From d5fb9ac8f445edc85a17616160fe8811414a6250 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 00:59:36 +0000 Subject: [PATCH 0001/1033] (xchartable): Adjusted for the change of char table structure. (xsubchartable, xcoding, xcharset, xcurbuf): New commands. --- src/.gdbinit | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/src/.gdbinit b/src/.gdbinit index 233640b8517..86998b41209 100644 --- a/src/.gdbinit +++ b/src/.gdbinit @@ -239,8 +239,8 @@ end define xchartable print (struct Lisp_Char_Table *) (($ & $valmask) | gdb_data_seg_bits) printf "Purpose: " -output (char*)&((struct Lisp_Symbol *) ((((int) $->purpose) & $valmask) | gdb_data_seg_bits))->name->data -printf " %d extra slots", ($->size & 0x1ff) - 388 +output (char*)((struct Lisp_Symbol *) ((((int) $->purpose) & $valmask) | gdb_data_seg_bits))->name->data +printf " %d extra slots", ($->size & 0x1ff) - 68 echo \n end document xchartable @@ -248,6 +248,14 @@ Print the address of the char-table $, and its purpose. This command assumes that $ is an Emacs Lisp char-table value. end +define xsubchartable +print (struct Lisp_Sub_Char_Table *) (($ & $valmask) | gdb_data_seg_bits) +end +document xsubchartable +Print the address of the sub-char-table $. +This command assumes that $ is an Emacs Lisp sub-char-table value. +end + define xboolvector print (struct Lisp_Bool_Vector *) (($ & $valmask) | gdb_data_seg_bits) output ($->size > 256) ? 0 : ($->data[0])@(($->size + 7)/ 8) @@ -332,6 +340,48 @@ document xprintsym Print argument as a symbol. end +define xcoding + set $tmp = (struct Lisp_Hash_Table *) ((Vcoding_system_hash_table & $valmask) | gdb_data_seg_bits) + set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & $valmask) | gdb_data_seg_bits) + set $name = $tmp->contents[$arg0 * 2] + print $name + pr + print $tmp->contents[$arg0 * 2 + 1] + pr +end +document xcoding + Print a coding system whose id is the argument. +end + +define xcharset + set $tmp = (struct Lisp_Hash_Table *) ((Vcharset_hash_table & $valmask) | gdb_data_seg_bits) + set $tmp = (struct Lisp_Vector *) (($tmp->key_and_value & $valmask) | gdb_data_seg_bits) + p $tmp->contents[$arg0->hash_index * 2] + pr +end +document xcharset + Print a charset name whose id is the argument. +end + +define xcurbuf + echo GAPSIZE: + output current_buffer->text->gap_size + echo \nGPT: + output current_buffer->text->gpt + echo / + output current_buffer->text->gpt_byte + echo \nZ: + output current_buffer->text->z + echo / + output current_buffer->text->z_byte + echo \nTEXT: + if current_buffer->text->gpt > 1 + print current_buffer->text->beg[0]@80 + else + print current_buffer->text->beg[current_buffer->text->gpt_byte-1]@80 + end +end + define xbacktrace set $bt = backtrace_list while $bt From 85969c224afb860db6dea46142ae77bbbd7ff2bd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:01:48 +0000 Subject: [PATCH 0002/1033] (obj): Add character.o and chartab.o. (lisp, shortlisp): Remove utf-8.elc: (*.o): For many files, change dependency on charset.h to character.h, and add dependency on character.h. (character.o, chartab.o): New targets. --- src/Makefile.in | 125 ++++++++++++++++++++++++++---------------------- 1 file changed, 68 insertions(+), 57 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index fb5a69c74a6..b2d113c3e13 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -532,6 +532,7 @@ MSDOS_OBJ = dosfns.o msdos.o w16select.o whose initialized data areas should be dumped as pure by dump-emacs. */ obj= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \ charset.o coding.o category.o ccl.o\ + character.o chartab.o\ cm.o term.o xfaces.o $(XOBJ) \ emacs.o keyboard.o macros.o keymap.o sysdep.o \ buffer.o filelock.o insdel.o marker.o \ @@ -673,7 +674,6 @@ lisp= \ ${lispsource}international/mule-conf.el \ ${lispsource}international/mule-cmds.elc \ ${lispsource}international/characters.elc \ - ${lispsource}international/utf-8.elc \ ${lispsource}international/latin-1.el \ ${lispsource}international/latin-2.el \ ${lispsource}international/latin-3.el \ @@ -755,7 +755,6 @@ shortlisp= \ ../lisp/international/mule-conf.el \ ../lisp/international/mule-cmds.elc \ ../lisp/international/characters.elc \ - ../lisp/international/utf-8.elc \ ../lisp/international/latin-1.el \ ../lisp/international/latin-2.el \ ../lisp/international/latin-3.el \ @@ -1007,62 +1006,68 @@ alloca.o : alloca.s $(config_h) it is so often changed in ways that do not require any recompilation and so rarely changed in ways that do require any. */ -abbrev.o: abbrev.c buffer.h window.h dispextern.h commands.h charset.h \ +abbrev.o: abbrev.c buffer.h window.h dispextern.h commands.h character.h \ $(config_h) buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \ - dispextern.h $(INTERVAL_SRC) blockinput.h atimer.h systime.h charset.h \ + dispextern.h $(INTERVAL_SRC) blockinput.h atimer.h systime.h character.h \ $(config_h) callint.o: callint.c window.h commands.h buffer.h \ keyboard.h dispextern.h $(config_h) callproc.o: callproc.c epaths.h buffer.h commands.h $(config_h) \ - process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h \ - composite.h -casefiddle.o: casefiddle.c syntax.h commands.h buffer.h composite.h $(config_h) + process.h systty.h syssignal.h character.h coding.h ccl.h msdos.h \ + composite.h +casefiddle.o: casefiddle.c syntax.h commands.h buffer.h character.h \ + composite.h $(config_h) casetab.o: casetab.c buffer.h $(config_h) -category.o: category.c category.h buffer.h charset.h $(config_h) -ccl.o: ccl.c ccl.h charset.h coding.h $(config_h) -charset.o: charset.c charset.h buffer.h coding.h composite.h disptab.h \ - $(config_h) -coding.o: coding.c coding.h ccl.h buffer.h charset.h $(config_h) +category.o: category.c category.h buffer.h charset.h character.h $(config_h) +ccl.o: ccl.c ccl.h charset.h character.h coding.h $(config_h) +character.o: character.c character.h buffer.h charset.h composite.h disptab.h \ + $(config.h) +charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \ + disptab.h $(config_h) +chartab.o: character.h $(config.h) +coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h composite.h \ + $(config_h) cm.o: cm.c cm.h termhooks.h $(config_h) -cmds.o: cmds.c syntax.h buffer.h charset.h commands.h window.h $(config_h) \ +cmds.o: cmds.c syntax.h buffer.h character.h commands.h window.h $(config_h) \ msdos.h dispextern.h pre-crt0.o: pre-crt0.c ecrt0.o: ecrt0.c $(config_h) CRT0_COMPILE ${srcdir}/ecrt0.c -dired.o: dired.c commands.h buffer.h $(config_h) charset.h coding.h regex.h \ - systime.h +dired.o: dired.c commands.h buffer.h $(config_h) character.h charset.h \ + coding.h regex.h systime.h dispnew.o: dispnew.c commands.h frame.h window.h buffer.h dispextern.h \ termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h \ - xterm.h blockinput.h atimer.h charset.h msdos.h composite.h keyboard.h \ + xterm.h blockinput.h atimer.h character.h msdos.h composite.h keyboard.h \ $(config_h) -doc.o: doc.c $(config_h) epaths.h buffer.h keyboard.h charset.h -doprnt.o: doprnt.c charset.h $(config_h) +doc.o: doc.c $(config_h) epaths.h buffer.h keyboard.h character.h +doprnt.o: doprnt.c character.h $(config_h) dosfns.o: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h $(config_h) -editfns.o: editfns.c window.h buffer.h systime.h $(INTERVAL_SRC) charset.h \ +editfns.o: editfns.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \ coding.h dispextern.h $(config_h) emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \ termhooks.h buffer.h atimer.h systime.h $(INTERVAL_SRC) $(config_h) -fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) charset.h \ +fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \ coding.h ccl.h msdos.h dispextern.h $(config_h) -filelock.o: filelock.c buffer.h systime.h epaths.h $(config_h) +filelock.o: filelock.c buffer.h charset.h coding.h systime.h epaths.h \ + $(config_h) filemode.o: filemode.c $(config_h) frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \ - buffer.h charset.h fontset.h msdos.h dosfns.h dispextern.h $(config_h) -fontset.o: dispextern.h fontset.h fontset.c ccl.h buffer.h charset.h frame.h \ - keyboard.h $(config_h) + buffer.h character.h fontset.h msdos.h dosfns.h dispextern.h $(config_h) +fontset.o: dispextern.h fontset.h fontset.c ccl.h buffer.h character.h \ + charset.h frame.h keyboard.h $(config_h) getloadavg.o: getloadavg.c $(config_h) indent.o: indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \ - termopts.h disptab.h region-cache.h charset.h composite.h dispextern.h \ - keyboard.h -insdel.o: insdel.c window.h buffer.h $(INTERVAL_SRC) blockinput.h charset.h\ + termopts.h disptab.h region-cache.h character.h category.h composite.h \ + dispextern.h keyboard.h +insdel.o: insdel.c window.h buffer.h $(INTERVAL_SRC) blockinput.h character.h \ dispextern.h atimer.h systime.h $(config_h) -keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \ +keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \ commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \ systty.h systime.h dispextern.h syntax.h $(INTERVAL_SRC) blockinput.h \ atimer.h xterm.h puresize.h msdos.h $(config_h) keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \ - atimer.h systime.h puresize.h charset.h intervals.h $(config_h) + atimer.h systime.h puresize.h character.h charset.h intervals.h $(config_h) lastfile.o: lastfile.c $(config_h) macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \ dispextern.h $(config_h) @@ -1070,31 +1075,34 @@ malloc.o: malloc.c $(config_h) gmalloc.o: gmalloc.c $(config_h) ralloc.o: ralloc.c $(config_h) vm-limit.o: vm-limit.c mem-limits.h $(config_h) -marker.o: marker.c buffer.h charset.h $(config_h) +marker.o: marker.c buffer.h character.h $(config_h) minibuf.o: minibuf.c syntax.h dispextern.h frame.h window.h keyboard.h \ - buffer.h commands.h charset.h msdos.h $(config_h) + buffer.h commands.h character.h msdos.h $(config_h) mktime.o: mktime.c $(config_h) msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \ - termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h \ + termopts.h termchar.h character.h coding.h ccl.h disptab.h window.h \ keyboard.h $(config_h) process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \ commands.h syssignal.h systime.h systty.h syswait.h frame.h dispextern.h \ - blockinput.h atimer.h charset.h coding.h ccl.h msdos.h composite.h \ + blockinput.h atimer.h character.h coding.h ccl.h msdos.h composite.h \ keyboard.h $(config_h) -regex.o: regex.c syntax.h buffer.h $(config_h) regex.h category.h charset.h +regex.o: regex.c syntax.h buffer.h $(config_h) regex.h category.h character.h \ + charset.h region-cache.o: region-cache.c buffer.h region-cache.h scroll.o: scroll.c termchar.h dispextern.h frame.h msdos.h keyboard.h \ $(config_h) search.o: search.c regex.h commands.h buffer.h region-cache.h syntax.h \ - blockinput.h atimer.h systime.h category.h charset.h composite.h $(config_h) + blockinput.h atimer.h systime.h category.h character.h composite.h \ + $(config_h) strftime.o: strftime.c $(config_h) -syntax.o: syntax.c syntax.h buffer.h commands.h category.h charset.h \ +syntax.o: syntax.c syntax.h buffer.h commands.h category.h character.h \ composite.h $(config_h) sysdep.o: sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h \ frame.h syssignal.h systty.h systime.h syswait.h blockinput.h atimer.h \ window.h msdos.h dosfns.h keyboard.h term.o: term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \ - disptab.h dispextern.h keyboard.h charset.h coding.h ccl.h msdos.h + disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \ + msdos.h termcap.o: termcap.c $(config_h) terminfo.o: terminfo.c $(config_h) tparam.o: tparam.c $(config_h) @@ -1111,22 +1119,23 @@ window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \ termhooks.h disptab.h keyboard.h dispextern.h msdos.h composite.h \ $(config_h) xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \ - termchar.h frame.h window.h disptab.h termhooks.h charset.h $(config_h) \ - msdos.h composite.h fontset.h + termchar.h frame.h window.h disptab.h termhooks.h character.h charset.h \ + $(config_h) msdos.h composite.h fontset.h xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \ - window.h charset.h msdos.h dosfns.h composite.h atimer.h systime.h $(config_h) + window.h character.h msdos.h dosfns.h composite.h atimer.h systime.h \ + fontset.h $(config_h) xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \ $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \ - charset.h $(config_h) + character.h charset.h coding.h $(config_h) xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \ - keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h \ - msdos.h $(config_h) + charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \ + systime.h msdos.h $(config_h) xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \ - dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \ - keyboard.h gnu.h charset.h ccl.h fontset.h composite.h \ - coding.h $(config_h) -xselect.o: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \ - coding.h ccl.h buffer.h atimer.h systime.h $(config_h) + dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \ + keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \ + coding.h $(config_h) +xselect.o: xselect.c dispextern.h frame.h xterm.h blockinput.h character.h \ + coding.h composite.h ccl.h buffer.h atimer.h systime.h $(config_h) xrdb.o: xrdb.c $(config_h) epaths.h hftctl.o: hftctl.c $(config_h) sound.o: sound.c dispextern.h $(config_h) @@ -1135,24 +1144,26 @@ atimer.o: atimer.c atimer.h systime.h $(config_h) /* The files of Lisp proper */ alloc.o: alloc.c frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \ - blockinput.h atimer.h systime.h charset.h dispextern.h $(config_h) $(INTERVAL_SRC) -bytecode.o: bytecode.c buffer.h syntax.h charset.h $(config_h) -data.o: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h $(config_h) + blockinput.h atimer.h systime.h character.h dispextern.h $(config_h) \ + $(INTERVAL_SRC) +bytecode.o: bytecode.c buffer.h syntax.h character.h $(config_h) +data.o: data.c buffer.h puresize.h character.h syssignal.h keyboard.h \ + $(config_h) eval.o: eval.c commands.h keyboard.h blockinput.h atimer.h systime.h \ $(config_h) floatfns.o: floatfns.c $(config_h) -fns.o: fns.c commands.h $(config_h) frame.h buffer.h charset.h keyboard.h \ - frame.h window.h dispextern.h $(INTERVAL_SRC) -print.o: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\ +fns.o: fns.c commands.h $(config_h) frame.h buffer.h character.h keyboard.h \ + frame.h window.h dispextern.h coding.h $(INTERVAL_SRC) +print.o: print.c process.h frame.h window.h buffer.h keyboard.h character.h \ $(config_h) dispextern.h msdos.h composite.h -lread.o: lread.c commands.h keyboard.h buffer.h epaths.h charset.h $(config_h) \ - termhooks.h msdos.h +lread.o: lread.c commands.h keyboard.h buffer.h epaths.h character.h \ + charset.h $(config_h) termhooks.h msdos.h /* Text properties support */ textprop.o: textprop.c buffer.h window.h dispextern.h $(INTERVAL_SRC) \ $(config_h) intervals.o: intervals.c buffer.h $(INTERVAL_SRC) keyboard.h puresize.h $(config_h) -composite.o: composite.c buffer.h charset.h $(INTERVAL_SRC) $(config_h) +composite.o: composite.c buffer.h character.h $(INTERVAL_SRC) $(config_h) /* System-specific programs to be made. OTHER_FILES and OBJECTS_MACHINE From 83be827addf1541b709f80e9f0fc0d0e9ba317e3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:06:01 +0000 Subject: [PATCH 0003/1033] Include "character.h" instead of "charset.h". --- src/abbrev.c | 2 +- src/bytecode.c | 2 +- src/casefiddle.c | 2 +- src/cmds.c | 2 +- src/dispnew.c | 2 +- src/doc.c | 2 +- src/doprnt.c | 2 +- src/dosfns.c | 2 +- src/frame.c | 2 +- src/marker.c | 2 +- src/minibuf.c | 2 +- src/msdos.c | 2 +- src/w16select.c | 2 +- src/w32bdf.c | 2 +- src/w32console.c | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/abbrev.c b/src/abbrev.c index 3edbe245831..fc3f304d3fb 100644 --- a/src/abbrev.c +++ b/src/abbrev.c @@ -27,7 +27,7 @@ Boston, MA 02111-1307, USA. */ #include "commands.h" #include "buffer.h" #include "window.h" -#include "charset.h" +#include "character.h" #include "syntax.h" /* An abbrev table is an obarray. diff --git a/src/bytecode.c b/src/bytecode.c index f24132dae25..6c4e34ddaa7 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -37,7 +37,7 @@ by Hallvard: #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "syntax.h" #ifdef CHECK_FRAME_FONT diff --git a/src/casefiddle.c b/src/casefiddle.c index c449547bf1d..790ae1e53bb 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -22,7 +22,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "commands.h" #include "syntax.h" #include "composite.h" diff --git a/src/cmds.c b/src/cmds.c index 09362a7f5de..045afbbe92d 100644 --- a/src/cmds.c +++ b/src/cmds.c @@ -23,7 +23,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "syntax.h" #include "window.h" #include "keyboard.h" diff --git a/src/dispnew.c b/src/dispnew.c index 84cab92eaf5..196429fb503 100644 --- a/src/dispnew.c +++ b/src/dispnew.c @@ -36,7 +36,7 @@ Boston, MA 02111-1307, USA. */ #include "dispextern.h" #include "cm.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "keyboard.h" #include "frame.h" #include "window.h" diff --git a/src/doc.c b/src/doc.c index 8bb8bef7884..d08522217c2 100644 --- a/src/doc.c +++ b/src/doc.c @@ -39,7 +39,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "buffer.h" #include "keyboard.h" -#include "charset.h" +#include "character.h" #include "keymap.h" #ifdef HAVE_INDEX diff --git a/src/doprnt.c b/src/doprnt.c index 82a96c7d673..73d4324868f 100644 --- a/src/doprnt.c +++ b/src/doprnt.c @@ -46,7 +46,7 @@ Boston, MA 02111-1307, USA. */ /* Since we use the macro CHAR_HEAD_P, we have to include this, but don't have to include others because CHAR_HEAD_P does not contains another macro. */ -#include "charset.h" +#include "character.h" static int doprnt1 (); diff --git a/src/dosfns.c b/src/dosfns.c index 3c185bb035e..97486b6ccae 100644 --- a/src/dosfns.c +++ b/src/dosfns.c @@ -39,7 +39,7 @@ Boston, MA 02111-1307, USA. */ #include "dosfns.h" #include "msdos.h" #include "dispextern.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include #include diff --git a/src/frame.c b/src/frame.c index e4e3e3b4c3d..a62e2424980 100644 --- a/src/frame.c +++ b/src/frame.c @@ -23,7 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" -#include "charset.h" +#include "character.h" #ifdef HAVE_X_WINDOWS #include "xterm.h" #endif diff --git a/src/marker.c b/src/marker.c index 475e5ffad6d..1456654bad1 100644 --- a/src/marker.c +++ b/src/marker.c @@ -22,7 +22,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" /* Record one cached position found recently by buf_charpos_to_bytepos or buf_bytepos_to_charpos. */ diff --git a/src/minibuf.c b/src/minibuf.c index cb3a25691ad..37b443d07d6 100644 --- a/src/minibuf.c +++ b/src/minibuf.c @@ -26,7 +26,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "dispextern.h" #include "keyboard.h" #include "frame.h" diff --git a/src/msdos.c b/src/msdos.c index c13ef2abb5c..f0f8e0e094b 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -55,7 +55,7 @@ Boston, MA 02111-1307, USA. */ #include "dispextern.h" #include "dosfns.h" #include "termopts.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "disptab.h" #include "frame.h" diff --git a/src/w16select.c b/src/w16select.c index e1009fddfae..6365a2b2fc8 100644 --- a/src/w16select.c +++ b/src/w16select.c @@ -38,7 +38,7 @@ Boston, MA 02111-1307, USA. */ #include "frame.h" /* Need this to get the X window of selected_frame */ #include "blockinput.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "coding.h" /* If ever some function outside this file will need to call any diff --git a/src/w32bdf.c b/src/w32bdf.c index 5bb5ba72bba..536fde7b42c 100644 --- a/src/w32bdf.c +++ b/src/w32bdf.c @@ -28,7 +28,7 @@ Boston, MA 02111-1307, USA. */ #endif #include "lisp.h" -#include "charset.h" +#include "character.h" #include "keyboard.h" #include "frame.h" #include "dispextern.h" diff --git a/src/w32console.c b/src/w32console.c index 490c1e10373..9d2a3e19a02 100644 --- a/src/w32console.c +++ b/src/w32console.c @@ -31,7 +31,7 @@ Boston, MA 02111-1307, USA. #include #include "lisp.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "disptab.h" #include "termhooks.h" From d2f6dae878c774c9fb601f38aecefa4ce5fb92c3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:06:35 +0000 Subject: [PATCH 0004/1033] Include "character.h". --- src/dired.c | 1 + src/filelock.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/dired.c b/src/dired.c index 4b6b94d8122..871b0b05a5f 100644 --- a/src/dired.c +++ b/src/dired.c @@ -88,6 +88,7 @@ extern struct direct *readdir (); #include "lisp.h" #include "buffer.h" #include "commands.h" +#include "character.h" #include "charset.h" #include "coding.h" #include "regex.h" diff --git a/src/filelock.c b/src/filelock.c index b85f0a68a0e..0b08730ffcb 100644 --- a/src/filelock.c +++ b/src/filelock.c @@ -55,6 +55,7 @@ extern int errno; #include "lisp.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include "coding.h" #include "systime.h" From 9d80e8839bb6086ae5b1bf430ea8a3720b4ea849 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:06:56 +0000 Subject: [PATCH 0005/1033] Include "character.h" instead of "charset.h". (Fmake_char_table): Moved to chartab.c. (make_sub_char_table): Likewise. (syms_of_alloc): Remove defsubr for Smake_char_table. --- src/alloc.c | 46 +--------------------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/src/alloc.c b/src/alloc.c index 2592d71d22c..de1f11050bc 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -47,7 +47,7 @@ Boston, MA 02111-1307, USA. */ #include "keyboard.h" #include "frame.h" #include "blockinput.h" -#include "charset.h" +#include "character.h" #include "syssignal.h" #include @@ -2359,49 +2359,6 @@ See also the function `vector'. */) } -DEFUN ("make-char-table", Fmake_char_table, Smake_char_table, 1, 2, 0, - doc: /* Return a newly created char-table, with purpose PURPOSE. -Each element is initialized to INIT, which defaults to nil. -PURPOSE should be a symbol which has a `char-table-extra-slots' property. -The property's value should be an integer between 0 and 10. */) - (purpose, init) - register Lisp_Object purpose, init; -{ - Lisp_Object vector; - Lisp_Object n; - CHECK_SYMBOL (purpose); - n = Fget (purpose, Qchar_table_extra_slots); - CHECK_NUMBER (n); - if (XINT (n) < 0 || XINT (n) > 10) - args_out_of_range (n, Qnil); - /* Add 2 to the size for the defalt and parent slots. */ - vector = Fmake_vector (make_number (CHAR_TABLE_STANDARD_SLOTS + XINT (n)), - init); - XCHAR_TABLE (vector)->top = Qt; - XCHAR_TABLE (vector)->parent = Qnil; - XCHAR_TABLE (vector)->purpose = purpose; - XSETCHAR_TABLE (vector, XCHAR_TABLE (vector)); - return vector; -} - - -/* Return a newly created sub char table with default value DEFALT. - Since a sub char table does not appear as a top level Emacs Lisp - object, we don't need a Lisp interface to make it. */ - -Lisp_Object -make_sub_char_table (defalt) - Lisp_Object defalt; -{ - Lisp_Object vector - = Fmake_vector (make_number (SUB_CHAR_TABLE_STANDARD_SLOTS), Qnil); - XCHAR_TABLE (vector)->top = Qnil; - XCHAR_TABLE (vector)->defalt = defalt; - XSETCHAR_TABLE (vector, XCHAR_TABLE (vector)); - return vector; -} - - DEFUN ("vector", Fvector, Svector, 0, MANY, 0, doc: /* Return a newly created vector with specified arguments as elements. Any number of arguments, even zero arguments, are allowed. @@ -5558,7 +5515,6 @@ which includes both saved text and other data. */); defsubr (&Smake_byte_code); defsubr (&Smake_list); defsubr (&Smake_vector); - defsubr (&Smake_char_table); defsubr (&Smake_string); defsubr (&Smake_bool_vector); defsubr (&Smake_symbol); From 8f348ed597e29b4ba05b426dba08124623236329 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:07:51 +0000 Subject: [PATCH 0006/1033] Include "character.h" instead of "charset.h", don't include "coding.h". (Fset_buffer_multibyte): Adjuted for UTF-8. --- src/buffer.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index 49f8f346012..87075e03372 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -45,7 +45,7 @@ extern int errno; #include "window.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "region-cache.h" #include "indent.h" #include "blockinput.h" @@ -2085,9 +2085,9 @@ but the contents viewed as characters do change. */) p = GAP_END_ADDR; stop = Z; } - if (MULTIBYTE_STR_AS_UNIBYTE_P (p, bytes)) - p += bytes, pos += bytes; - else + if (ASCII_BYTE_P (*p)) + p++, pos++; + else if (CHAR_BYTE8_HEAD_P (*p)) { c = STRING_CHAR (p, stop - pos); /* Delete all bytes for this 8-bit character but the @@ -2104,6 +2104,11 @@ but the contents viewed as characters do change. */) zv -= bytes; stop = Z; } + else + { + bytes = BYTES_BY_CHAR_HEAD (*p); + p += bytes, pos += bytes; + } } if (narrowed) Fnarrow_to_region (make_number (begv), make_number (zv)); @@ -2112,11 +2117,11 @@ but the contents viewed as characters do change. */) { int pt = PT; int pos, stop; - unsigned char *p; + unsigned char *p, *pend; /* Be sure not to have a multibyte sequence striding over the GAP. - Ex: We change this: "...abc\201 _GAP_ \241def..." - to: "...abc _GAP_ \201\241def..." */ + Ex: We change this: "...abc\302 _GAP_ \241def..." + to: "...abc _GAP_ \302\241def..." */ if (GPT_BYTE > 1 && GPT_BYTE < Z_BYTE && ! CHAR_HEAD_P (*(GAP_END_ADDR))) @@ -2137,6 +2142,7 @@ but the contents viewed as characters do change. */) pos = BEG; stop = GPT; p = BEG_ADDR; + pend = GPT_ADDR; while (1) { int bytes; @@ -2146,10 +2152,11 @@ but the contents viewed as characters do change. */) if (pos == Z) break; p = GAP_END_ADDR; + pend = Z_ADDR; stop = Z; } - if (UNIBYTE_STR_AS_MULTIBYTE_P (p, stop - pos, bytes)) + if ((bytes = MULTIBYTE_LENGTH (p, pend)) > 0) p += bytes, pos += bytes; else { @@ -4261,8 +4268,6 @@ buffer_slot_type_mismatch (offset) #include #endif -#include "coding.h" - /* Memory is allocated in regions which are mapped using mmap(2). The current implementation lets the system select mapped From d6af5f0c1148acfdcddc0b084240efc5802c5175 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:10:45 +0000 Subject: [PATCH 0007/1033] EXFUN Fbuffer_live_p. --- src/buffer.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/buffer.h b/src/buffer.h index ecd2e742153..6d11035bb4e 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -807,6 +807,7 @@ extern void buffer_slot_type_mismatch P_ ((int)); extern void fix_overlays_before P_ ((struct buffer *, int, int)); extern void mmap_set_vars P_ ((int)); +EXFUN (Fbuffer_live_p, 1); EXFUN (Fbuffer_name, 1); EXFUN (Fget_file_buffer, 1); EXFUN (Fnext_overlay_change, 1); From 91183bfd93d103383d05b017f4686408fda954d3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:11:12 +0000 Subject: [PATCH 0008/1033] Include "character.h" instead of "charset.h". (Fcall_process): Big change for the new code-conversion APIs. --- src/callproc.c | 152 +++++++------------------------------------------ 1 file changed, 22 insertions(+), 130 deletions(-) diff --git a/src/callproc.c b/src/callproc.c index f35485f9fe8..bb3df43d433 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -75,7 +75,7 @@ extern int errno; #include "lisp.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "ccl.h" #include "coding.h" #include "composite.h" @@ -401,12 +401,8 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) { argument_coding.src_multibyte = STRING_MULTIBYTE (args[i]); if (CODING_REQUIRE_ENCODING (&argument_coding)) - { - /* We must encode this argument. */ - args[i] = encode_coding_string (args[i], &argument_coding, 1); - if (argument_coding.type == coding_type_ccl) - setup_ccl_program (&(argument_coding.spec.ccl.encoder), Qnil); - } + /* We must encode this argument. */ + args[i] = encode_coding_string (&argument_coding, args[i], 1); new_argv[i - 3] = XSTRING (args[i])->data; } UNGCPRO; @@ -714,19 +710,15 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) else val = Qnil; } - setup_coding_system (Fcheck_coding_system (val), &process_coding); + Fcheck_coding_system (val); /* In unibyte mode, character code conversion should not take place but EOL conversion should. So, setup raw-text or one of the subsidiary according to the information just setup. */ if (NILP (current_buffer->enable_multibyte_characters) && !NILP (val)) - setup_raw_text_coding_system (&process_coding); + val = raw_text_coding_system (val); + setup_coding_system (val, &process_coding); } - process_coding.src_multibyte = 0; - process_coding.dst_multibyte - = (BUFFERP (buffer) - ? ! NILP (XBUFFER (buffer)->enable_multibyte_characters) - : ! NILP (current_buffer->enable_multibyte_characters)); immediate_quit = 1; QUIT; @@ -742,8 +734,6 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) int inserted; saved_coding = process_coding; - if (process_coding.composing != COMPOSITION_DISABLED) - coding_allocate_composition_data (&process_coding, PT); while (1) { /* Repeatedly read until we've filled as much as possible @@ -780,97 +770,29 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) insert_1_both (bufptr, nread, nread, 0, 1, 0); else { /* We have to decode the input. */ - int size; - char *decoding_buf; - - repeat_decoding: - size = decoding_buffer_size (&process_coding, nread); - decoding_buf = (char *) xmalloc (size); - - if (process_coding.cmp_data) - process_coding.cmp_data->char_offset = PT; - - decode_coding (&process_coding, bufptr, decoding_buf, - nread, size); - + decode_coding_c_string (&process_coding, bufptr, nread, + buffer); if (display_on_the_fly - && saved_coding.type == coding_type_undecided - && process_coding.type != coding_type_undecided) + && CODING_REQUIRE_DETECTION (&saved_coding) + && ! CODING_REQUIRE_DETECTION (&process_coding)) { /* We have detected some coding system. But, there's a possibility that the detection was done by insufficient data. So, we give up displaying on the fly. */ - xfree (decoding_buf); + if (process_coding.produced > 0) + del_range_2 (process_coding.dst_pos, + process_coding.dst_pos_byte, + process_coding.dst_pos + + process_coding.produced_char, + process_coding.dst_pos_byte + + process_coding.produced, 0); display_on_the_fly = 0; process_coding = saved_coding; carryover = nread; continue; } - if (process_coding.produced > 0) - insert_1_both (decoding_buf, process_coding.produced_char, - process_coding.produced, 0, 1, 0); - xfree (decoding_buf); - - if (process_coding.result == CODING_FINISH_INCONSISTENT_EOL) - { - Lisp_Object eol_type, coding; - - if (process_coding.eol_type == CODING_EOL_CR) - { - /* CRs have been replaced with LFs. Undo - that in the text inserted above. */ - unsigned char *p; - - move_gap_both (PT, PT_BYTE); - - p = BYTE_POS_ADDR (pt_byte_orig); - for (; p < GPT_ADDR; ++p) - if (*p == '\n') - *p = '\r'; - } - else if (process_coding.eol_type == CODING_EOL_CRLF) - { - /* CR LFs have been replaced with LFs. Undo - that by inserting CRs in front of LFs in - the text inserted above. */ - EMACS_INT bytepos, old_pt, old_pt_byte, nCR; - - old_pt = PT; - old_pt_byte = PT_BYTE; - nCR = 0; - - for (bytepos = PT_BYTE - 1; - bytepos >= pt_byte_orig; - --bytepos) - if (FETCH_BYTE (bytepos) == '\n') - { - EMACS_INT charpos = BYTE_TO_CHAR (bytepos); - TEMP_SET_PT_BOTH (charpos, bytepos); - insert_1_both ("\r", 1, 1, 0, 1, 0); - ++nCR; - } - - TEMP_SET_PT_BOTH (old_pt + nCR, old_pt_byte + nCR); - } - - /* Set the coding system symbol to that for - Unix-like EOL. */ - eol_type = Fget (saved_coding.symbol, Qeol_type); - if (VECTORP (eol_type) - && ASIZE (eol_type) == 3 - && SYMBOLP (AREF (eol_type, CODING_EOL_LF))) - coding = AREF (eol_type, CODING_EOL_LF); - else - coding = saved_coding.symbol; - - process_coding.symbol = coding; - process_coding.eol_type = CODING_EOL_LF; - process_coding.mode - &= ~CODING_MODE_INHIBIT_INCONSISTENT_EOL; - } - nread -= process_coding.consumed; carryover = nread; if (carryover > 0) @@ -878,15 +800,6 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) better avoid overhead of bcopy. */ BCOPY_SHORT (bufptr + process_coding.consumed, bufptr, carryover); - if (process_coding.result == CODING_FINISH_INSUFFICIENT_CMP) - { - /* The decoding ended because of insufficient data - area to record information about composition. - We must try decoding with additional data area - before reading more output for the process. */ - coding_allocate_composition_data (&process_coding, PT); - goto repeat_decoding; - } } } @@ -917,33 +830,12 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) } give_up: ; - if (!NILP (buffer) - && process_coding.cmp_data) - { - coding_restore_composition (&process_coding, Fcurrent_buffer ()); - coding_free_composition_data (&process_coding); - } - - { - int post_read_count = specpdl_ptr - specpdl; - - record_unwind_protect (save_excursion_restore, save_excursion_save ()); - inserted = PT - pt_orig; - TEMP_SET_PT_BOTH (pt_orig, pt_byte_orig); - if (SYMBOLP (process_coding.post_read_conversion) - && !NILP (Ffboundp (process_coding.post_read_conversion))) - call1 (process_coding.post_read_conversion, make_number (inserted)); - - Vlast_coding_system_used = process_coding.symbol; - - /* If the caller required, let the buffer inherit the - coding-system used to decode the process output. */ - if (inherit_process_coding_system) - call1 (intern ("after-insert-file-set-buffer-file-coding-system"), + Vlast_coding_system_used = CODING_ID_NAME (process_coding.id); + /* If the caller required, let the buffer inherit the + coding-system used to decode the process output. */ + if (inherit_process_coding_system) + call1 (intern ("after-insert-file-set-buffer-file-coding-system"), make_number (total_read)); - - unbind_to (post_read_count, Qnil); - } } /* Wait for it to terminate, unless it already has. */ From e961d43908ff8bef5223f94f44ece00391e0a19b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:11:39 +0000 Subject: [PATCH 0009/1033] Include "character.h" instead of "charset.h". (set_canon, set_identity, shuffle): Adjusted for the new map_char_table spec. (init_casetab_once): Call CHAR_TABLE_SET instead of directly accessing the char table structure. --- src/casetab.c | 95 +++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 69 insertions(+), 26 deletions(-) diff --git a/src/casetab.c b/src/casetab.c index de504e2e335..a361d092012 100644 --- a/src/casetab.c +++ b/src/casetab.c @@ -23,7 +23,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" Lisp_Object Qcase_table_p, Qcase_table; Lisp_Object Vascii_downcase_table, Vascii_upcase_table; @@ -178,25 +178,52 @@ set_case_table (table, standard) char-tables CANON, UP, and DOWN are in CASE_TABLE. */ static void -set_canon (case_table, c, elt) - Lisp_Object case_table, c, elt; +set_canon (case_table, range, elt) + Lisp_Object case_table, range, elt; { Lisp_Object up = XCHAR_TABLE (case_table)->extras[0]; Lisp_Object canon = XCHAR_TABLE (case_table)->extras[1]; + int from, to; if (NATNUMP (elt)) - Faset (canon, c, Faref (case_table, Faref (up, elt))); + { + if (CONSP (range)) + { + from = XINT (XCAR (range)); + to = XINT (XCDR (range)); + } + else + from = to = XINT (range); + + for (; from <= to; from++) + { + Lisp_Object val1, val2; + + val1 = Faref (up, elt); + if (EQ (val1, Qt)) + val1 = elt; + else if (! NATNUMP (val1)) + continue; + val2 = Faref (case_table, val1); + if (EQ (val2, Qt)) + val2 = val1; + else if (! NATNUMP (val2)) + continue; + Faset (canon, make_number (from), val2); + } + } } -/* Set elements of char-table TABLE for C to C itself. This is done - only when ELT is a character. This is called in map_char_table. */ +/* Set elements of char-table TABLE for characters in RANGE to + themselves. This is done only when ELT is a character. This is + called in map_char_table. */ static void -set_identity (table, c, elt) - Lisp_Object table, c, elt; +set_identity (table, range, elt) + Lisp_Object table, range, elt; { - if (NATNUMP (elt)) - Faset (table, c, c); + if (EQ (elt, Qt) || NATNUMP (elt)) + Fset_char_table_range (table, range, Qt); } /* Permute the elements of TABLE (which is initially an identity @@ -205,14 +232,32 @@ set_identity (table, c, elt) operated. */ static void -shuffle (table, c, elt) - Lisp_Object table, c, elt; +shuffle (table, range, elt) + Lisp_Object table, range, elt; { - if (NATNUMP (elt) && !EQ (c, elt)) + int from, to; + + if (NATNUMP (elt)) { - Lisp_Object tem = Faref (table, elt); - Faset (table, elt, c); - Faset (table, c, tem); + Lisp_Object tem; + + if (CONSP (range)) + { + from = XINT (XCAR (range)); + to = XINT (XCDR (range)); + } + else + from = to = XINT (range); + + for (; from <= to; from++) + if (from != XINT (elt)) + { + tem = Faref (table, elt); + if (EQ (tem, Qt)) + tem = elt; + Faset (table, elt, make_number (from)); + Faset (table, make_number (from), tem); + } } } @@ -237,22 +282,20 @@ init_casetab_once () Vascii_downcase_table = down; XCHAR_TABLE (down)->purpose = Qcase_table; - for (i = 0; i < CHAR_TABLE_SINGLE_BYTE_SLOTS; i++) - XSETFASTINT (XCHAR_TABLE (down)->contents[i], - (i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i); + for (i = 0; i < 128; i++) + CHAR_TABLE_SET (down, i, (i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i); XCHAR_TABLE (down)->extras[1] = Fcopy_sequence (down); up = Fmake_char_table (Qcase_table, Qnil); XCHAR_TABLE (down)->extras[0] = up; - for (i = 0; i < CHAR_TABLE_SINGLE_BYTE_SLOTS; i++) - XSETFASTINT (XCHAR_TABLE (up)->contents[i], - ((i >= 'A' && i <= 'Z') - ? i + ('a' - 'A') - : ((i >= 'a' && i <= 'z') - ? i + ('A' - 'a') - : i))); + for (i = 0; i < 128; i++) + CHAR_TABLE_SET (up, i, ((i >= 'A' && i <= 'Z') + ? i + ('a' - 'A') + : ((i >= 'a' && i <= 'z') + ? i + ('A' - 'a') + : i))); XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up); } From 1ee5d538f3ffc2924d7f0326c912cc94bfde3313 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:12:57 +0000 Subject: [PATCH 0010/1033] New file that implements char table. --- src/chartab.c | 838 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 838 insertions(+) create mode 100644 src/chartab.c diff --git a/src/chartab.c b/src/chartab.c new file mode 100644 index 00000000000..5bf6d6e3550 --- /dev/null +++ b/src/chartab.c @@ -0,0 +1,838 @@ +/* chartab.c -- char-table support + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +#include +#include +#include +#include +#include + +/* 64/16/32/128 */ + +/* Number of elements in Nth level char-table. */ +const int chartab_size[4] = + { (1 << CHARTAB_SIZE_BITS_0), + (1 << CHARTAB_SIZE_BITS_1), + (1 << CHARTAB_SIZE_BITS_2), + (1 << CHARTAB_SIZE_BITS_3) }; + +/* Number of characters each element of Nth level char-table + covers. */ +const int chartab_chars[4] = + { (1 << (CHARTAB_SIZE_BITS_1 + CHARTAB_SIZE_BITS_2 + CHARTAB_SIZE_BITS_3)), + (1 << (CHARTAB_SIZE_BITS_2 + CHARTAB_SIZE_BITS_3)), + (1 << CHARTAB_SIZE_BITS_3), + 1 }; + +/* Number of characters (in bits) each element of Nth level char-table + covers. */ +const int chartab_bits[4] = + { (CHARTAB_SIZE_BITS_1 + CHARTAB_SIZE_BITS_2 + CHARTAB_SIZE_BITS_3), + (CHARTAB_SIZE_BITS_2 + CHARTAB_SIZE_BITS_3), + CHARTAB_SIZE_BITS_3, + 0 }; + +#define CHARTAB_IDX(c, depth, min_char) \ + (((c) - (min_char)) >> chartab_bits[(depth)]) + + +DEFUN ("make-char-table", Fmake_char_table, Smake_char_table, 1, 2, 0, + doc: /* Return a newly created char-table. +Each element is initialized to INIT, which defaults to nil. + +Optional second argument PURPOSE, if non-nil, should be a symbol +which has a `char-table-extra-slots' property. +The property's value should be an integer between 0 and 10 +that specify how many extra slots the char-table has. +By default, the char-table has no extra slot. */) + (purpose, init) + register Lisp_Object purpose, init; +{ + Lisp_Object vector; + Lisp_Object n; + int n_extras = 0; + int size; + + CHECK_SYMBOL (purpose); + if (! NILP (purpose)) + { + n = Fget (purpose, Qchar_table_extra_slots); + if (INTEGERP (n)) + { + if (XINT (n) < 0 || XINT (n) > 10) + args_out_of_range (n, Qnil); + n_extras = XINT (n); + } + } + + size = VECSIZE (struct Lisp_Char_Table) - 1 + n_extras; + vector = Fmake_vector (make_number (size), init); + XCHAR_TABLE (vector)->parent = Qnil; + XCHAR_TABLE (vector)->purpose = purpose; + XSETCHAR_TABLE (vector, XCHAR_TABLE (vector)); + return vector; +} + +static Lisp_Object +make_sub_char_table (depth, min_char, defalt) + int depth, min_char; + Lisp_Object defalt; +{ + Lisp_Object table; + int size = VECSIZE (struct Lisp_Sub_Char_Table) - 1 + chartab_size[depth]; + int i; + + table = Fmake_vector (make_number (size), defalt); + XSUB_CHAR_TABLE (table)->depth = make_number (depth); + XSUB_CHAR_TABLE (table)->min_char = make_number (min_char); + XSETSUB_CHAR_TABLE (table, XSUB_CHAR_TABLE (table)); + + return table; +} + +static Lisp_Object +char_table_ascii (table) + Lisp_Object table; +{ + Lisp_Object sub; + + sub = XCHAR_TABLE (table)->contents[0]; + sub = XSUB_CHAR_TABLE (sub)->contents[0]; + return XSUB_CHAR_TABLE (sub)->contents[0]; +} + +Lisp_Object +copy_sub_char_table (table) + Lisp_Object table; +{ + Lisp_Object copy; + int depth = XINT (XSUB_CHAR_TABLE (table)->depth); + int min_char = XINT (XSUB_CHAR_TABLE (table)->min_char); + Lisp_Object val; + int i; + + copy = make_sub_char_table (depth, min_char, Qnil); + /* Recursively copy any sub char-tables. */ + for (i = 0; i < chartab_size[depth]; i++) + { + val = XSUB_CHAR_TABLE (table)->contents[i]; + if (SUB_CHAR_TABLE_P (val)) + XSUB_CHAR_TABLE (copy)->contents[i] = copy_sub_char_table (val); + else + XSUB_CHAR_TABLE (copy)->contents[i] = val; + } + + return copy; +} + + +Lisp_Object +copy_char_table (table) + Lisp_Object table; +{ + Lisp_Object copy; + int size = XCHAR_TABLE (table)->size & PSEUDOVECTOR_SIZE_MASK; + int i; + + copy = Fmake_vector (make_number (size), Qnil); + XCHAR_TABLE (copy)->defalt = XCHAR_TABLE (table)->defalt; + XCHAR_TABLE (copy)->parent = XCHAR_TABLE (table)->parent; + XCHAR_TABLE (copy)->purpose = XCHAR_TABLE (table)->purpose; + XCHAR_TABLE (copy)->ascii = XCHAR_TABLE (table)->ascii; + for (i = 0; i < chartab_size[0]; i++) + XCHAR_TABLE (copy)->contents[i] + = (SUB_CHAR_TABLE_P (XCHAR_TABLE (table)->contents[i]) + ? copy_sub_char_table (XCHAR_TABLE (table)->contents[i]) + : XCHAR_TABLE (table)->contents[i]); + if (SUB_CHAR_TABLE_P (XCHAR_TABLE (copy)->ascii)) + XCHAR_TABLE (copy)->ascii = char_table_ascii (copy); + size -= VECSIZE (struct Lisp_Char_Table) - 1; + for (i = 0; i < size; i++) + XCHAR_TABLE (copy)->extras[i] = XCHAR_TABLE (table)->extras[i]; + + XSETCHAR_TABLE (copy, XCHAR_TABLE (copy)); + return copy; +} + +Lisp_Object +sub_char_table_ref (table, c) + Lisp_Object table; + int c; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT (tbl->depth); + int min_char = XINT (tbl->min_char); + Lisp_Object val; + + val = tbl->contents[CHARTAB_IDX (c, depth, min_char)]; + if (SUB_CHAR_TABLE_P (val)) + val = sub_char_table_ref (val, c); + return val; +} + +Lisp_Object +char_table_ref (table, c) + Lisp_Object table; + int c; +{ + struct Lisp_Char_Table *tbl = XCHAR_TABLE (table); + Lisp_Object val; + + if (ASCII_CHAR_P (c)) + { + val = tbl->ascii; + if (SUB_CHAR_TABLE_P (val)) + val = XSUB_CHAR_TABLE (val)->contents[c]; + } + else + { + val = tbl->contents[CHARTAB_IDX (c, 0, 0)]; + if (SUB_CHAR_TABLE_P (val)) + val = sub_char_table_ref (val, c); + } + if (NILP (val)) + { + val = tbl->defalt; + if (NILP (val) && CHAR_TABLE_P (tbl->parent)) + val = char_table_ref (tbl->parent, c); + } + return val; +} + +static Lisp_Object +sub_char_table_ref_and_range (table, c, from, to) + Lisp_Object table; + int c; + int *from, *to; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT (tbl->depth); + int min_char = XINT (tbl->min_char); + Lisp_Object val; + + val = tbl->contents[CHARTAB_IDX (c, depth, min_char)]; + if (depth == 3) + { + *from = *to = c; + } + else if (SUB_CHAR_TABLE_P (val)) + { + val = sub_char_table_ref_and_range (val, c, from, to); + } + else + { + *from = (CHARTAB_IDX (c, depth, min_char) * chartab_chars[depth] + + min_char); + *to = *from + chartab_chars[depth] - 1; + } + return val; +} + + +Lisp_Object +char_table_ref_and_range (table, c, from, to) + Lisp_Object table; + int c; + int *from, *to; +{ + struct Lisp_Char_Table *tbl = XCHAR_TABLE (table); + Lisp_Object val; + + if (ASCII_CHAR_P (c)) + { + val = tbl->ascii; + if (SUB_CHAR_TABLE_P (val)) + { + val = XSUB_CHAR_TABLE (val)->contents[c]; + *from = *to = c; + } + else + { + *from = 0, *to = 127; + } + } + else + { + val = tbl->contents[CHARTAB_IDX (c, 0, 0)]; + if (SUB_CHAR_TABLE_P (val)) + { + val = sub_char_table_ref_and_range (val, c, from, to); + } + else + { + *from = CHARTAB_IDX (c, 0, 0) * chartab_chars[0]; + *to = *from + chartab_chars[0] - 1; + } + } + + if (NILP (val)) + { + val = tbl->defalt; + *from = 0, *to = MAX_CHAR; + if (NILP (val) && CHAR_TABLE_P (tbl->parent)) + val = char_table_ref_and_range (tbl->parent, c, from, to); + } + return val; +} + + +#define ASET_RANGE(ARRAY, FROM, TO, LIMIT, VAL) \ + do { \ + int limit = (TO) < (LIMIT) ? (TO) : (LIMIT); \ + for (; (FROM) < limit; (FROM)++) (ARRAY)->contents[(FROM)] = (VAL); \ + } while (0) + +#define GET_SUB_CHAR_TABLE(TABLE, SUBTABLE, IDX, DEPTH, MIN_CHAR) \ + do { \ + (SUBTABLE) = (TABLE)->contents[(IDX)]; \ + if (!SUB_CHAR_TABLE_P (SUBTABLE)) \ + (SUBTABLE) = make_sub_char_table ((DEPTH), (MIN_CHAR), (SUBTABLE)); \ + } while (0) + + +static void +sub_char_table_set (table, c, val) + Lisp_Object table; + int c; + Lisp_Object val; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT ((tbl)->depth); + int min_char = XINT ((tbl)->min_char); + int i = CHARTAB_IDX (c, depth, min_char); + Lisp_Object sub; + + if (depth == 3) + tbl->contents[i] = val; + else + { + sub = tbl->contents[i]; + if (! SUB_CHAR_TABLE_P (sub)) + { + sub = make_sub_char_table (depth + 1, + min_char + i * chartab_chars[depth], sub); + tbl->contents[i] = sub; + } + sub_char_table_set (sub, c, val); + } +} + +Lisp_Object +char_table_set (table, c, val) + Lisp_Object table; + int c; + Lisp_Object val; +{ + struct Lisp_Char_Table *tbl = XCHAR_TABLE (table); + + if (ASCII_CHAR_P (c) + && SUB_CHAR_TABLE_P (tbl->ascii)) + { + XSUB_CHAR_TABLE (tbl->ascii)->contents[c] = val; + } + else + { + int i = CHARTAB_IDX (c, 0, 0); + Lisp_Object sub; + + sub = tbl->contents[i]; + if (! SUB_CHAR_TABLE_P (sub)) + { + sub = make_sub_char_table (1, i * chartab_chars[0], sub); + tbl->contents[i] = sub; + } + sub_char_table_set (sub, c, val); + if (ASCII_CHAR_P (c)) + tbl->ascii = char_table_ascii (tbl); + } + return val; +} + +static void +sub_char_table_set_range (table, depth, min_char, from, to, val) + Lisp_Object *table; + int depth; + int min_char; + int from, to; + Lisp_Object val; +{ + int max_char = min_char + chartab_chars[depth] - 1; + + if (from <= min_char && to >= max_char) + *table = val; + else + { + int i, j; + + depth++; + if (! SUB_CHAR_TABLE_P (*table)) + *table = make_sub_char_table (depth, min_char, *table); + if (from < min_char) + from = min_char; + if (to > max_char) + to = max_char; + j = CHARTAB_IDX (to, depth, min_char); + for (i = CHARTAB_IDX (from, depth, min_char); i <= j; i++) + sub_char_table_set_range (XSUB_CHAR_TABLE (*table)->contents + i, + depth, + min_char + chartab_chars[depth] * i, + from, to, val); + } +} + + +Lisp_Object +char_table_set_range (table, from, to, val) + Lisp_Object table; + int from, to; + Lisp_Object val; +{ + struct Lisp_Char_Table *tbl = XCHAR_TABLE (table); + Lisp_Object *contents = tbl->contents; + int i, min_char; + + if (from == to) + char_table_set (table, from, val); + else + { + for (i = CHARTAB_IDX (from, 0, 0), min_char = i * chartab_chars[0]; + min_char <= to; + i++, min_char += chartab_chars[0]) + sub_char_table_set_range (contents + i, 0, min_char, from, to, val); + if (ASCII_CHAR_P (from)) + tbl->ascii = char_table_ascii (tbl); + } + return val; +} + + +DEFUN ("char-table-subtype", Fchar_table_subtype, Schar_table_subtype, + 1, 1, 0, + doc: /* +Return the subtype of char-table CHAR-TABLE. The value is a symbol. */) + (char_table) + Lisp_Object char_table; +{ + CHECK_CHAR_TABLE (char_table); + + return XCHAR_TABLE (char_table)->purpose; +} + +DEFUN ("char-table-parent", Fchar_table_parent, Schar_table_parent, + 1, 1, 0, + doc: /* Return the parent char-table of CHAR-TABLE. +The value is either nil or another char-table. +If CHAR-TABLE holds nil for a given character, +then the actual applicable value is inherited from the parent char-table +\(or from its parents, if necessary). */) + (char_table) + Lisp_Object char_table; +{ + CHECK_CHAR_TABLE (char_table); + + return XCHAR_TABLE (char_table)->parent; +} + +DEFUN ("set-char-table-parent", Fset_char_table_parent, Sset_char_table_parent, + 2, 2, 0, + doc: /* Set the parent char-table of CHAR-TABLE to PARENT. +PARENT must be either nil or another char-table. */) + (char_table, parent) + Lisp_Object char_table, parent; +{ + Lisp_Object temp; + + CHECK_CHAR_TABLE (char_table); + + if (!NILP (parent)) + { + CHECK_CHAR_TABLE (parent); + + for (temp = parent; !NILP (temp); temp = XCHAR_TABLE (temp)->parent) + if (EQ (temp, char_table)) + error ("Attempt to make a chartable be its own parent"); + } + + XCHAR_TABLE (char_table)->parent = parent; + + return parent; +} + +DEFUN ("char-table-extra-slot", Fchar_table_extra_slot, Schar_table_extra_slot, + 2, 2, 0, + doc: /* Return the value of CHAR-TABLE's extra-slot number N. */) + (char_table, n) + Lisp_Object char_table, n; +{ + CHECK_CHAR_TABLE (char_table); + CHECK_NUMBER (n); + if (XINT (n) < 0 + || XINT (n) >= CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (char_table))) + args_out_of_range (char_table, n); + + return XCHAR_TABLE (char_table)->extras[XINT (n)]; +} + +DEFUN ("set-char-table-extra-slot", Fset_char_table_extra_slot, + Sset_char_table_extra_slot, + 3, 3, 0, + doc: /* Set CHAR-TABLE's extra-slot number N to VALUE. */) + (char_table, n, value) + Lisp_Object char_table, n, value; +{ + CHECK_CHAR_TABLE (char_table); + CHECK_NUMBER (n); + if (XINT (n) < 0 + || XINT (n) >= CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (char_table))) + args_out_of_range (char_table, n); + + return XCHAR_TABLE (char_table)->extras[XINT (n)] = value; +} + +DEFUN ("char-table-range", Fchar_table_range, Schar_table_range, + 2, 2, 0, + doc: /* Return the value in CHAR-TABLE for a range of characters RANGE. +RANGE should be nil (for the default value), +a cons of character codes (for characters in the range), or a character code. */) + (char_table, range) + Lisp_Object char_table, range; +{ + Lisp_Object val; + CHECK_CHAR_TABLE (char_table); + + if (EQ (range, Qnil)) + val = XCHAR_TABLE (char_table)->defalt; + else if (INTEGERP (range)) + val = CHAR_TABLE_REF (char_table, XINT (range)); + else if (CONSP (range)) + { + int from, to; + + CHECK_CHARACTER (XCAR (range)); + CHECK_CHARACTER (XCDR (range)); + val = char_table_ref_and_range (char_table, XINT (XCAR (range)), + &from, &to); + /* Not yet implemented. */ + } + else + error ("Invalid RANGE argument to `char-table-range'"); + return val; +} + +DEFUN ("set-char-table-range", Fset_char_table_range, Sset_char_table_range, + 3, 3, 0, + doc: /* +Set the value in CHAR-TABLE for characters specified by RANGE to VALUE. +RANGE should be t (for all characters), nil (for the default value), +a cons of character codes (for characters in the range), or a character code. */) + (char_table, range, value) + Lisp_Object char_table, range, value; +{ + CHECK_CHAR_TABLE (char_table); + if (EQ (range, Qt)) + { + int i; + + XCHAR_TABLE (char_table)->ascii = Qnil; + for (i = 0; i < chartab_size[0]; i++) + XCHAR_TABLE (char_table)->contents[i] = Qnil; + XCHAR_TABLE (char_table)->defalt = value; + } + else if (EQ (range, Qnil)) + XCHAR_TABLE (char_table)->defalt = value; + else if (INTEGERP (range)) + char_table_set (char_table, XINT (range), value); + else if (CONSP (range)) + { + CHECK_CHARACTER (XCAR (range)); + CHECK_CHARACTER (XCDR (range)); + char_table_set_range (char_table, + XINT (XCAR (range)), XINT (XCDR (range)), value); + } + else + error ("Invalid RANGE argument to `set-char-table-range'"); + + return value; +} + +DEFUN ("set-char-table-default", Fset_char_table_default, + Sset_char_table_default, 3, 3, 0, + doc: /* +Set the default value in CHAR-TABLE for a generic character CHAR to VALUE. +The generic character specifies the group of characters. +See also the documentation of make-char. */) + (char_table, ch, value) + Lisp_Object char_table, ch, value; +{ + return Qnil; +} + +/* Look up the element in TABLE at index CH, and return it as an + integer. If the element is nil, return CH itself. (Actually we do + that for any non-integer.) */ + +int +char_table_translate (table, ch) + Lisp_Object table; + int ch; +{ + Lisp_Object value; + value = Faref (table, make_number (ch)); + if (! INTEGERP (value)) + return ch; + return XINT (value); +} + +static Lisp_Object +optimize_sub_char_table (table) + Lisp_Object table; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT (tbl->depth); + Lisp_Object elt, this; + int i; + + elt = XSUB_CHAR_TABLE (table)->contents[0]; + if (SUB_CHAR_TABLE_P (elt)) + elt = XSUB_CHAR_TABLE (table)->contents[0] = optimize_sub_char_table (elt); + if (SUB_CHAR_TABLE_P (elt)) + return table; + for (i = 1; i < chartab_size[depth]; i++) + { + this = XSUB_CHAR_TABLE (table)->contents[i]; + if (SUB_CHAR_TABLE_P (this)) + this = XSUB_CHAR_TABLE (table)->contents[i] + = optimize_sub_char_table (this); + if (SUB_CHAR_TABLE_P (this) + || NILP (Fequal (this, elt))) + break; + } + + return (i < chartab_size[depth] ? table : elt); +} + +DEFUN ("optimize-char-table", Foptimize_char_table, Soptimize_char_table, + 1, 1, 0, + doc: /* Optimize CHAR-TABLE. */) + (char_table) + Lisp_Object char_table; +{ + Lisp_Object elt; + int i; + + CHECK_CHAR_TABLE (char_table); + + for (i = 0; i < chartab_size[0]; i++) + { + elt = XCHAR_TABLE (char_table)->contents[i]; + if (SUB_CHAR_TABLE_P (elt)) + XCHAR_TABLE (char_table)->contents[i] = optimize_sub_char_table (elt); + } + return Qnil; +} + + +static Lisp_Object +map_sub_char_table (c_function, function, table, arg, val, range) + void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); + Lisp_Object function, table, arg, val, range; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT (tbl->depth); + int i, c; + + for (i = 0, c = XINT (tbl->min_char); i < chartab_size[depth]; + i++, c += chartab_chars[depth]) + { + Lisp_Object this; + + this = tbl->contents[i]; + if (SUB_CHAR_TABLE_P (this)) + val = map_sub_char_table (c_function, function, this, arg, val, range); + else if (NILP (Fequal (val, this))) + { + if (! NILP (val)) + { + XCDR (range) = make_number (c - 1); + if (depth == 3 + && EQ (XCAR (range), XCDR (range))) + { + if (c_function) + (*c_function) (arg, XCAR (range), val); + else + call2 (function, XCAR (range), val); + } + else + { + if (c_function) + (*c_function) (arg, range, val); + else + call2 (function, range, val); + } + } + val = this; + XCAR (range) = make_number (c); + } + } + return val; +} + + +/* Map C_FUNCTION or FUNCTION over TABLE, calling it for each + character or group of characters that share a value. + + ARG is passed to C_FUNCTION when that is called. + + DEPTH and INDICES are ignored. They are removed in the new + feature. */ + +void +map_char_table (c_function, function, table, arg, depth, indices) + void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); + Lisp_Object function, table, arg, *indices; + int depth; +{ + Lisp_Object range, val; + int c, i; + + range = Fcons (make_number (0), Qnil); + val = char_table_ref (table, 0); + + for (i = 0, c = 0; i < chartab_size[0]; i++, c += chartab_chars[0]) + { + Lisp_Object this; + + this = XCHAR_TABLE (table)->contents[i]; + if (SUB_CHAR_TABLE_P (this)) + val = map_sub_char_table (c_function, function, this, arg, val, range); + else if (NILP (Fequal (val, this))) + { + if (! NILP (val)) + { + XCDR (range) = make_number (c - 1); + if (c_function) + (*c_function) (arg, range, val); + else + call2 (function, range, val); + } + val = this; + XCAR (range) = make_number (c); + } + } +} + +DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, + 2, 2, 0, + doc: /* +Call FUNCTION for each (normal and generic) characters in CHAR-TABLE. +FUNCTION is called with two arguments--a key and a value. +The key is always a possible IDX argument to `aref'. */) + (function, char_table) + Lisp_Object function, char_table; +{ + CHECK_CHAR_TABLE (char_table); + + map_char_table (NULL, function, char_table, char_table, 0, NULL); + return Qnil; +} + + +#if 0 +Lisp_Object +make_class_table (purpose) + Lisp_Object purpose; +{ + Lisp_Object table; + Lisp_Object args[4]; + + args[0] = purpose; + args[1] = Qnil; + args[2] = QCextra_slots; + args[3] = Fmake_vector (make_number (2), Qnil); + ASET (args[3], 0, Fmakehash (Qequal)); + table = Fmake_char_table (4, args); + return table; +} + +Lisp_Object +modify_class_entry (c, val, table, set) + int c; + Lisp_Object val, table, set; +{ + Lisp_Object classes, hash, canon; + int i, ival; + + hash = XCHAR_TABLE (table)->extras[0]; + classes = CHAR_TABLE_REF (table, c); + + if (! BOOL_VECTOR_P (classes)) + classes = (NILP (set) + ? Qnil + : Fmake_bool_vector (make_number ((ival / 8) * 8 + 8), Qnil)); + else if (ival < XBOOL_VECTOR (classes)->size) + { + Lisp_Object old; + old = classes; + classes = Fmake_bool_vector (make_number ((ival / 8) * 8 + 8), Qnil); + for (i = 0; i < XBOOL_VECTOR (classes)->size; i++) + Faset (classes, make_number (i), Faref (old, make_number (i))); + Faset (classes, val, set); + } + else if (NILP (Faref (classes, val)) != NILP (set)) + { + classes = Fcopy_sequence (classes); + Faset (classes, val, set); + } + else + classes = Qnil; + + if (!NILP (classes)) + { + canon = Fgethash (classes, hash, Qnil); + if (NILP (canon)) + { + canon = classes; + Fputhash (canon, canon, hash); + } + char_table_set (table, c, canon); + } + + return val; +} +#endif + + +void +syms_of_chartab () +{ + defsubr (&Smake_char_table); + defsubr (&Schar_table_parent); + defsubr (&Schar_table_subtype); + defsubr (&Sset_char_table_parent); + defsubr (&Schar_table_extra_slot); + defsubr (&Sset_char_table_extra_slot); + defsubr (&Schar_table_range); + defsubr (&Sset_char_table_range); + defsubr (&Sset_char_table_default); + defsubr (&Soptimize_char_table); + defsubr (&Smap_char_table); +} From ea012abd5c8ea90a04d9dfdf38223345db65026f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:13:23 +0000 Subject: [PATCH 0011/1033] Include "character.h". (copy_category_entry): New function. (copy_category_table): Call map_char_table and copy_category_entry. (Fmake_category_table): Initialize all top-vel slots. (char_category_set): New function. (modify_lower_category_set): Deleted. (Fmodify_category_entry): Call char_table_ref_and_range. --- src/category.c | 213 ++++++++++++++----------------------------------- 1 file changed, 61 insertions(+), 152 deletions(-) diff --git a/src/category.c b/src/category.c index bbd4686ed86..cc9be2a0c86 100644 --- a/src/category.c +++ b/src/category.c @@ -1,6 +1,9 @@ /* GNU Emacs routines to deal with category tables. Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -27,6 +30,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include "category.h" #include "keymap.h" @@ -186,6 +190,15 @@ This is the one used for new buffers. */) return Vstandard_category_table; } + +static void +copy_category_entry (table, range, val) + Lisp_Object table, range, val; +{ + char_table_set_range (table, XINT (XCAR (range)), XINT (XCDR (range)), + Fcopy_sequence (val)); +} + /* Return a copy of category table TABLE. We can't simply use the function copy-sequence because no contents should be shared between the original and the copy. This function is called recursively by @@ -195,44 +208,15 @@ Lisp_Object copy_category_table (table) Lisp_Object table; { - Lisp_Object tmp; - int i, to; + table = copy_char_table (table); - if (!NILP (XCHAR_TABLE (table)->top)) - { - /* TABLE is a top level char table. - At first, make a copy of tree structure of the table. */ - table = Fcopy_sequence (table); + if (! NILP (XCHAR_TABLE (table)->defalt)) + XCHAR_TABLE (table)->defalt + = Fcopy_sequence (XCHAR_TABLE (table)->defalt); + XCHAR_TABLE (table)->extras[0] + = Fcopy_sequence (XCHAR_TABLE (table)->extras[0]); - /* Then, copy elements for single byte characters one by one. */ - for (i = 0; i < CHAR_TABLE_SINGLE_BYTE_SLOTS; i++) - if (!NILP (tmp = XCHAR_TABLE (table)->contents[i])) - XCHAR_TABLE (table)->contents[i] = Fcopy_sequence (tmp); - to = CHAR_TABLE_ORDINARY_SLOTS; - - /* Also copy the first (and sole) extra slot. It is a vector - containing docstring of each category. */ - Fset_char_table_extra_slot - (table, make_number (0), - Fcopy_sequence (Fchar_table_extra_slot (table, make_number (0)))); - } - else - { - i = 32; - to = SUB_CHAR_TABLE_ORDINARY_SLOTS; - } - - /* If the table has non-nil default value, copy it. */ - if (!NILP (tmp = XCHAR_TABLE (table)->defalt)) - XCHAR_TABLE (table)->defalt = Fcopy_sequence (tmp); - - /* At last, copy the remaining elements while paying attention to a - sub char table. */ - for (; i < to; i++) - if (!NILP (tmp = XCHAR_TABLE (table)->contents[i])) - XCHAR_TABLE (table)->contents[i] - = (SUB_CHAR_TABLE_P (tmp) - ? copy_category_table (tmp) : Fcopy_sequence (tmp)); + map_char_table (copy_category_entry, Qnil, table, table, 0, NULL); return table; } @@ -258,9 +242,12 @@ DEFUN ("make-category-table", Fmake_category_table, Smake_category_table, () { Lisp_Object val; + int i; val = Fmake_char_table (Qcategory_table, Qnil); XCHAR_TABLE (val)->defalt = MAKE_CATEGORY_SET; + for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) + XCHAR_TABLE (val)->contents[i] = MAKE_CATEGORY_SET; Fset_char_table_extra_slot (val, make_number (0), Fmake_vector (make_number (95), Qnil)); return val; @@ -281,6 +268,13 @@ DEFUN ("set-category-table", Fset_category_table, Sset_category_table, 1, 1, 0, } +Lisp_Object +char_category_set (c) + int c; +{ + return CHAR_TABLE_REF (current_buffer->category_table, c); +} + DEFUN ("char-category-set", Fchar_category_set, Schar_category_set, 1, 1, 0, doc: /* Return the category set of CHAR. */) (ch) @@ -313,34 +307,6 @@ The return value is a string containing those same categories. */) return build_string (str); } -/* Modify all category sets stored under sub char-table TABLE so that - they contain (SET_VALUE is t) or don't contain (SET_VALUE is nil) - CATEGORY. */ - -void -modify_lower_category_set (table, category, set_value) - Lisp_Object table, category, set_value; -{ - Lisp_Object val; - int i; - - val = XCHAR_TABLE (table)->defalt; - if (!CATEGORY_SET_P (val)) - val = MAKE_CATEGORY_SET; - SET_CATEGORY_SET (val, category, set_value); - XCHAR_TABLE (table)->defalt = val; - - for (i = 32; i < SUB_CHAR_TABLE_ORDINARY_SLOTS; i++) - { - val = XCHAR_TABLE (table)->contents[i]; - - if (CATEGORY_SET_P (val)) - SET_CATEGORY_SET (val, category, set_value); - else if (SUB_CHAR_TABLE_P (val)) - modify_lower_category_set (val, category, set_value); - } -} - void set_category_set (category_set, category, val) Lisp_Object category_set, category, val; @@ -369,9 +335,23 @@ then delete CATEGORY from the category set instead of adding it. */) int c, charset, c1, c2; Lisp_Object set_value; /* Actual value to be set in category sets. */ Lisp_Object val, category_set; + int start, end; + int from, to; + + if (INTEGERP (character)) + { + CHECK_CHARACTER (character); + start = end = XFASTINT (character); + } + else + { + CHECK_CONS (character); + CHECK_CHARACTER (XCAR (character)); + CHECK_CHARACTER (XCDR (character)); + start = XFASTINT (XCAR (character)); + end = XFASTINT (XCDR (character)); + } - CHECK_NUMBER (character); - c = XINT (character); CHECK_CATEGORY (category); table = check_category_table (table); @@ -380,94 +360,23 @@ then delete CATEGORY from the category set instead of adding it. */) set_value = NILP (reset) ? Qt : Qnil; - if (c < CHAR_TABLE_SINGLE_BYTE_SLOTS) + while (start <= end) { - val = XCHAR_TABLE (table)->contents[c]; - if (!CATEGORY_SET_P (val)) - XCHAR_TABLE (table)->contents[c] = (val = MAKE_CATEGORY_SET); - SET_CATEGORY_SET (val, category, set_value); - return Qnil; + category_set = char_table_ref_and_range (table, start, &from, &to); + if (from < start || to > end) + category_set = Fcopy_sequence (category_set); + SET_CATEGORY_SET (category_set, category, set_value); + if (from < start) + { + if (to > end) + char_table_set_range (table, start, end, category_set); + else + char_table_set_range (table, start, to, category_set); + } + else if (to > end) + char_table_set_range (table, start, end, category_set); + start = to + 1; } - - SPLIT_CHAR (c, charset, c1, c2); - - /* The top level table. */ - val = XCHAR_TABLE (table)->contents[charset + 128]; - if (CATEGORY_SET_P (val)) - category_set = val; - else if (!SUB_CHAR_TABLE_P (val)) - { - category_set = val = MAKE_CATEGORY_SET; - XCHAR_TABLE (table)->contents[charset + 128] = category_set; - } - - if (c1 <= 0) - { - /* Only a charset is specified. */ - if (SUB_CHAR_TABLE_P (val)) - /* All characters in CHARSET should be the same as for having - CATEGORY or not. */ - modify_lower_category_set (val, category, set_value); - else - SET_CATEGORY_SET (category_set, category, set_value); - return Qnil; - } - - /* The second level table. */ - if (!SUB_CHAR_TABLE_P (val)) - { - val = make_sub_char_table (Qnil); - XCHAR_TABLE (table)->contents[charset + 128] = val; - /* We must set default category set of CHARSET in `defalt' slot. */ - XCHAR_TABLE (val)->defalt = category_set; - } - table = val; - - val = XCHAR_TABLE (table)->contents[c1]; - if (CATEGORY_SET_P (val)) - category_set = val; - else if (!SUB_CHAR_TABLE_P (val)) - { - category_set = val = Fcopy_sequence (XCHAR_TABLE (table)->defalt); - XCHAR_TABLE (table)->contents[c1] = category_set; - } - - if (c2 <= 0) - { - if (SUB_CHAR_TABLE_P (val)) - /* All characters in C1 group of CHARSET should be the same as - for CATEGORY. */ - modify_lower_category_set (val, category, set_value); - else - SET_CATEGORY_SET (category_set, category, set_value); - return Qnil; - } - - /* The third (bottom) level table. */ - if (!SUB_CHAR_TABLE_P (val)) - { - val = make_sub_char_table (Qnil); - XCHAR_TABLE (table)->contents[c1] = val; - /* We must set default category set of CHARSET and C1 in - `defalt' slot. */ - XCHAR_TABLE (val)->defalt = category_set; - } - table = val; - - val = XCHAR_TABLE (table)->contents[c2]; - if (CATEGORY_SET_P (val)) - category_set = val; - else if (!SUB_CHAR_TABLE_P (val)) - { - category_set = Fcopy_sequence (XCHAR_TABLE (table)->defalt); - XCHAR_TABLE (table)->contents[c2] = category_set; - } - else - /* This should never happen. */ - error ("Invalid category table"); - - SET_CATEGORY_SET (category_set, category, set_value); - return Qnil; } From 2eca16e6a107e7ebae28980fdddca5f8347b1240 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:13:46 +0000 Subject: [PATCH 0012/1033] (CATEGORY_SET): Just call char_category_set. --- src/category.h | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/src/category.h b/src/category.h index 3b2e609bdd3..e09a71d420d 100644 --- a/src/category.h +++ b/src/category.h @@ -1,6 +1,9 @@ /* Declarations having to do with Emacs category tables. Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -95,21 +98,7 @@ extern Lisp_Object _temp_category_set; #define Vstandard_category_table buffer_defaults.category_table /* Return the category set of character C in the current category table. */ -#ifdef __GNUC__ -#define CATEGORY_SET(c) \ - ({ Lisp_Object table = current_buffer->category_table; \ - Lisp_Object temp; \ - if ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS) \ - while (NILP (temp = XCHAR_TABLE (table)->contents[(unsigned char) c]) \ - && NILP (temp = XCHAR_TABLE (table)->defalt)) \ - table = XCHAR_TABLE (table)->parent; \ - else \ - temp = Faref (table, make_number (c)); \ - temp; }) -#else -#define CATEGORY_SET(c) \ - Faref (current_buffer->category_table, make_number (c)) -#endif +#define CATEGORY_SET(c) char_category_set (c) /* Return the doc string of CATEGORY in category table TABLE. */ #define CATEGORY_DOCSTRING(table, category) \ From c10842eac7ff3e4a2fbba83a1dc1fe0f2a01f1ae Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:14:09 +0000 Subject: [PATCH 0013/1033] Include "character.h". (Qccl, Qcclp): New variables. (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if it's less than 256. (CCL_WRITE_MULTIBYTE_CHAR): Deleted. (CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC and DST type. (ccl_driver): Types of arguments changed. Code adjusted for that. (Fccl_execute, Fccl_execute_on_string): Adjusted for the change of ccl_driver. (syms_of_ccl): Intern and staticpro Qccl and Qcclp. --- src/ccl.c | 510 +++++++++++++++++++----------------------------------- 1 file changed, 180 insertions(+), 330 deletions(-) diff --git a/src/ccl.c b/src/ccl.c index 0ca6f6c8f08..40c4f5e0bd0 100644 --- a/src/ccl.c +++ b/src/ccl.c @@ -2,6 +2,9 @@ Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. Copyright (C) 2001 Free Software Foundation, Inc. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -29,6 +32,7 @@ Boston, MA 02111-1307, USA. */ #ifdef emacs #include "lisp.h" +#include "character.h" #include "charset.h" #include "ccl.h" #include "coding.h" @@ -39,6 +43,8 @@ Boston, MA 02111-1307, USA. */ #endif /* not emacs */ +Lisp_Object Qccl, Qcclp; + /* This contains all code conversion map available to CCL. */ Lisp_Object Vcode_conversion_map_vector; @@ -711,56 +717,24 @@ while(0) /* Encode one character CH to multibyte form and write to the current output buffer. If CH is less than 256, CH is written as is. */ -#define CCL_WRITE_CHAR(ch) \ - do { \ - int bytes = SINGLE_BYTE_CHAR_P (ch) ? 1: CHAR_BYTES (ch); \ - if (!dst) \ - CCL_INVALID_CMD; \ - else if (dst + bytes + extra_bytes < (dst_bytes ? dst_end : src)) \ - { \ - if (bytes == 1) \ - { \ - *dst++ = (ch); \ - if ((ch) >= 0x80 && (ch) < 0xA0) \ - /* We may have to convert this eight-bit char to \ - multibyte form later. */ \ - extra_bytes++; \ - } \ - else if (CHAR_VALID_P (ch, 0)) \ - dst += CHAR_STRING (ch, dst); \ - else \ - CCL_INVALID_CMD; \ - } \ - else \ - CCL_SUSPEND (CCL_STAT_SUSPEND_BY_DST); \ - } while (0) - -/* Encode one character CH to multibyte form and write to the current - output buffer. The output bytes always forms a valid multibyte - sequence. */ -#define CCL_WRITE_MULTIBYTE_CHAR(ch) \ - do { \ - int bytes = CHAR_BYTES (ch); \ - if (!dst) \ - CCL_INVALID_CMD; \ - else if (dst + bytes + extra_bytes < (dst_bytes ? dst_end : src)) \ - { \ - if (CHAR_VALID_P ((ch), 0)) \ - dst += CHAR_STRING ((ch), dst); \ - else \ - CCL_INVALID_CMD; \ - } \ - else \ - CCL_SUSPEND (CCL_STAT_SUSPEND_BY_DST); \ +#define CCL_WRITE_CHAR(ch) \ + do { \ + if (! dst) \ + CCL_INVALID_CMD; \ + else if (dst < dst_end) \ + *dst++ = (ch); \ + else \ + CCL_SUSPEND (CCL_STAT_SUSPEND_BY_DST); \ } while (0) /* Write a string at ccl_prog[IC] of length LEN to the current output buffer. */ #define CCL_WRITE_STRING(len) \ do { \ + int i; \ if (!dst) \ CCL_INVALID_CMD; \ - else if (dst + len <= (dst_bytes ? dst_end : src)) \ + else if (dst + len <= dst_end) \ for (i = 0; i < len; i++) \ *dst++ = ((XFASTINT (ccl_prog[ic + (i / 3)])) \ >> ((2 - (i % 3)) * 8)) & 0xFF; \ @@ -768,78 +742,30 @@ while(0) CCL_SUSPEND (CCL_STAT_SUSPEND_BY_DST); \ } while (0) -/* Read one byte from the current input buffer into REGth register. */ -#define CCL_READ_CHAR(REG) \ - do { \ - if (!src) \ - CCL_INVALID_CMD; \ - else if (src < src_end) \ - { \ - REG = *src++; \ - if (REG == '\n' \ - && ccl->eol_type != CODING_EOL_LF) \ - { \ - /* We are encoding. */ \ - if (ccl->eol_type == CODING_EOL_CRLF) \ - { \ - if (ccl->cr_consumed) \ - ccl->cr_consumed = 0; \ - else \ - { \ - ccl->cr_consumed = 1; \ - REG = '\r'; \ - src--; \ - } \ - } \ - else \ - REG = '\r'; \ - } \ - if (REG == LEADING_CODE_8_BIT_CONTROL \ - && ccl->multibyte) \ - REG = *src++ - 0x20; \ - } \ - else if (ccl->last_block) \ - { \ - ic = ccl->eof_ic; \ - goto ccl_repeat; \ - } \ - else \ - CCL_SUSPEND (CCL_STAT_SUSPEND_BY_SRC); \ - } while (0) +/* Read one byte from the current input buffer into Rth register. */ +#define CCL_READ_CHAR(r) \ + do { \ + if (! src) \ + CCL_INVALID_CMD; \ + else if (src < src_end) \ + r = *src++; \ + else if (ccl->last_block) \ + { \ + ic = ccl->eof_ic; \ + goto ccl_repeat; \ + } \ + else \ + CCL_SUSPEND (CCL_STAT_SUSPEND_BY_SRC); \ + } while (0) -/* Set C to the character code made from CHARSET and CODE. This is - like MAKE_CHAR but check the validity of CHARSET and CODE. If they - are not valid, set C to (CODE & 0xFF) because that is usually the - case that CCL_ReadMultibyteChar2 read an invalid code and it set - CODE to that invalid byte. */ - -#define CCL_MAKE_CHAR(charset, code, c) \ - do { \ - if (charset == CHARSET_ASCII) \ - c = code & 0xFF; \ - else if (CHARSET_DEFINED_P (charset) \ - && (code & 0x7F) >= 32 \ - && (code < 256 || ((code >> 7) & 0x7F) >= 32)) \ - { \ - int c1 = code & 0x7F, c2 = 0; \ - \ - if (code >= 256) \ - c2 = c1, c1 = (code >> 7) & 0x7F; \ - c = MAKE_CHAR (charset, c1, c2); \ - } \ - else \ - c = code & 0xFF; \ - } while (0) - - -/* Execute CCL code on SRC_BYTES length text at SOURCE. The resulting - text goes to a place pointed by DESTINATION, the length of which - should not exceed DST_BYTES. The bytes actually processed is - returned as *CONSUMED. The return value is the length of the - resulting text. As a side effect, the contents of CCL registers - are updated. If SOURCE or DESTINATION is NULL, only operations on - registers are permitted. */ +/* Execute CCL code on characters at SOURCE (length SRC_SIZE). The + resulting text goes to a place pointed by DESTINATION, the length + of which should not exceed DST_SIZE. As a side effect, how many + characters are consumed and produced are recorded in CCL->consumed + and CCL->produced, and the contents of CCL registers are updated. + If SOURCE or DESTINATION is NULL, only operations on registers are + permitted. */ #ifdef CCL_DEBUG #define CCL_DEBUG_BACKTRACE_LEN 256 @@ -856,34 +782,29 @@ struct ccl_prog_stack /* For the moment, we only support depth 256 of stack. */ static struct ccl_prog_stack ccl_prog_stack_struct[256]; -int -ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) +void +ccl_driver (ccl, source, destination, src_size, dst_size) struct ccl_program *ccl; - unsigned char *source, *destination; - int src_bytes, dst_bytes; - int *consumed; + int *source, *destination; + int src_size, dst_size; { register int *reg = ccl->reg; register int ic = ccl->ic; register int code = 0, field1, field2; register Lisp_Object *ccl_prog = ccl->prog; - unsigned char *src = source, *src_end = src + src_bytes; - unsigned char *dst = destination, *dst_end = dst + dst_bytes; + int *src = source, *src_end = src + src_size; + int *dst = destination, *dst_end = dst + dst_size; int jump_address; int i = 0, j, op; int stack_idx = ccl->stack_idx; /* Instruction counter of the current CCL code. */ int this_ic = 0; - /* CCL_WRITE_CHAR will produce 8-bit code of range 0x80..0x9F. But, - each of them will be converted to multibyte form of 2-byte - sequence. For that conversion, we remember how many more bytes - we must keep in DESTINATION in this variable. */ - int extra_bytes = 0; + struct charset *charset; if (ic >= ccl->eof_ic) ic = CCL_HEADER_MAIN; - if (ccl->buf_magnification == 0) /* We can't produce any bytes. */ + if (ccl->buf_magnification == 0) /* We can't read/produce any bytes. */ dst = NULL; /* Set mapping stack pointer. */ @@ -908,8 +829,8 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) /* We can't just signal Qquit, instead break the loop as if the whole data is processed. Don't reset Vquit_flag, it must be handled later at a safer place. */ - if (consumed) - src = source + src_bytes; + if (src) + src = source + src_size; ccl->status = CCL_STAT_QUIT; break; } @@ -1224,8 +1145,22 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) case CCL_LE: reg[rrr] = i <= j; break; case CCL_GE: reg[rrr] = i >= j; break; case CCL_NE: reg[rrr] = i != j; break; - case CCL_DECODE_SJIS: DECODE_SJIS (i, j, reg[rrr], reg[7]); break; - case CCL_ENCODE_SJIS: ENCODE_SJIS (i, j, reg[rrr], reg[7]); break; + case CCL_DECODE_SJIS: + { + i = (i << 8) | j; + SJIS_TO_JIS (i); + reg[rrr] = i >> 8; + reg[7] = i & 0xFF; + break; + } + case CCL_ENCODE_SJIS: + { + i = (i << 8) | j; + JIS_TO_SJIS (i); + reg[rrr] = i >> 8; + reg[7] = i & 0xFF; + break; + } default: CCL_INVALID_CMD; } code &= 0x1F; @@ -1245,165 +1180,38 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) case CCL_ReadMultibyteChar2: if (!src) CCL_INVALID_CMD; - - if (src >= src_end) - { - src++; - goto ccl_read_multibyte_character_suspend; - } - - if (!ccl->multibyte) - { - int bytes; - if (!UNIBYTE_STR_AS_MULTIBYTE_P (src, src_end - src, bytes)) - { - reg[RRR] = CHARSET_8_BIT_CONTROL; - reg[rrr] = *src++; - break; - } - } - i = *src++; - if (i == '\n' && ccl->eol_type != CODING_EOL_LF) - { - /* We are encoding. */ - if (ccl->eol_type == CODING_EOL_CRLF) - { - if (ccl->cr_consumed) - ccl->cr_consumed = 0; - else - { - ccl->cr_consumed = 1; - i = '\r'; - src--; - } - } - else - i = '\r'; - reg[rrr] = i; - reg[RRR] = CHARSET_ASCII; - } - else if (i < 0x80) - { - /* ASCII */ - reg[rrr] = i; - reg[RRR] = CHARSET_ASCII; - } - else if (i <= MAX_CHARSET_OFFICIAL_DIMENSION2) - { - int dimension = BYTES_BY_CHAR_HEAD (i) - 1; - - if (dimension == 0) - { - /* `i' is a leading code for an undefined charset. */ - reg[RRR] = CHARSET_8_BIT_GRAPHIC; - reg[rrr] = i; - } - else if (src + dimension > src_end) - goto ccl_read_multibyte_character_suspend; - else - { - reg[RRR] = i; - i = (*src++ & 0x7F); - if (dimension == 1) - reg[rrr] = i; - else - reg[rrr] = ((i << 7) | (*src++ & 0x7F)); - } - } - else if ((i == LEADING_CODE_PRIVATE_11) - || (i == LEADING_CODE_PRIVATE_12)) - { - if ((src + 1) >= src_end) - goto ccl_read_multibyte_character_suspend; - reg[RRR] = *src++; - reg[rrr] = (*src++ & 0x7F); - } - else if ((i == LEADING_CODE_PRIVATE_21) - || (i == LEADING_CODE_PRIVATE_22)) - { - if ((src + 2) >= src_end) - goto ccl_read_multibyte_character_suspend; - reg[RRR] = *src++; - i = (*src++ & 0x7F); - reg[rrr] = ((i << 7) | (*src & 0x7F)); - src++; - } - else if (i == LEADING_CODE_8_BIT_CONTROL) - { - if (src >= src_end) - goto ccl_read_multibyte_character_suspend; - reg[RRR] = CHARSET_8_BIT_CONTROL; - reg[rrr] = (*src++ - 0x20); - } - else if (i >= 0xA0) - { - reg[RRR] = CHARSET_8_BIT_GRAPHIC; - reg[rrr] = i; - } - else - { - /* INVALID CODE. Return a single byte character. */ - reg[RRR] = CHARSET_ASCII; - reg[rrr] = i; - } - break; - - ccl_read_multibyte_character_suspend: - if (src <= src_end && !ccl->multibyte && ccl->last_block) - { - reg[RRR] = CHARSET_8_BIT_CONTROL; - reg[rrr] = i; - break; - } - src--; - if (ccl->last_block) - { - ic = ccl->eof_ic; - goto ccl_repeat; - } - else - CCL_SUSPEND (CCL_STAT_SUSPEND_BY_SRC); - + CCL_READ_CHAR (i); + charset = CHAR_CHARSET (i); + reg[rrr] = CHARSET_ID (charset); + reg[RRR] = ENCODE_CHAR (charset, i); break; case CCL_WriteMultibyteChar2: - i = reg[RRR]; /* charset */ - if (i == CHARSET_ASCII - || i == CHARSET_8_BIT_CONTROL - || i == CHARSET_8_BIT_GRAPHIC) - i = reg[rrr] & 0xFF; - else if (CHARSET_DIMENSION (i) == 1) - i = ((i - 0x70) << 7) | (reg[rrr] & 0x7F); - else if (i < MIN_CHARSET_PRIVATE_DIMENSION2) - i = ((i - 0x8F) << 14) | reg[rrr]; - else - i = ((i - 0xE0) << 14) | reg[rrr]; - - CCL_WRITE_MULTIBYTE_CHAR (i); - + if (! dst) + CCL_INVALID_CMD; + charset = CHARSET_FROM_ID (reg[RRR]); + i = DECODE_CHAR (charset, reg[rrr]); + CCL_WRITE_CHAR (i); break; case CCL_TranslateCharacter: - CCL_MAKE_CHAR (reg[RRR], reg[rrr], i); - op = translate_char (GET_TRANSLATION_TABLE (reg[Rrr]), - i, -1, 0, 0); - SPLIT_CHAR (op, reg[RRR], i, j); - if (j != -1) - i = (i << 7) | j; - - reg[rrr] = i; + charset = CHARSET_FROM_ID (reg[RRR]); + i = DECODE_CHAR (charset, reg[rrr]); + op = translate_char (GET_TRANSLATION_TABLE (reg[Rrr]), i); + charset = CHAR_CHARSET (op); + reg[RRR] = CHARSET_ID (charset); + reg[rrr] = ENCODE_CHAR (charset, op); break; case CCL_TranslateCharacterConstTbl: op = XINT (ccl_prog[ic]); /* table */ ic++; - CCL_MAKE_CHAR (reg[RRR], reg[rrr], i); - op = translate_char (GET_TRANSLATION_TABLE (op), i, -1, 0, 0); - SPLIT_CHAR (op, reg[RRR], i, j); - if (j != -1) - i = (i << 7) | j; - - reg[rrr] = i; + charset = CHARSET_FROM_ID (reg[RRR]); + i = DECODE_CHAR (charset, reg[rrr]); + op = translate_char (GET_TRANSLATION_TABLE (op), i); + charset = CHAR_CHARSET (op); + reg[RRR] = CHARSET_ID (charset); + reg[rrr] = ENCODE_CHAR (charset, op); break; case CCL_IterateMultipleMap: @@ -1821,28 +1629,10 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) } msglen = strlen (msg); - if (dst + msglen <= (dst_bytes ? dst_end : src)) + if (dst + msglen <= dst_end) { - bcopy (msg, dst, msglen); - dst += msglen; - } - - if (ccl->status == CCL_STAT_INVALID_CMD) - { -#if 0 /* If the remaining bytes contain 0x80..0x9F, copying them - results in an invalid multibyte sequence. */ - - /* Copy the remaining source data. */ - int i = src_end - src; - if (dst_bytes && (dst_end - dst) < i) - i = dst_end - dst; - bcopy (src, dst, i); - src += i; - dst += i; -#else - /* Signal that we've consumed everything. */ - src = src_end; -#endif + for (i = 0; i < msglen; i++) + *dst++ = msg[i]; } } @@ -1850,10 +1640,8 @@ ccl_driver (ccl, source, destination, src_bytes, dst_bytes, consumed) ccl->ic = ic; ccl->stack_idx = stack_idx; ccl->prog = ccl_prog; - ccl->eight_bit_control = (extra_bytes > 0); - if (consumed) - *consumed = src - source; - return (dst ? dst - destination : 0); + ccl->consumed = src - source; + ccl->produced = dst - destination; } /* Resolve symbols in the specified CCL code (Lisp vector). This @@ -2003,7 +1791,6 @@ setup_ccl_program (ccl, ccl_prog) ccl->private_state = 0; ccl->status = 0; ccl->stack_idx = 0; - ccl->eol_type = CODING_EOL_LF; ccl->suppress_error = 0; return 0; } @@ -2066,7 +1853,7 @@ programs. */) ? XINT (AREF (reg, i)) : 0); - ccl_driver (&ccl, (unsigned char *)0, (unsigned char *)0, 0, 0, (int *)0); + ccl_driver (&ccl, NULL, NULL, 0, 0); QUIT; if (ccl.status != CCL_STAT_SUCCESS) error ("Error in CCL program at %dth code", ccl.ic); @@ -2107,10 +1894,13 @@ See the documentation of `define-ccl-program' for the detail of CCL program. */ { Lisp_Object val; struct ccl_program ccl; - int i, produced; + int i; int outbufsize; - char *outbuf; - struct gcpro gcpro1, gcpro2; + unsigned char *outbuf, *outp; + int str_chars, str_bytes; +#define CCL_EXECUTE_BUF_SIZE 1024 + int source[CCL_EXECUTE_BUF_SIZE], destination[CCL_EXECUTE_BUF_SIZE]; + int consumed_chars, consumed_bytes, produced_chars; if (setup_ccl_program (&ccl, ccl_prog) < 0) error ("Invalid CCL program"); @@ -2119,8 +1909,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program. */ if (ASIZE (status) != 9) error ("Length of vector STATUS is not 9"); CHECK_STRING (str); - - GCPRO2 (status, str); + str_chars = XSTRING (str)->size; + str_bytes = STRING_BYTES (XSTRING (str)); for (i = 0; i < 8; i++) { @@ -2135,33 +1925,87 @@ See the documentation of `define-ccl-program' for the detail of CCL program. */ if (ccl.ic < i && i < ccl.size) ccl.ic = i; } - outbufsize = STRING_BYTES (XSTRING (str)) * ccl.buf_magnification + 256; - outbuf = (char *) xmalloc (outbufsize); - ccl.last_block = NILP (contin); - ccl.multibyte = STRING_MULTIBYTE (str); - produced = ccl_driver (&ccl, XSTRING (str)->data, outbuf, - STRING_BYTES (XSTRING (str)), outbufsize, (int *) 0); - for (i = 0; i < 8; i++) - XSET (AREF (status, i), Lisp_Int, ccl.reg[i]); - XSETINT (AREF (status, 8), ccl.ic); - UNGCPRO; - if (NILP (unibyte_p)) + outbufsize = (ccl.buf_magnification + ? str_bytes * ccl.buf_magnification + 256 + : str_bytes + 256); + outp = outbuf = (unsigned char *) xmalloc (outbufsize); + + consumed_chars = consumed_bytes = 0; + produced_chars = 0; + while (consumed_bytes < str_bytes) { - int nchars; + unsigned char *p = XSTRING (str)->data + consumed_bytes; + unsigned char *endp = XSTRING (str)->data + str_bytes; + int i = 0; + int *src, src_size; + + if (endp - p == str_chars - consumed_chars) + while (i < CCL_EXECUTE_BUF_SIZE && p < endp) + source[i++] = *p++; + else + while (i < CCL_EXECUTE_BUF_SIZE && p < endp) + source[i++] = STRING_CHAR_ADVANCE (p); + consumed_chars += i; + consumed_bytes = p - XSTRING (str)->data; + + if (consumed_bytes == str_bytes) + ccl.last_block = NILP (contin); + src = source; + src_size = i; + while (1) + { + ccl_driver (&ccl, src, destination, src_size, CCL_EXECUTE_BUF_SIZE); + if (ccl.status != CCL_STAT_SUSPEND_BY_DST) + break; + produced_chars += ccl.produced; + if (NILP (unibyte_p)) + { + if (outp - outbuf + MAX_MULTIBYTE_LENGTH * ccl.produced + > outbufsize) + { + int offset = outp - outbuf; + outbufsize += MAX_MULTIBYTE_LENGTH * ccl.produced; + outbuf = (unsigned char *) xrealloc (outbuf, outbufsize); + outp = outbuf + offset; + } + for (i = 0; i < ccl.produced; i++) + CHAR_STRING_ADVANCE (destination[i], outp); + } + else + { + if (outp - outbuf + ccl.produced > outbufsize) + { + int offset = outp - outbuf; + outbufsize += ccl.produced; + outbuf = (unsigned char *) xrealloc (outbuf, outbufsize); + outp = outbuf + offset; + } + for (i = 0; i < ccl.produced; i++) + *outp++ = destination[i]; + } + src += ccl.consumed; + src_size -= ccl.consumed; + } + + if (ccl.status != CCL_STAT_SUSPEND_BY_SRC) + break; + } - produced = str_as_multibyte (outbuf, outbufsize, produced, &nchars); - val = make_multibyte_string (outbuf, nchars, produced); - } - else - val = make_unibyte_string (outbuf, produced); - xfree (outbuf); - QUIT; - if (ccl.status == CCL_STAT_SUSPEND_BY_DST) - error ("Output buffer for the CCL programs overflow"); if (ccl.status != CCL_STAT_SUCCESS && ccl.status != CCL_STAT_SUSPEND_BY_SRC) error ("Error in CCL program at %dth code", ccl.ic); + + for (i = 0; i < 8; i++) + XSET (XVECTOR (status)->contents[i], Lisp_Int, ccl.reg[i]); + XSETINT (XVECTOR (status)->contents[8], ccl.ic); + + if (NILP (unibyte_p)) + val = make_multibyte_string ((char *) outbuf, produced_chars, + outp - outbuf); + else + val = make_unibyte_string ((char *) outbuf, produced_chars); + xfree (outbuf); return val; } @@ -2307,6 +2151,12 @@ syms_of_ccl () staticpro (&Vccl_program_table); Vccl_program_table = Fmake_vector (make_number (32), Qnil); + Qccl = intern ("ccl"); + staticpro (&Qccl); + + Qcclp = intern ("cclp"); + staticpro (&Qcclp); + Qccl_program = intern ("ccl-program"); staticpro (&Qccl_program); From d2bc5a70e902fc00fb88152ebac7532116c96e29 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:14:37 +0000 Subject: [PATCH 0014/1033] (struct ccl_program): Members eol_type and multibyte deleted. New members src_multibyte, dst_multibyte, consumed, and produced. (struct ccl_spec): Members decoder and encoder deleted. New memeber ccl. (CODING_SPEC_CCL_PROGRAM): New macro. (ccl_driver): Prototype updated. (Qccl, Qcclp, Fccl_program_p): Extern them. (CHECK_CCL_PROGRAM): New macro. --- src/ccl.h | 32 +++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/src/ccl.h b/src/ccl.h index ed89bf5e6d8..e8505378844 100644 --- a/src/ccl.h +++ b/src/ccl.h @@ -1,6 +1,9 @@ /* Header for CCL (Code Conversion Language) interpreter. Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -53,16 +56,14 @@ struct ccl_program { many times bigger the output buffer should be than the input buffer. */ int stack_idx; /* How deep the call of CCL_Call is nested. */ - int eol_type; /* When the CCL program is used for - encoding by a coding system, set to - the eol_type of the coding system. - In other cases, always - CODING_EOL_LF. */ - int multibyte; /* 1 if the source text is multibyte. */ + int src_multibyte; /* 1 if the input buffer is multibyte. */ + int dst_multibyte; /* 1 if the output buffer is multibyte. */ int cr_consumed; /* Flag for encoding DOS-like EOL format when the CCL program is used for encoding by a coding system. */ + int consumed; + int produced; int suppress_error; /* If nonzero, don't insert error message in the output. */ int eight_bit_control; /* Set to nonzero if CCL_WRITE_CHAR @@ -73,13 +74,13 @@ struct ccl_program { coding_system. */ struct ccl_spec { - struct ccl_program decoder; - struct ccl_program encoder; - unsigned char valid_codes[256]; + struct ccl_program ccl; int cr_carryover; /* CR carryover flag. */ unsigned char eight_bit_carryover[MAX_MULTIBYTE_LENGTH]; }; +#define CODING_SPEC_CCL_PROGRAM(coding) ((coding)->spec.ccl.ccl) + /* Alist of fontname patterns vs corresponding CCL program. */ extern Lisp_Object Vfont_ccl_encoder_alist; @@ -87,8 +88,7 @@ extern Lisp_Object Vfont_ccl_encoder_alist; execution of ccl program CCL_PROG (symbol or vector). */ extern int setup_ccl_program P_ ((struct ccl_program *, Lisp_Object)); -extern int ccl_driver P_ ((struct ccl_program *, unsigned char *, - unsigned char *, int, int, int *)); +extern void ccl_driver P_ ((struct ccl_program *, int *, int *, int, int)); /* Vector of CCL program names vs corresponding program data. */ extern Lisp_Object Vccl_program_table; @@ -97,4 +97,14 @@ extern Lisp_Object Vccl_program_table; is an index for Vccl_protram_table. */ extern Lisp_Object Qccl_program_idx; +extern Lisp_Object Qccl, Qcclp; + +EXFUN (Fccl_program_p, 1); + +#define CHECK_CCL_PROGRAM(x) \ + do { \ + if (NILP (Fccl_program_p (x))) \ + x = wrong_type_argument (Qcclp, (x)); \ + } while (0); + #endif /* EMACS_CCL_H */ From 0168c3d80919476f43fcf4f4ae64fc18bf6365a7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:15:38 +0000 Subject: [PATCH 0015/1033] New file. --- src/character.c | 917 ++++++++++++++++++++++++++++++++++++++++++++++++ src/character.h | 530 ++++++++++++++++++++++++++++ 2 files changed, 1447 insertions(+) create mode 100644 src/character.c create mode 100644 src/character.h diff --git a/src/character.c b/src/character.c new file mode 100644 index 00000000000..51527ee7dbb --- /dev/null +++ b/src/character.c @@ -0,0 +1,917 @@ +/* Basic character support. + Copyright (C) 1995, 1997, 1998, 2001 Electrotechnical Laboratory, JAPAN. + Licensed to the Free Software Foundation. + Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +/* At first, see the document in `character.h' to understand the code + in this file. */ + +#ifdef emacs +#include +#endif + +#include + +#ifdef emacs + +#include +#include "lisp.h" +#include "character.h" +#include "buffer.h" +#include "charset.h" +#include "composite.h" +#include "disptab.h" + +#else /* not emacs */ + +#include "mulelib.h" + +#endif /* emacs */ + +Lisp_Object Qcharacterp; + +/* Vector of translation table ever defined. + ID of a translation table is used to index this vector. */ +Lisp_Object Vtranslation_table_vector; + +/* A char-table for characters which may invoke auto-filling. */ +Lisp_Object Vauto_fill_chars; + +Lisp_Object Qauto_fill_chars; + +Lisp_Object Vchar_unify_table; + +/* A char-table. An element is non-nil iff the corresponding + character has a printable glyph. */ +Lisp_Object Vprintable_chars; + +/* A char-table. An elemnent is a column-width of the corresponding + character. */ +Lisp_Object Vchar_width_table; + +/* A char-table. An element is a symbol indicating the direction + property of corresponding character. */ +Lisp_Object Vchar_direction_table; + +/* Variables used locally in the macro FETCH_MULTIBYTE_CHAR. */ +unsigned char *_fetch_multibyte_char_p; +int _fetch_multibyte_char_len; + + + +int +char_string_with_unification (c, p, advanced) + int c; + unsigned char *p, **advanced; +{ + int bytes; + + MAYBE_UNIFY_CHAR (c); + + if (c <= MAX_3_BYTE_CHAR || c > MAX_5_BYTE_CHAR) + { + bytes = CHAR_STRING (c, p); + } + else if (c <= MAX_4_BYTE_CHAR) + { + p[0] = (0xF0 | (c >> 18)); + p[1] = (0x80 | ((c >> 12) & 0x3F)); + p[2] = (0x80 | ((c >> 6) & 0x3F)); + p[3] = (0x80 | (c & 0x3F)); + bytes = 4; + } + else + { + p[0] = 0xF8; + p[1] = (0x80 | ((c >> 18) & 0x0F)); + p[2] = (0x80 | ((c >> 12) & 0x3F)); + p[3] = (0x80 | ((c >> 6) & 0x3F)); + p[4] = (0x80 | (c & 0x3F)); + bytes = 5; + } + if (advanced) + *advanced = p + bytes; + return bytes; +} + + +int +string_char_with_unification (p, advanced, len) + unsigned char *p, **advanced; + int *len; +{ + int c, unified; + unsigned char *saved_p = p; + + if (*p < 0x80 || ! (*p & 0x20) || ! (*p & 0x10)) + { + c = STRING_CHAR_ADVANCE (p); + } + else if (! (*p & 0x08)) + { + c = ((((p)[0] & 0xF) << 18) + | (((p)[1] & 0x3F) << 12) + | (((p)[2] & 0x3F) << 6) + | ((p)[3] & 0x3F)); + p += 4; + } + else + { + c = ((((p)[1] & 0x3F) << 18) + | (((p)[2] & 0x3F) << 12) + | (((p)[3] & 0x3F) << 6) + | ((p)[4] & 0x3F)); + p += 5; + } + + MAYBE_UNIFY_CHAR (c); + + if (len) + *len = p - saved_p; + if (advanced) + *advanced = p; + return c; +} + + +/* Translate character C by translation table TABLE. If C is + negative, translate a character specified by CHARSET and CODE. If + no translation is found in TABLE, return the untranslated + character. */ + +int +translate_char (table, c) + Lisp_Object table; + int c; +{ + Lisp_Object ch; + + if (! CHAR_TABLE_P (table)) + return c; + ch = CHAR_TABLE_REF (table, c); + if (! CHARACTERP (ch)) + return c; + return XINT (ch); +} + +/* Convert the unibyte character C to the corresponding multibyte + character based on the current value of charset_primary. If C + can't be converted, return C. */ + +int +unibyte_char_to_multibyte (c) + int c; +{ + struct charset *charset = CHARSET_FROM_ID (charset_primary); + int c1 = DECODE_CHAR (charset, c); + + return ((c1 >= 0) ? c1 : c); +} + + +/* Convert the multibyte character C to unibyte 8-bit character based + on the current value of charset_primary. If dimension of + charset_primary is more than one, return (C & 0xFF). + + The argument REV_TBL is now ignored. It will be removed in the + future. */ + +int +multibyte_char_to_unibyte (c, rev_tbl) + int c; + Lisp_Object rev_tbl; +{ + struct charset *charset = CHARSET_FROM_ID (charset_primary); + unsigned c1 = ENCODE_CHAR (charset, c); + + return ((c1 != CHARSET_INVALID_CODE (charset)) ? c1 : c & 0xFF); +} + + +DEFUN ("characterp", Fcharacterp, Scharacterp, 1, 2, 0, + doc: /* Return non-nil if OBJECT is a character. */) + (object, ignore) + Lisp_Object object, ignore; +{ + return (CHARACTERP (object) ? Qt : Qnil); +} + +DEFUN ("max-char", Fmax_char, Smax_char, 0, 0, 0, + doc: /* Return the character of the maximum code. */) + () +{ + return make_number (MAX_CHAR); +} + +DEFUN ("unibyte-char-to-multibyte", Funibyte_char_to_multibyte, + Sunibyte_char_to_multibyte, 1, 1, 0, + doc: /* Convert the unibyte character CH to multibyte character. +The multibyte character is a result of decoding CH by +the current primary charset (value of `charset-primary'). */) + (ch) + Lisp_Object ch; +{ + int c; + struct charset *charset; + + CHECK_CHARACTER (ch); + c = XFASTINT (ch); + if (c >= 0400) + error ("Invalid unibyte character: %d", c); + charset = CHARSET_FROM_ID (charset_primary); + c = DECODE_CHAR (charset, c); + if (c < 0) + error ("Can't convert to multibyte character: %d", XINT (ch)); + return make_number (c); +} + +DEFUN ("multibyte-char-to-unibyte", Fmultibyte_char_to_unibyte, + Smultibyte_char_to_unibyte, 1, 1, 0, + doc: /* Convert the multibyte character CH to unibyte character.\n\ +The unibyte character is a result of encoding CH by +the current primary charset (value of `charset-primary'). */) + (ch) + Lisp_Object ch; +{ + int c; + unsigned code; + struct charset *charset; + + CHECK_CHARACTER (ch); + c = XFASTINT (ch); + charset = CHARSET_FROM_ID (charset_primary); + code = ENCODE_CHAR (charset, c); + if (code < CHARSET_MIN_CODE (charset) + || code > CHARSET_MAX_CODE (charset)) + error ("Can't convert to unibyte character: %d", XINT (ch)); + return make_number (code); +} + +DEFUN ("char-bytes", Fchar_bytes, Schar_bytes, 1, 1, 0, + doc: /* Return 1 regardless of the argument CHAR. +This is now an obsolete function. We keep it just for backward compatibility. */) + (ch) + Lisp_Object ch; +{ + CHECK_CHARACTER (ch); + return make_number (1); +} + +DEFUN ("char-width", Fchar_width, Schar_width, 1, 1, 0, + doc: /* Return width of CHAR when displayed in the current buffer. +The width is measured by how many columns it occupies on the screen. +Tab is taken to occupy `tab-width' columns. */) + (ch) + Lisp_Object ch; +{ + Lisp_Object disp; + int c, width; + struct Lisp_Char_Table *dp = buffer_display_table (); + + CHECK_CHARACTER (ch); + c = XINT (ch); + + /* Get the way the display table would display it. */ + disp = dp ? DISP_CHAR_VECTOR (dp, c) : Qnil; + + if (VECTORP (disp)) + width = ASIZE (disp); + else + width = CHAR_WIDTH (c); + + return make_number (width); +} + +/* Return width of string STR of length LEN when displayed in the + current buffer. The width is measured by how many columns it + occupies on the screen. */ + +int +strwidth (str, len) + unsigned char *str; + int len; +{ + return c_string_width (str, len, -1, NULL, NULL); +} + +/* Return width of string STR of length LEN when displayed in the + current buffer. The width is measured by how many columns it + occupies on the screen. If PRECISION > 0, return the width of + longest substring that doesn't exceed PRECISION, and set number of + characters and bytes of the substring in *NCHARS and *NBYTES + respectively. */ + +c_string_width (str, len, precision, nchars, nbytes) + unsigned char *str; + int precision, *nchars, *nbytes; +{ + int i = 0, i_byte = 0; + int width = 0; + struct Lisp_Char_Table *dp = buffer_display_table (); + + while (i_byte < len) + { + int bytes, thiswidth; + Lisp_Object val; + int c = STRING_CHAR_AND_LENGTH (str + i_byte, len - i_byte, bytes); + + if (dp) + { + val = DISP_CHAR_VECTOR (dp, c); + if (VECTORP (val)) + thiswidth = XVECTOR (val)->size; + else + thiswidth = CHAR_WIDTH (c); + } + else + { + thiswidth = CHAR_WIDTH (c); + } + + if (precision > 0 + && (width + thiswidth > precision)) + { + *nchars = i; + *nbytes = i_byte; + return width; + } + i++; + i_byte += bytes; + width += thiswidth; + } + + if (precision > 0) + { + *nchars = i; + *nbytes = i_byte; + } + + return width; +} + +/* Return width of Lisp string STRING when displayed in the current + buffer. The width is measured by how many columns it occupies on + the screen while paying attention to compositions. If PRECISION > + 0, return the width of longest substring that doesn't exceed + PRECISION, and set number of characters and bytes of the substring + in *NCHARS and *NBYTES respectively. */ + +int +lisp_string_width (string, precision, nchars, nbytes) + Lisp_Object string; + int precision, *nchars, *nbytes; +{ + int len = XSTRING (string)->size; + int len_byte = STRING_BYTES (XSTRING (string)); + unsigned char *str = XSTRING (string)->data; + int i = 0, i_byte = 0; + int width = 0; + struct Lisp_Char_Table *dp = buffer_display_table (); + + while (i < len) + { + int chars, bytes, thiswidth; + Lisp_Object val; + int cmp_id; + int ignore, end; + + if (find_composition (i, -1, &ignore, &end, &val, string) + && ((cmp_id = get_composition_id (i, i_byte, end - i, val, string)) + >= 0)) + { + thiswidth = composition_table[cmp_id]->width; + chars = end - i; + bytes = string_char_to_byte (string, end) - i_byte; + } + else if (dp) + { + int c = STRING_CHAR_AND_LENGTH (str + i_byte, len - i_byte, bytes); + + chars = 1; + val = DISP_CHAR_VECTOR (dp, c); + if (VECTORP (val)) + thiswidth = XVECTOR (val)->size; + else + thiswidth = CHAR_WIDTH (c); + } + else + { + int c = STRING_CHAR_AND_LENGTH (str + i_byte, len - i_byte, bytes); + + chars = 1; + thiswidth = CHAR_WIDTH (c); + } + + if (precision > 0 + && (width + thiswidth > precision)) + { + *nchars = i; + *nbytes = i_byte; + return width; + } + i += chars; + i_byte += bytes; + width += thiswidth; + } + + if (precision > 0) + { + *nchars = i; + *nbytes = i_byte; + } + + return width; +} + +DEFUN ("string-width", Fstring_width, Sstring_width, 1, 1, 0, + doc: /* Return width of STRING when displayed in the current buffer. +Width is measured by how many columns it occupies on the screen. +When calculating width of a multibyte character in STRING, +only the base leading-code is considered; the validity of +the following bytes is not checked. Tabs in STRING are always +taken to occupy `tab-width' columns. */) + (str) + Lisp_Object str; +{ + Lisp_Object val; + + CHECK_STRING (str); + XSETFASTINT (val, lisp_string_width (str, -1, NULL, NULL)); + return val; +} + +DEFUN ("char-direction", Fchar_direction, Schar_direction, 1, 1, 0, + doc: /* Return the direction of CHAR. +The returned value is 0 for left-to-right and 1 for right-to-left. */) + (ch) + Lisp_Object ch; +{ + int c; + + CHECK_CHARACTER (ch); + c = XINT (ch); + return CHAR_TABLE_REF (Vchar_direction_table, c); +} + +DEFUN ("chars-in-region", Fchars_in_region, Schars_in_region, 2, 2, 0, + doc: /* Return number of characters between BEG and END. +This is now an obsolete function. We keep it just for backward compatibility. */) + (beg, end) + Lisp_Object beg, end; +{ + int from, to; + + CHECK_NUMBER_COERCE_MARKER (beg); + CHECK_NUMBER_COERCE_MARKER (end); + + from = min (XFASTINT (beg), XFASTINT (end)); + to = max (XFASTINT (beg), XFASTINT (end)); + + return make_number (to - from); +} + +/* Return the number of characters in the NBYTES bytes at PTR. + This works by looking at the contents and checking for multibyte + sequences while assuming that there's no invalid sequence. + However, if the current buffer has enable-multibyte-characters = + nil, we treat each byte as a character. */ + +int +chars_in_text (ptr, nbytes) + unsigned char *ptr; + int nbytes; +{ + /* current_buffer is null at early stages of Emacs initialization. */ + if (current_buffer == 0 + || NILP (current_buffer->enable_multibyte_characters)) + return nbytes; + + return multibyte_chars_in_text (ptr, nbytes); +} + +/* Return the number of characters in the NBYTES bytes at PTR. + This works by looking at the contents and checking for multibyte + sequences while assuming that there's no invalid sequence. It + ignores enable-multibyte-characters. */ + +int +multibyte_chars_in_text (ptr, nbytes) + unsigned char *ptr; + int nbytes; +{ + unsigned char *endp = ptr + nbytes; + int chars = 0; + + while (ptr < endp) + { + int len = MULTIBYTE_LENGTH (ptr, endp); + + if (len == 0) + abort (); + ptr += len; + chars++; + } + + return chars; +} + +/* Parse unibyte text at STR of LEN bytes as a multibyte text, count + characters and bytes in it, and store them in *NCHARS and *NBYTES + respectively. On counting bytes, pay attention to that 8-bit + characters not constructing a valid multibyte sequence are + represented by 2-byte in a multibyte text. */ + +void +parse_str_as_multibyte (str, len, nchars, nbytes) + unsigned char *str; + int len, *nchars, *nbytes; +{ + unsigned char *endp = str + len; + int n, chars = 0, bytes = 0; + + if (len >= MAX_MULTIBYTE_LENGTH) + { + unsigned char *adjusted_endp = endp - MAX_MULTIBYTE_LENGTH; + while (str < adjusted_endp) + { + if ((n = MULTIBYTE_LENGTH_NO_CHECK (str)) > 0) + str += n, bytes += n; + else + str++, bytes += 2; + chars++; + } + } + while (str < endp) + { + if ((n = MULTIBYTE_LENGTH (str, endp)) > 0) + str += n, bytes += n; + else + str++, bytes += 2; + chars++; + } + + *nchars = chars; + *nbytes = bytes; + return; +} + +/* Arrange unibyte text at STR of NBYTES bytes as a multibyte text. + It actually converts only such 8-bit characters that don't contruct + a multibyte sequence to multibyte forms of Latin-1 characters. If + NCHARS is nonzero, set *NCHARS to the number of characters in the + text. It is assured that we can use LEN bytes at STR as a work + area and that is enough. Return the number of bytes of the + resulting text. */ + +int +str_as_multibyte (str, len, nbytes, nchars) + unsigned char *str; + int len, nbytes, *nchars; +{ + unsigned char *p = str, *endp = str + nbytes; + unsigned char *to; + int chars = 0; + int n; + + if (nbytes >= MAX_MULTIBYTE_LENGTH) + { + unsigned char *adjusted_endp = endp - MAX_MULTIBYTE_LENGTH; + while (p < adjusted_endp + && (n = MULTIBYTE_LENGTH_NO_CHECK (p)) > 0) + p += n, chars++; + } + while ((n = MULTIBYTE_LENGTH (p, endp)) > 0) + p += n, chars++; + if (nchars) + *nchars = chars; + if (p == endp) + return nbytes; + + to = p; + nbytes = endp - p; + endp = str + len; + safe_bcopy ((char *) p, (char *) (endp - nbytes), nbytes); + p = endp - nbytes; + + if (nbytes >= MAX_MULTIBYTE_LENGTH) + { + unsigned char *adjusted_endp = endp - MAX_MULTIBYTE_LENGTH; + while (p < adjusted_endp) + { + if ((n = MULTIBYTE_LENGTH_NO_CHECK (p)) > 0) + { + while (n--) + *to++ = *p++; + } + else + { + int c = *p++; + c = BYTE8_TO_CHAR (c); + to += CHAR_STRING (c, to); + } + } + chars++; + } + while (p < endp) + { + if ((n = MULTIBYTE_LENGTH (p, endp)) > 0) + { + while (n--) + *to++ = *p++; + } + else + { + int c = *p++; + c = BYTE8_TO_CHAR (c); + to += CHAR_STRING (c, to); + } + chars++; + } + if (nchars) + *nchars = chars; + return (to - str); +} + +/* Parse unibyte string at STR of LEN bytes, and return the number of + bytes it may ocupy when converted to multibyte string by + `str_to_multibyte'. */ + +int +parse_str_to_multibyte (str, len) + unsigned char *str; + int len; +{ + unsigned char *endp = str + len; + int bytes; + + for (bytes = 0; str < endp; str++) + bytes += (*str < 0x80) ? 1 : 2; + return bytes; +} + + +/* Convert unibyte text at STR of NBYTES bytes to a multibyte text + that contains the same single-byte characters. It actually + converts all 8-bit characters to multibyte forms. It is assured + that we can use LEN bytes at STR as a work area and that is + enough. */ + +int +str_to_multibyte (str, len, bytes) + unsigned char *str; + int len, bytes; +{ + unsigned char *p = str, *endp = str + bytes; + unsigned char *to; + + while (p < endp && *p < 0x80) p++; + if (p == endp) + return bytes; + to = p; + bytes = endp - p; + endp = str + len; + safe_bcopy ((char *) p, (char *) (endp - bytes), bytes); + p = endp - bytes; + while (p < endp) + { + int c = *p++; + + if (c >= 0x80) + c = BYTE8_TO_CHAR (c); + to += CHAR_STRING (c, to); + } + return (to - str); +} + +/* Arrange multibyte text at STR of LEN bytes as a unibyte text. It + actually converts characters in the range 0x80..0xFF to + unibyte. */ + +int +str_as_unibyte (str, bytes) + unsigned char *str; + int bytes; +{ + unsigned char *p = str, *endp = str + bytes; + unsigned char *to = str; + int c, len; + + while (p < endp) + { + c = *p; + len = BYTES_BY_CHAR_HEAD (c); + if (CHAR_BYTE8_HEAD_P (c)) + break; + p += len; + } + to = p; + while (p < endp) + { + c = *p; + len = BYTES_BY_CHAR_HEAD (c); + if (CHAR_BYTE8_HEAD_P (c)) + { + c = STRING_CHAR_ADVANCE (p); + *to++ = CHAR_TO_BYTE8 (c); + } + else + { + while (len--) *to++ = *p++; + } + } + return (to - str); +} + +int +string_count_byte8 (string) + Lisp_Object string; +{ + int multibyte = STRING_MULTIBYTE (string); + int nchars = XSTRING (string)->size; + int nbytes = STRING_BYTES (XSTRING (string)); + unsigned char *p = XSTRING (string)->data; + unsigned char *pend = p + nbytes; + int count = 0; + int c, len; + + if (multibyte) + while (p < pend) + { + c = *p; + len = BYTES_BY_CHAR_HEAD (c); + + if (CHAR_BYTE8_HEAD_P (c)) + count++; + p += len; + } + else + while (p < pend) + { + if (*p++ >= 0x80) + count++; + } + return count; +} + + +Lisp_Object +string_escape_byte8 (string) + Lisp_Object string; +{ + int nchars = XSTRING (string)->size; + int nbytes = STRING_BYTES (XSTRING (string)); + int multibyte = STRING_MULTIBYTE (string); + int byte8_count; + unsigned char *src, *src_end, *dst; + Lisp_Object val; + int c, len; + + if (multibyte && nchars == nbytes) + return string; + + byte8_count = string_count_byte8 (string); + + if (byte8_count == 0) + return string; + + if (multibyte) + /* Convert 2-byte sequence of byte8 chars to 4-byte octal. */ + val = make_uninit_multibyte_string (nchars + byte8_count * 2, + nbytes + byte8_count * 2); + else + /* Convert 1-byte sequence of byte8 chars to 4-byte octal. */ + val = make_uninit_string (nbytes + byte8_count * 3); + + src = XSTRING (string)->data; + src_end = src + nbytes; + dst = XSTRING (val)->data; + if (multibyte) + while (src < src_end) + { + c = *src; + len = BYTES_BY_CHAR_HEAD (c); + + if (CHAR_BYTE8_HEAD_P (c)) + { + c = STRING_CHAR_ADVANCE (src); + c = CHAR_TO_BYTE8 (c); + sprintf (dst, "\\%03o", c); + dst += 4; + } + else + while (len--) *dst++ = *src++; + } + else + while (src < src_end) + { + c = *src++; + if (c >= 0x80) + { + sprintf (dst, "\\%03o", c); + dst += 4; + } + else + *dst++ = c; + } + return val; +} + + +DEFUN ("string", Fstring, Sstring, 1, MANY, 0, + doc: /* +Concatenate all the argument characters and make the result a string. */) + (n, args) + int n; + Lisp_Object *args; +{ + int i; + unsigned char *buf = (unsigned char *) alloca (MAX_MULTIBYTE_LENGTH * n); + unsigned char *p = buf; + int c; + + for (i = 0; i < n; i++) + { + CHECK_CHARACTER (args[i]); + c = XINT (args[i]); + p += CHAR_STRING (c, p); + } + + return make_string_from_bytes ((char *) buf, n, p - buf); +} + +void +init_character_once () +{ +} + +#ifdef emacs + +void +syms_of_character () +{ + DEFSYM (Qcharacterp, "characterp"); + DEFSYM (Qauto_fill_chars, "auto-fill-chars"); + + staticpro (&Vchar_unify_table); + Vchar_unify_table = Qnil; + + defsubr (&Smax_char); + defsubr (&Scharacterp); + defsubr (&Sunibyte_char_to_multibyte); + defsubr (&Smultibyte_char_to_unibyte); + defsubr (&Schar_bytes); + defsubr (&Schar_width); + defsubr (&Sstring_width); + defsubr (&Schar_direction); + defsubr (&Schars_in_region); + defsubr (&Sstring); + + DEFVAR_LISP ("translation-table-vector", &Vtranslation_table_vector, + doc: /* +Vector of cons cell of a symbol and translation table ever defined. +An ID of a translation table is an index of this vector. */); + Vtranslation_table_vector = Fmake_vector (make_number (16), Qnil); + + DEFVAR_LISP ("auto-fill-chars", &Vauto_fill_chars, + doc: /* +A char-table for characters which invoke auto-filling. +Such characters have value t in this table. */); + Vauto_fill_chars = Fmake_char_table (Qauto_fill_chars, Qnil); + CHAR_TABLE_SET (Vauto_fill_chars, make_number (' '), Qt); + CHAR_TABLE_SET (Vauto_fill_chars, make_number ('\n'), Qt); + + DEFVAR_LISP ("char-width-table", &Vchar_width_table, + doc: /* +A char-table for width (columns) of each character. */); + Vchar_width_table = Fmake_char_table (Qnil, make_number (1)); + + DEFVAR_LISP ("char-direction-table", &Vchar_direction_table, + doc: /* A char-table for direction of each character. */); + Vchar_direction_table = Fmake_char_table (Qnil, make_number (1)); + + DEFVAR_LISP ("printable-chars", &Vprintable_chars, + doc: /* A char-table for each printable character. */); + Vprintable_chars = Fmake_char_table (Qnil, Qt); +} + +#endif /* emacs */ diff --git a/src/character.h b/src/character.h new file mode 100644 index 00000000000..ca9d0fdeb19 --- /dev/null +++ b/src/character.h @@ -0,0 +1,530 @@ +/* Header for multibyte character handler. + Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. + Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + +#ifndef EMACS_CHARACTER_H +#define EMACS_CHARACTER_H + +/* 0-7F 0xxxxxxx + 00..7F + 80-7FF 110xxxxx 10xxxxxx + C2..DF 80..BF + 800-FFFF 1110xxxx 10xxxxxx 10xxxxxx + E0..EF 80..BF 80..BF + 10000-1FFFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + F0..F7 80..BF 80..BF 80..BF + 200000-3FFF7F 11111000 1000xxxx 10xxxxxx 10xxxxxx 10xxxxxx + F8 80..8F 80..BF 80..BF 80..BF + invalid 11111001 + F9 + invalid 1111101x + FA..FB + invalid 111111xx + FC..FE + + raw-8-bit + 3FFF80-3FFFFF 1100000x 10xxxxxx + C0..C1 80..BF + +*/ + +/* This is the maximum character code ((1 << CHARACTERBITS) - 1). */ +#define MAX_CHAR 0x3FFFFF + +#define MAX_UNICODE_CHAR 0x10FFFF + +#define MAX_1_BYTE_CHAR 0x7F +#define MAX_2_BYTE_CHAR 0x7FF +#define MAX_3_BYTE_CHAR 0xFFFF +#define MAX_4_BYTE_CHAR 0x1FFFFF +#define MAX_5_BYTE_CHAR 0x3FFF7F + +#define BYTE8_TO_CHAR(byte) ((byte) + 0x3FFF00) +#define CHAR_TO_BYTE8(c) ((c) - 0x3FFF00) +#define CHAR_BYTE8_P(c) ((c) > MAX_5_BYTE_CHAR) +#define CHAR_BYTE8_HEAD_P(byte) ((byte) == 0xC0 || (byte) == 0xC1) + +/* This is the maximum byte length of multi-byte sequence. */ +#define MAX_MULTIBYTE_LENGTH 5 + +/* Return a Lisp character whose code is C. */ +#define make_char(c) make_number (c) + +/* Nonzero iff C is an ASCII byte. */ +#define ASCII_BYTE_P(c) ((unsigned) (c) < 0x80) + +/* Nonzero iff X is a character. */ +#define CHARACTERP(x) (NATNUMP (x) && XFASTINT (x) <= MAX_CHAR) + +/* Nozero iff C is valid as a charater code. GENERICP is not used + now. It will be removed in the future. */ +#define CHAR_VALID_P(c, genericp) CHARACTERP (c) + +/* Check if Lisp object X is a character or not. */ +#define CHECK_CHARACTER(x) \ + do { \ + if (! CHARACTERP(x)) x = wrong_type_argument (Qcharacterp, (x)); \ + } while (0) + +/* Nonzero iff C is an ASCII character. */ +#define ASCII_CHAR_P(c) ((unsigned) (c) < 0x80) + +/* Nonzero iff C is a character of code less than 0x100. */ +#define SINGLE_BYTE_CHAR_P(c) ((unsigned) (c) < 0x100) + +/* Nonzero if character C has a printable glyph. */ +#define CHAR_PRINTABLE_P(c) \ + (((c) >= 32 && ((c) < 127) \ + || ! NILP (CHAR_TABLE_REF (Vprintable_chars, (c))))) + +/* How many bytes C occupies in a multibyte buffer. */ +#define CHAR_BYTES(c) \ + ( (c) <= MAX_1_BYTE_CHAR ? 1 \ + : (c) <= MAX_2_BYTE_CHAR ? 2 \ + : (c) <= MAX_3_BYTE_CHAR ? 3 \ + : (c) <= MAX_4_BYTE_CHAR ? 4 \ + : (c) <= MAX_5_BYTE_CHAR ? 5 \ + : 2) + +/* Store multibyte form of the character C in STR. The caller should + allocate at least MAX_MULTIBYTE_LENGTH bytes area at STR in + advance. Returns the length of the multibyte form. */ + +#define CHAR_STRING(c, p) \ + ((unsigned) (c) <= MAX_1_BYTE_CHAR \ + ? ((p)[0] = (c), \ + 1) \ + : (unsigned) (c) <= MAX_2_BYTE_CHAR \ + ? ((p)[0] = (0xC0 | ((c) >> 6)), \ + (p)[1] = (0x80 | ((c) & 0x3F)), \ + 2) \ + : (unsigned) (c) <= MAX_3_BYTE_CHAR \ + ? ((p)[0] = (0xE0 | ((c) >> 12)), \ + (p)[1] = (0x80 | (((c) >> 6) & 0x3F)), \ + (p)[2] = (0x80 | ((c) & 0x3F)), \ + 3) \ + : (unsigned) (c) <= MAX_5_BYTE_CHAR \ + ? char_string_with_unification (c, p, NULL) \ + : ((p)[0] = (0xC0 | (((c) >> 6) & 0x01)), \ + (p)[1] = (0x80 | ((c) & 0x3F)), \ + 2)) + + +/* Like CHAR_STRING, but advance P to the end of the multibyte + form. */ + +#define CHAR_STRING_ADVANCE(c, p) \ + ((unsigned) (c) <= MAX_1_BYTE_CHAR \ + ? *(p)++ = (c) \ + : (unsigned) (c) <= MAX_2_BYTE_CHAR \ + ? (*(p)++ = (0xC0 | ((c) >> 6)), \ + *(p)++ = (0x80 | ((c) & 0x3F))) \ + : (unsigned) (c) <= MAX_3_BYTE_CHAR \ + ? (*(p)++ = (0xE0 | ((c) >> 12)), \ + *(p)++ = (0x80 | (((c) >> 6) & 0x3F)), \ + *(p)++ = (0x80 | ((c) & 0x3F))) \ + : (unsigned) (c) <= MAX_5_BYTE_CHAR \ + ? char_string_with_unification (c, p, &p) \ + : (*(p)++ = (0xC0 | (((c) >> 6) & 0x01)), \ + *(p)++ = (0x80 | ((c) & 0x3F)))) + + +/* Nonzero iff BYTE starts a character in a multibyte form. */ +#define CHAR_HEAD_P(byte) (((byte) & 0xC0) != 0x80) + +/* Nonzero iff BYTE starts a non-ASCII character in a multibyte + form. */ +#define LEADING_CODE_P(byte) (((byte) & 0xC0) == 0xC0) + +/* Just kept for backward compatibility. This macro will be removed + in the future. */ +#define BASE_LEADING_CODE_P LEADING_CODE_P + +/* How many bytes a character that starts with BYTE occupies in a + multibyte form. */ +#define BYTES_BY_CHAR_HEAD(byte) \ + (!((byte) & 0x80) ? 1 \ + : !((byte) & 0x20) ? 2 \ + : !((byte) & 0x10) ? 3 \ + : !((byte) & 0x08) ? 4 \ + : 5) + + +/* Return the length of the multi-byte form at string STR of length + LEN while assuming that STR points a valid multi-byte form. As + this macro isn't necessary anymore, all callers will be changed to + use BYTES_BY_CHAR_HEAD directly in the future. */ + +#define MULTIBYTE_FORM_LENGTH(str, len) \ + BYTES_BY_CHAR_HEAD (*(str)) + +/* Parse multibyte string STR of length LENGTH and set BYTES to the + byte length of a character at STR while assuming that STR points a + valid multibyte form. As this macro isn't necessary anymore, all + callers will be changed to use BYTES_BY_CHAR_HEAD directly in the + future. */ + +#define PARSE_MULTIBYTE_SEQ(str, length, bytes) \ + (bytes) = BYTES_BY_CHAR_HEAD (*(str)) + +/* The byte length of multibyte form at unibyte string P ending at + PEND. If STR doesn't point a valid multibyte form, return 0. */ + +#define MULTIBYTE_LENGTH(p, pend) \ + (p >= pend ? 0 \ + : !((p)[0] & 0x80) ? 1 \ + : ((p + 1 >= pend) || (((p)[1] & 0xC0) != 0x80)) ? 0 \ + : ((p)[0] & 0xE0) == 0xC0 ? 2 \ + : ((p + 2 >= pend) || (((p)[2] & 0xC0) != 0x80)) ? 0 \ + : ((p)[0] & 0xF0) == 0xE0 ? 3 \ + : ((p + 3 >= pend) || (((p)[3] & 0xC0) != 0x80)) ? 0 \ + : ((p)[0] & 0xF8) == 0xF0 ? 4 \ + : ((p + 4 >= pend) || (((p)[4] & 0xC0) != 0x80)) ? 0 \ + : (p)[0] == 0xF8 && ((p)[1] & 0xF0) == 0x80 ? 5 \ + : 0) + + +/* Like MULTIBYTE_LENGTH but don't check the ending address. */ + +#define MULTIBYTE_LENGTH_NO_CHECK(p) \ + (!((p)[0] & 0x80) ? 1 \ + : ((p)[1] & 0xC0) != 0x80 ? 0 \ + : ((p)[0] & 0xE0) == 0xC0 ? 2 \ + : ((p)[2] & 0xC0) != 0x80 ? 0 \ + : ((p)[0] & 0xF0) == 0xE0 ? 3 \ + : ((p)[3] & 0xC0) != 0x80 ? 0 \ + : ((p)[0] & 0xF8) == 0xF0 ? 4 \ + : ((p)[4] & 0xC0) != 0x80 ? 0 \ + : (p)[0] == 0xF8 && ((p)[1] & 0xF0) == 0x80 ? 5 \ + : 0) + + +/* Return the character code of character whose multibyte form is at + P. The argument LEN is ignored. It will be removed in the + future. */ + +#define STRING_CHAR(p, len) \ + (!((p)[0] & 0x80) \ + ? (p)[0] \ + : ! ((p)[0] & 0x20) \ + ? (((((p)[0] & 0x1F) << 6) \ + | ((p)[1] & 0x3F)) \ + + (((unsigned char) (p)[0]) < 0xC2 ? 0x3FFF80 : 0)) \ + : ! ((p)[0] & 0x10) \ + ? ((((p)[0] & 0x0F) << 12) \ + | (((p)[1] & 0x3F) << 6) \ + | ((p)[2] & 0x3F)) \ + : string_char_with_unification (p, NULL, NULL)) + + +/* Like STRING_CHAR but set ACTUAL_LEN to the length of multibyte + form. The argument LEN is ignored. It will be removed in the + future. */ + +#define STRING_CHAR_AND_LENGTH(p, len, actual_len) \ + (!((p)[0] & 0x80) \ + ? ((actual_len) = 1, (p)[0]) \ + : ! ((p)[0] & 0x20) \ + ? ((actual_len) = 2, \ + (((((p)[0] & 0x1F) << 6) \ + | ((p)[1] & 0x3F)) \ + + (((unsigned char) (p)[0]) < 0xC2 ? 0x3FFF80 : 0))) \ + : ! ((p)[0] & 0x10) \ + ? ((actual_len) = 3, \ + ((((p)[0] & 0x0F) << 12) \ + | (((p)[1] & 0x3F) << 6) \ + | ((p)[2] & 0x3F))) \ + : string_char_with_unification (p, NULL, &actual_len)) + + +/* Like STRING_CHAR but advacen P to the end of multibyte form. */ + +#define STRING_CHAR_ADVANCE(p) \ + (!((p)[0] & 0x80) \ + ? *(p)++ \ + : ! ((p)[0] & 0x20) \ + ? ((p) += 2, \ + ((((p)[-2] & 0x1F) << 6) \ + | ((p)[-1] & 0x3F) \ + | (((unsigned char) (p)[-2]) < 0xC2 ? 0x3FFF80 : 0))) \ + : ! ((p)[0] & 0x10) \ + ? ((p) += 3, \ + ((((p)[-3] & 0x0F) << 12) \ + | (((p)[-2] & 0x3F) << 6) \ + | ((p)[-1] & 0x3F))) \ + : string_char_with_unification (p, &p, NULL)) + + +/* Fetch the "next" character from Lisp string STRING at byte position + BYTEIDX, character position CHARIDX. Store it into OUTPUT. + + All the args must be side-effect-free. + BYTEIDX and CHARIDX must be lvalues; + we increment them past the character fetched. */ + +#define FETCH_STRING_CHAR_ADVANCE(OUTPUT, STRING, CHARIDX, BYTEIDX) \ + if (1) \ + { \ + CHARIDX++; \ + if (STRING_MULTIBYTE (STRING)) \ + { \ + unsigned char *ptr = &XSTRING (STRING)->data[BYTEIDX]; \ + int len; \ + \ + OUTPUT = STRING_CHAR_AND_LENGTH (ptr, 0, len); \ + BYTEIDX += len; \ + } \ + else \ + OUTPUT = XSTRING (STRING)->data[BYTEIDX++]; \ + } \ + else + + +/* Like FETCH_STRING_CHAR_ADVANCE but assumes STRING is multibyte. */ + +#define FETCH_STRING_CHAR_ADVANCE_NO_CHECK(OUTPUT, STRING, CHARIDX, BYTEIDX) \ + if (1) \ + { \ + unsigned char *ptr = &XSTRING (STRING)->data[BYTEIDX]; \ + int len; \ + \ + OUTPUT = STRING_CHAR_AND_LENGTH (ptr, 0, len); \ + BYTEIDX += len; \ + CHARIDX++; \ + } \ + else + + +/* Like FETCH_STRING_CHAR_ADVANCE but fetch character from the current + buffer. */ + +#define FETCH_CHAR_ADVANCE(OUTPUT, CHARIDX, BYTEIDX) \ + if (1) \ + { \ + CHARIDX++; \ + if (!NILP (current_buffer->enable_multibyte_characters)) \ + { \ + unsigned char *ptr = BYTE_POS_ADDR (BYTEIDX); \ + int len; \ + \ + OUTPUT= STRING_CHAR_AND_LENGTH (ptr, 0, len); \ + BYTEIDX += len; \ + } \ + else \ + { \ + OUTPUT = *(BYTE_POS_ADDR (BYTEIDX)); \ + BYTEIDX++; \ + } \ + } \ + else + + +/* Like FETCH_CHAR_ADVANCE but assumes STRING is multibyte. */ + +#define FETCH_CHAR_ADVANCE_NO_CHECK(OUTPUT, CHARIDX, BYTEIDX) \ + if (1) \ + { \ + unsigned char *ptr = BYTE_POS_ADDR (BYTEIDX); \ + int len; \ + \ + OUTPUT= STRING_CHAR_AND_LENGTH (ptr, 0, len); \ + BYTEIDX += len; \ + CHARIDX++; \ + } \ + else + + +/* Increase the buffer byte position POS_BYTE of the current buffer to + the next character boundary. No range checking of POS. */ + +#define INC_POS(pos_byte) \ + do { \ + unsigned char *p = BYTE_POS_ADDR (pos_byte); \ + pos_byte += BYTES_BY_CHAR_HEAD (*p); \ + } while (0) + + +/* Decrease the buffer byte position POS_BYTE of the current buffer to + the previous character boundary. No range checking of POS. */ + +#define DEC_POS(pos_byte) \ + do { \ + unsigned char *p; \ + \ + pos_byte--; \ + if (pos_byte < GPT_BYTE) \ + p = BEG_ADDR + pos_byte - 1; \ + else \ + p = BEG_ADDR + GAP_SIZE + pos_byte - 1; \ + while (!CHAR_HEAD_P (*p)) \ + { \ + p--; \ + pos_byte--; \ + } \ + } while (0) + +/* Increment both CHARPOS and BYTEPOS, each in the appropriate way. */ + +#define INC_BOTH(charpos, bytepos) \ + do \ + { \ + (charpos)++; \ + if (NILP (current_buffer->enable_multibyte_characters)) \ + (bytepos)++; \ + else \ + INC_POS ((bytepos)); \ + } \ + while (0) + + +/* Decrement both CHARPOS and BYTEPOS, each in the appropriate way. */ + +#define DEC_BOTH(charpos, bytepos) \ + do \ + { \ + (charpos)--; \ + if (NILP (current_buffer->enable_multibyte_characters)) \ + (bytepos)--; \ + else \ + DEC_POS ((bytepos)); \ + } \ + while (0) + + +/* Increase the buffer byte position POS_BYTE of the current buffer to + the next character boundary. This macro relies on the fact that + *GPT_ADDR and *Z_ADDR are always accessible and the values are + '\0'. No range checking of POS_BYTE. */ + +#define BUF_INC_POS(buf, pos_byte) \ + do { \ + unsigned char *p = BUF_BYTE_ADDRESS (buf, pos_byte); \ + pos_byte += BYTES_BY_CHAR_HEAD (*p); \ + } while (0) + + +/* Decrease the buffer byte position POS_BYTE of the current buffer to + the previous character boundary. No range checking of POS_BYTE. */ + +#define BUF_DEC_POS(buf, pos_byte) \ + do { \ + unsigned char *p; \ + pos_byte--; \ + if (pos_byte < BUF_GPT_BYTE (buf)) \ + p = BUF_BEG_ADDR (buf) + pos_byte - 1; \ + else \ + p = BUF_BEG_ADDR (buf) + BUF_GAP_SIZE (buf) + pos_byte - 1; \ + while (!CHAR_HEAD_P (*p)) \ + { \ + p--; \ + pos_byte--; \ + } \ + } while (0) + + +#define MAYBE_UNIFY_CHAR(c) \ + if (CHAR_TABLE_P (Vchar_unify_table)) \ + { \ + Lisp_Object val; \ + int unified; \ + \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + if (SYMBOLP (val)) \ + { \ + Funify_charset (val, Qnil); \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + } \ + if ((unified = XINT (val)) >= 0) \ + c = unified; \ + } \ + else + +/* Return the width of ASCII character C. The width is measured by + how many columns occupied on the screen when displayed in the + current buffer. */ + +#define ASCII_CHAR_WIDTH(c) \ + (c < 0x20 \ + ? (c == '\t' \ + ? XFASTINT (current_buffer->tab_width) \ + : (c == '\n' ? 0 : (NILP (current_buffer->ctl_arrow) ? 4 : 2))) \ + : (c < 0x7f \ + ? 1 \ + : ((NILP (current_buffer->ctl_arrow) ? 4 : 2)))) + +/* Return the width of character C. The width is measured by how many + columns occupied on the screen when displayed in the current + buffer. */ + +#define CHAR_WIDTH(c) \ + (ASCII_CHAR_P (c) \ + ? ASCII_CHAR_WIDTH (c) \ + : XINT (CHAR_TABLE_REF (Vchar_width_table, c))) + +extern int char_string_with_unification P_ ((int, unsigned char *, + unsigned char **)); +extern int string_char_with_unification P_ ((unsigned char *, + unsigned char **, int *)); + +extern int translate_char P_ ((Lisp_Object, int c)); +extern int char_printable_p P_ ((int c)); +extern void parse_str_as_multibyte P_ ((unsigned char *, int, int *, int *)); +extern int parse_str_to_multibyte P_ ((unsigned char *, int)); +extern int str_as_multibyte P_ ((unsigned char *, int, int, int *)); +extern int str_to_multibyte P_ ((unsigned char *, int, int)); +extern int str_as_unibyte P_ ((unsigned char *, int)); +extern int strwidth P_ ((unsigned char *, int)); +extern int c_string_width P_ ((unsigned char *, int, int, int *, int *)); +extern int lisp_string_width P_ ((Lisp_Object, int, int *, int *)); + +extern Lisp_Object Vprintable_chars; + +extern Lisp_Object Qcharacterp, Qauto_fill_chars; +extern Lisp_Object Vtranslation_table_vector; +extern Lisp_Object Vchar_width_table; +extern Lisp_Object Vchar_direction_table; +extern Lisp_Object Vchar_unify_table; + +/* Return a translation table of id number ID. */ +#define GET_TRANSLATION_TABLE(id) \ + (XCDR(XVECTOR(Vtranslation_table_vector)->contents[(id)])) + +/* A char-table for characters which may invoke auto-filling. */ +extern Lisp_Object Vauto_fill_chars; + +/* Copy LEN bytes from FROM to TO. This macro should be used only + when a caller knows that LEN is short and the obvious copy loop is + faster than calling bcopy which has some overhead. Copying a + multibyte sequence of a character is the typical case. */ + +#define BCOPY_SHORT(from, to, len) \ + do { \ + int i = len; \ + unsigned char *from_p = from, *to_p = to; \ + while (i--) *to_p++ = *from_p++; \ + } while (0) + +#define DEFSYM(sym, name) \ + do { (sym) = intern ((name)); staticpro (&(sym)); } while (0) + +#endif /* EMACS_CHARACTER_H */ From 3263d5a2ea06e790614b27e280e8aa7b5c212870 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:16:34 +0000 Subject: [PATCH 0016/1033] Completely re-written. Character and multibyte sequence handling codes are moved to character.c. --- src/charset.c | 2988 +++++++++++++++++++++++-------------------------- src/charset.h | 1039 ++++++----------- 2 files changed, 1730 insertions(+), 2297 deletions(-) diff --git a/src/charset.c b/src/charset.c index ff177a6cb29..72a30b410d4 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1,7 +1,10 @@ -/* Basic multilingual character support. - Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. +/* Basic character set support. + Copyright (C) 1995, 97, 98, 2000, 2001 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -20,24 +23,23 @@ along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* At first, see the document in `charset.h' to understand the code in - this file. */ - #ifdef emacs #include #endif #include +#include +#include #ifdef emacs #include #include "lisp.h" -#include "buffer.h" +#include "character.h" #include "charset.h" -#include "composite.h" #include "coding.h" #include "disptab.h" +#include "buffer.h" #else /* not emacs */ @@ -45,694 +47,873 @@ Boston, MA 02111-1307, USA. */ #endif /* emacs */ -Lisp_Object Qcharset, Qascii, Qeight_bit_control, Qeight_bit_graphic; -Lisp_Object Qunknown; -/* Declaration of special leading-codes. */ -int leading_code_private_11; /* for private DIMENSION1 of 1-column */ -int leading_code_private_12; /* for private DIMENSION1 of 2-column */ -int leading_code_private_21; /* for private DIMENSION2 of 1-column */ -int leading_code_private_22; /* for private DIMENSION2 of 2-column */ +/*** GENERAL NOTE on CODED CHARACTER SET (CHARSET) *** -/* Declaration of special charsets. The values are set by - Fsetup_special_charsets. */ -int charset_latin_iso8859_1; /* ISO8859-1 (Latin-1) */ -int charset_jisx0208_1978; /* JISX0208.1978 (Japanese Kanji old set) */ -int charset_jisx0208; /* JISX0208.1983 (Japanese Kanji) */ -int charset_katakana_jisx0201; /* JISX0201.Kana (Japanese Katakana) */ -int charset_latin_jisx0201; /* JISX0201.Roman (Japanese Roman) */ -int charset_big5_1; /* Big5 Level 1 (Chinese Traditional) */ -int charset_big5_2; /* Big5 Level 2 (Chinese Traditional) */ + A coded character set ("charset" hereafter) is a meaningful + collection (i.e. language, culture, functionality, etc) of + characters. Emacs handles multiple charsets at once. In Emacs Lisp + code, a charset is represented by symbol. In C code, a charset is + represented by its ID number or by a pointer the struct charset. -Lisp_Object Qcharset_table; + The actual information about each charset is stored in two places. + Lispy information is stored in the hash table Vcharset_hash_table as + a vector (charset attributes). The other information is stored in + charset_table as struct charset. -/* A char-table containing information of each character set. */ -Lisp_Object Vcharset_table; +*/ -/* A vector of charset symbol indexed by charset-id. This is used - only for returning charset symbol from C functions. */ -Lisp_Object Vcharset_symbol_table; - -/* A list of charset symbols ever defined. */ +/* List of all charsets. This variable is used only from Emacs + Lisp. */ Lisp_Object Vcharset_list; -/* Vector of translation table ever defined. - ID of a translation table is used to index this vector. */ -Lisp_Object Vtranslation_table_vector; +/* Hash table that contains attributes of each charset. Keys are + charset symbols, and values are vectors of charset attributes. */ +Lisp_Object Vcharset_hash_table; -/* A char-table for characters which may invoke auto-filling. */ -Lisp_Object Vauto_fill_chars; +/* Table of struct charset. */ +struct charset *charset_table; -Lisp_Object Qauto_fill_chars; +static int charset_table_size; +int charset_table_used; -/* Tables used by macros BYTES_BY_CHAR_HEAD and WIDTH_BY_CHAR_HEAD. */ -int bytes_by_char_head[256]; -int width_by_char_head[256]; +Lisp_Object Qcharsetp; + +/* Special charset symbols. */ +Lisp_Object Qascii; +Lisp_Object Qeight_bit_control; +Lisp_Object Qeight_bit_graphic; +Lisp_Object Qiso_8859_1; +Lisp_Object Qunicode; + +/* The corresponding charsets. */ +int charset_ascii; +int charset_8_bit_control; +int charset_8_bit_graphic; +int charset_iso_8859_1; +int charset_unicode; + +/* Value of charset attribute `charset-iso-plane'. */ +Lisp_Object Qgl, Qgr; + +/* The primary charset. It is a charset of unibyte characters. */ +int charset_primary; + +/* List of charsets ordered by the priority. */ +Lisp_Object Vcharset_ordered_list; + +/* List of iso-2022 charsets. */ +Lisp_Object Viso_2022_charset_list; + +/* List of emacs-mule charsets. */ +Lisp_Object Vemacs_mule_charset_list; + +struct charset *emacs_mule_charset[256]; /* Mapping table from ISO2022's charset (specified by DIMENSION, CHARS, and FINAL-CHAR) to Emacs' charset. */ -int iso_charset_table[2][2][128]; +int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]; -/* Variables used locally in the macro FETCH_MULTIBYTE_CHAR. */ -unsigned char *_fetch_multibyte_char_p; -int _fetch_multibyte_char_len; +Lisp_Object Vcharset_map_directory; -/* Offset to add to a non-ASCII value when inserting it. */ -int nonascii_insert_offset; +Lisp_Object Vchar_unified_charset_table; -/* Translation table for converting non-ASCII unibyte characters - to multibyte codes, or nil. */ -Lisp_Object Vnonascii_translation_table; +#define CODE_POINT_TO_INDEX(charset, code) \ + ((charset)->code_linear_p \ + ? (code) - (charset)->min_code \ + : ((((code) >> 24) <= (charset)->code_space[13]) \ + && ((((code) >> 16) & 0xFF) <= (charset)->code_space[9]) \ + && ((((code) >> 8) & 0xFF) <= (charset)->code_space[5]) \ + && (((code) & 0xFF) <= (charset)->code_space[1])) \ + ? (((((code) >> 24) - (charset)->code_space[12]) \ + * (charset)->code_space[11]) \ + + (((((code) >> 16) & 0xFF) - (charset)->code_space[8]) \ + * (charset)->code_space[7]) \ + + (((((code) >> 8) & 0xFF) - (charset)->code_space[4]) \ + * (charset)->code_space[3]) \ + + (((code) & 0xFF) - (charset)->code_space[0])) \ + : -1) -/* List of all possible generic characters. */ -Lisp_Object Vgeneric_character_list; + +/* Convert the character index IDX to code-point CODE for CHARSET. + It is assumed that IDX is in a valid range. */ + +#define INDEX_TO_CODE_POINT(charset, idx) \ + ((charset)->code_linear_p \ + ? (idx) + (charset)->min_code \ + : (((charset)->code_space[0] + (idx) % (charset)->code_space[2]) \ + | (((charset)->code_space[4] \ + + ((idx) / (charset)->code_space[3] % (charset)->code_space[6])) \ + << 8) \ + | (((charset)->code_space[8] \ + + ((idx) / (charset)->code_space[7] % (charset)->code_space[10])) \ + << 16) \ + | (((charset)->code_space[12] + ((idx) / (charset)->code_space[11])) \ + << 24))) -void -invalid_character (c) - int c; + +/* Set to 1 when a charset map is loaded to warn that a buffer text + and a string data may be relocated. */ +int charset_map_loaded; + +/* Parse the mapping vector MAP which has this form: + [CODE0 CHAR0 CODE1 CHAR1 ... ] + + If CONTROL_FLAG is 0, setup CHARSET->min_char and CHARSET->max_char. + + If CONTROL_FLAG is 1, setup CHARSET->min_char, CHARSET->max_char, + CHARSET->decoder, and CHARSET->encoder. + + If CONTROL_FLAG is 2, setup CHARSET->deunifier and + Vchar_unify_table. If Vchar_unified_charset_table is non-nil, + setup it too. */ + +static void +parse_charset_map (charset, map, control_flag) + struct charset *charset; + Lisp_Object map; + int control_flag; { - error ("Invalid character: 0%o, %d, 0x%x", c, c, c); -} + Lisp_Object vec, table; + unsigned min_code = CHARSET_MIN_CODE (charset); + unsigned max_code = CHARSET_MAX_CODE (charset); + int ascii_compatible_p = charset->ascii_compatible_p; + int min_char, max_char, nonascii_min_char; + int size; + int i; + int first; + unsigned char *fast_map = charset->fast_map; -/* Parse string STR of length LENGTH and fetch information of a - character at STR. Set BYTES to the byte length the character - occupies, CHARSET, C1, C2 to proper values of the character. */ - -#define SPLIT_MULTIBYTE_SEQ(str, length, bytes, charset, c1, c2) \ - do { \ - (c1) = *(str); \ - (bytes) = BYTES_BY_CHAR_HEAD (c1); \ - if ((bytes) == 1) \ - (charset) = ASCII_BYTE_P (c1) ? CHARSET_ASCII : CHARSET_8_BIT_GRAPHIC; \ - else if ((bytes) == 2) \ - { \ - if ((c1) == LEADING_CODE_8_BIT_CONTROL) \ - (charset) = CHARSET_8_BIT_CONTROL, (c1) = (str)[1] - 0x20; \ - else \ - (charset) = (c1), (c1) = (str)[1] & 0x7F; \ - } \ - else if ((bytes) == 3) \ - { \ - if ((c1) < LEADING_CODE_PRIVATE_11) \ - (charset) = (c1), (c1) = (str)[1] & 0x7F, (c2) = (str)[2] & 0x7F; \ - else \ - (charset) = (str)[1], (c1) = (str)[2] & 0x7F; \ - } \ - else \ - (charset) = (str)[1], (c1) = (str)[2] & 0x7F, (c2) = (str)[3] & 0x7F; \ - } while (0) - -/* 1 if CHARSET, C1, and C2 compose a valid character, else 0. */ -#define CHAR_COMPONENTS_VALID_P(charset, c1, c2) \ - ((charset) == CHARSET_ASCII \ - ? ((c1) >= 0 && (c1) <= 0x7F) \ - : ((charset) == CHARSET_8_BIT_CONTROL \ - ? ((c1) >= 0x80 && (c1) <= 0x9F) \ - : ((charset) == CHARSET_8_BIT_GRAPHIC \ - ? ((c1) >= 0x80 && (c1) <= 0xFF) \ - : (CHARSET_DIMENSION (charset) == 1 \ - ? ((c1) >= 0x20 && (c1) <= 0x7F) \ - : ((c1) >= 0x20 && (c1) <= 0x7F \ - && (c2) >= 0x20 && (c2) <= 0x7F))))) - -/* Store multi-byte form of the character C in STR. The caller should - allocate at least 4-byte area at STR in advance. Returns the - length of the multi-byte form. If C is an invalid character code, - return -1. */ - -int -char_to_string_1 (c, str) - int c; - unsigned char *str; -{ - unsigned char *p = str; - - if (c & CHAR_MODIFIER_MASK) /* This includes the case C is negative. */ + if (control_flag) { - /* Multibyte character can't have a modifier bit. */ - if (! SINGLE_BYTE_CHAR_P ((c & ~CHAR_MODIFIER_MASK))) - return -1; + int n = CODE_POINT_TO_INDEX (charset, max_code) + 1; + unsigned invalid_code = CHARSET_INVALID_CODE (charset); - /* For Meta, Shift, and Control modifiers, we need special care. */ - if (c & CHAR_META) - { - /* Move the meta bit to the right place for a string. */ - c = (c & ~CHAR_META) | 0x80; - } - if (c & CHAR_SHIFT) - { - /* Shift modifier is valid only with [A-Za-z]. */ - if ((c & 0377) >= 'A' && (c & 0377) <= 'Z') - c &= ~CHAR_SHIFT; - else if ((c & 0377) >= 'a' && (c & 0377) <= 'z') - c = (c & ~CHAR_SHIFT) - ('a' - 'A'); - } - if (c & CHAR_CTL) - { - /* Simulate the code in lread.c. */ - /* Allow `\C- ' and `\C-?'. */ - if (c == (CHAR_CTL | ' ')) - c = 0; - else if (c == (CHAR_CTL | '?')) - c = 127; - /* ASCII control chars are made from letters (both cases), - as well as the non-letters within 0100...0137. */ - else if ((c & 0137) >= 0101 && (c & 0137) <= 0132) - c &= (037 | (~0177 & ~CHAR_CTL)); - else if ((c & 0177) >= 0100 && (c & 0177) <= 0137) - c &= (037 | (~0177 & ~CHAR_CTL)); - } + table = Fmake_char_table (Qnil, make_number (invalid_code)); + if (control_flag == 1) + vec = Fmake_vector (make_number (n), make_number (-1)); + else if (! CHAR_TABLE_P (Vchar_unify_table)) + Vchar_unify_table = Fmake_char_table (Qnil, make_number (-1)); - /* If C still has any modifier bits, just ignore it. */ - c &= ~CHAR_MODIFIER_MASK; - } - - if (SINGLE_BYTE_CHAR_P (c)) - { - if (ASCII_BYTE_P (c) || c >= 0xA0) - *p++ = c; - else - { - *p++ = LEADING_CODE_8_BIT_CONTROL; - *p++ = c + 0x20; - } - } - else if (CHAR_VALID_P (c, 0)) - { - int charset, c1, c2; - - SPLIT_CHAR (c, charset, c1, c2); - - if (charset >= LEADING_CODE_EXT_11) - *p++ = (charset < LEADING_CODE_EXT_12 - ? LEADING_CODE_PRIVATE_11 - : (charset < LEADING_CODE_EXT_21 - ? LEADING_CODE_PRIVATE_12 - : (charset < LEADING_CODE_EXT_22 - ? LEADING_CODE_PRIVATE_21 - : LEADING_CODE_PRIVATE_22))); - *p++ = charset; - if ((c1 > 0 && c1 < 32) || (c2 > 0 && c2 < 32)) - return -1; - if (c1) - { - *p++ = c1 | 0x80; - if (c2 > 0) - *p++ = c2 | 0x80; - } - } - else - return -1; - - return (p - str); -} - - -/* Store multi-byte form of the character C in STR. The caller should - allocate at least 4-byte area at STR in advance. Returns the - length of the multi-byte form. If C is an invalid character code, - signal an error. - - Use macro `CHAR_STRING (C, STR)' instead of calling this function - directly if C can be an ASCII character. */ - -int -char_to_string (c, str) - int c; - unsigned char *str; -{ - int len; - len = char_to_string_1 (c, str); - if (len == -1) - invalid_character (c); - return len; -} - - -/* Return the non-ASCII character corresponding to multi-byte form at - STR of length LEN. If ACTUAL_LEN is not NULL, store the byte - length of the multibyte form in *ACTUAL_LEN. - - Use macros STRING_CHAR or STRING_CHAR_AND_LENGTH instead of calling - this function directly if you want ot handle ASCII characters as - well. */ - -int -string_to_char (str, len, actual_len) - const unsigned char *str; - int len, *actual_len; -{ - int c, bytes, charset, c1, c2; - - SPLIT_MULTIBYTE_SEQ (str, len, bytes, charset, c1, c2); - c = MAKE_CHAR (charset, c1, c2); - if (actual_len) - *actual_len = bytes; - return c; -} - -/* Return the length of the multi-byte form at string STR of length LEN. - Use the macro MULTIBYTE_FORM_LENGTH instead. */ -int -multibyte_form_length (str, len) - const unsigned char *str; - int len; -{ - int bytes; - - PARSE_MULTIBYTE_SEQ (str, len, bytes); - return bytes; -} - -/* Check multibyte form at string STR of length LEN and set variables - pointed by CHARSET, C1, and C2 to charset and position codes of the - character at STR, and return 0. If there's no multibyte character, - return -1. This should be used only in the macro SPLIT_STRING - which checks range of STR in advance. */ - -int -split_string (str, len, charset, c1, c2) - const unsigned char *str; - unsigned char *c1, *c2; - int len, *charset; -{ - register int bytes, cs, code1, code2 = -1; - - SPLIT_MULTIBYTE_SEQ (str, len, bytes, cs, code1, code2); - if (cs == CHARSET_ASCII) - return -1; - *charset = cs; - *c1 = code1; - *c2 = code2; - return 0; -} - -/* Return 1 iff character C has valid printable glyph. - Use the macro CHAR_PRINTABLE_P instead. */ -int -char_printable_p (c) - int c; -{ - int charset, c1, c2; - - if (ASCII_BYTE_P (c)) - return 1; - else if (SINGLE_BYTE_CHAR_P (c)) - return 0; - else if (c >= MAX_CHAR) - return 0; - - SPLIT_CHAR (c, charset, c1, c2); - if (! CHARSET_DEFINED_P (charset)) - return 0; - if (CHARSET_CHARS (charset) == 94 - ? c1 <= 32 || c1 >= 127 - : c1 < 32) - return 0; - if (CHARSET_DIMENSION (charset) == 2 - && (CHARSET_CHARS (charset) == 94 - ? c2 <= 32 || c2 >= 127 - : c2 < 32)) - return 0; - return 1; -} - -/* Translate character C by translation table TABLE. If C - is negative, translate a character specified by CHARSET, C1, and C2 - (C1 and C2 are code points of the character). If no translation is - found in TABLE, return C. */ -int -translate_char (table, c, charset, c1, c2) - Lisp_Object table; - int c, charset, c1, c2; -{ - Lisp_Object ch; - int alt_charset, alt_c1, alt_c2, dimension; - - if (c < 0) c = MAKE_CHAR (charset, (c1 & 0x7F) , (c2 & 0x7F)); - if (!CHAR_TABLE_P (table) - || (ch = Faref (table, make_number (c)), !NATNUMP (ch))) - return c; - - SPLIT_CHAR (XFASTINT (ch), alt_charset, alt_c1, alt_c2); - dimension = CHARSET_DIMENSION (alt_charset); - if ((dimension == 1 && alt_c1 > 0) || (dimension == 2 && alt_c2 > 0)) - /* CH is not a generic character, just return it. */ - return XFASTINT (ch); - - /* Since CH is a generic character, we must return a specific - charater which has the same position codes as C from CH. */ - if (charset < 0) - SPLIT_CHAR (c, charset, c1, c2); - if (dimension != CHARSET_DIMENSION (charset)) - /* We can't make such a character because of dimension mismatch. */ - return c; - return MAKE_CHAR (alt_charset, c1, c2); -} - -/* Convert the unibyte character C to multibyte based on - Vnonascii_translation_table or nonascii_insert_offset. If they can't - convert C to a valid multibyte character, convert it based on - DEFAULT_NONASCII_INSERT_OFFSET which makes C a Latin-1 character. */ - -int -unibyte_char_to_multibyte (c) - int c; -{ - if (c < 0400 && c >= 0200) - { - int c_save = c; - - if (! NILP (Vnonascii_translation_table)) - { - c = XINT (Faref (Vnonascii_translation_table, make_number (c))); - if (c >= 0400 && ! char_valid_p (c, 0)) - c = c_save + DEFAULT_NONASCII_INSERT_OFFSET; - } - else if (c >= 0240 && nonascii_insert_offset > 0) - { - c += nonascii_insert_offset; - if (c < 0400 || ! char_valid_p (c, 0)) - c = c_save + DEFAULT_NONASCII_INSERT_OFFSET; - } - else if (c >= 0240) - c = c_save + DEFAULT_NONASCII_INSERT_OFFSET; - } - return c; -} - - -/* Convert the multibyte character C to unibyte 8-bit character based - on Vnonascii_translation_table or nonascii_insert_offset. If - REV_TBL is non-nil, it should be a reverse table of - Vnonascii_translation_table, i.e. what given by: - Fchar_table_extra_slot (Vnonascii_translation_table, make_number (0)) */ - -int -multibyte_char_to_unibyte (c, rev_tbl) - int c; - Lisp_Object rev_tbl; -{ - if (!SINGLE_BYTE_CHAR_P (c)) - { - int c_save = c; - - if (! CHAR_TABLE_P (rev_tbl) - && CHAR_TABLE_P (Vnonascii_translation_table)) - rev_tbl = Fchar_table_extra_slot (Vnonascii_translation_table, - make_number (0)); - if (CHAR_TABLE_P (rev_tbl)) - { - Lisp_Object temp; - temp = Faref (rev_tbl, make_number (c)); - if (INTEGERP (temp)) - c = XINT (temp); - if (c >= 256) - c = (c_save & 0177) + 0200; - } - else - { - if (nonascii_insert_offset > 0) - c -= nonascii_insert_offset; - if (c < 128 || c >= 256) - c = (c_save & 0177) + 0200; - } + charset_map_loaded = 1; } - return c; -} - - -/* Update the table Vcharset_table with the given arguments (see the - document of `define-charset' for the meaning of each argument). - Several other table contents are also updated. The caller should - check the validity of CHARSET-ID and the remaining arguments in - advance. */ - -void -update_charset_table (charset_id, dimension, chars, width, direction, - iso_final_char, iso_graphic_plane, - short_name, long_name, description) - Lisp_Object charset_id, dimension, chars, width, direction; - Lisp_Object iso_final_char, iso_graphic_plane; - Lisp_Object short_name, long_name, description; -{ - int charset = XINT (charset_id); - int bytes; - unsigned char leading_code_base, leading_code_ext; - - if (NILP (CHARSET_TABLE_ENTRY (charset))) - CHARSET_TABLE_ENTRY (charset) - = Fmake_vector (make_number (CHARSET_MAX_IDX), Qnil); - - if (NILP (long_name)) - long_name = short_name; - if (NILP (description)) - description = long_name; - - /* Get byte length of multibyte form, base leading-code, and - extended leading-code of the charset. See the comment under the - title "GENERAL NOTE on CHARACTER SET (CHARSET)" in charset.h. */ - bytes = XINT (dimension); - if (charset < MIN_CHARSET_PRIVATE_DIMENSION1) + size = ASIZE (map); + nonascii_min_char = MAX_CHAR; + CHARSET_COMPACT_CODES_P (charset) = 1; + for (first = 1, i = 0; i < size; i += 2) { - /* Official charset, it doesn't have an extended leading-code. */ - if (charset != CHARSET_ASCII && charset != CHARSET_8_BIT_GRAPHIC) - bytes += 1; /* For a base leading-code. */ - leading_code_base = charset; - leading_code_ext = 0; - } - else - { - /* Private charset. */ - bytes += 2; /* For base and extended leading-codes. */ - leading_code_base - = (charset < LEADING_CODE_EXT_12 - ? LEADING_CODE_PRIVATE_11 - : (charset < LEADING_CODE_EXT_21 - ? LEADING_CODE_PRIVATE_12 - : (charset < LEADING_CODE_EXT_22 - ? LEADING_CODE_PRIVATE_21 - : LEADING_CODE_PRIVATE_22))); - leading_code_ext = charset; - if (BYTES_BY_CHAR_HEAD (leading_code_base) != bytes) - error ("Invalid dimension for the charset-ID %d", charset); - } + Lisp_Object val; + unsigned code, temp; + int c, char_index; - CHARSET_TABLE_INFO (charset, CHARSET_ID_IDX) = charset_id; - CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX) = make_number (bytes); - CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX) = dimension; - CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX) = chars; - CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX) = width; - CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX) = direction; - CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX) - = make_number (leading_code_base); - CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX) - = make_number (leading_code_ext); - CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX) = iso_final_char; - CHARSET_TABLE_INFO (charset, CHARSET_ISO_GRAPHIC_PLANE_IDX) - = iso_graphic_plane; - CHARSET_TABLE_INFO (charset, CHARSET_SHORT_NAME_IDX) = short_name; - CHARSET_TABLE_INFO (charset, CHARSET_LONG_NAME_IDX) = long_name; - CHARSET_TABLE_INFO (charset, CHARSET_DESCRIPTION_IDX) = description; - CHARSET_TABLE_INFO (charset, CHARSET_PLIST_IDX) = Qnil; + val = AREF (map, i); + CHECK_NATNUM (val); + code = XFASTINT (val); + val = AREF (map, i + 1); + CHECK_NATNUM (val); + c = XFASTINT (val); - { - /* If we have already defined a charset which has the same - DIMENSION, CHARS and ISO-FINAL-CHAR but the different - DIRECTION, we must update the entry REVERSE-CHARSET of both - charsets. If there's no such charset, the value of the entry - is set to nil. */ - int i; - - for (i = 0; i <= MAX_CHARSET; i++) - if (!NILP (CHARSET_TABLE_ENTRY (i))) + if (code < min_code || code > max_code) + continue; + char_index = CODE_POINT_TO_INDEX (charset, code); + if (char_index < 0 + || c > MAX_CHAR) + continue; + + if (control_flag < 2) { - if (CHARSET_DIMENSION (i) == XINT (dimension) - && CHARSET_CHARS (i) == XINT (chars) - && CHARSET_ISO_FINAL_CHAR (i) == XINT (iso_final_char) - && CHARSET_DIRECTION (i) != XINT (direction)) + if (first) { - CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX) - = make_number (i); - CHARSET_TABLE_INFO (i, CHARSET_REVERSE_CHARSET_IDX) = charset_id; - break; + min_char = max_char = c; + first = 0; + } + else if (c > max_char) + max_char = c; + else if (c < min_char) + min_char = c; + if (ascii_compatible_p && ! ASCII_BYTE_P (c) + && c < nonascii_min_char) + nonascii_min_char = c; + + CHARSET_FAST_MAP_SET (c, fast_map); + } + + if (control_flag) + { + if (control_flag == 1) + { + if (char_index >= ASIZE (vec)) + abort (); + ASET (vec, char_index, make_number (c)); + if (code > 0x7FFFFFF) + { + CHAR_TABLE_SET (table, c, + Fcons (make_number (code >> 16), + make_number (code & 0xFFFF))); + CHARSET_COMPACT_CODES_P (charset) = 0; + } + else + CHAR_TABLE_SET (table, c, make_number (code)); + } + else + { + int c1 = DECODE_CHAR (charset, code); + if (c1 >= 0) + { + CHAR_TABLE_SET (table, c, make_number (c1)); + CHAR_TABLE_SET (Vchar_unify_table, c1, c); + if (CHAR_TABLE_P (Vchar_unified_charset_table)) + CHAR_TABLE_SET (Vchar_unified_charset_table, c1, + CHARSET_NAME (charset)); + } } } - if (i > MAX_CHARSET) - /* No such a charset. */ - CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX) - = make_number (-1); - } - - if (charset != CHARSET_ASCII && charset != CHARSET_8_BIT_GRAPHIC - && charset < MIN_CHARSET_PRIVATE_DIMENSION1) - { - bytes_by_char_head[leading_code_base] = bytes; - width_by_char_head[leading_code_base] = XINT (width); - - /* Update table emacs_code_class. */ - emacs_code_class[charset] = (bytes == 2 - ? EMACS_leading_code_2 - : (bytes == 3 - ? EMACS_leading_code_3 - : EMACS_leading_code_4)); } - /* Update table iso_charset_table. */ - if (XINT (iso_final_char) >= 0 - && ISO_CHARSET_TABLE (dimension, chars, iso_final_char) < 0) - ISO_CHARSET_TABLE (dimension, chars, iso_final_char) = charset; -} - -#ifdef emacs - -/* Return charset id of CHARSET_SYMBOL, or return -1 if CHARSET_SYMBOL - is invalid. */ -int -get_charset_id (charset_symbol) - Lisp_Object charset_symbol; -{ - Lisp_Object val; - int charset; - - /* This originally used a ?: operator, but reportedly the HP-UX - compiler version HP92453-01 A.10.32.22 miscompiles that. */ - if (SYMBOLP (charset_symbol) - && VECTORP (val = Fget (charset_symbol, Qcharset)) - && CHARSET_VALID_P (charset = - XINT (XVECTOR (val)->contents[CHARSET_ID_IDX]))) - return charset; - else - return -1; -} - -/* Return an identification number for a new private charset of - DIMENSION and WIDTH. If there's no more room for the new charset, - return 0. */ -Lisp_Object -get_new_private_charset_id (dimension, width) - int dimension, width; -{ - int charset, from, to; - - if (dimension == 1) + if (control_flag < 2) { - from = LEADING_CODE_EXT_11; - to = LEADING_CODE_EXT_21; + CHARSET_MIN_CHAR (charset) = (ascii_compatible_p + ? nonascii_min_char : min_char); + CHARSET_MAX_CHAR (charset) = max_char; + if (control_flag) + { + CHARSET_DECODER (charset) = vec; + CHARSET_ENCODER (charset) = table; + } } else - { - from = LEADING_CODE_EXT_21; - to = LEADING_CODE_EXT_MAX + 1; - } - - for (charset = from; charset < to; charset++) - if (!CHARSET_DEFINED_P (charset)) break; - - return make_number (charset < to ? charset : 0); + CHARSET_DEUNIFIER (charset) = table; } -DEFUN ("define-charset", Fdefine_charset, Sdefine_charset, 3, 3, 0, - doc: /* Define CHARSET-ID as the identification number of CHARSET with INFO-VECTOR. -If CHARSET-ID is nil, it is decided automatically, which means CHARSET is - treated as a private charset. -INFO-VECTOR is a vector of the format: - [DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE - SHORT-NAME LONG-NAME DESCRIPTION] -The meanings of each elements is as follows: -DIMENSION (integer) is the number of bytes to represent a character: 1 or 2. -CHARS (integer) is the number of characters in a dimension: 94 or 96. -WIDTH (integer) is the number of columns a character in the charset -occupies on the screen: one of 0, 1, and 2. -DIRECTION (integer) is the rendering direction of characters in the -charset when rendering. If 0, render from left to right, else -render from right to left. +/* Read a hexadecimal number (preceded by "0x") from the file FP while + paying attention to comment charcter '#'. */ -ISO-FINAL-CHAR (character) is the final character of the -corresponding ISO 2022 charset. -It may be -1 if the charset is internal use only. - -ISO-GRAPHIC-PLANE (integer) is the graphic plane to be invoked -while encoding to variants of ISO 2022 coding system, one of the -following: 0/graphic-plane-left(GL), 1/graphic-plane-right(GR). -It may be -1 if the charset is internal use only. - -SHORT-NAME (string) is the short name to refer to the charset. - -LONG-NAME (string) is the long name to refer to the charset. - -DESCRIPTION (string) is the description string of the charset. */) - (charset_id, charset_symbol, info_vector) - Lisp_Object charset_id, charset_symbol, info_vector; +static INLINE unsigned +read_hex (fp, eof) + FILE *fp; + int *eof; { - Lisp_Object *vec; + int c; + unsigned n; - if (!NILP (charset_id)) - CHECK_NUMBER (charset_id); - CHECK_SYMBOL (charset_symbol); - CHECK_VECTOR (info_vector); - - if (! NILP (charset_id)) + while ((c = getc (fp)) != EOF) { - if (! CHARSET_VALID_P (XINT (charset_id))) - error ("Invalid CHARSET: %d", XINT (charset_id)); - else if (CHARSET_DEFINED_P (XINT (charset_id))) - error ("Already defined charset: %d", XINT (charset_id)); + if (c == '#' || c == ' ') + { + while ((c = getc (fp)) != EOF && c != '\n'); + } + else if (c == '0') + { + if ((c = getc (fp)) == EOF || c == 'x') + break; + } + } + if (c == EOF) + { + *eof = 1; + return 0; + } + *eof = 0; + n = 0; + if (c == 'x') + while ((c = getc (fp)) != EOF && isxdigit (c)) + n = ((n << 4) + | (c <= '9' ? c - '0' : c <= 'F' ? c - 'A' + 10 : c - 'a' + 10)); + else + while ((c = getc (fp)) != EOF && isdigit (c)) + n = (n * 10) + c - '0'; + return n; +} + + +/* Return a mapping vector for CHARSET loaded from MAPFILE. + Each line of MAPFILE has this form: + 0xAAAA 0xBBBB + where 0xAAAA is a code-point and 0xBBBB is the corresponding + character code. + The returned vector has this form: + [ CODE1 CHAR1 CODE2 CHAR2 .... ] +*/ + +static Lisp_Object +load_charset_map (charset, mapfile) + struct charset *charset; + Lisp_Object mapfile; +{ + int fd; + FILE *fp; + int num; + unsigned *numbers_table[256]; + int numbers_table_used; + unsigned *numbers; + int eof; + Lisp_Object suffixes; + Lisp_Object vec; + int i; + + suffixes = Fcons (build_string (".map"), + Fcons (build_string (".TXT"), Qnil)); + + fd = openp (Fcons (Vcharset_map_directory, Qnil), mapfile, suffixes, + NULL, 0); + if (fd < 0 + || ! (fp = fdopen (fd, "r"))) + { + add_to_log ("Failure in loading charset map: %S", mapfile, Qnil); + return Qnil; } - vec = XVECTOR (info_vector)->contents; - if (XVECTOR (info_vector)->size != 9 - || !INTEGERP (vec[0]) || !(XINT (vec[0]) == 1 || XINT (vec[0]) == 2) - || !INTEGERP (vec[1]) || !(XINT (vec[1]) == 94 || XINT (vec[1]) == 96) - || !INTEGERP (vec[2]) || !(XINT (vec[2]) == 1 || XINT (vec[2]) == 2) - || !INTEGERP (vec[3]) || !(XINT (vec[3]) == 0 || XINT (vec[3]) == 1) - || !INTEGERP (vec[4]) - || !(XINT (vec[4]) == -1 || (XINT (vec[4]) >= '0' && XINT (vec[4]) <= '~')) - || !INTEGERP (vec[5]) - || !(XINT (vec[5]) == -1 || XINT (vec[5]) == 0 || XINT (vec[5]) == 1) - || !STRINGP (vec[6]) - || !STRINGP (vec[7]) - || !STRINGP (vec[8])) - error ("Invalid info-vector argument for defining charset %s", - XSYMBOL (charset_symbol)->name->data); - - if (NILP (charset_id)) + numbers_table_used = 0; + num = 0; + eof = 0; + while (1) { - charset_id = get_new_private_charset_id (XINT (vec[0]), XINT (vec[2])); - if (XINT (charset_id) == 0) - error ("There's no room for a new private charset %s", - XSYMBOL (charset_symbol)->name->data); + unsigned n = read_hex (fp, &eof); + + if (eof) + break; + if ((num % 0x10000) == 0) + { + if (numbers_table_used == 256) + break; + numbers = (unsigned *) alloca (sizeof (unsigned) * 0x10000); + numbers_table[numbers_table_used++] = numbers; + } + *numbers++ = n; + num++; + } + fclose (fp); + close (fd); + + vec = Fmake_vector (make_number (num), Qnil); + for (i = 0; i < num; i++, numbers++) + { + if ((i % 0x10000) == 0) + numbers = numbers_table[i / 0x10000]; + ASET (vec, i, make_number (*numbers)); } - update_charset_table (charset_id, vec[0], vec[1], vec[2], vec[3], - vec[4], vec[5], vec[6], vec[7], vec[8]); - Fput (charset_symbol, Qcharset, CHARSET_TABLE_ENTRY (XINT (charset_id))); - CHARSET_SYMBOL (XINT (charset_id)) = charset_symbol; - Vcharset_list = Fcons (charset_symbol, Vcharset_list); - Fupdate_coding_systems_internal (); + charset_map_loaded = 1; + + return vec; +} + +static void +load_charset (charset) + struct charset *charset; +{ + if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP_DEFERRED) + { + Lisp_Object map; + + map = CHARSET_MAP (charset); + if (STRINGP (map)) + map = load_charset_map (charset, map); + parse_charset_map (charset, map, 1); + CHARSET_METHOD (charset) = CHARSET_METHOD_MAP; + } +} + + +DEFUN ("charsetp", Fcharsetp, Scharsetp, 1, 1, 0, + doc: /* Return non-nil if and only if OBJECT is a charset.*/) + (object) + Lisp_Object object; +{ + return (CHARSETP (object) ? Qt : Qnil); +} + + +void +map_charset_chars (c_function, function, charset_symbol, arg) + void (*c_function) (Lisp_Object, Lisp_Object, Lisp_Object); + Lisp_Object function, charset_symbol, arg; +{ + int id; + struct charset *charset; + Lisp_Object range; + + CHECK_CHARSET_GET_ID (charset_symbol, id); + charset = CHARSET_FROM_ID (id); + + if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP_DEFERRED) + load_charset (charset); + + if (CHARSET_METHOD (charset) == CHARSET_METHOD_OFFSET) + { + range = Fcons (make_number (CHARSET_MIN_CHAR (charset)), + make_number (CHARSET_MAX_CHAR (charset))); + if (NILP (function)) + (*c_function) (arg, range, Qnil); + else + call2 (function, range, arg); + } + else if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP) + { + if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) + return; + if (CHARSET_ASCII_COMPATIBLE_P (charset)) + { + range = Fcons (make_number (0), make_number (127)); + if (NILP (function)) + (*c_function) (arg, range, Qnil); + else + call2 (function, range, arg); + } + map_char_table (c_function, function, CHARSET_ENCODER (charset), arg, + 0, NULL); + } + else /* i.e. CHARSET_METHOD_PARENT */ + { + int from, to, c; + unsigned code; + int i, j, k, l; + int *code_space = CHARSET_CODE_SPACE (charset); + Lisp_Object val; + + range = Fcons (Qnil, Qnil); + from = to = -2; + for (i = code_space[12]; i <= code_space[13]; i++) + for (j = code_space[8]; j <= code_space[9]; j++) + for (k = code_space[4]; k <= code_space[5]; k++) + for (l = code_space[0]; l <= code_space[1]; l++) + { + code = (i << 24) | (j << 16) | (k << 8) | l; + c = DECODE_CHAR (charset, code); + if (c == to + 1) + { + to++; + continue; + } + if (from >= 0) + { + if (from < to) + { + XSETCAR (range, make_number (from)); + XSETCDR (range, make_number (to)); + val = range; + } + else + val = make_number (from); + if (NILP (function)) + (*c_function) (arg, val, Qnil); + else + call2 (function, val, arg); + } + from = to = (c < 0 ? -2 : c); + } + if (from >= 0) + { + if (from < to) + { + XSETCAR (range, make_number (from)); + XSETCDR (range, make_number (to)); + val = range; + } + else + val = make_number (from); + if (NILP (function)) + (*c_function) (arg, val, Qnil); + else + call2 (function, val, arg); + } + } +} + +DEFUN ("map-charset-chars", Fmap_charset_chars, Smap_charset_chars, 2, 3, 0, + doc: /* Call FUNCTION for each characters in CHARSET. +FUNCTION is called with three arguments; FROM, TO, and the 3rd optional +argument ARG. +FROM and TO indicates a range of character sequence that are contained +in CHARSET. */) + (function, charset, arg) + Lisp_Object function, charset, arg; +{ + map_charset_chars (NULL, function, charset, arg); return Qnil; } -DEFUN ("generic-character-list", Fgeneric_character_list, - Sgeneric_character_list, 0, 0, 0, - doc: /* Return a list of all possible generic characters. -It includes a generic character for a charset not yet defined. */) + +/* Define a charset according to the arguments. The Nth argument is + the Nth attribute of the charset (the last attribute `charset-id' + is not included). See the docstring of `define-charset' for the + detail. */ + +DEFUN ("define-charset-internal", Fdefine_charset_internal, + Sdefine_charset_internal, charset_arg_max, MANY, 0, + doc: /* For internal use only. */) + (nargs, args) + int nargs; + Lisp_Object *args; +{ + /* Charset attr vector. */ + Lisp_Object attrs; + Lisp_Object val; + unsigned hash_code; + struct Lisp_Hash_Table *hash_table = XHASH_TABLE (Vcharset_hash_table); + int i; + struct charset charset; + int id; + int dimension; + int new_definition_p; + int nchars; + + if (nargs != charset_arg_max) + return Fsignal (Qwrong_number_of_arguments, + Fcons (intern ("define-charset-internal"), + make_number (nargs))); + + attrs = Fmake_vector (make_number (charset_attr_max), Qnil); + + CHECK_SYMBOL (args[charset_arg_name]); + ASET (attrs, charset_name, args[charset_arg_name]); + + val = args[charset_arg_code_space]; + for (i = 0, dimension = 0, nchars = 1; i < 4; i++) + { + int min_byte, max_byte; + + min_byte = XINT (Faref (val, make_number (i * 2))); + max_byte = XINT (Faref (val, make_number (i * 2 + 1))); + if (min_byte < 0 || min_byte > max_byte || max_byte >= 256) + error ("Invalid :code-space value"); + charset.code_space[i * 4] = min_byte; + charset.code_space[i * 4 + 1] = max_byte; + charset.code_space[i * 4 + 2] = max_byte - min_byte + 1; + nchars *= charset.code_space[i * 4 + 2]; + charset.code_space[i * 4 + 3] = nchars; + if (max_byte > 0) + dimension = i + 1; + } + + val = args[charset_arg_dimension]; + if (NILP (val)) + charset.dimension = dimension; + else + { + CHECK_NATNUM (val); + charset.dimension = XINT (val); + if (charset.dimension < 1 || charset.dimension > 4) + args_out_of_range_3 (val, make_number (1), make_number (4)); + } + + charset.code_linear_p + = (charset.dimension == 1 + || (charset.code_space[2] == 256 + && (charset.dimension == 2 + || (charset.code_space[6] == 256 + && (charset.dimension == 3 + || charset.code_space[10] == 256))))); + + charset.iso_chars_96 = charset.code_space[2] == 96; + + charset.min_code = (charset.code_space[0] + | (charset.code_space[4] << 8) + | (charset.code_space[8] << 16) + | (charset.code_space[12] << 24)); + charset.max_code = (charset.code_space[1] + | (charset.code_space[5] << 8) + | (charset.code_space[9] << 16) + | (charset.code_space[13] << 24)); + + val = args[charset_arg_invalid_code]; + if (NILP (val)) + { + if (charset.min_code > 0) + charset.invalid_code = 0; + else + { + XSETINT (val, charset.max_code + 1); + if (XINT (val) == charset.max_code + 1) + charset.invalid_code = charset.max_code + 1; + else + error ("Attribute :invalid-code must be specified"); + } + } + else + { + CHECK_NATNUM (val); + charset.invalid_code = XFASTINT (val); + } + + val = args[charset_arg_iso_final]; + if (NILP (val)) + charset.iso_final = -1; + else + { + CHECK_NUMBER (val); + if (XINT (val) < '0' || XINT (val) > 127) + error ("Invalid iso-final-char: %d", XINT (val)); + charset.iso_final = XINT (val); + } + + val = args[charset_arg_iso_revision]; + if (NILP (val)) + charset.iso_revision = -1; + else + { + CHECK_NUMBER (val); + if (XINT (val) > 63) + args_out_of_range (make_number (63), val); + charset.iso_revision = XINT (val); + } + + val = args[charset_arg_emacs_mule_id]; + if (NILP (val)) + charset.emacs_mule_id = -1; + else + { + CHECK_NATNUM (val); + if ((XINT (val) > 0 && XINT (val) <= 128) || XINT (val) >= 256) + error ("Invalid emacs-mule-id: %d", XINT (val)); + charset.emacs_mule_id = XINT (val); + } + + charset.ascii_compatible_p = ! NILP (args[charset_arg_ascii_compatible_p]); + + charset.supplementary_p = ! NILP (args[charset_arg_supplementary_p]); + + charset.unified_p = 0; + + bzero (charset.fast_map, sizeof (charset.fast_map)); + + if (! NILP (args[charset_arg_code_offset])) + { + val = args[charset_arg_code_offset]; + CHECK_NUMBER (val); + + charset.method = CHARSET_METHOD_OFFSET; + charset.code_offset = XINT (val); + + i = CODE_POINT_TO_INDEX (&charset, charset.min_code); + charset.min_char = i + charset.code_offset; + i = CODE_POINT_TO_INDEX (&charset, charset.max_code); + charset.max_char = i + charset.code_offset; + if (charset.max_char > MAX_CHAR) + error ("Unsupported max char: %d", charset.max_char); + + for (i = charset.min_char; i < 0x10000 && i <= charset.max_char; + i += 128) + CHARSET_FAST_MAP_SET (i, charset.fast_map); + for (; i <= charset.max_char; i += 0x1000) + CHARSET_FAST_MAP_SET (i, charset.fast_map); + } + else if (! NILP (args[charset_arg_map])) + { + val = args[charset_arg_map]; + ASET (attrs, charset_map, val); + if (STRINGP (val)) + val = load_charset_map (&charset, val); + CHECK_VECTOR (val); + parse_charset_map (&charset, val, 0); + charset.method = CHARSET_METHOD_MAP_DEFERRED; + } + else if (! NILP (args[charset_arg_parents])) + { + val = args[charset_arg_parents]; + CHECK_LIST (val); + charset.method = CHARSET_METHOD_INHERIT; + val = Fcopy_sequence (val); + ASET (attrs, charset_parents, val); + + charset.min_char = MAX_CHAR; + charset.max_char = 0; + for (; ! NILP (val); val = Fcdr (val)) + { + Lisp_Object elt, car_part, cdr_part; + int this_id, offset; + struct charset *this_charset; + + elt = Fcar (val); + if (CONSP (elt)) + { + car_part = XCAR (elt); + cdr_part = XCDR (elt); + CHECK_CHARSET_GET_ID (car_part, this_id); + CHECK_NUMBER (cdr_part); + offset = XINT (cdr_part); + } + else + { + CHECK_CHARSET_GET_ID (elt, this_id); + offset = 0; + } + XSETCAR (val, Fcons (make_number (this_id), make_number (offset))); + + this_charset = CHARSET_FROM_ID (this_id); + if (charset.min_char > this_charset->min_char) + charset.min_char = this_charset->min_char; + if (charset.max_char < this_charset->max_char) + charset.max_char = this_charset->max_char; + for (i = 0; i < 190; i++) + charset.fast_map[i] |= this_charset->fast_map[i]; + } + } + else + error ("None of :code-offset, :map, :parents are specified"); + + val = args[charset_arg_unify_map]; + if (! NILP (val) && !STRINGP (val)) + CHECK_VECTOR (val); + ASET (attrs, charset_unify_map, val); + + CHECK_LIST (args[charset_arg_plist]); + ASET (attrs, charset_plist, args[charset_arg_plist]); + + charset.hash_index = hash_lookup (hash_table, args[charset_arg_name], + &hash_code); + if (charset.hash_index >= 0) + { + new_definition_p = 0; + HASH_VALUE (hash_table, charset.hash_index) = attrs; + } + else + { + charset.hash_index = hash_put (hash_table, args[charset_arg_name], attrs, + hash_code); + if (charset_table_used == charset_table_size) + { + charset_table_size += 256; + charset_table + = ((struct charset *) + xrealloc (charset_table, + sizeof (struct charset) * charset_table_size)); + } + id = charset_table_used++; + ASET (attrs, charset_id, make_number (id)); + new_definition_p = 1; + } + + + charset.id = id; + charset_table[id] = charset; + + if (charset.iso_final >= 0) + { + ISO_CHARSET_TABLE (charset.dimension, charset.iso_chars_96, + charset.iso_final) = id; + if (new_definition_p) + Viso_2022_charset_list = nconc2 (Viso_2022_charset_list, + Fcons (make_number (id), Qnil)); + } + + if (charset.emacs_mule_id >= 0) + { + emacs_mule_charset[charset.emacs_mule_id] = CHARSET_FROM_ID (id); + if (new_definition_p) + Vemacs_mule_charset_list = nconc2 (Vemacs_mule_charset_list, + Fcons (make_number (id), Qnil)); + } + + if (new_definition_p) + { + Vcharset_list = Fcons (args[charset_arg_name], Vcharset_list); + Vcharset_ordered_list = nconc2 (Vcharset_ordered_list, + Fcons (make_number (id), Qnil)); + } + + return Qnil; +} + + +DEFUN ("define-charset-alias", Fdefine_charset_alias, + Sdefine_charset_alias, 2, 2, 0, + doc: /* Define ALIAS as an alias for charset CHARSET. */) + (alias, charset) + Lisp_Object alias, charset; +{ + Lisp_Object attr; + + CHECK_CHARSET_GET_ATTR (charset, attr); + Fputhash (alias, attr, Vcharset_hash_table); + return Qnil; +} + + +DEFUN ("primary-charset", Fprimary_charset, Sprimary_charset, 0, 0, 0, + doc: /* Return the primary charset. */) () { - return Vgeneric_character_list; + return CHARSET_NAME (CHARSET_FROM_ID (charset_primary)); +} + + +DEFUN ("set-primary-charset", Fset_primary_charset, Sset_primary_charset, + 1, 1, 0, + doc: /* Set the primary charset to CHARSET. */) + (charset) + Lisp_Object charset; +{ + int id; + + CHECK_CHARSET_GET_ID (charset, id); + charset_primary = id; + return Qnil; +} + + +DEFUN ("charset-plist", Fcharset_plist, Scharset_plist, 1, 1, 0, + doc: /* Return a property list of CHARSET. */) + (charset) + Lisp_Object charset; +{ + Lisp_Object attrs; + + CHECK_CHARSET_GET_ATTR (charset, attrs); + return CHARSET_ATTR_PLIST (attrs); +} + + +DEFUN ("set-charset-plist", Fset_charset_plist, Sset_charset_plist, 2, 2, 0, + doc: /* Set CHARSET's property list to PLIST. */) + (charset, plist) + Lisp_Object charset, plist; +{ + Lisp_Object attrs; + + CHECK_CHARSET_GET_ATTR (charset, attrs); + CHARSET_ATTR_PLIST (attrs) = plist; + return plist; +} + + +DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, + doc: /* Unify characters of CHARSET with Unicode. */) + (charset, unify_map) + Lisp_Object charset, unify_map; +{ + int id; + struct charset *cs; + + CHECK_CHARSET_GET_ID (charset, id); + cs = CHARSET_FROM_ID (id); + if (CHARSET_METHOD (cs) == CHARSET_METHOD_MAP_DEFERRED) + load_charset (cs); + if (CHARSET_UNIFIED_P (cs) + && CHAR_TABLE_P (CHARSET_DEUNIFIER (cs))) + return Qnil; + CHARSET_UNIFIED_P (cs) = 0; + if (NILP (unify_map)) + unify_map = CHARSET_UNIFY_MAP (cs); + if (STRINGP (unify_map)) + unify_map = load_charset_map (cs, unify_map); + parse_charset_map (cs, unify_map, 2); + CHARSET_UNIFIED_P (cs) = 1; + return Qnil; } DEFUN ("get-unused-iso-final-char", Fget_unused_iso_final_char, Sget_unused_iso_final_char, 2, 2, 0, - doc: /* Return an unsed ISO's final char for a charset of DIMENISION and CHARS. + doc: /* +Return an unsed ISO's final char for a charset of DIMENISION and CHARS. DIMENSION is the number of bytes to represent a character: 1 or 2. CHARS is the number of characters in a dimension: 94 or 96. This final char is for private use, thus the range is `0' (48) .. `?' (63). -If there's no unused final char for the specified kind of charset, +If there's no unused final char for the attrified kind of charset, return nil. */) (dimension, chars) Lisp_Object dimension, chars; @@ -741,128 +922,136 @@ return nil. */) CHECK_NUMBER (dimension); CHECK_NUMBER (chars); - if (XINT (dimension) != 1 && XINT (dimension) != 2) - error ("Invalid charset dimension %d, it should be 1 or 2", - XINT (dimension)); + if (XINT (dimension) != 1 && XINT (dimension) != 2 && XINT (dimension) != 3) + args_out_of_range_3 (dimension, make_number (1), make_number (3)); if (XINT (chars) != 94 && XINT (chars) != 96) - error ("Invalid charset chars %d, it should be 94 or 96", - XINT (chars)); + args_out_of_range_3 (chars, make_number (94), make_number (96)); for (final_char = '0'; final_char <= '?'; final_char++) - { - if (ISO_CHARSET_TABLE (dimension, chars, make_number (final_char)) < 0) - break; - } + if (ISO_CHARSET_TABLE (XINT (dimension), XINT (chars), final_char) < 0) + break; return (final_char <= '?' ? make_number (final_char) : Qnil); } -DEFUN ("declare-equiv-charset", Fdeclare_equiv_charset, Sdeclare_equiv_charset, - 4, 4, 0, - doc: /* Declare a charset of DIMENSION, CHARS, FINAL-CHAR is the same as CHARSET. -CHARSET should be defined by `defined-charset' in advance. */) - (dimension, chars, final_char, charset_symbol) - Lisp_Object dimension, chars, final_char, charset_symbol; +static void +check_iso_charset_parameter (dimension, chars, final_char) + Lisp_Object dimension, chars, final_char; { - int charset; + CHECK_NATNUM (dimension); + CHECK_NATNUM (chars); + CHECK_NATNUM (final_char); - CHECK_NUMBER (dimension); - CHECK_NUMBER (chars); - CHECK_NUMBER (final_char); - CHECK_SYMBOL (charset_symbol); - - if (XINT (dimension) != 1 && XINT (dimension) != 2) - error ("Invalid DIMENSION %d, it should be 1 or 2", XINT (dimension)); + if (XINT (dimension) > 3) + error ("Invalid DIMENSION %d, it should be 1, 2, or 3", XINT (dimension)); if (XINT (chars) != 94 && XINT (chars) != 96) error ("Invalid CHARS %d, it should be 94 or 96", XINT (chars)); - if (XINT (final_char) < '0' || XFASTINT (final_char) > '~') + if (XINT (final_char) < '0' || XINT (final_char) > '~') error ("Invalid FINAL-CHAR %c, it should be `0'..`~'", XINT (chars)); - if ((charset = get_charset_id (charset_symbol)) < 0) - error ("Invalid charset %s", XSYMBOL (charset_symbol)->name->data); +} - ISO_CHARSET_TABLE (dimension, chars, final_char) = charset; + +DEFUN ("declare-equiv-charset", Fdeclare_equiv_charset, Sdeclare_equiv_charset, + 4, 4, 0, + doc: /* +Declare a charset of DIMENSION, CHARS, FINAL-CHAR is the same as CHARSET. +CHARSET should be defined by `defined-charset' in advance. */) + (dimension, chars, final_char, charset) + Lisp_Object dimension, chars, final_char, charset; +{ + int id; + + CHECK_CHARSET_GET_ID (charset, id); + check_iso_charset_parameter (dimension, chars, final_char); + + ISO_CHARSET_TABLE (dimension, chars, final_char) = id; return Qnil; } + /* Return information about charsets in the text at PTR of NBYTES bytes, which are NCHARS characters. The value is: 0: Each character is represented by one byte. This is always - true for unibyte text. - 1: No charsets other than ascii eight-bit-control, - eight-bit-graphic, and latin-1 are found. - 2: Otherwise. + true for a unibyte string. For a multibyte string, true if + it contains only ASCII characters. - In addition, if CHARSETS is nonzero, for each found charset N, set - CHARSETS[N] to 1. For that, callers should allocate CHARSETS - (MAX_CHARSET + 1 elements) in advance. It may lookup a translation - table TABLE if supplied. For invalid charsets, set CHARSETS[1] to - 1 (note that there's no charset whose ID is 1). */ + 1: No charsets other than ascii, eight-bit-control, and + latin-1 are found. + + 2: Otherwise. +*/ int -find_charset_in_text (ptr, nchars, nbytes, charsets, table) - unsigned char *ptr; - int nchars, nbytes, *charsets; - Lisp_Object table; +string_xstring_p (string) + Lisp_Object string; { - if (nchars == nbytes) + unsigned char *p = XSTRING (string)->data; + unsigned char *endp = p + STRING_BYTES (XSTRING (string)); + struct charset *charset; + + if (XSTRING (string)->size == STRING_BYTES (XSTRING (string))) + return 0; + + charset = CHARSET_FROM_ID (charset_iso_8859_1); + while (p < endp) { - if (charsets && nbytes > 0) - { - unsigned char *endp = ptr + nbytes; - int maskbits = 0; + int c = STRING_CHAR_ADVANCE (p); - while (ptr < endp && maskbits != 7) - { - maskbits |= (*ptr < 0x80 ? 1 : *ptr < 0xA0 ? 2 : 4); - ptr++; - } - - if (maskbits & 1) - charsets[CHARSET_ASCII] = 1; - if (maskbits & 2) - charsets[CHARSET_8_BIT_CONTROL] = 1; - if (maskbits & 4) - charsets[CHARSET_8_BIT_GRAPHIC] = 1; - } - return 0; + if (ENCODE_CHAR (charset, c) < 0) + return 2; } - else + return 1; +} + + +/* Find charsets in the string at PTR of NCHARS and NBYTES. + + CHARSETS is a vector. Each element is a cons of CHARSET and + FOUND-FLAG. CHARSET is a charset id, and FOUND-FLAG is nil or t. + FOUND-FLAG t (or nil) means that the corresponding charset is + already found (or not yet found). + + It may lookup a translation table TABLE if supplied. */ + +static void +find_charsets_in_text (ptr, nchars, nbytes, charsets, table) + unsigned char *ptr; + int nchars, nbytes; + Lisp_Object charsets, table; +{ + unsigned char *pend = ptr + nbytes; + int ncharsets = ASIZE (charsets); + + if (nchars == nbytes) + return; + + while (ptr < pend) { - int return_val = 1; - int bytes, charset, c1, c2; + int c = STRING_CHAR_ADVANCE (ptr); + int i; + int all_found = 1; + Lisp_Object elt; - if (! CHAR_TABLE_P (table)) - table = Qnil; - - while (nchars-- > 0) + if (!NILP (table)) + c = translate_char (table, c); + for (i = 0; i < ncharsets; i++) { - SPLIT_MULTIBYTE_SEQ (ptr, len, bytes, charset, c1, c2); - ptr += bytes; - - if (!CHARSET_DEFINED_P (charset)) - charset = 1; - else if (! NILP (table)) + elt = AREF (charsets, i); + if (NILP (XCDR (elt))) { - int c = translate_char (table, -1, charset, c1, c2); - if (c >= 0) - charset = CHAR_CHARSET (c); + struct charset *charset = CHARSET_FROM_ID (XINT (XCAR (elt))); + + if (ENCODE_CHAR (charset, c) != CHARSET_INVALID_CODE (charset)) + XCDR (elt) = Qt; + else + all_found = 0; } - - if (return_val == 1 - && charset != CHARSET_ASCII - && charset != CHARSET_8_BIT_CONTROL - && charset != CHARSET_8_BIT_GRAPHIC - && charset != charset_latin_iso8859_1) - return_val = 2; - - if (charsets) - charsets[charset] = 1; - else if (return_val == 2) - break; } - return return_val; + if (all_found) + break; } } + DEFUN ("find-charset-region", Ffind_charset_region, Sfind_charset_region, 2, 3, 0, doc: /* Return a list of charsets in the region between BEG and END. @@ -877,7 +1066,7 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) (beg, end, table) Lisp_Object beg, end, table; { - int charsets[MAX_CHARSET + 1]; + Lisp_Object charsets; int from, from_byte, to, stop, stop_byte, i; Lisp_Object val; @@ -895,11 +1084,14 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) from_byte = CHAR_TO_BYTE (from); - bzero (charsets, (MAX_CHARSET + 1) * sizeof (int)); + charsets = Fmake_vector (make_number (charset_table_used), Qnil); + for (i = 0; i < charset_table_used; i++) + ASET (charsets, i, Fcons (make_number (i), Qnil)); + while (1) { - find_charset_in_text (BYTE_POS_ADDR (from_byte), stop - from, - stop_byte - from_byte, charsets, table); + find_charsets_in_text (BYTE_POS_ADDR (from_byte), stop - from, + stop_byte - from_byte, charsets, table); if (stop < to) { from = stop, from_byte = stop_byte; @@ -910,13 +1102,9 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) } val = Qnil; - if (charsets[1]) - val = Fcons (Qunknown, val); - for (i = MAX_CHARSET; i >= MIN_CHARSET_OFFICIAL_DIMENSION1; i--) - if (charsets[i]) - val = Fcons (CHARSET_SYMBOL (i), val); - if (charsets[0]) - val = Fcons (Qascii, val); + for (i = charset_table_used - 1; i >= 0; i--) + if (!NILP (XCDR (AREF (charsets, i)))) + val = Fcons (CHARSET_NAME (charset_table + i), val); return val; } @@ -929,147 +1117,381 @@ If the string contains invalid multibyte characters, `unknown' is included in the returned list. If STR is unibyte, the returned list may contain -only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) +only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) (str, table) Lisp_Object str, table; { - int charsets[MAX_CHARSET + 1]; + Lisp_Object charsets; int i; Lisp_Object val; CHECK_STRING (str); - bzero (charsets, (MAX_CHARSET + 1) * sizeof (int)); - find_charset_in_text (XSTRING (str)->data, XSTRING (str)->size, - STRING_BYTES (XSTRING (str)), charsets, table); + charsets = Fmake_vector (make_number (charset_table_used), Qnil); + find_charsets_in_text (XSTRING (str)->data, XSTRING (str)->size, + STRING_BYTES (XSTRING (str)), charsets, table); val = Qnil; - if (charsets[1]) - val = Fcons (Qunknown, val); - for (i = MAX_CHARSET; i >= MIN_CHARSET_OFFICIAL_DIMENSION1; i--) - if (charsets[i]) - val = Fcons (CHARSET_SYMBOL (i), val); - if (charsets[0]) - val = Fcons (Qascii, val); + for (i = charset_table_used - 1; i >= 0; i--) + if (!NILP (XCDR (AREF (charsets, i)))) + val = Fcons (CHARSET_NAME (charset_table + i), val); return val; } -DEFUN ("make-char-internal", Fmake_char_internal, Smake_char_internal, 1, 3, 0, - doc: /* Return a character made from arguments. -Internal use only. */) - (charset, code1, code2) - Lisp_Object charset, code1, code2; + +/* Return a character correponding to the code-point CODE of + CHARSET. */ + +int +decode_char (charset, code) + struct charset *charset; + unsigned code; { - int charset_id, c1, c2; + int c, char_index; + enum charset_method method = CHARSET_METHOD (charset); - CHECK_NUMBER (charset); - charset_id = XINT (charset); - if (!CHARSET_DEFINED_P (charset_id)) - error ("Invalid charset ID: %d", XINT (charset)); + if (code < CHARSET_MIN_CODE (charset) || code > CHARSET_MAX_CODE (charset)) + return -1; - if (NILP (code1)) - c1 = 0; + if (method == CHARSET_METHOD_MAP_DEFERRED) + { + load_charset (charset); + method = CHARSET_METHOD (charset); + } + + if (method == CHARSET_METHOD_INHERIT) + { + Lisp_Object parents; + + parents = CHARSET_PARENTS (charset); + c = -1; + for (; CONSP (parents); parents = XCDR (parents)) + { + int id = XINT (XCAR (XCAR (parents))); + int code_offset = XINT (XCDR (XCAR (parents))); + unsigned this_code = code + code_offset; + + charset = CHARSET_FROM_ID (id); + if ((c = DECODE_CHAR (charset, this_code)) >= 0) + break; + } + } else { - CHECK_NUMBER (code1); - c1 = XINT (code1); - } - if (NILP (code2)) - c2 = 0; - else - { - CHECK_NUMBER (code2); - c2 = XINT (code2); + char_index = CODE_POINT_TO_INDEX (charset, code); + + if (method == CHARSET_METHOD_MAP) + { + Lisp_Object decoder; + + decoder = CHARSET_DECODER (charset); + if (! VECTORP (decoder)) + return -1; + c = XINT (AREF (decoder, char_index)); + } + else + { + c = char_index + CHARSET_CODE_OFFSET (charset); + } } - if (charset_id == CHARSET_ASCII) - { - if (c1 < 0 || c1 > 0x7F) - goto invalid_code_posints; - return make_number (c1); - } - else if (charset_id == CHARSET_8_BIT_CONTROL) - { - if (NILP (code1)) - c1 = 0x80; - else if (c1 < 0x80 || c1 > 0x9F) - goto invalid_code_posints; - return make_number (c1); - } - else if (charset_id == CHARSET_8_BIT_GRAPHIC) - { - if (NILP (code1)) - c1 = 0xA0; - else if (c1 < 0xA0 || c1 > 0xFF) - goto invalid_code_posints; - return make_number (c1); - } - else if (c1 < 0 || c1 > 0xFF || c2 < 0 || c2 > 0xFF) - goto invalid_code_posints; - c1 &= 0x7F; - c2 &= 0x7F; - if (c1 == 0 - ? c2 != 0 - : (c2 == 0 - ? !CHAR_COMPONENTS_VALID_P (charset_id, c1, 0x20) - : !CHAR_COMPONENTS_VALID_P (charset_id, c1, c2))) - goto invalid_code_posints; - return make_number (MAKE_CHAR (charset_id, c1, c2)); + if (CHARSET_UNIFIED_P (charset) + && c >= 0) + MAYBE_UNIFY_CHAR (c); - invalid_code_posints: - error ("Invalid code points for charset ID %d: %d %d", charset_id, c1, c2); + return c; } + +/* Return a code-point of CHAR in CHARSET. If CHAR doesn't belong to + CHARSET, return CHARSET_INVALID_CODE (CHARSET). */ + +unsigned +encode_char (charset, c) + struct charset *charset; + int c; +{ + unsigned code; + enum charset_method method = CHARSET_METHOD (charset); + + if (CHARSET_UNIFIED_P (charset)) + { + Lisp_Object deunifier; + int deunified; + + deunifier = CHARSET_DEUNIFIER (charset); + if (! CHAR_TABLE_P (deunifier)) + { + Funify_charset (CHARSET_NAME (charset), Qnil); + deunifier = CHARSET_DEUNIFIER (charset); + } + deunified = XINT (CHAR_TABLE_REF (deunifier, c)); + if (deunified > 0) + c = deunified; + } + + if (! CHARSET_FAST_MAP_REF ((c), charset->fast_map) + || c < CHARSET_MIN_CHAR (charset) || c > CHARSET_MAX_CHAR (charset)) + return CHARSET_INVALID_CODE (charset); + + if (method == CHARSET_METHOD_INHERIT) + { + Lisp_Object parents; + + parents = CHARSET_PARENTS (charset); + for (; CONSP (parents); parents = XCDR (parents)) + { + int id = XINT (XCAR (XCAR (parents))); + int code_offset = XINT (XCDR (XCAR (parents))); + struct charset *this_charset = CHARSET_FROM_ID (id); + + code = ENCODE_CHAR (this_charset, c); + if (code != CHARSET_INVALID_CODE (this_charset) + && (code_offset < 0 || code >= code_offset)) + { + code -= code_offset; + if (CODE_POINT_TO_INDEX (charset, code) >= 0) + return code; + } + } + return CHARSET_INVALID_CODE (charset); + } + + if (method == CHARSET_METHOD_MAP_DEFERRED) + { + load_charset (charset); + method = CHARSET_METHOD (charset); + } + + if (method == CHARSET_METHOD_MAP) + { + Lisp_Object encoder; + Lisp_Object val; + + encoder = CHARSET_ENCODER (charset); + if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) + return CHARSET_INVALID_CODE (charset); + val = CHAR_TABLE_REF (encoder, c); + if (CONSP (val)) + code = (XINT (XCAR (val)) << 16) | XINT (XCDR (val)); + else + code = XINT (val); + } + else + { + code = c - CHARSET_CODE_OFFSET (charset); + code = INDEX_TO_CODE_POINT (charset, code); + } + + return code; +} + + +DEFUN ("decode-char", Fdecode_char, Sdecode_char, 2, 3, 0, + doc: /* Decode the pair of CHARSET and CODE-POINT into a character. +Return nil if CODE-POINT is not valid in CHARSET. + +CODE-POINT may be a cons (HIGHER-16-BIT-VALUE . LOWER-16-BIT-VALUE). + +Optional argument RESTRICTION specifies a way to map the pair of CCS +and CODE-POINT to a chracter. Currently not supported and just ignored. */) + (charset, code_point, restriction) + Lisp_Object charset, code_point, restriction; +{ + int c, id; + unsigned code; + struct charset *charsetp; + + CHECK_CHARSET_GET_ID (charset, id); + if (CONSP (code_point)) + { + CHECK_NATNUM (XCAR (code_point)); + CHECK_NATNUM (XCDR (code_point)); + code = (XINT (XCAR (code_point)) << 16) | (XINT (XCAR (code_point))); + } + else + { + CHECK_NATNUM (code_point); + code = XINT (code_point); + } + charsetp = CHARSET_FROM_ID (id); + c = DECODE_CHAR (charsetp, code); + return (c >= 0 ? make_number (c) : Qnil); +} + + +DEFUN ("encode-char", Fencode_char, Sencode_char, 2, 3, 0, + doc: /* Encode the character CH into a code-point of CHARSET. +Return nil if CHARSET doesn't include CH. + +Optional argument RESTRICTION specifies a way to map CHAR to a +code-point in CCS. Currently not supported and just ignored. */) + (ch, charset, restriction) + Lisp_Object ch, charset, restriction; +{ + int c, id; + unsigned code; + struct charset *charsetp; + + CHECK_CHARSET_GET_ID (charset, id); + CHECK_NATNUM (ch); + c = XINT (ch); + charsetp = CHARSET_FROM_ID (id); + code = ENCODE_CHAR (charsetp, ch); + if (code == CHARSET_INVALID_CODE (charsetp)) + return Qnil; + if (code > 0x7FFFFFF) + return Fcons (make_number (code >> 16), make_number (code & 0xFFFF)); + return make_number (code); +} + + +DEFUN ("make-char", Fmake_char, Smake_char, 1, 4, 0, + doc: /* Return a character of CHARSET whose position code is CODE. + +If dimension of CHARSET is two, and the third optional arg CODE2 is +non-nil, CODE actually specifies the first byte of the position code, +and CODE2 specifies the second byte. + +If dimension of CHARSET is three, and the third optional arg CODE2 and +the fourth optional arg CODE3 are both non-nil, CODE actually +specifies the first byte of the position code, CODE2 the second byte, +and CODE3 the third byte. */) + (charset, code, code2, code3) + Lisp_Object charset, code, code2, code3; +{ + int id, dimension; + struct charset *charsetp; + unsigned c; + + CHECK_CHARSET_GET_ID (charset, id); + charsetp = CHARSET_FROM_ID (id); + + if (NILP (code)) + code = make_number (CHARSET_MIN_CODE (charsetp)); + else + { + CHECK_NATNUM (code); + dimension = CHARSET_DIMENSION (charsetp); + + if (!NILP (code2)) + { + CHECK_NATNUM (code2); + if (dimension == 3) + CHECK_NATNUM (code3); + } + } + + if (dimension == 1 || NILP (code2)) + c = XFASTINT (code); + else if (dimension == 2) + c = (XFASTINT (code) << 8) | XFASTINT (code2); + else if (dimension == 3) + c = (XFASTINT (code) << 16) | (XFASTINT (code2) << 8) | XFASTINT (code3); + + c = DECODE_CHAR (charsetp, c); + return make_number (c); +} + + +/* Return the first charset in CHARSET_LIST that contains C. + CHARSET_LIST is a list of charset IDs. If it is nil, use + Vcharset_ordered_list. */ + +struct charset * +char_charset (c, charset_list, code_return) + int c; + Lisp_Object charset_list; + unsigned *code_return; +{ + if (NILP (charset_list)) + charset_list = Vcharset_ordered_list; + + while (CONSP (charset_list)) + { + struct charset *charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + unsigned code = ENCODE_CHAR (charset, c); + + if (code != CHARSET_INVALID_CODE (charset)) + { + if (code_return) + *code_return = code; + return charset; + } + charset_list = XCDR (charset_list); + } + return NULL; +} + + DEFUN ("split-char", Fsplit_char, Ssplit_char, 1, 1, 0, - doc: /* Return list of charset and one or two position-codes of CHAR. + doc: /*Return list of charset and one or two position-codes of CHAR. If CHAR is invalid as a character code, return a list of symbol `unknown' and CHAR. */) (ch) Lisp_Object ch; { - int c, charset, c1, c2; + struct charset *charset; + int c, dimension; + unsigned code; + Lisp_Object val; - CHECK_NUMBER (ch); + CHECK_CHARACTER (ch); c = XFASTINT (ch); - if (!CHAR_VALID_P (c, 1)) - return Fcons (Qunknown, Fcons (ch, Qnil)); - SPLIT_CHAR (XFASTINT (ch), charset, c1, c2); - return (c2 >= 0 - ? Fcons (CHARSET_SYMBOL (charset), - Fcons (make_number (c1), Fcons (make_number (c2), Qnil))) - : Fcons (CHARSET_SYMBOL (charset), Fcons (make_number (c1), Qnil))); + charset = CHAR_CHARSET (c); + if (! charset) + return Fcons (intern ("unknown"), Fcons (ch, Qnil)); + + code = ENCODE_CHAR (charset, c); + if (code == CHARSET_INVALID_CODE (charset)) + abort (); + dimension = CHARSET_DIMENSION (charset); + val = (dimension == 1 ? Fcons (make_number (code), Qnil) + : dimension == 2 ? Fcons (make_number (code >> 8), + Fcons (make_number (code & 0xFF), Qnil)) + : Fcons (make_number (code >> 16), + Fcons (make_number ((code >> 8) & 0xFF), + Fcons (make_number (code & 0xFF), Qnil)))); + return Fcons (CHARSET_NAME (charset), val); } + DEFUN ("char-charset", Fchar_charset, Schar_charset, 1, 1, 0, - doc: /* Return charset of CHAR. */) + doc: /* Return the charset of highest priority that contains CHAR. */) (ch) Lisp_Object ch; { - CHECK_NUMBER (ch); + struct charset *charset; - return CHARSET_SYMBOL (CHAR_CHARSET (XINT (ch))); + CHECK_CHARACTER (ch); + charset = CHAR_CHARSET (XINT (ch)); + return (CHARSET_NAME (charset)); } + DEFUN ("charset-after", Fcharset_after, Scharset_after, 0, 1, 0, - doc: /* Return charset of a character in the current buffer at position POS. + doc: /* +Return charset of a character in the current buffer at position POS. If POS is nil, it defauls to the current point. If POS is out of range, the value is nil. */) (pos) Lisp_Object pos; { Lisp_Object ch; - int charset; + struct charset *charset; ch = Fchar_after (pos); if (! INTEGERP (ch)) return ch; charset = CHAR_CHARSET (XINT (ch)); - return CHARSET_SYMBOL (charset); + return (CHARSET_NAME (charset)); } + DEFUN ("iso-charset", Fiso_charset, Siso_charset, 3, 3, 0, - doc: /* Return charset of ISO's specification DIMENSION, CHARS, and FINAL-CHAR. + doc: /* +Return charset of ISO's specification DIMENSION, CHARS, and FINAL-CHAR. ISO 2022's designation sequence (escape sequence) distinguishes charsets by their DIMENSION, CHARS, and FINAL-CHAR, @@ -1079,688 +1501,87 @@ DIMENSION, CHARS, and FINAL-CHAR. */) (dimension, chars, final_char) Lisp_Object dimension, chars, final_char; { - int charset; + int id; - CHECK_NUMBER (dimension); - CHECK_NUMBER (chars); - CHECK_NUMBER (final_char); - - if ((charset = ISO_CHARSET_TABLE (dimension, chars, final_char)) < 0) - return Qnil; - return CHARSET_SYMBOL (charset); + check_iso_charset_parameter (dimension, chars, final_char); + id = ISO_CHARSET_TABLE (XFASTINT (dimension), XFASTINT (chars), + XFASTINT (final_char)); + return (id >= 0 ? CHARSET_NAME (CHARSET_FROM_ID (id)) : Qnil); } -/* If GENERICP is nonzero, return nonzero iff C is a valid normal or - generic character. If GENERICP is zero, return nonzero iff C is a - valid normal character. Do not call this function directly, - instead use macro CHAR_VALID_P. */ -int -char_valid_p (c, genericp) - int c, genericp; -{ - int charset, c1, c2; - if (c < 0 || c >= MAX_CHAR) - return 0; - if (SINGLE_BYTE_CHAR_P (c)) - return 1; - SPLIT_CHAR (c, charset, c1, c2); - if (genericp) - { - if (c1) - { - if (c2 <= 0) c2 = 0x20; - } - else - { - if (c2 <= 0) c1 = c2 = 0x20; - } - } - return (CHARSET_DEFINED_P (charset) - && CHAR_COMPONENTS_VALID_P (charset, c1, c2)); -} - -DEFUN ("char-valid-p", Fchar_valid_p, Schar_valid_p, 1, 2, 0, - doc: /* Return t if OBJECT is a valid normal character. -If optional arg GENERICP is non-nil, also return t if OBJECT is -a valid generic character. */) - (object, genericp) - Lisp_Object object, genericp; -{ - if (! NATNUMP (object)) - return Qnil; - return (CHAR_VALID_P (XFASTINT (object), !NILP (genericp)) ? Qt : Qnil); -} - -DEFUN ("unibyte-char-to-multibyte", Funibyte_char_to_multibyte, - Sunibyte_char_to_multibyte, 1, 1, 0, - doc: /* Convert the unibyte character CH to multibyte character. -The conversion is done based on `nonascii-translation-table' (which see) - or `nonascii-insert-offset' (which see). */) - (ch) - Lisp_Object ch; -{ - int c; - - CHECK_NUMBER (ch); - c = XINT (ch); - if (c < 0 || c >= 0400) - error ("Invalid unibyte character: %d", c); - c = unibyte_char_to_multibyte (c); - if (c < 0) - error ("Can't convert to multibyte character: %d", XINT (ch)); - return make_number (c); -} - -DEFUN ("multibyte-char-to-unibyte", Fmultibyte_char_to_unibyte, - Smultibyte_char_to_unibyte, 1, 1, 0, - doc: /* Convert the multibyte character CH to unibyte character. -The conversion is done based on `nonascii-translation-table' (which see) - or `nonascii-insert-offset' (which see). */) - (ch) - Lisp_Object ch; -{ - int c; - - CHECK_NUMBER (ch); - c = XINT (ch); - if (! CHAR_VALID_P (c, 0)) - error ("Invalid multibyte character: %d", c); - c = multibyte_char_to_unibyte (c, Qnil); - if (c < 0) - error ("Can't convert to unibyte character: %d", XINT (ch)); - return make_number (c); -} - -DEFUN ("char-bytes", Fchar_bytes, Schar_bytes, 1, 1, 0, - doc: /* Return 1 regardless of the argument CHAR. -This is now an obsolete function. We keep it just for backward compatibility. */) - (ch) - Lisp_Object ch; -{ - CHECK_NUMBER (ch); - return make_number (1); -} - -/* Return how many bytes C will occupy in a multibyte buffer. - Don't call this function directly, instead use macro CHAR_BYTES. */ -int -char_bytes (c) - int c; -{ - int charset; - - if (ASCII_BYTE_P (c) || (c & ~((1 << CHARACTERBITS) -1))) - return 1; - if (SINGLE_BYTE_CHAR_P (c) && c >= 0xA0) - return 1; - - charset = CHAR_CHARSET (c); - return (CHARSET_DEFINED_P (charset) ? CHARSET_BYTES (charset) : 1); -} - -/* Return the width of character of which multi-byte form starts with - C. The width is measured by how many columns occupied on the - screen when displayed in the current buffer. */ - -#define ONE_BYTE_CHAR_WIDTH(c) \ - (c < 0x20 \ - ? (c == '\t' \ - ? XFASTINT (current_buffer->tab_width) \ - : (c == '\n' ? 0 : (NILP (current_buffer->ctl_arrow) ? 4 : 2))) \ - : (c < 0x7f \ - ? 1 \ - : (c == 0x7F \ - ? (NILP (current_buffer->ctl_arrow) ? 4 : 2) \ - : ((! NILP (current_buffer->enable_multibyte_characters) \ - && BASE_LEADING_CODE_P (c)) \ - ? WIDTH_BY_CHAR_HEAD (c) \ - : 4)))) - -DEFUN ("char-width", Fchar_width, Schar_width, 1, 1, 0, - doc: /* Return width of CHAR when displayed in the current buffer. -The width is measured by how many columns it occupies on the screen. -Tab is taken to occupy `tab-width' columns. */) - (ch) - Lisp_Object ch; -{ - Lisp_Object val, disp; - int c; - struct Lisp_Char_Table *dp = buffer_display_table (); - - CHECK_NUMBER (ch); - - c = XINT (ch); - - /* Get the way the display table would display it. */ - disp = dp ? DISP_CHAR_VECTOR (dp, c) : Qnil; - - if (VECTORP (disp)) - XSETINT (val, XVECTOR (disp)->size); - else if (SINGLE_BYTE_CHAR_P (c)) - XSETINT (val, ONE_BYTE_CHAR_WIDTH (c)); - else - { - int charset = CHAR_CHARSET (c); - - XSETFASTINT (val, CHARSET_WIDTH (charset)); - } - return val; -} - -/* Return width of string STR of length LEN when displayed in the - current buffer. The width is measured by how many columns it - occupies on the screen. */ - -int -strwidth (str, len) - unsigned char *str; - int len; -{ - return c_string_width (str, len, -1, NULL, NULL); -} - -/* Return width of string STR of length LEN when displayed in the - current buffer. The width is measured by how many columns it - occupies on the screen. If PRECISION > 0, return the width of - longest substring that doesn't exceed PRECISION, and set number of - characters and bytes of the substring in *NCHARS and *NBYTES - respectively. */ - -int -c_string_width (str, len, precision, nchars, nbytes) - unsigned char *str; - int precision, *nchars, *nbytes; -{ - int i = 0, i_byte = 0; - int width = 0; - int chars; - struct Lisp_Char_Table *dp = buffer_display_table (); - - while (i_byte < len) - { - int bytes, thiswidth; - Lisp_Object val; - - if (dp) - { - int c = STRING_CHAR_AND_LENGTH (str + i_byte, len - i_byte, bytes); - - chars = 1; - val = DISP_CHAR_VECTOR (dp, c); - if (VECTORP (val)) - thiswidth = XVECTOR (val)->size; - else - thiswidth = ONE_BYTE_CHAR_WIDTH (str[i_byte]); - } - else - { - chars = 1; - PARSE_MULTIBYTE_SEQ (str + i_byte, len - i_byte, bytes); - thiswidth = ONE_BYTE_CHAR_WIDTH (str[i_byte]); - } - - if (precision > 0 - && (width + thiswidth > precision)) - { - *nchars = i; - *nbytes = i_byte; - return width; - } - i++; - i_byte += bytes; - width += thiswidth; - } - - if (precision > 0) - { - *nchars = i; - *nbytes = i_byte; - } - - return width; -} - -/* Return width of Lisp string STRING when displayed in the current - buffer. The width is measured by how many columns it occupies on - the screen while paying attention to compositions. If PRECISION > - 0, return the width of longest substring that doesn't exceed - PRECISION, and set number of characters and bytes of the substring - in *NCHARS and *NBYTES respectively. */ - -int -lisp_string_width (string, precision, nchars, nbytes) - Lisp_Object string; - int precision, *nchars, *nbytes; -{ - int len = XSTRING (string)->size; - int len_byte = STRING_BYTES (XSTRING (string)); - unsigned char *str = XSTRING (string)->data; - int i = 0, i_byte = 0; - int width = 0; - struct Lisp_Char_Table *dp = buffer_display_table (); - - while (i < len) - { - int chars, bytes, thiswidth; - Lisp_Object val; - int cmp_id; - int ignore, end; - - if (find_composition (i, -1, &ignore, &end, &val, string) - && ((cmp_id = get_composition_id (i, i_byte, end - i, val, string)) - >= 0)) - { - thiswidth = composition_table[cmp_id]->width; - chars = end - i; - bytes = string_char_to_byte (string, end) - i_byte; - } - else if (dp) - { - int c = STRING_CHAR_AND_LENGTH (str + i_byte, len - i_byte, bytes); - - chars = 1; - val = DISP_CHAR_VECTOR (dp, c); - if (VECTORP (val)) - thiswidth = XVECTOR (val)->size; - else - thiswidth = ONE_BYTE_CHAR_WIDTH (str[i_byte]); - } - else - { - chars = 1; - PARSE_MULTIBYTE_SEQ (str + i_byte, len_byte - i_byte, bytes); - thiswidth = ONE_BYTE_CHAR_WIDTH (str[i_byte]); - } - - if (precision > 0 - && (width + thiswidth > precision)) - { - *nchars = i; - *nbytes = i_byte; - return width; - } - i += chars; - i_byte += bytes; - width += thiswidth; - } - - if (precision > 0) - { - *nchars = i; - *nbytes = i_byte; - } - - return width; -} - -DEFUN ("string-width", Fstring_width, Sstring_width, 1, 1, 0, - doc: /* Return width of STRING when displayed in the current buffer. -Width is measured by how many columns it occupies on the screen. -When calculating width of a multibyte character in STRING, -only the base leading-code is considered; the validity of -the following bytes is not checked. Tabs in STRING are always -taken to occupy `tab-width' columns. */) - (str) - Lisp_Object str; -{ - Lisp_Object val; - - CHECK_STRING (str); - XSETFASTINT (val, lisp_string_width (str, -1, NULL, NULL)); - return val; -} - -DEFUN ("char-direction", Fchar_direction, Schar_direction, 1, 1, 0, - doc: /* Return the direction of CHAR. -The returned value is 0 for left-to-right and 1 for right-to-left. */) - (ch) - Lisp_Object ch; -{ - int charset; - - CHECK_NUMBER (ch); - charset = CHAR_CHARSET (XFASTINT (ch)); - if (!CHARSET_DEFINED_P (charset)) - invalid_character (XINT (ch)); - return CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX); -} - -DEFUN ("chars-in-region", Fchars_in_region, Schars_in_region, 2, 2, 0, - doc: /* Return number of characters between BEG and END. */) - (beg, end) - Lisp_Object beg, end; -{ - int from, to; - - CHECK_NUMBER_COERCE_MARKER (beg); - CHECK_NUMBER_COERCE_MARKER (end); - - from = min (XFASTINT (beg), XFASTINT (end)); - to = max (XFASTINT (beg), XFASTINT (end)); - - return make_number (to - from); -} - -/* Return the number of characters in the NBYTES bytes at PTR. - This works by looking at the contents and checking for multibyte sequences. - However, if the current buffer has enable-multibyte-characters = nil, - we treat each byte as a character. */ - -int -chars_in_text (ptr, nbytes) - unsigned char *ptr; - int nbytes; -{ - /* current_buffer is null at early stages of Emacs initialization. */ - if (current_buffer == 0 - || NILP (current_buffer->enable_multibyte_characters)) - return nbytes; - - return multibyte_chars_in_text (ptr, nbytes); -} - -/* Return the number of characters in the NBYTES bytes at PTR. - This works by looking at the contents and checking for multibyte sequences. - It ignores enable-multibyte-characters. */ - -int -multibyte_chars_in_text (ptr, nbytes) - unsigned char *ptr; - int nbytes; -{ - unsigned char *endp; - int chars, bytes; - - endp = ptr + nbytes; - chars = 0; - - while (ptr < endp) - { - PARSE_MULTIBYTE_SEQ (ptr, endp - ptr, bytes); - ptr += bytes; - chars++; - } - - return chars; -} - -/* Parse unibyte text at STR of LEN bytes as multibyte text, and - count the numbers of characters and bytes in it. On counting - bytes, pay attention to the fact that 8-bit characters in the range - 0x80..0x9F are represented by 2 bytes in multibyte text. */ -void -parse_str_as_multibyte (str, len, nchars, nbytes) - unsigned char *str; - int len, *nchars, *nbytes; -{ - unsigned char *endp = str + len; - int n, chars = 0, bytes = 0; - - while (str < endp) - { - if (UNIBYTE_STR_AS_MULTIBYTE_P (str, endp - str, n)) - str += n, bytes += n; - else - str++, bytes += 2; - chars++; - } - *nchars = chars; - *nbytes = bytes; - return; -} - -/* Arrange unibyte text at STR of NBYTES bytes as multibyte text. - It actually converts only 8-bit characters in the range 0x80..0x9F - that don't contruct multibyte characters to multibyte forms. If - NCHARS is nonzero, set *NCHARS to the number of characters in the - text. It is assured that we can use LEN bytes at STR as a work - area and that is enough. Return the number of bytes of the - resulting text. */ - -int -str_as_multibyte (str, len, nbytes, nchars) - unsigned char *str; - int len, nbytes, *nchars; -{ - unsigned char *p = str, *endp = str + nbytes; - unsigned char *to; - int chars = 0; - int n; - - while (p < endp && UNIBYTE_STR_AS_MULTIBYTE_P (p, endp - p, n)) - p += n, chars++; - if (nchars) - *nchars = chars; - if (p == endp) - return nbytes; - - to = p; - nbytes = endp - p; - endp = str + len; - safe_bcopy (p, endp - nbytes, nbytes); - p = endp - nbytes; - while (p < endp) - { - if (UNIBYTE_STR_AS_MULTIBYTE_P (p, endp - p, n)) - { - while (n--) - *to++ = *p++; - } - else - { - *to++ = LEADING_CODE_8_BIT_CONTROL; - *to++ = *p++ + 0x20; - } - chars++; - } - if (nchars) - *nchars = chars; - return (to - str); -} - -/* Parse unibyte string at STR of LEN bytes, and return the number of - bytes it may ocupy when converted to multibyte string by - `str_to_multibyte'. */ - -int -parse_str_to_multibyte (str, len) - unsigned char *str; - int len; -{ - unsigned char *endp = str + len; - int bytes; - - for (bytes = 0; str < endp; str++) - bytes += (*str < 0x80 || *str >= 0xA0) ? 1 : 2; - return bytes; -} - -/* Convert unibyte text at STR of NBYTES bytes to multibyte text - that contains the same single-byte characters. It actually - converts all 8-bit characters to multibyte forms. It is assured - that we can use LEN bytes at STR as a work area and that is - enough. */ - -int -str_to_multibyte (str, len, bytes) - unsigned char *str; - int len, bytes; -{ - unsigned char *p = str, *endp = str + bytes; - unsigned char *to; - - while (p < endp && (*p < 0x80 || *p >= 0xA0)) p++; - if (p == endp) - return bytes; - to = p; - bytes = endp - p; - endp = str + len; - safe_bcopy (p, endp - bytes, bytes); - p = endp - bytes; - while (p < endp) - { - if (*p < 0x80 || *p >= 0xA0) - *to++ = *p++; - else - *to++ = LEADING_CODE_8_BIT_CONTROL, *to++ = *p++ + 0x20; - } - return (to - str); -} - -/* Arrange multibyte text at STR of LEN bytes as a unibyte text. It - actually converts only 8-bit characters in the range 0x80..0x9F to - unibyte forms. */ - -int -str_as_unibyte (str, bytes) - unsigned char *str; - int bytes; -{ - unsigned char *p = str, *endp = str + bytes; - unsigned char *to = str; - - while (p < endp && *p != LEADING_CODE_8_BIT_CONTROL) p++; - to = p; - while (p < endp) - { - if (*p == LEADING_CODE_8_BIT_CONTROL) - *to++ = *(p + 1) - 0x20, p += 2; - else - *to++ = *p++; - } - return (to - str); -} - - -DEFUN ("string", Fstring, Sstring, 1, MANY, 0, - doc: /* Concatenate all the argument characters and make the result a string. -usage: (string &rest CHARACTERS) */) - (n, args) - int n; - Lisp_Object *args; -{ - int i; - unsigned char *buf = (unsigned char *) alloca (MAX_MULTIBYTE_LENGTH * n); - unsigned char *p = buf; - int c; - int multibyte = 0; - - for (i = 0; i < n; i++) - { - CHECK_NUMBER (args[i]); - if (!multibyte && !SINGLE_BYTE_CHAR_P (XFASTINT (args[i]))) - multibyte = 1; - } - - for (i = 0; i < n; i++) - { - c = XINT (args[i]); - if (multibyte) - p += CHAR_STRING (c, p); - else - *p++ = c; - } - - return make_string_from_bytes (buf, n, p - buf); -} - -#endif /* emacs */ - -int -charset_id_internal (charset_name) - char *charset_name; -{ - Lisp_Object val; - - val= Fget (intern (charset_name), Qcharset); - if (!VECTORP (val)) - error ("Charset %s is not defined", charset_name); - - return (XINT (XVECTOR (val)->contents[0])); -} - -DEFUN ("setup-special-charsets", Fsetup_special_charsets, - Ssetup_special_charsets, 0, 0, 0, doc: /* Internal use only. */) +DEFUN ("clear-charset-maps", Fclear_charset_maps, Sclear_charset_maps, + 0, 0, 0, + doc: /* +Clear encoder and decoder of charsets that are loaded from mapfiles. */) () { - charset_latin_iso8859_1 = charset_id_internal ("latin-iso8859-1"); - charset_jisx0208_1978 = charset_id_internal ("japanese-jisx0208-1978"); - charset_jisx0208 = charset_id_internal ("japanese-jisx0208"); - charset_katakana_jisx0201 = charset_id_internal ("katakana-jisx0201"); - charset_latin_jisx0201 = charset_id_internal ("latin-jisx0201"); - charset_big5_1 = charset_id_internal ("chinese-big5-1"); - charset_big5_2 = charset_id_internal ("chinese-big5-2"); + int i; + struct charset *charset; + Lisp_Object attrs; + + for (i = 0; i < charset_table_used; i++) + { + charset = CHARSET_FROM_ID (i); + attrs = CHARSET_ATTRIBUTES (charset); + + if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP) + { + CHARSET_ATTR_DECODER (attrs) = Qnil; + CHARSET_ATTR_ENCODER (attrs) = Qnil; + CHARSET_METHOD (charset) = CHARSET_METHOD_MAP_DEFERRED; + } + + if (CHARSET_UNIFIED_P (charset)) + CHARSET_ATTR_DEUNIFIER (attrs) = Qnil; + } + + if (CHAR_TABLE_P (Vchar_unified_charset_table)) + { + Foptimize_char_table (Vchar_unified_charset_table); + Vchar_unify_table = Vchar_unified_charset_table; + Vchar_unified_charset_table = Qnil; + } + return Qnil; } + +void +init_charset () +{ + +} + + void init_charset_once () { int i, j, k; - staticpro (&Vcharset_table); - staticpro (&Vcharset_symbol_table); - staticpro (&Vgeneric_character_list); + for (i = 0; i < ISO_MAX_DIMENSION; i++) + for (j = 0; j < ISO_MAX_CHARS; j++) + for (k = 0; k < ISO_MAX_FINAL; k++) + iso_charset_table[i][j][k] = -1; - /* This has to be done here, before we call Fmake_char_table. */ - Qcharset_table = intern ("charset-table"); - staticpro (&Qcharset_table); + for (i = 0; i < 255; i++) + emacs_mule_charset[i] = NULL; + +#if 0 + Vchar_charset_set = Fmake_char_table (Qnil, Qnil); + CHAR_TABLE_SET (Vchar_charset_set, make_number (97), Qnil); + + DEFSYM (Qcharset_encode_table, "charset-encode-table"); /* Intern this now in case it isn't already done. Setting this variable twice is harmless. But don't staticpro it here--that is done in alloc.c. */ Qchar_table_extra_slots = intern ("char-table-extra-slots"); - /* Now we are ready to set up this property, so we can - create the charset table. */ - Fput (Qcharset_table, Qchar_table_extra_slots, make_number (0)); - Vcharset_table = Fmake_char_table (Qcharset_table, Qnil); - - Qunknown = intern ("unknown"); - staticpro (&Qunknown); - Vcharset_symbol_table = Fmake_vector (make_number (MAX_CHARSET + 1), - Qunknown); - - /* Setup tables. */ - for (i = 0; i < 2; i++) - for (j = 0; j < 2; j++) - for (k = 0; k < 128; k++) - iso_charset_table [i][j][k] = -1; - - for (i = 0; i < 256; i++) - bytes_by_char_head[i] = 1; - bytes_by_char_head[LEADING_CODE_PRIVATE_11] = 3; - bytes_by_char_head[LEADING_CODE_PRIVATE_12] = 3; - bytes_by_char_head[LEADING_CODE_PRIVATE_21] = 4; - bytes_by_char_head[LEADING_CODE_PRIVATE_22] = 4; - - for (i = 0; i < 128; i++) - width_by_char_head[i] = 1; - for (; i < 256; i++) - width_by_char_head[i] = 4; - width_by_char_head[LEADING_CODE_PRIVATE_11] = 1; - width_by_char_head[LEADING_CODE_PRIVATE_12] = 2; - width_by_char_head[LEADING_CODE_PRIVATE_21] = 1; - width_by_char_head[LEADING_CODE_PRIVATE_22] = 2; - - { - Lisp_Object val; - - val = Qnil; - for (i = 0x81; i < 0x90; i++) - val = Fcons (make_number ((i - 0x70) << 7), val); - for (; i < 0x9A; i++) - val = Fcons (make_number ((i - 0x8F) << 14), val); - for (i = 0xA0; i < 0xF0; i++) - val = Fcons (make_number ((i - 0x70) << 7), val); - for (; i < 0xFF; i++) - val = Fcons (make_number ((i - 0xE0) << 14), val); - Vgeneric_character_list = Fnreverse (val); - } - - nonascii_insert_offset = 0; - Vnonascii_translation_table = Qnil; + /* Now we are ready to set up this property, so we can create syntax + tables. */ + Fput (Qcharset_encode_table, Qchar_table_extra_slots, make_number (0)); +#endif } #ifdef emacs @@ -1768,141 +1589,128 @@ init_charset_once () void syms_of_charset () { - Qcharset = intern ("charset"); - staticpro (&Qcharset); + char *p; - Qascii = intern ("ascii"); - staticpro (&Qascii); + DEFSYM (Qcharsetp, "charsetp"); - Qeight_bit_control = intern ("eight-bit-control"); - staticpro (&Qeight_bit_control); + DEFSYM (Qascii, "ascii"); + DEFSYM (Qunicode, "unicode"); + DEFSYM (Qeight_bit_control, "eight-bit-control"); + DEFSYM (Qeight_bit_graphic, "eight-bit-graphic"); + DEFSYM (Qiso_8859_1, "iso-8859-1"); - Qeight_bit_graphic = intern ("eight-bit-graphic"); - staticpro (&Qeight_bit_graphic); + DEFSYM (Qgl, "gl"); + DEFSYM (Qgr, "gr"); - /* Define special charsets ascii, eight-bit-control, and - eight-bit-graphic. */ - update_charset_table (make_number (CHARSET_ASCII), - make_number (1), make_number (94), - make_number (1), - make_number (0), - make_number ('B'), - make_number (0), - build_string ("ASCII"), - Qnil, /* same as above */ - build_string ("ASCII (ISO646 IRV)")); - CHARSET_SYMBOL (CHARSET_ASCII) = Qascii; - Fput (Qascii, Qcharset, CHARSET_TABLE_ENTRY (CHARSET_ASCII)); + p = (char *) xmalloc (30000); - update_charset_table (make_number (CHARSET_8_BIT_CONTROL), - make_number (1), make_number (96), - make_number (4), - make_number (0), - make_number (-1), - make_number (-1), - build_string ("8-bit control code (0x80..0x9F)"), - Qnil, /* same as above */ - Qnil); /* same as above */ - CHARSET_SYMBOL (CHARSET_8_BIT_CONTROL) = Qeight_bit_control; - Fput (Qeight_bit_control, Qcharset, - CHARSET_TABLE_ENTRY (CHARSET_8_BIT_CONTROL)); + staticpro (&Vcharset_ordered_list); + Vcharset_ordered_list = Qnil; - update_charset_table (make_number (CHARSET_8_BIT_GRAPHIC), - make_number (1), make_number (96), - make_number (4), - make_number (0), - make_number (-1), - make_number (-1), - build_string ("8-bit graphic char (0xA0..0xFF)"), - Qnil, /* same as above */ - Qnil); /* same as above */ - CHARSET_SYMBOL (CHARSET_8_BIT_GRAPHIC) = Qeight_bit_graphic; - Fput (Qeight_bit_graphic, Qcharset, - CHARSET_TABLE_ENTRY (CHARSET_8_BIT_GRAPHIC)); + staticpro (&Viso_2022_charset_list); + Viso_2022_charset_list = Qnil; - Qauto_fill_chars = intern ("auto-fill-chars"); - staticpro (&Qauto_fill_chars); - Fput (Qauto_fill_chars, Qchar_table_extra_slots, make_number (0)); + staticpro (&Vemacs_mule_charset_list); + Vemacs_mule_charset_list = Qnil; - defsubr (&Sdefine_charset); - defsubr (&Sgeneric_character_list); + staticpro (&Vcharset_hash_table); + Vcharset_hash_table = Fmakehash (Qeq); + + charset_table_size = 128; + charset_table = ((struct charset *) + xmalloc (sizeof (struct charset) * charset_table_size)); + charset_table_used = 0; + + staticpro (&Vchar_unified_charset_table); + Vchar_unified_charset_table = Fmake_char_table (Qnil, make_number (-1)); + + defsubr (&Scharsetp); + defsubr (&Smap_charset_chars); + defsubr (&Sdefine_charset_internal); + defsubr (&Sdefine_charset_alias); + defsubr (&Sprimary_charset); + defsubr (&Sset_primary_charset); + defsubr (&Scharset_plist); + defsubr (&Sset_charset_plist); + defsubr (&Sunify_charset); defsubr (&Sget_unused_iso_final_char); defsubr (&Sdeclare_equiv_charset); defsubr (&Sfind_charset_region); defsubr (&Sfind_charset_string); - defsubr (&Smake_char_internal); + defsubr (&Sdecode_char); + defsubr (&Sencode_char); defsubr (&Ssplit_char); + defsubr (&Smake_char); defsubr (&Schar_charset); defsubr (&Scharset_after); defsubr (&Siso_charset); - defsubr (&Schar_valid_p); - defsubr (&Sunibyte_char_to_multibyte); - defsubr (&Smultibyte_char_to_unibyte); - defsubr (&Schar_bytes); - defsubr (&Schar_width); - defsubr (&Sstring_width); - defsubr (&Schar_direction); - defsubr (&Schars_in_region); - defsubr (&Sstring); - defsubr (&Ssetup_special_charsets); + defsubr (&Sclear_charset_maps); + + DEFVAR_LISP ("charset-map-directory", &Vcharset_map_directory, + doc: /* Directory of charset map files that come with GNU Emacs. +The default value is \"\\[data-directory]/charsets\". */); + Vcharset_map_directory = Fexpand_file_name (build_string ("charsets"), + Vdata_directory); DEFVAR_LISP ("charset-list", &Vcharset_list, doc: /* List of charsets ever defined. */); - Vcharset_list = Fcons (Qascii, Fcons (Qeight_bit_control, - Fcons (Qeight_bit_graphic, Qnil))); + Vcharset_list = Qnil; - DEFVAR_LISP ("translation-table-vector", &Vtranslation_table_vector, - doc: /* Vector of cons cell of a symbol and translation table ever defined. -An ID of a translation table is an index of this vector. */); - Vtranslation_table_vector = Fmake_vector (make_number (16), Qnil); + /* Make the prerequisite charset `ascii' and `unicode'. */ + { + Lisp_Object args[charset_arg_max]; + Lisp_Object plist[14]; + Lisp_Object val; - DEFVAR_INT ("leading-code-private-11", &leading_code_private_11, - doc: /* Leading-code of private TYPE9N charset of column-width 1. */); - leading_code_private_11 = LEADING_CODE_PRIVATE_11; + plist[0] = intern (":name"); + plist[1] = args[charset_arg_name] = Qascii; + plist[2] = intern (":dimension"); + plist[3] = args[charset_arg_dimension] = make_number (1); + val = Fmake_vector (make_number (8), make_number (0)); + ASET (val, 1, make_number (127)); + plist[4] = intern (":code-space"); + plist[5] = args[charset_arg_code_space] = val; + plist[6] = intern (":iso-final-char"); + plist[7] = args[charset_arg_iso_final] = make_number ('B'); + args[charset_arg_iso_revision] = Qnil; + plist[8] = intern (":emacs-mule-id"); + plist[9] = args[charset_arg_emacs_mule_id] = make_number (0); + plist[10] = intern (":ascii-compatible-p"); + plist[11] = args[charset_arg_ascii_compatible_p] = Qt; + args[charset_arg_supplementary_p] = Qnil; + args[charset_arg_invalid_code] = Qnil; + plist[12] = intern (":code-offset"); + plist[13] = args[charset_arg_code_offset] = make_number (0); + args[charset_arg_map] = Qnil; + args[charset_arg_parents] = Qnil; + args[charset_arg_unify_map] = Qnil; + /* The actual plist is set by mule-conf.el. */ + args[charset_arg_plist] = Flist (14, plist); + Fdefine_charset_internal (charset_arg_max, args); + charset_ascii = CHARSET_SYMBOL_ID (Qascii); - DEFVAR_INT ("leading-code-private-12", &leading_code_private_12, - doc: /* Leading-code of private TYPE9N charset of column-width 2. */); - leading_code_private_12 = LEADING_CODE_PRIVATE_12; - - DEFVAR_INT ("leading-code-private-21", &leading_code_private_21, - doc: /* Leading-code of private TYPE9Nx9N charset of column-width 1. */); - leading_code_private_21 = LEADING_CODE_PRIVATE_21; - - DEFVAR_INT ("leading-code-private-22", &leading_code_private_22, - doc: /* Leading-code of private TYPE9Nx9N charset of column-width 2. */); - leading_code_private_22 = LEADING_CODE_PRIVATE_22; - - DEFVAR_INT ("nonascii-insert-offset", &nonascii_insert_offset, - doc: /* Offset for converting non-ASCII unibyte codes 0240...0377 to multibyte. -This is used for converting unibyte text to multibyte, -and for inserting character codes specified by number. - -This serves to convert a Latin-1 or similar 8-bit character code -to the corresponding Emacs multibyte character code. -Typically the value should be (- (make-char CHARSET 0) 128), -for your choice of character set. -If `nonascii-translation-table' is non-nil, it overrides this variable. */); - nonascii_insert_offset = 0; - - DEFVAR_LISP ("nonascii-translation-table", &Vnonascii_translation_table, - doc: /* Translation table to convert non-ASCII unibyte codes to multibyte. -This is used for converting unibyte text to multibyte, -and for inserting character codes specified by number. - -Conversion is performed only when multibyte characters are enabled, -and it serves to convert a Latin-1 or similar 8-bit character code -to the corresponding Emacs character code. - -If this is nil, `nonascii-insert-offset' is used instead. -See also the docstring of `make-translation-table'. */); - Vnonascii_translation_table = Qnil; - - DEFVAR_LISP ("auto-fill-chars", &Vauto_fill_chars, - doc: /* A char-table for characters which invoke auto-filling. -Such characters have value t in this table. */); - Vauto_fill_chars = Fmake_char_table (Qauto_fill_chars, Qnil); - CHAR_TABLE_SET (Vauto_fill_chars, make_number (' '), Qt); - CHAR_TABLE_SET (Vauto_fill_chars, make_number ('\n'), Qt); + plist[1] = args[charset_arg_name] = Qunicode; + plist[3] = args[charset_arg_dimension] = make_number (3); + val = Fmake_vector (make_number (8), make_number (0)); + ASET (val, 1, make_number (255)); + ASET (val, 3, make_number (255)); + ASET (val, 5, make_number (16)); + plist[5] = args[charset_arg_code_space] = val; + plist[7] = args[charset_arg_iso_final] = Qnil; + args[charset_arg_iso_revision] = Qnil; + plist[9] = args[charset_arg_emacs_mule_id] = Qnil; + plist[11] = args[charset_arg_ascii_compatible_p] = Qt; + args[charset_arg_supplementary_p] = Qnil; + args[charset_arg_invalid_code] = Qnil; + plist[13] = args[charset_arg_code_offset] = make_number (0); + args[charset_arg_map] = Qnil; + args[charset_arg_parents] = Qnil; + args[charset_arg_unify_map] = Qnil; + /* The actual plist is set by mule-conf.el. */ + args[charset_arg_plist] = Flist (14, plist); + Fdefine_charset_internal (charset_arg_max, args); + charset_unicode = CHARSET_SYMBOL_ID (Qunicode); + } } #endif /* emacs */ diff --git a/src/charset.h b/src/charset.h index d4e85d91ebf..58649eabb51 100644 --- a/src/charset.h +++ b/src/charset.h @@ -1,7 +1,10 @@ -/* Header for multibyte character handler. +/* Header for charset handler. Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -23,806 +26,428 @@ Boston, MA 02111-1307, USA. */ #ifndef EMACS_CHARSET_H #define EMACS_CHARSET_H -/* #define BYTE_COMBINING_DEBUG */ +/* Index to arguments of Fdefine_charset_internal. */ -/*** GENERAL NOTE on CHARACTER SET (CHARSET) *** +enum define_charset_arg_index + { + charset_arg_name, + charset_arg_dimension, + charset_arg_code_space, + charset_arg_iso_final, + charset_arg_iso_revision, + charset_arg_emacs_mule_id, + charset_arg_ascii_compatible_p, + charset_arg_supplementary_p, + charset_arg_invalid_code, + charset_arg_code_offset, + charset_arg_map, + charset_arg_parents, + charset_arg_unify_map, + charset_arg_plist, + charset_arg_max + }; - A character set ("charset" hereafter) is a meaningful collection - (i.e. language, culture, functionality, etc) of characters. Emacs - handles multiple charsets at once. Each charset corresponds to one - of the ISO charsets. Emacs identifies a charset by a unique - identification number, whereas ISO identifies a charset by a triplet - of DIMENSION, CHARS and FINAL-CHAR. So, hereafter, just saying - "charset" means an identification number (integer value). - The value range of charsets is 0x00, 0x81..0xFE. There are four - kinds of charset depending on DIMENSION (1 or 2) and CHARS (94 or - 96). For instance, a charset of DIMENSION2_CHARS94 contains 94x94 - characters. +/* Indices to charset attributes vector. */ - Within Emacs Lisp, a charset is treated as a symbol which has a - property `charset'. The property value is a vector containing - various information about the charset. For readability of C code, - we use the following convention for C variable names: - charset_symbol: Emacs Lisp symbol of a charset - charset_id: Emacs Lisp integer of an identification number of a charset - charset: C integer of an identification number of a charset +enum charset_attr_index + { + /* ID number of the charset. */ + charset_id, - Each charset (except for ascii) is assigned a base leading-code - (range 0x80..0x9E). In addition, a charset of greater than 0xA0 - (whose base leading-code is 0x9A..0x9D) is assigned an extended - leading-code (range 0xA0..0xFE). In this case, each base - leading-code specifies the allowable range of extended leading-code - as shown in the table below. A leading-code is used to represent a - character in Emacs' buffer and string. + /* Name of the charset (symbol). */ + charset_name, - We call a charset which has extended leading-code a "private - charset" because those are mainly for a charset which is not yet - registered by ISO. On the contrary, we call a charset which does - not have extended leading-code an "official charset". + /* Property list of the charset. */ + charset_plist, - --------------------------------------------------------------------------- - charset dimension base leading-code extended leading-code - --------------------------------------------------------------------------- - 0x00 official dim1 -- none -- -- none -- - (ASCII) - 0x01..0x7F --never used-- - 0x80 official dim1 -- none -- -- none -- - (eight-bit-graphic) - 0x81..0x8F official dim1 same as charset -- none -- - 0x90..0x99 official dim2 same as charset -- none -- - 0x9A..0x9D --never used-- - 0x9E official dim1 same as charset -- none -- - (eight-bit-control) - 0x9F --never used-- - 0xA0..0xDF private dim1 0x9A same as charset - of 1-column width - 0xE0..0xEF private dim1 0x9B same as charset - of 2-column width - 0xF0..0xF4 private dim2 0x9C same as charset - of 1-column width - 0xF5..0xFE private dim2 0x9D same as charset - of 2-column width - 0xFF --never used-- - --------------------------------------------------------------------------- + /* If the method of the charset is `MAP_DEFERRED', the value is a + mappint vector or a file name that contains mapping vector. + Otherwise, nil. */ + charset_map, -*/ + /* If the method of the charset is `MAP', the value is a vector + that maps code points of the charset to characters. The vector + is indexed by a character index. A character index is + calculated from a code point and the code-space table of the + charset. */ + charset_decoder, -/* Definition of special leading-codes. */ -/* Leading-code followed by extended leading-code. */ -#define LEADING_CODE_PRIVATE_11 0x9A /* for private DIMENSION1 of 1-column */ -#define LEADING_CODE_PRIVATE_12 0x9B /* for private DIMENSION1 of 2-column */ -#define LEADING_CODE_PRIVATE_21 0x9C /* for private DIMENSION2 of 1-column */ -#define LEADING_CODE_PRIVATE_22 0x9D /* for private DIMENSION2 of 2-column */ + /* If the method of the charset is `MAP', the value is a + char-table that maps characters of the charset to code + points. */ + charset_encoder, -#define LEADING_CODE_8_BIT_CONTROL 0x9E /* for `eight-bit-control' */ + /* If the method of the charset is `INHERIT', the value is a list + of the form (PARENT-CHARSET-ID . CODE-OFFSET). */ + charset_parents, -/* Extended leading-code. */ -/* Start of each extended leading-codes. */ -#define LEADING_CODE_EXT_11 0xA0 /* follows LEADING_CODE_PRIVATE_11 */ -#define LEADING_CODE_EXT_12 0xE0 /* follows LEADING_CODE_PRIVATE_12 */ -#define LEADING_CODE_EXT_21 0xF0 /* follows LEADING_CODE_PRIVATE_21 */ -#define LEADING_CODE_EXT_22 0xF5 /* follows LEADING_CODE_PRIVATE_22 */ -/* Maximum value of extended leading-codes. */ -#define LEADING_CODE_EXT_MAX 0xFE + /* */ + charset_unify_map, -/* Definition of minimum/maximum charset of each DIMENSION. */ -#define MIN_CHARSET_OFFICIAL_DIMENSION1 0x80 -#define MAX_CHARSET_OFFICIAL_DIMENSION1 0x8F -#define MIN_CHARSET_OFFICIAL_DIMENSION2 0x90 -#define MAX_CHARSET_OFFICIAL_DIMENSION2 0x99 -#define MIN_CHARSET_PRIVATE_DIMENSION1 LEADING_CODE_EXT_11 -#define MIN_CHARSET_PRIVATE_DIMENSION2 LEADING_CODE_EXT_21 + /* */ + charset_deunifier, -/* Maximum value of overall charset identification number. */ -#define MAX_CHARSET 0xFE + /* The length of charset attribute vector. */ + charset_attr_max + }; -/* Definition of special charsets. */ -#define CHARSET_ASCII 0 /* 0x00..0x7F */ -#define CHARSET_8_BIT_CONTROL 0x9E /* 0x80..0x9F */ -#define CHARSET_8_BIT_GRAPHIC 0x80 /* 0xA0..0xFF */ +/* Methods for converting code points and characters of charsets. */ -extern int charset_latin_iso8859_1; /* ISO8859-1 (Latin-1) */ -extern int charset_jisx0208_1978; /* JISX0208.1978 (Japanese Kanji old set) */ -extern int charset_jisx0208; /* JISX0208.1983 (Japanese Kanji) */ -extern int charset_katakana_jisx0201; /* JISX0201.Kana (Japanese Katakana) */ -extern int charset_latin_jisx0201; /* JISX0201.Roman (Japanese Roman) */ -extern int charset_big5_1; /* Big5 Level 1 (Chinese Traditional) */ -extern int charset_big5_2; /* Big5 Level 2 (Chinese Traditional) */ +enum charset_method + { + /* For a charset of this method, a character code is calculated + from a character index (which is calculated from a code point) + simply by adding an offset value. */ + CHARSET_METHOD_OFFSET, -/* Check if CH is an ASCII character or a base leading-code. - Nowadays, any byte can be the first byte of a character in a - multibyte buffer/string. So this macro name is not appropriate. */ -#define CHAR_HEAD_P(ch) ((unsigned char) (ch) < 0xA0) + /* For a charset of this method, a decoder vector and an encoder + char-table is used for code point <-> character code + conversion. */ + CHARSET_METHOD_MAP, -/*** GENERAL NOTE on CHARACTER REPRESENTATION *** + /* Same as above but decoder and encoder are loaded from a file on + demand. Once loaded, the method is changed to + CHARSET_METHOD_MAP. */ + CHARSET_METHOD_MAP_DEFERRED, - Firstly, the term "character" or "char" is used for a multilingual - character (of course, including ASCII characters), not for a byte in - computer memory. We use the term "code" or "byte" for the latter - case. + /* A charset of this method inherits characters from the other + charsets. */ + CHARSET_METHOD_INHERIT, + }; - A character is identified by charset and one or two POSITION-CODEs. - POSITION-CODE is the position of the character in the charset. A - character of DIMENSION1 charset has one POSITION-CODE: POSITION-CODE-1. - A character of DIMENSION2 charset has two POSITION-CODE: - POSITION-CODE-1 and POSITION-CODE-2. The code range of - POSITION-CODE is 0x20..0x7F. +struct charset +{ + int id; - Emacs has two kinds of representation of a character: multi-byte - form (for buffers and strings) and single-word form (for character - objects in Emacs Lisp). The latter is called "character code" - hereafter. Both representations encode the information of charset - and POSITION-CODE but in a different way (for instance, the MSB of - POSITION-CODE is set in multi-byte form). + int hash_index; - For details of the multi-byte form, see the section "2. Emacs - internal format handlers" of `coding.c'. + /* Dimension of the charset: 1, 2, 3, or 4. */ + int dimension; - Emacs uses 19 bits for a character code. The bits are divided into - 3 fields: FIELD1(5bits):FIELD2(7bits):FIELD3(7bits). + /* Minimum byte code in each dimension. */ + int code_space[16]; - A character code of DIMENSION1 character uses FIELD2 to hold charset - and FIELD3 to hold POSITION-CODE-1. A character code of DIMENSION2 - character uses FIELD1 to hold charset, FIELD2 and FIELD3 to hold - POSITION-CODE-1 and POSITION-CODE-2 respectively. + /* 1 if there's no gap in code-points. */ + int code_linear_p; - More precisely... + /* If the charset is treated as 94-chars in ISO-2022, the value is 0. + If the charset is treated as 96-chars in ISO-2022, the value is 1. */ + int iso_chars_96; - FIELD2 of DIMENSION1 character (except for ascii, eight-bit-control, - and eight-bit-graphic) is "charset - 0x70". This is to make all - character codes except for ASCII and 8-bit codes greater than 256. - So, the range of FIELD2 of DIMENSION1 character is 0, 1, or - 0x11..0x7F. + /* ISO final character code for the charset: 48..127. + It may be 0 if the charset doesn't conform to ISO-2022. */ + int iso_final; - FIELD1 of DIMENSION2 character is "charset - 0x8F" for official - charset and "charset - 0xE0" for private charset. So, the range of - FIELD1 of DIMENSION2 character is 0x01..0x1E. + int iso_revision; - ----------------------------------------------------------------------------- - charset FIELD1 (5-bit) FIELD2 (7-bit) FIELD3 (7-bit) - ----------------------------------------------------------------------------- - ascii 0 0 0x00..0x7F - eight-bit-control 0 1 0x00..0x1F - eight-bit-graphic 0 1 0x20..0x7F - DIMENSION1 0 charset - 0x70 POSITION-CODE-1 - DIMENSION2(o) charset - 0x8F POSITION-CODE-1 POSITION-CODE-2 - DIMENSION2(p) charset - 0xE0 POSITION-CODE-1 POSITION-CODE-2 - ----------------------------------------------------------------------------- - "(o)": official, "(p)": private - ----------------------------------------------------------------------------- -*/ + /* If the charset is identical to what supported by Emacs 21 and the + priors, the identification number of the charset used in those + version. Otherwise, -1. */ + int emacs_mule_id; -/* Masks of each field of character code. */ -#define CHAR_FIELD1_MASK (0x1F << 14) -#define CHAR_FIELD2_MASK (0x7F << 7) -#define CHAR_FIELD3_MASK 0x7F + /* Nonzero iff the charset is compatible with ASCII. */ + int ascii_compatible_p; -/* Macros to access each field of character C. */ -#define CHAR_FIELD1(c) (((c) & CHAR_FIELD1_MASK) >> 14) -#define CHAR_FIELD2(c) (((c) & CHAR_FIELD2_MASK) >> 7) -#define CHAR_FIELD3(c) ((c) & CHAR_FIELD3_MASK) + /* Nonzero iff the charset is supplementary. */ + int supplementary_p; -/* Minimum character code of character of each DIMENSION. */ -#define MIN_CHAR_OFFICIAL_DIMENSION1 \ - ((0x81 - 0x70) << 7) -#define MIN_CHAR_PRIVATE_DIMENSION1 \ - ((MIN_CHARSET_PRIVATE_DIMENSION1 - 0x70) << 7) -#define MIN_CHAR_OFFICIAL_DIMENSION2 \ - ((MIN_CHARSET_OFFICIAL_DIMENSION2 - 0x8F) << 14) -#define MIN_CHAR_PRIVATE_DIMENSION2 \ - ((MIN_CHARSET_PRIVATE_DIMENSION2 - 0xE0) << 14) -/* Maximum character code currently used plus 1. */ -#define MAX_CHAR (0x1F << 14) + /* Nonzero iff all the code points are representable by Lisp_Int. */ + int compact_codes_p; -/* 1 if C is a single byte character, else 0. */ -#define SINGLE_BYTE_CHAR_P(c) ((unsigned) (c) < 0x100) + /* The method for encoding/decoding characters of the charset. */ + enum charset_method method; -/* 1 if BYTE is an ASCII character in itself, in multibyte mode. */ -#define ASCII_BYTE_P(byte) ((byte) < 0x80) + /* Mininum and Maximum code points of the charset. */ + unsigned min_code, max_code; -/* A char-table containing information on each character set. + /* Mininum and Maximum character codes of the charset. If the + charset is compatible with ASCII, min_char is a minimum non-ASCII + character of the charset. */ + int min_char, max_char; - Unlike ordinary char-tables, this doesn't contain any nested tables. - Only the top level elements are used. Each element is a vector of - the following information: - CHARSET-ID, BYTES, DIMENSION, CHARS, WIDTH, DIRECTION, - LEADING-CODE-BASE, LEADING-CODE-EXT, - ISO-FINAL-CHAR, ISO-GRAPHIC-PLANE, - REVERSE-CHARSET, SHORT-NAME, LONG-NAME, DESCRIPTION, - PLIST. + /* The code returned by ENCODE_CHAR if a character is not encodable + by the charset. */ + unsigned invalid_code; - CHARSET-ID (integer) is the identification number of the charset. + /* If the method of the charset is CHARSET_METHOD_MAP, this is a + table of bits used to quickly and roughly guess if a character + belongs to the charset. - BYTES (integer) is the length of the multi-byte form of a character - in the charset: one of 1, 2, 3, and 4. + The first 64 elements are 512 bits for characters less than + 0x10000. Each bit corresponds to 128-character block. The last + 126 elements are 1008 bits for the greater characters + (0x10000..0x3FFFFF). Each bit corresponds to 4096-character + block. - DIMENSION (integer) is the number of bytes to represent a character: 1 or 2. + If a bit is 1, at least one character in the corresponds block is + in this charset. */ + unsigned char fast_map[190]; - CHARS (integer) is the number of characters in a dimension: 94 or 96. + /* Offset value to calculate a character code from code-point, and + visa versa. */ + int code_offset; - WIDTH (integer) is the number of columns a character in the charset - occupies on the screen: one of 0, 1, and 2.. + int unified_p; +}; - DIRECTION (integer) is the rendering direction of characters in the - charset when rendering. If 0, render from left to right, else - render from right to left. +/* Hash table of charset symbols vs. the correponding attribute + vectors. */ +extern Lisp_Object Vcharset_hash_table; - LEADING-CODE-BASE (integer) is the base leading-code for the - charset. +/* Table of struct charset. */ +extern struct charset *charset_table; +extern int charset_table_used; - LEADING-CODE-EXT (integer) is the extended leading-code for the - charset. All charsets of less than 0xA0 have the value 0. +#define CHARSET_FROM_ID(id) (charset_table + (id)) - ISO-FINAL-CHAR (character) is the final character of the - corresponding ISO 2022 charset. It is -1 for such a character - that is used only internally (e.g. `eight-bit-control'). +extern Lisp_Object Vcharset_list; +extern Lisp_Object Viso_2022_charset_list; +extern Lisp_Object Vemacs_mule_charset_list; - ISO-GRAPHIC-PLANE (integer) is the graphic plane to be invoked - while encoding to variants of ISO 2022 coding system, one of the - following: 0/graphic-plane-left(GL), 1/graphic-plane-right(GR). It - is -1 for such a character that is used only internally - (e.g. `eight-bit-control'). +extern struct charset *emacs_mule_charset[256]; - REVERSE-CHARSET (integer) is the charset which differs only in - LEFT-TO-RIGHT value from the charset. If there's no such a - charset, the value is -1. - SHORT-NAME (string) is the short name to refer to the charset. +/* Macros to access information about charset. */ - LONG-NAME (string) is the long name to refer to the charset. +/* Return the attribute vector of charset whose symbol is SYMBOL. */ +#define CHARSET_SYMBOL_ATTRIBUTES(symbol) \ + Fgethash ((symbol), Vcharset_hash_table, Qnil) - DESCRIPTION (string) is the description string of the charset. +#define CHARSET_ATTR_ID(attrs) AREF ((attrs), charset_id) +#define CHARSET_ATTR_NAME(attrs) AREF ((attrs), charset_name) +#define CHARSET_ATTR_PLIST(attrs) AREF ((attrs), charset_plist) +#define CHARSET_ATTR_MAP(attrs) AREF ((attrs), charset_map) +#define CHARSET_ATTR_DECODER(attrs) AREF ((attrs), charset_decoder) +#define CHARSET_ATTR_ENCODER(attrs) AREF ((attrs), charset_encoder) +#define CHARSET_ATTR_PARENTS(attrs) AREF ((attrs), charset_parents) +#define CHARSET_ATTR_UNIFY_MAP(attrs) AREF ((attrs), charset_unify_map) +#define CHARSET_ATTR_DEUNIFIER(attrs) AREF ((attrs), charset_deunifier) - PLIST (property list) may contain any type of information a user - wants to put and get by functions `put-charset-property' and - `get-charset-property' respectively. */ -extern Lisp_Object Vcharset_table; +#define CHARSET_SYMBOL_ID(symbol) \ + CHARSET_ATTR_ID (CHARSET_SYMBOL_ATTRIBUTES (symbol)) -/* Macros to access various information of CHARSET in Vcharset_table. - We provide these macros for efficiency. No range check of CHARSET. */ +/* Return an index to Vcharset_hash_table of the charset whose symbol + is SYMBOL. */ +#define CHARSET_SYMBOL_HASH_INDEX(symbol) \ + hash_lookup (XHASH_TABLE (Vcharset_hash_table), symbol, NULL) -/* Return entry of CHARSET (C integer) in Vcharset_table. */ -#define CHARSET_TABLE_ENTRY(charset) \ - XCHAR_TABLE (Vcharset_table)->contents[((charset) == CHARSET_ASCII \ - ? 0 : (charset) + 128)] +/* Return the attribute vector of CHARSET. */ +#define CHARSET_ATTRIBUTES(charset) \ + (HASH_VALUE (XHASH_TABLE (Vcharset_hash_table), (charset)->hash_index)) -/* Return information INFO-IDX of CHARSET. */ -#define CHARSET_TABLE_INFO(charset, info_idx) \ - XVECTOR (CHARSET_TABLE_ENTRY (charset))->contents[info_idx] +#define CHARSET_ID(charset) ((charset)->id) +#define CHARSET_HASH_INDEX(charset) ((charset)->hash_index) +#define CHARSET_DIMENSION(charset) ((charset)->dimension) +#define CHARSET_CODE_SPACE(charset) ((charset)->code_space) +#define CHARSET_CODE_LINEAR_P(charset) ((charset)->code_linear_p) +#define CHARSET_ISO_CHARS_96(charset) ((charset)->iso_chars_96) +#define CHARSET_ISO_FINAL(charset) ((charset)->iso_final) +#define CHARSET_ISO_PLANE(charset) ((charset)->iso_plane) +#define CHARSET_ISO_REVISION(charset) ((charset)->iso_revision) +#define CHARSET_EMACS_MULE_ID(charset) ((charset)->emacs_mule_id) +#define CHARSET_ASCII_COMPATIBLE_P(charset) ((charset)->ascii_compatible_p) +#define CHARSET_COMPACT_CODES_P(charset) ((charset)->compact_codes_p) +#define CHARSET_METHOD(charset) ((charset)->method) +#define CHARSET_MIN_CODE(charset) ((charset)->min_code) +#define CHARSET_MAX_CODE(charset) ((charset)->max_code) +#define CHARSET_INVALID_CODE(charset) ((charset)->invalid_code) +#define CHARSET_MIN_CHAR(charset) ((charset)->min_char) +#define CHARSET_MAX_CHAR(charset) ((charset)->max_char) +#define CHARSET_CODE_OFFSET(charset) ((charset)->code_offset) +#define CHARSET_UNIFIED_P(charset) ((charset)->unified_p) -#define CHARSET_ID_IDX (0) -#define CHARSET_BYTES_IDX (1) -#define CHARSET_DIMENSION_IDX (2) -#define CHARSET_CHARS_IDX (3) -#define CHARSET_WIDTH_IDX (4) -#define CHARSET_DIRECTION_IDX (5) -#define CHARSET_LEADING_CODE_BASE_IDX (6) -#define CHARSET_LEADING_CODE_EXT_IDX (7) -#define CHARSET_ISO_FINAL_CHAR_IDX (8) -#define CHARSET_ISO_GRAPHIC_PLANE_IDX (9) -#define CHARSET_REVERSE_CHARSET_IDX (10) -#define CHARSET_SHORT_NAME_IDX (11) -#define CHARSET_LONG_NAME_IDX (12) -#define CHARSET_DESCRIPTION_IDX (13) -#define CHARSET_PLIST_IDX (14) -/* Size of a vector of each entry of Vcharset_table. */ -#define CHARSET_MAX_IDX (15) +#define CHARSET_NAME(charset) \ + (CHARSET_ATTR_NAME (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_MAP(charset) \ + (CHARSET_ATTR_MAP (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_DECODER(charset) \ + (CHARSET_ATTR_DECODER (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_ENCODER(charset) \ + (CHARSET_ATTR_ENCODER (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_PARENTS(charset) \ + (CHARSET_ATTR_PARENTS (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_UNIFY_MAP(charset) \ + (CHARSET_ATTR_UNIFY_MAP (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_DEUNIFIER(charset) \ + (CHARSET_ATTR_DEUNIFIER (CHARSET_ATTRIBUTES (charset))) -/* And several more macros to be used frequently. */ -#define CHARSET_BYTES(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_BYTES_IDX)) -#define CHARSET_DIMENSION(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIMENSION_IDX)) -#define CHARSET_CHARS(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_CHARS_IDX)) -#define CHARSET_WIDTH(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_WIDTH_IDX)) -#define CHARSET_DIRECTION(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_DIRECTION_IDX)) -#define CHARSET_LEADING_CODE_BASE(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_BASE_IDX)) -#define CHARSET_LEADING_CODE_EXT(charset) \ - XFASTINT (CHARSET_TABLE_INFO (charset, CHARSET_LEADING_CODE_EXT_IDX)) -#define CHARSET_ISO_FINAL_CHAR(charset) \ - XINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_FINAL_CHAR_IDX)) -#define CHARSET_ISO_GRAPHIC_PLANE(charset) \ - XINT (CHARSET_TABLE_INFO (charset, CHARSET_ISO_GRAPHIC_PLANE_IDX)) -#define CHARSET_REVERSE_CHARSET(charset) \ - XINT (CHARSET_TABLE_INFO (charset, CHARSET_REVERSE_CHARSET_IDX)) -/* Macros to specify direction of a charset. */ -#define CHARSET_DIRECTION_LEFT_TO_RIGHT 0 -#define CHARSET_DIRECTION_RIGHT_TO_LEFT 1 +/* Nonzero iff OBJ is a valid charset symbol. */ +#define CHARSETP(obj) (CHARSET_SYMBOL_HASH_INDEX (obj) >= 0) -/* A vector of charset symbol indexed by charset-id. This is used - only for returning charset symbol from C functions. */ -extern Lisp_Object Vcharset_symbol_table; +/* Check if X is a valid charset symbol. If not, signal an error. */ +#define CHECK_CHARSET(x) \ + do { \ + if (! SYMBOLP (x) || CHARSET_SYMBOL_HASH_INDEX (x) < 0) \ + x = wrong_type_argument (Qcharsetp, (x)); \ + } while (0) -/* Return symbol of CHARSET. */ -#define CHARSET_SYMBOL(charset) \ - XVECTOR (Vcharset_symbol_table)->contents[charset] -/* 1 if CHARSET is in valid value range, else 0. */ -#define CHARSET_VALID_P(charset) \ - ((charset) == 0 \ - || ((charset) > 0x80 && (charset) <= MAX_CHARSET_OFFICIAL_DIMENSION2) \ - || ((charset) >= MIN_CHARSET_PRIVATE_DIMENSION1 \ - && (charset) <= MAX_CHARSET) \ - || ((charset) == CHARSET_8_BIT_CONTROL) \ - || ((charset) == CHARSET_8_BIT_GRAPHIC)) +/* Check if X is a valid charset symbol. If valid, set ID to the id + number of the charset. Otherwise, signal an error. */ +#define CHECK_CHARSET_GET_ID(x, id) \ + do { \ + int idx; \ + \ + if (! SYMBOLP (x) || (idx = CHARSET_SYMBOL_HASH_INDEX (x)) < 0) \ + x = wrong_type_argument (Qcharsetp, (x)); \ + id = AREF (HASH_VALUE (XHASH_TABLE (Vcharset_hash_table), idx), \ + charset_id); \ + } while (0) -/* 1 if CHARSET is already defined, else 0. */ -#define CHARSET_DEFINED_P(charset) \ - (((charset) >= 0) && ((charset) <= MAX_CHARSET) \ - && !NILP (CHARSET_TABLE_ENTRY (charset))) -/* Since the information CHARSET-BYTES and CHARSET-WIDTH of - Vcharset_table can be retrieved only by the first byte of - multi-byte form (an ASCII code or a base leading-code), we provide - here tables to be used by macros BYTES_BY_CHAR_HEAD and - WIDTH_BY_CHAR_HEAD for faster information retrieval. */ -extern int bytes_by_char_head[256]; -extern int width_by_char_head[256]; +/* Check if X is a valid charset symbol. If valid, set ATTR to the + attr vector of the charset. Otherwise, signal an error. */ +#define CHECK_CHARSET_GET_ATTR(x, attr) \ + do { \ + if (!SYMBOLP (x) || NILP (attr = CHARSET_SYMBOL_ATTRIBUTES (x))) \ + x = wrong_type_argument (Qcharsetp, (x)); \ + } while (0) -#define BYTES_BY_CHAR_HEAD(char_head) \ - (ASCII_BYTE_P (char_head) ? 1 : bytes_by_char_head[char_head]) -#define WIDTH_BY_CHAR_HEAD(char_head) \ - (ASCII_BYTE_P (char_head) ? 1 : width_by_char_head[char_head]) -/* Charset of the character C. */ -#define CHAR_CHARSET(c) \ - (SINGLE_BYTE_CHAR_P (c) \ - ? (ASCII_BYTE_P (c) \ - ? CHARSET_ASCII \ - : (c) < 0xA0 ? CHARSET_8_BIT_CONTROL : CHARSET_8_BIT_GRAPHIC) \ - : ((c) < MIN_CHAR_OFFICIAL_DIMENSION2 \ - ? CHAR_FIELD2 (c) + 0x70 \ - : ((c) < MIN_CHAR_PRIVATE_DIMENSION2 \ - ? CHAR_FIELD1 (c) + 0x8F \ - : CHAR_FIELD1 (c) + 0xE0))) +#define CHECK_CHARSET_GET_CHARSET(x, charset) \ + do { \ + int id; \ + CHECK_CHARSET_GET_ID (x, id); \ + charset = CHARSET_FROM_ID (id); \ + } while (0) + + +/* Lookup Vcharset_order_list and return the first charset that + contains the character C. */ +#define CHAR_CHARSET(c) \ + char_charset ((c), Qnil, NULL) + +#if 0 +/* Char-table of charset-sets. Each element is a bool vector indexed + by a charset ID. */ +extern Lisp_Object Vchar_charset_set; + +/* Charset-bag of character C. */ +#define CHAR_CHARSET_SET(c) \ + CHAR_TABLE_REF (Vchar_charset_set, c) /* Check if two characters C1 and C2 belong to the same charset. */ -#define SAME_CHARSET_P(c1, c2) \ - (c1 < MIN_CHAR_OFFICIAL_DIMENSION2 \ - ? (c1 & CHAR_FIELD2_MASK) == (c2 & CHAR_FIELD2_MASK) \ - : (c1 & CHAR_FIELD1_MASK) == (c2 & CHAR_FIELD1_MASK)) +#define SAME_CHARSET_P(c1, c2) \ + intersection_p (CHAR_CHARSET_SET (c1), CHAR_CHARSET_SET (c2)) -/* Return a character of which charset is CHARSET and position-codes - are C1 and C2. DIMENSION1 character ignores C2. */ -#define MAKE_CHAR(charset, c1, c2) \ - ((charset) == CHARSET_ASCII \ - ? (c1) & 0x7F \ - : (((charset) == CHARSET_8_BIT_CONTROL \ - || (charset) == CHARSET_8_BIT_GRAPHIC) \ - ? ((c1) & 0x7F) | 0x80 \ - : ((CHARSET_DEFINED_P (charset) \ - ? CHARSET_DIMENSION (charset) == 1 \ - : (charset) < MIN_CHARSET_PRIVATE_DIMENSION2) \ - ? (((charset) - 0x70) << 7) | ((c1) <= 0 ? 0 : ((c1) & 0x7F)) \ - : ((((charset) \ - - ((charset) < MIN_CHARSET_PRIVATE_DIMENSION2 ? 0x8F : 0xE0)) \ - << 14) \ - | ((c2) <= 0 ? 0 : ((c2) & 0x7F)) \ - | ((c1) <= 0 ? 0 : (((c1) & 0x7F) << 7)))))) +#endif -/* If GENERICP is nonzero, return nonzero iff C is a valid normal or - generic character. If GENERICP is zero, return nonzero iff C is a - valid normal character. */ -#define CHAR_VALID_P(c, genericp) \ - ((c) >= 0 \ - && (SINGLE_BYTE_CHAR_P (c) || char_valid_p (c, genericp))) +/* Return a character correponding to the code-point CODE of CHARSET. + Try some optimization before calling decode_char. */ -/* This default value is used when nonascii-translation-table or - nonascii-insert-offset fail to convert unibyte character to a valid - multibyte character. This makes a Latin-1 character. */ +#define DECODE_CHAR(charset, code) \ + ((ASCII_BYTE_P (code) && (charset)->ascii_compatible_p) \ + ? (code) \ + : ((code) < (charset)->min_code || (code) > (charset)->max_code) \ + ? -1 \ + : (charset)->unified_p \ + ? decode_char ((charset), (code)) \ + : (charset)->method == CHARSET_METHOD_OFFSET \ + ? ((charset)->code_linear_p \ + ? (code) - (charset)->min_code + (charset)->code_offset \ + : decode_char ((charset), (code))) \ + : (charset)->method == CHARSET_METHOD_MAP \ + ? ((charset)->code_linear_p \ + ? XINT (AREF (CHARSET_DECODER (charset), \ + (code) - (charset)->min_code)) \ + : decode_char ((charset), (code))) \ + : decode_char ((charset), (code))) -#define DEFAULT_NONASCII_INSERT_OFFSET 0x800 -/* Parse multibyte string STR of length LENGTH and set BYTES to the - byte length of a character at STR. */ +/* Return a code point of CHAR in CHARSET. + Try some optimization before calling encode_char. */ -#ifdef BYTE_COMBINING_DEBUG +#define ENCODE_CHAR(charset, c) \ + ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ + ? (c) \ + : (charset)->unified_p \ + ? encode_char ((charset), (c)) \ + : ((c) < (charset)->min_char || (c) > (charset)->max_char) \ + ? (charset)->invalid_code \ + : (charset)->method == CHARSET_METHOD_OFFSET \ + ? ((charset)->code_linear_p \ + ? (c) - (charset)->code_offset + (charset)->min_code \ + : encode_char ((charset), (c))) \ + : (charset)->method == CHARSET_METHOD_MAP \ + ? ((charset)->compact_codes_p \ + ? XFASTINT (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ + : encode_char ((charset), (c))) \ + : encode_char ((charset), (c))) -#define PARSE_MULTIBYTE_SEQ(str, length, bytes) \ - do { \ - int i = 1; \ - while (i < (length) && ! CHAR_HEAD_P ((str)[i])) i++; \ - (bytes) = BYTES_BY_CHAR_HEAD ((str)[0]); \ - if ((bytes) > i) \ - abort (); \ - } while (0) -#else /* not BYTE_COMBINING_DEBUG */ +/* Set to 1 when a charset map is loaded to warn that a buffer text + and a string data may be relocated. */ +extern int charset_map_loaded; -#define PARSE_MULTIBYTE_SEQ(str, length, bytes) \ - (bytes) = BYTES_BY_CHAR_HEAD ((str)[0]) -#endif /* not BYTE_COMBINING_DEBUG */ +/* Set CHARSET to the charset highest priority of C, CODE to the + code-point of C in CHARSET. */ +#define SPLIT_CHAR(c, charset, code) \ + ((charset) = char_charset ((c), Qnil, &(code))) -/* Return 1 iff the byte sequence at unibyte string STR (LENGTH bytes) - is valid as a multibyte form. If valid, by a side effect, BYTES is - set to the byte length of the multibyte form. */ -#define UNIBYTE_STR_AS_MULTIBYTE_P(str, length, bytes) \ - (((str)[0] < 0x80 || (str)[0] >= 0xA0) \ - ? ((bytes) = 1) \ - : (((bytes) = BYTES_BY_CHAR_HEAD ((str)[0])), \ - ((bytes) > 1 && (bytes) <= (length) \ - && (str)[0] != LEADING_CODE_8_BIT_CONTROL \ - && !CHAR_HEAD_P ((str)[1]) \ - && ((bytes) == 2 \ - || (!CHAR_HEAD_P ((str)[2]) \ - && ((bytes) == 3 \ - || !CHAR_HEAD_P ((str)[3]))))))) - -/* Return 1 iff the byte sequence at multibyte string STR is valid as - a unibyte form. By a side effect, BYTES is set to the byte length - of one character at STR. */ - -#define MULTIBYTE_STR_AS_UNIBYTE_P(str, bytes) \ - ((bytes) = BYTES_BY_CHAR_HEAD ((str)[0]), \ - (str)[0] != LEADING_CODE_8_BIT_CONTROL) - -/* The charset of character C is stored in CHARSET, and the - position-codes of C are stored in C1 and C2. - We store -1 in C2 if the dimension of the charset is 1. */ - -#define SPLIT_CHAR(c, charset, c1, c2) \ - (SINGLE_BYTE_CHAR_P (c) \ - ? ((charset \ - = (ASCII_BYTE_P (c) \ - ? CHARSET_ASCII \ - : ((c) < 0xA0 ? CHARSET_8_BIT_CONTROL : CHARSET_8_BIT_GRAPHIC))), \ - c1 = (c), c2 = -1) \ - : ((c) & CHAR_FIELD1_MASK \ - ? (charset = (CHAR_FIELD1 (c) \ - + ((c) < MIN_CHAR_PRIVATE_DIMENSION2 ? 0x8F : 0xE0)), \ - c1 = CHAR_FIELD2 (c), \ - c2 = CHAR_FIELD3 (c)) \ - : (charset = CHAR_FIELD2 (c) + 0x70, \ - c1 = CHAR_FIELD3 (c), \ - c2 = -1))) - -/* Return 1 iff character C has valid printable glyph. */ -#define CHAR_PRINTABLE_P(c) (ASCII_BYTE_P (c) || char_printable_p (c)) - -/* The charset of the character at STR is stored in CHARSET, and the - position-codes are stored in C1 and C2. - We store -1 in C2 if the character is just 2 bytes. */ - -#define SPLIT_STRING(str, len, charset, c1, c2) \ - ((BYTES_BY_CHAR_HEAD ((unsigned char) *(str)) < 2 \ - || BYTES_BY_CHAR_HEAD ((unsigned char) *(str)) > len \ - || split_string (str, len, &charset, &c1, &c2) < 0) \ - ? c1 = *(str), charset = CHARSET_ASCII \ - : charset) +#define ISO_MAX_DIMENSION 3 +#define ISO_MAX_CHARS 2 +#define ISO_MAX_FINAL 0x80 /* only 0x30..0xFF are used */ /* Mapping table from ISO2022's charset (specified by DIMENSION, - CHARS, and FINAL_CHAR) to Emacs' charset. Should be accessed by + CHARS, and FINAL_CHAR) to Emacs' charset ID. Should be accessed by macro ISO_CHARSET_TABLE (DIMENSION, CHARS, FINAL_CHAR). */ -extern int iso_charset_table[2][2][128]; +extern int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]; -#define ISO_CHARSET_TABLE(dimension, chars, final_char) \ - iso_charset_table[XINT (dimension) - 1][XINT (chars) > 94][XINT (final_char)] +/* A charset of type iso2022 who has DIMENSION, CHARS, and FINAL + (final character). */ +#define ISO_CHARSET_TABLE(dimension, chars_96, final) \ + iso_charset_table[(dimension) - 1][(chars_96)][(final)] -#define BASE_LEADING_CODE_P(c) (BYTES_BY_CHAR_HEAD ((unsigned char) (c)) > 1) +/* Nonzero iff the charset who has FAST_MAP may contain C. */ +#define CHARSET_FAST_MAP_REF(c, fast_map) \ + ((c) < 0x10000 \ + ? fast_map[(c) >> 10] & (1 << (((c) >> 7) & 7)) \ + : fast_map[((c) >> 15) + 62] & (1 << (((c) >> 12) & 7))) -/* Return how many bytes C will occupy in a multibyte buffer. */ -#define CHAR_BYTES(c) \ - (SINGLE_BYTE_CHAR_P (c) \ - ? ((ASCII_BYTE_P (c) || (c) >= 0xA0) ? 1 : 2) \ - : char_bytes (c)) - -/* The following two macros CHAR_STRING and STRING_CHAR are the main - entry points to convert between Emacs's two types of character - representations: multi-byte form and single-word form (character - code). */ - -/* Store multi-byte form of the character C in STR. The caller should - allocate at least MAX_MULTIBYTE_LENGTH bytes area at STR in - advance. Returns the length of the multi-byte form. If C is an - invalid character code, signal an error. */ - -#define CHAR_STRING(c, str) \ - (SINGLE_BYTE_CHAR_P (c) \ - ? ((ASCII_BYTE_P (c) || c >= 0xA0) \ - ? (*(str) = (unsigned char)(c), 1) \ - : (*(str) = LEADING_CODE_8_BIT_CONTROL, *((str)+ 1) = c + 0x20, 2)) \ - : char_to_string (c, (unsigned char *) str)) - -/* Like CHAR_STRING but don't signal an error if C is invalid. - Value is -1 in this case. */ - -#define CHAR_STRING_NO_SIGNAL(c, str) \ - (SINGLE_BYTE_CHAR_P (c) \ - ? ((ASCII_BYTE_P (c) || c >= 0xA0) \ - ? (*(str) = (unsigned char)(c), 1) \ - : (*(str) = LEADING_CODE_8_BIT_CONTROL, *((str)+ 1) = c + 0x20, 2)) \ - : char_to_string_1 (c, (unsigned char *) str)) - -/* Return a character code of the character of which multi-byte form - is at STR and the length is LEN. If STR doesn't contain valid - multi-byte form, only the first byte in STR is returned. */ - -#define STRING_CHAR(str, len) \ - (BYTES_BY_CHAR_HEAD ((unsigned char) *(str)) == 1 \ - ? (unsigned char) *(str) \ - : string_to_char (str, len, 0)) - -/* This is like STRING_CHAR but the third arg ACTUAL_LEN is set to the - length of the multi-byte form. Just to know the length, use - MULTIBYTE_FORM_LENGTH. */ - -#define STRING_CHAR_AND_LENGTH(str, len, actual_len) \ - (BYTES_BY_CHAR_HEAD ((unsigned char) *(str)) == 1 \ - ? ((actual_len) = 1), (unsigned char) *(str) \ - : string_to_char (str, len, &(actual_len))) - -/* Fetch the "next" character from Lisp string STRING at byte position - BYTEIDX, character position CHARIDX. Store it into OUTPUT. - - All the args must be side-effect-free. - BYTEIDX and CHARIDX must be lvalues; - we increment them past the character fetched. */ - -#define FETCH_STRING_CHAR_ADVANCE(OUTPUT, STRING, CHARIDX, BYTEIDX) \ -if (1) \ - { \ - CHARIDX++; \ - if (STRING_MULTIBYTE (STRING)) \ - { \ - unsigned char *ptr = &XSTRING (STRING)->data[BYTEIDX]; \ - int space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ - int actual_len; \ - \ - OUTPUT = STRING_CHAR_AND_LENGTH (ptr, space_left, actual_len); \ - BYTEIDX += actual_len; \ - } \ - else \ - OUTPUT = XSTRING (STRING)->data[BYTEIDX++]; \ - } \ -else - -/* Like FETCH_STRING_CHAR_ADVANCE but assume STRING is multibyte. */ - -#define FETCH_STRING_CHAR_ADVANCE_NO_CHECK(OUTPUT, STRING, CHARIDX, BYTEIDX) \ -if (1) \ - { \ - unsigned char *fetch_string_char_ptr = &XSTRING (STRING)->data[BYTEIDX]; \ - int fetch_string_char_space_left = XSTRING (STRING)->size_byte - BYTEIDX; \ - int actual_len; \ - \ - OUTPUT \ - = STRING_CHAR_AND_LENGTH (fetch_string_char_ptr, \ - fetch_string_char_space_left, actual_len); \ - \ - BYTEIDX += actual_len; \ - CHARIDX++; \ - } \ -else - -/* Like FETCH_STRING_CHAR_ADVANCE but fetch character from the current - buffer. */ - -#define FETCH_CHAR_ADVANCE(OUTPUT, CHARIDX, BYTEIDX) \ -if (1) \ - { \ - CHARIDX++; \ - if (!NILP (current_buffer->enable_multibyte_characters)) \ - { \ - unsigned char *ptr = BYTE_POS_ADDR (BYTEIDX); \ - int space_left = ((CHARIDX < GPT ? GPT_BYTE : Z_BYTE) - BYTEIDX); \ - int actual_len; \ - \ - OUTPUT= STRING_CHAR_AND_LENGTH (ptr, space_left, actual_len); \ - BYTEIDX += actual_len; \ - } \ - else \ - { \ - OUTPUT = *(BYTE_POS_ADDR (BYTEIDX)); \ - BYTEIDX++; \ - } \ - } \ -else - -/* Return the length of the multi-byte form at string STR of length LEN. */ - -#define MULTIBYTE_FORM_LENGTH(str, len) \ - (BYTES_BY_CHAR_HEAD (*(unsigned char *)(str)) == 1 \ - ? 1 \ - : multibyte_form_length (str, len)) - -#ifdef emacs - -/* Increase the buffer byte position POS_BYTE of the current buffer to - the next character boundary. This macro relies on the fact that - *GPT_ADDR and *Z_ADDR are always accessible and the values are - '\0'. No range checking of POS. */ - -#ifdef BYTE_COMBINING_DEBUG - -#define INC_POS(pos_byte) \ - do { \ - unsigned char *p = BYTE_POS_ADDR (pos_byte); \ - if (BASE_LEADING_CODE_P (*p)) \ - { \ - int len, bytes; \ - len = Z_BYTE - pos_byte; \ - PARSE_MULTIBYTE_SEQ (p, len, bytes); \ - pos_byte += bytes; \ - } \ - else \ - pos_byte++; \ - } while (0) - -#else /* not BYTE_COMBINING_DEBUG */ - -#define INC_POS(pos_byte) \ - do { \ - unsigned char *p = BYTE_POS_ADDR (pos_byte); \ - pos_byte += BYTES_BY_CHAR_HEAD (*p); \ - } while (0) - -#endif /* not BYTE_COMBINING_DEBUG */ - -/* Decrease the buffer byte position POS_BYTE of the current buffer to - the previous character boundary. No range checking of POS. */ -#define DEC_POS(pos_byte) \ - do { \ - unsigned char *p, *p_min; \ - \ - pos_byte--; \ - if (pos_byte < GPT_BYTE) \ - p = BEG_ADDR + pos_byte - 1, p_min = BEG_ADDR; \ - else \ - p = BEG_ADDR + GAP_SIZE + pos_byte - 1, p_min = GAP_END_ADDR; \ - if (p > p_min && !CHAR_HEAD_P (*p)) \ - { \ - unsigned char *pend = p--; \ - int len, bytes; \ - while (p > p_min && !CHAR_HEAD_P (*p)) p--; \ - len = pend + 1 - p; \ - PARSE_MULTIBYTE_SEQ (p, len, bytes); \ - if (bytes == len) \ - pos_byte -= len - 1; \ - } \ - } while (0) - -/* Increment both CHARPOS and BYTEPOS, each in the appropriate way. */ - -#define INC_BOTH(charpos, bytepos) \ -do \ - { \ - (charpos)++; \ - if (NILP (current_buffer->enable_multibyte_characters)) \ - (bytepos)++; \ - else \ - INC_POS ((bytepos)); \ - } \ -while (0) - -/* Decrement both CHARPOS and BYTEPOS, each in the appropriate way. */ - -#define DEC_BOTH(charpos, bytepos) \ -do \ - { \ - (charpos)--; \ - if (NILP (current_buffer->enable_multibyte_characters)) \ - (bytepos)--; \ - else \ - DEC_POS ((bytepos)); \ - } \ -while (0) - -/* Increase the buffer byte position POS_BYTE of the current buffer to - the next character boundary. This macro relies on the fact that - *GPT_ADDR and *Z_ADDR are always accessible and the values are - '\0'. No range checking of POS_BYTE. */ - -#ifdef BYTE_COMBINING_DEBUG - -#define BUF_INC_POS(buf, pos_byte) \ +#define CHARSET_FAST_MAP_SET(c, fast_map) \ do { \ - unsigned char *p = BUF_BYTE_ADDRESS (buf, pos_byte); \ - if (BASE_LEADING_CODE_P (*p)) \ - { \ - int len, bytes; \ - len = BUF_Z_BYTE (buf) - pos_byte; \ - PARSE_MULTIBYTE_SEQ (p, len, bytes); \ - pos_byte += bytes; \ - } \ + if ((c) < 0x10000) \ + (fast_map)[(c) >> 10] |= 1 << (((c) >> 7) & 7); \ else \ - pos_byte++; \ + (fast_map)[((c) >> 15) + 62] |= 1 << (((c) >> 12) & 7); \ } while (0) -#else /* not BYTE_COMBINING_DEBUG */ -#define BUF_INC_POS(buf, pos_byte) \ - do { \ - unsigned char *p = BUF_BYTE_ADDRESS (buf, pos_byte); \ - pos_byte += BYTES_BY_CHAR_HEAD (*p); \ - } while (0) -#endif /* not BYTE_COMBINING_DEBUG */ +/* 1 iff CHARSET may contain the character C. */ +#define CHAR_CHARSET_P(c, charset) \ + ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ + || (CHARSET_UNIFIED_P (charset) \ + ? encode_char ((charset), (c)) != (charset)->invalid_code \ + : (CHARSET_FAST_MAP_REF ((c), (charset)->fast_map) \ + && ((charset)->method == CHARSET_METHOD_OFFSET \ + ? (c) >= (charset)->min_char && (c) <= (charset)->max_char \ + : ((charset)->method == CHARSET_METHOD_MAP \ + && (charset)->compact_codes_p) \ + ? (XFASTINT (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ + != (charset)->invalid_code) \ + : encode_char ((charset), (c)) != (charset)->invalid_code)))) -/* Decrease the buffer byte position POS_BYTE of the current buffer to - the previous character boundary. No range checking of POS_BYTE. */ -#define BUF_DEC_POS(buf, pos_byte) \ - do { \ - unsigned char *p, *p_min; \ - pos_byte--; \ - if (pos_byte < BUF_GPT_BYTE (buf)) \ - { \ - p = BUF_BEG_ADDR (buf) + pos_byte - 1; \ - p_min = BUF_BEG_ADDR (buf); \ - } \ - else \ - { \ - p = BUF_BEG_ADDR (buf) + BUF_GAP_SIZE (buf) + pos_byte - 1; \ - p_min = BUF_GAP_END_ADDR (buf); \ - } \ - if (p > p_min && !CHAR_HEAD_P (*p)) \ - { \ - unsigned char *pend = p--; \ - int len, bytes; \ - while (p > p_min && !CHAR_HEAD_P (*p)) p--; \ - len = pend + 1 - p; \ - PARSE_MULTIBYTE_SEQ (p, len, bytes); \ - if (bytes == len) \ - pos_byte -= len - 1; \ - } \ - } while (0) -#endif /* emacs */ +extern Lisp_Object Qcharsetp; -/* This is the maximum byte length of multi-byte sequence. */ -#define MAX_MULTIBYTE_LENGTH 4 +extern Lisp_Object Qascii, Qunicode; +extern int charset_ascii, charset_8_bit_control, charset_8_bit_graphic; +extern int charset_iso_8859_1; +extern int charset_primary; -extern void invalid_character P_ ((int)); +extern struct charset *char_charset P_ ((int, Lisp_Object, unsigned *)); +extern Lisp_Object charset_attributes P_ ((int)); -extern int translate_char P_ ((Lisp_Object, int, int, int, int)); -extern int split_string P_ ((const unsigned char *, int, int *, - unsigned char *, unsigned char *)); -extern int char_to_string P_ ((int, unsigned char *)); -extern int char_to_string_1 P_ ((int, unsigned char *)); -extern int string_to_char P_ ((const unsigned char *, int, int *)); -extern int char_printable_p P_ ((int c)); -extern int multibyte_form_length P_ ((const unsigned char *, int)); -extern void parse_str_as_multibyte P_ ((unsigned char *, int, int *, int *)); -extern int str_as_multibyte P_ ((unsigned char *, int, int, int *)); -extern int parse_str_to_multibyte P_ ((unsigned char *, int)); -extern int str_to_multibyte P_ ((unsigned char *, int, int)); -extern int str_as_unibyte P_ ((unsigned char *, int)); -extern int get_charset_id P_ ((Lisp_Object)); -extern int find_charset_in_text P_ ((unsigned char *, int, int, int *, - Lisp_Object)); -extern int strwidth P_ ((unsigned char *, int)); -extern int c_string_width P_ ((unsigned char *, int, int, int *, int *)); -extern int lisp_string_width P_ ((Lisp_Object, int, int *, int *)); -extern int char_bytes P_ ((int)); -extern int char_valid_p P_ ((int, int)); +extern int decode_char P_ ((struct charset *, unsigned)); +extern unsigned encode_char P_ ((struct charset *, int)); +extern int string_xstring_p P_ ((Lisp_Object)); -extern Lisp_Object Vtranslation_table_vector; - -/* Return a translation table of id number ID. */ -#define GET_TRANSLATION_TABLE(id) \ - (XCDR(XVECTOR(Vtranslation_table_vector)->contents[(id)])) - -/* A char-table for characters which may invoke auto-filling. */ -extern Lisp_Object Vauto_fill_chars; - -/* Copy LEN bytes from FROM to TO. This macro should be used only - when a caller knows that LEN is short and the obvious copy loop is - faster than calling bcopy which has some overhead. Copying a - multibyte sequence of a multibyte character is the typical case. */ - -#define BCOPY_SHORT(from, to, len) \ - do { \ - int i = len; \ - unsigned char *from_p = from, *to_p = to; \ - while (i--) *to_p++ = *from_p++; \ - } while (0) +EXFUN (Funify_charset, 2); #endif /* EMACS_CHARSET_H */ From df7492f9702e8e5e563699d8201fac5b54ab92b7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:17:24 +0000 Subject: [PATCH 0017/1033] Completely re-written. --- src/coding.c | 10921 ++++++++++++++++++++++++++----------------------- src/coding.h | 855 ++-- 2 files changed, 6241 insertions(+), 5535 deletions(-) diff --git a/src/coding.c b/src/coding.c index 37a5e886547..a5104c5909c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -2,6 +2,9 @@ Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -24,340 +27,292 @@ Boston, MA 02111-1307, USA. */ 0. General comments 1. Preamble - 2. Emacs' internal format (emacs-mule) handlers - 3. ISO2022 handlers - 4. Shift-JIS and BIG5 handlers - 5. CCL handlers - 6. End-of-line handlers - 7. C library functions - 8. Emacs Lisp library functions - 9. Post-amble + 2. Emacs' internal format (emacs-utf-8) handlers + 3. UTF-8 handlers + 4. UTF-16 handlers + 5. Charset-base coding systems handlers + 6. emacs-mule (old Emacs' internal format) handlers + 7. ISO2022 handlers + 8. Shift-JIS and BIG5 handlers + 9. CCL handlers + 10. C library functions + 11. Emacs Lisp library functions + 12. Postamble */ -/*** 0. General comments ***/ +/*** 0. General comments *** -/*** GENERAL NOTE on CODING SYSTEMS *** +CODING SYSTEM - A coding system is an encoding mechanism for one or more character - sets. Here's a list of coding systems which Emacs can handle. When - we say "decode", it means converting some other coding system to - Emacs' internal format (emacs-mule), and when we say "encode", - it means converting the coding system emacs-mule to some other - coding system. + Coding system is an encoding mechanism of one or more character + sets. Here's a list of coding system types supported by Emacs. + When we say "decode", it means converting a text encoded by some + coding system into Emacs' internal format (emacs-utf-8), and when we + say "encode", it means converting a text of emacs-utf-8 to some + other coding system. - 0. Emacs' internal format (emacs-mule) + Emacs represents a coding system by a Lisp symbol. Each symbol is a + key to the hash table Vcharset_hash_table. This hash table + associates the symbol to the corresponding detailed specifications. - Emacs itself holds a multi-lingual character in buffers and strings - in a special format. Details are described in section 2. + Before using a coding system for decoding and encoding, we setup a + structure of type `struct coding_system'. This structure keeps + various information about a specific code conversion (e.g. the + location of source and destination data). - 1. ISO2022 + Coding systems are classified into the following types by how to + represent a character in a byte sequence. Here's a brief descrition + about type. + + o Emacs' internal format (emacs-utf-8) + + The extended UTF-8 which allows eight-bit raw bytes mixed with + character codes. Emacs holds characters in buffers and strings by + this format. + + o UTF-8 + + o UTF-16 + + o Charset-base coding system + + A coding system defined by one or more (coded) character sets. + Decoding and encoding are done by code converter defined for each + character set. + + o Old Emacs' internal format (emacs-mule) + + The coding system adopted by an old versions of Emacs (20 and 21). + + o ISO2022-base coding system The most famous coding system for multiple character sets. X's - Compound Text, various EUCs (Extended Unix Code), and coding - systems used in Internet communication such as ISO-2022-JP are - all variants of ISO2022. Details are described in section 3. - - 2. SJIS (or Shift-JIS or MS-Kanji-Code) + Compound Text, various EUCs (Extended Unix Code), and coding systems + used in the Internet communication such as ISO-2022-JP are all + variants of ISO2022. + o SJIS (or Shift-JIS or MS-Kanji-Code) + A coding system to encode character sets: ASCII, JISX0201, and JISX0208. Widely used for PC's in Japan. Details are described in - section 4. + section 8. - 3. BIG5 + o BIG5 - A coding system to encode the character sets ASCII and Big5. Widely - used for Chinese (mainly in Taiwan and Hong Kong). Details are - described in section 4. In this file, when we write "BIG5" - (all uppercase), we mean the coding system, and when we write - "Big5" (capitalized), we mean the character set. + A coding system to encode character sets: ASCII and Big5. Widely + used by Chinese (mainly in Taiwan and Hong Kong). Details are + described in section 8. In this file, when we write "big5" (all + lowercase), we mean the coding system, and when we write "Big5" + (capitalized), we mean the character set. - 4. Raw text + o CCL - A coding system for text containing random 8-bit code. Emacs does - no code conversion on such text except for end-of-line format. + If a user wants to decode/encode a text encoded in a coding system + not listed above, he can supply a decoder and an encoder for it in + CCL (Code Conversion Language) programs. Emacs executes the CCL + program while decoding/encoding. - 5. Other + o Raw-text - If a user wants to read/write text encoded in a coding system not - listed above, he can supply a decoder and an encoder for it as CCL - (Code Conversion Language) programs. Emacs executes the CCL program - while reading/writing. + A coding system for a text containing raw eight-bit data. Emacs + treat each byte of source text as a character (except for + end-of-line conversion). - Emacs represents a coding system by a Lisp symbol that has a property - `coding-system'. But, before actually using the coding system, the - information about it is set in a structure of type `struct - coding_system' for rapid processing. See section 6 for more details. + o No-conversion -*/ + Like raw text, but don't do end-of-line conversion. -/*** GENERAL NOTES on END-OF-LINE FORMAT *** - How end-of-line of text is encoded depends on the operating system. - For instance, Unix's format is just one byte of `line-feed' code, +END-OF-LINE FORMAT + + How end-of-line of a text is encoded depends on a system. For + instance, Unix's format is just one byte of LF (line-feed) code, whereas DOS's format is two-byte sequence of `carriage-return' and `line-feed' codes. MacOS's format is usually one byte of `carriage-return'. - Since text character encoding and end-of-line encoding are - independent, any coding system described above can have any - end-of-line format. So Emacs has information about end-of-line - format in each coding-system. See section 6 for more details. + Since text characters encoding and end-of-line encoding are + independent, any coding system described above can take any format + of end-of-line (except for no-conversion). */ +/* COMMON MACROS */ + + /*** GENERAL NOTES on `detect_coding_XXX ()' functions *** - These functions check if a text between SRC and SRC_END is encoded - in the coding system category XXX. Each returns an integer value in - which appropriate flag bits for the category XXX are set. The flag - bits are defined in macros CODING_CATEGORY_MASK_XXX. Below is the - template for these functions. If MULTIBYTEP is nonzero, 8-bit codes - of the range 0x80..0x9F are in multibyte form. */ + These functions check if a byte sequence specified as a source in + CODING conforms to the format of XXX. Return 1 if the data contains + a byte sequence which can be decoded into non-ASCII characters by + the coding system. Otherwize (i.e. the data contains only ASCII + characters or invalid sequence) return 0. + + It also resets some bits of an integer pointed by MASK. The macros + CATEGORY_MASK_XXX specifies each bit of this integer. + + Below is the template of these functions. */ + #if 0 -int -detect_coding_emacs_mule (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; +static int +detect_coding_XXX (coding, mask) + struct coding_system *coding; + int *mask; { - ... + unsigned char *src = coding->source; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int c; + int found = 0; + ...; + + while (1) + { + /* Get one byte from the source. If the souce is exausted, jump + to no_more_source:. */ + ONE_MORE_BYTE (c); + /* Check if it conforms to XXX. If not, break the loop. */ + } + /* As the data is invalid for XXX, reset a proper bits. */ + *mask &= ~CODING_CATEGORY_XXX; + return 0; + no_more_source: + /* The source exausted. */ + if (!found) + /* ASCII characters only. */ + return 0; + /* Some data should be decoded into non-ASCII characters. */ + *mask &= CODING_CATEGORY_XXX; + return 1; } #endif /*** GENERAL NOTES on `decode_coding_XXX ()' functions *** - These functions decode SRC_BYTES length of unibyte text at SOURCE - encoded in CODING to Emacs' internal format. The resulting - multibyte text goes to a place pointed to by DESTINATION, the length - of which should not exceed DST_BYTES. + These functions decode a byte sequence specified as a source by + CODING. The resulting multibyte text goes to a place pointed to by + CODING->charbuf, the length of which should not exceed + CODING->charbuf_size; - These functions set the information about original and decoded texts - in the members `produced', `produced_char', `consumed', and - `consumed_char' of the structure *CODING. They also set the member - `result' to one of CODING_FINISH_XXX indicating how the decoding - finished. + These functions set the information of original and decoded texts in + CODING->consumed, CODING->consumed_char, and CODING->charbuf_used. + They also set CODING->result to one of CODING_RESULT_XXX indicating + how the decoding is finished. - DST_BYTES zero means that the source area and destination area are - overlapped, which means that we can produce a decoded text until it - reaches the head of the not-yet-decoded source text. + Below is the template of these functions. */ - Below is a template for these functions. */ #if 0 static void -decode_coding_XXX (coding, source, destination, src_bytes, dst_bytes) +decode_coding_XXXX (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - ... + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + /* SRC_BASE remembers the start position in source in each loop. + The loop will be exited when there's not enough source code, or + when there's no room in CHARBUF for a decoded character. */ + unsigned char *src_base; + /* A buffer to produce decoded characters. */ + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int multibytep = coding->src_multibyte; + + while (1) + { + src_base = src; + if (charbuf < charbuf_end) + /* No more room to produce a decoded character. */ + break; + ONE_MORE_BYTE (c); + /* Decode it. */ + } + + no_more_source: + if (src_base < src_end + && coding->mode & CODING_MODE_LAST_BLOCK) + /* If the source ends by partial bytes to construct a character, + treat them as eight-bit raw data. */ + while (src_base < src_end && charbuf < charbuf_end) + *charbuf++ = *src_base++; + /* Remember how many bytes and characters we consumed. If the + source is multibyte, the bytes and chars are not identical. */ + coding->consumed = coding->consumed_char = src_base - coding->source; + /* Remember how many characters we produced. */ + coding->charbuf_used = charbuf - coding->charbuf; } #endif /*** GENERAL NOTES on `encode_coding_XXX ()' functions *** - These functions encode SRC_BYTES length text at SOURCE from Emacs' - internal multibyte format to CODING. The resulting unibyte text + These functions encode SRC_BYTES length text at SOURCE of Emacs' + internal multibyte format by CODING. The resulting byte sequence goes to a place pointed to by DESTINATION, the length of which should not exceed DST_BYTES. - These functions set the information about original and encoded texts - in the members `produced', `produced_char', `consumed', and - `consumed_char' of the structure *CODING. They also set the member - `result' to one of CODING_FINISH_XXX indicating how the encoding - finished. + These functions set the information of original and encoded texts in + the members produced, produced_char, consumed, and consumed_char of + the structure *CODING. They also set the member result to one of + CODING_RESULT_XXX indicating how the encoding finished. - DST_BYTES zero means that the source area and destination area are - overlapped, which means that we can produce encoded text until it - reaches at the head of the not-yet-encoded source text. + DST_BYTES zero means that source area and destination area are + overlapped, which means that we can produce a encoded text until it + reaches at the head of not-yet-encoded source text. - Below is a template for these functions. */ + Below is a template of these functions. */ #if 0 static void -encode_coding_XXX (coding, source, destination, src_bytes, dst_bytes) +encode_coding_XXX (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - ... + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf->charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + unsigned char *adjusted_dst_end = dst_end - _MAX_BYTES_PRODUCED_IN_LOOP_; + int produced_chars = 0; + + for (; charbuf < charbuf_end && dst < adjusted_dst_end; charbuf++) + { + int c = *charbuf; + /* Encode C into DST, and increment DST. */ + } + label_no_more_destination: + /* How many chars and bytes we produced. */ + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; } #endif -/*** COMMONLY USED MACROS ***/ - -/* The following two macros ONE_MORE_BYTE and TWO_MORE_BYTES safely - get one, two, and three bytes from the source text respectively. - If there are not enough bytes in the source, they jump to - `label_end_of_loop'. The caller should set variables `coding', - `src' and `src_end' to appropriate pointer in advance. These - macros are called from decoding routines `decode_coding_XXX', thus - it is assumed that the source text is unibyte. */ - -#define ONE_MORE_BYTE(c1) \ - do { \ - if (src >= src_end) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_SRC; \ - goto label_end_of_loop; \ - } \ - c1 = *src++; \ - } while (0) - -#define TWO_MORE_BYTES(c1, c2) \ - do { \ - if (src + 1 >= src_end) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_SRC; \ - goto label_end_of_loop; \ - } \ - c1 = *src++; \ - c2 = *src++; \ - } while (0) - - -/* Like ONE_MORE_BYTE, but 8-bit bytes of data at SRC are in multibyte - form if MULTIBYTEP is nonzero. */ - -#define ONE_MORE_BYTE_CHECK_MULTIBYTE(c1, multibytep) \ - do { \ - if (src >= src_end) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_SRC; \ - goto label_end_of_loop; \ - } \ - c1 = *src++; \ - if (multibytep && c1 == LEADING_CODE_8_BIT_CONTROL) \ - c1 = *src++ - 0x20; \ - } while (0) - -/* Set C to the next character at the source text pointed by `src'. - If there are not enough characters in the source, jump to - `label_end_of_loop'. The caller should set variables `coding' - `src', `src_end', and `translation_table' to appropriate pointers - in advance. This macro is used in encoding routines - `encode_coding_XXX', thus it assumes that the source text is in - multibyte form except for 8-bit characters. 8-bit characters are - in multibyte form if coding->src_multibyte is nonzero, else they - are represented by a single byte. */ - -#define ONE_MORE_CHAR(c) \ - do { \ - int len = src_end - src; \ - int bytes; \ - if (len <= 0) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_SRC; \ - goto label_end_of_loop; \ - } \ - if (coding->src_multibyte \ - || UNIBYTE_STR_AS_MULTIBYTE_P (src, len, bytes)) \ - c = STRING_CHAR_AND_LENGTH (src, len, bytes); \ - else \ - c = *src, bytes = 1; \ - if (!NILP (translation_table)) \ - c = translate_char (translation_table, c, -1, 0, 0); \ - src += bytes; \ - } while (0) - - -/* Produce a multibyte form of character C to `dst'. Jump to - `label_end_of_loop' if there's not enough space at `dst'. - - If we are now in the middle of a composition sequence, the decoded - character may be ALTCHAR (for the current composition). In that - case, the character goes to coding->cmp_data->data instead of - `dst'. - - This macro is used in decoding routines. */ - -#define EMIT_CHAR(c) \ - do { \ - if (! COMPOSING_P (coding) \ - || coding->composing == COMPOSITION_RELATIVE \ - || coding->composing == COMPOSITION_WITH_RULE) \ - { \ - int bytes = CHAR_BYTES (c); \ - if ((dst + bytes) > (dst_bytes ? dst_end : src)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_DST; \ - goto label_end_of_loop; \ - } \ - dst += CHAR_STRING (c, dst); \ - coding->produced_char++; \ - } \ - \ - if (COMPOSING_P (coding) \ - && coding->composing != COMPOSITION_RELATIVE) \ - { \ - CODING_ADD_COMPOSITION_COMPONENT (coding, c); \ - coding->composition_rule_follows \ - = coding->composing != COMPOSITION_WITH_ALTCHARS; \ - } \ - } while (0) - - -#define EMIT_ONE_BYTE(c) \ - do { \ - if (dst >= (dst_bytes ? dst_end : src)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_DST; \ - goto label_end_of_loop; \ - } \ - *dst++ = c; \ - } while (0) - -#define EMIT_TWO_BYTES(c1, c2) \ - do { \ - if (dst + 2 > (dst_bytes ? dst_end : src)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_DST; \ - goto label_end_of_loop; \ - } \ - *dst++ = c1, *dst++ = c2; \ - } while (0) - -#define EMIT_BYTES(from, to) \ - do { \ - if (dst + (to - from) > (dst_bytes ? dst_end : src)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_DST; \ - goto label_end_of_loop; \ - } \ - while (from < to) \ - *dst++ = *from++; \ - } while (0) - /*** 1. Preamble ***/ -#ifdef emacs #include -#endif - #include -#ifdef emacs - #include "lisp.h" #include "buffer.h" +#include "character.h" #include "charset.h" -#include "composite.h" #include "ccl.h" +#include "composite.h" #include "coding.h" #include "window.h" -#else /* not emacs */ +Lisp_Object Vcoding_system_hash_table; -#include "mulelib.h" - -#endif /* not emacs */ - -Lisp_Object Qcoding_system, Qeol_type; +Lisp_Object Qcoding_system, Qcoding_aliases, Qeol_type; +Lisp_Object Qunix, Qdos, Qmac; Lisp_Object Qbuffer_file_coding_system; Lisp_Object Qpost_read_conversion, Qpre_write_conversion; +Lisp_Object Qdefault_char; Lisp_Object Qno_conversion, Qundecided; +Lisp_Object Qcharset, Qiso_2022, Qutf_8, Qutf_16, Qshift_jis, Qbig5; +Lisp_Object Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig, Qutf_16_le; +Lisp_Object Qsignature, Qendian, Qbig, Qlittle; Lisp_Object Qcoding_system_history; -Lisp_Object Qsafe_chars; Lisp_Object Qvalid_codes; extern Lisp_Object Qinsert_file_contents, Qwrite_region; @@ -373,10 +328,6 @@ Lisp_Object eol_mnemonic_unix, eol_mnemonic_dos, eol_mnemonic_mac; decided. */ Lisp_Object eol_mnemonic_undecided; -/* Format of end-of-line decided by system. This is CODING_EOL_LF on - Unix, CODING_EOL_CRLF on DOS/Windows, and CODING_EOL_CR on Mac. */ -int system_eol_type; - #ifdef emacs Lisp_Object Vcoding_system_list, Vcoding_system_alist; @@ -419,9 +370,6 @@ struct coding_system safe_terminal_coding; /* Coding system of what is sent from terminal keyboard. */ struct coding_system keyboard_coding; -/* Default coding system to be used to write a file. */ -struct coding_system default_buffer_file_coding; - Lisp_Object Vfile_coding_system_alist; Lisp_Object Vprocess_coding_system_alist; Lisp_Object Vnetwork_coding_system_alist; @@ -430,42 +378,6 @@ Lisp_Object Vlocale_coding_system; #endif /* emacs */ -Lisp_Object Qcoding_category, Qcoding_category_index; - -/* List of symbols `coding-category-xxx' ordered by priority. */ -Lisp_Object Vcoding_category_list; - -/* Table of coding categories (Lisp symbols). */ -Lisp_Object Vcoding_category_table; - -/* Table of names of symbol for each coding-category. */ -char *coding_category_name[CODING_CATEGORY_IDX_MAX] = { - "coding-category-emacs-mule", - "coding-category-sjis", - "coding-category-iso-7", - "coding-category-iso-7-tight", - "coding-category-iso-8-1", - "coding-category-iso-8-2", - "coding-category-iso-7-else", - "coding-category-iso-8-else", - "coding-category-ccl", - "coding-category-big5", - "coding-category-utf-8", - "coding-category-utf-16-be", - "coding-category-utf-16-le", - "coding-category-raw-text", - "coding-category-binary" -}; - -/* Table of pointers to coding systems corresponding to each coding - categories. */ -struct coding_system *coding_system_table[CODING_CATEGORY_IDX_MAX]; - -/* Table of coding category masks. Nth element is a mask for a coding - category of which priority is Nth. */ -static -int coding_priorities[CODING_CATEGORY_IDX_MAX]; - /* Flag to tell if we look up translation table on character code conversion. */ Lisp_Object Venable_character_translation; @@ -480,7 +392,7 @@ Lisp_Object Qtranslation_table_for_decode; Lisp_Object Qtranslation_table_for_encode; /* Alist of charsets vs revision number. */ -Lisp_Object Vcharset_revision_alist; +static Lisp_Object Vcharset_revision_table; /* Default coding systems used for process I/O. */ Lisp_Object Vdefault_process_coding_system; @@ -495,26 +407,1034 @@ static int inhibit_pre_post_conversion; Lisp_Object Vchar_coding_system_table; Lisp_Object Qchar_coding_system; -/* Return `safe-chars' property of coding system CODING. Don't check - validity of CODING. */ +/* Two special coding systems. */ +Lisp_Object Vsjis_coding_system; +Lisp_Object Vbig5_coding_system; -Lisp_Object -coding_safe_chars (coding) + +static int detect_coding_utf_8 P_ ((struct coding_system *, int *)); +static void decode_coding_utf_8 P_ ((struct coding_system *)); +static int encode_coding_utf_8 P_ ((struct coding_system *)); + +static int detect_coding_utf_16 P_ ((struct coding_system *, int *)); +static void decode_coding_utf_16 P_ ((struct coding_system *)); +static int encode_coding_utf_16 P_ ((struct coding_system *)); + +static int detect_coding_iso_2022 P_ ((struct coding_system *, int *)); +static void decode_coding_iso_2022 P_ ((struct coding_system *)); +static int encode_coding_iso_2022 P_ ((struct coding_system *)); + +static int detect_coding_emacs_mule P_ ((struct coding_system *, int *)); +static void decode_coding_emacs_mule P_ ((struct coding_system *)); +static int encode_coding_emacs_mule P_ ((struct coding_system *)); + +static int detect_coding_sjis P_ ((struct coding_system *, int *)); +static void decode_coding_sjis P_ ((struct coding_system *)); +static int encode_coding_sjis P_ ((struct coding_system *)); + +static int detect_coding_big5 P_ ((struct coding_system *, int *)); +static void decode_coding_big5 P_ ((struct coding_system *)); +static int encode_coding_big5 P_ ((struct coding_system *)); + +static int detect_coding_ccl P_ ((struct coding_system *, int *)); +static void decode_coding_ccl P_ ((struct coding_system *)); +static int encode_coding_ccl P_ ((struct coding_system *)); + +static void decode_coding_raw_text P_ ((struct coding_system *)); +static int encode_coding_raw_text P_ ((struct coding_system *)); + + +/* ISO2022 section */ + +#define CODING_ISO_INITIAL(coding, reg) \ + (XINT (AREF (AREF (CODING_ID_ATTRS ((coding)->id), \ + coding_attr_iso_initial), \ + reg))) + + +#define CODING_ISO_REQUEST(coding, charset_id) \ + ((charset_id <= (coding)->max_charset_id \ + ? (coding)->safe_charsets[charset_id] \ + : -1)) + + +#define CODING_ISO_FLAGS(coding) \ + ((coding)->spec.iso_2022.flags) +#define CODING_ISO_DESIGNATION(coding, reg) \ + ((coding)->spec.iso_2022.current_designation[reg]) +#define CODING_ISO_INVOCATION(coding, plane) \ + ((coding)->spec.iso_2022.current_invocation[plane]) +#define CODING_ISO_SINGLE_SHIFTING(coding) \ + ((coding)->spec.iso_2022.single_shifting) +#define CODING_ISO_BOL(coding) \ + ((coding)->spec.iso_2022.bol) +#define CODING_ISO_INVOKED_CHARSET(coding, plane) \ + CODING_ISO_DESIGNATION ((coding), CODING_ISO_INVOCATION ((coding), (plane))) + +/* Control characters of ISO2022. */ + /* code */ /* function */ +#define ISO_CODE_LF 0x0A /* line-feed */ +#define ISO_CODE_CR 0x0D /* carriage-return */ +#define ISO_CODE_SO 0x0E /* shift-out */ +#define ISO_CODE_SI 0x0F /* shift-in */ +#define ISO_CODE_SS2_7 0x19 /* single-shift-2 for 7-bit code */ +#define ISO_CODE_ESC 0x1B /* escape */ +#define ISO_CODE_SS2 0x8E /* single-shift-2 */ +#define ISO_CODE_SS3 0x8F /* single-shift-3 */ +#define ISO_CODE_CSI 0x9B /* control-sequence-introducer */ + +/* All code (1-byte) of ISO2022 is classified into one of the + followings. */ +enum iso_code_class_type + { + ISO_control_0, /* Control codes in the range + 0x00..0x1F and 0x7F, except for the + following 5 codes. */ + ISO_carriage_return, /* ISO_CODE_CR (0x0D) */ + ISO_shift_out, /* ISO_CODE_SO (0x0E) */ + ISO_shift_in, /* ISO_CODE_SI (0x0F) */ + ISO_single_shift_2_7, /* ISO_CODE_SS2_7 (0x19) */ + ISO_escape, /* ISO_CODE_SO (0x1B) */ + ISO_control_1, /* Control codes in the range + 0x80..0x9F, except for the + following 3 codes. */ + ISO_single_shift_2, /* ISO_CODE_SS2 (0x8E) */ + ISO_single_shift_3, /* ISO_CODE_SS3 (0x8F) */ + ISO_control_sequence_introducer, /* ISO_CODE_CSI (0x9B) */ + ISO_0x20_or_0x7F, /* Codes of the values 0x20 or 0x7F. */ + ISO_graphic_plane_0, /* Graphic codes in the range 0x21..0x7E. */ + ISO_0xA0_or_0xFF, /* Codes of the values 0xA0 or 0xFF. */ + ISO_graphic_plane_1 /* Graphic codes in the range 0xA1..0xFE. */ + }; + +/** The macros CODING_ISO_FLAG_XXX defines a flag bit of the + `iso-flags' attribute of an iso2022 coding system. */ + +/* If set, produce long-form designation sequence (e.g. ESC $ ( A) + instead of the correct short-form sequence (e.g. ESC $ A). */ +#define CODING_ISO_FLAG_LONG_FORM 0x0001 + +/* If set, reset graphic planes and registers at end-of-line to the + initial state. */ +#define CODING_ISO_FLAG_RESET_AT_EOL 0x0002 + +/* If set, reset graphic planes and registers before any control + characters to the initial state. */ +#define CODING_ISO_FLAG_RESET_AT_CNTL 0x0004 + +/* If set, encode by 7-bit environment. */ +#define CODING_ISO_FLAG_SEVEN_BITS 0x0008 + +/* If set, use locking-shift function. */ +#define CODING_ISO_FLAG_LOCKING_SHIFT 0x0010 + +/* If set, use single-shift function. Overwrite + CODING_ISO_FLAG_LOCKING_SHIFT. */ +#define CODING_ISO_FLAG_SINGLE_SHIFT 0x0020 + +/* If set, use designation escape sequence. */ +#define CODING_ISO_FLAG_DESIGNATION 0x0040 + +/* If set, produce revision number sequence. */ +#define CODING_ISO_FLAG_REVISION 0x0080 + +/* If set, produce ISO6429's direction specifying sequence. */ +#define CODING_ISO_FLAG_DIRECTION 0x0100 + +/* If set, assume designation states are reset at beginning of line on + output. */ +#define CODING_ISO_FLAG_INIT_AT_BOL 0x0200 + +/* If set, designation sequence should be placed at beginning of line + on output. */ +#define CODING_ISO_FLAG_DESIGNATE_AT_BOL 0x0400 + +/* If set, do not encode unsafe charactes on output. */ +#define CODING_ISO_FLAG_SAFE 0x0800 + +/* If set, extra latin codes (128..159) are accepted as a valid code + on input. */ +#define CODING_ISO_FLAG_LATIN_EXTRA 0x1000 + +#define CODING_ISO_FLAG_COMPOSITION 0x2000 + +#define CODING_ISO_FLAG_EUC_TW_SHIFT 0x4000 + +#define CODING_ISO_FLAG_FULL_SUPPORT 0x8000 + +/* A character to be produced on output if encoding of the original + character is prohibited by CODING_ISO_FLAG_SAFE. */ +#define CODING_INHIBIT_CHARACTER_SUBSTITUTION '?' + + +/* UTF-16 section */ +#define CODING_UTF_16_BOM(coding) \ + ((coding)->spec.utf_16.bom) + +#define CODING_UTF_16_ENDIAN(coding) \ + ((coding)->spec.utf_16.endian) + +#define CODING_UTF_16_SURROGATE(coding) \ + ((coding)->spec.utf_16.surrogate) + + +/* CCL section */ +#define CODING_CCL_DECODER(coding) \ + AREF (CODING_ID_ATTRS ((coding)->id), coding_attr_ccl_decoder) +#define CODING_CCL_ENCODER(coding) \ + AREF (CODING_ID_ATTRS ((coding)->id), coding_attr_ccl_encoder) +#define CODING_CCL_VALIDS(coding) \ + (XSTRING (AREF (CODING_ID_ATTRS ((coding)->id), coding_attr_ccl_valids)) \ + ->data) + +/* Index for each coding category in `coding_category_table' */ + +enum coding_category + { + coding_category_iso_7, + coding_category_iso_7_tight, + coding_category_iso_8_1, + coding_category_iso_8_2, + coding_category_iso_7_else, + coding_category_iso_8_else, + coding_category_utf_8, + coding_category_utf_16_auto, + coding_category_utf_16_be, + coding_category_utf_16_le, + coding_category_utf_16_be_nosig, + coding_category_utf_16_le_nosig, + coding_category_charset, + coding_category_sjis, + coding_category_big5, + coding_category_ccl, + coding_category_emacs_mule, + /* All above are targets of code detection. */ + coding_category_raw_text, + coding_category_undecided, + coding_category_max + }; + +/* Definitions of flag bits used in detect_coding_XXXX. */ +#define CATEGORY_MASK_ISO_7 (1 << coding_category_iso_7) +#define CATEGORY_MASK_ISO_7_TIGHT (1 << coding_category_iso_7_tight) +#define CATEGORY_MASK_ISO_8_1 (1 << coding_category_iso_8_1) +#define CATEGORY_MASK_ISO_8_2 (1 << coding_category_iso_8_2) +#define CATEGORY_MASK_ISO_7_ELSE (1 << coding_category_iso_7_else) +#define CATEGORY_MASK_ISO_8_ELSE (1 << coding_category_iso_8_else) +#define CATEGORY_MASK_UTF_8 (1 << coding_category_utf_8) +#define CATEGORY_MASK_UTF_16_BE (1 << coding_category_utf_16_be) +#define CATEGORY_MASK_UTF_16_LE (1 << coding_category_utf_16_le) +#define CATEGORY_MASK_UTF_16_BE_NOSIG (1 << coding_category_utf_16_be_nosig) +#define CATEGORY_MASK_UTF_16_LE_NOSIG (1 << coding_category_utf_16_le_nosig) +#define CATEGORY_MASK_CHARSET (1 << coding_category_charset) +#define CATEGORY_MASK_SJIS (1 << coding_category_sjis) +#define CATEGORY_MASK_BIG5 (1 << coding_category_big5) +#define CATEGORY_MASK_CCL (1 << coding_category_ccl) +#define CATEGORY_MASK_EMACS_MULE (1 << coding_category_emacs_mule) + +/* This value is returned if detect_coding_mask () find nothing other + than ASCII characters. */ +#define CATEGORY_MASK_ANY \ + (CATEGORY_MASK_ISO_7 \ + | CATEGORY_MASK_ISO_7_TIGHT \ + | CATEGORY_MASK_ISO_8_1 \ + | CATEGORY_MASK_ISO_8_2 \ + | CATEGORY_MASK_ISO_7_ELSE \ + | CATEGORY_MASK_ISO_8_ELSE \ + | CATEGORY_MASK_UTF_8 \ + | CATEGORY_MASK_UTF_16_BE \ + | CATEGORY_MASK_UTF_16_LE \ + | CATEGORY_MASK_UTF_16_BE_NOSIG \ + | CATEGORY_MASK_UTF_16_LE_NOSIG \ + | CATEGORY_MASK_CHARSET \ + | CATEGORY_MASK_SJIS \ + | CATEGORY_MASK_BIG5 \ + | CATEGORY_MASK_CCL \ + | CATEGORY_MASK_EMACS_MULE) + + +#define CATEGORY_MASK_ISO_7BIT \ + (CATEGORY_MASK_ISO_7 | CATEGORY_MASK_ISO_7_TIGHT) + +#define CATEGORY_MASK_ISO_8BIT \ + (CATEGORY_MASK_ISO_8_1 | CATEGORY_MASK_ISO_8_2) + +#define CATEGORY_MASK_ISO_ELSE \ + (CATEGORY_MASK_ISO_7_ELSE | CATEGORY_MASK_ISO_8_ELSE) + +#define CATEGORY_MASK_ISO_ESCAPE \ + (CATEGORY_MASK_ISO_7 \ + | CATEGORY_MASK_ISO_7_TIGHT \ + | CATEGORY_MASK_ISO_7_ELSE \ + | CATEGORY_MASK_ISO_8_ELSE) + +#define CATEGORY_MASK_ISO \ + ( CATEGORY_MASK_ISO_7BIT \ + | CATEGORY_MASK_ISO_8BIT \ + | CATEGORY_MASK_ISO_ELSE) + +#define CATEGORY_MASK_UTF_16 \ + (CATEGORY_MASK_UTF_16_BE \ + | CATEGORY_MASK_UTF_16_LE \ + | CATEGORY_MASK_UTF_16_BE_NOSIG \ + | CATEGORY_MASK_UTF_16_LE_NOSIG) + + +/* List of symbols `coding-category-xxx' ordered by priority. This + variable is exposed to Emacs Lisp. */ +static Lisp_Object Vcoding_category_list; + +/* Table of coding categories (Lisp symbols). This variable is for + internal use oly. */ +static Lisp_Object Vcoding_category_table; + +/* Table of coding-categories ordered by priority. */ +static enum coding_category coding_priorities[coding_category_max]; + +/* Nth element is a coding context for the coding system bound to the + Nth coding category. */ +static struct coding_system coding_categories[coding_category_max]; + +static int detected_mask[coding_category_raw_text] = + { CATEGORY_MASK_ISO, + CATEGORY_MASK_ISO, + CATEGORY_MASK_ISO, + CATEGORY_MASK_ISO, + CATEGORY_MASK_ISO, + CATEGORY_MASK_ISO, + CATEGORY_MASK_UTF_8, + CATEGORY_MASK_UTF_16, + CATEGORY_MASK_UTF_16, + CATEGORY_MASK_UTF_16, + CATEGORY_MASK_UTF_16, + CATEGORY_MASK_UTF_16, + CATEGORY_MASK_CHARSET, + CATEGORY_MASK_SJIS, + CATEGORY_MASK_BIG5, + CATEGORY_MASK_CCL, + CATEGORY_MASK_EMACS_MULE + }; + +/*** Commonly used macros and functions ***/ + +#ifndef min +#define min(a, b) ((a) < (b) ? (a) : (b)) +#endif +#ifndef max +#define max(a, b) ((a) > (b) ? (a) : (b)) +#endif + +#define CODING_GET_INFO(coding, attrs, eol_type, charset_list) \ + do { \ + attrs = CODING_ID_ATTRS (coding->id); \ + eol_type = CODING_ID_EOL_TYPE (coding->id); \ + if (VECTORP (eol_type)) \ + eol_type = Qunix; \ + charset_list = CODING_ATTR_CHARSET_LIST (attrs); \ + } while (0) + + +/* Safely get one byte from the source text pointed by SRC which ends + at SRC_END, and set C to that byte. If there are not enough bytes + in the source, it jumps to `no_more_source'. The caller + should declare and set these variables appropriately in advance: + src, src_end, multibytep +*/ + +#define ONE_MORE_BYTE(c) \ + do { \ + if (src == src_end) \ + { \ + if (src_base < src) \ + coding->result = CODING_RESULT_INSUFFICIENT_SRC; \ + goto no_more_source; \ + } \ + c = *src++; \ + if (multibytep && (c & 0x80)) \ + { \ + if ((c & 0xFE) != 0xC0) \ + error ("Undecodable char found"); \ + c = ((c & 1) << 6) | *src++; \ + } \ + consumed_chars++; \ + } while (0) + + +#define ONE_MORE_BYTE_NO_CHECK(c) \ + do { \ + c = *src++; \ + if (multibytep && (c & 0x80)) \ + { \ + if ((c & 0xFE) != 0xC0) \ + error ("Undecodable char found"); \ + c = ((c & 1) << 6) | *src++; \ + } \ + } while (0) + + +/* Store a byte C in the place pointed by DST and increment DST to the + next free point, and increment PRODUCED_CHARS. The caller should + assure that C is 0..127, and declare and set the variable `dst' + appropriately in advance. +*/ + + +#define EMIT_ONE_ASCII_BYTE(c) \ + do { \ + produced_chars++; \ + *dst++ = (c); \ + } while (0) + + +/* Like EMIT_ONE_ASCII_BYTE byt store two bytes; C1 and C2. */ + +#define EMIT_TWO_ASCII_BYTES(c1, c2) \ + do { \ + produced_chars += 2; \ + *dst++ = (c1), *dst++ = (c2); \ + } while (0) + + +/* Store a byte C in the place pointed by DST and increment DST to the + next free point, and increment PRODUCED_CHARS. If MULTIBYTEP is + nonzero, store in an appropriate multibyte from. The caller should + declare and set the variables `dst' and `multibytep' appropriately + in advance. */ + +#define EMIT_ONE_BYTE(c) \ + do { \ + produced_chars++; \ + if (multibytep) \ + { \ + int ch = (c); \ + if (ch >= 0x80) \ + ch = BYTE8_TO_CHAR (ch); \ + CHAR_STRING_ADVANCE (ch, dst); \ + } \ + else \ + *dst++ = (c); \ + } while (0) + + +/* Like EMIT_ONE_BYTE, but emit two bytes; C1 and C2. */ + +#define EMIT_TWO_BYTES(c1, c2) \ + do { \ + produced_chars += 2; \ + if (multibytep) \ + { \ + CHAR_STRING_ADVANCE ((int) (c1), dst); \ + CHAR_STRING_ADVANCE ((int) (c2), dst); \ + } \ + else \ + { \ + *dst++ = (c1); \ + *dst++ = (c2); \ + } \ + } while (0) + + +#define EMIT_THREE_BYTES(c1, c2, c3) \ + do { \ + EMIT_ONE_BYTE (c1); \ + EMIT_TWO_BYTES (c2, c3); \ + } while (0) + + +#define EMIT_FOUR_BYTES(c1, c2, c3, c4) \ + do { \ + EMIT_TWO_BYTES (c1, c2); \ + EMIT_TWO_BYTES (c3, c4); \ + } while (0) + + +#define CODING_DECODE_CHAR(coding, src, src_base, src_end, charset, code, c) \ + do { \ + charset_map_loaded = 0; \ + c = DECODE_CHAR (charset, code); \ + if (charset_map_loaded) \ + { \ + unsigned char *orig = coding->source; \ + EMACS_INT offset; \ + \ + coding_set_source (coding); \ + offset = coding->source - orig; \ + src += offset; \ + src_base += offset; \ + src_end += offset; \ + } \ + } while (0) + + +#define ASSURE_DESTINATION(bytes) \ + do { \ + if (dst + (bytes) >= dst_end) \ + { \ + int more_bytes = charbuf_end - charbuf + (bytes); \ + \ + dst = alloc_destination (coding, more_bytes, dst); \ + dst_end = coding->destination + coding->dst_bytes; \ + } \ + } while (0) + + + +static void +coding_set_source (coding) struct coding_system *coding; { - Lisp_Object coding_spec, plist, safe_chars; - - coding_spec = Fget (coding->symbol, Qcoding_system); - plist = XVECTOR (coding_spec)->contents[3]; - safe_chars = Fplist_get (XVECTOR (coding_spec)->contents[3], Qsafe_chars); - return (CHAR_TABLE_P (safe_chars) ? safe_chars : Qt); + if (BUFFERP (coding->src_object)) + { + if (coding->src_pos < 0) + coding->source = GAP_END_ADDR + coding->src_pos_byte; + else + { + if (coding->src_pos < GPT + && coding->src_pos + coding->src_chars >= GPT) + move_gap_both (coding->src_pos, coding->src_pos_byte); + coding->source = BYTE_POS_ADDR (coding->src_pos_byte); + } + } + else if (STRINGP (coding->src_object)) + { + coding->source = (XSTRING (coding->src_object)->data + + coding->src_pos_byte); + } + else + /* Otherwise, the source is C string and is never relocated + automatically. Thus we don't have to update anything. */ + ; } -#define CODING_SAFE_CHAR_P(safe_chars, c) \ - (EQ (safe_chars, Qt) || !NILP (CHAR_TABLE_REF (safe_chars, c))) +static void +coding_set_destination (coding) + struct coding_system *coding; +{ + if (BUFFERP (coding->dst_object)) + { + /* We are sure that coding->dst_pos_byte is before the gap of the + buffer. */ + coding->destination = (BUF_BEG_ADDR (XBUFFER (coding->dst_object)) + + coding->dst_pos_byte - 1); + if (coding->src_pos < 0) + /* The source and destination is in the same buffer. */ + coding->dst_bytes = (GAP_END_ADDR + - (coding->src_bytes - coding->consumed) + - coding->destination); + else + coding->dst_bytes = (BUF_GAP_END_ADDR (XBUFFER (coding->dst_object)) + - coding->destination); + } + else + /* Otherwise, the destination is C string and is never relocated + automatically. Thus we don't have to update anything. */ + ; +} + + +static void +coding_alloc_by_realloc (coding, bytes) + struct coding_system *coding; + EMACS_INT bytes; +{ + coding->destination = (unsigned char *) xrealloc (coding->destination, + coding->dst_bytes + bytes); + coding->dst_bytes += bytes; +} + +static void +coding_alloc_by_making_gap (coding, bytes) + struct coding_system *coding; + EMACS_INT bytes; +{ + Lisp_Object this_buffer; + + this_buffer = Fcurrent_buffer (); + if (EQ (this_buffer, coding->dst_object)) + { + EMACS_INT add = coding->src_bytes - coding->consumed; + + GAP_SIZE -= add; ZV += add; Z += add; ZV_BYTE += add; Z_BYTE += add; + make_gap (bytes); + GAP_SIZE += add; ZV -= add; Z -= add; ZV_BYTE -= add; Z_BYTE -= add; + } + else + { + set_buffer_internal (XBUFFER (coding->dst_object)); + make_gap (bytes); + set_buffer_internal (XBUFFER (this_buffer)); + } +} + + +static unsigned char * +alloc_destination (coding, nbytes, dst) + struct coding_system *coding; + int nbytes; + unsigned char *dst; +{ + EMACS_INT offset = dst - coding->destination; + + if (BUFFERP (coding->dst_object)) + coding_alloc_by_making_gap (coding, nbytes); + else + coding_alloc_by_realloc (coding, nbytes); + coding->result = CODING_RESULT_SUCCESS; + coding_set_destination (coding); + dst = coding->destination + offset; + return dst; +} -/*** 2. Emacs internal format (emacs-mule) handlers ***/ +/*** 2. Emacs' internal format (emacs-utf-8) ***/ + + + + +/*** 3. UTF-8 ***/ + +/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". + Check if a text is encoded in UTF-8. If it is, return + CATEGORY_MASK_UTF_8, else return 0. */ + +#define UTF_8_1_OCTET_P(c) ((c) < 0x80) +#define UTF_8_EXTRA_OCTET_P(c) (((c) & 0xC0) == 0x80) +#define UTF_8_2_OCTET_LEADING_P(c) (((c) & 0xE0) == 0xC0) +#define UTF_8_3_OCTET_LEADING_P(c) (((c) & 0xF0) == 0xE0) +#define UTF_8_4_OCTET_LEADING_P(c) (((c) & 0xF8) == 0xF0) +#define UTF_8_5_OCTET_LEADING_P(c) (((c) & 0xFC) == 0xF8) + +static int +detect_coding_utf_8 (coding, mask) + struct coding_system *coding; + int *mask; +{ + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int found = 0; + + /* A coding system of this category is always ASCII compatible. */ + src += coding->head_ascii; + + while (1) + { + int c, c1, c2, c3, c4; + + ONE_MORE_BYTE (c); + if (UTF_8_1_OCTET_P (c)) + continue; + ONE_MORE_BYTE (c1); + if (! UTF_8_EXTRA_OCTET_P (c1)) + break; + if (UTF_8_2_OCTET_LEADING_P (c)) + { + found++; + continue; + } + ONE_MORE_BYTE (c2); + if (! UTF_8_EXTRA_OCTET_P (c2)) + break; + if (UTF_8_3_OCTET_LEADING_P (c)) + { + found++; + continue; + } + ONE_MORE_BYTE (c3); + if (! UTF_8_EXTRA_OCTET_P (c3)) + break; + if (UTF_8_4_OCTET_LEADING_P (c)) + { + found++; + continue; + } + ONE_MORE_BYTE (c4); + if (! UTF_8_EXTRA_OCTET_P (c4)) + break; + if (UTF_8_5_OCTET_LEADING_P (c)) + { + found++; + continue; + } + break; + } + *mask &= ~CATEGORY_MASK_UTF_8; + return 0; + + no_more_source: + if (! found) + return 0; + *mask &= CATEGORY_MASK_UTF_8; + return 1; +} + + +static void +decode_coding_utf_8 (coding) + struct coding_system *coding; +{ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + unsigned char *src_base; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int multibytep = coding->src_multibyte; + Lisp_Object attr, eol_type, charset_list; + + CODING_GET_INFO (coding, attr, eol_type, charset_list); + + while (1) + { + int c, c1, c2, c3, c4, c5; + + src_base = src; + consumed_chars_base = consumed_chars; + + if (charbuf >= charbuf_end) + break; + + ONE_MORE_BYTE (c1); + if (UTF_8_1_OCTET_P(c1)) + { + c = c1; + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c); + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + } + else + { + ONE_MORE_BYTE (c2); + if (! UTF_8_EXTRA_OCTET_P (c2)) + goto invalid_code; + if (UTF_8_2_OCTET_LEADING_P (c1)) + c = ((c1 & 0x1F) << 6) | (c2 & 0x3F); + else + { + ONE_MORE_BYTE (c3); + if (! UTF_8_EXTRA_OCTET_P (c3)) + goto invalid_code; + if (UTF_8_3_OCTET_LEADING_P (c1)) + c = (((c1 & 0xF) << 12) + | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + else + { + ONE_MORE_BYTE (c4); + if (! UTF_8_EXTRA_OCTET_P (c4)) + goto invalid_code; + if (UTF_8_4_OCTET_LEADING_P (c1)) + c = (((c1 & 0x7) << 18) | ((c2 & 0x3F) << 12) + | ((c3 & 0x3F) << 6) | (c4 & 0x3F)); + else + { + ONE_MORE_BYTE (c5); + if (! UTF_8_EXTRA_OCTET_P (c5)) + goto invalid_code; + if (UTF_8_5_OCTET_LEADING_P (c1)) + { + c = (((c1 & 0x3) << 24) | ((c2 & 0x3F) << 18) + | ((c3 & 0x3F) << 12) | ((c4 & 0x3F) << 6) + | (c5 & 0x3F)); + if (c > MAX_CHAR) + goto invalid_code; + } + else + goto invalid_code; + } + } + } + } + + *charbuf++ = c; + continue; + + invalid_code: + src = src_base; + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; + } + + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + + +static int +encode_coding_utf_8 (coding) + struct coding_system *coding; +{ + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int produced_chars; + int c; + + if (multibytep) + { + int safe_room = MAX_MULTIBYTE_LENGTH * 2; + + while (charbuf < charbuf_end) + { + unsigned char str[MAX_MULTIBYTE_LENGTH], *p, *pend = str; + + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + CHAR_STRING_ADVANCE (c, pend); + for (p = str; p < pend; p++) + EMIT_ONE_BYTE (*p); + } + } + else + { + int safe_room = MAX_MULTIBYTE_LENGTH; + + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + dst += CHAR_STRING (c, dst); + produced_chars++; + } + } + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; +} + + +/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". + Check if a text is encoded in UTF-16 Big Endian (endian == 1) or + Little Endian (otherwise). If it is, return + CATEGORY_MASK_UTF_16_BE or CATEGORY_MASK_UTF_16_LE, + else return 0. */ + +#define UTF_16_HIGH_SURROGATE_P(val) \ + (((val) & 0xFC00) == 0xD800) + +#define UTF_16_LOW_SURROGATE_P(val) \ + (((val) & 0xFC00) == 0xDC00) + +#define UTF_16_INVALID_P(val) \ + (((val) == 0xFFFE) \ + || ((val) == 0xFFFF) \ + || UTF_16_LOW_SURROGATE_P (val)) + + +static int +detect_coding_utf_16 (coding, mask) + struct coding_system *coding; + int *mask; +{ + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int c1, c2; + + ONE_MORE_BYTE (c1); + ONE_MORE_BYTE (c2); + + if ((c1 == 0xFF) && (c2 == 0xFE)) + { + *mask &= CATEGORY_MASK_UTF_16_LE; + return 1; + } + else if ((c1 == 0xFE) && (c2 == 0xFF)) + { + *mask &= CATEGORY_MASK_UTF_16_BE; + return 1; + } + no_more_source: + return 0; +} + +static void +decode_coding_utf_16 (coding) + struct coding_system *coding; +{ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + unsigned char *src_base, *surrogate_high_base; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int multibytep = coding->src_multibyte; + enum utf_16_bom_type bom = CODING_UTF_16_BOM (coding); + enum utf_16_endian_type endian = CODING_UTF_16_ENDIAN (coding); + int surrogate = CODING_UTF_16_SURROGATE (coding); + Lisp_Object attr, eol_type, charset_list; + + CODING_GET_INFO (coding, attr, eol_type, charset_list); + + if (bom != utf_16_without_bom) + { + int c, c1, c2; + + src_base = src; + ONE_MORE_BYTE (c1); + ONE_MORE_BYTE (c2); + c = (c1 << 16) | c2; + if (bom == utf_16_with_bom) + { + if (endian == utf_16_big_endian + ? c != 0xFFFE : c != 0xFEFF) + { + /* We are sure that there's enouph room at CHARBUF. */ + *charbuf++ = c1; + *charbuf++ = c2; + coding->errors++; + } + } + else + { + if (c == 0xFFFE) + CODING_UTF_16_ENDIAN (coding) + = endian = utf_16_big_endian; + else if (c == 0xFEFF) + CODING_UTF_16_ENDIAN (coding) + = endian = utf_16_little_endian; + else + { + CODING_UTF_16_ENDIAN (coding) + = endian = utf_16_big_endian; + src = src_base; + } + } + CODING_UTF_16_BOM (coding) = utf_16_with_bom; + } + + while (1) + { + int c, c1, c2; + + src_base = src; + consumed_chars_base = consumed_chars; + + if (charbuf + 2 >= charbuf_end) + break; + + ONE_MORE_BYTE (c1); + ONE_MORE_BYTE (c2); + c = (endian == utf_16_big_endian + ? ((c1 << 16) | c2) : ((c2 << 16) | c1)); + if (surrogate) + { + if (! UTF_16_LOW_SURROGATE_P (c)) + { + if (endian == utf_16_big_endian) + c1 = surrogate >> 8, c2 = surrogate & 0xFF; + else + c1 = surrogate & 0xFF, c2 = surrogate >> 8; + *charbuf++ = c1; + *charbuf++ = c2; + coding->errors++; + if (UTF_16_HIGH_SURROGATE_P (c)) + CODING_UTF_16_SURROGATE (coding) = surrogate = c; + else + *charbuf++ = c; + } + else + { + c = ((surrogate - 0xD800) << 10) | (c - 0xDC00); + CODING_UTF_16_SURROGATE (coding) = surrogate = 0; + *charbuf++ = c; + } + } + else + { + if (UTF_16_HIGH_SURROGATE_P (c)) + CODING_UTF_16_SURROGATE (coding) = surrogate = c; + else + *charbuf++ = c; + } + } + + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + +static int +encode_coding_utf_16 (coding) + struct coding_system *coding; +{ + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = 8; + enum utf_16_bom_type bom = CODING_UTF_16_BOM (coding); + int big_endian = CODING_UTF_16_ENDIAN (coding) == utf_16_big_endian; + int produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list; + int c; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + + if (bom == utf_16_with_bom) + { + ASSURE_DESTINATION (safe_room); + if (big_endian) + EMIT_TWO_BYTES (0xFF, 0xFE); + else + EMIT_TWO_BYTES (0xFE, 0xFF); + CODING_UTF_16_BOM (coding) = utf_16_without_bom; + } + + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + if (c >= 0x110000) + c = 0xFFFF; + + if (c < 0x10000) + { + if (big_endian) + EMIT_TWO_BYTES (c >> 8, c & 0xFF); + else + EMIT_TWO_BYTES (c & 0xFF, c >> 8); + } + else + { + int c1, c2; + + c -= 0x10000; + c1 = (c >> 10) + 0xD800; + c2 = (c & 0x3FF) + 0xDC00; + if (big_endian) + EMIT_FOUR_BYTES (c1 >> 8, c1 & 0xFF, c2 >> 8, c2 & 0xFF); + else + EMIT_FOUR_BYTES (c1 & 0xFF, c1 >> 8, c2 & 0xFF, c2 >> 8); + } + } + coding->result = CODING_RESULT_SUCCESS; + coding->produced = dst - coding->destination; + coding->produced_char += produced_chars; + return 0; +} + + +/*** 6. Old Emacs' internal format (emacs-mule) ***/ /* Emacs' internal format for representation of multiple character sets is a kind of multi-byte encoding, i.e. characters are @@ -556,7 +1476,7 @@ coding_safe_chars (coding) In that case, a sequence of one-byte codes has a slightly different form. - Firstly, all characters in eight-bit-control are represented by + At first, all characters in eight-bit-control are represented by one-byte sequences which are their 8-bit code. Next, character composition data are represented by the byte @@ -565,12 +1485,12 @@ coding_safe_chars (coding) METHOD is 0xF0 plus one of composition method (enum composition_method), - BYTES is 0xA0 plus the byte length of these composition data, + BYTES is 0xA0 plus a byte length of this composition data, - CHARS is 0xA0 plus the number of characters composed by these + CHARS is 0x20 plus a number of characters composed by this data, - COMPONENTs are characters of multibyte form or composition + COMPONENTs are characters of multibye form or composition rules encoded by two-byte of ASCII codes. In addition, for backward compatibility, the following formats are @@ -587,568 +1507,515 @@ coding_safe_chars (coding) represents a composition rule. */ -enum emacs_code_class_type emacs_code_class[256]; +char emacs_mule_bytes[256]; -/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in Emacs' internal format. If it is, - return CODING_CATEGORY_MASK_EMACS_MULE, else return 0. */ - -static int -detect_coding_emacs_mule (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; -{ - unsigned char c; - int composing = 0; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; - - while (1) - { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - - if (composing) - { - if (c < 0xA0) - composing = 0; - else if (c == 0xA0) - { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - c &= 0x7F; - } - else - c -= 0x20; - } - - if (c < 0x20) - { - if (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) - return 0; - } - else if (c >= 0x80 && c < 0xA0) - { - if (c == 0x80) - /* Old leading code for a composite character. */ - composing = 1; - else - { - unsigned char *src_base = src - 1; - int bytes; - - if (!UNIBYTE_STR_AS_MULTIBYTE_P (src_base, src_end - src_base, - bytes)) - return 0; - src = src_base + bytes; - } - } - } - label_end_of_loop: - return CODING_CATEGORY_MASK_EMACS_MULE; -} +/* Leading-code followed by extended leading-code. */ +#define LEADING_CODE_PRIVATE_11 0x9A /* for private DIMENSION1 of 1-column */ +#define LEADING_CODE_PRIVATE_12 0x9B /* for private DIMENSION1 of 2-column */ +#define LEADING_CODE_PRIVATE_21 0x9C /* for private DIMENSION2 of 1-column */ +#define LEADING_CODE_PRIVATE_22 0x9D /* for private DIMENSION2 of 2-column */ -/* Record the starting position START and METHOD of one composition. */ - -#define CODING_ADD_COMPOSITION_START(coding, start, method) \ - do { \ - struct composition_data *cmp_data = coding->cmp_data; \ - int *data = cmp_data->data + cmp_data->used; \ - coding->cmp_data_start = cmp_data->used; \ - data[0] = -1; \ - data[1] = cmp_data->char_offset + start; \ - data[3] = (int) method; \ - cmp_data->used += 4; \ - } while (0) - -/* Record the ending position END of the current composition. */ - -#define CODING_ADD_COMPOSITION_END(coding, end) \ - do { \ - struct composition_data *cmp_data = coding->cmp_data; \ - int *data = cmp_data->data + coding->cmp_data_start; \ - data[0] = cmp_data->used - coding->cmp_data_start; \ - data[2] = cmp_data->char_offset + end; \ - } while (0) - -/* Record one COMPONENT (alternate character or composition rule). */ - -#define CODING_ADD_COMPOSITION_COMPONENT(coding, component) \ - (coding->cmp_data->data[coding->cmp_data->used++] = component) - - -/* Get one byte from a data pointed by SRC and increment SRC. If SRC - is not less than SRC_END, return -1 without incrementing Src. */ - -#define SAFE_ONE_MORE_BYTE() (src >= src_end ? -1 : *src++) - - -/* Decode a character represented as a component of composition - sequence of Emacs 20 style at SRC. Set C to that character, store - its multibyte form sequence at P, and set P to the end of that - sequence. If no valid character is found, set C to -1. */ - -#define DECODE_EMACS_MULE_COMPOSITION_CHAR(c, p) \ - do { \ - int bytes; \ - \ - c = SAFE_ONE_MORE_BYTE (); \ - if (c < 0) \ - break; \ - if (CHAR_HEAD_P (c)) \ - c = -1; \ - else if (c == 0xA0) \ - { \ - c = SAFE_ONE_MORE_BYTE (); \ - if (c < 0xA0) \ - c = -1; \ - else \ - { \ - c -= 0xA0; \ - *p++ = c; \ - } \ - } \ - else if (BASE_LEADING_CODE_P (c - 0x20)) \ - { \ - unsigned char *p0 = p; \ - \ - c -= 0x20; \ - *p++ = c; \ - bytes = BYTES_BY_CHAR_HEAD (c); \ - while (--bytes) \ - { \ - c = SAFE_ONE_MORE_BYTE (); \ - if (c < 0) \ - break; \ - *p++ = c; \ - } \ - if (UNIBYTE_STR_AS_MULTIBYTE_P (p0, p - p0, bytes)) \ - c = STRING_CHAR (p0, bytes); \ - else \ - c = -1; \ - } \ - else \ - c = -1; \ - } while (0) - - -/* Decode a composition rule represented as a component of composition - sequence of Emacs 20 style at SRC. Set C to the rule. If not - valid rule is found, set C to -1. */ - -#define DECODE_EMACS_MULE_COMPOSITION_RULE(c) \ - do { \ - c = SAFE_ONE_MORE_BYTE (); \ - c -= 0xA0; \ - if (c < 0 || c >= 81) \ - c = -1; \ - else \ - { \ - gref = c / 9, nref = c % 9; \ - c = COMPOSITION_ENCODE_RULE (gref, nref); \ - } \ - } while (0) - - -/* Decode composition sequence encoded by `emacs-mule' at the source - pointed by SRC. SRC_END is the end of source. Store information - of the composition in CODING->cmp_data. - - For backward compatibility, decode also a composition sequence of - Emacs 20 style. In that case, the composition sequence contains - characters that should be extracted into a buffer or string. Store - those characters at *DESTINATION in multibyte form. - - If we encounter an invalid byte sequence, return 0. - If we encounter an insufficient source or destination, or - insufficient space in CODING->cmp_data, return 1. - Otherwise, return consumed bytes in the source. - -*/ -static INLINE int -decode_composition_emacs_mule (coding, src, src_end, - destination, dst_end, dst_bytes) +int +emacs_mule_char (coding, composition, nbytes, nchars) struct coding_system *coding; - unsigned char *src, *src_end, **destination, *dst_end; - int dst_bytes; + int composition; + int *nbytes, *nchars; { - unsigned char *dst = *destination; - int method, data_len, nchars; - unsigned char *src_base = src++; - /* Store components of composition. */ - int component[COMPOSITION_DATA_MAX_BUNCH_LENGTH]; - int ncomponent; - /* Store multibyte form of characters to be composed. This is for - Emacs 20 style composition sequence. */ - unsigned char buf[MAX_COMPOSITION_COMPONENTS * MAX_MULTIBYTE_LENGTH]; - unsigned char *bufp = buf; - int c, i, gref, nref; - - if (coding->cmp_data->used + COMPOSITION_DATA_MAX_BUNCH_LENGTH - >= COMPOSITION_DATA_SIZE) - { - coding->result = CODING_FINISH_INSUFFICIENT_CMP; - return -1; - } + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + unsigned char *src_base = src; + struct charset *charset; + unsigned code; + int c; + int consumed_chars = 0; ONE_MORE_BYTE (c); - if (c - 0xF0 >= COMPOSITION_RELATIVE - && c - 0xF0 <= COMPOSITION_WITH_RULE_ALTCHARS) + if (composition) { - int with_rule; - - method = c - 0xF0; - with_rule = (method == COMPOSITION_WITH_RULE - || method == COMPOSITION_WITH_RULE_ALTCHARS); - ONE_MORE_BYTE (c); - data_len = c - 0xA0; - if (data_len < 4 - || src_base + data_len > src_end) - return 0; - ONE_MORE_BYTE (c); - nchars = c - 0xA0; - if (c < 1) - return 0; - for (ncomponent = 0; src < src_base + data_len; ncomponent++) + c -= 0x20; + if (c == 0x80) { - /* If it is longer than this, it can't be valid. */ - if (ncomponent >= COMPOSITION_DATA_MAX_BUNCH_LENGTH) - return 0; - - if (ncomponent % 2 && with_rule) - { - ONE_MORE_BYTE (gref); - gref -= 32; - ONE_MORE_BYTE (nref); - nref -= 32; - c = COMPOSITION_ENCODE_RULE (gref, nref); - } - else - { - int bytes; - if (UNIBYTE_STR_AS_MULTIBYTE_P (src, src_end - src, bytes)) - c = STRING_CHAR (src, bytes); - else - c = *src, bytes = 1; - src += bytes; - } - component[ncomponent] = c; + ONE_MORE_BYTE (c); + if (c < 0xA0) + goto invalid_code; + *nbytes = src - src_base; + *nchars = consumed_chars; + return (c - 0x80); } } - else - { - /* This may be an old Emacs 20 style format. See the comment at - the section 2 of this file. */ - while (src < src_end && !CHAR_HEAD_P (*src)) src++; - if (src == src_end - && !(coding->mode & CODING_MODE_LAST_BLOCK)) - goto label_end_of_loop; - src_end = src; - src = src_base + 1; - if (c < 0xC0) + switch (emacs_mule_bytes[c]) + { + case 2: + if (! (charset = emacs_mule_charset[c])) + goto invalid_code; + ONE_MORE_BYTE (c); + code = c & 0x7F; + break; + + case 3: + if (c == LEADING_CODE_PRIVATE_11 + || c == LEADING_CODE_PRIVATE_12) { - method = COMPOSITION_RELATIVE; - for (ncomponent = 0; ncomponent < MAX_COMPOSITION_COMPONENTS;) - { - DECODE_EMACS_MULE_COMPOSITION_CHAR (c, bufp); - if (c < 0) - break; - component[ncomponent++] = c; - } - if (ncomponent < 2) - return 0; - nchars = ncomponent; - } - else if (c == 0xFF) - { - method = COMPOSITION_WITH_RULE; - src++; - DECODE_EMACS_MULE_COMPOSITION_CHAR (c, bufp); - if (c < 0) - return 0; - component[0] = c; - for (ncomponent = 1; - ncomponent < MAX_COMPOSITION_COMPONENTS * 2 - 1;) - { - DECODE_EMACS_MULE_COMPOSITION_RULE (c); - if (c < 0) - break; - component[ncomponent++] = c; - DECODE_EMACS_MULE_COMPOSITION_CHAR (c, bufp); - if (c < 0) - break; - component[ncomponent++] = c; - } - if (ncomponent < 3) - return 0; - nchars = (ncomponent + 1) / 2; + ONE_MORE_BYTE (c); + if (! (charset = emacs_mule_charset[c])) + goto invalid_code; + ONE_MORE_BYTE (c); + code = c & 0x7F; } else - return 0; - } - - if (buf == bufp || dst + (bufp - buf) <= (dst_bytes ? dst_end : src)) - { - CODING_ADD_COMPOSITION_START (coding, coding->produced_char, method); - for (i = 0; i < ncomponent; i++) - CODING_ADD_COMPOSITION_COMPONENT (coding, component[i]); - CODING_ADD_COMPOSITION_END (coding, coding->produced_char + nchars); - if (buf < bufp) { - unsigned char *p = buf; - EMIT_BYTES (p, bufp); - *destination += bufp - buf; - coding->produced_char += nchars; + if (! (charset = emacs_mule_charset[c])) + goto invalid_code; + ONE_MORE_BYTE (c); + code = (c & 0x7F) << 7; + ONE_MORE_BYTE (c); + code |= c & 0x7F; } - return (src - src_base); + break; + + case 4: + if (! (charset = emacs_mule_charset[c])) + goto invalid_code; + ONE_MORE_BYTE (c); + code = (c & 0x7F) << 7; + ONE_MORE_BYTE (c); + code |= c & 0x7F; + break; + + case 1: + code = c; + charset = CHARSET_FROM_ID (ASCII_BYTE_P (code) ? charset_ascii + : code < 0xA0 ? charset_8_bit_control + : charset_8_bit_graphic); + break; + + default: + abort (); } - label_end_of_loop: + c = DECODE_CHAR (charset, code); + if (c < 0) + goto invalid_code; + *nbytes = src - src_base; + *nchars = consumed_chars; + return c; + + no_more_source: + return -2; + + invalid_code: return -1; } -/* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". */ -static void -decode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) +/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". + Check if a text is encoded in `emacs-mule'. */ + +static int +detect_coding_emacs_mule (coding, mask) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; + int *mask; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source code, or - when there's not enough destination area to produce a - character. */ - unsigned char *src_base; + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int c; + int found = 0; - coding->produced_char = 0; - while ((src_base = src) < src_end) + /* A coding system of this category is always ASCII compatible. */ + src += coding->head_ascii; + + while (1) { - unsigned char tmp[MAX_MULTIBYTE_LENGTH], *p; - int bytes; + ONE_MORE_BYTE (c); - if (*src == '\r') + if (c == 0x80) { - int c = *src++; + /* Perhaps the start of composite character. We simple skip + it because analyzing it is too heavy for detecting. But, + at least, we check that the composite character + constitues of more than 4 bytes. */ + unsigned char *src_base; - if (coding->eol_type == CODING_EOL_CR) - c = '\n'; - else if (coding->eol_type == CODING_EOL_CRLF) + repeat: + src_base = src; + do { ONE_MORE_BYTE (c); - if (c != '\n') - { - if (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - src--; - c = '\r'; - } } - *dst++ = c; - coding->produced_char++; - continue; + while (c >= 0xA0); + + if (src - src_base <= 4) + break; + found = 1; + if (c == 0x80) + goto repeat; } - else if (*src == '\n') + + if (c < 0x80) { - if ((coding->eol_type == CODING_EOL_CR - || coding->eol_type == CODING_EOL_CRLF) - && coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - *dst++ = *src++; - coding->produced_char++; - continue; - } - else if (*src == 0x80) - { - /* Start of composition data. */ - int consumed = decode_composition_emacs_mule (coding, src, src_end, - &dst, dst_end, - dst_bytes); - if (consumed < 0) - goto label_end_of_loop; - else if (consumed > 0) - { - src += consumed; - continue; - } - bytes = CHAR_STRING (*src, tmp); - p = tmp; - src++; - } - else if (UNIBYTE_STR_AS_MULTIBYTE_P (src, src_end - src, bytes)) - { - p = src; - src += bytes; + if (c < 0x20 + && (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO)) + break; } else { - bytes = CHAR_STRING (*src, tmp); - p = tmp; - src++; + unsigned char *src_base = src - 1; + + do + { + ONE_MORE_BYTE (c); + } + while (c >= 0xA0); + if (src - src_base != emacs_mule_bytes[*src_base]) + break; + found = 1; } - if (dst + bytes >= (dst_bytes ? dst_end : src)) - { - coding->result = CODING_FINISH_INSUFFICIENT_DST; - break; - } - while (bytes--) *dst++ = *p++; - coding->produced_char++; } - label_end_of_loop: - coding->consumed = coding->consumed_char = src_base - source; - coding->produced = dst - destination; + *mask &= ~CATEGORY_MASK_EMACS_MULE; + return 0; + + no_more_source: + if (!found) + return 0; + *mask &= CATEGORY_MASK_EMACS_MULE; + return 1; } -/* Encode composition data stored at DATA into a special byte sequence - starting by 0x80. Update CODING->cmp_data_start and maybe - CODING->cmp_data for the next call. */ +/* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". */ -#define ENCODE_COMPOSITION_EMACS_MULE(coding, data) \ +/* Decode a character represented as a component of composition + sequence of Emacs 20/21 style at SRC. Set C to that character and + update SRC to the head of next character (or an encoded composition + rule). If SRC doesn't points a composition component, set C to -1. + If SRC points an invalid byte sequence, global exit by a return + value 0. */ + +#define DECODE_EMACS_MULE_COMPOSITION_CHAR(buf) \ + if (1) \ + { \ + int c; \ + int nbytes, nchars; \ + \ + if (src == src_end) \ + break; \ + c = emacs_mule_char (coding, 1, &nbytes, &nchars); \ + if (c < 0) \ + { \ + if (c == -2) \ + break; \ + goto invalid_code; \ + } \ + *buf++ = c; \ + src += nbytes; \ + consumed_chars += nchars; \ + } \ + else + + +/* Decode a composition rule represented as a component of composition + sequence of Emacs 20 style at SRC. Set C to the rule. If SRC + points an invalid byte sequence, set C to -1. */ + +#define DECODE_EMACS_MULE_COMPOSITION_RULE(buf) \ + do { \ + int c, gref, nref; \ + \ + if (src < src_end) \ + goto invalid_code; \ + ONE_MORE_BYTE_NO_CHECK (c); \ + c -= 0xA0; \ + if (c < 0 || c >= 81) \ + goto invalid_code; \ + \ + gref = c / 9, nref = c % 9; \ + *buf++ = COMPOSITION_ENCODE_RULE (gref, nref); \ + } while (0) + + +#define ADD_COMPOSITION_DATA(buf, method, nchars) \ + do { \ + *buf++ = -5; \ + *buf++ = coding->produced_char + char_offset; \ + *buf++ = CODING_ANNOTATE_COMPOSITION_MASK; \ + *buf++ = method; \ + *buf++ = nchars; \ + } while (0) + + +#define DECODE_EMACS_MULE_21_COMPOSITION(c) \ do { \ - unsigned char buf[1024], *p0 = buf, *p; \ - int len = data[0]; \ - int i; \ - \ - buf[0] = 0x80; \ - buf[1] = 0xF0 + data[3]; /* METHOD */ \ - buf[3] = 0xA0 + (data[2] - data[1]); /* COMPOSED-CHARS */ \ - p = buf + 4; \ - if (data[3] == COMPOSITION_WITH_RULE \ - || data[3] == COMPOSITION_WITH_RULE_ALTCHARS) \ + /* Emacs 21 style format. The first three bytes at SRC are \ + (METHOD - 0xF0), (BYTES - 0xA0), (CHARS - 0xA0), where BYTES is \ + the byte length of this composition information, CHARS is the \ + number of characters composed by this composition. */ \ + enum composition_method method = c - 0xF0; \ + int consumed_chars_limit; \ + int nbytes, nchars; \ + \ + ONE_MORE_BYTE (c); \ + nbytes = c - 0xA0; \ + if (nbytes < 3) \ + goto invalid_code; \ + ONE_MORE_BYTE (c); \ + nchars = c - 0xA0; \ + ADD_COMPOSITION_DATA (charbuf, method, nchars); \ + consumed_chars_limit = consumed_chars_base + nbytes; \ + if (method != COMPOSITION_RELATIVE) \ { \ - p += CHAR_STRING (data[4], p); \ - for (i = 5; i < len; i += 2) \ + int i = 0; \ + while (consumed_chars < consumed_chars_limit) \ { \ - int gref, nref; \ - COMPOSITION_DECODE_RULE (data[i], gref, nref); \ - *p++ = 0x20 + gref; \ - *p++ = 0x20 + nref; \ - p += CHAR_STRING (data[i + 1], p); \ + if (i % 2 && method != COMPOSITION_WITH_ALTCHARS) \ + DECODE_EMACS_MULE_COMPOSITION_RULE (charbuf); \ + else \ + DECODE_EMACS_MULE_COMPOSITION_CHAR (charbuf); \ } \ - } \ - else \ - { \ - for (i = 4; i < len; i++) \ - p += CHAR_STRING (data[i], p); \ - } \ - buf[2] = 0xA0 + (p - buf); /* COMPONENTS-BYTES */ \ - \ - if (dst + (p - buf) + 4 > (dst_bytes ? dst_end : src)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_DST; \ - goto label_end_of_loop; \ - } \ - while (p0 < p) \ - *dst++ = *p0++; \ - coding->cmp_data_start += data[0]; \ - if (coding->cmp_data_start == coding->cmp_data->used \ - && coding->cmp_data->next) \ - { \ - coding->cmp_data = coding->cmp_data->next; \ - coding->cmp_data_start = 0; \ + if (consumed_chars < consumed_chars_limit) \ + goto invalid_code; \ } \ } while (0) -static void encode_eol P_ ((struct coding_system *, unsigned char *, - unsigned char *, int, int)); +#define DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION(c) \ + do { \ + /* Emacs 20 style format for relative composition. */ \ + /* Store multibyte form of characters to be composed. */ \ + int components[MAX_COMPOSITION_COMPONENTS * 2 - 1]; \ + int *buf = components; \ + int i, j; \ + \ + src = src_base; \ + ONE_MORE_BYTE (c); /* skip 0x80 */ \ + for (i = 0; i < MAX_COMPOSITION_COMPONENTS; i++) \ + DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ + if (i < 2) \ + goto invalid_code; \ + ADD_COMPOSITION_DATA (charbuf, COMPOSITION_RELATIVE, i); \ + for (j = 0; j < i; j++) \ + *charbuf++ = components[j]; \ + } while (0) + + +#define DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION(c) \ + do { \ + /* Emacs 20 style format for rule-base composition. */ \ + /* Store multibyte form of characters to be composed. */ \ + int components[MAX_COMPOSITION_COMPONENTS * 2 - 1]; \ + int *buf = components; \ + int i, j; \ + \ + DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ + for (i = 0; i < MAX_COMPOSITION_COMPONENTS; i++) \ + { \ + DECODE_EMACS_MULE_COMPOSITION_RULE (buf); \ + DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ + } \ + if (i < 1 || (buf - components) % 2 == 0) \ + goto invalid_code; \ + if (charbuf + i + (i / 2) + 1 < charbuf_end) \ + goto no_more_source; \ + ADD_COMPOSITION_DATA (buf, COMPOSITION_WITH_RULE, i); \ + for (j = 0; j < i; j++) \ + *charbuf++ = components[j]; \ + for (j = 0; j < i; j += 2) \ + *charbuf++ = components[j]; \ + } while (0) + static void -encode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) +decode_coding_emacs_mule (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; - int c; - int char_offset; - int *data; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int char_offset = 0; + int multibytep = coding->src_multibyte; + Lisp_Object attrs, eol_type, charset_list; - Lisp_Object translation_table; + CODING_GET_INFO (coding, attrs, eol_type, charset_list); - translation_table = Qnil; - - /* Optimization for the case that there's no composition. */ - if (!coding->cmp_data || coding->cmp_data->used == 0) - { - encode_eol (coding, source, destination, src_bytes, dst_bytes); - return; - } - - char_offset = coding->cmp_data->char_offset; - data = coding->cmp_data->data + coding->cmp_data_start; while (1) { + int c; + src_base = src; + consumed_chars_base = consumed_chars; - /* If SRC starts a composition, encode the information about the - composition in advance. */ - if (coding->cmp_data_start < coding->cmp_data->used - && char_offset + coding->consumed_char == data[1]) + if (charbuf >= charbuf_end) + break; + + ONE_MORE_BYTE (c); + + if (c < 0x80) { - ENCODE_COMPOSITION_EMACS_MULE (coding, data); - char_offset = coding->cmp_data->char_offset; - data = coding->cmp_data->data + coding->cmp_data_start; + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c); + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + *charbuf++ = c; + char_offset++; } - - ONE_MORE_CHAR (c); - if (c == '\n' && (coding->eol_type == CODING_EOL_CRLF - || coding->eol_type == CODING_EOL_CR)) + else if (c == 0x80) { - if (coding->eol_type == CODING_EOL_CRLF) - EMIT_TWO_BYTES ('\r', c); + if (charbuf + 5 + (MAX_COMPOSITION_COMPONENTS * 2) - 1 > charbuf_end) + break; + ONE_MORE_BYTE (c); + if (c - 0xF0 >= COMPOSITION_RELATIVE + && c - 0xF0 <= COMPOSITION_WITH_RULE_ALTCHARS) + DECODE_EMACS_MULE_21_COMPOSITION (c); + else if (c < 0xC0) + DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION (c); + else if (c == 0xFF) + DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION (c); else - EMIT_ONE_BYTE ('\r'); + goto invalid_code; } - else if (SINGLE_BYTE_CHAR_P (c)) - EMIT_ONE_BYTE (c); - else - EMIT_BYTES (src_base, src); - coding->consumed_char++; + else if (c < 0xA0 && emacs_mule_bytes[c] > 1) + { + int nbytes, nchars; + src--; + c = emacs_mule_char (coding, 0, &nbytes, &nchars); + if (c < 0) + { + if (c == -2) + break; + goto invalid_code; + } + *charbuf++ = c; + char_offset++; + } + continue; + + invalid_code: + src = src_base; + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; } - label_end_of_loop: - coding->consumed = src_base - source; - coding->produced = coding->produced_char = dst - destination; - return; + + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + + +#define EMACS_MULE_LEADING_CODES(id, codes) \ + do { \ + if (id < 0xA0) \ + codes[0] = id, codes[1] = 0; \ + else if (id < 0xE0) \ + codes[0] = 0x9A, codes[1] = id; \ + else if (id < 0xF0) \ + codes[0] = 0x9B, codes[1] = id; \ + else if (id < 0xF5) \ + codes[0] = 0x9C, codes[1] = id; \ + else \ + codes[0] = 0x9D, codes[1] = id; \ + } while (0); + + +static int +encode_coding_emacs_mule (coding) + struct coding_system *coding; +{ + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = 8; + unsigned char *adjusted_dst_end =dst_end - 8; + int produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list; + int c; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + if (ASCII_CHAR_P (c)) + EMIT_ONE_ASCII_BYTE (c); + else + { + struct charset *charset; + unsigned code; + int dimension; + int emacs_mule_id; + unsigned char leading_codes[2]; + + charset = char_charset (c, charset_list, &code); + if (! charset) + { + c = coding->default_char; + if (ASCII_CHAR_P (c)) + { + EMIT_ONE_ASCII_BYTE (c); + continue; + } + charset = char_charset (c, charset_list, &code); + } + dimension = CHARSET_DIMENSION (charset); + emacs_mule_id = CHARSET_EMACS_MULE_ID (charset); + EMACS_MULE_LEADING_CODES (emacs_mule_id, leading_codes); + EMIT_ONE_BYTE (leading_codes[0]); + if (leading_codes[1]) + EMIT_ONE_BYTE (leading_codes[1]); + if (dimension == 1) + EMIT_ONE_BYTE (code); + else + { + EMIT_ONE_BYTE (code >> 8); + EMIT_ONE_BYTE (code & 0xFF); + } + } + } + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; } -/*** 3. ISO2022 handlers ***/ +/*** 7. ISO2022 handlers ***/ /* The following note describes the coding system ISO2022 briefly. Since the intention of this note is to help understand the - functions in this file, some parts are NOT ACCURATE or are OVERLY + functions in this file, some parts are NOT ACCURATE or OVERLY SIMPLIFIED. For thorough understanding, please refer to the - original document of ISO2022. This is equivalent to the standard - ECMA-35, obtainable from (*). + original document of ISO2022. ISO2022 provides many mechanisms to encode several character sets - in 7-bit and 8-bit environments. For 7-bit environments, all text + in 7-bit and 8-bit environments. For 7-bite environments, all text is encoded using bytes less than 128. This may make the encoded text a little bit longer, but the text passes more easily through - several types of gateway, some of which strip off the MSB (Most - Significant Bit). + several gateways, some of which strip off MSB (Most Signigant Bit). - There are two kinds of character sets: control character sets and - graphic character sets. The former contain control characters such + There are two kinds of character sets: control character set and + graphic character set. The former contains control characters such as `newline' and `escape' to provide control functions (control functions are also provided by escape sequences). The latter - contain graphic characters such as 'A' and '-'. Emacs recognizes + contains graphic characters such as 'A' and '-'. Emacs recognizes two control character sets and many graphic character sets. Graphic character sets are classified into one of the following @@ -1160,14 +2027,14 @@ encode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) - DIMENSION2_CHARS96 In addition, each character set is assigned an identification tag, - unique for each set, called the "final character" (denoted as + unique for each set, called "final character" (denoted as hereafter). The of each character set is decided by ECMA(*) when it is registered in ISO. The code range of is 0x30..0x7F (0x30..0x3F are for private use only). Note (*): ECMA = European Computer Manufacturers Association - Here are examples of graphic character sets [NAME()]: + Here are examples of graphic character set [NAME()]: o DIMENSION1_CHARS94 -- ASCII('B'), right-half-of-JISX0201('I'), ... o DIMENSION1_CHARS96 -- right-half-of-ISO8859-1('A'), ... o DIMENSION2_CHARS94 -- GB2312('A'), JISX0208('B'), ... @@ -1258,13 +2125,13 @@ encode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) 7-bit environment, non-locking-shift, and non-single-shift. Note (**): If is '@', 'A', or 'B', the intermediate character - '(' can be omitted. We refer to this as "short-form" hereafter. + '(' must be omitted. We refer to this as "short-form" hereafter. - Now you may notice that there are a lot of ways of encoding the + Now you may notice that there are a lot of ways for encoding the same multilingual text in ISO2022. Actually, there exist many coding systems such as Compound Text (used in X11's inter client - communication, ISO-2022-JP (used in Japanese Internet), ISO-2022-KR - (used in Korean Internet), EUC (Extended UNIX Code, used in Asian + communication, ISO-2022-JP (used in Japanese internet), ISO-2022-KR + (used in Korean internet), EUC (Extended UNIX Code, used in Asian localized platforms), and all of these are variants of ISO2022. In addition to the above, Emacs handles two more kinds of escape @@ -1286,19 +2153,19 @@ encode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) o ESC '3' -- start relative composition with alternate chars (**) o ESC '4' -- start rule-base composition with alternate chars (**) Since these are not standard escape sequences of any ISO standard, - the use of them with these meanings is restricted to Emacs only. + the use of them for these meaning is restricted to Emacs only. - (*) This form is used only in Emacs 20.5 and older versions, + (*) This form is used only in Emacs 20.5 and the older versions, but the newer versions can safely decode it. - (**) This form is used only in Emacs 21.1 and newer versions, + (**) This form is used only in Emacs 21.1 and the newer versions, and the older versions can't decode it. - Here's a list of example usages of these composition escape + Here's a list of examples usages of these composition escape sequences (categorized by `enum composition_method'). COMPOSITION_RELATIVE: ESC 0 CHAR [ CHAR ] ESC 1 - COMPOSITION_WITH_RULE: + COMPOSITOIN_WITH_RULE: ESC 2 CHAR [ RULE CHAR ] ESC 1 COMPOSITION_WITH_ALTCHARS: ESC 3 ALTCHAR [ ALTCHAR ] ESC 0 CHAR [ CHAR ] ESC 1 @@ -1307,80 +2174,159 @@ encode_coding_emacs_mule (coding, source, destination, src_bytes, dst_bytes) enum iso_code_class_type iso_code_class[256]; -#define CHARSET_OK(idx, charset, c) \ - (coding_system_table[idx] \ - && (charset == CHARSET_ASCII \ - || (safe_chars = coding_safe_chars (coding_system_table[idx]), \ - CODING_SAFE_CHAR_P (safe_chars, c))) \ - && (CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding_system_table[idx], \ - charset) \ - != CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION)) +#define SAFE_CHARSET_P(coding, id) \ + ((id) <= (coding)->max_charset_id \ + && (coding)->safe_charsets[id] >= 0) + + +#define SHIFT_OUT_OK(category) \ + (CODING_ISO_INITIAL (&coding_categories[category], 1) >= 0) + +static void +setup_iso_safe_charsets (Lisp_Object attrs) +{ + Lisp_Object charset_list, safe_charsets; + Lisp_Object request; + Lisp_Object reg_usage; + Lisp_Object tail; + int reg94, reg96; + int flags = XINT (AREF (attrs, coding_attr_iso_flags)); + int max_charset_id; + + charset_list = CODING_ATTR_CHARSET_LIST (attrs); + if ((flags & CODING_ISO_FLAG_FULL_SUPPORT) + && ! EQ (charset_list, Viso_2022_charset_list)) + { + CODING_ATTR_CHARSET_LIST (attrs) + = charset_list = Viso_2022_charset_list; + ASET (attrs, coding_attr_safe_charsets, Qnil); + } + + if (STRINGP (AREF (attrs, coding_attr_safe_charsets))) + return; + + max_charset_id = 0; + for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + { + int id = XINT (XCAR (tail)); + if (max_charset_id < id) + max_charset_id = id; + } + + safe_charsets = Fmake_string (make_number (max_charset_id + 1), + make_number (255)); + request = AREF (attrs, coding_attr_iso_request); + reg_usage = AREF (attrs, coding_attr_iso_usage); + reg94 = XINT (XCAR (reg_usage)); + reg96 = XINT (XCDR (reg_usage)); + + for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + { + Lisp_Object id; + Lisp_Object reg; + struct charset *charset; + + id = XCAR (tail); + charset = CHARSET_FROM_ID (XINT (id)); + reg = Fcdr (Fassq (request, id)); + if (! NILP (reg)) + XSTRING (safe_charsets)->data[XINT (id)] = XINT (reg); + else if (charset->iso_chars_96) + { + if (reg96 < 4) + XSTRING (safe_charsets)->data[XINT (id)] = reg96; + } + else + { + if (reg94 < 4) + XSTRING (safe_charsets)->data[XINT (id)] = reg94; + } + } + ASET (attrs, coding_attr_safe_charsets, safe_charsets); +} -#define SHIFT_OUT_OK(idx) \ - (CODING_SPEC_ISO_INITIAL_DESIGNATION (coding_system_table[idx], 1) >= 0) /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in ISO2022. If it is, return an + Check if a text is encoded in ISO2022. If it is, returns an integer in which appropriate flag bits any of: - CODING_CATEGORY_MASK_ISO_7 - CODING_CATEGORY_MASK_ISO_7_TIGHT - CODING_CATEGORY_MASK_ISO_8_1 - CODING_CATEGORY_MASK_ISO_8_2 - CODING_CATEGORY_MASK_ISO_7_ELSE - CODING_CATEGORY_MASK_ISO_8_ELSE + CATEGORY_MASK_ISO_7 + CATEGORY_MASK_ISO_7_TIGHT + CATEGORY_MASK_ISO_8_1 + CATEGORY_MASK_ISO_8_2 + CATEGORY_MASK_ISO_7_ELSE + CATEGORY_MASK_ISO_8_ELSE are set. If a code which should never appear in ISO2022 is found, returns 0. */ static int -detect_coding_iso2022 (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; +detect_coding_iso_2022 (coding, mask) + struct coding_system *coding; + int *mask; { - int mask = CODING_CATEGORY_MASK_ISO; - int mask_found = 0; + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int mask_iso = CATEGORY_MASK_ISO; + int mask_found = 0, mask_8bit_found = 0; int reg[4], shift_out = 0, single_shifting = 0; - int c, c1, charset; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; - Lisp_Object safe_chars; + int id; + int c, c1; + int consumed_chars = 0; + int i; - reg[0] = CHARSET_ASCII, reg[1] = reg[2] = reg[3] = -1; - while (mask && src < src_end) + for (i = coding_category_iso_7; i <= coding_category_iso_8_else; i++) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + struct coding_system *this = &(coding_categories[i]); + Lisp_Object attrs, val; + + attrs = CODING_ID_ATTRS (this->id); + if (CODING_ISO_FLAGS (this) & CODING_ISO_FLAG_FULL_SUPPORT + && ! EQ (CODING_ATTR_SAFE_CHARSETS (attrs), Viso_2022_charset_list)) + setup_iso_safe_charsets (attrs); + val = CODING_ATTR_SAFE_CHARSETS (attrs); + this->max_charset_id = XSTRING (val)->size - 1; + this->safe_charsets = (char *) XSTRING (val)->data; + } + + /* A coding system of this category is always ASCII compatible. */ + src += coding->head_ascii; + + reg[0] = charset_ascii, reg[1] = reg[2] = reg[3] = -1; + while (mask_iso && src < src_end) + { + ONE_MORE_BYTE (c); switch (c) { case ISO_CODE_ESC: if (inhibit_iso_escape_detection) break; single_shifting = 0; - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c >= '(' && c <= '/') { /* Designation sequence for a charset of dimension 1. */ - ONE_MORE_BYTE_CHECK_MULTIBYTE (c1, multibytep); + ONE_MORE_BYTE (c1); if (c1 < ' ' || c1 >= 0x80 - || (charset = iso_charset_table[0][c >= ','][c1]) < 0) + || (id = iso_charset_table[0][c >= ','][c1]) < 0) /* Invalid designation sequence. Just ignore. */ break; - reg[(c - '(') % 4] = charset; + reg[(c - '(') % 4] = id; } else if (c == '$') { /* Designation sequence for a charset of dimension 2. */ - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c >= '@' && c <= 'B') /* Designation for JISX0208.1978, GB2312, or JISX0208. */ - reg[0] = charset = iso_charset_table[1][0][c]; + reg[0] = id = iso_charset_table[1][0][c]; else if (c >= '(' && c <= '/') { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c1, multibytep); + ONE_MORE_BYTE (c1); if (c1 < ' ' || c1 >= 0x80 - || (charset = iso_charset_table[1][c >= ','][c1]) < 0) + || (id = iso_charset_table[1][c >= ','][c1]) < 0) /* Invalid designation sequence. Just ignore. */ break; - reg[(c - '(') % 4] = charset; + reg[(c - '(') % 4] = id; } else /* Invalid designation sequence. Just ignore. */ @@ -1389,38 +2335,44 @@ detect_coding_iso2022 (src, src_end, multibytep) else if (c == 'N' || c == 'O') { /* ESC for SS2 or SS3. */ - mask &= CODING_CATEGORY_MASK_ISO_7_ELSE; + mask_iso &= CATEGORY_MASK_ISO_7_ELSE; break; } else if (c >= '0' && c <= '4') { /* ESC for start/end composition. */ - mask_found |= CODING_CATEGORY_MASK_ISO; + mask_found |= CATEGORY_MASK_ISO; break; } else - /* Invalid escape sequence. Just ignore. */ - break; + { + /* Invalid escape sequence. */ + mask_iso &= ~CATEGORY_MASK_ISO_ESCAPE; + break; + } /* We found a valid designation sequence for CHARSET. */ - mask &= ~CODING_CATEGORY_MASK_ISO_8BIT; - c = MAKE_CHAR (charset, 0, 0); - if (CHARSET_OK (CODING_CATEGORY_IDX_ISO_7, charset, c)) - mask_found |= CODING_CATEGORY_MASK_ISO_7; + mask_iso &= ~CATEGORY_MASK_ISO_8BIT; + if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7], + id)) + mask_found |= CATEGORY_MASK_ISO_7; else - mask &= ~CODING_CATEGORY_MASK_ISO_7; - if (CHARSET_OK (CODING_CATEGORY_IDX_ISO_7_TIGHT, charset, c)) - mask_found |= CODING_CATEGORY_MASK_ISO_7_TIGHT; + mask_iso &= ~CATEGORY_MASK_ISO_7; + if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7_tight], + id)) + mask_found |= CATEGORY_MASK_ISO_7_TIGHT; else - mask &= ~CODING_CATEGORY_MASK_ISO_7_TIGHT; - if (CHARSET_OK (CODING_CATEGORY_IDX_ISO_7_ELSE, charset, c)) - mask_found |= CODING_CATEGORY_MASK_ISO_7_ELSE; + mask_iso &= ~CATEGORY_MASK_ISO_7_TIGHT; + if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7_else], + id)) + mask_found |= CATEGORY_MASK_ISO_7_ELSE; else - mask &= ~CODING_CATEGORY_MASK_ISO_7_ELSE; - if (CHARSET_OK (CODING_CATEGORY_IDX_ISO_8_ELSE, charset, c)) - mask_found |= CODING_CATEGORY_MASK_ISO_8_ELSE; + mask_iso &= ~CATEGORY_MASK_ISO_7_ELSE; + if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_8_else], + id)) + mask_found |= CATEGORY_MASK_ISO_8_ELSE; else - mask &= ~CODING_CATEGORY_MASK_ISO_8_ELSE; + mask_iso &= ~CATEGORY_MASK_ISO_8_ELSE; break; case ISO_CODE_SO: @@ -1429,15 +2381,15 @@ detect_coding_iso2022 (src, src_end, multibytep) single_shifting = 0; if (shift_out == 0 && (reg[1] >= 0 - || SHIFT_OUT_OK (CODING_CATEGORY_IDX_ISO_7_ELSE) - || SHIFT_OUT_OK (CODING_CATEGORY_IDX_ISO_8_ELSE))) + || SHIFT_OUT_OK (coding_category_iso_7_else) + || SHIFT_OUT_OK (coding_category_iso_8_else))) { /* Locking shift out. */ - mask &= ~CODING_CATEGORY_MASK_ISO_7BIT; - mask_found |= CODING_CATEGORY_MASK_ISO_SHIFT; + mask_iso &= ~CATEGORY_MASK_ISO_7BIT; + mask_found |= CATEGORY_MASK_ISO_ELSE; } break; - + case ISO_CODE_SI: if (inhibit_iso_escape_detection) break; @@ -1445,8 +2397,8 @@ detect_coding_iso2022 (src, src_end, multibytep) if (shift_out == 1) { /* Locking shift in. */ - mask &= ~CODING_CATEGORY_MASK_ISO_7BIT; - mask_found |= CODING_CATEGORY_MASK_ISO_SHIFT; + mask_iso &= ~CATEGORY_MASK_ISO_7BIT; + mask_found |= CATEGORY_MASK_ISO_ELSE; } break; @@ -1455,31 +2407,31 @@ detect_coding_iso2022 (src, src_end, multibytep) case ISO_CODE_SS2: case ISO_CODE_SS3: { - int newmask = CODING_CATEGORY_MASK_ISO_8_ELSE; + int newmask = CATEGORY_MASK_ISO_8_ELSE; if (inhibit_iso_escape_detection) break; if (c != ISO_CODE_CSI) { - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_1]->flags - & CODING_FLAG_ISO_SINGLE_SHIFT) - newmask |= CODING_CATEGORY_MASK_ISO_8_1; - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_2]->flags - & CODING_FLAG_ISO_SINGLE_SHIFT) - newmask |= CODING_CATEGORY_MASK_ISO_8_2; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) + & CODING_ISO_FLAG_SINGLE_SHIFT) + newmask |= CATEGORY_MASK_ISO_8_1; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) + & CODING_ISO_FLAG_SINGLE_SHIFT) + newmask |= CATEGORY_MASK_ISO_8_2; single_shifting = 1; } if (VECTORP (Vlatin_extra_code_table) && !NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) { - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_1]->flags - & CODING_FLAG_ISO_LATIN_EXTRA) - newmask |= CODING_CATEGORY_MASK_ISO_8_1; - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_2]->flags - & CODING_FLAG_ISO_LATIN_EXTRA) - newmask |= CODING_CATEGORY_MASK_ISO_8_2; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) + & CODING_ISO_FLAG_LATIN_EXTRA) + newmask |= CATEGORY_MASK_ISO_8_1; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) + & CODING_ISO_FLAG_LATIN_EXTRA) + newmask |= CATEGORY_MASK_ISO_8_2; } - mask &= newmask; + mask_iso &= newmask; mask_found |= newmask; } break; @@ -1493,18 +2445,19 @@ detect_coding_iso2022 (src, src_end, multibytep) else if (c < 0xA0) { single_shifting = 0; + mask_8bit_found = 1; if (VECTORP (Vlatin_extra_code_table) && !NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) { int newmask = 0; - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_1]->flags - & CODING_FLAG_ISO_LATIN_EXTRA) - newmask |= CODING_CATEGORY_MASK_ISO_8_1; - if (coding_system_table[CODING_CATEGORY_IDX_ISO_8_2]->flags - & CODING_FLAG_ISO_LATIN_EXTRA) - newmask |= CODING_CATEGORY_MASK_ISO_8_2; - mask &= newmask; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) + & CODING_ISO_FLAG_LATIN_EXTRA) + newmask |= CATEGORY_MASK_ISO_8_1; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) + & CODING_ISO_FLAG_LATIN_EXTRA) + newmask |= CATEGORY_MASK_ISO_8_2; + mask_iso &= newmask; mask_found |= newmask; } else @@ -1512,183 +2465,180 @@ detect_coding_iso2022 (src, src_end, multibytep) } else { - mask &= ~(CODING_CATEGORY_MASK_ISO_7BIT - | CODING_CATEGORY_MASK_ISO_7_ELSE); - mask_found |= CODING_CATEGORY_MASK_ISO_8_1; + mask_iso &= ~(CATEGORY_MASK_ISO_7BIT + | CATEGORY_MASK_ISO_7_ELSE); + mask_found |= CATEGORY_MASK_ISO_8_1; + mask_8bit_found = 1; /* Check the length of succeeding codes of the range 0xA0..0FF. If the byte length is odd, we exclude - CODING_CATEGORY_MASK_ISO_8_2. We can check this only + CATEGORY_MASK_ISO_8_2. We can check this only when we are not single shifting. */ if (!single_shifting - && mask & CODING_CATEGORY_MASK_ISO_8_2) + && mask_iso & CATEGORY_MASK_ISO_8_2) { int i = 1; while (src < src_end) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c < 0xA0) break; i++; } if (i & 1 && src < src_end) - mask &= ~CODING_CATEGORY_MASK_ISO_8_2; + mask_iso &= ~CATEGORY_MASK_ISO_8_2; else - mask_found |= CODING_CATEGORY_MASK_ISO_8_2; + mask_found |= CATEGORY_MASK_ISO_8_2; } } break; } } - label_end_of_loop: - return (mask & mask_found); + no_more_source: + if (!mask_iso) + { + *mask &= ~CATEGORY_MASK_ISO; + return 0; + } + if (!mask_found) + return 0; + *mask &= mask_iso & mask_found; + if (! mask_8bit_found) + *mask &= ~(CATEGORY_MASK_ISO_8BIT | CATEGORY_MASK_ISO_8_ELSE); + return 1; } -/* Decode a character of which charset is CHARSET, the 1st position - code is C1, the 2nd position code is C2, and return the decoded - character code. If the variable `translation_table' is non-nil, - returned the translated code. */ - -#define DECODE_ISO_CHARACTER(charset, c1, c2) \ - (NILP (translation_table) \ - ? MAKE_CHAR (charset, c1, c2) \ - : translate_char (translation_table, -1, charset, c1, c2)) /* Set designation state into CODING. */ -#define DECODE_DESIGNATION(reg, dimension, chars, final_char) \ - do { \ - int charset, c; \ - \ - if (final_char < '0' || final_char >= 128) \ - goto label_invalid_code; \ - charset = ISO_CHARSET_TABLE (make_number (dimension), \ - make_number (chars), \ - make_number (final_char)); \ - c = MAKE_CHAR (charset, 0, 0); \ - if (charset >= 0 \ - && (CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) == reg \ - || CODING_SAFE_CHAR_P (safe_chars, c))) \ - { \ - if (coding->spec.iso2022.last_invalid_designation_register == 0 \ - && reg == 0 \ - && charset == CHARSET_ASCII) \ - { \ - /* We should insert this designation sequence as is so \ - that it is surely written back to a file. */ \ - coding->spec.iso2022.last_invalid_designation_register = -1; \ - goto label_invalid_code; \ - } \ - coding->spec.iso2022.last_invalid_designation_register = -1; \ - if ((coding->mode & CODING_MODE_DIRECTION) \ - && CHARSET_REVERSE_CHARSET (charset) >= 0) \ - charset = CHARSET_REVERSE_CHARSET (charset); \ - CODING_SPEC_ISO_DESIGNATION (coding, reg) = charset; \ - } \ - else \ - { \ - coding->spec.iso2022.last_invalid_designation_register = reg; \ - goto label_invalid_code; \ - } \ +#define DECODE_DESIGNATION(reg, dim, chars_96, final) \ + do { \ + int id, prev; \ + \ + if (final < '0' || final >= 128 \ + || ((id = ISO_CHARSET_TABLE (dim, chars_96, final)) < 0) \ + || !SAFE_CHARSET_P (coding, id)) \ + { \ + CODING_ISO_DESIGNATION (coding, reg) = -2; \ + goto invalid_code; \ + } \ + prev = CODING_ISO_DESIGNATION (coding, reg); \ + CODING_ISO_DESIGNATION (coding, reg) = id; \ + /* If there was an invalid designation to REG previously, and this \ + designation is ASCII to REG, we should keep this designation \ + sequence. */ \ + if (prev == -2 && id == charset_ascii) \ + goto invalid_code; \ } while (0) -/* Allocate a memory block for storing information about compositions. - The block is chained to the already allocated blocks. */ -void -coding_allocate_composition_data (coding, char_offset) - struct coding_system *coding; - int char_offset; -{ - struct composition_data *cmp_data - = (struct composition_data *) xmalloc (sizeof *cmp_data); +#define MAYBE_FINISH_COMPOSITION() \ + do { \ + int i; \ + if (composition_state == COMPOSING_NO) \ + break; \ + /* It is assured that we have enough room for producing \ + characters stored in the table `components'. */ \ + if (charbuf + component_idx > charbuf_end) \ + goto no_more_source; \ + composition_state = COMPOSING_NO; \ + if (method == COMPOSITION_RELATIVE \ + || method == COMPOSITION_WITH_ALTCHARS) \ + { \ + for (i = 0; i < component_idx; i++) \ + *charbuf++ = components[i]; \ + char_offset += component_idx; \ + } \ + else \ + { \ + for (i = 0; i < component_idx; i += 2) \ + *charbuf++ = components[i]; \ + char_offset += (component_idx / 2) + 1; \ + } \ + } while (0) - cmp_data->char_offset = char_offset; - cmp_data->used = 0; - cmp_data->prev = coding->cmp_data; - cmp_data->next = NULL; - if (coding->cmp_data) - coding->cmp_data->next = cmp_data; - coding->cmp_data = cmp_data; - coding->cmp_data_start = 0; -} /* Handle composition start sequence ESC 0, ESC 2, ESC 3, or ESC 4. ESC 0 : relative composition : ESC 0 CHAR ... ESC 1 ESC 2 : rulebase composition : ESC 2 CHAR RULE CHAR RULE ... CHAR ESC 1 - ESC 3 : altchar composition : ESC 3 ALT ... ESC 0 CHAR ... ESC 1 - ESC 4 : alt&rule composition : ESC 4 ALT RULE .. ALT ESC 0 CHAR ... ESC 1 + ESC 3 : altchar composition : ESC 3 CHAR ... ESC 0 CHAR ... ESC 1 + ESC 4 : alt&rule composition : ESC 4 CHAR RULE ... CHAR ESC 0 CHAR ... ESC 1 */ -#define DECODE_COMPOSITION_START(c1) \ - do { \ - if (coding->composing == COMPOSITION_DISABLED) \ - { \ - *dst++ = ISO_CODE_ESC; \ - *dst++ = c1 & 0x7f; \ - coding->produced_char += 2; \ - } \ - else if (!COMPOSING_P (coding)) \ - { \ - /* This is surely the start of a composition. We must be sure \ - that coding->cmp_data has enough space to store the \ - information about the composition. If not, terminate the \ - current decoding loop, allocate one more memory block for \ - coding->cmp_data in the caller, then start the decoding \ - loop again. We can't allocate memory here directly because \ - it may cause buffer/string relocation. */ \ - if (!coding->cmp_data \ - || (coding->cmp_data->used + COMPOSITION_DATA_MAX_BUNCH_LENGTH \ - >= COMPOSITION_DATA_SIZE)) \ - { \ - coding->result = CODING_FINISH_INSUFFICIENT_CMP; \ - goto label_end_of_loop; \ - } \ - coding->composing = (c1 == '0' ? COMPOSITION_RELATIVE \ - : c1 == '2' ? COMPOSITION_WITH_RULE \ - : c1 == '3' ? COMPOSITION_WITH_ALTCHARS \ - : COMPOSITION_WITH_RULE_ALTCHARS); \ - CODING_ADD_COMPOSITION_START (coding, coding->produced_char, \ - coding->composing); \ - coding->composition_rule_follows = 0; \ - } \ - else \ - { \ - /* We are already handling a composition. If the method is \ - the following two, the codes following the current escape \ - sequence are actual characters stored in a buffer. */ \ - if (coding->composing == COMPOSITION_WITH_ALTCHARS \ - || coding->composing == COMPOSITION_WITH_RULE_ALTCHARS) \ - { \ - coding->composing = COMPOSITION_RELATIVE; \ - coding->composition_rule_follows = 0; \ - } \ - } \ - } while (0) - -/* Handle composition end sequence ESC 1. */ - -#define DECODE_COMPOSITION_END(c1) \ +#define DECODE_COMPOSITION_START(c1) \ do { \ - if (! COMPOSING_P (coding)) \ + if (c1 == '0' \ + && composition_state == COMPOSING_COMPONENT_CHAR) \ { \ - *dst++ = ISO_CODE_ESC; \ - *dst++ = c1; \ - coding->produced_char += 2; \ + component_len = component_idx; \ + composition_state = COMPOSING_CHAR; \ } \ else \ { \ - CODING_ADD_COMPOSITION_END (coding, coding->produced_char); \ - coding->composing = COMPOSITION_NO; \ + unsigned char *p; \ + \ + MAYBE_FINISH_COMPOSITION (); \ + if (charbuf + MAX_COMPOSITION_COMPONENTS > charbuf_end) \ + goto no_more_source; \ + for (p = src; p < src_end - 1; p++) \ + if (*p == ISO_CODE_ESC && p[1] == '1') \ + break; \ + if (p == src_end - 1) \ + { \ + if (coding->mode & CODING_MODE_LAST_BLOCK) \ + goto invalid_code; \ + goto no_more_source; \ + } \ + \ + /* This is surely the start of a composition. */ \ + method = (c1 == '0' ? COMPOSITION_RELATIVE \ + : c1 == '2' ? COMPOSITION_WITH_RULE \ + : c1 == '3' ? COMPOSITION_WITH_ALTCHARS \ + : COMPOSITION_WITH_RULE_ALTCHARS); \ + composition_state = (c1 <= '2' ? COMPOSING_CHAR \ + : COMPOSING_COMPONENT_CHAR); \ + component_idx = component_len = 0; \ } \ } while (0) + +/* Handle compositoin end sequence ESC 1. */ + +#define DECODE_COMPOSITION_END() \ + do { \ + int nchars = (component_len > 0 ? component_idx - component_len \ + : method == COMPOSITION_RELATIVE ? component_idx \ + : (component_idx + 1) / 2); \ + int i; \ + int *saved_charbuf = charbuf; \ + \ + ADD_COMPOSITION_DATA (charbuf, method, nchars); \ + if (method != COMPOSITION_RELATIVE) \ + { \ + if (component_len == 0) \ + for (i = 0; i < component_idx; i++) \ + *charbuf++ = components[i]; \ + else \ + for (i = 0; i < component_len; i++) \ + *charbuf++ = components[i]; \ + *saved_charbuf = saved_charbuf - charbuf; \ + } \ + if (method == COMPOSITION_WITH_RULE) \ + for (i = 0; i < component_idx; i += 2, char_offset++) \ + *charbuf++ = components[i]; \ + else \ + for (i = component_len; i < component_idx; i++, char_offset++) \ + *charbuf++ = components[i]; \ + coding->annotated = 1; \ + composition_state = COMPOSING_NO; \ + } while (0) + + /* Decode a composition rule from the byte C1 (and maybe one more byte from SRC) and store one encoded composition rule in coding->cmp_data. */ #define DECODE_COMPOSITION_RULE(c1) \ do { \ - int rule = 0; \ (c1) -= 32; \ if (c1 < 81) /* old format (before ver.21) */ \ { \ @@ -1696,172 +2646,168 @@ coding_allocate_composition_data (coding, char_offset) int nref = (c1) % 9; \ if (gref == 4) gref = 10; \ if (nref == 4) nref = 10; \ - rule = COMPOSITION_ENCODE_RULE (gref, nref); \ + c1 = COMPOSITION_ENCODE_RULE (gref, nref); \ } \ else if (c1 < 93) /* new format (after ver.21) */ \ { \ ONE_MORE_BYTE (c2); \ - rule = COMPOSITION_ENCODE_RULE (c1 - 81, c2 - 32); \ + c1 = COMPOSITION_ENCODE_RULE (c1 - 81, c2 - 32); \ } \ - CODING_ADD_COMPOSITION_COMPONENT (coding, rule); \ - coding->composition_rule_follows = 0; \ + else \ + c1 = 0; \ } while (0) /* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". */ static void -decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) +decode_coding_iso_2022 (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; - /* Charsets invoked to graphic plane 0 and 1 respectively. */ - int charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); - int charset1 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 1); - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source code - (within macro ONE_MORE_BYTE), or when there's not enough - destination area to produce a character (within macro - EMIT_CHAR). */ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; - int c, charset; - Lisp_Object translation_table; - Lisp_Object safe_chars; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size - 4; + int consumed_chars = 0, consumed_chars_base; + int char_offset = 0; + int multibytep = coding->src_multibyte; + /* Charsets invoked to graphic plane 0 and 1 respectively. */ + int charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); + int charset_id_1 = CODING_ISO_INVOKED_CHARSET (coding, 1); + struct charset *charset; + int c; + /* For handling composition sequence. */ +#define COMPOSING_NO 0 +#define COMPOSING_CHAR 1 +#define COMPOSING_RULE 2 +#define COMPOSING_COMPONENT_CHAR 3 +#define COMPOSING_COMPONENT_RULE 4 - safe_chars = coding_safe_chars (coding); + int composition_state = COMPOSING_NO; + enum composition_method method; + int components[MAX_COMPOSITION_COMPONENTS * 2 + 1]; + int component_idx; + int component_len; + Lisp_Object attrs, eol_type, charset_list; - if (NILP (Venable_character_translation)) - translation_table = Qnil; - else - { - translation_table = coding->translation_table_for_decode; - if (NILP (translation_table)) - translation_table = Vstandard_translation_table_for_decode; - } - - coding->result = CODING_FINISH_NORMAL; + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + setup_iso_safe_charsets (attrs); while (1) { int c1, c2; src_base = src; + consumed_chars_base = consumed_chars; + + if (charbuf >= charbuf_end) + break; + ONE_MORE_BYTE (c1); /* We produce no character or one character. */ switch (iso_code_class [c1]) { case ISO_0x20_or_0x7F: - if (COMPOSING_P (coding) && coding->composition_rule_follows) + if (composition_state != COMPOSING_NO) { - DECODE_COMPOSITION_RULE (c1); - continue; + if (composition_state == COMPOSING_RULE + || composition_state == COMPOSING_COMPONENT_RULE) + { + DECODE_COMPOSITION_RULE (c1); + components[component_idx++] = c1; + composition_state--; + continue; + } + else if (method == COMPOSITION_WITH_RULE) + composition_state = COMPOSING_RULE; + else if (method == COMPOSITION_WITH_RULE_ALTCHARS + && composition_state == COMPOSING_COMPONENT_CHAR) + composition_state = COMPOSING_COMPONENT_CHAR; } - if (charset0 < 0 || CHARSET_CHARS (charset0) == 94) + if (charset_id_0 < 0 + || ! CHARSET_ISO_CHARS_96 (CHARSET_FROM_ID (charset_id_0))) { /* This is SPACE or DEL. */ - charset = CHARSET_ASCII; + charset = CHARSET_FROM_ID (charset_ascii); break; } /* This is a graphic character, we fall down ... */ case ISO_graphic_plane_0: - if (COMPOSING_P (coding) && coding->composition_rule_follows) + if (composition_state == COMPOSING_RULE) { DECODE_COMPOSITION_RULE (c1); - continue; + components[component_idx++] = c1; + composition_state = COMPOSING_CHAR; } - charset = charset0; + charset = CHARSET_FROM_ID (charset_id_0); break; case ISO_0xA0_or_0xFF: - if (charset1 < 0 || CHARSET_CHARS (charset1) == 94 - || coding->flags & CODING_FLAG_ISO_SEVEN_BITS) - goto label_invalid_code; + if (charset_id_1 < 0 + || ! CHARSET_ISO_CHARS_96 (CHARSET_FROM_ID (charset_id_1)) + || CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) + goto invalid_code; /* This is a graphic character, we fall down ... */ case ISO_graphic_plane_1: - if (charset1 < 0) - goto label_invalid_code; - charset = charset1; + if (charset_id_1 < 0) + goto invalid_code; + charset = CHARSET_FROM_ID (charset_id_1); break; - case ISO_control_0: - if (COMPOSING_P (coding)) - DECODE_COMPOSITION_END ('1'); - - /* All ISO2022 control characters in this class have the - same representation in Emacs internal format. */ - if (c1 == '\n' - && (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - && (coding->eol_type == CODING_EOL_CR - || coding->eol_type == CODING_EOL_CRLF)) + case ISO_carriage_return: + if (c1 == '\r') { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; + if (EQ (eol_type, Qdos)) + { + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c1); + } + else if (EQ (eol_type, Qmac)) + c1 = '\n'; } - charset = CHARSET_ASCII; + /* fall through */ + + case ISO_control_0: + MAYBE_FINISH_COMPOSITION (); + charset = CHARSET_FROM_ID (charset_ascii); break; case ISO_control_1: - if (COMPOSING_P (coding)) - DECODE_COMPOSITION_END ('1'); - goto label_invalid_code; - - case ISO_carriage_return: - if (COMPOSING_P (coding)) - DECODE_COMPOSITION_END ('1'); - - if (coding->eol_type == CODING_EOL_CR) - c1 = '\n'; - else if (coding->eol_type == CODING_EOL_CRLF) - { - ONE_MORE_BYTE (c1); - if (c1 != ISO_CODE_LF) - { - if (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - src--; - c1 = '\r'; - } - } - charset = CHARSET_ASCII; - break; + MAYBE_FINISH_COMPOSITION (); + goto invalid_code; case ISO_shift_out: - if (! (coding->flags & CODING_FLAG_ISO_LOCKING_SHIFT) - || CODING_SPEC_ISO_DESIGNATION (coding, 1) < 0) - goto label_invalid_code; - CODING_SPEC_ISO_INVOCATION (coding, 0) = 1; - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_LOCKING_SHIFT) + || CODING_ISO_DESIGNATION (coding, 1) < 0) + goto invalid_code; + CODING_ISO_INVOCATION (coding, 0) = 1; + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); continue; case ISO_shift_in: - if (! (coding->flags & CODING_FLAG_ISO_LOCKING_SHIFT)) - goto label_invalid_code; - CODING_SPEC_ISO_INVOCATION (coding, 0) = 0; - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_LOCKING_SHIFT)) + goto invalid_code; + CODING_ISO_INVOCATION (coding, 0) = 0; + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); continue; case ISO_single_shift_2_7: case ISO_single_shift_2: - if (! (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT)) - goto label_invalid_code; + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT)) + goto invalid_code; /* SS2 is handled as an escape sequence of ESC 'N' */ c1 = 'N'; goto label_escape_sequence; case ISO_single_shift_3: - if (! (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT)) - goto label_invalid_code; + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT)) + goto invalid_code; /* SS2 is handled as an escape sequence of ESC 'O' */ c1 = 'O'; goto label_escape_sequence; @@ -1874,7 +2820,7 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) case ISO_escape: ONE_MORE_BYTE (c1); label_escape_sequence: - /* Escape sequences handled by Emacs are invocation, + /* Escape sequences handled here are invocation, designation, direction specification, and character composition specification. */ switch (c1) @@ -1882,89 +2828,93 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) case '&': /* revision of following character set */ ONE_MORE_BYTE (c1); if (!(c1 >= '@' && c1 <= '~')) - goto label_invalid_code; + goto invalid_code; ONE_MORE_BYTE (c1); if (c1 != ISO_CODE_ESC) - goto label_invalid_code; + goto invalid_code; ONE_MORE_BYTE (c1); goto label_escape_sequence; case '$': /* designation of 2-byte character set */ - if (! (coding->flags & CODING_FLAG_ISO_DESIGNATION)) - goto label_invalid_code; + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DESIGNATION)) + goto invalid_code; ONE_MORE_BYTE (c1); if (c1 >= '@' && c1 <= 'B') { /* designation of JISX0208.1978, GB2312.1980, or JISX0208.1980 */ - DECODE_DESIGNATION (0, 2, 94, c1); + DECODE_DESIGNATION (0, 2, 0, c1); } else if (c1 >= 0x28 && c1 <= 0x2B) { /* designation of DIMENSION2_CHARS94 character set */ ONE_MORE_BYTE (c2); - DECODE_DESIGNATION (c1 - 0x28, 2, 94, c2); + DECODE_DESIGNATION (c1 - 0x28, 2, 0, c2); } else if (c1 >= 0x2C && c1 <= 0x2F) { /* designation of DIMENSION2_CHARS96 character set */ ONE_MORE_BYTE (c2); - DECODE_DESIGNATION (c1 - 0x2C, 2, 96, c2); + DECODE_DESIGNATION (c1 - 0x2C, 2, 1, c2); } else - goto label_invalid_code; + goto invalid_code; /* We must update these variables now. */ - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); - charset1 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 1); + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); + charset_id_1 = CODING_ISO_INVOKED_CHARSET (coding, 1); continue; case 'n': /* invocation of locking-shift-2 */ - if (! (coding->flags & CODING_FLAG_ISO_LOCKING_SHIFT) - || CODING_SPEC_ISO_DESIGNATION (coding, 2) < 0) - goto label_invalid_code; - CODING_SPEC_ISO_INVOCATION (coding, 0) = 2; - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_LOCKING_SHIFT) + || CODING_ISO_DESIGNATION (coding, 2) < 0) + goto invalid_code; + CODING_ISO_INVOCATION (coding, 0) = 2; + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); continue; case 'o': /* invocation of locking-shift-3 */ - if (! (coding->flags & CODING_FLAG_ISO_LOCKING_SHIFT) - || CODING_SPEC_ISO_DESIGNATION (coding, 3) < 0) - goto label_invalid_code; - CODING_SPEC_ISO_INVOCATION (coding, 0) = 3; - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_LOCKING_SHIFT) + || CODING_ISO_DESIGNATION (coding, 3) < 0) + goto invalid_code; + CODING_ISO_INVOCATION (coding, 0) = 3; + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); continue; case 'N': /* invocation of single-shift-2 */ - if (! (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT) - || CODING_SPEC_ISO_DESIGNATION (coding, 2) < 0) - goto label_invalid_code; - charset = CODING_SPEC_ISO_DESIGNATION (coding, 2); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT) + || CODING_ISO_DESIGNATION (coding, 2) < 0) + goto invalid_code; + charset = CHARSET_FROM_ID (CODING_ISO_DESIGNATION (coding, 2)); ONE_MORE_BYTE (c1); if (c1 < 0x20 || (c1 >= 0x80 && c1 < 0xA0)) - goto label_invalid_code; + goto invalid_code; break; case 'O': /* invocation of single-shift-3 */ - if (! (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT) - || CODING_SPEC_ISO_DESIGNATION (coding, 3) < 0) - goto label_invalid_code; - charset = CODING_SPEC_ISO_DESIGNATION (coding, 3); + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT) + || CODING_ISO_DESIGNATION (coding, 3) < 0) + goto invalid_code; + charset = CHARSET_FROM_ID (CODING_ISO_DESIGNATION (coding, 3)); ONE_MORE_BYTE (c1); if (c1 < 0x20 || (c1 >= 0x80 && c1 < 0xA0)) - goto label_invalid_code; + goto invalid_code; break; case '0': case '2': case '3': case '4': /* start composition */ + if (! (coding->common_flags & CODING_ANNOTATE_COMPOSITION_MASK)) + goto invalid_code; DECODE_COMPOSITION_START (c1); continue; case '1': /* end composition */ - DECODE_COMPOSITION_END (c1); + if (composition_state == COMPOSING_NO) + goto invalid_code; + DECODE_COMPOSITION_END (); continue; case '[': /* specification of direction */ - if (coding->flags & CODING_FLAG_ISO_NO_DIRECTION) - goto label_invalid_code; + if (! CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DIRECTION) + goto invalid_code; /* For the moment, nested direction is not supported. So, `coding->mode & CODING_MODE_DIRECTION' zero means - left-to-right, and nonzero means right-to-left. */ + left-to-right, and nozero means right-to-left. */ ONE_MORE_BYTE (c1); switch (c1) { @@ -1977,7 +2927,7 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) if (c1 == ']') coding->mode &= ~CODING_MODE_DIRECTION; else - goto label_invalid_code; + goto invalid_code; break; case '2': /* start of right-to-left direction */ @@ -1985,63 +2935,91 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) if (c1 == ']') coding->mode |= CODING_MODE_DIRECTION; else - goto label_invalid_code; + goto invalid_code; break; default: - goto label_invalid_code; + goto invalid_code; } continue; default: - if (! (coding->flags & CODING_FLAG_ISO_DESIGNATION)) - goto label_invalid_code; + if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DESIGNATION)) + goto invalid_code; if (c1 >= 0x28 && c1 <= 0x2B) { /* designation of DIMENSION1_CHARS94 character set */ ONE_MORE_BYTE (c2); - DECODE_DESIGNATION (c1 - 0x28, 1, 94, c2); + DECODE_DESIGNATION (c1 - 0x28, 1, 0, c2); } else if (c1 >= 0x2C && c1 <= 0x2F) { /* designation of DIMENSION1_CHARS96 character set */ ONE_MORE_BYTE (c2); - DECODE_DESIGNATION (c1 - 0x2C, 1, 96, c2); + DECODE_DESIGNATION (c1 - 0x2C, 1, 1, c2); } else - goto label_invalid_code; + goto invalid_code; /* We must update these variables now. */ - charset0 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 0); - charset1 = CODING_SPEC_ISO_PLANE_CHARSET (coding, 1); + charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); + charset_id_1 = CODING_ISO_INVOKED_CHARSET (coding, 1); continue; } } /* Now we know CHARSET and 1st position code C1 of a character. - Produce a multibyte sequence for that character while getting - 2nd position code C2 if necessary. */ - if (CHARSET_DIMENSION (charset) == 2) + Produce a decoded character while getting 2nd position code + C2 if necessary. */ + c1 &= 0x7F; + if (CHARSET_DIMENSION (charset) > 1) { ONE_MORE_BYTE (c2); - if (c1 < 0x80 ? c2 < 0x20 || c2 >= 0x80 : c2 < 0xA0) + if (c2 < 0x20 || (c2 >= 0x80 && c2 < 0xA0)) /* C2 is not in a valid range. */ - goto label_invalid_code; + goto invalid_code; + c1 = (c1 << 8) | (c2 & 0x7F); + if (CHARSET_DIMENSION (charset) > 2) + { + ONE_MORE_BYTE (c2); + if (c2 < 0x20 || (c2 >= 0x80 && c2 < 0xA0)) + /* C2 is not in a valid range. */ + goto invalid_code; + c1 = (c1 << 8) | (c2 & 0x7F); + } } - c = DECODE_ISO_CHARACTER (charset, c1, c2); - EMIT_CHAR (c); + + CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c1, c); + if (c < 0) + { + MAYBE_FINISH_COMPOSITION (); + for (; src_base < src; src_base++, char_offset++) + { + if (ASCII_BYTE_P (*src_base)) + *charbuf++ = *src_base; + else + *charbuf++ = BYTE8_TO_CHAR (*src_base); + } + } + else if (composition_state == COMPOSING_NO) + { + *charbuf++ = c; + char_offset++; + } + else + components[component_idx++] = c; continue; - label_invalid_code: - coding->errors++; - if (COMPOSING_P (coding)) - DECODE_COMPOSITION_END ('1'); + invalid_code: + MAYBE_FINISH_COMPOSITION (); src = src_base; - c = *src++; - EMIT_CHAR (c); + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; } - label_end_of_loop: - coding->consumed = coding->consumed_char = src_base - source; - coding->produced = dst - destination; - return; + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; } @@ -2049,9 +3027,9 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) /* It is not enough to say just "ISO2022" on encoding, we have to - specify more details. In Emacs, each ISO2022 coding system + specify more details. In Emacs, each coding system of ISO2022 variant has the following specifications: - 1. Initial designation to G0 through G3. + 1. Initial designation to G0 thru G3. 2. Allows short-form designation? 3. ASCII should be designated to G0 before control characters? 4. ASCII should be designated to G0 at end of line? @@ -2061,8 +3039,8 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) And the following two are only for Japanese: 8. Use ASCII in place of JIS0201-1976-Roman? 9. Use JISX0208-1983 in place of JISX0208-1978? - These specifications are encoded in `coding->flags' as flag bits - defined by macros CODING_FLAG_ISO_XXX. See `coding.h' for more + These specifications are encoded in CODING_ISO_FLAGS (coding) as flag bits + defined by macros CODING_ISO_FLAG_XXX. See `coding.h' for more details. */ @@ -2073,115 +3051,128 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) #define ENCODE_DESIGNATION(charset, reg, coding) \ do { \ - unsigned char final_char = CHARSET_ISO_FINAL_CHAR (charset); \ + unsigned char final_char = CHARSET_ISO_FINAL (charset); \ char *intermediate_char_94 = "()*+"; \ char *intermediate_char_96 = ",-./"; \ - int revision = CODING_SPEC_ISO_REVISION_NUMBER(coding, charset); \ - \ - if (revision < 255) \ + int revision = -1; \ + int c; \ + \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_REVISION) \ + revision = XINT (CHARSET_ISO_REVISION (charset)); \ + \ + if (revision >= 0) \ { \ - *dst++ = ISO_CODE_ESC; \ - *dst++ = '&'; \ - *dst++ = '@' + revision; \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, '&'); \ + EMIT_ONE_BYTE ('@' + revision); \ } \ - *dst++ = ISO_CODE_ESC; \ + EMIT_ONE_ASCII_BYTE (ISO_CODE_ESC); \ if (CHARSET_DIMENSION (charset) == 1) \ { \ - if (CHARSET_CHARS (charset) == 94) \ - *dst++ = (unsigned char) (intermediate_char_94[reg]); \ + if (! CHARSET_ISO_CHARS_96 (charset)) \ + c = intermediate_char_94[reg]; \ else \ - *dst++ = (unsigned char) (intermediate_char_96[reg]); \ + c = intermediate_char_96[reg]; \ + EMIT_ONE_ASCII_BYTE (c); \ } \ else \ { \ - *dst++ = '$'; \ - if (CHARSET_CHARS (charset) == 94) \ + EMIT_ONE_ASCII_BYTE ('$'); \ + if (! CHARSET_ISO_CHARS_96 (charset)) \ { \ - if (! (coding->flags & CODING_FLAG_ISO_SHORT_FORM) \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_LONG_FORM \ || reg != 0 \ || final_char < '@' || final_char > 'B') \ - *dst++ = (unsigned char) (intermediate_char_94[reg]); \ + EMIT_ONE_ASCII_BYTE (intermediate_char_94[reg]); \ } \ else \ - *dst++ = (unsigned char) (intermediate_char_96[reg]); \ + EMIT_ONE_ASCII_BYTE (intermediate_char_96[reg]); \ } \ - *dst++ = final_char; \ - CODING_SPEC_ISO_DESIGNATION (coding, reg) = charset; \ + EMIT_ONE_ASCII_BYTE (final_char); \ + \ + CODING_ISO_DESIGNATION (coding, reg) = CHARSET_ID (charset); \ } while (0) + /* The following two macros produce codes (control character or escape sequence) for ISO2022 single-shift functions (single-shift-2 and single-shift-3). */ -#define ENCODE_SINGLE_SHIFT_2 \ - do { \ - if (coding->flags & CODING_FLAG_ISO_SEVEN_BITS) \ - *dst++ = ISO_CODE_ESC, *dst++ = 'N'; \ - else \ - *dst++ = ISO_CODE_SS2; \ - CODING_SPEC_ISO_SINGLE_SHIFTING (coding) = 1; \ +#define ENCODE_SINGLE_SHIFT_2 \ + do { \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, 'N'); \ + else \ + EMIT_ONE_BYTE (ISO_CODE_SS2); \ + CODING_ISO_SINGLE_SHIFTING (coding) = 1; \ } while (0) -#define ENCODE_SINGLE_SHIFT_3 \ - do { \ - if (coding->flags & CODING_FLAG_ISO_SEVEN_BITS) \ - *dst++ = ISO_CODE_ESC, *dst++ = 'O'; \ - else \ - *dst++ = ISO_CODE_SS3; \ - CODING_SPEC_ISO_SINGLE_SHIFTING (coding) = 1; \ + +#define ENCODE_SINGLE_SHIFT_3 \ + do { \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, 'O'); \ + else \ + EMIT_ONE_BYTE (ISO_CODE_SS3); \ + CODING_ISO_SINGLE_SHIFTING (coding) = 1; \ } while (0) + /* The following four macros produce codes (control character or escape sequence) for ISO2022 locking-shift functions (shift-in, shift-out, locking-shift-2, and locking-shift-3). */ -#define ENCODE_SHIFT_IN \ - do { \ - *dst++ = ISO_CODE_SI; \ - CODING_SPEC_ISO_INVOCATION (coding, 0) = 0; \ +#define ENCODE_SHIFT_IN \ + do { \ + EMIT_ONE_ASCII_BYTE (ISO_CODE_SI); \ + CODING_ISO_INVOCATION (coding, 0) = 0; \ } while (0) -#define ENCODE_SHIFT_OUT \ - do { \ - *dst++ = ISO_CODE_SO; \ - CODING_SPEC_ISO_INVOCATION (coding, 0) = 1; \ + +#define ENCODE_SHIFT_OUT \ + do { \ + EMIT_ONE_ASCII_BYTE (ISO_CODE_SO); \ + CODING_ISO_INVOCATION (coding, 0) = 1; \ } while (0) -#define ENCODE_LOCKING_SHIFT_2 \ - do { \ - *dst++ = ISO_CODE_ESC, *dst++ = 'n'; \ - CODING_SPEC_ISO_INVOCATION (coding, 0) = 2; \ + +#define ENCODE_LOCKING_SHIFT_2 \ + do { \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, 'n'); \ + CODING_ISO_INVOCATION (coding, 0) = 2; \ } while (0) -#define ENCODE_LOCKING_SHIFT_3 \ - do { \ - *dst++ = ISO_CODE_ESC, *dst++ = 'o'; \ - CODING_SPEC_ISO_INVOCATION (coding, 0) = 3; \ + +#define ENCODE_LOCKING_SHIFT_3 \ + do { \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, 'n'); \ + CODING_ISO_INVOCATION (coding, 0) = 3; \ } while (0) + /* Produce codes for a DIMENSION1 character whose character set is CHARSET and whose position-code is C1. Designation and invocation sequences are also produced in advance if necessary. */ #define ENCODE_ISO_CHARACTER_DIMENSION1(charset, c1) \ do { \ - if (CODING_SPEC_ISO_SINGLE_SHIFTING (coding)) \ + int id = CHARSET_ID (charset); \ + if (CODING_ISO_SINGLE_SHIFTING (coding)) \ { \ - if (coding->flags & CODING_FLAG_ISO_SEVEN_BITS) \ - *dst++ = c1 & 0x7F; \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ + EMIT_ONE_ASCII_BYTE (c1 & 0x7F); \ else \ - *dst++ = c1 | 0x80; \ - CODING_SPEC_ISO_SINGLE_SHIFTING (coding) = 0; \ + EMIT_ONE_BYTE (c1 | 0x80); \ + CODING_ISO_SINGLE_SHIFTING (coding) = 0; \ break; \ } \ - else if (charset == CODING_SPEC_ISO_PLANE_CHARSET (coding, 0)) \ + else if (id == CODING_ISO_INVOKED_CHARSET (coding, 0)) \ { \ - *dst++ = c1 & 0x7F; \ + EMIT_ONE_ASCII_BYTE (c1 & 0x7F); \ break; \ } \ - else if (charset == CODING_SPEC_ISO_PLANE_CHARSET (coding, 1)) \ + else if (id == CODING_ISO_INVOKED_CHARSET (coding, 1)) \ { \ - *dst++ = c1 | 0x80; \ + EMIT_ONE_BYTE (c1 | 0x80); \ break; \ } \ else \ @@ -2189,32 +3180,35 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) must invoke it, or, at first, designate it to some graphic \ register. Then repeat the loop to actually produce the \ character. */ \ - dst = encode_invocation_designation (charset, coding, dst); \ + dst = encode_invocation_designation (charset, coding, dst, \ + &produced_chars); \ } while (1) + /* Produce codes for a DIMENSION2 character whose character set is CHARSET and whose position-codes are C1 and C2. Designation and invocation codes are also produced in advance if necessary. */ #define ENCODE_ISO_CHARACTER_DIMENSION2(charset, c1, c2) \ do { \ - if (CODING_SPEC_ISO_SINGLE_SHIFTING (coding)) \ + int id = CHARSET_ID (charset); \ + if (CODING_ISO_SINGLE_SHIFTING (coding)) \ { \ - if (coding->flags & CODING_FLAG_ISO_SEVEN_BITS) \ - *dst++ = c1 & 0x7F, *dst++ = c2 & 0x7F; \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ + EMIT_TWO_ASCII_BYTES ((c1) & 0x7F, (c2) & 0x7F); \ else \ - *dst++ = c1 | 0x80, *dst++ = c2 | 0x80; \ - CODING_SPEC_ISO_SINGLE_SHIFTING (coding) = 0; \ + EMIT_TWO_BYTES ((c1) | 0x80, (c2) | 0x80); \ + CODING_ISO_SINGLE_SHIFTING (coding) = 0; \ break; \ } \ - else if (charset == CODING_SPEC_ISO_PLANE_CHARSET (coding, 0)) \ + else if (id == CODING_ISO_INVOKED_CHARSET (coding, 0)) \ { \ - *dst++ = c1 & 0x7F, *dst++= c2 & 0x7F; \ + EMIT_TWO_ASCII_BYTES ((c1) & 0x7F, (c2) & 0x7F); \ break; \ } \ - else if (charset == CODING_SPEC_ISO_PLANE_CHARSET (coding, 1)) \ + else if (id == CODING_ISO_INVOKED_CHARSET (coding, 1)) \ { \ - *dst++ = c1 | 0x80, *dst++= c2 | 0x80; \ + EMIT_TWO_BYTES ((c1) | 0x80, (c2) | 0x80); \ break; \ } \ else \ @@ -2222,73 +3216,49 @@ decode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) must invoke it, or, at first, designate it to some graphic \ register. Then repeat the loop to actually produce the \ character. */ \ - dst = encode_invocation_designation (charset, coding, dst); \ + dst = encode_invocation_designation (charset, coding, dst, \ + &produced_chars); \ } while (1) -#define ENCODE_ISO_CHARACTER(c) \ - do { \ - int charset, c1, c2; \ - \ - SPLIT_CHAR (c, charset, c1, c2); \ - if (CHARSET_DEFINED_P (charset)) \ - { \ - if (CHARSET_DIMENSION (charset) == 1) \ - { \ - if (charset == CHARSET_ASCII \ - && coding->flags & CODING_FLAG_ISO_USE_ROMAN) \ - charset = charset_latin_jisx0201; \ - ENCODE_ISO_CHARACTER_DIMENSION1 (charset, c1); \ - } \ - else \ - { \ - if (charset == charset_jisx0208 \ - && coding->flags & CODING_FLAG_ISO_USE_OLDJIS) \ - charset = charset_jisx0208_1978; \ - ENCODE_ISO_CHARACTER_DIMENSION2 (charset, c1, c2); \ - } \ - } \ - else \ - { \ - *dst++ = c1; \ - if (c2 >= 0) \ - *dst++ = c2; \ - } \ - } while (0) - -/* Instead of encoding character C, produce one or two `?'s. */ - -#define ENCODE_UNSAFE_CHARACTER(c) \ - do { \ - ENCODE_ISO_CHARACTER (CODING_INHIBIT_CHARACTER_SUBSTITUTION); \ - if (CHARSET_WIDTH (CHAR_CHARSET (c)) > 1) \ - ENCODE_ISO_CHARACTER (CODING_INHIBIT_CHARACTER_SUBSTITUTION); \ +#define ENCODE_ISO_CHARACTER(charset, c) \ + do { \ + int code = ENCODE_CHAR ((charset),(c)); \ + \ + if (CHARSET_DIMENSION (charset) == 1) \ + ENCODE_ISO_CHARACTER_DIMENSION1 ((charset), code); \ + else \ + ENCODE_ISO_CHARACTER_DIMENSION2 ((charset), code >> 8, code & 0xFF); \ } while (0) /* Produce designation and invocation codes at a place pointed by DST - to use CHARSET. The element `spec.iso2022' of *CODING is updated. + to use CHARSET. The element `spec.iso_2022' of *CODING is updated. Return new DST. */ unsigned char * -encode_invocation_designation (charset, coding, dst) - int charset; +encode_invocation_designation (charset, coding, dst, p_nchars) + struct charset *charset; struct coding_system *coding; unsigned char *dst; + int *p_nchars; { + int multibytep = coding->dst_multibyte; + int produced_chars = *p_nchars; int reg; /* graphic register number */ + int id = CHARSET_ID (charset); /* At first, check designations. */ for (reg = 0; reg < 4; reg++) - if (charset == CODING_SPEC_ISO_DESIGNATION (coding, reg)) + if (id == CODING_ISO_DESIGNATION (coding, reg)) break; if (reg >= 4) { /* CHARSET is not yet designated to any graphic registers. */ /* At first check the requested designation. */ - reg = CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset); - if (reg == CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION) + reg = CODING_ISO_REQUEST (coding, id); + if (reg < 0) /* Since CHARSET requests no special designation, designate it to graphic register 0. */ reg = 0; @@ -2296,8 +3266,8 @@ encode_invocation_designation (charset, coding, dst) ENCODE_DESIGNATION (charset, reg, coding); } - if (CODING_SPEC_ISO_INVOCATION (coding, 0) != reg - && CODING_SPEC_ISO_INVOCATION (coding, 1) != reg) + if (CODING_ISO_INVOCATION (coding, 0) != reg + && CODING_ISO_INVOCATION (coding, 1) != reg) { /* Since the graphic register REG is not invoked to any graphic planes, invoke it to graphic plane 0. */ @@ -2312,14 +3282,14 @@ encode_invocation_designation (charset, coding, dst) break; case 2: /* graphic register 2 */ - if (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT) + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT) ENCODE_SINGLE_SHIFT_2; else ENCODE_LOCKING_SHIFT_2; break; case 3: /* graphic register 3 */ - if (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT) + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SINGLE_SHIFT) ENCODE_SINGLE_SHIFT_3; else ENCODE_LOCKING_SHIFT_3; @@ -2327,98 +3297,55 @@ encode_invocation_designation (charset, coding, dst) } } + *p_nchars = produced_chars; return dst; } -/* Produce 2-byte codes for encoded composition rule RULE. */ - -#define ENCODE_COMPOSITION_RULE(rule) \ - do { \ - int gref, nref; \ - COMPOSITION_DECODE_RULE (rule, gref, nref); \ - *dst++ = 32 + 81 + gref; \ - *dst++ = 32 + nref; \ - } while (0) - -/* Produce codes for indicating the start of a composition sequence - (ESC 0, ESC 3, or ESC 4). DATA points to an array of integers - which specify information about the composition. See the comment - in coding.h for the format of DATA. */ - -#define ENCODE_COMPOSITION_START(coding, data) \ - do { \ - coding->composing = data[3]; \ - *dst++ = ISO_CODE_ESC; \ - if (coding->composing == COMPOSITION_RELATIVE) \ - *dst++ = '0'; \ - else \ - { \ - *dst++ = (coding->composing == COMPOSITION_WITH_ALTCHARS \ - ? '3' : '4'); \ - coding->cmp_data_index = coding->cmp_data_start + 4; \ - coding->composition_rule_follows = 0; \ - } \ - } while (0) - -/* Produce codes for indicating the end of the current composition. */ - -#define ENCODE_COMPOSITION_END(coding, data) \ - do { \ - *dst++ = ISO_CODE_ESC; \ - *dst++ = '1'; \ - coding->cmp_data_start += data[0]; \ - coding->composing = COMPOSITION_NO; \ - if (coding->cmp_data_start == coding->cmp_data->used \ - && coding->cmp_data->next) \ - { \ - coding->cmp_data = coding->cmp_data->next; \ - coding->cmp_data_start = 0; \ - } \ - } while (0) - -/* Produce composition start sequence ESC 0. Here, this sequence - doesn't mean the start of a new composition but means that we have - just produced components (alternate chars and composition rules) of - the composition and the actual text follows in SRC. */ - -#define ENCODE_COMPOSITION_FAKE_START(coding) \ - do { \ - *dst++ = ISO_CODE_ESC; \ - *dst++ = '0'; \ - coding->composing = COMPOSITION_RELATIVE; \ - } while (0) - /* The following three macros produce codes for indicating direction of text. */ -#define ENCODE_CONTROL_SEQUENCE_INTRODUCER \ - do { \ - if (coding->flags == CODING_FLAG_ISO_SEVEN_BITS) \ - *dst++ = ISO_CODE_ESC, *dst++ = '['; \ - else \ - *dst++ = ISO_CODE_CSI; \ +#define ENCODE_CONTROL_SEQUENCE_INTRODUCER \ + do { \ + if (CODING_ISO_FLAGS (coding) == CODING_ISO_FLAG_SEVEN_BITS) \ + EMIT_TWO_ASCII_BYTES (ISO_CODE_ESC, '['); \ + else \ + EMIT_ONE_BYTE (ISO_CODE_CSI); \ } while (0) -#define ENCODE_DIRECTION_R2L \ - ENCODE_CONTROL_SEQUENCE_INTRODUCER (dst), *dst++ = '2', *dst++ = ']' -#define ENCODE_DIRECTION_L2R \ - ENCODE_CONTROL_SEQUENCE_INTRODUCER (dst), *dst++ = '0', *dst++ = ']' +#define ENCODE_DIRECTION_R2L() \ + do { \ + ENCODE_CONTROL_SEQUENCE_INTRODUCER (dst); \ + EMIT_TWO_ASCII_BYTES ('2', ']'); \ + } while (0) + + +#define ENCODE_DIRECTION_L2R() \ + do { \ + ENCODE_CONTROL_SEQUENCE_INTRODUCER (dst); \ + EMIT_TWO_ASCII_BYTES ('0', ']'); \ + } while (0) + /* Produce codes for designation and invocation to reset the graphic planes and registers to initial state. */ -#define ENCODE_RESET_PLANE_AND_REGISTER \ - do { \ - int reg; \ - if (CODING_SPEC_ISO_INVOCATION (coding, 0) != 0) \ - ENCODE_SHIFT_IN; \ - for (reg = 0; reg < 4; reg++) \ - if (CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, reg) >= 0 \ - && (CODING_SPEC_ISO_DESIGNATION (coding, reg) \ - != CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, reg))) \ - ENCODE_DESIGNATION \ - (CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, reg), reg, coding); \ +#define ENCODE_RESET_PLANE_AND_REGISTER() \ + do { \ + int reg; \ + struct charset *charset; \ + \ + if (CODING_ISO_INVOCATION (coding, 0) != 0) \ + ENCODE_SHIFT_IN; \ + for (reg = 0; reg < 4; reg++) \ + if (CODING_ISO_INITIAL (coding, reg) >= 0 \ + && (CODING_ISO_DESIGNATION (coding, reg) \ + != CODING_ISO_INITIAL (coding, reg))) \ + { \ + charset = CHARSET_FROM_ID (CODING_ISO_INITIAL (coding, reg)); \ + ENCODE_DESIGNATION (charset, reg, coding); \ + } \ } while (0) + /* Produce designation sequences of charsets in the line started from SRC to a place pointed by DST, and return updated DST. @@ -2426,40 +3353,51 @@ encode_invocation_designation (charset, coding, dst) find all the necessary designations. */ static unsigned char * -encode_designation_at_bol (coding, translation_table, src, src_end, dst) +encode_designation_at_bol (coding, charbuf, charbuf_end, dst) struct coding_system *coding; - Lisp_Object translation_table; - unsigned char *src, *src_end, *dst; + int *charbuf, *charbuf_end; + unsigned char *dst; { - int charset, c, found = 0, reg; + struct charset *charset; /* Table of charsets to be designated to each graphic register. */ int r[4]; + int c, found = 0, reg; + int produced_chars = 0; + int multibytep = coding->dst_multibyte; + Lisp_Object attrs; + Lisp_Object charset_list; + + attrs = CODING_ID_ATTRS (coding->id); + charset_list = CODING_ATTR_CHARSET_LIST (attrs); + if (EQ (charset_list, Qiso_2022)) + charset_list = Viso_2022_charset_list; for (reg = 0; reg < 4; reg++) r[reg] = -1; while (found < 4) { - ONE_MORE_CHAR (c); + int id; + + c = *charbuf++; if (c == '\n') break; - - charset = CHAR_CHARSET (c); - reg = CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset); - if (reg != CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION && r[reg] < 0) + charset = char_charset (c, charset_list, NULL); + id = CHARSET_ID (charset); + reg = CODING_ISO_REQUEST (coding, id); + if (reg >= 0 && r[reg] < 0) { found++; - r[reg] = charset; + r[reg] = id; } } - label_end_of_loop: if (found) { for (reg = 0; reg < 4; reg++) if (r[reg] >= 0 - && CODING_SPEC_ISO_DESIGNATION (coding, reg) != r[reg]) - ENCODE_DESIGNATION (r[reg], reg, coding); + && CODING_ISO_DESIGNATION (coding, reg) != r[reg]) + ENCODE_DESIGNATION (CHARSET_FROM_ID (r[reg]), reg, coding); } return dst; @@ -2467,184 +3405,105 @@ encode_designation_at_bol (coding, translation_table, src, src_end, dst) /* See the above "GENERAL NOTES on `encode_coding_XXX ()' functions". */ -static void -encode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) +static int +encode_coding_iso_2022 (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; - /* Since the maximum bytes produced by each loop is 20, we subtract 19 - from DST_END to assure overflow checking is necessary only at the - head of loop. */ - unsigned char *adjusted_dst_end = dst_end - 19; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source text to - analyze multi-byte codes (within macro ONE_MORE_CHAR), or when - there's not enough destination area to produce encoded codes - (within macro EMIT_BYTES). */ - unsigned char *src_base; + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = 16; + int bol_designation + = (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DESIGNATE_AT_BOL + && CODING_ISO_BOL (coding)); + int produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list; + int ascii_compatible; int c; - Lisp_Object translation_table; - Lisp_Object safe_chars; - safe_chars = coding_safe_chars (coding); + CODING_GET_INFO (coding, attrs, eol_type, charset_list); - if (NILP (Venable_character_translation)) - translation_table = Qnil; - else + ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); + + while (charbuf < charbuf_end) { - translation_table = coding->translation_table_for_encode; - if (NILP (translation_table)) - translation_table = Vstandard_translation_table_for_encode; - } + ASSURE_DESTINATION (safe_room); - coding->consumed_char = 0; - coding->errors = 0; - while (1) - { - src_base = src; - - if (dst >= (dst_bytes ? adjusted_dst_end : (src - 19))) + if (bol_designation) { - coding->result = CODING_FINISH_INSUFFICIENT_DST; - break; - } + unsigned char *dst_prev = dst; - if (coding->flags & CODING_FLAG_ISO_DESIGNATE_AT_BOL - && CODING_SPEC_ISO_BOL (coding)) - { /* We have to produce designation sequences if any now. */ - dst = encode_designation_at_bol (coding, translation_table, - src, src_end, dst); - CODING_SPEC_ISO_BOL (coding) = 0; + dst = encode_designation_at_bol (coding, charbuf, charbuf_end, dst); + bol_designation = 0; + /* We are sure that designation sequences are all ASCII bytes. */ + produced_chars += dst - dst_prev; } - /* Check composition start and end. */ - if (coding->composing != COMPOSITION_DISABLED - && coding->cmp_data_start < coding->cmp_data->used) - { - struct composition_data *cmp_data = coding->cmp_data; - int *data = cmp_data->data + coding->cmp_data_start; - int this_pos = cmp_data->char_offset + coding->consumed_char; - - if (coding->composing == COMPOSITION_RELATIVE) - { - if (this_pos == data[2]) - { - ENCODE_COMPOSITION_END (coding, data); - cmp_data = coding->cmp_data; - data = cmp_data->data + coding->cmp_data_start; - } - } - else if (COMPOSING_P (coding)) - { - /* COMPOSITION_WITH_ALTCHARS or COMPOSITION_WITH_RULE_ALTCHAR */ - if (coding->cmp_data_index == coding->cmp_data_start + data[0]) - /* We have consumed components of the composition. - What follows in SRC is the composition's base - text. */ - ENCODE_COMPOSITION_FAKE_START (coding); - else - { - int c = cmp_data->data[coding->cmp_data_index++]; - if (coding->composition_rule_follows) - { - ENCODE_COMPOSITION_RULE (c); - coding->composition_rule_follows = 0; - } - else - { - if (coding->flags & CODING_FLAG_ISO_SAFE - && ! CODING_SAFE_CHAR_P (safe_chars, c)) - ENCODE_UNSAFE_CHARACTER (c); - else - ENCODE_ISO_CHARACTER (c); - if (coding->composing == COMPOSITION_WITH_RULE_ALTCHARS) - coding->composition_rule_follows = 1; - } - continue; - } - } - if (!COMPOSING_P (coding)) - { - if (this_pos == data[1]) - { - ENCODE_COMPOSITION_START (coding, data); - continue; - } - } - } - - ONE_MORE_CHAR (c); + c = *charbuf++; /* Now encode the character C. */ if (c < 0x20 || c == 0x7F) { - if (c == '\r') + if (c == '\n' + || (c == '\r' && EQ (eol_type, Qmac))) { - if (! (coding->mode & CODING_MODE_SELECTIVE_DISPLAY)) + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_RESET_AT_EOL) + ENCODE_RESET_PLANE_AND_REGISTER (); + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_INIT_AT_BOL) { - if (coding->flags & CODING_FLAG_ISO_RESET_AT_CNTL) - ENCODE_RESET_PLANE_AND_REGISTER; - *dst++ = c; - continue; - } - /* fall down to treat '\r' as '\n' ... */ - c = '\n'; - } - if (c == '\n') - { - if (coding->flags & CODING_FLAG_ISO_RESET_AT_EOL) - ENCODE_RESET_PLANE_AND_REGISTER; - if (coding->flags & CODING_FLAG_ISO_INIT_AT_BOL) - bcopy (coding->spec.iso2022.initial_designation, - coding->spec.iso2022.current_designation, - sizeof coding->spec.iso2022.initial_designation); - if (coding->eol_type == CODING_EOL_LF - || coding->eol_type == CODING_EOL_UNDECIDED) - *dst++ = ISO_CODE_LF; - else if (coding->eol_type == CODING_EOL_CRLF) - *dst++ = ISO_CODE_CR, *dst++ = ISO_CODE_LF; - else - *dst++ = ISO_CODE_CR; - CODING_SPEC_ISO_BOL (coding) = 1; - } - else - { - if (coding->flags & CODING_FLAG_ISO_RESET_AT_CNTL) - ENCODE_RESET_PLANE_AND_REGISTER; - *dst++ = c; - } - } - else if (ASCII_BYTE_P (c)) - ENCODE_ISO_CHARACTER (c); - else if (SINGLE_BYTE_CHAR_P (c)) - { - *dst++ = c; - coding->errors++; - } - else if (coding->flags & CODING_FLAG_ISO_SAFE - && ! CODING_SAFE_CHAR_P (safe_chars, c)) - ENCODE_UNSAFE_CHARACTER (c); - else - ENCODE_ISO_CHARACTER (c); + int i; - coding->consumed_char++; + for (i = 0; i < 4; i++) + CODING_ISO_DESIGNATION (coding, i) + = CODING_ISO_INITIAL (coding, i); + } + bol_designation + = CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DESIGNATE_AT_BOL; + } + else if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_RESET_AT_CNTL) + ENCODE_RESET_PLANE_AND_REGISTER (); + EMIT_ONE_ASCII_BYTE (c); + } + else if (ASCII_CHAR_P (c)) + { + if (ascii_compatible) + EMIT_ONE_ASCII_BYTE (c); + else + ENCODE_ISO_CHARACTER (CHARSET_FROM_ID (charset_ascii), c); + } + else + { + struct charset *charset = char_charset (c, charset_list, NULL); + + if (!charset) + { + c = coding->default_char; + charset = char_charset (c, charset_list, NULL); + } + ENCODE_ISO_CHARACTER (charset, c); + } } - label_end_of_loop: - coding->consumed = src_base - source; - coding->produced = coding->produced_char = dst - destination; + if (coding->mode & CODING_MODE_LAST_BLOCK + && CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_RESET_AT_EOL) + { + ASSURE_DESTINATION (safe_room); + ENCODE_RESET_PLANE_AND_REGISTER (); + } + coding->result = CODING_RESULT_SUCCESS; + CODING_ISO_BOL (coding) = bol_designation; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; } -/*** 4. SJIS and BIG5 handlers ***/ +/*** 8,9. SJIS and BIG5 handlers ***/ -/* Although SJIS and BIG5 are not ISO coding systems, they are used +/* Although SJIS and BIG5 are not ISO's coding system, they are used quite widely. So, for the moment, Emacs supports them in the bare C code. But, in the future, they may be supported only by CCL. */ @@ -2653,12 +3512,12 @@ encode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) as is. A character of charset katakana-jisx0201 is encoded by "position-code + 0x80". A character of charset japanese-jisx0208 is encoded in 2-byte but two position-codes are divided and shifted - so that it fits in the range below. + so that it fit in the range below. --- CODE RANGE of SJIS --- (character set) (range) ASCII 0x00 .. 0x7F - KATAKANA-JISX0201 0xA1 .. 0xDF + KATAKANA-JISX0201 0xA0 .. 0xDF JISX0208 (1st byte) 0x81 .. 0x9F and 0xE0 .. 0xEF (2nd byte) 0x40 .. 0x7E and 0x80 .. 0xFC ------------------------------- @@ -2667,7 +3526,7 @@ encode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) /* BIG5 is a coding system encoding two character sets: ASCII and Big5. An ASCII character is encoded as is. Big5 is a two-byte - character set and is encoded in two bytes. + character set and is encoded in two-byte. --- CODE RANGE of BIG5 --- (character set) (range) @@ -2676,321 +3535,266 @@ encode_coding_iso2022 (coding, source, destination, src_bytes, dst_bytes) (2nd byte) 0x40 .. 0x7E and 0xA1 .. 0xFE -------------------------- - Since the number of characters in Big5 is larger than maximum - characters in Emacs' charset (96x96), it can't be handled as one - charset. So, in Emacs, Big5 is divided into two: `charset-big5-1' - and `charset-big5-2'. Both are DIMENSION2 and CHARS94. The former - contains frequently used characters and the latter contains less - frequently used characters. */ - -/* Macros to decode or encode a character of Big5 in BIG5. B1 and B2 - are the 1st and 2nd position-codes of Big5 in BIG5 coding system. - C1 and C2 are the 1st and 2nd position-codes of of Emacs' internal - format. CHARSET is `charset_big5_1' or `charset_big5_2'. */ - -/* Number of Big5 characters which have the same code in 1st byte. */ -#define BIG5_SAME_ROW (0xFF - 0xA1 + 0x7F - 0x40) - -#define DECODE_BIG5(b1, b2, charset, c1, c2) \ - do { \ - unsigned int temp \ - = (b1 - 0xA1) * BIG5_SAME_ROW + b2 - (b2 < 0x7F ? 0x40 : 0x62); \ - if (b1 < 0xC9) \ - charset = charset_big5_1; \ - else \ - { \ - charset = charset_big5_2; \ - temp -= (0xC9 - 0xA1) * BIG5_SAME_ROW; \ - } \ - c1 = temp / (0xFF - 0xA1) + 0x21; \ - c2 = temp % (0xFF - 0xA1) + 0x21; \ - } while (0) - -#define ENCODE_BIG5(charset, c1, c2, b1, b2) \ - do { \ - unsigned int temp = (c1 - 0x21) * (0xFF - 0xA1) + (c2 - 0x21); \ - if (charset == charset_big5_2) \ - temp += BIG5_SAME_ROW * (0xC9 - 0xA1); \ - b1 = temp / BIG5_SAME_ROW + 0xA1; \ - b2 = temp % BIG5_SAME_ROW; \ - b2 += b2 < 0x3F ? 0x40 : 0x62; \ - } while (0) + */ /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". Check if a text is encoded in SJIS. If it is, return - CODING_CATEGORY_MASK_SJIS, else return 0. */ + CATEGORY_MASK_SJIS, else return 0. */ static int -detect_coding_sjis (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; +detect_coding_sjis (coding, mask) + struct coding_system *coding; + int *mask; { + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int found = 0; int c; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; + + /* A coding system of this category is always ASCII compatible. */ + src += coding->head_ascii; while (1) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c < 0x80) continue; - if (c == 0x80 || c == 0xA0 || c > 0xEF) - return 0; - if (c <= 0x9F || c >= 0xE0) + if ((c >= 0x81 && c <= 0x9F) || (c >= 0xE0 && c <= 0xEF)) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c < 0x40 || c == 0x7F || c > 0xFC) - return 0; + break; + found = 1; } + else if (c >= 0xA0 && c < 0xE0) + found = 1; + else + break; } - label_end_of_loop: - return CODING_CATEGORY_MASK_SJIS; + *mask &= ~CATEGORY_MASK_SJIS; + return 0; + + no_more_source: + if (!found) + return 0; + *mask &= CATEGORY_MASK_SJIS; + return 1; } /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". Check if a text is encoded in BIG5. If it is, return - CODING_CATEGORY_MASK_BIG5, else return 0. */ + CATEGORY_MASK_BIG5, else return 0. */ static int -detect_coding_big5 (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; +detect_coding_big5 (coding, mask) + struct coding_system *coding; + int *mask; { + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int found = 0; int c; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; + + /* A coding system of this category is always ASCII compatible. */ + src += coding->head_ascii; while (1) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); + ONE_MORE_BYTE (c); if (c < 0x80) continue; - if (c < 0xA1 || c > 0xFE) - return 0; - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - if (c < 0x40 || (c > 0x7F && c < 0xA1) || c > 0xFE) - return 0; - } - label_end_of_loop: - return CODING_CATEGORY_MASK_BIG5; -} - -/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in UTF-8. If it is, return - CODING_CATEGORY_MASK_UTF_8, else return 0. */ - -#define UTF_8_1_OCTET_P(c) ((c) < 0x80) -#define UTF_8_EXTRA_OCTET_P(c) (((c) & 0xC0) == 0x80) -#define UTF_8_2_OCTET_LEADING_P(c) (((c) & 0xE0) == 0xC0) -#define UTF_8_3_OCTET_LEADING_P(c) (((c) & 0xF0) == 0xE0) -#define UTF_8_4_OCTET_LEADING_P(c) (((c) & 0xF8) == 0xF0) -#define UTF_8_5_OCTET_LEADING_P(c) (((c) & 0xFC) == 0xF8) -#define UTF_8_6_OCTET_LEADING_P(c) (((c) & 0xFE) == 0xFC) - -static int -detect_coding_utf_8 (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; -{ - unsigned char c; - int seq_maybe_bytes; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; - - while (1) - { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - if (UTF_8_1_OCTET_P (c)) - continue; - else if (UTF_8_2_OCTET_LEADING_P (c)) - seq_maybe_bytes = 1; - else if (UTF_8_3_OCTET_LEADING_P (c)) - seq_maybe_bytes = 2; - else if (UTF_8_4_OCTET_LEADING_P (c)) - seq_maybe_bytes = 3; - else if (UTF_8_5_OCTET_LEADING_P (c)) - seq_maybe_bytes = 4; - else if (UTF_8_6_OCTET_LEADING_P (c)) - seq_maybe_bytes = 5; - else - return 0; - - do + if (c >= 0xA1) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - if (!UTF_8_EXTRA_OCTET_P (c)) + ONE_MORE_BYTE (c); + if (c < 0x40 || (c >= 0x7F && c <= 0xA0)) return 0; - seq_maybe_bytes--; + found = 1; } - while (seq_maybe_bytes > 0); + else + break; } - - label_end_of_loop: - return CODING_CATEGORY_MASK_UTF_8; -} - -/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in UTF-16 Big Endian (endian == 1) or - Little Endian (otherwise). If it is, return - CODING_CATEGORY_MASK_UTF_16_BE or CODING_CATEGORY_MASK_UTF_16_LE, - else return 0. */ - -#define UTF_16_INVALID_P(val) \ - (((val) == 0xFFFE) \ - || ((val) == 0xFFFF)) - -#define UTF_16_HIGH_SURROGATE_P(val) \ - (((val) & 0xD800) == 0xD800) - -#define UTF_16_LOW_SURROGATE_P(val) \ - (((val) & 0xDC00) == 0xDC00) - -static int -detect_coding_utf_16 (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; -{ - unsigned char c1, c2; - /* Dummy for TWO_MORE_BYTES. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; - - ONE_MORE_BYTE_CHECK_MULTIBYTE (c1, multibytep); - ONE_MORE_BYTE_CHECK_MULTIBYTE (c2, multibytep); - - if ((c1 == 0xFF) && (c2 == 0xFE)) - return CODING_CATEGORY_MASK_UTF_16_LE; - else if ((c1 == 0xFE) && (c2 == 0xFF)) - return CODING_CATEGORY_MASK_UTF_16_BE; - - label_end_of_loop: + *mask &= ~CATEGORY_MASK_BIG5; return 0; + + no_more_source: + if (!found) + return 0; + *mask &= CATEGORY_MASK_BIG5; + return 1; } /* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". If SJIS_P is 1, decode SJIS text, else decode BIG5 test. */ static void -decode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, sjis_p) +decode_coding_sjis (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; - int sjis_p; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source code - (within macro ONE_MORE_BYTE), or when there's not enough - destination area to produce a character (within macro - EMIT_CHAR). */ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; - Lisp_Object translation_table; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int multibytep = coding->src_multibyte; + struct charset *charset_roman, *charset_kanji, *charset_kana; + Lisp_Object attrs, eol_type, charset_list, val; - if (NILP (Venable_character_translation)) - translation_table = Qnil; - else - { - translation_table = coding->translation_table_for_decode; - if (NILP (translation_table)) - translation_table = Vstandard_translation_table_for_decode; - } + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + + val = charset_list; + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))); - coding->produced_char = 0; while (1) { - int c, charset, c1, c2; + int c, c1; src_base = src; - ONE_MORE_BYTE (c1); + consumed_chars_base = consumed_chars; - if (c1 < 0x80) + if (charbuf >= charbuf_end) + break; + + ONE_MORE_BYTE (c); + + if (c == '\r') { - charset = CHARSET_ASCII; - if (c1 < 0x20) + if (EQ (eol_type, Qdos)) { - if (c1 == '\r') - { - if (coding->eol_type == CODING_EOL_CRLF) - { - ONE_MORE_BYTE (c2); - if (c2 == '\n') - c1 = c2; - else if (coding->mode - & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - else - /* To process C2 again, SRC is subtracted by 1. */ - src--; - } - else if (coding->eol_type == CODING_EOL_CR) - c1 = '\n'; - } - else if (c1 == '\n' - && (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - && (coding->eol_type == CODING_EOL_CR - || coding->eol_type == CODING_EOL_CRLF)) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c); } + else if (EQ (eol_type, Qmac)) + c = '\n'; } else - { - if (sjis_p) + { + struct charset *charset; + + if (c < 0x80) + charset = charset_roman; + else { - if (c1 == 0x80 || c1 == 0xA0 || c1 > 0xEF) - goto label_invalid_code; - if (c1 <= 0x9F || c1 >= 0xE0) + if (c >= 0xF0) + goto invalid_code; + if (c < 0xA0 || c >= 0xE0) { /* SJIS -> JISX0208 */ - ONE_MORE_BYTE (c2); - if (c2 < 0x40 || c2 == 0x7F || c2 > 0xFC) - goto label_invalid_code; - DECODE_SJIS (c1, c2, c1, c2); - charset = charset_jisx0208; + ONE_MORE_BYTE (c1); + if (c1 < 0x40 || c1 == 0x7F || c1 > 0xFC) + goto invalid_code; + c = (c << 8) | c1; + SJIS_TO_JIS (c); + charset = charset_kanji; } else /* SJIS -> JISX0201-Kana */ - charset = charset_katakana_jisx0201; + charset = charset_kana; } + CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); + } + *charbuf++ = c; + continue; + + invalid_code: + src = src_base; + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; + } + + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + +static void +decode_coding_big5 (coding) + struct coding_system *coding; +{ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + unsigned char *src_base; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int multibytep = coding->src_multibyte; + struct charset *charset_roman, *charset_big5; + Lisp_Object attrs, eol_type, charset_list, val; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + val = charset_list; + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_big5 = CHARSET_FROM_ID (XINT (XCAR (val))); + + while (1) + { + int c, c1; + + src_base = src; + consumed_chars_base = consumed_chars; + + if (charbuf >= charbuf_end) + break; + + ONE_MORE_BYTE (c); + + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c); + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + else + { + struct charset *charset; + if (c < 0x80) + charset = charset_roman; else { /* BIG5 -> Big5 */ - if (c1 < 0xA0 || c1 > 0xFE) - goto label_invalid_code; - ONE_MORE_BYTE (c2); - if (c2 < 0x40 || (c2 > 0x7E && c2 < 0xA1) || c2 > 0xFE) - goto label_invalid_code; - DECODE_BIG5 (c1, c2, charset, c1, c2); + if (c < 0xA1 || c > 0xFE) + goto invalid_code; + ONE_MORE_BYTE (c1); + if (c1 < 0x40 || (c1 > 0x7E && c1 < 0xA1) || c1 > 0xFE) + goto invalid_code; + c = c << 8 | c1; + charset = charset_big5; } + CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); } - c = DECODE_ISO_CHARACTER (charset, c1, c2); - EMIT_CHAR (c); + *charbuf++ = c; continue; - label_invalid_code: - coding->errors++; + invalid_code: src = src_base; - c = *src++; - EMIT_CHAR (c); + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; } - label_end_of_loop: - coding->consumed = coding->consumed_char = src_base - source; - coding->produced = dst - destination; - return; + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; } /* See the above "GENERAL NOTES on `encode_coding_XXX ()' functions". @@ -3001,333 +3805,554 @@ decode_coding_sjis_big5 (coding, source, destination, charsets are produced without any encoding. If SJIS_P is 1, encode SJIS text, else encode BIG5 text. */ -static void -encode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, sjis_p) +static int +encode_coding_sjis (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; - int sjis_p; { - unsigned char *src = source; - unsigned char *src_end = source + src_bytes; - unsigned char *dst = destination; - unsigned char *dst_end = destination + dst_bytes; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source text to - analyze multi-byte codes (within macro ONE_MORE_CHAR), or when - there's not enough destination area to produce encoded codes - (within macro EMIT_BYTES). */ - unsigned char *src_base; - Lisp_Object translation_table; + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = 4; + int produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list, val; + int ascii_compatible; + struct charset *charset_roman, *charset_kanji, *charset_kana; + int c; - if (NILP (Venable_character_translation)) - translation_table = Qnil; - else + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + val = charset_list; + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))); + + ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); + + while (charbuf < charbuf_end) { - translation_table = coding->translation_table_for_encode; - if (NILP (translation_table)) - translation_table = Vstandard_translation_table_for_encode; - } - - while (1) - { - int c, charset, c1, c2; - - src_base = src; - ONE_MORE_CHAR (c); - + ASSURE_DESTINATION (safe_room); + c = *charbuf++; /* Now encode the character C. */ - if (SINGLE_BYTE_CHAR_P (c)) - { - switch (c) - { - case '\r': - if (!coding->mode & CODING_MODE_SELECTIVE_DISPLAY) - { - EMIT_ONE_BYTE (c); - break; - } - c = '\n'; - case '\n': - if (coding->eol_type == CODING_EOL_CRLF) - { - EMIT_TWO_BYTES ('\r', c); - break; - } - else if (coding->eol_type == CODING_EOL_CR) - c = '\r'; - default: - EMIT_ONE_BYTE (c); - } - } + if (ASCII_CHAR_P (c) && ascii_compatible) + EMIT_ONE_ASCII_BYTE (c); else { - SPLIT_CHAR (c, charset, c1, c2); - if (sjis_p) + unsigned code; + struct charset *charset = char_charset (c, charset_list, &code); + + if (!charset) { - if (charset == charset_jisx0208 - || charset == charset_jisx0208_1978) - { - ENCODE_SJIS (c1, c2, c1, c2); - EMIT_TWO_BYTES (c1, c2); - } - else if (charset == charset_katakana_jisx0201) - EMIT_ONE_BYTE (c1 | 0x80); - else if (charset == charset_latin_jisx0201) - EMIT_ONE_BYTE (c1); - else - /* There's no way other than producing the internal - codes as is. */ - EMIT_BYTES (src_base, src); + c = coding->default_char; + charset = char_charset (c, charset_list, &code); + } + if (code == CHARSET_INVALID_CODE (charset)) + abort (); + if (charset == charset_kanji) + { + int c1, c2; + JIS_TO_SJIS (code); + c1 = code >> 8, c2 = code & 0xFF; + EMIT_TWO_BYTES (c1, c2); + } + else if (charset == charset_kana) + EMIT_ONE_BYTE (code | 0x80); + else + EMIT_ONE_ASCII_BYTE (code & 0x7F); + } + } + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; +} + +static int +encode_coding_big5 (coding) + struct coding_system *coding; +{ + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = 4; + int produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list, val; + int ascii_compatible; + struct charset *charset_roman, *charset_big5; + int c; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + val = charset_list; + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_big5 = CHARSET_FROM_ID (XINT (XCAR (val))); + ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); + + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + /* Now encode the character C. */ + if (ASCII_CHAR_P (c) && ascii_compatible) + EMIT_ONE_ASCII_BYTE (c); + else + { + unsigned code; + struct charset *charset = char_charset (c, charset_list, &code); + + if (! charset) + { + c = coding->default_char; + charset = char_charset (c, charset_list, &code); + } + if (code == CHARSET_INVALID_CODE (charset)) + abort (); + if (charset == charset_big5) + { + int c1, c2; + + c1 = code >> 8, c2 = code & 0xFF; + EMIT_TWO_BYTES (c1, c2); } else - { - if (charset == charset_big5_1 || charset == charset_big5_2) - { - ENCODE_BIG5 (charset, c1, c2, c1, c2); - EMIT_TWO_BYTES (c1, c2); - } - else - /* There's no way other than producing the internal - codes as is. */ - EMIT_BYTES (src_base, src); - } + EMIT_ONE_ASCII_BYTE (code & 0x7F); } - coding->consumed_char++; } - - label_end_of_loop: - coding->consumed = src_base - source; - coding->produced = coding->produced_char = dst - destination; + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; } -/*** 5. CCL handlers ***/ +/*** 10. CCL handlers ***/ /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". Check if a text is encoded in a coding system of which encoder/decoder are written in CCL program. If it is, return - CODING_CATEGORY_MASK_CCL, else return 0. */ + CATEGORY_MASK_CCL, else return 0. */ static int -detect_coding_ccl (src, src_end, multibytep) - unsigned char *src, *src_end; - int multibytep; +detect_coding_ccl (coding, mask) + struct coding_system *coding; + int *mask; { - unsigned char *valid; - int c; - /* Dummy for ONE_MORE_BYTE. */ - struct coding_system dummy_coding; - struct coding_system *coding = &dummy_coding; + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + int found = 0; + unsigned char *valids = CODING_CCL_VALIDS (coding); + int head_ascii = coding->head_ascii; + Lisp_Object attrs; - /* No coding system is assigned to coding-category-ccl. */ - if (!coding_system_table[CODING_CATEGORY_IDX_CCL]) - return 0; + coding = &coding_categories[coding_category_ccl]; + attrs = CODING_ID_ATTRS (coding->id); + if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + src += head_ascii; - valid = coding_system_table[CODING_CATEGORY_IDX_CCL]->spec.ccl.valid_codes; while (1) { - ONE_MORE_BYTE_CHECK_MULTIBYTE (c, multibytep); - if (! valid[c]) - return 0; + int c; + ONE_MORE_BYTE (c); + if (! valids[c]) + break; + if (!found && valids[c] > 1) + found = 1; } - label_end_of_loop: - return CODING_CATEGORY_MASK_CCL; + *mask &= ~CATEGORY_MASK_CCL; + return 0; + + no_more_source: + if (!found) + return 0; + *mask &= CATEGORY_MASK_CCL; + return 1; } +static void +decode_coding_ccl (coding) + struct coding_system *coding; +{ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0; + int multibytep = coding->src_multibyte; + struct ccl_program ccl; + int source_charbuf[1024]; + int source_byteidx[1024]; + + setup_ccl_program (&ccl, CODING_CCL_DECODER (coding)); + + while (src < src_end) + { + unsigned char *p = src; + int *source, *source_end; + int i = 0; + + if (multibytep) + while (i < 1024 && p < src_end) + { + source_byteidx[i] = p - src; + source_charbuf[i++] = STRING_CHAR_ADVANCE (p); + } + else + while (i < 1024 && p < src_end) + source_charbuf[i++] = *p++; + + if (p == src_end && coding->mode & CODING_MODE_LAST_BLOCK) + ccl.last_block = 1; + + source = source_charbuf; + source_end = source + i; + while (source < source_end) + { + ccl_driver (&ccl, source, charbuf, + source_end - source, charbuf_end - charbuf); + source += ccl.consumed; + charbuf += ccl.produced; + if (ccl.status != CCL_STAT_SUSPEND_BY_DST) + break; + } + if (source < source_end) + src += source_byteidx[source - source_charbuf]; + else + src = p; + consumed_chars += source - source_charbuf; + + if (ccl.status != CCL_STAT_SUSPEND_BY_SRC + && ccl.status != CODING_RESULT_INSUFFICIENT_SRC) + break; + } + + switch (ccl.status) + { + case CCL_STAT_SUSPEND_BY_SRC: + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + break; + case CCL_STAT_SUSPEND_BY_DST: + break; + case CCL_STAT_QUIT: + case CCL_STAT_INVALID_CMD: + coding->result = CODING_RESULT_INTERRUPT; + break; + default: + coding->result = CODING_RESULT_SUCCESS; + break; + } + coding->consumed_char += consumed_chars; + coding->consumed = src - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + +static int +encode_coding_ccl (coding) + struct coding_system *coding; +{ + struct ccl_program ccl; + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + unsigned char *adjusted_dst_end = dst_end - 1; + int destination_charbuf[1024]; + int i, produced_chars = 0; + + setup_ccl_program (&ccl, CODING_CCL_ENCODER (coding)); + + ccl.last_block = coding->mode & CODING_MODE_LAST_BLOCK; + ccl.dst_multibyte = coding->dst_multibyte; + + while (charbuf < charbuf_end && dst < adjusted_dst_end) + { + int dst_bytes = dst_end - dst; + if (dst_bytes > 1024) + dst_bytes = 1024; + + ccl_driver (&ccl, charbuf, destination_charbuf, + charbuf_end - charbuf, dst_bytes); + charbuf += ccl.consumed; + if (multibytep) + for (i = 0; i < ccl.produced; i++) + EMIT_ONE_BYTE (destination_charbuf[i] & 0xFF); + else + { + for (i = 0; i < ccl.produced; i++) + *dst++ = destination_charbuf[i] & 0xFF; + produced_chars += ccl.produced; + } + } + + switch (ccl.status) + { + case CCL_STAT_SUSPEND_BY_SRC: + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + break; + case CCL_STAT_SUSPEND_BY_DST: + coding->result = CODING_RESULT_INSUFFICIENT_DST; + break; + case CCL_STAT_QUIT: + case CCL_STAT_INVALID_CMD: + coding->result = CODING_RESULT_INTERRUPT; + break; + default: + coding->result = CODING_RESULT_SUCCESS; + break; + } + + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; +} + + -/*** 6. End-of-line handlers ***/ +/*** 10, 11. no-conversion handlers ***/ /* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". */ static void -decode_eol (coding, source, destination, src_bytes, dst_bytes) +decode_coding_raw_text (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - unsigned char *src = source; - unsigned char *dst = destination; - unsigned char *src_end = src + src_bytes; - unsigned char *dst_end = dst + dst_bytes; - Lisp_Object translation_table; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source code - (within macro ONE_MORE_BYTE), or when there's not enough - destination area to produce a character (within macro - EMIT_CHAR). */ - unsigned char *src_base; - int c; - - translation_table = Qnil; - switch (coding->eol_type) - { - case CODING_EOL_CRLF: - while (1) - { - src_base = src; - ONE_MORE_BYTE (c); - if (c == '\r') - { - ONE_MORE_BYTE (c); - if (c != '\n') - { - if (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - src--; - c = '\r'; - } - } - else if (c == '\n' - && (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL)) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - EMIT_CHAR (c); - } - break; - - case CODING_EOL_CR: - while (1) - { - src_base = src; - ONE_MORE_BYTE (c); - if (c == '\n') - { - if (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - coding->result = CODING_FINISH_INCONSISTENT_EOL; - goto label_end_of_loop; - } - } - else if (c == '\r') - c = '\n'; - EMIT_CHAR (c); - } - break; - - default: /* no need for EOL handling */ - while (1) - { - src_base = src; - ONE_MORE_BYTE (c); - EMIT_CHAR (c); - } - } - - label_end_of_loop: - coding->consumed = coding->consumed_char = src_base - source; - coding->produced = dst - destination; - return; + coding->chars_at_source = 1; + coding->consumed_char = coding->src_chars; + coding->consumed = coding->src_bytes; + coding->result = CODING_RESULT_SUCCESS; } -/* See "GENERAL NOTES about `encode_coding_XXX ()' functions". Encode - format of end-of-line according to `coding->eol_type'. It also - convert multibyte form 8-bit characters to unibyte if - CODING->src_multibyte is nonzero. If `coding->mode & - CODING_MODE_SELECTIVE_DISPLAY' is nonzero, code '\r' in source text - also means end-of-line. */ - -static void -encode_eol (coding, source, destination, src_bytes, dst_bytes) +static int +encode_coding_raw_text (coding) struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; { - unsigned char *src = source; - unsigned char *dst = destination; - unsigned char *src_end = src + src_bytes; - unsigned char *dst_end = dst + dst_bytes; - Lisp_Object translation_table; - /* SRC_BASE remembers the start position in source in each loop. - The loop will be exited when there's not enough source text to - analyze multi-byte codes (within macro ONE_MORE_CHAR), or when - there's not enough destination area to produce encoded codes - (within macro EMIT_BYTES). */ - unsigned char *src_base; + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = coding->charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int produced_chars = 0; int c; - int selective_display = coding->mode & CODING_MODE_SELECTIVE_DISPLAY; - translation_table = Qnil; - if (coding->src_multibyte - && *(src_end - 1) == LEADING_CODE_8_BIT_CONTROL) + if (multibytep) { - src_end--; - src_bytes--; - coding->result = CODING_FINISH_INSUFFICIENT_SRC; - } + int safe_room = MAX_MULTIBYTE_LENGTH * 2; - if (coding->eol_type == CODING_EOL_CRLF) - { - while (src < src_end) - { - src_base = src; - c = *src++; - if (c >= 0x20) + if (coding->src_multibyte) + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + if (ASCII_CHAR_P (c)) + EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } + else + { + unsigned char str[MAX_MULTIBYTE_LENGTH], *p0 = str, *p1 = str; + + CHAR_STRING_ADVANCE (c, p1); + while (p0 < p1) + EMIT_ONE_BYTE (*p0); + } + } + else + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; EMIT_ONE_BYTE (c); - else if (c == '\n' || (c == '\r' && selective_display)) - EMIT_TWO_BYTES ('\r', '\n'); - else - EMIT_ONE_BYTE (c); - } - src_base = src; - label_end_of_loop: - ; + } } else { - if (!dst_bytes || src_bytes <= dst_bytes) + if (coding->src_multibyte) { - safe_bcopy (src, dst, src_bytes); - src_base = src_end; - dst += src_bytes; + int safe_room = MAX_MULTIBYTE_LENGTH; + + while (charbuf < charbuf_end) + { + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + if (ASCII_CHAR_P (c)) + *dst++ = c; + else if (CHAR_BYTE8_P (c)) + *dst++ = CHAR_TO_BYTE8 (c); + else + CHAR_STRING_ADVANCE (c, dst); + produced_chars++; + } } else { - if (coding->src_multibyte - && *(src + dst_bytes - 1) == LEADING_CODE_8_BIT_CONTROL) - dst_bytes--; - safe_bcopy (src, dst, dst_bytes); - src_base = src + dst_bytes; - dst = destination + dst_bytes; - coding->result = CODING_FINISH_INSUFFICIENT_DST; - } - if (coding->eol_type == CODING_EOL_CR) - { - for (src = destination; src < dst; src++) - if (*src == '\n') *src = '\r'; - } - else if (selective_display) - { - for (src = destination; src < dst; src++) - if (*src == '\r') *src = '\n'; - } + ASSURE_DESTINATION (charbuf_end - charbuf); + while (charbuf < charbuf_end && dst < dst_end) + *dst++ = *charbuf++; + produced_chars = dst - (coding->destination + coding->dst_bytes); + } } - if (coding->src_multibyte) - dst = destination + str_as_unibyte (destination, dst - destination); + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; +} - coding->consumed = src_base - source; - coding->produced = dst - destination; - coding->produced_char = coding->produced; +static int +detect_coding_charset (coding, mask) + struct coding_system *coding; + int *mask; +{ + unsigned char *src = coding->source, *src_base = src; + unsigned char *src_end = coding->source + coding->src_bytes; + int multibytep = coding->src_multibyte; + int consumed_chars = 0; + Lisp_Object attrs, valids; + + coding = &coding_categories[coding_category_charset]; + attrs = CODING_ID_ATTRS (coding->id); + valids = AREF (attrs, coding_attr_charset_valids); + + if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + src += coding->head_ascii; + + while (1) + { + int c; + + ONE_MORE_BYTE (c); + if (NILP (AREF (valids, c))) + break; + } + *mask &= ~CATEGORY_MASK_CHARSET; + return 0; + + no_more_source: + *mask &= CATEGORY_MASK_CHARSET; + return 1; +} + +static void +decode_coding_charset (coding) + struct coding_system *coding; +{ + unsigned char *src = coding->source + coding->consumed; + unsigned char *src_end = coding->source + coding->src_bytes; + unsigned char *src_base; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_size; + int consumed_chars = 0, consumed_chars_base; + int multibytep = coding->src_multibyte; + struct charset *charset; + Lisp_Object attrs, eol_type, charset_list; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + + while (1) + { + int c, c1; + + src_base = src; + consumed_chars_base = consumed_chars; + + if (charbuf >= charbuf_end) + break; + + ONE_MORE_BYTE (c1); + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src == src_end) + goto no_more_source; + if (*src == '\n') + ONE_MORE_BYTE (c); + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + else + { + CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c1, c); + if (c < 0) + goto invalid_code; + } + *charbuf++ = c; + continue; + + invalid_code: + src = src_base; + consumed_chars = consumed_chars_base; + ONE_MORE_BYTE (c); + *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + coding->errors++; + } + + no_more_source: + coding->consumed_char += consumed_chars_base; + coding->consumed = src_base - coding->source; + coding->charbuf_used = charbuf - coding->charbuf; +} + +static int +encode_coding_charset (coding) + struct coding_system *coding; +{ + int multibytep = coding->dst_multibyte; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int safe_room = MAX_MULTIBYTE_LENGTH; + int produced_chars = 0; + struct charset *charset; + Lisp_Object attrs, eol_type, charset_list; + int ascii_compatible; + int c; + + CODING_GET_INFO (coding, attrs, eol_type, charset_list); + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); + + while (charbuf < charbuf_end) + { + unsigned code; + + ASSURE_DESTINATION (safe_room); + c = *charbuf++; + if (ascii_compatible && ASCII_CHAR_P (c)) + EMIT_ONE_ASCII_BYTE (c); + else if ((code = ENCODE_CHAR (charset, c)) + != CHARSET_INVALID_CODE (charset)) + EMIT_ONE_BYTE (code); + else + EMIT_ONE_BYTE (coding->default_char); + } + + coding->result = CODING_RESULT_SUCCESS; + coding->produced_char += produced_chars; + coding->produced = dst - coding->destination; + return 0; } /*** 7. C library functions ***/ -/* In Emacs Lisp, a coding system is represented by a Lisp symbol which +/* In Emacs Lisp, coding system is represented by a Lisp symbol which has a property `coding-system'. The value of this property is a - vector of length 5 (called the coding-vector). Among elements of + vector of length 5 (called as coding-vector). Among elements of this vector, the first (element[0]) and the fifth (element[4]) carry important information for decoding/encoding. Before decoding/encoding, this information should be set in fields of a structure of type `coding_system'. - The value of the property `coding-system' can be a symbol of another + A value of property `coding-system' can be a symbol of another subsidiary coding-system. In that case, Emacs gets coding-vector from that symbol. @@ -3336,7 +4361,7 @@ encode_eol (coding, source, destination, src_bytes, dst_bytes) 0 -- coding_type_emacs_mule 1 -- coding_type_sjis - 2 -- coding_type_iso2022 + 2 -- coding_type_iso_2022 3 -- coding_type_big5 4 -- coding_type_ccl encoder/decoder written in CCL nil -- coding_type_no_conversion @@ -3346,11 +4371,11 @@ encode_eol (coding, source, destination, src_bytes, dst_bytes) `element[4]' contains information to be set in `coding->flags' and `coding->spec'. The meaning varies by `coding->type'. - If `coding->type' is `coding_type_iso2022', element[4] is a vector + If `coding->type' is `coding_type_iso_2022', element[4] is a vector of length 32 (of which the first 13 sub-elements are used now). Meanings of these sub-elements are: - sub-element[N] where N is 0 through 3: to be set in `coding->spec.iso2022' + sub-element[N] where N is 0 through 3: to be set in `coding->spec.iso_2022' If the value is an integer of valid charset, the charset is assumed to be designated to graphic register N initially. @@ -3361,7 +4386,7 @@ encode_eol (coding, source, destination, src_bytes, dst_bytes) If the value is nil, graphic register N is never used on encoding. - + sub-element[N] where N is 4 through 11: to be set in `coding->flags' Each value takes t or nil. See the section ISO2022 of `coding.h' for more information. @@ -3371,437 +4396,240 @@ encode_eol (coding, source, destination, src_bytes, dst_bytes) If `coding->type' takes the other value, element[4] is ignored. - Emacs Lisp's coding systems also carry information about format of + Emacs Lisp's coding system also carries information about format of end-of-line in a value of property `eol-type'. If the value is - integer, 0 means CODING_EOL_LF, 1 means CODING_EOL_CRLF, and 2 - means CODING_EOL_CR. If it is not integer, it should be a vector - of subsidiary coding systems of which property `eol-type' has one - of the above values. + integer, 0 means eol_lf, 1 means eol_crlf, and 2 means eol_cr. If + it is not integer, it should be a vector of subsidiary coding + systems of which property `eol-type' has one of above values. */ -/* Extract information for decoding/encoding from CODING_SYSTEM_SYMBOL - and set it in CODING. If CODING_SYSTEM_SYMBOL is invalid, CODING - is setup so that no conversion is necessary and return -1, else - return 0. */ +/* Setup coding context CODING from information about CODING_SYSTEM. + If CODING_SYSTEM is nil, `no-conversion' is assumed. If + CODING_SYSTEM is invalid, signal an error. */ -int +void setup_coding_system (coding_system, coding) Lisp_Object coding_system; struct coding_system *coding; { - Lisp_Object coding_spec, coding_type, eol_type, plist; + int id; + Lisp_Object attrs; + Lisp_Object eol_type; + Lisp_Object coding_type; Lisp_Object val; - /* At first, zero clear all members. */ - bzero (coding, sizeof (struct coding_system)); - - /* Initialize some fields required for all kinds of coding systems. */ - coding->symbol = coding_system; - coding->heading_ascii = -1; - coding->post_read_conversion = coding->pre_write_conversion = Qnil; - coding->composing = COMPOSITION_DISABLED; - coding->cmp_data = NULL; - if (NILP (coding_system)) - goto label_invalid_coding_system; + coding_system = Qno_conversion; - coding_spec = Fget (coding_system, Qcoding_system); + CHECK_CODING_SYSTEM_GET_ID (coding_system, coding->id); - if (!VECTORP (coding_spec) - || XVECTOR (coding_spec)->size != 5 - || !CONSP (XVECTOR (coding_spec)->contents[3])) - goto label_invalid_coding_system; + attrs = CODING_ID_ATTRS (coding->id); + eol_type = CODING_ID_EOL_TYPE (coding->id); - eol_type = inhibit_eol_conversion ? Qnil : Fget (coding_system, Qeol_type); + coding->mode = 0; + coding->head_ascii = -1; + coding->common_flags + = (VECTORP (eol_type) ? CODING_REQUIRE_DETECTION_MASK : 0); + + val = CODING_ATTR_SAFE_CHARSETS (attrs); + coding->max_charset_id = XSTRING (val)->size - 1; + coding->safe_charsets = (char *) XSTRING (val)->data; + coding->default_char = XINT (CODING_ATTR_DEFAULT_CHAR (attrs)); + + coding_type = CODING_ATTR_TYPE (attrs); + if (EQ (coding_type, Qundecided)) + { + coding->detector = NULL; + coding->decoder = decode_coding_raw_text; + coding->encoder = encode_coding_raw_text; + coding->common_flags |= CODING_REQUIRE_DETECTION_MASK; + } + else if (EQ (coding_type, Qiso_2022)) + { + int i; + int flags = XINT (AREF (attrs, coding_attr_iso_flags)); + + /* Invoke graphic register 0 to plane 0. */ + CODING_ISO_INVOCATION (coding, 0) = 0; + /* Invoke graphic register 1 to plane 1 if we can use 8-bit. */ + CODING_ISO_INVOCATION (coding, 1) + = (flags & CODING_ISO_FLAG_SEVEN_BITS ? -1 : 1); + /* Setup the initial status of designation. */ + for (i = 0; i < 4; i++) + CODING_ISO_DESIGNATION (coding, i) = CODING_ISO_INITIAL (coding, i); + /* Not single shifting initially. */ + CODING_ISO_SINGLE_SHIFTING (coding) = 0; + /* Beginning of buffer should also be regarded as bol. */ + CODING_ISO_BOL (coding) = 1; + coding->detector = detect_coding_iso_2022; + coding->decoder = decode_coding_iso_2022; + coding->encoder = encode_coding_iso_2022; + if (flags & CODING_ISO_FLAG_SAFE) + coding->mode |= CODING_MODE_SAFE_ENCODING; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK + | CODING_REQUIRE_FLUSHING_MASK); + if (flags & CODING_ISO_FLAG_COMPOSITION) + coding->common_flags |= CODING_ANNOTATE_COMPOSITION_MASK; + if (flags & CODING_ISO_FLAG_FULL_SUPPORT) + { + setup_iso_safe_charsets (attrs); + val = CODING_ATTR_SAFE_CHARSETS (attrs); + coding->max_charset_id = XSTRING (val)->size - 1; + coding->safe_charsets = (char *) XSTRING (val)->data; + } + CODING_ISO_FLAGS (coding) = flags; + } + else if (EQ (coding_type, Qcharset)) + { + coding->detector = detect_coding_charset; + coding->decoder = decode_coding_charset; + coding->encoder = encode_coding_charset; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + } + else if (EQ (coding_type, Qutf_8)) + { + coding->detector = detect_coding_utf_8; + coding->decoder = decode_coding_utf_8; + coding->encoder = encode_coding_utf_8; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + } + else if (EQ (coding_type, Qutf_16)) + { + val = AREF (attrs, coding_attr_utf_16_bom); + CODING_UTF_16_BOM (coding) = (CONSP (val) ? utf_16_detect_bom + : EQ (val, Qt) ? utf_16_with_bom + : utf_16_without_bom); + val = AREF (attrs, coding_attr_utf_16_endian); + CODING_UTF_16_ENDIAN (coding) = (NILP (val) ? utf_16_big_endian + : utf_16_little_endian); + coding->detector = detect_coding_utf_16; + coding->decoder = decode_coding_utf_16; + coding->encoder = encode_coding_utf_16; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + } + else if (EQ (coding_type, Qccl)) + { + coding->detector = detect_coding_ccl; + coding->decoder = decode_coding_ccl; + coding->encoder = encode_coding_ccl; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK + | CODING_REQUIRE_FLUSHING_MASK); + } + else if (EQ (coding_type, Qemacs_mule)) + { + coding->detector = detect_coding_emacs_mule; + coding->decoder = decode_coding_emacs_mule; + coding->encoder = encode_coding_emacs_mule; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + if (! NILP (AREF (attrs, coding_attr_emacs_mule_full)) + && ! EQ (CODING_ATTR_CHARSET_LIST (attrs), Vemacs_mule_charset_list)) + { + Lisp_Object tail, safe_charsets; + int max_charset_id = 0; + + for (tail = Vemacs_mule_charset_list; CONSP (tail); + tail = XCDR (tail)) + if (max_charset_id < XFASTINT (XCAR (tail))) + max_charset_id = XFASTINT (XCAR (tail)); + safe_charsets = Fmake_string (make_number (max_charset_id + 1), + make_number (255)); + for (tail = Vemacs_mule_charset_list; CONSP (tail); + tail = XCDR (tail)) + XSTRING (safe_charsets)->data[XFASTINT (XCAR (tail))] = 0; + coding->max_charset_id = max_charset_id; + coding->safe_charsets = (char *) XSTRING (safe_charsets)->data; + } + } + else if (EQ (coding_type, Qshift_jis)) + { + coding->detector = detect_coding_sjis; + coding->decoder = decode_coding_sjis; + coding->encoder = encode_coding_sjis; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + } + else if (EQ (coding_type, Qbig5)) + { + coding->detector = detect_coding_big5; + coding->decoder = decode_coding_big5; + coding->encoder = encode_coding_big5; + coding->common_flags + |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + } + else /* EQ (coding_type, Qraw_text) */ + { + coding->detector = NULL; + coding->decoder = decode_coding_raw_text; + coding->encoder = encode_coding_raw_text; + coding->common_flags |= CODING_FOR_UNIBYTE_MASK; + } + + return; +} + +/* Return raw-text or one of its subsidiaries that has the same + eol_type as CODING-SYSTEM. */ + +Lisp_Object +raw_text_coding_system (coding_system) + Lisp_Object coding_system; +{ + Lisp_Object spec, attrs, coding_type; + Lisp_Object eol_type, raw_text_eol_type; + + spec = CODING_SYSTEM_SPEC (coding_system); + attrs = AREF (spec, 0); + + if (EQ (CODING_ATTR_TYPE (attrs), Qraw_text)) + return coding_system; + + eol_type = AREF (spec, 2); + if (VECTORP (eol_type)) + return Qraw_text; + spec = CODING_SYSTEM_SPEC (Qraw_text); + raw_text_eol_type = AREF (spec, 2); + return (EQ (eol_type, Qunix) ? AREF (raw_text_eol_type, 0) + : EQ (eol_type, Qdos) ? AREF (raw_text_eol_type, 1) + : AREF (raw_text_eol_type, 2)); +} + + +/* If CODING_SYSTEM doesn't specify end-of-line format but PARENT + does, return one of the subsidiary that has the same eol-spec as + PARENT. Otherwise, return CODING_SYSTEM. */ + +Lisp_Object +coding_inherit_eol_type (coding_system, parent) +{ + Lisp_Object spec, attrs, eol_type; + + spec = CODING_SYSTEM_SPEC (coding_system); + attrs = AREF (spec, 0); + eol_type = AREF (spec, 2); if (VECTORP (eol_type)) { - coding->eol_type = CODING_EOL_UNDECIDED; - coding->common_flags = CODING_REQUIRE_DETECTION_MASK; + Lisp_Object parent_spec; + Lisp_Object parent_attrs; + Lisp_Object parent_eol_type; + + parent_spec + = CODING_SYSTEM_SPEC (buffer_defaults.buffer_file_coding_system); + parent_eol_type = AREF (parent_spec, 2); + if (EQ (parent_eol_type, Qunix)) + coding_system = AREF (eol_type, 0); + else if (EQ (parent_eol_type, Qdos)) + coding_system = AREF (eol_type, 1); + else if (EQ (parent_eol_type, Qmac)) + coding_system = AREF (eol_type, 2); } - else if (XFASTINT (eol_type) == 1) - { - coding->eol_type = CODING_EOL_CRLF; - coding->common_flags - = CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - } - else if (XFASTINT (eol_type) == 2) - { - coding->eol_type = CODING_EOL_CR; - coding->common_flags - = CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - } - else - coding->eol_type = CODING_EOL_LF; - - coding_type = XVECTOR (coding_spec)->contents[0]; - /* Try short cut. */ - if (SYMBOLP (coding_type)) - { - if (EQ (coding_type, Qt)) - { - coding->type = coding_type_undecided; - coding->common_flags |= CODING_REQUIRE_DETECTION_MASK; - } - else - coding->type = coding_type_no_conversion; - /* Initialize this member. Any thing other than - CODING_CATEGORY_IDX_UTF_16_BE and - CODING_CATEGORY_IDX_UTF_16_LE are ok because they have - special treatment in detect_eol. */ - coding->category_idx = CODING_CATEGORY_IDX_EMACS_MULE; - - return 0; - } - - /* Get values of coding system properties: - `post-read-conversion', `pre-write-conversion', - `translation-table-for-decode', `translation-table-for-encode'. */ - plist = XVECTOR (coding_spec)->contents[3]; - /* Pre & post conversion functions should be disabled if - inhibit_eol_conversion is nonzero. This is the case that a code - conversion function is called while those functions are running. */ - if (! inhibit_pre_post_conversion) - { - coding->post_read_conversion = Fplist_get (plist, Qpost_read_conversion); - coding->pre_write_conversion = Fplist_get (plist, Qpre_write_conversion); - } - val = Fplist_get (plist, Qtranslation_table_for_decode); - if (SYMBOLP (val)) - val = Fget (val, Qtranslation_table_for_decode); - coding->translation_table_for_decode = CHAR_TABLE_P (val) ? val : Qnil; - val = Fplist_get (plist, Qtranslation_table_for_encode); - if (SYMBOLP (val)) - val = Fget (val, Qtranslation_table_for_encode); - coding->translation_table_for_encode = CHAR_TABLE_P (val) ? val : Qnil; - val = Fplist_get (plist, Qcoding_category); - if (!NILP (val)) - { - val = Fget (val, Qcoding_category_index); - if (INTEGERP (val)) - coding->category_idx = XINT (val); - else - goto label_invalid_coding_system; - } - else - goto label_invalid_coding_system; - - /* If the coding system has non-nil `composition' property, enable - composition handling. */ - val = Fplist_get (plist, Qcomposition); - if (!NILP (val)) - coding->composing = COMPOSITION_NO; - - switch (XFASTINT (coding_type)) - { - case 0: - coding->type = coding_type_emacs_mule; - coding->common_flags - |= CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - coding->composing = COMPOSITION_NO; - if (!NILP (coding->post_read_conversion)) - coding->common_flags |= CODING_REQUIRE_DECODING_MASK; - if (!NILP (coding->pre_write_conversion)) - coding->common_flags |= CODING_REQUIRE_ENCODING_MASK; - break; - - case 1: - coding->type = coding_type_sjis; - coding->common_flags - |= CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - break; - - case 2: - coding->type = coding_type_iso2022; - coding->common_flags - |= CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - { - Lisp_Object val, temp; - Lisp_Object *flags; - int i, charset, reg_bits = 0; - - val = XVECTOR (coding_spec)->contents[4]; - - if (!VECTORP (val) || XVECTOR (val)->size != 32) - goto label_invalid_coding_system; - - flags = XVECTOR (val)->contents; - coding->flags - = ((NILP (flags[4]) ? 0 : CODING_FLAG_ISO_SHORT_FORM) - | (NILP (flags[5]) ? 0 : CODING_FLAG_ISO_RESET_AT_EOL) - | (NILP (flags[6]) ? 0 : CODING_FLAG_ISO_RESET_AT_CNTL) - | (NILP (flags[7]) ? 0 : CODING_FLAG_ISO_SEVEN_BITS) - | (NILP (flags[8]) ? 0 : CODING_FLAG_ISO_LOCKING_SHIFT) - | (NILP (flags[9]) ? 0 : CODING_FLAG_ISO_SINGLE_SHIFT) - | (NILP (flags[10]) ? 0 : CODING_FLAG_ISO_USE_ROMAN) - | (NILP (flags[11]) ? 0 : CODING_FLAG_ISO_USE_OLDJIS) - | (NILP (flags[12]) ? 0 : CODING_FLAG_ISO_NO_DIRECTION) - | (NILP (flags[13]) ? 0 : CODING_FLAG_ISO_INIT_AT_BOL) - | (NILP (flags[14]) ? 0 : CODING_FLAG_ISO_DESIGNATE_AT_BOL) - | (NILP (flags[15]) ? 0 : CODING_FLAG_ISO_SAFE) - | (NILP (flags[16]) ? 0 : CODING_FLAG_ISO_LATIN_EXTRA) - ); - - /* Invoke graphic register 0 to plane 0. */ - CODING_SPEC_ISO_INVOCATION (coding, 0) = 0; - /* Invoke graphic register 1 to plane 1 if we can use full 8-bit. */ - CODING_SPEC_ISO_INVOCATION (coding, 1) - = (coding->flags & CODING_FLAG_ISO_SEVEN_BITS ? -1 : 1); - /* Not single shifting at first. */ - CODING_SPEC_ISO_SINGLE_SHIFTING (coding) = 0; - /* Beginning of buffer should also be regarded as bol. */ - CODING_SPEC_ISO_BOL (coding) = 1; - - for (charset = 0; charset <= MAX_CHARSET; charset++) - CODING_SPEC_ISO_REVISION_NUMBER (coding, charset) = 255; - val = Vcharset_revision_alist; - while (CONSP (val)) - { - charset = get_charset_id (Fcar_safe (XCAR (val))); - if (charset >= 0 - && (temp = Fcdr_safe (XCAR (val)), INTEGERP (temp)) - && (i = XINT (temp), (i >= 0 && (i + '@') < 128))) - CODING_SPEC_ISO_REVISION_NUMBER (coding, charset) = i; - val = XCDR (val); - } - - /* Checks FLAGS[REG] (REG = 0, 1, 2 3) and decide designations. - FLAGS[REG] can be one of below: - integer CHARSET: CHARSET occupies register I, - t: designate nothing to REG initially, but can be used - by any charsets, - list of integer, nil, or t: designate the first - element (if integer) to REG initially, the remaining - elements (if integer) is designated to REG on request, - if an element is t, REG can be used by any charsets, - nil: REG is never used. */ - for (charset = 0; charset <= MAX_CHARSET; charset++) - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) - = CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION; - for (i = 0; i < 4; i++) - { - if ((INTEGERP (flags[i]) - && (charset = XINT (flags[i]), CHARSET_VALID_P (charset))) - || (charset = get_charset_id (flags[i])) >= 0) - { - CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i) = charset; - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) = i; - } - else if (EQ (flags[i], Qt)) - { - CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i) = -1; - reg_bits |= 1 << i; - coding->flags |= CODING_FLAG_ISO_DESIGNATION; - } - else if (CONSP (flags[i])) - { - Lisp_Object tail; - tail = flags[i]; - - coding->flags |= CODING_FLAG_ISO_DESIGNATION; - if ((INTEGERP (XCAR (tail)) - && (charset = XINT (XCAR (tail)), - CHARSET_VALID_P (charset))) - || (charset = get_charset_id (XCAR (tail))) >= 0) - { - CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i) = charset; - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) =i; - } - else - CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i) = -1; - tail = XCDR (tail); - while (CONSP (tail)) - { - if ((INTEGERP (XCAR (tail)) - && (charset = XINT (XCAR (tail)), - CHARSET_VALID_P (charset))) - || (charset = get_charset_id (XCAR (tail))) >= 0) - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) - = i; - else if (EQ (XCAR (tail), Qt)) - reg_bits |= 1 << i; - tail = XCDR (tail); - } - } - else - CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i) = -1; - - CODING_SPEC_ISO_DESIGNATION (coding, i) - = CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, i); - } - - if (reg_bits && ! (coding->flags & CODING_FLAG_ISO_LOCKING_SHIFT)) - { - /* REG 1 can be used only by locking shift in 7-bit env. */ - if (coding->flags & CODING_FLAG_ISO_SEVEN_BITS) - reg_bits &= ~2; - if (! (coding->flags & CODING_FLAG_ISO_SINGLE_SHIFT)) - /* Without any shifting, only REG 0 and 1 can be used. */ - reg_bits &= 3; - } - - if (reg_bits) - for (charset = 0; charset <= MAX_CHARSET; charset++) - { - if (CHARSET_DEFINED_P (charset) - && (CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) - == CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION)) - { - /* There exist some default graphic registers to be - used by CHARSET. */ - - /* We had better avoid designating a charset of - CHARS96 to REG 0 as far as possible. */ - if (CHARSET_CHARS (charset) == 96) - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) - = (reg_bits & 2 - ? 1 : (reg_bits & 4 ? 2 : (reg_bits & 8 ? 3 : 0))); - else - CODING_SPEC_ISO_REQUESTED_DESIGNATION (coding, charset) - = (reg_bits & 1 - ? 0 : (reg_bits & 2 ? 1 : (reg_bits & 4 ? 2 : 3))); - } - } - } - coding->common_flags |= CODING_REQUIRE_FLUSHING_MASK; - coding->spec.iso2022.last_invalid_designation_register = -1; - break; - - case 3: - coding->type = coding_type_big5; - coding->common_flags - |= CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - coding->flags - = (NILP (XVECTOR (coding_spec)->contents[4]) - ? CODING_FLAG_BIG5_HKU - : CODING_FLAG_BIG5_ETEN); - break; - - case 4: - coding->type = coding_type_ccl; - coding->common_flags - |= CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK; - { - val = XVECTOR (coding_spec)->contents[4]; - if (! CONSP (val) - || setup_ccl_program (&(coding->spec.ccl.decoder), - XCAR (val)) < 0 - || setup_ccl_program (&(coding->spec.ccl.encoder), - XCDR (val)) < 0) - goto label_invalid_coding_system; - - bzero (coding->spec.ccl.valid_codes, 256); - val = Fplist_get (plist, Qvalid_codes); - if (CONSP (val)) - { - Lisp_Object this; - - for (; CONSP (val); val = XCDR (val)) - { - this = XCAR (val); - if (INTEGERP (this) - && XINT (this) >= 0 && XINT (this) < 256) - coding->spec.ccl.valid_codes[XINT (this)] = 1; - else if (CONSP (this) - && INTEGERP (XCAR (this)) - && INTEGERP (XCDR (this))) - { - int start = XINT (XCAR (this)); - int end = XINT (XCDR (this)); - - if (start >= 0 && start <= end && end < 256) - while (start <= end) - coding->spec.ccl.valid_codes[start++] = 1; - } - } - } - } - coding->common_flags |= CODING_REQUIRE_FLUSHING_MASK; - coding->spec.ccl.cr_carryover = 0; - coding->spec.ccl.eight_bit_carryover[0] = 0; - break; - - case 5: - coding->type = coding_type_raw_text; - break; - - default: - goto label_invalid_coding_system; - } - return 0; - - label_invalid_coding_system: - coding->type = coding_type_no_conversion; - coding->category_idx = CODING_CATEGORY_IDX_BINARY; - coding->common_flags = 0; - coding->eol_type = CODING_EOL_LF; - coding->pre_write_conversion = coding->post_read_conversion = Qnil; - return -1; -} - -/* Free memory blocks allocated for storing composition information. */ - -void -coding_free_composition_data (coding) - struct coding_system *coding; -{ - struct composition_data *cmp_data = coding->cmp_data, *next; - - if (!cmp_data) - return; - /* Memory blocks are chained. At first, rewind to the first, then, - free blocks one by one. */ - while (cmp_data->prev) - cmp_data = cmp_data->prev; - while (cmp_data) - { - next = cmp_data->next; - xfree (cmp_data); - cmp_data = next; - } - coding->cmp_data = NULL; -} - -/* Set `char_offset' member of all memory blocks pointed by - coding->cmp_data to POS. */ - -void -coding_adjust_composition_offset (coding, pos) - struct coding_system *coding; - int pos; -{ - struct composition_data *cmp_data; - - for (cmp_data = coding->cmp_data; cmp_data; cmp_data = cmp_data->next) - cmp_data->char_offset = pos; -} - -/* Setup raw-text or one of its subsidiaries in the structure - coding_system CODING according to the already setup value eol_type - in CODING. CODING should be setup for some coding system in - advance. */ - -void -setup_raw_text_coding_system (coding) - struct coding_system *coding; -{ - if (coding->type != coding_type_raw_text) - { - coding->symbol = Qraw_text; - coding->type = coding_type_raw_text; - if (coding->eol_type != CODING_EOL_UNDECIDED) - { - Lisp_Object subsidiaries; - subsidiaries = Fget (Qraw_text, Qeol_type); - - if (VECTORP (subsidiaries) - && XVECTOR (subsidiaries)->size == 3) - coding->symbol - = XVECTOR (subsidiaries)->contents[coding->eol_type]; - } - setup_coding_system (coding->symbol, coding); - } - return; + return coding_system; } /* Emacs has a mechanism to automatically detect a coding system if it @@ -3854,14 +4682,14 @@ setup_raw_text_coding_system (coding) o coding-category-iso-7-else The category for a coding system which has the same code range - as ISO2022 of 7-bit environment but uses locking shift or + as ISO2022 of 7-bit environemnt but uses locking shift or single shift functions. Assigned the coding-system (Lisp symbol) `iso-2022-7bit-lock' by default. o coding-category-iso-8-else The category for a coding system which has the same code range - as ISO2022 of 8-bit environment but uses locking shift or + as ISO2022 of 8-bit environemnt but uses locking shift or single shift functions. Assigned the coding-system (Lisp symbol) `iso-2022-8bit-ss2' by default. @@ -3904,2204 +4732,1296 @@ setup_raw_text_coding_system (coding) `no-conversion' by default. Each of them is a Lisp symbol and the value is an actual - `coding-system' (this is also a Lisp symbol) assigned by a user. + `coding-system's (this is also a Lisp symbol) assigned by a user. What Emacs does actually is to detect a category of coding system. Then, it uses a `coding-system' assigned to it. If Emacs can't - decide a single possible category, it selects a category of the + decide only one possible category, it selects a category of the highest priority. Priorities of categories are also specified by a user in a Lisp variable `coding-category-list'. */ -static -int ascii_skip_code[256]; +#define EOL_SEEN_NONE 0 +#define EOL_SEEN_LF 1 +#define EOL_SEEN_CR 2 +#define EOL_SEEN_CRLF 4 -/* Detect how a text of length SRC_BYTES pointed by SOURCE is encoded. - If it detects possible coding systems, return an integer in which - appropriate flag bits are set. Flag bits are defined by macros - CODING_CATEGORY_MASK_XXX in `coding.h'. If PRIORITIES is non-NULL, - it should point the table `coding_priorities'. In that case, only - the flag bit for a coding system of the highest priority is set in - the returned value. If MULTIBYTEP is nonzero, 8-bit codes of the - range 0x80..0x9F are in multibyte form. - - How many ASCII characters are at the head is returned as *SKIP. */ - -static int -detect_coding_mask (source, src_bytes, priorities, skip, multibytep) - unsigned char *source; - int src_bytes, *priorities, *skip; - int multibytep; -{ - register unsigned char c; - unsigned char *src = source, *src_end = source + src_bytes; - unsigned int mask, utf16_examined_p, iso2022_examined_p; - int i; - - /* At first, skip all ASCII characters and control characters except - for three ISO2022 specific control characters. */ - ascii_skip_code[ISO_CODE_SO] = 0; - ascii_skip_code[ISO_CODE_SI] = 0; - ascii_skip_code[ISO_CODE_ESC] = 0; - - label_loop_detect_coding: - while (src < src_end && ascii_skip_code[*src]) src++; - *skip = src - source; - - if (src >= src_end) - /* We found nothing other than ASCII. There's nothing to do. */ - return 0; - - c = *src; - /* The text seems to be encoded in some multilingual coding system. - Now, try to find in which coding system the text is encoded. */ - if (c < 0x80) - { - /* i.e. (c == ISO_CODE_ESC || c == ISO_CODE_SI || c == ISO_CODE_SO) */ - /* C is an ISO2022 specific control code of C0. */ - mask = detect_coding_iso2022 (src, src_end, multibytep); - if (mask == 0) - { - /* No valid ISO2022 code follows C. Try again. */ - src++; - if (c == ISO_CODE_ESC) - ascii_skip_code[ISO_CODE_ESC] = 1; - else - ascii_skip_code[ISO_CODE_SO] = ascii_skip_code[ISO_CODE_SI] = 1; - goto label_loop_detect_coding; - } - if (priorities) - { - for (i = 0; i < CODING_CATEGORY_IDX_MAX; i++) - { - if (mask & priorities[i]) - return priorities[i]; - } - return CODING_CATEGORY_MASK_RAW_TEXT; - } - } - else - { - int try; - - if (multibytep && c == LEADING_CODE_8_BIT_CONTROL) - c = src[1] - 0x20; - - if (c < 0xA0) - { - /* C is the first byte of SJIS character code, - or a leading-code of Emacs' internal format (emacs-mule), - or the first byte of UTF-16. */ - try = (CODING_CATEGORY_MASK_SJIS - | CODING_CATEGORY_MASK_EMACS_MULE - | CODING_CATEGORY_MASK_UTF_16_BE - | CODING_CATEGORY_MASK_UTF_16_LE); - - /* Or, if C is a special latin extra code, - or is an ISO2022 specific control code of C1 (SS2 or SS3), - or is an ISO2022 control-sequence-introducer (CSI), - we should also consider the possibility of ISO2022 codings. */ - if ((VECTORP (Vlatin_extra_code_table) - && !NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) - || (c == ISO_CODE_SS2 || c == ISO_CODE_SS3) - || (c == ISO_CODE_CSI - && (src < src_end - && (*src == ']' - || ((*src == '0' || *src == '1' || *src == '2') - && src + 1 < src_end - && src[1] == ']'))))) - try |= (CODING_CATEGORY_MASK_ISO_8_ELSE - | CODING_CATEGORY_MASK_ISO_8BIT); - } - else - /* C is a character of ISO2022 in graphic plane right, - or a SJIS's 1-byte character code (i.e. JISX0201), - or the first byte of BIG5's 2-byte code, - or the first byte of UTF-8/16. */ - try = (CODING_CATEGORY_MASK_ISO_8_ELSE - | CODING_CATEGORY_MASK_ISO_8BIT - | CODING_CATEGORY_MASK_SJIS - | CODING_CATEGORY_MASK_BIG5 - | CODING_CATEGORY_MASK_UTF_8 - | CODING_CATEGORY_MASK_UTF_16_BE - | CODING_CATEGORY_MASK_UTF_16_LE); - - /* Or, we may have to consider the possibility of CCL. */ - if (coding_system_table[CODING_CATEGORY_IDX_CCL] - && (coding_system_table[CODING_CATEGORY_IDX_CCL] - ->spec.ccl.valid_codes)[c]) - try |= CODING_CATEGORY_MASK_CCL; - - mask = 0; - utf16_examined_p = iso2022_examined_p = 0; - if (priorities) - { - for (i = 0; i < CODING_CATEGORY_IDX_MAX; i++) - { - if (!iso2022_examined_p - && (priorities[i] & try & CODING_CATEGORY_MASK_ISO)) - { - mask |= detect_coding_iso2022 (src, src_end, multibytep); - iso2022_examined_p = 1; - } - else if (priorities[i] & try & CODING_CATEGORY_MASK_SJIS) - mask |= detect_coding_sjis (src, src_end, multibytep); - else if (priorities[i] & try & CODING_CATEGORY_MASK_UTF_8) - mask |= detect_coding_utf_8 (src, src_end, multibytep); - else if (!utf16_examined_p - && (priorities[i] & try & - CODING_CATEGORY_MASK_UTF_16_BE_LE)) - { - mask |= detect_coding_utf_16 (src, src_end, multibytep); - utf16_examined_p = 1; - } - else if (priorities[i] & try & CODING_CATEGORY_MASK_BIG5) - mask |= detect_coding_big5 (src, src_end, multibytep); - else if (priorities[i] & try & CODING_CATEGORY_MASK_EMACS_MULE) - mask |= detect_coding_emacs_mule (src, src_end, multibytep); - else if (priorities[i] & try & CODING_CATEGORY_MASK_CCL) - mask |= detect_coding_ccl (src, src_end, multibytep); - else if (priorities[i] & CODING_CATEGORY_MASK_RAW_TEXT) - mask |= CODING_CATEGORY_MASK_RAW_TEXT; - else if (priorities[i] & CODING_CATEGORY_MASK_BINARY) - mask |= CODING_CATEGORY_MASK_BINARY; - if (mask & priorities[i]) - return priorities[i]; - } - return CODING_CATEGORY_MASK_RAW_TEXT; - } - if (try & CODING_CATEGORY_MASK_ISO) - mask |= detect_coding_iso2022 (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_SJIS) - mask |= detect_coding_sjis (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_BIG5) - mask |= detect_coding_big5 (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_UTF_8) - mask |= detect_coding_utf_8 (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_UTF_16_BE_LE) - mask |= detect_coding_utf_16 (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_EMACS_MULE) - mask |= detect_coding_emacs_mule (src, src_end, multibytep); - if (try & CODING_CATEGORY_MASK_CCL) - mask |= detect_coding_ccl (src, src_end, multibytep); - } - return (mask | CODING_CATEGORY_MASK_RAW_TEXT | CODING_CATEGORY_MASK_BINARY); -} - -/* Detect how a text of length SRC_BYTES pointed by SRC is encoded. - The information of the detected coding system is set in CODING. */ - -void -detect_coding (coding, src, src_bytes) - struct coding_system *coding; - unsigned char *src; - int src_bytes; -{ - unsigned int idx; - int skip, mask; - Lisp_Object val; - - val = Vcoding_category_list; - mask = detect_coding_mask (src, src_bytes, coding_priorities, &skip, - coding->src_multibyte); - coding->heading_ascii = skip; - - if (!mask) return; - - /* We found a single coding system of the highest priority in MASK. */ - idx = 0; - while (mask && ! (mask & 1)) mask >>= 1, idx++; - if (! mask) - idx = CODING_CATEGORY_IDX_RAW_TEXT; - - val = SYMBOL_VALUE (XVECTOR (Vcoding_category_table)->contents[idx]); - - if (coding->eol_type != CODING_EOL_UNDECIDED) - { - Lisp_Object tmp; - - tmp = Fget (val, Qeol_type); - if (VECTORP (tmp)) - val = XVECTOR (tmp)->contents[coding->eol_type]; - } - - /* Setup this new coding system while preserving some slots. */ - { - int src_multibyte = coding->src_multibyte; - int dst_multibyte = coding->dst_multibyte; - - setup_coding_system (val, coding); - coding->src_multibyte = src_multibyte; - coding->dst_multibyte = dst_multibyte; - coding->heading_ascii = skip; - } -} - -/* Detect how end-of-line of a text of length SRC_BYTES pointed by - SOURCE is encoded. Return one of CODING_EOL_LF, CODING_EOL_CRLF, - CODING_EOL_CR, and CODING_EOL_UNDECIDED. - - How many non-eol characters are at the head is returned as *SKIP. */ +/* Detect how end-of-line of a text of length CODING->src_bytes + pointed by CODING->source is encoded. Return one of + EOL_SEEN_XXX. */ #define MAX_EOL_CHECK_COUNT 3 static int -detect_eol_type (source, src_bytes, skip) +detect_eol (coding, source, src_bytes) + struct coding_system *coding; unsigned char *source; - int src_bytes, *skip; + EMACS_INT src_bytes; { + Lisp_Object attrs, coding_type; unsigned char *src = source, *src_end = src + src_bytes; unsigned char c; - int total = 0; /* How many end-of-lines are found so far. */ - int eol_type = CODING_EOL_UNDECIDED; - int this_eol_type; + int total = 0; + int eol_seen = EOL_SEEN_NONE; + int first_eol_seen; - *skip = 0; + attrs = CODING_ID_ATTRS (coding->id); + coding_type = CODING_ATTR_TYPE (attrs); - while (src < src_end && total < MAX_EOL_CHECK_COUNT) + if (EQ (coding_type, Qccl)) { - c = *src++; - if (c == '\n' || c == '\r') - { - if (*skip == 0) - *skip = src - 1 - source; - total++; - if (c == '\n') - this_eol_type = CODING_EOL_LF; - else if (src >= src_end || *src != '\n') - this_eol_type = CODING_EOL_CR; - else - this_eol_type = CODING_EOL_CRLF, src++; + int msb, lsb; - if (eol_type == CODING_EOL_UNDECIDED) - /* This is the first end-of-line. */ - eol_type = this_eol_type; - else if (eol_type != this_eol_type) + msb = coding->spec.utf_16.endian == utf_16_little_endian; + lsb = 1 - msb; + + while (src + 1 < src_end) + { + c = src[lsb]; + if (src[msb] == 0 && (c == '\n' || c == '\r')) { - /* The found type is different from what found before. */ - eol_type = CODING_EOL_INCONSISTENT; - break; + int this_eol; + + if (c == '\n') + this_eol = EOL_SEEN_LF; + else if (src + 3 >= src_end + || src[msb + 2] != 0 + || src[lsb + 2] != '\n') + this_eol = EOL_SEEN_CR; + else + this_eol = EOL_SEEN_CRLF; + + if (eol_seen == EOL_SEEN_NONE) + /* This is the first end-of-line. */ + eol_seen = this_eol; + else if (eol_seen != this_eol) + { + /* The found type is different from what found before. */ + eol_seen = EOL_SEEN_LF; + break; + } + if (++total == MAX_EOL_CHECK_COUNT) + break; + } + src += 2; + } + } + else + { + while (src < src_end) + { + c = *src++; + if (c == '\n' || c == '\r') + { + int this_eol; + + if (c == '\n') + this_eol = EOL_SEEN_LF; + else if (src >= src_end || *src != '\n') + this_eol = EOL_SEEN_CR; + else + this_eol = EOL_SEEN_CRLF, src++; + + if (eol_seen == EOL_SEEN_NONE) + /* This is the first end-of-line. */ + eol_seen = this_eol; + else if (eol_seen != this_eol) + { + /* The found type is different from what found before. */ + eol_seen = EOL_SEEN_LF; + break; + } + if (++total == MAX_EOL_CHECK_COUNT) + break; } } } - - if (*skip == 0) - *skip = src_end - source; - return eol_type; + return eol_seen; } -/* Like detect_eol_type, but detect EOL type in 2-octet - big-endian/little-endian format for coding systems utf-16-be and - utf-16-le. */ + +static void +adjust_coding_eol_type (coding, eol_seen) + struct coding_system *coding; + int eol_seen; +{ + Lisp_Object eol_type, coding_system; + + eol_type = CODING_ID_EOL_TYPE (coding->id); + if (eol_seen & EOL_SEEN_LF) + coding->id = CODING_SYSTEM_ID (AREF (eol_type, 0)); + else if (eol_type & EOL_SEEN_CRLF) + coding->id = CODING_SYSTEM_ID (AREF (eol_type, 1)); + else if (eol_type & EOL_SEEN_CR) + coding->id = CODING_SYSTEM_ID (AREF (eol_type, 2)); +} + +/* Detect how a text specified in CODING is encoded. If a coding + system is detected, update fields of CODING by the detected coding + system. */ + +void +detect_coding (coding) + struct coding_system *coding; +{ + unsigned char *src, *src_end; + Lisp_Object attrs, coding_type; + + coding->consumed = coding->consumed_char = 0; + coding->produced = coding->produced_char = 0; + coding_set_source (coding); + + src_end = coding->source + coding->src_bytes; + + /* If we have not yet decided the text encoding type, detect it + now. */ + if (EQ (CODING_ATTR_TYPE (CODING_ID_ATTRS (coding->id)), Qundecided)) + { + int mask = CATEGORY_MASK_ANY; + int c, i; + + for (src = coding->source; src < src_end; src++) + { + c = *src; + if (c & 0x80 || (c < 0x20 && (c == ISO_CODE_ESC + || c == ISO_CODE_SI + || c == ISO_CODE_SO))) + break; + } + coding->head_ascii = src - (coding->source + coding->consumed); + + if (coding->head_ascii < coding->src_bytes) + { + int detected = 0; + + for (i = 0; i < coding_category_raw_text; i++) + { + enum coding_category category = coding_priorities[i]; + struct coding_system *this = coding_categories + category; + + if (category >= coding_category_raw_text + || detected & (1 << category)) + continue; + + if (this->id < 0) + { + /* No coding system of this category is defined. */ + mask &= ~(1 << category); + } + else + { + detected |= detected_mask[category]; + if ((*(this->detector)) (coding, &mask)) + break; + } + } + if (! mask) + setup_coding_system (Qraw_text, coding); + else if (mask != CATEGORY_MASK_ANY) + for (i = 0; i < coding_category_raw_text; i++) + { + enum coding_category category = coding_priorities[i]; + struct coding_system *this = coding_categories + category; + + if (mask & (1 << category)) + { + setup_coding_system (CODING_ID_NAME (this->id), coding); + break; + } + } + } + } + + attrs = CODING_ID_ATTRS (coding->id); + coding_type = CODING_ATTR_TYPE (attrs); + + /* If we have not yet decided the EOL type, detect it now. But, the + detection is impossible for a CCL based coding system, in which + case, we detct the EOL type after decoding. */ + if (VECTORP (CODING_ID_EOL_TYPE (coding->id)) + && ! EQ (coding_type, Qccl)) + { + int eol_seen = detect_eol (coding, coding->source, coding->src_bytes); + + if (eol_seen != EOL_SEEN_NONE) + adjust_coding_eol_type (coding, eol_seen); + } +} + + +static void +decode_eol (coding) + struct coding_system *coding; +{ + if (VECTORP (CODING_ID_EOL_TYPE (coding->id))) + { + unsigned char *p = CHAR_POS_ADDR (coding->dst_pos); + unsigned char *pend = p + coding->produced; + int eol_seen = EOL_SEEN_NONE; + + for (; p < pend; p++) + { + if (*p == '\n') + eol_seen |= EOL_SEEN_LF; + else if (*p == '\r') + { + if (p + 1 < pend && *(p + 1) == '\n') + { + eol_seen |= EOL_SEEN_CRLF; + p++; + } + else + eol_seen |= EOL_SEEN_CR; + } + } + if (eol_seen != EOL_SEEN_NONE) + adjust_coding_eol_type (coding, eol_seen); + } + + if (EQ (CODING_ID_EOL_TYPE (coding->id), Qmac)) + { + unsigned char *p = CHAR_POS_ADDR (coding->dst_pos); + unsigned char *pend = p + coding->produced; + + for (; p < pend; p++) + if (*p == '\r') + *p = '\n'; + } + else if (EQ (CODING_ID_EOL_TYPE (coding->id), Qdos)) + { + unsigned char *p, *pbeg, *pend; + Lisp_Object undo_list; + + move_gap_both (coding->dst_pos + coding->produced_char, + coding->dst_pos_byte + coding->produced); + undo_list = current_buffer->undo_list; + current_buffer->undo_list = Qt; + del_range_2 (coding->dst_pos, coding->dst_pos_byte, GPT, GPT_BYTE, Qnil); + current_buffer->undo_list = undo_list; + pbeg = GPT_ADDR; + pend = pbeg + coding->produced; + + for (p = pend - 1; p >= pbeg; p--) + if (*p == '\r') + { + safe_bcopy ((char *) (p + 1), (char *) p, pend - p - 1); + pend--; + } + coding->produced_char -= coding->produced - (pend - pbeg); + coding->produced = pend - pbeg; + insert_from_gap (coding->produced_char, coding->produced); + } +} + +static void +translate_chars (coding, table) + struct coding_system *coding; + Lisp_Object table; +{ + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + int c; + + if (coding->chars_at_source) + return; + + while (charbuf < charbuf_end) + { + c = *charbuf; + if (c < 0) + charbuf += c; + else + *charbuf++ = translate_char (table, c); + } +} static int -detect_eol_type_in_2_octet_form (source, src_bytes, skip, big_endian_p) - unsigned char *source; - int src_bytes, *skip, big_endian_p; +produce_chars (coding) + struct coding_system *coding; { - unsigned char *src = source, *src_end = src + src_bytes; - unsigned int c1, c2; - int total = 0; /* How many end-of-lines are found so far. */ - int eol_type = CODING_EOL_UNDECIDED; - int this_eol_type; - int msb, lsb; + unsigned char *dst = coding->destination + coding->produced; + unsigned char *dst_end = coding->destination + coding->dst_bytes; + int produced; + int produced_chars = 0; - if (big_endian_p) - msb = 0, lsb = 1; - else - msb = 1, lsb = 0; - - *skip = 0; - - while ((src + 1) < src_end && total < MAX_EOL_CHECK_COUNT) + if (! coding->chars_at_source) { - c1 = (src[msb] << 8) | (src[lsb]); - src += 2; + /* Characters are in coding->charbuf. */ + int *buf = coding->charbuf; + int *buf_end = buf + coding->charbuf_used; + unsigned char *adjusted_dst_end; - if (c1 == '\n' || c1 == '\r') + if (BUFFERP (coding->src_object) + && EQ (coding->src_object, coding->dst_object)) + dst_end = coding->source + coding->consumed; + adjusted_dst_end = dst_end - MAX_MULTIBYTE_LENGTH; + + while (buf < buf_end) { - if (*skip == 0) - *skip = src - 2 - source; - total++; - if (c1 == '\n') + int c = *buf++; + + if (dst >= adjusted_dst_end) { - this_eol_type = CODING_EOL_LF; + dst = alloc_destination (coding, + buf_end - buf + MAX_MULTIBYTE_LENGTH, + dst); + dst_end = coding->destination + coding->dst_bytes; + adjusted_dst_end = dst_end - MAX_MULTIBYTE_LENGTH; + } + if (c >= 0) + { + if (coding->dst_multibyte + || ! CHAR_BYTE8_P (c)) + CHAR_STRING_ADVANCE (c, dst); + else + *dst++ = CHAR_TO_BYTE8 (c); + produced_chars++; } else - { - if ((src + 1) >= src_end) - { - this_eol_type = CODING_EOL_CR; - } - else - { - c2 = (src[msb] << 8) | (src[lsb]); - if (c2 == '\n') - this_eol_type = CODING_EOL_CRLF, src += 2; - else - this_eol_type = CODING_EOL_CR; - } - } - - if (eol_type == CODING_EOL_UNDECIDED) - /* This is the first end-of-line. */ - eol_type = this_eol_type; - else if (eol_type != this_eol_type) - { - /* The found type is different from what found before. */ - eol_type = CODING_EOL_INCONSISTENT; - break; - } + /* This is an annotation data. */ + buf -= c + 1; } } - - if (*skip == 0) - *skip = src_end - source; - return eol_type; -} - -/* Detect how end-of-line of a text of length SRC_BYTES pointed by SRC - is encoded. If it detects an appropriate format of end-of-line, it - sets the information in *CODING. */ - -void -detect_eol (coding, src, src_bytes) - struct coding_system *coding; - unsigned char *src; - int src_bytes; -{ - Lisp_Object val; - int skip; - int eol_type; - - switch (coding->category_idx) - { - case CODING_CATEGORY_IDX_UTF_16_BE: - eol_type = detect_eol_type_in_2_octet_form (src, src_bytes, &skip, 1); - break; - case CODING_CATEGORY_IDX_UTF_16_LE: - eol_type = detect_eol_type_in_2_octet_form (src, src_bytes, &skip, 0); - break; - default: - eol_type = detect_eol_type (src, src_bytes, &skip); - break; - } - - if (coding->heading_ascii > skip) - coding->heading_ascii = skip; - else - skip = coding->heading_ascii; - - if (eol_type == CODING_EOL_UNDECIDED) - return; - if (eol_type == CODING_EOL_INCONSISTENT) - { -#if 0 - /* This code is suppressed until we find a better way to - distinguish raw text file and binary file. */ - - /* If we have already detected that the coding is raw-text, the - coding should actually be no-conversion. */ - if (coding->type == coding_type_raw_text) - { - setup_coding_system (Qno_conversion, coding); - return; - } - /* Else, let's decode only text code anyway. */ -#endif /* 0 */ - eol_type = CODING_EOL_LF; - } - - val = Fget (coding->symbol, Qeol_type); - if (VECTORP (val) && XVECTOR (val)->size == 3) - { - int src_multibyte = coding->src_multibyte; - int dst_multibyte = coding->dst_multibyte; - - setup_coding_system (XVECTOR (val)->contents[eol_type], coding); - coding->src_multibyte = src_multibyte; - coding->dst_multibyte = dst_multibyte; - coding->heading_ascii = skip; - } -} - -#define CONVERSION_BUFFER_EXTRA_ROOM 256 - -#define DECODING_BUFFER_MAG(coding) \ - (coding->type == coding_type_iso2022 \ - ? 3 \ - : (coding->type == coding_type_ccl \ - ? coding->spec.ccl.decoder.buf_magnification \ - : 2)) - -/* Return maximum size (bytes) of a buffer enough for decoding - SRC_BYTES of text encoded in CODING. */ - -int -decoding_buffer_size (coding, src_bytes) - struct coding_system *coding; - int src_bytes; -{ - return (src_bytes * DECODING_BUFFER_MAG (coding) - + CONVERSION_BUFFER_EXTRA_ROOM); -} - -/* Return maximum size (bytes) of a buffer enough for encoding - SRC_BYTES of text to CODING. */ - -int -encoding_buffer_size (coding, src_bytes) - struct coding_system *coding; - int src_bytes; -{ - int magnification; - - if (coding->type == coding_type_ccl) - magnification = coding->spec.ccl.encoder.buf_magnification; - else if (CODING_REQUIRE_ENCODING (coding)) - magnification = 3; - else - magnification = 1; - - return (src_bytes * magnification + CONVERSION_BUFFER_EXTRA_ROOM); -} - -/* Working buffer for code conversion. */ -struct conversion_buffer -{ - int size; /* size of data. */ - int on_stack; /* 1 if allocated by alloca. */ - unsigned char *data; -}; - -/* Don't use alloca for allocating memory space larger than this, lest - we overflow their stack. */ -#define MAX_ALLOCA 16*1024 - -/* Allocate LEN bytes of memory for BUF (struct conversion_buffer). */ -#define allocate_conversion_buffer(buf, len) \ - do { \ - if (len < MAX_ALLOCA) \ - { \ - buf.data = (unsigned char *) alloca (len); \ - buf.on_stack = 1; \ - } \ - else \ - { \ - buf.data = (unsigned char *) xmalloc (len); \ - buf.on_stack = 0; \ - } \ - buf.size = len; \ - } while (0) - -/* Double the allocated memory for *BUF. */ -static void -extend_conversion_buffer (buf) - struct conversion_buffer *buf; -{ - if (buf->on_stack) - { - unsigned char *save = buf->data; - buf->data = (unsigned char *) xmalloc (buf->size * 2); - bcopy (save, buf->data, buf->size); - buf->on_stack = 0; - } else { - buf->data = (unsigned char *) xrealloc (buf->data, buf->size * 2); - } - buf->size *= 2; -} + int multibytep = coding->src_multibyte; + unsigned char *src = coding->source; + unsigned char *src_end = src + coding->src_bytes; + Lisp_Object eol_type; -/* Free the allocated memory for BUF if it is not on stack. */ -static void -free_conversion_buffer (buf) - struct conversion_buffer *buf; -{ - if (!buf->on_stack) - xfree (buf->data); -} + eol_type = CODING_ID_EOL_TYPE (coding->id); -int -ccl_coding_driver (coding, source, destination, src_bytes, dst_bytes, encodep) - struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes, encodep; -{ - struct ccl_program *ccl - = encodep ? &coding->spec.ccl.encoder : &coding->spec.ccl.decoder; - unsigned char *dst = destination; - - ccl->suppress_error = coding->suppress_error; - ccl->last_block = coding->mode & CODING_MODE_LAST_BLOCK; - if (encodep) - { - /* On encoding, EOL format is converted within ccl_driver. For - that, setup proper information in the structure CCL. */ - ccl->eol_type = coding->eol_type; - if (ccl->eol_type ==CODING_EOL_UNDECIDED) - ccl->eol_type = CODING_EOL_LF; - ccl->cr_consumed = coding->spec.ccl.cr_carryover; - } - ccl->multibyte = coding->src_multibyte; - if (coding->spec.ccl.eight_bit_carryover[0] != 0) - { - /* Move carryover bytes to DESTINATION. */ - unsigned char *p = coding->spec.ccl.eight_bit_carryover; - while (*p) - *dst++ = *p++; - coding->spec.ccl.eight_bit_carryover[0] = 0; - if (dst_bytes) - dst_bytes -= dst - destination; - } - - coding->produced = (ccl_driver (ccl, source, dst, src_bytes, dst_bytes, - &(coding->consumed)) - + dst - destination); - - if (encodep) - { - coding->produced_char = coding->produced; - coding->spec.ccl.cr_carryover = ccl->cr_consumed; - } - else if (!ccl->eight_bit_control) - { - /* The produced bytes forms a valid multibyte sequence. */ - coding->produced_char - = multibyte_chars_in_text (destination, coding->produced); - coding->spec.ccl.eight_bit_carryover[0] = 0; - } - else - { - /* On decoding, the destination should always multibyte. But, - CCL program might have been generated an invalid multibyte - sequence. Here we make such a sequence valid as - multibyte. */ - int bytes - = dst_bytes ? dst_bytes : source + coding->consumed - destination; - - if ((coding->consumed < src_bytes - || !ccl->last_block) - && coding->produced >= 1 - && destination[coding->produced - 1] >= 0x80) + if (coding->src_multibyte != coding->dst_multibyte) { - /* We should not convert the tailing 8-bit codes to - multibyte form even if they doesn't form a valid - multibyte sequence. They may form a valid sequence in - the next call. */ - int carryover = 0; - - if (destination[coding->produced - 1] < 0xA0) - carryover = 1; - else if (coding->produced >= 2) - { - if (destination[coding->produced - 2] >= 0x80) - { - if (destination[coding->produced - 2] < 0xA0) - carryover = 2; - else if (coding->produced >= 3 - && destination[coding->produced - 3] >= 0x80 - && destination[coding->produced - 3] < 0xA0) - carryover = 3; - } - } - if (carryover > 0) - { - BCOPY_SHORT (destination + coding->produced - carryover, - coding->spec.ccl.eight_bit_carryover, - carryover); - coding->spec.ccl.eight_bit_carryover[carryover] = 0; - coding->produced -= carryover; - } - } - coding->produced = str_as_multibyte (destination, bytes, - coding->produced, - &(coding->produced_char)); - } - - switch (ccl->status) - { - case CCL_STAT_SUSPEND_BY_SRC: - coding->result = CODING_FINISH_INSUFFICIENT_SRC; - break; - case CCL_STAT_SUSPEND_BY_DST: - coding->result = CODING_FINISH_INSUFFICIENT_DST; - break; - case CCL_STAT_QUIT: - case CCL_STAT_INVALID_CMD: - coding->result = CODING_FINISH_INTERRUPT; - break; - default: - coding->result = CODING_FINISH_NORMAL; - break; - } - return coding->result; -} - -/* Decode EOL format of the text at PTR of BYTES length destructively - according to CODING->eol_type. This is called after the CCL - program produced a decoded text at PTR. If we do CRLF->LF - conversion, update CODING->produced and CODING->produced_char. */ - -static void -decode_eol_post_ccl (coding, ptr, bytes) - struct coding_system *coding; - unsigned char *ptr; - int bytes; -{ - Lisp_Object val, saved_coding_symbol; - unsigned char *pend = ptr + bytes; - int dummy; - - /* Remember the current coding system symbol. We set it back when - an inconsistent EOL is found so that `last-coding-system-used' is - set to the coding system that doesn't specify EOL conversion. */ - saved_coding_symbol = coding->symbol; - - coding->spec.ccl.cr_carryover = 0; - if (coding->eol_type == CODING_EOL_UNDECIDED) - { - /* Here, to avoid the call of setup_coding_system, we directly - call detect_eol_type. */ - coding->eol_type = detect_eol_type (ptr, bytes, &dummy); - if (coding->eol_type == CODING_EOL_INCONSISTENT) - coding->eol_type = CODING_EOL_LF; - if (coding->eol_type != CODING_EOL_UNDECIDED) - { - val = Fget (coding->symbol, Qeol_type); - if (VECTORP (val) && XVECTOR (val)->size == 3) - coding->symbol = XVECTOR (val)->contents[coding->eol_type]; - } - coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; - } - - if (coding->eol_type == CODING_EOL_LF - || coding->eol_type == CODING_EOL_UNDECIDED) - { - /* We have nothing to do. */ - ptr = pend; - } - else if (coding->eol_type == CODING_EOL_CRLF) - { - unsigned char *pstart = ptr, *p = ptr; - - if (! (coding->mode & CODING_MODE_LAST_BLOCK) - && *(pend - 1) == '\r') - { - /* If the last character is CR, we can't handle it here - because LF will be in the not-yet-decoded source text. - Recorded that the CR is not yet processed. */ - coding->spec.ccl.cr_carryover = 1; - coding->produced--; - coding->produced_char--; - pend--; - } - while (ptr < pend) - { - if (*ptr == '\r') - { - if (ptr + 1 < pend && *(ptr + 1) == '\n') - { - *p++ = '\n'; - ptr += 2; - } - else - { - if (coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - goto undo_eol_conversion; - *p++ = *ptr++; - } - } - else if (*ptr == '\n' - && coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - goto undo_eol_conversion; - else - *p++ = *ptr++; - continue; - - undo_eol_conversion: - /* We have faced with inconsistent EOL format at PTR. - Convert all LFs before PTR back to CRLFs. */ - for (p--, ptr--; p >= pstart; p--) - { - if (*p == '\n') - *ptr-- = '\n', *ptr-- = '\r'; - else - *ptr-- = *p; - } - /* If carryover is recorded, cancel it because we don't - convert CRLF anymore. */ - if (coding->spec.ccl.cr_carryover) - { - coding->spec.ccl.cr_carryover = 0; - coding->produced++; - coding->produced_char++; - pend++; - } - p = ptr = pend; - coding->eol_type = CODING_EOL_LF; - coding->symbol = saved_coding_symbol; - } - if (p < pend) - { - /* As each two-byte sequence CRLF was converted to LF, (PEND - - P) is the number of deleted characters. */ - coding->produced -= pend - p; - coding->produced_char -= pend - p; - } - } - else /* i.e. coding->eol_type == CODING_EOL_CR */ - { - unsigned char *p = ptr; - - for (; ptr < pend; ptr++) - { - if (*ptr == '\r') - *ptr = '\n'; - else if (*ptr == '\n' - && coding->mode & CODING_MODE_INHIBIT_INCONSISTENT_EOL) - { - for (; p < ptr; p++) - { - if (*p == '\n') - *p = '\r'; - } - ptr = pend; - coding->eol_type = CODING_EOL_LF; - coding->symbol = saved_coding_symbol; - } - } - } -} - -/* See "GENERAL NOTES about `decode_coding_XXX ()' functions". Before - decoding, it may detect coding system and format of end-of-line if - those are not yet decided. The source should be unibyte, the - result is multibyte if CODING->dst_multibyte is nonzero, else - unibyte. */ - -int -decode_coding (coding, source, destination, src_bytes, dst_bytes) - struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; -{ - if (coding->type == coding_type_undecided) - detect_coding (coding, source, src_bytes); - - if (coding->eol_type == CODING_EOL_UNDECIDED - && coding->type != coding_type_ccl) - { - detect_eol (coding, source, src_bytes); - /* We had better recover the original eol format if we - encounter an inconsistent eol format while decoding. */ - coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; - } - - coding->produced = coding->produced_char = 0; - coding->consumed = coding->consumed_char = 0; - coding->errors = 0; - coding->result = CODING_FINISH_NORMAL; - - switch (coding->type) - { - case coding_type_sjis: - decode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, 1); - break; - - case coding_type_iso2022: - decode_coding_iso2022 (coding, source, destination, - src_bytes, dst_bytes); - break; - - case coding_type_big5: - decode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, 0); - break; - - case coding_type_emacs_mule: - decode_coding_emacs_mule (coding, source, destination, - src_bytes, dst_bytes); - break; - - case coding_type_ccl: - if (coding->spec.ccl.cr_carryover) - { - /* Set the CR which is not processed by the previous call of - decode_eol_post_ccl in DESTINATION. */ - *destination = '\r'; - coding->produced++; - coding->produced_char++; - dst_bytes--; - } - ccl_coding_driver (coding, source, - destination + coding->spec.ccl.cr_carryover, - src_bytes, dst_bytes, 0); - if (coding->eol_type != CODING_EOL_LF) - decode_eol_post_ccl (coding, destination, coding->produced); - break; - - default: - decode_eol (coding, source, destination, src_bytes, dst_bytes); - } - - if (coding->result == CODING_FINISH_INSUFFICIENT_SRC - && coding->mode & CODING_MODE_LAST_BLOCK - && coding->consumed == src_bytes) - coding->result = CODING_FINISH_NORMAL; - - if (coding->mode & CODING_MODE_LAST_BLOCK - && coding->result == CODING_FINISH_INSUFFICIENT_SRC) - { - unsigned char *src = source + coding->consumed; - unsigned char *dst = destination + coding->produced; - - src_bytes -= coding->consumed; - coding->errors++; - if (COMPOSING_P (coding)) - DECODE_COMPOSITION_END ('1'); - while (src_bytes--) - { - int c = *src++; - dst += CHAR_STRING (c, dst); - coding->produced_char++; - } - coding->consumed = coding->consumed_char = src - source; - coding->produced = dst - destination; - coding->result = CODING_FINISH_NORMAL; - } - - if (!coding->dst_multibyte) - { - coding->produced = str_as_unibyte (destination, coding->produced); - coding->produced_char = coding->produced; - } - - return coding->result; -} - -/* See "GENERAL NOTES about `encode_coding_XXX ()' functions". The - multibyteness of the source is CODING->src_multibyte, the - multibyteness of the result is always unibyte. */ - -int -encode_coding (coding, source, destination, src_bytes, dst_bytes) - struct coding_system *coding; - unsigned char *source, *destination; - int src_bytes, dst_bytes; -{ - coding->produced = coding->produced_char = 0; - coding->consumed = coding->consumed_char = 0; - coding->errors = 0; - coding->result = CODING_FINISH_NORMAL; - - switch (coding->type) - { - case coding_type_sjis: - encode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, 1); - break; - - case coding_type_iso2022: - encode_coding_iso2022 (coding, source, destination, - src_bytes, dst_bytes); - break; - - case coding_type_big5: - encode_coding_sjis_big5 (coding, source, destination, - src_bytes, dst_bytes, 0); - break; - - case coding_type_emacs_mule: - encode_coding_emacs_mule (coding, source, destination, - src_bytes, dst_bytes); - break; - - case coding_type_ccl: - ccl_coding_driver (coding, source, destination, - src_bytes, dst_bytes, 1); - break; - - default: - encode_eol (coding, source, destination, src_bytes, dst_bytes); - } - - if (coding->mode & CODING_MODE_LAST_BLOCK - && coding->result == CODING_FINISH_INSUFFICIENT_SRC) - { - unsigned char *src = source + coding->consumed; - unsigned char *dst = destination + coding->produced; - - if (coding->type == coding_type_iso2022) - ENCODE_RESET_PLANE_AND_REGISTER; - if (COMPOSING_P (coding)) - *dst++ = ISO_CODE_ESC, *dst++ = '1'; - if (coding->consumed < src_bytes) - { - int len = src_bytes - coding->consumed; - - BCOPY_SHORT (src, dst, len); if (coding->src_multibyte) - len = str_as_unibyte (dst, len); - dst += len; - coding->consumed = src_bytes; - } - coding->produced = coding->produced_char = dst - destination; - coding->result = CODING_FINISH_NORMAL; - } - - if (coding->result == CODING_FINISH_INSUFFICIENT_SRC - && coding->consumed == src_bytes) - coding->result = CODING_FINISH_NORMAL; - - return coding->result; -} - -/* Scan text in the region between *BEG and *END (byte positions), - skip characters which we don't have to decode by coding system - CODING at the head and tail, then set *BEG and *END to the region - of the text we actually have to convert. The caller should move - the gap out of the region in advance if the region is from a - buffer. - - If STR is not NULL, *BEG and *END are indices into STR. */ - -static void -shrink_decoding_region (beg, end, coding, str) - int *beg, *end; - struct coding_system *coding; - unsigned char *str; -{ - unsigned char *begp_orig, *begp, *endp_orig, *endp, c; - int eol_conversion; - Lisp_Object translation_table; - - if (coding->type == coding_type_ccl - || coding->type == coding_type_undecided - || coding->eol_type != CODING_EOL_LF - || !NILP (coding->post_read_conversion) - || coding->composing != COMPOSITION_DISABLED) - { - /* We can't skip any data. */ - return; - } - if (coding->type == coding_type_no_conversion - || coding->type == coding_type_raw_text - || coding->type == coding_type_emacs_mule) - { - /* We need no conversion, but don't have to skip any data here. - Decoding routine handles them effectively anyway. */ - return; - } - - translation_table = coding->translation_table_for_decode; - if (NILP (translation_table) && !NILP (Venable_character_translation)) - translation_table = Vstandard_translation_table_for_decode; - if (CHAR_TABLE_P (translation_table)) - { - int i; - for (i = 0; i < 128; i++) - if (!NILP (CHAR_TABLE_REF (translation_table, i))) - break; - if (i < 128) - /* Some ASCII character should be translated. We give up - shrinking. */ - return; - } - - if (coding->heading_ascii >= 0) - /* Detection routine has already found how much we can skip at the - head. */ - *beg += coding->heading_ascii; - - if (str) - { - begp_orig = begp = str + *beg; - endp_orig = endp = str + *end; - } - else - { - begp_orig = begp = BYTE_POS_ADDR (*beg); - endp_orig = endp = begp + *end - *beg; - } - - eol_conversion = (coding->eol_type == CODING_EOL_CR - || coding->eol_type == CODING_EOL_CRLF); - - switch (coding->type) - { - case coding_type_sjis: - case coding_type_big5: - /* We can skip all ASCII characters at the head. */ - if (coding->heading_ascii < 0) - { - if (eol_conversion) - while (begp < endp && *begp < 0x80 && *begp != '\r') begp++; - else - while (begp < endp && *begp < 0x80) begp++; - } - /* We can skip all ASCII characters at the tail except for the - second byte of SJIS or BIG5 code. */ - if (eol_conversion) - while (begp < endp && endp[-1] < 0x80 && endp[-1] != '\r') endp--; - else - while (begp < endp && endp[-1] < 0x80) endp--; - /* Do not consider LF as ascii if preceded by CR, since that - confuses eol decoding. */ - if (begp < endp && endp < endp_orig && endp[-1] == '\r' && endp[0] == '\n') - endp++; - if (begp < endp && endp < endp_orig && endp[-1] >= 0x80) - endp++; - break; - - case coding_type_iso2022: - if (CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, 0) != CHARSET_ASCII) - /* We can't skip any data. */ - break; - if (coding->heading_ascii < 0) - { - /* We can skip all ASCII characters at the head except for a - few control codes. */ - while (begp < endp && (c = *begp) < 0x80 - && c != ISO_CODE_CR && c != ISO_CODE_SO - && c != ISO_CODE_SI && c != ISO_CODE_ESC - && (!eol_conversion || c != ISO_CODE_LF)) - begp++; - } - switch (coding->category_idx) - { - case CODING_CATEGORY_IDX_ISO_8_1: - case CODING_CATEGORY_IDX_ISO_8_2: - /* We can skip all ASCII characters at the tail. */ - if (eol_conversion) - while (begp < endp && (c = endp[-1]) < 0x80 && c != '\r') endp--; - else - while (begp < endp && endp[-1] < 0x80) endp--; - /* Do not consider LF as ascii if preceded by CR, since that - confuses eol decoding. */ - if (begp < endp && endp < endp_orig && endp[-1] == '\r' && endp[0] == '\n') - endp++; - break; - - case CODING_CATEGORY_IDX_ISO_7: - case CODING_CATEGORY_IDX_ISO_7_TIGHT: - { - /* We can skip all characters at the tail except for 8-bit - codes and ESC and the following 2-byte at the tail. */ - unsigned char *eight_bit = NULL; - - if (eol_conversion) - while (begp < endp - && (c = endp[-1]) != ISO_CODE_ESC && c != '\r') - { - if (!eight_bit && c & 0x80) eight_bit = endp; - endp--; - } - else - while (begp < endp - && (c = endp[-1]) != ISO_CODE_ESC) - { - if (!eight_bit && c & 0x80) eight_bit = endp; - endp--; - } - /* Do not consider LF as ascii if preceded by CR, since that - confuses eol decoding. */ - if (begp < endp && endp < endp_orig - && endp[-1] == '\r' && endp[0] == '\n') - endp++; - if (begp < endp && endp[-1] == ISO_CODE_ESC) - { - if (endp + 1 < endp_orig && end[0] == '(' && end[1] == 'B') - /* This is an ASCII designation sequence. We can - surely skip the tail. But, if we have - encountered an 8-bit code, skip only the codes - after that. */ - endp = eight_bit ? eight_bit : endp + 2; - else - /* Hmmm, we can't skip the tail. */ - endp = endp_orig; - } - else if (eight_bit) - endp = eight_bit; - } - } - break; - - default: - abort (); - } - *beg += begp - begp_orig; - *end += endp - endp_orig; - return; -} - -/* Like shrink_decoding_region but for encoding. */ - -static void -shrink_encoding_region (beg, end, coding, str) - int *beg, *end; - struct coding_system *coding; - unsigned char *str; -{ - unsigned char *begp_orig, *begp, *endp_orig, *endp; - int eol_conversion; - Lisp_Object translation_table; - - if (coding->type == coding_type_ccl - || coding->eol_type == CODING_EOL_CRLF - || coding->eol_type == CODING_EOL_CR - || (coding->cmp_data && coding->cmp_data->used > 0)) - { - /* We can't skip any data. */ - return; - } - if (coding->type == coding_type_no_conversion - || coding->type == coding_type_raw_text - || coding->type == coding_type_emacs_mule - || coding->type == coding_type_undecided) - { - /* We need no conversion, but don't have to skip any data here. - Encoding routine handles them effectively anyway. */ - return; - } - - translation_table = coding->translation_table_for_encode; - if (NILP (translation_table) && !NILP (Venable_character_translation)) - translation_table = Vstandard_translation_table_for_encode; - if (CHAR_TABLE_P (translation_table)) - { - int i; - for (i = 0; i < 128; i++) - if (!NILP (CHAR_TABLE_REF (translation_table, i))) - break; - if (i < 128) - /* Some ASCII character should be translated. We give up - shrinking. */ - return; - } - - if (str) - { - begp_orig = begp = str + *beg; - endp_orig = endp = str + *end; - } - else - { - begp_orig = begp = BYTE_POS_ADDR (*beg); - endp_orig = endp = begp + *end - *beg; - } - - eol_conversion = (coding->eol_type == CODING_EOL_CR - || coding->eol_type == CODING_EOL_CRLF); - - /* Here, we don't have to check coding->pre_write_conversion because - the caller is expected to have handled it already. */ - switch (coding->type) - { - case coding_type_iso2022: - if (CODING_SPEC_ISO_INITIAL_DESIGNATION (coding, 0) != CHARSET_ASCII) - /* We can't skip any data. */ - break; - if (coding->flags & CODING_FLAG_ISO_DESIGNATE_AT_BOL) - { - unsigned char *bol = begp; - while (begp < endp && *begp < 0x80) { - begp++; - if (begp[-1] == '\n') - bol = begp; + int consumed_chars; + + while (1) + { + unsigned char *src_base = src; + int c; + + ONE_MORE_BYTE (c); + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src < src_end + && *src == '\n') + c = *src++; + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + if (dst == dst_end) + { + EMACS_INT offset = src - coding->source; + + dst = alloc_destination (coding, src_end - src + 1, dst); + dst_end = coding->destination + coding->dst_bytes; + coding_set_source (coding); + src = coding->source + offset; + src_end = coding->source + coding->src_bytes; + } + *dst++ = c; + produced_chars++; + } + no_more_source: + ; } - begp = bol; - goto label_skip_tail; + else + while (src < src_end) + { + int c = *src++; + + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src < src_end + && *src == '\n') + c = *src++; + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + if (dst >= dst_end - 1) + { + EMACS_INT offset = src - coding->source; + + dst = alloc_destination (coding, src_end - src + 2, dst); + dst_end = coding->destination + coding->dst_bytes; + coding_set_source (coding); + src = coding->source + offset; + src_end = coding->source + coding->src_bytes; + } + EMIT_ONE_BYTE (c); + } } - /* fall down ... */ - - case coding_type_sjis: - case coding_type_big5: - /* We can skip all ASCII characters at the head and tail. */ - if (eol_conversion) - while (begp < endp && *begp < 0x80 && *begp != '\n') begp++; else - while (begp < endp && *begp < 0x80) begp++; - label_skip_tail: - if (eol_conversion) - while (begp < endp && endp[-1] < 0x80 && endp[-1] != '\n') endp--; - else - while (begp < endp && *(endp - 1) < 0x80) endp--; - break; + { + if (!EQ (coding->src_object, coding->dst_object)) + { + int require = coding->src_bytes - coding->dst_bytes; - default: - abort (); + if (require > 0) + { + EMACS_INT offset = src - coding->source; + + dst = alloc_destination (coding, require, dst); + coding_set_source (coding); + src = coding->source + offset; + src_end = coding->source + coding->src_bytes; + } + } + produced_chars = coding->src_chars; + while (src < src_end) + { + int c = *src++; + + if (c == '\r') + { + if (EQ (eol_type, Qdos)) + { + if (src < src_end + && *src == '\n') + c = *src++; + produced_chars--; + } + else if (EQ (eol_type, Qmac)) + c = '\n'; + } + *dst++ = c; + } + } } - *beg += begp - begp_orig; - *end += endp - endp_orig; - return; + produced = dst - (coding->destination + coding->produced); + if (BUFFERP (coding->dst_object)) + insert_from_gap (produced_chars, produced); + coding->produced += produced; + coding->produced_char += produced_chars; + return produced_chars; } -/* As shrinking conversion region requires some overhead, we don't try - shrinking if the length of conversion region is less than this - value. */ -static int shrink_conversion_region_threshhold = 1024; +/* [ -LENGTH CHAR_POS_OFFSET MASK METHOD COMP_LEN ] + or + [ -LENGTH CHAR_POS_OFFSET MASK METHOD COMP_LEN COMPONENTS... ] + */ -#define SHRINK_CONVERSION_REGION(beg, end, coding, str, encodep) \ +static INLINE void +produce_composition (coding, charbuf) + struct coding_system *coding; + int *charbuf; +{ + Lisp_Object buffer; + int len; + EMACS_INT pos; + enum composition_method method; + int cmp_len; + Lisp_Object components; + + buffer = coding->dst_object; + len = -charbuf[0]; + pos = coding->dst_pos + charbuf[1]; + method = (enum composition_method) (charbuf[3]); + cmp_len = charbuf[4]; + + if (method == COMPOSITION_RELATIVE) + components = Qnil; + else + { + Lisp_Object args[MAX_COMPOSITION_COMPONENTS * 2 - 1]; + int i; + + len -= 5; + charbuf += 5; + for (i = 0; i < len; i++) + args[i] = make_number (charbuf[i]); + components = (method == COMPOSITION_WITH_ALTCHARS + ? Fstring (len, args) : Fvector (len, args)); + } + compose_text (pos, pos + cmp_len, components, Qnil, Qnil); +} + +static int * +save_composition_data (buf, buf_end, prop) + int *buf, *buf_end; + Lisp_Object prop; +{ + enum composition_method method = COMPOSITION_METHOD (prop); + int cmp_len = COMPOSITION_LENGTH (prop); + + if (buf + 4 + (MAX_COMPOSITION_COMPONENTS * 2 - 1) > buf_end) + return NULL; + + buf[1] = CODING_ANNOTATE_COMPOSITION_MASK; + buf[2] = method; + buf[3] = cmp_len; + + if (method == COMPOSITION_RELATIVE) + buf[0] = 4; + else + { + Lisp_Object components; + int len, i; + + components = COMPOSITION_COMPONENTS (prop); + if (VECTORP (components)) + { + len = XVECTOR (components)->size; + for (i = 0; i < len; i++) + buf[4 + i] = XINT (AREF (components, i)); + } + else if (STRINGP (components)) + { + int i_byte; + + len = XSTRING (components)->size; + i = i_byte = 0; + while (i < len) + FETCH_STRING_CHAR_ADVANCE (buf[4 + i], components, i, i_byte); + } + else if (INTEGERP (components)) + { + len = 1; + buf[4] = XINT (components); + } + else if (CONSP (components)) + { + for (len = 0; CONSP (components); + len++, components = XCDR (components)) + buf[4 + len] = XINT (XCAR (components)); + } + else + abort (); + buf[0] = 4 + len; + } + return (buf + buf[0]); +} + +#define CHARBUF_SIZE 0x4000 + +#define ALLOC_CONVERSION_WORK_AREA(coding) \ do { \ - if (*(end) - *(beg) > shrink_conversion_region_threshhold) \ + int size = CHARBUF_SIZE;; \ + \ + coding->charbuf = NULL; \ + while (size > 1024) \ { \ - if (encodep) shrink_encoding_region (beg, end, coding, str); \ - else shrink_decoding_region (beg, end, coding, str); \ + coding->charbuf = (int *) alloca (sizeof (int) * size); \ + if (coding->charbuf) \ + break; \ + size >>= 1; \ } \ + if (! coding->charbuf) \ + { \ + coding->result = CODING_RESULT_INSUFFICIENT_MEM; \ + return coding->result; \ + } \ + coding->charbuf_size = size; \ } while (0) -static Lisp_Object -code_convert_region_unwind (dummy) - Lisp_Object dummy; + +static void +produce_annotation (coding) + struct coding_system *coding; { - inhibit_pre_post_conversion = 0; - return Qnil; + int *charbuf = coding->charbuf; + int *charbuf_end = charbuf + coding->charbuf_used; + + while (charbuf < charbuf_end) + { + if (*charbuf >= 0) + charbuf++; + else + { + int len = -*charbuf; + switch (charbuf[2]) + { + case CODING_ANNOTATE_COMPOSITION_MASK: + produce_composition (coding, charbuf); + break; + default: + abort (); + } + charbuf += len; + } + } } -/* Store information about all compositions in the range FROM and TO - of OBJ in memory blocks pointed by CODING->cmp_data. OBJ is a - buffer or a string, defaults to the current buffer. */ +/* Decode the data at CODING->src_object into CODING->dst_object. + CODING->src_object is a buffer, a string, or nil. + CODING->dst_object is a buffer. -void -coding_save_composition (coding, from, to, obj) + If CODING->src_object is a buffer, it must be the current buffer. + In this case, if CODING->src_pos is positive, it is a position of + the source text in the buffer, otherwise, the source text is in the + gap area of the buffer, and CODING->src_pos specifies the offset of + the text from GPT (which must be the same as PT). If this is the + same buffer as CODING->dst_object, CODING->src_pos must be + negative. + + If CODING->src_object is a string, CODING->src_pos in an index to + that string. + + If CODING->src_object is nil, CODING->source must already point to + the non-relocatable memory area. In this case, CODING->src_pos is + an offset from CODING->source. + + The decoded data is inserted at the current point of the buffer + CODING->dst_object. +*/ + +static int +decode_coding (coding) struct coding_system *coding; - int from, to; - Lisp_Object obj; { - Lisp_Object prop; - int start, end; + Lisp_Object attrs; + + if (BUFFERP (coding->src_object) + && coding->src_pos > 0 + && coding->src_pos < GPT + && coding->src_pos + coding->src_chars > GPT) + move_gap_both (coding->src_pos, coding->src_pos_byte); + + if (BUFFERP (coding->dst_object)) + { + if (current_buffer != XBUFFER (coding->dst_object)) + set_buffer_internal (XBUFFER (coding->dst_object)); + if (GPT != PT) + move_gap_both (PT, PT_BYTE); + } + + coding->consumed = coding->consumed_char = 0; + coding->produced = coding->produced_char = 0; + coding->chars_at_source = 0; + coding->result = CODING_RESULT_SUCCESS; + coding->errors = 0; + + ALLOC_CONVERSION_WORK_AREA (coding); + + attrs = CODING_ID_ATTRS (coding->id); - if (coding->composing == COMPOSITION_DISABLED) - return; - if (!coding->cmp_data) - coding_allocate_composition_data (coding, from); - if (!find_composition (from, to, &start, &end, &prop, obj) - || end > to) - return; - if (start < from - && (!find_composition (end, to, &start, &end, &prop, obj) - || end > to)) - return; - coding->composing = COMPOSITION_NO; do { - if (COMPOSITION_VALID_P (start, end, prop)) - { - enum composition_method method = COMPOSITION_METHOD (prop); - if (coding->cmp_data->used + COMPOSITION_DATA_MAX_BUNCH_LENGTH - >= COMPOSITION_DATA_SIZE) - coding_allocate_composition_data (coding, from); - /* For relative composition, we remember start and end - positions, for the other compositions, we also remember - components. */ - CODING_ADD_COMPOSITION_START (coding, start - from, method); - if (method != COMPOSITION_RELATIVE) - { - /* We must store a*/ - Lisp_Object val, ch; - - val = COMPOSITION_COMPONENTS (prop); - if (CONSP (val)) - while (CONSP (val)) - { - ch = XCAR (val), val = XCDR (val); - CODING_ADD_COMPOSITION_COMPONENT (coding, XINT (ch)); - } - else if (VECTORP (val) || STRINGP (val)) - { - int len = (VECTORP (val) - ? XVECTOR (val)->size : XSTRING (val)->size); - int i; - for (i = 0; i < len; i++) - { - ch = (STRINGP (val) - ? Faref (val, make_number (i)) - : XVECTOR (val)->contents[i]); - CODING_ADD_COMPOSITION_COMPONENT (coding, XINT (ch)); - } - } - else /* INTEGERP (val) */ - CODING_ADD_COMPOSITION_COMPONENT (coding, XINT (val)); - } - CODING_ADD_COMPOSITION_END (coding, end - from); - } - start = end; + coding_set_source (coding); + coding->annotated = 0; + (*(coding->decoder)) (coding); + if (!NILP (CODING_ATTR_DECODE_TBL (attrs))) + translate_chars (CODING_ATTR_DECODE_TBL (attrs), coding); + coding_set_destination (coding); + produce_chars (coding); + if (coding->annotated) + produce_annotation (coding); } - while (start < to - && find_composition (start, to, &start, &end, &prop, obj) - && end <= to); + while (coding->consumed < coding->src_bytes + && ! coding->result); - /* Make coding->cmp_data point to the first memory block. */ - while (coding->cmp_data->prev) - coding->cmp_data = coding->cmp_data->prev; - coding->cmp_data_start = 0; -} + if (EQ (CODING_ATTR_TYPE (CODING_ID_ATTRS (coding->id)), Qccl) + && SYMBOLP (CODING_ID_EOL_TYPE (coding->id)) + && ! EQ (CODING_ID_EOL_TYPE (coding->id), Qunix)) + decode_eol (coding); -/* Reflect the saved information about compositions to OBJ. - CODING->cmp_data points to a memory block for the information. OBJ - is a buffer or a string, defaults to the current buffer. */ - -void -coding_restore_composition (coding, obj) - struct coding_system *coding; - Lisp_Object obj; -{ - struct composition_data *cmp_data = coding->cmp_data; - - if (!cmp_data) - return; - - while (cmp_data->prev) - cmp_data = cmp_data->prev; - - while (cmp_data) + coding->carryover_bytes = 0; + if (coding->consumed < coding->src_bytes) { - int i; + int nbytes = coding->src_bytes - coding->consumed; + unsigned char *src; - for (i = 0; i < cmp_data->used && cmp_data->data[i] > 0; - i += cmp_data->data[i]) + coding_set_source (coding); + coding_set_destination (coding); + src = coding->source + coding->consumed; + + if (coding->mode & CODING_MODE_LAST_BLOCK) { - int *data = cmp_data->data + i; - enum composition_method method = (enum composition_method) data[3]; - Lisp_Object components; + /* Flush out unprocessed data as binary chars. We are sure + that the number of data is less than the size of + coding->charbuf. */ + int *charbuf = coding->charbuf; - if (method == COMPOSITION_RELATIVE) - components = Qnil; - else + while (nbytes-- > 0) { - int len = data[0] - 4, j; - Lisp_Object args[MAX_COMPOSITION_COMPONENTS * 2 - 1]; - - for (j = 0; j < len; j++) - args[j] = make_number (data[4 + j]); - components = (method == COMPOSITION_WITH_ALTCHARS - ? Fstring (len, args) : Fvector (len, args)); + int c = *src++; + *charbuf++ = (c & 0x80 ? - c : c); } - compose_text (data[1], data[2], components, Qnil, obj); + produce_chars (coding); } - cmp_data = cmp_data->next; + else + { + /* Record unprocessed bytes in coding->carryover. We are + sure that the number of data is less than the size of + coding->carryover. */ + unsigned char *p = coding->carryover; + + coding->carryover_bytes = nbytes; + while (nbytes-- > 0) + *p++ = *src++; + } + coding->consumed = coding->src_bytes; } + + if (BUFFERP (coding->dst_object)) + { + record_insert (coding->dst_pos, coding->produced_char); + } + + return coding->result; } -/* Decode (if ENCODEP is zero) or encode (if ENCODEP is nonzero) the - text from FROM to TO (byte positions are FROM_BYTE and TO_BYTE) by - coding system CODING, and return the status code of code conversion - (currently, this value has no meaning). +static void +consume_chars (coding) + struct coding_system *coding; +{ + int *buf = coding->charbuf; + /* -1 is to compensate for CRLF. */ + int *buf_end = coding->charbuf + coding->charbuf_size - 1; + unsigned char *src = coding->source + coding->consumed; + int pos = coding->src_pos + coding->consumed_char; + int end_pos = coding->src_pos + coding->src_chars; + int multibytep = coding->src_multibyte; + Lisp_Object eol_type; + int c; + int start, end, stop; + Lisp_Object object, prop; - How many characters (and bytes) are converted to how many - characters (and bytes) are recorded in members of the structure - CODING. + eol_type = CODING_ID_EOL_TYPE (coding->id); + if (VECTORP (eol_type)) + eol_type = Qunix; - If REPLACE is nonzero, we do various things as if the original text - is deleted and a new text is inserted. See the comments in - replace_range (insdel.c) to know what we are doing. + object = coding->src_object; + + /* Note: composition handling is not yet implemented. */ + coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; + + if (coding->common_flags & CODING_ANNOTATE_COMPOSITION_MASK + && find_composition (pos, end_pos, &start, &end, &prop, object) + && end <= end_pos + && (start >= pos + || (find_composition (end, end_pos, &start, &end, &prop, object) + && end <= end_pos))) + stop = start; + else + stop = end_pos; + + while (buf < buf_end) + { + if (pos == stop) + { + int *p; + + if (pos == end_pos) + break; + p = save_composition_data (buf, buf_end, prop); + if (p == NULL) + break; + buf = p; + if (find_composition (end, end_pos, &start, &end, &prop, object) + && end <= end_pos) + stop = start; + else + stop = end_pos; + } + + if (! multibytep) + c = *src++; + else + c = STRING_CHAR_ADVANCE (src); + if ((c == '\r') && (coding->mode & CODING_MODE_SELECTIVE_DISPLAY)) + c = '\n'; + if (! EQ (eol_type, Qunix)) + { + if (c == '\n') + { + if (EQ (eol_type, Qdos)) + *buf++ = '\r'; + else + c = '\r'; + } + } + *buf++ = c; + pos++; + } + + coding->consumed = src - coding->source; + coding->consumed_char = pos - coding->src_pos; + coding->charbuf_used = buf - coding->charbuf; + coding->chars_at_source = 0; +} + + +/* Encode the text at CODING->src_object into CODING->dst_object. + CODING->src_object is a buffer or a string. + CODING->dst_object is a buffer or nil. + + If CODING->src_object is a buffer, it must be the current buffer. + In this case, if CODING->src_pos is positive, it is a position of + the source text in the buffer, otherwise. the source text is in the + gap area of the buffer, and coding->src_pos specifies the offset of + the text from GPT (which must be the same as PT). If this is the + same buffer as CODING->dst_object, CODING->src_pos must be + negative and CODING should not have `pre-write-conversion'. + + If CODING->src_object is a string, CODING should not have + `pre-write-conversion'. + + If CODING->dst_object is a buffer, the encoded data is inserted at + the current point of that buffer. + + If CODING->dst_object is nil, the encoded data is placed at the + memory area specified by CODING->destination. */ + +static int +encode_coding (coding) + struct coding_system *coding; +{ + int error = 0; + Lisp_Object attrs; + + attrs = CODING_ID_ATTRS (coding->id); + + if (BUFFERP (coding->dst_object)) + { + set_buffer_internal (XBUFFER (coding->dst_object)); + coding->dst_multibyte + = ! NILP (current_buffer->enable_multibyte_characters); + } + + coding->consumed = coding->consumed_char = 0; + coding->produced = coding->produced_char = 0; + coding->result = CODING_RESULT_SUCCESS; + coding->errors = 0; + + ALLOC_CONVERSION_WORK_AREA (coding); + + do { + coding_set_source (coding); + consume_chars (coding); + + if (!NILP (CODING_ATTR_ENCODE_TBL (attrs))) + translate_chars (CODING_ATTR_ENCODE_TBL (attrs), coding); + + coding_set_destination (coding); + (*(coding->encoder)) (coding); + } while (coding->consumed_char < coding->src_chars); + + if (BUFFERP (coding->dst_object)) + insert_from_gap (coding->produced_char, coding->produced); + + return (coding->result); +} + +/* Work buffer */ + +/* List of currently used working buffer. */ +Lisp_Object Vcode_conversion_work_buf_list; + +/* A working buffer used by the top level conversion. */ +Lisp_Object Vcode_conversion_reused_work_buf; + + +/* Return a working buffer that can be freely used by the following + code conversion. MULTIBYTEP specifies the multibyteness of the + buffer. */ + +Lisp_Object +make_conversion_work_buffer (multibytep) + int multibytep; +{ + struct buffer *current = current_buffer; + Lisp_Object buf; + + if (NILP (Vcode_conversion_work_buf_list)) + { + if (NILP (Vcode_conversion_reused_work_buf)) + Vcode_conversion_reused_work_buf + = Fget_buffer_create (build_string (" *code-conversion-work*")); + Vcode_conversion_work_buf_list + = Fcons (Vcode_conversion_reused_work_buf, Qnil); + } + else + { + int depth = Flength (Vcode_conversion_work_buf_list); + char str[128]; + + sprintf (str, " *code-conversion-work*<%d>", depth); + Vcode_conversion_work_buf_list + = Fcons (Fget_buffer_create (build_string (str)), + Vcode_conversion_work_buf_list); + } + + buf = XCAR (Vcode_conversion_work_buf_list); + set_buffer_internal (XBUFFER (buf)); + current_buffer->undo_list = Qt; + Ferase_buffer (); + Fset_buffer_multibyte (multibytep ? Qt : Qnil); + set_buffer_internal (current); + return buf; +} + +static struct coding_system *saved_coding; + +Lisp_Object +code_conversion_restore (info) + Lisp_Object info; +{ + int depth = Flength (Vcode_conversion_work_buf_list); + Lisp_Object buf; + + if (depth > 0) + { + buf = XCAR (Vcode_conversion_work_buf_list); + Vcode_conversion_work_buf_list = XCDR (Vcode_conversion_work_buf_list); + if (depth > 1 && !NILP (Fbuffer_live_p (buf))) + Fkill_buffer (buf); + } + + if (saved_coding->dst_object == Qt + && saved_coding->destination) + xfree (saved_coding->destination); + + return save_excursion_restore (info); +} - If REPLACE is zero, it is assumed that the source text is unibyte. - Otherwise, it is assumed that the source text is multibyte. */ int -code_convert_region (from, from_byte, to, to_byte, coding, encodep, replace) - int from, from_byte, to, to_byte, encodep, replace; +decode_coding_gap (coding, chars, bytes) struct coding_system *coding; + EMACS_INT chars, bytes; { - int len = to - from, len_byte = to_byte - from_byte; - int nchars_del = 0, nbytes_del = 0; - int require, inserted, inserted_byte; - int head_skip, tail_skip, total_skip = 0; - Lisp_Object saved_coding_symbol; - int first = 1; - unsigned char *src, *dst; - Lisp_Object deletion; - int orig_point = PT, orig_len = len; - int prev_Z; - int multibyte_p = !NILP (current_buffer->enable_multibyte_characters); + int count = specpdl_ptr - specpdl; - deletion = Qnil; - saved_coding_symbol = coding->symbol; + saved_coding = coding; + record_unwind_protect (code_conversion_restore, save_excursion_save ()); - if (from < PT && PT < to) + coding->src_object = Fcurrent_buffer (); + coding->src_chars = chars; + coding->src_bytes = bytes; + coding->src_pos = -chars; + coding->src_pos_byte = -bytes; + coding->src_multibyte = chars < bytes; + coding->dst_object = coding->src_object; + coding->dst_pos = PT; + coding->dst_pos_byte = PT_BYTE; + + if (CODING_REQUIRE_DETECTION (coding)) + detect_coding (coding); + + decode_coding (coding); + + unbind_to (count, Qnil); + return coding->result; +} + +int +encode_coding_gap (coding, chars, bytes) + struct coding_system *coding; + EMACS_INT chars, bytes; +{ + int count = specpdl_ptr - specpdl; + Lisp_Object buffer; + + saved_coding = coding; + record_unwind_protect (code_conversion_restore, save_excursion_save ()); + + buffer = Fcurrent_buffer (); + coding->src_object = buffer; + coding->src_chars = chars; + coding->src_bytes = bytes; + coding->src_pos = -chars; + coding->src_pos_byte = -bytes; + coding->src_multibyte = chars < bytes; + coding->dst_object = coding->src_object; + coding->dst_pos = PT; + coding->dst_pos_byte = PT_BYTE; + + encode_coding (coding); + + unbind_to (count, Qnil); + return coding->result; +} + + +/* Decode the text in the range FROM/FROM_BYTE and TO/TO_BYTE in + SRC_OBJECT into DST_OBJECT by coding context CODING. + + SRC_OBJECT is a buffer, a string, or Qnil. + + If it is a buffer, the text is at point of the buffer. FROM and TO + are positions in the buffer. + + If it is a string, the text is at the beginning of the string. + FROM and TO are indices to the string. + + If it is nil, the text is at coding->source. FROM and TO are + indices to coding->source. + + DST_OBJECT is a buffer, Qt, or Qnil. + + If it is a buffer, the decoded text is inserted at point of the + buffer. If the buffer is the same as SRC_OBJECT, the source text + is deleted. + + If it is Qt, a string is made from the decoded text, and + set in CODING->dst_object. + + If it is Qnil, the decoded text is stored at CODING->destination. + The called must allocate CODING->dst_bytes bytes at + CODING->destination by xmalloc. If the decoded text is longer than + CODING->dst_bytes, CODING->destination is relocated by xrealloc. + */ + +void +decode_coding_object (coding, src_object, from, from_byte, to, to_byte, + dst_object) + struct coding_system *coding; + Lisp_Object src_object; + EMACS_INT from, from_byte, to, to_byte; + Lisp_Object dst_object; +{ + int count = specpdl_ptr - specpdl; + unsigned char *destination; + EMACS_INT dst_bytes; + EMACS_INT chars = to - from; + EMACS_INT bytes = to_byte - from_byte; + Lisp_Object attrs; + + saved_coding = coding; + record_unwind_protect (code_conversion_restore, save_excursion_save ()); + + if (NILP (dst_object)) { - TEMP_SET_PT_BOTH (from, from_byte); - orig_point = from; + destination = coding->destination; + dst_bytes = coding->dst_bytes; } - if (replace) + coding->src_object = src_object; + coding->src_chars = chars; + coding->src_bytes = bytes; + coding->src_multibyte = chars < bytes; + + if (STRINGP (src_object)) { - int saved_from = from; - int saved_inhibit_modification_hooks; - - prepare_to_modify_buffer (from, to, &from); - if (saved_from != from) - { - to = from + len; - from_byte = CHAR_TO_BYTE (from), to_byte = CHAR_TO_BYTE (to); - len_byte = to_byte - from_byte; - } - - /* The code conversion routine can not preserve text properties - for now. So, we must remove all text properties in the - region. Here, we must suppress all modification hooks. */ - saved_inhibit_modification_hooks = inhibit_modification_hooks; - inhibit_modification_hooks = 1; - Fset_text_properties (make_number (from), make_number (to), Qnil, Qnil); - inhibit_modification_hooks = saved_inhibit_modification_hooks; + coding->src_pos = from; + coding->src_pos_byte = from_byte; } - - if (! encodep && CODING_REQUIRE_DETECTION (coding)) + else if (BUFFERP (src_object)) { - /* We must detect encoding of text and eol format. */ - - if (from < GPT && to > GPT) + set_buffer_internal (XBUFFER (src_object)); + if (from != GPT) move_gap_both (from, from_byte); - if (coding->type == coding_type_undecided) + if (EQ (src_object, dst_object)) { - detect_coding (coding, BYTE_POS_ADDR (from_byte), len_byte); - if (coding->type == coding_type_undecided) - { - /* It seems that the text contains only ASCII, but we - should not leave it undecided because the deeper - decoding routine (decode_coding) tries to detect the - encodings again in vain. */ - coding->type = coding_type_emacs_mule; - coding->category_idx = CODING_CATEGORY_IDX_EMACS_MULE; - /* As emacs-mule decoder will handle composition, we - need this setting to allocate coding->cmp_data - later. */ - coding->composing = COMPOSITION_NO; - } - } - if (coding->eol_type == CODING_EOL_UNDECIDED - && coding->type != coding_type_ccl) - { - detect_eol (coding, BYTE_POS_ADDR (from_byte), len_byte); - if (coding->eol_type == CODING_EOL_UNDECIDED) - coding->eol_type = CODING_EOL_LF; - /* We had better recover the original eol format if we - encounter an inconsistent eol format while decoding. */ - coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; - } - } - - /* Now we convert the text. */ - - /* For encoding, we must process pre-write-conversion in advance. */ - if (! inhibit_pre_post_conversion - && encodep - && SYMBOLP (coding->pre_write_conversion) - && ! NILP (Ffboundp (coding->pre_write_conversion))) - { - /* The function in pre-write-conversion may put a new text in a - new buffer. */ - struct buffer *prev = current_buffer; - Lisp_Object new; - - record_unwind_protect (code_convert_region_unwind, Qnil); - /* We should not call any more pre-write/post-read-conversion - functions while this pre-write-conversion is running. */ - inhibit_pre_post_conversion = 1; - call2 (coding->pre_write_conversion, - make_number (from), make_number (to)); - inhibit_pre_post_conversion = 0; - /* Discard the unwind protect. */ - specpdl_ptr--; - - if (current_buffer != prev) - { - len = ZV - BEGV; - new = Fcurrent_buffer (); - set_buffer_internal_1 (prev); - del_range_2 (from, from_byte, to, to_byte, 0); - TEMP_SET_PT_BOTH (from, from_byte); - insert_from_buffer (XBUFFER (new), 1, len, 0); - Fkill_buffer (new); - if (orig_point >= to) - orig_point += len - orig_len; - else if (orig_point > from) - orig_point = from; - orig_len = len; - to = from + len; - from_byte = CHAR_TO_BYTE (from); - to_byte = CHAR_TO_BYTE (to); - len_byte = to_byte - from_byte; TEMP_SET_PT_BOTH (from, from_byte); + del_range_both (from, from_byte, to, to_byte, 1); + coding->src_pos = -chars; + coding->src_pos_byte = -bytes; } - } - - if (replace) - { - if (! EQ (current_buffer->undo_list, Qt)) - deletion = make_buffer_string_both (from, from_byte, to, to_byte, 1); else { - nchars_del = to - from; - nbytes_del = to_byte - from_byte; + coding->src_pos = from; + coding->src_pos_byte = from_byte; } } - if (coding->composing != COMPOSITION_DISABLED) + if (CODING_REQUIRE_DETECTION (coding)) + detect_coding (coding); + attrs = CODING_ID_ATTRS (coding->id); + + if (! NILP (CODING_ATTR_POST_READ (attrs)) + || EQ (dst_object, Qt)) { - if (encodep) - coding_save_composition (coding, from, to, Fcurrent_buffer ()); - else - coding_allocate_composition_data (coding, from); + coding->dst_object = make_conversion_work_buffer (1); + coding->dst_pos = BEG; + coding->dst_pos_byte = BEG_BYTE; + coding->dst_multibyte = 1; } - - /* Try to skip the heading and tailing ASCIIs. */ - if (coding->type != coding_type_ccl) + else if (BUFFERP (dst_object)) { - int from_byte_orig = from_byte, to_byte_orig = to_byte; - - if (from < GPT && GPT < to) - move_gap_both (from, from_byte); - SHRINK_CONVERSION_REGION (&from_byte, &to_byte, coding, NULL, encodep); - if (from_byte == to_byte - && (encodep || NILP (coding->post_read_conversion)) - && ! CODING_REQUIRE_FLUSHING (coding)) - { - coding->produced = len_byte; - coding->produced_char = len; - if (!replace) - /* We must record and adjust for this new text now. */ - adjust_after_insert (from, from_byte_orig, to, to_byte_orig, len); - return 0; - } - - head_skip = from_byte - from_byte_orig; - tail_skip = to_byte_orig - to_byte; - total_skip = head_skip + tail_skip; - from += head_skip; - to -= tail_skip; - len -= total_skip; len_byte -= total_skip; + coding->dst_object = dst_object; + coding->dst_pos = BUF_PT (XBUFFER (dst_object)); + coding->dst_pos_byte = BUF_PT_BYTE (XBUFFER (dst_object)); + coding->dst_multibyte + = ! NILP (XBUFFER (dst_object)->enable_multibyte_characters); } - - /* For conversion, we must put the gap before the text in addition to - making the gap larger for efficient decoding. The required gap - size starts from 2000 which is the magic number used in make_gap. - But, after one batch of conversion, it will be incremented if we - find that it is not enough . */ - require = 2000; - - if (GAP_SIZE < require) - make_gap (require - GAP_SIZE); - move_gap_both (from, from_byte); - - inserted = inserted_byte = 0; - - GAP_SIZE += len_byte; - ZV -= len; - Z -= len; - ZV_BYTE -= len_byte; - Z_BYTE -= len_byte; - - if (GPT - BEG < BEG_UNCHANGED) - BEG_UNCHANGED = GPT - BEG; - if (Z - GPT < END_UNCHANGED) - END_UNCHANGED = Z - GPT; - - if (!encodep && coding->src_multibyte) - { - /* Decoding routines expects that the source text is unibyte. - We must convert 8-bit characters of multibyte form to - unibyte. */ - int len_byte_orig = len_byte; - len_byte = str_as_unibyte (GAP_END_ADDR - len_byte, len_byte); - if (len_byte < len_byte_orig) - safe_bcopy (GAP_END_ADDR - len_byte_orig, GAP_END_ADDR - len_byte, - len_byte); - coding->src_multibyte = 0; - } - - for (;;) - { - int result; - - /* The buffer memory is now: - +--------+converted-text+---------+-------original-text-------+---+ - |<-from->|<--inserted-->|---------|<--------len_byte--------->|---| - |<---------------------- GAP ----------------------->| */ - src = GAP_END_ADDR - len_byte; - dst = GPT_ADDR + inserted_byte; - - if (encodep) - result = encode_coding (coding, src, dst, len_byte, 0); - else - { - if (coding->composing != COMPOSITION_DISABLED) - coding->cmp_data->char_offset = from + inserted; - result = decode_coding (coding, src, dst, len_byte, 0); - } - - /* The buffer memory is now: - +--------+-------converted-text----+--+------original-text----+---+ - |<-from->|<-inserted->|<-produced->|--|<-(len_byte-consumed)->|---| - |<---------------------- GAP ----------------------->| */ - - inserted += coding->produced_char; - inserted_byte += coding->produced; - len_byte -= coding->consumed; - - if (result == CODING_FINISH_INSUFFICIENT_CMP) - { - coding_allocate_composition_data (coding, from + inserted); - continue; - } - - src += coding->consumed; - dst += coding->produced; - - if (result == CODING_FINISH_NORMAL) - { - src += len_byte; - break; - } - if (! encodep && result == CODING_FINISH_INCONSISTENT_EOL) - { - unsigned char *pend = dst, *p = pend - inserted_byte; - Lisp_Object eol_type; - - /* Encode LFs back to the original eol format (CR or CRLF). */ - if (coding->eol_type == CODING_EOL_CR) - { - while (p < pend) if (*p++ == '\n') p[-1] = '\r'; - } - else - { - int count = 0; - - while (p < pend) if (*p++ == '\n') count++; - if (src - dst < count) - { - /* We don't have sufficient room for encoding LFs - back to CRLF. We must record converted and - not-yet-converted text back to the buffer - content, enlarge the gap, then record them out of - the buffer contents again. */ - int add = len_byte + inserted_byte; - - GAP_SIZE -= add; - ZV += add; Z += add; ZV_BYTE += add; Z_BYTE += add; - GPT += inserted_byte; GPT_BYTE += inserted_byte; - make_gap (count - GAP_SIZE); - GAP_SIZE += add; - ZV -= add; Z -= add; ZV_BYTE -= add; Z_BYTE -= add; - GPT -= inserted_byte; GPT_BYTE -= inserted_byte; - /* Don't forget to update SRC, DST, and PEND. */ - src = GAP_END_ADDR - len_byte; - dst = GPT_ADDR + inserted_byte; - pend = dst; - } - inserted += count; - inserted_byte += count; - coding->produced += count; - p = dst = pend + count; - while (count) - { - *--p = *--pend; - if (*p == '\n') count--, *--p = '\r'; - } - } - - /* Suppress eol-format conversion in the further conversion. */ - coding->eol_type = CODING_EOL_LF; - - /* Set the coding system symbol to that for Unix-like EOL. */ - eol_type = Fget (saved_coding_symbol, Qeol_type); - if (VECTORP (eol_type) - && XVECTOR (eol_type)->size == 3 - && SYMBOLP (XVECTOR (eol_type)->contents[CODING_EOL_LF])) - coding->symbol = XVECTOR (eol_type)->contents[CODING_EOL_LF]; - else - coding->symbol = saved_coding_symbol; - - continue; - } - if (len_byte <= 0) - { - if (coding->type != coding_type_ccl - || coding->mode & CODING_MODE_LAST_BLOCK) - break; - coding->mode |= CODING_MODE_LAST_BLOCK; - continue; - } - if (result == CODING_FINISH_INSUFFICIENT_SRC) - { - /* The source text ends in invalid codes. Let's just - make them valid buffer contents, and finish conversion. */ - if (multibyte_p) - { - unsigned char *start = dst; - - inserted += len_byte; - while (len_byte--) - { - int c = *src++; - dst += CHAR_STRING (c, dst); - } - - inserted_byte += dst - start; - } - else - { - inserted += len_byte; - inserted_byte += len_byte; - while (len_byte--) - *dst++ = *src++; - } - break; - } - if (result == CODING_FINISH_INTERRUPT) - { - /* The conversion procedure was interrupted by a user. */ - break; - } - /* Now RESULT == CODING_FINISH_INSUFFICIENT_DST */ - if (coding->consumed < 1) - { - /* It's quite strange to require more memory without - consuming any bytes. Perhaps CCL program bug. */ - break; - } - if (first) - { - /* We have just done the first batch of conversion which was - stopped because of insufficient gap. Let's reconsider the - required gap size (i.e. SRT - DST) now. - - We have converted ORIG bytes (== coding->consumed) into - NEW bytes (coding->produced). To convert the remaining - LEN bytes, we may need REQUIRE bytes of gap, where: - REQUIRE + LEN_BYTE = LEN_BYTE * (NEW / ORIG) - REQUIRE = LEN_BYTE * (NEW - ORIG) / ORIG - Here, we are sure that NEW >= ORIG. */ - float ratio = coding->produced - coding->consumed; - ratio /= coding->consumed; - require = len_byte * ratio; - first = 0; - } - if ((src - dst) < (require + 2000)) - { - /* See the comment above the previous call of make_gap. */ - int add = len_byte + inserted_byte; - - GAP_SIZE -= add; - ZV += add; Z += add; ZV_BYTE += add; Z_BYTE += add; - GPT += inserted_byte; GPT_BYTE += inserted_byte; - make_gap (require + 2000); - GAP_SIZE += add; - ZV -= add; Z -= add; ZV_BYTE -= add; Z_BYTE -= add; - GPT -= inserted_byte; GPT_BYTE -= inserted_byte; - } - } - if (src - dst > 0) *dst = 0; /* Put an anchor. */ - - if (encodep && coding->dst_multibyte) - { - /* The output is unibyte. We must convert 8-bit characters to - multibyte form. */ - if (inserted_byte * 2 > GAP_SIZE) - { - GAP_SIZE -= inserted_byte; - ZV += inserted_byte; Z += inserted_byte; - ZV_BYTE += inserted_byte; Z_BYTE += inserted_byte; - GPT += inserted_byte; GPT_BYTE += inserted_byte; - make_gap (inserted_byte - GAP_SIZE); - GAP_SIZE += inserted_byte; - ZV -= inserted_byte; Z -= inserted_byte; - ZV_BYTE -= inserted_byte; Z_BYTE -= inserted_byte; - GPT -= inserted_byte; GPT_BYTE -= inserted_byte; - } - inserted_byte = str_to_multibyte (GPT_ADDR, GAP_SIZE, inserted_byte); - } - - /* If we shrank the conversion area, adjust it now. */ - if (total_skip > 0) - { - if (tail_skip > 0) - safe_bcopy (GAP_END_ADDR, GPT_ADDR + inserted_byte, tail_skip); - inserted += total_skip; inserted_byte += total_skip; - GAP_SIZE += total_skip; - GPT -= head_skip; GPT_BYTE -= head_skip; - ZV -= total_skip; ZV_BYTE -= total_skip; - Z -= total_skip; Z_BYTE -= total_skip; - from -= head_skip; from_byte -= head_skip; - to += tail_skip; to_byte += tail_skip; - } - - prev_Z = Z; - if (! EQ (current_buffer->undo_list, Qt)) - adjust_after_replace (from, from_byte, deletion, inserted, inserted_byte); else - adjust_after_replace_noundo (from, from_byte, nchars_del, nbytes_del, - inserted, inserted_byte); - inserted = Z - prev_Z; + { + coding->dst_object = Qnil; + coding->dst_multibyte = 1; + } - if (!encodep && coding->cmp_data && coding->cmp_data->used) - coding_restore_composition (coding, Fcurrent_buffer ()); - coding_free_composition_data (coding); + decode_coding (coding); - if (! inhibit_pre_post_conversion - && ! encodep && ! NILP (coding->post_read_conversion)) + if (BUFFERP (coding->dst_object)) + set_buffer_internal (XBUFFER (coding->dst_object)); + + if (! NILP (CODING_ATTR_POST_READ (attrs))) + { + struct gcpro gcpro1, gcpro2; + EMACS_INT prev_Z = Z, prev_Z_BYTE = Z_BYTE; + Lisp_Object val; + + GCPRO2 (coding->src_object, coding->dst_object); + val = call1 (CODING_ATTR_POST_READ (attrs), + make_number (coding->produced_char)); + UNGCPRO; + CHECK_NATNUM (val); + coding->produced_char += Z - prev_Z; + coding->produced += Z_BYTE - prev_Z_BYTE; + } + + if (EQ (dst_object, Qt)) + { + coding->dst_object = Fbuffer_string (); + } + else if (NILP (dst_object) && BUFFERP (coding->dst_object)) + { + set_buffer_internal (XBUFFER (coding->dst_object)); + if (dst_bytes < coding->produced) + { + destination + = (unsigned char *) xrealloc (destination, coding->produced); + if (! destination) + { + coding->result = CODING_RESULT_INSUFFICIENT_DST; + unbind_to (count, Qnil); + return; + } + if (BEGV < GPT && GPT < BEGV + coding->produced_char) + move_gap_both (BEGV, BEGV_BYTE); + bcopy (BEGV_ADDR, destination, coding->produced); + coding->destination = destination; + } + } + + unbind_to (count, Qnil); +} + + +void +encode_coding_object (coding, src_object, from, from_byte, to, to_byte, + dst_object) + struct coding_system *coding; + Lisp_Object src_object; + EMACS_INT from, from_byte, to, to_byte; + Lisp_Object dst_object; +{ + int count = specpdl_ptr - specpdl; + EMACS_INT chars = to - from; + EMACS_INT bytes = to_byte - from_byte; + Lisp_Object attrs; + + saved_coding = coding; + record_unwind_protect (code_conversion_restore, save_excursion_save ()); + + coding->src_object = src_object; + coding->src_chars = chars; + coding->src_bytes = bytes; + coding->src_multibyte = chars < bytes; + + attrs = CODING_ID_ATTRS (coding->id); + + if (! NILP (CODING_ATTR_PRE_WRITE (attrs))) { Lisp_Object val; - if (from != PT) - TEMP_SET_PT_BOTH (from, from_byte); - prev_Z = Z; - record_unwind_protect (code_convert_region_unwind, Qnil); - /* We should not call any more pre-write/post-read-conversion - functions while this post-read-conversion is running. */ - inhibit_pre_post_conversion = 1; - val = call1 (coding->post_read_conversion, make_number (inserted)); - inhibit_pre_post_conversion = 0; - /* Discard the unwind protect. */ - specpdl_ptr--; - CHECK_NUMBER (val); - inserted += Z - prev_Z; - } - - if (orig_point >= from) - { - if (orig_point >= from + orig_len) - orig_point += inserted - orig_len; + coding->src_object = make_conversion_work_buffer (coding->src_multibyte); + set_buffer_internal (XBUFFER (coding->src_object)); + if (STRINGP (src_object)) + insert_from_string (src_object, from, from_byte, chars, bytes, 0); + else if (BUFFERP (src_object)) + insert_from_buffer (XBUFFER (src_object), from, chars, 0); else - orig_point = from; - TEMP_SET_PT (orig_point); - } + insert_1_both (coding->source + from, chars, bytes, 0, 0, 0); - if (replace) + if (EQ (src_object, dst_object)) + { + set_buffer_internal (XBUFFER (src_object)); + del_range_both (from, from_byte, to, to_byte, 1); + set_buffer_internal (XBUFFER (coding->src_object)); + } + + val = call2 (CODING_ATTR_PRE_WRITE (attrs), + make_number (1), make_number (chars)); + CHECK_NATNUM (val); + if (BEG != GPT) + move_gap_both (BEG, BEG_BYTE); + coding->src_chars = Z - BEG; + coding->src_bytes = Z_BYTE - BEG_BYTE; + coding->src_pos = BEG; + coding->src_pos_byte = BEG_BYTE; + coding->src_multibyte = Z < Z_BYTE; + } + else if (STRINGP (src_object)) { - signal_after_change (from, to - from, inserted); - update_compositions (from, from + inserted, CHECK_BORDER); + coding->src_pos = from; + coding->src_pos_byte = from_byte; + } + else if (BUFFERP (src_object)) + { + set_buffer_internal (XBUFFER (src_object)); + if (from != GPT) + move_gap_both (from, from_byte); + if (EQ (src_object, dst_object)) + { + del_range_both (from, from_byte, to, to_byte, 1); + coding->src_pos = -chars; + coding->src_pos_byte = -bytes; + } + else + { + coding->src_pos = from; + coding->src_pos_byte = from_byte; + } } - { - coding->consumed = to_byte - from_byte; - coding->consumed_char = to - from; - coding->produced = inserted_byte; - coding->produced_char = inserted; - } - - return 0; -} - -Lisp_Object -run_pre_post_conversion_on_str (str, coding, encodep) - Lisp_Object str; - struct coding_system *coding; - int encodep; -{ - int count = specpdl_ptr - specpdl; - struct gcpro gcpro1; - int multibyte = STRING_MULTIBYTE (str); - - record_unwind_protect (Fset_buffer, Fcurrent_buffer ()); - record_unwind_protect (code_convert_region_unwind, Qnil); - GCPRO1 (str); - temp_output_buffer_setup (" *code-converting-work*"); - set_buffer_internal (XBUFFER (Vstandard_output)); - /* We must insert the contents of STR as is without - unibyte<->multibyte conversion. For that, we adjust the - multibyteness of the working buffer to that of STR. */ - Ferase_buffer (); - current_buffer->enable_multibyte_characters = multibyte ? Qt : Qnil; - insert_from_string (str, 0, 0, - XSTRING (str)->size, STRING_BYTES (XSTRING (str)), 0); - UNGCPRO; - inhibit_pre_post_conversion = 1; - if (encodep) - call2 (coding->pre_write_conversion, make_number (BEG), make_number (Z)); + if (BUFFERP (dst_object)) + { + coding->dst_object = dst_object; + coding->dst_pos = BUF_PT (XBUFFER (dst_object)); + coding->dst_pos_byte = BUF_PT_BYTE (XBUFFER (dst_object)); + coding->dst_multibyte + = ! NILP (XBUFFER (dst_object)->enable_multibyte_characters); + } + else if (EQ (dst_object, Qt)) + { + coding->dst_object = Qnil; + coding->destination = (unsigned char *) xmalloc (coding->src_chars); + coding->dst_bytes = coding->src_chars; + coding->dst_multibyte = 0; + } else { - TEMP_SET_PT_BOTH (BEG, BEG_BYTE); - call1 (coding->post_read_conversion, make_number (Z - BEG)); + coding->dst_object = Qnil; + coding->dst_multibyte = 0; } - inhibit_pre_post_conversion = 0; - str = make_buffer_string (BEG, Z, 1); - return unbind_to (count, str); + + encode_coding (coding); + + if (EQ (dst_object, Qt)) + { + if (BUFFERP (coding->dst_object)) + coding->dst_object = Fbuffer_string (); + else + { + coding->dst_object + = make_unibyte_string ((char *) coding->destination, + coding->produced); + xfree (coding->destination); + } + } + + unbind_to (count, Qnil); } -Lisp_Object -decode_coding_string (str, coding, nocopy) - Lisp_Object str; - struct coding_system *coding; - int nocopy; -{ - int len; - struct conversion_buffer buf; - int from, to_byte; - Lisp_Object saved_coding_symbol; - int result; - int require_decoding; - int shrinked_bytes = 0; - Lisp_Object newstr; - int consumed, consumed_char, produced, produced_char; - - from = 0; - to_byte = STRING_BYTES (XSTRING (str)); - - saved_coding_symbol = coding->symbol; - coding->src_multibyte = STRING_MULTIBYTE (str); - coding->dst_multibyte = 1; - if (CODING_REQUIRE_DETECTION (coding)) - { - /* See the comments in code_convert_region. */ - if (coding->type == coding_type_undecided) - { - detect_coding (coding, XSTRING (str)->data, to_byte); - if (coding->type == coding_type_undecided) - { - coding->type = coding_type_emacs_mule; - coding->category_idx = CODING_CATEGORY_IDX_EMACS_MULE; - /* As emacs-mule decoder will handle composition, we - need this setting to allocate coding->cmp_data - later. */ - coding->composing = COMPOSITION_NO; - } - } - if (coding->eol_type == CODING_EOL_UNDECIDED - && coding->type != coding_type_ccl) - { - saved_coding_symbol = coding->symbol; - detect_eol (coding, XSTRING (str)->data, to_byte); - if (coding->eol_type == CODING_EOL_UNDECIDED) - coding->eol_type = CODING_EOL_LF; - /* We had better recover the original eol format if we - encounter an inconsistent eol format while decoding. */ - coding->mode |= CODING_MODE_INHIBIT_INCONSISTENT_EOL; - } - } - - if (coding->type == coding_type_no_conversion - || coding->type == coding_type_raw_text) - coding->dst_multibyte = 0; - - require_decoding = CODING_REQUIRE_DECODING (coding); - - if (STRING_MULTIBYTE (str)) - { - /* Decoding routines expect the source text to be unibyte. */ - str = Fstring_as_unibyte (str); - to_byte = STRING_BYTES (XSTRING (str)); - nocopy = 1; - coding->src_multibyte = 0; - } - - /* Try to skip the heading and tailing ASCIIs. */ - if (require_decoding && coding->type != coding_type_ccl) - { - SHRINK_CONVERSION_REGION (&from, &to_byte, coding, XSTRING (str)->data, - 0); - if (from == to_byte) - require_decoding = 0; - shrinked_bytes = from + (STRING_BYTES (XSTRING (str)) - to_byte); - } - - if (!require_decoding) - { - coding->consumed = STRING_BYTES (XSTRING (str)); - coding->consumed_char = XSTRING (str)->size; - if (coding->dst_multibyte) - { - str = Fstring_as_multibyte (str); - nocopy = 1; - } - coding->produced = STRING_BYTES (XSTRING (str)); - coding->produced_char = XSTRING (str)->size; - return (nocopy ? str : Fcopy_sequence (str)); - } - - if (coding->composing != COMPOSITION_DISABLED) - coding_allocate_composition_data (coding, from); - len = decoding_buffer_size (coding, to_byte - from); - allocate_conversion_buffer (buf, len); - - consumed = consumed_char = produced = produced_char = 0; - while (1) - { - result = decode_coding (coding, XSTRING (str)->data + from + consumed, - buf.data + produced, to_byte - from - consumed, - buf.size - produced); - consumed += coding->consumed; - consumed_char += coding->consumed_char; - produced += coding->produced; - produced_char += coding->produced_char; - if (result == CODING_FINISH_NORMAL - || (result == CODING_FINISH_INSUFFICIENT_SRC - && coding->consumed == 0)) - break; - if (result == CODING_FINISH_INSUFFICIENT_CMP) - coding_allocate_composition_data (coding, from + produced_char); - else if (result == CODING_FINISH_INSUFFICIENT_DST) - extend_conversion_buffer (&buf); - else if (result == CODING_FINISH_INCONSISTENT_EOL) - { - Lisp_Object eol_type; - - /* Recover the original EOL format. */ - if (coding->eol_type == CODING_EOL_CR) - { - unsigned char *p; - for (p = buf.data; p < buf.data + produced; p++) - if (*p == '\n') *p = '\r'; - } - else if (coding->eol_type == CODING_EOL_CRLF) - { - int num_eol = 0; - unsigned char *p0, *p1; - for (p0 = buf.data, p1 = p0 + produced; p0 < p1; p0++) - if (*p0 == '\n') num_eol++; - if (produced + num_eol >= buf.size) - extend_conversion_buffer (&buf); - for (p0 = buf.data + produced, p1 = p0 + num_eol; p0 > buf.data;) - { - *--p1 = *--p0; - if (*p0 == '\n') *--p1 = '\r'; - } - produced += num_eol; - produced_char += num_eol; - } - /* Suppress eol-format conversion in the further conversion. */ - coding->eol_type = CODING_EOL_LF; - - /* Set the coding system symbol to that for Unix-like EOL. */ - eol_type = Fget (saved_coding_symbol, Qeol_type); - if (VECTORP (eol_type) - && XVECTOR (eol_type)->size == 3 - && SYMBOLP (XVECTOR (eol_type)->contents[CODING_EOL_LF])) - coding->symbol = XVECTOR (eol_type)->contents[CODING_EOL_LF]; - else - coding->symbol = saved_coding_symbol; - - - } - } - - coding->consumed = consumed; - coding->consumed_char = consumed_char; - coding->produced = produced; - coding->produced_char = produced_char; - - if (coding->dst_multibyte) - newstr = make_uninit_multibyte_string (produced_char + shrinked_bytes, - produced + shrinked_bytes); - else - newstr = make_uninit_string (produced + shrinked_bytes); - if (from > 0) - bcopy (XSTRING (str)->data, XSTRING (newstr)->data, from); - bcopy (buf.data, XSTRING (newstr)->data + from, produced); - if (shrinked_bytes > from) - bcopy (XSTRING (str)->data + to_byte, - XSTRING (newstr)->data + from + produced, - shrinked_bytes - from); - free_conversion_buffer (&buf); - - if (coding->cmp_data && coding->cmp_data->used) - coding_restore_composition (coding, newstr); - coding_free_composition_data (coding); - - if (SYMBOLP (coding->post_read_conversion) - && !NILP (Ffboundp (coding->post_read_conversion))) - newstr = run_pre_post_conversion_on_str (newstr, coding, 0); - - return newstr; -} Lisp_Object -encode_coding_string (str, coding, nocopy) - Lisp_Object str; - struct coding_system *coding; - int nocopy; +preferred_coding_system () { - int len; - struct conversion_buffer buf; - int from, to, to_byte; - int result; - int shrinked_bytes = 0; - Lisp_Object newstr; - int consumed, consumed_char, produced, produced_char; + int id = coding_categories[coding_priorities[0]].id; - if (SYMBOLP (coding->pre_write_conversion) - && !NILP (Ffboundp (coding->pre_write_conversion))) - str = run_pre_post_conversion_on_str (str, coding, 1); - - from = 0; - to = XSTRING (str)->size; - to_byte = STRING_BYTES (XSTRING (str)); - - /* Encoding routines determine the multibyteness of the source text - by coding->src_multibyte. */ - coding->src_multibyte = STRING_MULTIBYTE (str); - coding->dst_multibyte = 0; - if (! CODING_REQUIRE_ENCODING (coding)) - { - coding->consumed = STRING_BYTES (XSTRING (str)); - coding->consumed_char = XSTRING (str)->size; - if (STRING_MULTIBYTE (str)) - { - str = Fstring_as_unibyte (str); - nocopy = 1; - } - coding->produced = STRING_BYTES (XSTRING (str)); - coding->produced_char = XSTRING (str)->size; - return (nocopy ? str : Fcopy_sequence (str)); - } - - if (coding->composing != COMPOSITION_DISABLED) - coding_save_composition (coding, from, to, str); - - /* Try to skip the heading and tailing ASCIIs. */ - if (coding->type != coding_type_ccl) - { - SHRINK_CONVERSION_REGION (&from, &to_byte, coding, XSTRING (str)->data, - 1); - if (from == to_byte) - return (nocopy ? str : Fcopy_sequence (str)); - shrinked_bytes = from + (STRING_BYTES (XSTRING (str)) - to_byte); - } - - len = encoding_buffer_size (coding, to_byte - from); - allocate_conversion_buffer (buf, len); - - consumed = consumed_char = produced = produced_char = 0; - while (1) - { - result = encode_coding (coding, XSTRING (str)->data + from + consumed, - buf.data + produced, to_byte - from - consumed, - buf.size - produced); - consumed += coding->consumed; - consumed_char += coding->consumed_char; - produced += coding->produced; - produced_char += coding->produced_char; - if (result == CODING_FINISH_NORMAL - || (result == CODING_FINISH_INSUFFICIENT_SRC - && coding->consumed == 0)) - break; - /* Now result should be CODING_FINISH_INSUFFICIENT_DST. */ - extend_conversion_buffer (&buf); - } - - coding->consumed = consumed; - coding->consumed_char = consumed_char; - coding->produced = produced; - coding->produced_char = produced_char; - - newstr = make_uninit_string (produced + shrinked_bytes); - if (from > 0) - bcopy (XSTRING (str)->data, XSTRING (newstr)->data, from); - bcopy (buf.data, XSTRING (newstr)->data + from, produced); - if (shrinked_bytes > from) - bcopy (XSTRING (str)->data + to_byte, - XSTRING (newstr)->data + from + produced, - shrinked_bytes - from); - - free_conversion_buffer (&buf); - coding_free_composition_data (coding); - - return newstr; + return CODING_ID_NAME (id); } @@ -6110,19 +6030,12 @@ encode_coding_string (str, coding, nocopy) DEFUN ("coding-system-p", Fcoding_system_p, Scoding_system_p, 1, 1, 0, doc: /* Return t if OBJECT is nil or a coding-system. -See the documentation of `make-coding-system' for information +See the documentation of `define-coding-system' for information about coding-system objects. */) (obj) Lisp_Object obj; { - if (NILP (obj)) - return Qt; - if (!SYMBOLP (obj)) - return Qnil; - /* Get coding-spec vector for OBJ. */ - obj = Fget (obj, Qcoding_system); - return ((VECTORP (obj) && XVECTOR (obj)->size == 5) - ? Qt : Qnil); + return ((NILP (obj) || CODING_SYSTEM_P (obj)) ? Qt : Qnil); } DEFUN ("read-non-nil-coding-system", Fread_non_nil_coding_system, @@ -6162,7 +6075,7 @@ DEFUN ("check-coding-system", Fcheck_coding_system, Scheck_coding_system, If valid, return CODING-SYSTEM, else signal a `coding-system-error' error. It is valid if it is a symbol with a non-nil `coding-system' property. The value of property should be a vector of length 5. */) - (coding_system) + (coding_system) Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); @@ -6171,70 +6084,142 @@ The value of property should be a vector of length 5. */) while (1) Fsignal (Qcoding_system_error, Fcons (coding_system, Qnil)); } + Lisp_Object -detect_coding_system (src, src_bytes, highest, multibytep) +detect_coding_system (src, src_bytes, highest, multibytep, coding_system) unsigned char *src; int src_bytes, highest; int multibytep; + Lisp_Object coding_system; { - int coding_mask, eol_type; - Lisp_Object val, tmp; - int dummy; + unsigned char *src_end = src + src_bytes; + int mask = CATEGORY_MASK_ANY; + int detected = 0; + int c, i; + Lisp_Object attrs, eol_type; + Lisp_Object val; + struct coding_system coding; - coding_mask = detect_coding_mask (src, src_bytes, NULL, &dummy, multibytep); - eol_type = detect_eol_type (src, src_bytes, &dummy); - if (eol_type == CODING_EOL_INCONSISTENT) - eol_type = CODING_EOL_UNDECIDED; + if (NILP (coding_system)) + coding_system = Qundecided; + setup_coding_system (coding_system, &coding); + attrs = CODING_ID_ATTRS (coding.id); + eol_type = CODING_ID_EOL_TYPE (coding.id); - if (!coding_mask) + coding.source = src; + coding.src_bytes = src_bytes; + coding.src_multibyte = multibytep; + coding.consumed = 0; + + if (XINT (CODING_ATTR_CATEGORY (attrs)) != coding_category_undecided) { - val = Qundecided; - if (eol_type != CODING_EOL_UNDECIDED) - { - Lisp_Object val2; - val2 = Fget (Qundecided, Qeol_type); - if (VECTORP (val2)) - val = XVECTOR (val2)->contents[eol_type]; - } - return (highest ? val : Fcons (val, Qnil)); + mask = 1 << XINT (CODING_ATTR_CATEGORY (attrs)); } - - /* At first, gather possible coding systems in VAL. */ - val = Qnil; - for (tmp = Vcoding_category_list; CONSP (tmp); tmp = XCDR (tmp)) + else { - Lisp_Object category_val, category_index; - - category_index = Fget (XCAR (tmp), Qcoding_category_index); - category_val = Fsymbol_value (XCAR (tmp)); - if (!NILP (category_val) - && NATNUMP (category_index) - && (coding_mask & (1 << XFASTINT (category_index)))) + coding_system = Qnil; + for (; src < src_end; src++) { - val = Fcons (category_val, val); - if (highest) + c = *src; + if (c & 0x80 || (c < 0x20 && (c == ISO_CODE_ESC + || c == ISO_CODE_SI + || c == ISO_CODE_SO))) break; } - } - if (!highest) - val = Fnreverse (val); + coding.head_ascii = src - coding.source; - /* Then, replace the elements with subsidiary coding systems. */ - for (tmp = val; CONSP (tmp); tmp = XCDR (tmp)) - { - if (eol_type != CODING_EOL_UNDECIDED - && eol_type != CODING_EOL_INCONSISTENT) - { - Lisp_Object eol; - eol = Fget (XCAR (tmp), Qeol_type); - if (VECTORP (eol)) - XSETCAR (tmp, XVECTOR (eol)->contents[eol_type]); - } + if (src < src_end) + for (i = 0; i < coding_category_raw_text; i++) + { + enum coding_category category = coding_priorities[i]; + struct coding_system *this = coding_categories + category; + + if (category >= coding_category_raw_text + || detected & (1 << category)) + continue; + + if (this->id < 0) + { + /* No coding system of this category is defined. */ + mask &= ~(1 << category); + } + else + { + detected |= detected_mask[category]; + if ((*(coding_categories[category].detector)) (&coding, &mask) + && highest) + { + mask &= detected_mask[category]; + break; + } + } + } } + + if (!mask) + val = Fcons (make_number (coding_category_raw_text), Qnil); + else if (mask == CATEGORY_MASK_ANY) + val = Fcons (make_number (coding_category_undecided), Qnil); + else if (highest) + { + for (i = 0; i < coding_category_raw_text; i++) + if (mask & (1 << coding_priorities[i])) + { + val = Fcons (make_number (coding_priorities[i]), Qnil); + break; + } + } + else + { + val = Qnil; + for (i = coding_category_raw_text - 1; i >= 0; i--) + if (mask & (1 << coding_priorities[i])) + val = Fcons (make_number (coding_priorities[i]), val); + } + + { + int one_byte_eol = -1, two_byte_eol = -1; + Lisp_Object tail; + + for (tail = val; CONSP (tail); tail = XCDR (tail)) + { + struct coding_system *this + = (NILP (coding_system) ? coding_categories + XINT (XCAR (tail)) + : &coding); + int this_eol; + + attrs = CODING_ID_ATTRS (this->id); + eol_type = CODING_ID_EOL_TYPE (this->id); + XSETCAR (tail, CODING_ID_NAME (this->id)); + if (VECTORP (eol_type)) + { + if (EQ (CODING_ATTR_TYPE (attrs), Qutf_16)) + { + if (two_byte_eol < 0) + two_byte_eol = detect_eol (this, coding.source, src_bytes); + this_eol = two_byte_eol; + } + else + { + if (one_byte_eol < 0) + one_byte_eol =detect_eol (this, coding.source, src_bytes); + this_eol = one_byte_eol; + } + if (this_eol == EOL_SEEN_LF) + XSETCAR (tail, AREF (eol_type, 0)); + else if (this_eol == EOL_SEEN_CRLF) + XSETCAR (tail, AREF (eol_type, 1)); + else if (this_eol == EOL_SEEN_CR) + XSETCAR (tail, AREF (eol_type, 2)); + } + } + } + return (highest ? XCAR (val) : val); } + DEFUN ("detect-coding-region", Fdetect_coding_region, Sdetect_coding_region, 2, 3, 0, doc: /* Detect coding system of the text in the region between START and END. @@ -6251,7 +6236,6 @@ highest priority. */) { int from, to; int from_byte, to_byte; - int include_anchor_byte = 0; CHECK_NUMBER_COERCE_MARKER (start); CHECK_NUMBER_COERCE_MARKER (end); @@ -6263,20 +6247,13 @@ highest priority. */) if (from < GPT && to >= GPT) move_gap_both (to, to_byte); - /* If we an anchor byte `\0' follows the region, we include it in - the detecting source. Then code detectors can handle the tailing - byte sequence more accurately. - Fix me: This is not an perfect solution. It is better that we - add one more argument, say LAST_BLOCK, to all detect_coding_XXX. - */ - if (to == Z || (to == GPT && GAP_SIZE > 0)) - include_anchor_byte = 1; return detect_coding_system (BYTE_POS_ADDR (from_byte), - to_byte - from_byte + include_anchor_byte, + to_byte - from_byte, !NILP (highest), !NILP (current_buffer - ->enable_multibyte_characters)); + ->enable_multibyte_characters), + Qnil); } DEFUN ("detect-coding-string", Fdetect_coding_string, Sdetect_coding_string, @@ -6296,285 +6273,414 @@ highest priority. */) CHECK_STRING (string); return detect_coding_system (XSTRING (string)->data, - /* "+ 1" is to include the anchor byte - `\0'. With this, code detectors can - handle the tailing bytes more - accurately. */ - STRING_BYTES (XSTRING (string)) + 1, + STRING_BYTES (XSTRING (string)), !NILP (highest), - STRING_MULTIBYTE (string)); -} - -/* Return an intersection of lists L1 and L2. */ - -static Lisp_Object -intersection (l1, l2) - Lisp_Object l1, l2; -{ - Lisp_Object val; - - for (val = Qnil; CONSP (l1); l1 = XCDR (l1)) - { - if (!NILP (Fmemq (XCAR (l1), l2))) - val = Fcons (XCAR (l1), val); - } - return val; + STRING_MULTIBYTE (string), + Qnil); } -/* Subroutine for Fsafe_coding_systems_region_internal. - - Return a list of coding systems that safely encode the multibyte - text between P and PEND. SAFE_CODINGS, if non-nil, is a list of - possible coding systems. If it is nil, it means that we have not - yet found any coding systems. - - WORK_TABLE is a copy of the char-table Vchar_coding_system_table. An - element of WORK_TABLE is set to t once the element is looked up. - - If a non-ASCII single byte char is found, set - *single_byte_char_found to 1. */ - -static Lisp_Object -find_safe_codings (p, pend, safe_codings, work_table, single_byte_char_found) - unsigned char *p, *pend; - Lisp_Object safe_codings, work_table; - int *single_byte_char_found; +static INLINE int +char_encodable_p (c, attrs) + int c; + Lisp_Object attrs; { - int c, len, idx; - Lisp_Object val; + Lisp_Object tail; + int id; + struct charset *charset; - while (p < pend) + for (tail = CODING_ATTR_CHARSET_LIST (attrs); + CONSP (tail); tail = XCDR (tail)) { - c = STRING_CHAR_AND_LENGTH (p, pend - p, len); - p += len; - if (ASCII_BYTE_P (c)) - /* We can ignore ASCII characters here. */ - continue; - if (SINGLE_BYTE_CHAR_P (c)) - *single_byte_char_found = 1; - if (NILP (safe_codings)) - continue; - /* Check the safe coding systems for C. */ - val = char_table_ref_and_index (work_table, c, &idx); - if (EQ (val, Qt)) - /* This element was already checked. Ignore it. */ - continue; - /* Remember that we checked this element. */ - CHAR_TABLE_SET (work_table, make_number (idx), Qt); - - /* If there are some safe coding systems for C and we have - already found the other set of coding systems for the - different characters, get the intersection of them. */ - if (!EQ (safe_codings, Qt) && !NILP (val)) - val = intersection (safe_codings, val); - safe_codings = val; + charset = CHARSET_FROM_ID (XINT (XCAR (tail))); + if (CHAR_CHARSET_P (c, charset)) + break; } - return safe_codings; + return (! NILP (tail)); } /* Return a list of coding systems that safely encode the text between - START and END. If the text contains only ASCII or is unibyte, - return t. */ + START and END. If EXCLUDE is non-nil, it is a list of coding + systems not to check. The returned list doesn't contain any such + coding systems. In any case, If the text contains only ASCII or is + unibyte, return t. */ DEFUN ("find-coding-systems-region-internal", Ffind_coding_systems_region_internal, - Sfind_coding_systems_region_internal, 2, 2, 0, + Sfind_coding_systems_region_internal, 2, 3, 0, doc: /* Internal use only. */) - (start, end) - Lisp_Object start, end; + (start, end, exclude) + Lisp_Object start, end, exclude; { - Lisp_Object work_table, safe_codings; - int non_ascii_p = 0; - int single_byte_char_found = 0; - unsigned char *p1, *p1end, *p2, *p2end, *p; + Lisp_Object coding_attrs_list, safe_codings; + EMACS_INT start_byte, end_byte; + unsigned char *p, *pbeg, *pend; + int c; + Lisp_Object tail, elt; if (STRINGP (start)) { - if (!STRING_MULTIBYTE (start)) + if (!STRING_MULTIBYTE (start) + && XSTRING (start)->size != STRING_BYTES (XSTRING (start))) return Qt; - p1 = XSTRING (start)->data, p1end = p1 + STRING_BYTES (XSTRING (start)); - p2 = p2end = p1end; - if (XSTRING (start)->size != STRING_BYTES (XSTRING (start))) - non_ascii_p = 1; + start_byte = 0; + end_byte = STRING_BYTES (XSTRING (start)); } else { - int from, to, stop; - CHECK_NUMBER_COERCE_MARKER (start); CHECK_NUMBER_COERCE_MARKER (end); if (XINT (start) < BEG || XINT (end) > Z || XINT (start) > XINT (end)) args_out_of_range (start, end); if (NILP (current_buffer->enable_multibyte_characters)) return Qt; - from = CHAR_TO_BYTE (XINT (start)); - to = CHAR_TO_BYTE (XINT (end)); - stop = from < GPT_BYTE && GPT_BYTE < to ? GPT_BYTE : to; - p1 = BYTE_POS_ADDR (from), p1end = p1 + (stop - from); - if (stop == to) - p2 = p2end = p1end; - else - p2 = BYTE_POS_ADDR (stop), p2end = p2 + (to - stop); - if (XINT (end) - XINT (start) != to - from) - non_ascii_p = 1; - } + start_byte = CHAR_TO_BYTE (XINT (start)); + end_byte = CHAR_TO_BYTE (XINT (end)); + if (XINT (end) - XINT (start) == end_byte - start_byte) + return Qt; - if (!non_ascii_p) - { - /* We are sure that the text contains no multibyte character. - Check if it contains eight-bit-graphic. */ - p = p1; - for (p = p1; p < p1end && ASCII_BYTE_P (*p); p++); - if (p == p1end) + if (start < GPT && end > GPT) { - for (p = p2; p < p2end && ASCII_BYTE_P (*p); p++); - if (p == p2end) - return Qt; + if ((GPT - start) < (end - GPT)) + move_gap_both (start, start_byte); + else + move_gap_both (end, end_byte); } } - /* The text contains non-ASCII characters. */ - work_table = Fcopy_sequence (Vchar_coding_system_table); - safe_codings = find_safe_codings (p1, p1end, Qt, work_table, - &single_byte_char_found); - if (p2 < p2end) - safe_codings = find_safe_codings (p2, p2end, safe_codings, work_table, - &single_byte_char_found); + coding_attrs_list = Qnil; + for (tail = Vcoding_system_list; CONSP (tail); tail = XCDR (tail)) + if (NILP (exclude) + || NILP (Fmemq (XCAR (tail), exclude))) + { + Lisp_Object attrs; - if (EQ (safe_codings, Qt)) - ; /* Nothing to be done. */ - else if (!single_byte_char_found) - { - /* Append generic coding systems. */ - Lisp_Object args[2]; - args[0] = safe_codings; - args[1] = Fchar_table_extra_slot (Vchar_coding_system_table, - make_number (0)); - safe_codings = Fappend (2, args); - } + attrs = AREF (CODING_SYSTEM_SPEC (XCAR (tail)), 0); + if (EQ (XCAR (tail), CODING_ATTR_BASE_NAME (attrs)) + && ! EQ (CODING_ATTR_TYPE (attrs), Qundecided)) + coding_attrs_list = Fcons (attrs, coding_attrs_list); + } + + if (STRINGP (start)) + p = pbeg = XSTRING (start)->data; else - safe_codings = Fcons (Qraw_text, - Fcons (Qemacs_mule, - Fcons (Qno_conversion, safe_codings))); + p = pbeg = BYTE_POS_ADDR (start_byte); + pend = p + (end_byte - start_byte); + + while (p < pend && ASCII_BYTE_P (*p)) p++; + while (p < pend && ASCII_BYTE_P (*(pend - 1))) pend--; + + while (p < pend) + { + if (ASCII_BYTE_P (*p)) + p++; + else + { + c = STRING_CHAR_ADVANCE (p); + + charset_map_loaded = 0; + for (tail = coding_attrs_list; CONSP (tail);) + { + elt = XCAR (tail); + if (NILP (elt)) + tail = XCDR (tail); + else if (char_encodable_p (c, elt)) + tail = XCDR (tail); + else if (CONSP (XCDR (tail))) + { + XSETCAR (tail, XCAR (XCDR (tail))); + XSETCDR (tail, XCDR (XCDR (tail))); + } + else + { + XSETCAR (tail, Qnil); + tail = XCDR (tail); + } + } + if (charset_map_loaded) + { + EMACS_INT p_offset = p - pbeg, pend_offset = pend - pbeg; + + if (STRINGP (start)) + pbeg = XSTRING (start)->data; + else + pbeg = BYTE_POS_ADDR (start_byte); + p = pbeg + p_offset; + pend = pbeg + pend_offset; + } + } + } + + safe_codings = Qnil; + for (tail = coding_attrs_list; CONSP (tail); tail = XCDR (tail)) + if (! NILP (XCAR (tail))) + safe_codings = Fcons (CODING_ATTR_BASE_NAME (XCAR (tail)), safe_codings); + return safe_codings; } +DEFUN ("check-coding-systems-region", Fcheck_coding_systems_region, + Scheck_coding_systems_region, 3, 3, 0, + doc: /* Check if the region is encodable by coding systems. + +START and END are buffer positions specifying the region. +CODING-SYSTEM-LIST is a list of coding systems to check. + +The value is an alist ((CODING-SYSTEM POS0 POS1 ...) ...), where +CODING-SYSTEM is a member of CODING-SYSTEM-LIst and can't encode the +whole region, POS0, POS1, ... are buffer positions where non-encodable +characters are found. + +If all coding systems in CODING-SYSTEM-LIST can encode the region, the +value is nil. + +START may be a string. In that case, check if the string is +encodable, and the value contains indices to the string instead of +buffer positions. END is ignored. */) + (start, end, coding_system_list) + Lisp_Object start, end, coding_system_list; +{ + Lisp_Object list; + EMACS_INT start_byte, end_byte; + int pos; + unsigned char *p, *pbeg, *pend; + int c; + Lisp_Object tail, elt; + + if (STRINGP (start)) + { + if (!STRING_MULTIBYTE (start) + && XSTRING (start)->size != STRING_BYTES (XSTRING (start))) + return Qnil; + start_byte = 0; + end_byte = STRING_BYTES (XSTRING (start)); + pos = 0; + } + else + { + CHECK_NUMBER_COERCE_MARKER (start); + CHECK_NUMBER_COERCE_MARKER (end); + if (XINT (start) < BEG || XINT (end) > Z || XINT (start) > XINT (end)) + args_out_of_range (start, end); + if (NILP (current_buffer->enable_multibyte_characters)) + return Qnil; + start_byte = CHAR_TO_BYTE (XINT (start)); + end_byte = CHAR_TO_BYTE (XINT (end)); + if (XINT (end) - XINT (start) == end_byte - start_byte) + return Qt; + + if (start < GPT && end > GPT) + { + if ((GPT - start) < (end - GPT)) + move_gap_both (start, start_byte); + else + move_gap_both (end, end_byte); + } + pos = start; + } + + list = Qnil; + for (tail = coding_system_list; CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + list = Fcons (Fcons (elt, Fcons (AREF (CODING_SYSTEM_SPEC (elt), 0), + Qnil)), + list); + } + + if (STRINGP (start)) + p = pbeg = XSTRING (start)->data; + else + p = pbeg = BYTE_POS_ADDR (start_byte); + pend = p + (end_byte - start_byte); + + while (p < pend && ASCII_BYTE_P (*p)) p++, pos++; + while (p < pend && ASCII_BYTE_P (*(pend - 1))) pend--; + + while (p < pend) + { + if (ASCII_BYTE_P (*p)) + p++; + else + { + c = STRING_CHAR_ADVANCE (p); + + charset_map_loaded = 0; + for (tail = list; CONSP (tail); tail = XCDR (tail)) + { + elt = XCDR (XCAR (tail)); + if (! char_encodable_p (c, XCAR (elt))) + XSETCDR (elt, Fcons (make_number (pos), XCDR (elt))); + } + if (charset_map_loaded) + { + EMACS_INT p_offset = p - pbeg, pend_offset = pend - pbeg; + + if (STRINGP (start)) + pbeg = XSTRING (start)->data; + else + pbeg = BYTE_POS_ADDR (start_byte); + p = pbeg + p_offset; + pend = pbeg + pend_offset; + } + } + pos++; + } + + tail = list; + list = Qnil; + for (; CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + if (CONSP (XCDR (XCDR (elt)))) + list = Fcons (Fcons (XCAR (elt), Fnreverse (XCDR (XCDR (elt)))), + list); + } + + return list; +} + + + Lisp_Object -code_convert_region1 (start, end, coding_system, encodep) - Lisp_Object start, end, coding_system; - int encodep; +code_convert_region (start, end, coding_system, dst_object, encodep, norecord) + Lisp_Object start, end, coding_system, dst_object; + int encodep, norecord; { struct coding_system coding; - int from, to; + EMACS_INT from, from_byte, to, to_byte; + Lisp_Object src_object; CHECK_NUMBER_COERCE_MARKER (start); CHECK_NUMBER_COERCE_MARKER (end); - CHECK_SYMBOL (coding_system); + if (NILP (coding_system)) + coding_system = Qno_conversion; + else + CHECK_CODING_SYSTEM (coding_system); + src_object = Fcurrent_buffer (); + if (NILP (dst_object)) + dst_object = src_object; + else if (! EQ (dst_object, Qt)) + CHECK_BUFFER (dst_object); validate_region (&start, &end); from = XFASTINT (start); + from_byte = CHAR_TO_BYTE (from); to = XFASTINT (end); + to_byte = CHAR_TO_BYTE (to); - if (NILP (coding_system)) - return make_number (to - from); - - if (setup_coding_system (Fcheck_coding_system (coding_system), &coding) < 0) - error ("Invalid coding system: %s", XSYMBOL (coding_system)->name->data); - + setup_coding_system (coding_system, &coding); coding.mode |= CODING_MODE_LAST_BLOCK; - coding.src_multibyte = coding.dst_multibyte - = !NILP (current_buffer->enable_multibyte_characters); - code_convert_region (from, CHAR_TO_BYTE (from), to, CHAR_TO_BYTE (to), - &coding, encodep, 1); - Vlast_coding_system_used = coding.symbol; - return make_number (coding.produced_char); + + if (encodep) + encode_coding_object (&coding, src_object, from, from_byte, to, to_byte, + dst_object); + else + decode_coding_object (&coding, src_object, from, from_byte, to, to_byte, + dst_object); + if (! norecord) + Vlast_coding_system_used = CODING_ID_NAME (coding.id); + + if (coding.result != CODING_RESULT_SUCCESS) + error ("Code conversion error: %d", coding.result); + + return (BUFFERP (dst_object) + ? make_number (coding.produced_char) + : coding.dst_object); } + DEFUN ("decode-coding-region", Fdecode_coding_region, Sdecode_coding_region, - 3, 3, "r\nzCoding system: ", + 3, 4, "r\nzCoding system: ", doc: /* Decode the current region from the specified coding system. -When called from a program, takes three arguments: -START, END, and CODING-SYSTEM. START and END are buffer positions. +When called from a program, takes four arguments: + START, END, CODING-SYSTEM, and DESTINATION. +START and END are buffer positions. + +Optional 4th arguments DESTINATION specifies where the decoded text goes. +If nil, the region between START and END is replace by the decoded text. +If buffer, the decoded text is inserted in the buffer. +If t, the decoded text is returned. + This function sets `last-coding-system-used' to the precise coding system used (which may be different from CODING-SYSTEM if CODING-SYSTEM is not fully specified.) It returns the length of the decoded text. */) - (start, end, coding_system) - Lisp_Object start, end, coding_system; + (start, end, coding_system, destination) + Lisp_Object start, end, coding_system, destination; { - return code_convert_region1 (start, end, coding_system, 0); + return code_convert_region (start, end, coding_system, destination, 0, 0); } DEFUN ("encode-coding-region", Fencode_coding_region, Sencode_coding_region, - 3, 3, "r\nzCoding system: ", - doc: /* Encode the current region into the specified coding system. + 3, 4, "r\nzCoding system: ", + doc: /* Encode the current region by specified coding system. When called from a program, takes three arguments: START, END, and CODING-SYSTEM. START and END are buffer positions. + +Optional 4th arguments DESTINATION specifies where the encoded text goes. +If nil, the region between START and END is replace by the encoded text. +If buffer, the encoded text is inserted in the buffer. +If t, the encoded text is returned. + This function sets `last-coding-system-used' to the precise coding system used (which may be different from CODING-SYSTEM if CODING-SYSTEM is not fully specified.) It returns the length of the encoded text. */) - (start, end, coding_system) - Lisp_Object start, end, coding_system; + (start, end, coding_system, destination) + Lisp_Object start, end, coding_system, destination; { - return code_convert_region1 (start, end, coding_system, 1); + return code_convert_region (start, end, coding_system, destination, 1, 0); } Lisp_Object -code_convert_string1 (string, coding_system, nocopy, encodep) - Lisp_Object string, coding_system, nocopy; - int encodep; +code_convert_string (string, coding_system, dst_object, + encodep, nocopy, norecord) + Lisp_Object string, coding_system, dst_object; + int encodep, nocopy, norecord; { struct coding_system coding; + EMACS_INT chars, bytes; CHECK_STRING (string); - CHECK_SYMBOL (coding_system); + if (NILP (coding_system)) + { + if (! norecord) + Vlast_coding_system_used = Qno_conversion; + if (NILP (dst_object)) + return (nocopy ? Fcopy_sequence (string) : string); + } if (NILP (coding_system)) - return (NILP (nocopy) ? Fcopy_sequence (string) : string); - - if (setup_coding_system (Fcheck_coding_system (coding_system), &coding) < 0) - error ("Invalid coding system: %s", XSYMBOL (coding_system)->name->data); + coding_system = Qno_conversion; + else + CHECK_CODING_SYSTEM (coding_system); + if (NILP (dst_object)) + dst_object = Qt; + else if (! EQ (dst_object, Qt)) + CHECK_BUFFER (dst_object); + setup_coding_system (coding_system, &coding); coding.mode |= CODING_MODE_LAST_BLOCK; - string = (encodep - ? encode_coding_string (string, &coding, !NILP (nocopy)) - : decode_coding_string (string, &coding, !NILP (nocopy))); - Vlast_coding_system_used = coding.symbol; + chars = XSTRING (string)->size; + bytes = STRING_BYTES (XSTRING (string)); + if (encodep) + encode_coding_object (&coding, string, 0, 0, chars, bytes, dst_object); + else + decode_coding_object (&coding, string, 0, 0, chars, bytes, dst_object); + if (! norecord) + Vlast_coding_system_used = CODING_ID_NAME (coding.id); - return string; + if (coding.result != CODING_RESULT_SUCCESS) + error ("Code conversion error: %d", coding.result); + + return (BUFFERP (dst_object) + ? make_number (coding.produced_char) + : coding.dst_object); } -DEFUN ("decode-coding-string", Fdecode_coding_string, Sdecode_coding_string, - 2, 3, 0, - doc: /* Decode STRING which is encoded in CODING-SYSTEM, and return the result. -Optional arg NOCOPY non-nil means it is OK to return STRING itself -if the decoding operation is trivial. -This function sets `last-coding-system-used' to the precise coding system -used (which may be different from CODING-SYSTEM if CODING-SYSTEM is -not fully specified.) */) - (string, coding_system, nocopy) - Lisp_Object string, coding_system, nocopy; -{ - return code_convert_string1 (string, coding_system, nocopy, 0); -} - -DEFUN ("encode-coding-string", Fencode_coding_string, Sencode_coding_string, - 2, 3, 0, - doc: /* Encode STRING to CODING-SYSTEM, and return the result. -Optional arg NOCOPY non-nil means it is OK to return STRING itself -if the encoding operation is trivial. -This function sets `last-coding-system-used' to the precise coding system -used (which may be different from CODING-SYSTEM if CODING-SYSTEM is -not fully specified.) */) - (string, coding_system, nocopy) - Lisp_Object string, coding_system, nocopy; -{ - return code_convert_string1 (string, coding_system, nocopy, 1); -} /* Encode or decode STRING according to CODING_SYSTEM. Do not set Vlast_coding_system_used. @@ -6587,23 +6693,52 @@ code_convert_string_norecord (string, coding_system, encodep) Lisp_Object string, coding_system; int encodep; { - struct coding_system coding; - - CHECK_STRING (string); - CHECK_SYMBOL (coding_system); - - if (NILP (coding_system)) - return string; - - if (setup_coding_system (Fcheck_coding_system (coding_system), &coding) < 0) - error ("Invalid coding system: %s", XSYMBOL (coding_system)->name->data); - - coding.composing = COMPOSITION_DISABLED; - coding.mode |= CODING_MODE_LAST_BLOCK; - return (encodep - ? encode_coding_string (string, &coding, 1) - : decode_coding_string (string, &coding, 1)); + code_convert_string (string, coding_system, Qt, encodep, 0, 1); } + + +DEFUN ("decode-coding-string", Fdecode_coding_string, Sdecode_coding_string, + 2, 4, 0, + doc: /* Decode STRING which is encoded in CODING-SYSTEM, and return the result. + +Optional third arg NOCOPY non-nil means it is OK to return STRING itself +if the decoding operation is trivial. + +Optional fourth arg BUFFER non-nil meant that the decoded text is +inserted in BUFFER instead of returned as a astring. In this case, +the return value is BUFFER. + +This function sets `last-coding-system-used' to the precise coding system +used (which may be different from CODING-SYSTEM if CODING-SYSTEM is +not fully specified. */) + (string, coding_system, nocopy, buffer) + Lisp_Object string, coding_system, nocopy, buffer; +{ + return code_convert_string (string, coding_system, buffer, + 0, ! NILP (nocopy), 0); +} + +DEFUN ("encode-coding-string", Fencode_coding_string, Sencode_coding_string, + 2, 4, 0, + doc: /* Encode STRING to CODING-SYSTEM, and return the result. + +Optional third arg NOCOPY non-nil means it is OK to return STRING +itself if the encoding operation is trivial. + +Optional fourth arg BUFFER non-nil meant that the encoded text is +inserted in BUFFER instead of returned as a astring. In this case, +the return value is BUFFER. + +This function sets `last-coding-system-used' to the precise coding system +used (which may be different from CODING-SYSTEM if CODING-SYSTEM is +not fully specified.) */) + (string, coding_system, nocopy, buffer) + Lisp_Object string, coding_system, nocopy, buffer; +{ + return code_convert_string (string, coding_system, buffer, + nocopy, ! NILP (nocopy), 1); +} + DEFUN ("decode-sjis-char", Fdecode_sjis_char, Sdecode_sjis_char, 1, 1, 0, doc: /* Decode a Japanese character which has CODE in shift_jis encoding. @@ -6611,60 +6746,75 @@ Return the corresponding character. */) (code) Lisp_Object code; { - unsigned char c1, c2, s1, s2; - Lisp_Object val; + Lisp_Object spec, attrs, val; + struct charset *charset_roman, *charset_kanji, *charset_kana, *charset; + int c; - CHECK_NUMBER (code); - s1 = (XFASTINT (code)) >> 8, s2 = (XFASTINT (code)) & 0xFF; - if (s1 == 0) + CHECK_NATNUM (code); + c = XFASTINT (code); + CHECK_CODING_SYSTEM_GET_SPEC (Vsjis_coding_system, spec); + attrs = AREF (spec, 0); + + if (ASCII_BYTE_P (c) + && ! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + return code; + + val = CODING_ATTR_CHARSET_LIST (attrs); + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))); + + if (c <= 0x7F) + charset = charset_roman; + else if (c >= 0xA0 && c < 0xDF) { - if (s2 < 0x80) - XSETFASTINT (val, s2); - else if (s2 >= 0xA0 || s2 <= 0xDF) - XSETFASTINT (val, MAKE_CHAR (charset_katakana_jisx0201, s2, 0)); - else - error ("Invalid Shift JIS code: %x", XFASTINT (code)); + charset = charset_kana; + c -= 0x80; } else { - if ((s1 < 0x80 || (s1 > 0x9F && s1 < 0xE0) || s1 > 0xEF) - || (s2 < 0x40 || s2 == 0x7F || s2 > 0xFC)) - error ("Invalid Shift JIS code: %x", XFASTINT (code)); - DECODE_SJIS (s1, s2, c1, c2); - XSETFASTINT (val, MAKE_CHAR (charset_jisx0208, c1, c2)); + int s1 = c >> 8, s2 = c & 0x7F; + + if (s1 < 0x81 || (s1 > 0x9F && s1 < 0xE0) || s1 > 0xEF + || s2 < 0x40 || s2 == 0x7F || s2 > 0xFC) + error ("Invalid code: %d", code); + SJIS_TO_JIS (c); + charset = charset_kanji; } - return val; + c = DECODE_CHAR (charset, c); + if (c < 0) + error ("Invalid code: %d", code); + return make_number (c); } + DEFUN ("encode-sjis-char", Fencode_sjis_char, Sencode_sjis_char, 1, 1, 0, doc: /* Encode a Japanese character CHAR to shift_jis encoding. Return the corresponding code in SJIS. */) (ch) - Lisp_Object ch; + Lisp_Object ch; { - int charset, c1, c2, s1, s2; - Lisp_Object val; + Lisp_Object spec, attrs, charset_list; + int c; + struct charset *charset; + unsigned code; - CHECK_NUMBER (ch); - SPLIT_CHAR (XFASTINT (ch), charset, c1, c2); - if (charset == CHARSET_ASCII) - { - val = ch; - } - else if (charset == charset_jisx0208 - && c1 > 0x20 && c1 < 0x7F && c2 > 0x20 && c2 < 0x7F) - { - ENCODE_SJIS (c1, c2, s1, s2); - XSETFASTINT (val, (s1 << 8) | s2); - } - else if (charset == charset_katakana_jisx0201 - && c1 > 0x20 && c2 < 0xE0) - { - XSETFASTINT (val, c1 | 0x80); - } - else - error ("Can't encode to shift_jis: %d", XFASTINT (ch)); - return val; + CHECK_CHARACTER (ch); + c = XFASTINT (ch); + CHECK_CODING_SYSTEM_GET_SPEC (Vsjis_coding_system, spec); + attrs = AREF (spec, 0); + + if (ASCII_CHAR_P (c) + && ! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + return ch; + + charset_list = CODING_ATTR_CHARSET_LIST (attrs); + charset = char_charset (c, charset_list, &code); + if (code == CHARSET_INVALID_CODE (charset)) + error ("Can't encode by shift_jis encoding: %d", c); + JIS_TO_SJIS (code); + + return make_number (code); } DEFUN ("decode-big5-char", Fdecode_big5_char, Sdecode_big5_char, 1, 1, 0, @@ -6673,27 +6823,37 @@ Return the corresponding character. */) (code) Lisp_Object code; { - int charset; - unsigned char b1, b2, c1, c2; - Lisp_Object val; + Lisp_Object spec, attrs, val; + struct charset *charset_roman, *charset_big5, *charset; + int c; - CHECK_NUMBER (code); - b1 = (XFASTINT (code)) >> 8, b2 = (XFASTINT (code)) & 0xFF; - if (b1 == 0) - { - if (b2 >= 0x80) - error ("Invalid BIG5 code: %x", XFASTINT (code)); - val = code; - } + CHECK_NATNUM (code); + c = XFASTINT (code); + CHECK_CODING_SYSTEM_GET_SPEC (Vbig5_coding_system, spec); + attrs = AREF (spec, 0); + + if (ASCII_BYTE_P (c) + && ! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + return code; + + val = CODING_ATTR_CHARSET_LIST (attrs); + charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_big5 = CHARSET_FROM_ID (XINT (XCAR (val))); + + if (c <= 0x7F) + charset = charset_roman; else { - if ((b1 < 0xA1 || b1 > 0xFE) - || (b2 < 0x40 || (b2 > 0x7E && b2 < 0xA1) || b2 > 0xFE)) - error ("Invalid BIG5 code: %x", XFASTINT (code)); - DECODE_BIG5 (b1, b2, charset, c1, c2); - XSETFASTINT (val, MAKE_CHAR (charset, c1, c2)); + int b1 = c >> 8, b2 = c & 0x7F; + if (b1 < 0xA1 || b1 > 0xFE + || b2 < 0x40 || (b2 > 0x7E && b2 < 0xA1) || b2 > 0xFE) + error ("Invalid code: %d", code); + charset = charset_big5; } - return val; + c = DECODE_CHAR (charset, (unsigned )c); + if (c < 0) + error ("Invalid code: %d", code); + return make_number (c); } DEFUN ("encode-big5-char", Fencode_big5_char, Sencode_big5_char, 1, 1, 0, @@ -6702,43 +6862,42 @@ Return the corresponding character code in Big5. */) (ch) Lisp_Object ch; { - int charset, c1, c2, b1, b2; - Lisp_Object val; + Lisp_Object spec, attrs, charset_list; + struct charset *charset; + int c; + unsigned code; - CHECK_NUMBER (ch); - SPLIT_CHAR (XFASTINT (ch), charset, c1, c2); - if (charset == CHARSET_ASCII) - { - val = ch; - } - else if ((charset == charset_big5_1 - && (XFASTINT (ch) >= 0x250a1 && XFASTINT (ch) <= 0x271ec)) - || (charset == charset_big5_2 - && XFASTINT (ch) >= 0x290a1 && XFASTINT (ch) <= 0x2bdb2)) - { - ENCODE_BIG5 (charset, c1, c2, b1, b2); - XSETFASTINT (val, (b1 << 8) | b2); - } - else - error ("Can't encode to Big5: %d", XFASTINT (ch)); - return val; + CHECK_CHARACTER (ch); + c = XFASTINT (ch); + CHECK_CODING_SYSTEM_GET_SPEC (Vbig5_coding_system, spec); + attrs = AREF (spec, 0); + if (ASCII_CHAR_P (c) + && ! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) + return ch; + + charset_list = CODING_ATTR_CHARSET_LIST (attrs); + charset = char_charset (c, charset_list, &code); + if (code == CHARSET_INVALID_CODE (charset)) + error ("Can't encode by Big5 encoding: %d", c); + + return make_number (code); } + DEFUN ("set-terminal-coding-system-internal", Fset_terminal_coding_system_internal, Sset_terminal_coding_system_internal, 1, 1, 0, doc: /* Internal use only. */) (coding_system) - Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); - setup_coding_system (Fcheck_coding_system (coding_system), &terminal_coding); + setup_coding_system (Fcheck_coding_system (coding_system), + &terminal_coding); + /* We had better not send unsafe characters to terminal. */ - terminal_coding.flags |= CODING_FLAG_ISO_SAFE; - /* Character composition should be disabled. */ - terminal_coding.composing = COMPOSITION_DISABLED; - /* Error notification should be suppressed. */ - terminal_coding.suppress_error = 1; + terminal_coding.mode |= CODING_MODE_SAFE_ENCODING; + /* Characer composition should be disabled. */ + terminal_coding.common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; terminal_coding.src_multibyte = 1; terminal_coding.dst_multibyte = 0; return Qnil; @@ -6749,15 +6908,12 @@ DEFUN ("set-safe-terminal-coding-system-internal", Sset_safe_terminal_coding_system_internal, 1, 1, 0, doc: /* Internal use only. */) (coding_system) - Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); setup_coding_system (Fcheck_coding_system (coding_system), &safe_terminal_coding); - /* Character composition should be disabled. */ - safe_terminal_coding.composing = COMPOSITION_DISABLED; - /* Error notification should be suppressed. */ - terminal_coding.suppress_error = 1; + /* Characer composition should be disabled. */ + safe_terminal_coding.common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; safe_terminal_coding.src_multibyte = 1; safe_terminal_coding.dst_multibyte = 0; return Qnil; @@ -6768,7 +6924,7 @@ DEFUN ("terminal-coding-system", doc: /* Return coding system specified for terminal output. */) () { - return terminal_coding.symbol; + return CODING_ID_NAME (terminal_coding.id); } DEFUN ("set-keyboard-coding-system-internal", @@ -6779,9 +6935,10 @@ DEFUN ("set-keyboard-coding-system-internal", Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); - setup_coding_system (Fcheck_coding_system (coding_system), &keyboard_coding); - /* Character composition should be disabled. */ - keyboard_coding.composing = COMPOSITION_DISABLED; + setup_coding_system (Fcheck_coding_system (coding_system), + &keyboard_coding); + /* Characer composition should be disabled. */ + keyboard_coding.common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; return Qnil; } @@ -6790,7 +6947,7 @@ DEFUN ("keyboard-coding-system", doc: /* Return coding system specified for decoding keyboard input. */) () { - return keyboard_coding.symbol; + return CODING_ID_NAME (keyboard_coding.id); } @@ -6838,14 +6995,14 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) operation = args[0]; if (!SYMBOLP (operation) || !INTEGERP (target_idx = Fget (operation, Qtarget_idx))) - error ("Invalid first argument"); + error ("Invalid first arguement"); if (nargs < 1 + XINT (target_idx)) error ("Too few arguments for operation: %s", XSYMBOL (operation)->name->data); target = args[XINT (target_idx) + 1]; if (!(STRINGP (target) || (EQ (operation, Qopen_network_stream) && INTEGERP (target)))) - error ("Invalid argument %d", XINT (target_idx) + 1); + error ("Invalid %dth argument", XINT (target_idx) + 1); chain = ((EQ (operation, Qinsert_file_contents) || EQ (operation, Qwrite_region)) @@ -6859,8 +7016,8 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) for (; CONSP (chain); chain = XCDR (chain)) { Lisp_Object elt; - elt = XCAR (chain); + elt = XCAR (chain); if (CONSP (elt) && ((STRINGP (target) && STRINGP (XCAR (elt)) @@ -6890,65 +7047,609 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) return Qnil; } -DEFUN ("update-coding-systems-internal", Fupdate_coding_systems_internal, - Supdate_coding_systems_internal, 0, 0, 0, - doc: /* Update internal database for ISO2022 and CCL based coding systems. -When values of any coding categories are changed, you must -call this function. */) - () +DEFUN ("set-coding-system-priority", Fset_coding_system_priority, + Sset_coding_system_priority, 1, MANY, 0, + doc: /* Put higher priority to coding systems of the arguments. */) + (nargs, args) + int nargs; + Lisp_Object *args; +{ + int i, j; + int changed[coding_category_max]; + enum coding_category priorities[coding_category_max]; + + bzero (changed, sizeof changed); + + for (i = j = 0; i < nargs; i++) + { + enum coding_category category; + Lisp_Object spec, attrs; + + CHECK_CODING_SYSTEM_GET_SPEC (args[i], spec); + attrs = AREF (spec, 0); + category = XINT (CODING_ATTR_CATEGORY (attrs)); + if (changed[category]) + /* Ignore this coding system because a coding system of the + same category already had a higher priority. */ + continue; + changed[category] = 1; + priorities[j++] = category; + if (coding_categories[category].id >= 0 + && ! EQ (args[i], CODING_ID_NAME (coding_categories[category].id))) + setup_coding_system (args[i], &coding_categories[category]); + } + + /* Now we have decided top J priorities. Reflect the order of the + original priorities to the remaining priorities. */ + + for (i = j, j = 0; i < coding_category_max; i++, j++) + { + while (j < coding_category_max + && changed[coding_priorities[j]]) + j++; + if (j == coding_category_max) + abort (); + priorities[i] = coding_priorities[j]; + } + + bcopy (priorities, coding_priorities, sizeof priorities); + return Qnil; +} + +DEFUN ("coding-system-priority-list", Fcoding_system_priority_list, + Scoding_system_priority_list, 0, 1, 0, + doc: /* Return a list of coding systems ordered by their priorities. */) + (highestp) + Lisp_Object highestp; { int i; + Lisp_Object val; - for (i = CODING_CATEGORY_IDX_EMACS_MULE; i < CODING_CATEGORY_IDX_MAX; i++) + for (i = 0, val = Qnil; i < coding_category_max; i++) { - Lisp_Object val; + enum coding_category category = coding_priorities[i]; + int id = coding_categories[category].id; + Lisp_Object attrs; - val = SYMBOL_VALUE (XVECTOR (Vcoding_category_table)->contents[i]); - if (!NILP (val)) + if (id < 0) + continue; + attrs = CODING_ID_ATTRS (id); + if (! NILP (highestp)) + return CODING_ATTR_BASE_NAME (attrs); + val = Fcons (CODING_ATTR_BASE_NAME (attrs), val); + } + return Fnreverse (val); +} + +static Lisp_Object +make_subsidiaries (base) + Lisp_Object base; +{ + Lisp_Object subsidiaries; + char *suffixes[] = { "-unix", "-dos", "-mac" }; + int base_name_len = STRING_BYTES (XSYMBOL (base)->name); + char *buf = (char *) alloca (base_name_len + 6); + int i; + + bcopy (XSYMBOL (base)->name->data, buf, base_name_len); + subsidiaries = Fmake_vector (make_number (3), Qnil); + for (i = 0; i < 3; i++) + { + bcopy (suffixes[i], buf + base_name_len, strlen (suffixes[i]) + 1); + ASET (subsidiaries, i, intern (buf)); + } + return subsidiaries; +} + + +DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, + Sdefine_coding_system_internal, coding_arg_max, MANY, 0, + doc: /* For internal use only. */) + (nargs, args) + int nargs; + Lisp_Object *args; +{ + Lisp_Object name; + Lisp_Object spec_vec; /* [ ATTRS ALIASE EOL_TYPE ] */ + Lisp_Object attrs; /* Vector of attributes. */ + Lisp_Object eol_type; + Lisp_Object aliases; + Lisp_Object coding_type, charset_list, safe_charsets; + enum coding_category category; + Lisp_Object tail, val; + int max_charset_id = 0; + int i; + + if (nargs < coding_arg_max) + goto short_args; + + attrs = Fmake_vector (make_number (coding_attr_last_index), Qnil); + + name = args[coding_arg_name]; + CHECK_SYMBOL (name); + CODING_ATTR_BASE_NAME (attrs) = name; + + val = args[coding_arg_mnemonic]; + if (! STRINGP (val)) + CHECK_CHARACTER (val); + CODING_ATTR_MNEMONIC (attrs) = val; + + coding_type = args[coding_arg_coding_type]; + CHECK_SYMBOL (coding_type); + CODING_ATTR_TYPE (attrs) = coding_type; + + charset_list = args[coding_arg_charset_list]; + if (SYMBOLP (charset_list)) + { + if (EQ (charset_list, Qiso_2022)) { - if (! coding_system_table[i]) - coding_system_table[i] = ((struct coding_system *) - xmalloc (sizeof (struct coding_system))); - setup_coding_system (val, coding_system_table[i]); + if (! EQ (coding_type, Qiso_2022)) + error ("Invalid charset-list"); + charset_list = Viso_2022_charset_list; } - else if (coding_system_table[i]) + else if (EQ (charset_list, Qemacs_mule)) { - xfree (coding_system_table[i]); - coding_system_table[i] = NULL; + if (! EQ (coding_type, Qemacs_mule)) + error ("Invalid charset-list"); + charset_list = Vemacs_mule_charset_list; + } + for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + if (max_charset_id < XFASTINT (XCAR (tail))) + max_charset_id = XFASTINT (XCAR (tail)); + } + else + { + charset_list = Fcopy_sequence (charset_list); + for (tail = charset_list; !NILP (tail); tail = Fcdr (tail)) + { + struct charset *charset; + + val = Fcar (tail); + CHECK_CHARSET_GET_CHARSET (val, charset); + if (EQ (coding_type, Qiso_2022) + ? CHARSET_ISO_FINAL (charset) < 0 + : EQ (coding_type, Qemacs_mule) + ? CHARSET_EMACS_MULE_ID (charset) < 0 + : 0) + error ("Can't handle charset `%s'", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + XCAR (tail) = make_number (charset->id); + if (max_charset_id < charset->id) + max_charset_id = charset->id; } } + CODING_ATTR_CHARSET_LIST (attrs) = charset_list; + + safe_charsets = Fmake_string (make_number (max_charset_id + 1), + make_number (255)); + for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + XSTRING (safe_charsets)->data[XFASTINT (XCAR (tail))] = 0; + CODING_ATTR_SAFE_CHARSETS (attrs) = safe_charsets; + + val = args[coding_arg_decode_translation_table]; + if (! NILP (val)) + CHECK_CHAR_TABLE (val); + CODING_ATTR_DECODE_TBL (attrs) = val; + + val = args[coding_arg_encode_translation_table]; + if (! NILP (val)) + CHECK_CHAR_TABLE (val); + CODING_ATTR_ENCODE_TBL (attrs) = val; + + val = args[coding_arg_post_read_conversion]; + CHECK_SYMBOL (val); + CODING_ATTR_POST_READ (attrs) = val; + + val = args[coding_arg_pre_write_conversion]; + CHECK_SYMBOL (val); + CODING_ATTR_PRE_WRITE (attrs) = val; + + val = args[coding_arg_default_char]; + if (NILP (val)) + CODING_ATTR_DEFAULT_CHAR (attrs) = make_number (' '); + else + { + CHECK_CHARACTER (val); + CODING_ATTR_DEFAULT_CHAR (attrs) = val; + } + + val = args[coding_arg_plist]; + CHECK_LIST (val); + CODING_ATTR_PLIST (attrs) = val; + + if (EQ (coding_type, Qcharset)) + { + val = Fmake_vector (make_number (256), Qnil); + + for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + { + struct charset *charset = CHARSET_FROM_ID (XINT (XCAR (tail))); + + for (i = charset->code_space[0]; i <= charset->code_space[1]; i++) + if (NILP (AREF (val, i))) + ASET (val, i, XCAR (tail)); + } + ASET (attrs, coding_attr_charset_valids, val); + category = coding_category_charset; + } + else if (EQ (coding_type, Qccl)) + { + Lisp_Object valids; + + if (nargs < coding_arg_ccl_max) + goto short_args; + + val = args[coding_arg_ccl_decoder]; + CHECK_CCL_PROGRAM (val); + if (VECTORP (val)) + val = Fcopy_sequence (val); + ASET (attrs, coding_attr_ccl_decoder, val); + + val = args[coding_arg_ccl_encoder]; + CHECK_CCL_PROGRAM (val); + if (VECTORP (val)) + val = Fcopy_sequence (val); + ASET (attrs, coding_attr_ccl_encoder, val); + + val = args[coding_arg_ccl_valids]; + valids = Fmake_string (make_number (256), make_number (0)); + for (tail = val; !NILP (tail); tail = Fcdr (tail)) + { + val = Fcar (tail); + if (INTEGERP (val)) + ASET (valids, XINT (val), 1); + else + { + int from, to; + + CHECK_CONS (val); + CHECK_NUMBER (XCAR (val)); + CHECK_NUMBER (XCDR (val)); + from = XINT (XCAR (val)); + to = XINT (XCDR (val)); + for (i = from; i <= to; i++) + ASET (valids, i, 1); + } + } + ASET (attrs, coding_attr_ccl_valids, valids); + + category = coding_category_ccl; + } + else if (EQ (coding_type, Qutf_16)) + { + Lisp_Object bom, endian; + + if (nargs < coding_arg_utf16_max) + goto short_args; + + bom = args[coding_arg_utf16_bom]; + if (! NILP (bom) && ! EQ (bom, Qt)) + { + CHECK_CONS (bom); + CHECK_CODING_SYSTEM (XCAR (bom)); + CHECK_CODING_SYSTEM (XCDR (bom)); + } + ASET (attrs, coding_attr_utf_16_bom, bom); + + endian = args[coding_arg_utf16_endian]; + ASET (attrs, coding_attr_utf_16_endian, endian); + + category = (CONSP (bom) + ? coding_category_utf_16_auto + : NILP (bom) + ? (NILP (endian) + ? coding_category_utf_16_be_nosig + : coding_category_utf_16_le_nosig) + : (NILP (endian) + ? coding_category_utf_16_be + : coding_category_utf_16_le)); + } + else if (EQ (coding_type, Qiso_2022)) + { + Lisp_Object initial, reg_usage, request, flags; + struct charset *charset; + int i, id, max_id = -1; + + if (nargs < coding_arg_iso2022_max) + goto short_args; + + initial = Fcopy_sequence (args[coding_arg_iso2022_initial]); + CHECK_VECTOR (initial); + for (i = 0; i < 4; i++) + { + val = Faref (initial, make_number (i)); + if (! NILP (val)) + { + CHECK_CHARSET_GET_ID (val, id); + ASET (initial, i, make_number (id)); + } + else + ASET (initial, i, make_number (-1)); + } + + reg_usage = args[coding_arg_iso2022_reg_usage]; + CHECK_CONS (reg_usage); + CHECK_NATNUM (XCAR (reg_usage)); + CHECK_NATNUM (XCDR (reg_usage)); + + request = Fcopy_sequence (args[coding_arg_iso2022_request]); + for (tail = request; ! NILP (tail); tail = Fcdr (tail)) + { + int id; + + val = Fcar (tail); + CHECK_CONS (val); + CHECK_CHARSET_GET_ID (XCAR (val), id); + CHECK_NATNUM (XCDR (val)); + if (XINT (XCDR (val)) >= 4) + error ("Invalid graphic register number: %d", XINT (XCDR (val))); + XCAR (val) = make_number (id); + } + + flags = args[coding_arg_iso2022_flags]; + CHECK_NATNUM (flags); + i = XINT (flags); + if (EQ (args[coding_arg_charset_list], Qiso_2022)) + flags = make_number (i | CODING_ISO_FLAG_FULL_SUPPORT); + + ASET (attrs, coding_attr_iso_initial, initial); + ASET (attrs, coding_attr_iso_usage, reg_usage); + ASET (attrs, coding_attr_iso_request, request); + ASET (attrs, coding_attr_iso_flags, flags); + setup_iso_safe_charsets (attrs); + + if (i & CODING_ISO_FLAG_SEVEN_BITS) + category = ((i & (CODING_ISO_FLAG_LOCKING_SHIFT + | CODING_ISO_FLAG_SINGLE_SHIFT)) + ? coding_category_iso_7_else + : EQ (args[coding_arg_charset_list], Qiso_2022) + ? coding_category_iso_7 + : coding_category_iso_7_tight); + else + { + int id = XINT (AREF (initial, 1)); + + category = (((i & (CODING_ISO_FLAG_LOCKING_SHIFT + | CODING_ISO_FLAG_SINGLE_SHIFT)) + || EQ (args[coding_arg_charset_list], Qiso_2022) + || id < 0) + ? coding_category_iso_8_else + : (CHARSET_DIMENSION (CHARSET_FROM_ID (id)) == 1) + ? coding_category_iso_8_1 + : coding_category_iso_8_2); + } + } + else if (EQ (coding_type, Qemacs_mule)) + { + if (EQ (args[coding_arg_charset_list], Qemacs_mule)) + ASET (attrs, coding_attr_emacs_mule_full, Qt); + + category = coding_category_emacs_mule; + } + else if (EQ (coding_type, Qshift_jis)) + { + + struct charset *charset; + + if (XINT (Flength (charset_list)) != 3) + error ("There should be just three charsets"); + + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + if (CHARSET_DIMENSION (charset) != 1) + error ("Dimension of charset %s is not one", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + charset_list = XCDR (charset_list); + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + if (CHARSET_DIMENSION (charset) != 1) + error ("Dimension of charset %s is not one", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + charset_list = XCDR (charset_list); + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + if (CHARSET_DIMENSION (charset) != 2) + error ("Dimension of charset %s is not two", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + category = coding_category_sjis; + Vsjis_coding_system = name; + } + else if (EQ (coding_type, Qbig5)) + { + struct charset *charset; + + if (XINT (Flength (charset_list)) != 2) + error ("There should be just two charsets"); + + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + if (CHARSET_DIMENSION (charset) != 1) + error ("Dimension of charset %s is not one", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + charset_list = XCDR (charset_list); + charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + if (CHARSET_DIMENSION (charset) != 2) + error ("Dimension of charset %s is not two", + XSYMBOL (CHARSET_NAME (charset))->name->data); + + category = coding_category_big5; + Vbig5_coding_system = name; + } + else if (EQ (coding_type, Qraw_text)) + category = coding_category_raw_text; + else if (EQ (coding_type, Qutf_8)) + category = coding_category_utf_8; + else if (EQ (coding_type, Qundecided)) + category = coding_category_undecided; + else + error ("Invalid coding system type: %s", + XSYMBOL (coding_type)->name->data); + + CODING_ATTR_CATEGORY (attrs) = make_number (category); + + eol_type = args[coding_arg_eol_type]; + if (! NILP (eol_type) + && ! EQ (eol_type, Qunix) + && ! EQ (eol_type, Qdos) + && ! EQ (eol_type, Qmac)) + error ("Invalid eol-type"); + + aliases = Fcons (name, Qnil); + + if (NILP (eol_type)) + { + eol_type = make_subsidiaries (name); + for (i = 0; i < 3; i++) + { + Lisp_Object this_spec, this_name, this_aliases, this_eol_type; + + this_name = AREF (eol_type, i); + this_aliases = Fcons (this_name, Qnil); + this_eol_type = (i == 0 ? Qunix : i == 1 ? Qdos : Qmac); + this_spec = Fmake_vector (make_number (3), attrs); + ASET (this_spec, 1, this_aliases); + ASET (this_spec, 2, this_eol_type); + Fputhash (this_name, this_spec, Vcoding_system_hash_table); + Vcoding_system_list = Fcons (this_name, Vcoding_system_list); + Vcoding_system_alist = Fcons (Fcons (Fsymbol_name (this_name), Qnil), + Vcoding_system_alist); + } + } + + spec_vec = Fmake_vector (make_number (3), attrs); + ASET (spec_vec, 1, aliases); + ASET (spec_vec, 2, eol_type); + + Fputhash (name, spec_vec, Vcoding_system_hash_table); + Vcoding_system_list = Fcons (name, Vcoding_system_list); + Vcoding_system_alist = Fcons (Fcons (Fsymbol_name (name), Qnil), + Vcoding_system_alist); + + { + int id = coding_categories[category].id; + + if (id < 0 || EQ (name, CODING_ID_NAME (id))) + setup_coding_system (name, &coding_categories[category]); + } + + return Qnil; + + short_args: + return Fsignal (Qwrong_number_of_arguments, + Fcons (intern ("define-coding-system-internal"), + make_number (nargs))); +} + +DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, + Sdefine_coding_system_alias, 2, 2, 0, + doc: /* Define ALIAS as an alias for CODING-SYSTEM. */) + (alias, coding_system) + Lisp_Object alias, coding_system; +{ + Lisp_Object spec, aliases, eol_type; + + CHECK_SYMBOL (alias); + CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); + aliases = AREF (spec, 1); + while (!NILP (XCDR (aliases))) + aliases = XCDR (aliases); + XCDR (aliases) = Fcons (alias, Qnil); + + eol_type = AREF (spec, 2); + if (VECTORP (eol_type)) + { + Lisp_Object subsidiaries; + int i; + + subsidiaries = make_subsidiaries (alias); + for (i = 0; i < 3; i++) + Fdefine_coding_system_alias (AREF (subsidiaries, i), + AREF (eol_type, i)); + + ASET (spec, 2, subsidiaries); + } + + Fputhash (alias, spec, Vcoding_system_hash_table); return Qnil; } -DEFUN ("set-coding-priority-internal", Fset_coding_priority_internal, - Sset_coding_priority_internal, 0, 0, 0, - doc: /* Update internal database for the current value of `coding-category-list'. -This function is internal use only. */) - () +DEFUN ("coding-system-base", Fcoding_system_base, Scoding_system_base, + 1, 1, 0, + doc: /* Return the base of CODING-SYSTEM. +Any alias or subsidiary coding systems are not base coding system. */) + (coding_system) + Lisp_Object coding_system; { - int i = 0, idx; - Lisp_Object val; + Lisp_Object spec, attrs; - val = Vcoding_category_list; + if (NILP (coding_system)) + return (Qno_conversion); + CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); + attrs = AREF (spec, 0); + return CODING_ATTR_BASE_NAME (attrs); +} - while (CONSP (val) && i < CODING_CATEGORY_IDX_MAX) - { - if (! SYMBOLP (XCAR (val))) - break; - idx = XFASTINT (Fget (XCAR (val), Qcoding_category_index)); - if (idx >= CODING_CATEGORY_IDX_MAX) - break; - coding_priorities[i++] = (1 << idx); - val = XCDR (val); - } - /* If coding-category-list is valid and contains all coding - categories, `i' should be CODING_CATEGORY_IDX_MAX now. If not, - the following code saves Emacs from crashing. */ - while (i < CODING_CATEGORY_IDX_MAX) - coding_priorities[i++] = CODING_CATEGORY_MASK_RAW_TEXT; +DEFUN ("coding-system-plist", Fcoding_system_plist, Scoding_system_plist, + 1, 1, 0, + doc: "Return the property list of CODING-SYSTEM.") + (coding_system) + Lisp_Object coding_system; +{ + Lisp_Object spec, attrs; - return Qnil; + if (NILP (coding_system)) + coding_system = Qno_conversion; + CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); + attrs = AREF (spec, 0); + return CODING_ATTR_PLIST (attrs); +} + + +DEFUN ("coding-system-aliases", Fcoding_system_aliases, Scoding_system_aliases, + 1, 1, 0, + doc: /* Return the list of aliases of CODING-SYSTEM. +A base coding system is what made by `define-coding-system'. +Any alias nor subsidiary coding systems are not base coding system. */) + (coding_system) + Lisp_Object coding_system; +{ + Lisp_Object spec; + + if (NILP (coding_system)) + coding_system = Qno_conversion; + CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); + return AREF (spec, 2); +} + +DEFUN ("coding-system-eol-type", Fcoding_system_eol_type, + Scoding_system_eol_type, 1, 1, 0, + doc: /* Return eol-type of CODING-SYSTEM. +An eol-type is integer 0, 1, 2, or a vector of coding systems. + +Integer values 0, 1, and 2 indicate a format of end-of-line; LF, CRLF, +and CR respectively. + +A vector value indicates that a format of end-of-line should be +detected automatically. Nth element of the vector is the subsidiary +coding system whose eol-type is N. */) + (coding_system) + Lisp_Object coding_system; +{ + Lisp_Object spec, eol_type; + int n; + + if (NILP (coding_system)) + coding_system = Qno_conversion; + if (! CODING_SYSTEM_P (coding_system)) + return Qnil; + spec = CODING_SYSTEM_SPEC (coding_system); + eol_type = AREF (spec, 2); + if (VECTORP (eol_type)) + return Fcopy_sequence (eol_type); + n = EQ (eol_type, Qunix) ? 0 : EQ (eol_type, Qdos) ? 1 : 2; + return make_number (n); } #endif /* emacs */ @@ -6961,20 +7662,11 @@ init_coding_once () { int i; - /* Emacs' internal format specific initialize routine. */ - for (i = 0; i <= 0x20; i++) - emacs_code_class[i] = EMACS_control_code; - emacs_code_class[0x0A] = EMACS_linefeed_code; - emacs_code_class[0x0D] = EMACS_carriage_return_code; - for (i = 0x21 ; i < 0x7F; i++) - emacs_code_class[i] = EMACS_ascii_code; - emacs_code_class[0x7F] = EMACS_control_code; - for (i = 0x80; i < 0xFF; i++) - emacs_code_class[i] = EMACS_invalid_code; - emacs_code_class[LEADING_CODE_PRIVATE_11] = EMACS_leading_code_3; - emacs_code_class[LEADING_CODE_PRIVATE_12] = EMACS_leading_code_3; - emacs_code_class[LEADING_CODE_PRIVATE_21] = EMACS_leading_code_4; - emacs_code_class[LEADING_CODE_PRIVATE_22] = EMACS_leading_code_4; + for (i = 0; i < coding_category_max; i++) + { + coding_categories[i].id = -1; + coding_priorities[i] = i; + } /* ISO2022 specific initialize routine. */ for (i = 0; i < 0x20; i++) @@ -6996,24 +7688,12 @@ init_coding_once () iso_code_class[ISO_CODE_SS3] = ISO_single_shift_3; iso_code_class[ISO_CODE_CSI] = ISO_control_sequence_introducer; - setup_coding_system (Qnil, &keyboard_coding); - setup_coding_system (Qnil, &terminal_coding); - setup_coding_system (Qnil, &safe_terminal_coding); - setup_coding_system (Qnil, &default_buffer_file_coding); - - bzero (coding_system_table, sizeof coding_system_table); - - bzero (ascii_skip_code, sizeof ascii_skip_code); - for (i = 0; i < 128; i++) - ascii_skip_code[i] = 1; - -#if defined (MSDOS) || defined (WINDOWSNT) - system_eol_type = CODING_EOL_CRLF; -#else - system_eol_type = CODING_EOL_LF; -#endif - inhibit_pre_post_conversion = 0; + + for (i = 0; i < 256; i++) + { + emacs_mule_bytes[i] = 1; + } } #ifdef emacs @@ -7021,11 +7701,24 @@ init_coding_once () void syms_of_coding () { - Qtarget_idx = intern ("target-idx"); - staticpro (&Qtarget_idx); + staticpro (&Vcoding_system_hash_table); + Vcoding_system_hash_table = Fmakehash (Qeq); - Qcoding_system_history = intern ("coding-system-history"); - staticpro (&Qcoding_system_history); + staticpro (&Vsjis_coding_system); + Vsjis_coding_system = Qnil; + + staticpro (&Vbig5_coding_system); + Vbig5_coding_system = Qnil; + + staticpro (&Vcode_conversion_work_buf_list); + Vcode_conversion_work_buf_list = Qnil; + + staticpro (&Vcode_conversion_reused_work_buf); + Vcode_conversion_reused_work_buf = Qnil; + + DEFSYM (Qcharset, "charset"); + DEFSYM (Qtarget_idx, "target-idx"); + DEFSYM (Qcoding_system_history, "coding-system-history"); Fset (Qcoding_system_history, Qnil); /* Target FILENAME is the first argument. */ @@ -7033,111 +7726,157 @@ syms_of_coding () /* Target FILENAME is the third argument. */ Fput (Qwrite_region, Qtarget_idx, make_number (2)); - Qcall_process = intern ("call-process"); - staticpro (&Qcall_process); + DEFSYM (Qcall_process, "call-process"); /* Target PROGRAM is the first argument. */ Fput (Qcall_process, Qtarget_idx, make_number (0)); - Qcall_process_region = intern ("call-process-region"); - staticpro (&Qcall_process_region); + DEFSYM (Qcall_process_region, "call-process-region"); /* Target PROGRAM is the third argument. */ Fput (Qcall_process_region, Qtarget_idx, make_number (2)); - Qstart_process = intern ("start-process"); - staticpro (&Qstart_process); + DEFSYM (Qstart_process, "start-process"); /* Target PROGRAM is the third argument. */ Fput (Qstart_process, Qtarget_idx, make_number (2)); - Qopen_network_stream = intern ("open-network-stream"); - staticpro (&Qopen_network_stream); + DEFSYM (Qopen_network_stream, "open-network-stream"); /* Target SERVICE is the fourth argument. */ Fput (Qopen_network_stream, Qtarget_idx, make_number (3)); - Qcoding_system = intern ("coding-system"); - staticpro (&Qcoding_system); + DEFSYM (Qcoding_system, "coding-system"); + DEFSYM (Qcoding_aliases, "coding-aliases"); - Qeol_type = intern ("eol-type"); - staticpro (&Qeol_type); + DEFSYM (Qeol_type, "eol-type"); + DEFSYM (Qunix, "unix"); + DEFSYM (Qdos, "dos"); + DEFSYM (Qmac, "mac"); - Qbuffer_file_coding_system = intern ("buffer-file-coding-system"); - staticpro (&Qbuffer_file_coding_system); + DEFSYM (Qbuffer_file_coding_system, "buffer-file-coding-system"); + DEFSYM (Qpost_read_conversion, "post-read-conversion"); + DEFSYM (Qpre_write_conversion, "pre-write-conversion"); + DEFSYM (Qdefault_char, "default-char"); + DEFSYM (Qundecided, "undecided"); + DEFSYM (Qno_conversion, "no-conversion"); + DEFSYM (Qraw_text, "raw-text"); - Qpost_read_conversion = intern ("post-read-conversion"); - staticpro (&Qpost_read_conversion); + DEFSYM (Qiso_2022, "iso-2022"); - Qpre_write_conversion = intern ("pre-write-conversion"); - staticpro (&Qpre_write_conversion); + DEFSYM (Qutf_8, "utf-8"); - Qno_conversion = intern ("no-conversion"); - staticpro (&Qno_conversion); + DEFSYM (Qutf_16, "utf-16"); + DEFSYM (Qutf_16_be, "utf-16-be"); + DEFSYM (Qutf_16_be_nosig, "utf-16-be-nosig"); + DEFSYM (Qutf_16_le, "utf-16-l3"); + DEFSYM (Qutf_16_le_nosig, "utf-16-le-nosig"); + DEFSYM (Qsignature, "signature"); + DEFSYM (Qendian, "endian"); + DEFSYM (Qbig, "big"); + DEFSYM (Qlittle, "little"); - Qundecided = intern ("undecided"); - staticpro (&Qundecided); + DEFSYM (Qshift_jis, "shift-jis"); + DEFSYM (Qbig5, "big5"); - Qcoding_system_p = intern ("coding-system-p"); - staticpro (&Qcoding_system_p); - - Qcoding_system_error = intern ("coding-system-error"); - staticpro (&Qcoding_system_error); + DEFSYM (Qcoding_system_p, "coding-system-p"); + DEFSYM (Qcoding_system_error, "coding-system-error"); Fput (Qcoding_system_error, Qerror_conditions, Fcons (Qcoding_system_error, Fcons (Qerror, Qnil))); Fput (Qcoding_system_error, Qerror_message, build_string ("Invalid coding system")); - Qcoding_category = intern ("coding-category"); - staticpro (&Qcoding_category); - Qcoding_category_index = intern ("coding-category-index"); - staticpro (&Qcoding_category_index); - - Vcoding_category_table - = Fmake_vector (make_number (CODING_CATEGORY_IDX_MAX), Qnil); - staticpro (&Vcoding_category_table); - { - int i; - for (i = 0; i < CODING_CATEGORY_IDX_MAX; i++) - { - XVECTOR (Vcoding_category_table)->contents[i] - = intern (coding_category_name[i]); - Fput (XVECTOR (Vcoding_category_table)->contents[i], - Qcoding_category_index, make_number (i)); - } - } - - Qtranslation_table = intern ("translation-table"); - staticpro (&Qtranslation_table); - Fput (Qtranslation_table, Qchar_table_extra_slots, make_number (1)); - - Qtranslation_table_id = intern ("translation-table-id"); - staticpro (&Qtranslation_table_id); - - Qtranslation_table_for_decode = intern ("translation-table-for-decode"); - staticpro (&Qtranslation_table_for_decode); - - Qtranslation_table_for_encode = intern ("translation-table-for-encode"); - staticpro (&Qtranslation_table_for_encode); - - Qsafe_chars = intern ("safe-chars"); - staticpro (&Qsafe_chars); - - Qchar_coding_system = intern ("char-coding-system"); - staticpro (&Qchar_coding_system); - /* Intern this now in case it isn't already done. Setting this variable twice is harmless. But don't staticpro it here--that is done in alloc.c. */ Qchar_table_extra_slots = intern ("char-table-extra-slots"); - Fput (Qsafe_chars, Qchar_table_extra_slots, make_number (0)); + + DEFSYM (Qtranslation_table, "translation-table"); + Fput (Qtranslation_table, Qchar_table_extra_slots, make_number (1)); + DEFSYM (Qtranslation_table_id, "translation-table-id"); + DEFSYM (Qtranslation_table_for_decode, "translation-table-for-decode"); + DEFSYM (Qtranslation_table_for_encode, "translation-table-for-encode"); + + DEFSYM (Qchar_coding_system, "char-coding-system"); + Fput (Qchar_coding_system, Qchar_table_extra_slots, make_number (2)); - Qvalid_codes = intern ("valid-codes"); - staticpro (&Qvalid_codes); + DEFSYM (Qvalid_codes, "valid-codes"); - Qemacs_mule = intern ("emacs-mule"); - staticpro (&Qemacs_mule); + DEFSYM (Qemacs_mule, "emacs-mule"); - Qraw_text = intern ("raw-text"); - staticpro (&Qraw_text); + Vcoding_category_table + = Fmake_vector (make_number (coding_category_max), Qnil); + staticpro (&Vcoding_category_table); + /* Followings are target of code detection. */ + ASET (Vcoding_category_table, coding_category_iso_7, + intern ("coding-category-iso-7")); + ASET (Vcoding_category_table, coding_category_iso_7_tight, + intern ("coding-category-iso-7-tight")); + ASET (Vcoding_category_table, coding_category_iso_8_1, + intern ("coding-category-iso-8-1")); + ASET (Vcoding_category_table, coding_category_iso_8_2, + intern ("coding-category-iso-8-2")); + ASET (Vcoding_category_table, coding_category_iso_7_else, + intern ("coding-category-iso-7-else")); + ASET (Vcoding_category_table, coding_category_iso_8_else, + intern ("coding-category-iso-8-else")); + ASET (Vcoding_category_table, coding_category_utf_8, + intern ("coding-category-utf-8")); + ASET (Vcoding_category_table, coding_category_utf_16_be, + intern ("coding-category-utf-16-be")); + ASET (Vcoding_category_table, coding_category_utf_16_le, + intern ("coding-category-utf-16-le")); + ASET (Vcoding_category_table, coding_category_utf_16_be_nosig, + intern ("coding-category-utf-16-be-nosig")); + ASET (Vcoding_category_table, coding_category_utf_16_le_nosig, + intern ("coding-category-utf-16-le-nosig")); + ASET (Vcoding_category_table, coding_category_charset, + intern ("coding-category-charset")); + ASET (Vcoding_category_table, coding_category_sjis, + intern ("coding-category-sjis")); + ASET (Vcoding_category_table, coding_category_big5, + intern ("coding-category-big5")); + ASET (Vcoding_category_table, coding_category_ccl, + intern ("coding-category-ccl")); + ASET (Vcoding_category_table, coding_category_emacs_mule, + intern ("coding-category-emacs-mule")); + /* Followings are NOT target of code detection. */ + ASET (Vcoding_category_table, coding_category_raw_text, + intern ("coding-category-raw-text")); + ASET (Vcoding_category_table, coding_category_undecided, + intern ("coding-category-undecided")); + + { + Lisp_Object args[coding_arg_max]; + Lisp_Object plist[14]; + int i; + + for (i = 0; i < coding_arg_max; i++) + args[i] = Qnil; + + plist[0] = intern (":name"); + plist[1] = args[coding_arg_name] = Qno_conversion; + plist[2] = intern (":mnemonic"); + plist[3] = args[coding_arg_mnemonic] = make_number ('='); + plist[4] = intern (":coding-type"); + plist[5] = args[coding_arg_coding_type] = Qraw_text; + plist[6] = intern (":ascii-compatible-p"); + plist[7] = args[coding_arg_ascii_compatible_p] = Qt; + plist[8] = intern (":default-char"); + plist[9] = args[coding_arg_default_char] = make_number (0); + plist[10] = intern (":docstring"); + plist[11] = build_string ("Do no conversion.\n\ +\n\ +When you visit a file with this coding, the file is read into a\n\ +unibyte buffer as is, thus each byte of a file is treated as a\n\ +character."); + plist[12] = intern (":eol-type"); + plist[13] = args[coding_arg_eol_type] = Qunix; + args[coding_arg_plist] = Flist (14, plist); + Fdefine_coding_system_internal (coding_arg_max, args); + } + + setup_coding_system (Qno_conversion, &keyboard_coding); + setup_coding_system (Qno_conversion, &terminal_coding); + setup_coding_system (Qno_conversion, &safe_terminal_coding); defsubr (&Scoding_system_p); defsubr (&Sread_coding_system); @@ -7146,6 +7885,7 @@ syms_of_coding () defsubr (&Sdetect_coding_region); defsubr (&Sdetect_coding_string); defsubr (&Sfind_coding_systems_region_internal); + defsubr (&Scheck_coding_systems_region); defsubr (&Sdecode_coding_region); defsubr (&Sencode_coding_region); defsubr (&Sdecode_coding_string); @@ -7160,14 +7900,20 @@ syms_of_coding () defsubr (&Sset_keyboard_coding_system_internal); defsubr (&Skeyboard_coding_system); defsubr (&Sfind_operation_coding_system); - defsubr (&Supdate_coding_systems_internal); - defsubr (&Sset_coding_priority_internal); + defsubr (&Sset_coding_system_priority); + defsubr (&Sdefine_coding_system_internal); + defsubr (&Sdefine_coding_system_alias); + defsubr (&Scoding_system_base); + defsubr (&Scoding_system_plist); + defsubr (&Scoding_system_aliases); + defsubr (&Scoding_system_eol_type); + defsubr (&Scoding_system_priority_list); DEFVAR_LISP ("coding-system-list", &Vcoding_system_list, doc: /* List of coding systems. Do not alter the value of this variable manually. This variable should be -updated by the functions `make-coding-system' and +updated by the functions `define-coding-system' and `define-coding-system-alias'. */); Vcoding_system_list = Qnil; @@ -7192,7 +7938,7 @@ system bound to the corresponding coding-category is selected. */); int i; Vcoding_category_list = Qnil; - for (i = CODING_CATEGORY_IDX_MAX - 1; i >= 0; i--) + for (i = coding_category_max - 1; i >= 0; i--) Vcoding_category_list = Fcons (XVECTOR (Vcoding_category_table)->contents[i], Vcoding_category_list); @@ -7222,23 +7968,27 @@ the value of `buffer-file-coding-system' is used. */); Vcoding_system_for_write = Qnil; DEFVAR_LISP ("last-coding-system-used", &Vlast_coding_system_used, - doc: /* Coding system used in the latest file or process I/O. */); + doc: /* +Coding system used in the latest file or process I/O. */); Vlast_coding_system_used = Qnil; DEFVAR_BOOL ("inhibit-eol-conversion", &inhibit_eol_conversion, - doc: /* *Non-nil means always inhibit code conversion of end-of-line format. + doc: /* +*Non-nil means always inhibit code conversion of end-of-line format. See info node `Coding Systems' and info node `Text and Binary' concerning such conversion. */); inhibit_eol_conversion = 0; DEFVAR_BOOL ("inherit-process-coding-system", &inherit_process_coding_system, - doc: /* Non-nil means process buffer inherits coding system of process output. + doc: /* +Non-nil means process buffer inherits coding system of process output. Bind it to t if the process output is to be treated as if it were a file read from some filesystem. */); inherit_process_coding_system = 0; DEFVAR_LISP ("file-coding-system-alist", &Vfile_coding_system_alist, - doc: /* Alist to decide a coding system to use for a file I/O operation. + doc: /* +Alist to decide a coding system to use for a file I/O operation. The format is ((PATTERN . VAL) ...), where PATTERN is a regular expression matching a file name, VAL is a coding system, a cons of coding systems, or a function symbol. @@ -7255,7 +8005,8 @@ and the variable `auto-coding-alist'. */); Vfile_coding_system_alist = Qnil; DEFVAR_LISP ("process-coding-system-alist", &Vprocess_coding_system_alist, - doc: /* Alist to decide a coding system to use for a process I/O operation. + doc: /* +Alist to decide a coding system to use for a process I/O operation. The format is ((PATTERN . VAL) ...), where PATTERN is a regular expression matching a program name, VAL is a coding system, a cons of coding systems, or a function symbol. @@ -7270,7 +8021,8 @@ See also the function `find-operation-coding-system'. */); Vprocess_coding_system_alist = Qnil; DEFVAR_LISP ("network-coding-system-alist", &Vnetwork_coding_system_alist, - doc: /* Alist to decide a coding system to use for a network I/O operation. + doc: /* +Alist to decide a coding system to use for a network I/O operation. The format is ((PATTERN . VAL) ...), where PATTERN is a regular expression matching a network service name or is a port number to connect to, @@ -7292,23 +8044,28 @@ Also used for decoding keyboard input on X Window system. */); /* The eol mnemonics are reset in startup.el system-dependently. */ DEFVAR_LISP ("eol-mnemonic-unix", &eol_mnemonic_unix, - doc: /* *String displayed in mode line for UNIX-like (LF) end-of-line format. */); + doc: /* +*String displayed in mode line for UNIX-like (LF) end-of-line format. */); eol_mnemonic_unix = build_string (":"); DEFVAR_LISP ("eol-mnemonic-dos", &eol_mnemonic_dos, - doc: /* *String displayed in mode line for DOS-like (CRLF) end-of-line format. */); + doc: /* +*String displayed in mode line for DOS-like (CRLF) end-of-line format. */); eol_mnemonic_dos = build_string ("\\"); DEFVAR_LISP ("eol-mnemonic-mac", &eol_mnemonic_mac, - doc: /* *String displayed in mode line for MAC-like (CR) end-of-line format. */); + doc: /* +*String displayed in mode line for MAC-like (CR) end-of-line format. */); eol_mnemonic_mac = build_string ("/"); DEFVAR_LISP ("eol-mnemonic-undecided", &eol_mnemonic_undecided, - doc: /* *String displayed in mode line when end-of-line format is not yet determined. */); + doc: /* +*String displayed in mode line when end-of-line format is not yet determined. */); eol_mnemonic_undecided = build_string (":"); DEFVAR_LISP ("enable-character-translation", &Venable_character_translation, - doc: /* *Non-nil enables character translation while encoding and decoding. */); + doc: /* +*Non-nil enables character translation while encoding and decoding. */); Venable_character_translation = Qt; DEFVAR_LISP ("standard-translation-table-for-decode", @@ -7321,11 +8078,12 @@ Also used for decoding keyboard input on X Window system. */); doc: /* Table for translating characters while encoding. */); Vstandard_translation_table_for_encode = Qnil; - DEFVAR_LISP ("charset-revision-table", &Vcharset_revision_alist, + DEFVAR_LISP ("charset-revision-table", &Vcharset_revision_table, doc: /* Alist of charsets vs revision numbers. While encoding, if a charset (car part of an element) is found, -designate it with the escape sequence identifying revision (cdr part of the element). */); - Vcharset_revision_alist = Qnil; +designate it with the escape sequence identifying revision (cdr part +of the element). */); + Vcharset_revision_table = Qnil; DEFVAR_LISP ("default-process-coding-system", &Vdefault_process_coding_system, @@ -7335,7 +8093,8 @@ the cdr part is used for encoding a text to be sent to a process. */); Vdefault_process_coding_system = Qnil; DEFVAR_LISP ("latin-extra-code-table", &Vlatin_extra_code_table, - doc: /* Table of extra Latin codes in the range 128..159 (inclusive). + doc: /* +Table of extra Latin codes in the range 128..159 (inclusive). This is a vector of length 256. If Nth element is non-nil, the existence of code N in a file \(or output of subprocess) doesn't prevent it to be detected as @@ -7347,7 +8106,8 @@ Only 128th through 159th elements has a meaning. */); DEFVAR_LISP ("select-safe-coding-system-function", &Vselect_safe_coding_system_function, - doc: /* Function to call to select safe coding system for encoding a text. + doc: /* +Function to call to select safe coding system for encoding a text. If set, this function is called to force a user to select a proper coding system which can encode the text in the case that a default @@ -7357,14 +8117,16 @@ The default value is `select-safe-coding-system' (which see). */); Vselect_safe_coding_system_function = Qnil; DEFVAR_LISP ("char-coding-system-table", &Vchar_coding_system_table, - doc: /* Char-table containing safe coding systems of each characters. + doc: /* +Char-table containing safe coding systems of each characters. Each element doesn't include such generic coding systems that can encode any characters. They are in the first extra slot. */); Vchar_coding_system_table = Fmake_char_table (Qchar_coding_system, Qnil); DEFVAR_BOOL ("inhibit-iso-escape-detection", &inhibit_iso_escape_detection, - doc: /* If non-nil, Emacs ignores ISO2022's escape sequence on code detection. + doc: /* +If non-nil, Emacs ignores ISO2022's escape sequence on code detection. By default, on reading a file, Emacs tries to detect how the text is encoded. This code detection is sensitive to escape sequences. If @@ -7411,4 +8173,3 @@ emacs_strerror (error_number) } #endif /* emacs */ - diff --git a/src/coding.h b/src/coding.h index 500f02acf32..cc115b6ef3f 100644 --- a/src/coding.h +++ b/src/coding.h @@ -1,6 +1,9 @@ /* Header for coding system handler. Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -22,305 +25,203 @@ Boston, MA 02111-1307, USA. */ #ifndef EMACS_CODING_H #define EMACS_CODING_H -#include "ccl.h" +/* Index to arguments of Fdefine_coding_system_internal. */ -/*** EMACS' INTERNAL FORMAT (emacs-mule) section ***/ - -/* All code (1-byte) of Emacs' internal format is classified into one - of the followings. See also `charset.h'. */ -enum emacs_code_class_type +enum define_coding_system_arg_index { - EMACS_control_code, /* Control codes in the range - 0x00..0x1F and 0x7F except for the - following two codes. */ - EMACS_linefeed_code, /* 0x0A (linefeed) to denote - end-of-line. */ - EMACS_carriage_return_code, /* 0x0D (carriage-return) to be used - in selective display mode. */ - EMACS_ascii_code, /* ASCII characters. */ - EMACS_leading_code_2, /* Base leading code of official - TYPE9N character. */ - EMACS_leading_code_3, /* Base leading code of private TYPE9N - or official TYPE9Nx9N character. */ - EMACS_leading_code_4, /* Base leading code of private - TYPE9Nx9N character. */ - EMACS_invalid_code /* Invalid code, i.e. a base leading - code not yet assigned to any - charset, or a code of the range - 0xA0..0xFF. */ + coding_arg_name, + coding_arg_mnemonic, + coding_arg_coding_type, + coding_arg_charset_list, + coding_arg_ascii_compatible_p, + coding_arg_decode_translation_table, + coding_arg_encode_translation_table, + coding_arg_post_read_conversion, + coding_arg_pre_write_conversion, + coding_arg_default_char, + coding_arg_plist, + coding_arg_eol_type, + coding_arg_max }; -extern enum emacs_code_class_type emacs_code_class[256]; - -/*** ISO2022 section ***/ - -/* Macros to define code of control characters for ISO2022's functions. */ - /* code */ /* function */ -#define ISO_CODE_LF 0x0A /* line-feed */ -#define ISO_CODE_CR 0x0D /* carriage-return */ -#define ISO_CODE_SO 0x0E /* shift-out */ -#define ISO_CODE_SI 0x0F /* shift-in */ -#define ISO_CODE_SS2_7 0x19 /* single-shift-2 for 7-bit code */ -#define ISO_CODE_ESC 0x1B /* escape */ -#define ISO_CODE_SS2 0x8E /* single-shift-2 */ -#define ISO_CODE_SS3 0x8F /* single-shift-3 */ -#define ISO_CODE_CSI 0x9B /* control-sequence-introduce */ - -/* All code (1-byte) of ISO2022 is classified into one of the - followings. */ -enum iso_code_class_type +enum define_coding_iso2022_arg_index { - ISO_control_0, /* Control codes in the range - 0x00..0x1F and 0x7F, except for the - following 5 codes. */ - ISO_carriage_return, /* ISO_CODE_CR (0x0D) */ - ISO_shift_out, /* ISO_CODE_SO (0x0E) */ - ISO_shift_in, /* ISO_CODE_SI (0x0F) */ - ISO_single_shift_2_7, /* ISO_CODE_SS2_7 (0x19) */ - ISO_escape, /* ISO_CODE_SO (0x1B) */ - ISO_control_1, /* Control codes in the range - 0x80..0x9F, except for the - following 3 codes. */ - ISO_single_shift_2, /* ISO_CODE_SS2 (0x8E) */ - ISO_single_shift_3, /* ISO_CODE_SS3 (0x8F) */ - ISO_control_sequence_introducer, /* ISO_CODE_CSI (0x9B) */ - ISO_0x20_or_0x7F, /* Codes of the values 0x20 or 0x7F. */ - ISO_graphic_plane_0, /* Graphic codes in the range 0x21..0x7E. */ - ISO_0xA0_or_0xFF, /* Codes of the values 0xA0 or 0xFF. */ - ISO_graphic_plane_1 /* Graphic codes in the range 0xA1..0xFE. */ + coding_arg_iso2022_initial = coding_arg_max, + coding_arg_iso2022_reg_usage, + coding_arg_iso2022_request, + coding_arg_iso2022_flags, + coding_arg_iso2022_max }; -/** The macros CODING_FLAG_ISO_XXX defines a flag bit of the `flags' - element in the structure `coding_system'. This information is used - while encoding a text to ISO2022. **/ +enum define_coding_utf16_arg_index + { + coding_arg_utf16_bom = coding_arg_max, + coding_arg_utf16_endian, + coding_arg_utf16_max + }; -/* If set, produce short-form designation sequence (e.g. ESC $ A) - instead of long-form sequence (e.g. ESC $ ( A). */ -#define CODING_FLAG_ISO_SHORT_FORM 0x0001 +enum define_coding_ccl_arg_index + { + coding_arg_ccl_decoder, + coding_arg_ccl_encoder, + coding_arg_ccl_valids, + coding_arg_ccl_max + }; -/* If set, reset graphic planes and registers at end-of-line to the - initial state. */ -#define CODING_FLAG_ISO_RESET_AT_EOL 0x0002 +extern Lisp_Object Vcoding_system_hash_table; -/* If set, reset graphic planes and registers before any control - characters to the initial state. */ -#define CODING_FLAG_ISO_RESET_AT_CNTL 0x0004 +/* Enumeration of coding system type. */ -/* If set, encode by 7-bit environment. */ -#define CODING_FLAG_ISO_SEVEN_BITS 0x0008 +enum coding_system_type + { + coding_type_charset, + coding_type_utf_8, + coding_type_utf_16, + coding_type_iso_2022, + coding_type_emacs_mule, + coding_type_sjis, + coding_type_ccl, + coding_type_raw_text, + coding_type_undecided, + coding_type_max + }; -/* If set, use locking-shift function. */ -#define CODING_FLAG_ISO_LOCKING_SHIFT 0x0010 -/* If set, use single-shift function. Overwrite - CODING_FLAG_ISO_LOCKING_SHIFT. */ -#define CODING_FLAG_ISO_SINGLE_SHIFT 0x0020 +/* Enumeration of end-of-line format type. */ -/* If set, designate JISX0201-Roman instead of ASCII. */ -#define CODING_FLAG_ISO_USE_ROMAN 0x0040 +enum end_of_line_type + { + eol_lf, /* Line-feed only, same as Emacs' internal + format. */ + eol_crlf, /* Sequence of carriage-return and + line-feed. */ + eol_cr, /* Carriage-return only. */ + eol_any, /* Accept any of above. Produce line-feed + only. */ + eol_undecided, /* This value is used to denote that the + eol-type is not yet undecided. */ + eol_type_max + }; -/* If set, designate JISX0208-1978 instead of JISX0208-1983. */ -#define CODING_FLAG_ISO_USE_OLDJIS 0x0080 +/* Enumeration of index to an attribute vector of a coding system. */ -/* If set, do not produce ISO6429's direction specifying sequence. */ -#define CODING_FLAG_ISO_NO_DIRECTION 0x0100 +enum coding_attr_index + { + coding_attr_base_name, + coding_attr_docstring, + coding_attr_mnemonic, + coding_attr_type, + coding_attr_charset_list, + coding_attr_ascii_compat, + coding_attr_decode_tbl, + coding_attr_encode_tbl, + coding_attr_post_read, + coding_attr_pre_write, + coding_attr_default_char, + coding_attr_plist, -/* If set, assume designation states are reset at beginning of line on - output. */ -#define CODING_FLAG_ISO_INIT_AT_BOL 0x0200 + coding_attr_category, + coding_attr_safe_charsets, -/* If set, designation sequence should be placed at beginning of line - on output. */ -#define CODING_FLAG_ISO_DESIGNATE_AT_BOL 0x0400 + /* The followings are extra attributes for each type. */ + coding_attr_charset_valids, -/* If set, do not encode unsafe characters on output. */ -#define CODING_FLAG_ISO_SAFE 0x0800 + coding_attr_ccl_decoder, + coding_attr_ccl_encoder, + coding_attr_ccl_valids, -/* If set, extra latin codes (128..159) are accepted as a valid code - on input. */ -#define CODING_FLAG_ISO_LATIN_EXTRA 0x1000 + coding_attr_iso_initial, + coding_attr_iso_usage, + coding_attr_iso_request, + coding_attr_iso_flags, -/* If set, use designation escape sequence. */ -#define CODING_FLAG_ISO_DESIGNATION 0x10000 + coding_attr_utf_16_bom, + coding_attr_utf_16_endian, -/* A character to be produced on output if encoding of the original - character is prohibited by CODING_FLAG_ISO_SAFE. */ -#define CODING_INHIBIT_CHARACTER_SUBSTITUTION 077 /* 077 == `?' */ + coding_attr_emacs_mule_full, -/* Structure of the field `spec.iso2022' in the structure `coding_system'. */ -struct iso2022_spec -{ - /* The current graphic register invoked to each graphic plane. */ - int current_invocation[2]; + coding_attr_last_index + }; - /* The current charset designated to each graphic register. */ - int current_designation[4]; - /* A charset initially designated to each graphic register. */ - int initial_designation[4]; +#define CODING_ATTR_BASE_NAME(attrs) AREF (attrs, coding_attr_base_name) +#define CODING_ATTR_TYPE(attrs) AREF (attrs, coding_attr_type) +#define CODING_ATTR_CHARSET_LIST(attrs) AREF (attrs, coding_attr_charset_list) +#define CODING_ATTR_MNEMONIC(attrs) AREF (attrs, coding_attr_mnemonic) +#define CODING_ATTR_DOCSTRING(attrs) AREF (attrs, coding_attr_docstring) +#define CODING_ATTR_ASCII_COMPAT(attrs) AREF (attrs, coding_attr_ascii_compat) +#define CODING_ATTR_DECODE_TBL(attrs) AREF (attrs, coding_attr_decode_tbl) +#define CODING_ATTR_ENCODE_TBL(attrs) AREF (attrs, coding_attr_encode_tbl) +#define CODING_ATTR_POST_READ(attrs) AREF (attrs, coding_attr_post_read) +#define CODING_ATTR_PRE_WRITE(attrs) AREF (attrs, coding_attr_pre_write) +#define CODING_ATTR_DEFAULT_CHAR(attrs) AREF (attrs, coding_attr_default_char) +#define CODING_ATTR_DIRECTION(attrs) AREF (attrs, coding_attr_direction) +#define CODING_ATTR_FLUSHING(attrs) AREF (attrs, coding_attr_flushing) +#define CODING_ATTR_PLIST(attrs) AREF (attrs, coding_attr_plist) +#define CODING_ATTR_CATEGORY(attrs) AREF (attrs, coding_attr_category) +#define CODING_ATTR_SAFE_CHARSETS(attrs)AREF (attrs, coding_attr_safe_charsets) - /* If not -1, it is a graphic register specified in an invalid - designation sequence. */ - int last_invalid_designation_register; - /* A graphic register to which each charset should be designated. */ - unsigned char requested_designation[MAX_CHARSET + 1]; +#define CODING_ID_ATTRS(id) \ + (AREF (HASH_VALUE (XHASH_TABLE (Vcoding_system_hash_table), id), 0)) - /* A revision number to be specified for each charset on encoding. - The value 255 means no revision number for the corresponding - charset. */ - unsigned char charset_revision_number[MAX_CHARSET + 1]; +#define CODING_ID_ALIASES(id) \ + (AREF (HASH_VALUE (XHASH_TABLE (Vcoding_system_hash_table), id), 1)) - /* Set to 1 temporarily only when graphic register 2 or 3 is invoked - by single-shift while encoding. */ - int single_shifting; +#define CODING_ID_EOL_TYPE(id) \ + (AREF (HASH_VALUE (XHASH_TABLE (Vcoding_system_hash_table), id), 2)) - /* Set to 1 temporarily only when processing at beginning of line. */ - int bol; -}; +#define CODING_ID_NAME(id) \ + (HASH_KEY (XHASH_TABLE (Vcoding_system_hash_table), id)) -/* Macros to access each field in the structure `spec.iso2022'. */ -#define CODING_SPEC_ISO_INVOCATION(coding, plane) \ - (coding)->spec.iso2022.current_invocation[plane] -#define CODING_SPEC_ISO_DESIGNATION(coding, reg) \ - (coding)->spec.iso2022.current_designation[reg] -#define CODING_SPEC_ISO_INITIAL_DESIGNATION(coding, reg) \ - (coding)->spec.iso2022.initial_designation[reg] -#define CODING_SPEC_ISO_REQUESTED_DESIGNATION(coding, charset) \ - (coding)->spec.iso2022.requested_designation[charset] -#define CODING_SPEC_ISO_REVISION_NUMBER(coding, charset) \ - (coding)->spec.iso2022.charset_revision_number[charset] -#define CODING_SPEC_ISO_SINGLE_SHIFTING(coding) \ - (coding)->spec.iso2022.single_shifting -#define CODING_SPEC_ISO_BOL(coding) \ - (coding)->spec.iso2022.bol +#define CODING_SYSTEM_SPEC(coding_system_symbol) \ + (Fgethash (coding_system_symbol, Vcoding_system_hash_table, Qnil)) -/* A value which may appear in - coding->spec.iso2022.requested_designation indicating that the - corresponding charset does not request any graphic register to be - designated. */ -#define CODING_SPEC_ISO_NO_REQUESTED_DESIGNATION 4 +#define CODING_SYSTEM_ID(coding_system_symbol) \ + hash_lookup (XHASH_TABLE (Vcoding_system_hash_table), \ + coding_system_symbol, NULL) -/* Return a charset which is currently designated to the graphic plane - PLANE in the coding-system CODING. */ -#define CODING_SPEC_ISO_PLANE_CHARSET(coding, plane) \ - ((CODING_SPEC_ISO_INVOCATION (coding, plane) < 0) \ - ? -1 \ - : CODING_SPEC_ISO_DESIGNATION (coding, \ - CODING_SPEC_ISO_INVOCATION (coding, plane))) +#define CODING_SYSTEM_P(coding_system_symbol) \ + (! NILP (CODING_SYSTEM_SPEC (coding_system_symbol))) -/*** BIG5 section ***/ +#define CHECK_CODING_SYSTEM(x) \ + do { \ + if (!CODING_SYSTEM_P (x)) \ + x = wrong_type_argument (Qcoding_system_p, (x)); \ + } while (0) + + +#define CHECK_CODING_SYSTEM_GET_SPEC(x, spec) \ + do { \ + spec = CODING_SYSTEM_SPEC (x); \ + if (NILP (spec)) \ + x = wrong_type_argument (Qcoding_system_p, (x)); \ + } while (0) + + +#define CHECK_CODING_SYSTEM_GET_ID(x, id) \ + do \ + { \ + id = CODING_SYSTEM_ID (x); \ + if (id < 0) \ + x = wrong_type_argument (Qcoding_system_p, (x)); \ + } while (0) -/* Macros to denote each type of BIG5 coding system. */ -#define CODING_FLAG_BIG5_HKU 0x00 /* BIG5-HKU is one of variants of - BIG5 developed by Hong Kong - University. */ -#define CODING_FLAG_BIG5_ETEN 0x01 /* BIG5_ETen is one of variants - of BIG5 developed by the - company ETen in Taiwan. */ /*** GENERAL section ***/ -/* Types of coding system. */ -enum coding_type +/* Enumeration of result code of code conversion. */ +enum coding_result_code { - coding_type_no_conversion, /* A coding system which requires no - conversion for reading and writing - including end-of-line format. */ - coding_type_emacs_mule, /* A coding system used in Emacs' - buffer and string. Requires no - conversion for reading and writing - except for end-of-line format. */ - coding_type_undecided, /* A coding system which requires - automatic detection of a real - coding system. */ - coding_type_sjis, /* SJIS coding system for Japanese. */ - coding_type_iso2022, /* Any coding system of ISO2022 - variants. */ - coding_type_big5, /* BIG5 coding system for Chinese. */ - coding_type_ccl, /* The coding system of which decoder - and encoder are written in CCL. */ - coding_type_raw_text /* A coding system for a text - containing random 8-bit code which - does not require code conversion - except for end-of-line format. */ + CODING_RESULT_SUCCESS, + CODING_RESULT_INSUFFICIENT_SRC, + CODING_RESULT_INSUFFICIENT_DST, + CODING_RESULT_INCONSISTENT_EOL, + CODING_RESULT_INSUFFICIENT_CMP, + CODING_RESULT_INTERRUPT, + CODING_RESULT_INSUFFICIENT_MEM }; -/* Formats of end-of-line. */ -#define CODING_EOL_LF 0 /* Line-feed only, same as Emacs' - internal format. */ -#define CODING_EOL_CRLF 1 /* Sequence of carriage-return and - line-feed. */ -#define CODING_EOL_CR 2 /* Carriage-return only. */ -#define CODING_EOL_UNDECIDED 3 /* This value is used to denote the - eol-type is not yet decided. */ -#define CODING_EOL_INCONSISTENT 4 /* This value is used to denote the - eol-type is not consistent - through the file. */ - -/* 1 iff composing. */ -#define COMPOSING_P(coding) ((int) coding->composing > (int) COMPOSITION_NO) - -#define COMPOSITION_DATA_SIZE 4080 -#define COMPOSITION_DATA_MAX_BUNCH_LENGTH (4 + MAX_COMPOSITION_COMPONENTS*2) - -/* Data structure to hold information about compositions of text that - is being decoded or encode. ISO 2022 base code conversion routines - handle special ESC sequences for composition specification. But, - they can't get/put such information directly from/to a buffer in - the deepest place. So, they store or retrieve the information - through this structure. - - The encoder stores the information in this structure when it meets - ESC sequences for composition while encoding codes, then, after all - text codes are encoded, puts `composition' properties on the text - by referring to the structure. - - The decoder at first stores the information of a text to be - decoded, then, while decoding codes, generates ESC sequences for - composition at proper places by referring to the structure. */ - -struct composition_data -{ - /* The character position of the first character to be encoded or - decoded. START and END (see below) are relative to this - position. */ - int char_offset; - - /* The composition data. These elements are repeated for each - composition: - LENGTH START END METHOD [ COMPONENT ... ] - where, - LENGTH is the number of elements for this composition. - - START and END are starting and ending character positions of - the composition relative to `char_offset'. - - METHOD is one of `enum composing_status' specifying the way of - composition. - - COMPONENT is a character or an encoded composition rule. */ - int data[COMPOSITION_DATA_SIZE]; - - /* The number of elements in `data' currently used. */ - int used; - - /* Pointers to the previous and next structures. When `data' is - filled up, another structure is allocated and linked in `next'. - The new structure has backward link to this structure in `prev'. - The number of chained structures depends on how many compositions - the text being encoded or decoded contains. */ - struct composition_data *prev, *next; -}; - -/* Macros used for the member `result' of the struct - coding_system. */ -#define CODING_FINISH_NORMAL 0 -#define CODING_FINISH_INSUFFICIENT_SRC 1 -#define CODING_FINISH_INSUFFICIENT_DST 2 -#define CODING_FINISH_INCONSISTENT_EOL 3 -#define CODING_FINISH_INSUFFICIENT_CMP 4 -#define CODING_FINISH_INTERRUPT 5 /* Macros used for the member `mode' of the struct coding_system. */ @@ -330,7 +231,7 @@ struct composition_data /* If set, the decoding/encoding routines treat the current data as the last block of the whole text to be converted, and do - appropriate finishing job. */ + appropriate fisishing job. */ #define CODING_MODE_LAST_BLOCK 0x02 /* If set, it means that the current source text is in a buffer which @@ -341,58 +242,88 @@ struct composition_data set, it means that right-to-left text is being processed. */ #define CODING_MODE_DIRECTION 0x08 +#define CODING_MODE_FIXED_DESTINATION 0x10 + +#define CODING_MODE_SAFE_ENCODING 0x20 + +/* Structure of the field `spec.iso_2022' in the structure + `coding_system'. */ +struct iso_2022_spec +{ + /* */ + unsigned flags; + + /* The current graphic register invoked to each graphic plane. */ + int current_invocation[2]; + + /* The current charset designated to each graphic register. The + value -1 means that not charset is designated, -2 means that + there was an invalid designation previously. */ + int current_designation[4]; + + /* Set to 1 temporarily only when graphic register 2 or 3 is invoked + by single-shift while encoding. */ + int single_shifting; + + /* Set to 1 temporarily only when processing at beginning of line. */ + int bol; +}; + +struct ccl_spec; + +enum utf_16_bom_type + { + utf_16_detect_bom, + utf_16_without_bom, + utf_16_with_bom + }; + +enum utf_16_endian_type + { + utf_16_big_endian, + utf_16_little_endian + }; + +struct utf_16_spec +{ + enum utf_16_bom_type bom; + enum utf_16_endian_type endian; + int surrogate; +}; + struct coding_system { - /* Type of the coding system. */ - enum coding_type type; - - /* Type of end-of-line format (LF, CRLF, or CR) of the coding system. */ - int eol_type; + /* ID number of the coding system. This is an index to + Vcoding_system_hash_table. This value is set by + setup_coding_system. At the early stage of building time, this + value is -1 in the array coding_categories to indicate that no + coding-system of that category is yet defined. */ + int id; /* Flag bits of the coding system. The meaning of each bit is common to all types of coding systems. */ - unsigned int common_flags; - - /* Flag bits of the coding system. The meaning of each bit depends - on the type of the coding system. */ - unsigned int flags; + int common_flags; /* Mode bits of the coding system. See the comments of the macros CODING_MODE_XXX. */ unsigned int mode; - /* The current status of composition handling. */ - int composing; - - /* 1 iff the next character is a composition rule. */ - int composition_rule_follows; - - /* Information of compositions are stored here on decoding and set - in advance on encoding. */ - struct composition_data *cmp_data; - - /* Index to cmp_data->data for the first element for the current - composition. */ - int cmp_data_start; - - /* Index to cmp_data->data for the current element for the current - composition. */ - int cmp_data_index; - /* Detailed information specific to each type of coding system. */ - union spec + union { - struct iso2022_spec iso2022; - struct ccl_spec ccl; /* Defined in ccl.h. */ + struct iso_2022_spec iso_2022; + struct ccl_spec *ccl; /* Defined in ccl.h. */ + struct utf_16_spec utf_16; + int emacs_mule_full_support; } spec; - /* Index number of coding category of the coding system. */ - int category_idx; + int max_charset_id; + char *safe_charsets; - /* The following two members specify how characters 128..159 are - represented in source and destination text respectively. 1 means - they are represented by 2-byte sequence, 0 means they are - represented by 1-byte as is (see the comment in charset.h). */ + /* The following two members specify how binary 8-bit code 128..255 + are represented in source and destination text respectively. 1 + means they are represented by 2-byte sequence, 0 means they are + represented by 1-byte as is (see the comment in character.h). */ unsigned src_multibyte : 1; unsigned dst_multibyte : 1; @@ -400,170 +331,152 @@ struct coding_system -1 in setup_coding_system, and updated by detect_coding. So, when this is equal to the byte length of the text being converted, we can skip the actual conversion process. */ - int heading_ascii; + int head_ascii; /* The following members are set by encoding/decoding routine. */ - int produced, produced_char, consumed, consumed_char; + EMACS_INT produced, produced_char, consumed, consumed_char; /* Number of error source data found in a decoding routine. */ int errors; - /* Finish status of code conversion. It should be one of macros - CODING_FINISH_XXXX. */ - int result; + /* Store the positions of error source data. */ + EMACS_INT *error_positions; - /* If nonzero, suppress error notification. */ - int suppress_error; + /* Finish status of code conversion. */ + enum coding_result_code result; /* The following members are all Lisp symbols. We don't have to protect them from GC because the current garbage collection doesn't relocate Lisp symbols. But, when it is changed, we must find a way to protect them. */ - /* Backward pointer to the Lisp symbol of the coding system. */ - Lisp_Object symbol; + EMACS_INT src_pos, src_pos_byte, src_chars, src_bytes; + Lisp_Object src_object; + unsigned char *source; - /* Lisp function (symbol) to be called after decoding to do - additional conversion, or nil. */ - Lisp_Object post_read_conversion; + EMACS_INT dst_pos, dst_pos_byte, dst_bytes; + Lisp_Object dst_object; + unsigned char *destination; - /* Lisp function (symbol) to be called before encoding to do - additional conversion, or nil. */ - Lisp_Object pre_write_conversion; + int chars_at_source; - /* Character translation tables to look up, or nil. */ - Lisp_Object translation_table_for_decode; - Lisp_Object translation_table_for_encode; + /* If an element is non-negative, it is a character code. + + If it is in the range -128..-1, it is a 8-bit character code + minus 256. + + If it is less than -128, it specifies the start of an annotation + chunk. The length of the chunk is -128 minus the value of the + element. The following elements are OFFSET, ANNOTATION-TYPE, and + a sequence of actual data for the annotation. OFFSET is a + character position offset from dst_pos or src_pos, + ANNOTATION-TYPE specfies the meaning of the annotation and how to + handle the following data.. */ + int *charbuf; + int charbuf_size, charbuf_used; + + /* Set to 1 if charbuf contains an annotation. */ + int annotated; + + unsigned char carryover[64]; + int carryover_bytes; + + int default_char; + + int (*detector) P_ ((struct coding_system *, int *)); + void (*decoder) P_ ((struct coding_system *)); + int (*encoder) P_ ((struct coding_system *)); }; -#define CODING_REQUIRE_FLUSHING_MASK 1 -#define CODING_REQUIRE_DECODING_MASK 2 -#define CODING_REQUIRE_ENCODING_MASK 4 -#define CODING_REQUIRE_DETECTION_MASK 8 +/* Meanings of bits in the member `common_flags' of the structure + coding_system. The lowest 8 bits are reserved for various kind of + annotations (currently two of them are used). */ +#define CODING_ANNOTATION_MASK 0x00FF +#define CODING_ANNOTATE_COMPOSITION_MASK 0x0001 +#define CODING_ANNOTATE_DIRECTION_MASK 0x0002 +#define CODING_FOR_UNIBYTE_MASK 0x0100 +#define CODING_REQUIRE_FLUSHING_MASK 0x0200 +#define CODING_REQUIRE_DECODING_MASK 0x0400 +#define CODING_REQUIRE_ENCODING_MASK 0x0800 +#define CODING_REQUIRE_DETECTION_MASK 0x1000 +#define CODING_RESET_AT_BOL_MASK 0x2000 -/* Return 1 if the coding system CODING requires specific code to be +/* Return 1 if the coding context CODING requires annotaion + handling. */ +#define CODING_REQUIRE_ANNOTATION(coding) \ + ((coding)->common_flags & CODING_ANNOTATION_MASK) + +/* Return 1 if the coding context CODING prefers decoding into unibyte. */ +#define CODING_FOR_UNIBYTE(coding) \ + ((coding)->common_flags & CODING_FOR_UNIBYTE_MASK) + +/* Return 1 if the coding context CODING requires specific code to be attached at the tail of converted text. */ #define CODING_REQUIRE_FLUSHING(coding) \ ((coding)->common_flags & CODING_REQUIRE_FLUSHING_MASK) -/* Return 1 if the coding system CODING requires code conversion on +/* Return 1 if the coding context CODING requires code conversion on decoding. */ #define CODING_REQUIRE_DECODING(coding) \ ((coding)->dst_multibyte \ || (coding)->common_flags & CODING_REQUIRE_DECODING_MASK) -/* Return 1 if the coding system CODING requires code conversion on - encoding. */ -#define CODING_REQUIRE_ENCODING(coding) \ - ((coding)->src_multibyte \ - || (coding)->common_flags & CODING_REQUIRE_ENCODING_MASK) -/* Return 1 if the coding system CODING requires some kind of code +/* Return 1 if the coding context CODING requires code conversion on + encoding. */ +#define CODING_REQUIRE_ENCODING(coding) \ + ((coding)->src_multibyte \ + || (coding)->common_flags & CODING_REQUIRE_ENCODING_MASK \ + || (coding)->mode & CODING_MODE_SELECTIVE_DISPLAY) + + +/* Return 1 if the coding context CODING requires some kind of code detection. */ #define CODING_REQUIRE_DETECTION(coding) \ ((coding)->common_flags & CODING_REQUIRE_DETECTION_MASK) -/* Return 1 if the coding system CODING requires code conversion on +/* Return 1 if the coding context CODING requires code conversion on decoding or some kind of code detection. */ #define CODING_MAY_REQUIRE_DECODING(coding) \ (CODING_REQUIRE_DECODING (coding) \ || CODING_REQUIRE_DETECTION (coding)) -/* Index for each coding category in `coding_category_table' */ -#define CODING_CATEGORY_IDX_EMACS_MULE 0 -#define CODING_CATEGORY_IDX_SJIS 1 -#define CODING_CATEGORY_IDX_ISO_7 2 -#define CODING_CATEGORY_IDX_ISO_7_TIGHT 3 -#define CODING_CATEGORY_IDX_ISO_8_1 4 -#define CODING_CATEGORY_IDX_ISO_8_2 5 -#define CODING_CATEGORY_IDX_ISO_7_ELSE 6 -#define CODING_CATEGORY_IDX_ISO_8_ELSE 7 -#define CODING_CATEGORY_IDX_CCL 8 -#define CODING_CATEGORY_IDX_BIG5 9 -#define CODING_CATEGORY_IDX_UTF_8 10 -#define CODING_CATEGORY_IDX_UTF_16_BE 11 -#define CODING_CATEGORY_IDX_UTF_16_LE 12 -#define CODING_CATEGORY_IDX_RAW_TEXT 13 -#define CODING_CATEGORY_IDX_BINARY 14 -#define CODING_CATEGORY_IDX_MAX 15 - -/* Definitions of flag bits returned by the function - detect_coding_mask (). */ -#define CODING_CATEGORY_MASK_EMACS_MULE (1 << CODING_CATEGORY_IDX_EMACS_MULE) -#define CODING_CATEGORY_MASK_SJIS (1 << CODING_CATEGORY_IDX_SJIS) -#define CODING_CATEGORY_MASK_ISO_7 (1 << CODING_CATEGORY_IDX_ISO_7) -#define CODING_CATEGORY_MASK_ISO_7_TIGHT (1 << CODING_CATEGORY_IDX_ISO_7_TIGHT) -#define CODING_CATEGORY_MASK_ISO_8_1 (1 << CODING_CATEGORY_IDX_ISO_8_1) -#define CODING_CATEGORY_MASK_ISO_8_2 (1 << CODING_CATEGORY_IDX_ISO_8_2) -#define CODING_CATEGORY_MASK_ISO_7_ELSE (1 << CODING_CATEGORY_IDX_ISO_7_ELSE) -#define CODING_CATEGORY_MASK_ISO_8_ELSE (1 << CODING_CATEGORY_IDX_ISO_8_ELSE) -#define CODING_CATEGORY_MASK_CCL (1 << CODING_CATEGORY_IDX_CCL) -#define CODING_CATEGORY_MASK_BIG5 (1 << CODING_CATEGORY_IDX_BIG5) -#define CODING_CATEGORY_MASK_UTF_8 (1 << CODING_CATEGORY_IDX_UTF_8) -#define CODING_CATEGORY_MASK_UTF_16_BE (1 << CODING_CATEGORY_IDX_UTF_16_BE) -#define CODING_CATEGORY_MASK_UTF_16_LE (1 << CODING_CATEGORY_IDX_UTF_16_LE) -#define CODING_CATEGORY_MASK_RAW_TEXT (1 << CODING_CATEGORY_IDX_RAW_TEXT) -#define CODING_CATEGORY_MASK_BINARY (1 << CODING_CATEGORY_IDX_BINARY) - -/* This value is returned if detect_coding_mask () find nothing other - than ASCII characters. */ -#define CODING_CATEGORY_MASK_ANY \ - ( CODING_CATEGORY_MASK_EMACS_MULE \ - | CODING_CATEGORY_MASK_SJIS \ - | CODING_CATEGORY_MASK_ISO_7 \ - | CODING_CATEGORY_MASK_ISO_7_TIGHT \ - | CODING_CATEGORY_MASK_ISO_8_1 \ - | CODING_CATEGORY_MASK_ISO_8_2 \ - | CODING_CATEGORY_MASK_ISO_7_ELSE \ - | CODING_CATEGORY_MASK_ISO_8_ELSE \ - | CODING_CATEGORY_MASK_CCL \ - | CODING_CATEGORY_MASK_BIG5 \ - | CODING_CATEGORY_MASK_UTF_8 \ - | CODING_CATEGORY_MASK_UTF_16_BE \ - | CODING_CATEGORY_MASK_UTF_16_LE) - -#define CODING_CATEGORY_MASK_ISO_7BIT \ - (CODING_CATEGORY_MASK_ISO_7 | CODING_CATEGORY_MASK_ISO_7_TIGHT) - -#define CODING_CATEGORY_MASK_ISO_8BIT \ - (CODING_CATEGORY_MASK_ISO_8_1 | CODING_CATEGORY_MASK_ISO_8_2) - -#define CODING_CATEGORY_MASK_ISO_SHIFT \ - (CODING_CATEGORY_MASK_ISO_7_ELSE | CODING_CATEGORY_MASK_ISO_8_ELSE) - -#define CODING_CATEGORY_MASK_ISO \ - ( CODING_CATEGORY_MASK_ISO_7BIT \ - | CODING_CATEGORY_MASK_ISO_SHIFT \ - | CODING_CATEGORY_MASK_ISO_8BIT) - -#define CODING_CATEGORY_MASK_UTF_16_BE_LE \ - (CODING_CATEGORY_MASK_UTF_16_BE | CODING_CATEGORY_MASK_UTF_16_LE) - /* Macros to decode or encode a character of JISX0208 in SJIS. S1 and S2 are the 1st and 2nd position-codes of JISX0208 in SJIS coding system. C1 and C2 are the 1st and 2nd position codes of Emacs' internal format. */ -#define DECODE_SJIS(s1, s2, c1, c2) \ - do { \ - if (s2 >= 0x9F) \ - c1 = s1 * 2 - (s1 >= 0xE0 ? 0x160 : 0xE0), \ - c2 = s2 - 0x7E; \ - else \ - c1 = s1 * 2 - ((s1 >= 0xE0) ? 0x161 : 0xE1), \ - c2 = s2 - ((s2 >= 0x7F) ? 0x20 : 0x1F); \ +#define SJIS_TO_JIS(code) \ + do { \ + int s1, s2, j1, j2; \ + \ + s1 = (code) >> 8, s2 = (code) & 0xFF; \ + \ + if (s2 >= 0x9F) \ + (j1 = s1 * 2 - (s1 >= 0xE0 ? 0x160 : 0xE0), \ + j2 = s2 - 0x7E); \ + else \ + (j1 = s1 * 2 - ((s1 >= 0xE0) ? 0x161 : 0xE1), \ + j2 = s2 - ((s2 >= 0x7F) ? 0x20 : 0x1F)); \ + (code) = (j1 << 8) | j2; \ } while (0) -#define ENCODE_SJIS(c1, c2, s1, s2) \ + +#define JIS_TO_SJIS(code) \ do { \ - if (c1 & 1) \ - s1 = c1 / 2 + ((c1 < 0x5F) ? 0x71 : 0xB1), \ - s2 = c2 + ((c2 >= 0x60) ? 0x20 : 0x1F); \ + int s1, s2, j1, j2; \ + \ + j1 = (code) >> 8, j2 = (code) & 0xFF; \ + if (j1 & 1) \ + (s1 = j1 / 2 + ((j1 < 0x5F) ? 0x71 : 0xB1), \ + s2 = j2 + ((j2 >= 0x60) ? 0x20 : 0x1F)); \ else \ - s1 = c1 / 2 + ((c1 < 0x5F) ? 0x70 : 0xB0), \ - s2 = c2 + 0x7E; \ + (s1 = j1 / 2 + ((j1 < 0x5F) ? 0x70 : 0xB0), \ + s2 = j2 + 0x7E); \ + (code) = (j1 << 8) | j2; \ } while (0) + /* Encode the file name NAME using the specified coding system for file names, if any. */ #define ENCODE_FILE(name) \ @@ -575,6 +488,7 @@ struct coding_system ? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 1) \ : name)) + /* Decode the file name NAME using the specified coding system for file names, if any. */ #define DECODE_FILE(name) \ @@ -586,21 +500,22 @@ struct coding_system ? code_convert_string_norecord (name, Vdefault_file_name_coding_system, 0) \ : name)) + #ifdef WINDOWSNT /* Encode the string STR using the specified coding system for w32 system functions, if any. */ -#define ENCODE_SYSTEM(str) \ - (! NILP (Vlocale_coding_system) \ - && XFASTINT (Vlocale_coding_system) != 0 \ - ? code_convert_string_norecord (str, Vlocale_coding_system, 1) \ +#define ENCODE_SYSTEM(str) \ + (! NILP (Vlocale_coding_system) \ + && XFASTINT (Vlocale_coding_system) != 0 \ + ? code_convert_string_norecord (str, Vlocale_coding_system, 1) \ : str) /* Decode the string STR using the specified coding system for w32 system functions, if any. */ -#define DECODE_SYSTEM(name) \ - (! NILP (Vlocale_coding_system) \ - && XFASTINT (Vlocale_coding_system) != 0 \ - ? code_convert_string_norecord (str, Vlocale_coding_system, 0) \ +#define DECODE_SYSTEM(name) \ + (! NILP (Vlocale_coding_system) \ + && XFASTINT (Vlocale_coding_system) != 0 \ + ? code_convert_string_norecord (str, Vlocale_coding_system, 0) \ : str) #else /* WINDOWSNT */ @@ -611,44 +526,74 @@ struct coding_system #endif /* !WINDOWSNT */ /* Extern declarations. */ -extern int decode_coding P_ ((struct coding_system *, unsigned char *, - unsigned char *, int, int)); -extern int encode_coding P_ ((struct coding_system *, unsigned char *, - unsigned char *, int, int)); -extern void coding_save_composition P_ ((struct coding_system *, int, int, - Lisp_Object)); -extern void coding_free_composition_data P_ ((struct coding_system *)); -extern void coding_adjust_composition_offset P_ ((struct coding_system *, - int)); -extern void coding_allocate_composition_data P_ ((struct coding_system *, - int)); -extern void coding_restore_composition P_ ((struct coding_system *, - Lisp_Object)); -extern int code_convert_region P_ ((int, int, int, int, struct coding_system *, - int, int)); -extern Lisp_Object run_pre_post_conversion_on_str P_ ((Lisp_Object, - struct coding_system *, - int)); +extern Lisp_Object make_conversion_work_buffer P_ ((int)); +extern Lisp_Object code_conversion_restore P_ ((Lisp_Object)); extern int decoding_buffer_size P_ ((struct coding_system *, int)); extern int encoding_buffer_size P_ ((struct coding_system *, int)); -extern void detect_coding P_ ((struct coding_system *, unsigned char *, int)); -extern void detect_eol P_ ((struct coding_system *, unsigned char *, int)); -extern int setup_coding_system P_ ((Lisp_Object, struct coding_system *)); -extern Lisp_Object code_convert_string P_ ((Lisp_Object, - struct coding_system *, int, int)); -extern Lisp_Object code_convert_string1 P_ ((Lisp_Object, Lisp_Object, - Lisp_Object, int)); +extern void setup_coding_system P_ ((Lisp_Object, struct coding_system *)); +extern void detect_coding P_ ((struct coding_system *)); +extern Lisp_Object code_convert_region P_ ((EMACS_INT, EMACS_INT, + Lisp_Object, Lisp_Object, + int, int)); +extern Lisp_Object code_convert_string P_ ((Lisp_Object, Lisp_Object, + Lisp_Object, int, int, int)); extern Lisp_Object code_convert_string_norecord P_ ((Lisp_Object, Lisp_Object, int)); -extern void setup_raw_text_coding_system P_ ((struct coding_system *)); -extern Lisp_Object encode_coding_string P_ ((Lisp_Object, - struct coding_system *, int)); -extern Lisp_Object decode_coding_string P_ ((Lisp_Object, - struct coding_system *, int)); +extern Lisp_Object raw_text_coding_system P_ ((Lisp_Object)); +extern Lisp_Object coding_inherit_eol_type P_ ((Lisp_Object, Lisp_Object)); + +extern int decode_coding_gap P_ ((struct coding_system *, + EMACS_INT, EMACS_INT)); +extern int encode_coding_gap P_ ((struct coding_system *, + EMACS_INT, EMACS_INT)); +extern void decode_coding_object P_ ((struct coding_system *, + Lisp_Object, EMACS_INT, EMACS_INT, + EMACS_INT, EMACS_INT, Lisp_Object)); +extern void encode_coding_object P_ ((struct coding_system *, + Lisp_Object, EMACS_INT, EMACS_INT, + EMACS_INT, EMACS_INT, Lisp_Object)); + +#define decode_coding_region(coding, from, to) \ + decode_coding_object (coding, Fcurrent_buffer (), \ + from, CHAR_TO_BYTE (from), \ + to, CHAR_TO_BYTE (to), Fcurrent_buffer ()) + + +#define encode_coding_region(coding, from, to) \ + encode_coding_object (coding, Fcurrent_buffer (), \ + from, CHAR_TO_BYTE (from), \ + to, CHAR_TO_BYTE (to), Fcurrent_buffer ()) + + +#define decode_coding_string(coding, string, nocopy) \ + decode_coding_object (coding, string, 0, 0, XSTRING (string)->size, \ + STRING_BYTES (XSTRING (string)), Qt) + +#define encode_coding_string(coding, string, nocopy) \ + (encode_coding_object (coding, string, 0, 0, XSTRING (string)->size, \ + STRING_BYTES (XSTRING (string)), Qt), \ + (coding)->dst_object) + + +#define decode_coding_c_string(coding, src, bytes, dst_object) \ + do { \ + (coding)->source = (src); \ + (coding)->src_chars = (coding)->src_bytes = (bytes); \ + decode_coding_object ((coding), Qnil, 0, 0, (bytes), (bytes), \ + (dst_object)); \ + } while (0) + + +extern Lisp_Object preferred_coding_system P_ (()); + + extern Lisp_Object Qcoding_system, Qeol_type, Qcoding_category_index; -extern Lisp_Object Qraw_text, Qemacs_mule; +extern Lisp_Object Qcoding_system_p; +extern Lisp_Object Qraw_text, Qemacs_mule, Qno_conversion, Qundecided; +extern Lisp_Object Qiso_2022; extern Lisp_Object Qbuffer_file_coding_system; -extern Lisp_Object Vcoding_category_list; + +extern Lisp_Object Qunix, Qdos, Qmac; extern Lisp_Object Qtranslation_table; extern Lisp_Object Qtranslation_table_id; @@ -693,13 +638,10 @@ extern struct coding_system safe_terminal_coding; function `set-keyboard-coding-system'. */ extern struct coding_system keyboard_coding; -/* Default coding system to be used to write a file. */ -extern struct coding_system default_buffer_file_coding; - /* Default coding systems used for process I/O. */ extern Lisp_Object Vdefault_process_coding_system; -/* Function to call to force a user to force select a proper coding +/* Function to call to force a user to force select a propert coding system. */ extern Lisp_Object Vselect_safe_coding_system_function; @@ -715,4 +657,7 @@ extern Lisp_Object Vdefault_file_name_coding_system; /* Error signaled when there's a problem with detecting coding system */ extern Lisp_Object Qcoding_system_error; +extern char emacs_mule_bytes[256]; +extern int emacs_mule_string_char P_ ((unsigned char *)); + #endif /* EMACS_CODING_H */ From 1527c36e24fd94435e8e32d67658e340f247c066 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:18:09 +0000 Subject: [PATCH 0018/1033] Include "character.h" instead of "charset.h". (CHAR_WIDTH): Moved to character.h. (HASH_KEY, HASH_VALUE): Deleted. --- src/composite.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/src/composite.c b/src/composite.c index 2ef8533ea68..c9d3432355b 100644 --- a/src/composite.c +++ b/src/composite.c @@ -2,6 +2,9 @@ Copyright (C) 1999 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -23,7 +26,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "intervals.h" /* Emacs uses special text property `composition' to support character @@ -152,18 +155,6 @@ Lisp_Object Qcomposition_function_table; /* Temporary variable used in macros COMPOSITION_XXX. */ Lisp_Object composition_temp; -/* Return how many columns C will occupy on the screen. It always - returns 1 for control characters and 8-bit characters because those - are just ignored in a composition. */ -#define CHAR_WIDTH(c) \ - (SINGLE_BYTE_CHAR_P (c) ? 1 : CHARSET_WIDTH (CHAR_CHARSET (c))) - -/* The following macros for hash table are copied from fns.c. */ -/* Value is the key part of entry IDX in hash table H. */ -#define HASH_KEY(H, IDX) AREF ((H)->key_and_value, 2 * (IDX)) -/* Value is the value part of entry IDX in hash table H. */ -#define HASH_VALUE(H, IDX) AREF ((H)->key_and_value, 2 * (IDX) + 1) - /* Return COMPOSITION-ID of a composition at buffer position CHARPOS/BYTEPOS and length NCHARS. The `composition' property of the sequence is PROP. STRING, if non-nil, is a string that From 9f504898c4cbdcf3c38a2e0b61a239d5141a7bc1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:18:37 +0000 Subject: [PATCH 0019/1033] (enum composition_method): Order of enumeration symbols changed. --- src/composite.h | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/composite.h b/src/composite.h index e30deabb7f6..f8b0651b616 100644 --- a/src/composite.h +++ b/src/composite.h @@ -2,6 +2,9 @@ Copyright (C) 1999 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -25,20 +28,18 @@ Boston, MA 02111-1307, USA. */ /* Methods to display a sequence of components a composition. */ enum composition_method { - /* The first two are actually not methods, but used in code - conversion to specify the current composing status. */ - COMPOSITION_DISABLED, /* Never handle composition data */ - COMPOSITION_NO, /* Not processing composition data */ /* Compose relatively without alternate characters. */ COMPOSITION_RELATIVE, - /* Compose by specified composition rule. This is not used in Emacs - 21 but we need it to decode files saved in the older versions of - Emacs. */ + /* Compose by specified composition rules. This is not used in + Emacs 21 but we need it to decode files saved in the older + versions of Emacs. */ COMPOSITION_WITH_RULE, /* Compose relatively with alternate characters. */ COMPOSITION_WITH_ALTCHARS, - /* Compose by specified composition rule with alternate characters. */ - COMPOSITION_WITH_RULE_ALTCHARS + /* Compose by specified composition rules with alternate characters. */ + COMPOSITION_WITH_RULE_ALTCHARS, + /* This is not a method. */ + COMPOSITION_NO }; /* Maximum number of compoments a single composition can have. */ From e6e1f521142ad7675a577abb3dec5dd8b51a4d0b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:25:08 +0000 Subject: [PATCH 0020/1033] Include "character.h" instead of "charset.h". (Faref): Call CHAR_TABLE_REF for a char table. (Faset): Call CHAR_TABLE_SET for a char table. --- src/data.c | 115 +++-------------------------------------------------- 1 file changed, 5 insertions(+), 110 deletions(-) diff --git a/src/data.c b/src/data.c index 4aea53cc022..c622ac3c939 100644 --- a/src/data.c +++ b/src/data.c @@ -25,7 +25,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "puresize.h" -#include "charset.h" +#include "character.h" #include "buffer.h" #include "keyboard.h" #include "frame.h" @@ -1845,77 +1845,8 @@ or a byte-code object. IDX starts at 0. */) } else if (CHAR_TABLE_P (array)) { - Lisp_Object val; - - val = Qnil; - - if (idxval < 0) - args_out_of_range (array, idx); - if (idxval < CHAR_TABLE_ORDINARY_SLOTS) - { - /* For ASCII and 8-bit European characters, the element is - stored in the top table. */ - val = XCHAR_TABLE (array)->contents[idxval]; - if (NILP (val)) - val = XCHAR_TABLE (array)->defalt; - while (NILP (val)) /* Follow parents until we find some value. */ - { - array = XCHAR_TABLE (array)->parent; - if (NILP (array)) - return Qnil; - val = XCHAR_TABLE (array)->contents[idxval]; - if (NILP (val)) - val = XCHAR_TABLE (array)->defalt; - } - return val; - } - else - { - int code[4], i; - Lisp_Object sub_table; - - SPLIT_CHAR (idxval, code[0], code[1], code[2]); - if (code[1] < 32) code[1] = -1; - else if (code[2] < 32) code[2] = -1; - - /* Here, the possible range of CODE[0] (== charset ID) is - 128..MAX_CHARSET. Since the top level char table contains - data for multibyte characters after 256th element, we must - increment CODE[0] by 128 to get a correct index. */ - code[0] += 128; - code[3] = -1; /* anchor */ - - try_parent_char_table: - sub_table = array; - for (i = 0; code[i] >= 0; i++) - { - val = XCHAR_TABLE (sub_table)->contents[code[i]]; - if (SUB_CHAR_TABLE_P (val)) - sub_table = val; - else - { - if (NILP (val)) - val = XCHAR_TABLE (sub_table)->defalt; - if (NILP (val)) - { - array = XCHAR_TABLE (array)->parent; - if (!NILP (array)) - goto try_parent_char_table; - } - return val; - } - } - /* Here, VAL is a sub char table. We try the default value - and parent. */ - val = XCHAR_TABLE (val)->defalt; - if (NILP (val)) - { - array = XCHAR_TABLE (array)->parent; - if (!NILP (array)) - goto try_parent_char_table; - } - return val; - } + CHECK_CHARACTER (idx); + return CHAR_TABLE_REF (array, idxval); } else { @@ -1978,44 +1909,8 @@ IDX starts at 0. */) } else if (CHAR_TABLE_P (array)) { - if (idxval < 0) - args_out_of_range (array, idx); - if (idxval < CHAR_TABLE_ORDINARY_SLOTS) - XCHAR_TABLE (array)->contents[idxval] = newelt; - else - { - int code[4], i; - Lisp_Object val; - - SPLIT_CHAR (idxval, code[0], code[1], code[2]); - if (code[1] < 32) code[1] = -1; - else if (code[2] < 32) code[2] = -1; - - /* See the comment of the corresponding part in Faref. */ - code[0] += 128; - code[3] = -1; /* anchor */ - for (i = 0; code[i + 1] >= 0; i++) - { - val = XCHAR_TABLE (array)->contents[code[i]]; - if (SUB_CHAR_TABLE_P (val)) - array = val; - else - { - Lisp_Object temp; - - /* VAL is a leaf. Create a sub char table with the - default value VAL or XCHAR_TABLE (array)->defalt - and look into it. */ - - temp = make_sub_char_table (NILP (val) - ? XCHAR_TABLE (array)->defalt - : val); - XCHAR_TABLE (array)->contents[code[i]] = temp; - array = temp; - } - } - XCHAR_TABLE (array)->contents[code[i]] = newelt; - } + CHECK_CHARACTER (idx); + CHAR_TABLE_SET (array, idxval, newelt); } else if (STRING_MULTIBYTE (array)) { From 9cb01f031d061e6035177aab6abab85a137d8bbd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:25:27 +0000 Subject: [PATCH 0021/1033] (free_realized_face, check_face_attribytes, generate_ascii_font): Extern them. (free_realized_multibyte_face): Extern deleted. --- src/dispextern.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dispextern.h b/src/dispextern.h index 5d24a06ded0..823f12728aa 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2293,9 +2293,12 @@ int face_at_string_position P_ ((struct window *, Lisp_Object, int, int, int, int, int *, enum face_id, int)); int compute_char_face P_ ((struct frame *, int, Lisp_Object)); void free_all_realized_faces P_ ((Lisp_Object)); +void free_realized_face P_ ((struct frame *, struct face *)); + extern Lisp_Object Qforeground_color, Qbackground_color; extern char unspecified_fg[], unspecified_bg[]; -void free_realized_multibyte_face P_ ((struct frame *, int)); +extern void check_face_attributes P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); +extern int generate_ascii_font P_ ((Lisp_Object, Lisp_Object)); /* Defined in xfns.c */ From f35dca995ebe5242ca7241b98c5af31c2cef0d3e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:25:51 +0000 Subject: [PATCH 0022/1033] (DISP_CHAR_VECTOR): Adjusted for the change of char table structure. --- src/disptab.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/disptab.h b/src/disptab.h index 1fb6307a73a..4deee27539c 100644 --- a/src/disptab.h +++ b/src/disptab.h @@ -35,8 +35,14 @@ Boston, MA 02111-1307, USA. */ extern Lisp_Object disp_char_vector P_ ((struct Lisp_Char_Table *, int)); -#define DISP_CHAR_VECTOR(dp, c) \ - (SINGLE_BYTE_CHAR_P(c) ? (dp)->contents[c] : disp_char_vector ((dp), (c))) +#define DISP_CHAR_VECTOR(dp, c) \ + (ASCII_CHAR_P(c) \ + ? (NILP ((dp)->ascii) \ + ? (dp)->defalt \ + : (SUB_CHAR_TABLE_P ((dp)->ascii) \ + ? XSUB_CHAR_TABLE ((dp)->ascii)->contents[c] \ + : (dp)->ascii)) \ + : disp_char_vector ((dp), (c))) /* Defined in window.c. */ extern struct Lisp_Char_Table *window_display_table P_ ((struct window *)); From 222b06302b3e1eb283fac9193ac4651b7fa6fee1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:26:16 +0000 Subject: [PATCH 0023/1033] Include "character.h" instead of "charset.h". (Fchar_to_string): Always call CHAR_STRING. --- src/ChangeLog | 266 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 266 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 5c9db9371fb..b513c6599ed 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,269 @@ +2002-03-01 Kenichi Handa + + The following changes are for using Unicode as an internal + character model, and use UTF-8 format for buffer/string + representation. + + * .gdbinit (xchartable): Adjusted for the change of char table + structure. + (xsubchartable, xcoding, xcharset, xcurbuf): New commands. + + * Makefile.in (obj): Add character.o and chartab.o. + (lisp, shortlisp): Remove utf-8.elc: + (*.o): For many files, change dependency on charset.h to + character.h, and add dependency on character.h. + (character.o, chartab.o): New targets. + + * abbrev.c, bytecode.c, casefiddle.c, cmds.c, dispnew.c, doc.c, + doprnt.c, dosfns.c, frame.c, marker.c, minibuf.c, msdos.c, + w16select.c, w32bdf.c, w32console.c: Include "character.h" instead + of "charset.h". + + * dired.c, filelock.c: Include "character.h". + + * alloc.c: Include "character.h" instead of "charset.h". + (Fmake_char_table): Moved to chartab.c. + (make_sub_char_table): Likewise. + (syms_of_alloc): Remove defsubr for Smake_char_table. + + * buffer.c: Include "character.h" instead of "charset.h", don't + include "coding.h". + (Fset_buffer_multibyte): Adjuted for UTF-8. + + * buffer.h: EXFUN Fbuffer_live_p. + + * callproc.c: Include "character.h" instead of "charset.h". + (Fcall_process): Big change for the new code-conversion APIs. + + * casetab.c: Include "character.h" instead of "charset.h". + (set_canon, set_identity, shuffle): Adjusted for the new + map_char_table spec. + (init_casetab_once): Call CHAR_TABLE_SET instead of directly + accessing the char table structure. + + * chartab.c: New file that implements char table. + + * category.c: Include "character.h". + (copy_category_entry): New function. + (copy_category_table): Call map_char_table and copy_category_entry. + (Fmake_category_table): Initialize all top-vel slots. + (char_category_set): New function. + (modify_lower_category_set): Deleted. + (Fmodify_category_entry): Call char_table_ref_and_range. + + * category.h (CATEGORY_SET): Just call char_category_set. + + * ccl.c: Include "character.h". + (Qccl, Qcclp): New variables. + (CCL_WRITE_CHAR): Alway treat the arg CH as a character even if + it's less than 256. + (CCL_WRITE_MULTIBYTE_CHAR): Deleted. + (CCL_WRITE_STRING, CCL_READ_CHAR): Adjusted for the change of SRC + and DST type. + (ccl_driver): Types of arguments changed. Code adjusted for that. + (Fccl_execute, Fccl_execute_on_string): Adjusted for the change of + ccl_driver. + (syms_of_ccl): Intern and staticpro Qccl and Qcclp. + + * ccl.h (struct ccl_program): Members eol_type and multibyte + deleted. New members src_multibyte, dst_multibyte, consumed, and + produced. + (struct ccl_spec): Members decoder and encoder deleted. New + memeber ccl. + (CODING_SPEC_CCL_PROGRAM): New macro. + (ccl_driver): Prototype updated. + (Qccl, Qcclp, Fccl_program_p): Extern them. + (CHECK_CCL_PROGRAM): New macro. + + * character.c, character.h, chartab.c: New files. + + * charset.c: Mostly re-written. Character and multibyte sequence + handling codes are moved to character.c. + + * charset.h: Mostly re-written. Character and multibyte sequence + handling codes are moved to character.h. + + * coding.c, coding.h: Mostly re-written. + + * composite.c: Include "character.h" instead of "charset.h". + (CHAR_WIDTH): Moved to character.h. + (HASH_KEY, HASH_VALUE): Deleted. + + * composite.h (enum composition_method): Order of enumeration + symbols changed. + + * data.c: Include "character.h" instead of "charset.h". + (Faref): Call CHAR_TABLE_REF for a char table. + (Faset): Call CHAR_TABLE_SET for a char table. + + * dispextern.h (free_realized_face, check_face_attribytes, + generate_ascii_font): Extern them. + (free_realized_multibyte_face): Extern deleted. + + * disptab.h (DISP_CHAR_VECTOR): Adjusted for the change of char + table structure. + + * editfns.c: Include "character.h" instead of "charset.h". + (Fchar_to_string): Always call CHAR_STRING. + + * emacs.c (main): Call init_charset_once, init_charset, + syms_of_chartab, and syms_of_character. + + * fileio.c: Include "character.h" instead of "charset.h". + (Finsert_file_contents): Big change for the new code-conversion + API. + (choose_write_coding_system): Likewise. + (Fwrite_region): Likewise. + (build_annotations_2): Deleted. + (e_write): Big change for the new code-conversion API. + + * fns.c: Include "character.h" instead of "charset.h". + (copy_sub_char_table): Moved to chartab.c. + (Fcopy_sequence): Call copy_char_table for a char table. + (concat): Delete codes calling count_multibyte. + (string_char_to_byte): Adjusted for the new multibyte form. + (string_byte_to_char): Likewise. + (internal_equal): Adjusted for the change of char table structure. + (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent, + Fchar_table_extra_slot, Fset_char_table_extra_slot, + Fchar_table_range, Fset_char_table_range, Fset_char_table_default, + char_table_translate, optimize_sub_char_table, + Foptimize_char_table, map_char_table, Fmap_char_table): Moved to + chartab.c. + (char_table_ref_and_index): Deleted. + (HASH_KEY, HASH_VALUE): Moved to lisp.h. + (Fmd5): Call preferred_coding_system instead of accessing + Vcoding_category_list. Adjusted for the new code-conversion API. + (syms_of_fns): Defsubr for char table related functions moved to + chartab.c. + + * fontset.c: Mostly re-written. + + * fontset.h (struct font_info): Type of the member encoding_type + changed. + (enum FONT_SPEC_INDEX): New enum. + (fontset_font_pattern, fs_load_font): Prototype updated. + (FS_LOAD_FONT): Adjusted for the change of fs_load_font. + + * indent.c: Include "character.h" instead of "charset.h". + (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of + WIDTH_BY_CHAR_HEAD. + + * insdel.c: Include "character.h" instead of "charset.h". + (copy_text): Don't refer to Vnonascii_translation_table. + (insert_from_gap): New function. + + * keyboard.c: Include "character.h" instead of "charset.h". + (command_loop_1): Never call direct_output_forward_char before + a non-ASCII character. + (read_char): If Vkeyboard_translate_table is a char table, always + translated a character. + + * keymap.c: Include "character.h". + (store_in_keymap): Handle the case that IDX is a cons. + (Fdefine_key): Handle the case that KEY is a cons and the car part + is also a cons (range). + (push_key_description): Adjusted for the new character code. + (describe_vector): Call describe_char_table for a char table. + (describe_char_table): New function. + + * keymap.h (describe_char_table): Extern it. + + * lisp.h (enum pvec_type): New member PVEC_SUB_CHAR_TABLE. + (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros. + (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS, + SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS): + Deleted. + (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table + structure. + (CHAR_TABLE_TRANSLATE): Just call char_table_translate. + (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2, + CHARTAB_SIZE_BITS_3): New macros. + (chartab_size): Extern it. + (struct Lisp_Char_Table): Re-designed. + (struct Lisp_Sub_Char_Table): New structure. + (HASH_KEY, HASH_VALUE): Moved from fns.c. + (CHARACTERBITS): Defined as 22. + (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change. + (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE. + (GC_SUB_CHAR_TABLE_P): New macro. + (Fencode_coding_string, Fdecode_coding_string): EXFUN Updated. + (code_convert_string_norecord): Extern deleted. + (init_character_once, syms_of_character, init_charset, + syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them. + + * lread.c: Include "character.h". + (read_multibyte): New arg NBYTES. + (read_escape): The meaning of returned *BYTEREP changed. + (to_multibyte): Deleted. + (read1): Adjuted the handling of char table and string. + + * print.c: Include "character.h" instead of "charset.h". + (print_string): Convert 8-bit raw bytes to octal form by + string_escape_byte8. + (print_object): Adjusted for the new multibyte form. Print 8-bit + raw bytes always in octal form. Handle sub char table correctly. + + * process.c: Include "character.h" instead of "charset.h". + (read_process_output): Adjusted for the new code-conversion API. + (send_process): Likewise. + + * puresize.h (BASE_PURESIZE): Increased. + + * regex.c: Include "character.h" instead of "charset.h". + (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros. + (regex_compile): Accept a range whose starting and ending + character have different leading bytes. + (analyse_first): Adjusted for the above change. + + * search.c: Include "character.h" instead of "charset.h". + (search_buffer, boyer_moore): Adjusted for the new multibyte form. + (Freplace_match): Adjusted for the change of + multibyte_char_to_unibyte. + + * syntax.c: Include "character.h" instead of "charset.h". + (syntax_parent_lookup): Deleted. + (Fmodify_syntax_entry): Accept a cons as CHAR. + (skip_chars): Adjusted for the new multibyte form. + (init_syntax_once): Call char_table_set_range instead of directly + accessing the structure of a char table. + + * syntax.h (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET. + (SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted. + (SET_RAW_SYNTAX_ENTRY_RANGE): New macro. + (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF. + + * term.c: Include "buffer.h" and "character.h". + (encode_terminal_code): Adjusted for the new code-conversion API. + (write_glyphs): Likewise. + (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH. + + * w32term.c (x_new_font): Adjusted for the change of FS_LOAD_FONT. + + * xdisp.c: Include "character.h". + (get_next_display_element): Adjusted for the new multibyte form. + (disp_char_vector): Adjusted for the new char table structure. + (decode_mode_spec_coding): Adjusted for the new structure of + coding system. + (decode_mode_spec): Adjusted for the new code-conversion API. + + * xfaces.c: Include "character.h" instead of "charset.h". + (load_face_font): Adjusted for the change of choose_face_font and + FS_LOAD_FONT. + (generate_ascii_font): New function. + (set_lface_from_font_name): Adjusted for the change of + FS_LOAD_FONT. + (set_font_frame_param): Adjusted for the change of + choose_face_font. + (free_realized_face): Make it public. + (free_realized_faces_for_fontset): Renamed from + free_realized_multibyte_face. Free also faces realized for ASCII. + (choose_face_font): Argments changed. Adjusted for the change of + fontset_font_pattern and FS_LOAD_FONT. + + * xfns.c: Include "character.h". + (x_encode_text): Adjusted for the new code-conversion API. + 2002-02-26 Kim F. Storm The following changes add a new Vminibuf_selected_window variable From 40fbd2544a7ef141999e7915f42c0582a277c14e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:37:55 +0000 Subject: [PATCH 0024/1033] Include "character.h" instead of "charset.h". (Fchar_to_string): Always call CHAR_STRING. --- src/editfns.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/editfns.c b/src/editfns.c index dabd920e947..2c4bae4808a 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -38,7 +38,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "intervals.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "frame.h" #include "window.h" @@ -175,9 +175,7 @@ usage: (char-to-string CHAR) */) CHECK_NUMBER (character); - len = (SINGLE_BYTE_CHAR_P (XFASTINT (character)) - ? (*str = (unsigned char)(XFASTINT (character)), 1) - : char_to_string (XFASTINT (character), str)); + len = CHAR_STRING (XFASTINT (character), str); return make_string_from_bytes (str, 1, len); } From e37d7195c571ff9f57210f334b552eee59be4186 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:38:15 +0000 Subject: [PATCH 0025/1033] (main): Call init_charset_once, init_charset, syms_of_chartab, and syms_of_character. --- src/emacs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/emacs.c b/src/emacs.c index eeb9002fe3c..1157f0ee2dc 100644 --- a/src/emacs.c +++ b/src/emacs.c @@ -1154,6 +1154,7 @@ main (argc, argv, envp) init_alloc_once (); init_obarray (); init_eval_once (); + init_character_once (); init_charset_once (); init_coding_once (); init_syntax_once (); /* Create standard syntax table. */ @@ -1383,6 +1384,7 @@ main (argc, argv, envp) init_callproc (); /* Must follow init_cmdargs but not init_sys_modes. */ init_lread (); + init_charset (); /* Intern the names of all standard functions and variables; define standard keys. */ @@ -1397,6 +1399,7 @@ main (argc, argv, envp) syms_of_data (); #endif syms_of_alloc (); + syms_of_chartab (); syms_of_lread (); syms_of_print (); syms_of_eval (); @@ -1415,6 +1418,7 @@ main (argc, argv, envp) /* Called before init_window_once for Mac OS. */ syms_of_ccl (); #endif + syms_of_character (); syms_of_charset (); syms_of_cmds (); #ifndef NO_DIR_LIBRARY From db327c7e5a7faa4c5124be4ee09ebe6ef06e37c2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:38:37 +0000 Subject: [PATCH 0026/1033] Include "character.h" instead of "charset.h". (Finsert_file_contents): Big change for the new code-conversion API. (choose_write_coding_system): Likewise. (Fwrite_region): Likewise. (build_annotations_2): Deleted. (e_write): Big change for the new code-conversion API. --- src/fileio.c | 453 ++++++++++++++++++++------------------------------- 1 file changed, 178 insertions(+), 275 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index 894189008d5..529722ded82 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -87,7 +87,7 @@ extern int errno; #include "lisp.h" #include "intervals.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "window.h" @@ -3576,7 +3576,7 @@ actually used. */) unsigned char buffer[1 << 14]; int replace_handled = 0; int set_coding_system = 0; - int coding_system_decided = 0; + Lisp_Object coding_system; int read_quit = 0; if (current_buffer->base_buffer && ! NILP (visit)) @@ -3713,20 +3713,20 @@ actually used. */) } } + /* The value Qnil means that the coding system is not yet + decided. */ + coding_system = Qnil; if (BEG < Z) { /* Decide the coding system to use for reading the file now because we can't use an optimized method for handling `coding:' tag if the current buffer is not empty. */ - Lisp_Object val; - val = Qnil; - if (!NILP (Vcoding_system_for_read)) - val = Vcoding_system_for_read; + coding_system = Vcoding_system_for_read; else if (! NILP (replace)) /* In REPLACE mode, we can use the same coding system that was used to visit the file. */ - val = current_buffer->buffer_file_coding_system; + coding_system = current_buffer->buffer_file_coding_system; else { /* Don't try looking inside a file for a coding system @@ -3773,8 +3773,8 @@ actually used. */) current_buffer->enable_multibyte_characters = Qnil; insert_1_both (read_buf, nread, nread, 0, 0, 0); TEMP_SET_PT_BOTH (BEG, BEG_BYTE); - val = call2 (Vset_auto_coding_function, - filename, make_number (nread)); + coding_system = call2 (Vset_auto_coding_function, + filename, make_number (nread)); set_buffer_internal (prev); /* Remove the binding for standard-output. */ @@ -3791,7 +3791,7 @@ actually used. */) } } - if (NILP (val)) + if (NILP (coding_system)) { /* If we have not yet decided a coding system, check file-coding-system-alist. */ @@ -3805,20 +3805,19 @@ actually used. */) } } - setup_coding_system (Fcheck_coding_system (val), &coding); - /* Ensure we set Vlast_coding_system_used. */ - set_coding_system = 1; + if (NILP (coding_system)) + coding_system = Qundecided; + else + CHECK_CODING_SYSTEM (coding_system); - if (NILP (current_buffer->enable_multibyte_characters) - && ! NILP (val)) + if (NILP (current_buffer->enable_multibyte_characters)) /* We must suppress all character code conversion except for end-of-line conversion. */ - setup_raw_text_coding_system (&coding); + coding_system = raw_text_coding_system (coding_system); - coding.src_multibyte = 0; - coding.dst_multibyte - = !NILP (current_buffer->enable_multibyte_characters); - coding_system_decided = 1; + setup_coding_system (coding_system, &coding); + /* Ensure we set Vlast_coding_system_used. */ + set_coding_system = 1; } /* If requested, replace the accessible part of the buffer @@ -3837,7 +3836,8 @@ actually used. */) and let the following if-statement handle the replace job. */ if (!NILP (replace) && BEGV < ZV - && !(coding.common_flags & CODING_REQUIRE_DECODING_MASK)) + && (NILP (coding_system) + || ! CODING_REQUIRE_DECODING (&coding))) { /* same_at_start and same_at_end count bytes, because file access counts bytes @@ -3872,21 +3872,14 @@ actually used. */) else if (nread == 0) break; - if (coding.type == coding_type_undecided) - detect_coding (&coding, buffer, nread); - if (coding.common_flags & CODING_REQUIRE_DECODING_MASK) - /* We found that the file should be decoded somehow. - Let's give up here. */ + if (CODING_REQUIRE_DETECTION (&coding)) { - giveup_match_end = 1; - break; + coding_system = detect_coding_system (buffer, nread, 1, 0, + coding_system); + setup_coding_system (coding_system, &coding); } - - if (coding.eol_type == CODING_EOL_UNDECIDED) - detect_eol (&coding, buffer, nread); - if (coding.eol_type != CODING_EOL_UNDECIDED - && coding.eol_type != CODING_EOL_LF) - /* We found that the format of eol should be decoded. + if (CODING_REQUIRE_DECODING (&coding)) + /* We found that the file should be decoded somehow. Let's give up here. */ { giveup_match_end = 1; @@ -4033,17 +4026,20 @@ actually used. */) int same_at_end = ZV_BYTE; int overlap; int bufpos; - /* Make sure that the gap is large enough. */ - int bufsize = 2 * st.st_size; - unsigned char *conversion_buffer = (unsigned char *) xmalloc (bufsize); + unsigned char *decoded; int temp; + int this_count = BINDING_STACK_SIZE (); + Lisp_Object conversion_buffer + = make_conversion_work_buffer (! NILP (current_buffer + ->enable_multibyte_characters)); + + record_unwind_protect (code_conversion_restore, save_excursion_save ()); /* First read the whole file, performing code conversion into CONVERSION_BUFFER. */ if (lseek (fd, XINT (beg), 0) < 0) { - xfree (conversion_buffer); report_file_error ("Setting file position", Fcons (orig_filename, Qnil)); } @@ -4055,71 +4051,41 @@ actually used. */) while (how_much < total) { + /* We read one bunch by one (READ_BUF_SIZE bytes) to allow + quitting while reading a huge while. */ /* try is reserved in some compilers (Microsoft C) */ int trytry = min (total - how_much, READ_BUF_SIZE - unprocessed); - unsigned char *destination = read_buf + unprocessed; int this; /* Allow quitting out of the actual I/O. */ immediate_quit = 1; QUIT; - this = emacs_read (fd, destination, trytry); + this = emacs_read (fd, read_buf + unprocessed, trytry); immediate_quit = 0; - if (this < 0 || this + unprocessed == 0) + if (this <= 0) { - how_much = this; + if (this < 0) + how_much = this; break; } how_much += this; - if (CODING_MAY_REQUIRE_DECODING (&coding)) - { - int require, result; + decode_coding_c_string (&coding, read_buf, unprocessed + this, + conversion_buffer); + unprocessed = coding.carryover_bytes; + if (coding.carryover_bytes > 0) + bcopy (coding.carryover, read_buf, unprocessed); + } + + emacs_close (fd); - this += unprocessed; - - /* If we are using more space than estimated, - make CONVERSION_BUFFER bigger. */ - require = decoding_buffer_size (&coding, this); - if (inserted + require + 2 * (total - how_much) > bufsize) - { - bufsize = inserted + require + 2 * (total - how_much); - conversion_buffer = (unsigned char *) xrealloc (conversion_buffer, bufsize); - } - - /* Convert this batch with results in CONVERSION_BUFFER. */ - if (how_much >= total) /* This is the last block. */ - coding.mode |= CODING_MODE_LAST_BLOCK; - if (coding.composing != COMPOSITION_DISABLED) - coding_allocate_composition_data (&coding, BEGV); - result = decode_coding (&coding, read_buf, - conversion_buffer + inserted, - this, bufsize - inserted); - - /* Save for next iteration whatever we didn't convert. */ - unprocessed = this - coding.consumed; - bcopy (read_buf + coding.consumed, read_buf, unprocessed); - if (!NILP (current_buffer->enable_multibyte_characters)) - this = coding.produced; - else - this = str_as_unibyte (conversion_buffer + inserted, - coding.produced); - } - - inserted += this; - } - - /* At this point, INSERTED is how many characters (i.e. bytes) - are present in CONVERSION_BUFFER. - HOW_MUCH should equal TOTAL, - or should be <= 0 if we couldn't read the file. */ + /* At this point, HOW_MUCH should equal TOTAL, or should be <= 0 + if we couldn't read the file. */ if (how_much < 0) { - xfree (conversion_buffer); - if (how_much == -1) error ("IO error reading %s: %s", XSTRING (orig_filename)->data, emacs_strerror (errno)); @@ -4127,21 +4093,30 @@ actually used. */) error ("maximum buffer size exceeded"); } - /* Compare the beginning of the converted file - with the buffer text. */ + if (unprocessed > 0) + { + coding.mode |= CODING_MODE_LAST_BLOCK; + decode_coding_c_string (&coding, read_buf, unprocessed, + conversion_buffer); + coding.mode &= ~CODING_MODE_LAST_BLOCK; + } + + decoded = BUF_BEG_ADDR (XBUFFER (conversion_buffer)); + inserted = BUF_Z_BYTE (XBUFFER (conversion_buffer)); + + /* Compare the beginning of the converted string with the buffer + text. */ bufpos = 0; while (bufpos < inserted && same_at_start < same_at_end - && FETCH_BYTE (same_at_start) == conversion_buffer[bufpos]) + && FETCH_BYTE (same_at_start) == decoded[bufpos]) same_at_start++, bufpos++; - /* If the file matches the buffer completely, + /* If the file matches the head of buffer completely, there's no need to replace anything. */ if (bufpos == inserted) { - xfree (conversion_buffer); - emacs_close (fd); specpdl_ptr--; /* Truncate the buffer to the size of the file. */ del_range_byte (same_at_start, same_at_end, 0); @@ -4149,8 +4124,8 @@ actually used. */) goto handled; } - /* Extend the start of non-matching text area to multibyte - character boundary. */ + /* Extend the start of non-matching text area to the previous + multibyte character boundary. */ if (! NILP (current_buffer->enable_multibyte_characters)) while (same_at_start > BEGV_BYTE && ! CHAR_HEAD_P (FETCH_BYTE (same_at_start))) @@ -4163,11 +4138,11 @@ actually used. */) /* Compare with same_at_start to avoid counting some buffer text as matching both at the file's beginning and at the end. */ while (bufpos > 0 && same_at_end > same_at_start - && FETCH_BYTE (same_at_end - 1) == conversion_buffer[bufpos - 1]) + && FETCH_BYTE (same_at_end - 1) == decoded[bufpos - 1]) same_at_end--, bufpos--; - /* Extend the end of non-matching text area to multibyte - character boundary. */ + /* Extend the end of non-matching text area to the next + multibyte character boundary. */ if (! NILP (current_buffer->enable_multibyte_characters)) while (same_at_end < ZV_BYTE && ! CHAR_HEAD_P (FETCH_BYTE (same_at_end))) @@ -4185,11 +4160,11 @@ actually used. */) /* Replace the chars that we need to replace, and update INSERTED to equal the number of bytes - we are taking from the file. */ + we are taking from the decoded string. */ inserted -= (Z_BYTE - same_at_end) + (same_at_start - BEG_BYTE); if (same_at_end != same_at_start) - { + { del_range_byte (same_at_start, same_at_end, 0); temp = GPT; same_at_start = GPT_BYTE; @@ -4200,18 +4175,16 @@ actually used. */) } /* Insert from the file at the proper position. */ SET_PT_BOTH (temp, same_at_start); - insert_1 (conversion_buffer + same_at_start - BEG_BYTE, inserted, - 0, 0, 0); - if (coding.cmp_data && coding.cmp_data->used) - coding_restore_composition (&coding, Fcurrent_buffer ()); - coding_free_composition_data (&coding); - + insert_from_buffer (XBUFFER (conversion_buffer), + buf_bytepos_to_charpos (XBUFFER (conversion_buffer), + same_at_start), + buf_bytepos_to_charpos (XBUFFER (conversion_buffer), + same_at_start + inserted), + 0); /* Set `inserted' to the number of inserted characters. */ inserted = PT - temp; - xfree (conversion_buffer); - emacs_close (fd); - specpdl_ptr--; + unbind_to (this_count, Qnil); goto handled; } @@ -4255,7 +4228,7 @@ actually used. */) inserted = 0; /* Here, we don't do code conversion in the loop. It is done by - code_convert_region after all data are read into the buffer. */ + decode_coding_gap after all data are read into the buffer. */ { int gap_size = GAP_SIZE; @@ -4346,18 +4319,16 @@ actually used. */) notfound: - if (! coding_system_decided) + if (NILP (coding_system)) { /* The coding system is not yet decided. Decide it by an optimized method for handling `coding:' tag. Note that we can get here only if the buffer was empty before the insertion. */ - Lisp_Object val; - val = Qnil; if (!NILP (Vcoding_system_for_read)) - val = Vcoding_system_for_read; + coding_system = Vcoding_system_for_read; else { /* Since we are sure that the current buffer was empty @@ -4378,11 +4349,11 @@ actually used. */) if (inserted > 0 && ! NILP (Vset_auto_coding_function)) { - val = call2 (Vset_auto_coding_function, - filename, make_number (inserted)); + coding_system = call2 (Vset_auto_coding_function, + filename, make_number (inserted)); } - if (NILP (val)) + if (NILP (coding_system)) { /* If the coding system is not yet decided, check file-coding-system-alist. */ @@ -4392,66 +4363,70 @@ actually used. */) args[2] = visit, args[3] = beg, args[4] = end, args[5] = Qnil; coding_systems = Ffind_operation_coding_system (6, args); if (CONSP (coding_systems)) - val = XCAR (coding_systems); + coding_system = XCAR (coding_systems); } unbind_to (count, Qnil); inserted = Z_BYTE - BEG_BYTE; } - /* The following kludgy code is to avoid some compiler bug. - We can't simply do - setup_coding_system (val, &coding); - on some system. */ - { - struct coding_system temp_coding; - setup_coding_system (val, &temp_coding); - bcopy (&temp_coding, &coding, sizeof coding); - } - /* Ensure we set Vlast_coding_system_used. */ - set_coding_system = 1; + if (NILP (coding_system)) + coding_system = Qundecided; + else + CHECK_CODING_SYSTEM (coding_system); - if (NILP (current_buffer->enable_multibyte_characters) - && ! NILP (val)) + if (NILP (current_buffer->enable_multibyte_characters)) /* We must suppress all character code conversion except for end-of-line conversion. */ - setup_raw_text_coding_system (&coding); - coding.src_multibyte = 0; - coding.dst_multibyte - = !NILP (current_buffer->enable_multibyte_characters); + coding_system = raw_text_coding_system (coding_system); + + setup_coding_system (coding_system, &coding); + /* Ensure we set Vlast_coding_system_used. */ + set_coding_system = 1; } - if (!NILP (visit) - /* Can't do this if part of the buffer might be preserved. */ - && NILP (replace) - && (coding.type == coding_type_no_conversion - || coding.type == coding_type_raw_text)) + if (!NILP (visit)) { - /* Visiting a file with these coding system makes the buffer - unibyte. */ - current_buffer->enable_multibyte_characters = Qnil; - coding.dst_multibyte = 0; - } - - if (inserted > 0 || coding.type == coding_type_ccl) - { - if (CODING_MAY_REQUIRE_DECODING (&coding)) + /* When we visit a file by raw-text, we change the buffer to + unibyte. If we have not yet decided how to decode a text, + decide it at first by detecting the file's encoding. */ + if (CODING_REQUIRE_DETECTION (&coding)) { - code_convert_region (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted, - &coding, 0, 0); - inserted = coding.produced_char; + coding_system = detect_coding_system (PT_ADDR, inserted, 1, 0, + coding_system); + setup_coding_system (coding_system, &coding); } - else - adjust_after_insert (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted, - inserted); + + if (CODING_FOR_UNIBYTE (&coding) + /* Can't do this if part of the buffer might be preserved. */ + && NILP (replace)) + /* Visiting a file with these coding system makes the buffer + unibyte. */ + current_buffer->enable_multibyte_characters = Qnil; } + if (CODING_REQUIRE_DETECTION (&coding) + || CODING_REQUIRE_DECODING (&coding)) + { + move_gap_both (PT, PT_BYTE); + GAP_SIZE += inserted; + ZV_BYTE -= inserted; + Z_BYTE -= inserted; + ZV -= inserted; + Z -= inserted; + decode_coding_gap (&coding, inserted, inserted); + inserted = coding.produced_char; + } + else if (inserted > 0) + adjust_after_insert (PT, PT_BYTE, PT + inserted, PT_BYTE + inserted, + inserted); + #ifdef DOS_NT /* Use the conversion type to determine buffer-file-type (find-buffer-file-type is now used to help determine the conversion). */ - if ((coding.eol_type == CODING_EOL_UNDECIDED - || coding.eol_type == CODING_EOL_LF) + if ((coding.eol_type == eol_type_undecided + || coding.eol_type == eol_type_lf) && ! CODING_REQUIRE_DECODING (&coding)) current_buffer->buffer_file_type = Qt; else @@ -4515,7 +4490,7 @@ actually used. */) } if (set_coding_system) - Vlast_coding_system_used = coding.symbol; + Vlast_coding_system_used = coding_system; /* Call after-change hooks for the inserted text, aside from the case of normal visiting (not with REPLACE), which is done in a new buffer @@ -4560,8 +4535,6 @@ actually used. */) } static Lisp_Object build_annotations P_ ((Lisp_Object, Lisp_Object)); -static Lisp_Object build_annotations_2 P_ ((Lisp_Object, Lisp_Object, - Lisp_Object, Lisp_Object)); /* If build_annotations switched buffers, switch back to BUF. Kill the temporary buffer that was selected in the meantime. @@ -4643,40 +4616,36 @@ choose_write_coding_system (start, end, filename, using_default_coding = 1; } + if (! NILP (val) && ! force_raw_text) + { + Lisp_Object spec, attrs; + + CHECK_CODING_SYSTEM_GET_SPEC (val, spec); + attrs = AREF (spec, 0); + if (EQ (CODING_ATTR_TYPE (attrs), Qraw_text)) + force_raw_text = 1; + } + if (!force_raw_text && !NILP (Ffboundp (Vselect_safe_coding_system_function))) /* Confirm that VAL can surely encode the current region. */ val = call3 (Vselect_safe_coding_system_function, start, end, val); - setup_coding_system (Fcheck_coding_system (val), coding); - if (coding->eol_type == CODING_EOL_UNDECIDED - && !using_default_coding) - { - if (! EQ (default_buffer_file_coding.symbol, - buffer_defaults.buffer_file_coding_system)) - setup_coding_system (buffer_defaults.buffer_file_coding_system, - &default_buffer_file_coding); - if (default_buffer_file_coding.eol_type != CODING_EOL_UNDECIDED) - { - Lisp_Object subsidiaries; - - coding->eol_type = default_buffer_file_coding.eol_type; - subsidiaries = Fget (coding->symbol, Qeol_type); - if (VECTORP (subsidiaries) - && XVECTOR (subsidiaries)->size == 3) - coding->symbol - = XVECTOR (subsidiaries)->contents[coding->eol_type]; - } - } + /* If the decided coding-system doesn't specify end-of-line + format, we use that of + `default-buffer-file-coding-system'. */ + if (! using_default_coding) + val = (coding_inherit_eol_type + (val, buffer_defaults.buffer_file_coding_system)); + /* If we decide not to encode text, use `raw-text' or one of its + subsidiaries. */ if (force_raw_text) - setup_raw_text_coding_system (coding); - goto done_setup_coding; + val = raw_text_coding_system (val); } setup_coding_system (Fcheck_coding_system (val), coding); - done_setup_coding: if (!STRINGP (start) && !NILP (current_buffer->selective_display)) coding->mode |= CODING_MODE_SELECTIVE_DISPLAY; } @@ -4816,11 +4785,9 @@ This does code conversion according to the value of unsavable chars (as was the case with X-Symbol). */ choose_write_coding_system (start, end, filename, append, visit, lockname, &coding); - Vlast_coding_system_used = coding.symbol; + Vlast_coding_system_used = CODING_ID_NAME (coding.id); given_buffer = current_buffer; - annotations = build_annotations_2 (start, end, - coding.pre_write_conversion, annotations); if (current_buffer != given_buffer) { XSETFASTINT (start, BEGV); @@ -4963,6 +4930,9 @@ This does code conversion according to the value of if (GPT > BEG && GPT_ADDR[-1] != '\n') move_gap (find_next_newline (GPT, 1)); #else +#if 0 + /* The new encoding routine doesn't require the following. */ + /* Whether VMS or not, we must move the gap to the next of newline when we must put designation sequences at beginning of line. */ if (INTEGERP (start) @@ -4975,6 +4945,7 @@ This does code conversion according to the value of move_gap_both (PT, PT_BYTE); SET_PT_BOTH (opoint, opoint_byte); } +#endif #endif failure = 0; @@ -4988,23 +4959,10 @@ This does code conversion according to the value of } else if (XINT (start) != XINT (end)) { - tem = CHAR_TO_BYTE (XINT (start)); - - if (XINT (start) < GPT) - { - failure = 0 > a_write (desc, Qnil, XINT (start), - min (GPT, XINT (end)) - XINT (start), - &annotations, &coding); - save_errno = errno; - } - - if (XINT (end) > GPT && !failure) - { - tem = max (XINT (start), GPT); - failure = 0 > a_write (desc, Qnil, tem , XINT (end) - tem, - &annotations, &coding); - save_errno = errno; - } + failure = 0 > a_write (desc, Qnil, + XINT (start), XINT (end) - XINT (start), + &annotations, &coding); + save_errno = errno; } else { @@ -5020,7 +4978,7 @@ This does code conversion according to the value of { /* We have to flush out a data. */ coding.mode |= CODING_MODE_LAST_BLOCK; - failure = 0 > e_write (desc, Qnil, 0, 0, &coding); + failure = 0 > e_write (desc, Qnil, 1, 1, &coding); save_errno = errno; } @@ -5196,30 +5154,6 @@ build_annotations (start, end) return annotations; } -static Lisp_Object -build_annotations_2 (start, end, pre_write_conversion, annotations) - Lisp_Object start, end, pre_write_conversion, annotations; -{ - struct gcpro gcpro1; - Lisp_Object res; - - GCPRO1 (annotations); - /* At last, do the same for the function PRE_WRITE_CONVERSION - implied by the current coding-system. */ - if (!NILP (pre_write_conversion)) - { - struct buffer *given_buffer = current_buffer; - Vwrite_region_annotations_so_far = annotations; - res = call2 (pre_write_conversion, start, end); - Flength (res); - annotations = (current_buffer != given_buffer - ? res - : merge (annotations, res, Qcar_less_than_car)); - } - - UNGCPRO; - return annotations; -} /* Write to descriptor DESC the NCHARS chars starting at POS of STRING. If STRING is nil, POS is the character position in the current buffer. @@ -5291,76 +5225,45 @@ e_write (desc, string, start, end, coding) int start, end; struct coding_system *coding; { - register char *addr; - register int nbytes; - char buf[WRITE_BUF_SIZE]; int return_val = 0; - if (start >= end) - coding->composing = COMPOSITION_DISABLED; - if (coding->composing != COMPOSITION_DISABLED) - coding_save_composition (coding, start, end, string); - if (STRINGP (string)) { - addr = XSTRING (string)->data; - nbytes = STRING_BYTES (XSTRING (string)); - coding->src_multibyte = STRING_MULTIBYTE (string); - } - else if (start < end) - { - /* It is assured that the gap is not in the range START and END-1. */ - addr = CHAR_POS_ADDR (start); - nbytes = CHAR_TO_BYTE (end) - CHAR_TO_BYTE (start); - coding->src_multibyte - = !NILP (current_buffer->enable_multibyte_characters); - } - else - { - addr = ""; - nbytes = 0; - coding->src_multibyte = 1; + start = 0; + end = XSTRING (string)->size; } + coding->mode |= CODING_MODE_FIXED_DESTINATION; + if (! NILP (current_buffer->selective_display)) + coding->mode |= CODING_MODE_SELECTIVE_DISPLAY; + /* We used to have a code for handling selective display here. But, now it is handled within encode_coding. */ - while (1) + do { - int result; + if (STRINGP (string)) + encode_coding_object (coding, string, + start, string_char_to_byte (string, start), + end, string_char_to_byte (string, end), Qt); + else + encode_coding_object (coding, Fcurrent_buffer (), + start, CHAR_TO_BYTE (start), + end, CHAR_TO_BYTE (end), Qt); - result = encode_coding (coding, addr, buf, nbytes, WRITE_BUF_SIZE); if (coding->produced > 0) { - coding->produced -= emacs_write (desc, buf, coding->produced); + coding->produced -= emacs_write (desc, + XSTRING (coding->dst_object)->data, + coding->produced); if (coding->produced) { return_val = -1; break; } } - nbytes -= coding->consumed; - addr += coding->consumed; - if (result == CODING_FINISH_INSUFFICIENT_SRC - && nbytes > 0) - { - /* The source text ends by an incomplete multibyte form. - There's no way other than write it out as is. */ - nbytes -= emacs_write (desc, addr, nbytes); - if (nbytes) - { - return_val = -1; - break; - } - } - if (nbytes <= 0) - break; start += coding->consumed_char; - if (coding->cmp_data) - coding_adjust_composition_offset (coding, start); } - - if (coding->cmp_data) - coding_free_composition_data (coding); + while (start < end); return return_val; } From 38583a692b598c59dffc99a05a786ff1c630e427 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:39:56 +0000 Subject: [PATCH 0027/1033] Include "character.h" instead of "charset.h". (copy_sub_char_table): Moved to chartab.c. (Fcopy_sequence): Call copy_char_table for a char table. (concat): Delete codes calling count_multibyte. (string_char_to_byte): Adjusted for the new multibyte form. (string_byte_to_char): Likewise. (internal_equal): Adjusted for the change of char table structure. (Fchar_table_subtype, Fchar_table_parent, Fset_char_table_parent, Fchar_table_extra_slot, Fset_char_table_extra_slot, Fchar_table_range, Fset_char_table_range, Fset_char_table_default, char_table_translate, optimize_sub_char_table, Foptimize_char_table, map_char_table, Fmap_char_table): Moved to chartab.c. (char_table_ref_and_index): Deleted. (HASH_KEY, HASH_VALUE): Moved to lisp.h. (Fmd5): Call preferred_coding_system instead of accessing Vcoding_category_list. Adjusted for the new code-conversion API. (syms_of_fns): Defsubr for char table related functions moved to chartab.c. --- src/fns.c | 626 ++++-------------------------------------------------- 1 file changed, 46 insertions(+), 580 deletions(-) diff --git a/src/fns.c b/src/fns.c index 279dba0fd88..7d27a9fdca1 100644 --- a/src/fns.c +++ b/src/fns.c @@ -33,7 +33,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" -#include "charset.h" +#include "character.h" #include "buffer.h" #include "keyboard.h" @@ -443,27 +443,6 @@ usage: (vconcat &rest SEQUENCES) */) return concat (nargs, args, Lisp_Vectorlike, 0); } -/* Retrun a copy of a sub char table ARG. The elements except for a - nested sub char table are not copied. */ -static Lisp_Object -copy_sub_char_table (arg) - Lisp_Object arg; -{ - Lisp_Object copy = make_sub_char_table (XCHAR_TABLE (arg)->defalt); - int i; - - /* Copy all the contents. */ - bcopy (XCHAR_TABLE (arg)->contents, XCHAR_TABLE (copy)->contents, - SUB_CHAR_TABLE_ORDINARY_SLOTS * sizeof (Lisp_Object)); - /* Recursively copy any sub char-tables in the ordinary slots. */ - for (i = 32; i < SUB_CHAR_TABLE_ORDINARY_SLOTS; i++) - if (SUB_CHAR_TABLE_P (XCHAR_TABLE (arg)->contents[i])) - XCHAR_TABLE (copy)->contents[i] - = copy_sub_char_table (XCHAR_TABLE (copy)->contents[i]); - - return copy; -} - DEFUN ("copy-sequence", Fcopy_sequence, Scopy_sequence, 1, 1, 0, doc: /* Return a copy of a list, vector or string. @@ -476,26 +455,8 @@ with the original. */) if (CHAR_TABLE_P (arg)) { - int i; - Lisp_Object copy; - - copy = Fmake_char_table (XCHAR_TABLE (arg)->purpose, Qnil); - /* Copy all the slots, including the extra ones. */ - bcopy (XVECTOR (arg)->contents, XVECTOR (copy)->contents, - ((XCHAR_TABLE (arg)->size & PSEUDOVECTOR_SIZE_MASK) - * sizeof (Lisp_Object))); - - /* Recursively copy any sub char tables in the ordinary slots - for multibyte characters. */ - for (i = CHAR_TABLE_SINGLE_BYTE_SLOTS; - i < CHAR_TABLE_ORDINARY_SLOTS; i++) - if (SUB_CHAR_TABLE_P (XCHAR_TABLE (arg)->contents[i])) - XCHAR_TABLE (copy)->contents[i] - = copy_sub_char_table (XCHAR_TABLE (copy)->contents[i]); - - return copy; + return copy_char_table (arg); } - if (BOOL_VECTOR_P (arg)) { Lisp_Object val; @@ -696,25 +657,17 @@ concat (nargs, args, target_type, last_special) && STRING_MULTIBYTE (this) == some_multibyte) { int thislen_byte = STRING_BYTES (XSTRING (this)); - int combined; bcopy (XSTRING (this)->data, XSTRING (val)->data + toindex_byte, STRING_BYTES (XSTRING (this))); - combined = (some_multibyte && toindex_byte > 0 - ? count_combining (XSTRING (val)->data, - toindex_byte + thislen_byte, - toindex_byte) - : 0); if (! NULL_INTERVAL_P (XSTRING (this)->intervals)) { textprops[num_textprops].argnum = argnum; - /* We ignore text properties on characters being combined. */ - textprops[num_textprops].from = combined; + textprops[num_textprops].from = 0; textprops[num_textprops++].to = toindex; } toindex_byte += thislen_byte; - toindex += thisleni - combined; - XSTRING (val)->size -= combined; + toindex += thisleni; } /* Copy a single-byte string to a multibyte string. */ else if (STRINGP (this) && STRINGP (val)) @@ -757,9 +710,7 @@ concat (nargs, args, target_type, last_special) { XSETFASTINT (elt, XSTRING (this)->data[thisindex++]); if (some_multibyte - && (XINT (elt) >= 0240 - || (XINT (elt) >= 0200 - && ! NILP (Vnonascii_translation_table))) + && XINT (elt) >= 0200 && XINT (elt) < 0400) { c = unibyte_char_to_multibyte (XINT (elt)); @@ -792,34 +743,13 @@ concat (nargs, args, target_type, last_special) else { CHECK_NUMBER (elt); - if (SINGLE_BYTE_CHAR_P (XINT (elt))) - { - if (some_multibyte) - toindex_byte - += CHAR_STRING (XINT (elt), - XSTRING (val)->data + toindex_byte); - else - XSTRING (val)->data[toindex_byte++] = XINT (elt); - if (some_multibyte - && toindex_byte > 0 - && count_combining (XSTRING (val)->data, - toindex_byte, toindex_byte - 1)) - XSTRING (val)->size--; - else - toindex++; - } + if (some_multibyte) + toindex_byte + += CHAR_STRING (XINT (elt), + XSTRING (val)->data + toindex_byte); else - /* If we have any multibyte characters, - we already decided to make a multibyte string. */ - { - int c = XINT (elt); - /* P exists as a variable - to avoid a bug on the Masscomp C compiler. */ - unsigned char *p = & XSTRING (val)->data[toindex_byte]; - - toindex_byte += CHAR_STRING (c, p); - toindex++; - } + XSTRING (val)->data[toindex_byte++] = XINT (elt); + toindex++; } } } @@ -894,40 +824,30 @@ string_char_to_byte (string, char_index) if (char_index - best_below < best_above - char_index) { + unsigned char *p = XSTRING (string)->data + best_below_byte; + while (best_below < char_index) { - int c; - FETCH_STRING_CHAR_ADVANCE_NO_CHECK (c, string, - best_below, best_below_byte); + p += BYTES_BY_CHAR_HEAD (*p); + best_below++; } - i = best_below; - i_byte = best_below_byte; + i_byte = p - XSTRING (string)->data; } else { + unsigned char *p = XSTRING (string)->data + best_above_byte; + while (best_above > char_index) { - unsigned char *pend = XSTRING (string)->data + best_above_byte; - unsigned char *pbeg = pend - best_above_byte; - unsigned char *p = pend - 1; - int bytes; - - while (p > pbeg && !CHAR_HEAD_P (*p)) p--; - PARSE_MULTIBYTE_SEQ (p, pend - p, bytes); - if (bytes == pend - p) - best_above_byte -= bytes; - else if (bytes > pend - p) - best_above_byte -= (pend - p); - else - best_above_byte--; + p--; + while (!CHAR_HEAD_P (*p)) p--; best_above--; } - i = best_above; - i_byte = best_above_byte; + i_byte = p - XSTRING (string)->data; } string_char_byte_cache_bytepos = i_byte; - string_char_byte_cache_charpos = i; + string_char_byte_cache_charpos = char_index; string_char_byte_cache_string = string; return i_byte; @@ -967,36 +887,30 @@ string_byte_to_char (string, byte_index) if (byte_index - best_below_byte < best_above_byte - byte_index) { - while (best_below_byte < byte_index) + unsigned char *p = XSTRING (string)->data + best_below_byte; + unsigned char *pend = XSTRING (string)->data + byte_index; + + while (p < pend) { - int c; - FETCH_STRING_CHAR_ADVANCE_NO_CHECK (c, string, - best_below, best_below_byte); + p += BYTES_BY_CHAR_HEAD (*p); + best_below++; } i = best_below; - i_byte = best_below_byte; + i_byte = p - XSTRING (string)->data; } else { - while (best_above_byte > byte_index) - { - unsigned char *pend = XSTRING (string)->data + best_above_byte; - unsigned char *pbeg = pend - best_above_byte; - unsigned char *p = pend - 1; - int bytes; + unsigned char *p = XSTRING (string)->data + best_above_byte; + unsigned char *pbeg = XSTRING (string)->data + byte_index; - while (p > pbeg && !CHAR_HEAD_P (*p)) p--; - PARSE_MULTIBYTE_SEQ (p, pend - p, bytes); - if (bytes == pend - p) - best_above_byte -= bytes; - else if (bytes > pend - p) - best_above_byte -= (pend - p); - else - best_above_byte--; + while (p > pbeg) + { + p--; + while (!CHAR_HEAD_P (*p)) p--; best_above--; } i = best_above; - i_byte = best_above_byte; + i_byte = p - XSTRING (string)->data; } string_char_byte_cache_bytepos = i_byte; @@ -2034,7 +1948,8 @@ internal_equal (o1, o2, depth) functions are sensible to compare, so eliminate the others now. */ if (size & PSEUDOVECTOR_FLAG) { - if (!(size & (PVEC_COMPILED | PVEC_CHAR_TABLE))) + if (!(size & (PVEC_COMPILED | PVEC_CHAR_TABLE + | PVEC_SUB_CHAR_TABLE))) return 0; size &= PSEUDOVECTOR_SIZE_MASK; } @@ -2088,11 +2003,11 @@ ARRAY is a vector, string, char-table, or bool-vector. */) } else if (CHAR_TABLE_P (array)) { - register Lisp_Object *p = XCHAR_TABLE (array)->contents; - size = CHAR_TABLE_ORDINARY_SLOTS; - for (index = 0; index < size; index++) - p[index] = item; - XCHAR_TABLE (array)->defalt = Qnil; + int i; + + for (i = 0; i < (1 << CHARTAB_SIZE_BITS_0); i++) + XCHAR_TABLE (array)->contents[i] = item; + XCHAR_TABLE (array)->defalt = item; } else if (STRINGP (array)) { @@ -2140,437 +2055,6 @@ ARRAY is a vector, string, char-table, or bool-vector. */) } return array; } - -DEFUN ("char-table-subtype", Fchar_table_subtype, Schar_table_subtype, - 1, 1, 0, - doc: /* Return the subtype of char-table CHAR-TABLE. The value is a symbol. */) - (char_table) - Lisp_Object char_table; -{ - CHECK_CHAR_TABLE (char_table); - - return XCHAR_TABLE (char_table)->purpose; -} - -DEFUN ("char-table-parent", Fchar_table_parent, Schar_table_parent, - 1, 1, 0, - doc: /* Return the parent char-table of CHAR-TABLE. -The value is either nil or another char-table. -If CHAR-TABLE holds nil for a given character, -then the actual applicable value is inherited from the parent char-table -\(or from its parents, if necessary). */) - (char_table) - Lisp_Object char_table; -{ - CHECK_CHAR_TABLE (char_table); - - return XCHAR_TABLE (char_table)->parent; -} - -DEFUN ("set-char-table-parent", Fset_char_table_parent, Sset_char_table_parent, - 2, 2, 0, - doc: /* Set the parent char-table of CHAR-TABLE to PARENT. -PARENT must be either nil or another char-table. */) - (char_table, parent) - Lisp_Object char_table, parent; -{ - Lisp_Object temp; - - CHECK_CHAR_TABLE (char_table); - - if (!NILP (parent)) - { - CHECK_CHAR_TABLE (parent); - - for (temp = parent; !NILP (temp); temp = XCHAR_TABLE (temp)->parent) - if (EQ (temp, char_table)) - error ("Attempt to make a chartable be its own parent"); - } - - XCHAR_TABLE (char_table)->parent = parent; - - return parent; -} - -DEFUN ("char-table-extra-slot", Fchar_table_extra_slot, Schar_table_extra_slot, - 2, 2, 0, - doc: /* Return the value of CHAR-TABLE's extra-slot number N. */) - (char_table, n) - Lisp_Object char_table, n; -{ - CHECK_CHAR_TABLE (char_table); - CHECK_NUMBER (n); - if (XINT (n) < 0 - || XINT (n) >= CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (char_table))) - args_out_of_range (char_table, n); - - return XCHAR_TABLE (char_table)->extras[XINT (n)]; -} - -DEFUN ("set-char-table-extra-slot", Fset_char_table_extra_slot, - Sset_char_table_extra_slot, - 3, 3, 0, - doc: /* Set CHAR-TABLE's extra-slot number N to VALUE. */) - (char_table, n, value) - Lisp_Object char_table, n, value; -{ - CHECK_CHAR_TABLE (char_table); - CHECK_NUMBER (n); - if (XINT (n) < 0 - || XINT (n) >= CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (char_table))) - args_out_of_range (char_table, n); - - return XCHAR_TABLE (char_table)->extras[XINT (n)] = value; -} - -DEFUN ("char-table-range", Fchar_table_range, Schar_table_range, - 2, 2, 0, - doc: /* Return the value in CHAR-TABLE for a range of characters RANGE. -RANGE should be nil (for the default value) -a vector which identifies a character set or a row of a character set, -a character set name, or a character code. */) - (char_table, range) - Lisp_Object char_table, range; -{ - CHECK_CHAR_TABLE (char_table); - - if (EQ (range, Qnil)) - return XCHAR_TABLE (char_table)->defalt; - else if (INTEGERP (range)) - return Faref (char_table, range); - else if (SYMBOLP (range)) - { - Lisp_Object charset_info; - - charset_info = Fget (range, Qcharset); - CHECK_VECTOR (charset_info); - - return Faref (char_table, - make_number (XINT (XVECTOR (charset_info)->contents[0]) - + 128)); - } - else if (VECTORP (range)) - { - if (XVECTOR (range)->size == 1) - return Faref (char_table, - make_number (XINT (XVECTOR (range)->contents[0]) + 128)); - else - { - int size = XVECTOR (range)->size; - Lisp_Object *val = XVECTOR (range)->contents; - Lisp_Object ch = Fmake_char_internal (size <= 0 ? Qnil : val[0], - size <= 1 ? Qnil : val[1], - size <= 2 ? Qnil : val[2]); - return Faref (char_table, ch); - } - } - else - error ("Invalid RANGE argument to `char-table-range'"); - return Qt; -} - -DEFUN ("set-char-table-range", Fset_char_table_range, Sset_char_table_range, - 3, 3, 0, - doc: /* Set the value in CHAR-TABLE for a range of characters RANGE to VALUE. -RANGE should be t (for all characters), nil (for the default value) -a vector which identifies a character set or a row of a character set, -a coding system, or a character code. */) - (char_table, range, value) - Lisp_Object char_table, range, value; -{ - int i; - - CHECK_CHAR_TABLE (char_table); - - if (EQ (range, Qt)) - for (i = 0; i < CHAR_TABLE_ORDINARY_SLOTS; i++) - XCHAR_TABLE (char_table)->contents[i] = value; - else if (EQ (range, Qnil)) - XCHAR_TABLE (char_table)->defalt = value; - else if (SYMBOLP (range)) - { - Lisp_Object charset_info; - - charset_info = Fget (range, Qcharset); - CHECK_VECTOR (charset_info); - - return Faset (char_table, - make_number (XINT (XVECTOR (charset_info)->contents[0]) - + 128), - value); - } - else if (INTEGERP (range)) - Faset (char_table, range, value); - else if (VECTORP (range)) - { - if (XVECTOR (range)->size == 1) - return Faset (char_table, - make_number (XINT (XVECTOR (range)->contents[0]) + 128), - value); - else - { - int size = XVECTOR (range)->size; - Lisp_Object *val = XVECTOR (range)->contents; - Lisp_Object ch = Fmake_char_internal (size <= 0 ? Qnil : val[0], - size <= 1 ? Qnil : val[1], - size <= 2 ? Qnil : val[2]); - return Faset (char_table, ch, value); - } - } - else - error ("Invalid RANGE argument to `set-char-table-range'"); - - return value; -} - -DEFUN ("set-char-table-default", Fset_char_table_default, - Sset_char_table_default, 3, 3, 0, - doc: /* Set the default value in CHAR-TABLE for a generic character CHAR to VALUE. -The generic character specifies the group of characters. -See also the documentation of make-char. */) - (char_table, ch, value) - Lisp_Object char_table, ch, value; -{ - int c, charset, code1, code2; - Lisp_Object temp; - - CHECK_CHAR_TABLE (char_table); - CHECK_NUMBER (ch); - - c = XINT (ch); - SPLIT_CHAR (c, charset, code1, code2); - - /* Since we may want to set the default value for a character set - not yet defined, we check only if the character set is in the - valid range or not, instead of it is already defined or not. */ - if (! CHARSET_VALID_P (charset)) - invalid_character (c); - - if (charset == CHARSET_ASCII) - return (XCHAR_TABLE (char_table)->defalt = value); - - /* Even if C is not a generic char, we had better behave as if a - generic char is specified. */ - if (!CHARSET_DEFINED_P (charset) || CHARSET_DIMENSION (charset) == 1) - code1 = 0; - temp = XCHAR_TABLE (char_table)->contents[charset + 128]; - if (!code1) - { - if (SUB_CHAR_TABLE_P (temp)) - XCHAR_TABLE (temp)->defalt = value; - else - XCHAR_TABLE (char_table)->contents[charset + 128] = value; - return value; - } - if (SUB_CHAR_TABLE_P (temp)) - char_table = temp; - else - char_table = (XCHAR_TABLE (char_table)->contents[charset + 128] - = make_sub_char_table (temp)); - temp = XCHAR_TABLE (char_table)->contents[code1]; - if (SUB_CHAR_TABLE_P (temp)) - XCHAR_TABLE (temp)->defalt = value; - else - XCHAR_TABLE (char_table)->contents[code1] = value; - return value; -} - -/* Look up the element in TABLE at index CH, - and return it as an integer. - If the element is nil, return CH itself. - (Actually we do that for any non-integer.) */ - -int -char_table_translate (table, ch) - Lisp_Object table; - int ch; -{ - Lisp_Object value; - value = Faref (table, make_number (ch)); - if (! INTEGERP (value)) - return ch; - return XINT (value); -} - -static void -optimize_sub_char_table (table, chars) - Lisp_Object *table; - int chars; -{ - Lisp_Object elt; - int from, to; - - if (chars == 94) - from = 33, to = 127; - else - from = 32, to = 128; - - if (!SUB_CHAR_TABLE_P (*table)) - return; - elt = XCHAR_TABLE (*table)->contents[from++]; - for (; from < to; from++) - if (NILP (Fequal (elt, XCHAR_TABLE (*table)->contents[from]))) - return; - *table = elt; -} - -DEFUN ("optimize-char-table", Foptimize_char_table, Soptimize_char_table, - 1, 1, 0, doc: /* Optimize char table TABLE. */) - (table) - Lisp_Object table; -{ - Lisp_Object elt; - int dim; - int i, j; - - CHECK_CHAR_TABLE (table); - - for (i = CHAR_TABLE_SINGLE_BYTE_SLOTS; i < CHAR_TABLE_ORDINARY_SLOTS; i++) - { - elt = XCHAR_TABLE (table)->contents[i]; - if (!SUB_CHAR_TABLE_P (elt)) - continue; - dim = CHARSET_DIMENSION (i - 128); - if (dim == 2) - for (j = 32; j < SUB_CHAR_TABLE_ORDINARY_SLOTS; j++) - optimize_sub_char_table (XCHAR_TABLE (elt)->contents + j, dim); - optimize_sub_char_table (XCHAR_TABLE (table)->contents + i, dim); - } - return Qnil; -} - - -/* Map C_FUNCTION or FUNCTION over SUBTABLE, calling it for each - character or group of characters that share a value. - DEPTH is the current depth in the originally specified - chartable, and INDICES contains the vector indices - for the levels our callers have descended. - - ARG is passed to C_FUNCTION when that is called. */ - -void -map_char_table (c_function, function, subtable, arg, depth, indices) - void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); - Lisp_Object function, subtable, arg, *indices; - int depth; -{ - int i, to; - - if (depth == 0) - { - /* At first, handle ASCII and 8-bit European characters. */ - for (i = 0; i < CHAR_TABLE_SINGLE_BYTE_SLOTS; i++) - { - Lisp_Object elt = XCHAR_TABLE (subtable)->contents[i]; - if (c_function) - (*c_function) (arg, make_number (i), elt); - else - call2 (function, make_number (i), elt); - } -#if 0 /* If the char table has entries for higher characters, - we should report them. */ - if (NILP (current_buffer->enable_multibyte_characters)) - return; -#endif - to = CHAR_TABLE_ORDINARY_SLOTS; - } - else - { - int charset = XFASTINT (indices[0]) - 128; - - i = 32; - to = SUB_CHAR_TABLE_ORDINARY_SLOTS; - if (CHARSET_CHARS (charset) == 94) - i++, to--; - } - - for (; i < to; i++) - { - Lisp_Object elt; - int charset; - - elt = XCHAR_TABLE (subtable)->contents[i]; - XSETFASTINT (indices[depth], i); - charset = XFASTINT (indices[0]) - 128; - if (depth == 0 - && (!CHARSET_DEFINED_P (charset) - || charset == CHARSET_8_BIT_CONTROL - || charset == CHARSET_8_BIT_GRAPHIC)) - continue; - - if (SUB_CHAR_TABLE_P (elt)) - { - if (depth >= 3) - error ("Too deep char table"); - map_char_table (c_function, function, elt, arg, depth + 1, indices); - } - else - { - int c1, c2, c; - - if (NILP (elt)) - elt = XCHAR_TABLE (subtable)->defalt; - c1 = depth >= 1 ? XFASTINT (indices[1]) : 0; - c2 = depth >= 2 ? XFASTINT (indices[2]) : 0; - c = MAKE_CHAR (charset, c1, c2); - if (c_function) - (*c_function) (arg, make_number (c), elt); - else - call2 (function, make_number (c), elt); - } - } -} - -DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, - 2, 2, 0, - doc: /* Call FUNCTION for each (normal and generic) characters in CHAR-TABLE. -FUNCTION is called with two arguments--a key and a value. -The key is always a possible IDX argument to `aref'. */) - (function, char_table) - Lisp_Object function, char_table; -{ - /* The depth of char table is at most 3. */ - Lisp_Object indices[3]; - - CHECK_CHAR_TABLE (char_table); - - map_char_table (NULL, function, char_table, char_table, 0, indices); - return Qnil; -} - -/* Return a value for character C in char-table TABLE. Store the - actual index for that value in *IDX. Ignore the default value of - TABLE. */ - -Lisp_Object -char_table_ref_and_index (table, c, idx) - Lisp_Object table; - int c, *idx; -{ - int charset, c1, c2; - Lisp_Object elt; - - if (SINGLE_BYTE_CHAR_P (c)) - { - *idx = c; - return XCHAR_TABLE (table)->contents[c]; - } - SPLIT_CHAR (c, charset, c1, c2); - elt = XCHAR_TABLE (table)->contents[charset + 128]; - *idx = MAKE_CHAR (charset, 0, 0); - if (!SUB_CHAR_TABLE_P (elt)) - return elt; - if (c1 < 32 || NILP (XCHAR_TABLE (elt)->contents[c1])) - return XCHAR_TABLE (elt)->defalt; - elt = XCHAR_TABLE (elt)->contents[c1]; - *idx = MAKE_CHAR (charset, c1, 0); - if (!SUB_CHAR_TABLE_P (elt)) - return elt; - if (c2 < 32 || NILP (XCHAR_TABLE (elt)->contents[c2])) - return XCHAR_TABLE (elt)->defalt; - *idx = c; - return XCHAR_TABLE (elt)->contents[c2]; -} /* ARGSUSED */ @@ -3753,14 +3237,6 @@ base64_decode_1 (from, to, length, multibyte, nchars_return) if a `:linear-search t' argument is given to make-hash-table. */ -/* Value is the key part of entry IDX in hash table H. */ - -#define HASH_KEY(H, IDX) AREF ((H)->key_and_value, 2 * (IDX)) - -/* Value is the value part of entry IDX in hash table H. */ - -#define HASH_VALUE(H, IDX) AREF ((H)->key_and_value, 2 * (IDX) + 1) - /* Value is the index of the next entry following the one at IDX in hash table H. */ @@ -5084,7 +4560,7 @@ guesswork fails. Normally, an error is signaled in such case. */) if (STRING_MULTIBYTE (object)) /* use default, we can't guess correct value */ - coding_system = SYMBOL_VALUE (XCAR (Vcoding_category_list)); + coding_system = preferred_coding_system (); else coding_system = Qraw_text; } @@ -5101,7 +4577,7 @@ guesswork fails. Normally, an error is signaled in such case. */) } if (STRING_MULTIBYTE (object)) - object = code_convert_string1 (object, coding_system, Qnil, 1); + object = code_convert_string (object, coding_system, Qnil, 1, 0, 1); size = XSTRING (object)->size; size_byte = STRING_BYTES (XSTRING (object)); @@ -5233,7 +4709,7 @@ guesswork fails. Normally, an error is signaled in such case. */) object = make_buffer_string (b, e, 0); if (STRING_MULTIBYTE (object)) - object = code_convert_string1 (object, coding_system, Qnil, 1); + object = code_convert_string (object, coding_system, Qnil, 1, 0, 1); } md5_buffer (XSTRING (object)->data + start_byte, @@ -5371,16 +4847,6 @@ invoked by mouse clicks and mouse menu items. */); defsubr (&Sput); defsubr (&Sequal); defsubr (&Sfillarray); - defsubr (&Schar_table_subtype); - defsubr (&Schar_table_parent); - defsubr (&Sset_char_table_parent); - defsubr (&Schar_table_extra_slot); - defsubr (&Sset_char_table_extra_slot); - defsubr (&Schar_table_range); - defsubr (&Sset_char_table_range); - defsubr (&Sset_char_table_default); - defsubr (&Soptimize_char_table); - defsubr (&Smap_char_table); defsubr (&Snconc); defsubr (&Smapcar); defsubr (&Smapc); From 5c23ffd551520099dedc8200c75a830f4fd29cc0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:41:06 +0000 Subject: [PATCH 0028/1033] (struct font_info): Type of the member encoding_type changed. (enum FONT_SPEC_INDEX): New enum. (fontset_font_pattern, fs_load_font): Prototype updated. (FS_LOAD_FONT): Adjusted for the change of fs_load_font. --- src/fontset.h | 49 +++++++++++++++++++++++-------------------------- 1 file changed, 23 insertions(+), 26 deletions(-) diff --git a/src/fontset.h b/src/fontset.h index 1a920ac69ec..524a92c274d 100644 --- a/src/fontset.h +++ b/src/fontset.h @@ -1,6 +1,9 @@ /* Header for fontset handler. Copyright (C) 1995, 1997, 2000 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -61,25 +64,15 @@ struct font_info of lines. */ int vertical_centering; - /* Encodings of the font indexed by CHARSET. The value is one of + /* Encoding type of the font. The value is one of 0, 1, 2, or 3: 0: code points 0x20..0x7F or 0x2020..0x7F7F are used 1: code points 0xA0..0xFF or 0xA0A0..0xFFFF are used 2: code points 0x20A0..0x7FFF are used 3: code points 0xA020..0xFF7F are used - For instance, ASCII and Latin-1 characters may use the same font - but different code points (ASCII uses 0x20..0x7F and Latin-1 uses - 0xA0..0xFF). - - If the value can't be decided from information of the font, we - consult `font-encoding-alist' to get of the corresponding charset - whose default value is defined in lisp/fontset.el. Since there's - no charset whose id is 1, we use encoding[1] to store the - encoding information decided by the font itself. - If the member `font_encoder' is not NULL, this member is ignored. */ - unsigned char encoding[MAX_CHARSET + 1]; + unsigned char encoding_type; /* The baseline position of a font is normally `ascent' value of the font. However, there exists many fonts which don't set `ascent' @@ -139,6 +132,17 @@ struct font_info to be used. */ #define FONT_ENCODING_NOT_DECIDED 255 +enum FONT_SPEC_INDEX + { + FONT_SPEC_FAMILY_INDEX, + FONT_SPEC_WEIGHT_INDEX, + FONT_SPEC_SLANT_INDEX, + FONT_SPEC_SWIDTH_INDEX, + FONT_SPEC_ADSTYLE_INDEX, + FONT_SPEC_REGISTRY_INDEX, + FONT_SPEC_MAX_INDEX + }; + /* Forward declaration for prototypes. */ struct frame; @@ -184,12 +188,11 @@ extern void (*check_window_system_func) P_ ((void)); struct face; extern void free_face_fontset P_ ((FRAME_PTR, struct face *)); -extern Lisp_Object fontset_font_pattern P_ ((FRAME_PTR, int, int)); +extern Lisp_Object fontset_font_pattern P_ ((FRAME_PTR, struct face *, int)); extern int face_suitable_for_char_p P_ ((struct face *, int)); extern int face_for_char P_ ((FRAME_PTR, struct face *, int)); extern int make_fontset_for_ascii_face P_ ((FRAME_PTR, int)); -extern struct font_info *fs_load_font P_ ((struct frame *, int, char *, int, - struct face *)); +extern struct font_info *fs_load_font P_ ((struct frame *, char *)); extern int fs_query_fontset P_ ((Lisp_Object, int)); EXFUN (Fquery_fontset, 2); extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int)); @@ -201,19 +204,13 @@ extern Lisp_Object Valternate_fontname_alist; extern Lisp_Object Vfontset_alias_alist; extern Lisp_Object Vvertical_centering_font_regexp; -/* Load a font named FONTNAME for displaying character C. All fonts - for frame F is stored in a table pointed by FONT_TABLE. Return a - pointer to the struct font_info of the loaded font. If loading - fails, return 0; If FONTNAME is NULL, the name is taken from the - information of FONTSET. If FONTSET is given, try to load a font - whose size matches that of FONTSET, and, the font index is stored - in the table for FONTSET. */ +/* Load a font named FONTNAME on frame F. All fonts for frame F is + stored in a table pointed by FONT_TABLE. Return a pointer to the + struct font_info of the loaded font. If loading fails, return + NULL. */ -#define FS_LOAD_FONT(f, c, fontname, fontset) \ - fs_load_font (f, c, fontname, fontset, NULL) +#define FS_LOAD_FONT(f, fontname) fs_load_font (f, fontname) -#define FS_LOAD_FACE_FONT(f, c, fontname, face) \ - fs_load_font (f, c, fontname, -1, face) /* Return an immutable id for font_info FONT_INFO on frame F. The reason for this macro is hat one cannot hold pointers to font_info From f6ed712f0a15dccac87d306f0c38aeb57e48ea0f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:42:20 +0000 Subject: [PATCH 0029/1033] Include "character.h" instead of "charset.h". (MULTIBYTE_BYTES_WIDTH): Call CHAR_WIDTH instead of WIDTH_BY_CHAR_HEAD. --- src/indent.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/indent.c b/src/indent.c index 402456e1685..9f920b66584 100644 --- a/src/indent.c +++ b/src/indent.c @@ -22,7 +22,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "category.h" #include "indent.h" #include "keyboard.h" @@ -321,7 +321,7 @@ check_composition (pos, pos_byte, point, len, len_byte, width) if (dp != 0 && VECTORP (DISP_CHAR_VECTOR (dp, c))) \ width = XVECTOR (DISP_CHAR_VECTOR (dp, c))->size; \ else \ - width = WIDTH_BY_CHAR_HEAD (*p); \ + width = CHAR_WIDTH (c); \ if (width > 1) \ wide_column = width; \ } \ From 811f73706a0a9a7b09330cc0183f2e526f072067 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:42:42 +0000 Subject: [PATCH 0030/1033] Include "character.h" instead of "charset.h". (copy_text): Don't refer to Vnonascii_translation_table. (insert_from_gap): New function. --- src/insdel.c | 53 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/src/insdel.c b/src/insdel.c index 365819b2cff..91d111d2fe0 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "intervals.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "window.h" #include "blockinput.h" #include "region-cache.h" @@ -670,17 +670,6 @@ copy_text (from_addr, to_addr, nbytes, int bytes_left = nbytes; Lisp_Object tbl = Qnil; - /* We set the variable tbl to the reverse table of - Vnonascii_translation_table in advance. */ - if (CHAR_TABLE_P (Vnonascii_translation_table)) - { - tbl = Fchar_table_extra_slot (Vnonascii_translation_table, - make_number (0)); - if (!CHAR_TABLE_P (tbl)) - tbl = Qnil; - } - - /* Convert multibyte to single byte. */ while (bytes_left > 0) { int thislen, c; @@ -1048,6 +1037,46 @@ insert_1_both (string, nchars, nbytes, inherit, prepare, before_markers) CHECK_MARKERS (); } +/* Insert a sequence of NCHARS chars which occupy NBYTES bytes + starting at GPT_ADDR. This funciton assumes PT == GPT. */ + +void +insert_from_gap (nchars, nbytes) + register int nchars, nbytes; +{ + if (PT != GPT) + abort (); + + if (NILP (current_buffer->enable_multibyte_characters)) + nchars = nbytes; + + MODIFF++; + + GAP_SIZE -= nbytes; + GPT += nchars; + ZV += nchars; + Z += nchars; + GPT_BYTE += nbytes; + ZV_BYTE += nbytes; + Z_BYTE += nbytes; + if (GAP_SIZE > 0) *(GPT_ADDR) = 0; /* Put an anchor. */ + + if (GPT_BYTE < GPT) + abort (); + + adjust_overlays_for_insert (PT, nchars); + adjust_markers_for_insert (PT, PT_BYTE, + PT + nchars, PT_BYTE + nbytes, + 0); + + if (BUF_INTERVALS (current_buffer) != 0) + offset_intervals (current_buffer, PT, nchars); + + adjust_point (nchars, nbytes); + + CHECK_MARKERS (); +} + /* Insert the part of the text of STRING, a Lisp object assumed to be of type string, consisting of the LENGTH characters (LENGTH_BYTE bytes) starting at position POS / POS_BYTE. If the text of STRING has properties, From 8b461910920ea23c15d6cbcc70bc25b727d556cf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:43:03 +0000 Subject: [PATCH 0031/1033] Include "character.h" instead of "charset.h". (command_loop_1): Never call direct_output_forward_char before a non-ASCII character. (read_char): If Vkeyboard_translate_table is a char table, always translated a character. --- src/keyboard.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index 61f27adb3d5..6dfe76b47e8 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -32,7 +32,7 @@ Boston, MA 02111-1307, USA. */ #include "window.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "disptab.h" #include "dispextern.h" #include "syntax.h" @@ -1553,7 +1553,7 @@ command_loop_1 () : (lose >= 0x20 && lose < 0x7f)) /* To extract the case of continuation on wide-column characters. */ - && (WIDTH_BY_CHAR_HEAD (FETCH_BYTE (PT_BYTE)) == 1) + && ASCII_BYTE_P (lose) && (XFASTINT (XWINDOW (selected_window)->last_modified) >= MODIFF) && (XFASTINT (XWINDOW (selected_window)->last_overlay_modified) @@ -2699,8 +2699,7 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu) && XSTRING (Vkeyboard_translate_table)->size > (unsigned) XFASTINT (c)) || (VECTORP (Vkeyboard_translate_table) && XVECTOR (Vkeyboard_translate_table)->size > (unsigned) XFASTINT (c)) - || (CHAR_TABLE_P (Vkeyboard_translate_table) - && CHAR_TABLE_ORDINARY_SLOTS > (unsigned) XFASTINT (c))) + || CHAR_TABLE_P (Vkeyboard_translate_table)) { Lisp_Object d; d = Faref (Vkeyboard_translate_table, c); From e1e36e6e40f48c258953cefe5518adcd75ba4924 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:43:26 +0000 Subject: [PATCH 0032/1033] Include "character.h". (store_in_keymap): Handle the case that IDX is a cons. (Fdefine_key): Handle the case that KEY is a cons and the car part is also a cons (range). (push_key_description): Adjusted for the new character code. (describe_vector): Call describe_char_table for a char table. (describe_char_table): New function. --- src/keymap.c | 432 +++++++++++++++++++++------------------------------ 1 file changed, 178 insertions(+), 254 deletions(-) diff --git a/src/keymap.c b/src/keymap.c index e56a21a735a..c9c6390fc2d 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -25,6 +25,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include "keyboard.h" #include "termhooks.h" @@ -792,6 +793,11 @@ store_in_keymap (keymap, idx, def) NILP (def) ? Qt : def); return def; } + else if (CONSP (idx) && CHARACTERP (XCAR (idx))) + { + Fset_char_table_range (elt, idx, NILP (def) ? Qt : def); + return def; + } insertion_point = tail; } else if (CONSP (elt)) @@ -1019,8 +1025,15 @@ the front of KEYMAP. */) { c = Faref (key, make_number (idx)); - if (CONSP (c) && lucid_event_type_list_p (c)) - c = Fevent_convert_list (c); + if (CONSP (c)) + { + /* C may be a cons (FROM . TO) specifying a range of + characters. */ + if (CHARACTERP (XCAR (c))) + CHECK_CHARACTER (XCDR (c)); + else if (lucid_event_type_list_p (c)) + c = Fevent_convert_list (c); + } if (SYMBOLP (c)) silly_event_symbol_error (c); @@ -1041,7 +1054,10 @@ the front of KEYMAP. */) idx++; } - if (!INTEGERP (c) && !SYMBOLP (c) && !CONSP (c)) + if (!INTEGERP (c) && !SYMBOLP (c) + && (!CONSP (c) + /* If C is a range, it must be a leaf. */ + || (INTEGERP (XCAR (c)) && idx != length))) error ("Key sequence contains invalid event"); if (idx == length) @@ -2028,30 +2044,23 @@ push_key_description (c, p, force_multibyte) { *p++ = c; } + else if (CHAR_VALID_P (c, 0)) + { + if (NILP (current_buffer->enable_multibyte_characters)) + *p++ = multibyte_char_to_unibyte (c, Qnil); + else + p += CHAR_STRING (c, (unsigned char *) p); + } else { - int valid_p = SINGLE_BYTE_CHAR_P (c) || char_valid_p (c, 0); - - if (force_multibyte && valid_p) + int bit_offset; + *p++ = '\\'; + /* The biggest character code uses 22 bits. */ + for (bit_offset = 21; bit_offset >= 0; bit_offset -= 3) { - if (SINGLE_BYTE_CHAR_P (c)) - c = unibyte_char_to_multibyte (c); - p += CHAR_STRING (c, p); + if (c >= (1 << bit_offset)) + *p++ = ((c & (7 << bit_offset)) >> bit_offset) + '0'; } - else if (NILP (current_buffer->enable_multibyte_characters) - || valid_p) - { - int bit_offset; - *p++ = '\\'; - /* The biggest character code uses 19 bits. */ - for (bit_offset = 18; bit_offset >= 0; bit_offset -= 3) - { - if (c >= (1 << bit_offset)) - *p++ = ((c & (7 << bit_offset)) >> bit_offset) + '0'; - } - } - else - p += CHAR_STRING (c, p); } return p; @@ -2075,43 +2084,10 @@ around function keys and event symbols. */) if (INTEGERP (key)) /* Normal character */ { - unsigned int charset, c1, c2; - int without_bits = XINT (key) & ~((-1) << CHARACTERBITS); + char tem[KEY_DESCRIPTION_SIZE]; - if (SINGLE_BYTE_CHAR_P (without_bits)) - charset = 0; - else - SPLIT_CHAR (without_bits, charset, c1, c2); - - if (charset - && CHARSET_DEFINED_P (charset) - && ((c1 >= 0 && c1 < 32) - || (c2 >= 0 && c2 < 32))) - { - /* Handle a generic character. */ - Lisp_Object name; - name = CHARSET_TABLE_INFO (charset, CHARSET_LONG_NAME_IDX); - CHECK_STRING (name); - return concat2 (build_string ("Character set "), name); - } - else - { - char tem[KEY_DESCRIPTION_SIZE], *end; - int nbytes, nchars; - Lisp_Object string; - - end = push_key_description (XUINT (key), tem, 1); - nbytes = end - tem; - nchars = multibyte_chars_in_text (tem, nbytes); - if (nchars == nbytes) - { - *end = '\0'; - string = build_string (tem); - } - else - string = make_multibyte_string (tem, nchars, nbytes); - return string; - } + *push_key_description (XUINT (key), tem, 1) = 0; + return build_string (tem); } else if (SYMBOLP (key)) /* Function key or event-symbol */ { @@ -3156,11 +3132,10 @@ This is text showing the elements of vector matched against indices. */) If the definition in effect in the whole map does not match the one in this vector, we ignore this one. - When describing a sub-char-table, INDICES is a list of - indices at higher levels in this char-table, - and CHAR_TABLE_DEPTH says how many levels down we have gone. + ARGS is simply passed as the second argument to ELT_DESCRIBER. - ARGS is simply passed as the second argument to ELT_DESCRIBER. */ + INDICES and CHAR_TABLE_DEPTH are ignored. They will be removed in + the near future. */ void describe_vector (vector, elt_prefix, args, elt_describer, @@ -3180,21 +3155,21 @@ describe_vector (vector, elt_prefix, args, elt_describer, register int i; Lisp_Object suppress; Lisp_Object kludge; - int first = 1; struct gcpro gcpro1, gcpro2, gcpro3; /* Range of elements to be handled. */ int from, to; - /* A flag to tell if a leaf in this level of char-table is not a - generic character (i.e. a complete multibyte character). */ - int complete_char; - int character; + Lisp_Object character; int starting_i; + if (CHAR_TABLE_P (vector)) + { + describe_char_table (vector, elt_prefix, args, elt_describer, + partial, shadow, entire_map); + return; + } + suppress = Qnil; - if (indices == 0) - indices = (int *) alloca (3 * sizeof (int)); - definition = Qnil; /* This vector gets used to present single keys to Flookup_key. Since @@ -3206,60 +3181,14 @@ describe_vector (vector, elt_prefix, args, elt_describer, if (partial) suppress = intern ("suppress-keymap"); - if (CHAR_TABLE_P (vector)) - { - if (char_table_depth == 0) - { - /* VECTOR is a top level char-table. */ - complete_char = 1; - from = 0; - to = CHAR_TABLE_ORDINARY_SLOTS; - } - else - { - /* VECTOR is a sub char-table. */ - if (char_table_depth >= 3) - /* A char-table is never that deep. */ - error ("Too deep char table"); - - complete_char - = (CHARSET_VALID_P (indices[0]) - && ((CHARSET_DIMENSION (indices[0]) == 1 - && char_table_depth == 1) - || char_table_depth == 2)); - - /* Meaningful elements are from 32th to 127th. */ - from = 32; - to = SUB_CHAR_TABLE_ORDINARY_SLOTS; - } - } - else - { - /* This does the right thing for ordinary vectors. */ - - complete_char = 1; - from = 0; - to = XVECTOR (vector)->size; - } + from = 0; + to = XVECTOR (vector)->size; for (i = from; i < to; i++) { QUIT; - if (CHAR_TABLE_P (vector)) - { - if (char_table_depth == 0 && i >= CHAR_TABLE_SINGLE_BYTE_SLOTS) - complete_char = 0; - - if (i >= CHAR_TABLE_SINGLE_BYTE_SLOTS - && !CHARSET_DEFINED_P (i - 128)) - continue; - - definition - = get_keyelt (XCHAR_TABLE (vector)->contents[i], 0); - } - else - definition = get_keyelt (AREF (vector, i), 0); + definition = get_keyelt (AREF (vector, i), 0); if (NILP (definition)) continue; @@ -3273,33 +3202,14 @@ describe_vector (vector, elt_prefix, args, elt_describer, if (!NILP (tem)) continue; } - /* Set CHARACTER to the character this entry describes, if any. - Also update *INDICES. */ - if (CHAR_TABLE_P (vector)) - { - indices[char_table_depth] = i; - - if (char_table_depth == 0) - { - character = i; - indices[0] = i - 128; - } - else if (complete_char) - { - character = MAKE_CHAR (indices[0], indices[1], indices[2]); - } - else - character = 0; - } - else - character = i; + character = make_number (i); /* If this binding is shadowed by some other map, ignore it. */ - if (!NILP (shadow) && complete_char) + if (!NILP (shadow)) { Lisp_Object tem; - ASET (kludge, 0, make_number (character)); + ASET (kludge, 0, character); tem = shadow_lookup (shadow, kludge, Qt); if (!NILP (tem)) continue; @@ -3307,7 +3217,7 @@ describe_vector (vector, elt_prefix, args, elt_describer, /* Ignore this definition if it is shadowed by an earlier one in the same keymap. */ - if (!NILP (entire_map) && complete_char) + if (!NILP (entire_map)) { Lisp_Object tem; @@ -3318,70 +3228,11 @@ describe_vector (vector, elt_prefix, args, elt_describer, continue; } - if (first) - { - if (char_table_depth == 0) - insert ("\n", 1); - first = 0; - } - - /* For a sub char-table, show the depth by indentation. - CHAR_TABLE_DEPTH can be greater than 0 only for a char-table. */ - if (char_table_depth > 0) - insert (" ", char_table_depth * 2); /* depth is 1 or 2. */ - /* Output the prefix that applies to every entry in this map. */ if (!NILP (elt_prefix)) insert1 (elt_prefix); - /* Insert or describe the character this slot is for, - or a description of what it is for. */ - if (SUB_CHAR_TABLE_P (vector)) - { - if (complete_char) - insert_char (character); - else - { - /* We need an octal representation for this block of - characters. */ - char work[16]; - sprintf (work, "(row %d)", i); - insert (work, strlen (work)); - } - } - else if (CHAR_TABLE_P (vector)) - { - if (complete_char) - insert1 (Fsingle_key_description (make_number (character), Qnil)); - else - { - /* Print the information for this character set. */ - insert_string ("<"); - tem2 = CHARSET_TABLE_INFO (i - 128, CHARSET_SHORT_NAME_IDX); - if (STRINGP (tem2)) - insert_from_string (tem2, 0, 0, XSTRING (tem2)->size, - STRING_BYTES (XSTRING (tem2)), 0); - else - insert ("?", 1); - insert (">", 1); - } - } - else - { - insert1 (Fsingle_key_description (make_number (character), Qnil)); - } - - /* If we find a sub char-table within a char-table, - scan it recursively; it defines the details for - a character set or a portion of a character set. */ - if (CHAR_TABLE_P (vector) && SUB_CHAR_TABLE_P (definition)) - { - insert ("\n", 1); - describe_vector (definition, elt_prefix, args, elt_describer, - partial, shadow, entire_map, - indices, char_table_depth + 1); - continue; - } + insert1 (Fsingle_key_description (make_number (character), Qnil)); starting_i = i; @@ -3389,26 +3240,11 @@ describe_vector (vector, elt_prefix, args, elt_describer, definition. But, for elements of a top level char table, if they are for charsets, we had better describe one by one even if they have the same definition. */ - if (CHAR_TABLE_P (vector)) - { - int limit = to; - - if (char_table_depth == 0) - limit = CHAR_TABLE_SINGLE_BYTE_SLOTS; - - while (i + 1 < limit - && (tem2 = get_keyelt (XCHAR_TABLE (vector)->contents[i + 1], 0), - !NILP (tem2)) - && !NILP (Fequal (tem2, definition))) - i++; - } - else - while (i + 1 < to - && (tem2 = get_keyelt (AREF (vector, i + 1), 0), - !NILP (tem2)) - && !NILP (Fequal (tem2, definition))) - i++; - + while (i + 1 < to + && (tem2 = get_keyelt (AREF (vector, i + 1), 0), + !NILP (tem2)) + && !NILP (Fequal (tem2, definition))) + i++; /* If we have a range of more than one character, print where the range reaches to. */ @@ -3419,32 +3255,7 @@ describe_vector (vector, elt_prefix, args, elt_describer, if (!NILP (elt_prefix)) insert1 (elt_prefix); - - if (CHAR_TABLE_P (vector)) - { - if (char_table_depth == 0) - { - insert1 (Fsingle_key_description (make_number (i), Qnil)); - } - else if (complete_char) - { - indices[char_table_depth] = i; - character = MAKE_CHAR (indices[0], indices[1], indices[2]); - insert_char (character); - } - else - { - /* We need an octal representation for this block of - characters. */ - char work[16]; - sprintf (work, "(row %d)", i); - insert (work, strlen (work)); - } - } - else - { - insert1 (Fsingle_key_description (make_number (i), Qnil)); - } + insert1 (Fsingle_key_description (make_number (i), Qnil)); } /* Print a description of the definition of this character. @@ -3453,16 +3264,129 @@ describe_vector (vector, elt_prefix, args, elt_describer, (*elt_describer) (definition, args); } - /* For (sub) char-table, print `defalt' slot at last. */ - if (CHAR_TABLE_P (vector) && !NILP (XCHAR_TABLE (vector)->defalt)) + UNGCPRO; +} + +/* Insert in the current buffer a description of the contents of + char-table TABLE. We call ELT_DESCRIBER to insert the description + of one value found in TABLE. + + ELT_PREFIX describes what "comes before" the keys or indices defined + by this vector. This is a human-readable string whose size + is not necessarily related to the situation. + + If PARTIAL is nonzero, it means do not mention suppressed commands + (that assumes the vector is in a keymap). + + SHADOW is a list of keymaps that shadow this map. + If it is non-nil, then we look up the key in those maps + and we don't mention it now if it is defined by any of them. + + ENTIRE_MAP is the keymap in which this vector appears. + If the definition in effect in the whole map does not match + the one in this vector, we ignore this one. + + ARGS is simply passed as the second argument to ELT_DESCRIBER. */ + +void +describe_char_table (table, elt_prefix, args, elt_describer, + partial, shadow, entire_map) + register Lisp_Object table; + Lisp_Object args; + Lisp_Object elt_prefix; + void (*elt_describer) P_ ((Lisp_Object, Lisp_Object)); + int partial; + Lisp_Object shadow; + Lisp_Object entire_map; +{ + Lisp_Object definition; + Lisp_Object tem2; + register int i; + Lisp_Object suppress; + Lisp_Object kludge; + struct gcpro gcpro1, gcpro2, gcpro3; + /* Range of elements to be handled. */ + int from, to; + int c; + int starting_i; + + suppress = Qnil; + + definition = Qnil; + + /* This vector gets used to present single keys to Flookup_key. Since + that is done once per vector element, we don't want to cons up a + fresh vector every time. */ + kludge = Fmake_vector (make_number (1), Qnil); + GCPRO3 (elt_prefix, definition, kludge); + + if (partial) + suppress = intern ("suppress-keymap"); + + from = 0; + to = MAX_CHAR + 1; + + while (from < to) { - insert (" ", char_table_depth * 2); - insert_string ("<>"); - (*elt_describer) (XCHAR_TABLE (vector)->defalt, args); + int range_beg, range_end; + Lisp_Object val; + + QUIT; + + val = char_table_ref_and_range (table, from, &range_beg, &range_end); + from = range_end + 1; + definition = get_keyelt (val, 0); + + if (NILP (definition)) continue; + + /* Don't mention suppressed commands. */ + if (SYMBOLP (definition) && partial) + { + Lisp_Object tem; + + tem = Fget (definition, suppress); + + if (!NILP (tem)) continue; + } + + /* Output the prefix that applies to every entry in this map. */ + if (!NILP (elt_prefix)) + insert1 (elt_prefix); + + starting_i = range_beg; + insert_char (starting_i); + + /* Find all consecutive characters that have the same + definition. */ + while (from < to + && (val = char_table_ref_and_range (table, from, + &range_beg, &range_end), + tem2 = get_keyelt (val, 0), + !NILP (tem2)) + && !NILP (Fequal (tem2, definition))) + from = range_end + 1; + + /* If we have a range of more than one character, + print where the range reaches to. */ + if (starting_i + 1 < from) + { + insert (" .. ", 4); + + if (!NILP (elt_prefix)) + insert1 (elt_prefix); + + insert_char (from - 1); + } + + /* Print a description of the definition of this character. + elt_describer will take care of spacing out far enough + for alignment purposes. */ + (*elt_describer) (definition, args); } UNGCPRO; } + /* Apropos - finding all symbols whose names match a regexp. */ Lisp_Object apropos_predicate; From dd4acaa57fef06912786795ac50137ec23509f92 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:43:45 +0000 Subject: [PATCH 0033/1033] (describe_char_table): Extern it. --- src/keymap.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/keymap.h b/src/keymap.h index 4e672eeaa65..657b7992d16 100644 --- a/src/keymap.h +++ b/src/keymap.h @@ -39,6 +39,9 @@ extern Lisp_Object get_keymap P_ ((Lisp_Object, int, int)); extern void describe_vector P_ ((Lisp_Object, Lisp_Object, Lisp_Object, void (*) (Lisp_Object, Lisp_Object), int, Lisp_Object, Lisp_Object, int *, int)); +extern void describe_char_table P_ ((Lisp_Object, Lisp_Object, Lisp_Object, + void (*) (Lisp_Object, Lisp_Object), int, + Lisp_Object, Lisp_Object)); extern void describe_map_tree P_ ((Lisp_Object, int, Lisp_Object, Lisp_Object, char *, int, int, int)); extern int current_minor_maps P_ ((Lisp_Object **, Lisp_Object **)); From 1842abb2bf55038f92160f01d26a3649b25d63e9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:44:13 +0000 Subject: [PATCH 0034/1033] (enum pvec_type): New member PVEC_SUB_CHAR_TABLE. (XSUB_CHAR_TABLE, XSETSUB_CHAR_TABLE): New macros. (CHAR_TABLE_ORDINARY_SLOTS, CHAR_TABLE_SINGLE_BYTE_SLOTS, SUB_CHAR_TABLE_ORDINARY_SLOTS, SUB_CHAR_TABLE_STANDARD_SLOTS): Deleted. (CHAR_TABLE_REF, CHAR_TABLE_SET): Adjusted for the new char table structure. (CHAR_TABLE_TRANSLATE): Just call char_table_translate. (CHARTAB_SIZE_BITS_0, CHARTAB_SIZE_BITS_1, CHARTAB_SIZE_BITS_2, CHARTAB_SIZE_BITS_3): New macros. (chartab_size): Extern it. (struct Lisp_Char_Table): Re-designed. (struct Lisp_Sub_Char_Table): New structure. (HASH_KEY, HASH_VALUE): Moved from fns.c. (CHARACTERBITS): Defined as 22. (GLYPH_MASK_FACE, GLYPH_MASK_CHAR): Adjusted for the above change. (SUB_CHAR_TABLE_P): Check PVEC_CHAR_TABLE. (GC_SUB_CHAR_TABLE_P): New macro. (Fencode_coding_string, Fdecode_coding_string): EXFUN Updated. (code_convert_string_norecord): Extern deleted. (init_character_once, syms_of_character, init_charset, syms_of_composite, Qeq, Fmakehash, insert_from_gap): Extern them. --- src/lisp.h | 244 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 143 insertions(+), 101 deletions(-) diff --git a/src/lisp.h b/src/lisp.h index 4b73c019054..0cb6df0a854 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -298,7 +298,8 @@ enum pvec_type PVEC_BOOL_VECTOR = 0x10000, PVEC_BUFFER = 0x20000, PVEC_HASH_TABLE = 0x40000, - PVEC_TYPE_MASK = 0x7fe00 + PVEC_SUB_CHAR_TABLE = 0x80000, + PVEC_TYPE_MASK = 0x0ffe00 #if 0 /* This is used to make the value of PSEUDOVECTOR_FLAG available to GDB. It doesn't work on OS Alpha. Moved to a variable in @@ -499,6 +500,7 @@ extern Lisp_Object make_number (); #define XSUBR(a) (eassert (GC_SUBRP(a)),(struct Lisp_Subr *) XPNTR(a)) #define XBUFFER(a) (eassert (GC_BUFFERP(a)),(struct buffer *) XPNTR(a)) #define XCHAR_TABLE(a) ((struct Lisp_Char_Table *) XPNTR(a)) +#define XSUB_CHAR_TABLE(a) ((struct Lisp_Sub_Char_Table *) XPNTR(a)) #define XBOOL_VECTOR(a) ((struct Lisp_Bool_Vector *) XPNTR(a)) /* Construct a Lisp_Object from a value or address. */ @@ -528,6 +530,7 @@ extern Lisp_Object make_number (); #define XSETBUFFER(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_BUFFER)) #define XSETCHAR_TABLE(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_CHAR_TABLE)) #define XSETBOOL_VECTOR(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_BOOL_VECTOR)) +#define XSETSUB_CHAR_TABLE(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_SUB_CHAR_TABLE)) /* Convenience macros for dealing with Lisp arrays. */ @@ -701,41 +704,20 @@ struct Lisp_Vector Lisp_Object contents[1]; }; -/* A char table is a kind of vectorlike, with contents are like a +/* A char-table is a kind of vectorlike, with contents are like a vector but with a few other slots. For some purposes, it makes - sense to handle a chartable with type struct Lisp_Vector. An + sense to handle a char-table with type struct Lisp_Vector. An element of a char table can be any Lisp objects, but if it is a sub char-table, we treat it a table that contains information of a - group of characters of the same charsets or a specific character of - a charset. A sub char-table has the same structure as a char table - except for that the former omits several slots at the tail. A sub - char table appears only in an element of a char table, and there's - no way to access it directly from Emacs Lisp program. */ - -/* This is the number of slots that apply to characters or character - sets. The first 128 are for ASCII, the next 128 are for 8-bit - European characters, and the last 128 are for multibyte characters. - The first 256 are indexed by the code itself, but the last 128 are - indexed by (charset-id + 128). */ -#define CHAR_TABLE_ORDINARY_SLOTS 384 - -/* This is the number of slots that apply to characters of ASCII and - 8-bit Europeans only. */ -#define CHAR_TABLE_SINGLE_BYTE_SLOTS 256 + specific range of characters. A sub char-table has the same + structure as a vector. A sub char table appears only in an element + of a char-table, and there's no way to access it directly from + Emacs Lisp program. */ /* This is the number of slots that every char table must have. This counts the ordinary slots and the top, defalt, parent, and purpose slots. */ -#define CHAR_TABLE_STANDARD_SLOTS (CHAR_TABLE_ORDINARY_SLOTS + 4) - -/* This is the number of slots that apply to position-code-1 and - position-code-2 of a multibyte character at the 2nd and 3rd level - sub char tables respectively. */ -#define SUB_CHAR_TABLE_ORDINARY_SLOTS 128 - -/* This is the number of slots that every sub char table must have. - This counts the ordinary slots and the top and defalt slot. */ -#define SUB_CHAR_TABLE_STANDARD_SLOTS (SUB_CHAR_TABLE_ORDINARY_SLOTS + 2) +#define CHAR_TABLE_STANDARD_SLOTS (VECSIZE (struct Lisp_Char_Table) - 1) /* Return the number of "extra" slots in the char table CT. */ @@ -743,14 +725,13 @@ struct Lisp_Vector (((CT)->size & PSEUDOVECTOR_SIZE_MASK) - CHAR_TABLE_STANDARD_SLOTS) /* Almost equivalent to Faref (CT, IDX) with optimization for ASCII - and 8-bit Europeans characters. For these characters, do not check - validity of CT. Do not follow parent. */ -#define CHAR_TABLE_REF(CT, IDX) \ - ((IDX) >= 0 && (IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS \ - ? (!NILP (XCHAR_TABLE (CT)->contents[IDX]) \ - ? XCHAR_TABLE (CT)->contents[IDX] \ - : XCHAR_TABLE (CT)->defalt) \ - : Faref (CT, make_number (IDX))) + characters. Do not check validity of CT. */ +#define CHAR_TABLE_REF(CT, IDX) \ + (((IDX) >= 0 && ASCII_CHAR_P (IDX) \ + && SUB_CHAR_TABLE_P (XCHAR_TABLE (CT)->ascii) \ + && !NILP (XSUB_CHAR_TABLE (XCHAR_TABLE (CT)->ascii)->contents[IDX])) \ + ? XSUB_CHAR_TABLE (XCHAR_TABLE (CT)->ascii)->contents[IDX] \ + : char_table_ref ((CT), (IDX))) /* Almost equivalent to Faref (CT, IDX) with optimization for ASCII and 8-bit Europeans characters. However, if the result is nil, @@ -758,54 +739,79 @@ struct Lisp_Vector For these characters, do not check validity of CT and do not follow parent. */ -#define CHAR_TABLE_TRANSLATE(CT, IDX) \ - ((IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS \ - ? (!NILP (XCHAR_TABLE (CT)->contents[IDX]) \ - ? XINT (XCHAR_TABLE (CT)->contents[IDX]) \ - : IDX) \ - : char_table_translate (CT, IDX)) +#define CHAR_TABLE_TRANSLATE(CT, IDX) \ + char_table_translate (CT, IDX) /* Equivalent to Faset (CT, IDX, VAL) with optimization for ASCII and 8-bit Europeans characters. Do not check validity of CT. */ -#define CHAR_TABLE_SET(CT, IDX, VAL) \ - do { \ - if (XFASTINT (IDX) < CHAR_TABLE_SINGLE_BYTE_SLOTS) \ - XCHAR_TABLE (CT)->contents[XFASTINT (IDX)] = VAL; \ - else \ - Faset (CT, IDX, VAL); \ - } while (0) +#define CHAR_TABLE_SET(CT, IDX, VAL) \ + (((IDX) >= 0 && ASCII_CHAR_P (IDX) \ + && SUB_CHAR_TABLE_P (XCHAR_TABLE (CT)->ascii)) \ + ? XSUB_CHAR_TABLE (XCHAR_TABLE (CT)->ascii)->contents[IDX] = VAL \ + : char_table_set (CT, IDX, VAL)) + + +#define CHARTAB_SIZE_BITS_0 6 +#define CHARTAB_SIZE_BITS_1 4 +#define CHARTAB_SIZE_BITS_2 5 +#define CHARTAB_SIZE_BITS_3 7 + +extern const int chartab_size[4]; + +struct Lisp_Sub_Char_Table; struct Lisp_Char_Table - { - /* This is the vector's size field, which also holds the - pseudovector type information. It holds the size, too. - The size counts the top, defalt, purpose, and parent slots. - The last three are not counted if this is a sub char table. */ - EMACS_INT size; - struct Lisp_Vector *next; - /* This holds a flag to tell if this is a top level char table (t) - or a sub char table (nil). */ - Lisp_Object top; - /* This holds a default value, - which is used whenever the value for a specific character is nil. */ - Lisp_Object defalt; - /* This holds an actual value of each element. A sub char table - has only SUB_CHAR_TABLE_ORDINARY_SLOTS number of elements. */ - Lisp_Object contents[CHAR_TABLE_ORDINARY_SLOTS]; +{ + /* This is the vector's size field, which also holds the + pseudovector type information. It holds the size, too. The size + counts the defalt, parent, purpose, ascii, contents, and extras + slots. */ + EMACS_INT size; + struct Lisp_Vector *next; - /* A sub char table doesn't has the following slots. */ + /* This holds a default value, + which is used whenever the value for a specific character is nil. */ + Lisp_Object defalt; - /* This points to another char table, which we inherit from - when the value for a specific character is nil. - The `defalt' slot takes precedence over this. */ - Lisp_Object parent; - /* This should be a symbol which says what kind of use - this char-table is meant for. - Typically now the values can be `syntax-table' and `display-table'. */ - Lisp_Object purpose; - /* These hold additional data. */ - Lisp_Object extras[1]; - }; + /* This points to another char table, which we inherit from when the + value for a specific character is nil. The `defalt' slot takes + precedence over this. */ + Lisp_Object parent; + + /* This is a symbol which says what kind of use this char-table is + meant for. */ + Lisp_Object purpose; + + /* The bottom sub char-table for characters of the range 0..127. It + is nil if none of ASCII character has a specific value. */ + Lisp_Object ascii; + + Lisp_Object contents[(1 << CHARTAB_SIZE_BITS_0)]; + + /* These hold additional data. It is a vector. */ + Lisp_Object extras[1]; +}; + +struct Lisp_Sub_Char_Table +{ + /* This is the vector's size field, which also holds the + pseudovector type information. It holds the size, too. */ + EMACS_INT size; + struct Lisp_Vector *next; + + /* Depth of this sub char-table. It should be 1, 2, or 3. A sub + char-table of depth 1 contains 16 elments, and each element + covers 4096 (128*32) characters. A sub char-table of depth 2 + contains 32 elements, and each element covers 128 characters. A + sub char-table of depth 3 contains 128 elements, and each element + is for one character. */ + Lisp_Object depth; + + /* Minimum character covered by the sub char-table. */ + Lisp_Object min_char; + + Lisp_Object contents[1]; +}; /* A boolvector is a kind of vectorlike, with contents are like a string. */ struct Lisp_Bool_Vector @@ -1025,6 +1031,14 @@ struct Lisp_Hash_Table #define DEFAULT_REHASH_SIZE 1.5 +/* Value is the key part of entry IDX in hash table H. */ + +#define HASH_KEY(H, IDX) AREF ((H)->key_and_value, 2 * (IDX)) + +/* Value is the value part of entry IDX in hash table H. */ + +#define HASH_VALUE(H, IDX) AREF ((H)->key_and_value, 2 * (IDX) + 1) + /* These structures are used for various misc types. */ @@ -1247,9 +1261,9 @@ typedef unsigned char UCHAR; (CHAR_ALT | CHAR_SUPER | CHAR_HYPER | CHAR_SHIFT | CHAR_CTL | CHAR_META) -/* Actually, the current Emacs uses 19 bits for the character value +/* Actually, the current Emacs uses 22 bits for the character value itself. */ -#define CHARACTERBITS 19 +#define CHARACTERBITS 22 /* The maximum byte size consumed by push_key_description. All callers should assure that at least this size of memory is @@ -1305,9 +1319,9 @@ typedef unsigned char UCHAR; #define GLYPH int /* Mask bits for face. */ -#define GLYPH_MASK_FACE 0x7FF80000 +#define GLYPH_MASK_FACE 0x7FC00000 /* Mask bits for character code. */ -#define GLYPH_MASK_CHAR 0x0007FFFF /* The lowest 19 bits */ +#define GLYPH_MASK_CHAR 0x003FFFFF /* The lowest 19 bits */ /* The FAST macros assume that we already know we're in an X window. */ @@ -1406,12 +1420,13 @@ typedef unsigned char UCHAR; #define GC_BUFFERP(x) GC_PSEUDOVECTORP (x, PVEC_BUFFER) #define CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_CHAR_TABLE) #define GC_CHAR_TABLE_P(x) GC_PSEUDOVECTORP (x, PVEC_CHAR_TABLE) +#define SUB_CHAR_TABLE_P(x) PSEUDOVECTORP (x, PVEC_SUB_CHAR_TABLE) +#define GC_SUB_CHAR_TABLE_P(x) GC_PSEUDOVECTORP (x, PVEC_SUB_CHAR_TABLE) #define BOOL_VECTOR_P(x) PSEUDOVECTORP (x, PVEC_BOOL_VECTOR) #define GC_BOOL_VECTOR_P(x) GC_PSEUDOVECTORP (x, PVEC_BOOL_VECTOR) #define FRAMEP(x) PSEUDOVECTORP (x, PVEC_FRAME) #define GC_FRAMEP(x) GC_PSEUDOVECTORP (x, PVEC_FRAME) -#define SUB_CHAR_TABLE_P(x) (CHAR_TABLE_P (x) && NILP (XCHAR_TABLE (x)->top)) #define EQ(x, y) (XFASTINT (x) == XFASTINT (y)) #define GC_EQ(x, y) (XGCTYPE (x) == XGCTYPE (y) && XPNTR (x) == XPNTR (y)) @@ -2088,15 +2103,17 @@ EXFUN (Fread_coding_system, 2); EXFUN (Fread_non_nil_coding_system, 1); EXFUN (Ffind_operation_coding_system, MANY); EXFUN (Fupdate_coding_systems_internal, 0); -EXFUN (Fencode_coding_string, 3); -EXFUN (Fdecode_coding_string, 3); -extern Lisp_Object detect_coding_system P_ ((unsigned char *, int, int, int)); -Lisp_Object code_convert_string_norecord P_ ((Lisp_Object, Lisp_Object, int)); +EXFUN (Fencode_coding_string, 4); +EXFUN (Fdecode_coding_string, 4); +extern Lisp_Object detect_coding_system P_ ((unsigned char *, int, int, int, + Lisp_Object)); extern void init_coding P_ ((void)); extern void init_coding_once P_ ((void)); extern void syms_of_coding P_ ((void)); -extern Lisp_Object code_convert_string_norecord P_ ((Lisp_Object, Lisp_Object, - int)); + +/* Defined in character.c */ +extern void init_character_once P_ ((void)); +extern void syms_of_character P_ ((void)); /* Defined in charset.c */ extern int nonascii_insert_offset; @@ -2109,9 +2126,13 @@ extern int multibyte_chars_in_text P_ ((unsigned char *, int)); extern int unibyte_char_to_multibyte P_ ((int)); extern int multibyte_char_to_unibyte P_ ((int, Lisp_Object)); extern Lisp_Object Qcharset; +extern void init_charset P_ ((void)); extern void init_charset_once P_ ((void)); extern void syms_of_charset P_ ((void)); +/* Defined in composite.c */ +extern void syms_of_composite P_ ((void)); + /* Defined in syntax.c */ EXFUN (Fforward_word, 1); EXFUN (Fskip_chars_forward, 2); @@ -2128,9 +2149,8 @@ extern int next_almost_prime P_ ((int)); extern Lisp_Object larger_vector P_ ((Lisp_Object, int, Lisp_Object)); extern void sweep_weak_hash_tables P_ ((void)); extern Lisp_Object Qstring_lessp; -EXFUN (Foptimize_char_table, 1); extern Lisp_Object Vfeatures; -extern Lisp_Object QCtest, QCweakness, Qequal; +extern Lisp_Object QCtest, QCweakness, Qequal, Qeq; unsigned sxhash P_ ((Lisp_Object, int)); Lisp_Object make_hash_table P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, @@ -2145,6 +2165,7 @@ void remove_hash_entry P_ ((struct Lisp_Hash_Table *, int)); extern void init_fns P_ ((void)); EXFUN (Fsxhash, 1); EXFUN (Fmake_hash_table, MANY); +EXFUN (Fmakehash, 1); EXFUN (Fcopy_hash_table, 1); EXFUN (Fhash_table_count, 1); EXFUN (Fhash_table_rehash_size, 1); @@ -2209,18 +2230,10 @@ extern Lisp_Object string_make_unibyte P_ ((Lisp_Object)); EXFUN (Fcopy_alist, 1); EXFUN (Fplist_get, 2); EXFUN (Fplist_put, 3); -EXFUN (Fset_char_table_parent, 2); -EXFUN (Fchar_table_extra_slot, 2); -EXFUN (Fset_char_table_extra_slot, 3); EXFUN (Frassoc, 2); EXFUN (Fstring_equal, 2); EXFUN (Fcompare_strings, 7); EXFUN (Fstring_lessp, 2); -extern int char_table_translate P_ ((Lisp_Object, int)); -extern void map_char_table P_ ((void (*) (Lisp_Object, Lisp_Object, Lisp_Object), - Lisp_Object, Lisp_Object, Lisp_Object, int, - Lisp_Object *)); -extern Lisp_Object char_table_ref_and_index P_ ((Lisp_Object, int, int *)); extern void syms_of_fns P_ ((void)); /* Defined in floatfns.c */ @@ -2243,6 +2256,7 @@ extern void insert P_ ((unsigned char *, int)); extern void insert_and_inherit P_ ((unsigned char *, int)); extern void insert_1 P_ ((unsigned char *, int, int, int, int)); extern void insert_1_both P_ ((unsigned char *, int, int, int, int, int)); +extern void insert_from_gap P_ ((int, int)); extern void insert_from_string P_ ((Lisp_Object, int, int, int, int, int)); extern void insert_from_buffer P_ ((struct buffer *, int, int, int)); extern void insert_char P_ ((int)); @@ -2361,8 +2375,6 @@ extern Lisp_Object make_pure_vector P_ ((EMACS_INT)); EXFUN (Fgarbage_collect, 0); EXFUN (Fmake_byte_code, MANY); EXFUN (Fmake_bool_vector, 2); -EXFUN (Fmake_char_table, 2); -extern Lisp_Object make_sub_char_table P_ ((Lisp_Object)); extern Lisp_Object Qchar_table_extra_slots; extern struct Lisp_Vector *allocate_vector P_ ((EMACS_INT)); extern struct Lisp_Vector *allocate_other_vector P_ ((EMACS_INT)); @@ -2381,6 +2393,35 @@ extern void init_alloc P_ ((void)); extern void syms_of_alloc P_ ((void)); extern struct buffer * allocate_buffer P_ ((void)); +/* Defined in chartab.c */ +EXFUN (Fmake_char_table, 2); +EXFUN (Fchar_table_parent, 1); +EXFUN (Fset_char_table_parent, 2); +EXFUN (Fchar_table_extra_slot, 2); +EXFUN (Fset_char_table_extra_slot, 3); +EXFUN (Fchar_table_range, 2); +EXFUN (Fset_char_table_range, 3); +EXFUN (Fset_char_table_default, 3); +EXFUN (Foptimize_char_table, 1); +EXFUN (Fmap_char_table, 2); +extern Lisp_Object copy_char_table P_ ((Lisp_Object)); +extern Lisp_Object sub_char_table_ref P_ ((Lisp_Object, int)); +extern Lisp_Object char_table_ref P_ ((Lisp_Object, int)); +extern Lisp_Object char_table_ref_and_range P_ ((Lisp_Object, int, + int *, int *)); +extern Lisp_Object char_table_set P_ ((Lisp_Object, int, Lisp_Object)); +extern Lisp_Object char_table_set_range P_ ((Lisp_Object, int, int, + Lisp_Object)); +extern int char_table_translate P_ ((Lisp_Object, int)); +extern void map_char_table P_ ((void (*) (Lisp_Object, Lisp_Object, + Lisp_Object), + Lisp_Object, Lisp_Object, Lisp_Object, int, + Lisp_Object *)); +extern void map_charset_chars P_ ((void (*) (Lisp_Object, Lisp_Object, + Lisp_Object), + Lisp_Object, Lisp_Object, Lisp_Object)); +extern void syms_of_chartab P_ ((void)); + /* Defined in print.c */ extern Lisp_Object Vprin1_to_string_buffer; extern void debug_print P_ ((Lisp_Object)); @@ -3006,6 +3047,7 @@ extern void init_sound P_ ((void)); /* Defined in category.c */ extern void init_category_once P_ ((void)); +extern Lisp_Object char_category_set P_ ((int)); extern void syms_of_category P_ ((void)); /* Defined in ccl.c */ From 1571601b93f6e09394efba4b8b3252729ce5ce12 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:44:45 +0000 Subject: [PATCH 0035/1033] Include "character.h". (read_multibyte): New arg NBYTES. (read_escape): The meaning of returned *BYTEREP changed. (to_multibyte): Deleted. (read1): Adjuted the handling of char table and string. --- src/lread.c | 284 ++++++++++++++++++++++++++++------------------------ 1 file changed, 152 insertions(+), 132 deletions(-) diff --git a/src/lread.c b/src/lread.c index 10baf509918..360fa68386d 100644 --- a/src/lread.c +++ b/src/lread.c @@ -29,6 +29,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "intervals.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include #include "commands.h" @@ -1476,36 +1477,51 @@ static char *read_buffer; /* Read multibyte form and return it as a character. C is a first byte of multibyte form, and rest of them are read from - READCHARFUN. */ + READCHARFUN. Store the byte length of the form into *NBYTES. */ static int -read_multibyte (c, readcharfun) +read_multibyte (c, readcharfun, nbytes) register int c; Lisp_Object readcharfun; + int *nbytes; { /* We need the actual character code of this multibyte characters. */ unsigned char str[MAX_MULTIBYTE_LENGTH]; int len = 0; - int bytes; + int bytes = BYTES_BY_CHAR_HEAD (c); str[len++] = c; - while ((c = READCHAR) >= 0xA0 - && len < MAX_MULTIBYTE_LENGTH) - str[len++] = c; - UNREAD (c); - if (UNIBYTE_STR_AS_MULTIBYTE_P (str, len, bytes)) - return STRING_CHAR (str, len); + while (len < bytes) + { + c = READCHAR; + if (CHAR_HEAD_P (c)) + { + UNREAD (c); + break; + } + str[len++] = c; + } + + if (len == bytes && MULTIBYTE_LENGTH_NO_CHECK (str) > 0) + { + *nbytes = len; + return STRING_CHAR (str, len); + } /* The byte sequence is not valid as multibyte. Unread all bytes but the first one, and return the first byte. */ while (--len > 0) UNREAD (str[len]); + *nbytes = 1; return str[0]; } /* Read a \-escape sequence, assuming we already read the `\'. If the escape sequence forces unibyte, store 1 into *BYTEREP. - If the escape sequence forces multibyte, store 2 into *BYTEREP. + If the escape sequence forces multibyte and the returned character + is raw 8-bit char, store 2 into *BYTEREP. + If the escape sequence forces multibyte and the returned character + is not raw 8-bit char, store 3 into *BYTEREP. Otherwise store 0 into *BYTEREP. */ static int @@ -1640,7 +1656,10 @@ read_escape (readcharfun, stringp, byterep) } } - *byterep = 1; + if (c < 0x100) + *byterep = 1; + else + *byterep = 3; return i; } @@ -1648,6 +1667,7 @@ read_escape (readcharfun, stringp, byterep) /* A hex escape, as in ANSI C. */ { int i = 0; + int count = 0; while (1) { c = READCHAR; @@ -1670,15 +1690,26 @@ read_escape (readcharfun, stringp, byterep) UNREAD (c); break; } + count++; } - *byterep = 2; + if (count < 3 && i >= 0x80) + *byterep = 2; + else + *byterep = 3; return i; } default: - if (BASE_LEADING_CODE_P (c)) - c = read_multibyte (c, readcharfun); + if (EQ (readcharfun, Qget_file_char) + && BASE_LEADING_CODE_P (c)) + { + int nbytes; + + c = read_multibyte (c, readcharfun, &nbytes); + if (nbytes > 1) + *byterep = 3; + } return c; } } @@ -1750,43 +1781,6 @@ read_integer (readcharfun, radix) } -/* Convert unibyte text in read_buffer to multibyte. - - Initially, *P is a pointer after the end of the unibyte text, and - the pointer *END points after the end of read_buffer. - - If read_buffer doesn't have enough room to hold the result - of the conversion, reallocate it and adjust *P and *END. - - At the end, make *P point after the result of the conversion, and - return in *NCHARS the number of characters in the converted - text. */ - -static void -to_multibyte (p, end, nchars) - char **p, **end; - int *nchars; -{ - int nbytes; - - parse_str_as_multibyte (read_buffer, *p - read_buffer, &nbytes, nchars); - if (read_buffer_size < 2 * nbytes) - { - int offset = *p - read_buffer; - read_buffer_size = 2 * max (read_buffer_size, nbytes); - read_buffer = (char *) xrealloc (read_buffer, read_buffer_size); - *p = read_buffer + offset; - *end = read_buffer + read_buffer_size; - } - - if (nbytes != *nchars) - nbytes = str_as_multibyte (read_buffer, read_buffer_size, - *p - read_buffer, nchars); - - *p = read_buffer + nbytes; -} - - /* If the next token is ')' or ']' or '.', we store that character in *PCH and the return value is not interesting. Else, we store zero in *PCH and we read and return one lisp object. @@ -1834,11 +1828,9 @@ read1 (readcharfun, pch, first_in_list) { Lisp_Object tmp; tmp = read_vector (readcharfun, 0); - if (XVECTOR (tmp)->size < CHAR_TABLE_STANDARD_SLOTS - || XVECTOR (tmp)->size > CHAR_TABLE_STANDARD_SLOTS + 10) + if (XVECTOR (tmp)->size != VECSIZE (struct Lisp_Char_Table)) error ("Invalid size char-table"); XSETCHAR_TABLE (tmp, XCHAR_TABLE (tmp)); - XCHAR_TABLE (tmp)->top = Qt; return tmp; } else if (c == '^') @@ -1847,11 +1839,18 @@ read1 (readcharfun, pch, first_in_list) if (c == '[') { Lisp_Object tmp; + int depth, size; + tmp = read_vector (readcharfun, 0); - if (XVECTOR (tmp)->size != SUB_CHAR_TABLE_STANDARD_SLOTS) + if (!INTEGERP (AREF (tmp, 0))) + error ("Invalid depth in char-table"); + depth = XINT (AREF (tmp, 0)); + if (depth < 1 || depth > 3) + error ("Invalid depth in char-table"); + size = XVECTOR (tmp)->size + 2; + if (chartab_size [depth] != size) error ("Invalid size char-table"); - XSETCHAR_TABLE (tmp, XCHAR_TABLE (tmp)); - XCHAR_TABLE (tmp)->top = Qnil; + XSETSUB_CHAR_TABLE (tmp, XSUB_CHAR_TABLE (tmp)); return tmp; } Fsignal (Qinvalid_read_syntax, @@ -2134,8 +2133,9 @@ read1 (readcharfun, pch, first_in_list) if (c == '\\') c = read_escape (readcharfun, 0, &discard); - else if (BASE_LEADING_CODE_P (c)) - c = read_multibyte (c, readcharfun); + else if (EQ (readcharfun, Qget_file_char) + && BASE_LEADING_CODE_P (c)) + c = read_multibyte (c, readcharfun, &discard); return make_number (c); } @@ -2145,14 +2145,12 @@ read1 (readcharfun, pch, first_in_list) char *p = read_buffer; char *end = read_buffer + read_buffer_size; register int c; - /* 1 if we saw an escape sequence specifying - a multibyte character, or a multibyte character. */ + /* Nonzero if we saw an escape sequence specifying + a multibyte character. */ int force_multibyte = 0; - /* 1 if we saw an escape sequence specifying + /* Nonzero if we saw an escape sequence specifying a single-byte character. */ int force_singlebyte = 0; - /* 1 if read_buffer contains multibyte text now. */ - int is_multibyte = 0; int cancel = 0; int nchars = 0; @@ -2170,6 +2168,7 @@ read1 (readcharfun, pch, first_in_list) if (c == '\\') { + int modifiers; int byterep; c = read_escape (readcharfun, 1, &byterep); @@ -2182,53 +2181,92 @@ read1 (readcharfun, pch, first_in_list) continue; } + modifiers = c & CHAR_MODIFIER_MASK; + c = c & ~CHAR_MODIFIER_MASK; + if (byterep == 1) - force_singlebyte = 1; - else if (byterep == 2) + { + force_singlebyte = 1; + if (c >= 0x80) + /* Raw 8-bit code */ + c = BYTE8_TO_CHAR (c); + } + else if (byterep > 1) + { + force_multibyte = 1; + if (byterep == 2) + c = BYTE8_TO_CHAR (c); + } + else if (c >= 0x80) + { + force_singlebyte = 1; + c = BYTE8_TO_CHAR (c); + } + + if (ASCII_CHAR_P (c)) + { + /* Allow `\C- ' and `\C-?'. */ + if (modifiers == CHAR_CTL) + { + if (c == ' ') + c = 0, modifiers = 0; + else if (c == '?') + c = 127, modifiers = 0; + } + if (modifiers & CHAR_SHIFT) + { + /* Shift modifier is valid only with [A-Za-z]. */ + if (c >= 'A' && c <= 'Z') + modifiers &= ~CHAR_SHIFT; + else if (c >= 'a' && c <= 'z') + c -= ('a' - 'A'), modifiers &= ~CHAR_SHIFT; + } + + if (modifiers & CHAR_META) + { + /* Move the meta bit to the right place for a + string. */ + modifiers &= ~CHAR_META; + c = BYTE8_TO_CHAR (c | 0x80); + force_singlebyte = 1; + } + } + + /* Any modifiers remaining are invalid. */ + if (modifiers) + error ("Invalid modifier in string"); + p += CHAR_STRING (c, (unsigned char *) p); + } + else if (c >= 0x80) + { + if (EQ (readcharfun, Qget_file_char)) + { + if (BASE_LEADING_CODE_P (c)) + { + int nbytes; + c = read_multibyte (c, readcharfun, &nbytes); + if (nbytes > 1) + force_multibyte = 1; + else + { + force_singlebyte = 1; + c = BYTE8_TO_CHAR (c); + } + } + else + { + force_singlebyte = 1; + c = BYTE8_TO_CHAR (c); + } + } + else force_multibyte = 1; + p += CHAR_STRING (c, (unsigned char *) p); } - - /* A character that must be multibyte forces multibyte. */ - if (! SINGLE_BYTE_CHAR_P (c & ~CHAR_MODIFIER_MASK)) - force_multibyte = 1; - - /* If we just discovered the need to be multibyte, - convert the text accumulated thus far. */ - if (force_multibyte && ! is_multibyte) - { - is_multibyte = 1; - to_multibyte (&p, &end, &nchars); - } - - /* Allow `\C- ' and `\C-?'. */ - if (c == (CHAR_CTL | ' ')) - c = 0; - else if (c == (CHAR_CTL | '?')) - c = 127; - - if (c & CHAR_SHIFT) - { - /* Shift modifier is valid only with [A-Za-z]. */ - if ((c & 0377) >= 'A' && (c & 0377) <= 'Z') - c &= ~CHAR_SHIFT; - else if ((c & 0377) >= 'a' && (c & 0377) <= 'z') - c = (c & ~CHAR_SHIFT) - ('a' - 'A'); - } - - if (c & CHAR_META) - /* Move the meta bit to the right place for a string. */ - c = (c & ~CHAR_META) | 0x80; - if (c & CHAR_MODIFIER_MASK) - error ("Invalid modifier in string"); - - if (is_multibyte) - p += CHAR_STRING (c, p); else *p++ = c; - nchars++; } - if (c < 0) end_of_file_error (); @@ -2238,42 +2276,24 @@ read1 (readcharfun, pch, first_in_list) if (!NILP (Vpurify_flag) && NILP (Vdoc_file_name) && cancel) return make_number (0); - if (is_multibyte || force_singlebyte) + if (force_multibyte) + /* READ_BUFFER already contains valid multibyte forms. */ ; - else if (load_convert_to_unibyte) + else if (force_singlebyte) { - Lisp_Object string; - to_multibyte (&p, &end, &nchars); - if (p - read_buffer != nchars) - { - string = make_multibyte_string (read_buffer, nchars, - p - read_buffer); - return Fstring_make_unibyte (string); - } - /* We can make a unibyte string directly. */ - is_multibyte = 0; - } - else if (EQ (readcharfun, Qget_file_char) - || EQ (readcharfun, Qlambda)) - { - /* Nowadays, reading directly from a file is used only for - compiled Emacs Lisp files, and those always use the - Emacs internal encoding. Meanwhile, Qlambda is used - for reading dynamic byte code (compiled with - byte-compile-dynamic = t). */ - to_multibyte (&p, &end, &nchars); - is_multibyte = 1; + nchars = str_as_unibyte (read_buffer, p - read_buffer); + p = read_buffer + nchars; } else - /* In all other cases, if we read these bytes as - separate characters, treat them as separate characters now. */ - ; + /* Otherwise, READ_BUFFER contains only ASCII. */ if (read_pure) return make_pure_string (read_buffer, nchars, p - read_buffer, - is_multibyte); + (force_multibyte + || (p - read_buffer != nchars))); return make_specified_string (read_buffer, nchars, p - read_buffer, - is_multibyte); + (force_multibyte + || (p - read_buffer != nchars))); } case '.': From 8b4b4467b507ed2f43a58a3537f68776fedfa240 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:45:03 +0000 Subject: [PATCH 0036/1033] * print.c: Include "character.h" instead of "charset.h". (print_string): Convert 8-bit raw bytes to octal form by string_escape_byte8. (print_object): Adjusted for the new multibyte form. Print 8-bit raw bytes always in octal form. Handle sub char table correctly. --- src/print.c | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/print.c b/src/print.c index f0501bd0fb7..053f6622865 100644 --- a/src/print.c +++ b/src/print.c @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "keyboard.h" #include "frame.h" #include "window.h" @@ -460,11 +460,15 @@ print_string (string, printcharfun) { int chars; + if (print_escape_nonascii) + string = string_escape_byte8 (string); + if (STRING_MULTIBYTE (string)) chars = XSTRING (string)->size; - else if (EQ (printcharfun, Qt) - ? ! NILP (buffer_defaults.enable_multibyte_characters) - : ! NILP (current_buffer->enable_multibyte_characters)) + else if (! print_escape_nonascii + && (EQ (printcharfun, Qt) + ? ! NILP (buffer_defaults.enable_multibyte_characters) + : ! NILP (current_buffer->enable_multibyte_characters))) { /* If unibyte string STRING contains 8-bit codes, we must convert STRING to a multibyte string containing the same @@ -1409,10 +1413,7 @@ print_object (obj, printcharfun, escapeflag) { c = STRING_CHAR_AND_LENGTH (str + i_byte, size_byte - i_byte, len); - if (CHAR_VALID_P (c, 0)) - i_byte += len; - else - c = str[i_byte++]; + i_byte += len; } else c = str[i_byte++]; @@ -1430,12 +1431,16 @@ print_object (obj, printcharfun, escapeflag) PRINTCHAR ('f'); } else if (multibyte && ! ASCII_BYTE_P (c) - && print_escape_multibyte) + && (print_escape_multibyte || CHAR_BYTE8_P (c))) { /* When multibyte is disabled, print multibyte string chars using hex escapes. */ unsigned char outbuf[50]; - sprintf (outbuf, "\\x%x", c); + + if (CHAR_BYTE8_P (c)) + sprintf (outbuf, "\\%03o", CHAR_TO_BYTE8 (c)); + else + sprintf (outbuf, "\\x%04x", c); strout (outbuf, -1, -1, printcharfun, 0); need_nonhex = 1; } @@ -1787,7 +1792,7 @@ print_object (obj, printcharfun, escapeflag) PRINTCHAR ('#'); size &= PSEUDOVECTOR_SIZE_MASK; } - if (CHAR_TABLE_P (obj)) + if (CHAR_TABLE_P (obj) || SUB_CHAR_TABLE_P (obj)) { /* We print a char-table as if it were a vector, lumping the parent and default slots in with the From 5bbf78c1f9fee19872be7557580219d2795d6d64 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:45:23 +0000 Subject: [PATCH 0037/1033] Include "character.h" instead of "charset.h". (read_process_output): Adjusted for the new code-conversion API. (send_process): Likewise. --- src/process.c | 99 +++++++++++++++++++++++---------------------------- 1 file changed, 45 insertions(+), 54 deletions(-) diff --git a/src/process.c b/src/process.c index 56d3a67e8d1..4b009e2b076 100644 --- a/src/process.c +++ b/src/process.c @@ -98,7 +98,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "window.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "process.h" #include "termhooks.h" @@ -3011,17 +3011,17 @@ read_process_output (proc, channel) save the match data in a special nonrecursive fashion. */ running_asynch_code = 1; - text = decode_coding_string (make_unibyte_string (chars, nbytes), - coding, 0); + decode_coding_c_string (coding, chars, nbytes, Qt); + text = coding->dst_object; if (NILP (buffer_defaults.enable_multibyte_characters)) /* We had better return unibyte string. */ text = string_make_unibyte (text); - Vlast_coding_system_used = coding->symbol; + Vlast_coding_system_used = CODING_ID_NAME (coding->id); /* A new coding system might be found. */ - if (!EQ (p->decode_coding_system, coding->symbol)) + if (!EQ (p->decode_coding_system, Vlast_coding_system_used)) { - p->decode_coding_system = coding->symbol; + p->decode_coding_system = Vlast_coding_system_used; /* Don't call setup_coding_system for proc_decode_coding_system[channel] here. It is done in @@ -3037,8 +3037,8 @@ read_process_output (proc, channel) if (NILP (p->encode_coding_system) && proc_encode_coding_system[XINT (p->outfd)]) { - p->encode_coding_system = coding->symbol; - setup_coding_system (coding->symbol, + p->encode_coding_system = Vlast_coding_system_used; + setup_coding_system (p->encode_coding_system, proc_encode_coding_system[XINT (p->outfd)]); } } @@ -3128,19 +3128,19 @@ read_process_output (proc, channel) if (! (BEGV <= PT && PT <= ZV)) Fwiden (); - text = decode_coding_string (make_unibyte_string (chars, nbytes), - coding, 0); - Vlast_coding_system_used = coding->symbol; + decode_coding_c_string (coding, chars, nbytes, Qt); + text = coding->dst_object; + Vlast_coding_system_used = CODING_ID_NAME (coding->id); /* A new coding system might be found. See the comment in the similar code in the previous `if' block. */ - if (!EQ (p->decode_coding_system, coding->symbol)) + if (!EQ (p->decode_coding_system, Vlast_coding_system_used)) { - p->decode_coding_system = coding->symbol; + p->decode_coding_system = Vlast_coding_system_used; if (NILP (p->encode_coding_system) && proc_encode_coding_system[XINT (p->outfd)]) { - p->encode_coding_system = coding->symbol; - setup_coding_system (coding->symbol, + p->encode_coding_system = Vlast_coding_system_used; + setup_coding_system (p->encode_coding_system, proc_encode_coding_system[XINT (p->outfd)]); } } @@ -3269,86 +3269,77 @@ send_process (proc, buf, len, object) XSTRING (XPROCESS (proc)->name)->data); coding = proc_encode_coding_system[XINT (XPROCESS (proc)->outfd)]; - Vlast_coding_system_used = coding->symbol; + Vlast_coding_system_used = CODING_ID_NAME (coding->id); if ((STRINGP (object) && STRING_MULTIBYTE (object)) || (BUFFERP (object) && !NILP (XBUFFER (object)->enable_multibyte_characters)) || EQ (object, Qt)) { - if (!EQ (coding->symbol, XPROCESS (proc)->encode_coding_system)) + if (!EQ (Vlast_coding_system_used, + XPROCESS (proc)->encode_coding_system)) /* The coding system for encoding was changed to raw-text because we sent a unibyte text previously. Now we are sending a multibyte text, thus we must encode it by the original coding system specified for the current process. */ setup_coding_system (XPROCESS (proc)->encode_coding_system, coding); - /* src_multibyte should be set to 1 _after_ a call to - setup_coding_system, since it resets src_multibyte to - zero. */ - coding->src_multibyte = 1; } else { /* For sending a unibyte text, character code conversion should not take place but EOL conversion should. So, setup raw-text or one of the subsidiary if we have not yet done it. */ - if (coding->type != coding_type_raw_text) + if (CODING_REQUIRE_ENCODING (coding)) { if (CODING_REQUIRE_FLUSHING (coding)) { /* But, before changing the coding, we must flush out data. */ coding->mode |= CODING_MODE_LAST_BLOCK; send_process (proc, "", 0, Qt); + coding->mode &= ~CODING_MODE_LAST_BLOCK; } coding->src_multibyte = 0; - setup_raw_text_coding_system (coding); + setup_coding_system (raw_text_coding_system + (Vlast_coding_system_used), + coding); } } coding->dst_multibyte = 0; if (CODING_REQUIRE_ENCODING (coding)) { - int require = encoding_buffer_size (coding, len); - int from_byte = -1, from = -1, to = -1; - unsigned char *temp_buf = NULL; - + coding->dst_object = Qt; if (BUFFERP (object)) { - from_byte = BUF_PTR_BYTE_POS (XBUFFER (object), buf); - from = buf_bytepos_to_charpos (XBUFFER (object), from_byte); - to = buf_bytepos_to_charpos (XBUFFER (object), from_byte + len); + int from_byte, from, to; + int save_pt, save_pt_byte; + struct buffer *cur = current_buffer; + + set_buffer_internal (XBUFFER (object)); + save_pt = PT, save_pt_byte = PT_BYTE; + + from_byte = PTR_BYTE_POS (buf); + from = BYTE_TO_CHAR (from_byte); + to = BYTE_TO_CHAR (from_byte + len); + TEMP_SET_PT_BOTH (from, from_byte); + encode_coding_object (coding, object, from, from_byte, + to, from_byte + len, Qt); + TEMP_SET_PT_BOTH (save_pt, save_pt_byte); + set_buffer_internal (cur); } else if (STRINGP (object)) { - from_byte = buf - XSTRING (object)->data; - from = string_byte_to_char (object, from_byte); - to = string_byte_to_char (object, from_byte + len); + encode_coding_string (coding, object, 1); } - - if (coding->composing != COMPOSITION_DISABLED) + else { - if (from_byte >= 0) - coding_save_composition (coding, from, to, object); - else - coding->composing = COMPOSITION_DISABLED; + coding->dst_object = make_unibyte_string (buf, len); + coding->produced = len; } - if (STRING_BYTES (XSTRING (XPROCESS (proc)->encoding_buf)) < require) - XPROCESS (proc)->encoding_buf = make_uninit_string (require); - - if (from_byte >= 0) - buf = (BUFFERP (object) - ? BUF_BYTE_ADDRESS (XBUFFER (object), from_byte) - : XSTRING (object)->data + from_byte); - - object = XPROCESS (proc)->encoding_buf; - encode_coding (coding, (char *) buf, XSTRING (object)->data, - len, STRING_BYTES (XSTRING (object))); len = coding->produced; - buf = XSTRING (object)->data; - if (temp_buf) - xfree (temp_buf); + buf = XSTRING (coding->dst_object)->data; } #ifdef VMS @@ -4726,7 +4717,7 @@ The value takes effect when `start-process' is called. */); #include "lisp.h" #include "systime.h" -#include "charset.h" +#include "character.h" #include "coding.h" #include "termopts.h" #include "sysselect.h" From 404061ebe66da4e7e8944c537de7628b0653c767 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:45:51 +0000 Subject: [PATCH 0038/1033] (BASE_PURESIZE): Increased. --- src/puresize.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/puresize.h b/src/puresize.h index 0b1ea6986a4..11c42a28d6c 100644 --- a/src/puresize.h +++ b/src/puresize.h @@ -42,7 +42,7 @@ Boston, MA 02111-1307, USA. */ #endif #ifndef BASE_PURESIZE -#define BASE_PURESIZE (755000 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA) +#define BASE_PURESIZE (900000 + SYSTEM_PURESIZE_EXTRA + SITELOAD_PURESIZE_EXTRA) #endif /* Increase BASE_PURESIZE by a ratio depending on the machine's word size. */ From 9117d724bbbbf01bd039d891910f7a8ee79081a1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:46:12 +0000 Subject: [PATCH 0039/1033] * regex.c: Include "character.h" instead of "charset.h". (BYTE8_TO_CHAR, CHAR_BYTE8_P) [not emacs]: New dummy macros. (regex_compile): Accept a range whose starting and ending character have different leading bytes. (analyse_first): Adjusted for the above change. --- src/regex.c | 55 ++++++++++++++++++++++++++++------------------------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/src/regex.c b/src/regex.c index 37436fffba0..9974b2d41ec 100644 --- a/src/regex.c +++ b/src/regex.c @@ -125,7 +125,7 @@ # define SYNTAX_ENTRY_VIA_PROPERTY # include "syntax.h" -# include "charset.h" +# include "character.h" # include "category.h" # ifdef malloc @@ -246,6 +246,8 @@ enum syntaxcode { Swhitespace = 0, Sword = 1 }; # define GET_CHAR_BEFORE_2(c, p, str1, end1, str2, end2) \ (c = ((p) == (str2) ? *((end1) - 1) : *((p) - 1))) # define MAKE_CHAR(charset, c1, c2) (c1) +# define BYTE8_TO_CHAR(c) (c) +# define CHAR_BYTE8_P(c) (0) #endif /* not emacs */ #ifndef RE_TRANSLATE @@ -2609,27 +2611,22 @@ regex_compile (pattern, size, syntax, bufp) /* Fetch the character which ends the range. */ PATFETCH (c1); - if (SINGLE_BYTE_CHAR_P (c)) + if (SINGLE_BYTE_CHAR_P (c) + && ! SINGLE_BYTE_CHAR_P (c1)) { - if (! SINGLE_BYTE_CHAR_P (c1)) - { - /* Handle a range starting with a - character of less than 256, and ending - with a character of not less than 256. - Split that into two ranges, the low one - ending at 0377, and the high one - starting at the smallest character in - the charset of C1 and ending at C1. */ - int charset = CHAR_CHARSET (c1); - int c2 = MAKE_CHAR (charset, 0, 0); - - SET_RANGE_TABLE_WORK_AREA (range_table_work, - c2, c1); - c1 = 0377; - } + /* Handle a range starting with a character + fitting in a bitmap to a character not + fitting in a bitmap (thus require range + table). We use both a bitmap (for the + range from C to 255) and a range table (for + the remaining range). Here, we setup only + a range table. A bitmap is setup later. */ + re_wchar_t c2 + = CHAR_BYTE8_P (c1) ? BYTE8_TO_CHAR (0x80) : 256; + + SET_RANGE_TABLE_WORK_AREA (range_table_work, c2, c1); + c1 = 255; } - else if (!SAME_CHARSET_P (c, c1)) - FREE_STACK_RETURN (REG_ERANGE); } else /* Range from C to C. */ @@ -3555,7 +3552,7 @@ analyse_first (p, pend, fastmap, multibyte) set_fastmap_for_multibyte_characters: if (match_any_multibyte_characters == false) { - for (j = 0x80; j < 0xA0; j++) /* XXX */ + for (j = 0x80; j < 0x100; j++) /* XXX */ if (BASE_LEADING_CODE_P (j)) fastmap[j] = 1; match_any_multibyte_characters = true; @@ -3565,9 +3562,11 @@ analyse_first (p, pend, fastmap, multibyte) else if (!not && CHARSET_RANGE_TABLE_EXISTS_P (&p[-2]) && match_any_multibyte_characters == false) { - /* Set fastmap[I] 1 where I is a base leading code of each - multibyte character in the range table. */ + /* Set fastmap[I] to 1 where I is a base leading code of each + multibyte characer in the range table. */ int c, count; + unsigned char buf1[MAX_MULTIBYTE_LENGTH]; + unsigned char buf2[MAX_MULTIBYTE_LENGTH]; /* Make P points the range table. `+ 2' is to skip flag bits for a character class. */ @@ -3577,10 +3576,14 @@ analyse_first (p, pend, fastmap, multibyte) EXTRACT_NUMBER_AND_INCR (count, p); for (; count > 0; count--, p += 2 * 3) /* XXX */ { - /* Extract the start of each range. */ + /* Extract the start and end of each range. */ EXTRACT_CHARACTER (c, p); - j = CHAR_CHARSET (c); - fastmap[CHARSET_LEADING_CODE_BASE (j)] = 1; + CHAR_STRING (c, buf1); + p += 3; + EXTRACT_CHARACTER (c, p); + CHAR_STRING (c, buf2); + for (j = buf1[0]; j <= buf2[0]; j++) + fastmap[j] = 1; } } break; From 76eb08813630dd6ebc21674ae8c820b0a926250a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:46:49 +0000 Subject: [PATCH 0040/1033] Include "character.h" instead of "charset.h". (search_buffer, boyer_moore): Adjusted for the new multibyte form. (Freplace_match): Adjusted for the change of multibyte_char_to_unibyte. --- src/search.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/search.c b/src/search.c index 722af7afa43..746463fe0a1 100644 --- a/src/search.c +++ b/src/search.c @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ #include "syntax.h" #include "category.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "region-cache.h" #include "commands.h" #include "blockinput.h" @@ -1228,7 +1228,7 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, { /* Keep track of which character set row contains the characters that need translation. */ - int charset_base_code = c & ~CHAR_FIELD3_MASK; + int charset_base_code = c & ~0x3F; if (charset_base == -1) charset_base = charset_base_code; else if (charset_base != charset_base_code) @@ -1615,7 +1615,7 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, while (! CHAR_HEAD_P (*charstart)) charstart--; untranslated = STRING_CHAR (charstart, ptr - charstart + 1); - if (charset_base == (untranslated & ~CHAR_FIELD3_MASK)) + if (charset_base == (untranslated & ~0x3F)) { TRANSLATE (ch, trt, untranslated); if (! CHAR_HEAD_P (*ptr)) @@ -2435,10 +2435,7 @@ since only regular expressions have distinguished subexpressions. */) Lisp_Object rev_tbl; int really_changed = 0; - rev_tbl= (!buf_multibyte && CHAR_TABLE_P (Vnonascii_translation_table) - ? Fchar_table_extra_slot (Vnonascii_translation_table, - make_number (0)) - : Qnil); + rev_tbl= Qnil; substed_alloc_size = length * 2 + 100; substed = (unsigned char *) xmalloc (substed_alloc_size + 1); From 5c7b02aba7f9668ed27f746265e7b0e152abaa1b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:47:11 +0000 Subject: [PATCH 0041/1033] Include "character.h" instead of "charset.h". (syntax_parent_lookup): Deleted. (Fmodify_syntax_entry): Accept a cons as CHAR. (skip_chars): Adjusted for the new multibyte form. (init_syntax_once): Call char_table_set_range instead of directly accessing the structure of a char table. --- src/syntax.c | 175 +++++++++++++++++++++++++-------------------------- 1 file changed, 86 insertions(+), 89 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index 30b9eb1f4c4..8b2c273166c 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" #include "buffer.h" -#include "charset.h" +#include "character.h" #include "keymap.h" /* Make syntax table lookup grant data in gl_state. */ @@ -835,29 +835,6 @@ char syntax_code_spec[16] = static Lisp_Object Vsyntax_code_object; -/* Look up the value for CHARACTER in syntax table TABLE's parent - and its parents. SYNTAX_ENTRY calls this, when TABLE itself has nil - for CHARACTER. It's actually used only when not compiled with GCC. */ - -Lisp_Object -syntax_parent_lookup (table, character) - Lisp_Object table; - int character; -{ - Lisp_Object value; - - while (1) - { - table = XCHAR_TABLE (table)->parent; - if (NILP (table)) - return Qnil; - - value = XCHAR_TABLE (table)->contents[character]; - if (!NILP (value)) - return value; - } -} - DEFUN ("char-syntax", Fchar_syntax, Schar_syntax, 1, 1, 0, doc: /* Return the syntax code of CHARACTER, described by a character. For example, if CHARACTER is a word constituent, @@ -976,6 +953,8 @@ DEFUN ("modify-syntax-entry", Fmodify_syntax_entry, Smodify_syntax_entry, 2, 3, doc: /* Set syntax for character CHAR according to string NEWENTRY. The syntax is changed only for table SYNTAX_TABLE, which defaults to the current buffer's syntax table. +CHAR may be a cons (MIN . MAX), in which case, syntaxes of all characters +in the range MIN and MAX are changed. The first character of NEWENTRY should be one of the following: Space or - whitespace syntax. w word constituent. _ symbol constituent. . punctuation. @@ -1012,14 +991,24 @@ usage: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) */) (c, newentry, syntax_table) Lisp_Object c, newentry, syntax_table; { - CHECK_NUMBER (c); + if (CONSP (c)) + { + CHECK_CHARACTER (XCAR (c)); + CHECK_CHARACTER (XCDR (c)); + } + else + CHECK_CHARACTER (c); if (NILP (syntax_table)) syntax_table = current_buffer->syntax_table; else check_syntax_table (syntax_table); - SET_RAW_SYNTAX_ENTRY (syntax_table, XINT (c), Fstring_to_syntax (newentry)); + newentry = Fstring_to_syntax (newentry); + if (CONSP (c)) + SET_RAW_SYNTAX_ENTRY_RANGE (syntax_table, c, newentry); + else + SET_RAW_SYNTAX_ENTRY (syntax_table, XINT (c), newentry); return Qnil; } @@ -1418,22 +1407,21 @@ skip_chars (forwardp, syntaxp, string, lim) If syntaxp, each character counts as itself. Otherwise, handle backslashes and ranges specially. */ - while (i_byte < size_byte) - { - c = STRING_CHAR_AND_LENGTH (str + i_byte, size_byte - i_byte, len); - i_byte += len; + if (size_byte == XSTRING (string)->size) + while (i_byte < size_byte) + { + c = str[i_byte++]; - if (syntaxp) - fastmap[syntax_spec_code[c & 0377]] = 1; - else - { - if (c == '\\') - { + if (syntaxp) + fastmap[syntax_spec_code[c]] = 1; + else + { + if (c == '\\') + { if (i_byte == size_byte) break; - c = STRING_CHAR_AND_LENGTH (str+i_byte, size_byte-i_byte, len); - i_byte += len; + c = str[i_byte++]; } if (i_byte < size_byte && str[i_byte] == '-') @@ -1447,50 +1435,68 @@ skip_chars (forwardp, syntaxp, string, lim) break; /* Get the end of the range. */ - c2 =STRING_CHAR_AND_LENGTH (str+i_byte, size_byte-i_byte, len); - i_byte += len; - - if (SINGLE_BYTE_CHAR_P (c)) - { - if (! SINGLE_BYTE_CHAR_P (c2)) - { - /* Handle a range starting with a character of - less than 256, and ending with a character of - not less than 256. Split that into two - ranges, the low one ending at 0377, and the - high one starting at the smallest character - in the charset of C2 and ending at C2. */ - int charset = CHAR_CHARSET (c2); - int c1 = MAKE_CHAR (charset, 0, 0); - - char_ranges[n_char_ranges++] = c1; - char_ranges[n_char_ranges++] = c2; - c2 = 0377; - } - while (c <= c2) - { - fastmap[c] = 1; - c++; - } - } - else if (c <= c2) /* Both C and C2 are multibyte char. */ - { - char_ranges[n_char_ranges++] = c; - char_ranges[n_char_ranges++] = c2; - } + c2 = str[i_byte++]; + while (c <= c2) + fastmap[c++] = 1; } else - { - if (SINGLE_BYTE_CHAR_P (c)) - fastmap[c] = 1; - else - { - char_ranges[n_char_ranges++] = c; - char_ranges[n_char_ranges++] = c; - } - } + fastmap[c] = 1; } } + else + while (i_byte < size_byte) + { + c = STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); + i_byte += len; + + if (syntaxp) + fastmap[syntax_spec_code[c & 0377]] = 1; + else + { + if (c == '\\') + { + if (i_byte == size_byte) + break; + + c = STRING_CHAR_AND_LENGTH (str+i_byte, size_byte-i_byte, len); + i_byte += len; + } + if (i_byte < size_byte + && str[i_byte] == '-') + { + unsigned int c2; + + /* Skip over the dash. */ + i_byte++; + + if (i_byte == size_byte) + break; + + /* Get the end of the range. */ + c2 =STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); + i_byte += len; + + if (ASCII_CHAR_P (c)) + while (c <= c2 && c < 0x80) + fastmap[c++] = 1; + if (c <= c2) + { + char_ranges[n_char_ranges++] = c; + char_ranges[n_char_ranges++] = c2; + } + } + else + { + if (ASCII_CHAR_P (c)) + fastmap[c] = 1; + else + { + char_ranges[n_char_ranges++] = c; + char_ranges[n_char_ranges++] = c; + } + } + } + } /* If ^ was the first character, complement the fastmap. */ if (negate) @@ -1573,7 +1579,7 @@ skip_chars (forwardp, syntaxp, string, lim) while (pos < XINT (lim)) { c = FETCH_MULTIBYTE_CHAR (pos_byte); - if (SINGLE_BYTE_CHAR_P (c)) + if (ASCII_CHAR_P (c)) { if (!fastmap[c]) break; @@ -1633,14 +1639,6 @@ skip_chars (forwardp, syntaxp, string, lim) } } -#if 0 /* Not needed now that a position in mid-character - cannot be specified in Lisp. */ - if (multibyte - /* INC_POS or DEC_POS might have moved POS over LIM. */ - && (forwardp ? (pos > XINT (lim)) : (pos < XINT (lim)))) - pos = XINT (lim); -#endif - if (! multibyte) pos_byte = pos; @@ -2945,8 +2943,7 @@ init_syntax_once () /* All multibyte characters have syntax `word' by default. */ temp = XVECTOR (Vsyntax_code_object)->contents[(int) Sword]; - for (i = CHAR_TABLE_SINGLE_BYTE_SLOTS; i < CHAR_TABLE_ORDINARY_SLOTS; i++) - XCHAR_TABLE (Vstandard_syntax_table)->contents[i] = temp; + char_table_set_range (Vstandard_syntax_table, 0x80, MAX_CHAR, temp); } void From f4926ee83540d77f35cc9a9251bc75025caea237 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:48:16 +0000 Subject: [PATCH 0042/1033] (SET_RAW_SYNTAX_ENTRY): Call CHAR_TABLE_SET. (SYNTAX_ENTRY_FOLLOW_PARENT): Macro deleted. (SET_RAW_SYNTAX_ENTRY_RANGE): New macro. (SYNTAX_ENTRY_INT): Call CHAR_TABLE_REF. --- src/syntax.h | 43 ++++++++----------------------------------- 1 file changed, 8 insertions(+), 35 deletions(-) diff --git a/src/syntax.h b/src/syntax.h index 41f6662ddeb..37fe06808c0 100644 --- a/src/syntax.h +++ b/src/syntax.h @@ -57,37 +57,14 @@ enum syntaxcode /* Set the syntax entry VAL for char C in table TABLE. */ -#define SET_RAW_SYNTAX_ENTRY(table, c, val) \ - ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS \ - ? (XCHAR_TABLE (table)->contents[(unsigned char) (c)] = (val)) \ - : Faset ((table), make_number (c), (val))) +#define SET_RAW_SYNTAX_ENTRY(table, c, val) \ + CHAR_TABLE_SET ((table), make_number (c), (val)) -/* Fetch the syntax entry for char C in syntax table TABLE. - This macro is called only when C is less than CHAR_TABLE_ORDINARY_SLOTS. - Do inheritance. */ +/* Set the syntax entry VAL for char-range RANGE in table TABLE. + RANGE is a cons (FROM . TO) specifying the range of characters. */ -#ifdef __GNUC__ -#define SYNTAX_ENTRY_FOLLOW_PARENT(table, c) \ - ({ Lisp_Object tbl = table; \ - Lisp_Object temp = XCHAR_TABLE (tbl)->contents[(c)]; \ - while (NILP (temp)) \ - { \ - tbl = XCHAR_TABLE (tbl)->parent; \ - if (NILP (tbl)) \ - break; \ - temp = XCHAR_TABLE (tbl)->contents[(c)]; \ - } \ - temp; }) -#else -extern Lisp_Object syntax_temp; -extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int)); - -#define SYNTAX_ENTRY_FOLLOW_PARENT(table, c) \ - (syntax_temp = XCHAR_TABLE (table)->contents[(c)], \ - (NILP (syntax_temp) \ - ? syntax_parent_lookup (table, (c)) \ - : syntax_temp)) -#endif +#define SET_RAW_SYNTAX_ENTRY_RANGE(table, range, val) \ + Fset_char_table_range ((table), (range), (val)) /* SYNTAX_ENTRY fetches the information from the entry for character C in syntax table TABLE, or from globally kept data (gl_state). @@ -105,12 +82,8 @@ extern Lisp_Object syntax_parent_lookup P_ ((Lisp_Object, int)); # define CURRENT_SYNTAX_TABLE current_buffer->syntax_table #endif -#define SYNTAX_ENTRY_INT(c) \ - ((c) < CHAR_TABLE_SINGLE_BYTE_SLOTS \ - ? SYNTAX_ENTRY_FOLLOW_PARENT (CURRENT_SYNTAX_TABLE, \ - (unsigned char) (c)) \ - : Faref (CURRENT_SYNTAX_TABLE, \ - make_number (c))) +#define SYNTAX_ENTRY_INT(c) \ + CHAR_TABLE_REF (CURRENT_SYNTAX_TABLE, make_number (c)) /* Extract the information from the entry for character C in the current syntax table. */ From 9332ea0315918e91b17b1deb619a5503468ac1f7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:48:37 +0000 Subject: [PATCH 0043/1033] Include "buffer.h" and "character.h". (encode_terminal_code): Adjusted for the new code-conversion API. (write_glyphs): Likewise. (produce_glyphs): Call CHAR_WIDTH instead of CHARSET_WIDTH. --- src/term.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/src/term.c b/src/term.c index 19a1afa8c12..9a66b6b7e25 100644 --- a/src/term.c +++ b/src/term.c @@ -29,6 +29,8 @@ Boston, MA 02111-1307, USA. */ #include "termchar.h" #include "termopts.h" #include "lisp.h" +#include "buffer.h" +#include "character.h" #include "charset.h" #include "coding.h" #include "keyboard.h" @@ -872,12 +874,13 @@ encode_terminal_code (src, dst, src_len, dst_len, consumed) } } - result = encode_coding (coding, buf, dst, len, dst_end - dst); + coding->source = buf; + coding->destination = dst; + coding->dst_bytes = dst_end - dst; + encode_coding_object (coding, Qnil, 0, 0, 1, len, Qnil); len -= coding->consumed; dst += coding->produced; - if (result == CODING_FINISH_INSUFFICIENT_DST - || (result == CODING_FINISH_INSUFFICIENT_SRC - && len > dst_end - dst)) + if (coding->result == CODING_RESULT_INSUFFICIENT_DST) /* The remaining output buffer is too short. We must break the loop here without increasing SRC so that the next call of this function starts from the same glyph. */ @@ -981,8 +984,10 @@ write_glyphs (string, len) if (CODING_REQUIRE_FLUSHING (&terminal_coding)) { terminal_coding.mode |= CODING_MODE_LAST_BLOCK; - encode_coding (&terminal_coding, "", conversion_buffer, - 0, conversion_buffer_size); + terminal_coding.source = (unsigned char *) ""; + terminal_coding.destination = conversion_buffer; + terminal_coding.dst_bytes = conversion_buffer_size; + encode_coding_object (&terminal_coding, Qnil, 0, 0, 0, 0, Qnil); if (terminal_coding.produced > 0) { fwrite (conversion_buffer, 1, terminal_coding.produced, stdout); @@ -1713,13 +1718,7 @@ produce_glyphs (it) } else { - /* A multi-byte character. The display width is fixed for all - characters of the set. Some of the glyphs may have to be - ignored because they are already displayed in a continued - line. */ - int charset = CHAR_CHARSET (it->c); - - it->pixel_width = CHARSET_WIDTH (charset); + it->pixel_width = CHAR_WIDTH (it->c); it->nglyphs = it->pixel_width; if (it->glyph_row) From 43d69cebd57d9a40d415f2b4534f05ad343e1a00 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:49:08 +0000 Subject: [PATCH 0044/1033] (x_new_font): Adjusted for the change of FS_LOAD_FONT. --- src/w32term.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/w32term.c b/src/w32term.c index 777ebd270e6..c22fb1775a6 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -10022,7 +10022,7 @@ x_new_font (f, fontname) register char *fontname; { struct font_info *fontp - = FS_LOAD_FONT (f, 0, fontname, -1); + = FS_LOAD_FONT (f, fontname); if (!fontp) return Qnil; From ea0ffe21113b62bd672671858912c99e0842370d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:49:30 +0000 Subject: [PATCH 0045/1033] Include "character.h". (get_next_display_element): Adjusted for the new multibyte form. (disp_char_vector): Adjusted for the new char table structure. (decode_mode_spec_coding): Adjusted for the new structure of coding system. (decode_mode_spec): Adjusted for the new code-conversion API. --- src/xdisp.c | 104 ++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 53 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index d06e5e1aecf..43a831b77f9 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -176,6 +176,7 @@ Boston, MA 02111-1307, USA. */ #include "termchar.h" #include "dispextern.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include "indent.h" #include "commands.h" @@ -4231,9 +4232,9 @@ get_next_display_element (it) else if ((it->c < ' ' && (it->area != TEXT_AREA || (it->c != '\n' && it->c != '\t'))) - || (it->c >= 127 - && it->len == 1) - || !CHAR_PRINTABLE_P (it->c)) + || (it->multibyte_p ? CHAR_BYTE8_P (it->c) : it->c >= 127) + || (it->c != '\n' && it->c != '\t' + && !CHAR_PRINTABLE_P (it->c))) { /* IT->c is a control character which must be displayed either as '\003' or as `^C' where the '\\' and '^' @@ -4279,24 +4280,28 @@ get_next_display_element (it) else escape_glyph = FAST_MAKE_GLYPH ('\\', 0); - if (SINGLE_BYTE_CHAR_P (it->c)) - str[0] = it->c, len = 1; + if (CHAR_BYTE8_P (it->c)) + { + str[0] = CHAR_TO_BYTE8 (it->c); + len = 1; + } + else if (it->c < 256) + { + str[0] = it->c; + len = 1; + } else { - len = CHAR_STRING_NO_SIGNAL (it->c, str); - if (len < 0) - { - /* It's an invalid character, which - shouldn't happen actually, but due to - bugs it may happen. Let's print the char - as is, there's not much meaningful we can - do with it. */ - str[0] = it->c; - str[1] = it->c >> 8; - str[2] = it->c >> 16; - str[3] = it->c >> 24; - len = 4; - } + /* It's an invalid character, which + shouldn't happen actually, but due to + bugs it may happen. Let's print the char + as is, there's not much meaningful we can + do with it. */ + str[0] = it->c; + str[1] = it->c >> 8; + str[2] = it->c >> 16; + str[3] = it->c >> 24; + len = 4; } for (i = 0; i < len; i++) @@ -9235,36 +9240,25 @@ disp_char_vector (dp, c) struct Lisp_Char_Table *dp; int c; { - int code[4], i; Lisp_Object val; - if (SINGLE_BYTE_CHAR_P (c)) - return (dp->contents[c]); - - SPLIT_CHAR (c, code[0], code[1], code[2]); - if (code[1] < 32) - code[1] = -1; - else if (code[2] < 32) - code[2] = -1; - - /* Here, the possible range of code[0] (== charset ID) is - 128..max_charset. Since the top level char table contains data - for multibyte characters after 256th element, we must increment - code[0] by 128 to get a correct index. */ - code[0] += 128; - code[3] = -1; /* anchor */ - - for (i = 0; code[i] >= 0; i++, dp = XCHAR_TABLE (val)) + if (ASCII_CHAR_P (c)) { - val = dp->contents[code[i]]; - if (!SUB_CHAR_TABLE_P (val)) - return (NILP (val) ? dp->defalt : val); + val = dp->ascii; + if (SUB_CHAR_TABLE_P (val)) + val = XSUB_CHAR_TABLE (val)->contents[c]; } - - /* Here, val is a sub char table. We return the default value of - it. */ - return (dp->defalt); -} + else + { + Lisp_Object table; + + XSETCHAR_TABLE (table, dp); + val = char_table_ref (table, c); + } + if (NILP (val)) + val = dp->defalt; + return val; +} @@ -13946,7 +13940,7 @@ decode_mode_spec_coding (coding_system, buf, eol_flag) /* The EOL conversion we are using. */ Lisp_Object eoltype; - val = Fget (coding_system, Qcoding_system); + val = CODING_SYSTEM_SPEC (coding_system); eoltype = Qnil; if (!VECTORP (val)) /* Not yet decided. */ @@ -13959,12 +13953,14 @@ decode_mode_spec_coding (coding_system, buf, eol_flag) } else { + Lisp_Object attrs; Lisp_Object eolvalue; - eolvalue = Fget (coding_system, Qeol_type); + attrs = AREF (val, 0); + eolvalue = AREF (val, 2); if (multibyte) - *buf++ = XFASTINT (AREF (val, 1)); + *buf++ = XFASTINT (CODING_ATTR_MNEMONIC (attrs)); if (eol_flag) { @@ -13974,10 +13970,10 @@ decode_mode_spec_coding (coding_system, buf, eol_flag) eoltype = eol_mnemonic_undecided; else if (VECTORP (eolvalue)) /* Not yet decided. */ eoltype = eol_mnemonic_undecided; - else /* INTEGERP (eolvalue) -- 0:LF, 1:CRLF, 2:CR */ - eoltype = (XFASTINT (eolvalue) == 0 + else /* eolvalue is Qunix, Qdos, or Qmac. */ + eoltype = (EQ (eolvalue, Qunix) ? eol_mnemonic_unix - : (XFASTINT (eolvalue) == 1 + : (EQ (eolvalue, Qdos) == 1 ? eol_mnemonic_dos : eol_mnemonic_mac)); } } @@ -14339,8 +14335,10 @@ decode_mode_spec (w, c, field_width, precision, multibyte) { /* No need to mention EOL here--the terminal never needs to do EOL conversion. */ - p = decode_mode_spec_coding (keyboard_coding.symbol, p, 0); - p = decode_mode_spec_coding (terminal_coding.symbol, p, 0); + p = decode_mode_spec_coding (CODING_ID_NAME (keyboard_coding.id), + p, 0); + p = decode_mode_spec_coding (CODING_ID_NAME (terminal_coding.id), + p, 0); } p = decode_mode_spec_coding (b->buffer_file_coding_system, p, eol_flag); From 81b39386f6522ac95b329270ba72d733958baa46 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:49:55 +0000 Subject: [PATCH 0046/1033] Include "character.h" instead of "charset.h". (load_face_font): Adjusted for the change of choose_face_font and FS_LOAD_FONT. (generate_ascii_font): New function. (set_lface_from_font_name): Adjusted for the change of FS_LOAD_FONT. (set_font_frame_param): Adjusted for the change of choose_face_font. (free_realized_face): Make it public. (free_realized_faces_for_fontset): Renamed from free_realized_multibyte_face. Free also faces realized for ASCII. (choose_face_font): Argments changed. Adjusted for the change of fontset_font_pattern and FS_LOAD_FONT. --- src/xfaces.c | 138 +++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 107 insertions(+), 31 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index c1d736eeb2e..d02602515fe 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -196,7 +196,7 @@ Boston, MA 02111-1307, USA. */ #include #include "lisp.h" -#include "charset.h" +#include "character.h" #include "keyboard.h" #include "frame.h" @@ -550,14 +550,14 @@ static unsigned hash_string_case_insensitive P_ ((Lisp_Object)); static unsigned lface_hash P_ ((Lisp_Object *)); static int lface_same_font_attributes_p P_ ((Lisp_Object *, Lisp_Object *)); static struct face_cache *make_face_cache P_ ((struct frame *)); -static void free_realized_face P_ ((struct frame *, struct face *)); static void clear_face_gcs P_ ((struct face_cache *)); static void free_face_cache P_ ((struct face_cache *)); static int face_numeric_weight P_ ((Lisp_Object)); static int face_numeric_slant P_ ((Lisp_Object)); static int face_numeric_swidth P_ ((Lisp_Object)); static int face_fontset P_ ((Lisp_Object *)); -static char *choose_face_font P_ ((struct frame *, Lisp_Object *, int, int)); +static char *choose_face_font P_ ((struct frame *, Lisp_Object *, + struct face *, int)); static void merge_face_vectors P_ ((struct frame *, Lisp_Object *, Lisp_Object*, Lisp_Object)); static void merge_face_inheritance P_ ((struct frame *f, Lisp_Object, Lisp_Object *, Lisp_Object)); @@ -567,7 +567,6 @@ static int set_lface_from_font_name P_ ((struct frame *, Lisp_Object, Lisp_Object, int, int)); static Lisp_Object lface_from_face_name P_ ((struct frame *, Lisp_Object, int)); static struct face *make_realized_face P_ ((Lisp_Object *)); -static void free_realized_faces P_ ((struct face_cache *)); static char *best_matching_font P_ ((struct frame *, Lisp_Object *, struct font_name *, int, int)); static void cache_face P_ ((struct face_cache *, struct face *, unsigned)); @@ -1268,12 +1267,13 @@ load_face_font (f, face, c) face->font_info_id = -1; face->font = NULL; - font_name = choose_face_font (f, face->lface, face->fontset, c); + font_name = choose_face_font (f, face->lface, face, c); + if (!font_name) return; BLOCK_INPUT; - font_info = FS_LOAD_FACE_FONT (f, c, font_name, face); + font_info = FS_LOAD_FONT (f, font_name); UNBLOCK_INPUT; if (font_info) @@ -2112,6 +2112,61 @@ face_numeric_swidth (width) } +Lisp_Object +generate_ascii_font (name, ascii_spec) + Lisp_Object name; +{ + struct font_name font; + char *p; + + font.name = LSTRDUPA (name); + if (! split_font_name (NULL, &font, 0)) + return Qnil; + + if (STRINGP (AREF (ascii_spec, FONT_SPEC_FAMILY_INDEX))) + { + p = LSTRDUPA (AREF (ascii_spec, FONT_SPEC_FAMILY_INDEX)); + font.fields[XLFD_FOUNDRY] = p; + while (*p != '-') p++; + if (*p) + { + *p++ = 0; + font.fields[XLFD_FAMILY] = p; + } + else + { + font.fields[XLFD_FAMILY] = font.fields[XLFD_FOUNDRY]; + font.fields[XLFD_FOUNDRY] = "*"; + } + } + if (STRINGP (AREF (ascii_spec, FONT_SPEC_WEIGHT_INDEX))) + font.fields[XLFD_WEIGHT] + = XSTRING (AREF (ascii_spec, FONT_SPEC_WEIGHT_INDEX))->data; + if (STRINGP (AREF (ascii_spec, FONT_SPEC_SLANT_INDEX))) + font.fields[XLFD_SLANT] + = XSTRING (AREF (ascii_spec, FONT_SPEC_SLANT_INDEX))->data; + if (STRINGP (AREF (ascii_spec, FONT_SPEC_SWIDTH_INDEX))) + font.fields[XLFD_SWIDTH] + = XSTRING (AREF (ascii_spec, FONT_SPEC_SWIDTH_INDEX))->data; + if (STRINGP (AREF (ascii_spec, FONT_SPEC_ADSTYLE_INDEX))) + font.fields[XLFD_ADSTYLE] + = XSTRING (AREF (ascii_spec, FONT_SPEC_ADSTYLE_INDEX))->data; + p = LSTRDUPA (AREF (ascii_spec, FONT_SPEC_REGISTRY_INDEX)); + font.fields[XLFD_REGISTRY] = p; + while (*p != '-') p++; + if (*p) + *p++ = 0; + else + p = "*"; + font.fields[XLFD_ENCODING] = p; + + p = build_font_name (&font); + name = build_string (p); + xfree (p); + return name; +} + + #ifdef HAVE_WINDOW_SYSTEM /* Return non-zero if FONT is the name of a fixed-pitch font. */ @@ -3149,7 +3204,7 @@ set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) caching it now is not futail because we anyway load the font later. */ BLOCK_INPUT; - font_info = FS_LOAD_FONT (f, 0, font_name, -1); + font_info = FS_LOAD_FONT (f, font_name); UNBLOCK_INPUT; if (!font_info) @@ -4252,7 +4307,7 @@ set_font_frame_param (frame, lface) /* Choose a font name that reflects LFACE's attributes and has the registry and encoding pattern specified in the default fontset (3rd arg: -1) for ASCII characters (4th arg: 0). */ - font = choose_face_font (f, XVECTOR (lface)->contents, -1, 0); + font = choose_face_font (f, XVECTOR (lface)->contents, NULL, 0); if (!font) error ("No font matches the specified attribute"); font_name = build_string (font); @@ -4938,7 +4993,7 @@ make_realized_face (attr) /* Free realized face FACE, including its X resources. FACE may be null. */ -static void +void free_realized_face (f, face) struct frame *f; struct face *face; @@ -5116,11 +5171,10 @@ free_realized_faces (c) } -/* Free all faces realized for multibyte characters on frame F that - has FONTSET. */ +/* Free all realized faces that are using FONTSET on frame F. */ void -free_realized_multibyte_face (f, fontset) +free_realized_faces_for_fontset (f, fontset) struct frame *f; int fontset; { @@ -5137,7 +5191,6 @@ free_realized_multibyte_face (f, fontset) { face = cache->faces_by_id[i]; if (face - && face != face->ascii_face && face->fontset == fontset) { uncache_face (cache, face); @@ -6064,26 +6117,28 @@ face_fontset (attrs) /* Choose a name of font to use on frame F to display character C with Lisp face attributes specified by ATTRS. The font name is determined by the font-related attributes in ATTRS and the name - pattern for C in FONTSET. Value is the font name which is - allocated from the heap and must be freed by the caller, or NULL if - we can get no information about the font name of C. It is assured - that we always get some information for a single byte - character. */ + pattern for C in FACE->fontset (or Vdefault_fontset if FACE is + null). Value is the font name which is allocated from the heap and + must be freed by the caller, or NULL if we can get no information + about the font name of C. It is assured that we always get some + information for a single byte character. */ static char * -choose_face_font (f, attrs, fontset, c) +choose_face_font (f, attrs, face, c) struct frame *f; Lisp_Object *attrs; - int fontset, c; + struct face *face; + int c; { - Lisp_Object pattern; + Lisp_Object val; + Lisp_Object pattern, family, registry; + Lisp_Object new_attrs[LFACE_VECTOR_SIZE]; char *font_name = NULL; struct font_name *fonts; int nfonts, width_ratio; - /* Get (foundry and) family name and registry (and encoding) name of - a font for C. */ - pattern = fontset_font_pattern (f, fontset, c); + /* Get font spec of a font for C. */ + pattern = fontset_font_pattern (f, face, c); if (NILP (pattern)) { xassert (!SINGLE_BYTE_CHAR_P (c)); @@ -6094,13 +6149,34 @@ choose_face_font (f, attrs, fontset, c) if (STRINGP (pattern)) return xstrdup (XSTRING (pattern)->data); + family = AREF (pattern, FONT_SPEC_FAMILY_INDEX); + registry = AREF (pattern, FONT_SPEC_REGISTRY_INDEX); + + bcopy (attrs, new_attrs, sizeof (Lisp_Object) * LFACE_VECTOR_SIZE); + +#if 0 + /* This doesn't work well for the moment. */ + if (! NILP (AREF (pattern, FONT_SPEC_WEIGHT_INDEX))) + new_attrs[LFACE_WEIGHT_INDEX] = AREF (pattern, FONT_SPEC_WEIGHT_INDEX); + if (! NILP (AREF (pattern, FONT_SPEC_SLANT_INDEX))) + new_attrs[LFACE_SLANT_INDEX] = AREF (pattern, FONT_SPEC_SLANT_INDEX); + if (! NILP (AREF (pattern, FONT_SPEC_SWIDTH_INDEX))) + new_attrs[LFACE_SWIDTH_INDEX] = AREF (pattern, FONT_SPEC_SWIDTH_INDEX); +#endif + + /* If C is an ASCII character, family name in ATTRS has higher + priority than what specified in the fontset. */ + if (STRINGP (attrs[LFACE_FAMILY_INDEX]) + && ASCII_CHAR_P (c)) + family = Qnil; + /* Get a list of fonts matching that pattern and choose the best match for the specified face attributes from it. */ - nfonts = try_font_list (f, attrs, XCAR (pattern), XCDR (pattern), &fonts); - width_ratio = (SINGLE_BYTE_CHAR_P (c) + nfonts = try_font_list (f, new_attrs, family, registry, &fonts); + width_ratio = (ASCII_CHAR_P (c) ? 1 - : CHARSET_WIDTH (CHAR_CHARSET (c))); - font_name = best_matching_font (f, attrs, fonts, nfonts, width_ratio); + : CHAR_WIDTH (c)); + font_name = best_matching_font (f, new_attrs, fonts, nfonts, width_ratio); return font_name; } @@ -6377,10 +6453,10 @@ realize_x_face (cache, attrs, c, base_face) f = cache->f; - /* If C is a multibyte character, we share all face attirbutes with + /* If C is a non-ASCII character, we share all face attirbutes with BASE_FACE including the realized fontset. But, we must load a different font. */ - if (!SINGLE_BYTE_CHAR_P (c)) + if (! ASCII_CHAR_P (c)) { bcopy (base_face, face, sizeof *face); face->gc = 0; @@ -6435,7 +6511,7 @@ realize_x_face (cache, attrs, c, base_face) if (STRINGP (attrs[LFACE_FONT_INDEX])) { struct font_info *font_info = - FS_LOAD_FONT (f, 0, XSTRING (attrs[LFACE_FONT_INDEX])->data, -1); + FS_LOAD_FONT (f, XSTRING (attrs[LFACE_FONT_INDEX])->data); if (font_info) face->font = font_info->font; } From 0f8c4c4fede7393e9f0c24514845738837ca6fca Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:50:19 +0000 Subject: [PATCH 0047/1033] Include "character.h". (x_encode_text): Adjusted for the new code-conversion API. --- src/xfns.c | 42 ++++++++++++------------------------------ 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index 748d8925a53..b393578d52c 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -42,6 +42,7 @@ Boston, MA 02111-1307, USA. */ #include "keyboard.h" #include "blockinput.h" #include +#include "character.h" #include "charset.h" #include "coding.h" #include "fontset.h" @@ -2362,46 +2363,27 @@ x_encode_text (string, coding_system, selectionp, text_bytes, stringp) int *text_bytes, *stringp; int selectionp; { - unsigned char *str = XSTRING (string)->data; - int chars = XSTRING (string)->size; - int bytes = STRING_BYTES (XSTRING (string)); - int charset_info; - int bufsize; - unsigned char *buf; + int result = string_xstring_p (string); struct coding_system coding; - charset_info = find_charset_in_text (str, chars, bytes, NULL, Qnil); - if (charset_info == 0) + if (result == 0) { /* No multibyte character in OBJ. We need not encode it. */ - *text_bytes = bytes; + *text_bytes = STRING_BYTES (XSTRING (string)); *stringp = 1; - return str; + return XSTRING (string)->data; } setup_coding_system (coding_system, &coding); - if (selectionp - && SYMBOLP (coding.pre_write_conversion) - && !NILP (Ffboundp (coding.pre_write_conversion))) - { - string = run_pre_post_conversion_on_str (string, &coding, 1); - str = XSTRING (string)->data; - chars = XSTRING (string)->size; - bytes = STRING_BYTES (XSTRING (string)); - } - coding.src_multibyte = 1; - coding.dst_multibyte = 0; - coding.mode |= CODING_MODE_LAST_BLOCK; - if (coding.type == coding_type_iso2022) - coding.flags |= CODING_FLAG_ISO_SAFE; + coding.mode |= (CODING_MODE_SAFE_ENCODING | CODING_MODE_LAST_BLOCK); /* We suppress producing escape sequences for composition. */ - coding.composing = COMPOSITION_DISABLED; - bufsize = encoding_buffer_size (&coding, bytes); - buf = (unsigned char *) xmalloc (bufsize); - encode_coding (&coding, str, buf, bytes, bufsize); + coding.common_flags &= ~CODING_ANNOTATION_MASK; + encode_coding_object (&coding, string, 0, 0, + XSTRING (string)->size, + STRING_BYTES (XSTRING (string)), Qt); *text_bytes = coding.produced; - *stringp = (charset_info == 1 || !EQ (coding_system, Qcompound_text)); - return buf; + *stringp = (result == 1 || !EQ (coding_system, Qcompound_text)); + return XSTRING (coding.dst_object)->data; } From cd2086e4c3affe044c71034430c3be59aefebc04 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:58:36 +0000 Subject: [PATCH 0048/1033] Don't bind multibyte characters to self-insert-command here. It's done in mule-conf.el --- lisp/bindings.el | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lisp/bindings.el b/lisp/bindings.el index 4135cf1c187..4ddf4d8183b 100644 --- a/lisp/bindings.el +++ b/lisp/bindings.el @@ -556,12 +556,6 @@ language you are using." ;; that we will not need to keep permanently. (garbage-collect) -;; Make all multibyte characters self-insert. -(let ((l (generic-character-list)) - (table (nth 1 global-map))) - (while l - (set-char-table-default table (car l) 'self-insert-command) - (setq l (cdr l)))) (setq help-event-list '(help f1)) From 5ee54361ba6d8dcb204f4d00733650422129ee42 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:59:32 +0000 Subject: [PATCH 0049/1033] (set-case-syntax-offset): Variable deleted. (set-case-syntax-1): Function deleted. Callers changed. (set-case-syntax-delims): Don't check byte length of characters. --- lisp/case-table.el | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index f83123bf19f..00ea12b06fe 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -34,8 +34,6 @@ ;;; Code: -(defvar set-case-syntax-offset 0) - (defvar set-case-syntax-set-multibyte nil) (defun describe-buffer-case-table () @@ -71,20 +69,12 @@ (set-char-table-extra-slot copy 2 nil) copy)) -(defsubst set-case-syntax-1 (char) - "Offset CHAR by `set-case-syntax-offset' if CHAR is a non-ASCII 8-bit char." - (if (and (>= char 128) (< char 256)) - (+ char set-case-syntax-offset) - char)) - (defun set-case-syntax-delims (l r table) "Make characters L and R a matching pair of non-case-converting delimiters. This sets the entries for L and R in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to indicate left and right delimiters." - (setq l (set-case-syntax-1 l)) - (setq r (set-case-syntax-1 r)) (aset table l l) (aset table r r) ;; Clear out the extra slots so that they will be @@ -103,11 +93,6 @@ This sets the entries for characters UC and LC in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to give them the syntax of word constituents." - (unless (= (charset-bytes (char-charset uc)) - (charset-bytes (char-charset lc))) - (error "Can't casify chars with different `charset-bytes' values")) - (setq uc (set-case-syntax-1 uc)) - (setq lc (set-case-syntax-1 lc)) (aset table uc lc) (aset table lc lc) (set-char-table-extra-slot table 0 nil) @@ -122,7 +107,6 @@ This sets the entry for character C in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table'. SYNTAX should be \" \", \"w\", \".\" or \"_\"." - (setq c (set-case-syntax-1 c)) (aset table c c) (set-char-table-extra-slot table 0 nil) (set-char-table-extra-slot table 1 nil) From 5760cdc1d4784b01d79c66dce07d736a364a57cf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 01:59:51 +0000 Subject: [PATCH 0050/1033] (isearch-mode-map): Call set-char-table-range to bind characters to isearch-printing-char. --- lisp/isearch.el | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lisp/isearch.el b/lisp/isearch.el index 502285a357b..a3d85dd636a 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -235,11 +235,8 @@ Default value, nil, means edit the string instead." (char-table-p (nth 1 map)) (error "The initialization of isearch-mode-map must be updated")) ;; Make all multibyte characters search for themselves. - (let ((l (generic-character-list)) - (table (nth 1 map))) - (while l - (set-char-table-default table (car l) 'isearch-printing-char) - (setq l (cdr l)))) + (set-char-table-range (nth 1 map) (cons #x100 #x2FFFFF) + 'isearch-printing-char) ;; Make function keys, etc, exit the search. (define-key map [t] 'isearch-other-control-char) ;; Control chars, by default, end isearch mode transparently. From 5bb65bd43c3604dc55f2741f9e1a3a30c3a33c6e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:00:32 +0000 Subject: [PATCH 0051/1033] Don't load "international/utf-8". Don't call update-coding-systems-internal. Bind coding-system-for-write to `utf-8' while writing fns-XXX.el. Call clear-charset-maps before dumping. --- lisp/loadup.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/loadup.el b/lisp/loadup.el index 2fe4330c9ec..bc50d9498d6 100644 --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -57,7 +57,7 @@ (load "map-ynp") (load "env") (load "cus-start") -(load "international/mule") +(load "international/mulel") (load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake. (load "format") (load "bindings") @@ -80,7 +80,6 @@ (load "international/mule-cmds") (load "case-table") (load "international/characters") -(load "international/utf-8") (let ((set-case-syntax-set-multibyte t)) (load "international/latin-1") @@ -112,7 +111,6 @@ (load "language/misc-lang") (load "language/utf-8-lang") (load "language/georgian") -(update-coding-systems-internal) (load "indent") (load "window") @@ -247,7 +245,8 @@ ;; then clear out load-history. (if (or (equal (nth 3 command-line-args) "dump") (equal (nth 4 command-line-args) "dump")) - (let ((buffer-undo-list t)) + (let ((buffer-undo-list t) + (coding-system-for-write 'utf-8)) (princ "(setq load-history\n" (current-buffer)) (princ " (nconc load-history\n" (current-buffer)) (princ " '(" (current-buffer)) @@ -279,6 +278,7 @@ (equal (nth 4 command-line-args) "bootstrap")) (setcdr load-path nil)) +(clear-charset-maps) (garbage-collect) ;;; At this point, we're ready to resume undo recording for scratch. From 47351009e6397b8e2db50586d8227afb6787b5b3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:00:58 +0000 Subject: [PATCH 0052/1033] (emacs-version): Set to "22.0.0". --- lisp/version.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/version.el b/lisp/version.el index 1eea92e727c..8a68c6f4a53 100644 --- a/lisp/version.el +++ b/lisp/version.el @@ -27,7 +27,7 @@ ;;; Code: -(defconst emacs-version "21.2.50" "\ +(defconst emacs-version "22.0.0" "\ Version numbers of this version of Emacs.") (defconst emacs-major-version From 6466bb34d95d45b9409fb7a7e1956981c0e16aec Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:01:36 +0000 Subject: [PATCH 0053/1033] (regexp-opt-charset): Adjusted for the change of map-char-table. --- lisp/emacs-lisp/regexp-opt.el | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lisp/emacs-lisp/regexp-opt.el b/lisp/emacs-lisp/regexp-opt.el index e46ad2ca3e5..63253ed0e67 100644 --- a/lisp/emacs-lisp/regexp-opt.el +++ b/lisp/emacs-lisp/regexp-opt.el @@ -258,13 +258,21 @@ so we can use character sets rather than grouping parenthesis." (map-char-table (lambda (c v) (when v - (if (= (1- c) end) (setq end c) - (if (> end (+ start 2)) + (if (consp c) + (if (= (1- (car c)) end) (setq end (cdr c)) + (if (> end (+ start 2)) + (setq charset (format "%s%c-%c" charset start end)) + (while (>= end start) + (setq charset (format "%s%c" charset start)) + (incf start))) + (setq start (car c) end (cdr c))) + (if (= (1- c) end) (setq end c) + (if (> end (+ start 2)) (setq charset (format "%s%c-%c" charset start end)) (while (>= end start) (setq charset (format "%s%c" charset start)) (incf start))) - (setq start c end c)))) + (setq start c end c))))) charmap) (when (>= end start) (if (> end (+ start 2)) From 2494c91bdb78889e446db8c226613ab050239cba Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:05:45 +0000 Subject: [PATCH 0054/1033] Adjusted for the change of map-char-table. --- lisp/eshell/esh-mode.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lisp/eshell/esh-mode.el b/lisp/eshell/esh-mode.el index 4e031b0e0b8..97219d85532 100644 --- a/lisp/eshell/esh-mode.el +++ b/lisp/eshell/esh-mode.el @@ -280,8 +280,11 @@ This is used by `eshell-watch-for-password-prompt'." (map-char-table (function (lambda (key val) - (and (>= key 256) - (/= (char-syntax key) ?w) + (and (if (consp key) + (and (>= (car key) 128) + (/= (char-syntax (car key)) ?w)) + (and (>= key 256) + (/= (char-syntax key) ?w))) (modify-syntax-entry key "_ " eshell-mode-syntax-table)))) (standard-syntax-table))))) From 55bd52ea72a8ac065e9beba6080ee9214cf7b582 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:06:19 +0000 Subject: [PATCH 0055/1033] Adjusted for the deletion of generic characters. --- lisp/international/characters.el | 284 ++++++++++++++++++------------- 1 file changed, 166 insertions(+), 118 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index f9260f965ab..64b6e6abd34 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -3,6 +3,9 @@ ;; Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H13PRO009 ;; Keywords: multibyte character, character set, syntax, category @@ -112,7 +115,16 @@ arabic-2-column))) (while charsets ;; (modify-syntax-entry (make-char (car charsets)) "w") - (modify-category-entry (make-char (car charsets)) ?b) + (map-charset-chars + #'(lambda (char ignore) + (if (consp char) + (let ((from (car char)) + (to (cdr char))) + (while (<= from to) + (modify-category-entry from ?b) + (setq from (1+ from)))) + (modify-category-entry char ?b))) + (car charsets)) (setq charsets (cdr charsets)))) (let ((ch #x600)) (while (<= ch #x6ff) @@ -130,9 +142,9 @@ ;; Chinese character set (GB2312) ;; (modify-syntax-entry (make-char 'chinese-gb2312) "w") -(modify-syntax-entry (make-char 'chinese-gb2312 33) "_") -(modify-syntax-entry (make-char 'chinese-gb2312 34) "_") -(modify-syntax-entry (make-char 'chinese-gb2312 41) "_") +;; (modify-syntax-entry (make-char 'chinese-gb2312 33) "_") +;; (modify-syntax-entry (make-char 'chinese-gb2312 34) "_") +;; (modify-syntax-entry (make-char 'chinese-gb2312 41) "_") (modify-syntax-entry ?\$A!2(B "($A!3(B") (modify-syntax-entry ?\$A!4(B "($A!5(B") (modify-syntax-entry ?\$A!6(B "($A!7(B") @@ -163,58 +175,56 @@ (modify-syntax-entry ?\$,2=W(B ")$,2=V(B") (modify-syntax-entry ?\$,2=Q(B ")$,2=P(B") -(modify-category-entry (make-char 'chinese-gb2312) ?c) -(modify-category-entry (make-char 'chinese-gb2312) ?\|) -(modify-category-entry (make-char 'chinese-gb2312 35) ?A) -(modify-category-entry (make-char 'chinese-gb2312 36) ?H) -(modify-category-entry (make-char 'chinese-gb2312 37) ?K) -(modify-category-entry (make-char 'chinese-gb2312 38) ?G) -(modify-category-entry (make-char 'chinese-gb2312 39) ?Y) -(let ((row 48)) - (while (< row 127) - (modify-category-entry (make-char 'chinese-gb2312 row) ?C) - (setq row (1+ row)))) +;; (modify-category-entry (make-char 'chinese-gb2312) ?c) +;; (modify-category-entry (make-char 'chinese-gb2312) ?\|) +;; (modify-category-entry (make-char 'chinese-gb2312 35) ?A) +;; (modify-category-entry (make-char 'chinese-gb2312 36) ?H) +;; (modify-category-entry (make-char 'chinese-gb2312 37) ?K) +;; (modify-category-entry (make-char 'chinese-gb2312 38) ?G) +;; (modify-category-entry (make-char 'chinese-gb2312 39) ?Y) +;; (let ((row 48)) +;; (while (< row 127) +;; (modify-category-entry (make-char 'chinese-gb2312 row) ?C) +;; (setq row (1+ row)))) ;; Chinese character set (BIG5) -(let ((generic-big5-1-char (make-char 'chinese-big5-1)) - (generic-big5-2-char (make-char 'chinese-big5-2))) +;; (let ((generic-big5-1-char (make-char 'chinese-big5-1)) +;; (generic-big5-2-char (make-char 'chinese-big5-2))) ;; (modify-syntax-entry generic-big5-1-char "w") ;; (modify-syntax-entry generic-big5-2-char "w") - (modify-category-entry generic-big5-1-char ?c) - (modify-category-entry generic-big5-2-char ?c) +;; (modify-category-entry generic-big5-1-char ?c) +;; (modify-category-entry generic-big5-2-char ?c) - (modify-category-entry generic-big5-1-char ?C) - (modify-category-entry generic-big5-2-char ?C) +;; (modify-category-entry generic-big5-1-char ?C) +;; (modify-category-entry generic-big5-2-char ?C) - (modify-category-entry generic-big5-1-char ?\|) - (modify-category-entry generic-big5-2-char ?\|)) +;; (modify-category-entry generic-big5-1-char ?\|) +;; (modify-category-entry generic-big5-2-char ?\|)) ;; Chinese character set (CNS11643) -(let ((cns-list '(chinese-cns11643-1 - chinese-cns11643-2 - chinese-cns11643-3 - chinese-cns11643-4 - chinese-cns11643-5 - chinese-cns11643-6 - chinese-cns11643-7)) - generic-char) - (while cns-list - (setq generic-char (make-char (car cns-list))) +;; (let ((cns-list '(chinese-cns11643-1 +;; chinese-cns11643-2 +;; chinese-cns11643-3 +;; chinese-cns11643-4 +;; chinese-cns11643-5 +;; chinese-cns11643-6 +;; chinese-cns11643-7)) +;; generic-char) +;; (while cns-list +;; (setq generic-char (make-char (car cns-list))) ;; (modify-syntax-entry generic-char "w") - (modify-category-entry generic-char ?c) - (modify-category-entry generic-char ?C) - (modify-category-entry generic-char ?|) - (setq cns-list (cdr cns-list)))) +;; (modify-category-entry generic-char ?c) +;; (modify-category-entry generic-char ?C) +;; (modify-category-entry generic-char ?|) +;; (setq cns-list (cdr cns-list)))) ;; Cyrillic character set (ISO-8859-5) -(modify-category-entry (make-char 'cyrillic-iso8859-5) ?y) - -(modify-syntax-entry (make-char 'cyrillic-iso8859-5 160) " ") +(modify-syntax-entry (decode-char 'iso-8859-5 160) " ") (modify-syntax-entry ?,L-(B ".") (modify-syntax-entry ?,Lp(B ".") (modify-syntax-entry ?,L}(B ".") @@ -354,7 +364,7 @@ ;; Ethiopic character set -(modify-category-entry (make-char 'ethiopic) ?e) +;; (modify-category-entry (make-char 'ethiopic) ?e) ;; (modify-syntax-entry (make-char 'ethiopic) "w") (dotimes (i (1+ (- #x137c #x1200))) (modify-category-entry (decode-char 'ucs (+ #x1200 i)) ?e)) @@ -367,7 +377,7 @@ ;; Greek character set (ISO-8859-7) -(modify-category-entry (make-char 'greek-iso8859-7) ?g) +;; (modify-category-entry (make-char 'greek-iso8859-7) ?g) (let ((c #x370)) (while (<= c #x3ff) (modify-category-entry (decode-char 'ucs c) ?g) @@ -378,9 +388,9 @@ ;; (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w") ;; (setq c (1+ c)))) ;; (modify-syntax-entry (make-char 'greek-iso8859-7 160) "w") ; NBSP -(modify-syntax-entry ?,F7(B ".") -(modify-syntax-entry ?,F;(B ".") -(modify-syntax-entry ?,F=(B ".") +;; (modify-syntax-entry ?,F7(B ".") +;; (modify-syntax-entry ?,F;(B ".") +;; (modify-syntax-entry ?,F=(B ".") (let ((tbl (standard-case-table))) ;; Fixme: non-letter syntax copied from latin-1, but that's dubious ;; in several cases. @@ -468,14 +478,14 @@ ;; Hebrew character set (ISO-8859-8) -(modify-category-entry (make-char 'hebrew-iso8859-8) ?w) +;; (modify-category-entry (make-char 'hebrew-iso8859-8) ?w) (let ((c #x591)) (while (<= c #x5f4) (modify-category-entry (decode-char 'ucs c) ?w) (setq c (1+ c)))) -(modify-syntax-entry (make-char 'hebrew-iso8859-8 208) ".") ; PASEQ -(modify-syntax-entry (make-char 'hebrew-iso8859-8 211) ".") ; SOF PASUQ +;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 208) ".") ; PASEQ +;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 211) ".") ; SOF PASUQ (modify-syntax-entry (decode-char 'ucs #x5be) ".") ; MAQAF (modify-syntax-entry (decode-char 'ucs #x5c0) ".") ; PASEQ (modify-syntax-entry (decode-char 'ucs #x5c3) ".") ; SOF PASUQ @@ -490,9 +500,9 @@ ;; Indian character set (IS 13194 and other Emacs original Indian charsets) -(modify-category-entry (make-char 'indian-is13194) ?i) -(modify-category-entry (make-char 'indian-2-column) ?I) -(modify-category-entry (make-char 'indian-glyph) ?I) +;; (modify-category-entry (make-char 'indian-is13194) ?i) +;; (modify-category-entry (make-char 'indian-2-column) ?I) +;; (modify-category-entry (make-char 'indian-glyph) ?I) ;; Unicode Devanagari block (let ((c #x901)) (while (<= c #x970) @@ -534,14 +544,40 @@ ;; Japanese character set (JISX0201-kana, JISX0201-roman, JISX0208, JISX0212) -(modify-category-entry (make-char 'katakana-jisx0201) ?k) -(modify-category-entry (make-char 'katakana-jisx0201) ?j) -(modify-category-entry (make-char 'latin-jisx0201) ?r) -(modify-category-entry (make-char 'japanese-jisx0208) ?j) -(modify-category-entry (make-char 'japanese-jisx0212) ?j) -(modify-category-entry (make-char 'katakana-jisx0201) ?\|) -(modify-category-entry (make-char 'japanese-jisx0208) ?\|) -(modify-category-entry (make-char 'japanese-jisx0212) ?\|) +(map-charset-chars + #'(lambda (char ignore) + (if (consp char) + (let ((from (car char)) + (to (car char))) + (while (<= from to) + (modify-category-entry from ?k) + (setq from (1+ from)))) + (modify-category-entry char ?k))) + 'katakana-jisx0201) + +(map-charset-chars + #'(lambda (char ignore) + (if (consp char) + (let ((from (car char)) + (to (cdr char))) + (while (<= from to) + (modify-category-entry from ?r) + (setq from (1+ from)))) + (modify-category-entry char ?r))) + 'latin-jisx0201) +(dolist (l '(katakana-jisx0201 japanese-jisx0208 japanese-jisx0212)) + (map-charset-chars + #'(lambda (char ignore) + (if (consp char) + (let ((from (car char)) + (to (cdr char))) + (while (<= from to) + (modify-category-entry from ?j) + (modify-category-entry from ?\|) + (setq from (1+ from)))) + (modify-category-entry char ?j) + (modify-category-entry char ?\|))) + l)) ;; Unicode equivalents of JISX0201-kana (let ((c #xff61)) @@ -571,13 +607,18 @@ ;; JISX0208 ;; (modify-syntax-entry (make-char 'japanese-jisx0208) "w") -(modify-syntax-entry (make-char 'japanese-jisx0208 33) "_") -(modify-syntax-entry (make-char 'japanese-jisx0208 34) "_") -(modify-syntax-entry (make-char 'japanese-jisx0208 40) "_") +;; (modify-syntax-entry (make-char 'japanese-jisx0208 33) "_") +;; (modify-syntax-entry (make-char 'japanese-jisx0208 34) "_") +;; (modify-syntax-entry (make-char 'japanese-jisx0208 40) "_") ;; (let ((chars '(?$B!<(B ?$B!+(B ?$B!,(B ?$B!3(B ?$B!4(B ?$B!5(B ?$B!6(B ?$B!7(B ?$B!8(B ?$B!9(B ?$B!:(B ?$B!;(B))) ;; (while chars ;; (modify-syntax-entry (car chars) "w") ;; (setq chars (cdr chars)))) + +(modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2121) + (decode-char 'japanese-jisx0208 #x227E)) "_") +(modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2821) + (decode-char 'japanese-jisx0208 #x287E)) "_") (modify-syntax-entry ?\$B!J(B "($B!K(B") (modify-syntax-entry ?\$B!N(B "($B!O(B") (modify-syntax-entry ?\$B!P(B "($B!Q(B") @@ -589,15 +630,15 @@ (modify-syntax-entry ?\$B!W(B ")$B!V(B") (modify-syntax-entry ?\$B!Y(B ")$B!X(B") -(modify-category-entry (make-char 'japanese-jisx0208 35) ?A) -(modify-category-entry (make-char 'japanese-jisx0208 36) ?H) -(modify-category-entry (make-char 'japanese-jisx0208 37) ?K) -(modify-category-entry (make-char 'japanese-jisx0208 38) ?G) -(modify-category-entry (make-char 'japanese-jisx0208 39) ?Y) -(let ((row 48)) - (while (< row 127) - (modify-category-entry (make-char 'japanese-jisx0208 row) ?C) - (setq row (1+ row)))) +;; (modify-category-entry (make-char 'japanese-jisx0208 35) ?A) +;; (modify-category-entry (make-char 'japanese-jisx0208 36) ?H) +;; (modify-category-entry (make-char 'japanese-jisx0208 37) ?K) +;; (modify-category-entry (make-char 'japanese-jisx0208 38) ?G) +;; (modify-category-entry (make-char 'japanese-jisx0208 39) ?Y) +;; (let ((row 48)) +;; (while (< row 127) +;; (modify-category-entry (make-char 'japanese-jisx0208 row) ?C) +;; (setq row (1+ row)))) (modify-category-entry ?$B!<(B ?K) (let ((chars '(?$B!+(B ?$B!,(B))) (while chars @@ -611,11 +652,13 @@ ;; JISX0212 ;; (modify-syntax-entry (make-char 'japanese-jisx0212) "w") -(modify-syntax-entry (make-char 'japanese-jisx0212 33) "_") -(modify-syntax-entry (make-char 'japanese-jisx0212 34) "_") -(modify-syntax-entry (make-char 'japanese-jisx0212 35) "_") - -(modify-category-entry (make-char 'japanese-jisx0212 ) ?C) +;; (modify-syntax-entry (make-char 'japanese-jisx0212 33) "_") +;; (modify-syntax-entry (make-char 'japanese-jisx0212 34) "_") +;; (modify-syntax-entry (make-char 'japanese-jisx0212 35) "_") + +(modify-syntax-entry (cons (decode-char 'japanese-jisx0212 #x2121) + (decode-char 'japanese-jisx0212 #x237E)) + "_") ;; JISX0201-Kana ;; (modify-syntax-entry (make-char 'katakana-jisx0201) "w") @@ -632,41 +675,41 @@ ;; Korean character set (KSC5601) ;; (modify-syntax-entry (make-char 'korean-ksc5601) "w") -(modify-syntax-entry (make-char 'korean-ksc5601 33) "_") -(modify-syntax-entry (make-char 'korean-ksc5601 34) "_") -(modify-syntax-entry (make-char 'korean-ksc5601 38) "_") -(modify-syntax-entry (make-char 'korean-ksc5601 39) "_") -(modify-syntax-entry (make-char 'korean-ksc5601 40) "_") -(modify-syntax-entry (make-char 'korean-ksc5601 41) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 33) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 34) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 38) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 39) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 40) "_") +;; (modify-syntax-entry (make-char 'korean-ksc5601 41) "_") -(modify-category-entry (make-char 'korean-ksc5601) ?h) -(modify-category-entry (make-char 'korean-ksc5601 35) ?A) -(modify-category-entry (make-char 'korean-ksc5601 37) ?G) -(modify-category-entry (make-char 'korean-ksc5601 42) ?H) -(modify-category-entry (make-char 'korean-ksc5601 43) ?K) -(modify-category-entry (make-char 'korean-ksc5601 44) ?Y) +;; (modify-category-entry (make-char 'korean-ksc5601) ?h) +;; (modify-category-entry (make-char 'korean-ksc5601 35) ?A) +;; (modify-category-entry (make-char 'korean-ksc5601 37) ?G) +;; (modify-category-entry (make-char 'korean-ksc5601 42) ?H) +;; (modify-category-entry (make-char 'korean-ksc5601 43) ?K) +;; (modify-category-entry (make-char 'korean-ksc5601 44) ?Y) ;; Latin character set (latin-1,2,3,4,5,8,9) -(modify-category-entry (make-char 'latin-iso8859-1) ?l) -(modify-category-entry (make-char 'latin-iso8859-2) ?l) -(modify-category-entry (make-char 'latin-iso8859-3) ?l) -(modify-category-entry (make-char 'latin-iso8859-4) ?l) -(modify-category-entry (make-char 'latin-iso8859-9) ?l) -(modify-category-entry (make-char 'latin-iso8859-14) ?l) -(modify-category-entry (make-char 'latin-iso8859-15) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-1) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-2) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-3) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-4) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-9) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-14) ?l) +;; (modify-category-entry (make-char 'latin-iso8859-15) ?l) -(modify-category-entry (make-char 'latin-iso8859-1 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-2 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-3 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-4 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-9 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-14 160) ?\ ) -(modify-category-entry (make-char 'latin-iso8859-15 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-1 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-2 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-3 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-4 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-9 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-14 160) ?\ ) +;; (modify-category-entry (make-char 'latin-iso8859-15 160) ?\ ) ;; Lao character set -(modify-category-entry (make-char 'lao) ?o) +;; (modify-category-entry (make-char 'lao) ?o) (dotimes (i (1+ (- #xeff #xe80))) (modify-category-entry (decode-char 'ucs (+ i #xe80)) ?o)) @@ -713,7 +756,7 @@ ;; Thai character set (TIS620) -(modify-category-entry (make-char 'thai-tis620) ?t) +;; (modify-category-entry (make-char 'thai-tis620) ?t) (dotimes (i (1+ (- #xe7f #xe00))) (modify-category-entry (decode-char 'ucs (+ i #xe00)) ?t)) @@ -758,8 +801,8 @@ ;; Tibetan character set -(modify-category-entry (make-char 'tibetan) ?q) -(modify-category-entry (make-char 'tibetan-1-column) ?q) +;; (modify-category-entry (make-char 'tibetan) ?q) +;; (modify-category-entry (make-char 'tibetan-1-column) ?q) (dotimes (i (1+ (- #xfff #xf00))) (modify-category-entry (decode-char 'ucs (+ i #xf00)) ?q)) @@ -815,22 +858,23 @@ ;; Vietnamese character set -(let ((lower (make-char 'vietnamese-viscii-lower)) - (upper (make-char 'vietnamese-viscii-upper))) +;; (let ((lower (make-char 'vietnamese-viscii-lower)) +;; (upper (make-char 'vietnamese-viscii-upper))) ;; (modify-syntax-entry lower "w") ;; (modify-syntax-entry upper "w") - (modify-category-entry lower ?v) - (modify-category-entry upper ?v) - (modify-category-entry lower ?l) ; To make a word with - (modify-category-entry upper ?l) ; latin characters. - ) +;; (modify-category-entry lower ?v) +;; (modify-category-entry upper ?v) +;; (modify-category-entry lower ?l) ; To make a word with +;; (modify-category-entry upper ?l) ; latin characters. +;; ) (let ((tbl (standard-case-table)) (i 32)) (while (< i 128) - (set-case-syntax-pair (make-char 'vietnamese-viscii-upper i) - (make-char 'vietnamese-viscii-lower i) - tbl) + (let ((char (decode-char 'vietnamese-viscii-upper i))) + (if char + (set-case-syntax-pair char (decode-char 'vietnamese-viscii-lower i) + tbl))) (setq i (1+ i)))) ;; Unicode (mule-unicode-0100-24ff) @@ -1166,7 +1210,6 @@ (vietnamese-viscii-upper . vietnamese-viscii) (arabic-digit . iso-2022-7bit) (arabic-1-column . iso-2022-7bit) - (ascii-right-to-left . iso-2022-7bit) (lao . lao) (arabic-2-column . iso-2022-7bit) (indian-is13194 . devanagari) @@ -1194,9 +1237,14 @@ japanese-jisx0208 japanese-jisx0212 chinese-gb2312 chinese-big5-1 chinese-big5-2))) (while l - (aset auto-fill-chars (make-char (car l)) t) + ;;(aset auto-fill-chars (make-char (car l)) t) (put-charset-property (car l) 'nospace-between-words t) (setq l (cdr l)))) + + +(set-char-table-range printable-chars '(0 . 31) nil) +(set-char-table-range printable-chars '(127 . 159) nil) + ;;; Local Variables: ;;; coding: iso-2022-7bit From 9617ce06760605c25322af89e5a706e8ff3faacb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:07:18 +0000 Subject: [PATCH 0056/1033] (cp-make-translation-table, cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed. (cp-make-coding-system): Call define-coding-system. --- lisp/international/code-pages.el | 115 +++++++------------------------ 1 file changed, 24 insertions(+), 91 deletions(-) diff --git a/lisp/international/code-pages.el b/lisp/international/code-pages.el index 90a10e92b57..866c2c524b6 100644 --- a/lisp/international/code-pages.el +++ b/lisp/international/code-pages.el @@ -55,57 +55,10 @@ ;;; Code: -(defun cp-make-translation-table (v) - "Return a translation table made from 128-long vector V. -V comprises characters encodable by mule-utf-8." - (let ((encoding-vector (make-vector 256 0))) - (dotimes (i 128) - (aset encoding-vector i i)) - (dotimes (i 128) - (aset encoding-vector (+ i 128) (aref v i))) - (make-translation-table-from-vector encoding-vector))) - -(defun cp-valid-codes (v) - "Derive a valid-codes list for translation vector V. -See `make-coding-system'." - (let (pairs - (i 128) ; index into v - (start 0) ; start of a valid range - (end 127)) ; end of a valid range - (while (< i 256) - (if (aref v (- i 128)) ; start or extend range - (progn - (setq end i) - (unless start (setq start i))) - (if start - (push (cons start end) pairs)) - (setq start nil)) - (setq i (1+ i))) - (if start (push (cons start end) pairs)) - (nreverse pairs))) - -(defun cp-fix-safe-chars (cs) - "Remove `char-coding-system-table' entries from previous definition of CS. -CS is a base coding system or alias." - (when (coding-system-p cs) - (let ((chars (coding-system-get cs 'safe-chars))) - (map-char-table - (lambda (k v) - (if (and v (not (eq v t))) - (aset char-coding-system-table - k - (remq cs (aref char-coding-system-table v))))) - chars)))) - ;; Fix things that have been, or might be done by codepage.el. (eval-after-load "codepage" '(progn - (dolist (cs '(cp857 cp861 cp1253 cp852 cp866 cp437 cp855 cp869 cp775 - cp862 cp864 cp1250 cp863 cp865 cp1251 cp737 cp1257 cp850 - cp860 cp851 720)) - (cp-fix-safe-chars cs)) - ;; Semi-dummy version for the stuff in codepage.el which we don't ;; define here. (Used by mule-diag.) (defun cp-supported-codepages () @@ -170,50 +123,30 @@ V is a 128-long vector of characters to translate the upper half of the charactert set. DOC-STRING and MNEMONIC are used as the corresponding args of `make-coding-system'. If MNEMONIC isn't given, ?* is used." - (let* ((encoder (intern (format "encode-%s" name))) - (decoder (intern (format "decode-%s" name))) - (ccl-decoder - (ccl-compile - `(4 - ((loop - (read r1) - (if (r1 < 128) ;; ASCII - (r0 = ,(charset-id 'ascii)) - (if (r1 < 160) - (r0 = ,(charset-id 'eight-bit-control)) - (r0 = ,(charset-id 'eight-bit-graphic)))) - (translate-character ,decoder r0 r1) - (write-multibyte-character r0 r1) - (repeat)))))) - (ccl-encoder - (ccl-compile - `(1 - ((loop - (read-multibyte-character r0 r1) - (translate-character ,encoder r0 r1) - (write-repeat r1))))))) - `(let ((translation-table (cp-make-translation-table ,v)) - (codes (cp-valid-codes ,v))) - (define-translation-table ',decoder translation-table) - (define-translation-table ',encoder - (char-table-extra-slot translation-table 0)) - (cp-fix-safe-chars ',name) - (make-coding-system - ',name 4 ,(or mnemonic ?*) - (or ,doc-string (format "%s encoding" ',name)) - (cons ,ccl-decoder ,ccl-encoder) - (list (cons 'safe-chars (get ',encoder 'translation-table)) - (cons 'valid-codes codes) - (cons 'mime-charset ',name))) - (push (list ',name - nil ; charset list - ',decoder - (let (l) ; code range - (dolist (elt (reverse codes)) - (push (cdr elt) l) - (push (car elt) l)) - (list l))) - non-iso-charset-alist)))) + `(progn + (define-charset ',name "" + :dimension 1 + :code-space [ 0 255 ] + :ascii-compatible-p t + :map ,(let ((len 0) + map) + (dotimes (i 128) + (if (aref v i) (setq len (1+ len)))) + (setq map (make-vector (* len 2) nil)) + (setq len 0) + (dotimes (i 128) + (when (aref v i) + (aset map len (+ 128 i)) + (aset map (1+ len) (aref v i)) + (setq len (+ len 2)))) + map)) + + (define-coding-system ',name + ,(or doc-string "") + :coding-type 'charset + :mnemonic ,(or mnemonic ?*) + :charset-list '(,name) + :plist '(mime-charset ,name)))) ;; These tables were mostly derived by running somthing like From 06f76f0d47e0590856743a811cc9f7b0a3c92559 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:07:40 +0000 Subject: [PATCH 0057/1033] Mostly re-written. --- lisp/international/fontset.el | 431 +++++++-------- src/fontset.c | 991 +++++++++++++++------------------- 2 files changed, 619 insertions(+), 803 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 9ea6e8d3f8e..721e534a9e7 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -44,134 +44,131 @@ ;; Eval this at compile-time, since fontset.el is always loaded ;; when run under X and this would always load ind-util.el as well. (eval-when-compile - `((latin-iso8859-1 . (nil . "ISO8859-1")) - (latin-iso8859-2 . (nil . "ISO8859-2")) - (latin-iso8859-3 . (nil . "ISO8859-3")) - (latin-iso8859-4 . (nil . "ISO8859-4")) - (thai-tis620 . ("*" . "TIS620")) - (greek-iso8859-7 . ("*" . "ISO8859-7")) - (arabic-iso8859-6 . ("*" . "ISO8859-6")) - (hebrew-iso8859-8 . ("*" . "ISO8859-8")) - (katakana-jisx0201 . ("*" . "JISX0201")) - (latin-jisx0201 . (nil . "JISX0201")) - (cyrillic-iso8859-5 . ("*" . "ISO8859-5")) - (latin-iso8859-9 . (nil . "ISO8859-9")) - (japanese-jisx0208-1978 . ("*" . "JISX0208.1978")) - (chinese-gb2312 . ("*" . "GB2312.1980")) - (japanese-jisx0208 . ("*" . "JISX0208.1990")) - (korean-ksc5601 . ("*" . "KSC5601.1989")) - (japanese-jisx0212 . ("*" . "JISX0212")) - (chinese-cns11643-1 . ("*" . "CNS11643.1992-1")) - (chinese-cns11643-2 . ("*" . "CNS11643.1992-2")) - (chinese-cns11643-3 . ("*" . "CNS11643.1992-3")) - (chinese-cns11643-4 . ("*" . "CNS11643.1992-4")) - (chinese-cns11643-5 . ("*" . "CNS11643.1992-5")) - (chinese-cns11643-6 . ("*" . "CNS11643.1992-6")) - (chinese-cns11643-7 . ("*" . "CNS11643.1992-7")) - (chinese-big5-1 . ("*" . "Big5")) - (chinese-big5-2 . ("*" . "Big5")) + `((ascii . (nil . "ISO8859-1")) + (iso-8859-1 . (nil . "ISO8859-1")) + (iso-8859-2 . (nil . "ISO8859-2")) + (iso-8859-3 . (nil . "ISO8859-3")) + (iso-8859-4 . (nil . "ISO8859-4")) + (tis620-2533 . (nil . "TIS620*")) + (iso-8859-7 . (nil . "ISO8859-7")) + (iso-8859-6 . (nil . "ISO8859-6")) + (iso-8859-8 . (nil . "ISO8859-8")) + (iso-8859-5 . (nil . "ISO8859-5")) + (iso-8859-9 . (nil . "ISO8859-9")) + (iso-8859-14 . (nil . "ISO8859-14")) + (iso-8859-15 . (nil . "ISO8859-15")) + (chinese-gb2312 . (nil . "GB2312.1980*")) + (japanese-jisx0208 . (nil . "JISX0208.1990*")) + (korean-ksc5601 . (nil . "KSC5601.1987*")) + (japanese-jisx0212 . (nil . "JISX0212*")) + (big5 . (nil . "Big5")) + (chinese-cns11643-1 . (nil . "CNS11643.1992-1")) + (chinese-cns11643-2 . (nil . "CNS11643.1992-2")) + (chinese-cns11643-3 . (nil . "CNS11643.1992-3")) + (chinese-cns11643-4 . (nil . "CNS11643.1992-4")) + (chinese-cns11643-5 . (nil . "CNS11643.1992-5")) + (chinese-cns11643-6 . (nil . "CNS11643.1992-6")) + (chinese-cns11643-7 . (nil . "CNS11643.1992-7")) (chinese-sisheng . (nil . "sisheng_cwnn")) - (vietnamese-viscii-lower . (nil . "VISCII1.1")) - (vietnamese-viscii-upper . (nil . "VISCII1.1")) - (arabic-digit . ("*" . "MuleArabic-0")) - (arabic-1-column . ("*" . "MuleArabic-1")) - (arabic-2-column . ("*" . "MuleArabic-2")) + (viscii . (nil . "VISCII1.1*")) + (arabic-digit . (nil . "MuleArabic-0")) + (arabic-1-column . (nil . "MuleArabic-1")) + (arabic-2-column . (nil . "MuleArabic-2")) (ipa . (nil . "MuleIPA")) - (ethiopic . ("*" . "Ethiopic-Unicode")) - (ascii-right-to-left . (nil . "ISO8859-1")) - (indian-is13194 . ("*" . "IS13194-Devanagari")) - (indian-2-column . ("*" . "MuleIndian-2")) - (lao . ("*" . "MuleLao-1")) + (ethiopic . (nil . "Ethiopic-Unicode")) + (indian-is13194 . (nil . "IS13194-Devanagari")) + (indian-2-column . (nil . "MuleIndian-2")) + (mule-lao . (nil . "MuleLao-1")) (tibetan . ("proportional" . "MuleTibetan-2")) - (tibetan-1-column . ("*" . "MuleTibetan-1")) - (latin-iso8859-14 . (nil . "ISO8859-14")) - (latin-iso8859-15 . (nil . "ISO8859-15")) - (mule-unicode-0100-24ff . (nil . "ISO10646-1")) - (mule-unicode-2500-33ff . (nil . "ISO10646-1")) - (mule-unicode-e000-ffff . (nil . "ISO10646-1")) - (japanese-jisx0213-1 . ("*" . "JISX0213.2000-1")) - (japanese-jisx0213-2 . ("*" . "JISX0213.2000-2")) + (tibetan-1-column . (nil . "MuleTibetan-1")) + (jisx0201 . (nil . "JISX0201*")) + (japanese-jisx0208-1978 . (nil . "JISX0208.1978*")) + (japanese-jisx0213-1 . (nil . "JISX0213.2000-1")) + (japanese-jisx0213-2 . (nil . "JISX0213.2000-2")) ;; unicode ((,(decode-char 'ucs #x0900) - . ,(decode-char 'ucs #x097F)) . ("*" . "ISO10646.indian-1")) + . ,(decode-char 'ucs #x097F)) . (nil . "ISO10646.indian-1")) ;; indian - (indian-glyph . ("*" . "Devanagari-CDAC")) + (indian-glyph . (nil . "Devanagari-CDAC")) ((,(indian-glyph-char 0 'devanagari) - . ,(indian-glyph-char 255 'devanagari)) . ("*" . "Devanagari-CDAC")) + . ,(indian-glyph-char 255 'devanagari)) . (nil . "Devanagari-CDAC")) ((,(indian-glyph-char 0 'sanskrit) - . ,(indian-glyph-char 255 'sanskrit)) . ("*" . "Sanskrit-CDAC")) + . ,(indian-glyph-char 255 'sanskrit)) . (nil . "Sanskrit-CDAC")) ((,(indian-glyph-char 0 'bengali) - . ,(indian-glyph-char 255 'bengali)) . ("*" . "Bengali-CDAC")) + . ,(indian-glyph-char 255 'bengali)) . (nil . "Bengali-CDAC")) ((,(indian-glyph-char 0 'assamese) - . ,(indian-glyph-char 255 'assamese)) . ("*" . "Assamese-CDAC")) + . ,(indian-glyph-char 255 'assamese)) . (nil . "Assamese-CDAC")) ((,(indian-glyph-char 0 'punjabi) - . ,(indian-glyph-char 255 'punjabi)) . ("*" . "Punjabi-CDAC")) + . ,(indian-glyph-char 255 'punjabi)) . (nil . "Punjabi-CDAC")) ((,(indian-glyph-char 0 'gujarati) - . ,(indian-glyph-char 255 'gujarati)) . ("*" . "Gujarati-CDAC")) + . ,(indian-glyph-char 255 'gujarati)) . (nil . "Gujarati-CDAC")) ((,(indian-glyph-char 0 'oriya) - . ,(indian-glyph-char 255 'oriya)) . ("*" . "Oriya-CDAC")) + . ,(indian-glyph-char 255 'oriya)) . (nil . "Oriya-CDAC")) ((,(indian-glyph-char 0 'tamil) - . ,(indian-glyph-char 255 'tamil)) . ("*" . "Tamil-CDAC")) + . ,(indian-glyph-char 255 'tamil)) . (nil . "Tamil-CDAC")) ((,(indian-glyph-char 0 'telugu) - . ,(indian-glyph-char 255 'telugu)) . ("*" . "Telugu-CDAC")) + . ,(indian-glyph-char 255 'telugu)) . (nil . "Telugu-CDAC")) ((,(indian-glyph-char 0 'kannada) - . ,(indian-glyph-char 255 'kannada)) . ("*" . "Kannada-CDAC")) + . ,(indian-glyph-char 255 'kannada)) . (nil . "Kannada-CDAC")) ((,(indian-glyph-char 0 'malayalam) - . ,(indian-glyph-char 255 'malayalam)) . ("*" . "Malayalam-CDAC")) + . ,(indian-glyph-char 255 'malayalam)) . (nil . "Malayalam-CDAC")) ))) - charset font-spec arg) + charset font-spec) (while l (setq charset (car (car l)) font-spec (cdr (car l)) l (cdr l)) - (if (symbolp charset) - (setq arg (make-char charset)) - (setq arg charset)) - (set-fontset-font "fontset-default" arg font-spec))) + (set-fontset-font "fontset-default" charset font-spec))) + +(setq font-encoding-alist + '(("ISO8859-1" . iso-8859-1) + ("ISO8859-2" . iso-8859-2) + ("ISO8859-3" . iso-8859-3) + ("ISO8859-4" . iso-8859-4) + ("TIS620" . tis620-2533) + ("ISO8859-7" . iso-8859-7) + ("ISO8859-6" . iso-8859-6) + ("ISO8859-8" . iso-8859-8) + ("JISX0201" . jisx0201) + ("ISO8859-5" . iso-8859-5) + ("ISO8859-9" . iso-8859-9) + ("JISX0208.1978" . japanese-jisx0208-1978) + ("GB2312.1980" . chinese-gb2312) + ("JISX0208.1990" . japanese-jisx0208) + ("KSC5601.1987" . korean-ksc5601) + ("JISX0212" . japanese-jisx0212) + ("CNS11643.1992-1" . chinese-cns11643-1) + ("CNS11643.1992-2" . chinese-cns11643-2) + ("CNS11643.1992-3" . chinese-cns11643-3) + ("CNS11643.1992-4" . chinese-cns11643-4) + ("CNS11643.1992-5" . chinese-cns11643-5) + ("CNS11643.1992-6" . chinese-cns11643-6) + ("CNS11643.1992-7" . chinese-cns11643-7) + ("Big5" . big5) + ("sisheng_cwnn" . chinese-sisheng) + ("VISCII" . viscii) + ("MuleArabic-0" . arabic-digit) + ("MuleArabic-1" . arabic-1-column) + ("MuleArabic-2" . arabic-2-column) + ("MuleIPA" . ipa) + ("Ethiopic-Unicode" . ethiopic) + ("IS13194-Devanagari" . indian-is13194) + ("MuleIndian-2" . indian-2-column) + ("MuleIndian-1" . indian-1-column) + ("MuleLao-1" . mule-lao) + ("MuleTibetan-2" . tibetan) + ("MuleTibetan-1" . tibetan-1-column) + ("ISO8859-14" . iso-8859-14) + ("ISO8859-15" . iso-8859-15) + ("JISX0213.2000-1" . japanese-jisx0213-1) + ("JISX0213.2000-2" . japanese-jisx0213-2) + ("ISO10646-1" . unicode))) ;; Set arguments in `font-encoding-alist' (which see). -(defun set-font-encoding (pattern charset encoding) +(defun set-font-encoding (pattern charset) (let ((slot (assoc pattern font-encoding-alist))) (if slot - (let ((place (assq charset (cdr slot)))) - (if place - (setcdr place encoding) - (setcdr slot (cons (cons charset encoding) (cdr slot))))) + (setcdr slot charset) (setq font-encoding-alist - (cons (list pattern (cons charset encoding)) font-encoding-alist))) - )) - -(set-font-encoding "ISO8859-1" 'ascii 0) -(set-font-encoding "JISX0201" 'latin-jisx0201 0) - -(define-ccl-program ccl-encode-unicode-font - `(0 - (if (r0 == ,(charset-id 'ascii)) - ((r2 = r1) - (r1 = 0)) - (if (r0 == ,(charset-id 'latin-iso8859-1)) - ((r2 = (r1 + 128)) - (r1 = 0)) - (if (r0 == ,(charset-id 'mule-unicode-0100-24ff)) - ((r1 *= 96) - (r1 += r2) - (r1 += ,(- #x100 (* 32 96) 32)) - (r1 >8= 0) - (r2 = r7)) - (if (r0 == ,(charset-id 'mule-unicode-2500-33ff)) - ((r1 *= 96) - (r1 += r2) - (r1 += ,(- #x2500 (* 32 96) 32)) - (r1 >8= 0) - (r2 = r7)) - (if (r0 == ,(charset-id 'mule-unicode-e000-ffff)) - ((r1 *= 96) - (r1 += r2) - (r1 += ,(- #xe000 (* 32 96) 32)) - (r1 >8= 0) - (r2 = r7))))))))) - -(setq font-ccl-encoder-alist - (cons '("ISO10646-1" . ccl-encode-unicode-font) - font-ccl-encoder-alist)) + (cons (cons pattern charset) font-encoding-alist))))) ;; Setting for suppressing XLoadQueryFont on big fonts. (setq x-pixel-size-width-font-regexp @@ -181,81 +178,68 @@ (setq vertical-centering-font-regexp "gb2312\\|jisx0208\\|jisx0212\\|ksc5601\\|cns11643\\|big5") -(defvar x-font-name-charset-alist - '(("iso8859-1" ascii latin-iso8859-1) - ("iso8859-2" ascii latin-iso8859-2) - ("iso8859-3" ascii latin-iso8859-3) - ("iso8859-4" ascii latin-iso8859-4) - ("iso8859-5" ascii cyrillic-iso8859-5) - ("iso8859-6" ascii arabic-iso8859-6) - ("iso8859-7" ascii greek-iso8859-7) - ("iso8859-8" ascii hebrew-iso8859-8) - ("iso8859-14" ascii latin-iso8859-14) - ("iso8859-15" ascii latin-iso8859-15) - ("tis620" ascii thai-tis620) - ("koi8" ascii cyrillic-iso8859-5) - ("viscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) - ("vscii" ascii vietnamese-viscii-upper vietnamese-viscii-lower) - ("mulelao-1" ascii lao) - ("iso10646-1" ascii latin-iso8859-1 mule-unicode-0100-24ff - mule-unicode-2500-33ff mule-unicode-e000-ffff)) - "Alist of font names vs list of charsets the font can display. - -When a font name which matches some element of this alist is given as -`-fn' command line argument or is specified by X resource, a fontset -which uses the specified font for the corresponding charsets are -created and used for the initial frame.") +(defvar x-font-name-charset-alist nil + "This variable has no meaning now. Just kept for backward compatibility.") ;;; XLFD (X Logical Font Description) format handler. ;; Define XLFD's field index numbers. ; field name -(defconst xlfd-regexp-foundry-subnum 0) ; FOUNDRY -(defconst xlfd-regexp-family-subnum 1) ; FAMILY_NAME -(defconst xlfd-regexp-weight-subnum 2) ; WEIGHT_NAME -(defconst xlfd-regexp-slant-subnum 3) ; SLANT -(defconst xlfd-regexp-swidth-subnum 4) ; SETWIDTH_NAME -(defconst xlfd-regexp-adstyle-subnum 5) ; ADD_STYLE_NAME -(defconst xlfd-regexp-pixelsize-subnum 6) ; PIXEL_SIZE -(defconst xlfd-regexp-pointsize-subnum 7) ; POINT_SIZE -(defconst xlfd-regexp-resx-subnum 8) ; RESOLUTION_X -(defconst xlfd-regexp-resy-subnum 9) ; RESOLUTION_Y -(defconst xlfd-regexp-spacing-subnum 10) ; SPACING -(defconst xlfd-regexp-avgwidth-subnum 11) ; AVERAGE_WIDTH -(defconst xlfd-regexp-registry-subnum 12) ; CHARSET_REGISTRY -(defconst xlfd-regexp-encoding-subnum 13) ; CHARSET_ENCODING +(defconst xlfd-regexp-family-subnum 0) ; FOUNDRY and FAMILY +(defconst xlfd-regexp-weight-subnum 1) ; WEIGHT_NAME +(defconst xlfd-regexp-slant-subnum 2) ; SLANT +(defconst xlfd-regexp-swidth-subnum 3) ; SETWIDTH_NAME +(defconst xlfd-regexp-adstyle-subnum 4) ; ADD_STYLE_NAME +(defconst xlfd-regexp-pixelsize-subnum 5) ; PIXEL_SIZE +(defconst xlfd-regexp-pointsize-subnum 6) ; POINT_SIZE +(defconst xlfd-regexp-resx-subnum 7) ; RESOLUTION_X +(defconst xlfd-regexp-resy-subnum 8) ; RESOLUTION_Y +(defconst xlfd-regexp-spacing-subnum 8) ; SPACING +(defconst xlfd-regexp-avgwidth-subnum 10) ; AVERAGE_WIDTH +(defconst xlfd-regexp-registry-subnum 11) ; REGISTRY and ENCODING ;; Regular expression matching against a fontname which conforms to ;; XLFD (X Logical Font Description). All fields in XLFD should be ;; not be omitted (but can be a wild card) to be matched. (defconst xlfd-tight-regexp "^\ +-\\([^-]*-[^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)\ -\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)\ --\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)\ --\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)$") +-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*-[^-]*\\)$") + +;; Regular expression matching against a fontname which conforms to +;; XLFD (X Logical Font Description). All fields in XLFD from FOUNDRY +;; to ADSTYLE, REGSITRY, and ENCODING should be not be omitted (but +;; can be a wild card) to be matched. +(defconst xlfd-style-regexp + "^\ +-\\([^-]*-[^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-\\([^-]*\\)-.*\ +-\\([^-]*-[^-]*\\)$") ;; List of field numbers of XLFD whose values are numeric. (defconst xlfd-regexp-numeric-subnums - (list xlfd-regexp-pixelsize-subnum ;6 - xlfd-regexp-pointsize-subnum ;7 - xlfd-regexp-resx-subnum ;8 - xlfd-regexp-resy-subnum ;9 - xlfd-regexp-avgwidth-subnum ;11 + (list xlfd-regexp-pixelsize-subnum ;5 + xlfd-regexp-pointsize-subnum ;6 + xlfd-regexp-resx-subnum ;7 + xlfd-regexp-resy-subnum ;8 + xlfd-regexp-avgwidth-subnum ;10 )) (defun x-decompose-font-name (pattern) "Decompose PATTERN into XLFD's fields and return vector of the fields. -The length of the vector is 14. +The length of the vector is 12. If PATTERN doesn't conform to XLFD, try to get a full XLFD name from X server and use the information of the full name to decompose PATTERN. If no full XLFD name is gotten, return nil." (let (xlfd-fields fontname) (if (string-match xlfd-tight-regexp pattern) - (let ((i 0)) - (setq xlfd-fields (make-vector 14 nil)) - (while (< i 14) - (aset xlfd-fields i (match-string (1+ i) pattern)) - (setq i (1+ i))) + (progn + (setq xlfd-fields (make-vector 12 nil)) + (dotimes (i 12) + (aset xlfd-fields i (match-string (1+ i) pattern))) + (dotimes (i 12) + (if (string-match "^[*-]+$" (aref xlfd-fields i)) + (aset xlfd-fields i nil))) xlfd-fields) (setq fontname (condition-case nil (x-resolve-font-name pattern) @@ -268,12 +252,11 @@ PATTERN. If no full XLFD name is gotten, return nil." l) ;; Setup xlfd-fields by the full XLFD name. Each element ;; should be a cons of matched index and matched string. - (setq xlfd-fields (make-vector 14 nil)) - (while (< i 14) + (setq xlfd-fields (make-vector 12 nil)) + (dotimes (i 12) (aset xlfd-fields i (cons (match-beginning (1+ i)) - (match-string (1+ i) fontname))) - (setq i (1+ i))) + (match-string (1+ i) fontname)))) ;; Replace wild cards in PATTERN by regexp codes. (setq i 0) @@ -297,44 +280,34 @@ PATTERN. If no full XLFD name is gotten, return nil." (if (string-match pattern fontname) ;; The regular expression PATTERN matchs the full XLFD ;; name. Set elements that correspond to a wild card - ;; in PATTERN to "*", set the other elements to the + ;; in PATTERN to nil, set the other elements to the ;; exact strings in PATTERN. (let ((l (cdr (cdr (match-data))))) (setq i 0) - (while (< i 14) + (while (< i 12) (if (or (null l) (< (car (aref xlfd-fields i)) (car l))) (progn (aset xlfd-fields i (cdr (aref xlfd-fields i))) (setq i (1+ i))) (if (< (car (aref xlfd-fields i)) (car (cdr l))) (progn - (aset xlfd-fields i "*") + (aset xlfd-fields i nil) (setq i (1+ i))) (setq l (cdr (cdr l))))))) ;; Set each element of xlfd-fields to the exact string ;; in the corresonding fields in full XLFD name. - (setq i 0) - (while (< i 14) - (aset xlfd-fields i (cdr (aref xlfd-fields i))) - (setq i (1+ i)))) + (dotimes (i 12) + (aset xlfd-fields i (cdr (aref xlfd-fields i))))) xlfd-fields))))) -;; Replace consecutive wild-cards (`*') in NAME to one. -;; Ex. (x-reduce-font-name "-*-*-*-iso8859-1") => "-*-iso8859-1" -(defsubst x-reduce-font-name (name) - (while (string-match "-\\*-\\(\\*-\\)+" name) - (setq name (replace-match "-*-" t t name))) - name) - (defun x-compose-font-name (fields &optional reduce) "Compose X's fontname from FIELDS. -FIELDS is a vector of XLFD fields, the length 14. +FIELDS is a vector of XLFD fields, the length 12. If a field is nil, wild-card letter `*' is embedded. Optional argument REDUCE is always ignored. It exists just for backward compatibility." (concat "-" (mapconcat (lambda (x) (or x "*")) fields "-"))) - (defun x-must-resolve-font-name (xlfd-fields) "Like `x-resolve-font-name', but always return a font name. XLFD-FIELDS is a vector of XLFD (X Logical Font Description) fields. @@ -342,7 +315,7 @@ If no font matching XLFD-FIELDS is available, successively replace parts of the font name pattern with \"*\" until some font is found. Value is name of that font." (let ((ascii-font nil) (index 0)) - (while (and (null ascii-font) (<= index xlfd-regexp-encoding-subnum)) + (while (and (null ascii-font) (<= index xlfd-regexp-registry-subnum)) (let ((pattern (x-compose-font-name xlfd-fields))) (condition-case nil (setq ascii-font (x-resolve-font-name pattern)) @@ -362,48 +335,48 @@ FONTLIST is an alist of charsets vs the corresponding font names. The fonts are complemented as below. -If FONTLIST doesn't specify a font for ASCII charset, generate a font -name for the charset from XLFD-FIELDS, and add that information to -FONTLIST. +At first, if FONTLIST doesn't specify a font for ASCII charset, +generate a font name for the charset from XLFD-FIELDS, and add that +information to FONTLIST. -If a font specifid for ASCII supports the other charsets (see the -variable `x-font-name-charset-alist'), add that information to FONTLIST." - (let* ((slot (assq 'ascii fontlist)) +Then, replace font names with the corresponding XLFD field vectors +while substituting default field names for wild cards if they match +`xlfd-style-regexp'. The default field names are decided by +XLFD-FIELDS." + (let* ((default-spec (vector (aref xlfd-fields xlfd-regexp-family-subnum) + (aref xlfd-fields xlfd-regexp-weight-subnum) + (aref xlfd-fields xlfd-regexp-slant-subnum) + (aref xlfd-fields xlfd-regexp-swidth-subnum) + (aref xlfd-fields xlfd-regexp-adstyle-subnum) + (aref xlfd-fields xlfd-regexp-registry-subnum))) + (slot (assq 'ascii fontlist)) (ascii-font (cdr slot)) - ascii-font-spec) + xlfd-ascii) (if ascii-font - (setcdr slot (setq ascii-font (x-resolve-font-name ascii-font))) + (progn + (setcdr slot (setq ascii-font (x-resolve-font-name ascii-font))) + (setq xlfd-ascii (x-decompose-font-name ascii-font)) + (dotimes (i 11) + (or (aref xlfd-fields i) + (aset xlfd-fields i (aref xlfd-ascii i))))) ;; If font for ASCII is not specified, add it. - (aset xlfd-fields xlfd-regexp-registry-subnum "iso8859") - (aset xlfd-fields xlfd-regexp-encoding-subnum "1") - (setq ascii-font (x-must-resolve-font-name xlfd-fields)) + (setq xlfd-ascii (copy-sequence xlfd-fields)) + (aset xlfd-ascii xlfd-regexp-registry-subnum "iso8859-1") + (setq ascii-font (x-must-resolve-font-name xlfd-ascii)) (setq fontlist (cons (cons 'ascii ascii-font) fontlist))) - ;; If the font for ASCII also supports the other charsets, and - ;; they are not specified in FONTLIST, add them. - (setq xlfd-fields (x-decompose-font-name ascii-font)) - (if (not xlfd-fields) - (setq ascii-font-spec ascii-font) - (setq ascii-font-spec - (cons (format "%s-%s" - (aref xlfd-fields xlfd-regexp-foundry-subnum) - (aref xlfd-fields xlfd-regexp-family-subnum)) - (format "%s-%s" - (aref xlfd-fields xlfd-regexp-registry-subnum) - (aref xlfd-fields xlfd-regexp-encoding-subnum))))) - (let ((tail x-font-name-charset-alist) - elt) - (while tail - (setq elt (car tail) tail (cdr tail)) - (if (string-match (car elt) ascii-font) - (let ((charsets (cdr elt)) - charset) - (while charsets - (setq charset (car charsets) charsets (cdr charsets)) - (or (assq charset fontlist) - (setq fontlist - (cons (cons charset ascii-font-spec) fontlist)))))))) - + (dolist (elt fontlist) + (let ((name (cdr elt)) + font-spec) + (when (string-match xlfd-style-regexp name) + (setq font-spec (make-vector 6 nil)) + (dotimes (i 6) + (aset font-spec i (match-string (1+ i) name))) + (dotimes (i 6) + (if (string-match "^[*-]+$" (aref font-spec i)) + (aset font-spec i (aref default-spec i)))) + (setcdr elt font-spec)))) + fontlist)) (defun fontset-name-p (fontset) @@ -436,11 +409,11 @@ with \"fontset\" in ` field." (slant (aref xlfd-fields xlfd-regexp-slant-subnum)) (swidth (aref xlfd-fields xlfd-regexp-swidth-subnum)) (size (aref xlfd-fields xlfd-regexp-pixelsize-subnum)) - (charset (aref xlfd-fields xlfd-regexp-registry-subnum)) - (nickname (aref xlfd-fields xlfd-regexp-encoding-subnum)) + (nickname (aref xlfd-fields xlfd-regexp-registry-subnum)) name) - (if (not (string= "fontset" charset)) + (if (not (string-match "^fontset-\\(.*\\)$" nickname)) fontset + (setq nickname (match-string 1 nickname)) (if (> (string-to-int size) 0) (setq name (format "%s: %s-dot" nickname size)) (setq name nickname)) @@ -498,7 +471,7 @@ It returns a name of the created fontset." ;; Complement FONTLIST. (setq fontlist (x-complement-fontset-spec xlfd-fields fontlist)) - + (setq name (x-compose-font-name xlfd-fields)) (new-fontset name fontlist) ;; Define the short name alias. @@ -536,20 +509,15 @@ It returns a name of the created fontset." (if resolved-font (setq resolved-font (downcase resolved-font)) (setq resolved-font (downcase (x-resolve-font-name font)))) - (let ((xlfd (x-decompose-font-name font)) - (resolved-xlfd (x-decompose-font-name resolved-font)) - fontset fontset-spec) - (aset xlfd xlfd-regexp-foundry-subnum nil) - (aset xlfd xlfd-regexp-family-subnum nil) - (aset xlfd xlfd-regexp-registry-subnum "fontset") + (let ((xlfd (x-decompose-font-name resolved-font)) + fontset) (if fontset-name (setq fontset-name (downcase fontset-name)) (setq fontset-name - (format "%s_%s_%s" - (aref resolved-xlfd xlfd-regexp-registry-subnum) - (aref resolved-xlfd xlfd-regexp-encoding-subnum) - (aref resolved-xlfd xlfd-regexp-pixelsize-subnum)))) - (aset xlfd xlfd-regexp-encoding-subnum fontset-name) + (subst-char-in-string + "-" "_" (aref xlfd xlfd-regexp-registry-subnum) t))) + (aset xlfd xlfd-regexp-registry-subnum + (format "fontset-%s" fontset-name)) (setq fontset (x-compose-font-name xlfd)) (or (query-fontset fontset) (create-fontset-from-fontset-spec (concat fontset ", ascii:" font))))) @@ -560,16 +528,7 @@ It returns a name of the created fontset." ;; specified here because FAMILY of those fonts are not "fixed" in ;; many cases. (defvar standard-fontset-spec - (purecopy "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-standard, - chinese-gb2312:-*-medium-r-normal-*-16-*-gb2312*-*, - korean-ksc5601:-*-medium-r-normal-*-16-*-ksc5601*-*, - chinese-cns11643-1:-*-medium-r-normal-*-16-*-cns11643*-1, - chinese-cns11643-2:-*-medium-r-normal-*-16-*-cns11643*-2, - chinese-cns11643-3:-*-medium-r-normal-*-16-*-cns11643*-3, - chinese-cns11643-4:-*-medium-r-normal-*-16-*-cns11643*-4, - chinese-cns11643-5:-*-medium-r-normal-*-16-*-cns11643*-5, - chinese-cns11643-6:-*-medium-r-normal-*-16-*-cns11643*-6, - chinese-cns11643-7:-*-medium-r-normal-*-16-*-cns11643*-7") + (purecopy "-*-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-standard") "String of fontset spec of the standard fontset. You have the biggest chance to display international characters with correct glyphs by using the standard fontset. diff --git a/src/fontset.c b/src/fontset.c index 30bec52f024..842aad5d6cf 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -1,6 +1,9 @@ /* Fontset handler. Copyright (C) 1995, 1997, 2000 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. + Copyright (C) 2001, 2002 + National Institute of Advanced Industrial Science and Technology (AIST) + Registration Number H13PRO009 This file is part of GNU Emacs. @@ -28,7 +31,9 @@ Boston, MA 02111-1307, USA. */ #endif #include "lisp.h" +#include "blockinput.h" #include "buffer.h" +#include "character.h" #include "charset.h" #include "ccl.h" #include "keyboard.h" @@ -48,58 +53,59 @@ Boston, MA 02111-1307, USA. */ /* FONTSET A fontset is a collection of font related information to give - similar appearance (style, size, etc) of characters. There are two - kinds of fontsets; base and realized. A base fontset is created by - new-fontset from Emacs Lisp explicitly. A realized fontset is + similar appearance (style, etc) of characters. There are two kinds + of fontsets; base and realized. A base fontset is created by + `new-fontset' from Emacs Lisp explicitly. A realized fontset is created implicitly when a face is realized for ASCII characters. A - face is also realized for multibyte characters based on an ASCII - face. All of the multibyte faces based on the same ASCII face - share the same realized fontset. + face is also realized for non-ASCII characters based on an ASCII + face. All of non-ASCII faces based on the same ASCII face share + the same realized fontset. + + A fontset object is implemented by a char-table whose default value + and parent are always nil. - A fontset object is implemented by a char-table. + An element of a base fontset is a font specification of the form: + [ FAMILY WEIGHT SLANT SWIDTH REGISTRY ] (vector of size 5) + or + FONT-NAME (strig) - An element of a base fontset is: - (INDEX . FONTNAME) or - (INDEX . (FOUNDRY . REGISTRY )) - FONTNAME is a font name pattern for the corresponding character. - FOUNDRY and REGISTRY are respectively foundry and registry fields of - a font name for the corresponding character. INDEX specifies for - which character (or generic character) the element is defined. It - may be different from an index to access this element. For - instance, if a fontset defines some font for all characters of - charset `japanese-jisx0208', INDEX is the generic character of this - charset. REGISTRY is the + FAMILY and REGISTRY are strings. - An element of a realized fontset is FACE-ID which is a face to use - for displaying the corresponding character. + WEIGHT, SLANT, and SWIDTH must be symbols that set-face-attribute + accepts as attribute values for :weight, :slant, :swidth + respectively. - All single byte characters (ASCII and 8bit-unibyte) share the same - element in a fontset. The element is stored in the first element - of the fontset. - To access or set each element, use macros FONTSET_REF and - FONTSET_SET respectively for efficiency. - - A fontset has 3 extra slots. + A fontset has 7 extra slots. The 1st slot is an ID number of the fontset. - The 2nd slot is a name of the fontset. This is nil for a realized - face. + The 2nd slot is a name of the fontset in a base fontset, and nil in + a realized fontset. - The 3rd slot is a frame that the fontset belongs to. This is nil - for a default face. + The 3rd slot is nil in a base fontset, and a base fontset in a + realized fontset. - A parent of a base fontset is nil. A parent of a realized fontset - is a base fontset. + The 4th slot is a frame that the fontset belongs to. This is nil + in a base fontset. + + The 5th slot is a cons of 0 and fontname for ASCII characters in a + base fontset, and nil in a realized face. + + The 6th slot is an alist of a charset vs. the corresponding font + specification. + + The 7th slot is an alist of a font specification vs. the + corresponding face ID. In a base fontset, the face IDs are all + nil. All fontsets are recorded in Vfontset_table. DEFAULT FONTSET - There's a special fontset named `default fontset' which defines a - default fontname pattern. When a base fontset doesn't specify a + There's a special fontset named `default fontset' which defines the + default font specifications. When a base fontset doesn't specify a font for a specific character, the corresponding value in the default fontset is used. The format is the same as a base fontset. @@ -109,9 +115,9 @@ Boston, MA 02111-1307, USA. */ These structures are hidden from the other codes than this file. The other codes handle fontsets only by their ID numbers. They - usually use variable name `fontset' for IDs. But, in this file, we - always use variable name `id' for IDs, and name `fontset' for the - actual fontset objects. + usually use the variable name `fontset' for IDs. But, in this + file, we always use varialbe name `id' for IDs, and name `fontset' + for the actual fontset objects (i.e. char-table objects). */ @@ -128,7 +134,7 @@ static Lisp_Object Vfontset_table; static int next_fontset_id; /* The default fontset. This gives default FAMILY and REGISTRY of - font for each characters. */ + font for each character. */ static Lisp_Object Vdefault_fontset; Lisp_Object Vfont_encoding_alist; @@ -174,12 +180,9 @@ void (*check_window_system_func) P_ ((void)); /* Prototype declarations for static functions. */ -static Lisp_Object fontset_ref P_ ((Lisp_Object, int)); -static void fontset_set P_ ((Lisp_Object, int, Lisp_Object)); static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); static int fontset_id_valid_p P_ ((int)); static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); -static Lisp_Object font_family_registry P_ ((Lisp_Object, int)); /********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/ @@ -189,122 +192,135 @@ static Lisp_Object font_family_registry P_ ((Lisp_Object, int)); /* Macros to access special values of FONTSET. */ #define FONTSET_ID(fontset) XCHAR_TABLE (fontset)->extras[0] -#define FONTSET_NAME(fontset) XCHAR_TABLE (fontset)->extras[1] -#define FONTSET_FRAME(fontset) XCHAR_TABLE (fontset)->extras[2] -#define FONTSET_ASCII(fontset) XCHAR_TABLE (fontset)->contents[0] -#define FONTSET_BASE(fontset) XCHAR_TABLE (fontset)->parent -#define BASE_FONTSET_P(fontset) NILP (FONTSET_BASE(fontset)) +/* Macros to access special values of (base) FONTSET. */ +#define FONTSET_NAME(fontset) XCHAR_TABLE (fontset)->extras[1] +#define FONTSET_ASCII(fontset) XCHAR_TABLE (fontset)->extras[4] + +#define BASE_FONTSET_P(fontset) STRINGP (FONTSET_NAME (fontset)) + +/* Macros to access special values of (realized) FONTSET. */ +#define FONTSET_BASE(fontset) XCHAR_TABLE (fontset)->extras[2] +#define FONTSET_FRAME(fontset) XCHAR_TABLE (fontset)->extras[3] +#define FONTSET_CHARSET_ALIST(fontset) XCHAR_TABLE (fontset)->extras[5] +#define FONTSET_FACE_ALIST(fontset) XCHAR_TABLE (fontset)->extras[6] /* Return the element of FONTSET (char-table) at index C (character). */ -#define FONTSET_REF(fontset, c) fontset_ref (fontset, c) +#define FONTSET_REF(fontset, c, etl) ((elt) = fontset_ref ((fontset), (c))) static Lisp_Object fontset_ref (fontset, c) Lisp_Object fontset; int c; { - int charset, c1, c2; - Lisp_Object elt, defalt; - - if (SINGLE_BYTE_CHAR_P (c)) - return FONTSET_ASCII (fontset); - - SPLIT_CHAR (c, charset, c1, c2); - elt = XCHAR_TABLE (fontset)->contents[charset + 128]; - if (!SUB_CHAR_TABLE_P (elt)) - return elt; - defalt = XCHAR_TABLE (elt)->defalt; - if (c1 < 32 - || (elt = XCHAR_TABLE (elt)->contents[c1], - NILP (elt))) - return defalt; - if (!SUB_CHAR_TABLE_P (elt)) - return elt; - defalt = XCHAR_TABLE (elt)->defalt; - if (c2 < 32 - || (elt = XCHAR_TABLE (elt)->contents[c2], - NILP (elt))) - return defalt; - return elt; -} - - -#define FONTSET_REF_VIA_BASE(fontset, c) fontset_ref_via_base (fontset, &c) - -static Lisp_Object -fontset_ref_via_base (fontset, c) - Lisp_Object fontset; - int *c; -{ - int charset, c1, c2; Lisp_Object elt; - if (SINGLE_BYTE_CHAR_P (*c)) - return FONTSET_ASCII (fontset); + while (1) + { + elt = CHAR_TABLE_REF (fontset, c); + if (NILP (elt) && ASCII_CHAR_P (c)) + elt = FONTSET_ASCII (fontset); + if (NILP (elt)) + { + Lisp_Object tail; + struct charset *charset; - elt = FONTSET_REF (FONTSET_BASE (fontset), *c); - if (NILP (elt) && ! EQ (fontset, Vdefault_fontset)) - elt = FONTSET_REF (Vdefault_fontset, *c); - if (NILP (elt)) - return Qnil; - - *c = XINT (XCAR (elt)); - SPLIT_CHAR (*c, charset, c1, c2); - elt = XCHAR_TABLE (fontset)->contents[charset + 128]; - if (c1 < 32) - return (SUB_CHAR_TABLE_P (elt) ? XCHAR_TABLE (elt)->defalt : elt); - if (!SUB_CHAR_TABLE_P (elt)) - return Qnil; - elt = XCHAR_TABLE (elt)->contents[c1]; - if (c2 < 32) - return (SUB_CHAR_TABLE_P (elt) ? XCHAR_TABLE (elt)->defalt : elt); - if (!SUB_CHAR_TABLE_P (elt)) - return Qnil; - elt = XCHAR_TABLE (elt)->contents[c2]; + for (tail = FONTSET_CHARSET_ALIST (fontset); + CONSP (tail); tail = XCDR (tail)) + { + charset = CHARSET_FROM_ID (XCAR (XCAR (tail))); + if (ENCODE_CHAR (charset, c) != CHARSET_INVALID_CODE (charset)) + { + elt = XCDR (XCAR (tail)); + break; + } + } + } + if (! NILP (elt) || EQ (fontset, Vdefault_fontset)) + break; + fontset = Vdefault_fontset; + } return elt; } -/* Store into the element of FONTSET at index C the value NEWELT. */ +/* Set the element of FONTSET at index IDX to the value ELT. IDX may + be a character or a charset. */ + #define FONTSET_SET(fontset, c, newelt) fontset_set(fontset, c, newelt) static void -fontset_set (fontset, c, newelt) +fontset_set (fontset, idx, elt) + Lisp_Object fontset, idx, elt; +{ + if (SYMBOLP (idx)) + { + Lisp_Object id, slot, tail; + + id = make_number (CHARSET_SYMBOL_ID (idx)); + if (id == charset_ascii) + Fset_char_table_range (fontset, + Fcons (make_number (0), make_number (127)), + elt); + else + { + slot = Fassq (id, FONTSET_CHARSET_ALIST (fontset)); + if (CONSP (slot)) + XCDR (slot) = elt; + else if (CONSP (FONTSET_CHARSET_ALIST (fontset))) + { + for (tail = FONTSET_CHARSET_ALIST (fontset); + CONSP (XCDR (tail)); tail = XCDR (tail)); + XCDR (tail) = Fcons (Fcons (id, elt), Qnil); + } + else + FONTSET_CHARSET_ALIST (fontset) = Fcons (Fcons (id, elt), Qnil); + } + } + else + { + int from = XINT (XCAR (idx)); + int to = XINT (XCDR (idx)); + + if (from == to) + CHAR_TABLE_SET (fontset, from, elt); + else + Fset_char_table_range (fontset, idx, elt); + } +} + + +/* Return a face registerd in the realized fontset FONTSET for the + character C. Return -1 if a face ID is not yet set. */ + +static struct face * +fontset_face (fontset, c) Lisp_Object fontset; int c; - Lisp_Object newelt; { - int charset, code[3]; - Lisp_Object *elt; - int i; + Lisp_Object base, elt; + int id; + struct face *face; - if (SINGLE_BYTE_CHAR_P (c)) - { - FONTSET_ASCII (fontset) = newelt; - return; - } + base = FONTSET_BASE (fontset); + FONTSET_REF (base, c, elt); - SPLIT_CHAR (c, charset, code[0], code[1]); - code[2] = 0; /* anchor */ - elt = &XCHAR_TABLE (fontset)->contents[charset + 128]; - for (i = 0; code[i] > 0; i++) - { - if (!SUB_CHAR_TABLE_P (*elt)) - *elt = make_sub_char_table (*elt); - elt = &XCHAR_TABLE (*elt)->contents[code[i]]; - } - if (SUB_CHAR_TABLE_P (*elt)) - XCHAR_TABLE (*elt)->defalt = newelt; - else - *elt = newelt; + if (NILP (elt)) + return NULL; + + elt = Fassoc (elt, FONTSET_FACE_ALIST (fontset)); + if (! CONSP (elt)) + return NULL; + id = XINT (XCDR (elt)); + face = FACE_FROM_ID (XFRAME (FONTSET_FRAME (fontset)), id); + return face; } /* Return a newly created fontset with NAME. If BASE is nil, make a - base fontset. Otherwise make a realized fontset whose parent is + base fontset. Otherwise make a realized fontset whose base is BASE. */ static Lisp_Object @@ -327,7 +343,7 @@ make_fontset (frame, name, base) Lisp_Object tem; int i; - tem = Fmake_vector (make_number (size + 8), Qnil); + tem = Fmake_vector (make_number (size + 32), Qnil); for (i = 0; i < size; i++) AREF (tem, i) = AREF (Vfontset_table, i); Vfontset_table = tem; @@ -336,59 +352,23 @@ make_fontset (frame, name, base) fontset = Fmake_char_table (Qfontset, Qnil); FONTSET_ID (fontset) = make_number (id); - FONTSET_NAME (fontset) = name; - FONTSET_FRAME (fontset) = frame; - FONTSET_BASE (fontset) = base; + if (NILP (base)) + { + FONTSET_NAME (fontset) = name; + } + else + { + FONTSET_NAME (fontset) = Qnil; + FONTSET_FRAME (fontset) = frame; + FONTSET_BASE (fontset) = base; + } - AREF (Vfontset_table, id) = fontset; + ASET (Vfontset_table, id, fontset); next_fontset_id = id + 1; return fontset; } -/* Return 1 if ID is a valid fontset id, else return 0. */ - -static INLINE int -fontset_id_valid_p (id) - int id; -{ - return (id >= 0 && id < ASIZE (Vfontset_table) - 1); -} - - -/* Extract `family' and `registry' string from FONTNAME and a cons of - them. Actually, `family' may also contain `foundry', `registry' - may also contain `encoding' of FONTNAME. But, if FONTNAME doesn't - conform to XLFD nor explicitely specifies the other fields - (i.e. not using wildcard `*'), return FONTNAME. If FORCE is - nonzero, specifications of the other fields are ignored, and return - a cons as far as FONTNAME conform to XLFD. */ - -static Lisp_Object -font_family_registry (fontname, force) - Lisp_Object fontname; - int force; -{ - Lisp_Object family, registry; - char *p = XSTRING (fontname)->data; - char *sep[15]; - int i = 0; - - while (*p && i < 15) - if (*p++ == '-') - { - if (!force && i >= 2 && i <= 11 && *p != '*' && p[1] != '-') - return fontname; - sep[i++] = p; - } - if (i != 14) - return fontname; - - family = make_unibyte_string (sep[0], sep[2] - 1 - sep[0]); - registry = make_unibyte_string (sep[12], p - sep[12]); - return Fcons (family, registry); -} - /********** INTERFACES TO xfaces.c and dispextern.h **********/ @@ -399,6 +379,7 @@ fontset_name (id) int id; { Lisp_Object fontset; + fontset = FONTSET_FROM_ID (id); return FONTSET_NAME (fontset); } @@ -410,56 +391,47 @@ Lisp_Object fontset_ascii (id) int id; { - Lisp_Object fontset, elt; + Lisp_Object fontset; + fontset= FONTSET_FROM_ID (id); - elt = FONTSET_ASCII (fontset); - return XCDR (elt); + return FONTSET_ASCII (fontset); } -/* Free fontset of FACE. Called from free_realized_face. */ +/* Free fontset of FACE defined on frame F. Called from + free_realized_face. */ void free_face_fontset (f, face) FRAME_PTR f; struct face *face; { - if (fontset_id_valid_p (face->fontset)) - { - AREF (Vfontset_table, face->fontset) = Qnil; - if (face->fontset < next_fontset_id) - next_fontset_id = face->fontset; - } + AREF (Vfontset_table, face->fontset) = Qnil; + if (face->fontset < next_fontset_id) + next_fontset_id = face->fontset; } /* Return 1 iff FACE is suitable for displaying character C. Otherwise return 0. Called from the macro FACE_SUITABLE_FOR_CHAR_P - when C is not a single byte character.. */ + when C is not an ASCII character. */ int face_suitable_for_char_p (face, c) struct face *face; int c; { - Lisp_Object fontset, elt; + Lisp_Object fontset; - if (SINGLE_BYTE_CHAR_P (c)) - return (face == face->ascii_face); - - xassert (fontset_id_valid_p (face->fontset)); fontset = FONTSET_FROM_ID (face->fontset); - xassert (!BASE_FONTSET_P (fontset)); - - elt = FONTSET_REF_VIA_BASE (fontset, c); - return (!NILP (elt) && face->id == XFASTINT (elt)); + return (face == fontset_face (fontset, c)); } /* Return ID of face suitable for displaying character C on frame F. The selection of face is done based on the fontset of FACE. FACE - should already have been realized for ASCII characters. Called - from the macro FACE_FOR_CHAR when C is not a single byte character. */ + must be reazlied for ASCII characters in advance. Called from the + macro FACE_FOR_CHAR when C is not an ASCII character. */ int face_for_char (f, face, c) @@ -468,24 +440,19 @@ face_for_char (f, face, c) int c; { Lisp_Object fontset, elt; - int face_id; + struct face *new_face; xassert (fontset_id_valid_p (face->fontset)); fontset = FONTSET_FROM_ID (face->fontset); xassert (!BASE_FONTSET_P (fontset)); - elt = FONTSET_REF_VIA_BASE (fontset, c); - if (!NILP (elt)) - return XINT (elt); + new_face = fontset_face (fontset, c); + if (new_face) + return new_face->id; /* No face is recorded for C in the fontset of FACE. Make a new realized face for C that has the same fontset. */ - face_id = lookup_face (f, face->lface, c, face); - - /* Record the face ID in FONTSET at the same index as the - information in the base fontset. */ - FONTSET_SET (fontset, c, make_number (face_id)); - return face_id; + return lookup_face (f, face->lface, c, face); } @@ -517,52 +484,44 @@ make_fontset_for_ascii_face (f, base_fontset_id) } -/* Return the font name pattern for C that is recorded in the fontset - with ID. If a font name pattern is specified (instead of a cons of - family and registry), check if a font can be opened by that pattern - to get the fullname. If a font is opened, return that name. - Otherwise, return nil. If ID is -1, or the fontset doesn't contain - information about C, get the registry and encoding of C from the - default fontset. Called from choose_face_font. */ +/* Return FONT-SPEC recorded in the fontset of FACE for character C. + If FACE is null, or the fontset doesn't contain information about + C, get the font name pattern from the default fontset. Called from + choose_face_font. */ Lisp_Object -fontset_font_pattern (f, id, c) +fontset_font_pattern (f, face, c) FRAME_PTR f; - int id, c; + struct face *face; + int c; { - Lisp_Object fontset, elt; - struct font_info *fontp; + Lisp_Object fontset, base, elt; + int id = face ? face->fontset : -1; - elt = Qnil; - if (fontset_id_valid_p (id)) + if (id >= 0) { fontset = FONTSET_FROM_ID (id); xassert (!BASE_FONTSET_P (fontset)); - fontset = FONTSET_BASE (fontset); - elt = FONTSET_REF (fontset, c); + base = FONTSET_BASE (fontset); + } + else + { + base = Vdefault_fontset; } - if (NILP (elt)) - elt = FONTSET_REF (Vdefault_fontset, c); - if (!CONSP (elt)) - return Qnil; - if (CONSP (XCDR (elt))) - return XCDR (elt); + FONTSET_REF (base, c, elt); + if (face && ! NILP (elt)) + { + Lisp_Object slot; - /* The fontset specifies only a font name pattern (not cons of - family and registry). If a font can be opened by that pattern, - return the name of opened font. Otherwise return nil. The - exception is a font for single byte characters. In that case, we - return a cons of FAMILY and REGISTRY extracted from the opened - font name. */ - elt = XCDR (elt); - xassert (STRINGP (elt)); - fontp = FS_LOAD_FONT (f, c, XSTRING (elt)->data, -1); - if (!fontp) - return Qnil; - - return font_family_registry (build_string (fontp->full_name), - SINGLE_BYTE_CHAR_P (c)); + slot = Fassoc (elt, FONTSET_FACE_ALIST (fontset)); + if (CONSP (slot)) + XSETCDR (slot, make_number (face->id)); + FONTSET_FACE_ALIST (fontset) + = Fcons (Fcons (elt, make_number (face->id)), + FONTSET_FACE_ALIST (fontset)); + } + return elt; } @@ -570,128 +529,51 @@ fontset_font_pattern (f, id, c) #pragma optimize("", off) #endif -/* Load a font named FONTNAME to display character C on frame F. - Return a pointer to the struct font_info of the loaded font. If - loading fails, return NULL. If FACE is non-zero and a fontset is - assigned to it, record FACE->id in the fontset for C. If FONTNAME - is NULL, the name is taken from the fontset of FACE or what - specified by ID. */ +/* Load a font named FONTNAME on frame F. Return a pointer to the + struct font_info of the loaded font. If loading fails, return + NULL. */ struct font_info * -fs_load_font (f, c, fontname, id, face) +fs_load_font (f, fontname) FRAME_PTR f; - int c; char *fontname; - int id; - struct face *face; { - Lisp_Object fontset; - Lisp_Object list, elt; - int size = 0; + Lisp_Object tail, elt; struct font_info *fontp; - int charset = CHAR_CHARSET (c); - - if (face) - id = face->fontset; - if (id < 0) - fontset = Qnil; - else - fontset = FONTSET_FROM_ID (id); - - if (!NILP (fontset) - && !BASE_FONTSET_P (fontset)) - { - elt = FONTSET_REF_VIA_BASE (fontset, c); - if (!NILP (elt)) - { - /* A suitable face for C is already recorded, which means - that a proper font is already loaded. */ - int face_id = XINT (elt); - - xassert (face_id == face->id); - face = FACE_FROM_ID (f, face_id); - return (*get_font_info_func) (f, face->font_info_id); - } - - if (!fontname && charset == CHARSET_ASCII) - { - elt = FONTSET_ASCII (fontset); - fontname = XSTRING (XCDR (elt))->data; - } - } if (!fontname) /* No way to get fontname. */ return 0; - fontp = (*load_font_func) (f, fontname, size); + fontp = (*load_font_func) (f, fontname, 0); if (!fontp) - return 0; + return NULL; /* Fill in members (charset, vertical_centering, encoding, etc) of font_info structure that are not set by (*load_font_func). */ - fontp->charset = charset; + for (tail = Vfont_encoding_alist; CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + if (STRINGP (XCAR (elt)) && CHARSETP (XCDR (elt)) + && fast_c_string_match_ignore_case (XCAR (elt), fontname) >= 0) + { + fontp->charset = CHARSET_SYMBOL_ID (XCDR (elt)); + break; + } + } + if (! CONSP (tail)) + return NULL; fontp->vertical_centering = (STRINGP (Vvertical_centering_font_regexp) && (fast_c_string_match_ignore_case (Vvertical_centering_font_regexp, fontp->full_name) >= 0)); - if (fontp->encoding[1] != FONT_ENCODING_NOT_DECIDED) - { - /* The font itself tells which code points to be used. Use this - encoding for all other charsets. */ - int i; - - fontp->encoding[0] = fontp->encoding[1]; - for (i = MIN_CHARSET_OFFICIAL_DIMENSION1; i <= MAX_CHARSET; i++) - fontp->encoding[i] = fontp->encoding[1]; - } - else - { - /* The font itself doesn't have information about encoding. */ - int i; - - fontname = fontp->full_name; - /* By default, encoding of ASCII chars is 0 (i.e. 0x00..0x7F), - others is 1 (i.e. 0x80..0xFF). */ - fontp->encoding[0] = 0; - for (i = MIN_CHARSET_OFFICIAL_DIMENSION1; i <= MAX_CHARSET; i++) - fontp->encoding[i] = 1; - /* Then override them by a specification in Vfont_encoding_alist. */ - for (list = Vfont_encoding_alist; CONSP (list); list = XCDR (list)) - { - elt = XCAR (list); - if (CONSP (elt) - && STRINGP (XCAR (elt)) && CONSP (XCDR (elt)) - && (fast_c_string_match_ignore_case (XCAR (elt), fontname) - >= 0)) - { - Lisp_Object tmp; - - for (tmp = XCDR (elt); CONSP (tmp); tmp = XCDR (tmp)) - if (CONSP (XCAR (tmp)) - && ((i = get_charset_id (XCAR (XCAR (tmp)))) - >= 0) - && INTEGERP (XCDR (XCAR (tmp))) - && XFASTINT (XCDR (XCAR (tmp))) < 4) - fontp->encoding[i] - = XFASTINT (XCDR (XCAR (tmp))); - } - } - } - - fontp->font_encoder = (struct ccl_program *) 0; + fontp->font_encoder = NULL; if (find_ccl_program_func) (*find_ccl_program_func) (fontp); - /* If we loaded a font for a face that has fontset, record the face - ID in the fontset for C. */ - if (face - && !NILP (fontset) - && !BASE_FONTSET_P (fontset)) - FONTSET_SET (fontset, c, make_number (face->id)); return fontp; } @@ -826,9 +708,7 @@ If REGEXPP is non-nil, PATTERN is a regular expression. */) return FONTSET_NAME (fontset); } -/* Return a list of base fontset names matching PATTERN on frame F. - If SIZE is not 0, it is the size (maximum bound width) of fontsets - to be listed. */ +/* Return a list of base fontset names matching PATTERN on frame F. */ Lisp_Object list_fontsets (f, pattern, size) @@ -861,95 +741,43 @@ list_fontsets (f, pattern, size) : strcmp (XSTRING (pattern)->data, name)) continue; - if (size) - { - struct font_info *fontp; - fontp = FS_LOAD_FONT (f, 0, NULL, id); - if (!fontp || size != fontp->size) - continue; - } val = Fcons (Fcopy_sequence (FONTSET_NAME (fontset)), val); } return val; } -DEFUN ("new-fontset", Fnew_fontset, Snew_fontset, 2, 2, 0, - doc: /* Create a new fontset NAME that contains font information in FONTLIST. -FONTLIST is an alist of charsets vs corresponding font name patterns. */) - (name, fontlist) - Lisp_Object name, fontlist; -{ - Lisp_Object fontset, elements, ascii_font; - Lisp_Object tem, tail, elt; - (*check_window_system_func) (); - - CHECK_STRING (name); - CHECK_LIST (fontlist); - - name = Fdowncase (name); - tem = Fquery_fontset (name, Qnil); - if (!NILP (tem)) - error ("Fontset `%s' matches the existing fontset `%s'", - XSTRING (name)->data, XSTRING (tem)->data); - - /* Check the validity of FONTLIST while creating a template for - fontset elements. */ - elements = ascii_font = Qnil; - for (tail = fontlist; CONSP (tail); tail = XCDR (tail)) - { - int c, charset; - - tem = XCAR (tail); - if (!CONSP (tem) - || (charset = get_charset_id (XCAR (tem))) < 0 - || (!STRINGP (XCDR (tem)) && !CONSP (XCDR (tem)))) - error ("Elements of fontlist must be a cons of charset and font name pattern"); - - tem = XCDR (tem); - if (STRINGP (tem)) - tem = Fdowncase (tem); - else - tem = Fcons (Fdowncase (Fcar (tem)), Fdowncase (Fcdr (tem))); - if (charset == CHARSET_ASCII) - ascii_font = tem; - else - { - c = MAKE_CHAR (charset, 0, 0); - elements = Fcons (Fcons (make_number (c), tem), elements); - } - } - - if (NILP (ascii_font)) - error ("No ASCII font in the fontlist"); - - fontset = make_fontset (Qnil, name, Qnil); - FONTSET_ASCII (fontset) = Fcons (make_number (0), ascii_font); - for (; CONSP (elements); elements = XCDR (elements)) - { - elt = XCAR (elements); - tem = XCDR (elt); - if (STRINGP (tem)) - tem = font_family_registry (tem, 0); - tem = Fcons (XCAR (elt), tem); - FONTSET_SET (fontset, XINT (XCAR (elt)), tem); - } - - return Qnil; -} - - -/* Clear all elements of FONTSET for multibyte characters. */ +/* Free all realized fontsets whose base fontset is BASE. */ static void -clear_fontset_elements (fontset) - Lisp_Object fontset; +free_realized_fontsets (base) + Lisp_Object base; { - int i; + int id; - for (i = CHAR_TABLE_SINGLE_BYTE_SLOTS; i < CHAR_TABLE_ORDINARY_SLOTS; i++) - XCHAR_TABLE (fontset)->contents[i] = Qnil; + BLOCK_INPUT; + for (id = 0; id < ASIZE (Vfontset_table); id++) + { + Lisp_Object this = AREF (Vfontset_table, id); + + if (EQ (FONTSET_BASE (this), base)) + { + Lisp_Object tail; + + for (tail = FONTSET_FACE_ALIST (this); CONSP (tail); + tail = XCDR (tail)) + { + FRAME_PTR f = XFRAME (FONTSET_FRAME (this)); + int face_id = XINT (XCDR (XCAR (tail))); + struct face *face = FACE_FROM_ID (f, face_id); + + /* Face THIS itself is also freed by the following call. */ + free_realized_face (f, face); + } + } + } + UNBLOCK_INPUT; } @@ -974,88 +802,76 @@ check_fontset_name (name) } DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 4, 0, - doc: /* Modify fontset NAME to use FONTNAME for CHARACTER. + doc: /* Modify fontset NAME to use FONT-SPEC for characters of CHARSETS. -CHARACTER may be a cons; (FROM . TO), where FROM and TO are -non-generic characters. In that case, use FONTNAME -for all characters in the range FROM and TO (inclusive). -CHARACTER may be a charset. In that case, use FONTNAME -for all character in the charsets. +CHARSET may be a cons; (FROM . TO), where FROM and TO are characters. +In that case, use FONT-SPEC for all characters in the range FROM and +TO (inclusive). -FONTNAME may be a cons; (FAMILY . REGISTRY), where FAMILY is a family -name of a font, REGISTRY is a registry name of a font. */) - (name, character, fontname, frame) - Lisp_Object name, character, fontname, frame; +FONT-SPEC is be a vector; [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ] + +FONT-SPEC may be a cons; (FAMILY . REGISTRY), where FAMILY is a family +name of a font, REGSITRY is a registry name of a font. + +FONT-SPEC may be a font name string. */) + (name, charset, font_spec, frame) + Lisp_Object name, charset, font_spec, frame; { - Lisp_Object fontset, elt; - Lisp_Object realized; - int from, to; - int id; + Lisp_Object fontset; Lisp_Object family, registry; + int charset_id; fontset = check_fontset_name (name); - if (CONSP (character)) + if (VECTORP (font_spec)) { - /* CH should be (FROM . TO) where FROM and TO are non-generic - characters. */ - CHECK_NUMBER_CAR (character); - CHECK_NUMBER_CDR (character); - from = XINT (XCAR (character)); - to = XINT (XCDR (character)); - if (!char_valid_p (from, 0) || !char_valid_p (to, 0)) - error ("Character range should be by non-generic characters."); - if (!NILP (name) - && (SINGLE_BYTE_CHAR_P (from) || SINGLE_BYTE_CHAR_P (to))) - error ("Can't change font for a single byte character"); - } - else if (SYMBOLP (character)) - { - elt = Fget (character, Qcharset); - if (!VECTORP (elt) || ASIZE (elt) < 1 || !NATNUMP (AREF (elt, 0))) - error ("Invalid charset: %s", (XSYMBOL (character)->name)->data); - from = MAKE_CHAR (XINT (AREF (elt, 0)), 0, 0); - to = from; - } - else - { - CHECK_NUMBER (character); - from = XINT (character); - to = from; - } - if (!char_valid_p (from, 1)) - invalid_character (from); - if (SINGLE_BYTE_CHAR_P (from)) - error ("Can't change font for a single byte character"); - if (from < to) - { - if (!char_valid_p (to, 1)) - invalid_character (to); - if (SINGLE_BYTE_CHAR_P (to)) - error ("Can't change font for a single byte character"); - } + int i; + Lisp_Object val; - if (STRINGP (fontname)) - { - fontname = Fdowncase (fontname); - elt = Fcons (make_number (from), font_family_registry (fontname, 0)); + font_spec = Fcopy_sequence (font_spec); + for (i = 0; i < 5; i++) + { + val = Faref (font_spec, make_number (i)); + if (! NILP (val)) + { + CHECK_STRING (val); + ASET (font_spec, i, Fdowncase (val)); + } + } + val = Faref (font_spec, make_number (5)); + CHECK_STRING (val); + ASET (font_spec, 5, Fdowncase (val)); } - else + else if (STRINGP (font_spec)) + font_spec = Fdowncase (font_spec); + else if (CONSP (font_spec)) { - CHECK_CONS (fontname); - family = XCAR (fontname); - registry = XCDR (fontname); + CHECK_CONS (font_spec); + family = XCAR (font_spec); + registry = XCDR (font_spec); + font_spec = Fmake_vector (make_number (6), Qnil); if (!NILP (family)) { CHECK_STRING (family); - family = Fdowncase (family); + ASET (font_spec, 0, Fdowncase (family)); } - if (!NILP (registry)) - { - CHECK_STRING (registry); - registry = Fdowncase (registry); - } - elt = Fcons (make_number (from), Fcons (family, registry)); + CHECK_STRING (registry); + ASET (font_spec, 5, Fdowncase (registry)); + } + + if (SYMBOLP (charset)) + { + CHECK_CHARSET (charset); + } + else + { + Lisp_Object from, to; + + /* CHARSET should be (FROM . TO). */ + from = Fcar (charset); + to = Fcdr (charset); + CHECK_CHARACTER (from); + CHECK_CHARACTER (to); } /* The arg FRAME is kept for backward compatibility. We only check @@ -1063,30 +879,69 @@ name of a font, REGISTRY is a registry name of a font. */) if (!NILP (frame)) CHECK_LIVE_FRAME (frame); - for (; from <= to; from++) - FONTSET_SET (fontset, from, elt); - Foptimize_char_table (fontset); + FONTSET_SET (fontset, charset, font_spec); - /* If there's a realized fontset REALIZED whose parent is FONTSET, - clear all the elements of REALIZED and free all multibyte faces - whose fontset is REALIZED. This way, the specified character(s) - are surely redisplayed by a correct font. */ - for (id = 0; id < ASIZE (Vfontset_table); id++) - { - realized = AREF (Vfontset_table, id); - if (!NILP (realized) - && !BASE_FONTSET_P (realized) - && EQ (FONTSET_BASE (realized), fontset)) - { - FRAME_PTR f = XFRAME (FONTSET_FRAME (realized)); - clear_fontset_elements (realized); - free_realized_multibyte_face (f, id); - } - } + /* Free all realized fontsets whose base is FONTSET. This way, the + specified character(s) are surely redisplayed by a correct + font. */ + free_realized_fontsets (fontset); return Qnil; } + +DEFUN ("new-fontset", Fnew_fontset, Snew_fontset, 2, 2, 0, + doc: /* Create a new fontset NAME from font information in FONTLIST. + +FONTLIST is an alist of charsets vs corresponding font specifications. +Each element of FONTLIST has the form (CHARSET . FONT-SPEC), where +a character of CHARSET is displayed by a font that matches FONT-SPEC. + +FONT-SPEC is a vector [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ], where +FAMILY is a string specifying the font family, +WEIGHT is a string specifying the weight of the font, +SLANT is a string specifying the slant of the font, +WIDTH is a string specifying the width of the font, +ADSTYLE is a string specifying the adstyle of the font, +REGISTRY is a string specifying the charset-registry of the font. + +See also the documentation of `set-face-attribute' for the detail of +these vector elements. + +FONT-SPEC may be a font name (string). */) + (name, fontlist) + Lisp_Object name, fontlist; +{ + Lisp_Object fontset, ascii_font; + Lisp_Object tem, tail; + + CHECK_STRING (name); + CHECK_LIST (fontlist); + + name = Fdowncase (name); + tem = Fquery_fontset (name, Qnil); + if (! NILP (tem)) + free_realized_fontsets (tem); + + fontset = make_fontset (Qnil, name, Qnil); + + /* Check the validity of FONTLIST. */ + ascii_font = Fcdr (Fassq (Qascii, fontlist)); + if (NILP (ascii_font)) + error ("No ascii font specified"); + if (! STRINGP (ascii_font)) + ascii_font = generate_ascii_font (name, ascii_font); + + fontlist = Fcopy_sequence (fontlist); + for (tail = fontlist; ! NILP (tail); tail = Fcdr (tail)) + Fset_fontset_font (name, Fcar (Fcar (tail)), Fcdr (Fcar (tail)), Qnil); + + FONTSET_ASCII (fontset) = ascii_font; + + return name; +} + + DEFUN ("font-info", Ffont_info, Sfont_info, 1, 2, 0, doc: /* Return information about a font named NAME on frame FRAME. If FRAME is omitted or nil, use the selected frame. @@ -1173,8 +1028,6 @@ DEFUN ("internal-char-font", Finternal_char_font, Sinternal_char_font, 1, 1, 0, args_out_of_range_3 (position, make_number (BEGV), make_number (ZV)); pos_byte = CHAR_TO_BYTE (pos); c = FETCH_CHAR (pos_byte); - if (! CHAR_VALID_P (c, 0)) - return Qnil; window = Fget_buffer_window (Fcurrent_buffer (), Qnil); if (NILP (window)) return Qnil; @@ -1204,7 +1057,7 @@ accumulate_font_info (arg, character, elt) Lisp_Object last, last_char, last_elt; if (!CONSP (elt) && !SINGLE_BYTE_CHAR_P (XINT (character))) - elt = FONTSET_REF (Vdefault_fontset, XINT (character)); + FONTSET_REF (Vdefault_fontset, XINT (character), elt); if (!CONSP (elt)) return; last = XCAR (arg); @@ -1213,7 +1066,7 @@ accumulate_font_info (arg, character, elt) elt = XCDR (elt); if (!NILP (Fequal (elt, last_elt))) { - int this_charset = CHAR_CHARSET (XINT (character)); + struct charset *this_charset = CHAR_CHARSET (XINT (character)); if (CONSP (last_char)) /* LAST_CHAR == (FROM . TO) */ { @@ -1243,13 +1096,11 @@ The value is a vector: where, SIZE is the maximum bound width of ASCII font in the fontset, HEIGHT is the maximum bound height of ASCII font in the fontset, - CHARSET-OR-RANGE is a charset, a character (may be a generic character) - or a cons of two characters specifying the range of characters. - FONT-SPEC is a fontname pattern string or a cons (FAMILY . REGISTRY), - where FAMILY is a `FAMILY' field of a XLFD font name, - REGISTRY is a `CHARSET_REGISTRY' field of a XLFD font name. - FAMILY may contain a `FOUNDRY' field at the head. - REGISTRY may contain a `CHARSET_ENCODING' field at the tail. + CHARSET-OR-RANGE is a charset or a cons of two characters specifying + the range of characters. + FONT-SPEC is a fontname pattern string or a vector + [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ]. + See the documentation of `new-fontset' for the meanings those elements. OPENEDs are names of fonts actually opened. If the ASCII font is not yet opened, SIZE and HEIGHT are 0. If FRAME is omitted, it defaults to the currently selected frame. */) @@ -1258,7 +1109,6 @@ If FRAME is omitted, it defaults to the currently selected frame. */) { Lisp_Object fontset; FRAME_PTR f; - Lisp_Object indices[3]; Lisp_Object val, tail, elt; Lisp_Object *realized; struct font_info *fontp = NULL; @@ -1290,56 +1140,67 @@ If FRAME is omitted, it defaults to the currently selected frame. */) (LAST FONT-INFO FONT-INFO ...), where FONT-INFO is (CHAR-OR-RANGE FONT-SPEC). See the comment for accumulate_font_info for the detail. */ - val = Fcons (Fcons (make_number (0), - Fcons (XCDR (FONTSET_ASCII (fontset)), Qnil)), - Qnil); + val = Fcons (Fcons (Qascii, Fcons (FONTSET_ASCII (fontset), Qnil)), Qnil); val = Fcons (val, val); - map_char_table (accumulate_font_info, Qnil, fontset, val, 0, indices); + for (i = 128; i <= MAX_CHAR; ) + { + Lisp_Object elt; + int from, to; + + elt = char_table_ref_and_range (fontset, i, &from, &to); + if (! NILP (elt)) + { + elt = Fcons (Fcons (make_number (from), make_number (to)), + Fcons (elt, Qnil)); + XSETCDR (XCAR (val), Fcons (elt, Qnil)); + XSETCAR (val, XCDR (XCAR (val))); + } + i = to + 1; + } + + for (tail = FONTSET_CHARSET_ALIST (fontset); + CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + elt = Fcons (XCAR (elt), Fcons (XCDR (elt), Qnil)); + XSETCDR (XCAR (val), Fcons (elt, Qnil)); + XSETCAR (val, XCDR (XCAR (val))); + } + val = XCDR (val); - /* For each FONT-INFO, if CHAR_OR_RANGE (car part) is a generic - character for a charset, replace it with the charset symbol. If - fonts are opened for FONT-SPEC, append the names of the fonts to + /* If fonts are opened for FONT-SPEC, append the names of the fonts to FONT-SPEC. */ for (tail = val; CONSP (tail); tail = XCDR (tail)) { int c; + elt = XCAR (tail); - if (INTEGERP (XCAR (elt))) - { - int charset, c1, c2; - c = XINT (XCAR (elt)); - SPLIT_CHAR (c, charset, c1, c2); - if (c1 == 0) - XSETCAR (elt, CHARSET_SYMBOL (charset)); - } - else - c = XINT (XCAR (XCAR (elt))); for (i = 0; i < n_realized; i++) { - Lisp_Object face_id, font; + int face_id; struct face *face; + Lisp_Object face_list, fontname; - face_id = FONTSET_REF_VIA_BASE (realized[i], c); - if (INTEGERP (face_id)) + for (face_list = FONTSET_FACE_ALIST (realized[i]); + CONSP (face_list); face_list = XCDR (face_list)) { - face = FACE_FROM_ID (f, XINT (face_id)); - if (face && face->font && face->font_name) + int face_id = XINT (XCDR (XCAR (face_list))); + struct face *face = FACE_FROM_ID (f, face_id); + + if (face->font && face->font_name) { - font = build_string (face->font_name); - if (NILP (Fmember (font, XCDR (XCDR (elt))))) - XSETCDR (XCDR (elt), Fcons (font, XCDR (XCDR (elt)))); + fontname = build_string (face->font_name); + if (NILP (Fmember (fontname, XCDR (XCDR (elt))))) + XSETCDR (XCDR (elt), Fcons (fontname, XCDR (XCDR (elt)))); } } } } - elt = Fcdr (Fcdr (Fassq (CHARSET_SYMBOL (CHARSET_ASCII), val))); + elt = XCDR (XCDR (XCAR (val))); if (CONSP (elt)) - { - elt = XCAR (elt); - fontp = (*query_font_func) (f, XSTRING (elt)->data); - } + fontp = (*query_font_func) (f, XSTRING (XCAR (elt))->data); val = Fmake_vector (make_number (3), val); AREF (val, 0) = fontp ? make_number (fontp->size) : make_number (0); AREF (val, 1) = fontp ? make_number (fontp->height) : make_number (0); @@ -1357,15 +1218,9 @@ If NAME is t, find a font name pattern in the default fontset. */) fontset = check_fontset_name (name); - CHECK_NUMBER (ch); + CHECK_CHARACTER (ch); c = XINT (ch); - if (!char_valid_p (c, 1)) - invalid_character (c); - - elt = FONTSET_REF (fontset, c); - if (CONSP (elt)) - elt = XCDR (elt); - + FONTSET_REF (fontset, c, elt); return elt; } @@ -1397,7 +1252,7 @@ syms_of_fontset () Qfontset = intern ("fontset"); staticpro (&Qfontset); - Fput (Qfontset, Qchar_table_extra_slots, make_number (3)); + Fput (Qfontset, Qchar_table_extra_slots, make_number (7)); Vcached_fontset_data = Qnil; staticpro (&Vcached_fontset_data); @@ -1410,19 +1265,21 @@ syms_of_fontset () FONTSET_ID (Vdefault_fontset) = make_number (0); FONTSET_NAME (Vdefault_fontset) = build_string ("-*-*-*-*-*-*-*-*-*-*-*-*-fontset-default"); + { + Lisp_Object default_ascii_font; + #if defined (macintosh) - FONTSET_ASCII (Vdefault_fontset) - = Fcons (make_number (0), - build_string ("-apple-monaco-medium-r-*--*-120-*-*-*-*-mac-roman")); + default_ascii_font + = build_string ("-apple-monaco-medium-r-*--*-120-*-*-*-*-mac-roman"); #elif defined (WINDOWSNT) - FONTSET_ASCII (Vdefault_fontset) - = Fcons (make_number (0), - build_string ("-*-courier new-normal-r-*-*-*-100-*-*-*-*-iso8859-1")); + default_ascii_font + = build_string ("-*-courier new-normal-r-*-*-*-100-*-*-*-*-iso8859-1"); #else - FONTSET_ASCII (Vdefault_fontset) - = Fcons (make_number (0), - build_string ("-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1")); + default_ascii_font + = build_string ("-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1"); #endif + FONTSET_ASCII (Vdefault_fontset) = default_ascii_font; + } AREF (Vfontset_table, 0) = Vdefault_fontset; next_fontset_id = 1; From a10201c80555e363ebf6e1dbacc304e2e16a7b58 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:08:10 +0000 Subject: [PATCH 0058/1033] (skkdic-get-kana-compact-codes): Call encode-char instead of split-char. --- lisp/international/ja-dic-cnv.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lisp/international/ja-dic-cnv.el b/lisp/international/ja-dic-cnv.el index 113d00f572a..e47a7a58683 100644 --- a/lisp/international/ja-dic-cnv.el +++ b/lisp/international/ja-dic-cnv.el @@ -46,12 +46,13 @@ (defvar ja-dic-filename "ja-dic.el") ;; To make a generated ja-dic.el smaller. -(make-coding-system - 'iso-2022-7bit-short - 2 ?J +(define-coding-system 'iso-2022-7bit-short "Like `iso-2022-7bit' but no ASCII designation before SPC." - '(ascii nil nil nil t t nil t) - '((safe-charsets . t))) + :coding-type 'iso-2022 + :mnemonic ?J + :charset-list 'iso-2022 + :designation [(ascii t) nil nil nil] + :flags '(short 7-bit designation)) (defun skkdic-convert-okuri-ari (skkbuf buf) (message "Processing OKURI-ARI entries ...") @@ -475,7 +476,7 @@ To get complete usage, invoke: (- ch) ; represented by a negative code. (if (= ch ?$B!<(B) ; `$B!<(B' is represented by 0. 0 - (- (nth 2 (split-char ch)) 32)))) + (- (logand (encode-char ch 'japanese-jisx0208) #xFF) 32)))) (setq i (1+ i))) vec)) From 15e44df72ae59a43b507c1426db3fb6b7d953530 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:08:45 +0000 Subject: [PATCH 0059/1033] (skkdic-jisx0208-hiragana-block): Value changed. (skkdic-lookup-key): Call encode-char instead of split-char. --- lisp/international/ja-dic-utl.el | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lisp/international/ja-dic-utl.el b/lisp/international/ja-dic-utl.el index 6afeceb9a9e..1b5a1d09440 100644 --- a/lisp/international/ja-dic-utl.el +++ b/lisp/international/ja-dic-utl.el @@ -88,7 +88,8 @@ (setq heads (cdr heads))) l)) -(defconst skkdic-jisx0208-hiragana-block (nth 1 (split-char ?$B$"(B))) +(defconst skkdic-jisx0208-hiragana-block (cons (decode-char 'unicode #x3040) + (decode-char 'unicode #x309F))) (defun skkdic-lookup-key (seq len &optional postfix prefer-noun) "Return a list of conversion string for sequence SEQ of length LEN. @@ -128,14 +129,17 @@ LEIM is available from the same ftp directory as Emacs.")) ;; else VEC[N] is 128. (while (< i len) (let ((ch (aref seq i)) - elts) - (if (= ch ?$B!<(B) - (aset vec i 0) - (setq elts (split-char ch)) - (if (and (eq (car elts) 'japanese-jisx0208) - (= (nth 1 elts) skkdic-jisx0208-hiragana-block)) - (aset vec i (- (nth 2 elts) 32)) - (aset vec i 128)))) + code) + (cond ((= ch ?$B!<(B) + (aset vec i 0)) + ((and (>= ch (car skkdic-jisx0208-hiragana-block)) + (<= ch (cdr skkdic-jisx0208-hiragana-block))) + (setq code (encode-char ch 'japanese-jisx0208)) + (if code + (aset vec i (- (logand code #xFF) 32)) + (aset vec i 128))) + (t + (aset vec i 128)))) (setq i (1+ i))) ;; Search OKURI-NASI entries. From 2db182782d1ba5c91ec366e571145196d334b18d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:09:14 +0000 Subject: [PATCH 0060/1033] (titdic-convert): Bind coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte buffer. --- lisp/international/titdic-cnv.el | 76 ++++++++++++++++---------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el index b7ac8a93fd0..93313428099 100644 --- a/lisp/international/titdic-cnv.el +++ b/lisp/international/titdic-cnv.el @@ -465,50 +465,48 @@ SPC, 6, 3, 4, or 7 specifing a tone (SPC:$(0?v(N(B, 6:$(0Dm(N(B, 3:$(0&9Vy Optional argument DIRNAME if specified is the directory name under which the generated Quail package is saved." (interactive "FTIT dictionary file: ") - (with-temp-file (tit-make-quail-package-file-name filename dirname) - (set-buffer-file-coding-system 'iso-2022-7bit) - (let ((standard-output (current-buffer))) - (with-temp-buffer - (let ((coding-system-for-read 'no-conversion)) - (insert-file-contents (expand-file-name filename))) - (set-buffer-multibyte t) + (let ((coding-system-for-write 'iso-2022-7bit)) + (with-temp-file (tit-make-quail-package-file-name filename dirname) + (set-buffer-file-coding-system 'iso-2022-7bit) + (let ((standard-output (current-buffer))) + (with-temp-buffer + (let ((coding-system-for-read 'no-conversion)) + (insert-file-contents (expand-file-name filename))) + (set-buffer-multibyte t) ;; Decode the buffer contents from the encoding specified by a - ;; value of the key "ENCODE:". - (if (not (search-forward "\nBEGIN" nil t)) - (error "TIT dictionary doesn't have body part")) - (let ((limit (point)) - coding-system slot) + ;; value of the key "ENCODE:". + (if (not (search-forward "\nBEGIN" nil t)) + (error "TIT dictionary doesn't have body part")) + (let ((limit (point)) + coding-system slot) + (goto-char (point-min)) + (if (re-search-forward "^ENCODE:[ \t]*" limit t) + (progn + (goto-char (match-end 0)) + (setq tit-encode (tit-read-key-value))) + (setq tit-encode tit-default-encode)) + (setq slot (assoc tit-encode tit-encode-list)) + (if (not slot) + (error "Invalid ENCODE: value in TIT dictionary")) + (setq coding-system (nth 1 slot)) + (message "Decoding with coding system %s..." coding-system) + (goto-char (point-min)) + (decode-coding-region (point-min) (point-max) coding-system)) + + ;; Set point the starting position of the body part. (goto-char (point-min)) - (if (re-search-forward "^ENCODE:[ \t]*" limit t) - (progn - (goto-char (match-end 0)) - (setq tit-encode (tit-read-key-value))) - (setq tit-encode tit-default-encode)) - (setq slot (assoc tit-encode tit-encode-list)) - (if (not slot) - (error "Invalid ENCODE: value in TIT dictionary")) - (setq coding-system (nth 1 slot)) - (message "Decoding with coding system %s..." coding-system) - (goto-char (point-min)) - (decode-coding-region (point-min) (point-max) coding-system)) + (if (not (search-forward "\nBEGIN" nil t)) + (error "TIT dictionary can't be decoded correctly")) - ;; Set point the starting position of the body part. - (goto-char (point-min)) - (if (not (search-forward "\nBEGIN" nil t)) - (error "TIT dictionary can't be decoded correctly")) + ;; Process the header part. + (forward-line 1) + (narrow-to-region (point-min) (point)) + (tit-process-header filename) + (widen) - ;; Process the header part. - (forward-line 1) - (narrow-to-region (point-min) (point)) - (tit-process-header filename) - (widen) - - ;; Process the body part. For speed, we turn off multibyte facility. - (with-current-buffer standard-output - (set-buffer-multibyte nil)) - (set-buffer-multibyte nil) - (tit-process-body))))) + ;; Process the body part. + (tit-process-body)))))) ;;;###autoload (defun batch-titdic-convert (&optional force) From 491d068e41eb0f9f1bd67ababc3457e3db2c2008 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:12:05 +0000 Subject: [PATCH 0061/1033] Don't bind set-case-syntax-offset. --- lisp/international/latin-1.el | 6 +----- lisp/international/latin-2.el | 6 +----- lisp/international/latin-3.el | 6 +----- lisp/international/latin-4.el | 6 +----- lisp/international/latin-5.el | 6 +----- lisp/international/latin-8.el | 6 +----- lisp/international/latin-9.el | 6 +----- 7 files changed, 7 insertions(+), 35 deletions(-) diff --git a/lisp/international/latin-1.el b/lisp/international/latin-1.el index 4fe2cbbe970..8fe1685f531 100644 --- a/lisp/international/latin-1.el +++ b/lisp/international/latin-1.el @@ -35,11 +35,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-1) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign diff --git a/lisp/international/latin-2.el b/lisp/international/latin-2.el index e96ed8c39b3..9ac40f621ed 100644 --- a/lisp/international/latin-2.el +++ b/lisp/international/latin-2.el @@ -33,11 +33,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-2) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek (set-case-syntax 162 "w" tbl) ;breve diff --git a/lisp/international/latin-3.el b/lisp/international/latin-3.el index 1880b525548..b2a8492eed7 100644 --- a/lisp/international/latin-3.el +++ b/lisp/international/latin-3.el @@ -32,11 +32,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-3) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter h with stroke (set-case-syntax 162 "w" tbl) ;breve diff --git a/lisp/international/latin-4.el b/lisp/international/latin-4.el index 50b9b9f33a2..f5891c414fe 100644 --- a/lisp/international/latin-4.el +++ b/lisp/international/latin-4.el @@ -31,11 +31,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-4) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek (set-case-syntax 162 "w" tbl) ;latin letter kra diff --git a/lisp/international/latin-5.el b/lisp/international/latin-5.el index 51c9ede9d34..6f65b530187 100644 --- a/lisp/international/latin-5.el +++ b/lisp/international/latin-5.el @@ -31,11 +31,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-9) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign diff --git a/lisp/international/latin-8.el b/lisp/international/latin-8.el index bf366609e35..c6e40b13cc8 100644 --- a/lisp/international/latin-8.el +++ b/lisp/international/latin-8.el @@ -42,11 +42,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-14) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax-pair 161 162 tbl) ;latin letter b with dot above * (set-case-syntax 163 "w" tbl) ;pound sign (set-case-syntax-pair 164 165 tbl) ;latin letter c with dot above * diff --git a/lisp/international/latin-9.el b/lisp/international/latin-9.el index 7639d2501e7..964ec3c597b 100644 --- a/lisp/international/latin-9.el +++ b/lisp/international/latin-9.el @@ -45,11 +45,7 @@ (require 'case-table) -(let ((tbl (standard-case-table)) - (set-case-syntax-offset - (if set-case-syntax-set-multibyte - (- (make-char 'latin-iso8859-15) 128) - 0))) +(let ((tbl (standard-case-table))) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign From 97941b05253cdac11a83c12dd4fec72e82a189b0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:12:40 +0000 Subject: [PATCH 0062/1033] Don't use coding category. Call set-coding-system-priority instead of set-coding-priority. (sort-coding-systems): Call coding-system-priority-list to get the most preferred one. (select-safe-coding-system): Likewise. (reset-language-environment): Order of coding system priority changed. Set primary charset to iso-8859-1. (set-language-environment-coding-systems): Call set-coding-system-priority instead of set-coding-priority. (get-charset-property, put-charset-property): Moved to mule.el. --- lisp/international/mule-cmds.el | 182 ++++++++++---------------------- 1 file changed, 56 insertions(+), 126 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 418957ca345..ee63c68489a 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -3,6 +3,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2000, 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H13PRO009 ;; Keywords: mule, multilingual @@ -341,26 +344,20 @@ See also `coding-category-list' and `coding-system-category'." (interactive "zPrefer coding system: ") (if (not (and coding-system (coding-system-p coding-system))) (error "Invalid coding system `%s'" coding-system)) - (let ((coding-category (coding-system-category coding-system)) - (base (coding-system-base coding-system)) + (if (memq (coding-system-type coding-system) '(raw-text undecided)) + (error "Can't prefer the coding system `%s'" coding-system)) + (let ((base (coding-system-base coding-system)) (eol-type (coding-system-eol-type coding-system))) - (if (not coding-category) - ;; CODING-SYSTEM is no-conversion or undecided. - (error "Can't prefer the coding system `%s'" coding-system)) - (set coding-category (or base coding-system)) - (update-coding-systems-internal) - (or (eq coding-category (car coding-category-list)) - ;; We must change the order. - (set-coding-priority (list coding-category))) - (if (and base (interactive-p)) - (message "Highest priority is set to %s (base of %s)" - base coding-system)) + (set-coding-system-priority base) + (and (interactive-p) + (or (eq base coding-system) + (message "Highest priority is set to %s (base of %s)" + base coding-system))) ;; If they asked for specific EOL conversion, honor that. (if (memq eol-type '(0 1 2)) - (setq coding-system - (coding-system-change-eol-conversion base eol-type)) - (setq coding-system base)) - (set-default-coding-systems coding-system))) + (setq base + (coding-system-change-eol-conversion base eol-type))) + (set-default-coding-systems base))) (defvar sort-coding-systems-predicate nil "If non-nil, a predicate function to sort coding systems. @@ -383,7 +380,7 @@ If the variable `sort-coding-systems-predicate' (which see) is non-nil, it is used to sort CODINGS in the different way than above." (if sort-coding-systems-predicate (sort codings sort-coding-systems-predicate) - (let* ((most-preferred (symbol-value (car coding-category-list))) + (let* ((most-preferred (coding-system-priority-list t)) (lang-preferred (get-language-info current-language-environment 'coding-system)) (func (function @@ -401,12 +398,10 @@ non-nil, it is used to sort CODINGS in the different way than above." (if (eq (coding-system-type base) 2) ;; For ISO based coding systems, prefer ;; one that doesn't use escape sequences. - (let ((flags (coding-system-flags base))) - (if (or (consp (aref flags 0)) - (consp (aref flags 1)) - (consp (aref flags 2)) - (consp (aref flags 3))) - (if (or (aref flags 8) (aref flags 9)) + (let* ((extra-spec (coding-system-spec base)) + (flags (aref extra-spec 3))) + (if (/= (logand flags #x40) 0) + (if (/= (logand flags #x30) 0) 0 1) 2)) @@ -581,11 +576,8 @@ and TO is ignored." ;; If the most preferred coding system has the property mime-charset, ;; append it to the defaults. - (let ((tail coding-category-list) - preferred base) - (while (and tail - (not (setq preferred (symbol-value (car tail))))) - (setq tail (cdr tail))) + (let ((preferred (coding-system-priority-list t)) + base) (and (coding-system-p preferred) (setq base (coding-system-base preferred)) (coding-system-get preferred 'mime-charset) @@ -1339,64 +1331,27 @@ The default status is as follows: The default value for the command `set-terminal-coding-system' is nil. The default value for the command `set-keyboard-coding-system' is nil. - The order of priorities of coding categories and the coding system - bound to each category are as follows - coding category coding system - -------------------------------------------------- - coding-category-iso-8-2 iso-latin-1 - coding-category-iso-8-1 iso-latin-1 - coding-category-iso-7-tight iso-2022-jp - coding-category-iso-7 iso-2022-7bit - coding-category-iso-7-else iso-2022-7bit-lock - coding-category-iso-8-else iso-2022-8bit-ss2 - coding-category-emacs-mule emacs-mule - coding-category-raw-text raw-text - coding-category-sjis japanese-shift-jis - coding-category-big5 chinese-big5 - coding-category-ccl nil - coding-category-binary no-conversion - coding-category-utf-16-be nil - coding-category-utf-16-le nil - coding-category-utf-8 mule-utf-8" + The order of priorities of coding systems are as follows: + utf-8 + iso-2022-7bit + iso-latin-1 + iso-2022-7bit-lock + iso-2022-8bit-ss2 + emacs-mule + raw-text" (interactive) ;; This function formerly set default-enable-multibyte-characters to t, ;; but that is incorrect. It should not alter the unibyte/multibyte choice. - (setq coding-category-iso-7-tight 'iso-2022-jp - coding-category-iso-7 'iso-2022-7bit - coding-category-iso-8-1 'iso-latin-1 - coding-category-iso-8-2 'iso-latin-1 - coding-category-iso-7-else 'iso-2022-7bit-lock - coding-category-iso-8-else 'iso-2022-8bit-ss2 - coding-category-emacs-mule 'emacs-mule - coding-category-raw-text 'raw-text - coding-category-sjis 'japanese-shift-jis - coding-category-big5 'chinese-big5 - coding-category-utf-16-be nil - coding-category-utf-16-le nil - coding-category-utf-8 'mule-utf-8 - coding-category-ccl nil - coding-category-binary 'no-conversion) - - (set-coding-priority - '(coding-category-iso-8-1 - coding-category-iso-8-2 - coding-category-iso-7-tight - coding-category-iso-7 - coding-category-iso-7-else - coding-category-iso-8-else - coding-category-emacs-mule - coding-category-raw-text - coding-category-sjis - coding-category-big5 - coding-category-ccl - coding-category-binary - coding-category-utf-16-be - coding-category-utf-16-le - coding-category-utf-8)) - - (update-coding-systems-internal) - + (set-coding-system-priority + 'utf-8 + 'iso-2022-7bit + 'iso-latin-1 + 'iso-2022-7bit-lock + 'iso-2022-8bit-ss2 + 'emacs-mule + 'raw-text) + (set-default-coding-systems nil) (setq default-sendmail-coding-system 'iso-latin-1) (setq default-process-coding-system '(undecided . iso-latin-1)) @@ -1408,7 +1363,8 @@ The default status is as follows: ;;; (set-keyboard-coding-system-internal nil) (setq nonascii-translation-table nil - nonascii-insert-offset 0)) + nonascii-insert-offset 0) + (set-primary-charset 'iso-8859-1)) (reset-language-environment) @@ -1461,20 +1417,15 @@ specifies the character set for the major languages of Western Europe." (setq input-method-history (cons input-method (delete input-method input-method-history)))))) - (let ((nonascii (get-language-info language-name 'nonascii-translation)) - (dos-table - (if (eq window-system 'pc) - (intern - (format "cp%d-nonascii-translation-table" dos-codepage))))) - (cond - ((char-table-p nonascii) - (setq nonascii-translation-table nonascii)) - ((and (eq window-system 'pc) (boundp dos-table)) - ;; DOS terminals' default is to use a special non-ASCII translation - ;; table as appropriate for the installed codepage. - (setq nonascii-translation-table (symbol-value dos-table))) - ((charsetp nonascii) - (setq nonascii-insert-offset (- (make-char nonascii) 128))))) + + ;; Note: For DOS, we assumed that the charset cpXXX is already + ;; defined. + (let ((nonascii (get-language-info language-name 'nonascii-translation))) + (if (eq window-system 'pc) + (setq nonascii (intern "cp%d" dos-codepage))) + (or (charsetp nonascii) + (setq nonascii 'iso-8859-1)) + (set-primary-charset nonascii)) ;; Unibyte setups if necessary. (unless default-enable-multibyte-characters @@ -1543,18 +1494,13 @@ The optional arg EOL-TYPE specifies the eol-type of the default value of buffer-file-coding-system set by this function." (let* ((priority (get-language-info language-name 'coding-priority)) (default-coding (car priority))) - (if priority - (let ((categories (mapcar 'coding-system-category priority))) - (set-default-coding-systems - (if (memq eol-type '(0 1 2 unix dos mac)) - (coding-system-change-eol-conversion default-coding eol-type) - default-coding)) - (setq default-sendmail-coding-system default-coding) - (set-coding-priority categories) - (while priority - (set (car categories) (car priority)) - (setq priority (cdr priority) categories (cdr categories))) - (update-coding-systems-internal))))) + (when priority + (set-default-coding-systems + (if (memq eol-type '(0 1 2 unix dos mac)) + (coding-system-change-eol-conversion default-coding eol-type) + default-coding)) + (setq default-sendmail-coding-system default-coding) + (apply 'set-coding-system-priority priority)))) ;; Print all arguments with `princ', then print "\n". (defsubst princ-list (&rest args) @@ -2022,22 +1968,6 @@ See also `locale-charset-language-names', `locale-language-names', (prefer-coding-system coding-system) (setq locale-coding-system coding-system)))))) -;;; Charset property - -(defun get-charset-property (charset propname) - "Return the value of CHARSET's PROPNAME property. -This is the last value stored with - (put-charset-property CHARSET PROPNAME VALUE)." - (and (not (eq charset 'composition)) - (plist-get (charset-plist charset) propname))) - -(defun put-charset-property (charset propname value) - "Store CHARSETS's PROPNAME property with value VALUE. -It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." - (or (eq charset 'composition) - (set-charset-plist charset - (plist-put (charset-plist charset) propname value)))) - ;;; Character code property (put 'char-code-property-table 'char-table-extra-slots 0) From c0e17dd87eb56bb2de52a0f7699fc33596c035f0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:12:59 +0000 Subject: [PATCH 0063/1033] Fully Re-written. --- lisp/international/mule-conf.el | 1075 ++++++++++++++++++++----------- 1 file changed, 703 insertions(+), 372 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index fe3d6a2e494..31452b34081 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -2,6 +2,9 @@ ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2001, 2002 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H13PRO009 ;; Keywords: mule, multilingual, character set, coding system @@ -30,263 +33,569 @@ ;;; Definitions of character sets. -;; Basic (official) character sets. These character sets are treated -;; efficiently with respect to buffer memory. +;; The charsets `ascii' and `unicoe' are aleady defined in charset.c +;; as below: +;; +;; (define-charset 'ascii +;; "" +;; :dimension 1 +;; :code-space [0 127] +;; :iso-final-char ?A +;; :ascii-compatible-p t +;; :emacs-mule-id 0 +;; :code-offset 0) +;; +;; (define-charset 'unicode +;; "" +;; :dimension 3 +;; :code-space [0 255 0 255 0 16] +;; :ascii-compatible-p t +;; :code-offset 0) +;; +;; We now set :docstring, :short-name, and :long-name properties. -;; Syntax: -;; (define-charset CHARSET-ID CHARSET -;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE -;; SHORT-NAME LONG-NAME DESCRIPTION ]) -;; ASCII charset is defined in src/charset.c as below. -;; (define-charset 0 ascii -;; [1 94 1 0 ?B 0 "ASCII" "ASCII" "ASCII (ISO646 IRV)"]) +(put-charset-property + 'ascii :docstring "ASCII (ISO646 IRV)") +(put-charset-property + 'ascii :short-name "ASCII") +(put-charset-property + 'ascii :long-name "ASCII (ISO646 IRV)") +(put-charset-property + 'unicode :docstring "Unicode (ISO10646)") +(put-charset-property + 'unicode :short-name "Unicode") +(put-charset-property + 'unicode :long-name "Unicode (ISO10646)") -;; 1-byte charsets. Valid range of CHARSET-ID is 128..143. +(define-charset-alias 'ucs 'unicode) -;; CHARSET-ID 128 is not used. +(define-charset 'emacs + "Full Emacs characters." + :ascii-compatible-p t + :code-space [ 0 255 0 255 0 63 ] + :code-offset 0 + :supplementary-p t) -(define-charset 129 'latin-iso8859-1 - [1 96 1 0 ?A 1 "RHP of Latin-1" "RHP of Latin-1 (ISO 8859-1): ISO-IR-100" - "Right-Hand Part of Latin Alphabet 1 (ISO/IEC 8859-1): ISO-IR-100."]) -(define-charset 130 'latin-iso8859-2 - [1 96 1 0 ?B 1 "RHP of Latin-2" "RHP of Latin-2 (ISO 8859-2): ISO-IR-101" - "Right-Hand Part of Latin Alphabet 2 (ISO/IEC 8859-2): ISO-IR-101."]) -(define-charset 131 'latin-iso8859-3 - [1 96 1 0 ?C 1 "RHP of Latin-3" "RHP of Latin-3 (ISO 8859-3): ISO-IR-109" - "Right-Hand Part of Latin Alphabet 3 (ISO/IEC 8859-3): ISO-IR-109."]) -(define-charset 132 'latin-iso8859-4 - [1 96 1 0 ?D 1 "RHP of Latin-4" "RHP of Latin-4 (ISO 8859-4): ISO-IR-110" - "Right-Hand Part of Latin Alphabet 4 (ISO/IEC 8859-4): ISO-IR-110."]) -(define-charset 133 'thai-tis620 - [1 96 1 0 ?T 1 "RHP of TIS620" "RHP of Thai (TIS620): ISO-IR-166" - "Right-Hand Part of TIS620.2533 (Thai): ISO-IR-166."]) -(define-charset 134 'greek-iso8859-7 - [1 96 1 0 ?F 1 "RHP of ISO8859/7" "RHP of Greek (ISO 8859-7): ISO-IR-126" - "Right-Hand Part of Latin/Greek Alphabet (ISO/IEC 8859-7): ISO-IR-126."]) -(define-charset 135 'arabic-iso8859-6 - [1 96 1 1 ?G 1 "RHP of ISO8859/6" "RHP of Arabic (ISO 8859-6): ISO-IR-127" - "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127."]) -(define-charset 136 'hebrew-iso8859-8 - [1 96 1 1 ?H 1 "RHP of ISO8859/8" "RHP of Hebrew (ISO 8859-8): ISO-IR-138" - "Right-Hand Part of Latin/Hebrew Alphabet (ISO/IEC 8859-8): ISO-IR-138."]) -(define-charset 137 'katakana-jisx0201 - [1 94 1 0 ?I 1 "JISX0201 Katakana" "Japanese Katakana (JISX0201.1976)" - "Katakana Part of JISX0201.1976."]) -(define-charset 138 'latin-jisx0201 - [1 94 1 0 ?J 0 "JISX0201 Roman" "Japanese Roman (JISX0201.1976)" - "Roman Part of JISX0201.1976."]) +(define-charset 'iso-8859-1 + "Laint-1 (ISO/IEC 8859-1)" + :short-name "Latin-1" + :ascii-compatible-p t + :code-space [0 255] + :code-offset 0) -;; CHARSET-ID is not used 139. +(define-charset 'latin-iso8859-1 + "Right-Hand Part of ISO/IEC 8859/1 (Latin-1): ISO-IR-100" + :short-name "RHP of Latin-1" + :long-name "RHP of ISO/IEC 8859/1 (Latin-1): ISO-IR-100" + :iso-final-char ?A + :emacs-mule-id 129 + :code-space [32 127] + :code-offset 160) -(define-charset 140 'cyrillic-iso8859-5 - [1 96 1 0 ?L 1 "RHP of ISO8859/5" "RHP of Cyrillic (ISO 8859-5): ISO-IR-144" - "Right-Hand Part of Latin/Cyrillic Alphabet (ISO/IEC 8859-5): ISO-IR-144."]) -(define-charset 141 'latin-iso8859-9 - [1 96 1 0 ?M 1 "RHP of Latin-5" "RHP of Latin-5 (ISO 8859-9): ISO-IR-148" - "Right-Hand Part of Latin Alphabet 5 (ISO/IEC 8859-9): ISO-IR-148."]) -(define-charset 142 'latin-iso8859-15 - [1 96 1 0 ?b 1 "RHP of Latin-9" "RHP of Latin-9 (ISO 8859-15): ISO-IR-203" - "Right-Hand Part of Latin Alphabet 9 (ISO/IEC 8859-15): ISO-IR-203."]) -(define-charset 143 'latin-iso8859-14 - [1 96 1 0 ?_ 1 "RHP of Latin-8" "RHP of Latin-8 (ISO 8859-14): ISO-IR-199" - "Right-Hand Part of Latin Alphabet 8 (ISO/IEC 8859-14): ISO-IR-199."]) +(define-charset 'eight-bit-control + "8-bit control code (0x80..0x9F)" + :short-name "8-bit control code" + :code-space [128 159] + :code-offset 128) -;; 2-byte charsets. Valid range of CHARSET-ID is 144..153. +(define-charset 'eight-bit-graphic + "8-bit graphic code (0xA0..0xFF)" + :short-name "8-bit graphic code" + :code-space [160 255] + :code-offset 160) -(define-charset 144 'japanese-jisx0208-1978 - [2 94 2 0 ?@ 0 "JISX0208.1978" "JISX0208.1978 (Japanese): ISO-IR-42" - "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42."]) -(define-charset 145 'chinese-gb2312 - [2 94 2 0 ?A 0 "GB2312" "GB2312: ISO-IR-58" - "GB2312 Chinese simplified: ISO-IR-58."]) -(define-charset 146 'japanese-jisx0208 - [2 94 2 0 ?B 0 "JISX0208" "JISX0208.1983/1990 (Japanese): ISO-IR-87" - "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87."]) -(define-charset 147 'korean-ksc5601 - [2 94 2 0 ?C 0 "KSC5601" "KSC5601 (Korean): ISO-IR-149" - "KSC5601 Korean Hangul and Hanja: ISO-IR-149."]) -(define-charset 148 'japanese-jisx0212 - [2 94 2 0 ?D 0 "JISX0212" "JISX0212 (Japanese): ISO-IR-159" - "JISX0212 Japanese supplement: ISO-IR-159."]) -(define-charset 149 'chinese-cns11643-1 - [2 94 2 0 ?G 0 "CNS11643-1" "CNS11643-1 (Chinese traditional): ISO-IR-171" - "CNS11643 Plane 1 Chinese traditional: ISO-IR-171."]) -(define-charset 150 'chinese-cns11643-2 - [2 94 2 0 ?H 0 "CNS11643-2" "CNS11643-2 (Chinese traditional): ISO-IR-172" - "CNS11643 Plane 2 Chinese traditional: ISO-IR-172."]) -(define-charset 151 'japanese-jisx0213-1 - [2 94 2 0 ?O 0 "JISX0213-1" "JISX0213-1" "JISX0213 Plane 1 (Japanese)"]) -(define-charset 152 'chinese-big5-1 - [2 94 2 0 ?0 0 "Big5 (Level-1)" "Big5 (Level-1) A141-C67F" - "Frequently used part (A141-C67F) of Big5 (Chinese traditional)."]) -(define-charset 153 'chinese-big5-2 - [2 94 2 0 ?1 0 "Big5 (Level-2)" "Big5 (Level-2) C940-FEFE" - "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)."]) +(defmacro define-iso-single-byte-charset (symbol iso-symbol name nickname + iso-ir iso-final + emacs-mule-id map) + "For internal use only." + `(progn + (define-charset ,symbol + ,name + :short-name ,nickname + :long-name ,name + :ascii-compatible-p t + :code-space [0 255] + :map ,map) + (if ,iso-symbol + (define-charset ,iso-symbol + (if ,iso-ir + (format "Right-Hand Part of %s (%s): ISO-IR-%d" + ,name ,nickname ,iso-ir) + (format "Right-Hand Part of %s (%s)" ,name ,nickname)) + :short-name (format "RHP of %s" ,name) + :long-name (format "RHP of %s (%s)" ,name ,nickname) + :iso-final-char ,iso-final + :emacs-mule-id ,emacs-mule-id + :code-space [32 127] + :parents (list (cons ,symbol 128)))))) -;; Additional (private) character sets. These character sets are -;; treated less space-efficiently in the buffer. +(define-iso-single-byte-charset 'iso-8859-2 'latin-iso8859-2 + "ISO/IEC 8859/2" "Latin-2" 101 ?B 130 "8859-2") -;; Syntax: -;; (define-charset CHARSET-ID CHARSET -;; [ DIMENSION CHARS WIDTH DIRECTION ISO-FINAL-CHAR ISO-GRAPHIC-PLANE -;; SHORT-NAME LONG-NAME DESCRIPTION ]) +(define-iso-single-byte-charset 'iso-8859-3 'latin-iso8859-3 + "ISO/IEC 8859/3" "Latin-3" 109 ?C 131 "8859-3") -;; ISO-2022 allows a use of character sets not registered in ISO with -;; final characters `0' (0x30) through `?' (0x3F). Among them, Emacs -;; reserves `0' through `9' to support several private character sets. -;; The remaining final characters `:' through `?' are for users. +(define-iso-single-byte-charset 'iso-8859-4 'latin-iso8859-4 + "ISO/IEC 8859/4" "Latin-4" 110 ?D 132 "8859-4") -;; 1-byte 1-column charsets. Valid range of CHARSET-ID is 160..223. +(define-iso-single-byte-charset 'iso-8859-5 'cyrillic-iso8859-5 + "ISO/IEC 8859/5" "Latin/Cyrillic" 144 ?L 140 "8859-5") -(define-charset 160 'chinese-sisheng - [1 94 1 0 ?0 0 "SiSheng" "SiSheng (PinYin/ZhuYin)" - "Sisheng characters (vowels with tone marks) for Pinyin/Zhuyin."]) +(define-iso-single-byte-charset 'iso-8859-6 'arabic-iso8859-6 + "ISO/IEC 8859/6" "Latin/Arabic" 127 ?G 135 "8859-6") -;; IPA characters for phonetic symbols. -(define-charset 161 'ipa - [1 96 1 0 ?0 1 "IPA" "IPA" - "IPA (International Phonetic Association) characters."]) +(define-iso-single-byte-charset 'iso-8859-7 'greek-iso8859-7 + "ISO/IEC 8859/7" "Latin/Greek" 126 ?F 134 "8859-7") -;; Vietnamese VISCII. VISCII is 1-byte character set which contains -;; more than 96 characters. Since Emacs can't handle it as one -;; character set, it is divided into two: lower case letters and upper -;; case letters. -(define-charset 162 'vietnamese-viscii-lower - [1 96 1 0 ?1 1 "VISCII lower" "VISCII lower-case" - "Vietnamese VISCII1.1 lower-case characters."]) -(define-charset 163 'vietnamese-viscii-upper - [1 96 1 0 ?2 1 "VISCII upper" "VISCII upper-case" - "Vietnamese VISCII1.1 upper-case characters."]) +(define-iso-single-byte-charset 'iso-8859-8 'hebrew-iso8859-8 + "ISO/IEC 8859/8" "Latin/Hebrew" 138 ?H 136 "8859-8") + +(define-iso-single-byte-charset 'iso-8859-9 'latin-iso8859-9 + "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9") + +(define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13 + "ISO/IEC 8859/13" "Latin-7" nil nil nil "8859-13") + +(define-iso-single-byte-charset 'iso-8859-14 'latin-iso8859-14 + "ISO/IEC 8859/14" "Latin-8" 199 ?_ 143 "8859-14") + +(define-iso-single-byte-charset 'iso-8859-15 'latin-iso8859-15 + "ISO/IEC 8859/15" "Latin-9" 203 ?b 142 "8859-15") + +(define-charset 'thai-tis620 + "TIS620.2533" + :short-name "TIS620.2533" + :iso-final-char ?T + :emacs-mule-id 133 + :code-space [32 127] + :code-offset #x0E00) + +(define-charset 'tis620-2533 + "TIS620.2533" + :short-name "TIS620.2533" + :ascii-compatible-p t + :code-space [0 255] + :parents '(ascii eight-bit-control (thai-tis620 . -128))) + +(define-charset 'jisx0201 + "JISX0201" + :short-name "JISX0201" + :long-name "JISX0201" + :code-space [33 254] + :map "jisx0201") + +(define-charset 'latin-jisx0201 + "Roman Part of JISX0201.1976" + :short-name "JISX0201 Roman" + :long-name "Japanese Roman (JISX0201.1976)" + :iso-final-char ?J + :emacs-mule-id 138 + :code-space [33 126] + :parents '(jisx0201)) + +(define-charset 'katakana-jisx0201 + "Katakana Part of JISX0201.1976" + :short-name "JISX0201 Katakana" + :long-name "Japanese Katakana (JISX0201.1976)" + :iso-final-char ?I + :emacs-mule-id 137 + :code-space [33 126] + :parents '((jisx0201 . #x80))) + +(define-charset 'chinese-gb2312 + "GB2312 Chinese simplified: ISO-IR-58" + :short-name "GB2312" + :long-name "GB2312: ISO-IR-58" + :iso-final-char ?A + :emacs-mule-id 145 + :code-space [33 126 33 126] + :code-offset #x110000 + :unify-map "gb2312-1980") + +(define-charset 'chinese-cns11643-1 + "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" + :short-name "CNS11643-1" + :long-name "CNS11643-1 (Chinese traditional): ISO-IR-171" + :iso-final-char ?G + :emacs-mule-id 149 + :code-space [33 126 33 126] + :code-offset #x114000 + :unify-map "cns11643-1") + +(define-charset 'chinese-cns11643-2 + "CNS11643 Plane 2 Chinese traditional: ISO-IR-172" + :short-name "CNS11643-2" + :long-name "CNS11643-2 (Chinese traditional): ISO-IR-172" + :iso-final-char ?H + :emacs-mule-id 150 + :code-space [33 126 33 126] + :code-offset #x118000 + :unify-map "cns11643-2") + +(define-charset 'chinese-cns11643-3 + "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183" + :short-name "CNS11643-3" + :long-name "CNS11643-3 (Chinese traditional): ISO-IR-183" + :iso-final-char ?I + :code-space [33 126 33 126] + :emacs-mule-id 246 + :code-offset #x11C000) + +(define-charset 'chinese-cns11643-4 + "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184" + :short-name "CNS11643-4" + :long-name "CNS11643-4 (Chinese traditional): ISO-IR-184" + :iso-final-char ?J + :emacs-mule-id 247 + :code-space [33 126 33 126] + :code-offset #x120000) + +(define-charset 'chinese-cns11643-5 + "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185" + :short-name "CNS11643-5" + :long-name "CNS11643-5 (Chinese traditional): ISO-IR-185" + :iso-final-char ?K + :emacs-mule-id 248 + :code-space [33 126 33 126] + :code-offset #x124000) + +(define-charset 'chinese-cns11643-6 + "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186" + :short-name "CNS11643-6" + :long-name "CNS11643-6 (Chinese traditional): ISO-IR-186" + :iso-final-char ?L + :emacs-mule-id 249 + :code-space [33 126 33 126] + :code-offset #x128000) + +(define-charset 'chinese-cns11643-7 + "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187" + :short-name "CNS11643-7" + :long-name "CNS11643-7 (Chinese traditional): ISO-IR-187" + :iso-final-char ?M + :emacs-mule-id 250 + :code-space [33 126 33 126] + :code-offset #x12C000) + +(define-charset 'big5 + "Big5 (Chinese traditional)" + :short-name "Big5" + :long-name "Big5" + :code-space [#x40 #xFE #xA1 #xFE] + :code-offset #x130000 + :unify-map "big5") + +(define-charset 'chinese-big5-1 + "Frequentry used part (A141-C67E) of Big5 (Chinese traditional)" + :short-name "Big5 (Level-1)" + :long-name "Big5 (Level-1) A141-C67F" + :iso-final-char ?0 + :emacs-mule-id 152 + :code-space [#x21 #x7E #x21 #x7E] + :code-offset #x134000 + :unify-map "big5-1") + +(define-charset 'chinese-big5-2 + "Less frequentry used part (C940-FEFE) of Big5 (Chinese traditional)" + :short-name "Big5 (Level-2)" + :long-name "Big5 (Level-2) C940-FEFE" + :iso-final-char ?1 + :emacs-mule-id 153 + :code-space [#x21 #x7E #x21 #x7E] + :code-offset #x138000 + :unify-map "big5-2") + +(define-charset 'japanese-jisx0208 + "JISX0208.1983/1990 Japanese Kanji: ISO-IR-87" + :short-name "JISX0208" + :long-name "JISX0208.1983/1990 (Japanese): ISO-IR-87" + :iso-final-char ?B + :emacs-mule-id 146 + :code-space [33 126 33 126] + :code-offset #x140000 + :unify-map "jisx0208-1990") + +(define-charset 'japanese-jisx0208-1978 + "JISX0208.1978 Japanese Kanji (so called \"old JIS\"): ISO-IR-42" + :short-name "JISX0208.1978" + :long-name "JISX0208.1978 (Japanese): ISO-IR-42" + :iso-final-char ?@ + :emacs-mule-id 144 + :code-space [33 126 33 126] + :code-offset #x144000 + :unify-map "jisx0208-1978") + +(define-charset 'japanese-jisx0212 + "JISX0212 Japanese supplement: ISO-IR-159" + :short-name "JISX0212" + :long-name "JISX0212 (Japanese): ISO-IR-159" + :iso-final-char ?D + :emacs-mule-id 148 + :code-space [33 126 33 126] + :code-offset #x148000 + :unify-map "jisx0212-1990") + +(define-charset 'japanese-jisx0213-1 + "JISX0213 Plane 1 (Japanese)" + :short-name "JISX0213-1" + :long-name "JISX0213-1" + :iso-final-char ?O + :emacs-mule-id 151 + :code-space [33 126 33 126] + :code-offset #x14C000) + +(define-charset 'japanese-jisx0213-2 + "JISX0213 Plane 2 (Japanese)" + :short-name "JISX0213-2" + :long-name "JISX0213-2" + :iso-final-char ?P + :emacs-mule-id 254 + :code-space [33 126 33 126] + :code-offset #x150000) + +(define-charset 'korean-ksc5601 + "KSC5601 Korean Hangul and Hanja: ISO-IR-149" + :short-name "KSC5601" + :long-name "KSC5601 (Korean): ISO-IR-149" + :iso-final-char ?C + :emacs-mule-id 147 + :code-space [33 126 33 126] + :map "ksc5601-1987") + +(define-charset 'chinese-sisheng + "SiSheng characters for PinYin/ZhuYin" + :short-name "SiSheng" + :long-name "SiSheng (PinYin/ZhuYin)" + :iso-final-char ?0 + :emacs-mule-id 160 + :code-space [33 126] + :code-offset #x200000) + +(define-charset 'ipa + "IPA (International Phonetic Association)" + :short-name "IPA" + :long-name "IPA" + :iso-final-char ?0 + :emacs-mule-id 161 + :code-space [32 127] + :code-offset #x200080) + +(define-charset 'viscii + "VISCII1.1" + :short-name "VISCII" + :long-name "VISCII 1.1" + :code-space [0 255] + :map "viscii") + +(define-charset 'vietnamese-viscii-lower + "VISCII1.1 lower-case" + :short-name "VISCII lower" + :long-name "VISCII lower-case" + :iso-final-char ?1 + :emacs-mule-id 162 + :code-space [32 127] + :map "viscii-lower") + +(define-charset 'vietnamese-viscii-upper + "VISCII1.1 upper-case" + :short-name "VISCII upper" + :long-name "VISCII upper-case" + :iso-final-char ?2 + :emacs-mule-id 163 + :code-space [32 127] + :map "viscii-upper") + +(define-charset 'vscii + "VSCII1.1" + :short-name "VSCII" + :long-name "VSCII" + :code-space [0 255] + :map "vscii") + +(define-charset 'koi8-r + "KOI8-R" + :short-name "KOI8-R" + :long-name "KOI8-R" + :ascii-compatible-p t + :code-space [0 255] + :map "koi8-r") + +(define-charset-alias 'koi8 'koi8-r) + +(define-charset 'alternativnyj + "ALTERNATIVNYJ" + :short-name "alternativnyj" + :long-name "alternativnyj" + :ascii-compatible-p t + :code-space [0 255] + :map "ibm866") ;; For Arabic, we need three different types of character sets. ;; Digits are of direction left-to-right and of width 1-column. ;; Others are of direction right-to-left and of width 1-column or ;; 2-column. -(define-charset 164 'arabic-digit - [1 94 1 0 ?2 0 "Arabic digit" "Arabic digit" - "Arabic digits."]) -(define-charset 165 'arabic-1-column - [1 94 1 1 ?3 0 "Arabic 1-col" "Arabic 1-column" - "Arabic 1-column width glyphs."]) +(define-charset 'arabic-digit + "Arabic digit" + :short-name "Arabic digit" + :long-name "Arabic digit" + :iso-final-char ?2 + :emacs-mule-id 164 + :code-space [34 42] + :code-offset #x0600) -;; ASCII with right-to-left direction. -(define-charset 166 'ascii-right-to-left - [1 94 1 1 ?B 0 "rev ASCII" "ASCII with right-to-left direction" - "ASCII (left half of ISO 8859-1) with right-to-left direction."]) +(define-charset 'arabic-1-column + "Arabic 1-column" + :short-name "Arabic 1-col" + :long-name "Arabic 1-column" + :iso-final-char ?3 + :emacs-mule-id 165 + :code-space [33 126] + :code-offset #x200100) + +(define-charset 'arabic-2-column + "Arabic 2-column" + :short-name "Arabic 2-col" + :long-name "Arabic 2-column" + :iso-final-char ?4 + :emacs-mule-id 224 + :code-space [33 126] + :code-offset #x200180) ;; Lao script. -;; ISO10646's 0x0E80..0x0EDF are mapped to 0x20..0x7F. -(define-charset 167 'lao - [1 94 1 0 ?1 0 "Lao" "Lao" - "Lao characters (U+0E80..U+0EDF)."]) +;; Codes 0x21..0x7E are mapped to Unicode U+0E81..U+0EDF. +(define-charset 'lao + "Lao characters (ISO10646 0E81..0EDF)" + :short-name "Lao" + :long-name "Lao" + :iso-final-char ?1 + :emacs-mule-id 167 + :code-space [33 126] + :code-offset #x0E81) -;; CHARSET-IDs 168..223 are not used. +(define-charset 'mule-lao + "Lao characters (ISO10646 0E81..0EDF)" + :short-name "Lao" + :long-name "Lao" + :code-space [0 255] + :parents '(ascii eight-bit-control (lao . -128))) -;; 1-byte 2-column charsets. Valid range of CHARSET-ID is 224..239. - -(define-charset 224 'arabic-2-column - [1 94 2 1 ?4 0 "Arabic 2-col" "Arabic 2-column" - "Arabic 2-column glyphs."]) ;; Indian scripts. Symbolic charset for data exchange. Glyphs are ;; not assigned. They are automatically converted to each Indian ;; script which IS-13194 supports. -(define-charset 225 'indian-is13194 - [1 94 2 0 ?5 1 "IS 13194" "Indian IS 13194" - "Generic Indian character set for data exchange with IS 13194."]) +(define-charset 'indian-is13194 + "Generic Indian charset for data exchange with IS 13194" + :short-name "IS 13194" + :long-name "Indian IS 13194" + :iso-final-char ?5 + :emacs-mule-id 225 + :code-space [33 126] + :code-offset #x180000) -;; CHARSET-IDs 226..239 are not used. - -(define-charset 240 'indian-glyph - [2 96 1 0 ?4 0 "Indian glyph" "Indian glyph" - "Glyphs for Indian characters."]) -;; 240 used to be [2 94 1 0 ?6 0 "Indian 1-col" "Indian 1 Column"] - -;; 2-byte 1-column charsets. Valid range of CHARSET-ID is 240..244. +(define-charset 'indian-glyph + "Glyphs for Indian characters." + :short-name "Indian glyph" + :long-name "Indian glyph" + :iso-final-char ?4 + :emacs-mule-id 240 + :code-space [32 127 32 127] + :code-offset #x180100) ;; Actual Glyph for 1-column width. -(define-charset 241 'tibetan-1-column - [2 94 1 0 ?8 0 "Tibetan 1-col" "Tibetan 1 column" - "Tibetan 1-column glyphs."]) - -;; Subsets of Unicode. - -(define-charset 242 'mule-unicode-2500-33ff - [2 96 1 0 ?2 0 "Unicode subset 2" "Unicode subset (U+2500..U+33FF)" - "Unicode characters of the range U+2500..U+33FF."]) - -(define-charset 243 'mule-unicode-e000-ffff - [2 96 1 0 ?3 0 "Unicode subset 3" "Unicode subset (U+E000+FFFF)" - "Unicode characters of the range U+E000..U+FFFF."]) - -(define-charset 244 'mule-unicode-0100-24ff - [2 96 1 0 ?1 0 "Unicode subset" "Unicode subset (U+0100..U+24FF)" - "Unicode characters of the range U+0100..U+24FF."]) - -;; 2-byte 2-column charsets. Valid range of CHARSET-ID is 245..254. - -;; Ethiopic characters (Amahric and Tigrigna). -(define-charset 245 'ethiopic - [2 94 2 0 ?3 0 "Ethiopic" "Ethiopic characters" - "Ethiopic characters."]) - -;; Chinese CNS11643 Plane3 thru Plane7. Although these are official -;; character sets, the use is rare and don't have to be treated -;; space-efficiently in the buffer. -(define-charset 246 'chinese-cns11643-3 - [2 94 2 0 ?I 0 "CNS11643-3" "CNS11643-3 (Chinese traditional): ISO-IR-183" - "CNS11643 Plane 3 Chinese Traditional: ISO-IR-183."]) -(define-charset 247 'chinese-cns11643-4 - [2 94 2 0 ?J 0 "CNS11643-4" "CNS11643-4 (Chinese traditional): ISO-IR-184" - "CNS11643 Plane 4 Chinese Traditional: ISO-IR-184."]) -(define-charset 248 'chinese-cns11643-5 - [2 94 2 0 ?K 0 "CNS11643-5" "CNS11643-5 (Chinese traditional): ISO-IR-185" - "CNS11643 Plane 5 Chinese Traditional: ISO-IR-185."]) -(define-charset 249 'chinese-cns11643-6 - [2 94 2 0 ?L 0 "CNS11643-6" "CNS11643-6 (Chinese traditional): ISO-IR-186" - "CNS11643 Plane 6 Chinese Traditional: ISO-IR-186."]) -(define-charset 250 'chinese-cns11643-7 - [2 94 2 0 ?M 0 "CNS11643-7" "CNS11643-7 (Chinese traditional): ISO-IR-187" - "CNS11643 Plane 7 Chinese Traditional: ISO-IR-187."]) +(define-charset 'indian-1-column + "Indian charset for 1-column width glyphs" + :short-name "Indian 1-col" + :long-name "Indian 1 Column" + :iso-final-char ?6 + :emacs-mule-id 240 + :code-space [33 126 33 126] + :code-offset #x184000) ;; Actual Glyph for 2-column width. -(define-charset 251 'indian-2-column - [2 94 2 0 ?5 0 "Indian 2-col" "Indian 2 Column" - "Indian character set for 2-column width glyphs."]) - ;; old indian-1-column characters will be translated to indian-2-column. -(declare-equiv-charset 2 94 ?6 'indian-2-column) +(define-charset 'indian-2-column + "Indian charset for 2-column width glyphs" + :short-name "Indian 2-col" + :long-name "Indian 2 Column" + :iso-final-char ?5 + :emacs-mule-id 251 + :code-space [33 126 33 126] + :parents '(indian-1-column)) -;; Tibetan script. -(define-charset 252 'tibetan - [2 94 2 0 ?7 0 "Tibetan 2-col" "Tibetan 2 column" - "Tibetan 2-column width glyphs."]) +(define-charset 'tibetan + "Tibetan characters" + :iso-final-char ?7 + :short-name "Tibetan 2-col" + :long-name "Tibetan 2 column" + :iso-final-char ?7 + :emacs-mule-id 252 + :code-space [33 126 33 126] + :code-offset #x190000) -;; CHARSET-ID 253 is not used. +(define-charset 'tibetan-1-column + "Tibetan 1 column glyph" + :short-name "Tibetan 1-col" + :long-name "Tibetan 1 column" + :iso-final-char ?8 + :emacs-mule-id 241 + :code-space [33 126 33 37] + :parents '(tibetan)) -;; JISX0213 Plane 2 -(define-charset 254 'japanese-jisx0213-2 - [2 94 2 0 ?P 0 "JISX0213-2" "JISX0213-2" - "JISX0213 Plane 2 (Japanese)."]) +;; Subsets of Unicode. +(define-charset 'mule-unicode-2500-33ff + "Unicode characters of the range U+2500..U+33FF." + :short-name "Unicode subset 2" + :long-name "Unicode subset (U+2500..U+33FF)" + :iso-final-char ?2 + :emacs-mule-id 242 + :code-space [#x20 #x7f #x20 #x47] + :code-offset #x2500) -;; Tell C code charset ID's of several charsets. -(setup-special-charsets) +(define-charset 'mule-unicode-e000-ffff + "Unicode characters of the range U+E000..U+FFFF." + :short-name "Unicode subset 3" + :long-name "Unicode subset (U+E000+FFFF)" + :iso-final-char ?3 + :emacs-mule-id 243 + :code-space [#x20 #x7F #x20 #x75] + :code-offset #xE000) +(define-charset 'mule-unicode-0100-24ff + "Unicode characters of the range U+0100..U+24FF." + :short-name "Unicode subset" + :long-name "Unicode subset (U+0100..U+24FF)" + :iso-final-char ?1 + :emacs-mule-id 244 + :code-space [#x20 #x7F #x20 #x7F] + :code-offset #x100) + +(define-charset 'ethiopic + "Ethiopic characters for Amahric and Tigrigna." + :short-name "Ethiopic" + :long-name "Ethiopic characters" + :iso-final-char ?3 + :emacs-mule-id 245 + :code-space [33 126 33 126] + :code-offset #x1A0000) + +(define-charset 'mac-roman + "Mac Roman charset" + :short-name "Mac Roman" + :long-name "Mac Roman" + :ascii-compatible-p t + :code-space [0 255] + :map "mac-roman") + +(unify-charset 'chinese-gb2312) +(unify-charset 'chinese-cns11643-1) +(unify-charset 'chinese-cns11643-2) +(unify-charset 'big5) +(unify-charset 'chinese-big5-1) +(unify-charset 'chinese-big5-2) ;; These are tables for translating characters on decoding and ;; encoding. -(define-translation-table - 'oldjis-newjis-jisroman-ascii - (list (cons (make-char 'japanese-jisx0208-1978) - (make-char 'japanese-jisx0208)) - (cons (make-char 'latin-jisx0201) (make-char 'ascii)))) -(aset (get 'oldjis-newjis-jisroman-ascii 'translation-table) - (make-char 'latin-jisx0201 92) (make-char 'latin-jisx0201 92)) -(aset (get 'oldjis-newjis-jisroman-ascii 'translation-table) - (make-char 'latin-jisx0201 126) (make-char 'latin-jisx0201 126)) - -(setq standard-translation-table-for-decode - (get 'oldjis-newjis-jisroman-ascii 'translation-table)) +(setq standard-translation-table-for-decode nil) (setq standard-translation-table-for-encode nil) @@ -296,55 +605,15 @@ ;;; Make fundamental coding systems. -;; Miscellaneous coding systems which can't be made by -;; `make-coding-system'. +;; The coding system `no-conversion' is already defined in coding.c as +;; below: +;; +;; (define-coding-system 'no-conversion +;; "Do no conversion." +;; :coding-type 'raw-text +;; :mnemonic ?=) -(put 'no-conversion 'coding-system - (vector nil ?= "Do no conversion. - -When you visit a file with this coding, the file is read into a -unibyte buffer as is, thus each byte of a file is treated as a -character." - (list 'coding-category 'coding-category-binary - 'alias-coding-systems '(no-conversion)) - nil)) -(put 'no-conversion 'eol-type 0) -(put 'coding-category-binary 'coding-systems '(no-conversion)) -(setq coding-system-list '(no-conversion)) -(setq coding-system-alist '(("no-conversion"))) -(register-char-codings 'no-conversion t) - -(define-coding-system-alias 'binary 'no-conversion) - -(put 'undecided 'coding-system - (vector t ?- "No conversion on encoding, automatic conversion on decoding" - (list 'alias-coding-systems '(undecided) - 'safe-charsets '(ascii)) - nil)) -(setq coding-system-list (cons 'undecided coding-system-list)) -(setq coding-system-alist (cons '("undecided") coding-system-alist)) -(put 'undecided 'eol-type - (make-subsidiary-coding-system 'undecided)) - -(define-coding-system-alias 'unix 'undecided-unix) -(define-coding-system-alias 'dos 'undecided-dos) -(define-coding-system-alias 'mac 'undecided-mac) - -;; Coding systems not specific to each language environment. - -(make-coding-system - 'emacs-mule 0 ?= - "Emacs internal format used in buffer and string. - -Encoding text with this coding system produces the actual byte -sequence of the text in buffers and strings. An exception is made for -eight-bit-control characters. Each of them is encoded into a single -byte." - nil - '((safe-charsets . t))) - -(make-coding-system - 'raw-text 5 ?t +(define-coding-system 'raw-text "Raw text, which means text contains random 8-bit codes. Encoding text with this coding system produces the actual byte sequence of the text in buffers and strings. An exception is made for @@ -354,72 +623,155 @@ byte. When you visit a file with this coding, the file is read into a unibyte buffer as is (except for EOL format), thus each byte of a file is treated as a character." - nil - '((safe-charsets . t))) + :coding-type 'raw-text + :mnemonic ?t) -(make-coding-system - 'iso-2022-7bit 2 ?J - "ISO 2022 based 7-bit encoding using only G0" - '((ascii t) nil nil nil - short ascii-eol ascii-cntl seven) - '((safe-charsets . t) - (composition . t))) +(define-coding-system 'undecided + "No conversion on encoding, automatic conversion on decoding" + :coding-type 'undecided + :mnemonic ?- + :charset-list '(ascii)) -(make-coding-system - 'iso-2022-7bit-ss2 2 ?$ - "ISO 2022 based 7-bit encoding using SS2 for 96-charset" - '((ascii t) nil t nil - short ascii-eol ascii-cntl seven nil single-shift) - '((safe-charsets . t) - (composition . t))) +(define-coding-system-alias 'unix 'undecided-unix) +(define-coding-system-alias 'dos 'undecided-dos) +(define-coding-system-alias 'mac 'undecided-mac) -(make-coding-system - 'iso-2022-7bit-lock 2 ?& - "ISO-2022 coding system using Locking-Shift for 96-charset" - '((ascii t) t nil nil - nil ascii-eol ascii-cntl seven locking-shift) - '((safe-charsets . t) - (composition . t))) +(define-coding-system 'iso-latin-1 + "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." + :coding-type 'iso-2022 + :mnemonic ?1 + :charset-list '(ascii latin-iso8859-1) + :designation [ascii latin-iso8859-1 nil nil] + :mime-charset 'iso-8859-1) + +(define-coding-system-alias 'iso-8859-1 'iso-latin-1) +(define-coding-system-alias 'latin-1 'iso-latin-1) + +;; Coding systems not specific to each language environment. + +(define-coding-system 'emacs-mule + "Emacs 21 internal format used in buffer and string." + :coding-type 'emacs-mule + :mnemonic ?M) + +(define-coding-system 'utf-8 + "UTF-8." + :coding-type 'utf-8 + :mnemonic ?U + :charset-list '(unicode)) + +(define-coding-system-alias 'mule-utf-8 'utf-8) + +(define-coding-system 'utf-8-emacs + "UTF-8 will full support for Emacs characters." + :coding-type 'utf-8 + :mnemonic ?U + :charset-list '(emacs)) + +(define-coding-system 'utf-16 + "UTF-16" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode)) + +(define-coding-system 'utf-16-le-nosig + "UTF-16, little endian, no signature" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :endian 'little) + +(define-coding-system 'utf-16-be-nosig + "UTF-16, big endian, no signature" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :endian 'big) + +(define-coding-system 'utf-16-le + "UTF-16, little endian, with signature" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :signature t + :endian 'little) + +(define-coding-system 'utf-16-be + "UTF-16, big endian, with signature" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :signature t + :endian 'big) + +(define-coding-system 'iso-2022-7bit + "ISO 2022 based 7-bit encoding using only G0" + :coding-type 'iso-2022 + :mnemonic ?J + :charset-list 'iso-2022 + :designation [(ascii t) nil nil nil] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition)) + +(define-coding-system 'iso-2022-7bit-ss2 + "ISO 2022 based 7-bit encoding using SS2 for 96-charset" + :coding-type 'iso-2022 + :mnemonic ?$ + :charset-list 'iso-2022 + :designation [(ascii 94) nil (nil 96) nil] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit + designation single-shift composition)) + +(define-coding-system 'iso-2022-7bit-lock + "ISO-2022 coding system using Locking-Shift for 96-charset" + :coding-type 'iso-2022 + :mnemonic ?& + :charset-list 'iso-2022 + :designation [(ascii 94) (nil 96) nil nil] + :flags '(ascii-at-eol ascii-at-cntl 7-bit + designation locking-shift composition)) (define-coding-system-alias 'iso-2022-int-1 'iso-2022-7bit-lock) -(make-coding-system - 'iso-2022-7bit-lock-ss2 2 ?i - "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN" - '((ascii t) - (nil korean-ksc5601 chinese-gb2312 chinese-cns11643-1 t) - (nil chinese-cns11643-2) - (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 - chinese-cns11643-6 chinese-cns11643-7) - short ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil - init-bol) - '((safe-charsets ascii japanese-jisx0208 japanese-jisx0208-1978 latin-jisx0201 - korean-ksc5601 chinese-gb2312 chinese-cns11643-1 - chinese-cns11643-2 chinese-cns11643-3 chinese-cns11643-4 - chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7) - (composition . t))) +(define-coding-system 'iso-2022-7bit-lock-ss2 + "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN" + :coding-type 'iso-2022 + :mnemonic ?i + :charset-list '(ascii + japanese-jisx0208 japanese-jisx0208-1978 latin-jisx0201 + korean-ksc5601 + chinese-gb2312 + chinese-cns11643-1 chinese-cns11643-2 chinese-cns11643-3 + chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6 + chinese-cns11643-7) + :designation [(ascii 94) + (nil korean-ksc5601 chinese-gb2312 chinese-cns11643-1 96) + (nil chinese-cns11643-2) + (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 + chinese-cns11643-6 chinese-cns11643-7)] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit locking-shift + single-shift init-bol)) (define-coding-system-alias 'iso-2022-cjk 'iso-2022-7bit-lock-ss2) -(make-coding-system - 'iso-2022-8bit-ss2 2 ?@ - "ISO 2022 based 8-bit encoding using SS2 for 96-charset" - '((ascii t) nil t nil - nil ascii-eol ascii-cntl nil nil single-shift) - '((safe-charsets . t) - (composition . t))) +(define-coding-system 'iso-2022-8bit-ss2 + "ISO 2022 based 8-bit encoding using SS2 for 96-charset" + :coding-type 'iso-2022 + :mnemonic ?@ + :charset-list 'iso-2022 + :designation [(ascii 94) nil (nil 96) nil] + :flags '(ascii-at-eol ascii-at-cntl designation single-shift composition)) -(make-coding-system - 'compound-text 2 ?x - "Compound text based generic encoding for decoding unknown messages. +(define-coding-system 'compound-text + "Compound text based generic encoding for decoding unknown messages. This coding system does not support ICCCM Extended Segments." - '((ascii t) (latin-iso8859-1 katakana-jisx0201 t) t t - nil ascii-eol ascii-cntl nil locking-shift single-shift nil nil nil - init-bol nil nil) - '((safe-charsets . t) - (mime-charset . x-ctext) - (composition . t))) + :coding-type 'iso-2022 + :mnemonic ?x + :charset-list 'iso-2022 + :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] + :flags '(ascii-at-eol ascii-at-cntl + designation locking-shift single-shift composition) + :mime-charset 'x-ctext) (define-coding-system-alias 'x-ctext 'compound-text) (define-coding-system-alias 'ctext 'compound-text) @@ -429,44 +781,48 @@ This coding system does not support ICCCM Extended Segments." ;; compound-text-with-extensions, see mule.el. Note that this should ;; not have a mime-charset property, to prevent it from showing up ;; close to the beginning of coding systems ordered by priority. -(make-coding-system - 'ctext-no-compositions 2 ?x +(define-coding-system 'ctext-no-compositions 2 ?x "Compound text based generic encoding for decoding unknown messages. Like `compound-text', but does not produce escape sequences for compositions." - '((ascii t) (latin-iso8859-1 katakana-jisx0201 t) t t - nil ascii-eol ascii-cntl nil locking-shift single-shift nil nil nil - init-bol nil nil) - '((safe-charsets . t))) + :coding-type 'iso-2022 + :mnemonic ?x + :charset-list 'iso-2022 + :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] + :flags '(ascii-at-eol ascii-at-cntl + designation locking-shift single-shift)) -(make-coding-system - 'compound-text-with-extensions 5 ?x +(define-coding-system 'compound-text-with-extensions "Compound text encoding with ICCCM Extended Segment extensions. This coding system should be used only for X selections. It is inappropriate for decoding and encoding files, process I/O, etc." - nil - '((post-read-conversion . ctext-post-read-conversion) - (pre-write-conversion . ctext-pre-write-conversion))) + :coding-type 'raw-text + :mnemonic ?x + :post-read-conversion 'ctext-post-read-conversion + :pre-write-conversion 'ctext-pre-write-conversion) (define-coding-system-alias 'x-ctext-with-extensions 'compound-text-with-extensions) (define-coding-system-alias 'ctext-with-extensions 'compound-text-with-extensions) -(make-coding-system - 'iso-safe 2 ?- - "Convert all characters but ASCII to `?'." - '(ascii nil nil nil - nil ascii-eol ascii-cntl nil nil nil nil nil nil nil nil t) - '((safe-charsets ascii))) +(define-coding-system 'us-ascii + "Convert all characters but ASCII to `?'." + :coding-type 'charset + :mnemonic ?- + :charset-list '(ascii) + :default-char ?? + :mime-charset 'us-ascii) -;; Use iso-safe for terminal output if some other coding system is not +(define-coding-system-alias 'iso-safe 'us-ascii) + +;; Use us-ascii for terminal output if some other coding system is not ;; specified explicitly. -(set-safe-terminal-coding-system-internal 'iso-safe) +(set-safe-terminal-coding-system-internal 'us-ascii) ;; The other coding-systems are defined in each language specific -;; section of languages.el. +;; files under lisp/language. ;; Normally, set coding system to `undecided' before reading a file. ;; Compiled Emacs Lisp files (*.elc) are not decoded at all, @@ -493,45 +849,20 @@ for decoding and encoding files, process I/O, etc." ;; values are set by the command `set-language-environment' for each ;; language environment. -(setq coding-category-emacs-mule 'emacs-mule - coding-category-sjis 'japanese-shift-jis - coding-category-iso-7 'iso-2022-7bit - coding-category-iso-7-tight 'iso-2022-jp - coding-category-iso-8-1 'iso-latin-1 - coding-category-iso-8-2 'iso-latin-1 - coding-category-iso-7-else 'iso-2022-7bit-lock - coding-category-iso-8-else 'iso-2022-8bit-ss2 - coding-category-ccl nil - coding-category-utf-8 'mule-utf-8 - coding-category-utf-16-be nil - coding-category-utf-16-le nil - coding-category-big5 'chinese-big5 - coding-category-raw-text 'raw-text - coding-category-binary 'no-conversion) - -(set-coding-priority - '(coding-category-iso-8-1 - coding-category-iso-8-2 - coding-category-iso-7-tight - coding-category-iso-7 - coding-category-iso-7-else - coding-category-iso-8-else - coding-category-emacs-mule - coding-category-raw-text - coding-category-sjis - coding-category-big5 - coding-category-ccl - coding-category-binary - coding-category-utf-8 - coding-category-utf-16-be - coding-category-utf-16-le)) +(set-coding-system-priority + 'iso-latin-1 + 'utf-8 + 'iso-2022-7bit + ) ;;; Miscellaneous settings. -(aset latin-extra-code-table ?\222 t) -(aset latin-extra-code-table ?\223 t) -(aset latin-extra-code-table ?\224 t) -(update-coding-systems-internal) +;; Make all multibyte characters self-insert. +(set-char-table-range (nth 1 global-map) + (cons (make-char 'unicode 128) (max-char)) + 'self-insert-command) + +(aset latin-extra-code-table ?\222 t) ;;; mule-conf.el ends here From 2c390c27dcc603e16c247a992419d4f0b207f113 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:21:53 +0000 Subject: [PATCH 0064/1033] (print-designation): Arguments changed. (print-iso-2022-flags): New function. (describe-coding-system): Adjusted for the new structure of coding system. (describe-current-coding-system): Likewise. --- lisp/international/mule-diag.el | 120 ++++++++++++++++---------------- 1 file changed, 59 insertions(+), 61 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 2911f7fd4c6..4064617323e 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -3,6 +3,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H13PRO009 ;; Keywords: multilingual, charset, coding system, fontset, diagnosis, i18n @@ -677,14 +680,23 @@ which font is being used for displaying the character." ;; Print information of designation of each graphic register in FLAGS ;; in human readable format. See the documentation of ;; `make-coding-system' for the meaning of FLAGS. -(defun print-designation (flags) - (let ((graphic-register 0) +(defun print-designation (charset-list initial request) + (let ((gr (make-vector 4 nil)) charset) - (while (< graphic-register 4) + (dotimes (i 4) + (let ((val (aref initial i))) + (cond ((symbolp val) + (aset gr i (list val))) + ((eq val -1) + (aset gr i (list t)))))) + (dolist (elt request) + (let ((reg (cdr elt))) + (nconc (aref gr reg) (list (car elt))))) + (dotimes (i 4) (setq charset (aref flags graphic-register)) (princ (format " G%d -- %s\n" - graphic-register + i (cond ((null charset) "never used") ((eq charset t) @@ -714,6 +726,16 @@ which font is being used for displaying the character." (setq charset (cdr charset)))) (setq graphic-register (1+ graphic-register))))) +(defun print-iso-2022-flags (flags) + (princ "Other specifications: \n ") + (let ((i 0) + (l nil)) + (dolist (elt coding-system-iso-2022-flags) + (if (/= (logand flags (lsh 1 i)) 0) + (setq l (cons elt l)))) + (princ l)) + (terpri)) + ;;;###autoload (defun describe-coding-system (coding-system) "Display information about CODING-SYSTEM." @@ -724,46 +746,30 @@ which font is being used for displaying the character." (interactive-p)) (with-output-to-temp-buffer (help-buffer) (print-coding-system-briefly coding-system 'doc-string) - (princ "\n") - (let ((coding-spec (coding-system-spec coding-system))) + (let* ((type (coding-system-type coding-system)) + (extra-spec (coding-system-extra-spec coding-system))) (princ "Type: ") - (let ((type (coding-system-type coding-system)) - (flags (coding-system-flags coding-system))) - (princ type) - (cond ((eq type nil) - (princ " (do no conversion)")) - ((eq type t) - (princ " (do automatic conversion)")) - ((eq type 0) - (princ " (Emacs internal multibyte form)")) - ((eq type 1) - (princ " (Shift-JIS, MS-KANJI)")) - ((eq type 2) - (princ " (variant of ISO-2022)\n") - (princ "Initial designations:\n") - (print-designation flags) - (princ "Other Form: \n ") - (princ (if (aref flags 4) "short-form" "long-form")) - (if (aref flags 5) (princ ", ASCII@EOL")) - (if (aref flags 6) (princ ", ASCII@CNTL")) - (princ (if (aref flags 7) ", 7-bit" ", 8-bit")) - (if (aref flags 8) (princ ", use-locking-shift")) - (if (aref flags 9) (princ ", use-single-shift")) - (if (aref flags 10) (princ ", use-roman")) - (if (aref flags 11) (princ ", use-old-jis")) - (if (aref flags 12) (princ ", no-ISO6429")) - (if (aref flags 13) (princ ", init-bol")) - (if (aref flags 14) (princ ", designation-bol")) - (if (aref flags 15) (princ ", convert-unsafe")) - (if (aref flags 16) (princ ", accept-latin-extra-code")) - (princ ".")) - ((eq type 3) - (princ " (Big5)")) - ((eq type 4) - (princ " (do conversion by CCL program)")) - ((eq type 5) - (princ " (text with random binary characters)")) - (t (princ ": invalid coding-system.")))) + (princ type) + (cond ((eq type 'undecided) + (princ " (do automatic conversion)")) + ((eq type 'utf-8) + (princ " (UTF-8: Emacs internal multibyte form)")) + ((eq type 'sjis) + (princ " (Shift-JIS, MS-KANJI)")) + ((eq type 'iso-2022) + (princ " (variant of ISO-2022)\n") + (princ "Initial designations:\n") + (print-designation (coding-system-charset-list coding-system) + (aref extra-spec 0) (aref extra-spec 1)) + (print-iso-2022-flags (aref extra-spec 2)) + (princ ".")) + ((eq type 'charset) + (princ " (charset)")) + ((eq type 'ccl) + (princ " (do conversion by CCL program)")) + ((eq type 'raw-text) + (princ " (text with random binary characters)")) + (t (princ ": invalid coding-system."))) (princ "\nEOL type: ") (let ((eol-type (coding-system-eol-type coding-system))) (cond ((vectorp eol-type) @@ -902,30 +908,22 @@ in place of `..': (princ " Priority order for recognizing coding systems when reading files:\n") - (let ((l coding-category-list) - (i 1) - (coding-list nil) - coding aliases) - (while l - (setq coding (symbol-value (car l))) - ;; Do not list up the same coding system twice. - (when (and coding (not (memq coding coding-list))) - (setq coding-list (cons coding coding-list)) - (princ (format " %d. %s " i coding)) - (setq aliases (coding-system-get coding 'alias-coding-systems)) - (if (eq coding (car aliases)) + (let ((i 1)) + (dolist (elt (coding-system-priority-list)) + (princ (format " %d. %s " i elt)) + (let ((aliases (coding-system-aliases elt))) + (if (eq elt (car aliases)) (if (cdr aliases) - (princ (cons 'alias: (cdr aliases)))) - (if (memq coding aliases) - (princ (list 'alias 'of (car aliases))))) + (princ (cons 'alias: (cdr base-aliases)))) + (princ (list 'alias 'of (car aliases)))) (terpri) - (setq i (1+ i))) - (setq l (cdr l)))) + (setq i (1+ i))))) (princ "\n Other coding systems cannot be distinguished automatically from these, and therefore cannot be recognized automatically with the present coding system priorities.\n\n") + (if nil (let ((categories '(coding-category-iso-7 coding-category-iso-7-else)) coding-system codings) (while categories @@ -954,7 +952,7 @@ Priority order for recognizing coding systems when reading files:\n") (goto-char (point-max))) (setq codings (cdr codings))) (insert "\n\n"))) - (setq categories (cdr categories)))) + (setq categories (cdr categories))))) (princ "Particular coding systems specified for certain file names:\n") (terpri) From c184177262bc93a25ae7c781dcabbcc1ba213b04 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:22:38 +0000 Subject: [PATCH 0065/1033] (char-valid-p): Make it an alias of characterp. (define-charset): Fully re-designed. (charset-quoted-standard-p): Deleted. (charsetp): Moved to charset.c. (charset-info, charset-id, charset-bytes, charset-width, charset-directioin, charset-iso-graphic-plane, charset-reverse-charset): Deleted. (charset-dimension, charset-chars, charset-iso-final-char, charset-description, charset-short-name, charset-long-name): Call charset-plist instead of charset-info. (charset-plist, set-charset-plist): Moved to charset.c. (get-charset-property, put-charset-property): Moved from mule-cmds.el. Call charset-plist and set-charset-plist. (make-char): Deleted. (generic-char-p): Make it always return nil. (decode-char, encode-char): Moved to charset.c. (coding-spec-XXX-idx): Variables deleted. (coding-system-iso-2022-flags): New variable. (define-coding-system): New function. (transform-make-coding-system-args, make-coding-system): Deleted. (set-coding-priority): Make it obsolete. (after-insert-file-set-buffer-file-coding-system): Adjusted for the new coding system structure. (find-new-buffer-file-coding-system): Likewise. --- lisp/international/mule.el | 1393 +++++++++++++----------------------- 1 file changed, 491 insertions(+), 902 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 8235ce58e65..47e18a91b9d 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -3,6 +3,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 +;; National Institute of Advanced Industrial Science and Technology (AIST) +;; Registration Number H13PRO009 ;; Keywords: mule, multilingual, character set, coding system @@ -27,12 +30,165 @@ ;;; Code: -(defconst mule-version "5.0 (SAKAKI)" "\ +(defconst mule-version "7.0 (SAKAKI)" "\ Version number and name of this version of MULE (multilingual environment).") -(defconst mule-version-date "1999.12.7" "\ +(defconst mule-version-date "2002.2.28" "\ Distribution date of this version of MULE (multilingual environment).") + + +;;; CHARACTER +(defalias 'char-valid-p 'characterp) +(make-obsolete 'char-valid-p 'characterp "22.1") + + +;;; CHARSET + +(defun define-charset (name docstring &rest props) + "Define NAME (symbol) as a charset with DOCSTRING. +The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE +may be any symbol. The followings have special meanings, and one of +`:code-offset', `:map', `:parents' must be specified. + +`:short-name' + +VALUE must be a short string to identify the charset. If omitted, +NAME is used. + +`:long-name' + +VALUE must be a string longer than `:short-name' to identify the +charset. If omitted, the value of `:short-name' attribute is used. + +`:dimension' + +VALUE must be an integer 0, 1, 2, or 3, specifying the dimension of +code-points of the charsets. If omitted, it is calculated from a +value of `:code-space' attribute. + +`:code-space' + +VALUE must be a vector of length at most 8 specifying the byte code +range of each dimension in this format: + [ MIN-1 MAX-1 MIN-2 MAX-2 ... ] +where, MIN-N is the minimum byte value of Nth dimension of code-point, +MAX-N is the maximum byte value of that. + +`:iso-final-char' + +VALUE must be a character in the range 32 to 127 (inclusive) +specifying the final char of the charset for ISO-2022 encoding. If +omitted, the charset can't be encoded by ISO-2022 based +coding-systems. + +`:iso-revision-number' + +VALUE must be an integer in the range 0..63, specifying the revision +number of the charset for ISO-2022 encoding. + +`:emacs-mule-id' + +VALUE must be an integer of 0, 128..255. If omitted, the charset +can't be encoded by coding-systems of type `emacs-mule'. + +`:ascii-compatible-p' + +VALUE must be nil or t. If the VALUE is nil, the charset is a not +compatible with ASCII. The default value is nil. + +`:supplementary-p' + +VALUE must be nil or t. If the VALUE is t, the charset is +supplementary, which means the charset is used only as a parent of +some other charset. + +`:invalid-code' + +VALUE must be a nonnegative integer that can be used as an invalid +code point of the charset. If the minimum code is 0 and the maximum +code is greater than Emacs' maximum integer value, `:invalid-code' +should not be omitted. + +`:code-offset' + +VALUE must be an integer added to an index number of character to get +the corresponding character code. + +`:map' + +VALUE must be vector or string. + +If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ], +where CODE-n is a code-point of the charset, and CHAR-n is the +corresponding charcter code. + +If it is a string, it is a name of file that contains the above +information. + +`:parents' + +VALUE must be a list of parent charsets. The charset inherits +characters from them. Each element of the list may be a cons (PARENT +. OFFSET), where PARENT is a parent charset, and OFFSET is an offset +value to add to a code point of this charset to get the corresponding +code point of PARENT. + +`:unify-map' + +VALUE must be vector or string. + +If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ], +where CODE-n is a code-point of the charset, and CHAR-n is the +corresponding unified charcter code. + +If it is a string, it is a name of file that contains the above +information." + (let ((attrs (mapcar 'list '(:dimension + :code-space + :iso-final-char + :iso-revision-number + :emacs-mule-id + :ascii-compatible-p + :supplementary-p + :invalid-code + :code-offset + :map + :parents + :unify-map + :plist)))) + + ;; If :dimension is omitted, get the dimension from :code-space. + (let ((dimension (plist-get props :dimension))) + (or dimension + (progn + (setq dimension (/ (length (plist-get props :code-space)) 2)) + (setq props (plist-put props :dimension dimension))))) + + (dolist (slot attrs) + (setcdr slot (plist-get props (car slot)))) + + ;; Make sure that the value of :code-space is a vector of 8 + ;; elements. + (let* ((slot (assq :code-space attrs)) + (val (cdr slot)) + (len (length val))) + (if (< len 8) + (setcdr slot + (vconcat val (make-vector (- 8 len) 0))))) + + ;; Add :name and :docstring properties to PROPS. + (setq props + (cons :name (cons name (cons :docstring (cons docstring props))))) + (or (plist-get props :short-name) + (plist-put props :short-name (symbol-name name))) + (or (plist-get props :long-name) + (plist-put props :long-name (plist-get props :short-name))) + (setcdr (assq :plist attrs) props) + + (apply 'define-charset-internal name (mapcar 'cdr attrs)))) + + (defun load-with-code-conversion (fullname file &optional noerror nomessage) "Execute a file of Lisp code named FILE whose absolute name is FULLNAME. The file contents are decoded before evaluation if necessary. @@ -103,190 +259,46 @@ Return t if file exists." ;; API (Application Program Interface) for charsets. -(defsubst charset-quoted-standard-p (obj) - "Return t if OBJ is a quoted symbol, and is the name of a standard charset." - (and (listp obj) (eq (car obj) 'quote) - (symbolp (car-safe (cdr obj))) - (let ((vector (get (car-safe (cdr obj)) 'charset))) - (and (vectorp vector) - (< (aref vector 0) 160))))) +;;; Charset property -(defsubst charsetp (object) - "T if OBJECT is a charset." - (and (symbolp object) (vectorp (get object 'charset)))) +(defun get-charset-property (charset propname) + "Return the value of CHARSET's PROPNAME property. +This is the last value stored with + (put-charset-property CHARSET PROPNAME VALUE)." + (plist-get (charset-plist charset) propname)) -(defsubst charset-info (charset) - "Return a vector of information of CHARSET. -The elements of the vector are: - CHARSET-ID, BYTES, DIMENSION, CHARS, WIDTH, DIRECTION, - LEADING-CODE-BASE, LEADING-CODE-EXT, - ISO-FINAL-CHAR, ISO-GRAPHIC-PLANE, - REVERSE-CHARSET, SHORT-NAME, LONG-NAME, DESCRIPTION, - PLIST, -where -CHARSET-ID (integer) is the identification number of the charset. -BYTES (integer) is the length of multi-byte form of a character in - the charset: one of 1, 2, 3, and 4. -DIMENSION (integer) is the number of bytes to represent a character of -the charset: 1 or 2. -CHARS (integer) is the number of characters in a dimension: 94 or 96. -WIDTH (integer) is the number of columns a character in the charset - occupies on the screen: one of 0, 1, and 2. -DIRECTION (integer) is the rendering direction of characters in the - charset when rendering. If 0, render from left to right, else - render from right to left. -LEADING-CODE-BASE (integer) is the base leading-code for the - charset. -LEADING-CODE-EXT (integer) is the extended leading-code for the - charset. All charsets of less than 0xA0 has the value 0. -ISO-FINAL-CHAR (character) is the final character of the - corresponding ISO 2022 charset. If the charset is not assigned - any final character, the value is -1. -ISO-GRAPHIC-PLANE (integer) is the graphic plane to be invoked - while encoding to variants of ISO 2022 coding system, one of the - following: 0/graphic-plane-left(GL), 1/graphic-plane-right(GR). - If the charset is not assigned any final character, the value is -1. -REVERSE-CHARSET (integer) is the charset which differs only in - LEFT-TO-RIGHT value from the charset. If there's no such a - charset, the value is -1. -SHORT-NAME (string) is the short name to refer to the charset. -LONG-NAME (string) is the long name to refer to the charset -DESCRIPTION (string) is the description string of the charset. -PLIST (property list) may contain any type of information a user - want to put and get by functions `put-charset-property' and - `get-charset-property' respectively." - (get charset 'charset)) +(defun put-charset-property (charset propname value) + "Store CHARSETS's PROPNAME property with value VALUE. +It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." + (set-charset-plist charset + (plist-put (charset-plist charset) propname value))) -;; It is better not to use backquote in this file, -;; because that makes a bootstrapping problem -;; if you need to recompile all the Lisp files using interpreted code. -(defmacro charset-id (charset) - "Return charset identification number of CHARSET." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 0) - (list 'aref (list 'charset-info charset) 0))) +(defun charset-description (charset) + "Return description string of CHARSET." + (plist-get (charset-plist charset) :docstring)) -(defmacro charset-bytes (charset) - "Return bytes of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 1) - (list 'aref (list 'charset-info charset) 1))) +(defun charset-dimension (charset) + "Return dimension string of CHARSET." + (plist-get (charset-plist charset) :dimension)) -(defmacro charset-dimension (charset) - "Return dimension of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 2) - (list 'aref (list 'charset-info charset) 2))) +(defun charset-chars (charset) + "Return character numbers contained in a dimension of CHARSET." + (let ((code-space (plist-get (cahrset-plist charset) :code-space))) + (1+ (- (aref code-space 1) (aref code-space 0))))) -(defmacro charset-chars (charset) - "Return character numbers contained in a dimension of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 3) - (list 'aref (list 'charset-info charset) 3))) - -(defmacro charset-width (charset) - "Return width (how many column occupied on a screen) of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 4) - (list 'aref (list 'charset-info charset) 4))) - -(defmacro charset-direction (charset) - "Return direction of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 5) - (list 'aref (list 'charset-info charset) 5))) - -(defmacro charset-iso-final-char (charset) - "Return final char of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 8) - (list 'aref (list 'charset-info charset) 8))) - -(defmacro charset-iso-graphic-plane (charset) - "Return graphic plane of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 9) - (list 'aref (list 'charset-info charset) 9))) - -(defmacro charset-reverse-charset (charset) - "Return reverse charset of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 10) - (list 'aref (list 'charset-info charset) 10))) +(defun charset-iso-final-char (charset) + "Return final char of CHARSET." + (or (plist-get (charset-plist charset) :iso-final-char) + -1)) (defmacro charset-short-name (charset) - "Return short name of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 11) - (list 'aref (list 'charset-info charset) 11))) + "Return short name of CHARSET." + (plist-get (charset-plist charset) :short-name)) (defmacro charset-long-name (charset) - "Return long name of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 12) - (list 'aref (list 'charset-info charset) 12))) - -(defmacro charset-description (charset) - "Return description of CHARSET. -See the function `charset-info' for more detail." - (if (charset-quoted-standard-p charset) - (aref (charset-info (nth 1 charset)) 13) - (list 'aref (list 'charset-info charset) 13))) - -(defmacro charset-plist (charset) - "Return list charset property of CHARSET. -See the function `charset-info' for more detail." - (list 'aref - (if (charset-quoted-standard-p charset) - (charset-info (nth 1 charset)) - (list 'charset-info charset)) - 14)) - -(defun set-charset-plist (charset plist) - "Set CHARSET's property list to PLIST, and return PLIST." - (aset (charset-info charset) 14 plist)) - -(defun make-char (charset &optional code1 code2) - "Return a character of CHARSET whose position codes are CODE1 and CODE2. -CODE1 and CODE2 are optional, but if you don't supply -sufficient position codes, return a generic character which stands for -all characters or group of characters in the character set. -A generic character can be used to index a char table (e.g. syntax-table). - -Such character sets as ascii, eight-bit-control, and eight-bit-graphic -don't have corresponding generic characters. If CHARSET is one of -them and you don't supply CODE1, return the character of the smallest -code in CHARSET. - -If CODE1 or CODE2 are invalid (out of range), this function signals an -error. However, the eighth bit of both CODE1 and CODE2 is zeroed -before they are used to index CHARSET. Thus you may use, say, the -actual ISO 8859 character code rather than subtracting 128, as you -would need to index the corresponding Emacs charset." - (make-char-internal (charset-id charset) code1 code2)) - -(put 'make-char 'byte-compile - (function - (lambda (form) - (let ((charset (nth 1 form))) - (if (charset-quoted-standard-p charset) - (byte-compile-normal-call - (cons 'make-char-internal - (cons (charset-id (nth 1 charset)) (nthcdr 2 form)))) - (byte-compile-normal-call - (cons 'make-char-internal - (cons (list 'charset-id charset) (nthcdr 2 form))))))))) + "Return long name of CHARSET." + (plist-get (charset-plist charset) :long-name)) (defun charset-list () "Return list of charsets ever defined. @@ -295,152 +307,314 @@ This function is provided for backward compatibility. Now we have the variable `charset-list'." charset-list) -(defsubst generic-char-p (char) - "Return t if and only if CHAR is a generic character. -See also the documentation of `make-char'." - (and (>= char 0400) - (let ((l (split-char char))) - (and (or (= (nth 1 l) 0) (eq (nth 2 l) 0)) - (not (eq (car l) 'composition)))))) - -(defun decode-char (ccs code-point &optional restriction) - "Return character specified by coded character set CCS and CODE-POINT in it. -Return nil if such a character is not supported. -Currently the only supported coded character set is `ucs' (ISO/IEC -10646: Universal Multi-Octet Coded Character Set). - -Optional argument RESTRICTION specifies a way to map the pair of CCS -and CODE-POINT to a character. Currently not supported and just ignored." - (cond ((eq ccs 'ucs) - (cond ((< code-point 160) - code-point) - ((< code-point 256) - (make-char 'latin-iso8859-1 code-point)) - ((< code-point #x2500) - (setq code-point (- code-point #x0100)) - (make-char 'mule-unicode-0100-24ff - (+ (/ code-point 96) 32) (+ (% code-point 96) 32))) - ((< code-point #x3400) - (setq code-point (- code-point #x2500)) - (make-char 'mule-unicode-2500-33ff - (+ (/ code-point 96) 32) (+ (% code-point 96) 32))) - ((and (>= code-point #xe000) (< code-point #x10000)) - (setq code-point (- code-point #xe000)) - (make-char 'mule-unicode-e000-ffff - (+ (/ code-point 96) 32) (+ (% code-point 96) 32))) - )))) - -(defun encode-char (char ccs &optional restriction) - "Return code-point in coded character set CCS that corresponds to CHAR. -Return nil if CHAR is not included in CCS. -Currently the only supported coded character set is `ucs' (ISO/IEC -10646: Universal Multi-Octet Coded Character Set). - -CHAR should be in one of these charsets: - ascii, latin-iso8859-1, mule-unicode-0100-24ff, mule-unicode-2500-33ff, - mule-unicode-e000-ffff, eight-bit-control -Otherwise, return nil. - -Optional argument RESTRICTION specifies a way to map CHAR to a -code-point in CCS. Currently not supported and just ignored." - (let* ((split (split-char char)) - (charset (car split))) - (cond ((eq ccs 'ucs) - (cond ((eq charset 'ascii) - char) - ((eq charset 'latin-iso8859-1) - (+ (nth 1 split) 128)) - ((eq charset 'mule-unicode-0100-24ff) - (+ #x0100 (+ (* (- (nth 1 split) 32) 96) - (- (nth 2 split) 32)))) - ((eq charset 'mule-unicode-2500-33ff) - (+ #x2500 (+ (* (- (nth 1 split) 32) 96) - (- (nth 2 split) 32)))) - ((eq charset 'mule-unicode-e000-ffff) - (+ #xe000 (+ (* (- (nth 1 split) 32) 96) - (- (nth 2 split) 32)))) - ((eq charset 'eight-bit-control) - char)))))) - +(defun generic-char-p (char) + "Always return nil. This exists only for backward compatibility." + nil) ;; Coding system stuff -;; Coding system is a symbol that has the property `coding-system'. -;; -;; The value of the property `coding-system' is a vector of the -;; following format: -;; [TYPE MNEMONIC DOC-STRING PLIST FLAGS] -;; We call this vector as coding-spec. See comments in src/coding.c -;; for more detail. +;; Coding system is a symbol that has been defined by the function +;; `define-coding-system'. -(defconst coding-spec-type-idx 0) -(defconst coding-spec-mnemonic-idx 1) -(defconst coding-spec-doc-string-idx 2) -(defconst coding-spec-plist-idx 3) -(defconst coding-spec-flags-idx 4) +(defconst coding-system-iso-2022-flags + '(long-form + ascii-at-eol + ascii-at-cntl + 7-bit + locking-shift + single-shift + designation + revision + direction + init-at-bol + designate-at-bol + safe + latin-extra + composition + euc-tw-shift) + "List of symbols that control ISO-2022 encoder/decoder. -;; PLIST is a property list of a coding system. To share PLIST among -;; alias coding systems, a coding system has PLIST in coding-spec -;; instead of having it in normal property list of Lisp symbol. -;; Here's a list of coding system properties currently being used. -;; -;; o coding-category -;; -;; The value is a coding category the coding system belongs to. The -;; function `make-coding-system' sets this value automatically -;; unless its argument PROPERTIES specifies this property. -;; -;; o alias-coding-systems -;; -;; The value is a list of coding systems of the same alias group. The -;; first element is the coding system made at first, which we call as -;; `base coding system'. The function `make-coding-system' sets this -;; value automatically and `define-coding-system-alias' updates it. -;; -;; See the documentation of make-coding-system for the meanings of the -;; following properties. -;; -;; o post-read-conversion -;; o pre-write-conversion -;; o translation-table-for-decode -;; o translation-table-for-encode -;; o safe-chars -;; o safe-charsets -;; o mime-charset -;; o valid-codes (meaningful only for a coding system based on CCL) +The value of `:flags' attribute in the argument of the function +`define-coding-system' must be one of them. +If `long-form' is specified, use a long designation sequence on +encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312', +and `japanese-jisx0208'. The long designation sequence doesn't +conform to ISO 2022, but used by such a coding system as +`compound-text'. -(defsubst coding-system-spec (coding-system) - "Return coding-spec of CODING-SYSTEM." - (get (check-coding-system coding-system) 'coding-system)) +If `ascii-at-eol' is specified, designate ASCII to g0 at end of line +on encoding. -(defun coding-system-type (coding-system) - "Return the coding type of CODING-SYSTEM. -A coding type is an integer value indicating the encoding method -of CODING-SYSTEM. See the function `make-coding-system' for more detail." - (aref (coding-system-spec coding-system) coding-spec-type-idx)) +If `ascii-at-cntl' is specified, designate ASCII to g0 before control +codes and SPC on encoding. + +If `7-bit' is specified, use 7-bit code only on encoding. + +If `locking-shift' is specified, decode locking-shift code correctly +on decoding, and use locking-shift to invoke a graphic element on +encoding. + +If `single-shift' is specified, decode single-shift code correctly on +decoding, and use single-shift to invoke a graphic element on encoding. + +If `designation' is specified, decode designation code correctly on +decoding, and use designation to designate a charset to a graphic +element on encoding. + +If `revision' is specified, produce an escape sequence to specify +revision number of a charset on encoding. Such an escape sequence is +always correctly decoded on decoding. + +If `direction' is specified, decode ISO6429's code for specifying +direction correctly, and produced the code on encoding. + +If `init-at-bol' is specified, on encoding, it is assumed that +invocation and designation statuses are reset at each beginning of +line even if `ascii-at-eol' is not specified thus no code for +resetting them are produced. + +If `safe' is specified, on encoding, characters not supported by a +coding are replaced with `?'. + +If `latin-extra' is specified, code-detection routine assumes that a +code specified in `latin-extra-code-table' (which see) is valid. + +If `composition' is specified, an escape sequence to specify +composition sequence is correctly decode on decoding, and is produced +on encoding. + +If `euc-tw-shift' is specified, the EUC-TW specific shifting code is +correctly decoded on decoding, and is produced on encoding.") + +(defun define-coding-system (name docstring &rest props) + "Define NAME (symbol) as a coding system with DOCSTRING and attributes. +The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE +may be any symbol. + +The following attributes have special meanings. If labeled as +\"(required)\", it should not be omitted. + +`:mnemonic' (required) + +VALUE is a character to display on mode line for the coding system. + +`:coding-type' (required) + +VALUE must be one of `charset', `utf-8', `utf-16', `iso-2022', +`emacs-mule', `sjis', `big5', `ccl', `raw-text', `undecided'. + +`:eol-type' (optional) + +VALUE is an EOL (end-of-line) format of the coding system. It must be +one of `unix', `dos', `mac'. The symbol `unix' means Unix-like EOL +\(i.e. single LF), `dos' means DOS-like EOL \(i.e. sequence of CR LF), +and `mac' means MAC-like EOL \(i.e. single CR). If omitted, on +decoding by the coding system, Emacs automatically detects an EOL +format of the source text. + +`:charset-list' (required) + +VALUE must be a list of charsets supported by the coding system. On +encoding by the coding system, if a character belongs to multiple +charsets in the list, a charset that comes earlier in the list is +selected. + +`:ascii-compatible-p' (optional) + +If VALUE is non-nil, the coding system decodes all 7-bit bytes into +the correponding ASCII characters, and encodes all ASCII characters +back to the correponding 7-bit bytes. If omitted, the VALUE defaults +to nil. + +`:decode-translation-table' (optional) + +VALUE must be a translation table to use on decoding. + +`:encode-translation-table' (optional) + +VALUE must be a translation table to use on encoding. + +`:post-read-conversion' (optional) + +VALUE must be a function to call after some text is inserted and +decoded by the coding system itself and before any functions in +`after-insert-functions' are called. The arguments to this function +is the same as those of a function in `after-insert-functions', +i.e. LENGTH of a text while putting point at the head of the text to +be decoded + +`:pre-write-conversion' + +VALUE must be a function to call after all functions in +`write-region-annotate-functions' and `buffer-file-format' are called, +and before the text is encoded by the coding system itself. The +arguments to this function is the same as those of a function in +`write-region-annotate-functions', i.e. FROM and TO specifying region +of a text. + +`:default-char' + +VALUE must be a character. On encoding, a character not supported by +the coding system is replaced with VALUE. + +`:eol-type' + +VALUE must be `unix', `dos', `mac'. The symbol `unix' means Unix-like +EOL (LF), `dos' means DOS-like EOL (CRLF), and `mac' means MAC-like +EOL (CR). If omitted, on decoding, the coding system detect EOL +format automatically, and on encoding, used Unix-like EOL. + +`:mime-charset' + +VALUE must be a symbol who has MIME-charset name. + +`:flags' + +VALUE must be a list of symbols that control ISO-2022 converter. Each +symbol must be a member of the variable `coding-system-iso-2022-flags' +\(which see). This attribute has a meaning only when `:coding-type' +is `iso-2022'. + +`:designation' + +VALUE must be a vector [ G0-USAGE G1-USAGE G2-USAGE G3-USAGE]. +GN-USAGE specifies the usage of graphic register GN as follows. + +If it is nil, no charset can be designated to GN. + +If it is a charset, the charset is initially designaged to GN, and +never used by the other charsets. + +If it is a list, the elements must be charsets, nil, 94, or 96. GN +can be used by all listed charsets. If the list contains 94, any +charsets whose iso-chars is 94 can be designaged to GN. If the list +contains 96, any charsets whose iso-chars is 96 can be designaged to +GN. If the first element is a charset, the charset is initially +designaged to GN. + +This attribute has a meaning only when `:coding-type' is `iso-2022'. + +`:bom' + +VALUE must nil, t, or cons of coding systems whose `:coding-type' is +`utf-16'. + +This attribute has a meaning only when `:coding-type' is `utf-16'. + +`:endian' + +VALUE must be t or nil. See the above description for the detail. + +This attribute has a meaning only when `:coding-type' is `utf-16'. + +`:ccl-decoder' + +This attribute has a meaning only when `:coding-type' is `ccl'. + +`:ccl-encoder' + +This attribute has a meaning only when `:coding-type' is `ccl'." + (let* ((common-attrs (mapcar 'list + '(:mnemonic + :coding-type + :charset-list + :ascii-compatible-p + :docode-translation-table + :encode-translation-table + :post-read-conversion + :pre-write-conversion + :default-char + :plist + :eol-type))) + (coding-type (plist-get props :coding-type)) + (spec-attrs (mapcar 'list + (cond ((eq coding-type 'iso-2022) + '(:initial + :reg-usage + :request + :flags)) + ((eq coding-type 'utf-16) + '(:bom + :endian)) + ((eq coding-type 'ccl) + '(:ccl-decoder + :ccl-encoder + :valids)))))) + + (dolist (slot common-attrs) + (setcdr slot (plist-get props (car slot)))) + + (dolist (slot spec-attrs) + (setcdr slot (plist-get props (car slot)))) + + (if (eq coding-type 'iso-2022) + (let ((designation (plist-get props :designation)) + (flags (plist-get props :flags)) + (initial (make-vector 4 nil)) + (reg-usage (cons 4 4)) + request elt) + (dotimes (i 4) + (setq elt (aref designation i)) + (cond ((charsetp elt) + (aset initial i elt) + (setq request (cons (cons elt i) request))) + ((consp elt) + (aset initial i (car elt)) + (if (charsetp (car elt)) + (setq request (cons (cons (car elt) i) request))) + (dolist (e (cdr elt)) + (cond ((charsetp e) + (setq request (cons (cons e i) request))) + ((eq e 94) + (setcar reg-usage i)) + ((eq e 96) + (setcdr reg-usage i)) + ((eq e t) + (setcar reg-usage i) + (setcdr reg-usage i))))))) + (setcdr (assq :initial spec-attrs) initial) + (setcdr (assq :reg-usage spec-attrs) reg-usage) + (setcdr (assq :request spec-attrs) request) + + ;; Change :flags value from a list to a bit-mask. + (let ((bits 0) + (i 0)) + (dolist (elt coding-system-iso-2022-flags) + (if (memq elt flags) + (setq bits (logior bits (lsh 1 i)))) + (setq i (1+ i))) + (setcdr (assq :flags spec-attrs) bits)))) + + ;; Add :name and :docstring properties to PROPS. + (setq props + (cons :name (cons name (cons :docstring (cons docstring props))))) + (setcdr (assq :plist common-attrs) props) + + (apply 'define-coding-system-internal + name (mapcar 'cdr (append common-attrs spec-attrs))))) + +(defun coding-system-doc-string (coding-system) + "Return the documentation string for CODING-SYSTEM." + (plist-get (coding-system-plist coding-system) :docstring)) (defun coding-system-mnemonic (coding-system) "Return the mnemonic character of CODING-SYSTEM. The mnemonic character of a coding system is used in mode line to indicate the coding system. If the arg is nil, return ?-." - (let ((spec (coding-system-spec coding-system))) - (if spec (aref spec coding-spec-mnemonic-idx) ?-))) + (plist-get (coding-system-plist coding-system) :mnemonic)) -(defun coding-system-doc-string (coding-system) - "Return the documentation string for CODING-SYSTEM." - (aref (coding-system-spec coding-system) coding-spec-doc-string-idx)) +(defun coding-system-type (coding-system) + "Return the coding type of CODING-SYSTEM. +A coding type is a symbol indicating the encoding method of CODING-SYSTEM. +See the function `define-coding-system' for more detail." + (plist-get (coding-system-plist coding-system) :coding-type)) -(defun coding-system-plist (coding-system) - "Return the property list of CODING-SYSTEM." - (aref (coding-system-spec coding-system) coding-spec-plist-idx)) - -(defun coding-system-flags (coding-system) - "Return `flags' of CODING-SYSTEM. -A `flags' of a coding system is a vector of length 32 indicating detailed -information of a coding system. See the function `make-coding-system' -for more detail." - (aref (coding-system-spec coding-system) coding-spec-flags-idx)) +(defun coding-system-charset-list (coding-system) + "Return list of charsets supported by COIDNG-SYSTEM. +If CODING-SYSTEM supports all ISO-2022 charsets, return `iso-2022'. +If CODING-SYSTEM supports all emacs-mule charsets, return `emacs-mule'." + (plist-get (coding-system-plist coding-system) :charset-list)) (defun coding-system-get (coding-system prop) "Extract a value from CODING-SYSTEM's property list for property PROP." @@ -448,22 +622,7 @@ for more detail." (defun coding-system-put (coding-system prop val) "Change value in CODING-SYSTEM's property list PROP to VAL." - (let ((plist (coding-system-plist coding-system))) - (if plist - (plist-put plist prop val) - (aset (coding-system-spec coding-system) coding-spec-plist-idx - (list prop val))))) - -(defun coding-system-category (coding-system) - "Return the coding category of CODING-SYSTEM. -See also `coding-category-list'." - (coding-system-get coding-system 'coding-category)) - -(defun coding-system-base (coding-system) - "Return the base coding system of CODING-SYSTEM. -A base coding system is what made by `make-coding-system'. -Any alias nor subsidiary coding systems are not base coding system." - (car (coding-system-get coding-system 'alias-coding-systems))) + (plist-put (coding-system-plist coding-system) prop val)) (defalias 'coding-system-parent 'coding-system-base) (make-obsolete 'coding-system-parent 'coding-system-base "20.3") @@ -478,18 +637,6 @@ Any alias nor subsidiary coding systems are not base coding system." ;; automatically. Nth element of the vector is the subsidiary coding ;; system whose `eol-type' property is N. -(defun coding-system-eol-type (coding-system) - "Return eol-type of CODING-SYSTEM. -An eol-type is integer 0, 1, 2, or a vector of coding systems. - -Integer values 0, 1, and 2 indicate a format of end-of-line; LF, -CRLF, and CR respectively. - -A vector value indicates that a format of end-of-line should be -detected automatically. Nth element of the vector is the subsidiary -coding system whose eol-type is N." - (get coding-system 'eol-type)) - (defun coding-system-lessp (x y) (cond ((eq x 'no-conversion) t) ((eq y 'no-conversion) nil) @@ -540,566 +687,6 @@ formats (e.g. iso-latin-1-unix, koi8-r-dos)." (setq tail (cdr tail))))) codings)) -(defun map-charset-chars (func charset) - "Use FUNC to map over all characters in CHARSET for side effects. -FUNC is a function of two args, the start and end (inclusive) of a -character code range. Thus FUNC should iterate over [START, END]." - (let* ((dim (charset-dimension charset)) - (chars (charset-chars charset)) - (start (if (= chars 94) - 33 - 32))) - (if (= dim 1) - (funcall func - (make-char charset start) - (make-char charset (+ start chars -1))) - (dotimes (i chars) - (funcall func - (make-char charset (+ i start) start) - (make-char charset (+ i start) (+ start chars -1))))))) - -(defun register-char-codings (coding-system safe-chars) - "Add entries for CODING-SYSTEM to `char-coding-system-table'. -If SAFE-CHARS is a char-table, its non-nil entries specify characters -which CODING-SYSTEM encodes safely. If SAFE-CHARS is t, register -CODING-SYSTEM as a general one which can encode all characters." - (let ((general (char-table-extra-slot char-coding-system-table 0)) - ;; Charsets which have some members in the table, but not all - ;; of them (i.e. not just a generic character): - (partials (char-table-extra-slot char-coding-system-table 1))) - (if (eq safe-chars t) - (or (memq coding-system general) - (set-char-table-extra-slot char-coding-system-table 0 - (cons coding-system general))) - (map-char-table - (lambda (key val) - (if (and (>= key 128) val) - (let ((codings (aref char-coding-system-table key)) - (charset (char-charset key))) - (unless (memq coding-system codings) - (if (and (generic-char-p key) - (memq charset partials)) - ;; The generic char would clobber individual - ;; entries already in the table. First save the - ;; separate existing entries for all chars of the - ;; charset (with the generic entry added, if - ;; necessary). - (let (entry existing) - (map-charset-chars - (lambda (start end) - (while (<= start end) - (setq entry (aref char-coding-system-table start)) - (when entry - (push (cons - start - (if (memq coding-system entry) - entry - (cons coding-system entry))) - existing)) - (setq start (1+ start)))) - charset) - ;; Update the generic entry. - (aset char-coding-system-table key - (cons coding-system codings)) - ;; Override with the saved entries. - (dolist (elt existing) - (aset char-coding-system-table (car elt) (cdr elt)))) - (aset char-coding-system-table key - (cons coding-system codings)) - (unless (or (memq charset partials) - (generic-char-p key)) - (push charset partials))))))) - safe-chars) - (set-char-table-extra-slot char-coding-system-table 1 partials)))) - - -(defun make-subsidiary-coding-system (coding-system) - "Make subsidiary coding systems (eol-type variants) of CODING-SYSTEM." - (let ((coding-spec (coding-system-spec coding-system)) - (subsidiaries (vector (intern (format "%s-unix" coding-system)) - (intern (format "%s-dos" coding-system)) - (intern (format "%s-mac" coding-system)))) - (i 0) - temp) - (while (< i 3) - (put (aref subsidiaries i) 'coding-system coding-spec) - (put (aref subsidiaries i) 'eol-type i) - (add-to-coding-system-list (aref subsidiaries i)) - (setq coding-system-alist - (cons (list (symbol-name (aref subsidiaries i))) - coding-system-alist)) - (setq i (1+ i))) - subsidiaries)) - -(defun transform-make-coding-system-args (name type &optional doc-string props) - "For internal use only. -Transform XEmacs style args for `make-coding-system' to Emacs style. -Value is a list of transformed arguments." - (let ((mnemonic (string-to-char (or (plist-get props 'mnemonic) "?"))) - (eol-type (plist-get props 'eol-type)) - properties tmp) - (cond - ((eq eol-type 'lf) (setq eol-type 'unix)) - ((eq eol-type 'crlf) (setq eol-type 'dos)) - ((eq eol-type 'cr) (setq eol-type 'mac))) - (if (setq tmp (plist-get props 'post-read-conversion)) - (setq properties (plist-put properties 'post-read-conversion tmp))) - (if (setq tmp (plist-get props 'pre-write-conversion)) - (setq properties (plist-put properties 'pre-write-conversion tmp))) - (cond - ((eq type 'shift-jis) - `(,name 1 ,mnemonic ,doc-string () ,properties ,eol-type)) - ((eq type 'iso2022) ; This is not perfect. - (if (plist-get props 'escape-quoted) - (error "escape-quoted is not supported: %S" - `(,name ,type ,doc-string ,props))) - (let ((g0 (plist-get props 'charset-g0)) - (g1 (plist-get props 'charset-g1)) - (g2 (plist-get props 'charset-g2)) - (g3 (plist-get props 'charset-g3)) - (use-roman - (and - (eq (cadr (assoc 'latin-jisx0201 - (plist-get props 'input-charset-conversion))) - 'ascii) - (eq (cadr (assoc 'ascii - (plist-get props 'output-charset-conversion))) - 'latin-jisx0201))) - (use-oldjis - (and - (eq (cadr (assoc 'japanese-jisx0208-1978 - (plist-get props 'input-charset-conversion))) - 'japanese-jisx0208) - (eq (cadr (assoc 'japanese-jisx0208 - (plist-get props 'output-charset-conversion))) - 'japanese-jisx0208-1978)))) - (if (charsetp g0) - (if (plist-get props 'force-g0-on-output) - (setq g0 `(nil ,g0)) - (setq g0 `(,g0 t)))) - (if (charsetp g1) - (if (plist-get props 'force-g1-on-output) - (setq g1 `(nil ,g1)) - (setq g1 `(,g1 t)))) - (if (charsetp g2) - (if (plist-get props 'force-g2-on-output) - (setq g2 `(nil ,g2)) - (setq g2 `(,g2 t)))) - (if (charsetp g3) - (if (plist-get props 'force-g3-on-output) - (setq g3 `(nil ,g3)) - (setq g3 `(,g3 t)))) - `(,name 2 ,mnemonic ,doc-string - (,g0 ,g1 ,g2 ,g3 - ,(plist-get props 'short) - ,(not (plist-get props 'no-ascii-eol)) - ,(not (plist-get props 'no-ascii-cntl)) - ,(plist-get props 'seven) - t - ,(not (plist-get props 'lock-shift)) - ,use-roman - ,use-oldjis - ,(plist-get props 'no-iso6429) - nil nil nil nil) - ,properties ,eol-type))) - ((eq type 'big5) - `(,name 3 ,mnemonic ,doc-string () ,properties ,eol-type)) - ((eq type 'ccl) - `(,name 4 ,mnemonic ,doc-string - (,(plist-get props 'decode) . ,(plist-get props 'encode)) - ,properties ,eol-type)) - (t - (error "unsupported XEmacs style make-coding-style arguments: %S" - `(,name ,type ,doc-string ,props)))))) - -(defun make-coding-system (coding-system type mnemonic doc-string - &optional - flags - properties - eol-type) - "Define a new coding system CODING-SYSTEM (symbol). -Remaining arguments are TYPE, MNEMONIC, DOC-STRING, FLAGS (optional), -and PROPERTIES (optional) which construct a coding-spec of CODING-SYSTEM -in the following format: - [TYPE MNEMONIC DOC-STRING PLIST FLAGS] - -TYPE is an integer value indicating the type of the coding system as follows: - 0: Emacs internal format, - 1: Shift-JIS (or MS-Kanji) used mainly on Japanese PC, - 2: ISO-2022 including many variants, - 3: Big5 used mainly on Chinese PC, - 4: private, CCL programs provide encoding/decoding algorithm, - 5: Raw-text, which means that text contains random 8-bit codes. - -MNEMONIC is a character to be displayed on mode line for the coding system. - -DOC-STRING is a documentation string for the coding system. - -FLAGS specifies more detailed information of the coding system as follows: - - If TYPE is 2 (ISO-2022), FLAGS is a list of these elements: - CHARSET0, CHARSET1, CHARSET2, CHARSET3, SHORT-FORM, - ASCII-EOL, ASCII-CNTL, SEVEN, LOCKING-SHIFT, SINGLE-SHIFT, - USE-ROMAN, USE-OLDJIS, NO-ISO6429, INIT-BOL, DESIGNATION-BOL, - SAFE, ACCEPT-LATIN-EXTRA-CODE. - CHARSETn are character sets initially designated to Gn graphic registers. - If CHARSETn is nil, Gn is never used. - If CHARSETn is t, Gn can be used but nothing designated initially. - If CHARSETn is a list of character sets, those character sets are - designated to Gn on output, but nothing designated to Gn initially. - But, character set `ascii' can be designated only to G0. - SHORT-FORM non-nil means use short designation sequence on output. - ASCII-EOL non-nil means designate ASCII to g0 at end of line on output. - ASCII-CNTL non-nil means designate ASCII to g0 before control codes and - SPACE on output. - SEVEN non-nil means use 7-bit code only on output. - LOCKING-SHIFT non-nil means use locking-shift. - SINGLE-SHIFT non-nil means use single-shift. - USE-ROMAN non-nil means designate JIS0201-1976-Roman instead of ASCII. - USE-OLDJIS non-nil means designate JIS0208-1976 instead of JIS0208-1983. - NO-ISO6429 non-nil means not use ISO6429's direction specification. - INIT-BOL non-nil means any designation state is assumed to be reset - to initial at each beginning of line on output. - DESIGNATION-BOL non-nil means designation sequences should be placed - at beginning of line on output. - SAFE non-nil means convert unsafe characters to `?' on output. - Characters not specified in the property `safe-charsets' nor - `safe-chars' are unsafe. - ACCEPT-LATIN-EXTRA-CODE non-nil means code-detection routine accepts - a code specified in `latin-extra-code-table' (which see) as a valid - code of the coding system. - - If TYPE is 4 (private), FLAGS should be a cons of CCL programs, for - decoding and encoding. CCL programs should be specified by their - symbols. - -PROPERTIES is an alist of properties vs the corresponding values. The -following properties are recognized: - - o post-read-conversion - - The value is a function to call after some text is inserted and - decoded by the coding system itself and before any functions in - `after-insert-functions' are called. The argument of this - function is the same as for a function in - `after-insert-file-functions', i.e. LENGTH of the text inserted, - with point at the head of the text to be decoded. - - o pre-write-conversion - - The value is a function to call after all functions in - `write-region-annotate-functions' and `buffer-file-format' are - called, and before the text is encoded by the coding system itself. - The arguments to this function are the same as those of a function - in `write-region-annotate-functions', i.e. FROM and TO, specifying - a region of text. - - o translation-table-for-decode - - The value is a translation table to be applied on decoding. See - the function `make-translation-table' for the format of translation - table. This is not applicable to type 4 (CCL-based) coding systems. - - o translation-table-for-encode - - The value is a translation table to be applied on encoding. This is - not applicable to type 4 (CCL-based) coding systems. - - o safe-chars - - The value is a char table. If a character has non-nil value in it, - the character is safely supported by the coding system. This - overrides the specification of safe-charsets. - - o safe-charsets - - The value is a list of charsets safely supported by the coding - system. The value t means that all charsets Emacs handles are - supported. Even if some charset is not in this list, it doesn't - mean that the charset can't be encoded in the coding system; - it just means that some other receiver of text encoded - in the coding system won't be able to handle that charset. - - o mime-charset - - The value is a symbol of which name is `MIME-charset' parameter of - the coding system. - - o valid-codes (meaningful only for a coding system based on CCL) - - The value is a list to indicate valid byte ranges of the encoded - file. Each element of the list is an integer or a cons of integer. - In the former case, the integer value is a valid byte code. In the - latter case, the integers specify the range of valid byte codes. - -These properties are set in PLIST, a property list. This function -also sets properties `coding-category' and `alias-coding-systems' -automatically. - -EOL-TYPE specifies the EOL type of the coding-system in one of the -following formats: - - o symbol (unix, dos, or mac) - - The symbol `unix' means Unix-like EOL (LF), `dos' means - DOS-like EOL (CRLF), and `mac' means MAC-like EOL (CR). - - o number (0, 1, or 2) - - The number 0, 1, and 2 mean UNIX, DOS, and MAC-like EOL - respectively. - - o vector of coding-systems of length 3 - - The EOL type is detected automatically for the coding system. - And, according to the detected EOL type, one of the coding - systems in the vector is selected. Elements of the vector - corresponds to Unix-like EOL, DOS-like EOL, and Mac-like EOL - in this order. - -Kludgy features for backward compatibility: - -1. If TYPE is 4 and car or cdr of FLAGS is a vector, the vector is -treated as a compiled CCL code. - -2. If PROPERTIES is just a list of character sets, the list is set as -a value of `safe-charsets' in PLIST." - - ;; For compatiblity with XEmacs, we check the type of TYPE. If it - ;; is a symbol, perhaps, this function is called with XEmacs-style - ;; arguments. Here, try to transform that kind of arguments to - ;; Emacs style. - (if (symbolp type) - (let ((args (transform-make-coding-system-args coding-system type - mnemonic doc-string))) - (setq coding-system (car args) - type (nth 1 args) - mnemonic (nth 2 args) - doc-string (nth 3 args) - flags (nth 4 args) - properties (nth 5 args) - eol-type (nth 6 args)))) - - ;; Set a value of `coding-system' property. - (let ((coding-spec (make-vector 5 nil)) - (no-initial-designation t) - (no-alternative-designation t) - (accept-latin-extra-code nil) - coding-category) - (if (or (not (integerp type)) (< type 0) (> type 5)) - (error "TYPE argument must be 0..5")) - (if (or (not (integerp mnemonic)) (<= mnemonic ? ) (> mnemonic 127)) - (error "MNEMONIC argument must be an ASCII printable character")) - (aset coding-spec coding-spec-type-idx type) - (aset coding-spec coding-spec-mnemonic-idx mnemonic) - (aset coding-spec coding-spec-doc-string-idx - (purecopy (if (stringp doc-string) doc-string ""))) - (cond ((= type 0) - (setq coding-category 'coding-category-emacs-mule)) - ((= type 1) - (setq coding-category 'coding-category-sjis)) - ((= type 2) ; ISO2022 - (let ((i 0) - (vec (make-vector 32 nil)) - (g1-designation nil) - (fl flags)) - (while (< i 4) - (let ((charset (car fl))) - (if (and no-initial-designation - (> i 0) - (or (charsetp charset) - (and (consp charset) - (charsetp (car charset))))) - (setq no-initial-designation nil)) - (if (charsetp charset) - (if (= i 1) (setq g1-designation charset)) - (if (consp charset) - (let ((tail charset) - elt) - (while tail - (setq elt (car tail)) - (if (eq elt t) - (setq no-alternative-designation nil) - (if (and elt (not (charsetp elt))) - (error "Invalid charset: %s" elt))) - (setq tail (cdr tail))) - (setq g1-designation (car charset))) - (if charset - (if (eq charset t) - (setq no-alternative-designation nil) - (error "Invalid charset: %s" charset))))) - (aset vec i charset)) - (setq fl (cdr fl) i (1+ i))) - (while (and (< i 32) fl) - (aset vec i (car fl)) - (if (and (= i 16) ; ACCEPT-LATIN-EXTRA-CODE - (car fl)) - (setq accept-latin-extra-code t)) - (setq fl (cdr fl) i (1+ i))) - (aset coding-spec 4 vec) - (setq coding-category - (if (aref vec 8) ; Use locking-shift. - (or (and (aref vec 7) 'coding-category-iso-7-else) - 'coding-category-iso-8-else) - (if (aref vec 7) ; 7-bit only. - (if (aref vec 9) ; Use single-shift. - 'coding-category-iso-7-else - (if no-alternative-designation - 'coding-category-iso-7-tight - 'coding-category-iso-7)) - (if (or no-initial-designation - (not no-alternative-designation)) - 'coding-category-iso-8-else - (if (and (charsetp g1-designation) - (= (charset-dimension g1-designation) 2)) - 'coding-category-iso-8-2 - 'coding-category-iso-8-1))))))) - ((= type 3) - (setq coding-category 'coding-category-big5)) - ((= type 4) ; private - (setq coding-category 'coding-category-ccl) - (if (not (consp flags)) - (error "Invalid FLAGS argument for TYPE 4 (CCL)") - (let ((decoder (check-ccl-program - (car flags) - (intern (format "%s-decoder" coding-system)))) - (encoder (check-ccl-program - (cdr flags) - (intern (format "%s-encoder" coding-system))))) - (if (and decoder encoder) - (aset coding-spec 4 (cons decoder encoder)) - (error "Invalid FLAGS argument for TYPE 4 (CCL)"))))) - (t ; i.e. (= type 5) - (setq coding-category 'coding-category-raw-text))) - - (let ((plist (list 'coding-category coding-category - 'alias-coding-systems (list coding-system)))) - (if no-initial-designation - (plist-put plist 'no-initial-designation t)) - (if (and properties - (or (eq properties t) - (not (consp (car properties))))) - ;; In the old version, the arg PROPERTIES is a list to be - ;; set in PLIST as a value of property `safe-charsets'. - (setq properties (list (cons 'safe-charsets properties)))) - ;; In the current version PROPERTIES is a property list. - ;; Reflect it into PLIST one by one while handling safe-chars - ;; specially. - (let ((safe-charsets (cdr (assq 'safe-charsets properties))) - (safe-chars (cdr (assq 'safe-chars properties))) - (l properties) - prop val) - ;; If only safe-charsets is specified, make a char-table from - ;; it, and store that char-table as the value of `safe-chars'. - (if (and (not safe-chars) safe-charsets) - (let (charset) - (if (eq safe-charsets t) - (setq safe-chars t) - (setq safe-chars (make-char-table 'safe-chars)) - (while safe-charsets - (setq charset (car safe-charsets) - safe-charsets (cdr safe-charsets)) - (cond ((eq charset 'ascii)) ; just ignore - ((eq charset 'eight-bit-control) - (let ((i 128)) - (while (< i 160) - (aset safe-chars i t) - (setq i (1+ i))))) - ((eq charset 'eight-bit-graphic) - (let ((i 160)) - (while (< i 256) - (aset safe-chars i t) - (setq i (1+ i))))) - (t - (aset safe-chars (make-char charset) t)))) - (if accept-latin-extra-code - (let ((i 128)) - (while (< i 160) - (if (aref latin-extra-code-table i) - (aset safe-chars i t)) - (setq i (1+ i)))))) - (setq l (cons (cons 'safe-chars safe-chars) l)))) - (while l - (setq prop (car (car l)) val (cdr (car l)) l (cdr l)) - (if (eq prop 'safe-chars) - (progn - (if (and (symbolp val) - (get val 'translation-table)) - (setq safe-chars (get val 'translation-table))) - (register-char-codings coding-system safe-chars) - (setq val safe-chars))) - (plist-put plist prop val))) - ;; The property `coding-category' may have been set differently - ;; through PROPERTIES. - (setq coding-category (plist-get plist 'coding-category)) - (aset coding-spec coding-spec-plist-idx plist)) - (put coding-system 'coding-system coding-spec) - (put coding-category 'coding-systems - (cons coding-system (get coding-category 'coding-systems)))) - - ;; Next, set a value of `eol-type' property. - (if (not eol-type) - ;; If EOL-TYPE is nil, set a vector of subsidiary coding - ;; systems, each corresponds to a coding system for the detected - ;; EOL format. - (setq eol-type (make-subsidiary-coding-system coding-system))) - (setq eol-type - (cond ((or (eq eol-type 'unix) (null eol-type)) - 0) - ((eq eol-type 'dos) - 1) - ((eq eol-type 'mac) - 2) - ((or (and (vectorp eol-type) - (= (length eol-type) 3)) - (and (numberp eol-type) - (and (>= eol-type 0) - (<= eol-type 2)))) - eol-type) - (t - (error "Invalid EOL-TYPE spec:%S" eol-type)))) - (put coding-system 'eol-type eol-type) - - ;; At last, register CODING-SYSTEM in `coding-system-list' and - ;; `coding-system-alist'. - (add-to-coding-system-list coding-system) - (setq coding-system-alist (cons (list (symbol-name coding-system)) - coding-system-alist)) - - ;; For a coding system of cateogory iso-8-1 and iso-8-2, create - ;; XXX-with-esc variants. - (let ((coding-category (coding-system-category coding-system))) - (if (or (eq coding-category 'coding-category-iso-8-1) - (eq coding-category 'coding-category-iso-8-2)) - (let ((esc (intern (concat (symbol-name coding-system) "-with-esc"))) - (doc (format "Same as %s but can handle any charsets by ISO's escape sequences." coding-system)) - (safe-charsets (assq 'safe-charsets properties)) - (mime-charset (assq 'mime-charset properties))) - (if safe-charsets - (setcdr safe-charsets t) - (setq properties (cons (cons 'safe-charsets t) properties))) - (if mime-charset - (setcdr mime-charset nil)) - (make-coding-system esc type mnemonic doc - (if (listp (car flags)) - (cons (append (car flags) '(t)) (cdr flags)) - (cons (list (car flags) t) (cdr flags))) - properties)))) - - coding-system) - -(defun define-coding-system-alias (alias coding-system) - "Define ALIAS as an alias for coding system CODING-SYSTEM." - (put alias 'coding-system (coding-system-spec coding-system)) - (nconc (coding-system-get alias 'alias-coding-systems) (list alias)) - (add-to-coding-system-list alias) - (setq coding-system-alist (cons (list (symbol-name alias)) - coding-system-alist)) - (let ((eol-type (coding-system-eol-type coding-system))) - (if (vectorp eol-type) - (put alias 'eol-type (make-subsidiary-coding-system alias)) - (put alias 'eol-type eol-type)))) - (defun set-buffer-file-coding-system (coding-system &optional force) "Set the file coding-system of the current buffer to CODING-SYSTEM. This means that when you save the buffer, it will be converted @@ -1268,7 +855,10 @@ This setting is effective for the next communication only." (defun set-coding-priority (arg) "Set priority of coding categories according to ARG. -ARG is a list of coding categories ordered by priority." +ARG is a list of coding categories ordered by priority. + +This function is provided for backward compatibility. +Now we have more convenient function `set-coding-system-priority'." (let ((l arg) (current-list (copy-sequence coding-category-list))) ;; Check the validity of ARG while deleting coding categories in @@ -1457,6 +1047,8 @@ text, and convert it in the temporary buffer. Otherwise, convert in-place." ;; Must return nil, as build_annotations_2 expects that. nil) +(make-obsolete 'set-coding-priority 'set-coding-system-priority "22.0") + ;;; FILE I/O (defcustom auto-coding-alist @@ -1626,8 +1218,7 @@ function by default." (when coding-system (set-buffer-file-coding-system coding-system t) (if (and enable-multibyte-characters - (or (eq coding-system 'no-conversion) - (eq (coding-system-type coding-system) 5)) + (or (eq (coding-system-type coding-system) 'raw-text)) ;; If buffer was unmodified and the size is the ;; same as INSERTED, we must be visiting it. (not modified-p) @@ -1667,8 +1258,8 @@ Return nil if there's no need to set `buffer-file-coding-system'." ;; But eol-type is not yet set. (setq local-eol nil)) (if (and buffer-file-coding-system - (not (eq (coding-system-type buffer-file-coding-system) t))) - ;; This is not `undecided'. + (not (eq (coding-system-type buffer-file-coding-system) + 'undecided))) (setq local-coding (coding-system-base buffer-file-coding-system))) (if (and (local-variable-p 'buffer-file-coding-system) @@ -1682,9 +1273,7 @@ Return nil if there's no need to set `buffer-file-coding-system'." ;; But eol-type is not found. ;; If EOL conversions are inhibited, force unix eol-type. (setq found-eol (if inhibit-eol-conversion 0))) - (if (eq (coding-system-type coding) t) - (setq found-coding 'undecided) - (setq found-coding (coding-system-base coding))) + (setq found-coding (coding-system-base coding)) (if (and (not found-eol) (eq found-coding 'undecided)) ;; No valid coding information found. From e1915ab396259f967733e4a6247a975c3dbdccad Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:28:29 +0000 Subject: [PATCH 0066/1033] Call define-coding-system instead of make-coding-system. All CCL program deleted. --- lisp/language/chinese.el | 269 +++++++--------------------- lisp/language/cyrillic.el | 190 +++----------------- lisp/language/european.el | 347 +++++++++--------------------------- lisp/language/greek.el | 17 +- lisp/language/hebrew.el | 19 +- lisp/language/indian.el | 18 +- lisp/language/japanese.el | 100 ++++++----- lisp/language/korean.el | 31 ++-- lisp/language/lao.el | 33 +--- lisp/language/thai.el | 23 ++- lisp/language/tibetan.el | 21 +-- lisp/language/vietnamese.el | 151 +++------------- 12 files changed, 320 insertions(+), 899 deletions(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 7d0f85ac902..5ee58bb7582 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -33,47 +33,50 @@ ;;; Chinese (general) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(make-coding-system - 'iso-2022-cn 2 ?C +(define-coding-system 'iso-2022-cn "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN)." - '(ascii - (nil chinese-gb2312 chinese-cns11643-1) - (nil chinese-cns11643-2) - nil - nil ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil - init-bol) - '((safe-charsets ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2) - (mime-charset . iso-2022-cn))) + :coding-type 'iso-2022 + :mnemonic ?C + :charset-list '(ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2) + :designation [ascii + (nil chinese-gb2312 chinese-cns11643-1) + (nil chinese-cns11643-2) + nil] + :flags '(ascii-at-eol ascii-at-cntl 7-bit + designation locking-shift single-shift init-at-bol) + :plist '(mime-charset . iso-2022-cn)) (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn) -(make-coding-system - 'iso-2022-cn-ext 2 ?C - "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN-EXT)." - '(ascii - (nil chinese-gb2312 chinese-cns11643-1) - (nil chinese-cns11643-2) - (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 - chinese-cns11643-6 chinese-cns11643-7) - nil ascii-eol ascii-cntl seven locking-shift single-shift nil nil nil - init-bol) - '((safe-charsets ascii chinese-gb2312 chinese-cns11643-1 chinese-cns11643-2 - chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 - chinese-cns11643-6 chinese-cns11643-7) - (mime-charset . iso-2022-cn-ext))) +(define-coding-system 'iso-2022-cn-ext + "ISO 2022 based 7bit encoding for Chinese GB and CNS (MIME:ISO-2022-CN-EXT)." + :coding-type 'iso-2022 + :mnemonic ?C + :charset-list '(ascii + chinese-gb2312 chinese-cns11643-1 + chinese-cns11643-2 chinese-cns11643-3 chinese-cns11643-4 + chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7) + :designation '[ascii + (nil chinese-gb2312 chinese-cns11643-1) + (nil chinese-cns11643-2) + (nil chinese-cns11643-3 chinese-cns11643-4 chinese-cns11643-5 + chinese-cns11643-6 chinese-cns11643-7)] + :flags '(ascii-at-eol ascii-at-cntl 7-bit + designation locking-shift single-shift init-at-bol) + :plist '(mime-charset iso-2022-cn-ext)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Chinese GB2312 (simplified) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(make-coding-system - 'chinese-iso-8bit 2 ?c - "ISO 2022 based EUC encoding for Chinese GB2312 (MIME:GB2312)." - '(ascii chinese-gb2312 nil nil - nil ascii-eol ascii-cntl nil nil nil nil) - '((safe-charsets ascii chinese-gb2312) - (mime-charset . gb2312))) +(define-coding-system 'chinese-iso-8bit + "ISO 2022 based EUC encoding for Chinese GB2312 (MIME:CN-GB)." + :coding-type 'iso-2022 + :mnemonic ?c + :charset-list '(ascii chinese-gb2312) + :designation [ascii chinese-gb2312 nil nil] + :plist '(mime-charset cn-gb)) (define-coding-system-alias 'cn-gb-2312 'chinese-iso-8bit) (define-coding-system-alias 'euc-china 'chinese-iso-8bit) @@ -81,14 +84,14 @@ (define-coding-system-alias 'cn-gb 'chinese-iso-8bit) (define-coding-system-alias 'gb2312 'chinese-iso-8bit) -(make-coding-system - 'chinese-hz 0 ?z +(define-coding-system 'chinese-hz "Hz/ZW 7-bit encoding for Chinese GB2312 (MIME:HZ-GB-2312)." - nil - '((safe-charsets ascii chinese-gb2312) - (mime-charset . hz-gb-2312) - (post-read-conversion . post-read-decode-hz) - (pre-write-conversion . pre-write-encode-hz))) + :coding-type 'utf-8 + :mnemonic ?z + :charset-list '(ascii chinese-gb2312) + :plist '(mime-charset hz-gb-2312) + :post-read-conversion 'post-read-decode-hz + :pre-write-conversion 'pre-write-encode-hz) (define-coding-system-alias 'hz-gb-2312 'chinese-hz) (define-coding-system-alias 'hz 'chinese-hz) @@ -125,36 +128,16 @@ ;; Chinese BIG5 (traditional) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(make-coding-system - 'chinese-big5 3 ?B - "BIG5 8-bit encoding for Chinese (MIME:Big5)." - nil - '((safe-charsets ascii chinese-big5-1 chinese-big5-2) - (mime-charset . big5) - (charset-origin-alist (chinese-big5-1 "BIG5" encode-big5-char) - (chinese-big5-2 "BIG5" encode-big5-char)))) +(define-coding-system 'chinese-big5 + "BIG5 8-bit encoding for Chinese (MIME:Big5)" + :coding-type 'big5 + :mnemonic ?B + :charset-list '(ascii big5) + :plist '(mime-charset big5)) (define-coding-system-alias 'big5 'chinese-big5) (define-coding-system-alias 'cn-big5 'chinese-big5) -;; Big5 font requires special encoding. -(define-ccl-program ccl-encode-big5-font - `(0 - ;; In: R0:chinese-big5-1 or chinese-big5-2 - ;; R1:position code 1 - ;; R2:position code 2 - ;; Out: R1:font code point 1 - ;; R2:font code point 2 - ((r2 = ((((r1 - ?\x21) * 94) + r2) - ?\x21)) - (if (r0 == ,(charset-id 'chinese-big5-2)) (r2 += 6280)) - (r1 = ((r2 / 157) + ?\xA1)) - (r2 %= 157) - (if (r2 < ?\x3F) (r2 += ?\x40) (r2 += ?\x62)))) - "CCL program to encode a Big5 code to code point of Big5 font.") - -(setq font-ccl-encoder-alist - (cons (cons "big5" ccl-encode-big5-font) font-ccl-encoder-alist)) - (set-language-info-alist "Chinese-BIG5" '((charset chinese-big5-1 chinese-big5-2) (coding-system chinese-big5 chinese-iso-7bit) @@ -169,144 +152,26 @@ ;; Chinese CNS11643 (traditional) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -(defvar big5-to-cns (make-translation-table) - "Translation table for encoding to `euc-tw'.") -;; Could have been done by china-util loaded before. -(unless (get 'big5-to-cns 'translation-table) - (define-translation-table 'big5-to-cns big5-to-cns)) - -(define-ccl-program ccl-decode-euc-tw - ;; CNS plane 1 needs either two or four bytes in EUC-TW encoding; - ;; CNS planes 2 to 7 always need four bytes. In internal encoding of - ;; Emacs, CNS planes 1 and 2 need three bytes, and planes 3 to 7 need - ;; four bytes. Thus a buffer magnification value of 2 (for both - ;; encoding and decoding) is sufficient. - `(2 - ;; we don't have enough registers to hold all charset-ids - ((r4 = ,(charset-id 'chinese-cns11643-1)) - (r5 = ,(charset-id 'chinese-cns11643-2)) - (r6 = ,(charset-id 'chinese-cns11643-3)) - (loop - (read-if (r0 < #x80) - ;; ASCII - (write-repeat r0) - ;; not ASCII - (if (r0 == #x8E) - ;; single shift - (read-if (r1 < #xA1) - ;; invalid byte - ((write r0) - (write-repeat r1)) - (if (r1 > #xA7) - ;; invalid plane - ((write r0) - (write-repeat r1)) - ;; OK, we have a plane - (read-if (r2 < #xA1) - ;; invalid first byte - ((write r0 r1) - (write-repeat r2)) - (read-if (r3 < #xA1) - ;; invalid second byte - ((write r0 r1 r2) - (write-repeat r3)) - ;; CNS 1-7, finally - ((branch (r1 - #xA1) - (r1 = r4) - (r1 = r5) - (r1 = r6) - (r1 = ,(charset-id 'chinese-cns11643-4)) - (r1 = ,(charset-id 'chinese-cns11643-5)) - (r1 = ,(charset-id 'chinese-cns11643-6)) - (r1 = ,(charset-id 'chinese-cns11643-7))) - (r2 = ((((r2 - #x80) << 7) + r3) - #x80)) - (write-multibyte-character r1 r2) - (repeat)))))) - ;; standard EUC - (if (r0 < #xA1) - ;; invalid first byte - (write-repeat r0) - (read-if (r1 < #xA1) - ;; invalid second byte - ((write r0) - (write-repeat r1)) - ;; CNS 1, finally - ((r1 = ((((r0 - #x80) << 7) + r1) - #x80)) - (write-multibyte-character r4 r1) - (repeat))))))))) - "CCL program to decode EUC-TW encoding." -) - -(define-ccl-program ccl-encode-euc-tw - `(2 - ;; we don't have enough registers to hold all charset-ids - ((r2 = ,(charset-id 'ascii)) - (r3 = ,(charset-id 'chinese-big5-1)) - (r4 = ,(charset-id 'chinese-big5-2)) - (r5 = ,(charset-id 'chinese-cns11643-1)) - (r6 = ,(charset-id 'chinese-cns11643-2)) - (loop - (read-multibyte-character r0 r1) - (if (r0 == r2) - (write-repeat r1) - (;; Big 5 encoded characters are first translated to CNS - (if (r0 == r3) - (translate-character big5-to-cns r0 r1) - (if (r0 == r4) - (translate-character big5-to-cns r0 r1))) - (if (r0 == r5) - (r0 = #xA1) - (if (r0 == r6) - (r0 = #xA2) - (if (r0 == ,(charset-id 'chinese-cns11643-3)) - (r0 = #xA3) - (if (r0 == ,(charset-id 'chinese-cns11643-4)) - (r0 = #xA4) - (if (r0 == ,(charset-id 'chinese-cns11643-5)) - (r0 = #xA5) - (if (r0 == ,(charset-id 'chinese-cns11643-6)) - (r0 = #xA6) - (if (r0 == ,(charset-id 'chinese-cns11643-7)) - (r0 = #xA7) - ;; not CNS. We use a dummy character which - ;; can't occur in EUC-TW encoding to indicate - ;; this. - (write-repeat #xFF)))))))))) - (if (r0 != #xA1) - ;; single shift and CNS plane - ((write #x8E) - (write r0))) - (write ((r1 >> 7) + #x80)) - (write ((r1 % #x80) + #x80)) - (repeat)))) - "CCL program to encode EUC-TW encoding." -) - -(defun euc-tw-pre-write-conversion (beg end) - "Semi-dummy pre-write function effectively to autoload china-util." - ;; Ensure translation table is loaded. - (require 'china-util) - ;; Don't do this again. - (coding-system-put 'euc-tw 'pre-write-conversion nil) - nil) - -(make-coding-system - 'euc-tw 4 ?Z - "ISO 2022 based EUC encoding for Chinese CNS11643. -Big5 encoding is accepted for input also (which is then converted to CNS)." - '(ccl-decode-euc-tw . ccl-encode-euc-tw) - '((safe-charsets ascii - chinese-big5-1 - chinese-big5-2 - chinese-cns11643-1 - chinese-cns11643-2 - chinese-cns11643-3 - chinese-cns11643-4 - chinese-cns11643-5 - chinese-cns11643-6 - chinese-cns11643-7) - (valid-codes (0 . 255)) - (pre-write-conversion . euc-tw-pre-write-conversion))) +(define-coding-system 'euc-tw + "ISO 2022 based EUC encoding for Chinese CNS11643." + :coding-type 'iso-2022 + :mnemonic ?Z + :charset-list '(ascii + chinese-cns11643-1 + chinese-cns11643-2 + chinese-cns11643-3 + chinese-cns11643-4 + chinese-cns11643-5 + chinese-cns11643-6 + chinese-cns11643-7) + :designation [ascii chinese-cns11643-1 (chinese-cns11643-1 + chinese-cns11643-2 + chinese-cns11643-3 + chinese-cns11643-4 + chinese-cns11643-5 + chinese-cns11643-6 + chinese-cns11643-7) nil] + :plist '(mime-charset euc-tw)) (define-coding-system-alias 'euc-taiwan 'euc-tw) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 43d91e46a3d..8deb053b25b 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -34,22 +34,21 @@ ;; ISO-8859-5 staff -(make-coding-system - 'cyrillic-iso-8bit 2 ?5 - "ISO 2022 based 8-bit encoding for Cyrillic script (MIME:ISO-8859-5)." - '(ascii cyrillic-iso8859-5 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii cyrillic-iso8859-5) - (mime-charset . iso-8859-5))) +(define-coding-system 'cyrillic-iso-8bit + "ISO 2022 based 8-bit encoding for Cyrillic script (MIME:ISO-8859-5)." + :coding-type 'charset + :mnemonic ?5 + :charset-list '(iso-8859-5) + :plist '(mime-charset iso-8859-5)) (define-coding-system-alias 'iso-8859-5 'cyrillic-iso-8bit) (set-language-info-alist - "Cyrillic-ISO" '((charset cyrillic-iso8859-5) + "Cyrillic-ISO" '((charset iso-8859-5) (coding-system cyrillic-iso-8bit) (coding-priority cyrillic-iso-8bit) + (nonascii-translation . iso-8859-5) (input-method . "cyrillic-yawerty") - (nonascii-translation . cyrillic-iso8859-5) (unibyte-display . cyrillic-iso-8bit) (features cyril-util) (sample-text . "Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B!") @@ -58,91 +57,24 @@ ;; KOI-8 staff -(defvar cyrillic-koi8-r-decode-table - [ - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 - 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 - 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 - 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 - 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 - 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 - 160 161 162 ?,Lq(B 164 165 166 167 168 169 170 171 172 173 174 175 - 176 177 178 ?,L!(B 180 181 182 183 184 185 186 187 188 189 190 191 - ?,Ln(B ?,LP(B ?,LQ(B ?,Lf(B ?,LT(B ?,LU(B ?,Ld(B ?,LS(B ?,Le(B ?,LX(B ?,LY(B ?,LZ(B ?,L[(B ?,L\(B ?,L](B ?,L^(B - ?,L_(B ?,Lo(B ?,L`(B ?,La(B ?,Lb(B ?,Lc(B ?,LV(B ?,LR(B ?,Ll(B ?,Lk(B ?,LW(B ?,Lh(B ?,Lm(B ?,Li(B ?,Lg(B ?,Lj(B - ?,LN(B ?,L0(B ?,L1(B ?,LF(B ?,L4(B ?,L5(B ?,LD(B ?,L3(B ?,LE(B ?,L8(B ?,L9(B ?,L:(B ?,L;(B ?,L<(B ?,L=(B ?,L>(B - ?,L?(B ?,LO(B ?,L@(B ?,LA(B ?,LB(B ?,LC(B ?,L6(B ?,L2(B ?,LL(B ?,LK(B ?,L7(B ?,LH(B ?,LM(B ?,LI(B ?,LG(B ?,LJ(B ] - "Cyrillic KOI8-R decoding table.") - -(let ((table (make-translation-table-from-vector - cyrillic-koi8-r-decode-table))) - (define-translation-table 'cyrillic-koi8-r-nonascii-translation-table table) - (define-translation-table 'cyrillic-koi8-r-encode-table - (char-table-extra-slot table 0))) - -(define-ccl-program ccl-decode-koi8 - `(3 - ((loop - (r0 = 0) - (read r1) - (if (r1 < 128) - (write-repeat r1) - ((translate-character cyrillic-koi8-r-nonascii-translation-table r0 r1) - (write-multibyte-character r0 r1) - (repeat)))))) - "CCL program to decode KOI8.") - -(define-ccl-program ccl-encode-koi8 - `(1 - ((loop - (read-multibyte-character r0 r1) - (if (r0 == ,(charset-id 'cyrillic-iso8859-5)) - (translate-character cyrillic-koi8-r-encode-table r0 r1)) - (write-repeat r1)))) - "CCL program to encode KOI8.") - -(make-coding-system - 'cyrillic-koi8 4 - ;; We used to use ?K. It is true that ?K is more strictly correct, - ;; but it is also used for Korean. - ;; So people who use koi8 for languages other than Russian - ;; will have to forgive us. - ?R - "KOI8 8-bit encoding for Cyrillic (MIME: KOI8-R)." - '(ccl-decode-koi8 . ccl-encode-koi8) - `((safe-chars . ,(let ((table (make-char-table 'safe-chars)) - (i 0)) - (while (< i 256) - (aset table (aref cyrillic-koi8-r-decode-table i) t) - (setq i (1+ i))) - table)) - (mime-charset . koi8-r) - (valid-codes (0 . 127) 163 179 (192 . 255)) - (charset-origin-alist (cyrillic-iso8859-5 "KOI8-R" - cyrillic-encode-koi8-r-char)))) +(define-coding-system 'cyrillic-koi8 + "KOI8 8-bit encoding for Cyrillic (MIME: KOI8-R)." + :coding-type 'charset + ;; We used to use ?K. It is true that ?K is more strictly correct, + ;; but it is also used for Korean. So people who use koi8 for + ;; languages other than Russian will have to forgive us. + :mnemonic ?R + :charset-list '(koi8) + :plist '(mime-charset koi8-r)) (define-coding-system-alias 'koi8-r 'cyrillic-koi8) (define-coding-system-alias 'koi8 'cyrillic-koi8) -(define-ccl-program ccl-encode-koi8-font - `(0 - ((translate-character cyrillic-koi8-r-encode-table r0 r1))) - "CCL program to encode Cyrillic chars to KOI font.") - -(setq font-ccl-encoder-alist - (cons '("koi8" . ccl-encode-koi8-font) font-ccl-encoder-alist)) - (set-language-info-alist - "Cyrillic-KOI8" `((charset cyrillic-iso8859-5) - (nonascii-translation - . ,(get 'cyrillic-koi8-r-nonascii-translation-table - 'translation-table)) + "Cyrillic-KOI8" `((charset koi8) (coding-system cyrillic-koi8) (coding-priority cyrillic-koi8) + (nonascii-translation . koi8) (input-method . "cyrillic-jcuken") (features cyril-util) (unibyte-display . cyrillic-koi8) @@ -152,89 +84,19 @@ ;;; ALTERNATIVNYJ staff -(defvar cyrillic-alternativnyj-decode-table - [ - 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 - 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 - 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 - 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 - 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 - ?,L0(B ?,L1(B ?,L2(B ?,L3(B ?,L4(B ?,L5(B ?,L6(B ?,L7(B ?,L8(B ?,L9(B ?,L:(B ?,L;(B ?,L<(B ?,L=(B ?,L>(B ?,L?(B - ?,L@(B ?,LA(B ?,LB(B ?,LC(B ?,LD(B ?,LE(B ?,LF(B ?,LG(B ?,LH(B ?,LI(B ?,LJ(B ?,LK(B ?,LL(B ?,LM(B ?,LN(B ?,LO(B - ?,LP(B ?,LQ(B ?,LR(B ?,LS(B ?,LT(B ?,LU(B ?,LV(B ?,LW(B ?,LX(B ?,LY(B ?,LZ(B ?,L[(B ?,L\(B ?,L](B ?,L^(B ?,L_(B - 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 - 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 - 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 - ?,L`(B ?,La(B ?,Lb(B ?,Lc(B ?,Ld(B ?,Le(B ?,Lf(B ?,Lg(B ?,Lh(B ?,Li(B ?,Lj(B ?,Lk(B ?,Ll(B ?,Lm(B ?,Ln(B ?,Lo(B - ?,L!(B ?,Lq(B 242 243 244 245 246 247 248 249 250 251 252 253 254 ?,Lp(B] - "Cyrillic ALTERNATIVNYJ decoding table.") - -(let ((table (make-translation-table-from-vector - cyrillic-alternativnyj-decode-table))) - (define-translation-table 'cyrillic-alternativnyj-nonascii-translation-table - table) - (define-translation-table 'cyrillic-alternativnyj-encode-table - (char-table-extra-slot table 0))) - - -(define-ccl-program ccl-decode-alternativnyj - `(3 - ((loop - (r0 = 0) - (read r1) - (if (r1 < 128) - (write-repeat r1) - ((translate-character cyrillic-alternativnyj-nonascii-translation-table - r0 r1) - (write-multibyte-character r0 r1) - (repeat)))))) - "CCL program to decode Alternativnyj.") - -(define-ccl-program ccl-encode-alternativnyj - `(1 - ((loop - (read-multibyte-character r0 r1) - (translate-character cyrillic-alternativnyj-encode-table r0 r1) - (write-repeat r1)))) - "CCL program to encode Alternativnyj.") - -(make-coding-system - 'cyrillic-alternativnyj 4 ?A - "ALTERNATIVNYJ 8-bit encoding for Cyrillic." - '(ccl-decode-alternativnyj . ccl-encode-alternativnyj) - `((safe-chars . ,(let ((table (make-char-table 'safe-chars)) - (i 0)) - (while (< i 256) - (aset table (aref cyrillic-alternativnyj-decode-table i) - t) - (setq i (1+ i))) - table)) - (valid-codes (0 . 175) (224 . 241) 255) - (charset-origin-alist (cyrillic-iso8859-5 "ALTERNATIVNYJ" - cyrillic-encode-koi8-r-char)))) - +(define-coding-system 'cyrillic-alternativnyj + "ALTERNATIVNYJ 8-bit encoding for Cyrillic." + :coding-type 'charset + :mnemonic ?A + :charset-list '(alternativnyj)) (define-coding-system-alias 'alternativnyj 'cyrillic-alternativnyj) -(define-ccl-program ccl-encode-alternativnyj-font - '(0 - ((translate-character cyrillic-alternativnyj-encode-table r0 r1))) - "CCL program to encode Cyrillic chars to Alternativnyj font.") - -(setq font-ccl-encoder-alist - (cons '("alternativnyj" . ccl-encode-alternativnyj-font) - font-ccl-encoder-alist)) - (set-language-info-alist - "Cyrillic-ALT" `((charset cyrillic-iso8859-5) - (nonascii-translation - . ,(get 'cyrillic-alternativnyj-nonascii-translation-table - 'translation-table)) + "Cyrillic-ALT" `((charset alternativnyj) (coding-system cyrillic-alternativnyj) (coding-priority cyrillic-alternativnyj) + (nonascii-translation . alternativnyj) (input-method . "cyrillic-jcuken") (features cyril-util) (unibyte-display . cyrillic-alternativnyj) diff --git a/lisp/language/european.el b/lisp/language/european.el index 6de7ca9b662..5698c740936 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -32,22 +32,11 @@ ;; Latin-1 (ISO-8859-1) -(make-coding-system - 'iso-latin-1 2 ?1 - "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." - '(ascii latin-iso8859-1 nil nil - nil nil nil nil nil nil nil nil nil nil nil nil t) - '((safe-charsets ascii latin-iso8859-1) - (mime-charset . iso-8859-1))) - -(define-coding-system-alias 'iso-8859-1 'iso-latin-1) -(define-coding-system-alias 'latin-1 'iso-latin-1) - (set-language-info-alist - "Latin-1" '((charset ascii latin-iso8859-1) + "Latin-1" '((charset iso-8859-1) (coding-system iso-latin-1) (coding-priority iso-latin-1) - (nonascii-translation . latin-iso8859-1) + (nonascii-translation . iso-8859-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (input-method . "latin-1-prefix") @@ -74,22 +63,21 @@ Indonesian/Malay, Tagalog (Philippines), Swahili and Afrikaans.")) ;; Latin-2 (ISO-8859-2) -(make-coding-system - 'iso-latin-2 2 ?2 - "ISO 2022 based 8-bit encoding for Latin-2 (MIME:ISO-8859-2)." - '(ascii latin-iso8859-2 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii latin-iso8859-2) - (mime-charset . iso-8859-2))) +(define-coding-system 'iso-latin-2 + "ISO 2022 based 8-bit encoding for Latin-2 (MIME:ISO-8859-2)." + :coding-type 'charset + :mnemonic ?2 + :charset-list '(iso-8859-2) + :plist '(mime-charset iso-8859-2)) (define-coding-system-alias 'iso-8859-2 'iso-latin-2) (define-coding-system-alias 'latin-2 'iso-latin-2) (set-language-info-alist - "Latin-2" '((charset ascii latin-iso8859-2) + "Latin-2" '((charset iso-8859-2) (coding-system iso-latin-2) (coding-priority iso-latin-2) - (nonascii-translation . latin-iso8859-2) + (nonascii-translation . iso-8859-2) (unibyte-syntax . "latin-2") (unibyte-display . iso-latin-2) (input-method . "latin-2-prefix") @@ -108,22 +96,21 @@ We also have specific language environments for the following languages: ;; Latin-3 (ISO-8859-3) -(make-coding-system - 'iso-latin-3 2 ?3 - "ISO 2022 based 8-bit encoding for Latin-3 (MIME:ISO-8859-3)." - '(ascii latin-iso8859-3 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii latin-iso8859-3) - (mime-charset . iso-8859-3))) +(define-coding-system 'iso-latin-3 + "ISO 2022 based 8-bit encoding for Latin-3 (MIME:ISO-8859-3)." + :coding-type 'charset + :mnemonic ?3 + :charset-list '(iso-8859-3) + :plist '(mime-charset iso-8859-3)) (define-coding-system-alias 'iso-8859-3 'iso-latin-3) (define-coding-system-alias 'latin-3 'iso-latin-3) (set-language-info-alist - "Latin-3" '((charset ascii latin-iso8859-3) + "Latin-3" '((charset iso-8859-3) (coding-system iso-latin-3) (coding-priority iso-latin-3) - (nonascii-translation . latin-iso8859-3) + (nonascii-translation . iso-8859-3) (unibyte-syntax . "latin-3") (unibyte-display . iso-latin-3) (input-method . "latin-3-prefix") @@ -136,22 +123,21 @@ These languages are supported with the Latin-3 (ISO-8859-3) character set: ;; Latin-4 (ISO-8859-4) -(make-coding-system - 'iso-latin-4 2 ?4 - "ISO 2022 based 8-bit encoding for Latin-4 (MIME:ISO-8859-4)." - '(ascii latin-iso8859-4 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii latin-iso8859-4) - (mime-charset . iso-8859-4))) +(define-coding-system 'iso-latin-4 + "ISO 2022 based 8-bit encoding for Latin-4 (MIME:ISO-8859-4)." + :coding-type 'charset + :mnemonic ?4 + :charset-list '(iso-8859-4) + :plist '(mime-charset iso-8859-4)) (define-coding-system-alias 'iso-8859-4 'iso-latin-4) (define-coding-system-alias 'latin-4 'iso-latin-4) (set-language-info-alist - "Latin-4" '((charset ascii latin-iso8859-4) + "Latin-4" '((charset iso-8859-4) (coding-system iso-8859-4) (coding-priority iso-8859-4) - (nonascii-translation . latin-iso8859-4) + (nonascii-translation . iso-8859-4) (unibyte-syntax . "latin-4") (unibyte-display . iso-8859-4) (input-method . "latin-4-postfix") @@ -164,22 +150,21 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: ;; Latin-5 (ISO-8859-9) -(make-coding-system - 'iso-latin-5 2 ?9 - "ISO 2022 based 8-bit encoding for Latin-5 (MIME:ISO-8859-9)." - '(ascii latin-iso8859-9 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii latin-iso8859-9) - (mime-charset . iso-8859-9))) +(define-coding-system 'iso-latin-5 + "ISO 2022 based 8-bit encoding for Latin-5 (MIME:ISO-8859-9)." + :coding-type 'charset + :mnemonic ?9 + :charset-list '(iso-8859-9) + :plist '(mime-charset iso-8859-9)) (define-coding-system-alias 'iso-8859-9 'iso-latin-5) (define-coding-system-alias 'latin-5 'iso-latin-5) (set-language-info-alist - "Latin-5" '((charset ascii latin-iso8859-9) + "Latin-5" '((charset iso-8859-9) (coding-system iso-latin-5) (coding-priority iso-latin-5) - (nonascii-translation . latin-iso8859-9) + (nonascii-translation . iso-8859-9) (unibyte-syntax . "latin-5") (unibyte-display . iso-latin-5) (input-method . "latin-5-postfix") @@ -189,23 +174,22 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: ;; Latin-8 (ISO-8859-14) -(make-coding-system - 'iso-latin-8 2 ?W ; `W' for `Welsh', since `C' - ; for `Celtic' is taken. - "ISO 2022 based 8-bit encoding for Latin-8 (MIME:ISO-8859-14)." - '(ascii latin-iso8859-14 nil nil - nil nil nil nil nil nil nil nil nil nil nil nil t) - '((safe-charsets ascii latin-iso8859-14) - (mime-charset . iso-8859-14))) +(define-coding-system 'iso-latin-8 + "ISO 2022 based 8-bit encoding for Latin-8 (MIME:ISO-8859-14)." + :coding-type 'charset + ;; `W' for `Welsh', since `C' for `Celtic' is taken. + :mnemonic ?W + :charset-list '(iso-8859-14) + :plist '(mime-charset iso-8859-14)) (define-coding-system-alias 'iso-8859-14 'iso-latin-8) (define-coding-system-alias 'latin-8 'iso-latin-8) (set-language-info-alist - "Latin-8" '((charset ascii latin-iso8859-14) + "Latin-8" '((charset iso-8859-14) (coding-system iso-latin-8) (coding-priority iso-latin-8) - (nonascii-translation . latin-iso8859-14) + (nonascii-translation . iso-8859-14) (unibyte-syntax . "latin-8") (unibyte-display . iso-latin-8) (input-method . "latin-8-prefix") @@ -220,23 +204,23 @@ covered by other ISO-8859 character sets: ;; Latin-9 (ISO-8859-15) -(make-coding-system - 'iso-latin-9 2 ?0 ; `0' for `Latin-0' - "ISO 2022 based 8-bit encoding for Latin-9 (MIME:ISO-8859-15)." - '(ascii latin-iso8859-15 nil nil - nil nil nil nil nil nil nil nil nil nil nil nil t) - '((safe-charsets ascii latin-iso8859-15) - (mime-charset . iso-8859-15))) +(define-coding-system 'iso-latin-9 + "ISO 2022 based 8-bit encoding for Latin-9 (MIME:ISO-8859-15)." + :coding-type 'charset + ;; `0' for `Latin-0' + :mnemonic ?0 + :charset-list '(iso-8859-15) + :plist '(mime-charset iso-8859-15)) (define-coding-system-alias 'iso-8859-15 'iso-latin-9) (define-coding-system-alias 'latin-9 'iso-latin-9) (define-coding-system-alias 'latin-0 'iso-latin-9) (set-language-info-alist - "Latin-9" '((charset ascii latin-iso8859-15) + "Latin-9" '((charset iso-8859-15) (coding-system iso-latin-9) (coding-priority iso-latin-9) - (nonascii-translation . latin-iso8859-15) + (nonascii-translation . iso-8859-15) (unibyte-syntax . "latin-9") (unibyte-display . iso-latin-9) (input-method . "latin-9-prefix") @@ -251,11 +235,11 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") - (charset ascii latin-iso8859-1) + (charset iso-8859-1) (coding-system iso-latin-1) (coding-priority iso-latin-1) + (nonascii-translation . iso-8859-1) (input-method . "german-postfix") - (nonascii-translation . iso-latin-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (sample-text . "\ @@ -269,10 +253,10 @@ Additionally, it selects the German tutorial.")) (set-language-info-alist "French" '((tutorial . "TUTORIAL.fr") - (charset ascii latin-iso8859-1) + (charset iso-8859-1) (coding-system iso-latin-1) (coding-priority iso-latin-1) - (nonascii-translation . latin-iso8859-1) + (nonascii-translation . iso-8859-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (input-method . "latin-1-prefix") @@ -283,10 +267,10 @@ but it selects the French tutorial.")) '("European")) (set-language-info-alist - "Slovenian" '((charset . (ascii latin-iso8859-2)) + "Slovenian" '((charset iso-8859-2) (coding-system . (iso-8859-2)) (coding-priority . (iso-8859-2)) - (nonascii-translation . latin-iso8859-2) + (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) @@ -297,11 +281,11 @@ but it selects the French tutorial.")) (set-language-info-alist "Spanish" '((tutorial . "TUTORIAL.es") - (charset ascii latin-iso8859-1) + (charset iso-8859-1) (coding-system iso-latin-1) (coding-priority iso-latin-1) + (nonascii-translation . iso-8859-1) (input-method . "spanish-postfix") - (nonascii-translation . iso-latin-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (sample-text . "Spanish (Espa,Aq(Bol) ,A!(BHola!") @@ -313,10 +297,10 @@ and it selects the Spanish tutorial.")) (set-language-info-alist "Dutch" '((tutorial . "TUTORIAL.nl") - (charset ascii latin-iso8859-1) + (charset iso-8859-1) (coding-system iso-latin-1) (coding-priority iso-latin-1) - (nonascii-translation . iso-latin-1) + (nonascii-translation . iso-8859-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (sample-text . "Er is een aantal manieren waarop je dit kan doen") @@ -331,10 +315,10 @@ but it selects the Dutch tutorial.")) ;; "Latin-3" language environment. (set-language-info-alist - "Turkish" '((charset ascii latin-iso8859-9) + "Turkish" '((charset iso-8859-9) (coding-system iso-latin-5) (coding-priority iso-latin-5) - (nonascii-translation . latin-iso8859-9) + (nonascii-translation . iso-8859-9) (unibyte-syntax . "latin-5") (unibyte-display . iso-latin-5) (input-method . "turkish-postfix") @@ -346,11 +330,11 @@ but it selects the Dutch tutorial.")) ;; Keywords: multilingual, Polish (set-language-info-alist - "Polish" '((charset . (ascii latin-iso8859-2)) + "Polish" '((charset . (iso-8859-2)) (coding-system . (iso-8859-2)) (coding-priority . (iso-8859-2)) + (nonascii-translation . iso-8859-2) (input-method . "polish-slash") - (nonascii-translation . latin-iso8859-2) (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.pl") @@ -361,6 +345,7 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Welsh" `((coding-system utf-8 latin-8) ; the input method is Unicode-based (coding-priority utf-8 latin-8) + (nonascii-translation . iso-8859-14) (input-method . "welsh") (documentation . "Support for Welsh, using Unicode.")) '("European")) @@ -368,6 +353,7 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Latin-7" `((coding-system latin-7) (coding-priority latin-7) + (nonascii-translation . iso-8859-13) ;; Fixme: input-method (features code-pages) (documentation . "Support for Latin-7, e.g. Latvian, Lithuanian.")) @@ -376,6 +362,7 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Lithuanian" `((coding-system latin-7) (coding-priority latin-7) + (nonascii-translation . iso-8859-13) (input-method . "lithuanian-keyboard") (features code-pages) (documentation . "Support for Lithuanian.")) @@ -384,194 +371,20 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Latvian" `((coding-system latin-7) (coding-priority latin-7) + (nonascii-translation . iso-8859-13) (input-method . "latvian-keyboard") (features code-pages) (documentation . "Support for Latvian.")) '("European")) + -;; Definitions for the Mac Roman character sets and coding system. -;; The Mac Roman encoding uses all 128 code points in the range 128 to -;; 255 for actual characters. Emacs decodes them to one of the -;; following character sets. -;; ascii, latin-iso8859-1, mule-unicode-0100-24ff, -;; mule-unicode-2500-33ff, mule-unicode-e000-ffff - -(let - ((encoding-vector (make-vector 256 nil)) - (i 0) - (vec ;; mac-roman (128..255) -> UCS mapping - [ #x00C4 ;; 128:LATIN CAPITAL LETTER A WITH DIAERESIS - #x00C5 ;; 129:LATIN CAPITAL LETTER A WITH RING ABOVE - #x00C7 ;; 130:LATIN CAPITAL LETTER C WITH CEDILLA - #x00C9 ;; 131:LATIN CAPITAL LETTER E WITH ACUTE - #x00D1 ;; 132:LATIN CAPITAL LETTER N WITH TILDE - #x00D6 ;; 133:LATIN CAPITAL LETTER O WITH DIAERESIS - #x00DC ;; 134:LATIN CAPITAL LETTER U WITH DIAERESIS - #x00E1 ;; 135:LATIN SMALL LETTER A WITH ACUTE - #x00E0 ;; 136:LATIN SMALL LETTER A WITH GRAVE - #x00E2 ;; 137:LATIN SMALL LETTER A WITH CIRCUMFLEX - #x00E4 ;; 138:LATIN SMALL LETTER A WITH DIAERESIS - #x00E3 ;; 139:LATIN SMALL LETTER A WITH TILDE - #x00E5 ;; 140:LATIN SMALL LETTER A WITH RING ABOVE - #x00E7 ;; 141:LATIN SMALL LETTER C WITH CEDILLA - #x00E9 ;; 142:LATIN SMALL LETTER E WITH ACUTE - #x00E8 ;; 143:LATIN SMALL LETTER E WITH GRAVE - #x00EA ;; 144:LATIN SMALL LETTER E WITH CIRCUMFLEX - #x00EB ;; 145:LATIN SMALL LETTER E WITH DIAERESIS - #x00ED ;; 146:LATIN SMALL LETTER I WITH ACUTE - #x00EC ;; 147:LATIN SMALL LETTER I WITH GRAVE - #x00EE ;; 148:LATIN SMALL LETTER I WITH CIRCUMFLEX - #x00EF ;; 149:LATIN SMALL LETTER I WITH DIAERESIS - #x00F1 ;; 150:LATIN SMALL LETTER N WITH TILDE - #x00F3 ;; 151:LATIN SMALL LETTER O WITH ACUTE - #x00F2 ;; 152:LATIN SMALL LETTER O WITH GRAVE - #x00F4 ;; 153:LATIN SMALL LETTER O WITH CIRCUMFLEX - #x00F6 ;; 154:LATIN SMALL LETTER O WITH DIAERESIS - #x00F5 ;; 155:LATIN SMALL LETTER O WITH TILDE - #x00FA ;; 156:LATIN SMALL LETTER U WITH ACUTE - #x00F9 ;; 157:LATIN SMALL LETTER U WITH GRAVE - #x00FB ;; 158:LATIN SMALL LETTER U WITH CIRCUMFLEX - #x00FC ;; 159:LATIN SMALL LETTER U WITH DIAERESIS - #x2020 ;; 160:DAGGER - #x00B0 ;; 161:DEGREE SIGN - #x00A2 ;; 162:CENT SIGN - #x00A3 ;; 163:POUND SIGN - #x00A7 ;; 164:SECTION SIGN - #x2022 ;; 165:BULLET - #x00B6 ;; 166:PILCROW SIGN - #x00DF ;; 167:LATIN SMALL LETTER SHARP S - #x00AE ;; 168:REGISTERED SIGN - #x00A9 ;; 169:COPYRIGHT SIGN - #x2122 ;; 170:TRADE MARK SIGN - #x00B4 ;; 171:ACUTE ACCENT - #x00A8 ;; 172:DIAERESIS - #x2260 ;; 173:NOT EQUAL TO - #x00C6 ;; 174:LATIN CAPITAL LETTER AE - #x00D8 ;; 175:LATIN CAPITAL LETTER O WITH STROKE - #x221E ;; 176:INFINITY - #x00B1 ;; 177:PLUS-MINUS SIGN - #x2264 ;; 178:LESS-THAN OR EQUAL TO - #x2265 ;; 179:GREATER-THAN OR EQUAL TO - #x00A5 ;; 180:YEN SIGN - #x00B5 ;; 181:MICRO SIGN - #x2202 ;; 182:PARTIAL DIFFERENTIAL - #x2211 ;; 183:N-ARY SUMMATION - #x220F ;; 184:N-ARY PRODUCT - #x03C0 ;; 185:GREEK SMALL LETTER PI - #x222B ;; 186:INTEGRAL - #x00AA ;; 187:FEMININE ORDINAL INDICATOR - #x00BA ;; 188:MASCULINE ORDINAL INDICATOR - #x03A9 ;; 189:GREEK CAPITAL LETTER OMEGA - #x00E6 ;; 190:LATIN SMALL LETTER AE - #x00F8 ;; 191:LATIN SMALL LETTER O WITH STROKE - #x00BF ;; 192:INVERTED QUESTION MARK - #x00A1 ;; 193:INVERTED EXCLAMATION MARK - #x00AC ;; 194:NOT SIGN - #x221A ;; 195:SQUARE ROOT - #x0192 ;; 196:LATIN SMALL LETTER F WITH HOOK - #x2248 ;; 197:ALMOST EQUAL TO - #x2206 ;; 198:INCREMENT - #x00AB ;; 199:LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - #x00BB ;; 200:RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - #x2026 ;; 201:HORIZONTAL ELLIPSIS - #x00A0 ;; 202:NO-BREAK SPACE - #x00C0 ;; 203:LATIN CAPITAL LETTER A WITH GRAVE - #x00C3 ;; 204:LATIN CAPITAL LETTER A WITH TILDE - #x00D5 ;; 205:LATIN CAPITAL LETTER O WITH TILDE - #x0152 ;; 206:LATIN CAPITAL LIGATURE OE - #x0153 ;; 207:LATIN SMALL LIGATURE OE - #x2013 ;; 208:EN DASH - #x2014 ;; 209:EM DASH - #x201C ;; 210:LEFT DOUBLE QUOTATION MARK - #x201D ;; 211:RIGHT DOUBLE QUOTATION MARK - #x2018 ;; 212:LEFT SINGLE QUOTATION MARK - #x2019 ;; 213:RIGHT SINGLE QUOTATION MARK - #x00F7 ;; 214:DIVISION SIGN - #x25CA ;; 215:LOZENGE - #x00FF ;; 216:LATIN SMALL LETTER Y WITH DIAERESIS - #x0178 ;; 217:LATIN CAPITAL LETTER Y WITH DIAERESIS - #x2044 ;; 218:FRACTION SLASH - #x20AC ;; 219:EURO SIGN - #x2039 ;; 220:SINGLE LEFT-POINTING ANGLE QUOTATION MARK - #x203A ;; 221:SINGLE RIGHT-POINTING ANGLE QUOTATION MARK - #xFB01 ;; 222:LATIN SMALL LIGATURE FI - #xFB02 ;; 223:LATIN SMALL LIGATURE FL - #x2021 ;; 224:DOUBLE DAGGER - #x00B7 ;; 225:MIDDLE DOT - #x201A ;; 226:SINGLE LOW-9 QUOTATION MARK - #x201E ;; 227:DOUBLE LOW-9 QUOTATION MARK - #x2030 ;; 228:PER MILLE SIGN - #x00C2 ;; 229:LATIN CAPITAL LETTER A WITH CIRCUMFLEX - #x00CA ;; 230:LATIN CAPITAL LETTER E WITH CIRCUMFLEX - #x00C1 ;; 231:LATIN CAPITAL LETTER A WITH ACUTE - #x00CB ;; 232:LATIN CAPITAL LETTER E WITH DIAERESIS - #x00C8 ;; 233:LATIN CAPITAL LETTER E WITH GRAVE - #x00CD ;; 234:LATIN CAPITAL LETTER I WITH ACUTE - #x00CE ;; 235:LATIN CAPITAL LETTER I WITH CIRCUMFLEX - #x00CF ;; 236:LATIN CAPITAL LETTER I WITH DIAERESIS - #x00CC ;; 237:LATIN CAPITAL LETTER I WITH GRAVE - #x00D3 ;; 238:LATIN CAPITAL LETTER O WITH ACUTE - #x00D4 ;; 239:LATIN CAPITAL LETTER O WITH CIRCUMFLEX - #xF8FF ;; 240:Apple logo - #x00D2 ;; 241:LATIN CAPITAL LETTER O WITH GRAVE - #x00DA ;; 242:LATIN CAPITAL LETTER U WITH ACUTE - #x00DB ;; 243:LATIN CAPITAL LETTER U WITH CIRCUMFLEX - #x00D9 ;; 244:LATIN CAPITAL LETTER U WITH GRAVE - #x0131 ;; 245:LATIN SMALL LETTER DOTLESS I - #x02C6 ;; 246:MODIFIER LETTER CIRCUMFLEX ACCENT - #x02DC ;; 247:SMALL TILDE - #x00AF ;; 248:MACRON - #x02D8 ;; 249:BREVE - #x02D9 ;; 250:DOT ABOVE - #x02DA ;; 251:RING ABOVE - #x00B8 ;; 252:CEDILLA - #x02DD ;; 253:DOUBLE ACUTE ACCENT - #x02DB ;; 254:OGONEK - #x02C7 ;; 255:CARON - ]) - translation-table) - (while (< i 128) - (aset encoding-vector i i) - (setq i (1+ i))) - (while (< i 256) - (aset encoding-vector i - (decode-char 'ucs (aref vec (- i 128)))) - (setq i (1+ i))) - (setq translation-table - (make-translation-table-from-vector encoding-vector)) - (define-translation-table 'mac-roman-decoder translation-table) - (define-translation-table 'mac-roman-encoder - (char-table-extra-slot translation-table 0))) - -(define-ccl-program decode-mac-roman - `(4 - ((loop - (read r1) - (if (r1 < 128) ;; ASCII - (r0 = ,(charset-id 'ascii)) - (if (r1 < 160) - (r0 = ,(charset-id 'eight-bit-control)) - (r0 = ,(charset-id 'eight-bit-graphic)))) - (translate-character mac-roman-decoder r0 r1) - (write-multibyte-character r0 r1) - (repeat)))) - "CCL program to decode Mac Roman") - -(define-ccl-program encode-mac-roman - `(1 - ((loop - (read-multibyte-character r0 r1) - (translate-character mac-roman-encoder r0 r1) - (write-repeat r1)))) - "CCL program to encode Mac Roman") - -(make-coding-system - 'mac-roman 4 ?M - "Mac Roman Encoding (MIME:MACINTOSH)." - '(decode-mac-roman . encode-mac-roman) - '((safe-chars . mac-roman-encoder) - (valid-codes (0 . 255)) - (mime-charset . macintosh))) ; per IANA, rfc1345 +(define-coding-system 'mac-roman + "Mac Roman Encoding (MIME:MACINTOSH)." + :coding-type 'charset + :mnemonic ?M + :charset-list '(mac-roman) + ;; per IANA, rfc1345 + :mime-charset 'macintosh) (defconst diacritic-composition-pattern "\\C^\\c^+") @@ -621,11 +434,11 @@ The return value is number of composed characters." (let ((patterns '(("\\C^\\c^+" . diacritic-composition-function)))) (let ((c #x300)) (while (<= c #x362) - (aset composition-function-table (decode-char 'ucs c) patterns) + (aset composition-function-table (decode-char 'unicode c) patterns) (setq c (1+ c))) (setq c #x20d0) (while (<= c #x20e3) - (aset composition-function-table (decode-char 'ucs c) patterns) + (aset composition-function-table (decode-char 'unicode c) patterns) (setq c (1+ c))))) (provide 'european) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 2066e8a4951..16df9e68d79 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -28,21 +28,20 @@ ;;; Code: -(make-coding-system - 'greek-iso-8bit 2 ?7 - "ISO 2022 based 8-bit encoding for Greek (MIME:ISO-8859-7)." - '(ascii greek-iso8859-7 nil nil - nil nil nil nil nil nil nil) - '((safe-charsets ascii greek-iso8859-7) - (mime-charset . iso-8859-7))) +(define-coding-system 'greek-iso-8bit + "ISO 2022 based 8-bit encoding for Greek (MIME:ISO-8859-7)." + :coding-type 'charset + :mnemonic ?7 + :charset-list'(iso-8859-7) + :plist '(mime-charset iso-8859-7)) (define-coding-system-alias 'iso-8859-7 'greek-iso-8bit) (set-language-info-alist - "Greek" '((charset . (greek-iso8859-7)) + "Greek" '((charset iso-8859-7) (coding-system . (greek-iso-8bit)) (coding-priority greek-iso-8bit) - (nonascii-translation . greek-iso8859-7) + (nonascii-translation . iso-8859-7) (input-method . "greek") (unibyte-display . greek-iso-8bit) (documentation . t))) diff --git a/lisp/language/hebrew.el b/lisp/language/hebrew.el index ad349495a7b..a56084686d4 100644 --- a/lisp/language/hebrew.el +++ b/lisp/language/hebrew.el @@ -31,13 +31,12 @@ ;;; Code: -(make-coding-system - 'hebrew-iso-8bit 2 ?8 - "ISO 2022 based 8-bit encoding for Hebrew (MIME:ISO-8859-8)." - '(ascii hebrew-iso8859-8 nil nil - nil ascii-eol ascii-cntl nil nil nil nil nil t) - '((safe-charsets ascii hebrew-iso8859-8) - (mime-charset . iso-8859-8))) +(define-coding-system 'hebrew-iso-8bit + "ISO 2022 based 8-bit encoding for Hebrew (MIME:ISO-8859-8)." + :coding-type 'charset + :mnemonic ?8 + :charset-list '(iso-8859-8) + :plist '(mime-charset iso-8859-8)) (define-coding-system-alias 'iso-8859-8 'hebrew-iso-8bit) @@ -49,10 +48,10 @@ (define-coding-system-alias 'iso-8859-8-i 'hebrew-iso-8bit) (set-language-info-alist - "Hebrew" '((charset . (hebrew-iso8859-8)) + "Hebrew" '((charset . iso-8859-8) (coding-priority hebrew-iso-8bit) - (coding-system . (hebrew-iso-8bit)) - (nonascii-translation . hebrew-iso8859-8) + (coding-system hebrew-iso-8bit) + (nonascii-translation . iso-8859-8) (input-method . "hebrew") (unibyte-display . hebrew-iso-8bit) (sample-text . "Hebrew ,Hylem(B") diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 474ac74dd06..24cb84da250 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -29,14 +29,16 @@ ;;; Code: -(make-coding-system - 'in-is13194 2 ?D - "8-bit encoding for ASCII (MSB=0) and IS13194-Devanagari (MSB=1)." - '(ascii indian-is13194 nil nil - nil ascii-eol) - '((safe-charsets ascii indian-is13194) - (post-read-conversion . in-is13194-post-read-conversion) - (pre-write-conversion . in-is13194-pre-write-conversion))) +(define-coding-system 'in-is13194-devanagari + "8-bit encoding for ASCII (MSB=0) and IS13194-Devanagari (MSB=1)." + :coding-type 'iso-2022 + :mnemonic ?D + :designation [ascii indian-is13194 nil nil] + :charset-list '(ascii indian-is13194) + :post-read-conversion 'in-is13194-devanagari-post-read-conversion + :pre-write-conversion 'in-is13194-devanagari-pre-write-conversion) + +(define-coding-system-alias 'devanagari 'in-is13194-devanagari) (defvar indian-script-table '[ diff --git a/lisp/language/japanese.el b/lisp/language/japanese.el index 9e4c92c20c1..fa55cc2a47e 100644 --- a/lisp/language/japanese.el +++ b/lisp/language/japanese.el @@ -29,64 +29,72 @@ ;;; Code: -(make-coding-system - 'iso-2022-jp 2 ?J - "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)." - '((ascii japanese-jisx0208-1978 japanese-jisx0208 - latin-jisx0201 japanese-jisx0212) nil nil nil - short ascii-eol ascii-cntl seven) - '((safe-charsets ascii japanese-jisx0208-1978 japanese-jisx0208 - latin-jisx0201 japanese-jisx0212) - (mime-charset . iso-2022-jp))) +(define-coding-system 'iso-2022-jp + "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)." + :coding-type 'iso-2022 + :mnemonic ?J + :designation [(ascii japanese-jisx0208-1978 japanese-jisx0208 + latin-jisx0201 japanese-jisx0212) + nil nil nil] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation) + :charset-list '(ascii japanese-jisx0208-1978 japanese-jisx0208 + latin-jisx0201 japanese-jisx0212) + :plist '(mime-charset iso-2022-jp)) (define-coding-system-alias 'junet 'iso-2022-jp) -(make-coding-system - 'iso-2022-jp-2 2 ?J - "ISO 2022 based 7bit encoding for CJK, Latin-1, and Greek (MIME:ISO-2022-JP-2)." - '((ascii japanese-jisx0208-1978 japanese-jisx0208 - latin-jisx0201 japanese-jisx0212 - chinese-gb2312 korean-ksc5601) nil - (nil latin-iso8859-1 greek-iso8859-7) nil - short ascii-eol ascii-cntl seven nil single-shift nil nil nil init-bol) - '((safe-charsets ascii japanese-jisx0208-1978 japanese-jisx0208 - latin-jisx0201 japanese-jisx0212 - chinese-gb2312 korean-ksc5601 - latin-iso8859-1 greek-iso8859-7) - (mime-charset . iso-2022-jp-2))) +(define-coding-system 'iso-2022-jp-2 + "ISO 2022 based 7bit encoding for CJK, Latin-1, Greek (MIME:ISO-2022-JP-2)." + :coding-type 'iso-2022 + :mnemonic ?J + :designation [(ascii japanese-jisx0208-1978 japanese-jisx0208 + latin-jisx0201 japanese-jisx0212 + chinese-gb2312 korean-ksc5601) + nil + (nil latin-iso8859-1 greek-iso8859-7) + nil] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation single-shift + init-at-bol) + :charset-list '(ascii japanese-jisx0208-1978 japanese-jisx0208 + latin-jisx0201 japanese-jisx0212 + chinese-gb2312 korean-ksc5601 + latin-iso8859-1 greek-iso8859-7) + :plist '(mime-charset iso-2022-jp-2)) -(make-coding-system - 'japanese-shift-jis 1 ?S - "Shift-JIS 8-bit encoding for Japanese (MIME:SHIFT_JIS)." - nil - '((safe-charsets ascii japanese-jisx0208 japanese-jisx0208-1978 - latin-jisx0201 katakana-jisx0201) - (mime-charset . shift_jis) - (charset-origin-alist (japanese-jisx0208 "SJIS" encode-sjis-char) - (katakana-jisx0201 "SJIS" encode-sjis-char)))) +(define-coding-system 'japanese-shift-jis + "Shift-JIS 8-bit encoding for Japanese (MIME:SHIFT_JIS)" + :coding-type 'shift-jis + :mnemonic ?S + :charset-list '(ascii katakana-jisx0201 japanese-jisx0208) + :plist '(mime-charset shift_jis)) (define-coding-system-alias 'shift_jis 'japanese-shift-jis) (define-coding-system-alias 'sjis 'japanese-shift-jis) -(make-coding-system - 'japanese-iso-7bit-1978-irv 2 ?j - "ISO 2022 based 7-bit encoding for Japanese JISX0208-1978 and JISX0201-Roman." - '((ascii japanese-jisx0208-1978 japanese-jisx0208 - latin-jisx0201 japanese-jisx0212 katakana-jisx0201 t) nil nil nil - short ascii-eol ascii-cntl seven nil nil use-roman use-oldjis) - '(ascii japanese-jisx0208-1978 japanese-jisx0208 latin-jisx0201)) +(define-coding-system 'japanese-iso-7bit-1978-irv + "ISO 2022 based 7-bit encoding for Japanese JISX0208-1978 and JISX0201-Roman." + :coding-type 'iso-2022 + :mnemonic ?j + :designation [(latin-jisx0201 japanese-jisx0208-1978 japanese-jisx0208 + japanese-jisx0212 katakana-jisx0201) + nil nil nil] + :flags '(short ascii-at-eol ascii-at-cntl 7-bit use-roman use-oldjis) + :charset-list '(latin-jisx0201 japanese-jisx0208-1978 japanese-jisx0208 + japanese-jisx0212)) (define-coding-system-alias 'iso-2022-jp-1978-irv 'japanese-iso-7bit-1978-irv) (define-coding-system-alias 'old-jis 'japanese-iso-7bit-1978-irv) -(make-coding-system - 'japanese-iso-8bit 2 ?E - "ISO 2022 based EUC encoding for Japanese (MIME:EUC-JP)." - '(ascii japanese-jisx0208 katakana-jisx0201 japanese-jisx0212 - short ascii-eol ascii-cntl nil nil single-shift) - '((safe-charsets ascii latin-jisx0201 japanese-jisx0208 japanese-jisx0208-1978 - katakana-jisx0201 japanese-jisx0212) - (mime-charset . euc-jp))) +(define-coding-system 'japanese-iso-8bit + "ISO 2022 based EUC encoding for Japanese (MIME:EUC-JP)." + :coding-type 'iso-2022 + :mnemonic ?E + :designation [ascii japanese-jisx0208 katakana-jisx0201 japanese-jisx0212] + :flags '(short ascii-at-eol ascii-at-cntl single-shift) + :charset-list '(ascii latin-jisx0201 japanese-jisx0208 + japanese-jisx0208-1978 + katakana-jisx0201 japanese-jisx0212) + :plist '(mime-charset euc-jp)) (define-coding-system-alias 'euc-japan-1990 'japanese-iso-8bit) (define-coding-system-alias 'euc-japan 'japanese-iso-8bit) diff --git a/lisp/language/korean.el b/lisp/language/korean.el index 5398ef79ff6..bd267437a17 100644 --- a/lisp/language/korean.el +++ b/lisp/language/korean.el @@ -28,25 +28,26 @@ ;;; Code: -(make-coding-system - 'korean-iso-8bit 2 ?K - "ISO 2022 based EUC encoding for Korean KSC5601 (MIME:EUC-KR)." - '(ascii korean-ksc5601 nil nil - nil ascii-eol ascii-cntl) - '((safe-charsets ascii korean-ksc5601) - (mime-charset . euc-kr))) +(define-coding-system 'korean-iso-8bit + "ISO 2022 based EUC encoding for Korean KSC5601 (MIME:EUC-KR)." + :coding-type 'iso-2022 + :mnemonic ?K + :designation [ascii korean-ksc5601 nil nil] + :charset-list '(ascii korean-ksc5601) + :plist '(mime-charset euc-kr)) (define-coding-system-alias 'euc-kr 'korean-iso-8bit) (define-coding-system-alias 'euc-korea 'korean-iso-8bit) -(make-coding-system - 'iso-2022-kr 2 ?k - "ISO 2022 based 7-bit encoding for Korean KSC5601 (MIME:ISO-2022-KR)." - '(ascii (nil korean-ksc5601) nil nil - nil ascii-eol ascii-cntl seven locking-shift nil nil nil nil nil - designation-bol) - '((safe-charsets ascii korean-ksc5601) - (mime-charset . iso-2022-kr))) +(define-coding-system 'iso-2022-kr + "ISO 2022 based 7-bit encoding for Korean KSC5601 (MIME:ISO-2022-KR)." + :coding-type 'iso-2022 + :mnemonic ?k + :designation [ascii (nil korean-ksc5601) nil nil] + :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift + designation-bol) + :charset-list '(ascii korean-ksc5601) + :plist '(mime-charset iso-2022-kr)) (define-coding-system-alias 'korean-iso-7bit-lock 'iso-2022-kr) diff --git a/lisp/language/lao.el b/lisp/language/lao.el index 86d0caf8a46..200d843eb43 100644 --- a/lisp/language/lao.el +++ b/lisp/language/lao.el @@ -27,41 +27,26 @@ ;;; Code: -(make-coding-system - 'lao 2 ?L - "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)." - '(ascii lao nil nil - nil nil) - '((safe-charsets ascii lao) - (post-read-conversion . lao-post-read-conversion))) +(define-coding-system 'lao + "8-bit encoding for ASCII (MSB=0) and LAO (MSB=1)." + :coding-type 'charset + :mnemonic ?L + :charset-list '(lao)) (set-language-info-alist "Lao" '((charset lao) (coding-system lao) (coding-priority lao) (input-method . "lao") - (nonascii-translation . lao) (unibyte-display . lao) (features lao-util) (documentation . t))) -(aset use-default-ascent ?(1;(B t) -(aset use-default-ascent ?$,1D;(B t) -(aset use-default-ascent ?(1=(B t) -(aset use-default-ascent ?$,1D=(B t) -(aset use-default-ascent ?(1?(B t) -(aset use-default-ascent ?$,1D?(B t) -(aset use-default-ascent ?(1B(B t) -(aset use-default-ascent ?$,1DB(B t) -(aset ignore-relative-composition ?(1\(B t) -(aset ignore-relative-composition ?$,1D\(B t) - ;; Register a function to compose Lao characters. -(let ((patterns '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?" - . lao-composition-function)))) - (aset composition-function-table (make-char 'lao) patterns) - (dotimes (i (1+ (- #xeff #xe80))) - (aset composition-function-table (decode-char 'ucs (+ i #xe80)) patterns))) +(set-char-table-range composition-function-table + '(#x0F00 . #x0F7F) + '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?" + . lao-composition-function))) (provide 'lao) diff --git a/lisp/language/thai.el b/lisp/language/thai.el index 931142f727b..b511bfd946f 100644 --- a/lisp/language/thai.el +++ b/lisp/language/thai.el @@ -28,13 +28,11 @@ ;;; Code: -(make-coding-system - 'thai-tis620 2 ?T - "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)." - '(ascii thai-tis620 nil nil - nil ascii-eol) - '((safe-charsets ascii thai-tis620) - (post-read-conversion . thai-post-read-conversion))) +(define-coding-system 'thai-tis620 + "8-bit encoding for ASCII (MSB=0) and Thai TIS620 (MSB=1)." + :coding-type 'charset + :mnemonic ?T + :charset-list '(tis620-2533)) (define-coding-system-alias 'th-tis620 'thai-tis620) (define-coding-system-alias 'tis620 'thai-tis620) @@ -45,7 +43,7 @@ (charset thai-tis620) (coding-system thai-tis620) (coding-priority thai-tis620) - (nonascii-translation . thai-tis620) + (nonascii-translation . tis620-2533) (input-method . "thai-kesmanee") (unibyte-display . thai-tis620) (features thai-util) @@ -56,11 +54,10 @@ ;; Register a function to compose Thai characters. -(let ((patterns '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" - . thai-composition-function)))) - (aset composition-function-table (make-char 'thai-tis620) patterns) - (dotimes (i (1+ (- #xe7f #xe00))) - (aset composition-function-table (decode-char 'ucs (+ i #xe00)) patterns))) +(set-char-table-range composition-function-table + '(#x0E00 . #x0E7F) + '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" + . thai-composition-function))) (provide 'thai) diff --git a/lisp/language/tibetan.el b/lisp/language/tibetan.el index c993bb57c01..3a51b709fe2 100644 --- a/lisp/language/tibetan.el +++ b/lisp/language/tibetan.el @@ -82,14 +82,12 @@ ;;; -(make-coding-system - 'tibetan-iso-8bit 2 ?Q - "8-bit encoding for ASCII (MSB=0) and TIBETAN (MSB=1)." - '(ascii tibetan nil nil - nil nil) - '((safe-charsets ascii tibetan) - (post-read-conversion . tibetan-post-read-conversion) - (pre-write-conversion . tibetan-pre-write-conversion))) +(define-coding-system 'tibetan-iso-8bit + "8-bit encoding for ASCII (MSB=0) and TIBETAN (MSB=1)." + :coding-type 'iso-2022 + :mnemonic ?Q + :designation [ascii tibetan nil nil] + :charset-list '(ascii tibetan)) (define-coding-system-alias 'tibetan 'tibetan-iso-8bit) @@ -119,8 +117,11 @@ "Regexp matching a composable sequence of Tibetan characters.") ;; Register a function to compose Tibetan characters. -(aset composition-function-table (make-char 'tibetan) - (list (cons tibetan-composable-pattern 'tibetan-composition-function))) +(set-char-table-range composition-function-table + (cons (decode-char 'tibetan #x2121) + (decode-char 'tibetan #x7E7E)) + (list (cons tibetan-composable-pattern + 'tibetan-composition-function))) ;;; ;;; Definitions of conversion data. diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el index c79c84e9631..aa523279b25 100644 --- a/lisp/language/vietnamese.el +++ b/lisp/language/vietnamese.el @@ -28,139 +28,30 @@ ;;; Code: -(defvar viet-viscii-decode-table - [;; VISCII is a full 8-bit code. - 0 1 ?,2F(B 3 4 ?,2G(B ?,2g(B 7 8 9 10 11 12 13 14 15 - 16 17 18 19 ?,2V(B 21 22 23 24 ?,2[(B 26 27 28 29 ?,2\(B 31 - 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 - 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 - 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 - 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 - ?,2U(B ?,2!(B ?,2"(B ?,2#(B ?,2$(B ?,2%(B ?,2&(B ?,2'(B ?,2((B ?,2)(B ?,2*(B ?,2+(B ?,2,(B ?,2-(B ?,2.(B ?,2/(B - ?,20(B ?,21(B ?,22(B ?,25(B ?,2~(B ?,2>(B ?,26(B ?,27(B ?,28(B ?,2v(B ?,2w(B ?,2o(B ?,2|(B ?,2{(B ?,2x(B ?,2O(B - ?,2u(B ?,1!(B ?,1"(B ?,1#(B ?,1$(B ?,1%(B ?,1&(B ?,1'(B ?,1((B ?,1)(B ?,1*(B ?,1+(B ?,1,(B ?,1-(B ?,1.(B ?,1/(B - ?,10(B ?,11(B ?,12(B ?,2^(B ?,2=(B ?,15(B ?,16(B ?,17(B ?,18(B ?,2q(B ?,2Q(B ?,2W(B ?,2X(B ?,1=(B ?,1>(B ?,2_(B - ?,2`(B ?,2a(B ?,2b(B ?,2c(B ?,2d(B ?,2e(B ?,1F(B ?,1G(B ?,2h(B ?,2i(B ?,2j(B ?,2k(B ?,2l(B ?,2m(B ?,2n(B ?,1O(B - ?,2p(B ?,1Q(B ?,2r(B ?,2s(B ?,2t(B ?,1U(B ?,1V(B ?,1W(B ?,1X(B ?,2y(B ?,2z(B ?,1[(B ?,1\(B ?,2}(B ?,1^(B ?,1_(B - ?,1`(B ?,1a(B ?,1b(B ?,1c(B ?,1d(B ?,1e(B ?,1f(B ?,1g(B ?,1h(B ?,1i(B ?,1j(B ?,1k(B ?,1l(B ?,1m(B ?,1n(B ?,1o(B - ?,1p(B ?,1q(B ?,1r(B ?,1s(B ?,1t(B ?,1u(B ?,1v(B ?,1w(B ?,1x(B ?,1y(B ?,1z(B ?,1{(B ?,1|(B ?,1}(B ?,1~(B ?,2f(B ] - "Vietnamese VISCII decoding table.") - -(let ((table (make-translation-table-from-vector viet-viscii-decode-table))) - (define-translation-table 'viet-viscii-nonascii-translation-table table) - (define-translation-table 'viet-viscii-encode-table - (char-table-extra-slot table 0))) - -(defvar viet-vscii-decode-table - [;; VSCII is a full 8-bit code. - 0 ?,2z(B ?,2x(B 3 ?,2W(B ?,2X(B ?,2f(B 7 8 9 10 11 12 13 14 15 - 16 ?,2Q(B ?,2_(B ?,2O(B ?,2V(B ?,2[(B ?,2}(B ?,2\(B 24 25 26 27 28 29 30 31 - 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 - 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 - 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 - 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 - 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 - 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 - ?,2`(B ?,2d(B ?,2c(B ?,2a(B ?,2U(B ?,2#(B ?,2'(B ?,2h(B ?,2k(B ?,2((B ?,2i(B ?,2)(B ?,2.(B ?,2l(B ?,2o(B ?,2n(B - ?,2m(B ?,28(B ?,2r(B ?,2v(B ?,2u(B ?,2s(B ?,2w(B ?,25(B ?,26(B ?,27(B ?,2^(B ?,2>(B ?,2~(B ?,2y(B ?,2|(B ?,2{(B - 160 ?,2e(B ?,2b(B ?,2j(B ?,2t(B ?,2=(B ?,2_(B ?,2p(B ?,1e(B ?,1b(B ?,1j(B ?,1t(B ?,1=(B ?,1y(B ?,1p(B ?,2"(B - 192 193 194 195 196 ?,1`(B ?,1d(B ?,1c(B ?,1a(B ?,1U(B ?,2F(B ?,1"(B ?,1F(B ?,1G(B ?,1!(B ?,2G(B - ?,2!(B ?,2%(B ?,2&(B ?,2g(B ?,2%(B ?,2+(B ?,1#(B ?,1%(B ?,1&(B ?,1g(B ?,1$(B ?,1'(B ?,1h(B ?,2,(B ?,1k(B ?,1((B - ?,1i(B ?,1)(B ?,1+(B ?,1,(B ?,1-(B ?,1*(B ?,1.(B ?,1l(B ?,1o(B ?,2-(B ?,2*(B ?,20(B ?,1n(B ?,1m(B ?,18(B ?,1r(B - ?,21(B ?,1v(B ?,1u(B ?,1s(B ?,1w(B ?,10(B ?,11(B ?,12(B ?,1/(B ?,15(B ?,16(B ?,17(B ?,1^(B ?,1>(B ?,1~(B ?,1y(B - ?,22(B ?,1|(B ?,1{(B ?,1z(B ?,1x(B ?,1W(B ?,1X(B ?,1f(B ?,1Q(B ?,1q(B ?,1O(B ?,1V(B ?,1[(B ?,1}(B ?,1\(B ?,2/(B] - "Vietnamese VSCII decoding table.") - -(let ((table (make-translation-table-from-vector viet-vscii-decode-table))) - (define-translation-table 'viet-vscii-nonascii-translation-table table) - (define-translation-table 'viet-vscii-encode-table - (char-table-extra-slot table 0))) - -(define-ccl-program ccl-decode-viscii - `(3 - ((loop - (r0 = 0) - (read r1) - (translate-character viet-viscii-nonascii-translation-table r0 r1) - (write-multibyte-character r0 r1) - (repeat)))) - "CCL program to decode VISCII 1.1") - -(define-ccl-program ccl-encode-viscii - `(1 - ((loop - (read-multibyte-character r0 r1) - (translate-character viet-viscii-encode-table r0 r1) - (write-repeat r1)))) - "CCL program to encode VISCII 1.1") - -(define-ccl-program ccl-encode-viscii-font - `(0 - ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper - ;; R1:position code - ;; Out: R1:font code point - (translate-character viet-viscii-encode-table r0 r1)) - "CCL program to encode Vietnamese chars to VISCII 1.1 font") - -(define-ccl-program ccl-decode-vscii - `(3 - ((loop - (r0 = 0) - (read r1) - (translate-character viet-vscii-nonascii-translation-table r0 r1) - (write-multibyte-character r0 r1) - (repeat)))) - "CCL program to decode VSCII-1.") - -(define-ccl-program ccl-encode-vscii - `(1 - ((loop - (read-multibyte-character r0 r1) - (translate-character viet-vscii-encode-table r0 r1) - (write-repeat r1)))) - "CCL program to encode VSCII-1.") - -(define-ccl-program ccl-encode-vscii-font - `(0 - ;; In: R0:vietnamese-viscii-lower/vietnamese-viscii-upper - ;; R1:position code - ;; Out: R1:font code point - (translate-character viet-vscii-encode-table r0 r1)) - "CCL program to encode Vietnamese chars to VSCII-1 font.") - - -(make-coding-system - 'vietnamese-viscii 4 ?V - "8-bit encoding for Vietnamese VISCII 1.1 (MIME:VISCII)." - '(ccl-decode-viscii . ccl-encode-viscii) - '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) - (mime-charset . viscii) - (valid-codes (0 . 255)))) +(define-coding-system 'vietnamese-viscii + "8-bit encoding for Vietnamese VISCII 1.1 (MIME:VISCII)." + :coding-type 'charset + :mnemonic ?V + :charset-list '(viscii) + :plist '(mime-charset viscii)) (define-coding-system-alias 'viscii 'vietnamese-viscii) -(make-coding-system - 'vietnamese-vscii 4 ?v - "8-bit encoding for Vietnamese VSCII-1." - '(ccl-decode-vscii . ccl-encode-vscii) - '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) - (valid-codes (0 . 255)))) +(define-coding-system 'vietnamese-vscii + "8-bit encoding for Vietnamese VSCII-1." + :coding-type 'charset + :mnemonic ?v + :charset-list '(vscii)) (define-coding-system-alias 'vscii 'vietnamese-vscii) -(make-coding-system - 'vietnamese-viqr 0 ?q - "Encoding for Vietnamese latin transcription (VIQR)." - nil - '((safe-charsets ascii vietnamese-viscii-lower vietnamese-viscii-upper) - (post-read-conversion . viqr-post-read-conversion) - (pre-write-conversion . viqr-pre-write-conversion) - (charset-origin-alist - (vietnamese-viscii-lower "VISCII" viet-encode-viscii-char) - (vietnamese-viscii-upper "VISCII" viet-encode-viscii-char)))) - +(define-coding-system 'vietnamese-viqr + "Vietnamese latin transcription (VIQR)." + :coding-type 'utf-8 + :mnemonic ?q + :charset-list '(ascii viscii) + :post-read-conversion 'viqr-post-read-conversion + :pre-write-conversion 'viqr-pre-write-conversion) (define-coding-system-alias 'viqr 'vietnamese-viqr) @@ -171,13 +62,11 @@ (cons '("vscii" . ccl-encode-vscii-font) font-ccl-encoder-alist)) (set-language-info-alist - "Vietnamese" `((charset vietnamese-viscii-lower vietnamese-viscii-upper) - (nonascii-translation - . ,(get 'viet-viscii-nonascii-translation-table - 'translation-table)) + "Vietnamese" `((charset viscii) (coding-system vietnamese-viscii vietnamese-vscii vietnamese-viqr) (coding-priority vietnamese-viscii) + (nonascii-translation . viscii) (input-method . "vietnamese-viqr") (unibyte-display . vietnamese-viscii) (features viet-util) From f5027deb921e5b792fe5a9dbe35c97cf75a1e067 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:29:13 +0000 Subject: [PATCH 0067/1033] (sgml-mode-map): Use encode-char instead of make-char. (sgml-char-names-table): Iteration limit fixed. --- lisp/textmodes/sgml-mode.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el index 6472cc79960..ad99ed7fecb 100644 --- a/lisp/textmodes/sgml-mode.el +++ b/lisp/textmodes/sgml-mode.el @@ -104,8 +104,9 @@ This takes effect when first loading the sgml-mode library.") (define-key map "\"" 'sgml-name-self)) (when (memq ?' sgml-specials) (define-key map "'" 'sgml-name-self))) - (define-key map (vector (make-char 'latin-iso8859-1)) - 'sgml-maybe-name-self) + (dotimes (i 96) + (define-key map (vector (encode-char (+ i 32) 'latin-iso8859-1)) + 'sgml-maybe-name-self)) (let ((c 127) (map (nth 1 map))) (while (< (setq c (1+ c)) 256) @@ -191,7 +192,7 @@ This takes effect when first loading the sgml-mode library.") (let ((table (make-char-table 'sgml-table)) (i 32) elt) - (while (< i 256) + (while (< i 128) (setq elt (aref sgml-char-names i)) (if elt (aset table (make-char 'latin-iso8859-1 i) elt)) (setq i (1+ i))) From 4f8b265894916ad4c2a5bd6422f2bb0ffe08fb76 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 02:29:38 +0000 Subject: [PATCH 0068/1033] Deleted unnecessary calls of set-fontset-font. (ccl-encode-mac-roman-font): Deleted. --- lisp/term/mac-win.el | 31 ++++--------------------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/lisp/term/mac-win.el b/lisp/term/mac-win.el index 48c210d51e2..862e6d89820 100644 --- a/lisp/term/mac-win.el +++ b/lisp/term/mac-win.el @@ -178,38 +178,15 @@ Switch to a buffer editing the last file dropped." (defconst kTextEncodingISOLatin2 514 "0x202") -(define-ccl-program ccl-encode-mac-roman-font - `(0 - (if (r0 != ,(charset-id 'ascii)) - (if (r0 == ,(charset-id 'latin-iso8859-1)) - (translate-character mac-roman-encoder r0 r1) - ((r1 <<= 7) - (r1 |= r2) - (translate-character mac-roman-encoder r0 r1))))) - "CCL program for Mac Roman font") - -(setq font-ccl-encoder-alist - (cons '("mac-roman" . ccl-encode-mac-roman-font) - font-ccl-encoder-alist)) - ;; Create a fontset that uses mac-roman font. With this fontset, ;; characters decoded from mac-roman encoding (ascii, latin-iso8859-1, ;; and mule-unicode-xxxx-yyyy) are displayed by a mac-roman font. (if (fboundp 'new-fontset) - (progn - (create-fontset-from-fontset-spec - "-etl-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-mac, -ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman") - (let ((monaco-font '("monaco" . "mac-roman"))) - (map-char-table - (function - (lambda (key val) - (or (generic-char-p key) - (memq (char-charset key) - '(ascii eight-bit-control eight-bit-graphic)) - (set-fontset-font "fontset-mac" key monaco-font)))) - (get 'mac-roman-encoder 'translation-table))))) + (create-fontset-from-fontset-spec + "-etl-fixed-medium-r-normal-*-16-*-*-*-*-*-fontset-mac, +ascii:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman +mac-roman:-*-Monaco-*-*-*-*-12-*-*-*-*-*-mac-roman")) ;; To display filenames in Chinese or Japanese, replace mac-roman with ;; big5 or sjis From f8b185be36c596318edcd61b8fa2b97a3a0bb8f4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 03:34:44 +0000 Subject: [PATCH 0069/1033] New file. --- etc/charsets/8859-10.map | 128 + etc/charsets/8859-13.map | 128 + etc/charsets/8859-14.map | 128 + etc/charsets/8859-15.map | 128 + etc/charsets/8859-16.map | 128 + etc/charsets/8859-2.map | 128 + etc/charsets/8859-3.map | 121 + etc/charsets/8859-4.map | 128 + etc/charsets/8859-5.map | 128 + etc/charsets/8859-6.map | 83 + etc/charsets/8859-7.map | 122 + etc/charsets/8859-8.map | 92 + etc/charsets/8859-9.map | 128 + etc/charsets/Makefile | 144 + etc/charsets/README | 72 + etc/charsets/big5-1.map | 6058 ++++++++++++++ etc/charsets/big5-2.map | 7652 +++++++++++++++++ etc/charsets/big5.map | 13911 +++++++++++++++++++++++++++++++ etc/charsets/cns11643-1.map | 5867 +++++++++++++ etc/charsets/cns11643-2.map | 7650 +++++++++++++++++ etc/charsets/gb2312-1980.map | 7445 +++++++++++++++++ etc/charsets/ibm866.map | 256 + etc/charsets/jisx0201.map | 191 + etc/charsets/jisx0208-1990.map | 6879 +++++++++++++++ etc/charsets/jisx0212-1990.map | 6067 ++++++++++++++ etc/charsets/jisx0213-2.map | 6940 +++++++++++++++ etc/charsets/koi8-r.map | 256 + etc/charsets/ksc5601-1987.map | 8226 ++++++++++++++++++ etc/charsets/mac-roman.map | 126 + etc/charsets/viscii-lower.map | 67 + etc/charsets/viscii-upper.map | 67 + etc/charsets/viscii.map | 256 + etc/charsets/vscii.map | 256 + 33 files changed, 79956 insertions(+) create mode 100644 etc/charsets/8859-10.map create mode 100644 etc/charsets/8859-13.map create mode 100644 etc/charsets/8859-14.map create mode 100644 etc/charsets/8859-15.map create mode 100644 etc/charsets/8859-16.map create mode 100644 etc/charsets/8859-2.map create mode 100644 etc/charsets/8859-3.map create mode 100644 etc/charsets/8859-4.map create mode 100644 etc/charsets/8859-5.map create mode 100644 etc/charsets/8859-6.map create mode 100644 etc/charsets/8859-7.map create mode 100644 etc/charsets/8859-8.map create mode 100644 etc/charsets/8859-9.map create mode 100644 etc/charsets/Makefile create mode 100644 etc/charsets/README create mode 100644 etc/charsets/big5-1.map create mode 100644 etc/charsets/big5-2.map create mode 100644 etc/charsets/big5.map create mode 100644 etc/charsets/cns11643-1.map create mode 100644 etc/charsets/cns11643-2.map create mode 100644 etc/charsets/gb2312-1980.map create mode 100644 etc/charsets/ibm866.map create mode 100644 etc/charsets/jisx0201.map create mode 100644 etc/charsets/jisx0208-1990.map create mode 100644 etc/charsets/jisx0212-1990.map create mode 100644 etc/charsets/jisx0213-2.map create mode 100644 etc/charsets/koi8-r.map create mode 100644 etc/charsets/ksc5601-1987.map create mode 100644 etc/charsets/mac-roman.map create mode 100644 etc/charsets/viscii-lower.map create mode 100644 etc/charsets/viscii-upper.map create mode 100644 etc/charsets/viscii.map create mode 100644 etc/charsets/vscii.map diff --git a/etc/charsets/8859-10.map b/etc/charsets/8859-10.map new file mode 100644 index 00000000000..41629aa711f --- /dev/null +++ b/etc/charsets/8859-10.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0104 +0xa2 0x0112 +0xa3 0x0122 +0xa4 0x012A +0xa5 0x0128 +0xa6 0x0136 +0xa7 0x00A7 +0xa8 0x013B +0xa9 0x0110 +0xaa 0x0160 +0xab 0x0166 +0xac 0x017D +0xad 0x00AD +0xae 0x016A +0xaf 0x014A +0xb0 0x00B0 +0xb1 0x0105 +0xb2 0x0113 +0xb3 0x0123 +0xb4 0x012B +0xb5 0x0129 +0xb6 0x0137 +0xb7 0x00B7 +0xb8 0x013C +0xb9 0x0111 +0xba 0x0161 +0xbb 0x0167 +0xbc 0x017E +0xbd 0x2015 +0xbe 0x016B +0xbf 0x014B +0xc0 0x0100 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x012E +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0118 +0xcb 0x00CB +0xcc 0x0116 +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x00D0 +0xd1 0x0145 +0xd2 0x014C +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x0168 +0xd8 0x00D8 +0xd9 0x0172 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x00DD +0xde 0x00DE +0xdf 0x00DF +0xe0 0x0101 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x012F +0xe8 0x010D +0xe9 0x00E9 +0xea 0x0119 +0xeb 0x00EB +0xec 0x0117 +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x00F0 +0xf1 0x0146 +0xf2 0x014D +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x0169 +0xf8 0x00F8 +0xf9 0x0173 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x00FE +0xff 0x0138 diff --git a/etc/charsets/8859-13.map b/etc/charsets/8859-13.map new file mode 100644 index 00000000000..a63a2c76155 --- /dev/null +++ b/etc/charsets/8859-13.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x201D +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x201E +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00D8 +0xa9 0x00A9 +0xaa 0x0156 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00C6 +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x201C +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00F8 +0xb9 0x00B9 +0xba 0x0157 +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00E6 +0xc0 0x0104 +0xc1 0x012E +0xc2 0x0100 +0xc3 0x0106 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x0118 +0xc7 0x0112 +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0179 +0xcb 0x0116 +0xcc 0x0122 +0xcd 0x0136 +0xce 0x012A +0xcf 0x013B +0xd0 0x0160 +0xd1 0x0143 +0xd2 0x0145 +0xd3 0x00D3 +0xd4 0x014C +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x0172 +0xd9 0x0141 +0xda 0x015A +0xdb 0x016A +0xdc 0x00DC +0xdd 0x017B +0xde 0x017D +0xdf 0x00DF +0xe0 0x0105 +0xe1 0x012F +0xe2 0x0101 +0xe3 0x0107 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x0119 +0xe7 0x0113 +0xe8 0x010D +0xe9 0x00E9 +0xea 0x017A +0xeb 0x0117 +0xec 0x0123 +0xed 0x0137 +0xee 0x012B +0xef 0x013C +0xf0 0x0161 +0xf1 0x0144 +0xf2 0x0146 +0xf3 0x00F3 +0xf4 0x014D +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x0173 +0xf9 0x0142 +0xfa 0x015B +0xfb 0x016B +0xfc 0x00FC +0xfd 0x017C +0xfe 0x017E +0xff 0x2019 diff --git a/etc/charsets/8859-14.map b/etc/charsets/8859-14.map new file mode 100644 index 00000000000..2f708748c98 --- /dev/null +++ b/etc/charsets/8859-14.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x1E02 +0xa2 0x1E03 +0xa3 0x00A3 +0xa4 0x010A +0xa5 0x010B +0xa6 0x1E0A +0xa7 0x00A7 +0xa8 0x1E80 +0xa9 0x00A9 +0xaa 0x1E82 +0xab 0x1E0B +0xac 0x1EF2 +0xad 0x00AD +0xae 0x00AE +0xaf 0x0178 +0xb0 0x1E1E +0xb1 0x1E1F +0xb2 0x0120 +0xb3 0x0121 +0xb4 0x1E40 +0xb5 0x1E41 +0xb6 0x00B6 +0xb7 0x1E56 +0xb8 0x1E81 +0xb9 0x1E57 +0xba 0x1E83 +0xbb 0x1E60 +0xbc 0x1EF3 +0xbd 0x1E84 +0xbe 0x1E85 +0xbf 0x1E61 +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x0174 +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x1E6A +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x00DD +0xde 0x0176 +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x0175 +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x1E6B +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x0177 +0xff 0x00FF diff --git a/etc/charsets/8859-15.map b/etc/charsets/8859-15.map new file mode 100644 index 00000000000..a4230a4617f --- /dev/null +++ b/etc/charsets/8859-15.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x20AC +0xa5 0x00A5 +0xa6 0x0160 +0xa7 0x00A7 +0xa8 0x0161 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x017D +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x017E +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x0152 +0xbd 0x0153 +0xbe 0x0178 +0xbf 0x00BF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x00D0 +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x00DD +0xde 0x00DE +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x00F0 +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x00FE +0xff 0x00FF diff --git a/etc/charsets/8859-16.map b/etc/charsets/8859-16.map new file mode 100644 index 00000000000..3fa6860876a --- /dev/null +++ b/etc/charsets/8859-16.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0104 +0xa2 0x0105 +0xa3 0x0141 +0xa4 0x20AC +0xa5 0x00AB +0xa6 0x0160 +0xa7 0x00A7 +0xa8 0x0161 +0xa9 0x00A9 +0xaa 0x0218 +0xab 0x201E +0xac 0x0179 +0xad 0x00AD +0xae 0x017A +0xaf 0x017B +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x010C +0xb3 0x0142 +0xb4 0x017D +0xb5 0x201D +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x017E +0xb9 0x010D +0xba 0x0219 +0xbb 0x00BB +0xbc 0x0152 +0xbd 0x0153 +0xbe 0x0178 +0xbf 0x017C +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x0102 +0xc4 0x00C4 +0xc5 0x0106 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x0110 +0xd1 0x0143 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x0150 +0xd6 0x00D6 +0xd7 0x015A +0xd8 0x0170 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x0118 +0xde 0x021A +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x0103 +0xe4 0x00E4 +0xe5 0x0107 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x0111 +0xf1 0x0144 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x0151 +0xf6 0x00F6 +0xf7 0x015B +0xf8 0x0171 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x0119 +0xfe 0x021B +0xff 0x00FF diff --git a/etc/charsets/8859-2.map b/etc/charsets/8859-2.map new file mode 100644 index 00000000000..c8762ec4d48 --- /dev/null +++ b/etc/charsets/8859-2.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0104 +0xa2 0x02D8 +0xa3 0x0141 +0xa4 0x00A4 +0xa5 0x013D +0xa6 0x015A +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x0160 +0xaa 0x015E +0xab 0x0164 +0xac 0x0179 +0xad 0x00AD +0xae 0x017D +0xaf 0x017B +0xb0 0x00B0 +0xb1 0x0105 +0xb2 0x02DB +0xb3 0x0142 +0xb4 0x00B4 +0xb5 0x013E +0xb6 0x015B +0xb7 0x02C7 +0xb8 0x00B8 +0xb9 0x0161 +0xba 0x015F +0xbb 0x0165 +0xbc 0x017A +0xbd 0x02DD +0xbe 0x017E +0xbf 0x017C +0xc0 0x0154 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x0102 +0xc4 0x00C4 +0xc5 0x0139 +0xc6 0x0106 +0xc7 0x00C7 +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0118 +0xcb 0x00CB +0xcc 0x011A +0xcd 0x00CD +0xce 0x00CE +0xcf 0x010E +0xd0 0x0110 +0xd1 0x0143 +0xd2 0x0147 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x0150 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x0158 +0xd9 0x016E +0xda 0x00DA +0xdb 0x0170 +0xdc 0x00DC +0xdd 0x00DD +0xde 0x0162 +0xdf 0x00DF +0xe0 0x0155 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x0103 +0xe4 0x00E4 +0xe5 0x013A +0xe6 0x0107 +0xe7 0x00E7 +0xe8 0x010D +0xe9 0x00E9 +0xea 0x0119 +0xeb 0x00EB +0xec 0x011B +0xed 0x00ED +0xee 0x00EE +0xef 0x010F +0xf0 0x0111 +0xf1 0x0144 +0xf2 0x0148 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x0151 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x0159 +0xf9 0x016F +0xfa 0x00FA +0xfb 0x0171 +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x0163 +0xff 0x02D9 diff --git a/etc/charsets/8859-3.map b/etc/charsets/8859-3.map new file mode 100644 index 00000000000..4297ec75da9 --- /dev/null +++ b/etc/charsets/8859-3.map @@ -0,0 +1,121 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0126 +0xa2 0x02D8 +0xa3 0x00A3 +0xa4 0x00A4 +0xa6 0x0124 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x0130 +0xaa 0x015E +0xab 0x011E +0xac 0x0134 +0xad 0x00AD +0xaf 0x017B +0xb0 0x00B0 +0xb1 0x0127 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x0125 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x0131 +0xba 0x015F +0xbb 0x011F +0xbc 0x0135 +0xbd 0x00BD +0xbf 0x017C +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc4 0x00C4 +0xc5 0x010A +0xc6 0x0108 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x0120 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x011C +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x016C +0xde 0x015C +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe4 0x00E4 +0xe5 0x010B +0xe6 0x0109 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x0121 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x011D +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x016D +0xfe 0x015D +0xff 0x02D9 diff --git a/etc/charsets/8859-4.map b/etc/charsets/8859-4.map new file mode 100644 index 00000000000..f4e6bf16c8e --- /dev/null +++ b/etc/charsets/8859-4.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0104 +0xa2 0x0138 +0xa3 0x0156 +0xa4 0x00A4 +0xa5 0x0128 +0xa6 0x013B +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x0160 +0xaa 0x0112 +0xab 0x0122 +0xac 0x0166 +0xad 0x00AD +0xae 0x017D +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x0105 +0xb2 0x02DB +0xb3 0x0157 +0xb4 0x00B4 +0xb5 0x0129 +0xb6 0x013C +0xb7 0x02C7 +0xb8 0x00B8 +0xb9 0x0161 +0xba 0x0113 +0xbb 0x0123 +0xbc 0x0167 +0xbd 0x014A +0xbe 0x017E +0xbf 0x014B +0xc0 0x0100 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x012E +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0118 +0xcb 0x00CB +0xcc 0x0116 +0xcd 0x00CD +0xce 0x00CE +0xcf 0x012A +0xd0 0x0110 +0xd1 0x0145 +0xd2 0x014C +0xd3 0x0136 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x0172 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x0168 +0xde 0x016A +0xdf 0x00DF +0xe0 0x0101 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x012F +0xe8 0x010D +0xe9 0x00E9 +0xea 0x0119 +0xeb 0x00EB +0xec 0x0117 +0xed 0x00ED +0xee 0x00EE +0xef 0x012B +0xf0 0x0111 +0xf1 0x0146 +0xf2 0x014D +0xf3 0x0137 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x0173 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x0169 +0xfe 0x016B +0xff 0x02D9 diff --git a/etc/charsets/8859-5.map b/etc/charsets/8859-5.map new file mode 100644 index 00000000000..b7174bf4aac --- /dev/null +++ b/etc/charsets/8859-5.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x0401 +0xa2 0x0402 +0xa3 0x0403 +0xa4 0x0404 +0xa5 0x0405 +0xa6 0x0406 +0xa7 0x0407 +0xa8 0x0408 +0xa9 0x0409 +0xaa 0x040A +0xab 0x040B +0xac 0x040C +0xad 0x00AD +0xae 0x040E +0xaf 0x040F +0xb0 0x0410 +0xb1 0x0411 +0xb2 0x0412 +0xb3 0x0413 +0xb4 0x0414 +0xb5 0x0415 +0xb6 0x0416 +0xb7 0x0417 +0xb8 0x0418 +0xb9 0x0419 +0xba 0x041A +0xbb 0x041B +0xbc 0x041C +0xbd 0x041D +0xbe 0x041E +0xbf 0x041F +0xc0 0x0420 +0xc1 0x0421 +0xc2 0x0422 +0xc3 0x0423 +0xc4 0x0424 +0xc5 0x0425 +0xc6 0x0426 +0xc7 0x0427 +0xc8 0x0428 +0xc9 0x0429 +0xca 0x042A +0xcb 0x042B +0xcc 0x042C +0xcd 0x042D +0xce 0x042E +0xcf 0x042F +0xd0 0x0430 +0xd1 0x0431 +0xd2 0x0432 +0xd3 0x0433 +0xd4 0x0434 +0xd5 0x0435 +0xd6 0x0436 +0xd7 0x0437 +0xd8 0x0438 +0xd9 0x0439 +0xda 0x043A +0xdb 0x043B +0xdc 0x043C +0xdd 0x043D +0xde 0x043E +0xdf 0x043F +0xe0 0x0440 +0xe1 0x0441 +0xe2 0x0442 +0xe3 0x0443 +0xe4 0x0444 +0xe5 0x0445 +0xe6 0x0446 +0xe7 0x0447 +0xe8 0x0448 +0xe9 0x0449 +0xea 0x044A +0xeb 0x044B +0xec 0x044C +0xed 0x044D +0xee 0x044E +0xef 0x044F +0xf0 0x2116 +0xf1 0x0451 +0xf2 0x0452 +0xf3 0x0453 +0xf4 0x0454 +0xf5 0x0455 +0xf6 0x0456 +0xf7 0x0457 +0xf8 0x0458 +0xf9 0x0459 +0xfa 0x045A +0xfb 0x045B +0xfc 0x045C +0xfd 0x00A7 +0xfe 0x045E +0xff 0x045F diff --git a/etc/charsets/8859-6.map b/etc/charsets/8859-6.map new file mode 100644 index 00000000000..321023f89f0 --- /dev/null +++ b/etc/charsets/8859-6.map @@ -0,0 +1,83 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa4 0x00A4 +0xac 0x060C +0xad 0x00AD +0xbb 0x061B +0xbf 0x061F +0xc1 0x0621 +0xc2 0x0622 +0xc3 0x0623 +0xc4 0x0624 +0xc5 0x0625 +0xc6 0x0626 +0xc7 0x0627 +0xc8 0x0628 +0xc9 0x0629 +0xca 0x062A +0xcb 0x062B +0xcc 0x062C +0xcd 0x062D +0xce 0x062E +0xcf 0x062F +0xd0 0x0630 +0xd1 0x0631 +0xd2 0x0632 +0xd3 0x0633 +0xd4 0x0634 +0xd5 0x0635 +0xd6 0x0636 +0xd7 0x0637 +0xd8 0x0638 +0xd9 0x0639 +0xda 0x063A +0xe0 0x0640 +0xe1 0x0641 +0xe2 0x0642 +0xe3 0x0643 +0xe4 0x0644 +0xe5 0x0645 +0xe6 0x0646 +0xe7 0x0647 +0xe8 0x0648 +0xe9 0x0649 +0xea 0x064A +0xeb 0x064B +0xec 0x064C +0xed 0x064D +0xee 0x064E +0xef 0x064F +0xf0 0x0650 +0xf1 0x0651 +0xf2 0x0652 diff --git a/etc/charsets/8859-7.map b/etc/charsets/8859-7.map new file mode 100644 index 00000000000..172507c6688 --- /dev/null +++ b/etc/charsets/8859-7.map @@ -0,0 +1,122 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x2018 +0xa2 0x2019 +0xa3 0x00A3 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xaf 0x2015 +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x0384 +0xb5 0x0385 +0xb6 0x0386 +0xb7 0x00B7 +0xb8 0x0388 +0xb9 0x0389 +0xba 0x038A +0xbb 0x00BB +0xbc 0x038C +0xbd 0x00BD +0xbe 0x038E +0xbf 0x038F +0xc0 0x0390 +0xc1 0x0391 +0xc2 0x0392 +0xc3 0x0393 +0xc4 0x0394 +0xc5 0x0395 +0xc6 0x0396 +0xc7 0x0397 +0xc8 0x0398 +0xc9 0x0399 +0xca 0x039A +0xcb 0x039B +0xcc 0x039C +0xcd 0x039D +0xce 0x039E +0xcf 0x039F +0xd0 0x03A0 +0xd1 0x03A1 +0xd3 0x03A3 +0xd4 0x03A4 +0xd5 0x03A5 +0xd6 0x03A6 +0xd7 0x03A7 +0xd8 0x03A8 +0xd9 0x03A9 +0xda 0x03AA +0xdb 0x03AB +0xdc 0x03AC +0xdd 0x03AD +0xde 0x03AE +0xdf 0x03AF +0xe0 0x03B0 +0xe1 0x03B1 +0xe2 0x03B2 +0xe3 0x03B3 +0xe4 0x03B4 +0xe5 0x03B5 +0xe6 0x03B6 +0xe7 0x03B7 +0xe8 0x03B8 +0xe9 0x03B9 +0xea 0x03BA +0xeb 0x03BB +0xec 0x03BC +0xed 0x03BD +0xee 0x03BE +0xef 0x03BF +0xf0 0x03C0 +0xf1 0x03C1 +0xf2 0x03C2 +0xf3 0x03C3 +0xf4 0x03C4 +0xf5 0x03C5 +0xf6 0x03C6 +0xf7 0x03C7 +0xf8 0x03C8 +0xf9 0x03C9 +0xfa 0x03CA +0xfb 0x03CB +0xfc 0x03CC +0xfd 0x03CD +0xfe 0x03CE diff --git a/etc/charsets/8859-8.map b/etc/charsets/8859-8.map new file mode 100644 index 00000000000..2368f65acb4 --- /dev/null +++ b/etc/charsets/8859-8.map @@ -0,0 +1,92 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00D7 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00F7 +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xdf 0x2017 +0xe0 0x05D0 +0xe1 0x05D1 +0xe2 0x05D2 +0xe3 0x05D3 +0xe4 0x05D4 +0xe5 0x05D5 +0xe6 0x05D6 +0xe7 0x05D7 +0xe8 0x05D8 +0xe9 0x05D9 +0xea 0x05DA +0xeb 0x05DB +0xec 0x05DC +0xed 0x05DD +0xee 0x05DE +0xef 0x05DF +0xf0 0x05E0 +0xf1 0x05E1 +0xf2 0x05E2 +0xf3 0x05E3 +0xf4 0x05E4 +0xf5 0x05E5 +0xf6 0x05E6 +0xf7 0x05E7 +0xf8 0x05E8 +0xf9 0x05E9 +0xfa 0x05EA +0xfd 0x200E +0xfe 0x200F diff --git a/etc/charsets/8859-9.map b/etc/charsets/8859-9.map new file mode 100644 index 00000000000..94f7ef9ba80 --- /dev/null +++ b/etc/charsets/8859-9.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x011E +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x0130 +0xde 0x015E +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x011F +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x0131 +0xfe 0x015F +0xff 0x00FF diff --git a/etc/charsets/Makefile b/etc/charsets/Makefile new file mode 100644 index 00000000000..76f01288430 --- /dev/null +++ b/etc/charsets/Makefile @@ -0,0 +1,144 @@ +# Makefile for charset maps (for maintainers only) +# Copyright (C) 2001, 2002 +# National Institute of Advanced Industrial Science and Technology (AIST) +# Registration Number H13PRO009 + +# This file is part of GNU Emacs. + +# GNU Emacs is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# GNU Emacs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with GNU Emacs; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +SED = sed + +MAPS = 8859-2.map \ + 8859-3.map \ + 8859-4.map \ + 8859-5.map \ + 8859-6.map \ + 8859-7.map \ + 8859-8.map \ + 8859-9.map \ + 8859-10.map \ + 8859-13.map \ + 8859-14.map \ + 8859-15.map \ + 8859-16.map \ + gb2312-1980.map \ + ksc5601-1987.map \ + jisx0201.map \ + jisx0208-1990.map \ + jisx0212-1990.map \ + cns11643-1.map \ + cns11643-2.map \ + big5.map \ + viscii.map \ + koi8-r.map \ + ibm866.map \ + mac-roman.map \ + +all: ${MAPS} + +GLIBCDIR=../../../src/glibc-2.2.4/localedata/charmaps + +8859-%.map: ${GLIBCDIR}/ISO-8859-% + ${SED} -n \ + -e '/^ $@ + +gb2312-1980.map: ${GLIBCDIR}/GB2312 + ${SED} -n -e \ + '/x[a-f]..x[a-f]/s/ $@ + +ksc5601-1987.map: ${GLIBCDIR}/EUC-KR + ${SED} -n -e \ + '/x[a-f]..x[a-f]/s/ $@ + +jisx0201.map: ${GLIBCDIR}/JIS_C6220-1969-RO ${GLIBCDIR}/EUC-JP + ${SED} -n -e '/^ $@ + ${SED} -n -e '/x8e/s/> $@ + +# We map 0x2140 to U+FF3C (FULL WIDTH REVERSE SOLIDUS), not to U+005C +# (REVERSE SOLIDUS). +jisx0208-1990.map: ${GLIBCDIR}/EUC-JP + ${SED} -n -e \ + '/^[^x]*x[a-f]..x[a-f]/s, $@ + +jisx0212-1990.map: ${GLIBCDIR}/EUC-JP + ${SED} -n -e \ + '/x8f/s, $@ + +cns11643-1.map: ${GLIBCDIR}/EUC-TW + ${SED} -n -e \ + '/^[^x]*x[a-f]..x[a-f]/s, $@ + +cns11643-2.map: ${GLIBCDIR}/EUC-TW + ${SED} -n -e \ + '/x8e.xa2/s, $@ + +big5.map: ${GLIBCDIR}/BIG5 + ${SED} -n -e \ + '/^%I[^x]*x[a-f]/s,.* $@ + ${SED} -n -e \ + '/^<[^x]*x[a-f]/s,> $@ + +big5-extra.map: ${GLIBCDIR}/BIG5 + +viscii.map: ${GLIBCDIR}/VISCII + ${SED} -n -e \ + '/^ $@ + +koi8-r.map: ${GLIBCDIR}/KOI8-R + ${SED} -n -e \ + '/^ $@ + +ibm866.map: ${GLIBCDIR}/IBM866 + ${SED} -n -e \ + '/^ $@ + +mac-roman.map: ${GLIBCDIR}/MACINTOSH + ${SED} -n -e \ + '/^ $@ + +maintainer-clean: + rm -rf ${MAPS} diff --git a/etc/charsets/README b/etc/charsets/README new file mode 100644 index 00000000000..9643d403765 --- /dev/null +++ b/etc/charsets/README @@ -0,0 +1,72 @@ +# README file for charset mapping files in this directory. +# Copyright (C) 2001, 2002 +# National Institute of Advanced Industrial Science and Technology (AIST) +# Registration Number H13PRO009 + +# This file is part of GNU Emacs. + +# GNU Emacs is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# GNU Emacs is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with GNU Emacs; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + + +(1) Format of mapping files + +Each line contains a code point and the corresponding Unicode +character code separated by a space. Both code points and Unicode +character codes are in hexadecimal preceded by "0x". + +Example: +0x80 0x0080 + + +(2) Source of mapping files + +All mapping files are generated from the data files distributed with +glibc (under the sub-directory "localedata/charmaps"). This list +shows the correspondence of the data files, the mapping files, and +which charset uses it. + +DATA-FILE MAP-FILE CHARSET +========= ======== ======= +ISO-8859-2 8859-2.map iso-8859-2 +ISO-8859-3 8859-3.map iso-8859-3 +ISO-8859-4 8859-4.map iso-8859-4 +ISO-8859-5 8859-5.map iso-8859-5 +ISO-8859-6 8859-6.map iso-8859-6 +ISO-8859-7 8859-7.map iso-8859-7 +ISO-8859-8 8859-8.map iso-8859-8 +ISO-8859-9 8859-9.map iso-8859-9 +ISO-8859-10 8859-10.map iso-8859-10 +ISO-8859-13 8859-13.map iso-8859-13 +ISO-8859-14 8859-14.map iso-8859-14 +ISO-8859-15 8859-15.map iso-8859-15 +ISO-8859-16 8859-16.map iso-8859-16 +GB2312 gb2312-1980.map chinese-gb2312 +EUC-KR ksc5601-1987.map korean-ksc5601 +JIS_C6220-1969-RO and EUC-JP jisx0201.map jisx0201 +EUC-JP jisx0208-1990.map japanese-jisx0208 +EUC-JP jisx0212-1990.map japanese-jisx0212 +EUC-TW cns11643-1.map chinese-cns11643-1 +EUC-TW cns11643-2.map chinese-cns11643-2 +BIG5 big5.map big5 +BIG5 big5-1.map chinese-big5-1 +BIG5 big5-2.map chinese-big5-2 +MACINTOSH mac-roman.map mac-roman +VISCII viscii.map viscii +VISCII viscii-lower.map vietnamese-viscii-lower +VISCII viscii-upper.map vietnamese-viscii-upper +VISCII vscii.map vscii +KOI8-R koi8-r.map koi8-r +IBM866 ibm866.map alternativnyj diff --git a/etc/charsets/big5-1.map b/etc/charsets/big5-1.map new file mode 100644 index 00000000000..042cd0af9d8 --- /dev/null +++ b/etc/charsets/big5-1.map @@ -0,0 +1,6058 @@ +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0xFF0C # FULLWIDTH COMMA +0x2123 0x3001 # IDEOGRAPHIC COMMA +0x2124 0x3002 # IDEOGRAPHIC FULL STOP +0x2125 0xFF0E # FULLWIDTH FULL STOP +0x2126 0x2022 # BULLET +0x2127 0xFF1B # FULLWIDTH SEMICOLON +0x2128 0xFF1A # FULLWIDTH COLON +0x2129 0xFF1F # FULLWIDTH QUESTION MARK +0x212A 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x212B 0xFE30 # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +0x212C 0x2026 # HORIZONTAL ELLIPSIS +0x212D 0x2025 # TWO DOT LEADER +0x212E 0xFE50 # SMALL COMMA +0x212F 0xFF64 # HALFWIDTH IDEOGRAPHIC COMMA +0x2130 0xFE52 # SMALL FULL STOP +0x2131 0x00B7 # MIDDLE DOT +0x2132 0xFE54 # SMALL SEMICOLON +0x2133 0xFE55 # SMALL COLON +0x2134 0xFE56 # SMALL QUESTION MARK +0x2135 0xFE57 # SMALL EXCLAMATION MARK +0x2136 0xFF5C # FULLWIDTH VERTICAL BAR +0x2137 0x2013 # EN DASH +0x2138 0xFE31 # PRESENTATION FORM FOR VERTICAL EM DASH +0x2139 0x2014 # EM DASH +0x213A 0xFE33 # PRESENTATION FORM FOR VERTICAL LOW LINE +0x213B 0xFFFD # *** NO MAPPING *** +0x213C 0xFE34 # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +0x213D 0xFE4F # WAVY LOW LINE +0x213E 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x213F 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x2140 0xFE35 # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +0x2141 0xFE36 # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +0x2142 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x2143 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x2144 0xFE37 # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +0x2145 0xFE38 # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +0x2146 0x3014 # LEFT TORTOISE SHELL BRACKET +0x2147 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x2148 0xFE39 # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +0x2149 0xFE3A # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +0x214A 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x214B 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x214C 0xFE3B # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +0x214D 0xFE3C # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +0x214E 0x300A # LEFT DOUBLE ANGLE BRACKET +0x214F 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2150 0xFE3D # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +0x2151 0xFE3E # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +0x2152 0x3008 # LEFT ANGLE BRACKET +0x2153 0x3009 # RIGHT ANGLE BRACKET +0x2154 0xFE3F # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +0x2155 0xFE40 # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +0x2156 0x300C # LEFT CORNER BRACKET +0x2157 0x300D # RIGHT CORNER BRACKET +0x2158 0xFE41 # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +0x2159 0xFE42 # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +0x215A 0x300E # LEFT WHITE CORNER BRACKET +0x215B 0x300F # RIGHT WHITE CORNER BRACKET +0x215C 0xFE43 # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +0x215D 0xFE44 # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +0x215E 0xFE59 # SMALL LEFT PARENTHESIS +0x215F 0xFE5A # SMALL RIGHT PARENTHESIS +0x2160 0xFE5B # SMALL LEFT CURLY BRACKET +0x2161 0xFE5C # SMALL RIGHT CURLY BRACKET +0x2162 0xFE5D # SMALL LEFT TORTOISE SHELL BRACKET +0x2163 0xFE5E # SMALL RIGHT TORTOISE SHELL BRACKET +0x2164 0x2018 # LEFT SINGLE QUOTATION MARK +0x2165 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2166 0x201C # LEFT DOUBLE QUOTATION MARK +0x2167 0x201D # RIGHT DOUBLE QUOTATION MARK +0x2168 0x301D # REVERSED DOUBLE PRIME QUOTATION MARK +0x2169 0x301E # DOUBLE PRIME QUOTATION MARK +0x216A 0x2035 # REVERSED PRIME +0x216B 0x2032 # PRIME +0x216C 0xFF03 # FULLWIDTH NUMBER SIGN +0x216D 0xFF06 # FULLWIDTH AMPERSAND +0x216E 0xFF0A # FULLWIDTH ASTERISK +0x216F 0x203B # REFERENCE MARK +0x2170 0x00A7 # SECTION SIGN +0x2171 0x3003 # DITTO MARK +0x2172 0x25CB # WHITE CIRCLE +0x2173 0x25CF # BLACK CIRCLE +0x2174 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2175 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2176 0x25CE # BULLSEYE +0x2177 0x2606 # WHITE STAR +0x2178 0x2605 # BLACK STAR +0x2179 0x25C7 # WHITE DIAMOND +0x217A 0x25C6 # BLACK DIAMOND +0x217B 0x25A1 # WHITE SQUARE +0x217C 0x25A0 # BLACK SQUARE +0x217D 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x217E 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2221 0x32A3 # CIRCLED IDEOGRAPH CORRECT +0x2222 0x2105 # CARE OF +0x2223 0x203E # OVERLINE +0x2224 0xFFFD # *** NO MAPPING *** +0x2225 0xFF3F # FULLWIDTH LOW LINE +0x2226 0xFFFD # *** NO MAPPING *** +0x2227 0xFE49 # DASHED OVERLINE +0x2228 0xFE4A # CENTRELINE OVERLINE +0x2229 0xFE4D # DASHED LOW LINE +0x222A 0xFE4E # CENTRELINE LOW LINE +0x222B 0xFE4B # WAVY OVERLINE +0x222C 0xFE4C # DOUBLE WAVY OVERLINE +0x222D 0xFE5F # SMALL NUMBER SIGN +0x222E 0xFE60 # SMALL AMPERSAND +0x222F 0xFE61 # SMALL ASTERISK +0x2230 0xFF0B # FULLWIDTH PLUS SIGN +0x2231 0xFF0D # FULLWIDTH HYPHEN-MINUS +0x2232 0x00D7 # MULTIPLICATION SIGN +0x2233 0x00F7 # DIVISION SIGN +0x2234 0x00B1 # PLUS-MINUS SIGN +0x2235 0x221A # SQUARE ROOT +0x2236 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x2237 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x2238 0xFF1D # FULLWIDTH EQUALS SIGN +0x2239 0x2266 # LESS THAN OVER EQUAL TO +0x223A 0x2267 # GREATER THAN OVER EQUAL TO +0x223B 0x2260 # NOT EQUAL TO +0x223C 0x221E # INFINITY +0x223D 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x223E 0x2261 # IDENTICAL TO +0x223F 0xFE62 # SMALL PLUS SIGN +0x2240 0xFE63 # SMALL HYPHEN-MINUS +0x2241 0xFE64 # SMALL LESS-THAN SIGN +0x2242 0xFE65 # SMALL GREATER-THAN SIGN +0x2243 0xFE66 # SMALL EQUALS SIGN +0x2244 0x223C # TILDE OPERATOR +0x2245 0x2229 # INTERSECTION +0x2246 0x222A # UNION +0x2247 0x22A5 # UP TACK +0x2248 0x2220 # ANGLE +0x2249 0x221F # RIGHT ANGLE +0x224A 0x22BF # RIGHT TRIANGLE +0x224B 0x33D2 # SQUARE LOG +0x224C 0x33D1 # SQUARE LN +0x224D 0x222B # INTEGRAL +0x224E 0x222E # CONTOUR INTEGRAL +0x224F 0x2235 # BECAUSE +0x2250 0x2234 # THEREFORE +0x2251 0x2640 # FEMALE SIGN +0x2252 0x2642 # MALE SIGN +0x2253 0x2641 # EARTH +0x2254 0x2609 # SUN +0x2255 0x2191 # UPWARDS ARROW +0x2256 0x2193 # DOWNWARDS ARROW +0x2257 0x2190 # LEFTWARDS ARROW +0x2258 0x2192 # RIGHTWARDS ARROW +0x2259 0x2196 # NORTH WEST ARROW +0x225A 0x2197 # NORTH EAST ARROW +0x225B 0x2199 # SOUTH WEST ARROW +0x225C 0x2198 # SOUTH EAST ARROW +0x225D 0x2225 # PARALLEL TO +0x225E 0x2223 # DIVIDES +0x225F 0xFFFD # *** NO MAPPING *** +0x2260 0xFFFD # *** NO MAPPING *** +0x2261 0xFF0F # FULLWIDTH SOLIDUS +0x2262 0xFF3C # FULLWIDTH REVERSE SOLIDUS +0x2263 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2264 0x00A5 # YEN SIGN +0x2265 0x3012 # POSTAL MARK +0x2266 0x00A2 # CENT SIGN +0x2267 0x00A3 # POUND SIGN +0x2268 0xFF05 # FULLWIDTH PERCENT SIGN +0x2269 0xFF20 # FULLWIDTH COMMERCIAL AT +0x226A 0x2103 # DEGREE CELSIUS +0x226B 0x2109 # DEGREE FAHRENHEIT +0x226C 0xFE69 # SMALL DOLLAR SIGN +0x226D 0xFE6A # SMALL PERCENT SIGN +0x226E 0xFE6B # SMALL COMMERCIAL AT +0x226F 0x33D5 # SQUARE MIL +0x2270 0x339C # SQUARE MM +0x2271 0x339D # SQUARE CM +0x2272 0x339E # SQUARE KM +0x2273 0x33CE # SQUARE KM CAPITAL +0x2274 0x33A1 # SQUARE M SQUARED +0x2275 0x338E # SQUARE MG +0x2276 0x338F # SQUARE KG +0x2277 0x33C4 # SQUARE CC +0x2278 0x00B0 # DEGREE SIGN +0x2279 0x5159 # +0x227A 0x515B # +0x227B 0x515E # +0x227C 0x515D # +0x227D 0x5161 # +0x227E 0x5163 # +0x2321 0x55E7 # +0x2322 0x74E9 # +0x2323 0x7CCE # +0x2324 0x2581 # LOWER ONE EIGHTH BLOCK +0x2325 0x2582 # LOWER ONE QUARTER BLOCK +0x2326 0x2583 # LOWER THREE EIGHTHS BLOCK +0x2327 0x2584 # LOWER HALF BLOCK +0x2328 0x2585 # LOWER FIVE EIGHTHS BLOCK +0x2329 0x2586 # LOWER THREE QUARTERS BLOCK +0x232A 0x2587 # LOWER SEVEN EIGHTHS BLOCK +0x232B 0x2588 # FULL BLOCK +0x232C 0x258F # LEFT ONE EIGHTH BLOCK +0x232D 0x258E # LEFT ONE QUARTER BLOCK +0x232E 0x258D # LEFT THREE EIGHTHS BLOCK +0x232F 0x258C # LEFT HALF BLOCK +0x2330 0x258B # LEFT FIVE EIGHTHS BLOCK +0x2331 0x258A # LEFT THREE QUARTERS BLOCK +0x2332 0x2589 # LEFT SEVEN EIGHTHS BLOCK +0x2333 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x2334 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x2335 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2336 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x2337 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2338 0x2594 # UPPER ONE EIGHTH BLOCK +0x2339 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x233A 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x233B 0x2595 # RIGHT ONE EIGHTH BLOCK +0x233C 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x233D 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x233E 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x233F 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2340 0x256D # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT +0x2341 0x256E # BOX DRAWINGS LIGHT ARC DOWN AND LEFT +0x2342 0x2570 # BOX DRAWINGS LIGHT ARC UP AND RIGHT +0x2343 0x256F # BOX DRAWINGS LIGHT ARC UP AND LEFT +0x2344 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL +0x2345 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE +0x2346 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE +0x2347 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE +0x2348 0x25E2 # BLACK LOWER RIGHT TRIANGLE +0x2349 0x25E3 # BLACK LOWER LEFT TRIANGLE +0x234A 0x25E5 # BLACK UPPER RIGHT TRIANGLE +0x234B 0x25E4 # BLACK UPPER LEFT TRIANGLE +0x234C 0x2571 # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT +0x234D 0x2572 # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT +0x234E 0x2573 # BOX DRAWINGS LIGHT DIAGONAL CROSS +0x234F 0xFF10 # FULLWIDTH DIGIT ZERO +0x2350 0xFF11 # FULLWIDTH DIGIT ONE +0x2351 0xFF12 # FULLWIDTH DIGIT TWO +0x2352 0xFF13 # FULLWIDTH DIGIT THREE +0x2353 0xFF14 # FULLWIDTH DIGIT FOUR +0x2354 0xFF15 # FULLWIDTH DIGIT FIVE +0x2355 0xFF16 # FULLWIDTH DIGIT SIX +0x2356 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2357 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2358 0xFF19 # FULLWIDTH DIGIT NINE +0x2359 0x2160 # ROMAN NUMERAL ONE +0x235A 0x2161 # ROMAN NUMERAL TWO +0x235B 0x2162 # ROMAN NUMERAL THREE +0x235C 0x2163 # ROMAN NUMERAL FOUR +0x235D 0x2164 # ROMAN NUMERAL FIVE +0x235E 0x2165 # ROMAN NUMERAL SIX +0x235F 0x2166 # ROMAN NUMERAL SEVEN +0x2360 0x2167 # ROMAN NUMERAL EIGHT +0x2361 0x2168 # ROMAN NUMERAL NINE +0x2362 0x2169 # ROMAN NUMERAL TEN +0x2363 0x3021 # HANGZHOU NUMERAL ONE +0x2364 0x3022 # HANGZHOU NUMERAL TWO +0x2365 0x3023 # HANGZHOU NUMERAL THREE +0x2366 0x3024 # HANGZHOU NUMERAL FOUR +0x2367 0x3025 # HANGZHOU NUMERAL FIVE +0x2368 0x3026 # HANGZHOU NUMERAL SIX +0x2369 0x3027 # HANGZHOU NUMERAL SEVEN +0x236A 0x3028 # HANGZHOU NUMERAL EIGHT +0x236B 0x3029 # HANGZHOU NUMERAL NINE +0x236C 0xFFFD # *** NO MAPPING *** +0x236D 0x5344 # +0x236E 0xFFFD # *** NO MAPPING *** +0x236F 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2370 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2371 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2372 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2373 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2374 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2375 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2376 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2377 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x2378 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x2379 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x237A 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x237B 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x237C 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x237D 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x237E 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2421 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2422 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2423 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2424 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2425 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2426 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2427 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2428 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2429 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x242A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x242B 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x242C 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x242D 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x242E 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x242F 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2430 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2431 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2432 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2433 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x2434 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x2435 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x2436 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x2437 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x2438 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x2439 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x243A 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x243B 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x243C 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x243D 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x243E 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x243F 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2440 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2441 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2442 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2443 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x2444 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x2445 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2446 0x0392 # GREEK CAPITAL LETTER BETA +0x2447 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2448 0x0394 # GREEK CAPITAL LETTER DELTA +0x2449 0x0395 # GREEK CAPITAL LETTER EPSILON +0x244A 0x0396 # GREEK CAPITAL LETTER ZETA +0x244B 0x0397 # GREEK CAPITAL LETTER ETA +0x244C 0x0398 # GREEK CAPITAL LETTER THETA +0x244D 0x0399 # GREEK CAPITAL LETTER IOTA +0x244E 0x039A # GREEK CAPITAL LETTER KAPPA +0x244F 0x039B # GREEK CAPITAL LETTER LAMDA +0x2450 0x039C # GREEK CAPITAL LETTER MU +0x2451 0x039D # GREEK CAPITAL LETTER NU +0x2452 0x039E # GREEK CAPITAL LETTER XI +0x2453 0x039F # GREEK CAPITAL LETTER OMICRON +0x2454 0x03A0 # GREEK CAPITAL LETTER PI +0x2455 0x03A1 # GREEK CAPITAL LETTER RHO +0x2456 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2457 0x03A4 # GREEK CAPITAL LETTER TAU +0x2458 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2459 0x03A6 # GREEK CAPITAL LETTER PHI +0x245A 0x03A7 # GREEK CAPITAL LETTER CHI +0x245B 0x03A8 # GREEK CAPITAL LETTER PSI +0x245C 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x245D 0x03B1 # GREEK SMALL LETTER ALPHA +0x245E 0x03B2 # GREEK SMALL LETTER BETA +0x245F 0x03B3 # GREEK SMALL LETTER GAMMA +0x2460 0x03B4 # GREEK SMALL LETTER DELTA +0x2461 0x03B5 # GREEK SMALL LETTER EPSILON +0x2462 0x03B6 # GREEK SMALL LETTER ZETA +0x2463 0x03B7 # GREEK SMALL LETTER ETA +0x2464 0x03B8 # GREEK SMALL LETTER THETA +0x2465 0x03B9 # GREEK SMALL LETTER IOTA +0x2466 0x03BA # GREEK SMALL LETTER KAPPA +0x2467 0x03BB # GREEK SMALL LETTER LAMDA +0x2468 0x03BC # GREEK SMALL LETTER MU +0x2469 0x03BD # GREEK SMALL LETTER NU +0x246A 0x03BE # GREEK SMALL LETTER XI +0x246B 0x03BF # GREEK SMALL LETTER OMICRON +0x246C 0x03C0 # GREEK SMALL LETTER PI +0x246D 0x03C1 # GREEK SMALL LETTER RHO +0x246E 0x03C3 # GREEK SMALL LETTER SIGMA +0x246F 0x03C4 # GREEK SMALL LETTER TAU +0x2470 0x03C5 # GREEK SMALL LETTER UPSILON +0x2471 0x03C6 # GREEK SMALL LETTER PHI +0x2472 0x03C7 # GREEK SMALL LETTER CHI +0x2473 0x03C8 # GREEK SMALL LETTER PSI +0x2474 0x03C9 # GREEK SMALL LETTER OMEGA +0x2475 0x3105 # BOPOMOFO LETTER B +0x2476 0x3106 # BOPOMOFO LETTER P +0x2477 0x3107 # BOPOMOFO LETTER M +0x2478 0x3108 # BOPOMOFO LETTER F +0x2479 0x3109 # BOPOMOFO LETTER D +0x247A 0x310A # BOPOMOFO LETTER T +0x247B 0x310B # BOPOMOFO LETTER N +0x247C 0x310C # BOPOMOFO LETTER L +0x247D 0x310D # BOPOMOFO LETTER G +0x247E 0x310E # BOPOMOFO LETTER K +0x2521 0x310F # BOPOMOFO LETTER H +0x2522 0x3110 # BOPOMOFO LETTER J +0x2523 0x3111 # BOPOMOFO LETTER Q +0x2524 0x3112 # BOPOMOFO LETTER X +0x2525 0x3113 # BOPOMOFO LETTER ZH +0x2526 0x3114 # BOPOMOFO LETTER CH +0x2527 0x3115 # BOPOMOFO LETTER SH +0x2528 0x3116 # BOPOMOFO LETTER R +0x2529 0x3117 # BOPOMOFO LETTER Z +0x252A 0x3118 # BOPOMOFO LETTER C +0x252B 0x3119 # BOPOMOFO LETTER S +0x252C 0x311A # BOPOMOFO LETTER A +0x252D 0x311B # BOPOMOFO LETTER O +0x252E 0x311C # BOPOMOFO LETTER E +0x252F 0x311D # BOPOMOFO LETTER EH +0x2530 0x311E # BOPOMOFO LETTER AI +0x2531 0x311F # BOPOMOFO LETTER EI +0x2532 0x3120 # BOPOMOFO LETTER AU +0x2533 0x3121 # BOPOMOFO LETTER OU +0x2534 0x3122 # BOPOMOFO LETTER AN +0x2535 0x3123 # BOPOMOFO LETTER EN +0x2536 0x3124 # BOPOMOFO LETTER ANG +0x2537 0x3125 # BOPOMOFO LETTER ENG +0x2538 0x3126 # BOPOMOFO LETTER ER +0x2539 0x3127 # BOPOMOFO LETTER I +0x253A 0x3128 # BOPOMOFO LETTER U +0x253B 0x3129 # BOPOMOFO LETTER IU +0x253C 0x02D9 # DOT ABOVE (Mandarin Chinese light tone) +0x253D 0x02C9 # MODIFIER LETTER MACRON (Mandarin Chinese first tone) +0x253E 0x02CA # MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone) +0x253F 0x02C7 # CARON (Mandarin Chinese third tone) +0x2540 0x02CB # MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone) +0x2622 0x4E00 # +0x2623 0x4E59 # +0x2624 0x4E01 # +0x2625 0x4E03 # +0x2626 0x4E43 # +0x2627 0x4E5D # +0x2628 0x4E86 # +0x2629 0x4E8C # +0x262A 0x4EBA # +0x262B 0x513F # +0x262C 0x5165 # +0x262D 0x516B # +0x262E 0x51E0 # +0x262F 0x5200 # +0x2630 0x5201 # +0x2631 0x529B # +0x2632 0x5315 # +0x2633 0x5341 # +0x2634 0x535C # +0x2635 0x53C8 # +0x2636 0x4E09 # +0x2637 0x4E0B # +0x2638 0x4E08 # +0x2639 0x4E0A # +0x263A 0x4E2B # +0x263B 0x4E38 # +0x263C 0x51E1 # +0x263D 0x4E45 # +0x263E 0x4E48 # +0x263F 0x4E5F # +0x2640 0x4E5E # +0x2641 0x4E8E # +0x2642 0x4EA1 # +0x2643 0x5140 # +0x2644 0x5203 # +0x2645 0x52FA # +0x2646 0x5343 # +0x2647 0x53C9 # +0x2648 0x53E3 # +0x2649 0x571F # +0x264A 0x58EB # +0x264B 0x5915 # +0x264C 0x5927 # +0x264D 0x5973 # +0x264E 0x5B50 # +0x264F 0x5B51 # +0x2650 0x5B53 # +0x2651 0x5BF8 # +0x2652 0x5C0F # +0x2653 0x5C22 # +0x2654 0x5C38 # +0x2655 0x5C71 # +0x2656 0x5DDD # +0x2657 0x5DE5 # +0x2658 0x5DF1 # +0x2659 0x5DF2 # +0x265A 0x5DF3 # +0x265B 0x5DFE # +0x265C 0x5E72 # +0x265D 0x5EFE # +0x265E 0x5F0B # +0x265F 0x5F13 # +0x2660 0x624D # +0x2661 0x4E11 # +0x2662 0x4E10 # +0x2663 0x4E0D # +0x2664 0x4E2D # +0x2665 0x4E30 # +0x2666 0x4E39 # +0x2667 0x4E4B # +0x2668 0x5C39 # +0x2669 0x4E88 # +0x266A 0x4E91 # +0x266B 0x4E95 # +0x266C 0x4E92 # +0x266D 0x4E94 # +0x266E 0x4EA2 # +0x266F 0x4EC1 # +0x2670 0x4EC0 # +0x2671 0x4EC3 # +0x2672 0x4EC6 # +0x2673 0x4EC7 # +0x2674 0x4ECD # +0x2675 0x4ECA # +0x2676 0x4ECB # +0x2677 0x4EC4 # +0x2678 0x5143 # +0x2679 0x5141 # +0x267A 0x5167 # +0x267B 0x516D # +0x267C 0x516E # +0x267D 0x516C # +0x267E 0x5197 # +0x2721 0x51F6 # +0x2722 0x5206 # +0x2723 0x5207 # +0x2724 0x5208 # +0x2725 0x52FB # +0x2726 0x52FE # +0x2727 0x52FF # +0x2728 0x5316 # +0x2729 0x5339 # +0x272A 0x5348 # +0x272B 0x5347 # +0x272C 0x5345 # +0x272D 0x535E # +0x272E 0x5384 # +0x272F 0x53CB # +0x2730 0x53CA # +0x2731 0x53CD # +0x2732 0x58EC # +0x2733 0x5929 # +0x2734 0x592B # +0x2735 0x592A # +0x2736 0x592D # +0x2737 0x5B54 # +0x2738 0x5C11 # +0x2739 0x5C24 # +0x273A 0x5C3A # +0x273B 0x5C6F # +0x273C 0x5DF4 # +0x273D 0x5E7B # +0x273E 0x5EFF # +0x273F 0x5F14 # +0x2740 0x5F15 # +0x2741 0x5FC3 # +0x2742 0x6208 # +0x2743 0x6236 # +0x2744 0x624B # +0x2745 0x624E # +0x2746 0x652F # +0x2747 0x6587 # +0x2748 0x6597 # +0x2749 0x65A4 # +0x274A 0x65B9 # +0x274B 0x65E5 # +0x274C 0x66F0 # +0x274D 0x6708 # +0x274E 0x6728 # +0x274F 0x6B20 # +0x2750 0x6B62 # +0x2751 0x6B79 # +0x2752 0x6BCB # +0x2753 0x6BD4 # +0x2754 0x6BDB # +0x2755 0x6C0F # +0x2756 0x6C34 # +0x2757 0x706B # +0x2758 0x722A # +0x2759 0x7236 # +0x275A 0x723B # +0x275B 0x7247 # +0x275C 0x7259 # +0x275D 0x725B # +0x275E 0x72AC # +0x275F 0x738B # +0x2760 0x4E19 # +0x2761 0x4E16 # +0x2762 0x4E15 # +0x2763 0x4E14 # +0x2764 0x4E18 # +0x2765 0x4E3B # +0x2766 0x4E4D # +0x2767 0x4E4F # +0x2768 0x4E4E # +0x2769 0x4EE5 # +0x276A 0x4ED8 # +0x276B 0x4ED4 # +0x276C 0x4ED5 # +0x276D 0x4ED6 # +0x276E 0x4ED7 # +0x276F 0x4EE3 # +0x2770 0x4EE4 # +0x2771 0x4ED9 # +0x2772 0x4EDE # +0x2773 0x5145 # +0x2774 0x5144 # +0x2775 0x5189 # +0x2776 0x518A # +0x2777 0x51AC # +0x2778 0x51F9 # +0x2779 0x51FA # +0x277A 0x51F8 # +0x277B 0x520A # +0x277C 0x52A0 # +0x277D 0x529F # +0x277E 0x5305 # +0x2821 0x5306 # +0x2822 0x5317 # +0x2823 0x531D # +0x2824 0x4EDF # +0x2825 0x534A # +0x2826 0x5349 # +0x2827 0x5361 # +0x2828 0x5360 # +0x2829 0x536F # +0x282A 0x536E # +0x282B 0x53BB # +0x282C 0x53EF # +0x282D 0x53E4 # +0x282E 0x53F3 # +0x282F 0x53EC # +0x2830 0x53EE # +0x2831 0x53E9 # +0x2832 0x53E8 # +0x2833 0x53FC # +0x2834 0x53F8 # +0x2835 0x53F5 # +0x2836 0x53EB # +0x2837 0x53E6 # +0x2838 0x53EA # +0x2839 0x53F2 # +0x283A 0x53F1 # +0x283B 0x53F0 # +0x283C 0x53E5 # +0x283D 0x53ED # +0x283E 0x53FB # +0x283F 0x56DB # +0x2840 0x56DA # +0x2841 0x5916 # +0x2842 0x592E # +0x2843 0x5931 # +0x2844 0x5974 # +0x2845 0x5976 # +0x2846 0x5B55 # +0x2847 0x5B83 # +0x2848 0x5C3C # +0x2849 0x5DE8 # +0x284A 0x5DE7 # +0x284B 0x5DE6 # +0x284C 0x5E02 # +0x284D 0x5E03 # +0x284E 0x5E73 # +0x284F 0x5E7C # +0x2850 0x5F01 # +0x2851 0x5F18 # +0x2852 0x5F17 # +0x2853 0x5FC5 # +0x2854 0x620A # +0x2855 0x6253 # +0x2856 0x6254 # +0x2857 0x6252 # +0x2858 0x6251 # +0x2859 0x65A5 # +0x285A 0x65E6 # +0x285B 0x672E # +0x285C 0x672C # +0x285D 0x672A # +0x285E 0x672B # +0x285F 0x672D # +0x2860 0x6B63 # +0x2861 0x6BCD # +0x2862 0x6C11 # +0x2863 0x6C10 # +0x2864 0x6C38 # +0x2865 0x6C41 # +0x2866 0x6C40 # +0x2867 0x6C3E # +0x2868 0x72AF # +0x2869 0x7384 # +0x286A 0x7389 # +0x286B 0x74DC # +0x286C 0x74E6 # +0x286D 0x7518 # +0x286E 0x751F # +0x286F 0x7528 # +0x2870 0x7529 # +0x2871 0x7530 # +0x2872 0x7531 # +0x2873 0x7532 # +0x2874 0x7533 # +0x2875 0x758B # +0x2876 0x767D # +0x2877 0x76AE # +0x2878 0x76BF # +0x2879 0x76EE # +0x287A 0x77DB # +0x287B 0x77E2 # +0x287C 0x77F3 # +0x287D 0x793A # +0x287E 0x79BE # +0x2921 0x7A74 # +0x2922 0x7ACB # +0x2923 0x4E1E # +0x2924 0x4E1F # +0x2925 0x4E52 # +0x2926 0x4E53 # +0x2927 0x4E69 # +0x2928 0x4E99 # +0x2929 0x4EA4 # +0x292A 0x4EA6 # +0x292B 0x4EA5 # +0x292C 0x4EFF # +0x292D 0x4F09 # +0x292E 0x4F19 # +0x292F 0x4F0A # +0x2930 0x4F15 # +0x2931 0x4F0D # +0x2932 0x4F10 # +0x2933 0x4F11 # +0x2934 0x4F0F # +0x2935 0x4EF2 # +0x2936 0x4EF6 # +0x2937 0x4EFB # +0x2938 0x4EF0 # +0x2939 0x4EF3 # +0x293A 0x4EFD # +0x293B 0x4F01 # +0x293C 0x4F0B # +0x293D 0x5149 # +0x293E 0x5147 # +0x293F 0x5146 # +0x2940 0x5148 # +0x2941 0x5168 # +0x2942 0x5171 # +0x2943 0x518D # +0x2944 0x51B0 # +0x2945 0x5217 # +0x2946 0x5211 # +0x2947 0x5212 # +0x2948 0x520E # +0x2949 0x5216 # +0x294A 0x52A3 # +0x294B 0x5308 # +0x294C 0x5321 # +0x294D 0x5320 # +0x294E 0x5370 # +0x294F 0x5371 # +0x2950 0x5409 # +0x2951 0x540F # +0x2952 0x540C # +0x2953 0x540A # +0x2954 0x5410 # +0x2955 0x5401 # +0x2956 0x540B # +0x2957 0x5404 # +0x2958 0x5411 # +0x2959 0x540D # +0x295A 0x5408 # +0x295B 0x5403 # +0x295C 0x540E # +0x295D 0x5406 # +0x295E 0x5412 # +0x295F 0x56E0 # +0x2960 0x56DE # +0x2961 0x56DD # +0x2962 0x5733 # +0x2963 0x5730 # +0x2964 0x5728 # +0x2965 0x572D # +0x2966 0x572C # +0x2967 0x572F # +0x2968 0x5729 # +0x2969 0x5919 # +0x296A 0x591A # +0x296B 0x5937 # +0x296C 0x5938 # +0x296D 0x5984 # +0x296E 0x5978 # +0x296F 0x5983 # +0x2970 0x597D # +0x2971 0x5979 # +0x2972 0x5982 # +0x2973 0x5981 # +0x2974 0x5B57 # +0x2975 0x5B58 # +0x2976 0x5B87 # +0x2977 0x5B88 # +0x2978 0x5B85 # +0x2979 0x5B89 # +0x297A 0x5BFA # +0x297B 0x5C16 # +0x297C 0x5C79 # +0x297D 0x5DDE # +0x297E 0x5E06 # +0x2A21 0x5E76 # +0x2A22 0x5E74 # +0x2A23 0x5F0F # +0x2A24 0x5F1B # +0x2A25 0x5FD9 # +0x2A26 0x5FD6 # +0x2A27 0x620E # +0x2A28 0x620C # +0x2A29 0x620D # +0x2A2A 0x6210 # +0x2A2B 0x6263 # +0x2A2C 0x625B # +0x2A2D 0x6258 # +0x2A2E 0x6536 # +0x2A2F 0x65E9 # +0x2A30 0x65E8 # +0x2A31 0x65EC # +0x2A32 0x65ED # +0x2A33 0x66F2 # +0x2A34 0x66F3 # +0x2A35 0x6709 # +0x2A36 0x673D # +0x2A37 0x6734 # +0x2A38 0x6731 # +0x2A39 0x6735 # +0x2A3A 0x6B21 # +0x2A3B 0x6B64 # +0x2A3C 0x6B7B # +0x2A3D 0x6C16 # +0x2A3E 0x6C5D # +0x2A3F 0x6C57 # +0x2A40 0x6C59 # +0x2A41 0x6C5F # +0x2A42 0x6C60 # +0x2A43 0x6C50 # +0x2A44 0x6C55 # +0x2A45 0x6C61 # +0x2A46 0x6C5B # +0x2A47 0x6C4D # +0x2A48 0x6C4E # +0x2A49 0x7070 # +0x2A4A 0x725F # +0x2A4B 0x725D # +0x2A4C 0x767E # +0x2A4D 0x7AF9 # +0x2A4E 0x7C73 # +0x2A4F 0x7CF8 # +0x2A50 0x7F36 # +0x2A51 0x7F8A # +0x2A52 0x7FBD # +0x2A53 0x8001 # +0x2A54 0x8003 # +0x2A55 0x800C # +0x2A56 0x8012 # +0x2A57 0x8033 # +0x2A58 0x807F # +0x2A59 0x8089 # +0x2A5A 0x808B # +0x2A5B 0x808C # +0x2A5C 0x81E3 # +0x2A5D 0x81EA # +0x2A5E 0x81F3 # +0x2A5F 0x81FC # +0x2A60 0x820C # +0x2A61 0x821B # +0x2A62 0x821F # +0x2A63 0x826E # +0x2A64 0x8272 # +0x2A65 0x827E # +0x2A66 0x866B # +0x2A67 0x8840 # +0x2A68 0x884C # +0x2A69 0x8863 # +0x2A6A 0x897F # +0x2A6B 0x9621 # +0x2A6C 0x4E32 # +0x2A6D 0x4EA8 # +0x2A6E 0x4F4D # +0x2A6F 0x4F4F # +0x2A70 0x4F47 # +0x2A71 0x4F57 # +0x2A72 0x4F5E # +0x2A73 0x4F34 # +0x2A74 0x4F5B # +0x2A75 0x4F55 # +0x2A76 0x4F30 # +0x2A77 0x4F50 # +0x2A78 0x4F51 # +0x2A79 0x4F3D # +0x2A7A 0x4F3A # +0x2A7B 0x4F38 # +0x2A7C 0x4F43 # +0x2A7D 0x4F54 # +0x2A7E 0x4F3C # +0x2B21 0x4F46 # +0x2B22 0x4F63 # +0x2B23 0x4F5C # +0x2B24 0x4F60 # +0x2B25 0x4F2F # +0x2B26 0x4F4E # +0x2B27 0x4F36 # +0x2B28 0x4F59 # +0x2B29 0x4F5D # +0x2B2A 0x4F48 # +0x2B2B 0x4F5A # +0x2B2C 0x514C # +0x2B2D 0x514B # +0x2B2E 0x514D # +0x2B2F 0x5175 # +0x2B30 0x51B6 # +0x2B31 0x51B7 # +0x2B32 0x5225 # +0x2B33 0x5224 # +0x2B34 0x5229 # +0x2B35 0x522A # +0x2B36 0x5228 # +0x2B37 0x52AB # +0x2B38 0x52A9 # +0x2B39 0x52AA # +0x2B3A 0x52AC # +0x2B3B 0x5323 # +0x2B3C 0x5373 # +0x2B3D 0x5375 # +0x2B3E 0x541D # +0x2B3F 0x542D # +0x2B40 0x541E # +0x2B41 0x543E # +0x2B42 0x5426 # +0x2B43 0x544E # +0x2B44 0x5427 # +0x2B45 0x5446 # +0x2B46 0x5443 # +0x2B47 0x5433 # +0x2B48 0x5448 # +0x2B49 0x5442 # +0x2B4A 0x541B # +0x2B4B 0x5429 # +0x2B4C 0x544A # +0x2B4D 0x5439 # +0x2B4E 0x543B # +0x2B4F 0x5438 # +0x2B50 0x542E # +0x2B51 0x5435 # +0x2B52 0x5436 # +0x2B53 0x5420 # +0x2B54 0x543C # +0x2B55 0x5440 # +0x2B56 0x5431 # +0x2B57 0x542B # +0x2B58 0x541F # +0x2B59 0x542C # +0x2B5A 0x56EA # +0x2B5B 0x56F0 # +0x2B5C 0x56E4 # +0x2B5D 0x56EB # +0x2B5E 0x574A # +0x2B5F 0x5751 # +0x2B60 0x5740 # +0x2B61 0x574D # +0x2B62 0x5747 # +0x2B63 0x574E # +0x2B64 0x573E # +0x2B65 0x5750 # +0x2B66 0x574F # +0x2B67 0x573B # +0x2B68 0x58EF # +0x2B69 0x593E # +0x2B6A 0x599D # +0x2B6B 0x5992 # +0x2B6C 0x59A8 # +0x2B6D 0x599E # +0x2B6E 0x59A3 # +0x2B6F 0x5999 # +0x2B70 0x5996 # +0x2B71 0x598D # +0x2B72 0x59A4 # +0x2B73 0x5993 # +0x2B74 0x598A # +0x2B75 0x59A5 # +0x2B76 0x5B5D # +0x2B77 0x5B5C # +0x2B78 0x5B5A # +0x2B79 0x5B5B # +0x2B7A 0x5B8C # +0x2B7B 0x5B8B # +0x2B7C 0x5B8F # +0x2B7D 0x5C2C # +0x2B7E 0x5C40 # +0x2C21 0x5C41 # +0x2C22 0x5C3F # +0x2C23 0x5C3E # +0x2C24 0x5C90 # +0x2C25 0x5C91 # +0x2C26 0x5C94 # +0x2C27 0x5C8C # +0x2C28 0x5DEB # +0x2C29 0x5E0C # +0x2C2A 0x5E8F # +0x2C2B 0x5E87 # +0x2C2C 0x5E8A # +0x2C2D 0x5EF7 # +0x2C2E 0x5F04 # +0x2C2F 0x5F1F # +0x2C30 0x5F64 # +0x2C31 0x5F62 # +0x2C32 0x5F77 # +0x2C33 0x5F79 # +0x2C34 0x5FD8 # +0x2C35 0x5FCC # +0x2C36 0x5FD7 # +0x2C37 0x5FCD # +0x2C38 0x5FF1 # +0x2C39 0x5FEB # +0x2C3A 0x5FF8 # +0x2C3B 0x5FEA # +0x2C3C 0x6212 # +0x2C3D 0x6211 # +0x2C3E 0x6284 # +0x2C3F 0x6297 # +0x2C40 0x6296 # +0x2C41 0x6280 # +0x2C42 0x6276 # +0x2C43 0x6289 # +0x2C44 0x626D # +0x2C45 0x628A # +0x2C46 0x627C # +0x2C47 0x627E # +0x2C48 0x6279 # +0x2C49 0x6273 # +0x2C4A 0x6292 # +0x2C4B 0x626F # +0x2C4C 0x6298 # +0x2C4D 0x626E # +0x2C4E 0x6295 # +0x2C4F 0x6293 # +0x2C50 0x6291 # +0x2C51 0x6286 # +0x2C52 0x6539 # +0x2C53 0x653B # +0x2C54 0x6538 # +0x2C55 0x65F1 # +0x2C56 0x66F4 # +0x2C57 0x675F # +0x2C58 0x674E # +0x2C59 0x674F # +0x2C5A 0x6750 # +0x2C5B 0x6751 # +0x2C5C 0x675C # +0x2C5D 0x6756 # +0x2C5E 0x675E # +0x2C5F 0x6749 # +0x2C60 0x6746 # +0x2C61 0x6760 # +0x2C62 0x6753 # +0x2C63 0x6757 # +0x2C64 0x6B65 # +0x2C65 0x6BCF # +0x2C66 0x6C42 # +0x2C67 0x6C5E # +0x2C68 0x6C99 # +0x2C69 0x6C81 # +0x2C6A 0x6C88 # +0x2C6B 0x6C89 # +0x2C6C 0x6C85 # +0x2C6D 0x6C9B # +0x2C6E 0x6C6A # +0x2C6F 0x6C7A # +0x2C70 0x6C90 # +0x2C71 0x6C70 # +0x2C72 0x6C8C # +0x2C73 0x6C68 # +0x2C74 0x6C96 # +0x2C75 0x6C92 # +0x2C76 0x6C7D # +0x2C77 0x6C83 # +0x2C78 0x6C72 # +0x2C79 0x6C7E # +0x2C7A 0x6C74 # +0x2C7B 0x6C86 # +0x2C7C 0x6C76 # +0x2C7D 0x6C8D # +0x2C7E 0x6C94 # +0x2D21 0x6C98 # +0x2D22 0x6C82 # +0x2D23 0x7076 # +0x2D24 0x707C # +0x2D25 0x707D # +0x2D26 0x7078 # +0x2D27 0x7262 # +0x2D28 0x7261 # +0x2D29 0x7260 # +0x2D2A 0x72C4 # +0x2D2B 0x72C2 # +0x2D2C 0x7396 # +0x2D2D 0x752C # +0x2D2E 0x752B # +0x2D2F 0x7537 # +0x2D30 0x7538 # +0x2D31 0x7682 # +0x2D32 0x76EF # +0x2D33 0x77E3 # +0x2D34 0x79C1 # +0x2D35 0x79C0 # +0x2D36 0x79BF # +0x2D37 0x7A76 # +0x2D38 0x7CFB # +0x2D39 0x7F55 # +0x2D3A 0x8096 # +0x2D3B 0x8093 # +0x2D3C 0x809D # +0x2D3D 0x8098 # +0x2D3E 0x809B # +0x2D3F 0x809A # +0x2D40 0x80B2 # +0x2D41 0x826F # +0x2D42 0x8292 # +0x2D43 0x828B # +0x2D44 0x828D # +0x2D45 0x898B # +0x2D46 0x89D2 # +0x2D47 0x8A00 # +0x2D48 0x8C37 # +0x2D49 0x8C46 # +0x2D4A 0x8C55 # +0x2D4B 0x8C9D # +0x2D4C 0x8D64 # +0x2D4D 0x8D70 # +0x2D4E 0x8DB3 # +0x2D4F 0x8EAB # +0x2D50 0x8ECA # +0x2D51 0x8F9B # +0x2D52 0x8FB0 # +0x2D53 0x8FC2 # +0x2D54 0x8FC6 # +0x2D55 0x8FC5 # +0x2D56 0x8FC4 # +0x2D57 0x5DE1 # +0x2D58 0x9091 # +0x2D59 0x90A2 # +0x2D5A 0x90AA # +0x2D5B 0x90A6 # +0x2D5C 0x90A3 # +0x2D5D 0x9149 # +0x2D5E 0x91C6 # +0x2D5F 0x91CC # +0x2D60 0x9632 # +0x2D61 0x962E # +0x2D62 0x9631 # +0x2D63 0x962A # +0x2D64 0x962C # +0x2D65 0x4E26 # +0x2D66 0x4E56 # +0x2D67 0x4E73 # +0x2D68 0x4E8B # +0x2D69 0x4E9B # +0x2D6A 0x4E9E # +0x2D6B 0x4EAB # +0x2D6C 0x4EAC # +0x2D6D 0x4F6F # +0x2D6E 0x4F9D # +0x2D6F 0x4F8D # +0x2D70 0x4F73 # +0x2D71 0x4F7F # +0x2D72 0x4F6C # +0x2D73 0x4F9B # +0x2D74 0x4F8B # +0x2D75 0x4F86 # +0x2D76 0x4F83 # +0x2D77 0x4F70 # +0x2D78 0x4F75 # +0x2D79 0x4F88 # +0x2D7A 0x4F69 # +0x2D7B 0x4F7B # +0x2D7C 0x4F96 # +0x2D7D 0x4F7E # +0x2D7E 0x4F8F # +0x2E21 0x4F91 # +0x2E22 0x4F7A # +0x2E23 0x5154 # +0x2E24 0x5152 # +0x2E25 0x5155 # +0x2E26 0x5169 # +0x2E27 0x5177 # +0x2E28 0x5176 # +0x2E29 0x5178 # +0x2E2A 0x51BD # +0x2E2B 0x51FD # +0x2E2C 0x523B # +0x2E2D 0x5238 # +0x2E2E 0x5237 # +0x2E2F 0x523A # +0x2E30 0x5230 # +0x2E31 0x522E # +0x2E32 0x5236 # +0x2E33 0x5241 # +0x2E34 0x52BE # +0x2E35 0x52BB # +0x2E36 0x5352 # +0x2E37 0x5354 # +0x2E38 0x5353 # +0x2E39 0x5351 # +0x2E3A 0x5366 # +0x2E3B 0x5377 # +0x2E3C 0x5378 # +0x2E3D 0x5379 # +0x2E3E 0x53D6 # +0x2E3F 0x53D4 # +0x2E40 0x53D7 # +0x2E41 0x5473 # +0x2E42 0x5475 # +0x2E43 0x5496 # +0x2E44 0x5478 # +0x2E45 0x5495 # +0x2E46 0x5480 # +0x2E47 0x547B # +0x2E48 0x5477 # +0x2E49 0x5484 # +0x2E4A 0x5492 # +0x2E4B 0x5486 # +0x2E4C 0x547C # +0x2E4D 0x5490 # +0x2E4E 0x5471 # +0x2E4F 0x5476 # +0x2E50 0x548C # +0x2E51 0x549A # +0x2E52 0x5462 # +0x2E53 0x5468 # +0x2E54 0x548B # +0x2E55 0x547D # +0x2E56 0x548E # +0x2E57 0x56FA # +0x2E58 0x5783 # +0x2E59 0x5777 # +0x2E5A 0x576A # +0x2E5B 0x5769 # +0x2E5C 0x5761 # +0x2E5D 0x5766 # +0x2E5E 0x5764 # +0x2E5F 0x577C # +0x2E60 0x591C # +0x2E61 0x5949 # +0x2E62 0x5947 # +0x2E63 0x5948 # +0x2E64 0x5944 # +0x2E65 0x5954 # +0x2E66 0x59BE # +0x2E67 0x59BB # +0x2E68 0x59D4 # +0x2E69 0x59B9 # +0x2E6A 0x59AE # +0x2E6B 0x59D1 # +0x2E6C 0x59C6 # +0x2E6D 0x59D0 # +0x2E6E 0x59CD # +0x2E6F 0x59CB # +0x2E70 0x59D3 # +0x2E71 0x59CA # +0x2E72 0x59AF # +0x2E73 0x59B3 # +0x2E74 0x59D2 # +0x2E75 0x59C5 # +0x2E76 0x5B5F # +0x2E77 0x5B64 # +0x2E78 0x5B63 # +0x2E79 0x5B97 # +0x2E7A 0x5B9A # +0x2E7B 0x5B98 # +0x2E7C 0x5B9C # +0x2E7D 0x5B99 # +0x2E7E 0x5B9B # +0x2F21 0x5C1A # +0x2F22 0x5C48 # +0x2F23 0x5C45 # +0x2F24 0x5C46 # +0x2F25 0x5CB7 # +0x2F26 0x5CA1 # +0x2F27 0x5CB8 # +0x2F28 0x5CA9 # +0x2F29 0x5CAB # +0x2F2A 0x5CB1 # +0x2F2B 0x5CB3 # +0x2F2C 0x5E18 # +0x2F2D 0x5E1A # +0x2F2E 0x5E16 # +0x2F2F 0x5E15 # +0x2F30 0x5E1B # +0x2F31 0x5E11 # +0x2F32 0x5E78 # +0x2F33 0x5E9A # +0x2F34 0x5E97 # +0x2F35 0x5E9C # +0x2F36 0x5E95 # +0x2F37 0x5E96 # +0x2F38 0x5EF6 # +0x2F39 0x5F26 # +0x2F3A 0x5F27 # +0x2F3B 0x5F29 # +0x2F3C 0x5F80 # +0x2F3D 0x5F81 # +0x2F3E 0x5F7F # +0x2F3F 0x5F7C # +0x2F40 0x5FDD # +0x2F41 0x5FE0 # +0x2F42 0x5FFD # +0x2F43 0x5FF5 # +0x2F44 0x5FFF # +0x2F45 0x600F # +0x2F46 0x6014 # +0x2F47 0x602F # +0x2F48 0x6035 # +0x2F49 0x6016 # +0x2F4A 0x602A # +0x2F4B 0x6015 # +0x2F4C 0x6021 # +0x2F4D 0x6027 # +0x2F4E 0x6029 # +0x2F4F 0x602B # +0x2F50 0x601B # +0x2F51 0x6216 # +0x2F52 0x6215 # +0x2F53 0x623F # +0x2F54 0x623E # +0x2F55 0x6240 # +0x2F56 0x627F # +0x2F57 0x62C9 # +0x2F58 0x62CC # +0x2F59 0x62C4 # +0x2F5A 0x62BF # +0x2F5B 0x62C2 # +0x2F5C 0x62B9 # +0x2F5D 0x62D2 # +0x2F5E 0x62DB # +0x2F5F 0x62AB # +0x2F60 0x62D3 # +0x2F61 0x62D4 # +0x2F62 0x62CB # +0x2F63 0x62C8 # +0x2F64 0x62A8 # +0x2F65 0x62BD # +0x2F66 0x62BC # +0x2F67 0x62D0 # +0x2F68 0x62D9 # +0x2F69 0x62C7 # +0x2F6A 0x62CD # +0x2F6B 0x62B5 # +0x2F6C 0x62DA # +0x2F6D 0x62B1 # +0x2F6E 0x62D8 # +0x2F6F 0x62D6 # +0x2F70 0x62D7 # +0x2F71 0x62C6 # +0x2F72 0x62AC # +0x2F73 0x62CE # +0x2F74 0x653E # +0x2F75 0x65A7 # +0x2F76 0x65BC # +0x2F77 0x65FA # +0x2F78 0x6614 # +0x2F79 0x6613 # +0x2F7A 0x660C # +0x2F7B 0x6606 # +0x2F7C 0x6602 # +0x2F7D 0x660E # +0x2F7E 0x6600 # +0x3021 0x660F # +0x3022 0x6615 # +0x3023 0x660A # +0x3024 0x6607 # +0x3025 0x670D # +0x3026 0x670B # +0x3027 0x676D # +0x3028 0x678B # +0x3029 0x6795 # +0x302A 0x6771 # +0x302B 0x679C # +0x302C 0x6773 # +0x302D 0x6777 # +0x302E 0x6787 # +0x302F 0x679D # +0x3030 0x6797 # +0x3031 0x676F # +0x3032 0x6770 # +0x3033 0x677F # +0x3034 0x6789 # +0x3035 0x677E # +0x3036 0x6790 # +0x3037 0x6775 # +0x3038 0x679A # +0x3039 0x6793 # +0x303A 0x677C # +0x303B 0x676A # +0x303C 0x6772 # +0x303D 0x6B23 # +0x303E 0x6B66 # +0x303F 0x6B67 # +0x3040 0x6B7F # +0x3041 0x6C13 # +0x3042 0x6C1B # +0x3043 0x6CE3 # +0x3044 0x6CE8 # +0x3045 0x6CF3 # +0x3046 0x6CB1 # +0x3047 0x6CCC # +0x3048 0x6CE5 # +0x3049 0x6CB3 # +0x304A 0x6CBD # +0x304B 0x6CBE # +0x304C 0x6CBC # +0x304D 0x6CE2 # +0x304E 0x6CAB # +0x304F 0x6CD5 # +0x3050 0x6CD3 # +0x3051 0x6CB8 # +0x3052 0x6CC4 # +0x3053 0x6CB9 # +0x3054 0x6CC1 # +0x3055 0x6CAE # +0x3056 0x6CD7 # +0x3057 0x6CC5 # +0x3058 0x6CF1 # +0x3059 0x6CBF # +0x305A 0x6CBB # +0x305B 0x6CE1 # +0x305C 0x6CDB # +0x305D 0x6CCA # +0x305E 0x6CAC # +0x305F 0x6CEF # +0x3060 0x6CDC # +0x3061 0x6CD6 # +0x3062 0x6CE0 # +0x3063 0x7095 # +0x3064 0x708E # +0x3065 0x7092 # +0x3066 0x708A # +0x3067 0x7099 # +0x3068 0x722C # +0x3069 0x722D # +0x306A 0x7238 # +0x306B 0x7248 # +0x306C 0x7267 # +0x306D 0x7269 # +0x306E 0x72C0 # +0x306F 0x72CE # +0x3070 0x72D9 # +0x3071 0x72D7 # +0x3072 0x72D0 # +0x3073 0x73A9 # +0x3074 0x73A8 # +0x3075 0x739F # +0x3076 0x73AB # +0x3077 0x73A5 # +0x3078 0x753D # +0x3079 0x759D # +0x307A 0x7599 # +0x307B 0x759A # +0x307C 0x7684 # +0x307D 0x76C2 # +0x307E 0x76F2 # +0x3121 0x76F4 # +0x3122 0x77E5 # +0x3123 0x77FD # +0x3124 0x793E # +0x3125 0x7940 # +0x3126 0x7941 # +0x3127 0x79C9 # +0x3128 0x79C8 # +0x3129 0x7A7A # +0x312A 0x7A79 # +0x312B 0x7AFA # +0x312C 0x7CFE # +0x312D 0x7F54 # +0x312E 0x7F8C # +0x312F 0x7F8B # +0x3130 0x8005 # +0x3131 0x80BA # +0x3132 0x80A5 # +0x3133 0x80A2 # +0x3134 0x80B1 # +0x3135 0x80A1 # +0x3136 0x80AB # +0x3137 0x80A9 # +0x3138 0x80B4 # +0x3139 0x80AA # +0x313A 0x80AF # +0x313B 0x81E5 # +0x313C 0x81FE # +0x313D 0x820D # +0x313E 0x82B3 # +0x313F 0x829D # +0x3140 0x8299 # +0x3141 0x82AD # +0x3142 0x82BD # +0x3143 0x829F # +0x3144 0x82B9 # +0x3145 0x82B1 # +0x3146 0x82AC # +0x3147 0x82A5 # +0x3148 0x82AF # +0x3149 0x82B8 # +0x314A 0x82A3 # +0x314B 0x82B0 # +0x314C 0x82BE # +0x314D 0x82B7 # +0x314E 0x864E # +0x314F 0x8671 # +0x3150 0x521D # +0x3151 0x8868 # +0x3152 0x8ECB # +0x3153 0x8FCE # +0x3154 0x8FD4 # +0x3155 0x8FD1 # +0x3156 0x90B5 # +0x3157 0x90B8 # +0x3158 0x90B1 # +0x3159 0x90B6 # +0x315A 0x91C7 # +0x315B 0x91D1 # +0x315C 0x9577 # +0x315D 0x9580 # +0x315E 0x961C # +0x315F 0x9640 # +0x3160 0x963F # +0x3161 0x963B # +0x3162 0x9644 # +0x3163 0x9642 # +0x3164 0x96B9 # +0x3165 0x96E8 # +0x3166 0x9752 # +0x3167 0x975E # +0x3168 0x4E9F # +0x3169 0x4EAD # +0x316A 0x4EAE # +0x316B 0x4FE1 # +0x316C 0x4FB5 # +0x316D 0x4FAF # +0x316E 0x4FBF # +0x316F 0x4FE0 # +0x3170 0x4FD1 # +0x3171 0x4FCF # +0x3172 0x4FDD # +0x3173 0x4FC3 # +0x3174 0x4FB6 # +0x3175 0x4FD8 # +0x3176 0x4FDF # +0x3177 0x4FCA # +0x3178 0x4FD7 # +0x3179 0x4FAE # +0x317A 0x4FD0 # +0x317B 0x4FC4 # +0x317C 0x4FC2 # +0x317D 0x4FDA # +0x317E 0x4FCE # +0x3221 0x4FDE # +0x3222 0x4FB7 # +0x3223 0x5157 # +0x3224 0x5192 # +0x3225 0x5191 # +0x3226 0x51A0 # +0x3227 0x524E # +0x3228 0x5243 # +0x3229 0x524A # +0x322A 0x524D # +0x322B 0x524C # +0x322C 0x524B # +0x322D 0x5247 # +0x322E 0x52C7 # +0x322F 0x52C9 # +0x3230 0x52C3 # +0x3231 0x52C1 # +0x3232 0x530D # +0x3233 0x5357 # +0x3234 0x537B # +0x3235 0x539A # +0x3236 0x53DB # +0x3237 0x54AC # +0x3238 0x54C0 # +0x3239 0x54A8 # +0x323A 0x54CE # +0x323B 0x54C9 # +0x323C 0x54B8 # +0x323D 0x54A6 # +0x323E 0x54B3 # +0x323F 0x54C7 # +0x3240 0x54C2 # +0x3241 0x54BD # +0x3242 0x54AA # +0x3243 0x54C1 # +0x3244 0x54C4 # +0x3245 0x54C8 # +0x3246 0x54AF # +0x3247 0x54AB # +0x3248 0x54B1 # +0x3249 0x54BB # +0x324A 0x54A9 # +0x324B 0x54A7 # +0x324C 0x54BF # +0x324D 0x56FF # +0x324E 0x5782 # +0x324F 0x578B # +0x3250 0x57A0 # +0x3251 0x57A3 # +0x3252 0x57A2 # +0x3253 0x57CE # +0x3254 0x57AE # +0x3255 0x5793 # +0x3256 0x5955 # +0x3257 0x5951 # +0x3258 0x594F # +0x3259 0x594E # +0x325A 0x5950 # +0x325B 0x59DC # +0x325C 0x59D8 # +0x325D 0x59FF # +0x325E 0x59E3 # +0x325F 0x59E8 # +0x3260 0x5A03 # +0x3261 0x59E5 # +0x3262 0x59EA # +0x3263 0x59DA # +0x3264 0x59E6 # +0x3265 0x5A01 # +0x3266 0x59FB # +0x3267 0x5B69 # +0x3268 0x5BA3 # +0x3269 0x5BA6 # +0x326A 0x5BA4 # +0x326B 0x5BA2 # +0x326C 0x5BA5 # +0x326D 0x5C01 # +0x326E 0x5C4E # +0x326F 0x5C4F # +0x3270 0x5C4D # +0x3271 0x5C4B # +0x3272 0x5CD9 # +0x3273 0x5CD2 # +0x3274 0x5DF7 # +0x3275 0x5E1D # +0x3276 0x5E25 # +0x3277 0x5E1F # +0x3278 0x5E7D # +0x3279 0x5EA0 # +0x327A 0x5EA6 # +0x327B 0x5EFA # +0x327C 0x5F08 # +0x327D 0x5F2D # +0x327E 0x5F65 # +0x3321 0x5F88 # +0x3322 0x5F85 # +0x3323 0x5F8A # +0x3324 0x5F8B # +0x3325 0x5F87 # +0x3326 0x5F8C # +0x3327 0x5F89 # +0x3328 0x6012 # +0x3329 0x601D # +0x332A 0x6020 # +0x332B 0x6025 # +0x332C 0x600E # +0x332D 0x6028 # +0x332E 0x604D # +0x332F 0x6070 # +0x3330 0x6068 # +0x3331 0x6062 # +0x3332 0x6046 # +0x3333 0x6043 # +0x3334 0x606C # +0x3335 0x606B # +0x3336 0x606A # +0x3337 0x6064 # +0x3338 0x6241 # +0x3339 0x62DC # +0x333A 0x6316 # +0x333B 0x6309 # +0x333C 0x62FC # +0x333D 0x62ED # +0x333E 0x6301 # +0x333F 0x62EE # +0x3340 0x62FD # +0x3341 0x6307 # +0x3342 0x62F1 # +0x3343 0x62F7 # +0x3344 0x62EF # +0x3345 0x62EC # +0x3346 0x62FE # +0x3347 0x62F4 # +0x3348 0x6311 # +0x3349 0x6302 # +0x334A 0x653F # +0x334B 0x6545 # +0x334C 0x65AB # +0x334D 0x65BD # +0x334E 0x65E2 # +0x334F 0x6625 # +0x3350 0x662D # +0x3351 0x6620 # +0x3352 0x6627 # +0x3353 0x662F # +0x3354 0x661F # +0x3355 0x6628 # +0x3356 0x6631 # +0x3357 0x6624 # +0x3358 0x66F7 # +0x3359 0x67FF # +0x335A 0x67D3 # +0x335B 0x67F1 # +0x335C 0x67D4 # +0x335D 0x67D0 # +0x335E 0x67EC # +0x335F 0x67B6 # +0x3360 0x67AF # +0x3361 0x67F5 # +0x3362 0x67E9 # +0x3363 0x67EF # +0x3364 0x67C4 # +0x3365 0x67D1 # +0x3366 0x67B4 # +0x3367 0x67DA # +0x3368 0x67E5 # +0x3369 0x67B8 # +0x336A 0x67CF # +0x336B 0x67DE # +0x336C 0x67F3 # +0x336D 0x67B0 # +0x336E 0x67D9 # +0x336F 0x67E2 # +0x3370 0x67DD # +0x3371 0x67D2 # +0x3372 0x6B6A # +0x3373 0x6B83 # +0x3374 0x6B86 # +0x3375 0x6BB5 # +0x3376 0x6BD2 # +0x3377 0x6BD7 # +0x3378 0x6C1F # +0x3379 0x6CC9 # +0x337A 0x6D0B # +0x337B 0x6D32 # +0x337C 0x6D2A # +0x337D 0x6D41 # +0x337E 0x6D25 # +0x3421 0x6D0C # +0x3422 0x6D31 # +0x3423 0x6D1E # +0x3424 0x6D17 # +0x3425 0x6D3B # +0x3426 0x6D3D # +0x3427 0x6D3E # +0x3428 0x6D36 # +0x3429 0x6D1B # +0x342A 0x6CF5 # +0x342B 0x6D39 # +0x342C 0x6D27 # +0x342D 0x6D38 # +0x342E 0x6D29 # +0x342F 0x6D2E # +0x3430 0x6D35 # +0x3431 0x6D0E # +0x3432 0x6D2B # +0x3433 0x70AB # +0x3434 0x70BA # +0x3435 0x70B3 # +0x3436 0x70AC # +0x3437 0x70AF # +0x3438 0x70AD # +0x3439 0x70B8 # +0x343A 0x70AE # +0x343B 0x70A4 # +0x343C 0x7230 # +0x343D 0x7272 # +0x343E 0x726F # +0x343F 0x7274 # +0x3440 0x72E9 # +0x3441 0x72E0 # +0x3442 0x72E1 # +0x3443 0x73B7 # +0x3444 0x73CA # +0x3445 0x73BB # +0x3446 0x73B2 # +0x3447 0x73CD # +0x3448 0x73C0 # +0x3449 0x73B3 # +0x344A 0x751A # +0x344B 0x752D # +0x344C 0x754F # +0x344D 0x754C # +0x344E 0x754E # +0x344F 0x754B # +0x3450 0x75AB # +0x3451 0x75A4 # +0x3452 0x75A5 # +0x3453 0x75A2 # +0x3454 0x75A3 # +0x3455 0x7678 # +0x3456 0x7686 # +0x3457 0x7687 # +0x3458 0x7688 # +0x3459 0x76C8 # +0x345A 0x76C6 # +0x345B 0x76C3 # +0x345C 0x76C5 # +0x345D 0x7701 # +0x345E 0x76F9 # +0x345F 0x76F8 # +0x3460 0x7709 # +0x3461 0x770B # +0x3462 0x76FE # +0x3463 0x76FC # +0x3464 0x7707 # +0x3465 0x77DC # +0x3466 0x7802 # +0x3467 0x7814 # +0x3468 0x780C # +0x3469 0x780D # +0x346A 0x7946 # +0x346B 0x7949 # +0x346C 0x7948 # +0x346D 0x7947 # +0x346E 0x79B9 # +0x346F 0x79BA # +0x3470 0x79D1 # +0x3471 0x79D2 # +0x3472 0x79CB # +0x3473 0x7A7F # +0x3474 0x7A81 # +0x3475 0x7AFF # +0x3476 0x7AFD # +0x3477 0x7C7D # +0x3478 0x7D02 # +0x3479 0x7D05 # +0x347A 0x7D00 # +0x347B 0x7D09 # +0x347C 0x7D07 # +0x347D 0x7D04 # +0x347E 0x7D06 # +0x3521 0x7F38 # +0x3522 0x7F8E # +0x3523 0x7FBF # +0x3524 0x8004 # +0x3525 0x8010 # +0x3526 0x800D # +0x3527 0x8011 # +0x3528 0x8036 # +0x3529 0x80D6 # +0x352A 0x80E5 # +0x352B 0x80DA # +0x352C 0x80C3 # +0x352D 0x80C4 # +0x352E 0x80CC # +0x352F 0x80E1 # +0x3530 0x80DB # +0x3531 0x80CE # +0x3532 0x80DE # +0x3533 0x80E4 # +0x3534 0x80DD # +0x3535 0x81F4 # +0x3536 0x8222 # +0x3537 0x82E7 # +0x3538 0x8303 # +0x3539 0x8305 # +0x353A 0x82E3 # +0x353B 0x82DB # +0x353C 0x82E6 # +0x353D 0x8304 # +0x353E 0x82E5 # +0x353F 0x8302 # +0x3540 0x8309 # +0x3541 0x82D2 # +0x3542 0x82D7 # +0x3543 0x82F1 # +0x3544 0x8301 # +0x3545 0x82DC # +0x3546 0x82D4 # +0x3547 0x82D1 # +0x3548 0x82DE # +0x3549 0x82D3 # +0x354A 0x82DF # +0x354B 0x82EF # +0x354C 0x8306 # +0x354D 0x8650 # +0x354E 0x8679 # +0x354F 0x867B # +0x3550 0x867A # +0x3551 0x884D # +0x3552 0x886B # +0x3553 0x8981 # +0x3554 0x89D4 # +0x3555 0x8A08 # +0x3556 0x8A02 # +0x3557 0x8A03 # +0x3558 0x8C9E # +0x3559 0x8CA0 # +0x355A 0x8D74 # +0x355B 0x8D73 # +0x355C 0x8DB4 # +0x355D 0x8ECD # +0x355E 0x8ECC # +0x355F 0x8FF0 # +0x3560 0x8FE6 # +0x3561 0x8FE2 # +0x3562 0x8FEA # +0x3563 0x8FE5 # +0x3564 0x8FED # +0x3565 0x8FEB # +0x3566 0x8FE4 # +0x3567 0x8FE8 # +0x3568 0x90CA # +0x3569 0x90CE # +0x356A 0x90C1 # +0x356B 0x90C3 # +0x356C 0x914B # +0x356D 0x914A # +0x356E 0x91CD # +0x356F 0x9582 # +0x3570 0x9650 # +0x3571 0x964B # +0x3572 0x964C # +0x3573 0x964D # +0x3574 0x9762 # +0x3575 0x9769 # +0x3576 0x97CB # +0x3577 0x97ED # +0x3578 0x97F3 # +0x3579 0x9801 # +0x357A 0x98A8 # +0x357B 0x98DB # +0x357C 0x98DF # +0x357D 0x9996 # +0x357E 0x9999 # +0x3621 0x4E58 # +0x3622 0x4EB3 # +0x3623 0x500C # +0x3624 0x500D # +0x3625 0x5023 # +0x3626 0x4FEF # +0x3627 0x5026 # +0x3628 0x5025 # +0x3629 0x4FF8 # +0x362A 0x5029 # +0x362B 0x5016 # +0x362C 0x5006 # +0x362D 0x503C # +0x362E 0x501F # +0x362F 0x501A # +0x3630 0x5012 # +0x3631 0x5011 # +0x3632 0x4FFA # +0x3633 0x5000 # +0x3634 0x5014 # +0x3635 0x5028 # +0x3636 0x4FF1 # +0x3637 0x5021 # +0x3638 0x500B # +0x3639 0x5019 # +0x363A 0x5018 # +0x363B 0x4FF3 # +0x363C 0x4FEE # +0x363D 0x502D # +0x363E 0x502A # +0x363F 0x4FFE # +0x3640 0x502B # +0x3641 0x5009 # +0x3642 0x517C # +0x3643 0x51A4 # +0x3644 0x51A5 # +0x3645 0x51A2 # +0x3646 0x51CD # +0x3647 0x51CC # +0x3648 0x51C6 # +0x3649 0x51CB # +0x364A 0x5256 # +0x364B 0x525C # +0x364C 0x5254 # +0x364D 0x525B # +0x364E 0x525D # +0x364F 0x532A # +0x3650 0x537F # +0x3651 0x539F # +0x3652 0x539D # +0x3653 0x53DF # +0x3654 0x54E8 # +0x3655 0x5510 # +0x3656 0x5501 # +0x3657 0x5537 # +0x3658 0x54FC # +0x3659 0x54E5 # +0x365A 0x54F2 # +0x365B 0x5506 # +0x365C 0x54FA # +0x365D 0x5514 # +0x365E 0x54E9 # +0x365F 0x54ED # +0x3660 0x54E1 # +0x3661 0x5509 # +0x3662 0x54EE # +0x3663 0x54EA # +0x3664 0x54E6 # +0x3665 0x5527 # +0x3666 0x5507 # +0x3667 0x54FD # +0x3668 0x550F # +0x3669 0x5703 # +0x366A 0x5704 # +0x366B 0x57C2 # +0x366C 0x57D4 # +0x366D 0x57CB # +0x366E 0x57C3 # +0x366F 0x5809 # +0x3670 0x590F # +0x3671 0x5957 # +0x3672 0x5958 # +0x3673 0x595A # +0x3674 0x5A11 # +0x3675 0x5A18 # +0x3676 0x5A1C # +0x3677 0x5A1F # +0x3678 0x5A1B # +0x3679 0x5A13 # +0x367A 0x59EC # +0x367B 0x5A20 # +0x367C 0x5A23 # +0x367D 0x5A29 # +0x367E 0x5A25 # +0x3721 0x5A0C # +0x3722 0x5A09 # +0x3723 0x5B6B # +0x3724 0x5C58 # +0x3725 0x5BB0 # +0x3726 0x5BB3 # +0x3727 0x5BB6 # +0x3728 0x5BB4 # +0x3729 0x5BAE # +0x372A 0x5BB5 # +0x372B 0x5BB9 # +0x372C 0x5BB8 # +0x372D 0x5C04 # +0x372E 0x5C51 # +0x372F 0x5C55 # +0x3730 0x5C50 # +0x3731 0x5CED # +0x3732 0x5CFD # +0x3733 0x5CFB # +0x3734 0x5CEA # +0x3735 0x5CE8 # +0x3736 0x5CF0 # +0x3737 0x5CF6 # +0x3738 0x5D01 # +0x3739 0x5CF4 # +0x373A 0x5DEE # +0x373B 0x5E2D # +0x373C 0x5E2B # +0x373D 0x5EAB # +0x373E 0x5EAD # +0x373F 0x5EA7 # +0x3740 0x5F31 # +0x3741 0x5F92 # +0x3742 0x5F91 # +0x3743 0x5F90 # +0x3744 0x6059 # +0x3745 0x6063 # +0x3746 0x6065 # +0x3747 0x6050 # +0x3748 0x6055 # +0x3749 0x606D # +0x374A 0x6069 # +0x374B 0x606F # +0x374C 0x6084 # +0x374D 0x609F # +0x374E 0x609A # +0x374F 0x608D # +0x3750 0x6094 # +0x3751 0x608C # +0x3752 0x6085 # +0x3753 0x6096 # +0x3754 0x6247 # +0x3755 0x62F3 # +0x3756 0x6308 # +0x3757 0x62FF # +0x3758 0x634E # +0x3759 0x633E # +0x375A 0x632F # +0x375B 0x6355 # +0x375C 0x6342 # +0x375D 0x6346 # +0x375E 0x634F # +0x375F 0x6349 # +0x3760 0x633A # +0x3761 0x6350 # +0x3762 0x633D # +0x3763 0x632A # +0x3764 0x632B # +0x3765 0x6328 # +0x3766 0x634D # +0x3767 0x634C # +0x3768 0x6548 # +0x3769 0x6549 # +0x376A 0x6599 # +0x376B 0x65C1 # +0x376C 0x65C5 # +0x376D 0x6642 # +0x376E 0x6649 # +0x376F 0x664F # +0x3770 0x6643 # +0x3771 0x6652 # +0x3772 0x664C # +0x3773 0x6645 # +0x3774 0x6641 # +0x3775 0x66F8 # +0x3776 0x6714 # +0x3777 0x6715 # +0x3778 0x6717 # +0x3779 0x6821 # +0x377A 0x6838 # +0x377B 0x6848 # +0x377C 0x6846 # +0x377D 0x6853 # +0x377E 0x6839 # +0x3821 0x6842 # +0x3822 0x6854 # +0x3823 0x6829 # +0x3824 0x68B3 # +0x3825 0x6817 # +0x3826 0x684C # +0x3827 0x6851 # +0x3828 0x683D # +0x3829 0x67F4 # +0x382A 0x6850 # +0x382B 0x6840 # +0x382C 0x683C # +0x382D 0x6843 # +0x382E 0x682A # +0x382F 0x6845 # +0x3830 0x6813 # +0x3831 0x6818 # +0x3832 0x6841 # +0x3833 0x6B8A # +0x3834 0x6B89 # +0x3835 0x6BB7 # +0x3836 0x6C23 # +0x3837 0x6C27 # +0x3838 0x6C28 # +0x3839 0x6C26 # +0x383A 0x6C24 # +0x383B 0x6CF0 # +0x383C 0x6D6A # +0x383D 0x6D95 # +0x383E 0x6D88 # +0x383F 0x6D87 # +0x3840 0x6D66 # +0x3841 0x6D78 # +0x3842 0x6D77 # +0x3843 0x6D59 # +0x3844 0x6D93 # +0x3845 0x6D6C # +0x3846 0x6D89 # +0x3847 0x6D6E # +0x3848 0x6D5A # +0x3849 0x6D74 # +0x384A 0x6D69 # +0x384B 0x6D8C # +0x384C 0x6D8A # +0x384D 0x6D79 # +0x384E 0x6D85 # +0x384F 0x6D65 # +0x3850 0x6D94 # +0x3851 0x70CA # +0x3852 0x70D8 # +0x3853 0x70E4 # +0x3854 0x70D9 # +0x3855 0x70C8 # +0x3856 0x70CF # +0x3857 0x7239 # +0x3858 0x7279 # +0x3859 0x72FC # +0x385A 0x72F9 # +0x385B 0x72FD # +0x385C 0x72F8 # +0x385D 0x72F7 # +0x385E 0x7386 # +0x385F 0x73ED # +0x3860 0x7409 # +0x3861 0x73EE # +0x3862 0x73E0 # +0x3863 0x73EA # +0x3864 0x73DE # +0x3865 0x7554 # +0x3866 0x755D # +0x3867 0x755C # +0x3868 0x755A # +0x3869 0x7559 # +0x386A 0x75BE # +0x386B 0x75C5 # +0x386C 0x75C7 # +0x386D 0x75B2 # +0x386E 0x75B3 # +0x386F 0x75BD # +0x3870 0x75BC # +0x3871 0x75B9 # +0x3872 0x75C2 # +0x3873 0x75B8 # +0x3874 0x768B # +0x3875 0x76B0 # +0x3876 0x76CA # +0x3877 0x76CD # +0x3878 0x76CE # +0x3879 0x7729 # +0x387A 0x771F # +0x387B 0x7720 # +0x387C 0x7728 # +0x387D 0x77E9 # +0x387E 0x7830 # +0x3921 0x7827 # +0x3922 0x7838 # +0x3923 0x781D # +0x3924 0x7834 # +0x3925 0x7837 # +0x3926 0x7825 # +0x3927 0x782D # +0x3928 0x7820 # +0x3929 0x781F # +0x392A 0x7832 # +0x392B 0x7955 # +0x392C 0x7950 # +0x392D 0x7960 # +0x392E 0x795F # +0x392F 0x7956 # +0x3930 0x795E # +0x3931 0x795D # +0x3932 0x7957 # +0x3933 0x795A # +0x3934 0x79E4 # +0x3935 0x79E3 # +0x3936 0x79E7 # +0x3937 0x79DF # +0x3938 0x79E6 # +0x3939 0x79E9 # +0x393A 0x79D8 # +0x393B 0x7A84 # +0x393C 0x7A88 # +0x393D 0x7AD9 # +0x393E 0x7B06 # +0x393F 0x7B11 # +0x3940 0x7C89 # +0x3941 0x7D21 # +0x3942 0x7D17 # +0x3943 0x7D0B # +0x3944 0x7D0A # +0x3945 0x7D20 # +0x3946 0x7D22 # +0x3947 0x7D14 # +0x3948 0x7D10 # +0x3949 0x7D15 # +0x394A 0x7D1A # +0x394B 0x7D1C # +0x394C 0x7D0D # +0x394D 0x7D19 # +0x394E 0x7D1B # +0x394F 0x7F3A # +0x3950 0x7F5F # +0x3951 0x7F94 # +0x3952 0x7FC5 # +0x3953 0x7FC1 # +0x3954 0x8006 # +0x3955 0x8018 # +0x3956 0x8015 # +0x3957 0x8019 # +0x3958 0x8017 # +0x3959 0x803D # +0x395A 0x803F # +0x395B 0x80F1 # +0x395C 0x8102 # +0x395D 0x80F0 # +0x395E 0x8105 # +0x395F 0x80ED # +0x3960 0x80F4 # +0x3961 0x8106 # +0x3962 0x80F8 # +0x3963 0x80F3 # +0x3964 0x8108 # +0x3965 0x80FD # +0x3966 0x810A # +0x3967 0x80FC # +0x3968 0x80EF # +0x3969 0x81ED # +0x396A 0x81EC # +0x396B 0x8200 # +0x396C 0x8210 # +0x396D 0x822A # +0x396E 0x822B # +0x396F 0x8228 # +0x3970 0x822C # +0x3971 0x82BB # +0x3972 0x832B # +0x3973 0x8352 # +0x3974 0x8354 # +0x3975 0x834A # +0x3976 0x8338 # +0x3977 0x8350 # +0x3978 0x8349 # +0x3979 0x8335 # +0x397A 0x8334 # +0x397B 0x834F # +0x397C 0x8332 # +0x397D 0x8339 # +0x397E 0x8336 # +0x3A21 0x8317 # +0x3A22 0x8340 # +0x3A23 0x8331 # +0x3A24 0x8328 # +0x3A25 0x8343 # +0x3A26 0x8654 # +0x3A27 0x868A # +0x3A28 0x86AA # +0x3A29 0x8693 # +0x3A2A 0x86A4 # +0x3A2B 0x86A9 # +0x3A2C 0x868C # +0x3A2D 0x86A3 # +0x3A2E 0x869C # +0x3A2F 0x8870 # +0x3A30 0x8877 # +0x3A31 0x8881 # +0x3A32 0x8882 # +0x3A33 0x887D # +0x3A34 0x8879 # +0x3A35 0x8A18 # +0x3A36 0x8A10 # +0x3A37 0x8A0E # +0x3A38 0x8A0C # +0x3A39 0x8A15 # +0x3A3A 0x8A0A # +0x3A3B 0x8A17 # +0x3A3C 0x8A13 # +0x3A3D 0x8A16 # +0x3A3E 0x8A0F # +0x3A3F 0x8A11 # +0x3A40 0x8C48 # +0x3A41 0x8C7A # +0x3A42 0x8C79 # +0x3A43 0x8CA1 # +0x3A44 0x8CA2 # +0x3A45 0x8D77 # +0x3A46 0x8EAC # +0x3A47 0x8ED2 # +0x3A48 0x8ED4 # +0x3A49 0x8ECF # +0x3A4A 0x8FB1 # +0x3A4B 0x9001 # +0x3A4C 0x9006 # +0x3A4D 0x8FF7 # +0x3A4E 0x9000 # +0x3A4F 0x8FFA # +0x3A50 0x8FF4 # +0x3A51 0x9003 # +0x3A52 0x8FFD # +0x3A53 0x9005 # +0x3A54 0x8FF8 # +0x3A55 0x9095 # +0x3A56 0x90E1 # +0x3A57 0x90DD # +0x3A58 0x90E2 # +0x3A59 0x9152 # +0x3A5A 0x914D # +0x3A5B 0x914C # +0x3A5C 0x91D8 # +0x3A5D 0x91DD # +0x3A5E 0x91D7 # +0x3A5F 0x91DC # +0x3A60 0x91D9 # +0x3A61 0x9583 # +0x3A62 0x9662 # +0x3A63 0x9663 # +0x3A64 0x9661 # +0x3A65 0x965B # +0x3A66 0x965D # +0x3A67 0x9664 # +0x3A68 0x9658 # +0x3A69 0x965E # +0x3A6A 0x96BB # +0x3A6B 0x98E2 # +0x3A6C 0x99AC # +0x3A6D 0x9AA8 # +0x3A6E 0x9AD8 # +0x3A6F 0x9B25 # +0x3A70 0x9B32 # +0x3A71 0x9B3C # +0x3A72 0x4E7E # +0x3A73 0x507A # +0x3A74 0x507D # +0x3A75 0x505C # +0x3A76 0x5047 # +0x3A77 0x5043 # +0x3A78 0x504C # +0x3A79 0x505A # +0x3A7A 0x5049 # +0x3A7B 0x5065 # +0x3A7C 0x5076 # +0x3A7D 0x504E # +0x3A7E 0x5055 # +0x3B21 0x5075 # +0x3B22 0x5074 # +0x3B23 0x5077 # +0x3B24 0x504F # +0x3B25 0x500F # +0x3B26 0x506F # +0x3B27 0x506D # +0x3B28 0x515C # +0x3B29 0x5195 # +0x3B2A 0x51F0 # +0x3B2B 0x526A # +0x3B2C 0x526F # +0x3B2D 0x52D2 # +0x3B2E 0x52D9 # +0x3B2F 0x52D8 # +0x3B30 0x52D5 # +0x3B31 0x5310 # +0x3B32 0x530F # +0x3B33 0x5319 # +0x3B34 0x533F # +0x3B35 0x5340 # +0x3B36 0x533E # +0x3B37 0x53C3 # +0x3B38 0x66FC # +0x3B39 0x5546 # +0x3B3A 0x556A # +0x3B3B 0x5566 # +0x3B3C 0x5544 # +0x3B3D 0x555E # +0x3B3E 0x5561 # +0x3B3F 0x5543 # +0x3B40 0x554A # +0x3B41 0x5531 # +0x3B42 0x5556 # +0x3B43 0x554F # +0x3B44 0x5555 # +0x3B45 0x552F # +0x3B46 0x5564 # +0x3B47 0x5538 # +0x3B48 0x552E # +0x3B49 0x555C # +0x3B4A 0x552C # +0x3B4B 0x5563 # +0x3B4C 0x5533 # +0x3B4D 0x5541 # +0x3B4E 0x5557 # +0x3B4F 0x5708 # +0x3B50 0x570B # +0x3B51 0x5709 # +0x3B52 0x57DF # +0x3B53 0x5805 # +0x3B54 0x580A # +0x3B55 0x5806 # +0x3B56 0x57E0 # +0x3B57 0x57E4 # +0x3B58 0x57FA # +0x3B59 0x5802 # +0x3B5A 0x5835 # +0x3B5B 0x57F7 # +0x3B5C 0x57F9 # +0x3B5D 0x5920 # +0x3B5E 0x5962 # +0x3B5F 0x5A36 # +0x3B60 0x5A41 # +0x3B61 0x5A49 # +0x3B62 0x5A66 # +0x3B63 0x5A6A # +0x3B64 0x5A40 # +0x3B65 0x5A3C # +0x3B66 0x5A62 # +0x3B67 0x5A5A # +0x3B68 0x5A46 # +0x3B69 0x5A4A # +0x3B6A 0x5B70 # +0x3B6B 0x5BC7 # +0x3B6C 0x5BC5 # +0x3B6D 0x5BC4 # +0x3B6E 0x5BC2 # +0x3B6F 0x5BBF # +0x3B70 0x5BC6 # +0x3B71 0x5C09 # +0x3B72 0x5C08 # +0x3B73 0x5C07 # +0x3B74 0x5C60 # +0x3B75 0x5C5C # +0x3B76 0x5C5D # +0x3B77 0x5D07 # +0x3B78 0x5D06 # +0x3B79 0x5D0E # +0x3B7A 0x5D1B # +0x3B7B 0x5D16 # +0x3B7C 0x5D22 # +0x3B7D 0x5D11 # +0x3B7E 0x5D29 # +0x3C21 0x5D14 # +0x3C22 0x5D19 # +0x3C23 0x5D24 # +0x3C24 0x5D27 # +0x3C25 0x5D17 # +0x3C26 0x5DE2 # +0x3C27 0x5E38 # +0x3C28 0x5E36 # +0x3C29 0x5E33 # +0x3C2A 0x5E37 # +0x3C2B 0x5EB7 # +0x3C2C 0x5EB8 # +0x3C2D 0x5EB6 # +0x3C2E 0x5EB5 # +0x3C2F 0x5EBE # +0x3C30 0x5F35 # +0x3C31 0x5F37 # +0x3C32 0x5F57 # +0x3C33 0x5F6C # +0x3C34 0x5F69 # +0x3C35 0x5F6B # +0x3C36 0x5F97 # +0x3C37 0x5F99 # +0x3C38 0x5F9E # +0x3C39 0x5F98 # +0x3C3A 0x5FA1 # +0x3C3B 0x5FA0 # +0x3C3C 0x5F9C # +0x3C3D 0x607F # +0x3C3E 0x60A3 # +0x3C3F 0x6089 # +0x3C40 0x60A0 # +0x3C41 0x60A8 # +0x3C42 0x60CB # +0x3C43 0x60B4 # +0x3C44 0x60E6 # +0x3C45 0x60BD # +0x3C46 0x60C5 # +0x3C47 0x60BB # +0x3C48 0x60B5 # +0x3C49 0x60DC # +0x3C4A 0x60BC # +0x3C4B 0x60D8 # +0x3C4C 0x60D5 # +0x3C4D 0x60C6 # +0x3C4E 0x60DF # +0x3C4F 0x60B8 # +0x3C50 0x60DA # +0x3C51 0x60C7 # +0x3C52 0x621A # +0x3C53 0x621B # +0x3C54 0x6248 # +0x3C55 0x63A0 # +0x3C56 0x63A7 # +0x3C57 0x6372 # +0x3C58 0x6396 # +0x3C59 0x63A2 # +0x3C5A 0x63A5 # +0x3C5B 0x6377 # +0x3C5C 0x6367 # +0x3C5D 0x6398 # +0x3C5E 0x63AA # +0x3C5F 0x6371 # +0x3C60 0x63A9 # +0x3C61 0x6389 # +0x3C62 0x6383 # +0x3C63 0x639B # +0x3C64 0x636B # +0x3C65 0x63A8 # +0x3C66 0x6384 # +0x3C67 0x6388 # +0x3C68 0x6399 # +0x3C69 0x63A1 # +0x3C6A 0x63AC # +0x3C6B 0x6392 # +0x3C6C 0x638F # +0x3C6D 0x6380 # +0x3C6E 0x637B # +0x3C6F 0x6369 # +0x3C70 0x6368 # +0x3C71 0x637A # +0x3C72 0x655D # +0x3C73 0x6556 # +0x3C74 0x6551 # +0x3C75 0x6559 # +0x3C76 0x6557 # +0x3C77 0x555F # +0x3C78 0x654F # +0x3C79 0x6558 # +0x3C7A 0x6555 # +0x3C7B 0x6554 # +0x3C7C 0x659C # +0x3C7D 0x659B # +0x3C7E 0x65AC # +0x3D21 0x65CF # +0x3D22 0x65CB # +0x3D23 0x65CC # +0x3D24 0x65CE # +0x3D25 0x665D # +0x3D26 0x665A # +0x3D27 0x6664 # +0x3D28 0x6668 # +0x3D29 0x6666 # +0x3D2A 0x665E # +0x3D2B 0x66F9 # +0x3D2C 0x52D7 # +0x3D2D 0x671B # +0x3D2E 0x6881 # +0x3D2F 0x68AF # +0x3D30 0x68A2 # +0x3D31 0x6893 # +0x3D32 0x68B5 # +0x3D33 0x687F # +0x3D34 0x6876 # +0x3D35 0x68B1 # +0x3D36 0x68A7 # +0x3D37 0x6897 # +0x3D38 0x68B0 # +0x3D39 0x6883 # +0x3D3A 0x68C4 # +0x3D3B 0x68AD # +0x3D3C 0x6886 # +0x3D3D 0x6885 # +0x3D3E 0x6894 # +0x3D3F 0x689D # +0x3D40 0x68A8 # +0x3D41 0x689F # +0x3D42 0x68A1 # +0x3D43 0x6882 # +0x3D44 0x6B32 # +0x3D45 0x6BBA # +0x3D46 0x6BEB # +0x3D47 0x6BEC # +0x3D48 0x6C2B # +0x3D49 0x6D8E # +0x3D4A 0x6DBC # +0x3D4B 0x6DF3 # +0x3D4C 0x6DD9 # +0x3D4D 0x6DB2 # +0x3D4E 0x6DE1 # +0x3D4F 0x6DCC # +0x3D50 0x6DE4 # +0x3D51 0x6DFB # +0x3D52 0x6DFA # +0x3D53 0x6E05 # +0x3D54 0x6DC7 # +0x3D55 0x6DCB # +0x3D56 0x6DAF # +0x3D57 0x6DD1 # +0x3D58 0x6DAE # +0x3D59 0x6DDE # +0x3D5A 0x6DF9 # +0x3D5B 0x6DB8 # +0x3D5C 0x6DF7 # +0x3D5D 0x6DF5 # +0x3D5E 0x6DC5 # +0x3D5F 0x6DD2 # +0x3D60 0x6E1A # +0x3D61 0x6DB5 # +0x3D62 0x6DDA # +0x3D63 0x6DEB # +0x3D64 0x6DD8 # +0x3D65 0x6DEA # +0x3D66 0x6DF1 # +0x3D67 0x6DEE # +0x3D68 0x6DE8 # +0x3D69 0x6DC6 # +0x3D6A 0x6DC4 # +0x3D6B 0x6DAA # +0x3D6C 0x6DEC # +0x3D6D 0x6DBF # +0x3D6E 0x6DE6 # +0x3D6F 0x70F9 # +0x3D70 0x7109 # +0x3D71 0x710A # +0x3D72 0x70FD # +0x3D73 0x70EF # +0x3D74 0x723D # +0x3D75 0x727D # +0x3D76 0x7281 # +0x3D77 0x731C # +0x3D78 0x731B # +0x3D79 0x7316 # +0x3D7A 0x7313 # +0x3D7B 0x7319 # +0x3D7C 0x7387 # +0x3D7D 0x7405 # +0x3D7E 0x740A # +0x3E21 0x7403 # +0x3E22 0x7406 # +0x3E23 0x73FE # +0x3E24 0x740D # +0x3E25 0x74E0 # +0x3E26 0x74F6 # +0x3E27 0x74F7 # +0x3E28 0x751C # +0x3E29 0x7522 # +0x3E2A 0x7565 # +0x3E2B 0x7566 # +0x3E2C 0x7562 # +0x3E2D 0x7570 # +0x3E2E 0x758F # +0x3E2F 0x75D4 # +0x3E30 0x75D5 # +0x3E31 0x75B5 # +0x3E32 0x75CA # +0x3E33 0x75CD # +0x3E34 0x768E # +0x3E35 0x76D4 # +0x3E36 0x76D2 # +0x3E37 0x76DB # +0x3E38 0x7737 # +0x3E39 0x773E # +0x3E3A 0x773C # +0x3E3B 0x7736 # +0x3E3C 0x7738 # +0x3E3D 0x773A # +0x3E3E 0x786B # +0x3E3F 0x7843 # +0x3E40 0x784E # +0x3E41 0x7965 # +0x3E42 0x7968 # +0x3E43 0x796D # +0x3E44 0x79FB # +0x3E45 0x7A92 # +0x3E46 0x7A95 # +0x3E47 0x7B20 # +0x3E48 0x7B28 # +0x3E49 0x7B1B # +0x3E4A 0x7B2C # +0x3E4B 0x7B26 # +0x3E4C 0x7B19 # +0x3E4D 0x7B1E # +0x3E4E 0x7B2E # +0x3E4F 0x7C92 # +0x3E50 0x7C97 # +0x3E51 0x7C95 # +0x3E52 0x7D46 # +0x3E53 0x7D43 # +0x3E54 0x7D71 # +0x3E55 0x7D2E # +0x3E56 0x7D39 # +0x3E57 0x7D3C # +0x3E58 0x7D40 # +0x3E59 0x7D30 # +0x3E5A 0x7D33 # +0x3E5B 0x7D44 # +0x3E5C 0x7D2F # +0x3E5D 0x7D42 # +0x3E5E 0x7D32 # +0x3E5F 0x7D31 # +0x3E60 0x7F3D # +0x3E61 0x7F9E # +0x3E62 0x7F9A # +0x3E63 0x7FCC # +0x3E64 0x7FCE # +0x3E65 0x7FD2 # +0x3E66 0x801C # +0x3E67 0x804A # +0x3E68 0x8046 # +0x3E69 0x812F # +0x3E6A 0x8116 # +0x3E6B 0x8123 # +0x3E6C 0x812B # +0x3E6D 0x8129 # +0x3E6E 0x8130 # +0x3E6F 0x8124 # +0x3E70 0x8202 # +0x3E71 0x8235 # +0x3E72 0x8237 # +0x3E73 0x8236 # +0x3E74 0x8239 # +0x3E75 0x838E # +0x3E76 0x839E # +0x3E77 0x8398 # +0x3E78 0x8378 # +0x3E79 0x83A2 # +0x3E7A 0x8396 # +0x3E7B 0x83BD # +0x3E7C 0x83AB # +0x3E7D 0x8392 # +0x3E7E 0x838A # +0x3F21 0x8393 # +0x3F22 0x8389 # +0x3F23 0x83A0 # +0x3F24 0x8377 # +0x3F25 0x837B # +0x3F26 0x837C # +0x3F27 0x8386 # +0x3F28 0x83A7 # +0x3F29 0x8655 # +0x3F2A 0x5F6A # +0x3F2B 0x86C7 # +0x3F2C 0x86C0 # +0x3F2D 0x86B6 # +0x3F2E 0x86C4 # +0x3F2F 0x86B5 # +0x3F30 0x86C6 # +0x3F31 0x86CB # +0x3F32 0x86B1 # +0x3F33 0x86AF # +0x3F34 0x86C9 # +0x3F35 0x8853 # +0x3F36 0x889E # +0x3F37 0x8888 # +0x3F38 0x88AB # +0x3F39 0x8892 # +0x3F3A 0x8896 # +0x3F3B 0x888D # +0x3F3C 0x888B # +0x3F3D 0x8993 # +0x3F3E 0x898F # +0x3F3F 0x8A2A # +0x3F40 0x8A1D # +0x3F41 0x8A23 # +0x3F42 0x8A25 # +0x3F43 0x8A31 # +0x3F44 0x8A2D # +0x3F45 0x8A1F # +0x3F46 0x8A1B # +0x3F47 0x8A22 # +0x3F48 0x8C49 # +0x3F49 0x8C5A # +0x3F4A 0x8CA9 # +0x3F4B 0x8CAC # +0x3F4C 0x8CAB # +0x3F4D 0x8CA8 # +0x3F4E 0x8CAA # +0x3F4F 0x8CA7 # +0x3F50 0x8D67 # +0x3F51 0x8D66 # +0x3F52 0x8DBE # +0x3F53 0x8DBA # +0x3F54 0x8EDB # +0x3F55 0x8EDF # +0x3F56 0x9019 # +0x3F57 0x900D # +0x3F58 0x901A # +0x3F59 0x9017 # +0x3F5A 0x9023 # +0x3F5B 0x901F # +0x3F5C 0x901D # +0x3F5D 0x9010 # +0x3F5E 0x9015 # +0x3F5F 0x901E # +0x3F60 0x9020 # +0x3F61 0x900F # +0x3F62 0x9022 # +0x3F63 0x9016 # +0x3F64 0x901B # +0x3F65 0x9014 # +0x3F66 0x90E8 # +0x3F67 0x90ED # +0x3F68 0x90FD # +0x3F69 0x9157 # +0x3F6A 0x91CE # +0x3F6B 0x91F5 # +0x3F6C 0x91E6 # +0x3F6D 0x91E3 # +0x3F6E 0x91E7 # +0x3F6F 0x91ED # +0x3F70 0x91E9 # +0x3F71 0x9589 # +0x3F72 0x966A # +0x3F73 0x9675 # +0x3F74 0x9673 # +0x3F75 0x9678 # +0x3F76 0x9670 # +0x3F77 0x9674 # +0x3F78 0x9676 # +0x3F79 0x9677 # +0x3F7A 0x966C # +0x3F7B 0x96C0 # +0x3F7C 0x96EA # +0x3F7D 0x96E9 # +0x3F7E 0x7AE0 # +0x4021 0x7ADF # +0x4022 0x9802 # +0x4023 0x9803 # +0x4024 0x9B5A # +0x4025 0x9CE5 # +0x4026 0x9E75 # +0x4027 0x9E7F # +0x4028 0x9EA5 # +0x4029 0x9EBB # +0x402A 0x50A2 # +0x402B 0x508D # +0x402C 0x5085 # +0x402D 0x5099 # +0x402E 0x5091 # +0x402F 0x5080 # +0x4030 0x5096 # +0x4031 0x5098 # +0x4032 0x509A # +0x4033 0x6700 # +0x4034 0x51F1 # +0x4035 0x5272 # +0x4036 0x5274 # +0x4037 0x5275 # +0x4038 0x5269 # +0x4039 0x52DE # +0x403A 0x52DD # +0x403B 0x52DB # +0x403C 0x535A # +0x403D 0x53A5 # +0x403E 0x557B # +0x403F 0x5580 # +0x4040 0x55A7 # +0x4041 0x557C # +0x4042 0x558A # +0x4043 0x559D # +0x4044 0x5598 # +0x4045 0x5582 # +0x4046 0x559C # +0x4047 0x55AA # +0x4048 0x5594 # +0x4049 0x5587 # +0x404A 0x558B # +0x404B 0x5583 # +0x404C 0x55B3 # +0x404D 0x55AE # +0x404E 0x559F # +0x404F 0x553E # +0x4050 0x55B2 # +0x4051 0x559A # +0x4052 0x55BB # +0x4053 0x55AC # +0x4054 0x55B1 # +0x4055 0x557E # +0x4056 0x5589 # +0x4057 0x55AB # +0x4058 0x5599 # +0x4059 0x570D # +0x405A 0x582F # +0x405B 0x582A # +0x405C 0x5834 # +0x405D 0x5824 # +0x405E 0x5830 # +0x405F 0x5831 # +0x4060 0x5821 # +0x4061 0x581D # +0x4062 0x5820 # +0x4063 0x58F9 # +0x4064 0x58FA # +0x4065 0x5960 # +0x4066 0x5A77 # +0x4067 0x5A9A # +0x4068 0x5A7F # +0x4069 0x5A92 # +0x406A 0x5A9B # +0x406B 0x5AA7 # +0x406C 0x5B73 # +0x406D 0x5B71 # +0x406E 0x5BD2 # +0x406F 0x5BCC # +0x4070 0x5BD3 # +0x4071 0x5BD0 # +0x4072 0x5C0A # +0x4073 0x5C0B # +0x4074 0x5C31 # +0x4075 0x5D4C # +0x4076 0x5D50 # +0x4077 0x5D34 # +0x4078 0x5D47 # +0x4079 0x5DFD # +0x407A 0x5E45 # +0x407B 0x5E3D # +0x407C 0x5E40 # +0x407D 0x5E43 # +0x407E 0x5E7E # +0x4121 0x5ECA # +0x4122 0x5EC1 # +0x4123 0x5EC2 # +0x4124 0x5EC4 # +0x4125 0x5F3C # +0x4126 0x5F6D # +0x4127 0x5FA9 # +0x4128 0x5FAA # +0x4129 0x5FA8 # +0x412A 0x60D1 # +0x412B 0x60E1 # +0x412C 0x60B2 # +0x412D 0x60B6 # +0x412E 0x60E0 # +0x412F 0x611C # +0x4130 0x6123 # +0x4131 0x60FA # +0x4132 0x6115 # +0x4133 0x60F0 # +0x4134 0x60FB # +0x4135 0x60F4 # +0x4136 0x6168 # +0x4137 0x60F1 # +0x4138 0x610E # +0x4139 0x60F6 # +0x413A 0x6109 # +0x413B 0x6100 # +0x413C 0x6112 # +0x413D 0x621F # +0x413E 0x6249 # +0x413F 0x63A3 # +0x4140 0x638C # +0x4141 0x63CF # +0x4142 0x63C0 # +0x4143 0x63E9 # +0x4144 0x63C9 # +0x4145 0x63C6 # +0x4146 0x63CD # +0x4147 0x63D2 # +0x4148 0x63E3 # +0x4149 0x63D0 # +0x414A 0x63E1 # +0x414B 0x63D6 # +0x414C 0x63ED # +0x414D 0x63EE # +0x414E 0x6376 # +0x414F 0x63F4 # +0x4150 0x63EA # +0x4151 0x63DB # +0x4152 0x6452 # +0x4153 0x63DA # +0x4154 0x63F9 # +0x4155 0x655E # +0x4156 0x6566 # +0x4157 0x6562 # +0x4158 0x6563 # +0x4159 0x6591 # +0x415A 0x6590 # +0x415B 0x65AF # +0x415C 0x666E # +0x415D 0x6670 # +0x415E 0x6674 # +0x415F 0x6676 # +0x4160 0x666F # +0x4161 0x6691 # +0x4162 0x667A # +0x4163 0x667E # +0x4164 0x6677 # +0x4165 0x66FE # +0x4166 0x66FF # +0x4167 0x671F # +0x4168 0x671D # +0x4169 0x68FA # +0x416A 0x68D5 # +0x416B 0x68E0 # +0x416C 0x68D8 # +0x416D 0x68D7 # +0x416E 0x6905 # +0x416F 0x68DF # +0x4170 0x68F5 # +0x4171 0x68EE # +0x4172 0x68E7 # +0x4173 0x68F9 # +0x4174 0x68D2 # +0x4175 0x68F2 # +0x4176 0x68E3 # +0x4177 0x68CB # +0x4178 0x68CD # +0x4179 0x690D # +0x417A 0x6912 # +0x417B 0x690E # +0x417C 0x68C9 # +0x417D 0x68DA # +0x417E 0x696E # +0x4221 0x68FB # +0x4222 0x6B3E # +0x4223 0x6B3A # +0x4224 0x6B3D # +0x4225 0x6B98 # +0x4226 0x6B96 # +0x4227 0x6BBC # +0x4228 0x6BEF # +0x4229 0x6C2E # +0x422A 0x6C2F # +0x422B 0x6C2C # +0x422C 0x6E2F # +0x422D 0x6E38 # +0x422E 0x6E54 # +0x422F 0x6E21 # +0x4230 0x6E32 # +0x4231 0x6E67 # +0x4232 0x6E4A # +0x4233 0x6E20 # +0x4234 0x6E25 # +0x4235 0x6E23 # +0x4236 0x6E1B # +0x4237 0x6E5B # +0x4238 0x6E58 # +0x4239 0x6E24 # +0x423A 0x6E56 # +0x423B 0x6E6E # +0x423C 0x6E2D # +0x423D 0x6E26 # +0x423E 0x6E6F # +0x423F 0x6E34 # +0x4240 0x6E4D # +0x4241 0x6E3A # +0x4242 0x6E2C # +0x4243 0x6E43 # +0x4244 0x6E1D # +0x4245 0x6E3E # +0x4246 0x6ECB # +0x4247 0x6E89 # +0x4248 0x6E19 # +0x4249 0x6E4E # +0x424A 0x6E63 # +0x424B 0x6E44 # +0x424C 0x6E72 # +0x424D 0x6E69 # +0x424E 0x6E5F # +0x424F 0x7119 # +0x4250 0x711A # +0x4251 0x7126 # +0x4252 0x7130 # +0x4253 0x7121 # +0x4254 0x7136 # +0x4255 0x716E # +0x4256 0x711C # +0x4257 0x724C # +0x4258 0x7284 # +0x4259 0x7280 # +0x425A 0x7336 # +0x425B 0x7325 # +0x425C 0x7334 # +0x425D 0x7329 # +0x425E 0x743A # +0x425F 0x742A # +0x4260 0x7433 # +0x4261 0x7422 # +0x4262 0x7425 # +0x4263 0x7435 # +0x4264 0x7436 # +0x4265 0x7434 # +0x4266 0x742F # +0x4267 0x741B # +0x4268 0x7426 # +0x4269 0x7428 # +0x426A 0x7525 # +0x426B 0x7526 # +0x426C 0x756B # +0x426D 0x756A # +0x426E 0x75E2 # +0x426F 0x75DB # +0x4270 0x75E3 # +0x4271 0x75D9 # +0x4272 0x75D8 # +0x4273 0x75DE # +0x4274 0x75E0 # +0x4275 0x767B # +0x4276 0x767C # +0x4277 0x7696 # +0x4278 0x7693 # +0x4279 0x76B4 # +0x427A 0x76DC # +0x427B 0x774F # +0x427C 0x77ED # +0x427D 0x785D # +0x427E 0x786C # +0x4321 0x786F # +0x4322 0x7A0D # +0x4323 0x7A08 # +0x4324 0x7A0B # +0x4325 0x7A05 # +0x4326 0x7A00 # +0x4327 0x7A98 # +0x4328 0x7A97 # +0x4329 0x7A96 # +0x432A 0x7AE5 # +0x432B 0x7AE3 # +0x432C 0x7B49 # +0x432D 0x7B56 # +0x432E 0x7B46 # +0x432F 0x7B50 # +0x4330 0x7B52 # +0x4331 0x7B54 # +0x4332 0x7B4D # +0x4333 0x7B4B # +0x4334 0x7B4F # +0x4335 0x7B51 # +0x4336 0x7C9F # +0x4337 0x7CA5 # +0x4338 0x7D5E # +0x4339 0x7D50 # +0x433A 0x7D68 # +0x433B 0x7D55 # +0x433C 0x7D2B # +0x433D 0x7D6E # +0x433E 0x7D72 # +0x433F 0x7D61 # +0x4340 0x7D66 # +0x4341 0x7D62 # +0x4342 0x7D70 # +0x4343 0x7D73 # +0x4344 0x5584 # +0x4345 0x7FD4 # +0x4346 0x7FD5 # +0x4347 0x800B # +0x4348 0x8052 # +0x4349 0x8085 # +0x434A 0x8155 # +0x434B 0x8154 # +0x434C 0x814B # +0x434D 0x8151 # +0x434E 0x814E # +0x434F 0x8139 # +0x4350 0x8146 # +0x4351 0x813E # +0x4352 0x814C # +0x4353 0x8153 # +0x4354 0x8174 # +0x4355 0x8212 # +0x4356 0x821C # +0x4357 0x83E9 # +0x4358 0x8403 # +0x4359 0x83F8 # +0x435A 0x840D # +0x435B 0x83E0 # +0x435C 0x83C5 # +0x435D 0x840B # +0x435E 0x83C1 # +0x435F 0x83EF # +0x4360 0x83F1 # +0x4361 0x83F4 # +0x4362 0x8457 # +0x4363 0x840A # +0x4364 0x83F0 # +0x4365 0x840C # +0x4366 0x83CC # +0x4367 0x83FD # +0x4368 0x83F2 # +0x4369 0x83CA # +0x436A 0x8438 # +0x436B 0x840E # +0x436C 0x8404 # +0x436D 0x83DC # +0x436E 0x8407 # +0x436F 0x83D4 # +0x4370 0x83DF # +0x4371 0x865B # +0x4372 0x86DF # +0x4373 0x86D9 # +0x4374 0x86ED # +0x4375 0x86D4 # +0x4376 0x86DB # +0x4377 0x86E4 # +0x4378 0x86D0 # +0x4379 0x86DE # +0x437A 0x8857 # +0x437B 0x88C1 # +0x437C 0x88C2 # +0x437D 0x88B1 # +0x437E 0x8983 # +0x4421 0x8996 # +0x4422 0x8A3B # +0x4423 0x8A60 # +0x4424 0x8A55 # +0x4425 0x8A5E # +0x4426 0x8A3C # +0x4427 0x8A41 # +0x4428 0x8A54 # +0x4429 0x8A5B # +0x442A 0x8A50 # +0x442B 0x8A46 # +0x442C 0x8A34 # +0x442D 0x8A3A # +0x442E 0x8A36 # +0x442F 0x8A56 # +0x4430 0x8C61 # +0x4431 0x8C82 # +0x4432 0x8CAF # +0x4433 0x8CBC # +0x4434 0x8CB3 # +0x4435 0x8CBD # +0x4436 0x8CC1 # +0x4437 0x8CBB # +0x4438 0x8CC0 # +0x4439 0x8CB4 # +0x443A 0x8CB7 # +0x443B 0x8CB6 # +0x443C 0x8CBF # +0x443D 0x8CB8 # +0x443E 0x8D8A # +0x443F 0x8D85 # +0x4440 0x8D81 # +0x4441 0x8DCE # +0x4442 0x8DDD # +0x4443 0x8DCB # +0x4444 0x8DDA # +0x4445 0x8DD1 # +0x4446 0x8DCC # +0x4447 0x8DDB # +0x4448 0x8DC6 # +0x4449 0x8EFB # +0x444A 0x8EF8 # +0x444B 0x8EFC # +0x444C 0x8F9C # +0x444D 0x902E # +0x444E 0x9035 # +0x444F 0x9031 # +0x4450 0x9038 # +0x4451 0x9032 # +0x4452 0x9036 # +0x4453 0x9102 # +0x4454 0x90F5 # +0x4455 0x9109 # +0x4456 0x90FE # +0x4457 0x9163 # +0x4458 0x9165 # +0x4459 0x91CF # +0x445A 0x9214 # +0x445B 0x9215 # +0x445C 0x9223 # +0x445D 0x9209 # +0x445E 0x921E # +0x445F 0x920D # +0x4460 0x9210 # +0x4461 0x9207 # +0x4462 0x9211 # +0x4463 0x9594 # +0x4464 0x958F # +0x4465 0x958B # +0x4466 0x9591 # +0x4467 0x9593 # +0x4468 0x9592 # +0x4469 0x958E # +0x446A 0x968A # +0x446B 0x968E # +0x446C 0x968B # +0x446D 0x967D # +0x446E 0x9685 # +0x446F 0x9686 # +0x4470 0x968D # +0x4471 0x9672 # +0x4472 0x9684 # +0x4473 0x96C1 # +0x4474 0x96C5 # +0x4475 0x96C4 # +0x4476 0x96C6 # +0x4477 0x96C7 # +0x4478 0x96EF # +0x4479 0x96F2 # +0x447A 0x97CC # +0x447B 0x9805 # +0x447C 0x9806 # +0x447D 0x9808 # +0x447E 0x98E7 # +0x4521 0x98EA # +0x4522 0x98EF # +0x4523 0x98E9 # +0x4524 0x98F2 # +0x4525 0x98ED # +0x4526 0x99AE # +0x4527 0x99AD # +0x4528 0x9EC3 # +0x4529 0x9ECD # +0x452A 0x9ED1 # +0x452B 0x4E82 # +0x452C 0x50AD # +0x452D 0x50B5 # +0x452E 0x50B2 # +0x452F 0x50B3 # +0x4530 0x50C5 # +0x4531 0x50BE # +0x4532 0x50AC # +0x4533 0x50B7 # +0x4534 0x50BB # +0x4535 0x50AF # +0x4536 0x50C7 # +0x4537 0x527F # +0x4538 0x5277 # +0x4539 0x527D # +0x453A 0x52DF # +0x453B 0x52E6 # +0x453C 0x52E4 # +0x453D 0x52E2 # +0x453E 0x52E3 # +0x453F 0x532F # +0x4540 0x55DF # +0x4541 0x55E8 # +0x4542 0x55D3 # +0x4543 0x55E6 # +0x4544 0x55CE # +0x4545 0x55DC # +0x4546 0x55C7 # +0x4547 0x55D1 # +0x4548 0x55E3 # +0x4549 0x55E4 # +0x454A 0x55EF # +0x454B 0x55DA # +0x454C 0x55E1 # +0x454D 0x55C5 # +0x454E 0x55C6 # +0x454F 0x55E5 # +0x4550 0x55C9 # +0x4551 0x5712 # +0x4552 0x5713 # +0x4553 0x585E # +0x4554 0x5851 # +0x4555 0x5858 # +0x4556 0x5857 # +0x4557 0x585A # +0x4558 0x5854 # +0x4559 0x586B # +0x455A 0x584C # +0x455B 0x586D # +0x455C 0x584A # +0x455D 0x5862 # +0x455E 0x5852 # +0x455F 0x584B # +0x4560 0x5967 # +0x4561 0x5AC1 # +0x4562 0x5AC9 # +0x4563 0x5ACC # +0x4564 0x5ABE # +0x4565 0x5ABD # +0x4566 0x5ABC # +0x4567 0x5AB3 # +0x4568 0x5AC2 # +0x4569 0x5AB2 # +0x456A 0x5D69 # +0x456B 0x5D6F # +0x456C 0x5E4C # +0x456D 0x5E79 # +0x456E 0x5EC9 # +0x456F 0x5EC8 # +0x4570 0x5F12 # +0x4571 0x5F59 # +0x4572 0x5FAC # +0x4573 0x5FAE # +0x4574 0x611A # +0x4575 0x610F # +0x4576 0x6148 # +0x4577 0x611F # +0x4578 0x60F3 # +0x4579 0x611B # +0x457A 0x60F9 # +0x457B 0x6101 # +0x457C 0x6108 # +0x457D 0x614E # +0x457E 0x614C # +0x4621 0x6144 # +0x4622 0x614D # +0x4623 0x613E # +0x4624 0x6134 # +0x4625 0x6127 # +0x4626 0x610D # +0x4627 0x6106 # +0x4628 0x6137 # +0x4629 0x6221 # +0x462A 0x6222 # +0x462B 0x6413 # +0x462C 0x643E # +0x462D 0x641E # +0x462E 0x642A # +0x462F 0x642D # +0x4630 0x643D # +0x4631 0x642C # +0x4632 0x640F # +0x4633 0x641C # +0x4634 0x6414 # +0x4635 0x640D # +0x4636 0x6436 # +0x4637 0x6416 # +0x4638 0x6417 # +0x4639 0x6406 # +0x463A 0x656C # +0x463B 0x659F # +0x463C 0x65B0 # +0x463D 0x6697 # +0x463E 0x6689 # +0x463F 0x6687 # +0x4640 0x6688 # +0x4641 0x6696 # +0x4642 0x6684 # +0x4643 0x6698 # +0x4644 0x668D # +0x4645 0x6703 # +0x4646 0x6994 # +0x4647 0x696D # +0x4648 0x695A # +0x4649 0x6977 # +0x464A 0x6960 # +0x464B 0x6954 # +0x464C 0x6975 # +0x464D 0x6930 # +0x464E 0x6982 # +0x464F 0x694A # +0x4650 0x6968 # +0x4651 0x696B # +0x4652 0x695E # +0x4653 0x6953 # +0x4654 0x6979 # +0x4655 0x6986 # +0x4656 0x695D # +0x4657 0x6963 # +0x4658 0x695B # +0x4659 0x6B47 # +0x465A 0x6B72 # +0x465B 0x6BC0 # +0x465C 0x6BBF # +0x465D 0x6BD3 # +0x465E 0x6BFD # +0x465F 0x6EA2 # +0x4660 0x6EAF # +0x4661 0x6ED3 # +0x4662 0x6EB6 # +0x4663 0x6EC2 # +0x4664 0x6E90 # +0x4665 0x6E9D # +0x4666 0x6EC7 # +0x4667 0x6EC5 # +0x4668 0x6EA5 # +0x4669 0x6E98 # +0x466A 0x6EBC # +0x466B 0x6EBA # +0x466C 0x6EAB # +0x466D 0x6ED1 # +0x466E 0x6E96 # +0x466F 0x6E9C # +0x4670 0x6EC4 # +0x4671 0x6ED4 # +0x4672 0x6EAA # +0x4673 0x6EA7 # +0x4674 0x6EB4 # +0x4675 0x714E # +0x4676 0x7159 # +0x4677 0x7169 # +0x4678 0x7164 # +0x4679 0x7149 # +0x467A 0x7167 # +0x467B 0x715C # +0x467C 0x716C # +0x467D 0x7166 # +0x467E 0x714C # +0x4721 0x7165 # +0x4722 0x715E # +0x4723 0x7146 # +0x4724 0x7168 # +0x4725 0x7156 # +0x4726 0x723A # +0x4727 0x7252 # +0x4728 0x7337 # +0x4729 0x7345 # +0x472A 0x733F # +0x472B 0x733E # +0x472C 0x746F # +0x472D 0x745A # +0x472E 0x7455 # +0x472F 0x745F # +0x4730 0x745E # +0x4731 0x7441 # +0x4732 0x743F # +0x4733 0x7459 # +0x4734 0x745B # +0x4735 0x745C # +0x4736 0x7576 # +0x4737 0x7578 # +0x4738 0x7600 # +0x4739 0x75F0 # +0x473A 0x7601 # +0x473B 0x75F2 # +0x473C 0x75F1 # +0x473D 0x75FA # +0x473E 0x75FF # +0x473F 0x75F4 # +0x4740 0x75F3 # +0x4741 0x76DE # +0x4742 0x76DF # +0x4743 0x775B # +0x4744 0x776B # +0x4745 0x7766 # +0x4746 0x775E # +0x4747 0x7763 # +0x4748 0x7779 # +0x4749 0x776A # +0x474A 0x776C # +0x474B 0x775C # +0x474C 0x7765 # +0x474D 0x7768 # +0x474E 0x7762 # +0x474F 0x77EE # +0x4750 0x788E # +0x4751 0x78B0 # +0x4752 0x7897 # +0x4753 0x7898 # +0x4754 0x788C # +0x4755 0x7889 # +0x4756 0x787C # +0x4757 0x7891 # +0x4758 0x7893 # +0x4759 0x787F # +0x475A 0x797A # +0x475B 0x797F # +0x475C 0x7981 # +0x475D 0x842C # +0x475E 0x79BD # +0x475F 0x7A1C # +0x4760 0x7A1A # +0x4761 0x7A20 # +0x4762 0x7A14 # +0x4763 0x7A1F # +0x4764 0x7A1E # +0x4765 0x7A9F # +0x4766 0x7AA0 # +0x4767 0x7B77 # +0x4768 0x7BC0 # +0x4769 0x7B60 # +0x476A 0x7B6E # +0x476B 0x7B67 # +0x476C 0x7CB1 # +0x476D 0x7CB3 # +0x476E 0x7CB5 # +0x476F 0x7D93 # +0x4770 0x7D79 # +0x4771 0x7D91 # +0x4772 0x7D81 # +0x4773 0x7D8F # +0x4774 0x7D5B # +0x4775 0x7F6E # +0x4776 0x7F69 # +0x4777 0x7F6A # +0x4778 0x7F72 # +0x4779 0x7FA9 # +0x477A 0x7FA8 # +0x477B 0x7FA4 # +0x477C 0x8056 # +0x477D 0x8058 # +0x477E 0x8086 # +0x4821 0x8084 # +0x4822 0x8171 # +0x4823 0x8170 # +0x4824 0x8178 # +0x4825 0x8165 # +0x4826 0x816E # +0x4827 0x8173 # +0x4828 0x816B # +0x4829 0x8179 # +0x482A 0x817A # +0x482B 0x8166 # +0x482C 0x8205 # +0x482D 0x8247 # +0x482E 0x8482 # +0x482F 0x8477 # +0x4830 0x843D # +0x4831 0x8431 # +0x4832 0x8475 # +0x4833 0x8466 # +0x4834 0x846B # +0x4835 0x8449 # +0x4836 0x846C # +0x4837 0x845B # +0x4838 0x843C # +0x4839 0x8435 # +0x483A 0x8461 # +0x483B 0x8463 # +0x483C 0x8469 # +0x483D 0x846D # +0x483E 0x8446 # +0x483F 0x865E # +0x4840 0x865C # +0x4841 0x865F # +0x4842 0x86F9 # +0x4843 0x8713 # +0x4844 0x8708 # +0x4845 0x8707 # +0x4846 0x8700 # +0x4847 0x86FE # +0x4848 0x86FB # +0x4849 0x8702 # +0x484A 0x8703 # +0x484B 0x8706 # +0x484C 0x870A # +0x484D 0x8859 # +0x484E 0x88DF # +0x484F 0x88D4 # +0x4850 0x88D9 # +0x4851 0x88DC # +0x4852 0x88D8 # +0x4853 0x88DD # +0x4854 0x88E1 # +0x4855 0x88CA # +0x4856 0x88D5 # +0x4857 0x88D2 # +0x4858 0x899C # +0x4859 0x89E3 # +0x485A 0x8A6B # +0x485B 0x8A72 # +0x485C 0x8A73 # +0x485D 0x8A66 # +0x485E 0x8A69 # +0x485F 0x8A70 # +0x4860 0x8A87 # +0x4861 0x8A7C # +0x4862 0x8A63 # +0x4863 0x8AA0 # +0x4864 0x8A71 # +0x4865 0x8A85 # +0x4866 0x8A6D # +0x4867 0x8A62 # +0x4868 0x8A6E # +0x4869 0x8A6C # +0x486A 0x8A79 # +0x486B 0x8A7B # +0x486C 0x8A3E # +0x486D 0x8A68 # +0x486E 0x8C62 # +0x486F 0x8C8A # +0x4870 0x8C89 # +0x4871 0x8CCA # +0x4872 0x8CC7 # +0x4873 0x8CC8 # +0x4874 0x8CC4 # +0x4875 0x8CB2 # +0x4876 0x8CC3 # +0x4877 0x8CC2 # +0x4878 0x8CC5 # +0x4879 0x8DE1 # +0x487A 0x8DDF # +0x487B 0x8DE8 # +0x487C 0x8DEF # +0x487D 0x8DF3 # +0x487E 0x8DFA # +0x4921 0x8DEA # +0x4922 0x8DE4 # +0x4923 0x8DE6 # +0x4924 0x8EB2 # +0x4925 0x8F03 # +0x4926 0x8F09 # +0x4927 0x8EFE # +0x4928 0x8F0A # +0x4929 0x8F9F # +0x492A 0x8FB2 # +0x492B 0x904B # +0x492C 0x904A # +0x492D 0x9053 # +0x492E 0x9042 # +0x492F 0x9054 # +0x4930 0x903C # +0x4931 0x9055 # +0x4932 0x9050 # +0x4933 0x9047 # +0x4934 0x904F # +0x4935 0x904E # +0x4936 0x904D # +0x4937 0x9051 # +0x4938 0x903E # +0x4939 0x9041 # +0x493A 0x9112 # +0x493B 0x9117 # +0x493C 0x916C # +0x493D 0x916A # +0x493E 0x9169 # +0x493F 0x91C9 # +0x4940 0x9237 # +0x4941 0x9257 # +0x4942 0x9238 # +0x4943 0x923D # +0x4944 0x9240 # +0x4945 0x923E # +0x4946 0x925B # +0x4947 0x924B # +0x4948 0x9264 # +0x4949 0x9251 # +0x494A 0x9234 # +0x494B 0x9249 # +0x494C 0x924D # +0x494D 0x9245 # +0x494E 0x9239 # +0x494F 0x923F # +0x4950 0x925A # +0x4951 0x9598 # +0x4952 0x9698 # +0x4953 0x9694 # +0x4954 0x9695 # +0x4955 0x96CD # +0x4956 0x96CB # +0x4957 0x96C9 # +0x4958 0x96CA # +0x4959 0x96F7 # +0x495A 0x96FB # +0x495B 0x96F9 # +0x495C 0x96F6 # +0x495D 0x9756 # +0x495E 0x9774 # +0x495F 0x9776 # +0x4960 0x9810 # +0x4961 0x9811 # +0x4962 0x9813 # +0x4963 0x980A # +0x4964 0x9812 # +0x4965 0x980C # +0x4966 0x98FC # +0x4967 0x98F4 # +0x4968 0x98FD # +0x4969 0x98FE # +0x496A 0x99B3 # +0x496B 0x99B1 # +0x496C 0x99B4 # +0x496D 0x9AE1 # +0x496E 0x9CE9 # +0x496F 0x9E82 # +0x4970 0x9F0E # +0x4971 0x9F13 # +0x4972 0x9F20 # +0x4973 0x50E7 # +0x4974 0x50EE # +0x4975 0x50E5 # +0x4976 0x50D6 # +0x4977 0x50ED # +0x4978 0x50DA # +0x4979 0x50D5 # +0x497A 0x50CF # +0x497B 0x50D1 # +0x497C 0x50F1 # +0x497D 0x50CE # +0x497E 0x50E9 # +0x4A21 0x5162 # +0x4A22 0x51F3 # +0x4A23 0x5283 # +0x4A24 0x5282 # +0x4A25 0x5331 # +0x4A26 0x53AD # +0x4A27 0x55FE # +0x4A28 0x5600 # +0x4A29 0x561B # +0x4A2A 0x5617 # +0x4A2B 0x55FD # +0x4A2C 0x5614 # +0x4A2D 0x5606 # +0x4A2E 0x5609 # +0x4A2F 0x560D # +0x4A30 0x560E # +0x4A31 0x55F7 # +0x4A32 0x5616 # +0x4A33 0x561F # +0x4A34 0x5608 # +0x4A35 0x5610 # +0x4A36 0x55F6 # +0x4A37 0x5718 # +0x4A38 0x5716 # +0x4A39 0x5875 # +0x4A3A 0x587E # +0x4A3B 0x5883 # +0x4A3C 0x5893 # +0x4A3D 0x588A # +0x4A3E 0x5879 # +0x4A3F 0x5885 # +0x4A40 0x587D # +0x4A41 0x58FD # +0x4A42 0x5925 # +0x4A43 0x5922 # +0x4A44 0x5924 # +0x4A45 0x596A # +0x4A46 0x5969 # +0x4A47 0x5AE1 # +0x4A48 0x5AE6 # +0x4A49 0x5AE9 # +0x4A4A 0x5AD7 # +0x4A4B 0x5AD6 # +0x4A4C 0x5AD8 # +0x4A4D 0x5AE3 # +0x4A4E 0x5B75 # +0x4A4F 0x5BDE # +0x4A50 0x5BE7 # +0x4A51 0x5BE1 # +0x4A52 0x5BE5 # +0x4A53 0x5BE6 # +0x4A54 0x5BE8 # +0x4A55 0x5BE2 # +0x4A56 0x5BE4 # +0x4A57 0x5BDF # +0x4A58 0x5C0D # +0x4A59 0x5C62 # +0x4A5A 0x5D84 # +0x4A5B 0x5D87 # +0x4A5C 0x5E5B # +0x4A5D 0x5E63 # +0x4A5E 0x5E55 # +0x4A5F 0x5E57 # +0x4A60 0x5E54 # +0x4A61 0x5ED3 # +0x4A62 0x5ED6 # +0x4A63 0x5F0A # +0x4A64 0x5F46 # +0x4A65 0x5F70 # +0x4A66 0x5FB9 # +0x4A67 0x6147 # +0x4A68 0x613F # +0x4A69 0x614B # +0x4A6A 0x6177 # +0x4A6B 0x6162 # +0x4A6C 0x6163 # +0x4A6D 0x615F # +0x4A6E 0x615A # +0x4A6F 0x6158 # +0x4A70 0x6175 # +0x4A71 0x622A # +0x4A72 0x6487 # +0x4A73 0x6458 # +0x4A74 0x6454 # +0x4A75 0x64A4 # +0x4A76 0x6478 # +0x4A77 0x645F # +0x4A78 0x647A # +0x4A79 0x6451 # +0x4A7A 0x6467 # +0x4A7B 0x6434 # +0x4A7C 0x646D # +0x4A7D 0x647B # +0x4A7E 0x6572 # +0x4B21 0x65A1 # +0x4B22 0x65D7 # +0x4B23 0x65D6 # +0x4B24 0x66A2 # +0x4B25 0x66A8 # +0x4B26 0x669D # +0x4B27 0x699C # +0x4B28 0x69A8 # +0x4B29 0x6995 # +0x4B2A 0x69C1 # +0x4B2B 0x69AE # +0x4B2C 0x69D3 # +0x4B2D 0x69CB # +0x4B2E 0x699B # +0x4B2F 0x69B7 # +0x4B30 0x69BB # +0x4B31 0x69AB # +0x4B32 0x69B4 # +0x4B33 0x69D0 # +0x4B34 0x69CD # +0x4B35 0x69AD # +0x4B36 0x69CC # +0x4B37 0x69A6 # +0x4B38 0x69C3 # +0x4B39 0x69A3 # +0x4B3A 0x6B49 # +0x4B3B 0x6B4C # +0x4B3C 0x6C33 # +0x4B3D 0x6F33 # +0x4B3E 0x6F14 # +0x4B3F 0x6EFE # +0x4B40 0x6F13 # +0x4B41 0x6EF4 # +0x4B42 0x6F29 # +0x4B43 0x6F3E # +0x4B44 0x6F20 # +0x4B45 0x6F2C # +0x4B46 0x6F0F # +0x4B47 0x6F02 # +0x4B48 0x6F22 # +0x4B49 0x6EFF # +0x4B4A 0x6EEF # +0x4B4B 0x6F06 # +0x4B4C 0x6F31 # +0x4B4D 0x6F38 # +0x4B4E 0x6F32 # +0x4B4F 0x6F23 # +0x4B50 0x6F15 # +0x4B51 0x6F2B # +0x4B52 0x6F2F # +0x4B53 0x6F88 # +0x4B54 0x6F2A # +0x4B55 0x6EEC # +0x4B56 0x6F01 # +0x4B57 0x6EF2 # +0x4B58 0x6ECC # +0x4B59 0x6EF7 # +0x4B5A 0x7194 # +0x4B5B 0x7199 # +0x4B5C 0x717D # +0x4B5D 0x718A # +0x4B5E 0x7184 # +0x4B5F 0x7192 # +0x4B60 0x723E # +0x4B61 0x7292 # +0x4B62 0x7296 # +0x4B63 0x7344 # +0x4B64 0x7350 # +0x4B65 0x7464 # +0x4B66 0x7463 # +0x4B67 0x746A # +0x4B68 0x7470 # +0x4B69 0x746D # +0x4B6A 0x7504 # +0x4B6B 0x7591 # +0x4B6C 0x7627 # +0x4B6D 0x760D # +0x4B6E 0x760B # +0x4B6F 0x7609 # +0x4B70 0x7613 # +0x4B71 0x76E1 # +0x4B72 0x76E3 # +0x4B73 0x7784 # +0x4B74 0x777D # +0x4B75 0x777F # +0x4B76 0x7761 # +0x4B77 0x78C1 # +0x4B78 0x789F # +0x4B79 0x78A7 # +0x4B7A 0x78B3 # +0x4B7B 0x78A9 # +0x4B7C 0x78A3 # +0x4B7D 0x798E # +0x4B7E 0x798F # +0x4C21 0x798D # +0x4C22 0x7A2E # +0x4C23 0x7A31 # +0x4C24 0x7AAA # +0x4C25 0x7AA9 # +0x4C26 0x7AED # +0x4C27 0x7AEF # +0x4C28 0x7BA1 # +0x4C29 0x7B95 # +0x4C2A 0x7B8B # +0x4C2B 0x7B75 # +0x4C2C 0x7B97 # +0x4C2D 0x7B9D # +0x4C2E 0x7B94 # +0x4C2F 0x7B8F # +0x4C30 0x7BB8 # +0x4C31 0x7B87 # +0x4C32 0x7B84 # +0x4C33 0x7CB9 # +0x4C34 0x7CBD # +0x4C35 0x7CBE # +0x4C36 0x7DBB # +0x4C37 0x7DB0 # +0x4C38 0x7D9C # +0x4C39 0x7DBD # +0x4C3A 0x7DBE # +0x4C3B 0x7DA0 # +0x4C3C 0x7DCA # +0x4C3D 0x7DB4 # +0x4C3E 0x7DB2 # +0x4C3F 0x7DB1 # +0x4C40 0x7DBA # +0x4C41 0x7DA2 # +0x4C42 0x7DBF # +0x4C43 0x7DB5 # +0x4C44 0x7DB8 # +0x4C45 0x7DAD # +0x4C46 0x7DD2 # +0x4C47 0x7DC7 # +0x4C48 0x7DAC # +0x4C49 0x7F70 # +0x4C4A 0x7FE0 # +0x4C4B 0x7FE1 # +0x4C4C 0x7FDF # +0x4C4D 0x805E # +0x4C4E 0x805A # +0x4C4F 0x8087 # +0x4C50 0x8150 # +0x4C51 0x8180 # +0x4C52 0x818F # +0x4C53 0x8188 # +0x4C54 0x818A # +0x4C55 0x817F # +0x4C56 0x8182 # +0x4C57 0x81E7 # +0x4C58 0x81FA # +0x4C59 0x8207 # +0x4C5A 0x8214 # +0x4C5B 0x821E # +0x4C5C 0x824B # +0x4C5D 0x84C9 # +0x4C5E 0x84BF # +0x4C5F 0x84C6 # +0x4C60 0x84C4 # +0x4C61 0x8499 # +0x4C62 0x849E # +0x4C63 0x84B2 # +0x4C64 0x849C # +0x4C65 0x84CB # +0x4C66 0x84B8 # +0x4C67 0x84C0 # +0x4C68 0x84D3 # +0x4C69 0x8490 # +0x4C6A 0x84BC # +0x4C6B 0x84D1 # +0x4C6C 0x84CA # +0x4C6D 0x873F # +0x4C6E 0x871C # +0x4C6F 0x873B # +0x4C70 0x8722 # +0x4C71 0x8725 # +0x4C72 0x8734 # +0x4C73 0x8718 # +0x4C74 0x8755 # +0x4C75 0x8737 # +0x4C76 0x8729 # +0x4C77 0x88F3 # +0x4C78 0x8902 # +0x4C79 0x88F4 # +0x4C7A 0x88F9 # +0x4C7B 0x88F8 # +0x4C7C 0x88FD # +0x4C7D 0x88E8 # +0x4C7E 0x891A # +0x4D21 0x88EF # +0x4D22 0x8AA6 # +0x4D23 0x8A8C # +0x4D24 0x8A9E # +0x4D25 0x8AA3 # +0x4D26 0x8A8D # +0x4D27 0x8AA1 # +0x4D28 0x8A93 # +0x4D29 0x8AA4 # +0x4D2A 0x8AAA # +0x4D2B 0x8AA5 # +0x4D2C 0x8AA8 # +0x4D2D 0x8A98 # +0x4D2E 0x8A91 # +0x4D2F 0x8A9A # +0x4D30 0x8AA7 # +0x4D31 0x8C6A # +0x4D32 0x8C8D # +0x4D33 0x8C8C # +0x4D34 0x8CD3 # +0x4D35 0x8CD1 # +0x4D36 0x8CD2 # +0x4D37 0x8D6B # +0x4D38 0x8D99 # +0x4D39 0x8D95 # +0x4D3A 0x8DFC # +0x4D3B 0x8F14 # +0x4D3C 0x8F12 # +0x4D3D 0x8F15 # +0x4D3E 0x8F13 # +0x4D3F 0x8FA3 # +0x4D40 0x9060 # +0x4D41 0x9058 # +0x4D42 0x905C # +0x4D43 0x9063 # +0x4D44 0x9059 # +0x4D45 0x905E # +0x4D46 0x9062 # +0x4D47 0x905D # +0x4D48 0x905B # +0x4D49 0x9119 # +0x4D4A 0x9118 # +0x4D4B 0x911E # +0x4D4C 0x9175 # +0x4D4D 0x9178 # +0x4D4E 0x9177 # +0x4D4F 0x9174 # +0x4D50 0x9278 # +0x4D51 0x9280 # +0x4D52 0x9285 # +0x4D53 0x9298 # +0x4D54 0x9296 # +0x4D55 0x927B # +0x4D56 0x9293 # +0x4D57 0x929C # +0x4D58 0x92A8 # +0x4D59 0x927C # +0x4D5A 0x9291 # +0x4D5B 0x95A1 # +0x4D5C 0x95A8 # +0x4D5D 0x95A9 # +0x4D5E 0x95A3 # +0x4D5F 0x95A5 # +0x4D60 0x95A4 # +0x4D61 0x9699 # +0x4D62 0x969C # +0x4D63 0x969B # +0x4D64 0x96CC # +0x4D65 0x96D2 # +0x4D66 0x9700 # +0x4D67 0x977C # +0x4D68 0x9785 # +0x4D69 0x97F6 # +0x4D6A 0x9817 # +0x4D6B 0x9818 # +0x4D6C 0x98AF # +0x4D6D 0x98B1 # +0x4D6E 0x9903 # +0x4D6F 0x9905 # +0x4D70 0x990C # +0x4D71 0x9909 # +0x4D72 0x99C1 # +0x4D73 0x9AAF # +0x4D74 0x9AB0 # +0x4D75 0x9AE6 # +0x4D76 0x9B41 # +0x4D77 0x9B42 # +0x4D78 0x9CF4 # +0x4D79 0x9CF6 # +0x4D7A 0x9CF3 # +0x4D7B 0x9EBC # +0x4D7C 0x9F3B # +0x4D7D 0x9F4A # +0x4D7E 0x5104 # +0x4E21 0x5100 # +0x4E22 0x50FB # +0x4E23 0x50F5 # +0x4E24 0x50F9 # +0x4E25 0x5102 # +0x4E26 0x5108 # +0x4E27 0x5109 # +0x4E28 0x5105 # +0x4E29 0x51DC # +0x4E2A 0x5287 # +0x4E2B 0x5288 # +0x4E2C 0x5289 # +0x4E2D 0x528D # +0x4E2E 0x528A # +0x4E2F 0x52F0 # +0x4E30 0x53B2 # +0x4E31 0x562E # +0x4E32 0x563B # +0x4E33 0x5639 # +0x4E34 0x5632 # +0x4E35 0x563F # +0x4E36 0x5634 # +0x4E37 0x5629 # +0x4E38 0x5653 # +0x4E39 0x564E # +0x4E3A 0x5657 # +0x4E3B 0x5674 # +0x4E3C 0x5636 # +0x4E3D 0x562F # +0x4E3E 0x5630 # +0x4E3F 0x5880 # +0x4E40 0x589F # +0x4E41 0x589E # +0x4E42 0x58B3 # +0x4E43 0x589C # +0x4E44 0x58AE # +0x4E45 0x58A9 # +0x4E46 0x58A6 # +0x4E47 0x596D # +0x4E48 0x5B09 # +0x4E49 0x5AFB # +0x4E4A 0x5B0B # +0x4E4B 0x5AF5 # +0x4E4C 0x5B0C # +0x4E4D 0x5B08 # +0x4E4E 0x5BEE # +0x4E4F 0x5BEC # +0x4E50 0x5BE9 # +0x4E51 0x5BEB # +0x4E52 0x5C64 # +0x4E53 0x5C65 # +0x4E54 0x5D9D # +0x4E55 0x5D94 # +0x4E56 0x5E62 # +0x4E57 0x5E5F # +0x4E58 0x5E61 # +0x4E59 0x5EE2 # +0x4E5A 0x5EDA # +0x4E5B 0x5EDF # +0x4E5C 0x5EDD # +0x4E5D 0x5EE3 # +0x4E5E 0x5EE0 # +0x4E5F 0x5F48 # +0x4E60 0x5F71 # +0x4E61 0x5FB7 # +0x4E62 0x5FB5 # +0x4E63 0x6176 # +0x4E64 0x6167 # +0x4E65 0x616E # +0x4E66 0x615D # +0x4E67 0x6155 # +0x4E68 0x6182 # +0x4E69 0x617C # +0x4E6A 0x6170 # +0x4E6B 0x616B # +0x4E6C 0x617E # +0x4E6D 0x61A7 # +0x4E6E 0x6190 # +0x4E6F 0x61AB # +0x4E70 0x618E # +0x4E71 0x61AC # +0x4E72 0x619A # +0x4E73 0x61A4 # +0x4E74 0x6194 # +0x4E75 0x61AE # +0x4E76 0x622E # +0x4E77 0x6469 # +0x4E78 0x646F # +0x4E79 0x6479 # +0x4E7A 0x649E # +0x4E7B 0x64B2 # +0x4E7C 0x6488 # +0x4E7D 0x6490 # +0x4E7E 0x64B0 # +0x4F21 0x64A5 # +0x4F22 0x6493 # +0x4F23 0x6495 # +0x4F24 0x64A9 # +0x4F25 0x6492 # +0x4F26 0x64AE # +0x4F27 0x64AD # +0x4F28 0x64AB # +0x4F29 0x649A # +0x4F2A 0x64AC # +0x4F2B 0x6499 # +0x4F2C 0x64A2 # +0x4F2D 0x64B3 # +0x4F2E 0x6575 # +0x4F2F 0x6577 # +0x4F30 0x6578 # +0x4F31 0x66AE # +0x4F32 0x66AB # +0x4F33 0x66B4 # +0x4F34 0x66B1 # +0x4F35 0x6A23 # +0x4F36 0x6A1F # +0x4F37 0x69E8 # +0x4F38 0x6A01 # +0x4F39 0x6A1E # +0x4F3A 0x6A19 # +0x4F3B 0x69FD # +0x4F3C 0x6A21 # +0x4F3D 0x6A13 # +0x4F3E 0x6A0A # +0x4F3F 0x69F3 # +0x4F40 0x6A02 # +0x4F41 0x6A05 # +0x4F42 0x69ED # +0x4F43 0x6A11 # +0x4F44 0x6B50 # +0x4F45 0x6B4E # +0x4F46 0x6BA4 # +0x4F47 0x6BC5 # +0x4F48 0x6BC6 # +0x4F49 0x6F3F # +0x4F4A 0x6F7C # +0x4F4B 0x6F84 # +0x4F4C 0x6F51 # +0x4F4D 0x6F66 # +0x4F4E 0x6F54 # +0x4F4F 0x6F86 # +0x4F50 0x6F6D # +0x4F51 0x6F5B # +0x4F52 0x6F78 # +0x4F53 0x6F6E # +0x4F54 0x6F8E # +0x4F55 0x6F7A # +0x4F56 0x6F70 # +0x4F57 0x6F64 # +0x4F58 0x6F97 # +0x4F59 0x6F58 # +0x4F5A 0x6ED5 # +0x4F5B 0x6F6F # +0x4F5C 0x6F60 # +0x4F5D 0x6F5F # +0x4F5E 0x719F # +0x4F5F 0x71AC # +0x4F60 0x71B1 # +0x4F61 0x71A8 # +0x4F62 0x7256 # +0x4F63 0x729B # +0x4F64 0x734E # +0x4F65 0x7357 # +0x4F66 0x7469 # +0x4F67 0x748B # +0x4F68 0x7483 # +0x4F69 0x747E # +0x4F6A 0x7480 # +0x4F6B 0x757F # +0x4F6C 0x7620 # +0x4F6D 0x7629 # +0x4F6E 0x761F # +0x4F6F 0x7624 # +0x4F70 0x7626 # +0x4F71 0x7621 # +0x4F72 0x7622 # +0x4F73 0x769A # +0x4F74 0x76BA # +0x4F75 0x76E4 # +0x4F76 0x778E # +0x4F77 0x7787 # +0x4F78 0x778C # +0x4F79 0x7791 # +0x4F7A 0x778B # +0x4F7B 0x78CB # +0x4F7C 0x78C5 # +0x4F7D 0x78BA # +0x4F7E 0x78CA # +0x5021 0x78BE # +0x5022 0x78D5 # +0x5023 0x78BC # +0x5024 0x78D0 # +0x5025 0x7A3F # +0x5026 0x7A3C # +0x5027 0x7A40 # +0x5028 0x7A3D # +0x5029 0x7A37 # +0x502A 0x7A3B # +0x502B 0x7AAF # +0x502C 0x7AAE # +0x502D 0x7BAD # +0x502E 0x7BB1 # +0x502F 0x7BC4 # +0x5030 0x7BB4 # +0x5031 0x7BC6 # +0x5032 0x7BC7 # +0x5033 0x7BC1 # +0x5034 0x7BA0 # +0x5035 0x7BCC # +0x5036 0x7CCA # +0x5037 0x7DE0 # +0x5038 0x7DF4 # +0x5039 0x7DEF # +0x503A 0x7DFB # +0x503B 0x7DD8 # +0x503C 0x7DEC # +0x503D 0x7DDD # +0x503E 0x7DE8 # +0x503F 0x7DE3 # +0x5040 0x7DDA # +0x5041 0x7DDE # +0x5042 0x7DE9 # +0x5043 0x7D9E # +0x5044 0x7DD9 # +0x5045 0x7DF2 # +0x5046 0x7DF9 # +0x5047 0x7F75 # +0x5048 0x7F77 # +0x5049 0x7FAF # +0x504A 0x7FE9 # +0x504B 0x8026 # +0x504C 0x819B # +0x504D 0x819C # +0x504E 0x819D # +0x504F 0x81A0 # +0x5050 0x819A # +0x5051 0x8198 # +0x5052 0x8517 # +0x5053 0x853D # +0x5054 0x851A # +0x5055 0x84EE # +0x5056 0x852C # +0x5057 0x852D # +0x5058 0x8513 # +0x5059 0x8511 # +0x505A 0x8523 # +0x505B 0x8521 # +0x505C 0x8514 # +0x505D 0x84EC # +0x505E 0x8525 # +0x505F 0x84FF # +0x5060 0x8506 # +0x5061 0x8782 # +0x5062 0x8774 # +0x5063 0x8776 # +0x5064 0x8760 # +0x5065 0x8766 # +0x5066 0x8778 # +0x5067 0x8768 # +0x5068 0x8759 # +0x5069 0x8757 # +0x506A 0x874C # +0x506B 0x8753 # +0x506C 0x885B # +0x506D 0x885D # +0x506E 0x8910 # +0x506F 0x8907 # +0x5070 0x8912 # +0x5071 0x8913 # +0x5072 0x8915 # +0x5073 0x890A # +0x5074 0x8ABC # +0x5075 0x8AD2 # +0x5076 0x8AC7 # +0x5077 0x8AC4 # +0x5078 0x8A95 # +0x5079 0x8ACB # +0x507A 0x8AF8 # +0x507B 0x8AB2 # +0x507C 0x8AC9 # +0x507D 0x8AC2 # +0x507E 0x8ABF # +0x5121 0x8AB0 # +0x5122 0x8AD6 # +0x5123 0x8ACD # +0x5124 0x8AB6 # +0x5125 0x8AB9 # +0x5126 0x8ADB # +0x5127 0x8C4C # +0x5128 0x8C4E # +0x5129 0x8C6C # +0x512A 0x8CE0 # +0x512B 0x8CDE # +0x512C 0x8CE6 # +0x512D 0x8CE4 # +0x512E 0x8CEC # +0x512F 0x8CED # +0x5130 0x8CE2 # +0x5131 0x8CE3 # +0x5132 0x8CDC # +0x5133 0x8CEA # +0x5134 0x8CE1 # +0x5135 0x8D6D # +0x5136 0x8D9F # +0x5137 0x8DA3 # +0x5138 0x8E2B # +0x5139 0x8E10 # +0x513A 0x8E1D # +0x513B 0x8E22 # +0x513C 0x8E0F # +0x513D 0x8E29 # +0x513E 0x8E1F # +0x513F 0x8E21 # +0x5140 0x8E1E # +0x5141 0x8EBA # +0x5142 0x8F1D # +0x5143 0x8F1B # +0x5144 0x8F1F # +0x5145 0x8F29 # +0x5146 0x8F26 # +0x5147 0x8F2A # +0x5148 0x8F1C # +0x5149 0x8F1E # +0x514A 0x8F25 # +0x514B 0x9069 # +0x514C 0x906E # +0x514D 0x9068 # +0x514E 0x906D # +0x514F 0x9077 # +0x5150 0x9130 # +0x5151 0x912D # +0x5152 0x9127 # +0x5153 0x9131 # +0x5154 0x9187 # +0x5155 0x9189 # +0x5156 0x918B # +0x5157 0x9183 # +0x5158 0x92C5 # +0x5159 0x92BB # +0x515A 0x92B7 # +0x515B 0x92EA # +0x515C 0x92AC # +0x515D 0x92E4 # +0x515E 0x92C1 # +0x515F 0x92B3 # +0x5160 0x92BC # +0x5161 0x92D2 # +0x5162 0x92C7 # +0x5163 0x92F0 # +0x5164 0x92B2 # +0x5165 0x95AD # +0x5166 0x95B1 # +0x5167 0x9704 # +0x5168 0x9706 # +0x5169 0x9707 # +0x516A 0x9709 # +0x516B 0x9760 # +0x516C 0x978D # +0x516D 0x978B # +0x516E 0x978F # +0x516F 0x9821 # +0x5170 0x982B # +0x5171 0x981C # +0x5172 0x98B3 # +0x5173 0x990A # +0x5174 0x9913 # +0x5175 0x9912 # +0x5176 0x9918 # +0x5177 0x99DD # +0x5178 0x99D0 # +0x5179 0x99DF # +0x517A 0x99DB # +0x517B 0x99D1 # +0x517C 0x99D5 # +0x517D 0x99D2 # +0x517E 0x99D9 # +0x5221 0x9AB7 # +0x5222 0x9AEE # +0x5223 0x9AEF # +0x5224 0x9B27 # +0x5225 0x9B45 # +0x5226 0x9B44 # +0x5227 0x9B77 # +0x5228 0x9B6F # +0x5229 0x9D06 # +0x522A 0x9D09 # +0x522B 0x9D03 # +0x522C 0x9EA9 # +0x522D 0x9EBE # +0x522E 0x9ECE # +0x522F 0x58A8 # +0x5230 0x9F52 # +0x5231 0x5112 # +0x5232 0x5118 # +0x5233 0x5114 # +0x5234 0x5110 # +0x5235 0x5115 # +0x5236 0x5180 # +0x5237 0x51AA # +0x5238 0x51DD # +0x5239 0x5291 # +0x523A 0x5293 # +0x523B 0x52F3 # +0x523C 0x5659 # +0x523D 0x566B # +0x523E 0x5679 # +0x523F 0x5669 # +0x5240 0x5664 # +0x5241 0x5678 # +0x5242 0x566A # +0x5243 0x5668 # +0x5244 0x5665 # +0x5245 0x5671 # +0x5246 0x566F # +0x5247 0x566C # +0x5248 0x5662 # +0x5249 0x5676 # +0x524A 0x58C1 # +0x524B 0x58BE # +0x524C 0x58C7 # +0x524D 0x58C5 # +0x524E 0x596E # +0x524F 0x5B1D # +0x5250 0x5B34 # +0x5251 0x5B78 # +0x5252 0x5BF0 # +0x5253 0x5C0E # +0x5254 0x5F4A # +0x5255 0x61B2 # +0x5256 0x6191 # +0x5257 0x61A9 # +0x5258 0x618A # +0x5259 0x61CD # +0x525A 0x61B6 # +0x525B 0x61BE # +0x525C 0x61CA # +0x525D 0x61C8 # +0x525E 0x6230 # +0x525F 0x64C5 # +0x5260 0x64C1 # +0x5261 0x64CB # +0x5262 0x64BB # +0x5263 0x64BC # +0x5264 0x64DA # +0x5265 0x64C4 # +0x5266 0x64C7 # +0x5267 0x64C2 # +0x5268 0x64CD # +0x5269 0x64BF # +0x526A 0x64D2 # +0x526B 0x64D4 # +0x526C 0x64BE # +0x526D 0x6574 # +0x526E 0x66C6 # +0x526F 0x66C9 # +0x5270 0x66B9 # +0x5271 0x66C4 # +0x5272 0x66C7 # +0x5273 0x66B8 # +0x5274 0x6A3D # +0x5275 0x6A38 # +0x5276 0x6A3A # +0x5277 0x6A59 # +0x5278 0x6A6B # +0x5279 0x6A58 # +0x527A 0x6A39 # +0x527B 0x6A44 # +0x527C 0x6A62 # +0x527D 0x6A61 # +0x527E 0x6A4B # +0x5321 0x6A47 # +0x5322 0x6A35 # +0x5323 0x6A5F # +0x5324 0x6A48 # +0x5325 0x6B59 # +0x5326 0x6B77 # +0x5327 0x6C05 # +0x5328 0x6FC2 # +0x5329 0x6FB1 # +0x532A 0x6FA1 # +0x532B 0x6FC3 # +0x532C 0x6FA4 # +0x532D 0x6FC1 # +0x532E 0x6FA7 # +0x532F 0x6FB3 # +0x5330 0x6FC0 # +0x5331 0x6FB9 # +0x5332 0x6FB6 # +0x5333 0x6FA6 # +0x5334 0x6FA0 # +0x5335 0x6FB4 # +0x5336 0x71BE # +0x5337 0x71C9 # +0x5338 0x71D0 # +0x5339 0x71D2 # +0x533A 0x71C8 # +0x533B 0x71D5 # +0x533C 0x71B9 # +0x533D 0x71CE # +0x533E 0x71D9 # +0x533F 0x71DC # +0x5340 0x71C3 # +0x5341 0x71C4 # +0x5342 0x7368 # +0x5343 0x749C # +0x5344 0x74A3 # +0x5345 0x7498 # +0x5346 0x749F # +0x5347 0x749E # +0x5348 0x74E2 # +0x5349 0x750C # +0x534A 0x750D # +0x534B 0x7634 # +0x534C 0x7638 # +0x534D 0x763A # +0x534E 0x76E7 # +0x534F 0x76E5 # +0x5350 0x77A0 # +0x5351 0x779E # +0x5352 0x779F # +0x5353 0x77A5 # +0x5354 0x78E8 # +0x5355 0x78DA # +0x5356 0x78EC # +0x5357 0x78E7 # +0x5358 0x79A6 # +0x5359 0x7A4D # +0x535A 0x7A4E # +0x535B 0x7A46 # +0x535C 0x7A4C # +0x535D 0x7A4B # +0x535E 0x7ABA # +0x535F 0x7BD9 # +0x5360 0x7C11 # +0x5361 0x7BC9 # +0x5362 0x7BE4 # +0x5363 0x7BDB # +0x5364 0x7BE1 # +0x5365 0x7BE9 # +0x5366 0x7BE6 # +0x5367 0x7CD5 # +0x5368 0x7CD6 # +0x5369 0x7E0A # +0x536A 0x7E11 # +0x536B 0x7E08 # +0x536C 0x7E1B # +0x536D 0x7E23 # +0x536E 0x7E1E # +0x536F 0x7E1D # +0x5370 0x7E09 # +0x5371 0x7E10 # +0x5372 0x7F79 # +0x5373 0x7FB2 # +0x5374 0x7FF0 # +0x5375 0x7FF1 # +0x5376 0x7FEE # +0x5377 0x8028 # +0x5378 0x81B3 # +0x5379 0x81A9 # +0x537A 0x81A8 # +0x537B 0x81FB # +0x537C 0x8208 # +0x537D 0x8258 # +0x537E 0x8259 # +0x5421 0x854A # +0x5422 0x8559 # +0x5423 0x8548 # +0x5424 0x8568 # +0x5425 0x8569 # +0x5426 0x8543 # +0x5427 0x8549 # +0x5428 0x856D # +0x5429 0x856A # +0x542A 0x855E # +0x542B 0x8783 # +0x542C 0x879F # +0x542D 0x879E # +0x542E 0x87A2 # +0x542F 0x878D # +0x5430 0x8861 # +0x5431 0x892A # +0x5432 0x8932 # +0x5433 0x8925 # +0x5434 0x892B # +0x5435 0x8921 # +0x5436 0x89AA # +0x5437 0x89A6 # +0x5438 0x8AE6 # +0x5439 0x8AFA # +0x543A 0x8AEB # +0x543B 0x8AF1 # +0x543C 0x8B00 # +0x543D 0x8ADC # +0x543E 0x8AE7 # +0x543F 0x8AEE # +0x5440 0x8AFE # +0x5441 0x8B01 # +0x5442 0x8B02 # +0x5443 0x8AF7 # +0x5444 0x8AED # +0x5445 0x8AF3 # +0x5446 0x8AF6 # +0x5447 0x8AFC # +0x5448 0x8C6B # +0x5449 0x8C6D # +0x544A 0x8C93 # +0x544B 0x8CF4 # +0x544C 0x8E44 # +0x544D 0x8E31 # +0x544E 0x8E34 # +0x544F 0x8E42 # +0x5450 0x8E39 # +0x5451 0x8E35 # +0x5452 0x8F3B # +0x5453 0x8F2F # +0x5454 0x8F38 # +0x5455 0x8F33 # +0x5456 0x8FA8 # +0x5457 0x8FA6 # +0x5458 0x9075 # +0x5459 0x9074 # +0x545A 0x9078 # +0x545B 0x9072 # +0x545C 0x907C # +0x545D 0x907A # +0x545E 0x9134 # +0x545F 0x9192 # +0x5460 0x9320 # +0x5461 0x9336 # +0x5462 0x92F8 # +0x5463 0x9333 # +0x5464 0x932F # +0x5465 0x9322 # +0x5466 0x92FC # +0x5467 0x932B # +0x5468 0x9304 # +0x5469 0x931A # +0x546A 0x9310 # +0x546B 0x9326 # +0x546C 0x9321 # +0x546D 0x9315 # +0x546E 0x932E # +0x546F 0x9319 # +0x5470 0x95BB # +0x5471 0x96A7 # +0x5472 0x96A8 # +0x5473 0x96AA # +0x5474 0x96D5 # +0x5475 0x970E # +0x5476 0x9711 # +0x5477 0x9716 # +0x5478 0x970D # +0x5479 0x9713 # +0x547A 0x970F # +0x547B 0x975B # +0x547C 0x975C # +0x547D 0x9766 # +0x547E 0x9798 # +0x5521 0x9830 # +0x5522 0x9838 # +0x5523 0x983B # +0x5524 0x9837 # +0x5525 0x982D # +0x5526 0x9839 # +0x5527 0x9824 # +0x5528 0x9910 # +0x5529 0x9928 # +0x552A 0x991E # +0x552B 0x991B # +0x552C 0x9921 # +0x552D 0x991A # +0x552E 0x99ED # +0x552F 0x99E2 # +0x5530 0x99F1 # +0x5531 0x9AB8 # +0x5532 0x9ABC # +0x5533 0x9AFB # +0x5534 0x9AED # +0x5535 0x9B28 # +0x5536 0x9B91 # +0x5537 0x9D15 # +0x5538 0x9D23 # +0x5539 0x9D26 # +0x553A 0x9D28 # +0x553B 0x9D12 # +0x553C 0x9D1B # +0x553D 0x9ED8 # +0x553E 0x9ED4 # +0x553F 0x9F8D # +0x5540 0x9F9C # +0x5541 0x512A # +0x5542 0x511F # +0x5543 0x5121 # +0x5544 0x5132 # +0x5545 0x52F5 # +0x5546 0x568E # +0x5547 0x5680 # +0x5548 0x5690 # +0x5549 0x5685 # +0x554A 0x5687 # +0x554B 0x568F # +0x554C 0x58D5 # +0x554D 0x58D3 # +0x554E 0x58D1 # +0x554F 0x58CE # +0x5550 0x5B30 # +0x5551 0x5B2A # +0x5552 0x5B24 # +0x5553 0x5B7A # +0x5554 0x5C37 # +0x5555 0x5C68 # +0x5556 0x5DBC # +0x5557 0x5DBA # +0x5558 0x5DBD # +0x5559 0x5DB8 # +0x555A 0x5E6B # +0x555B 0x5F4C # +0x555C 0x5FBD # +0x555D 0x61C9 # +0x555E 0x61C2 # +0x555F 0x61C7 # +0x5560 0x61E6 # +0x5561 0x61CB # +0x5562 0x6232 # +0x5563 0x6234 # +0x5564 0x64CE # +0x5565 0x64CA # +0x5566 0x64D8 # +0x5567 0x64E0 # +0x5568 0x64F0 # +0x5569 0x64E6 # +0x556A 0x64EC # +0x556B 0x64F1 # +0x556C 0x64E2 # +0x556D 0x64ED # +0x556E 0x6582 # +0x556F 0x6583 # +0x5570 0x66D9 # +0x5571 0x66D6 # +0x5572 0x6A80 # +0x5573 0x6A94 # +0x5574 0x6A84 # +0x5575 0x6AA2 # +0x5576 0x6A9C # +0x5577 0x6ADB # +0x5578 0x6AA3 # +0x5579 0x6A7E # +0x557A 0x6A97 # +0x557B 0x6A90 # +0x557C 0x6AA0 # +0x557D 0x6B5C # +0x557E 0x6BAE # +0x5621 0x6BDA # +0x5622 0x6C08 # +0x5623 0x6FD8 # +0x5624 0x6FF1 # +0x5625 0x6FDF # +0x5626 0x6FE0 # +0x5627 0x6FDB # +0x5628 0x6FE4 # +0x5629 0x6FEB # +0x562A 0x6FEF # +0x562B 0x6F80 # +0x562C 0x6FEC # +0x562D 0x6FE1 # +0x562E 0x6FE9 # +0x562F 0x6FD5 # +0x5630 0x6FEE # +0x5631 0x6FF0 # +0x5632 0x71E7 # +0x5633 0x71DF # +0x5634 0x71EE # +0x5635 0x71E6 # +0x5636 0x71E5 # +0x5637 0x71ED # +0x5638 0x71EC # +0x5639 0x71F4 # +0x563A 0x71E0 # +0x563B 0x7235 # +0x563C 0x7246 # +0x563D 0x7370 # +0x563E 0x7372 # +0x563F 0x74A9 # +0x5640 0x74B0 # +0x5641 0x74A6 # +0x5642 0x74A8 # +0x5643 0x7646 # +0x5644 0x7642 # +0x5645 0x764C # +0x5646 0x76EA # +0x5647 0x77B3 # +0x5648 0x77AA # +0x5649 0x77B0 # +0x564A 0x77AC # +0x564B 0x77A7 # +0x564C 0x77AD # +0x564D 0x77EF # +0x564E 0x78F7 # +0x564F 0x78FA # +0x5650 0x78F4 # +0x5651 0x78EF # +0x5652 0x7901 # +0x5653 0x79A7 # +0x5654 0x79AA # +0x5655 0x7A57 # +0x5656 0x7ABF # +0x5657 0x7C07 # +0x5658 0x7C0D # +0x5659 0x7BFE # +0x565A 0x7BF7 # +0x565B 0x7C0C # +0x565C 0x7BE0 # +0x565D 0x7CE0 # +0x565E 0x7CDC # +0x565F 0x7CDE # +0x5660 0x7CE2 # +0x5661 0x7CDF # +0x5662 0x7CD9 # +0x5663 0x7CDD # +0x5664 0x7E2E # +0x5665 0x7E3E # +0x5666 0x7E46 # +0x5667 0x7E37 # +0x5668 0x7E32 # +0x5669 0x7E43 # +0x566A 0x7E2B # +0x566B 0x7E3D # +0x566C 0x7E31 # +0x566D 0x7E45 # +0x566E 0x7E41 # +0x566F 0x7E34 # +0x5670 0x7E39 # +0x5671 0x7E48 # +0x5672 0x7E35 # +0x5673 0x7E3F # +0x5674 0x7E2F # +0x5675 0x7F44 # +0x5676 0x7FF3 # +0x5677 0x7FFC # +0x5678 0x8071 # +0x5679 0x8072 # +0x567A 0x8070 # +0x567B 0x806F # +0x567C 0x8073 # +0x567D 0x81C6 # +0x567E 0x81C3 # +0x5721 0x81BA # +0x5722 0x81C2 # +0x5723 0x81C0 # +0x5724 0x81BF # +0x5725 0x81BD # +0x5726 0x81C9 # +0x5727 0x81BE # +0x5728 0x81E8 # +0x5729 0x8209 # +0x572A 0x8271 # +0x572B 0x85AA # +0x572C 0x8584 # +0x572D 0x857E # +0x572E 0x859C # +0x572F 0x8591 # +0x5730 0x8594 # +0x5731 0x85AF # +0x5732 0x859B # +0x5733 0x8587 # +0x5734 0x85A8 # +0x5735 0x858A # +0x5736 0x8667 # +0x5737 0x87C0 # +0x5738 0x87D1 # +0x5739 0x87B3 # +0x573A 0x87D2 # +0x573B 0x87C6 # +0x573C 0x87AB # +0x573D 0x87BB # +0x573E 0x87BA # +0x573F 0x87C8 # +0x5740 0x87CB # +0x5741 0x893B # +0x5742 0x8936 # +0x5743 0x8944 # +0x5744 0x8938 # +0x5745 0x893D # +0x5746 0x89AC # +0x5747 0x8B0E # +0x5748 0x8B17 # +0x5749 0x8B19 # +0x574A 0x8B1B # +0x574B 0x8B0A # +0x574C 0x8B20 # +0x574D 0x8B1D # +0x574E 0x8B04 # +0x574F 0x8B10 # +0x5750 0x8C41 # +0x5751 0x8C3F # +0x5752 0x8C73 # +0x5753 0x8CFA # +0x5754 0x8CFD # +0x5755 0x8CFC # +0x5756 0x8CF8 # +0x5757 0x8CFB # +0x5758 0x8DA8 # +0x5759 0x8E49 # +0x575A 0x8E4B # +0x575B 0x8E48 # +0x575C 0x8E4A # +0x575D 0x8F44 # +0x575E 0x8F3E # +0x575F 0x8F42 # +0x5760 0x8F45 # +0x5761 0x8F3F # +0x5762 0x907F # +0x5763 0x907D # +0x5764 0x9084 # +0x5765 0x9081 # +0x5766 0x9082 # +0x5767 0x9080 # +0x5768 0x9139 # +0x5769 0x91A3 # +0x576A 0x919E # +0x576B 0x919C # +0x576C 0x934D # +0x576D 0x9382 # +0x576E 0x9328 # +0x576F 0x9375 # +0x5770 0x934A # +0x5771 0x9365 # +0x5772 0x934B # +0x5773 0x9318 # +0x5774 0x937E # +0x5775 0x936C # +0x5776 0x935B # +0x5777 0x9370 # +0x5778 0x935A # +0x5779 0x9354 # +0x577A 0x95CA # +0x577B 0x95CB # +0x577C 0x95CC # +0x577D 0x95C8 # +0x577E 0x95C6 # +0x5821 0x96B1 # +0x5822 0x96B8 # +0x5823 0x96D6 # +0x5824 0x971C # +0x5825 0x971E # +0x5826 0x97A0 # +0x5827 0x97D3 # +0x5828 0x9846 # +0x5829 0x98B6 # +0x582A 0x9935 # +0x582B 0x9A01 # +0x582C 0x99FF # +0x582D 0x9BAE # +0x582E 0x9BAB # +0x582F 0x9BAA # +0x5830 0x9BAD # +0x5831 0x9D3B # +0x5832 0x9D3F # +0x5833 0x9E8B # +0x5834 0x9ECF # +0x5835 0x9EDE # +0x5836 0x9EDC # +0x5837 0x9EDD # +0x5838 0x9EDB # +0x5839 0x9F3E # +0x583A 0x9F4B # +0x583B 0x53E2 # +0x583C 0x5695 # +0x583D 0x56AE # +0x583E 0x58D9 # +0x583F 0x58D8 # +0x5840 0x5B38 # +0x5841 0x5F5D # +0x5842 0x61E3 # +0x5843 0x6233 # +0x5844 0x64F4 # +0x5845 0x64F2 # +0x5846 0x64FE # +0x5847 0x6506 # +0x5848 0x64FA # +0x5849 0x64FB # +0x584A 0x64F7 # +0x584B 0x65B7 # +0x584C 0x66DC # +0x584D 0x6726 # +0x584E 0x6AB3 # +0x584F 0x6AAC # +0x5850 0x6AC3 # +0x5851 0x6ABB # +0x5852 0x6AB8 # +0x5853 0x6AC2 # +0x5854 0x6AAE # +0x5855 0x6AAF # +0x5856 0x6B5F # +0x5857 0x6B78 # +0x5858 0x6BAF # +0x5859 0x7009 # +0x585A 0x700B # +0x585B 0x6FFE # +0x585C 0x7006 # +0x585D 0x6FFA # +0x585E 0x7011 # +0x585F 0x700F # +0x5860 0x71FB # +0x5861 0x71FC # +0x5862 0x71FE # +0x5863 0x71F8 # +0x5864 0x7377 # +0x5865 0x7375 # +0x5866 0x74A7 # +0x5867 0x74BF # +0x5868 0x7515 # +0x5869 0x7656 # +0x586A 0x7658 # +0x586B 0x7652 # +0x586C 0x77BD # +0x586D 0x77BF # +0x586E 0x77BB # +0x586F 0x77BC # +0x5870 0x790E # +0x5871 0x79AE # +0x5872 0x7A61 # +0x5873 0x7A62 # +0x5874 0x7A60 # +0x5875 0x7AC4 # +0x5876 0x7AC5 # +0x5877 0x7C2B # +0x5878 0x7C27 # +0x5879 0x7C2A # +0x587A 0x7C1E # +0x587B 0x7C23 # +0x587C 0x7C21 # +0x587D 0x7CE7 # +0x587E 0x7E54 # +0x5921 0x7E55 # +0x5922 0x7E5E # +0x5923 0x7E5A # +0x5924 0x7E61 # +0x5925 0x7E52 # +0x5926 0x7E59 # +0x5927 0x7F48 # +0x5928 0x7FF9 # +0x5929 0x7FFB # +0x592A 0x8077 # +0x592B 0x8076 # +0x592C 0x81CD # +0x592D 0x81CF # +0x592E 0x820A # +0x592F 0x85CF # +0x5930 0x85A9 # +0x5931 0x85CD # +0x5932 0x85D0 # +0x5933 0x85C9 # +0x5934 0x85B0 # +0x5935 0x85BA # +0x5936 0x85B9 # +0x5937 0x85A6 # +0x5938 0x87EF # +0x5939 0x87EC # +0x593A 0x87F2 # +0x593B 0x87E0 # +0x593C 0x8986 # +0x593D 0x89B2 # +0x593E 0x89F4 # +0x593F 0x8B28 # +0x5940 0x8B39 # +0x5941 0x8B2C # +0x5942 0x8B2B # +0x5943 0x8C50 # +0x5944 0x8D05 # +0x5945 0x8E59 # +0x5946 0x8E63 # +0x5947 0x8E66 # +0x5948 0x8E64 # +0x5949 0x8E5F # +0x594A 0x8E55 # +0x594B 0x8EC0 # +0x594C 0x8F49 # +0x594D 0x8F4D # +0x594E 0x9087 # +0x594F 0x9083 # +0x5950 0x9088 # +0x5951 0x91AB # +0x5952 0x91AC # +0x5953 0x91D0 # +0x5954 0x9394 # +0x5955 0x938A # +0x5956 0x9396 # +0x5957 0x93A2 # +0x5958 0x93B3 # +0x5959 0x93AE # +0x595A 0x93AC # +0x595B 0x93B0 # +0x595C 0x9398 # +0x595D 0x939A # +0x595E 0x9397 # +0x595F 0x95D4 # +0x5960 0x95D6 # +0x5961 0x95D0 # +0x5962 0x95D5 # +0x5963 0x96E2 # +0x5964 0x96DC # +0x5965 0x96D9 # +0x5966 0x96DB # +0x5967 0x96DE # +0x5968 0x9724 # +0x5969 0x97A3 # +0x596A 0x97A6 # +0x596B 0x97AD # +0x596C 0x97F9 # +0x596D 0x984D # +0x596E 0x984F # +0x596F 0x984C # +0x5970 0x984E # +0x5971 0x9853 # +0x5972 0x98BA # +0x5973 0x993E # +0x5974 0x993F # +0x5975 0x993D # +0x5976 0x992E # +0x5977 0x99A5 # +0x5978 0x9A0E # +0x5979 0x9AC1 # +0x597A 0x9B03 # +0x597B 0x9B06 # +0x597C 0x9B4F # +0x597D 0x9B4E # +0x597E 0x9B4D # +0x5A21 0x9BCA # +0x5A22 0x9BC9 # +0x5A23 0x9BFD # +0x5A24 0x9BC8 # +0x5A25 0x9BC0 # +0x5A26 0x9D51 # +0x5A27 0x9D5D # +0x5A28 0x9D60 # +0x5A29 0x9EE0 # +0x5A2A 0x9F15 # +0x5A2B 0x9F2C # +0x5A2C 0x5133 # +0x5A2D 0x56A5 # +0x5A2E 0x58DE # +0x5A2F 0x58DF # +0x5A30 0x58E2 # +0x5A31 0x5BF5 # +0x5A32 0x9F90 # +0x5A33 0x5EEC # +0x5A34 0x61F2 # +0x5A35 0x61F7 # +0x5A36 0x61F6 # +0x5A37 0x61F5 # +0x5A38 0x6500 # +0x5A39 0x650F # +0x5A3A 0x66E0 # +0x5A3B 0x66DD # +0x5A3C 0x6AE5 # +0x5A3D 0x6ADD # +0x5A3E 0x6ADA # +0x5A3F 0x6AD3 # +0x5A40 0x701B # +0x5A41 0x701F # +0x5A42 0x7028 # +0x5A43 0x701A # +0x5A44 0x701D # +0x5A45 0x7015 # +0x5A46 0x7018 # +0x5A47 0x7206 # +0x5A48 0x720D # +0x5A49 0x7258 # +0x5A4A 0x72A2 # +0x5A4B 0x7378 # +0x5A4C 0x737A # +0x5A4D 0x74BD # +0x5A4E 0x74CA # +0x5A4F 0x74E3 # +0x5A50 0x7587 # +0x5A51 0x7586 # +0x5A52 0x765F # +0x5A53 0x7661 # +0x5A54 0x77C7 # +0x5A55 0x7919 # +0x5A56 0x79B1 # +0x5A57 0x7A6B # +0x5A58 0x7A69 # +0x5A59 0x7C3E # +0x5A5A 0x7C3F # +0x5A5B 0x7C38 # +0x5A5C 0x7C3D # +0x5A5D 0x7C37 # +0x5A5E 0x7C40 # +0x5A5F 0x7E6B # +0x5A60 0x7E6D # +0x5A61 0x7E79 # +0x5A62 0x7E69 # +0x5A63 0x7E6A # +0x5A64 0x7F85 # +0x5A65 0x7E73 # +0x5A66 0x7FB6 # +0x5A67 0x7FB9 # +0x5A68 0x7FB8 # +0x5A69 0x81D8 # +0x5A6A 0x85E9 # +0x5A6B 0x85DD # +0x5A6C 0x85EA # +0x5A6D 0x85D5 # +0x5A6E 0x85E4 # +0x5A6F 0x85E5 # +0x5A70 0x85F7 # +0x5A71 0x87FB # +0x5A72 0x8805 # +0x5A73 0x880D # +0x5A74 0x87F9 # +0x5A75 0x87FE # +0x5A76 0x8960 # +0x5A77 0x895F # +0x5A78 0x8956 # +0x5A79 0x895E # +0x5A7A 0x8B41 # +0x5A7B 0x8B5C # +0x5A7C 0x8B58 # +0x5A7D 0x8B49 # +0x5A7E 0x8B5A # +0x5B21 0x8B4E # +0x5B22 0x8B4F # +0x5B23 0x8B46 # +0x5B24 0x8B59 # +0x5B25 0x8D08 # +0x5B26 0x8D0A # +0x5B27 0x8E7C # +0x5B28 0x8E72 # +0x5B29 0x8E87 # +0x5B2A 0x8E76 # +0x5B2B 0x8E6C # +0x5B2C 0x8E7A # +0x5B2D 0x8E74 # +0x5B2E 0x8F54 # +0x5B2F 0x8F4E # +0x5B30 0x8FAD # +0x5B31 0x908A # +0x5B32 0x908B # +0x5B33 0x91B1 # +0x5B34 0x91AE # +0x5B35 0x93E1 # +0x5B36 0x93D1 # +0x5B37 0x93DF # +0x5B38 0x93C3 # +0x5B39 0x93C8 # +0x5B3A 0x93DC # +0x5B3B 0x93DD # +0x5B3C 0x93D6 # +0x5B3D 0x93E2 # +0x5B3E 0x93CD # +0x5B3F 0x93D8 # +0x5B40 0x93E4 # +0x5B41 0x93D7 # +0x5B42 0x93E8 # +0x5B43 0x95DC # +0x5B44 0x96B4 # +0x5B45 0x96E3 # +0x5B46 0x972A # +0x5B47 0x9727 # +0x5B48 0x9761 # +0x5B49 0x97DC # +0x5B4A 0x97FB # +0x5B4B 0x985E # +0x5B4C 0x9858 # +0x5B4D 0x985B # +0x5B4E 0x98BC # +0x5B4F 0x9945 # +0x5B50 0x9949 # +0x5B51 0x9A16 # +0x5B52 0x9A19 # +0x5B53 0x9B0D # +0x5B54 0x9BE8 # +0x5B55 0x9BE7 # +0x5B56 0x9BD6 # +0x5B57 0x9BDB # +0x5B58 0x9D89 # +0x5B59 0x9D61 # +0x5B5A 0x9D72 # +0x5B5B 0x9D6A # +0x5B5C 0x9D6C # +0x5B5D 0x9E92 # +0x5B5E 0x9E97 # +0x5B5F 0x9E93 # +0x5B60 0x9EB4 # +0x5B61 0x52F8 # +0x5B62 0x56A8 # +0x5B63 0x56B7 # +0x5B64 0x56B6 # +0x5B65 0x56B4 # +0x5B66 0x56BC # +0x5B67 0x58E4 # +0x5B68 0x5B40 # +0x5B69 0x5B43 # +0x5B6A 0x5B7D # +0x5B6B 0x5BF6 # +0x5B6C 0x5DC9 # +0x5B6D 0x61F8 # +0x5B6E 0x61FA # +0x5B6F 0x6518 # +0x5B70 0x6514 # +0x5B71 0x6519 # +0x5B72 0x66E6 # +0x5B73 0x6727 # +0x5B74 0x6AEC # +0x5B75 0x703E # +0x5B76 0x7030 # +0x5B77 0x7032 # +0x5B78 0x7210 # +0x5B79 0x737B # +0x5B7A 0x74CF # +0x5B7B 0x7662 # +0x5B7C 0x7665 # +0x5B7D 0x7926 # +0x5B7E 0x792A # +0x5C21 0x792C # +0x5C22 0x792B # +0x5C23 0x7AC7 # +0x5C24 0x7AF6 # +0x5C25 0x7C4C # +0x5C26 0x7C43 # +0x5C27 0x7C4D # +0x5C28 0x7CEF # +0x5C29 0x7CF0 # +0x5C2A 0x8FAE # +0x5C2B 0x7E7D # +0x5C2C 0x7E7C # +0x5C2D 0x7E82 # +0x5C2E 0x7F4C # +0x5C2F 0x8000 # +0x5C30 0x81DA # +0x5C31 0x8266 # +0x5C32 0x85FB # +0x5C33 0x85F9 # +0x5C34 0x8611 # +0x5C35 0x85FA # +0x5C36 0x8606 # +0x5C37 0x860B # +0x5C38 0x8607 # +0x5C39 0x860A # +0x5C3A 0x8814 # +0x5C3B 0x8815 # +0x5C3C 0x8964 # +0x5C3D 0x89BA # +0x5C3E 0x89F8 # +0x5C3F 0x8B70 # +0x5C40 0x8B6C # +0x5C41 0x8B66 # +0x5C42 0x8B6F # +0x5C43 0x8B5F # +0x5C44 0x8B6B # +0x5C45 0x8D0F # +0x5C46 0x8D0D # +0x5C47 0x8E89 # +0x5C48 0x8E81 # +0x5C49 0x8E85 # +0x5C4A 0x8E82 # +0x5C4B 0x91B4 # +0x5C4C 0x91CB # +0x5C4D 0x9418 # +0x5C4E 0x9403 # +0x5C4F 0x93FD # +0x5C50 0x95E1 # +0x5C51 0x9730 # +0x5C52 0x98C4 # +0x5C53 0x9952 # +0x5C54 0x9951 # +0x5C55 0x99A8 # +0x5C56 0x9A2B # +0x5C57 0x9A30 # +0x5C58 0x9A37 # +0x5C59 0x9A35 # +0x5C5A 0x9C13 # +0x5C5B 0x9C0D # +0x5C5C 0x9E79 # +0x5C5D 0x9EB5 # +0x5C5E 0x9EE8 # +0x5C5F 0x9F2F # +0x5C60 0x9F5F # +0x5C61 0x9F63 # +0x5C62 0x9F61 # +0x5C63 0x5137 # +0x5C64 0x5138 # +0x5C65 0x56C1 # +0x5C66 0x56C0 # +0x5C67 0x56C2 # +0x5C68 0x5914 # +0x5C69 0x5C6C # +0x5C6A 0x5DCD # +0x5C6B 0x61FC # +0x5C6C 0x61FE # +0x5C6D 0x651D # +0x5C6E 0x651C # +0x5C6F 0x6595 # +0x5C70 0x66E9 # +0x5C71 0x6AFB # +0x5C72 0x6B04 # +0x5C73 0x6AFA # +0x5C74 0x6BB2 # +0x5C75 0x704C # +0x5C76 0x721B # +0x5C77 0x72A7 # +0x5C78 0x74D6 # +0x5C79 0x74D4 # +0x5C7A 0x7669 # +0x5C7B 0x77D3 # +0x5C7C 0x7C50 # +0x5C7D 0x7E8F # +0x5C7E 0x7E8C # +0x5D21 0x7FBC # +0x5D22 0x8617 # +0x5D23 0x862D # +0x5D24 0x861A # +0x5D25 0x8823 # +0x5D26 0x8822 # +0x5D27 0x8821 # +0x5D28 0x881F # +0x5D29 0x896A # +0x5D2A 0x896C # +0x5D2B 0x89BD # +0x5D2C 0x8B74 # +0x5D2D 0x8B77 # +0x5D2E 0x8B7D # +0x5D2F 0x8D13 # +0x5D30 0x8E8A # +0x5D31 0x8E8D # +0x5D32 0x8E8B # +0x5D33 0x8F5F # +0x5D34 0x8FAF # +0x5D35 0x91BA # +0x5D36 0x942E # +0x5D37 0x9433 # +0x5D38 0x9435 # +0x5D39 0x943A # +0x5D3A 0x9438 # +0x5D3B 0x9432 # +0x5D3C 0x942B # +0x5D3D 0x95E2 # +0x5D3E 0x9738 # +0x5D3F 0x9739 # +0x5D40 0x9732 # +0x5D41 0x97FF # +0x5D42 0x9867 # +0x5D43 0x9865 # +0x5D44 0x9957 # +0x5D45 0x9A45 # +0x5D46 0x9A43 # +0x5D47 0x9A40 # +0x5D48 0x9A3E # +0x5D49 0x9ACF # +0x5D4A 0x9B54 # +0x5D4B 0x9B51 # +0x5D4C 0x9C2D # +0x5D4D 0x9C25 # +0x5D4E 0x9DAF # +0x5D4F 0x9DB4 # +0x5D50 0x9DC2 # +0x5D51 0x9DB8 # +0x5D52 0x9E9D # +0x5D53 0x9EEF # +0x5D54 0x9F19 # +0x5D55 0x9F5C # +0x5D56 0x9F66 # +0x5D57 0x9F67 # +0x5D58 0x513C # +0x5D59 0x513B # +0x5D5A 0x56C8 # +0x5D5B 0x56CA # +0x5D5C 0x56C9 # +0x5D5D 0x5B7F # +0x5D5E 0x5DD4 # +0x5D5F 0x5DD2 # +0x5D60 0x5F4E # +0x5D61 0x61FF # +0x5D62 0x6524 # +0x5D63 0x6B0A # +0x5D64 0x6B61 # +0x5D65 0x7051 # +0x5D66 0x7058 # +0x5D67 0x7380 # +0x5D68 0x74E4 # +0x5D69 0x758A # +0x5D6A 0x766E # +0x5D6B 0x766C # +0x5D6C 0x79B3 # +0x5D6D 0x7C60 # +0x5D6E 0x7C5F # +0x5D6F 0x807E # +0x5D70 0x807D # +0x5D71 0x81DF # +0x5D72 0x8972 # +0x5D73 0x896F # +0x5D74 0x89FC # +0x5D75 0x8B80 # +0x5D76 0x8D16 # +0x5D77 0x8D17 # +0x5D78 0x8E91 # +0x5D79 0x8E93 # +0x5D7A 0x8F61 # +0x5D7B 0x9148 # +0x5D7C 0x9444 # +0x5D7D 0x9451 # +0x5D7E 0x9452 # +0x5E21 0x973D # +0x5E22 0x973E # +0x5E23 0x97C3 # +0x5E24 0x97C1 # +0x5E25 0x986B # +0x5E26 0x9955 # +0x5E27 0x9A55 # +0x5E28 0x9A4D # +0x5E29 0x9AD2 # +0x5E2A 0x9B1A # +0x5E2B 0x9C49 # +0x5E2C 0x9C31 # +0x5E2D 0x9C3E # +0x5E2E 0x9C3B # +0x5E2F 0x9DD3 # +0x5E30 0x9DD7 # +0x5E31 0x9F34 # +0x5E32 0x9F6C # +0x5E33 0x9F6A # +0x5E34 0x9F94 # +0x5E35 0x56CC # +0x5E36 0x5DD6 # +0x5E37 0x6200 # +0x5E38 0x6523 # +0x5E39 0x652B # +0x5E3A 0x652A # +0x5E3B 0x66EC # +0x5E3C 0x6B10 # +0x5E3D 0x74DA # +0x5E3E 0x7ACA # +0x5E3F 0x7C64 # +0x5E40 0x7C63 # +0x5E41 0x7C65 # +0x5E42 0x7E93 # +0x5E43 0x7E96 # +0x5E44 0x7E94 # +0x5E45 0x81E2 # +0x5E46 0x8638 # +0x5E47 0x863F # +0x5E48 0x8831 # +0x5E49 0x8B8A # +0x5E4A 0x9090 # +0x5E4B 0x908F # +0x5E4C 0x9463 # +0x5E4D 0x9460 # +0x5E4E 0x9464 # +0x5E4F 0x9768 # +0x5E50 0x986F # +0x5E51 0x995C # +0x5E52 0x9A5A # +0x5E53 0x9A5B # +0x5E54 0x9A57 # +0x5E55 0x9AD3 # +0x5E56 0x9AD4 # +0x5E57 0x9AD1 # +0x5E58 0x9C54 # +0x5E59 0x9C57 # +0x5E5A 0x9C56 # +0x5E5B 0x9DE5 # +0x5E5C 0x9E9F # +0x5E5D 0x9EF4 # +0x5E5E 0x56D1 # +0x5E5F 0x58E9 # +0x5E60 0x652C # +0x5E61 0x705E # +0x5E62 0x7671 # +0x5E63 0x7672 # +0x5E64 0x77D7 # +0x5E65 0x7F50 # +0x5E66 0x7F88 # +0x5E67 0x8836 # +0x5E68 0x8839 # +0x5E69 0x8862 # +0x5E6A 0x8B93 # +0x5E6B 0x8B92 # +0x5E6C 0x8B96 # +0x5E6D 0x8277 # +0x5E6E 0x8D1B # +0x5E6F 0x91C0 # +0x5E70 0x946A # +0x5E71 0x9742 # +0x5E72 0x9748 # +0x5E73 0x9744 # +0x5E74 0x97C6 # +0x5E75 0x9870 # +0x5E76 0x9A5F # +0x5E77 0x9B22 # +0x5E78 0x9B58 # +0x5E79 0x9C5F # +0x5E7A 0x9DF9 # +0x5E7B 0x9DFA # +0x5E7C 0x9E7C # +0x5E7D 0x9E7D # +0x5E7E 0x9F07 # +0x5F21 0x9F77 # +0x5F22 0x9F72 # +0x5F23 0x5EF3 # +0x5F24 0x6B16 # +0x5F25 0x7063 # +0x5F26 0x7C6C # +0x5F27 0x7C6E # +0x5F28 0x883B # +0x5F29 0x89C0 # +0x5F2A 0x8EA1 # +0x5F2B 0x91C1 # +0x5F2C 0x9472 # +0x5F2D 0x9470 # +0x5F2E 0x9871 # +0x5F2F 0x995E # +0x5F30 0x9AD6 # +0x5F31 0x9B23 # +0x5F32 0x9ECC # +0x5F33 0x7064 # +0x5F34 0x77DA # +0x5F35 0x8B9A # +0x5F36 0x9477 # +0x5F37 0x97C9 # +0x5F38 0x9A62 # +0x5F39 0x9A65 # +0x5F3A 0x7E9C # +0x5F3B 0x8B9C # +0x5F3C 0x8EAA # +0x5F3D 0x91C5 # +0x5F3E 0x947D # +0x5F3F 0x947E # +0x5F40 0x947C # +0x5F41 0x9C77 # +0x5F42 0x9C78 # +0x5F43 0x9EF7 # +0x5F44 0x8C54 # +0x5F45 0x947F # +0x5F46 0x9E1A # +0x5F47 0x7228 # +0x5F48 0x9A6A # +0x5F49 0x9B31 # +0x5F4A 0x9E1B # +0x5F4B 0x9E1E # +0x5F4C 0x7C72 # +0x5F4D 0x30FE # KATAKANA VOICED ITERATION MARK +0x5F4E 0x309D # HIRAGANA ITERATION MARK +0x5F4F 0x309E # HIRAGANA VOICED ITERATION MARK +0x5F50 0x3005 # IDEOGRAPHIC ITERATION MARK +0x5F51 0x3041 # HIRAGANA LETTER SMALL A +0x5F52 0x3042 # HIRAGANA LETTER A +0x5F53 0x3043 # HIRAGANA LETTER SMALL I +0x5F54 0x3044 # HIRAGANA LETTER I +0x5F55 0x3045 # HIRAGANA LETTER SMALL U +0x5F56 0x3046 # HIRAGANA LETTER U +0x5F57 0x3047 # HIRAGANA LETTER SMALL E +0x5F58 0x3048 # HIRAGANA LETTER E +0x5F59 0x3049 # HIRAGANA LETTER SMALL O +0x5F5A 0x304A # HIRAGANA LETTER O +0x5F5B 0x304B # HIRAGANA LETTER KA +0x5F5C 0x304C # HIRAGANA LETTER GA +0x5F5D 0x304D # HIRAGANA LETTER KI +0x5F5E 0x304E # HIRAGANA LETTER GI +0x5F5F 0x304F # HIRAGANA LETTER KU +0x5F60 0x3050 # HIRAGANA LETTER GU +0x5F61 0x3051 # HIRAGANA LETTER KE +0x5F62 0x3052 # HIRAGANA LETTER GE +0x5F63 0x3053 # HIRAGANA LETTER KO +0x5F64 0x3054 # HIRAGANA LETTER GO +0x5F65 0x3055 # HIRAGANA LETTER SA +0x5F66 0x3056 # HIRAGANA LETTER ZA +0x5F67 0x3057 # HIRAGANA LETTER SI +0x5F68 0x3058 # HIRAGANA LETTER ZI +0x5F69 0x3059 # HIRAGANA LETTER SU +0x5F6A 0x305A # HIRAGANA LETTER ZU +0x5F6B 0x305B # HIRAGANA LETTER SE +0x5F6C 0x305C # HIRAGANA LETTER ZE +0x5F6D 0x305D # HIRAGANA LETTER SO +0x5F6E 0x305E # HIRAGANA LETTER ZO +0x5F6F 0x305F # HIRAGANA LETTER TA +0x5F70 0x3060 # HIRAGANA LETTER DA +0x5F71 0x3061 # HIRAGANA LETTER TI +0x5F72 0x3062 # HIRAGANA LETTER DI +0x5F73 0x3063 # HIRAGANA LETTER SMALL TU +0x5F74 0x3064 # HIRAGANA LETTER TU +0x5F75 0x3065 # HIRAGANA LETTER DU +0x5F76 0x3066 # HIRAGANA LETTER TE +0x5F77 0x3067 # HIRAGANA LETTER DE +0x5F78 0x3068 # HIRAGANA LETTER TO +0x5F79 0x3069 # HIRAGANA LETTER DO +0x5F7A 0x306A # HIRAGANA LETTER NA +0x5F7B 0x306B # HIRAGANA LETTER NI +0x5F7C 0x306C # HIRAGANA LETTER NU +0x5F7D 0x306D # HIRAGANA LETTER NE +0x5F7E 0x306E # HIRAGANA LETTER NO +0x6021 0x306F # HIRAGANA LETTER HA +0x6022 0x3070 # HIRAGANA LETTER BA +0x6023 0x3071 # HIRAGANA LETTER PA +0x6024 0x3072 # HIRAGANA LETTER HI +0x6025 0x3073 # HIRAGANA LETTER BI +0x6026 0x3074 # HIRAGANA LETTER PI +0x6027 0x3075 # HIRAGANA LETTER HU +0x6028 0x3076 # HIRAGANA LETTER BU +0x6029 0x3077 # HIRAGANA LETTER PU +0x602A 0x3078 # HIRAGANA LETTER HE +0x602B 0x3079 # HIRAGANA LETTER BE +0x602C 0x307A # HIRAGANA LETTER PE +0x602D 0x307B # HIRAGANA LETTER HO +0x602E 0x307C # HIRAGANA LETTER BO +0x602F 0x307D # HIRAGANA LETTER PO +0x6030 0x307E # HIRAGANA LETTER MA +0x6031 0x307F # HIRAGANA LETTER MI +0x6032 0x3080 # HIRAGANA LETTER MU +0x6033 0x3081 # HIRAGANA LETTER ME +0x6034 0x3082 # HIRAGANA LETTER MO +0x6035 0x3083 # HIRAGANA LETTER SMALL YA +0x6036 0x3084 # HIRAGANA LETTER YA +0x6037 0x3085 # HIRAGANA LETTER SMALL YU +0x6038 0x3086 # HIRAGANA LETTER YU +0x6039 0x3087 # HIRAGANA LETTER SMALL YO +0x603A 0x3088 # HIRAGANA LETTER YO +0x603B 0x3089 # HIRAGANA LETTER RA +0x603C 0x308A # HIRAGANA LETTER RI +0x603D 0x308B # HIRAGANA LETTER RU +0x603E 0x308C # HIRAGANA LETTER RE +0x603F 0x308D # HIRAGANA LETTER RO +0x6040 0x308E # HIRAGANA LETTER SMALL WA +0x6041 0x308F # HIRAGANA LETTER WA +0x6042 0x3090 # HIRAGANA LETTER WI +0x6043 0x3091 # HIRAGANA LETTER WE +0x6044 0x3092 # HIRAGANA LETTER WO +0x6045 0x3093 # HIRAGANA LETTER N +0x6046 0x30A1 # KATAKANA LETTER SMALL A +0x6047 0x30A2 # KATAKANA LETTER A +0x6048 0x30A3 # KATAKANA LETTER SMALL I +0x6049 0x30A4 # KATAKANA LETTER I +0x604A 0x30A5 # KATAKANA LETTER SMALL U +0x604B 0x30A6 # KATAKANA LETTER U +0x604C 0x30A7 # KATAKANA LETTER SMALL E +0x604D 0x30A8 # KATAKANA LETTER E +0x604E 0x30A9 # KATAKANA LETTER SMALL O +0x604F 0x30AA # KATAKANA LETTER O +0x6050 0x30AB # KATAKANA LETTER KA +0x6051 0x30AC # KATAKANA LETTER GA +0x6052 0x30AD # KATAKANA LETTER KI +0x6053 0x30AE # KATAKANA LETTER GI +0x6054 0x30AF # KATAKANA LETTER KU +0x6055 0x30B0 # KATAKANA LETTER GU +0x6056 0x30B1 # KATAKANA LETTER KE +0x6057 0x30B2 # KATAKANA LETTER GE +0x6058 0x30B3 # KATAKANA LETTER KO +0x6059 0x30B4 # KATAKANA LETTER GO +0x605A 0x30B5 # KATAKANA LETTER SA +0x605B 0x30B6 # KATAKANA LETTER ZA +0x605C 0x30B7 # KATAKANA LETTER SI +0x605D 0x30B8 # KATAKANA LETTER ZI +0x605E 0x30B9 # KATAKANA LETTER SU +0x605F 0x30BA # KATAKANA LETTER ZU +0x6060 0x30BB # KATAKANA LETTER SE +0x6061 0x30BC # KATAKANA LETTER ZE +0x6062 0x30BD # KATAKANA LETTER SO +0x6063 0x30BE # KATAKANA LETTER ZO +0x6064 0x30BF # KATAKANA LETTER TA +0x6065 0x30C0 # KATAKANA LETTER DA +0x6066 0x30C1 # KATAKANA LETTER TI +0x6067 0x30C2 # KATAKANA LETTER DI +0x6068 0x30C3 # KATAKANA LETTER SMALL TU +0x6069 0x30C4 # KATAKANA LETTER TU +0x606A 0x30C5 # KATAKANA LETTER DU +0x606B 0x30C6 # KATAKANA LETTER TE +0x606C 0x30C7 # KATAKANA LETTER DE +0x606D 0x30C8 # KATAKANA LETTER TO +0x606E 0x30C9 # KATAKANA LETTER DO +0x606F 0x30CA # KATAKANA LETTER NA +0x6070 0x30CB # KATAKANA LETTER NI +0x6071 0x30CC # KATAKANA LETTER NU +0x6072 0x30CD # KATAKANA LETTER NE +0x6073 0x30CE # KATAKANA LETTER NO +0x6074 0x30CF # KATAKANA LETTER HA +0x6075 0x30D0 # KATAKANA LETTER BA +0x6076 0x30D1 # KATAKANA LETTER PA +0x6077 0x30D2 # KATAKANA LETTER HI +0x6078 0x30D3 # KATAKANA LETTER BI +0x6079 0x30D4 # KATAKANA LETTER PI +0x607A 0x30D5 # KATAKANA LETTER HU +0x607B 0x30D6 # KATAKANA LETTER BU +0x607C 0x30D7 # KATAKANA LETTER PU +0x607D 0x30D8 # KATAKANA LETTER HE +0x607E 0x30D9 # KATAKANA LETTER BE +0x6121 0x30DA # KATAKANA LETTER PE +0x6122 0x30DB # KATAKANA LETTER HO +0x6123 0x30DC # KATAKANA LETTER BO +0x6124 0x30DD # KATAKANA LETTER PO +0x6125 0x30DE # KATAKANA LETTER MA +0x6126 0x30DF # KATAKANA LETTER MI +0x6127 0x30E0 # KATAKANA LETTER MU +0x6128 0x30E1 # KATAKANA LETTER ME +0x6129 0x30E2 # KATAKANA LETTER MO +0x612A 0x30E3 # KATAKANA LETTER SMALL YA +0x612B 0x30E4 # KATAKANA LETTER YA +0x612C 0x30E5 # KATAKANA LETTER SMALL YU +0x612D 0x30E6 # KATAKANA LETTER YU +0x612E 0x30E7 # KATAKANA LETTER SMALL YO +0x612F 0x30E8 # KATAKANA LETTER YO +0x6130 0x30E9 # KATAKANA LETTER RA +0x6131 0x30EA # KATAKANA LETTER RI +0x6132 0x30EB # KATAKANA LETTER RU +0x6133 0x30EC # KATAKANA LETTER RE +0x6134 0x30ED # KATAKANA LETTER RO +0x6135 0x30EE # KATAKANA LETTER SMALL WA +0x6136 0x30EF # KATAKANA LETTER WA +0x6137 0x30F0 # KATAKANA LETTER WI +0x6138 0x30F1 # KATAKANA LETTER WE +0x6139 0x30F2 # KATAKANA LETTER WO +0x613A 0x30F3 # KATAKANA LETTER N +0x613B 0x30F4 # KATAKANA LETTER VU +0x613C 0x30F5 # KATAKANA LETTER SMALL KA +0x613D 0x30F6 # KATAKANA LETTER SMALL KE +0x613E 0x0414 # CYRILLIC CAPITAL LETTER DE +0x613F 0x0415 # CYRILLIC CAPITAL LETTER IE +0x6140 0x0401 # CYRILLIC CAPITAL LETTER IO +0x6141 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x6142 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x6143 0x0418 # CYRILLIC CAPITAL LETTER I +0x6144 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x6145 0x041A # CYRILLIC CAPITAL LETTER KA +0x6146 0x041B # CYRILLIC CAPITAL LETTER EL +0x6147 0x041C # CYRILLIC CAPITAL LETTER EM +0x6148 0x0423 # CYRILLIC CAPITAL LETTER U +0x6149 0x0424 # CYRILLIC CAPITAL LETTER EF +0x614A 0x0425 # CYRILLIC CAPITAL LETTER HA +0x614B 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x614C 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x614D 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x614E 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x614F 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x6150 0x042B # CYRILLIC CAPITAL LETTER YERU +0x6151 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x6152 0x042D # CYRILLIC CAPITAL LETTER E +0x6153 0x042E # CYRILLIC CAPITAL LETTER YU +0x6154 0x042F # CYRILLIC CAPITAL LETTER YA +0x6155 0x0430 # CYRILLIC SMALL LETTER A +0x6156 0x0431 # CYRILLIC SMALL LETTER BE +0x6157 0x0432 # CYRILLIC SMALL LETTER VE +0x6158 0x0433 # CYRILLIC SMALL LETTER GHE +0x6159 0x0434 # CYRILLIC SMALL LETTER DE +0x615A 0x0435 # CYRILLIC SMALL LETTER IE +0x615B 0x0451 # CYRILLIC SMALL LETTER IO +0x615C 0x0436 # CYRILLIC SMALL LETTER ZHE +0x615D 0x0437 # CYRILLIC SMALL LETTER ZE +0x615E 0x0438 # CYRILLIC SMALL LETTER I +0x615F 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x6160 0x043A # CYRILLIC SMALL LETTER KA +0x6161 0x043B # CYRILLIC SMALL LETTER EL +0x6162 0x043C # CYRILLIC SMALL LETTER EM +0x6163 0x043D # CYRILLIC SMALL LETTER EN +0x6164 0x043E # CYRILLIC SMALL LETTER O +0x6165 0x043F # CYRILLIC SMALL LETTER PE +0x6166 0x0440 # CYRILLIC SMALL LETTER ER +0x6167 0x0441 # CYRILLIC SMALL LETTER ES +0x6168 0x0442 # CYRILLIC SMALL LETTER TE +0x6169 0x0443 # CYRILLIC SMALL LETTER U +0x616A 0x0444 # CYRILLIC SMALL LETTER EF +0x616B 0x0445 # CYRILLIC SMALL LETTER HA +0x616C 0x0446 # CYRILLIC SMALL LETTER TSE +0x616D 0x0447 # CYRILLIC SMALL LETTER CHE +0x616E 0x0448 # CYRILLIC SMALL LETTER SHA +0x616F 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x6170 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x6171 0x044B # CYRILLIC SMALL LETTER YERU +0x6172 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x6173 0x044D # CYRILLIC SMALL LETTER E +0x6174 0x044E # CYRILLIC SMALL LETTER YU +0x6175 0x044F # CYRILLIC SMALL LETTER YA +0x6176 0x2460 # CIRCLED DIGIT ONE +0x6177 0x2461 # CIRCLED DIGIT TWO +0x6178 0x2462 # CIRCLED DIGIT THREE +0x6179 0x2463 # CIRCLED DIGIT FOUR +0x617A 0x2464 # CIRCLED DIGIT FIVE +0x617B 0x2465 # CIRCLED DIGIT SIX +0x617C 0x2466 # CIRCLED DIGIT SEVEN +0x617D 0x2467 # CIRCLED DIGIT EIGHT +0x617E 0x2468 # CIRCLED DIGIT NINE +0x6221 0x2469 # CIRCLED NUMBER TEN +0x6222 0x2474 # PARENTHESIZED DIGIT ONE +0x6223 0x2475 # PARENTHESIZED DIGIT TWO +0x6224 0x2476 # PARENTHESIZED DIGIT THREE +0x6225 0x2477 # PARENTHESIZED DIGIT FOUR +0x6226 0x2478 # PARENTHESIZED DIGIT FIVE +0x6227 0x2479 # PARENTHESIZED DIGIT SIX +0x6228 0x247A # PARENTHESIZED DIGIT SEVEN +0x6229 0x247B # PARENTHESIZED DIGIT EIGHT +0x622A 0x247C # PARENTHESIZED DIGIT NINE +0x622B 0x247D # PARENTHESIZED NUMBER TEN diff --git a/etc/charsets/big5-2.map b/etc/charsets/big5-2.map new file mode 100644 index 00000000000..2e9d2d3ffdb --- /dev/null +++ b/etc/charsets/big5-2.map @@ -0,0 +1,7652 @@ +0x2121 0x4E42 # +0x2122 0x4E5C # +0x2123 0x51F5 # +0x2124 0x531A # +0x2125 0x5382 # +0x2126 0x4E07 # +0x2127 0x4E0C # +0x2128 0x4E47 # +0x2129 0x4E8D # +0x212A 0x56D7 # +0x212B 0xFA0C # CJK COMPATIBILITY IDEOGRAPH-FA0C +0x212C 0x5C6E # +0x212D 0x5F73 # +0x212E 0x4E0F # +0x212F 0x5187 # +0x2130 0x4E0E # +0x2131 0x4E2E # +0x2132 0x4E93 # +0x2133 0x4EC2 # +0x2134 0x4EC9 # +0x2135 0x4EC8 # +0x2136 0x5198 # +0x2137 0x52FC # +0x2138 0x536C # +0x2139 0x53B9 # +0x213A 0x5720 # +0x213B 0x5903 # +0x213C 0x592C # +0x213D 0x5C10 # +0x213E 0x5DFF # +0x213F 0x65E1 # +0x2140 0x6BB3 # +0x2141 0x6BCC # +0x2142 0x6C14 # +0x2143 0x723F # +0x2144 0x4E31 # +0x2145 0x4E3C # +0x2146 0x4EE8 # +0x2147 0x4EDC # +0x2148 0x4EE9 # +0x2149 0x4EE1 # +0x214A 0x4EDD # +0x214B 0x4EDA # +0x214C 0x520C # +0x214D 0x531C # +0x214E 0x534C # +0x214F 0x5722 # +0x2150 0x5723 # +0x2151 0x5917 # +0x2152 0x592F # +0x2153 0x5B81 # +0x2154 0x5B84 # +0x2155 0x5C12 # +0x2156 0x5C3B # +0x2157 0x5C74 # +0x2158 0x5C73 # +0x2159 0x5E04 # +0x215A 0x5E80 # +0x215B 0x5E82 # +0x215C 0x5FC9 # +0x215D 0x6209 # +0x215E 0x6250 # +0x215F 0x6C15 # +0x2160 0x6C36 # +0x2161 0x6C43 # +0x2162 0x6C3F # +0x2163 0x6C3B # +0x2164 0x72AE # +0x2165 0x72B0 # +0x2166 0x738A # +0x2167 0x79B8 # +0x2168 0x808A # +0x2169 0x961E # +0x216A 0x4F0E # +0x216B 0x4F18 # +0x216C 0x4F2C # +0x216D 0x4EF5 # +0x216E 0x4F14 # +0x216F 0x4EF1 # +0x2170 0x4F00 # +0x2171 0x4EF7 # +0x2172 0x4F08 # +0x2173 0x4F1D # +0x2174 0x4F02 # +0x2175 0x4F05 # +0x2176 0x4F22 # +0x2177 0x4F13 # +0x2178 0x4F04 # +0x2179 0x4EF4 # +0x217A 0x4F12 # +0x217B 0x51B1 # +0x217C 0x5213 # +0x217D 0x5209 # +0x217E 0x5210 # +0x2221 0x52A6 # +0x2222 0x5322 # +0x2223 0x531F # +0x2224 0x534D # +0x2225 0x538A # +0x2226 0x5407 # +0x2227 0x56E1 # +0x2228 0x56DF # +0x2229 0x572E # +0x222A 0x572A # +0x222B 0x5734 # +0x222C 0x593C # +0x222D 0x5980 # +0x222E 0x597C # +0x222F 0x5985 # +0x2230 0x597B # +0x2231 0x597E # +0x2232 0x5977 # +0x2233 0x597F # +0x2234 0x5B56 # +0x2235 0x5C15 # +0x2236 0x5C25 # +0x2237 0x5C7C # +0x2238 0x5C7A # +0x2239 0x5C7B # +0x223A 0x5C7E # +0x223B 0x5DDF # +0x223C 0x5E75 # +0x223D 0x5E84 # +0x223E 0x5F02 # +0x223F 0x5F1A # +0x2240 0x5F74 # +0x2241 0x5FD5 # +0x2242 0x5FD4 # +0x2243 0x5FCF # +0x2244 0x625C # +0x2245 0x625E # +0x2246 0x6264 # +0x2247 0x6261 # +0x2248 0x6266 # +0x2249 0x6262 # +0x224A 0x6259 # +0x224B 0x6260 # +0x224C 0x625A # +0x224D 0x6265 # +0x224E 0x65EF # +0x224F 0x65EE # +0x2250 0x673E # +0x2251 0x6739 # +0x2252 0x6738 # +0x2253 0x673B # +0x2254 0x673A # +0x2255 0x673F # +0x2256 0x673C # +0x2257 0x6733 # +0x2258 0x6C18 # +0x2259 0x6C46 # +0x225A 0x6C52 # +0x225B 0x6C5C # +0x225C 0x6C4F # +0x225D 0x6C4A # +0x225E 0x6C54 # +0x225F 0x6C4B # +0x2260 0x6C4C # +0x2261 0x7071 # +0x2262 0x725E # +0x2263 0x72B4 # +0x2264 0x72B5 # +0x2265 0x738E # +0x2266 0x752A # +0x2267 0x767F # +0x2268 0x7A75 # +0x2269 0x7F51 # +0x226A 0x8278 # +0x226B 0x827C # +0x226C 0x8280 # +0x226D 0x827D # +0x226E 0x827F # +0x226F 0x864D # +0x2270 0x897E # +0x2271 0x9099 # +0x2272 0x9097 # +0x2273 0x9098 # +0x2274 0x909B # +0x2275 0x9094 # +0x2276 0x9622 # +0x2277 0x9624 # +0x2278 0x9620 # +0x2279 0x9623 # +0x227A 0x4F56 # +0x227B 0x4F3B # +0x227C 0x4F62 # +0x227D 0x4F49 # +0x227E 0x4F53 # +0x2321 0x4F64 # +0x2322 0x4F3E # +0x2323 0x4F67 # +0x2324 0x4F52 # +0x2325 0x4F5F # +0x2326 0x4F41 # +0x2327 0x4F58 # +0x2328 0x4F2D # +0x2329 0x4F33 # +0x232A 0x4F3F # +0x232B 0x4F61 # +0x232C 0x518F # +0x232D 0x51B9 # +0x232E 0x521C # +0x232F 0x521E # +0x2330 0x5221 # +0x2331 0x52AD # +0x2332 0x52AE # +0x2333 0x5309 # +0x2334 0x5363 # +0x2335 0x5372 # +0x2336 0x538E # +0x2337 0x538F # +0x2338 0x5430 # +0x2339 0x5437 # +0x233A 0x542A # +0x233B 0x5454 # +0x233C 0x5445 # +0x233D 0x5419 # +0x233E 0x541C # +0x233F 0x5425 # +0x2340 0x5418 # +0x2341 0x543D # +0x2342 0x544F # +0x2343 0x5441 # +0x2344 0x5428 # +0x2345 0x5424 # +0x2346 0x5447 # +0x2347 0x56EE # +0x2348 0x56E7 # +0x2349 0x56E5 # +0x234A 0x5741 # +0x234B 0x5745 # +0x234C 0x574C # +0x234D 0x5749 # +0x234E 0x574B # +0x234F 0x5752 # +0x2350 0x5906 # +0x2351 0x5940 # +0x2352 0x59A6 # +0x2353 0x5998 # +0x2354 0x59A0 # +0x2355 0x5997 # +0x2356 0x598E # +0x2357 0x59A2 # +0x2358 0x5990 # +0x2359 0x598F # +0x235A 0x59A7 # +0x235B 0x59A1 # +0x235C 0x5B8E # +0x235D 0x5B92 # +0x235E 0x5C28 # +0x235F 0x5C2A # +0x2360 0x5C8D # +0x2361 0x5C8F # +0x2362 0x5C88 # +0x2363 0x5C8B # +0x2364 0x5C89 # +0x2365 0x5C92 # +0x2366 0x5C8A # +0x2367 0x5C86 # +0x2368 0x5C93 # +0x2369 0x5C95 # +0x236A 0x5DE0 # +0x236B 0x5E0A # +0x236C 0x5E0E # +0x236D 0x5E8B # +0x236E 0x5E89 # +0x236F 0x5E8C # +0x2370 0x5E88 # +0x2371 0x5E8D # +0x2372 0x5F05 # +0x2373 0x5F1D # +0x2374 0x5F78 # +0x2375 0x5F76 # +0x2376 0x5FD2 # +0x2377 0x5FD1 # +0x2378 0x5FD0 # +0x2379 0x5FED # +0x237A 0x5FE8 # +0x237B 0x5FEE # +0x237C 0x5FF3 # +0x237D 0x5FE1 # +0x237E 0x5FE4 # +0x2421 0x5FE3 # +0x2422 0x5FFA # +0x2423 0x5FEF # +0x2424 0x5FF7 # +0x2425 0x5FFB # +0x2426 0x6000 # +0x2427 0x5FF4 # +0x2428 0x623A # +0x2429 0x6283 # +0x242A 0x628C # +0x242B 0x628E # +0x242C 0x628F # +0x242D 0x6294 # +0x242E 0x6287 # +0x242F 0x6271 # +0x2430 0x627B # +0x2431 0x627A # +0x2432 0x6270 # +0x2433 0x6281 # +0x2434 0x6288 # +0x2435 0x6277 # +0x2436 0x627D # +0x2437 0x6272 # +0x2438 0x6274 # +0x2439 0x6537 # +0x243A 0x65F0 # +0x243B 0x65F4 # +0x243C 0x65F3 # +0x243D 0x65F2 # +0x243E 0x65F5 # +0x243F 0x6745 # +0x2440 0x6747 # +0x2441 0x6759 # +0x2442 0x6755 # +0x2443 0x674C # +0x2444 0x6748 # +0x2445 0x675D # +0x2446 0x674D # +0x2447 0x675A # +0x2448 0x674B # +0x2449 0x6BD0 # +0x244A 0x6C19 # +0x244B 0x6C1A # +0x244C 0x6C78 # +0x244D 0x6C67 # +0x244E 0x6C6B # +0x244F 0x6C84 # +0x2450 0x6C8B # +0x2451 0x6C8F # +0x2452 0x6C71 # +0x2453 0x6C6F # +0x2454 0x6C69 # +0x2455 0x6C9A # +0x2456 0x6C6D # +0x2457 0x6C87 # +0x2458 0x6C95 # +0x2459 0x6C9C # +0x245A 0x6C66 # +0x245B 0x6C73 # +0x245C 0x6C65 # +0x245D 0x6C7B # +0x245E 0x6C8E # +0x245F 0x7074 # +0x2460 0x707A # +0x2461 0x7263 # +0x2462 0x72BF # +0x2463 0x72BD # +0x2464 0x72C3 # +0x2465 0x72C6 # +0x2466 0x72C1 # +0x2467 0x72BA # +0x2468 0x72C5 # +0x2469 0x7395 # +0x246A 0x7397 # +0x246B 0x7393 # +0x246C 0x7394 # +0x246D 0x7392 # +0x246E 0x753A # +0x246F 0x7539 # +0x2470 0x7594 # +0x2471 0x7595 # +0x2472 0x7681 # +0x2473 0x793D # +0x2474 0x8034 # +0x2475 0x8095 # +0x2476 0x8099 # +0x2477 0x8090 # +0x2478 0x8092 # +0x2479 0x809C # +0x247A 0x8290 # +0x247B 0x828F # +0x247C 0x8285 # +0x247D 0x828E # +0x247E 0x8291 # +0x2521 0x8293 # +0x2522 0x828A # +0x2523 0x8283 # +0x2524 0x8284 # +0x2525 0x8C78 # +0x2526 0x8FC9 # +0x2527 0x8FBF # +0x2528 0x909F # +0x2529 0x90A1 # +0x252A 0x90A5 # +0x252B 0x909E # +0x252C 0x90A7 # +0x252D 0x90A0 # +0x252E 0x9630 # +0x252F 0x9628 # +0x2530 0x962F # +0x2531 0x962D # +0x2532 0x4E33 # +0x2533 0x4F98 # +0x2534 0x4F7C # +0x2535 0x4F85 # +0x2536 0x4F7D # +0x2537 0x4F80 # +0x2538 0x4F87 # +0x2539 0x4F76 # +0x253A 0x4F74 # +0x253B 0x4F89 # +0x253C 0x4F84 # +0x253D 0x4F77 # +0x253E 0x4F4C # +0x253F 0x4F97 # +0x2540 0x4F6A # +0x2541 0x4F9A # +0x2542 0x4F79 # +0x2543 0x4F81 # +0x2544 0x4F78 # +0x2545 0x4F90 # +0x2546 0x4F9C # +0x2547 0x4F94 # +0x2548 0x4F9E # +0x2549 0x4F92 # +0x254A 0x4F82 # +0x254B 0x4F95 # +0x254C 0x4F6B # +0x254D 0x4F6E # +0x254E 0x519E # +0x254F 0x51BC # +0x2550 0x51BE # +0x2551 0x5235 # +0x2552 0x5232 # +0x2553 0x5233 # +0x2554 0x5246 # +0x2555 0x5231 # +0x2556 0x52BC # +0x2557 0x530A # +0x2558 0x530B # +0x2559 0x533C # +0x255A 0x5392 # +0x255B 0x5394 # +0x255C 0x5487 # +0x255D 0x547F # +0x255E 0x5481 # +0x255F 0x5491 # +0x2560 0x5482 # +0x2561 0x5488 # +0x2562 0x546B # +0x2563 0x547A # +0x2564 0x547E # +0x2565 0x5465 # +0x2566 0x546C # +0x2567 0x5474 # +0x2568 0x5466 # +0x2569 0x548D # +0x256A 0x546F # +0x256B 0x5461 # +0x256C 0x5460 # +0x256D 0x5498 # +0x256E 0x5463 # +0x256F 0x5467 # +0x2570 0x5464 # +0x2571 0x56F7 # +0x2572 0x56F9 # +0x2573 0x576F # +0x2574 0x5772 # +0x2575 0x576D # +0x2576 0x576B # +0x2577 0x5771 # +0x2578 0x5770 # +0x2579 0x5776 # +0x257A 0x5780 # +0x257B 0x5775 # +0x257C 0x577B # +0x257D 0x5773 # +0x257E 0x5774 # +0x2621 0x5762 # +0x2622 0x5768 # +0x2623 0x577D # +0x2624 0x590C # +0x2625 0x5945 # +0x2626 0x59B5 # +0x2627 0x59BA # +0x2628 0x59CF # +0x2629 0x59CE # +0x262A 0x59B2 # +0x262B 0x59CC # +0x262C 0x59C1 # +0x262D 0x59B6 # +0x262E 0x59BC # +0x262F 0x59C3 # +0x2630 0x59D6 # +0x2631 0x59B1 # +0x2632 0x59BD # +0x2633 0x59C0 # +0x2634 0x59C8 # +0x2635 0x59B4 # +0x2636 0x59C7 # +0x2637 0x5B62 # +0x2638 0x5B65 # +0x2639 0x5B93 # +0x263A 0x5B95 # +0x263B 0x5C44 # +0x263C 0x5C47 # +0x263D 0x5CAE # +0x263E 0x5CA4 # +0x263F 0x5CA0 # +0x2640 0x5CB5 # +0x2641 0x5CAF # +0x2642 0x5CA8 # +0x2643 0x5CAC # +0x2644 0x5C9F # +0x2645 0x5CA3 # +0x2646 0x5CAD # +0x2647 0x5CA2 # +0x2648 0x5CAA # +0x2649 0x5CA7 # +0x264A 0x5C9D # +0x264B 0x5CA5 # +0x264C 0x5CB6 # +0x264D 0x5CB0 # +0x264E 0x5CA6 # +0x264F 0x5E17 # +0x2650 0x5E14 # +0x2651 0x5E19 # +0x2652 0x5F28 # +0x2653 0x5F22 # +0x2654 0x5F23 # +0x2655 0x5F24 # +0x2656 0x5F54 # +0x2657 0x5F82 # +0x2658 0x5F7E # +0x2659 0x5F7D # +0x265A 0x5FDE # +0x265B 0x5FE5 # +0x265C 0x602D # +0x265D 0x6026 # +0x265E 0x6019 # +0x265F 0x6032 # +0x2660 0x600B # +0x2661 0x6034 # +0x2662 0x600A # +0x2663 0x6017 # +0x2664 0x6033 # +0x2665 0x601A # +0x2666 0x601E # +0x2667 0x602C # +0x2668 0x6022 # +0x2669 0x600D # +0x266A 0x6010 # +0x266B 0x602E # +0x266C 0x6013 # +0x266D 0x6011 # +0x266E 0x600C # +0x266F 0x6009 # +0x2670 0x601C # +0x2671 0x6214 # +0x2672 0x623D # +0x2673 0x62AD # +0x2674 0x62B4 # +0x2675 0x62D1 # +0x2676 0x62BE # +0x2677 0x62AA # +0x2678 0x62B6 # +0x2679 0x62CA # +0x267A 0x62AE # +0x267B 0x62B3 # +0x267C 0x62AF # +0x267D 0x62BB # +0x267E 0x62A9 # +0x2721 0x62B0 # +0x2722 0x62B8 # +0x2723 0x653D # +0x2724 0x65A8 # +0x2725 0x65BB # +0x2726 0x6609 # +0x2727 0x65FC # +0x2728 0x6604 # +0x2729 0x6612 # +0x272A 0x6608 # +0x272B 0x65FB # +0x272C 0x6603 # +0x272D 0x660B # +0x272E 0x660D # +0x272F 0x6605 # +0x2730 0x65FD # +0x2731 0x6611 # +0x2732 0x6610 # +0x2733 0x66F6 # +0x2734 0x670A # +0x2735 0x6785 # +0x2736 0x676C # +0x2737 0x678E # +0x2738 0x6792 # +0x2739 0x6776 # +0x273A 0x677B # +0x273B 0x6798 # +0x273C 0x6786 # +0x273D 0x6784 # +0x273E 0x6774 # +0x273F 0x678D # +0x2740 0x678C # +0x2741 0x677A # +0x2742 0x679F # +0x2743 0x6791 # +0x2744 0x6799 # +0x2745 0x6783 # +0x2746 0x677D # +0x2747 0x6781 # +0x2748 0x6778 # +0x2749 0x6779 # +0x274A 0x6794 # +0x274B 0x6B25 # +0x274C 0x6B80 # +0x274D 0x6B7E # +0x274E 0x6BDE # +0x274F 0x6C1D # +0x2750 0x6C93 # +0x2751 0x6CEC # +0x2752 0x6CEB # +0x2753 0x6CEE # +0x2754 0x6CD9 # +0x2755 0x6CB6 # +0x2756 0x6CD4 # +0x2757 0x6CAD # +0x2758 0x6CE7 # +0x2759 0x6CB7 # +0x275A 0x6CD0 # +0x275B 0x6CC2 # +0x275C 0x6CBA # +0x275D 0x6CC3 # +0x275E 0x6CC6 # +0x275F 0x6CED # +0x2760 0x6CF2 # +0x2761 0x6CD2 # +0x2762 0x6CDD # +0x2763 0x6CB4 # +0x2764 0x6C8A # +0x2765 0x6C9D # +0x2766 0x6C80 # +0x2767 0x6CDE # +0x2768 0x6CC0 # +0x2769 0x6D30 # +0x276A 0x6CCD # +0x276B 0x6CC7 # +0x276C 0x6CB0 # +0x276D 0x6CF9 # +0x276E 0x6CCF # +0x276F 0x6CE9 # +0x2770 0x6CD1 # +0x2771 0x7094 # +0x2772 0x7098 # +0x2773 0x7085 # +0x2774 0x7093 # +0x2775 0x7086 # +0x2776 0x7084 # +0x2777 0x7091 # +0x2778 0x7096 # +0x2779 0x7082 # +0x277A 0x709A # +0x277B 0x7083 # +0x277C 0x726A # +0x277D 0x72D6 # +0x277E 0x72CB # +0x2821 0x72D8 # +0x2822 0x72C9 # +0x2823 0x72DC # +0x2824 0x72D2 # +0x2825 0x72D4 # +0x2826 0x72DA # +0x2827 0x72CC # +0x2828 0x72D1 # +0x2829 0x73A4 # +0x282A 0x73A1 # +0x282B 0x73AD # +0x282C 0x73A6 # +0x282D 0x73A2 # +0x282E 0x73A0 # +0x282F 0x73AC # +0x2830 0x739D # +0x2831 0x74DD # +0x2832 0x74E8 # +0x2833 0x753F # +0x2834 0x7540 # +0x2835 0x753E # +0x2836 0x758C # +0x2837 0x7598 # +0x2838 0x76AF # +0x2839 0x76F3 # +0x283A 0x76F1 # +0x283B 0x76F0 # +0x283C 0x76F5 # +0x283D 0x77F8 # +0x283E 0x77FC # +0x283F 0x77F9 # +0x2840 0x77FB # +0x2841 0x77FA # +0x2842 0x77F7 # +0x2843 0x7942 # +0x2844 0x793F # +0x2845 0x79C5 # +0x2846 0x7A78 # +0x2847 0x7A7B # +0x2848 0x7AFB # +0x2849 0x7C75 # +0x284A 0x7CFD # +0x284B 0x8035 # +0x284C 0x808F # +0x284D 0x80AE # +0x284E 0x80A3 # +0x284F 0x80B8 # +0x2850 0x80B5 # +0x2851 0x80AD # +0x2852 0x8220 # +0x2853 0x82A0 # +0x2854 0x82C0 # +0x2855 0x82AB # +0x2856 0x829A # +0x2857 0x8298 # +0x2858 0x829B # +0x2859 0x82B5 # +0x285A 0x82A7 # +0x285B 0x82AE # +0x285C 0x82BC # +0x285D 0x829E # +0x285E 0x82BA # +0x285F 0x82B4 # +0x2860 0x82A8 # +0x2861 0x82A1 # +0x2862 0x82A9 # +0x2863 0x82C2 # +0x2864 0x82A4 # +0x2865 0x82C3 # +0x2866 0x82B6 # +0x2867 0x82A2 # +0x2868 0x8670 # +0x2869 0x866F # +0x286A 0x866D # +0x286B 0x866E # +0x286C 0x8C56 # +0x286D 0x8FD2 # +0x286E 0x8FCB # +0x286F 0x8FD3 # +0x2870 0x8FCD # +0x2871 0x8FD6 # +0x2872 0x8FD5 # +0x2873 0x8FD7 # +0x2874 0x90B2 # +0x2875 0x90B4 # +0x2876 0x90AF # +0x2877 0x90B3 # +0x2878 0x90B0 # +0x2879 0x9639 # +0x287A 0x963D # +0x287B 0x963C # +0x287C 0x963A # +0x287D 0x9643 # +0x287E 0x4FCD # +0x2921 0x4FC5 # +0x2922 0x4FD3 # +0x2923 0x4FB2 # +0x2924 0x4FC9 # +0x2925 0x4FCB # +0x2926 0x4FC1 # +0x2927 0x4FD4 # +0x2928 0x4FDC # +0x2929 0x4FD9 # +0x292A 0x4FBB # +0x292B 0x4FB3 # +0x292C 0x4FDB # +0x292D 0x4FC7 # +0x292E 0x4FD6 # +0x292F 0x4FBA # +0x2930 0x4FC0 # +0x2931 0x4FB9 # +0x2932 0x4FEC # +0x2933 0x5244 # +0x2934 0x5249 # +0x2935 0x52C0 # +0x2936 0x52C2 # +0x2937 0x533D # +0x2938 0x537C # +0x2939 0x5397 # +0x293A 0x5396 # +0x293B 0x5399 # +0x293C 0x5398 # +0x293D 0x54BA # +0x293E 0x54A1 # +0x293F 0x54AD # +0x2940 0x54A5 # +0x2941 0x54CF # +0x2942 0x54C3 # +0x2943 0x830D # +0x2944 0x54B7 # +0x2945 0x54AE # +0x2946 0x54D6 # +0x2947 0x54B6 # +0x2948 0x54C5 # +0x2949 0x54C6 # +0x294A 0x54A0 # +0x294B 0x5470 # +0x294C 0x54BC # +0x294D 0x54A2 # +0x294E 0x54BE # +0x294F 0x5472 # +0x2950 0x54DE # +0x2951 0x54B0 # +0x2952 0x57B5 # +0x2953 0x579E # +0x2954 0x579F # +0x2955 0x57A4 # +0x2956 0x578C # +0x2957 0x5797 # +0x2958 0x579D # +0x2959 0x579B # +0x295A 0x5794 # +0x295B 0x5798 # +0x295C 0x578F # +0x295D 0x5799 # +0x295E 0x57A5 # +0x295F 0x579A # +0x2960 0x5795 # +0x2961 0x58F4 # +0x2962 0x590D # +0x2963 0x5953 # +0x2964 0x59E1 # +0x2965 0x59DE # +0x2966 0x59EE # +0x2967 0x5A00 # +0x2968 0x59F1 # +0x2969 0x59DD # +0x296A 0x59FA # +0x296B 0x59FD # +0x296C 0x59FC # +0x296D 0x59F6 # +0x296E 0x59E4 # +0x296F 0x59F2 # +0x2970 0x59F7 # +0x2971 0x59DB # +0x2972 0x59E9 # +0x2973 0x59F3 # +0x2974 0x59F5 # +0x2975 0x59E0 # +0x2976 0x59FE # +0x2977 0x59F4 # +0x2978 0x59ED # +0x2979 0x5BA8 # +0x297A 0x5C4C # +0x297B 0x5CD0 # +0x297C 0x5CD8 # +0x297D 0x5CCC # +0x297E 0x5CD7 # +0x2A21 0x5CCB # +0x2A22 0x5CDB # +0x2A23 0x5CDE # +0x2A24 0x5CDA # +0x2A25 0x5CC9 # +0x2A26 0x5CC7 # +0x2A27 0x5CCA # +0x2A28 0x5CD6 # +0x2A29 0x5CD3 # +0x2A2A 0x5CD4 # +0x2A2B 0x5CCF # +0x2A2C 0x5CC8 # +0x2A2D 0x5CC6 # +0x2A2E 0x5CCE # +0x2A2F 0x5CDF # +0x2A30 0x5CF8 # +0x2A31 0x5DF9 # +0x2A32 0x5E21 # +0x2A33 0x5E22 # +0x2A34 0x5E23 # +0x2A35 0x5E20 # +0x2A36 0x5E24 # +0x2A37 0x5EB0 # +0x2A38 0x5EA4 # +0x2A39 0x5EA2 # +0x2A3A 0x5E9B # +0x2A3B 0x5EA3 # +0x2A3C 0x5EA5 # +0x2A3D 0x5F07 # +0x2A3E 0x5F2E # +0x2A3F 0x5F56 # +0x2A40 0x5F86 # +0x2A41 0x6037 # +0x2A42 0x6039 # +0x2A43 0x6054 # +0x2A44 0x6072 # +0x2A45 0x605E # +0x2A46 0x6045 # +0x2A47 0x6053 # +0x2A48 0x6047 # +0x2A49 0x6049 # +0x2A4A 0x605B # +0x2A4B 0x604C # +0x2A4C 0x6040 # +0x2A4D 0x6042 # +0x2A4E 0x605F # +0x2A4F 0x6024 # +0x2A50 0x6044 # +0x2A51 0x6058 # +0x2A52 0x6066 # +0x2A53 0x606E # +0x2A54 0x6242 # +0x2A55 0x6243 # +0x2A56 0x62CF # +0x2A57 0x630D # +0x2A58 0x630B # +0x2A59 0x62F5 # +0x2A5A 0x630E # +0x2A5B 0x6303 # +0x2A5C 0x62EB # +0x2A5D 0x62F9 # +0x2A5E 0x630F # +0x2A5F 0x630C # +0x2A60 0x62F8 # +0x2A61 0x62F6 # +0x2A62 0x6300 # +0x2A63 0x6313 # +0x2A64 0x6314 # +0x2A65 0x62FA # +0x2A66 0x6315 # +0x2A67 0x62FB # +0x2A68 0x62F0 # +0x2A69 0x6541 # +0x2A6A 0x6543 # +0x2A6B 0x65AA # +0x2A6C 0x65BF # +0x2A6D 0x6636 # +0x2A6E 0x6621 # +0x2A6F 0x6632 # +0x2A70 0x6635 # +0x2A71 0x661C # +0x2A72 0x6626 # +0x2A73 0x6622 # +0x2A74 0x6633 # +0x2A75 0x662B # +0x2A76 0x663A # +0x2A77 0x661D # +0x2A78 0x6634 # +0x2A79 0x6639 # +0x2A7A 0x662E # +0x2A7B 0x670F # +0x2A7C 0x6710 # +0x2A7D 0x67C1 # +0x2A7E 0x67F2 # +0x2B21 0x67C8 # +0x2B22 0x67BA # +0x2B23 0x67DC # +0x2B24 0x67BB # +0x2B25 0x67F8 # +0x2B26 0x67D8 # +0x2B27 0x67C0 # +0x2B28 0x67B7 # +0x2B29 0x67C5 # +0x2B2A 0x67EB # +0x2B2B 0x67E4 # +0x2B2C 0x67DF # +0x2B2D 0x67B5 # +0x2B2E 0x67CD # +0x2B2F 0x67B3 # +0x2B30 0x67F7 # +0x2B31 0x67F6 # +0x2B32 0x67EE # +0x2B33 0x67E3 # +0x2B34 0x67C2 # +0x2B35 0x67B9 # +0x2B36 0x67CE # +0x2B37 0x67E7 # +0x2B38 0x67F0 # +0x2B39 0x67B2 # +0x2B3A 0x67FC # +0x2B3B 0x67C6 # +0x2B3C 0x67ED # +0x2B3D 0x67CC # +0x2B3E 0x67AE # +0x2B3F 0x67E6 # +0x2B40 0x67DB # +0x2B41 0x67FA # +0x2B42 0x67C9 # +0x2B43 0x67CA # +0x2B44 0x67C3 # +0x2B45 0x67EA # +0x2B46 0x67CB # +0x2B47 0x6B28 # +0x2B48 0x6B82 # +0x2B49 0x6B84 # +0x2B4A 0x6BB6 # +0x2B4B 0x6BD6 # +0x2B4C 0x6BD8 # +0x2B4D 0x6BE0 # +0x2B4E 0x6C20 # +0x2B4F 0x6C21 # +0x2B50 0x6D28 # +0x2B51 0x6D34 # +0x2B52 0x6D2D # +0x2B53 0x6D1F # +0x2B54 0x6D3C # +0x2B55 0x6D3F # +0x2B56 0x6D12 # +0x2B57 0x6D0A # +0x2B58 0x6CDA # +0x2B59 0x6D33 # +0x2B5A 0x6D04 # +0x2B5B 0x6D19 # +0x2B5C 0x6D3A # +0x2B5D 0x6D1A # +0x2B5E 0x6D11 # +0x2B5F 0x6D00 # +0x2B60 0x6D1D # +0x2B61 0x6D42 # +0x2B62 0x6D01 # +0x2B63 0x6D18 # +0x2B64 0x6D37 # +0x2B65 0x6D03 # +0x2B66 0x6D0F # +0x2B67 0x6D40 # +0x2B68 0x6D07 # +0x2B69 0x6D20 # +0x2B6A 0x6D2C # +0x2B6B 0x6D08 # +0x2B6C 0x6D22 # +0x2B6D 0x6D09 # +0x2B6E 0x6D10 # +0x2B6F 0x70B7 # +0x2B70 0x709F # +0x2B71 0x70BE # +0x2B72 0x70B1 # +0x2B73 0x70B0 # +0x2B74 0x70A1 # +0x2B75 0x70B4 # +0x2B76 0x70B5 # +0x2B77 0x70A9 # +0x2B78 0x7241 # +0x2B79 0x7249 # +0x2B7A 0x724A # +0x2B7B 0x726C # +0x2B7C 0x7270 # +0x2B7D 0x7273 # +0x2B7E 0x726E # +0x2C21 0x72CA # +0x2C22 0x72E4 # +0x2C23 0x72E8 # +0x2C24 0x72EB # +0x2C25 0x72DF # +0x2C26 0x72EA # +0x2C27 0x72E6 # +0x2C28 0x72E3 # +0x2C29 0x7385 # +0x2C2A 0x73CC # +0x2C2B 0x73C2 # +0x2C2C 0x73C8 # +0x2C2D 0x73C5 # +0x2C2E 0x73B9 # +0x2C2F 0x73B6 # +0x2C30 0x73B5 # +0x2C31 0x73B4 # +0x2C32 0x73EB # +0x2C33 0x73BF # +0x2C34 0x73C7 # +0x2C35 0x73BE # +0x2C36 0x73C3 # +0x2C37 0x73C6 # +0x2C38 0x73B8 # +0x2C39 0x73CB # +0x2C3A 0x74EC # +0x2C3B 0x74EE # +0x2C3C 0x752E # +0x2C3D 0x7547 # +0x2C3E 0x7548 # +0x2C3F 0x75A7 # +0x2C40 0x75AA # +0x2C41 0x7679 # +0x2C42 0x76C4 # +0x2C43 0x7708 # +0x2C44 0x7703 # +0x2C45 0x7704 # +0x2C46 0x7705 # +0x2C47 0x770A # +0x2C48 0x76F7 # +0x2C49 0x76FB # +0x2C4A 0x76FA # +0x2C4B 0x77E7 # +0x2C4C 0x77E8 # +0x2C4D 0x7806 # +0x2C4E 0x7811 # +0x2C4F 0x7812 # +0x2C50 0x7805 # +0x2C51 0x7810 # +0x2C52 0x780F # +0x2C53 0x780E # +0x2C54 0x7809 # +0x2C55 0x7803 # +0x2C56 0x7813 # +0x2C57 0x794A # +0x2C58 0x794C # +0x2C59 0x794B # +0x2C5A 0x7945 # +0x2C5B 0x7944 # +0x2C5C 0x79D5 # +0x2C5D 0x79CD # +0x2C5E 0x79CF # +0x2C5F 0x79D6 # +0x2C60 0x79CE # +0x2C61 0x7A80 # +0x2C62 0x7A7E # +0x2C63 0x7AD1 # +0x2C64 0x7B00 # +0x2C65 0x7B01 # +0x2C66 0x7C7A # +0x2C67 0x7C78 # +0x2C68 0x7C79 # +0x2C69 0x7C7F # +0x2C6A 0x7C80 # +0x2C6B 0x7C81 # +0x2C6C 0x7D03 # +0x2C6D 0x7D08 # +0x2C6E 0x7D01 # +0x2C6F 0x7F58 # +0x2C70 0x7F91 # +0x2C71 0x7F8D # +0x2C72 0x7FBE # +0x2C73 0x8007 # +0x2C74 0x800E # +0x2C75 0x800F # +0x2C76 0x8014 # +0x2C77 0x8037 # +0x2C78 0x80D8 # +0x2C79 0x80C7 # +0x2C7A 0x80E0 # +0x2C7B 0x80D1 # +0x2C7C 0x80C8 # +0x2C7D 0x80C2 # +0x2C7E 0x80D0 # +0x2D21 0x80C5 # +0x2D22 0x80E3 # +0x2D23 0x80D9 # +0x2D24 0x80DC # +0x2D25 0x80CA # +0x2D26 0x80D5 # +0x2D27 0x80C9 # +0x2D28 0x80CF # +0x2D29 0x80D7 # +0x2D2A 0x80E6 # +0x2D2B 0x80CD # +0x2D2C 0x81FF # +0x2D2D 0x8221 # +0x2D2E 0x8294 # +0x2D2F 0x82D9 # +0x2D30 0x82FE # +0x2D31 0x82F9 # +0x2D32 0x8307 # +0x2D33 0x82E8 # +0x2D34 0x8300 # +0x2D35 0x82D5 # +0x2D36 0x833A # +0x2D37 0x82EB # +0x2D38 0x82D6 # +0x2D39 0x82F4 # +0x2D3A 0x82EC # +0x2D3B 0x82E1 # +0x2D3C 0x82F2 # +0x2D3D 0x82F5 # +0x2D3E 0x830C # +0x2D3F 0x82FB # +0x2D40 0x82F6 # +0x2D41 0x82F0 # +0x2D42 0x82EA # +0x2D43 0x82E4 # +0x2D44 0x82E0 # +0x2D45 0x82FA # +0x2D46 0x82F3 # +0x2D47 0x82ED # +0x2D48 0x8677 # +0x2D49 0x8674 # +0x2D4A 0x867C # +0x2D4B 0x8673 # +0x2D4C 0x8841 # +0x2D4D 0x884E # +0x2D4E 0x8867 # +0x2D4F 0x886A # +0x2D50 0x8869 # +0x2D51 0x89D3 # +0x2D52 0x8A04 # +0x2D53 0x8A07 # +0x2D54 0x8D72 # +0x2D55 0x8FE3 # +0x2D56 0x8FE1 # +0x2D57 0x8FEE # +0x2D58 0x8FE0 # +0x2D59 0x90F1 # +0x2D5A 0x90BD # +0x2D5B 0x90BF # +0x2D5C 0x90D5 # +0x2D5D 0x90C5 # +0x2D5E 0x90BE # +0x2D5F 0x90C7 # +0x2D60 0x90CB # +0x2D61 0x90C8 # +0x2D62 0x91D4 # +0x2D63 0x91D3 # +0x2D64 0x9654 # +0x2D65 0x964F # +0x2D66 0x9651 # +0x2D67 0x9653 # +0x2D68 0x964A # +0x2D69 0x964E # +0x2D6A 0x501E # +0x2D6B 0x5005 # +0x2D6C 0x5007 # +0x2D6D 0x5013 # +0x2D6E 0x5022 # +0x2D6F 0x5030 # +0x2D70 0x501B # +0x2D71 0x4FF5 # +0x2D72 0x4FF4 # +0x2D73 0x5033 # +0x2D74 0x5037 # +0x2D75 0x502C # +0x2D76 0x4FF6 # +0x2D77 0x4FF7 # +0x2D78 0x5017 # +0x2D79 0x501C # +0x2D7A 0x5020 # +0x2D7B 0x5027 # +0x2D7C 0x5035 # +0x2D7D 0x502F # +0x2D7E 0x5031 # +0x2E21 0x500E # +0x2E22 0x515A # +0x2E23 0x5194 # +0x2E24 0x5193 # +0x2E25 0x51CA # +0x2E26 0x51C4 # +0x2E27 0x51C5 # +0x2E28 0x51C8 # +0x2E29 0x51CE # +0x2E2A 0x5261 # +0x2E2B 0x525A # +0x2E2C 0x5252 # +0x2E2D 0x525E # +0x2E2E 0x525F # +0x2E2F 0x5255 # +0x2E30 0x5262 # +0x2E31 0x52CD # +0x2E32 0x530E # +0x2E33 0x539E # +0x2E34 0x5526 # +0x2E35 0x54E2 # +0x2E36 0x5517 # +0x2E37 0x5512 # +0x2E38 0x54E7 # +0x2E39 0x54F3 # +0x2E3A 0x54E4 # +0x2E3B 0x551A # +0x2E3C 0x54FF # +0x2E3D 0x5504 # +0x2E3E 0x5508 # +0x2E3F 0x54EB # +0x2E40 0x5511 # +0x2E41 0x5505 # +0x2E42 0x54F1 # +0x2E43 0x550A # +0x2E44 0x54FB # +0x2E45 0x54F7 # +0x2E46 0x54F8 # +0x2E47 0x54E0 # +0x2E48 0x550E # +0x2E49 0x5503 # +0x2E4A 0x550B # +0x2E4B 0x5701 # +0x2E4C 0x5702 # +0x2E4D 0x57CC # +0x2E4E 0x5832 # +0x2E4F 0x57D5 # +0x2E50 0x57D2 # +0x2E51 0x57BA # +0x2E52 0x57C6 # +0x2E53 0x57BD # +0x2E54 0x57BC # +0x2E55 0x57B8 # +0x2E56 0x57B6 # +0x2E57 0x57BF # +0x2E58 0x57C7 # +0x2E59 0x57D0 # +0x2E5A 0x57B9 # +0x2E5B 0x57C1 # +0x2E5C 0x590E # +0x2E5D 0x594A # +0x2E5E 0x5A19 # +0x2E5F 0x5A16 # +0x2E60 0x5A2D # +0x2E61 0x5A2E # +0x2E62 0x5A15 # +0x2E63 0x5A0F # +0x2E64 0x5A17 # +0x2E65 0x5A0A # +0x2E66 0x5A1E # +0x2E67 0x5A33 # +0x2E68 0x5B6C # +0x2E69 0x5BA7 # +0x2E6A 0x5BAD # +0x2E6B 0x5BAC # +0x2E6C 0x5C03 # +0x2E6D 0x5C56 # +0x2E6E 0x5C54 # +0x2E6F 0x5CEC # +0x2E70 0x5CFF # +0x2E71 0x5CEE # +0x2E72 0x5CF1 # +0x2E73 0x5CF7 # +0x2E74 0x5D00 # +0x2E75 0x5CF9 # +0x2E76 0x5E29 # +0x2E77 0x5E28 # +0x2E78 0x5EA8 # +0x2E79 0x5EAE # +0x2E7A 0x5EAA # +0x2E7B 0x5EAC # +0x2E7C 0x5F33 # +0x2E7D 0x5F30 # +0x2E7E 0x5F67 # +0x2F21 0x605D # +0x2F22 0x605A # +0x2F23 0x6067 # +0x2F24 0x6041 # +0x2F25 0x60A2 # +0x2F26 0x6088 # +0x2F27 0x6080 # +0x2F28 0x6092 # +0x2F29 0x6081 # +0x2F2A 0x609D # +0x2F2B 0x6083 # +0x2F2C 0x6095 # +0x2F2D 0x609B # +0x2F2E 0x6097 # +0x2F2F 0x6087 # +0x2F30 0x609C # +0x2F31 0x608E # +0x2F32 0x6219 # +0x2F33 0x6246 # +0x2F34 0x62F2 # +0x2F35 0x6310 # +0x2F36 0x6356 # +0x2F37 0x632C # +0x2F38 0x6344 # +0x2F39 0x6345 # +0x2F3A 0x6336 # +0x2F3B 0x6343 # +0x2F3C 0x63E4 # +0x2F3D 0x6339 # +0x2F3E 0x634B # +0x2F3F 0x634A # +0x2F40 0x633C # +0x2F41 0x6329 # +0x2F42 0x6341 # +0x2F43 0x6334 # +0x2F44 0x6358 # +0x2F45 0x6354 # +0x2F46 0x6359 # +0x2F47 0x632D # +0x2F48 0x6347 # +0x2F49 0x6333 # +0x2F4A 0x635A # +0x2F4B 0x6351 # +0x2F4C 0x6338 # +0x2F4D 0x6357 # +0x2F4E 0x6340 # +0x2F4F 0x6348 # +0x2F50 0x654A # +0x2F51 0x6546 # +0x2F52 0x65C6 # +0x2F53 0x65C3 # +0x2F54 0x65C4 # +0x2F55 0x65C2 # +0x2F56 0x664A # +0x2F57 0x665F # +0x2F58 0x6647 # +0x2F59 0x6651 # +0x2F5A 0x6712 # +0x2F5B 0x6713 # +0x2F5C 0x681F # +0x2F5D 0x681A # +0x2F5E 0x6849 # +0x2F5F 0x6832 # +0x2F60 0x6833 # +0x2F61 0x683B # +0x2F62 0x684B # +0x2F63 0x684F # +0x2F64 0x6816 # +0x2F65 0x6831 # +0x2F66 0x681C # +0x2F67 0x6835 # +0x2F68 0x682B # +0x2F69 0x682D # +0x2F6A 0x682F # +0x2F6B 0x684E # +0x2F6C 0x6844 # +0x2F6D 0x6834 # +0x2F6E 0x681D # +0x2F6F 0x6812 # +0x2F70 0x6814 # +0x2F71 0x6826 # +0x2F72 0x6828 # +0x2F73 0x682E # +0x2F74 0x684D # +0x2F75 0x683A # +0x2F76 0x6825 # +0x2F77 0x6820 # +0x2F78 0x6B2C # +0x2F79 0x6B2F # +0x2F7A 0x6B2D # +0x2F7B 0x6B31 # +0x2F7C 0x6B34 # +0x2F7D 0x6B6D # +0x2F7E 0x8082 # +0x3021 0x6B88 # +0x3022 0x6BE6 # +0x3023 0x6BE4 # +0x3024 0x6BE8 # +0x3025 0x6BE3 # +0x3026 0x6BE2 # +0x3027 0x6BE7 # +0x3028 0x6C25 # +0x3029 0x6D7A # +0x302A 0x6D63 # +0x302B 0x6D64 # +0x302C 0x6D76 # +0x302D 0x6D0D # +0x302E 0x6D61 # +0x302F 0x6D92 # +0x3030 0x6D58 # +0x3031 0x6D62 # +0x3032 0x6D6D # +0x3033 0x6D6F # +0x3034 0x6D91 # +0x3035 0x6D8D # +0x3036 0x6DEF # +0x3037 0x6D7F # +0x3038 0x6D86 # +0x3039 0x6D5E # +0x303A 0x6D67 # +0x303B 0x6D60 # +0x303C 0x6D97 # +0x303D 0x6D70 # +0x303E 0x6D7C # +0x303F 0x6D5F # +0x3040 0x6D82 # +0x3041 0x6D98 # +0x3042 0x6D2F # +0x3043 0x6D68 # +0x3044 0x6D8B # +0x3045 0x6D7E # +0x3046 0x6D80 # +0x3047 0x6D84 # +0x3048 0x6D16 # +0x3049 0x6D83 # +0x304A 0x6D7B # +0x304B 0x6D7D # +0x304C 0x6D75 # +0x304D 0x6D90 # +0x304E 0x70DC # +0x304F 0x70D3 # +0x3050 0x70D1 # +0x3051 0x70DD # +0x3052 0x70CB # +0x3053 0x7F39 # +0x3054 0x70E2 # +0x3055 0x70D7 # +0x3056 0x70D2 # +0x3057 0x70DE # +0x3058 0x70E0 # +0x3059 0x70D4 # +0x305A 0x70CD # +0x305B 0x70C5 # +0x305C 0x70C6 # +0x305D 0x70C7 # +0x305E 0x70DA # +0x305F 0x70CE # +0x3060 0x70E1 # +0x3061 0x7242 # +0x3062 0x7278 # +0x3063 0x7277 # +0x3064 0x7276 # +0x3065 0x7300 # +0x3066 0x72FA # +0x3067 0x72F4 # +0x3068 0x72FE # +0x3069 0x72F6 # +0x306A 0x72F3 # +0x306B 0x72FB # +0x306C 0x7301 # +0x306D 0x73D3 # +0x306E 0x73D9 # +0x306F 0x73E5 # +0x3070 0x73D6 # +0x3071 0x73BC # +0x3072 0x73E7 # +0x3073 0x73E3 # +0x3074 0x73E9 # +0x3075 0x73DC # +0x3076 0x73D2 # +0x3077 0x73DB # +0x3078 0x73D4 # +0x3079 0x73DD # +0x307A 0x73DA # +0x307B 0x73D7 # +0x307C 0x73D8 # +0x307D 0x73E8 # +0x307E 0x74DE # +0x3121 0x74DF # +0x3122 0x74F4 # +0x3123 0x74F5 # +0x3124 0x7521 # +0x3125 0x755B # +0x3126 0x755F # +0x3127 0x75B0 # +0x3128 0x75C1 # +0x3129 0x75BB # +0x312A 0x75C4 # +0x312B 0x75C0 # +0x312C 0x75BF # +0x312D 0x75B6 # +0x312E 0x75BA # +0x312F 0x768A # +0x3130 0x76C9 # +0x3131 0x771D # +0x3132 0x771B # +0x3133 0x7710 # +0x3134 0x7713 # +0x3135 0x7712 # +0x3136 0x7723 # +0x3137 0x7711 # +0x3138 0x7715 # +0x3139 0x7719 # +0x313A 0x771A # +0x313B 0x7722 # +0x313C 0x7727 # +0x313D 0x7823 # +0x313E 0x782C # +0x313F 0x7822 # +0x3140 0x7835 # +0x3141 0x782F # +0x3142 0x7828 # +0x3143 0x782E # +0x3144 0x782B # +0x3145 0x7821 # +0x3146 0x7829 # +0x3147 0x7833 # +0x3148 0x782A # +0x3149 0x7831 # +0x314A 0x7954 # +0x314B 0x795B # +0x314C 0x794F # +0x314D 0x795C # +0x314E 0x7953 # +0x314F 0x7952 # +0x3150 0x7951 # +0x3151 0x79EB # +0x3152 0x79EC # +0x3153 0x79E0 # +0x3154 0x79EE # +0x3155 0x79ED # +0x3156 0x79EA # +0x3157 0x79DC # +0x3158 0x79DE # +0x3159 0x79DD # +0x315A 0x7A86 # +0x315B 0x7A89 # +0x315C 0x7A85 # +0x315D 0x7A8B # +0x315E 0x7A8C # +0x315F 0x7A8A # +0x3160 0x7A87 # +0x3161 0x7AD8 # +0x3162 0x7B10 # +0x3163 0x7B04 # +0x3164 0x7B13 # +0x3165 0x7B05 # +0x3166 0x7B0F # +0x3167 0x7B08 # +0x3168 0x7B0A # +0x3169 0x7B0E # +0x316A 0x7B09 # +0x316B 0x7B12 # +0x316C 0x7C84 # +0x316D 0x7C91 # +0x316E 0x7C8A # +0x316F 0x7C8C # +0x3170 0x7C88 # +0x3171 0x7C8D # +0x3172 0x7C85 # +0x3173 0x7D1E # +0x3174 0x7D1D # +0x3175 0x7D11 # +0x3176 0x7D0E # +0x3177 0x7D18 # +0x3178 0x7D16 # +0x3179 0x7D13 # +0x317A 0x7D1F # +0x317B 0x7D12 # +0x317C 0x7D0F # +0x317D 0x7D0C # +0x317E 0x7F5C # +0x3221 0x7F61 # +0x3222 0x7F5E # +0x3223 0x7F60 # +0x3224 0x7F5D # +0x3225 0x7F5B # +0x3226 0x7F96 # +0x3227 0x7F92 # +0x3228 0x7FC3 # +0x3229 0x7FC2 # +0x322A 0x7FC0 # +0x322B 0x8016 # +0x322C 0x803E # +0x322D 0x8039 # +0x322E 0x80FA # +0x322F 0x80F2 # +0x3230 0x80F9 # +0x3231 0x80F5 # +0x3232 0x8101 # +0x3233 0x80FB # +0x3234 0x8100 # +0x3235 0x8201 # +0x3236 0x822F # +0x3237 0x8225 # +0x3238 0x8333 # +0x3239 0x832D # +0x323A 0x8344 # +0x323B 0x8319 # +0x323C 0x8351 # +0x323D 0x8325 # +0x323E 0x8356 # +0x323F 0x833F # +0x3240 0x8341 # +0x3241 0x8326 # +0x3242 0x831C # +0x3243 0x8322 # +0x3244 0x8342 # +0x3245 0x834E # +0x3246 0x831B # +0x3247 0x832A # +0x3248 0x8308 # +0x3249 0x833C # +0x324A 0x834D # +0x324B 0x8316 # +0x324C 0x8324 # +0x324D 0x8320 # +0x324E 0x8337 # +0x324F 0x832F # +0x3250 0x8329 # +0x3251 0x8347 # +0x3252 0x8345 # +0x3253 0x834C # +0x3254 0x8353 # +0x3255 0x831E # +0x3256 0x832C # +0x3257 0x834B # +0x3258 0x8327 # +0x3259 0x8348 # +0x325A 0x8653 # +0x325B 0x8652 # +0x325C 0x86A2 # +0x325D 0x86A8 # +0x325E 0x8696 # +0x325F 0x868D # +0x3260 0x8691 # +0x3261 0x869E # +0x3262 0x8687 # +0x3263 0x8697 # +0x3264 0x8686 # +0x3265 0x868B # +0x3266 0x869A # +0x3267 0x8685 # +0x3268 0x86A5 # +0x3269 0x8699 # +0x326A 0x86A1 # +0x326B 0x86A7 # +0x326C 0x8695 # +0x326D 0x8698 # +0x326E 0x868E # +0x326F 0x869D # +0x3270 0x8690 # +0x3271 0x8694 # +0x3272 0x8843 # +0x3273 0x8844 # +0x3274 0x886D # +0x3275 0x8875 # +0x3276 0x8876 # +0x3277 0x8872 # +0x3278 0x8880 # +0x3279 0x8871 # +0x327A 0x887F # +0x327B 0x886F # +0x327C 0x8883 # +0x327D 0x887E # +0x327E 0x8874 # +0x3321 0x887C # +0x3322 0x8A12 # +0x3323 0x8C47 # +0x3324 0x8C57 # +0x3325 0x8C7B # +0x3326 0x8CA4 # +0x3327 0x8CA3 # +0x3328 0x8D76 # +0x3329 0x8D78 # +0x332A 0x8DB5 # +0x332B 0x8DB7 # +0x332C 0x8DB6 # +0x332D 0x8ED1 # +0x332E 0x8ED3 # +0x332F 0x8FFE # +0x3330 0x8FF5 # +0x3331 0x9002 # +0x3332 0x8FFF # +0x3333 0x8FFB # +0x3334 0x9004 # +0x3335 0x8FFC # +0x3336 0x8FF6 # +0x3337 0x90D6 # +0x3338 0x90E0 # +0x3339 0x90D9 # +0x333A 0x90DA # +0x333B 0x90E3 # +0x333C 0x90DF # +0x333D 0x90E5 # +0x333E 0x90D8 # +0x333F 0x90DB # +0x3340 0x90D7 # +0x3341 0x90DC # +0x3342 0x90E4 # +0x3343 0x9150 # +0x3344 0x914E # +0x3345 0x914F # +0x3346 0x91D5 # +0x3347 0x91E2 # +0x3348 0x91DA # +0x3349 0x965C # +0x334A 0x965F # +0x334B 0x96BC # +0x334C 0x98E3 # +0x334D 0x9ADF # +0x334E 0x9B2F # +0x334F 0x4E7F # +0x3350 0x5070 # +0x3351 0x506A # +0x3352 0x5061 # +0x3353 0x505E # +0x3354 0x5060 # +0x3355 0x5053 # +0x3356 0x504B # +0x3357 0x505D # +0x3358 0x5072 # +0x3359 0x5048 # +0x335A 0x504D # +0x335B 0x5041 # +0x335C 0x505B # +0x335D 0x504A # +0x335E 0x5062 # +0x335F 0x5015 # +0x3360 0x5045 # +0x3361 0x505F # +0x3362 0x5069 # +0x3363 0x506B # +0x3364 0x5063 # +0x3365 0x5064 # +0x3366 0x5046 # +0x3367 0x5040 # +0x3368 0x506E # +0x3369 0x5073 # +0x336A 0x5057 # +0x336B 0x5051 # +0x336C 0x51D0 # +0x336D 0x526B # +0x336E 0x526D # +0x336F 0x526C # +0x3370 0x526E # +0x3371 0x52D6 # +0x3372 0x52D3 # +0x3373 0x532D # +0x3374 0x539C # +0x3375 0x5575 # +0x3376 0x5576 # +0x3377 0x553C # +0x3378 0x554D # +0x3379 0x5550 # +0x337A 0x5534 # +0x337B 0x552A # +0x337C 0x5551 # +0x337D 0x5562 # +0x337E 0x5536 # +0x3421 0x5535 # +0x3422 0x5530 # +0x3423 0x5552 # +0x3424 0x5545 # +0x3425 0x550C # +0x3426 0x5532 # +0x3427 0x5565 # +0x3428 0x554E # +0x3429 0x5539 # +0x342A 0x5548 # +0x342B 0x552D # +0x342C 0x553B # +0x342D 0x5540 # +0x342E 0x554B # +0x342F 0x570A # +0x3430 0x5707 # +0x3431 0x57FB # +0x3432 0x5814 # +0x3433 0x57E2 # +0x3434 0x57F6 # +0x3435 0x57DC # +0x3436 0x57F4 # +0x3437 0x5800 # +0x3438 0x57ED # +0x3439 0x57FD # +0x343A 0x5808 # +0x343B 0x57F8 # +0x343C 0x580B # +0x343D 0x57F3 # +0x343E 0x57CF # +0x343F 0x5807 # +0x3440 0x57EE # +0x3441 0x57E3 # +0x3442 0x57F2 # +0x3443 0x57E5 # +0x3444 0x57EC # +0x3445 0x57E1 # +0x3446 0x580E # +0x3447 0x57FC # +0x3448 0x5810 # +0x3449 0x57E7 # +0x344A 0x5801 # +0x344B 0x580C # +0x344C 0x57F1 # +0x344D 0x57E9 # +0x344E 0x57F0 # +0x344F 0x580D # +0x3450 0x5804 # +0x3451 0x595C # +0x3452 0x5A60 # +0x3453 0x5A58 # +0x3454 0x5A55 # +0x3455 0x5A67 # +0x3456 0x5A5E # +0x3457 0x5A38 # +0x3458 0x5A35 # +0x3459 0x5A6D # +0x345A 0x5A50 # +0x345B 0x5A5F # +0x345C 0x5A65 # +0x345D 0x5A6C # +0x345E 0x5A53 # +0x345F 0x5A64 # +0x3460 0x5A57 # +0x3461 0x5A43 # +0x3462 0x5A5D # +0x3463 0x5A52 # +0x3464 0x5A44 # +0x3465 0x5A5B # +0x3466 0x5A48 # +0x3467 0x5A8E # +0x3468 0x5A3E # +0x3469 0x5A4D # +0x346A 0x5A39 # +0x346B 0x5A4C # +0x346C 0x5A70 # +0x346D 0x5A69 # +0x346E 0x5A47 # +0x346F 0x5A51 # +0x3470 0x5A56 # +0x3471 0x5A42 # +0x3472 0x5A5C # +0x3473 0x5B72 # +0x3474 0x5B6E # +0x3475 0x5BC1 # +0x3476 0x5BC0 # +0x3477 0x5C59 # +0x3478 0x5D1E # +0x3479 0x5D0B # +0x347A 0x5D1D # +0x347B 0x5D1A # +0x347C 0x5D20 # +0x347D 0x5D0C # +0x347E 0x5D28 # +0x3521 0x5D0D # +0x3522 0x5D26 # +0x3523 0x5D25 # +0x3524 0x5D0F # +0x3525 0x5D30 # +0x3526 0x5D12 # +0x3527 0x5D23 # +0x3528 0x5D1F # +0x3529 0x5D2E # +0x352A 0x5E3E # +0x352B 0x5E34 # +0x352C 0x5EB1 # +0x352D 0x5EB4 # +0x352E 0x5EB9 # +0x352F 0x5EB2 # +0x3530 0x5EB3 # +0x3531 0x5F36 # +0x3532 0x5F38 # +0x3533 0x5F9B # +0x3534 0x5F96 # +0x3535 0x5F9F # +0x3536 0x608A # +0x3537 0x6090 # +0x3538 0x6086 # +0x3539 0x60BE # +0x353A 0x60B0 # +0x353B 0x60BA # +0x353C 0x60D3 # +0x353D 0x60D4 # +0x353E 0x60CF # +0x353F 0x60E4 # +0x3540 0x60D9 # +0x3541 0x60DD # +0x3542 0x60C8 # +0x3543 0x60B1 # +0x3544 0x60DB # +0x3545 0x60B7 # +0x3546 0x60CA # +0x3547 0x60BF # +0x3548 0x60C3 # +0x3549 0x60CD # +0x354A 0x60C0 # +0x354B 0x6332 # +0x354C 0x6365 # +0x354D 0x638A # +0x354E 0x6382 # +0x354F 0x637D # +0x3550 0x63BD # +0x3551 0x639E # +0x3552 0x63AD # +0x3553 0x639D # +0x3554 0x6397 # +0x3555 0x63AB # +0x3556 0x638E # +0x3557 0x636F # +0x3558 0x6387 # +0x3559 0x6390 # +0x355A 0x636E # +0x355B 0x63AF # +0x355C 0x6375 # +0x355D 0x639C # +0x355E 0x636D # +0x355F 0x63AE # +0x3560 0x637C # +0x3561 0x63A4 # +0x3562 0x633B # +0x3563 0x639F # +0x3564 0x6378 # +0x3565 0x6385 # +0x3566 0x6381 # +0x3567 0x6391 # +0x3568 0x638D # +0x3569 0x6370 # +0x356A 0x6553 # +0x356B 0x65CD # +0x356C 0x6665 # +0x356D 0x6661 # +0x356E 0x665B # +0x356F 0x6659 # +0x3570 0x665C # +0x3571 0x6662 # +0x3572 0x6718 # +0x3573 0x6879 # +0x3574 0x6887 # +0x3575 0x6890 # +0x3576 0x689C # +0x3577 0x686D # +0x3578 0x686E # +0x3579 0x68AE # +0x357A 0x68AB # +0x357B 0x6956 # +0x357C 0x686F # +0x357D 0x68A3 # +0x357E 0x68AC # +0x3621 0x68A9 # +0x3622 0x6875 # +0x3623 0x6874 # +0x3624 0x68B2 # +0x3625 0x688F # +0x3626 0x6877 # +0x3627 0x6892 # +0x3628 0x687C # +0x3629 0x686B # +0x362A 0x6872 # +0x362B 0x68AA # +0x362C 0x6880 # +0x362D 0x6871 # +0x362E 0x687E # +0x362F 0x689B # +0x3630 0x6896 # +0x3631 0x688B # +0x3632 0x68A0 # +0x3633 0x6889 # +0x3634 0x68A4 # +0x3635 0x6878 # +0x3636 0x687B # +0x3637 0x6891 # +0x3638 0x688C # +0x3639 0x688A # +0x363A 0x687D # +0x363B 0x6B36 # +0x363C 0x6B33 # +0x363D 0x6B37 # +0x363E 0x6B38 # +0x363F 0x6B91 # +0x3640 0x6B8F # +0x3641 0x6B8D # +0x3642 0x6B8E # +0x3643 0x6B8C # +0x3644 0x6C2A # +0x3645 0x6DC0 # +0x3646 0x6DAB # +0x3647 0x6DB4 # +0x3648 0x6DB3 # +0x3649 0x6E74 # +0x364A 0x6DAC # +0x364B 0x6DE9 # +0x364C 0x6DE2 # +0x364D 0x6DB7 # +0x364E 0x6DF6 # +0x364F 0x6DD4 # +0x3650 0x6E00 # +0x3651 0x6DC8 # +0x3652 0x6DE0 # +0x3653 0x6DDF # +0x3654 0x6DD6 # +0x3655 0x6DBE # +0x3656 0x6DE5 # +0x3657 0x6DDC # +0x3658 0x6DDD # +0x3659 0x6DDB # +0x365A 0x6DF4 # +0x365B 0x6DCA # +0x365C 0x6DBD # +0x365D 0x6DED # +0x365E 0x6DF0 # +0x365F 0x6DBA # +0x3660 0x6DD5 # +0x3661 0x6DC2 # +0x3662 0x6DCF # +0x3663 0x6DC9 # +0x3664 0x6DD0 # +0x3665 0x6DF2 # +0x3666 0x6DD3 # +0x3667 0x6DFD # +0x3668 0x6DD7 # +0x3669 0x6DCD # +0x366A 0x6DE3 # +0x366B 0x6DBB # +0x366C 0x70FA # +0x366D 0x710D # +0x366E 0x70F7 # +0x366F 0x7117 # +0x3670 0x70F4 # +0x3671 0x710C # +0x3672 0x70F0 # +0x3673 0x7104 # +0x3674 0x70F3 # +0x3675 0x7110 # +0x3676 0x70FC # +0x3677 0x70FF # +0x3678 0x7106 # +0x3679 0x7113 # +0x367A 0x7100 # +0x367B 0x70F8 # +0x367C 0x70F6 # +0x367D 0x710B # +0x367E 0x7102 # +0x3721 0x710E # +0x3722 0x727E # +0x3723 0x727B # +0x3724 0x727C # +0x3725 0x727F # +0x3726 0x731D # +0x3727 0x7317 # +0x3728 0x7307 # +0x3729 0x7311 # +0x372A 0x7318 # +0x372B 0x730A # +0x372C 0x7308 # +0x372D 0x72FF # +0x372E 0x730F # +0x372F 0x731E # +0x3730 0x7388 # +0x3731 0x73F6 # +0x3732 0x73F8 # +0x3733 0x73F5 # +0x3734 0x7404 # +0x3735 0x7401 # +0x3736 0x73FD # +0x3737 0x7407 # +0x3738 0x7400 # +0x3739 0x73FA # +0x373A 0x73FC # +0x373B 0x73FF # +0x373C 0x740C # +0x373D 0x740B # +0x373E 0x73F4 # +0x373F 0x7408 # +0x3740 0x7564 # +0x3741 0x7563 # +0x3742 0x75CE # +0x3743 0x75D2 # +0x3744 0x75CF # +0x3745 0x75CB # +0x3746 0x75CC # +0x3747 0x75D1 # +0x3748 0x75D0 # +0x3749 0x768F # +0x374A 0x7689 # +0x374B 0x76D3 # +0x374C 0x7739 # +0x374D 0x772F # +0x374E 0x772D # +0x374F 0x7731 # +0x3750 0x7732 # +0x3751 0x7734 # +0x3752 0x7733 # +0x3753 0x773D # +0x3754 0x7725 # +0x3755 0x773B # +0x3756 0x7735 # +0x3757 0x7848 # +0x3758 0x7852 # +0x3759 0x7849 # +0x375A 0x784D # +0x375B 0x784A # +0x375C 0x784C # +0x375D 0x7826 # +0x375E 0x7845 # +0x375F 0x7850 # +0x3760 0x7964 # +0x3761 0x7967 # +0x3762 0x7969 # +0x3763 0x796A # +0x3764 0x7963 # +0x3765 0x796B # +0x3766 0x7961 # +0x3767 0x79BB # +0x3768 0x79FA # +0x3769 0x79F8 # +0x376A 0x79F6 # +0x376B 0x79F7 # +0x376C 0x7A8F # +0x376D 0x7A94 # +0x376E 0x7A90 # +0x376F 0x7B35 # +0x3770 0x7B47 # +0x3771 0x7B34 # +0x3772 0x7B25 # +0x3773 0x7B30 # +0x3774 0x7B22 # +0x3775 0x7B24 # +0x3776 0x7B33 # +0x3777 0x7B18 # +0x3778 0x7B2A # +0x3779 0x7B1D # +0x377A 0x7B31 # +0x377B 0x7B2B # +0x377C 0x7B2D # +0x377D 0x7B2F # +0x377E 0x7B32 # +0x3821 0x7B38 # +0x3822 0x7B1A # +0x3823 0x7B23 # +0x3824 0x7C94 # +0x3825 0x7C98 # +0x3826 0x7C96 # +0x3827 0x7CA3 # +0x3828 0x7D35 # +0x3829 0x7D3D # +0x382A 0x7D38 # +0x382B 0x7D36 # +0x382C 0x7D3A # +0x382D 0x7D45 # +0x382E 0x7D2C # +0x382F 0x7D29 # +0x3830 0x7D41 # +0x3831 0x7D47 # +0x3832 0x7D3E # +0x3833 0x7D3F # +0x3834 0x7D4A # +0x3835 0x7D3B # +0x3836 0x7D28 # +0x3837 0x7F63 # +0x3838 0x7F95 # +0x3839 0x7F9C # +0x383A 0x7F9D # +0x383B 0x7F9B # +0x383C 0x7FCA # +0x383D 0x7FCB # +0x383E 0x7FCD # +0x383F 0x7FD0 # +0x3840 0x7FD1 # +0x3841 0x7FC7 # +0x3842 0x7FCF # +0x3843 0x7FC9 # +0x3844 0x801F # +0x3845 0x801E # +0x3846 0x801B # +0x3847 0x8047 # +0x3848 0x8043 # +0x3849 0x8048 # +0x384A 0x8118 # +0x384B 0x8125 # +0x384C 0x8119 # +0x384D 0x811B # +0x384E 0x812D # +0x384F 0x811F # +0x3850 0x812C # +0x3851 0x811E # +0x3852 0x8121 # +0x3853 0x8115 # +0x3854 0x8127 # +0x3855 0x811D # +0x3856 0x8122 # +0x3857 0x8211 # +0x3858 0x8238 # +0x3859 0x8233 # +0x385A 0x823A # +0x385B 0x8234 # +0x385C 0x8232 # +0x385D 0x8274 # +0x385E 0x8390 # +0x385F 0x83A3 # +0x3860 0x83A8 # +0x3861 0x838D # +0x3862 0x837A # +0x3863 0x8373 # +0x3864 0x83A4 # +0x3865 0x8374 # +0x3866 0x838F # +0x3867 0x8381 # +0x3868 0x8395 # +0x3869 0x8399 # +0x386A 0x8375 # +0x386B 0x8394 # +0x386C 0x83A9 # +0x386D 0x837D # +0x386E 0x8383 # +0x386F 0x838C # +0x3870 0x839D # +0x3871 0x839B # +0x3872 0x83AA # +0x3873 0x838B # +0x3874 0x837E # +0x3875 0x83A5 # +0x3876 0x83AF # +0x3877 0x8388 # +0x3878 0x8397 # +0x3879 0x83B0 # +0x387A 0x837F # +0x387B 0x83A6 # +0x387C 0x8387 # +0x387D 0x83AE # +0x387E 0x8376 # +0x3921 0x839A # +0x3922 0x8659 # +0x3923 0x8656 # +0x3924 0x86BF # +0x3925 0x86B7 # +0x3926 0x86C2 # +0x3927 0x86C1 # +0x3928 0x86C5 # +0x3929 0x86BA # +0x392A 0x86B0 # +0x392B 0x86C8 # +0x392C 0x86B9 # +0x392D 0x86B3 # +0x392E 0x86B8 # +0x392F 0x86CC # +0x3930 0x86B4 # +0x3931 0x86BB # +0x3932 0x86BC # +0x3933 0x86C3 # +0x3934 0x86BD # +0x3935 0x86BE # +0x3936 0x8852 # +0x3937 0x8889 # +0x3938 0x8895 # +0x3939 0x88A8 # +0x393A 0x88A2 # +0x393B 0x88AA # +0x393C 0x889A # +0x393D 0x8891 # +0x393E 0x88A1 # +0x393F 0x889F # +0x3940 0x8898 # +0x3941 0x88A7 # +0x3942 0x8899 # +0x3943 0x889B # +0x3944 0x8897 # +0x3945 0x88A4 # +0x3946 0x88AC # +0x3947 0x888C # +0x3948 0x8893 # +0x3949 0x888E # +0x394A 0x8982 # +0x394B 0x89D6 # +0x394C 0x89D9 # +0x394D 0x89D5 # +0x394E 0x8A30 # +0x394F 0x8A27 # +0x3950 0x8A2C # +0x3951 0x8A1E # +0x3952 0x8C39 # +0x3953 0x8C3B # +0x3954 0x8C5C # +0x3955 0x8C5D # +0x3956 0x8C7D # +0x3957 0x8CA5 # +0x3958 0x8D7D # +0x3959 0x8D7B # +0x395A 0x8D79 # +0x395B 0x8DBC # +0x395C 0x8DC2 # +0x395D 0x8DB9 # +0x395E 0x8DBF # +0x395F 0x8DC1 # +0x3960 0x8ED8 # +0x3961 0x8EDE # +0x3962 0x8EDD # +0x3963 0x8EDC # +0x3964 0x8ED7 # +0x3965 0x8EE0 # +0x3966 0x8EE1 # +0x3967 0x9024 # +0x3968 0x900B # +0x3969 0x9011 # +0x396A 0x901C # +0x396B 0x900C # +0x396C 0x9021 # +0x396D 0x90EF # +0x396E 0x90EA # +0x396F 0x90F0 # +0x3970 0x90F4 # +0x3971 0x90F2 # +0x3972 0x90F3 # +0x3973 0x90D4 # +0x3974 0x90EB # +0x3975 0x90EC # +0x3976 0x90E9 # +0x3977 0x9156 # +0x3978 0x9158 # +0x3979 0x915A # +0x397A 0x9153 # +0x397B 0x9155 # +0x397C 0x91EC # +0x397D 0x91F4 # +0x397E 0x91F1 # +0x3A21 0x91F3 # +0x3A22 0x91F8 # +0x3A23 0x91E4 # +0x3A24 0x91F9 # +0x3A25 0x91EA # +0x3A26 0x91EB # +0x3A27 0x91F7 # +0x3A28 0x91E8 # +0x3A29 0x91EE # +0x3A2A 0x957A # +0x3A2B 0x9586 # +0x3A2C 0x9588 # +0x3A2D 0x967C # +0x3A2E 0x966D # +0x3A2F 0x966B # +0x3A30 0x9671 # +0x3A31 0x966F # +0x3A32 0x96BF # +0x3A33 0x976A # +0x3A34 0x9804 # +0x3A35 0x98E5 # +0x3A36 0x9997 # +0x3A37 0x509B # +0x3A38 0x5095 # +0x3A39 0x5094 # +0x3A3A 0x509E # +0x3A3B 0x508B # +0x3A3C 0x50A3 # +0x3A3D 0x5083 # +0x3A3E 0x508C # +0x3A3F 0x508E # +0x3A40 0x509D # +0x3A41 0x5068 # +0x3A42 0x509C # +0x3A43 0x5092 # +0x3A44 0x5082 # +0x3A45 0x5087 # +0x3A46 0x515F # +0x3A47 0x51D4 # +0x3A48 0x5312 # +0x3A49 0x5311 # +0x3A4A 0x53A4 # +0x3A4B 0x53A7 # +0x3A4C 0x5591 # +0x3A4D 0x55A8 # +0x3A4E 0x55A5 # +0x3A4F 0x55AD # +0x3A50 0x5577 # +0x3A51 0x5645 # +0x3A52 0x55A2 # +0x3A53 0x5593 # +0x3A54 0x5588 # +0x3A55 0x558F # +0x3A56 0x55B5 # +0x3A57 0x5581 # +0x3A58 0x55A3 # +0x3A59 0x5592 # +0x3A5A 0x55A4 # +0x3A5B 0x557D # +0x3A5C 0x558C # +0x3A5D 0x55A6 # +0x3A5E 0x557F # +0x3A5F 0x5595 # +0x3A60 0x55A1 # +0x3A61 0x558E # +0x3A62 0x570C # +0x3A63 0x5829 # +0x3A64 0x5837 # +0x3A65 0x5819 # +0x3A66 0x581E # +0x3A67 0x5827 # +0x3A68 0x5823 # +0x3A69 0x5828 # +0x3A6A 0x57F5 # +0x3A6B 0x5848 # +0x3A6C 0x5825 # +0x3A6D 0x581C # +0x3A6E 0x581B # +0x3A6F 0x5833 # +0x3A70 0x583F # +0x3A71 0x5836 # +0x3A72 0x582E # +0x3A73 0x5839 # +0x3A74 0x5838 # +0x3A75 0x582D # +0x3A76 0x582C # +0x3A77 0x583B # +0x3A78 0x5961 # +0x3A79 0x5AAF # +0x3A7A 0x5A94 # +0x3A7B 0x5A9F # +0x3A7C 0x5A7A # +0x3A7D 0x5AA2 # +0x3A7E 0x5A9E # +0x3B21 0x5A78 # +0x3B22 0x5AA6 # +0x3B23 0x5A7C # +0x3B24 0x5AA5 # +0x3B25 0x5AAC # +0x3B26 0x5A95 # +0x3B27 0x5AAE # +0x3B28 0x5A37 # +0x3B29 0x5A84 # +0x3B2A 0x5A8A # +0x3B2B 0x5A97 # +0x3B2C 0x5A83 # +0x3B2D 0x5A8B # +0x3B2E 0x5AA9 # +0x3B2F 0x5A7B # +0x3B30 0x5A7D # +0x3B31 0x5A8C # +0x3B32 0x5A9C # +0x3B33 0x5A8F # +0x3B34 0x5A93 # +0x3B35 0x5A9D # +0x3B36 0x5BEA # +0x3B37 0x5BCD # +0x3B38 0x5BCB # +0x3B39 0x5BD4 # +0x3B3A 0x5BD1 # +0x3B3B 0x5BCA # +0x3B3C 0x5BCE # +0x3B3D 0x5C0C # +0x3B3E 0x5C30 # +0x3B3F 0x5D37 # +0x3B40 0x5D43 # +0x3B41 0x5D6B # +0x3B42 0x5D41 # +0x3B43 0x5D4B # +0x3B44 0x5D3F # +0x3B45 0x5D35 # +0x3B46 0x5D51 # +0x3B47 0x5D4E # +0x3B48 0x5D55 # +0x3B49 0x5D33 # +0x3B4A 0x5D3A # +0x3B4B 0x5D52 # +0x3B4C 0x5D3D # +0x3B4D 0x5D31 # +0x3B4E 0x5D59 # +0x3B4F 0x5D42 # +0x3B50 0x5D39 # +0x3B51 0x5D49 # +0x3B52 0x5D38 # +0x3B53 0x5D3C # +0x3B54 0x5D32 # +0x3B55 0x5D36 # +0x3B56 0x5D40 # +0x3B57 0x5D45 # +0x3B58 0x5E44 # +0x3B59 0x5E41 # +0x3B5A 0x5F58 # +0x3B5B 0x5FA6 # +0x3B5C 0x5FA5 # +0x3B5D 0x5FAB # +0x3B5E 0x60C9 # +0x3B5F 0x60B9 # +0x3B60 0x60CC # +0x3B61 0x60E2 # +0x3B62 0x60CE # +0x3B63 0x60C4 # +0x3B64 0x6114 # +0x3B65 0x60F2 # +0x3B66 0x610A # +0x3B67 0x6116 # +0x3B68 0x6105 # +0x3B69 0x60F5 # +0x3B6A 0x6113 # +0x3B6B 0x60F8 # +0x3B6C 0x60FC # +0x3B6D 0x60FE # +0x3B6E 0x60C1 # +0x3B6F 0x6103 # +0x3B70 0x6118 # +0x3B71 0x611D # +0x3B72 0x6110 # +0x3B73 0x60FF # +0x3B74 0x6104 # +0x3B75 0x610B # +0x3B76 0x624A # +0x3B77 0x6394 # +0x3B78 0x63B1 # +0x3B79 0x63B0 # +0x3B7A 0x63CE # +0x3B7B 0x63E5 # +0x3B7C 0x63E8 # +0x3B7D 0x63EF # +0x3B7E 0x63C3 # +0x3C21 0x649D # +0x3C22 0x63F3 # +0x3C23 0x63CA # +0x3C24 0x63E0 # +0x3C25 0x63F6 # +0x3C26 0x63D5 # +0x3C27 0x63F2 # +0x3C28 0x63F5 # +0x3C29 0x6461 # +0x3C2A 0x63DF # +0x3C2B 0x63BE # +0x3C2C 0x63DD # +0x3C2D 0x63DC # +0x3C2E 0x63C4 # +0x3C2F 0x63D8 # +0x3C30 0x63D3 # +0x3C31 0x63C2 # +0x3C32 0x63C7 # +0x3C33 0x63CC # +0x3C34 0x63CB # +0x3C35 0x63C8 # +0x3C36 0x63F0 # +0x3C37 0x63D7 # +0x3C38 0x63D9 # +0x3C39 0x6532 # +0x3C3A 0x6567 # +0x3C3B 0x656A # +0x3C3C 0x6564 # +0x3C3D 0x655C # +0x3C3E 0x6568 # +0x3C3F 0x6565 # +0x3C40 0x658C # +0x3C41 0x659D # +0x3C42 0x659E # +0x3C43 0x65AE # +0x3C44 0x65D0 # +0x3C45 0x65D2 # +0x3C46 0x667C # +0x3C47 0x666C # +0x3C48 0x667B # +0x3C49 0x6680 # +0x3C4A 0x6671 # +0x3C4B 0x6679 # +0x3C4C 0x666A # +0x3C4D 0x6672 # +0x3C4E 0x6701 # +0x3C4F 0x690C # +0x3C50 0x68D3 # +0x3C51 0x6904 # +0x3C52 0x68DC # +0x3C53 0x692A # +0x3C54 0x68EC # +0x3C55 0x68EA # +0x3C56 0x68F1 # +0x3C57 0x690F # +0x3C58 0x68D6 # +0x3C59 0x68F7 # +0x3C5A 0x68EB # +0x3C5B 0x68E4 # +0x3C5C 0x68F6 # +0x3C5D 0x6913 # +0x3C5E 0x6910 # +0x3C5F 0x68F3 # +0x3C60 0x68E1 # +0x3C61 0x6907 # +0x3C62 0x68CC # +0x3C63 0x6908 # +0x3C64 0x6970 # +0x3C65 0x68B4 # +0x3C66 0x6911 # +0x3C67 0x68EF # +0x3C68 0x68C6 # +0x3C69 0x6914 # +0x3C6A 0x68F8 # +0x3C6B 0x68D0 # +0x3C6C 0x68FD # +0x3C6D 0x68FC # +0x3C6E 0x68E8 # +0x3C6F 0x690B # +0x3C70 0x690A # +0x3C71 0x6917 # +0x3C72 0x68CE # +0x3C73 0x68C8 # +0x3C74 0x68DD # +0x3C75 0x68DE # +0x3C76 0x68E6 # +0x3C77 0x68F4 # +0x3C78 0x68D1 # +0x3C79 0x6906 # +0x3C7A 0x68D4 # +0x3C7B 0x68E9 # +0x3C7C 0x6915 # +0x3C7D 0x6925 # +0x3C7E 0x68C7 # +0x3D21 0x6B39 # +0x3D22 0x6B3B # +0x3D23 0x6B3F # +0x3D24 0x6B3C # +0x3D25 0x6B94 # +0x3D26 0x6B97 # +0x3D27 0x6B99 # +0x3D28 0x6B95 # +0x3D29 0x6BBD # +0x3D2A 0x6BF0 # +0x3D2B 0x6BF2 # +0x3D2C 0x6BF3 # +0x3D2D 0x6C30 # +0x3D2E 0x6DFC # +0x3D2F 0x6E46 # +0x3D30 0x6E47 # +0x3D31 0x6E1F # +0x3D32 0x6E49 # +0x3D33 0x6E88 # +0x3D34 0x6E3C # +0x3D35 0x6E3D # +0x3D36 0x6E45 # +0x3D37 0x6E62 # +0x3D38 0x6E2B # +0x3D39 0x6E3F # +0x3D3A 0x6E41 # +0x3D3B 0x6E5D # +0x3D3C 0x6E73 # +0x3D3D 0x6E1C # +0x3D3E 0x6E33 # +0x3D3F 0x6E4B # +0x3D40 0x6E40 # +0x3D41 0x6E51 # +0x3D42 0x6E3B # +0x3D43 0x6E03 # +0x3D44 0x6E2E # +0x3D45 0x6E5E # +0x3D46 0x6E68 # +0x3D47 0x6E5C # +0x3D48 0x6E61 # +0x3D49 0x6E31 # +0x3D4A 0x6E28 # +0x3D4B 0x6E60 # +0x3D4C 0x6E71 # +0x3D4D 0x6E6B # +0x3D4E 0x6E39 # +0x3D4F 0x6E22 # +0x3D50 0x6E30 # +0x3D51 0x6E53 # +0x3D52 0x6E65 # +0x3D53 0x6E27 # +0x3D54 0x6E78 # +0x3D55 0x6E64 # +0x3D56 0x6E77 # +0x3D57 0x6E55 # +0x3D58 0x6E79 # +0x3D59 0x6E52 # +0x3D5A 0x6E66 # +0x3D5B 0x6E35 # +0x3D5C 0x6E36 # +0x3D5D 0x6E5A # +0x3D5E 0x7120 # +0x3D5F 0x711E # +0x3D60 0x712F # +0x3D61 0x70FB # +0x3D62 0x712E # +0x3D63 0x7131 # +0x3D64 0x7123 # +0x3D65 0x7125 # +0x3D66 0x7122 # +0x3D67 0x7132 # +0x3D68 0x711F # +0x3D69 0x7128 # +0x3D6A 0x713A # +0x3D6B 0x711B # +0x3D6C 0x724B # +0x3D6D 0x725A # +0x3D6E 0x7288 # +0x3D6F 0x7289 # +0x3D70 0x7286 # +0x3D71 0x7285 # +0x3D72 0x728B # +0x3D73 0x7312 # +0x3D74 0x730B # +0x3D75 0x7330 # +0x3D76 0x7322 # +0x3D77 0x7331 # +0x3D78 0x7333 # +0x3D79 0x7327 # +0x3D7A 0x7332 # +0x3D7B 0x732D # +0x3D7C 0x7326 # +0x3D7D 0x7323 # +0x3D7E 0x7335 # +0x3E21 0x730C # +0x3E22 0x742E # +0x3E23 0x742C # +0x3E24 0x7430 # +0x3E25 0x742B # +0x3E26 0x7416 # +0x3E27 0x741A # +0x3E28 0x7421 # +0x3E29 0x742D # +0x3E2A 0x7431 # +0x3E2B 0x7424 # +0x3E2C 0x7423 # +0x3E2D 0x741D # +0x3E2E 0x7429 # +0x3E2F 0x7420 # +0x3E30 0x7432 # +0x3E31 0x74FB # +0x3E32 0x752F # +0x3E33 0x756F # +0x3E34 0x756C # +0x3E35 0x75E7 # +0x3E36 0x75DA # +0x3E37 0x75E1 # +0x3E38 0x75E6 # +0x3E39 0x75DD # +0x3E3A 0x75DF # +0x3E3B 0x75E4 # +0x3E3C 0x75D7 # +0x3E3D 0x7695 # +0x3E3E 0x7692 # +0x3E3F 0x76DA # +0x3E40 0x7746 # +0x3E41 0x7747 # +0x3E42 0x7744 # +0x3E43 0x774D # +0x3E44 0x7745 # +0x3E45 0x774A # +0x3E46 0x774E # +0x3E47 0x774B # +0x3E48 0x774C # +0x3E49 0x77DE # +0x3E4A 0x77EC # +0x3E4B 0x7860 # +0x3E4C 0x7864 # +0x3E4D 0x7865 # +0x3E4E 0x785C # +0x3E4F 0x786D # +0x3E50 0x7871 # +0x3E51 0x786A # +0x3E52 0x786E # +0x3E53 0x7870 # +0x3E54 0x7869 # +0x3E55 0x7868 # +0x3E56 0x785E # +0x3E57 0x7862 # +0x3E58 0x7974 # +0x3E59 0x7973 # +0x3E5A 0x7972 # +0x3E5B 0x7970 # +0x3E5C 0x7A02 # +0x3E5D 0x7A0A # +0x3E5E 0x7A03 # +0x3E5F 0x7A0C # +0x3E60 0x7A04 # +0x3E61 0x7A99 # +0x3E62 0x7AE6 # +0x3E63 0x7AE4 # +0x3E64 0x7B4A # +0x3E65 0x7B3B # +0x3E66 0x7B44 # +0x3E67 0x7B48 # +0x3E68 0x7B4C # +0x3E69 0x7B4E # +0x3E6A 0x7B40 # +0x3E6B 0x7B58 # +0x3E6C 0x7B45 # +0x3E6D 0x7CA2 # +0x3E6E 0x7C9E # +0x3E6F 0x7CA8 # +0x3E70 0x7CA1 # +0x3E71 0x7D58 # +0x3E72 0x7D6F # +0x3E73 0x7D63 # +0x3E74 0x7D53 # +0x3E75 0x7D56 # +0x3E76 0x7D67 # +0x3E77 0x7D6A # +0x3E78 0x7D4F # +0x3E79 0x7D6D # +0x3E7A 0x7D5C # +0x3E7B 0x7D6B # +0x3E7C 0x7D52 # +0x3E7D 0x7D54 # +0x3E7E 0x7D69 # +0x3F21 0x7D51 # +0x3F22 0x7D5F # +0x3F23 0x7D4E # +0x3F24 0x7F3E # +0x3F25 0x7F3F # +0x3F26 0x7F65 # +0x3F27 0x7F66 # +0x3F28 0x7FA2 # +0x3F29 0x7FA0 # +0x3F2A 0x7FA1 # +0x3F2B 0x7FD7 # +0x3F2C 0x8051 # +0x3F2D 0x804F # +0x3F2E 0x8050 # +0x3F2F 0x80FE # +0x3F30 0x80D4 # +0x3F31 0x8143 # +0x3F32 0x814A # +0x3F33 0x8152 # +0x3F34 0x814F # +0x3F35 0x8147 # +0x3F36 0x813D # +0x3F37 0x814D # +0x3F38 0x813A # +0x3F39 0x81E6 # +0x3F3A 0x81EE # +0x3F3B 0x81F7 # +0x3F3C 0x81F8 # +0x3F3D 0x81F9 # +0x3F3E 0x8204 # +0x3F3F 0x823C # +0x3F40 0x823D # +0x3F41 0x823F # +0x3F42 0x8275 # +0x3F43 0x833B # +0x3F44 0x83CF # +0x3F45 0x83F9 # +0x3F46 0x8423 # +0x3F47 0x83C0 # +0x3F48 0x83E8 # +0x3F49 0x8412 # +0x3F4A 0x83E7 # +0x3F4B 0x83E4 # +0x3F4C 0x83FC # +0x3F4D 0x83F6 # +0x3F4E 0x8410 # +0x3F4F 0x83C6 # +0x3F50 0x83C8 # +0x3F51 0x83EB # +0x3F52 0x83E3 # +0x3F53 0x83BF # +0x3F54 0x8401 # +0x3F55 0x83DD # +0x3F56 0x83E5 # +0x3F57 0x83D8 # +0x3F58 0x83FF # +0x3F59 0x83E1 # +0x3F5A 0x83CB # +0x3F5B 0x83CE # +0x3F5C 0x83D6 # +0x3F5D 0x83F5 # +0x3F5E 0x83C9 # +0x3F5F 0x8409 # +0x3F60 0x840F # +0x3F61 0x83DE # +0x3F62 0x8411 # +0x3F63 0x8406 # +0x3F64 0x83C2 # +0x3F65 0x83F3 # +0x3F66 0x83D5 # +0x3F67 0x83FA # +0x3F68 0x83C7 # +0x3F69 0x83D1 # +0x3F6A 0x83EA # +0x3F6B 0x8413 # +0x3F6C 0x83C3 # +0x3F6D 0x83EC # +0x3F6E 0x83EE # +0x3F6F 0x83C4 # +0x3F70 0x83FB # +0x3F71 0x83D7 # +0x3F72 0x83E2 # +0x3F73 0x841B # +0x3F74 0x83DB # +0x3F75 0x83FE # +0x3F76 0x86D8 # +0x3F77 0x86E2 # +0x3F78 0x86E6 # +0x3F79 0x86D3 # +0x3F7A 0x86E3 # +0x3F7B 0x86DA # +0x3F7C 0x86EA # +0x3F7D 0x86DD # +0x3F7E 0x86EB # +0x4021 0x86DC # +0x4022 0x86EC # +0x4023 0x86E9 # +0x4024 0x86D7 # +0x4025 0x86E8 # +0x4026 0x86D1 # +0x4027 0x8848 # +0x4028 0x8856 # +0x4029 0x8855 # +0x402A 0x88BA # +0x402B 0x88D7 # +0x402C 0x88B9 # +0x402D 0x88B8 # +0x402E 0x88C0 # +0x402F 0x88BE # +0x4030 0x88B6 # +0x4031 0x88BC # +0x4032 0x88B7 # +0x4033 0x88BD # +0x4034 0x88B2 # +0x4035 0x8901 # +0x4036 0x88C9 # +0x4037 0x8995 # +0x4038 0x8998 # +0x4039 0x8997 # +0x403A 0x89DD # +0x403B 0x89DA # +0x403C 0x89DB # +0x403D 0x8A4E # +0x403E 0x8A4D # +0x403F 0x8A39 # +0x4040 0x8A59 # +0x4041 0x8A40 # +0x4042 0x8A57 # +0x4043 0x8A58 # +0x4044 0x8A44 # +0x4045 0x8A45 # +0x4046 0x8A52 # +0x4047 0x8A48 # +0x4048 0x8A51 # +0x4049 0x8A4A # +0x404A 0x8A4C # +0x404B 0x8A4F # +0x404C 0x8C5F # +0x404D 0x8C81 # +0x404E 0x8C80 # +0x404F 0x8CBA # +0x4050 0x8CBE # +0x4051 0x8CB0 # +0x4052 0x8CB9 # +0x4053 0x8CB5 # +0x4054 0x8D84 # +0x4055 0x8D80 # +0x4056 0x8D89 # +0x4057 0x8DD8 # +0x4058 0x8DD3 # +0x4059 0x8DCD # +0x405A 0x8DC7 # +0x405B 0x8DD6 # +0x405C 0x8DDC # +0x405D 0x8DCF # +0x405E 0x8DD5 # +0x405F 0x8DD9 # +0x4060 0x8DC8 # +0x4061 0x8DD7 # +0x4062 0x8DC5 # +0x4063 0x8EEF # +0x4064 0x8EF7 # +0x4065 0x8EFA # +0x4066 0x8EF9 # +0x4067 0x8EE6 # +0x4068 0x8EEE # +0x4069 0x8EE5 # +0x406A 0x8EF5 # +0x406B 0x8EE7 # +0x406C 0x8EE8 # +0x406D 0x8EF6 # +0x406E 0x8EEB # +0x406F 0x8EF1 # +0x4070 0x8EEC # +0x4071 0x8EF4 # +0x4072 0x8EE9 # +0x4073 0x902D # +0x4074 0x9034 # +0x4075 0x902F # +0x4076 0x9106 # +0x4077 0x912C # +0x4078 0x9104 # +0x4079 0x90FF # +0x407A 0x90FC # +0x407B 0x9108 # +0x407C 0x90F9 # +0x407D 0x90FB # +0x407E 0x9101 # +0x4121 0x9100 # +0x4122 0x9107 # +0x4123 0x9105 # +0x4124 0x9103 # +0x4125 0x9161 # +0x4126 0x9164 # +0x4127 0x915F # +0x4128 0x9162 # +0x4129 0x9160 # +0x412A 0x9201 # +0x412B 0x920A # +0x412C 0x9225 # +0x412D 0x9203 # +0x412E 0x921A # +0x412F 0x9226 # +0x4130 0x920F # +0x4131 0x920C # +0x4132 0x9200 # +0x4133 0x9212 # +0x4134 0x91FF # +0x4135 0x91FD # +0x4136 0x9206 # +0x4137 0x9204 # +0x4138 0x9227 # +0x4139 0x9202 # +0x413A 0x921C # +0x413B 0x9224 # +0x413C 0x9219 # +0x413D 0x9217 # +0x413E 0x9205 # +0x413F 0x9216 # +0x4140 0x957B # +0x4141 0x958D # +0x4142 0x958C # +0x4143 0x9590 # +0x4144 0x9687 # +0x4145 0x967E # +0x4146 0x9688 # +0x4147 0x9689 # +0x4148 0x9683 # +0x4149 0x9680 # +0x414A 0x96C2 # +0x414B 0x96C8 # +0x414C 0x96C3 # +0x414D 0x96F1 # +0x414E 0x96F0 # +0x414F 0x976C # +0x4150 0x9770 # +0x4151 0x976E # +0x4152 0x9807 # +0x4153 0x98A9 # +0x4154 0x98EB # +0x4155 0x9CE6 # +0x4156 0x9EF9 # +0x4157 0x4E83 # +0x4158 0x4E84 # +0x4159 0x4EB6 # +0x415A 0x50BD # +0x415B 0x50BF # +0x415C 0x50C6 # +0x415D 0x50AE # +0x415E 0x50C4 # +0x415F 0x50CA # +0x4160 0x50B4 # +0x4161 0x50C8 # +0x4162 0x50C2 # +0x4163 0x50B0 # +0x4164 0x50C1 # +0x4165 0x50BA # +0x4166 0x50B1 # +0x4167 0x50CB # +0x4168 0x50C9 # +0x4169 0x50B6 # +0x416A 0x50B8 # +0x416B 0x51D7 # +0x416C 0x527A # +0x416D 0x5278 # +0x416E 0x527B # +0x416F 0x527C # +0x4170 0x55C3 # +0x4171 0x55DB # +0x4172 0x55CC # +0x4173 0x55D0 # +0x4174 0x55CB # +0x4175 0x55CA # +0x4176 0x55DD # +0x4177 0x55C0 # +0x4178 0x55D4 # +0x4179 0x55C4 # +0x417A 0x55E9 # +0x417B 0x55BF # +0x417C 0x55D2 # +0x417D 0x558D # +0x417E 0x55CF # +0x4221 0x55D5 # +0x4222 0x55E2 # +0x4223 0x55D6 # +0x4224 0x55C8 # +0x4225 0x55F2 # +0x4226 0x55CD # +0x4227 0x55D9 # +0x4228 0x55C2 # +0x4229 0x5714 # +0x422A 0x5853 # +0x422B 0x5868 # +0x422C 0x5864 # +0x422D 0x584F # +0x422E 0x584D # +0x422F 0x5849 # +0x4230 0x586F # +0x4231 0x5855 # +0x4232 0x584E # +0x4233 0x585D # +0x4234 0x5859 # +0x4235 0x5865 # +0x4236 0x585B # +0x4237 0x583D # +0x4238 0x5863 # +0x4239 0x5871 # +0x423A 0x58FC # +0x423B 0x5AC7 # +0x423C 0x5AC4 # +0x423D 0x5ACB # +0x423E 0x5ABA # +0x423F 0x5AB8 # +0x4240 0x5AB1 # +0x4241 0x5AB5 # +0x4242 0x5AB0 # +0x4243 0x5ABF # +0x4244 0x5AC8 # +0x4245 0x5ABB # +0x4246 0x5AC6 # +0x4247 0x5AB7 # +0x4248 0x5AC0 # +0x4249 0x5ACA # +0x424A 0x5AB4 # +0x424B 0x5AB6 # +0x424C 0x5ACD # +0x424D 0x5AB9 # +0x424E 0x5A90 # +0x424F 0x5BD6 # +0x4250 0x5BD8 # +0x4251 0x5BD9 # +0x4252 0x5C1F # +0x4253 0x5C33 # +0x4254 0x5D71 # +0x4255 0x5D63 # +0x4256 0x5D4A # +0x4257 0x5D65 # +0x4258 0x5D72 # +0x4259 0x5D6C # +0x425A 0x5D5E # +0x425B 0x5D68 # +0x425C 0x5D67 # +0x425D 0x5D62 # +0x425E 0x5DF0 # +0x425F 0x5E4F # +0x4260 0x5E4E # +0x4261 0x5E4A # +0x4262 0x5E4D # +0x4263 0x5E4B # +0x4264 0x5EC5 # +0x4265 0x5ECC # +0x4266 0x5EC6 # +0x4267 0x5ECB # +0x4268 0x5EC7 # +0x4269 0x5F40 # +0x426A 0x5FAF # +0x426B 0x5FAD # +0x426C 0x60F7 # +0x426D 0x6149 # +0x426E 0x614A # +0x426F 0x612B # +0x4270 0x6145 # +0x4271 0x6136 # +0x4272 0x6132 # +0x4273 0x612E # +0x4274 0x6146 # +0x4275 0x612F # +0x4276 0x614F # +0x4277 0x6129 # +0x4278 0x6140 # +0x4279 0x6220 # +0x427A 0x9168 # +0x427B 0x6223 # +0x427C 0x6225 # +0x427D 0x6224 # +0x427E 0x63C5 # +0x4321 0x63F1 # +0x4322 0x63EB # +0x4323 0x6410 # +0x4324 0x6412 # +0x4325 0x6409 # +0x4326 0x6420 # +0x4327 0x6424 # +0x4328 0x6433 # +0x4329 0x6443 # +0x432A 0x641F # +0x432B 0x6415 # +0x432C 0x6418 # +0x432D 0x6439 # +0x432E 0x6437 # +0x432F 0x6422 # +0x4330 0x6423 # +0x4331 0x640C # +0x4332 0x6426 # +0x4333 0x6430 # +0x4334 0x6428 # +0x4335 0x6441 # +0x4336 0x6435 # +0x4337 0x642F # +0x4338 0x640A # +0x4339 0x641A # +0x433A 0x6440 # +0x433B 0x6425 # +0x433C 0x6427 # +0x433D 0x640B # +0x433E 0x63E7 # +0x433F 0x641B # +0x4340 0x642E # +0x4341 0x6421 # +0x4342 0x640E # +0x4343 0x656F # +0x4344 0x6592 # +0x4345 0x65D3 # +0x4346 0x6686 # +0x4347 0x668C # +0x4348 0x6695 # +0x4349 0x6690 # +0x434A 0x668B # +0x434B 0x668A # +0x434C 0x6699 # +0x434D 0x6694 # +0x434E 0x6678 # +0x434F 0x6720 # +0x4350 0x6966 # +0x4351 0x695F # +0x4352 0x6938 # +0x4353 0x694E # +0x4354 0x6962 # +0x4355 0x6971 # +0x4356 0x693F # +0x4357 0x6945 # +0x4358 0x696A # +0x4359 0x6939 # +0x435A 0x6942 # +0x435B 0x6957 # +0x435C 0x6959 # +0x435D 0x697A # +0x435E 0x6948 # +0x435F 0x6949 # +0x4360 0x6935 # +0x4361 0x696C # +0x4362 0x6933 # +0x4363 0x693D # +0x4364 0x6965 # +0x4365 0x68F0 # +0x4366 0x6978 # +0x4367 0x6934 # +0x4368 0x6969 # +0x4369 0x6940 # +0x436A 0x696F # +0x436B 0x6944 # +0x436C 0x6976 # +0x436D 0x6958 # +0x436E 0x6941 # +0x436F 0x6974 # +0x4370 0x694C # +0x4371 0x693B # +0x4372 0x694B # +0x4373 0x6937 # +0x4374 0x695C # +0x4375 0x694F # +0x4376 0x6951 # +0x4377 0x6932 # +0x4378 0x6952 # +0x4379 0x692F # +0x437A 0x697B # +0x437B 0x693C # +0x437C 0x6B46 # +0x437D 0x6B45 # +0x437E 0x6B43 # +0x4421 0x6B42 # +0x4422 0x6B48 # +0x4423 0x6B41 # +0x4424 0x6B9B # +0x4425 0xFA0D # CJK COMPATIBILITY IDEOGRAPH-FA0D +0x4426 0x6BFB # +0x4427 0x6BFC # +0x4428 0x6BF9 # +0x4429 0x6BF7 # +0x442A 0x6BF8 # +0x442B 0x6E9B # +0x442C 0x6ED6 # +0x442D 0x6EC8 # +0x442E 0x6E8F # +0x442F 0x6EC0 # +0x4430 0x6E9F # +0x4431 0x6E93 # +0x4432 0x6E94 # +0x4433 0x6EA0 # +0x4434 0x6EB1 # +0x4435 0x6EB9 # +0x4436 0x6EC6 # +0x4437 0x6ED2 # +0x4438 0x6EBD # +0x4439 0x6EC1 # +0x443A 0x6E9E # +0x443B 0x6EC9 # +0x443C 0x6EB7 # +0x443D 0x6EB0 # +0x443E 0x6ECD # +0x443F 0x6EA6 # +0x4440 0x6ECF # +0x4441 0x6EB2 # +0x4442 0x6EBE # +0x4443 0x6EC3 # +0x4444 0x6EDC # +0x4445 0x6ED8 # +0x4446 0x6E99 # +0x4447 0x6E92 # +0x4448 0x6E8E # +0x4449 0x6E8D # +0x444A 0x6EA4 # +0x444B 0x6EA1 # +0x444C 0x6EBF # +0x444D 0x6EB3 # +0x444E 0x6ED0 # +0x444F 0x6ECA # +0x4450 0x6E97 # +0x4451 0x6EAE # +0x4452 0x6EA3 # +0x4453 0x7147 # +0x4454 0x7154 # +0x4455 0x7152 # +0x4456 0x7163 # +0x4457 0x7160 # +0x4458 0x7141 # +0x4459 0x715D # +0x445A 0x7162 # +0x445B 0x7172 # +0x445C 0x7178 # +0x445D 0x716A # +0x445E 0x7161 # +0x445F 0x7142 # +0x4460 0x7158 # +0x4461 0x7143 # +0x4462 0x714B # +0x4463 0x7170 # +0x4464 0x715F # +0x4465 0x7150 # +0x4466 0x7153 # +0x4467 0x7144 # +0x4468 0x714D # +0x4469 0x715A # +0x446A 0x724F # +0x446B 0x728D # +0x446C 0x728C # +0x446D 0x7291 # +0x446E 0x7290 # +0x446F 0x728E # +0x4470 0x733C # +0x4471 0x7342 # +0x4472 0x733B # +0x4473 0x733A # +0x4474 0x7340 # +0x4475 0x734A # +0x4476 0x7349 # +0x4477 0x7444 # +0x4478 0x744A # +0x4479 0x744B # +0x447A 0x7452 # +0x447B 0x7451 # +0x447C 0x7457 # +0x447D 0x7440 # +0x447E 0x744F # +0x4521 0x7450 # +0x4522 0x744E # +0x4523 0x7442 # +0x4524 0x7446 # +0x4525 0x744D # +0x4526 0x7454 # +0x4527 0x74E1 # +0x4528 0x74FF # +0x4529 0x74FE # +0x452A 0x74FD # +0x452B 0x751D # +0x452C 0x7579 # +0x452D 0x7577 # +0x452E 0x6983 # +0x452F 0x75EF # +0x4530 0x760F # +0x4531 0x7603 # +0x4532 0x75F7 # +0x4533 0x75FE # +0x4534 0x75FC # +0x4535 0x75F9 # +0x4536 0x75F8 # +0x4537 0x7610 # +0x4538 0x75FB # +0x4539 0x75F6 # +0x453A 0x75ED # +0x453B 0x75F5 # +0x453C 0x75FD # +0x453D 0x7699 # +0x453E 0x76B5 # +0x453F 0x76DD # +0x4540 0x7755 # +0x4541 0x775F # +0x4542 0x7760 # +0x4543 0x7752 # +0x4544 0x7756 # +0x4545 0x775A # +0x4546 0x7769 # +0x4547 0x7767 # +0x4548 0x7754 # +0x4549 0x7759 # +0x454A 0x776D # +0x454B 0x77E0 # +0x454C 0x7887 # +0x454D 0x789A # +0x454E 0x7894 # +0x454F 0x788F # +0x4550 0x7884 # +0x4551 0x7895 # +0x4552 0x7885 # +0x4553 0x7886 # +0x4554 0x78A1 # +0x4555 0x7883 # +0x4556 0x7879 # +0x4557 0x7899 # +0x4558 0x7880 # +0x4559 0x7896 # +0x455A 0x787B # +0x455B 0x797C # +0x455C 0x7982 # +0x455D 0x797D # +0x455E 0x7979 # +0x455F 0x7A11 # +0x4560 0x7A18 # +0x4561 0x7A19 # +0x4562 0x7A12 # +0x4563 0x7A17 # +0x4564 0x7A15 # +0x4565 0x7A22 # +0x4566 0x7A13 # +0x4567 0x7A1B # +0x4568 0x7A10 # +0x4569 0x7AA3 # +0x456A 0x7AA2 # +0x456B 0x7A9E # +0x456C 0x7AEB # +0x456D 0x7B66 # +0x456E 0x7B64 # +0x456F 0x7B6D # +0x4570 0x7B74 # +0x4571 0x7B69 # +0x4572 0x7B72 # +0x4573 0x7B65 # +0x4574 0x7B73 # +0x4575 0x7B71 # +0x4576 0x7B70 # +0x4577 0x7B61 # +0x4578 0x7B78 # +0x4579 0x7B76 # +0x457A 0x7B63 # +0x457B 0x7CB2 # +0x457C 0x7CB4 # +0x457D 0x7CAF # +0x457E 0x7D88 # +0x4621 0x7D86 # +0x4622 0x7D80 # +0x4623 0x7D8D # +0x4624 0x7D7F # +0x4625 0x7D85 # +0x4626 0x7D7A # +0x4627 0x7D8E # +0x4628 0x7D7B # +0x4629 0x7D83 # +0x462A 0x7D7C # +0x462B 0x7D8C # +0x462C 0x7D94 # +0x462D 0x7D84 # +0x462E 0x7D7D # +0x462F 0x7D92 # +0x4630 0x7F6D # +0x4631 0x7F6B # +0x4632 0x7F67 # +0x4633 0x7F68 # +0x4634 0x7F6C # +0x4635 0x7FA6 # +0x4636 0x7FA5 # +0x4637 0x7FA7 # +0x4638 0x7FDB # +0x4639 0x7FDC # +0x463A 0x8021 # +0x463B 0x8164 # +0x463C 0x8160 # +0x463D 0x8177 # +0x463E 0x815C # +0x463F 0x8169 # +0x4640 0x815B # +0x4641 0x8162 # +0x4642 0x8172 # +0x4643 0x6721 # +0x4644 0x815E # +0x4645 0x8176 # +0x4646 0x8167 # +0x4647 0x816F # +0x4648 0x8144 # +0x4649 0x8161 # +0x464A 0x821D # +0x464B 0x8249 # +0x464C 0x8244 # +0x464D 0x8240 # +0x464E 0x8242 # +0x464F 0x8245 # +0x4650 0x84F1 # +0x4651 0x843F # +0x4652 0x8456 # +0x4653 0x8476 # +0x4654 0x8479 # +0x4655 0x848F # +0x4656 0x848D # +0x4657 0x8465 # +0x4658 0x8451 # +0x4659 0x8440 # +0x465A 0x8486 # +0x465B 0x8467 # +0x465C 0x8430 # +0x465D 0x844D # +0x465E 0x847D # +0x465F 0x845A # +0x4660 0x8459 # +0x4661 0x8474 # +0x4662 0x8473 # +0x4663 0x845D # +0x4664 0x8507 # +0x4665 0x845E # +0x4666 0x8437 # +0x4667 0x843A # +0x4668 0x8434 # +0x4669 0x847A # +0x466A 0x8443 # +0x466B 0x8478 # +0x466C 0x8432 # +0x466D 0x8445 # +0x466E 0x8429 # +0x466F 0x83D9 # +0x4670 0x844B # +0x4671 0x842F # +0x4672 0x8442 # +0x4673 0x842D # +0x4674 0x845F # +0x4675 0x8470 # +0x4676 0x8439 # +0x4677 0x844E # +0x4678 0x844C # +0x4679 0x8452 # +0x467A 0x846F # +0x467B 0x84C5 # +0x467C 0x848E # +0x467D 0x843B # +0x467E 0x8447 # +0x4721 0x8436 # +0x4722 0x8433 # +0x4723 0x8468 # +0x4724 0x847E # +0x4725 0x8444 # +0x4726 0x842B # +0x4727 0x8460 # +0x4728 0x8454 # +0x4729 0x846E # +0x472A 0x8450 # +0x472B 0x870B # +0x472C 0x8704 # +0x472D 0x86F7 # +0x472E 0x870C # +0x472F 0x86FA # +0x4730 0x86D6 # +0x4731 0x86F5 # +0x4732 0x874D # +0x4733 0x86F8 # +0x4734 0x870E # +0x4735 0x8709 # +0x4736 0x8701 # +0x4737 0x86F6 # +0x4738 0x870D # +0x4739 0x8705 # +0x473A 0x88D6 # +0x473B 0x88CB # +0x473C 0x88CD # +0x473D 0x88CE # +0x473E 0x88DE # +0x473F 0x88DB # +0x4740 0x88DA # +0x4741 0x88CC # +0x4742 0x88D0 # +0x4743 0x8985 # +0x4744 0x899B # +0x4745 0x89DF # +0x4746 0x89E5 # +0x4747 0x89E4 # +0x4748 0x89E1 # +0x4749 0x89E0 # +0x474A 0x89E2 # +0x474B 0x89DC # +0x474C 0x89E6 # +0x474D 0x8A76 # +0x474E 0x8A86 # +0x474F 0x8A7F # +0x4750 0x8A61 # +0x4751 0x8A3F # +0x4752 0x8A77 # +0x4753 0x8A82 # +0x4754 0x8A84 # +0x4755 0x8A75 # +0x4756 0x8A83 # +0x4757 0x8A81 # +0x4758 0x8A74 # +0x4759 0x8A7A # +0x475A 0x8C3C # +0x475B 0x8C4B # +0x475C 0x8C4A # +0x475D 0x8C65 # +0x475E 0x8C64 # +0x475F 0x8C66 # +0x4760 0x8C86 # +0x4761 0x8C84 # +0x4762 0x8C85 # +0x4763 0x8CCC # +0x4764 0x8D68 # +0x4765 0x8D69 # +0x4766 0x8D91 # +0x4767 0x8D8C # +0x4768 0x8D8E # +0x4769 0x8D8F # +0x476A 0x8D8D # +0x476B 0x8D93 # +0x476C 0x8D94 # +0x476D 0x8D90 # +0x476E 0x8D92 # +0x476F 0x8DF0 # +0x4770 0x8DE0 # +0x4771 0x8DEC # +0x4772 0x8DF1 # +0x4773 0x8DEE # +0x4774 0x8DD0 # +0x4775 0x8DE9 # +0x4776 0x8DE3 # +0x4777 0x8DE2 # +0x4778 0x8DE7 # +0x4779 0x8DF2 # +0x477A 0x8DEB # +0x477B 0x8DF4 # +0x477C 0x8F06 # +0x477D 0x8EFF # +0x477E 0x8F01 # +0x4821 0x8F00 # +0x4822 0x8F05 # +0x4823 0x8F07 # +0x4824 0x8F08 # +0x4825 0x8F02 # +0x4826 0x8F0B # +0x4827 0x9052 # +0x4828 0x903F # +0x4829 0x9044 # +0x482A 0x9049 # +0x482B 0x903D # +0x482C 0x9110 # +0x482D 0x910D # +0x482E 0x910F # +0x482F 0x9111 # +0x4830 0x9116 # +0x4831 0x9114 # +0x4832 0x910B # +0x4833 0x910E # +0x4834 0x916E # +0x4835 0x916F # +0x4836 0x9248 # +0x4837 0x9252 # +0x4838 0x9230 # +0x4839 0x923A # +0x483A 0x9266 # +0x483B 0x9233 # +0x483C 0x9265 # +0x483D 0x925E # +0x483E 0x9283 # +0x483F 0x922E # +0x4840 0x924A # +0x4841 0x9246 # +0x4842 0x926D # +0x4843 0x926C # +0x4844 0x924F # +0x4845 0x9260 # +0x4846 0x9267 # +0x4847 0x926F # +0x4848 0x9236 # +0x4849 0x9261 # +0x484A 0x9270 # +0x484B 0x9231 # +0x484C 0x9254 # +0x484D 0x9263 # +0x484E 0x9250 # +0x484F 0x9272 # +0x4850 0x924E # +0x4851 0x9253 # +0x4852 0x924C # +0x4853 0x9256 # +0x4854 0x9232 # +0x4855 0x959F # +0x4856 0x959C # +0x4857 0x959E # +0x4858 0x959B # +0x4859 0x9692 # +0x485A 0x9693 # +0x485B 0x9691 # +0x485C 0x9697 # +0x485D 0x96CE # +0x485E 0x96FA # +0x485F 0x96FD # +0x4860 0x96F8 # +0x4861 0x96F5 # +0x4862 0x9773 # +0x4863 0x9777 # +0x4864 0x9778 # +0x4865 0x9772 # +0x4866 0x980F # +0x4867 0x980D # +0x4868 0x980E # +0x4869 0x98AC # +0x486A 0x98F6 # +0x486B 0x98F9 # +0x486C 0x99AF # +0x486D 0x99B2 # +0x486E 0x99B0 # +0x486F 0x99B5 # +0x4870 0x9AAD # +0x4871 0x9AAB # +0x4872 0x9B5B # +0x4873 0x9CEA # +0x4874 0x9CED # +0x4875 0x9CE7 # +0x4876 0x9E80 # +0x4877 0x9EFD # +0x4878 0x50E6 # +0x4879 0x50D4 # +0x487A 0x50D7 # +0x487B 0x50E8 # +0x487C 0x50F3 # +0x487D 0x50DB # +0x487E 0x50EA # +0x4921 0x50DD # +0x4922 0x50E4 # +0x4923 0x50D3 # +0x4924 0x50EC # +0x4925 0x50F0 # +0x4926 0x50EF # +0x4927 0x50E3 # +0x4928 0x50E0 # +0x4929 0x51D8 # +0x492A 0x5280 # +0x492B 0x5281 # +0x492C 0x52E9 # +0x492D 0x52EB # +0x492E 0x5330 # +0x492F 0x53AC # +0x4930 0x5627 # +0x4931 0x5615 # +0x4932 0x560C # +0x4933 0x5612 # +0x4934 0x55FC # +0x4935 0x560F # +0x4936 0x561C # +0x4937 0x5601 # +0x4938 0x5613 # +0x4939 0x5602 # +0x493A 0x55FA # +0x493B 0x561D # +0x493C 0x5604 # +0x493D 0x55FF # +0x493E 0x55F9 # +0x493F 0x5889 # +0x4940 0x587C # +0x4941 0x5890 # +0x4942 0x5898 # +0x4943 0x5886 # +0x4944 0x5881 # +0x4945 0x587F # +0x4946 0x5874 # +0x4947 0x588B # +0x4948 0x587A # +0x4949 0x5887 # +0x494A 0x5891 # +0x494B 0x588E # +0x494C 0x5876 # +0x494D 0x5882 # +0x494E 0x5888 # +0x494F 0x587B # +0x4950 0x5894 # +0x4951 0x588F # +0x4952 0x58FE # +0x4953 0x596B # +0x4954 0x5ADC # +0x4955 0x5AEE # +0x4956 0x5AE5 # +0x4957 0x5AD5 # +0x4958 0x5AEA # +0x4959 0x5ADA # +0x495A 0x5AED # +0x495B 0x5AEB # +0x495C 0x5AF3 # +0x495D 0x5AE2 # +0x495E 0x5AE0 # +0x495F 0x5ADB # +0x4960 0x5AEC # +0x4961 0x5ADE # +0x4962 0x5ADD # +0x4963 0x5AD9 # +0x4964 0x5AE8 # +0x4965 0x5ADF # +0x4966 0x5B77 # +0x4967 0x5BE0 # +0x4968 0x5BE3 # +0x4969 0x5C63 # +0x496A 0x5D82 # +0x496B 0x5D80 # +0x496C 0x5D7D # +0x496D 0x5D86 # +0x496E 0x5D7A # +0x496F 0x5D81 # +0x4970 0x5D77 # +0x4971 0x5D8A # +0x4972 0x5D89 # +0x4973 0x5D88 # +0x4974 0x5D7E # +0x4975 0x5D7C # +0x4976 0x5D8D # +0x4977 0x5D79 # +0x4978 0x5D7F # +0x4979 0x5E58 # +0x497A 0x5E59 # +0x497B 0x5E53 # +0x497C 0x5ED8 # +0x497D 0x5ED1 # +0x497E 0x5ED7 # +0x4A21 0x5ECE # +0x4A22 0x5EDC # +0x4A23 0x5ED5 # +0x4A24 0x5ED9 # +0x4A25 0x5ED2 # +0x4A26 0x5ED4 # +0x4A27 0x5F44 # +0x4A28 0x5F43 # +0x4A29 0x5F6F # +0x4A2A 0x5FB6 # +0x4A2B 0x612C # +0x4A2C 0x6128 # +0x4A2D 0x6141 # +0x4A2E 0x615E # +0x4A2F 0x6171 # +0x4A30 0x6173 # +0x4A31 0x6152 # +0x4A32 0x6153 # +0x4A33 0x6172 # +0x4A34 0x616C # +0x4A35 0x6180 # +0x4A36 0x6174 # +0x4A37 0x6154 # +0x4A38 0x617A # +0x4A39 0x615B # +0x4A3A 0x6165 # +0x4A3B 0x613B # +0x4A3C 0x616A # +0x4A3D 0x6161 # +0x4A3E 0x6156 # +0x4A3F 0x6229 # +0x4A40 0x6227 # +0x4A41 0x622B # +0x4A42 0x642B # +0x4A43 0x644D # +0x4A44 0x645B # +0x4A45 0x645D # +0x4A46 0x6474 # +0x4A47 0x6476 # +0x4A48 0x6472 # +0x4A49 0x6473 # +0x4A4A 0x647D # +0x4A4B 0x6475 # +0x4A4C 0x6466 # +0x4A4D 0x64A6 # +0x4A4E 0x644E # +0x4A4F 0x6482 # +0x4A50 0x645E # +0x4A51 0x645C # +0x4A52 0x644B # +0x4A53 0x6453 # +0x4A54 0x6460 # +0x4A55 0x6450 # +0x4A56 0x647F # +0x4A57 0x643F # +0x4A58 0x646C # +0x4A59 0x646B # +0x4A5A 0x6459 # +0x4A5B 0x6465 # +0x4A5C 0x6477 # +0x4A5D 0x6573 # +0x4A5E 0x65A0 # +0x4A5F 0x66A1 # +0x4A60 0x66A0 # +0x4A61 0x669F # +0x4A62 0x6705 # +0x4A63 0x6704 # +0x4A64 0x6722 # +0x4A65 0x69B1 # +0x4A66 0x69B6 # +0x4A67 0x69C9 # +0x4A68 0x69A0 # +0x4A69 0x69CE # +0x4A6A 0x6996 # +0x4A6B 0x69B0 # +0x4A6C 0x69AC # +0x4A6D 0x69BC # +0x4A6E 0x6991 # +0x4A6F 0x6999 # +0x4A70 0x698E # +0x4A71 0x69A7 # +0x4A72 0x698D # +0x4A73 0x69A9 # +0x4A74 0x69BE # +0x4A75 0x69AF # +0x4A76 0x69BF # +0x4A77 0x69C4 # +0x4A78 0x69BD # +0x4A79 0x69A4 # +0x4A7A 0x69D4 # +0x4A7B 0x69B9 # +0x4A7C 0x69CA # +0x4A7D 0x699A # +0x4A7E 0x69CF # +0x4B21 0x69B3 # +0x4B22 0x6993 # +0x4B23 0x69AA # +0x4B24 0x69A1 # +0x4B25 0x699E # +0x4B26 0x69D9 # +0x4B27 0x6997 # +0x4B28 0x6990 # +0x4B29 0x69C2 # +0x4B2A 0x69B5 # +0x4B2B 0x69A5 # +0x4B2C 0x69C6 # +0x4B2D 0x6B4A # +0x4B2E 0x6B4D # +0x4B2F 0x6B4B # +0x4B30 0x6B9E # +0x4B31 0x6B9F # +0x4B32 0x6BA0 # +0x4B33 0x6BC3 # +0x4B34 0x6BC4 # +0x4B35 0x6BFE # +0x4B36 0x6ECE # +0x4B37 0x6EF5 # +0x4B38 0x6EF1 # +0x4B39 0x6F03 # +0x4B3A 0x6F25 # +0x4B3B 0x6EF8 # +0x4B3C 0x6F37 # +0x4B3D 0x6EFB # +0x4B3E 0x6F2E # +0x4B3F 0x6F09 # +0x4B40 0x6F4E # +0x4B41 0x6F19 # +0x4B42 0x6F1A # +0x4B43 0x6F27 # +0x4B44 0x6F18 # +0x4B45 0x6F3B # +0x4B46 0x6F12 # +0x4B47 0x6EED # +0x4B48 0x6F0A # +0x4B49 0x6F36 # +0x4B4A 0x6F73 # +0x4B4B 0x6EF9 # +0x4B4C 0x6EEE # +0x4B4D 0x6F2D # +0x4B4E 0x6F40 # +0x4B4F 0x6F30 # +0x4B50 0x6F3C # +0x4B51 0x6F35 # +0x4B52 0x6EEB # +0x4B53 0x6F07 # +0x4B54 0x6F0E # +0x4B55 0x6F43 # +0x4B56 0x6F05 # +0x4B57 0x6EFD # +0x4B58 0x6EF6 # +0x4B59 0x6F39 # +0x4B5A 0x6F1C # +0x4B5B 0x6EFC # +0x4B5C 0x6F3A # +0x4B5D 0x6F1F # +0x4B5E 0x6F0D # +0x4B5F 0x6F1E # +0x4B60 0x6F08 # +0x4B61 0x6F21 # +0x4B62 0x7187 # +0x4B63 0x7190 # +0x4B64 0x7189 # +0x4B65 0x7180 # +0x4B66 0x7185 # +0x4B67 0x7182 # +0x4B68 0x718F # +0x4B69 0x717B # +0x4B6A 0x7186 # +0x4B6B 0x7181 # +0x4B6C 0x7197 # +0x4B6D 0x7244 # +0x4B6E 0x7253 # +0x4B6F 0x7297 # +0x4B70 0x7295 # +0x4B71 0x7293 # +0x4B72 0x7343 # +0x4B73 0x734D # +0x4B74 0x7351 # +0x4B75 0x734C # +0x4B76 0x7462 # +0x4B77 0x7473 # +0x4B78 0x7471 # +0x4B79 0x7475 # +0x4B7A 0x7472 # +0x4B7B 0x7467 # +0x4B7C 0x746E # +0x4B7D 0x7500 # +0x4B7E 0x7502 # +0x4C21 0x7503 # +0x4C22 0x757D # +0x4C23 0x7590 # +0x4C24 0x7616 # +0x4C25 0x7608 # +0x4C26 0x760C # +0x4C27 0x7615 # +0x4C28 0x7611 # +0x4C29 0x760A # +0x4C2A 0x7614 # +0x4C2B 0x76B8 # +0x4C2C 0x7781 # +0x4C2D 0x777C # +0x4C2E 0x7785 # +0x4C2F 0x7782 # +0x4C30 0x776E # +0x4C31 0x7780 # +0x4C32 0x776F # +0x4C33 0x777E # +0x4C34 0x7783 # +0x4C35 0x78B2 # +0x4C36 0x78AA # +0x4C37 0x78B4 # +0x4C38 0x78AD # +0x4C39 0x78A8 # +0x4C3A 0x787E # +0x4C3B 0x78AB # +0x4C3C 0x789E # +0x4C3D 0x78A5 # +0x4C3E 0x78A0 # +0x4C3F 0x78AC # +0x4C40 0x78A2 # +0x4C41 0x78A4 # +0x4C42 0x7998 # +0x4C43 0x798A # +0x4C44 0x798B # +0x4C45 0x7996 # +0x4C46 0x7995 # +0x4C47 0x7994 # +0x4C48 0x7993 # +0x4C49 0x7997 # +0x4C4A 0x7988 # +0x4C4B 0x7992 # +0x4C4C 0x7990 # +0x4C4D 0x7A2B # +0x4C4E 0x7A4A # +0x4C4F 0x7A30 # +0x4C50 0x7A2F # +0x4C51 0x7A28 # +0x4C52 0x7A26 # +0x4C53 0x7AA8 # +0x4C54 0x7AAB # +0x4C55 0x7AAC # +0x4C56 0x7AEE # +0x4C57 0x7B88 # +0x4C58 0x7B9C # +0x4C59 0x7B8A # +0x4C5A 0x7B91 # +0x4C5B 0x7B90 # +0x4C5C 0x7B96 # +0x4C5D 0x7B8D # +0x4C5E 0x7B8C # +0x4C5F 0x7B9B # +0x4C60 0x7B8E # +0x4C61 0x7B85 # +0x4C62 0x7B98 # +0x4C63 0x5284 # +0x4C64 0x7B99 # +0x4C65 0x7BA4 # +0x4C66 0x7B82 # +0x4C67 0x7CBB # +0x4C68 0x7CBF # +0x4C69 0x7CBC # +0x4C6A 0x7CBA # +0x4C6B 0x7DA7 # +0x4C6C 0x7DB7 # +0x4C6D 0x7DC2 # +0x4C6E 0x7DA3 # +0x4C6F 0x7DAA # +0x4C70 0x7DC1 # +0x4C71 0x7DC0 # +0x4C72 0x7DC5 # +0x4C73 0x7D9D # +0x4C74 0x7DCE # +0x4C75 0x7DC4 # +0x4C76 0x7DC6 # +0x4C77 0x7DCB # +0x4C78 0x7DCC # +0x4C79 0x7DAF # +0x4C7A 0x7DB9 # +0x4C7B 0x7D96 # +0x4C7C 0x7DBC # +0x4C7D 0x7D9F # +0x4C7E 0x7DA6 # +0x4D21 0x7DAE # +0x4D22 0x7DA9 # +0x4D23 0x7DA1 # +0x4D24 0x7DC9 # +0x4D25 0x7F73 # +0x4D26 0x7FE2 # +0x4D27 0x7FE3 # +0x4D28 0x7FE5 # +0x4D29 0x7FDE # +0x4D2A 0x8024 # +0x4D2B 0x805D # +0x4D2C 0x805C # +0x4D2D 0x8189 # +0x4D2E 0x8186 # +0x4D2F 0x8183 # +0x4D30 0x8187 # +0x4D31 0x818D # +0x4D32 0x818C # +0x4D33 0x818B # +0x4D34 0x8215 # +0x4D35 0x8497 # +0x4D36 0x84A4 # +0x4D37 0x84A1 # +0x4D38 0x849F # +0x4D39 0x84BA # +0x4D3A 0x84CE # +0x4D3B 0x84C2 # +0x4D3C 0x84AC # +0x4D3D 0x84AE # +0x4D3E 0x84AB # +0x4D3F 0x84B9 # +0x4D40 0x84B4 # +0x4D41 0x84C1 # +0x4D42 0x84CD # +0x4D43 0x84AA # +0x4D44 0x849A # +0x4D45 0x84B1 # +0x4D46 0x84D0 # +0x4D47 0x849D # +0x4D48 0x84A7 # +0x4D49 0x84BB # +0x4D4A 0x84A2 # +0x4D4B 0x8494 # +0x4D4C 0x84C7 # +0x4D4D 0x84CC # +0x4D4E 0x849B # +0x4D4F 0x84A9 # +0x4D50 0x84AF # +0x4D51 0x84A8 # +0x4D52 0x84D6 # +0x4D53 0x8498 # +0x4D54 0x84B6 # +0x4D55 0x84CF # +0x4D56 0x84A0 # +0x4D57 0x84D7 # +0x4D58 0x84D4 # +0x4D59 0x84D2 # +0x4D5A 0x84DB # +0x4D5B 0x84B0 # +0x4D5C 0x8491 # +0x4D5D 0x8661 # +0x4D5E 0x8733 # +0x4D5F 0x8723 # +0x4D60 0x8728 # +0x4D61 0x876B # +0x4D62 0x8740 # +0x4D63 0x872E # +0x4D64 0x871E # +0x4D65 0x8721 # +0x4D66 0x8719 # +0x4D67 0x871B # +0x4D68 0x8743 # +0x4D69 0x872C # +0x4D6A 0x8741 # +0x4D6B 0x873E # +0x4D6C 0x8746 # +0x4D6D 0x8720 # +0x4D6E 0x8732 # +0x4D6F 0x872A # +0x4D70 0x872D # +0x4D71 0x873C # +0x4D72 0x8712 # +0x4D73 0x873A # +0x4D74 0x8731 # +0x4D75 0x8735 # +0x4D76 0x8742 # +0x4D77 0x8726 # +0x4D78 0x8727 # +0x4D79 0x8738 # +0x4D7A 0x8724 # +0x4D7B 0x871A # +0x4D7C 0x8730 # +0x4D7D 0x8711 # +0x4D7E 0x88F7 # +0x4E21 0x88E7 # +0x4E22 0x88F1 # +0x4E23 0x88F2 # +0x4E24 0x88FA # +0x4E25 0x88FE # +0x4E26 0x88EE # +0x4E27 0x88FC # +0x4E28 0x88F6 # +0x4E29 0x88FB # +0x4E2A 0x88F0 # +0x4E2B 0x88EC # +0x4E2C 0x88EB # +0x4E2D 0x899D # +0x4E2E 0x89A1 # +0x4E2F 0x899F # +0x4E30 0x899E # +0x4E31 0x89E9 # +0x4E32 0x89EB # +0x4E33 0x89E8 # +0x4E34 0x8AAB # +0x4E35 0x8A99 # +0x4E36 0x8A8B # +0x4E37 0x8A92 # +0x4E38 0x8A8F # +0x4E39 0x8A96 # +0x4E3A 0x8C3D # +0x4E3B 0x8C68 # +0x4E3C 0x8C69 # +0x4E3D 0x8CD5 # +0x4E3E 0x8CCF # +0x4E3F 0x8CD7 # +0x4E40 0x8D96 # +0x4E41 0x8E09 # +0x4E42 0x8E02 # +0x4E43 0x8DFF # +0x4E44 0x8E0D # +0x4E45 0x8DFD # +0x4E46 0x8E0A # +0x4E47 0x8E03 # +0x4E48 0x8E07 # +0x4E49 0x8E06 # +0x4E4A 0x8E05 # +0x4E4B 0x8DFE # +0x4E4C 0x8E00 # +0x4E4D 0x8E04 # +0x4E4E 0x8F10 # +0x4E4F 0x8F11 # +0x4E50 0x8F0E # +0x4E51 0x8F0D # +0x4E52 0x9123 # +0x4E53 0x911C # +0x4E54 0x9120 # +0x4E55 0x9122 # +0x4E56 0x911F # +0x4E57 0x911D # +0x4E58 0x911A # +0x4E59 0x9124 # +0x4E5A 0x9121 # +0x4E5B 0x911B # +0x4E5C 0x917A # +0x4E5D 0x9172 # +0x4E5E 0x9179 # +0x4E5F 0x9173 # +0x4E60 0x92A5 # +0x4E61 0x92A4 # +0x4E62 0x9276 # +0x4E63 0x929B # +0x4E64 0x927A # +0x4E65 0x92A0 # +0x4E66 0x9294 # +0x4E67 0x92AA # +0x4E68 0x928D # +0x4E69 0x92A6 # +0x4E6A 0x929A # +0x4E6B 0x92AB # +0x4E6C 0x9279 # +0x4E6D 0x9297 # +0x4E6E 0x927F # +0x4E6F 0x92A3 # +0x4E70 0x92EE # +0x4E71 0x928E # +0x4E72 0x9282 # +0x4E73 0x9295 # +0x4E74 0x92A2 # +0x4E75 0x927D # +0x4E76 0x9288 # +0x4E77 0x92A1 # +0x4E78 0x928A # +0x4E79 0x9286 # +0x4E7A 0x928C # +0x4E7B 0x9299 # +0x4E7C 0x92A7 # +0x4E7D 0x927E # +0x4E7E 0x9287 # +0x4F21 0x92A9 # +0x4F22 0x929D # +0x4F23 0x928B # +0x4F24 0x922D # +0x4F25 0x969E # +0x4F26 0x96A1 # +0x4F27 0x96FF # +0x4F28 0x9758 # +0x4F29 0x977D # +0x4F2A 0x977A # +0x4F2B 0x977E # +0x4F2C 0x9783 # +0x4F2D 0x9780 # +0x4F2E 0x9782 # +0x4F2F 0x977B # +0x4F30 0x9784 # +0x4F31 0x9781 # +0x4F32 0x977F # +0x4F33 0x97CE # +0x4F34 0x97CD # +0x4F35 0x9816 # +0x4F36 0x98AD # +0x4F37 0x98AE # +0x4F38 0x9902 # +0x4F39 0x9900 # +0x4F3A 0x9907 # +0x4F3B 0x999D # +0x4F3C 0x999C # +0x4F3D 0x99C3 # +0x4F3E 0x99B9 # +0x4F3F 0x99BB # +0x4F40 0x99BA # +0x4F41 0x99C2 # +0x4F42 0x99BD # +0x4F43 0x99C7 # +0x4F44 0x9AB1 # +0x4F45 0x9AE3 # +0x4F46 0x9AE7 # +0x4F47 0x9B3E # +0x4F48 0x9B3F # +0x4F49 0x9B60 # +0x4F4A 0x9B61 # +0x4F4B 0x9B5F # +0x4F4C 0x9CF1 # +0x4F4D 0x9CF2 # +0x4F4E 0x9CF5 # +0x4F4F 0x9EA7 # +0x4F50 0x50FF # +0x4F51 0x5103 # +0x4F52 0x5130 # +0x4F53 0x50F8 # +0x4F54 0x5106 # +0x4F55 0x5107 # +0x4F56 0x50F6 # +0x4F57 0x50FE # +0x4F58 0x510B # +0x4F59 0x510C # +0x4F5A 0x50FD # +0x4F5B 0x510A # +0x4F5C 0x528B # +0x4F5D 0x528C # +0x4F5E 0x52F1 # +0x4F5F 0x52EF # +0x4F60 0x5648 # +0x4F61 0x5642 # +0x4F62 0x564C # +0x4F63 0x5635 # +0x4F64 0x5641 # +0x4F65 0x564A # +0x4F66 0x5649 # +0x4F67 0x5646 # +0x4F68 0x5658 # +0x4F69 0x565A # +0x4F6A 0x5640 # +0x4F6B 0x5633 # +0x4F6C 0x563D # +0x4F6D 0x562C # +0x4F6E 0x563E # +0x4F6F 0x5638 # +0x4F70 0x562A # +0x4F71 0x563A # +0x4F72 0x571A # +0x4F73 0x58AB # +0x4F74 0x589D # +0x4F75 0x58B1 # +0x4F76 0x58A0 # +0x4F77 0x58A3 # +0x4F78 0x58AF # +0x4F79 0x58AC # +0x4F7A 0x58A5 # +0x4F7B 0x58A1 # +0x4F7C 0x58FF # +0x4F7D 0x5AFF # +0x4F7E 0x5AF4 # +0x5021 0x5AFD # +0x5022 0x5AF7 # +0x5023 0x5AF6 # +0x5024 0x5B03 # +0x5025 0x5AF8 # +0x5026 0x5B02 # +0x5027 0x5AF9 # +0x5028 0x5B01 # +0x5029 0x5B07 # +0x502A 0x5B05 # +0x502B 0x5B0F # +0x502C 0x5C67 # +0x502D 0x5D99 # +0x502E 0x5D97 # +0x502F 0x5D9F # +0x5030 0x5D92 # +0x5031 0x5DA2 # +0x5032 0x5D93 # +0x5033 0x5D95 # +0x5034 0x5DA0 # +0x5035 0x5D9C # +0x5036 0x5DA1 # +0x5037 0x5D9A # +0x5038 0x5D9E # +0x5039 0x5E69 # +0x503A 0x5E5D # +0x503B 0x5E60 # +0x503C 0x5E5C # +0x503D 0x7DF3 # +0x503E 0x5EDB # +0x503F 0x5EDE # +0x5040 0x5EE1 # +0x5041 0x5F49 # +0x5042 0x5FB2 # +0x5043 0x618B # +0x5044 0x6183 # +0x5045 0x6179 # +0x5046 0x61B1 # +0x5047 0x61B0 # +0x5048 0x61A2 # +0x5049 0x6189 # +0x504A 0x619B # +0x504B 0x6193 # +0x504C 0x61AF # +0x504D 0x61AD # +0x504E 0x619F # +0x504F 0x6192 # +0x5050 0x61AA # +0x5051 0x61A1 # +0x5052 0x618D # +0x5053 0x6166 # +0x5054 0x61B3 # +0x5055 0x622D # +0x5056 0x646E # +0x5057 0x6470 # +0x5058 0x6496 # +0x5059 0x64A0 # +0x505A 0x6485 # +0x505B 0x6497 # +0x505C 0x649C # +0x505D 0x648F # +0x505E 0x648B # +0x505F 0x648A # +0x5060 0x648C # +0x5061 0x64A3 # +0x5062 0x649F # +0x5063 0x6468 # +0x5064 0x64B1 # +0x5065 0x6498 # +0x5066 0x6576 # +0x5067 0x657A # +0x5068 0x6579 # +0x5069 0x657B # +0x506A 0x65B2 # +0x506B 0x65B3 # +0x506C 0x66B5 # +0x506D 0x66B0 # +0x506E 0x66A9 # +0x506F 0x66B2 # +0x5070 0x66B7 # +0x5071 0x66AA # +0x5072 0x66AF # +0x5073 0x6A00 # +0x5074 0x6A06 # +0x5075 0x6A17 # +0x5076 0x69E5 # +0x5077 0x69F8 # +0x5078 0x6A15 # +0x5079 0x69F1 # +0x507A 0x69E4 # +0x507B 0x6A20 # +0x507C 0x69FF # +0x507D 0x69EC # +0x507E 0x69E2 # +0x5121 0x6A1B # +0x5122 0x6A1D # +0x5123 0x69FE # +0x5124 0x6A27 # +0x5125 0x69F2 # +0x5126 0x69EE # +0x5127 0x6A14 # +0x5128 0x69F7 # +0x5129 0x69E7 # +0x512A 0x6A40 # +0x512B 0x6A08 # +0x512C 0x69E6 # +0x512D 0x69FB # +0x512E 0x6A0D # +0x512F 0x69FC # +0x5130 0x69EB # +0x5131 0x6A09 # +0x5132 0x6A04 # +0x5133 0x6A18 # +0x5134 0x6A25 # +0x5135 0x6A0F # +0x5136 0x69F6 # +0x5137 0x6A26 # +0x5138 0x6A07 # +0x5139 0x69F4 # +0x513A 0x6A16 # +0x513B 0x6B51 # +0x513C 0x6BA5 # +0x513D 0x6BA3 # +0x513E 0x6BA2 # +0x513F 0x6BA6 # +0x5140 0x6C01 # +0x5141 0x6C00 # +0x5142 0x6BFF # +0x5143 0x6C02 # +0x5144 0x6F41 # +0x5145 0x6F26 # +0x5146 0x6F7E # +0x5147 0x6F87 # +0x5148 0x6FC6 # +0x5149 0x6F92 # +0x514A 0x6F8D # +0x514B 0x6F89 # +0x514C 0x6F8C # +0x514D 0x6F62 # +0x514E 0x6F4F # +0x514F 0x6F85 # +0x5150 0x6F5A # +0x5151 0x6F96 # +0x5152 0x6F76 # +0x5153 0x6F6C # +0x5154 0x6F82 # +0x5155 0x6F55 # +0x5156 0x6F72 # +0x5157 0x6F52 # +0x5158 0x6F50 # +0x5159 0x6F57 # +0x515A 0x6F94 # +0x515B 0x6F93 # +0x515C 0x6F5D # +0x515D 0x6F00 # +0x515E 0x6F61 # +0x515F 0x6F6B # +0x5160 0x6F7D # +0x5161 0x6F67 # +0x5162 0x6F90 # +0x5163 0x6F53 # +0x5164 0x6F8B # +0x5165 0x6F69 # +0x5166 0x6F7F # +0x5167 0x6F95 # +0x5168 0x6F63 # +0x5169 0x6F77 # +0x516A 0x6F6A # +0x516B 0x6F7B # +0x516C 0x71B2 # +0x516D 0x71AF # +0x516E 0x719B # +0x516F 0x71B0 # +0x5170 0x71A0 # +0x5171 0x719A # +0x5172 0x71A9 # +0x5173 0x71B5 # +0x5174 0x719D # +0x5175 0x71A5 # +0x5176 0x719E # +0x5177 0x71A4 # +0x5178 0x71A1 # +0x5179 0x71AA # +0x517A 0x719C # +0x517B 0x71A7 # +0x517C 0x71B3 # +0x517D 0x7298 # +0x517E 0x729A # +0x5221 0x7358 # +0x5222 0x7352 # +0x5223 0x735E # +0x5224 0x735F # +0x5225 0x7360 # +0x5226 0x735D # +0x5227 0x735B # +0x5228 0x7361 # +0x5229 0x735A # +0x522A 0x7359 # +0x522B 0x7362 # +0x522C 0x7487 # +0x522D 0x7489 # +0x522E 0x748A # +0x522F 0x7486 # +0x5230 0x7481 # +0x5231 0x747D # +0x5232 0x7485 # +0x5233 0x7488 # +0x5234 0x747C # +0x5235 0x7479 # +0x5236 0x7508 # +0x5237 0x7507 # +0x5238 0x757E # +0x5239 0x7625 # +0x523A 0x761E # +0x523B 0x7619 # +0x523C 0x761D # +0x523D 0x761C # +0x523E 0x7623 # +0x523F 0x761A # +0x5240 0x7628 # +0x5241 0x761B # +0x5242 0x769C # +0x5243 0x769D # +0x5244 0x769E # +0x5245 0x769B # +0x5246 0x778D # +0x5247 0x778F # +0x5248 0x7789 # +0x5249 0x7788 # +0x524A 0x78CD # +0x524B 0x78BB # +0x524C 0x78CF # +0x524D 0x78CC # +0x524E 0x78D1 # +0x524F 0x78CE # +0x5250 0x78D4 # +0x5251 0x78C8 # +0x5252 0x78C3 # +0x5253 0x78C4 # +0x5254 0x78C9 # +0x5255 0x799A # +0x5256 0x79A1 # +0x5257 0x79A0 # +0x5258 0x799C # +0x5259 0x79A2 # +0x525A 0x799B # +0x525B 0x6B76 # +0x525C 0x7A39 # +0x525D 0x7AB2 # +0x525E 0x7AB4 # +0x525F 0x7AB3 # +0x5260 0x7BB7 # +0x5261 0x7BCB # +0x5262 0x7BBE # +0x5263 0x7BAC # +0x5264 0x7BCE # +0x5265 0x7BAF # +0x5266 0x7BB9 # +0x5267 0x7BCA # +0x5268 0x7BB5 # +0x5269 0x7CC5 # +0x526A 0x7CC8 # +0x526B 0x7CCC # +0x526C 0x7CCB # +0x526D 0x7DF7 # +0x526E 0x7DDB # +0x526F 0x7DEA # +0x5270 0x7DE7 # +0x5271 0x7DD7 # +0x5272 0x7DE1 # +0x5273 0x7E03 # +0x5274 0x7DFA # +0x5275 0x7DE6 # +0x5276 0x7DF6 # +0x5277 0x7DF1 # +0x5278 0x7DF0 # +0x5279 0x7DEE # +0x527A 0x7DDF # +0x527B 0x7F76 # +0x527C 0x7FAC # +0x527D 0x7FB0 # +0x527E 0x7FAD # +0x5321 0x7FED # +0x5322 0x7FEB # +0x5323 0x7FEA # +0x5324 0x7FEC # +0x5325 0x7FE6 # +0x5326 0x7FE8 # +0x5327 0x8064 # +0x5328 0x8067 # +0x5329 0x81A3 # +0x532A 0x819F # +0x532B 0x819E # +0x532C 0x8195 # +0x532D 0x81A2 # +0x532E 0x8199 # +0x532F 0x8197 # +0x5330 0x8216 # +0x5331 0x824F # +0x5332 0x8253 # +0x5333 0x8252 # +0x5334 0x8250 # +0x5335 0x824E # +0x5336 0x8251 # +0x5337 0x8524 # +0x5338 0x853B # +0x5339 0x850F # +0x533A 0x8500 # +0x533B 0x8529 # +0x533C 0x850E # +0x533D 0x8509 # +0x533E 0x850D # +0x533F 0x851F # +0x5340 0x850A # +0x5341 0x8527 # +0x5342 0x851C # +0x5343 0x84FB # +0x5344 0x852B # +0x5345 0x84FA # +0x5346 0x8508 # +0x5347 0x850C # +0x5348 0x84F4 # +0x5349 0x852A # +0x534A 0x84F2 # +0x534B 0x8515 # +0x534C 0x84F7 # +0x534D 0x84EB # +0x534E 0x84F3 # +0x534F 0x84FC # +0x5350 0x8512 # +0x5351 0x84EA # +0x5352 0x84E9 # +0x5353 0x8516 # +0x5354 0x84FE # +0x5355 0x8528 # +0x5356 0x851D # +0x5357 0x852E # +0x5358 0x8502 # +0x5359 0x84FD # +0x535A 0x851E # +0x535B 0x84F6 # +0x535C 0x8531 # +0x535D 0x8526 # +0x535E 0x84E7 # +0x535F 0x84E8 # +0x5360 0x84F0 # +0x5361 0x84EF # +0x5362 0x84F9 # +0x5363 0x8518 # +0x5364 0x8520 # +0x5365 0x8530 # +0x5366 0x850B # +0x5367 0x8519 # +0x5368 0x852F # +0x5369 0x8662 # +0x536A 0x8756 # +0x536B 0x8763 # +0x536C 0x8764 # +0x536D 0x8777 # +0x536E 0x87E1 # +0x536F 0x8773 # +0x5370 0x8758 # +0x5371 0x8754 # +0x5372 0x875B # +0x5373 0x8752 # +0x5374 0x8761 # +0x5375 0x875A # +0x5376 0x8751 # +0x5377 0x875E # +0x5378 0x876D # +0x5379 0x876A # +0x537A 0x8750 # +0x537B 0x874E # +0x537C 0x875F # +0x537D 0x875D # +0x537E 0x876F # +0x5421 0x876C # +0x5422 0x877A # +0x5423 0x876E # +0x5424 0x875C # +0x5425 0x8765 # +0x5426 0x874F # +0x5427 0x877B # +0x5428 0x8775 # +0x5429 0x8762 # +0x542A 0x8767 # +0x542B 0x8769 # +0x542C 0x885A # +0x542D 0x8905 # +0x542E 0x890C # +0x542F 0x8914 # +0x5430 0x890B # +0x5431 0x8917 # +0x5432 0x8918 # +0x5433 0x8919 # +0x5434 0x8906 # +0x5435 0x8916 # +0x5436 0x8911 # +0x5437 0x890E # +0x5438 0x8909 # +0x5439 0x89A2 # +0x543A 0x89A4 # +0x543B 0x89A3 # +0x543C 0x89ED # +0x543D 0x89F0 # +0x543E 0x89EC # +0x543F 0x8ACF # +0x5440 0x8AC6 # +0x5441 0x8AB8 # +0x5442 0x8AD3 # +0x5443 0x8AD1 # +0x5444 0x8AD4 # +0x5445 0x8AD5 # +0x5446 0x8ABB # +0x5447 0x8AD7 # +0x5448 0x8ABE # +0x5449 0x8AC0 # +0x544A 0x8AC5 # +0x544B 0x8AD8 # +0x544C 0x8AC3 # +0x544D 0x8ABA # +0x544E 0x8ABD # +0x544F 0x8AD9 # +0x5450 0x8C3E # +0x5451 0x8C4D # +0x5452 0x8C8F # +0x5453 0x8CE5 # +0x5454 0x8CDF # +0x5455 0x8CD9 # +0x5456 0x8CE8 # +0x5457 0x8CDA # +0x5458 0x8CDD # +0x5459 0x8CE7 # +0x545A 0x8DA0 # +0x545B 0x8D9C # +0x545C 0x8DA1 # +0x545D 0x8D9B # +0x545E 0x8E20 # +0x545F 0x8E23 # +0x5460 0x8E25 # +0x5461 0x8E24 # +0x5462 0x8E2E # +0x5463 0x8E15 # +0x5464 0x8E1B # +0x5465 0x8E16 # +0x5466 0x8E11 # +0x5467 0x8E19 # +0x5468 0x8E26 # +0x5469 0x8E27 # +0x546A 0x8E14 # +0x546B 0x8E12 # +0x546C 0x8E18 # +0x546D 0x8E13 # +0x546E 0x8E1C # +0x546F 0x8E17 # +0x5470 0x8E1A # +0x5471 0x8F2C # +0x5472 0x8F24 # +0x5473 0x8F18 # +0x5474 0x8F1A # +0x5475 0x8F20 # +0x5476 0x8F23 # +0x5477 0x8F16 # +0x5478 0x8F17 # +0x5479 0x9073 # +0x547A 0x9070 # +0x547B 0x906F # +0x547C 0x9067 # +0x547D 0x906B # +0x547E 0x912F # +0x5521 0x912B # +0x5522 0x9129 # +0x5523 0x912A # +0x5524 0x9132 # +0x5525 0x9126 # +0x5526 0x912E # +0x5527 0x9185 # +0x5528 0x9186 # +0x5529 0x918A # +0x552A 0x9181 # +0x552B 0x9182 # +0x552C 0x9184 # +0x552D 0x9180 # +0x552E 0x92D0 # +0x552F 0x92C3 # +0x5530 0x92C4 # +0x5531 0x92C0 # +0x5532 0x92D9 # +0x5533 0x92B6 # +0x5534 0x92CF # +0x5535 0x92F1 # +0x5536 0x92DF # +0x5537 0x92D8 # +0x5538 0x92E9 # +0x5539 0x92D7 # +0x553A 0x92DD # +0x553B 0x92CC # +0x553C 0x92EF # +0x553D 0x92C2 # +0x553E 0x92E8 # +0x553F 0x92CA # +0x5540 0x92C8 # +0x5541 0x92CE # +0x5542 0x92E6 # +0x5543 0x92CD # +0x5544 0x92D5 # +0x5545 0x92C9 # +0x5546 0x92E0 # +0x5547 0x92DE # +0x5548 0x92E7 # +0x5549 0x92D1 # +0x554A 0x92D3 # +0x554B 0x92B5 # +0x554C 0x92E1 # +0x554D 0x92C6 # +0x554E 0x92B4 # +0x554F 0x957C # +0x5550 0x95AC # +0x5551 0x95AB # +0x5552 0x95AE # +0x5553 0x95B0 # +0x5554 0x96A4 # +0x5555 0x96A2 # +0x5556 0x96D3 # +0x5557 0x9705 # +0x5558 0x9708 # +0x5559 0x9702 # +0x555A 0x975A # +0x555B 0x978A # +0x555C 0x978E # +0x555D 0x9788 # +0x555E 0x97D0 # +0x555F 0x97CF # +0x5560 0x981E # +0x5561 0x981D # +0x5562 0x9826 # +0x5563 0x9829 # +0x5564 0x9828 # +0x5565 0x9820 # +0x5566 0x981B # +0x5567 0x9827 # +0x5568 0x98B2 # +0x5569 0x9908 # +0x556A 0x98FA # +0x556B 0x9911 # +0x556C 0x9914 # +0x556D 0x9916 # +0x556E 0x9917 # +0x556F 0x9915 # +0x5570 0x99DC # +0x5571 0x99CD # +0x5572 0x99CF # +0x5573 0x99D3 # +0x5574 0x99D4 # +0x5575 0x99CE # +0x5576 0x99C9 # +0x5577 0x99D6 # +0x5578 0x99D8 # +0x5579 0x99CB # +0x557A 0x99D7 # +0x557B 0x99CC # +0x557C 0x9AB3 # +0x557D 0x9AEC # +0x557E 0x9AEB # +0x5621 0x9AF3 # +0x5622 0x9AF2 # +0x5623 0x9AF1 # +0x5624 0x9B46 # +0x5625 0x9B43 # +0x5626 0x9B67 # +0x5627 0x9B74 # +0x5628 0x9B71 # +0x5629 0x9B66 # +0x562A 0x9B76 # +0x562B 0x9B75 # +0x562C 0x9B70 # +0x562D 0x9B68 # +0x562E 0x9B64 # +0x562F 0x9B6C # +0x5630 0x9CFC # +0x5631 0x9CFA # +0x5632 0x9CFD # +0x5633 0x9CFF # +0x5634 0x9CF7 # +0x5635 0x9D07 # +0x5636 0x9D00 # +0x5637 0x9CF9 # +0x5638 0x9CFB # +0x5639 0x9D08 # +0x563A 0x9D05 # +0x563B 0x9D04 # +0x563C 0x9E83 # +0x563D 0x9ED3 # +0x563E 0x9F0F # +0x563F 0x9F10 # +0x5640 0x511C # +0x5641 0x5113 # +0x5642 0x5117 # +0x5643 0x511A # +0x5644 0x5111 # +0x5645 0x51DE # +0x5646 0x5334 # +0x5647 0x53E1 # +0x5648 0x5670 # +0x5649 0x5660 # +0x564A 0x566E # +0x564B 0x5673 # +0x564C 0x5666 # +0x564D 0x5663 # +0x564E 0x566D # +0x564F 0x5672 # +0x5650 0x565E # +0x5651 0x5677 # +0x5652 0x571C # +0x5653 0x571B # +0x5654 0x58C8 # +0x5655 0x58BD # +0x5656 0x58C9 # +0x5657 0x58BF # +0x5658 0x58BA # +0x5659 0x58C2 # +0x565A 0x58BC # +0x565B 0x58C6 # +0x565C 0x5B17 # +0x565D 0x5B19 # +0x565E 0x5B1B # +0x565F 0x5B21 # +0x5660 0x5B14 # +0x5661 0x5B13 # +0x5662 0x5B10 # +0x5663 0x5B16 # +0x5664 0x5B28 # +0x5665 0x5B1A # +0x5666 0x5B20 # +0x5667 0x5B1E # +0x5668 0x5BEF # +0x5669 0x5DAC # +0x566A 0x5DB1 # +0x566B 0x5DA9 # +0x566C 0x5DA7 # +0x566D 0x5DB5 # +0x566E 0x5DB0 # +0x566F 0x5DAE # +0x5670 0x5DAA # +0x5671 0x5DA8 # +0x5672 0x5DB2 # +0x5673 0x5DAD # +0x5674 0x5DAF # +0x5675 0x5DB4 # +0x5676 0x5E67 # +0x5677 0x5E68 # +0x5678 0x5E66 # +0x5679 0x5E6F # +0x567A 0x5EE9 # +0x567B 0x5EE7 # +0x567C 0x5EE6 # +0x567D 0x5EE8 # +0x567E 0x5EE5 # +0x5721 0x5F4B # +0x5722 0x5FBC # +0x5723 0x619D # +0x5724 0x61A8 # +0x5725 0x6196 # +0x5726 0x61C5 # +0x5727 0x61B4 # +0x5728 0x61C6 # +0x5729 0x61C1 # +0x572A 0x61CC # +0x572B 0x61BA # +0x572C 0x61BF # +0x572D 0x61B8 # +0x572E 0x618C # +0x572F 0x64D7 # +0x5730 0x64D6 # +0x5731 0x64D0 # +0x5732 0x64CF # +0x5733 0x64C9 # +0x5734 0x64BD # +0x5735 0x6489 # +0x5736 0x64C3 # +0x5737 0x64DB # +0x5738 0x64F3 # +0x5739 0x64D9 # +0x573A 0x6533 # +0x573B 0x657F # +0x573C 0x657C # +0x573D 0x65A2 # +0x573E 0x66C8 # +0x573F 0x66BE # +0x5740 0x66C0 # +0x5741 0x66CA # +0x5742 0x66CB # +0x5743 0x66CF # +0x5744 0x66BD # +0x5745 0x66BB # +0x5746 0x66BA # +0x5747 0x66CC # +0x5748 0x6723 # +0x5749 0x6A34 # +0x574A 0x6A66 # +0x574B 0x6A49 # +0x574C 0x6A67 # +0x574D 0x6A32 # +0x574E 0x6A68 # +0x574F 0x6A3E # +0x5750 0x6A5D # +0x5751 0x6A6D # +0x5752 0x6A76 # +0x5753 0x6A5B # +0x5754 0x6A51 # +0x5755 0x6A28 # +0x5756 0x6A5A # +0x5757 0x6A3B # +0x5758 0x6A3F # +0x5759 0x6A41 # +0x575A 0x6A6A # +0x575B 0x6A64 # +0x575C 0x6A50 # +0x575D 0x6A4F # +0x575E 0x6A54 # +0x575F 0x6A6F # +0x5760 0x6A69 # +0x5761 0x6A60 # +0x5762 0x6A3C # +0x5763 0x6A5E # +0x5764 0x6A56 # +0x5765 0x6A55 # +0x5766 0x6A4D # +0x5767 0x6A4E # +0x5768 0x6A46 # +0x5769 0x6B55 # +0x576A 0x6B54 # +0x576B 0x6B56 # +0x576C 0x6BA7 # +0x576D 0x6BAA # +0x576E 0x6BAB # +0x576F 0x6BC8 # +0x5770 0x6BC7 # +0x5771 0x6C04 # +0x5772 0x6C03 # +0x5773 0x6C06 # +0x5774 0x6FAD # +0x5775 0x6FCB # +0x5776 0x6FA3 # +0x5777 0x6FC7 # +0x5778 0x6FBC # +0x5779 0x6FCE # +0x577A 0x6FC8 # +0x577B 0x6F5E # +0x577C 0x6FC4 # +0x577D 0x6FBD # +0x577E 0x6F9E # +0x5821 0x6FCA # +0x5822 0x6FA8 # +0x5823 0x7004 # +0x5824 0x6FA5 # +0x5825 0x6FAE # +0x5826 0x6FBA # +0x5827 0x6FAC # +0x5828 0x6FAA # +0x5829 0x6FCF # +0x582A 0x6FBF # +0x582B 0x6FB8 # +0x582C 0x6FA2 # +0x582D 0x6FC9 # +0x582E 0x6FAB # +0x582F 0x6FCD # +0x5830 0x6FAF # +0x5831 0x6FB2 # +0x5832 0x6FB0 # +0x5833 0x71C5 # +0x5834 0x71C2 # +0x5835 0x71BF # +0x5836 0x71B8 # +0x5837 0x71D6 # +0x5838 0x71C0 # +0x5839 0x71C1 # +0x583A 0x71CB # +0x583B 0x71D4 # +0x583C 0x71CA # +0x583D 0x71C7 # +0x583E 0x71CF # +0x583F 0x71BD # +0x5840 0x71D8 # +0x5841 0x71BC # +0x5842 0x71C6 # +0x5843 0x71DA # +0x5844 0x71DB # +0x5845 0x729D # +0x5846 0x729E # +0x5847 0x7369 # +0x5848 0x7366 # +0x5849 0x7367 # +0x584A 0x736C # +0x584B 0x7365 # +0x584C 0x736B # +0x584D 0x736A # +0x584E 0x747F # +0x584F 0x749A # +0x5850 0x74A0 # +0x5851 0x7494 # +0x5852 0x7492 # +0x5853 0x7495 # +0x5854 0x74A1 # +0x5855 0x750B # +0x5856 0x7580 # +0x5857 0x762F # +0x5858 0x762D # +0x5859 0x7631 # +0x585A 0x763D # +0x585B 0x7633 # +0x585C 0x763C # +0x585D 0x7635 # +0x585E 0x7632 # +0x585F 0x7630 # +0x5860 0x76BB # +0x5861 0x76E6 # +0x5862 0x779A # +0x5863 0x779D # +0x5864 0x77A1 # +0x5865 0x779C # +0x5866 0x779B # +0x5867 0x77A2 # +0x5868 0x77A3 # +0x5869 0x7795 # +0x586A 0x7799 # +0x586B 0x7797 # +0x586C 0x78DD # +0x586D 0x78E9 # +0x586E 0x78E5 # +0x586F 0x78EA # +0x5870 0x78DE # +0x5871 0x78E3 # +0x5872 0x78DB # +0x5873 0x78E1 # +0x5874 0x78E2 # +0x5875 0x78ED # +0x5876 0x78DF # +0x5877 0x78E0 # +0x5878 0x79A4 # +0x5879 0x7A44 # +0x587A 0x7A48 # +0x587B 0x7A47 # +0x587C 0x7AB6 # +0x587D 0x7AB8 # +0x587E 0x7AB5 # +0x5921 0x7AB1 # +0x5922 0x7AB7 # +0x5923 0x7BDE # +0x5924 0x7BE3 # +0x5925 0x7BE7 # +0x5926 0x7BDD # +0x5927 0x7BD5 # +0x5928 0x7BE5 # +0x5929 0x7BDA # +0x592A 0x7BE8 # +0x592B 0x7BF9 # +0x592C 0x7BD4 # +0x592D 0x7BEA # +0x592E 0x7BE2 # +0x592F 0x7BDC # +0x5930 0x7BEB # +0x5931 0x7BD8 # +0x5932 0x7BDF # +0x5933 0x7CD2 # +0x5934 0x7CD4 # +0x5935 0x7CD7 # +0x5936 0x7CD0 # +0x5937 0x7CD1 # +0x5938 0x7E12 # +0x5939 0x7E21 # +0x593A 0x7E17 # +0x593B 0x7E0C # +0x593C 0x7E1F # +0x593D 0x7E20 # +0x593E 0x7E13 # +0x593F 0x7E0E # +0x5940 0x7E1C # +0x5941 0x7E15 # +0x5942 0x7E1A # +0x5943 0x7E22 # +0x5944 0x7E0B # +0x5945 0x7E0F # +0x5946 0x7E16 # +0x5947 0x7E0D # +0x5948 0x7E14 # +0x5949 0x7E25 # +0x594A 0x7E24 # +0x594B 0x7F43 # +0x594C 0x7F7B # +0x594D 0x7F7C # +0x594E 0x7F7A # +0x594F 0x7FB1 # +0x5950 0x7FEF # +0x5951 0x802A # +0x5952 0x8029 # +0x5953 0x806C # +0x5954 0x81B1 # +0x5955 0x81A6 # +0x5956 0x81AE # +0x5957 0x81B9 # +0x5958 0x81B5 # +0x5959 0x81AB # +0x595A 0x81B0 # +0x595B 0x81AC # +0x595C 0x81B4 # +0x595D 0x81B2 # +0x595E 0x81B7 # +0x595F 0x81A7 # +0x5960 0x81F2 # +0x5961 0x8255 # +0x5962 0x8256 # +0x5963 0x8257 # +0x5964 0x8556 # +0x5965 0x8545 # +0x5966 0x856B # +0x5967 0x854D # +0x5968 0x8553 # +0x5969 0x8561 # +0x596A 0x8558 # +0x596B 0x8540 # +0x596C 0x8546 # +0x596D 0x8564 # +0x596E 0x8541 # +0x596F 0x8562 # +0x5970 0x8544 # +0x5971 0x8551 # +0x5972 0x8547 # +0x5973 0x8563 # +0x5974 0x853E # +0x5975 0x855B # +0x5976 0x8571 # +0x5977 0x854E # +0x5978 0x856E # +0x5979 0x8575 # +0x597A 0x8555 # +0x597B 0x8567 # +0x597C 0x8560 # +0x597D 0x858C # +0x597E 0x8566 # +0x5A21 0x855D # +0x5A22 0x8554 # +0x5A23 0x8565 # +0x5A24 0x856C # +0x5A25 0x8663 # +0x5A26 0x8665 # +0x5A27 0x8664 # +0x5A28 0x879B # +0x5A29 0x878F # +0x5A2A 0x8797 # +0x5A2B 0x8793 # +0x5A2C 0x8792 # +0x5A2D 0x8788 # +0x5A2E 0x8781 # +0x5A2F 0x8796 # +0x5A30 0x8798 # +0x5A31 0x8779 # +0x5A32 0x8787 # +0x5A33 0x87A3 # +0x5A34 0x8785 # +0x5A35 0x8790 # +0x5A36 0x8791 # +0x5A37 0x879D # +0x5A38 0x8784 # +0x5A39 0x8794 # +0x5A3A 0x879C # +0x5A3B 0x879A # +0x5A3C 0x8789 # +0x5A3D 0x891E # +0x5A3E 0x8926 # +0x5A3F 0x8930 # +0x5A40 0x892D # +0x5A41 0x892E # +0x5A42 0x8927 # +0x5A43 0x8931 # +0x5A44 0x8922 # +0x5A45 0x8929 # +0x5A46 0x8923 # +0x5A47 0x892F # +0x5A48 0x892C # +0x5A49 0x891F # +0x5A4A 0x89F1 # +0x5A4B 0x8AE0 # +0x5A4C 0x8AE2 # +0x5A4D 0x8AF2 # +0x5A4E 0x8AF4 # +0x5A4F 0x8AF5 # +0x5A50 0x8ADD # +0x5A51 0x8B14 # +0x5A52 0x8AE4 # +0x5A53 0x8ADF # +0x5A54 0x8AF0 # +0x5A55 0x8AC8 # +0x5A56 0x8ADE # +0x5A57 0x8AE1 # +0x5A58 0x8AE8 # +0x5A59 0x8AFF # +0x5A5A 0x8AEF # +0x5A5B 0x8AFB # +0x5A5C 0x8C91 # +0x5A5D 0x8C92 # +0x5A5E 0x8C90 # +0x5A5F 0x8CF5 # +0x5A60 0x8CEE # +0x5A61 0x8CF1 # +0x5A62 0x8CF0 # +0x5A63 0x8CF3 # +0x5A64 0x8D6C # +0x5A65 0x8D6E # +0x5A66 0x8DA5 # +0x5A67 0x8DA7 # +0x5A68 0x8E33 # +0x5A69 0x8E3E # +0x5A6A 0x8E38 # +0x5A6B 0x8E40 # +0x5A6C 0x8E45 # +0x5A6D 0x8E36 # +0x5A6E 0x8E3C # +0x5A6F 0x8E3D # +0x5A70 0x8E41 # +0x5A71 0x8E30 # +0x5A72 0x8E3F # +0x5A73 0x8EBD # +0x5A74 0x8F36 # +0x5A75 0x8F2E # +0x5A76 0x8F35 # +0x5A77 0x8F32 # +0x5A78 0x8F39 # +0x5A79 0x8F37 # +0x5A7A 0x8F34 # +0x5A7B 0x9076 # +0x5A7C 0x9079 # +0x5A7D 0x907B # +0x5A7E 0x9086 # +0x5B21 0x90FA # +0x5B22 0x9133 # +0x5B23 0x9135 # +0x5B24 0x9136 # +0x5B25 0x9193 # +0x5B26 0x9190 # +0x5B27 0x9191 # +0x5B28 0x918D # +0x5B29 0x918F # +0x5B2A 0x9327 # +0x5B2B 0x931E # +0x5B2C 0x9308 # +0x5B2D 0x931F # +0x5B2E 0x9306 # +0x5B2F 0x930F # +0x5B30 0x937A # +0x5B31 0x9338 # +0x5B32 0x933C # +0x5B33 0x931B # +0x5B34 0x9323 # +0x5B35 0x9312 # +0x5B36 0x9301 # +0x5B37 0x9346 # +0x5B38 0x932D # +0x5B39 0x930E # +0x5B3A 0x930D # +0x5B3B 0x92CB # +0x5B3C 0x931D # +0x5B3D 0x92FA # +0x5B3E 0x9325 # +0x5B3F 0x9313 # +0x5B40 0x92F9 # +0x5B41 0x92F7 # +0x5B42 0x9334 # +0x5B43 0x9302 # +0x5B44 0x9324 # +0x5B45 0x92FF # +0x5B46 0x9329 # +0x5B47 0x9339 # +0x5B48 0x9335 # +0x5B49 0x932A # +0x5B4A 0x9314 # +0x5B4B 0x930C # +0x5B4C 0x930B # +0x5B4D 0x92FE # +0x5B4E 0x9309 # +0x5B4F 0x9300 # +0x5B50 0x92FB # +0x5B51 0x9316 # +0x5B52 0x95BC # +0x5B53 0x95CD # +0x5B54 0x95BE # +0x5B55 0x95B9 # +0x5B56 0x95BA # +0x5B57 0x95B6 # +0x5B58 0x95BF # +0x5B59 0x95B5 # +0x5B5A 0x95BD # +0x5B5B 0x96A9 # +0x5B5C 0x96D4 # +0x5B5D 0x970B # +0x5B5E 0x9712 # +0x5B5F 0x9710 # +0x5B60 0x9799 # +0x5B61 0x9797 # +0x5B62 0x9794 # +0x5B63 0x97F0 # +0x5B64 0x97F8 # +0x5B65 0x9835 # +0x5B66 0x982F # +0x5B67 0x9832 # +0x5B68 0x9924 # +0x5B69 0x991F # +0x5B6A 0x9927 # +0x5B6B 0x9929 # +0x5B6C 0x999E # +0x5B6D 0x99EE # +0x5B6E 0x99EC # +0x5B6F 0x99E5 # +0x5B70 0x99E4 # +0x5B71 0x99F0 # +0x5B72 0x99E3 # +0x5B73 0x99EA # +0x5B74 0x99E9 # +0x5B75 0x99E7 # +0x5B76 0x9AB9 # +0x5B77 0x9ABF # +0x5B78 0x9AB4 # +0x5B79 0x9ABB # +0x5B7A 0x9AF6 # +0x5B7B 0x9AFA # +0x5B7C 0x9AF9 # +0x5B7D 0x9AF7 # +0x5B7E 0x9B33 # +0x5C21 0x9B80 # +0x5C22 0x9B85 # +0x5C23 0x9B87 # +0x5C24 0x9B7C # +0x5C25 0x9B7E # +0x5C26 0x9B7B # +0x5C27 0x9B82 # +0x5C28 0x9B93 # +0x5C29 0x9B92 # +0x5C2A 0x9B90 # +0x5C2B 0x9B7A # +0x5C2C 0x9B95 # +0x5C2D 0x9B7D # +0x5C2E 0x9B88 # +0x5C2F 0x9D25 # +0x5C30 0x9D17 # +0x5C31 0x9D20 # +0x5C32 0x9D1E # +0x5C33 0x9D14 # +0x5C34 0x9D29 # +0x5C35 0x9D1D # +0x5C36 0x9D18 # +0x5C37 0x9D22 # +0x5C38 0x9D10 # +0x5C39 0x9D19 # +0x5C3A 0x9D1F # +0x5C3B 0x9E88 # +0x5C3C 0x9E86 # +0x5C3D 0x9E87 # +0x5C3E 0x9EAE # +0x5C3F 0x9EAD # +0x5C40 0x9ED5 # +0x5C41 0x9ED6 # +0x5C42 0x9EFA # +0x5C43 0x9F12 # +0x5C44 0x9F3D # +0x5C45 0x5126 # +0x5C46 0x5125 # +0x5C47 0x5122 # +0x5C48 0x5124 # +0x5C49 0x5120 # +0x5C4A 0x5129 # +0x5C4B 0x52F4 # +0x5C4C 0x5693 # +0x5C4D 0x568C # +0x5C4E 0x568D # +0x5C4F 0x5686 # +0x5C50 0x5684 # +0x5C51 0x5683 # +0x5C52 0x567E # +0x5C53 0x5682 # +0x5C54 0x567F # +0x5C55 0x5681 # +0x5C56 0x58D6 # +0x5C57 0x58D4 # +0x5C58 0x58CF # +0x5C59 0x58D2 # +0x5C5A 0x5B2D # +0x5C5B 0x5B25 # +0x5C5C 0x5B32 # +0x5C5D 0x5B23 # +0x5C5E 0x5B2C # +0x5C5F 0x5B27 # +0x5C60 0x5B26 # +0x5C61 0x5B2F # +0x5C62 0x5B2E # +0x5C63 0x5B7B # +0x5C64 0x5BF1 # +0x5C65 0x5BF2 # +0x5C66 0x5DB7 # +0x5C67 0x5E6C # +0x5C68 0x5E6A # +0x5C69 0x5FBE # +0x5C6A 0x5FBB # +0x5C6B 0x61C3 # +0x5C6C 0x61B5 # +0x5C6D 0x61BC # +0x5C6E 0x61E7 # +0x5C6F 0x61E0 # +0x5C70 0x61E5 # +0x5C71 0x61E4 # +0x5C72 0x61E8 # +0x5C73 0x61DE # +0x5C74 0x64EF # +0x5C75 0x64E9 # +0x5C76 0x64E3 # +0x5C77 0x64EB # +0x5C78 0x64E4 # +0x5C79 0x64E8 # +0x5C7A 0x6581 # +0x5C7B 0x6580 # +0x5C7C 0x65B6 # +0x5C7D 0x65DA # +0x5C7E 0x66D2 # +0x5D21 0x6A8D # +0x5D22 0x6A96 # +0x5D23 0x6A81 # +0x5D24 0x6AA5 # +0x5D25 0x6A89 # +0x5D26 0x6A9F # +0x5D27 0x6A9B # +0x5D28 0x6AA1 # +0x5D29 0x6A9E # +0x5D2A 0x6A87 # +0x5D2B 0x6A93 # +0x5D2C 0x6A8E # +0x5D2D 0x6A95 # +0x5D2E 0x6A83 # +0x5D2F 0x6AA8 # +0x5D30 0x6AA4 # +0x5D31 0x6A91 # +0x5D32 0x6A7F # +0x5D33 0x6AA6 # +0x5D34 0x6A9A # +0x5D35 0x6A85 # +0x5D36 0x6A8C # +0x5D37 0x6A92 # +0x5D38 0x6B5B # +0x5D39 0x6BAD # +0x5D3A 0x6C09 # +0x5D3B 0x6FCC # +0x5D3C 0x6FA9 # +0x5D3D 0x6FF4 # +0x5D3E 0x6FD4 # +0x5D3F 0x6FE3 # +0x5D40 0x6FDC # +0x5D41 0x6FED # +0x5D42 0x6FE7 # +0x5D43 0x6FE6 # +0x5D44 0x6FDE # +0x5D45 0x6FF2 # +0x5D46 0x6FDD # +0x5D47 0x6FE2 # +0x5D48 0x6FE8 # +0x5D49 0x71E1 # +0x5D4A 0x71F1 # +0x5D4B 0x71E8 # +0x5D4C 0x71F2 # +0x5D4D 0x71E4 # +0x5D4E 0x71F0 # +0x5D4F 0x71E2 # +0x5D50 0x7373 # +0x5D51 0x736E # +0x5D52 0x736F # +0x5D53 0x7497 # +0x5D54 0x74B2 # +0x5D55 0x74AB # +0x5D56 0x7490 # +0x5D57 0x74AA # +0x5D58 0x74AD # +0x5D59 0x74B1 # +0x5D5A 0x74A5 # +0x5D5B 0x74AF # +0x5D5C 0x7510 # +0x5D5D 0x7511 # +0x5D5E 0x7512 # +0x5D5F 0x750F # +0x5D60 0x7584 # +0x5D61 0x7643 # +0x5D62 0x7648 # +0x5D63 0x7649 # +0x5D64 0x7647 # +0x5D65 0x76A4 # +0x5D66 0x76E9 # +0x5D67 0x77B5 # +0x5D68 0x77AB # +0x5D69 0x77B2 # +0x5D6A 0x77B7 # +0x5D6B 0x77B6 # +0x5D6C 0x77B4 # +0x5D6D 0x77B1 # +0x5D6E 0x77A8 # +0x5D6F 0x77F0 # +0x5D70 0x78F3 # +0x5D71 0x78FD # +0x5D72 0x7902 # +0x5D73 0x78FB # +0x5D74 0x78FC # +0x5D75 0x78F2 # +0x5D76 0x7905 # +0x5D77 0x78F9 # +0x5D78 0x78FE # +0x5D79 0x7904 # +0x5D7A 0x79AB # +0x5D7B 0x79A8 # +0x5D7C 0x7A5C # +0x5D7D 0x7A5B # +0x5D7E 0x7A56 # +0x5E21 0x7A58 # +0x5E22 0x7A54 # +0x5E23 0x7A5A # +0x5E24 0x7ABE # +0x5E25 0x7AC0 # +0x5E26 0x7AC1 # +0x5E27 0x7C05 # +0x5E28 0x7C0F # +0x5E29 0x7BF2 # +0x5E2A 0x7C00 # +0x5E2B 0x7BFF # +0x5E2C 0x7BFB # +0x5E2D 0x7C0E # +0x5E2E 0x7BF4 # +0x5E2F 0x7C0B # +0x5E30 0x7BF3 # +0x5E31 0x7C02 # +0x5E32 0x7C09 # +0x5E33 0x7C03 # +0x5E34 0x7C01 # +0x5E35 0x7BF8 # +0x5E36 0x7BFD # +0x5E37 0x7C06 # +0x5E38 0x7BF0 # +0x5E39 0x7BF1 # +0x5E3A 0x7C10 # +0x5E3B 0x7C0A # +0x5E3C 0x7CE8 # +0x5E3D 0x7E2D # +0x5E3E 0x7E3C # +0x5E3F 0x7E42 # +0x5E40 0x7E33 # +0x5E41 0x9848 # +0x5E42 0x7E38 # +0x5E43 0x7E2A # +0x5E44 0x7E49 # +0x5E45 0x7E40 # +0x5E46 0x7E47 # +0x5E47 0x7E29 # +0x5E48 0x7E4C # +0x5E49 0x7E30 # +0x5E4A 0x7E3B # +0x5E4B 0x7E36 # +0x5E4C 0x7E44 # +0x5E4D 0x7E3A # +0x5E4E 0x7F45 # +0x5E4F 0x7F7F # +0x5E50 0x7F7E # +0x5E51 0x7F7D # +0x5E52 0x7FF4 # +0x5E53 0x7FF2 # +0x5E54 0x802C # +0x5E55 0x81BB # +0x5E56 0x81C4 # +0x5E57 0x81CC # +0x5E58 0x81CA # +0x5E59 0x81C5 # +0x5E5A 0x81C7 # +0x5E5B 0x81BC # +0x5E5C 0x81E9 # +0x5E5D 0x825B # +0x5E5E 0x825A # +0x5E5F 0x825C # +0x5E60 0x8583 # +0x5E61 0x8580 # +0x5E62 0x858F # +0x5E63 0x85A7 # +0x5E64 0x8595 # +0x5E65 0x85A0 # +0x5E66 0x858B # +0x5E67 0x85A3 # +0x5E68 0x857B # +0x5E69 0x85A4 # +0x5E6A 0x859A # +0x5E6B 0x859E # +0x5E6C 0x8577 # +0x5E6D 0x857C # +0x5E6E 0x8589 # +0x5E6F 0x85A1 # +0x5E70 0x857A # +0x5E71 0x8578 # +0x5E72 0x8557 # +0x5E73 0x858E # +0x5E74 0x8596 # +0x5E75 0x8586 # +0x5E76 0x858D # +0x5E77 0x8599 # +0x5E78 0x859D # +0x5E79 0x8581 # +0x5E7A 0x85A2 # +0x5E7B 0x8582 # +0x5E7C 0x8588 # +0x5E7D 0x8585 # +0x5E7E 0x8579 # +0x5F21 0x8576 # +0x5F22 0x8598 # +0x5F23 0x8590 # +0x5F24 0x859F # +0x5F25 0x8668 # +0x5F26 0x87BE # +0x5F27 0x87AA # +0x5F28 0x87AD # +0x5F29 0x87C5 # +0x5F2A 0x87B0 # +0x5F2B 0x87AC # +0x5F2C 0x87B9 # +0x5F2D 0x87B5 # +0x5F2E 0x87BC # +0x5F2F 0x87AE # +0x5F30 0x87C9 # +0x5F31 0x87C3 # +0x5F32 0x87C2 # +0x5F33 0x87CC # +0x5F34 0x87B7 # +0x5F35 0x87AF # +0x5F36 0x87C4 # +0x5F37 0x87CA # +0x5F38 0x87B4 # +0x5F39 0x87B6 # +0x5F3A 0x87BF # +0x5F3B 0x87B8 # +0x5F3C 0x87BD # +0x5F3D 0x87DE # +0x5F3E 0x87B2 # +0x5F3F 0x8935 # +0x5F40 0x8933 # +0x5F41 0x893C # +0x5F42 0x893E # +0x5F43 0x8941 # +0x5F44 0x8952 # +0x5F45 0x8937 # +0x5F46 0x8942 # +0x5F47 0x89AD # +0x5F48 0x89AF # +0x5F49 0x89AE # +0x5F4A 0x89F2 # +0x5F4B 0x89F3 # +0x5F4C 0x8B1E # +0x5F4D 0x8B18 # +0x5F4E 0x8B16 # +0x5F4F 0x8B11 # +0x5F50 0x8B05 # +0x5F51 0x8B0B # +0x5F52 0x8B22 # +0x5F53 0x8B0F # +0x5F54 0x8B12 # +0x5F55 0x8B15 # +0x5F56 0x8B07 # +0x5F57 0x8B0D # +0x5F58 0x8B08 # +0x5F59 0x8B06 # +0x5F5A 0x8B1C # +0x5F5B 0x8B13 # +0x5F5C 0x8B1A # +0x5F5D 0x8C4F # +0x5F5E 0x8C70 # +0x5F5F 0x8C72 # +0x5F60 0x8C71 # +0x5F61 0x8C6F # +0x5F62 0x8C95 # +0x5F63 0x8C94 # +0x5F64 0x8CF9 # +0x5F65 0x8D6F # +0x5F66 0x8E4E # +0x5F67 0x8E4D # +0x5F68 0x8E53 # +0x5F69 0x8E50 # +0x5F6A 0x8E4C # +0x5F6B 0x8E47 # +0x5F6C 0x8F43 # +0x5F6D 0x8F40 # +0x5F6E 0x9085 # +0x5F6F 0x907E # +0x5F70 0x9138 # +0x5F71 0x919A # +0x5F72 0x91A2 # +0x5F73 0x919B # +0x5F74 0x9199 # +0x5F75 0x919F # +0x5F76 0x91A1 # +0x5F77 0x919D # +0x5F78 0x91A0 # +0x5F79 0x93A1 # +0x5F7A 0x9383 # +0x5F7B 0x93AF # +0x5F7C 0x9364 # +0x5F7D 0x9356 # +0x5F7E 0x9347 # +0x6021 0x937C # +0x6022 0x9358 # +0x6023 0x935C # +0x6024 0x9376 # +0x6025 0x9349 # +0x6026 0x9350 # +0x6027 0x9351 # +0x6028 0x9360 # +0x6029 0x936D # +0x602A 0x938F # +0x602B 0x934C # +0x602C 0x936A # +0x602D 0x9379 # +0x602E 0x9357 # +0x602F 0x9355 # +0x6030 0x9352 # +0x6031 0x934F # +0x6032 0x9371 # +0x6033 0x9377 # +0x6034 0x937B # +0x6035 0x9361 # +0x6036 0x935E # +0x6037 0x9363 # +0x6038 0x9367 # +0x6039 0x9380 # +0x603A 0x934E # +0x603B 0x9359 # +0x603C 0x95C7 # +0x603D 0x95C0 # +0x603E 0x95C9 # +0x603F 0x95C3 # +0x6040 0x95C5 # +0x6041 0x95B7 # +0x6042 0x96AE # +0x6043 0x96B0 # +0x6044 0x96AC # +0x6045 0x9720 # +0x6046 0x971F # +0x6047 0x9718 # +0x6048 0x971D # +0x6049 0x9719 # +0x604A 0x979A # +0x604B 0x97A1 # +0x604C 0x979C # +0x604D 0x979E # +0x604E 0x979D # +0x604F 0x97D5 # +0x6050 0x97D4 # +0x6051 0x97F1 # +0x6052 0x9841 # +0x6053 0x9844 # +0x6054 0x984A # +0x6055 0x9849 # +0x6056 0x9845 # +0x6057 0x9843 # +0x6058 0x9925 # +0x6059 0x992B # +0x605A 0x992C # +0x605B 0x992A # +0x605C 0x9933 # +0x605D 0x9932 # +0x605E 0x992F # +0x605F 0x992D # +0x6060 0x9931 # +0x6061 0x9930 # +0x6062 0x9998 # +0x6063 0x99A3 # +0x6064 0x99A1 # +0x6065 0x9A02 # +0x6066 0x99FA # +0x6067 0x99F4 # +0x6068 0x99F7 # +0x6069 0x99F9 # +0x606A 0x99F8 # +0x606B 0x99F6 # +0x606C 0x99FB # +0x606D 0x99FD # +0x606E 0x99FE # +0x606F 0x99FC # +0x6070 0x9A03 # +0x6071 0x9ABE # +0x6072 0x9AFE # +0x6073 0x9AFD # +0x6074 0x9B01 # +0x6075 0x9AFC # +0x6076 0x9B48 # +0x6077 0x9B9A # +0x6078 0x9BA8 # +0x6079 0x9B9E # +0x607A 0x9B9B # +0x607B 0x9BA6 # +0x607C 0x9BA1 # +0x607D 0x9BA5 # +0x607E 0x9BA4 # +0x6121 0x9B86 # +0x6122 0x9BA2 # +0x6123 0x9BA0 # +0x6124 0x9BAF # +0x6125 0x9D33 # +0x6126 0x9D41 # +0x6127 0x9D67 # +0x6128 0x9D36 # +0x6129 0x9D2E # +0x612A 0x9D2F # +0x612B 0x9D31 # +0x612C 0x9D38 # +0x612D 0x9D30 # +0x612E 0x9D45 # +0x612F 0x9D42 # +0x6130 0x9D43 # +0x6131 0x9D3E # +0x6132 0x9D37 # +0x6133 0x9D40 # +0x6134 0x9D3D # +0x6135 0x7FF5 # +0x6136 0x9D2D # +0x6137 0x9E8A # +0x6138 0x9E89 # +0x6139 0x9E8D # +0x613A 0x9EB0 # +0x613B 0x9EC8 # +0x613C 0x9EDA # +0x613D 0x9EFB # +0x613E 0x9EFF # +0x613F 0x9F24 # +0x6140 0x9F23 # +0x6141 0x9F22 # +0x6142 0x9F54 # +0x6143 0x9FA0 # +0x6144 0x5131 # +0x6145 0x512D # +0x6146 0x512E # +0x6147 0x5698 # +0x6148 0x569C # +0x6149 0x5697 # +0x614A 0x569A # +0x614B 0x569D # +0x614C 0x5699 # +0x614D 0x5970 # +0x614E 0x5B3C # +0x614F 0x5C69 # +0x6150 0x5C6A # +0x6151 0x5DC0 # +0x6152 0x5E6D # +0x6153 0x5E6E # +0x6154 0x61D8 # +0x6155 0x61DF # +0x6156 0x61ED # +0x6157 0x61EE # +0x6158 0x61F1 # +0x6159 0x61EA # +0x615A 0x61F0 # +0x615B 0x61EB # +0x615C 0x61D6 # +0x615D 0x61E9 # +0x615E 0x64FF # +0x615F 0x6504 # +0x6160 0x64FD # +0x6161 0x64F8 # +0x6162 0x6501 # +0x6163 0x6503 # +0x6164 0x64FC # +0x6165 0x6594 # +0x6166 0x65DB # +0x6167 0x66DA # +0x6168 0x66DB # +0x6169 0x66D8 # +0x616A 0x6AC5 # +0x616B 0x6AB9 # +0x616C 0x6ABD # +0x616D 0x6AE1 # +0x616E 0x6AC6 # +0x616F 0x6ABA # +0x6170 0x6AB6 # +0x6171 0x6AB7 # +0x6172 0x6AC7 # +0x6173 0x6AB4 # +0x6174 0x6AAD # +0x6175 0x6B5E # +0x6176 0x6BC9 # +0x6177 0x6C0B # +0x6178 0x7007 # +0x6179 0x700C # +0x617A 0x700D # +0x617B 0x7001 # +0x617C 0x7005 # +0x617D 0x7014 # +0x617E 0x700E # +0x6221 0x6FFF # +0x6222 0x7000 # +0x6223 0x6FFB # +0x6224 0x7026 # +0x6225 0x6FFC # +0x6226 0x6FF7 # +0x6227 0x700A # +0x6228 0x7201 # +0x6229 0x71FF # +0x622A 0x71F9 # +0x622B 0x7203 # +0x622C 0x71FD # +0x622D 0x7376 # +0x622E 0x74B8 # +0x622F 0x74C0 # +0x6230 0x74B5 # +0x6231 0x74C1 # +0x6232 0x74BE # +0x6233 0x74B6 # +0x6234 0x74BB # +0x6235 0x74C2 # +0x6236 0x7514 # +0x6237 0x7513 # +0x6238 0x765C # +0x6239 0x7664 # +0x623A 0x7659 # +0x623B 0x7650 # +0x623C 0x7653 # +0x623D 0x7657 # +0x623E 0x765A # +0x623F 0x76A6 # +0x6240 0x76BD # +0x6241 0x76EC # +0x6242 0x77C2 # +0x6243 0x77BA # +0x6244 0x78FF # +0x6245 0x790C # +0x6246 0x7913 # +0x6247 0x7914 # +0x6248 0x7909 # +0x6249 0x7910 # +0x624A 0x7912 # +0x624B 0x7911 # +0x624C 0x79AD # +0x624D 0x79AC # +0x624E 0x7A5F # +0x624F 0x7C1C # +0x6250 0x7C29 # +0x6251 0x7C19 # +0x6252 0x7C20 # +0x6253 0x7C1F # +0x6254 0x7C2D # +0x6255 0x7C1D # +0x6256 0x7C26 # +0x6257 0x7C28 # +0x6258 0x7C22 # +0x6259 0x7C25 # +0x625A 0x7C30 # +0x625B 0x7E5C # +0x625C 0x7E50 # +0x625D 0x7E56 # +0x625E 0x7E63 # +0x625F 0x7E58 # +0x6260 0x7E62 # +0x6261 0x7E5F # +0x6262 0x7E51 # +0x6263 0x7E60 # +0x6264 0x7E57 # +0x6265 0x7E53 # +0x6266 0x7FB5 # +0x6267 0x7FB3 # +0x6268 0x7FF7 # +0x6269 0x7FF8 # +0x626A 0x8075 # +0x626B 0x81D1 # +0x626C 0x81D2 # +0x626D 0x81D0 # +0x626E 0x825F # +0x626F 0x825E # +0x6270 0x85B4 # +0x6271 0x85C6 # +0x6272 0x85C0 # +0x6273 0x85C3 # +0x6274 0x85C2 # +0x6275 0x85B3 # +0x6276 0x85B5 # +0x6277 0x85BD # +0x6278 0x85C7 # +0x6279 0x85C4 # +0x627A 0x85BF # +0x627B 0x85CB # +0x627C 0x85CE # +0x627D 0x85C8 # +0x627E 0x85C5 # +0x6321 0x85B1 # +0x6322 0x85B6 # +0x6323 0x85D2 # +0x6324 0x8624 # +0x6325 0x85B8 # +0x6326 0x85B7 # +0x6327 0x85BE # +0x6328 0x8669 # +0x6329 0x87E7 # +0x632A 0x87E6 # +0x632B 0x87E2 # +0x632C 0x87DB # +0x632D 0x87EB # +0x632E 0x87EA # +0x632F 0x87E5 # +0x6330 0x87DF # +0x6331 0x87F3 # +0x6332 0x87E4 # +0x6333 0x87D4 # +0x6334 0x87DC # +0x6335 0x87D3 # +0x6336 0x87ED # +0x6337 0x87D8 # +0x6338 0x87E3 # +0x6339 0x87A4 # +0x633A 0x87D7 # +0x633B 0x87D9 # +0x633C 0x8801 # +0x633D 0x87F4 # +0x633E 0x87E8 # +0x633F 0x87DD # +0x6340 0x8953 # +0x6341 0x894B # +0x6342 0x894F # +0x6343 0x894C # +0x6344 0x8946 # +0x6345 0x8950 # +0x6346 0x8951 # +0x6347 0x8949 # +0x6348 0x8B2A # +0x6349 0x8B27 # +0x634A 0x8B23 # +0x634B 0x8B33 # +0x634C 0x8B30 # +0x634D 0x8B35 # +0x634E 0x8B47 # +0x634F 0x8B2F # +0x6350 0x8B3C # +0x6351 0x8B3E # +0x6352 0x8B31 # +0x6353 0x8B25 # +0x6354 0x8B37 # +0x6355 0x8B26 # +0x6356 0x8B36 # +0x6357 0x8B2E # +0x6358 0x8B24 # +0x6359 0x8B3B # +0x635A 0x8B3D # +0x635B 0x8B3A # +0x635C 0x8C42 # +0x635D 0x8C75 # +0x635E 0x8C99 # +0x635F 0x8C98 # +0x6360 0x8C97 # +0x6361 0x8CFE # +0x6362 0x8D04 # +0x6363 0x8D02 # +0x6364 0x8D00 # +0x6365 0x8E5C # +0x6366 0x8E62 # +0x6367 0x8E60 # +0x6368 0x8E57 # +0x6369 0x8E56 # +0x636A 0x8E5E # +0x636B 0x8E65 # +0x636C 0x8E67 # +0x636D 0x8E5B # +0x636E 0x8E5A # +0x636F 0x8E61 # +0x6370 0x8E5D # +0x6371 0x8E69 # +0x6372 0x8E54 # +0x6373 0x8F46 # +0x6374 0x8F47 # +0x6375 0x8F48 # +0x6376 0x8F4B # +0x6377 0x9128 # +0x6378 0x913A # +0x6379 0x913B # +0x637A 0x913E # +0x637B 0x91A8 # +0x637C 0x91A5 # +0x637D 0x91A7 # +0x637E 0x91AF # +0x6421 0x91AA # +0x6422 0x93B5 # +0x6423 0x938C # +0x6424 0x9392 # +0x6425 0x93B7 # +0x6426 0x939B # +0x6427 0x939D # +0x6428 0x9389 # +0x6429 0x93A7 # +0x642A 0x938E # +0x642B 0x93AA # +0x642C 0x939E # +0x642D 0x93A6 # +0x642E 0x9395 # +0x642F 0x9388 # +0x6430 0x9399 # +0x6431 0x939F # +0x6432 0x938D # +0x6433 0x93B1 # +0x6434 0x9391 # +0x6435 0x93B2 # +0x6436 0x93A4 # +0x6437 0x93A8 # +0x6438 0x93B4 # +0x6439 0x93A3 # +0x643A 0x93A5 # +0x643B 0x95D2 # +0x643C 0x95D3 # +0x643D 0x95D1 # +0x643E 0x96B3 # +0x643F 0x96D7 # +0x6440 0x96DA # +0x6441 0x5DC2 # +0x6442 0x96DF # +0x6443 0x96D8 # +0x6444 0x96DD # +0x6445 0x9723 # +0x6446 0x9722 # +0x6447 0x9725 # +0x6448 0x97AC # +0x6449 0x97AE # +0x644A 0x97A8 # +0x644B 0x97AB # +0x644C 0x97A4 # +0x644D 0x97AA # +0x644E 0x97A2 # +0x644F 0x97A5 # +0x6450 0x97D7 # +0x6451 0x97D9 # +0x6452 0x97D6 # +0x6453 0x97D8 # +0x6454 0x97FA # +0x6455 0x9850 # +0x6456 0x9851 # +0x6457 0x9852 # +0x6458 0x98B8 # +0x6459 0x9941 # +0x645A 0x993C # +0x645B 0x993A # +0x645C 0x9A0F # +0x645D 0x9A0B # +0x645E 0x9A09 # +0x645F 0x9A0D # +0x6460 0x9A04 # +0x6461 0x9A11 # +0x6462 0x9A0A # +0x6463 0x9A05 # +0x6464 0x9A07 # +0x6465 0x9A06 # +0x6466 0x9AC0 # +0x6467 0x9ADC # +0x6468 0x9B08 # +0x6469 0x9B04 # +0x646A 0x9B05 # +0x646B 0x9B29 # +0x646C 0x9B35 # +0x646D 0x9B4A # +0x646E 0x9B4C # +0x646F 0x9B4B # +0x6470 0x9BC7 # +0x6471 0x9BC6 # +0x6472 0x9BC3 # +0x6473 0x9BBF # +0x6474 0x9BC1 # +0x6475 0x9BB5 # +0x6476 0x9BB8 # +0x6477 0x9BD3 # +0x6478 0x9BB6 # +0x6479 0x9BC4 # +0x647A 0x9BB9 # +0x647B 0x9BBD # +0x647C 0x9D5C # +0x647D 0x9D53 # +0x647E 0x9D4F # +0x6521 0x9D4A # +0x6522 0x9D5B # +0x6523 0x9D4B # +0x6524 0x9D59 # +0x6525 0x9D56 # +0x6526 0x9D4C # +0x6527 0x9D57 # +0x6528 0x9D52 # +0x6529 0x9D54 # +0x652A 0x9D5F # +0x652B 0x9D58 # +0x652C 0x9D5A # +0x652D 0x9E8E # +0x652E 0x9E8C # +0x652F 0x9EDF # +0x6530 0x9F01 # +0x6531 0x9F00 # +0x6532 0x9F16 # +0x6533 0x9F25 # +0x6534 0x9F2B # +0x6535 0x9F2A # +0x6536 0x9F29 # +0x6537 0x9F28 # +0x6538 0x9F4C # +0x6539 0x9F55 # +0x653A 0x5134 # +0x653B 0x5135 # +0x653C 0x5296 # +0x653D 0x52F7 # +0x653E 0x53B4 # +0x653F 0x56AB # +0x6540 0x56AD # +0x6541 0x56A6 # +0x6542 0x56A7 # +0x6543 0x56AA # +0x6544 0x56AC # +0x6545 0x58DA # +0x6546 0x58DD # +0x6547 0x58DB # +0x6548 0x5912 # +0x6549 0x5B3D # +0x654A 0x5B3E # +0x654B 0x5B3F # +0x654C 0x5DC3 # +0x654D 0x5E70 # +0x654E 0x5FBF # +0x654F 0x61FB # +0x6550 0x6507 # +0x6551 0x6510 # +0x6552 0x650D # +0x6553 0x6509 # +0x6554 0x650C # +0x6555 0x650E # +0x6556 0x6584 # +0x6557 0x65DE # +0x6558 0x65DD # +0x6559 0x66DE # +0x655A 0x6AE7 # +0x655B 0x6AE0 # +0x655C 0x6ACC # +0x655D 0x6AD1 # +0x655E 0x6AD9 # +0x655F 0x6ACB # +0x6560 0x6ADF # +0x6561 0x6ADC # +0x6562 0x6AD0 # +0x6563 0x6AEB # +0x6564 0x6ACF # +0x6565 0x6ACD # +0x6566 0x6ADE # +0x6567 0x6B60 # +0x6568 0x6BB0 # +0x6569 0x6C0C # +0x656A 0x7019 # +0x656B 0x7027 # +0x656C 0x7020 # +0x656D 0x7016 # +0x656E 0x702B # +0x656F 0x7021 # +0x6570 0x7022 # +0x6571 0x7023 # +0x6572 0x7029 # +0x6573 0x7017 # +0x6574 0x7024 # +0x6575 0x701C # +0x6576 0x702A # +0x6577 0x720C # +0x6578 0x720A # +0x6579 0x7207 # +0x657A 0x7202 # +0x657B 0x7205 # +0x657C 0x72A5 # +0x657D 0x72A6 # +0x657E 0x72A4 # +0x6621 0x72A3 # +0x6622 0x72A1 # +0x6623 0x74CB # +0x6624 0x74C5 # +0x6625 0x74B7 # +0x6626 0x74C3 # +0x6627 0x7516 # +0x6628 0x7660 # +0x6629 0x77C9 # +0x662A 0x77CA # +0x662B 0x77C4 # +0x662C 0x77F1 # +0x662D 0x791D # +0x662E 0x791B # +0x662F 0x7921 # +0x6630 0x791C # +0x6631 0x7917 # +0x6632 0x791E # +0x6633 0x79B0 # +0x6634 0x7A67 # +0x6635 0x7A68 # +0x6636 0x7C33 # +0x6637 0x7C3C # +0x6638 0x7C39 # +0x6639 0x7C2C # +0x663A 0x7C3B # +0x663B 0x7CEC # +0x663C 0x7CEA # +0x663D 0x7E76 # +0x663E 0x7E75 # +0x663F 0x7E78 # +0x6640 0x7E70 # +0x6641 0x7E77 # +0x6642 0x7E6F # +0x6643 0x7E7A # +0x6644 0x7E72 # +0x6645 0x7E74 # +0x6646 0x7E68 # +0x6647 0x7F4B # +0x6648 0x7F4A # +0x6649 0x7F83 # +0x664A 0x7F86 # +0x664B 0x7FB7 # +0x664C 0x7FFD # +0x664D 0x7FFE # +0x664E 0x8078 # +0x664F 0x81D7 # +0x6650 0x81D5 # +0x6651 0x8264 # +0x6652 0x8261 # +0x6653 0x8263 # +0x6654 0x85EB # +0x6655 0x85F1 # +0x6656 0x85ED # +0x6657 0x85D9 # +0x6658 0x85E1 # +0x6659 0x85E8 # +0x665A 0x85DA # +0x665B 0x85D7 # +0x665C 0x85EC # +0x665D 0x85F2 # +0x665E 0x85F8 # +0x665F 0x85D8 # +0x6660 0x85DF # +0x6661 0x85E3 # +0x6662 0x85DC # +0x6663 0x85D1 # +0x6664 0x85F0 # +0x6665 0x85E6 # +0x6666 0x85EF # +0x6667 0x85DE # +0x6668 0x85E2 # +0x6669 0x8800 # +0x666A 0x87FA # +0x666B 0x8803 # +0x666C 0x87F6 # +0x666D 0x87F7 # +0x666E 0x8809 # +0x666F 0x880C # +0x6670 0x880B # +0x6671 0x8806 # +0x6672 0x87FC # +0x6673 0x8808 # +0x6674 0x87FF # +0x6675 0x880A # +0x6676 0x8802 # +0x6677 0x8962 # +0x6678 0x895A # +0x6679 0x895B # +0x667A 0x8957 # +0x667B 0x8961 # +0x667C 0x895C # +0x667D 0x8958 # +0x667E 0x895D # +0x6721 0x8959 # +0x6722 0x8988 # +0x6723 0x89B7 # +0x6724 0x89B6 # +0x6725 0x89F6 # +0x6726 0x8B50 # +0x6727 0x8B48 # +0x6728 0x8B4A # +0x6729 0x8B40 # +0x672A 0x8B53 # +0x672B 0x8B56 # +0x672C 0x8B54 # +0x672D 0x8B4B # +0x672E 0x8B55 # +0x672F 0x8B51 # +0x6730 0x8B42 # +0x6731 0x8B52 # +0x6732 0x8B57 # +0x6733 0x8C43 # +0x6734 0x8C77 # +0x6735 0x8C76 # +0x6736 0x8C9A # +0x6737 0x8D06 # +0x6738 0x8D07 # +0x6739 0x8D09 # +0x673A 0x8DAC # +0x673B 0x8DAA # +0x673C 0x8DAD # +0x673D 0x8DAB # +0x673E 0x8E6D # +0x673F 0x8E78 # +0x6740 0x8E73 # +0x6741 0x8E6A # +0x6742 0x8E6F # +0x6743 0x8E7B # +0x6744 0x8EC2 # +0x6745 0x8F52 # +0x6746 0x8F51 # +0x6747 0x8F4F # +0x6748 0x8F50 # +0x6749 0x8F53 # +0x674A 0x8FB4 # +0x674B 0x9140 # +0x674C 0x913F # +0x674D 0x91B0 # +0x674E 0x91AD # +0x674F 0x93DE # +0x6750 0x93C7 # +0x6751 0x93CF # +0x6752 0x93C2 # +0x6753 0x93DA # +0x6754 0x93D0 # +0x6755 0x93F9 # +0x6756 0x93EC # +0x6757 0x93CC # +0x6758 0x93D9 # +0x6759 0x93A9 # +0x675A 0x93E6 # +0x675B 0x93CA # +0x675C 0x93D4 # +0x675D 0x93EE # +0x675E 0x93E3 # +0x675F 0x93D5 # +0x6760 0x93C4 # +0x6761 0x93CE # +0x6762 0x93C0 # +0x6763 0x93D2 # +0x6764 0x93E7 # +0x6765 0x957D # +0x6766 0x95DA # +0x6767 0x95DB # +0x6768 0x96E1 # +0x6769 0x9729 # +0x676A 0x972B # +0x676B 0x972C # +0x676C 0x9728 # +0x676D 0x9726 # +0x676E 0x97B3 # +0x676F 0x97B7 # +0x6770 0x97B6 # +0x6771 0x97DD # +0x6772 0x97DE # +0x6773 0x97DF # +0x6774 0x985C # +0x6775 0x9859 # +0x6776 0x985D # +0x6777 0x9857 # +0x6778 0x98BF # +0x6779 0x98BD # +0x677A 0x98BB # +0x677B 0x98BE # +0x677C 0x9948 # +0x677D 0x9947 # +0x677E 0x9943 # +0x6821 0x99A6 # +0x6822 0x99A7 # +0x6823 0x9A1A # +0x6824 0x9A15 # +0x6825 0x9A25 # +0x6826 0x9A1D # +0x6827 0x9A24 # +0x6828 0x9A1B # +0x6829 0x9A22 # +0x682A 0x9A20 # +0x682B 0x9A27 # +0x682C 0x9A23 # +0x682D 0x9A1E # +0x682E 0x9A1C # +0x682F 0x9A14 # +0x6830 0x9AC2 # +0x6831 0x9B0B # +0x6832 0x9B0A # +0x6833 0x9B0E # +0x6834 0x9B0C # +0x6835 0x9B37 # +0x6836 0x9BEA # +0x6837 0x9BEB # +0x6838 0x9BE0 # +0x6839 0x9BDE # +0x683A 0x9BE4 # +0x683B 0x9BE6 # +0x683C 0x9BE2 # +0x683D 0x9BF0 # +0x683E 0x9BD4 # +0x683F 0x9BD7 # +0x6840 0x9BEC # +0x6841 0x9BDC # +0x6842 0x9BD9 # +0x6843 0x9BE5 # +0x6844 0x9BD5 # +0x6845 0x9BE1 # +0x6846 0x9BDA # +0x6847 0x9D77 # +0x6848 0x9D81 # +0x6849 0x9D8A # +0x684A 0x9D84 # +0x684B 0x9D88 # +0x684C 0x9D71 # +0x684D 0x9D80 # +0x684E 0x9D78 # +0x684F 0x9D86 # +0x6850 0x9D8B # +0x6851 0x9D8C # +0x6852 0x9D7D # +0x6853 0x9D6B # +0x6854 0x9D74 # +0x6855 0x9D75 # +0x6856 0x9D70 # +0x6857 0x9D69 # +0x6858 0x9D85 # +0x6859 0x9D73 # +0x685A 0x9D7B # +0x685B 0x9D82 # +0x685C 0x9D6F # +0x685D 0x9D79 # +0x685E 0x9D7F # +0x685F 0x9D87 # +0x6860 0x9D68 # +0x6861 0x9E94 # +0x6862 0x9E91 # +0x6863 0x9EC0 # +0x6864 0x9EFC # +0x6865 0x9F2D # +0x6866 0x9F40 # +0x6867 0x9F41 # +0x6868 0x9F4D # +0x6869 0x9F56 # +0x686A 0x9F57 # +0x686B 0x9F58 # +0x686C 0x5337 # +0x686D 0x56B2 # +0x686E 0x56B5 # +0x686F 0x56B3 # +0x6870 0x58E3 # +0x6871 0x5B45 # +0x6872 0x5DC6 # +0x6873 0x5DC7 # +0x6874 0x5EEE # +0x6875 0x5EEF # +0x6876 0x5FC0 # +0x6877 0x5FC1 # +0x6878 0x61F9 # +0x6879 0x6517 # +0x687A 0x6516 # +0x687B 0x6515 # +0x687C 0x6513 # +0x687D 0x65DF # +0x687E 0x66E8 # +0x6921 0x66E3 # +0x6922 0x66E4 # +0x6923 0x6AF3 # +0x6924 0x6AF0 # +0x6925 0x6AEA # +0x6926 0x6AE8 # +0x6927 0x6AF9 # +0x6928 0x6AF1 # +0x6929 0x6AEE # +0x692A 0x6AEF # +0x692B 0x703C # +0x692C 0x7035 # +0x692D 0x702F # +0x692E 0x7037 # +0x692F 0x7034 # +0x6930 0x7031 # +0x6931 0x7042 # +0x6932 0x7038 # +0x6933 0x703F # +0x6934 0x703A # +0x6935 0x7039 # +0x6936 0x7040 # +0x6937 0x703B # +0x6938 0x7033 # +0x6939 0x7041 # +0x693A 0x7213 # +0x693B 0x7214 # +0x693C 0x72A8 # +0x693D 0x737D # +0x693E 0x737C # +0x693F 0x74BA # +0x6940 0x76AB # +0x6941 0x76AA # +0x6942 0x76BE # +0x6943 0x76ED # +0x6944 0x77CC # +0x6945 0x77CE # +0x6946 0x77CF # +0x6947 0x77CD # +0x6948 0x77F2 # +0x6949 0x7925 # +0x694A 0x7923 # +0x694B 0x7927 # +0x694C 0x7928 # +0x694D 0x7924 # +0x694E 0x7929 # +0x694F 0x79B2 # +0x6950 0x7A6E # +0x6951 0x7A6C # +0x6952 0x7A6D # +0x6953 0x7AF7 # +0x6954 0x7C49 # +0x6955 0x7C48 # +0x6956 0x7C4A # +0x6957 0x7C47 # +0x6958 0x7C45 # +0x6959 0x7CEE # +0x695A 0x7E7B # +0x695B 0x7E7E # +0x695C 0x7E81 # +0x695D 0x7E80 # +0x695E 0x7FBA # +0x695F 0x7FFF # +0x6960 0x8079 # +0x6961 0x81DB # +0x6962 0x81D9 # +0x6963 0x820B # +0x6964 0x8268 # +0x6965 0x8269 # +0x6966 0x8622 # +0x6967 0x85FF # +0x6968 0x8601 # +0x6969 0x85FE # +0x696A 0x861B # +0x696B 0x8600 # +0x696C 0x85F6 # +0x696D 0x8604 # +0x696E 0x8609 # +0x696F 0x8605 # +0x6970 0x860C # +0x6971 0x85FD # +0x6972 0x8819 # +0x6973 0x8810 # +0x6974 0x8811 # +0x6975 0x8817 # +0x6976 0x8813 # +0x6977 0x8816 # +0x6978 0x8963 # +0x6979 0x8966 # +0x697A 0x89B9 # +0x697B 0x89F7 # +0x697C 0x8B60 # +0x697D 0x8B6A # +0x697E 0x8B5D # +0x6A21 0x8B68 # +0x6A22 0x8B63 # +0x6A23 0x8B65 # +0x6A24 0x8B67 # +0x6A25 0x8B6D # +0x6A26 0x8DAE # +0x6A27 0x8E86 # +0x6A28 0x8E88 # +0x6A29 0x8E84 # +0x6A2A 0x8F59 # +0x6A2B 0x8F56 # +0x6A2C 0x8F57 # +0x6A2D 0x8F55 # +0x6A2E 0x8F58 # +0x6A2F 0x8F5A # +0x6A30 0x908D # +0x6A31 0x9143 # +0x6A32 0x9141 # +0x6A33 0x91B7 # +0x6A34 0x91B5 # +0x6A35 0x91B2 # +0x6A36 0x91B3 # +0x6A37 0x940B # +0x6A38 0x9413 # +0x6A39 0x93FB # +0x6A3A 0x9420 # +0x6A3B 0x940F # +0x6A3C 0x9414 # +0x6A3D 0x93FE # +0x6A3E 0x9415 # +0x6A3F 0x9410 # +0x6A40 0x9428 # +0x6A41 0x9419 # +0x6A42 0x940D # +0x6A43 0x93F5 # +0x6A44 0x9400 # +0x6A45 0x93F7 # +0x6A46 0x9407 # +0x6A47 0x940E # +0x6A48 0x9416 # +0x6A49 0x9412 # +0x6A4A 0x93FA # +0x6A4B 0x9409 # +0x6A4C 0x93F8 # +0x6A4D 0x940A # +0x6A4E 0x93FF # +0x6A4F 0x93FC # +0x6A50 0x940C # +0x6A51 0x93F6 # +0x6A52 0x9411 # +0x6A53 0x9406 # +0x6A54 0x95DE # +0x6A55 0x95E0 # +0x6A56 0x95DF # +0x6A57 0x972E # +0x6A58 0x972F # +0x6A59 0x97B9 # +0x6A5A 0x97BB # +0x6A5B 0x97FD # +0x6A5C 0x97FE # +0x6A5D 0x9860 # +0x6A5E 0x9862 # +0x6A5F 0x9863 # +0x6A60 0x985F # +0x6A61 0x98C1 # +0x6A62 0x98C2 # +0x6A63 0x9950 # +0x6A64 0x994E # +0x6A65 0x9959 # +0x6A66 0x994C # +0x6A67 0x994B # +0x6A68 0x9953 # +0x6A69 0x9A32 # +0x6A6A 0x9A34 # +0x6A6B 0x9A31 # +0x6A6C 0x9A2C # +0x6A6D 0x9A2A # +0x6A6E 0x9A36 # +0x6A6F 0x9A29 # +0x6A70 0x9A2E # +0x6A71 0x9A38 # +0x6A72 0x9A2D # +0x6A73 0x9AC7 # +0x6A74 0x9ACA # +0x6A75 0x9AC6 # +0x6A76 0x9B10 # +0x6A77 0x9B12 # +0x6A78 0x9B11 # +0x6A79 0x9C0B # +0x6A7A 0x9C08 # +0x6A7B 0x9BF7 # +0x6A7C 0x9C05 # +0x6A7D 0x9C12 # +0x6A7E 0x9BF8 # +0x6B21 0x9C40 # +0x6B22 0x9C07 # +0x6B23 0x9C0E # +0x6B24 0x9C06 # +0x6B25 0x9C17 # +0x6B26 0x9C14 # +0x6B27 0x9C09 # +0x6B28 0x9D9F # +0x6B29 0x9D99 # +0x6B2A 0x9DA4 # +0x6B2B 0x9D9D # +0x6B2C 0x9D92 # +0x6B2D 0x9D98 # +0x6B2E 0x9D90 # +0x6B2F 0x9D9B # +0x6B30 0x9DA0 # +0x6B31 0x9D94 # +0x6B32 0x9D9C # +0x6B33 0x9DAA # +0x6B34 0x9D97 # +0x6B35 0x9DA1 # +0x6B36 0x9D9A # +0x6B37 0x9DA2 # +0x6B38 0x9DA8 # +0x6B39 0x9D9E # +0x6B3A 0x9DA3 # +0x6B3B 0x9DBF # +0x6B3C 0x9DA9 # +0x6B3D 0x9D96 # +0x6B3E 0x9DA6 # +0x6B3F 0x9DA7 # +0x6B40 0x9E99 # +0x6B41 0x9E9B # +0x6B42 0x9E9A # +0x6B43 0x9EE5 # +0x6B44 0x9EE4 # +0x6B45 0x9EE7 # +0x6B46 0x9EE6 # +0x6B47 0x9F30 # +0x6B48 0x9F2E # +0x6B49 0x9F5B # +0x6B4A 0x9F60 # +0x6B4B 0x9F5E # +0x6B4C 0x9F5D # +0x6B4D 0x9F59 # +0x6B4E 0x9F91 # +0x6B4F 0x513A # +0x6B50 0x5139 # +0x6B51 0x5298 # +0x6B52 0x5297 # +0x6B53 0x56C3 # +0x6B54 0x56BD # +0x6B55 0x56BE # +0x6B56 0x5B48 # +0x6B57 0x5B47 # +0x6B58 0x5DCB # +0x6B59 0x5DCF # +0x6B5A 0x5EF1 # +0x6B5B 0x61FD # +0x6B5C 0x651B # +0x6B5D 0x6B02 # +0x6B5E 0x6AFC # +0x6B5F 0x6B03 # +0x6B60 0x6AF8 # +0x6B61 0x6B00 # +0x6B62 0x7043 # +0x6B63 0x7044 # +0x6B64 0x704A # +0x6B65 0x7048 # +0x6B66 0x7049 # +0x6B67 0x7045 # +0x6B68 0x7046 # +0x6B69 0x721D # +0x6B6A 0x721A # +0x6B6B 0x7219 # +0x6B6C 0x737E # +0x6B6D 0x7517 # +0x6B6E 0x766A # +0x6B6F 0x77D0 # +0x6B70 0x792D # +0x6B71 0x7931 # +0x6B72 0x792F # +0x6B73 0x7C54 # +0x6B74 0x7C53 # +0x6B75 0x7CF2 # +0x6B76 0x7E8A # +0x6B77 0x7E87 # +0x6B78 0x7E88 # +0x6B79 0x7E8B # +0x6B7A 0x7E86 # +0x6B7B 0x7E8D # +0x6B7C 0x7F4D # +0x6B7D 0x7FBB # +0x6B7E 0x8030 # +0x6C21 0x81DD # +0x6C22 0x8618 # +0x6C23 0x862A # +0x6C24 0x8626 # +0x6C25 0x861F # +0x6C26 0x8623 # +0x6C27 0x861C # +0x6C28 0x8619 # +0x6C29 0x8627 # +0x6C2A 0x862E # +0x6C2B 0x8621 # +0x6C2C 0x8620 # +0x6C2D 0x8629 # +0x6C2E 0x861E # +0x6C2F 0x8625 # +0x6C30 0x8829 # +0x6C31 0x881D # +0x6C32 0x881B # +0x6C33 0x8820 # +0x6C34 0x8824 # +0x6C35 0x881C # +0x6C36 0x882B # +0x6C37 0x884A # +0x6C38 0x896D # +0x6C39 0x8969 # +0x6C3A 0x896E # +0x6C3B 0x896B # +0x6C3C 0x89FA # +0x6C3D 0x8B79 # +0x6C3E 0x8B78 # +0x6C3F 0x8B45 # +0x6C40 0x8B7A # +0x6C41 0x8B7B # +0x6C42 0x8D10 # +0x6C43 0x8D14 # +0x6C44 0x8DAF # +0x6C45 0x8E8E # +0x6C46 0x8E8C # +0x6C47 0x8F5E # +0x6C48 0x8F5B # +0x6C49 0x8F5D # +0x6C4A 0x9146 # +0x6C4B 0x9144 # +0x6C4C 0x9145 # +0x6C4D 0x91B9 # +0x6C4E 0x943F # +0x6C4F 0x943B # +0x6C50 0x9436 # +0x6C51 0x9429 # +0x6C52 0x943D # +0x6C53 0x943C # +0x6C54 0x9430 # +0x6C55 0x9439 # +0x6C56 0x942A # +0x6C57 0x9437 # +0x6C58 0x942C # +0x6C59 0x9440 # +0x6C5A 0x9431 # +0x6C5B 0x95E5 # +0x6C5C 0x95E4 # +0x6C5D 0x95E3 # +0x6C5E 0x9735 # +0x6C5F 0x973A # +0x6C60 0x97BF # +0x6C61 0x97E1 # +0x6C62 0x9864 # +0x6C63 0x98C9 # +0x6C64 0x98C6 # +0x6C65 0x98C0 # +0x6C66 0x9958 # +0x6C67 0x9956 # +0x6C68 0x9A39 # +0x6C69 0x9A3D # +0x6C6A 0x9A46 # +0x6C6B 0x9A44 # +0x6C6C 0x9A42 # +0x6C6D 0x9A41 # +0x6C6E 0x9A3A # +0x6C6F 0x9A3F # +0x6C70 0x9ACD # +0x6C71 0x9B15 # +0x6C72 0x9B17 # +0x6C73 0x9B18 # +0x6C74 0x9B16 # +0x6C75 0x9B3A # +0x6C76 0x9B52 # +0x6C77 0x9C2B # +0x6C78 0x9C1D # +0x6C79 0x9C1C # +0x6C7A 0x9C2C # +0x6C7B 0x9C23 # +0x6C7C 0x9C28 # +0x6C7D 0x9C29 # +0x6C7E 0x9C24 # +0x6D21 0x9C21 # +0x6D22 0x9DB7 # +0x6D23 0x9DB6 # +0x6D24 0x9DBC # +0x6D25 0x9DC1 # +0x6D26 0x9DC7 # +0x6D27 0x9DCA # +0x6D28 0x9DCF # +0x6D29 0x9DBE # +0x6D2A 0x9DC5 # +0x6D2B 0x9DC3 # +0x6D2C 0x9DBB # +0x6D2D 0x9DB5 # +0x6D2E 0x9DCE # +0x6D2F 0x9DB9 # +0x6D30 0x9DBA # +0x6D31 0x9DAC # +0x6D32 0x9DC8 # +0x6D33 0x9DB1 # +0x6D34 0x9DAD # +0x6D35 0x9DCC # +0x6D36 0x9DB3 # +0x6D37 0x9DCD # +0x6D38 0x9DB2 # +0x6D39 0x9E7A # +0x6D3A 0x9E9C # +0x6D3B 0x9EEB # +0x6D3C 0x9EEE # +0x6D3D 0x9EED # +0x6D3E 0x9F1B # +0x6D3F 0x9F18 # +0x6D40 0x9F1A # +0x6D41 0x9F31 # +0x6D42 0x9F4E # +0x6D43 0x9F65 # +0x6D44 0x9F64 # +0x6D45 0x9F92 # +0x6D46 0x4EB9 # +0x6D47 0x56C6 # +0x6D48 0x56C5 # +0x6D49 0x56CB # +0x6D4A 0x5971 # +0x6D4B 0x5B4B # +0x6D4C 0x5B4C # +0x6D4D 0x5DD5 # +0x6D4E 0x5DD1 # +0x6D4F 0x5EF2 # +0x6D50 0x6521 # +0x6D51 0x6520 # +0x6D52 0x6526 # +0x6D53 0x6522 # +0x6D54 0x6B0B # +0x6D55 0x6B08 # +0x6D56 0x6B09 # +0x6D57 0x6C0D # +0x6D58 0x7055 # +0x6D59 0x7056 # +0x6D5A 0x7057 # +0x6D5B 0x7052 # +0x6D5C 0x721E # +0x6D5D 0x721F # +0x6D5E 0x72A9 # +0x6D5F 0x737F # +0x6D60 0x74D8 # +0x6D61 0x74D5 # +0x6D62 0x74D9 # +0x6D63 0x74D7 # +0x6D64 0x766D # +0x6D65 0x76AD # +0x6D66 0x7935 # +0x6D67 0x79B4 # +0x6D68 0x7A70 # +0x6D69 0x7A71 # +0x6D6A 0x7C57 # +0x6D6B 0x7C5C # +0x6D6C 0x7C59 # +0x6D6D 0x7C5B # +0x6D6E 0x7C5A # +0x6D6F 0x7CF4 # +0x6D70 0x7CF1 # +0x6D71 0x7E91 # +0x6D72 0x7F4F # +0x6D73 0x7F87 # +0x6D74 0x81DE # +0x6D75 0x826B # +0x6D76 0x8634 # +0x6D77 0x8635 # +0x6D78 0x8633 # +0x6D79 0x862C # +0x6D7A 0x8632 # +0x6D7B 0x8636 # +0x6D7C 0x882C # +0x6D7D 0x8828 # +0x6D7E 0x8826 # +0x6E21 0x882A # +0x6E22 0x8825 # +0x6E23 0x8971 # +0x6E24 0x89BF # +0x6E25 0x89BE # +0x6E26 0x89FB # +0x6E27 0x8B7E # +0x6E28 0x8B84 # +0x6E29 0x8B82 # +0x6E2A 0x8B86 # +0x6E2B 0x8B85 # +0x6E2C 0x8B7F # +0x6E2D 0x8D15 # +0x6E2E 0x8E95 # +0x6E2F 0x8E94 # +0x6E30 0x8E9A # +0x6E31 0x8E92 # +0x6E32 0x8E90 # +0x6E33 0x8E96 # +0x6E34 0x8E97 # +0x6E35 0x8F60 # +0x6E36 0x8F62 # +0x6E37 0x9147 # +0x6E38 0x944C # +0x6E39 0x9450 # +0x6E3A 0x944A # +0x6E3B 0x944B # +0x6E3C 0x944F # +0x6E3D 0x9447 # +0x6E3E 0x9445 # +0x6E3F 0x9448 # +0x6E40 0x9449 # +0x6E41 0x9446 # +0x6E42 0x973F # +0x6E43 0x97E3 # +0x6E44 0x986A # +0x6E45 0x9869 # +0x6E46 0x98CB # +0x6E47 0x9954 # +0x6E48 0x995B # +0x6E49 0x9A4E # +0x6E4A 0x9A53 # +0x6E4B 0x9A54 # +0x6E4C 0x9A4C # +0x6E4D 0x9A4F # +0x6E4E 0x9A48 # +0x6E4F 0x9A4A # +0x6E50 0x9A49 # +0x6E51 0x9A52 # +0x6E52 0x9A50 # +0x6E53 0x9AD0 # +0x6E54 0x9B19 # +0x6E55 0x9B2B # +0x6E56 0x9B3B # +0x6E57 0x9B56 # +0x6E58 0x9B55 # +0x6E59 0x9C46 # +0x6E5A 0x9C48 # +0x6E5B 0x9C3F # +0x6E5C 0x9C44 # +0x6E5D 0x9C39 # +0x6E5E 0x9C33 # +0x6E5F 0x9C41 # +0x6E60 0x9C3C # +0x6E61 0x9C37 # +0x6E62 0x9C34 # +0x6E63 0x9C32 # +0x6E64 0x9C3D # +0x6E65 0x9C36 # +0x6E66 0x9DDB # +0x6E67 0x9DD2 # +0x6E68 0x9DDE # +0x6E69 0x9DDA # +0x6E6A 0x9DCB # +0x6E6B 0x9DD0 # +0x6E6C 0x9DDC # +0x6E6D 0x9DD1 # +0x6E6E 0x9DDF # +0x6E6F 0x9DE9 # +0x6E70 0x9DD9 # +0x6E71 0x9DD8 # +0x6E72 0x9DD6 # +0x6E73 0x9DF5 # +0x6E74 0x9DD5 # +0x6E75 0x9DDD # +0x6E76 0x9EB6 # +0x6E77 0x9EF0 # +0x6E78 0x9F35 # +0x6E79 0x9F33 # +0x6E7A 0x9F32 # +0x6E7B 0x9F42 # +0x6E7C 0x9F6B # +0x6E7D 0x9F95 # +0x6E7E 0x9FA2 # +0x6F21 0x513D # +0x6F22 0x5299 # +0x6F23 0x58E8 # +0x6F24 0x58E7 # +0x6F25 0x5972 # +0x6F26 0x5B4D # +0x6F27 0x5DD8 # +0x6F28 0x882F # +0x6F29 0x5F4F # +0x6F2A 0x6201 # +0x6F2B 0x6203 # +0x6F2C 0x6204 # +0x6F2D 0x6529 # +0x6F2E 0x6525 # +0x6F2F 0x6596 # +0x6F30 0x66EB # +0x6F31 0x6B11 # +0x6F32 0x6B12 # +0x6F33 0x6B0F # +0x6F34 0x6BCA # +0x6F35 0x705B # +0x6F36 0x705A # +0x6F37 0x7222 # +0x6F38 0x7382 # +0x6F39 0x7381 # +0x6F3A 0x7383 # +0x6F3B 0x7670 # +0x6F3C 0x77D4 # +0x6F3D 0x7C67 # +0x6F3E 0x7C66 # +0x6F3F 0x7E95 # +0x6F40 0x826C # +0x6F41 0x863A # +0x6F42 0x8640 # +0x6F43 0x8639 # +0x6F44 0x863C # +0x6F45 0x8631 # +0x6F46 0x863B # +0x6F47 0x863E # +0x6F48 0x8830 # +0x6F49 0x8832 # +0x6F4A 0x882E # +0x6F4B 0x8833 # +0x6F4C 0x8976 # +0x6F4D 0x8974 # +0x6F4E 0x8973 # +0x6F4F 0x89FE # +0x6F50 0x8B8C # +0x6F51 0x8B8E # +0x6F52 0x8B8B # +0x6F53 0x8B88 # +0x6F54 0x8C45 # +0x6F55 0x8D19 # +0x6F56 0x8E98 # +0x6F57 0x8F64 # +0x6F58 0x8F63 # +0x6F59 0x91BC # +0x6F5A 0x9462 # +0x6F5B 0x9455 # +0x6F5C 0x945D # +0x6F5D 0x9457 # +0x6F5E 0x945E # +0x6F5F 0x97C4 # +0x6F60 0x97C5 # +0x6F61 0x9800 # +0x6F62 0x9A56 # +0x6F63 0x9A59 # +0x6F64 0x9B1E # +0x6F65 0x9B1F # +0x6F66 0x9B20 # +0x6F67 0x9C52 # +0x6F68 0x9C58 # +0x6F69 0x9C50 # +0x6F6A 0x9C4A # +0x6F6B 0x9C4D # +0x6F6C 0x9C4B # +0x6F6D 0x9C55 # +0x6F6E 0x9C59 # +0x6F6F 0x9C4C # +0x6F70 0x9C4E # +0x6F71 0x9DFB # +0x6F72 0x9DF7 # +0x6F73 0x9DEF # +0x6F74 0x9DE3 # +0x6F75 0x9DEB # +0x6F76 0x9DF8 # +0x6F77 0x9DE4 # +0x6F78 0x9DF6 # +0x6F79 0x9DE1 # +0x6F7A 0x9DEE # +0x6F7B 0x9DE6 # +0x6F7C 0x9DF2 # +0x6F7D 0x9DF0 # +0x6F7E 0x9DE2 # +0x7021 0x9DEC # +0x7022 0x9DF4 # +0x7023 0x9DF3 # +0x7024 0x9DE8 # +0x7025 0x9DED # +0x7026 0x9EC2 # +0x7027 0x9ED0 # +0x7028 0x9EF2 # +0x7029 0x9EF3 # +0x702A 0x9F06 # +0x702B 0x9F1C # +0x702C 0x9F38 # +0x702D 0x9F37 # +0x702E 0x9F36 # +0x702F 0x9F43 # +0x7030 0x9F4F # +0x7031 0x9F71 # +0x7032 0x9F70 # +0x7033 0x9F6E # +0x7034 0x9F6F # +0x7035 0x56D3 # +0x7036 0x56CD # +0x7037 0x5B4E # +0x7038 0x5C6D # +0x7039 0x652D # +0x703A 0x66ED # +0x703B 0x66EE # +0x703C 0x6B13 # +0x703D 0x705F # +0x703E 0x7061 # +0x703F 0x705D # +0x7040 0x7060 # +0x7041 0x7223 # +0x7042 0x74DB # +0x7043 0x74E5 # +0x7044 0x77D5 # +0x7045 0x7938 # +0x7046 0x79B7 # +0x7047 0x79B6 # +0x7048 0x7C6A # +0x7049 0x7E97 # +0x704A 0x7F89 # +0x704B 0x826D # +0x704C 0x8643 # +0x704D 0x8838 # +0x704E 0x8837 # +0x704F 0x8835 # +0x7050 0x884B # +0x7051 0x8B94 # +0x7052 0x8B95 # +0x7053 0x8E9E # +0x7054 0x8E9F # +0x7055 0x8EA0 # +0x7056 0x8E9D # +0x7057 0x91BE # +0x7058 0x91BD # +0x7059 0x91C2 # +0x705A 0x946B # +0x705B 0x9468 # +0x705C 0x9469 # +0x705D 0x96E5 # +0x705E 0x9746 # +0x705F 0x9743 # +0x7060 0x9747 # +0x7061 0x97C7 # +0x7062 0x97E5 # +0x7063 0x9A5E # +0x7064 0x9AD5 # +0x7065 0x9B59 # +0x7066 0x9C63 # +0x7067 0x9C67 # +0x7068 0x9C66 # +0x7069 0x9C62 # +0x706A 0x9C5E # +0x706B 0x9C60 # +0x706C 0x9E02 # +0x706D 0x9DFE # +0x706E 0x9E07 # +0x706F 0x9E03 # +0x7070 0x9E06 # +0x7071 0x9E05 # +0x7072 0x9E00 # +0x7073 0x9E01 # +0x7074 0x9E09 # +0x7075 0x9DFF # +0x7076 0x9DFD # +0x7077 0x9E04 # +0x7078 0x9EA0 # +0x7079 0x9F1E # +0x707A 0x9F46 # +0x707B 0x9F74 # +0x707C 0x9F75 # +0x707D 0x9F76 # +0x707E 0x56D4 # +0x7121 0x652E # +0x7122 0x65B8 # +0x7123 0x6B18 # +0x7124 0x6B19 # +0x7125 0x6B17 # +0x7126 0x6B1A # +0x7127 0x7062 # +0x7128 0x7226 # +0x7129 0x72AA # +0x712A 0x77D8 # +0x712B 0x77D9 # +0x712C 0x7939 # +0x712D 0x7C69 # +0x712E 0x7C6B # +0x712F 0x7CF6 # +0x7130 0x7E9A # +0x7131 0x7E98 # +0x7132 0x7E9B # +0x7133 0x7E99 # +0x7134 0x81E0 # +0x7135 0x81E1 # +0x7136 0x8646 # +0x7137 0x8647 # +0x7138 0x8648 # +0x7139 0x8979 # +0x713A 0x897A # +0x713B 0x897C # +0x713C 0x897B # +0x713D 0x89FF # +0x713E 0x8B98 # +0x713F 0x8B99 # +0x7140 0x8EA5 # +0x7141 0x8EA4 # +0x7142 0x8EA3 # +0x7143 0x946E # +0x7144 0x946D # +0x7145 0x946F # +0x7146 0x9471 # +0x7147 0x9473 # +0x7148 0x9749 # +0x7149 0x9872 # +0x714A 0x995F # +0x714B 0x9C68 # +0x714C 0x9C6E # +0x714D 0x9C6D # +0x714E 0x9E0B # +0x714F 0x9E0D # +0x7150 0x9E10 # +0x7151 0x9E0F # +0x7152 0x9E12 # +0x7153 0x9E11 # +0x7154 0x9EA1 # +0x7155 0x9EF5 # +0x7156 0x9F09 # +0x7157 0x9F47 # +0x7158 0x9F78 # +0x7159 0x9F7B # +0x715A 0x9F7A # +0x715B 0x9F79 # +0x715C 0x571E # +0x715D 0x7066 # +0x715E 0x7C6F # +0x715F 0x883C # +0x7160 0x8DB2 # +0x7161 0x8EA6 # +0x7162 0x91C3 # +0x7163 0x9474 # +0x7164 0x9478 # +0x7165 0x9476 # +0x7166 0x9475 # +0x7167 0x9A60 # +0x7168 0x9C74 # +0x7169 0x9C73 # +0x716A 0x9C71 # +0x716B 0x9C75 # +0x716C 0x9E14 # +0x716D 0x9E13 # +0x716E 0x9EF6 # +0x716F 0x9F0A # +0x7170 0x9FA4 # +0x7171 0x7068 # +0x7172 0x7065 # +0x7173 0x7CF7 # +0x7174 0x866A # +0x7175 0x883E # +0x7176 0x883D # +0x7177 0x883F # +0x7178 0x8B9E # +0x7179 0x8C9C # +0x717A 0x8EA9 # +0x717B 0x8EC9 # +0x717C 0x974B # +0x717D 0x9873 # +0x717E 0x9874 # +0x7221 0x98CC # +0x7222 0x9961 # +0x7223 0x99AB # +0x7224 0x9A64 # +0x7225 0x9A66 # +0x7226 0x9A67 # +0x7227 0x9B24 # +0x7228 0x9E15 # +0x7229 0x9E17 # +0x722A 0x9F48 # +0x722B 0x6207 # +0x722C 0x6B1E # +0x722D 0x7227 # +0x722E 0x864C # +0x722F 0x8EA8 # +0x7230 0x9482 # +0x7231 0x9480 # +0x7232 0x9481 # +0x7233 0x9A69 # +0x7234 0x9A68 # +0x7235 0x9B2E # +0x7236 0x9E19 # +0x7237 0x7229 # +0x7238 0x864B # +0x7239 0x8B9F # +0x723A 0x9483 # +0x723B 0x9C79 # +0x723C 0x9EB7 # +0x723D 0x7675 # +0x723E 0x9A6B # +0x723F 0x9C7A # +0x7240 0x9E1D # +0x7241 0x7069 # +0x7242 0x706A # +0x7243 0x9EA4 # +0x7244 0x9F7E # +0x7245 0x9F49 # +0x7246 0x9F98 # diff --git a/etc/charsets/big5.map b/etc/charsets/big5.map new file mode 100644 index 00000000000..d59bb278350 --- /dev/null +++ b/etc/charsets/big5.map @@ -0,0 +1,13911 @@ +0xa2cc 0x5341 +0xa2ce 0x5345 +0xf9e9 0x255E +0xf9ea 0x256A +0xf9eb 0x2561 +0xf9f9 0x2550 +0xf9fa 0x256D +0xf9fb 0x256E +0xf9fc 0x2570 +0xf9fd 0x256F +0xa140 0x3000 +0xa141 0xFF0C +0xa142 0x3001 +0xa143 0x3002 +0xa144 0xFF0E +0xa145 0x2027 +0xa146 0xFF1B +0xa147 0xFF1A +0xa148 0xFF1F +0xa149 0xFF01 +0xa14a 0xFE30 +0xa14b 0x2026 +0xa14c 0x2025 +0xa14d 0xFE50 +0xa14e 0xFE51 +0xa14f 0xFE52 +0xa150 0x00B7 +0xa151 0xFE54 +0xa152 0xFE55 +0xa153 0xFE56 +0xa154 0xFE57 +0xa155 0xFF5C +0xa156 0x2013 +0xa157 0xFE31 +0xa158 0x2014 +0xa159 0xFE33 +0xa15a 0x2574 +0xa15b 0xFE34 +0xa15c 0xFE4F +0xa15d 0xFF08 +0xa15e 0xFF09 +0xa15f 0xFE35 +0xa160 0xFE36 +0xa161 0xFF5B +0xa162 0xFF5D +0xa163 0xFE37 +0xa164 0xFE38 +0xa165 0x3014 +0xa166 0x3015 +0xa167 0xFE39 +0xa168 0xFE3A +0xa169 0x3010 +0xa16a 0x3011 +0xa16b 0xFE3B +0xa16c 0xFE3C +0xa16d 0x300A +0xa16e 0x300B +0xa16f 0xFE3D +0xa170 0xFE3E +0xa171 0x3008 +0xa172 0x3009 +0xa173 0xFE3F +0xa174 0xFE40 +0xa175 0x300C +0xa176 0x300D +0xa177 0xFE41 +0xa178 0xFE42 +0xa179 0x300E +0xa17a 0x300F +0xa17b 0xFE43 +0xa17c 0xFE44 +0xa17d 0xFE59 +0xa17e 0xFE5A +0xa1a1 0xFE5B +0xa1a2 0xFE5C +0xa1a3 0xFE5D +0xa1a4 0xFE5E +0xa1a5 0x2018 +0xa1a6 0x2019 +0xa1a7 0x201C +0xa1a8 0x201D +0xa1a9 0x301D +0xa1aa 0x301E +0xa1ab 0x2035 +0xa1ac 0x2032 +0xa1ad 0xFF03 +0xa1ae 0xFF06 +0xa1af 0xFF0A +0xa1b0 0x203B +0xa1b1 0x00A7 +0xa1b2 0x3003 +0xa1b3 0x25CB +0xa1b4 0x25CF +0xa1b5 0x25B3 +0xa1b6 0x25B2 +0xa1b7 0x25CE +0xa1b8 0x2606 +0xa1b9 0x2605 +0xa1ba 0x25C7 +0xa1bb 0x25C6 +0xa1bc 0x25A1 +0xa1bd 0x25A0 +0xa1be 0x25BD +0xa1bf 0x25BC +0xa1c0 0x32A3 +0xa1c1 0x2105 +0xa1c2 0x00AF +0xa1c3 0xFFE3 +0xa1c4 0xFF3F +0xa1c5 0x02CD +0xa1c6 0xFE49 +0xa1c7 0xFE4A +0xa1c8 0xFE4D +0xa1c9 0xFE4E +0xa1ca 0xFE4B +0xa1cb 0xFE4C +0xa1cc 0xFE5F +0xa1cd 0xFE60 +0xa1ce 0xFE61 +0xa1cf 0xFF0B +0xa1d0 0xFF0D +0xa1d1 0x00D7 +0xa1d2 0x00F7 +0xa1d3 0x00B1 +0xa1d4 0x221A +0xa1d5 0xFF1C +0xa1d6 0xFF1E +0xa1d7 0xFF1D +0xa1d8 0x2266 +0xa1d9 0x2267 +0xa1da 0x2260 +0xa1db 0x221E +0xa1dc 0x2252 +0xa1dd 0x2261 +0xa1de 0xFE62 +0xa1df 0xFE63 +0xa1e0 0xFE64 +0xa1e1 0xFE65 +0xa1e2 0xFE66 +0xa1e3 0xFF5E +0xa1e4 0x2229 +0xa1e5 0x222A +0xa1e6 0x22A5 +0xa1e7 0x2220 +0xa1e8 0x221F +0xa1e9 0x22BF +0xa1ea 0x33D2 +0xa1eb 0x33D1 +0xa1ec 0x222B +0xa1ed 0x222E +0xa1ee 0x2235 +0xa1ef 0x2234 +0xa1f0 0x2640 +0xa1f1 0x2642 +0xa1f2 0x2295 +0xa1f3 0x2299 +0xa1f4 0x2191 +0xa1f5 0x2193 +0xa1f6 0x2190 +0xa1f7 0x2192 +0xa1f8 0x2196 +0xa1f9 0x2197 +0xa1fa 0x2199 +0xa1fb 0x2198 +0xa1fc 0x2225 +0xa1fd 0x2223 +0xa1fe 0xFF0F +0xa240 0xFF3C +0xa241 0x2215 +0xa242 0xFE68 +0xa243 0xFF04 +0xa244 0xFFE5 +0xa245 0x3012 +0xa246 0xFFE0 +0xa247 0xFFE1 +0xa248 0xFF05 +0xa249 0xFF20 +0xa24a 0x2103 +0xa24b 0x2109 +0xa24c 0xFE69 +0xa24d 0xFE6A +0xa24e 0xFE6B +0xa24f 0x33D5 +0xa250 0x339C +0xa251 0x339D +0xa252 0x339E +0xa253 0x33CE +0xa254 0x33A1 +0xa255 0x338E +0xa256 0x338F +0xa257 0x33C4 +0xa258 0x00B0 +0xa259 0x5159 +0xa25a 0x515B +0xa25b 0x515E +0xa25c 0x515D +0xa25d 0x5161 +0xa25e 0x5163 +0xa25f 0x55E7 +0xa260 0x74E9 +0xa261 0x7CCE +0xa262 0x2581 +0xa263 0x2582 +0xa264 0x2583 +0xa265 0x2584 +0xa266 0x2585 +0xa267 0x2586 +0xa268 0x2587 +0xa269 0x2588 +0xa26a 0x258F +0xa26b 0x258E +0xa26c 0x258D +0xa26d 0x258C +0xa26e 0x258B +0xa26f 0x258A +0xa270 0x2589 +0xa271 0x253C +0xa272 0x2534 +0xa273 0x252C +0xa274 0x2524 +0xa275 0x251C +0xa276 0x2594 +0xa277 0x2500 +0xa278 0x2502 +0xa279 0x2595 +0xa27a 0x250C +0xa27b 0x2510 +0xa27c 0x2514 +0xa27d 0x2518 +0xa27e 0x256D +0xa2a1 0x256E +0xa2a2 0x2570 +0xa2a3 0x256F +0xa2a4 0x2550 +0xa2a5 0x255E +0xa2a6 0x256A +0xa2a7 0x2561 +0xa2a8 0x25E2 +0xa2a9 0x25E3 +0xa2aa 0x25E5 +0xa2ab 0x25E4 +0xa2ac 0x2571 +0xa2ad 0x2572 +0xa2ae 0x2573 +0xa2af 0xFF10 +0xa2b0 0xFF11 +0xa2b1 0xFF12 +0xa2b2 0xFF13 +0xa2b3 0xFF14 +0xa2b4 0xFF15 +0xa2b5 0xFF16 +0xa2b6 0xFF17 +0xa2b7 0xFF18 +0xa2b8 0xFF19 +0xa2b9 0x2160 +0xa2ba 0x2161 +0xa2bb 0x2162 +0xa2bc 0x2163 +0xa2bd 0x2164 +0xa2be 0x2165 +0xa2bf 0x2166 +0xa2c0 0x2167 +0xa2c1 0x2168 +0xa2c2 0x2169 +0xa2c3 0x3021 +0xa2c4 0x3022 +0xa2c5 0x3023 +0xa2c6 0x3024 +0xa2c7 0x3025 +0xa2c8 0x3026 +0xa2c9 0x3027 +0xa2ca 0x3028 +0xa2cb 0x3029 +0xa2cd 0x5344 +0xa2cf 0xFF21 +0xa2d0 0xFF22 +0xa2d1 0xFF23 +0xa2d2 0xFF24 +0xa2d3 0xFF25 +0xa2d4 0xFF26 +0xa2d5 0xFF27 +0xa2d6 0xFF28 +0xa2d7 0xFF29 +0xa2d8 0xFF2A +0xa2d9 0xFF2B +0xa2da 0xFF2C +0xa2db 0xFF2D +0xa2dc 0xFF2E +0xa2dd 0xFF2F +0xa2de 0xFF30 +0xa2df 0xFF31 +0xa2e0 0xFF32 +0xa2e1 0xFF33 +0xa2e2 0xFF34 +0xa2e3 0xFF35 +0xa2e4 0xFF36 +0xa2e5 0xFF37 +0xa2e6 0xFF38 +0xa2e7 0xFF39 +0xa2e8 0xFF3A +0xa2e9 0xFF41 +0xa2ea 0xFF42 +0xa2eb 0xFF43 +0xa2ec 0xFF44 +0xa2ed 0xFF45 +0xa2ee 0xFF46 +0xa2ef 0xFF47 +0xa2f0 0xFF48 +0xa2f1 0xFF49 +0xa2f2 0xFF4A +0xa2f3 0xFF4B +0xa2f4 0xFF4C +0xa2f5 0xFF4D +0xa2f6 0xFF4E +0xa2f7 0xFF4F +0xa2f8 0xFF50 +0xa2f9 0xFF51 +0xa2fa 0xFF52 +0xa2fb 0xFF53 +0xa2fc 0xFF54 +0xa2fd 0xFF55 +0xa2fe 0xFF56 +0xa340 0xFF57 +0xa341 0xFF58 +0xa342 0xFF59 +0xa343 0xFF5A +0xa344 0x0391 +0xa345 0x0392 +0xa346 0x0393 +0xa347 0x0394 +0xa348 0x0395 +0xa349 0x0396 +0xa34a 0x0397 +0xa34b 0x0398 +0xa34c 0x0399 +0xa34d 0x039A +0xa34e 0x039B +0xa34f 0x039C +0xa350 0x039D +0xa351 0x039E +0xa352 0x039F +0xa353 0x03A0 +0xa354 0x03A1 +0xa355 0x03A3 +0xa356 0x03A4 +0xa357 0x03A5 +0xa358 0x03A6 +0xa359 0x03A7 +0xa35a 0x03A8 +0xa35b 0x03A9 +0xa35c 0x03B1 +0xa35d 0x03B2 +0xa35e 0x03B3 +0xa35f 0x03B4 +0xa360 0x03B5 +0xa361 0x03B6 +0xa362 0x03B7 +0xa363 0x03B8 +0xa364 0x03B9 +0xa365 0x03BA +0xa366 0x03BB +0xa367 0x03BC +0xa368 0x03BD +0xa369 0x03BE +0xa36a 0x03BF +0xa36b 0x03C0 +0xa36c 0x03C1 +0xa36d 0x03C3 +0xa36e 0x03C4 +0xa36f 0x03C5 +0xa370 0x03C6 +0xa371 0x03C7 +0xa372 0x03C8 +0xa373 0x03C9 +0xa374 0x3105 +0xa375 0x3106 +0xa376 0x3107 +0xa377 0x3108 +0xa378 0x3109 +0xa379 0x310A +0xa37a 0x310B +0xa37b 0x310C +0xa37c 0x310D +0xa37d 0x310E +0xa37e 0x310F +0xa3a1 0x3110 +0xa3a2 0x3111 +0xa3a3 0x3112 +0xa3a4 0x3113 +0xa3a5 0x3114 +0xa3a6 0x3115 +0xa3a7 0x3116 +0xa3a8 0x3117 +0xa3a9 0x3118 +0xa3aa 0x3119 +0xa3ab 0x311A +0xa3ac 0x311B +0xa3ad 0x311C +0xa3ae 0x311D +0xa3af 0x311E +0xa3b0 0x311F +0xa3b1 0x3120 +0xa3b2 0x3121 +0xa3b3 0x3122 +0xa3b4 0x3123 +0xa3b5 0x3124 +0xa3b6 0x3125 +0xa3b7 0x3126 +0xa3b8 0x3127 +0xa3b9 0x3128 +0xa3ba 0x3129 +0xa3bb 0x02D9 +0xa3bc 0x02C9 +0xa3bd 0x02CA +0xa3be 0x02C7 +0xa3bf 0x02CB +0xa3e1 0x20AC +0xa440 0x4E00 +0xa441 0x4E59 +0xa442 0x4E01 +0xa443 0x4E03 +0xa444 0x4E43 +0xa445 0x4E5D +0xa446 0x4E86 +0xa447 0x4E8C +0xa448 0x4EBA +0xa449 0x513F +0xa44a 0x5165 +0xa44b 0x516B +0xa44c 0x51E0 +0xa44d 0x5200 +0xa44e 0x5201 +0xa44f 0x529B +0xa450 0x5315 +0xa451 0x5341 +0xa452 0x535C +0xa453 0x53C8 +0xa454 0x4E09 +0xa455 0x4E0B +0xa456 0x4E08 +0xa457 0x4E0A +0xa458 0x4E2B +0xa459 0x4E38 +0xa45a 0x51E1 +0xa45b 0x4E45 +0xa45c 0x4E48 +0xa45d 0x4E5F +0xa45e 0x4E5E +0xa45f 0x4E8E +0xa460 0x4EA1 +0xa461 0x5140 +0xa462 0x5203 +0xa463 0x52FA +0xa464 0x5343 +0xa465 0x53C9 +0xa466 0x53E3 +0xa467 0x571F +0xa468 0x58EB +0xa469 0x5915 +0xa46a 0x5927 +0xa46b 0x5973 +0xa46c 0x5B50 +0xa46d 0x5B51 +0xa46e 0x5B53 +0xa46f 0x5BF8 +0xa470 0x5C0F +0xa471 0x5C22 +0xa472 0x5C38 +0xa473 0x5C71 +0xa474 0x5DDD +0xa475 0x5DE5 +0xa476 0x5DF1 +0xa477 0x5DF2 +0xa478 0x5DF3 +0xa479 0x5DFE +0xa47a 0x5E72 +0xa47b 0x5EFE +0xa47c 0x5F0B +0xa47d 0x5F13 +0xa47e 0x624D +0xa4a1 0x4E11 +0xa4a2 0x4E10 +0xa4a3 0x4E0D +0xa4a4 0x4E2D +0xa4a5 0x4E30 +0xa4a6 0x4E39 +0xa4a7 0x4E4B +0xa4a8 0x5C39 +0xa4a9 0x4E88 +0xa4aa 0x4E91 +0xa4ab 0x4E95 +0xa4ac 0x4E92 +0xa4ad 0x4E94 +0xa4ae 0x4EA2 +0xa4af 0x4EC1 +0xa4b0 0x4EC0 +0xa4b1 0x4EC3 +0xa4b2 0x4EC6 +0xa4b3 0x4EC7 +0xa4b4 0x4ECD +0xa4b5 0x4ECA +0xa4b6 0x4ECB +0xa4b7 0x4EC4 +0xa4b8 0x5143 +0xa4b9 0x5141 +0xa4ba 0x5167 +0xa4bb 0x516D +0xa4bc 0x516E +0xa4bd 0x516C +0xa4be 0x5197 +0xa4bf 0x51F6 +0xa4c0 0x5206 +0xa4c1 0x5207 +0xa4c2 0x5208 +0xa4c3 0x52FB +0xa4c4 0x52FE +0xa4c5 0x52FF +0xa4c6 0x5316 +0xa4c7 0x5339 +0xa4c8 0x5348 +0xa4c9 0x5347 +0xa4ca 0x5345 +0xa4cb 0x535E +0xa4cc 0x5384 +0xa4cd 0x53CB +0xa4ce 0x53CA +0xa4cf 0x53CD +0xa4d0 0x58EC +0xa4d1 0x5929 +0xa4d2 0x592B +0xa4d3 0x592A +0xa4d4 0x592D +0xa4d5 0x5B54 +0xa4d6 0x5C11 +0xa4d7 0x5C24 +0xa4d8 0x5C3A +0xa4d9 0x5C6F +0xa4da 0x5DF4 +0xa4db 0x5E7B +0xa4dc 0x5EFF +0xa4dd 0x5F14 +0xa4de 0x5F15 +0xa4df 0x5FC3 +0xa4e0 0x6208 +0xa4e1 0x6236 +0xa4e2 0x624B +0xa4e3 0x624E +0xa4e4 0x652F +0xa4e5 0x6587 +0xa4e6 0x6597 +0xa4e7 0x65A4 +0xa4e8 0x65B9 +0xa4e9 0x65E5 +0xa4ea 0x66F0 +0xa4eb 0x6708 +0xa4ec 0x6728 +0xa4ed 0x6B20 +0xa4ee 0x6B62 +0xa4ef 0x6B79 +0xa4f0 0x6BCB +0xa4f1 0x6BD4 +0xa4f2 0x6BDB +0xa4f3 0x6C0F +0xa4f4 0x6C34 +0xa4f5 0x706B +0xa4f6 0x722A +0xa4f7 0x7236 +0xa4f8 0x723B +0xa4f9 0x7247 +0xa4fa 0x7259 +0xa4fb 0x725B +0xa4fc 0x72AC +0xa4fd 0x738B +0xa4fe 0x4E19 +0xa540 0x4E16 +0xa541 0x4E15 +0xa542 0x4E14 +0xa543 0x4E18 +0xa544 0x4E3B +0xa545 0x4E4D +0xa546 0x4E4F +0xa547 0x4E4E +0xa548 0x4EE5 +0xa549 0x4ED8 +0xa54a 0x4ED4 +0xa54b 0x4ED5 +0xa54c 0x4ED6 +0xa54d 0x4ED7 +0xa54e 0x4EE3 +0xa54f 0x4EE4 +0xa550 0x4ED9 +0xa551 0x4EDE +0xa552 0x5145 +0xa553 0x5144 +0xa554 0x5189 +0xa555 0x518A +0xa556 0x51AC +0xa557 0x51F9 +0xa558 0x51FA +0xa559 0x51F8 +0xa55a 0x520A +0xa55b 0x52A0 +0xa55c 0x529F +0xa55d 0x5305 +0xa55e 0x5306 +0xa55f 0x5317 +0xa560 0x531D +0xa561 0x4EDF +0xa562 0x534A +0xa563 0x5349 +0xa564 0x5361 +0xa565 0x5360 +0xa566 0x536F +0xa567 0x536E +0xa568 0x53BB +0xa569 0x53EF +0xa56a 0x53E4 +0xa56b 0x53F3 +0xa56c 0x53EC +0xa56d 0x53EE +0xa56e 0x53E9 +0xa56f 0x53E8 +0xa570 0x53FC +0xa571 0x53F8 +0xa572 0x53F5 +0xa573 0x53EB +0xa574 0x53E6 +0xa575 0x53EA +0xa576 0x53F2 +0xa577 0x53F1 +0xa578 0x53F0 +0xa579 0x53E5 +0xa57a 0x53ED +0xa57b 0x53FB +0xa57c 0x56DB +0xa57d 0x56DA +0xa57e 0x5916 +0xa5a1 0x592E +0xa5a2 0x5931 +0xa5a3 0x5974 +0xa5a4 0x5976 +0xa5a5 0x5B55 +0xa5a6 0x5B83 +0xa5a7 0x5C3C +0xa5a8 0x5DE8 +0xa5a9 0x5DE7 +0xa5aa 0x5DE6 +0xa5ab 0x5E02 +0xa5ac 0x5E03 +0xa5ad 0x5E73 +0xa5ae 0x5E7C +0xa5af 0x5F01 +0xa5b0 0x5F18 +0xa5b1 0x5F17 +0xa5b2 0x5FC5 +0xa5b3 0x620A +0xa5b4 0x6253 +0xa5b5 0x6254 +0xa5b6 0x6252 +0xa5b7 0x6251 +0xa5b8 0x65A5 +0xa5b9 0x65E6 +0xa5ba 0x672E +0xa5bb 0x672C +0xa5bc 0x672A +0xa5bd 0x672B +0xa5be 0x672D +0xa5bf 0x6B63 +0xa5c0 0x6BCD +0xa5c1 0x6C11 +0xa5c2 0x6C10 +0xa5c3 0x6C38 +0xa5c4 0x6C41 +0xa5c5 0x6C40 +0xa5c6 0x6C3E +0xa5c7 0x72AF +0xa5c8 0x7384 +0xa5c9 0x7389 +0xa5ca 0x74DC +0xa5cb 0x74E6 +0xa5cc 0x7518 +0xa5cd 0x751F +0xa5ce 0x7528 +0xa5cf 0x7529 +0xa5d0 0x7530 +0xa5d1 0x7531 +0xa5d2 0x7532 +0xa5d3 0x7533 +0xa5d4 0x758B +0xa5d5 0x767D +0xa5d6 0x76AE +0xa5d7 0x76BF +0xa5d8 0x76EE +0xa5d9 0x77DB +0xa5da 0x77E2 +0xa5db 0x77F3 +0xa5dc 0x793A +0xa5dd 0x79BE +0xa5de 0x7A74 +0xa5df 0x7ACB +0xa5e0 0x4E1E +0xa5e1 0x4E1F +0xa5e2 0x4E52 +0xa5e3 0x4E53 +0xa5e4 0x4E69 +0xa5e5 0x4E99 +0xa5e6 0x4EA4 +0xa5e7 0x4EA6 +0xa5e8 0x4EA5 +0xa5e9 0x4EFF +0xa5ea 0x4F09 +0xa5eb 0x4F19 +0xa5ec 0x4F0A +0xa5ed 0x4F15 +0xa5ee 0x4F0D +0xa5ef 0x4F10 +0xa5f0 0x4F11 +0xa5f1 0x4F0F +0xa5f2 0x4EF2 +0xa5f3 0x4EF6 +0xa5f4 0x4EFB +0xa5f5 0x4EF0 +0xa5f6 0x4EF3 +0xa5f7 0x4EFD +0xa5f8 0x4F01 +0xa5f9 0x4F0B +0xa5fa 0x5149 +0xa5fb 0x5147 +0xa5fc 0x5146 +0xa5fd 0x5148 +0xa5fe 0x5168 +0xa640 0x5171 +0xa641 0x518D +0xa642 0x51B0 +0xa643 0x5217 +0xa644 0x5211 +0xa645 0x5212 +0xa646 0x520E +0xa647 0x5216 +0xa648 0x52A3 +0xa649 0x5308 +0xa64a 0x5321 +0xa64b 0x5320 +0xa64c 0x5370 +0xa64d 0x5371 +0xa64e 0x5409 +0xa64f 0x540F +0xa650 0x540C +0xa651 0x540A +0xa652 0x5410 +0xa653 0x5401 +0xa654 0x540B +0xa655 0x5404 +0xa656 0x5411 +0xa657 0x540D +0xa658 0x5408 +0xa659 0x5403 +0xa65a 0x540E +0xa65b 0x5406 +0xa65c 0x5412 +0xa65d 0x56E0 +0xa65e 0x56DE +0xa65f 0x56DD +0xa660 0x5733 +0xa661 0x5730 +0xa662 0x5728 +0xa663 0x572D +0xa664 0x572C +0xa665 0x572F +0xa666 0x5729 +0xa667 0x5919 +0xa668 0x591A +0xa669 0x5937 +0xa66a 0x5938 +0xa66b 0x5984 +0xa66c 0x5978 +0xa66d 0x5983 +0xa66e 0x597D +0xa66f 0x5979 +0xa670 0x5982 +0xa671 0x5981 +0xa672 0x5B57 +0xa673 0x5B58 +0xa674 0x5B87 +0xa675 0x5B88 +0xa676 0x5B85 +0xa677 0x5B89 +0xa678 0x5BFA +0xa679 0x5C16 +0xa67a 0x5C79 +0xa67b 0x5DDE +0xa67c 0x5E06 +0xa67d 0x5E76 +0xa67e 0x5E74 +0xa6a1 0x5F0F +0xa6a2 0x5F1B +0xa6a3 0x5FD9 +0xa6a4 0x5FD6 +0xa6a5 0x620E +0xa6a6 0x620C +0xa6a7 0x620D +0xa6a8 0x6210 +0xa6a9 0x6263 +0xa6aa 0x625B +0xa6ab 0x6258 +0xa6ac 0x6536 +0xa6ad 0x65E9 +0xa6ae 0x65E8 +0xa6af 0x65EC +0xa6b0 0x65ED +0xa6b1 0x66F2 +0xa6b2 0x66F3 +0xa6b3 0x6709 +0xa6b4 0x673D +0xa6b5 0x6734 +0xa6b6 0x6731 +0xa6b7 0x6735 +0xa6b8 0x6B21 +0xa6b9 0x6B64 +0xa6ba 0x6B7B +0xa6bb 0x6C16 +0xa6bc 0x6C5D +0xa6bd 0x6C57 +0xa6be 0x6C59 +0xa6bf 0x6C5F +0xa6c0 0x6C60 +0xa6c1 0x6C50 +0xa6c2 0x6C55 +0xa6c3 0x6C61 +0xa6c4 0x6C5B +0xa6c5 0x6C4D +0xa6c6 0x6C4E +0xa6c7 0x7070 +0xa6c8 0x725F +0xa6c9 0x725D +0xa6ca 0x767E +0xa6cb 0x7AF9 +0xa6cc 0x7C73 +0xa6cd 0x7CF8 +0xa6ce 0x7F36 +0xa6cf 0x7F8A +0xa6d0 0x7FBD +0xa6d1 0x8001 +0xa6d2 0x8003 +0xa6d3 0x800C +0xa6d4 0x8012 +0xa6d5 0x8033 +0xa6d6 0x807F +0xa6d7 0x8089 +0xa6d8 0x808B +0xa6d9 0x808C +0xa6da 0x81E3 +0xa6db 0x81EA +0xa6dc 0x81F3 +0xa6dd 0x81FC +0xa6de 0x820C +0xa6df 0x821B +0xa6e0 0x821F +0xa6e1 0x826E +0xa6e2 0x8272 +0xa6e3 0x827E +0xa6e4 0x866B +0xa6e5 0x8840 +0xa6e6 0x884C +0xa6e7 0x8863 +0xa6e8 0x897F +0xa6e9 0x9621 +0xa6ea 0x4E32 +0xa6eb 0x4EA8 +0xa6ec 0x4F4D +0xa6ed 0x4F4F +0xa6ee 0x4F47 +0xa6ef 0x4F57 +0xa6f0 0x4F5E +0xa6f1 0x4F34 +0xa6f2 0x4F5B +0xa6f3 0x4F55 +0xa6f4 0x4F30 +0xa6f5 0x4F50 +0xa6f6 0x4F51 +0xa6f7 0x4F3D +0xa6f8 0x4F3A +0xa6f9 0x4F38 +0xa6fa 0x4F43 +0xa6fb 0x4F54 +0xa6fc 0x4F3C +0xa6fd 0x4F46 +0xa6fe 0x4F63 +0xa740 0x4F5C +0xa741 0x4F60 +0xa742 0x4F2F +0xa743 0x4F4E +0xa744 0x4F36 +0xa745 0x4F59 +0xa746 0x4F5D +0xa747 0x4F48 +0xa748 0x4F5A +0xa749 0x514C +0xa74a 0x514B +0xa74b 0x514D +0xa74c 0x5175 +0xa74d 0x51B6 +0xa74e 0x51B7 +0xa74f 0x5225 +0xa750 0x5224 +0xa751 0x5229 +0xa752 0x522A +0xa753 0x5228 +0xa754 0x52AB +0xa755 0x52A9 +0xa756 0x52AA +0xa757 0x52AC +0xa758 0x5323 +0xa759 0x5373 +0xa75a 0x5375 +0xa75b 0x541D +0xa75c 0x542D +0xa75d 0x541E +0xa75e 0x543E +0xa75f 0x5426 +0xa760 0x544E +0xa761 0x5427 +0xa762 0x5446 +0xa763 0x5443 +0xa764 0x5433 +0xa765 0x5448 +0xa766 0x5442 +0xa767 0x541B +0xa768 0x5429 +0xa769 0x544A +0xa76a 0x5439 +0xa76b 0x543B +0xa76c 0x5438 +0xa76d 0x542E +0xa76e 0x5435 +0xa76f 0x5436 +0xa770 0x5420 +0xa771 0x543C +0xa772 0x5440 +0xa773 0x5431 +0xa774 0x542B +0xa775 0x541F +0xa776 0x542C +0xa777 0x56EA +0xa778 0x56F0 +0xa779 0x56E4 +0xa77a 0x56EB +0xa77b 0x574A +0xa77c 0x5751 +0xa77d 0x5740 +0xa77e 0x574D +0xa7a1 0x5747 +0xa7a2 0x574E +0xa7a3 0x573E +0xa7a4 0x5750 +0xa7a5 0x574F +0xa7a6 0x573B +0xa7a7 0x58EF +0xa7a8 0x593E +0xa7a9 0x599D +0xa7aa 0x5992 +0xa7ab 0x59A8 +0xa7ac 0x599E +0xa7ad 0x59A3 +0xa7ae 0x5999 +0xa7af 0x5996 +0xa7b0 0x598D +0xa7b1 0x59A4 +0xa7b2 0x5993 +0xa7b3 0x598A +0xa7b4 0x59A5 +0xa7b5 0x5B5D +0xa7b6 0x5B5C +0xa7b7 0x5B5A +0xa7b8 0x5B5B +0xa7b9 0x5B8C +0xa7ba 0x5B8B +0xa7bb 0x5B8F +0xa7bc 0x5C2C +0xa7bd 0x5C40 +0xa7be 0x5C41 +0xa7bf 0x5C3F +0xa7c0 0x5C3E +0xa7c1 0x5C90 +0xa7c2 0x5C91 +0xa7c3 0x5C94 +0xa7c4 0x5C8C +0xa7c5 0x5DEB +0xa7c6 0x5E0C +0xa7c7 0x5E8F +0xa7c8 0x5E87 +0xa7c9 0x5E8A +0xa7ca 0x5EF7 +0xa7cb 0x5F04 +0xa7cc 0x5F1F +0xa7cd 0x5F64 +0xa7ce 0x5F62 +0xa7cf 0x5F77 +0xa7d0 0x5F79 +0xa7d1 0x5FD8 +0xa7d2 0x5FCC +0xa7d3 0x5FD7 +0xa7d4 0x5FCD +0xa7d5 0x5FF1 +0xa7d6 0x5FEB +0xa7d7 0x5FF8 +0xa7d8 0x5FEA +0xa7d9 0x6212 +0xa7da 0x6211 +0xa7db 0x6284 +0xa7dc 0x6297 +0xa7dd 0x6296 +0xa7de 0x6280 +0xa7df 0x6276 +0xa7e0 0x6289 +0xa7e1 0x626D +0xa7e2 0x628A +0xa7e3 0x627C +0xa7e4 0x627E +0xa7e5 0x6279 +0xa7e6 0x6273 +0xa7e7 0x6292 +0xa7e8 0x626F +0xa7e9 0x6298 +0xa7ea 0x626E +0xa7eb 0x6295 +0xa7ec 0x6293 +0xa7ed 0x6291 +0xa7ee 0x6286 +0xa7ef 0x6539 +0xa7f0 0x653B +0xa7f1 0x6538 +0xa7f2 0x65F1 +0xa7f3 0x66F4 +0xa7f4 0x675F +0xa7f5 0x674E +0xa7f6 0x674F +0xa7f7 0x6750 +0xa7f8 0x6751 +0xa7f9 0x675C +0xa7fa 0x6756 +0xa7fb 0x675E +0xa7fc 0x6749 +0xa7fd 0x6746 +0xa7fe 0x6760 +0xa840 0x6753 +0xa841 0x6757 +0xa842 0x6B65 +0xa843 0x6BCF +0xa844 0x6C42 +0xa845 0x6C5E +0xa846 0x6C99 +0xa847 0x6C81 +0xa848 0x6C88 +0xa849 0x6C89 +0xa84a 0x6C85 +0xa84b 0x6C9B +0xa84c 0x6C6A +0xa84d 0x6C7A +0xa84e 0x6C90 +0xa84f 0x6C70 +0xa850 0x6C8C +0xa851 0x6C68 +0xa852 0x6C96 +0xa853 0x6C92 +0xa854 0x6C7D +0xa855 0x6C83 +0xa856 0x6C72 +0xa857 0x6C7E +0xa858 0x6C74 +0xa859 0x6C86 +0xa85a 0x6C76 +0xa85b 0x6C8D +0xa85c 0x6C94 +0xa85d 0x6C98 +0xa85e 0x6C82 +0xa85f 0x7076 +0xa860 0x707C +0xa861 0x707D +0xa862 0x7078 +0xa863 0x7262 +0xa864 0x7261 +0xa865 0x7260 +0xa866 0x72C4 +0xa867 0x72C2 +0xa868 0x7396 +0xa869 0x752C +0xa86a 0x752B +0xa86b 0x7537 +0xa86c 0x7538 +0xa86d 0x7682 +0xa86e 0x76EF +0xa86f 0x77E3 +0xa870 0x79C1 +0xa871 0x79C0 +0xa872 0x79BF +0xa873 0x7A76 +0xa874 0x7CFB +0xa875 0x7F55 +0xa876 0x8096 +0xa877 0x8093 +0xa878 0x809D +0xa879 0x8098 +0xa87a 0x809B +0xa87b 0x809A +0xa87c 0x80B2 +0xa87d 0x826F +0xa87e 0x8292 +0xa8a1 0x828B +0xa8a2 0x828D +0xa8a3 0x898B +0xa8a4 0x89D2 +0xa8a5 0x8A00 +0xa8a6 0x8C37 +0xa8a7 0x8C46 +0xa8a8 0x8C55 +0xa8a9 0x8C9D +0xa8aa 0x8D64 +0xa8ab 0x8D70 +0xa8ac 0x8DB3 +0xa8ad 0x8EAB +0xa8ae 0x8ECA +0xa8af 0x8F9B +0xa8b0 0x8FB0 +0xa8b1 0x8FC2 +0xa8b2 0x8FC6 +0xa8b3 0x8FC5 +0xa8b4 0x8FC4 +0xa8b5 0x5DE1 +0xa8b6 0x9091 +0xa8b7 0x90A2 +0xa8b8 0x90AA +0xa8b9 0x90A6 +0xa8ba 0x90A3 +0xa8bb 0x9149 +0xa8bc 0x91C6 +0xa8bd 0x91CC +0xa8be 0x9632 +0xa8bf 0x962E +0xa8c0 0x9631 +0xa8c1 0x962A +0xa8c2 0x962C +0xa8c3 0x4E26 +0xa8c4 0x4E56 +0xa8c5 0x4E73 +0xa8c6 0x4E8B +0xa8c7 0x4E9B +0xa8c8 0x4E9E +0xa8c9 0x4EAB +0xa8ca 0x4EAC +0xa8cb 0x4F6F +0xa8cc 0x4F9D +0xa8cd 0x4F8D +0xa8ce 0x4F73 +0xa8cf 0x4F7F +0xa8d0 0x4F6C +0xa8d1 0x4F9B +0xa8d2 0x4F8B +0xa8d3 0x4F86 +0xa8d4 0x4F83 +0xa8d5 0x4F70 +0xa8d6 0x4F75 +0xa8d7 0x4F88 +0xa8d8 0x4F69 +0xa8d9 0x4F7B +0xa8da 0x4F96 +0xa8db 0x4F7E +0xa8dc 0x4F8F +0xa8dd 0x4F91 +0xa8de 0x4F7A +0xa8df 0x5154 +0xa8e0 0x5152 +0xa8e1 0x5155 +0xa8e2 0x5169 +0xa8e3 0x5177 +0xa8e4 0x5176 +0xa8e5 0x5178 +0xa8e6 0x51BD +0xa8e7 0x51FD +0xa8e8 0x523B +0xa8e9 0x5238 +0xa8ea 0x5237 +0xa8eb 0x523A +0xa8ec 0x5230 +0xa8ed 0x522E +0xa8ee 0x5236 +0xa8ef 0x5241 +0xa8f0 0x52BE +0xa8f1 0x52BB +0xa8f2 0x5352 +0xa8f3 0x5354 +0xa8f4 0x5353 +0xa8f5 0x5351 +0xa8f6 0x5366 +0xa8f7 0x5377 +0xa8f8 0x5378 +0xa8f9 0x5379 +0xa8fa 0x53D6 +0xa8fb 0x53D4 +0xa8fc 0x53D7 +0xa8fd 0x5473 +0xa8fe 0x5475 +0xa940 0x5496 +0xa941 0x5478 +0xa942 0x5495 +0xa943 0x5480 +0xa944 0x547B +0xa945 0x5477 +0xa946 0x5484 +0xa947 0x5492 +0xa948 0x5486 +0xa949 0x547C +0xa94a 0x5490 +0xa94b 0x5471 +0xa94c 0x5476 +0xa94d 0x548C +0xa94e 0x549A +0xa94f 0x5462 +0xa950 0x5468 +0xa951 0x548B +0xa952 0x547D +0xa953 0x548E +0xa954 0x56FA +0xa955 0x5783 +0xa956 0x5777 +0xa957 0x576A +0xa958 0x5769 +0xa959 0x5761 +0xa95a 0x5766 +0xa95b 0x5764 +0xa95c 0x577C +0xa95d 0x591C +0xa95e 0x5949 +0xa95f 0x5947 +0xa960 0x5948 +0xa961 0x5944 +0xa962 0x5954 +0xa963 0x59BE +0xa964 0x59BB +0xa965 0x59D4 +0xa966 0x59B9 +0xa967 0x59AE +0xa968 0x59D1 +0xa969 0x59C6 +0xa96a 0x59D0 +0xa96b 0x59CD +0xa96c 0x59CB +0xa96d 0x59D3 +0xa96e 0x59CA +0xa96f 0x59AF +0xa970 0x59B3 +0xa971 0x59D2 +0xa972 0x59C5 +0xa973 0x5B5F +0xa974 0x5B64 +0xa975 0x5B63 +0xa976 0x5B97 +0xa977 0x5B9A +0xa978 0x5B98 +0xa979 0x5B9C +0xa97a 0x5B99 +0xa97b 0x5B9B +0xa97c 0x5C1A +0xa97d 0x5C48 +0xa97e 0x5C45 +0xa9a1 0x5C46 +0xa9a2 0x5CB7 +0xa9a3 0x5CA1 +0xa9a4 0x5CB8 +0xa9a5 0x5CA9 +0xa9a6 0x5CAB +0xa9a7 0x5CB1 +0xa9a8 0x5CB3 +0xa9a9 0x5E18 +0xa9aa 0x5E1A +0xa9ab 0x5E16 +0xa9ac 0x5E15 +0xa9ad 0x5E1B +0xa9ae 0x5E11 +0xa9af 0x5E78 +0xa9b0 0x5E9A +0xa9b1 0x5E97 +0xa9b2 0x5E9C +0xa9b3 0x5E95 +0xa9b4 0x5E96 +0xa9b5 0x5EF6 +0xa9b6 0x5F26 +0xa9b7 0x5F27 +0xa9b8 0x5F29 +0xa9b9 0x5F80 +0xa9ba 0x5F81 +0xa9bb 0x5F7F +0xa9bc 0x5F7C +0xa9bd 0x5FDD +0xa9be 0x5FE0 +0xa9bf 0x5FFD +0xa9c0 0x5FF5 +0xa9c1 0x5FFF +0xa9c2 0x600F +0xa9c3 0x6014 +0xa9c4 0x602F +0xa9c5 0x6035 +0xa9c6 0x6016 +0xa9c7 0x602A +0xa9c8 0x6015 +0xa9c9 0x6021 +0xa9ca 0x6027 +0xa9cb 0x6029 +0xa9cc 0x602B +0xa9cd 0x601B +0xa9ce 0x6216 +0xa9cf 0x6215 +0xa9d0 0x623F +0xa9d1 0x623E +0xa9d2 0x6240 +0xa9d3 0x627F +0xa9d4 0x62C9 +0xa9d5 0x62CC +0xa9d6 0x62C4 +0xa9d7 0x62BF +0xa9d8 0x62C2 +0xa9d9 0x62B9 +0xa9da 0x62D2 +0xa9db 0x62DB +0xa9dc 0x62AB +0xa9dd 0x62D3 +0xa9de 0x62D4 +0xa9df 0x62CB +0xa9e0 0x62C8 +0xa9e1 0x62A8 +0xa9e2 0x62BD +0xa9e3 0x62BC +0xa9e4 0x62D0 +0xa9e5 0x62D9 +0xa9e6 0x62C7 +0xa9e7 0x62CD +0xa9e8 0x62B5 +0xa9e9 0x62DA +0xa9ea 0x62B1 +0xa9eb 0x62D8 +0xa9ec 0x62D6 +0xa9ed 0x62D7 +0xa9ee 0x62C6 +0xa9ef 0x62AC +0xa9f0 0x62CE +0xa9f1 0x653E +0xa9f2 0x65A7 +0xa9f3 0x65BC +0xa9f4 0x65FA +0xa9f5 0x6614 +0xa9f6 0x6613 +0xa9f7 0x660C +0xa9f8 0x6606 +0xa9f9 0x6602 +0xa9fa 0x660E +0xa9fb 0x6600 +0xa9fc 0x660F +0xa9fd 0x6615 +0xa9fe 0x660A +0xaa40 0x6607 +0xaa41 0x670D +0xaa42 0x670B +0xaa43 0x676D +0xaa44 0x678B +0xaa45 0x6795 +0xaa46 0x6771 +0xaa47 0x679C +0xaa48 0x6773 +0xaa49 0x6777 +0xaa4a 0x6787 +0xaa4b 0x679D +0xaa4c 0x6797 +0xaa4d 0x676F +0xaa4e 0x6770 +0xaa4f 0x677F +0xaa50 0x6789 +0xaa51 0x677E +0xaa52 0x6790 +0xaa53 0x6775 +0xaa54 0x679A +0xaa55 0x6793 +0xaa56 0x677C +0xaa57 0x676A +0xaa58 0x6772 +0xaa59 0x6B23 +0xaa5a 0x6B66 +0xaa5b 0x6B67 +0xaa5c 0x6B7F +0xaa5d 0x6C13 +0xaa5e 0x6C1B +0xaa5f 0x6CE3 +0xaa60 0x6CE8 +0xaa61 0x6CF3 +0xaa62 0x6CB1 +0xaa63 0x6CCC +0xaa64 0x6CE5 +0xaa65 0x6CB3 +0xaa66 0x6CBD +0xaa67 0x6CBE +0xaa68 0x6CBC +0xaa69 0x6CE2 +0xaa6a 0x6CAB +0xaa6b 0x6CD5 +0xaa6c 0x6CD3 +0xaa6d 0x6CB8 +0xaa6e 0x6CC4 +0xaa6f 0x6CB9 +0xaa70 0x6CC1 +0xaa71 0x6CAE +0xaa72 0x6CD7 +0xaa73 0x6CC5 +0xaa74 0x6CF1 +0xaa75 0x6CBF +0xaa76 0x6CBB +0xaa77 0x6CE1 +0xaa78 0x6CDB +0xaa79 0x6CCA +0xaa7a 0x6CAC +0xaa7b 0x6CEF +0xaa7c 0x6CDC +0xaa7d 0x6CD6 +0xaa7e 0x6CE0 +0xaaa1 0x7095 +0xaaa2 0x708E +0xaaa3 0x7092 +0xaaa4 0x708A +0xaaa5 0x7099 +0xaaa6 0x722C +0xaaa7 0x722D +0xaaa8 0x7238 +0xaaa9 0x7248 +0xaaaa 0x7267 +0xaaab 0x7269 +0xaaac 0x72C0 +0xaaad 0x72CE +0xaaae 0x72D9 +0xaaaf 0x72D7 +0xaab0 0x72D0 +0xaab1 0x73A9 +0xaab2 0x73A8 +0xaab3 0x739F +0xaab4 0x73AB +0xaab5 0x73A5 +0xaab6 0x753D +0xaab7 0x759D +0xaab8 0x7599 +0xaab9 0x759A +0xaaba 0x7684 +0xaabb 0x76C2 +0xaabc 0x76F2 +0xaabd 0x76F4 +0xaabe 0x77E5 +0xaabf 0x77FD +0xaac0 0x793E +0xaac1 0x7940 +0xaac2 0x7941 +0xaac3 0x79C9 +0xaac4 0x79C8 +0xaac5 0x7A7A +0xaac6 0x7A79 +0xaac7 0x7AFA +0xaac8 0x7CFE +0xaac9 0x7F54 +0xaaca 0x7F8C +0xaacb 0x7F8B +0xaacc 0x8005 +0xaacd 0x80BA +0xaace 0x80A5 +0xaacf 0x80A2 +0xaad0 0x80B1 +0xaad1 0x80A1 +0xaad2 0x80AB +0xaad3 0x80A9 +0xaad4 0x80B4 +0xaad5 0x80AA +0xaad6 0x80AF +0xaad7 0x81E5 +0xaad8 0x81FE +0xaad9 0x820D +0xaada 0x82B3 +0xaadb 0x829D +0xaadc 0x8299 +0xaadd 0x82AD +0xaade 0x82BD +0xaadf 0x829F +0xaae0 0x82B9 +0xaae1 0x82B1 +0xaae2 0x82AC +0xaae3 0x82A5 +0xaae4 0x82AF +0xaae5 0x82B8 +0xaae6 0x82A3 +0xaae7 0x82B0 +0xaae8 0x82BE +0xaae9 0x82B7 +0xaaea 0x864E +0xaaeb 0x8671 +0xaaec 0x521D +0xaaed 0x8868 +0xaaee 0x8ECB +0xaaef 0x8FCE +0xaaf0 0x8FD4 +0xaaf1 0x8FD1 +0xaaf2 0x90B5 +0xaaf3 0x90B8 +0xaaf4 0x90B1 +0xaaf5 0x90B6 +0xaaf6 0x91C7 +0xaaf7 0x91D1 +0xaaf8 0x9577 +0xaaf9 0x9580 +0xaafa 0x961C +0xaafb 0x9640 +0xaafc 0x963F +0xaafd 0x963B +0xaafe 0x9644 +0xab40 0x9642 +0xab41 0x96B9 +0xab42 0x96E8 +0xab43 0x9752 +0xab44 0x975E +0xab45 0x4E9F +0xab46 0x4EAD +0xab47 0x4EAE +0xab48 0x4FE1 +0xab49 0x4FB5 +0xab4a 0x4FAF +0xab4b 0x4FBF +0xab4c 0x4FE0 +0xab4d 0x4FD1 +0xab4e 0x4FCF +0xab4f 0x4FDD +0xab50 0x4FC3 +0xab51 0x4FB6 +0xab52 0x4FD8 +0xab53 0x4FDF +0xab54 0x4FCA +0xab55 0x4FD7 +0xab56 0x4FAE +0xab57 0x4FD0 +0xab58 0x4FC4 +0xab59 0x4FC2 +0xab5a 0x4FDA +0xab5b 0x4FCE +0xab5c 0x4FDE +0xab5d 0x4FB7 +0xab5e 0x5157 +0xab5f 0x5192 +0xab60 0x5191 +0xab61 0x51A0 +0xab62 0x524E +0xab63 0x5243 +0xab64 0x524A +0xab65 0x524D +0xab66 0x524C +0xab67 0x524B +0xab68 0x5247 +0xab69 0x52C7 +0xab6a 0x52C9 +0xab6b 0x52C3 +0xab6c 0x52C1 +0xab6d 0x530D +0xab6e 0x5357 +0xab6f 0x537B +0xab70 0x539A +0xab71 0x53DB +0xab72 0x54AC +0xab73 0x54C0 +0xab74 0x54A8 +0xab75 0x54CE +0xab76 0x54C9 +0xab77 0x54B8 +0xab78 0x54A6 +0xab79 0x54B3 +0xab7a 0x54C7 +0xab7b 0x54C2 +0xab7c 0x54BD +0xab7d 0x54AA +0xab7e 0x54C1 +0xaba1 0x54C4 +0xaba2 0x54C8 +0xaba3 0x54AF +0xaba4 0x54AB +0xaba5 0x54B1 +0xaba6 0x54BB +0xaba7 0x54A9 +0xaba8 0x54A7 +0xaba9 0x54BF +0xabaa 0x56FF +0xabab 0x5782 +0xabac 0x578B +0xabad 0x57A0 +0xabae 0x57A3 +0xabaf 0x57A2 +0xabb0 0x57CE +0xabb1 0x57AE +0xabb2 0x5793 +0xabb3 0x5955 +0xabb4 0x5951 +0xabb5 0x594F +0xabb6 0x594E +0xabb7 0x5950 +0xabb8 0x59DC +0xabb9 0x59D8 +0xabba 0x59FF +0xabbb 0x59E3 +0xabbc 0x59E8 +0xabbd 0x5A03 +0xabbe 0x59E5 +0xabbf 0x59EA +0xabc0 0x59DA +0xabc1 0x59E6 +0xabc2 0x5A01 +0xabc3 0x59FB +0xabc4 0x5B69 +0xabc5 0x5BA3 +0xabc6 0x5BA6 +0xabc7 0x5BA4 +0xabc8 0x5BA2 +0xabc9 0x5BA5 +0xabca 0x5C01 +0xabcb 0x5C4E +0xabcc 0x5C4F +0xabcd 0x5C4D +0xabce 0x5C4B +0xabcf 0x5CD9 +0xabd0 0x5CD2 +0xabd1 0x5DF7 +0xabd2 0x5E1D +0xabd3 0x5E25 +0xabd4 0x5E1F +0xabd5 0x5E7D +0xabd6 0x5EA0 +0xabd7 0x5EA6 +0xabd8 0x5EFA +0xabd9 0x5F08 +0xabda 0x5F2D +0xabdb 0x5F65 +0xabdc 0x5F88 +0xabdd 0x5F85 +0xabde 0x5F8A +0xabdf 0x5F8B +0xabe0 0x5F87 +0xabe1 0x5F8C +0xabe2 0x5F89 +0xabe3 0x6012 +0xabe4 0x601D +0xabe5 0x6020 +0xabe6 0x6025 +0xabe7 0x600E +0xabe8 0x6028 +0xabe9 0x604D +0xabea 0x6070 +0xabeb 0x6068 +0xabec 0x6062 +0xabed 0x6046 +0xabee 0x6043 +0xabef 0x606C +0xabf0 0x606B +0xabf1 0x606A +0xabf2 0x6064 +0xabf3 0x6241 +0xabf4 0x62DC +0xabf5 0x6316 +0xabf6 0x6309 +0xabf7 0x62FC +0xabf8 0x62ED +0xabf9 0x6301 +0xabfa 0x62EE +0xabfb 0x62FD +0xabfc 0x6307 +0xabfd 0x62F1 +0xabfe 0x62F7 +0xac40 0x62EF +0xac41 0x62EC +0xac42 0x62FE +0xac43 0x62F4 +0xac44 0x6311 +0xac45 0x6302 +0xac46 0x653F +0xac47 0x6545 +0xac48 0x65AB +0xac49 0x65BD +0xac4a 0x65E2 +0xac4b 0x6625 +0xac4c 0x662D +0xac4d 0x6620 +0xac4e 0x6627 +0xac4f 0x662F +0xac50 0x661F +0xac51 0x6628 +0xac52 0x6631 +0xac53 0x6624 +0xac54 0x66F7 +0xac55 0x67FF +0xac56 0x67D3 +0xac57 0x67F1 +0xac58 0x67D4 +0xac59 0x67D0 +0xac5a 0x67EC +0xac5b 0x67B6 +0xac5c 0x67AF +0xac5d 0x67F5 +0xac5e 0x67E9 +0xac5f 0x67EF +0xac60 0x67C4 +0xac61 0x67D1 +0xac62 0x67B4 +0xac63 0x67DA +0xac64 0x67E5 +0xac65 0x67B8 +0xac66 0x67CF +0xac67 0x67DE +0xac68 0x67F3 +0xac69 0x67B0 +0xac6a 0x67D9 +0xac6b 0x67E2 +0xac6c 0x67DD +0xac6d 0x67D2 +0xac6e 0x6B6A +0xac6f 0x6B83 +0xac70 0x6B86 +0xac71 0x6BB5 +0xac72 0x6BD2 +0xac73 0x6BD7 +0xac74 0x6C1F +0xac75 0x6CC9 +0xac76 0x6D0B +0xac77 0x6D32 +0xac78 0x6D2A +0xac79 0x6D41 +0xac7a 0x6D25 +0xac7b 0x6D0C +0xac7c 0x6D31 +0xac7d 0x6D1E +0xac7e 0x6D17 +0xaca1 0x6D3B +0xaca2 0x6D3D +0xaca3 0x6D3E +0xaca4 0x6D36 +0xaca5 0x6D1B +0xaca6 0x6CF5 +0xaca7 0x6D39 +0xaca8 0x6D27 +0xaca9 0x6D38 +0xacaa 0x6D29 +0xacab 0x6D2E +0xacac 0x6D35 +0xacad 0x6D0E +0xacae 0x6D2B +0xacaf 0x70AB +0xacb0 0x70BA +0xacb1 0x70B3 +0xacb2 0x70AC +0xacb3 0x70AF +0xacb4 0x70AD +0xacb5 0x70B8 +0xacb6 0x70AE +0xacb7 0x70A4 +0xacb8 0x7230 +0xacb9 0x7272 +0xacba 0x726F +0xacbb 0x7274 +0xacbc 0x72E9 +0xacbd 0x72E0 +0xacbe 0x72E1 +0xacbf 0x73B7 +0xacc0 0x73CA +0xacc1 0x73BB +0xacc2 0x73B2 +0xacc3 0x73CD +0xacc4 0x73C0 +0xacc5 0x73B3 +0xacc6 0x751A +0xacc7 0x752D +0xacc8 0x754F +0xacc9 0x754C +0xacca 0x754E +0xaccb 0x754B +0xaccc 0x75AB +0xaccd 0x75A4 +0xacce 0x75A5 +0xaccf 0x75A2 +0xacd0 0x75A3 +0xacd1 0x7678 +0xacd2 0x7686 +0xacd3 0x7687 +0xacd4 0x7688 +0xacd5 0x76C8 +0xacd6 0x76C6 +0xacd7 0x76C3 +0xacd8 0x76C5 +0xacd9 0x7701 +0xacda 0x76F9 +0xacdb 0x76F8 +0xacdc 0x7709 +0xacdd 0x770B +0xacde 0x76FE +0xacdf 0x76FC +0xace0 0x7707 +0xace1 0x77DC +0xace2 0x7802 +0xace3 0x7814 +0xace4 0x780C +0xace5 0x780D +0xace6 0x7946 +0xace7 0x7949 +0xace8 0x7948 +0xace9 0x7947 +0xacea 0x79B9 +0xaceb 0x79BA +0xacec 0x79D1 +0xaced 0x79D2 +0xacee 0x79CB +0xacef 0x7A7F +0xacf0 0x7A81 +0xacf1 0x7AFF +0xacf2 0x7AFD +0xacf3 0x7C7D +0xacf4 0x7D02 +0xacf5 0x7D05 +0xacf6 0x7D00 +0xacf7 0x7D09 +0xacf8 0x7D07 +0xacf9 0x7D04 +0xacfa 0x7D06 +0xacfb 0x7F38 +0xacfc 0x7F8E +0xacfd 0x7FBF +0xacfe 0x8004 +0xad40 0x8010 +0xad41 0x800D +0xad42 0x8011 +0xad43 0x8036 +0xad44 0x80D6 +0xad45 0x80E5 +0xad46 0x80DA +0xad47 0x80C3 +0xad48 0x80C4 +0xad49 0x80CC +0xad4a 0x80E1 +0xad4b 0x80DB +0xad4c 0x80CE +0xad4d 0x80DE +0xad4e 0x80E4 +0xad4f 0x80DD +0xad50 0x81F4 +0xad51 0x8222 +0xad52 0x82E7 +0xad53 0x8303 +0xad54 0x8305 +0xad55 0x82E3 +0xad56 0x82DB +0xad57 0x82E6 +0xad58 0x8304 +0xad59 0x82E5 +0xad5a 0x8302 +0xad5b 0x8309 +0xad5c 0x82D2 +0xad5d 0x82D7 +0xad5e 0x82F1 +0xad5f 0x8301 +0xad60 0x82DC +0xad61 0x82D4 +0xad62 0x82D1 +0xad63 0x82DE +0xad64 0x82D3 +0xad65 0x82DF +0xad66 0x82EF +0xad67 0x8306 +0xad68 0x8650 +0xad69 0x8679 +0xad6a 0x867B +0xad6b 0x867A +0xad6c 0x884D +0xad6d 0x886B +0xad6e 0x8981 +0xad6f 0x89D4 +0xad70 0x8A08 +0xad71 0x8A02 +0xad72 0x8A03 +0xad73 0x8C9E +0xad74 0x8CA0 +0xad75 0x8D74 +0xad76 0x8D73 +0xad77 0x8DB4 +0xad78 0x8ECD +0xad79 0x8ECC +0xad7a 0x8FF0 +0xad7b 0x8FE6 +0xad7c 0x8FE2 +0xad7d 0x8FEA +0xad7e 0x8FE5 +0xada1 0x8FED +0xada2 0x8FEB +0xada3 0x8FE4 +0xada4 0x8FE8 +0xada5 0x90CA +0xada6 0x90CE +0xada7 0x90C1 +0xada8 0x90C3 +0xada9 0x914B +0xadaa 0x914A +0xadab 0x91CD +0xadac 0x9582 +0xadad 0x9650 +0xadae 0x964B +0xadaf 0x964C +0xadb0 0x964D +0xadb1 0x9762 +0xadb2 0x9769 +0xadb3 0x97CB +0xadb4 0x97ED +0xadb5 0x97F3 +0xadb6 0x9801 +0xadb7 0x98A8 +0xadb8 0x98DB +0xadb9 0x98DF +0xadba 0x9996 +0xadbb 0x9999 +0xadbc 0x4E58 +0xadbd 0x4EB3 +0xadbe 0x500C +0xadbf 0x500D +0xadc0 0x5023 +0xadc1 0x4FEF +0xadc2 0x5026 +0xadc3 0x5025 +0xadc4 0x4FF8 +0xadc5 0x5029 +0xadc6 0x5016 +0xadc7 0x5006 +0xadc8 0x503C +0xadc9 0x501F +0xadca 0x501A +0xadcb 0x5012 +0xadcc 0x5011 +0xadcd 0x4FFA +0xadce 0x5000 +0xadcf 0x5014 +0xadd0 0x5028 +0xadd1 0x4FF1 +0xadd2 0x5021 +0xadd3 0x500B +0xadd4 0x5019 +0xadd5 0x5018 +0xadd6 0x4FF3 +0xadd7 0x4FEE +0xadd8 0x502D +0xadd9 0x502A +0xadda 0x4FFE +0xaddb 0x502B +0xaddc 0x5009 +0xaddd 0x517C +0xadde 0x51A4 +0xaddf 0x51A5 +0xade0 0x51A2 +0xade1 0x51CD +0xade2 0x51CC +0xade3 0x51C6 +0xade4 0x51CB +0xade5 0x5256 +0xade6 0x525C +0xade7 0x5254 +0xade8 0x525B +0xade9 0x525D +0xadea 0x532A +0xadeb 0x537F +0xadec 0x539F +0xaded 0x539D +0xadee 0x53DF +0xadef 0x54E8 +0xadf0 0x5510 +0xadf1 0x5501 +0xadf2 0x5537 +0xadf3 0x54FC +0xadf4 0x54E5 +0xadf5 0x54F2 +0xadf6 0x5506 +0xadf7 0x54FA +0xadf8 0x5514 +0xadf9 0x54E9 +0xadfa 0x54ED +0xadfb 0x54E1 +0xadfc 0x5509 +0xadfd 0x54EE +0xadfe 0x54EA +0xae40 0x54E6 +0xae41 0x5527 +0xae42 0x5507 +0xae43 0x54FD +0xae44 0x550F +0xae45 0x5703 +0xae46 0x5704 +0xae47 0x57C2 +0xae48 0x57D4 +0xae49 0x57CB +0xae4a 0x57C3 +0xae4b 0x5809 +0xae4c 0x590F +0xae4d 0x5957 +0xae4e 0x5958 +0xae4f 0x595A +0xae50 0x5A11 +0xae51 0x5A18 +0xae52 0x5A1C +0xae53 0x5A1F +0xae54 0x5A1B +0xae55 0x5A13 +0xae56 0x59EC +0xae57 0x5A20 +0xae58 0x5A23 +0xae59 0x5A29 +0xae5a 0x5A25 +0xae5b 0x5A0C +0xae5c 0x5A09 +0xae5d 0x5B6B +0xae5e 0x5C58 +0xae5f 0x5BB0 +0xae60 0x5BB3 +0xae61 0x5BB6 +0xae62 0x5BB4 +0xae63 0x5BAE +0xae64 0x5BB5 +0xae65 0x5BB9 +0xae66 0x5BB8 +0xae67 0x5C04 +0xae68 0x5C51 +0xae69 0x5C55 +0xae6a 0x5C50 +0xae6b 0x5CED +0xae6c 0x5CFD +0xae6d 0x5CFB +0xae6e 0x5CEA +0xae6f 0x5CE8 +0xae70 0x5CF0 +0xae71 0x5CF6 +0xae72 0x5D01 +0xae73 0x5CF4 +0xae74 0x5DEE +0xae75 0x5E2D +0xae76 0x5E2B +0xae77 0x5EAB +0xae78 0x5EAD +0xae79 0x5EA7 +0xae7a 0x5F31 +0xae7b 0x5F92 +0xae7c 0x5F91 +0xae7d 0x5F90 +0xae7e 0x6059 +0xaea1 0x6063 +0xaea2 0x6065 +0xaea3 0x6050 +0xaea4 0x6055 +0xaea5 0x606D +0xaea6 0x6069 +0xaea7 0x606F +0xaea8 0x6084 +0xaea9 0x609F +0xaeaa 0x609A +0xaeab 0x608D +0xaeac 0x6094 +0xaead 0x608C +0xaeae 0x6085 +0xaeaf 0x6096 +0xaeb0 0x6247 +0xaeb1 0x62F3 +0xaeb2 0x6308 +0xaeb3 0x62FF +0xaeb4 0x634E +0xaeb5 0x633E +0xaeb6 0x632F +0xaeb7 0x6355 +0xaeb8 0x6342 +0xaeb9 0x6346 +0xaeba 0x634F +0xaebb 0x6349 +0xaebc 0x633A +0xaebd 0x6350 +0xaebe 0x633D +0xaebf 0x632A +0xaec0 0x632B +0xaec1 0x6328 +0xaec2 0x634D +0xaec3 0x634C +0xaec4 0x6548 +0xaec5 0x6549 +0xaec6 0x6599 +0xaec7 0x65C1 +0xaec8 0x65C5 +0xaec9 0x6642 +0xaeca 0x6649 +0xaecb 0x664F +0xaecc 0x6643 +0xaecd 0x6652 +0xaece 0x664C +0xaecf 0x6645 +0xaed0 0x6641 +0xaed1 0x66F8 +0xaed2 0x6714 +0xaed3 0x6715 +0xaed4 0x6717 +0xaed5 0x6821 +0xaed6 0x6838 +0xaed7 0x6848 +0xaed8 0x6846 +0xaed9 0x6853 +0xaeda 0x6839 +0xaedb 0x6842 +0xaedc 0x6854 +0xaedd 0x6829 +0xaede 0x68B3 +0xaedf 0x6817 +0xaee0 0x684C +0xaee1 0x6851 +0xaee2 0x683D +0xaee3 0x67F4 +0xaee4 0x6850 +0xaee5 0x6840 +0xaee6 0x683C +0xaee7 0x6843 +0xaee8 0x682A +0xaee9 0x6845 +0xaeea 0x6813 +0xaeeb 0x6818 +0xaeec 0x6841 +0xaeed 0x6B8A +0xaeee 0x6B89 +0xaeef 0x6BB7 +0xaef0 0x6C23 +0xaef1 0x6C27 +0xaef2 0x6C28 +0xaef3 0x6C26 +0xaef4 0x6C24 +0xaef5 0x6CF0 +0xaef6 0x6D6A +0xaef7 0x6D95 +0xaef8 0x6D88 +0xaef9 0x6D87 +0xaefa 0x6D66 +0xaefb 0x6D78 +0xaefc 0x6D77 +0xaefd 0x6D59 +0xaefe 0x6D93 +0xaf40 0x6D6C +0xaf41 0x6D89 +0xaf42 0x6D6E +0xaf43 0x6D5A +0xaf44 0x6D74 +0xaf45 0x6D69 +0xaf46 0x6D8C +0xaf47 0x6D8A +0xaf48 0x6D79 +0xaf49 0x6D85 +0xaf4a 0x6D65 +0xaf4b 0x6D94 +0xaf4c 0x70CA +0xaf4d 0x70D8 +0xaf4e 0x70E4 +0xaf4f 0x70D9 +0xaf50 0x70C8 +0xaf51 0x70CF +0xaf52 0x7239 +0xaf53 0x7279 +0xaf54 0x72FC +0xaf55 0x72F9 +0xaf56 0x72FD +0xaf57 0x72F8 +0xaf58 0x72F7 +0xaf59 0x7386 +0xaf5a 0x73ED +0xaf5b 0x7409 +0xaf5c 0x73EE +0xaf5d 0x73E0 +0xaf5e 0x73EA +0xaf5f 0x73DE +0xaf60 0x7554 +0xaf61 0x755D +0xaf62 0x755C +0xaf63 0x755A +0xaf64 0x7559 +0xaf65 0x75BE +0xaf66 0x75C5 +0xaf67 0x75C7 +0xaf68 0x75B2 +0xaf69 0x75B3 +0xaf6a 0x75BD +0xaf6b 0x75BC +0xaf6c 0x75B9 +0xaf6d 0x75C2 +0xaf6e 0x75B8 +0xaf6f 0x768B +0xaf70 0x76B0 +0xaf71 0x76CA +0xaf72 0x76CD +0xaf73 0x76CE +0xaf74 0x7729 +0xaf75 0x771F +0xaf76 0x7720 +0xaf77 0x7728 +0xaf78 0x77E9 +0xaf79 0x7830 +0xaf7a 0x7827 +0xaf7b 0x7838 +0xaf7c 0x781D +0xaf7d 0x7834 +0xaf7e 0x7837 +0xafa1 0x7825 +0xafa2 0x782D +0xafa3 0x7820 +0xafa4 0x781F +0xafa5 0x7832 +0xafa6 0x7955 +0xafa7 0x7950 +0xafa8 0x7960 +0xafa9 0x795F +0xafaa 0x7956 +0xafab 0x795E +0xafac 0x795D +0xafad 0x7957 +0xafae 0x795A +0xafaf 0x79E4 +0xafb0 0x79E3 +0xafb1 0x79E7 +0xafb2 0x79DF +0xafb3 0x79E6 +0xafb4 0x79E9 +0xafb5 0x79D8 +0xafb6 0x7A84 +0xafb7 0x7A88 +0xafb8 0x7AD9 +0xafb9 0x7B06 +0xafba 0x7B11 +0xafbb 0x7C89 +0xafbc 0x7D21 +0xafbd 0x7D17 +0xafbe 0x7D0B +0xafbf 0x7D0A +0xafc0 0x7D20 +0xafc1 0x7D22 +0xafc2 0x7D14 +0xafc3 0x7D10 +0xafc4 0x7D15 +0xafc5 0x7D1A +0xafc6 0x7D1C +0xafc7 0x7D0D +0xafc8 0x7D19 +0xafc9 0x7D1B +0xafca 0x7F3A +0xafcb 0x7F5F +0xafcc 0x7F94 +0xafcd 0x7FC5 +0xafce 0x7FC1 +0xafcf 0x8006 +0xafd0 0x8018 +0xafd1 0x8015 +0xafd2 0x8019 +0xafd3 0x8017 +0xafd4 0x803D +0xafd5 0x803F +0xafd6 0x80F1 +0xafd7 0x8102 +0xafd8 0x80F0 +0xafd9 0x8105 +0xafda 0x80ED +0xafdb 0x80F4 +0xafdc 0x8106 +0xafdd 0x80F8 +0xafde 0x80F3 +0xafdf 0x8108 +0xafe0 0x80FD +0xafe1 0x810A +0xafe2 0x80FC +0xafe3 0x80EF +0xafe4 0x81ED +0xafe5 0x81EC +0xafe6 0x8200 +0xafe7 0x8210 +0xafe8 0x822A +0xafe9 0x822B +0xafea 0x8228 +0xafeb 0x822C +0xafec 0x82BB +0xafed 0x832B +0xafee 0x8352 +0xafef 0x8354 +0xaff0 0x834A +0xaff1 0x8338 +0xaff2 0x8350 +0xaff3 0x8349 +0xaff4 0x8335 +0xaff5 0x8334 +0xaff6 0x834F +0xaff7 0x8332 +0xaff8 0x8339 +0xaff9 0x8336 +0xaffa 0x8317 +0xaffb 0x8340 +0xaffc 0x8331 +0xaffd 0x8328 +0xaffe 0x8343 +0xb040 0x8654 +0xb041 0x868A +0xb042 0x86AA +0xb043 0x8693 +0xb044 0x86A4 +0xb045 0x86A9 +0xb046 0x868C +0xb047 0x86A3 +0xb048 0x869C +0xb049 0x8870 +0xb04a 0x8877 +0xb04b 0x8881 +0xb04c 0x8882 +0xb04d 0x887D +0xb04e 0x8879 +0xb04f 0x8A18 +0xb050 0x8A10 +0xb051 0x8A0E +0xb052 0x8A0C +0xb053 0x8A15 +0xb054 0x8A0A +0xb055 0x8A17 +0xb056 0x8A13 +0xb057 0x8A16 +0xb058 0x8A0F +0xb059 0x8A11 +0xb05a 0x8C48 +0xb05b 0x8C7A +0xb05c 0x8C79 +0xb05d 0x8CA1 +0xb05e 0x8CA2 +0xb05f 0x8D77 +0xb060 0x8EAC +0xb061 0x8ED2 +0xb062 0x8ED4 +0xb063 0x8ECF +0xb064 0x8FB1 +0xb065 0x9001 +0xb066 0x9006 +0xb067 0x8FF7 +0xb068 0x9000 +0xb069 0x8FFA +0xb06a 0x8FF4 +0xb06b 0x9003 +0xb06c 0x8FFD +0xb06d 0x9005 +0xb06e 0x8FF8 +0xb06f 0x9095 +0xb070 0x90E1 +0xb071 0x90DD +0xb072 0x90E2 +0xb073 0x9152 +0xb074 0x914D +0xb075 0x914C +0xb076 0x91D8 +0xb077 0x91DD +0xb078 0x91D7 +0xb079 0x91DC +0xb07a 0x91D9 +0xb07b 0x9583 +0xb07c 0x9662 +0xb07d 0x9663 +0xb07e 0x9661 +0xb0a1 0x965B +0xb0a2 0x965D +0xb0a3 0x9664 +0xb0a4 0x9658 +0xb0a5 0x965E +0xb0a6 0x96BB +0xb0a7 0x98E2 +0xb0a8 0x99AC +0xb0a9 0x9AA8 +0xb0aa 0x9AD8 +0xb0ab 0x9B25 +0xb0ac 0x9B32 +0xb0ad 0x9B3C +0xb0ae 0x4E7E +0xb0af 0x507A +0xb0b0 0x507D +0xb0b1 0x505C +0xb0b2 0x5047 +0xb0b3 0x5043 +0xb0b4 0x504C +0xb0b5 0x505A +0xb0b6 0x5049 +0xb0b7 0x5065 +0xb0b8 0x5076 +0xb0b9 0x504E +0xb0ba 0x5055 +0xb0bb 0x5075 +0xb0bc 0x5074 +0xb0bd 0x5077 +0xb0be 0x504F +0xb0bf 0x500F +0xb0c0 0x506F +0xb0c1 0x506D +0xb0c2 0x515C +0xb0c3 0x5195 +0xb0c4 0x51F0 +0xb0c5 0x526A +0xb0c6 0x526F +0xb0c7 0x52D2 +0xb0c8 0x52D9 +0xb0c9 0x52D8 +0xb0ca 0x52D5 +0xb0cb 0x5310 +0xb0cc 0x530F +0xb0cd 0x5319 +0xb0ce 0x533F +0xb0cf 0x5340 +0xb0d0 0x533E +0xb0d1 0x53C3 +0xb0d2 0x66FC +0xb0d3 0x5546 +0xb0d4 0x556A +0xb0d5 0x5566 +0xb0d6 0x5544 +0xb0d7 0x555E +0xb0d8 0x5561 +0xb0d9 0x5543 +0xb0da 0x554A +0xb0db 0x5531 +0xb0dc 0x5556 +0xb0dd 0x554F +0xb0de 0x5555 +0xb0df 0x552F +0xb0e0 0x5564 +0xb0e1 0x5538 +0xb0e2 0x552E +0xb0e3 0x555C +0xb0e4 0x552C +0xb0e5 0x5563 +0xb0e6 0x5533 +0xb0e7 0x5541 +0xb0e8 0x5557 +0xb0e9 0x5708 +0xb0ea 0x570B +0xb0eb 0x5709 +0xb0ec 0x57DF +0xb0ed 0x5805 +0xb0ee 0x580A +0xb0ef 0x5806 +0xb0f0 0x57E0 +0xb0f1 0x57E4 +0xb0f2 0x57FA +0xb0f3 0x5802 +0xb0f4 0x5835 +0xb0f5 0x57F7 +0xb0f6 0x57F9 +0xb0f7 0x5920 +0xb0f8 0x5962 +0xb0f9 0x5A36 +0xb0fa 0x5A41 +0xb0fb 0x5A49 +0xb0fc 0x5A66 +0xb0fd 0x5A6A +0xb0fe 0x5A40 +0xb140 0x5A3C +0xb141 0x5A62 +0xb142 0x5A5A +0xb143 0x5A46 +0xb144 0x5A4A +0xb145 0x5B70 +0xb146 0x5BC7 +0xb147 0x5BC5 +0xb148 0x5BC4 +0xb149 0x5BC2 +0xb14a 0x5BBF +0xb14b 0x5BC6 +0xb14c 0x5C09 +0xb14d 0x5C08 +0xb14e 0x5C07 +0xb14f 0x5C60 +0xb150 0x5C5C +0xb151 0x5C5D +0xb152 0x5D07 +0xb153 0x5D06 +0xb154 0x5D0E +0xb155 0x5D1B +0xb156 0x5D16 +0xb157 0x5D22 +0xb158 0x5D11 +0xb159 0x5D29 +0xb15a 0x5D14 +0xb15b 0x5D19 +0xb15c 0x5D24 +0xb15d 0x5D27 +0xb15e 0x5D17 +0xb15f 0x5DE2 +0xb160 0x5E38 +0xb161 0x5E36 +0xb162 0x5E33 +0xb163 0x5E37 +0xb164 0x5EB7 +0xb165 0x5EB8 +0xb166 0x5EB6 +0xb167 0x5EB5 +0xb168 0x5EBE +0xb169 0x5F35 +0xb16a 0x5F37 +0xb16b 0x5F57 +0xb16c 0x5F6C +0xb16d 0x5F69 +0xb16e 0x5F6B +0xb16f 0x5F97 +0xb170 0x5F99 +0xb171 0x5F9E +0xb172 0x5F98 +0xb173 0x5FA1 +0xb174 0x5FA0 +0xb175 0x5F9C +0xb176 0x607F +0xb177 0x60A3 +0xb178 0x6089 +0xb179 0x60A0 +0xb17a 0x60A8 +0xb17b 0x60CB +0xb17c 0x60B4 +0xb17d 0x60E6 +0xb17e 0x60BD +0xb1a1 0x60C5 +0xb1a2 0x60BB +0xb1a3 0x60B5 +0xb1a4 0x60DC +0xb1a5 0x60BC +0xb1a6 0x60D8 +0xb1a7 0x60D5 +0xb1a8 0x60C6 +0xb1a9 0x60DF +0xb1aa 0x60B8 +0xb1ab 0x60DA +0xb1ac 0x60C7 +0xb1ad 0x621A +0xb1ae 0x621B +0xb1af 0x6248 +0xb1b0 0x63A0 +0xb1b1 0x63A7 +0xb1b2 0x6372 +0xb1b3 0x6396 +0xb1b4 0x63A2 +0xb1b5 0x63A5 +0xb1b6 0x6377 +0xb1b7 0x6367 +0xb1b8 0x6398 +0xb1b9 0x63AA +0xb1ba 0x6371 +0xb1bb 0x63A9 +0xb1bc 0x6389 +0xb1bd 0x6383 +0xb1be 0x639B +0xb1bf 0x636B +0xb1c0 0x63A8 +0xb1c1 0x6384 +0xb1c2 0x6388 +0xb1c3 0x6399 +0xb1c4 0x63A1 +0xb1c5 0x63AC +0xb1c6 0x6392 +0xb1c7 0x638F +0xb1c8 0x6380 +0xb1c9 0x637B +0xb1ca 0x6369 +0xb1cb 0x6368 +0xb1cc 0x637A +0xb1cd 0x655D +0xb1ce 0x6556 +0xb1cf 0x6551 +0xb1d0 0x6559 +0xb1d1 0x6557 +0xb1d2 0x555F +0xb1d3 0x654F +0xb1d4 0x6558 +0xb1d5 0x6555 +0xb1d6 0x6554 +0xb1d7 0x659C +0xb1d8 0x659B +0xb1d9 0x65AC +0xb1da 0x65CF +0xb1db 0x65CB +0xb1dc 0x65CC +0xb1dd 0x65CE +0xb1de 0x665D +0xb1df 0x665A +0xb1e0 0x6664 +0xb1e1 0x6668 +0xb1e2 0x6666 +0xb1e3 0x665E +0xb1e4 0x66F9 +0xb1e5 0x52D7 +0xb1e6 0x671B +0xb1e7 0x6881 +0xb1e8 0x68AF +0xb1e9 0x68A2 +0xb1ea 0x6893 +0xb1eb 0x68B5 +0xb1ec 0x687F +0xb1ed 0x6876 +0xb1ee 0x68B1 +0xb1ef 0x68A7 +0xb1f0 0x6897 +0xb1f1 0x68B0 +0xb1f2 0x6883 +0xb1f3 0x68C4 +0xb1f4 0x68AD +0xb1f5 0x6886 +0xb1f6 0x6885 +0xb1f7 0x6894 +0xb1f8 0x689D +0xb1f9 0x68A8 +0xb1fa 0x689F +0xb1fb 0x68A1 +0xb1fc 0x6882 +0xb1fd 0x6B32 +0xb1fe 0x6BBA +0xb240 0x6BEB +0xb241 0x6BEC +0xb242 0x6C2B +0xb243 0x6D8E +0xb244 0x6DBC +0xb245 0x6DF3 +0xb246 0x6DD9 +0xb247 0x6DB2 +0xb248 0x6DE1 +0xb249 0x6DCC +0xb24a 0x6DE4 +0xb24b 0x6DFB +0xb24c 0x6DFA +0xb24d 0x6E05 +0xb24e 0x6DC7 +0xb24f 0x6DCB +0xb250 0x6DAF +0xb251 0x6DD1 +0xb252 0x6DAE +0xb253 0x6DDE +0xb254 0x6DF9 +0xb255 0x6DB8 +0xb256 0x6DF7 +0xb257 0x6DF5 +0xb258 0x6DC5 +0xb259 0x6DD2 +0xb25a 0x6E1A +0xb25b 0x6DB5 +0xb25c 0x6DDA +0xb25d 0x6DEB +0xb25e 0x6DD8 +0xb25f 0x6DEA +0xb260 0x6DF1 +0xb261 0x6DEE +0xb262 0x6DE8 +0xb263 0x6DC6 +0xb264 0x6DC4 +0xb265 0x6DAA +0xb266 0x6DEC +0xb267 0x6DBF +0xb268 0x6DE6 +0xb269 0x70F9 +0xb26a 0x7109 +0xb26b 0x710A +0xb26c 0x70FD +0xb26d 0x70EF +0xb26e 0x723D +0xb26f 0x727D +0xb270 0x7281 +0xb271 0x731C +0xb272 0x731B +0xb273 0x7316 +0xb274 0x7313 +0xb275 0x7319 +0xb276 0x7387 +0xb277 0x7405 +0xb278 0x740A +0xb279 0x7403 +0xb27a 0x7406 +0xb27b 0x73FE +0xb27c 0x740D +0xb27d 0x74E0 +0xb27e 0x74F6 +0xb2a1 0x74F7 +0xb2a2 0x751C +0xb2a3 0x7522 +0xb2a4 0x7565 +0xb2a5 0x7566 +0xb2a6 0x7562 +0xb2a7 0x7570 +0xb2a8 0x758F +0xb2a9 0x75D4 +0xb2aa 0x75D5 +0xb2ab 0x75B5 +0xb2ac 0x75CA +0xb2ad 0x75CD +0xb2ae 0x768E +0xb2af 0x76D4 +0xb2b0 0x76D2 +0xb2b1 0x76DB +0xb2b2 0x7737 +0xb2b3 0x773E +0xb2b4 0x773C +0xb2b5 0x7736 +0xb2b6 0x7738 +0xb2b7 0x773A +0xb2b8 0x786B +0xb2b9 0x7843 +0xb2ba 0x784E +0xb2bb 0x7965 +0xb2bc 0x7968 +0xb2bd 0x796D +0xb2be 0x79FB +0xb2bf 0x7A92 +0xb2c0 0x7A95 +0xb2c1 0x7B20 +0xb2c2 0x7B28 +0xb2c3 0x7B1B +0xb2c4 0x7B2C +0xb2c5 0x7B26 +0xb2c6 0x7B19 +0xb2c7 0x7B1E +0xb2c8 0x7B2E +0xb2c9 0x7C92 +0xb2ca 0x7C97 +0xb2cb 0x7C95 +0xb2cc 0x7D46 +0xb2cd 0x7D43 +0xb2ce 0x7D71 +0xb2cf 0x7D2E +0xb2d0 0x7D39 +0xb2d1 0x7D3C +0xb2d2 0x7D40 +0xb2d3 0x7D30 +0xb2d4 0x7D33 +0xb2d5 0x7D44 +0xb2d6 0x7D2F +0xb2d7 0x7D42 +0xb2d8 0x7D32 +0xb2d9 0x7D31 +0xb2da 0x7F3D +0xb2db 0x7F9E +0xb2dc 0x7F9A +0xb2dd 0x7FCC +0xb2de 0x7FCE +0xb2df 0x7FD2 +0xb2e0 0x801C +0xb2e1 0x804A +0xb2e2 0x8046 +0xb2e3 0x812F +0xb2e4 0x8116 +0xb2e5 0x8123 +0xb2e6 0x812B +0xb2e7 0x8129 +0xb2e8 0x8130 +0xb2e9 0x8124 +0xb2ea 0x8202 +0xb2eb 0x8235 +0xb2ec 0x8237 +0xb2ed 0x8236 +0xb2ee 0x8239 +0xb2ef 0x838E +0xb2f0 0x839E +0xb2f1 0x8398 +0xb2f2 0x8378 +0xb2f3 0x83A2 +0xb2f4 0x8396 +0xb2f5 0x83BD +0xb2f6 0x83AB +0xb2f7 0x8392 +0xb2f8 0x838A +0xb2f9 0x8393 +0xb2fa 0x8389 +0xb2fb 0x83A0 +0xb2fc 0x8377 +0xb2fd 0x837B +0xb2fe 0x837C +0xb340 0x8386 +0xb341 0x83A7 +0xb342 0x8655 +0xb343 0x5F6A +0xb344 0x86C7 +0xb345 0x86C0 +0xb346 0x86B6 +0xb347 0x86C4 +0xb348 0x86B5 +0xb349 0x86C6 +0xb34a 0x86CB +0xb34b 0x86B1 +0xb34c 0x86AF +0xb34d 0x86C9 +0xb34e 0x8853 +0xb34f 0x889E +0xb350 0x8888 +0xb351 0x88AB +0xb352 0x8892 +0xb353 0x8896 +0xb354 0x888D +0xb355 0x888B +0xb356 0x8993 +0xb357 0x898F +0xb358 0x8A2A +0xb359 0x8A1D +0xb35a 0x8A23 +0xb35b 0x8A25 +0xb35c 0x8A31 +0xb35d 0x8A2D +0xb35e 0x8A1F +0xb35f 0x8A1B +0xb360 0x8A22 +0xb361 0x8C49 +0xb362 0x8C5A +0xb363 0x8CA9 +0xb364 0x8CAC +0xb365 0x8CAB +0xb366 0x8CA8 +0xb367 0x8CAA +0xb368 0x8CA7 +0xb369 0x8D67 +0xb36a 0x8D66 +0xb36b 0x8DBE +0xb36c 0x8DBA +0xb36d 0x8EDB +0xb36e 0x8EDF +0xb36f 0x9019 +0xb370 0x900D +0xb371 0x901A +0xb372 0x9017 +0xb373 0x9023 +0xb374 0x901F +0xb375 0x901D +0xb376 0x9010 +0xb377 0x9015 +0xb378 0x901E +0xb379 0x9020 +0xb37a 0x900F +0xb37b 0x9022 +0xb37c 0x9016 +0xb37d 0x901B +0xb37e 0x9014 +0xb3a1 0x90E8 +0xb3a2 0x90ED +0xb3a3 0x90FD +0xb3a4 0x9157 +0xb3a5 0x91CE +0xb3a6 0x91F5 +0xb3a7 0x91E6 +0xb3a8 0x91E3 +0xb3a9 0x91E7 +0xb3aa 0x91ED +0xb3ab 0x91E9 +0xb3ac 0x9589 +0xb3ad 0x966A +0xb3ae 0x9675 +0xb3af 0x9673 +0xb3b0 0x9678 +0xb3b1 0x9670 +0xb3b2 0x9674 +0xb3b3 0x9676 +0xb3b4 0x9677 +0xb3b5 0x966C +0xb3b6 0x96C0 +0xb3b7 0x96EA +0xb3b8 0x96E9 +0xb3b9 0x7AE0 +0xb3ba 0x7ADF +0xb3bb 0x9802 +0xb3bc 0x9803 +0xb3bd 0x9B5A +0xb3be 0x9CE5 +0xb3bf 0x9E75 +0xb3c0 0x9E7F +0xb3c1 0x9EA5 +0xb3c2 0x9EBB +0xb3c3 0x50A2 +0xb3c4 0x508D +0xb3c5 0x5085 +0xb3c6 0x5099 +0xb3c7 0x5091 +0xb3c8 0x5080 +0xb3c9 0x5096 +0xb3ca 0x5098 +0xb3cb 0x509A +0xb3cc 0x6700 +0xb3cd 0x51F1 +0xb3ce 0x5272 +0xb3cf 0x5274 +0xb3d0 0x5275 +0xb3d1 0x5269 +0xb3d2 0x52DE +0xb3d3 0x52DD +0xb3d4 0x52DB +0xb3d5 0x535A +0xb3d6 0x53A5 +0xb3d7 0x557B +0xb3d8 0x5580 +0xb3d9 0x55A7 +0xb3da 0x557C +0xb3db 0x558A +0xb3dc 0x559D +0xb3dd 0x5598 +0xb3de 0x5582 +0xb3df 0x559C +0xb3e0 0x55AA +0xb3e1 0x5594 +0xb3e2 0x5587 +0xb3e3 0x558B +0xb3e4 0x5583 +0xb3e5 0x55B3 +0xb3e6 0x55AE +0xb3e7 0x559F +0xb3e8 0x553E +0xb3e9 0x55B2 +0xb3ea 0x559A +0xb3eb 0x55BB +0xb3ec 0x55AC +0xb3ed 0x55B1 +0xb3ee 0x557E +0xb3ef 0x5589 +0xb3f0 0x55AB +0xb3f1 0x5599 +0xb3f2 0x570D +0xb3f3 0x582F +0xb3f4 0x582A +0xb3f5 0x5834 +0xb3f6 0x5824 +0xb3f7 0x5830 +0xb3f8 0x5831 +0xb3f9 0x5821 +0xb3fa 0x581D +0xb3fb 0x5820 +0xb3fc 0x58F9 +0xb3fd 0x58FA +0xb3fe 0x5960 +0xb440 0x5A77 +0xb441 0x5A9A +0xb442 0x5A7F +0xb443 0x5A92 +0xb444 0x5A9B +0xb445 0x5AA7 +0xb446 0x5B73 +0xb447 0x5B71 +0xb448 0x5BD2 +0xb449 0x5BCC +0xb44a 0x5BD3 +0xb44b 0x5BD0 +0xb44c 0x5C0A +0xb44d 0x5C0B +0xb44e 0x5C31 +0xb44f 0x5D4C +0xb450 0x5D50 +0xb451 0x5D34 +0xb452 0x5D47 +0xb453 0x5DFD +0xb454 0x5E45 +0xb455 0x5E3D +0xb456 0x5E40 +0xb457 0x5E43 +0xb458 0x5E7E +0xb459 0x5ECA +0xb45a 0x5EC1 +0xb45b 0x5EC2 +0xb45c 0x5EC4 +0xb45d 0x5F3C +0xb45e 0x5F6D +0xb45f 0x5FA9 +0xb460 0x5FAA +0xb461 0x5FA8 +0xb462 0x60D1 +0xb463 0x60E1 +0xb464 0x60B2 +0xb465 0x60B6 +0xb466 0x60E0 +0xb467 0x611C +0xb468 0x6123 +0xb469 0x60FA +0xb46a 0x6115 +0xb46b 0x60F0 +0xb46c 0x60FB +0xb46d 0x60F4 +0xb46e 0x6168 +0xb46f 0x60F1 +0xb470 0x610E +0xb471 0x60F6 +0xb472 0x6109 +0xb473 0x6100 +0xb474 0x6112 +0xb475 0x621F +0xb476 0x6249 +0xb477 0x63A3 +0xb478 0x638C +0xb479 0x63CF +0xb47a 0x63C0 +0xb47b 0x63E9 +0xb47c 0x63C9 +0xb47d 0x63C6 +0xb47e 0x63CD +0xb4a1 0x63D2 +0xb4a2 0x63E3 +0xb4a3 0x63D0 +0xb4a4 0x63E1 +0xb4a5 0x63D6 +0xb4a6 0x63ED +0xb4a7 0x63EE +0xb4a8 0x6376 +0xb4a9 0x63F4 +0xb4aa 0x63EA +0xb4ab 0x63DB +0xb4ac 0x6452 +0xb4ad 0x63DA +0xb4ae 0x63F9 +0xb4af 0x655E +0xb4b0 0x6566 +0xb4b1 0x6562 +0xb4b2 0x6563 +0xb4b3 0x6591 +0xb4b4 0x6590 +0xb4b5 0x65AF +0xb4b6 0x666E +0xb4b7 0x6670 +0xb4b8 0x6674 +0xb4b9 0x6676 +0xb4ba 0x666F +0xb4bb 0x6691 +0xb4bc 0x667A +0xb4bd 0x667E +0xb4be 0x6677 +0xb4bf 0x66FE +0xb4c0 0x66FF +0xb4c1 0x671F +0xb4c2 0x671D +0xb4c3 0x68FA +0xb4c4 0x68D5 +0xb4c5 0x68E0 +0xb4c6 0x68D8 +0xb4c7 0x68D7 +0xb4c8 0x6905 +0xb4c9 0x68DF +0xb4ca 0x68F5 +0xb4cb 0x68EE +0xb4cc 0x68E7 +0xb4cd 0x68F9 +0xb4ce 0x68D2 +0xb4cf 0x68F2 +0xb4d0 0x68E3 +0xb4d1 0x68CB +0xb4d2 0x68CD +0xb4d3 0x690D +0xb4d4 0x6912 +0xb4d5 0x690E +0xb4d6 0x68C9 +0xb4d7 0x68DA +0xb4d8 0x696E +0xb4d9 0x68FB +0xb4da 0x6B3E +0xb4db 0x6B3A +0xb4dc 0x6B3D +0xb4dd 0x6B98 +0xb4de 0x6B96 +0xb4df 0x6BBC +0xb4e0 0x6BEF +0xb4e1 0x6C2E +0xb4e2 0x6C2F +0xb4e3 0x6C2C +0xb4e4 0x6E2F +0xb4e5 0x6E38 +0xb4e6 0x6E54 +0xb4e7 0x6E21 +0xb4e8 0x6E32 +0xb4e9 0x6E67 +0xb4ea 0x6E4A +0xb4eb 0x6E20 +0xb4ec 0x6E25 +0xb4ed 0x6E23 +0xb4ee 0x6E1B +0xb4ef 0x6E5B +0xb4f0 0x6E58 +0xb4f1 0x6E24 +0xb4f2 0x6E56 +0xb4f3 0x6E6E +0xb4f4 0x6E2D +0xb4f5 0x6E26 +0xb4f6 0x6E6F +0xb4f7 0x6E34 +0xb4f8 0x6E4D +0xb4f9 0x6E3A +0xb4fa 0x6E2C +0xb4fb 0x6E43 +0xb4fc 0x6E1D +0xb4fd 0x6E3E +0xb4fe 0x6ECB +0xb540 0x6E89 +0xb541 0x6E19 +0xb542 0x6E4E +0xb543 0x6E63 +0xb544 0x6E44 +0xb545 0x6E72 +0xb546 0x6E69 +0xb547 0x6E5F +0xb548 0x7119 +0xb549 0x711A +0xb54a 0x7126 +0xb54b 0x7130 +0xb54c 0x7121 +0xb54d 0x7136 +0xb54e 0x716E +0xb54f 0x711C +0xb550 0x724C +0xb551 0x7284 +0xb552 0x7280 +0xb553 0x7336 +0xb554 0x7325 +0xb555 0x7334 +0xb556 0x7329 +0xb557 0x743A +0xb558 0x742A +0xb559 0x7433 +0xb55a 0x7422 +0xb55b 0x7425 +0xb55c 0x7435 +0xb55d 0x7436 +0xb55e 0x7434 +0xb55f 0x742F +0xb560 0x741B +0xb561 0x7426 +0xb562 0x7428 +0xb563 0x7525 +0xb564 0x7526 +0xb565 0x756B +0xb566 0x756A +0xb567 0x75E2 +0xb568 0x75DB +0xb569 0x75E3 +0xb56a 0x75D9 +0xb56b 0x75D8 +0xb56c 0x75DE +0xb56d 0x75E0 +0xb56e 0x767B +0xb56f 0x767C +0xb570 0x7696 +0xb571 0x7693 +0xb572 0x76B4 +0xb573 0x76DC +0xb574 0x774F +0xb575 0x77ED +0xb576 0x785D +0xb577 0x786C +0xb578 0x786F +0xb579 0x7A0D +0xb57a 0x7A08 +0xb57b 0x7A0B +0xb57c 0x7A05 +0xb57d 0x7A00 +0xb57e 0x7A98 +0xb5a1 0x7A97 +0xb5a2 0x7A96 +0xb5a3 0x7AE5 +0xb5a4 0x7AE3 +0xb5a5 0x7B49 +0xb5a6 0x7B56 +0xb5a7 0x7B46 +0xb5a8 0x7B50 +0xb5a9 0x7B52 +0xb5aa 0x7B54 +0xb5ab 0x7B4D +0xb5ac 0x7B4B +0xb5ad 0x7B4F +0xb5ae 0x7B51 +0xb5af 0x7C9F +0xb5b0 0x7CA5 +0xb5b1 0x7D5E +0xb5b2 0x7D50 +0xb5b3 0x7D68 +0xb5b4 0x7D55 +0xb5b5 0x7D2B +0xb5b6 0x7D6E +0xb5b7 0x7D72 +0xb5b8 0x7D61 +0xb5b9 0x7D66 +0xb5ba 0x7D62 +0xb5bb 0x7D70 +0xb5bc 0x7D73 +0xb5bd 0x5584 +0xb5be 0x7FD4 +0xb5bf 0x7FD5 +0xb5c0 0x800B +0xb5c1 0x8052 +0xb5c2 0x8085 +0xb5c3 0x8155 +0xb5c4 0x8154 +0xb5c5 0x814B +0xb5c6 0x8151 +0xb5c7 0x814E +0xb5c8 0x8139 +0xb5c9 0x8146 +0xb5ca 0x813E +0xb5cb 0x814C +0xb5cc 0x8153 +0xb5cd 0x8174 +0xb5ce 0x8212 +0xb5cf 0x821C +0xb5d0 0x83E9 +0xb5d1 0x8403 +0xb5d2 0x83F8 +0xb5d3 0x840D +0xb5d4 0x83E0 +0xb5d5 0x83C5 +0xb5d6 0x840B +0xb5d7 0x83C1 +0xb5d8 0x83EF +0xb5d9 0x83F1 +0xb5da 0x83F4 +0xb5db 0x8457 +0xb5dc 0x840A +0xb5dd 0x83F0 +0xb5de 0x840C +0xb5df 0x83CC +0xb5e0 0x83FD +0xb5e1 0x83F2 +0xb5e2 0x83CA +0xb5e3 0x8438 +0xb5e4 0x840E +0xb5e5 0x8404 +0xb5e6 0x83DC +0xb5e7 0x8407 +0xb5e8 0x83D4 +0xb5e9 0x83DF +0xb5ea 0x865B +0xb5eb 0x86DF +0xb5ec 0x86D9 +0xb5ed 0x86ED +0xb5ee 0x86D4 +0xb5ef 0x86DB +0xb5f0 0x86E4 +0xb5f1 0x86D0 +0xb5f2 0x86DE +0xb5f3 0x8857 +0xb5f4 0x88C1 +0xb5f5 0x88C2 +0xb5f6 0x88B1 +0xb5f7 0x8983 +0xb5f8 0x8996 +0xb5f9 0x8A3B +0xb5fa 0x8A60 +0xb5fb 0x8A55 +0xb5fc 0x8A5E +0xb5fd 0x8A3C +0xb5fe 0x8A41 +0xb640 0x8A54 +0xb641 0x8A5B +0xb642 0x8A50 +0xb643 0x8A46 +0xb644 0x8A34 +0xb645 0x8A3A +0xb646 0x8A36 +0xb647 0x8A56 +0xb648 0x8C61 +0xb649 0x8C82 +0xb64a 0x8CAF +0xb64b 0x8CBC +0xb64c 0x8CB3 +0xb64d 0x8CBD +0xb64e 0x8CC1 +0xb64f 0x8CBB +0xb650 0x8CC0 +0xb651 0x8CB4 +0xb652 0x8CB7 +0xb653 0x8CB6 +0xb654 0x8CBF +0xb655 0x8CB8 +0xb656 0x8D8A +0xb657 0x8D85 +0xb658 0x8D81 +0xb659 0x8DCE +0xb65a 0x8DDD +0xb65b 0x8DCB +0xb65c 0x8DDA +0xb65d 0x8DD1 +0xb65e 0x8DCC +0xb65f 0x8DDB +0xb660 0x8DC6 +0xb661 0x8EFB +0xb662 0x8EF8 +0xb663 0x8EFC +0xb664 0x8F9C +0xb665 0x902E +0xb666 0x9035 +0xb667 0x9031 +0xb668 0x9038 +0xb669 0x9032 +0xb66a 0x9036 +0xb66b 0x9102 +0xb66c 0x90F5 +0xb66d 0x9109 +0xb66e 0x90FE +0xb66f 0x9163 +0xb670 0x9165 +0xb671 0x91CF +0xb672 0x9214 +0xb673 0x9215 +0xb674 0x9223 +0xb675 0x9209 +0xb676 0x921E +0xb677 0x920D +0xb678 0x9210 +0xb679 0x9207 +0xb67a 0x9211 +0xb67b 0x9594 +0xb67c 0x958F +0xb67d 0x958B +0xb67e 0x9591 +0xb6a1 0x9593 +0xb6a2 0x9592 +0xb6a3 0x958E +0xb6a4 0x968A +0xb6a5 0x968E +0xb6a6 0x968B +0xb6a7 0x967D +0xb6a8 0x9685 +0xb6a9 0x9686 +0xb6aa 0x968D +0xb6ab 0x9672 +0xb6ac 0x9684 +0xb6ad 0x96C1 +0xb6ae 0x96C5 +0xb6af 0x96C4 +0xb6b0 0x96C6 +0xb6b1 0x96C7 +0xb6b2 0x96EF +0xb6b3 0x96F2 +0xb6b4 0x97CC +0xb6b5 0x9805 +0xb6b6 0x9806 +0xb6b7 0x9808 +0xb6b8 0x98E7 +0xb6b9 0x98EA +0xb6ba 0x98EF +0xb6bb 0x98E9 +0xb6bc 0x98F2 +0xb6bd 0x98ED +0xb6be 0x99AE +0xb6bf 0x99AD +0xb6c0 0x9EC3 +0xb6c1 0x9ECD +0xb6c2 0x9ED1 +0xb6c3 0x4E82 +0xb6c4 0x50AD +0xb6c5 0x50B5 +0xb6c6 0x50B2 +0xb6c7 0x50B3 +0xb6c8 0x50C5 +0xb6c9 0x50BE +0xb6ca 0x50AC +0xb6cb 0x50B7 +0xb6cc 0x50BB +0xb6cd 0x50AF +0xb6ce 0x50C7 +0xb6cf 0x527F +0xb6d0 0x5277 +0xb6d1 0x527D +0xb6d2 0x52DF +0xb6d3 0x52E6 +0xb6d4 0x52E4 +0xb6d5 0x52E2 +0xb6d6 0x52E3 +0xb6d7 0x532F +0xb6d8 0x55DF +0xb6d9 0x55E8 +0xb6da 0x55D3 +0xb6db 0x55E6 +0xb6dc 0x55CE +0xb6dd 0x55DC +0xb6de 0x55C7 +0xb6df 0x55D1 +0xb6e0 0x55E3 +0xb6e1 0x55E4 +0xb6e2 0x55EF +0xb6e3 0x55DA +0xb6e4 0x55E1 +0xb6e5 0x55C5 +0xb6e6 0x55C6 +0xb6e7 0x55E5 +0xb6e8 0x55C9 +0xb6e9 0x5712 +0xb6ea 0x5713 +0xb6eb 0x585E +0xb6ec 0x5851 +0xb6ed 0x5858 +0xb6ee 0x5857 +0xb6ef 0x585A +0xb6f0 0x5854 +0xb6f1 0x586B +0xb6f2 0x584C +0xb6f3 0x586D +0xb6f4 0x584A +0xb6f5 0x5862 +0xb6f6 0x5852 +0xb6f7 0x584B +0xb6f8 0x5967 +0xb6f9 0x5AC1 +0xb6fa 0x5AC9 +0xb6fb 0x5ACC +0xb6fc 0x5ABE +0xb6fd 0x5ABD +0xb6fe 0x5ABC +0xb740 0x5AB3 +0xb741 0x5AC2 +0xb742 0x5AB2 +0xb743 0x5D69 +0xb744 0x5D6F +0xb745 0x5E4C +0xb746 0x5E79 +0xb747 0x5EC9 +0xb748 0x5EC8 +0xb749 0x5F12 +0xb74a 0x5F59 +0xb74b 0x5FAC +0xb74c 0x5FAE +0xb74d 0x611A +0xb74e 0x610F +0xb74f 0x6148 +0xb750 0x611F +0xb751 0x60F3 +0xb752 0x611B +0xb753 0x60F9 +0xb754 0x6101 +0xb755 0x6108 +0xb756 0x614E +0xb757 0x614C +0xb758 0x6144 +0xb759 0x614D +0xb75a 0x613E +0xb75b 0x6134 +0xb75c 0x6127 +0xb75d 0x610D +0xb75e 0x6106 +0xb75f 0x6137 +0xb760 0x6221 +0xb761 0x6222 +0xb762 0x6413 +0xb763 0x643E +0xb764 0x641E +0xb765 0x642A +0xb766 0x642D +0xb767 0x643D +0xb768 0x642C +0xb769 0x640F +0xb76a 0x641C +0xb76b 0x6414 +0xb76c 0x640D +0xb76d 0x6436 +0xb76e 0x6416 +0xb76f 0x6417 +0xb770 0x6406 +0xb771 0x656C +0xb772 0x659F +0xb773 0x65B0 +0xb774 0x6697 +0xb775 0x6689 +0xb776 0x6687 +0xb777 0x6688 +0xb778 0x6696 +0xb779 0x6684 +0xb77a 0x6698 +0xb77b 0x668D +0xb77c 0x6703 +0xb77d 0x6994 +0xb77e 0x696D +0xb7a1 0x695A +0xb7a2 0x6977 +0xb7a3 0x6960 +0xb7a4 0x6954 +0xb7a5 0x6975 +0xb7a6 0x6930 +0xb7a7 0x6982 +0xb7a8 0x694A +0xb7a9 0x6968 +0xb7aa 0x696B +0xb7ab 0x695E +0xb7ac 0x6953 +0xb7ad 0x6979 +0xb7ae 0x6986 +0xb7af 0x695D +0xb7b0 0x6963 +0xb7b1 0x695B +0xb7b2 0x6B47 +0xb7b3 0x6B72 +0xb7b4 0x6BC0 +0xb7b5 0x6BBF +0xb7b6 0x6BD3 +0xb7b7 0x6BFD +0xb7b8 0x6EA2 +0xb7b9 0x6EAF +0xb7ba 0x6ED3 +0xb7bb 0x6EB6 +0xb7bc 0x6EC2 +0xb7bd 0x6E90 +0xb7be 0x6E9D +0xb7bf 0x6EC7 +0xb7c0 0x6EC5 +0xb7c1 0x6EA5 +0xb7c2 0x6E98 +0xb7c3 0x6EBC +0xb7c4 0x6EBA +0xb7c5 0x6EAB +0xb7c6 0x6ED1 +0xb7c7 0x6E96 +0xb7c8 0x6E9C +0xb7c9 0x6EC4 +0xb7ca 0x6ED4 +0xb7cb 0x6EAA +0xb7cc 0x6EA7 +0xb7cd 0x6EB4 +0xb7ce 0x714E +0xb7cf 0x7159 +0xb7d0 0x7169 +0xb7d1 0x7164 +0xb7d2 0x7149 +0xb7d3 0x7167 +0xb7d4 0x715C +0xb7d5 0x716C +0xb7d6 0x7166 +0xb7d7 0x714C +0xb7d8 0x7165 +0xb7d9 0x715E +0xb7da 0x7146 +0xb7db 0x7168 +0xb7dc 0x7156 +0xb7dd 0x723A +0xb7de 0x7252 +0xb7df 0x7337 +0xb7e0 0x7345 +0xb7e1 0x733F +0xb7e2 0x733E +0xb7e3 0x746F +0xb7e4 0x745A +0xb7e5 0x7455 +0xb7e6 0x745F +0xb7e7 0x745E +0xb7e8 0x7441 +0xb7e9 0x743F +0xb7ea 0x7459 +0xb7eb 0x745B +0xb7ec 0x745C +0xb7ed 0x7576 +0xb7ee 0x7578 +0xb7ef 0x7600 +0xb7f0 0x75F0 +0xb7f1 0x7601 +0xb7f2 0x75F2 +0xb7f3 0x75F1 +0xb7f4 0x75FA +0xb7f5 0x75FF +0xb7f6 0x75F4 +0xb7f7 0x75F3 +0xb7f8 0x76DE +0xb7f9 0x76DF +0xb7fa 0x775B +0xb7fb 0x776B +0xb7fc 0x7766 +0xb7fd 0x775E +0xb7fe 0x7763 +0xb840 0x7779 +0xb841 0x776A +0xb842 0x776C +0xb843 0x775C +0xb844 0x7765 +0xb845 0x7768 +0xb846 0x7762 +0xb847 0x77EE +0xb848 0x788E +0xb849 0x78B0 +0xb84a 0x7897 +0xb84b 0x7898 +0xb84c 0x788C +0xb84d 0x7889 +0xb84e 0x787C +0xb84f 0x7891 +0xb850 0x7893 +0xb851 0x787F +0xb852 0x797A +0xb853 0x797F +0xb854 0x7981 +0xb855 0x842C +0xb856 0x79BD +0xb857 0x7A1C +0xb858 0x7A1A +0xb859 0x7A20 +0xb85a 0x7A14 +0xb85b 0x7A1F +0xb85c 0x7A1E +0xb85d 0x7A9F +0xb85e 0x7AA0 +0xb85f 0x7B77 +0xb860 0x7BC0 +0xb861 0x7B60 +0xb862 0x7B6E +0xb863 0x7B67 +0xb864 0x7CB1 +0xb865 0x7CB3 +0xb866 0x7CB5 +0xb867 0x7D93 +0xb868 0x7D79 +0xb869 0x7D91 +0xb86a 0x7D81 +0xb86b 0x7D8F +0xb86c 0x7D5B +0xb86d 0x7F6E +0xb86e 0x7F69 +0xb86f 0x7F6A +0xb870 0x7F72 +0xb871 0x7FA9 +0xb872 0x7FA8 +0xb873 0x7FA4 +0xb874 0x8056 +0xb875 0x8058 +0xb876 0x8086 +0xb877 0x8084 +0xb878 0x8171 +0xb879 0x8170 +0xb87a 0x8178 +0xb87b 0x8165 +0xb87c 0x816E +0xb87d 0x8173 +0xb87e 0x816B +0xb8a1 0x8179 +0xb8a2 0x817A +0xb8a3 0x8166 +0xb8a4 0x8205 +0xb8a5 0x8247 +0xb8a6 0x8482 +0xb8a7 0x8477 +0xb8a8 0x843D +0xb8a9 0x8431 +0xb8aa 0x8475 +0xb8ab 0x8466 +0xb8ac 0x846B +0xb8ad 0x8449 +0xb8ae 0x846C +0xb8af 0x845B +0xb8b0 0x843C +0xb8b1 0x8435 +0xb8b2 0x8461 +0xb8b3 0x8463 +0xb8b4 0x8469 +0xb8b5 0x846D +0xb8b6 0x8446 +0xb8b7 0x865E +0xb8b8 0x865C +0xb8b9 0x865F +0xb8ba 0x86F9 +0xb8bb 0x8713 +0xb8bc 0x8708 +0xb8bd 0x8707 +0xb8be 0x8700 +0xb8bf 0x86FE +0xb8c0 0x86FB +0xb8c1 0x8702 +0xb8c2 0x8703 +0xb8c3 0x8706 +0xb8c4 0x870A +0xb8c5 0x8859 +0xb8c6 0x88DF +0xb8c7 0x88D4 +0xb8c8 0x88D9 +0xb8c9 0x88DC +0xb8ca 0x88D8 +0xb8cb 0x88DD +0xb8cc 0x88E1 +0xb8cd 0x88CA +0xb8ce 0x88D5 +0xb8cf 0x88D2 +0xb8d0 0x899C +0xb8d1 0x89E3 +0xb8d2 0x8A6B +0xb8d3 0x8A72 +0xb8d4 0x8A73 +0xb8d5 0x8A66 +0xb8d6 0x8A69 +0xb8d7 0x8A70 +0xb8d8 0x8A87 +0xb8d9 0x8A7C +0xb8da 0x8A63 +0xb8db 0x8AA0 +0xb8dc 0x8A71 +0xb8dd 0x8A85 +0xb8de 0x8A6D +0xb8df 0x8A62 +0xb8e0 0x8A6E +0xb8e1 0x8A6C +0xb8e2 0x8A79 +0xb8e3 0x8A7B +0xb8e4 0x8A3E +0xb8e5 0x8A68 +0xb8e6 0x8C62 +0xb8e7 0x8C8A +0xb8e8 0x8C89 +0xb8e9 0x8CCA +0xb8ea 0x8CC7 +0xb8eb 0x8CC8 +0xb8ec 0x8CC4 +0xb8ed 0x8CB2 +0xb8ee 0x8CC3 +0xb8ef 0x8CC2 +0xb8f0 0x8CC5 +0xb8f1 0x8DE1 +0xb8f2 0x8DDF +0xb8f3 0x8DE8 +0xb8f4 0x8DEF +0xb8f5 0x8DF3 +0xb8f6 0x8DFA +0xb8f7 0x8DEA +0xb8f8 0x8DE4 +0xb8f9 0x8DE6 +0xb8fa 0x8EB2 +0xb8fb 0x8F03 +0xb8fc 0x8F09 +0xb8fd 0x8EFE +0xb8fe 0x8F0A +0xb940 0x8F9F +0xb941 0x8FB2 +0xb942 0x904B +0xb943 0x904A +0xb944 0x9053 +0xb945 0x9042 +0xb946 0x9054 +0xb947 0x903C +0xb948 0x9055 +0xb949 0x9050 +0xb94a 0x9047 +0xb94b 0x904F +0xb94c 0x904E +0xb94d 0x904D +0xb94e 0x9051 +0xb94f 0x903E +0xb950 0x9041 +0xb951 0x9112 +0xb952 0x9117 +0xb953 0x916C +0xb954 0x916A +0xb955 0x9169 +0xb956 0x91C9 +0xb957 0x9237 +0xb958 0x9257 +0xb959 0x9238 +0xb95a 0x923D +0xb95b 0x9240 +0xb95c 0x923E +0xb95d 0x925B +0xb95e 0x924B +0xb95f 0x9264 +0xb960 0x9251 +0xb961 0x9234 +0xb962 0x9249 +0xb963 0x924D +0xb964 0x9245 +0xb965 0x9239 +0xb966 0x923F +0xb967 0x925A +0xb968 0x9598 +0xb969 0x9698 +0xb96a 0x9694 +0xb96b 0x9695 +0xb96c 0x96CD +0xb96d 0x96CB +0xb96e 0x96C9 +0xb96f 0x96CA +0xb970 0x96F7 +0xb971 0x96FB +0xb972 0x96F9 +0xb973 0x96F6 +0xb974 0x9756 +0xb975 0x9774 +0xb976 0x9776 +0xb977 0x9810 +0xb978 0x9811 +0xb979 0x9813 +0xb97a 0x980A +0xb97b 0x9812 +0xb97c 0x980C +0xb97d 0x98FC +0xb97e 0x98F4 +0xb9a1 0x98FD +0xb9a2 0x98FE +0xb9a3 0x99B3 +0xb9a4 0x99B1 +0xb9a5 0x99B4 +0xb9a6 0x9AE1 +0xb9a7 0x9CE9 +0xb9a8 0x9E82 +0xb9a9 0x9F0E +0xb9aa 0x9F13 +0xb9ab 0x9F20 +0xb9ac 0x50E7 +0xb9ad 0x50EE +0xb9ae 0x50E5 +0xb9af 0x50D6 +0xb9b0 0x50ED +0xb9b1 0x50DA +0xb9b2 0x50D5 +0xb9b3 0x50CF +0xb9b4 0x50D1 +0xb9b5 0x50F1 +0xb9b6 0x50CE +0xb9b7 0x50E9 +0xb9b8 0x5162 +0xb9b9 0x51F3 +0xb9ba 0x5283 +0xb9bb 0x5282 +0xb9bc 0x5331 +0xb9bd 0x53AD +0xb9be 0x55FE +0xb9bf 0x5600 +0xb9c0 0x561B +0xb9c1 0x5617 +0xb9c2 0x55FD +0xb9c3 0x5614 +0xb9c4 0x5606 +0xb9c5 0x5609 +0xb9c6 0x560D +0xb9c7 0x560E +0xb9c8 0x55F7 +0xb9c9 0x5616 +0xb9ca 0x561F +0xb9cb 0x5608 +0xb9cc 0x5610 +0xb9cd 0x55F6 +0xb9ce 0x5718 +0xb9cf 0x5716 +0xb9d0 0x5875 +0xb9d1 0x587E +0xb9d2 0x5883 +0xb9d3 0x5893 +0xb9d4 0x588A +0xb9d5 0x5879 +0xb9d6 0x5885 +0xb9d7 0x587D +0xb9d8 0x58FD +0xb9d9 0x5925 +0xb9da 0x5922 +0xb9db 0x5924 +0xb9dc 0x596A +0xb9dd 0x5969 +0xb9de 0x5AE1 +0xb9df 0x5AE6 +0xb9e0 0x5AE9 +0xb9e1 0x5AD7 +0xb9e2 0x5AD6 +0xb9e3 0x5AD8 +0xb9e4 0x5AE3 +0xb9e5 0x5B75 +0xb9e6 0x5BDE +0xb9e7 0x5BE7 +0xb9e8 0x5BE1 +0xb9e9 0x5BE5 +0xb9ea 0x5BE6 +0xb9eb 0x5BE8 +0xb9ec 0x5BE2 +0xb9ed 0x5BE4 +0xb9ee 0x5BDF +0xb9ef 0x5C0D +0xb9f0 0x5C62 +0xb9f1 0x5D84 +0xb9f2 0x5D87 +0xb9f3 0x5E5B +0xb9f4 0x5E63 +0xb9f5 0x5E55 +0xb9f6 0x5E57 +0xb9f7 0x5E54 +0xb9f8 0x5ED3 +0xb9f9 0x5ED6 +0xb9fa 0x5F0A +0xb9fb 0x5F46 +0xb9fc 0x5F70 +0xb9fd 0x5FB9 +0xb9fe 0x6147 +0xba40 0x613F +0xba41 0x614B +0xba42 0x6177 +0xba43 0x6162 +0xba44 0x6163 +0xba45 0x615F +0xba46 0x615A +0xba47 0x6158 +0xba48 0x6175 +0xba49 0x622A +0xba4a 0x6487 +0xba4b 0x6458 +0xba4c 0x6454 +0xba4d 0x64A4 +0xba4e 0x6478 +0xba4f 0x645F +0xba50 0x647A +0xba51 0x6451 +0xba52 0x6467 +0xba53 0x6434 +0xba54 0x646D +0xba55 0x647B +0xba56 0x6572 +0xba57 0x65A1 +0xba58 0x65D7 +0xba59 0x65D6 +0xba5a 0x66A2 +0xba5b 0x66A8 +0xba5c 0x669D +0xba5d 0x699C +0xba5e 0x69A8 +0xba5f 0x6995 +0xba60 0x69C1 +0xba61 0x69AE +0xba62 0x69D3 +0xba63 0x69CB +0xba64 0x699B +0xba65 0x69B7 +0xba66 0x69BB +0xba67 0x69AB +0xba68 0x69B4 +0xba69 0x69D0 +0xba6a 0x69CD +0xba6b 0x69AD +0xba6c 0x69CC +0xba6d 0x69A6 +0xba6e 0x69C3 +0xba6f 0x69A3 +0xba70 0x6B49 +0xba71 0x6B4C +0xba72 0x6C33 +0xba73 0x6F33 +0xba74 0x6F14 +0xba75 0x6EFE +0xba76 0x6F13 +0xba77 0x6EF4 +0xba78 0x6F29 +0xba79 0x6F3E +0xba7a 0x6F20 +0xba7b 0x6F2C +0xba7c 0x6F0F +0xba7d 0x6F02 +0xba7e 0x6F22 +0xbaa1 0x6EFF +0xbaa2 0x6EEF +0xbaa3 0x6F06 +0xbaa4 0x6F31 +0xbaa5 0x6F38 +0xbaa6 0x6F32 +0xbaa7 0x6F23 +0xbaa8 0x6F15 +0xbaa9 0x6F2B +0xbaaa 0x6F2F +0xbaab 0x6F88 +0xbaac 0x6F2A +0xbaad 0x6EEC +0xbaae 0x6F01 +0xbaaf 0x6EF2 +0xbab0 0x6ECC +0xbab1 0x6EF7 +0xbab2 0x7194 +0xbab3 0x7199 +0xbab4 0x717D +0xbab5 0x718A +0xbab6 0x7184 +0xbab7 0x7192 +0xbab8 0x723E +0xbab9 0x7292 +0xbaba 0x7296 +0xbabb 0x7344 +0xbabc 0x7350 +0xbabd 0x7464 +0xbabe 0x7463 +0xbabf 0x746A +0xbac0 0x7470 +0xbac1 0x746D +0xbac2 0x7504 +0xbac3 0x7591 +0xbac4 0x7627 +0xbac5 0x760D +0xbac6 0x760B +0xbac7 0x7609 +0xbac8 0x7613 +0xbac9 0x76E1 +0xbaca 0x76E3 +0xbacb 0x7784 +0xbacc 0x777D +0xbacd 0x777F +0xbace 0x7761 +0xbacf 0x78C1 +0xbad0 0x789F +0xbad1 0x78A7 +0xbad2 0x78B3 +0xbad3 0x78A9 +0xbad4 0x78A3 +0xbad5 0x798E +0xbad6 0x798F +0xbad7 0x798D +0xbad8 0x7A2E +0xbad9 0x7A31 +0xbada 0x7AAA +0xbadb 0x7AA9 +0xbadc 0x7AED +0xbadd 0x7AEF +0xbade 0x7BA1 +0xbadf 0x7B95 +0xbae0 0x7B8B +0xbae1 0x7B75 +0xbae2 0x7B97 +0xbae3 0x7B9D +0xbae4 0x7B94 +0xbae5 0x7B8F +0xbae6 0x7BB8 +0xbae7 0x7B87 +0xbae8 0x7B84 +0xbae9 0x7CB9 +0xbaea 0x7CBD +0xbaeb 0x7CBE +0xbaec 0x7DBB +0xbaed 0x7DB0 +0xbaee 0x7D9C +0xbaef 0x7DBD +0xbaf0 0x7DBE +0xbaf1 0x7DA0 +0xbaf2 0x7DCA +0xbaf3 0x7DB4 +0xbaf4 0x7DB2 +0xbaf5 0x7DB1 +0xbaf6 0x7DBA +0xbaf7 0x7DA2 +0xbaf8 0x7DBF +0xbaf9 0x7DB5 +0xbafa 0x7DB8 +0xbafb 0x7DAD +0xbafc 0x7DD2 +0xbafd 0x7DC7 +0xbafe 0x7DAC +0xbb40 0x7F70 +0xbb41 0x7FE0 +0xbb42 0x7FE1 +0xbb43 0x7FDF +0xbb44 0x805E +0xbb45 0x805A +0xbb46 0x8087 +0xbb47 0x8150 +0xbb48 0x8180 +0xbb49 0x818F +0xbb4a 0x8188 +0xbb4b 0x818A +0xbb4c 0x817F +0xbb4d 0x8182 +0xbb4e 0x81E7 +0xbb4f 0x81FA +0xbb50 0x8207 +0xbb51 0x8214 +0xbb52 0x821E +0xbb53 0x824B +0xbb54 0x84C9 +0xbb55 0x84BF +0xbb56 0x84C6 +0xbb57 0x84C4 +0xbb58 0x8499 +0xbb59 0x849E +0xbb5a 0x84B2 +0xbb5b 0x849C +0xbb5c 0x84CB +0xbb5d 0x84B8 +0xbb5e 0x84C0 +0xbb5f 0x84D3 +0xbb60 0x8490 +0xbb61 0x84BC +0xbb62 0x84D1 +0xbb63 0x84CA +0xbb64 0x873F +0xbb65 0x871C +0xbb66 0x873B +0xbb67 0x8722 +0xbb68 0x8725 +0xbb69 0x8734 +0xbb6a 0x8718 +0xbb6b 0x8755 +0xbb6c 0x8737 +0xbb6d 0x8729 +0xbb6e 0x88F3 +0xbb6f 0x8902 +0xbb70 0x88F4 +0xbb71 0x88F9 +0xbb72 0x88F8 +0xbb73 0x88FD +0xbb74 0x88E8 +0xbb75 0x891A +0xbb76 0x88EF +0xbb77 0x8AA6 +0xbb78 0x8A8C +0xbb79 0x8A9E +0xbb7a 0x8AA3 +0xbb7b 0x8A8D +0xbb7c 0x8AA1 +0xbb7d 0x8A93 +0xbb7e 0x8AA4 +0xbba1 0x8AAA +0xbba2 0x8AA5 +0xbba3 0x8AA8 +0xbba4 0x8A98 +0xbba5 0x8A91 +0xbba6 0x8A9A +0xbba7 0x8AA7 +0xbba8 0x8C6A +0xbba9 0x8C8D +0xbbaa 0x8C8C +0xbbab 0x8CD3 +0xbbac 0x8CD1 +0xbbad 0x8CD2 +0xbbae 0x8D6B +0xbbaf 0x8D99 +0xbbb0 0x8D95 +0xbbb1 0x8DFC +0xbbb2 0x8F14 +0xbbb3 0x8F12 +0xbbb4 0x8F15 +0xbbb5 0x8F13 +0xbbb6 0x8FA3 +0xbbb7 0x9060 +0xbbb8 0x9058 +0xbbb9 0x905C +0xbbba 0x9063 +0xbbbb 0x9059 +0xbbbc 0x905E +0xbbbd 0x9062 +0xbbbe 0x905D +0xbbbf 0x905B +0xbbc0 0x9119 +0xbbc1 0x9118 +0xbbc2 0x911E +0xbbc3 0x9175 +0xbbc4 0x9178 +0xbbc5 0x9177 +0xbbc6 0x9174 +0xbbc7 0x9278 +0xbbc8 0x9280 +0xbbc9 0x9285 +0xbbca 0x9298 +0xbbcb 0x9296 +0xbbcc 0x927B +0xbbcd 0x9293 +0xbbce 0x929C +0xbbcf 0x92A8 +0xbbd0 0x927C +0xbbd1 0x9291 +0xbbd2 0x95A1 +0xbbd3 0x95A8 +0xbbd4 0x95A9 +0xbbd5 0x95A3 +0xbbd6 0x95A5 +0xbbd7 0x95A4 +0xbbd8 0x9699 +0xbbd9 0x969C +0xbbda 0x969B +0xbbdb 0x96CC +0xbbdc 0x96D2 +0xbbdd 0x9700 +0xbbde 0x977C +0xbbdf 0x9785 +0xbbe0 0x97F6 +0xbbe1 0x9817 +0xbbe2 0x9818 +0xbbe3 0x98AF +0xbbe4 0x98B1 +0xbbe5 0x9903 +0xbbe6 0x9905 +0xbbe7 0x990C +0xbbe8 0x9909 +0xbbe9 0x99C1 +0xbbea 0x9AAF +0xbbeb 0x9AB0 +0xbbec 0x9AE6 +0xbbed 0x9B41 +0xbbee 0x9B42 +0xbbef 0x9CF4 +0xbbf0 0x9CF6 +0xbbf1 0x9CF3 +0xbbf2 0x9EBC +0xbbf3 0x9F3B +0xbbf4 0x9F4A +0xbbf5 0x5104 +0xbbf6 0x5100 +0xbbf7 0x50FB +0xbbf8 0x50F5 +0xbbf9 0x50F9 +0xbbfa 0x5102 +0xbbfb 0x5108 +0xbbfc 0x5109 +0xbbfd 0x5105 +0xbbfe 0x51DC +0xbc40 0x5287 +0xbc41 0x5288 +0xbc42 0x5289 +0xbc43 0x528D +0xbc44 0x528A +0xbc45 0x52F0 +0xbc46 0x53B2 +0xbc47 0x562E +0xbc48 0x563B +0xbc49 0x5639 +0xbc4a 0x5632 +0xbc4b 0x563F +0xbc4c 0x5634 +0xbc4d 0x5629 +0xbc4e 0x5653 +0xbc4f 0x564E +0xbc50 0x5657 +0xbc51 0x5674 +0xbc52 0x5636 +0xbc53 0x562F +0xbc54 0x5630 +0xbc55 0x5880 +0xbc56 0x589F +0xbc57 0x589E +0xbc58 0x58B3 +0xbc59 0x589C +0xbc5a 0x58AE +0xbc5b 0x58A9 +0xbc5c 0x58A6 +0xbc5d 0x596D +0xbc5e 0x5B09 +0xbc5f 0x5AFB +0xbc60 0x5B0B +0xbc61 0x5AF5 +0xbc62 0x5B0C +0xbc63 0x5B08 +0xbc64 0x5BEE +0xbc65 0x5BEC +0xbc66 0x5BE9 +0xbc67 0x5BEB +0xbc68 0x5C64 +0xbc69 0x5C65 +0xbc6a 0x5D9D +0xbc6b 0x5D94 +0xbc6c 0x5E62 +0xbc6d 0x5E5F +0xbc6e 0x5E61 +0xbc6f 0x5EE2 +0xbc70 0x5EDA +0xbc71 0x5EDF +0xbc72 0x5EDD +0xbc73 0x5EE3 +0xbc74 0x5EE0 +0xbc75 0x5F48 +0xbc76 0x5F71 +0xbc77 0x5FB7 +0xbc78 0x5FB5 +0xbc79 0x6176 +0xbc7a 0x6167 +0xbc7b 0x616E +0xbc7c 0x615D +0xbc7d 0x6155 +0xbc7e 0x6182 +0xbca1 0x617C +0xbca2 0x6170 +0xbca3 0x616B +0xbca4 0x617E +0xbca5 0x61A7 +0xbca6 0x6190 +0xbca7 0x61AB +0xbca8 0x618E +0xbca9 0x61AC +0xbcaa 0x619A +0xbcab 0x61A4 +0xbcac 0x6194 +0xbcad 0x61AE +0xbcae 0x622E +0xbcaf 0x6469 +0xbcb0 0x646F +0xbcb1 0x6479 +0xbcb2 0x649E +0xbcb3 0x64B2 +0xbcb4 0x6488 +0xbcb5 0x6490 +0xbcb6 0x64B0 +0xbcb7 0x64A5 +0xbcb8 0x6493 +0xbcb9 0x6495 +0xbcba 0x64A9 +0xbcbb 0x6492 +0xbcbc 0x64AE +0xbcbd 0x64AD +0xbcbe 0x64AB +0xbcbf 0x649A +0xbcc0 0x64AC +0xbcc1 0x6499 +0xbcc2 0x64A2 +0xbcc3 0x64B3 +0xbcc4 0x6575 +0xbcc5 0x6577 +0xbcc6 0x6578 +0xbcc7 0x66AE +0xbcc8 0x66AB +0xbcc9 0x66B4 +0xbcca 0x66B1 +0xbccb 0x6A23 +0xbccc 0x6A1F +0xbccd 0x69E8 +0xbcce 0x6A01 +0xbccf 0x6A1E +0xbcd0 0x6A19 +0xbcd1 0x69FD +0xbcd2 0x6A21 +0xbcd3 0x6A13 +0xbcd4 0x6A0A +0xbcd5 0x69F3 +0xbcd6 0x6A02 +0xbcd7 0x6A05 +0xbcd8 0x69ED +0xbcd9 0x6A11 +0xbcda 0x6B50 +0xbcdb 0x6B4E +0xbcdc 0x6BA4 +0xbcdd 0x6BC5 +0xbcde 0x6BC6 +0xbcdf 0x6F3F +0xbce0 0x6F7C +0xbce1 0x6F84 +0xbce2 0x6F51 +0xbce3 0x6F66 +0xbce4 0x6F54 +0xbce5 0x6F86 +0xbce6 0x6F6D +0xbce7 0x6F5B +0xbce8 0x6F78 +0xbce9 0x6F6E +0xbcea 0x6F8E +0xbceb 0x6F7A +0xbcec 0x6F70 +0xbced 0x6F64 +0xbcee 0x6F97 +0xbcef 0x6F58 +0xbcf0 0x6ED5 +0xbcf1 0x6F6F +0xbcf2 0x6F60 +0xbcf3 0x6F5F +0xbcf4 0x719F +0xbcf5 0x71AC +0xbcf6 0x71B1 +0xbcf7 0x71A8 +0xbcf8 0x7256 +0xbcf9 0x729B +0xbcfa 0x734E +0xbcfb 0x7357 +0xbcfc 0x7469 +0xbcfd 0x748B +0xbcfe 0x7483 +0xbd40 0x747E +0xbd41 0x7480 +0xbd42 0x757F +0xbd43 0x7620 +0xbd44 0x7629 +0xbd45 0x761F +0xbd46 0x7624 +0xbd47 0x7626 +0xbd48 0x7621 +0xbd49 0x7622 +0xbd4a 0x769A +0xbd4b 0x76BA +0xbd4c 0x76E4 +0xbd4d 0x778E +0xbd4e 0x7787 +0xbd4f 0x778C +0xbd50 0x7791 +0xbd51 0x778B +0xbd52 0x78CB +0xbd53 0x78C5 +0xbd54 0x78BA +0xbd55 0x78CA +0xbd56 0x78BE +0xbd57 0x78D5 +0xbd58 0x78BC +0xbd59 0x78D0 +0xbd5a 0x7A3F +0xbd5b 0x7A3C +0xbd5c 0x7A40 +0xbd5d 0x7A3D +0xbd5e 0x7A37 +0xbd5f 0x7A3B +0xbd60 0x7AAF +0xbd61 0x7AAE +0xbd62 0x7BAD +0xbd63 0x7BB1 +0xbd64 0x7BC4 +0xbd65 0x7BB4 +0xbd66 0x7BC6 +0xbd67 0x7BC7 +0xbd68 0x7BC1 +0xbd69 0x7BA0 +0xbd6a 0x7BCC +0xbd6b 0x7CCA +0xbd6c 0x7DE0 +0xbd6d 0x7DF4 +0xbd6e 0x7DEF +0xbd6f 0x7DFB +0xbd70 0x7DD8 +0xbd71 0x7DEC +0xbd72 0x7DDD +0xbd73 0x7DE8 +0xbd74 0x7DE3 +0xbd75 0x7DDA +0xbd76 0x7DDE +0xbd77 0x7DE9 +0xbd78 0x7D9E +0xbd79 0x7DD9 +0xbd7a 0x7DF2 +0xbd7b 0x7DF9 +0xbd7c 0x7F75 +0xbd7d 0x7F77 +0xbd7e 0x7FAF +0xbda1 0x7FE9 +0xbda2 0x8026 +0xbda3 0x819B +0xbda4 0x819C +0xbda5 0x819D +0xbda6 0x81A0 +0xbda7 0x819A +0xbda8 0x8198 +0xbda9 0x8517 +0xbdaa 0x853D +0xbdab 0x851A +0xbdac 0x84EE +0xbdad 0x852C +0xbdae 0x852D +0xbdaf 0x8513 +0xbdb0 0x8511 +0xbdb1 0x8523 +0xbdb2 0x8521 +0xbdb3 0x8514 +0xbdb4 0x84EC +0xbdb5 0x8525 +0xbdb6 0x84FF +0xbdb7 0x8506 +0xbdb8 0x8782 +0xbdb9 0x8774 +0xbdba 0x8776 +0xbdbb 0x8760 +0xbdbc 0x8766 +0xbdbd 0x8778 +0xbdbe 0x8768 +0xbdbf 0x8759 +0xbdc0 0x8757 +0xbdc1 0x874C +0xbdc2 0x8753 +0xbdc3 0x885B +0xbdc4 0x885D +0xbdc5 0x8910 +0xbdc6 0x8907 +0xbdc7 0x8912 +0xbdc8 0x8913 +0xbdc9 0x8915 +0xbdca 0x890A +0xbdcb 0x8ABC +0xbdcc 0x8AD2 +0xbdcd 0x8AC7 +0xbdce 0x8AC4 +0xbdcf 0x8A95 +0xbdd0 0x8ACB +0xbdd1 0x8AF8 +0xbdd2 0x8AB2 +0xbdd3 0x8AC9 +0xbdd4 0x8AC2 +0xbdd5 0x8ABF +0xbdd6 0x8AB0 +0xbdd7 0x8AD6 +0xbdd8 0x8ACD +0xbdd9 0x8AB6 +0xbdda 0x8AB9 +0xbddb 0x8ADB +0xbddc 0x8C4C +0xbddd 0x8C4E +0xbdde 0x8C6C +0xbddf 0x8CE0 +0xbde0 0x8CDE +0xbde1 0x8CE6 +0xbde2 0x8CE4 +0xbde3 0x8CEC +0xbde4 0x8CED +0xbde5 0x8CE2 +0xbde6 0x8CE3 +0xbde7 0x8CDC +0xbde8 0x8CEA +0xbde9 0x8CE1 +0xbdea 0x8D6D +0xbdeb 0x8D9F +0xbdec 0x8DA3 +0xbded 0x8E2B +0xbdee 0x8E10 +0xbdef 0x8E1D +0xbdf0 0x8E22 +0xbdf1 0x8E0F +0xbdf2 0x8E29 +0xbdf3 0x8E1F +0xbdf4 0x8E21 +0xbdf5 0x8E1E +0xbdf6 0x8EBA +0xbdf7 0x8F1D +0xbdf8 0x8F1B +0xbdf9 0x8F1F +0xbdfa 0x8F29 +0xbdfb 0x8F26 +0xbdfc 0x8F2A +0xbdfd 0x8F1C +0xbdfe 0x8F1E +0xbe40 0x8F25 +0xbe41 0x9069 +0xbe42 0x906E +0xbe43 0x9068 +0xbe44 0x906D +0xbe45 0x9077 +0xbe46 0x9130 +0xbe47 0x912D +0xbe48 0x9127 +0xbe49 0x9131 +0xbe4a 0x9187 +0xbe4b 0x9189 +0xbe4c 0x918B +0xbe4d 0x9183 +0xbe4e 0x92C5 +0xbe4f 0x92BB +0xbe50 0x92B7 +0xbe51 0x92EA +0xbe52 0x92AC +0xbe53 0x92E4 +0xbe54 0x92C1 +0xbe55 0x92B3 +0xbe56 0x92BC +0xbe57 0x92D2 +0xbe58 0x92C7 +0xbe59 0x92F0 +0xbe5a 0x92B2 +0xbe5b 0x95AD +0xbe5c 0x95B1 +0xbe5d 0x9704 +0xbe5e 0x9706 +0xbe5f 0x9707 +0xbe60 0x9709 +0xbe61 0x9760 +0xbe62 0x978D +0xbe63 0x978B +0xbe64 0x978F +0xbe65 0x9821 +0xbe66 0x982B +0xbe67 0x981C +0xbe68 0x98B3 +0xbe69 0x990A +0xbe6a 0x9913 +0xbe6b 0x9912 +0xbe6c 0x9918 +0xbe6d 0x99DD +0xbe6e 0x99D0 +0xbe6f 0x99DF +0xbe70 0x99DB +0xbe71 0x99D1 +0xbe72 0x99D5 +0xbe73 0x99D2 +0xbe74 0x99D9 +0xbe75 0x9AB7 +0xbe76 0x9AEE +0xbe77 0x9AEF +0xbe78 0x9B27 +0xbe79 0x9B45 +0xbe7a 0x9B44 +0xbe7b 0x9B77 +0xbe7c 0x9B6F +0xbe7d 0x9D06 +0xbe7e 0x9D09 +0xbea1 0x9D03 +0xbea2 0x9EA9 +0xbea3 0x9EBE +0xbea4 0x9ECE +0xbea5 0x58A8 +0xbea6 0x9F52 +0xbea7 0x5112 +0xbea8 0x5118 +0xbea9 0x5114 +0xbeaa 0x5110 +0xbeab 0x5115 +0xbeac 0x5180 +0xbead 0x51AA +0xbeae 0x51DD +0xbeaf 0x5291 +0xbeb0 0x5293 +0xbeb1 0x52F3 +0xbeb2 0x5659 +0xbeb3 0x566B +0xbeb4 0x5679 +0xbeb5 0x5669 +0xbeb6 0x5664 +0xbeb7 0x5678 +0xbeb8 0x566A +0xbeb9 0x5668 +0xbeba 0x5665 +0xbebb 0x5671 +0xbebc 0x566F +0xbebd 0x566C +0xbebe 0x5662 +0xbebf 0x5676 +0xbec0 0x58C1 +0xbec1 0x58BE +0xbec2 0x58C7 +0xbec3 0x58C5 +0xbec4 0x596E +0xbec5 0x5B1D +0xbec6 0x5B34 +0xbec7 0x5B78 +0xbec8 0x5BF0 +0xbec9 0x5C0E +0xbeca 0x5F4A +0xbecb 0x61B2 +0xbecc 0x6191 +0xbecd 0x61A9 +0xbece 0x618A +0xbecf 0x61CD +0xbed0 0x61B6 +0xbed1 0x61BE +0xbed2 0x61CA +0xbed3 0x61C8 +0xbed4 0x6230 +0xbed5 0x64C5 +0xbed6 0x64C1 +0xbed7 0x64CB +0xbed8 0x64BB +0xbed9 0x64BC +0xbeda 0x64DA +0xbedb 0x64C4 +0xbedc 0x64C7 +0xbedd 0x64C2 +0xbede 0x64CD +0xbedf 0x64BF +0xbee0 0x64D2 +0xbee1 0x64D4 +0xbee2 0x64BE +0xbee3 0x6574 +0xbee4 0x66C6 +0xbee5 0x66C9 +0xbee6 0x66B9 +0xbee7 0x66C4 +0xbee8 0x66C7 +0xbee9 0x66B8 +0xbeea 0x6A3D +0xbeeb 0x6A38 +0xbeec 0x6A3A +0xbeed 0x6A59 +0xbeee 0x6A6B +0xbeef 0x6A58 +0xbef0 0x6A39 +0xbef1 0x6A44 +0xbef2 0x6A62 +0xbef3 0x6A61 +0xbef4 0x6A4B +0xbef5 0x6A47 +0xbef6 0x6A35 +0xbef7 0x6A5F +0xbef8 0x6A48 +0xbef9 0x6B59 +0xbefa 0x6B77 +0xbefb 0x6C05 +0xbefc 0x6FC2 +0xbefd 0x6FB1 +0xbefe 0x6FA1 +0xbf40 0x6FC3 +0xbf41 0x6FA4 +0xbf42 0x6FC1 +0xbf43 0x6FA7 +0xbf44 0x6FB3 +0xbf45 0x6FC0 +0xbf46 0x6FB9 +0xbf47 0x6FB6 +0xbf48 0x6FA6 +0xbf49 0x6FA0 +0xbf4a 0x6FB4 +0xbf4b 0x71BE +0xbf4c 0x71C9 +0xbf4d 0x71D0 +0xbf4e 0x71D2 +0xbf4f 0x71C8 +0xbf50 0x71D5 +0xbf51 0x71B9 +0xbf52 0x71CE +0xbf53 0x71D9 +0xbf54 0x71DC +0xbf55 0x71C3 +0xbf56 0x71C4 +0xbf57 0x7368 +0xbf58 0x749C +0xbf59 0x74A3 +0xbf5a 0x7498 +0xbf5b 0x749F +0xbf5c 0x749E +0xbf5d 0x74E2 +0xbf5e 0x750C +0xbf5f 0x750D +0xbf60 0x7634 +0xbf61 0x7638 +0xbf62 0x763A +0xbf63 0x76E7 +0xbf64 0x76E5 +0xbf65 0x77A0 +0xbf66 0x779E +0xbf67 0x779F +0xbf68 0x77A5 +0xbf69 0x78E8 +0xbf6a 0x78DA +0xbf6b 0x78EC +0xbf6c 0x78E7 +0xbf6d 0x79A6 +0xbf6e 0x7A4D +0xbf6f 0x7A4E +0xbf70 0x7A46 +0xbf71 0x7A4C +0xbf72 0x7A4B +0xbf73 0x7ABA +0xbf74 0x7BD9 +0xbf75 0x7C11 +0xbf76 0x7BC9 +0xbf77 0x7BE4 +0xbf78 0x7BDB +0xbf79 0x7BE1 +0xbf7a 0x7BE9 +0xbf7b 0x7BE6 +0xbf7c 0x7CD5 +0xbf7d 0x7CD6 +0xbf7e 0x7E0A +0xbfa1 0x7E11 +0xbfa2 0x7E08 +0xbfa3 0x7E1B +0xbfa4 0x7E23 +0xbfa5 0x7E1E +0xbfa6 0x7E1D +0xbfa7 0x7E09 +0xbfa8 0x7E10 +0xbfa9 0x7F79 +0xbfaa 0x7FB2 +0xbfab 0x7FF0 +0xbfac 0x7FF1 +0xbfad 0x7FEE +0xbfae 0x8028 +0xbfaf 0x81B3 +0xbfb0 0x81A9 +0xbfb1 0x81A8 +0xbfb2 0x81FB +0xbfb3 0x8208 +0xbfb4 0x8258 +0xbfb5 0x8259 +0xbfb6 0x854A +0xbfb7 0x8559 +0xbfb8 0x8548 +0xbfb9 0x8568 +0xbfba 0x8569 +0xbfbb 0x8543 +0xbfbc 0x8549 +0xbfbd 0x856D +0xbfbe 0x856A +0xbfbf 0x855E +0xbfc0 0x8783 +0xbfc1 0x879F +0xbfc2 0x879E +0xbfc3 0x87A2 +0xbfc4 0x878D +0xbfc5 0x8861 +0xbfc6 0x892A +0xbfc7 0x8932 +0xbfc8 0x8925 +0xbfc9 0x892B +0xbfca 0x8921 +0xbfcb 0x89AA +0xbfcc 0x89A6 +0xbfcd 0x8AE6 +0xbfce 0x8AFA +0xbfcf 0x8AEB +0xbfd0 0x8AF1 +0xbfd1 0x8B00 +0xbfd2 0x8ADC +0xbfd3 0x8AE7 +0xbfd4 0x8AEE +0xbfd5 0x8AFE +0xbfd6 0x8B01 +0xbfd7 0x8B02 +0xbfd8 0x8AF7 +0xbfd9 0x8AED +0xbfda 0x8AF3 +0xbfdb 0x8AF6 +0xbfdc 0x8AFC +0xbfdd 0x8C6B +0xbfde 0x8C6D +0xbfdf 0x8C93 +0xbfe0 0x8CF4 +0xbfe1 0x8E44 +0xbfe2 0x8E31 +0xbfe3 0x8E34 +0xbfe4 0x8E42 +0xbfe5 0x8E39 +0xbfe6 0x8E35 +0xbfe7 0x8F3B +0xbfe8 0x8F2F +0xbfe9 0x8F38 +0xbfea 0x8F33 +0xbfeb 0x8FA8 +0xbfec 0x8FA6 +0xbfed 0x9075 +0xbfee 0x9074 +0xbfef 0x9078 +0xbff0 0x9072 +0xbff1 0x907C +0xbff2 0x907A +0xbff3 0x9134 +0xbff4 0x9192 +0xbff5 0x9320 +0xbff6 0x9336 +0xbff7 0x92F8 +0xbff8 0x9333 +0xbff9 0x932F +0xbffa 0x9322 +0xbffb 0x92FC +0xbffc 0x932B +0xbffd 0x9304 +0xbffe 0x931A +0xc040 0x9310 +0xc041 0x9326 +0xc042 0x9321 +0xc043 0x9315 +0xc044 0x932E +0xc045 0x9319 +0xc046 0x95BB +0xc047 0x96A7 +0xc048 0x96A8 +0xc049 0x96AA +0xc04a 0x96D5 +0xc04b 0x970E +0xc04c 0x9711 +0xc04d 0x9716 +0xc04e 0x970D +0xc04f 0x9713 +0xc050 0x970F +0xc051 0x975B +0xc052 0x975C +0xc053 0x9766 +0xc054 0x9798 +0xc055 0x9830 +0xc056 0x9838 +0xc057 0x983B +0xc058 0x9837 +0xc059 0x982D +0xc05a 0x9839 +0xc05b 0x9824 +0xc05c 0x9910 +0xc05d 0x9928 +0xc05e 0x991E +0xc05f 0x991B +0xc060 0x9921 +0xc061 0x991A +0xc062 0x99ED +0xc063 0x99E2 +0xc064 0x99F1 +0xc065 0x9AB8 +0xc066 0x9ABC +0xc067 0x9AFB +0xc068 0x9AED +0xc069 0x9B28 +0xc06a 0x9B91 +0xc06b 0x9D15 +0xc06c 0x9D23 +0xc06d 0x9D26 +0xc06e 0x9D28 +0xc06f 0x9D12 +0xc070 0x9D1B +0xc071 0x9ED8 +0xc072 0x9ED4 +0xc073 0x9F8D +0xc074 0x9F9C +0xc075 0x512A +0xc076 0x511F +0xc077 0x5121 +0xc078 0x5132 +0xc079 0x52F5 +0xc07a 0x568E +0xc07b 0x5680 +0xc07c 0x5690 +0xc07d 0x5685 +0xc07e 0x5687 +0xc0a1 0x568F +0xc0a2 0x58D5 +0xc0a3 0x58D3 +0xc0a4 0x58D1 +0xc0a5 0x58CE +0xc0a6 0x5B30 +0xc0a7 0x5B2A +0xc0a8 0x5B24 +0xc0a9 0x5B7A +0xc0aa 0x5C37 +0xc0ab 0x5C68 +0xc0ac 0x5DBC +0xc0ad 0x5DBA +0xc0ae 0x5DBD +0xc0af 0x5DB8 +0xc0b0 0x5E6B +0xc0b1 0x5F4C +0xc0b2 0x5FBD +0xc0b3 0x61C9 +0xc0b4 0x61C2 +0xc0b5 0x61C7 +0xc0b6 0x61E6 +0xc0b7 0x61CB +0xc0b8 0x6232 +0xc0b9 0x6234 +0xc0ba 0x64CE +0xc0bb 0x64CA +0xc0bc 0x64D8 +0xc0bd 0x64E0 +0xc0be 0x64F0 +0xc0bf 0x64E6 +0xc0c0 0x64EC +0xc0c1 0x64F1 +0xc0c2 0x64E2 +0xc0c3 0x64ED +0xc0c4 0x6582 +0xc0c5 0x6583 +0xc0c6 0x66D9 +0xc0c7 0x66D6 +0xc0c8 0x6A80 +0xc0c9 0x6A94 +0xc0ca 0x6A84 +0xc0cb 0x6AA2 +0xc0cc 0x6A9C +0xc0cd 0x6ADB +0xc0ce 0x6AA3 +0xc0cf 0x6A7E +0xc0d0 0x6A97 +0xc0d1 0x6A90 +0xc0d2 0x6AA0 +0xc0d3 0x6B5C +0xc0d4 0x6BAE +0xc0d5 0x6BDA +0xc0d6 0x6C08 +0xc0d7 0x6FD8 +0xc0d8 0x6FF1 +0xc0d9 0x6FDF +0xc0da 0x6FE0 +0xc0db 0x6FDB +0xc0dc 0x6FE4 +0xc0dd 0x6FEB +0xc0de 0x6FEF +0xc0df 0x6F80 +0xc0e0 0x6FEC +0xc0e1 0x6FE1 +0xc0e2 0x6FE9 +0xc0e3 0x6FD5 +0xc0e4 0x6FEE +0xc0e5 0x6FF0 +0xc0e6 0x71E7 +0xc0e7 0x71DF +0xc0e8 0x71EE +0xc0e9 0x71E6 +0xc0ea 0x71E5 +0xc0eb 0x71ED +0xc0ec 0x71EC +0xc0ed 0x71F4 +0xc0ee 0x71E0 +0xc0ef 0x7235 +0xc0f0 0x7246 +0xc0f1 0x7370 +0xc0f2 0x7372 +0xc0f3 0x74A9 +0xc0f4 0x74B0 +0xc0f5 0x74A6 +0xc0f6 0x74A8 +0xc0f7 0x7646 +0xc0f8 0x7642 +0xc0f9 0x764C +0xc0fa 0x76EA +0xc0fb 0x77B3 +0xc0fc 0x77AA +0xc0fd 0x77B0 +0xc0fe 0x77AC +0xc140 0x77A7 +0xc141 0x77AD +0xc142 0x77EF +0xc143 0x78F7 +0xc144 0x78FA +0xc145 0x78F4 +0xc146 0x78EF +0xc147 0x7901 +0xc148 0x79A7 +0xc149 0x79AA +0xc14a 0x7A57 +0xc14b 0x7ABF +0xc14c 0x7C07 +0xc14d 0x7C0D +0xc14e 0x7BFE +0xc14f 0x7BF7 +0xc150 0x7C0C +0xc151 0x7BE0 +0xc152 0x7CE0 +0xc153 0x7CDC +0xc154 0x7CDE +0xc155 0x7CE2 +0xc156 0x7CDF +0xc157 0x7CD9 +0xc158 0x7CDD +0xc159 0x7E2E +0xc15a 0x7E3E +0xc15b 0x7E46 +0xc15c 0x7E37 +0xc15d 0x7E32 +0xc15e 0x7E43 +0xc15f 0x7E2B +0xc160 0x7E3D +0xc161 0x7E31 +0xc162 0x7E45 +0xc163 0x7E41 +0xc164 0x7E34 +0xc165 0x7E39 +0xc166 0x7E48 +0xc167 0x7E35 +0xc168 0x7E3F +0xc169 0x7E2F +0xc16a 0x7F44 +0xc16b 0x7FF3 +0xc16c 0x7FFC +0xc16d 0x8071 +0xc16e 0x8072 +0xc16f 0x8070 +0xc170 0x806F +0xc171 0x8073 +0xc172 0x81C6 +0xc173 0x81C3 +0xc174 0x81BA +0xc175 0x81C2 +0xc176 0x81C0 +0xc177 0x81BF +0xc178 0x81BD +0xc179 0x81C9 +0xc17a 0x81BE +0xc17b 0x81E8 +0xc17c 0x8209 +0xc17d 0x8271 +0xc17e 0x85AA +0xc1a1 0x8584 +0xc1a2 0x857E +0xc1a3 0x859C +0xc1a4 0x8591 +0xc1a5 0x8594 +0xc1a6 0x85AF +0xc1a7 0x859B +0xc1a8 0x8587 +0xc1a9 0x85A8 +0xc1aa 0x858A +0xc1ab 0x8667 +0xc1ac 0x87C0 +0xc1ad 0x87D1 +0xc1ae 0x87B3 +0xc1af 0x87D2 +0xc1b0 0x87C6 +0xc1b1 0x87AB +0xc1b2 0x87BB +0xc1b3 0x87BA +0xc1b4 0x87C8 +0xc1b5 0x87CB +0xc1b6 0x893B +0xc1b7 0x8936 +0xc1b8 0x8944 +0xc1b9 0x8938 +0xc1ba 0x893D +0xc1bb 0x89AC +0xc1bc 0x8B0E +0xc1bd 0x8B17 +0xc1be 0x8B19 +0xc1bf 0x8B1B +0xc1c0 0x8B0A +0xc1c1 0x8B20 +0xc1c2 0x8B1D +0xc1c3 0x8B04 +0xc1c4 0x8B10 +0xc1c5 0x8C41 +0xc1c6 0x8C3F +0xc1c7 0x8C73 +0xc1c8 0x8CFA +0xc1c9 0x8CFD +0xc1ca 0x8CFC +0xc1cb 0x8CF8 +0xc1cc 0x8CFB +0xc1cd 0x8DA8 +0xc1ce 0x8E49 +0xc1cf 0x8E4B +0xc1d0 0x8E48 +0xc1d1 0x8E4A +0xc1d2 0x8F44 +0xc1d3 0x8F3E +0xc1d4 0x8F42 +0xc1d5 0x8F45 +0xc1d6 0x8F3F +0xc1d7 0x907F +0xc1d8 0x907D +0xc1d9 0x9084 +0xc1da 0x9081 +0xc1db 0x9082 +0xc1dc 0x9080 +0xc1dd 0x9139 +0xc1de 0x91A3 +0xc1df 0x919E +0xc1e0 0x919C +0xc1e1 0x934D +0xc1e2 0x9382 +0xc1e3 0x9328 +0xc1e4 0x9375 +0xc1e5 0x934A +0xc1e6 0x9365 +0xc1e7 0x934B +0xc1e8 0x9318 +0xc1e9 0x937E +0xc1ea 0x936C +0xc1eb 0x935B +0xc1ec 0x9370 +0xc1ed 0x935A +0xc1ee 0x9354 +0xc1ef 0x95CA +0xc1f0 0x95CB +0xc1f1 0x95CC +0xc1f2 0x95C8 +0xc1f3 0x95C6 +0xc1f4 0x96B1 +0xc1f5 0x96B8 +0xc1f6 0x96D6 +0xc1f7 0x971C +0xc1f8 0x971E +0xc1f9 0x97A0 +0xc1fa 0x97D3 +0xc1fb 0x9846 +0xc1fc 0x98B6 +0xc1fd 0x9935 +0xc1fe 0x9A01 +0xc240 0x99FF +0xc241 0x9BAE +0xc242 0x9BAB +0xc243 0x9BAA +0xc244 0x9BAD +0xc245 0x9D3B +0xc246 0x9D3F +0xc247 0x9E8B +0xc248 0x9ECF +0xc249 0x9EDE +0xc24a 0x9EDC +0xc24b 0x9EDD +0xc24c 0x9EDB +0xc24d 0x9F3E +0xc24e 0x9F4B +0xc24f 0x53E2 +0xc250 0x5695 +0xc251 0x56AE +0xc252 0x58D9 +0xc253 0x58D8 +0xc254 0x5B38 +0xc255 0x5F5D +0xc256 0x61E3 +0xc257 0x6233 +0xc258 0x64F4 +0xc259 0x64F2 +0xc25a 0x64FE +0xc25b 0x6506 +0xc25c 0x64FA +0xc25d 0x64FB +0xc25e 0x64F7 +0xc25f 0x65B7 +0xc260 0x66DC +0xc261 0x6726 +0xc262 0x6AB3 +0xc263 0x6AAC +0xc264 0x6AC3 +0xc265 0x6ABB +0xc266 0x6AB8 +0xc267 0x6AC2 +0xc268 0x6AAE +0xc269 0x6AAF +0xc26a 0x6B5F +0xc26b 0x6B78 +0xc26c 0x6BAF +0xc26d 0x7009 +0xc26e 0x700B +0xc26f 0x6FFE +0xc270 0x7006 +0xc271 0x6FFA +0xc272 0x7011 +0xc273 0x700F +0xc274 0x71FB +0xc275 0x71FC +0xc276 0x71FE +0xc277 0x71F8 +0xc278 0x7377 +0xc279 0x7375 +0xc27a 0x74A7 +0xc27b 0x74BF +0xc27c 0x7515 +0xc27d 0x7656 +0xc27e 0x7658 +0xc2a1 0x7652 +0xc2a2 0x77BD +0xc2a3 0x77BF +0xc2a4 0x77BB +0xc2a5 0x77BC +0xc2a6 0x790E +0xc2a7 0x79AE +0xc2a8 0x7A61 +0xc2a9 0x7A62 +0xc2aa 0x7A60 +0xc2ab 0x7AC4 +0xc2ac 0x7AC5 +0xc2ad 0x7C2B +0xc2ae 0x7C27 +0xc2af 0x7C2A +0xc2b0 0x7C1E +0xc2b1 0x7C23 +0xc2b2 0x7C21 +0xc2b3 0x7CE7 +0xc2b4 0x7E54 +0xc2b5 0x7E55 +0xc2b6 0x7E5E +0xc2b7 0x7E5A +0xc2b8 0x7E61 +0xc2b9 0x7E52 +0xc2ba 0x7E59 +0xc2bb 0x7F48 +0xc2bc 0x7FF9 +0xc2bd 0x7FFB +0xc2be 0x8077 +0xc2bf 0x8076 +0xc2c0 0x81CD +0xc2c1 0x81CF +0xc2c2 0x820A +0xc2c3 0x85CF +0xc2c4 0x85A9 +0xc2c5 0x85CD +0xc2c6 0x85D0 +0xc2c7 0x85C9 +0xc2c8 0x85B0 +0xc2c9 0x85BA +0xc2ca 0x85B9 +0xc2cb 0x85A6 +0xc2cc 0x87EF +0xc2cd 0x87EC +0xc2ce 0x87F2 +0xc2cf 0x87E0 +0xc2d0 0x8986 +0xc2d1 0x89B2 +0xc2d2 0x89F4 +0xc2d3 0x8B28 +0xc2d4 0x8B39 +0xc2d5 0x8B2C +0xc2d6 0x8B2B +0xc2d7 0x8C50 +0xc2d8 0x8D05 +0xc2d9 0x8E59 +0xc2da 0x8E63 +0xc2db 0x8E66 +0xc2dc 0x8E64 +0xc2dd 0x8E5F +0xc2de 0x8E55 +0xc2df 0x8EC0 +0xc2e0 0x8F49 +0xc2e1 0x8F4D +0xc2e2 0x9087 +0xc2e3 0x9083 +0xc2e4 0x9088 +0xc2e5 0x91AB +0xc2e6 0x91AC +0xc2e7 0x91D0 +0xc2e8 0x9394 +0xc2e9 0x938A +0xc2ea 0x9396 +0xc2eb 0x93A2 +0xc2ec 0x93B3 +0xc2ed 0x93AE +0xc2ee 0x93AC +0xc2ef 0x93B0 +0xc2f0 0x9398 +0xc2f1 0x939A +0xc2f2 0x9397 +0xc2f3 0x95D4 +0xc2f4 0x95D6 +0xc2f5 0x95D0 +0xc2f6 0x95D5 +0xc2f7 0x96E2 +0xc2f8 0x96DC +0xc2f9 0x96D9 +0xc2fa 0x96DB +0xc2fb 0x96DE +0xc2fc 0x9724 +0xc2fd 0x97A3 +0xc2fe 0x97A6 +0xc340 0x97AD +0xc341 0x97F9 +0xc342 0x984D +0xc343 0x984F +0xc344 0x984C +0xc345 0x984E +0xc346 0x9853 +0xc347 0x98BA +0xc348 0x993E +0xc349 0x993F +0xc34a 0x993D +0xc34b 0x992E +0xc34c 0x99A5 +0xc34d 0x9A0E +0xc34e 0x9AC1 +0xc34f 0x9B03 +0xc350 0x9B06 +0xc351 0x9B4F +0xc352 0x9B4E +0xc353 0x9B4D +0xc354 0x9BCA +0xc355 0x9BC9 +0xc356 0x9BFD +0xc357 0x9BC8 +0xc358 0x9BC0 +0xc359 0x9D51 +0xc35a 0x9D5D +0xc35b 0x9D60 +0xc35c 0x9EE0 +0xc35d 0x9F15 +0xc35e 0x9F2C +0xc35f 0x5133 +0xc360 0x56A5 +0xc361 0x58DE +0xc362 0x58DF +0xc363 0x58E2 +0xc364 0x5BF5 +0xc365 0x9F90 +0xc366 0x5EEC +0xc367 0x61F2 +0xc368 0x61F7 +0xc369 0x61F6 +0xc36a 0x61F5 +0xc36b 0x6500 +0xc36c 0x650F +0xc36d 0x66E0 +0xc36e 0x66DD +0xc36f 0x6AE5 +0xc370 0x6ADD +0xc371 0x6ADA +0xc372 0x6AD3 +0xc373 0x701B +0xc374 0x701F +0xc375 0x7028 +0xc376 0x701A +0xc377 0x701D +0xc378 0x7015 +0xc379 0x7018 +0xc37a 0x7206 +0xc37b 0x720D +0xc37c 0x7258 +0xc37d 0x72A2 +0xc37e 0x7378 +0xc3a1 0x737A +0xc3a2 0x74BD +0xc3a3 0x74CA +0xc3a4 0x74E3 +0xc3a5 0x7587 +0xc3a6 0x7586 +0xc3a7 0x765F +0xc3a8 0x7661 +0xc3a9 0x77C7 +0xc3aa 0x7919 +0xc3ab 0x79B1 +0xc3ac 0x7A6B +0xc3ad 0x7A69 +0xc3ae 0x7C3E +0xc3af 0x7C3F +0xc3b0 0x7C38 +0xc3b1 0x7C3D +0xc3b2 0x7C37 +0xc3b3 0x7C40 +0xc3b4 0x7E6B +0xc3b5 0x7E6D +0xc3b6 0x7E79 +0xc3b7 0x7E69 +0xc3b8 0x7E6A +0xc3b9 0x7F85 +0xc3ba 0x7E73 +0xc3bb 0x7FB6 +0xc3bc 0x7FB9 +0xc3bd 0x7FB8 +0xc3be 0x81D8 +0xc3bf 0x85E9 +0xc3c0 0x85DD +0xc3c1 0x85EA +0xc3c2 0x85D5 +0xc3c3 0x85E4 +0xc3c4 0x85E5 +0xc3c5 0x85F7 +0xc3c6 0x87FB +0xc3c7 0x8805 +0xc3c8 0x880D +0xc3c9 0x87F9 +0xc3ca 0x87FE +0xc3cb 0x8960 +0xc3cc 0x895F +0xc3cd 0x8956 +0xc3ce 0x895E +0xc3cf 0x8B41 +0xc3d0 0x8B5C +0xc3d1 0x8B58 +0xc3d2 0x8B49 +0xc3d3 0x8B5A +0xc3d4 0x8B4E +0xc3d5 0x8B4F +0xc3d6 0x8B46 +0xc3d7 0x8B59 +0xc3d8 0x8D08 +0xc3d9 0x8D0A +0xc3da 0x8E7C +0xc3db 0x8E72 +0xc3dc 0x8E87 +0xc3dd 0x8E76 +0xc3de 0x8E6C +0xc3df 0x8E7A +0xc3e0 0x8E74 +0xc3e1 0x8F54 +0xc3e2 0x8F4E +0xc3e3 0x8FAD +0xc3e4 0x908A +0xc3e5 0x908B +0xc3e6 0x91B1 +0xc3e7 0x91AE +0xc3e8 0x93E1 +0xc3e9 0x93D1 +0xc3ea 0x93DF +0xc3eb 0x93C3 +0xc3ec 0x93C8 +0xc3ed 0x93DC +0xc3ee 0x93DD +0xc3ef 0x93D6 +0xc3f0 0x93E2 +0xc3f1 0x93CD +0xc3f2 0x93D8 +0xc3f3 0x93E4 +0xc3f4 0x93D7 +0xc3f5 0x93E8 +0xc3f6 0x95DC +0xc3f7 0x96B4 +0xc3f8 0x96E3 +0xc3f9 0x972A +0xc3fa 0x9727 +0xc3fb 0x9761 +0xc3fc 0x97DC +0xc3fd 0x97FB +0xc3fe 0x985E +0xc440 0x9858 +0xc441 0x985B +0xc442 0x98BC +0xc443 0x9945 +0xc444 0x9949 +0xc445 0x9A16 +0xc446 0x9A19 +0xc447 0x9B0D +0xc448 0x9BE8 +0xc449 0x9BE7 +0xc44a 0x9BD6 +0xc44b 0x9BDB +0xc44c 0x9D89 +0xc44d 0x9D61 +0xc44e 0x9D72 +0xc44f 0x9D6A +0xc450 0x9D6C +0xc451 0x9E92 +0xc452 0x9E97 +0xc453 0x9E93 +0xc454 0x9EB4 +0xc455 0x52F8 +0xc456 0x56A8 +0xc457 0x56B7 +0xc458 0x56B6 +0xc459 0x56B4 +0xc45a 0x56BC +0xc45b 0x58E4 +0xc45c 0x5B40 +0xc45d 0x5B43 +0xc45e 0x5B7D +0xc45f 0x5BF6 +0xc460 0x5DC9 +0xc461 0x61F8 +0xc462 0x61FA +0xc463 0x6518 +0xc464 0x6514 +0xc465 0x6519 +0xc466 0x66E6 +0xc467 0x6727 +0xc468 0x6AEC +0xc469 0x703E +0xc46a 0x7030 +0xc46b 0x7032 +0xc46c 0x7210 +0xc46d 0x737B +0xc46e 0x74CF +0xc46f 0x7662 +0xc470 0x7665 +0xc471 0x7926 +0xc472 0x792A +0xc473 0x792C +0xc474 0x792B +0xc475 0x7AC7 +0xc476 0x7AF6 +0xc477 0x7C4C +0xc478 0x7C43 +0xc479 0x7C4D +0xc47a 0x7CEF +0xc47b 0x7CF0 +0xc47c 0x8FAE +0xc47d 0x7E7D +0xc47e 0x7E7C +0xc4a1 0x7E82 +0xc4a2 0x7F4C +0xc4a3 0x8000 +0xc4a4 0x81DA +0xc4a5 0x8266 +0xc4a6 0x85FB +0xc4a7 0x85F9 +0xc4a8 0x8611 +0xc4a9 0x85FA +0xc4aa 0x8606 +0xc4ab 0x860B +0xc4ac 0x8607 +0xc4ad 0x860A +0xc4ae 0x8814 +0xc4af 0x8815 +0xc4b0 0x8964 +0xc4b1 0x89BA +0xc4b2 0x89F8 +0xc4b3 0x8B70 +0xc4b4 0x8B6C +0xc4b5 0x8B66 +0xc4b6 0x8B6F +0xc4b7 0x8B5F +0xc4b8 0x8B6B +0xc4b9 0x8D0F +0xc4ba 0x8D0D +0xc4bb 0x8E89 +0xc4bc 0x8E81 +0xc4bd 0x8E85 +0xc4be 0x8E82 +0xc4bf 0x91B4 +0xc4c0 0x91CB +0xc4c1 0x9418 +0xc4c2 0x9403 +0xc4c3 0x93FD +0xc4c4 0x95E1 +0xc4c5 0x9730 +0xc4c6 0x98C4 +0xc4c7 0x9952 +0xc4c8 0x9951 +0xc4c9 0x99A8 +0xc4ca 0x9A2B +0xc4cb 0x9A30 +0xc4cc 0x9A37 +0xc4cd 0x9A35 +0xc4ce 0x9C13 +0xc4cf 0x9C0D +0xc4d0 0x9E79 +0xc4d1 0x9EB5 +0xc4d2 0x9EE8 +0xc4d3 0x9F2F +0xc4d4 0x9F5F +0xc4d5 0x9F63 +0xc4d6 0x9F61 +0xc4d7 0x5137 +0xc4d8 0x5138 +0xc4d9 0x56C1 +0xc4da 0x56C0 +0xc4db 0x56C2 +0xc4dc 0x5914 +0xc4dd 0x5C6C +0xc4de 0x5DCD +0xc4df 0x61FC +0xc4e0 0x61FE +0xc4e1 0x651D +0xc4e2 0x651C +0xc4e3 0x6595 +0xc4e4 0x66E9 +0xc4e5 0x6AFB +0xc4e6 0x6B04 +0xc4e7 0x6AFA +0xc4e8 0x6BB2 +0xc4e9 0x704C +0xc4ea 0x721B +0xc4eb 0x72A7 +0xc4ec 0x74D6 +0xc4ed 0x74D4 +0xc4ee 0x7669 +0xc4ef 0x77D3 +0xc4f0 0x7C50 +0xc4f1 0x7E8F +0xc4f2 0x7E8C +0xc4f3 0x7FBC +0xc4f4 0x8617 +0xc4f5 0x862D +0xc4f6 0x861A +0xc4f7 0x8823 +0xc4f8 0x8822 +0xc4f9 0x8821 +0xc4fa 0x881F +0xc4fb 0x896A +0xc4fc 0x896C +0xc4fd 0x89BD +0xc4fe 0x8B74 +0xc540 0x8B77 +0xc541 0x8B7D +0xc542 0x8D13 +0xc543 0x8E8A +0xc544 0x8E8D +0xc545 0x8E8B +0xc546 0x8F5F +0xc547 0x8FAF +0xc548 0x91BA +0xc549 0x942E +0xc54a 0x9433 +0xc54b 0x9435 +0xc54c 0x943A +0xc54d 0x9438 +0xc54e 0x9432 +0xc54f 0x942B +0xc550 0x95E2 +0xc551 0x9738 +0xc552 0x9739 +0xc553 0x9732 +0xc554 0x97FF +0xc555 0x9867 +0xc556 0x9865 +0xc557 0x9957 +0xc558 0x9A45 +0xc559 0x9A43 +0xc55a 0x9A40 +0xc55b 0x9A3E +0xc55c 0x9ACF +0xc55d 0x9B54 +0xc55e 0x9B51 +0xc55f 0x9C2D +0xc560 0x9C25 +0xc561 0x9DAF +0xc562 0x9DB4 +0xc563 0x9DC2 +0xc564 0x9DB8 +0xc565 0x9E9D +0xc566 0x9EEF +0xc567 0x9F19 +0xc568 0x9F5C +0xc569 0x9F66 +0xc56a 0x9F67 +0xc56b 0x513C +0xc56c 0x513B +0xc56d 0x56C8 +0xc56e 0x56CA +0xc56f 0x56C9 +0xc570 0x5B7F +0xc571 0x5DD4 +0xc572 0x5DD2 +0xc573 0x5F4E +0xc574 0x61FF +0xc575 0x6524 +0xc576 0x6B0A +0xc577 0x6B61 +0xc578 0x7051 +0xc579 0x7058 +0xc57a 0x7380 +0xc57b 0x74E4 +0xc57c 0x758A +0xc57d 0x766E +0xc57e 0x766C +0xc5a1 0x79B3 +0xc5a2 0x7C60 +0xc5a3 0x7C5F +0xc5a4 0x807E +0xc5a5 0x807D +0xc5a6 0x81DF +0xc5a7 0x8972 +0xc5a8 0x896F +0xc5a9 0x89FC +0xc5aa 0x8B80 +0xc5ab 0x8D16 +0xc5ac 0x8D17 +0xc5ad 0x8E91 +0xc5ae 0x8E93 +0xc5af 0x8F61 +0xc5b0 0x9148 +0xc5b1 0x9444 +0xc5b2 0x9451 +0xc5b3 0x9452 +0xc5b4 0x973D +0xc5b5 0x973E +0xc5b6 0x97C3 +0xc5b7 0x97C1 +0xc5b8 0x986B +0xc5b9 0x9955 +0xc5ba 0x9A55 +0xc5bb 0x9A4D +0xc5bc 0x9AD2 +0xc5bd 0x9B1A +0xc5be 0x9C49 +0xc5bf 0x9C31 +0xc5c0 0x9C3E +0xc5c1 0x9C3B +0xc5c2 0x9DD3 +0xc5c3 0x9DD7 +0xc5c4 0x9F34 +0xc5c5 0x9F6C +0xc5c6 0x9F6A +0xc5c7 0x9F94 +0xc5c8 0x56CC +0xc5c9 0x5DD6 +0xc5ca 0x6200 +0xc5cb 0x6523 +0xc5cc 0x652B +0xc5cd 0x652A +0xc5ce 0x66EC +0xc5cf 0x6B10 +0xc5d0 0x74DA +0xc5d1 0x7ACA +0xc5d2 0x7C64 +0xc5d3 0x7C63 +0xc5d4 0x7C65 +0xc5d5 0x7E93 +0xc5d6 0x7E96 +0xc5d7 0x7E94 +0xc5d8 0x81E2 +0xc5d9 0x8638 +0xc5da 0x863F +0xc5db 0x8831 +0xc5dc 0x8B8A +0xc5dd 0x9090 +0xc5de 0x908F +0xc5df 0x9463 +0xc5e0 0x9460 +0xc5e1 0x9464 +0xc5e2 0x9768 +0xc5e3 0x986F +0xc5e4 0x995C +0xc5e5 0x9A5A +0xc5e6 0x9A5B +0xc5e7 0x9A57 +0xc5e8 0x9AD3 +0xc5e9 0x9AD4 +0xc5ea 0x9AD1 +0xc5eb 0x9C54 +0xc5ec 0x9C57 +0xc5ed 0x9C56 +0xc5ee 0x9DE5 +0xc5ef 0x9E9F +0xc5f0 0x9EF4 +0xc5f1 0x56D1 +0xc5f2 0x58E9 +0xc5f3 0x652C +0xc5f4 0x705E +0xc5f5 0x7671 +0xc5f6 0x7672 +0xc5f7 0x77D7 +0xc5f8 0x7F50 +0xc5f9 0x7F88 +0xc5fa 0x8836 +0xc5fb 0x8839 +0xc5fc 0x8862 +0xc5fd 0x8B93 +0xc5fe 0x8B92 +0xc640 0x8B96 +0xc641 0x8277 +0xc642 0x8D1B +0xc643 0x91C0 +0xc644 0x946A +0xc645 0x9742 +0xc646 0x9748 +0xc647 0x9744 +0xc648 0x97C6 +0xc649 0x9870 +0xc64a 0x9A5F +0xc64b 0x9B22 +0xc64c 0x9B58 +0xc64d 0x9C5F +0xc64e 0x9DF9 +0xc64f 0x9DFA +0xc650 0x9E7C +0xc651 0x9E7D +0xc652 0x9F07 +0xc653 0x9F77 +0xc654 0x9F72 +0xc655 0x5EF3 +0xc656 0x6B16 +0xc657 0x7063 +0xc658 0x7C6C +0xc659 0x7C6E +0xc65a 0x883B +0xc65b 0x89C0 +0xc65c 0x8EA1 +0xc65d 0x91C1 +0xc65e 0x9472 +0xc65f 0x9470 +0xc660 0x9871 +0xc661 0x995E +0xc662 0x9AD6 +0xc663 0x9B23 +0xc664 0x9ECC +0xc665 0x7064 +0xc666 0x77DA +0xc667 0x8B9A +0xc668 0x9477 +0xc669 0x97C9 +0xc66a 0x9A62 +0xc66b 0x9A65 +0xc66c 0x7E9C +0xc66d 0x8B9C +0xc66e 0x8EAA +0xc66f 0x91C5 +0xc670 0x947D +0xc671 0x947E +0xc672 0x947C +0xc673 0x9C77 +0xc674 0x9C78 +0xc675 0x9EF7 +0xc676 0x8C54 +0xc677 0x947F +0xc678 0x9E1A +0xc679 0x7228 +0xc67a 0x9A6A +0xc67b 0x9B31 +0xc67c 0x9E1B +0xc67d 0x9E1E +0xc67e 0x7C72 +0xc6a1 0xF6B1 +0xc6a2 0xF6B2 +0xc6a3 0xF6B3 +0xc6a4 0xF6B4 +0xc6a5 0xF6B5 +0xc6a6 0xF6B6 +0xc6a7 0xF6B7 +0xc6a8 0xF6B8 +0xc6a9 0xF6B9 +0xc6aa 0xF6BA +0xc6ab 0xF6BB +0xc6ac 0xF6BC +0xc6ad 0xF6BD +0xc6ae 0xF6BE +0xc6af 0xF6BF +0xc6b0 0xF6C0 +0xc6b1 0xF6C1 +0xc6b2 0xF6C2 +0xc6b3 0xF6C3 +0xc6b4 0xF6C4 +0xc6b5 0xF6C5 +0xc6b6 0xF6C6 +0xc6b7 0xF6C7 +0xc6b8 0xF6C8 +0xc6b9 0xF6C9 +0xc6ba 0xF6CA +0xc6bb 0xF6CB +0xc6bc 0xF6CC +0xc6bd 0xF6CD +0xc6be 0xF6CE +0xc6bf 0xF6CF +0xc6c0 0xF6D0 +0xc6c1 0xF6D1 +0xc6c2 0xF6D2 +0xc6c3 0xF6D3 +0xc6c4 0xF6D4 +0xc6c5 0xF6D5 +0xc6c6 0xF6D6 +0xc6c7 0xF6D7 +0xc6c8 0xF6D8 +0xc6c9 0xF6D9 +0xc6ca 0xF6DA +0xc6cb 0xF6DB +0xc6cc 0xF6DC +0xc6cd 0xF6DD +0xc6ce 0xF6DE +0xc6cf 0xF6DF +0xc6d0 0xF6E0 +0xc6d1 0xF6E1 +0xc6d2 0xF6E2 +0xc6d3 0xF6E3 +0xc6d4 0xF6E4 +0xc6d5 0xF6E5 +0xc6d6 0xF6E6 +0xc6d7 0xF6E7 +0xc6d8 0xF6E8 +0xc6d9 0xF6E9 +0xc6da 0xF6EA +0xc6db 0xF6EB +0xc6dc 0xF6EC +0xc6dd 0xF6ED +0xc6de 0xF6EE +0xc6df 0xF6EF +0xc6e0 0xF6F0 +0xc6e1 0xF6F1 +0xc6e2 0xF6F2 +0xc6e3 0xF6F3 +0xc6e4 0xF6F4 +0xc6e5 0xF6F5 +0xc6e6 0xF6F6 +0xc6e7 0xF6F7 +0xc6e8 0xF6F8 +0xc6e9 0xF6F9 +0xc6ea 0xF6FA +0xc6eb 0xF6FB +0xc6ec 0xF6FC +0xc6ed 0xF6FD +0xc6ee 0xF6FE +0xc6ef 0xF6FF +0xc6f0 0xF700 +0xc6f1 0xF701 +0xc6f2 0xF702 +0xc6f3 0xF703 +0xc6f4 0xF704 +0xc6f5 0xF705 +0xc6f6 0xF706 +0xc6f7 0xF707 +0xc6f8 0xF708 +0xc6f9 0xF709 +0xc6fa 0xF70A +0xc6fb 0xF70B +0xc6fc 0xF70C +0xc6fd 0xF70D +0xc6fe 0xF70E +0xc740 0xF70F +0xc741 0xF710 +0xc742 0xF711 +0xc743 0xF712 +0xc744 0xF713 +0xc745 0xF714 +0xc746 0xF715 +0xc747 0xF716 +0xc748 0xF717 +0xc749 0xF718 +0xc74a 0xF719 +0xc74b 0xF71A +0xc74c 0xF71B +0xc74d 0xF71C +0xc74e 0xF71D +0xc74f 0xF71E +0xc750 0xF71F +0xc751 0xF720 +0xc752 0xF721 +0xc753 0xF722 +0xc754 0xF723 +0xc755 0xF724 +0xc756 0xF725 +0xc757 0xF726 +0xc758 0xF727 +0xc759 0xF728 +0xc75a 0xF729 +0xc75b 0xF72A +0xc75c 0xF72B +0xc75d 0xF72C +0xc75e 0xF72D +0xc75f 0xF72E +0xc760 0xF72F +0xc761 0xF730 +0xc762 0xF731 +0xc763 0xF732 +0xc764 0xF733 +0xc765 0xF734 +0xc766 0xF735 +0xc767 0xF736 +0xc768 0xF737 +0xc769 0xF738 +0xc76a 0xF739 +0xc76b 0xF73A +0xc76c 0xF73B +0xc76d 0xF73C +0xc76e 0xF73D +0xc76f 0xF73E +0xc770 0xF73F +0xc771 0xF740 +0xc772 0xF741 +0xc773 0xF742 +0xc774 0xF743 +0xc775 0xF744 +0xc776 0xF745 +0xc777 0xF746 +0xc778 0xF747 +0xc779 0xF748 +0xc77a 0xF749 +0xc77b 0xF74A +0xc77c 0xF74B +0xc77d 0xF74C +0xc77e 0xF74D +0xc7a1 0xF74E +0xc7a2 0xF74F +0xc7a3 0xF750 +0xc7a4 0xF751 +0xc7a5 0xF752 +0xc7a6 0xF753 +0xc7a7 0xF754 +0xc7a8 0xF755 +0xc7a9 0xF756 +0xc7aa 0xF757 +0xc7ab 0xF758 +0xc7ac 0xF759 +0xc7ad 0xF75A +0xc7ae 0xF75B +0xc7af 0xF75C +0xc7b0 0xF75D +0xc7b1 0xF75E +0xc7b2 0xF75F +0xc7b3 0xF760 +0xc7b4 0xF761 +0xc7b5 0xF762 +0xc7b6 0xF763 +0xc7b7 0xF764 +0xc7b8 0xF765 +0xc7b9 0xF766 +0xc7ba 0xF767 +0xc7bb 0xF768 +0xc7bc 0xF769 +0xc7bd 0xF76A +0xc7be 0xF76B +0xc7bf 0xF76C +0xc7c0 0xF76D +0xc7c1 0xF76E +0xc7c2 0xF76F +0xc7c3 0xF770 +0xc7c4 0xF771 +0xc7c5 0xF772 +0xc7c6 0xF773 +0xc7c7 0xF774 +0xc7c8 0xF775 +0xc7c9 0xF776 +0xc7ca 0xF777 +0xc7cb 0xF778 +0xc7cc 0xF779 +0xc7cd 0xF77A +0xc7ce 0xF77B +0xc7cf 0xF77C +0xc7d0 0xF77D +0xc7d1 0xF77E +0xc7d2 0xF77F +0xc7d3 0xF780 +0xc7d4 0xF781 +0xc7d5 0xF782 +0xc7d6 0xF783 +0xc7d7 0xF784 +0xc7d8 0xF785 +0xc7d9 0xF786 +0xc7da 0xF787 +0xc7db 0xF788 +0xc7dc 0xF789 +0xc7dd 0xF78A +0xc7de 0xF78B +0xc7df 0xF78C +0xc7e0 0xF78D +0xc7e1 0xF78E +0xc7e2 0xF78F +0xc7e3 0xF790 +0xc7e4 0xF791 +0xc7e5 0xF792 +0xc7e6 0xF793 +0xc7e7 0xF794 +0xc7e8 0xF795 +0xc7e9 0xF796 +0xc7ea 0xF797 +0xc7eb 0xF798 +0xc7ec 0xF799 +0xc7ed 0xF79A +0xc7ee 0xF79B +0xc7ef 0xF79C +0xc7f0 0xF79D +0xc7f1 0xF79E +0xc7f2 0xF79F +0xc7f3 0xF7A0 +0xc7f4 0xF7A1 +0xc7f5 0xF7A2 +0xc7f6 0xF7A3 +0xc7f7 0xF7A4 +0xc7f8 0xF7A5 +0xc7f9 0xF7A6 +0xc7fa 0xF7A7 +0xc7fb 0xF7A8 +0xc7fc 0xF7A9 +0xc7fd 0xF7AA +0xc7fe 0xF7AB +0xc840 0xF7AC +0xc841 0xF7AD +0xc842 0xF7AE +0xc843 0xF7AF +0xc844 0xF7B0 +0xc845 0xF7B1 +0xc846 0xF7B2 +0xc847 0xF7B3 +0xc848 0xF7B4 +0xc849 0xF7B5 +0xc84a 0xF7B6 +0xc84b 0xF7B7 +0xc84c 0xF7B8 +0xc84d 0xF7B9 +0xc84e 0xF7BA +0xc84f 0xF7BB +0xc850 0xF7BC +0xc851 0xF7BD +0xc852 0xF7BE +0xc853 0xF7BF +0xc854 0xF7C0 +0xc855 0xF7C1 +0xc856 0xF7C2 +0xc857 0xF7C3 +0xc858 0xF7C4 +0xc859 0xF7C5 +0xc85a 0xF7C6 +0xc85b 0xF7C7 +0xc85c 0xF7C8 +0xc85d 0xF7C9 +0xc85e 0xF7CA +0xc85f 0xF7CB +0xc860 0xF7CC +0xc861 0xF7CD +0xc862 0xF7CE +0xc863 0xF7CF +0xc864 0xF7D0 +0xc865 0xF7D1 +0xc866 0xF7D2 +0xc867 0xF7D3 +0xc868 0xF7D4 +0xc869 0xF7D5 +0xc86a 0xF7D6 +0xc86b 0xF7D7 +0xc86c 0xF7D8 +0xc86d 0xF7D9 +0xc86e 0xF7DA +0xc86f 0xF7DB +0xc870 0xF7DC +0xc871 0xF7DD +0xc872 0xF7DE +0xc873 0xF7DF +0xc874 0xF7E0 +0xc875 0xF7E1 +0xc876 0xF7E2 +0xc877 0xF7E3 +0xc878 0xF7E4 +0xc879 0xF7E5 +0xc87a 0xF7E6 +0xc87b 0xF7E7 +0xc87c 0xF7E8 +0xc87d 0xF7E9 +0xc87e 0xF7EA +0xc8a1 0xF7EB +0xc8a2 0xF7EC +0xc8a3 0xF7ED +0xc8a4 0xF7EE +0xc8a5 0xF7EF +0xc8a6 0xF7F0 +0xc8a7 0xF7F1 +0xc8a8 0xF7F2 +0xc8a9 0xF7F3 +0xc8aa 0xF7F4 +0xc8ab 0xF7F5 +0xc8ac 0xF7F6 +0xc8ad 0xF7F7 +0xc8ae 0xF7F8 +0xc8af 0xF7F9 +0xc8b0 0xF7FA +0xc8b1 0xF7FB +0xc8b2 0xF7FC +0xc8b3 0xF7FD +0xc8b4 0xF7FE +0xc8b5 0xF7FF +0xc8b6 0xF800 +0xc8b7 0xF801 +0xc8b8 0xF802 +0xc8b9 0xF803 +0xc8ba 0xF804 +0xc8bb 0xF805 +0xc8bc 0xF806 +0xc8bd 0xF807 +0xc8be 0xF808 +0xc8bf 0xF809 +0xc8c0 0xF80A +0xc8c1 0xF80B +0xc8c2 0xF80C +0xc8c3 0xF80D +0xc8c4 0xF80E +0xc8c5 0xF80F +0xc8c6 0xF810 +0xc8c7 0xF811 +0xc8c8 0xF812 +0xc8c9 0xF813 +0xc8ca 0xF814 +0xc8cb 0xF815 +0xc8cc 0xF816 +0xc8cd 0xF817 +0xc8ce 0xF818 +0xc8cf 0xF819 +0xc8d0 0xF81A +0xc8d1 0xF81B +0xc8d2 0xF81C +0xc8d3 0xF81D +0xc8d4 0xF81E +0xc8d5 0xF81F +0xc8d6 0xF820 +0xc8d7 0xF821 +0xc8d8 0xF822 +0xc8d9 0xF823 +0xc8da 0xF824 +0xc8db 0xF825 +0xc8dc 0xF826 +0xc8dd 0xF827 +0xc8de 0xF828 +0xc8df 0xF829 +0xc8e0 0xF82A +0xc8e1 0xF82B +0xc8e2 0xF82C +0xc8e3 0xF82D +0xc8e4 0xF82E +0xc8e5 0xF82F +0xc8e6 0xF830 +0xc8e7 0xF831 +0xc8e8 0xF832 +0xc8e9 0xF833 +0xc8ea 0xF834 +0xc8eb 0xF835 +0xc8ec 0xF836 +0xc8ed 0xF837 +0xc8ee 0xF838 +0xc8ef 0xF839 +0xc8f0 0xF83A +0xc8f1 0xF83B +0xc8f2 0xF83C +0xc8f3 0xF83D +0xc8f4 0xF83E +0xc8f5 0xF83F +0xc8f6 0xF840 +0xc8f7 0xF841 +0xc8f8 0xF842 +0xc8f9 0xF843 +0xc8fa 0xF844 +0xc8fb 0xF845 +0xc8fc 0xF846 +0xc8fd 0xF847 +0xc8fe 0xF848 +0xc940 0x4E42 +0xc941 0x4E5C +0xc942 0x51F5 +0xc943 0x531A +0xc944 0x5382 +0xc945 0x4E07 +0xc946 0x4E0C +0xc947 0x4E47 +0xc948 0x4E8D +0xc949 0x56D7 +0xc94a 0xFA0C +0xc94b 0x5C6E +0xc94c 0x5F73 +0xc94d 0x4E0F +0xc94e 0x5187 +0xc94f 0x4E0E +0xc950 0x4E2E +0xc951 0x4E93 +0xc952 0x4EC2 +0xc953 0x4EC9 +0xc954 0x4EC8 +0xc955 0x5198 +0xc956 0x52FC +0xc957 0x536C +0xc958 0x53B9 +0xc959 0x5720 +0xc95a 0x5903 +0xc95b 0x592C +0xc95c 0x5C10 +0xc95d 0x5DFF +0xc95e 0x65E1 +0xc95f 0x6BB3 +0xc960 0x6BCC +0xc961 0x6C14 +0xc962 0x723F +0xc963 0x4E31 +0xc964 0x4E3C +0xc965 0x4EE8 +0xc966 0x4EDC +0xc967 0x4EE9 +0xc968 0x4EE1 +0xc969 0x4EDD +0xc96a 0x4EDA +0xc96b 0x520C +0xc96c 0x531C +0xc96d 0x534C +0xc96e 0x5722 +0xc96f 0x5723 +0xc970 0x5917 +0xc971 0x592F +0xc972 0x5B81 +0xc973 0x5B84 +0xc974 0x5C12 +0xc975 0x5C3B +0xc976 0x5C74 +0xc977 0x5C73 +0xc978 0x5E04 +0xc979 0x5E80 +0xc97a 0x5E82 +0xc97b 0x5FC9 +0xc97c 0x6209 +0xc97d 0x6250 +0xc97e 0x6C15 +0xc9a1 0x6C36 +0xc9a2 0x6C43 +0xc9a3 0x6C3F +0xc9a4 0x6C3B +0xc9a5 0x72AE +0xc9a6 0x72B0 +0xc9a7 0x738A +0xc9a8 0x79B8 +0xc9a9 0x808A +0xc9aa 0x961E +0xc9ab 0x4F0E +0xc9ac 0x4F18 +0xc9ad 0x4F2C +0xc9ae 0x4EF5 +0xc9af 0x4F14 +0xc9b0 0x4EF1 +0xc9b1 0x4F00 +0xc9b2 0x4EF7 +0xc9b3 0x4F08 +0xc9b4 0x4F1D +0xc9b5 0x4F02 +0xc9b6 0x4F05 +0xc9b7 0x4F22 +0xc9b8 0x4F13 +0xc9b9 0x4F04 +0xc9ba 0x4EF4 +0xc9bb 0x4F12 +0xc9bc 0x51B1 +0xc9bd 0x5213 +0xc9be 0x5209 +0xc9bf 0x5210 +0xc9c0 0x52A6 +0xc9c1 0x5322 +0xc9c2 0x531F +0xc9c3 0x534D +0xc9c4 0x538A +0xc9c5 0x5407 +0xc9c6 0x56E1 +0xc9c7 0x56DF +0xc9c8 0x572E +0xc9c9 0x572A +0xc9ca 0x5734 +0xc9cb 0x593C +0xc9cc 0x5980 +0xc9cd 0x597C +0xc9ce 0x5985 +0xc9cf 0x597B +0xc9d0 0x597E +0xc9d1 0x5977 +0xc9d2 0x597F +0xc9d3 0x5B56 +0xc9d4 0x5C15 +0xc9d5 0x5C25 +0xc9d6 0x5C7C +0xc9d7 0x5C7A +0xc9d8 0x5C7B +0xc9d9 0x5C7E +0xc9da 0x5DDF +0xc9db 0x5E75 +0xc9dc 0x5E84 +0xc9dd 0x5F02 +0xc9de 0x5F1A +0xc9df 0x5F74 +0xc9e0 0x5FD5 +0xc9e1 0x5FD4 +0xc9e2 0x5FCF +0xc9e3 0x625C +0xc9e4 0x625E +0xc9e5 0x6264 +0xc9e6 0x6261 +0xc9e7 0x6266 +0xc9e8 0x6262 +0xc9e9 0x6259 +0xc9ea 0x6260 +0xc9eb 0x625A +0xc9ec 0x6265 +0xc9ed 0x65EF +0xc9ee 0x65EE +0xc9ef 0x673E +0xc9f0 0x6739 +0xc9f1 0x6738 +0xc9f2 0x673B +0xc9f3 0x673A +0xc9f4 0x673F +0xc9f5 0x673C +0xc9f6 0x6733 +0xc9f7 0x6C18 +0xc9f8 0x6C46 +0xc9f9 0x6C52 +0xc9fa 0x6C5C +0xc9fb 0x6C4F +0xc9fc 0x6C4A +0xc9fd 0x6C54 +0xc9fe 0x6C4B +0xca40 0x6C4C +0xca41 0x7071 +0xca42 0x725E +0xca43 0x72B4 +0xca44 0x72B5 +0xca45 0x738E +0xca46 0x752A +0xca47 0x767F +0xca48 0x7A75 +0xca49 0x7F51 +0xca4a 0x8278 +0xca4b 0x827C +0xca4c 0x8280 +0xca4d 0x827D +0xca4e 0x827F +0xca4f 0x864D +0xca50 0x897E +0xca51 0x9099 +0xca52 0x9097 +0xca53 0x9098 +0xca54 0x909B +0xca55 0x9094 +0xca56 0x9622 +0xca57 0x9624 +0xca58 0x9620 +0xca59 0x9623 +0xca5a 0x4F56 +0xca5b 0x4F3B +0xca5c 0x4F62 +0xca5d 0x4F49 +0xca5e 0x4F53 +0xca5f 0x4F64 +0xca60 0x4F3E +0xca61 0x4F67 +0xca62 0x4F52 +0xca63 0x4F5F +0xca64 0x4F41 +0xca65 0x4F58 +0xca66 0x4F2D +0xca67 0x4F33 +0xca68 0x4F3F +0xca69 0x4F61 +0xca6a 0x518F +0xca6b 0x51B9 +0xca6c 0x521C +0xca6d 0x521E +0xca6e 0x5221 +0xca6f 0x52AD +0xca70 0x52AE +0xca71 0x5309 +0xca72 0x5363 +0xca73 0x5372 +0xca74 0x538E +0xca75 0x538F +0xca76 0x5430 +0xca77 0x5437 +0xca78 0x542A +0xca79 0x5454 +0xca7a 0x5445 +0xca7b 0x5419 +0xca7c 0x541C +0xca7d 0x5425 +0xca7e 0x5418 +0xcaa1 0x543D +0xcaa2 0x544F +0xcaa3 0x5441 +0xcaa4 0x5428 +0xcaa5 0x5424 +0xcaa6 0x5447 +0xcaa7 0x56EE +0xcaa8 0x56E7 +0xcaa9 0x56E5 +0xcaaa 0x5741 +0xcaab 0x5745 +0xcaac 0x574C +0xcaad 0x5749 +0xcaae 0x574B +0xcaaf 0x5752 +0xcab0 0x5906 +0xcab1 0x5940 +0xcab2 0x59A6 +0xcab3 0x5998 +0xcab4 0x59A0 +0xcab5 0x5997 +0xcab6 0x598E +0xcab7 0x59A2 +0xcab8 0x5990 +0xcab9 0x598F +0xcaba 0x59A7 +0xcabb 0x59A1 +0xcabc 0x5B8E +0xcabd 0x5B92 +0xcabe 0x5C28 +0xcabf 0x5C2A +0xcac0 0x5C8D +0xcac1 0x5C8F +0xcac2 0x5C88 +0xcac3 0x5C8B +0xcac4 0x5C89 +0xcac5 0x5C92 +0xcac6 0x5C8A +0xcac7 0x5C86 +0xcac8 0x5C93 +0xcac9 0x5C95 +0xcaca 0x5DE0 +0xcacb 0x5E0A +0xcacc 0x5E0E +0xcacd 0x5E8B +0xcace 0x5E89 +0xcacf 0x5E8C +0xcad0 0x5E88 +0xcad1 0x5E8D +0xcad2 0x5F05 +0xcad3 0x5F1D +0xcad4 0x5F78 +0xcad5 0x5F76 +0xcad6 0x5FD2 +0xcad7 0x5FD1 +0xcad8 0x5FD0 +0xcad9 0x5FED +0xcada 0x5FE8 +0xcadb 0x5FEE +0xcadc 0x5FF3 +0xcadd 0x5FE1 +0xcade 0x5FE4 +0xcadf 0x5FE3 +0xcae0 0x5FFA +0xcae1 0x5FEF +0xcae2 0x5FF7 +0xcae3 0x5FFB +0xcae4 0x6000 +0xcae5 0x5FF4 +0xcae6 0x623A +0xcae7 0x6283 +0xcae8 0x628C +0xcae9 0x628E +0xcaea 0x628F +0xcaeb 0x6294 +0xcaec 0x6287 +0xcaed 0x6271 +0xcaee 0x627B +0xcaef 0x627A +0xcaf0 0x6270 +0xcaf1 0x6281 +0xcaf2 0x6288 +0xcaf3 0x6277 +0xcaf4 0x627D +0xcaf5 0x6272 +0xcaf6 0x6274 +0xcaf7 0x6537 +0xcaf8 0x65F0 +0xcaf9 0x65F4 +0xcafa 0x65F3 +0xcafb 0x65F2 +0xcafc 0x65F5 +0xcafd 0x6745 +0xcafe 0x6747 +0xcb40 0x6759 +0xcb41 0x6755 +0xcb42 0x674C +0xcb43 0x6748 +0xcb44 0x675D +0xcb45 0x674D +0xcb46 0x675A +0xcb47 0x674B +0xcb48 0x6BD0 +0xcb49 0x6C19 +0xcb4a 0x6C1A +0xcb4b 0x6C78 +0xcb4c 0x6C67 +0xcb4d 0x6C6B +0xcb4e 0x6C84 +0xcb4f 0x6C8B +0xcb50 0x6C8F +0xcb51 0x6C71 +0xcb52 0x6C6F +0xcb53 0x6C69 +0xcb54 0x6C9A +0xcb55 0x6C6D +0xcb56 0x6C87 +0xcb57 0x6C95 +0xcb58 0x6C9C +0xcb59 0x6C66 +0xcb5a 0x6C73 +0xcb5b 0x6C65 +0xcb5c 0x6C7B +0xcb5d 0x6C8E +0xcb5e 0x7074 +0xcb5f 0x707A +0xcb60 0x7263 +0xcb61 0x72BF +0xcb62 0x72BD +0xcb63 0x72C3 +0xcb64 0x72C6 +0xcb65 0x72C1 +0xcb66 0x72BA +0xcb67 0x72C5 +0xcb68 0x7395 +0xcb69 0x7397 +0xcb6a 0x7393 +0xcb6b 0x7394 +0xcb6c 0x7392 +0xcb6d 0x753A +0xcb6e 0x7539 +0xcb6f 0x7594 +0xcb70 0x7595 +0xcb71 0x7681 +0xcb72 0x793D +0xcb73 0x8034 +0xcb74 0x8095 +0xcb75 0x8099 +0xcb76 0x8090 +0xcb77 0x8092 +0xcb78 0x809C +0xcb79 0x8290 +0xcb7a 0x828F +0xcb7b 0x8285 +0xcb7c 0x828E +0xcb7d 0x8291 +0xcb7e 0x8293 +0xcba1 0x828A +0xcba2 0x8283 +0xcba3 0x8284 +0xcba4 0x8C78 +0xcba5 0x8FC9 +0xcba6 0x8FBF +0xcba7 0x909F +0xcba8 0x90A1 +0xcba9 0x90A5 +0xcbaa 0x909E +0xcbab 0x90A7 +0xcbac 0x90A0 +0xcbad 0x9630 +0xcbae 0x9628 +0xcbaf 0x962F +0xcbb0 0x962D +0xcbb1 0x4E33 +0xcbb2 0x4F98 +0xcbb3 0x4F7C +0xcbb4 0x4F85 +0xcbb5 0x4F7D +0xcbb6 0x4F80 +0xcbb7 0x4F87 +0xcbb8 0x4F76 +0xcbb9 0x4F74 +0xcbba 0x4F89 +0xcbbb 0x4F84 +0xcbbc 0x4F77 +0xcbbd 0x4F4C +0xcbbe 0x4F97 +0xcbbf 0x4F6A +0xcbc0 0x4F9A +0xcbc1 0x4F79 +0xcbc2 0x4F81 +0xcbc3 0x4F78 +0xcbc4 0x4F90 +0xcbc5 0x4F9C +0xcbc6 0x4F94 +0xcbc7 0x4F9E +0xcbc8 0x4F92 +0xcbc9 0x4F82 +0xcbca 0x4F95 +0xcbcb 0x4F6B +0xcbcc 0x4F6E +0xcbcd 0x519E +0xcbce 0x51BC +0xcbcf 0x51BE +0xcbd0 0x5235 +0xcbd1 0x5232 +0xcbd2 0x5233 +0xcbd3 0x5246 +0xcbd4 0x5231 +0xcbd5 0x52BC +0xcbd6 0x530A +0xcbd7 0x530B +0xcbd8 0x533C +0xcbd9 0x5392 +0xcbda 0x5394 +0xcbdb 0x5487 +0xcbdc 0x547F +0xcbdd 0x5481 +0xcbde 0x5491 +0xcbdf 0x5482 +0xcbe0 0x5488 +0xcbe1 0x546B +0xcbe2 0x547A +0xcbe3 0x547E +0xcbe4 0x5465 +0xcbe5 0x546C +0xcbe6 0x5474 +0xcbe7 0x5466 +0xcbe8 0x548D +0xcbe9 0x546F +0xcbea 0x5461 +0xcbeb 0x5460 +0xcbec 0x5498 +0xcbed 0x5463 +0xcbee 0x5467 +0xcbef 0x5464 +0xcbf0 0x56F7 +0xcbf1 0x56F9 +0xcbf2 0x576F +0xcbf3 0x5772 +0xcbf4 0x576D +0xcbf5 0x576B +0xcbf6 0x5771 +0xcbf7 0x5770 +0xcbf8 0x5776 +0xcbf9 0x5780 +0xcbfa 0x5775 +0xcbfb 0x577B +0xcbfc 0x5773 +0xcbfd 0x5774 +0xcbfe 0x5762 +0xcc40 0x5768 +0xcc41 0x577D +0xcc42 0x590C +0xcc43 0x5945 +0xcc44 0x59B5 +0xcc45 0x59BA +0xcc46 0x59CF +0xcc47 0x59CE +0xcc48 0x59B2 +0xcc49 0x59CC +0xcc4a 0x59C1 +0xcc4b 0x59B6 +0xcc4c 0x59BC +0xcc4d 0x59C3 +0xcc4e 0x59D6 +0xcc4f 0x59B1 +0xcc50 0x59BD +0xcc51 0x59C0 +0xcc52 0x59C8 +0xcc53 0x59B4 +0xcc54 0x59C7 +0xcc55 0x5B62 +0xcc56 0x5B65 +0xcc57 0x5B93 +0xcc58 0x5B95 +0xcc59 0x5C44 +0xcc5a 0x5C47 +0xcc5b 0x5CAE +0xcc5c 0x5CA4 +0xcc5d 0x5CA0 +0xcc5e 0x5CB5 +0xcc5f 0x5CAF +0xcc60 0x5CA8 +0xcc61 0x5CAC +0xcc62 0x5C9F +0xcc63 0x5CA3 +0xcc64 0x5CAD +0xcc65 0x5CA2 +0xcc66 0x5CAA +0xcc67 0x5CA7 +0xcc68 0x5C9D +0xcc69 0x5CA5 +0xcc6a 0x5CB6 +0xcc6b 0x5CB0 +0xcc6c 0x5CA6 +0xcc6d 0x5E17 +0xcc6e 0x5E14 +0xcc6f 0x5E19 +0xcc70 0x5F28 +0xcc71 0x5F22 +0xcc72 0x5F23 +0xcc73 0x5F24 +0xcc74 0x5F54 +0xcc75 0x5F82 +0xcc76 0x5F7E +0xcc77 0x5F7D +0xcc78 0x5FDE +0xcc79 0x5FE5 +0xcc7a 0x602D +0xcc7b 0x6026 +0xcc7c 0x6019 +0xcc7d 0x6032 +0xcc7e 0x600B +0xcca1 0x6034 +0xcca2 0x600A +0xcca3 0x6017 +0xcca4 0x6033 +0xcca5 0x601A +0xcca6 0x601E +0xcca7 0x602C +0xcca8 0x6022 +0xcca9 0x600D +0xccaa 0x6010 +0xccab 0x602E +0xccac 0x6013 +0xccad 0x6011 +0xccae 0x600C +0xccaf 0x6009 +0xccb0 0x601C +0xccb1 0x6214 +0xccb2 0x623D +0xccb3 0x62AD +0xccb4 0x62B4 +0xccb5 0x62D1 +0xccb6 0x62BE +0xccb7 0x62AA +0xccb8 0x62B6 +0xccb9 0x62CA +0xccba 0x62AE +0xccbb 0x62B3 +0xccbc 0x62AF +0xccbd 0x62BB +0xccbe 0x62A9 +0xccbf 0x62B0 +0xccc0 0x62B8 +0xccc1 0x653D +0xccc2 0x65A8 +0xccc3 0x65BB +0xccc4 0x6609 +0xccc5 0x65FC +0xccc6 0x6604 +0xccc7 0x6612 +0xccc8 0x6608 +0xccc9 0x65FB +0xccca 0x6603 +0xcccb 0x660B +0xcccc 0x660D +0xcccd 0x6605 +0xccce 0x65FD +0xcccf 0x6611 +0xccd0 0x6610 +0xccd1 0x66F6 +0xccd2 0x670A +0xccd3 0x6785 +0xccd4 0x676C +0xccd5 0x678E +0xccd6 0x6792 +0xccd7 0x6776 +0xccd8 0x677B +0xccd9 0x6798 +0xccda 0x6786 +0xccdb 0x6784 +0xccdc 0x6774 +0xccdd 0x678D +0xccde 0x678C +0xccdf 0x677A +0xcce0 0x679F +0xcce1 0x6791 +0xcce2 0x6799 +0xcce3 0x6783 +0xcce4 0x677D +0xcce5 0x6781 +0xcce6 0x6778 +0xcce7 0x6779 +0xcce8 0x6794 +0xcce9 0x6B25 +0xccea 0x6B80 +0xcceb 0x6B7E +0xccec 0x6BDE +0xcced 0x6C1D +0xccee 0x6C93 +0xccef 0x6CEC +0xccf0 0x6CEB +0xccf1 0x6CEE +0xccf2 0x6CD9 +0xccf3 0x6CB6 +0xccf4 0x6CD4 +0xccf5 0x6CAD +0xccf6 0x6CE7 +0xccf7 0x6CB7 +0xccf8 0x6CD0 +0xccf9 0x6CC2 +0xccfa 0x6CBA +0xccfb 0x6CC3 +0xccfc 0x6CC6 +0xccfd 0x6CED +0xccfe 0x6CF2 +0xcd40 0x6CD2 +0xcd41 0x6CDD +0xcd42 0x6CB4 +0xcd43 0x6C8A +0xcd44 0x6C9D +0xcd45 0x6C80 +0xcd46 0x6CDE +0xcd47 0x6CC0 +0xcd48 0x6D30 +0xcd49 0x6CCD +0xcd4a 0x6CC7 +0xcd4b 0x6CB0 +0xcd4c 0x6CF9 +0xcd4d 0x6CCF +0xcd4e 0x6CE9 +0xcd4f 0x6CD1 +0xcd50 0x7094 +0xcd51 0x7098 +0xcd52 0x7085 +0xcd53 0x7093 +0xcd54 0x7086 +0xcd55 0x7084 +0xcd56 0x7091 +0xcd57 0x7096 +0xcd58 0x7082 +0xcd59 0x709A +0xcd5a 0x7083 +0xcd5b 0x726A +0xcd5c 0x72D6 +0xcd5d 0x72CB +0xcd5e 0x72D8 +0xcd5f 0x72C9 +0xcd60 0x72DC +0xcd61 0x72D2 +0xcd62 0x72D4 +0xcd63 0x72DA +0xcd64 0x72CC +0xcd65 0x72D1 +0xcd66 0x73A4 +0xcd67 0x73A1 +0xcd68 0x73AD +0xcd69 0x73A6 +0xcd6a 0x73A2 +0xcd6b 0x73A0 +0xcd6c 0x73AC +0xcd6d 0x739D +0xcd6e 0x74DD +0xcd6f 0x74E8 +0xcd70 0x753F +0xcd71 0x7540 +0xcd72 0x753E +0xcd73 0x758C +0xcd74 0x7598 +0xcd75 0x76AF +0xcd76 0x76F3 +0xcd77 0x76F1 +0xcd78 0x76F0 +0xcd79 0x76F5 +0xcd7a 0x77F8 +0xcd7b 0x77FC +0xcd7c 0x77F9 +0xcd7d 0x77FB +0xcd7e 0x77FA +0xcda1 0x77F7 +0xcda2 0x7942 +0xcda3 0x793F +0xcda4 0x79C5 +0xcda5 0x7A78 +0xcda6 0x7A7B +0xcda7 0x7AFB +0xcda8 0x7C75 +0xcda9 0x7CFD +0xcdaa 0x8035 +0xcdab 0x808F +0xcdac 0x80AE +0xcdad 0x80A3 +0xcdae 0x80B8 +0xcdaf 0x80B5 +0xcdb0 0x80AD +0xcdb1 0x8220 +0xcdb2 0x82A0 +0xcdb3 0x82C0 +0xcdb4 0x82AB +0xcdb5 0x829A +0xcdb6 0x8298 +0xcdb7 0x829B +0xcdb8 0x82B5 +0xcdb9 0x82A7 +0xcdba 0x82AE +0xcdbb 0x82BC +0xcdbc 0x829E +0xcdbd 0x82BA +0xcdbe 0x82B4 +0xcdbf 0x82A8 +0xcdc0 0x82A1 +0xcdc1 0x82A9 +0xcdc2 0x82C2 +0xcdc3 0x82A4 +0xcdc4 0x82C3 +0xcdc5 0x82B6 +0xcdc6 0x82A2 +0xcdc7 0x8670 +0xcdc8 0x866F +0xcdc9 0x866D +0xcdca 0x866E +0xcdcb 0x8C56 +0xcdcc 0x8FD2 +0xcdcd 0x8FCB +0xcdce 0x8FD3 +0xcdcf 0x8FCD +0xcdd0 0x8FD6 +0xcdd1 0x8FD5 +0xcdd2 0x8FD7 +0xcdd3 0x90B2 +0xcdd4 0x90B4 +0xcdd5 0x90AF +0xcdd6 0x90B3 +0xcdd7 0x90B0 +0xcdd8 0x9639 +0xcdd9 0x963D +0xcdda 0x963C +0xcddb 0x963A +0xcddc 0x9643 +0xcddd 0x4FCD +0xcdde 0x4FC5 +0xcddf 0x4FD3 +0xcde0 0x4FB2 +0xcde1 0x4FC9 +0xcde2 0x4FCB +0xcde3 0x4FC1 +0xcde4 0x4FD4 +0xcde5 0x4FDC +0xcde6 0x4FD9 +0xcde7 0x4FBB +0xcde8 0x4FB3 +0xcde9 0x4FDB +0xcdea 0x4FC7 +0xcdeb 0x4FD6 +0xcdec 0x4FBA +0xcded 0x4FC0 +0xcdee 0x4FB9 +0xcdef 0x4FEC +0xcdf0 0x5244 +0xcdf1 0x5249 +0xcdf2 0x52C0 +0xcdf3 0x52C2 +0xcdf4 0x533D +0xcdf5 0x537C +0xcdf6 0x5397 +0xcdf7 0x5396 +0xcdf8 0x5399 +0xcdf9 0x5398 +0xcdfa 0x54BA +0xcdfb 0x54A1 +0xcdfc 0x54AD +0xcdfd 0x54A5 +0xcdfe 0x54CF +0xce40 0x54C3 +0xce41 0x830D +0xce42 0x54B7 +0xce43 0x54AE +0xce44 0x54D6 +0xce45 0x54B6 +0xce46 0x54C5 +0xce47 0x54C6 +0xce48 0x54A0 +0xce49 0x5470 +0xce4a 0x54BC +0xce4b 0x54A2 +0xce4c 0x54BE +0xce4d 0x5472 +0xce4e 0x54DE +0xce4f 0x54B0 +0xce50 0x57B5 +0xce51 0x579E +0xce52 0x579F +0xce53 0x57A4 +0xce54 0x578C +0xce55 0x5797 +0xce56 0x579D +0xce57 0x579B +0xce58 0x5794 +0xce59 0x5798 +0xce5a 0x578F +0xce5b 0x5799 +0xce5c 0x57A5 +0xce5d 0x579A +0xce5e 0x5795 +0xce5f 0x58F4 +0xce60 0x590D +0xce61 0x5953 +0xce62 0x59E1 +0xce63 0x59DE +0xce64 0x59EE +0xce65 0x5A00 +0xce66 0x59F1 +0xce67 0x59DD +0xce68 0x59FA +0xce69 0x59FD +0xce6a 0x59FC +0xce6b 0x59F6 +0xce6c 0x59E4 +0xce6d 0x59F2 +0xce6e 0x59F7 +0xce6f 0x59DB +0xce70 0x59E9 +0xce71 0x59F3 +0xce72 0x59F5 +0xce73 0x59E0 +0xce74 0x59FE +0xce75 0x59F4 +0xce76 0x59ED +0xce77 0x5BA8 +0xce78 0x5C4C +0xce79 0x5CD0 +0xce7a 0x5CD8 +0xce7b 0x5CCC +0xce7c 0x5CD7 +0xce7d 0x5CCB +0xce7e 0x5CDB +0xcea1 0x5CDE +0xcea2 0x5CDA +0xcea3 0x5CC9 +0xcea4 0x5CC7 +0xcea5 0x5CCA +0xcea6 0x5CD6 +0xcea7 0x5CD3 +0xcea8 0x5CD4 +0xcea9 0x5CCF +0xceaa 0x5CC8 +0xceab 0x5CC6 +0xceac 0x5CCE +0xcead 0x5CDF +0xceae 0x5CF8 +0xceaf 0x5DF9 +0xceb0 0x5E21 +0xceb1 0x5E22 +0xceb2 0x5E23 +0xceb3 0x5E20 +0xceb4 0x5E24 +0xceb5 0x5EB0 +0xceb6 0x5EA4 +0xceb7 0x5EA2 +0xceb8 0x5E9B +0xceb9 0x5EA3 +0xceba 0x5EA5 +0xcebb 0x5F07 +0xcebc 0x5F2E +0xcebd 0x5F56 +0xcebe 0x5F86 +0xcebf 0x6037 +0xcec0 0x6039 +0xcec1 0x6054 +0xcec2 0x6072 +0xcec3 0x605E +0xcec4 0x6045 +0xcec5 0x6053 +0xcec6 0x6047 +0xcec7 0x6049 +0xcec8 0x605B +0xcec9 0x604C +0xceca 0x6040 +0xcecb 0x6042 +0xcecc 0x605F +0xcecd 0x6024 +0xcece 0x6044 +0xcecf 0x6058 +0xced0 0x6066 +0xced1 0x606E +0xced2 0x6242 +0xced3 0x6243 +0xced4 0x62CF +0xced5 0x630D +0xced6 0x630B +0xced7 0x62F5 +0xced8 0x630E +0xced9 0x6303 +0xceda 0x62EB +0xcedb 0x62F9 +0xcedc 0x630F +0xcedd 0x630C +0xcede 0x62F8 +0xcedf 0x62F6 +0xcee0 0x6300 +0xcee1 0x6313 +0xcee2 0x6314 +0xcee3 0x62FA +0xcee4 0x6315 +0xcee5 0x62FB +0xcee6 0x62F0 +0xcee7 0x6541 +0xcee8 0x6543 +0xcee9 0x65AA +0xceea 0x65BF +0xceeb 0x6636 +0xceec 0x6621 +0xceed 0x6632 +0xceee 0x6635 +0xceef 0x661C +0xcef0 0x6626 +0xcef1 0x6622 +0xcef2 0x6633 +0xcef3 0x662B +0xcef4 0x663A +0xcef5 0x661D +0xcef6 0x6634 +0xcef7 0x6639 +0xcef8 0x662E +0xcef9 0x670F +0xcefa 0x6710 +0xcefb 0x67C1 +0xcefc 0x67F2 +0xcefd 0x67C8 +0xcefe 0x67BA +0xcf40 0x67DC +0xcf41 0x67BB +0xcf42 0x67F8 +0xcf43 0x67D8 +0xcf44 0x67C0 +0xcf45 0x67B7 +0xcf46 0x67C5 +0xcf47 0x67EB +0xcf48 0x67E4 +0xcf49 0x67DF +0xcf4a 0x67B5 +0xcf4b 0x67CD +0xcf4c 0x67B3 +0xcf4d 0x67F7 +0xcf4e 0x67F6 +0xcf4f 0x67EE +0xcf50 0x67E3 +0xcf51 0x67C2 +0xcf52 0x67B9 +0xcf53 0x67CE +0xcf54 0x67E7 +0xcf55 0x67F0 +0xcf56 0x67B2 +0xcf57 0x67FC +0xcf58 0x67C6 +0xcf59 0x67ED +0xcf5a 0x67CC +0xcf5b 0x67AE +0xcf5c 0x67E6 +0xcf5d 0x67DB +0xcf5e 0x67FA +0xcf5f 0x67C9 +0xcf60 0x67CA +0xcf61 0x67C3 +0xcf62 0x67EA +0xcf63 0x67CB +0xcf64 0x6B28 +0xcf65 0x6B82 +0xcf66 0x6B84 +0xcf67 0x6BB6 +0xcf68 0x6BD6 +0xcf69 0x6BD8 +0xcf6a 0x6BE0 +0xcf6b 0x6C20 +0xcf6c 0x6C21 +0xcf6d 0x6D28 +0xcf6e 0x6D34 +0xcf6f 0x6D2D +0xcf70 0x6D1F +0xcf71 0x6D3C +0xcf72 0x6D3F +0xcf73 0x6D12 +0xcf74 0x6D0A +0xcf75 0x6CDA +0xcf76 0x6D33 +0xcf77 0x6D04 +0xcf78 0x6D19 +0xcf79 0x6D3A +0xcf7a 0x6D1A +0xcf7b 0x6D11 +0xcf7c 0x6D00 +0xcf7d 0x6D1D +0xcf7e 0x6D42 +0xcfa1 0x6D01 +0xcfa2 0x6D18 +0xcfa3 0x6D37 +0xcfa4 0x6D03 +0xcfa5 0x6D0F +0xcfa6 0x6D40 +0xcfa7 0x6D07 +0xcfa8 0x6D20 +0xcfa9 0x6D2C +0xcfaa 0x6D08 +0xcfab 0x6D22 +0xcfac 0x6D09 +0xcfad 0x6D10 +0xcfae 0x70B7 +0xcfaf 0x709F +0xcfb0 0x70BE +0xcfb1 0x70B1 +0xcfb2 0x70B0 +0xcfb3 0x70A1 +0xcfb4 0x70B4 +0xcfb5 0x70B5 +0xcfb6 0x70A9 +0xcfb7 0x7241 +0xcfb8 0x7249 +0xcfb9 0x724A +0xcfba 0x726C +0xcfbb 0x7270 +0xcfbc 0x7273 +0xcfbd 0x726E +0xcfbe 0x72CA +0xcfbf 0x72E4 +0xcfc0 0x72E8 +0xcfc1 0x72EB +0xcfc2 0x72DF +0xcfc3 0x72EA +0xcfc4 0x72E6 +0xcfc5 0x72E3 +0xcfc6 0x7385 +0xcfc7 0x73CC +0xcfc8 0x73C2 +0xcfc9 0x73C8 +0xcfca 0x73C5 +0xcfcb 0x73B9 +0xcfcc 0x73B6 +0xcfcd 0x73B5 +0xcfce 0x73B4 +0xcfcf 0x73EB +0xcfd0 0x73BF +0xcfd1 0x73C7 +0xcfd2 0x73BE +0xcfd3 0x73C3 +0xcfd4 0x73C6 +0xcfd5 0x73B8 +0xcfd6 0x73CB +0xcfd7 0x74EC +0xcfd8 0x74EE +0xcfd9 0x752E +0xcfda 0x7547 +0xcfdb 0x7548 +0xcfdc 0x75A7 +0xcfdd 0x75AA +0xcfde 0x7679 +0xcfdf 0x76C4 +0xcfe0 0x7708 +0xcfe1 0x7703 +0xcfe2 0x7704 +0xcfe3 0x7705 +0xcfe4 0x770A +0xcfe5 0x76F7 +0xcfe6 0x76FB +0xcfe7 0x76FA +0xcfe8 0x77E7 +0xcfe9 0x77E8 +0xcfea 0x7806 +0xcfeb 0x7811 +0xcfec 0x7812 +0xcfed 0x7805 +0xcfee 0x7810 +0xcfef 0x780F +0xcff0 0x780E +0xcff1 0x7809 +0xcff2 0x7803 +0xcff3 0x7813 +0xcff4 0x794A +0xcff5 0x794C +0xcff6 0x794B +0xcff7 0x7945 +0xcff8 0x7944 +0xcff9 0x79D5 +0xcffa 0x79CD +0xcffb 0x79CF +0xcffc 0x79D6 +0xcffd 0x79CE +0xcffe 0x7A80 +0xd040 0x7A7E +0xd041 0x7AD1 +0xd042 0x7B00 +0xd043 0x7B01 +0xd044 0x7C7A +0xd045 0x7C78 +0xd046 0x7C79 +0xd047 0x7C7F +0xd048 0x7C80 +0xd049 0x7C81 +0xd04a 0x7D03 +0xd04b 0x7D08 +0xd04c 0x7D01 +0xd04d 0x7F58 +0xd04e 0x7F91 +0xd04f 0x7F8D +0xd050 0x7FBE +0xd051 0x8007 +0xd052 0x800E +0xd053 0x800F +0xd054 0x8014 +0xd055 0x8037 +0xd056 0x80D8 +0xd057 0x80C7 +0xd058 0x80E0 +0xd059 0x80D1 +0xd05a 0x80C8 +0xd05b 0x80C2 +0xd05c 0x80D0 +0xd05d 0x80C5 +0xd05e 0x80E3 +0xd05f 0x80D9 +0xd060 0x80DC +0xd061 0x80CA +0xd062 0x80D5 +0xd063 0x80C9 +0xd064 0x80CF +0xd065 0x80D7 +0xd066 0x80E6 +0xd067 0x80CD +0xd068 0x81FF +0xd069 0x8221 +0xd06a 0x8294 +0xd06b 0x82D9 +0xd06c 0x82FE +0xd06d 0x82F9 +0xd06e 0x8307 +0xd06f 0x82E8 +0xd070 0x8300 +0xd071 0x82D5 +0xd072 0x833A +0xd073 0x82EB +0xd074 0x82D6 +0xd075 0x82F4 +0xd076 0x82EC +0xd077 0x82E1 +0xd078 0x82F2 +0xd079 0x82F5 +0xd07a 0x830C +0xd07b 0x82FB +0xd07c 0x82F6 +0xd07d 0x82F0 +0xd07e 0x82EA +0xd0a1 0x82E4 +0xd0a2 0x82E0 +0xd0a3 0x82FA +0xd0a4 0x82F3 +0xd0a5 0x82ED +0xd0a6 0x8677 +0xd0a7 0x8674 +0xd0a8 0x867C +0xd0a9 0x8673 +0xd0aa 0x8841 +0xd0ab 0x884E +0xd0ac 0x8867 +0xd0ad 0x886A +0xd0ae 0x8869 +0xd0af 0x89D3 +0xd0b0 0x8A04 +0xd0b1 0x8A07 +0xd0b2 0x8D72 +0xd0b3 0x8FE3 +0xd0b4 0x8FE1 +0xd0b5 0x8FEE +0xd0b6 0x8FE0 +0xd0b7 0x90F1 +0xd0b8 0x90BD +0xd0b9 0x90BF +0xd0ba 0x90D5 +0xd0bb 0x90C5 +0xd0bc 0x90BE +0xd0bd 0x90C7 +0xd0be 0x90CB +0xd0bf 0x90C8 +0xd0c0 0x91D4 +0xd0c1 0x91D3 +0xd0c2 0x9654 +0xd0c3 0x964F +0xd0c4 0x9651 +0xd0c5 0x9653 +0xd0c6 0x964A +0xd0c7 0x964E +0xd0c8 0x501E +0xd0c9 0x5005 +0xd0ca 0x5007 +0xd0cb 0x5013 +0xd0cc 0x5022 +0xd0cd 0x5030 +0xd0ce 0x501B +0xd0cf 0x4FF5 +0xd0d0 0x4FF4 +0xd0d1 0x5033 +0xd0d2 0x5037 +0xd0d3 0x502C +0xd0d4 0x4FF6 +0xd0d5 0x4FF7 +0xd0d6 0x5017 +0xd0d7 0x501C +0xd0d8 0x5020 +0xd0d9 0x5027 +0xd0da 0x5035 +0xd0db 0x502F +0xd0dc 0x5031 +0xd0dd 0x500E +0xd0de 0x515A +0xd0df 0x5194 +0xd0e0 0x5193 +0xd0e1 0x51CA +0xd0e2 0x51C4 +0xd0e3 0x51C5 +0xd0e4 0x51C8 +0xd0e5 0x51CE +0xd0e6 0x5261 +0xd0e7 0x525A +0xd0e8 0x5252 +0xd0e9 0x525E +0xd0ea 0x525F +0xd0eb 0x5255 +0xd0ec 0x5262 +0xd0ed 0x52CD +0xd0ee 0x530E +0xd0ef 0x539E +0xd0f0 0x5526 +0xd0f1 0x54E2 +0xd0f2 0x5517 +0xd0f3 0x5512 +0xd0f4 0x54E7 +0xd0f5 0x54F3 +0xd0f6 0x54E4 +0xd0f7 0x551A +0xd0f8 0x54FF +0xd0f9 0x5504 +0xd0fa 0x5508 +0xd0fb 0x54EB +0xd0fc 0x5511 +0xd0fd 0x5505 +0xd0fe 0x54F1 +0xd140 0x550A +0xd141 0x54FB +0xd142 0x54F7 +0xd143 0x54F8 +0xd144 0x54E0 +0xd145 0x550E +0xd146 0x5503 +0xd147 0x550B +0xd148 0x5701 +0xd149 0x5702 +0xd14a 0x57CC +0xd14b 0x5832 +0xd14c 0x57D5 +0xd14d 0x57D2 +0xd14e 0x57BA +0xd14f 0x57C6 +0xd150 0x57BD +0xd151 0x57BC +0xd152 0x57B8 +0xd153 0x57B6 +0xd154 0x57BF +0xd155 0x57C7 +0xd156 0x57D0 +0xd157 0x57B9 +0xd158 0x57C1 +0xd159 0x590E +0xd15a 0x594A +0xd15b 0x5A19 +0xd15c 0x5A16 +0xd15d 0x5A2D +0xd15e 0x5A2E +0xd15f 0x5A15 +0xd160 0x5A0F +0xd161 0x5A17 +0xd162 0x5A0A +0xd163 0x5A1E +0xd164 0x5A33 +0xd165 0x5B6C +0xd166 0x5BA7 +0xd167 0x5BAD +0xd168 0x5BAC +0xd169 0x5C03 +0xd16a 0x5C56 +0xd16b 0x5C54 +0xd16c 0x5CEC +0xd16d 0x5CFF +0xd16e 0x5CEE +0xd16f 0x5CF1 +0xd170 0x5CF7 +0xd171 0x5D00 +0xd172 0x5CF9 +0xd173 0x5E29 +0xd174 0x5E28 +0xd175 0x5EA8 +0xd176 0x5EAE +0xd177 0x5EAA +0xd178 0x5EAC +0xd179 0x5F33 +0xd17a 0x5F30 +0xd17b 0x5F67 +0xd17c 0x605D +0xd17d 0x605A +0xd17e 0x6067 +0xd1a1 0x6041 +0xd1a2 0x60A2 +0xd1a3 0x6088 +0xd1a4 0x6080 +0xd1a5 0x6092 +0xd1a6 0x6081 +0xd1a7 0x609D +0xd1a8 0x6083 +0xd1a9 0x6095 +0xd1aa 0x609B +0xd1ab 0x6097 +0xd1ac 0x6087 +0xd1ad 0x609C +0xd1ae 0x608E +0xd1af 0x6219 +0xd1b0 0x6246 +0xd1b1 0x62F2 +0xd1b2 0x6310 +0xd1b3 0x6356 +0xd1b4 0x632C +0xd1b5 0x6344 +0xd1b6 0x6345 +0xd1b7 0x6336 +0xd1b8 0x6343 +0xd1b9 0x63E4 +0xd1ba 0x6339 +0xd1bb 0x634B +0xd1bc 0x634A +0xd1bd 0x633C +0xd1be 0x6329 +0xd1bf 0x6341 +0xd1c0 0x6334 +0xd1c1 0x6358 +0xd1c2 0x6354 +0xd1c3 0x6359 +0xd1c4 0x632D +0xd1c5 0x6347 +0xd1c6 0x6333 +0xd1c7 0x635A +0xd1c8 0x6351 +0xd1c9 0x6338 +0xd1ca 0x6357 +0xd1cb 0x6340 +0xd1cc 0x6348 +0xd1cd 0x654A +0xd1ce 0x6546 +0xd1cf 0x65C6 +0xd1d0 0x65C3 +0xd1d1 0x65C4 +0xd1d2 0x65C2 +0xd1d3 0x664A +0xd1d4 0x665F +0xd1d5 0x6647 +0xd1d6 0x6651 +0xd1d7 0x6712 +0xd1d8 0x6713 +0xd1d9 0x681F +0xd1da 0x681A +0xd1db 0x6849 +0xd1dc 0x6832 +0xd1dd 0x6833 +0xd1de 0x683B +0xd1df 0x684B +0xd1e0 0x684F +0xd1e1 0x6816 +0xd1e2 0x6831 +0xd1e3 0x681C +0xd1e4 0x6835 +0xd1e5 0x682B +0xd1e6 0x682D +0xd1e7 0x682F +0xd1e8 0x684E +0xd1e9 0x6844 +0xd1ea 0x6834 +0xd1eb 0x681D +0xd1ec 0x6812 +0xd1ed 0x6814 +0xd1ee 0x6826 +0xd1ef 0x6828 +0xd1f0 0x682E +0xd1f1 0x684D +0xd1f2 0x683A +0xd1f3 0x6825 +0xd1f4 0x6820 +0xd1f5 0x6B2C +0xd1f6 0x6B2F +0xd1f7 0x6B2D +0xd1f8 0x6B31 +0xd1f9 0x6B34 +0xd1fa 0x6B6D +0xd1fb 0x8082 +0xd1fc 0x6B88 +0xd1fd 0x6BE6 +0xd1fe 0x6BE4 +0xd240 0x6BE8 +0xd241 0x6BE3 +0xd242 0x6BE2 +0xd243 0x6BE7 +0xd244 0x6C25 +0xd245 0x6D7A +0xd246 0x6D63 +0xd247 0x6D64 +0xd248 0x6D76 +0xd249 0x6D0D +0xd24a 0x6D61 +0xd24b 0x6D92 +0xd24c 0x6D58 +0xd24d 0x6D62 +0xd24e 0x6D6D +0xd24f 0x6D6F +0xd250 0x6D91 +0xd251 0x6D8D +0xd252 0x6DEF +0xd253 0x6D7F +0xd254 0x6D86 +0xd255 0x6D5E +0xd256 0x6D67 +0xd257 0x6D60 +0xd258 0x6D97 +0xd259 0x6D70 +0xd25a 0x6D7C +0xd25b 0x6D5F +0xd25c 0x6D82 +0xd25d 0x6D98 +0xd25e 0x6D2F +0xd25f 0x6D68 +0xd260 0x6D8B +0xd261 0x6D7E +0xd262 0x6D80 +0xd263 0x6D84 +0xd264 0x6D16 +0xd265 0x6D83 +0xd266 0x6D7B +0xd267 0x6D7D +0xd268 0x6D75 +0xd269 0x6D90 +0xd26a 0x70DC +0xd26b 0x70D3 +0xd26c 0x70D1 +0xd26d 0x70DD +0xd26e 0x70CB +0xd26f 0x7F39 +0xd270 0x70E2 +0xd271 0x70D7 +0xd272 0x70D2 +0xd273 0x70DE +0xd274 0x70E0 +0xd275 0x70D4 +0xd276 0x70CD +0xd277 0x70C5 +0xd278 0x70C6 +0xd279 0x70C7 +0xd27a 0x70DA +0xd27b 0x70CE +0xd27c 0x70E1 +0xd27d 0x7242 +0xd27e 0x7278 +0xd2a1 0x7277 +0xd2a2 0x7276 +0xd2a3 0x7300 +0xd2a4 0x72FA +0xd2a5 0x72F4 +0xd2a6 0x72FE +0xd2a7 0x72F6 +0xd2a8 0x72F3 +0xd2a9 0x72FB +0xd2aa 0x7301 +0xd2ab 0x73D3 +0xd2ac 0x73D9 +0xd2ad 0x73E5 +0xd2ae 0x73D6 +0xd2af 0x73BC +0xd2b0 0x73E7 +0xd2b1 0x73E3 +0xd2b2 0x73E9 +0xd2b3 0x73DC +0xd2b4 0x73D2 +0xd2b5 0x73DB +0xd2b6 0x73D4 +0xd2b7 0x73DD +0xd2b8 0x73DA +0xd2b9 0x73D7 +0xd2ba 0x73D8 +0xd2bb 0x73E8 +0xd2bc 0x74DE +0xd2bd 0x74DF +0xd2be 0x74F4 +0xd2bf 0x74F5 +0xd2c0 0x7521 +0xd2c1 0x755B +0xd2c2 0x755F +0xd2c3 0x75B0 +0xd2c4 0x75C1 +0xd2c5 0x75BB +0xd2c6 0x75C4 +0xd2c7 0x75C0 +0xd2c8 0x75BF +0xd2c9 0x75B6 +0xd2ca 0x75BA +0xd2cb 0x768A +0xd2cc 0x76C9 +0xd2cd 0x771D +0xd2ce 0x771B +0xd2cf 0x7710 +0xd2d0 0x7713 +0xd2d1 0x7712 +0xd2d2 0x7723 +0xd2d3 0x7711 +0xd2d4 0x7715 +0xd2d5 0x7719 +0xd2d6 0x771A +0xd2d7 0x7722 +0xd2d8 0x7727 +0xd2d9 0x7823 +0xd2da 0x782C +0xd2db 0x7822 +0xd2dc 0x7835 +0xd2dd 0x782F +0xd2de 0x7828 +0xd2df 0x782E +0xd2e0 0x782B +0xd2e1 0x7821 +0xd2e2 0x7829 +0xd2e3 0x7833 +0xd2e4 0x782A +0xd2e5 0x7831 +0xd2e6 0x7954 +0xd2e7 0x795B +0xd2e8 0x794F +0xd2e9 0x795C +0xd2ea 0x7953 +0xd2eb 0x7952 +0xd2ec 0x7951 +0xd2ed 0x79EB +0xd2ee 0x79EC +0xd2ef 0x79E0 +0xd2f0 0x79EE +0xd2f1 0x79ED +0xd2f2 0x79EA +0xd2f3 0x79DC +0xd2f4 0x79DE +0xd2f5 0x79DD +0xd2f6 0x7A86 +0xd2f7 0x7A89 +0xd2f8 0x7A85 +0xd2f9 0x7A8B +0xd2fa 0x7A8C +0xd2fb 0x7A8A +0xd2fc 0x7A87 +0xd2fd 0x7AD8 +0xd2fe 0x7B10 +0xd340 0x7B04 +0xd341 0x7B13 +0xd342 0x7B05 +0xd343 0x7B0F +0xd344 0x7B08 +0xd345 0x7B0A +0xd346 0x7B0E +0xd347 0x7B09 +0xd348 0x7B12 +0xd349 0x7C84 +0xd34a 0x7C91 +0xd34b 0x7C8A +0xd34c 0x7C8C +0xd34d 0x7C88 +0xd34e 0x7C8D +0xd34f 0x7C85 +0xd350 0x7D1E +0xd351 0x7D1D +0xd352 0x7D11 +0xd353 0x7D0E +0xd354 0x7D18 +0xd355 0x7D16 +0xd356 0x7D13 +0xd357 0x7D1F +0xd358 0x7D12 +0xd359 0x7D0F +0xd35a 0x7D0C +0xd35b 0x7F5C +0xd35c 0x7F61 +0xd35d 0x7F5E +0xd35e 0x7F60 +0xd35f 0x7F5D +0xd360 0x7F5B +0xd361 0x7F96 +0xd362 0x7F92 +0xd363 0x7FC3 +0xd364 0x7FC2 +0xd365 0x7FC0 +0xd366 0x8016 +0xd367 0x803E +0xd368 0x8039 +0xd369 0x80FA +0xd36a 0x80F2 +0xd36b 0x80F9 +0xd36c 0x80F5 +0xd36d 0x8101 +0xd36e 0x80FB +0xd36f 0x8100 +0xd370 0x8201 +0xd371 0x822F +0xd372 0x8225 +0xd373 0x8333 +0xd374 0x832D +0xd375 0x8344 +0xd376 0x8319 +0xd377 0x8351 +0xd378 0x8325 +0xd379 0x8356 +0xd37a 0x833F +0xd37b 0x8341 +0xd37c 0x8326 +0xd37d 0x831C +0xd37e 0x8322 +0xd3a1 0x8342 +0xd3a2 0x834E +0xd3a3 0x831B +0xd3a4 0x832A +0xd3a5 0x8308 +0xd3a6 0x833C +0xd3a7 0x834D +0xd3a8 0x8316 +0xd3a9 0x8324 +0xd3aa 0x8320 +0xd3ab 0x8337 +0xd3ac 0x832F +0xd3ad 0x8329 +0xd3ae 0x8347 +0xd3af 0x8345 +0xd3b0 0x834C +0xd3b1 0x8353 +0xd3b2 0x831E +0xd3b3 0x832C +0xd3b4 0x834B +0xd3b5 0x8327 +0xd3b6 0x8348 +0xd3b7 0x8653 +0xd3b8 0x8652 +0xd3b9 0x86A2 +0xd3ba 0x86A8 +0xd3bb 0x8696 +0xd3bc 0x868D +0xd3bd 0x8691 +0xd3be 0x869E +0xd3bf 0x8687 +0xd3c0 0x8697 +0xd3c1 0x8686 +0xd3c2 0x868B +0xd3c3 0x869A +0xd3c4 0x8685 +0xd3c5 0x86A5 +0xd3c6 0x8699 +0xd3c7 0x86A1 +0xd3c8 0x86A7 +0xd3c9 0x8695 +0xd3ca 0x8698 +0xd3cb 0x868E +0xd3cc 0x869D +0xd3cd 0x8690 +0xd3ce 0x8694 +0xd3cf 0x8843 +0xd3d0 0x8844 +0xd3d1 0x886D +0xd3d2 0x8875 +0xd3d3 0x8876 +0xd3d4 0x8872 +0xd3d5 0x8880 +0xd3d6 0x8871 +0xd3d7 0x887F +0xd3d8 0x886F +0xd3d9 0x8883 +0xd3da 0x887E +0xd3db 0x8874 +0xd3dc 0x887C +0xd3dd 0x8A12 +0xd3de 0x8C47 +0xd3df 0x8C57 +0xd3e0 0x8C7B +0xd3e1 0x8CA4 +0xd3e2 0x8CA3 +0xd3e3 0x8D76 +0xd3e4 0x8D78 +0xd3e5 0x8DB5 +0xd3e6 0x8DB7 +0xd3e7 0x8DB6 +0xd3e8 0x8ED1 +0xd3e9 0x8ED3 +0xd3ea 0x8FFE +0xd3eb 0x8FF5 +0xd3ec 0x9002 +0xd3ed 0x8FFF +0xd3ee 0x8FFB +0xd3ef 0x9004 +0xd3f0 0x8FFC +0xd3f1 0x8FF6 +0xd3f2 0x90D6 +0xd3f3 0x90E0 +0xd3f4 0x90D9 +0xd3f5 0x90DA +0xd3f6 0x90E3 +0xd3f7 0x90DF +0xd3f8 0x90E5 +0xd3f9 0x90D8 +0xd3fa 0x90DB +0xd3fb 0x90D7 +0xd3fc 0x90DC +0xd3fd 0x90E4 +0xd3fe 0x9150 +0xd440 0x914E +0xd441 0x914F +0xd442 0x91D5 +0xd443 0x91E2 +0xd444 0x91DA +0xd445 0x965C +0xd446 0x965F +0xd447 0x96BC +0xd448 0x98E3 +0xd449 0x9ADF +0xd44a 0x9B2F +0xd44b 0x4E7F +0xd44c 0x5070 +0xd44d 0x506A +0xd44e 0x5061 +0xd44f 0x505E +0xd450 0x5060 +0xd451 0x5053 +0xd452 0x504B +0xd453 0x505D +0xd454 0x5072 +0xd455 0x5048 +0xd456 0x504D +0xd457 0x5041 +0xd458 0x505B +0xd459 0x504A +0xd45a 0x5062 +0xd45b 0x5015 +0xd45c 0x5045 +0xd45d 0x505F +0xd45e 0x5069 +0xd45f 0x506B +0xd460 0x5063 +0xd461 0x5064 +0xd462 0x5046 +0xd463 0x5040 +0xd464 0x506E +0xd465 0x5073 +0xd466 0x5057 +0xd467 0x5051 +0xd468 0x51D0 +0xd469 0x526B +0xd46a 0x526D +0xd46b 0x526C +0xd46c 0x526E +0xd46d 0x52D6 +0xd46e 0x52D3 +0xd46f 0x532D +0xd470 0x539C +0xd471 0x5575 +0xd472 0x5576 +0xd473 0x553C +0xd474 0x554D +0xd475 0x5550 +0xd476 0x5534 +0xd477 0x552A +0xd478 0x5551 +0xd479 0x5562 +0xd47a 0x5536 +0xd47b 0x5535 +0xd47c 0x5530 +0xd47d 0x5552 +0xd47e 0x5545 +0xd4a1 0x550C +0xd4a2 0x5532 +0xd4a3 0x5565 +0xd4a4 0x554E +0xd4a5 0x5539 +0xd4a6 0x5548 +0xd4a7 0x552D +0xd4a8 0x553B +0xd4a9 0x5540 +0xd4aa 0x554B +0xd4ab 0x570A +0xd4ac 0x5707 +0xd4ad 0x57FB +0xd4ae 0x5814 +0xd4af 0x57E2 +0xd4b0 0x57F6 +0xd4b1 0x57DC +0xd4b2 0x57F4 +0xd4b3 0x5800 +0xd4b4 0x57ED +0xd4b5 0x57FD +0xd4b6 0x5808 +0xd4b7 0x57F8 +0xd4b8 0x580B +0xd4b9 0x57F3 +0xd4ba 0x57CF +0xd4bb 0x5807 +0xd4bc 0x57EE +0xd4bd 0x57E3 +0xd4be 0x57F2 +0xd4bf 0x57E5 +0xd4c0 0x57EC +0xd4c1 0x57E1 +0xd4c2 0x580E +0xd4c3 0x57FC +0xd4c4 0x5810 +0xd4c5 0x57E7 +0xd4c6 0x5801 +0xd4c7 0x580C +0xd4c8 0x57F1 +0xd4c9 0x57E9 +0xd4ca 0x57F0 +0xd4cb 0x580D +0xd4cc 0x5804 +0xd4cd 0x595C +0xd4ce 0x5A60 +0xd4cf 0x5A58 +0xd4d0 0x5A55 +0xd4d1 0x5A67 +0xd4d2 0x5A5E +0xd4d3 0x5A38 +0xd4d4 0x5A35 +0xd4d5 0x5A6D +0xd4d6 0x5A50 +0xd4d7 0x5A5F +0xd4d8 0x5A65 +0xd4d9 0x5A6C +0xd4da 0x5A53 +0xd4db 0x5A64 +0xd4dc 0x5A57 +0xd4dd 0x5A43 +0xd4de 0x5A5D +0xd4df 0x5A52 +0xd4e0 0x5A44 +0xd4e1 0x5A5B +0xd4e2 0x5A48 +0xd4e3 0x5A8E +0xd4e4 0x5A3E +0xd4e5 0x5A4D +0xd4e6 0x5A39 +0xd4e7 0x5A4C +0xd4e8 0x5A70 +0xd4e9 0x5A69 +0xd4ea 0x5A47 +0xd4eb 0x5A51 +0xd4ec 0x5A56 +0xd4ed 0x5A42 +0xd4ee 0x5A5C +0xd4ef 0x5B72 +0xd4f0 0x5B6E +0xd4f1 0x5BC1 +0xd4f2 0x5BC0 +0xd4f3 0x5C59 +0xd4f4 0x5D1E +0xd4f5 0x5D0B +0xd4f6 0x5D1D +0xd4f7 0x5D1A +0xd4f8 0x5D20 +0xd4f9 0x5D0C +0xd4fa 0x5D28 +0xd4fb 0x5D0D +0xd4fc 0x5D26 +0xd4fd 0x5D25 +0xd4fe 0x5D0F +0xd540 0x5D30 +0xd541 0x5D12 +0xd542 0x5D23 +0xd543 0x5D1F +0xd544 0x5D2E +0xd545 0x5E3E +0xd546 0x5E34 +0xd547 0x5EB1 +0xd548 0x5EB4 +0xd549 0x5EB9 +0xd54a 0x5EB2 +0xd54b 0x5EB3 +0xd54c 0x5F36 +0xd54d 0x5F38 +0xd54e 0x5F9B +0xd54f 0x5F96 +0xd550 0x5F9F +0xd551 0x608A +0xd552 0x6090 +0xd553 0x6086 +0xd554 0x60BE +0xd555 0x60B0 +0xd556 0x60BA +0xd557 0x60D3 +0xd558 0x60D4 +0xd559 0x60CF +0xd55a 0x60E4 +0xd55b 0x60D9 +0xd55c 0x60DD +0xd55d 0x60C8 +0xd55e 0x60B1 +0xd55f 0x60DB +0xd560 0x60B7 +0xd561 0x60CA +0xd562 0x60BF +0xd563 0x60C3 +0xd564 0x60CD +0xd565 0x60C0 +0xd566 0x6332 +0xd567 0x6365 +0xd568 0x638A +0xd569 0x6382 +0xd56a 0x637D +0xd56b 0x63BD +0xd56c 0x639E +0xd56d 0x63AD +0xd56e 0x639D +0xd56f 0x6397 +0xd570 0x63AB +0xd571 0x638E +0xd572 0x636F +0xd573 0x6387 +0xd574 0x6390 +0xd575 0x636E +0xd576 0x63AF +0xd577 0x6375 +0xd578 0x639C +0xd579 0x636D +0xd57a 0x63AE +0xd57b 0x637C +0xd57c 0x63A4 +0xd57d 0x633B +0xd57e 0x639F +0xd5a1 0x6378 +0xd5a2 0x6385 +0xd5a3 0x6381 +0xd5a4 0x6391 +0xd5a5 0x638D +0xd5a6 0x6370 +0xd5a7 0x6553 +0xd5a8 0x65CD +0xd5a9 0x6665 +0xd5aa 0x6661 +0xd5ab 0x665B +0xd5ac 0x6659 +0xd5ad 0x665C +0xd5ae 0x6662 +0xd5af 0x6718 +0xd5b0 0x6879 +0xd5b1 0x6887 +0xd5b2 0x6890 +0xd5b3 0x689C +0xd5b4 0x686D +0xd5b5 0x686E +0xd5b6 0x68AE +0xd5b7 0x68AB +0xd5b8 0x6956 +0xd5b9 0x686F +0xd5ba 0x68A3 +0xd5bb 0x68AC +0xd5bc 0x68A9 +0xd5bd 0x6875 +0xd5be 0x6874 +0xd5bf 0x68B2 +0xd5c0 0x688F +0xd5c1 0x6877 +0xd5c2 0x6892 +0xd5c3 0x687C +0xd5c4 0x686B +0xd5c5 0x6872 +0xd5c6 0x68AA +0xd5c7 0x6880 +0xd5c8 0x6871 +0xd5c9 0x687E +0xd5ca 0x689B +0xd5cb 0x6896 +0xd5cc 0x688B +0xd5cd 0x68A0 +0xd5ce 0x6889 +0xd5cf 0x68A4 +0xd5d0 0x6878 +0xd5d1 0x687B +0xd5d2 0x6891 +0xd5d3 0x688C +0xd5d4 0x688A +0xd5d5 0x687D +0xd5d6 0x6B36 +0xd5d7 0x6B33 +0xd5d8 0x6B37 +0xd5d9 0x6B38 +0xd5da 0x6B91 +0xd5db 0x6B8F +0xd5dc 0x6B8D +0xd5dd 0x6B8E +0xd5de 0x6B8C +0xd5df 0x6C2A +0xd5e0 0x6DC0 +0xd5e1 0x6DAB +0xd5e2 0x6DB4 +0xd5e3 0x6DB3 +0xd5e4 0x6E74 +0xd5e5 0x6DAC +0xd5e6 0x6DE9 +0xd5e7 0x6DE2 +0xd5e8 0x6DB7 +0xd5e9 0x6DF6 +0xd5ea 0x6DD4 +0xd5eb 0x6E00 +0xd5ec 0x6DC8 +0xd5ed 0x6DE0 +0xd5ee 0x6DDF +0xd5ef 0x6DD6 +0xd5f0 0x6DBE +0xd5f1 0x6DE5 +0xd5f2 0x6DDC +0xd5f3 0x6DDD +0xd5f4 0x6DDB +0xd5f5 0x6DF4 +0xd5f6 0x6DCA +0xd5f7 0x6DBD +0xd5f8 0x6DED +0xd5f9 0x6DF0 +0xd5fa 0x6DBA +0xd5fb 0x6DD5 +0xd5fc 0x6DC2 +0xd5fd 0x6DCF +0xd5fe 0x6DC9 +0xd640 0x6DD0 +0xd641 0x6DF2 +0xd642 0x6DD3 +0xd643 0x6DFD +0xd644 0x6DD7 +0xd645 0x6DCD +0xd646 0x6DE3 +0xd647 0x6DBB +0xd648 0x70FA +0xd649 0x710D +0xd64a 0x70F7 +0xd64b 0x7117 +0xd64c 0x70F4 +0xd64d 0x710C +0xd64e 0x70F0 +0xd64f 0x7104 +0xd650 0x70F3 +0xd651 0x7110 +0xd652 0x70FC +0xd653 0x70FF +0xd654 0x7106 +0xd655 0x7113 +0xd656 0x7100 +0xd657 0x70F8 +0xd658 0x70F6 +0xd659 0x710B +0xd65a 0x7102 +0xd65b 0x710E +0xd65c 0x727E +0xd65d 0x727B +0xd65e 0x727C +0xd65f 0x727F +0xd660 0x731D +0xd661 0x7317 +0xd662 0x7307 +0xd663 0x7311 +0xd664 0x7318 +0xd665 0x730A +0xd666 0x7308 +0xd667 0x72FF +0xd668 0x730F +0xd669 0x731E +0xd66a 0x7388 +0xd66b 0x73F6 +0xd66c 0x73F8 +0xd66d 0x73F5 +0xd66e 0x7404 +0xd66f 0x7401 +0xd670 0x73FD +0xd671 0x7407 +0xd672 0x7400 +0xd673 0x73FA +0xd674 0x73FC +0xd675 0x73FF +0xd676 0x740C +0xd677 0x740B +0xd678 0x73F4 +0xd679 0x7408 +0xd67a 0x7564 +0xd67b 0x7563 +0xd67c 0x75CE +0xd67d 0x75D2 +0xd67e 0x75CF +0xd6a1 0x75CB +0xd6a2 0x75CC +0xd6a3 0x75D1 +0xd6a4 0x75D0 +0xd6a5 0x768F +0xd6a6 0x7689 +0xd6a7 0x76D3 +0xd6a8 0x7739 +0xd6a9 0x772F +0xd6aa 0x772D +0xd6ab 0x7731 +0xd6ac 0x7732 +0xd6ad 0x7734 +0xd6ae 0x7733 +0xd6af 0x773D +0xd6b0 0x7725 +0xd6b1 0x773B +0xd6b2 0x7735 +0xd6b3 0x7848 +0xd6b4 0x7852 +0xd6b5 0x7849 +0xd6b6 0x784D +0xd6b7 0x784A +0xd6b8 0x784C +0xd6b9 0x7826 +0xd6ba 0x7845 +0xd6bb 0x7850 +0xd6bc 0x7964 +0xd6bd 0x7967 +0xd6be 0x7969 +0xd6bf 0x796A +0xd6c0 0x7963 +0xd6c1 0x796B +0xd6c2 0x7961 +0xd6c3 0x79BB +0xd6c4 0x79FA +0xd6c5 0x79F8 +0xd6c6 0x79F6 +0xd6c7 0x79F7 +0xd6c8 0x7A8F +0xd6c9 0x7A94 +0xd6ca 0x7A90 +0xd6cb 0x7B35 +0xd6cc 0x7B47 +0xd6cd 0x7B34 +0xd6ce 0x7B25 +0xd6cf 0x7B30 +0xd6d0 0x7B22 +0xd6d1 0x7B24 +0xd6d2 0x7B33 +0xd6d3 0x7B18 +0xd6d4 0x7B2A +0xd6d5 0x7B1D +0xd6d6 0x7B31 +0xd6d7 0x7B2B +0xd6d8 0x7B2D +0xd6d9 0x7B2F +0xd6da 0x7B32 +0xd6db 0x7B38 +0xd6dc 0x7B1A +0xd6dd 0x7B23 +0xd6de 0x7C94 +0xd6df 0x7C98 +0xd6e0 0x7C96 +0xd6e1 0x7CA3 +0xd6e2 0x7D35 +0xd6e3 0x7D3D +0xd6e4 0x7D38 +0xd6e5 0x7D36 +0xd6e6 0x7D3A +0xd6e7 0x7D45 +0xd6e8 0x7D2C +0xd6e9 0x7D29 +0xd6ea 0x7D41 +0xd6eb 0x7D47 +0xd6ec 0x7D3E +0xd6ed 0x7D3F +0xd6ee 0x7D4A +0xd6ef 0x7D3B +0xd6f0 0x7D28 +0xd6f1 0x7F63 +0xd6f2 0x7F95 +0xd6f3 0x7F9C +0xd6f4 0x7F9D +0xd6f5 0x7F9B +0xd6f6 0x7FCA +0xd6f7 0x7FCB +0xd6f8 0x7FCD +0xd6f9 0x7FD0 +0xd6fa 0x7FD1 +0xd6fb 0x7FC7 +0xd6fc 0x7FCF +0xd6fd 0x7FC9 +0xd6fe 0x801F +0xd740 0x801E +0xd741 0x801B +0xd742 0x8047 +0xd743 0x8043 +0xd744 0x8048 +0xd745 0x8118 +0xd746 0x8125 +0xd747 0x8119 +0xd748 0x811B +0xd749 0x812D +0xd74a 0x811F +0xd74b 0x812C +0xd74c 0x811E +0xd74d 0x8121 +0xd74e 0x8115 +0xd74f 0x8127 +0xd750 0x811D +0xd751 0x8122 +0xd752 0x8211 +0xd753 0x8238 +0xd754 0x8233 +0xd755 0x823A +0xd756 0x8234 +0xd757 0x8232 +0xd758 0x8274 +0xd759 0x8390 +0xd75a 0x83A3 +0xd75b 0x83A8 +0xd75c 0x838D +0xd75d 0x837A +0xd75e 0x8373 +0xd75f 0x83A4 +0xd760 0x8374 +0xd761 0x838F +0xd762 0x8381 +0xd763 0x8395 +0xd764 0x8399 +0xd765 0x8375 +0xd766 0x8394 +0xd767 0x83A9 +0xd768 0x837D +0xd769 0x8383 +0xd76a 0x838C +0xd76b 0x839D +0xd76c 0x839B +0xd76d 0x83AA +0xd76e 0x838B +0xd76f 0x837E +0xd770 0x83A5 +0xd771 0x83AF +0xd772 0x8388 +0xd773 0x8397 +0xd774 0x83B0 +0xd775 0x837F +0xd776 0x83A6 +0xd777 0x8387 +0xd778 0x83AE +0xd779 0x8376 +0xd77a 0x839A +0xd77b 0x8659 +0xd77c 0x8656 +0xd77d 0x86BF +0xd77e 0x86B7 +0xd7a1 0x86C2 +0xd7a2 0x86C1 +0xd7a3 0x86C5 +0xd7a4 0x86BA +0xd7a5 0x86B0 +0xd7a6 0x86C8 +0xd7a7 0x86B9 +0xd7a8 0x86B3 +0xd7a9 0x86B8 +0xd7aa 0x86CC +0xd7ab 0x86B4 +0xd7ac 0x86BB +0xd7ad 0x86BC +0xd7ae 0x86C3 +0xd7af 0x86BD +0xd7b0 0x86BE +0xd7b1 0x8852 +0xd7b2 0x8889 +0xd7b3 0x8895 +0xd7b4 0x88A8 +0xd7b5 0x88A2 +0xd7b6 0x88AA +0xd7b7 0x889A +0xd7b8 0x8891 +0xd7b9 0x88A1 +0xd7ba 0x889F +0xd7bb 0x8898 +0xd7bc 0x88A7 +0xd7bd 0x8899 +0xd7be 0x889B +0xd7bf 0x8897 +0xd7c0 0x88A4 +0xd7c1 0x88AC +0xd7c2 0x888C +0xd7c3 0x8893 +0xd7c4 0x888E +0xd7c5 0x8982 +0xd7c6 0x89D6 +0xd7c7 0x89D9 +0xd7c8 0x89D5 +0xd7c9 0x8A30 +0xd7ca 0x8A27 +0xd7cb 0x8A2C +0xd7cc 0x8A1E +0xd7cd 0x8C39 +0xd7ce 0x8C3B +0xd7cf 0x8C5C +0xd7d0 0x8C5D +0xd7d1 0x8C7D +0xd7d2 0x8CA5 +0xd7d3 0x8D7D +0xd7d4 0x8D7B +0xd7d5 0x8D79 +0xd7d6 0x8DBC +0xd7d7 0x8DC2 +0xd7d8 0x8DB9 +0xd7d9 0x8DBF +0xd7da 0x8DC1 +0xd7db 0x8ED8 +0xd7dc 0x8EDE +0xd7dd 0x8EDD +0xd7de 0x8EDC +0xd7df 0x8ED7 +0xd7e0 0x8EE0 +0xd7e1 0x8EE1 +0xd7e2 0x9024 +0xd7e3 0x900B +0xd7e4 0x9011 +0xd7e5 0x901C +0xd7e6 0x900C +0xd7e7 0x9021 +0xd7e8 0x90EF +0xd7e9 0x90EA +0xd7ea 0x90F0 +0xd7eb 0x90F4 +0xd7ec 0x90F2 +0xd7ed 0x90F3 +0xd7ee 0x90D4 +0xd7ef 0x90EB +0xd7f0 0x90EC +0xd7f1 0x90E9 +0xd7f2 0x9156 +0xd7f3 0x9158 +0xd7f4 0x915A +0xd7f5 0x9153 +0xd7f6 0x9155 +0xd7f7 0x91EC +0xd7f8 0x91F4 +0xd7f9 0x91F1 +0xd7fa 0x91F3 +0xd7fb 0x91F8 +0xd7fc 0x91E4 +0xd7fd 0x91F9 +0xd7fe 0x91EA +0xd840 0x91EB +0xd841 0x91F7 +0xd842 0x91E8 +0xd843 0x91EE +0xd844 0x957A +0xd845 0x9586 +0xd846 0x9588 +0xd847 0x967C +0xd848 0x966D +0xd849 0x966B +0xd84a 0x9671 +0xd84b 0x966F +0xd84c 0x96BF +0xd84d 0x976A +0xd84e 0x9804 +0xd84f 0x98E5 +0xd850 0x9997 +0xd851 0x509B +0xd852 0x5095 +0xd853 0x5094 +0xd854 0x509E +0xd855 0x508B +0xd856 0x50A3 +0xd857 0x5083 +0xd858 0x508C +0xd859 0x508E +0xd85a 0x509D +0xd85b 0x5068 +0xd85c 0x509C +0xd85d 0x5092 +0xd85e 0x5082 +0xd85f 0x5087 +0xd860 0x515F +0xd861 0x51D4 +0xd862 0x5312 +0xd863 0x5311 +0xd864 0x53A4 +0xd865 0x53A7 +0xd866 0x5591 +0xd867 0x55A8 +0xd868 0x55A5 +0xd869 0x55AD +0xd86a 0x5577 +0xd86b 0x5645 +0xd86c 0x55A2 +0xd86d 0x5593 +0xd86e 0x5588 +0xd86f 0x558F +0xd870 0x55B5 +0xd871 0x5581 +0xd872 0x55A3 +0xd873 0x5592 +0xd874 0x55A4 +0xd875 0x557D +0xd876 0x558C +0xd877 0x55A6 +0xd878 0x557F +0xd879 0x5595 +0xd87a 0x55A1 +0xd87b 0x558E +0xd87c 0x570C +0xd87d 0x5829 +0xd87e 0x5837 +0xd8a1 0x5819 +0xd8a2 0x581E +0xd8a3 0x5827 +0xd8a4 0x5823 +0xd8a5 0x5828 +0xd8a6 0x57F5 +0xd8a7 0x5848 +0xd8a8 0x5825 +0xd8a9 0x581C +0xd8aa 0x581B +0xd8ab 0x5833 +0xd8ac 0x583F +0xd8ad 0x5836 +0xd8ae 0x582E +0xd8af 0x5839 +0xd8b0 0x5838 +0xd8b1 0x582D +0xd8b2 0x582C +0xd8b3 0x583B +0xd8b4 0x5961 +0xd8b5 0x5AAF +0xd8b6 0x5A94 +0xd8b7 0x5A9F +0xd8b8 0x5A7A +0xd8b9 0x5AA2 +0xd8ba 0x5A9E +0xd8bb 0x5A78 +0xd8bc 0x5AA6 +0xd8bd 0x5A7C +0xd8be 0x5AA5 +0xd8bf 0x5AAC +0xd8c0 0x5A95 +0xd8c1 0x5AAE +0xd8c2 0x5A37 +0xd8c3 0x5A84 +0xd8c4 0x5A8A +0xd8c5 0x5A97 +0xd8c6 0x5A83 +0xd8c7 0x5A8B +0xd8c8 0x5AA9 +0xd8c9 0x5A7B +0xd8ca 0x5A7D +0xd8cb 0x5A8C +0xd8cc 0x5A9C +0xd8cd 0x5A8F +0xd8ce 0x5A93 +0xd8cf 0x5A9D +0xd8d0 0x5BEA +0xd8d1 0x5BCD +0xd8d2 0x5BCB +0xd8d3 0x5BD4 +0xd8d4 0x5BD1 +0xd8d5 0x5BCA +0xd8d6 0x5BCE +0xd8d7 0x5C0C +0xd8d8 0x5C30 +0xd8d9 0x5D37 +0xd8da 0x5D43 +0xd8db 0x5D6B +0xd8dc 0x5D41 +0xd8dd 0x5D4B +0xd8de 0x5D3F +0xd8df 0x5D35 +0xd8e0 0x5D51 +0xd8e1 0x5D4E +0xd8e2 0x5D55 +0xd8e3 0x5D33 +0xd8e4 0x5D3A +0xd8e5 0x5D52 +0xd8e6 0x5D3D +0xd8e7 0x5D31 +0xd8e8 0x5D59 +0xd8e9 0x5D42 +0xd8ea 0x5D39 +0xd8eb 0x5D49 +0xd8ec 0x5D38 +0xd8ed 0x5D3C +0xd8ee 0x5D32 +0xd8ef 0x5D36 +0xd8f0 0x5D40 +0xd8f1 0x5D45 +0xd8f2 0x5E44 +0xd8f3 0x5E41 +0xd8f4 0x5F58 +0xd8f5 0x5FA6 +0xd8f6 0x5FA5 +0xd8f7 0x5FAB +0xd8f8 0x60C9 +0xd8f9 0x60B9 +0xd8fa 0x60CC +0xd8fb 0x60E2 +0xd8fc 0x60CE +0xd8fd 0x60C4 +0xd8fe 0x6114 +0xd940 0x60F2 +0xd941 0x610A +0xd942 0x6116 +0xd943 0x6105 +0xd944 0x60F5 +0xd945 0x6113 +0xd946 0x60F8 +0xd947 0x60FC +0xd948 0x60FE +0xd949 0x60C1 +0xd94a 0x6103 +0xd94b 0x6118 +0xd94c 0x611D +0xd94d 0x6110 +0xd94e 0x60FF +0xd94f 0x6104 +0xd950 0x610B +0xd951 0x624A +0xd952 0x6394 +0xd953 0x63B1 +0xd954 0x63B0 +0xd955 0x63CE +0xd956 0x63E5 +0xd957 0x63E8 +0xd958 0x63EF +0xd959 0x63C3 +0xd95a 0x649D +0xd95b 0x63F3 +0xd95c 0x63CA +0xd95d 0x63E0 +0xd95e 0x63F6 +0xd95f 0x63D5 +0xd960 0x63F2 +0xd961 0x63F5 +0xd962 0x6461 +0xd963 0x63DF +0xd964 0x63BE +0xd965 0x63DD +0xd966 0x63DC +0xd967 0x63C4 +0xd968 0x63D8 +0xd969 0x63D3 +0xd96a 0x63C2 +0xd96b 0x63C7 +0xd96c 0x63CC +0xd96d 0x63CB +0xd96e 0x63C8 +0xd96f 0x63F0 +0xd970 0x63D7 +0xd971 0x63D9 +0xd972 0x6532 +0xd973 0x6567 +0xd974 0x656A +0xd975 0x6564 +0xd976 0x655C +0xd977 0x6568 +0xd978 0x6565 +0xd979 0x658C +0xd97a 0x659D +0xd97b 0x659E +0xd97c 0x65AE +0xd97d 0x65D0 +0xd97e 0x65D2 +0xd9a1 0x667C +0xd9a2 0x666C +0xd9a3 0x667B +0xd9a4 0x6680 +0xd9a5 0x6671 +0xd9a6 0x6679 +0xd9a7 0x666A +0xd9a8 0x6672 +0xd9a9 0x6701 +0xd9aa 0x690C +0xd9ab 0x68D3 +0xd9ac 0x6904 +0xd9ad 0x68DC +0xd9ae 0x692A +0xd9af 0x68EC +0xd9b0 0x68EA +0xd9b1 0x68F1 +0xd9b2 0x690F +0xd9b3 0x68D6 +0xd9b4 0x68F7 +0xd9b5 0x68EB +0xd9b6 0x68E4 +0xd9b7 0x68F6 +0xd9b8 0x6913 +0xd9b9 0x6910 +0xd9ba 0x68F3 +0xd9bb 0x68E1 +0xd9bc 0x6907 +0xd9bd 0x68CC +0xd9be 0x6908 +0xd9bf 0x6970 +0xd9c0 0x68B4 +0xd9c1 0x6911 +0xd9c2 0x68EF +0xd9c3 0x68C6 +0xd9c4 0x6914 +0xd9c5 0x68F8 +0xd9c6 0x68D0 +0xd9c7 0x68FD +0xd9c8 0x68FC +0xd9c9 0x68E8 +0xd9ca 0x690B +0xd9cb 0x690A +0xd9cc 0x6917 +0xd9cd 0x68CE +0xd9ce 0x68C8 +0xd9cf 0x68DD +0xd9d0 0x68DE +0xd9d1 0x68E6 +0xd9d2 0x68F4 +0xd9d3 0x68D1 +0xd9d4 0x6906 +0xd9d5 0x68D4 +0xd9d6 0x68E9 +0xd9d7 0x6915 +0xd9d8 0x6925 +0xd9d9 0x68C7 +0xd9da 0x6B39 +0xd9db 0x6B3B +0xd9dc 0x6B3F +0xd9dd 0x6B3C +0xd9de 0x6B94 +0xd9df 0x6B97 +0xd9e0 0x6B99 +0xd9e1 0x6B95 +0xd9e2 0x6BBD +0xd9e3 0x6BF0 +0xd9e4 0x6BF2 +0xd9e5 0x6BF3 +0xd9e6 0x6C30 +0xd9e7 0x6DFC +0xd9e8 0x6E46 +0xd9e9 0x6E47 +0xd9ea 0x6E1F +0xd9eb 0x6E49 +0xd9ec 0x6E88 +0xd9ed 0x6E3C +0xd9ee 0x6E3D +0xd9ef 0x6E45 +0xd9f0 0x6E62 +0xd9f1 0x6E2B +0xd9f2 0x6E3F +0xd9f3 0x6E41 +0xd9f4 0x6E5D +0xd9f5 0x6E73 +0xd9f6 0x6E1C +0xd9f7 0x6E33 +0xd9f8 0x6E4B +0xd9f9 0x6E40 +0xd9fa 0x6E51 +0xd9fb 0x6E3B +0xd9fc 0x6E03 +0xd9fd 0x6E2E +0xd9fe 0x6E5E +0xda40 0x6E68 +0xda41 0x6E5C +0xda42 0x6E61 +0xda43 0x6E31 +0xda44 0x6E28 +0xda45 0x6E60 +0xda46 0x6E71 +0xda47 0x6E6B +0xda48 0x6E39 +0xda49 0x6E22 +0xda4a 0x6E30 +0xda4b 0x6E53 +0xda4c 0x6E65 +0xda4d 0x6E27 +0xda4e 0x6E78 +0xda4f 0x6E64 +0xda50 0x6E77 +0xda51 0x6E55 +0xda52 0x6E79 +0xda53 0x6E52 +0xda54 0x6E66 +0xda55 0x6E35 +0xda56 0x6E36 +0xda57 0x6E5A +0xda58 0x7120 +0xda59 0x711E +0xda5a 0x712F +0xda5b 0x70FB +0xda5c 0x712E +0xda5d 0x7131 +0xda5e 0x7123 +0xda5f 0x7125 +0xda60 0x7122 +0xda61 0x7132 +0xda62 0x711F +0xda63 0x7128 +0xda64 0x713A +0xda65 0x711B +0xda66 0x724B +0xda67 0x725A +0xda68 0x7288 +0xda69 0x7289 +0xda6a 0x7286 +0xda6b 0x7285 +0xda6c 0x728B +0xda6d 0x7312 +0xda6e 0x730B +0xda6f 0x7330 +0xda70 0x7322 +0xda71 0x7331 +0xda72 0x7333 +0xda73 0x7327 +0xda74 0x7332 +0xda75 0x732D +0xda76 0x7326 +0xda77 0x7323 +0xda78 0x7335 +0xda79 0x730C +0xda7a 0x742E +0xda7b 0x742C +0xda7c 0x7430 +0xda7d 0x742B +0xda7e 0x7416 +0xdaa1 0x741A +0xdaa2 0x7421 +0xdaa3 0x742D +0xdaa4 0x7431 +0xdaa5 0x7424 +0xdaa6 0x7423 +0xdaa7 0x741D +0xdaa8 0x7429 +0xdaa9 0x7420 +0xdaaa 0x7432 +0xdaab 0x74FB +0xdaac 0x752F +0xdaad 0x756F +0xdaae 0x756C +0xdaaf 0x75E7 +0xdab0 0x75DA +0xdab1 0x75E1 +0xdab2 0x75E6 +0xdab3 0x75DD +0xdab4 0x75DF +0xdab5 0x75E4 +0xdab6 0x75D7 +0xdab7 0x7695 +0xdab8 0x7692 +0xdab9 0x76DA +0xdaba 0x7746 +0xdabb 0x7747 +0xdabc 0x7744 +0xdabd 0x774D +0xdabe 0x7745 +0xdabf 0x774A +0xdac0 0x774E +0xdac1 0x774B +0xdac2 0x774C +0xdac3 0x77DE +0xdac4 0x77EC +0xdac5 0x7860 +0xdac6 0x7864 +0xdac7 0x7865 +0xdac8 0x785C +0xdac9 0x786D +0xdaca 0x7871 +0xdacb 0x786A +0xdacc 0x786E +0xdacd 0x7870 +0xdace 0x7869 +0xdacf 0x7868 +0xdad0 0x785E +0xdad1 0x7862 +0xdad2 0x7974 +0xdad3 0x7973 +0xdad4 0x7972 +0xdad5 0x7970 +0xdad6 0x7A02 +0xdad7 0x7A0A +0xdad8 0x7A03 +0xdad9 0x7A0C +0xdada 0x7A04 +0xdadb 0x7A99 +0xdadc 0x7AE6 +0xdadd 0x7AE4 +0xdade 0x7B4A +0xdadf 0x7B3B +0xdae0 0x7B44 +0xdae1 0x7B48 +0xdae2 0x7B4C +0xdae3 0x7B4E +0xdae4 0x7B40 +0xdae5 0x7B58 +0xdae6 0x7B45 +0xdae7 0x7CA2 +0xdae8 0x7C9E +0xdae9 0x7CA8 +0xdaea 0x7CA1 +0xdaeb 0x7D58 +0xdaec 0x7D6F +0xdaed 0x7D63 +0xdaee 0x7D53 +0xdaef 0x7D56 +0xdaf0 0x7D67 +0xdaf1 0x7D6A +0xdaf2 0x7D4F +0xdaf3 0x7D6D +0xdaf4 0x7D5C +0xdaf5 0x7D6B +0xdaf6 0x7D52 +0xdaf7 0x7D54 +0xdaf8 0x7D69 +0xdaf9 0x7D51 +0xdafa 0x7D5F +0xdafb 0x7D4E +0xdafc 0x7F3E +0xdafd 0x7F3F +0xdafe 0x7F65 +0xdb40 0x7F66 +0xdb41 0x7FA2 +0xdb42 0x7FA0 +0xdb43 0x7FA1 +0xdb44 0x7FD7 +0xdb45 0x8051 +0xdb46 0x804F +0xdb47 0x8050 +0xdb48 0x80FE +0xdb49 0x80D4 +0xdb4a 0x8143 +0xdb4b 0x814A +0xdb4c 0x8152 +0xdb4d 0x814F +0xdb4e 0x8147 +0xdb4f 0x813D +0xdb50 0x814D +0xdb51 0x813A +0xdb52 0x81E6 +0xdb53 0x81EE +0xdb54 0x81F7 +0xdb55 0x81F8 +0xdb56 0x81F9 +0xdb57 0x8204 +0xdb58 0x823C +0xdb59 0x823D +0xdb5a 0x823F +0xdb5b 0x8275 +0xdb5c 0x833B +0xdb5d 0x83CF +0xdb5e 0x83F9 +0xdb5f 0x8423 +0xdb60 0x83C0 +0xdb61 0x83E8 +0xdb62 0x8412 +0xdb63 0x83E7 +0xdb64 0x83E4 +0xdb65 0x83FC +0xdb66 0x83F6 +0xdb67 0x8410 +0xdb68 0x83C6 +0xdb69 0x83C8 +0xdb6a 0x83EB +0xdb6b 0x83E3 +0xdb6c 0x83BF +0xdb6d 0x8401 +0xdb6e 0x83DD +0xdb6f 0x83E5 +0xdb70 0x83D8 +0xdb71 0x83FF +0xdb72 0x83E1 +0xdb73 0x83CB +0xdb74 0x83CE +0xdb75 0x83D6 +0xdb76 0x83F5 +0xdb77 0x83C9 +0xdb78 0x8409 +0xdb79 0x840F +0xdb7a 0x83DE +0xdb7b 0x8411 +0xdb7c 0x8406 +0xdb7d 0x83C2 +0xdb7e 0x83F3 +0xdba1 0x83D5 +0xdba2 0x83FA +0xdba3 0x83C7 +0xdba4 0x83D1 +0xdba5 0x83EA +0xdba6 0x8413 +0xdba7 0x83C3 +0xdba8 0x83EC +0xdba9 0x83EE +0xdbaa 0x83C4 +0xdbab 0x83FB +0xdbac 0x83D7 +0xdbad 0x83E2 +0xdbae 0x841B +0xdbaf 0x83DB +0xdbb0 0x83FE +0xdbb1 0x86D8 +0xdbb2 0x86E2 +0xdbb3 0x86E6 +0xdbb4 0x86D3 +0xdbb5 0x86E3 +0xdbb6 0x86DA +0xdbb7 0x86EA +0xdbb8 0x86DD +0xdbb9 0x86EB +0xdbba 0x86DC +0xdbbb 0x86EC +0xdbbc 0x86E9 +0xdbbd 0x86D7 +0xdbbe 0x86E8 +0xdbbf 0x86D1 +0xdbc0 0x8848 +0xdbc1 0x8856 +0xdbc2 0x8855 +0xdbc3 0x88BA +0xdbc4 0x88D7 +0xdbc5 0x88B9 +0xdbc6 0x88B8 +0xdbc7 0x88C0 +0xdbc8 0x88BE +0xdbc9 0x88B6 +0xdbca 0x88BC +0xdbcb 0x88B7 +0xdbcc 0x88BD +0xdbcd 0x88B2 +0xdbce 0x8901 +0xdbcf 0x88C9 +0xdbd0 0x8995 +0xdbd1 0x8998 +0xdbd2 0x8997 +0xdbd3 0x89DD +0xdbd4 0x89DA +0xdbd5 0x89DB +0xdbd6 0x8A4E +0xdbd7 0x8A4D +0xdbd8 0x8A39 +0xdbd9 0x8A59 +0xdbda 0x8A40 +0xdbdb 0x8A57 +0xdbdc 0x8A58 +0xdbdd 0x8A44 +0xdbde 0x8A45 +0xdbdf 0x8A52 +0xdbe0 0x8A48 +0xdbe1 0x8A51 +0xdbe2 0x8A4A +0xdbe3 0x8A4C +0xdbe4 0x8A4F +0xdbe5 0x8C5F +0xdbe6 0x8C81 +0xdbe7 0x8C80 +0xdbe8 0x8CBA +0xdbe9 0x8CBE +0xdbea 0x8CB0 +0xdbeb 0x8CB9 +0xdbec 0x8CB5 +0xdbed 0x8D84 +0xdbee 0x8D80 +0xdbef 0x8D89 +0xdbf0 0x8DD8 +0xdbf1 0x8DD3 +0xdbf2 0x8DCD +0xdbf3 0x8DC7 +0xdbf4 0x8DD6 +0xdbf5 0x8DDC +0xdbf6 0x8DCF +0xdbf7 0x8DD5 +0xdbf8 0x8DD9 +0xdbf9 0x8DC8 +0xdbfa 0x8DD7 +0xdbfb 0x8DC5 +0xdbfc 0x8EEF +0xdbfd 0x8EF7 +0xdbfe 0x8EFA +0xdc40 0x8EF9 +0xdc41 0x8EE6 +0xdc42 0x8EEE +0xdc43 0x8EE5 +0xdc44 0x8EF5 +0xdc45 0x8EE7 +0xdc46 0x8EE8 +0xdc47 0x8EF6 +0xdc48 0x8EEB +0xdc49 0x8EF1 +0xdc4a 0x8EEC +0xdc4b 0x8EF4 +0xdc4c 0x8EE9 +0xdc4d 0x902D +0xdc4e 0x9034 +0xdc4f 0x902F +0xdc50 0x9106 +0xdc51 0x912C +0xdc52 0x9104 +0xdc53 0x90FF +0xdc54 0x90FC +0xdc55 0x9108 +0xdc56 0x90F9 +0xdc57 0x90FB +0xdc58 0x9101 +0xdc59 0x9100 +0xdc5a 0x9107 +0xdc5b 0x9105 +0xdc5c 0x9103 +0xdc5d 0x9161 +0xdc5e 0x9164 +0xdc5f 0x915F +0xdc60 0x9162 +0xdc61 0x9160 +0xdc62 0x9201 +0xdc63 0x920A +0xdc64 0x9225 +0xdc65 0x9203 +0xdc66 0x921A +0xdc67 0x9226 +0xdc68 0x920F +0xdc69 0x920C +0xdc6a 0x9200 +0xdc6b 0x9212 +0xdc6c 0x91FF +0xdc6d 0x91FD +0xdc6e 0x9206 +0xdc6f 0x9204 +0xdc70 0x9227 +0xdc71 0x9202 +0xdc72 0x921C +0xdc73 0x9224 +0xdc74 0x9219 +0xdc75 0x9217 +0xdc76 0x9205 +0xdc77 0x9216 +0xdc78 0x957B +0xdc79 0x958D +0xdc7a 0x958C +0xdc7b 0x9590 +0xdc7c 0x9687 +0xdc7d 0x967E +0xdc7e 0x9688 +0xdca1 0x9689 +0xdca2 0x9683 +0xdca3 0x9680 +0xdca4 0x96C2 +0xdca5 0x96C8 +0xdca6 0x96C3 +0xdca7 0x96F1 +0xdca8 0x96F0 +0xdca9 0x976C +0xdcaa 0x9770 +0xdcab 0x976E +0xdcac 0x9807 +0xdcad 0x98A9 +0xdcae 0x98EB +0xdcaf 0x9CE6 +0xdcb0 0x9EF9 +0xdcb1 0x4E83 +0xdcb2 0x4E84 +0xdcb3 0x4EB6 +0xdcb4 0x50BD +0xdcb5 0x50BF +0xdcb6 0x50C6 +0xdcb7 0x50AE +0xdcb8 0x50C4 +0xdcb9 0x50CA +0xdcba 0x50B4 +0xdcbb 0x50C8 +0xdcbc 0x50C2 +0xdcbd 0x50B0 +0xdcbe 0x50C1 +0xdcbf 0x50BA +0xdcc0 0x50B1 +0xdcc1 0x50CB +0xdcc2 0x50C9 +0xdcc3 0x50B6 +0xdcc4 0x50B8 +0xdcc5 0x51D7 +0xdcc6 0x527A +0xdcc7 0x5278 +0xdcc8 0x527B +0xdcc9 0x527C +0xdcca 0x55C3 +0xdccb 0x55DB +0xdccc 0x55CC +0xdccd 0x55D0 +0xdcce 0x55CB +0xdccf 0x55CA +0xdcd0 0x55DD +0xdcd1 0x55C0 +0xdcd2 0x55D4 +0xdcd3 0x55C4 +0xdcd4 0x55E9 +0xdcd5 0x55BF +0xdcd6 0x55D2 +0xdcd7 0x558D +0xdcd8 0x55CF +0xdcd9 0x55D5 +0xdcda 0x55E2 +0xdcdb 0x55D6 +0xdcdc 0x55C8 +0xdcdd 0x55F2 +0xdcde 0x55CD +0xdcdf 0x55D9 +0xdce0 0x55C2 +0xdce1 0x5714 +0xdce2 0x5853 +0xdce3 0x5868 +0xdce4 0x5864 +0xdce5 0x584F +0xdce6 0x584D +0xdce7 0x5849 +0xdce8 0x586F +0xdce9 0x5855 +0xdcea 0x584E +0xdceb 0x585D +0xdcec 0x5859 +0xdced 0x5865 +0xdcee 0x585B +0xdcef 0x583D +0xdcf0 0x5863 +0xdcf1 0x5871 +0xdcf2 0x58FC +0xdcf3 0x5AC7 +0xdcf4 0x5AC4 +0xdcf5 0x5ACB +0xdcf6 0x5ABA +0xdcf7 0x5AB8 +0xdcf8 0x5AB1 +0xdcf9 0x5AB5 +0xdcfa 0x5AB0 +0xdcfb 0x5ABF +0xdcfc 0x5AC8 +0xdcfd 0x5ABB +0xdcfe 0x5AC6 +0xdd40 0x5AB7 +0xdd41 0x5AC0 +0xdd42 0x5ACA +0xdd43 0x5AB4 +0xdd44 0x5AB6 +0xdd45 0x5ACD +0xdd46 0x5AB9 +0xdd47 0x5A90 +0xdd48 0x5BD6 +0xdd49 0x5BD8 +0xdd4a 0x5BD9 +0xdd4b 0x5C1F +0xdd4c 0x5C33 +0xdd4d 0x5D71 +0xdd4e 0x5D63 +0xdd4f 0x5D4A +0xdd50 0x5D65 +0xdd51 0x5D72 +0xdd52 0x5D6C +0xdd53 0x5D5E +0xdd54 0x5D68 +0xdd55 0x5D67 +0xdd56 0x5D62 +0xdd57 0x5DF0 +0xdd58 0x5E4F +0xdd59 0x5E4E +0xdd5a 0x5E4A +0xdd5b 0x5E4D +0xdd5c 0x5E4B +0xdd5d 0x5EC5 +0xdd5e 0x5ECC +0xdd5f 0x5EC6 +0xdd60 0x5ECB +0xdd61 0x5EC7 +0xdd62 0x5F40 +0xdd63 0x5FAF +0xdd64 0x5FAD +0xdd65 0x60F7 +0xdd66 0x6149 +0xdd67 0x614A +0xdd68 0x612B +0xdd69 0x6145 +0xdd6a 0x6136 +0xdd6b 0x6132 +0xdd6c 0x612E +0xdd6d 0x6146 +0xdd6e 0x612F +0xdd6f 0x614F +0xdd70 0x6129 +0xdd71 0x6140 +0xdd72 0x6220 +0xdd73 0x9168 +0xdd74 0x6223 +0xdd75 0x6225 +0xdd76 0x6224 +0xdd77 0x63C5 +0xdd78 0x63F1 +0xdd79 0x63EB +0xdd7a 0x6410 +0xdd7b 0x6412 +0xdd7c 0x6409 +0xdd7d 0x6420 +0xdd7e 0x6424 +0xdda1 0x6433 +0xdda2 0x6443 +0xdda3 0x641F +0xdda4 0x6415 +0xdda5 0x6418 +0xdda6 0x6439 +0xdda7 0x6437 +0xdda8 0x6422 +0xdda9 0x6423 +0xddaa 0x640C +0xddab 0x6426 +0xddac 0x6430 +0xddad 0x6428 +0xddae 0x6441 +0xddaf 0x6435 +0xddb0 0x642F +0xddb1 0x640A +0xddb2 0x641A +0xddb3 0x6440 +0xddb4 0x6425 +0xddb5 0x6427 +0xddb6 0x640B +0xddb7 0x63E7 +0xddb8 0x641B +0xddb9 0x642E +0xddba 0x6421 +0xddbb 0x640E +0xddbc 0x656F +0xddbd 0x6592 +0xddbe 0x65D3 +0xddbf 0x6686 +0xddc0 0x668C +0xddc1 0x6695 +0xddc2 0x6690 +0xddc3 0x668B +0xddc4 0x668A +0xddc5 0x6699 +0xddc6 0x6694 +0xddc7 0x6678 +0xddc8 0x6720 +0xddc9 0x6966 +0xddca 0x695F +0xddcb 0x6938 +0xddcc 0x694E +0xddcd 0x6962 +0xddce 0x6971 +0xddcf 0x693F +0xddd0 0x6945 +0xddd1 0x696A +0xddd2 0x6939 +0xddd3 0x6942 +0xddd4 0x6957 +0xddd5 0x6959 +0xddd6 0x697A +0xddd7 0x6948 +0xddd8 0x6949 +0xddd9 0x6935 +0xddda 0x696C +0xdddb 0x6933 +0xdddc 0x693D +0xdddd 0x6965 +0xddde 0x68F0 +0xdddf 0x6978 +0xdde0 0x6934 +0xdde1 0x6969 +0xdde2 0x6940 +0xdde3 0x696F +0xdde4 0x6944 +0xdde5 0x6976 +0xdde6 0x6958 +0xdde7 0x6941 +0xdde8 0x6974 +0xdde9 0x694C +0xddea 0x693B +0xddeb 0x694B +0xddec 0x6937 +0xdded 0x695C +0xddee 0x694F +0xddef 0x6951 +0xddf0 0x6932 +0xddf1 0x6952 +0xddf2 0x692F +0xddf3 0x697B +0xddf4 0x693C +0xddf5 0x6B46 +0xddf6 0x6B45 +0xddf7 0x6B43 +0xddf8 0x6B42 +0xddf9 0x6B48 +0xddfa 0x6B41 +0xddfb 0x6B9B +0xddfc 0xFA0D +0xddfd 0x6BFB +0xddfe 0x6BFC +0xde40 0x6BF9 +0xde41 0x6BF7 +0xde42 0x6BF8 +0xde43 0x6E9B +0xde44 0x6ED6 +0xde45 0x6EC8 +0xde46 0x6E8F +0xde47 0x6EC0 +0xde48 0x6E9F +0xde49 0x6E93 +0xde4a 0x6E94 +0xde4b 0x6EA0 +0xde4c 0x6EB1 +0xde4d 0x6EB9 +0xde4e 0x6EC6 +0xde4f 0x6ED2 +0xde50 0x6EBD +0xde51 0x6EC1 +0xde52 0x6E9E +0xde53 0x6EC9 +0xde54 0x6EB7 +0xde55 0x6EB0 +0xde56 0x6ECD +0xde57 0x6EA6 +0xde58 0x6ECF +0xde59 0x6EB2 +0xde5a 0x6EBE +0xde5b 0x6EC3 +0xde5c 0x6EDC +0xde5d 0x6ED8 +0xde5e 0x6E99 +0xde5f 0x6E92 +0xde60 0x6E8E +0xde61 0x6E8D +0xde62 0x6EA4 +0xde63 0x6EA1 +0xde64 0x6EBF +0xde65 0x6EB3 +0xde66 0x6ED0 +0xde67 0x6ECA +0xde68 0x6E97 +0xde69 0x6EAE +0xde6a 0x6EA3 +0xde6b 0x7147 +0xde6c 0x7154 +0xde6d 0x7152 +0xde6e 0x7163 +0xde6f 0x7160 +0xde70 0x7141 +0xde71 0x715D +0xde72 0x7162 +0xde73 0x7172 +0xde74 0x7178 +0xde75 0x716A +0xde76 0x7161 +0xde77 0x7142 +0xde78 0x7158 +0xde79 0x7143 +0xde7a 0x714B +0xde7b 0x7170 +0xde7c 0x715F +0xde7d 0x7150 +0xde7e 0x7153 +0xdea1 0x7144 +0xdea2 0x714D +0xdea3 0x715A +0xdea4 0x724F +0xdea5 0x728D +0xdea6 0x728C +0xdea7 0x7291 +0xdea8 0x7290 +0xdea9 0x728E +0xdeaa 0x733C +0xdeab 0x7342 +0xdeac 0x733B +0xdead 0x733A +0xdeae 0x7340 +0xdeaf 0x734A +0xdeb0 0x7349 +0xdeb1 0x7444 +0xdeb2 0x744A +0xdeb3 0x744B +0xdeb4 0x7452 +0xdeb5 0x7451 +0xdeb6 0x7457 +0xdeb7 0x7440 +0xdeb8 0x744F +0xdeb9 0x7450 +0xdeba 0x744E +0xdebb 0x7442 +0xdebc 0x7446 +0xdebd 0x744D +0xdebe 0x7454 +0xdebf 0x74E1 +0xdec0 0x74FF +0xdec1 0x74FE +0xdec2 0x74FD +0xdec3 0x751D +0xdec4 0x7579 +0xdec5 0x7577 +0xdec6 0x6983 +0xdec7 0x75EF +0xdec8 0x760F +0xdec9 0x7603 +0xdeca 0x75F7 +0xdecb 0x75FE +0xdecc 0x75FC +0xdecd 0x75F9 +0xdece 0x75F8 +0xdecf 0x7610 +0xded0 0x75FB +0xded1 0x75F6 +0xded2 0x75ED +0xded3 0x75F5 +0xded4 0x75FD +0xded5 0x7699 +0xded6 0x76B5 +0xded7 0x76DD +0xded8 0x7755 +0xded9 0x775F +0xdeda 0x7760 +0xdedb 0x7752 +0xdedc 0x7756 +0xdedd 0x775A +0xdede 0x7769 +0xdedf 0x7767 +0xdee0 0x7754 +0xdee1 0x7759 +0xdee2 0x776D +0xdee3 0x77E0 +0xdee4 0x7887 +0xdee5 0x789A +0xdee6 0x7894 +0xdee7 0x788F +0xdee8 0x7884 +0xdee9 0x7895 +0xdeea 0x7885 +0xdeeb 0x7886 +0xdeec 0x78A1 +0xdeed 0x7883 +0xdeee 0x7879 +0xdeef 0x7899 +0xdef0 0x7880 +0xdef1 0x7896 +0xdef2 0x787B +0xdef3 0x797C +0xdef4 0x7982 +0xdef5 0x797D +0xdef6 0x7979 +0xdef7 0x7A11 +0xdef8 0x7A18 +0xdef9 0x7A19 +0xdefa 0x7A12 +0xdefb 0x7A17 +0xdefc 0x7A15 +0xdefd 0x7A22 +0xdefe 0x7A13 +0xdf40 0x7A1B +0xdf41 0x7A10 +0xdf42 0x7AA3 +0xdf43 0x7AA2 +0xdf44 0x7A9E +0xdf45 0x7AEB +0xdf46 0x7B66 +0xdf47 0x7B64 +0xdf48 0x7B6D +0xdf49 0x7B74 +0xdf4a 0x7B69 +0xdf4b 0x7B72 +0xdf4c 0x7B65 +0xdf4d 0x7B73 +0xdf4e 0x7B71 +0xdf4f 0x7B70 +0xdf50 0x7B61 +0xdf51 0x7B78 +0xdf52 0x7B76 +0xdf53 0x7B63 +0xdf54 0x7CB2 +0xdf55 0x7CB4 +0xdf56 0x7CAF +0xdf57 0x7D88 +0xdf58 0x7D86 +0xdf59 0x7D80 +0xdf5a 0x7D8D +0xdf5b 0x7D7F +0xdf5c 0x7D85 +0xdf5d 0x7D7A +0xdf5e 0x7D8E +0xdf5f 0x7D7B +0xdf60 0x7D83 +0xdf61 0x7D7C +0xdf62 0x7D8C +0xdf63 0x7D94 +0xdf64 0x7D84 +0xdf65 0x7D7D +0xdf66 0x7D92 +0xdf67 0x7F6D +0xdf68 0x7F6B +0xdf69 0x7F67 +0xdf6a 0x7F68 +0xdf6b 0x7F6C +0xdf6c 0x7FA6 +0xdf6d 0x7FA5 +0xdf6e 0x7FA7 +0xdf6f 0x7FDB +0xdf70 0x7FDC +0xdf71 0x8021 +0xdf72 0x8164 +0xdf73 0x8160 +0xdf74 0x8177 +0xdf75 0x815C +0xdf76 0x8169 +0xdf77 0x815B +0xdf78 0x8162 +0xdf79 0x8172 +0xdf7a 0x6721 +0xdf7b 0x815E +0xdf7c 0x8176 +0xdf7d 0x8167 +0xdf7e 0x816F +0xdfa1 0x8144 +0xdfa2 0x8161 +0xdfa3 0x821D +0xdfa4 0x8249 +0xdfa5 0x8244 +0xdfa6 0x8240 +0xdfa7 0x8242 +0xdfa8 0x8245 +0xdfa9 0x84F1 +0xdfaa 0x843F +0xdfab 0x8456 +0xdfac 0x8476 +0xdfad 0x8479 +0xdfae 0x848F +0xdfaf 0x848D +0xdfb0 0x8465 +0xdfb1 0x8451 +0xdfb2 0x8440 +0xdfb3 0x8486 +0xdfb4 0x8467 +0xdfb5 0x8430 +0xdfb6 0x844D +0xdfb7 0x847D +0xdfb8 0x845A +0xdfb9 0x8459 +0xdfba 0x8474 +0xdfbb 0x8473 +0xdfbc 0x845D +0xdfbd 0x8507 +0xdfbe 0x845E +0xdfbf 0x8437 +0xdfc0 0x843A +0xdfc1 0x8434 +0xdfc2 0x847A +0xdfc3 0x8443 +0xdfc4 0x8478 +0xdfc5 0x8432 +0xdfc6 0x8445 +0xdfc7 0x8429 +0xdfc8 0x83D9 +0xdfc9 0x844B +0xdfca 0x842F +0xdfcb 0x8442 +0xdfcc 0x842D +0xdfcd 0x845F +0xdfce 0x8470 +0xdfcf 0x8439 +0xdfd0 0x844E +0xdfd1 0x844C +0xdfd2 0x8452 +0xdfd3 0x846F +0xdfd4 0x84C5 +0xdfd5 0x848E +0xdfd6 0x843B +0xdfd7 0x8447 +0xdfd8 0x8436 +0xdfd9 0x8433 +0xdfda 0x8468 +0xdfdb 0x847E +0xdfdc 0x8444 +0xdfdd 0x842B +0xdfde 0x8460 +0xdfdf 0x8454 +0xdfe0 0x846E +0xdfe1 0x8450 +0xdfe2 0x870B +0xdfe3 0x8704 +0xdfe4 0x86F7 +0xdfe5 0x870C +0xdfe6 0x86FA +0xdfe7 0x86D6 +0xdfe8 0x86F5 +0xdfe9 0x874D +0xdfea 0x86F8 +0xdfeb 0x870E +0xdfec 0x8709 +0xdfed 0x8701 +0xdfee 0x86F6 +0xdfef 0x870D +0xdff0 0x8705 +0xdff1 0x88D6 +0xdff2 0x88CB +0xdff3 0x88CD +0xdff4 0x88CE +0xdff5 0x88DE +0xdff6 0x88DB +0xdff7 0x88DA +0xdff8 0x88CC +0xdff9 0x88D0 +0xdffa 0x8985 +0xdffb 0x899B +0xdffc 0x89DF +0xdffd 0x89E5 +0xdffe 0x89E4 +0xe040 0x89E1 +0xe041 0x89E0 +0xe042 0x89E2 +0xe043 0x89DC +0xe044 0x89E6 +0xe045 0x8A76 +0xe046 0x8A86 +0xe047 0x8A7F +0xe048 0x8A61 +0xe049 0x8A3F +0xe04a 0x8A77 +0xe04b 0x8A82 +0xe04c 0x8A84 +0xe04d 0x8A75 +0xe04e 0x8A83 +0xe04f 0x8A81 +0xe050 0x8A74 +0xe051 0x8A7A +0xe052 0x8C3C +0xe053 0x8C4B +0xe054 0x8C4A +0xe055 0x8C65 +0xe056 0x8C64 +0xe057 0x8C66 +0xe058 0x8C86 +0xe059 0x8C84 +0xe05a 0x8C85 +0xe05b 0x8CCC +0xe05c 0x8D68 +0xe05d 0x8D69 +0xe05e 0x8D91 +0xe05f 0x8D8C +0xe060 0x8D8E +0xe061 0x8D8F +0xe062 0x8D8D +0xe063 0x8D93 +0xe064 0x8D94 +0xe065 0x8D90 +0xe066 0x8D92 +0xe067 0x8DF0 +0xe068 0x8DE0 +0xe069 0x8DEC +0xe06a 0x8DF1 +0xe06b 0x8DEE +0xe06c 0x8DD0 +0xe06d 0x8DE9 +0xe06e 0x8DE3 +0xe06f 0x8DE2 +0xe070 0x8DE7 +0xe071 0x8DF2 +0xe072 0x8DEB +0xe073 0x8DF4 +0xe074 0x8F06 +0xe075 0x8EFF +0xe076 0x8F01 +0xe077 0x8F00 +0xe078 0x8F05 +0xe079 0x8F07 +0xe07a 0x8F08 +0xe07b 0x8F02 +0xe07c 0x8F0B +0xe07d 0x9052 +0xe07e 0x903F +0xe0a1 0x9044 +0xe0a2 0x9049 +0xe0a3 0x903D +0xe0a4 0x9110 +0xe0a5 0x910D +0xe0a6 0x910F +0xe0a7 0x9111 +0xe0a8 0x9116 +0xe0a9 0x9114 +0xe0aa 0x910B +0xe0ab 0x910E +0xe0ac 0x916E +0xe0ad 0x916F +0xe0ae 0x9248 +0xe0af 0x9252 +0xe0b0 0x9230 +0xe0b1 0x923A +0xe0b2 0x9266 +0xe0b3 0x9233 +0xe0b4 0x9265 +0xe0b5 0x925E +0xe0b6 0x9283 +0xe0b7 0x922E +0xe0b8 0x924A +0xe0b9 0x9246 +0xe0ba 0x926D +0xe0bb 0x926C +0xe0bc 0x924F +0xe0bd 0x9260 +0xe0be 0x9267 +0xe0bf 0x926F +0xe0c0 0x9236 +0xe0c1 0x9261 +0xe0c2 0x9270 +0xe0c3 0x9231 +0xe0c4 0x9254 +0xe0c5 0x9263 +0xe0c6 0x9250 +0xe0c7 0x9272 +0xe0c8 0x924E +0xe0c9 0x9253 +0xe0ca 0x924C +0xe0cb 0x9256 +0xe0cc 0x9232 +0xe0cd 0x959F +0xe0ce 0x959C +0xe0cf 0x959E +0xe0d0 0x959B +0xe0d1 0x9692 +0xe0d2 0x9693 +0xe0d3 0x9691 +0xe0d4 0x9697 +0xe0d5 0x96CE +0xe0d6 0x96FA +0xe0d7 0x96FD +0xe0d8 0x96F8 +0xe0d9 0x96F5 +0xe0da 0x9773 +0xe0db 0x9777 +0xe0dc 0x9778 +0xe0dd 0x9772 +0xe0de 0x980F +0xe0df 0x980D +0xe0e0 0x980E +0xe0e1 0x98AC +0xe0e2 0x98F6 +0xe0e3 0x98F9 +0xe0e4 0x99AF +0xe0e5 0x99B2 +0xe0e6 0x99B0 +0xe0e7 0x99B5 +0xe0e8 0x9AAD +0xe0e9 0x9AAB +0xe0ea 0x9B5B +0xe0eb 0x9CEA +0xe0ec 0x9CED +0xe0ed 0x9CE7 +0xe0ee 0x9E80 +0xe0ef 0x9EFD +0xe0f0 0x50E6 +0xe0f1 0x50D4 +0xe0f2 0x50D7 +0xe0f3 0x50E8 +0xe0f4 0x50F3 +0xe0f5 0x50DB +0xe0f6 0x50EA +0xe0f7 0x50DD +0xe0f8 0x50E4 +0xe0f9 0x50D3 +0xe0fa 0x50EC +0xe0fb 0x50F0 +0xe0fc 0x50EF +0xe0fd 0x50E3 +0xe0fe 0x50E0 +0xe140 0x51D8 +0xe141 0x5280 +0xe142 0x5281 +0xe143 0x52E9 +0xe144 0x52EB +0xe145 0x5330 +0xe146 0x53AC +0xe147 0x5627 +0xe148 0x5615 +0xe149 0x560C +0xe14a 0x5612 +0xe14b 0x55FC +0xe14c 0x560F +0xe14d 0x561C +0xe14e 0x5601 +0xe14f 0x5613 +0xe150 0x5602 +0xe151 0x55FA +0xe152 0x561D +0xe153 0x5604 +0xe154 0x55FF +0xe155 0x55F9 +0xe156 0x5889 +0xe157 0x587C +0xe158 0x5890 +0xe159 0x5898 +0xe15a 0x5886 +0xe15b 0x5881 +0xe15c 0x587F +0xe15d 0x5874 +0xe15e 0x588B +0xe15f 0x587A +0xe160 0x5887 +0xe161 0x5891 +0xe162 0x588E +0xe163 0x5876 +0xe164 0x5882 +0xe165 0x5888 +0xe166 0x587B +0xe167 0x5894 +0xe168 0x588F +0xe169 0x58FE +0xe16a 0x596B +0xe16b 0x5ADC +0xe16c 0x5AEE +0xe16d 0x5AE5 +0xe16e 0x5AD5 +0xe16f 0x5AEA +0xe170 0x5ADA +0xe171 0x5AED +0xe172 0x5AEB +0xe173 0x5AF3 +0xe174 0x5AE2 +0xe175 0x5AE0 +0xe176 0x5ADB +0xe177 0x5AEC +0xe178 0x5ADE +0xe179 0x5ADD +0xe17a 0x5AD9 +0xe17b 0x5AE8 +0xe17c 0x5ADF +0xe17d 0x5B77 +0xe17e 0x5BE0 +0xe1a1 0x5BE3 +0xe1a2 0x5C63 +0xe1a3 0x5D82 +0xe1a4 0x5D80 +0xe1a5 0x5D7D +0xe1a6 0x5D86 +0xe1a7 0x5D7A +0xe1a8 0x5D81 +0xe1a9 0x5D77 +0xe1aa 0x5D8A +0xe1ab 0x5D89 +0xe1ac 0x5D88 +0xe1ad 0x5D7E +0xe1ae 0x5D7C +0xe1af 0x5D8D +0xe1b0 0x5D79 +0xe1b1 0x5D7F +0xe1b2 0x5E58 +0xe1b3 0x5E59 +0xe1b4 0x5E53 +0xe1b5 0x5ED8 +0xe1b6 0x5ED1 +0xe1b7 0x5ED7 +0xe1b8 0x5ECE +0xe1b9 0x5EDC +0xe1ba 0x5ED5 +0xe1bb 0x5ED9 +0xe1bc 0x5ED2 +0xe1bd 0x5ED4 +0xe1be 0x5F44 +0xe1bf 0x5F43 +0xe1c0 0x5F6F +0xe1c1 0x5FB6 +0xe1c2 0x612C +0xe1c3 0x6128 +0xe1c4 0x6141 +0xe1c5 0x615E +0xe1c6 0x6171 +0xe1c7 0x6173 +0xe1c8 0x6152 +0xe1c9 0x6153 +0xe1ca 0x6172 +0xe1cb 0x616C +0xe1cc 0x6180 +0xe1cd 0x6174 +0xe1ce 0x6154 +0xe1cf 0x617A +0xe1d0 0x615B +0xe1d1 0x6165 +0xe1d2 0x613B +0xe1d3 0x616A +0xe1d4 0x6161 +0xe1d5 0x6156 +0xe1d6 0x6229 +0xe1d7 0x6227 +0xe1d8 0x622B +0xe1d9 0x642B +0xe1da 0x644D +0xe1db 0x645B +0xe1dc 0x645D +0xe1dd 0x6474 +0xe1de 0x6476 +0xe1df 0x6472 +0xe1e0 0x6473 +0xe1e1 0x647D +0xe1e2 0x6475 +0xe1e3 0x6466 +0xe1e4 0x64A6 +0xe1e5 0x644E +0xe1e6 0x6482 +0xe1e7 0x645E +0xe1e8 0x645C +0xe1e9 0x644B +0xe1ea 0x6453 +0xe1eb 0x6460 +0xe1ec 0x6450 +0xe1ed 0x647F +0xe1ee 0x643F +0xe1ef 0x646C +0xe1f0 0x646B +0xe1f1 0x6459 +0xe1f2 0x6465 +0xe1f3 0x6477 +0xe1f4 0x6573 +0xe1f5 0x65A0 +0xe1f6 0x66A1 +0xe1f7 0x66A0 +0xe1f8 0x669F +0xe1f9 0x6705 +0xe1fa 0x6704 +0xe1fb 0x6722 +0xe1fc 0x69B1 +0xe1fd 0x69B6 +0xe1fe 0x69C9 +0xe240 0x69A0 +0xe241 0x69CE +0xe242 0x6996 +0xe243 0x69B0 +0xe244 0x69AC +0xe245 0x69BC +0xe246 0x6991 +0xe247 0x6999 +0xe248 0x698E +0xe249 0x69A7 +0xe24a 0x698D +0xe24b 0x69A9 +0xe24c 0x69BE +0xe24d 0x69AF +0xe24e 0x69BF +0xe24f 0x69C4 +0xe250 0x69BD +0xe251 0x69A4 +0xe252 0x69D4 +0xe253 0x69B9 +0xe254 0x69CA +0xe255 0x699A +0xe256 0x69CF +0xe257 0x69B3 +0xe258 0x6993 +0xe259 0x69AA +0xe25a 0x69A1 +0xe25b 0x699E +0xe25c 0x69D9 +0xe25d 0x6997 +0xe25e 0x6990 +0xe25f 0x69C2 +0xe260 0x69B5 +0xe261 0x69A5 +0xe262 0x69C6 +0xe263 0x6B4A +0xe264 0x6B4D +0xe265 0x6B4B +0xe266 0x6B9E +0xe267 0x6B9F +0xe268 0x6BA0 +0xe269 0x6BC3 +0xe26a 0x6BC4 +0xe26b 0x6BFE +0xe26c 0x6ECE +0xe26d 0x6EF5 +0xe26e 0x6EF1 +0xe26f 0x6F03 +0xe270 0x6F25 +0xe271 0x6EF8 +0xe272 0x6F37 +0xe273 0x6EFB +0xe274 0x6F2E +0xe275 0x6F09 +0xe276 0x6F4E +0xe277 0x6F19 +0xe278 0x6F1A +0xe279 0x6F27 +0xe27a 0x6F18 +0xe27b 0x6F3B +0xe27c 0x6F12 +0xe27d 0x6EED +0xe27e 0x6F0A +0xe2a1 0x6F36 +0xe2a2 0x6F73 +0xe2a3 0x6EF9 +0xe2a4 0x6EEE +0xe2a5 0x6F2D +0xe2a6 0x6F40 +0xe2a7 0x6F30 +0xe2a8 0x6F3C +0xe2a9 0x6F35 +0xe2aa 0x6EEB +0xe2ab 0x6F07 +0xe2ac 0x6F0E +0xe2ad 0x6F43 +0xe2ae 0x6F05 +0xe2af 0x6EFD +0xe2b0 0x6EF6 +0xe2b1 0x6F39 +0xe2b2 0x6F1C +0xe2b3 0x6EFC +0xe2b4 0x6F3A +0xe2b5 0x6F1F +0xe2b6 0x6F0D +0xe2b7 0x6F1E +0xe2b8 0x6F08 +0xe2b9 0x6F21 +0xe2ba 0x7187 +0xe2bb 0x7190 +0xe2bc 0x7189 +0xe2bd 0x7180 +0xe2be 0x7185 +0xe2bf 0x7182 +0xe2c0 0x718F +0xe2c1 0x717B +0xe2c2 0x7186 +0xe2c3 0x7181 +0xe2c4 0x7197 +0xe2c5 0x7244 +0xe2c6 0x7253 +0xe2c7 0x7297 +0xe2c8 0x7295 +0xe2c9 0x7293 +0xe2ca 0x7343 +0xe2cb 0x734D +0xe2cc 0x7351 +0xe2cd 0x734C +0xe2ce 0x7462 +0xe2cf 0x7473 +0xe2d0 0x7471 +0xe2d1 0x7475 +0xe2d2 0x7472 +0xe2d3 0x7467 +0xe2d4 0x746E +0xe2d5 0x7500 +0xe2d6 0x7502 +0xe2d7 0x7503 +0xe2d8 0x757D +0xe2d9 0x7590 +0xe2da 0x7616 +0xe2db 0x7608 +0xe2dc 0x760C +0xe2dd 0x7615 +0xe2de 0x7611 +0xe2df 0x760A +0xe2e0 0x7614 +0xe2e1 0x76B8 +0xe2e2 0x7781 +0xe2e3 0x777C +0xe2e4 0x7785 +0xe2e5 0x7782 +0xe2e6 0x776E +0xe2e7 0x7780 +0xe2e8 0x776F +0xe2e9 0x777E +0xe2ea 0x7783 +0xe2eb 0x78B2 +0xe2ec 0x78AA +0xe2ed 0x78B4 +0xe2ee 0x78AD +0xe2ef 0x78A8 +0xe2f0 0x787E +0xe2f1 0x78AB +0xe2f2 0x789E +0xe2f3 0x78A5 +0xe2f4 0x78A0 +0xe2f5 0x78AC +0xe2f6 0x78A2 +0xe2f7 0x78A4 +0xe2f8 0x7998 +0xe2f9 0x798A +0xe2fa 0x798B +0xe2fb 0x7996 +0xe2fc 0x7995 +0xe2fd 0x7994 +0xe2fe 0x7993 +0xe340 0x7997 +0xe341 0x7988 +0xe342 0x7992 +0xe343 0x7990 +0xe344 0x7A2B +0xe345 0x7A4A +0xe346 0x7A30 +0xe347 0x7A2F +0xe348 0x7A28 +0xe349 0x7A26 +0xe34a 0x7AA8 +0xe34b 0x7AAB +0xe34c 0x7AAC +0xe34d 0x7AEE +0xe34e 0x7B88 +0xe34f 0x7B9C +0xe350 0x7B8A +0xe351 0x7B91 +0xe352 0x7B90 +0xe353 0x7B96 +0xe354 0x7B8D +0xe355 0x7B8C +0xe356 0x7B9B +0xe357 0x7B8E +0xe358 0x7B85 +0xe359 0x7B98 +0xe35a 0x5284 +0xe35b 0x7B99 +0xe35c 0x7BA4 +0xe35d 0x7B82 +0xe35e 0x7CBB +0xe35f 0x7CBF +0xe360 0x7CBC +0xe361 0x7CBA +0xe362 0x7DA7 +0xe363 0x7DB7 +0xe364 0x7DC2 +0xe365 0x7DA3 +0xe366 0x7DAA +0xe367 0x7DC1 +0xe368 0x7DC0 +0xe369 0x7DC5 +0xe36a 0x7D9D +0xe36b 0x7DCE +0xe36c 0x7DC4 +0xe36d 0x7DC6 +0xe36e 0x7DCB +0xe36f 0x7DCC +0xe370 0x7DAF +0xe371 0x7DB9 +0xe372 0x7D96 +0xe373 0x7DBC +0xe374 0x7D9F +0xe375 0x7DA6 +0xe376 0x7DAE +0xe377 0x7DA9 +0xe378 0x7DA1 +0xe379 0x7DC9 +0xe37a 0x7F73 +0xe37b 0x7FE2 +0xe37c 0x7FE3 +0xe37d 0x7FE5 +0xe37e 0x7FDE +0xe3a1 0x8024 +0xe3a2 0x805D +0xe3a3 0x805C +0xe3a4 0x8189 +0xe3a5 0x8186 +0xe3a6 0x8183 +0xe3a7 0x8187 +0xe3a8 0x818D +0xe3a9 0x818C +0xe3aa 0x818B +0xe3ab 0x8215 +0xe3ac 0x8497 +0xe3ad 0x84A4 +0xe3ae 0x84A1 +0xe3af 0x849F +0xe3b0 0x84BA +0xe3b1 0x84CE +0xe3b2 0x84C2 +0xe3b3 0x84AC +0xe3b4 0x84AE +0xe3b5 0x84AB +0xe3b6 0x84B9 +0xe3b7 0x84B4 +0xe3b8 0x84C1 +0xe3b9 0x84CD +0xe3ba 0x84AA +0xe3bb 0x849A +0xe3bc 0x84B1 +0xe3bd 0x84D0 +0xe3be 0x849D +0xe3bf 0x84A7 +0xe3c0 0x84BB +0xe3c1 0x84A2 +0xe3c2 0x8494 +0xe3c3 0x84C7 +0xe3c4 0x84CC +0xe3c5 0x849B +0xe3c6 0x84A9 +0xe3c7 0x84AF +0xe3c8 0x84A8 +0xe3c9 0x84D6 +0xe3ca 0x8498 +0xe3cb 0x84B6 +0xe3cc 0x84CF +0xe3cd 0x84A0 +0xe3ce 0x84D7 +0xe3cf 0x84D4 +0xe3d0 0x84D2 +0xe3d1 0x84DB +0xe3d2 0x84B0 +0xe3d3 0x8491 +0xe3d4 0x8661 +0xe3d5 0x8733 +0xe3d6 0x8723 +0xe3d7 0x8728 +0xe3d8 0x876B +0xe3d9 0x8740 +0xe3da 0x872E +0xe3db 0x871E +0xe3dc 0x8721 +0xe3dd 0x8719 +0xe3de 0x871B +0xe3df 0x8743 +0xe3e0 0x872C +0xe3e1 0x8741 +0xe3e2 0x873E +0xe3e3 0x8746 +0xe3e4 0x8720 +0xe3e5 0x8732 +0xe3e6 0x872A +0xe3e7 0x872D +0xe3e8 0x873C +0xe3e9 0x8712 +0xe3ea 0x873A +0xe3eb 0x8731 +0xe3ec 0x8735 +0xe3ed 0x8742 +0xe3ee 0x8726 +0xe3ef 0x8727 +0xe3f0 0x8738 +0xe3f1 0x8724 +0xe3f2 0x871A +0xe3f3 0x8730 +0xe3f4 0x8711 +0xe3f5 0x88F7 +0xe3f6 0x88E7 +0xe3f7 0x88F1 +0xe3f8 0x88F2 +0xe3f9 0x88FA +0xe3fa 0x88FE +0xe3fb 0x88EE +0xe3fc 0x88FC +0xe3fd 0x88F6 +0xe3fe 0x88FB +0xe440 0x88F0 +0xe441 0x88EC +0xe442 0x88EB +0xe443 0x899D +0xe444 0x89A1 +0xe445 0x899F +0xe446 0x899E +0xe447 0x89E9 +0xe448 0x89EB +0xe449 0x89E8 +0xe44a 0x8AAB +0xe44b 0x8A99 +0xe44c 0x8A8B +0xe44d 0x8A92 +0xe44e 0x8A8F +0xe44f 0x8A96 +0xe450 0x8C3D +0xe451 0x8C68 +0xe452 0x8C69 +0xe453 0x8CD5 +0xe454 0x8CCF +0xe455 0x8CD7 +0xe456 0x8D96 +0xe457 0x8E09 +0xe458 0x8E02 +0xe459 0x8DFF +0xe45a 0x8E0D +0xe45b 0x8DFD +0xe45c 0x8E0A +0xe45d 0x8E03 +0xe45e 0x8E07 +0xe45f 0x8E06 +0xe460 0x8E05 +0xe461 0x8DFE +0xe462 0x8E00 +0xe463 0x8E04 +0xe464 0x8F10 +0xe465 0x8F11 +0xe466 0x8F0E +0xe467 0x8F0D +0xe468 0x9123 +0xe469 0x911C +0xe46a 0x9120 +0xe46b 0x9122 +0xe46c 0x911F +0xe46d 0x911D +0xe46e 0x911A +0xe46f 0x9124 +0xe470 0x9121 +0xe471 0x911B +0xe472 0x917A +0xe473 0x9172 +0xe474 0x9179 +0xe475 0x9173 +0xe476 0x92A5 +0xe477 0x92A4 +0xe478 0x9276 +0xe479 0x929B +0xe47a 0x927A +0xe47b 0x92A0 +0xe47c 0x9294 +0xe47d 0x92AA +0xe47e 0x928D +0xe4a1 0x92A6 +0xe4a2 0x929A +0xe4a3 0x92AB +0xe4a4 0x9279 +0xe4a5 0x9297 +0xe4a6 0x927F +0xe4a7 0x92A3 +0xe4a8 0x92EE +0xe4a9 0x928E +0xe4aa 0x9282 +0xe4ab 0x9295 +0xe4ac 0x92A2 +0xe4ad 0x927D +0xe4ae 0x9288 +0xe4af 0x92A1 +0xe4b0 0x928A +0xe4b1 0x9286 +0xe4b2 0x928C +0xe4b3 0x9299 +0xe4b4 0x92A7 +0xe4b5 0x927E +0xe4b6 0x9287 +0xe4b7 0x92A9 +0xe4b8 0x929D +0xe4b9 0x928B +0xe4ba 0x922D +0xe4bb 0x969E +0xe4bc 0x96A1 +0xe4bd 0x96FF +0xe4be 0x9758 +0xe4bf 0x977D +0xe4c0 0x977A +0xe4c1 0x977E +0xe4c2 0x9783 +0xe4c3 0x9780 +0xe4c4 0x9782 +0xe4c5 0x977B +0xe4c6 0x9784 +0xe4c7 0x9781 +0xe4c8 0x977F +0xe4c9 0x97CE +0xe4ca 0x97CD +0xe4cb 0x9816 +0xe4cc 0x98AD +0xe4cd 0x98AE +0xe4ce 0x9902 +0xe4cf 0x9900 +0xe4d0 0x9907 +0xe4d1 0x999D +0xe4d2 0x999C +0xe4d3 0x99C3 +0xe4d4 0x99B9 +0xe4d5 0x99BB +0xe4d6 0x99BA +0xe4d7 0x99C2 +0xe4d8 0x99BD +0xe4d9 0x99C7 +0xe4da 0x9AB1 +0xe4db 0x9AE3 +0xe4dc 0x9AE7 +0xe4dd 0x9B3E +0xe4de 0x9B3F +0xe4df 0x9B60 +0xe4e0 0x9B61 +0xe4e1 0x9B5F +0xe4e2 0x9CF1 +0xe4e3 0x9CF2 +0xe4e4 0x9CF5 +0xe4e5 0x9EA7 +0xe4e6 0x50FF +0xe4e7 0x5103 +0xe4e8 0x5130 +0xe4e9 0x50F8 +0xe4ea 0x5106 +0xe4eb 0x5107 +0xe4ec 0x50F6 +0xe4ed 0x50FE +0xe4ee 0x510B +0xe4ef 0x510C +0xe4f0 0x50FD +0xe4f1 0x510A +0xe4f2 0x528B +0xe4f3 0x528C +0xe4f4 0x52F1 +0xe4f5 0x52EF +0xe4f6 0x5648 +0xe4f7 0x5642 +0xe4f8 0x564C +0xe4f9 0x5635 +0xe4fa 0x5641 +0xe4fb 0x564A +0xe4fc 0x5649 +0xe4fd 0x5646 +0xe4fe 0x5658 +0xe540 0x565A +0xe541 0x5640 +0xe542 0x5633 +0xe543 0x563D +0xe544 0x562C +0xe545 0x563E +0xe546 0x5638 +0xe547 0x562A +0xe548 0x563A +0xe549 0x571A +0xe54a 0x58AB +0xe54b 0x589D +0xe54c 0x58B1 +0xe54d 0x58A0 +0xe54e 0x58A3 +0xe54f 0x58AF +0xe550 0x58AC +0xe551 0x58A5 +0xe552 0x58A1 +0xe553 0x58FF +0xe554 0x5AFF +0xe555 0x5AF4 +0xe556 0x5AFD +0xe557 0x5AF7 +0xe558 0x5AF6 +0xe559 0x5B03 +0xe55a 0x5AF8 +0xe55b 0x5B02 +0xe55c 0x5AF9 +0xe55d 0x5B01 +0xe55e 0x5B07 +0xe55f 0x5B05 +0xe560 0x5B0F +0xe561 0x5C67 +0xe562 0x5D99 +0xe563 0x5D97 +0xe564 0x5D9F +0xe565 0x5D92 +0xe566 0x5DA2 +0xe567 0x5D93 +0xe568 0x5D95 +0xe569 0x5DA0 +0xe56a 0x5D9C +0xe56b 0x5DA1 +0xe56c 0x5D9A +0xe56d 0x5D9E +0xe56e 0x5E69 +0xe56f 0x5E5D +0xe570 0x5E60 +0xe571 0x5E5C +0xe572 0x7DF3 +0xe573 0x5EDB +0xe574 0x5EDE +0xe575 0x5EE1 +0xe576 0x5F49 +0xe577 0x5FB2 +0xe578 0x618B +0xe579 0x6183 +0xe57a 0x6179 +0xe57b 0x61B1 +0xe57c 0x61B0 +0xe57d 0x61A2 +0xe57e 0x6189 +0xe5a1 0x619B +0xe5a2 0x6193 +0xe5a3 0x61AF +0xe5a4 0x61AD +0xe5a5 0x619F +0xe5a6 0x6192 +0xe5a7 0x61AA +0xe5a8 0x61A1 +0xe5a9 0x618D +0xe5aa 0x6166 +0xe5ab 0x61B3 +0xe5ac 0x622D +0xe5ad 0x646E +0xe5ae 0x6470 +0xe5af 0x6496 +0xe5b0 0x64A0 +0xe5b1 0x6485 +0xe5b2 0x6497 +0xe5b3 0x649C +0xe5b4 0x648F +0xe5b5 0x648B +0xe5b6 0x648A +0xe5b7 0x648C +0xe5b8 0x64A3 +0xe5b9 0x649F +0xe5ba 0x6468 +0xe5bb 0x64B1 +0xe5bc 0x6498 +0xe5bd 0x6576 +0xe5be 0x657A +0xe5bf 0x6579 +0xe5c0 0x657B +0xe5c1 0x65B2 +0xe5c2 0x65B3 +0xe5c3 0x66B5 +0xe5c4 0x66B0 +0xe5c5 0x66A9 +0xe5c6 0x66B2 +0xe5c7 0x66B7 +0xe5c8 0x66AA +0xe5c9 0x66AF +0xe5ca 0x6A00 +0xe5cb 0x6A06 +0xe5cc 0x6A17 +0xe5cd 0x69E5 +0xe5ce 0x69F8 +0xe5cf 0x6A15 +0xe5d0 0x69F1 +0xe5d1 0x69E4 +0xe5d2 0x6A20 +0xe5d3 0x69FF +0xe5d4 0x69EC +0xe5d5 0x69E2 +0xe5d6 0x6A1B +0xe5d7 0x6A1D +0xe5d8 0x69FE +0xe5d9 0x6A27 +0xe5da 0x69F2 +0xe5db 0x69EE +0xe5dc 0x6A14 +0xe5dd 0x69F7 +0xe5de 0x69E7 +0xe5df 0x6A40 +0xe5e0 0x6A08 +0xe5e1 0x69E6 +0xe5e2 0x69FB +0xe5e3 0x6A0D +0xe5e4 0x69FC +0xe5e5 0x69EB +0xe5e6 0x6A09 +0xe5e7 0x6A04 +0xe5e8 0x6A18 +0xe5e9 0x6A25 +0xe5ea 0x6A0F +0xe5eb 0x69F6 +0xe5ec 0x6A26 +0xe5ed 0x6A07 +0xe5ee 0x69F4 +0xe5ef 0x6A16 +0xe5f0 0x6B51 +0xe5f1 0x6BA5 +0xe5f2 0x6BA3 +0xe5f3 0x6BA2 +0xe5f4 0x6BA6 +0xe5f5 0x6C01 +0xe5f6 0x6C00 +0xe5f7 0x6BFF +0xe5f8 0x6C02 +0xe5f9 0x6F41 +0xe5fa 0x6F26 +0xe5fb 0x6F7E +0xe5fc 0x6F87 +0xe5fd 0x6FC6 +0xe5fe 0x6F92 +0xe640 0x6F8D +0xe641 0x6F89 +0xe642 0x6F8C +0xe643 0x6F62 +0xe644 0x6F4F +0xe645 0x6F85 +0xe646 0x6F5A +0xe647 0x6F96 +0xe648 0x6F76 +0xe649 0x6F6C +0xe64a 0x6F82 +0xe64b 0x6F55 +0xe64c 0x6F72 +0xe64d 0x6F52 +0xe64e 0x6F50 +0xe64f 0x6F57 +0xe650 0x6F94 +0xe651 0x6F93 +0xe652 0x6F5D +0xe653 0x6F00 +0xe654 0x6F61 +0xe655 0x6F6B +0xe656 0x6F7D +0xe657 0x6F67 +0xe658 0x6F90 +0xe659 0x6F53 +0xe65a 0x6F8B +0xe65b 0x6F69 +0xe65c 0x6F7F +0xe65d 0x6F95 +0xe65e 0x6F63 +0xe65f 0x6F77 +0xe660 0x6F6A +0xe661 0x6F7B +0xe662 0x71B2 +0xe663 0x71AF +0xe664 0x719B +0xe665 0x71B0 +0xe666 0x71A0 +0xe667 0x719A +0xe668 0x71A9 +0xe669 0x71B5 +0xe66a 0x719D +0xe66b 0x71A5 +0xe66c 0x719E +0xe66d 0x71A4 +0xe66e 0x71A1 +0xe66f 0x71AA +0xe670 0x719C +0xe671 0x71A7 +0xe672 0x71B3 +0xe673 0x7298 +0xe674 0x729A +0xe675 0x7358 +0xe676 0x7352 +0xe677 0x735E +0xe678 0x735F +0xe679 0x7360 +0xe67a 0x735D +0xe67b 0x735B +0xe67c 0x7361 +0xe67d 0x735A +0xe67e 0x7359 +0xe6a1 0x7362 +0xe6a2 0x7487 +0xe6a3 0x7489 +0xe6a4 0x748A +0xe6a5 0x7486 +0xe6a6 0x7481 +0xe6a7 0x747D +0xe6a8 0x7485 +0xe6a9 0x7488 +0xe6aa 0x747C +0xe6ab 0x7479 +0xe6ac 0x7508 +0xe6ad 0x7507 +0xe6ae 0x757E +0xe6af 0x7625 +0xe6b0 0x761E +0xe6b1 0x7619 +0xe6b2 0x761D +0xe6b3 0x761C +0xe6b4 0x7623 +0xe6b5 0x761A +0xe6b6 0x7628 +0xe6b7 0x761B +0xe6b8 0x769C +0xe6b9 0x769D +0xe6ba 0x769E +0xe6bb 0x769B +0xe6bc 0x778D +0xe6bd 0x778F +0xe6be 0x7789 +0xe6bf 0x7788 +0xe6c0 0x78CD +0xe6c1 0x78BB +0xe6c2 0x78CF +0xe6c3 0x78CC +0xe6c4 0x78D1 +0xe6c5 0x78CE +0xe6c6 0x78D4 +0xe6c7 0x78C8 +0xe6c8 0x78C3 +0xe6c9 0x78C4 +0xe6ca 0x78C9 +0xe6cb 0x799A +0xe6cc 0x79A1 +0xe6cd 0x79A0 +0xe6ce 0x799C +0xe6cf 0x79A2 +0xe6d0 0x799B +0xe6d1 0x6B76 +0xe6d2 0x7A39 +0xe6d3 0x7AB2 +0xe6d4 0x7AB4 +0xe6d5 0x7AB3 +0xe6d6 0x7BB7 +0xe6d7 0x7BCB +0xe6d8 0x7BBE +0xe6d9 0x7BAC +0xe6da 0x7BCE +0xe6db 0x7BAF +0xe6dc 0x7BB9 +0xe6dd 0x7BCA +0xe6de 0x7BB5 +0xe6df 0x7CC5 +0xe6e0 0x7CC8 +0xe6e1 0x7CCC +0xe6e2 0x7CCB +0xe6e3 0x7DF7 +0xe6e4 0x7DDB +0xe6e5 0x7DEA +0xe6e6 0x7DE7 +0xe6e7 0x7DD7 +0xe6e8 0x7DE1 +0xe6e9 0x7E03 +0xe6ea 0x7DFA +0xe6eb 0x7DE6 +0xe6ec 0x7DF6 +0xe6ed 0x7DF1 +0xe6ee 0x7DF0 +0xe6ef 0x7DEE +0xe6f0 0x7DDF +0xe6f1 0x7F76 +0xe6f2 0x7FAC +0xe6f3 0x7FB0 +0xe6f4 0x7FAD +0xe6f5 0x7FED +0xe6f6 0x7FEB +0xe6f7 0x7FEA +0xe6f8 0x7FEC +0xe6f9 0x7FE6 +0xe6fa 0x7FE8 +0xe6fb 0x8064 +0xe6fc 0x8067 +0xe6fd 0x81A3 +0xe6fe 0x819F +0xe740 0x819E +0xe741 0x8195 +0xe742 0x81A2 +0xe743 0x8199 +0xe744 0x8197 +0xe745 0x8216 +0xe746 0x824F +0xe747 0x8253 +0xe748 0x8252 +0xe749 0x8250 +0xe74a 0x824E +0xe74b 0x8251 +0xe74c 0x8524 +0xe74d 0x853B +0xe74e 0x850F +0xe74f 0x8500 +0xe750 0x8529 +0xe751 0x850E +0xe752 0x8509 +0xe753 0x850D +0xe754 0x851F +0xe755 0x850A +0xe756 0x8527 +0xe757 0x851C +0xe758 0x84FB +0xe759 0x852B +0xe75a 0x84FA +0xe75b 0x8508 +0xe75c 0x850C +0xe75d 0x84F4 +0xe75e 0x852A +0xe75f 0x84F2 +0xe760 0x8515 +0xe761 0x84F7 +0xe762 0x84EB +0xe763 0x84F3 +0xe764 0x84FC +0xe765 0x8512 +0xe766 0x84EA +0xe767 0x84E9 +0xe768 0x8516 +0xe769 0x84FE +0xe76a 0x8528 +0xe76b 0x851D +0xe76c 0x852E +0xe76d 0x8502 +0xe76e 0x84FD +0xe76f 0x851E +0xe770 0x84F6 +0xe771 0x8531 +0xe772 0x8526 +0xe773 0x84E7 +0xe774 0x84E8 +0xe775 0x84F0 +0xe776 0x84EF +0xe777 0x84F9 +0xe778 0x8518 +0xe779 0x8520 +0xe77a 0x8530 +0xe77b 0x850B +0xe77c 0x8519 +0xe77d 0x852F +0xe77e 0x8662 +0xe7a1 0x8756 +0xe7a2 0x8763 +0xe7a3 0x8764 +0xe7a4 0x8777 +0xe7a5 0x87E1 +0xe7a6 0x8773 +0xe7a7 0x8758 +0xe7a8 0x8754 +0xe7a9 0x875B +0xe7aa 0x8752 +0xe7ab 0x8761 +0xe7ac 0x875A +0xe7ad 0x8751 +0xe7ae 0x875E +0xe7af 0x876D +0xe7b0 0x876A +0xe7b1 0x8750 +0xe7b2 0x874E +0xe7b3 0x875F +0xe7b4 0x875D +0xe7b5 0x876F +0xe7b6 0x876C +0xe7b7 0x877A +0xe7b8 0x876E +0xe7b9 0x875C +0xe7ba 0x8765 +0xe7bb 0x874F +0xe7bc 0x877B +0xe7bd 0x8775 +0xe7be 0x8762 +0xe7bf 0x8767 +0xe7c0 0x8769 +0xe7c1 0x885A +0xe7c2 0x8905 +0xe7c3 0x890C +0xe7c4 0x8914 +0xe7c5 0x890B +0xe7c6 0x8917 +0xe7c7 0x8918 +0xe7c8 0x8919 +0xe7c9 0x8906 +0xe7ca 0x8916 +0xe7cb 0x8911 +0xe7cc 0x890E +0xe7cd 0x8909 +0xe7ce 0x89A2 +0xe7cf 0x89A4 +0xe7d0 0x89A3 +0xe7d1 0x89ED +0xe7d2 0x89F0 +0xe7d3 0x89EC +0xe7d4 0x8ACF +0xe7d5 0x8AC6 +0xe7d6 0x8AB8 +0xe7d7 0x8AD3 +0xe7d8 0x8AD1 +0xe7d9 0x8AD4 +0xe7da 0x8AD5 +0xe7db 0x8ABB +0xe7dc 0x8AD7 +0xe7dd 0x8ABE +0xe7de 0x8AC0 +0xe7df 0x8AC5 +0xe7e0 0x8AD8 +0xe7e1 0x8AC3 +0xe7e2 0x8ABA +0xe7e3 0x8ABD +0xe7e4 0x8AD9 +0xe7e5 0x8C3E +0xe7e6 0x8C4D +0xe7e7 0x8C8F +0xe7e8 0x8CE5 +0xe7e9 0x8CDF +0xe7ea 0x8CD9 +0xe7eb 0x8CE8 +0xe7ec 0x8CDA +0xe7ed 0x8CDD +0xe7ee 0x8CE7 +0xe7ef 0x8DA0 +0xe7f0 0x8D9C +0xe7f1 0x8DA1 +0xe7f2 0x8D9B +0xe7f3 0x8E20 +0xe7f4 0x8E23 +0xe7f5 0x8E25 +0xe7f6 0x8E24 +0xe7f7 0x8E2E +0xe7f8 0x8E15 +0xe7f9 0x8E1B +0xe7fa 0x8E16 +0xe7fb 0x8E11 +0xe7fc 0x8E19 +0xe7fd 0x8E26 +0xe7fe 0x8E27 +0xe840 0x8E14 +0xe841 0x8E12 +0xe842 0x8E18 +0xe843 0x8E13 +0xe844 0x8E1C +0xe845 0x8E17 +0xe846 0x8E1A +0xe847 0x8F2C +0xe848 0x8F24 +0xe849 0x8F18 +0xe84a 0x8F1A +0xe84b 0x8F20 +0xe84c 0x8F23 +0xe84d 0x8F16 +0xe84e 0x8F17 +0xe84f 0x9073 +0xe850 0x9070 +0xe851 0x906F +0xe852 0x9067 +0xe853 0x906B +0xe854 0x912F +0xe855 0x912B +0xe856 0x9129 +0xe857 0x912A +0xe858 0x9132 +0xe859 0x9126 +0xe85a 0x912E +0xe85b 0x9185 +0xe85c 0x9186 +0xe85d 0x918A +0xe85e 0x9181 +0xe85f 0x9182 +0xe860 0x9184 +0xe861 0x9180 +0xe862 0x92D0 +0xe863 0x92C3 +0xe864 0x92C4 +0xe865 0x92C0 +0xe866 0x92D9 +0xe867 0x92B6 +0xe868 0x92CF +0xe869 0x92F1 +0xe86a 0x92DF +0xe86b 0x92D8 +0xe86c 0x92E9 +0xe86d 0x92D7 +0xe86e 0x92DD +0xe86f 0x92CC +0xe870 0x92EF +0xe871 0x92C2 +0xe872 0x92E8 +0xe873 0x92CA +0xe874 0x92C8 +0xe875 0x92CE +0xe876 0x92E6 +0xe877 0x92CD +0xe878 0x92D5 +0xe879 0x92C9 +0xe87a 0x92E0 +0xe87b 0x92DE +0xe87c 0x92E7 +0xe87d 0x92D1 +0xe87e 0x92D3 +0xe8a1 0x92B5 +0xe8a2 0x92E1 +0xe8a3 0x92C6 +0xe8a4 0x92B4 +0xe8a5 0x957C +0xe8a6 0x95AC +0xe8a7 0x95AB +0xe8a8 0x95AE +0xe8a9 0x95B0 +0xe8aa 0x96A4 +0xe8ab 0x96A2 +0xe8ac 0x96D3 +0xe8ad 0x9705 +0xe8ae 0x9708 +0xe8af 0x9702 +0xe8b0 0x975A +0xe8b1 0x978A +0xe8b2 0x978E +0xe8b3 0x9788 +0xe8b4 0x97D0 +0xe8b5 0x97CF +0xe8b6 0x981E +0xe8b7 0x981D +0xe8b8 0x9826 +0xe8b9 0x9829 +0xe8ba 0x9828 +0xe8bb 0x9820 +0xe8bc 0x981B +0xe8bd 0x9827 +0xe8be 0x98B2 +0xe8bf 0x9908 +0xe8c0 0x98FA +0xe8c1 0x9911 +0xe8c2 0x9914 +0xe8c3 0x9916 +0xe8c4 0x9917 +0xe8c5 0x9915 +0xe8c6 0x99DC +0xe8c7 0x99CD +0xe8c8 0x99CF +0xe8c9 0x99D3 +0xe8ca 0x99D4 +0xe8cb 0x99CE +0xe8cc 0x99C9 +0xe8cd 0x99D6 +0xe8ce 0x99D8 +0xe8cf 0x99CB +0xe8d0 0x99D7 +0xe8d1 0x99CC +0xe8d2 0x9AB3 +0xe8d3 0x9AEC +0xe8d4 0x9AEB +0xe8d5 0x9AF3 +0xe8d6 0x9AF2 +0xe8d7 0x9AF1 +0xe8d8 0x9B46 +0xe8d9 0x9B43 +0xe8da 0x9B67 +0xe8db 0x9B74 +0xe8dc 0x9B71 +0xe8dd 0x9B66 +0xe8de 0x9B76 +0xe8df 0x9B75 +0xe8e0 0x9B70 +0xe8e1 0x9B68 +0xe8e2 0x9B64 +0xe8e3 0x9B6C +0xe8e4 0x9CFC +0xe8e5 0x9CFA +0xe8e6 0x9CFD +0xe8e7 0x9CFF +0xe8e8 0x9CF7 +0xe8e9 0x9D07 +0xe8ea 0x9D00 +0xe8eb 0x9CF9 +0xe8ec 0x9CFB +0xe8ed 0x9D08 +0xe8ee 0x9D05 +0xe8ef 0x9D04 +0xe8f0 0x9E83 +0xe8f1 0x9ED3 +0xe8f2 0x9F0F +0xe8f3 0x9F10 +0xe8f4 0x511C +0xe8f5 0x5113 +0xe8f6 0x5117 +0xe8f7 0x511A +0xe8f8 0x5111 +0xe8f9 0x51DE +0xe8fa 0x5334 +0xe8fb 0x53E1 +0xe8fc 0x5670 +0xe8fd 0x5660 +0xe8fe 0x566E +0xe940 0x5673 +0xe941 0x5666 +0xe942 0x5663 +0xe943 0x566D +0xe944 0x5672 +0xe945 0x565E +0xe946 0x5677 +0xe947 0x571C +0xe948 0x571B +0xe949 0x58C8 +0xe94a 0x58BD +0xe94b 0x58C9 +0xe94c 0x58BF +0xe94d 0x58BA +0xe94e 0x58C2 +0xe94f 0x58BC +0xe950 0x58C6 +0xe951 0x5B17 +0xe952 0x5B19 +0xe953 0x5B1B +0xe954 0x5B21 +0xe955 0x5B14 +0xe956 0x5B13 +0xe957 0x5B10 +0xe958 0x5B16 +0xe959 0x5B28 +0xe95a 0x5B1A +0xe95b 0x5B20 +0xe95c 0x5B1E +0xe95d 0x5BEF +0xe95e 0x5DAC +0xe95f 0x5DB1 +0xe960 0x5DA9 +0xe961 0x5DA7 +0xe962 0x5DB5 +0xe963 0x5DB0 +0xe964 0x5DAE +0xe965 0x5DAA +0xe966 0x5DA8 +0xe967 0x5DB2 +0xe968 0x5DAD +0xe969 0x5DAF +0xe96a 0x5DB4 +0xe96b 0x5E67 +0xe96c 0x5E68 +0xe96d 0x5E66 +0xe96e 0x5E6F +0xe96f 0x5EE9 +0xe970 0x5EE7 +0xe971 0x5EE6 +0xe972 0x5EE8 +0xe973 0x5EE5 +0xe974 0x5F4B +0xe975 0x5FBC +0xe976 0x619D +0xe977 0x61A8 +0xe978 0x6196 +0xe979 0x61C5 +0xe97a 0x61B4 +0xe97b 0x61C6 +0xe97c 0x61C1 +0xe97d 0x61CC +0xe97e 0x61BA +0xe9a1 0x61BF +0xe9a2 0x61B8 +0xe9a3 0x618C +0xe9a4 0x64D7 +0xe9a5 0x64D6 +0xe9a6 0x64D0 +0xe9a7 0x64CF +0xe9a8 0x64C9 +0xe9a9 0x64BD +0xe9aa 0x6489 +0xe9ab 0x64C3 +0xe9ac 0x64DB +0xe9ad 0x64F3 +0xe9ae 0x64D9 +0xe9af 0x6533 +0xe9b0 0x657F +0xe9b1 0x657C +0xe9b2 0x65A2 +0xe9b3 0x66C8 +0xe9b4 0x66BE +0xe9b5 0x66C0 +0xe9b6 0x66CA +0xe9b7 0x66CB +0xe9b8 0x66CF +0xe9b9 0x66BD +0xe9ba 0x66BB +0xe9bb 0x66BA +0xe9bc 0x66CC +0xe9bd 0x6723 +0xe9be 0x6A34 +0xe9bf 0x6A66 +0xe9c0 0x6A49 +0xe9c1 0x6A67 +0xe9c2 0x6A32 +0xe9c3 0x6A68 +0xe9c4 0x6A3E +0xe9c5 0x6A5D +0xe9c6 0x6A6D +0xe9c7 0x6A76 +0xe9c8 0x6A5B +0xe9c9 0x6A51 +0xe9ca 0x6A28 +0xe9cb 0x6A5A +0xe9cc 0x6A3B +0xe9cd 0x6A3F +0xe9ce 0x6A41 +0xe9cf 0x6A6A +0xe9d0 0x6A64 +0xe9d1 0x6A50 +0xe9d2 0x6A4F +0xe9d3 0x6A54 +0xe9d4 0x6A6F +0xe9d5 0x6A69 +0xe9d6 0x6A60 +0xe9d7 0x6A3C +0xe9d8 0x6A5E +0xe9d9 0x6A56 +0xe9da 0x6A55 +0xe9db 0x6A4D +0xe9dc 0x6A4E +0xe9dd 0x6A46 +0xe9de 0x6B55 +0xe9df 0x6B54 +0xe9e0 0x6B56 +0xe9e1 0x6BA7 +0xe9e2 0x6BAA +0xe9e3 0x6BAB +0xe9e4 0x6BC8 +0xe9e5 0x6BC7 +0xe9e6 0x6C04 +0xe9e7 0x6C03 +0xe9e8 0x6C06 +0xe9e9 0x6FAD +0xe9ea 0x6FCB +0xe9eb 0x6FA3 +0xe9ec 0x6FC7 +0xe9ed 0x6FBC +0xe9ee 0x6FCE +0xe9ef 0x6FC8 +0xe9f0 0x6F5E +0xe9f1 0x6FC4 +0xe9f2 0x6FBD +0xe9f3 0x6F9E +0xe9f4 0x6FCA +0xe9f5 0x6FA8 +0xe9f6 0x7004 +0xe9f7 0x6FA5 +0xe9f8 0x6FAE +0xe9f9 0x6FBA +0xe9fa 0x6FAC +0xe9fb 0x6FAA +0xe9fc 0x6FCF +0xe9fd 0x6FBF +0xe9fe 0x6FB8 +0xea40 0x6FA2 +0xea41 0x6FC9 +0xea42 0x6FAB +0xea43 0x6FCD +0xea44 0x6FAF +0xea45 0x6FB2 +0xea46 0x6FB0 +0xea47 0x71C5 +0xea48 0x71C2 +0xea49 0x71BF +0xea4a 0x71B8 +0xea4b 0x71D6 +0xea4c 0x71C0 +0xea4d 0x71C1 +0xea4e 0x71CB +0xea4f 0x71D4 +0xea50 0x71CA +0xea51 0x71C7 +0xea52 0x71CF +0xea53 0x71BD +0xea54 0x71D8 +0xea55 0x71BC +0xea56 0x71C6 +0xea57 0x71DA +0xea58 0x71DB +0xea59 0x729D +0xea5a 0x729E +0xea5b 0x7369 +0xea5c 0x7366 +0xea5d 0x7367 +0xea5e 0x736C +0xea5f 0x7365 +0xea60 0x736B +0xea61 0x736A +0xea62 0x747F +0xea63 0x749A +0xea64 0x74A0 +0xea65 0x7494 +0xea66 0x7492 +0xea67 0x7495 +0xea68 0x74A1 +0xea69 0x750B +0xea6a 0x7580 +0xea6b 0x762F +0xea6c 0x762D +0xea6d 0x7631 +0xea6e 0x763D +0xea6f 0x7633 +0xea70 0x763C +0xea71 0x7635 +0xea72 0x7632 +0xea73 0x7630 +0xea74 0x76BB +0xea75 0x76E6 +0xea76 0x779A +0xea77 0x779D +0xea78 0x77A1 +0xea79 0x779C +0xea7a 0x779B +0xea7b 0x77A2 +0xea7c 0x77A3 +0xea7d 0x7795 +0xea7e 0x7799 +0xeaa1 0x7797 +0xeaa2 0x78DD +0xeaa3 0x78E9 +0xeaa4 0x78E5 +0xeaa5 0x78EA +0xeaa6 0x78DE +0xeaa7 0x78E3 +0xeaa8 0x78DB +0xeaa9 0x78E1 +0xeaaa 0x78E2 +0xeaab 0x78ED +0xeaac 0x78DF +0xeaad 0x78E0 +0xeaae 0x79A4 +0xeaaf 0x7A44 +0xeab0 0x7A48 +0xeab1 0x7A47 +0xeab2 0x7AB6 +0xeab3 0x7AB8 +0xeab4 0x7AB5 +0xeab5 0x7AB1 +0xeab6 0x7AB7 +0xeab7 0x7BDE +0xeab8 0x7BE3 +0xeab9 0x7BE7 +0xeaba 0x7BDD +0xeabb 0x7BD5 +0xeabc 0x7BE5 +0xeabd 0x7BDA +0xeabe 0x7BE8 +0xeabf 0x7BF9 +0xeac0 0x7BD4 +0xeac1 0x7BEA +0xeac2 0x7BE2 +0xeac3 0x7BDC +0xeac4 0x7BEB +0xeac5 0x7BD8 +0xeac6 0x7BDF +0xeac7 0x7CD2 +0xeac8 0x7CD4 +0xeac9 0x7CD7 +0xeaca 0x7CD0 +0xeacb 0x7CD1 +0xeacc 0x7E12 +0xeacd 0x7E21 +0xeace 0x7E17 +0xeacf 0x7E0C +0xead0 0x7E1F +0xead1 0x7E20 +0xead2 0x7E13 +0xead3 0x7E0E +0xead4 0x7E1C +0xead5 0x7E15 +0xead6 0x7E1A +0xead7 0x7E22 +0xead8 0x7E0B +0xead9 0x7E0F +0xeada 0x7E16 +0xeadb 0x7E0D +0xeadc 0x7E14 +0xeadd 0x7E25 +0xeade 0x7E24 +0xeadf 0x7F43 +0xeae0 0x7F7B +0xeae1 0x7F7C +0xeae2 0x7F7A +0xeae3 0x7FB1 +0xeae4 0x7FEF +0xeae5 0x802A +0xeae6 0x8029 +0xeae7 0x806C +0xeae8 0x81B1 +0xeae9 0x81A6 +0xeaea 0x81AE +0xeaeb 0x81B9 +0xeaec 0x81B5 +0xeaed 0x81AB +0xeaee 0x81B0 +0xeaef 0x81AC +0xeaf0 0x81B4 +0xeaf1 0x81B2 +0xeaf2 0x81B7 +0xeaf3 0x81A7 +0xeaf4 0x81F2 +0xeaf5 0x8255 +0xeaf6 0x8256 +0xeaf7 0x8257 +0xeaf8 0x8556 +0xeaf9 0x8545 +0xeafa 0x856B +0xeafb 0x854D +0xeafc 0x8553 +0xeafd 0x8561 +0xeafe 0x8558 +0xeb40 0x8540 +0xeb41 0x8546 +0xeb42 0x8564 +0xeb43 0x8541 +0xeb44 0x8562 +0xeb45 0x8544 +0xeb46 0x8551 +0xeb47 0x8547 +0xeb48 0x8563 +0xeb49 0x853E +0xeb4a 0x855B +0xeb4b 0x8571 +0xeb4c 0x854E +0xeb4d 0x856E +0xeb4e 0x8575 +0xeb4f 0x8555 +0xeb50 0x8567 +0xeb51 0x8560 +0xeb52 0x858C +0xeb53 0x8566 +0xeb54 0x855D +0xeb55 0x8554 +0xeb56 0x8565 +0xeb57 0x856C +0xeb58 0x8663 +0xeb59 0x8665 +0xeb5a 0x8664 +0xeb5b 0x879B +0xeb5c 0x878F +0xeb5d 0x8797 +0xeb5e 0x8793 +0xeb5f 0x8792 +0xeb60 0x8788 +0xeb61 0x8781 +0xeb62 0x8796 +0xeb63 0x8798 +0xeb64 0x8779 +0xeb65 0x8787 +0xeb66 0x87A3 +0xeb67 0x8785 +0xeb68 0x8790 +0xeb69 0x8791 +0xeb6a 0x879D +0xeb6b 0x8784 +0xeb6c 0x8794 +0xeb6d 0x879C +0xeb6e 0x879A +0xeb6f 0x8789 +0xeb70 0x891E +0xeb71 0x8926 +0xeb72 0x8930 +0xeb73 0x892D +0xeb74 0x892E +0xeb75 0x8927 +0xeb76 0x8931 +0xeb77 0x8922 +0xeb78 0x8929 +0xeb79 0x8923 +0xeb7a 0x892F +0xeb7b 0x892C +0xeb7c 0x891F +0xeb7d 0x89F1 +0xeb7e 0x8AE0 +0xeba1 0x8AE2 +0xeba2 0x8AF2 +0xeba3 0x8AF4 +0xeba4 0x8AF5 +0xeba5 0x8ADD +0xeba6 0x8B14 +0xeba7 0x8AE4 +0xeba8 0x8ADF +0xeba9 0x8AF0 +0xebaa 0x8AC8 +0xebab 0x8ADE +0xebac 0x8AE1 +0xebad 0x8AE8 +0xebae 0x8AFF +0xebaf 0x8AEF +0xebb0 0x8AFB +0xebb1 0x8C91 +0xebb2 0x8C92 +0xebb3 0x8C90 +0xebb4 0x8CF5 +0xebb5 0x8CEE +0xebb6 0x8CF1 +0xebb7 0x8CF0 +0xebb8 0x8CF3 +0xebb9 0x8D6C +0xebba 0x8D6E +0xebbb 0x8DA5 +0xebbc 0x8DA7 +0xebbd 0x8E33 +0xebbe 0x8E3E +0xebbf 0x8E38 +0xebc0 0x8E40 +0xebc1 0x8E45 +0xebc2 0x8E36 +0xebc3 0x8E3C +0xebc4 0x8E3D +0xebc5 0x8E41 +0xebc6 0x8E30 +0xebc7 0x8E3F +0xebc8 0x8EBD +0xebc9 0x8F36 +0xebca 0x8F2E +0xebcb 0x8F35 +0xebcc 0x8F32 +0xebcd 0x8F39 +0xebce 0x8F37 +0xebcf 0x8F34 +0xebd0 0x9076 +0xebd1 0x9079 +0xebd2 0x907B +0xebd3 0x9086 +0xebd4 0x90FA +0xebd5 0x9133 +0xebd6 0x9135 +0xebd7 0x9136 +0xebd8 0x9193 +0xebd9 0x9190 +0xebda 0x9191 +0xebdb 0x918D +0xebdc 0x918F +0xebdd 0x9327 +0xebde 0x931E +0xebdf 0x9308 +0xebe0 0x931F +0xebe1 0x9306 +0xebe2 0x930F +0xebe3 0x937A +0xebe4 0x9338 +0xebe5 0x933C +0xebe6 0x931B +0xebe7 0x9323 +0xebe8 0x9312 +0xebe9 0x9301 +0xebea 0x9346 +0xebeb 0x932D +0xebec 0x930E +0xebed 0x930D +0xebee 0x92CB +0xebef 0x931D +0xebf0 0x92FA +0xebf1 0x9325 +0xebf2 0x9313 +0xebf3 0x92F9 +0xebf4 0x92F7 +0xebf5 0x9334 +0xebf6 0x9302 +0xebf7 0x9324 +0xebf8 0x92FF +0xebf9 0x9329 +0xebfa 0x9339 +0xebfb 0x9335 +0xebfc 0x932A +0xebfd 0x9314 +0xebfe 0x930C +0xec40 0x930B +0xec41 0x92FE +0xec42 0x9309 +0xec43 0x9300 +0xec44 0x92FB +0xec45 0x9316 +0xec46 0x95BC +0xec47 0x95CD +0xec48 0x95BE +0xec49 0x95B9 +0xec4a 0x95BA +0xec4b 0x95B6 +0xec4c 0x95BF +0xec4d 0x95B5 +0xec4e 0x95BD +0xec4f 0x96A9 +0xec50 0x96D4 +0xec51 0x970B +0xec52 0x9712 +0xec53 0x9710 +0xec54 0x9799 +0xec55 0x9797 +0xec56 0x9794 +0xec57 0x97F0 +0xec58 0x97F8 +0xec59 0x9835 +0xec5a 0x982F +0xec5b 0x9832 +0xec5c 0x9924 +0xec5d 0x991F +0xec5e 0x9927 +0xec5f 0x9929 +0xec60 0x999E +0xec61 0x99EE +0xec62 0x99EC +0xec63 0x99E5 +0xec64 0x99E4 +0xec65 0x99F0 +0xec66 0x99E3 +0xec67 0x99EA +0xec68 0x99E9 +0xec69 0x99E7 +0xec6a 0x9AB9 +0xec6b 0x9ABF +0xec6c 0x9AB4 +0xec6d 0x9ABB +0xec6e 0x9AF6 +0xec6f 0x9AFA +0xec70 0x9AF9 +0xec71 0x9AF7 +0xec72 0x9B33 +0xec73 0x9B80 +0xec74 0x9B85 +0xec75 0x9B87 +0xec76 0x9B7C +0xec77 0x9B7E +0xec78 0x9B7B +0xec79 0x9B82 +0xec7a 0x9B93 +0xec7b 0x9B92 +0xec7c 0x9B90 +0xec7d 0x9B7A +0xec7e 0x9B95 +0xeca1 0x9B7D +0xeca2 0x9B88 +0xeca3 0x9D25 +0xeca4 0x9D17 +0xeca5 0x9D20 +0xeca6 0x9D1E +0xeca7 0x9D14 +0xeca8 0x9D29 +0xeca9 0x9D1D +0xecaa 0x9D18 +0xecab 0x9D22 +0xecac 0x9D10 +0xecad 0x9D19 +0xecae 0x9D1F +0xecaf 0x9E88 +0xecb0 0x9E86 +0xecb1 0x9E87 +0xecb2 0x9EAE +0xecb3 0x9EAD +0xecb4 0x9ED5 +0xecb5 0x9ED6 +0xecb6 0x9EFA +0xecb7 0x9F12 +0xecb8 0x9F3D +0xecb9 0x5126 +0xecba 0x5125 +0xecbb 0x5122 +0xecbc 0x5124 +0xecbd 0x5120 +0xecbe 0x5129 +0xecbf 0x52F4 +0xecc0 0x5693 +0xecc1 0x568C +0xecc2 0x568D +0xecc3 0x5686 +0xecc4 0x5684 +0xecc5 0x5683 +0xecc6 0x567E +0xecc7 0x5682 +0xecc8 0x567F +0xecc9 0x5681 +0xecca 0x58D6 +0xeccb 0x58D4 +0xeccc 0x58CF +0xeccd 0x58D2 +0xecce 0x5B2D +0xeccf 0x5B25 +0xecd0 0x5B32 +0xecd1 0x5B23 +0xecd2 0x5B2C +0xecd3 0x5B27 +0xecd4 0x5B26 +0xecd5 0x5B2F +0xecd6 0x5B2E +0xecd7 0x5B7B +0xecd8 0x5BF1 +0xecd9 0x5BF2 +0xecda 0x5DB7 +0xecdb 0x5E6C +0xecdc 0x5E6A +0xecdd 0x5FBE +0xecde 0x5FBB +0xecdf 0x61C3 +0xece0 0x61B5 +0xece1 0x61BC +0xece2 0x61E7 +0xece3 0x61E0 +0xece4 0x61E5 +0xece5 0x61E4 +0xece6 0x61E8 +0xece7 0x61DE +0xece8 0x64EF +0xece9 0x64E9 +0xecea 0x64E3 +0xeceb 0x64EB +0xecec 0x64E4 +0xeced 0x64E8 +0xecee 0x6581 +0xecef 0x6580 +0xecf0 0x65B6 +0xecf1 0x65DA +0xecf2 0x66D2 +0xecf3 0x6A8D +0xecf4 0x6A96 +0xecf5 0x6A81 +0xecf6 0x6AA5 +0xecf7 0x6A89 +0xecf8 0x6A9F +0xecf9 0x6A9B +0xecfa 0x6AA1 +0xecfb 0x6A9E +0xecfc 0x6A87 +0xecfd 0x6A93 +0xecfe 0x6A8E +0xed40 0x6A95 +0xed41 0x6A83 +0xed42 0x6AA8 +0xed43 0x6AA4 +0xed44 0x6A91 +0xed45 0x6A7F +0xed46 0x6AA6 +0xed47 0x6A9A +0xed48 0x6A85 +0xed49 0x6A8C +0xed4a 0x6A92 +0xed4b 0x6B5B +0xed4c 0x6BAD +0xed4d 0x6C09 +0xed4e 0x6FCC +0xed4f 0x6FA9 +0xed50 0x6FF4 +0xed51 0x6FD4 +0xed52 0x6FE3 +0xed53 0x6FDC +0xed54 0x6FED +0xed55 0x6FE7 +0xed56 0x6FE6 +0xed57 0x6FDE +0xed58 0x6FF2 +0xed59 0x6FDD +0xed5a 0x6FE2 +0xed5b 0x6FE8 +0xed5c 0x71E1 +0xed5d 0x71F1 +0xed5e 0x71E8 +0xed5f 0x71F2 +0xed60 0x71E4 +0xed61 0x71F0 +0xed62 0x71E2 +0xed63 0x7373 +0xed64 0x736E +0xed65 0x736F +0xed66 0x7497 +0xed67 0x74B2 +0xed68 0x74AB +0xed69 0x7490 +0xed6a 0x74AA +0xed6b 0x74AD +0xed6c 0x74B1 +0xed6d 0x74A5 +0xed6e 0x74AF +0xed6f 0x7510 +0xed70 0x7511 +0xed71 0x7512 +0xed72 0x750F +0xed73 0x7584 +0xed74 0x7643 +0xed75 0x7648 +0xed76 0x7649 +0xed77 0x7647 +0xed78 0x76A4 +0xed79 0x76E9 +0xed7a 0x77B5 +0xed7b 0x77AB +0xed7c 0x77B2 +0xed7d 0x77B7 +0xed7e 0x77B6 +0xeda1 0x77B4 +0xeda2 0x77B1 +0xeda3 0x77A8 +0xeda4 0x77F0 +0xeda5 0x78F3 +0xeda6 0x78FD +0xeda7 0x7902 +0xeda8 0x78FB +0xeda9 0x78FC +0xedaa 0x78F2 +0xedab 0x7905 +0xedac 0x78F9 +0xedad 0x78FE +0xedae 0x7904 +0xedaf 0x79AB +0xedb0 0x79A8 +0xedb1 0x7A5C +0xedb2 0x7A5B +0xedb3 0x7A56 +0xedb4 0x7A58 +0xedb5 0x7A54 +0xedb6 0x7A5A +0xedb7 0x7ABE +0xedb8 0x7AC0 +0xedb9 0x7AC1 +0xedba 0x7C05 +0xedbb 0x7C0F +0xedbc 0x7BF2 +0xedbd 0x7C00 +0xedbe 0x7BFF +0xedbf 0x7BFB +0xedc0 0x7C0E +0xedc1 0x7BF4 +0xedc2 0x7C0B +0xedc3 0x7BF3 +0xedc4 0x7C02 +0xedc5 0x7C09 +0xedc6 0x7C03 +0xedc7 0x7C01 +0xedc8 0x7BF8 +0xedc9 0x7BFD +0xedca 0x7C06 +0xedcb 0x7BF0 +0xedcc 0x7BF1 +0xedcd 0x7C10 +0xedce 0x7C0A +0xedcf 0x7CE8 +0xedd0 0x7E2D +0xedd1 0x7E3C +0xedd2 0x7E42 +0xedd3 0x7E33 +0xedd4 0x9848 +0xedd5 0x7E38 +0xedd6 0x7E2A +0xedd7 0x7E49 +0xedd8 0x7E40 +0xedd9 0x7E47 +0xedda 0x7E29 +0xeddb 0x7E4C +0xeddc 0x7E30 +0xeddd 0x7E3B +0xedde 0x7E36 +0xeddf 0x7E44 +0xede0 0x7E3A +0xede1 0x7F45 +0xede2 0x7F7F +0xede3 0x7F7E +0xede4 0x7F7D +0xede5 0x7FF4 +0xede6 0x7FF2 +0xede7 0x802C +0xede8 0x81BB +0xede9 0x81C4 +0xedea 0x81CC +0xedeb 0x81CA +0xedec 0x81C5 +0xeded 0x81C7 +0xedee 0x81BC +0xedef 0x81E9 +0xedf0 0x825B +0xedf1 0x825A +0xedf2 0x825C +0xedf3 0x8583 +0xedf4 0x8580 +0xedf5 0x858F +0xedf6 0x85A7 +0xedf7 0x8595 +0xedf8 0x85A0 +0xedf9 0x858B +0xedfa 0x85A3 +0xedfb 0x857B +0xedfc 0x85A4 +0xedfd 0x859A +0xedfe 0x859E +0xee40 0x8577 +0xee41 0x857C +0xee42 0x8589 +0xee43 0x85A1 +0xee44 0x857A +0xee45 0x8578 +0xee46 0x8557 +0xee47 0x858E +0xee48 0x8596 +0xee49 0x8586 +0xee4a 0x858D +0xee4b 0x8599 +0xee4c 0x859D +0xee4d 0x8581 +0xee4e 0x85A2 +0xee4f 0x8582 +0xee50 0x8588 +0xee51 0x8585 +0xee52 0x8579 +0xee53 0x8576 +0xee54 0x8598 +0xee55 0x8590 +0xee56 0x859F +0xee57 0x8668 +0xee58 0x87BE +0xee59 0x87AA +0xee5a 0x87AD +0xee5b 0x87C5 +0xee5c 0x87B0 +0xee5d 0x87AC +0xee5e 0x87B9 +0xee5f 0x87B5 +0xee60 0x87BC +0xee61 0x87AE +0xee62 0x87C9 +0xee63 0x87C3 +0xee64 0x87C2 +0xee65 0x87CC +0xee66 0x87B7 +0xee67 0x87AF +0xee68 0x87C4 +0xee69 0x87CA +0xee6a 0x87B4 +0xee6b 0x87B6 +0xee6c 0x87BF +0xee6d 0x87B8 +0xee6e 0x87BD +0xee6f 0x87DE +0xee70 0x87B2 +0xee71 0x8935 +0xee72 0x8933 +0xee73 0x893C +0xee74 0x893E +0xee75 0x8941 +0xee76 0x8952 +0xee77 0x8937 +0xee78 0x8942 +0xee79 0x89AD +0xee7a 0x89AF +0xee7b 0x89AE +0xee7c 0x89F2 +0xee7d 0x89F3 +0xee7e 0x8B1E +0xeea1 0x8B18 +0xeea2 0x8B16 +0xeea3 0x8B11 +0xeea4 0x8B05 +0xeea5 0x8B0B +0xeea6 0x8B22 +0xeea7 0x8B0F +0xeea8 0x8B12 +0xeea9 0x8B15 +0xeeaa 0x8B07 +0xeeab 0x8B0D +0xeeac 0x8B08 +0xeead 0x8B06 +0xeeae 0x8B1C +0xeeaf 0x8B13 +0xeeb0 0x8B1A +0xeeb1 0x8C4F +0xeeb2 0x8C70 +0xeeb3 0x8C72 +0xeeb4 0x8C71 +0xeeb5 0x8C6F +0xeeb6 0x8C95 +0xeeb7 0x8C94 +0xeeb8 0x8CF9 +0xeeb9 0x8D6F +0xeeba 0x8E4E +0xeebb 0x8E4D +0xeebc 0x8E53 +0xeebd 0x8E50 +0xeebe 0x8E4C +0xeebf 0x8E47 +0xeec0 0x8F43 +0xeec1 0x8F40 +0xeec2 0x9085 +0xeec3 0x907E +0xeec4 0x9138 +0xeec5 0x919A +0xeec6 0x91A2 +0xeec7 0x919B +0xeec8 0x9199 +0xeec9 0x919F +0xeeca 0x91A1 +0xeecb 0x919D +0xeecc 0x91A0 +0xeecd 0x93A1 +0xeece 0x9383 +0xeecf 0x93AF +0xeed0 0x9364 +0xeed1 0x9356 +0xeed2 0x9347 +0xeed3 0x937C +0xeed4 0x9358 +0xeed5 0x935C +0xeed6 0x9376 +0xeed7 0x9349 +0xeed8 0x9350 +0xeed9 0x9351 +0xeeda 0x9360 +0xeedb 0x936D +0xeedc 0x938F +0xeedd 0x934C +0xeede 0x936A +0xeedf 0x9379 +0xeee0 0x9357 +0xeee1 0x9355 +0xeee2 0x9352 +0xeee3 0x934F +0xeee4 0x9371 +0xeee5 0x9377 +0xeee6 0x937B +0xeee7 0x9361 +0xeee8 0x935E +0xeee9 0x9363 +0xeeea 0x9367 +0xeeeb 0x9380 +0xeeec 0x934E +0xeeed 0x9359 +0xeeee 0x95C7 +0xeeef 0x95C0 +0xeef0 0x95C9 +0xeef1 0x95C3 +0xeef2 0x95C5 +0xeef3 0x95B7 +0xeef4 0x96AE +0xeef5 0x96B0 +0xeef6 0x96AC +0xeef7 0x9720 +0xeef8 0x971F +0xeef9 0x9718 +0xeefa 0x971D +0xeefb 0x9719 +0xeefc 0x979A +0xeefd 0x97A1 +0xeefe 0x979C +0xef40 0x979E +0xef41 0x979D +0xef42 0x97D5 +0xef43 0x97D4 +0xef44 0x97F1 +0xef45 0x9841 +0xef46 0x9844 +0xef47 0x984A +0xef48 0x9849 +0xef49 0x9845 +0xef4a 0x9843 +0xef4b 0x9925 +0xef4c 0x992B +0xef4d 0x992C +0xef4e 0x992A +0xef4f 0x9933 +0xef50 0x9932 +0xef51 0x992F +0xef52 0x992D +0xef53 0x9931 +0xef54 0x9930 +0xef55 0x9998 +0xef56 0x99A3 +0xef57 0x99A1 +0xef58 0x9A02 +0xef59 0x99FA +0xef5a 0x99F4 +0xef5b 0x99F7 +0xef5c 0x99F9 +0xef5d 0x99F8 +0xef5e 0x99F6 +0xef5f 0x99FB +0xef60 0x99FD +0xef61 0x99FE +0xef62 0x99FC +0xef63 0x9A03 +0xef64 0x9ABE +0xef65 0x9AFE +0xef66 0x9AFD +0xef67 0x9B01 +0xef68 0x9AFC +0xef69 0x9B48 +0xef6a 0x9B9A +0xef6b 0x9BA8 +0xef6c 0x9B9E +0xef6d 0x9B9B +0xef6e 0x9BA6 +0xef6f 0x9BA1 +0xef70 0x9BA5 +0xef71 0x9BA4 +0xef72 0x9B86 +0xef73 0x9BA2 +0xef74 0x9BA0 +0xef75 0x9BAF +0xef76 0x9D33 +0xef77 0x9D41 +0xef78 0x9D67 +0xef79 0x9D36 +0xef7a 0x9D2E +0xef7b 0x9D2F +0xef7c 0x9D31 +0xef7d 0x9D38 +0xef7e 0x9D30 +0xefa1 0x9D45 +0xefa2 0x9D42 +0xefa3 0x9D43 +0xefa4 0x9D3E +0xefa5 0x9D37 +0xefa6 0x9D40 +0xefa7 0x9D3D +0xefa8 0x7FF5 +0xefa9 0x9D2D +0xefaa 0x9E8A +0xefab 0x9E89 +0xefac 0x9E8D +0xefad 0x9EB0 +0xefae 0x9EC8 +0xefaf 0x9EDA +0xefb0 0x9EFB +0xefb1 0x9EFF +0xefb2 0x9F24 +0xefb3 0x9F23 +0xefb4 0x9F22 +0xefb5 0x9F54 +0xefb6 0x9FA0 +0xefb7 0x5131 +0xefb8 0x512D +0xefb9 0x512E +0xefba 0x5698 +0xefbb 0x569C +0xefbc 0x5697 +0xefbd 0x569A +0xefbe 0x569D +0xefbf 0x5699 +0xefc0 0x5970 +0xefc1 0x5B3C +0xefc2 0x5C69 +0xefc3 0x5C6A +0xefc4 0x5DC0 +0xefc5 0x5E6D +0xefc6 0x5E6E +0xefc7 0x61D8 +0xefc8 0x61DF +0xefc9 0x61ED +0xefca 0x61EE +0xefcb 0x61F1 +0xefcc 0x61EA +0xefcd 0x61F0 +0xefce 0x61EB +0xefcf 0x61D6 +0xefd0 0x61E9 +0xefd1 0x64FF +0xefd2 0x6504 +0xefd3 0x64FD +0xefd4 0x64F8 +0xefd5 0x6501 +0xefd6 0x6503 +0xefd7 0x64FC +0xefd8 0x6594 +0xefd9 0x65DB +0xefda 0x66DA +0xefdb 0x66DB +0xefdc 0x66D8 +0xefdd 0x6AC5 +0xefde 0x6AB9 +0xefdf 0x6ABD +0xefe0 0x6AE1 +0xefe1 0x6AC6 +0xefe2 0x6ABA +0xefe3 0x6AB6 +0xefe4 0x6AB7 +0xefe5 0x6AC7 +0xefe6 0x6AB4 +0xefe7 0x6AAD +0xefe8 0x6B5E +0xefe9 0x6BC9 +0xefea 0x6C0B +0xefeb 0x7007 +0xefec 0x700C +0xefed 0x700D +0xefee 0x7001 +0xefef 0x7005 +0xeff0 0x7014 +0xeff1 0x700E +0xeff2 0x6FFF +0xeff3 0x7000 +0xeff4 0x6FFB +0xeff5 0x7026 +0xeff6 0x6FFC +0xeff7 0x6FF7 +0xeff8 0x700A +0xeff9 0x7201 +0xeffa 0x71FF +0xeffb 0x71F9 +0xeffc 0x7203 +0xeffd 0x71FD +0xeffe 0x7376 +0xf040 0x74B8 +0xf041 0x74C0 +0xf042 0x74B5 +0xf043 0x74C1 +0xf044 0x74BE +0xf045 0x74B6 +0xf046 0x74BB +0xf047 0x74C2 +0xf048 0x7514 +0xf049 0x7513 +0xf04a 0x765C +0xf04b 0x7664 +0xf04c 0x7659 +0xf04d 0x7650 +0xf04e 0x7653 +0xf04f 0x7657 +0xf050 0x765A +0xf051 0x76A6 +0xf052 0x76BD +0xf053 0x76EC +0xf054 0x77C2 +0xf055 0x77BA +0xf056 0x78FF +0xf057 0x790C +0xf058 0x7913 +0xf059 0x7914 +0xf05a 0x7909 +0xf05b 0x7910 +0xf05c 0x7912 +0xf05d 0x7911 +0xf05e 0x79AD +0xf05f 0x79AC +0xf060 0x7A5F +0xf061 0x7C1C +0xf062 0x7C29 +0xf063 0x7C19 +0xf064 0x7C20 +0xf065 0x7C1F +0xf066 0x7C2D +0xf067 0x7C1D +0xf068 0x7C26 +0xf069 0x7C28 +0xf06a 0x7C22 +0xf06b 0x7C25 +0xf06c 0x7C30 +0xf06d 0x7E5C +0xf06e 0x7E50 +0xf06f 0x7E56 +0xf070 0x7E63 +0xf071 0x7E58 +0xf072 0x7E62 +0xf073 0x7E5F +0xf074 0x7E51 +0xf075 0x7E60 +0xf076 0x7E57 +0xf077 0x7E53 +0xf078 0x7FB5 +0xf079 0x7FB3 +0xf07a 0x7FF7 +0xf07b 0x7FF8 +0xf07c 0x8075 +0xf07d 0x81D1 +0xf07e 0x81D2 +0xf0a1 0x81D0 +0xf0a2 0x825F +0xf0a3 0x825E +0xf0a4 0x85B4 +0xf0a5 0x85C6 +0xf0a6 0x85C0 +0xf0a7 0x85C3 +0xf0a8 0x85C2 +0xf0a9 0x85B3 +0xf0aa 0x85B5 +0xf0ab 0x85BD +0xf0ac 0x85C7 +0xf0ad 0x85C4 +0xf0ae 0x85BF +0xf0af 0x85CB +0xf0b0 0x85CE +0xf0b1 0x85C8 +0xf0b2 0x85C5 +0xf0b3 0x85B1 +0xf0b4 0x85B6 +0xf0b5 0x85D2 +0xf0b6 0x8624 +0xf0b7 0x85B8 +0xf0b8 0x85B7 +0xf0b9 0x85BE +0xf0ba 0x8669 +0xf0bb 0x87E7 +0xf0bc 0x87E6 +0xf0bd 0x87E2 +0xf0be 0x87DB +0xf0bf 0x87EB +0xf0c0 0x87EA +0xf0c1 0x87E5 +0xf0c2 0x87DF +0xf0c3 0x87F3 +0xf0c4 0x87E4 +0xf0c5 0x87D4 +0xf0c6 0x87DC +0xf0c7 0x87D3 +0xf0c8 0x87ED +0xf0c9 0x87D8 +0xf0ca 0x87E3 +0xf0cb 0x87A4 +0xf0cc 0x87D7 +0xf0cd 0x87D9 +0xf0ce 0x8801 +0xf0cf 0x87F4 +0xf0d0 0x87E8 +0xf0d1 0x87DD +0xf0d2 0x8953 +0xf0d3 0x894B +0xf0d4 0x894F +0xf0d5 0x894C +0xf0d6 0x8946 +0xf0d7 0x8950 +0xf0d8 0x8951 +0xf0d9 0x8949 +0xf0da 0x8B2A +0xf0db 0x8B27 +0xf0dc 0x8B23 +0xf0dd 0x8B33 +0xf0de 0x8B30 +0xf0df 0x8B35 +0xf0e0 0x8B47 +0xf0e1 0x8B2F +0xf0e2 0x8B3C +0xf0e3 0x8B3E +0xf0e4 0x8B31 +0xf0e5 0x8B25 +0xf0e6 0x8B37 +0xf0e7 0x8B26 +0xf0e8 0x8B36 +0xf0e9 0x8B2E +0xf0ea 0x8B24 +0xf0eb 0x8B3B +0xf0ec 0x8B3D +0xf0ed 0x8B3A +0xf0ee 0x8C42 +0xf0ef 0x8C75 +0xf0f0 0x8C99 +0xf0f1 0x8C98 +0xf0f2 0x8C97 +0xf0f3 0x8CFE +0xf0f4 0x8D04 +0xf0f5 0x8D02 +0xf0f6 0x8D00 +0xf0f7 0x8E5C +0xf0f8 0x8E62 +0xf0f9 0x8E60 +0xf0fa 0x8E57 +0xf0fb 0x8E56 +0xf0fc 0x8E5E +0xf0fd 0x8E65 +0xf0fe 0x8E67 +0xf140 0x8E5B +0xf141 0x8E5A +0xf142 0x8E61 +0xf143 0x8E5D +0xf144 0x8E69 +0xf145 0x8E54 +0xf146 0x8F46 +0xf147 0x8F47 +0xf148 0x8F48 +0xf149 0x8F4B +0xf14a 0x9128 +0xf14b 0x913A +0xf14c 0x913B +0xf14d 0x913E +0xf14e 0x91A8 +0xf14f 0x91A5 +0xf150 0x91A7 +0xf151 0x91AF +0xf152 0x91AA +0xf153 0x93B5 +0xf154 0x938C +0xf155 0x9392 +0xf156 0x93B7 +0xf157 0x939B +0xf158 0x939D +0xf159 0x9389 +0xf15a 0x93A7 +0xf15b 0x938E +0xf15c 0x93AA +0xf15d 0x939E +0xf15e 0x93A6 +0xf15f 0x9395 +0xf160 0x9388 +0xf161 0x9399 +0xf162 0x939F +0xf163 0x938D +0xf164 0x93B1 +0xf165 0x9391 +0xf166 0x93B2 +0xf167 0x93A4 +0xf168 0x93A8 +0xf169 0x93B4 +0xf16a 0x93A3 +0xf16b 0x93A5 +0xf16c 0x95D2 +0xf16d 0x95D3 +0xf16e 0x95D1 +0xf16f 0x96B3 +0xf170 0x96D7 +0xf171 0x96DA +0xf172 0x5DC2 +0xf173 0x96DF +0xf174 0x96D8 +0xf175 0x96DD +0xf176 0x9723 +0xf177 0x9722 +0xf178 0x9725 +0xf179 0x97AC +0xf17a 0x97AE +0xf17b 0x97A8 +0xf17c 0x97AB +0xf17d 0x97A4 +0xf17e 0x97AA +0xf1a1 0x97A2 +0xf1a2 0x97A5 +0xf1a3 0x97D7 +0xf1a4 0x97D9 +0xf1a5 0x97D6 +0xf1a6 0x97D8 +0xf1a7 0x97FA +0xf1a8 0x9850 +0xf1a9 0x9851 +0xf1aa 0x9852 +0xf1ab 0x98B8 +0xf1ac 0x9941 +0xf1ad 0x993C +0xf1ae 0x993A +0xf1af 0x9A0F +0xf1b0 0x9A0B +0xf1b1 0x9A09 +0xf1b2 0x9A0D +0xf1b3 0x9A04 +0xf1b4 0x9A11 +0xf1b5 0x9A0A +0xf1b6 0x9A05 +0xf1b7 0x9A07 +0xf1b8 0x9A06 +0xf1b9 0x9AC0 +0xf1ba 0x9ADC +0xf1bb 0x9B08 +0xf1bc 0x9B04 +0xf1bd 0x9B05 +0xf1be 0x9B29 +0xf1bf 0x9B35 +0xf1c0 0x9B4A +0xf1c1 0x9B4C +0xf1c2 0x9B4B +0xf1c3 0x9BC7 +0xf1c4 0x9BC6 +0xf1c5 0x9BC3 +0xf1c6 0x9BBF +0xf1c7 0x9BC1 +0xf1c8 0x9BB5 +0xf1c9 0x9BB8 +0xf1ca 0x9BD3 +0xf1cb 0x9BB6 +0xf1cc 0x9BC4 +0xf1cd 0x9BB9 +0xf1ce 0x9BBD +0xf1cf 0x9D5C +0xf1d0 0x9D53 +0xf1d1 0x9D4F +0xf1d2 0x9D4A +0xf1d3 0x9D5B +0xf1d4 0x9D4B +0xf1d5 0x9D59 +0xf1d6 0x9D56 +0xf1d7 0x9D4C +0xf1d8 0x9D57 +0xf1d9 0x9D52 +0xf1da 0x9D54 +0xf1db 0x9D5F +0xf1dc 0x9D58 +0xf1dd 0x9D5A +0xf1de 0x9E8E +0xf1df 0x9E8C +0xf1e0 0x9EDF +0xf1e1 0x9F01 +0xf1e2 0x9F00 +0xf1e3 0x9F16 +0xf1e4 0x9F25 +0xf1e5 0x9F2B +0xf1e6 0x9F2A +0xf1e7 0x9F29 +0xf1e8 0x9F28 +0xf1e9 0x9F4C +0xf1ea 0x9F55 +0xf1eb 0x5134 +0xf1ec 0x5135 +0xf1ed 0x5296 +0xf1ee 0x52F7 +0xf1ef 0x53B4 +0xf1f0 0x56AB +0xf1f1 0x56AD +0xf1f2 0x56A6 +0xf1f3 0x56A7 +0xf1f4 0x56AA +0xf1f5 0x56AC +0xf1f6 0x58DA +0xf1f7 0x58DD +0xf1f8 0x58DB +0xf1f9 0x5912 +0xf1fa 0x5B3D +0xf1fb 0x5B3E +0xf1fc 0x5B3F +0xf1fd 0x5DC3 +0xf1fe 0x5E70 +0xf240 0x5FBF +0xf241 0x61FB +0xf242 0x6507 +0xf243 0x6510 +0xf244 0x650D +0xf245 0x6509 +0xf246 0x650C +0xf247 0x650E +0xf248 0x6584 +0xf249 0x65DE +0xf24a 0x65DD +0xf24b 0x66DE +0xf24c 0x6AE7 +0xf24d 0x6AE0 +0xf24e 0x6ACC +0xf24f 0x6AD1 +0xf250 0x6AD9 +0xf251 0x6ACB +0xf252 0x6ADF +0xf253 0x6ADC +0xf254 0x6AD0 +0xf255 0x6AEB +0xf256 0x6ACF +0xf257 0x6ACD +0xf258 0x6ADE +0xf259 0x6B60 +0xf25a 0x6BB0 +0xf25b 0x6C0C +0xf25c 0x7019 +0xf25d 0x7027 +0xf25e 0x7020 +0xf25f 0x7016 +0xf260 0x702B +0xf261 0x7021 +0xf262 0x7022 +0xf263 0x7023 +0xf264 0x7029 +0xf265 0x7017 +0xf266 0x7024 +0xf267 0x701C +0xf268 0x702A +0xf269 0x720C +0xf26a 0x720A +0xf26b 0x7207 +0xf26c 0x7202 +0xf26d 0x7205 +0xf26e 0x72A5 +0xf26f 0x72A6 +0xf270 0x72A4 +0xf271 0x72A3 +0xf272 0x72A1 +0xf273 0x74CB +0xf274 0x74C5 +0xf275 0x74B7 +0xf276 0x74C3 +0xf277 0x7516 +0xf278 0x7660 +0xf279 0x77C9 +0xf27a 0x77CA +0xf27b 0x77C4 +0xf27c 0x77F1 +0xf27d 0x791D +0xf27e 0x791B +0xf2a1 0x7921 +0xf2a2 0x791C +0xf2a3 0x7917 +0xf2a4 0x791E +0xf2a5 0x79B0 +0xf2a6 0x7A67 +0xf2a7 0x7A68 +0xf2a8 0x7C33 +0xf2a9 0x7C3C +0xf2aa 0x7C39 +0xf2ab 0x7C2C +0xf2ac 0x7C3B +0xf2ad 0x7CEC +0xf2ae 0x7CEA +0xf2af 0x7E76 +0xf2b0 0x7E75 +0xf2b1 0x7E78 +0xf2b2 0x7E70 +0xf2b3 0x7E77 +0xf2b4 0x7E6F +0xf2b5 0x7E7A +0xf2b6 0x7E72 +0xf2b7 0x7E74 +0xf2b8 0x7E68 +0xf2b9 0x7F4B +0xf2ba 0x7F4A +0xf2bb 0x7F83 +0xf2bc 0x7F86 +0xf2bd 0x7FB7 +0xf2be 0x7FFD +0xf2bf 0x7FFE +0xf2c0 0x8078 +0xf2c1 0x81D7 +0xf2c2 0x81D5 +0xf2c3 0x8264 +0xf2c4 0x8261 +0xf2c5 0x8263 +0xf2c6 0x85EB +0xf2c7 0x85F1 +0xf2c8 0x85ED +0xf2c9 0x85D9 +0xf2ca 0x85E1 +0xf2cb 0x85E8 +0xf2cc 0x85DA +0xf2cd 0x85D7 +0xf2ce 0x85EC +0xf2cf 0x85F2 +0xf2d0 0x85F8 +0xf2d1 0x85D8 +0xf2d2 0x85DF +0xf2d3 0x85E3 +0xf2d4 0x85DC +0xf2d5 0x85D1 +0xf2d6 0x85F0 +0xf2d7 0x85E6 +0xf2d8 0x85EF +0xf2d9 0x85DE +0xf2da 0x85E2 +0xf2db 0x8800 +0xf2dc 0x87FA +0xf2dd 0x8803 +0xf2de 0x87F6 +0xf2df 0x87F7 +0xf2e0 0x8809 +0xf2e1 0x880C +0xf2e2 0x880B +0xf2e3 0x8806 +0xf2e4 0x87FC +0xf2e5 0x8808 +0xf2e6 0x87FF +0xf2e7 0x880A +0xf2e8 0x8802 +0xf2e9 0x8962 +0xf2ea 0x895A +0xf2eb 0x895B +0xf2ec 0x8957 +0xf2ed 0x8961 +0xf2ee 0x895C +0xf2ef 0x8958 +0xf2f0 0x895D +0xf2f1 0x8959 +0xf2f2 0x8988 +0xf2f3 0x89B7 +0xf2f4 0x89B6 +0xf2f5 0x89F6 +0xf2f6 0x8B50 +0xf2f7 0x8B48 +0xf2f8 0x8B4A +0xf2f9 0x8B40 +0xf2fa 0x8B53 +0xf2fb 0x8B56 +0xf2fc 0x8B54 +0xf2fd 0x8B4B +0xf2fe 0x8B55 +0xf340 0x8B51 +0xf341 0x8B42 +0xf342 0x8B52 +0xf343 0x8B57 +0xf344 0x8C43 +0xf345 0x8C77 +0xf346 0x8C76 +0xf347 0x8C9A +0xf348 0x8D06 +0xf349 0x8D07 +0xf34a 0x8D09 +0xf34b 0x8DAC +0xf34c 0x8DAA +0xf34d 0x8DAD +0xf34e 0x8DAB +0xf34f 0x8E6D +0xf350 0x8E78 +0xf351 0x8E73 +0xf352 0x8E6A +0xf353 0x8E6F +0xf354 0x8E7B +0xf355 0x8EC2 +0xf356 0x8F52 +0xf357 0x8F51 +0xf358 0x8F4F +0xf359 0x8F50 +0xf35a 0x8F53 +0xf35b 0x8FB4 +0xf35c 0x9140 +0xf35d 0x913F +0xf35e 0x91B0 +0xf35f 0x91AD +0xf360 0x93DE +0xf361 0x93C7 +0xf362 0x93CF +0xf363 0x93C2 +0xf364 0x93DA +0xf365 0x93D0 +0xf366 0x93F9 +0xf367 0x93EC +0xf368 0x93CC +0xf369 0x93D9 +0xf36a 0x93A9 +0xf36b 0x93E6 +0xf36c 0x93CA +0xf36d 0x93D4 +0xf36e 0x93EE +0xf36f 0x93E3 +0xf370 0x93D5 +0xf371 0x93C4 +0xf372 0x93CE +0xf373 0x93C0 +0xf374 0x93D2 +0xf375 0x93E7 +0xf376 0x957D +0xf377 0x95DA +0xf378 0x95DB +0xf379 0x96E1 +0xf37a 0x9729 +0xf37b 0x972B +0xf37c 0x972C +0xf37d 0x9728 +0xf37e 0x9726 +0xf3a1 0x97B3 +0xf3a2 0x97B7 +0xf3a3 0x97B6 +0xf3a4 0x97DD +0xf3a5 0x97DE +0xf3a6 0x97DF +0xf3a7 0x985C +0xf3a8 0x9859 +0xf3a9 0x985D +0xf3aa 0x9857 +0xf3ab 0x98BF +0xf3ac 0x98BD +0xf3ad 0x98BB +0xf3ae 0x98BE +0xf3af 0x9948 +0xf3b0 0x9947 +0xf3b1 0x9943 +0xf3b2 0x99A6 +0xf3b3 0x99A7 +0xf3b4 0x9A1A +0xf3b5 0x9A15 +0xf3b6 0x9A25 +0xf3b7 0x9A1D +0xf3b8 0x9A24 +0xf3b9 0x9A1B +0xf3ba 0x9A22 +0xf3bb 0x9A20 +0xf3bc 0x9A27 +0xf3bd 0x9A23 +0xf3be 0x9A1E +0xf3bf 0x9A1C +0xf3c0 0x9A14 +0xf3c1 0x9AC2 +0xf3c2 0x9B0B +0xf3c3 0x9B0A +0xf3c4 0x9B0E +0xf3c5 0x9B0C +0xf3c6 0x9B37 +0xf3c7 0x9BEA +0xf3c8 0x9BEB +0xf3c9 0x9BE0 +0xf3ca 0x9BDE +0xf3cb 0x9BE4 +0xf3cc 0x9BE6 +0xf3cd 0x9BE2 +0xf3ce 0x9BF0 +0xf3cf 0x9BD4 +0xf3d0 0x9BD7 +0xf3d1 0x9BEC +0xf3d2 0x9BDC +0xf3d3 0x9BD9 +0xf3d4 0x9BE5 +0xf3d5 0x9BD5 +0xf3d6 0x9BE1 +0xf3d7 0x9BDA +0xf3d8 0x9D77 +0xf3d9 0x9D81 +0xf3da 0x9D8A +0xf3db 0x9D84 +0xf3dc 0x9D88 +0xf3dd 0x9D71 +0xf3de 0x9D80 +0xf3df 0x9D78 +0xf3e0 0x9D86 +0xf3e1 0x9D8B +0xf3e2 0x9D8C +0xf3e3 0x9D7D +0xf3e4 0x9D6B +0xf3e5 0x9D74 +0xf3e6 0x9D75 +0xf3e7 0x9D70 +0xf3e8 0x9D69 +0xf3e9 0x9D85 +0xf3ea 0x9D73 +0xf3eb 0x9D7B +0xf3ec 0x9D82 +0xf3ed 0x9D6F +0xf3ee 0x9D79 +0xf3ef 0x9D7F +0xf3f0 0x9D87 +0xf3f1 0x9D68 +0xf3f2 0x9E94 +0xf3f3 0x9E91 +0xf3f4 0x9EC0 +0xf3f5 0x9EFC +0xf3f6 0x9F2D +0xf3f7 0x9F40 +0xf3f8 0x9F41 +0xf3f9 0x9F4D +0xf3fa 0x9F56 +0xf3fb 0x9F57 +0xf3fc 0x9F58 +0xf3fd 0x5337 +0xf3fe 0x56B2 +0xf440 0x56B5 +0xf441 0x56B3 +0xf442 0x58E3 +0xf443 0x5B45 +0xf444 0x5DC6 +0xf445 0x5DC7 +0xf446 0x5EEE +0xf447 0x5EEF +0xf448 0x5FC0 +0xf449 0x5FC1 +0xf44a 0x61F9 +0xf44b 0x6517 +0xf44c 0x6516 +0xf44d 0x6515 +0xf44e 0x6513 +0xf44f 0x65DF +0xf450 0x66E8 +0xf451 0x66E3 +0xf452 0x66E4 +0xf453 0x6AF3 +0xf454 0x6AF0 +0xf455 0x6AEA +0xf456 0x6AE8 +0xf457 0x6AF9 +0xf458 0x6AF1 +0xf459 0x6AEE +0xf45a 0x6AEF +0xf45b 0x703C +0xf45c 0x7035 +0xf45d 0x702F +0xf45e 0x7037 +0xf45f 0x7034 +0xf460 0x7031 +0xf461 0x7042 +0xf462 0x7038 +0xf463 0x703F +0xf464 0x703A +0xf465 0x7039 +0xf466 0x7040 +0xf467 0x703B +0xf468 0x7033 +0xf469 0x7041 +0xf46a 0x7213 +0xf46b 0x7214 +0xf46c 0x72A8 +0xf46d 0x737D +0xf46e 0x737C +0xf46f 0x74BA +0xf470 0x76AB +0xf471 0x76AA +0xf472 0x76BE +0xf473 0x76ED +0xf474 0x77CC +0xf475 0x77CE +0xf476 0x77CF +0xf477 0x77CD +0xf478 0x77F2 +0xf479 0x7925 +0xf47a 0x7923 +0xf47b 0x7927 +0xf47c 0x7928 +0xf47d 0x7924 +0xf47e 0x7929 +0xf4a1 0x79B2 +0xf4a2 0x7A6E +0xf4a3 0x7A6C +0xf4a4 0x7A6D +0xf4a5 0x7AF7 +0xf4a6 0x7C49 +0xf4a7 0x7C48 +0xf4a8 0x7C4A +0xf4a9 0x7C47 +0xf4aa 0x7C45 +0xf4ab 0x7CEE +0xf4ac 0x7E7B +0xf4ad 0x7E7E +0xf4ae 0x7E81 +0xf4af 0x7E80 +0xf4b0 0x7FBA +0xf4b1 0x7FFF +0xf4b2 0x8079 +0xf4b3 0x81DB +0xf4b4 0x81D9 +0xf4b5 0x820B +0xf4b6 0x8268 +0xf4b7 0x8269 +0xf4b8 0x8622 +0xf4b9 0x85FF +0xf4ba 0x8601 +0xf4bb 0x85FE +0xf4bc 0x861B +0xf4bd 0x8600 +0xf4be 0x85F6 +0xf4bf 0x8604 +0xf4c0 0x8609 +0xf4c1 0x8605 +0xf4c2 0x860C +0xf4c3 0x85FD +0xf4c4 0x8819 +0xf4c5 0x8810 +0xf4c6 0x8811 +0xf4c7 0x8817 +0xf4c8 0x8813 +0xf4c9 0x8816 +0xf4ca 0x8963 +0xf4cb 0x8966 +0xf4cc 0x89B9 +0xf4cd 0x89F7 +0xf4ce 0x8B60 +0xf4cf 0x8B6A +0xf4d0 0x8B5D +0xf4d1 0x8B68 +0xf4d2 0x8B63 +0xf4d3 0x8B65 +0xf4d4 0x8B67 +0xf4d5 0x8B6D +0xf4d6 0x8DAE +0xf4d7 0x8E86 +0xf4d8 0x8E88 +0xf4d9 0x8E84 +0xf4da 0x8F59 +0xf4db 0x8F56 +0xf4dc 0x8F57 +0xf4dd 0x8F55 +0xf4de 0x8F58 +0xf4df 0x8F5A +0xf4e0 0x908D +0xf4e1 0x9143 +0xf4e2 0x9141 +0xf4e3 0x91B7 +0xf4e4 0x91B5 +0xf4e5 0x91B2 +0xf4e6 0x91B3 +0xf4e7 0x940B +0xf4e8 0x9413 +0xf4e9 0x93FB +0xf4ea 0x9420 +0xf4eb 0x940F +0xf4ec 0x9414 +0xf4ed 0x93FE +0xf4ee 0x9415 +0xf4ef 0x9410 +0xf4f0 0x9428 +0xf4f1 0x9419 +0xf4f2 0x940D +0xf4f3 0x93F5 +0xf4f4 0x9400 +0xf4f5 0x93F7 +0xf4f6 0x9407 +0xf4f7 0x940E +0xf4f8 0x9416 +0xf4f9 0x9412 +0xf4fa 0x93FA +0xf4fb 0x9409 +0xf4fc 0x93F8 +0xf4fd 0x940A +0xf4fe 0x93FF +0xf540 0x93FC +0xf541 0x940C +0xf542 0x93F6 +0xf543 0x9411 +0xf544 0x9406 +0xf545 0x95DE +0xf546 0x95E0 +0xf547 0x95DF +0xf548 0x972E +0xf549 0x972F +0xf54a 0x97B9 +0xf54b 0x97BB +0xf54c 0x97FD +0xf54d 0x97FE +0xf54e 0x9860 +0xf54f 0x9862 +0xf550 0x9863 +0xf551 0x985F +0xf552 0x98C1 +0xf553 0x98C2 +0xf554 0x9950 +0xf555 0x994E +0xf556 0x9959 +0xf557 0x994C +0xf558 0x994B +0xf559 0x9953 +0xf55a 0x9A32 +0xf55b 0x9A34 +0xf55c 0x9A31 +0xf55d 0x9A2C +0xf55e 0x9A2A +0xf55f 0x9A36 +0xf560 0x9A29 +0xf561 0x9A2E +0xf562 0x9A38 +0xf563 0x9A2D +0xf564 0x9AC7 +0xf565 0x9ACA +0xf566 0x9AC6 +0xf567 0x9B10 +0xf568 0x9B12 +0xf569 0x9B11 +0xf56a 0x9C0B +0xf56b 0x9C08 +0xf56c 0x9BF7 +0xf56d 0x9C05 +0xf56e 0x9C12 +0xf56f 0x9BF8 +0xf570 0x9C40 +0xf571 0x9C07 +0xf572 0x9C0E +0xf573 0x9C06 +0xf574 0x9C17 +0xf575 0x9C14 +0xf576 0x9C09 +0xf577 0x9D9F +0xf578 0x9D99 +0xf579 0x9DA4 +0xf57a 0x9D9D +0xf57b 0x9D92 +0xf57c 0x9D98 +0xf57d 0x9D90 +0xf57e 0x9D9B +0xf5a1 0x9DA0 +0xf5a2 0x9D94 +0xf5a3 0x9D9C +0xf5a4 0x9DAA +0xf5a5 0x9D97 +0xf5a6 0x9DA1 +0xf5a7 0x9D9A +0xf5a8 0x9DA2 +0xf5a9 0x9DA8 +0xf5aa 0x9D9E +0xf5ab 0x9DA3 +0xf5ac 0x9DBF +0xf5ad 0x9DA9 +0xf5ae 0x9D96 +0xf5af 0x9DA6 +0xf5b0 0x9DA7 +0xf5b1 0x9E99 +0xf5b2 0x9E9B +0xf5b3 0x9E9A +0xf5b4 0x9EE5 +0xf5b5 0x9EE4 +0xf5b6 0x9EE7 +0xf5b7 0x9EE6 +0xf5b8 0x9F30 +0xf5b9 0x9F2E +0xf5ba 0x9F5B +0xf5bb 0x9F60 +0xf5bc 0x9F5E +0xf5bd 0x9F5D +0xf5be 0x9F59 +0xf5bf 0x9F91 +0xf5c0 0x513A +0xf5c1 0x5139 +0xf5c2 0x5298 +0xf5c3 0x5297 +0xf5c4 0x56C3 +0xf5c5 0x56BD +0xf5c6 0x56BE +0xf5c7 0x5B48 +0xf5c8 0x5B47 +0xf5c9 0x5DCB +0xf5ca 0x5DCF +0xf5cb 0x5EF1 +0xf5cc 0x61FD +0xf5cd 0x651B +0xf5ce 0x6B02 +0xf5cf 0x6AFC +0xf5d0 0x6B03 +0xf5d1 0x6AF8 +0xf5d2 0x6B00 +0xf5d3 0x7043 +0xf5d4 0x7044 +0xf5d5 0x704A +0xf5d6 0x7048 +0xf5d7 0x7049 +0xf5d8 0x7045 +0xf5d9 0x7046 +0xf5da 0x721D +0xf5db 0x721A +0xf5dc 0x7219 +0xf5dd 0x737E +0xf5de 0x7517 +0xf5df 0x766A +0xf5e0 0x77D0 +0xf5e1 0x792D +0xf5e2 0x7931 +0xf5e3 0x792F +0xf5e4 0x7C54 +0xf5e5 0x7C53 +0xf5e6 0x7CF2 +0xf5e7 0x7E8A +0xf5e8 0x7E87 +0xf5e9 0x7E88 +0xf5ea 0x7E8B +0xf5eb 0x7E86 +0xf5ec 0x7E8D +0xf5ed 0x7F4D +0xf5ee 0x7FBB +0xf5ef 0x8030 +0xf5f0 0x81DD +0xf5f1 0x8618 +0xf5f2 0x862A +0xf5f3 0x8626 +0xf5f4 0x861F +0xf5f5 0x8623 +0xf5f6 0x861C +0xf5f7 0x8619 +0xf5f8 0x8627 +0xf5f9 0x862E +0xf5fa 0x8621 +0xf5fb 0x8620 +0xf5fc 0x8629 +0xf5fd 0x861E +0xf5fe 0x8625 +0xf640 0x8829 +0xf641 0x881D +0xf642 0x881B +0xf643 0x8820 +0xf644 0x8824 +0xf645 0x881C +0xf646 0x882B +0xf647 0x884A +0xf648 0x896D +0xf649 0x8969 +0xf64a 0x896E +0xf64b 0x896B +0xf64c 0x89FA +0xf64d 0x8B79 +0xf64e 0x8B78 +0xf64f 0x8B45 +0xf650 0x8B7A +0xf651 0x8B7B +0xf652 0x8D10 +0xf653 0x8D14 +0xf654 0x8DAF +0xf655 0x8E8E +0xf656 0x8E8C +0xf657 0x8F5E +0xf658 0x8F5B +0xf659 0x8F5D +0xf65a 0x9146 +0xf65b 0x9144 +0xf65c 0x9145 +0xf65d 0x91B9 +0xf65e 0x943F +0xf65f 0x943B +0xf660 0x9436 +0xf661 0x9429 +0xf662 0x943D +0xf663 0x943C +0xf664 0x9430 +0xf665 0x9439 +0xf666 0x942A +0xf667 0x9437 +0xf668 0x942C +0xf669 0x9440 +0xf66a 0x9431 +0xf66b 0x95E5 +0xf66c 0x95E4 +0xf66d 0x95E3 +0xf66e 0x9735 +0xf66f 0x973A +0xf670 0x97BF +0xf671 0x97E1 +0xf672 0x9864 +0xf673 0x98C9 +0xf674 0x98C6 +0xf675 0x98C0 +0xf676 0x9958 +0xf677 0x9956 +0xf678 0x9A39 +0xf679 0x9A3D +0xf67a 0x9A46 +0xf67b 0x9A44 +0xf67c 0x9A42 +0xf67d 0x9A41 +0xf67e 0x9A3A +0xf6a1 0x9A3F +0xf6a2 0x9ACD +0xf6a3 0x9B15 +0xf6a4 0x9B17 +0xf6a5 0x9B18 +0xf6a6 0x9B16 +0xf6a7 0x9B3A +0xf6a8 0x9B52 +0xf6a9 0x9C2B +0xf6aa 0x9C1D +0xf6ab 0x9C1C +0xf6ac 0x9C2C +0xf6ad 0x9C23 +0xf6ae 0x9C28 +0xf6af 0x9C29 +0xf6b0 0x9C24 +0xf6b1 0x9C21 +0xf6b2 0x9DB7 +0xf6b3 0x9DB6 +0xf6b4 0x9DBC +0xf6b5 0x9DC1 +0xf6b6 0x9DC7 +0xf6b7 0x9DCA +0xf6b8 0x9DCF +0xf6b9 0x9DBE +0xf6ba 0x9DC5 +0xf6bb 0x9DC3 +0xf6bc 0x9DBB +0xf6bd 0x9DB5 +0xf6be 0x9DCE +0xf6bf 0x9DB9 +0xf6c0 0x9DBA +0xf6c1 0x9DAC +0xf6c2 0x9DC8 +0xf6c3 0x9DB1 +0xf6c4 0x9DAD +0xf6c5 0x9DCC +0xf6c6 0x9DB3 +0xf6c7 0x9DCD +0xf6c8 0x9DB2 +0xf6c9 0x9E7A +0xf6ca 0x9E9C +0xf6cb 0x9EEB +0xf6cc 0x9EEE +0xf6cd 0x9EED +0xf6ce 0x9F1B +0xf6cf 0x9F18 +0xf6d0 0x9F1A +0xf6d1 0x9F31 +0xf6d2 0x9F4E +0xf6d3 0x9F65 +0xf6d4 0x9F64 +0xf6d5 0x9F92 +0xf6d6 0x4EB9 +0xf6d7 0x56C6 +0xf6d8 0x56C5 +0xf6d9 0x56CB +0xf6da 0x5971 +0xf6db 0x5B4B +0xf6dc 0x5B4C +0xf6dd 0x5DD5 +0xf6de 0x5DD1 +0xf6df 0x5EF2 +0xf6e0 0x6521 +0xf6e1 0x6520 +0xf6e2 0x6526 +0xf6e3 0x6522 +0xf6e4 0x6B0B +0xf6e5 0x6B08 +0xf6e6 0x6B09 +0xf6e7 0x6C0D +0xf6e8 0x7055 +0xf6e9 0x7056 +0xf6ea 0x7057 +0xf6eb 0x7052 +0xf6ec 0x721E +0xf6ed 0x721F +0xf6ee 0x72A9 +0xf6ef 0x737F +0xf6f0 0x74D8 +0xf6f1 0x74D5 +0xf6f2 0x74D9 +0xf6f3 0x74D7 +0xf6f4 0x766D +0xf6f5 0x76AD +0xf6f6 0x7935 +0xf6f7 0x79B4 +0xf6f8 0x7A70 +0xf6f9 0x7A71 +0xf6fa 0x7C57 +0xf6fb 0x7C5C +0xf6fc 0x7C59 +0xf6fd 0x7C5B +0xf6fe 0x7C5A +0xf740 0x7CF4 +0xf741 0x7CF1 +0xf742 0x7E91 +0xf743 0x7F4F +0xf744 0x7F87 +0xf745 0x81DE +0xf746 0x826B +0xf747 0x8634 +0xf748 0x8635 +0xf749 0x8633 +0xf74a 0x862C +0xf74b 0x8632 +0xf74c 0x8636 +0xf74d 0x882C +0xf74e 0x8828 +0xf74f 0x8826 +0xf750 0x882A +0xf751 0x8825 +0xf752 0x8971 +0xf753 0x89BF +0xf754 0x89BE +0xf755 0x89FB +0xf756 0x8B7E +0xf757 0x8B84 +0xf758 0x8B82 +0xf759 0x8B86 +0xf75a 0x8B85 +0xf75b 0x8B7F +0xf75c 0x8D15 +0xf75d 0x8E95 +0xf75e 0x8E94 +0xf75f 0x8E9A +0xf760 0x8E92 +0xf761 0x8E90 +0xf762 0x8E96 +0xf763 0x8E97 +0xf764 0x8F60 +0xf765 0x8F62 +0xf766 0x9147 +0xf767 0x944C +0xf768 0x9450 +0xf769 0x944A +0xf76a 0x944B +0xf76b 0x944F +0xf76c 0x9447 +0xf76d 0x9445 +0xf76e 0x9448 +0xf76f 0x9449 +0xf770 0x9446 +0xf771 0x973F +0xf772 0x97E3 +0xf773 0x986A +0xf774 0x9869 +0xf775 0x98CB +0xf776 0x9954 +0xf777 0x995B +0xf778 0x9A4E +0xf779 0x9A53 +0xf77a 0x9A54 +0xf77b 0x9A4C +0xf77c 0x9A4F +0xf77d 0x9A48 +0xf77e 0x9A4A +0xf7a1 0x9A49 +0xf7a2 0x9A52 +0xf7a3 0x9A50 +0xf7a4 0x9AD0 +0xf7a5 0x9B19 +0xf7a6 0x9B2B +0xf7a7 0x9B3B +0xf7a8 0x9B56 +0xf7a9 0x9B55 +0xf7aa 0x9C46 +0xf7ab 0x9C48 +0xf7ac 0x9C3F +0xf7ad 0x9C44 +0xf7ae 0x9C39 +0xf7af 0x9C33 +0xf7b0 0x9C41 +0xf7b1 0x9C3C +0xf7b2 0x9C37 +0xf7b3 0x9C34 +0xf7b4 0x9C32 +0xf7b5 0x9C3D +0xf7b6 0x9C36 +0xf7b7 0x9DDB +0xf7b8 0x9DD2 +0xf7b9 0x9DDE +0xf7ba 0x9DDA +0xf7bb 0x9DCB +0xf7bc 0x9DD0 +0xf7bd 0x9DDC +0xf7be 0x9DD1 +0xf7bf 0x9DDF +0xf7c0 0x9DE9 +0xf7c1 0x9DD9 +0xf7c2 0x9DD8 +0xf7c3 0x9DD6 +0xf7c4 0x9DF5 +0xf7c5 0x9DD5 +0xf7c6 0x9DDD +0xf7c7 0x9EB6 +0xf7c8 0x9EF0 +0xf7c9 0x9F35 +0xf7ca 0x9F33 +0xf7cb 0x9F32 +0xf7cc 0x9F42 +0xf7cd 0x9F6B +0xf7ce 0x9F95 +0xf7cf 0x9FA2 +0xf7d0 0x513D +0xf7d1 0x5299 +0xf7d2 0x58E8 +0xf7d3 0x58E7 +0xf7d4 0x5972 +0xf7d5 0x5B4D +0xf7d6 0x5DD8 +0xf7d7 0x882F +0xf7d8 0x5F4F +0xf7d9 0x6201 +0xf7da 0x6203 +0xf7db 0x6204 +0xf7dc 0x6529 +0xf7dd 0x6525 +0xf7de 0x6596 +0xf7df 0x66EB +0xf7e0 0x6B11 +0xf7e1 0x6B12 +0xf7e2 0x6B0F +0xf7e3 0x6BCA +0xf7e4 0x705B +0xf7e5 0x705A +0xf7e6 0x7222 +0xf7e7 0x7382 +0xf7e8 0x7381 +0xf7e9 0x7383 +0xf7ea 0x7670 +0xf7eb 0x77D4 +0xf7ec 0x7C67 +0xf7ed 0x7C66 +0xf7ee 0x7E95 +0xf7ef 0x826C +0xf7f0 0x863A +0xf7f1 0x8640 +0xf7f2 0x8639 +0xf7f3 0x863C +0xf7f4 0x8631 +0xf7f5 0x863B +0xf7f6 0x863E +0xf7f7 0x8830 +0xf7f8 0x8832 +0xf7f9 0x882E +0xf7fa 0x8833 +0xf7fb 0x8976 +0xf7fc 0x8974 +0xf7fd 0x8973 +0xf7fe 0x89FE +0xf840 0x8B8C +0xf841 0x8B8E +0xf842 0x8B8B +0xf843 0x8B88 +0xf844 0x8C45 +0xf845 0x8D19 +0xf846 0x8E98 +0xf847 0x8F64 +0xf848 0x8F63 +0xf849 0x91BC +0xf84a 0x9462 +0xf84b 0x9455 +0xf84c 0x945D +0xf84d 0x9457 +0xf84e 0x945E +0xf84f 0x97C4 +0xf850 0x97C5 +0xf851 0x9800 +0xf852 0x9A56 +0xf853 0x9A59 +0xf854 0x9B1E +0xf855 0x9B1F +0xf856 0x9B20 +0xf857 0x9C52 +0xf858 0x9C58 +0xf859 0x9C50 +0xf85a 0x9C4A +0xf85b 0x9C4D +0xf85c 0x9C4B +0xf85d 0x9C55 +0xf85e 0x9C59 +0xf85f 0x9C4C +0xf860 0x9C4E +0xf861 0x9DFB +0xf862 0x9DF7 +0xf863 0x9DEF +0xf864 0x9DE3 +0xf865 0x9DEB +0xf866 0x9DF8 +0xf867 0x9DE4 +0xf868 0x9DF6 +0xf869 0x9DE1 +0xf86a 0x9DEE +0xf86b 0x9DE6 +0xf86c 0x9DF2 +0xf86d 0x9DF0 +0xf86e 0x9DE2 +0xf86f 0x9DEC +0xf870 0x9DF4 +0xf871 0x9DF3 +0xf872 0x9DE8 +0xf873 0x9DED +0xf874 0x9EC2 +0xf875 0x9ED0 +0xf876 0x9EF2 +0xf877 0x9EF3 +0xf878 0x9F06 +0xf879 0x9F1C +0xf87a 0x9F38 +0xf87b 0x9F37 +0xf87c 0x9F36 +0xf87d 0x9F43 +0xf87e 0x9F4F +0xf8a1 0x9F71 +0xf8a2 0x9F70 +0xf8a3 0x9F6E +0xf8a4 0x9F6F +0xf8a5 0x56D3 +0xf8a6 0x56CD +0xf8a7 0x5B4E +0xf8a8 0x5C6D +0xf8a9 0x652D +0xf8aa 0x66ED +0xf8ab 0x66EE +0xf8ac 0x6B13 +0xf8ad 0x705F +0xf8ae 0x7061 +0xf8af 0x705D +0xf8b0 0x7060 +0xf8b1 0x7223 +0xf8b2 0x74DB +0xf8b3 0x74E5 +0xf8b4 0x77D5 +0xf8b5 0x7938 +0xf8b6 0x79B7 +0xf8b7 0x79B6 +0xf8b8 0x7C6A +0xf8b9 0x7E97 +0xf8ba 0x7F89 +0xf8bb 0x826D +0xf8bc 0x8643 +0xf8bd 0x8838 +0xf8be 0x8837 +0xf8bf 0x8835 +0xf8c0 0x884B +0xf8c1 0x8B94 +0xf8c2 0x8B95 +0xf8c3 0x8E9E +0xf8c4 0x8E9F +0xf8c5 0x8EA0 +0xf8c6 0x8E9D +0xf8c7 0x91BE +0xf8c8 0x91BD +0xf8c9 0x91C2 +0xf8ca 0x946B +0xf8cb 0x9468 +0xf8cc 0x9469 +0xf8cd 0x96E5 +0xf8ce 0x9746 +0xf8cf 0x9743 +0xf8d0 0x9747 +0xf8d1 0x97C7 +0xf8d2 0x97E5 +0xf8d3 0x9A5E +0xf8d4 0x9AD5 +0xf8d5 0x9B59 +0xf8d6 0x9C63 +0xf8d7 0x9C67 +0xf8d8 0x9C66 +0xf8d9 0x9C62 +0xf8da 0x9C5E +0xf8db 0x9C60 +0xf8dc 0x9E02 +0xf8dd 0x9DFE +0xf8de 0x9E07 +0xf8df 0x9E03 +0xf8e0 0x9E06 +0xf8e1 0x9E05 +0xf8e2 0x9E00 +0xf8e3 0x9E01 +0xf8e4 0x9E09 +0xf8e5 0x9DFF +0xf8e6 0x9DFD +0xf8e7 0x9E04 +0xf8e8 0x9EA0 +0xf8e9 0x9F1E +0xf8ea 0x9F46 +0xf8eb 0x9F74 +0xf8ec 0x9F75 +0xf8ed 0x9F76 +0xf8ee 0x56D4 +0xf8ef 0x652E +0xf8f0 0x65B8 +0xf8f1 0x6B18 +0xf8f2 0x6B19 +0xf8f3 0x6B17 +0xf8f4 0x6B1A +0xf8f5 0x7062 +0xf8f6 0x7226 +0xf8f7 0x72AA +0xf8f8 0x77D8 +0xf8f9 0x77D9 +0xf8fa 0x7939 +0xf8fb 0x7C69 +0xf8fc 0x7C6B +0xf8fd 0x7CF6 +0xf8fe 0x7E9A +0xf940 0x7E98 +0xf941 0x7E9B +0xf942 0x7E99 +0xf943 0x81E0 +0xf944 0x81E1 +0xf945 0x8646 +0xf946 0x8647 +0xf947 0x8648 +0xf948 0x8979 +0xf949 0x897A +0xf94a 0x897C +0xf94b 0x897B +0xf94c 0x89FF +0xf94d 0x8B98 +0xf94e 0x8B99 +0xf94f 0x8EA5 +0xf950 0x8EA4 +0xf951 0x8EA3 +0xf952 0x946E +0xf953 0x946D +0xf954 0x946F +0xf955 0x9471 +0xf956 0x9473 +0xf957 0x9749 +0xf958 0x9872 +0xf959 0x995F +0xf95a 0x9C68 +0xf95b 0x9C6E +0xf95c 0x9C6D +0xf95d 0x9E0B +0xf95e 0x9E0D +0xf95f 0x9E10 +0xf960 0x9E0F +0xf961 0x9E12 +0xf962 0x9E11 +0xf963 0x9EA1 +0xf964 0x9EF5 +0xf965 0x9F09 +0xf966 0x9F47 +0xf967 0x9F78 +0xf968 0x9F7B +0xf969 0x9F7A +0xf96a 0x9F79 +0xf96b 0x571E +0xf96c 0x7066 +0xf96d 0x7C6F +0xf96e 0x883C +0xf96f 0x8DB2 +0xf970 0x8EA6 +0xf971 0x91C3 +0xf972 0x9474 +0xf973 0x9478 +0xf974 0x9476 +0xf975 0x9475 +0xf976 0x9A60 +0xf977 0x9C74 +0xf978 0x9C73 +0xf979 0x9C71 +0xf97a 0x9C75 +0xf97b 0x9E14 +0xf97c 0x9E13 +0xf97d 0x9EF6 +0xf97e 0x9F0A +0xf9a1 0x9FA4 +0xf9a2 0x7068 +0xf9a3 0x7065 +0xf9a4 0x7CF7 +0xf9a5 0x866A +0xf9a6 0x883E +0xf9a7 0x883D +0xf9a8 0x883F +0xf9a9 0x8B9E +0xf9aa 0x8C9C +0xf9ab 0x8EA9 +0xf9ac 0x8EC9 +0xf9ad 0x974B +0xf9ae 0x9873 +0xf9af 0x9874 +0xf9b0 0x98CC +0xf9b1 0x9961 +0xf9b2 0x99AB +0xf9b3 0x9A64 +0xf9b4 0x9A66 +0xf9b5 0x9A67 +0xf9b6 0x9B24 +0xf9b7 0x9E15 +0xf9b8 0x9E17 +0xf9b9 0x9F48 +0xf9ba 0x6207 +0xf9bb 0x6B1E +0xf9bc 0x7227 +0xf9bd 0x864C +0xf9be 0x8EA8 +0xf9bf 0x9482 +0xf9c0 0x9480 +0xf9c1 0x9481 +0xf9c2 0x9A69 +0xf9c3 0x9A68 +0xf9c4 0x9B2E +0xf9c5 0x9E19 +0xf9c6 0x7229 +0xf9c7 0x864B +0xf9c8 0x8B9F +0xf9c9 0x9483 +0xf9ca 0x9C79 +0xf9cb 0x9EB7 +0xf9cc 0x7675 +0xf9cd 0x9A6B +0xf9ce 0x9C7A +0xf9cf 0x9E1D +0xf9d0 0x7069 +0xf9d1 0x706A +0xf9d2 0x9EA4 +0xf9d3 0x9F7E +0xf9d4 0x9F49 +0xf9d5 0x9F98 +0xf9d6 0x7881 +0xf9d7 0x92B9 +0xf9d8 0x88CF +0xf9d9 0x58BB +0xf9da 0x6052 +0xf9db 0x7CA7 +0xf9dc 0x5AFA +0xf9dd 0x2554 +0xf9de 0x2566 +0xf9df 0x2557 +0xf9e0 0x2560 +0xf9e1 0x256C +0xf9e2 0x2563 +0xf9e3 0x255A +0xf9e4 0x2569 +0xf9e5 0x255D +0xf9e6 0x2552 +0xf9e7 0x2564 +0xf9e8 0x2555 +0xf9ec 0x2558 +0xf9ed 0x2567 +0xf9ee 0x255B +0xf9ef 0x2553 +0xf9f0 0x2565 +0xf9f1 0x2556 +0xf9f2 0x255F +0xf9f3 0x256B +0xf9f4 0x2562 +0xf9f5 0x2559 +0xf9f6 0x2568 +0xf9f7 0x255C +0xf9f8 0x2551 +0xf9fe 0x2593 diff --git a/etc/charsets/cns11643-1.map b/etc/charsets/cns11643-1.map new file mode 100644 index 00000000000..760eaa0a839 --- /dev/null +++ b/etc/charsets/cns11643-1.map @@ -0,0 +1,5867 @@ +0x2121 0x3000 +0x2122 0xFF0C +0x2123 0x3001 +0x2124 0x3002 +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1B +0x2128 0xFF1A +0x2129 0xFF1F +0x212a 0xFF01 +0x212b 0xFE30 +0x212c 0x2026 +0x212d 0x2025 +0x212e 0xFE50 +0x212f 0xFE51 +0x2130 0xFE52 +0x2131 0x00B7 +0x2132 0xFE54 +0x2133 0xFE55 +0x2134 0xFE56 +0x2135 0xFE57 +0x2136 0xFE31 +0x2137 0x2014 +0x2138 0xFE32 +0x2139 0x2013 +0x213e 0xFF08 +0x213f 0xFF09 +0x2140 0xFE35 +0x2141 0xFE36 +0x2142 0xFF5B +0x2143 0xFF5D +0x2144 0xFE37 +0x2145 0xFE38 +0x2146 0x3014 +0x2147 0x3015 +0x2148 0xFE39 +0x2149 0xFE3A +0x214a 0x3010 +0x214b 0x3011 +0x214c 0xFE3B +0x214d 0xFE3C +0x214e 0x300A +0x214f 0x300B +0x2150 0xFE3D +0x2151 0xFE3E +0x2152 0x3008 +0x2153 0x3009 +0x2154 0xFE3F +0x2155 0xFE40 +0x2156 0x300C +0x2157 0x300D +0x2158 0xFE41 +0x2159 0xFE42 +0x215a 0x300E +0x215b 0x300F +0x215c 0xFE43 +0x215d 0xFE44 +0x215e 0xFE59 +0x215f 0xFE5A +0x2160 0xFE5B +0x2161 0xFE5C +0x2162 0xFE5D +0x2163 0xFE5E +0x2164 0x2018 +0x2165 0x2019 +0x2166 0x201C +0x2167 0x201D +0x2168 0x301D +0x2169 0x301E +0x216a 0x2032 +0x216b 0x2035 +0x216c 0xFF03 +0x216d 0xFF06 +0x216e 0xFF0A +0x216f 0x203B +0x2170 0x00A7 +0x2171 0x3003 +0x2172 0x25CB +0x2173 0x25CF +0x2174 0x25B3 +0x2175 0x25B2 +0x2176 0x25CE +0x2177 0x2606 +0x2178 0x2605 +0x2179 0x25C7 +0x217a 0x25C6 +0x217b 0x25A1 +0x217c 0x25A0 +0x217d 0x25BD +0x217e 0x25BC +0x2221 0x32A3 +0x2222 0x2105 +0x2223 0x203E +0x2225 0xFF3F +0x2227 0xFE49 +0x2228 0xFE4A +0x2229 0xFE4D +0x222a 0xFE4E +0x222b 0xFE4B +0x222c 0xFE4C +0x222d 0xFE5F +0x222e 0xFE60 +0x222f 0xFE61 +0x2230 0xFF0B +0x2231 0xFF0D +0x2232 0x00D7 +0x2233 0x00F7 +0x2234 0x00B1 +0x2235 0x221A +0x2236 0xFF1C +0x2237 0xFF1E +0x2238 0xFF1D +0x2239 0x2266 +0x223a 0x2267 +0x223b 0x2260 +0x223c 0x221E +0x223d 0x2252 +0x223e 0x2261 +0x223f 0xFE62 +0x2240 0xFE63 +0x2241 0xFE64 +0x2242 0xFE66 +0x2243 0xFE65 +0x2244 0x223C +0x2245 0x2229 +0x2246 0x222A +0x2247 0x22A5 +0x2248 0x2220 +0x2249 0x221F +0x224a 0x22BF +0x224b 0x33D2 +0x224c 0x33D1 +0x224d 0x222B +0x224e 0x222E +0x224f 0x2235 +0x2250 0x2234 +0x2251 0x2640 +0x2252 0x2642 +0x2253 0x2641 +0x2254 0x2609 +0x2255 0x2191 +0x2256 0x2193 +0x2257 0x2192 +0x2258 0x2190 +0x2259 0x2196 +0x225a 0x2197 +0x225b 0x2199 +0x225c 0x2198 +0x225d 0x2016 +0x225e 0xFF5C +0x225f 0xFF0F +0x2260 0xFF3C +0x2261 0x2215 +0x2262 0xFE68 +0x2263 0xFF04 +0x2264 0xFFE5 +0x2265 0x3012 +0x2266 0xFFE0 +0x2267 0xFFE1 +0x2268 0xFF05 +0x2269 0xFF20 +0x226a 0x2103 +0x226b 0x2109 +0x226c 0xFE69 +0x226d 0xFE6A +0x226e 0xFE6B +0x226f 0x33D5 +0x2270 0x339C +0x2271 0x339D +0x2272 0x339E +0x2273 0x33CE +0x2274 0x33A1 +0x2275 0x338E +0x2276 0x338F +0x2277 0x33C4 +0x2278 0x00B0 +0x2279 0x5159 +0x227a 0x515B +0x227b 0x515E +0x227c 0x515D +0x227d 0x5161 +0x227e 0x5163 +0x2321 0x55E7 +0x2322 0x74E9 +0x2323 0x7CCE +0x2324 0x2581 +0x2325 0x2582 +0x2326 0x2583 +0x2327 0x2584 +0x2328 0x2585 +0x2329 0x2586 +0x232a 0x2587 +0x232b 0x2588 +0x232c 0x258F +0x232d 0x258E +0x232e 0x258D +0x232f 0x258C +0x2330 0x258B +0x2331 0x258A +0x2332 0x2589 +0x2333 0x253C +0x2334 0x2534 +0x2335 0x252C +0x2336 0x2524 +0x2337 0x251C +0x2338 0x2594 +0x2339 0x2500 +0x233a 0x2502 +0x233b 0x2595 +0x233c 0x250C +0x233d 0x2510 +0x233e 0x2514 +0x233f 0x2518 +0x2340 0x256D +0x2341 0x256E +0x2342 0x2570 +0x2343 0x256F +0x2344 0x2550 +0x2345 0x255E +0x2346 0x256A +0x2347 0x2561 +0x2348 0x25E2 +0x2349 0x25E3 +0x234a 0x25E5 +0x234b 0x25E4 +0x234c 0x2571 +0x234d 0x2572 +0x234e 0x2573 +0x2421 0xFF10 +0x2422 0xFF11 +0x2423 0xFF12 +0x2424 0xFF13 +0x2425 0xFF14 +0x2426 0xFF15 +0x2427 0xFF16 +0x2428 0xFF17 +0x2429 0xFF18 +0x242a 0xFF19 +0x242b 0x2160 +0x242c 0x2161 +0x242d 0x2162 +0x242e 0x2163 +0x242f 0x2164 +0x2430 0x2165 +0x2431 0x2166 +0x2432 0x2167 +0x2433 0x2168 +0x2434 0x2169 +0x2435 0x3021 +0x2436 0x3022 +0x2437 0x3023 +0x2438 0x3024 +0x2439 0x3025 +0x243a 0x3026 +0x243b 0x3027 +0x243c 0x3028 +0x243d 0x3029 +0x243f 0x5344 +0x2441 0xFF21 +0x2442 0xFF22 +0x2443 0xFF23 +0x2444 0xFF24 +0x2445 0xFF25 +0x2446 0xFF26 +0x2447 0xFF27 +0x2448 0xFF28 +0x2449 0xFF29 +0x244a 0xFF2A +0x244b 0xFF2B +0x244c 0xFF2C +0x244d 0xFF2D +0x244e 0xFF2E +0x244f 0xFF2F +0x2450 0xFF30 +0x2451 0xFF31 +0x2452 0xFF32 +0x2453 0xFF33 +0x2454 0xFF34 +0x2455 0xFF35 +0x2456 0xFF36 +0x2457 0xFF37 +0x2458 0xFF38 +0x2459 0xFF39 +0x245a 0xFF3A +0x245b 0xFF41 +0x245c 0xFF42 +0x245d 0xFF43 +0x245e 0xFF44 +0x245f 0xFF45 +0x2460 0xFF46 +0x2461 0xFF47 +0x2462 0xFF48 +0x2463 0xFF49 +0x2464 0xFF4A +0x2465 0xFF4B +0x2466 0xFF4C +0x2467 0xFF4D +0x2468 0xFF4E +0x2469 0xFF4F +0x246a 0xFF50 +0x246b 0xFF51 +0x246c 0xFF52 +0x246d 0xFF53 +0x246e 0xFF54 +0x246f 0xFF55 +0x2470 0xFF56 +0x2471 0xFF57 +0x2472 0xFF58 +0x2473 0xFF59 +0x2474 0xFF5A +0x2475 0x0391 +0x2476 0x0392 +0x2477 0x0393 +0x2478 0x0394 +0x2479 0x0395 +0x247a 0x0396 +0x247b 0x0397 +0x247c 0x0398 +0x247d 0x0399 +0x247e 0x039A +0x2521 0x039B +0x2522 0x039C +0x2523 0x039D +0x2524 0x039E +0x2525 0x039F +0x2526 0x03A0 +0x2527 0x03A1 +0x2528 0x03A3 +0x2529 0x03A4 +0x252a 0x03A5 +0x252b 0x03A6 +0x252c 0x03A7 +0x252d 0x03A8 +0x252e 0x03A9 +0x252f 0x03B1 +0x2530 0x03B2 +0x2531 0x03B3 +0x2532 0x03B4 +0x2533 0x03B5 +0x2534 0x03B6 +0x2535 0x03B7 +0x2536 0x03B8 +0x2537 0x03B9 +0x2538 0x03BA +0x2539 0x03BB +0x253a 0x03BC +0x253b 0x03BD +0x253c 0x03BE +0x253d 0x03BF +0x253e 0x03C0 +0x253f 0x03C1 +0x2540 0x03C3 +0x2541 0x03C4 +0x2542 0x03C5 +0x2543 0x03C6 +0x2544 0x03C7 +0x2545 0x03C8 +0x2546 0x03C9 +0x2547 0x3105 +0x2548 0x3106 +0x2549 0x3107 +0x254a 0x3108 +0x254b 0x3109 +0x254c 0x310A +0x254d 0x310B +0x254e 0x310C +0x254f 0x310D +0x2550 0x310E +0x2551 0x310F +0x2552 0x3110 +0x2553 0x3111 +0x2554 0x3112 +0x2555 0x3113 +0x2556 0x3114 +0x2557 0x3115 +0x2558 0x3116 +0x2559 0x3117 +0x255a 0x3118 +0x255b 0x3119 +0x255c 0x311A +0x255d 0x311B +0x255e 0x311C +0x255f 0x311D +0x2560 0x311E +0x2561 0x311F +0x2562 0x3120 +0x2563 0x3121 +0x2564 0x3122 +0x2565 0x3123 +0x2566 0x3124 +0x2567 0x3125 +0x2568 0x3126 +0x2569 0x3127 +0x256a 0x3128 +0x256b 0x3129 +0x256c 0x02D9 +0x256d 0x02C9 +0x256e 0x02CA +0x256f 0x02C7 +0x2570 0x02CB +0x2621 0x2460 +0x2622 0x2461 +0x2623 0x2462 +0x2624 0x2463 +0x2625 0x2464 +0x2626 0x2465 +0x2627 0x2466 +0x2628 0x2467 +0x2629 0x2468 +0x262a 0x2469 +0x262b 0x2474 +0x262c 0x2475 +0x262d 0x2476 +0x262e 0x2477 +0x262f 0x2478 +0x2630 0x2479 +0x2631 0x247A +0x2632 0x247B +0x2633 0x247C +0x2634 0x247D +0x2635 0x2170 +0x2636 0x2171 +0x2637 0x2172 +0x2638 0x2173 +0x2639 0x2174 +0x263a 0x2175 +0x263b 0x2176 +0x263c 0x2177 +0x263d 0x2178 +0x263e 0x2179 +0x2728 0x4EA0 +0x272f 0x51AB +0x2734 0x52F9 +0x4221 0x2400 +0x4222 0x2401 +0x4223 0x2402 +0x4224 0x2403 +0x4225 0x2404 +0x4226 0x2405 +0x4227 0x2406 +0x4228 0x2407 +0x4229 0x2408 +0x422a 0x2409 +0x422b 0x240A +0x422c 0x240B +0x422d 0x240C +0x422e 0x240D +0x422f 0x240E +0x4230 0x240F +0x4231 0x2410 +0x4232 0x2411 +0x4233 0x2412 +0x4234 0x2413 +0x4235 0x2414 +0x4236 0x2415 +0x4237 0x2416 +0x4238 0x2417 +0x4239 0x2418 +0x423a 0x2419 +0x423b 0x241A +0x423c 0x241B +0x423d 0x241C +0x423e 0x241D +0x423f 0x241E +0x4240 0x241F +0x4241 0x2421 +0x4421 0x4E00 +0x4422 0x4E59 +0x4423 0x4E01 +0x4424 0x4E03 +0x4425 0x4E43 +0x4426 0x4E5D +0x4427 0x4E86 +0x4428 0x4E8C +0x4429 0x4EBA +0x442a 0x513F +0x442b 0x5165 +0x442c 0x516B +0x442d 0x51E0 +0x442e 0x5200 +0x442f 0x5201 +0x4430 0x529B +0x4431 0x5315 +0x4432 0x5341 +0x4433 0x535C +0x4434 0x53C8 +0x4435 0x4E09 +0x4436 0x4E0B +0x4437 0x4E08 +0x4438 0x4E0A +0x4439 0x4E2B +0x443a 0x4E38 +0x443b 0x51E1 +0x443c 0x4E45 +0x443d 0x4E48 +0x443e 0x4E5F +0x443f 0x4E5E +0x4440 0x4E8E +0x4441 0x4EA1 +0x4442 0x5140 +0x4443 0x5203 +0x4444 0x52FA +0x4445 0x5343 +0x4446 0x53C9 +0x4447 0x53E3 +0x4448 0x571F +0x4449 0x58EB +0x444a 0x5915 +0x444b 0x5927 +0x444c 0x5973 +0x444d 0x5B50 +0x444e 0x5B51 +0x444f 0x5B53 +0x4450 0x5BF8 +0x4451 0x5C0F +0x4452 0x5C22 +0x4453 0x5C38 +0x4454 0x5C71 +0x4455 0x5DDD +0x4456 0x5DE5 +0x4457 0x5DF1 +0x4458 0x5DF2 +0x4459 0x5DF3 +0x445a 0x5DFE +0x445b 0x5E72 +0x445c 0x5EFE +0x445d 0x5F0B +0x445e 0x5F13 +0x445f 0x624D +0x4460 0x4E11 +0x4461 0x4E10 +0x4462 0x4E0D +0x4463 0x4E2D +0x4464 0x4E30 +0x4465 0x4E39 +0x4466 0x4E4B +0x4467 0x5C39 +0x4468 0x4E88 +0x4469 0x4E91 +0x446a 0x4E95 +0x446b 0x4E92 +0x446c 0x4E94 +0x446d 0x4EA2 +0x446e 0x4EC1 +0x446f 0x4EC0 +0x4470 0x4EC3 +0x4471 0x4EC6 +0x4472 0x4EC7 +0x4473 0x4ECD +0x4474 0x4ECA +0x4475 0x4ECB +0x4476 0x4EC4 +0x4477 0x5143 +0x4478 0x5141 +0x4479 0x5167 +0x447a 0x516D +0x447b 0x516E +0x447c 0x516C +0x447d 0x5197 +0x447e 0x51F6 +0x4521 0x5206 +0x4522 0x5207 +0x4523 0x5208 +0x4524 0x52FB +0x4525 0x52FE +0x4526 0x52FF +0x4527 0x5316 +0x4528 0x5339 +0x4529 0x5348 +0x452a 0x5347 +0x452b 0x5345 +0x452c 0x535E +0x452d 0x5384 +0x452e 0x53CB +0x452f 0x53CA +0x4530 0x53CD +0x4531 0x58EC +0x4532 0x5929 +0x4533 0x592B +0x4534 0x592A +0x4535 0x592D +0x4536 0x5B54 +0x4537 0x5C11 +0x4538 0x5C24 +0x4539 0x5C3A +0x453a 0x5C6F +0x453b 0x5DF4 +0x453c 0x5E7B +0x453d 0x5EFF +0x453e 0x5F14 +0x453f 0x5F15 +0x4540 0x5FC3 +0x4541 0x6208 +0x4542 0x6236 +0x4543 0x624B +0x4544 0x624E +0x4545 0x652F +0x4546 0x6587 +0x4547 0x6597 +0x4548 0x65A4 +0x4549 0x65B9 +0x454a 0x65E5 +0x454b 0x66F0 +0x454c 0x6708 +0x454d 0x6728 +0x454e 0x6B20 +0x454f 0x6B62 +0x4550 0x6B79 +0x4551 0x6BCB +0x4552 0x6BD4 +0x4553 0x6BDB +0x4554 0x6C0F +0x4555 0x6C34 +0x4556 0x706B +0x4557 0x722A +0x4558 0x7236 +0x4559 0x723B +0x455a 0x7247 +0x455b 0x7259 +0x455c 0x725B +0x455d 0x72AC +0x455e 0x738B +0x455f 0x4E19 +0x4560 0x4E16 +0x4561 0x4E15 +0x4562 0x4E14 +0x4563 0x4E18 +0x4564 0x4E3B +0x4565 0x4E4D +0x4566 0x4E4F +0x4567 0x4E4E +0x4568 0x4EE5 +0x4569 0x4ED8 +0x456a 0x4ED4 +0x456b 0x4ED5 +0x456c 0x4ED6 +0x456d 0x4ED7 +0x456e 0x4EE3 +0x456f 0x4EE4 +0x4570 0x4ED9 +0x4571 0x4EDE +0x4572 0x5145 +0x4573 0x5144 +0x4574 0x5189 +0x4575 0x518A +0x4576 0x51AC +0x4577 0x51F9 +0x4578 0x51FA +0x4579 0x51F8 +0x457a 0x520A +0x457b 0x52A0 +0x457c 0x529F +0x457d 0x5305 +0x457e 0x5306 +0x4621 0x5317 +0x4622 0x531D +0x4623 0x4EDF +0x4624 0x534A +0x4625 0x5349 +0x4626 0x5361 +0x4627 0x5360 +0x4628 0x536F +0x4629 0x536E +0x462a 0x53BB +0x462b 0x53EF +0x462c 0x53E4 +0x462d 0x53F3 +0x462e 0x53EC +0x462f 0x53EE +0x4630 0x53E9 +0x4631 0x53E8 +0x4632 0x53FC +0x4633 0x53F8 +0x4634 0x53F5 +0x4635 0x53EB +0x4636 0x53E6 +0x4637 0x53EA +0x4638 0x53F2 +0x4639 0x53F1 +0x463a 0x53F0 +0x463b 0x53E5 +0x463c 0x53ED +0x463d 0x53FB +0x463e 0x56DB +0x463f 0x56DA +0x4640 0x5916 +0x4641 0x592E +0x4642 0x5931 +0x4643 0x5974 +0x4644 0x5976 +0x4645 0x5B55 +0x4646 0x5B83 +0x4647 0x5C3C +0x4648 0x5DE8 +0x4649 0x5DE7 +0x464a 0x5DE6 +0x464b 0x5E02 +0x464c 0x5E03 +0x464d 0x5E73 +0x464e 0x5E7C +0x464f 0x5F01 +0x4650 0x5F18 +0x4651 0x5F17 +0x4652 0x5FC5 +0x4653 0x620A +0x4654 0x6253 +0x4655 0x6254 +0x4656 0x6252 +0x4657 0x6251 +0x4658 0x65A5 +0x4659 0x65E6 +0x465a 0x672E +0x465b 0x672C +0x465c 0x672A +0x465d 0x672B +0x465e 0x672D +0x465f 0x6B63 +0x4660 0x6BCD +0x4661 0x6C11 +0x4662 0x6C10 +0x4663 0x6C38 +0x4664 0x6C41 +0x4665 0x6C40 +0x4666 0x6C3E +0x4667 0x72AF +0x4668 0x7384 +0x4669 0x7389 +0x466a 0x74DC +0x466b 0x74E6 +0x466c 0x7518 +0x466d 0x751F +0x466e 0x7528 +0x466f 0x7529 +0x4670 0x7530 +0x4671 0x7531 +0x4672 0x7532 +0x4673 0x7533 +0x4674 0x758B +0x4675 0x767D +0x4676 0x76AE +0x4677 0x76BF +0x4678 0x76EE +0x4679 0x77DB +0x467a 0x77E2 +0x467b 0x77F3 +0x467c 0x793A +0x467d 0x79BE +0x467e 0x7A74 +0x4721 0x7ACB +0x4722 0x4E1E +0x4723 0x4E1F +0x4724 0x4E52 +0x4725 0x4E53 +0x4726 0x4E69 +0x4727 0x4E99 +0x4728 0x4EA4 +0x4729 0x4EA6 +0x472a 0x4EA5 +0x472b 0x4EFF +0x472c 0x4F09 +0x472d 0x4F19 +0x472e 0x4F0A +0x472f 0x4F15 +0x4730 0x4F0D +0x4731 0x4F10 +0x4732 0x4F11 +0x4733 0x4F0F +0x4734 0x4EF2 +0x4735 0x4EF6 +0x4736 0x4EFB +0x4737 0x4EF0 +0x4738 0x4EF3 +0x4739 0x4EFD +0x473a 0x4F01 +0x473b 0x4F0B +0x473c 0x5149 +0x473d 0x5147 +0x473e 0x5146 +0x473f 0x5148 +0x4740 0x5168 +0x4741 0x5171 +0x4742 0x518D +0x4743 0x51B0 +0x4744 0x5217 +0x4745 0x5211 +0x4746 0x5212 +0x4747 0x520E +0x4748 0x5216 +0x4749 0x52A3 +0x474a 0x5308 +0x474b 0x5321 +0x474c 0x5320 +0x474d 0x5370 +0x474e 0x5371 +0x474f 0x5409 +0x4750 0x540F +0x4751 0x540C +0x4752 0x540A +0x4753 0x5410 +0x4754 0x5401 +0x4755 0x540B +0x4756 0x5404 +0x4757 0x5411 +0x4758 0x540D +0x4759 0x5408 +0x475a 0x5403 +0x475b 0x540E +0x475c 0x5406 +0x475d 0x5412 +0x475e 0x56E0 +0x475f 0x56DE +0x4760 0x56DD +0x4761 0x5733 +0x4762 0x5730 +0x4763 0x5728 +0x4764 0x572D +0x4765 0x572C +0x4766 0x572F +0x4767 0x5729 +0x4768 0x5919 +0x4769 0x591A +0x476a 0x5937 +0x476b 0x5938 +0x476c 0x5984 +0x476d 0x5978 +0x476e 0x5983 +0x476f 0x597D +0x4770 0x5979 +0x4771 0x5982 +0x4772 0x5981 +0x4773 0x5B57 +0x4774 0x5B58 +0x4775 0x5B87 +0x4776 0x5B88 +0x4777 0x5B85 +0x4778 0x5B89 +0x4779 0x5BFA +0x477a 0x5C16 +0x477b 0x5C79 +0x477c 0x5DDE +0x477d 0x5E06 +0x477e 0x5E76 +0x4821 0x5E74 +0x4822 0x5F0F +0x4823 0x5F1B +0x4824 0x5FD9 +0x4825 0x5FD6 +0x4826 0x620E +0x4827 0x620C +0x4828 0x620D +0x4829 0x6210 +0x482a 0x6263 +0x482b 0x625B +0x482c 0x6258 +0x482d 0x6536 +0x482e 0x65E9 +0x482f 0x65E8 +0x4830 0x65EC +0x4831 0x65ED +0x4832 0x66F2 +0x4833 0x66F3 +0x4834 0x6709 +0x4835 0x673D +0x4836 0x6734 +0x4837 0x6731 +0x4838 0x6735 +0x4839 0x6B21 +0x483a 0x6B64 +0x483b 0x6B7B +0x483c 0x6C16 +0x483d 0x6C5D +0x483e 0x6C57 +0x483f 0x6C59 +0x4840 0x6C5F +0x4841 0x6C60 +0x4842 0x6C50 +0x4843 0x6C55 +0x4844 0x6C61 +0x4845 0x6C5B +0x4846 0x6C4D +0x4847 0x6C4E +0x4848 0x7070 +0x4849 0x725F +0x484a 0x725D +0x484b 0x767E +0x484c 0x7AF9 +0x484d 0x7C73 +0x484e 0x7CF8 +0x484f 0x7F36 +0x4850 0x7F8A +0x4851 0x7FBD +0x4852 0x8001 +0x4853 0x8003 +0x4854 0x800C +0x4855 0x8012 +0x4856 0x8033 +0x4857 0x807F +0x4858 0x8089 +0x4859 0x808B +0x485a 0x808C +0x485b 0x81E3 +0x485c 0x81EA +0x485d 0x81F3 +0x485e 0x81FC +0x485f 0x820C +0x4860 0x821B +0x4861 0x821F +0x4862 0x826E +0x4863 0x8272 +0x4864 0x827E +0x4865 0x866B +0x4866 0x8840 +0x4867 0x884C +0x4868 0x8863 +0x4869 0x897F +0x486a 0x9621 +0x486b 0x4E32 +0x486c 0x4EA8 +0x486d 0x4F4D +0x486e 0x4F4F +0x486f 0x4F47 +0x4870 0x4F57 +0x4871 0x4F5E +0x4872 0x4F34 +0x4873 0x4F5B +0x4874 0x4F55 +0x4875 0x4F30 +0x4876 0x4F50 +0x4877 0x4F51 +0x4878 0x4F3D +0x4879 0x4F3A +0x487a 0x4F38 +0x487b 0x4F43 +0x487c 0x4F54 +0x487d 0x4F3C +0x487e 0x4F46 +0x4921 0x4F63 +0x4922 0x4F5C +0x4923 0x4F60 +0x4924 0x4F2F +0x4925 0x4F4E +0x4926 0x4F36 +0x4927 0x4F59 +0x4928 0x4F5D +0x4929 0x4F48 +0x492a 0x4F5A +0x492b 0x514C +0x492c 0x514B +0x492d 0x514D +0x492e 0x5175 +0x492f 0x51B6 +0x4930 0x51B7 +0x4931 0x5225 +0x4932 0x5224 +0x4933 0x5229 +0x4934 0x522A +0x4935 0x5228 +0x4936 0x52AB +0x4937 0x52A9 +0x4938 0x52AA +0x4939 0x52AC +0x493a 0x5323 +0x493b 0x5373 +0x493c 0x5375 +0x493d 0x541D +0x493e 0x542D +0x493f 0x541E +0x4940 0x543E +0x4941 0x5426 +0x4942 0x544E +0x4943 0x5427 +0x4944 0x5446 +0x4945 0x5443 +0x4946 0x5433 +0x4947 0x5448 +0x4948 0x5442 +0x4949 0x541B +0x494a 0x5429 +0x494b 0x544A +0x494c 0x5439 +0x494d 0x543B +0x494e 0x5438 +0x494f 0x542E +0x4950 0x5435 +0x4951 0x5436 +0x4952 0x5420 +0x4953 0x543C +0x4954 0x5440 +0x4955 0x5431 +0x4956 0x542B +0x4957 0x541F +0x4958 0x542C +0x4959 0x56EA +0x495a 0x56F0 +0x495b 0x56E4 +0x495c 0x56EB +0x495d 0x574A +0x495e 0x5751 +0x495f 0x5740 +0x4960 0x574D +0x4961 0x5747 +0x4962 0x574E +0x4963 0x573E +0x4964 0x5750 +0x4965 0x574F +0x4966 0x573B +0x4967 0x58EF +0x4968 0x593E +0x4969 0x599D +0x496a 0x5992 +0x496b 0x59A8 +0x496c 0x599E +0x496d 0x59A3 +0x496e 0x5999 +0x496f 0x5996 +0x4970 0x598D +0x4971 0x59A4 +0x4972 0x5993 +0x4973 0x598A +0x4974 0x59A5 +0x4975 0x5B5D +0x4976 0x5B5C +0x4977 0x5B5A +0x4978 0x5B5B +0x4979 0x5B8C +0x497a 0x5B8B +0x497b 0x5B8F +0x497c 0x5C2C +0x497d 0x5C40 +0x497e 0x5C41 +0x4a21 0x5C3F +0x4a22 0x5C3E +0x4a23 0x5C90 +0x4a24 0x5C91 +0x4a25 0x5C94 +0x4a26 0x5C8C +0x4a27 0x5DEB +0x4a28 0x5E0C +0x4a29 0x5E8F +0x4a2a 0x5E87 +0x4a2b 0x5E8A +0x4a2c 0x5EF7 +0x4a2d 0x5F04 +0x4a2e 0x5F1F +0x4a2f 0x5F64 +0x4a30 0x5F62 +0x4a31 0x5F77 +0x4a32 0x5F79 +0x4a33 0x5FD8 +0x4a34 0x5FCC +0x4a35 0x5FD7 +0x4a36 0x5FCD +0x4a37 0x5FF1 +0x4a38 0x5FEB +0x4a39 0x5FF8 +0x4a3a 0x5FEA +0x4a3b 0x6212 +0x4a3c 0x6211 +0x4a3d 0x6284 +0x4a3e 0x6297 +0x4a3f 0x6296 +0x4a40 0x6280 +0x4a41 0x6276 +0x4a42 0x6289 +0x4a43 0x626D +0x4a44 0x628A +0x4a45 0x627C +0x4a46 0x627E +0x4a47 0x6279 +0x4a48 0x6273 +0x4a49 0x6292 +0x4a4a 0x626F +0x4a4b 0x6298 +0x4a4c 0x626E +0x4a4d 0x6295 +0x4a4e 0x6293 +0x4a4f 0x6291 +0x4a50 0x6286 +0x4a51 0x6539 +0x4a52 0x653B +0x4a53 0x6538 +0x4a54 0x65F1 +0x4a55 0x66F4 +0x4a56 0x675F +0x4a57 0x674E +0x4a58 0x674F +0x4a59 0x6750 +0x4a5a 0x6751 +0x4a5b 0x675C +0x4a5c 0x6756 +0x4a5d 0x675E +0x4a5e 0x6749 +0x4a5f 0x6746 +0x4a60 0x6760 +0x4a61 0x6753 +0x4a62 0x6757 +0x4a63 0x6B65 +0x4a64 0x6BCF +0x4a65 0x6C42 +0x4a66 0x6C5E +0x4a67 0x6C99 +0x4a68 0x6C81 +0x4a69 0x6C88 +0x4a6a 0x6C89 +0x4a6b 0x6C85 +0x4a6c 0x6C9B +0x4a6d 0x6C6A +0x4a6e 0x6C7A +0x4a6f 0x6C90 +0x4a70 0x6C70 +0x4a71 0x6C8C +0x4a72 0x6C68 +0x4a73 0x6C96 +0x4a74 0x6C92 +0x4a75 0x6C7D +0x4a76 0x6C83 +0x4a77 0x6C72 +0x4a78 0x6C7E +0x4a79 0x6C74 +0x4a7a 0x6C86 +0x4a7b 0x6C76 +0x4a7c 0x6C8D +0x4a7d 0x6C94 +0x4a7e 0x6C98 +0x4b21 0x6C82 +0x4b22 0x7076 +0x4b23 0x707C +0x4b24 0x707D +0x4b25 0x7078 +0x4b26 0x7262 +0x4b27 0x7261 +0x4b28 0x7260 +0x4b29 0x72C4 +0x4b2a 0x72C2 +0x4b2b 0x7396 +0x4b2c 0x752C +0x4b2d 0x752B +0x4b2e 0x7537 +0x4b2f 0x7538 +0x4b30 0x7682 +0x4b31 0x76EF +0x4b32 0x77E3 +0x4b33 0x79C1 +0x4b34 0x79C0 +0x4b35 0x79BF +0x4b36 0x7A76 +0x4b37 0x7CFB +0x4b38 0x7F55 +0x4b39 0x8096 +0x4b3a 0x8093 +0x4b3b 0x809D +0x4b3c 0x8098 +0x4b3d 0x809B +0x4b3e 0x809A +0x4b3f 0x80B2 +0x4b40 0x826F +0x4b41 0x8292 +0x4b42 0x828B +0x4b43 0x828D +0x4b44 0x898B +0x4b45 0x89D2 +0x4b46 0x8A00 +0x4b47 0x8C37 +0x4b48 0x8C46 +0x4b49 0x8C55 +0x4b4a 0x8C9D +0x4b4b 0x8D64 +0x4b4c 0x8D70 +0x4b4d 0x8DB3 +0x4b4e 0x8EAB +0x4b4f 0x8ECA +0x4b50 0x8F9B +0x4b51 0x8FB0 +0x4b52 0x8FC2 +0x4b53 0x8FC6 +0x4b54 0x8FC5 +0x4b55 0x8FC4 +0x4b56 0x5DE1 +0x4b57 0x9091 +0x4b58 0x90A2 +0x4b59 0x90AA +0x4b5a 0x90A6 +0x4b5b 0x90A3 +0x4b5c 0x9149 +0x4b5d 0x91C6 +0x4b5e 0x91CC +0x4b5f 0x9632 +0x4b60 0x962E +0x4b61 0x9631 +0x4b62 0x962A +0x4b63 0x962C +0x4b64 0x4E26 +0x4b65 0x4E56 +0x4b66 0x4E73 +0x4b67 0x4E8B +0x4b68 0x4E9B +0x4b69 0x4E9E +0x4b6a 0x4EAB +0x4b6b 0x4EAC +0x4b6c 0x4F6F +0x4b6d 0x4F9D +0x4b6e 0x4F8D +0x4b6f 0x4F73 +0x4b70 0x4F7F +0x4b71 0x4F6C +0x4b72 0x4F9B +0x4b73 0x4F8B +0x4b74 0x4F86 +0x4b75 0x4F83 +0x4b76 0x4F70 +0x4b77 0x4F75 +0x4b78 0x4F88 +0x4b79 0x4F69 +0x4b7a 0x4F7B +0x4b7b 0x4F96 +0x4b7c 0x4F7E +0x4b7d 0x4F8F +0x4b7e 0x4F91 +0x4c21 0x4F7A +0x4c22 0x5154 +0x4c23 0x5152 +0x4c24 0x5155 +0x4c25 0x5169 +0x4c26 0x5177 +0x4c27 0x5176 +0x4c28 0x5178 +0x4c29 0x51BD +0x4c2a 0x51FD +0x4c2b 0x523B +0x4c2c 0x5238 +0x4c2d 0x5237 +0x4c2e 0x523A +0x4c2f 0x5230 +0x4c30 0x522E +0x4c31 0x5236 +0x4c32 0x5241 +0x4c33 0x52BE +0x4c34 0x52BB +0x4c35 0x5352 +0x4c36 0x5354 +0x4c37 0x5353 +0x4c38 0x5351 +0x4c39 0x5366 +0x4c3a 0x5377 +0x4c3b 0x5378 +0x4c3c 0x5379 +0x4c3d 0x53D6 +0x4c3e 0x53D4 +0x4c3f 0x53D7 +0x4c40 0x5473 +0x4c41 0x5475 +0x4c42 0x5496 +0x4c43 0x5478 +0x4c44 0x5495 +0x4c45 0x5480 +0x4c46 0x547B +0x4c47 0x5477 +0x4c48 0x5484 +0x4c49 0x5492 +0x4c4a 0x5486 +0x4c4b 0x547C +0x4c4c 0x5490 +0x4c4d 0x5471 +0x4c4e 0x5476 +0x4c4f 0x548C +0x4c50 0x549A +0x4c51 0x5462 +0x4c52 0x5468 +0x4c53 0x548B +0x4c54 0x547D +0x4c55 0x548E +0x4c56 0x56FA +0x4c57 0x5783 +0x4c58 0x5777 +0x4c59 0x576A +0x4c5a 0x5769 +0x4c5b 0x5761 +0x4c5c 0x5766 +0x4c5d 0x5764 +0x4c5e 0x577C +0x4c5f 0x591C +0x4c60 0x5949 +0x4c61 0x5947 +0x4c62 0x5948 +0x4c63 0x5944 +0x4c64 0x5954 +0x4c65 0x59BE +0x4c66 0x59BB +0x4c67 0x59D4 +0x4c68 0x59B9 +0x4c69 0x59AE +0x4c6a 0x59D1 +0x4c6b 0x59C6 +0x4c6c 0x59D0 +0x4c6d 0x59CD +0x4c6e 0x59CB +0x4c6f 0x59D3 +0x4c70 0x59CA +0x4c71 0x59AF +0x4c72 0x59B3 +0x4c73 0x59D2 +0x4c74 0x59C5 +0x4c75 0x5B5F +0x4c76 0x5B64 +0x4c77 0x5B63 +0x4c78 0x5B97 +0x4c79 0x5B9A +0x4c7a 0x5B98 +0x4c7b 0x5B9C +0x4c7c 0x5B99 +0x4c7d 0x5B9B +0x4c7e 0x5C1A +0x4d21 0x5C48 +0x4d22 0x5C45 +0x4d23 0x5C46 +0x4d24 0x5CB7 +0x4d25 0x5CA1 +0x4d26 0x5CB8 +0x4d27 0x5CA9 +0x4d28 0x5CAB +0x4d29 0x5CB1 +0x4d2a 0x5CB3 +0x4d2b 0x5E18 +0x4d2c 0x5E1A +0x4d2d 0x5E16 +0x4d2e 0x5E15 +0x4d2f 0x5E1B +0x4d30 0x5E11 +0x4d31 0x5E78 +0x4d32 0x5E9A +0x4d33 0x5E97 +0x4d34 0x5E9C +0x4d35 0x5E95 +0x4d36 0x5E96 +0x4d37 0x5EF6 +0x4d38 0x5F26 +0x4d39 0x5F27 +0x4d3a 0x5F29 +0x4d3b 0x5F80 +0x4d3c 0x5F81 +0x4d3d 0x5F7F +0x4d3e 0x5F7C +0x4d3f 0x5FDD +0x4d40 0x5FE0 +0x4d41 0x5FFD +0x4d42 0x5FF5 +0x4d43 0x5FFF +0x4d44 0x600F +0x4d45 0x6014 +0x4d46 0x602F +0x4d47 0x6035 +0x4d48 0x6016 +0x4d49 0x602A +0x4d4a 0x6015 +0x4d4b 0x6021 +0x4d4c 0x6027 +0x4d4d 0x6029 +0x4d4e 0x602B +0x4d4f 0x601B +0x4d50 0x6216 +0x4d51 0x6215 +0x4d52 0x623F +0x4d53 0x623E +0x4d54 0x6240 +0x4d55 0x627F +0x4d56 0x62C9 +0x4d57 0x62CC +0x4d58 0x62C4 +0x4d59 0x62BF +0x4d5a 0x62C2 +0x4d5b 0x62B9 +0x4d5c 0x62D2 +0x4d5d 0x62DB +0x4d5e 0x62AB +0x4d5f 0x62D3 +0x4d60 0x62D4 +0x4d61 0x62CB +0x4d62 0x62C8 +0x4d63 0x62A8 +0x4d64 0x62BD +0x4d65 0x62BC +0x4d66 0x62D0 +0x4d67 0x62D9 +0x4d68 0x62C7 +0x4d69 0x62CD +0x4d6a 0x62B5 +0x4d6b 0x62DA +0x4d6c 0x62B1 +0x4d6d 0x62D8 +0x4d6e 0x62D6 +0x4d6f 0x62D7 +0x4d70 0x62C6 +0x4d71 0x62AC +0x4d72 0x62CE +0x4d73 0x653E +0x4d74 0x65A7 +0x4d75 0x65BC +0x4d76 0x65FA +0x4d77 0x6614 +0x4d78 0x6613 +0x4d79 0x660C +0x4d7a 0x6606 +0x4d7b 0x6602 +0x4d7c 0x660E +0x4d7d 0x6600 +0x4d7e 0x660F +0x4e21 0x6615 +0x4e22 0x660A +0x4e23 0x6607 +0x4e24 0x670D +0x4e25 0x670B +0x4e26 0x676D +0x4e27 0x678B +0x4e28 0x6795 +0x4e29 0x6771 +0x4e2a 0x679C +0x4e2b 0x6773 +0x4e2c 0x6777 +0x4e2d 0x6787 +0x4e2e 0x679D +0x4e2f 0x6797 +0x4e30 0x676F +0x4e31 0x6770 +0x4e32 0x677F +0x4e33 0x6789 +0x4e34 0x677E +0x4e35 0x6790 +0x4e36 0x6775 +0x4e37 0x679A +0x4e38 0x6793 +0x4e39 0x677C +0x4e3a 0x676A +0x4e3b 0x6772 +0x4e3c 0x6B23 +0x4e3d 0x6B66 +0x4e3e 0x6B67 +0x4e3f 0x6B7F +0x4e40 0x6C13 +0x4e41 0x6C1B +0x4e42 0x6CE3 +0x4e43 0x6CE8 +0x4e44 0x6CF3 +0x4e45 0x6CB1 +0x4e46 0x6CCC +0x4e47 0x6CE5 +0x4e48 0x6CB3 +0x4e49 0x6CBD +0x4e4a 0x6CBE +0x4e4b 0x6CBC +0x4e4c 0x6CE2 +0x4e4d 0x6CAB +0x4e4e 0x6CD5 +0x4e4f 0x6CD3 +0x4e50 0x6CB8 +0x4e51 0x6CC4 +0x4e52 0x6CB9 +0x4e53 0x6CC1 +0x4e54 0x6CAE +0x4e55 0x6CD7 +0x4e56 0x6CC5 +0x4e57 0x6CF1 +0x4e58 0x6CBF +0x4e59 0x6CBB +0x4e5a 0x6CE1 +0x4e5b 0x6CDB +0x4e5c 0x6CCA +0x4e5d 0x6CAC +0x4e5e 0x6CEF +0x4e5f 0x6CDC +0x4e60 0x6CD6 +0x4e61 0x6CE0 +0x4e62 0x7095 +0x4e63 0x708E +0x4e64 0x7092 +0x4e65 0x708A +0x4e66 0x7099 +0x4e67 0x722C +0x4e68 0x722D +0x4e69 0x7238 +0x4e6a 0x7248 +0x4e6b 0x7267 +0x4e6c 0x7269 +0x4e6d 0x72C0 +0x4e6e 0x72CE +0x4e6f 0x72D9 +0x4e70 0x72D7 +0x4e71 0x72D0 +0x4e72 0x73A9 +0x4e73 0x73A8 +0x4e74 0x739F +0x4e75 0x73AB +0x4e76 0x73A5 +0x4e77 0x753D +0x4e78 0x759D +0x4e79 0x7599 +0x4e7a 0x759A +0x4e7b 0x7684 +0x4e7c 0x76C2 +0x4e7d 0x76F2 +0x4e7e 0x76F4 +0x4f21 0x77E5 +0x4f22 0x77FD +0x4f23 0x793E +0x4f24 0x7940 +0x4f25 0x7941 +0x4f26 0x79C9 +0x4f27 0x79C8 +0x4f28 0x7A7A +0x4f29 0x7A79 +0x4f2a 0x7AFA +0x4f2b 0x7CFE +0x4f2c 0x7F54 +0x4f2d 0x7F8C +0x4f2e 0x7F8B +0x4f2f 0x8005 +0x4f30 0x80BA +0x4f31 0x80A5 +0x4f32 0x80A2 +0x4f33 0x80B1 +0x4f34 0x80A1 +0x4f35 0x80AB +0x4f36 0x80A9 +0x4f37 0x80B4 +0x4f38 0x80AA +0x4f39 0x80AF +0x4f3a 0x81E5 +0x4f3b 0x81FE +0x4f3c 0x820D +0x4f3d 0x82B3 +0x4f3e 0x829D +0x4f3f 0x8299 +0x4f40 0x82AD +0x4f41 0x82BD +0x4f42 0x829F +0x4f43 0x82B9 +0x4f44 0x82B1 +0x4f45 0x82AC +0x4f46 0x82A5 +0x4f47 0x82AF +0x4f48 0x82B8 +0x4f49 0x82A3 +0x4f4a 0x82B0 +0x4f4b 0x82BE +0x4f4c 0x82B7 +0x4f4d 0x864E +0x4f4e 0x8671 +0x4f4f 0x521D +0x4f50 0x8868 +0x4f51 0x8ECB +0x4f52 0x8FCE +0x4f53 0x8FD4 +0x4f54 0x8FD1 +0x4f55 0x90B5 +0x4f56 0x90B8 +0x4f57 0x90B1 +0x4f58 0x90B6 +0x4f59 0x91C7 +0x4f5a 0x91D1 +0x4f5b 0x9577 +0x4f5c 0x9580 +0x4f5d 0x961C +0x4f5e 0x9640 +0x4f5f 0x963F +0x4f60 0x963B +0x4f61 0x9644 +0x4f62 0x9642 +0x4f63 0x96B9 +0x4f64 0x96E8 +0x4f65 0x9752 +0x4f66 0x975E +0x4f67 0x4E9F +0x4f68 0x4EAD +0x4f69 0x4EAE +0x4f6a 0x4FE1 +0x4f6b 0x4FB5 +0x4f6c 0x4FAF +0x4f6d 0x4FBF +0x4f6e 0x4FE0 +0x4f6f 0x4FD1 +0x4f70 0x4FCF +0x4f71 0x4FDD +0x4f72 0x4FC3 +0x4f73 0x4FB6 +0x4f74 0x4FD8 +0x4f75 0x4FDF +0x4f76 0x4FCA +0x4f77 0x4FD7 +0x4f78 0x4FAE +0x4f79 0x4FD0 +0x4f7a 0x4FC4 +0x4f7b 0x4FC2 +0x4f7c 0x4FDA +0x4f7d 0x4FCE +0x4f7e 0x4FDE +0x5021 0x4FB7 +0x5022 0x5157 +0x5023 0x5192 +0x5024 0x5191 +0x5025 0x51A0 +0x5026 0x524E +0x5027 0x5243 +0x5028 0x524A +0x5029 0x524D +0x502a 0x524C +0x502b 0x524B +0x502c 0x5247 +0x502d 0x52C7 +0x502e 0x52C9 +0x502f 0x52C3 +0x5030 0x52C1 +0x5031 0x530D +0x5032 0x5357 +0x5033 0x537B +0x5034 0x539A +0x5035 0x53DB +0x5036 0x54AC +0x5037 0x54C0 +0x5038 0x54A8 +0x5039 0x54CE +0x503a 0x54C9 +0x503b 0x54B8 +0x503c 0x54A6 +0x503d 0x54B3 +0x503e 0x54C7 +0x503f 0x54C2 +0x5040 0x54BD +0x5041 0x54AA +0x5042 0x54C1 +0x5043 0x54C4 +0x5044 0x54C8 +0x5045 0x54AF +0x5046 0x54AB +0x5047 0x54B1 +0x5048 0x54BB +0x5049 0x54A9 +0x504a 0x54A7 +0x504b 0x54BF +0x504c 0x56FF +0x504d 0x5782 +0x504e 0x578B +0x504f 0x57A0 +0x5050 0x57A3 +0x5051 0x57A2 +0x5052 0x57CE +0x5053 0x57AE +0x5054 0x5793 +0x5055 0x5955 +0x5056 0x5951 +0x5057 0x594F +0x5058 0x594E +0x5059 0x5950 +0x505a 0x59DC +0x505b 0x59D8 +0x505c 0x59FF +0x505d 0x59E3 +0x505e 0x59E8 +0x505f 0x5A03 +0x5060 0x59E5 +0x5061 0x59EA +0x5062 0x59DA +0x5063 0x59E6 +0x5064 0x5A01 +0x5065 0x59FB +0x5066 0x5B69 +0x5067 0x5BA3 +0x5068 0x5BA6 +0x5069 0x5BA4 +0x506a 0x5BA2 +0x506b 0x5BA5 +0x506c 0x5C01 +0x506d 0x5C4E +0x506e 0x5C4F +0x506f 0x5C4D +0x5070 0x5C4B +0x5071 0x5CD9 +0x5072 0x5CD2 +0x5073 0x5DF7 +0x5074 0x5E1D +0x5075 0x5E25 +0x5076 0x5E1F +0x5077 0x5E7D +0x5078 0x5EA0 +0x5079 0x5EA6 +0x507a 0x5EFA +0x507b 0x5F08 +0x507c 0x5F2D +0x507d 0x5F65 +0x507e 0x5F88 +0x5121 0x5F85 +0x5122 0x5F8A +0x5123 0x5F8B +0x5124 0x5F87 +0x5125 0x5F8C +0x5126 0x5F89 +0x5127 0x6012 +0x5128 0x601D +0x5129 0x6020 +0x512a 0x6025 +0x512b 0x600E +0x512c 0x6028 +0x512d 0x604D +0x512e 0x6070 +0x512f 0x6068 +0x5130 0x6062 +0x5131 0x6046 +0x5132 0x6043 +0x5133 0x606C +0x5134 0x606B +0x5135 0x606A +0x5136 0x6064 +0x5137 0x6241 +0x5138 0x62DC +0x5139 0x6316 +0x513a 0x6309 +0x513b 0x62FC +0x513c 0x62ED +0x513d 0x6301 +0x513e 0x62EE +0x513f 0x62FD +0x5140 0x6307 +0x5141 0x62F1 +0x5142 0x62F7 +0x5143 0x62EF +0x5144 0x62EC +0x5145 0x62FE +0x5146 0x62F4 +0x5147 0x6311 +0x5148 0x6302 +0x5149 0x653F +0x514a 0x6545 +0x514b 0x65AB +0x514c 0x65BD +0x514d 0x65E2 +0x514e 0x6625 +0x514f 0x662D +0x5150 0x6620 +0x5151 0x6627 +0x5152 0x662F +0x5153 0x661F +0x5154 0x6628 +0x5155 0x6631 +0x5156 0x6624 +0x5157 0x66F7 +0x5158 0x67FF +0x5159 0x67D3 +0x515a 0x67F1 +0x515b 0x67D4 +0x515c 0x67D0 +0x515d 0x67EC +0x515e 0x67B6 +0x515f 0x67AF +0x5160 0x67F5 +0x5161 0x67E9 +0x5162 0x67EF +0x5163 0x67C4 +0x5164 0x67D1 +0x5165 0x67B4 +0x5166 0x67DA +0x5167 0x67E5 +0x5168 0x67B8 +0x5169 0x67CF +0x516a 0x67DE +0x516b 0x67F3 +0x516c 0x67B0 +0x516d 0x67D9 +0x516e 0x67E2 +0x516f 0x67DD +0x5170 0x67D2 +0x5171 0x6B6A +0x5172 0x6B83 +0x5173 0x6B86 +0x5174 0x6BB5 +0x5175 0x6BD2 +0x5176 0x6BD7 +0x5177 0x6C1F +0x5178 0x6CC9 +0x5179 0x6D0B +0x517a 0x6D32 +0x517b 0x6D2A +0x517c 0x6D41 +0x517d 0x6D25 +0x517e 0x6D0C +0x5221 0x6D31 +0x5222 0x6D1E +0x5223 0x6D17 +0x5224 0x6D3B +0x5225 0x6D3D +0x5226 0x6D3E +0x5227 0x6D36 +0x5228 0x6D1B +0x5229 0x6CF5 +0x522a 0x6D39 +0x522b 0x6D27 +0x522c 0x6D38 +0x522d 0x6D29 +0x522e 0x6D2E +0x522f 0x6D35 +0x5230 0x6D0E +0x5231 0x6D2B +0x5232 0x70AB +0x5233 0x70BA +0x5234 0x70B3 +0x5235 0x70AC +0x5236 0x70AF +0x5237 0x70AD +0x5238 0x70B8 +0x5239 0x70AE +0x523a 0x70A4 +0x523b 0x7230 +0x523c 0x7272 +0x523d 0x726F +0x523e 0x7274 +0x523f 0x72E9 +0x5240 0x72E0 +0x5241 0x72E1 +0x5242 0x73B7 +0x5243 0x73CA +0x5244 0x73BB +0x5245 0x73B2 +0x5246 0x73CD +0x5247 0x73C0 +0x5248 0x73B3 +0x5249 0x751A +0x524a 0x752D +0x524b 0x754F +0x524c 0x754C +0x524d 0x754E +0x524e 0x754B +0x524f 0x75AB +0x5250 0x75A4 +0x5251 0x75A5 +0x5252 0x75A2 +0x5253 0x75A3 +0x5254 0x7678 +0x5255 0x7686 +0x5256 0x7687 +0x5257 0x7688 +0x5258 0x76C8 +0x5259 0x76C6 +0x525a 0x76C3 +0x525b 0x76C5 +0x525c 0x7701 +0x525d 0x76F9 +0x525e 0x76F8 +0x525f 0x7709 +0x5260 0x770B +0x5261 0x76FE +0x5262 0x76FC +0x5263 0x7707 +0x5264 0x77DC +0x5265 0x7802 +0x5266 0x7814 +0x5267 0x780C +0x5268 0x780D +0x5269 0x7946 +0x526a 0x7949 +0x526b 0x7948 +0x526c 0x7947 +0x526d 0x79B9 +0x526e 0x79BA +0x526f 0x79D1 +0x5270 0x79D2 +0x5271 0x79CB +0x5272 0x7A7F +0x5273 0x7A81 +0x5274 0x7AFF +0x5275 0x7AFD +0x5276 0x7C7D +0x5277 0x7D02 +0x5278 0x7D05 +0x5279 0x7D00 +0x527a 0x7D09 +0x527b 0x7D07 +0x527c 0x7D04 +0x527d 0x7D06 +0x527e 0x7F38 +0x5321 0x7F8E +0x5322 0x7FBF +0x5323 0x8010 +0x5324 0x800D +0x5325 0x8011 +0x5326 0x8036 +0x5327 0x80D6 +0x5328 0x80E5 +0x5329 0x80DA +0x532a 0x80C3 +0x532b 0x80C4 +0x532c 0x80CC +0x532d 0x80E1 +0x532e 0x80DB +0x532f 0x80CE +0x5330 0x80DE +0x5331 0x80E4 +0x5332 0x80DD +0x5333 0x81F4 +0x5334 0x8222 +0x5335 0x82E7 +0x5336 0x8303 +0x5337 0x8305 +0x5338 0x82E3 +0x5339 0x82DB +0x533a 0x82E6 +0x533b 0x8304 +0x533c 0x82E5 +0x533d 0x8302 +0x533e 0x8309 +0x533f 0x82D2 +0x5340 0x82D7 +0x5341 0x82F1 +0x5342 0x8301 +0x5343 0x82DC +0x5344 0x82D4 +0x5345 0x82D1 +0x5346 0x82DE +0x5347 0x82D3 +0x5348 0x82DF +0x5349 0x82EF +0x534a 0x8306 +0x534b 0x8650 +0x534c 0x8679 +0x534d 0x867B +0x534e 0x867A +0x534f 0x884D +0x5350 0x886B +0x5351 0x8981 +0x5352 0x89D4 +0x5353 0x8A08 +0x5354 0x8A02 +0x5355 0x8A03 +0x5356 0x8C9E +0x5357 0x8CA0 +0x5358 0x8D74 +0x5359 0x8D73 +0x535a 0x8DB4 +0x535b 0x8ECD +0x535c 0x8ECC +0x535d 0x8FF0 +0x535e 0x8FE6 +0x535f 0x8FE2 +0x5360 0x8FEA +0x5361 0x8FE5 +0x5362 0x8FED +0x5363 0x8FEB +0x5364 0x8FE4 +0x5365 0x8FE8 +0x5366 0x90CA +0x5367 0x90CE +0x5368 0x90C1 +0x5369 0x90C3 +0x536a 0x914B +0x536b 0x914A +0x536c 0x91CD +0x536d 0x9582 +0x536e 0x9650 +0x536f 0x964B +0x5370 0x964C +0x5371 0x964D +0x5372 0x9762 +0x5373 0x9769 +0x5374 0x97CB +0x5375 0x97ED +0x5376 0x97F3 +0x5377 0x9801 +0x5378 0x98A8 +0x5379 0x98DB +0x537a 0x98DF +0x537b 0x9996 +0x537c 0x9999 +0x537d 0x4E58 +0x537e 0x4EB3 +0x5421 0x500C +0x5422 0x500D +0x5423 0x5023 +0x5424 0x4FEF +0x5425 0x5026 +0x5426 0x5025 +0x5427 0x4FF8 +0x5428 0x5029 +0x5429 0x5016 +0x542a 0x5006 +0x542b 0x503C +0x542c 0x501F +0x542d 0x501A +0x542e 0x5012 +0x542f 0x5011 +0x5430 0x4FFA +0x5431 0x5000 +0x5432 0x5014 +0x5433 0x5028 +0x5434 0x4FF1 +0x5435 0x5021 +0x5436 0x500B +0x5437 0x5019 +0x5438 0x5018 +0x5439 0x4FF3 +0x543a 0x4FEE +0x543b 0x502D +0x543c 0x502A +0x543d 0x4FFE +0x543e 0x502B +0x543f 0x5009 +0x5440 0x517C +0x5441 0x51A4 +0x5442 0x51A5 +0x5443 0x51A2 +0x5444 0x51CD +0x5445 0x51CC +0x5446 0x51C6 +0x5447 0x51CB +0x5448 0x5256 +0x5449 0x525C +0x544a 0x5254 +0x544b 0x525B +0x544c 0x525D +0x544d 0x532A +0x544e 0x537F +0x544f 0x539F +0x5450 0x539D +0x5451 0x53DF +0x5452 0x54E8 +0x5453 0x5510 +0x5454 0x5501 +0x5455 0x5537 +0x5456 0x54FC +0x5457 0x54E5 +0x5458 0x54F2 +0x5459 0x5506 +0x545a 0x54FA +0x545b 0x5514 +0x545c 0x54E9 +0x545d 0x54ED +0x545e 0x54E1 +0x545f 0x5509 +0x5460 0x54EE +0x5461 0x54EA +0x5462 0x54E6 +0x5463 0x5527 +0x5464 0x5507 +0x5465 0x54FD +0x5466 0x550F +0x5467 0x5703 +0x5468 0x5704 +0x5469 0x57C2 +0x546a 0x57D4 +0x546b 0x57CB +0x546c 0x57C3 +0x546d 0x5809 +0x546e 0x590F +0x546f 0x5957 +0x5470 0x5958 +0x5471 0x595A +0x5472 0x5A11 +0x5473 0x5A18 +0x5474 0x5A1C +0x5475 0x5A1F +0x5476 0x5A1B +0x5477 0x5A13 +0x5478 0x59EC +0x5479 0x5A20 +0x547a 0x5A23 +0x547b 0x5A29 +0x547c 0x5A25 +0x547d 0x5A0C +0x547e 0x5A09 +0x5521 0x5B6B +0x5522 0x5C58 +0x5523 0x5BB0 +0x5524 0x5BB3 +0x5525 0x5BB6 +0x5526 0x5BB4 +0x5527 0x5BAE +0x5528 0x5BB5 +0x5529 0x5BB9 +0x552a 0x5BB8 +0x552b 0x5C04 +0x552c 0x5C51 +0x552d 0x5C55 +0x552e 0x5C50 +0x552f 0x5CED +0x5530 0x5CFD +0x5531 0x5CFB +0x5532 0x5CEA +0x5533 0x5CE8 +0x5534 0x5CF0 +0x5535 0x5CF6 +0x5536 0x5D01 +0x5537 0x5CF4 +0x5538 0x5DEE +0x5539 0x5E2D +0x553a 0x5E2B +0x553b 0x5EAB +0x553c 0x5EAD +0x553d 0x5EA7 +0x553e 0x5F31 +0x553f 0x5F92 +0x5540 0x5F91 +0x5541 0x5F90 +0x5542 0x6059 +0x5543 0x6063 +0x5544 0x6065 +0x5545 0x6050 +0x5546 0x6055 +0x5547 0x606D +0x5548 0x6069 +0x5549 0x606F +0x554a 0x6084 +0x554b 0x609F +0x554c 0x609A +0x554d 0x608D +0x554e 0x6094 +0x554f 0x608C +0x5550 0x6085 +0x5551 0x6096 +0x5552 0x6247 +0x5553 0x62F3 +0x5554 0x6308 +0x5555 0x62FF +0x5556 0x634E +0x5557 0x633E +0x5558 0x632F +0x5559 0x6355 +0x555a 0x6342 +0x555b 0x6346 +0x555c 0x634F +0x555d 0x6349 +0x555e 0x633A +0x555f 0x6350 +0x5560 0x633D +0x5561 0x632A +0x5562 0x632B +0x5563 0x6328 +0x5564 0x634D +0x5565 0x634C +0x5566 0x6548 +0x5567 0x6549 +0x5568 0x6599 +0x5569 0x65C1 +0x556a 0x65C5 +0x556b 0x6642 +0x556c 0x6649 +0x556d 0x664F +0x556e 0x6643 +0x556f 0x6652 +0x5570 0x664C +0x5571 0x6645 +0x5572 0x6641 +0x5573 0x66F8 +0x5574 0x6714 +0x5575 0x6715 +0x5576 0x6717 +0x5577 0x6821 +0x5578 0x6838 +0x5579 0x6848 +0x557a 0x6846 +0x557b 0x6853 +0x557c 0x6839 +0x557d 0x6842 +0x557e 0x6854 +0x5621 0x6829 +0x5622 0x68B3 +0x5623 0x6817 +0x5624 0x684C +0x5625 0x6851 +0x5626 0x683D +0x5627 0x67F4 +0x5628 0x6850 +0x5629 0x6840 +0x562a 0x683C +0x562b 0x6843 +0x562c 0x682A +0x562d 0x6845 +0x562e 0x6813 +0x562f 0x6818 +0x5630 0x6841 +0x5631 0x6B8A +0x5632 0x6B89 +0x5633 0x6BB7 +0x5634 0x6C23 +0x5635 0x6C27 +0x5636 0x6C28 +0x5637 0x6C26 +0x5638 0x6C24 +0x5639 0x6CF0 +0x563a 0x6D6A +0x563b 0x6D95 +0x563c 0x6D88 +0x563d 0x6D87 +0x563e 0x6D66 +0x563f 0x6D78 +0x5640 0x6D77 +0x5641 0x6D59 +0x5642 0x6D93 +0x5643 0x6D6C +0x5644 0x6D89 +0x5645 0x6D6E +0x5646 0x6D5A +0x5647 0x6D74 +0x5648 0x6D69 +0x5649 0x6D8C +0x564a 0x6D8A +0x564b 0x6D79 +0x564c 0x6D85 +0x564d 0x6D65 +0x564e 0x6D94 +0x564f 0x70CA +0x5650 0x70D8 +0x5651 0x70E4 +0x5652 0x70D9 +0x5653 0x70C8 +0x5654 0x70CF +0x5655 0x7239 +0x5656 0x7279 +0x5657 0x72FC +0x5658 0x72F9 +0x5659 0x72FD +0x565a 0x72F8 +0x565b 0x72F7 +0x565c 0x7386 +0x565d 0x73ED +0x565e 0x7409 +0x565f 0x73EE +0x5660 0x73E0 +0x5661 0x73EA +0x5662 0x73DE +0x5663 0x7554 +0x5664 0x755D +0x5665 0x755C +0x5666 0x755A +0x5667 0x7559 +0x5668 0x75BE +0x5669 0x75C5 +0x566a 0x75C7 +0x566b 0x75B2 +0x566c 0x75B3 +0x566d 0x75BD +0x566e 0x75BC +0x566f 0x75B9 +0x5670 0x75C2 +0x5671 0x75B8 +0x5672 0x768B +0x5673 0x76B0 +0x5674 0x76CA +0x5675 0x76CD +0x5676 0x76CE +0x5677 0x7729 +0x5678 0x771F +0x5679 0x7720 +0x567a 0x7728 +0x567b 0x77E9 +0x567c 0x7830 +0x567d 0x7827 +0x567e 0x7838 +0x5721 0x781D +0x5722 0x7834 +0x5723 0x7837 +0x5724 0x7825 +0x5725 0x782D +0x5726 0x7820 +0x5727 0x781F +0x5728 0x7832 +0x5729 0x7955 +0x572a 0x7950 +0x572b 0x7960 +0x572c 0x795F +0x572d 0x7956 +0x572e 0x795E +0x572f 0x795D +0x5730 0x7957 +0x5731 0x795A +0x5732 0x79E4 +0x5733 0x79E3 +0x5734 0x79E7 +0x5735 0x79DF +0x5736 0x79E6 +0x5737 0x79E9 +0x5738 0x79D8 +0x5739 0x7A84 +0x573a 0x7A88 +0x573b 0x7AD9 +0x573c 0x7B06 +0x573d 0x7B11 +0x573e 0x7C89 +0x573f 0x7D21 +0x5740 0x7D17 +0x5741 0x7D0B +0x5742 0x7D0A +0x5743 0x7D20 +0x5744 0x7D22 +0x5745 0x7D14 +0x5746 0x7D10 +0x5747 0x7D15 +0x5748 0x7D1A +0x5749 0x7D1C +0x574a 0x7D0D +0x574b 0x7D19 +0x574c 0x7D1B +0x574d 0x7F3A +0x574e 0x7F5F +0x574f 0x7F94 +0x5750 0x7FC5 +0x5751 0x7FC1 +0x5752 0x8006 +0x5753 0x8004 +0x5754 0x8018 +0x5755 0x8015 +0x5756 0x8019 +0x5757 0x8017 +0x5758 0x803D +0x5759 0x803F +0x575a 0x80F1 +0x575b 0x8102 +0x575c 0x80F0 +0x575d 0x8105 +0x575e 0x80ED +0x575f 0x80F4 +0x5760 0x8106 +0x5761 0x80F8 +0x5762 0x80F3 +0x5763 0x8108 +0x5764 0x80FD +0x5765 0x810A +0x5766 0x80FC +0x5767 0x80EF +0x5768 0x81ED +0x5769 0x81EC +0x576a 0x8200 +0x576b 0x8210 +0x576c 0x822A +0x576d 0x822B +0x576e 0x8228 +0x576f 0x822C +0x5770 0x82BB +0x5771 0x832B +0x5772 0x8352 +0x5773 0x8354 +0x5774 0x834A +0x5775 0x8338 +0x5776 0x8350 +0x5777 0x8349 +0x5778 0x8335 +0x5779 0x8334 +0x577a 0x834F +0x577b 0x8332 +0x577c 0x8339 +0x577d 0x8336 +0x577e 0x8317 +0x5821 0x8340 +0x5822 0x8331 +0x5823 0x8328 +0x5824 0x8343 +0x5825 0x8654 +0x5826 0x868A +0x5827 0x86AA +0x5828 0x8693 +0x5829 0x86A4 +0x582a 0x86A9 +0x582b 0x868C +0x582c 0x86A3 +0x582d 0x869C +0x582e 0x8870 +0x582f 0x8877 +0x5830 0x8881 +0x5831 0x8882 +0x5832 0x887D +0x5833 0x8879 +0x5834 0x8A18 +0x5835 0x8A10 +0x5836 0x8A0E +0x5837 0x8A0C +0x5838 0x8A15 +0x5839 0x8A0A +0x583a 0x8A17 +0x583b 0x8A13 +0x583c 0x8A16 +0x583d 0x8A0F +0x583e 0x8A11 +0x583f 0x8C48 +0x5840 0x8C7A +0x5841 0x8C79 +0x5842 0x8CA1 +0x5843 0x8CA2 +0x5844 0x8D77 +0x5845 0x8EAC +0x5846 0x8ED2 +0x5847 0x8ED4 +0x5848 0x8ECF +0x5849 0x8FB1 +0x584a 0x9001 +0x584b 0x9006 +0x584c 0x8FF7 +0x584d 0x9000 +0x584e 0x8FFA +0x584f 0x8FF4 +0x5850 0x9003 +0x5851 0x8FFD +0x5852 0x9005 +0x5853 0x8FF8 +0x5854 0x9095 +0x5855 0x90E1 +0x5856 0x90DD +0x5857 0x90E2 +0x5858 0x9152 +0x5859 0x914D +0x585a 0x914C +0x585b 0x91D8 +0x585c 0x91DD +0x585d 0x91D7 +0x585e 0x91DC +0x585f 0x91D9 +0x5860 0x9583 +0x5861 0x9662 +0x5862 0x9663 +0x5863 0x9661 +0x5864 0x965B +0x5865 0x965D +0x5866 0x9664 +0x5867 0x9658 +0x5868 0x965E +0x5869 0x96BB +0x586a 0x98E2 +0x586b 0x99AC +0x586c 0x9AA8 +0x586d 0x9AD8 +0x586e 0x9B25 +0x586f 0x9B32 +0x5870 0x9B3C +0x5871 0x4E7E +0x5872 0x507A +0x5873 0x507D +0x5874 0x505C +0x5875 0x5047 +0x5876 0x5043 +0x5877 0x504C +0x5878 0x505A +0x5879 0x5049 +0x587a 0x5065 +0x587b 0x5076 +0x587c 0x504E +0x587d 0x5055 +0x587e 0x5075 +0x5921 0x5074 +0x5922 0x5077 +0x5923 0x504F +0x5924 0x500F +0x5925 0x506F +0x5926 0x506D +0x5927 0x515C +0x5928 0x5195 +0x5929 0x51F0 +0x592a 0x526A +0x592b 0x526F +0x592c 0x52D2 +0x592d 0x52D9 +0x592e 0x52D8 +0x592f 0x52D5 +0x5930 0x5310 +0x5931 0x530F +0x5932 0x5319 +0x5933 0x533F +0x5934 0x5340 +0x5935 0x533E +0x5936 0x53C3 +0x5937 0x66FC +0x5938 0x5546 +0x5939 0x556A +0x593a 0x5566 +0x593b 0x5544 +0x593c 0x555E +0x593d 0x5561 +0x593e 0x5543 +0x593f 0x554A +0x5940 0x5531 +0x5941 0x5556 +0x5942 0x554F +0x5943 0x5555 +0x5944 0x552F +0x5945 0x5564 +0x5946 0x5538 +0x5947 0x552E +0x5948 0x555C +0x5949 0x552C +0x594a 0x5563 +0x594b 0x5533 +0x594c 0x5541 +0x594d 0x5557 +0x594e 0x5708 +0x594f 0x570B +0x5950 0x5709 +0x5951 0x57DF +0x5952 0x5805 +0x5953 0x580A +0x5954 0x5806 +0x5955 0x57E0 +0x5956 0x57E4 +0x5957 0x57FA +0x5958 0x5802 +0x5959 0x5835 +0x595a 0x57F7 +0x595b 0x57F9 +0x595c 0x5920 +0x595d 0x5962 +0x595e 0x5A36 +0x595f 0x5A41 +0x5960 0x5A49 +0x5961 0x5A66 +0x5962 0x5A6A +0x5963 0x5A40 +0x5964 0x5A3C +0x5965 0x5A62 +0x5966 0x5A5A +0x5967 0x5A46 +0x5968 0x5A4A +0x5969 0x5B70 +0x596a 0x5BC7 +0x596b 0x5BC5 +0x596c 0x5BC4 +0x596d 0x5BC2 +0x596e 0x5BBF +0x596f 0x5BC6 +0x5970 0x5C09 +0x5971 0x5C08 +0x5972 0x5C07 +0x5973 0x5C60 +0x5974 0x5C5C +0x5975 0x5C5D +0x5976 0x5D07 +0x5977 0x5D06 +0x5978 0x5D0E +0x5979 0x5D1B +0x597a 0x5D16 +0x597b 0x5D22 +0x597c 0x5D11 +0x597d 0x5D29 +0x597e 0x5D14 +0x5a21 0x5D19 +0x5a22 0x5D24 +0x5a23 0x5D27 +0x5a24 0x5D17 +0x5a25 0x5DE2 +0x5a26 0x5E38 +0x5a27 0x5E36 +0x5a28 0x5E33 +0x5a29 0x5E37 +0x5a2a 0x5EB7 +0x5a2b 0x5EB8 +0x5a2c 0x5EB6 +0x5a2d 0x5EB5 +0x5a2e 0x5EBE +0x5a2f 0x5F35 +0x5a30 0x5F37 +0x5a31 0x5F57 +0x5a32 0x5F6C +0x5a33 0x5F69 +0x5a34 0x5F6B +0x5a35 0x5F97 +0x5a36 0x5F99 +0x5a37 0x5F9E +0x5a38 0x5F98 +0x5a39 0x5FA1 +0x5a3a 0x5FA0 +0x5a3b 0x5F9C +0x5a3c 0x607F +0x5a3d 0x60A3 +0x5a3e 0x6089 +0x5a3f 0x60A0 +0x5a40 0x60A8 +0x5a41 0x60CB +0x5a42 0x60B4 +0x5a43 0x60E6 +0x5a44 0x60BD +0x5a45 0x60C5 +0x5a46 0x60BB +0x5a47 0x60B5 +0x5a48 0x60DC +0x5a49 0x60BC +0x5a4a 0x60D8 +0x5a4b 0x60D5 +0x5a4c 0x60C6 +0x5a4d 0x60DF +0x5a4e 0x60B8 +0x5a4f 0x60DA +0x5a50 0x60C7 +0x5a51 0x621A +0x5a52 0x621B +0x5a53 0x6248 +0x5a54 0x63A0 +0x5a55 0x63A7 +0x5a56 0x6372 +0x5a57 0x6396 +0x5a58 0x63A2 +0x5a59 0x63A5 +0x5a5a 0x6377 +0x5a5b 0x6367 +0x5a5c 0x6398 +0x5a5d 0x63AA +0x5a5e 0x6371 +0x5a5f 0x63A9 +0x5a60 0x6389 +0x5a61 0x6383 +0x5a62 0x639B +0x5a63 0x636B +0x5a64 0x63A8 +0x5a65 0x6384 +0x5a66 0x6388 +0x5a67 0x6399 +0x5a68 0x63A1 +0x5a69 0x63AC +0x5a6a 0x6392 +0x5a6b 0x638F +0x5a6c 0x6380 +0x5a6d 0x637B +0x5a6e 0x6369 +0x5a6f 0x6368 +0x5a70 0x637A +0x5a71 0x655D +0x5a72 0x6556 +0x5a73 0x6551 +0x5a74 0x6559 +0x5a75 0x6557 +0x5a76 0x555F +0x5a77 0x654F +0x5a78 0x6558 +0x5a79 0x6555 +0x5a7a 0x6554 +0x5a7b 0x659C +0x5a7c 0x659B +0x5a7d 0x65AC +0x5a7e 0x65CF +0x5b21 0x65CB +0x5b22 0x65CC +0x5b23 0x65CE +0x5b24 0x665D +0x5b25 0x665A +0x5b26 0x6664 +0x5b27 0x6668 +0x5b28 0x6666 +0x5b29 0x665E +0x5b2a 0x66F9 +0x5b2b 0x52D7 +0x5b2c 0x671B +0x5b2d 0x6881 +0x5b2e 0x68AF +0x5b2f 0x68A2 +0x5b30 0x6893 +0x5b31 0x68B5 +0x5b32 0x687F +0x5b33 0x6876 +0x5b34 0x68B1 +0x5b35 0x68A7 +0x5b36 0x6897 +0x5b37 0x68B0 +0x5b38 0x6883 +0x5b39 0x68C4 +0x5b3a 0x68AD +0x5b3b 0x6886 +0x5b3c 0x6885 +0x5b3d 0x6894 +0x5b3e 0x689D +0x5b3f 0x68A8 +0x5b40 0x689F +0x5b41 0x68A1 +0x5b42 0x6882 +0x5b43 0x6B32 +0x5b44 0x6BBA +0x5b45 0x6BEB +0x5b46 0x6BEC +0x5b47 0x6C2B +0x5b48 0x6D8E +0x5b49 0x6DBC +0x5b4a 0x6DF3 +0x5b4b 0x6DD9 +0x5b4c 0x6DB2 +0x5b4d 0x6DE1 +0x5b4e 0x6DCC +0x5b4f 0x6DE4 +0x5b50 0x6DFB +0x5b51 0x6DFA +0x5b52 0x6E05 +0x5b53 0x6DC7 +0x5b54 0x6DCB +0x5b55 0x6DAF +0x5b56 0x6DD1 +0x5b57 0x6DAE +0x5b58 0x6DDE +0x5b59 0x6DF9 +0x5b5a 0x6DB8 +0x5b5b 0x6DF7 +0x5b5c 0x6DF5 +0x5b5d 0x6DC5 +0x5b5e 0x6DD2 +0x5b5f 0x6E1A +0x5b60 0x6DB5 +0x5b61 0x6DDA +0x5b62 0x6DEB +0x5b63 0x6DD8 +0x5b64 0x6DEA +0x5b65 0x6DF1 +0x5b66 0x6DEE +0x5b67 0x6DE8 +0x5b68 0x6DC6 +0x5b69 0x6DC4 +0x5b6a 0x6DAA +0x5b6b 0x6DEC +0x5b6c 0x6DBF +0x5b6d 0x6DE6 +0x5b6e 0x70F9 +0x5b6f 0x7109 +0x5b70 0x710A +0x5b71 0x70FD +0x5b72 0x70EF +0x5b73 0x723D +0x5b74 0x727D +0x5b75 0x7281 +0x5b76 0x731C +0x5b77 0x731B +0x5b78 0x7316 +0x5b79 0x7313 +0x5b7a 0x7319 +0x5b7b 0x7387 +0x5b7c 0x7405 +0x5b7d 0x740A +0x5b7e 0x7403 +0x5c21 0x7406 +0x5c22 0x73FE +0x5c23 0x740D +0x5c24 0x74E0 +0x5c25 0x74F6 +0x5c26 0x74F7 +0x5c27 0x751C +0x5c28 0x7522 +0x5c29 0x7565 +0x5c2a 0x7566 +0x5c2b 0x7562 +0x5c2c 0x7570 +0x5c2d 0x758F +0x5c2e 0x75D4 +0x5c2f 0x75D5 +0x5c30 0x75B5 +0x5c31 0x75CA +0x5c32 0x75CD +0x5c33 0x768E +0x5c34 0x76D4 +0x5c35 0x76D2 +0x5c36 0x76DB +0x5c37 0x7737 +0x5c38 0x773E +0x5c39 0x773C +0x5c3a 0x7736 +0x5c3b 0x7738 +0x5c3c 0x773A +0x5c3d 0x786B +0x5c3e 0x7843 +0x5c3f 0x784E +0x5c40 0x7965 +0x5c41 0x7968 +0x5c42 0x796D +0x5c43 0x79FB +0x5c44 0x7A92 +0x5c45 0x7A95 +0x5c46 0x7B20 +0x5c47 0x7B28 +0x5c48 0x7B1B +0x5c49 0x7B2C +0x5c4a 0x7B26 +0x5c4b 0x7B19 +0x5c4c 0x7B1E +0x5c4d 0x7B2E +0x5c4e 0x7C92 +0x5c4f 0x7C97 +0x5c50 0x7C95 +0x5c51 0x7D46 +0x5c52 0x7D43 +0x5c53 0x7D71 +0x5c54 0x7D2E +0x5c55 0x7D39 +0x5c56 0x7D3C +0x5c57 0x7D40 +0x5c58 0x7D30 +0x5c59 0x7D33 +0x5c5a 0x7D44 +0x5c5b 0x7D2F +0x5c5c 0x7D42 +0x5c5d 0x7D32 +0x5c5e 0x7D31 +0x5c5f 0x7F3D +0x5c60 0x7F9E +0x5c61 0x7F9A +0x5c62 0x7FCC +0x5c63 0x7FCE +0x5c64 0x7FD2 +0x5c65 0x801C +0x5c66 0x804A +0x5c67 0x8046 +0x5c68 0x812F +0x5c69 0x8116 +0x5c6a 0x8123 +0x5c6b 0x812B +0x5c6c 0x8129 +0x5c6d 0x8130 +0x5c6e 0x8124 +0x5c6f 0x8202 +0x5c70 0x8235 +0x5c71 0x8237 +0x5c72 0x8236 +0x5c73 0x8239 +0x5c74 0x838E +0x5c75 0x839E +0x5c76 0x8398 +0x5c77 0x8378 +0x5c78 0x83A2 +0x5c79 0x8396 +0x5c7a 0x83BD +0x5c7b 0x83AB +0x5c7c 0x8392 +0x5c7d 0x838A +0x5c7e 0x8393 +0x5d21 0x8389 +0x5d22 0x83A0 +0x5d23 0x8377 +0x5d24 0x837B +0x5d25 0x837C +0x5d26 0x8386 +0x5d27 0x83A7 +0x5d28 0x8655 +0x5d29 0x5F6A +0x5d2a 0x86C7 +0x5d2b 0x86C0 +0x5d2c 0x86B6 +0x5d2d 0x86C4 +0x5d2e 0x86B5 +0x5d2f 0x86C6 +0x5d30 0x86CB +0x5d31 0x86B1 +0x5d32 0x86AF +0x5d33 0x86C9 +0x5d34 0x8853 +0x5d35 0x889E +0x5d36 0x8888 +0x5d37 0x88AB +0x5d38 0x8892 +0x5d39 0x8896 +0x5d3a 0x888D +0x5d3b 0x888B +0x5d3c 0x8993 +0x5d3d 0x898F +0x5d3e 0x8A2A +0x5d3f 0x8A1D +0x5d40 0x8A23 +0x5d41 0x8A25 +0x5d42 0x8A31 +0x5d43 0x8A2D +0x5d44 0x8A1F +0x5d45 0x8A1B +0x5d46 0x8A22 +0x5d47 0x8C49 +0x5d48 0x8C5A +0x5d49 0x8CA9 +0x5d4a 0x8CAC +0x5d4b 0x8CAB +0x5d4c 0x8CA8 +0x5d4d 0x8CAA +0x5d4e 0x8CA7 +0x5d4f 0x8D67 +0x5d50 0x8D66 +0x5d51 0x8DBE +0x5d52 0x8DBA +0x5d53 0x8EDB +0x5d54 0x8EDF +0x5d55 0x9019 +0x5d56 0x900D +0x5d57 0x901A +0x5d58 0x9017 +0x5d59 0x9023 +0x5d5a 0x901F +0x5d5b 0x901D +0x5d5c 0x9010 +0x5d5d 0x9015 +0x5d5e 0x901E +0x5d5f 0x9020 +0x5d60 0x900F +0x5d61 0x9022 +0x5d62 0x9016 +0x5d63 0x901B +0x5d64 0x9014 +0x5d65 0x90E8 +0x5d66 0x90ED +0x5d67 0x90FD +0x5d68 0x9157 +0x5d69 0x91CE +0x5d6a 0x91F5 +0x5d6b 0x91E6 +0x5d6c 0x91E3 +0x5d6d 0x91E7 +0x5d6e 0x91ED +0x5d6f 0x91E9 +0x5d70 0x9589 +0x5d71 0x966A +0x5d72 0x9675 +0x5d73 0x9673 +0x5d74 0x9678 +0x5d75 0x9670 +0x5d76 0x9674 +0x5d77 0x9676 +0x5d78 0x9677 +0x5d79 0x966C +0x5d7a 0x96C0 +0x5d7b 0x96EA +0x5d7c 0x96E9 +0x5d7d 0x7AE0 +0x5d7e 0x7ADF +0x5e21 0x9802 +0x5e22 0x9803 +0x5e23 0x9B5A +0x5e24 0x9CE5 +0x5e25 0x9E75 +0x5e26 0x9E7F +0x5e27 0x9EA5 +0x5e28 0x9EBB +0x5e29 0x50A2 +0x5e2a 0x508D +0x5e2b 0x5085 +0x5e2c 0x5099 +0x5e2d 0x5091 +0x5e2e 0x5080 +0x5e2f 0x5096 +0x5e30 0x5098 +0x5e31 0x509A +0x5e32 0x6700 +0x5e33 0x51F1 +0x5e34 0x5272 +0x5e35 0x5274 +0x5e36 0x5275 +0x5e37 0x5269 +0x5e38 0x52DE +0x5e39 0x52DD +0x5e3a 0x52DB +0x5e3b 0x535A +0x5e3c 0x53A5 +0x5e3d 0x557B +0x5e3e 0x5580 +0x5e3f 0x55A7 +0x5e40 0x557C +0x5e41 0x558A +0x5e42 0x559D +0x5e43 0x5598 +0x5e44 0x5582 +0x5e45 0x559C +0x5e46 0x55AA +0x5e47 0x5594 +0x5e48 0x5587 +0x5e49 0x558B +0x5e4a 0x5583 +0x5e4b 0x55B3 +0x5e4c 0x55AE +0x5e4d 0x559F +0x5e4e 0x553E +0x5e4f 0x55B2 +0x5e50 0x559A +0x5e51 0x55BB +0x5e52 0x55AC +0x5e53 0x55B1 +0x5e54 0x557E +0x5e55 0x5589 +0x5e56 0x55AB +0x5e57 0x5599 +0x5e58 0x570D +0x5e59 0x582F +0x5e5a 0x582A +0x5e5b 0x5834 +0x5e5c 0x5824 +0x5e5d 0x5830 +0x5e5e 0x5831 +0x5e5f 0x5821 +0x5e60 0x581D +0x5e61 0x5820 +0x5e62 0x58F9 +0x5e63 0x58FA +0x5e64 0x5960 +0x5e65 0x5A77 +0x5e66 0x5A9A +0x5e67 0x5A7F +0x5e68 0x5A92 +0x5e69 0x5A9B +0x5e6a 0x5AA7 +0x5e6b 0x5B73 +0x5e6c 0x5B71 +0x5e6d 0x5BD2 +0x5e6e 0x5BCC +0x5e6f 0x5BD3 +0x5e70 0x5BD0 +0x5e71 0x5C0A +0x5e72 0x5C0B +0x5e73 0x5C31 +0x5e74 0x5D4C +0x5e75 0x5D50 +0x5e76 0x5D34 +0x5e77 0x5D47 +0x5e78 0x5DFD +0x5e79 0x5E45 +0x5e7a 0x5E3D +0x5e7b 0x5E40 +0x5e7c 0x5E43 +0x5e7d 0x5E7E +0x5e7e 0x5ECA +0x5f21 0x5EC1 +0x5f22 0x5EC2 +0x5f23 0x5EC4 +0x5f24 0x5F3C +0x5f25 0x5F6D +0x5f26 0x5FA9 +0x5f27 0x5FAA +0x5f28 0x5FA8 +0x5f29 0x60D1 +0x5f2a 0x60E1 +0x5f2b 0x60B2 +0x5f2c 0x60B6 +0x5f2d 0x60E0 +0x5f2e 0x611C +0x5f2f 0x6123 +0x5f30 0x60FA +0x5f31 0x6115 +0x5f32 0x60F0 +0x5f33 0x60FB +0x5f34 0x60F4 +0x5f35 0x6168 +0x5f36 0x60F1 +0x5f37 0x610E +0x5f38 0x60F6 +0x5f39 0x6109 +0x5f3a 0x6100 +0x5f3b 0x6112 +0x5f3c 0x621F +0x5f3d 0x6249 +0x5f3e 0x63A3 +0x5f3f 0x638C +0x5f40 0x63CF +0x5f41 0x63C0 +0x5f42 0x63E9 +0x5f43 0x63C9 +0x5f44 0x63C6 +0x5f45 0x63CD +0x5f46 0x63D2 +0x5f47 0x63E3 +0x5f48 0x63D0 +0x5f49 0x63E1 +0x5f4a 0x63D6 +0x5f4b 0x63ED +0x5f4c 0x63EE +0x5f4d 0x6376 +0x5f4e 0x63F4 +0x5f4f 0x63EA +0x5f50 0x63DB +0x5f51 0x6452 +0x5f52 0x63DA +0x5f53 0x63F9 +0x5f54 0x655E +0x5f55 0x6566 +0x5f56 0x6562 +0x5f57 0x6563 +0x5f58 0x6591 +0x5f59 0x6590 +0x5f5a 0x65AF +0x5f5b 0x666E +0x5f5c 0x6670 +0x5f5d 0x6674 +0x5f5e 0x6676 +0x5f5f 0x666F +0x5f60 0x6691 +0x5f61 0x667A +0x5f62 0x667E +0x5f63 0x6677 +0x5f64 0x66FE +0x5f65 0x66FF +0x5f66 0x671F +0x5f67 0x671D +0x5f68 0x68FA +0x5f69 0x68D5 +0x5f6a 0x68E0 +0x5f6b 0x68D8 +0x5f6c 0x68D7 +0x5f6d 0x6905 +0x5f6e 0x68DF +0x5f6f 0x68F5 +0x5f70 0x68EE +0x5f71 0x68E7 +0x5f72 0x68F9 +0x5f73 0x68D2 +0x5f74 0x68F2 +0x5f75 0x68E3 +0x5f76 0x68CB +0x5f77 0x68CD +0x5f78 0x690D +0x5f79 0x6912 +0x5f7a 0x690E +0x5f7b 0x68C9 +0x5f7c 0x68DA +0x5f7d 0x696E +0x5f7e 0x68FB +0x6021 0x6B3E +0x6022 0x6B3A +0x6023 0x6B3D +0x6024 0x6B98 +0x6025 0x6B96 +0x6026 0x6BBC +0x6027 0x6BEF +0x6028 0x6C2E +0x6029 0x6C2F +0x602a 0x6C2C +0x602b 0x6E2F +0x602c 0x6E38 +0x602d 0x6E54 +0x602e 0x6E21 +0x602f 0x6E32 +0x6030 0x6E67 +0x6031 0x6E4A +0x6032 0x6E20 +0x6033 0x6E25 +0x6034 0x6E23 +0x6035 0x6E1B +0x6036 0x6E5B +0x6037 0x6E58 +0x6038 0x6E24 +0x6039 0x6E56 +0x603a 0x6E6E +0x603b 0x6E2D +0x603c 0x6E26 +0x603d 0x6E6F +0x603e 0x6E34 +0x603f 0x6E4D +0x6040 0x6E3A +0x6041 0x6E2C +0x6042 0x6E43 +0x6043 0x6E1D +0x6044 0x6E3E +0x6045 0x6ECB +0x6046 0x6E89 +0x6047 0x6E19 +0x6048 0x6E4E +0x6049 0x6E63 +0x604a 0x6E44 +0x604b 0x6E72 +0x604c 0x6E69 +0x604d 0x6E5F +0x604e 0x7119 +0x604f 0x711A +0x6050 0x7126 +0x6051 0x7130 +0x6052 0x7121 +0x6053 0x7136 +0x6054 0x716E +0x6055 0x711C +0x6056 0x724C +0x6057 0x7284 +0x6058 0x7280 +0x6059 0x7336 +0x605a 0x7325 +0x605b 0x7334 +0x605c 0x7329 +0x605d 0x743A +0x605e 0x742A +0x605f 0x7433 +0x6060 0x7422 +0x6061 0x7425 +0x6062 0x7435 +0x6063 0x7436 +0x6064 0x7434 +0x6065 0x742F +0x6066 0x741B +0x6067 0x7426 +0x6068 0x7428 +0x6069 0x7525 +0x606a 0x7526 +0x606b 0x756B +0x606c 0x756A +0x606d 0x75E2 +0x606e 0x75DB +0x606f 0x75E3 +0x6070 0x75D9 +0x6071 0x75D8 +0x6072 0x75DE +0x6073 0x75E0 +0x6074 0x767B +0x6075 0x767C +0x6076 0x7696 +0x6077 0x7693 +0x6078 0x76B4 +0x6079 0x76DC +0x607a 0x774F +0x607b 0x77ED +0x607c 0x785D +0x607d 0x786C +0x607e 0x786F +0x6121 0x7A0D +0x6122 0x7A08 +0x6123 0x7A0B +0x6124 0x7A05 +0x6125 0x7A00 +0x6126 0x7A98 +0x6127 0x7A97 +0x6128 0x7A96 +0x6129 0x7AE5 +0x612a 0x7AE3 +0x612b 0x7B49 +0x612c 0x7B56 +0x612d 0x7B46 +0x612e 0x7B50 +0x612f 0x7B52 +0x6130 0x7B54 +0x6131 0x7B4D +0x6132 0x7B4B +0x6133 0x7B4F +0x6134 0x7B51 +0x6135 0x7C9F +0x6136 0x7CA5 +0x6137 0x7D5E +0x6138 0x7D50 +0x6139 0x7D68 +0x613a 0x7D55 +0x613b 0x7D2B +0x613c 0x7D6E +0x613d 0x7D72 +0x613e 0x7D61 +0x613f 0x7D66 +0x6140 0x7D62 +0x6141 0x7D70 +0x6142 0x7D73 +0x6143 0x5584 +0x6144 0x7FD4 +0x6145 0x7FD5 +0x6146 0x800B +0x6147 0x8052 +0x6148 0x8085 +0x6149 0x8155 +0x614a 0x8154 +0x614b 0x814B +0x614c 0x8151 +0x614d 0x814E +0x614e 0x8139 +0x614f 0x8146 +0x6150 0x813E +0x6151 0x814C +0x6152 0x8153 +0x6153 0x8174 +0x6154 0x8212 +0x6155 0x821C +0x6156 0x83E9 +0x6157 0x8403 +0x6158 0x83F8 +0x6159 0x840D +0x615a 0x83E0 +0x615b 0x83C5 +0x615c 0x840B +0x615d 0x83C1 +0x615e 0x83EF +0x615f 0x83F1 +0x6160 0x83F4 +0x6161 0x8457 +0x6162 0x840A +0x6163 0x83F0 +0x6164 0x840C +0x6165 0x83CC +0x6166 0x83FD +0x6167 0x83F2 +0x6168 0x83CA +0x6169 0x8438 +0x616a 0x840E +0x616b 0x8404 +0x616c 0x83DC +0x616d 0x8407 +0x616e 0x83D4 +0x616f 0x83DF +0x6170 0x865B +0x6171 0x86DF +0x6172 0x86D9 +0x6173 0x86ED +0x6174 0x86D4 +0x6175 0x86DB +0x6176 0x86E4 +0x6177 0x86D0 +0x6178 0x86DE +0x6179 0x8857 +0x617a 0x88C1 +0x617b 0x88C2 +0x617c 0x88B1 +0x617d 0x8983 +0x617e 0x8996 +0x6221 0x8A3B +0x6222 0x8A60 +0x6223 0x8A55 +0x6224 0x8A5E +0x6225 0x8A3C +0x6226 0x8A41 +0x6227 0x8A54 +0x6228 0x8A5B +0x6229 0x8A50 +0x622a 0x8A46 +0x622b 0x8A34 +0x622c 0x8A3A +0x622d 0x8A36 +0x622e 0x8A56 +0x622f 0x8C61 +0x6230 0x8C82 +0x6231 0x8CAF +0x6232 0x8CBC +0x6233 0x8CB3 +0x6234 0x8CBD +0x6235 0x8CC1 +0x6236 0x8CBB +0x6237 0x8CC0 +0x6238 0x8CB4 +0x6239 0x8CB7 +0x623a 0x8CB6 +0x623b 0x8CBF +0x623c 0x8CB8 +0x623d 0x8D8A +0x623e 0x8D85 +0x623f 0x8D81 +0x6240 0x8DCE +0x6241 0x8DDD +0x6242 0x8DCB +0x6243 0x8DDA +0x6244 0x8DD1 +0x6245 0x8DCC +0x6246 0x8DDB +0x6247 0x8DC6 +0x6248 0x8EFB +0x6249 0x8EF8 +0x624a 0x8EFC +0x624b 0x8F9C +0x624c 0x902E +0x624d 0x9035 +0x624e 0x9031 +0x624f 0x9038 +0x6250 0x9032 +0x6251 0x9036 +0x6252 0x9102 +0x6253 0x90F5 +0x6254 0x9109 +0x6255 0x90FE +0x6256 0x9163 +0x6257 0x9165 +0x6258 0x91CF +0x6259 0x9214 +0x625a 0x9215 +0x625b 0x9223 +0x625c 0x9209 +0x625d 0x921E +0x625e 0x920D +0x625f 0x9210 +0x6260 0x9207 +0x6261 0x9211 +0x6262 0x9594 +0x6263 0x958F +0x6264 0x958B +0x6265 0x9591 +0x6266 0x9593 +0x6267 0x9592 +0x6268 0x958E +0x6269 0x968A +0x626a 0x968E +0x626b 0x968B +0x626c 0x967D +0x626d 0x9685 +0x626e 0x9686 +0x626f 0x968D +0x6270 0x9672 +0x6271 0x9684 +0x6272 0x96C1 +0x6273 0x96C5 +0x6274 0x96C4 +0x6275 0x96C6 +0x6276 0x96C7 +0x6277 0x96EF +0x6278 0x96F2 +0x6279 0x97CC +0x627a 0x9805 +0x627b 0x9806 +0x627c 0x9808 +0x627d 0x98E7 +0x627e 0x98EA +0x6321 0x98EF +0x6322 0x98E9 +0x6323 0x98F2 +0x6324 0x98ED +0x6325 0x99AE +0x6326 0x99AD +0x6327 0x9EC3 +0x6328 0x9ECD +0x6329 0x9ED1 +0x632a 0x4E82 +0x632b 0x50AD +0x632c 0x50B5 +0x632d 0x50B2 +0x632e 0x50B3 +0x632f 0x50C5 +0x6330 0x50BE +0x6331 0x50AC +0x6332 0x50B7 +0x6333 0x50BB +0x6334 0x50AF +0x6335 0x50C7 +0x6336 0x527F +0x6337 0x5277 +0x6338 0x527D +0x6339 0x52DF +0x633a 0x52E6 +0x633b 0x52E4 +0x633c 0x52E2 +0x633d 0x52E3 +0x633e 0x532F +0x633f 0x55DF +0x6340 0x55E8 +0x6341 0x55D3 +0x6342 0x55E6 +0x6343 0x55CE +0x6344 0x55DC +0x6345 0x55C7 +0x6346 0x55D1 +0x6347 0x55E3 +0x6348 0x55E4 +0x6349 0x55EF +0x634a 0x55DA +0x634b 0x55E1 +0x634c 0x55C5 +0x634d 0x55C6 +0x634e 0x55E5 +0x634f 0x55C9 +0x6350 0x5712 +0x6351 0x5713 +0x6352 0x585E +0x6353 0x5851 +0x6354 0x5858 +0x6355 0x5857 +0x6356 0x585A +0x6357 0x5854 +0x6358 0x586B +0x6359 0x584C +0x635a 0x586D +0x635b 0x584A +0x635c 0x5862 +0x635d 0x5852 +0x635e 0x584B +0x635f 0x5967 +0x6360 0x5AC1 +0x6361 0x5AC9 +0x6362 0x5ACC +0x6363 0x5ABE +0x6364 0x5ABD +0x6365 0x5ABC +0x6366 0x5AB3 +0x6367 0x5AC2 +0x6368 0x5AB2 +0x6369 0x5D69 +0x636a 0x5D6F +0x636b 0x5E4C +0x636c 0x5E79 +0x636d 0x5EC9 +0x636e 0x5EC8 +0x636f 0x5F12 +0x6370 0x5F59 +0x6371 0x5FAC +0x6372 0x5FAE +0x6373 0x611A +0x6374 0x610F +0x6375 0x6148 +0x6376 0x611F +0x6377 0x60F3 +0x6378 0x611B +0x6379 0x60F9 +0x637a 0x6101 +0x637b 0x6108 +0x637c 0x614E +0x637d 0x614C +0x637e 0x6144 +0x6421 0x614D +0x6422 0x613E +0x6423 0x6134 +0x6424 0x6127 +0x6425 0x610D +0x6426 0x6106 +0x6427 0x6137 +0x6428 0x6221 +0x6429 0x6222 +0x642a 0x6413 +0x642b 0x643E +0x642c 0x641E +0x642d 0x642A +0x642e 0x642D +0x642f 0x643D +0x6430 0x642C +0x6431 0x640F +0x6432 0x641C +0x6433 0x6414 +0x6434 0x640D +0x6435 0x6436 +0x6436 0x6416 +0x6437 0x6417 +0x6438 0x6406 +0x6439 0x656C +0x643a 0x659F +0x643b 0x65B0 +0x643c 0x6697 +0x643d 0x6689 +0x643e 0x6687 +0x643f 0x6688 +0x6440 0x6696 +0x6441 0x6684 +0x6442 0x6698 +0x6443 0x668D +0x6444 0x6703 +0x6445 0x6994 +0x6446 0x696D +0x6447 0x695A +0x6448 0x6977 +0x6449 0x6960 +0x644a 0x6954 +0x644b 0x6975 +0x644c 0x6930 +0x644d 0x6982 +0x644e 0x694A +0x644f 0x6968 +0x6450 0x696B +0x6451 0x695E +0x6452 0x6953 +0x6453 0x6979 +0x6454 0x6986 +0x6455 0x695D +0x6456 0x6963 +0x6457 0x695B +0x6458 0x6B47 +0x6459 0x6B72 +0x645a 0x6BC0 +0x645b 0x6BBF +0x645c 0x6BD3 +0x645d 0x6BFD +0x645e 0x6EA2 +0x645f 0x6EAF +0x6460 0x6ED3 +0x6461 0x6EB6 +0x6462 0x6EC2 +0x6463 0x6E90 +0x6464 0x6E9D +0x6465 0x6EC7 +0x6466 0x6EC5 +0x6467 0x6EA5 +0x6468 0x6E98 +0x6469 0x6EBC +0x646a 0x6EBA +0x646b 0x6EAB +0x646c 0x6ED1 +0x646d 0x6E96 +0x646e 0x6E9C +0x646f 0x6EC4 +0x6470 0x6ED4 +0x6471 0x6EAA +0x6472 0x6EA7 +0x6473 0x6EB4 +0x6474 0x714E +0x6475 0x7159 +0x6476 0x7169 +0x6477 0x7164 +0x6478 0x7149 +0x6479 0x7167 +0x647a 0x715C +0x647b 0x716C +0x647c 0x7166 +0x647d 0x714C +0x647e 0x7165 +0x6521 0x715E +0x6522 0x7146 +0x6523 0x7168 +0x6524 0x7156 +0x6525 0x723A +0x6526 0x7252 +0x6527 0x7337 +0x6528 0x7345 +0x6529 0x733F +0x652a 0x733E +0x652b 0x746F +0x652c 0x745A +0x652d 0x7455 +0x652e 0x745F +0x652f 0x745E +0x6530 0x7441 +0x6531 0x743F +0x6532 0x7459 +0x6533 0x745B +0x6534 0x745C +0x6535 0x7576 +0x6536 0x7578 +0x6537 0x7600 +0x6538 0x75F0 +0x6539 0x7601 +0x653a 0x75F2 +0x653b 0x75F1 +0x653c 0x75FA +0x653d 0x75FF +0x653e 0x75F4 +0x653f 0x75F3 +0x6540 0x76DE +0x6541 0x76DF +0x6542 0x775B +0x6543 0x776B +0x6544 0x7766 +0x6545 0x775E +0x6546 0x7763 +0x6547 0x7779 +0x6548 0x776A +0x6549 0x776C +0x654a 0x775C +0x654b 0x7765 +0x654c 0x7768 +0x654d 0x7762 +0x654e 0x77EE +0x654f 0x788E +0x6550 0x78B0 +0x6551 0x7897 +0x6552 0x7898 +0x6553 0x788C +0x6554 0x7889 +0x6555 0x787C +0x6556 0x7891 +0x6557 0x7893 +0x6558 0x787F +0x6559 0x797A +0x655a 0x797F +0x655b 0x7981 +0x655c 0x842C +0x655d 0x79BD +0x655e 0x7A1C +0x655f 0x7A1A +0x6560 0x7A20 +0x6561 0x7A14 +0x6562 0x7A1F +0x6563 0x7A1E +0x6564 0x7A9F +0x6565 0x7AA0 +0x6566 0x7B77 +0x6567 0x7BC0 +0x6568 0x7B60 +0x6569 0x7B6E +0x656a 0x7B67 +0x656b 0x7CB1 +0x656c 0x7CB3 +0x656d 0x7CB5 +0x656e 0x7D93 +0x656f 0x7D79 +0x6570 0x7D91 +0x6571 0x7D81 +0x6572 0x7D8F +0x6573 0x7D5B +0x6574 0x7F6E +0x6575 0x7F69 +0x6576 0x7F6A +0x6577 0x7F72 +0x6578 0x7FA9 +0x6579 0x7FA8 +0x657a 0x7FA4 +0x657b 0x8056 +0x657c 0x8058 +0x657d 0x8086 +0x657e 0x8084 +0x6621 0x8171 +0x6622 0x8170 +0x6623 0x8178 +0x6624 0x8165 +0x6625 0x816E +0x6626 0x8173 +0x6627 0x816B +0x6628 0x8179 +0x6629 0x817A +0x662a 0x8166 +0x662b 0x8205 +0x662c 0x8247 +0x662d 0x8482 +0x662e 0x8477 +0x662f 0x843D +0x6630 0x8431 +0x6631 0x8475 +0x6632 0x8466 +0x6633 0x846B +0x6634 0x8449 +0x6635 0x846C +0x6636 0x845B +0x6637 0x843C +0x6638 0x8435 +0x6639 0x8461 +0x663a 0x8463 +0x663b 0x8469 +0x663c 0x846D +0x663d 0x8446 +0x663e 0x865E +0x663f 0x865C +0x6640 0x865F +0x6641 0x86F9 +0x6642 0x8713 +0x6643 0x8708 +0x6644 0x8707 +0x6645 0x8700 +0x6646 0x86FE +0x6647 0x86FB +0x6648 0x8702 +0x6649 0x8703 +0x664a 0x8706 +0x664b 0x870A +0x664c 0x8859 +0x664d 0x88DF +0x664e 0x88D4 +0x664f 0x88D9 +0x6650 0x88DC +0x6651 0x88D8 +0x6652 0x88DD +0x6653 0x88E1 +0x6654 0x88CA +0x6655 0x88D5 +0x6656 0x88D2 +0x6657 0x899C +0x6658 0x89E3 +0x6659 0x8A6B +0x665a 0x8A72 +0x665b 0x8A73 +0x665c 0x8A66 +0x665d 0x8A69 +0x665e 0x8A70 +0x665f 0x8A87 +0x6660 0x8A7C +0x6661 0x8A63 +0x6662 0x8AA0 +0x6663 0x8A71 +0x6664 0x8A85 +0x6665 0x8A6D +0x6666 0x8A62 +0x6667 0x8A6E +0x6668 0x8A6C +0x6669 0x8A79 +0x666a 0x8A7B +0x666b 0x8A3E +0x666c 0x8A68 +0x666d 0x8C62 +0x666e 0x8C8A +0x666f 0x8C89 +0x6670 0x8CCA +0x6671 0x8CC7 +0x6672 0x8CC8 +0x6673 0x8CC4 +0x6674 0x8CB2 +0x6675 0x8CC3 +0x6676 0x8CC2 +0x6677 0x8CC5 +0x6678 0x8DE1 +0x6679 0x8DDF +0x667a 0x8DE8 +0x667b 0x8DEF +0x667c 0x8DF3 +0x667d 0x8DFA +0x667e 0x8DEA +0x6721 0x8DE4 +0x6722 0x8DE6 +0x6723 0x8EB2 +0x6724 0x8F03 +0x6725 0x8F09 +0x6726 0x8EFE +0x6727 0x8F0A +0x6728 0x8F9F +0x6729 0x8FB2 +0x672a 0x904B +0x672b 0x904A +0x672c 0x9053 +0x672d 0x9042 +0x672e 0x9054 +0x672f 0x903C +0x6730 0x9055 +0x6731 0x9050 +0x6732 0x9047 +0x6733 0x904F +0x6734 0x904E +0x6735 0x904D +0x6736 0x9051 +0x6737 0x903E +0x6738 0x9041 +0x6739 0x9112 +0x673a 0x9117 +0x673b 0x916C +0x673c 0x916A +0x673d 0x9169 +0x673e 0x91C9 +0x673f 0x9237 +0x6740 0x9257 +0x6741 0x9238 +0x6742 0x923D +0x6743 0x9240 +0x6744 0x923E +0x6745 0x925B +0x6746 0x924B +0x6747 0x9264 +0x6748 0x9251 +0x6749 0x9234 +0x674a 0x9249 +0x674b 0x924D +0x674c 0x9245 +0x674d 0x9239 +0x674e 0x923F +0x674f 0x925A +0x6750 0x9598 +0x6751 0x9698 +0x6752 0x9694 +0x6753 0x9695 +0x6754 0x96CD +0x6755 0x96CB +0x6756 0x96C9 +0x6757 0x96CA +0x6758 0x96F7 +0x6759 0x96FB +0x675a 0x96F9 +0x675b 0x96F6 +0x675c 0x9756 +0x675d 0x9774 +0x675e 0x9776 +0x675f 0x9810 +0x6760 0x9811 +0x6761 0x9813 +0x6762 0x980A +0x6763 0x9812 +0x6764 0x980C +0x6765 0x98FC +0x6766 0x98F4 +0x6767 0x98FD +0x6768 0x98FE +0x6769 0x99B3 +0x676a 0x99B1 +0x676b 0x99B4 +0x676c 0x9AE1 +0x676d 0x9CE9 +0x676e 0x9E82 +0x676f 0x9F0E +0x6770 0x9F13 +0x6771 0x9F20 +0x6772 0x50E7 +0x6773 0x50EE +0x6774 0x50E5 +0x6775 0x50D6 +0x6776 0x50ED +0x6777 0x50DA +0x6778 0x50D5 +0x6779 0x50CF +0x677a 0x50D1 +0x677b 0x50F1 +0x677c 0x50CE +0x677d 0x50E9 +0x677e 0x5162 +0x6821 0x51F3 +0x6822 0x5283 +0x6823 0x5282 +0x6824 0x5331 +0x6825 0x53AD +0x6826 0x55FE +0x6827 0x5600 +0x6828 0x561B +0x6829 0x5617 +0x682a 0x55FD +0x682b 0x5614 +0x682c 0x5606 +0x682d 0x5609 +0x682e 0x560D +0x682f 0x560E +0x6830 0x55F7 +0x6831 0x5616 +0x6832 0x561F +0x6833 0x5608 +0x6834 0x5610 +0x6835 0x55F6 +0x6836 0x5718 +0x6837 0x5716 +0x6838 0x5875 +0x6839 0x587E +0x683a 0x5883 +0x683b 0x5893 +0x683c 0x588A +0x683d 0x5879 +0x683e 0x5885 +0x683f 0x587D +0x6840 0x58FD +0x6841 0x5925 +0x6842 0x5922 +0x6843 0x5924 +0x6844 0x596A +0x6845 0x5969 +0x6846 0x5AE1 +0x6847 0x5AE6 +0x6848 0x5AE9 +0x6849 0x5AD7 +0x684a 0x5AD6 +0x684b 0x5AD8 +0x684c 0x5AE3 +0x684d 0x5B75 +0x684e 0x5BDE +0x684f 0x5BE7 +0x6850 0x5BE1 +0x6851 0x5BE5 +0x6852 0x5BE6 +0x6853 0x5BE8 +0x6854 0x5BE2 +0x6855 0x5BE4 +0x6856 0x5BDF +0x6857 0x5C0D +0x6858 0x5C62 +0x6859 0x5D84 +0x685a 0x5D87 +0x685b 0x5E5B +0x685c 0x5E63 +0x685d 0x5E55 +0x685e 0x5E57 +0x685f 0x5E54 +0x6860 0x5ED3 +0x6861 0x5ED6 +0x6862 0x5F0A +0x6863 0x5F46 +0x6864 0x5F70 +0x6865 0x5FB9 +0x6866 0x6147 +0x6867 0x613F +0x6868 0x614B +0x6869 0x6177 +0x686a 0x6162 +0x686b 0x6163 +0x686c 0x615F +0x686d 0x615A +0x686e 0x6158 +0x686f 0x6175 +0x6870 0x622A +0x6871 0x6487 +0x6872 0x6458 +0x6873 0x6454 +0x6874 0x64A4 +0x6875 0x6478 +0x6876 0x645F +0x6877 0x647A +0x6878 0x6451 +0x6879 0x6467 +0x687a 0x6434 +0x687b 0x646D +0x687c 0x647B +0x687d 0x6572 +0x687e 0x65A1 +0x6921 0x65D7 +0x6922 0x65D6 +0x6923 0x66A2 +0x6924 0x66A8 +0x6925 0x669D +0x6926 0x699C +0x6927 0x69A8 +0x6928 0x6995 +0x6929 0x69C1 +0x692a 0x69AE +0x692b 0x69D3 +0x692c 0x69CB +0x692d 0x699B +0x692e 0x69B7 +0x692f 0x69BB +0x6930 0x69AB +0x6931 0x69B4 +0x6932 0x69D0 +0x6933 0x69CD +0x6934 0x69AD +0x6935 0x69CC +0x6936 0x69A6 +0x6937 0x69C3 +0x6938 0x69A3 +0x6939 0x6B49 +0x693a 0x6B4C +0x693b 0x6C33 +0x693c 0x6F33 +0x693d 0x6F14 +0x693e 0x6EFE +0x693f 0x6F13 +0x6940 0x6EF4 +0x6941 0x6F29 +0x6942 0x6F3E +0x6943 0x6F20 +0x6944 0x6F2C +0x6945 0x6F0F +0x6946 0x6F02 +0x6947 0x6F22 +0x6948 0x6EFF +0x6949 0x6EEF +0x694a 0x6F06 +0x694b 0x6F31 +0x694c 0x6F38 +0x694d 0x6F32 +0x694e 0x6F23 +0x694f 0x6F15 +0x6950 0x6F2B +0x6951 0x6F2F +0x6952 0x6F88 +0x6953 0x6F2A +0x6954 0x6EEC +0x6955 0x6F01 +0x6956 0x6EF2 +0x6957 0x6ECC +0x6958 0x6EF7 +0x6959 0x7194 +0x695a 0x7199 +0x695b 0x717D +0x695c 0x718A +0x695d 0x7184 +0x695e 0x7192 +0x695f 0x723E +0x6960 0x7292 +0x6961 0x7296 +0x6962 0x7344 +0x6963 0x7350 +0x6964 0x7464 +0x6965 0x7463 +0x6966 0x746A +0x6967 0x7470 +0x6968 0x746D +0x6969 0x7504 +0x696a 0x7591 +0x696b 0x7627 +0x696c 0x760D +0x696d 0x760B +0x696e 0x7609 +0x696f 0x7613 +0x6970 0x76E1 +0x6971 0x76E3 +0x6972 0x7784 +0x6973 0x777D +0x6974 0x777F +0x6975 0x7761 +0x6976 0x78C1 +0x6977 0x789F +0x6978 0x78A7 +0x6979 0x78B3 +0x697a 0x78A9 +0x697b 0x78A3 +0x697c 0x798E +0x697d 0x798F +0x697e 0x798D +0x6a21 0x7A2E +0x6a22 0x7A31 +0x6a23 0x7AAA +0x6a24 0x7AA9 +0x6a25 0x7AED +0x6a26 0x7AEF +0x6a27 0x7BA1 +0x6a28 0x7B95 +0x6a29 0x7B8B +0x6a2a 0x7B75 +0x6a2b 0x7B97 +0x6a2c 0x7B9D +0x6a2d 0x7B94 +0x6a2e 0x7B8F +0x6a2f 0x7BB8 +0x6a30 0x7B87 +0x6a31 0x7B84 +0x6a32 0x7CB9 +0x6a33 0x7CBD +0x6a34 0x7CBE +0x6a35 0x7DBB +0x6a36 0x7DB0 +0x6a37 0x7D9C +0x6a38 0x7DBD +0x6a39 0x7DBE +0x6a3a 0x7DA0 +0x6a3b 0x7DCA +0x6a3c 0x7DB4 +0x6a3d 0x7DB2 +0x6a3e 0x7DB1 +0x6a3f 0x7DBA +0x6a40 0x7DA2 +0x6a41 0x7DBF +0x6a42 0x7DB5 +0x6a43 0x7DB8 +0x6a44 0x7DAD +0x6a45 0x7DD2 +0x6a46 0x7DC7 +0x6a47 0x7DAC +0x6a48 0x7F70 +0x6a49 0x7FE0 +0x6a4a 0x7FE1 +0x6a4b 0x7FDF +0x6a4c 0x805E +0x6a4d 0x805A +0x6a4e 0x8087 +0x6a4f 0x8150 +0x6a50 0x8180 +0x6a51 0x818F +0x6a52 0x8188 +0x6a53 0x818A +0x6a54 0x817F +0x6a55 0x8182 +0x6a56 0x81E7 +0x6a57 0x81FA +0x6a58 0x8207 +0x6a59 0x8214 +0x6a5a 0x821E +0x6a5b 0x824B +0x6a5c 0x84C9 +0x6a5d 0x84BF +0x6a5e 0x84C6 +0x6a5f 0x84C4 +0x6a60 0x8499 +0x6a61 0x849E +0x6a62 0x84B2 +0x6a63 0x849C +0x6a64 0x84CB +0x6a65 0x84B8 +0x6a66 0x84C0 +0x6a67 0x84D3 +0x6a68 0x8490 +0x6a69 0x84BC +0x6a6a 0x84D1 +0x6a6b 0x84CA +0x6a6c 0x873F +0x6a6d 0x871C +0x6a6e 0x873B +0x6a6f 0x8722 +0x6a70 0x8725 +0x6a71 0x8734 +0x6a72 0x8718 +0x6a73 0x8755 +0x6a74 0x8737 +0x6a75 0x8729 +0x6a76 0x88F3 +0x6a77 0x8902 +0x6a78 0x88F4 +0x6a79 0x88F9 +0x6a7a 0x88F8 +0x6a7b 0x88FD +0x6a7c 0x88E8 +0x6a7d 0x891A +0x6a7e 0x88EF +0x6b21 0x8AA6 +0x6b22 0x8A8C +0x6b23 0x8A9E +0x6b24 0x8AA3 +0x6b25 0x8A8D +0x6b26 0x8AA1 +0x6b27 0x8A93 +0x6b28 0x8AA4 +0x6b29 0x8AAA +0x6b2a 0x8AA5 +0x6b2b 0x8AA8 +0x6b2c 0x8A98 +0x6b2d 0x8A91 +0x6b2e 0x8A9A +0x6b2f 0x8AA7 +0x6b30 0x8C6A +0x6b31 0x8C8D +0x6b32 0x8C8C +0x6b33 0x8CD3 +0x6b34 0x8CD1 +0x6b35 0x8CD2 +0x6b36 0x8D6B +0x6b37 0x8D99 +0x6b38 0x8D95 +0x6b39 0x8DFC +0x6b3a 0x8F14 +0x6b3b 0x8F12 +0x6b3c 0x8F15 +0x6b3d 0x8F13 +0x6b3e 0x8FA3 +0x6b3f 0x9060 +0x6b40 0x9058 +0x6b41 0x905C +0x6b42 0x9063 +0x6b43 0x9059 +0x6b44 0x905E +0x6b45 0x9062 +0x6b46 0x905D +0x6b47 0x905B +0x6b48 0x9119 +0x6b49 0x9118 +0x6b4a 0x911E +0x6b4b 0x9175 +0x6b4c 0x9178 +0x6b4d 0x9177 +0x6b4e 0x9174 +0x6b4f 0x9278 +0x6b50 0x92AC +0x6b51 0x9280 +0x6b52 0x9285 +0x6b53 0x9298 +0x6b54 0x9296 +0x6b55 0x927B +0x6b56 0x9293 +0x6b57 0x929C +0x6b58 0x92A8 +0x6b59 0x927C +0x6b5a 0x9291 +0x6b5b 0x95A1 +0x6b5c 0x95A8 +0x6b5d 0x95A9 +0x6b5e 0x95A3 +0x6b5f 0x95A5 +0x6b60 0x95A4 +0x6b61 0x9699 +0x6b62 0x969C +0x6b63 0x969B +0x6b64 0x96CC +0x6b65 0x96D2 +0x6b66 0x9700 +0x6b67 0x977C +0x6b68 0x9785 +0x6b69 0x97F6 +0x6b6a 0x9817 +0x6b6b 0x9818 +0x6b6c 0x98AF +0x6b6d 0x98B1 +0x6b6e 0x9903 +0x6b6f 0x9905 +0x6b70 0x990C +0x6b71 0x9909 +0x6b72 0x99C1 +0x6b73 0x9AAF +0x6b74 0x9AB0 +0x6b75 0x9AE6 +0x6b76 0x9B41 +0x6b77 0x9B42 +0x6b78 0x9CF4 +0x6b79 0x9CF6 +0x6b7a 0x9CF3 +0x6b7b 0x9EBC +0x6b7c 0x9F3B +0x6b7d 0x9F4A +0x6b7e 0x5104 +0x6c21 0x5100 +0x6c22 0x50FB +0x6c23 0x50F5 +0x6c24 0x50F9 +0x6c25 0x5102 +0x6c26 0x5108 +0x6c27 0x5109 +0x6c28 0x5105 +0x6c29 0x51DC +0x6c2a 0x5287 +0x6c2b 0x5288 +0x6c2c 0x5289 +0x6c2d 0x528D +0x6c2e 0x528A +0x6c2f 0x52F0 +0x6c30 0x53B2 +0x6c31 0x562E +0x6c32 0x563B +0x6c33 0x5639 +0x6c34 0x5632 +0x6c35 0x563F +0x6c36 0x5634 +0x6c37 0x5629 +0x6c38 0x5653 +0x6c39 0x564E +0x6c3a 0x5657 +0x6c3b 0x5674 +0x6c3c 0x5636 +0x6c3d 0x562F +0x6c3e 0x5630 +0x6c3f 0x5880 +0x6c40 0x589F +0x6c41 0x589E +0x6c42 0x58B3 +0x6c43 0x589C +0x6c44 0x58AE +0x6c45 0x58A9 +0x6c46 0x58A6 +0x6c47 0x596D +0x6c48 0x5B09 +0x6c49 0x5AFB +0x6c4a 0x5B0B +0x6c4b 0x5AF5 +0x6c4c 0x5B0C +0x6c4d 0x5B08 +0x6c4e 0x5BEE +0x6c4f 0x5BEC +0x6c50 0x5BE9 +0x6c51 0x5BEB +0x6c52 0x5C64 +0x6c53 0x5C65 +0x6c54 0x5D9D +0x6c55 0x5D94 +0x6c56 0x5E62 +0x6c57 0x5E5F +0x6c58 0x5E61 +0x6c59 0x5EE2 +0x6c5a 0x5EDA +0x6c5b 0x5EDF +0x6c5c 0x5EDD +0x6c5d 0x5EE3 +0x6c5e 0x5EE0 +0x6c5f 0x5F48 +0x6c60 0x5F71 +0x6c61 0x5FB7 +0x6c62 0x5FB5 +0x6c63 0x6176 +0x6c64 0x6167 +0x6c65 0x616E +0x6c66 0x615D +0x6c67 0x6155 +0x6c68 0x6182 +0x6c69 0x617C +0x6c6a 0x6170 +0x6c6b 0x616B +0x6c6c 0x617E +0x6c6d 0x61A7 +0x6c6e 0x6190 +0x6c6f 0x61AB +0x6c70 0x618E +0x6c71 0x61AC +0x6c72 0x619A +0x6c73 0x61A4 +0x6c74 0x6194 +0x6c75 0x61AE +0x6c76 0x622E +0x6c77 0x6469 +0x6c78 0x646F +0x6c79 0x6479 +0x6c7a 0x649E +0x6c7b 0x64B2 +0x6c7c 0x6488 +0x6c7d 0x6490 +0x6c7e 0x64B0 +0x6d21 0x64A5 +0x6d22 0x6493 +0x6d23 0x6495 +0x6d24 0x64A9 +0x6d25 0x6492 +0x6d26 0x64AE +0x6d27 0x64AD +0x6d28 0x64AB +0x6d29 0x649A +0x6d2a 0x64AC +0x6d2b 0x6499 +0x6d2c 0x64A2 +0x6d2d 0x64B3 +0x6d2e 0x6575 +0x6d2f 0x6577 +0x6d30 0x6578 +0x6d31 0x66AE +0x6d32 0x66AB +0x6d33 0x66B4 +0x6d34 0x66B1 +0x6d35 0x6A23 +0x6d36 0x6A1F +0x6d37 0x69E8 +0x6d38 0x6A01 +0x6d39 0x6A1E +0x6d3a 0x6A19 +0x6d3b 0x69FD +0x6d3c 0x6A21 +0x6d3d 0x6A13 +0x6d3e 0x6A0A +0x6d3f 0x69F3 +0x6d40 0x6A02 +0x6d41 0x6A05 +0x6d42 0x69ED +0x6d43 0x6A11 +0x6d44 0x6B50 +0x6d45 0x6B4E +0x6d46 0x6BA4 +0x6d47 0x6BC5 +0x6d48 0x6BC6 +0x6d49 0x6F3F +0x6d4a 0x6F7C +0x6d4b 0x6F84 +0x6d4c 0x6F51 +0x6d4d 0x6F66 +0x6d4e 0x6F54 +0x6d4f 0x6F86 +0x6d50 0x6F6D +0x6d51 0x6F5B +0x6d52 0x6F78 +0x6d53 0x6F6E +0x6d54 0x6F8E +0x6d55 0x6F7A +0x6d56 0x6F70 +0x6d57 0x6F64 +0x6d58 0x6F97 +0x6d59 0x6F58 +0x6d5a 0x6ED5 +0x6d5b 0x6F6F +0x6d5c 0x6F60 +0x6d5d 0x6F5F +0x6d5e 0x719F +0x6d5f 0x71AC +0x6d60 0x71B1 +0x6d61 0x71A8 +0x6d62 0x7256 +0x6d63 0x729B +0x6d64 0x734E +0x6d65 0x7357 +0x6d66 0x7469 +0x6d67 0x748B +0x6d68 0x7483 +0x6d69 0x747E +0x6d6a 0x7480 +0x6d6b 0x757F +0x6d6c 0x7620 +0x6d6d 0x7629 +0x6d6e 0x761F +0x6d6f 0x7624 +0x6d70 0x7626 +0x6d71 0x7621 +0x6d72 0x7622 +0x6d73 0x769A +0x6d74 0x76BA +0x6d75 0x76E4 +0x6d76 0x778E +0x6d77 0x7787 +0x6d78 0x778C +0x6d79 0x7791 +0x6d7a 0x778B +0x6d7b 0x78CB +0x6d7c 0x78C5 +0x6d7d 0x78BA +0x6d7e 0x78CA +0x6e21 0x78BE +0x6e22 0x78D5 +0x6e23 0x78BC +0x6e24 0x78D0 +0x6e25 0x7A3F +0x6e26 0x7A3C +0x6e27 0x7A40 +0x6e28 0x7A3D +0x6e29 0x7A37 +0x6e2a 0x7A3B +0x6e2b 0x7AAF +0x6e2c 0x7AAE +0x6e2d 0x7BAD +0x6e2e 0x7BB1 +0x6e2f 0x7BC4 +0x6e30 0x7BB4 +0x6e31 0x7BC6 +0x6e32 0x7BC7 +0x6e33 0x7BC1 +0x6e34 0x7BA0 +0x6e35 0x7BCC +0x6e36 0x7CCA +0x6e37 0x7DE0 +0x6e38 0x7DF4 +0x6e39 0x7DEF +0x6e3a 0x7DFB +0x6e3b 0x7DD8 +0x6e3c 0x7DEC +0x6e3d 0x7DDD +0x6e3e 0x7DE8 +0x6e3f 0x7DE3 +0x6e40 0x7DDA +0x6e41 0x7DDE +0x6e42 0x7DE9 +0x6e43 0x7D9E +0x6e44 0x7DD9 +0x6e45 0x7DF2 +0x6e46 0x7DF9 +0x6e47 0x7F75 +0x6e48 0x7F77 +0x6e49 0x7FAF +0x6e4a 0x7FE9 +0x6e4b 0x8026 +0x6e4c 0x819B +0x6e4d 0x819C +0x6e4e 0x819D +0x6e4f 0x81A0 +0x6e50 0x819A +0x6e51 0x8198 +0x6e52 0x8517 +0x6e53 0x853D +0x6e54 0x851A +0x6e55 0x84EE +0x6e56 0x852C +0x6e57 0x852D +0x6e58 0x8513 +0x6e59 0x8511 +0x6e5a 0x8523 +0x6e5b 0x8521 +0x6e5c 0x8514 +0x6e5d 0x84EC +0x6e5e 0x8525 +0x6e5f 0x84FF +0x6e60 0x8506 +0x6e61 0x8782 +0x6e62 0x8774 +0x6e63 0x8776 +0x6e64 0x8760 +0x6e65 0x8766 +0x6e66 0x8778 +0x6e67 0x8768 +0x6e68 0x8759 +0x6e69 0x8757 +0x6e6a 0x874C +0x6e6b 0x8753 +0x6e6c 0x885B +0x6e6d 0x885D +0x6e6e 0x8910 +0x6e6f 0x8907 +0x6e70 0x8912 +0x6e71 0x8913 +0x6e72 0x8915 +0x6e73 0x890A +0x6e74 0x8ABC +0x6e75 0x8AD2 +0x6e76 0x8AC7 +0x6e77 0x8AC4 +0x6e78 0x8A95 +0x6e79 0x8ACB +0x6e7a 0x8AF8 +0x6e7b 0x8AB2 +0x6e7c 0x8AC9 +0x6e7d 0x8AC2 +0x6e7e 0x8ABF +0x6f21 0x8AB0 +0x6f22 0x8AD6 +0x6f23 0x8ACD +0x6f24 0x8AB6 +0x6f25 0x8AB9 +0x6f26 0x8ADB +0x6f27 0x8C4C +0x6f28 0x8C4E +0x6f29 0x8C6C +0x6f2a 0x8CE0 +0x6f2b 0x8CDE +0x6f2c 0x8CE6 +0x6f2d 0x8CE4 +0x6f2e 0x8CEC +0x6f2f 0x8CED +0x6f30 0x8CE2 +0x6f31 0x8CE3 +0x6f32 0x8CDC +0x6f33 0x8CEA +0x6f34 0x8CE1 +0x6f35 0x8D6D +0x6f36 0x8D9F +0x6f37 0x8DA3 +0x6f38 0x8E2B +0x6f39 0x8E10 +0x6f3a 0x8E1D +0x6f3b 0x8E22 +0x6f3c 0x8E0F +0x6f3d 0x8E29 +0x6f3e 0x8E1F +0x6f3f 0x8E21 +0x6f40 0x8E1E +0x6f41 0x8EBA +0x6f42 0x8F1D +0x6f43 0x8F1B +0x6f44 0x8F1F +0x6f45 0x8F29 +0x6f46 0x8F26 +0x6f47 0x8F2A +0x6f48 0x8F1C +0x6f49 0x8F1E +0x6f4a 0x8F25 +0x6f4b 0x9069 +0x6f4c 0x906E +0x6f4d 0x9068 +0x6f4e 0x906D +0x6f4f 0x9077 +0x6f50 0x9130 +0x6f51 0x912D +0x6f52 0x9127 +0x6f53 0x9131 +0x6f54 0x9187 +0x6f55 0x9189 +0x6f56 0x918B +0x6f57 0x9183 +0x6f58 0x92C5 +0x6f59 0x92BB +0x6f5a 0x92B7 +0x6f5b 0x92EA +0x6f5c 0x92E4 +0x6f5d 0x92C1 +0x6f5e 0x92B3 +0x6f5f 0x92BC +0x6f60 0x92D2 +0x6f61 0x92C7 +0x6f62 0x92F0 +0x6f63 0x92B2 +0x6f64 0x95AD +0x6f65 0x95B1 +0x6f66 0x9704 +0x6f67 0x9706 +0x6f68 0x9707 +0x6f69 0x9709 +0x6f6a 0x9760 +0x6f6b 0x978D +0x6f6c 0x978B +0x6f6d 0x978F +0x6f6e 0x9821 +0x6f6f 0x982B +0x6f70 0x981C +0x6f71 0x98B3 +0x6f72 0x990A +0x6f73 0x9913 +0x6f74 0x9912 +0x6f75 0x9918 +0x6f76 0x99DD +0x6f77 0x99D0 +0x6f78 0x99DF +0x6f79 0x99DB +0x6f7a 0x99D1 +0x6f7b 0x99D5 +0x6f7c 0x99D2 +0x6f7d 0x99D9 +0x6f7e 0x9AB7 +0x7021 0x9AEE +0x7022 0x9AEF +0x7023 0x9B27 +0x7024 0x9B45 +0x7025 0x9B44 +0x7026 0x9B77 +0x7027 0x9B6F +0x7028 0x9D06 +0x7029 0x9D09 +0x702a 0x9D03 +0x702b 0x9EA9 +0x702c 0x9EBE +0x702d 0x9ECE +0x702e 0x58A8 +0x702f 0x9F52 +0x7030 0x5112 +0x7031 0x5118 +0x7032 0x5114 +0x7033 0x5110 +0x7034 0x5115 +0x7035 0x5180 +0x7036 0x51AA +0x7037 0x51DD +0x7038 0x5291 +0x7039 0x5293 +0x703a 0x52F3 +0x703b 0x5659 +0x703c 0x566B +0x703d 0x5679 +0x703e 0x5669 +0x703f 0x5664 +0x7040 0x5678 +0x7041 0x566A +0x7042 0x5668 +0x7043 0x5665 +0x7044 0x5671 +0x7045 0x566F +0x7046 0x566C +0x7047 0x5662 +0x7048 0x5676 +0x7049 0x58C1 +0x704a 0x58BE +0x704b 0x58C7 +0x704c 0x58C5 +0x704d 0x596E +0x704e 0x5B1D +0x704f 0x5B34 +0x7050 0x5B78 +0x7051 0x5BF0 +0x7052 0x5C0E +0x7053 0x5F4A +0x7054 0x61B2 +0x7055 0x6191 +0x7056 0x61A9 +0x7057 0x618A +0x7058 0x61CD +0x7059 0x61B6 +0x705a 0x61BE +0x705b 0x61CA +0x705c 0x61C8 +0x705d 0x6230 +0x705e 0x64C5 +0x705f 0x64C1 +0x7060 0x64CB +0x7061 0x64BB +0x7062 0x64BC +0x7063 0x64DA +0x7064 0x64C4 +0x7065 0x64C7 +0x7066 0x64C2 +0x7067 0x64CD +0x7068 0x64BF +0x7069 0x64D2 +0x706a 0x64D4 +0x706b 0x64BE +0x706c 0x6574 +0x706d 0x66C6 +0x706e 0x66C9 +0x706f 0x66B9 +0x7070 0x66C4 +0x7071 0x66C7 +0x7072 0x66B8 +0x7073 0x6A3D +0x7074 0x6A38 +0x7075 0x6A3A +0x7076 0x6A59 +0x7077 0x6A6B +0x7078 0x6A58 +0x7079 0x6A39 +0x707a 0x6A44 +0x707b 0x6A62 +0x707c 0x6A61 +0x707d 0x6A4B +0x707e 0x6A47 +0x7121 0x6A35 +0x7122 0x6A5F +0x7123 0x6A48 +0x7124 0x6B59 +0x7125 0x6B77 +0x7126 0x6C05 +0x7127 0x6FC2 +0x7128 0x6FB1 +0x7129 0x6FA1 +0x712a 0x6FC3 +0x712b 0x6FA4 +0x712c 0x6FC1 +0x712d 0x6FA7 +0x712e 0x6FB3 +0x712f 0x6FC0 +0x7130 0x6FB9 +0x7131 0x6FB6 +0x7132 0x6FA6 +0x7133 0x6FA0 +0x7134 0x6FB4 +0x7135 0x71BE +0x7136 0x71C9 +0x7137 0x71D0 +0x7138 0x71D2 +0x7139 0x71C8 +0x713a 0x71D5 +0x713b 0x71B9 +0x713c 0x71CE +0x713d 0x71D9 +0x713e 0x71DC +0x713f 0x71C3 +0x7140 0x71C4 +0x7141 0x7368 +0x7142 0x749C +0x7143 0x74A3 +0x7144 0x7498 +0x7145 0x749F +0x7146 0x749E +0x7147 0x74E2 +0x7148 0x750C +0x7149 0x750D +0x714a 0x7634 +0x714b 0x7638 +0x714c 0x763A +0x714d 0x76E7 +0x714e 0x76E5 +0x714f 0x77A0 +0x7150 0x779E +0x7151 0x779F +0x7152 0x77A5 +0x7153 0x78E8 +0x7154 0x78DA +0x7155 0x78EC +0x7156 0x78E7 +0x7157 0x79A6 +0x7158 0x7A4D +0x7159 0x7A4E +0x715a 0x7A46 +0x715b 0x7A4C +0x715c 0x7A4B +0x715d 0x7ABA +0x715e 0x7BD9 +0x715f 0x7C11 +0x7160 0x7BC9 +0x7161 0x7BE4 +0x7162 0x7BDB +0x7163 0x7BE1 +0x7164 0x7BE9 +0x7165 0x7BE6 +0x7166 0x7CD5 +0x7167 0x7CD6 +0x7168 0x7E0A +0x7169 0x7E11 +0x716a 0x7E08 +0x716b 0x7E1B +0x716c 0x7E23 +0x716d 0x7E1E +0x716e 0x7E1D +0x716f 0x7E09 +0x7170 0x7E10 +0x7171 0x7F79 +0x7172 0x7FB2 +0x7173 0x7FF0 +0x7174 0x7FF1 +0x7175 0x7FEE +0x7176 0x8028 +0x7177 0x81B3 +0x7178 0x81A9 +0x7179 0x81A8 +0x717a 0x81FB +0x717b 0x8208 +0x717c 0x8258 +0x717d 0x8259 +0x717e 0x854A +0x7221 0x8559 +0x7222 0x8548 +0x7223 0x8568 +0x7224 0x8569 +0x7225 0x8543 +0x7226 0x8549 +0x7227 0x856D +0x7228 0x856A +0x7229 0x855E +0x722a 0x8783 +0x722b 0x879F +0x722c 0x879E +0x722d 0x87A2 +0x722e 0x878D +0x722f 0x8861 +0x7230 0x892A +0x7231 0x8932 +0x7232 0x8925 +0x7233 0x892B +0x7234 0x8921 +0x7235 0x89AA +0x7236 0x89A6 +0x7237 0x8AE6 +0x7238 0x8AFA +0x7239 0x8AEB +0x723a 0x8AF1 +0x723b 0x8B00 +0x723c 0x8ADC +0x723d 0x8AE7 +0x723e 0x8AEE +0x723f 0x8AFE +0x7240 0x8B01 +0x7241 0x8B02 +0x7242 0x8AF7 +0x7243 0x8AED +0x7244 0x8AF3 +0x7245 0x8AF6 +0x7246 0x8AFC +0x7247 0x8C6B +0x7248 0x8C6D +0x7249 0x8C93 +0x724a 0x8CF4 +0x724b 0x8E44 +0x724c 0x8E31 +0x724d 0x8E34 +0x724e 0x8E42 +0x724f 0x8E39 +0x7250 0x8E35 +0x7251 0x8F3B +0x7252 0x8F2F +0x7253 0x8F38 +0x7254 0x8F33 +0x7255 0x8FA8 +0x7256 0x8FA6 +0x7257 0x9075 +0x7258 0x9074 +0x7259 0x9078 +0x725a 0x9072 +0x725b 0x907C +0x725c 0x907A +0x725d 0x9134 +0x725e 0x9192 +0x725f 0x9320 +0x7260 0x9336 +0x7261 0x92F8 +0x7262 0x9333 +0x7263 0x932F +0x7264 0x9322 +0x7265 0x92FC +0x7266 0x932B +0x7267 0x9304 +0x7268 0x931A +0x7269 0x9310 +0x726a 0x9326 +0x726b 0x9321 +0x726c 0x9315 +0x726d 0x932E +0x726e 0x9319 +0x726f 0x95BB +0x7270 0x96A7 +0x7271 0x96A8 +0x7272 0x96AA +0x7273 0x96D5 +0x7274 0x970E +0x7275 0x9711 +0x7276 0x9716 +0x7277 0x970D +0x7278 0x9713 +0x7279 0x970F +0x727a 0x975B +0x727b 0x975C +0x727c 0x9766 +0x727d 0x9798 +0x727e 0x9830 +0x7321 0x9838 +0x7322 0x983B +0x7323 0x9837 +0x7324 0x982D +0x7325 0x9839 +0x7326 0x9824 +0x7327 0x9910 +0x7328 0x9928 +0x7329 0x991E +0x732a 0x991B +0x732b 0x9921 +0x732c 0x991A +0x732d 0x99ED +0x732e 0x99E2 +0x732f 0x99F1 +0x7330 0x9AB8 +0x7331 0x9ABC +0x7332 0x9AFB +0x7333 0x9AED +0x7334 0x9B28 +0x7335 0x9B91 +0x7336 0x9D15 +0x7337 0x9D23 +0x7338 0x9D26 +0x7339 0x9D28 +0x733a 0x9D12 +0x733b 0x9D1B +0x733c 0x9ED8 +0x733d 0x9ED4 +0x733e 0x9F8D +0x733f 0x9F9C +0x7340 0x512A +0x7341 0x511F +0x7342 0x5121 +0x7343 0x5132 +0x7344 0x52F5 +0x7345 0x568E +0x7346 0x5680 +0x7347 0x5690 +0x7348 0x5685 +0x7349 0x5687 +0x734a 0x568F +0x734b 0x58D5 +0x734c 0x58D3 +0x734d 0x58D1 +0x734e 0x58CE +0x734f 0x5B30 +0x7350 0x5B2A +0x7351 0x5B24 +0x7352 0x5B7A +0x7353 0x5C37 +0x7354 0x5C68 +0x7355 0x5DBC +0x7356 0x5DBA +0x7357 0x5DBD +0x7358 0x5DB8 +0x7359 0x5E6B +0x735a 0x5F4C +0x735b 0x5FBD +0x735c 0x61C9 +0x735d 0x61C2 +0x735e 0x61C7 +0x735f 0x61E6 +0x7360 0x61CB +0x7361 0x6232 +0x7362 0x6234 +0x7363 0x64CE +0x7364 0x64CA +0x7365 0x64D8 +0x7366 0x64E0 +0x7367 0x64F0 +0x7368 0x64E6 +0x7369 0x64EC +0x736a 0x64F1 +0x736b 0x64E2 +0x736c 0x64ED +0x736d 0x6582 +0x736e 0x6583 +0x736f 0x66D9 +0x7370 0x66D6 +0x7371 0x6A80 +0x7372 0x6A94 +0x7373 0x6A84 +0x7374 0x6AA2 +0x7375 0x6A9C +0x7376 0x6ADB +0x7377 0x6AA3 +0x7378 0x6A7E +0x7379 0x6A97 +0x737a 0x6A90 +0x737b 0x6AA0 +0x737c 0x6B5C +0x737d 0x6BAE +0x737e 0x6BDA +0x7421 0x6C08 +0x7422 0x6FD8 +0x7423 0x6FF1 +0x7424 0x6FDF +0x7425 0x6FE0 +0x7426 0x6FDB +0x7427 0x6FE4 +0x7428 0x6FEB +0x7429 0x6FEF +0x742a 0x6F80 +0x742b 0x6FEC +0x742c 0x6FE1 +0x742d 0x6FE9 +0x742e 0x6FD5 +0x742f 0x6FEE +0x7430 0x6FF0 +0x7431 0x71E7 +0x7432 0x71DF +0x7433 0x71EE +0x7434 0x71E6 +0x7435 0x71E5 +0x7436 0x71ED +0x7437 0x71EC +0x7438 0x71F4 +0x7439 0x71E0 +0x743a 0x7235 +0x743b 0x7246 +0x743c 0x7370 +0x743d 0x7372 +0x743e 0x74A9 +0x743f 0x74B0 +0x7440 0x74A6 +0x7441 0x74A8 +0x7442 0x7646 +0x7443 0x7642 +0x7444 0x764C +0x7445 0x76EA +0x7446 0x77B3 +0x7447 0x77AA +0x7448 0x77B0 +0x7449 0x77AC +0x744a 0x77A7 +0x744b 0x77AD +0x744c 0x77EF +0x744d 0x78F7 +0x744e 0x78FA +0x744f 0x78F4 +0x7450 0x78EF +0x7451 0x7901 +0x7452 0x79A7 +0x7453 0x79AA +0x7454 0x7A57 +0x7455 0x7ABF +0x7456 0x7C07 +0x7457 0x7C0D +0x7458 0x7BFE +0x7459 0x7BF7 +0x745a 0x7C0C +0x745b 0x7BE0 +0x745c 0x7CE0 +0x745d 0x7CDC +0x745e 0x7CDE +0x745f 0x7CE2 +0x7460 0x7CDF +0x7461 0x7CD9 +0x7462 0x7CDD +0x7463 0x7E2E +0x7464 0x7E3E +0x7465 0x7E46 +0x7466 0x7E37 +0x7467 0x7E32 +0x7468 0x7E43 +0x7469 0x7E2B +0x746a 0x7E3D +0x746b 0x7E31 +0x746c 0x7E45 +0x746d 0x7E41 +0x746e 0x7E34 +0x746f 0x7E39 +0x7470 0x7E48 +0x7471 0x7E35 +0x7472 0x7E3F +0x7473 0x7E2F +0x7474 0x7F44 +0x7475 0x7FF3 +0x7476 0x7FFC +0x7477 0x8071 +0x7478 0x8072 +0x7479 0x8070 +0x747a 0x806F +0x747b 0x8073 +0x747c 0x81C6 +0x747d 0x81C3 +0x747e 0x81BA +0x7521 0x81C2 +0x7522 0x81C0 +0x7523 0x81BF +0x7524 0x81BD +0x7525 0x81C9 +0x7526 0x81BE +0x7527 0x81E8 +0x7528 0x8209 +0x7529 0x8271 +0x752a 0x85AA +0x752b 0x8584 +0x752c 0x857E +0x752d 0x859C +0x752e 0x8591 +0x752f 0x8594 +0x7530 0x85AF +0x7531 0x859B +0x7532 0x8587 +0x7533 0x85A8 +0x7534 0x858A +0x7535 0x85A6 +0x7536 0x8667 +0x7537 0x87C0 +0x7538 0x87D1 +0x7539 0x87B3 +0x753a 0x87D2 +0x753b 0x87C6 +0x753c 0x87AB +0x753d 0x87BB +0x753e 0x87BA +0x753f 0x87C8 +0x7540 0x87CB +0x7541 0x893B +0x7542 0x8936 +0x7543 0x8944 +0x7544 0x8938 +0x7545 0x893D +0x7546 0x89AC +0x7547 0x8B0E +0x7548 0x8B17 +0x7549 0x8B19 +0x754a 0x8B1B +0x754b 0x8B0A +0x754c 0x8B20 +0x754d 0x8B1D +0x754e 0x8B04 +0x754f 0x8B10 +0x7550 0x8C41 +0x7551 0x8C3F +0x7552 0x8C73 +0x7553 0x8CFA +0x7554 0x8CFD +0x7555 0x8CFC +0x7556 0x8CF8 +0x7557 0x8CFB +0x7558 0x8DA8 +0x7559 0x8E49 +0x755a 0x8E4B +0x755b 0x8E48 +0x755c 0x8E4A +0x755d 0x8F44 +0x755e 0x8F3E +0x755f 0x8F42 +0x7560 0x8F45 +0x7561 0x8F3F +0x7562 0x907F +0x7563 0x907D +0x7564 0x9084 +0x7565 0x9081 +0x7566 0x9082 +0x7567 0x9080 +0x7568 0x9139 +0x7569 0x91A3 +0x756a 0x919E +0x756b 0x919C +0x756c 0x934D +0x756d 0x9382 +0x756e 0x9328 +0x756f 0x9375 +0x7570 0x934A +0x7571 0x9365 +0x7572 0x934B +0x7573 0x9318 +0x7574 0x937E +0x7575 0x936C +0x7576 0x935B +0x7577 0x9370 +0x7578 0x935A +0x7579 0x9354 +0x757a 0x95CA +0x757b 0x95CB +0x757c 0x95CC +0x757d 0x95C8 +0x757e 0x95C6 +0x7621 0x96B1 +0x7622 0x96B8 +0x7623 0x96D6 +0x7624 0x971C +0x7625 0x971E +0x7626 0x97A0 +0x7627 0x97D3 +0x7628 0x9846 +0x7629 0x98B6 +0x762a 0x9935 +0x762b 0x9A01 +0x762c 0x99FF +0x762d 0x9BAE +0x762e 0x9BAB +0x762f 0x9BAA +0x7630 0x9BAD +0x7631 0x9D3B +0x7632 0x9D3F +0x7633 0x9E8B +0x7634 0x9ECF +0x7635 0x9EDE +0x7636 0x9EDC +0x7637 0x9EDD +0x7638 0x9EDB +0x7639 0x9F3E +0x763a 0x9F4B +0x763b 0x53E2 +0x763c 0x5695 +0x763d 0x56AE +0x763e 0x58D9 +0x763f 0x58D8 +0x7640 0x5B38 +0x7641 0x5F5E +0x7642 0x61E3 +0x7643 0x6233 +0x7644 0x64F4 +0x7645 0x64F2 +0x7646 0x64FE +0x7647 0x6506 +0x7648 0x64FA +0x7649 0x64FB +0x764a 0x64F7 +0x764b 0x65B7 +0x764c 0x66DC +0x764d 0x6726 +0x764e 0x6AB3 +0x764f 0x6AAC +0x7650 0x6AC3 +0x7651 0x6ABB +0x7652 0x6AB8 +0x7653 0x6AC2 +0x7654 0x6AAE +0x7655 0x6AAF +0x7656 0x6B5F +0x7657 0x6B78 +0x7658 0x6BAF +0x7659 0x7009 +0x765a 0x700B +0x765b 0x6FFE +0x765c 0x7006 +0x765d 0x6FFA +0x765e 0x7011 +0x765f 0x700F +0x7660 0x71FB +0x7661 0x71FC +0x7662 0x71FE +0x7663 0x71F8 +0x7664 0x7377 +0x7665 0x7375 +0x7666 0x74A7 +0x7667 0x74BF +0x7668 0x7515 +0x7669 0x7656 +0x766a 0x7658 +0x766b 0x7652 +0x766c 0x77BD +0x766d 0x77BF +0x766e 0x77BB +0x766f 0x77BC +0x7670 0x790E +0x7671 0x79AE +0x7672 0x7A61 +0x7673 0x7A62 +0x7674 0x7A60 +0x7675 0x7AC4 +0x7676 0x7AC5 +0x7677 0x7C2B +0x7678 0x7C27 +0x7679 0x7C2A +0x767a 0x7C1E +0x767b 0x7C23 +0x767c 0x7C21 +0x767d 0x7CE7 +0x767e 0x7E54 +0x7721 0x7E55 +0x7722 0x7E5E +0x7723 0x7E5A +0x7724 0x7E61 +0x7725 0x7E52 +0x7726 0x7E59 +0x7727 0x7F48 +0x7728 0x7FF9 +0x7729 0x7FFB +0x772a 0x8077 +0x772b 0x8076 +0x772c 0x81CD +0x772d 0x81CF +0x772e 0x820A +0x772f 0x85CF +0x7730 0x85A9 +0x7731 0x85CD +0x7732 0x85D0 +0x7733 0x85C9 +0x7734 0x85B0 +0x7735 0x85BA +0x7736 0x85B9 +0x7737 0x87EF +0x7738 0x87EC +0x7739 0x87F2 +0x773a 0x87E0 +0x773b 0x8986 +0x773c 0x89B2 +0x773d 0x89F4 +0x773e 0x8B28 +0x773f 0x8B39 +0x7740 0x8B2C +0x7741 0x8B2B +0x7742 0x8C50 +0x7743 0x8D05 +0x7744 0x8E59 +0x7745 0x8E63 +0x7746 0x8E66 +0x7747 0x8E64 +0x7748 0x8E5F +0x7749 0x8E55 +0x774a 0x8EC0 +0x774b 0x8F49 +0x774c 0x8F4D +0x774d 0x9087 +0x774e 0x9083 +0x774f 0x9088 +0x7750 0x91AB +0x7751 0x91AC +0x7752 0x91D0 +0x7753 0x9394 +0x7754 0x938A +0x7755 0x9396 +0x7756 0x93A2 +0x7757 0x93B3 +0x7758 0x93AE +0x7759 0x93AC +0x775a 0x93B0 +0x775b 0x9398 +0x775c 0x939A +0x775d 0x9397 +0x775e 0x95D4 +0x775f 0x95D6 +0x7760 0x95D0 +0x7761 0x95D5 +0x7762 0x96E2 +0x7763 0x96DC +0x7764 0x96D9 +0x7765 0x96DB +0x7766 0x96DE +0x7767 0x9724 +0x7768 0x97A3 +0x7769 0x97A6 +0x776a 0x97AD +0x776b 0x97F9 +0x776c 0x984D +0x776d 0x984F +0x776e 0x984C +0x776f 0x984E +0x7770 0x9853 +0x7771 0x98BA +0x7772 0x993E +0x7773 0x993F +0x7774 0x993D +0x7775 0x992E +0x7776 0x99A5 +0x7777 0x9A0E +0x7778 0x9AC1 +0x7779 0x9B03 +0x777a 0x9B06 +0x777b 0x9B4F +0x777c 0x9B4E +0x777d 0x9B4D +0x777e 0x9BCA +0x7821 0x9BC9 +0x7822 0x9BFD +0x7823 0x9BC8 +0x7824 0x9BC0 +0x7825 0x9D51 +0x7826 0x9D5D +0x7827 0x9D60 +0x7828 0x9EE0 +0x7829 0x9F15 +0x782a 0x9F2C +0x782b 0x5133 +0x782c 0x56A5 +0x782d 0x56A8 +0x782e 0x58DE +0x782f 0x58DF +0x7830 0x58E2 +0x7831 0x5BF5 +0x7832 0x9F90 +0x7833 0x5EEC +0x7834 0x61F2 +0x7835 0x61F7 +0x7836 0x61F6 +0x7837 0x61F5 +0x7838 0x6500 +0x7839 0x650F +0x783a 0x66E0 +0x783b 0x66DD +0x783c 0x6AE5 +0x783d 0x6ADD +0x783e 0x6ADA +0x783f 0x6AD3 +0x7840 0x701B +0x7841 0x701F +0x7842 0x7028 +0x7843 0x701A +0x7844 0x701D +0x7845 0x7015 +0x7846 0x7018 +0x7847 0x7206 +0x7848 0x720D +0x7849 0x7258 +0x784a 0x72A2 +0x784b 0x7378 +0x784c 0x737A +0x784d 0x74BD +0x784e 0x74CA +0x784f 0x74E3 +0x7850 0x7587 +0x7851 0x7586 +0x7852 0x765F +0x7853 0x7661 +0x7854 0x77C7 +0x7855 0x7919 +0x7856 0x79B1 +0x7857 0x7A6B +0x7858 0x7A69 +0x7859 0x7C3E +0x785a 0x7C3F +0x785b 0x7C38 +0x785c 0x7C3D +0x785d 0x7C37 +0x785e 0x7C40 +0x785f 0x7E6B +0x7860 0x7E6D +0x7861 0x7E79 +0x7862 0x7E69 +0x7863 0x7E6A +0x7864 0x7E73 +0x7865 0x7F85 +0x7866 0x7FB6 +0x7867 0x7FB9 +0x7868 0x7FB8 +0x7869 0x81D8 +0x786a 0x85E9 +0x786b 0x85DD +0x786c 0x85EA +0x786d 0x85D5 +0x786e 0x85E4 +0x786f 0x85E5 +0x7870 0x85F7 +0x7871 0x87FB +0x7872 0x8805 +0x7873 0x880D +0x7874 0x87F9 +0x7875 0x87FE +0x7876 0x8960 +0x7877 0x895F +0x7878 0x8956 +0x7879 0x895E +0x787a 0x8B41 +0x787b 0x8B5C +0x787c 0x8B58 +0x787d 0x8B49 +0x787e 0x8B5A +0x7921 0x8B4E +0x7922 0x8B4F +0x7923 0x8B46 +0x7924 0x8B59 +0x7925 0x8D08 +0x7926 0x8D0A +0x7927 0x8E7C +0x7928 0x8E72 +0x7929 0x8E87 +0x792a 0x8E76 +0x792b 0x8E6C +0x792c 0x8E7A +0x792d 0x8E74 +0x792e 0x8F54 +0x792f 0x8F4E +0x7930 0x8FAD +0x7931 0x908A +0x7932 0x908B +0x7933 0x91B1 +0x7934 0x91AE +0x7935 0x93E1 +0x7936 0x93D1 +0x7937 0x93DF +0x7938 0x93C3 +0x7939 0x93C8 +0x793a 0x93DC +0x793b 0x93DD +0x793c 0x93D6 +0x793d 0x93E2 +0x793e 0x93CD +0x793f 0x93D8 +0x7940 0x93E4 +0x7941 0x93D7 +0x7942 0x93E8 +0x7943 0x95DC +0x7944 0x96B4 +0x7945 0x96E3 +0x7946 0x972A +0x7947 0x9727 +0x7948 0x9761 +0x7949 0x97DC +0x794a 0x97FB +0x794b 0x985E +0x794c 0x9858 +0x794d 0x985B +0x794e 0x98BC +0x794f 0x9945 +0x7950 0x9949 +0x7951 0x9A16 +0x7952 0x9A19 +0x7953 0x9B0D +0x7954 0x9BE8 +0x7955 0x9BE7 +0x7956 0x9BD6 +0x7957 0x9BDB +0x7958 0x9D89 +0x7959 0x9D61 +0x795a 0x9D72 +0x795b 0x9D6A +0x795c 0x9D6C +0x795d 0x9E92 +0x795e 0x9E97 +0x795f 0x9E93 +0x7960 0x9EB4 +0x7961 0x52F8 +0x7962 0x56B7 +0x7963 0x56B6 +0x7964 0x56B4 +0x7965 0x56BC +0x7966 0x58E4 +0x7967 0x5B40 +0x7968 0x5B43 +0x7969 0x5B7D +0x796a 0x5BF6 +0x796b 0x5DC9 +0x796c 0x61F8 +0x796d 0x61FA +0x796e 0x6518 +0x796f 0x6514 +0x7970 0x6519 +0x7971 0x66E6 +0x7972 0x6727 +0x7973 0x6AEC +0x7974 0x703E +0x7975 0x7030 +0x7976 0x7032 +0x7977 0x7210 +0x7978 0x737B +0x7979 0x74CF +0x797a 0x7662 +0x797b 0x7665 +0x797c 0x7926 +0x797d 0x792A +0x797e 0x792C +0x7a21 0x792B +0x7a22 0x7AC7 +0x7a23 0x7AF6 +0x7a24 0x7C4C +0x7a25 0x7C43 +0x7a26 0x7C4D +0x7a27 0x7CEF +0x7a28 0x7CF0 +0x7a29 0x8FAE +0x7a2a 0x7E7D +0x7a2b 0x7E7C +0x7a2c 0x7E82 +0x7a2d 0x7F4C +0x7a2e 0x8000 +0x7a2f 0x81DA +0x7a30 0x8266 +0x7a31 0x85FB +0x7a32 0x85F9 +0x7a33 0x8611 +0x7a34 0x85FA +0x7a35 0x8606 +0x7a36 0x860B +0x7a37 0x8607 +0x7a38 0x860A +0x7a39 0x8814 +0x7a3a 0x8815 +0x7a3b 0x8964 +0x7a3c 0x89BA +0x7a3d 0x89F8 +0x7a3e 0x8B70 +0x7a3f 0x8B6C +0x7a40 0x8B66 +0x7a41 0x8B6F +0x7a42 0x8B5F +0x7a43 0x8B6B +0x7a44 0x8D0F +0x7a45 0x8D0D +0x7a46 0x8E89 +0x7a47 0x8E81 +0x7a48 0x8E85 +0x7a49 0x8E82 +0x7a4a 0x91B4 +0x7a4b 0x91CB +0x7a4c 0x9418 +0x7a4d 0x9403 +0x7a4e 0x93FD +0x7a4f 0x95E1 +0x7a50 0x9730 +0x7a51 0x98C4 +0x7a52 0x9952 +0x7a53 0x9951 +0x7a54 0x99A8 +0x7a55 0x9A2B +0x7a56 0x9A30 +0x7a57 0x9A37 +0x7a58 0x9A35 +0x7a59 0x9C13 +0x7a5a 0x9C0D +0x7a5b 0x9E79 +0x7a5c 0x9EB5 +0x7a5d 0x9EE8 +0x7a5e 0x9F2F +0x7a5f 0x9F5F +0x7a60 0x9F63 +0x7a61 0x9F61 +0x7a62 0x5137 +0x7a63 0x5138 +0x7a64 0x56C1 +0x7a65 0x56C0 +0x7a66 0x56C2 +0x7a67 0x5914 +0x7a68 0x5C6C +0x7a69 0x5DCD +0x7a6a 0x61FC +0x7a6b 0x61FE +0x7a6c 0x651D +0x7a6d 0x651C +0x7a6e 0x6595 +0x7a6f 0x66E9 +0x7a70 0x6AFB +0x7a71 0x6B04 +0x7a72 0x6AFA +0x7a73 0x6BB2 +0x7a74 0x704C +0x7a75 0x721B +0x7a76 0x72A7 +0x7a77 0x74D6 +0x7a78 0x74D4 +0x7a79 0x7669 +0x7a7a 0x77D3 +0x7a7b 0x7C50 +0x7a7c 0x7E8F +0x7a7d 0x7E8C +0x7a7e 0x7FBC +0x7b21 0x8617 +0x7b22 0x862D +0x7b23 0x861A +0x7b24 0x8823 +0x7b25 0x8822 +0x7b26 0x8821 +0x7b27 0x881F +0x7b28 0x896A +0x7b29 0x896C +0x7b2a 0x89BD +0x7b2b 0x8B74 +0x7b2c 0x8B77 +0x7b2d 0x8B7D +0x7b2e 0x8D13 +0x7b2f 0x8E8A +0x7b30 0x8E8D +0x7b31 0x8E8B +0x7b32 0x8F5F +0x7b33 0x8FAF +0x7b34 0x91BA +0x7b35 0x942E +0x7b36 0x9433 +0x7b37 0x9435 +0x7b38 0x943A +0x7b39 0x9438 +0x7b3a 0x9432 +0x7b3b 0x942B +0x7b3c 0x95E2 +0x7b3d 0x9738 +0x7b3e 0x9739 +0x7b3f 0x9732 +0x7b40 0x97FF +0x7b41 0x9867 +0x7b42 0x9865 +0x7b43 0x9957 +0x7b44 0x9A45 +0x7b45 0x9A43 +0x7b46 0x9A40 +0x7b47 0x9A3E +0x7b48 0x9ACF +0x7b49 0x9B54 +0x7b4a 0x9B51 +0x7b4b 0x9C2D +0x7b4c 0x9C25 +0x7b4d 0x9DAF +0x7b4e 0x9DB4 +0x7b4f 0x9DC2 +0x7b50 0x9DB8 +0x7b51 0x9E9D +0x7b52 0x9EEF +0x7b53 0x9F19 +0x7b54 0x9F5C +0x7b55 0x9F66 +0x7b56 0x9F67 +0x7b57 0x513C +0x7b58 0x513B +0x7b59 0x56C8 +0x7b5a 0x56CA +0x7b5b 0x56C9 +0x7b5c 0x5B7F +0x7b5d 0x5DD4 +0x7b5e 0x5DD2 +0x7b5f 0x5F4E +0x7b60 0x61FF +0x7b61 0x6524 +0x7b62 0x6B0A +0x7b63 0x6B61 +0x7b64 0x7051 +0x7b65 0x7058 +0x7b66 0x7380 +0x7b67 0x74E4 +0x7b68 0x758A +0x7b69 0x766E +0x7b6a 0x766C +0x7b6b 0x79B3 +0x7b6c 0x7C60 +0x7b6d 0x7C5F +0x7b6e 0x807E +0x7b6f 0x807D +0x7b70 0x81DF +0x7b71 0x8972 +0x7b72 0x896F +0x7b73 0x89FC +0x7b74 0x8B80 +0x7b75 0x8D16 +0x7b76 0x8D17 +0x7b77 0x8E91 +0x7b78 0x8E93 +0x7b79 0x8F61 +0x7b7a 0x9148 +0x7b7b 0x9444 +0x7b7c 0x9451 +0x7b7d 0x9452 +0x7b7e 0x973D +0x7c21 0x973E +0x7c22 0x97C3 +0x7c23 0x97C1 +0x7c24 0x986B +0x7c25 0x9955 +0x7c26 0x9A55 +0x7c27 0x9A4D +0x7c28 0x9AD2 +0x7c29 0x9B1A +0x7c2a 0x9C49 +0x7c2b 0x9C31 +0x7c2c 0x9C3E +0x7c2d 0x9C3B +0x7c2e 0x9DD3 +0x7c2f 0x9DD7 +0x7c30 0x9F34 +0x7c31 0x9F6C +0x7c32 0x9F6A +0x7c33 0x9F94 +0x7c34 0x56CC +0x7c35 0x5DD6 +0x7c36 0x6200 +0x7c37 0x6523 +0x7c38 0x652B +0x7c39 0x652A +0x7c3a 0x66EC +0x7c3b 0x6B10 +0x7c3c 0x74DA +0x7c3d 0x7ACA +0x7c3e 0x7C64 +0x7c3f 0x7C63 +0x7c40 0x7C65 +0x7c41 0x7E93 +0x7c42 0x7E96 +0x7c43 0x7E94 +0x7c44 0x81E2 +0x7c45 0x8638 +0x7c46 0x863F +0x7c47 0x8831 +0x7c48 0x8B8A +0x7c49 0x9090 +0x7c4a 0x908F +0x7c4b 0x9463 +0x7c4c 0x9460 +0x7c4d 0x9464 +0x7c4e 0x9768 +0x7c4f 0x986F +0x7c50 0x995C +0x7c51 0x9A5A +0x7c52 0x9A5B +0x7c53 0x9A57 +0x7c54 0x9AD3 +0x7c55 0x9AD4 +0x7c56 0x9AD1 +0x7c57 0x9C54 +0x7c58 0x9C57 +0x7c59 0x9C56 +0x7c5a 0x9DE5 +0x7c5b 0x9E9F +0x7c5c 0x9EF4 +0x7c5d 0x56D1 +0x7c5e 0x58E9 +0x7c5f 0x652C +0x7c60 0x705E +0x7c61 0x7671 +0x7c62 0x7672 +0x7c63 0x77D7 +0x7c64 0x7F50 +0x7c65 0x7F88 +0x7c66 0x8836 +0x7c67 0x8839 +0x7c68 0x8862 +0x7c69 0x8B93 +0x7c6a 0x8B92 +0x7c6b 0x8B96 +0x7c6c 0x8277 +0x7c6d 0x8D1B +0x7c6e 0x91C0 +0x7c6f 0x946A +0x7c70 0x9742 +0x7c71 0x9748 +0x7c72 0x9744 +0x7c73 0x97C6 +0x7c74 0x9870 +0x7c75 0x9A5F +0x7c76 0x9B22 +0x7c77 0x9B58 +0x7c78 0x9C5F +0x7c79 0x9DF9 +0x7c7a 0x9DFA +0x7c7b 0x9E7C +0x7c7c 0x9E7D +0x7c7d 0x9F07 +0x7c7e 0x9F77 +0x7d21 0x9F72 +0x7d22 0x5EF3 +0x7d23 0x6B16 +0x7d24 0x7063 +0x7d25 0x7C6C +0x7d26 0x7C6E +0x7d27 0x883B +0x7d28 0x89C0 +0x7d29 0x8EA1 +0x7d2a 0x91C1 +0x7d2b 0x9472 +0x7d2c 0x9470 +0x7d2d 0x9871 +0x7d2e 0x995E +0x7d2f 0x9AD6 +0x7d30 0x9B23 +0x7d31 0x9ECC +0x7d32 0x7064 +0x7d33 0x77DA +0x7d34 0x8B9A +0x7d35 0x9477 +0x7d36 0x97C9 +0x7d37 0x9A62 +0x7d38 0x9A65 +0x7d39 0x7E9C +0x7d3a 0x8B9C +0x7d3b 0x8EAA +0x7d3c 0x91C5 +0x7d3d 0x947D +0x7d3e 0x947E +0x7d3f 0x947C +0x7d40 0x9C77 +0x7d41 0x9C78 +0x7d42 0x9EF7 +0x7d43 0x8C54 +0x7d44 0x947F +0x7d45 0x9E1A +0x7d46 0x7228 +0x7d47 0x9A6A +0x7d48 0x9B31 +0x7d49 0x9E1B +0x7d4a 0x9E1E +0x7d4b 0x7C72 diff --git a/etc/charsets/cns11643-2.map b/etc/charsets/cns11643-2.map new file mode 100644 index 00000000000..b1401e62fe3 --- /dev/null +++ b/etc/charsets/cns11643-2.map @@ -0,0 +1,7650 @@ +0x2121 0x4E42 +0x2122 0x4E5C +0x2123 0x51F5 +0x2124 0x531A +0x2125 0x5382 +0x2126 0x4E07 +0x2127 0x4E0C +0x2128 0x4E47 +0x2129 0x4E8D +0x212a 0x56D7 +0x212b 0x5C6E +0x212c 0x5F73 +0x212d 0x4E0F +0x212e 0x5187 +0x212f 0x4E0E +0x2130 0x4E2E +0x2131 0x4E93 +0x2132 0x4EC2 +0x2133 0x4EC9 +0x2134 0x4EC8 +0x2135 0x5198 +0x2136 0x52FC +0x2137 0x536C +0x2138 0x53B9 +0x2139 0x5720 +0x213a 0x5903 +0x213b 0x592C +0x213c 0x5C10 +0x213d 0x5DFF +0x213e 0x65E1 +0x213f 0x6BB3 +0x2140 0x6BCC +0x2141 0x6C14 +0x2142 0x723F +0x2143 0x4E31 +0x2144 0x4E3C +0x2145 0x4EE8 +0x2146 0x4EDC +0x2147 0x4EE9 +0x2148 0x4EE1 +0x2149 0x4EDD +0x214a 0x4EDA +0x214b 0x520C +0x214c 0x5209 +0x214d 0x531C +0x214e 0x534C +0x214f 0x5722 +0x2150 0x5723 +0x2151 0x5917 +0x2152 0x592F +0x2153 0x5B81 +0x2154 0x5B84 +0x2155 0x5C12 +0x2156 0x5C3B +0x2157 0x5C74 +0x2158 0x5C73 +0x2159 0x5E04 +0x215a 0x5E80 +0x215b 0x5E82 +0x215c 0x5FC9 +0x215d 0x6209 +0x215e 0x6250 +0x215f 0x6C15 +0x2160 0x6C36 +0x2161 0x6C43 +0x2162 0x6C3F +0x2163 0x6C3B +0x2164 0x72AE +0x2165 0x72B0 +0x2166 0x738A +0x2167 0x79B8 +0x2168 0x808A +0x2169 0x961E +0x216a 0x4F0E +0x216b 0x4F18 +0x216c 0x4F2C +0x216d 0x4EF5 +0x216e 0x4F14 +0x216f 0x4EF1 +0x2170 0x4F00 +0x2171 0x4EF7 +0x2172 0x4F08 +0x2173 0x4F1D +0x2174 0x4F02 +0x2175 0x4F05 +0x2176 0x4F22 +0x2177 0x4F13 +0x2178 0x4F04 +0x2179 0x4EF4 +0x217a 0x4F12 +0x217b 0x51B1 +0x217c 0x5213 +0x217d 0x5210 +0x217e 0x52A6 +0x2221 0x5322 +0x2222 0x531F +0x2223 0x534D +0x2224 0x538A +0x2225 0x5407 +0x2226 0x56E1 +0x2227 0x56DF +0x2228 0x572E +0x2229 0x572A +0x222a 0x5734 +0x222b 0x593C +0x222c 0x5980 +0x222d 0x597C +0x222e 0x5985 +0x222f 0x597B +0x2230 0x597E +0x2231 0x5977 +0x2232 0x597F +0x2233 0x5B56 +0x2234 0x5C15 +0x2235 0x5C25 +0x2236 0x5C7C +0x2237 0x5C7A +0x2238 0x5C7B +0x2239 0x5C7E +0x223a 0x5DDF +0x223b 0x5E75 +0x223c 0x5E84 +0x223d 0x5F02 +0x223e 0x5F1A +0x223f 0x5F74 +0x2240 0x5FD5 +0x2241 0x5FD4 +0x2242 0x5FCF +0x2243 0x625C +0x2244 0x625E +0x2245 0x6264 +0x2246 0x6261 +0x2247 0x6266 +0x2248 0x6262 +0x2249 0x6259 +0x224a 0x6260 +0x224b 0x625A +0x224c 0x6265 +0x224d 0x6537 +0x224e 0x65EF +0x224f 0x65EE +0x2250 0x673E +0x2251 0x6739 +0x2252 0x6738 +0x2253 0x673B +0x2254 0x673A +0x2255 0x673F +0x2256 0x673C +0x2257 0x6733 +0x2258 0x6C18 +0x2259 0x6C46 +0x225a 0x6C52 +0x225b 0x6C5C +0x225c 0x6C4F +0x225d 0x6C4A +0x225e 0x6C54 +0x225f 0x6C4B +0x2260 0x6C4C +0x2261 0x7071 +0x2262 0x725E +0x2263 0x72B4 +0x2264 0x72B5 +0x2265 0x738E +0x2266 0x752A +0x2267 0x767F +0x2268 0x7A75 +0x2269 0x7F51 +0x226a 0x8278 +0x226b 0x827C +0x226c 0x8280 +0x226d 0x827D +0x226e 0x827F +0x226f 0x864D +0x2270 0x897E +0x2271 0x9099 +0x2272 0x9097 +0x2273 0x9098 +0x2274 0x909B +0x2275 0x9094 +0x2276 0x9622 +0x2277 0x9624 +0x2278 0x9620 +0x2279 0x9623 +0x227a 0x4F56 +0x227b 0x4F3B +0x227c 0x4F62 +0x227d 0x4F49 +0x227e 0x4F53 +0x2321 0x4F64 +0x2322 0x4F3E +0x2323 0x4F67 +0x2324 0x4F52 +0x2325 0x4F5F +0x2326 0x4F41 +0x2327 0x4F58 +0x2328 0x4F2D +0x2329 0x4F33 +0x232a 0x4F3F +0x232b 0x4F61 +0x232c 0x518F +0x232d 0x51B9 +0x232e 0x521C +0x232f 0x521E +0x2330 0x5221 +0x2331 0x52AD +0x2332 0x52AE +0x2333 0x5309 +0x2334 0x5363 +0x2335 0x5372 +0x2336 0x538E +0x2337 0x538F +0x2338 0x5430 +0x2339 0x5437 +0x233a 0x542A +0x233b 0x5454 +0x233c 0x5445 +0x233d 0x5419 +0x233e 0x541C +0x233f 0x5425 +0x2340 0x5418 +0x2341 0x543D +0x2342 0x544F +0x2343 0x5441 +0x2344 0x5428 +0x2345 0x5424 +0x2346 0x5447 +0x2347 0x56EE +0x2348 0x56E7 +0x2349 0x56E5 +0x234a 0x5741 +0x234b 0x5745 +0x234c 0x574C +0x234d 0x5749 +0x234e 0x574B +0x234f 0x5752 +0x2350 0x5906 +0x2351 0x5940 +0x2352 0x59A6 +0x2353 0x5998 +0x2354 0x59A0 +0x2355 0x5997 +0x2356 0x598E +0x2357 0x59A2 +0x2358 0x5990 +0x2359 0x598F +0x235a 0x59A7 +0x235b 0x59A1 +0x235c 0x5B8E +0x235d 0x5B92 +0x235e 0x5C28 +0x235f 0x5C2A +0x2360 0x5C8D +0x2361 0x5C8F +0x2362 0x5C88 +0x2363 0x5C8B +0x2364 0x5C89 +0x2365 0x5C92 +0x2366 0x5C8A +0x2367 0x5C86 +0x2368 0x5C93 +0x2369 0x5C95 +0x236a 0x5DE0 +0x236b 0x5E0A +0x236c 0x5E0E +0x236d 0x5E8B +0x236e 0x5E89 +0x236f 0x5E8C +0x2370 0x5E88 +0x2371 0x5E8D +0x2372 0x5F05 +0x2373 0x5F1D +0x2374 0x5F78 +0x2375 0x5F76 +0x2376 0x5FD2 +0x2377 0x5FD1 +0x2378 0x5FD0 +0x2379 0x5FED +0x237a 0x5FE8 +0x237b 0x5FEE +0x237c 0x5FF3 +0x237d 0x5FE1 +0x237e 0x5FE4 +0x2421 0x5FE3 +0x2422 0x5FFA +0x2423 0x5FEF +0x2424 0x5FF7 +0x2425 0x5FFB +0x2426 0x6000 +0x2427 0x5FF4 +0x2428 0x623A +0x2429 0x6283 +0x242a 0x628C +0x242b 0x628E +0x242c 0x628F +0x242d 0x6294 +0x242e 0x6287 +0x242f 0x6271 +0x2430 0x627B +0x2431 0x627A +0x2432 0x6270 +0x2433 0x6281 +0x2434 0x6288 +0x2435 0x6277 +0x2436 0x627D +0x2437 0x6272 +0x2438 0x6274 +0x2439 0x65F0 +0x243a 0x65F4 +0x243b 0x65F3 +0x243c 0x65F2 +0x243d 0x65F5 +0x243e 0x6745 +0x243f 0x6747 +0x2440 0x6759 +0x2441 0x6755 +0x2442 0x674C +0x2443 0x6748 +0x2444 0x675D +0x2445 0x674D +0x2446 0x675A +0x2447 0x674B +0x2448 0x6BD0 +0x2449 0x6C19 +0x244a 0x6C1A +0x244b 0x6C78 +0x244c 0x6C67 +0x244d 0x6C6B +0x244e 0x6C84 +0x244f 0x6C8B +0x2450 0x6C8F +0x2451 0x6C71 +0x2452 0x6C6F +0x2453 0x6C69 +0x2454 0x6C9A +0x2455 0x6C6D +0x2456 0x6C87 +0x2457 0x6C95 +0x2458 0x6C9C +0x2459 0x6C66 +0x245a 0x6C73 +0x245b 0x6C65 +0x245c 0x6C7B +0x245d 0x6C8E +0x245e 0x7074 +0x245f 0x707A +0x2460 0x7263 +0x2461 0x72BF +0x2462 0x72BD +0x2463 0x72C3 +0x2464 0x72C6 +0x2465 0x72C1 +0x2466 0x72BA +0x2467 0x72C5 +0x2468 0x7395 +0x2469 0x7397 +0x246a 0x7393 +0x246b 0x7394 +0x246c 0x7392 +0x246d 0x753A +0x246e 0x7539 +0x246f 0x7594 +0x2470 0x7595 +0x2471 0x7681 +0x2472 0x793D +0x2473 0x8034 +0x2474 0x8095 +0x2475 0x8099 +0x2476 0x8090 +0x2477 0x8092 +0x2478 0x809C +0x2479 0x8290 +0x247a 0x828F +0x247b 0x8285 +0x247c 0x828E +0x247d 0x8291 +0x247e 0x8293 +0x2521 0x828A +0x2522 0x8283 +0x2523 0x8284 +0x2524 0x8C78 +0x2525 0x8FC9 +0x2526 0x8FBF +0x2527 0x909F +0x2528 0x90A1 +0x2529 0x90A5 +0x252a 0x909E +0x252b 0x90A7 +0x252c 0x90A0 +0x252d 0x9630 +0x252e 0x9628 +0x252f 0x962F +0x2530 0x962D +0x2531 0x4E33 +0x2532 0x4F98 +0x2533 0x4F7C +0x2534 0x4F85 +0x2535 0x4F7D +0x2536 0x4F80 +0x2537 0x4F87 +0x2538 0x4F76 +0x2539 0x4F74 +0x253a 0x4F89 +0x253b 0x4F84 +0x253c 0x4F77 +0x253d 0x4F4C +0x253e 0x4F97 +0x253f 0x4F6A +0x2540 0x4F9A +0x2541 0x4F79 +0x2542 0x4F81 +0x2543 0x4F78 +0x2544 0x4F90 +0x2545 0x4F9C +0x2546 0x4F94 +0x2547 0x4F9E +0x2548 0x4F92 +0x2549 0x4F82 +0x254a 0x4F95 +0x254b 0x4F6B +0x254c 0x4F6E +0x254d 0x519E +0x254e 0x51BC +0x254f 0x51BE +0x2550 0x5235 +0x2551 0x5232 +0x2552 0x5233 +0x2553 0x5246 +0x2554 0x5231 +0x2555 0x52BC +0x2556 0x530A +0x2557 0x530B +0x2558 0x533C +0x2559 0x5392 +0x255a 0x5394 +0x255b 0x5487 +0x255c 0x547F +0x255d 0x5481 +0x255e 0x5491 +0x255f 0x5482 +0x2560 0x5488 +0x2561 0x546B +0x2562 0x547A +0x2563 0x547E +0x2564 0x5465 +0x2565 0x546C +0x2566 0x5474 +0x2567 0x5466 +0x2568 0x548D +0x2569 0x546F +0x256a 0x5461 +0x256b 0x5460 +0x256c 0x5498 +0x256d 0x5463 +0x256e 0x5467 +0x256f 0x5464 +0x2570 0x56F7 +0x2571 0x56F9 +0x2572 0x576F +0x2573 0x5772 +0x2574 0x576D +0x2575 0x576B +0x2576 0x5771 +0x2577 0x5770 +0x2578 0x5776 +0x2579 0x5780 +0x257a 0x5775 +0x257b 0x577B +0x257c 0x5773 +0x257d 0x5774 +0x257e 0x5762 +0x2621 0x5768 +0x2622 0x577D +0x2623 0x590C +0x2624 0x5945 +0x2625 0x59B5 +0x2626 0x59BA +0x2627 0x59CF +0x2628 0x59CE +0x2629 0x59B2 +0x262a 0x59CC +0x262b 0x59C1 +0x262c 0x59B6 +0x262d 0x59BC +0x262e 0x59C3 +0x262f 0x59D6 +0x2630 0x59B1 +0x2631 0x59BD +0x2632 0x59C0 +0x2633 0x59C8 +0x2634 0x59B4 +0x2635 0x59C7 +0x2636 0x5B62 +0x2637 0x5B65 +0x2638 0x5B93 +0x2639 0x5B95 +0x263a 0x5C44 +0x263b 0x5C47 +0x263c 0x5CAE +0x263d 0x5CA4 +0x263e 0x5CA0 +0x263f 0x5CB5 +0x2640 0x5CAF +0x2641 0x5CA8 +0x2642 0x5CAC +0x2643 0x5C9F +0x2644 0x5CA3 +0x2645 0x5CAD +0x2646 0x5CA2 +0x2647 0x5CAA +0x2648 0x5CA7 +0x2649 0x5C9D +0x264a 0x5CA5 +0x264b 0x5CB6 +0x264c 0x5CB0 +0x264d 0x5CA6 +0x264e 0x5E17 +0x264f 0x5E14 +0x2650 0x5E19 +0x2651 0x5F28 +0x2652 0x5F22 +0x2653 0x5F23 +0x2654 0x5F24 +0x2655 0x5F54 +0x2656 0x5F82 +0x2657 0x5F7E +0x2658 0x5F7D +0x2659 0x5FDE +0x265a 0x5FE5 +0x265b 0x602D +0x265c 0x6026 +0x265d 0x6019 +0x265e 0x6032 +0x265f 0x600B +0x2660 0x6034 +0x2661 0x600A +0x2662 0x6017 +0x2663 0x6033 +0x2664 0x601A +0x2665 0x601E +0x2666 0x602C +0x2667 0x6022 +0x2668 0x600D +0x2669 0x6010 +0x266a 0x602E +0x266b 0x6013 +0x266c 0x6011 +0x266d 0x600C +0x266e 0x6009 +0x266f 0x601C +0x2670 0x6214 +0x2671 0x623D +0x2672 0x62AD +0x2673 0x62B4 +0x2674 0x62D1 +0x2675 0x62BE +0x2676 0x62AA +0x2677 0x62B6 +0x2678 0x62CA +0x2679 0x62AE +0x267a 0x62B3 +0x267b 0x62AF +0x267c 0x62BB +0x267d 0x62A9 +0x267e 0x62B0 +0x2721 0x62B8 +0x2722 0x653D +0x2723 0x65A8 +0x2724 0x65BB +0x2725 0x6609 +0x2726 0x65FC +0x2727 0x6604 +0x2728 0x6612 +0x2729 0x6608 +0x272a 0x65FB +0x272b 0x6603 +0x272c 0x660B +0x272d 0x660D +0x272e 0x6605 +0x272f 0x65FD +0x2730 0x6611 +0x2731 0x6610 +0x2732 0x66F6 +0x2733 0x670A +0x2734 0x6785 +0x2735 0x676C +0x2736 0x678E +0x2737 0x6792 +0x2738 0x6776 +0x2739 0x677B +0x273a 0x6798 +0x273b 0x6786 +0x273c 0x6784 +0x273d 0x6774 +0x273e 0x678D +0x273f 0x678C +0x2740 0x677A +0x2741 0x679F +0x2742 0x6791 +0x2743 0x6799 +0x2744 0x6783 +0x2745 0x677D +0x2746 0x6781 +0x2747 0x6778 +0x2748 0x6779 +0x2749 0x6794 +0x274a 0x6B25 +0x274b 0x6B80 +0x274c 0x6B7E +0x274d 0x6BDE +0x274e 0x6C1D +0x274f 0x6C93 +0x2750 0x6CEC +0x2751 0x6CEB +0x2752 0x6CEE +0x2753 0x6CD9 +0x2754 0x6CB6 +0x2755 0x6CD4 +0x2756 0x6CAD +0x2757 0x6CE7 +0x2758 0x6CB7 +0x2759 0x6CD0 +0x275a 0x6CC2 +0x275b 0x6CBA +0x275c 0x6CC3 +0x275d 0x6CC6 +0x275e 0x6CED +0x275f 0x6CF2 +0x2760 0x6CD2 +0x2761 0x6CDD +0x2762 0x6CB4 +0x2763 0x6C8A +0x2764 0x6C9D +0x2765 0x6C80 +0x2766 0x6CDE +0x2767 0x6CC0 +0x2768 0x6D30 +0x2769 0x6CCD +0x276a 0x6CC7 +0x276b 0x6CB0 +0x276c 0x6CF9 +0x276d 0x6CCF +0x276e 0x6CE9 +0x276f 0x6CD1 +0x2770 0x7094 +0x2771 0x7098 +0x2772 0x7085 +0x2773 0x7093 +0x2774 0x7086 +0x2775 0x7084 +0x2776 0x7091 +0x2777 0x7096 +0x2778 0x7082 +0x2779 0x709A +0x277a 0x7083 +0x277b 0x726A +0x277c 0x72D6 +0x277d 0x72CB +0x277e 0x72D8 +0x2821 0x72C9 +0x2822 0x72DC +0x2823 0x72D2 +0x2824 0x72D4 +0x2825 0x72DA +0x2826 0x72CC +0x2827 0x72D1 +0x2828 0x73A4 +0x2829 0x73A1 +0x282a 0x73AD +0x282b 0x73A6 +0x282c 0x73A2 +0x282d 0x73A0 +0x282e 0x73AC +0x282f 0x739D +0x2830 0x74DD +0x2831 0x74E8 +0x2832 0x753F +0x2833 0x7540 +0x2834 0x753E +0x2835 0x758C +0x2836 0x7598 +0x2837 0x76AF +0x2838 0x76F3 +0x2839 0x76F1 +0x283a 0x76F0 +0x283b 0x76F5 +0x283c 0x77F8 +0x283d 0x77FC +0x283e 0x77F9 +0x283f 0x77FB +0x2840 0x77FA +0x2841 0x77F7 +0x2842 0x7942 +0x2843 0x793F +0x2844 0x79C5 +0x2845 0x7A78 +0x2846 0x7A7B +0x2847 0x7AFB +0x2848 0x7C75 +0x2849 0x7CFD +0x284a 0x8035 +0x284b 0x808F +0x284c 0x80AE +0x284d 0x80A3 +0x284e 0x80B8 +0x284f 0x80B5 +0x2850 0x80AD +0x2851 0x8220 +0x2852 0x82A0 +0x2853 0x82C0 +0x2854 0x82AB +0x2855 0x829A +0x2856 0x8298 +0x2857 0x829B +0x2858 0x82B5 +0x2859 0x82A7 +0x285a 0x82AE +0x285b 0x82BC +0x285c 0x829E +0x285d 0x82BA +0x285e 0x82B4 +0x285f 0x82A8 +0x2860 0x82A1 +0x2861 0x82A9 +0x2862 0x82C2 +0x2863 0x82A4 +0x2864 0x82C3 +0x2865 0x82B6 +0x2866 0x82A2 +0x2867 0x8670 +0x2868 0x866F +0x2869 0x866D +0x286a 0x866E +0x286b 0x8C56 +0x286c 0x8FD2 +0x286d 0x8FCB +0x286e 0x8FD3 +0x286f 0x8FCD +0x2870 0x8FD6 +0x2871 0x8FD5 +0x2872 0x8FD7 +0x2873 0x90B2 +0x2874 0x90B4 +0x2875 0x90AF +0x2876 0x90B3 +0x2877 0x90B0 +0x2878 0x9639 +0x2879 0x963D +0x287a 0x963C +0x287b 0x963A +0x287c 0x9643 +0x287d 0x4FCD +0x287e 0x4FC5 +0x2921 0x4FD3 +0x2922 0x4FB2 +0x2923 0x4FC9 +0x2924 0x4FCB +0x2925 0x4FC1 +0x2926 0x4FD4 +0x2927 0x4FDC +0x2928 0x4FD9 +0x2929 0x4FBB +0x292a 0x4FB3 +0x292b 0x4FDB +0x292c 0x4FC7 +0x292d 0x4FD6 +0x292e 0x4FBA +0x292f 0x4FC0 +0x2930 0x4FB9 +0x2931 0x4FEC +0x2932 0x5244 +0x2933 0x5249 +0x2934 0x52C0 +0x2935 0x52C2 +0x2936 0x533D +0x2937 0x537C +0x2938 0x5397 +0x2939 0x5396 +0x293a 0x5399 +0x293b 0x5398 +0x293c 0x54BA +0x293d 0x54A1 +0x293e 0x54AD +0x293f 0x54A5 +0x2940 0x54CF +0x2941 0x54C3 +0x2942 0x830D +0x2943 0x54B7 +0x2944 0x54AE +0x2945 0x54D6 +0x2946 0x54B6 +0x2947 0x54C5 +0x2948 0x54C6 +0x2949 0x54A0 +0x294a 0x5470 +0x294b 0x54BC +0x294c 0x54A2 +0x294d 0x54BE +0x294e 0x5472 +0x294f 0x54DE +0x2950 0x54B0 +0x2951 0x57B5 +0x2952 0x579E +0x2953 0x579F +0x2954 0x57A4 +0x2955 0x578C +0x2956 0x5797 +0x2957 0x579D +0x2958 0x579B +0x2959 0x5794 +0x295a 0x5798 +0x295b 0x578F +0x295c 0x5799 +0x295d 0x57A5 +0x295e 0x579A +0x295f 0x5795 +0x2960 0x58F4 +0x2961 0x590D +0x2962 0x5953 +0x2963 0x59E1 +0x2964 0x59DE +0x2965 0x59EE +0x2966 0x5A00 +0x2967 0x59F1 +0x2968 0x59DD +0x2969 0x59FA +0x296a 0x59FD +0x296b 0x59FC +0x296c 0x59F6 +0x296d 0x59E4 +0x296e 0x59F2 +0x296f 0x59F7 +0x2970 0x59DB +0x2971 0x59E9 +0x2972 0x59F3 +0x2973 0x59F5 +0x2974 0x59E0 +0x2975 0x59FE +0x2976 0x59F4 +0x2977 0x59ED +0x2978 0x5BA8 +0x2979 0x5C4C +0x297a 0x5CD0 +0x297b 0x5CD8 +0x297c 0x5CCC +0x297d 0x5CD7 +0x297e 0x5CCB +0x2a21 0x5CDB +0x2a22 0x5CDE +0x2a23 0x5CDA +0x2a24 0x5CC9 +0x2a25 0x5CC7 +0x2a26 0x5CCA +0x2a27 0x5CD6 +0x2a28 0x5CD3 +0x2a29 0x5CD4 +0x2a2a 0x5CCF +0x2a2b 0x5CC8 +0x2a2c 0x5CC6 +0x2a2d 0x5CCE +0x2a2e 0x5CDF +0x2a2f 0x5CF8 +0x2a30 0x5DF9 +0x2a31 0x5E21 +0x2a32 0x5E22 +0x2a33 0x5E23 +0x2a34 0x5E20 +0x2a35 0x5E24 +0x2a36 0x5EB0 +0x2a37 0x5EA4 +0x2a38 0x5EA2 +0x2a39 0x5E9B +0x2a3a 0x5EA3 +0x2a3b 0x5EA5 +0x2a3c 0x5F07 +0x2a3d 0x5F2E +0x2a3e 0x5F56 +0x2a3f 0x5F86 +0x2a40 0x6037 +0x2a41 0x6039 +0x2a42 0x6054 +0x2a43 0x6072 +0x2a44 0x605E +0x2a45 0x6045 +0x2a46 0x6053 +0x2a47 0x6047 +0x2a48 0x6049 +0x2a49 0x605B +0x2a4a 0x604C +0x2a4b 0x6040 +0x2a4c 0x6042 +0x2a4d 0x605F +0x2a4e 0x6024 +0x2a4f 0x6044 +0x2a50 0x6058 +0x2a51 0x6066 +0x2a52 0x606E +0x2a53 0x6242 +0x2a54 0x6243 +0x2a55 0x62CF +0x2a56 0x630D +0x2a57 0x630B +0x2a58 0x62F5 +0x2a59 0x630E +0x2a5a 0x6303 +0x2a5b 0x62EB +0x2a5c 0x62F9 +0x2a5d 0x630F +0x2a5e 0x630C +0x2a5f 0x62F8 +0x2a60 0x62F6 +0x2a61 0x6300 +0x2a62 0x6313 +0x2a63 0x6314 +0x2a64 0x62FA +0x2a65 0x6315 +0x2a66 0x62FB +0x2a67 0x62F0 +0x2a68 0x6541 +0x2a69 0x6543 +0x2a6a 0x65AA +0x2a6b 0x65BF +0x2a6c 0x6636 +0x2a6d 0x6621 +0x2a6e 0x6632 +0x2a6f 0x6635 +0x2a70 0x661C +0x2a71 0x6626 +0x2a72 0x6622 +0x2a73 0x6633 +0x2a74 0x662B +0x2a75 0x663A +0x2a76 0x661D +0x2a77 0x6634 +0x2a78 0x6639 +0x2a79 0x662E +0x2a7a 0x670F +0x2a7b 0x6710 +0x2a7c 0x67C1 +0x2a7d 0x67F2 +0x2a7e 0x67C8 +0x2b21 0x67BA +0x2b22 0x67DC +0x2b23 0x67BB +0x2b24 0x67F8 +0x2b25 0x67D8 +0x2b26 0x67C0 +0x2b27 0x67B7 +0x2b28 0x67C5 +0x2b29 0x67EB +0x2b2a 0x67E4 +0x2b2b 0x67DF +0x2b2c 0x67B5 +0x2b2d 0x67CD +0x2b2e 0x67B3 +0x2b2f 0x67F7 +0x2b30 0x67F6 +0x2b31 0x67EE +0x2b32 0x67E3 +0x2b33 0x67C2 +0x2b34 0x67B9 +0x2b35 0x67CE +0x2b36 0x67E7 +0x2b37 0x67F0 +0x2b38 0x67B2 +0x2b39 0x67FC +0x2b3a 0x67C6 +0x2b3b 0x67ED +0x2b3c 0x67CC +0x2b3d 0x67AE +0x2b3e 0x67E6 +0x2b3f 0x67DB +0x2b40 0x67FA +0x2b41 0x67C9 +0x2b42 0x67CA +0x2b43 0x67C3 +0x2b44 0x67EA +0x2b45 0x67CB +0x2b46 0x6B28 +0x2b47 0x6B82 +0x2b48 0x6B84 +0x2b49 0x6BB6 +0x2b4a 0x6BD6 +0x2b4b 0x6BD8 +0x2b4c 0x6BE0 +0x2b4d 0x6C20 +0x2b4e 0x6C21 +0x2b4f 0x6D28 +0x2b50 0x6D34 +0x2b51 0x6D2D +0x2b52 0x6D1F +0x2b53 0x6D3C +0x2b54 0x6D3F +0x2b55 0x6D12 +0x2b56 0x6D0A +0x2b57 0x6CDA +0x2b58 0x6D33 +0x2b59 0x6D04 +0x2b5a 0x6D19 +0x2b5b 0x6D3A +0x2b5c 0x6D1A +0x2b5d 0x6D11 +0x2b5e 0x6D00 +0x2b5f 0x6D1D +0x2b60 0x6D42 +0x2b61 0x6D01 +0x2b62 0x6D18 +0x2b63 0x6D37 +0x2b64 0x6D03 +0x2b65 0x6D0F +0x2b66 0x6D40 +0x2b67 0x6D07 +0x2b68 0x6D20 +0x2b69 0x6D2C +0x2b6a 0x6D08 +0x2b6b 0x6D22 +0x2b6c 0x6D09 +0x2b6d 0x6D10 +0x2b6e 0x70B7 +0x2b6f 0x709F +0x2b70 0x70BE +0x2b71 0x70B1 +0x2b72 0x70B0 +0x2b73 0x70A1 +0x2b74 0x70B4 +0x2b75 0x70B5 +0x2b76 0x70A9 +0x2b77 0x7241 +0x2b78 0x7249 +0x2b79 0x724A +0x2b7a 0x726C +0x2b7b 0x7270 +0x2b7c 0x7273 +0x2b7d 0x726E +0x2b7e 0x72CA +0x2c21 0x72E4 +0x2c22 0x72E8 +0x2c23 0x72EB +0x2c24 0x72DF +0x2c25 0x72EA +0x2c26 0x72E6 +0x2c27 0x72E3 +0x2c28 0x7385 +0x2c29 0x73CC +0x2c2a 0x73C2 +0x2c2b 0x73C8 +0x2c2c 0x73C5 +0x2c2d 0x73B9 +0x2c2e 0x73B6 +0x2c2f 0x73B5 +0x2c30 0x73B4 +0x2c31 0x73EB +0x2c32 0x73BF +0x2c33 0x73C7 +0x2c34 0x73BE +0x2c35 0x73C3 +0x2c36 0x73C6 +0x2c37 0x73B8 +0x2c38 0x73CB +0x2c39 0x74EC +0x2c3a 0x74EE +0x2c3b 0x752E +0x2c3c 0x7547 +0x2c3d 0x7548 +0x2c3e 0x75A7 +0x2c3f 0x75AA +0x2c40 0x7679 +0x2c41 0x76C4 +0x2c42 0x7708 +0x2c43 0x7703 +0x2c44 0x7704 +0x2c45 0x7705 +0x2c46 0x770A +0x2c47 0x76F7 +0x2c48 0x76FB +0x2c49 0x76FA +0x2c4a 0x77E7 +0x2c4b 0x77E8 +0x2c4c 0x7806 +0x2c4d 0x7811 +0x2c4e 0x7812 +0x2c4f 0x7805 +0x2c50 0x7810 +0x2c51 0x780F +0x2c52 0x780E +0x2c53 0x7809 +0x2c54 0x7803 +0x2c55 0x7813 +0x2c56 0x794A +0x2c57 0x794C +0x2c58 0x794B +0x2c59 0x7945 +0x2c5a 0x7944 +0x2c5b 0x79D5 +0x2c5c 0x79CD +0x2c5d 0x79CF +0x2c5e 0x79D6 +0x2c5f 0x79CE +0x2c60 0x7A80 +0x2c61 0x7A7E +0x2c62 0x7AD1 +0x2c63 0x7B00 +0x2c64 0x7B01 +0x2c65 0x7C7A +0x2c66 0x7C78 +0x2c67 0x7C79 +0x2c68 0x7C7F +0x2c69 0x7C80 +0x2c6a 0x7C81 +0x2c6b 0x7D03 +0x2c6c 0x7D08 +0x2c6d 0x7D01 +0x2c6e 0x7F58 +0x2c6f 0x7F91 +0x2c70 0x7F8D +0x2c71 0x7FBE +0x2c72 0x8007 +0x2c73 0x800E +0x2c74 0x800F +0x2c75 0x8014 +0x2c76 0x8037 +0x2c77 0x80D8 +0x2c78 0x80C7 +0x2c79 0x80E0 +0x2c7a 0x80D1 +0x2c7b 0x80C8 +0x2c7c 0x80C2 +0x2c7d 0x80D0 +0x2c7e 0x80C5 +0x2d21 0x80E3 +0x2d22 0x80D9 +0x2d23 0x80DC +0x2d24 0x80CA +0x2d25 0x80D5 +0x2d26 0x80C9 +0x2d27 0x80CF +0x2d28 0x80D7 +0x2d29 0x80E6 +0x2d2a 0x80CD +0x2d2b 0x81FF +0x2d2c 0x8221 +0x2d2d 0x8294 +0x2d2e 0x82D9 +0x2d2f 0x82FE +0x2d30 0x82F9 +0x2d31 0x8307 +0x2d32 0x82E8 +0x2d33 0x8300 +0x2d34 0x82D5 +0x2d35 0x833A +0x2d36 0x82EB +0x2d37 0x82D6 +0x2d38 0x82F4 +0x2d39 0x82EC +0x2d3a 0x82E1 +0x2d3b 0x82F2 +0x2d3c 0x82F5 +0x2d3d 0x830C +0x2d3e 0x82FB +0x2d3f 0x82F6 +0x2d40 0x82F0 +0x2d41 0x82EA +0x2d42 0x82E4 +0x2d43 0x82E0 +0x2d44 0x82FA +0x2d45 0x82F3 +0x2d46 0x82ED +0x2d47 0x8677 +0x2d48 0x8674 +0x2d49 0x867C +0x2d4a 0x8673 +0x2d4b 0x8841 +0x2d4c 0x884E +0x2d4d 0x8867 +0x2d4e 0x886A +0x2d4f 0x8869 +0x2d50 0x89D3 +0x2d51 0x8A04 +0x2d52 0x8A07 +0x2d53 0x8D72 +0x2d54 0x8FE3 +0x2d55 0x8FE1 +0x2d56 0x8FEE +0x2d57 0x8FE0 +0x2d58 0x90F1 +0x2d59 0x90BD +0x2d5a 0x90BF +0x2d5b 0x90D5 +0x2d5c 0x90C5 +0x2d5d 0x90BE +0x2d5e 0x90C7 +0x2d5f 0x90CB +0x2d60 0x90C8 +0x2d61 0x91D4 +0x2d62 0x91D3 +0x2d63 0x9654 +0x2d64 0x964F +0x2d65 0x9651 +0x2d66 0x9653 +0x2d67 0x964A +0x2d68 0x964E +0x2d69 0x501E +0x2d6a 0x5005 +0x2d6b 0x5007 +0x2d6c 0x5013 +0x2d6d 0x5022 +0x2d6e 0x5030 +0x2d6f 0x501B +0x2d70 0x4FF5 +0x2d71 0x4FF4 +0x2d72 0x5033 +0x2d73 0x5037 +0x2d74 0x502C +0x2d75 0x4FF6 +0x2d76 0x4FF7 +0x2d77 0x5017 +0x2d78 0x501C +0x2d79 0x5020 +0x2d7a 0x5027 +0x2d7b 0x5035 +0x2d7c 0x502F +0x2d7d 0x5031 +0x2d7e 0x500E +0x2e21 0x515A +0x2e22 0x5194 +0x2e23 0x5193 +0x2e24 0x51CA +0x2e25 0x51C4 +0x2e26 0x51C5 +0x2e27 0x51C8 +0x2e28 0x51CE +0x2e29 0x5261 +0x2e2a 0x525A +0x2e2b 0x5252 +0x2e2c 0x525E +0x2e2d 0x525F +0x2e2e 0x5255 +0x2e2f 0x5262 +0x2e30 0x52CD +0x2e31 0x530E +0x2e32 0x539E +0x2e33 0x5526 +0x2e34 0x54E2 +0x2e35 0x5517 +0x2e36 0x5512 +0x2e37 0x54E7 +0x2e38 0x54F3 +0x2e39 0x54E4 +0x2e3a 0x551A +0x2e3b 0x54FF +0x2e3c 0x5504 +0x2e3d 0x5508 +0x2e3e 0x54EB +0x2e3f 0x5511 +0x2e40 0x5505 +0x2e41 0x54F1 +0x2e42 0x550A +0x2e43 0x54FB +0x2e44 0x54F7 +0x2e45 0x54F8 +0x2e46 0x54E0 +0x2e47 0x550E +0x2e48 0x5503 +0x2e49 0x550B +0x2e4a 0x5701 +0x2e4b 0x5702 +0x2e4c 0x57CC +0x2e4d 0x5832 +0x2e4e 0x57D5 +0x2e4f 0x57D2 +0x2e50 0x57BA +0x2e51 0x57C6 +0x2e52 0x57BD +0x2e53 0x57BC +0x2e54 0x57B8 +0x2e55 0x57B6 +0x2e56 0x57BF +0x2e57 0x57C7 +0x2e58 0x57D0 +0x2e59 0x57B9 +0x2e5a 0x57C1 +0x2e5b 0x590E +0x2e5c 0x594A +0x2e5d 0x5A19 +0x2e5e 0x5A16 +0x2e5f 0x5A2D +0x2e60 0x5A2E +0x2e61 0x5A15 +0x2e62 0x5A0F +0x2e63 0x5A17 +0x2e64 0x5A0A +0x2e65 0x5A1E +0x2e66 0x5A33 +0x2e67 0x5B6C +0x2e68 0x5BA7 +0x2e69 0x5BAD +0x2e6a 0x5BAC +0x2e6b 0x5C03 +0x2e6c 0x5C56 +0x2e6d 0x5C54 +0x2e6e 0x5CEC +0x2e6f 0x5CFF +0x2e70 0x5CEE +0x2e71 0x5CF1 +0x2e72 0x5CF7 +0x2e73 0x5D00 +0x2e74 0x5CF9 +0x2e75 0x5E29 +0x2e76 0x5E28 +0x2e77 0x5EA8 +0x2e78 0x5EAE +0x2e79 0x5EAA +0x2e7a 0x5EAC +0x2e7b 0x5F33 +0x2e7c 0x5F30 +0x2e7d 0x5F67 +0x2e7e 0x605D +0x2f21 0x605A +0x2f22 0x6067 +0x2f23 0x6041 +0x2f24 0x60A2 +0x2f25 0x6088 +0x2f26 0x6080 +0x2f27 0x6092 +0x2f28 0x6081 +0x2f29 0x609D +0x2f2a 0x6083 +0x2f2b 0x6095 +0x2f2c 0x609B +0x2f2d 0x6097 +0x2f2e 0x6087 +0x2f2f 0x609C +0x2f30 0x608E +0x2f31 0x6219 +0x2f32 0x6246 +0x2f33 0x62F2 +0x2f34 0x6310 +0x2f35 0x6356 +0x2f36 0x632C +0x2f37 0x6344 +0x2f38 0x6345 +0x2f39 0x6336 +0x2f3a 0x6343 +0x2f3b 0x63E4 +0x2f3c 0x6339 +0x2f3d 0x634B +0x2f3e 0x634A +0x2f3f 0x633C +0x2f40 0x6329 +0x2f41 0x6341 +0x2f42 0x6334 +0x2f43 0x6358 +0x2f44 0x6354 +0x2f45 0x6359 +0x2f46 0x632D +0x2f47 0x6347 +0x2f48 0x6333 +0x2f49 0x635A +0x2f4a 0x6351 +0x2f4b 0x6338 +0x2f4c 0x6357 +0x2f4d 0x6340 +0x2f4e 0x6348 +0x2f4f 0x654A +0x2f50 0x6546 +0x2f51 0x65C6 +0x2f52 0x65C3 +0x2f53 0x65C4 +0x2f54 0x65C2 +0x2f55 0x664A +0x2f56 0x665F +0x2f57 0x6647 +0x2f58 0x6651 +0x2f59 0x6712 +0x2f5a 0x6713 +0x2f5b 0x681F +0x2f5c 0x681A +0x2f5d 0x6849 +0x2f5e 0x6832 +0x2f5f 0x6833 +0x2f60 0x683B +0x2f61 0x684B +0x2f62 0x684F +0x2f63 0x6816 +0x2f64 0x6831 +0x2f65 0x681C +0x2f66 0x6835 +0x2f67 0x682B +0x2f68 0x682D +0x2f69 0x682F +0x2f6a 0x684E +0x2f6b 0x6844 +0x2f6c 0x6834 +0x2f6d 0x681D +0x2f6e 0x6812 +0x2f6f 0x6814 +0x2f70 0x6826 +0x2f71 0x6828 +0x2f72 0x682E +0x2f73 0x684D +0x2f74 0x683A +0x2f75 0x6825 +0x2f76 0x6820 +0x2f77 0x6B2C +0x2f78 0x6B2F +0x2f79 0x6B2D +0x2f7a 0x6B31 +0x2f7b 0x6B34 +0x2f7c 0x6B6D +0x2f7d 0x8082 +0x2f7e 0x6B88 +0x3021 0x6BE6 +0x3022 0x6BE4 +0x3023 0x6BE8 +0x3024 0x6BE3 +0x3025 0x6BE2 +0x3026 0x6BE7 +0x3027 0x6C25 +0x3028 0x6D7A +0x3029 0x6D63 +0x302a 0x6D64 +0x302b 0x6D76 +0x302c 0x6D0D +0x302d 0x6D61 +0x302e 0x6D92 +0x302f 0x6D58 +0x3030 0x6D62 +0x3031 0x6D6D +0x3032 0x6D6F +0x3033 0x6D91 +0x3034 0x6D8D +0x3035 0x6DEF +0x3036 0x6D7F +0x3037 0x6D86 +0x3038 0x6D5E +0x3039 0x6D67 +0x303a 0x6D60 +0x303b 0x6D97 +0x303c 0x6D70 +0x303d 0x6D7C +0x303e 0x6D5F +0x303f 0x6D82 +0x3040 0x6D98 +0x3041 0x6D2F +0x3042 0x6D68 +0x3043 0x6D8B +0x3044 0x6D7E +0x3045 0x6D80 +0x3046 0x6D84 +0x3047 0x6D16 +0x3048 0x6D83 +0x3049 0x6D7B +0x304a 0x6D7D +0x304b 0x6D75 +0x304c 0x6D90 +0x304d 0x70DC +0x304e 0x70D3 +0x304f 0x70D1 +0x3050 0x70DD +0x3051 0x70CB +0x3052 0x7F39 +0x3053 0x70E2 +0x3054 0x70D7 +0x3055 0x70D2 +0x3056 0x70DE +0x3057 0x70E0 +0x3058 0x70D4 +0x3059 0x70CD +0x305a 0x70C5 +0x305b 0x70C6 +0x305c 0x70C7 +0x305d 0x70DA +0x305e 0x70CE +0x305f 0x70E1 +0x3060 0x7242 +0x3061 0x7278 +0x3062 0x7277 +0x3063 0x7276 +0x3064 0x7300 +0x3065 0x72FA +0x3066 0x72F4 +0x3067 0x72FE +0x3068 0x72F6 +0x3069 0x72F3 +0x306a 0x72FB +0x306b 0x7301 +0x306c 0x73D3 +0x306d 0x73D9 +0x306e 0x73E5 +0x306f 0x73D6 +0x3070 0x73BC +0x3071 0x73E7 +0x3072 0x73E3 +0x3073 0x73E9 +0x3074 0x73DC +0x3075 0x73D2 +0x3076 0x73DB +0x3077 0x73D4 +0x3078 0x73DD +0x3079 0x73DA +0x307a 0x73D7 +0x307b 0x73D8 +0x307c 0x73E8 +0x307d 0x74DE +0x307e 0x74DF +0x3121 0x74F4 +0x3122 0x74F5 +0x3123 0x7521 +0x3124 0x755B +0x3125 0x755F +0x3126 0x75B0 +0x3127 0x75C1 +0x3128 0x75BB +0x3129 0x75C4 +0x312a 0x75C0 +0x312b 0x75BF +0x312c 0x75B6 +0x312d 0x75BA +0x312e 0x768A +0x312f 0x76C9 +0x3130 0x771D +0x3131 0x771B +0x3132 0x7710 +0x3133 0x7713 +0x3134 0x7712 +0x3135 0x7723 +0x3136 0x7711 +0x3137 0x7715 +0x3138 0x7719 +0x3139 0x771A +0x313a 0x7722 +0x313b 0x7727 +0x313c 0x7823 +0x313d 0x782C +0x313e 0x7822 +0x313f 0x7835 +0x3140 0x782F +0x3141 0x7828 +0x3142 0x782E +0x3143 0x782B +0x3144 0x7821 +0x3145 0x7829 +0x3146 0x7833 +0x3147 0x782A +0x3148 0x7831 +0x3149 0x7954 +0x314a 0x795B +0x314b 0x794F +0x314c 0x795C +0x314d 0x7953 +0x314e 0x7952 +0x314f 0x7951 +0x3150 0x79EB +0x3151 0x79EC +0x3152 0x79E0 +0x3153 0x79EE +0x3154 0x79ED +0x3155 0x79EA +0x3156 0x79DC +0x3157 0x79DE +0x3158 0x79DD +0x3159 0x7A86 +0x315a 0x7A89 +0x315b 0x7A85 +0x315c 0x7A8B +0x315d 0x7A8C +0x315e 0x7A8A +0x315f 0x7A87 +0x3160 0x7AD8 +0x3161 0x7B10 +0x3162 0x7B04 +0x3163 0x7B13 +0x3164 0x7B05 +0x3165 0x7B0F +0x3166 0x7B08 +0x3167 0x7B0A +0x3168 0x7B0E +0x3169 0x7B09 +0x316a 0x7B12 +0x316b 0x7C84 +0x316c 0x7C91 +0x316d 0x7C8A +0x316e 0x7C8C +0x316f 0x7C88 +0x3170 0x7C8D +0x3171 0x7C85 +0x3172 0x7D1E +0x3173 0x7D1D +0x3174 0x7D11 +0x3175 0x7D0E +0x3176 0x7D18 +0x3177 0x7D16 +0x3178 0x7D13 +0x3179 0x7D1F +0x317a 0x7D12 +0x317b 0x7D0F +0x317c 0x7D0C +0x317d 0x7F5C +0x317e 0x7F61 +0x3221 0x7F5E +0x3222 0x7F60 +0x3223 0x7F5D +0x3224 0x7F5B +0x3225 0x7F96 +0x3226 0x7F92 +0x3227 0x7FC3 +0x3228 0x7FC2 +0x3229 0x7FC0 +0x322a 0x8016 +0x322b 0x803E +0x322c 0x8039 +0x322d 0x80FA +0x322e 0x80F2 +0x322f 0x80F9 +0x3230 0x80F5 +0x3231 0x8101 +0x3232 0x80FB +0x3233 0x8100 +0x3234 0x8201 +0x3235 0x822F +0x3236 0x8225 +0x3237 0x8333 +0x3238 0x832D +0x3239 0x8344 +0x323a 0x8319 +0x323b 0x8351 +0x323c 0x8325 +0x323d 0x8356 +0x323e 0x833F +0x323f 0x8341 +0x3240 0x8326 +0x3241 0x831C +0x3242 0x8322 +0x3243 0x8342 +0x3244 0x834E +0x3245 0x831B +0x3246 0x832A +0x3247 0x8308 +0x3248 0x833C +0x3249 0x834D +0x324a 0x8316 +0x324b 0x8324 +0x324c 0x8320 +0x324d 0x8337 +0x324e 0x832F +0x324f 0x8329 +0x3250 0x8347 +0x3251 0x8345 +0x3252 0x834C +0x3253 0x8353 +0x3254 0x831E +0x3255 0x832C +0x3256 0x834B +0x3257 0x8327 +0x3258 0x8348 +0x3259 0x8653 +0x325a 0x8652 +0x325b 0x86A2 +0x325c 0x86A8 +0x325d 0x8696 +0x325e 0x868D +0x325f 0x8691 +0x3260 0x869E +0x3261 0x8687 +0x3262 0x8697 +0x3263 0x8686 +0x3264 0x868B +0x3265 0x869A +0x3266 0x8685 +0x3267 0x86A5 +0x3268 0x8699 +0x3269 0x86A1 +0x326a 0x86A7 +0x326b 0x8695 +0x326c 0x8698 +0x326d 0x868E +0x326e 0x869D +0x326f 0x8690 +0x3270 0x8694 +0x3271 0x8843 +0x3272 0x8844 +0x3273 0x886D +0x3274 0x8875 +0x3275 0x8876 +0x3276 0x8872 +0x3277 0x8880 +0x3278 0x8871 +0x3279 0x887F +0x327a 0x886F +0x327b 0x8883 +0x327c 0x887E +0x327d 0x8874 +0x327e 0x887C +0x3321 0x8A12 +0x3322 0x8C47 +0x3323 0x8C57 +0x3324 0x8C7B +0x3325 0x8CA4 +0x3326 0x8CA3 +0x3327 0x8D76 +0x3328 0x8D78 +0x3329 0x8DB5 +0x332a 0x8DB7 +0x332b 0x8DB6 +0x332c 0x8ED1 +0x332d 0x8ED3 +0x332e 0x8FFE +0x332f 0x8FF5 +0x3330 0x9002 +0x3331 0x8FFF +0x3332 0x8FFB +0x3333 0x9004 +0x3334 0x8FFC +0x3335 0x8FF6 +0x3336 0x90D6 +0x3337 0x90E0 +0x3338 0x90D9 +0x3339 0x90DA +0x333a 0x90E3 +0x333b 0x90DF +0x333c 0x90E5 +0x333d 0x90D8 +0x333e 0x90DB +0x333f 0x90D7 +0x3340 0x90DC +0x3341 0x90E4 +0x3342 0x9150 +0x3343 0x914E +0x3344 0x914F +0x3345 0x91D5 +0x3346 0x91E2 +0x3347 0x91DA +0x3348 0x965C +0x3349 0x965F +0x334a 0x96BC +0x334b 0x98E3 +0x334c 0x9ADF +0x334d 0x9B2F +0x334e 0x4E7F +0x334f 0x5070 +0x3350 0x506A +0x3351 0x5061 +0x3352 0x505E +0x3353 0x5060 +0x3354 0x5053 +0x3355 0x504B +0x3356 0x505D +0x3357 0x5072 +0x3358 0x5048 +0x3359 0x504D +0x335a 0x5041 +0x335b 0x505B +0x335c 0x504A +0x335d 0x5062 +0x335e 0x5015 +0x335f 0x5045 +0x3360 0x505F +0x3361 0x5069 +0x3362 0x506B +0x3363 0x5063 +0x3364 0x5064 +0x3365 0x5046 +0x3366 0x5040 +0x3367 0x506E +0x3368 0x5073 +0x3369 0x5057 +0x336a 0x5051 +0x336b 0x51D0 +0x336c 0x526B +0x336d 0x526D +0x336e 0x526C +0x336f 0x526E +0x3370 0x52D6 +0x3371 0x52D3 +0x3372 0x532D +0x3373 0x539C +0x3374 0x5575 +0x3375 0x5576 +0x3376 0x553C +0x3377 0x554D +0x3378 0x5550 +0x3379 0x5534 +0x337a 0x552A +0x337b 0x5551 +0x337c 0x5562 +0x337d 0x5536 +0x337e 0x5535 +0x3421 0x5530 +0x3422 0x5552 +0x3423 0x5545 +0x3424 0x550C +0x3425 0x5532 +0x3426 0x5565 +0x3427 0x554E +0x3428 0x5539 +0x3429 0x5548 +0x342a 0x552D +0x342b 0x553B +0x342c 0x5540 +0x342d 0x554B +0x342e 0x570A +0x342f 0x5707 +0x3430 0x57FB +0x3431 0x5814 +0x3432 0x57E2 +0x3433 0x57F6 +0x3434 0x57DC +0x3435 0x57F4 +0x3436 0x5800 +0x3437 0x57ED +0x3438 0x57FD +0x3439 0x5808 +0x343a 0x57F8 +0x343b 0x580B +0x343c 0x57F3 +0x343d 0x57CF +0x343e 0x5807 +0x343f 0x57EE +0x3440 0x57E3 +0x3441 0x57F2 +0x3442 0x57E5 +0x3443 0x57EC +0x3444 0x57E1 +0x3445 0x580E +0x3446 0x57FC +0x3447 0x5810 +0x3448 0x57E7 +0x3449 0x5801 +0x344a 0x580C +0x344b 0x57F1 +0x344c 0x57E9 +0x344d 0x57F0 +0x344e 0x580D +0x344f 0x5804 +0x3450 0x595C +0x3451 0x5A60 +0x3452 0x5A58 +0x3453 0x5A55 +0x3454 0x5A67 +0x3455 0x5A5E +0x3456 0x5A38 +0x3457 0x5A35 +0x3458 0x5A6D +0x3459 0x5A50 +0x345a 0x5A5F +0x345b 0x5A65 +0x345c 0x5A6C +0x345d 0x5A53 +0x345e 0x5A64 +0x345f 0x5A57 +0x3460 0x5A43 +0x3461 0x5A5D +0x3462 0x5A52 +0x3463 0x5A44 +0x3464 0x5A5B +0x3465 0x5A48 +0x3466 0x5A8E +0x3467 0x5A3E +0x3468 0x5A4D +0x3469 0x5A39 +0x346a 0x5A4C +0x346b 0x5A70 +0x346c 0x5A69 +0x346d 0x5A47 +0x346e 0x5A51 +0x346f 0x5A56 +0x3470 0x5A42 +0x3471 0x5A5C +0x3472 0x5B72 +0x3473 0x5B6E +0x3474 0x5BC1 +0x3475 0x5BC0 +0x3476 0x5C59 +0x3477 0x5D1E +0x3478 0x5D0B +0x3479 0x5D1D +0x347a 0x5D1A +0x347b 0x5D20 +0x347c 0x5D0C +0x347d 0x5D28 +0x347e 0x5D0D +0x3521 0x5D26 +0x3522 0x5D25 +0x3523 0x5D0F +0x3524 0x5D30 +0x3525 0x5D12 +0x3526 0x5D23 +0x3527 0x5D1F +0x3528 0x5D2E +0x3529 0x5E3E +0x352a 0x5E34 +0x352b 0x5EB1 +0x352c 0x5EB4 +0x352d 0x5EB9 +0x352e 0x5EB2 +0x352f 0x5EB3 +0x3530 0x5F36 +0x3531 0x5F38 +0x3532 0x5F9B +0x3533 0x5F96 +0x3534 0x5F9F +0x3535 0x608A +0x3536 0x6090 +0x3537 0x6086 +0x3538 0x60BE +0x3539 0x60B0 +0x353a 0x60BA +0x353b 0x60D3 +0x353c 0x60D4 +0x353d 0x60CF +0x353e 0x60E4 +0x353f 0x60D9 +0x3540 0x60DD +0x3541 0x60C8 +0x3542 0x60B1 +0x3543 0x60DB +0x3544 0x60B7 +0x3545 0x60CA +0x3546 0x60BF +0x3547 0x60C3 +0x3548 0x60CD +0x3549 0x60C0 +0x354a 0x6332 +0x354b 0x6365 +0x354c 0x638A +0x354d 0x6382 +0x354e 0x637D +0x354f 0x63BD +0x3550 0x639E +0x3551 0x63AD +0x3552 0x639D +0x3553 0x6397 +0x3554 0x63AB +0x3555 0x638E +0x3556 0x636F +0x3557 0x6387 +0x3558 0x6390 +0x3559 0x636E +0x355a 0x63AF +0x355b 0x6375 +0x355c 0x639C +0x355d 0x636D +0x355e 0x63AE +0x355f 0x637C +0x3560 0x63A4 +0x3561 0x633B +0x3562 0x639F +0x3563 0x6378 +0x3564 0x6385 +0x3565 0x6381 +0x3566 0x6391 +0x3567 0x638D +0x3568 0x6370 +0x3569 0x6553 +0x356a 0x65CD +0x356b 0x6665 +0x356c 0x6661 +0x356d 0x665B +0x356e 0x6659 +0x356f 0x665C +0x3570 0x6662 +0x3571 0x6718 +0x3572 0x6879 +0x3573 0x6887 +0x3574 0x6890 +0x3575 0x689C +0x3576 0x686D +0x3577 0x686E +0x3578 0x68AE +0x3579 0x68AB +0x357a 0x6956 +0x357b 0x686F +0x357c 0x68A3 +0x357d 0x68AC +0x357e 0x68A9 +0x3621 0x6875 +0x3622 0x6874 +0x3623 0x68B2 +0x3624 0x688F +0x3625 0x6877 +0x3626 0x6892 +0x3627 0x687C +0x3628 0x686B +0x3629 0x6872 +0x362a 0x68AA +0x362b 0x6880 +0x362c 0x6871 +0x362d 0x687E +0x362e 0x689B +0x362f 0x6896 +0x3630 0x688B +0x3631 0x68A0 +0x3632 0x6889 +0x3633 0x68A4 +0x3634 0x6878 +0x3635 0x687B +0x3636 0x6891 +0x3637 0x688C +0x3638 0x688A +0x3639 0x687D +0x363a 0x6B36 +0x363b 0x6B33 +0x363c 0x6B37 +0x363d 0x6B38 +0x363e 0x6B91 +0x363f 0x6B8F +0x3640 0x6B8D +0x3641 0x6B8E +0x3642 0x6B8C +0x3643 0x6C2A +0x3644 0x6DC0 +0x3645 0x6DAB +0x3646 0x6DB4 +0x3647 0x6DB3 +0x3648 0x6E74 +0x3649 0x6DAC +0x364a 0x6DE9 +0x364b 0x6DE2 +0x364c 0x6DB7 +0x364d 0x6DF6 +0x364e 0x6DD4 +0x364f 0x6E00 +0x3650 0x6DC8 +0x3651 0x6DE0 +0x3652 0x6DDF +0x3653 0x6DD6 +0x3654 0x6DBE +0x3655 0x6DE5 +0x3656 0x6DDC +0x3657 0x6DDD +0x3658 0x6DDB +0x3659 0x6DF4 +0x365a 0x6DCA +0x365b 0x6DBD +0x365c 0x6DED +0x365d 0x6DF0 +0x365e 0x6DBA +0x365f 0x6DD5 +0x3660 0x6DC2 +0x3661 0x6DCF +0x3662 0x6DC9 +0x3663 0x6DD0 +0x3664 0x6DF2 +0x3665 0x6DD3 +0x3666 0x6DFD +0x3667 0x6DD7 +0x3668 0x6DCD +0x3669 0x6DE3 +0x366a 0x6DBB +0x366b 0x70FA +0x366c 0x710D +0x366d 0x70F7 +0x366e 0x7117 +0x366f 0x70F4 +0x3670 0x710C +0x3671 0x70F0 +0x3672 0x7104 +0x3673 0x70F3 +0x3674 0x7110 +0x3675 0x70FC +0x3676 0x70FF +0x3677 0x7106 +0x3678 0x7113 +0x3679 0x7100 +0x367a 0x70F8 +0x367b 0x70F6 +0x367c 0x710B +0x367d 0x7102 +0x367e 0x710E +0x3721 0x727E +0x3722 0x727B +0x3723 0x727C +0x3724 0x727F +0x3725 0x731D +0x3726 0x7317 +0x3727 0x7307 +0x3728 0x7311 +0x3729 0x7318 +0x372a 0x730A +0x372b 0x7308 +0x372c 0x72FF +0x372d 0x730F +0x372e 0x731E +0x372f 0x7388 +0x3730 0x73F6 +0x3731 0x73F8 +0x3732 0x73F5 +0x3733 0x7404 +0x3734 0x7401 +0x3735 0x73FD +0x3736 0x7407 +0x3737 0x7400 +0x3738 0x73FA +0x3739 0x73FC +0x373a 0x73FF +0x373b 0x740C +0x373c 0x740B +0x373d 0x73F4 +0x373e 0x7408 +0x373f 0x7564 +0x3740 0x7563 +0x3741 0x75CE +0x3742 0x75D2 +0x3743 0x75CF +0x3744 0x75CB +0x3745 0x75CC +0x3746 0x75D1 +0x3747 0x75D0 +0x3748 0x768F +0x3749 0x7689 +0x374a 0x76D3 +0x374b 0x7739 +0x374c 0x772F +0x374d 0x772D +0x374e 0x7731 +0x374f 0x7732 +0x3750 0x7734 +0x3751 0x7733 +0x3752 0x773D +0x3753 0x7725 +0x3754 0x773B +0x3755 0x7735 +0x3756 0x7848 +0x3757 0x7852 +0x3758 0x7849 +0x3759 0x784D +0x375a 0x784A +0x375b 0x784C +0x375c 0x7826 +0x375d 0x7845 +0x375e 0x7850 +0x375f 0x7964 +0x3760 0x7967 +0x3761 0x7969 +0x3762 0x796A +0x3763 0x7963 +0x3764 0x796B +0x3765 0x7961 +0x3766 0x79BB +0x3767 0x79FA +0x3768 0x79F8 +0x3769 0x79F6 +0x376a 0x79F7 +0x376b 0x7A8F +0x376c 0x7A94 +0x376d 0x7A90 +0x376e 0x7B35 +0x376f 0x7B3B +0x3770 0x7B34 +0x3771 0x7B25 +0x3772 0x7B30 +0x3773 0x7B22 +0x3774 0x7B24 +0x3775 0x7B33 +0x3776 0x7B18 +0x3777 0x7B2A +0x3778 0x7B1D +0x3779 0x7B31 +0x377a 0x7B2B +0x377b 0x7B2D +0x377c 0x7B2F +0x377d 0x7B32 +0x377e 0x7B38 +0x3821 0x7B1A +0x3822 0x7B23 +0x3823 0x7C94 +0x3824 0x7C98 +0x3825 0x7C96 +0x3826 0x7CA3 +0x3827 0x7D35 +0x3828 0x7D3D +0x3829 0x7D38 +0x382a 0x7D36 +0x382b 0x7D3A +0x382c 0x7D45 +0x382d 0x7D2C +0x382e 0x7D29 +0x382f 0x7D41 +0x3830 0x7D47 +0x3831 0x7D3E +0x3832 0x7D3F +0x3833 0x7D4A +0x3834 0x7D3B +0x3835 0x7D28 +0x3836 0x7F63 +0x3837 0x7F95 +0x3838 0x7F9C +0x3839 0x7F9D +0x383a 0x7F9B +0x383b 0x7FCA +0x383c 0x7FCB +0x383d 0x7FCD +0x383e 0x7FD0 +0x383f 0x7FD1 +0x3840 0x7FC7 +0x3841 0x7FCF +0x3842 0x7FC9 +0x3843 0x801F +0x3844 0x801E +0x3845 0x801B +0x3846 0x8047 +0x3847 0x8043 +0x3848 0x8048 +0x3849 0x8118 +0x384a 0x8125 +0x384b 0x8119 +0x384c 0x811B +0x384d 0x812D +0x384e 0x811F +0x384f 0x812C +0x3850 0x811E +0x3851 0x8121 +0x3852 0x8115 +0x3853 0x8127 +0x3854 0x811D +0x3855 0x8122 +0x3856 0x8211 +0x3857 0x8238 +0x3858 0x8233 +0x3859 0x823A +0x385a 0x8234 +0x385b 0x8232 +0x385c 0x8274 +0x385d 0x8390 +0x385e 0x83A3 +0x385f 0x83A8 +0x3860 0x838D +0x3861 0x837A +0x3862 0x8373 +0x3863 0x83A4 +0x3864 0x8374 +0x3865 0x838F +0x3866 0x8381 +0x3867 0x8395 +0x3868 0x8399 +0x3869 0x8375 +0x386a 0x8394 +0x386b 0x83A9 +0x386c 0x837D +0x386d 0x8383 +0x386e 0x838C +0x386f 0x839D +0x3870 0x839B +0x3871 0x83AA +0x3872 0x838B +0x3873 0x837E +0x3874 0x83A5 +0x3875 0x83AF +0x3876 0x8388 +0x3877 0x8397 +0x3878 0x83B0 +0x3879 0x837F +0x387a 0x83A6 +0x387b 0x8387 +0x387c 0x83AE +0x387d 0x8376 +0x387e 0x8659 +0x3921 0x8656 +0x3922 0x86BF +0x3923 0x86B7 +0x3924 0x86C2 +0x3925 0x86C1 +0x3926 0x86C5 +0x3927 0x86BA +0x3928 0x86B0 +0x3929 0x86C8 +0x392a 0x86B9 +0x392b 0x86B3 +0x392c 0x86B8 +0x392d 0x86CC +0x392e 0x86B4 +0x392f 0x86BB +0x3930 0x86BC +0x3931 0x86C3 +0x3932 0x86BD +0x3933 0x86BE +0x3934 0x8852 +0x3935 0x8889 +0x3936 0x8895 +0x3937 0x88A8 +0x3938 0x88A2 +0x3939 0x88AA +0x393a 0x889A +0x393b 0x8891 +0x393c 0x88A1 +0x393d 0x889F +0x393e 0x8898 +0x393f 0x88A7 +0x3940 0x8899 +0x3941 0x889B +0x3942 0x8897 +0x3943 0x88A4 +0x3944 0x88AC +0x3945 0x888C +0x3946 0x8893 +0x3947 0x888E +0x3948 0x8982 +0x3949 0x89D6 +0x394a 0x89D9 +0x394b 0x89D5 +0x394c 0x8A30 +0x394d 0x8A27 +0x394e 0x8A2C +0x394f 0x8A1E +0x3950 0x8C39 +0x3951 0x8C3B +0x3952 0x8C5C +0x3953 0x8C5D +0x3954 0x8C7D +0x3955 0x8CA5 +0x3956 0x8D7D +0x3957 0x8D7B +0x3958 0x8D79 +0x3959 0x8DBC +0x395a 0x8DC2 +0x395b 0x8DB9 +0x395c 0x8DBF +0x395d 0x8DC1 +0x395e 0x8ED8 +0x395f 0x8EDE +0x3960 0x8EDD +0x3961 0x8EDC +0x3962 0x8ED7 +0x3963 0x8EE0 +0x3964 0x8EE1 +0x3965 0x9024 +0x3966 0x900B +0x3967 0x9011 +0x3968 0x901C +0x3969 0x900C +0x396a 0x9021 +0x396b 0x90EF +0x396c 0x90EA +0x396d 0x90F0 +0x396e 0x90F4 +0x396f 0x90F2 +0x3970 0x90F3 +0x3971 0x90D4 +0x3972 0x90EB +0x3973 0x90EC +0x3974 0x90E9 +0x3975 0x9156 +0x3976 0x9158 +0x3977 0x915A +0x3978 0x9153 +0x3979 0x9155 +0x397a 0x91EC +0x397b 0x91F4 +0x397c 0x91F1 +0x397d 0x91F3 +0x397e 0x91F8 +0x3a21 0x91E4 +0x3a22 0x91F9 +0x3a23 0x91EA +0x3a24 0x91EB +0x3a25 0x91F7 +0x3a26 0x91E8 +0x3a27 0x91EE +0x3a28 0x957A +0x3a29 0x9586 +0x3a2a 0x9588 +0x3a2b 0x967C +0x3a2c 0x966D +0x3a2d 0x966B +0x3a2e 0x9671 +0x3a2f 0x966F +0x3a30 0x96BF +0x3a31 0x976A +0x3a32 0x9804 +0x3a33 0x98E5 +0x3a34 0x9997 +0x3a35 0x509B +0x3a36 0x5095 +0x3a37 0x5094 +0x3a38 0x509E +0x3a39 0x508B +0x3a3a 0x50A3 +0x3a3b 0x5083 +0x3a3c 0x508C +0x3a3d 0x508E +0x3a3e 0x509D +0x3a3f 0x5068 +0x3a40 0x509C +0x3a41 0x5092 +0x3a42 0x5082 +0x3a43 0x5087 +0x3a44 0x515F +0x3a45 0x51D4 +0x3a46 0x5312 +0x3a47 0x5311 +0x3a48 0x53A4 +0x3a49 0x53A7 +0x3a4a 0x5591 +0x3a4b 0x55A8 +0x3a4c 0x55A5 +0x3a4d 0x55AD +0x3a4e 0x5577 +0x3a4f 0x5645 +0x3a50 0x55A2 +0x3a51 0x5593 +0x3a52 0x5588 +0x3a53 0x558F +0x3a54 0x55B5 +0x3a55 0x5581 +0x3a56 0x55A3 +0x3a57 0x5592 +0x3a58 0x55A4 +0x3a59 0x557D +0x3a5a 0x558C +0x3a5b 0x55A6 +0x3a5c 0x557F +0x3a5d 0x5595 +0x3a5e 0x55A1 +0x3a5f 0x558E +0x3a60 0x570C +0x3a61 0x5829 +0x3a62 0x5837 +0x3a63 0x5819 +0x3a64 0x581E +0x3a65 0x5827 +0x3a66 0x5823 +0x3a67 0x5828 +0x3a68 0x57F5 +0x3a69 0x5848 +0x3a6a 0x5825 +0x3a6b 0x581C +0x3a6c 0x581B +0x3a6d 0x5833 +0x3a6e 0x583F +0x3a6f 0x5836 +0x3a70 0x582E +0x3a71 0x5839 +0x3a72 0x5838 +0x3a73 0x582D +0x3a74 0x582C +0x3a75 0x583B +0x3a76 0x5961 +0x3a77 0x5AAF +0x3a78 0x5A94 +0x3a79 0x5A9F +0x3a7a 0x5A7A +0x3a7b 0x5AA2 +0x3a7c 0x5A9E +0x3a7d 0x5A78 +0x3a7e 0x5AA6 +0x3b21 0x5A7C +0x3b22 0x5AA5 +0x3b23 0x5AAC +0x3b24 0x5A95 +0x3b25 0x5AAE +0x3b26 0x5A37 +0x3b27 0x5A84 +0x3b28 0x5A8A +0x3b29 0x5A97 +0x3b2a 0x5A83 +0x3b2b 0x5A8B +0x3b2c 0x5AA9 +0x3b2d 0x5A7B +0x3b2e 0x5A7D +0x3b2f 0x5A8C +0x3b30 0x5A9C +0x3b31 0x5A8F +0x3b32 0x5A93 +0x3b33 0x5A9D +0x3b34 0x5BEA +0x3b35 0x5BCD +0x3b36 0x5BCB +0x3b37 0x5BD4 +0x3b38 0x5BD1 +0x3b39 0x5BCA +0x3b3a 0x5BCE +0x3b3b 0x5C0C +0x3b3c 0x5C30 +0x3b3d 0x5D37 +0x3b3e 0x5D43 +0x3b3f 0x5D6B +0x3b40 0x5D41 +0x3b41 0x5D4B +0x3b42 0x5D3F +0x3b43 0x5D35 +0x3b44 0x5D51 +0x3b45 0x5D4E +0x3b46 0x5D55 +0x3b47 0x5D33 +0x3b48 0x5D3A +0x3b49 0x5D52 +0x3b4a 0x5D3D +0x3b4b 0x5D31 +0x3b4c 0x5D59 +0x3b4d 0x5D42 +0x3b4e 0x5D39 +0x3b4f 0x5D49 +0x3b50 0x5D38 +0x3b51 0x5D3C +0x3b52 0x5D32 +0x3b53 0x5D36 +0x3b54 0x5D40 +0x3b55 0x5D45 +0x3b56 0x5E44 +0x3b57 0x5E41 +0x3b58 0x5F58 +0x3b59 0x5FA6 +0x3b5a 0x5FA5 +0x3b5b 0x5FAB +0x3b5c 0x60C9 +0x3b5d 0x60B9 +0x3b5e 0x60CC +0x3b5f 0x60E2 +0x3b60 0x60CE +0x3b61 0x60C4 +0x3b62 0x6114 +0x3b63 0x60F2 +0x3b64 0x610A +0x3b65 0x6116 +0x3b66 0x6105 +0x3b67 0x60F5 +0x3b68 0x6113 +0x3b69 0x60F8 +0x3b6a 0x60FC +0x3b6b 0x60FE +0x3b6c 0x60C1 +0x3b6d 0x6103 +0x3b6e 0x6118 +0x3b6f 0x611D +0x3b70 0x6110 +0x3b71 0x60FF +0x3b72 0x6104 +0x3b73 0x610B +0x3b74 0x624A +0x3b75 0x6394 +0x3b76 0x63B1 +0x3b77 0x63B0 +0x3b78 0x63CE +0x3b79 0x63E5 +0x3b7a 0x63E8 +0x3b7b 0x63EF +0x3b7c 0x63C3 +0x3b7d 0x649D +0x3b7e 0x63F3 +0x3c21 0x63CA +0x3c22 0x63E0 +0x3c23 0x63F6 +0x3c24 0x63D5 +0x3c25 0x63F2 +0x3c26 0x63F5 +0x3c27 0x6461 +0x3c28 0x63DF +0x3c29 0x63BE +0x3c2a 0x63DD +0x3c2b 0x63DC +0x3c2c 0x63C4 +0x3c2d 0x63D8 +0x3c2e 0x63D3 +0x3c2f 0x63C2 +0x3c30 0x63C7 +0x3c31 0x63CC +0x3c32 0x63CB +0x3c33 0x63C8 +0x3c34 0x63F0 +0x3c35 0x63D7 +0x3c36 0x63D9 +0x3c37 0x6532 +0x3c38 0x6567 +0x3c39 0x656A +0x3c3a 0x6564 +0x3c3b 0x655C +0x3c3c 0x6568 +0x3c3d 0x6565 +0x3c3e 0x658C +0x3c3f 0x659D +0x3c40 0x659E +0x3c41 0x65AE +0x3c42 0x65D0 +0x3c43 0x65D2 +0x3c44 0x667C +0x3c45 0x666C +0x3c46 0x667B +0x3c47 0x6680 +0x3c48 0x6671 +0x3c49 0x6679 +0x3c4a 0x666A +0x3c4b 0x6672 +0x3c4c 0x6701 +0x3c4d 0x690C +0x3c4e 0x68D3 +0x3c4f 0x6904 +0x3c50 0x68DC +0x3c51 0x692A +0x3c52 0x68EC +0x3c53 0x68EA +0x3c54 0x68F1 +0x3c55 0x690F +0x3c56 0x68D6 +0x3c57 0x68F7 +0x3c58 0x68EB +0x3c59 0x68E4 +0x3c5a 0x68F6 +0x3c5b 0x6913 +0x3c5c 0x6910 +0x3c5d 0x68F3 +0x3c5e 0x68E1 +0x3c5f 0x6907 +0x3c60 0x68CC +0x3c61 0x6908 +0x3c62 0x6970 +0x3c63 0x68B4 +0x3c64 0x6911 +0x3c65 0x68EF +0x3c66 0x68C6 +0x3c67 0x6914 +0x3c68 0x68F8 +0x3c69 0x68D0 +0x3c6a 0x68FD +0x3c6b 0x68FC +0x3c6c 0x68E8 +0x3c6d 0x690B +0x3c6e 0x690A +0x3c6f 0x6917 +0x3c70 0x68CE +0x3c71 0x68C8 +0x3c72 0x68DD +0x3c73 0x68DE +0x3c74 0x68E6 +0x3c75 0x68F4 +0x3c76 0x68D1 +0x3c77 0x6906 +0x3c78 0x68D4 +0x3c79 0x68E9 +0x3c7a 0x6915 +0x3c7b 0x6925 +0x3c7c 0x68C7 +0x3c7d 0x6B39 +0x3c7e 0x6B3B +0x3d21 0x6B3F +0x3d22 0x6B3C +0x3d23 0x6B94 +0x3d24 0x6B97 +0x3d25 0x6B99 +0x3d26 0x6B95 +0x3d27 0x6BBD +0x3d28 0x6BF0 +0x3d29 0x6BF2 +0x3d2a 0x6BF3 +0x3d2b 0x6C30 +0x3d2c 0x6DFC +0x3d2d 0x6E46 +0x3d2e 0x6E47 +0x3d2f 0x6E1F +0x3d30 0x6E49 +0x3d31 0x6E88 +0x3d32 0x6E3C +0x3d33 0x6E3D +0x3d34 0x6E45 +0x3d35 0x6E62 +0x3d36 0x6E2B +0x3d37 0x6E3F +0x3d38 0x6E41 +0x3d39 0x6E5D +0x3d3a 0x6E73 +0x3d3b 0x6E1C +0x3d3c 0x6E33 +0x3d3d 0x6E4B +0x3d3e 0x6E40 +0x3d3f 0x6E51 +0x3d40 0x6E3B +0x3d41 0x6E03 +0x3d42 0x6E2E +0x3d43 0x6E5E +0x3d44 0x6E68 +0x3d45 0x6E5C +0x3d46 0x6E61 +0x3d47 0x6E31 +0x3d48 0x6E28 +0x3d49 0x6E60 +0x3d4a 0x6E71 +0x3d4b 0x6E6B +0x3d4c 0x6E39 +0x3d4d 0x6E22 +0x3d4e 0x6E30 +0x3d4f 0x6E53 +0x3d50 0x6E65 +0x3d51 0x6E27 +0x3d52 0x6E78 +0x3d53 0x6E64 +0x3d54 0x6E77 +0x3d55 0x6E55 +0x3d56 0x6E79 +0x3d57 0x6E52 +0x3d58 0x6E66 +0x3d59 0x6E35 +0x3d5a 0x6E36 +0x3d5b 0x6E5A +0x3d5c 0x7120 +0x3d5d 0x711E +0x3d5e 0x712F +0x3d5f 0x70FB +0x3d60 0x712E +0x3d61 0x7131 +0x3d62 0x7123 +0x3d63 0x7125 +0x3d64 0x7122 +0x3d65 0x7132 +0x3d66 0x711F +0x3d67 0x7128 +0x3d68 0x713A +0x3d69 0x711B +0x3d6a 0x724B +0x3d6b 0x725A +0x3d6c 0x7288 +0x3d6d 0x7289 +0x3d6e 0x7286 +0x3d6f 0x7285 +0x3d70 0x728B +0x3d71 0x7312 +0x3d72 0x730B +0x3d73 0x7330 +0x3d74 0x7322 +0x3d75 0x7331 +0x3d76 0x7333 +0x3d77 0x7327 +0x3d78 0x7332 +0x3d79 0x732D +0x3d7a 0x7326 +0x3d7b 0x7323 +0x3d7c 0x7335 +0x3d7d 0x730C +0x3d7e 0x742E +0x3e21 0x742C +0x3e22 0x7430 +0x3e23 0x742B +0x3e24 0x7416 +0x3e25 0x741A +0x3e26 0x7421 +0x3e27 0x742D +0x3e28 0x7431 +0x3e29 0x7424 +0x3e2a 0x7423 +0x3e2b 0x741D +0x3e2c 0x7429 +0x3e2d 0x7420 +0x3e2e 0x7432 +0x3e2f 0x74FB +0x3e30 0x752F +0x3e31 0x756F +0x3e32 0x756C +0x3e33 0x75E7 +0x3e34 0x75DA +0x3e35 0x75E1 +0x3e36 0x75E6 +0x3e37 0x75DD +0x3e38 0x75DF +0x3e39 0x75E4 +0x3e3a 0x75D7 +0x3e3b 0x7695 +0x3e3c 0x7692 +0x3e3d 0x76DA +0x3e3e 0x7746 +0x3e3f 0x7747 +0x3e40 0x7744 +0x3e41 0x774D +0x3e42 0x7745 +0x3e43 0x774A +0x3e44 0x774E +0x3e45 0x774B +0x3e46 0x774C +0x3e47 0x77DE +0x3e48 0x77EC +0x3e49 0x7860 +0x3e4a 0x7864 +0x3e4b 0x7865 +0x3e4c 0x785C +0x3e4d 0x786D +0x3e4e 0x7871 +0x3e4f 0x786A +0x3e50 0x786E +0x3e51 0x7870 +0x3e52 0x7869 +0x3e53 0x7868 +0x3e54 0x785E +0x3e55 0x7862 +0x3e56 0x7974 +0x3e57 0x7973 +0x3e58 0x7972 +0x3e59 0x7970 +0x3e5a 0x7A02 +0x3e5b 0x7A0A +0x3e5c 0x7A03 +0x3e5d 0x7A0C +0x3e5e 0x7A04 +0x3e5f 0x7A99 +0x3e60 0x7AE6 +0x3e61 0x7AE4 +0x3e62 0x7B4A +0x3e63 0x7B47 +0x3e64 0x7B44 +0x3e65 0x7B48 +0x3e66 0x7B4C +0x3e67 0x7B4E +0x3e68 0x7B40 +0x3e69 0x7B58 +0x3e6a 0x7B45 +0x3e6b 0x7CA2 +0x3e6c 0x7C9E +0x3e6d 0x7CA8 +0x3e6e 0x7CA1 +0x3e6f 0x7D58 +0x3e70 0x7D6F +0x3e71 0x7D63 +0x3e72 0x7D53 +0x3e73 0x7D56 +0x3e74 0x7D67 +0x3e75 0x7D6A +0x3e76 0x7D4F +0x3e77 0x7D6D +0x3e78 0x7D5C +0x3e79 0x7D6B +0x3e7a 0x7D52 +0x3e7b 0x7D54 +0x3e7c 0x7D69 +0x3e7d 0x7D51 +0x3e7e 0x7D5F +0x3f21 0x7D4E +0x3f22 0x7F3E +0x3f23 0x7F3F +0x3f24 0x7F65 +0x3f25 0x7F66 +0x3f26 0x7FA2 +0x3f27 0x7FA0 +0x3f28 0x7FA1 +0x3f29 0x7FD7 +0x3f2a 0x8051 +0x3f2b 0x804F +0x3f2c 0x8050 +0x3f2d 0x80FE +0x3f2e 0x80D4 +0x3f2f 0x8143 +0x3f30 0x814A +0x3f31 0x8152 +0x3f32 0x814F +0x3f33 0x8147 +0x3f34 0x813D +0x3f35 0x814D +0x3f36 0x813A +0x3f37 0x81E6 +0x3f38 0x81EE +0x3f39 0x81F7 +0x3f3a 0x81F8 +0x3f3b 0x81F9 +0x3f3c 0x8204 +0x3f3d 0x823C +0x3f3e 0x823D +0x3f3f 0x823F +0x3f40 0x8275 +0x3f41 0x833B +0x3f42 0x83CF +0x3f43 0x83F9 +0x3f44 0x8423 +0x3f45 0x83C0 +0x3f46 0x83E8 +0x3f47 0x8412 +0x3f48 0x83E7 +0x3f49 0x83E4 +0x3f4a 0x83FC +0x3f4b 0x83F6 +0x3f4c 0x8410 +0x3f4d 0x83C6 +0x3f4e 0x83C8 +0x3f4f 0x83EB +0x3f50 0x83E3 +0x3f51 0x83BF +0x3f52 0x8401 +0x3f53 0x83DD +0x3f54 0x83E5 +0x3f55 0x83D8 +0x3f56 0x83FF +0x3f57 0x83E1 +0x3f58 0x83CB +0x3f59 0x83CE +0x3f5a 0x83D6 +0x3f5b 0x83F5 +0x3f5c 0x83C9 +0x3f5d 0x8409 +0x3f5e 0x840F +0x3f5f 0x83DE +0x3f60 0x8411 +0x3f61 0x8406 +0x3f62 0x83C2 +0x3f63 0x83F3 +0x3f64 0x83D5 +0x3f65 0x83FA +0x3f66 0x83C7 +0x3f67 0x83D1 +0x3f68 0x83EA +0x3f69 0x8413 +0x3f6a 0x839A +0x3f6b 0x83C3 +0x3f6c 0x83EC +0x3f6d 0x83EE +0x3f6e 0x83C4 +0x3f6f 0x83FB +0x3f70 0x83D7 +0x3f71 0x83E2 +0x3f72 0x841B +0x3f73 0x83DB +0x3f74 0x83FE +0x3f75 0x86D8 +0x3f76 0x86E2 +0x3f77 0x86E6 +0x3f78 0x86D3 +0x3f79 0x86E3 +0x3f7a 0x86DA +0x3f7b 0x86EA +0x3f7c 0x86DD +0x3f7d 0x86EB +0x3f7e 0x86DC +0x4021 0x86EC +0x4022 0x86E9 +0x4023 0x86D7 +0x4024 0x86E8 +0x4025 0x86D1 +0x4026 0x8848 +0x4027 0x8856 +0x4028 0x8855 +0x4029 0x88BA +0x402a 0x88D7 +0x402b 0x88B9 +0x402c 0x88B8 +0x402d 0x88C0 +0x402e 0x88BE +0x402f 0x88B6 +0x4030 0x88BC +0x4031 0x88B7 +0x4032 0x88BD +0x4033 0x88B2 +0x4034 0x8901 +0x4035 0x88C9 +0x4036 0x8995 +0x4037 0x8998 +0x4038 0x8997 +0x4039 0x89DD +0x403a 0x89DA +0x403b 0x89DB +0x403c 0x8A4E +0x403d 0x8A4D +0x403e 0x8A39 +0x403f 0x8A59 +0x4040 0x8A40 +0x4041 0x8A57 +0x4042 0x8A58 +0x4043 0x8A44 +0x4044 0x8A45 +0x4045 0x8A52 +0x4046 0x8A48 +0x4047 0x8A51 +0x4048 0x8A4A +0x4049 0x8A4C +0x404a 0x8A4F +0x404b 0x8C5F +0x404c 0x8C81 +0x404d 0x8C80 +0x404e 0x8CBA +0x404f 0x8CBE +0x4050 0x8CB0 +0x4051 0x8CB9 +0x4052 0x8CB5 +0x4053 0x8D84 +0x4054 0x8D80 +0x4055 0x8D89 +0x4056 0x8DD8 +0x4057 0x8DD3 +0x4058 0x8DCD +0x4059 0x8DC7 +0x405a 0x8DD6 +0x405b 0x8DDC +0x405c 0x8DCF +0x405d 0x8DD5 +0x405e 0x8DD9 +0x405f 0x8DC8 +0x4060 0x8DD7 +0x4061 0x8DC5 +0x4062 0x8EEF +0x4063 0x8EF7 +0x4064 0x8EFA +0x4065 0x8EF9 +0x4066 0x8EE6 +0x4067 0x8EEE +0x4068 0x8EE5 +0x4069 0x8EF5 +0x406a 0x8EE7 +0x406b 0x8EE8 +0x406c 0x8EF6 +0x406d 0x8EEB +0x406e 0x8EF1 +0x406f 0x8EEC +0x4070 0x8EF4 +0x4071 0x8EE9 +0x4072 0x902D +0x4073 0x9034 +0x4074 0x902F +0x4075 0x9106 +0x4076 0x912C +0x4077 0x9104 +0x4078 0x90FF +0x4079 0x90FC +0x407a 0x9108 +0x407b 0x90F9 +0x407c 0x90FB +0x407d 0x9101 +0x407e 0x9100 +0x4121 0x9107 +0x4122 0x9105 +0x4123 0x9103 +0x4124 0x9161 +0x4125 0x9164 +0x4126 0x915F +0x4127 0x9162 +0x4128 0x9160 +0x4129 0x9201 +0x412a 0x920A +0x412b 0x9225 +0x412c 0x9203 +0x412d 0x921A +0x412e 0x9226 +0x412f 0x920F +0x4130 0x920C +0x4131 0x9200 +0x4132 0x9212 +0x4133 0x91FF +0x4134 0x91FD +0x4135 0x9206 +0x4136 0x9204 +0x4137 0x9227 +0x4138 0x9202 +0x4139 0x921C +0x413a 0x9224 +0x413b 0x9219 +0x413c 0x9217 +0x413d 0x9205 +0x413e 0x9216 +0x413f 0x957B +0x4140 0x958D +0x4141 0x958C +0x4142 0x9590 +0x4143 0x9687 +0x4144 0x967E +0x4145 0x9688 +0x4146 0x9689 +0x4147 0x9683 +0x4148 0x9680 +0x4149 0x96C2 +0x414a 0x96C8 +0x414b 0x96C3 +0x414c 0x96F1 +0x414d 0x96F0 +0x414e 0x976C +0x414f 0x9770 +0x4150 0x976E +0x4151 0x9807 +0x4152 0x98A9 +0x4153 0x98EB +0x4154 0x9CE6 +0x4155 0x9EF9 +0x4156 0x4E83 +0x4157 0x4E84 +0x4158 0x4EB6 +0x4159 0x50BD +0x415a 0x50BF +0x415b 0x50C6 +0x415c 0x50AE +0x415d 0x50C4 +0x415e 0x50CA +0x415f 0x50B4 +0x4160 0x50C8 +0x4161 0x50C2 +0x4162 0x50B0 +0x4163 0x50C1 +0x4164 0x50BA +0x4165 0x50B1 +0x4166 0x50CB +0x4167 0x50C9 +0x4168 0x50B6 +0x4169 0x50B8 +0x416a 0x51D7 +0x416b 0x527A +0x416c 0x5278 +0x416d 0x527B +0x416e 0x527C +0x416f 0x55C3 +0x4170 0x55DB +0x4171 0x55CC +0x4172 0x55D0 +0x4173 0x55CB +0x4174 0x55CA +0x4175 0x55DD +0x4176 0x55C0 +0x4177 0x55D4 +0x4178 0x55C4 +0x4179 0x55E9 +0x417a 0x55BF +0x417b 0x55D2 +0x417c 0x558D +0x417d 0x55CF +0x417e 0x55D5 +0x4221 0x55E2 +0x4222 0x55D6 +0x4223 0x55C8 +0x4224 0x55F2 +0x4225 0x55CD +0x4226 0x55D9 +0x4227 0x55C2 +0x4228 0x5714 +0x4229 0x5853 +0x422a 0x5868 +0x422b 0x5864 +0x422c 0x584F +0x422d 0x584D +0x422e 0x5849 +0x422f 0x586F +0x4230 0x5855 +0x4231 0x584E +0x4232 0x585D +0x4233 0x5859 +0x4234 0x5865 +0x4235 0x585B +0x4236 0x583D +0x4237 0x5863 +0x4238 0x5871 +0x4239 0x58FC +0x423a 0x5AC7 +0x423b 0x5AC4 +0x423c 0x5ACB +0x423d 0x5ABA +0x423e 0x5AB8 +0x423f 0x5AB1 +0x4240 0x5AB5 +0x4241 0x5AB0 +0x4242 0x5ABF +0x4243 0x5AC8 +0x4244 0x5ABB +0x4245 0x5AC6 +0x4246 0x5AB7 +0x4247 0x5AC0 +0x4248 0x5ACA +0x4249 0x5AB4 +0x424a 0x5AB6 +0x424b 0x5ACD +0x424c 0x5AB9 +0x424d 0x5A90 +0x424e 0x5BD6 +0x424f 0x5BD8 +0x4250 0x5BD9 +0x4251 0x5C1F +0x4252 0x5C33 +0x4253 0x5D71 +0x4254 0x5D63 +0x4255 0x5D4A +0x4256 0x5D65 +0x4257 0x5D72 +0x4258 0x5D6C +0x4259 0x5D5E +0x425a 0x5D68 +0x425b 0x5D67 +0x425c 0x5D62 +0x425d 0x5DF0 +0x425e 0x5E4F +0x425f 0x5E4E +0x4260 0x5E4A +0x4261 0x5E4D +0x4262 0x5E4B +0x4263 0x5EC5 +0x4264 0x5ECC +0x4265 0x5EC6 +0x4266 0x5ECB +0x4267 0x5EC7 +0x4268 0x5F40 +0x4269 0x5FAF +0x426a 0x5FAD +0x426b 0x60F7 +0x426c 0x6149 +0x426d 0x614A +0x426e 0x612B +0x426f 0x6145 +0x4270 0x6136 +0x4271 0x6132 +0x4272 0x612E +0x4273 0x6146 +0x4274 0x612F +0x4275 0x614F +0x4276 0x6129 +0x4277 0x6140 +0x4278 0x6220 +0x4279 0x9168 +0x427a 0x6223 +0x427b 0x6225 +0x427c 0x6224 +0x427d 0x63C5 +0x427e 0x63F1 +0x4321 0x63EB +0x4322 0x6410 +0x4323 0x6412 +0x4324 0x6409 +0x4325 0x6420 +0x4326 0x6424 +0x4327 0x6433 +0x4328 0x6443 +0x4329 0x641F +0x432a 0x6415 +0x432b 0x6418 +0x432c 0x6439 +0x432d 0x6437 +0x432e 0x6422 +0x432f 0x6423 +0x4330 0x640C +0x4331 0x6426 +0x4332 0x6430 +0x4333 0x6428 +0x4334 0x6441 +0x4335 0x6435 +0x4336 0x642F +0x4337 0x640A +0x4338 0x641A +0x4339 0x6440 +0x433a 0x6425 +0x433b 0x6427 +0x433c 0x640B +0x433d 0x63E7 +0x433e 0x641B +0x433f 0x642E +0x4340 0x6421 +0x4341 0x640E +0x4342 0x656F +0x4343 0x6592 +0x4344 0x65D3 +0x4345 0x6686 +0x4346 0x668C +0x4347 0x6695 +0x4348 0x6690 +0x4349 0x668B +0x434a 0x668A +0x434b 0x6699 +0x434c 0x6694 +0x434d 0x6678 +0x434e 0x6720 +0x434f 0x6966 +0x4350 0x695F +0x4351 0x6938 +0x4352 0x694E +0x4353 0x6962 +0x4354 0x6971 +0x4355 0x693F +0x4356 0x6945 +0x4357 0x696A +0x4358 0x6939 +0x4359 0x6942 +0x435a 0x6957 +0x435b 0x6959 +0x435c 0x697A +0x435d 0x6948 +0x435e 0x6949 +0x435f 0x6935 +0x4360 0x696C +0x4361 0x6933 +0x4362 0x693D +0x4363 0x6965 +0x4364 0x68F0 +0x4365 0x6978 +0x4366 0x6934 +0x4367 0x6969 +0x4368 0x6940 +0x4369 0x696F +0x436a 0x6944 +0x436b 0x6976 +0x436c 0x6958 +0x436d 0x6941 +0x436e 0x6974 +0x436f 0x694C +0x4370 0x693B +0x4371 0x694B +0x4372 0x6937 +0x4373 0x695C +0x4374 0x694F +0x4375 0x6951 +0x4376 0x6932 +0x4377 0x6952 +0x4378 0x692F +0x4379 0x697B +0x437a 0x693C +0x437b 0x6B46 +0x437c 0x6B45 +0x437d 0x6B43 +0x437e 0x6B42 +0x4421 0x6B48 +0x4422 0x6B41 +0x4423 0x6B9B +0x4424 0x6BFB +0x4425 0x6BFC +0x4426 0x6BF9 +0x4427 0x6BF7 +0x4428 0x6BF8 +0x4429 0x6E9B +0x442a 0x6ED6 +0x442b 0x6EC8 +0x442c 0x6E8F +0x442d 0x6EC0 +0x442e 0x6E9F +0x442f 0x6E93 +0x4430 0x6E94 +0x4431 0x6EA0 +0x4432 0x6EB1 +0x4433 0x6EB9 +0x4434 0x6EC6 +0x4435 0x6ED2 +0x4436 0x6EBD +0x4437 0x6EC1 +0x4438 0x6E9E +0x4439 0x6EC9 +0x443a 0x6EB7 +0x443b 0x6EB0 +0x443c 0x6ECD +0x443d 0x6EA6 +0x443e 0x6ECF +0x443f 0x6EB2 +0x4440 0x6EBE +0x4441 0x6EC3 +0x4442 0x6EDC +0x4443 0x6ED8 +0x4444 0x6E99 +0x4445 0x6E92 +0x4446 0x6E8E +0x4447 0x6E8D +0x4448 0x6EA4 +0x4449 0x6EA1 +0x444a 0x6EBF +0x444b 0x6EB3 +0x444c 0x6ED0 +0x444d 0x6ECA +0x444e 0x6E97 +0x444f 0x6EAE +0x4450 0x6EA3 +0x4451 0x7147 +0x4452 0x7154 +0x4453 0x7152 +0x4454 0x7163 +0x4455 0x7160 +0x4456 0x7141 +0x4457 0x715D +0x4458 0x7162 +0x4459 0x7172 +0x445a 0x7178 +0x445b 0x716A +0x445c 0x7161 +0x445d 0x7142 +0x445e 0x7158 +0x445f 0x7143 +0x4460 0x714B +0x4461 0x7170 +0x4462 0x715F +0x4463 0x7150 +0x4464 0x7153 +0x4465 0x7144 +0x4466 0x714D +0x4467 0x715A +0x4468 0x724F +0x4469 0x728D +0x446a 0x728C +0x446b 0x7291 +0x446c 0x7290 +0x446d 0x728E +0x446e 0x733C +0x446f 0x7342 +0x4470 0x733B +0x4471 0x733A +0x4472 0x7340 +0x4473 0x734A +0x4474 0x7349 +0x4475 0x7444 +0x4476 0x744A +0x4477 0x744B +0x4478 0x7452 +0x4479 0x7451 +0x447a 0x7457 +0x447b 0x7440 +0x447c 0x744F +0x447d 0x7450 +0x447e 0x744E +0x4521 0x7442 +0x4522 0x7446 +0x4523 0x744D +0x4524 0x7454 +0x4525 0x74E1 +0x4526 0x74FF +0x4527 0x74FE +0x4528 0x74FD +0x4529 0x751D +0x452a 0x7579 +0x452b 0x7577 +0x452c 0x6983 +0x452d 0x75EF +0x452e 0x760F +0x452f 0x7603 +0x4530 0x75F7 +0x4531 0x75FE +0x4532 0x75FC +0x4533 0x75F9 +0x4534 0x75F8 +0x4535 0x7610 +0x4536 0x75FB +0x4537 0x75F6 +0x4538 0x75ED +0x4539 0x75F5 +0x453a 0x75FD +0x453b 0x7699 +0x453c 0x76B5 +0x453d 0x76DD +0x453e 0x7755 +0x453f 0x775F +0x4540 0x7760 +0x4541 0x7752 +0x4542 0x7756 +0x4543 0x775A +0x4544 0x7769 +0x4545 0x7767 +0x4546 0x7754 +0x4547 0x7759 +0x4548 0x776D +0x4549 0x77E0 +0x454a 0x7887 +0x454b 0x789A +0x454c 0x7894 +0x454d 0x788F +0x454e 0x7884 +0x454f 0x7895 +0x4550 0x7885 +0x4551 0x7886 +0x4552 0x78A1 +0x4553 0x7883 +0x4554 0x7879 +0x4555 0x7899 +0x4556 0x7880 +0x4557 0x7896 +0x4558 0x787B +0x4559 0x797C +0x455a 0x7982 +0x455b 0x797D +0x455c 0x7979 +0x455d 0x7A11 +0x455e 0x7A18 +0x455f 0x7A19 +0x4560 0x7A12 +0x4561 0x7A17 +0x4562 0x7A15 +0x4563 0x7A22 +0x4564 0x7A13 +0x4565 0x7A1B +0x4566 0x7A10 +0x4567 0x7AA3 +0x4568 0x7AA2 +0x4569 0x7A9E +0x456a 0x7AEB +0x456b 0x7B66 +0x456c 0x7B64 +0x456d 0x7B6D +0x456e 0x7B74 +0x456f 0x7B69 +0x4570 0x7B72 +0x4571 0x7B65 +0x4572 0x7B73 +0x4573 0x7B71 +0x4574 0x7B70 +0x4575 0x7B61 +0x4576 0x7B78 +0x4577 0x7B76 +0x4578 0x7B63 +0x4579 0x7CB2 +0x457a 0x7CB4 +0x457b 0x7CAF +0x457c 0x7D88 +0x457d 0x7D86 +0x457e 0x7D80 +0x4621 0x7D8D +0x4622 0x7D7F +0x4623 0x7D85 +0x4624 0x7D7A +0x4625 0x7D8E +0x4626 0x7D7B +0x4627 0x7D83 +0x4628 0x7D7C +0x4629 0x7D8C +0x462a 0x7D94 +0x462b 0x7D84 +0x462c 0x7D7D +0x462d 0x7D92 +0x462e 0x7F6D +0x462f 0x7F6B +0x4630 0x7F67 +0x4631 0x7F68 +0x4632 0x7F6C +0x4633 0x7FA6 +0x4634 0x7FA5 +0x4635 0x7FA7 +0x4636 0x7FDB +0x4637 0x7FDC +0x4638 0x8021 +0x4639 0x8164 +0x463a 0x8160 +0x463b 0x8177 +0x463c 0x815C +0x463d 0x8169 +0x463e 0x815B +0x463f 0x8162 +0x4640 0x8172 +0x4641 0x6721 +0x4642 0x815E +0x4643 0x8176 +0x4644 0x8167 +0x4645 0x816F +0x4646 0x8144 +0x4647 0x8161 +0x4648 0x821D +0x4649 0x8249 +0x464a 0x8244 +0x464b 0x8240 +0x464c 0x8242 +0x464d 0x8245 +0x464e 0x84F1 +0x464f 0x843F +0x4650 0x8456 +0x4651 0x8476 +0x4652 0x8479 +0x4653 0x848F +0x4654 0x848D +0x4655 0x8465 +0x4656 0x8451 +0x4657 0x8440 +0x4658 0x8486 +0x4659 0x8467 +0x465a 0x8430 +0x465b 0x844D +0x465c 0x847D +0x465d 0x845A +0x465e 0x8459 +0x465f 0x8474 +0x4660 0x8473 +0x4661 0x845D +0x4662 0x8507 +0x4663 0x845E +0x4664 0x8437 +0x4665 0x843A +0x4666 0x8434 +0x4667 0x847A +0x4668 0x8443 +0x4669 0x8478 +0x466a 0x8432 +0x466b 0x8445 +0x466c 0x8429 +0x466d 0x83D9 +0x466e 0x844B +0x466f 0x842F +0x4670 0x8442 +0x4671 0x842D +0x4672 0x845F +0x4673 0x8470 +0x4674 0x8439 +0x4675 0x844E +0x4676 0x844C +0x4677 0x8452 +0x4678 0x846F +0x4679 0x84C5 +0x467a 0x848E +0x467b 0x843B +0x467c 0x8447 +0x467d 0x8436 +0x467e 0x8433 +0x4721 0x8468 +0x4722 0x847E +0x4723 0x8444 +0x4724 0x842B +0x4725 0x8460 +0x4726 0x8454 +0x4727 0x846E +0x4728 0x8450 +0x4729 0x870B +0x472a 0x8704 +0x472b 0x86F7 +0x472c 0x870C +0x472d 0x86FA +0x472e 0x86D6 +0x472f 0x86F5 +0x4730 0x874D +0x4731 0x86F8 +0x4732 0x870E +0x4733 0x8709 +0x4734 0x8701 +0x4735 0x86F6 +0x4736 0x870D +0x4737 0x8705 +0x4738 0x88D6 +0x4739 0x88CB +0x473a 0x88CD +0x473b 0x88CE +0x473c 0x88DE +0x473d 0x88DB +0x473e 0x88DA +0x473f 0x88CC +0x4740 0x88D0 +0x4741 0x8985 +0x4742 0x899B +0x4743 0x89DF +0x4744 0x89E5 +0x4745 0x89E4 +0x4746 0x89E1 +0x4747 0x89E0 +0x4748 0x89E2 +0x4749 0x89DC +0x474a 0x89E6 +0x474b 0x8A76 +0x474c 0x8A86 +0x474d 0x8A7F +0x474e 0x8A61 +0x474f 0x8A3F +0x4750 0x8A77 +0x4751 0x8A82 +0x4752 0x8A84 +0x4753 0x8A75 +0x4754 0x8A83 +0x4755 0x8A81 +0x4756 0x8A74 +0x4757 0x8A7A +0x4758 0x8C3C +0x4759 0x8C4B +0x475a 0x8C4A +0x475b 0x8C65 +0x475c 0x8C64 +0x475d 0x8C66 +0x475e 0x8C86 +0x475f 0x8C84 +0x4760 0x8C85 +0x4761 0x8CCC +0x4762 0x8D68 +0x4763 0x8D69 +0x4764 0x8D91 +0x4765 0x8D8C +0x4766 0x8D8E +0x4767 0x8D8F +0x4768 0x8D8D +0x4769 0x8D93 +0x476a 0x8D94 +0x476b 0x8D90 +0x476c 0x8D92 +0x476d 0x8DF0 +0x476e 0x8DE0 +0x476f 0x8DEC +0x4770 0x8DF1 +0x4771 0x8DEE +0x4772 0x8DD0 +0x4773 0x8DE9 +0x4774 0x8DE3 +0x4775 0x8DE2 +0x4776 0x8DE7 +0x4777 0x8DF2 +0x4778 0x8DEB +0x4779 0x8DF4 +0x477a 0x8F06 +0x477b 0x8EFF +0x477c 0x8F01 +0x477d 0x8F00 +0x477e 0x8F05 +0x4821 0x8F07 +0x4822 0x8F08 +0x4823 0x8F02 +0x4824 0x8F0B +0x4825 0x9052 +0x4826 0x903F +0x4827 0x9044 +0x4828 0x9049 +0x4829 0x903D +0x482a 0x9110 +0x482b 0x910D +0x482c 0x910F +0x482d 0x9111 +0x482e 0x9116 +0x482f 0x9114 +0x4830 0x910B +0x4831 0x910E +0x4832 0x916E +0x4833 0x916F +0x4834 0x9248 +0x4835 0x9252 +0x4836 0x9230 +0x4837 0x923A +0x4838 0x9266 +0x4839 0x9233 +0x483a 0x9265 +0x483b 0x925E +0x483c 0x9283 +0x483d 0x922E +0x483e 0x924A +0x483f 0x9246 +0x4840 0x926D +0x4841 0x926C +0x4842 0x924F +0x4843 0x9260 +0x4844 0x9267 +0x4845 0x926F +0x4846 0x9236 +0x4847 0x9261 +0x4848 0x9270 +0x4849 0x9231 +0x484a 0x9254 +0x484b 0x9263 +0x484c 0x9250 +0x484d 0x9272 +0x484e 0x924E +0x484f 0x9253 +0x4850 0x924C +0x4851 0x9256 +0x4852 0x9232 +0x4853 0x959F +0x4854 0x959C +0x4855 0x959E +0x4856 0x959B +0x4857 0x9692 +0x4858 0x9693 +0x4859 0x9691 +0x485a 0x9697 +0x485b 0x96CE +0x485c 0x96FA +0x485d 0x96FD +0x485e 0x96F8 +0x485f 0x96F5 +0x4860 0x9773 +0x4861 0x9777 +0x4862 0x9778 +0x4863 0x9772 +0x4864 0x980F +0x4865 0x980D +0x4866 0x980E +0x4867 0x98AC +0x4868 0x98F6 +0x4869 0x98F9 +0x486a 0x99AF +0x486b 0x99B2 +0x486c 0x99B0 +0x486d 0x99B5 +0x486e 0x9AAD +0x486f 0x9AAB +0x4870 0x9B5B +0x4871 0x9CEA +0x4872 0x9CED +0x4873 0x9CE7 +0x4874 0x9E80 +0x4875 0x9EFD +0x4876 0x50E6 +0x4877 0x50D4 +0x4878 0x50D7 +0x4879 0x50E8 +0x487a 0x50F3 +0x487b 0x50DB +0x487c 0x50EA +0x487d 0x50DD +0x487e 0x50E4 +0x4921 0x50D3 +0x4922 0x50EC +0x4923 0x50F0 +0x4924 0x50EF +0x4925 0x50E3 +0x4926 0x50E0 +0x4927 0x51D8 +0x4928 0x5280 +0x4929 0x5281 +0x492a 0x52E9 +0x492b 0x52EB +0x492c 0x5330 +0x492d 0x53AC +0x492e 0x5627 +0x492f 0x5615 +0x4930 0x560C +0x4931 0x5612 +0x4932 0x55FC +0x4933 0x560F +0x4934 0x561C +0x4935 0x5601 +0x4936 0x5613 +0x4937 0x5602 +0x4938 0x55FA +0x4939 0x561D +0x493a 0x5604 +0x493b 0x55FF +0x493c 0x55F9 +0x493d 0x5889 +0x493e 0x587C +0x493f 0x5890 +0x4940 0x5898 +0x4941 0x5886 +0x4942 0x5881 +0x4943 0x587F +0x4944 0x5874 +0x4945 0x588B +0x4946 0x587A +0x4947 0x5887 +0x4948 0x5891 +0x4949 0x588E +0x494a 0x5876 +0x494b 0x5882 +0x494c 0x5888 +0x494d 0x587B +0x494e 0x5894 +0x494f 0x588F +0x4950 0x58FE +0x4951 0x596B +0x4952 0x5ADC +0x4953 0x5AEE +0x4954 0x5AE5 +0x4955 0x5AD5 +0x4956 0x5AEA +0x4957 0x5ADA +0x4958 0x5AED +0x4959 0x5AEB +0x495a 0x5AF3 +0x495b 0x5AE2 +0x495c 0x5AE0 +0x495d 0x5ADB +0x495e 0x5AEC +0x495f 0x5ADE +0x4960 0x5ADD +0x4961 0x5AD9 +0x4962 0x5AE8 +0x4963 0x5ADF +0x4964 0x5B77 +0x4965 0x5BE0 +0x4966 0x5BE3 +0x4967 0x5C63 +0x4968 0x5D82 +0x4969 0x5D80 +0x496a 0x5D7D +0x496b 0x5D86 +0x496c 0x5D7A +0x496d 0x5D81 +0x496e 0x5D77 +0x496f 0x5D8A +0x4970 0x5D89 +0x4971 0x5D88 +0x4972 0x5D7E +0x4973 0x5D7C +0x4974 0x5D8D +0x4975 0x5D79 +0x4976 0x5D7F +0x4977 0x5E58 +0x4978 0x5E59 +0x4979 0x5E53 +0x497a 0x5ED8 +0x497b 0x5ED1 +0x497c 0x5ED7 +0x497d 0x5ECE +0x497e 0x5EDC +0x4a21 0x5ED5 +0x4a22 0x5ED9 +0x4a23 0x5ED2 +0x4a24 0x5ED4 +0x4a25 0x5F44 +0x4a26 0x5F43 +0x4a27 0x5F6F +0x4a28 0x5FB6 +0x4a29 0x612C +0x4a2a 0x6128 +0x4a2b 0x6141 +0x4a2c 0x615E +0x4a2d 0x6171 +0x4a2e 0x6173 +0x4a2f 0x6152 +0x4a30 0x6153 +0x4a31 0x6172 +0x4a32 0x616C +0x4a33 0x6180 +0x4a34 0x6174 +0x4a35 0x6154 +0x4a36 0x617A +0x4a37 0x615B +0x4a38 0x6165 +0x4a39 0x613B +0x4a3a 0x616A +0x4a3b 0x6161 +0x4a3c 0x6156 +0x4a3d 0x6229 +0x4a3e 0x6227 +0x4a3f 0x622B +0x4a40 0x642B +0x4a41 0x644D +0x4a42 0x645B +0x4a43 0x645D +0x4a44 0x6474 +0x4a45 0x6476 +0x4a46 0x6472 +0x4a47 0x6473 +0x4a48 0x647D +0x4a49 0x6475 +0x4a4a 0x6466 +0x4a4b 0x64A6 +0x4a4c 0x644E +0x4a4d 0x6482 +0x4a4e 0x645E +0x4a4f 0x645C +0x4a50 0x644B +0x4a51 0x6453 +0x4a52 0x6460 +0x4a53 0x6450 +0x4a54 0x647F +0x4a55 0x643F +0x4a56 0x646C +0x4a57 0x646B +0x4a58 0x6459 +0x4a59 0x6465 +0x4a5a 0x6477 +0x4a5b 0x6573 +0x4a5c 0x65A0 +0x4a5d 0x66A1 +0x4a5e 0x66A0 +0x4a5f 0x669F +0x4a60 0x6705 +0x4a61 0x6704 +0x4a62 0x6722 +0x4a63 0x69B1 +0x4a64 0x69B6 +0x4a65 0x69C9 +0x4a66 0x69A0 +0x4a67 0x69CE +0x4a68 0x6996 +0x4a69 0x69B0 +0x4a6a 0x69AC +0x4a6b 0x69BC +0x4a6c 0x6991 +0x4a6d 0x6999 +0x4a6e 0x698E +0x4a6f 0x69A7 +0x4a70 0x698D +0x4a71 0x69A9 +0x4a72 0x69BE +0x4a73 0x69AF +0x4a74 0x69BF +0x4a75 0x69C4 +0x4a76 0x69BD +0x4a77 0x69A4 +0x4a78 0x69D4 +0x4a79 0x69B9 +0x4a7a 0x69CA +0x4a7b 0x699A +0x4a7c 0x69CF +0x4a7d 0x69B3 +0x4a7e 0x6993 +0x4b21 0x69AA +0x4b22 0x69A1 +0x4b23 0x699E +0x4b24 0x69D9 +0x4b25 0x6997 +0x4b26 0x6990 +0x4b27 0x69C2 +0x4b28 0x69B5 +0x4b29 0x69A5 +0x4b2a 0x69C6 +0x4b2b 0x6B4A +0x4b2c 0x6B4D +0x4b2d 0x6B4B +0x4b2e 0x6B9E +0x4b2f 0x6B9F +0x4b30 0x6BA0 +0x4b31 0x6BC3 +0x4b32 0x6BC4 +0x4b33 0x6BFE +0x4b34 0x6ECE +0x4b35 0x6EF5 +0x4b36 0x6EF1 +0x4b37 0x6F03 +0x4b38 0x6F25 +0x4b39 0x6EF8 +0x4b3a 0x6F37 +0x4b3b 0x6EFB +0x4b3c 0x6F2E +0x4b3d 0x6F09 +0x4b3e 0x6F4E +0x4b3f 0x6F19 +0x4b40 0x6F1A +0x4b41 0x6F27 +0x4b42 0x6F18 +0x4b43 0x6F3B +0x4b44 0x6F12 +0x4b45 0x6EED +0x4b46 0x6F0A +0x4b47 0x6F36 +0x4b48 0x6F73 +0x4b49 0x6EF9 +0x4b4a 0x6EEE +0x4b4b 0x6F2D +0x4b4c 0x6F40 +0x4b4d 0x6F30 +0x4b4e 0x6F3C +0x4b4f 0x6F35 +0x4b50 0x6EEB +0x4b51 0x6F07 +0x4b52 0x6F0E +0x4b53 0x6F43 +0x4b54 0x6F05 +0x4b55 0x6EFD +0x4b56 0x6EF6 +0x4b57 0x6F39 +0x4b58 0x6F1C +0x4b59 0x6EFC +0x4b5a 0x6F3A +0x4b5b 0x6F1F +0x4b5c 0x6F0D +0x4b5d 0x6F1E +0x4b5e 0x6F08 +0x4b5f 0x6F21 +0x4b60 0x7187 +0x4b61 0x7190 +0x4b62 0x7189 +0x4b63 0x7180 +0x4b64 0x7185 +0x4b65 0x7182 +0x4b66 0x718F +0x4b67 0x717B +0x4b68 0x7186 +0x4b69 0x7181 +0x4b6a 0x7197 +0x4b6b 0x7244 +0x4b6c 0x7253 +0x4b6d 0x7297 +0x4b6e 0x7295 +0x4b6f 0x7293 +0x4b70 0x7343 +0x4b71 0x734D +0x4b72 0x7351 +0x4b73 0x734C +0x4b74 0x7462 +0x4b75 0x7473 +0x4b76 0x7471 +0x4b77 0x7475 +0x4b78 0x7472 +0x4b79 0x7467 +0x4b7a 0x746E +0x4b7b 0x7500 +0x4b7c 0x7502 +0x4b7d 0x7503 +0x4b7e 0x757D +0x4c21 0x7590 +0x4c22 0x7616 +0x4c23 0x7608 +0x4c24 0x760C +0x4c25 0x7615 +0x4c26 0x7611 +0x4c27 0x760A +0x4c28 0x7614 +0x4c29 0x76B8 +0x4c2a 0x7781 +0x4c2b 0x777C +0x4c2c 0x7785 +0x4c2d 0x7782 +0x4c2e 0x776E +0x4c2f 0x7780 +0x4c30 0x776F +0x4c31 0x777E +0x4c32 0x7783 +0x4c33 0x78B2 +0x4c34 0x78AA +0x4c35 0x78B4 +0x4c36 0x78AD +0x4c37 0x78A8 +0x4c38 0x787E +0x4c39 0x78AB +0x4c3a 0x789E +0x4c3b 0x78A5 +0x4c3c 0x78A0 +0x4c3d 0x78AC +0x4c3e 0x78A2 +0x4c3f 0x78A4 +0x4c40 0x7998 +0x4c41 0x798A +0x4c42 0x798B +0x4c43 0x7996 +0x4c44 0x7995 +0x4c45 0x7994 +0x4c46 0x7993 +0x4c47 0x7997 +0x4c48 0x7988 +0x4c49 0x7992 +0x4c4a 0x7990 +0x4c4b 0x7A2B +0x4c4c 0x7A4A +0x4c4d 0x7A30 +0x4c4e 0x7A2F +0x4c4f 0x7A28 +0x4c50 0x7A26 +0x4c51 0x7AA8 +0x4c52 0x7AAB +0x4c53 0x7AAC +0x4c54 0x7AEE +0x4c55 0x7B88 +0x4c56 0x7B9C +0x4c57 0x7B8A +0x4c58 0x7B91 +0x4c59 0x7B90 +0x4c5a 0x7B96 +0x4c5b 0x7B8D +0x4c5c 0x7B8C +0x4c5d 0x7B9B +0x4c5e 0x7B8E +0x4c5f 0x7B85 +0x4c60 0x7B98 +0x4c61 0x5284 +0x4c62 0x7B99 +0x4c63 0x7BA4 +0x4c64 0x7B82 +0x4c65 0x7CBB +0x4c66 0x7CBF +0x4c67 0x7CBC +0x4c68 0x7CBA +0x4c69 0x7DA7 +0x4c6a 0x7DB7 +0x4c6b 0x7DC2 +0x4c6c 0x7DA3 +0x4c6d 0x7DAA +0x4c6e 0x7DC1 +0x4c6f 0x7DC0 +0x4c70 0x7DC5 +0x4c71 0x7D9D +0x4c72 0x7DCE +0x4c73 0x7DC4 +0x4c74 0x7DC6 +0x4c75 0x7DCB +0x4c76 0x7DCC +0x4c77 0x7DAF +0x4c78 0x7DB9 +0x4c79 0x7D96 +0x4c7a 0x7DBC +0x4c7b 0x7D9F +0x4c7c 0x7DA6 +0x4c7d 0x7DAE +0x4c7e 0x7DA9 +0x4d21 0x7DA1 +0x4d22 0x7DC9 +0x4d23 0x7F73 +0x4d24 0x7FE2 +0x4d25 0x7FE3 +0x4d26 0x7FE5 +0x4d27 0x7FDE +0x4d28 0x8024 +0x4d29 0x805D +0x4d2a 0x805C +0x4d2b 0x8189 +0x4d2c 0x8186 +0x4d2d 0x8183 +0x4d2e 0x8187 +0x4d2f 0x818D +0x4d30 0x818C +0x4d31 0x818B +0x4d32 0x8215 +0x4d33 0x8497 +0x4d34 0x84A4 +0x4d35 0x84A1 +0x4d36 0x849F +0x4d37 0x84BA +0x4d38 0x84CE +0x4d39 0x84C2 +0x4d3a 0x84AC +0x4d3b 0x84AE +0x4d3c 0x84AB +0x4d3d 0x84B9 +0x4d3e 0x84B4 +0x4d3f 0x84C1 +0x4d40 0x84CD +0x4d41 0x84AA +0x4d42 0x849A +0x4d43 0x84B1 +0x4d44 0x84D0 +0x4d45 0x849D +0x4d46 0x84A7 +0x4d47 0x84BB +0x4d48 0x84A2 +0x4d49 0x8494 +0x4d4a 0x84C7 +0x4d4b 0x84CC +0x4d4c 0x849B +0x4d4d 0x84A9 +0x4d4e 0x84AF +0x4d4f 0x84A8 +0x4d50 0x84D6 +0x4d51 0x8498 +0x4d52 0x84B6 +0x4d53 0x84CF +0x4d54 0x84A0 +0x4d55 0x84D7 +0x4d56 0x84D4 +0x4d57 0x84D2 +0x4d58 0x84DB +0x4d59 0x84B0 +0x4d5a 0x8491 +0x4d5b 0x8661 +0x4d5c 0x8733 +0x4d5d 0x8723 +0x4d5e 0x8728 +0x4d5f 0x876B +0x4d60 0x8740 +0x4d61 0x872E +0x4d62 0x871E +0x4d63 0x8721 +0x4d64 0x8719 +0x4d65 0x871B +0x4d66 0x8743 +0x4d67 0x872C +0x4d68 0x8741 +0x4d69 0x873E +0x4d6a 0x8746 +0x4d6b 0x8720 +0x4d6c 0x8732 +0x4d6d 0x872A +0x4d6e 0x872D +0x4d6f 0x873C +0x4d70 0x8712 +0x4d71 0x873A +0x4d72 0x8731 +0x4d73 0x8735 +0x4d74 0x8742 +0x4d75 0x8726 +0x4d76 0x8727 +0x4d77 0x8738 +0x4d78 0x8724 +0x4d79 0x871A +0x4d7a 0x8730 +0x4d7b 0x8711 +0x4d7c 0x88F7 +0x4d7d 0x88E7 +0x4d7e 0x88F1 +0x4e21 0x88F2 +0x4e22 0x88FA +0x4e23 0x88FE +0x4e24 0x88EE +0x4e25 0x88FC +0x4e26 0x88F6 +0x4e27 0x88FB +0x4e28 0x88F0 +0x4e29 0x88EC +0x4e2a 0x88EB +0x4e2b 0x899D +0x4e2c 0x89A1 +0x4e2d 0x899F +0x4e2e 0x899E +0x4e2f 0x89E9 +0x4e30 0x89EB +0x4e31 0x89E8 +0x4e32 0x8AAB +0x4e33 0x8A99 +0x4e34 0x8A8B +0x4e35 0x8A92 +0x4e36 0x8A8F +0x4e37 0x8A96 +0x4e38 0x8C3D +0x4e39 0x8C68 +0x4e3a 0x8C69 +0x4e3b 0x8CD5 +0x4e3c 0x8CCF +0x4e3d 0x8CD7 +0x4e3e 0x8D96 +0x4e3f 0x8E09 +0x4e40 0x8E02 +0x4e41 0x8DFF +0x4e42 0x8E0D +0x4e43 0x8DFD +0x4e44 0x8E0A +0x4e45 0x8E03 +0x4e46 0x8E07 +0x4e47 0x8E06 +0x4e48 0x8E05 +0x4e49 0x8DFE +0x4e4a 0x8E00 +0x4e4b 0x8E04 +0x4e4c 0x8F10 +0x4e4d 0x8F11 +0x4e4e 0x8F0E +0x4e4f 0x8F0D +0x4e50 0x9123 +0x4e51 0x911C +0x4e52 0x9120 +0x4e53 0x9122 +0x4e54 0x911F +0x4e55 0x911D +0x4e56 0x911A +0x4e57 0x9124 +0x4e58 0x9121 +0x4e59 0x911B +0x4e5a 0x917A +0x4e5b 0x9172 +0x4e5c 0x9179 +0x4e5d 0x9173 +0x4e5e 0x92A5 +0x4e5f 0x92A4 +0x4e60 0x9276 +0x4e61 0x929B +0x4e62 0x927A +0x4e63 0x92A0 +0x4e64 0x9294 +0x4e65 0x92AA +0x4e66 0x928D +0x4e67 0x92A6 +0x4e68 0x929A +0x4e69 0x92AB +0x4e6a 0x9279 +0x4e6b 0x9297 +0x4e6c 0x927F +0x4e6d 0x92A3 +0x4e6e 0x92EE +0x4e6f 0x928E +0x4e70 0x9282 +0x4e71 0x9295 +0x4e72 0x92A2 +0x4e73 0x927D +0x4e74 0x9288 +0x4e75 0x92A1 +0x4e76 0x928A +0x4e77 0x9286 +0x4e78 0x928C +0x4e79 0x9299 +0x4e7a 0x92A7 +0x4e7b 0x927E +0x4e7c 0x9287 +0x4e7d 0x92A9 +0x4e7e 0x929D +0x4f21 0x928B +0x4f22 0x922D +0x4f23 0x969E +0x4f24 0x96A1 +0x4f25 0x96FF +0x4f26 0x9758 +0x4f27 0x977D +0x4f28 0x977A +0x4f29 0x977E +0x4f2a 0x9783 +0x4f2b 0x9780 +0x4f2c 0x9782 +0x4f2d 0x977B +0x4f2e 0x9784 +0x4f2f 0x9781 +0x4f30 0x977F +0x4f31 0x97CE +0x4f32 0x97CD +0x4f33 0x9816 +0x4f34 0x98AD +0x4f35 0x98AE +0x4f36 0x9902 +0x4f37 0x9900 +0x4f38 0x9907 +0x4f39 0x999D +0x4f3a 0x999C +0x4f3b 0x99C3 +0x4f3c 0x99B9 +0x4f3d 0x99BB +0x4f3e 0x99BA +0x4f3f 0x99C2 +0x4f40 0x99BD +0x4f41 0x99C7 +0x4f42 0x9AB1 +0x4f43 0x9AE3 +0x4f44 0x9AE7 +0x4f45 0x9B3E +0x4f46 0x9B3F +0x4f47 0x9B60 +0x4f48 0x9B61 +0x4f49 0x9B5F +0x4f4a 0x9CF1 +0x4f4b 0x9CF2 +0x4f4c 0x9CF5 +0x4f4d 0x9EA7 +0x4f4e 0x50FF +0x4f4f 0x5103 +0x4f50 0x5130 +0x4f51 0x50F8 +0x4f52 0x5106 +0x4f53 0x5107 +0x4f54 0x50F6 +0x4f55 0x50FE +0x4f56 0x510B +0x4f57 0x510C +0x4f58 0x50FD +0x4f59 0x510A +0x4f5a 0x528B +0x4f5b 0x528C +0x4f5c 0x52F1 +0x4f5d 0x52EF +0x4f5e 0x5648 +0x4f5f 0x5642 +0x4f60 0x564C +0x4f61 0x5635 +0x4f62 0x5641 +0x4f63 0x564A +0x4f64 0x5649 +0x4f65 0x5646 +0x4f66 0x5658 +0x4f67 0x565A +0x4f68 0x5640 +0x4f69 0x5633 +0x4f6a 0x563D +0x4f6b 0x562C +0x4f6c 0x563E +0x4f6d 0x5638 +0x4f6e 0x562A +0x4f6f 0x563A +0x4f70 0x571A +0x4f71 0x58AB +0x4f72 0x589D +0x4f73 0x58B1 +0x4f74 0x58A0 +0x4f75 0x58A3 +0x4f76 0x58AF +0x4f77 0x58AC +0x4f78 0x58A5 +0x4f79 0x58A1 +0x4f7a 0x58FF +0x4f7b 0x5AFF +0x4f7c 0x5AF4 +0x4f7d 0x5AFD +0x4f7e 0x5AF7 +0x5021 0x5AF6 +0x5022 0x5B03 +0x5023 0x5AF8 +0x5024 0x5B02 +0x5025 0x5AF9 +0x5026 0x5B01 +0x5027 0x5B07 +0x5028 0x5B05 +0x5029 0x5B0F +0x502a 0x5C67 +0x502b 0x5D99 +0x502c 0x5D97 +0x502d 0x5D9F +0x502e 0x5D92 +0x502f 0x5DA2 +0x5030 0x5D93 +0x5031 0x5D95 +0x5032 0x5DA0 +0x5033 0x5D9C +0x5034 0x5DA1 +0x5035 0x5D9A +0x5036 0x5D9E +0x5037 0x5E69 +0x5038 0x5E5D +0x5039 0x5E60 +0x503a 0x5E5C +0x503b 0x7DF3 +0x503c 0x5EDB +0x503d 0x5EDE +0x503e 0x5EE1 +0x503f 0x5F49 +0x5040 0x5FB2 +0x5041 0x618B +0x5042 0x6183 +0x5043 0x6179 +0x5044 0x61B1 +0x5045 0x61B0 +0x5046 0x61A2 +0x5047 0x6189 +0x5048 0x619B +0x5049 0x6193 +0x504a 0x61AF +0x504b 0x61AD +0x504c 0x619F +0x504d 0x6192 +0x504e 0x61AA +0x504f 0x61A1 +0x5050 0x618D +0x5051 0x6166 +0x5052 0x61B3 +0x5053 0x622D +0x5054 0x646E +0x5055 0x6470 +0x5056 0x6496 +0x5057 0x64A0 +0x5058 0x6485 +0x5059 0x6497 +0x505a 0x649C +0x505b 0x648F +0x505c 0x648B +0x505d 0x648A +0x505e 0x648C +0x505f 0x64A3 +0x5060 0x649F +0x5061 0x6468 +0x5062 0x64B1 +0x5063 0x6498 +0x5064 0x6576 +0x5065 0x657A +0x5066 0x6579 +0x5067 0x657B +0x5068 0x65B2 +0x5069 0x65B3 +0x506a 0x66B5 +0x506b 0x66B0 +0x506c 0x66A9 +0x506d 0x66B2 +0x506e 0x66B7 +0x506f 0x66AA +0x5070 0x66AF +0x5071 0x6A00 +0x5072 0x6A06 +0x5073 0x6A17 +0x5074 0x69E5 +0x5075 0x69F8 +0x5076 0x6A15 +0x5077 0x69F1 +0x5078 0x69E4 +0x5079 0x6A20 +0x507a 0x69FF +0x507b 0x69EC +0x507c 0x69E2 +0x507d 0x6A1B +0x507e 0x6A1D +0x5121 0x69FE +0x5122 0x6A27 +0x5123 0x69F2 +0x5124 0x69EE +0x5125 0x6A14 +0x5126 0x69F7 +0x5127 0x69E7 +0x5128 0x6A40 +0x5129 0x6A08 +0x512a 0x69E6 +0x512b 0x69FB +0x512c 0x6A0D +0x512d 0x69FC +0x512e 0x69EB +0x512f 0x6A09 +0x5130 0x6A04 +0x5131 0x6A18 +0x5132 0x6A25 +0x5133 0x6A0F +0x5134 0x69F6 +0x5135 0x6A26 +0x5136 0x6A07 +0x5137 0x69F4 +0x5138 0x6A16 +0x5139 0x6B51 +0x513a 0x6BA5 +0x513b 0x6BA3 +0x513c 0x6BA2 +0x513d 0x6BA6 +0x513e 0x6C01 +0x513f 0x6C00 +0x5140 0x6BFF +0x5141 0x6C02 +0x5142 0x6F41 +0x5143 0x6F26 +0x5144 0x6F7E +0x5145 0x6F87 +0x5146 0x6FC6 +0x5147 0x6F92 +0x5148 0x6F8D +0x5149 0x6F89 +0x514a 0x6F8C +0x514b 0x6F62 +0x514c 0x6F4F +0x514d 0x6F85 +0x514e 0x6F5A +0x514f 0x6F96 +0x5150 0x6F76 +0x5151 0x6F6C +0x5152 0x6F82 +0x5153 0x6F55 +0x5154 0x6F72 +0x5155 0x6F52 +0x5156 0x6F50 +0x5157 0x6F57 +0x5158 0x6F94 +0x5159 0x6F93 +0x515a 0x6F5D +0x515b 0x6F00 +0x515c 0x6F61 +0x515d 0x6F6B +0x515e 0x6F7D +0x515f 0x6F67 +0x5160 0x6F90 +0x5161 0x6F53 +0x5162 0x6F8B +0x5163 0x6F69 +0x5164 0x6F7F +0x5165 0x6F95 +0x5166 0x6F63 +0x5167 0x6F77 +0x5168 0x6F6A +0x5169 0x6F7B +0x516a 0x71B2 +0x516b 0x71AF +0x516c 0x719B +0x516d 0x71B0 +0x516e 0x71A0 +0x516f 0x719A +0x5170 0x71A9 +0x5171 0x71B5 +0x5172 0x719D +0x5173 0x71A5 +0x5174 0x719E +0x5175 0x71A4 +0x5176 0x71A1 +0x5177 0x71AA +0x5178 0x719C +0x5179 0x71A7 +0x517a 0x71B3 +0x517b 0x7298 +0x517c 0x729A +0x517d 0x7358 +0x517e 0x7352 +0x5221 0x735E +0x5222 0x735F +0x5223 0x7360 +0x5224 0x735D +0x5225 0x735B +0x5226 0x7361 +0x5227 0x735A +0x5228 0x7359 +0x5229 0x7362 +0x522a 0x7487 +0x522b 0x7489 +0x522c 0x748A +0x522d 0x7486 +0x522e 0x7481 +0x522f 0x747D +0x5230 0x7485 +0x5231 0x7488 +0x5232 0x747C +0x5233 0x7479 +0x5234 0x7508 +0x5235 0x7507 +0x5236 0x757E +0x5237 0x7625 +0x5238 0x761E +0x5239 0x7619 +0x523a 0x761D +0x523b 0x761C +0x523c 0x7623 +0x523d 0x761A +0x523e 0x7628 +0x523f 0x761B +0x5240 0x769C +0x5241 0x769D +0x5242 0x769E +0x5243 0x769B +0x5244 0x778D +0x5245 0x778F +0x5246 0x7789 +0x5247 0x7788 +0x5248 0x78CD +0x5249 0x78BB +0x524a 0x78CF +0x524b 0x78CC +0x524c 0x78D1 +0x524d 0x78CE +0x524e 0x78D4 +0x524f 0x78C8 +0x5250 0x78C3 +0x5251 0x78C4 +0x5252 0x78C9 +0x5253 0x799A +0x5254 0x79A1 +0x5255 0x79A0 +0x5256 0x799C +0x5257 0x79A2 +0x5258 0x799B +0x5259 0x6B76 +0x525a 0x7A39 +0x525b 0x7AB2 +0x525c 0x7AB4 +0x525d 0x7AB3 +0x525e 0x7BB7 +0x525f 0x7BCB +0x5260 0x7BBE +0x5261 0x7BAC +0x5262 0x7BCE +0x5263 0x7BAF +0x5264 0x7BB9 +0x5265 0x7BCA +0x5266 0x7BB5 +0x5267 0x7CC5 +0x5268 0x7CC8 +0x5269 0x7CCC +0x526a 0x7CCB +0x526b 0x7DF7 +0x526c 0x7DDB +0x526d 0x7DEA +0x526e 0x7DE7 +0x526f 0x7DD7 +0x5270 0x7DE1 +0x5271 0x7E03 +0x5272 0x7DFA +0x5273 0x7DE6 +0x5274 0x7DF6 +0x5275 0x7DF1 +0x5276 0x7DF0 +0x5277 0x7DEE +0x5278 0x7DDF +0x5279 0x7F76 +0x527a 0x7FAC +0x527b 0x7FB0 +0x527c 0x7FAD +0x527d 0x7FED +0x527e 0x7FEB +0x5321 0x7FEA +0x5322 0x7FEC +0x5323 0x7FE6 +0x5324 0x7FE8 +0x5325 0x8064 +0x5326 0x8067 +0x5327 0x81A3 +0x5328 0x819F +0x5329 0x819E +0x532a 0x8195 +0x532b 0x81A2 +0x532c 0x8199 +0x532d 0x8197 +0x532e 0x8216 +0x532f 0x824F +0x5330 0x8253 +0x5331 0x8252 +0x5332 0x8250 +0x5333 0x824E +0x5334 0x8251 +0x5335 0x8524 +0x5336 0x853B +0x5337 0x850F +0x5338 0x8500 +0x5339 0x8529 +0x533a 0x850E +0x533b 0x8509 +0x533c 0x850D +0x533d 0x851F +0x533e 0x850A +0x533f 0x8527 +0x5340 0x851C +0x5341 0x84FB +0x5342 0x852B +0x5343 0x84FA +0x5344 0x8508 +0x5345 0x850C +0x5346 0x84F4 +0x5347 0x852A +0x5348 0x84F2 +0x5349 0x8515 +0x534a 0x84F7 +0x534b 0x84EB +0x534c 0x84F3 +0x534d 0x84FC +0x534e 0x8512 +0x534f 0x84EA +0x5350 0x84E9 +0x5351 0x8516 +0x5352 0x84FE +0x5353 0x8528 +0x5354 0x851D +0x5355 0x852E +0x5356 0x8502 +0x5357 0x84FD +0x5358 0x851E +0x5359 0x84F6 +0x535a 0x8531 +0x535b 0x8526 +0x535c 0x84E7 +0x535d 0x84E8 +0x535e 0x84F0 +0x535f 0x84EF +0x5360 0x84F9 +0x5361 0x8518 +0x5362 0x8520 +0x5363 0x8530 +0x5364 0x850B +0x5365 0x8519 +0x5366 0x852F +0x5367 0x8662 +0x5368 0x8756 +0x5369 0x8763 +0x536a 0x8764 +0x536b 0x8777 +0x536c 0x87E1 +0x536d 0x8773 +0x536e 0x8758 +0x536f 0x8754 +0x5370 0x875B +0x5371 0x8752 +0x5372 0x8761 +0x5373 0x875A +0x5374 0x8751 +0x5375 0x875E +0x5376 0x876D +0x5377 0x876A +0x5378 0x8750 +0x5379 0x874E +0x537a 0x875F +0x537b 0x875D +0x537c 0x876F +0x537d 0x876C +0x537e 0x877A +0x5421 0x876E +0x5422 0x875C +0x5423 0x8765 +0x5424 0x874F +0x5425 0x877B +0x5426 0x8775 +0x5427 0x8762 +0x5428 0x8767 +0x5429 0x8769 +0x542a 0x885A +0x542b 0x8905 +0x542c 0x890C +0x542d 0x8914 +0x542e 0x890B +0x542f 0x8917 +0x5430 0x8918 +0x5431 0x8919 +0x5432 0x8906 +0x5433 0x8916 +0x5434 0x8911 +0x5435 0x890E +0x5436 0x8909 +0x5437 0x89A2 +0x5438 0x89A4 +0x5439 0x89A3 +0x543a 0x89ED +0x543b 0x89F0 +0x543c 0x89EC +0x543d 0x8ACF +0x543e 0x8AC6 +0x543f 0x8AB8 +0x5440 0x8AD3 +0x5441 0x8AD1 +0x5442 0x8AD4 +0x5443 0x8AD5 +0x5444 0x8ABB +0x5445 0x8AD7 +0x5446 0x8ABE +0x5447 0x8AC0 +0x5448 0x8AC5 +0x5449 0x8AD8 +0x544a 0x8AC3 +0x544b 0x8ABA +0x544c 0x8ABD +0x544d 0x8AD9 +0x544e 0x8C3E +0x544f 0x8C4D +0x5450 0x8C8F +0x5451 0x8CE5 +0x5452 0x8CDF +0x5453 0x8CD9 +0x5454 0x8CE8 +0x5455 0x8CDA +0x5456 0x8CDD +0x5457 0x8CE7 +0x5458 0x8DA0 +0x5459 0x8D9C +0x545a 0x8DA1 +0x545b 0x8D9B +0x545c 0x8E20 +0x545d 0x8E23 +0x545e 0x8E25 +0x545f 0x8E24 +0x5460 0x8E2E +0x5461 0x8E15 +0x5462 0x8E1B +0x5463 0x8E16 +0x5464 0x8E11 +0x5465 0x8E19 +0x5466 0x8E26 +0x5467 0x8E27 +0x5468 0x8E14 +0x5469 0x8E12 +0x546a 0x8E18 +0x546b 0x8E13 +0x546c 0x8E1C +0x546d 0x8E17 +0x546e 0x8E1A +0x546f 0x8F2C +0x5470 0x8F24 +0x5471 0x8F18 +0x5472 0x8F1A +0x5473 0x8F20 +0x5474 0x8F23 +0x5475 0x8F16 +0x5476 0x8F17 +0x5477 0x9073 +0x5478 0x9070 +0x5479 0x906F +0x547a 0x9067 +0x547b 0x906B +0x547c 0x912F +0x547d 0x912B +0x547e 0x9129 +0x5521 0x912A +0x5522 0x9132 +0x5523 0x9126 +0x5524 0x912E +0x5525 0x9185 +0x5526 0x9186 +0x5527 0x918A +0x5528 0x9181 +0x5529 0x9182 +0x552a 0x9184 +0x552b 0x9180 +0x552c 0x92D0 +0x552d 0x92C3 +0x552e 0x92C4 +0x552f 0x92C0 +0x5530 0x92D9 +0x5531 0x92B6 +0x5532 0x92CF +0x5533 0x92F1 +0x5534 0x92DF +0x5535 0x92D8 +0x5536 0x92E9 +0x5537 0x92D7 +0x5538 0x92DD +0x5539 0x92CC +0x553a 0x92EF +0x553b 0x92C2 +0x553c 0x92E8 +0x553d 0x92CA +0x553e 0x92C8 +0x553f 0x92CE +0x5540 0x92E6 +0x5541 0x92CD +0x5542 0x92D5 +0x5543 0x92C9 +0x5544 0x92E0 +0x5545 0x92DE +0x5546 0x92E7 +0x5547 0x92D1 +0x5548 0x92D3 +0x5549 0x92B5 +0x554a 0x92E1 +0x554b 0x9325 +0x554c 0x92C6 +0x554d 0x92B4 +0x554e 0x957C +0x554f 0x95AC +0x5550 0x95AB +0x5551 0x95AE +0x5552 0x95B0 +0x5553 0x96A4 +0x5554 0x96A2 +0x5555 0x96D3 +0x5556 0x9705 +0x5557 0x9708 +0x5558 0x9702 +0x5559 0x975A +0x555a 0x978A +0x555b 0x978E +0x555c 0x9788 +0x555d 0x97D0 +0x555e 0x97CF +0x555f 0x981E +0x5560 0x981D +0x5561 0x9826 +0x5562 0x9829 +0x5563 0x9828 +0x5564 0x9820 +0x5565 0x981B +0x5566 0x9827 +0x5567 0x98B2 +0x5568 0x9908 +0x5569 0x98FA +0x556a 0x9911 +0x556b 0x9914 +0x556c 0x9916 +0x556d 0x9917 +0x556e 0x9915 +0x556f 0x99DC +0x5570 0x99CD +0x5571 0x99CF +0x5572 0x99D3 +0x5573 0x99D4 +0x5574 0x99CE +0x5575 0x99C9 +0x5576 0x99D6 +0x5577 0x99D8 +0x5578 0x99CB +0x5579 0x99D7 +0x557a 0x99CC +0x557b 0x9AB3 +0x557c 0x9AEC +0x557d 0x9AEB +0x557e 0x9AF3 +0x5621 0x9AF2 +0x5622 0x9AF1 +0x5623 0x9B46 +0x5624 0x9B43 +0x5625 0x9B67 +0x5626 0x9B74 +0x5627 0x9B71 +0x5628 0x9B66 +0x5629 0x9B76 +0x562a 0x9B75 +0x562b 0x9B70 +0x562c 0x9B68 +0x562d 0x9B64 +0x562e 0x9B6C +0x562f 0x9CFC +0x5630 0x9CFA +0x5631 0x9CFD +0x5632 0x9CFF +0x5633 0x9CF7 +0x5634 0x9D07 +0x5635 0x9D00 +0x5636 0x9CF9 +0x5637 0x9CFB +0x5638 0x9D08 +0x5639 0x9D05 +0x563a 0x9D04 +0x563b 0x9E83 +0x563c 0x9ED3 +0x563d 0x9F0F +0x563e 0x9F10 +0x563f 0x511C +0x5640 0x5113 +0x5641 0x5117 +0x5642 0x511A +0x5643 0x5111 +0x5644 0x51DE +0x5645 0x5334 +0x5646 0x53E1 +0x5647 0x5670 +0x5648 0x5660 +0x5649 0x566E +0x564a 0x5673 +0x564b 0x5666 +0x564c 0x5663 +0x564d 0x566D +0x564e 0x5672 +0x564f 0x565E +0x5650 0x5677 +0x5651 0x571C +0x5652 0x571B +0x5653 0x58C8 +0x5654 0x58BD +0x5655 0x58C9 +0x5656 0x58BF +0x5657 0x58BA +0x5658 0x58C2 +0x5659 0x58BC +0x565a 0x58C6 +0x565b 0x5B17 +0x565c 0x5B19 +0x565d 0x5B1B +0x565e 0x5B21 +0x565f 0x5B14 +0x5660 0x5B13 +0x5661 0x5B10 +0x5662 0x5B16 +0x5663 0x5B28 +0x5664 0x5B1A +0x5665 0x5B20 +0x5666 0x5B1E +0x5667 0x5BEF +0x5668 0x5DAC +0x5669 0x5DB1 +0x566a 0x5DA9 +0x566b 0x5DA7 +0x566c 0x5DB5 +0x566d 0x5DB0 +0x566e 0x5DAE +0x566f 0x5DAA +0x5670 0x5DA8 +0x5671 0x5DB2 +0x5672 0x5DAD +0x5673 0x5DAF +0x5674 0x5DB4 +0x5675 0x5E67 +0x5676 0x5E68 +0x5677 0x5E66 +0x5678 0x5E6F +0x5679 0x5EE9 +0x567a 0x5EE7 +0x567b 0x5EE6 +0x567c 0x5EE8 +0x567d 0x5EE5 +0x567e 0x5F4B +0x5721 0x5FBC +0x5722 0x5FBB +0x5723 0x619D +0x5724 0x61A8 +0x5725 0x6196 +0x5726 0x61C5 +0x5727 0x61B4 +0x5728 0x61C6 +0x5729 0x61C1 +0x572a 0x61CC +0x572b 0x61BA +0x572c 0x61BF +0x572d 0x61B8 +0x572e 0x618C +0x572f 0x64D7 +0x5730 0x64D6 +0x5731 0x64D0 +0x5732 0x64CF +0x5733 0x64C9 +0x5734 0x64BD +0x5735 0x6489 +0x5736 0x64C3 +0x5737 0x64DB +0x5738 0x64F3 +0x5739 0x64D9 +0x573a 0x6533 +0x573b 0x657F +0x573c 0x657C +0x573d 0x65A2 +0x573e 0x66C8 +0x573f 0x66BE +0x5740 0x66C0 +0x5741 0x66CA +0x5742 0x66CB +0x5743 0x66CF +0x5744 0x66BD +0x5745 0x66BB +0x5746 0x66BA +0x5747 0x66CC +0x5748 0x6723 +0x5749 0x6A34 +0x574a 0x6A66 +0x574b 0x6A49 +0x574c 0x6A67 +0x574d 0x6A32 +0x574e 0x6A68 +0x574f 0x6A3E +0x5750 0x6A5D +0x5751 0x6A6D +0x5752 0x6A76 +0x5753 0x6A5B +0x5754 0x6A51 +0x5755 0x6A28 +0x5756 0x6A5A +0x5757 0x6A3B +0x5758 0x6A3F +0x5759 0x6A41 +0x575a 0x6A6A +0x575b 0x6A64 +0x575c 0x6A50 +0x575d 0x6A4F +0x575e 0x6A54 +0x575f 0x6A6F +0x5760 0x6A69 +0x5761 0x6A60 +0x5762 0x6A3C +0x5763 0x6A5E +0x5764 0x6A56 +0x5765 0x6A55 +0x5766 0x6A4D +0x5767 0x6A4E +0x5768 0x6A46 +0x5769 0x6B55 +0x576a 0x6B54 +0x576b 0x6B56 +0x576c 0x6BA7 +0x576d 0x6BAA +0x576e 0x6BAB +0x576f 0x6BC8 +0x5770 0x6BC7 +0x5771 0x6C04 +0x5772 0x6C03 +0x5773 0x6C06 +0x5774 0x6FAD +0x5775 0x6FCB +0x5776 0x6FA3 +0x5777 0x6FC7 +0x5778 0x6FBC +0x5779 0x6FCE +0x577a 0x6FC8 +0x577b 0x6F5E +0x577c 0x6FC4 +0x577d 0x6FBD +0x577e 0x6F9E +0x5821 0x6FCA +0x5822 0x6FA8 +0x5823 0x7004 +0x5824 0x6FA5 +0x5825 0x6FAE +0x5826 0x6FBA +0x5827 0x6FAC +0x5828 0x6FAA +0x5829 0x6FCF +0x582a 0x6FBF +0x582b 0x6FB8 +0x582c 0x6FA2 +0x582d 0x6FC9 +0x582e 0x6FAB +0x582f 0x6FCD +0x5830 0x6FAF +0x5831 0x6FB2 +0x5832 0x6FB0 +0x5833 0x71C5 +0x5834 0x71C2 +0x5835 0x71BF +0x5836 0x71B8 +0x5837 0x71D6 +0x5838 0x71C0 +0x5839 0x71C1 +0x583a 0x71CB +0x583b 0x71D4 +0x583c 0x71CA +0x583d 0x71C7 +0x583e 0x71CF +0x583f 0x71BD +0x5840 0x71D8 +0x5841 0x71BC +0x5842 0x71C6 +0x5843 0x71DA +0x5844 0x71DB +0x5845 0x729D +0x5846 0x729E +0x5847 0x7369 +0x5848 0x7366 +0x5849 0x7367 +0x584a 0x736C +0x584b 0x7365 +0x584c 0x736B +0x584d 0x736A +0x584e 0x747F +0x584f 0x749A +0x5850 0x74A0 +0x5851 0x7494 +0x5852 0x7492 +0x5853 0x7495 +0x5854 0x74A1 +0x5855 0x750B +0x5856 0x7580 +0x5857 0x762F +0x5858 0x762D +0x5859 0x7631 +0x585a 0x763D +0x585b 0x7633 +0x585c 0x763C +0x585d 0x7635 +0x585e 0x7632 +0x585f 0x7630 +0x5860 0x76BB +0x5861 0x76E6 +0x5862 0x779A +0x5863 0x779D +0x5864 0x77A1 +0x5865 0x779C +0x5866 0x779B +0x5867 0x77A2 +0x5868 0x77A3 +0x5869 0x7795 +0x586a 0x7799 +0x586b 0x7797 +0x586c 0x78DD +0x586d 0x78E9 +0x586e 0x78E5 +0x586f 0x78EA +0x5870 0x78DE +0x5871 0x78E3 +0x5872 0x78DB +0x5873 0x78E1 +0x5874 0x78E2 +0x5875 0x78ED +0x5876 0x78DF +0x5877 0x78E0 +0x5878 0x79A4 +0x5879 0x7A44 +0x587a 0x7A48 +0x587b 0x7A47 +0x587c 0x7AB6 +0x587d 0x7AB8 +0x587e 0x7AB5 +0x5921 0x7AB1 +0x5922 0x7AB7 +0x5923 0x7BDE +0x5924 0x7BE3 +0x5925 0x7BE7 +0x5926 0x7BDD +0x5927 0x7BD5 +0x5928 0x7BE5 +0x5929 0x7BDA +0x592a 0x7BE8 +0x592b 0x7BF9 +0x592c 0x7BD4 +0x592d 0x7BEA +0x592e 0x7BE2 +0x592f 0x7BDC +0x5930 0x7BEB +0x5931 0x7BD8 +0x5932 0x7BDF +0x5933 0x7CD2 +0x5934 0x7CD4 +0x5935 0x7CD7 +0x5936 0x7CD0 +0x5937 0x7CD1 +0x5938 0x7E12 +0x5939 0x7E21 +0x593a 0x7E17 +0x593b 0x7E0C +0x593c 0x7E1F +0x593d 0x7E20 +0x593e 0x7E13 +0x593f 0x7E0E +0x5940 0x7E1C +0x5941 0x7E15 +0x5942 0x7E1A +0x5943 0x7E22 +0x5944 0x7E0B +0x5945 0x7E0F +0x5946 0x7E16 +0x5947 0x7E0D +0x5948 0x7E14 +0x5949 0x7E25 +0x594a 0x7E24 +0x594b 0x7F43 +0x594c 0x7F7B +0x594d 0x7F7C +0x594e 0x7F7A +0x594f 0x7FB1 +0x5950 0x7FEF +0x5951 0x802A +0x5952 0x8029 +0x5953 0x806C +0x5954 0x81B1 +0x5955 0x81A6 +0x5956 0x81AE +0x5957 0x81B9 +0x5958 0x81B5 +0x5959 0x81AB +0x595a 0x81B0 +0x595b 0x81AC +0x595c 0x81B4 +0x595d 0x81B2 +0x595e 0x81B7 +0x595f 0x81A7 +0x5960 0x81F2 +0x5961 0x8255 +0x5962 0x8256 +0x5963 0x8257 +0x5964 0x8556 +0x5965 0x8545 +0x5966 0x856B +0x5967 0x854D +0x5968 0x8553 +0x5969 0x8561 +0x596a 0x8558 +0x596b 0x8540 +0x596c 0x8546 +0x596d 0x8564 +0x596e 0x8541 +0x596f 0x8562 +0x5970 0x8544 +0x5971 0x8551 +0x5972 0x8547 +0x5973 0x8563 +0x5974 0x853E +0x5975 0x855B +0x5976 0x8571 +0x5977 0x854E +0x5978 0x856E +0x5979 0x8575 +0x597a 0x8555 +0x597b 0x8567 +0x597c 0x8560 +0x597d 0x858C +0x597e 0x8566 +0x5a21 0x855D +0x5a22 0x8554 +0x5a23 0x8565 +0x5a24 0x856C +0x5a25 0x8663 +0x5a26 0x8665 +0x5a27 0x8664 +0x5a28 0x87A4 +0x5a29 0x879B +0x5a2a 0x878F +0x5a2b 0x8797 +0x5a2c 0x8793 +0x5a2d 0x8792 +0x5a2e 0x8788 +0x5a2f 0x8781 +0x5a30 0x8796 +0x5a31 0x8798 +0x5a32 0x8779 +0x5a33 0x8787 +0x5a34 0x87A3 +0x5a35 0x8785 +0x5a36 0x8790 +0x5a37 0x8791 +0x5a38 0x879D +0x5a39 0x8784 +0x5a3a 0x8794 +0x5a3b 0x879C +0x5a3c 0x879A +0x5a3d 0x8789 +0x5a3e 0x891E +0x5a3f 0x8926 +0x5a40 0x8930 +0x5a41 0x892D +0x5a42 0x892E +0x5a43 0x8927 +0x5a44 0x8931 +0x5a45 0x8922 +0x5a46 0x8929 +0x5a47 0x8923 +0x5a48 0x892F +0x5a49 0x892C +0x5a4a 0x891F +0x5a4b 0x89F1 +0x5a4c 0x8AE0 +0x5a4d 0x8AE2 +0x5a4e 0x8AF2 +0x5a4f 0x8AF4 +0x5a50 0x8AF5 +0x5a51 0x8ADD +0x5a52 0x8B14 +0x5a53 0x8AE4 +0x5a54 0x8ADF +0x5a55 0x8AF0 +0x5a56 0x8AC8 +0x5a57 0x8ADE +0x5a58 0x8AE1 +0x5a59 0x8AE8 +0x5a5a 0x8AFF +0x5a5b 0x8AEF +0x5a5c 0x8AFB +0x5a5d 0x8C91 +0x5a5e 0x8C92 +0x5a5f 0x8C90 +0x5a60 0x8CF5 +0x5a61 0x8CEE +0x5a62 0x8CF1 +0x5a63 0x8CF0 +0x5a64 0x8CF3 +0x5a65 0x8D6C +0x5a66 0x8D6E +0x5a67 0x8DA5 +0x5a68 0x8DA7 +0x5a69 0x8E33 +0x5a6a 0x8E3E +0x5a6b 0x8E38 +0x5a6c 0x8E40 +0x5a6d 0x8E45 +0x5a6e 0x8E36 +0x5a6f 0x8E3C +0x5a70 0x8E3D +0x5a71 0x8E41 +0x5a72 0x8E30 +0x5a73 0x8E3F +0x5a74 0x8EBD +0x5a75 0x8F36 +0x5a76 0x8F2E +0x5a77 0x8F35 +0x5a78 0x8F32 +0x5a79 0x8F39 +0x5a7a 0x8F37 +0x5a7b 0x8F34 +0x5a7c 0x9076 +0x5a7d 0x9079 +0x5a7e 0x907B +0x5b21 0x9086 +0x5b22 0x90FA +0x5b23 0x9133 +0x5b24 0x9135 +0x5b25 0x9136 +0x5b26 0x9193 +0x5b27 0x9190 +0x5b28 0x9191 +0x5b29 0x918D +0x5b2a 0x918F +0x5b2b 0x9327 +0x5b2c 0x931E +0x5b2d 0x9308 +0x5b2e 0x931F +0x5b2f 0x9306 +0x5b30 0x930F +0x5b31 0x937A +0x5b32 0x9338 +0x5b33 0x933C +0x5b34 0x931B +0x5b35 0x9323 +0x5b36 0x9312 +0x5b37 0x9301 +0x5b38 0x9346 +0x5b39 0x932D +0x5b3a 0x930E +0x5b3b 0x930D +0x5b3c 0x92CB +0x5b3d 0x931D +0x5b3e 0x92FA +0x5b3f 0x9313 +0x5b40 0x92F9 +0x5b41 0x92F7 +0x5b42 0x9334 +0x5b43 0x9302 +0x5b44 0x9324 +0x5b45 0x92FF +0x5b46 0x9329 +0x5b47 0x9339 +0x5b48 0x9335 +0x5b49 0x932A +0x5b4a 0x9314 +0x5b4b 0x930C +0x5b4c 0x930B +0x5b4d 0x92FE +0x5b4e 0x9309 +0x5b4f 0x9300 +0x5b50 0x92FB +0x5b51 0x9316 +0x5b52 0x95BC +0x5b53 0x95CD +0x5b54 0x95BE +0x5b55 0x95B9 +0x5b56 0x95BA +0x5b57 0x95B6 +0x5b58 0x95BF +0x5b59 0x95B5 +0x5b5a 0x95BD +0x5b5b 0x96A9 +0x5b5c 0x96D4 +0x5b5d 0x970B +0x5b5e 0x9712 +0x5b5f 0x9710 +0x5b60 0x9799 +0x5b61 0x9797 +0x5b62 0x9794 +0x5b63 0x97F0 +0x5b64 0x97F8 +0x5b65 0x9835 +0x5b66 0x982F +0x5b67 0x9832 +0x5b68 0x9924 +0x5b69 0x991F +0x5b6a 0x9927 +0x5b6b 0x9929 +0x5b6c 0x999E +0x5b6d 0x99EE +0x5b6e 0x99EC +0x5b6f 0x99E5 +0x5b70 0x99E4 +0x5b71 0x99F0 +0x5b72 0x99E3 +0x5b73 0x99EA +0x5b74 0x99E9 +0x5b75 0x99E7 +0x5b76 0x9AB9 +0x5b77 0x9ABF +0x5b78 0x9AB4 +0x5b79 0x9ABB +0x5b7a 0x9AF6 +0x5b7b 0x9AFA +0x5b7c 0x9AF9 +0x5b7d 0x9AF7 +0x5b7e 0x9B33 +0x5c21 0x9B80 +0x5c22 0x9B85 +0x5c23 0x9B87 +0x5c24 0x9B7C +0x5c25 0x9B7E +0x5c26 0x9B7B +0x5c27 0x9B82 +0x5c28 0x9B93 +0x5c29 0x9B92 +0x5c2a 0x9B90 +0x5c2b 0x9B7A +0x5c2c 0x9B95 +0x5c2d 0x9B7D +0x5c2e 0x9B88 +0x5c2f 0x9D25 +0x5c30 0x9D17 +0x5c31 0x9D20 +0x5c32 0x9D1E +0x5c33 0x9D14 +0x5c34 0x9D29 +0x5c35 0x9D1D +0x5c36 0x9D18 +0x5c37 0x9D22 +0x5c38 0x9D10 +0x5c39 0x9D19 +0x5c3a 0x9D1F +0x5c3b 0x9E88 +0x5c3c 0x9E86 +0x5c3d 0x9E87 +0x5c3e 0x9EAE +0x5c3f 0x9EAD +0x5c40 0x9ED5 +0x5c41 0x9ED6 +0x5c42 0x9EFA +0x5c43 0x9F12 +0x5c44 0x9F3D +0x5c45 0x5126 +0x5c46 0x5125 +0x5c47 0x5122 +0x5c48 0x5124 +0x5c49 0x5120 +0x5c4a 0x5129 +0x5c4b 0x52F4 +0x5c4c 0x5693 +0x5c4d 0x568C +0x5c4e 0x568D +0x5c4f 0x5686 +0x5c50 0x5684 +0x5c51 0x5683 +0x5c52 0x567E +0x5c53 0x5682 +0x5c54 0x567F +0x5c55 0x5681 +0x5c56 0x58D6 +0x5c57 0x58D4 +0x5c58 0x58CF +0x5c59 0x58D2 +0x5c5a 0x5B2D +0x5c5b 0x5B25 +0x5c5c 0x5B32 +0x5c5d 0x5B23 +0x5c5e 0x5B2C +0x5c5f 0x5B27 +0x5c60 0x5B26 +0x5c61 0x5B2F +0x5c62 0x5B2E +0x5c63 0x5B7B +0x5c64 0x5BF1 +0x5c65 0x5BF2 +0x5c66 0x5DB7 +0x5c67 0x5E6C +0x5c68 0x5E6A +0x5c69 0x5FBE +0x5c6a 0x61C3 +0x5c6b 0x61B5 +0x5c6c 0x61BC +0x5c6d 0x61E7 +0x5c6e 0x61E0 +0x5c6f 0x61E5 +0x5c70 0x61E4 +0x5c71 0x61E8 +0x5c72 0x61DE +0x5c73 0x64EF +0x5c74 0x64E9 +0x5c75 0x64E3 +0x5c76 0x64EB +0x5c77 0x64E4 +0x5c78 0x64E8 +0x5c79 0x6581 +0x5c7a 0x6580 +0x5c7b 0x65B6 +0x5c7c 0x65DA +0x5c7d 0x66D2 +0x5c7e 0x6A8D +0x5d21 0x6A96 +0x5d22 0x6A81 +0x5d23 0x6AA5 +0x5d24 0x6A89 +0x5d25 0x6A9F +0x5d26 0x6A9B +0x5d27 0x6AA1 +0x5d28 0x6A9E +0x5d29 0x6A87 +0x5d2a 0x6A93 +0x5d2b 0x6A8E +0x5d2c 0x6A95 +0x5d2d 0x6A83 +0x5d2e 0x6AA8 +0x5d2f 0x6AA4 +0x5d30 0x6A91 +0x5d31 0x6A7F +0x5d32 0x6AA6 +0x5d33 0x6A9A +0x5d34 0x6A85 +0x5d35 0x6A8C +0x5d36 0x6A92 +0x5d37 0x6B5B +0x5d38 0x6BAD +0x5d39 0x6C09 +0x5d3a 0x6FCC +0x5d3b 0x6FA9 +0x5d3c 0x6FF4 +0x5d3d 0x6FD4 +0x5d3e 0x6FE3 +0x5d3f 0x6FDC +0x5d40 0x6FED +0x5d41 0x6FE7 +0x5d42 0x6FE6 +0x5d43 0x6FDE +0x5d44 0x6FF2 +0x5d45 0x6FDD +0x5d46 0x6FE2 +0x5d47 0x6FE8 +0x5d48 0x71E1 +0x5d49 0x71F1 +0x5d4a 0x71E8 +0x5d4b 0x71F2 +0x5d4c 0x71E4 +0x5d4d 0x71F0 +0x5d4e 0x71E2 +0x5d4f 0x7373 +0x5d50 0x736E +0x5d51 0x736F +0x5d52 0x7497 +0x5d53 0x74B2 +0x5d54 0x74AB +0x5d55 0x7490 +0x5d56 0x74AA +0x5d57 0x74AD +0x5d58 0x74B1 +0x5d59 0x74A5 +0x5d5a 0x74AF +0x5d5b 0x7510 +0x5d5c 0x7511 +0x5d5d 0x7512 +0x5d5e 0x750F +0x5d5f 0x7584 +0x5d60 0x7643 +0x5d61 0x7648 +0x5d62 0x7649 +0x5d63 0x7647 +0x5d64 0x76A4 +0x5d65 0x76E9 +0x5d66 0x77B5 +0x5d67 0x77AB +0x5d68 0x77B2 +0x5d69 0x77B7 +0x5d6a 0x77B6 +0x5d6b 0x77B4 +0x5d6c 0x77B1 +0x5d6d 0x77A8 +0x5d6e 0x77F0 +0x5d6f 0x78F3 +0x5d70 0x78FD +0x5d71 0x7902 +0x5d72 0x78FB +0x5d73 0x78FC +0x5d74 0x78FF +0x5d75 0x78F2 +0x5d76 0x7905 +0x5d77 0x78F9 +0x5d78 0x78FE +0x5d79 0x7904 +0x5d7a 0x79AB +0x5d7b 0x79A8 +0x5d7c 0x7A5C +0x5d7d 0x7A5B +0x5d7e 0x7A56 +0x5e21 0x7A58 +0x5e22 0x7A54 +0x5e23 0x7A5A +0x5e24 0x7ABE +0x5e25 0x7AC0 +0x5e26 0x7AC1 +0x5e27 0x7C05 +0x5e28 0x7C0F +0x5e29 0x7BF2 +0x5e2a 0x7C00 +0x5e2b 0x7BFF +0x5e2c 0x7BFB +0x5e2d 0x7C0E +0x5e2e 0x7BF4 +0x5e2f 0x7C0B +0x5e30 0x7BF3 +0x5e31 0x7C02 +0x5e32 0x7C09 +0x5e33 0x7C03 +0x5e34 0x7C01 +0x5e35 0x7BF8 +0x5e36 0x7BFD +0x5e37 0x7C06 +0x5e38 0x7BF0 +0x5e39 0x7BF1 +0x5e3a 0x7C10 +0x5e3b 0x7C0A +0x5e3c 0x7CE8 +0x5e3d 0x7E2D +0x5e3e 0x7E3C +0x5e3f 0x7E42 +0x5e40 0x7E33 +0x5e41 0x9848 +0x5e42 0x7E38 +0x5e43 0x7E2A +0x5e44 0x7E49 +0x5e45 0x7E40 +0x5e46 0x7E47 +0x5e47 0x7E29 +0x5e48 0x7E4C +0x5e49 0x7E30 +0x5e4a 0x7E3B +0x5e4b 0x7E36 +0x5e4c 0x7E44 +0x5e4d 0x7E3A +0x5e4e 0x7F45 +0x5e4f 0x7F7F +0x5e50 0x7F7E +0x5e51 0x7F7D +0x5e52 0x7FF4 +0x5e53 0x7FF2 +0x5e54 0x802C +0x5e55 0x81BB +0x5e56 0x81C4 +0x5e57 0x81CC +0x5e58 0x81CA +0x5e59 0x81C5 +0x5e5a 0x81C7 +0x5e5b 0x81BC +0x5e5c 0x81E9 +0x5e5d 0x825B +0x5e5e 0x825A +0x5e5f 0x825C +0x5e60 0x8583 +0x5e61 0x8580 +0x5e62 0x858F +0x5e63 0x85A7 +0x5e64 0x8595 +0x5e65 0x85A0 +0x5e66 0x858B +0x5e67 0x85A3 +0x5e68 0x857B +0x5e69 0x85A4 +0x5e6a 0x859A +0x5e6b 0x859E +0x5e6c 0x8577 +0x5e6d 0x857C +0x5e6e 0x8589 +0x5e6f 0x85A1 +0x5e70 0x857A +0x5e71 0x8578 +0x5e72 0x8557 +0x5e73 0x858E +0x5e74 0x8596 +0x5e75 0x8586 +0x5e76 0x858D +0x5e77 0x8599 +0x5e78 0x859D +0x5e79 0x8581 +0x5e7a 0x85A2 +0x5e7b 0x8582 +0x5e7c 0x8588 +0x5e7d 0x8585 +0x5e7e 0x8579 +0x5f21 0x8576 +0x5f22 0x8598 +0x5f23 0x8590 +0x5f24 0x859F +0x5f25 0x8668 +0x5f26 0x87BE +0x5f27 0x87AA +0x5f28 0x87AD +0x5f29 0x87C5 +0x5f2a 0x87B0 +0x5f2b 0x87AC +0x5f2c 0x87B9 +0x5f2d 0x87B5 +0x5f2e 0x87BC +0x5f2f 0x87AE +0x5f30 0x87C9 +0x5f31 0x87C3 +0x5f32 0x87C2 +0x5f33 0x87CC +0x5f34 0x87B7 +0x5f35 0x87AF +0x5f36 0x87C4 +0x5f37 0x87CA +0x5f38 0x87B4 +0x5f39 0x87B6 +0x5f3a 0x87BF +0x5f3b 0x87B8 +0x5f3c 0x87BD +0x5f3d 0x87DE +0x5f3e 0x87B2 +0x5f3f 0x8935 +0x5f40 0x8933 +0x5f41 0x893C +0x5f42 0x893E +0x5f43 0x8941 +0x5f44 0x8952 +0x5f45 0x8937 +0x5f46 0x8942 +0x5f47 0x89AD +0x5f48 0x89AF +0x5f49 0x89AE +0x5f4a 0x89F2 +0x5f4b 0x89F3 +0x5f4c 0x8B1E +0x5f4d 0x8B18 +0x5f4e 0x8B16 +0x5f4f 0x8B11 +0x5f50 0x8B05 +0x5f51 0x8B0B +0x5f52 0x8B22 +0x5f53 0x8B0F +0x5f54 0x8B12 +0x5f55 0x8B15 +0x5f56 0x8B07 +0x5f57 0x8B0D +0x5f58 0x8B08 +0x5f59 0x8B06 +0x5f5a 0x8B1C +0x5f5b 0x8B13 +0x5f5c 0x8B1A +0x5f5d 0x8C4F +0x5f5e 0x8C70 +0x5f5f 0x8C72 +0x5f60 0x8C71 +0x5f61 0x8C6F +0x5f62 0x8C95 +0x5f63 0x8C94 +0x5f64 0x8CF9 +0x5f65 0x8D6F +0x5f66 0x8E4E +0x5f67 0x8E4D +0x5f68 0x8E53 +0x5f69 0x8E50 +0x5f6a 0x8E4C +0x5f6b 0x8E47 +0x5f6c 0x8F43 +0x5f6d 0x8F40 +0x5f6e 0x9085 +0x5f6f 0x907E +0x5f70 0x9138 +0x5f71 0x919A +0x5f72 0x91A2 +0x5f73 0x919B +0x5f74 0x9199 +0x5f75 0x919F +0x5f76 0x91A1 +0x5f77 0x919D +0x5f78 0x91A0 +0x5f79 0x93A1 +0x5f7a 0x9383 +0x5f7b 0x93AF +0x5f7c 0x9364 +0x5f7d 0x9356 +0x5f7e 0x9347 +0x6021 0x937C +0x6022 0x9358 +0x6023 0x935C +0x6024 0x9376 +0x6025 0x9349 +0x6026 0x9350 +0x6027 0x9351 +0x6028 0x9360 +0x6029 0x936D +0x602a 0x938F +0x602b 0x934C +0x602c 0x936A +0x602d 0x9379 +0x602e 0x9357 +0x602f 0x9355 +0x6030 0x9352 +0x6031 0x934F +0x6032 0x9371 +0x6033 0x9377 +0x6034 0x937B +0x6035 0x9361 +0x6036 0x935E +0x6037 0x9363 +0x6038 0x9367 +0x6039 0x934E +0x603a 0x9359 +0x603b 0x95C7 +0x603c 0x95C0 +0x603d 0x95C9 +0x603e 0x95C3 +0x603f 0x95C5 +0x6040 0x95B7 +0x6041 0x96AE +0x6042 0x96B0 +0x6043 0x96AC +0x6044 0x9720 +0x6045 0x971F +0x6046 0x9718 +0x6047 0x971D +0x6048 0x9719 +0x6049 0x979A +0x604a 0x97A1 +0x604b 0x979C +0x604c 0x979E +0x604d 0x979D +0x604e 0x97D5 +0x604f 0x97D4 +0x6050 0x97F1 +0x6051 0x9841 +0x6052 0x9844 +0x6053 0x984A +0x6054 0x9849 +0x6055 0x9845 +0x6056 0x9843 +0x6057 0x9925 +0x6058 0x992B +0x6059 0x992C +0x605a 0x992A +0x605b 0x9933 +0x605c 0x9932 +0x605d 0x992F +0x605e 0x992D +0x605f 0x9931 +0x6060 0x9930 +0x6061 0x9998 +0x6062 0x99A3 +0x6063 0x99A1 +0x6064 0x9A02 +0x6065 0x99FA +0x6066 0x99F4 +0x6067 0x99F7 +0x6068 0x99F9 +0x6069 0x99F8 +0x606a 0x99F6 +0x606b 0x99FB +0x606c 0x99FD +0x606d 0x99FE +0x606e 0x99FC +0x606f 0x9A03 +0x6070 0x9ABE +0x6071 0x9AFE +0x6072 0x9AFD +0x6073 0x9B01 +0x6074 0x9AFC +0x6075 0x9B48 +0x6076 0x9B9A +0x6077 0x9BA8 +0x6078 0x9B9E +0x6079 0x9B9B +0x607a 0x9BA6 +0x607b 0x9BA1 +0x607c 0x9BA5 +0x607d 0x9BA4 +0x607e 0x9B86 +0x6121 0x9BA2 +0x6122 0x9BA0 +0x6123 0x9BAF +0x6124 0x9D33 +0x6125 0x9D41 +0x6126 0x9D67 +0x6127 0x9D36 +0x6128 0x9D2E +0x6129 0x9D2F +0x612a 0x9D31 +0x612b 0x9D38 +0x612c 0x9D30 +0x612d 0x9D45 +0x612e 0x9D42 +0x612f 0x9D43 +0x6130 0x9D3E +0x6131 0x9D37 +0x6132 0x9D40 +0x6133 0x9D3D +0x6134 0x7FF5 +0x6135 0x9D2D +0x6136 0x9E8A +0x6137 0x9E89 +0x6138 0x9E8D +0x6139 0x9EB0 +0x613a 0x9EC8 +0x613b 0x9EDA +0x613c 0x9EFB +0x613d 0x9EFF +0x613e 0x9F24 +0x613f 0x9F23 +0x6140 0x9F22 +0x6141 0x9F54 +0x6142 0x9FA0 +0x6143 0x5131 +0x6144 0x512D +0x6145 0x512E +0x6146 0x5698 +0x6147 0x569C +0x6148 0x5697 +0x6149 0x569A +0x614a 0x569D +0x614b 0x5699 +0x614c 0x5970 +0x614d 0x5B3C +0x614e 0x5C69 +0x614f 0x5C6A +0x6150 0x5DC0 +0x6151 0x5E6D +0x6152 0x5E6E +0x6153 0x61D8 +0x6154 0x61DF +0x6155 0x61ED +0x6156 0x61EE +0x6157 0x61F1 +0x6158 0x61EA +0x6159 0x61F0 +0x615a 0x61EB +0x615b 0x61D6 +0x615c 0x61E9 +0x615d 0x64FF +0x615e 0x6504 +0x615f 0x64FD +0x6160 0x64F8 +0x6161 0x6501 +0x6162 0x6503 +0x6163 0x64FC +0x6164 0x6594 +0x6165 0x65DB +0x6166 0x66DA +0x6167 0x66DB +0x6168 0x66D8 +0x6169 0x6AC5 +0x616a 0x6AB9 +0x616b 0x6ABD +0x616c 0x6AE1 +0x616d 0x6AC6 +0x616e 0x6ABA +0x616f 0x6AB6 +0x6170 0x6AB7 +0x6171 0x6AC7 +0x6172 0x6AB4 +0x6173 0x6AAD +0x6174 0x6B5E +0x6175 0x6BC9 +0x6176 0x6C0B +0x6177 0x7007 +0x6178 0x700C +0x6179 0x700D +0x617a 0x7001 +0x617b 0x7005 +0x617c 0x7014 +0x617d 0x700E +0x617e 0x6FFF +0x6221 0x7000 +0x6222 0x6FFB +0x6223 0x7026 +0x6224 0x6FFC +0x6225 0x6FF7 +0x6226 0x700A +0x6227 0x7201 +0x6228 0x71FF +0x6229 0x71F9 +0x622a 0x7203 +0x622b 0x71FD +0x622c 0x7376 +0x622d 0x74B8 +0x622e 0x74C0 +0x622f 0x74B5 +0x6230 0x74C1 +0x6231 0x74BE +0x6232 0x74B6 +0x6233 0x74BB +0x6234 0x74C2 +0x6235 0x7514 +0x6236 0x7513 +0x6237 0x765C +0x6238 0x7664 +0x6239 0x7659 +0x623a 0x7650 +0x623b 0x7653 +0x623c 0x7657 +0x623d 0x765A +0x623e 0x76A6 +0x623f 0x76BD +0x6240 0x76EC +0x6241 0x77C2 +0x6242 0x77BA +0x6243 0x790C +0x6244 0x7913 +0x6245 0x7914 +0x6246 0x7909 +0x6247 0x7910 +0x6248 0x7912 +0x6249 0x7911 +0x624a 0x79AD +0x624b 0x79AC +0x624c 0x7A5F +0x624d 0x7C1C +0x624e 0x7C29 +0x624f 0x7C19 +0x6250 0x7C20 +0x6251 0x7C1F +0x6252 0x7C2D +0x6253 0x7C1D +0x6254 0x7C26 +0x6255 0x7C28 +0x6256 0x7C22 +0x6257 0x7C25 +0x6258 0x7C30 +0x6259 0x7E5C +0x625a 0x7E50 +0x625b 0x7E56 +0x625c 0x7E63 +0x625d 0x7E58 +0x625e 0x7E62 +0x625f 0x7E5F +0x6260 0x7E51 +0x6261 0x7E60 +0x6262 0x7E57 +0x6263 0x7E53 +0x6264 0x7FB5 +0x6265 0x7FB3 +0x6266 0x7FF7 +0x6267 0x7FF8 +0x6268 0x8075 +0x6269 0x81D1 +0x626a 0x81D2 +0x626b 0x81D0 +0x626c 0x825F +0x626d 0x825E +0x626e 0x85B4 +0x626f 0x85C6 +0x6270 0x85C0 +0x6271 0x85C3 +0x6272 0x85C2 +0x6273 0x85B3 +0x6274 0x85B5 +0x6275 0x85BD +0x6276 0x85C7 +0x6277 0x85C4 +0x6278 0x85BF +0x6279 0x85CB +0x627a 0x85CE +0x627b 0x85C8 +0x627c 0x85C5 +0x627d 0x85B1 +0x627e 0x85B6 +0x6321 0x85D2 +0x6322 0x8624 +0x6323 0x85B8 +0x6324 0x85B7 +0x6325 0x85BE +0x6326 0x8669 +0x6327 0x87E7 +0x6328 0x87E6 +0x6329 0x87E2 +0x632a 0x87DB +0x632b 0x87EB +0x632c 0x87EA +0x632d 0x87E5 +0x632e 0x87DF +0x632f 0x87F3 +0x6330 0x87E4 +0x6331 0x87D4 +0x6332 0x87DC +0x6333 0x87D3 +0x6334 0x87ED +0x6335 0x87D8 +0x6336 0x87E3 +0x6337 0x87D7 +0x6338 0x87D9 +0x6339 0x8801 +0x633a 0x87F4 +0x633b 0x87E8 +0x633c 0x87DD +0x633d 0x8953 +0x633e 0x894B +0x633f 0x894F +0x6340 0x894C +0x6341 0x8946 +0x6342 0x8950 +0x6343 0x8951 +0x6344 0x8949 +0x6345 0x8B2A +0x6346 0x8B27 +0x6347 0x8B23 +0x6348 0x8B33 +0x6349 0x8B30 +0x634a 0x8B35 +0x634b 0x8B47 +0x634c 0x8B2F +0x634d 0x8B3C +0x634e 0x8B3E +0x634f 0x8B31 +0x6350 0x8B25 +0x6351 0x8B37 +0x6352 0x8B26 +0x6353 0x8B36 +0x6354 0x8B2E +0x6355 0x8B24 +0x6356 0x8B3B +0x6357 0x8B3D +0x6358 0x8B3A +0x6359 0x8C42 +0x635a 0x8C75 +0x635b 0x8C99 +0x635c 0x8C98 +0x635d 0x8C97 +0x635e 0x8CFE +0x635f 0x8D04 +0x6360 0x8D02 +0x6361 0x8D00 +0x6362 0x8E5C +0x6363 0x8E62 +0x6364 0x8E60 +0x6365 0x8E57 +0x6366 0x8E56 +0x6367 0x8E5E +0x6368 0x8E65 +0x6369 0x8E67 +0x636a 0x8E5B +0x636b 0x8E5A +0x636c 0x8E61 +0x636d 0x8E5D +0x636e 0x8E69 +0x636f 0x8E54 +0x6370 0x8F46 +0x6371 0x8F47 +0x6372 0x8F48 +0x6373 0x8F4B +0x6374 0x9128 +0x6375 0x913A +0x6376 0x913B +0x6377 0x913E +0x6378 0x91A8 +0x6379 0x91A5 +0x637a 0x91A7 +0x637b 0x91AF +0x637c 0x91AA +0x637d 0x93B5 +0x637e 0x938C +0x6421 0x9392 +0x6422 0x93B7 +0x6423 0x939B +0x6424 0x939D +0x6425 0x9389 +0x6426 0x93A7 +0x6427 0x938E +0x6428 0x93AA +0x6429 0x939E +0x642a 0x93A6 +0x642b 0x9395 +0x642c 0x9388 +0x642d 0x9399 +0x642e 0x939F +0x642f 0x9380 +0x6430 0x938D +0x6431 0x93B1 +0x6432 0x9391 +0x6433 0x93B2 +0x6434 0x93A4 +0x6435 0x93A8 +0x6436 0x93B4 +0x6437 0x93A3 +0x6438 0x95D2 +0x6439 0x95D3 +0x643a 0x95D1 +0x643b 0x96B3 +0x643c 0x96D7 +0x643d 0x96DA +0x643e 0x5DC2 +0x643f 0x96DF +0x6440 0x96D8 +0x6441 0x96DD +0x6442 0x9723 +0x6443 0x9722 +0x6444 0x9725 +0x6445 0x97AC +0x6446 0x97AE +0x6447 0x97A8 +0x6448 0x97AB +0x6449 0x97A4 +0x644a 0x97AA +0x644b 0x97A2 +0x644c 0x97A5 +0x644d 0x97D7 +0x644e 0x97D9 +0x644f 0x97D6 +0x6450 0x97D8 +0x6451 0x97FA +0x6452 0x9850 +0x6453 0x9851 +0x6454 0x9852 +0x6455 0x98B8 +0x6456 0x9941 +0x6457 0x993C +0x6458 0x993A +0x6459 0x9A0F +0x645a 0x9A0B +0x645b 0x9A09 +0x645c 0x9A0D +0x645d 0x9A04 +0x645e 0x9A11 +0x645f 0x9A0A +0x6460 0x9A05 +0x6461 0x9A07 +0x6462 0x9A06 +0x6463 0x9AC0 +0x6464 0x9ADC +0x6465 0x9B08 +0x6466 0x9B04 +0x6467 0x9B05 +0x6468 0x9B29 +0x6469 0x9B35 +0x646a 0x9B4A +0x646b 0x9B4C +0x646c 0x9B4B +0x646d 0x9BC7 +0x646e 0x9BC6 +0x646f 0x9BC3 +0x6470 0x9BBF +0x6471 0x9BC1 +0x6472 0x9BB5 +0x6473 0x9BB8 +0x6474 0x9BD3 +0x6475 0x9BB6 +0x6476 0x9BC4 +0x6477 0x9BB9 +0x6478 0x9BBD +0x6479 0x9D5C +0x647a 0x9D53 +0x647b 0x9D4F +0x647c 0x9D4A +0x647d 0x9D5B +0x647e 0x9D4B +0x6521 0x9D59 +0x6522 0x9D56 +0x6523 0x9D4C +0x6524 0x9D57 +0x6525 0x9D52 +0x6526 0x9D54 +0x6527 0x9D5F +0x6528 0x9D58 +0x6529 0x9D5A +0x652a 0x9E8E +0x652b 0x9E8C +0x652c 0x9EDF +0x652d 0x9F01 +0x652e 0x9F00 +0x652f 0x9F16 +0x6530 0x9F25 +0x6531 0x9F2B +0x6532 0x9F2A +0x6533 0x9F29 +0x6534 0x9F28 +0x6535 0x9F4C +0x6536 0x9F55 +0x6537 0x5134 +0x6538 0x5135 +0x6539 0x5296 +0x653a 0x52F7 +0x653b 0x53B4 +0x653c 0x56AB +0x653d 0x56AD +0x653e 0x56A6 +0x653f 0x56A7 +0x6540 0x56AA +0x6541 0x56AC +0x6542 0x58DA +0x6543 0x58DD +0x6544 0x58DB +0x6545 0x5912 +0x6546 0x5B3D +0x6547 0x5B3E +0x6548 0x5B3F +0x6549 0x5DC3 +0x654a 0x5E70 +0x654b 0x5FBF +0x654c 0x61FB +0x654d 0x6507 +0x654e 0x6510 +0x654f 0x650D +0x6550 0x6509 +0x6551 0x650C +0x6552 0x650E +0x6553 0x6584 +0x6554 0x65DE +0x6555 0x65DD +0x6556 0x66DE +0x6557 0x6AE7 +0x6558 0x6AE0 +0x6559 0x6ACC +0x655a 0x6AD1 +0x655b 0x6AD9 +0x655c 0x6ACB +0x655d 0x6ADF +0x655e 0x6ADC +0x655f 0x6AD0 +0x6560 0x6AEB +0x6561 0x6ACF +0x6562 0x6ACD +0x6563 0x6ADE +0x6564 0x6B60 +0x6565 0x6BB0 +0x6566 0x6C0C +0x6567 0x7019 +0x6568 0x7027 +0x6569 0x7020 +0x656a 0x7016 +0x656b 0x702B +0x656c 0x7021 +0x656d 0x7022 +0x656e 0x7023 +0x656f 0x7029 +0x6570 0x7017 +0x6571 0x7024 +0x6572 0x701C +0x6573 0x720C +0x6574 0x720A +0x6575 0x7207 +0x6576 0x7202 +0x6577 0x7205 +0x6578 0x72A5 +0x6579 0x72A6 +0x657a 0x72A4 +0x657b 0x72A3 +0x657c 0x72A1 +0x657d 0x74CB +0x657e 0x74C5 +0x6621 0x74B7 +0x6622 0x74C3 +0x6623 0x7516 +0x6624 0x7660 +0x6625 0x77C9 +0x6626 0x77CA +0x6627 0x77C4 +0x6628 0x77F1 +0x6629 0x791D +0x662a 0x791B +0x662b 0x7921 +0x662c 0x791C +0x662d 0x7917 +0x662e 0x791E +0x662f 0x79B0 +0x6630 0x7A67 +0x6631 0x7A68 +0x6632 0x7C33 +0x6633 0x7C3C +0x6634 0x7C39 +0x6635 0x7C2C +0x6636 0x7C3B +0x6637 0x7CEC +0x6638 0x7CEA +0x6639 0x7E76 +0x663a 0x7E75 +0x663b 0x7E78 +0x663c 0x7E70 +0x663d 0x7E77 +0x663e 0x7E6F +0x663f 0x7E7A +0x6640 0x7E72 +0x6641 0x7E74 +0x6642 0x7E68 +0x6643 0x7F4B +0x6644 0x7F4A +0x6645 0x7F83 +0x6646 0x7F86 +0x6647 0x7FB7 +0x6648 0x7FFD +0x6649 0x7FFE +0x664a 0x8078 +0x664b 0x81D7 +0x664c 0x81D5 +0x664d 0x820B +0x664e 0x8264 +0x664f 0x8261 +0x6650 0x8263 +0x6651 0x85EB +0x6652 0x85F1 +0x6653 0x85ED +0x6654 0x85D9 +0x6655 0x85E1 +0x6656 0x85E8 +0x6657 0x85DA +0x6658 0x85D7 +0x6659 0x85EC +0x665a 0x85F2 +0x665b 0x85F8 +0x665c 0x85D8 +0x665d 0x85DF +0x665e 0x85E3 +0x665f 0x85DC +0x6660 0x85D1 +0x6661 0x85F0 +0x6662 0x85E6 +0x6663 0x85EF +0x6664 0x85DE +0x6665 0x85E2 +0x6666 0x8800 +0x6667 0x87FA +0x6668 0x8803 +0x6669 0x87F6 +0x666a 0x87F7 +0x666b 0x8809 +0x666c 0x880C +0x666d 0x880B +0x666e 0x8806 +0x666f 0x87FC +0x6670 0x8808 +0x6671 0x87FF +0x6672 0x880A +0x6673 0x8802 +0x6674 0x8962 +0x6675 0x895A +0x6676 0x895B +0x6677 0x8957 +0x6678 0x8961 +0x6679 0x895C +0x667a 0x8958 +0x667b 0x895D +0x667c 0x8959 +0x667d 0x8988 +0x667e 0x89B7 +0x6721 0x89B6 +0x6722 0x89F6 +0x6723 0x8B50 +0x6724 0x8B48 +0x6725 0x8B4A +0x6726 0x8B40 +0x6727 0x8B53 +0x6728 0x8B56 +0x6729 0x8B54 +0x672a 0x8B4B +0x672b 0x8B55 +0x672c 0x8B51 +0x672d 0x8B42 +0x672e 0x8B52 +0x672f 0x8B57 +0x6730 0x8C43 +0x6731 0x8C77 +0x6732 0x8C76 +0x6733 0x8C9A +0x6734 0x8D06 +0x6735 0x8D07 +0x6736 0x8D09 +0x6737 0x8DAC +0x6738 0x8DAA +0x6739 0x8DAD +0x673a 0x8DAB +0x673b 0x8E6D +0x673c 0x8E78 +0x673d 0x8E73 +0x673e 0x8E6A +0x673f 0x8E6F +0x6740 0x8E7B +0x6741 0x8EC2 +0x6742 0x8F52 +0x6743 0x8F51 +0x6744 0x8F4F +0x6745 0x8F50 +0x6746 0x8F53 +0x6747 0x8FB4 +0x6748 0x9140 +0x6749 0x913F +0x674a 0x91B0 +0x674b 0x91AD +0x674c 0x93DE +0x674d 0x93C7 +0x674e 0x93CF +0x674f 0x93C2 +0x6750 0x93DA +0x6751 0x93D0 +0x6752 0x93F9 +0x6753 0x93EC +0x6754 0x93CC +0x6755 0x93D9 +0x6756 0x93A9 +0x6757 0x93E6 +0x6758 0x93CA +0x6759 0x93D4 +0x675a 0x93EE +0x675b 0x93E3 +0x675c 0x93D5 +0x675d 0x93C4 +0x675e 0x93CE +0x675f 0x93C0 +0x6760 0x93D2 +0x6761 0x93A5 +0x6762 0x93E7 +0x6763 0x957D +0x6764 0x95DA +0x6765 0x95DB +0x6766 0x96E1 +0x6767 0x9729 +0x6768 0x972B +0x6769 0x972C +0x676a 0x9728 +0x676b 0x9726 +0x676c 0x97B3 +0x676d 0x97B7 +0x676e 0x97B6 +0x676f 0x97DD +0x6770 0x97DE +0x6771 0x97DF +0x6772 0x985C +0x6773 0x9859 +0x6774 0x985D +0x6775 0x9857 +0x6776 0x98BF +0x6777 0x98BD +0x6778 0x98BB +0x6779 0x98BE +0x677a 0x9948 +0x677b 0x9947 +0x677c 0x9943 +0x677d 0x99A6 +0x677e 0x99A7 +0x6821 0x9A1A +0x6822 0x9A15 +0x6823 0x9A25 +0x6824 0x9A1D +0x6825 0x9A24 +0x6826 0x9A1B +0x6827 0x9A22 +0x6828 0x9A20 +0x6829 0x9A27 +0x682a 0x9A23 +0x682b 0x9A1E +0x682c 0x9A1C +0x682d 0x9A14 +0x682e 0x9AC2 +0x682f 0x9B0B +0x6830 0x9B0A +0x6831 0x9B0E +0x6832 0x9B0C +0x6833 0x9B37 +0x6834 0x9BEA +0x6835 0x9BEB +0x6836 0x9BE0 +0x6837 0x9BDE +0x6838 0x9BE4 +0x6839 0x9BE6 +0x683a 0x9BE2 +0x683b 0x9BF0 +0x683c 0x9BD4 +0x683d 0x9BD7 +0x683e 0x9BEC +0x683f 0x9BDC +0x6840 0x9BD9 +0x6841 0x9BE5 +0x6842 0x9BD5 +0x6843 0x9BE1 +0x6844 0x9BDA +0x6845 0x9D77 +0x6846 0x9D81 +0x6847 0x9D8A +0x6848 0x9D84 +0x6849 0x9D88 +0x684a 0x9D71 +0x684b 0x9D80 +0x684c 0x9D78 +0x684d 0x9D86 +0x684e 0x9D8B +0x684f 0x9D8C +0x6850 0x9D7D +0x6851 0x9D6B +0x6852 0x9D74 +0x6853 0x9D75 +0x6854 0x9D70 +0x6855 0x9D69 +0x6856 0x9D85 +0x6857 0x9D73 +0x6858 0x9D7B +0x6859 0x9D82 +0x685a 0x9D6F +0x685b 0x9D79 +0x685c 0x9D7F +0x685d 0x9D87 +0x685e 0x9D68 +0x685f 0x9E94 +0x6860 0x9E91 +0x6861 0x9EC0 +0x6862 0x9EFC +0x6863 0x9F2D +0x6864 0x9F40 +0x6865 0x9F41 +0x6866 0x9F4D +0x6867 0x9F56 +0x6868 0x9F57 +0x6869 0x9F58 +0x686a 0x5337 +0x686b 0x56B2 +0x686c 0x56B5 +0x686d 0x56B3 +0x686e 0x58E3 +0x686f 0x5B45 +0x6870 0x5DC6 +0x6871 0x5DC7 +0x6872 0x5EEE +0x6873 0x5EEF +0x6874 0x5FC0 +0x6875 0x5FC1 +0x6876 0x61F9 +0x6877 0x6517 +0x6878 0x6516 +0x6879 0x6515 +0x687a 0x6513 +0x687b 0x65DF +0x687c 0x66E8 +0x687d 0x66E3 +0x687e 0x66E4 +0x6921 0x6AF3 +0x6922 0x6AF0 +0x6923 0x6AEA +0x6924 0x6AE8 +0x6925 0x6AF9 +0x6926 0x6AF1 +0x6927 0x6AEE +0x6928 0x6AEF +0x6929 0x703C +0x692a 0x7035 +0x692b 0x702F +0x692c 0x7037 +0x692d 0x7034 +0x692e 0x7031 +0x692f 0x7042 +0x6930 0x7038 +0x6931 0x703F +0x6932 0x703A +0x6933 0x7039 +0x6934 0x702A +0x6935 0x7040 +0x6936 0x703B +0x6937 0x7033 +0x6938 0x7041 +0x6939 0x7213 +0x693a 0x7214 +0x693b 0x72A8 +0x693c 0x737D +0x693d 0x737C +0x693e 0x74BA +0x693f 0x76AB +0x6940 0x76AA +0x6941 0x76BE +0x6942 0x76ED +0x6943 0x77CC +0x6944 0x77CE +0x6945 0x77CF +0x6946 0x77CD +0x6947 0x77F2 +0x6948 0x7925 +0x6949 0x7923 +0x694a 0x7927 +0x694b 0x7928 +0x694c 0x7924 +0x694d 0x7929 +0x694e 0x79B2 +0x694f 0x7A6E +0x6950 0x7A6C +0x6951 0x7A6D +0x6952 0x7AF7 +0x6953 0x7C49 +0x6954 0x7C48 +0x6955 0x7C4A +0x6956 0x7C47 +0x6957 0x7C45 +0x6958 0x7CEE +0x6959 0x7E7B +0x695a 0x7E7E +0x695b 0x7E81 +0x695c 0x7E80 +0x695d 0x7FBA +0x695e 0x7FFF +0x695f 0x8079 +0x6960 0x81DB +0x6961 0x81D9 +0x6962 0x8268 +0x6963 0x8269 +0x6964 0x8622 +0x6965 0x85FF +0x6966 0x8601 +0x6967 0x85FE +0x6968 0x861B +0x6969 0x8600 +0x696a 0x85F6 +0x696b 0x8604 +0x696c 0x8609 +0x696d 0x8605 +0x696e 0x860C +0x696f 0x85FD +0x6970 0x8819 +0x6971 0x8810 +0x6972 0x8811 +0x6973 0x8817 +0x6974 0x8813 +0x6975 0x8816 +0x6976 0x8963 +0x6977 0x8966 +0x6978 0x89B9 +0x6979 0x89F7 +0x697a 0x8B60 +0x697b 0x8B6A +0x697c 0x8B5D +0x697d 0x8B68 +0x697e 0x8B63 +0x6a21 0x8B65 +0x6a22 0x8B67 +0x6a23 0x8B6D +0x6a24 0x8DAE +0x6a25 0x8E86 +0x6a26 0x8E88 +0x6a27 0x8E84 +0x6a28 0x8F59 +0x6a29 0x8F56 +0x6a2a 0x8F57 +0x6a2b 0x8F55 +0x6a2c 0x8F58 +0x6a2d 0x8F5A +0x6a2e 0x908D +0x6a2f 0x9143 +0x6a30 0x9141 +0x6a31 0x91B7 +0x6a32 0x91B5 +0x6a33 0x91B2 +0x6a34 0x91B3 +0x6a35 0x940B +0x6a36 0x9413 +0x6a37 0x93FB +0x6a38 0x9420 +0x6a39 0x940F +0x6a3a 0x9414 +0x6a3b 0x93FE +0x6a3c 0x9415 +0x6a3d 0x9410 +0x6a3e 0x9428 +0x6a3f 0x9419 +0x6a40 0x940D +0x6a41 0x93F5 +0x6a42 0x9400 +0x6a43 0x93F7 +0x6a44 0x9407 +0x6a45 0x940E +0x6a46 0x9416 +0x6a47 0x9412 +0x6a48 0x93FA +0x6a49 0x9409 +0x6a4a 0x93F8 +0x6a4b 0x943C +0x6a4c 0x940A +0x6a4d 0x93FF +0x6a4e 0x93FC +0x6a4f 0x940C +0x6a50 0x93F6 +0x6a51 0x9411 +0x6a52 0x9406 +0x6a53 0x95DE +0x6a54 0x95E0 +0x6a55 0x95DF +0x6a56 0x972E +0x6a57 0x972F +0x6a58 0x97B9 +0x6a59 0x97BB +0x6a5a 0x97FD +0x6a5b 0x97FE +0x6a5c 0x9860 +0x6a5d 0x9862 +0x6a5e 0x9863 +0x6a5f 0x985F +0x6a60 0x98C1 +0x6a61 0x98C2 +0x6a62 0x9950 +0x6a63 0x994E +0x6a64 0x9959 +0x6a65 0x994C +0x6a66 0x994B +0x6a67 0x9953 +0x6a68 0x9A32 +0x6a69 0x9A34 +0x6a6a 0x9A31 +0x6a6b 0x9A2C +0x6a6c 0x9A2A +0x6a6d 0x9A36 +0x6a6e 0x9A29 +0x6a6f 0x9A2E +0x6a70 0x9A38 +0x6a71 0x9A2D +0x6a72 0x9AC7 +0x6a73 0x9ACA +0x6a74 0x9AC6 +0x6a75 0x9B10 +0x6a76 0x9B12 +0x6a77 0x9B11 +0x6a78 0x9C0B +0x6a79 0x9C08 +0x6a7a 0x9BF7 +0x6a7b 0x9C05 +0x6a7c 0x9C12 +0x6a7d 0x9BF8 +0x6a7e 0x9C40 +0x6b21 0x9C07 +0x6b22 0x9C0E +0x6b23 0x9C06 +0x6b24 0x9C17 +0x6b25 0x9C14 +0x6b26 0x9C09 +0x6b27 0x9D9F +0x6b28 0x9D99 +0x6b29 0x9DA4 +0x6b2a 0x9D9D +0x6b2b 0x9D92 +0x6b2c 0x9D98 +0x6b2d 0x9D90 +0x6b2e 0x9D9B +0x6b2f 0x9DA0 +0x6b30 0x9D94 +0x6b31 0x9D9C +0x6b32 0x9DAA +0x6b33 0x9D97 +0x6b34 0x9DA1 +0x6b35 0x9D9A +0x6b36 0x9DA2 +0x6b37 0x9DA8 +0x6b38 0x9D9E +0x6b39 0x9DA3 +0x6b3a 0x9DBF +0x6b3b 0x9DA9 +0x6b3c 0x9D96 +0x6b3d 0x9DA6 +0x6b3e 0x9DA7 +0x6b3f 0x9E99 +0x6b40 0x9E9B +0x6b41 0x9E9A +0x6b42 0x9EE5 +0x6b43 0x9EE4 +0x6b44 0x9EE7 +0x6b45 0x9EE6 +0x6b46 0x9F30 +0x6b47 0x9F2E +0x6b48 0x9F5B +0x6b49 0x9F60 +0x6b4a 0x9F5E +0x6b4b 0x9F5D +0x6b4c 0x9F59 +0x6b4d 0x9F91 +0x6b4e 0x513A +0x6b4f 0x5139 +0x6b50 0x5298 +0x6b51 0x5297 +0x6b52 0x56C3 +0x6b53 0x56BD +0x6b54 0x56BE +0x6b55 0x5B48 +0x6b56 0x5B47 +0x6b57 0x5DCB +0x6b58 0x5DCF +0x6b59 0x5EF1 +0x6b5a 0x61FD +0x6b5b 0x651B +0x6b5c 0x6B02 +0x6b5d 0x6AFC +0x6b5e 0x6B03 +0x6b5f 0x6AF8 +0x6b60 0x6B00 +0x6b61 0x7043 +0x6b62 0x7044 +0x6b63 0x704A +0x6b64 0x7048 +0x6b65 0x7049 +0x6b66 0x7045 +0x6b67 0x7046 +0x6b68 0x721D +0x6b69 0x721A +0x6b6a 0x7219 +0x6b6b 0x737E +0x6b6c 0x7517 +0x6b6d 0x766A +0x6b6e 0x77D0 +0x6b6f 0x792D +0x6b70 0x7931 +0x6b71 0x792F +0x6b72 0x7C54 +0x6b73 0x7C53 +0x6b74 0x7CF2 +0x6b75 0x7E8A +0x6b76 0x7E87 +0x6b77 0x7E88 +0x6b78 0x7E8B +0x6b79 0x7E86 +0x6b7a 0x7E8D +0x6b7b 0x7F4D +0x6b7c 0x7FBB +0x6b7d 0x8030 +0x6b7e 0x81DD +0x6c21 0x8618 +0x6c22 0x862A +0x6c23 0x8626 +0x6c24 0x861F +0x6c25 0x8623 +0x6c26 0x861C +0x6c27 0x8619 +0x6c28 0x8627 +0x6c29 0x862E +0x6c2a 0x8621 +0x6c2b 0x8620 +0x6c2c 0x8629 +0x6c2d 0x861E +0x6c2e 0x8625 +0x6c2f 0x8829 +0x6c30 0x881D +0x6c31 0x881B +0x6c32 0x8820 +0x6c33 0x8824 +0x6c34 0x881C +0x6c35 0x882B +0x6c36 0x884A +0x6c37 0x896D +0x6c38 0x8969 +0x6c39 0x896E +0x6c3a 0x896B +0x6c3b 0x89FA +0x6c3c 0x8B79 +0x6c3d 0x8B78 +0x6c3e 0x8B45 +0x6c3f 0x8B7A +0x6c40 0x8B7B +0x6c41 0x8D10 +0x6c42 0x8D14 +0x6c43 0x8DAF +0x6c44 0x8E8E +0x6c45 0x8E8C +0x6c46 0x8F5E +0x6c47 0x8F5B +0x6c48 0x8F5D +0x6c49 0x9146 +0x6c4a 0x9144 +0x6c4b 0x9145 +0x6c4c 0x91B9 +0x6c4d 0x943F +0x6c4e 0x943B +0x6c4f 0x9436 +0x6c50 0x9429 +0x6c51 0x943D +0x6c52 0x9430 +0x6c53 0x9439 +0x6c54 0x942A +0x6c55 0x9437 +0x6c56 0x942C +0x6c57 0x9440 +0x6c58 0x9431 +0x6c59 0x95E5 +0x6c5a 0x95E4 +0x6c5b 0x95E3 +0x6c5c 0x9735 +0x6c5d 0x973A +0x6c5e 0x97BF +0x6c5f 0x97E1 +0x6c60 0x9864 +0x6c61 0x98C9 +0x6c62 0x98C6 +0x6c63 0x98C0 +0x6c64 0x9958 +0x6c65 0x9956 +0x6c66 0x9A39 +0x6c67 0x9A3D +0x6c68 0x9A46 +0x6c69 0x9A44 +0x6c6a 0x9A42 +0x6c6b 0x9A41 +0x6c6c 0x9A3A +0x6c6d 0x9A3F +0x6c6e 0x9ACD +0x6c6f 0x9B15 +0x6c70 0x9B17 +0x6c71 0x9B18 +0x6c72 0x9B16 +0x6c73 0x9B3A +0x6c74 0x9B52 +0x6c75 0x9C2B +0x6c76 0x9C1D +0x6c77 0x9C1C +0x6c78 0x9C2C +0x6c79 0x9C23 +0x6c7a 0x9C28 +0x6c7b 0x9C29 +0x6c7c 0x9C24 +0x6c7d 0x9C21 +0x6c7e 0x9DB7 +0x6d21 0x9DB6 +0x6d22 0x9DBC +0x6d23 0x9DC1 +0x6d24 0x9DC7 +0x6d25 0x9DCA +0x6d26 0x9DCF +0x6d27 0x9DBE +0x6d28 0x9DC5 +0x6d29 0x9DC3 +0x6d2a 0x9DBB +0x6d2b 0x9DB5 +0x6d2c 0x9DCE +0x6d2d 0x9DB9 +0x6d2e 0x9DBA +0x6d2f 0x9DAC +0x6d30 0x9DC8 +0x6d31 0x9DB1 +0x6d32 0x9DAD +0x6d33 0x9DCC +0x6d34 0x9DB3 +0x6d35 0x9DCD +0x6d36 0x9DB2 +0x6d37 0x9E7A +0x6d38 0x9E9C +0x6d39 0x9EEB +0x6d3a 0x9EEE +0x6d3b 0x9EED +0x6d3c 0x9F1B +0x6d3d 0x9F18 +0x6d3e 0x9F1A +0x6d3f 0x9F31 +0x6d40 0x9F4E +0x6d41 0x9F65 +0x6d42 0x9F64 +0x6d43 0x9F92 +0x6d44 0x4EB9 +0x6d45 0x56C6 +0x6d46 0x56C5 +0x6d47 0x56CB +0x6d48 0x5971 +0x6d49 0x5B4B +0x6d4a 0x5B4C +0x6d4b 0x5DD5 +0x6d4c 0x5DD1 +0x6d4d 0x5EF2 +0x6d4e 0x6521 +0x6d4f 0x6520 +0x6d50 0x6526 +0x6d51 0x6522 +0x6d52 0x6B0B +0x6d53 0x6B08 +0x6d54 0x6B09 +0x6d55 0x6C0D +0x6d56 0x7055 +0x6d57 0x7056 +0x6d58 0x7057 +0x6d59 0x7052 +0x6d5a 0x721E +0x6d5b 0x721F +0x6d5c 0x72A9 +0x6d5d 0x737F +0x6d5e 0x74D8 +0x6d5f 0x74D5 +0x6d60 0x74D9 +0x6d61 0x74D7 +0x6d62 0x766D +0x6d63 0x76AD +0x6d64 0x7935 +0x6d65 0x79B4 +0x6d66 0x7A70 +0x6d67 0x7A71 +0x6d68 0x7C57 +0x6d69 0x7C5C +0x6d6a 0x7C59 +0x6d6b 0x7C5B +0x6d6c 0x7C5A +0x6d6d 0x7CF4 +0x6d6e 0x7CF1 +0x6d6f 0x7E91 +0x6d70 0x7F4F +0x6d71 0x7F87 +0x6d72 0x81DE +0x6d73 0x826B +0x6d74 0x8634 +0x6d75 0x8635 +0x6d76 0x8633 +0x6d77 0x862C +0x6d78 0x8632 +0x6d79 0x8636 +0x6d7a 0x882C +0x6d7b 0x8828 +0x6d7c 0x8826 +0x6d7d 0x882A +0x6d7e 0x8825 +0x6e21 0x8971 +0x6e22 0x89BF +0x6e23 0x89BE +0x6e24 0x89FB +0x6e25 0x8B7E +0x6e26 0x8B84 +0x6e27 0x8B82 +0x6e28 0x8B86 +0x6e29 0x8B85 +0x6e2a 0x8B7F +0x6e2b 0x8D15 +0x6e2c 0x8E95 +0x6e2d 0x8E94 +0x6e2e 0x8E9A +0x6e2f 0x8E92 +0x6e30 0x8E90 +0x6e31 0x8E96 +0x6e32 0x8E97 +0x6e33 0x8F60 +0x6e34 0x8F62 +0x6e35 0x9147 +0x6e36 0x944C +0x6e37 0x9450 +0x6e38 0x944A +0x6e39 0x944B +0x6e3a 0x944F +0x6e3b 0x9447 +0x6e3c 0x9445 +0x6e3d 0x9448 +0x6e3e 0x9449 +0x6e3f 0x9446 +0x6e40 0x973F +0x6e41 0x97E3 +0x6e42 0x986A +0x6e43 0x9869 +0x6e44 0x98CB +0x6e45 0x9954 +0x6e46 0x995B +0x6e47 0x9A4E +0x6e48 0x9A53 +0x6e49 0x9A54 +0x6e4a 0x9A4C +0x6e4b 0x9A4F +0x6e4c 0x9A48 +0x6e4d 0x9A4A +0x6e4e 0x9A49 +0x6e4f 0x9A52 +0x6e50 0x9A50 +0x6e51 0x9AD0 +0x6e52 0x9B19 +0x6e53 0x9B2B +0x6e54 0x9B3B +0x6e55 0x9B56 +0x6e56 0x9B55 +0x6e57 0x9C46 +0x6e58 0x9C48 +0x6e59 0x9C3F +0x6e5a 0x9C44 +0x6e5b 0x9C39 +0x6e5c 0x9C33 +0x6e5d 0x9C41 +0x6e5e 0x9C3C +0x6e5f 0x9C37 +0x6e60 0x9C34 +0x6e61 0x9C32 +0x6e62 0x9C3D +0x6e63 0x9C36 +0x6e64 0x9DDB +0x6e65 0x9DD2 +0x6e66 0x9DDE +0x6e67 0x9DDA +0x6e68 0x9DCB +0x6e69 0x9DD0 +0x6e6a 0x9DDC +0x6e6b 0x9DD1 +0x6e6c 0x9DDF +0x6e6d 0x9DE9 +0x6e6e 0x9DD9 +0x6e6f 0x9DD8 +0x6e70 0x9DD6 +0x6e71 0x9DF5 +0x6e72 0x9DD5 +0x6e73 0x9DDD +0x6e74 0x9EB6 +0x6e75 0x9EF0 +0x6e76 0x9F35 +0x6e77 0x9F33 +0x6e78 0x9F32 +0x6e79 0x9F42 +0x6e7a 0x9F6B +0x6e7b 0x9F95 +0x6e7c 0x9FA2 +0x6e7d 0x513D +0x6e7e 0x5299 +0x6f21 0x58E8 +0x6f22 0x58E7 +0x6f23 0x5972 +0x6f24 0x5B4D +0x6f25 0x5DD8 +0x6f26 0x882F +0x6f27 0x5F4F +0x6f28 0x6201 +0x6f29 0x6203 +0x6f2a 0x6204 +0x6f2b 0x6529 +0x6f2c 0x6525 +0x6f2d 0x6596 +0x6f2e 0x66EB +0x6f2f 0x6B11 +0x6f30 0x6B12 +0x6f31 0x6B0F +0x6f32 0x6BCA +0x6f33 0x705B +0x6f34 0x705A +0x6f35 0x7222 +0x6f36 0x7382 +0x6f37 0x7381 +0x6f38 0x7383 +0x6f39 0x7670 +0x6f3a 0x77D4 +0x6f3b 0x7C67 +0x6f3c 0x7C66 +0x6f3d 0x7E95 +0x6f3e 0x826C +0x6f3f 0x863A +0x6f40 0x8640 +0x6f41 0x8639 +0x6f42 0x863C +0x6f43 0x8631 +0x6f44 0x863B +0x6f45 0x863E +0x6f46 0x8830 +0x6f47 0x8832 +0x6f48 0x882E +0x6f49 0x8833 +0x6f4a 0x8976 +0x6f4b 0x8974 +0x6f4c 0x8973 +0x6f4d 0x89FE +0x6f4e 0x8B8C +0x6f4f 0x8B8E +0x6f50 0x8B8B +0x6f51 0x8B88 +0x6f52 0x8C45 +0x6f53 0x8D19 +0x6f54 0x8E98 +0x6f55 0x8F64 +0x6f56 0x8F63 +0x6f57 0x91BC +0x6f58 0x9462 +0x6f59 0x9455 +0x6f5a 0x945D +0x6f5b 0x9457 +0x6f5c 0x945E +0x6f5d 0x97C4 +0x6f5e 0x97C5 +0x6f5f 0x9800 +0x6f60 0x9A56 +0x6f61 0x9A59 +0x6f62 0x9B1E +0x6f63 0x9B1F +0x6f64 0x9B20 +0x6f65 0x9C52 +0x6f66 0x9C58 +0x6f67 0x9C50 +0x6f68 0x9C4A +0x6f69 0x9C4D +0x6f6a 0x9C4B +0x6f6b 0x9C55 +0x6f6c 0x9C59 +0x6f6d 0x9C4C +0x6f6e 0x9C4E +0x6f6f 0x9DFB +0x6f70 0x9DF7 +0x6f71 0x9DEF +0x6f72 0x9DE3 +0x6f73 0x9DEB +0x6f74 0x9DF8 +0x6f75 0x9DE4 +0x6f76 0x9DF6 +0x6f77 0x9DE1 +0x6f78 0x9DEE +0x6f79 0x9DE6 +0x6f7a 0x9DF2 +0x6f7b 0x9DF0 +0x6f7c 0x9DE2 +0x6f7d 0x9DEC +0x6f7e 0x9DF4 +0x7021 0x9DF3 +0x7022 0x9DE8 +0x7023 0x9DED +0x7024 0x9EC2 +0x7025 0x9ED0 +0x7026 0x9EF2 +0x7027 0x9EF3 +0x7028 0x9F06 +0x7029 0x9F1C +0x702a 0x9F38 +0x702b 0x9F37 +0x702c 0x9F36 +0x702d 0x9F43 +0x702e 0x9F4F +0x702f 0x9F71 +0x7030 0x9F70 +0x7031 0x9F6E +0x7032 0x9F6F +0x7033 0x56D3 +0x7034 0x56CD +0x7035 0x5B4E +0x7036 0x5C6D +0x7037 0x652D +0x7038 0x66ED +0x7039 0x66EE +0x703a 0x6B13 +0x703b 0x705F +0x703c 0x7061 +0x703d 0x705D +0x703e 0x7060 +0x703f 0x7223 +0x7040 0x74DB +0x7041 0x74E5 +0x7042 0x77D5 +0x7043 0x7938 +0x7044 0x79B7 +0x7045 0x79B6 +0x7046 0x7C6A +0x7047 0x7E97 +0x7048 0x7F89 +0x7049 0x826D +0x704a 0x8643 +0x704b 0x8838 +0x704c 0x8837 +0x704d 0x8835 +0x704e 0x884B +0x704f 0x8B94 +0x7050 0x8B95 +0x7051 0x8E9E +0x7052 0x8E9F +0x7053 0x8EA0 +0x7054 0x8E9D +0x7055 0x91BE +0x7056 0x91BD +0x7057 0x91C2 +0x7058 0x946B +0x7059 0x9468 +0x705a 0x9469 +0x705b 0x96E5 +0x705c 0x9746 +0x705d 0x9743 +0x705e 0x9747 +0x705f 0x97C7 +0x7060 0x97E5 +0x7061 0x9A5E +0x7062 0x9AD5 +0x7063 0x9B59 +0x7064 0x9C63 +0x7065 0x9C67 +0x7066 0x9C66 +0x7067 0x9C62 +0x7068 0x9C5E +0x7069 0x9C60 +0x706a 0x9E02 +0x706b 0x9DFE +0x706c 0x9E07 +0x706d 0x9E03 +0x706e 0x9E06 +0x706f 0x9E05 +0x7070 0x9E00 +0x7071 0x9E01 +0x7072 0x9E09 +0x7073 0x9DFF +0x7074 0x9DFD +0x7075 0x9E04 +0x7076 0x9EA0 +0x7077 0x9F1E +0x7078 0x9F46 +0x7079 0x9F74 +0x707a 0x9F75 +0x707b 0x9F76 +0x707c 0x56D4 +0x707d 0x652E +0x707e 0x65B8 +0x7121 0x6B18 +0x7122 0x6B19 +0x7123 0x6B17 +0x7124 0x6B1A +0x7125 0x7062 +0x7126 0x7226 +0x7127 0x72AA +0x7128 0x77D8 +0x7129 0x77D9 +0x712a 0x7939 +0x712b 0x7C69 +0x712c 0x7C6B +0x712d 0x7CF6 +0x712e 0x7E9A +0x712f 0x7E98 +0x7130 0x7E9B +0x7131 0x7E99 +0x7132 0x81E0 +0x7133 0x81E1 +0x7134 0x8646 +0x7135 0x8647 +0x7136 0x8648 +0x7137 0x8979 +0x7138 0x897A +0x7139 0x897C +0x713a 0x897B +0x713b 0x89FF +0x713c 0x8B98 +0x713d 0x8B99 +0x713e 0x8EA5 +0x713f 0x8EA4 +0x7140 0x8EA3 +0x7141 0x946E +0x7142 0x946D +0x7143 0x946F +0x7144 0x9471 +0x7145 0x9473 +0x7146 0x9749 +0x7147 0x9872 +0x7148 0x995F +0x7149 0x9C68 +0x714a 0x9C6E +0x714b 0x9C6D +0x714c 0x9E0B +0x714d 0x9E0D +0x714e 0x9E10 +0x714f 0x9E0F +0x7150 0x9E12 +0x7151 0x9E11 +0x7152 0x9EA1 +0x7153 0x9EF5 +0x7154 0x9F09 +0x7155 0x9F47 +0x7156 0x9F78 +0x7157 0x9F7B +0x7158 0x9F7A +0x7159 0x9F79 +0x715a 0x571E +0x715b 0x7066 +0x715c 0x7C6F +0x715d 0x883C +0x715e 0x8DB2 +0x715f 0x8EA6 +0x7160 0x91C3 +0x7161 0x9474 +0x7162 0x9478 +0x7163 0x9476 +0x7164 0x9475 +0x7165 0x9A60 +0x7166 0x9B2E +0x7167 0x9C74 +0x7168 0x9C73 +0x7169 0x9C71 +0x716a 0x9C75 +0x716b 0x9E14 +0x716c 0x9E13 +0x716d 0x9EF6 +0x716e 0x9F0A +0x716f 0x9FA4 +0x7170 0x7068 +0x7171 0x7065 +0x7172 0x7CF7 +0x7173 0x866A +0x7174 0x883E +0x7175 0x883D +0x7176 0x883F +0x7177 0x8B9E +0x7178 0x8C9C +0x7179 0x8EA9 +0x717a 0x8EC9 +0x717b 0x974B +0x717c 0x9873 +0x717d 0x9874 +0x717e 0x98CC +0x7221 0x9961 +0x7222 0x99AB +0x7223 0x9A64 +0x7224 0x9A66 +0x7225 0x9A67 +0x7226 0x9B24 +0x7227 0x9E15 +0x7228 0x9E17 +0x7229 0x9F48 +0x722a 0x6207 +0x722b 0x6B1E +0x722c 0x7227 +0x722d 0x864C +0x722e 0x8EA8 +0x722f 0x9482 +0x7230 0x9480 +0x7231 0x9481 +0x7232 0x9A69 +0x7233 0x9A68 +0x7234 0x9E19 +0x7235 0x864B +0x7236 0x8B9F +0x7237 0x9483 +0x7238 0x9C79 +0x7239 0x9EB7 +0x723a 0x7675 +0x723b 0x9A6B +0x723c 0x9C7A +0x723d 0x9E1D +0x723e 0x7069 +0x723f 0x706A +0x7240 0x7229 +0x7241 0x9EA4 +0x7242 0x9F7E +0x7243 0x9F49 +0x7244 0x9F98 diff --git a/etc/charsets/gb2312-1980.map b/etc/charsets/gb2312-1980.map new file mode 100644 index 00000000000..237a1dd6309 --- /dev/null +++ b/etc/charsets/gb2312-1980.map @@ -0,0 +1,7445 @@ +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0x30FB +0x2125 0x02C9 +0x2126 0x02C7 +0x2127 0x00A8 +0x2128 0x3003 +0x2129 0x3005 +0x212a 0x2015 +0x212b 0xFF5E +0x212c 0x2016 +0x212d 0x2026 +0x212e 0x2018 +0x212f 0x2019 +0x2130 0x201C +0x2131 0x201D +0x2132 0x3014 +0x2133 0x3015 +0x2134 0x3008 +0x2135 0x3009 +0x2136 0x300A +0x2137 0x300B +0x2138 0x300C +0x2139 0x300D +0x213a 0x300E +0x213b 0x300F +0x213c 0x3016 +0x213d 0x3017 +0x213e 0x3010 +0x213f 0x3011 +0x2140 0x00B1 +0x2141 0x00D7 +0x2142 0x00F7 +0x2143 0x2236 +0x2144 0x2227 +0x2145 0x2228 +0x2146 0x2211 +0x2147 0x220F +0x2148 0x222A +0x2149 0x2229 +0x214a 0x2208 +0x214b 0x2237 +0x214c 0x221A +0x214d 0x22A5 +0x214e 0x2225 +0x214f 0x2220 +0x2150 0x2312 +0x2151 0x2299 +0x2152 0x222B +0x2153 0x222E +0x2154 0x2261 +0x2155 0x224C +0x2156 0x2248 +0x2157 0x223D +0x2158 0x221D +0x2159 0x2260 +0x215a 0x226E +0x215b 0x226F +0x215c 0x2264 +0x215d 0x2265 +0x215e 0x221E +0x215f 0x2235 +0x2160 0x2234 +0x2161 0x2642 +0x2162 0x2640 +0x2163 0x00B0 +0x2164 0x2032 +0x2165 0x2033 +0x2166 0x2103 +0x2167 0xFF04 +0x2168 0x00A4 +0x2169 0xFFE0 +0x216a 0xFFE1 +0x216b 0x2030 +0x216c 0x00A7 +0x216d 0x2116 +0x216e 0x2606 +0x216f 0x2605 +0x2170 0x25CB +0x2171 0x25CF +0x2172 0x25CE +0x2173 0x25C7 +0x2174 0x25C6 +0x2175 0x25A1 +0x2176 0x25A0 +0x2177 0x25B3 +0x2178 0x25B2 +0x2179 0x203B +0x217a 0x2192 +0x217b 0x2190 +0x217c 0x2191 +0x217d 0x2193 +0x217e 0x3013 +0x2231 0x2488 +0x2232 0x2489 +0x2233 0x248A +0x2234 0x248B +0x2235 0x248C +0x2236 0x248D +0x2237 0x248E +0x2238 0x248F +0x2239 0x2490 +0x223a 0x2491 +0x223b 0x2492 +0x223c 0x2493 +0x223d 0x2494 +0x223e 0x2495 +0x223f 0x2496 +0x2240 0x2497 +0x2241 0x2498 +0x2242 0x2499 +0x2243 0x249A +0x2244 0x249B +0x2245 0x2474 +0x2246 0x2475 +0x2247 0x2476 +0x2248 0x2477 +0x2249 0x2478 +0x224a 0x2479 +0x224b 0x247A +0x224c 0x247B +0x224d 0x247C +0x224e 0x247D +0x224f 0x247E +0x2250 0x247F +0x2251 0x2480 +0x2252 0x2481 +0x2253 0x2482 +0x2254 0x2483 +0x2255 0x2484 +0x2256 0x2485 +0x2257 0x2486 +0x2258 0x2487 +0x2259 0x2460 +0x225a 0x2461 +0x225b 0x2462 +0x225c 0x2463 +0x225d 0x2464 +0x225e 0x2465 +0x225f 0x2466 +0x2260 0x2467 +0x2261 0x2468 +0x2262 0x2469 +0x2265 0x3220 +0x2266 0x3221 +0x2267 0x3222 +0x2268 0x3223 +0x2269 0x3224 +0x226a 0x3225 +0x226b 0x3226 +0x226c 0x3227 +0x226d 0x3228 +0x226e 0x3229 +0x2271 0x2160 +0x2272 0x2161 +0x2273 0x2162 +0x2274 0x2163 +0x2275 0x2164 +0x2276 0x2165 +0x2277 0x2166 +0x2278 0x2167 +0x2279 0x2168 +0x227a 0x2169 +0x227b 0x216A +0x227c 0x216B +0x2321 0xFF01 +0x2322 0xFF02 +0x2323 0xFF03 +0x2324 0xFFE5 +0x2325 0xFF05 +0x2326 0xFF06 +0x2327 0xFF07 +0x2328 0xFF08 +0x2329 0xFF09 +0x232a 0xFF0A +0x232b 0xFF0B +0x232c 0xFF0C +0x232d 0xFF0D +0x232e 0xFF0E +0x232f 0xFF0F +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x233a 0xFF1A +0x233b 0xFF1B +0x233c 0xFF1C +0x233d 0xFF1D +0x233e 0xFF1E +0x233f 0xFF1F +0x2340 0xFF20 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A +0x235b 0xFF3B +0x235c 0xFF3C +0x235d 0xFF3D +0x235e 0xFF3E +0x235f 0xFF3F +0x2360 0xFF40 +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A +0x237b 0xFF5B +0x237c 0xFF5C +0x237d 0xFF5D +0x237e 0xFFE3 +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242a 0x304A +0x242b 0x304B +0x242c 0x304C +0x242d 0x304D +0x242e 0x304E +0x242f 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243a 0x305A +0x243b 0x305B +0x243c 0x305C +0x243d 0x305D +0x243e 0x305E +0x243f 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244a 0x306A +0x244b 0x306B +0x244c 0x306C +0x244d 0x306D +0x244e 0x306E +0x244f 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245a 0x307A +0x245b 0x307B +0x245c 0x307C +0x245d 0x307D +0x245e 0x307E +0x245f 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246a 0x308A +0x246b 0x308B +0x246c 0x308C +0x246d 0x308D +0x246e 0x308E +0x246f 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252a 0x30AA +0x252b 0x30AB +0x252c 0x30AC +0x252d 0x30AD +0x252e 0x30AE +0x252f 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253a 0x30BA +0x253b 0x30BB +0x253c 0x30BC +0x253d 0x30BD +0x253e 0x30BE +0x253f 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254a 0x30CA +0x254b 0x30CB +0x254c 0x30CC +0x254d 0x30CD +0x254e 0x30CE +0x254f 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255a 0x30DA +0x255b 0x30DB +0x255c 0x30DC +0x255d 0x30DD +0x255e 0x30DE +0x255f 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256a 0x30EA +0x256b 0x30EB +0x256c 0x30EC +0x256d 0x30ED +0x256e 0x30EE +0x256f 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262a 0x039A +0x262b 0x039B +0x262c 0x039C +0x262d 0x039D +0x262e 0x039E +0x262f 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264a 0x03BA +0x264b 0x03BB +0x264c 0x03BC +0x264d 0x03BD +0x264e 0x03BE +0x264f 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272a 0x0418 +0x272b 0x0419 +0x272c 0x041A +0x272d 0x041B +0x272e 0x041C +0x272f 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273a 0x0428 +0x273b 0x0429 +0x273c 0x042A +0x273d 0x042B +0x273e 0x042C +0x273f 0x042D +0x2740 0x042E +0x2741 0x042F +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275a 0x0438 +0x275b 0x0439 +0x275c 0x043A +0x275d 0x043B +0x275e 0x043C +0x275f 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276a 0x0448 +0x276b 0x0449 +0x276c 0x044A +0x276d 0x044B +0x276e 0x044C +0x276f 0x044D +0x2770 0x044E +0x2771 0x044F +0x2821 0x0101 +0x2822 0x00E1 +0x2823 0x01CE +0x2824 0x00E0 +0x2825 0x0113 +0x2826 0x00E9 +0x2827 0x011B +0x2828 0x00E8 +0x2829 0x012B +0x282a 0x00ED +0x282b 0x01D0 +0x282c 0x00EC +0x282d 0x014D +0x282e 0x00F3 +0x282f 0x01D2 +0x2830 0x00F2 +0x2831 0x016B +0x2832 0x00FA +0x2833 0x01D4 +0x2834 0x00F9 +0x2835 0x01D6 +0x2836 0x01D8 +0x2837 0x01DA +0x2838 0x01DC +0x2839 0x00FC +0x283a 0x00EA +0x2845 0x3105 +0x2846 0x3106 +0x2847 0x3107 +0x2848 0x3108 +0x2849 0x3109 +0x284a 0x310A +0x284b 0x310B +0x284c 0x310C +0x284d 0x310D +0x284e 0x310E +0x284f 0x310F +0x2850 0x3110 +0x2851 0x3111 +0x2852 0x3112 +0x2853 0x3113 +0x2854 0x3114 +0x2855 0x3115 +0x2856 0x3116 +0x2857 0x3117 +0x2858 0x3118 +0x2859 0x3119 +0x285a 0x311A +0x285b 0x311B +0x285c 0x311C +0x285d 0x311D +0x285e 0x311E +0x285f 0x311F +0x2860 0x3120 +0x2861 0x3121 +0x2862 0x3122 +0x2863 0x3123 +0x2864 0x3124 +0x2865 0x3125 +0x2866 0x3126 +0x2867 0x3127 +0x2868 0x3128 +0x2869 0x3129 +0x2924 0x2500 +0x2925 0x2501 +0x2926 0x2502 +0x2927 0x2503 +0x2928 0x2504 +0x2929 0x2505 +0x292a 0x2506 +0x292b 0x2507 +0x292c 0x2508 +0x292d 0x2509 +0x292e 0x250A +0x292f 0x250B +0x2930 0x250C +0x2931 0x250D +0x2932 0x250E +0x2933 0x250F +0x2934 0x2510 +0x2935 0x2511 +0x2936 0x2512 +0x2937 0x2513 +0x2938 0x2514 +0x2939 0x2515 +0x293a 0x2516 +0x293b 0x2517 +0x293c 0x2518 +0x293d 0x2519 +0x293e 0x251A +0x293f 0x251B +0x2940 0x251C +0x2941 0x251D +0x2942 0x251E +0x2943 0x251F +0x2944 0x2520 +0x2945 0x2521 +0x2946 0x2522 +0x2947 0x2523 +0x2948 0x2524 +0x2949 0x2525 +0x294a 0x2526 +0x294b 0x2527 +0x294c 0x2528 +0x294d 0x2529 +0x294e 0x252A +0x294f 0x252B +0x2950 0x252C +0x2951 0x252D +0x2952 0x252E +0x2953 0x252F +0x2954 0x2530 +0x2955 0x2531 +0x2956 0x2532 +0x2957 0x2533 +0x2958 0x2534 +0x2959 0x2535 +0x295a 0x2536 +0x295b 0x2537 +0x295c 0x2538 +0x295d 0x2539 +0x295e 0x253A +0x295f 0x253B +0x2960 0x253C +0x2961 0x253D +0x2962 0x253E +0x2963 0x253F +0x2964 0x2540 +0x2965 0x2541 +0x2966 0x2542 +0x2967 0x2543 +0x2968 0x2544 +0x2969 0x2545 +0x296a 0x2546 +0x296b 0x2547 +0x296c 0x2548 +0x296d 0x2549 +0x296e 0x254A +0x296f 0x254B +0x3021 0x554A +0x3022 0x963F +0x3023 0x57C3 +0x3024 0x6328 +0x3025 0x54CE +0x3026 0x5509 +0x3027 0x54C0 +0x3028 0x7691 +0x3029 0x764C +0x302a 0x853C +0x302b 0x77EE +0x302c 0x827E +0x302d 0x788D +0x302e 0x7231 +0x302f 0x9698 +0x3030 0x978D +0x3031 0x6C28 +0x3032 0x5B89 +0x3033 0x4FFA +0x3034 0x6309 +0x3035 0x6697 +0x3036 0x5CB8 +0x3037 0x80FA +0x3038 0x6848 +0x3039 0x80AE +0x303a 0x6602 +0x303b 0x76CE +0x303c 0x51F9 +0x303d 0x6556 +0x303e 0x71AC +0x303f 0x7FF1 +0x3040 0x8884 +0x3041 0x50B2 +0x3042 0x5965 +0x3043 0x61CA +0x3044 0x6FB3 +0x3045 0x82AD +0x3046 0x634C +0x3047 0x6252 +0x3048 0x53ED +0x3049 0x5427 +0x304a 0x7B06 +0x304b 0x516B +0x304c 0x75A4 +0x304d 0x5DF4 +0x304e 0x62D4 +0x304f 0x8DCB +0x3050 0x9776 +0x3051 0x628A +0x3052 0x8019 +0x3053 0x575D +0x3054 0x9738 +0x3055 0x7F62 +0x3056 0x7238 +0x3057 0x767D +0x3058 0x67CF +0x3059 0x767E +0x305a 0x6446 +0x305b 0x4F70 +0x305c 0x8D25 +0x305d 0x62DC +0x305e 0x7A17 +0x305f 0x6591 +0x3060 0x73ED +0x3061 0x642C +0x3062 0x6273 +0x3063 0x822C +0x3064 0x9881 +0x3065 0x677F +0x3066 0x7248 +0x3067 0x626E +0x3068 0x62CC +0x3069 0x4F34 +0x306a 0x74E3 +0x306b 0x534A +0x306c 0x529E +0x306d 0x7ECA +0x306e 0x90A6 +0x306f 0x5E2E +0x3070 0x6886 +0x3071 0x699C +0x3072 0x8180 +0x3073 0x7ED1 +0x3074 0x68D2 +0x3075 0x78C5 +0x3076 0x868C +0x3077 0x9551 +0x3078 0x508D +0x3079 0x8C24 +0x307a 0x82DE +0x307b 0x80DE +0x307c 0x5305 +0x307d 0x8912 +0x307e 0x5265 +0x3121 0x8584 +0x3122 0x96F9 +0x3123 0x4FDD +0x3124 0x5821 +0x3125 0x9971 +0x3126 0x5B9D +0x3127 0x62B1 +0x3128 0x62A5 +0x3129 0x66B4 +0x312a 0x8C79 +0x312b 0x9C8D +0x312c 0x7206 +0x312d 0x676F +0x312e 0x7891 +0x312f 0x60B2 +0x3130 0x5351 +0x3131 0x5317 +0x3132 0x8F88 +0x3133 0x80CC +0x3134 0x8D1D +0x3135 0x94A1 +0x3136 0x500D +0x3137 0x72C8 +0x3138 0x5907 +0x3139 0x60EB +0x313a 0x7119 +0x313b 0x88AB +0x313c 0x5954 +0x313d 0x82EF +0x313e 0x672C +0x313f 0x7B28 +0x3140 0x5D29 +0x3141 0x7EF7 +0x3142 0x752D +0x3143 0x6CF5 +0x3144 0x8E66 +0x3145 0x8FF8 +0x3146 0x903C +0x3147 0x9F3B +0x3148 0x6BD4 +0x3149 0x9119 +0x314a 0x7B14 +0x314b 0x5F7C +0x314c 0x78A7 +0x314d 0x84D6 +0x314e 0x853D +0x314f 0x6BD5 +0x3150 0x6BD9 +0x3151 0x6BD6 +0x3152 0x5E01 +0x3153 0x5E87 +0x3154 0x75F9 +0x3155 0x95ED +0x3156 0x655D +0x3157 0x5F0A +0x3158 0x5FC5 +0x3159 0x8F9F +0x315a 0x58C1 +0x315b 0x81C2 +0x315c 0x907F +0x315d 0x965B +0x315e 0x97AD +0x315f 0x8FB9 +0x3160 0x7F16 +0x3161 0x8D2C +0x3162 0x6241 +0x3163 0x4FBF +0x3164 0x53D8 +0x3165 0x535E +0x3166 0x8FA8 +0x3167 0x8FA9 +0x3168 0x8FAB +0x3169 0x904D +0x316a 0x6807 +0x316b 0x5F6A +0x316c 0x8198 +0x316d 0x8868 +0x316e 0x9CD6 +0x316f 0x618B +0x3170 0x522B +0x3171 0x762A +0x3172 0x5F6C +0x3173 0x658C +0x3174 0x6FD2 +0x3175 0x6EE8 +0x3176 0x5BBE +0x3177 0x6448 +0x3178 0x5175 +0x3179 0x51B0 +0x317a 0x67C4 +0x317b 0x4E19 +0x317c 0x79C9 +0x317d 0x997C +0x317e 0x70B3 +0x3221 0x75C5 +0x3222 0x5E76 +0x3223 0x73BB +0x3224 0x83E0 +0x3225 0x64AD +0x3226 0x62E8 +0x3227 0x94B5 +0x3228 0x6CE2 +0x3229 0x535A +0x322a 0x52C3 +0x322b 0x640F +0x322c 0x94C2 +0x322d 0x7B94 +0x322e 0x4F2F +0x322f 0x5E1B +0x3230 0x8236 +0x3231 0x8116 +0x3232 0x818A +0x3233 0x6E24 +0x3234 0x6CCA +0x3235 0x9A73 +0x3236 0x6355 +0x3237 0x535C +0x3238 0x54FA +0x3239 0x8865 +0x323a 0x57E0 +0x323b 0x4E0D +0x323c 0x5E03 +0x323d 0x6B65 +0x323e 0x7C3F +0x323f 0x90E8 +0x3240 0x6016 +0x3241 0x64E6 +0x3242 0x731C +0x3243 0x88C1 +0x3244 0x6750 +0x3245 0x624D +0x3246 0x8D22 +0x3247 0x776C +0x3248 0x8E29 +0x3249 0x91C7 +0x324a 0x5F69 +0x324b 0x83DC +0x324c 0x8521 +0x324d 0x9910 +0x324e 0x53C2 +0x324f 0x8695 +0x3250 0x6B8B +0x3251 0x60ED +0x3252 0x60E8 +0x3253 0x707F +0x3254 0x82CD +0x3255 0x8231 +0x3256 0x4ED3 +0x3257 0x6CA7 +0x3258 0x85CF +0x3259 0x64CD +0x325a 0x7CD9 +0x325b 0x69FD +0x325c 0x66F9 +0x325d 0x8349 +0x325e 0x5395 +0x325f 0x7B56 +0x3260 0x4FA7 +0x3261 0x518C +0x3262 0x6D4B +0x3263 0x5C42 +0x3264 0x8E6D +0x3265 0x63D2 +0x3266 0x53C9 +0x3267 0x832C +0x3268 0x8336 +0x3269 0x67E5 +0x326a 0x78B4 +0x326b 0x643D +0x326c 0x5BDF +0x326d 0x5C94 +0x326e 0x5DEE +0x326f 0x8BE7 +0x3270 0x62C6 +0x3271 0x67F4 +0x3272 0x8C7A +0x3273 0x6400 +0x3274 0x63BA +0x3275 0x8749 +0x3276 0x998B +0x3277 0x8C17 +0x3278 0x7F20 +0x3279 0x94F2 +0x327a 0x4EA7 +0x327b 0x9610 +0x327c 0x98A4 +0x327d 0x660C +0x327e 0x7316 +0x3321 0x573A +0x3322 0x5C1D +0x3323 0x5E38 +0x3324 0x957F +0x3325 0x507F +0x3326 0x80A0 +0x3327 0x5382 +0x3328 0x655E +0x3329 0x7545 +0x332a 0x5531 +0x332b 0x5021 +0x332c 0x8D85 +0x332d 0x6284 +0x332e 0x949E +0x332f 0x671D +0x3330 0x5632 +0x3331 0x6F6E +0x3332 0x5DE2 +0x3333 0x5435 +0x3334 0x7092 +0x3335 0x8F66 +0x3336 0x626F +0x3337 0x64A4 +0x3338 0x63A3 +0x3339 0x5F7B +0x333a 0x6F88 +0x333b 0x90F4 +0x333c 0x81E3 +0x333d 0x8FB0 +0x333e 0x5C18 +0x333f 0x6668 +0x3340 0x5FF1 +0x3341 0x6C89 +0x3342 0x9648 +0x3343 0x8D81 +0x3344 0x886C +0x3345 0x6491 +0x3346 0x79F0 +0x3347 0x57CE +0x3348 0x6A59 +0x3349 0x6210 +0x334a 0x5448 +0x334b 0x4E58 +0x334c 0x7A0B +0x334d 0x60E9 +0x334e 0x6F84 +0x334f 0x8BDA +0x3350 0x627F +0x3351 0x901E +0x3352 0x9A8B +0x3353 0x79E4 +0x3354 0x5403 +0x3355 0x75F4 +0x3356 0x6301 +0x3357 0x5319 +0x3358 0x6C60 +0x3359 0x8FDF +0x335a 0x5F1B +0x335b 0x9A70 +0x335c 0x803B +0x335d 0x9F7F +0x335e 0x4F88 +0x335f 0x5C3A +0x3360 0x8D64 +0x3361 0x7FC5 +0x3362 0x65A5 +0x3363 0x70BD +0x3364 0x5145 +0x3365 0x51B2 +0x3366 0x866B +0x3367 0x5D07 +0x3368 0x5BA0 +0x3369 0x62BD +0x336a 0x916C +0x336b 0x7574 +0x336c 0x8E0C +0x336d 0x7A20 +0x336e 0x6101 +0x336f 0x7B79 +0x3370 0x4EC7 +0x3371 0x7EF8 +0x3372 0x7785 +0x3373 0x4E11 +0x3374 0x81ED +0x3375 0x521D +0x3376 0x51FA +0x3377 0x6A71 +0x3378 0x53A8 +0x3379 0x8E87 +0x337a 0x9504 +0x337b 0x96CF +0x337c 0x6EC1 +0x337d 0x9664 +0x337e 0x695A +0x3421 0x7840 +0x3422 0x50A8 +0x3423 0x77D7 +0x3424 0x6410 +0x3425 0x89E6 +0x3426 0x5904 +0x3427 0x63E3 +0x3428 0x5DDD +0x3429 0x7A7F +0x342a 0x693D +0x342b 0x4F20 +0x342c 0x8239 +0x342d 0x5598 +0x342e 0x4E32 +0x342f 0x75AE +0x3430 0x7A97 +0x3431 0x5E62 +0x3432 0x5E8A +0x3433 0x95EF +0x3434 0x521B +0x3435 0x5439 +0x3436 0x708A +0x3437 0x6376 +0x3438 0x9524 +0x3439 0x5782 +0x343a 0x6625 +0x343b 0x693F +0x343c 0x9187 +0x343d 0x5507 +0x343e 0x6DF3 +0x343f 0x7EAF +0x3440 0x8822 +0x3441 0x6233 +0x3442 0x7EF0 +0x3443 0x75B5 +0x3444 0x8328 +0x3445 0x78C1 +0x3446 0x96CC +0x3447 0x8F9E +0x3448 0x6148 +0x3449 0x74F7 +0x344a 0x8BCD +0x344b 0x6B64 +0x344c 0x523A +0x344d 0x8D50 +0x344e 0x6B21 +0x344f 0x806A +0x3450 0x8471 +0x3451 0x56F1 +0x3452 0x5306 +0x3453 0x4ECE +0x3454 0x4E1B +0x3455 0x51D1 +0x3456 0x7C97 +0x3457 0x918B +0x3458 0x7C07 +0x3459 0x4FC3 +0x345a 0x8E7F +0x345b 0x7BE1 +0x345c 0x7A9C +0x345d 0x6467 +0x345e 0x5D14 +0x345f 0x50AC +0x3460 0x8106 +0x3461 0x7601 +0x3462 0x7CB9 +0x3463 0x6DEC +0x3464 0x7FE0 +0x3465 0x6751 +0x3466 0x5B58 +0x3467 0x5BF8 +0x3468 0x78CB +0x3469 0x64AE +0x346a 0x6413 +0x346b 0x63AA +0x346c 0x632B +0x346d 0x9519 +0x346e 0x642D +0x346f 0x8FBE +0x3470 0x7B54 +0x3471 0x7629 +0x3472 0x6253 +0x3473 0x5927 +0x3474 0x5446 +0x3475 0x6B79 +0x3476 0x50A3 +0x3477 0x6234 +0x3478 0x5E26 +0x3479 0x6B86 +0x347a 0x4EE3 +0x347b 0x8D37 +0x347c 0x888B +0x347d 0x5F85 +0x347e 0x902E +0x3521 0x6020 +0x3522 0x803D +0x3523 0x62C5 +0x3524 0x4E39 +0x3525 0x5355 +0x3526 0x90F8 +0x3527 0x63B8 +0x3528 0x80C6 +0x3529 0x65E6 +0x352a 0x6C2E +0x352b 0x4F46 +0x352c 0x60EE +0x352d 0x6DE1 +0x352e 0x8BDE +0x352f 0x5F39 +0x3530 0x86CB +0x3531 0x5F53 +0x3532 0x6321 +0x3533 0x515A +0x3534 0x8361 +0x3535 0x6863 +0x3536 0x5200 +0x3537 0x6363 +0x3538 0x8E48 +0x3539 0x5012 +0x353a 0x5C9B +0x353b 0x7977 +0x353c 0x5BFC +0x353d 0x5230 +0x353e 0x7A3B +0x353f 0x60BC +0x3540 0x9053 +0x3541 0x76D7 +0x3542 0x5FB7 +0x3543 0x5F97 +0x3544 0x7684 +0x3545 0x8E6C +0x3546 0x706F +0x3547 0x767B +0x3548 0x7B49 +0x3549 0x77AA +0x354a 0x51F3 +0x354b 0x9093 +0x354c 0x5824 +0x354d 0x4F4E +0x354e 0x6EF4 +0x354f 0x8FEA +0x3550 0x654C +0x3551 0x7B1B +0x3552 0x72C4 +0x3553 0x6DA4 +0x3554 0x7FDF +0x3555 0x5AE1 +0x3556 0x62B5 +0x3557 0x5E95 +0x3558 0x5730 +0x3559 0x8482 +0x355a 0x7B2C +0x355b 0x5E1D +0x355c 0x5F1F +0x355d 0x9012 +0x355e 0x7F14 +0x355f 0x98A0 +0x3560 0x6382 +0x3561 0x6EC7 +0x3562 0x7898 +0x3563 0x70B9 +0x3564 0x5178 +0x3565 0x975B +0x3566 0x57AB +0x3567 0x7535 +0x3568 0x4F43 +0x3569 0x7538 +0x356a 0x5E97 +0x356b 0x60E6 +0x356c 0x5960 +0x356d 0x6DC0 +0x356e 0x6BBF +0x356f 0x7889 +0x3570 0x53FC +0x3571 0x96D5 +0x3572 0x51CB +0x3573 0x5201 +0x3574 0x6389 +0x3575 0x540A +0x3576 0x9493 +0x3577 0x8C03 +0x3578 0x8DCC +0x3579 0x7239 +0x357a 0x789F +0x357b 0x8776 +0x357c 0x8FED +0x357d 0x8C0D +0x357e 0x53E0 +0x3621 0x4E01 +0x3622 0x76EF +0x3623 0x53EE +0x3624 0x9489 +0x3625 0x9876 +0x3626 0x9F0E +0x3627 0x952D +0x3628 0x5B9A +0x3629 0x8BA2 +0x362a 0x4E22 +0x362b 0x4E1C +0x362c 0x51AC +0x362d 0x8463 +0x362e 0x61C2 +0x362f 0x52A8 +0x3630 0x680B +0x3631 0x4F97 +0x3632 0x606B +0x3633 0x51BB +0x3634 0x6D1E +0x3635 0x515C +0x3636 0x6296 +0x3637 0x6597 +0x3638 0x9661 +0x3639 0x8C46 +0x363a 0x9017 +0x363b 0x75D8 +0x363c 0x90FD +0x363d 0x7763 +0x363e 0x6BD2 +0x363f 0x728A +0x3640 0x72EC +0x3641 0x8BFB +0x3642 0x5835 +0x3643 0x7779 +0x3644 0x8D4C +0x3645 0x675C +0x3646 0x9540 +0x3647 0x809A +0x3648 0x5EA6 +0x3649 0x6E21 +0x364a 0x5992 +0x364b 0x7AEF +0x364c 0x77ED +0x364d 0x953B +0x364e 0x6BB5 +0x364f 0x65AD +0x3650 0x7F0E +0x3651 0x5806 +0x3652 0x5151 +0x3653 0x961F +0x3654 0x5BF9 +0x3655 0x58A9 +0x3656 0x5428 +0x3657 0x8E72 +0x3658 0x6566 +0x3659 0x987F +0x365a 0x56E4 +0x365b 0x949D +0x365c 0x76FE +0x365d 0x9041 +0x365e 0x6387 +0x365f 0x54C6 +0x3660 0x591A +0x3661 0x593A +0x3662 0x579B +0x3663 0x8EB2 +0x3664 0x6735 +0x3665 0x8DFA +0x3666 0x8235 +0x3667 0x5241 +0x3668 0x60F0 +0x3669 0x5815 +0x366a 0x86FE +0x366b 0x5CE8 +0x366c 0x9E45 +0x366d 0x4FC4 +0x366e 0x989D +0x366f 0x8BB9 +0x3670 0x5A25 +0x3671 0x6076 +0x3672 0x5384 +0x3673 0x627C +0x3674 0x904F +0x3675 0x9102 +0x3676 0x997F +0x3677 0x6069 +0x3678 0x800C +0x3679 0x513F +0x367a 0x8033 +0x367b 0x5C14 +0x367c 0x9975 +0x367d 0x6D31 +0x367e 0x4E8C +0x3721 0x8D30 +0x3722 0x53D1 +0x3723 0x7F5A +0x3724 0x7B4F +0x3725 0x4F10 +0x3726 0x4E4F +0x3727 0x9600 +0x3728 0x6CD5 +0x3729 0x73D0 +0x372a 0x85E9 +0x372b 0x5E06 +0x372c 0x756A +0x372d 0x7FFB +0x372e 0x6A0A +0x372f 0x77FE +0x3730 0x9492 +0x3731 0x7E41 +0x3732 0x51E1 +0x3733 0x70E6 +0x3734 0x53CD +0x3735 0x8FD4 +0x3736 0x8303 +0x3737 0x8D29 +0x3738 0x72AF +0x3739 0x996D +0x373a 0x6CDB +0x373b 0x574A +0x373c 0x82B3 +0x373d 0x65B9 +0x373e 0x80AA +0x373f 0x623F +0x3740 0x9632 +0x3741 0x59A8 +0x3742 0x4EFF +0x3743 0x8BBF +0x3744 0x7EBA +0x3745 0x653E +0x3746 0x83F2 +0x3747 0x975E +0x3748 0x5561 +0x3749 0x98DE +0x374a 0x80A5 +0x374b 0x532A +0x374c 0x8BFD +0x374d 0x5420 +0x374e 0x80BA +0x374f 0x5E9F +0x3750 0x6CB8 +0x3751 0x8D39 +0x3752 0x82AC +0x3753 0x915A +0x3754 0x5429 +0x3755 0x6C1B +0x3756 0x5206 +0x3757 0x7EB7 +0x3758 0x575F +0x3759 0x711A +0x375a 0x6C7E +0x375b 0x7C89 +0x375c 0x594B +0x375d 0x4EFD +0x375e 0x5FFF +0x375f 0x6124 +0x3760 0x7CAA +0x3761 0x4E30 +0x3762 0x5C01 +0x3763 0x67AB +0x3764 0x8702 +0x3765 0x5CF0 +0x3766 0x950B +0x3767 0x98CE +0x3768 0x75AF +0x3769 0x70FD +0x376a 0x9022 +0x376b 0x51AF +0x376c 0x7F1D +0x376d 0x8BBD +0x376e 0x5949 +0x376f 0x51E4 +0x3770 0x4F5B +0x3771 0x5426 +0x3772 0x592B +0x3773 0x6577 +0x3774 0x80A4 +0x3775 0x5B75 +0x3776 0x6276 +0x3777 0x62C2 +0x3778 0x8F90 +0x3779 0x5E45 +0x377a 0x6C1F +0x377b 0x7B26 +0x377c 0x4F0F +0x377d 0x4FD8 +0x377e 0x670D +0x3821 0x6D6E +0x3822 0x6DAA +0x3823 0x798F +0x3824 0x88B1 +0x3825 0x5F17 +0x3826 0x752B +0x3827 0x629A +0x3828 0x8F85 +0x3829 0x4FEF +0x382a 0x91DC +0x382b 0x65A7 +0x382c 0x812F +0x382d 0x8151 +0x382e 0x5E9C +0x382f 0x8150 +0x3830 0x8D74 +0x3831 0x526F +0x3832 0x8986 +0x3833 0x8D4B +0x3834 0x590D +0x3835 0x5085 +0x3836 0x4ED8 +0x3837 0x961C +0x3838 0x7236 +0x3839 0x8179 +0x383a 0x8D1F +0x383b 0x5BCC +0x383c 0x8BA3 +0x383d 0x9644 +0x383e 0x5987 +0x383f 0x7F1A +0x3840 0x5490 +0x3841 0x5676 +0x3842 0x560E +0x3843 0x8BE5 +0x3844 0x6539 +0x3845 0x6982 +0x3846 0x9499 +0x3847 0x76D6 +0x3848 0x6E89 +0x3849 0x5E72 +0x384a 0x7518 +0x384b 0x6746 +0x384c 0x67D1 +0x384d 0x7AFF +0x384e 0x809D +0x384f 0x8D76 +0x3850 0x611F +0x3851 0x79C6 +0x3852 0x6562 +0x3853 0x8D63 +0x3854 0x5188 +0x3855 0x521A +0x3856 0x94A2 +0x3857 0x7F38 +0x3858 0x809B +0x3859 0x7EB2 +0x385a 0x5C97 +0x385b 0x6E2F +0x385c 0x6760 +0x385d 0x7BD9 +0x385e 0x768B +0x385f 0x9AD8 +0x3860 0x818F +0x3861 0x7F94 +0x3862 0x7CD5 +0x3863 0x641E +0x3864 0x9550 +0x3865 0x7A3F +0x3866 0x544A +0x3867 0x54E5 +0x3868 0x6B4C +0x3869 0x6401 +0x386a 0x6208 +0x386b 0x9E3D +0x386c 0x80F3 +0x386d 0x7599 +0x386e 0x5272 +0x386f 0x9769 +0x3870 0x845B +0x3871 0x683C +0x3872 0x86E4 +0x3873 0x9601 +0x3874 0x9694 +0x3875 0x94EC +0x3876 0x4E2A +0x3877 0x5404 +0x3878 0x7ED9 +0x3879 0x6839 +0x387a 0x8DDF +0x387b 0x8015 +0x387c 0x66F4 +0x387d 0x5E9A +0x387e 0x7FB9 +0x3921 0x57C2 +0x3922 0x803F +0x3923 0x6897 +0x3924 0x5DE5 +0x3925 0x653B +0x3926 0x529F +0x3927 0x606D +0x3928 0x9F9A +0x3929 0x4F9B +0x392a 0x8EAC +0x392b 0x516C +0x392c 0x5BAB +0x392d 0x5F13 +0x392e 0x5DE9 +0x392f 0x6C5E +0x3930 0x62F1 +0x3931 0x8D21 +0x3932 0x5171 +0x3933 0x94A9 +0x3934 0x52FE +0x3935 0x6C9F +0x3936 0x82DF +0x3937 0x72D7 +0x3938 0x57A2 +0x3939 0x6784 +0x393a 0x8D2D +0x393b 0x591F +0x393c 0x8F9C +0x393d 0x83C7 +0x393e 0x5495 +0x393f 0x7B8D +0x3940 0x4F30 +0x3941 0x6CBD +0x3942 0x5B64 +0x3943 0x59D1 +0x3944 0x9F13 +0x3945 0x53E4 +0x3946 0x86CA +0x3947 0x9AA8 +0x3948 0x8C37 +0x3949 0x80A1 +0x394a 0x6545 +0x394b 0x987E +0x394c 0x56FA +0x394d 0x96C7 +0x394e 0x522E +0x394f 0x74DC +0x3950 0x5250 +0x3951 0x5BE1 +0x3952 0x6302 +0x3953 0x8902 +0x3954 0x4E56 +0x3955 0x62D0 +0x3956 0x602A +0x3957 0x68FA +0x3958 0x5173 +0x3959 0x5B98 +0x395a 0x51A0 +0x395b 0x89C2 +0x395c 0x7BA1 +0x395d 0x9986 +0x395e 0x7F50 +0x395f 0x60EF +0x3960 0x704C +0x3961 0x8D2F +0x3962 0x5149 +0x3963 0x5E7F +0x3964 0x901B +0x3965 0x7470 +0x3966 0x89C4 +0x3967 0x572D +0x3968 0x7845 +0x3969 0x5F52 +0x396a 0x9F9F +0x396b 0x95FA +0x396c 0x8F68 +0x396d 0x9B3C +0x396e 0x8BE1 +0x396f 0x7678 +0x3970 0x6842 +0x3971 0x67DC +0x3972 0x8DEA +0x3973 0x8D35 +0x3974 0x523D +0x3975 0x8F8A +0x3976 0x6EDA +0x3977 0x68CD +0x3978 0x9505 +0x3979 0x90ED +0x397a 0x56FD +0x397b 0x679C +0x397c 0x88F9 +0x397d 0x8FC7 +0x397e 0x54C8 +0x3a21 0x9AB8 +0x3a22 0x5B69 +0x3a23 0x6D77 +0x3a24 0x6C26 +0x3a25 0x4EA5 +0x3a26 0x5BB3 +0x3a27 0x9A87 +0x3a28 0x9163 +0x3a29 0x61A8 +0x3a2a 0x90AF +0x3a2b 0x97E9 +0x3a2c 0x542B +0x3a2d 0x6DB5 +0x3a2e 0x5BD2 +0x3a2f 0x51FD +0x3a30 0x558A +0x3a31 0x7F55 +0x3a32 0x7FF0 +0x3a33 0x64BC +0x3a34 0x634D +0x3a35 0x65F1 +0x3a36 0x61BE +0x3a37 0x608D +0x3a38 0x710A +0x3a39 0x6C57 +0x3a3a 0x6C49 +0x3a3b 0x592F +0x3a3c 0x676D +0x3a3d 0x822A +0x3a3e 0x58D5 +0x3a3f 0x568E +0x3a40 0x8C6A +0x3a41 0x6BEB +0x3a42 0x90DD +0x3a43 0x597D +0x3a44 0x8017 +0x3a45 0x53F7 +0x3a46 0x6D69 +0x3a47 0x5475 +0x3a48 0x559D +0x3a49 0x8377 +0x3a4a 0x83CF +0x3a4b 0x6838 +0x3a4c 0x79BE +0x3a4d 0x548C +0x3a4e 0x4F55 +0x3a4f 0x5408 +0x3a50 0x76D2 +0x3a51 0x8C89 +0x3a52 0x9602 +0x3a53 0x6CB3 +0x3a54 0x6DB8 +0x3a55 0x8D6B +0x3a56 0x8910 +0x3a57 0x9E64 +0x3a58 0x8D3A +0x3a59 0x563F +0x3a5a 0x9ED1 +0x3a5b 0x75D5 +0x3a5c 0x5F88 +0x3a5d 0x72E0 +0x3a5e 0x6068 +0x3a5f 0x54FC +0x3a60 0x4EA8 +0x3a61 0x6A2A +0x3a62 0x8861 +0x3a63 0x6052 +0x3a64 0x8F70 +0x3a65 0x54C4 +0x3a66 0x70D8 +0x3a67 0x8679 +0x3a68 0x9E3F +0x3a69 0x6D2A +0x3a6a 0x5B8F +0x3a6b 0x5F18 +0x3a6c 0x7EA2 +0x3a6d 0x5589 +0x3a6e 0x4FAF +0x3a6f 0x7334 +0x3a70 0x543C +0x3a71 0x539A +0x3a72 0x5019 +0x3a73 0x540E +0x3a74 0x547C +0x3a75 0x4E4E +0x3a76 0x5FFD +0x3a77 0x745A +0x3a78 0x58F6 +0x3a79 0x846B +0x3a7a 0x80E1 +0x3a7b 0x8774 +0x3a7c 0x72D0 +0x3a7d 0x7CCA +0x3a7e 0x6E56 +0x3b21 0x5F27 +0x3b22 0x864E +0x3b23 0x552C +0x3b24 0x62A4 +0x3b25 0x4E92 +0x3b26 0x6CAA +0x3b27 0x6237 +0x3b28 0x82B1 +0x3b29 0x54D7 +0x3b2a 0x534E +0x3b2b 0x733E +0x3b2c 0x6ED1 +0x3b2d 0x753B +0x3b2e 0x5212 +0x3b2f 0x5316 +0x3b30 0x8BDD +0x3b31 0x69D0 +0x3b32 0x5F8A +0x3b33 0x6000 +0x3b34 0x6DEE +0x3b35 0x574F +0x3b36 0x6B22 +0x3b37 0x73AF +0x3b38 0x6853 +0x3b39 0x8FD8 +0x3b3a 0x7F13 +0x3b3b 0x6362 +0x3b3c 0x60A3 +0x3b3d 0x5524 +0x3b3e 0x75EA +0x3b3f 0x8C62 +0x3b40 0x7115 +0x3b41 0x6DA3 +0x3b42 0x5BA6 +0x3b43 0x5E7B +0x3b44 0x8352 +0x3b45 0x614C +0x3b46 0x9EC4 +0x3b47 0x78FA +0x3b48 0x8757 +0x3b49 0x7C27 +0x3b4a 0x7687 +0x3b4b 0x51F0 +0x3b4c 0x60F6 +0x3b4d 0x714C +0x3b4e 0x6643 +0x3b4f 0x5E4C +0x3b50 0x604D +0x3b51 0x8C0E +0x3b52 0x7070 +0x3b53 0x6325 +0x3b54 0x8F89 +0x3b55 0x5FBD +0x3b56 0x6062 +0x3b57 0x86D4 +0x3b58 0x56DE +0x3b59 0x6BC1 +0x3b5a 0x6094 +0x3b5b 0x6167 +0x3b5c 0x5349 +0x3b5d 0x60E0 +0x3b5e 0x6666 +0x3b5f 0x8D3F +0x3b60 0x79FD +0x3b61 0x4F1A +0x3b62 0x70E9 +0x3b63 0x6C47 +0x3b64 0x8BB3 +0x3b65 0x8BF2 +0x3b66 0x7ED8 +0x3b67 0x8364 +0x3b68 0x660F +0x3b69 0x5A5A +0x3b6a 0x9B42 +0x3b6b 0x6D51 +0x3b6c 0x6DF7 +0x3b6d 0x8C41 +0x3b6e 0x6D3B +0x3b6f 0x4F19 +0x3b70 0x706B +0x3b71 0x83B7 +0x3b72 0x6216 +0x3b73 0x60D1 +0x3b74 0x970D +0x3b75 0x8D27 +0x3b76 0x7978 +0x3b77 0x51FB +0x3b78 0x573E +0x3b79 0x57FA +0x3b7a 0x673A +0x3b7b 0x7578 +0x3b7c 0x7A3D +0x3b7d 0x79EF +0x3b7e 0x7B95 +0x3c21 0x808C +0x3c22 0x9965 +0x3c23 0x8FF9 +0x3c24 0x6FC0 +0x3c25 0x8BA5 +0x3c26 0x9E21 +0x3c27 0x59EC +0x3c28 0x7EE9 +0x3c29 0x7F09 +0x3c2a 0x5409 +0x3c2b 0x6781 +0x3c2c 0x68D8 +0x3c2d 0x8F91 +0x3c2e 0x7C4D +0x3c2f 0x96C6 +0x3c30 0x53CA +0x3c31 0x6025 +0x3c32 0x75BE +0x3c33 0x6C72 +0x3c34 0x5373 +0x3c35 0x5AC9 +0x3c36 0x7EA7 +0x3c37 0x6324 +0x3c38 0x51E0 +0x3c39 0x810A +0x3c3a 0x5DF1 +0x3c3b 0x84DF +0x3c3c 0x6280 +0x3c3d 0x5180 +0x3c3e 0x5B63 +0x3c3f 0x4F0E +0x3c40 0x796D +0x3c41 0x5242 +0x3c42 0x60B8 +0x3c43 0x6D4E +0x3c44 0x5BC4 +0x3c45 0x5BC2 +0x3c46 0x8BA1 +0x3c47 0x8BB0 +0x3c48 0x65E2 +0x3c49 0x5FCC +0x3c4a 0x9645 +0x3c4b 0x5993 +0x3c4c 0x7EE7 +0x3c4d 0x7EAA +0x3c4e 0x5609 +0x3c4f 0x67B7 +0x3c50 0x5939 +0x3c51 0x4F73 +0x3c52 0x5BB6 +0x3c53 0x52A0 +0x3c54 0x835A +0x3c55 0x988A +0x3c56 0x8D3E +0x3c57 0x7532 +0x3c58 0x94BE +0x3c59 0x5047 +0x3c5a 0x7A3C +0x3c5b 0x4EF7 +0x3c5c 0x67B6 +0x3c5d 0x9A7E +0x3c5e 0x5AC1 +0x3c5f 0x6B7C +0x3c60 0x76D1 +0x3c61 0x575A +0x3c62 0x5C16 +0x3c63 0x7B3A +0x3c64 0x95F4 +0x3c65 0x714E +0x3c66 0x517C +0x3c67 0x80A9 +0x3c68 0x8270 +0x3c69 0x5978 +0x3c6a 0x7F04 +0x3c6b 0x8327 +0x3c6c 0x68C0 +0x3c6d 0x67EC +0x3c6e 0x78B1 +0x3c6f 0x7877 +0x3c70 0x62E3 +0x3c71 0x6361 +0x3c72 0x7B80 +0x3c73 0x4FED +0x3c74 0x526A +0x3c75 0x51CF +0x3c76 0x8350 +0x3c77 0x69DB +0x3c78 0x9274 +0x3c79 0x8DF5 +0x3c7a 0x8D31 +0x3c7b 0x89C1 +0x3c7c 0x952E +0x3c7d 0x7BAD +0x3c7e 0x4EF6 +0x3d21 0x5065 +0x3d22 0x8230 +0x3d23 0x5251 +0x3d24 0x996F +0x3d25 0x6E10 +0x3d26 0x6E85 +0x3d27 0x6DA7 +0x3d28 0x5EFA +0x3d29 0x50F5 +0x3d2a 0x59DC +0x3d2b 0x5C06 +0x3d2c 0x6D46 +0x3d2d 0x6C5F +0x3d2e 0x7586 +0x3d2f 0x848B +0x3d30 0x6868 +0x3d31 0x5956 +0x3d32 0x8BB2 +0x3d33 0x5320 +0x3d34 0x9171 +0x3d35 0x964D +0x3d36 0x8549 +0x3d37 0x6912 +0x3d38 0x7901 +0x3d39 0x7126 +0x3d3a 0x80F6 +0x3d3b 0x4EA4 +0x3d3c 0x90CA +0x3d3d 0x6D47 +0x3d3e 0x9A84 +0x3d3f 0x5A07 +0x3d40 0x56BC +0x3d41 0x6405 +0x3d42 0x94F0 +0x3d43 0x77EB +0x3d44 0x4FA5 +0x3d45 0x811A +0x3d46 0x72E1 +0x3d47 0x89D2 +0x3d48 0x997A +0x3d49 0x7F34 +0x3d4a 0x7EDE +0x3d4b 0x527F +0x3d4c 0x6559 +0x3d4d 0x9175 +0x3d4e 0x8F7F +0x3d4f 0x8F83 +0x3d50 0x53EB +0x3d51 0x7A96 +0x3d52 0x63ED +0x3d53 0x63A5 +0x3d54 0x7686 +0x3d55 0x79F8 +0x3d56 0x8857 +0x3d57 0x9636 +0x3d58 0x622A +0x3d59 0x52AB +0x3d5a 0x8282 +0x3d5b 0x6854 +0x3d5c 0x6770 +0x3d5d 0x6377 +0x3d5e 0x776B +0x3d5f 0x7AED +0x3d60 0x6D01 +0x3d61 0x7ED3 +0x3d62 0x89E3 +0x3d63 0x59D0 +0x3d64 0x6212 +0x3d65 0x85C9 +0x3d66 0x82A5 +0x3d67 0x754C +0x3d68 0x501F +0x3d69 0x4ECB +0x3d6a 0x75A5 +0x3d6b 0x8BEB +0x3d6c 0x5C4A +0x3d6d 0x5DFE +0x3d6e 0x7B4B +0x3d6f 0x65A4 +0x3d70 0x91D1 +0x3d71 0x4ECA +0x3d72 0x6D25 +0x3d73 0x895F +0x3d74 0x7D27 +0x3d75 0x9526 +0x3d76 0x4EC5 +0x3d77 0x8C28 +0x3d78 0x8FDB +0x3d79 0x9773 +0x3d7a 0x664B +0x3d7b 0x7981 +0x3d7c 0x8FD1 +0x3d7d 0x70EC +0x3d7e 0x6D78 +0x3e21 0x5C3D +0x3e22 0x52B2 +0x3e23 0x8346 +0x3e24 0x5162 +0x3e25 0x830E +0x3e26 0x775B +0x3e27 0x6676 +0x3e28 0x9CB8 +0x3e29 0x4EAC +0x3e2a 0x60CA +0x3e2b 0x7CBE +0x3e2c 0x7CB3 +0x3e2d 0x7ECF +0x3e2e 0x4E95 +0x3e2f 0x8B66 +0x3e30 0x666F +0x3e31 0x9888 +0x3e32 0x9759 +0x3e33 0x5883 +0x3e34 0x656C +0x3e35 0x955C +0x3e36 0x5F84 +0x3e37 0x75C9 +0x3e38 0x9756 +0x3e39 0x7ADF +0x3e3a 0x7ADE +0x3e3b 0x51C0 +0x3e3c 0x70AF +0x3e3d 0x7A98 +0x3e3e 0x63EA +0x3e3f 0x7A76 +0x3e40 0x7EA0 +0x3e41 0x7396 +0x3e42 0x97ED +0x3e43 0x4E45 +0x3e44 0x7078 +0x3e45 0x4E5D +0x3e46 0x9152 +0x3e47 0x53A9 +0x3e48 0x6551 +0x3e49 0x65E7 +0x3e4a 0x81FC +0x3e4b 0x8205 +0x3e4c 0x548E +0x3e4d 0x5C31 +0x3e4e 0x759A +0x3e4f 0x97A0 +0x3e50 0x62D8 +0x3e51 0x72D9 +0x3e52 0x75BD +0x3e53 0x5C45 +0x3e54 0x9A79 +0x3e55 0x83CA +0x3e56 0x5C40 +0x3e57 0x5480 +0x3e58 0x77E9 +0x3e59 0x4E3E +0x3e5a 0x6CAE +0x3e5b 0x805A +0x3e5c 0x62D2 +0x3e5d 0x636E +0x3e5e 0x5DE8 +0x3e5f 0x5177 +0x3e60 0x8DDD +0x3e61 0x8E1E +0x3e62 0x952F +0x3e63 0x4FF1 +0x3e64 0x53E5 +0x3e65 0x60E7 +0x3e66 0x70AC +0x3e67 0x5267 +0x3e68 0x6350 +0x3e69 0x9E43 +0x3e6a 0x5A1F +0x3e6b 0x5026 +0x3e6c 0x7737 +0x3e6d 0x5377 +0x3e6e 0x7EE2 +0x3e6f 0x6485 +0x3e70 0x652B +0x3e71 0x6289 +0x3e72 0x6398 +0x3e73 0x5014 +0x3e74 0x7235 +0x3e75 0x89C9 +0x3e76 0x51B3 +0x3e77 0x8BC0 +0x3e78 0x7EDD +0x3e79 0x5747 +0x3e7a 0x83CC +0x3e7b 0x94A7 +0x3e7c 0x519B +0x3e7d 0x541B +0x3e7e 0x5CFB +0x3f21 0x4FCA +0x3f22 0x7AE3 +0x3f23 0x6D5A +0x3f24 0x90E1 +0x3f25 0x9A8F +0x3f26 0x5580 +0x3f27 0x5496 +0x3f28 0x5361 +0x3f29 0x54AF +0x3f2a 0x5F00 +0x3f2b 0x63E9 +0x3f2c 0x6977 +0x3f2d 0x51EF +0x3f2e 0x6168 +0x3f2f 0x520A +0x3f30 0x582A +0x3f31 0x52D8 +0x3f32 0x574E +0x3f33 0x780D +0x3f34 0x770B +0x3f35 0x5EB7 +0x3f36 0x6177 +0x3f37 0x7CE0 +0x3f38 0x625B +0x3f39 0x6297 +0x3f3a 0x4EA2 +0x3f3b 0x7095 +0x3f3c 0x8003 +0x3f3d 0x62F7 +0x3f3e 0x70E4 +0x3f3f 0x9760 +0x3f40 0x5777 +0x3f41 0x82DB +0x3f42 0x67EF +0x3f43 0x68F5 +0x3f44 0x78D5 +0x3f45 0x9897 +0x3f46 0x79D1 +0x3f47 0x58F3 +0x3f48 0x54B3 +0x3f49 0x53EF +0x3f4a 0x6E34 +0x3f4b 0x514B +0x3f4c 0x523B +0x3f4d 0x5BA2 +0x3f4e 0x8BFE +0x3f4f 0x80AF +0x3f50 0x5543 +0x3f51 0x57A6 +0x3f52 0x6073 +0x3f53 0x5751 +0x3f54 0x542D +0x3f55 0x7A7A +0x3f56 0x6050 +0x3f57 0x5B54 +0x3f58 0x63A7 +0x3f59 0x62A0 +0x3f5a 0x53E3 +0x3f5b 0x6263 +0x3f5c 0x5BC7 +0x3f5d 0x67AF +0x3f5e 0x54ED +0x3f5f 0x7A9F +0x3f60 0x82E6 +0x3f61 0x9177 +0x3f62 0x5E93 +0x3f63 0x88E4 +0x3f64 0x5938 +0x3f65 0x57AE +0x3f66 0x630E +0x3f67 0x8DE8 +0x3f68 0x80EF +0x3f69 0x5757 +0x3f6a 0x7B77 +0x3f6b 0x4FA9 +0x3f6c 0x5FEB +0x3f6d 0x5BBD +0x3f6e 0x6B3E +0x3f6f 0x5321 +0x3f70 0x7B50 +0x3f71 0x72C2 +0x3f72 0x6846 +0x3f73 0x77FF +0x3f74 0x7736 +0x3f75 0x65F7 +0x3f76 0x51B5 +0x3f77 0x4E8F +0x3f78 0x76D4 +0x3f79 0x5CBF +0x3f7a 0x7AA5 +0x3f7b 0x8475 +0x3f7c 0x594E +0x3f7d 0x9B41 +0x3f7e 0x5080 +0x4021 0x9988 +0x4022 0x6127 +0x4023 0x6E83 +0x4024 0x5764 +0x4025 0x6606 +0x4026 0x6346 +0x4027 0x56F0 +0x4028 0x62EC +0x4029 0x6269 +0x402a 0x5ED3 +0x402b 0x9614 +0x402c 0x5783 +0x402d 0x62C9 +0x402e 0x5587 +0x402f 0x8721 +0x4030 0x814A +0x4031 0x8FA3 +0x4032 0x5566 +0x4033 0x83B1 +0x4034 0x6765 +0x4035 0x8D56 +0x4036 0x84DD +0x4037 0x5A6A +0x4038 0x680F +0x4039 0x62E6 +0x403a 0x7BEE +0x403b 0x9611 +0x403c 0x5170 +0x403d 0x6F9C +0x403e 0x8C30 +0x403f 0x63FD +0x4040 0x89C8 +0x4041 0x61D2 +0x4042 0x7F06 +0x4043 0x70C2 +0x4044 0x6EE5 +0x4045 0x7405 +0x4046 0x6994 +0x4047 0x72FC +0x4048 0x5ECA +0x4049 0x90CE +0x404a 0x6717 +0x404b 0x6D6A +0x404c 0x635E +0x404d 0x52B3 +0x404e 0x7262 +0x404f 0x8001 +0x4050 0x4F6C +0x4051 0x59E5 +0x4052 0x916A +0x4053 0x70D9 +0x4054 0x6D9D +0x4055 0x52D2 +0x4056 0x4E50 +0x4057 0x96F7 +0x4058 0x956D +0x4059 0x857E +0x405a 0x78CA +0x405b 0x7D2F +0x405c 0x5121 +0x405d 0x5792 +0x405e 0x64C2 +0x405f 0x808B +0x4060 0x7C7B +0x4061 0x6CEA +0x4062 0x68F1 +0x4063 0x695E +0x4064 0x51B7 +0x4065 0x5398 +0x4066 0x68A8 +0x4067 0x7281 +0x4068 0x9ECE +0x4069 0x7BF1 +0x406a 0x72F8 +0x406b 0x79BB +0x406c 0x6F13 +0x406d 0x7406 +0x406e 0x674E +0x406f 0x91CC +0x4070 0x9CA4 +0x4071 0x793C +0x4072 0x8389 +0x4073 0x8354 +0x4074 0x540F +0x4075 0x6817 +0x4076 0x4E3D +0x4077 0x5389 +0x4078 0x52B1 +0x4079 0x783E +0x407a 0x5386 +0x407b 0x5229 +0x407c 0x5088 +0x407d 0x4F8B +0x407e 0x4FD0 +0x4121 0x75E2 +0x4122 0x7ACB +0x4123 0x7C92 +0x4124 0x6CA5 +0x4125 0x96B6 +0x4126 0x529B +0x4127 0x7483 +0x4128 0x54E9 +0x4129 0x4FE9 +0x412a 0x8054 +0x412b 0x83B2 +0x412c 0x8FDE +0x412d 0x9570 +0x412e 0x5EC9 +0x412f 0x601C +0x4130 0x6D9F +0x4131 0x5E18 +0x4132 0x655B +0x4133 0x8138 +0x4134 0x94FE +0x4135 0x604B +0x4136 0x70BC +0x4137 0x7EC3 +0x4138 0x7CAE +0x4139 0x51C9 +0x413a 0x6881 +0x413b 0x7CB1 +0x413c 0x826F +0x413d 0x4E24 +0x413e 0x8F86 +0x413f 0x91CF +0x4140 0x667E +0x4141 0x4EAE +0x4142 0x8C05 +0x4143 0x64A9 +0x4144 0x804A +0x4145 0x50DA +0x4146 0x7597 +0x4147 0x71CE +0x4148 0x5BE5 +0x4149 0x8FBD +0x414a 0x6F66 +0x414b 0x4E86 +0x414c 0x6482 +0x414d 0x9563 +0x414e 0x5ED6 +0x414f 0x6599 +0x4150 0x5217 +0x4151 0x88C2 +0x4152 0x70C8 +0x4153 0x52A3 +0x4154 0x730E +0x4155 0x7433 +0x4156 0x6797 +0x4157 0x78F7 +0x4158 0x9716 +0x4159 0x4E34 +0x415a 0x90BB +0x415b 0x9CDE +0x415c 0x6DCB +0x415d 0x51DB +0x415e 0x8D41 +0x415f 0x541D +0x4160 0x62CE +0x4161 0x73B2 +0x4162 0x83F1 +0x4163 0x96F6 +0x4164 0x9F84 +0x4165 0x94C3 +0x4166 0x4F36 +0x4167 0x7F9A +0x4168 0x51CC +0x4169 0x7075 +0x416a 0x9675 +0x416b 0x5CAD +0x416c 0x9886 +0x416d 0x53E6 +0x416e 0x4EE4 +0x416f 0x6E9C +0x4170 0x7409 +0x4171 0x69B4 +0x4172 0x786B +0x4173 0x998F +0x4174 0x7559 +0x4175 0x5218 +0x4176 0x7624 +0x4177 0x6D41 +0x4178 0x67F3 +0x4179 0x516D +0x417a 0x9F99 +0x417b 0x804B +0x417c 0x5499 +0x417d 0x7B3C +0x417e 0x7ABF +0x4221 0x9686 +0x4222 0x5784 +0x4223 0x62E2 +0x4224 0x9647 +0x4225 0x697C +0x4226 0x5A04 +0x4227 0x6402 +0x4228 0x7BD3 +0x4229 0x6F0F +0x422a 0x964B +0x422b 0x82A6 +0x422c 0x5362 +0x422d 0x9885 +0x422e 0x5E90 +0x422f 0x7089 +0x4230 0x63B3 +0x4231 0x5364 +0x4232 0x864F +0x4233 0x9C81 +0x4234 0x9E93 +0x4235 0x788C +0x4236 0x9732 +0x4237 0x8DEF +0x4238 0x8D42 +0x4239 0x9E7F +0x423a 0x6F5E +0x423b 0x7984 +0x423c 0x5F55 +0x423d 0x9646 +0x423e 0x622E +0x423f 0x9A74 +0x4240 0x5415 +0x4241 0x94DD +0x4242 0x4FA3 +0x4243 0x65C5 +0x4244 0x5C65 +0x4245 0x5C61 +0x4246 0x7F15 +0x4247 0x8651 +0x4248 0x6C2F +0x4249 0x5F8B +0x424a 0x7387 +0x424b 0x6EE4 +0x424c 0x7EFF +0x424d 0x5CE6 +0x424e 0x631B +0x424f 0x5B6A +0x4250 0x6EE6 +0x4251 0x5375 +0x4252 0x4E71 +0x4253 0x63A0 +0x4254 0x7565 +0x4255 0x62A1 +0x4256 0x8F6E +0x4257 0x4F26 +0x4258 0x4ED1 +0x4259 0x6CA6 +0x425a 0x7EB6 +0x425b 0x8BBA +0x425c 0x841D +0x425d 0x87BA +0x425e 0x7F57 +0x425f 0x903B +0x4260 0x9523 +0x4261 0x7BA9 +0x4262 0x9AA1 +0x4263 0x88F8 +0x4264 0x843D +0x4265 0x6D1B +0x4266 0x9A86 +0x4267 0x7EDC +0x4268 0x5988 +0x4269 0x9EBB +0x426a 0x739B +0x426b 0x7801 +0x426c 0x8682 +0x426d 0x9A6C +0x426e 0x9A82 +0x426f 0x561B +0x4270 0x5417 +0x4271 0x57CB +0x4272 0x4E70 +0x4273 0x9EA6 +0x4274 0x5356 +0x4275 0x8FC8 +0x4276 0x8109 +0x4277 0x7792 +0x4278 0x9992 +0x4279 0x86EE +0x427a 0x6EE1 +0x427b 0x8513 +0x427c 0x66FC +0x427d 0x6162 +0x427e 0x6F2B +0x4321 0x8C29 +0x4322 0x8292 +0x4323 0x832B +0x4324 0x76F2 +0x4325 0x6C13 +0x4326 0x5FD9 +0x4327 0x83BD +0x4328 0x732B +0x4329 0x8305 +0x432a 0x951A +0x432b 0x6BDB +0x432c 0x77DB +0x432d 0x94C6 +0x432e 0x536F +0x432f 0x8302 +0x4330 0x5192 +0x4331 0x5E3D +0x4332 0x8C8C +0x4333 0x8D38 +0x4334 0x4E48 +0x4335 0x73AB +0x4336 0x679A +0x4337 0x6885 +0x4338 0x9176 +0x4339 0x9709 +0x433a 0x7164 +0x433b 0x6CA1 +0x433c 0x7709 +0x433d 0x5A92 +0x433e 0x9541 +0x433f 0x6BCF +0x4340 0x7F8E +0x4341 0x6627 +0x4342 0x5BD0 +0x4343 0x59B9 +0x4344 0x5A9A +0x4345 0x95E8 +0x4346 0x95F7 +0x4347 0x4EEC +0x4348 0x840C +0x4349 0x8499 +0x434a 0x6AAC +0x434b 0x76DF +0x434c 0x9530 +0x434d 0x731B +0x434e 0x68A6 +0x434f 0x5B5F +0x4350 0x772F +0x4351 0x919A +0x4352 0x9761 +0x4353 0x7CDC +0x4354 0x8FF7 +0x4355 0x8C1C +0x4356 0x5F25 +0x4357 0x7C73 +0x4358 0x79D8 +0x4359 0x89C5 +0x435a 0x6CCC +0x435b 0x871C +0x435c 0x5BC6 +0x435d 0x5E42 +0x435e 0x68C9 +0x435f 0x7720 +0x4360 0x7EF5 +0x4361 0x5195 +0x4362 0x514D +0x4363 0x52C9 +0x4364 0x5A29 +0x4365 0x7F05 +0x4366 0x9762 +0x4367 0x82D7 +0x4368 0x63CF +0x4369 0x7784 +0x436a 0x85D0 +0x436b 0x79D2 +0x436c 0x6E3A +0x436d 0x5E99 +0x436e 0x5999 +0x436f 0x8511 +0x4370 0x706D +0x4371 0x6C11 +0x4372 0x62BF +0x4373 0x76BF +0x4374 0x654F +0x4375 0x60AF +0x4376 0x95FD +0x4377 0x660E +0x4378 0x879F +0x4379 0x9E23 +0x437a 0x94ED +0x437b 0x540D +0x437c 0x547D +0x437d 0x8C2C +0x437e 0x6478 +0x4421 0x6479 +0x4422 0x8611 +0x4423 0x6A21 +0x4424 0x819C +0x4425 0x78E8 +0x4426 0x6469 +0x4427 0x9B54 +0x4428 0x62B9 +0x4429 0x672B +0x442a 0x83AB +0x442b 0x58A8 +0x442c 0x9ED8 +0x442d 0x6CAB +0x442e 0x6F20 +0x442f 0x5BDE +0x4430 0x964C +0x4431 0x8C0B +0x4432 0x725F +0x4433 0x67D0 +0x4434 0x62C7 +0x4435 0x7261 +0x4436 0x4EA9 +0x4437 0x59C6 +0x4438 0x6BCD +0x4439 0x5893 +0x443a 0x66AE +0x443b 0x5E55 +0x443c 0x52DF +0x443d 0x6155 +0x443e 0x6728 +0x443f 0x76EE +0x4440 0x7766 +0x4441 0x7267 +0x4442 0x7A46 +0x4443 0x62FF +0x4444 0x54EA +0x4445 0x5450 +0x4446 0x94A0 +0x4447 0x90A3 +0x4448 0x5A1C +0x4449 0x7EB3 +0x444a 0x6C16 +0x444b 0x4E43 +0x444c 0x5976 +0x444d 0x8010 +0x444e 0x5948 +0x444f 0x5357 +0x4450 0x7537 +0x4451 0x96BE +0x4452 0x56CA +0x4453 0x6320 +0x4454 0x8111 +0x4455 0x607C +0x4456 0x95F9 +0x4457 0x6DD6 +0x4458 0x5462 +0x4459 0x9981 +0x445a 0x5185 +0x445b 0x5AE9 +0x445c 0x80FD +0x445d 0x59AE +0x445e 0x9713 +0x445f 0x502A +0x4460 0x6CE5 +0x4461 0x5C3C +0x4462 0x62DF +0x4463 0x4F60 +0x4464 0x533F +0x4465 0x817B +0x4466 0x9006 +0x4467 0x6EBA +0x4468 0x852B +0x4469 0x62C8 +0x446a 0x5E74 +0x446b 0x78BE +0x446c 0x64B5 +0x446d 0x637B +0x446e 0x5FF5 +0x446f 0x5A18 +0x4470 0x917F +0x4471 0x9E1F +0x4472 0x5C3F +0x4473 0x634F +0x4474 0x8042 +0x4475 0x5B7D +0x4476 0x556E +0x4477 0x954A +0x4478 0x954D +0x4479 0x6D85 +0x447a 0x60A8 +0x447b 0x67E0 +0x447c 0x72DE +0x447d 0x51DD +0x447e 0x5B81 +0x4521 0x62E7 +0x4522 0x6CDE +0x4523 0x725B +0x4524 0x626D +0x4525 0x94AE +0x4526 0x7EBD +0x4527 0x8113 +0x4528 0x6D53 +0x4529 0x519C +0x452a 0x5F04 +0x452b 0x5974 +0x452c 0x52AA +0x452d 0x6012 +0x452e 0x5973 +0x452f 0x6696 +0x4530 0x8650 +0x4531 0x759F +0x4532 0x632A +0x4533 0x61E6 +0x4534 0x7CEF +0x4535 0x8BFA +0x4536 0x54E6 +0x4537 0x6B27 +0x4538 0x9E25 +0x4539 0x6BB4 +0x453a 0x85D5 +0x453b 0x5455 +0x453c 0x5076 +0x453d 0x6CA4 +0x453e 0x556A +0x453f 0x8DB4 +0x4540 0x722C +0x4541 0x5E15 +0x4542 0x6015 +0x4543 0x7436 +0x4544 0x62CD +0x4545 0x6392 +0x4546 0x724C +0x4547 0x5F98 +0x4548 0x6E43 +0x4549 0x6D3E +0x454a 0x6500 +0x454b 0x6F58 +0x454c 0x76D8 +0x454d 0x78D0 +0x454e 0x76FC +0x454f 0x7554 +0x4550 0x5224 +0x4551 0x53DB +0x4552 0x4E53 +0x4553 0x5E9E +0x4554 0x65C1 +0x4555 0x802A +0x4556 0x80D6 +0x4557 0x629B +0x4558 0x5486 +0x4559 0x5228 +0x455a 0x70AE +0x455b 0x888D +0x455c 0x8DD1 +0x455d 0x6CE1 +0x455e 0x5478 +0x455f 0x80DA +0x4560 0x57F9 +0x4561 0x88F4 +0x4562 0x8D54 +0x4563 0x966A +0x4564 0x914D +0x4565 0x4F69 +0x4566 0x6C9B +0x4567 0x55B7 +0x4568 0x76C6 +0x4569 0x7830 +0x456a 0x62A8 +0x456b 0x70F9 +0x456c 0x6F8E +0x456d 0x5F6D +0x456e 0x84EC +0x456f 0x68DA +0x4570 0x787C +0x4571 0x7BF7 +0x4572 0x81A8 +0x4573 0x670B +0x4574 0x9E4F +0x4575 0x6367 +0x4576 0x78B0 +0x4577 0x576F +0x4578 0x7812 +0x4579 0x9739 +0x457a 0x6279 +0x457b 0x62AB +0x457c 0x5288 +0x457d 0x7435 +0x457e 0x6BD7 +0x4621 0x5564 +0x4622 0x813E +0x4623 0x75B2 +0x4624 0x76AE +0x4625 0x5339 +0x4626 0x75DE +0x4627 0x50FB +0x4628 0x5C41 +0x4629 0x8B6C +0x462a 0x7BC7 +0x462b 0x504F +0x462c 0x7247 +0x462d 0x9A97 +0x462e 0x98D8 +0x462f 0x6F02 +0x4630 0x74E2 +0x4631 0x7968 +0x4632 0x6487 +0x4633 0x77A5 +0x4634 0x62FC +0x4635 0x9891 +0x4636 0x8D2B +0x4637 0x54C1 +0x4638 0x8058 +0x4639 0x4E52 +0x463a 0x576A +0x463b 0x82F9 +0x463c 0x840D +0x463d 0x5E73 +0x463e 0x51ED +0x463f 0x74F6 +0x4640 0x8BC4 +0x4641 0x5C4F +0x4642 0x5761 +0x4643 0x6CFC +0x4644 0x9887 +0x4645 0x5A46 +0x4646 0x7834 +0x4647 0x9B44 +0x4648 0x8FEB +0x4649 0x7C95 +0x464a 0x5256 +0x464b 0x6251 +0x464c 0x94FA +0x464d 0x4EC6 +0x464e 0x8386 +0x464f 0x8461 +0x4650 0x83E9 +0x4651 0x84B2 +0x4652 0x57D4 +0x4653 0x6734 +0x4654 0x5703 +0x4655 0x666E +0x4656 0x6D66 +0x4657 0x8C31 +0x4658 0x66DD +0x4659 0x7011 +0x465a 0x671F +0x465b 0x6B3A +0x465c 0x6816 +0x465d 0x621A +0x465e 0x59BB +0x465f 0x4E03 +0x4660 0x51C4 +0x4661 0x6F06 +0x4662 0x67D2 +0x4663 0x6C8F +0x4664 0x5176 +0x4665 0x68CB +0x4666 0x5947 +0x4667 0x6B67 +0x4668 0x7566 +0x4669 0x5D0E +0x466a 0x8110 +0x466b 0x9F50 +0x466c 0x65D7 +0x466d 0x7948 +0x466e 0x7941 +0x466f 0x9A91 +0x4670 0x8D77 +0x4671 0x5C82 +0x4672 0x4E5E +0x4673 0x4F01 +0x4674 0x542F +0x4675 0x5951 +0x4676 0x780C +0x4677 0x5668 +0x4678 0x6C14 +0x4679 0x8FC4 +0x467a 0x5F03 +0x467b 0x6C7D +0x467c 0x6CE3 +0x467d 0x8BAB +0x467e 0x6390 +0x4721 0x6070 +0x4722 0x6D3D +0x4723 0x7275 +0x4724 0x6266 +0x4725 0x948E +0x4726 0x94C5 +0x4727 0x5343 +0x4728 0x8FC1 +0x4729 0x7B7E +0x472a 0x4EDF +0x472b 0x8C26 +0x472c 0x4E7E +0x472d 0x9ED4 +0x472e 0x94B1 +0x472f 0x94B3 +0x4730 0x524D +0x4731 0x6F5C +0x4732 0x9063 +0x4733 0x6D45 +0x4734 0x8C34 +0x4735 0x5811 +0x4736 0x5D4C +0x4737 0x6B20 +0x4738 0x6B49 +0x4739 0x67AA +0x473a 0x545B +0x473b 0x8154 +0x473c 0x7F8C +0x473d 0x5899 +0x473e 0x8537 +0x473f 0x5F3A +0x4740 0x62A2 +0x4741 0x6A47 +0x4742 0x9539 +0x4743 0x6572 +0x4744 0x6084 +0x4745 0x6865 +0x4746 0x77A7 +0x4747 0x4E54 +0x4748 0x4FA8 +0x4749 0x5DE7 +0x474a 0x9798 +0x474b 0x64AC +0x474c 0x7FD8 +0x474d 0x5CED +0x474e 0x4FCF +0x474f 0x7A8D +0x4750 0x5207 +0x4751 0x8304 +0x4752 0x4E14 +0x4753 0x602F +0x4754 0x7A83 +0x4755 0x94A6 +0x4756 0x4FB5 +0x4757 0x4EB2 +0x4758 0x79E6 +0x4759 0x7434 +0x475a 0x52E4 +0x475b 0x82B9 +0x475c 0x64D2 +0x475d 0x79BD +0x475e 0x5BDD +0x475f 0x6C81 +0x4760 0x9752 +0x4761 0x8F7B +0x4762 0x6C22 +0x4763 0x503E +0x4764 0x537F +0x4765 0x6E05 +0x4766 0x64CE +0x4767 0x6674 +0x4768 0x6C30 +0x4769 0x60C5 +0x476a 0x9877 +0x476b 0x8BF7 +0x476c 0x5E86 +0x476d 0x743C +0x476e 0x7A77 +0x476f 0x79CB +0x4770 0x4E18 +0x4771 0x90B1 +0x4772 0x7403 +0x4773 0x6C42 +0x4774 0x56DA +0x4775 0x914B +0x4776 0x6CC5 +0x4777 0x8D8B +0x4778 0x533A +0x4779 0x86C6 +0x477a 0x66F2 +0x477b 0x8EAF +0x477c 0x5C48 +0x477d 0x9A71 +0x477e 0x6E20 +0x4821 0x53D6 +0x4822 0x5A36 +0x4823 0x9F8B +0x4824 0x8DA3 +0x4825 0x53BB +0x4826 0x5708 +0x4827 0x98A7 +0x4828 0x6743 +0x4829 0x919B +0x482a 0x6CC9 +0x482b 0x5168 +0x482c 0x75CA +0x482d 0x62F3 +0x482e 0x72AC +0x482f 0x5238 +0x4830 0x529D +0x4831 0x7F3A +0x4832 0x7094 +0x4833 0x7638 +0x4834 0x5374 +0x4835 0x9E4A +0x4836 0x69B7 +0x4837 0x786E +0x4838 0x96C0 +0x4839 0x88D9 +0x483a 0x7FA4 +0x483b 0x7136 +0x483c 0x71C3 +0x483d 0x5189 +0x483e 0x67D3 +0x483f 0x74E4 +0x4840 0x58E4 +0x4841 0x6518 +0x4842 0x56B7 +0x4843 0x8BA9 +0x4844 0x9976 +0x4845 0x6270 +0x4846 0x7ED5 +0x4847 0x60F9 +0x4848 0x70ED +0x4849 0x58EC +0x484a 0x4EC1 +0x484b 0x4EBA +0x484c 0x5FCD +0x484d 0x97E7 +0x484e 0x4EFB +0x484f 0x8BA4 +0x4850 0x5203 +0x4851 0x598A +0x4852 0x7EAB +0x4853 0x6254 +0x4854 0x4ECD +0x4855 0x65E5 +0x4856 0x620E +0x4857 0x8338 +0x4858 0x84C9 +0x4859 0x8363 +0x485a 0x878D +0x485b 0x7194 +0x485c 0x6EB6 +0x485d 0x5BB9 +0x485e 0x7ED2 +0x485f 0x5197 +0x4860 0x63C9 +0x4861 0x67D4 +0x4862 0x8089 +0x4863 0x8339 +0x4864 0x8815 +0x4865 0x5112 +0x4866 0x5B7A +0x4867 0x5982 +0x4868 0x8FB1 +0x4869 0x4E73 +0x486a 0x6C5D +0x486b 0x5165 +0x486c 0x8925 +0x486d 0x8F6F +0x486e 0x962E +0x486f 0x854A +0x4870 0x745E +0x4871 0x9510 +0x4872 0x95F0 +0x4873 0x6DA6 +0x4874 0x82E5 +0x4875 0x5F31 +0x4876 0x6492 +0x4877 0x6D12 +0x4878 0x8428 +0x4879 0x816E +0x487a 0x9CC3 +0x487b 0x585E +0x487c 0x8D5B +0x487d 0x4E09 +0x487e 0x53C1 +0x4921 0x4F1E +0x4922 0x6563 +0x4923 0x6851 +0x4924 0x55D3 +0x4925 0x4E27 +0x4926 0x6414 +0x4927 0x9A9A +0x4928 0x626B +0x4929 0x5AC2 +0x492a 0x745F +0x492b 0x8272 +0x492c 0x6DA9 +0x492d 0x68EE +0x492e 0x50E7 +0x492f 0x838E +0x4930 0x7802 +0x4931 0x6740 +0x4932 0x5239 +0x4933 0x6C99 +0x4934 0x7EB1 +0x4935 0x50BB +0x4936 0x5565 +0x4937 0x715E +0x4938 0x7B5B +0x4939 0x6652 +0x493a 0x73CA +0x493b 0x82EB +0x493c 0x6749 +0x493d 0x5C71 +0x493e 0x5220 +0x493f 0x717D +0x4940 0x886B +0x4941 0x95EA +0x4942 0x9655 +0x4943 0x64C5 +0x4944 0x8D61 +0x4945 0x81B3 +0x4946 0x5584 +0x4947 0x6C55 +0x4948 0x6247 +0x4949 0x7F2E +0x494a 0x5892 +0x494b 0x4F24 +0x494c 0x5546 +0x494d 0x8D4F +0x494e 0x664C +0x494f 0x4E0A +0x4950 0x5C1A +0x4951 0x88F3 +0x4952 0x68A2 +0x4953 0x634E +0x4954 0x7A0D +0x4955 0x70E7 +0x4956 0x828D +0x4957 0x52FA +0x4958 0x97F6 +0x4959 0x5C11 +0x495a 0x54E8 +0x495b 0x90B5 +0x495c 0x7ECD +0x495d 0x5962 +0x495e 0x8D4A +0x495f 0x86C7 +0x4960 0x820C +0x4961 0x820D +0x4962 0x8D66 +0x4963 0x6444 +0x4964 0x5C04 +0x4965 0x6151 +0x4966 0x6D89 +0x4967 0x793E +0x4968 0x8BBE +0x4969 0x7837 +0x496a 0x7533 +0x496b 0x547B +0x496c 0x4F38 +0x496d 0x8EAB +0x496e 0x6DF1 +0x496f 0x5A20 +0x4970 0x7EC5 +0x4971 0x795E +0x4972 0x6C88 +0x4973 0x5BA1 +0x4974 0x5A76 +0x4975 0x751A +0x4976 0x80BE +0x4977 0x614E +0x4978 0x6E17 +0x4979 0x58F0 +0x497a 0x751F +0x497b 0x7525 +0x497c 0x7272 +0x497d 0x5347 +0x497e 0x7EF3 +0x4a21 0x7701 +0x4a22 0x76DB +0x4a23 0x5269 +0x4a24 0x80DC +0x4a25 0x5723 +0x4a26 0x5E08 +0x4a27 0x5931 +0x4a28 0x72EE +0x4a29 0x65BD +0x4a2a 0x6E7F +0x4a2b 0x8BD7 +0x4a2c 0x5C38 +0x4a2d 0x8671 +0x4a2e 0x5341 +0x4a2f 0x77F3 +0x4a30 0x62FE +0x4a31 0x65F6 +0x4a32 0x4EC0 +0x4a33 0x98DF +0x4a34 0x8680 +0x4a35 0x5B9E +0x4a36 0x8BC6 +0x4a37 0x53F2 +0x4a38 0x77E2 +0x4a39 0x4F7F +0x4a3a 0x5C4E +0x4a3b 0x9A76 +0x4a3c 0x59CB +0x4a3d 0x5F0F +0x4a3e 0x793A +0x4a3f 0x58EB +0x4a40 0x4E16 +0x4a41 0x67FF +0x4a42 0x4E8B +0x4a43 0x62ED +0x4a44 0x8A93 +0x4a45 0x901D +0x4a46 0x52BF +0x4a47 0x662F +0x4a48 0x55DC +0x4a49 0x566C +0x4a4a 0x9002 +0x4a4b 0x4ED5 +0x4a4c 0x4F8D +0x4a4d 0x91CA +0x4a4e 0x9970 +0x4a4f 0x6C0F +0x4a50 0x5E02 +0x4a51 0x6043 +0x4a52 0x5BA4 +0x4a53 0x89C6 +0x4a54 0x8BD5 +0x4a55 0x6536 +0x4a56 0x624B +0x4a57 0x9996 +0x4a58 0x5B88 +0x4a59 0x5BFF +0x4a5a 0x6388 +0x4a5b 0x552E +0x4a5c 0x53D7 +0x4a5d 0x7626 +0x4a5e 0x517D +0x4a5f 0x852C +0x4a60 0x67A2 +0x4a61 0x68B3 +0x4a62 0x6B8A +0x4a63 0x6292 +0x4a64 0x8F93 +0x4a65 0x53D4 +0x4a66 0x8212 +0x4a67 0x6DD1 +0x4a68 0x758F +0x4a69 0x4E66 +0x4a6a 0x8D4E +0x4a6b 0x5B70 +0x4a6c 0x719F +0x4a6d 0x85AF +0x4a6e 0x6691 +0x4a6f 0x66D9 +0x4a70 0x7F72 +0x4a71 0x8700 +0x4a72 0x9ECD +0x4a73 0x9F20 +0x4a74 0x5C5E +0x4a75 0x672F +0x4a76 0x8FF0 +0x4a77 0x6811 +0x4a78 0x675F +0x4a79 0x620D +0x4a7a 0x7AD6 +0x4a7b 0x5885 +0x4a7c 0x5EB6 +0x4a7d 0x6570 +0x4a7e 0x6F31 +0x4b21 0x6055 +0x4b22 0x5237 +0x4b23 0x800D +0x4b24 0x6454 +0x4b25 0x8870 +0x4b26 0x7529 +0x4b27 0x5E05 +0x4b28 0x6813 +0x4b29 0x62F4 +0x4b2a 0x971C +0x4b2b 0x53CC +0x4b2c 0x723D +0x4b2d 0x8C01 +0x4b2e 0x6C34 +0x4b2f 0x7761 +0x4b30 0x7A0E +0x4b31 0x542E +0x4b32 0x77AC +0x4b33 0x987A +0x4b34 0x821C +0x4b35 0x8BF4 +0x4b36 0x7855 +0x4b37 0x6714 +0x4b38 0x70C1 +0x4b39 0x65AF +0x4b3a 0x6495 +0x4b3b 0x5636 +0x4b3c 0x601D +0x4b3d 0x79C1 +0x4b3e 0x53F8 +0x4b3f 0x4E1D +0x4b40 0x6B7B +0x4b41 0x8086 +0x4b42 0x5BFA +0x4b43 0x55E3 +0x4b44 0x56DB +0x4b45 0x4F3A +0x4b46 0x4F3C +0x4b47 0x9972 +0x4b48 0x5DF3 +0x4b49 0x677E +0x4b4a 0x8038 +0x4b4b 0x6002 +0x4b4c 0x9882 +0x4b4d 0x9001 +0x4b4e 0x5B8B +0x4b4f 0x8BBC +0x4b50 0x8BF5 +0x4b51 0x641C +0x4b52 0x8258 +0x4b53 0x64DE +0x4b54 0x55FD +0x4b55 0x82CF +0x4b56 0x9165 +0x4b57 0x4FD7 +0x4b58 0x7D20 +0x4b59 0x901F +0x4b5a 0x7C9F +0x4b5b 0x50F3 +0x4b5c 0x5851 +0x4b5d 0x6EAF +0x4b5e 0x5BBF +0x4b5f 0x8BC9 +0x4b60 0x8083 +0x4b61 0x9178 +0x4b62 0x849C +0x4b63 0x7B97 +0x4b64 0x867D +0x4b65 0x968B +0x4b66 0x968F +0x4b67 0x7EE5 +0x4b68 0x9AD3 +0x4b69 0x788E +0x4b6a 0x5C81 +0x4b6b 0x7A57 +0x4b6c 0x9042 +0x4b6d 0x96A7 +0x4b6e 0x795F +0x4b6f 0x5B59 +0x4b70 0x635F +0x4b71 0x7B0B +0x4b72 0x84D1 +0x4b73 0x68AD +0x4b74 0x5506 +0x4b75 0x7F29 +0x4b76 0x7410 +0x4b77 0x7D22 +0x4b78 0x9501 +0x4b79 0x6240 +0x4b7a 0x584C +0x4b7b 0x4ED6 +0x4b7c 0x5B83 +0x4b7d 0x5979 +0x4b7e 0x5854 +0x4c21 0x736D +0x4c22 0x631E +0x4c23 0x8E4B +0x4c24 0x8E0F +0x4c25 0x80CE +0x4c26 0x82D4 +0x4c27 0x62AC +0x4c28 0x53F0 +0x4c29 0x6CF0 +0x4c2a 0x915E +0x4c2b 0x592A +0x4c2c 0x6001 +0x4c2d 0x6C70 +0x4c2e 0x574D +0x4c2f 0x644A +0x4c30 0x8D2A +0x4c31 0x762B +0x4c32 0x6EE9 +0x4c33 0x575B +0x4c34 0x6A80 +0x4c35 0x75F0 +0x4c36 0x6F6D +0x4c37 0x8C2D +0x4c38 0x8C08 +0x4c39 0x5766 +0x4c3a 0x6BEF +0x4c3b 0x8892 +0x4c3c 0x78B3 +0x4c3d 0x63A2 +0x4c3e 0x53F9 +0x4c3f 0x70AD +0x4c40 0x6C64 +0x4c41 0x5858 +0x4c42 0x642A +0x4c43 0x5802 +0x4c44 0x68E0 +0x4c45 0x819B +0x4c46 0x5510 +0x4c47 0x7CD6 +0x4c48 0x5018 +0x4c49 0x8EBA +0x4c4a 0x6DCC +0x4c4b 0x8D9F +0x4c4c 0x70EB +0x4c4d 0x638F +0x4c4e 0x6D9B +0x4c4f 0x6ED4 +0x4c50 0x7EE6 +0x4c51 0x8404 +0x4c52 0x6843 +0x4c53 0x9003 +0x4c54 0x6DD8 +0x4c55 0x9676 +0x4c56 0x8BA8 +0x4c57 0x5957 +0x4c58 0x7279 +0x4c59 0x85E4 +0x4c5a 0x817E +0x4c5b 0x75BC +0x4c5c 0x8A8A +0x4c5d 0x68AF +0x4c5e 0x5254 +0x4c5f 0x8E22 +0x4c60 0x9511 +0x4c61 0x63D0 +0x4c62 0x9898 +0x4c63 0x8E44 +0x4c64 0x557C +0x4c65 0x4F53 +0x4c66 0x66FF +0x4c67 0x568F +0x4c68 0x60D5 +0x4c69 0x6D95 +0x4c6a 0x5243 +0x4c6b 0x5C49 +0x4c6c 0x5929 +0x4c6d 0x6DFB +0x4c6e 0x586B +0x4c6f 0x7530 +0x4c70 0x751C +0x4c71 0x606C +0x4c72 0x8214 +0x4c73 0x8146 +0x4c74 0x6311 +0x4c75 0x6761 +0x4c76 0x8FE2 +0x4c77 0x773A +0x4c78 0x8DF3 +0x4c79 0x8D34 +0x4c7a 0x94C1 +0x4c7b 0x5E16 +0x4c7c 0x5385 +0x4c7d 0x542C +0x4c7e 0x70C3 +0x4d21 0x6C40 +0x4d22 0x5EF7 +0x4d23 0x505C +0x4d24 0x4EAD +0x4d25 0x5EAD +0x4d26 0x633A +0x4d27 0x8247 +0x4d28 0x901A +0x4d29 0x6850 +0x4d2a 0x916E +0x4d2b 0x77B3 +0x4d2c 0x540C +0x4d2d 0x94DC +0x4d2e 0x5F64 +0x4d2f 0x7AE5 +0x4d30 0x6876 +0x4d31 0x6345 +0x4d32 0x7B52 +0x4d33 0x7EDF +0x4d34 0x75DB +0x4d35 0x5077 +0x4d36 0x6295 +0x4d37 0x5934 +0x4d38 0x900F +0x4d39 0x51F8 +0x4d3a 0x79C3 +0x4d3b 0x7A81 +0x4d3c 0x56FE +0x4d3d 0x5F92 +0x4d3e 0x9014 +0x4d3f 0x6D82 +0x4d40 0x5C60 +0x4d41 0x571F +0x4d42 0x5410 +0x4d43 0x5154 +0x4d44 0x6E4D +0x4d45 0x56E2 +0x4d46 0x63A8 +0x4d47 0x9893 +0x4d48 0x817F +0x4d49 0x8715 +0x4d4a 0x892A +0x4d4b 0x9000 +0x4d4c 0x541E +0x4d4d 0x5C6F +0x4d4e 0x81C0 +0x4d4f 0x62D6 +0x4d50 0x6258 +0x4d51 0x8131 +0x4d52 0x9E35 +0x4d53 0x9640 +0x4d54 0x9A6E +0x4d55 0x9A7C +0x4d56 0x692D +0x4d57 0x59A5 +0x4d58 0x62D3 +0x4d59 0x553E +0x4d5a 0x6316 +0x4d5b 0x54C7 +0x4d5c 0x86D9 +0x4d5d 0x6D3C +0x4d5e 0x5A03 +0x4d5f 0x74E6 +0x4d60 0x889C +0x4d61 0x6B6A +0x4d62 0x5916 +0x4d63 0x8C4C +0x4d64 0x5F2F +0x4d65 0x6E7E +0x4d66 0x73A9 +0x4d67 0x987D +0x4d68 0x4E38 +0x4d69 0x70F7 +0x4d6a 0x5B8C +0x4d6b 0x7897 +0x4d6c 0x633D +0x4d6d 0x665A +0x4d6e 0x7696 +0x4d6f 0x60CB +0x4d70 0x5B9B +0x4d71 0x5A49 +0x4d72 0x4E07 +0x4d73 0x8155 +0x4d74 0x6C6A +0x4d75 0x738B +0x4d76 0x4EA1 +0x4d77 0x6789 +0x4d78 0x7F51 +0x4d79 0x5F80 +0x4d7a 0x65FA +0x4d7b 0x671B +0x4d7c 0x5FD8 +0x4d7d 0x5984 +0x4d7e 0x5A01 +0x4e21 0x5DCD +0x4e22 0x5FAE +0x4e23 0x5371 +0x4e24 0x97E6 +0x4e25 0x8FDD +0x4e26 0x6845 +0x4e27 0x56F4 +0x4e28 0x552F +0x4e29 0x60DF +0x4e2a 0x4E3A +0x4e2b 0x6F4D +0x4e2c 0x7EF4 +0x4e2d 0x82C7 +0x4e2e 0x840E +0x4e2f 0x59D4 +0x4e30 0x4F1F +0x4e31 0x4F2A +0x4e32 0x5C3E +0x4e33 0x7EAC +0x4e34 0x672A +0x4e35 0x851A +0x4e36 0x5473 +0x4e37 0x754F +0x4e38 0x80C3 +0x4e39 0x5582 +0x4e3a 0x9B4F +0x4e3b 0x4F4D +0x4e3c 0x6E2D +0x4e3d 0x8C13 +0x4e3e 0x5C09 +0x4e3f 0x6170 +0x4e40 0x536B +0x4e41 0x761F +0x4e42 0x6E29 +0x4e43 0x868A +0x4e44 0x6587 +0x4e45 0x95FB +0x4e46 0x7EB9 +0x4e47 0x543B +0x4e48 0x7A33 +0x4e49 0x7D0A +0x4e4a 0x95EE +0x4e4b 0x55E1 +0x4e4c 0x7FC1 +0x4e4d 0x74EE +0x4e4e 0x631D +0x4e4f 0x8717 +0x4e50 0x6DA1 +0x4e51 0x7A9D +0x4e52 0x6211 +0x4e53 0x65A1 +0x4e54 0x5367 +0x4e55 0x63E1 +0x4e56 0x6C83 +0x4e57 0x5DEB +0x4e58 0x545C +0x4e59 0x94A8 +0x4e5a 0x4E4C +0x4e5b 0x6C61 +0x4e5c 0x8BEC +0x4e5d 0x5C4B +0x4e5e 0x65E0 +0x4e5f 0x829C +0x4e60 0x68A7 +0x4e61 0x543E +0x4e62 0x5434 +0x4e63 0x6BCB +0x4e64 0x6B66 +0x4e65 0x4E94 +0x4e66 0x6342 +0x4e67 0x5348 +0x4e68 0x821E +0x4e69 0x4F0D +0x4e6a 0x4FAE +0x4e6b 0x575E +0x4e6c 0x620A +0x4e6d 0x96FE +0x4e6e 0x6664 +0x4e6f 0x7269 +0x4e70 0x52FF +0x4e71 0x52A1 +0x4e72 0x609F +0x4e73 0x8BEF +0x4e74 0x6614 +0x4e75 0x7199 +0x4e76 0x6790 +0x4e77 0x897F +0x4e78 0x7852 +0x4e79 0x77FD +0x4e7a 0x6670 +0x4e7b 0x563B +0x4e7c 0x5438 +0x4e7d 0x9521 +0x4e7e 0x727A +0x4f21 0x7A00 +0x4f22 0x606F +0x4f23 0x5E0C +0x4f24 0x6089 +0x4f25 0x819D +0x4f26 0x5915 +0x4f27 0x60DC +0x4f28 0x7184 +0x4f29 0x70EF +0x4f2a 0x6EAA +0x4f2b 0x6C50 +0x4f2c 0x7280 +0x4f2d 0x6A84 +0x4f2e 0x88AD +0x4f2f 0x5E2D +0x4f30 0x4E60 +0x4f31 0x5AB3 +0x4f32 0x559C +0x4f33 0x94E3 +0x4f34 0x6D17 +0x4f35 0x7CFB +0x4f36 0x9699 +0x4f37 0x620F +0x4f38 0x7EC6 +0x4f39 0x778E +0x4f3a 0x867E +0x4f3b 0x5323 +0x4f3c 0x971E +0x4f3d 0x8F96 +0x4f3e 0x6687 +0x4f3f 0x5CE1 +0x4f40 0x4FA0 +0x4f41 0x72ED +0x4f42 0x4E0B +0x4f43 0x53A6 +0x4f44 0x590F +0x4f45 0x5413 +0x4f46 0x6380 +0x4f47 0x9528 +0x4f48 0x5148 +0x4f49 0x4ED9 +0x4f4a 0x9C9C +0x4f4b 0x7EA4 +0x4f4c 0x54B8 +0x4f4d 0x8D24 +0x4f4e 0x8854 +0x4f4f 0x8237 +0x4f50 0x95F2 +0x4f51 0x6D8E +0x4f52 0x5F26 +0x4f53 0x5ACC +0x4f54 0x663E +0x4f55 0x9669 +0x4f56 0x73B0 +0x4f57 0x732E +0x4f58 0x53BF +0x4f59 0x817A +0x4f5a 0x9985 +0x4f5b 0x7FA1 +0x4f5c 0x5BAA +0x4f5d 0x9677 +0x4f5e 0x9650 +0x4f5f 0x7EBF +0x4f60 0x76F8 +0x4f61 0x53A2 +0x4f62 0x9576 +0x4f63 0x9999 +0x4f64 0x7BB1 +0x4f65 0x8944 +0x4f66 0x6E58 +0x4f67 0x4E61 +0x4f68 0x7FD4 +0x4f69 0x7965 +0x4f6a 0x8BE6 +0x4f6b 0x60F3 +0x4f6c 0x54CD +0x4f6d 0x4EAB +0x4f6e 0x9879 +0x4f6f 0x5DF7 +0x4f70 0x6A61 +0x4f71 0x50CF +0x4f72 0x5411 +0x4f73 0x8C61 +0x4f74 0x8427 +0x4f75 0x785D +0x4f76 0x9704 +0x4f77 0x524A +0x4f78 0x54EE +0x4f79 0x56A3 +0x4f7a 0x9500 +0x4f7b 0x6D88 +0x4f7c 0x5BB5 +0x4f7d 0x6DC6 +0x4f7e 0x6653 +0x5021 0x5C0F +0x5022 0x5B5D +0x5023 0x6821 +0x5024 0x8096 +0x5025 0x5578 +0x5026 0x7B11 +0x5027 0x6548 +0x5028 0x6954 +0x5029 0x4E9B +0x502a 0x6B47 +0x502b 0x874E +0x502c 0x978B +0x502d 0x534F +0x502e 0x631F +0x502f 0x643A +0x5030 0x90AA +0x5031 0x659C +0x5032 0x80C1 +0x5033 0x8C10 +0x5034 0x5199 +0x5035 0x68B0 +0x5036 0x5378 +0x5037 0x87F9 +0x5038 0x61C8 +0x5039 0x6CC4 +0x503a 0x6CFB +0x503b 0x8C22 +0x503c 0x5C51 +0x503d 0x85AA +0x503e 0x82AF +0x503f 0x950C +0x5040 0x6B23 +0x5041 0x8F9B +0x5042 0x65B0 +0x5043 0x5FFB +0x5044 0x5FC3 +0x5045 0x4FE1 +0x5046 0x8845 +0x5047 0x661F +0x5048 0x8165 +0x5049 0x7329 +0x504a 0x60FA +0x504b 0x5174 +0x504c 0x5211 +0x504d 0x578B +0x504e 0x5F62 +0x504f 0x90A2 +0x5050 0x884C +0x5051 0x9192 +0x5052 0x5E78 +0x5053 0x674F +0x5054 0x6027 +0x5055 0x59D3 +0x5056 0x5144 +0x5057 0x51F6 +0x5058 0x80F8 +0x5059 0x5308 +0x505a 0x6C79 +0x505b 0x96C4 +0x505c 0x718A +0x505d 0x4F11 +0x505e 0x4FEE +0x505f 0x7F9E +0x5060 0x673D +0x5061 0x55C5 +0x5062 0x9508 +0x5063 0x79C0 +0x5064 0x8896 +0x5065 0x7EE3 +0x5066 0x589F +0x5067 0x620C +0x5068 0x9700 +0x5069 0x865A +0x506a 0x5618 +0x506b 0x987B +0x506c 0x5F90 +0x506d 0x8BB8 +0x506e 0x84C4 +0x506f 0x9157 +0x5070 0x53D9 +0x5071 0x65ED +0x5072 0x5E8F +0x5073 0x755C +0x5074 0x6064 +0x5075 0x7D6E +0x5076 0x5A7F +0x5077 0x7EEA +0x5078 0x7EED +0x5079 0x8F69 +0x507a 0x55A7 +0x507b 0x5BA3 +0x507c 0x60AC +0x507d 0x65CB +0x507e 0x7384 +0x5121 0x9009 +0x5122 0x7663 +0x5123 0x7729 +0x5124 0x7EDA +0x5125 0x9774 +0x5126 0x859B +0x5127 0x5B66 +0x5128 0x7A74 +0x5129 0x96EA +0x512a 0x8840 +0x512b 0x52CB +0x512c 0x718F +0x512d 0x5FAA +0x512e 0x65EC +0x512f 0x8BE2 +0x5130 0x5BFB +0x5131 0x9A6F +0x5132 0x5DE1 +0x5133 0x6B89 +0x5134 0x6C5B +0x5135 0x8BAD +0x5136 0x8BAF +0x5137 0x900A +0x5138 0x8FC5 +0x5139 0x538B +0x513a 0x62BC +0x513b 0x9E26 +0x513c 0x9E2D +0x513d 0x5440 +0x513e 0x4E2B +0x513f 0x82BD +0x5140 0x7259 +0x5141 0x869C +0x5142 0x5D16 +0x5143 0x8859 +0x5144 0x6DAF +0x5145 0x96C5 +0x5146 0x54D1 +0x5147 0x4E9A +0x5148 0x8BB6 +0x5149 0x7109 +0x514a 0x54BD +0x514b 0x9609 +0x514c 0x70DF +0x514d 0x6DF9 +0x514e 0x76D0 +0x514f 0x4E25 +0x5150 0x7814 +0x5151 0x8712 +0x5152 0x5CA9 +0x5153 0x5EF6 +0x5154 0x8A00 +0x5155 0x989C +0x5156 0x960E +0x5157 0x708E +0x5158 0x6CBF +0x5159 0x5944 +0x515a 0x63A9 +0x515b 0x773C +0x515c 0x884D +0x515d 0x6F14 +0x515e 0x8273 +0x515f 0x5830 +0x5160 0x71D5 +0x5161 0x538C +0x5162 0x781A +0x5163 0x96C1 +0x5164 0x5501 +0x5165 0x5F66 +0x5166 0x7130 +0x5167 0x5BB4 +0x5168 0x8C1A +0x5169 0x9A8C +0x516a 0x6B83 +0x516b 0x592E +0x516c 0x9E2F +0x516d 0x79E7 +0x516e 0x6768 +0x516f 0x626C +0x5170 0x4F6F +0x5171 0x75A1 +0x5172 0x7F8A +0x5173 0x6D0B +0x5174 0x9633 +0x5175 0x6C27 +0x5176 0x4EF0 +0x5177 0x75D2 +0x5178 0x517B +0x5179 0x6837 +0x517a 0x6F3E +0x517b 0x9080 +0x517c 0x8170 +0x517d 0x5996 +0x517e 0x7476 +0x5221 0x6447 +0x5222 0x5C27 +0x5223 0x9065 +0x5224 0x7A91 +0x5225 0x8C23 +0x5226 0x59DA +0x5227 0x54AC +0x5228 0x8200 +0x5229 0x836F +0x522a 0x8981 +0x522b 0x8000 +0x522c 0x6930 +0x522d 0x564E +0x522e 0x8036 +0x522f 0x7237 +0x5230 0x91CE +0x5231 0x51B6 +0x5232 0x4E5F +0x5233 0x9875 +0x5234 0x6396 +0x5235 0x4E1A +0x5236 0x53F6 +0x5237 0x66F3 +0x5238 0x814B +0x5239 0x591C +0x523a 0x6DB2 +0x523b 0x4E00 +0x523c 0x58F9 +0x523d 0x533B +0x523e 0x63D6 +0x523f 0x94F1 +0x5240 0x4F9D +0x5241 0x4F0A +0x5242 0x8863 +0x5243 0x9890 +0x5244 0x5937 +0x5245 0x9057 +0x5246 0x79FB +0x5247 0x4EEA +0x5248 0x80F0 +0x5249 0x7591 +0x524a 0x6C82 +0x524b 0x5B9C +0x524c 0x59E8 +0x524d 0x5F5D +0x524e 0x6905 +0x524f 0x8681 +0x5250 0x501A +0x5251 0x5DF2 +0x5252 0x4E59 +0x5253 0x77E3 +0x5254 0x4EE5 +0x5255 0x827A +0x5256 0x6291 +0x5257 0x6613 +0x5258 0x9091 +0x5259 0x5C79 +0x525a 0x4EBF +0x525b 0x5F79 +0x525c 0x81C6 +0x525d 0x9038 +0x525e 0x8084 +0x525f 0x75AB +0x5260 0x4EA6 +0x5261 0x88D4 +0x5262 0x610F +0x5263 0x6BC5 +0x5264 0x5FC6 +0x5265 0x4E49 +0x5266 0x76CA +0x5267 0x6EA2 +0x5268 0x8BE3 +0x5269 0x8BAE +0x526a 0x8C0A +0x526b 0x8BD1 +0x526c 0x5F02 +0x526d 0x7FFC +0x526e 0x7FCC +0x526f 0x7ECE +0x5270 0x8335 +0x5271 0x836B +0x5272 0x56E0 +0x5273 0x6BB7 +0x5274 0x97F3 +0x5275 0x9634 +0x5276 0x59FB +0x5277 0x541F +0x5278 0x94F6 +0x5279 0x6DEB +0x527a 0x5BC5 +0x527b 0x996E +0x527c 0x5C39 +0x527d 0x5F15 +0x527e 0x9690 +0x5321 0x5370 +0x5322 0x82F1 +0x5323 0x6A31 +0x5324 0x5A74 +0x5325 0x9E70 +0x5326 0x5E94 +0x5327 0x7F28 +0x5328 0x83B9 +0x5329 0x8424 +0x532a 0x8425 +0x532b 0x8367 +0x532c 0x8747 +0x532d 0x8FCE +0x532e 0x8D62 +0x532f 0x76C8 +0x5330 0x5F71 +0x5331 0x9896 +0x5332 0x786C +0x5333 0x6620 +0x5334 0x54DF +0x5335 0x62E5 +0x5336 0x4F63 +0x5337 0x81C3 +0x5338 0x75C8 +0x5339 0x5EB8 +0x533a 0x96CD +0x533b 0x8E0A +0x533c 0x86F9 +0x533d 0x548F +0x533e 0x6CF3 +0x533f 0x6D8C +0x5340 0x6C38 +0x5341 0x607F +0x5342 0x52C7 +0x5343 0x7528 +0x5344 0x5E7D +0x5345 0x4F18 +0x5346 0x60A0 +0x5347 0x5FE7 +0x5348 0x5C24 +0x5349 0x7531 +0x534a 0x90AE +0x534b 0x94C0 +0x534c 0x72B9 +0x534d 0x6CB9 +0x534e 0x6E38 +0x534f 0x9149 +0x5350 0x6709 +0x5351 0x53CB +0x5352 0x53F3 +0x5353 0x4F51 +0x5354 0x91C9 +0x5355 0x8BF1 +0x5356 0x53C8 +0x5357 0x5E7C +0x5358 0x8FC2 +0x5359 0x6DE4 +0x535a 0x4E8E +0x535b 0x76C2 +0x535c 0x6986 +0x535d 0x865E +0x535e 0x611A +0x535f 0x8206 +0x5360 0x4F59 +0x5361 0x4FDE +0x5362 0x903E +0x5363 0x9C7C +0x5364 0x6109 +0x5365 0x6E1D +0x5366 0x6E14 +0x5367 0x9685 +0x5368 0x4E88 +0x5369 0x5A31 +0x536a 0x96E8 +0x536b 0x4E0E +0x536c 0x5C7F +0x536d 0x79B9 +0x536e 0x5B87 +0x536f 0x8BED +0x5370 0x7FBD +0x5371 0x7389 +0x5372 0x57DF +0x5373 0x828B +0x5374 0x90C1 +0x5375 0x5401 +0x5376 0x9047 +0x5377 0x55BB +0x5378 0x5CEA +0x5379 0x5FA1 +0x537a 0x6108 +0x537b 0x6B32 +0x537c 0x72F1 +0x537d 0x80B2 +0x537e 0x8A89 +0x5421 0x6D74 +0x5422 0x5BD3 +0x5423 0x88D5 +0x5424 0x9884 +0x5425 0x8C6B +0x5426 0x9A6D +0x5427 0x9E33 +0x5428 0x6E0A +0x5429 0x51A4 +0x542a 0x5143 +0x542b 0x57A3 +0x542c 0x8881 +0x542d 0x539F +0x542e 0x63F4 +0x542f 0x8F95 +0x5430 0x56ED +0x5431 0x5458 +0x5432 0x5706 +0x5433 0x733F +0x5434 0x6E90 +0x5435 0x7F18 +0x5436 0x8FDC +0x5437 0x82D1 +0x5438 0x613F +0x5439 0x6028 +0x543a 0x9662 +0x543b 0x66F0 +0x543c 0x7EA6 +0x543d 0x8D8A +0x543e 0x8DC3 +0x543f 0x94A5 +0x5440 0x5CB3 +0x5441 0x7CA4 +0x5442 0x6708 +0x5443 0x60A6 +0x5444 0x9605 +0x5445 0x8018 +0x5446 0x4E91 +0x5447 0x90E7 +0x5448 0x5300 +0x5449 0x9668 +0x544a 0x5141 +0x544b 0x8FD0 +0x544c 0x8574 +0x544d 0x915D +0x544e 0x6655 +0x544f 0x97F5 +0x5450 0x5B55 +0x5451 0x531D +0x5452 0x7838 +0x5453 0x6742 +0x5454 0x683D +0x5455 0x54C9 +0x5456 0x707E +0x5457 0x5BB0 +0x5458 0x8F7D +0x5459 0x518D +0x545a 0x5728 +0x545b 0x54B1 +0x545c 0x6512 +0x545d 0x6682 +0x545e 0x8D5E +0x545f 0x8D43 +0x5460 0x810F +0x5461 0x846C +0x5462 0x906D +0x5463 0x7CDF +0x5464 0x51FF +0x5465 0x85FB +0x5466 0x67A3 +0x5467 0x65E9 +0x5468 0x6FA1 +0x5469 0x86A4 +0x546a 0x8E81 +0x546b 0x566A +0x546c 0x9020 +0x546d 0x7682 +0x546e 0x7076 +0x546f 0x71E5 +0x5470 0x8D23 +0x5471 0x62E9 +0x5472 0x5219 +0x5473 0x6CFD +0x5474 0x8D3C +0x5475 0x600E +0x5476 0x589E +0x5477 0x618E +0x5478 0x66FE +0x5479 0x8D60 +0x547a 0x624E +0x547b 0x55B3 +0x547c 0x6E23 +0x547d 0x672D +0x547e 0x8F67 +0x5521 0x94E1 +0x5522 0x95F8 +0x5523 0x7728 +0x5524 0x6805 +0x5525 0x69A8 +0x5526 0x548B +0x5527 0x4E4D +0x5528 0x70B8 +0x5529 0x8BC8 +0x552a 0x6458 +0x552b 0x658B +0x552c 0x5B85 +0x552d 0x7A84 +0x552e 0x503A +0x552f 0x5BE8 +0x5530 0x77BB +0x5531 0x6BE1 +0x5532 0x8A79 +0x5533 0x7C98 +0x5534 0x6CBE +0x5535 0x76CF +0x5536 0x65A9 +0x5537 0x8F97 +0x5538 0x5D2D +0x5539 0x5C55 +0x553a 0x8638 +0x553b 0x6808 +0x553c 0x5360 +0x553d 0x6218 +0x553e 0x7AD9 +0x553f 0x6E5B +0x5540 0x7EFD +0x5541 0x6A1F +0x5542 0x7AE0 +0x5543 0x5F70 +0x5544 0x6F33 +0x5545 0x5F20 +0x5546 0x638C +0x5547 0x6DA8 +0x5548 0x6756 +0x5549 0x4E08 +0x554a 0x5E10 +0x554b 0x8D26 +0x554c 0x4ED7 +0x554d 0x80C0 +0x554e 0x7634 +0x554f 0x969C +0x5550 0x62DB +0x5551 0x662D +0x5552 0x627E +0x5553 0x6CBC +0x5554 0x8D75 +0x5555 0x7167 +0x5556 0x7F69 +0x5557 0x5146 +0x5558 0x8087 +0x5559 0x53EC +0x555a 0x906E +0x555b 0x6298 +0x555c 0x54F2 +0x555d 0x86F0 +0x555e 0x8F99 +0x555f 0x8005 +0x5560 0x9517 +0x5561 0x8517 +0x5562 0x8FD9 +0x5563 0x6D59 +0x5564 0x73CD +0x5565 0x659F +0x5566 0x771F +0x5567 0x7504 +0x5568 0x7827 +0x5569 0x81FB +0x556a 0x8D1E +0x556b 0x9488 +0x556c 0x4FA6 +0x556d 0x6795 +0x556e 0x75B9 +0x556f 0x8BCA +0x5570 0x9707 +0x5571 0x632F +0x5572 0x9547 +0x5573 0x9635 +0x5574 0x84B8 +0x5575 0x6323 +0x5576 0x7741 +0x5577 0x5F81 +0x5578 0x72F0 +0x5579 0x4E89 +0x557a 0x6014 +0x557b 0x6574 +0x557c 0x62EF +0x557d 0x6B63 +0x557e 0x653F +0x5621 0x5E27 +0x5622 0x75C7 +0x5623 0x90D1 +0x5624 0x8BC1 +0x5625 0x829D +0x5626 0x679D +0x5627 0x652F +0x5628 0x5431 +0x5629 0x8718 +0x562a 0x77E5 +0x562b 0x80A2 +0x562c 0x8102 +0x562d 0x6C41 +0x562e 0x4E4B +0x562f 0x7EC7 +0x5630 0x804C +0x5631 0x76F4 +0x5632 0x690D +0x5633 0x6B96 +0x5634 0x6267 +0x5635 0x503C +0x5636 0x4F84 +0x5637 0x5740 +0x5638 0x6307 +0x5639 0x6B62 +0x563a 0x8DBE +0x563b 0x53EA +0x563c 0x65E8 +0x563d 0x7EB8 +0x563e 0x5FD7 +0x563f 0x631A +0x5640 0x63B7 +0x5641 0x81F3 +0x5642 0x81F4 +0x5643 0x7F6E +0x5644 0x5E1C +0x5645 0x5CD9 +0x5646 0x5236 +0x5647 0x667A +0x5648 0x79E9 +0x5649 0x7A1A +0x564a 0x8D28 +0x564b 0x7099 +0x564c 0x75D4 +0x564d 0x6EDE +0x564e 0x6CBB +0x564f 0x7A92 +0x5650 0x4E2D +0x5651 0x76C5 +0x5652 0x5FE0 +0x5653 0x949F +0x5654 0x8877 +0x5655 0x7EC8 +0x5656 0x79CD +0x5657 0x80BF +0x5658 0x91CD +0x5659 0x4EF2 +0x565a 0x4F17 +0x565b 0x821F +0x565c 0x5468 +0x565d 0x5DDE +0x565e 0x6D32 +0x565f 0x8BCC +0x5660 0x7CA5 +0x5661 0x8F74 +0x5662 0x8098 +0x5663 0x5E1A +0x5664 0x5492 +0x5665 0x76B1 +0x5666 0x5B99 +0x5667 0x663C +0x5668 0x9AA4 +0x5669 0x73E0 +0x566a 0x682A +0x566b 0x86DB +0x566c 0x6731 +0x566d 0x732A +0x566e 0x8BF8 +0x566f 0x8BDB +0x5670 0x9010 +0x5671 0x7AF9 +0x5672 0x70DB +0x5673 0x716E +0x5674 0x62C4 +0x5675 0x77A9 +0x5676 0x5631 +0x5677 0x4E3B +0x5678 0x8457 +0x5679 0x67F1 +0x567a 0x52A9 +0x567b 0x86C0 +0x567c 0x8D2E +0x567d 0x94F8 +0x567e 0x7B51 +0x5721 0x4F4F +0x5722 0x6CE8 +0x5723 0x795D +0x5724 0x9A7B +0x5725 0x6293 +0x5726 0x722A +0x5727 0x62FD +0x5728 0x4E13 +0x5729 0x7816 +0x572a 0x8F6C +0x572b 0x64B0 +0x572c 0x8D5A +0x572d 0x7BC6 +0x572e 0x6869 +0x572f 0x5E84 +0x5730 0x88C5 +0x5731 0x5986 +0x5732 0x649E +0x5733 0x58EE +0x5734 0x72B6 +0x5735 0x690E +0x5736 0x9525 +0x5737 0x8FFD +0x5738 0x8D58 +0x5739 0x5760 +0x573a 0x7F00 +0x573b 0x8C06 +0x573c 0x51C6 +0x573d 0x6349 +0x573e 0x62D9 +0x573f 0x5353 +0x5740 0x684C +0x5741 0x7422 +0x5742 0x8301 +0x5743 0x914C +0x5744 0x5544 +0x5745 0x7740 +0x5746 0x707C +0x5747 0x6D4A +0x5748 0x5179 +0x5749 0x54A8 +0x574a 0x8D44 +0x574b 0x59FF +0x574c 0x6ECB +0x574d 0x6DC4 +0x574e 0x5B5C +0x574f 0x7D2B +0x5750 0x4ED4 +0x5751 0x7C7D +0x5752 0x6ED3 +0x5753 0x5B50 +0x5754 0x81EA +0x5755 0x6E0D +0x5756 0x5B57 +0x5757 0x9B03 +0x5758 0x68D5 +0x5759 0x8E2A +0x575a 0x5B97 +0x575b 0x7EFC +0x575c 0x603B +0x575d 0x7EB5 +0x575e 0x90B9 +0x575f 0x8D70 +0x5760 0x594F +0x5761 0x63CD +0x5762 0x79DF +0x5763 0x8DB3 +0x5764 0x5352 +0x5765 0x65CF +0x5766 0x7956 +0x5767 0x8BC5 +0x5768 0x963B +0x5769 0x7EC4 +0x576a 0x94BB +0x576b 0x7E82 +0x576c 0x5634 +0x576d 0x9189 +0x576e 0x6700 +0x576f 0x7F6A +0x5770 0x5C0A +0x5771 0x9075 +0x5772 0x6628 +0x5773 0x5DE6 +0x5774 0x4F50 +0x5775 0x67DE +0x5776 0x505A +0x5777 0x4F5C +0x5778 0x5750 +0x5779 0x5EA7 +0x5821 0x4E8D +0x5822 0x4E0C +0x5823 0x5140 +0x5824 0x4E10 +0x5825 0x5EFF +0x5826 0x5345 +0x5827 0x4E15 +0x5828 0x4E98 +0x5829 0x4E1E +0x582a 0x9B32 +0x582b 0x5B6C +0x582c 0x5669 +0x582d 0x4E28 +0x582e 0x79BA +0x582f 0x4E3F +0x5830 0x5315 +0x5831 0x4E47 +0x5832 0x592D +0x5833 0x723B +0x5834 0x536E +0x5835 0x6C10 +0x5836 0x56DF +0x5837 0x80E4 +0x5838 0x9997 +0x5839 0x6BD3 +0x583a 0x777E +0x583b 0x9F17 +0x583c 0x4E36 +0x583d 0x4E9F +0x583e 0x9F10 +0x583f 0x4E5C +0x5840 0x4E69 +0x5841 0x4E93 +0x5842 0x8288 +0x5843 0x5B5B +0x5844 0x556C +0x5845 0x560F +0x5846 0x4EC4 +0x5847 0x538D +0x5848 0x539D +0x5849 0x53A3 +0x584a 0x53A5 +0x584b 0x53AE +0x584c 0x9765 +0x584d 0x8D5D +0x584e 0x531A +0x584f 0x53F5 +0x5850 0x5326 +0x5851 0x532E +0x5852 0x533E +0x5853 0x8D5C +0x5854 0x5366 +0x5855 0x5363 +0x5856 0x5202 +0x5857 0x5208 +0x5858 0x520E +0x5859 0x522D +0x585a 0x5233 +0x585b 0x523F +0x585c 0x5240 +0x585d 0x524C +0x585e 0x525E +0x585f 0x5261 +0x5860 0x525C +0x5861 0x84AF +0x5862 0x527D +0x5863 0x5282 +0x5864 0x5281 +0x5865 0x5290 +0x5866 0x5293 +0x5867 0x5182 +0x5868 0x7F54 +0x5869 0x4EBB +0x586a 0x4EC3 +0x586b 0x4EC9 +0x586c 0x4EC2 +0x586d 0x4EE8 +0x586e 0x4EE1 +0x586f 0x4EEB +0x5870 0x4EDE +0x5871 0x4F1B +0x5872 0x4EF3 +0x5873 0x4F22 +0x5874 0x4F64 +0x5875 0x4EF5 +0x5876 0x4F25 +0x5877 0x4F27 +0x5878 0x4F09 +0x5879 0x4F2B +0x587a 0x4F5E +0x587b 0x4F67 +0x587c 0x6538 +0x587d 0x4F5A +0x587e 0x4F5D +0x5921 0x4F5F +0x5922 0x4F57 +0x5923 0x4F32 +0x5924 0x4F3D +0x5925 0x4F76 +0x5926 0x4F74 +0x5927 0x4F91 +0x5928 0x4F89 +0x5929 0x4F83 +0x592a 0x4F8F +0x592b 0x4F7E +0x592c 0x4F7B +0x592d 0x4FAA +0x592e 0x4F7C +0x592f 0x4FAC +0x5930 0x4F94 +0x5931 0x4FE6 +0x5932 0x4FE8 +0x5933 0x4FEA +0x5934 0x4FC5 +0x5935 0x4FDA +0x5936 0x4FE3 +0x5937 0x4FDC +0x5938 0x4FD1 +0x5939 0x4FDF +0x593a 0x4FF8 +0x593b 0x5029 +0x593c 0x504C +0x593d 0x4FF3 +0x593e 0x502C +0x593f 0x500F +0x5940 0x502E +0x5941 0x502D +0x5942 0x4FFE +0x5943 0x501C +0x5944 0x500C +0x5945 0x5025 +0x5946 0x5028 +0x5947 0x507E +0x5948 0x5043 +0x5949 0x5055 +0x594a 0x5048 +0x594b 0x504E +0x594c 0x506C +0x594d 0x507B +0x594e 0x50A5 +0x594f 0x50A7 +0x5950 0x50A9 +0x5951 0x50BA +0x5952 0x50D6 +0x5953 0x5106 +0x5954 0x50ED +0x5955 0x50EC +0x5956 0x50E6 +0x5957 0x50EE +0x5958 0x5107 +0x5959 0x510B +0x595a 0x4EDD +0x595b 0x6C3D +0x595c 0x4F58 +0x595d 0x4F65 +0x595e 0x4FCE +0x595f 0x9FA0 +0x5960 0x6C46 +0x5961 0x7C74 +0x5962 0x516E +0x5963 0x5DFD +0x5964 0x9EC9 +0x5965 0x9998 +0x5966 0x5181 +0x5967 0x5914 +0x5968 0x52F9 +0x5969 0x530D +0x596a 0x8A07 +0x596b 0x5310 +0x596c 0x51EB +0x596d 0x5919 +0x596e 0x5155 +0x596f 0x4EA0 +0x5970 0x5156 +0x5971 0x4EB3 +0x5972 0x886E +0x5973 0x88A4 +0x5974 0x4EB5 +0x5975 0x8114 +0x5976 0x88D2 +0x5977 0x7980 +0x5978 0x5B34 +0x5979 0x8803 +0x597a 0x7FB8 +0x597b 0x51AB +0x597c 0x51B1 +0x597d 0x51BD +0x597e 0x51BC +0x5a21 0x51C7 +0x5a22 0x5196 +0x5a23 0x51A2 +0x5a24 0x51A5 +0x5a25 0x8BA0 +0x5a26 0x8BA6 +0x5a27 0x8BA7 +0x5a28 0x8BAA +0x5a29 0x8BB4 +0x5a2a 0x8BB5 +0x5a2b 0x8BB7 +0x5a2c 0x8BC2 +0x5a2d 0x8BC3 +0x5a2e 0x8BCB +0x5a2f 0x8BCF +0x5a30 0x8BCE +0x5a31 0x8BD2 +0x5a32 0x8BD3 +0x5a33 0x8BD4 +0x5a34 0x8BD6 +0x5a35 0x8BD8 +0x5a36 0x8BD9 +0x5a37 0x8BDC +0x5a38 0x8BDF +0x5a39 0x8BE0 +0x5a3a 0x8BE4 +0x5a3b 0x8BE8 +0x5a3c 0x8BE9 +0x5a3d 0x8BEE +0x5a3e 0x8BF0 +0x5a3f 0x8BF3 +0x5a40 0x8BF6 +0x5a41 0x8BF9 +0x5a42 0x8BFC +0x5a43 0x8BFF +0x5a44 0x8C00 +0x5a45 0x8C02 +0x5a46 0x8C04 +0x5a47 0x8C07 +0x5a48 0x8C0C +0x5a49 0x8C0F +0x5a4a 0x8C11 +0x5a4b 0x8C12 +0x5a4c 0x8C14 +0x5a4d 0x8C15 +0x5a4e 0x8C16 +0x5a4f 0x8C19 +0x5a50 0x8C1B +0x5a51 0x8C18 +0x5a52 0x8C1D +0x5a53 0x8C1F +0x5a54 0x8C20 +0x5a55 0x8C21 +0x5a56 0x8C25 +0x5a57 0x8C27 +0x5a58 0x8C2A +0x5a59 0x8C2B +0x5a5a 0x8C2E +0x5a5b 0x8C2F +0x5a5c 0x8C32 +0x5a5d 0x8C33 +0x5a5e 0x8C35 +0x5a5f 0x8C36 +0x5a60 0x5369 +0x5a61 0x537A +0x5a62 0x961D +0x5a63 0x9622 +0x5a64 0x9621 +0x5a65 0x9631 +0x5a66 0x962A +0x5a67 0x963D +0x5a68 0x963C +0x5a69 0x9642 +0x5a6a 0x9649 +0x5a6b 0x9654 +0x5a6c 0x965F +0x5a6d 0x9667 +0x5a6e 0x966C +0x5a6f 0x9672 +0x5a70 0x9674 +0x5a71 0x9688 +0x5a72 0x968D +0x5a73 0x9697 +0x5a74 0x96B0 +0x5a75 0x9097 +0x5a76 0x909B +0x5a77 0x909D +0x5a78 0x9099 +0x5a79 0x90AC +0x5a7a 0x90A1 +0x5a7b 0x90B4 +0x5a7c 0x90B3 +0x5a7d 0x90B6 +0x5a7e 0x90BA +0x5b21 0x90B8 +0x5b22 0x90B0 +0x5b23 0x90CF +0x5b24 0x90C5 +0x5b25 0x90BE +0x5b26 0x90D0 +0x5b27 0x90C4 +0x5b28 0x90C7 +0x5b29 0x90D3 +0x5b2a 0x90E6 +0x5b2b 0x90E2 +0x5b2c 0x90DC +0x5b2d 0x90D7 +0x5b2e 0x90DB +0x5b2f 0x90EB +0x5b30 0x90EF +0x5b31 0x90FE +0x5b32 0x9104 +0x5b33 0x9122 +0x5b34 0x911E +0x5b35 0x9123 +0x5b36 0x9131 +0x5b37 0x912F +0x5b38 0x9139 +0x5b39 0x9143 +0x5b3a 0x9146 +0x5b3b 0x520D +0x5b3c 0x5942 +0x5b3d 0x52A2 +0x5b3e 0x52AC +0x5b3f 0x52AD +0x5b40 0x52BE +0x5b41 0x54FF +0x5b42 0x52D0 +0x5b43 0x52D6 +0x5b44 0x52F0 +0x5b45 0x53DF +0x5b46 0x71EE +0x5b47 0x77CD +0x5b48 0x5EF4 +0x5b49 0x51F5 +0x5b4a 0x51FC +0x5b4b 0x9B2F +0x5b4c 0x53B6 +0x5b4d 0x5F01 +0x5b4e 0x755A +0x5b4f 0x5DEF +0x5b50 0x574C +0x5b51 0x57A9 +0x5b52 0x57A1 +0x5b53 0x587E +0x5b54 0x58BC +0x5b55 0x58C5 +0x5b56 0x58D1 +0x5b57 0x5729 +0x5b58 0x572C +0x5b59 0x572A +0x5b5a 0x5733 +0x5b5b 0x5739 +0x5b5c 0x572E +0x5b5d 0x572F +0x5b5e 0x575C +0x5b5f 0x573B +0x5b60 0x5742 +0x5b61 0x5769 +0x5b62 0x5785 +0x5b63 0x576B +0x5b64 0x5786 +0x5b65 0x577C +0x5b66 0x577B +0x5b67 0x5768 +0x5b68 0x576D +0x5b69 0x5776 +0x5b6a 0x5773 +0x5b6b 0x57AD +0x5b6c 0x57A4 +0x5b6d 0x578C +0x5b6e 0x57B2 +0x5b6f 0x57CF +0x5b70 0x57A7 +0x5b71 0x57B4 +0x5b72 0x5793 +0x5b73 0x57A0 +0x5b74 0x57D5 +0x5b75 0x57D8 +0x5b76 0x57DA +0x5b77 0x57D9 +0x5b78 0x57D2 +0x5b79 0x57B8 +0x5b7a 0x57F4 +0x5b7b 0x57EF +0x5b7c 0x57F8 +0x5b7d 0x57E4 +0x5b7e 0x57DD +0x5c21 0x580B +0x5c22 0x580D +0x5c23 0x57FD +0x5c24 0x57ED +0x5c25 0x5800 +0x5c26 0x581E +0x5c27 0x5819 +0x5c28 0x5844 +0x5c29 0x5820 +0x5c2a 0x5865 +0x5c2b 0x586C +0x5c2c 0x5881 +0x5c2d 0x5889 +0x5c2e 0x589A +0x5c2f 0x5880 +0x5c30 0x99A8 +0x5c31 0x9F19 +0x5c32 0x61FF +0x5c33 0x8279 +0x5c34 0x827D +0x5c35 0x827F +0x5c36 0x828F +0x5c37 0x828A +0x5c38 0x82A8 +0x5c39 0x8284 +0x5c3a 0x828E +0x5c3b 0x8291 +0x5c3c 0x8297 +0x5c3d 0x8299 +0x5c3e 0x82AB +0x5c3f 0x82B8 +0x5c40 0x82BE +0x5c41 0x82B0 +0x5c42 0x82C8 +0x5c43 0x82CA +0x5c44 0x82E3 +0x5c45 0x8298 +0x5c46 0x82B7 +0x5c47 0x82AE +0x5c48 0x82CB +0x5c49 0x82CC +0x5c4a 0x82C1 +0x5c4b 0x82A9 +0x5c4c 0x82B4 +0x5c4d 0x82A1 +0x5c4e 0x82AA +0x5c4f 0x829F +0x5c50 0x82C4 +0x5c51 0x82CE +0x5c52 0x82A4 +0x5c53 0x82E1 +0x5c54 0x8309 +0x5c55 0x82F7 +0x5c56 0x82E4 +0x5c57 0x830F +0x5c58 0x8307 +0x5c59 0x82DC +0x5c5a 0x82F4 +0x5c5b 0x82D2 +0x5c5c 0x82D8 +0x5c5d 0x830C +0x5c5e 0x82FB +0x5c5f 0x82D3 +0x5c60 0x8311 +0x5c61 0x831A +0x5c62 0x8306 +0x5c63 0x8314 +0x5c64 0x8315 +0x5c65 0x82E0 +0x5c66 0x82D5 +0x5c67 0x831C +0x5c68 0x8351 +0x5c69 0x835B +0x5c6a 0x835C +0x5c6b 0x8308 +0x5c6c 0x8392 +0x5c6d 0x833C +0x5c6e 0x8334 +0x5c6f 0x8331 +0x5c70 0x839B +0x5c71 0x835E +0x5c72 0x832F +0x5c73 0x834F +0x5c74 0x8347 +0x5c75 0x8343 +0x5c76 0x835F +0x5c77 0x8340 +0x5c78 0x8317 +0x5c79 0x8360 +0x5c7a 0x832D +0x5c7b 0x833A +0x5c7c 0x8333 +0x5c7d 0x8366 +0x5c7e 0x8365 +0x5d21 0x8368 +0x5d22 0x831B +0x5d23 0x8369 +0x5d24 0x836C +0x5d25 0x836A +0x5d26 0x836D +0x5d27 0x836E +0x5d28 0x83B0 +0x5d29 0x8378 +0x5d2a 0x83B3 +0x5d2b 0x83B4 +0x5d2c 0x83A0 +0x5d2d 0x83AA +0x5d2e 0x8393 +0x5d2f 0x839C +0x5d30 0x8385 +0x5d31 0x837C +0x5d32 0x83B6 +0x5d33 0x83A9 +0x5d34 0x837D +0x5d35 0x83B8 +0x5d36 0x837B +0x5d37 0x8398 +0x5d38 0x839E +0x5d39 0x83A8 +0x5d3a 0x83BA +0x5d3b 0x83BC +0x5d3c 0x83C1 +0x5d3d 0x8401 +0x5d3e 0x83E5 +0x5d3f 0x83D8 +0x5d40 0x5807 +0x5d41 0x8418 +0x5d42 0x840B +0x5d43 0x83DD +0x5d44 0x83FD +0x5d45 0x83D6 +0x5d46 0x841C +0x5d47 0x8438 +0x5d48 0x8411 +0x5d49 0x8406 +0x5d4a 0x83D4 +0x5d4b 0x83DF +0x5d4c 0x840F +0x5d4d 0x8403 +0x5d4e 0x83F8 +0x5d4f 0x83F9 +0x5d50 0x83EA +0x5d51 0x83C5 +0x5d52 0x83C0 +0x5d53 0x8426 +0x5d54 0x83F0 +0x5d55 0x83E1 +0x5d56 0x845C +0x5d57 0x8451 +0x5d58 0x845A +0x5d59 0x8459 +0x5d5a 0x8473 +0x5d5b 0x8487 +0x5d5c 0x8488 +0x5d5d 0x847A +0x5d5e 0x8489 +0x5d5f 0x8478 +0x5d60 0x843C +0x5d61 0x8446 +0x5d62 0x8469 +0x5d63 0x8476 +0x5d64 0x848C +0x5d65 0x848E +0x5d66 0x8431 +0x5d67 0x846D +0x5d68 0x84C1 +0x5d69 0x84CD +0x5d6a 0x84D0 +0x5d6b 0x84E6 +0x5d6c 0x84BD +0x5d6d 0x84D3 +0x5d6e 0x84CA +0x5d6f 0x84BF +0x5d70 0x84BA +0x5d71 0x84E0 +0x5d72 0x84A1 +0x5d73 0x84B9 +0x5d74 0x84B4 +0x5d75 0x8497 +0x5d76 0x84E5 +0x5d77 0x84E3 +0x5d78 0x850C +0x5d79 0x750D +0x5d7a 0x8538 +0x5d7b 0x84F0 +0x5d7c 0x8539 +0x5d7d 0x851F +0x5d7e 0x853A +0x5e21 0x8556 +0x5e22 0x853B +0x5e23 0x84FF +0x5e24 0x84FC +0x5e25 0x8559 +0x5e26 0x8548 +0x5e27 0x8568 +0x5e28 0x8564 +0x5e29 0x855E +0x5e2a 0x857A +0x5e2b 0x77A2 +0x5e2c 0x8543 +0x5e2d 0x8572 +0x5e2e 0x857B +0x5e2f 0x85A4 +0x5e30 0x85A8 +0x5e31 0x8587 +0x5e32 0x858F +0x5e33 0x8579 +0x5e34 0x85AE +0x5e35 0x859C +0x5e36 0x8585 +0x5e37 0x85B9 +0x5e38 0x85B7 +0x5e39 0x85B0 +0x5e3a 0x85D3 +0x5e3b 0x85C1 +0x5e3c 0x85DC +0x5e3d 0x85FF +0x5e3e 0x8627 +0x5e3f 0x8605 +0x5e40 0x8629 +0x5e41 0x8616 +0x5e42 0x863C +0x5e43 0x5EFE +0x5e44 0x5F08 +0x5e45 0x593C +0x5e46 0x5941 +0x5e47 0x8037 +0x5e48 0x5955 +0x5e49 0x595A +0x5e4a 0x5958 +0x5e4b 0x530F +0x5e4c 0x5C22 +0x5e4d 0x5C25 +0x5e4e 0x5C2C +0x5e4f 0x5C34 +0x5e50 0x624C +0x5e51 0x626A +0x5e52 0x629F +0x5e53 0x62BB +0x5e54 0x62CA +0x5e55 0x62DA +0x5e56 0x62D7 +0x5e57 0x62EE +0x5e58 0x6322 +0x5e59 0x62F6 +0x5e5a 0x6339 +0x5e5b 0x634B +0x5e5c 0x6343 +0x5e5d 0x63AD +0x5e5e 0x63F6 +0x5e5f 0x6371 +0x5e60 0x637A +0x5e61 0x638E +0x5e62 0x63B4 +0x5e63 0x636D +0x5e64 0x63AC +0x5e65 0x638A +0x5e66 0x6369 +0x5e67 0x63AE +0x5e68 0x63BC +0x5e69 0x63F2 +0x5e6a 0x63F8 +0x5e6b 0x63E0 +0x5e6c 0x63FF +0x5e6d 0x63C4 +0x5e6e 0x63DE +0x5e6f 0x63CE +0x5e70 0x6452 +0x5e71 0x63C6 +0x5e72 0x63BE +0x5e73 0x6445 +0x5e74 0x6441 +0x5e75 0x640B +0x5e76 0x641B +0x5e77 0x6420 +0x5e78 0x640C +0x5e79 0x6426 +0x5e7a 0x6421 +0x5e7b 0x645E +0x5e7c 0x6484 +0x5e7d 0x646D +0x5e7e 0x6496 +0x5f21 0x647A +0x5f22 0x64B7 +0x5f23 0x64B8 +0x5f24 0x6499 +0x5f25 0x64BA +0x5f26 0x64C0 +0x5f27 0x64D0 +0x5f28 0x64D7 +0x5f29 0x64E4 +0x5f2a 0x64E2 +0x5f2b 0x6509 +0x5f2c 0x6525 +0x5f2d 0x652E +0x5f2e 0x5F0B +0x5f2f 0x5FD2 +0x5f30 0x7519 +0x5f31 0x5F11 +0x5f32 0x535F +0x5f33 0x53F1 +0x5f34 0x53FD +0x5f35 0x53E9 +0x5f36 0x53E8 +0x5f37 0x53FB +0x5f38 0x5412 +0x5f39 0x5416 +0x5f3a 0x5406 +0x5f3b 0x544B +0x5f3c 0x5452 +0x5f3d 0x5453 +0x5f3e 0x5454 +0x5f3f 0x5456 +0x5f40 0x5443 +0x5f41 0x5421 +0x5f42 0x5457 +0x5f43 0x5459 +0x5f44 0x5423 +0x5f45 0x5432 +0x5f46 0x5482 +0x5f47 0x5494 +0x5f48 0x5477 +0x5f49 0x5471 +0x5f4a 0x5464 +0x5f4b 0x549A +0x5f4c 0x549B +0x5f4d 0x5484 +0x5f4e 0x5476 +0x5f4f 0x5466 +0x5f50 0x549D +0x5f51 0x54D0 +0x5f52 0x54AD +0x5f53 0x54C2 +0x5f54 0x54B4 +0x5f55 0x54D2 +0x5f56 0x54A7 +0x5f57 0x54A6 +0x5f58 0x54D3 +0x5f59 0x54D4 +0x5f5a 0x5472 +0x5f5b 0x54A3 +0x5f5c 0x54D5 +0x5f5d 0x54BB +0x5f5e 0x54BF +0x5f5f 0x54CC +0x5f60 0x54D9 +0x5f61 0x54DA +0x5f62 0x54DC +0x5f63 0x54A9 +0x5f64 0x54AA +0x5f65 0x54A4 +0x5f66 0x54DD +0x5f67 0x54CF +0x5f68 0x54DE +0x5f69 0x551B +0x5f6a 0x54E7 +0x5f6b 0x5520 +0x5f6c 0x54FD +0x5f6d 0x5514 +0x5f6e 0x54F3 +0x5f6f 0x5522 +0x5f70 0x5523 +0x5f71 0x550F +0x5f72 0x5511 +0x5f73 0x5527 +0x5f74 0x552A +0x5f75 0x5567 +0x5f76 0x558F +0x5f77 0x55B5 +0x5f78 0x5549 +0x5f79 0x556D +0x5f7a 0x5541 +0x5f7b 0x5555 +0x5f7c 0x553F +0x5f7d 0x5550 +0x5f7e 0x553C +0x6021 0x5537 +0x6022 0x5556 +0x6023 0x5575 +0x6024 0x5576 +0x6025 0x5577 +0x6026 0x5533 +0x6027 0x5530 +0x6028 0x555C +0x6029 0x558B +0x602a 0x55D2 +0x602b 0x5583 +0x602c 0x55B1 +0x602d 0x55B9 +0x602e 0x5588 +0x602f 0x5581 +0x6030 0x559F +0x6031 0x557E +0x6032 0x55D6 +0x6033 0x5591 +0x6034 0x557B +0x6035 0x55DF +0x6036 0x55BD +0x6037 0x55BE +0x6038 0x5594 +0x6039 0x5599 +0x603a 0x55EA +0x603b 0x55F7 +0x603c 0x55C9 +0x603d 0x561F +0x603e 0x55D1 +0x603f 0x55EB +0x6040 0x55EC +0x6041 0x55D4 +0x6042 0x55E6 +0x6043 0x55DD +0x6044 0x55C4 +0x6045 0x55EF +0x6046 0x55E5 +0x6047 0x55F2 +0x6048 0x55F3 +0x6049 0x55CC +0x604a 0x55CD +0x604b 0x55E8 +0x604c 0x55F5 +0x604d 0x55E4 +0x604e 0x8F94 +0x604f 0x561E +0x6050 0x5608 +0x6051 0x560C +0x6052 0x5601 +0x6053 0x5624 +0x6054 0x5623 +0x6055 0x55FE +0x6056 0x5600 +0x6057 0x5627 +0x6058 0x562D +0x6059 0x5658 +0x605a 0x5639 +0x605b 0x5657 +0x605c 0x562C +0x605d 0x564D +0x605e 0x5662 +0x605f 0x5659 +0x6060 0x565C +0x6061 0x564C +0x6062 0x5654 +0x6063 0x5686 +0x6064 0x5664 +0x6065 0x5671 +0x6066 0x566B +0x6067 0x567B +0x6068 0x567C +0x6069 0x5685 +0x606a 0x5693 +0x606b 0x56AF +0x606c 0x56D4 +0x606d 0x56D7 +0x606e 0x56DD +0x606f 0x56E1 +0x6070 0x56F5 +0x6071 0x56EB +0x6072 0x56F9 +0x6073 0x56FF +0x6074 0x5704 +0x6075 0x570A +0x6076 0x5709 +0x6077 0x571C +0x6078 0x5E0F +0x6079 0x5E19 +0x607a 0x5E14 +0x607b 0x5E11 +0x607c 0x5E31 +0x607d 0x5E3B +0x607e 0x5E3C +0x6121 0x5E37 +0x6122 0x5E44 +0x6123 0x5E54 +0x6124 0x5E5B +0x6125 0x5E5E +0x6126 0x5E61 +0x6127 0x5C8C +0x6128 0x5C7A +0x6129 0x5C8D +0x612a 0x5C90 +0x612b 0x5C96 +0x612c 0x5C88 +0x612d 0x5C98 +0x612e 0x5C99 +0x612f 0x5C91 +0x6130 0x5C9A +0x6131 0x5C9C +0x6132 0x5CB5 +0x6133 0x5CA2 +0x6134 0x5CBD +0x6135 0x5CAC +0x6136 0x5CAB +0x6137 0x5CB1 +0x6138 0x5CA3 +0x6139 0x5CC1 +0x613a 0x5CB7 +0x613b 0x5CC4 +0x613c 0x5CD2 +0x613d 0x5CE4 +0x613e 0x5CCB +0x613f 0x5CE5 +0x6140 0x5D02 +0x6141 0x5D03 +0x6142 0x5D27 +0x6143 0x5D26 +0x6144 0x5D2E +0x6145 0x5D24 +0x6146 0x5D1E +0x6147 0x5D06 +0x6148 0x5D1B +0x6149 0x5D58 +0x614a 0x5D3E +0x614b 0x5D34 +0x614c 0x5D3D +0x614d 0x5D6C +0x614e 0x5D5B +0x614f 0x5D6F +0x6150 0x5D5D +0x6151 0x5D6B +0x6152 0x5D4B +0x6153 0x5D4A +0x6154 0x5D69 +0x6155 0x5D74 +0x6156 0x5D82 +0x6157 0x5D99 +0x6158 0x5D9D +0x6159 0x8C73 +0x615a 0x5DB7 +0x615b 0x5DC5 +0x615c 0x5F73 +0x615d 0x5F77 +0x615e 0x5F82 +0x615f 0x5F87 +0x6160 0x5F89 +0x6161 0x5F8C +0x6162 0x5F95 +0x6163 0x5F99 +0x6164 0x5F9C +0x6165 0x5FA8 +0x6166 0x5FAD +0x6167 0x5FB5 +0x6168 0x5FBC +0x6169 0x8862 +0x616a 0x5F61 +0x616b 0x72AD +0x616c 0x72B0 +0x616d 0x72B4 +0x616e 0x72B7 +0x616f 0x72B8 +0x6170 0x72C3 +0x6171 0x72C1 +0x6172 0x72CE +0x6173 0x72CD +0x6174 0x72D2 +0x6175 0x72E8 +0x6176 0x72EF +0x6177 0x72E9 +0x6178 0x72F2 +0x6179 0x72F4 +0x617a 0x72F7 +0x617b 0x7301 +0x617c 0x72F3 +0x617d 0x7303 +0x617e 0x72FA +0x6221 0x72FB +0x6222 0x7317 +0x6223 0x7313 +0x6224 0x7321 +0x6225 0x730A +0x6226 0x731E +0x6227 0x731D +0x6228 0x7315 +0x6229 0x7322 +0x622a 0x7339 +0x622b 0x7325 +0x622c 0x732C +0x622d 0x7338 +0x622e 0x7331 +0x622f 0x7350 +0x6230 0x734D +0x6231 0x7357 +0x6232 0x7360 +0x6233 0x736C +0x6234 0x736F +0x6235 0x737E +0x6236 0x821B +0x6237 0x5925 +0x6238 0x98E7 +0x6239 0x5924 +0x623a 0x5902 +0x623b 0x9963 +0x623c 0x9967 +0x623d 0x9968 +0x623e 0x9969 +0x623f 0x996A +0x6240 0x996B +0x6241 0x996C +0x6242 0x9974 +0x6243 0x9977 +0x6244 0x997D +0x6245 0x9980 +0x6246 0x9984 +0x6247 0x9987 +0x6248 0x998A +0x6249 0x998D +0x624a 0x9990 +0x624b 0x9991 +0x624c 0x9993 +0x624d 0x9994 +0x624e 0x9995 +0x624f 0x5E80 +0x6250 0x5E91 +0x6251 0x5E8B +0x6252 0x5E96 +0x6253 0x5EA5 +0x6254 0x5EA0 +0x6255 0x5EB9 +0x6256 0x5EB5 +0x6257 0x5EBE +0x6258 0x5EB3 +0x6259 0x8D53 +0x625a 0x5ED2 +0x625b 0x5ED1 +0x625c 0x5EDB +0x625d 0x5EE8 +0x625e 0x5EEA +0x625f 0x81BA +0x6260 0x5FC4 +0x6261 0x5FC9 +0x6262 0x5FD6 +0x6263 0x5FCF +0x6264 0x6003 +0x6265 0x5FEE +0x6266 0x6004 +0x6267 0x5FE1 +0x6268 0x5FE4 +0x6269 0x5FFE +0x626a 0x6005 +0x626b 0x6006 +0x626c 0x5FEA +0x626d 0x5FED +0x626e 0x5FF8 +0x626f 0x6019 +0x6270 0x6035 +0x6271 0x6026 +0x6272 0x601B +0x6273 0x600F +0x6274 0x600D +0x6275 0x6029 +0x6276 0x602B +0x6277 0x600A +0x6278 0x603F +0x6279 0x6021 +0x627a 0x6078 +0x627b 0x6079 +0x627c 0x607B +0x627d 0x607A +0x627e 0x6042 +0x6321 0x606A +0x6322 0x607D +0x6323 0x6096 +0x6324 0x609A +0x6325 0x60AD +0x6326 0x609D +0x6327 0x6083 +0x6328 0x6092 +0x6329 0x608C +0x632a 0x609B +0x632b 0x60EC +0x632c 0x60BB +0x632d 0x60B1 +0x632e 0x60DD +0x632f 0x60D8 +0x6330 0x60C6 +0x6331 0x60DA +0x6332 0x60B4 +0x6333 0x6120 +0x6334 0x6126 +0x6335 0x6115 +0x6336 0x6123 +0x6337 0x60F4 +0x6338 0x6100 +0x6339 0x610E +0x633a 0x612B +0x633b 0x614A +0x633c 0x6175 +0x633d 0x61AC +0x633e 0x6194 +0x633f 0x61A7 +0x6340 0x61B7 +0x6341 0x61D4 +0x6342 0x61F5 +0x6343 0x5FDD +0x6344 0x96B3 +0x6345 0x95E9 +0x6346 0x95EB +0x6347 0x95F1 +0x6348 0x95F3 +0x6349 0x95F5 +0x634a 0x95F6 +0x634b 0x95FC +0x634c 0x95FE +0x634d 0x9603 +0x634e 0x9604 +0x634f 0x9606 +0x6350 0x9608 +0x6351 0x960A +0x6352 0x960B +0x6353 0x960C +0x6354 0x960D +0x6355 0x960F +0x6356 0x9612 +0x6357 0x9615 +0x6358 0x9616 +0x6359 0x9617 +0x635a 0x9619 +0x635b 0x961A +0x635c 0x4E2C +0x635d 0x723F +0x635e 0x6215 +0x635f 0x6C35 +0x6360 0x6C54 +0x6361 0x6C5C +0x6362 0x6C4A +0x6363 0x6CA3 +0x6364 0x6C85 +0x6365 0x6C90 +0x6366 0x6C94 +0x6367 0x6C8C +0x6368 0x6C68 +0x6369 0x6C69 +0x636a 0x6C74 +0x636b 0x6C76 +0x636c 0x6C86 +0x636d 0x6CA9 +0x636e 0x6CD0 +0x636f 0x6CD4 +0x6370 0x6CAD +0x6371 0x6CF7 +0x6372 0x6CF8 +0x6373 0x6CF1 +0x6374 0x6CD7 +0x6375 0x6CB2 +0x6376 0x6CE0 +0x6377 0x6CD6 +0x6378 0x6CFA +0x6379 0x6CEB +0x637a 0x6CEE +0x637b 0x6CB1 +0x637c 0x6CD3 +0x637d 0x6CEF +0x637e 0x6CFE +0x6421 0x6D39 +0x6422 0x6D27 +0x6423 0x6D0C +0x6424 0x6D43 +0x6425 0x6D48 +0x6426 0x6D07 +0x6427 0x6D04 +0x6428 0x6D19 +0x6429 0x6D0E +0x642a 0x6D2B +0x642b 0x6D4D +0x642c 0x6D2E +0x642d 0x6D35 +0x642e 0x6D1A +0x642f 0x6D4F +0x6430 0x6D52 +0x6431 0x6D54 +0x6432 0x6D33 +0x6433 0x6D91 +0x6434 0x6D6F +0x6435 0x6D9E +0x6436 0x6DA0 +0x6437 0x6D5E +0x6438 0x6D93 +0x6439 0x6D94 +0x643a 0x6D5C +0x643b 0x6D60 +0x643c 0x6D7C +0x643d 0x6D63 +0x643e 0x6E1A +0x643f 0x6DC7 +0x6440 0x6DC5 +0x6441 0x6DDE +0x6442 0x6E0E +0x6443 0x6DBF +0x6444 0x6DE0 +0x6445 0x6E11 +0x6446 0x6DE6 +0x6447 0x6DDD +0x6448 0x6DD9 +0x6449 0x6E16 +0x644a 0x6DAB +0x644b 0x6E0C +0x644c 0x6DAE +0x644d 0x6E2B +0x644e 0x6E6E +0x644f 0x6E4E +0x6450 0x6E6B +0x6451 0x6EB2 +0x6452 0x6E5F +0x6453 0x6E86 +0x6454 0x6E53 +0x6455 0x6E54 +0x6456 0x6E32 +0x6457 0x6E25 +0x6458 0x6E44 +0x6459 0x6EDF +0x645a 0x6EB1 +0x645b 0x6E98 +0x645c 0x6EE0 +0x645d 0x6F2D +0x645e 0x6EE2 +0x645f 0x6EA5 +0x6460 0x6EA7 +0x6461 0x6EBD +0x6462 0x6EBB +0x6463 0x6EB7 +0x6464 0x6ED7 +0x6465 0x6EB4 +0x6466 0x6ECF +0x6467 0x6E8F +0x6468 0x6EC2 +0x6469 0x6E9F +0x646a 0x6F62 +0x646b 0x6F46 +0x646c 0x6F47 +0x646d 0x6F24 +0x646e 0x6F15 +0x646f 0x6EF9 +0x6470 0x6F2F +0x6471 0x6F36 +0x6472 0x6F4B +0x6473 0x6F74 +0x6474 0x6F2A +0x6475 0x6F09 +0x6476 0x6F29 +0x6477 0x6F89 +0x6478 0x6F8D +0x6479 0x6F8C +0x647a 0x6F78 +0x647b 0x6F72 +0x647c 0x6F7C +0x647d 0x6F7A +0x647e 0x6FD1 +0x6521 0x6FC9 +0x6522 0x6FA7 +0x6523 0x6FB9 +0x6524 0x6FB6 +0x6525 0x6FC2 +0x6526 0x6FE1 +0x6527 0x6FEE +0x6528 0x6FDE +0x6529 0x6FE0 +0x652a 0x6FEF +0x652b 0x701A +0x652c 0x7023 +0x652d 0x701B +0x652e 0x7039 +0x652f 0x7035 +0x6530 0x704F +0x6531 0x705E +0x6532 0x5B80 +0x6533 0x5B84 +0x6534 0x5B95 +0x6535 0x5B93 +0x6536 0x5BA5 +0x6537 0x5BB8 +0x6538 0x752F +0x6539 0x9A9E +0x653a 0x6434 +0x653b 0x5BE4 +0x653c 0x5BEE +0x653d 0x8930 +0x653e 0x5BF0 +0x653f 0x8E47 +0x6540 0x8B07 +0x6541 0x8FB6 +0x6542 0x8FD3 +0x6543 0x8FD5 +0x6544 0x8FE5 +0x6545 0x8FEE +0x6546 0x8FE4 +0x6547 0x8FE9 +0x6548 0x8FE6 +0x6549 0x8FF3 +0x654a 0x8FE8 +0x654b 0x9005 +0x654c 0x9004 +0x654d 0x900B +0x654e 0x9026 +0x654f 0x9011 +0x6550 0x900D +0x6551 0x9016 +0x6552 0x9021 +0x6553 0x9035 +0x6554 0x9036 +0x6555 0x902D +0x6556 0x902F +0x6557 0x9044 +0x6558 0x9051 +0x6559 0x9052 +0x655a 0x9050 +0x655b 0x9068 +0x655c 0x9058 +0x655d 0x9062 +0x655e 0x905B +0x655f 0x66B9 +0x6560 0x9074 +0x6561 0x907D +0x6562 0x9082 +0x6563 0x9088 +0x6564 0x9083 +0x6565 0x908B +0x6566 0x5F50 +0x6567 0x5F57 +0x6568 0x5F56 +0x6569 0x5F58 +0x656a 0x5C3B +0x656b 0x54AB +0x656c 0x5C50 +0x656d 0x5C59 +0x656e 0x5B71 +0x656f 0x5C63 +0x6570 0x5C66 +0x6571 0x7FBC +0x6572 0x5F2A +0x6573 0x5F29 +0x6574 0x5F2D +0x6575 0x8274 +0x6576 0x5F3C +0x6577 0x9B3B +0x6578 0x5C6E +0x6579 0x5981 +0x657a 0x5983 +0x657b 0x598D +0x657c 0x59A9 +0x657d 0x59AA +0x657e 0x59A3 +0x6621 0x5997 +0x6622 0x59CA +0x6623 0x59AB +0x6624 0x599E +0x6625 0x59A4 +0x6626 0x59D2 +0x6627 0x59B2 +0x6628 0x59AF +0x6629 0x59D7 +0x662a 0x59BE +0x662b 0x5A05 +0x662c 0x5A06 +0x662d 0x59DD +0x662e 0x5A08 +0x662f 0x59E3 +0x6630 0x59D8 +0x6631 0x59F9 +0x6632 0x5A0C +0x6633 0x5A09 +0x6634 0x5A32 +0x6635 0x5A34 +0x6636 0x5A11 +0x6637 0x5A23 +0x6638 0x5A13 +0x6639 0x5A40 +0x663a 0x5A67 +0x663b 0x5A4A +0x663c 0x5A55 +0x663d 0x5A3C +0x663e 0x5A62 +0x663f 0x5A75 +0x6640 0x80EC +0x6641 0x5AAA +0x6642 0x5A9B +0x6643 0x5A77 +0x6644 0x5A7A +0x6645 0x5ABE +0x6646 0x5AEB +0x6647 0x5AB2 +0x6648 0x5AD2 +0x6649 0x5AD4 +0x664a 0x5AB8 +0x664b 0x5AE0 +0x664c 0x5AE3 +0x664d 0x5AF1 +0x664e 0x5AD6 +0x664f 0x5AE6 +0x6650 0x5AD8 +0x6651 0x5ADC +0x6652 0x5B09 +0x6653 0x5B17 +0x6654 0x5B16 +0x6655 0x5B32 +0x6656 0x5B37 +0x6657 0x5B40 +0x6658 0x5C15 +0x6659 0x5C1C +0x665a 0x5B5A +0x665b 0x5B65 +0x665c 0x5B73 +0x665d 0x5B51 +0x665e 0x5B53 +0x665f 0x5B62 +0x6660 0x9A75 +0x6661 0x9A77 +0x6662 0x9A78 +0x6663 0x9A7A +0x6664 0x9A7F +0x6665 0x9A7D +0x6666 0x9A80 +0x6667 0x9A81 +0x6668 0x9A85 +0x6669 0x9A88 +0x666a 0x9A8A +0x666b 0x9A90 +0x666c 0x9A92 +0x666d 0x9A93 +0x666e 0x9A96 +0x666f 0x9A98 +0x6670 0x9A9B +0x6671 0x9A9C +0x6672 0x9A9D +0x6673 0x9A9F +0x6674 0x9AA0 +0x6675 0x9AA2 +0x6676 0x9AA3 +0x6677 0x9AA5 +0x6678 0x9AA7 +0x6679 0x7E9F +0x667a 0x7EA1 +0x667b 0x7EA3 +0x667c 0x7EA5 +0x667d 0x7EA8 +0x667e 0x7EA9 +0x6721 0x7EAD +0x6722 0x7EB0 +0x6723 0x7EBE +0x6724 0x7EC0 +0x6725 0x7EC1 +0x6726 0x7EC2 +0x6727 0x7EC9 +0x6728 0x7ECB +0x6729 0x7ECC +0x672a 0x7ED0 +0x672b 0x7ED4 +0x672c 0x7ED7 +0x672d 0x7EDB +0x672e 0x7EE0 +0x672f 0x7EE1 +0x6730 0x7EE8 +0x6731 0x7EEB +0x6732 0x7EEE +0x6733 0x7EEF +0x6734 0x7EF1 +0x6735 0x7EF2 +0x6736 0x7F0D +0x6737 0x7EF6 +0x6738 0x7EFA +0x6739 0x7EFB +0x673a 0x7EFE +0x673b 0x7F01 +0x673c 0x7F02 +0x673d 0x7F03 +0x673e 0x7F07 +0x673f 0x7F08 +0x6740 0x7F0B +0x6741 0x7F0C +0x6742 0x7F0F +0x6743 0x7F11 +0x6744 0x7F12 +0x6745 0x7F17 +0x6746 0x7F19 +0x6747 0x7F1C +0x6748 0x7F1B +0x6749 0x7F1F +0x674a 0x7F21 +0x674b 0x7F22 +0x674c 0x7F23 +0x674d 0x7F24 +0x674e 0x7F25 +0x674f 0x7F26 +0x6750 0x7F27 +0x6751 0x7F2A +0x6752 0x7F2B +0x6753 0x7F2C +0x6754 0x7F2D +0x6755 0x7F2F +0x6756 0x7F30 +0x6757 0x7F31 +0x6758 0x7F32 +0x6759 0x7F33 +0x675a 0x7F35 +0x675b 0x5E7A +0x675c 0x757F +0x675d 0x5DDB +0x675e 0x753E +0x675f 0x9095 +0x6760 0x738E +0x6761 0x7391 +0x6762 0x73AE +0x6763 0x73A2 +0x6764 0x739F +0x6765 0x73CF +0x6766 0x73C2 +0x6767 0x73D1 +0x6768 0x73B7 +0x6769 0x73B3 +0x676a 0x73C0 +0x676b 0x73C9 +0x676c 0x73C8 +0x676d 0x73E5 +0x676e 0x73D9 +0x676f 0x987C +0x6770 0x740A +0x6771 0x73E9 +0x6772 0x73E7 +0x6773 0x73DE +0x6774 0x73BA +0x6775 0x73F2 +0x6776 0x740F +0x6777 0x742A +0x6778 0x745B +0x6779 0x7426 +0x677a 0x7425 +0x677b 0x7428 +0x677c 0x7430 +0x677d 0x742E +0x677e 0x742C +0x6821 0x741B +0x6822 0x741A +0x6823 0x7441 +0x6824 0x745C +0x6825 0x7457 +0x6826 0x7455 +0x6827 0x7459 +0x6828 0x7477 +0x6829 0x746D +0x682a 0x747E +0x682b 0x749C +0x682c 0x748E +0x682d 0x7480 +0x682e 0x7481 +0x682f 0x7487 +0x6830 0x748B +0x6831 0x749E +0x6832 0x74A8 +0x6833 0x74A9 +0x6834 0x7490 +0x6835 0x74A7 +0x6836 0x74D2 +0x6837 0x74BA +0x6838 0x97EA +0x6839 0x97EB +0x683a 0x97EC +0x683b 0x674C +0x683c 0x6753 +0x683d 0x675E +0x683e 0x6748 +0x683f 0x6769 +0x6840 0x67A5 +0x6841 0x6787 +0x6842 0x676A +0x6843 0x6773 +0x6844 0x6798 +0x6845 0x67A7 +0x6846 0x6775 +0x6847 0x67A8 +0x6848 0x679E +0x6849 0x67AD +0x684a 0x678B +0x684b 0x6777 +0x684c 0x677C +0x684d 0x67F0 +0x684e 0x6809 +0x684f 0x67D8 +0x6850 0x680A +0x6851 0x67E9 +0x6852 0x67B0 +0x6853 0x680C +0x6854 0x67D9 +0x6855 0x67B5 +0x6856 0x67DA +0x6857 0x67B3 +0x6858 0x67DD +0x6859 0x6800 +0x685a 0x67C3 +0x685b 0x67B8 +0x685c 0x67E2 +0x685d 0x680E +0x685e 0x67C1 +0x685f 0x67FD +0x6860 0x6832 +0x6861 0x6833 +0x6862 0x6860 +0x6863 0x6861 +0x6864 0x684E +0x6865 0x6862 +0x6866 0x6844 +0x6867 0x6864 +0x6868 0x6883 +0x6869 0x681D +0x686a 0x6855 +0x686b 0x6866 +0x686c 0x6841 +0x686d 0x6867 +0x686e 0x6840 +0x686f 0x683E +0x6870 0x684A +0x6871 0x6849 +0x6872 0x6829 +0x6873 0x68B5 +0x6874 0x688F +0x6875 0x6874 +0x6876 0x6877 +0x6877 0x6893 +0x6878 0x686B +0x6879 0x68C2 +0x687a 0x696E +0x687b 0x68FC +0x687c 0x691F +0x687d 0x6920 +0x687e 0x68F9 +0x6921 0x6924 +0x6922 0x68F0 +0x6923 0x690B +0x6924 0x6901 +0x6925 0x6957 +0x6926 0x68E3 +0x6927 0x6910 +0x6928 0x6971 +0x6929 0x6939 +0x692a 0x6960 +0x692b 0x6942 +0x692c 0x695D +0x692d 0x6984 +0x692e 0x696B +0x692f 0x6980 +0x6930 0x6998 +0x6931 0x6978 +0x6932 0x6934 +0x6933 0x69CC +0x6934 0x6987 +0x6935 0x6988 +0x6936 0x69CE +0x6937 0x6989 +0x6938 0x6966 +0x6939 0x6963 +0x693a 0x6979 +0x693b 0x699B +0x693c 0x69A7 +0x693d 0x69BB +0x693e 0x69AB +0x693f 0x69AD +0x6940 0x69D4 +0x6941 0x69B1 +0x6942 0x69C1 +0x6943 0x69CA +0x6944 0x69DF +0x6945 0x6995 +0x6946 0x69E0 +0x6947 0x698D +0x6948 0x69FF +0x6949 0x6A2F +0x694a 0x69ED +0x694b 0x6A17 +0x694c 0x6A18 +0x694d 0x6A65 +0x694e 0x69F2 +0x694f 0x6A44 +0x6950 0x6A3E +0x6951 0x6AA0 +0x6952 0x6A50 +0x6953 0x6A5B +0x6954 0x6A35 +0x6955 0x6A8E +0x6956 0x6A79 +0x6957 0x6A3D +0x6958 0x6A28 +0x6959 0x6A58 +0x695a 0x6A7C +0x695b 0x6A91 +0x695c 0x6A90 +0x695d 0x6AA9 +0x695e 0x6A97 +0x695f 0x6AAB +0x6960 0x7337 +0x6961 0x7352 +0x6962 0x6B81 +0x6963 0x6B82 +0x6964 0x6B87 +0x6965 0x6B84 +0x6966 0x6B92 +0x6967 0x6B93 +0x6968 0x6B8D +0x6969 0x6B9A +0x696a 0x6B9B +0x696b 0x6BA1 +0x696c 0x6BAA +0x696d 0x8F6B +0x696e 0x8F6D +0x696f 0x8F71 +0x6970 0x8F72 +0x6971 0x8F73 +0x6972 0x8F75 +0x6973 0x8F76 +0x6974 0x8F78 +0x6975 0x8F77 +0x6976 0x8F79 +0x6977 0x8F7A +0x6978 0x8F7C +0x6979 0x8F7E +0x697a 0x8F81 +0x697b 0x8F82 +0x697c 0x8F84 +0x697d 0x8F87 +0x697e 0x8F8B +0x6a21 0x8F8D +0x6a22 0x8F8E +0x6a23 0x8F8F +0x6a24 0x8F98 +0x6a25 0x8F9A +0x6a26 0x8ECE +0x6a27 0x620B +0x6a28 0x6217 +0x6a29 0x621B +0x6a2a 0x621F +0x6a2b 0x6222 +0x6a2c 0x6221 +0x6a2d 0x6225 +0x6a2e 0x6224 +0x6a2f 0x622C +0x6a30 0x81E7 +0x6a31 0x74EF +0x6a32 0x74F4 +0x6a33 0x74FF +0x6a34 0x750F +0x6a35 0x7511 +0x6a36 0x7513 +0x6a37 0x6534 +0x6a38 0x65EE +0x6a39 0x65EF +0x6a3a 0x65F0 +0x6a3b 0x660A +0x6a3c 0x6619 +0x6a3d 0x6772 +0x6a3e 0x6603 +0x6a3f 0x6615 +0x6a40 0x6600 +0x6a41 0x7085 +0x6a42 0x66F7 +0x6a43 0x661D +0x6a44 0x6634 +0x6a45 0x6631 +0x6a46 0x6636 +0x6a47 0x6635 +0x6a48 0x8006 +0x6a49 0x665F +0x6a4a 0x6654 +0x6a4b 0x6641 +0x6a4c 0x664F +0x6a4d 0x6656 +0x6a4e 0x6661 +0x6a4f 0x6657 +0x6a50 0x6677 +0x6a51 0x6684 +0x6a52 0x668C +0x6a53 0x66A7 +0x6a54 0x669D +0x6a55 0x66BE +0x6a56 0x66DB +0x6a57 0x66DC +0x6a58 0x66E6 +0x6a59 0x66E9 +0x6a5a 0x8D32 +0x6a5b 0x8D33 +0x6a5c 0x8D36 +0x6a5d 0x8D3B +0x6a5e 0x8D3D +0x6a5f 0x8D40 +0x6a60 0x8D45 +0x6a61 0x8D46 +0x6a62 0x8D48 +0x6a63 0x8D49 +0x6a64 0x8D47 +0x6a65 0x8D4D +0x6a66 0x8D55 +0x6a67 0x8D59 +0x6a68 0x89C7 +0x6a69 0x89CA +0x6a6a 0x89CB +0x6a6b 0x89CC +0x6a6c 0x89CE +0x6a6d 0x89CF +0x6a6e 0x89D0 +0x6a6f 0x89D1 +0x6a70 0x726E +0x6a71 0x729F +0x6a72 0x725D +0x6a73 0x7266 +0x6a74 0x726F +0x6a75 0x727E +0x6a76 0x727F +0x6a77 0x7284 +0x6a78 0x728B +0x6a79 0x728D +0x6a7a 0x728F +0x6a7b 0x7292 +0x6a7c 0x6308 +0x6a7d 0x6332 +0x6a7e 0x63B0 +0x6b21 0x643F +0x6b22 0x64D8 +0x6b23 0x8004 +0x6b24 0x6BEA +0x6b25 0x6BF3 +0x6b26 0x6BFD +0x6b27 0x6BF5 +0x6b28 0x6BF9 +0x6b29 0x6C05 +0x6b2a 0x6C07 +0x6b2b 0x6C06 +0x6b2c 0x6C0D +0x6b2d 0x6C15 +0x6b2e 0x6C18 +0x6b2f 0x6C19 +0x6b30 0x6C1A +0x6b31 0x6C21 +0x6b32 0x6C29 +0x6b33 0x6C24 +0x6b34 0x6C2A +0x6b35 0x6C32 +0x6b36 0x6535 +0x6b37 0x6555 +0x6b38 0x656B +0x6b39 0x724D +0x6b3a 0x7252 +0x6b3b 0x7256 +0x6b3c 0x7230 +0x6b3d 0x8662 +0x6b3e 0x5216 +0x6b3f 0x809F +0x6b40 0x809C +0x6b41 0x8093 +0x6b42 0x80BC +0x6b43 0x670A +0x6b44 0x80BD +0x6b45 0x80B1 +0x6b46 0x80AB +0x6b47 0x80AD +0x6b48 0x80B4 +0x6b49 0x80B7 +0x6b4a 0x80E7 +0x6b4b 0x80E8 +0x6b4c 0x80E9 +0x6b4d 0x80EA +0x6b4e 0x80DB +0x6b4f 0x80C2 +0x6b50 0x80C4 +0x6b51 0x80D9 +0x6b52 0x80CD +0x6b53 0x80D7 +0x6b54 0x6710 +0x6b55 0x80DD +0x6b56 0x80EB +0x6b57 0x80F1 +0x6b58 0x80F4 +0x6b59 0x80ED +0x6b5a 0x810D +0x6b5b 0x810E +0x6b5c 0x80F2 +0x6b5d 0x80FC +0x6b5e 0x6715 +0x6b5f 0x8112 +0x6b60 0x8C5A +0x6b61 0x8136 +0x6b62 0x811E +0x6b63 0x812C +0x6b64 0x8118 +0x6b65 0x8132 +0x6b66 0x8148 +0x6b67 0x814C +0x6b68 0x8153 +0x6b69 0x8174 +0x6b6a 0x8159 +0x6b6b 0x815A +0x6b6c 0x8171 +0x6b6d 0x8160 +0x6b6e 0x8169 +0x6b6f 0x817C +0x6b70 0x817D +0x6b71 0x816D +0x6b72 0x8167 +0x6b73 0x584D +0x6b74 0x5AB5 +0x6b75 0x8188 +0x6b76 0x8182 +0x6b77 0x8191 +0x6b78 0x6ED5 +0x6b79 0x81A3 +0x6b7a 0x81AA +0x6b7b 0x81CC +0x6b7c 0x6726 +0x6b7d 0x81CA +0x6b7e 0x81BB +0x6c21 0x81C1 +0x6c22 0x81A6 +0x6c23 0x6B24 +0x6c24 0x6B37 +0x6c25 0x6B39 +0x6c26 0x6B43 +0x6c27 0x6B46 +0x6c28 0x6B59 +0x6c29 0x98D1 +0x6c2a 0x98D2 +0x6c2b 0x98D3 +0x6c2c 0x98D5 +0x6c2d 0x98D9 +0x6c2e 0x98DA +0x6c2f 0x6BB3 +0x6c30 0x5F40 +0x6c31 0x6BC2 +0x6c32 0x89F3 +0x6c33 0x6590 +0x6c34 0x9F51 +0x6c35 0x6593 +0x6c36 0x65BC +0x6c37 0x65C6 +0x6c38 0x65C4 +0x6c39 0x65C3 +0x6c3a 0x65CC +0x6c3b 0x65CE +0x6c3c 0x65D2 +0x6c3d 0x65D6 +0x6c3e 0x7080 +0x6c3f 0x709C +0x6c40 0x7096 +0x6c41 0x709D +0x6c42 0x70BB +0x6c43 0x70C0 +0x6c44 0x70B7 +0x6c45 0x70AB +0x6c46 0x70B1 +0x6c47 0x70E8 +0x6c48 0x70CA +0x6c49 0x7110 +0x6c4a 0x7113 +0x6c4b 0x7116 +0x6c4c 0x712F +0x6c4d 0x7131 +0x6c4e 0x7173 +0x6c4f 0x715C +0x6c50 0x7168 +0x6c51 0x7145 +0x6c52 0x7172 +0x6c53 0x714A +0x6c54 0x7178 +0x6c55 0x717A +0x6c56 0x7198 +0x6c57 0x71B3 +0x6c58 0x71B5 +0x6c59 0x71A8 +0x6c5a 0x71A0 +0x6c5b 0x71E0 +0x6c5c 0x71D4 +0x6c5d 0x71E7 +0x6c5e 0x71F9 +0x6c5f 0x721D +0x6c60 0x7228 +0x6c61 0x706C +0x6c62 0x7118 +0x6c63 0x7166 +0x6c64 0x71B9 +0x6c65 0x623E +0x6c66 0x623D +0x6c67 0x6243 +0x6c68 0x6248 +0x6c69 0x6249 +0x6c6a 0x793B +0x6c6b 0x7940 +0x6c6c 0x7946 +0x6c6d 0x7949 +0x6c6e 0x795B +0x6c6f 0x795C +0x6c70 0x7953 +0x6c71 0x795A +0x6c72 0x7962 +0x6c73 0x7957 +0x6c74 0x7960 +0x6c75 0x796F +0x6c76 0x7967 +0x6c77 0x797A +0x6c78 0x7985 +0x6c79 0x798A +0x6c7a 0x799A +0x6c7b 0x79A7 +0x6c7c 0x79B3 +0x6c7d 0x5FD1 +0x6c7e 0x5FD0 +0x6d21 0x603C +0x6d22 0x605D +0x6d23 0x605A +0x6d24 0x6067 +0x6d25 0x6041 +0x6d26 0x6059 +0x6d27 0x6063 +0x6d28 0x60AB +0x6d29 0x6106 +0x6d2a 0x610D +0x6d2b 0x615D +0x6d2c 0x61A9 +0x6d2d 0x619D +0x6d2e 0x61CB +0x6d2f 0x61D1 +0x6d30 0x6206 +0x6d31 0x8080 +0x6d32 0x807F +0x6d33 0x6C93 +0x6d34 0x6CF6 +0x6d35 0x6DFC +0x6d36 0x77F6 +0x6d37 0x77F8 +0x6d38 0x7800 +0x6d39 0x7809 +0x6d3a 0x7817 +0x6d3b 0x7818 +0x6d3c 0x7811 +0x6d3d 0x65AB +0x6d3e 0x782D +0x6d3f 0x781C +0x6d40 0x781D +0x6d41 0x7839 +0x6d42 0x783A +0x6d43 0x783B +0x6d44 0x781F +0x6d45 0x783C +0x6d46 0x7825 +0x6d47 0x782C +0x6d48 0x7823 +0x6d49 0x7829 +0x6d4a 0x784E +0x6d4b 0x786D +0x6d4c 0x7856 +0x6d4d 0x7857 +0x6d4e 0x7826 +0x6d4f 0x7850 +0x6d50 0x7847 +0x6d51 0x784C +0x6d52 0x786A +0x6d53 0x789B +0x6d54 0x7893 +0x6d55 0x789A +0x6d56 0x7887 +0x6d57 0x789C +0x6d58 0x78A1 +0x6d59 0x78A3 +0x6d5a 0x78B2 +0x6d5b 0x78B9 +0x6d5c 0x78A5 +0x6d5d 0x78D4 +0x6d5e 0x78D9 +0x6d5f 0x78C9 +0x6d60 0x78EC +0x6d61 0x78F2 +0x6d62 0x7905 +0x6d63 0x78F4 +0x6d64 0x7913 +0x6d65 0x7924 +0x6d66 0x791E +0x6d67 0x7934 +0x6d68 0x9F9B +0x6d69 0x9EF9 +0x6d6a 0x9EFB +0x6d6b 0x9EFC +0x6d6c 0x76F1 +0x6d6d 0x7704 +0x6d6e 0x770D +0x6d6f 0x76F9 +0x6d70 0x7707 +0x6d71 0x7708 +0x6d72 0x771A +0x6d73 0x7722 +0x6d74 0x7719 +0x6d75 0x772D +0x6d76 0x7726 +0x6d77 0x7735 +0x6d78 0x7738 +0x6d79 0x7750 +0x6d7a 0x7751 +0x6d7b 0x7747 +0x6d7c 0x7743 +0x6d7d 0x775A +0x6d7e 0x7768 +0x6e21 0x7762 +0x6e22 0x7765 +0x6e23 0x777F +0x6e24 0x778D +0x6e25 0x777D +0x6e26 0x7780 +0x6e27 0x778C +0x6e28 0x7791 +0x6e29 0x779F +0x6e2a 0x77A0 +0x6e2b 0x77B0 +0x6e2c 0x77B5 +0x6e2d 0x77BD +0x6e2e 0x753A +0x6e2f 0x7540 +0x6e30 0x754E +0x6e31 0x754B +0x6e32 0x7548 +0x6e33 0x755B +0x6e34 0x7572 +0x6e35 0x7579 +0x6e36 0x7583 +0x6e37 0x7F58 +0x6e38 0x7F61 +0x6e39 0x7F5F +0x6e3a 0x8A48 +0x6e3b 0x7F68 +0x6e3c 0x7F74 +0x6e3d 0x7F71 +0x6e3e 0x7F79 +0x6e3f 0x7F81 +0x6e40 0x7F7E +0x6e41 0x76CD +0x6e42 0x76E5 +0x6e43 0x8832 +0x6e44 0x9485 +0x6e45 0x9486 +0x6e46 0x9487 +0x6e47 0x948B +0x6e48 0x948A +0x6e49 0x948C +0x6e4a 0x948D +0x6e4b 0x948F +0x6e4c 0x9490 +0x6e4d 0x9494 +0x6e4e 0x9497 +0x6e4f 0x9495 +0x6e50 0x949A +0x6e51 0x949B +0x6e52 0x949C +0x6e53 0x94A3 +0x6e54 0x94A4 +0x6e55 0x94AB +0x6e56 0x94AA +0x6e57 0x94AD +0x6e58 0x94AC +0x6e59 0x94AF +0x6e5a 0x94B0 +0x6e5b 0x94B2 +0x6e5c 0x94B4 +0x6e5d 0x94B6 +0x6e5e 0x94B7 +0x6e5f 0x94B8 +0x6e60 0x94B9 +0x6e61 0x94BA +0x6e62 0x94BC +0x6e63 0x94BD +0x6e64 0x94BF +0x6e65 0x94C4 +0x6e66 0x94C8 +0x6e67 0x94C9 +0x6e68 0x94CA +0x6e69 0x94CB +0x6e6a 0x94CC +0x6e6b 0x94CD +0x6e6c 0x94CE +0x6e6d 0x94D0 +0x6e6e 0x94D1 +0x6e6f 0x94D2 +0x6e70 0x94D5 +0x6e71 0x94D6 +0x6e72 0x94D7 +0x6e73 0x94D9 +0x6e74 0x94D8 +0x6e75 0x94DB +0x6e76 0x94DE +0x6e77 0x94DF +0x6e78 0x94E0 +0x6e79 0x94E2 +0x6e7a 0x94E4 +0x6e7b 0x94E5 +0x6e7c 0x94E7 +0x6e7d 0x94E8 +0x6e7e 0x94EA +0x6f21 0x94E9 +0x6f22 0x94EB +0x6f23 0x94EE +0x6f24 0x94EF +0x6f25 0x94F3 +0x6f26 0x94F4 +0x6f27 0x94F5 +0x6f28 0x94F7 +0x6f29 0x94F9 +0x6f2a 0x94FC +0x6f2b 0x94FD +0x6f2c 0x94FF +0x6f2d 0x9503 +0x6f2e 0x9502 +0x6f2f 0x9506 +0x6f30 0x9507 +0x6f31 0x9509 +0x6f32 0x950A +0x6f33 0x950D +0x6f34 0x950E +0x6f35 0x950F +0x6f36 0x9512 +0x6f37 0x9513 +0x6f38 0x9514 +0x6f39 0x9515 +0x6f3a 0x9516 +0x6f3b 0x9518 +0x6f3c 0x951B +0x6f3d 0x951D +0x6f3e 0x951E +0x6f3f 0x951F +0x6f40 0x9522 +0x6f41 0x952A +0x6f42 0x952B +0x6f43 0x9529 +0x6f44 0x952C +0x6f45 0x9531 +0x6f46 0x9532 +0x6f47 0x9534 +0x6f48 0x9536 +0x6f49 0x9537 +0x6f4a 0x9538 +0x6f4b 0x953C +0x6f4c 0x953E +0x6f4d 0x953F +0x6f4e 0x9542 +0x6f4f 0x9535 +0x6f50 0x9544 +0x6f51 0x9545 +0x6f52 0x9546 +0x6f53 0x9549 +0x6f54 0x954C +0x6f55 0x954E +0x6f56 0x954F +0x6f57 0x9552 +0x6f58 0x9553 +0x6f59 0x9554 +0x6f5a 0x9556 +0x6f5b 0x9557 +0x6f5c 0x9558 +0x6f5d 0x9559 +0x6f5e 0x955B +0x6f5f 0x955E +0x6f60 0x955F +0x6f61 0x955D +0x6f62 0x9561 +0x6f63 0x9562 +0x6f64 0x9564 +0x6f65 0x9565 +0x6f66 0x9566 +0x6f67 0x9567 +0x6f68 0x9568 +0x6f69 0x9569 +0x6f6a 0x956A +0x6f6b 0x956B +0x6f6c 0x956C +0x6f6d 0x956F +0x6f6e 0x9571 +0x6f6f 0x9572 +0x6f70 0x9573 +0x6f71 0x953A +0x6f72 0x77E7 +0x6f73 0x77EC +0x6f74 0x96C9 +0x6f75 0x79D5 +0x6f76 0x79ED +0x6f77 0x79E3 +0x6f78 0x79EB +0x6f79 0x7A06 +0x6f7a 0x5D47 +0x6f7b 0x7A03 +0x6f7c 0x7A02 +0x6f7d 0x7A1E +0x6f7e 0x7A14 +0x7021 0x7A39 +0x7022 0x7A37 +0x7023 0x7A51 +0x7024 0x9ECF +0x7025 0x99A5 +0x7026 0x7A70 +0x7027 0x7688 +0x7028 0x768E +0x7029 0x7693 +0x702a 0x7699 +0x702b 0x76A4 +0x702c 0x74DE +0x702d 0x74E0 +0x702e 0x752C +0x702f 0x9E20 +0x7030 0x9E22 +0x7031 0x9E28 +0x7032 0x9E29 +0x7033 0x9E2A +0x7034 0x9E2B +0x7035 0x9E2C +0x7036 0x9E32 +0x7037 0x9E31 +0x7038 0x9E36 +0x7039 0x9E38 +0x703a 0x9E37 +0x703b 0x9E39 +0x703c 0x9E3A +0x703d 0x9E3E +0x703e 0x9E41 +0x703f 0x9E42 +0x7040 0x9E44 +0x7041 0x9E46 +0x7042 0x9E47 +0x7043 0x9E48 +0x7044 0x9E49 +0x7045 0x9E4B +0x7046 0x9E4C +0x7047 0x9E4E +0x7048 0x9E51 +0x7049 0x9E55 +0x704a 0x9E57 +0x704b 0x9E5A +0x704c 0x9E5B +0x704d 0x9E5C +0x704e 0x9E5E +0x704f 0x9E63 +0x7050 0x9E66 +0x7051 0x9E67 +0x7052 0x9E68 +0x7053 0x9E69 +0x7054 0x9E6A +0x7055 0x9E6B +0x7056 0x9E6C +0x7057 0x9E71 +0x7058 0x9E6D +0x7059 0x9E73 +0x705a 0x7592 +0x705b 0x7594 +0x705c 0x7596 +0x705d 0x75A0 +0x705e 0x759D +0x705f 0x75AC +0x7060 0x75A3 +0x7061 0x75B3 +0x7062 0x75B4 +0x7063 0x75B8 +0x7064 0x75C4 +0x7065 0x75B1 +0x7066 0x75B0 +0x7067 0x75C3 +0x7068 0x75C2 +0x7069 0x75D6 +0x706a 0x75CD +0x706b 0x75E3 +0x706c 0x75E8 +0x706d 0x75E6 +0x706e 0x75E4 +0x706f 0x75EB +0x7070 0x75E7 +0x7071 0x7603 +0x7072 0x75F1 +0x7073 0x75FC +0x7074 0x75FF +0x7075 0x7610 +0x7076 0x7600 +0x7077 0x7605 +0x7078 0x760C +0x7079 0x7617 +0x707a 0x760A +0x707b 0x7625 +0x707c 0x7618 +0x707d 0x7615 +0x707e 0x7619 +0x7121 0x761B +0x7122 0x763C +0x7123 0x7622 +0x7124 0x7620 +0x7125 0x7640 +0x7126 0x762D +0x7127 0x7630 +0x7128 0x763F +0x7129 0x7635 +0x712a 0x7643 +0x712b 0x763E +0x712c 0x7633 +0x712d 0x764D +0x712e 0x765E +0x712f 0x7654 +0x7130 0x765C +0x7131 0x7656 +0x7132 0x766B +0x7133 0x766F +0x7134 0x7FCA +0x7135 0x7AE6 +0x7136 0x7A78 +0x7137 0x7A79 +0x7138 0x7A80 +0x7139 0x7A86 +0x713a 0x7A88 +0x713b 0x7A95 +0x713c 0x7AA6 +0x713d 0x7AA0 +0x713e 0x7AAC +0x713f 0x7AA8 +0x7140 0x7AAD +0x7141 0x7AB3 +0x7142 0x8864 +0x7143 0x8869 +0x7144 0x8872 +0x7145 0x887D +0x7146 0x887F +0x7147 0x8882 +0x7148 0x88A2 +0x7149 0x88C6 +0x714a 0x88B7 +0x714b 0x88BC +0x714c 0x88C9 +0x714d 0x88E2 +0x714e 0x88CE +0x714f 0x88E3 +0x7150 0x88E5 +0x7151 0x88F1 +0x7152 0x891A +0x7153 0x88FC +0x7154 0x88E8 +0x7155 0x88FE +0x7156 0x88F0 +0x7157 0x8921 +0x7158 0x8919 +0x7159 0x8913 +0x715a 0x891B +0x715b 0x890A +0x715c 0x8934 +0x715d 0x892B +0x715e 0x8936 +0x715f 0x8941 +0x7160 0x8966 +0x7161 0x897B +0x7162 0x758B +0x7163 0x80E5 +0x7164 0x76B2 +0x7165 0x76B4 +0x7166 0x77DC +0x7167 0x8012 +0x7168 0x8014 +0x7169 0x8016 +0x716a 0x801C +0x716b 0x8020 +0x716c 0x8022 +0x716d 0x8025 +0x716e 0x8026 +0x716f 0x8027 +0x7170 0x8029 +0x7171 0x8028 +0x7172 0x8031 +0x7173 0x800B +0x7174 0x8035 +0x7175 0x8043 +0x7176 0x8046 +0x7177 0x804D +0x7178 0x8052 +0x7179 0x8069 +0x717a 0x8071 +0x717b 0x8983 +0x717c 0x9878 +0x717d 0x9880 +0x717e 0x9883 +0x7221 0x9889 +0x7222 0x988C +0x7223 0x988D +0x7224 0x988F +0x7225 0x9894 +0x7226 0x989A +0x7227 0x989B +0x7228 0x989E +0x7229 0x989F +0x722a 0x98A1 +0x722b 0x98A2 +0x722c 0x98A5 +0x722d 0x98A6 +0x722e 0x864D +0x722f 0x8654 +0x7230 0x866C +0x7231 0x866E +0x7232 0x867F +0x7233 0x867A +0x7234 0x867C +0x7235 0x867B +0x7236 0x86A8 +0x7237 0x868D +0x7238 0x868B +0x7239 0x86AC +0x723a 0x869D +0x723b 0x86A7 +0x723c 0x86A3 +0x723d 0x86AA +0x723e 0x8693 +0x723f 0x86A9 +0x7240 0x86B6 +0x7241 0x86C4 +0x7242 0x86B5 +0x7243 0x86CE +0x7244 0x86B0 +0x7245 0x86BA +0x7246 0x86B1 +0x7247 0x86AF +0x7248 0x86C9 +0x7249 0x86CF +0x724a 0x86B4 +0x724b 0x86E9 +0x724c 0x86F1 +0x724d 0x86F2 +0x724e 0x86ED +0x724f 0x86F3 +0x7250 0x86D0 +0x7251 0x8713 +0x7252 0x86DE +0x7253 0x86F4 +0x7254 0x86DF +0x7255 0x86D8 +0x7256 0x86D1 +0x7257 0x8703 +0x7258 0x8707 +0x7259 0x86F8 +0x725a 0x8708 +0x725b 0x870A +0x725c 0x870D +0x725d 0x8709 +0x725e 0x8723 +0x725f 0x873B +0x7260 0x871E +0x7261 0x8725 +0x7262 0x872E +0x7263 0x871A +0x7264 0x873E +0x7265 0x8748 +0x7266 0x8734 +0x7267 0x8731 +0x7268 0x8729 +0x7269 0x8737 +0x726a 0x873F +0x726b 0x8782 +0x726c 0x8722 +0x726d 0x877D +0x726e 0x877E +0x726f 0x877B +0x7270 0x8760 +0x7271 0x8770 +0x7272 0x874C +0x7273 0x876E +0x7274 0x878B +0x7275 0x8753 +0x7276 0x8763 +0x7277 0x877C +0x7278 0x8764 +0x7279 0x8759 +0x727a 0x8765 +0x727b 0x8793 +0x727c 0x87AF +0x727d 0x87A8 +0x727e 0x87D2 +0x7321 0x87C6 +0x7322 0x8788 +0x7323 0x8785 +0x7324 0x87AD +0x7325 0x8797 +0x7326 0x8783 +0x7327 0x87AB +0x7328 0x87E5 +0x7329 0x87AC +0x732a 0x87B5 +0x732b 0x87B3 +0x732c 0x87CB +0x732d 0x87D3 +0x732e 0x87BD +0x732f 0x87D1 +0x7330 0x87C0 +0x7331 0x87CA +0x7332 0x87DB +0x7333 0x87EA +0x7334 0x87E0 +0x7335 0x87EE +0x7336 0x8816 +0x7337 0x8813 +0x7338 0x87FE +0x7339 0x880A +0x733a 0x881B +0x733b 0x8821 +0x733c 0x8839 +0x733d 0x883C +0x733e 0x7F36 +0x733f 0x7F42 +0x7340 0x7F44 +0x7341 0x7F45 +0x7342 0x8210 +0x7343 0x7AFA +0x7344 0x7AFD +0x7345 0x7B08 +0x7346 0x7B03 +0x7347 0x7B04 +0x7348 0x7B15 +0x7349 0x7B0A +0x734a 0x7B2B +0x734b 0x7B0F +0x734c 0x7B47 +0x734d 0x7B38 +0x734e 0x7B2A +0x734f 0x7B19 +0x7350 0x7B2E +0x7351 0x7B31 +0x7352 0x7B20 +0x7353 0x7B25 +0x7354 0x7B24 +0x7355 0x7B33 +0x7356 0x7B3E +0x7357 0x7B1E +0x7358 0x7B58 +0x7359 0x7B5A +0x735a 0x7B45 +0x735b 0x7B75 +0x735c 0x7B4C +0x735d 0x7B5D +0x735e 0x7B60 +0x735f 0x7B6E +0x7360 0x7B7B +0x7361 0x7B62 +0x7362 0x7B72 +0x7363 0x7B71 +0x7364 0x7B90 +0x7365 0x7BA6 +0x7366 0x7BA7 +0x7367 0x7BB8 +0x7368 0x7BAC +0x7369 0x7B9D +0x736a 0x7BA8 +0x736b 0x7B85 +0x736c 0x7BAA +0x736d 0x7B9C +0x736e 0x7BA2 +0x736f 0x7BAB +0x7370 0x7BB4 +0x7371 0x7BD1 +0x7372 0x7BC1 +0x7373 0x7BCC +0x7374 0x7BDD +0x7375 0x7BDA +0x7376 0x7BE5 +0x7377 0x7BE6 +0x7378 0x7BEA +0x7379 0x7C0C +0x737a 0x7BFE +0x737b 0x7BFC +0x737c 0x7C0F +0x737d 0x7C16 +0x737e 0x7C0B +0x7421 0x7C1F +0x7422 0x7C2A +0x7423 0x7C26 +0x7424 0x7C38 +0x7425 0x7C41 +0x7426 0x7C40 +0x7427 0x81FE +0x7428 0x8201 +0x7429 0x8202 +0x742a 0x8204 +0x742b 0x81EC +0x742c 0x8844 +0x742d 0x8221 +0x742e 0x8222 +0x742f 0x8223 +0x7430 0x822D +0x7431 0x822F +0x7432 0x8228 +0x7433 0x822B +0x7434 0x8238 +0x7435 0x823B +0x7436 0x8233 +0x7437 0x8234 +0x7438 0x823E +0x7439 0x8244 +0x743a 0x8249 +0x743b 0x824B +0x743c 0x824F +0x743d 0x825A +0x743e 0x825F +0x743f 0x8268 +0x7440 0x887E +0x7441 0x8885 +0x7442 0x8888 +0x7443 0x88D8 +0x7444 0x88DF +0x7445 0x895E +0x7446 0x7F9D +0x7447 0x7F9F +0x7448 0x7FA7 +0x7449 0x7FAF +0x744a 0x7FB0 +0x744b 0x7FB2 +0x744c 0x7C7C +0x744d 0x6549 +0x744e 0x7C91 +0x744f 0x7C9D +0x7450 0x7C9C +0x7451 0x7C9E +0x7452 0x7CA2 +0x7453 0x7CB2 +0x7454 0x7CBC +0x7455 0x7CBD +0x7456 0x7CC1 +0x7457 0x7CC7 +0x7458 0x7CCC +0x7459 0x7CCD +0x745a 0x7CC8 +0x745b 0x7CC5 +0x745c 0x7CD7 +0x745d 0x7CE8 +0x745e 0x826E +0x745f 0x66A8 +0x7460 0x7FBF +0x7461 0x7FCE +0x7462 0x7FD5 +0x7463 0x7FE5 +0x7464 0x7FE1 +0x7465 0x7FE6 +0x7466 0x7FE9 +0x7467 0x7FEE +0x7468 0x7FF3 +0x7469 0x7CF8 +0x746a 0x7D77 +0x746b 0x7DA6 +0x746c 0x7DAE +0x746d 0x7E47 +0x746e 0x7E9B +0x746f 0x9EB8 +0x7470 0x9EB4 +0x7471 0x8D73 +0x7472 0x8D84 +0x7473 0x8D94 +0x7474 0x8D91 +0x7475 0x8DB1 +0x7476 0x8D67 +0x7477 0x8D6D +0x7478 0x8C47 +0x7479 0x8C49 +0x747a 0x914A +0x747b 0x9150 +0x747c 0x914E +0x747d 0x914F +0x747e 0x9164 +0x7521 0x9162 +0x7522 0x9161 +0x7523 0x9170 +0x7524 0x9169 +0x7525 0x916F +0x7526 0x917D +0x7527 0x917E +0x7528 0x9172 +0x7529 0x9174 +0x752a 0x9179 +0x752b 0x918C +0x752c 0x9185 +0x752d 0x9190 +0x752e 0x918D +0x752f 0x9191 +0x7530 0x91A2 +0x7531 0x91A3 +0x7532 0x91AA +0x7533 0x91AD +0x7534 0x91AE +0x7535 0x91AF +0x7536 0x91B5 +0x7537 0x91B4 +0x7538 0x91BA +0x7539 0x8C55 +0x753a 0x9E7E +0x753b 0x8DB8 +0x753c 0x8DEB +0x753d 0x8E05 +0x753e 0x8E59 +0x753f 0x8E69 +0x7540 0x8DB5 +0x7541 0x8DBF +0x7542 0x8DBC +0x7543 0x8DBA +0x7544 0x8DC4 +0x7545 0x8DD6 +0x7546 0x8DD7 +0x7547 0x8DDA +0x7548 0x8DDE +0x7549 0x8DCE +0x754a 0x8DCF +0x754b 0x8DDB +0x754c 0x8DC6 +0x754d 0x8DEC +0x754e 0x8DF7 +0x754f 0x8DF8 +0x7550 0x8DE3 +0x7551 0x8DF9 +0x7552 0x8DFB +0x7553 0x8DE4 +0x7554 0x8E09 +0x7555 0x8DFD +0x7556 0x8E14 +0x7557 0x8E1D +0x7558 0x8E1F +0x7559 0x8E2C +0x755a 0x8E2E +0x755b 0x8E23 +0x755c 0x8E2F +0x755d 0x8E3A +0x755e 0x8E40 +0x755f 0x8E39 +0x7560 0x8E35 +0x7561 0x8E3D +0x7562 0x8E31 +0x7563 0x8E49 +0x7564 0x8E41 +0x7565 0x8E42 +0x7566 0x8E51 +0x7567 0x8E52 +0x7568 0x8E4A +0x7569 0x8E70 +0x756a 0x8E76 +0x756b 0x8E7C +0x756c 0x8E6F +0x756d 0x8E74 +0x756e 0x8E85 +0x756f 0x8E8F +0x7570 0x8E94 +0x7571 0x8E90 +0x7572 0x8E9C +0x7573 0x8E9E +0x7574 0x8C78 +0x7575 0x8C82 +0x7576 0x8C8A +0x7577 0x8C85 +0x7578 0x8C98 +0x7579 0x8C94 +0x757a 0x659B +0x757b 0x89D6 +0x757c 0x89DE +0x757d 0x89DA +0x757e 0x89DC +0x7621 0x89E5 +0x7622 0x89EB +0x7623 0x89EF +0x7624 0x8A3E +0x7625 0x8B26 +0x7626 0x9753 +0x7627 0x96E9 +0x7628 0x96F3 +0x7629 0x96EF +0x762a 0x9706 +0x762b 0x9701 +0x762c 0x9708 +0x762d 0x970F +0x762e 0x970E +0x762f 0x972A +0x7630 0x972D +0x7631 0x9730 +0x7632 0x973E +0x7633 0x9F80 +0x7634 0x9F83 +0x7635 0x9F85 +0x7636 0x9F86 +0x7637 0x9F87 +0x7638 0x9F88 +0x7639 0x9F89 +0x763a 0x9F8A +0x763b 0x9F8C +0x763c 0x9EFE +0x763d 0x9F0B +0x763e 0x9F0D +0x763f 0x96B9 +0x7640 0x96BC +0x7641 0x96BD +0x7642 0x96CE +0x7643 0x96D2 +0x7644 0x77BF +0x7645 0x96E0 +0x7646 0x928E +0x7647 0x92AE +0x7648 0x92C8 +0x7649 0x933E +0x764a 0x936A +0x764b 0x93CA +0x764c 0x938F +0x764d 0x943E +0x764e 0x946B +0x764f 0x9C7F +0x7650 0x9C82 +0x7651 0x9C85 +0x7652 0x9C86 +0x7653 0x9C87 +0x7654 0x9C88 +0x7655 0x7A23 +0x7656 0x9C8B +0x7657 0x9C8E +0x7658 0x9C90 +0x7659 0x9C91 +0x765a 0x9C92 +0x765b 0x9C94 +0x765c 0x9C95 +0x765d 0x9C9A +0x765e 0x9C9B +0x765f 0x9C9E +0x7660 0x9C9F +0x7661 0x9CA0 +0x7662 0x9CA1 +0x7663 0x9CA2 +0x7664 0x9CA3 +0x7665 0x9CA5 +0x7666 0x9CA6 +0x7667 0x9CA7 +0x7668 0x9CA8 +0x7669 0x9CA9 +0x766a 0x9CAB +0x766b 0x9CAD +0x766c 0x9CAE +0x766d 0x9CB0 +0x766e 0x9CB1 +0x766f 0x9CB2 +0x7670 0x9CB3 +0x7671 0x9CB4 +0x7672 0x9CB5 +0x7673 0x9CB6 +0x7674 0x9CB7 +0x7675 0x9CBA +0x7676 0x9CBB +0x7677 0x9CBC +0x7678 0x9CBD +0x7679 0x9CC4 +0x767a 0x9CC5 +0x767b 0x9CC6 +0x767c 0x9CC7 +0x767d 0x9CCA +0x767e 0x9CCB +0x7721 0x9CCC +0x7722 0x9CCD +0x7723 0x9CCE +0x7724 0x9CCF +0x7725 0x9CD0 +0x7726 0x9CD3 +0x7727 0x9CD4 +0x7728 0x9CD5 +0x7729 0x9CD7 +0x772a 0x9CD8 +0x772b 0x9CD9 +0x772c 0x9CDC +0x772d 0x9CDD +0x772e 0x9CDF +0x772f 0x9CE2 +0x7730 0x977C +0x7731 0x9785 +0x7732 0x9791 +0x7733 0x9792 +0x7734 0x9794 +0x7735 0x97AF +0x7736 0x97AB +0x7737 0x97A3 +0x7738 0x97B2 +0x7739 0x97B4 +0x773a 0x9AB1 +0x773b 0x9AB0 +0x773c 0x9AB7 +0x773d 0x9E58 +0x773e 0x9AB6 +0x773f 0x9ABA +0x7740 0x9ABC +0x7741 0x9AC1 +0x7742 0x9AC0 +0x7743 0x9AC5 +0x7744 0x9AC2 +0x7745 0x9ACB +0x7746 0x9ACC +0x7747 0x9AD1 +0x7748 0x9B45 +0x7749 0x9B43 +0x774a 0x9B47 +0x774b 0x9B49 +0x774c 0x9B48 +0x774d 0x9B4D +0x774e 0x9B51 +0x774f 0x98E8 +0x7750 0x990D +0x7751 0x992E +0x7752 0x9955 +0x7753 0x9954 +0x7754 0x9ADF +0x7755 0x9AE1 +0x7756 0x9AE6 +0x7757 0x9AEF +0x7758 0x9AEB +0x7759 0x9AFB +0x775a 0x9AED +0x775b 0x9AF9 +0x775c 0x9B08 +0x775d 0x9B0F +0x775e 0x9B13 +0x775f 0x9B1F +0x7760 0x9B23 +0x7761 0x9EBD +0x7762 0x9EBE +0x7763 0x7E3B +0x7764 0x9E82 +0x7765 0x9E87 +0x7766 0x9E88 +0x7767 0x9E8B +0x7768 0x9E92 +0x7769 0x93D6 +0x776a 0x9E9D +0x776b 0x9E9F +0x776c 0x9EDB +0x776d 0x9EDC +0x776e 0x9EDD +0x776f 0x9EE0 +0x7770 0x9EDF +0x7771 0x9EE2 +0x7772 0x9EE9 +0x7773 0x9EE7 +0x7774 0x9EE5 +0x7775 0x9EEA +0x7776 0x9EEF +0x7777 0x9F22 +0x7778 0x9F2C +0x7779 0x9F2F +0x777a 0x9F39 +0x777b 0x9F37 +0x777c 0x9F3D +0x777d 0x9F3E +0x777e 0x9F44 diff --git a/etc/charsets/ibm866.map b/etc/charsets/ibm866.map new file mode 100644 index 00000000000..6ae47f1d0b5 --- /dev/null +++ b/etc/charsets/ibm866.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x0410 +0x81 0x0411 +0x82 0x0412 +0x83 0x0413 +0x84 0x0414 +0x85 0x0415 +0x86 0x0416 +0x87 0x0417 +0x88 0x0418 +0x89 0x0419 +0x8a 0x041A +0x8b 0x041B +0x8c 0x041C +0x8d 0x041D +0x8e 0x041E +0x8f 0x041F +0x90 0x0420 +0x91 0x0421 +0x92 0x0422 +0x93 0x0423 +0x94 0x0424 +0x95 0x0425 +0x96 0x0426 +0x97 0x0427 +0x98 0x0428 +0x99 0x0429 +0x9a 0x042A +0x9b 0x042B +0x9c 0x042C +0x9d 0x042D +0x9e 0x042E +0x9f 0x042F +0xa0 0x0430 +0xa1 0x0431 +0xa2 0x0432 +0xa3 0x0433 +0xa4 0x0434 +0xa5 0x0435 +0xa6 0x0436 +0xa7 0x0437 +0xa8 0x0438 +0xa9 0x0439 +0xaa 0x043A +0xab 0x043B +0xac 0x043C +0xad 0x043D +0xae 0x043E +0xaf 0x043F +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x0440 +0xe1 0x0441 +0xe2 0x0442 +0xe3 0x0443 +0xe4 0x0444 +0xe5 0x0445 +0xe6 0x0446 +0xe7 0x0447 +0xe8 0x0448 +0xe9 0x0449 +0xea 0x044A +0xeb 0x044B +0xec 0x044C +0xed 0x044D +0xee 0x044E +0xef 0x044F +0xf0 0x0401 +0xf1 0x0451 +0xf2 0x0404 +0xf3 0x0454 +0xf4 0x0407 +0xf5 0x0457 +0xf6 0x040E +0xf7 0x045E +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x2116 +0xfd 0x00A4 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/jisx0201.map b/etc/charsets/jisx0201.map new file mode 100644 index 00000000000..abee40cb06c --- /dev/null +++ b/etc/charsets/jisx0201.map @@ -0,0 +1,191 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x00A5 +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x203E +0x7f 0x007F +0xa1 0xFF61 +0xa2 0xFF62 +0xa3 0xFF63 +0xa4 0xFF64 +0xa5 0xFF65 +0xa6 0xFF66 +0xa7 0xFF67 +0xa8 0xFF68 +0xa9 0xFF69 +0xaa 0xFF6A +0xab 0xFF6B +0xac 0xFF6C +0xad 0xFF6D +0xae 0xFF6E +0xaf 0xFF6F +0xb0 0xFF70 +0xb1 0xFF71 +0xb2 0xFF72 +0xb3 0xFF73 +0xb4 0xFF74 +0xb5 0xFF75 +0xb6 0xFF76 +0xb7 0xFF77 +0xb8 0xFF78 +0xb9 0xFF79 +0xba 0xFF7A +0xbb 0xFF7B +0xbc 0xFF7C +0xbd 0xFF7D +0xbe 0xFF7E +0xbf 0xFF7F +0xc0 0xFF80 +0xc1 0xFF81 +0xc2 0xFF82 +0xc3 0xFF83 +0xc4 0xFF84 +0xc5 0xFF85 +0xc6 0xFF86 +0xc7 0xFF87 +0xc8 0xFF88 +0xc9 0xFF89 +0xca 0xFF8A +0xcb 0xFF8B +0xcc 0xFF8C +0xcd 0xFF8D +0xce 0xFF8E +0xcf 0xFF8F +0xd0 0xFF90 +0xd1 0xFF91 +0xd2 0xFF92 +0xd3 0xFF93 +0xd4 0xFF94 +0xd5 0xFF95 +0xd6 0xFF96 +0xd7 0xFF97 +0xd8 0xFF98 +0xd9 0xFF99 +0xda 0xFF9A +0xdb 0xFF9B +0xdc 0xFF9C +0xdd 0xFF9D +0xde 0xFF9E +0xdf 0xFF9F diff --git a/etc/charsets/jisx0208-1990.map b/etc/charsets/jisx0208-1990.map new file mode 100644 index 00000000000..739fa70d0f7 --- /dev/null +++ b/etc/charsets/jisx0208-1990.map @@ -0,0 +1,6879 @@ +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0xFF0C +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1A +0x2128 0xFF1B +0x2129 0xFF1F +0x212a 0xFF01 +0x212b 0x309B +0x212c 0x309C +0x212d 0x00B4 +0x212e 0xFF40 +0x212f 0x00A8 +0x2130 0xFF3E +0x2131 0xFFE3 +0x2132 0xFF3F +0x2133 0x30FD +0x2134 0x30FE +0x2135 0x309D +0x2136 0x309E +0x2137 0x3003 +0x2138 0x4EDD +0x2139 0x3005 +0x213a 0x3006 +0x213b 0x3007 +0x213c 0x30FC +0x213d 0x2015 +0x213e 0x2010 +0x213f 0xFF0F +0x2140 0xFF3C +0x2141 0x301C +0x2142 0x2016 +0x2143 0xFF5C +0x2144 0x2026 +0x2145 0x2025 +0x2146 0x2018 +0x2147 0x2019 +0x2148 0x201C +0x2149 0x201D +0x214a 0xFF08 +0x214b 0xFF09 +0x214c 0x3014 +0x214d 0x3015 +0x214e 0xFF3B +0x214f 0xFF3D +0x2150 0xFF5B +0x2151 0xFF5D +0x2152 0x3008 +0x2153 0x3009 +0x2154 0x300A +0x2155 0x300B +0x2156 0x300C +0x2157 0x300D +0x2158 0x300E +0x2159 0x300F +0x215a 0x3010 +0x215b 0x3011 +0x215c 0xFF0B +0x215d 0x2212 +0x215e 0x00B1 +0x215f 0x00D7 +0x2160 0x00F7 +0x2161 0xFF1D +0x2162 0x2260 +0x2163 0xFF1C +0x2164 0xFF1E +0x2165 0x2266 +0x2166 0x2267 +0x2167 0x221E +0x2168 0x2234 +0x2169 0x2642 +0x216a 0x2640 +0x216b 0x00B0 +0x216c 0x2032 +0x216d 0x2033 +0x216e 0x2103 +0x216f 0xFFE5 +0x2170 0xFF04 +0x2171 0x00A2 +0x2172 0x00A3 +0x2173 0xFF05 +0x2174 0xFF03 +0x2175 0xFF06 +0x2176 0xFF0A +0x2177 0xFF20 +0x2178 0x00A7 +0x2179 0x2606 +0x217a 0x2605 +0x217b 0x25CB +0x217c 0x25CF +0x217d 0x25CE +0x217e 0x25C7 +0x2221 0x25C6 +0x2222 0x25A1 +0x2223 0x25A0 +0x2224 0x25B3 +0x2225 0x25B2 +0x2226 0x25BD +0x2227 0x25BC +0x2228 0x203B +0x2229 0x3012 +0x222a 0x2192 +0x222b 0x2190 +0x222c 0x2191 +0x222d 0x2193 +0x222e 0x3013 +0x223a 0x2208 +0x223b 0x220B +0x223c 0x2286 +0x223d 0x2287 +0x223e 0x2282 +0x223f 0x2283 +0x2240 0x222A +0x2241 0x2229 +0x224a 0x2227 +0x224b 0x2228 +0x224c 0x00AC +0x224d 0x21D2 +0x224e 0x21D4 +0x224f 0x2200 +0x2250 0x2203 +0x225c 0x2220 +0x225d 0x22A5 +0x225e 0x2312 +0x225f 0x2202 +0x2260 0x2207 +0x2261 0x2261 +0x2262 0x2252 +0x2263 0x226A +0x2264 0x226B +0x2265 0x221A +0x2266 0x223D +0x2267 0x221D +0x2268 0x2235 +0x2269 0x222B +0x226a 0x222C +0x2272 0x212B +0x2273 0x2030 +0x2274 0x266F +0x2275 0x266D +0x2276 0x266A +0x2277 0x2020 +0x2278 0x2021 +0x2279 0x00B6 +0x227e 0x25EF +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242a 0x304A +0x242b 0x304B +0x242c 0x304C +0x242d 0x304D +0x242e 0x304E +0x242f 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243a 0x305A +0x243b 0x305B +0x243c 0x305C +0x243d 0x305D +0x243e 0x305E +0x243f 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244a 0x306A +0x244b 0x306B +0x244c 0x306C +0x244d 0x306D +0x244e 0x306E +0x244f 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245a 0x307A +0x245b 0x307B +0x245c 0x307C +0x245d 0x307D +0x245e 0x307E +0x245f 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246a 0x308A +0x246b 0x308B +0x246c 0x308C +0x246d 0x308D +0x246e 0x308E +0x246f 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252a 0x30AA +0x252b 0x30AB +0x252c 0x30AC +0x252d 0x30AD +0x252e 0x30AE +0x252f 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253a 0x30BA +0x253b 0x30BB +0x253c 0x30BC +0x253d 0x30BD +0x253e 0x30BE +0x253f 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254a 0x30CA +0x254b 0x30CB +0x254c 0x30CC +0x254d 0x30CD +0x254e 0x30CE +0x254f 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255a 0x30DA +0x255b 0x30DB +0x255c 0x30DC +0x255d 0x30DD +0x255e 0x30DE +0x255f 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256a 0x30EA +0x256b 0x30EB +0x256c 0x30EC +0x256d 0x30ED +0x256e 0x30EE +0x256f 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262a 0x039A +0x262b 0x039B +0x262c 0x039C +0x262d 0x039D +0x262e 0x039E +0x262f 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264a 0x03BA +0x264b 0x03BB +0x264c 0x03BC +0x264d 0x03BD +0x264e 0x03BE +0x264f 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272a 0x0418 +0x272b 0x0419 +0x272c 0x041A +0x272d 0x041B +0x272e 0x041C +0x272f 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273a 0x0428 +0x273b 0x0429 +0x273c 0x042A +0x273d 0x042B +0x273e 0x042C +0x273f 0x042D +0x2740 0x042E +0x2741 0x042F +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275a 0x0438 +0x275b 0x0439 +0x275c 0x043A +0x275d 0x043B +0x275e 0x043C +0x275f 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276a 0x0448 +0x276b 0x0449 +0x276c 0x044A +0x276d 0x044B +0x276e 0x044C +0x276f 0x044D +0x2770 0x044E +0x2771 0x044F +0x2821 0x2500 +0x2822 0x2502 +0x2823 0x250C +0x2824 0x2510 +0x2825 0x2518 +0x2826 0x2514 +0x2827 0x251C +0x2828 0x252C +0x2829 0x2524 +0x282a 0x2534 +0x282b 0x253C +0x282c 0x2501 +0x282d 0x2503 +0x282e 0x250F +0x282f 0x2513 +0x2830 0x251B +0x2831 0x2517 +0x2832 0x2523 +0x2833 0x2533 +0x2834 0x252B +0x2835 0x253B +0x2836 0x254B +0x2837 0x2520 +0x2838 0x252F +0x2839 0x2528 +0x283a 0x2537 +0x283b 0x253F +0x283c 0x251D +0x283d 0x2530 +0x283e 0x2525 +0x283f 0x2538 +0x2840 0x2542 +0x3021 0x4E9C +0x3022 0x5516 +0x3023 0x5A03 +0x3024 0x963F +0x3025 0x54C0 +0x3026 0x611B +0x3027 0x6328 +0x3028 0x59F6 +0x3029 0x9022 +0x302a 0x8475 +0x302b 0x831C +0x302c 0x7A50 +0x302d 0x60AA +0x302e 0x63E1 +0x302f 0x6E25 +0x3030 0x65ED +0x3031 0x8466 +0x3032 0x82A6 +0x3033 0x9BF5 +0x3034 0x6893 +0x3035 0x5727 +0x3036 0x65A1 +0x3037 0x6271 +0x3038 0x5B9B +0x3039 0x59D0 +0x303a 0x867B +0x303b 0x98F4 +0x303c 0x7D62 +0x303d 0x7DBE +0x303e 0x9B8E +0x303f 0x6216 +0x3040 0x7C9F +0x3041 0x88B7 +0x3042 0x5B89 +0x3043 0x5EB5 +0x3044 0x6309 +0x3045 0x6697 +0x3046 0x6848 +0x3047 0x95C7 +0x3048 0x978D +0x3049 0x674F +0x304a 0x4EE5 +0x304b 0x4F0A +0x304c 0x4F4D +0x304d 0x4F9D +0x304e 0x5049 +0x304f 0x56F2 +0x3050 0x5937 +0x3051 0x59D4 +0x3052 0x5A01 +0x3053 0x5C09 +0x3054 0x60DF +0x3055 0x610F +0x3056 0x6170 +0x3057 0x6613 +0x3058 0x6905 +0x3059 0x70BA +0x305a 0x754F +0x305b 0x7570 +0x305c 0x79FB +0x305d 0x7DAD +0x305e 0x7DEF +0x305f 0x80C3 +0x3060 0x840E +0x3061 0x8863 +0x3062 0x8B02 +0x3063 0x9055 +0x3064 0x907A +0x3065 0x533B +0x3066 0x4E95 +0x3067 0x4EA5 +0x3068 0x57DF +0x3069 0x80B2 +0x306a 0x90C1 +0x306b 0x78EF +0x306c 0x4E00 +0x306d 0x58F1 +0x306e 0x6EA2 +0x306f 0x9038 +0x3070 0x7A32 +0x3071 0x8328 +0x3072 0x828B +0x3073 0x9C2F +0x3074 0x5141 +0x3075 0x5370 +0x3076 0x54BD +0x3077 0x54E1 +0x3078 0x56E0 +0x3079 0x59FB +0x307a 0x5F15 +0x307b 0x98F2 +0x307c 0x6DEB +0x307d 0x80E4 +0x307e 0x852D +0x3121 0x9662 +0x3122 0x9670 +0x3123 0x96A0 +0x3124 0x97FB +0x3125 0x540B +0x3126 0x53F3 +0x3127 0x5B87 +0x3128 0x70CF +0x3129 0x7FBD +0x312a 0x8FC2 +0x312b 0x96E8 +0x312c 0x536F +0x312d 0x9D5C +0x312e 0x7ABA +0x312f 0x4E11 +0x3130 0x7893 +0x3131 0x81FC +0x3132 0x6E26 +0x3133 0x5618 +0x3134 0x5504 +0x3135 0x6B1D +0x3136 0x851A +0x3137 0x9C3B +0x3138 0x59E5 +0x3139 0x53A9 +0x313a 0x6D66 +0x313b 0x74DC +0x313c 0x958F +0x313d 0x5642 +0x313e 0x4E91 +0x313f 0x904B +0x3140 0x96F2 +0x3141 0x834F +0x3142 0x990C +0x3143 0x53E1 +0x3144 0x55B6 +0x3145 0x5B30 +0x3146 0x5F71 +0x3147 0x6620 +0x3148 0x66F3 +0x3149 0x6804 +0x314a 0x6C38 +0x314b 0x6CF3 +0x314c 0x6D29 +0x314d 0x745B +0x314e 0x76C8 +0x314f 0x7A4E +0x3150 0x9834 +0x3151 0x82F1 +0x3152 0x885B +0x3153 0x8A60 +0x3154 0x92ED +0x3155 0x6DB2 +0x3156 0x75AB +0x3157 0x76CA +0x3158 0x99C5 +0x3159 0x60A6 +0x315a 0x8B01 +0x315b 0x8D8A +0x315c 0x95B2 +0x315d 0x698E +0x315e 0x53AD +0x315f 0x5186 +0x3160 0x5712 +0x3161 0x5830 +0x3162 0x5944 +0x3163 0x5BB4 +0x3164 0x5EF6 +0x3165 0x6028 +0x3166 0x63A9 +0x3167 0x63F4 +0x3168 0x6CBF +0x3169 0x6F14 +0x316a 0x708E +0x316b 0x7114 +0x316c 0x7159 +0x316d 0x71D5 +0x316e 0x733F +0x316f 0x7E01 +0x3170 0x8276 +0x3171 0x82D1 +0x3172 0x8597 +0x3173 0x9060 +0x3174 0x925B +0x3175 0x9D1B +0x3176 0x5869 +0x3177 0x65BC +0x3178 0x6C5A +0x3179 0x7525 +0x317a 0x51F9 +0x317b 0x592E +0x317c 0x5965 +0x317d 0x5F80 +0x317e 0x5FDC +0x3221 0x62BC +0x3222 0x65FA +0x3223 0x6A2A +0x3224 0x6B27 +0x3225 0x6BB4 +0x3226 0x738B +0x3227 0x7FC1 +0x3228 0x8956 +0x3229 0x9D2C +0x322a 0x9D0E +0x322b 0x9EC4 +0x322c 0x5CA1 +0x322d 0x6C96 +0x322e 0x837B +0x322f 0x5104 +0x3230 0x5C4B +0x3231 0x61B6 +0x3232 0x81C6 +0x3233 0x6876 +0x3234 0x7261 +0x3235 0x4E59 +0x3236 0x4FFA +0x3237 0x5378 +0x3238 0x6069 +0x3239 0x6E29 +0x323a 0x7A4F +0x323b 0x97F3 +0x323c 0x4E0B +0x323d 0x5316 +0x323e 0x4EEE +0x323f 0x4F55 +0x3240 0x4F3D +0x3241 0x4FA1 +0x3242 0x4F73 +0x3243 0x52A0 +0x3244 0x53EF +0x3245 0x5609 +0x3246 0x590F +0x3247 0x5AC1 +0x3248 0x5BB6 +0x3249 0x5BE1 +0x324a 0x79D1 +0x324b 0x6687 +0x324c 0x679C +0x324d 0x67B6 +0x324e 0x6B4C +0x324f 0x6CB3 +0x3250 0x706B +0x3251 0x73C2 +0x3252 0x798D +0x3253 0x79BE +0x3254 0x7A3C +0x3255 0x7B87 +0x3256 0x82B1 +0x3257 0x82DB +0x3258 0x8304 +0x3259 0x8377 +0x325a 0x83EF +0x325b 0x83D3 +0x325c 0x8766 +0x325d 0x8AB2 +0x325e 0x5629 +0x325f 0x8CA8 +0x3260 0x8FE6 +0x3261 0x904E +0x3262 0x971E +0x3263 0x868A +0x3264 0x4FC4 +0x3265 0x5CE8 +0x3266 0x6211 +0x3267 0x7259 +0x3268 0x753B +0x3269 0x81E5 +0x326a 0x82BD +0x326b 0x86FE +0x326c 0x8CC0 +0x326d 0x96C5 +0x326e 0x9913 +0x326f 0x99D5 +0x3270 0x4ECB +0x3271 0x4F1A +0x3272 0x89E3 +0x3273 0x56DE +0x3274 0x584A +0x3275 0x58CA +0x3276 0x5EFB +0x3277 0x5FEB +0x3278 0x602A +0x3279 0x6094 +0x327a 0x6062 +0x327b 0x61D0 +0x327c 0x6212 +0x327d 0x62D0 +0x327e 0x6539 +0x3321 0x9B41 +0x3322 0x6666 +0x3323 0x68B0 +0x3324 0x6D77 +0x3325 0x7070 +0x3326 0x754C +0x3327 0x7686 +0x3328 0x7D75 +0x3329 0x82A5 +0x332a 0x87F9 +0x332b 0x958B +0x332c 0x968E +0x332d 0x8C9D +0x332e 0x51F1 +0x332f 0x52BE +0x3330 0x5916 +0x3331 0x54B3 +0x3332 0x5BB3 +0x3333 0x5D16 +0x3334 0x6168 +0x3335 0x6982 +0x3336 0x6DAF +0x3337 0x788D +0x3338 0x84CB +0x3339 0x8857 +0x333a 0x8A72 +0x333b 0x93A7 +0x333c 0x9AB8 +0x333d 0x6D6C +0x333e 0x99A8 +0x333f 0x86D9 +0x3340 0x57A3 +0x3341 0x67FF +0x3342 0x86CE +0x3343 0x920E +0x3344 0x5283 +0x3345 0x5687 +0x3346 0x5404 +0x3347 0x5ED3 +0x3348 0x62E1 +0x3349 0x64B9 +0x334a 0x683C +0x334b 0x6838 +0x334c 0x6BBB +0x334d 0x7372 +0x334e 0x78BA +0x334f 0x7A6B +0x3350 0x899A +0x3351 0x89D2 +0x3352 0x8D6B +0x3353 0x8F03 +0x3354 0x90ED +0x3355 0x95A3 +0x3356 0x9694 +0x3357 0x9769 +0x3358 0x5B66 +0x3359 0x5CB3 +0x335a 0x697D +0x335b 0x984D +0x335c 0x984E +0x335d 0x639B +0x335e 0x7B20 +0x335f 0x6A2B +0x3360 0x6A7F +0x3361 0x68B6 +0x3362 0x9C0D +0x3363 0x6F5F +0x3364 0x5272 +0x3365 0x559D +0x3366 0x6070 +0x3367 0x62EC +0x3368 0x6D3B +0x3369 0x6E07 +0x336a 0x6ED1 +0x336b 0x845B +0x336c 0x8910 +0x336d 0x8F44 +0x336e 0x4E14 +0x336f 0x9C39 +0x3370 0x53F6 +0x3371 0x691B +0x3372 0x6A3A +0x3373 0x9784 +0x3374 0x682A +0x3375 0x515C +0x3376 0x7AC3 +0x3377 0x84B2 +0x3378 0x91DC +0x3379 0x938C +0x337a 0x565B +0x337b 0x9D28 +0x337c 0x6822 +0x337d 0x8305 +0x337e 0x8431 +0x3421 0x7CA5 +0x3422 0x5208 +0x3423 0x82C5 +0x3424 0x74E6 +0x3425 0x4E7E +0x3426 0x4F83 +0x3427 0x51A0 +0x3428 0x5BD2 +0x3429 0x520A +0x342a 0x52D8 +0x342b 0x52E7 +0x342c 0x5DFB +0x342d 0x559A +0x342e 0x582A +0x342f 0x59E6 +0x3430 0x5B8C +0x3431 0x5B98 +0x3432 0x5BDB +0x3433 0x5E72 +0x3434 0x5E79 +0x3435 0x60A3 +0x3436 0x611F +0x3437 0x6163 +0x3438 0x61BE +0x3439 0x63DB +0x343a 0x6562 +0x343b 0x67D1 +0x343c 0x6853 +0x343d 0x68FA +0x343e 0x6B3E +0x343f 0x6B53 +0x3440 0x6C57 +0x3441 0x6F22 +0x3442 0x6F97 +0x3443 0x6F45 +0x3444 0x74B0 +0x3445 0x7518 +0x3446 0x76E3 +0x3447 0x770B +0x3448 0x7AFF +0x3449 0x7BA1 +0x344a 0x7C21 +0x344b 0x7DE9 +0x344c 0x7F36 +0x344d 0x7FF0 +0x344e 0x809D +0x344f 0x8266 +0x3450 0x839E +0x3451 0x89B3 +0x3452 0x8ACC +0x3453 0x8CAB +0x3454 0x9084 +0x3455 0x9451 +0x3456 0x9593 +0x3457 0x9591 +0x3458 0x95A2 +0x3459 0x9665 +0x345a 0x97D3 +0x345b 0x9928 +0x345c 0x8218 +0x345d 0x4E38 +0x345e 0x542B +0x345f 0x5CB8 +0x3460 0x5DCC +0x3461 0x73A9 +0x3462 0x764C +0x3463 0x773C +0x3464 0x5CA9 +0x3465 0x7FEB +0x3466 0x8D0B +0x3467 0x96C1 +0x3468 0x9811 +0x3469 0x9854 +0x346a 0x9858 +0x346b 0x4F01 +0x346c 0x4F0E +0x346d 0x5371 +0x346e 0x559C +0x346f 0x5668 +0x3470 0x57FA +0x3471 0x5947 +0x3472 0x5B09 +0x3473 0x5BC4 +0x3474 0x5C90 +0x3475 0x5E0C +0x3476 0x5E7E +0x3477 0x5FCC +0x3478 0x63EE +0x3479 0x673A +0x347a 0x65D7 +0x347b 0x65E2 +0x347c 0x671F +0x347d 0x68CB +0x347e 0x68C4 +0x3521 0x6A5F +0x3522 0x5E30 +0x3523 0x6BC5 +0x3524 0x6C17 +0x3525 0x6C7D +0x3526 0x757F +0x3527 0x7948 +0x3528 0x5B63 +0x3529 0x7A00 +0x352a 0x7D00 +0x352b 0x5FBD +0x352c 0x898F +0x352d 0x8A18 +0x352e 0x8CB4 +0x352f 0x8D77 +0x3530 0x8ECC +0x3531 0x8F1D +0x3532 0x98E2 +0x3533 0x9A0E +0x3534 0x9B3C +0x3535 0x4E80 +0x3536 0x507D +0x3537 0x5100 +0x3538 0x5993 +0x3539 0x5B9C +0x353a 0x622F +0x353b 0x6280 +0x353c 0x64EC +0x353d 0x6B3A +0x353e 0x72A0 +0x353f 0x7591 +0x3540 0x7947 +0x3541 0x7FA9 +0x3542 0x87FB +0x3543 0x8ABC +0x3544 0x8B70 +0x3545 0x63AC +0x3546 0x83CA +0x3547 0x97A0 +0x3548 0x5409 +0x3549 0x5403 +0x354a 0x55AB +0x354b 0x6854 +0x354c 0x6A58 +0x354d 0x8A70 +0x354e 0x7827 +0x354f 0x6775 +0x3550 0x9ECD +0x3551 0x5374 +0x3552 0x5BA2 +0x3553 0x811A +0x3554 0x8650 +0x3555 0x9006 +0x3556 0x4E18 +0x3557 0x4E45 +0x3558 0x4EC7 +0x3559 0x4F11 +0x355a 0x53CA +0x355b 0x5438 +0x355c 0x5BAE +0x355d 0x5F13 +0x355e 0x6025 +0x355f 0x6551 +0x3560 0x673D +0x3561 0x6C42 +0x3562 0x6C72 +0x3563 0x6CE3 +0x3564 0x7078 +0x3565 0x7403 +0x3566 0x7A76 +0x3567 0x7AAE +0x3568 0x7B08 +0x3569 0x7D1A +0x356a 0x7CFE +0x356b 0x7D66 +0x356c 0x65E7 +0x356d 0x725B +0x356e 0x53BB +0x356f 0x5C45 +0x3570 0x5DE8 +0x3571 0x62D2 +0x3572 0x62E0 +0x3573 0x6319 +0x3574 0x6E20 +0x3575 0x865A +0x3576 0x8A31 +0x3577 0x8DDD +0x3578 0x92F8 +0x3579 0x6F01 +0x357a 0x79A6 +0x357b 0x9B5A +0x357c 0x4EA8 +0x357d 0x4EAB +0x357e 0x4EAC +0x3621 0x4F9B +0x3622 0x4FA0 +0x3623 0x50D1 +0x3624 0x5147 +0x3625 0x7AF6 +0x3626 0x5171 +0x3627 0x51F6 +0x3628 0x5354 +0x3629 0x5321 +0x362a 0x537F +0x362b 0x53EB +0x362c 0x55AC +0x362d 0x5883 +0x362e 0x5CE1 +0x362f 0x5F37 +0x3630 0x5F4A +0x3631 0x602F +0x3632 0x6050 +0x3633 0x606D +0x3634 0x631F +0x3635 0x6559 +0x3636 0x6A4B +0x3637 0x6CC1 +0x3638 0x72C2 +0x3639 0x72ED +0x363a 0x77EF +0x363b 0x80F8 +0x363c 0x8105 +0x363d 0x8208 +0x363e 0x854E +0x363f 0x90F7 +0x3640 0x93E1 +0x3641 0x97FF +0x3642 0x9957 +0x3643 0x9A5A +0x3644 0x4EF0 +0x3645 0x51DD +0x3646 0x5C2D +0x3647 0x6681 +0x3648 0x696D +0x3649 0x5C40 +0x364a 0x66F2 +0x364b 0x6975 +0x364c 0x7389 +0x364d 0x6850 +0x364e 0x7C81 +0x364f 0x50C5 +0x3650 0x52E4 +0x3651 0x5747 +0x3652 0x5DFE +0x3653 0x9326 +0x3654 0x65A4 +0x3655 0x6B23 +0x3656 0x6B3D +0x3657 0x7434 +0x3658 0x7981 +0x3659 0x79BD +0x365a 0x7B4B +0x365b 0x7DCA +0x365c 0x82B9 +0x365d 0x83CC +0x365e 0x887F +0x365f 0x895F +0x3660 0x8B39 +0x3661 0x8FD1 +0x3662 0x91D1 +0x3663 0x541F +0x3664 0x9280 +0x3665 0x4E5D +0x3666 0x5036 +0x3667 0x53E5 +0x3668 0x533A +0x3669 0x72D7 +0x366a 0x7396 +0x366b 0x77E9 +0x366c 0x82E6 +0x366d 0x8EAF +0x366e 0x99C6 +0x366f 0x99C8 +0x3670 0x99D2 +0x3671 0x5177 +0x3672 0x611A +0x3673 0x865E +0x3674 0x55B0 +0x3675 0x7A7A +0x3676 0x5076 +0x3677 0x5BD3 +0x3678 0x9047 +0x3679 0x9685 +0x367a 0x4E32 +0x367b 0x6ADB +0x367c 0x91E7 +0x367d 0x5C51 +0x367e 0x5C48 +0x3721 0x6398 +0x3722 0x7A9F +0x3723 0x6C93 +0x3724 0x9774 +0x3725 0x8F61 +0x3726 0x7AAA +0x3727 0x718A +0x3728 0x9688 +0x3729 0x7C82 +0x372a 0x6817 +0x372b 0x7E70 +0x372c 0x6851 +0x372d 0x936C +0x372e 0x52F2 +0x372f 0x541B +0x3730 0x85AB +0x3731 0x8A13 +0x3732 0x7FA4 +0x3733 0x8ECD +0x3734 0x90E1 +0x3735 0x5366 +0x3736 0x8888 +0x3737 0x7941 +0x3738 0x4FC2 +0x3739 0x50BE +0x373a 0x5211 +0x373b 0x5144 +0x373c 0x5553 +0x373d 0x572D +0x373e 0x73EA +0x373f 0x578B +0x3740 0x5951 +0x3741 0x5F62 +0x3742 0x5F84 +0x3743 0x6075 +0x3744 0x6176 +0x3745 0x6167 +0x3746 0x61A9 +0x3747 0x63B2 +0x3748 0x643A +0x3749 0x656C +0x374a 0x666F +0x374b 0x6842 +0x374c 0x6E13 +0x374d 0x7566 +0x374e 0x7A3D +0x374f 0x7CFB +0x3750 0x7D4C +0x3751 0x7D99 +0x3752 0x7E4B +0x3753 0x7F6B +0x3754 0x830E +0x3755 0x834A +0x3756 0x86CD +0x3757 0x8A08 +0x3758 0x8A63 +0x3759 0x8B66 +0x375a 0x8EFD +0x375b 0x981A +0x375c 0x9D8F +0x375d 0x82B8 +0x375e 0x8FCE +0x375f 0x9BE8 +0x3760 0x5287 +0x3761 0x621F +0x3762 0x6483 +0x3763 0x6FC0 +0x3764 0x9699 +0x3765 0x6841 +0x3766 0x5091 +0x3767 0x6B20 +0x3768 0x6C7A +0x3769 0x6F54 +0x376a 0x7A74 +0x376b 0x7D50 +0x376c 0x8840 +0x376d 0x8A23 +0x376e 0x6708 +0x376f 0x4EF6 +0x3770 0x5039 +0x3771 0x5026 +0x3772 0x5065 +0x3773 0x517C +0x3774 0x5238 +0x3775 0x5263 +0x3776 0x55A7 +0x3777 0x570F +0x3778 0x5805 +0x3779 0x5ACC +0x377a 0x5EFA +0x377b 0x61B2 +0x377c 0x61F8 +0x377d 0x62F3 +0x377e 0x6372 +0x3821 0x691C +0x3822 0x6A29 +0x3823 0x727D +0x3824 0x72AC +0x3825 0x732E +0x3826 0x7814 +0x3827 0x786F +0x3828 0x7D79 +0x3829 0x770C +0x382a 0x80A9 +0x382b 0x898B +0x382c 0x8B19 +0x382d 0x8CE2 +0x382e 0x8ED2 +0x382f 0x9063 +0x3830 0x9375 +0x3831 0x967A +0x3832 0x9855 +0x3833 0x9A13 +0x3834 0x9E78 +0x3835 0x5143 +0x3836 0x539F +0x3837 0x53B3 +0x3838 0x5E7B +0x3839 0x5F26 +0x383a 0x6E1B +0x383b 0x6E90 +0x383c 0x7384 +0x383d 0x73FE +0x383e 0x7D43 +0x383f 0x8237 +0x3840 0x8A00 +0x3841 0x8AFA +0x3842 0x9650 +0x3843 0x4E4E +0x3844 0x500B +0x3845 0x53E4 +0x3846 0x547C +0x3847 0x56FA +0x3848 0x59D1 +0x3849 0x5B64 +0x384a 0x5DF1 +0x384b 0x5EAB +0x384c 0x5F27 +0x384d 0x6238 +0x384e 0x6545 +0x384f 0x67AF +0x3850 0x6E56 +0x3851 0x72D0 +0x3852 0x7CCA +0x3853 0x88B4 +0x3854 0x80A1 +0x3855 0x80E1 +0x3856 0x83F0 +0x3857 0x864E +0x3858 0x8A87 +0x3859 0x8DE8 +0x385a 0x9237 +0x385b 0x96C7 +0x385c 0x9867 +0x385d 0x9F13 +0x385e 0x4E94 +0x385f 0x4E92 +0x3860 0x4F0D +0x3861 0x5348 +0x3862 0x5449 +0x3863 0x543E +0x3864 0x5A2F +0x3865 0x5F8C +0x3866 0x5FA1 +0x3867 0x609F +0x3868 0x68A7 +0x3869 0x6A8E +0x386a 0x745A +0x386b 0x7881 +0x386c 0x8A9E +0x386d 0x8AA4 +0x386e 0x8B77 +0x386f 0x9190 +0x3870 0x4E5E +0x3871 0x9BC9 +0x3872 0x4EA4 +0x3873 0x4F7C +0x3874 0x4FAF +0x3875 0x5019 +0x3876 0x5016 +0x3877 0x5149 +0x3878 0x516C +0x3879 0x529F +0x387a 0x52B9 +0x387b 0x52FE +0x387c 0x539A +0x387d 0x53E3 +0x387e 0x5411 +0x3921 0x540E +0x3922 0x5589 +0x3923 0x5751 +0x3924 0x57A2 +0x3925 0x597D +0x3926 0x5B54 +0x3927 0x5B5D +0x3928 0x5B8F +0x3929 0x5DE5 +0x392a 0x5DE7 +0x392b 0x5DF7 +0x392c 0x5E78 +0x392d 0x5E83 +0x392e 0x5E9A +0x392f 0x5EB7 +0x3930 0x5F18 +0x3931 0x6052 +0x3932 0x614C +0x3933 0x6297 +0x3934 0x62D8 +0x3935 0x63A7 +0x3936 0x653B +0x3937 0x6602 +0x3938 0x6643 +0x3939 0x66F4 +0x393a 0x676D +0x393b 0x6821 +0x393c 0x6897 +0x393d 0x69CB +0x393e 0x6C5F +0x393f 0x6D2A +0x3940 0x6D69 +0x3941 0x6E2F +0x3942 0x6E9D +0x3943 0x7532 +0x3944 0x7687 +0x3945 0x786C +0x3946 0x7A3F +0x3947 0x7CE0 +0x3948 0x7D05 +0x3949 0x7D18 +0x394a 0x7D5E +0x394b 0x7DB1 +0x394c 0x8015 +0x394d 0x8003 +0x394e 0x80AF +0x394f 0x80B1 +0x3950 0x8154 +0x3951 0x818F +0x3952 0x822A +0x3953 0x8352 +0x3954 0x884C +0x3955 0x8861 +0x3956 0x8B1B +0x3957 0x8CA2 +0x3958 0x8CFC +0x3959 0x90CA +0x395a 0x9175 +0x395b 0x9271 +0x395c 0x783F +0x395d 0x92FC +0x395e 0x95A4 +0x395f 0x964D +0x3960 0x9805 +0x3961 0x9999 +0x3962 0x9AD8 +0x3963 0x9D3B +0x3964 0x525B +0x3965 0x52AB +0x3966 0x53F7 +0x3967 0x5408 +0x3968 0x58D5 +0x3969 0x62F7 +0x396a 0x6FE0 +0x396b 0x8C6A +0x396c 0x8F5F +0x396d 0x9EB9 +0x396e 0x514B +0x396f 0x523B +0x3970 0x544A +0x3971 0x56FD +0x3972 0x7A40 +0x3973 0x9177 +0x3974 0x9D60 +0x3975 0x9ED2 +0x3976 0x7344 +0x3977 0x6F09 +0x3978 0x8170 +0x3979 0x7511 +0x397a 0x5FFD +0x397b 0x60DA +0x397c 0x9AA8 +0x397d 0x72DB +0x397e 0x8FBC +0x3a21 0x6B64 +0x3a22 0x9803 +0x3a23 0x4ECA +0x3a24 0x56F0 +0x3a25 0x5764 +0x3a26 0x58BE +0x3a27 0x5A5A +0x3a28 0x6068 +0x3a29 0x61C7 +0x3a2a 0x660F +0x3a2b 0x6606 +0x3a2c 0x6839 +0x3a2d 0x68B1 +0x3a2e 0x6DF7 +0x3a2f 0x75D5 +0x3a30 0x7D3A +0x3a31 0x826E +0x3a32 0x9B42 +0x3a33 0x4E9B +0x3a34 0x4F50 +0x3a35 0x53C9 +0x3a36 0x5506 +0x3a37 0x5D6F +0x3a38 0x5DE6 +0x3a39 0x5DEE +0x3a3a 0x67FB +0x3a3b 0x6C99 +0x3a3c 0x7473 +0x3a3d 0x7802 +0x3a3e 0x8A50 +0x3a3f 0x9396 +0x3a40 0x88DF +0x3a41 0x5750 +0x3a42 0x5EA7 +0x3a43 0x632B +0x3a44 0x50B5 +0x3a45 0x50AC +0x3a46 0x518D +0x3a47 0x6700 +0x3a48 0x54C9 +0x3a49 0x585E +0x3a4a 0x59BB +0x3a4b 0x5BB0 +0x3a4c 0x5F69 +0x3a4d 0x624D +0x3a4e 0x63A1 +0x3a4f 0x683D +0x3a50 0x6B73 +0x3a51 0x6E08 +0x3a52 0x707D +0x3a53 0x91C7 +0x3a54 0x7280 +0x3a55 0x7815 +0x3a56 0x7826 +0x3a57 0x796D +0x3a58 0x658E +0x3a59 0x7D30 +0x3a5a 0x83DC +0x3a5b 0x88C1 +0x3a5c 0x8F09 +0x3a5d 0x969B +0x3a5e 0x5264 +0x3a5f 0x5728 +0x3a60 0x6750 +0x3a61 0x7F6A +0x3a62 0x8CA1 +0x3a63 0x51B4 +0x3a64 0x5742 +0x3a65 0x962A +0x3a66 0x583A +0x3a67 0x698A +0x3a68 0x80B4 +0x3a69 0x54B2 +0x3a6a 0x5D0E +0x3a6b 0x57FC +0x3a6c 0x7895 +0x3a6d 0x9DFA +0x3a6e 0x4F5C +0x3a6f 0x524A +0x3a70 0x548B +0x3a71 0x643E +0x3a72 0x6628 +0x3a73 0x6714 +0x3a74 0x67F5 +0x3a75 0x7A84 +0x3a76 0x7B56 +0x3a77 0x7D22 +0x3a78 0x932F +0x3a79 0x685C +0x3a7a 0x9BAD +0x3a7b 0x7B39 +0x3a7c 0x5319 +0x3a7d 0x518A +0x3a7e 0x5237 +0x3b21 0x5BDF +0x3b22 0x62F6 +0x3b23 0x64AE +0x3b24 0x64E6 +0x3b25 0x672D +0x3b26 0x6BBA +0x3b27 0x85A9 +0x3b28 0x96D1 +0x3b29 0x7690 +0x3b2a 0x9BD6 +0x3b2b 0x634C +0x3b2c 0x9306 +0x3b2d 0x9BAB +0x3b2e 0x76BF +0x3b2f 0x6652 +0x3b30 0x4E09 +0x3b31 0x5098 +0x3b32 0x53C2 +0x3b33 0x5C71 +0x3b34 0x60E8 +0x3b35 0x6492 +0x3b36 0x6563 +0x3b37 0x685F +0x3b38 0x71E6 +0x3b39 0x73CA +0x3b3a 0x7523 +0x3b3b 0x7B97 +0x3b3c 0x7E82 +0x3b3d 0x8695 +0x3b3e 0x8B83 +0x3b3f 0x8CDB +0x3b40 0x9178 +0x3b41 0x9910 +0x3b42 0x65AC +0x3b43 0x66AB +0x3b44 0x6B8B +0x3b45 0x4ED5 +0x3b46 0x4ED4 +0x3b47 0x4F3A +0x3b48 0x4F7F +0x3b49 0x523A +0x3b4a 0x53F8 +0x3b4b 0x53F2 +0x3b4c 0x55E3 +0x3b4d 0x56DB +0x3b4e 0x58EB +0x3b4f 0x59CB +0x3b50 0x59C9 +0x3b51 0x59FF +0x3b52 0x5B50 +0x3b53 0x5C4D +0x3b54 0x5E02 +0x3b55 0x5E2B +0x3b56 0x5FD7 +0x3b57 0x601D +0x3b58 0x6307 +0x3b59 0x652F +0x3b5a 0x5B5C +0x3b5b 0x65AF +0x3b5c 0x65BD +0x3b5d 0x65E8 +0x3b5e 0x679D +0x3b5f 0x6B62 +0x3b60 0x6B7B +0x3b61 0x6C0F +0x3b62 0x7345 +0x3b63 0x7949 +0x3b64 0x79C1 +0x3b65 0x7CF8 +0x3b66 0x7D19 +0x3b67 0x7D2B +0x3b68 0x80A2 +0x3b69 0x8102 +0x3b6a 0x81F3 +0x3b6b 0x8996 +0x3b6c 0x8A5E +0x3b6d 0x8A69 +0x3b6e 0x8A66 +0x3b6f 0x8A8C +0x3b70 0x8AEE +0x3b71 0x8CC7 +0x3b72 0x8CDC +0x3b73 0x96CC +0x3b74 0x98FC +0x3b75 0x6B6F +0x3b76 0x4E8B +0x3b77 0x4F3C +0x3b78 0x4F8D +0x3b79 0x5150 +0x3b7a 0x5B57 +0x3b7b 0x5BFA +0x3b7c 0x6148 +0x3b7d 0x6301 +0x3b7e 0x6642 +0x3c21 0x6B21 +0x3c22 0x6ECB +0x3c23 0x6CBB +0x3c24 0x723E +0x3c25 0x74BD +0x3c26 0x75D4 +0x3c27 0x78C1 +0x3c28 0x793A +0x3c29 0x800C +0x3c2a 0x8033 +0x3c2b 0x81EA +0x3c2c 0x8494 +0x3c2d 0x8F9E +0x3c2e 0x6C50 +0x3c2f 0x9E7F +0x3c30 0x5F0F +0x3c31 0x8B58 +0x3c32 0x9D2B +0x3c33 0x7AFA +0x3c34 0x8EF8 +0x3c35 0x5B8D +0x3c36 0x96EB +0x3c37 0x4E03 +0x3c38 0x53F1 +0x3c39 0x57F7 +0x3c3a 0x5931 +0x3c3b 0x5AC9 +0x3c3c 0x5BA4 +0x3c3d 0x6089 +0x3c3e 0x6E7F +0x3c3f 0x6F06 +0x3c40 0x75BE +0x3c41 0x8CEA +0x3c42 0x5B9F +0x3c43 0x8500 +0x3c44 0x7BE0 +0x3c45 0x5072 +0x3c46 0x67F4 +0x3c47 0x829D +0x3c48 0x5C61 +0x3c49 0x854A +0x3c4a 0x7E1E +0x3c4b 0x820E +0x3c4c 0x5199 +0x3c4d 0x5C04 +0x3c4e 0x6368 +0x3c4f 0x8D66 +0x3c50 0x659C +0x3c51 0x716E +0x3c52 0x793E +0x3c53 0x7D17 +0x3c54 0x8005 +0x3c55 0x8B1D +0x3c56 0x8ECA +0x3c57 0x906E +0x3c58 0x86C7 +0x3c59 0x90AA +0x3c5a 0x501F +0x3c5b 0x52FA +0x3c5c 0x5C3A +0x3c5d 0x6753 +0x3c5e 0x707C +0x3c5f 0x7235 +0x3c60 0x914C +0x3c61 0x91C8 +0x3c62 0x932B +0x3c63 0x82E5 +0x3c64 0x5BC2 +0x3c65 0x5F31 +0x3c66 0x60F9 +0x3c67 0x4E3B +0x3c68 0x53D6 +0x3c69 0x5B88 +0x3c6a 0x624B +0x3c6b 0x6731 +0x3c6c 0x6B8A +0x3c6d 0x72E9 +0x3c6e 0x73E0 +0x3c6f 0x7A2E +0x3c70 0x816B +0x3c71 0x8DA3 +0x3c72 0x9152 +0x3c73 0x9996 +0x3c74 0x5112 +0x3c75 0x53D7 +0x3c76 0x546A +0x3c77 0x5BFF +0x3c78 0x6388 +0x3c79 0x6A39 +0x3c7a 0x7DAC +0x3c7b 0x9700 +0x3c7c 0x56DA +0x3c7d 0x53CE +0x3c7e 0x5468 +0x3d21 0x5B97 +0x3d22 0x5C31 +0x3d23 0x5DDE +0x3d24 0x4FEE +0x3d25 0x6101 +0x3d26 0x62FE +0x3d27 0x6D32 +0x3d28 0x79C0 +0x3d29 0x79CB +0x3d2a 0x7D42 +0x3d2b 0x7E4D +0x3d2c 0x7FD2 +0x3d2d 0x81ED +0x3d2e 0x821F +0x3d2f 0x8490 +0x3d30 0x8846 +0x3d31 0x8972 +0x3d32 0x8B90 +0x3d33 0x8E74 +0x3d34 0x8F2F +0x3d35 0x9031 +0x3d36 0x914B +0x3d37 0x916C +0x3d38 0x96C6 +0x3d39 0x919C +0x3d3a 0x4EC0 +0x3d3b 0x4F4F +0x3d3c 0x5145 +0x3d3d 0x5341 +0x3d3e 0x5F93 +0x3d3f 0x620E +0x3d40 0x67D4 +0x3d41 0x6C41 +0x3d42 0x6E0B +0x3d43 0x7363 +0x3d44 0x7E26 +0x3d45 0x91CD +0x3d46 0x9283 +0x3d47 0x53D4 +0x3d48 0x5919 +0x3d49 0x5BBF +0x3d4a 0x6DD1 +0x3d4b 0x795D +0x3d4c 0x7E2E +0x3d4d 0x7C9B +0x3d4e 0x587E +0x3d4f 0x719F +0x3d50 0x51FA +0x3d51 0x8853 +0x3d52 0x8FF0 +0x3d53 0x4FCA +0x3d54 0x5CFB +0x3d55 0x6625 +0x3d56 0x77AC +0x3d57 0x7AE3 +0x3d58 0x821C +0x3d59 0x99FF +0x3d5a 0x51C6 +0x3d5b 0x5FAA +0x3d5c 0x65EC +0x3d5d 0x696F +0x3d5e 0x6B89 +0x3d5f 0x6DF3 +0x3d60 0x6E96 +0x3d61 0x6F64 +0x3d62 0x76FE +0x3d63 0x7D14 +0x3d64 0x5DE1 +0x3d65 0x9075 +0x3d66 0x9187 +0x3d67 0x9806 +0x3d68 0x51E6 +0x3d69 0x521D +0x3d6a 0x6240 +0x3d6b 0x6691 +0x3d6c 0x66D9 +0x3d6d 0x6E1A +0x3d6e 0x5EB6 +0x3d6f 0x7DD2 +0x3d70 0x7F72 +0x3d71 0x66F8 +0x3d72 0x85AF +0x3d73 0x85F7 +0x3d74 0x8AF8 +0x3d75 0x52A9 +0x3d76 0x53D9 +0x3d77 0x5973 +0x3d78 0x5E8F +0x3d79 0x5F90 +0x3d7a 0x6055 +0x3d7b 0x92E4 +0x3d7c 0x9664 +0x3d7d 0x50B7 +0x3d7e 0x511F +0x3e21 0x52DD +0x3e22 0x5320 +0x3e23 0x5347 +0x3e24 0x53EC +0x3e25 0x54E8 +0x3e26 0x5546 +0x3e27 0x5531 +0x3e28 0x5617 +0x3e29 0x5968 +0x3e2a 0x59BE +0x3e2b 0x5A3C +0x3e2c 0x5BB5 +0x3e2d 0x5C06 +0x3e2e 0x5C0F +0x3e2f 0x5C11 +0x3e30 0x5C1A +0x3e31 0x5E84 +0x3e32 0x5E8A +0x3e33 0x5EE0 +0x3e34 0x5F70 +0x3e35 0x627F +0x3e36 0x6284 +0x3e37 0x62DB +0x3e38 0x638C +0x3e39 0x6377 +0x3e3a 0x6607 +0x3e3b 0x660C +0x3e3c 0x662D +0x3e3d 0x6676 +0x3e3e 0x677E +0x3e3f 0x68A2 +0x3e40 0x6A1F +0x3e41 0x6A35 +0x3e42 0x6CBC +0x3e43 0x6D88 +0x3e44 0x6E09 +0x3e45 0x6E58 +0x3e46 0x713C +0x3e47 0x7126 +0x3e48 0x7167 +0x3e49 0x75C7 +0x3e4a 0x7701 +0x3e4b 0x785D +0x3e4c 0x7901 +0x3e4d 0x7965 +0x3e4e 0x79F0 +0x3e4f 0x7AE0 +0x3e50 0x7B11 +0x3e51 0x7CA7 +0x3e52 0x7D39 +0x3e53 0x8096 +0x3e54 0x83D6 +0x3e55 0x848B +0x3e56 0x8549 +0x3e57 0x885D +0x3e58 0x88F3 +0x3e59 0x8A1F +0x3e5a 0x8A3C +0x3e5b 0x8A54 +0x3e5c 0x8A73 +0x3e5d 0x8C61 +0x3e5e 0x8CDE +0x3e5f 0x91A4 +0x3e60 0x9266 +0x3e61 0x937E +0x3e62 0x9418 +0x3e63 0x969C +0x3e64 0x9798 +0x3e65 0x4E0A +0x3e66 0x4E08 +0x3e67 0x4E1E +0x3e68 0x4E57 +0x3e69 0x5197 +0x3e6a 0x5270 +0x3e6b 0x57CE +0x3e6c 0x5834 +0x3e6d 0x58CC +0x3e6e 0x5B22 +0x3e6f 0x5E38 +0x3e70 0x60C5 +0x3e71 0x64FE +0x3e72 0x6761 +0x3e73 0x6756 +0x3e74 0x6D44 +0x3e75 0x72B6 +0x3e76 0x7573 +0x3e77 0x7A63 +0x3e78 0x84B8 +0x3e79 0x8B72 +0x3e7a 0x91B8 +0x3e7b 0x9320 +0x3e7c 0x5631 +0x3e7d 0x57F4 +0x3e7e 0x98FE +0x3f21 0x62ED +0x3f22 0x690D +0x3f23 0x6B96 +0x3f24 0x71ED +0x3f25 0x7E54 +0x3f26 0x8077 +0x3f27 0x8272 +0x3f28 0x89E6 +0x3f29 0x98DF +0x3f2a 0x8755 +0x3f2b 0x8FB1 +0x3f2c 0x5C3B +0x3f2d 0x4F38 +0x3f2e 0x4FE1 +0x3f2f 0x4FB5 +0x3f30 0x5507 +0x3f31 0x5A20 +0x3f32 0x5BDD +0x3f33 0x5BE9 +0x3f34 0x5FC3 +0x3f35 0x614E +0x3f36 0x632F +0x3f37 0x65B0 +0x3f38 0x664B +0x3f39 0x68EE +0x3f3a 0x699B +0x3f3b 0x6D78 +0x3f3c 0x6DF1 +0x3f3d 0x7533 +0x3f3e 0x75B9 +0x3f3f 0x771F +0x3f40 0x795E +0x3f41 0x79E6 +0x3f42 0x7D33 +0x3f43 0x81E3 +0x3f44 0x82AF +0x3f45 0x85AA +0x3f46 0x89AA +0x3f47 0x8A3A +0x3f48 0x8EAB +0x3f49 0x8F9B +0x3f4a 0x9032 +0x3f4b 0x91DD +0x3f4c 0x9707 +0x3f4d 0x4EBA +0x3f4e 0x4EC1 +0x3f4f 0x5203 +0x3f50 0x5875 +0x3f51 0x58EC +0x3f52 0x5C0B +0x3f53 0x751A +0x3f54 0x5C3D +0x3f55 0x814E +0x3f56 0x8A0A +0x3f57 0x8FC5 +0x3f58 0x9663 +0x3f59 0x976D +0x3f5a 0x7B25 +0x3f5b 0x8ACF +0x3f5c 0x9808 +0x3f5d 0x9162 +0x3f5e 0x56F3 +0x3f5f 0x53A8 +0x3f60 0x9017 +0x3f61 0x5439 +0x3f62 0x5782 +0x3f63 0x5E25 +0x3f64 0x63A8 +0x3f65 0x6C34 +0x3f66 0x708A +0x3f67 0x7761 +0x3f68 0x7C8B +0x3f69 0x7FE0 +0x3f6a 0x8870 +0x3f6b 0x9042 +0x3f6c 0x9154 +0x3f6d 0x9310 +0x3f6e 0x9318 +0x3f6f 0x968F +0x3f70 0x745E +0x3f71 0x9AC4 +0x3f72 0x5D07 +0x3f73 0x5D69 +0x3f74 0x6570 +0x3f75 0x67A2 +0x3f76 0x8DA8 +0x3f77 0x96DB +0x3f78 0x636E +0x3f79 0x6749 +0x3f7a 0x6919 +0x3f7b 0x83C5 +0x3f7c 0x9817 +0x3f7d 0x96C0 +0x3f7e 0x88FE +0x4021 0x6F84 +0x4022 0x647A +0x4023 0x5BF8 +0x4024 0x4E16 +0x4025 0x702C +0x4026 0x755D +0x4027 0x662F +0x4028 0x51C4 +0x4029 0x5236 +0x402a 0x52E2 +0x402b 0x59D3 +0x402c 0x5F81 +0x402d 0x6027 +0x402e 0x6210 +0x402f 0x653F +0x4030 0x6574 +0x4031 0x661F +0x4032 0x6674 +0x4033 0x68F2 +0x4034 0x6816 +0x4035 0x6B63 +0x4036 0x6E05 +0x4037 0x7272 +0x4038 0x751F +0x4039 0x76DB +0x403a 0x7CBE +0x403b 0x8056 +0x403c 0x58F0 +0x403d 0x88FD +0x403e 0x897F +0x403f 0x8AA0 +0x4040 0x8A93 +0x4041 0x8ACB +0x4042 0x901D +0x4043 0x9192 +0x4044 0x9752 +0x4045 0x9759 +0x4046 0x6589 +0x4047 0x7A0E +0x4048 0x8106 +0x4049 0x96BB +0x404a 0x5E2D +0x404b 0x60DC +0x404c 0x621A +0x404d 0x65A5 +0x404e 0x6614 +0x404f 0x6790 +0x4050 0x77F3 +0x4051 0x7A4D +0x4052 0x7C4D +0x4053 0x7E3E +0x4054 0x810A +0x4055 0x8CAC +0x4056 0x8D64 +0x4057 0x8DE1 +0x4058 0x8E5F +0x4059 0x78A9 +0x405a 0x5207 +0x405b 0x62D9 +0x405c 0x63A5 +0x405d 0x6442 +0x405e 0x6298 +0x405f 0x8A2D +0x4060 0x7A83 +0x4061 0x7BC0 +0x4062 0x8AAC +0x4063 0x96EA +0x4064 0x7D76 +0x4065 0x820C +0x4066 0x8749 +0x4067 0x4ED9 +0x4068 0x5148 +0x4069 0x5343 +0x406a 0x5360 +0x406b 0x5BA3 +0x406c 0x5C02 +0x406d 0x5C16 +0x406e 0x5DDD +0x406f 0x6226 +0x4070 0x6247 +0x4071 0x64B0 +0x4072 0x6813 +0x4073 0x6834 +0x4074 0x6CC9 +0x4075 0x6D45 +0x4076 0x6D17 +0x4077 0x67D3 +0x4078 0x6F5C +0x4079 0x714E +0x407a 0x717D +0x407b 0x65CB +0x407c 0x7A7F +0x407d 0x7BAD +0x407e 0x7DDA +0x4121 0x7E4A +0x4122 0x7FA8 +0x4123 0x817A +0x4124 0x821B +0x4125 0x8239 +0x4126 0x85A6 +0x4127 0x8A6E +0x4128 0x8CCE +0x4129 0x8DF5 +0x412a 0x9078 +0x412b 0x9077 +0x412c 0x92AD +0x412d 0x9291 +0x412e 0x9583 +0x412f 0x9BAE +0x4130 0x524D +0x4131 0x5584 +0x4132 0x6F38 +0x4133 0x7136 +0x4134 0x5168 +0x4135 0x7985 +0x4136 0x7E55 +0x4137 0x81B3 +0x4138 0x7CCE +0x4139 0x564C +0x413a 0x5851 +0x413b 0x5CA8 +0x413c 0x63AA +0x413d 0x66FE +0x413e 0x66FD +0x413f 0x695A +0x4140 0x72D9 +0x4141 0x758F +0x4142 0x758E +0x4143 0x790E +0x4144 0x7956 +0x4145 0x79DF +0x4146 0x7C97 +0x4147 0x7D20 +0x4148 0x7D44 +0x4149 0x8607 +0x414a 0x8A34 +0x414b 0x963B +0x414c 0x9061 +0x414d 0x9F20 +0x414e 0x50E7 +0x414f 0x5275 +0x4150 0x53CC +0x4151 0x53E2 +0x4152 0x5009 +0x4153 0x55AA +0x4154 0x58EE +0x4155 0x594F +0x4156 0x723D +0x4157 0x5B8B +0x4158 0x5C64 +0x4159 0x531D +0x415a 0x60E3 +0x415b 0x60F3 +0x415c 0x635C +0x415d 0x6383 +0x415e 0x633F +0x415f 0x63BB +0x4160 0x64CD +0x4161 0x65E9 +0x4162 0x66F9 +0x4163 0x5DE3 +0x4164 0x69CD +0x4165 0x69FD +0x4166 0x6F15 +0x4167 0x71E5 +0x4168 0x4E89 +0x4169 0x75E9 +0x416a 0x76F8 +0x416b 0x7A93 +0x416c 0x7CDF +0x416d 0x7DCF +0x416e 0x7D9C +0x416f 0x8061 +0x4170 0x8349 +0x4171 0x8358 +0x4172 0x846C +0x4173 0x84BC +0x4174 0x85FB +0x4175 0x88C5 +0x4176 0x8D70 +0x4177 0x9001 +0x4178 0x906D +0x4179 0x9397 +0x417a 0x971C +0x417b 0x9A12 +0x417c 0x50CF +0x417d 0x5897 +0x417e 0x618E +0x4221 0x81D3 +0x4222 0x8535 +0x4223 0x8D08 +0x4224 0x9020 +0x4225 0x4FC3 +0x4226 0x5074 +0x4227 0x5247 +0x4228 0x5373 +0x4229 0x606F +0x422a 0x6349 +0x422b 0x675F +0x422c 0x6E2C +0x422d 0x8DB3 +0x422e 0x901F +0x422f 0x4FD7 +0x4230 0x5C5E +0x4231 0x8CCA +0x4232 0x65CF +0x4233 0x7D9A +0x4234 0x5352 +0x4235 0x8896 +0x4236 0x5176 +0x4237 0x63C3 +0x4238 0x5B58 +0x4239 0x5B6B +0x423a 0x5C0A +0x423b 0x640D +0x423c 0x6751 +0x423d 0x905C +0x423e 0x4ED6 +0x423f 0x591A +0x4240 0x592A +0x4241 0x6C70 +0x4242 0x8A51 +0x4243 0x553E +0x4244 0x5815 +0x4245 0x59A5 +0x4246 0x60F0 +0x4247 0x6253 +0x4248 0x67C1 +0x4249 0x8235 +0x424a 0x6955 +0x424b 0x9640 +0x424c 0x99C4 +0x424d 0x9A28 +0x424e 0x4F53 +0x424f 0x5806 +0x4250 0x5BFE +0x4251 0x8010 +0x4252 0x5CB1 +0x4253 0x5E2F +0x4254 0x5F85 +0x4255 0x6020 +0x4256 0x614B +0x4257 0x6234 +0x4258 0x66FF +0x4259 0x6CF0 +0x425a 0x6EDE +0x425b 0x80CE +0x425c 0x817F +0x425d 0x82D4 +0x425e 0x888B +0x425f 0x8CB8 +0x4260 0x9000 +0x4261 0x902E +0x4262 0x968A +0x4263 0x9EDB +0x4264 0x9BDB +0x4265 0x4EE3 +0x4266 0x53F0 +0x4267 0x5927 +0x4268 0x7B2C +0x4269 0x918D +0x426a 0x984C +0x426b 0x9DF9 +0x426c 0x6EDD +0x426d 0x7027 +0x426e 0x5353 +0x426f 0x5544 +0x4270 0x5B85 +0x4271 0x6258 +0x4272 0x629E +0x4273 0x62D3 +0x4274 0x6CA2 +0x4275 0x6FEF +0x4276 0x7422 +0x4277 0x8A17 +0x4278 0x9438 +0x4279 0x6FC1 +0x427a 0x8AFE +0x427b 0x8338 +0x427c 0x51E7 +0x427d 0x86F8 +0x427e 0x53EA +0x4321 0x53E9 +0x4322 0x4F46 +0x4323 0x9054 +0x4324 0x8FB0 +0x4325 0x596A +0x4326 0x8131 +0x4327 0x5DFD +0x4328 0x7AEA +0x4329 0x8FBF +0x432a 0x68DA +0x432b 0x8C37 +0x432c 0x72F8 +0x432d 0x9C48 +0x432e 0x6A3D +0x432f 0x8AB0 +0x4330 0x4E39 +0x4331 0x5358 +0x4332 0x5606 +0x4333 0x5766 +0x4334 0x62C5 +0x4335 0x63A2 +0x4336 0x65E6 +0x4337 0x6B4E +0x4338 0x6DE1 +0x4339 0x6E5B +0x433a 0x70AD +0x433b 0x77ED +0x433c 0x7AEF +0x433d 0x7BAA +0x433e 0x7DBB +0x433f 0x803D +0x4340 0x80C6 +0x4341 0x86CB +0x4342 0x8A95 +0x4343 0x935B +0x4344 0x56E3 +0x4345 0x58C7 +0x4346 0x5F3E +0x4347 0x65AD +0x4348 0x6696 +0x4349 0x6A80 +0x434a 0x6BB5 +0x434b 0x7537 +0x434c 0x8AC7 +0x434d 0x5024 +0x434e 0x77E5 +0x434f 0x5730 +0x4350 0x5F1B +0x4351 0x6065 +0x4352 0x667A +0x4353 0x6C60 +0x4354 0x75F4 +0x4355 0x7A1A +0x4356 0x7F6E +0x4357 0x81F4 +0x4358 0x8718 +0x4359 0x9045 +0x435a 0x99B3 +0x435b 0x7BC9 +0x435c 0x755C +0x435d 0x7AF9 +0x435e 0x7B51 +0x435f 0x84C4 +0x4360 0x9010 +0x4361 0x79E9 +0x4362 0x7A92 +0x4363 0x8336 +0x4364 0x5AE1 +0x4365 0x7740 +0x4366 0x4E2D +0x4367 0x4EF2 +0x4368 0x5B99 +0x4369 0x5FE0 +0x436a 0x62BD +0x436b 0x663C +0x436c 0x67F1 +0x436d 0x6CE8 +0x436e 0x866B +0x436f 0x8877 +0x4370 0x8A3B +0x4371 0x914E +0x4372 0x92F3 +0x4373 0x99D0 +0x4374 0x6A17 +0x4375 0x7026 +0x4376 0x732A +0x4377 0x82E7 +0x4378 0x8457 +0x4379 0x8CAF +0x437a 0x4E01 +0x437b 0x5146 +0x437c 0x51CB +0x437d 0x558B +0x437e 0x5BF5 +0x4421 0x5E16 +0x4422 0x5E33 +0x4423 0x5E81 +0x4424 0x5F14 +0x4425 0x5F35 +0x4426 0x5F6B +0x4427 0x5FB4 +0x4428 0x61F2 +0x4429 0x6311 +0x442a 0x66A2 +0x442b 0x671D +0x442c 0x6F6E +0x442d 0x7252 +0x442e 0x753A +0x442f 0x773A +0x4430 0x8074 +0x4431 0x8139 +0x4432 0x8178 +0x4433 0x8776 +0x4434 0x8ABF +0x4435 0x8ADC +0x4436 0x8D85 +0x4437 0x8DF3 +0x4438 0x929A +0x4439 0x9577 +0x443a 0x9802 +0x443b 0x9CE5 +0x443c 0x52C5 +0x443d 0x6357 +0x443e 0x76F4 +0x443f 0x6715 +0x4440 0x6C88 +0x4441 0x73CD +0x4442 0x8CC3 +0x4443 0x93AE +0x4444 0x9673 +0x4445 0x6D25 +0x4446 0x589C +0x4447 0x690E +0x4448 0x69CC +0x4449 0x8FFD +0x444a 0x939A +0x444b 0x75DB +0x444c 0x901A +0x444d 0x585A +0x444e 0x6802 +0x444f 0x63B4 +0x4450 0x69FB +0x4451 0x4F43 +0x4452 0x6F2C +0x4453 0x67D8 +0x4454 0x8FBB +0x4455 0x8526 +0x4456 0x7DB4 +0x4457 0x9354 +0x4458 0x693F +0x4459 0x6F70 +0x445a 0x576A +0x445b 0x58F7 +0x445c 0x5B2C +0x445d 0x7D2C +0x445e 0x722A +0x445f 0x540A +0x4460 0x91E3 +0x4461 0x9DB4 +0x4462 0x4EAD +0x4463 0x4F4E +0x4464 0x505C +0x4465 0x5075 +0x4466 0x5243 +0x4467 0x8C9E +0x4468 0x5448 +0x4469 0x5824 +0x446a 0x5B9A +0x446b 0x5E1D +0x446c 0x5E95 +0x446d 0x5EAD +0x446e 0x5EF7 +0x446f 0x5F1F +0x4470 0x608C +0x4471 0x62B5 +0x4472 0x633A +0x4473 0x63D0 +0x4474 0x68AF +0x4475 0x6C40 +0x4476 0x7887 +0x4477 0x798E +0x4478 0x7A0B +0x4479 0x7DE0 +0x447a 0x8247 +0x447b 0x8A02 +0x447c 0x8AE6 +0x447d 0x8E44 +0x447e 0x9013 +0x4521 0x90B8 +0x4522 0x912D +0x4523 0x91D8 +0x4524 0x9F0E +0x4525 0x6CE5 +0x4526 0x6458 +0x4527 0x64E2 +0x4528 0x6575 +0x4529 0x6EF4 +0x452a 0x7684 +0x452b 0x7B1B +0x452c 0x9069 +0x452d 0x93D1 +0x452e 0x6EBA +0x452f 0x54F2 +0x4530 0x5FB9 +0x4531 0x64A4 +0x4532 0x8F4D +0x4533 0x8FED +0x4534 0x9244 +0x4535 0x5178 +0x4536 0x586B +0x4537 0x5929 +0x4538 0x5C55 +0x4539 0x5E97 +0x453a 0x6DFB +0x453b 0x7E8F +0x453c 0x751C +0x453d 0x8CBC +0x453e 0x8EE2 +0x453f 0x985B +0x4540 0x70B9 +0x4541 0x4F1D +0x4542 0x6BBF +0x4543 0x6FB1 +0x4544 0x7530 +0x4545 0x96FB +0x4546 0x514E +0x4547 0x5410 +0x4548 0x5835 +0x4549 0x5857 +0x454a 0x59AC +0x454b 0x5C60 +0x454c 0x5F92 +0x454d 0x6597 +0x454e 0x675C +0x454f 0x6E21 +0x4550 0x767B +0x4551 0x83DF +0x4552 0x8CED +0x4553 0x9014 +0x4554 0x90FD +0x4555 0x934D +0x4556 0x7825 +0x4557 0x783A +0x4558 0x52AA +0x4559 0x5EA6 +0x455a 0x571F +0x455b 0x5974 +0x455c 0x6012 +0x455d 0x5012 +0x455e 0x515A +0x455f 0x51AC +0x4560 0x51CD +0x4561 0x5200 +0x4562 0x5510 +0x4563 0x5854 +0x4564 0x5858 +0x4565 0x5957 +0x4566 0x5B95 +0x4567 0x5CF6 +0x4568 0x5D8B +0x4569 0x60BC +0x456a 0x6295 +0x456b 0x642D +0x456c 0x6771 +0x456d 0x6843 +0x456e 0x68BC +0x456f 0x68DF +0x4570 0x76D7 +0x4571 0x6DD8 +0x4572 0x6E6F +0x4573 0x6D9B +0x4574 0x706F +0x4575 0x71C8 +0x4576 0x5F53 +0x4577 0x75D8 +0x4578 0x7977 +0x4579 0x7B49 +0x457a 0x7B54 +0x457b 0x7B52 +0x457c 0x7CD6 +0x457d 0x7D71 +0x457e 0x5230 +0x4621 0x8463 +0x4622 0x8569 +0x4623 0x85E4 +0x4624 0x8A0E +0x4625 0x8B04 +0x4626 0x8C46 +0x4627 0x8E0F +0x4628 0x9003 +0x4629 0x900F +0x462a 0x9419 +0x462b 0x9676 +0x462c 0x982D +0x462d 0x9A30 +0x462e 0x95D8 +0x462f 0x50CD +0x4630 0x52D5 +0x4631 0x540C +0x4632 0x5802 +0x4633 0x5C0E +0x4634 0x61A7 +0x4635 0x649E +0x4636 0x6D1E +0x4637 0x77B3 +0x4638 0x7AE5 +0x4639 0x80F4 +0x463a 0x8404 +0x463b 0x9053 +0x463c 0x9285 +0x463d 0x5CE0 +0x463e 0x9D07 +0x463f 0x533F +0x4640 0x5F97 +0x4641 0x5FB3 +0x4642 0x6D9C +0x4643 0x7279 +0x4644 0x7763 +0x4645 0x79BF +0x4646 0x7BE4 +0x4647 0x6BD2 +0x4648 0x72EC +0x4649 0x8AAD +0x464a 0x6803 +0x464b 0x6A61 +0x464c 0x51F8 +0x464d 0x7A81 +0x464e 0x6934 +0x464f 0x5C4A +0x4650 0x9CF6 +0x4651 0x82EB +0x4652 0x5BC5 +0x4653 0x9149 +0x4654 0x701E +0x4655 0x5678 +0x4656 0x5C6F +0x4657 0x60C7 +0x4658 0x6566 +0x4659 0x6C8C +0x465a 0x8C5A +0x465b 0x9041 +0x465c 0x9813 +0x465d 0x5451 +0x465e 0x66C7 +0x465f 0x920D +0x4660 0x5948 +0x4661 0x90A3 +0x4662 0x5185 +0x4663 0x4E4D +0x4664 0x51EA +0x4665 0x8599 +0x4666 0x8B0E +0x4667 0x7058 +0x4668 0x637A +0x4669 0x934B +0x466a 0x6962 +0x466b 0x99B4 +0x466c 0x7E04 +0x466d 0x7577 +0x466e 0x5357 +0x466f 0x6960 +0x4670 0x8EDF +0x4671 0x96E3 +0x4672 0x6C5D +0x4673 0x4E8C +0x4674 0x5C3C +0x4675 0x5F10 +0x4676 0x8FE9 +0x4677 0x5302 +0x4678 0x8CD1 +0x4679 0x8089 +0x467a 0x8679 +0x467b 0x5EFF +0x467c 0x65E5 +0x467d 0x4E73 +0x467e 0x5165 +0x4721 0x5982 +0x4722 0x5C3F +0x4723 0x97EE +0x4724 0x4EFB +0x4725 0x598A +0x4726 0x5FCD +0x4727 0x8A8D +0x4728 0x6FE1 +0x4729 0x79B0 +0x472a 0x7962 +0x472b 0x5BE7 +0x472c 0x8471 +0x472d 0x732B +0x472e 0x71B1 +0x472f 0x5E74 +0x4730 0x5FF5 +0x4731 0x637B +0x4732 0x649A +0x4733 0x71C3 +0x4734 0x7C98 +0x4735 0x4E43 +0x4736 0x5EFC +0x4737 0x4E4B +0x4738 0x57DC +0x4739 0x56A2 +0x473a 0x60A9 +0x473b 0x6FC3 +0x473c 0x7D0D +0x473d 0x80FD +0x473e 0x8133 +0x473f 0x81BF +0x4740 0x8FB2 +0x4741 0x8997 +0x4742 0x86A4 +0x4743 0x5DF4 +0x4744 0x628A +0x4745 0x64AD +0x4746 0x8987 +0x4747 0x6777 +0x4748 0x6CE2 +0x4749 0x6D3E +0x474a 0x7436 +0x474b 0x7834 +0x474c 0x5A46 +0x474d 0x7F75 +0x474e 0x82AD +0x474f 0x99AC +0x4750 0x4FF3 +0x4751 0x5EC3 +0x4752 0x62DD +0x4753 0x6392 +0x4754 0x6557 +0x4755 0x676F +0x4756 0x76C3 +0x4757 0x724C +0x4758 0x80CC +0x4759 0x80BA +0x475a 0x8F29 +0x475b 0x914D +0x475c 0x500D +0x475d 0x57F9 +0x475e 0x5A92 +0x475f 0x6885 +0x4760 0x6973 +0x4761 0x7164 +0x4762 0x72FD +0x4763 0x8CB7 +0x4764 0x58F2 +0x4765 0x8CE0 +0x4766 0x966A +0x4767 0x9019 +0x4768 0x877F +0x4769 0x79E4 +0x476a 0x77E7 +0x476b 0x8429 +0x476c 0x4F2F +0x476d 0x5265 +0x476e 0x535A +0x476f 0x62CD +0x4770 0x67CF +0x4771 0x6CCA +0x4772 0x767D +0x4773 0x7B94 +0x4774 0x7C95 +0x4775 0x8236 +0x4776 0x8584 +0x4777 0x8FEB +0x4778 0x66DD +0x4779 0x6F20 +0x477a 0x7206 +0x477b 0x7E1B +0x477c 0x83AB +0x477d 0x99C1 +0x477e 0x9EA6 +0x4821 0x51FD +0x4822 0x7BB1 +0x4823 0x7872 +0x4824 0x7BB8 +0x4825 0x8087 +0x4826 0x7B48 +0x4827 0x6AE8 +0x4828 0x5E61 +0x4829 0x808C +0x482a 0x7551 +0x482b 0x7560 +0x482c 0x516B +0x482d 0x9262 +0x482e 0x6E8C +0x482f 0x767A +0x4830 0x9197 +0x4831 0x9AEA +0x4832 0x4F10 +0x4833 0x7F70 +0x4834 0x629C +0x4835 0x7B4F +0x4836 0x95A5 +0x4837 0x9CE9 +0x4838 0x567A +0x4839 0x5859 +0x483a 0x86E4 +0x483b 0x96BC +0x483c 0x4F34 +0x483d 0x5224 +0x483e 0x534A +0x483f 0x53CD +0x4840 0x53DB +0x4841 0x5E06 +0x4842 0x642C +0x4843 0x6591 +0x4844 0x677F +0x4845 0x6C3E +0x4846 0x6C4E +0x4847 0x7248 +0x4848 0x72AF +0x4849 0x73ED +0x484a 0x7554 +0x484b 0x7E41 +0x484c 0x822C +0x484d 0x85E9 +0x484e 0x8CA9 +0x484f 0x7BC4 +0x4850 0x91C6 +0x4851 0x7169 +0x4852 0x9812 +0x4853 0x98EF +0x4854 0x633D +0x4855 0x6669 +0x4856 0x756A +0x4857 0x76E4 +0x4858 0x78D0 +0x4859 0x8543 +0x485a 0x86EE +0x485b 0x532A +0x485c 0x5351 +0x485d 0x5426 +0x485e 0x5983 +0x485f 0x5E87 +0x4860 0x5F7C +0x4861 0x60B2 +0x4862 0x6249 +0x4863 0x6279 +0x4864 0x62AB +0x4865 0x6590 +0x4866 0x6BD4 +0x4867 0x6CCC +0x4868 0x75B2 +0x4869 0x76AE +0x486a 0x7891 +0x486b 0x79D8 +0x486c 0x7DCB +0x486d 0x7F77 +0x486e 0x80A5 +0x486f 0x88AB +0x4870 0x8AB9 +0x4871 0x8CBB +0x4872 0x907F +0x4873 0x975E +0x4874 0x98DB +0x4875 0x6A0B +0x4876 0x7C38 +0x4877 0x5099 +0x4878 0x5C3E +0x4879 0x5FAE +0x487a 0x6787 +0x487b 0x6BD8 +0x487c 0x7435 +0x487d 0x7709 +0x487e 0x7F8E +0x4921 0x9F3B +0x4922 0x67CA +0x4923 0x7A17 +0x4924 0x5339 +0x4925 0x758B +0x4926 0x9AED +0x4927 0x5F66 +0x4928 0x819D +0x4929 0x83F1 +0x492a 0x8098 +0x492b 0x5F3C +0x492c 0x5FC5 +0x492d 0x7562 +0x492e 0x7B46 +0x492f 0x903C +0x4930 0x6867 +0x4931 0x59EB +0x4932 0x5A9B +0x4933 0x7D10 +0x4934 0x767E +0x4935 0x8B2C +0x4936 0x4FF5 +0x4937 0x5F6A +0x4938 0x6A19 +0x4939 0x6C37 +0x493a 0x6F02 +0x493b 0x74E2 +0x493c 0x7968 +0x493d 0x8868 +0x493e 0x8A55 +0x493f 0x8C79 +0x4940 0x5EDF +0x4941 0x63CF +0x4942 0x75C5 +0x4943 0x79D2 +0x4944 0x82D7 +0x4945 0x9328 +0x4946 0x92F2 +0x4947 0x849C +0x4948 0x86ED +0x4949 0x9C2D +0x494a 0x54C1 +0x494b 0x5F6C +0x494c 0x658C +0x494d 0x6D5C +0x494e 0x7015 +0x494f 0x8CA7 +0x4950 0x8CD3 +0x4951 0x983B +0x4952 0x654F +0x4953 0x74F6 +0x4954 0x4E0D +0x4955 0x4ED8 +0x4956 0x57E0 +0x4957 0x592B +0x4958 0x5A66 +0x4959 0x5BCC +0x495a 0x51A8 +0x495b 0x5E03 +0x495c 0x5E9C +0x495d 0x6016 +0x495e 0x6276 +0x495f 0x6577 +0x4960 0x65A7 +0x4961 0x666E +0x4962 0x6D6E +0x4963 0x7236 +0x4964 0x7B26 +0x4965 0x8150 +0x4966 0x819A +0x4967 0x8299 +0x4968 0x8B5C +0x4969 0x8CA0 +0x496a 0x8CE6 +0x496b 0x8D74 +0x496c 0x961C +0x496d 0x9644 +0x496e 0x4FAE +0x496f 0x64AB +0x4970 0x6B66 +0x4971 0x821E +0x4972 0x8461 +0x4973 0x856A +0x4974 0x90E8 +0x4975 0x5C01 +0x4976 0x6953 +0x4977 0x98A8 +0x4978 0x847A +0x4979 0x8557 +0x497a 0x4F0F +0x497b 0x526F +0x497c 0x5FA9 +0x497d 0x5E45 +0x497e 0x670D +0x4a21 0x798F +0x4a22 0x8179 +0x4a23 0x8907 +0x4a24 0x8986 +0x4a25 0x6DF5 +0x4a26 0x5F17 +0x4a27 0x6255 +0x4a28 0x6CB8 +0x4a29 0x4ECF +0x4a2a 0x7269 +0x4a2b 0x9B92 +0x4a2c 0x5206 +0x4a2d 0x543B +0x4a2e 0x5674 +0x4a2f 0x58B3 +0x4a30 0x61A4 +0x4a31 0x626E +0x4a32 0x711A +0x4a33 0x596E +0x4a34 0x7C89 +0x4a35 0x7CDE +0x4a36 0x7D1B +0x4a37 0x96F0 +0x4a38 0x6587 +0x4a39 0x805E +0x4a3a 0x4E19 +0x4a3b 0x4F75 +0x4a3c 0x5175 +0x4a3d 0x5840 +0x4a3e 0x5E63 +0x4a3f 0x5E73 +0x4a40 0x5F0A +0x4a41 0x67C4 +0x4a42 0x4E26 +0x4a43 0x853D +0x4a44 0x9589 +0x4a45 0x965B +0x4a46 0x7C73 +0x4a47 0x9801 +0x4a48 0x50FB +0x4a49 0x58C1 +0x4a4a 0x7656 +0x4a4b 0x78A7 +0x4a4c 0x5225 +0x4a4d 0x77A5 +0x4a4e 0x8511 +0x4a4f 0x7B86 +0x4a50 0x504F +0x4a51 0x5909 +0x4a52 0x7247 +0x4a53 0x7BC7 +0x4a54 0x7DE8 +0x4a55 0x8FBA +0x4a56 0x8FD4 +0x4a57 0x904D +0x4a58 0x4FBF +0x4a59 0x52C9 +0x4a5a 0x5A29 +0x4a5b 0x5F01 +0x4a5c 0x97AD +0x4a5d 0x4FDD +0x4a5e 0x8217 +0x4a5f 0x92EA +0x4a60 0x5703 +0x4a61 0x6355 +0x4a62 0x6B69 +0x4a63 0x752B +0x4a64 0x88DC +0x4a65 0x8F14 +0x4a66 0x7A42 +0x4a67 0x52DF +0x4a68 0x5893 +0x4a69 0x6155 +0x4a6a 0x620A +0x4a6b 0x66AE +0x4a6c 0x6BCD +0x4a6d 0x7C3F +0x4a6e 0x83E9 +0x4a6f 0x5023 +0x4a70 0x4FF8 +0x4a71 0x5305 +0x4a72 0x5446 +0x4a73 0x5831 +0x4a74 0x5949 +0x4a75 0x5B9D +0x4a76 0x5CF0 +0x4a77 0x5CEF +0x4a78 0x5D29 +0x4a79 0x5E96 +0x4a7a 0x62B1 +0x4a7b 0x6367 +0x4a7c 0x653E +0x4a7d 0x65B9 +0x4a7e 0x670B +0x4b21 0x6CD5 +0x4b22 0x6CE1 +0x4b23 0x70F9 +0x4b24 0x7832 +0x4b25 0x7E2B +0x4b26 0x80DE +0x4b27 0x82B3 +0x4b28 0x840C +0x4b29 0x84EC +0x4b2a 0x8702 +0x4b2b 0x8912 +0x4b2c 0x8A2A +0x4b2d 0x8C4A +0x4b2e 0x90A6 +0x4b2f 0x92D2 +0x4b30 0x98FD +0x4b31 0x9CF3 +0x4b32 0x9D6C +0x4b33 0x4E4F +0x4b34 0x4EA1 +0x4b35 0x508D +0x4b36 0x5256 +0x4b37 0x574A +0x4b38 0x59A8 +0x4b39 0x5E3D +0x4b3a 0x5FD8 +0x4b3b 0x5FD9 +0x4b3c 0x623F +0x4b3d 0x66B4 +0x4b3e 0x671B +0x4b3f 0x67D0 +0x4b40 0x68D2 +0x4b41 0x5192 +0x4b42 0x7D21 +0x4b43 0x80AA +0x4b44 0x81A8 +0x4b45 0x8B00 +0x4b46 0x8C8C +0x4b47 0x8CBF +0x4b48 0x927E +0x4b49 0x9632 +0x4b4a 0x5420 +0x4b4b 0x982C +0x4b4c 0x5317 +0x4b4d 0x50D5 +0x4b4e 0x535C +0x4b4f 0x58A8 +0x4b50 0x64B2 +0x4b51 0x6734 +0x4b52 0x7267 +0x4b53 0x7766 +0x4b54 0x7A46 +0x4b55 0x91E6 +0x4b56 0x52C3 +0x4b57 0x6CA1 +0x4b58 0x6B86 +0x4b59 0x5800 +0x4b5a 0x5E4C +0x4b5b 0x5954 +0x4b5c 0x672C +0x4b5d 0x7FFB +0x4b5e 0x51E1 +0x4b5f 0x76C6 +0x4b60 0x6469 +0x4b61 0x78E8 +0x4b62 0x9B54 +0x4b63 0x9EBB +0x4b64 0x57CB +0x4b65 0x59B9 +0x4b66 0x6627 +0x4b67 0x679A +0x4b68 0x6BCE +0x4b69 0x54E9 +0x4b6a 0x69D9 +0x4b6b 0x5E55 +0x4b6c 0x819C +0x4b6d 0x6795 +0x4b6e 0x9BAA +0x4b6f 0x67FE +0x4b70 0x9C52 +0x4b71 0x685D +0x4b72 0x4EA6 +0x4b73 0x4FE3 +0x4b74 0x53C8 +0x4b75 0x62B9 +0x4b76 0x672B +0x4b77 0x6CAB +0x4b78 0x8FC4 +0x4b79 0x4FAD +0x4b7a 0x7E6D +0x4b7b 0x9EBF +0x4b7c 0x4E07 +0x4b7d 0x6162 +0x4b7e 0x6E80 +0x4c21 0x6F2B +0x4c22 0x8513 +0x4c23 0x5473 +0x4c24 0x672A +0x4c25 0x9B45 +0x4c26 0x5DF3 +0x4c27 0x7B95 +0x4c28 0x5CAC +0x4c29 0x5BC6 +0x4c2a 0x871C +0x4c2b 0x6E4A +0x4c2c 0x84D1 +0x4c2d 0x7A14 +0x4c2e 0x8108 +0x4c2f 0x5999 +0x4c30 0x7C8D +0x4c31 0x6C11 +0x4c32 0x7720 +0x4c33 0x52D9 +0x4c34 0x5922 +0x4c35 0x7121 +0x4c36 0x725F +0x4c37 0x77DB +0x4c38 0x9727 +0x4c39 0x9D61 +0x4c3a 0x690B +0x4c3b 0x5A7F +0x4c3c 0x5A18 +0x4c3d 0x51A5 +0x4c3e 0x540D +0x4c3f 0x547D +0x4c40 0x660E +0x4c41 0x76DF +0x4c42 0x8FF7 +0x4c43 0x9298 +0x4c44 0x9CF4 +0x4c45 0x59EA +0x4c46 0x725D +0x4c47 0x6EC5 +0x4c48 0x514D +0x4c49 0x68C9 +0x4c4a 0x7DBF +0x4c4b 0x7DEC +0x4c4c 0x9762 +0x4c4d 0x9EBA +0x4c4e 0x6478 +0x4c4f 0x6A21 +0x4c50 0x8302 +0x4c51 0x5984 +0x4c52 0x5B5F +0x4c53 0x6BDB +0x4c54 0x731B +0x4c55 0x76F2 +0x4c56 0x7DB2 +0x4c57 0x8017 +0x4c58 0x8499 +0x4c59 0x5132 +0x4c5a 0x6728 +0x4c5b 0x9ED9 +0x4c5c 0x76EE +0x4c5d 0x6762 +0x4c5e 0x52FF +0x4c5f 0x9905 +0x4c60 0x5C24 +0x4c61 0x623B +0x4c62 0x7C7E +0x4c63 0x8CB0 +0x4c64 0x554F +0x4c65 0x60B6 +0x4c66 0x7D0B +0x4c67 0x9580 +0x4c68 0x5301 +0x4c69 0x4E5F +0x4c6a 0x51B6 +0x4c6b 0x591C +0x4c6c 0x723A +0x4c6d 0x8036 +0x4c6e 0x91CE +0x4c6f 0x5F25 +0x4c70 0x77E2 +0x4c71 0x5384 +0x4c72 0x5F79 +0x4c73 0x7D04 +0x4c74 0x85AC +0x4c75 0x8A33 +0x4c76 0x8E8D +0x4c77 0x9756 +0x4c78 0x67F3 +0x4c79 0x85AE +0x4c7a 0x9453 +0x4c7b 0x6109 +0x4c7c 0x6108 +0x4c7d 0x6CB9 +0x4c7e 0x7652 +0x4d21 0x8AED +0x4d22 0x8F38 +0x4d23 0x552F +0x4d24 0x4F51 +0x4d25 0x512A +0x4d26 0x52C7 +0x4d27 0x53CB +0x4d28 0x5BA5 +0x4d29 0x5E7D +0x4d2a 0x60A0 +0x4d2b 0x6182 +0x4d2c 0x63D6 +0x4d2d 0x6709 +0x4d2e 0x67DA +0x4d2f 0x6E67 +0x4d30 0x6D8C +0x4d31 0x7336 +0x4d32 0x7337 +0x4d33 0x7531 +0x4d34 0x7950 +0x4d35 0x88D5 +0x4d36 0x8A98 +0x4d37 0x904A +0x4d38 0x9091 +0x4d39 0x90F5 +0x4d3a 0x96C4 +0x4d3b 0x878D +0x4d3c 0x5915 +0x4d3d 0x4E88 +0x4d3e 0x4F59 +0x4d3f 0x4E0E +0x4d40 0x8A89 +0x4d41 0x8F3F +0x4d42 0x9810 +0x4d43 0x50AD +0x4d44 0x5E7C +0x4d45 0x5996 +0x4d46 0x5BB9 +0x4d47 0x5EB8 +0x4d48 0x63DA +0x4d49 0x63FA +0x4d4a 0x64C1 +0x4d4b 0x66DC +0x4d4c 0x694A +0x4d4d 0x69D8 +0x4d4e 0x6D0B +0x4d4f 0x6EB6 +0x4d50 0x7194 +0x4d51 0x7528 +0x4d52 0x7AAF +0x4d53 0x7F8A +0x4d54 0x8000 +0x4d55 0x8449 +0x4d56 0x84C9 +0x4d57 0x8981 +0x4d58 0x8B21 +0x4d59 0x8E0A +0x4d5a 0x9065 +0x4d5b 0x967D +0x4d5c 0x990A +0x4d5d 0x617E +0x4d5e 0x6291 +0x4d5f 0x6B32 +0x4d60 0x6C83 +0x4d61 0x6D74 +0x4d62 0x7FCC +0x4d63 0x7FFC +0x4d64 0x6DC0 +0x4d65 0x7F85 +0x4d66 0x87BA +0x4d67 0x88F8 +0x4d68 0x6765 +0x4d69 0x83B1 +0x4d6a 0x983C +0x4d6b 0x96F7 +0x4d6c 0x6D1B +0x4d6d 0x7D61 +0x4d6e 0x843D +0x4d6f 0x916A +0x4d70 0x4E71 +0x4d71 0x5375 +0x4d72 0x5D50 +0x4d73 0x6B04 +0x4d74 0x6FEB +0x4d75 0x85CD +0x4d76 0x862D +0x4d77 0x89A7 +0x4d78 0x5229 +0x4d79 0x540F +0x4d7a 0x5C65 +0x4d7b 0x674E +0x4d7c 0x68A8 +0x4d7d 0x7406 +0x4d7e 0x7483 +0x4e21 0x75E2 +0x4e22 0x88CF +0x4e23 0x88E1 +0x4e24 0x91CC +0x4e25 0x96E2 +0x4e26 0x9678 +0x4e27 0x5F8B +0x4e28 0x7387 +0x4e29 0x7ACB +0x4e2a 0x844E +0x4e2b 0x63A0 +0x4e2c 0x7565 +0x4e2d 0x5289 +0x4e2e 0x6D41 +0x4e2f 0x6E9C +0x4e30 0x7409 +0x4e31 0x7559 +0x4e32 0x786B +0x4e33 0x7C92 +0x4e34 0x9686 +0x4e35 0x7ADC +0x4e36 0x9F8D +0x4e37 0x4FB6 +0x4e38 0x616E +0x4e39 0x65C5 +0x4e3a 0x865C +0x4e3b 0x4E86 +0x4e3c 0x4EAE +0x4e3d 0x50DA +0x4e3e 0x4E21 +0x4e3f 0x51CC +0x4e40 0x5BEE +0x4e41 0x6599 +0x4e42 0x6881 +0x4e43 0x6DBC +0x4e44 0x731F +0x4e45 0x7642 +0x4e46 0x77AD +0x4e47 0x7A1C +0x4e48 0x7CE7 +0x4e49 0x826F +0x4e4a 0x8AD2 +0x4e4b 0x907C +0x4e4c 0x91CF +0x4e4d 0x9675 +0x4e4e 0x9818 +0x4e4f 0x529B +0x4e50 0x7DD1 +0x4e51 0x502B +0x4e52 0x5398 +0x4e53 0x6797 +0x4e54 0x6DCB +0x4e55 0x71D0 +0x4e56 0x7433 +0x4e57 0x81E8 +0x4e58 0x8F2A +0x4e59 0x96A3 +0x4e5a 0x9C57 +0x4e5b 0x9E9F +0x4e5c 0x7460 +0x4e5d 0x5841 +0x4e5e 0x6D99 +0x4e5f 0x7D2F +0x4e60 0x985E +0x4e61 0x4EE4 +0x4e62 0x4F36 +0x4e63 0x4F8B +0x4e64 0x51B7 +0x4e65 0x52B1 +0x4e66 0x5DBA +0x4e67 0x601C +0x4e68 0x73B2 +0x4e69 0x793C +0x4e6a 0x82D3 +0x4e6b 0x9234 +0x4e6c 0x96B7 +0x4e6d 0x96F6 +0x4e6e 0x970A +0x4e6f 0x9E97 +0x4e70 0x9F62 +0x4e71 0x66A6 +0x4e72 0x6B74 +0x4e73 0x5217 +0x4e74 0x52A3 +0x4e75 0x70C8 +0x4e76 0x88C2 +0x4e77 0x5EC9 +0x4e78 0x604B +0x4e79 0x6190 +0x4e7a 0x6F23 +0x4e7b 0x7149 +0x4e7c 0x7C3E +0x4e7d 0x7DF4 +0x4e7e 0x806F +0x4f21 0x84EE +0x4f22 0x9023 +0x4f23 0x932C +0x4f24 0x5442 +0x4f25 0x9B6F +0x4f26 0x6AD3 +0x4f27 0x7089 +0x4f28 0x8CC2 +0x4f29 0x8DEF +0x4f2a 0x9732 +0x4f2b 0x52B4 +0x4f2c 0x5A41 +0x4f2d 0x5ECA +0x4f2e 0x5F04 +0x4f2f 0x6717 +0x4f30 0x697C +0x4f31 0x6994 +0x4f32 0x6D6A +0x4f33 0x6F0F +0x4f34 0x7262 +0x4f35 0x72FC +0x4f36 0x7BED +0x4f37 0x8001 +0x4f38 0x807E +0x4f39 0x874B +0x4f3a 0x90CE +0x4f3b 0x516D +0x4f3c 0x9E93 +0x4f3d 0x7984 +0x4f3e 0x808B +0x4f3f 0x9332 +0x4f40 0x8AD6 +0x4f41 0x502D +0x4f42 0x548C +0x4f43 0x8A71 +0x4f44 0x6B6A +0x4f45 0x8CC4 +0x4f46 0x8107 +0x4f47 0x60D1 +0x4f48 0x67A0 +0x4f49 0x9DF2 +0x4f4a 0x4E99 +0x4f4b 0x4E98 +0x4f4c 0x9C10 +0x4f4d 0x8A6B +0x4f4e 0x85C1 +0x4f4f 0x8568 +0x4f50 0x6900 +0x4f51 0x6E7E +0x4f52 0x7897 +0x4f53 0x8155 +0x5021 0x5F0C +0x5022 0x4E10 +0x5023 0x4E15 +0x5024 0x4E2A +0x5025 0x4E31 +0x5026 0x4E36 +0x5027 0x4E3C +0x5028 0x4E3F +0x5029 0x4E42 +0x502a 0x4E56 +0x502b 0x4E58 +0x502c 0x4E82 +0x502d 0x4E85 +0x502e 0x8C6B +0x502f 0x4E8A +0x5030 0x8212 +0x5031 0x5F0D +0x5032 0x4E8E +0x5033 0x4E9E +0x5034 0x4E9F +0x5035 0x4EA0 +0x5036 0x4EA2 +0x5037 0x4EB0 +0x5038 0x4EB3 +0x5039 0x4EB6 +0x503a 0x4ECE +0x503b 0x4ECD +0x503c 0x4EC4 +0x503d 0x4EC6 +0x503e 0x4EC2 +0x503f 0x4ED7 +0x5040 0x4EDE +0x5041 0x4EED +0x5042 0x4EDF +0x5043 0x4EF7 +0x5044 0x4F09 +0x5045 0x4F5A +0x5046 0x4F30 +0x5047 0x4F5B +0x5048 0x4F5D +0x5049 0x4F57 +0x504a 0x4F47 +0x504b 0x4F76 +0x504c 0x4F88 +0x504d 0x4F8F +0x504e 0x4F98 +0x504f 0x4F7B +0x5050 0x4F69 +0x5051 0x4F70 +0x5052 0x4F91 +0x5053 0x4F6F +0x5054 0x4F86 +0x5055 0x4F96 +0x5056 0x5118 +0x5057 0x4FD4 +0x5058 0x4FDF +0x5059 0x4FCE +0x505a 0x4FD8 +0x505b 0x4FDB +0x505c 0x4FD1 +0x505d 0x4FDA +0x505e 0x4FD0 +0x505f 0x4FE4 +0x5060 0x4FE5 +0x5061 0x501A +0x5062 0x5028 +0x5063 0x5014 +0x5064 0x502A +0x5065 0x5025 +0x5066 0x5005 +0x5067 0x4F1C +0x5068 0x4FF6 +0x5069 0x5021 +0x506a 0x5029 +0x506b 0x502C +0x506c 0x4FFE +0x506d 0x4FEF +0x506e 0x5011 +0x506f 0x5006 +0x5070 0x5043 +0x5071 0x5047 +0x5072 0x6703 +0x5073 0x5055 +0x5074 0x5050 +0x5075 0x5048 +0x5076 0x505A +0x5077 0x5056 +0x5078 0x506C +0x5079 0x5078 +0x507a 0x5080 +0x507b 0x509A +0x507c 0x5085 +0x507d 0x50B4 +0x507e 0x50B2 +0x5121 0x50C9 +0x5122 0x50CA +0x5123 0x50B3 +0x5124 0x50C2 +0x5125 0x50D6 +0x5126 0x50DE +0x5127 0x50E5 +0x5128 0x50ED +0x5129 0x50E3 +0x512a 0x50EE +0x512b 0x50F9 +0x512c 0x50F5 +0x512d 0x5109 +0x512e 0x5101 +0x512f 0x5102 +0x5130 0x5116 +0x5131 0x5115 +0x5132 0x5114 +0x5133 0x511A +0x5134 0x5121 +0x5135 0x513A +0x5136 0x5137 +0x5137 0x513C +0x5138 0x513B +0x5139 0x513F +0x513a 0x5140 +0x513b 0x5152 +0x513c 0x514C +0x513d 0x5154 +0x513e 0x5162 +0x513f 0x7AF8 +0x5140 0x5169 +0x5141 0x516A +0x5142 0x516E +0x5143 0x5180 +0x5144 0x5182 +0x5145 0x56D8 +0x5146 0x518C +0x5147 0x5189 +0x5148 0x518F +0x5149 0x5191 +0x514a 0x5193 +0x514b 0x5195 +0x514c 0x5196 +0x514d 0x51A4 +0x514e 0x51A6 +0x514f 0x51A2 +0x5150 0x51A9 +0x5151 0x51AA +0x5152 0x51AB +0x5153 0x51B3 +0x5154 0x51B1 +0x5155 0x51B2 +0x5156 0x51B0 +0x5157 0x51B5 +0x5158 0x51BD +0x5159 0x51C5 +0x515a 0x51C9 +0x515b 0x51DB +0x515c 0x51E0 +0x515d 0x8655 +0x515e 0x51E9 +0x515f 0x51ED +0x5160 0x51F0 +0x5161 0x51F5 +0x5162 0x51FE +0x5163 0x5204 +0x5164 0x520B +0x5165 0x5214 +0x5166 0x520E +0x5167 0x5227 +0x5168 0x522A +0x5169 0x522E +0x516a 0x5233 +0x516b 0x5239 +0x516c 0x524F +0x516d 0x5244 +0x516e 0x524B +0x516f 0x524C +0x5170 0x525E +0x5171 0x5254 +0x5172 0x526A +0x5173 0x5274 +0x5174 0x5269 +0x5175 0x5273 +0x5176 0x527F +0x5177 0x527D +0x5178 0x528D +0x5179 0x5294 +0x517a 0x5292 +0x517b 0x5271 +0x517c 0x5288 +0x517d 0x5291 +0x517e 0x8FA8 +0x5221 0x8FA7 +0x5222 0x52AC +0x5223 0x52AD +0x5224 0x52BC +0x5225 0x52B5 +0x5226 0x52C1 +0x5227 0x52CD +0x5228 0x52D7 +0x5229 0x52DE +0x522a 0x52E3 +0x522b 0x52E6 +0x522c 0x98ED +0x522d 0x52E0 +0x522e 0x52F3 +0x522f 0x52F5 +0x5230 0x52F8 +0x5231 0x52F9 +0x5232 0x5306 +0x5233 0x5308 +0x5234 0x7538 +0x5235 0x530D +0x5236 0x5310 +0x5237 0x530F +0x5238 0x5315 +0x5239 0x531A +0x523a 0x5323 +0x523b 0x532F +0x523c 0x5331 +0x523d 0x5333 +0x523e 0x5338 +0x523f 0x5340 +0x5240 0x5346 +0x5241 0x5345 +0x5242 0x4E17 +0x5243 0x5349 +0x5244 0x534D +0x5245 0x51D6 +0x5246 0x535E +0x5247 0x5369 +0x5248 0x536E +0x5249 0x5918 +0x524a 0x537B +0x524b 0x5377 +0x524c 0x5382 +0x524d 0x5396 +0x524e 0x53A0 +0x524f 0x53A6 +0x5250 0x53A5 +0x5251 0x53AE +0x5252 0x53B0 +0x5253 0x53B6 +0x5254 0x53C3 +0x5255 0x7C12 +0x5256 0x96D9 +0x5257 0x53DF +0x5258 0x66FC +0x5259 0x71EE +0x525a 0x53EE +0x525b 0x53E8 +0x525c 0x53ED +0x525d 0x53FA +0x525e 0x5401 +0x525f 0x543D +0x5260 0x5440 +0x5261 0x542C +0x5262 0x542D +0x5263 0x543C +0x5264 0x542E +0x5265 0x5436 +0x5266 0x5429 +0x5267 0x541D +0x5268 0x544E +0x5269 0x548F +0x526a 0x5475 +0x526b 0x548E +0x526c 0x545F +0x526d 0x5471 +0x526e 0x5477 +0x526f 0x5470 +0x5270 0x5492 +0x5271 0x547B +0x5272 0x5480 +0x5273 0x5476 +0x5274 0x5484 +0x5275 0x5490 +0x5276 0x5486 +0x5277 0x54C7 +0x5278 0x54A2 +0x5279 0x54B8 +0x527a 0x54A5 +0x527b 0x54AC +0x527c 0x54C4 +0x527d 0x54C8 +0x527e 0x54A8 +0x5321 0x54AB +0x5322 0x54C2 +0x5323 0x54A4 +0x5324 0x54BE +0x5325 0x54BC +0x5326 0x54D8 +0x5327 0x54E5 +0x5328 0x54E6 +0x5329 0x550F +0x532a 0x5514 +0x532b 0x54FD +0x532c 0x54EE +0x532d 0x54ED +0x532e 0x54FA +0x532f 0x54E2 +0x5330 0x5539 +0x5331 0x5540 +0x5332 0x5563 +0x5333 0x554C +0x5334 0x552E +0x5335 0x555C +0x5336 0x5545 +0x5337 0x5556 +0x5338 0x5557 +0x5339 0x5538 +0x533a 0x5533 +0x533b 0x555D +0x533c 0x5599 +0x533d 0x5580 +0x533e 0x54AF +0x533f 0x558A +0x5340 0x559F +0x5341 0x557B +0x5342 0x557E +0x5343 0x5598 +0x5344 0x559E +0x5345 0x55AE +0x5346 0x557C +0x5347 0x5583 +0x5348 0x55A9 +0x5349 0x5587 +0x534a 0x55A8 +0x534b 0x55DA +0x534c 0x55C5 +0x534d 0x55DF +0x534e 0x55C4 +0x534f 0x55DC +0x5350 0x55E4 +0x5351 0x55D4 +0x5352 0x5614 +0x5353 0x55F7 +0x5354 0x5616 +0x5355 0x55FE +0x5356 0x55FD +0x5357 0x561B +0x5358 0x55F9 +0x5359 0x564E +0x535a 0x5650 +0x535b 0x71DF +0x535c 0x5634 +0x535d 0x5636 +0x535e 0x5632 +0x535f 0x5638 +0x5360 0x566B +0x5361 0x5664 +0x5362 0x562F +0x5363 0x566C +0x5364 0x566A +0x5365 0x5686 +0x5366 0x5680 +0x5367 0x568A +0x5368 0x56A0 +0x5369 0x5694 +0x536a 0x568F +0x536b 0x56A5 +0x536c 0x56AE +0x536d 0x56B6 +0x536e 0x56B4 +0x536f 0x56C2 +0x5370 0x56BC +0x5371 0x56C1 +0x5372 0x56C3 +0x5373 0x56C0 +0x5374 0x56C8 +0x5375 0x56CE +0x5376 0x56D1 +0x5377 0x56D3 +0x5378 0x56D7 +0x5379 0x56EE +0x537a 0x56F9 +0x537b 0x5700 +0x537c 0x56FF +0x537d 0x5704 +0x537e 0x5709 +0x5421 0x5708 +0x5422 0x570B +0x5423 0x570D +0x5424 0x5713 +0x5425 0x5718 +0x5426 0x5716 +0x5427 0x55C7 +0x5428 0x571C +0x5429 0x5726 +0x542a 0x5737 +0x542b 0x5738 +0x542c 0x574E +0x542d 0x573B +0x542e 0x5740 +0x542f 0x574F +0x5430 0x5769 +0x5431 0x57C0 +0x5432 0x5788 +0x5433 0x5761 +0x5434 0x577F +0x5435 0x5789 +0x5436 0x5793 +0x5437 0x57A0 +0x5438 0x57B3 +0x5439 0x57A4 +0x543a 0x57AA +0x543b 0x57B0 +0x543c 0x57C3 +0x543d 0x57C6 +0x543e 0x57D4 +0x543f 0x57D2 +0x5440 0x57D3 +0x5441 0x580A +0x5442 0x57D6 +0x5443 0x57E3 +0x5444 0x580B +0x5445 0x5819 +0x5446 0x581D +0x5447 0x5872 +0x5448 0x5821 +0x5449 0x5862 +0x544a 0x584B +0x544b 0x5870 +0x544c 0x6BC0 +0x544d 0x5852 +0x544e 0x583D +0x544f 0x5879 +0x5450 0x5885 +0x5451 0x58B9 +0x5452 0x589F +0x5453 0x58AB +0x5454 0x58BA +0x5455 0x58DE +0x5456 0x58BB +0x5457 0x58B8 +0x5458 0x58AE +0x5459 0x58C5 +0x545a 0x58D3 +0x545b 0x58D1 +0x545c 0x58D7 +0x545d 0x58D9 +0x545e 0x58D8 +0x545f 0x58E5 +0x5460 0x58DC +0x5461 0x58E4 +0x5462 0x58DF +0x5463 0x58EF +0x5464 0x58FA +0x5465 0x58F9 +0x5466 0x58FB +0x5467 0x58FC +0x5468 0x58FD +0x5469 0x5902 +0x546a 0x590A +0x546b 0x5910 +0x546c 0x591B +0x546d 0x68A6 +0x546e 0x5925 +0x546f 0x592C +0x5470 0x592D +0x5471 0x5932 +0x5472 0x5938 +0x5473 0x593E +0x5474 0x7AD2 +0x5475 0x5955 +0x5476 0x5950 +0x5477 0x594E +0x5478 0x595A +0x5479 0x5958 +0x547a 0x5962 +0x547b 0x5960 +0x547c 0x5967 +0x547d 0x596C +0x547e 0x5969 +0x5521 0x5978 +0x5522 0x5981 +0x5523 0x599D +0x5524 0x4F5E +0x5525 0x4FAB +0x5526 0x59A3 +0x5527 0x59B2 +0x5528 0x59C6 +0x5529 0x59E8 +0x552a 0x59DC +0x552b 0x598D +0x552c 0x59D9 +0x552d 0x59DA +0x552e 0x5A25 +0x552f 0x5A1F +0x5530 0x5A11 +0x5531 0x5A1C +0x5532 0x5A09 +0x5533 0x5A1A +0x5534 0x5A40 +0x5535 0x5A6C +0x5536 0x5A49 +0x5537 0x5A35 +0x5538 0x5A36 +0x5539 0x5A62 +0x553a 0x5A6A +0x553b 0x5A9A +0x553c 0x5ABC +0x553d 0x5ABE +0x553e 0x5ACB +0x553f 0x5AC2 +0x5540 0x5ABD +0x5541 0x5AE3 +0x5542 0x5AD7 +0x5543 0x5AE6 +0x5544 0x5AE9 +0x5545 0x5AD6 +0x5546 0x5AFA +0x5547 0x5AFB +0x5548 0x5B0C +0x5549 0x5B0B +0x554a 0x5B16 +0x554b 0x5B32 +0x554c 0x5AD0 +0x554d 0x5B2A +0x554e 0x5B36 +0x554f 0x5B3E +0x5550 0x5B43 +0x5551 0x5B45 +0x5552 0x5B40 +0x5553 0x5B51 +0x5554 0x5B55 +0x5555 0x5B5A +0x5556 0x5B5B +0x5557 0x5B65 +0x5558 0x5B69 +0x5559 0x5B70 +0x555a 0x5B73 +0x555b 0x5B75 +0x555c 0x5B78 +0x555d 0x6588 +0x555e 0x5B7A +0x555f 0x5B80 +0x5560 0x5B83 +0x5561 0x5BA6 +0x5562 0x5BB8 +0x5563 0x5BC3 +0x5564 0x5BC7 +0x5565 0x5BC9 +0x5566 0x5BD4 +0x5567 0x5BD0 +0x5568 0x5BE4 +0x5569 0x5BE6 +0x556a 0x5BE2 +0x556b 0x5BDE +0x556c 0x5BE5 +0x556d 0x5BEB +0x556e 0x5BF0 +0x556f 0x5BF6 +0x5570 0x5BF3 +0x5571 0x5C05 +0x5572 0x5C07 +0x5573 0x5C08 +0x5574 0x5C0D +0x5575 0x5C13 +0x5576 0x5C20 +0x5577 0x5C22 +0x5578 0x5C28 +0x5579 0x5C38 +0x557a 0x5C39 +0x557b 0x5C41 +0x557c 0x5C46 +0x557d 0x5C4E +0x557e 0x5C53 +0x5621 0x5C50 +0x5622 0x5C4F +0x5623 0x5B71 +0x5624 0x5C6C +0x5625 0x5C6E +0x5626 0x4E62 +0x5627 0x5C76 +0x5628 0x5C79 +0x5629 0x5C8C +0x562a 0x5C91 +0x562b 0x5C94 +0x562c 0x599B +0x562d 0x5CAB +0x562e 0x5CBB +0x562f 0x5CB6 +0x5630 0x5CBC +0x5631 0x5CB7 +0x5632 0x5CC5 +0x5633 0x5CBE +0x5634 0x5CC7 +0x5635 0x5CD9 +0x5636 0x5CE9 +0x5637 0x5CFD +0x5638 0x5CFA +0x5639 0x5CED +0x563a 0x5D8C +0x563b 0x5CEA +0x563c 0x5D0B +0x563d 0x5D15 +0x563e 0x5D17 +0x563f 0x5D5C +0x5640 0x5D1F +0x5641 0x5D1B +0x5642 0x5D11 +0x5643 0x5D14 +0x5644 0x5D22 +0x5645 0x5D1A +0x5646 0x5D19 +0x5647 0x5D18 +0x5648 0x5D4C +0x5649 0x5D52 +0x564a 0x5D4E +0x564b 0x5D4B +0x564c 0x5D6C +0x564d 0x5D73 +0x564e 0x5D76 +0x564f 0x5D87 +0x5650 0x5D84 +0x5651 0x5D82 +0x5652 0x5DA2 +0x5653 0x5D9D +0x5654 0x5DAC +0x5655 0x5DAE +0x5656 0x5DBD +0x5657 0x5D90 +0x5658 0x5DB7 +0x5659 0x5DBC +0x565a 0x5DC9 +0x565b 0x5DCD +0x565c 0x5DD3 +0x565d 0x5DD2 +0x565e 0x5DD6 +0x565f 0x5DDB +0x5660 0x5DEB +0x5661 0x5DF2 +0x5662 0x5DF5 +0x5663 0x5E0B +0x5664 0x5E1A +0x5665 0x5E19 +0x5666 0x5E11 +0x5667 0x5E1B +0x5668 0x5E36 +0x5669 0x5E37 +0x566a 0x5E44 +0x566b 0x5E43 +0x566c 0x5E40 +0x566d 0x5E4E +0x566e 0x5E57 +0x566f 0x5E54 +0x5670 0x5E5F +0x5671 0x5E62 +0x5672 0x5E64 +0x5673 0x5E47 +0x5674 0x5E75 +0x5675 0x5E76 +0x5676 0x5E7A +0x5677 0x9EBC +0x5678 0x5E7F +0x5679 0x5EA0 +0x567a 0x5EC1 +0x567b 0x5EC2 +0x567c 0x5EC8 +0x567d 0x5ED0 +0x567e 0x5ECF +0x5721 0x5ED6 +0x5722 0x5EE3 +0x5723 0x5EDD +0x5724 0x5EDA +0x5725 0x5EDB +0x5726 0x5EE2 +0x5727 0x5EE1 +0x5728 0x5EE8 +0x5729 0x5EE9 +0x572a 0x5EEC +0x572b 0x5EF1 +0x572c 0x5EF3 +0x572d 0x5EF0 +0x572e 0x5EF4 +0x572f 0x5EF8 +0x5730 0x5EFE +0x5731 0x5F03 +0x5732 0x5F09 +0x5733 0x5F5D +0x5734 0x5F5C +0x5735 0x5F0B +0x5736 0x5F11 +0x5737 0x5F16 +0x5738 0x5F29 +0x5739 0x5F2D +0x573a 0x5F38 +0x573b 0x5F41 +0x573c 0x5F48 +0x573d 0x5F4C +0x573e 0x5F4E +0x573f 0x5F2F +0x5740 0x5F51 +0x5741 0x5F56 +0x5742 0x5F57 +0x5743 0x5F59 +0x5744 0x5F61 +0x5745 0x5F6D +0x5746 0x5F73 +0x5747 0x5F77 +0x5748 0x5F83 +0x5749 0x5F82 +0x574a 0x5F7F +0x574b 0x5F8A +0x574c 0x5F88 +0x574d 0x5F91 +0x574e 0x5F87 +0x574f 0x5F9E +0x5750 0x5F99 +0x5751 0x5F98 +0x5752 0x5FA0 +0x5753 0x5FA8 +0x5754 0x5FAD +0x5755 0x5FBC +0x5756 0x5FD6 +0x5757 0x5FFB +0x5758 0x5FE4 +0x5759 0x5FF8 +0x575a 0x5FF1 +0x575b 0x5FDD +0x575c 0x60B3 +0x575d 0x5FFF +0x575e 0x6021 +0x575f 0x6060 +0x5760 0x6019 +0x5761 0x6010 +0x5762 0x6029 +0x5763 0x600E +0x5764 0x6031 +0x5765 0x601B +0x5766 0x6015 +0x5767 0x602B +0x5768 0x6026 +0x5769 0x600F +0x576a 0x603A +0x576b 0x605A +0x576c 0x6041 +0x576d 0x606A +0x576e 0x6077 +0x576f 0x605F +0x5770 0x604A +0x5771 0x6046 +0x5772 0x604D +0x5773 0x6063 +0x5774 0x6043 +0x5775 0x6064 +0x5776 0x6042 +0x5777 0x606C +0x5778 0x606B +0x5779 0x6059 +0x577a 0x6081 +0x577b 0x608D +0x577c 0x60E7 +0x577d 0x6083 +0x577e 0x609A +0x5821 0x6084 +0x5822 0x609B +0x5823 0x6096 +0x5824 0x6097 +0x5825 0x6092 +0x5826 0x60A7 +0x5827 0x608B +0x5828 0x60E1 +0x5829 0x60B8 +0x582a 0x60E0 +0x582b 0x60D3 +0x582c 0x60B4 +0x582d 0x5FF0 +0x582e 0x60BD +0x582f 0x60C6 +0x5830 0x60B5 +0x5831 0x60D8 +0x5832 0x614D +0x5833 0x6115 +0x5834 0x6106 +0x5835 0x60F6 +0x5836 0x60F7 +0x5837 0x6100 +0x5838 0x60F4 +0x5839 0x60FA +0x583a 0x6103 +0x583b 0x6121 +0x583c 0x60FB +0x583d 0x60F1 +0x583e 0x610D +0x583f 0x610E +0x5840 0x6147 +0x5841 0x613E +0x5842 0x6128 +0x5843 0x6127 +0x5844 0x614A +0x5845 0x613F +0x5846 0x613C +0x5847 0x612C +0x5848 0x6134 +0x5849 0x613D +0x584a 0x6142 +0x584b 0x6144 +0x584c 0x6173 +0x584d 0x6177 +0x584e 0x6158 +0x584f 0x6159 +0x5850 0x615A +0x5851 0x616B +0x5852 0x6174 +0x5853 0x616F +0x5854 0x6165 +0x5855 0x6171 +0x5856 0x615F +0x5857 0x615D +0x5858 0x6153 +0x5859 0x6175 +0x585a 0x6199 +0x585b 0x6196 +0x585c 0x6187 +0x585d 0x61AC +0x585e 0x6194 +0x585f 0x619A +0x5860 0x618A +0x5861 0x6191 +0x5862 0x61AB +0x5863 0x61AE +0x5864 0x61CC +0x5865 0x61CA +0x5866 0x61C9 +0x5867 0x61F7 +0x5868 0x61C8 +0x5869 0x61C3 +0x586a 0x61C6 +0x586b 0x61BA +0x586c 0x61CB +0x586d 0x7F79 +0x586e 0x61CD +0x586f 0x61E6 +0x5870 0x61E3 +0x5871 0x61F6 +0x5872 0x61FA +0x5873 0x61F4 +0x5874 0x61FF +0x5875 0x61FD +0x5876 0x61FC +0x5877 0x61FE +0x5878 0x6200 +0x5879 0x6208 +0x587a 0x6209 +0x587b 0x620D +0x587c 0x620C +0x587d 0x6214 +0x587e 0x621B +0x5921 0x621E +0x5922 0x6221 +0x5923 0x622A +0x5924 0x622E +0x5925 0x6230 +0x5926 0x6232 +0x5927 0x6233 +0x5928 0x6241 +0x5929 0x624E +0x592a 0x625E +0x592b 0x6263 +0x592c 0x625B +0x592d 0x6260 +0x592e 0x6268 +0x592f 0x627C +0x5930 0x6282 +0x5931 0x6289 +0x5932 0x627E +0x5933 0x6292 +0x5934 0x6293 +0x5935 0x6296 +0x5936 0x62D4 +0x5937 0x6283 +0x5938 0x6294 +0x5939 0x62D7 +0x593a 0x62D1 +0x593b 0x62BB +0x593c 0x62CF +0x593d 0x62FF +0x593e 0x62C6 +0x593f 0x64D4 +0x5940 0x62C8 +0x5941 0x62DC +0x5942 0x62CC +0x5943 0x62CA +0x5944 0x62C2 +0x5945 0x62C7 +0x5946 0x629B +0x5947 0x62C9 +0x5948 0x630C +0x5949 0x62EE +0x594a 0x62F1 +0x594b 0x6327 +0x594c 0x6302 +0x594d 0x6308 +0x594e 0x62EF +0x594f 0x62F5 +0x5950 0x6350 +0x5951 0x633E +0x5952 0x634D +0x5953 0x641C +0x5954 0x634F +0x5955 0x6396 +0x5956 0x638E +0x5957 0x6380 +0x5958 0x63AB +0x5959 0x6376 +0x595a 0x63A3 +0x595b 0x638F +0x595c 0x6389 +0x595d 0x639F +0x595e 0x63B5 +0x595f 0x636B +0x5960 0x6369 +0x5961 0x63BE +0x5962 0x63E9 +0x5963 0x63C0 +0x5964 0x63C6 +0x5965 0x63E3 +0x5966 0x63C9 +0x5967 0x63D2 +0x5968 0x63F6 +0x5969 0x63C4 +0x596a 0x6416 +0x596b 0x6434 +0x596c 0x6406 +0x596d 0x6413 +0x596e 0x6426 +0x596f 0x6436 +0x5970 0x651D +0x5971 0x6417 +0x5972 0x6428 +0x5973 0x640F +0x5974 0x6467 +0x5975 0x646F +0x5976 0x6476 +0x5977 0x644E +0x5978 0x652A +0x5979 0x6495 +0x597a 0x6493 +0x597b 0x64A5 +0x597c 0x64A9 +0x597d 0x6488 +0x597e 0x64BC +0x5a21 0x64DA +0x5a22 0x64D2 +0x5a23 0x64C5 +0x5a24 0x64C7 +0x5a25 0x64BB +0x5a26 0x64D8 +0x5a27 0x64C2 +0x5a28 0x64F1 +0x5a29 0x64E7 +0x5a2a 0x8209 +0x5a2b 0x64E0 +0x5a2c 0x64E1 +0x5a2d 0x62AC +0x5a2e 0x64E3 +0x5a2f 0x64EF +0x5a30 0x652C +0x5a31 0x64F6 +0x5a32 0x64F4 +0x5a33 0x64F2 +0x5a34 0x64FA +0x5a35 0x6500 +0x5a36 0x64FD +0x5a37 0x6518 +0x5a38 0x651C +0x5a39 0x6505 +0x5a3a 0x6524 +0x5a3b 0x6523 +0x5a3c 0x652B +0x5a3d 0x6534 +0x5a3e 0x6535 +0x5a3f 0x6537 +0x5a40 0x6536 +0x5a41 0x6538 +0x5a42 0x754B +0x5a43 0x6548 +0x5a44 0x6556 +0x5a45 0x6555 +0x5a46 0x654D +0x5a47 0x6558 +0x5a48 0x655E +0x5a49 0x655D +0x5a4a 0x6572 +0x5a4b 0x6578 +0x5a4c 0x6582 +0x5a4d 0x6583 +0x5a4e 0x8B8A +0x5a4f 0x659B +0x5a50 0x659F +0x5a51 0x65AB +0x5a52 0x65B7 +0x5a53 0x65C3 +0x5a54 0x65C6 +0x5a55 0x65C1 +0x5a56 0x65C4 +0x5a57 0x65CC +0x5a58 0x65D2 +0x5a59 0x65DB +0x5a5a 0x65D9 +0x5a5b 0x65E0 +0x5a5c 0x65E1 +0x5a5d 0x65F1 +0x5a5e 0x6772 +0x5a5f 0x660A +0x5a60 0x6603 +0x5a61 0x65FB +0x5a62 0x6773 +0x5a63 0x6635 +0x5a64 0x6636 +0x5a65 0x6634 +0x5a66 0x661C +0x5a67 0x664F +0x5a68 0x6644 +0x5a69 0x6649 +0x5a6a 0x6641 +0x5a6b 0x665E +0x5a6c 0x665D +0x5a6d 0x6664 +0x5a6e 0x6667 +0x5a6f 0x6668 +0x5a70 0x665F +0x5a71 0x6662 +0x5a72 0x6670 +0x5a73 0x6683 +0x5a74 0x6688 +0x5a75 0x668E +0x5a76 0x6689 +0x5a77 0x6684 +0x5a78 0x6698 +0x5a79 0x669D +0x5a7a 0x66C1 +0x5a7b 0x66B9 +0x5a7c 0x66C9 +0x5a7d 0x66BE +0x5a7e 0x66BC +0x5b21 0x66C4 +0x5b22 0x66B8 +0x5b23 0x66D6 +0x5b24 0x66DA +0x5b25 0x66E0 +0x5b26 0x663F +0x5b27 0x66E6 +0x5b28 0x66E9 +0x5b29 0x66F0 +0x5b2a 0x66F5 +0x5b2b 0x66F7 +0x5b2c 0x670F +0x5b2d 0x6716 +0x5b2e 0x671E +0x5b2f 0x6726 +0x5b30 0x6727 +0x5b31 0x9738 +0x5b32 0x672E +0x5b33 0x673F +0x5b34 0x6736 +0x5b35 0x6741 +0x5b36 0x6738 +0x5b37 0x6737 +0x5b38 0x6746 +0x5b39 0x675E +0x5b3a 0x6760 +0x5b3b 0x6759 +0x5b3c 0x6763 +0x5b3d 0x6764 +0x5b3e 0x6789 +0x5b3f 0x6770 +0x5b40 0x67A9 +0x5b41 0x677C +0x5b42 0x676A +0x5b43 0x678C +0x5b44 0x678B +0x5b45 0x67A6 +0x5b46 0x67A1 +0x5b47 0x6785 +0x5b48 0x67B7 +0x5b49 0x67EF +0x5b4a 0x67B4 +0x5b4b 0x67EC +0x5b4c 0x67B3 +0x5b4d 0x67E9 +0x5b4e 0x67B8 +0x5b4f 0x67E4 +0x5b50 0x67DE +0x5b51 0x67DD +0x5b52 0x67E2 +0x5b53 0x67EE +0x5b54 0x67B9 +0x5b55 0x67CE +0x5b56 0x67C6 +0x5b57 0x67E7 +0x5b58 0x6A9C +0x5b59 0x681E +0x5b5a 0x6846 +0x5b5b 0x6829 +0x5b5c 0x6840 +0x5b5d 0x684D +0x5b5e 0x6832 +0x5b5f 0x684E +0x5b60 0x68B3 +0x5b61 0x682B +0x5b62 0x6859 +0x5b63 0x6863 +0x5b64 0x6877 +0x5b65 0x687F +0x5b66 0x689F +0x5b67 0x688F +0x5b68 0x68AD +0x5b69 0x6894 +0x5b6a 0x689D +0x5b6b 0x689B +0x5b6c 0x6883 +0x5b6d 0x6AAE +0x5b6e 0x68B9 +0x5b6f 0x6874 +0x5b70 0x68B5 +0x5b71 0x68A0 +0x5b72 0x68BA +0x5b73 0x690F +0x5b74 0x688D +0x5b75 0x687E +0x5b76 0x6901 +0x5b77 0x68CA +0x5b78 0x6908 +0x5b79 0x68D8 +0x5b7a 0x6922 +0x5b7b 0x6926 +0x5b7c 0x68E1 +0x5b7d 0x690C +0x5b7e 0x68CD +0x5c21 0x68D4 +0x5c22 0x68E7 +0x5c23 0x68D5 +0x5c24 0x6936 +0x5c25 0x6912 +0x5c26 0x6904 +0x5c27 0x68D7 +0x5c28 0x68E3 +0x5c29 0x6925 +0x5c2a 0x68F9 +0x5c2b 0x68E0 +0x5c2c 0x68EF +0x5c2d 0x6928 +0x5c2e 0x692A +0x5c2f 0x691A +0x5c30 0x6923 +0x5c31 0x6921 +0x5c32 0x68C6 +0x5c33 0x6979 +0x5c34 0x6977 +0x5c35 0x695C +0x5c36 0x6978 +0x5c37 0x696B +0x5c38 0x6954 +0x5c39 0x697E +0x5c3a 0x696E +0x5c3b 0x6939 +0x5c3c 0x6974 +0x5c3d 0x693D +0x5c3e 0x6959 +0x5c3f 0x6930 +0x5c40 0x6961 +0x5c41 0x695E +0x5c42 0x695D +0x5c43 0x6981 +0x5c44 0x696A +0x5c45 0x69B2 +0x5c46 0x69AE +0x5c47 0x69D0 +0x5c48 0x69BF +0x5c49 0x69C1 +0x5c4a 0x69D3 +0x5c4b 0x69BE +0x5c4c 0x69CE +0x5c4d 0x5BE8 +0x5c4e 0x69CA +0x5c4f 0x69DD +0x5c50 0x69BB +0x5c51 0x69C3 +0x5c52 0x69A7 +0x5c53 0x6A2E +0x5c54 0x6991 +0x5c55 0x69A0 +0x5c56 0x699C +0x5c57 0x6995 +0x5c58 0x69B4 +0x5c59 0x69DE +0x5c5a 0x69E8 +0x5c5b 0x6A02 +0x5c5c 0x6A1B +0x5c5d 0x69FF +0x5c5e 0x6B0A +0x5c5f 0x69F9 +0x5c60 0x69F2 +0x5c61 0x69E7 +0x5c62 0x6A05 +0x5c63 0x69B1 +0x5c64 0x6A1E +0x5c65 0x69ED +0x5c66 0x6A14 +0x5c67 0x69EB +0x5c68 0x6A0A +0x5c69 0x6A12 +0x5c6a 0x6AC1 +0x5c6b 0x6A23 +0x5c6c 0x6A13 +0x5c6d 0x6A44 +0x5c6e 0x6A0C +0x5c6f 0x6A72 +0x5c70 0x6A36 +0x5c71 0x6A78 +0x5c72 0x6A47 +0x5c73 0x6A62 +0x5c74 0x6A59 +0x5c75 0x6A66 +0x5c76 0x6A48 +0x5c77 0x6A38 +0x5c78 0x6A22 +0x5c79 0x6A90 +0x5c7a 0x6A8D +0x5c7b 0x6AA0 +0x5c7c 0x6A84 +0x5c7d 0x6AA2 +0x5c7e 0x6AA3 +0x5d21 0x6A97 +0x5d22 0x8617 +0x5d23 0x6ABB +0x5d24 0x6AC3 +0x5d25 0x6AC2 +0x5d26 0x6AB8 +0x5d27 0x6AB3 +0x5d28 0x6AAC +0x5d29 0x6ADE +0x5d2a 0x6AD1 +0x5d2b 0x6ADF +0x5d2c 0x6AAA +0x5d2d 0x6ADA +0x5d2e 0x6AEA +0x5d2f 0x6AFB +0x5d30 0x6B05 +0x5d31 0x8616 +0x5d32 0x6AFA +0x5d33 0x6B12 +0x5d34 0x6B16 +0x5d35 0x9B31 +0x5d36 0x6B1F +0x5d37 0x6B38 +0x5d38 0x6B37 +0x5d39 0x76DC +0x5d3a 0x6B39 +0x5d3b 0x98EE +0x5d3c 0x6B47 +0x5d3d 0x6B43 +0x5d3e 0x6B49 +0x5d3f 0x6B50 +0x5d40 0x6B59 +0x5d41 0x6B54 +0x5d42 0x6B5B +0x5d43 0x6B5F +0x5d44 0x6B61 +0x5d45 0x6B78 +0x5d46 0x6B79 +0x5d47 0x6B7F +0x5d48 0x6B80 +0x5d49 0x6B84 +0x5d4a 0x6B83 +0x5d4b 0x6B8D +0x5d4c 0x6B98 +0x5d4d 0x6B95 +0x5d4e 0x6B9E +0x5d4f 0x6BA4 +0x5d50 0x6BAA +0x5d51 0x6BAB +0x5d52 0x6BAF +0x5d53 0x6BB2 +0x5d54 0x6BB1 +0x5d55 0x6BB3 +0x5d56 0x6BB7 +0x5d57 0x6BBC +0x5d58 0x6BC6 +0x5d59 0x6BCB +0x5d5a 0x6BD3 +0x5d5b 0x6BDF +0x5d5c 0x6BEC +0x5d5d 0x6BEB +0x5d5e 0x6BF3 +0x5d5f 0x6BEF +0x5d60 0x9EBE +0x5d61 0x6C08 +0x5d62 0x6C13 +0x5d63 0x6C14 +0x5d64 0x6C1B +0x5d65 0x6C24 +0x5d66 0x6C23 +0x5d67 0x6C5E +0x5d68 0x6C55 +0x5d69 0x6C62 +0x5d6a 0x6C6A +0x5d6b 0x6C82 +0x5d6c 0x6C8D +0x5d6d 0x6C9A +0x5d6e 0x6C81 +0x5d6f 0x6C9B +0x5d70 0x6C7E +0x5d71 0x6C68 +0x5d72 0x6C73 +0x5d73 0x6C92 +0x5d74 0x6C90 +0x5d75 0x6CC4 +0x5d76 0x6CF1 +0x5d77 0x6CD3 +0x5d78 0x6CBD +0x5d79 0x6CD7 +0x5d7a 0x6CC5 +0x5d7b 0x6CDD +0x5d7c 0x6CAE +0x5d7d 0x6CB1 +0x5d7e 0x6CBE +0x5e21 0x6CBA +0x5e22 0x6CDB +0x5e23 0x6CEF +0x5e24 0x6CD9 +0x5e25 0x6CEA +0x5e26 0x6D1F +0x5e27 0x884D +0x5e28 0x6D36 +0x5e29 0x6D2B +0x5e2a 0x6D3D +0x5e2b 0x6D38 +0x5e2c 0x6D19 +0x5e2d 0x6D35 +0x5e2e 0x6D33 +0x5e2f 0x6D12 +0x5e30 0x6D0C +0x5e31 0x6D63 +0x5e32 0x6D93 +0x5e33 0x6D64 +0x5e34 0x6D5A +0x5e35 0x6D79 +0x5e36 0x6D59 +0x5e37 0x6D8E +0x5e38 0x6D95 +0x5e39 0x6FE4 +0x5e3a 0x6D85 +0x5e3b 0x6DF9 +0x5e3c 0x6E15 +0x5e3d 0x6E0A +0x5e3e 0x6DB5 +0x5e3f 0x6DC7 +0x5e40 0x6DE6 +0x5e41 0x6DB8 +0x5e42 0x6DC6 +0x5e43 0x6DEC +0x5e44 0x6DDE +0x5e45 0x6DCC +0x5e46 0x6DE8 +0x5e47 0x6DD2 +0x5e48 0x6DC5 +0x5e49 0x6DFA +0x5e4a 0x6DD9 +0x5e4b 0x6DE4 +0x5e4c 0x6DD5 +0x5e4d 0x6DEA +0x5e4e 0x6DEE +0x5e4f 0x6E2D +0x5e50 0x6E6E +0x5e51 0x6E2E +0x5e52 0x6E19 +0x5e53 0x6E72 +0x5e54 0x6E5F +0x5e55 0x6E3E +0x5e56 0x6E23 +0x5e57 0x6E6B +0x5e58 0x6E2B +0x5e59 0x6E76 +0x5e5a 0x6E4D +0x5e5b 0x6E1F +0x5e5c 0x6E43 +0x5e5d 0x6E3A +0x5e5e 0x6E4E +0x5e5f 0x6E24 +0x5e60 0x6EFF +0x5e61 0x6E1D +0x5e62 0x6E38 +0x5e63 0x6E82 +0x5e64 0x6EAA +0x5e65 0x6E98 +0x5e66 0x6EC9 +0x5e67 0x6EB7 +0x5e68 0x6ED3 +0x5e69 0x6EBD +0x5e6a 0x6EAF +0x5e6b 0x6EC4 +0x5e6c 0x6EB2 +0x5e6d 0x6ED4 +0x5e6e 0x6ED5 +0x5e6f 0x6E8F +0x5e70 0x6EA5 +0x5e71 0x6EC2 +0x5e72 0x6E9F +0x5e73 0x6F41 +0x5e74 0x6F11 +0x5e75 0x704C +0x5e76 0x6EEC +0x5e77 0x6EF8 +0x5e78 0x6EFE +0x5e79 0x6F3F +0x5e7a 0x6EF2 +0x5e7b 0x6F31 +0x5e7c 0x6EEF +0x5e7d 0x6F32 +0x5e7e 0x6ECC +0x5f21 0x6F3E +0x5f22 0x6F13 +0x5f23 0x6EF7 +0x5f24 0x6F86 +0x5f25 0x6F7A +0x5f26 0x6F78 +0x5f27 0x6F81 +0x5f28 0x6F80 +0x5f29 0x6F6F +0x5f2a 0x6F5B +0x5f2b 0x6FF3 +0x5f2c 0x6F6D +0x5f2d 0x6F82 +0x5f2e 0x6F7C +0x5f2f 0x6F58 +0x5f30 0x6F8E +0x5f31 0x6F91 +0x5f32 0x6FC2 +0x5f33 0x6F66 +0x5f34 0x6FB3 +0x5f35 0x6FA3 +0x5f36 0x6FA1 +0x5f37 0x6FA4 +0x5f38 0x6FB9 +0x5f39 0x6FC6 +0x5f3a 0x6FAA +0x5f3b 0x6FDF +0x5f3c 0x6FD5 +0x5f3d 0x6FEC +0x5f3e 0x6FD4 +0x5f3f 0x6FD8 +0x5f40 0x6FF1 +0x5f41 0x6FEE +0x5f42 0x6FDB +0x5f43 0x7009 +0x5f44 0x700B +0x5f45 0x6FFA +0x5f46 0x7011 +0x5f47 0x7001 +0x5f48 0x700F +0x5f49 0x6FFE +0x5f4a 0x701B +0x5f4b 0x701A +0x5f4c 0x6F74 +0x5f4d 0x701D +0x5f4e 0x7018 +0x5f4f 0x701F +0x5f50 0x7030 +0x5f51 0x703E +0x5f52 0x7032 +0x5f53 0x7051 +0x5f54 0x7063 +0x5f55 0x7099 +0x5f56 0x7092 +0x5f57 0x70AF +0x5f58 0x70F1 +0x5f59 0x70AC +0x5f5a 0x70B8 +0x5f5b 0x70B3 +0x5f5c 0x70AE +0x5f5d 0x70DF +0x5f5e 0x70CB +0x5f5f 0x70DD +0x5f60 0x70D9 +0x5f61 0x7109 +0x5f62 0x70FD +0x5f63 0x711C +0x5f64 0x7119 +0x5f65 0x7165 +0x5f66 0x7155 +0x5f67 0x7188 +0x5f68 0x7166 +0x5f69 0x7162 +0x5f6a 0x714C +0x5f6b 0x7156 +0x5f6c 0x716C +0x5f6d 0x718F +0x5f6e 0x71FB +0x5f6f 0x7184 +0x5f70 0x7195 +0x5f71 0x71A8 +0x5f72 0x71AC +0x5f73 0x71D7 +0x5f74 0x71B9 +0x5f75 0x71BE +0x5f76 0x71D2 +0x5f77 0x71C9 +0x5f78 0x71D4 +0x5f79 0x71CE +0x5f7a 0x71E0 +0x5f7b 0x71EC +0x5f7c 0x71E7 +0x5f7d 0x71F5 +0x5f7e 0x71FC +0x6021 0x71F9 +0x6022 0x71FF +0x6023 0x720D +0x6024 0x7210 +0x6025 0x721B +0x6026 0x7228 +0x6027 0x722D +0x6028 0x722C +0x6029 0x7230 +0x602a 0x7232 +0x602b 0x723B +0x602c 0x723C +0x602d 0x723F +0x602e 0x7240 +0x602f 0x7246 +0x6030 0x724B +0x6031 0x7258 +0x6032 0x7274 +0x6033 0x727E +0x6034 0x7282 +0x6035 0x7281 +0x6036 0x7287 +0x6037 0x7292 +0x6038 0x7296 +0x6039 0x72A2 +0x603a 0x72A7 +0x603b 0x72B9 +0x603c 0x72B2 +0x603d 0x72C3 +0x603e 0x72C6 +0x603f 0x72C4 +0x6040 0x72CE +0x6041 0x72D2 +0x6042 0x72E2 +0x6043 0x72E0 +0x6044 0x72E1 +0x6045 0x72F9 +0x6046 0x72F7 +0x6047 0x500F +0x6048 0x7317 +0x6049 0x730A +0x604a 0x731C +0x604b 0x7316 +0x604c 0x731D +0x604d 0x7334 +0x604e 0x732F +0x604f 0x7329 +0x6050 0x7325 +0x6051 0x733E +0x6052 0x734E +0x6053 0x734F +0x6054 0x9ED8 +0x6055 0x7357 +0x6056 0x736A +0x6057 0x7368 +0x6058 0x7370 +0x6059 0x7378 +0x605a 0x7375 +0x605b 0x737B +0x605c 0x737A +0x605d 0x73C8 +0x605e 0x73B3 +0x605f 0x73CE +0x6060 0x73BB +0x6061 0x73C0 +0x6062 0x73E5 +0x6063 0x73EE +0x6064 0x73DE +0x6065 0x74A2 +0x6066 0x7405 +0x6067 0x746F +0x6068 0x7425 +0x6069 0x73F8 +0x606a 0x7432 +0x606b 0x743A +0x606c 0x7455 +0x606d 0x743F +0x606e 0x745F +0x606f 0x7459 +0x6070 0x7441 +0x6071 0x745C +0x6072 0x7469 +0x6073 0x7470 +0x6074 0x7463 +0x6075 0x746A +0x6076 0x7476 +0x6077 0x747E +0x6078 0x748B +0x6079 0x749E +0x607a 0x74A7 +0x607b 0x74CA +0x607c 0x74CF +0x607d 0x74D4 +0x607e 0x73F1 +0x6121 0x74E0 +0x6122 0x74E3 +0x6123 0x74E7 +0x6124 0x74E9 +0x6125 0x74EE +0x6126 0x74F2 +0x6127 0x74F0 +0x6128 0x74F1 +0x6129 0x74F8 +0x612a 0x74F7 +0x612b 0x7504 +0x612c 0x7503 +0x612d 0x7505 +0x612e 0x750C +0x612f 0x750E +0x6130 0x750D +0x6131 0x7515 +0x6132 0x7513 +0x6133 0x751E +0x6134 0x7526 +0x6135 0x752C +0x6136 0x753C +0x6137 0x7544 +0x6138 0x754D +0x6139 0x754A +0x613a 0x7549 +0x613b 0x755B +0x613c 0x7546 +0x613d 0x755A +0x613e 0x7569 +0x613f 0x7564 +0x6140 0x7567 +0x6141 0x756B +0x6142 0x756D +0x6143 0x7578 +0x6144 0x7576 +0x6145 0x7586 +0x6146 0x7587 +0x6147 0x7574 +0x6148 0x758A +0x6149 0x7589 +0x614a 0x7582 +0x614b 0x7594 +0x614c 0x759A +0x614d 0x759D +0x614e 0x75A5 +0x614f 0x75A3 +0x6150 0x75C2 +0x6151 0x75B3 +0x6152 0x75C3 +0x6153 0x75B5 +0x6154 0x75BD +0x6155 0x75B8 +0x6156 0x75BC +0x6157 0x75B1 +0x6158 0x75CD +0x6159 0x75CA +0x615a 0x75D2 +0x615b 0x75D9 +0x615c 0x75E3 +0x615d 0x75DE +0x615e 0x75FE +0x615f 0x75FF +0x6160 0x75FC +0x6161 0x7601 +0x6162 0x75F0 +0x6163 0x75FA +0x6164 0x75F2 +0x6165 0x75F3 +0x6166 0x760B +0x6167 0x760D +0x6168 0x7609 +0x6169 0x761F +0x616a 0x7627 +0x616b 0x7620 +0x616c 0x7621 +0x616d 0x7622 +0x616e 0x7624 +0x616f 0x7634 +0x6170 0x7630 +0x6171 0x763B +0x6172 0x7647 +0x6173 0x7648 +0x6174 0x7646 +0x6175 0x765C +0x6176 0x7658 +0x6177 0x7661 +0x6178 0x7662 +0x6179 0x7668 +0x617a 0x7669 +0x617b 0x766A +0x617c 0x7667 +0x617d 0x766C +0x617e 0x7670 +0x6221 0x7672 +0x6222 0x7676 +0x6223 0x7678 +0x6224 0x767C +0x6225 0x7680 +0x6226 0x7683 +0x6227 0x7688 +0x6228 0x768B +0x6229 0x768E +0x622a 0x7696 +0x622b 0x7693 +0x622c 0x7699 +0x622d 0x769A +0x622e 0x76B0 +0x622f 0x76B4 +0x6230 0x76B8 +0x6231 0x76B9 +0x6232 0x76BA +0x6233 0x76C2 +0x6234 0x76CD +0x6235 0x76D6 +0x6236 0x76D2 +0x6237 0x76DE +0x6238 0x76E1 +0x6239 0x76E5 +0x623a 0x76E7 +0x623b 0x76EA +0x623c 0x862F +0x623d 0x76FB +0x623e 0x7708 +0x623f 0x7707 +0x6240 0x7704 +0x6241 0x7729 +0x6242 0x7724 +0x6243 0x771E +0x6244 0x7725 +0x6245 0x7726 +0x6246 0x771B +0x6247 0x7737 +0x6248 0x7738 +0x6249 0x7747 +0x624a 0x775A +0x624b 0x7768 +0x624c 0x776B +0x624d 0x775B +0x624e 0x7765 +0x624f 0x777F +0x6250 0x777E +0x6251 0x7779 +0x6252 0x778E +0x6253 0x778B +0x6254 0x7791 +0x6255 0x77A0 +0x6256 0x779E +0x6257 0x77B0 +0x6258 0x77B6 +0x6259 0x77B9 +0x625a 0x77BF +0x625b 0x77BC +0x625c 0x77BD +0x625d 0x77BB +0x625e 0x77C7 +0x625f 0x77CD +0x6260 0x77D7 +0x6261 0x77DA +0x6262 0x77DC +0x6263 0x77E3 +0x6264 0x77EE +0x6265 0x77FC +0x6266 0x780C +0x6267 0x7812 +0x6268 0x7926 +0x6269 0x7820 +0x626a 0x792A +0x626b 0x7845 +0x626c 0x788E +0x626d 0x7874 +0x626e 0x7886 +0x626f 0x787C +0x6270 0x789A +0x6271 0x788C +0x6272 0x78A3 +0x6273 0x78B5 +0x6274 0x78AA +0x6275 0x78AF +0x6276 0x78D1 +0x6277 0x78C6 +0x6278 0x78CB +0x6279 0x78D4 +0x627a 0x78BE +0x627b 0x78BC +0x627c 0x78C5 +0x627d 0x78CA +0x627e 0x78EC +0x6321 0x78E7 +0x6322 0x78DA +0x6323 0x78FD +0x6324 0x78F4 +0x6325 0x7907 +0x6326 0x7912 +0x6327 0x7911 +0x6328 0x7919 +0x6329 0x792C +0x632a 0x792B +0x632b 0x7940 +0x632c 0x7960 +0x632d 0x7957 +0x632e 0x795F +0x632f 0x795A +0x6330 0x7955 +0x6331 0x7953 +0x6332 0x797A +0x6333 0x797F +0x6334 0x798A +0x6335 0x799D +0x6336 0x79A7 +0x6337 0x9F4B +0x6338 0x79AA +0x6339 0x79AE +0x633a 0x79B3 +0x633b 0x79B9 +0x633c 0x79BA +0x633d 0x79C9 +0x633e 0x79D5 +0x633f 0x79E7 +0x6340 0x79EC +0x6341 0x79E1 +0x6342 0x79E3 +0x6343 0x7A08 +0x6344 0x7A0D +0x6345 0x7A18 +0x6346 0x7A19 +0x6347 0x7A20 +0x6348 0x7A1F +0x6349 0x7980 +0x634a 0x7A31 +0x634b 0x7A3B +0x634c 0x7A3E +0x634d 0x7A37 +0x634e 0x7A43 +0x634f 0x7A57 +0x6350 0x7A49 +0x6351 0x7A61 +0x6352 0x7A62 +0x6353 0x7A69 +0x6354 0x9F9D +0x6355 0x7A70 +0x6356 0x7A79 +0x6357 0x7A7D +0x6358 0x7A88 +0x6359 0x7A97 +0x635a 0x7A95 +0x635b 0x7A98 +0x635c 0x7A96 +0x635d 0x7AA9 +0x635e 0x7AC8 +0x635f 0x7AB0 +0x6360 0x7AB6 +0x6361 0x7AC5 +0x6362 0x7AC4 +0x6363 0x7ABF +0x6364 0x9083 +0x6365 0x7AC7 +0x6366 0x7ACA +0x6367 0x7ACD +0x6368 0x7ACF +0x6369 0x7AD5 +0x636a 0x7AD3 +0x636b 0x7AD9 +0x636c 0x7ADA +0x636d 0x7ADD +0x636e 0x7AE1 +0x636f 0x7AE2 +0x6370 0x7AE6 +0x6371 0x7AED +0x6372 0x7AF0 +0x6373 0x7B02 +0x6374 0x7B0F +0x6375 0x7B0A +0x6376 0x7B06 +0x6377 0x7B33 +0x6378 0x7B18 +0x6379 0x7B19 +0x637a 0x7B1E +0x637b 0x7B35 +0x637c 0x7B28 +0x637d 0x7B36 +0x637e 0x7B50 +0x6421 0x7B7A +0x6422 0x7B04 +0x6423 0x7B4D +0x6424 0x7B0B +0x6425 0x7B4C +0x6426 0x7B45 +0x6427 0x7B75 +0x6428 0x7B65 +0x6429 0x7B74 +0x642a 0x7B67 +0x642b 0x7B70 +0x642c 0x7B71 +0x642d 0x7B6C +0x642e 0x7B6E +0x642f 0x7B9D +0x6430 0x7B98 +0x6431 0x7B9F +0x6432 0x7B8D +0x6433 0x7B9C +0x6434 0x7B9A +0x6435 0x7B8B +0x6436 0x7B92 +0x6437 0x7B8F +0x6438 0x7B5D +0x6439 0x7B99 +0x643a 0x7BCB +0x643b 0x7BC1 +0x643c 0x7BCC +0x643d 0x7BCF +0x643e 0x7BB4 +0x643f 0x7BC6 +0x6440 0x7BDD +0x6441 0x7BE9 +0x6442 0x7C11 +0x6443 0x7C14 +0x6444 0x7BE6 +0x6445 0x7BE5 +0x6446 0x7C60 +0x6447 0x7C00 +0x6448 0x7C07 +0x6449 0x7C13 +0x644a 0x7BF3 +0x644b 0x7BF7 +0x644c 0x7C17 +0x644d 0x7C0D +0x644e 0x7BF6 +0x644f 0x7C23 +0x6450 0x7C27 +0x6451 0x7C2A +0x6452 0x7C1F +0x6453 0x7C37 +0x6454 0x7C2B +0x6455 0x7C3D +0x6456 0x7C4C +0x6457 0x7C43 +0x6458 0x7C54 +0x6459 0x7C4F +0x645a 0x7C40 +0x645b 0x7C50 +0x645c 0x7C58 +0x645d 0x7C5F +0x645e 0x7C64 +0x645f 0x7C56 +0x6460 0x7C65 +0x6461 0x7C6C +0x6462 0x7C75 +0x6463 0x7C83 +0x6464 0x7C90 +0x6465 0x7CA4 +0x6466 0x7CAD +0x6467 0x7CA2 +0x6468 0x7CAB +0x6469 0x7CA1 +0x646a 0x7CA8 +0x646b 0x7CB3 +0x646c 0x7CB2 +0x646d 0x7CB1 +0x646e 0x7CAE +0x646f 0x7CB9 +0x6470 0x7CBD +0x6471 0x7CC0 +0x6472 0x7CC5 +0x6473 0x7CC2 +0x6474 0x7CD8 +0x6475 0x7CD2 +0x6476 0x7CDC +0x6477 0x7CE2 +0x6478 0x9B3B +0x6479 0x7CEF +0x647a 0x7CF2 +0x647b 0x7CF4 +0x647c 0x7CF6 +0x647d 0x7CFA +0x647e 0x7D06 +0x6521 0x7D02 +0x6522 0x7D1C +0x6523 0x7D15 +0x6524 0x7D0A +0x6525 0x7D45 +0x6526 0x7D4B +0x6527 0x7D2E +0x6528 0x7D32 +0x6529 0x7D3F +0x652a 0x7D35 +0x652b 0x7D46 +0x652c 0x7D73 +0x652d 0x7D56 +0x652e 0x7D4E +0x652f 0x7D72 +0x6530 0x7D68 +0x6531 0x7D6E +0x6532 0x7D4F +0x6533 0x7D63 +0x6534 0x7D93 +0x6535 0x7D89 +0x6536 0x7D5B +0x6537 0x7D8F +0x6538 0x7D7D +0x6539 0x7D9B +0x653a 0x7DBA +0x653b 0x7DAE +0x653c 0x7DA3 +0x653d 0x7DB5 +0x653e 0x7DC7 +0x653f 0x7DBD +0x6540 0x7DAB +0x6541 0x7E3D +0x6542 0x7DA2 +0x6543 0x7DAF +0x6544 0x7DDC +0x6545 0x7DB8 +0x6546 0x7D9F +0x6547 0x7DB0 +0x6548 0x7DD8 +0x6549 0x7DDD +0x654a 0x7DE4 +0x654b 0x7DDE +0x654c 0x7DFB +0x654d 0x7DF2 +0x654e 0x7DE1 +0x654f 0x7E05 +0x6550 0x7E0A +0x6551 0x7E23 +0x6552 0x7E21 +0x6553 0x7E12 +0x6554 0x7E31 +0x6555 0x7E1F +0x6556 0x7E09 +0x6557 0x7E0B +0x6558 0x7E22 +0x6559 0x7E46 +0x655a 0x7E66 +0x655b 0x7E3B +0x655c 0x7E35 +0x655d 0x7E39 +0x655e 0x7E43 +0x655f 0x7E37 +0x6560 0x7E32 +0x6561 0x7E3A +0x6562 0x7E67 +0x6563 0x7E5D +0x6564 0x7E56 +0x6565 0x7E5E +0x6566 0x7E59 +0x6567 0x7E5A +0x6568 0x7E79 +0x6569 0x7E6A +0x656a 0x7E69 +0x656b 0x7E7C +0x656c 0x7E7B +0x656d 0x7E83 +0x656e 0x7DD5 +0x656f 0x7E7D +0x6570 0x8FAE +0x6571 0x7E7F +0x6572 0x7E88 +0x6573 0x7E89 +0x6574 0x7E8C +0x6575 0x7E92 +0x6576 0x7E90 +0x6577 0x7E93 +0x6578 0x7E94 +0x6579 0x7E96 +0x657a 0x7E8E +0x657b 0x7E9B +0x657c 0x7E9C +0x657d 0x7F38 +0x657e 0x7F3A +0x6621 0x7F45 +0x6622 0x7F4C +0x6623 0x7F4D +0x6624 0x7F4E +0x6625 0x7F50 +0x6626 0x7F51 +0x6627 0x7F55 +0x6628 0x7F54 +0x6629 0x7F58 +0x662a 0x7F5F +0x662b 0x7F60 +0x662c 0x7F68 +0x662d 0x7F69 +0x662e 0x7F67 +0x662f 0x7F78 +0x6630 0x7F82 +0x6631 0x7F86 +0x6632 0x7F83 +0x6633 0x7F88 +0x6634 0x7F87 +0x6635 0x7F8C +0x6636 0x7F94 +0x6637 0x7F9E +0x6638 0x7F9D +0x6639 0x7F9A +0x663a 0x7FA3 +0x663b 0x7FAF +0x663c 0x7FB2 +0x663d 0x7FB9 +0x663e 0x7FAE +0x663f 0x7FB6 +0x6640 0x7FB8 +0x6641 0x8B71 +0x6642 0x7FC5 +0x6643 0x7FC6 +0x6644 0x7FCA +0x6645 0x7FD5 +0x6646 0x7FD4 +0x6647 0x7FE1 +0x6648 0x7FE6 +0x6649 0x7FE9 +0x664a 0x7FF3 +0x664b 0x7FF9 +0x664c 0x98DC +0x664d 0x8006 +0x664e 0x8004 +0x664f 0x800B +0x6650 0x8012 +0x6651 0x8018 +0x6652 0x8019 +0x6653 0x801C +0x6654 0x8021 +0x6655 0x8028 +0x6656 0x803F +0x6657 0x803B +0x6658 0x804A +0x6659 0x8046 +0x665a 0x8052 +0x665b 0x8058 +0x665c 0x805A +0x665d 0x805F +0x665e 0x8062 +0x665f 0x8068 +0x6660 0x8073 +0x6661 0x8072 +0x6662 0x8070 +0x6663 0x8076 +0x6664 0x8079 +0x6665 0x807D +0x6666 0x807F +0x6667 0x8084 +0x6668 0x8086 +0x6669 0x8085 +0x666a 0x809B +0x666b 0x8093 +0x666c 0x809A +0x666d 0x80AD +0x666e 0x5190 +0x666f 0x80AC +0x6670 0x80DB +0x6671 0x80E5 +0x6672 0x80D9 +0x6673 0x80DD +0x6674 0x80C4 +0x6675 0x80DA +0x6676 0x80D6 +0x6677 0x8109 +0x6678 0x80EF +0x6679 0x80F1 +0x667a 0x811B +0x667b 0x8129 +0x667c 0x8123 +0x667d 0x812F +0x667e 0x814B +0x6721 0x968B +0x6722 0x8146 +0x6723 0x813E +0x6724 0x8153 +0x6725 0x8151 +0x6726 0x80FC +0x6727 0x8171 +0x6728 0x816E +0x6729 0x8165 +0x672a 0x8166 +0x672b 0x8174 +0x672c 0x8183 +0x672d 0x8188 +0x672e 0x818A +0x672f 0x8180 +0x6730 0x8182 +0x6731 0x81A0 +0x6732 0x8195 +0x6733 0x81A4 +0x6734 0x81A3 +0x6735 0x815F +0x6736 0x8193 +0x6737 0x81A9 +0x6738 0x81B0 +0x6739 0x81B5 +0x673a 0x81BE +0x673b 0x81B8 +0x673c 0x81BD +0x673d 0x81C0 +0x673e 0x81C2 +0x673f 0x81BA +0x6740 0x81C9 +0x6741 0x81CD +0x6742 0x81D1 +0x6743 0x81D9 +0x6744 0x81D8 +0x6745 0x81C8 +0x6746 0x81DA +0x6747 0x81DF +0x6748 0x81E0 +0x6749 0x81E7 +0x674a 0x81FA +0x674b 0x81FB +0x674c 0x81FE +0x674d 0x8201 +0x674e 0x8202 +0x674f 0x8205 +0x6750 0x8207 +0x6751 0x820A +0x6752 0x820D +0x6753 0x8210 +0x6754 0x8216 +0x6755 0x8229 +0x6756 0x822B +0x6757 0x8238 +0x6758 0x8233 +0x6759 0x8240 +0x675a 0x8259 +0x675b 0x8258 +0x675c 0x825D +0x675d 0x825A +0x675e 0x825F +0x675f 0x8264 +0x6760 0x8262 +0x6761 0x8268 +0x6762 0x826A +0x6763 0x826B +0x6764 0x822E +0x6765 0x8271 +0x6766 0x8277 +0x6767 0x8278 +0x6768 0x827E +0x6769 0x828D +0x676a 0x8292 +0x676b 0x82AB +0x676c 0x829F +0x676d 0x82BB +0x676e 0x82AC +0x676f 0x82E1 +0x6770 0x82E3 +0x6771 0x82DF +0x6772 0x82D2 +0x6773 0x82F4 +0x6774 0x82F3 +0x6775 0x82FA +0x6776 0x8393 +0x6777 0x8303 +0x6778 0x82FB +0x6779 0x82F9 +0x677a 0x82DE +0x677b 0x8306 +0x677c 0x82DC +0x677d 0x8309 +0x677e 0x82D9 +0x6821 0x8335 +0x6822 0x8334 +0x6823 0x8316 +0x6824 0x8332 +0x6825 0x8331 +0x6826 0x8340 +0x6827 0x8339 +0x6828 0x8350 +0x6829 0x8345 +0x682a 0x832F +0x682b 0x832B +0x682c 0x8317 +0x682d 0x8318 +0x682e 0x8385 +0x682f 0x839A +0x6830 0x83AA +0x6831 0x839F +0x6832 0x83A2 +0x6833 0x8396 +0x6834 0x8323 +0x6835 0x838E +0x6836 0x8387 +0x6837 0x838A +0x6838 0x837C +0x6839 0x83B5 +0x683a 0x8373 +0x683b 0x8375 +0x683c 0x83A0 +0x683d 0x8389 +0x683e 0x83A8 +0x683f 0x83F4 +0x6840 0x8413 +0x6841 0x83EB +0x6842 0x83CE +0x6843 0x83FD +0x6844 0x8403 +0x6845 0x83D8 +0x6846 0x840B +0x6847 0x83C1 +0x6848 0x83F7 +0x6849 0x8407 +0x684a 0x83E0 +0x684b 0x83F2 +0x684c 0x840D +0x684d 0x8422 +0x684e 0x8420 +0x684f 0x83BD +0x6850 0x8438 +0x6851 0x8506 +0x6852 0x83FB +0x6853 0x846D +0x6854 0x842A +0x6855 0x843C +0x6856 0x855A +0x6857 0x8484 +0x6858 0x8477 +0x6859 0x846B +0x685a 0x84AD +0x685b 0x846E +0x685c 0x8482 +0x685d 0x8469 +0x685e 0x8446 +0x685f 0x842C +0x6860 0x846F +0x6861 0x8479 +0x6862 0x8435 +0x6863 0x84CA +0x6864 0x8462 +0x6865 0x84B9 +0x6866 0x84BF +0x6867 0x849F +0x6868 0x84D9 +0x6869 0x84CD +0x686a 0x84BB +0x686b 0x84DA +0x686c 0x84D0 +0x686d 0x84C1 +0x686e 0x84C6 +0x686f 0x84D6 +0x6870 0x84A1 +0x6871 0x8521 +0x6872 0x84FF +0x6873 0x84F4 +0x6874 0x8517 +0x6875 0x8518 +0x6876 0x852C +0x6877 0x851F +0x6878 0x8515 +0x6879 0x8514 +0x687a 0x84FC +0x687b 0x8540 +0x687c 0x8563 +0x687d 0x8558 +0x687e 0x8548 +0x6921 0x8541 +0x6922 0x8602 +0x6923 0x854B +0x6924 0x8555 +0x6925 0x8580 +0x6926 0x85A4 +0x6927 0x8588 +0x6928 0x8591 +0x6929 0x858A +0x692a 0x85A8 +0x692b 0x856D +0x692c 0x8594 +0x692d 0x859B +0x692e 0x85EA +0x692f 0x8587 +0x6930 0x859C +0x6931 0x8577 +0x6932 0x857E +0x6933 0x8590 +0x6934 0x85C9 +0x6935 0x85BA +0x6936 0x85CF +0x6937 0x85B9 +0x6938 0x85D0 +0x6939 0x85D5 +0x693a 0x85DD +0x693b 0x85E5 +0x693c 0x85DC +0x693d 0x85F9 +0x693e 0x860A +0x693f 0x8613 +0x6940 0x860B +0x6941 0x85FE +0x6942 0x85FA +0x6943 0x8606 +0x6944 0x8622 +0x6945 0x861A +0x6946 0x8630 +0x6947 0x863F +0x6948 0x864D +0x6949 0x4E55 +0x694a 0x8654 +0x694b 0x865F +0x694c 0x8667 +0x694d 0x8671 +0x694e 0x8693 +0x694f 0x86A3 +0x6950 0x86A9 +0x6951 0x86AA +0x6952 0x868B +0x6953 0x868C +0x6954 0x86B6 +0x6955 0x86AF +0x6956 0x86C4 +0x6957 0x86C6 +0x6958 0x86B0 +0x6959 0x86C9 +0x695a 0x8823 +0x695b 0x86AB +0x695c 0x86D4 +0x695d 0x86DE +0x695e 0x86E9 +0x695f 0x86EC +0x6960 0x86DF +0x6961 0x86DB +0x6962 0x86EF +0x6963 0x8712 +0x6964 0x8706 +0x6965 0x8708 +0x6966 0x8700 +0x6967 0x8703 +0x6968 0x86FB +0x6969 0x8711 +0x696a 0x8709 +0x696b 0x870D +0x696c 0x86F9 +0x696d 0x870A +0x696e 0x8734 +0x696f 0x873F +0x6970 0x8737 +0x6971 0x873B +0x6972 0x8725 +0x6973 0x8729 +0x6974 0x871A +0x6975 0x8760 +0x6976 0x875F +0x6977 0x8778 +0x6978 0x874C +0x6979 0x874E +0x697a 0x8774 +0x697b 0x8757 +0x697c 0x8768 +0x697d 0x876E +0x697e 0x8759 +0x6a21 0x8753 +0x6a22 0x8763 +0x6a23 0x876A +0x6a24 0x8805 +0x6a25 0x87A2 +0x6a26 0x879F +0x6a27 0x8782 +0x6a28 0x87AF +0x6a29 0x87CB +0x6a2a 0x87BD +0x6a2b 0x87C0 +0x6a2c 0x87D0 +0x6a2d 0x96D6 +0x6a2e 0x87AB +0x6a2f 0x87C4 +0x6a30 0x87B3 +0x6a31 0x87C7 +0x6a32 0x87C6 +0x6a33 0x87BB +0x6a34 0x87EF +0x6a35 0x87F2 +0x6a36 0x87E0 +0x6a37 0x880F +0x6a38 0x880D +0x6a39 0x87FE +0x6a3a 0x87F6 +0x6a3b 0x87F7 +0x6a3c 0x880E +0x6a3d 0x87D2 +0x6a3e 0x8811 +0x6a3f 0x8816 +0x6a40 0x8815 +0x6a41 0x8822 +0x6a42 0x8821 +0x6a43 0x8831 +0x6a44 0x8836 +0x6a45 0x8839 +0x6a46 0x8827 +0x6a47 0x883B +0x6a48 0x8844 +0x6a49 0x8842 +0x6a4a 0x8852 +0x6a4b 0x8859 +0x6a4c 0x885E +0x6a4d 0x8862 +0x6a4e 0x886B +0x6a4f 0x8881 +0x6a50 0x887E +0x6a51 0x889E +0x6a52 0x8875 +0x6a53 0x887D +0x6a54 0x88B5 +0x6a55 0x8872 +0x6a56 0x8882 +0x6a57 0x8897 +0x6a58 0x8892 +0x6a59 0x88AE +0x6a5a 0x8899 +0x6a5b 0x88A2 +0x6a5c 0x888D +0x6a5d 0x88A4 +0x6a5e 0x88B0 +0x6a5f 0x88BF +0x6a60 0x88B1 +0x6a61 0x88C3 +0x6a62 0x88C4 +0x6a63 0x88D4 +0x6a64 0x88D8 +0x6a65 0x88D9 +0x6a66 0x88DD +0x6a67 0x88F9 +0x6a68 0x8902 +0x6a69 0x88FC +0x6a6a 0x88F4 +0x6a6b 0x88E8 +0x6a6c 0x88F2 +0x6a6d 0x8904 +0x6a6e 0x890C +0x6a6f 0x890A +0x6a70 0x8913 +0x6a71 0x8943 +0x6a72 0x891E +0x6a73 0x8925 +0x6a74 0x892A +0x6a75 0x892B +0x6a76 0x8941 +0x6a77 0x8944 +0x6a78 0x893B +0x6a79 0x8936 +0x6a7a 0x8938 +0x6a7b 0x894C +0x6a7c 0x891D +0x6a7d 0x8960 +0x6a7e 0x895E +0x6b21 0x8966 +0x6b22 0x8964 +0x6b23 0x896D +0x6b24 0x896A +0x6b25 0x896F +0x6b26 0x8974 +0x6b27 0x8977 +0x6b28 0x897E +0x6b29 0x8983 +0x6b2a 0x8988 +0x6b2b 0x898A +0x6b2c 0x8993 +0x6b2d 0x8998 +0x6b2e 0x89A1 +0x6b2f 0x89A9 +0x6b30 0x89A6 +0x6b31 0x89AC +0x6b32 0x89AF +0x6b33 0x89B2 +0x6b34 0x89BA +0x6b35 0x89BD +0x6b36 0x89BF +0x6b37 0x89C0 +0x6b38 0x89DA +0x6b39 0x89DC +0x6b3a 0x89DD +0x6b3b 0x89E7 +0x6b3c 0x89F4 +0x6b3d 0x89F8 +0x6b3e 0x8A03 +0x6b3f 0x8A16 +0x6b40 0x8A10 +0x6b41 0x8A0C +0x6b42 0x8A1B +0x6b43 0x8A1D +0x6b44 0x8A25 +0x6b45 0x8A36 +0x6b46 0x8A41 +0x6b47 0x8A5B +0x6b48 0x8A52 +0x6b49 0x8A46 +0x6b4a 0x8A48 +0x6b4b 0x8A7C +0x6b4c 0x8A6D +0x6b4d 0x8A6C +0x6b4e 0x8A62 +0x6b4f 0x8A85 +0x6b50 0x8A82 +0x6b51 0x8A84 +0x6b52 0x8AA8 +0x6b53 0x8AA1 +0x6b54 0x8A91 +0x6b55 0x8AA5 +0x6b56 0x8AA6 +0x6b57 0x8A9A +0x6b58 0x8AA3 +0x6b59 0x8AC4 +0x6b5a 0x8ACD +0x6b5b 0x8AC2 +0x6b5c 0x8ADA +0x6b5d 0x8AEB +0x6b5e 0x8AF3 +0x6b5f 0x8AE7 +0x6b60 0x8AE4 +0x6b61 0x8AF1 +0x6b62 0x8B14 +0x6b63 0x8AE0 +0x6b64 0x8AE2 +0x6b65 0x8AF7 +0x6b66 0x8ADE +0x6b67 0x8ADB +0x6b68 0x8B0C +0x6b69 0x8B07 +0x6b6a 0x8B1A +0x6b6b 0x8AE1 +0x6b6c 0x8B16 +0x6b6d 0x8B10 +0x6b6e 0x8B17 +0x6b6f 0x8B20 +0x6b70 0x8B33 +0x6b71 0x97AB +0x6b72 0x8B26 +0x6b73 0x8B2B +0x6b74 0x8B3E +0x6b75 0x8B28 +0x6b76 0x8B41 +0x6b77 0x8B4C +0x6b78 0x8B4F +0x6b79 0x8B4E +0x6b7a 0x8B49 +0x6b7b 0x8B56 +0x6b7c 0x8B5B +0x6b7d 0x8B5A +0x6b7e 0x8B6B +0x6c21 0x8B5F +0x6c22 0x8B6C +0x6c23 0x8B6F +0x6c24 0x8B74 +0x6c25 0x8B7D +0x6c26 0x8B80 +0x6c27 0x8B8C +0x6c28 0x8B8E +0x6c29 0x8B92 +0x6c2a 0x8B93 +0x6c2b 0x8B96 +0x6c2c 0x8B99 +0x6c2d 0x8B9A +0x6c2e 0x8C3A +0x6c2f 0x8C41 +0x6c30 0x8C3F +0x6c31 0x8C48 +0x6c32 0x8C4C +0x6c33 0x8C4E +0x6c34 0x8C50 +0x6c35 0x8C55 +0x6c36 0x8C62 +0x6c37 0x8C6C +0x6c38 0x8C78 +0x6c39 0x8C7A +0x6c3a 0x8C82 +0x6c3b 0x8C89 +0x6c3c 0x8C85 +0x6c3d 0x8C8A +0x6c3e 0x8C8D +0x6c3f 0x8C8E +0x6c40 0x8C94 +0x6c41 0x8C7C +0x6c42 0x8C98 +0x6c43 0x621D +0x6c44 0x8CAD +0x6c45 0x8CAA +0x6c46 0x8CBD +0x6c47 0x8CB2 +0x6c48 0x8CB3 +0x6c49 0x8CAE +0x6c4a 0x8CB6 +0x6c4b 0x8CC8 +0x6c4c 0x8CC1 +0x6c4d 0x8CE4 +0x6c4e 0x8CE3 +0x6c4f 0x8CDA +0x6c50 0x8CFD +0x6c51 0x8CFA +0x6c52 0x8CFB +0x6c53 0x8D04 +0x6c54 0x8D05 +0x6c55 0x8D0A +0x6c56 0x8D07 +0x6c57 0x8D0F +0x6c58 0x8D0D +0x6c59 0x8D10 +0x6c5a 0x9F4E +0x6c5b 0x8D13 +0x6c5c 0x8CCD +0x6c5d 0x8D14 +0x6c5e 0x8D16 +0x6c5f 0x8D67 +0x6c60 0x8D6D +0x6c61 0x8D71 +0x6c62 0x8D73 +0x6c63 0x8D81 +0x6c64 0x8D99 +0x6c65 0x8DC2 +0x6c66 0x8DBE +0x6c67 0x8DBA +0x6c68 0x8DCF +0x6c69 0x8DDA +0x6c6a 0x8DD6 +0x6c6b 0x8DCC +0x6c6c 0x8DDB +0x6c6d 0x8DCB +0x6c6e 0x8DEA +0x6c6f 0x8DEB +0x6c70 0x8DDF +0x6c71 0x8DE3 +0x6c72 0x8DFC +0x6c73 0x8E08 +0x6c74 0x8E09 +0x6c75 0x8DFF +0x6c76 0x8E1D +0x6c77 0x8E1E +0x6c78 0x8E10 +0x6c79 0x8E1F +0x6c7a 0x8E42 +0x6c7b 0x8E35 +0x6c7c 0x8E30 +0x6c7d 0x8E34 +0x6c7e 0x8E4A +0x6d21 0x8E47 +0x6d22 0x8E49 +0x6d23 0x8E4C +0x6d24 0x8E50 +0x6d25 0x8E48 +0x6d26 0x8E59 +0x6d27 0x8E64 +0x6d28 0x8E60 +0x6d29 0x8E2A +0x6d2a 0x8E63 +0x6d2b 0x8E55 +0x6d2c 0x8E76 +0x6d2d 0x8E72 +0x6d2e 0x8E7C +0x6d2f 0x8E81 +0x6d30 0x8E87 +0x6d31 0x8E85 +0x6d32 0x8E84 +0x6d33 0x8E8B +0x6d34 0x8E8A +0x6d35 0x8E93 +0x6d36 0x8E91 +0x6d37 0x8E94 +0x6d38 0x8E99 +0x6d39 0x8EAA +0x6d3a 0x8EA1 +0x6d3b 0x8EAC +0x6d3c 0x8EB0 +0x6d3d 0x8EC6 +0x6d3e 0x8EB1 +0x6d3f 0x8EBE +0x6d40 0x8EC5 +0x6d41 0x8EC8 +0x6d42 0x8ECB +0x6d43 0x8EDB +0x6d44 0x8EE3 +0x6d45 0x8EFC +0x6d46 0x8EFB +0x6d47 0x8EEB +0x6d48 0x8EFE +0x6d49 0x8F0A +0x6d4a 0x8F05 +0x6d4b 0x8F15 +0x6d4c 0x8F12 +0x6d4d 0x8F19 +0x6d4e 0x8F13 +0x6d4f 0x8F1C +0x6d50 0x8F1F +0x6d51 0x8F1B +0x6d52 0x8F0C +0x6d53 0x8F26 +0x6d54 0x8F33 +0x6d55 0x8F3B +0x6d56 0x8F39 +0x6d57 0x8F45 +0x6d58 0x8F42 +0x6d59 0x8F3E +0x6d5a 0x8F4C +0x6d5b 0x8F49 +0x6d5c 0x8F46 +0x6d5d 0x8F4E +0x6d5e 0x8F57 +0x6d5f 0x8F5C +0x6d60 0x8F62 +0x6d61 0x8F63 +0x6d62 0x8F64 +0x6d63 0x8F9C +0x6d64 0x8F9F +0x6d65 0x8FA3 +0x6d66 0x8FAD +0x6d67 0x8FAF +0x6d68 0x8FB7 +0x6d69 0x8FDA +0x6d6a 0x8FE5 +0x6d6b 0x8FE2 +0x6d6c 0x8FEA +0x6d6d 0x8FEF +0x6d6e 0x9087 +0x6d6f 0x8FF4 +0x6d70 0x9005 +0x6d71 0x8FF9 +0x6d72 0x8FFA +0x6d73 0x9011 +0x6d74 0x9015 +0x6d75 0x9021 +0x6d76 0x900D +0x6d77 0x901E +0x6d78 0x9016 +0x6d79 0x900B +0x6d7a 0x9027 +0x6d7b 0x9036 +0x6d7c 0x9035 +0x6d7d 0x9039 +0x6d7e 0x8FF8 +0x6e21 0x904F +0x6e22 0x9050 +0x6e23 0x9051 +0x6e24 0x9052 +0x6e25 0x900E +0x6e26 0x9049 +0x6e27 0x903E +0x6e28 0x9056 +0x6e29 0x9058 +0x6e2a 0x905E +0x6e2b 0x9068 +0x6e2c 0x906F +0x6e2d 0x9076 +0x6e2e 0x96A8 +0x6e2f 0x9072 +0x6e30 0x9082 +0x6e31 0x907D +0x6e32 0x9081 +0x6e33 0x9080 +0x6e34 0x908A +0x6e35 0x9089 +0x6e36 0x908F +0x6e37 0x90A8 +0x6e38 0x90AF +0x6e39 0x90B1 +0x6e3a 0x90B5 +0x6e3b 0x90E2 +0x6e3c 0x90E4 +0x6e3d 0x6248 +0x6e3e 0x90DB +0x6e3f 0x9102 +0x6e40 0x9112 +0x6e41 0x9119 +0x6e42 0x9132 +0x6e43 0x9130 +0x6e44 0x914A +0x6e45 0x9156 +0x6e46 0x9158 +0x6e47 0x9163 +0x6e48 0x9165 +0x6e49 0x9169 +0x6e4a 0x9173 +0x6e4b 0x9172 +0x6e4c 0x918B +0x6e4d 0x9189 +0x6e4e 0x9182 +0x6e4f 0x91A2 +0x6e50 0x91AB +0x6e51 0x91AF +0x6e52 0x91AA +0x6e53 0x91B5 +0x6e54 0x91B4 +0x6e55 0x91BA +0x6e56 0x91C0 +0x6e57 0x91C1 +0x6e58 0x91C9 +0x6e59 0x91CB +0x6e5a 0x91D0 +0x6e5b 0x91D6 +0x6e5c 0x91DF +0x6e5d 0x91E1 +0x6e5e 0x91DB +0x6e5f 0x91FC +0x6e60 0x91F5 +0x6e61 0x91F6 +0x6e62 0x921E +0x6e63 0x91FF +0x6e64 0x9214 +0x6e65 0x922C +0x6e66 0x9215 +0x6e67 0x9211 +0x6e68 0x925E +0x6e69 0x9257 +0x6e6a 0x9245 +0x6e6b 0x9249 +0x6e6c 0x9264 +0x6e6d 0x9248 +0x6e6e 0x9295 +0x6e6f 0x923F +0x6e70 0x924B +0x6e71 0x9250 +0x6e72 0x929C +0x6e73 0x9296 +0x6e74 0x9293 +0x6e75 0x929B +0x6e76 0x925A +0x6e77 0x92CF +0x6e78 0x92B9 +0x6e79 0x92B7 +0x6e7a 0x92E9 +0x6e7b 0x930F +0x6e7c 0x92FA +0x6e7d 0x9344 +0x6e7e 0x932E +0x6f21 0x9319 +0x6f22 0x9322 +0x6f23 0x931A +0x6f24 0x9323 +0x6f25 0x933A +0x6f26 0x9335 +0x6f27 0x933B +0x6f28 0x935C +0x6f29 0x9360 +0x6f2a 0x937C +0x6f2b 0x936E +0x6f2c 0x9356 +0x6f2d 0x93B0 +0x6f2e 0x93AC +0x6f2f 0x93AD +0x6f30 0x9394 +0x6f31 0x93B9 +0x6f32 0x93D6 +0x6f33 0x93D7 +0x6f34 0x93E8 +0x6f35 0x93E5 +0x6f36 0x93D8 +0x6f37 0x93C3 +0x6f38 0x93DD +0x6f39 0x93D0 +0x6f3a 0x93C8 +0x6f3b 0x93E4 +0x6f3c 0x941A +0x6f3d 0x9414 +0x6f3e 0x9413 +0x6f3f 0x9403 +0x6f40 0x9407 +0x6f41 0x9410 +0x6f42 0x9436 +0x6f43 0x942B +0x6f44 0x9435 +0x6f45 0x9421 +0x6f46 0x943A +0x6f47 0x9441 +0x6f48 0x9452 +0x6f49 0x9444 +0x6f4a 0x945B +0x6f4b 0x9460 +0x6f4c 0x9462 +0x6f4d 0x945E +0x6f4e 0x946A +0x6f4f 0x9229 +0x6f50 0x9470 +0x6f51 0x9475 +0x6f52 0x9477 +0x6f53 0x947D +0x6f54 0x945A +0x6f55 0x947C +0x6f56 0x947E +0x6f57 0x9481 +0x6f58 0x947F +0x6f59 0x9582 +0x6f5a 0x9587 +0x6f5b 0x958A +0x6f5c 0x9594 +0x6f5d 0x9596 +0x6f5e 0x9598 +0x6f5f 0x9599 +0x6f60 0x95A0 +0x6f61 0x95A8 +0x6f62 0x95A7 +0x6f63 0x95AD +0x6f64 0x95BC +0x6f65 0x95BB +0x6f66 0x95B9 +0x6f67 0x95BE +0x6f68 0x95CA +0x6f69 0x6FF6 +0x6f6a 0x95C3 +0x6f6b 0x95CD +0x6f6c 0x95CC +0x6f6d 0x95D5 +0x6f6e 0x95D4 +0x6f6f 0x95D6 +0x6f70 0x95DC +0x6f71 0x95E1 +0x6f72 0x95E5 +0x6f73 0x95E2 +0x6f74 0x9621 +0x6f75 0x9628 +0x6f76 0x962E +0x6f77 0x962F +0x6f78 0x9642 +0x6f79 0x964C +0x6f7a 0x964F +0x6f7b 0x964B +0x6f7c 0x9677 +0x6f7d 0x965C +0x6f7e 0x965E +0x7021 0x965D +0x7022 0x965F +0x7023 0x9666 +0x7024 0x9672 +0x7025 0x966C +0x7026 0x968D +0x7027 0x9698 +0x7028 0x9695 +0x7029 0x9697 +0x702a 0x96AA +0x702b 0x96A7 +0x702c 0x96B1 +0x702d 0x96B2 +0x702e 0x96B0 +0x702f 0x96B4 +0x7030 0x96B6 +0x7031 0x96B8 +0x7032 0x96B9 +0x7033 0x96CE +0x7034 0x96CB +0x7035 0x96C9 +0x7036 0x96CD +0x7037 0x894D +0x7038 0x96DC +0x7039 0x970D +0x703a 0x96D5 +0x703b 0x96F9 +0x703c 0x9704 +0x703d 0x9706 +0x703e 0x9708 +0x703f 0x9713 +0x7040 0x970E +0x7041 0x9711 +0x7042 0x970F +0x7043 0x9716 +0x7044 0x9719 +0x7045 0x9724 +0x7046 0x972A +0x7047 0x9730 +0x7048 0x9739 +0x7049 0x973D +0x704a 0x973E +0x704b 0x9744 +0x704c 0x9746 +0x704d 0x9748 +0x704e 0x9742 +0x704f 0x9749 +0x7050 0x975C +0x7051 0x9760 +0x7052 0x9764 +0x7053 0x9766 +0x7054 0x9768 +0x7055 0x52D2 +0x7056 0x976B +0x7057 0x9771 +0x7058 0x9779 +0x7059 0x9785 +0x705a 0x977C +0x705b 0x9781 +0x705c 0x977A +0x705d 0x9786 +0x705e 0x978B +0x705f 0x978F +0x7060 0x9790 +0x7061 0x979C +0x7062 0x97A8 +0x7063 0x97A6 +0x7064 0x97A3 +0x7065 0x97B3 +0x7066 0x97B4 +0x7067 0x97C3 +0x7068 0x97C6 +0x7069 0x97C8 +0x706a 0x97CB +0x706b 0x97DC +0x706c 0x97ED +0x706d 0x9F4F +0x706e 0x97F2 +0x706f 0x7ADF +0x7070 0x97F6 +0x7071 0x97F5 +0x7072 0x980F +0x7073 0x980C +0x7074 0x9838 +0x7075 0x9824 +0x7076 0x9821 +0x7077 0x9837 +0x7078 0x983D +0x7079 0x9846 +0x707a 0x984F +0x707b 0x984B +0x707c 0x986B +0x707d 0x986F +0x707e 0x9870 +0x7121 0x9871 +0x7122 0x9874 +0x7123 0x9873 +0x7124 0x98AA +0x7125 0x98AF +0x7126 0x98B1 +0x7127 0x98B6 +0x7128 0x98C4 +0x7129 0x98C3 +0x712a 0x98C6 +0x712b 0x98E9 +0x712c 0x98EB +0x712d 0x9903 +0x712e 0x9909 +0x712f 0x9912 +0x7130 0x9914 +0x7131 0x9918 +0x7132 0x9921 +0x7133 0x991D +0x7134 0x991E +0x7135 0x9924 +0x7136 0x9920 +0x7137 0x992C +0x7138 0x992E +0x7139 0x993D +0x713a 0x993E +0x713b 0x9942 +0x713c 0x9949 +0x713d 0x9945 +0x713e 0x9950 +0x713f 0x994B +0x7140 0x9951 +0x7141 0x9952 +0x7142 0x994C +0x7143 0x9955 +0x7144 0x9997 +0x7145 0x9998 +0x7146 0x99A5 +0x7147 0x99AD +0x7148 0x99AE +0x7149 0x99BC +0x714a 0x99DF +0x714b 0x99DB +0x714c 0x99DD +0x714d 0x99D8 +0x714e 0x99D1 +0x714f 0x99ED +0x7150 0x99EE +0x7151 0x99F1 +0x7152 0x99F2 +0x7153 0x99FB +0x7154 0x99F8 +0x7155 0x9A01 +0x7156 0x9A0F +0x7157 0x9A05 +0x7158 0x99E2 +0x7159 0x9A19 +0x715a 0x9A2B +0x715b 0x9A37 +0x715c 0x9A45 +0x715d 0x9A42 +0x715e 0x9A40 +0x715f 0x9A43 +0x7160 0x9A3E +0x7161 0x9A55 +0x7162 0x9A4D +0x7163 0x9A5B +0x7164 0x9A57 +0x7165 0x9A5F +0x7166 0x9A62 +0x7167 0x9A65 +0x7168 0x9A64 +0x7169 0x9A69 +0x716a 0x9A6B +0x716b 0x9A6A +0x716c 0x9AAD +0x716d 0x9AB0 +0x716e 0x9ABC +0x716f 0x9AC0 +0x7170 0x9ACF +0x7171 0x9AD1 +0x7172 0x9AD3 +0x7173 0x9AD4 +0x7174 0x9ADE +0x7175 0x9ADF +0x7176 0x9AE2 +0x7177 0x9AE3 +0x7178 0x9AE6 +0x7179 0x9AEF +0x717a 0x9AEB +0x717b 0x9AEE +0x717c 0x9AF4 +0x717d 0x9AF1 +0x717e 0x9AF7 +0x7221 0x9AFB +0x7222 0x9B06 +0x7223 0x9B18 +0x7224 0x9B1A +0x7225 0x9B1F +0x7226 0x9B22 +0x7227 0x9B23 +0x7228 0x9B25 +0x7229 0x9B27 +0x722a 0x9B28 +0x722b 0x9B29 +0x722c 0x9B2A +0x722d 0x9B2E +0x722e 0x9B2F +0x722f 0x9B32 +0x7230 0x9B44 +0x7231 0x9B43 +0x7232 0x9B4F +0x7233 0x9B4D +0x7234 0x9B4E +0x7235 0x9B51 +0x7236 0x9B58 +0x7237 0x9B74 +0x7238 0x9B93 +0x7239 0x9B83 +0x723a 0x9B91 +0x723b 0x9B96 +0x723c 0x9B97 +0x723d 0x9B9F +0x723e 0x9BA0 +0x723f 0x9BA8 +0x7240 0x9BB4 +0x7241 0x9BC0 +0x7242 0x9BCA +0x7243 0x9BB9 +0x7244 0x9BC6 +0x7245 0x9BCF +0x7246 0x9BD1 +0x7247 0x9BD2 +0x7248 0x9BE3 +0x7249 0x9BE2 +0x724a 0x9BE4 +0x724b 0x9BD4 +0x724c 0x9BE1 +0x724d 0x9C3A +0x724e 0x9BF2 +0x724f 0x9BF1 +0x7250 0x9BF0 +0x7251 0x9C15 +0x7252 0x9C14 +0x7253 0x9C09 +0x7254 0x9C13 +0x7255 0x9C0C +0x7256 0x9C06 +0x7257 0x9C08 +0x7258 0x9C12 +0x7259 0x9C0A +0x725a 0x9C04 +0x725b 0x9C2E +0x725c 0x9C1B +0x725d 0x9C25 +0x725e 0x9C24 +0x725f 0x9C21 +0x7260 0x9C30 +0x7261 0x9C47 +0x7262 0x9C32 +0x7263 0x9C46 +0x7264 0x9C3E +0x7265 0x9C5A +0x7266 0x9C60 +0x7267 0x9C67 +0x7268 0x9C76 +0x7269 0x9C78 +0x726a 0x9CE7 +0x726b 0x9CEC +0x726c 0x9CF0 +0x726d 0x9D09 +0x726e 0x9D08 +0x726f 0x9CEB +0x7270 0x9D03 +0x7271 0x9D06 +0x7272 0x9D2A +0x7273 0x9D26 +0x7274 0x9DAF +0x7275 0x9D23 +0x7276 0x9D1F +0x7277 0x9D44 +0x7278 0x9D15 +0x7279 0x9D12 +0x727a 0x9D41 +0x727b 0x9D3F +0x727c 0x9D3E +0x727d 0x9D46 +0x727e 0x9D48 +0x7321 0x9D5D +0x7322 0x9D5E +0x7323 0x9D64 +0x7324 0x9D51 +0x7325 0x9D50 +0x7326 0x9D59 +0x7327 0x9D72 +0x7328 0x9D89 +0x7329 0x9D87 +0x732a 0x9DAB +0x732b 0x9D6F +0x732c 0x9D7A +0x732d 0x9D9A +0x732e 0x9DA4 +0x732f 0x9DA9 +0x7330 0x9DB2 +0x7331 0x9DC4 +0x7332 0x9DC1 +0x7333 0x9DBB +0x7334 0x9DB8 +0x7335 0x9DBA +0x7336 0x9DC6 +0x7337 0x9DCF +0x7338 0x9DC2 +0x7339 0x9DD9 +0x733a 0x9DD3 +0x733b 0x9DF8 +0x733c 0x9DE6 +0x733d 0x9DED +0x733e 0x9DEF +0x733f 0x9DFD +0x7340 0x9E1A +0x7341 0x9E1B +0x7342 0x9E1E +0x7343 0x9E75 +0x7344 0x9E79 +0x7345 0x9E7D +0x7346 0x9E81 +0x7347 0x9E88 +0x7348 0x9E8B +0x7349 0x9E8C +0x734a 0x9E92 +0x734b 0x9E95 +0x734c 0x9E91 +0x734d 0x9E9D +0x734e 0x9EA5 +0x734f 0x9EA9 +0x7350 0x9EB8 +0x7351 0x9EAA +0x7352 0x9EAD +0x7353 0x9761 +0x7354 0x9ECC +0x7355 0x9ECE +0x7356 0x9ECF +0x7357 0x9ED0 +0x7358 0x9ED4 +0x7359 0x9EDC +0x735a 0x9EDE +0x735b 0x9EDD +0x735c 0x9EE0 +0x735d 0x9EE5 +0x735e 0x9EE8 +0x735f 0x9EEF +0x7360 0x9EF4 +0x7361 0x9EF6 +0x7362 0x9EF7 +0x7363 0x9EF9 +0x7364 0x9EFB +0x7365 0x9EFC +0x7366 0x9EFD +0x7367 0x9F07 +0x7368 0x9F08 +0x7369 0x76B7 +0x736a 0x9F15 +0x736b 0x9F21 +0x736c 0x9F2C +0x736d 0x9F3E +0x736e 0x9F4A +0x736f 0x9F52 +0x7370 0x9F54 +0x7371 0x9F63 +0x7372 0x9F5F +0x7373 0x9F60 +0x7374 0x9F61 +0x7375 0x9F66 +0x7376 0x9F67 +0x7377 0x9F6C +0x7378 0x9F6A +0x7379 0x9F77 +0x737a 0x9F72 +0x737b 0x9F76 +0x737c 0x9F95 +0x737d 0x9F9C +0x737e 0x9FA0 +0x7421 0x582F +0x7422 0x69C7 +0x7423 0x9059 +0x7424 0x7464 +0x7425 0x51DC +0x7426 0x7199 diff --git a/etc/charsets/jisx0212-1990.map b/etc/charsets/jisx0212-1990.map new file mode 100644 index 00000000000..2501f4a8ffd --- /dev/null +++ b/etc/charsets/jisx0212-1990.map @@ -0,0 +1,6067 @@ +0x222f 0x02D8 +0x2230 0x02C7 +0x2231 0x00B8 +0x2232 0x02D9 +0x2233 0x02DD +0x2234 0x00AF +0x2235 0x02DB +0x2236 0x02DA +0x2237 0xFF5E +0x2238 0x0384 +0x2239 0x0385 +0x2242 0x00A1 +0x2243 0x00A6 +0x2244 0x00BF +0x226b 0x00BA +0x226c 0x00AA +0x226d 0x00A9 +0x226e 0x00AE +0x226f 0x2122 +0x2270 0x00A4 +0x2271 0x2116 +0x2661 0x0386 +0x2662 0x0388 +0x2663 0x0389 +0x2664 0x038A +0x2665 0x03AA +0x2667 0x038C +0x2669 0x038E +0x266a 0x03AB +0x266c 0x038F +0x2671 0x03AC +0x2672 0x03AD +0x2673 0x03AE +0x2674 0x03AF +0x2675 0x03CA +0x2676 0x0390 +0x2677 0x03CC +0x2678 0x03C2 +0x2679 0x03CD +0x267a 0x03CB +0x267b 0x03B0 +0x267c 0x03CE +0x2742 0x0402 +0x2743 0x0403 +0x2744 0x0404 +0x2745 0x0405 +0x2746 0x0406 +0x2747 0x0407 +0x2748 0x0408 +0x2749 0x0409 +0x274a 0x040A +0x274b 0x040B +0x274c 0x040C +0x274d 0x040E +0x274e 0x040F +0x2772 0x0452 +0x2773 0x0453 +0x2774 0x0454 +0x2775 0x0455 +0x2776 0x0456 +0x2777 0x0457 +0x2778 0x0458 +0x2779 0x0459 +0x277a 0x045A +0x277b 0x045B +0x277c 0x045C +0x277d 0x045E +0x277e 0x045F +0x2921 0x00C6 +0x2922 0x0110 +0x2924 0x0126 +0x2926 0x0132 +0x2928 0x0141 +0x2929 0x013F +0x292b 0x014A +0x292c 0x00D8 +0x292d 0x0152 +0x292f 0x0166 +0x2930 0x00DE +0x2941 0x00E6 +0x2942 0x0111 +0x2943 0x00F0 +0x2944 0x0127 +0x2945 0x0131 +0x2946 0x0133 +0x2947 0x0138 +0x2948 0x0142 +0x2949 0x0140 +0x294a 0x0149 +0x294b 0x014B +0x294c 0x00F8 +0x294d 0x0153 +0x294e 0x00DF +0x294f 0x0167 +0x2950 0x00FE +0x2a21 0x00C1 +0x2a22 0x00C0 +0x2a23 0x00C4 +0x2a24 0x00C2 +0x2a25 0x0102 +0x2a26 0x01CD +0x2a27 0x0100 +0x2a28 0x0104 +0x2a29 0x00C5 +0x2a2a 0x00C3 +0x2a2b 0x0106 +0x2a2c 0x0108 +0x2a2d 0x010C +0x2a2e 0x00C7 +0x2a2f 0x010A +0x2a30 0x010E +0x2a31 0x00C9 +0x2a32 0x00C8 +0x2a33 0x00CB +0x2a34 0x00CA +0x2a35 0x011A +0x2a36 0x0116 +0x2a37 0x0112 +0x2a38 0x0118 +0x2a3a 0x011C +0x2a3b 0x011E +0x2a3c 0x0122 +0x2a3d 0x0120 +0x2a3e 0x0124 +0x2a3f 0x00CD +0x2a40 0x00CC +0x2a41 0x00CF +0x2a42 0x00CE +0x2a43 0x01CF +0x2a44 0x0130 +0x2a45 0x012A +0x2a46 0x012E +0x2a47 0x0128 +0x2a48 0x0134 +0x2a49 0x0136 +0x2a4a 0x0139 +0x2a4b 0x013D +0x2a4c 0x013B +0x2a4d 0x0143 +0x2a4e 0x0147 +0x2a4f 0x0145 +0x2a50 0x00D1 +0x2a51 0x00D3 +0x2a52 0x00D2 +0x2a53 0x00D6 +0x2a54 0x00D4 +0x2a55 0x01D1 +0x2a56 0x0150 +0x2a57 0x014C +0x2a58 0x00D5 +0x2a59 0x0154 +0x2a5a 0x0158 +0x2a5b 0x0156 +0x2a5c 0x015A +0x2a5d 0x015C +0x2a5e 0x0160 +0x2a5f 0x015E +0x2a60 0x0164 +0x2a61 0x0162 +0x2a62 0x00DA +0x2a63 0x00D9 +0x2a64 0x00DC +0x2a65 0x00DB +0x2a66 0x016C +0x2a67 0x01D3 +0x2a68 0x0170 +0x2a69 0x016A +0x2a6a 0x0172 +0x2a6b 0x016E +0x2a6c 0x0168 +0x2a6d 0x01D7 +0x2a6e 0x01DB +0x2a6f 0x01D9 +0x2a70 0x01D5 +0x2a71 0x0174 +0x2a72 0x00DD +0x2a73 0x0178 +0x2a74 0x0176 +0x2a75 0x0179 +0x2a76 0x017D +0x2a77 0x017B +0x2b21 0x00E1 +0x2b22 0x00E0 +0x2b23 0x00E4 +0x2b24 0x00E2 +0x2b25 0x0103 +0x2b26 0x01CE +0x2b27 0x0101 +0x2b28 0x0105 +0x2b29 0x00E5 +0x2b2a 0x00E3 +0x2b2b 0x0107 +0x2b2c 0x0109 +0x2b2d 0x010D +0x2b2e 0x00E7 +0x2b2f 0x010B +0x2b30 0x010F +0x2b31 0x00E9 +0x2b32 0x00E8 +0x2b33 0x00EB +0x2b34 0x00EA +0x2b35 0x011B +0x2b36 0x0117 +0x2b37 0x0113 +0x2b38 0x0119 +0x2b39 0x01F5 +0x2b3a 0x011D +0x2b3b 0x011F +0x2b3d 0x0121 +0x2b3e 0x0125 +0x2b3f 0x00ED +0x2b40 0x00EC +0x2b41 0x00EF +0x2b42 0x00EE +0x2b43 0x01D0 +0x2b45 0x012B +0x2b46 0x012F +0x2b47 0x0129 +0x2b48 0x0135 +0x2b49 0x0137 +0x2b4a 0x013A +0x2b4b 0x013E +0x2b4c 0x013C +0x2b4d 0x0144 +0x2b4e 0x0148 +0x2b4f 0x0146 +0x2b50 0x00F1 +0x2b51 0x00F3 +0x2b52 0x00F2 +0x2b53 0x00F6 +0x2b54 0x00F4 +0x2b55 0x01D2 +0x2b56 0x0151 +0x2b57 0x014D +0x2b58 0x00F5 +0x2b59 0x0155 +0x2b5a 0x0159 +0x2b5b 0x0157 +0x2b5c 0x015B +0x2b5d 0x015D +0x2b5e 0x0161 +0x2b5f 0x015F +0x2b60 0x0165 +0x2b61 0x0163 +0x2b62 0x00FA +0x2b63 0x00F9 +0x2b64 0x00FC +0x2b65 0x00FB +0x2b66 0x016D +0x2b67 0x01D4 +0x2b68 0x0171 +0x2b69 0x016B +0x2b6a 0x0173 +0x2b6b 0x016F +0x2b6c 0x0169 +0x2b6d 0x01D8 +0x2b6e 0x01DC +0x2b6f 0x01DA +0x2b70 0x01D6 +0x2b71 0x0175 +0x2b72 0x00FD +0x2b73 0x00FF +0x2b74 0x0177 +0x2b75 0x017A +0x2b76 0x017E +0x2b77 0x017C +0x3021 0x4E02 +0x3022 0x4E04 +0x3023 0x4E05 +0x3024 0x4E0C +0x3025 0x4E12 +0x3026 0x4E1F +0x3027 0x4E23 +0x3028 0x4E24 +0x3029 0x4E28 +0x302a 0x4E2B +0x302b 0x4E2E +0x302c 0x4E2F +0x302d 0x4E30 +0x302e 0x4E35 +0x302f 0x4E40 +0x3030 0x4E41 +0x3031 0x4E44 +0x3032 0x4E47 +0x3033 0x4E51 +0x3034 0x4E5A +0x3035 0x4E5C +0x3036 0x4E63 +0x3037 0x4E68 +0x3038 0x4E69 +0x3039 0x4E74 +0x303a 0x4E75 +0x303b 0x4E79 +0x303c 0x4E7F +0x303d 0x4E8D +0x303e 0x4E96 +0x303f 0x4E97 +0x3040 0x4E9D +0x3041 0x4EAF +0x3042 0x4EB9 +0x3043 0x4EC3 +0x3044 0x4ED0 +0x3045 0x4EDA +0x3046 0x4EDB +0x3047 0x4EE0 +0x3048 0x4EE1 +0x3049 0x4EE2 +0x304a 0x4EE8 +0x304b 0x4EEF +0x304c 0x4EF1 +0x304d 0x4EF3 +0x304e 0x4EF5 +0x304f 0x4EFD +0x3050 0x4EFE +0x3051 0x4EFF +0x3052 0x4F00 +0x3053 0x4F02 +0x3054 0x4F03 +0x3055 0x4F08 +0x3056 0x4F0B +0x3057 0x4F0C +0x3058 0x4F12 +0x3059 0x4F15 +0x305a 0x4F16 +0x305b 0x4F17 +0x305c 0x4F19 +0x305d 0x4F2E +0x305e 0x4F31 +0x305f 0x4F60 +0x3060 0x4F33 +0x3061 0x4F35 +0x3062 0x4F37 +0x3063 0x4F39 +0x3064 0x4F3B +0x3065 0x4F3E +0x3066 0x4F40 +0x3067 0x4F42 +0x3068 0x4F48 +0x3069 0x4F49 +0x306a 0x4F4B +0x306b 0x4F4C +0x306c 0x4F52 +0x306d 0x4F54 +0x306e 0x4F56 +0x306f 0x4F58 +0x3070 0x4F5F +0x3071 0x4F63 +0x3072 0x4F6A +0x3073 0x4F6C +0x3074 0x4F6E +0x3075 0x4F71 +0x3076 0x4F77 +0x3077 0x4F78 +0x3078 0x4F79 +0x3079 0x4F7A +0x307a 0x4F7D +0x307b 0x4F7E +0x307c 0x4F81 +0x307d 0x4F82 +0x307e 0x4F84 +0x3121 0x4F85 +0x3122 0x4F89 +0x3123 0x4F8A +0x3124 0x4F8C +0x3125 0x4F8E +0x3126 0x4F90 +0x3127 0x4F92 +0x3128 0x4F93 +0x3129 0x4F94 +0x312a 0x4F97 +0x312b 0x4F99 +0x312c 0x4F9A +0x312d 0x4F9E +0x312e 0x4F9F +0x312f 0x4FB2 +0x3130 0x4FB7 +0x3131 0x4FB9 +0x3132 0x4FBB +0x3133 0x4FBC +0x3134 0x4FBD +0x3135 0x4FBE +0x3136 0x4FC0 +0x3137 0x4FC1 +0x3138 0x4FC5 +0x3139 0x4FC6 +0x313a 0x4FC8 +0x313b 0x4FC9 +0x313c 0x4FCB +0x313d 0x4FCC +0x313e 0x4FCD +0x313f 0x4FCF +0x3140 0x4FD2 +0x3141 0x4FDC +0x3142 0x4FE0 +0x3143 0x4FE2 +0x3144 0x4FF0 +0x3145 0x4FF2 +0x3146 0x4FFC +0x3147 0x4FFD +0x3148 0x4FFF +0x3149 0x5000 +0x314a 0x5001 +0x314b 0x5004 +0x314c 0x5007 +0x314d 0x500A +0x314e 0x500C +0x314f 0x500E +0x3150 0x5010 +0x3151 0x5013 +0x3152 0x5017 +0x3153 0x5018 +0x3154 0x501B +0x3155 0x501C +0x3156 0x501D +0x3157 0x501E +0x3158 0x5022 +0x3159 0x5027 +0x315a 0x502E +0x315b 0x5030 +0x315c 0x5032 +0x315d 0x5033 +0x315e 0x5035 +0x315f 0x5040 +0x3160 0x5041 +0x3161 0x5042 +0x3162 0x5045 +0x3163 0x5046 +0x3164 0x504A +0x3165 0x504C +0x3166 0x504E +0x3167 0x5051 +0x3168 0x5052 +0x3169 0x5053 +0x316a 0x5057 +0x316b 0x5059 +0x316c 0x505F +0x316d 0x5060 +0x316e 0x5062 +0x316f 0x5063 +0x3170 0x5066 +0x3171 0x5067 +0x3172 0x506A +0x3173 0x506D +0x3174 0x5070 +0x3175 0x5071 +0x3176 0x503B +0x3177 0x5081 +0x3178 0x5083 +0x3179 0x5084 +0x317a 0x5086 +0x317b 0x508A +0x317c 0x508E +0x317d 0x508F +0x317e 0x5090 +0x3221 0x5092 +0x3222 0x5093 +0x3223 0x5094 +0x3224 0x5096 +0x3225 0x509B +0x3226 0x509C +0x3227 0x509E +0x3228 0x509F +0x3229 0x50A0 +0x322a 0x50A1 +0x322b 0x50A2 +0x322c 0x50AA +0x322d 0x50AF +0x322e 0x50B0 +0x322f 0x50B9 +0x3230 0x50BA +0x3231 0x50BD +0x3232 0x50C0 +0x3233 0x50C3 +0x3234 0x50C4 +0x3235 0x50C7 +0x3236 0x50CC +0x3237 0x50CE +0x3238 0x50D0 +0x3239 0x50D3 +0x323a 0x50D4 +0x323b 0x50D8 +0x323c 0x50DC +0x323d 0x50DD +0x323e 0x50DF +0x323f 0x50E2 +0x3240 0x50E4 +0x3241 0x50E6 +0x3242 0x50E8 +0x3243 0x50E9 +0x3244 0x50EF +0x3245 0x50F1 +0x3246 0x50F6 +0x3247 0x50FA +0x3248 0x50FE +0x3249 0x5103 +0x324a 0x5106 +0x324b 0x5107 +0x324c 0x5108 +0x324d 0x510B +0x324e 0x510C +0x324f 0x510D +0x3250 0x510E +0x3251 0x50F2 +0x3252 0x5110 +0x3253 0x5117 +0x3254 0x5119 +0x3255 0x511B +0x3256 0x511C +0x3257 0x511D +0x3258 0x511E +0x3259 0x5123 +0x325a 0x5127 +0x325b 0x5128 +0x325c 0x512C +0x325d 0x512D +0x325e 0x512F +0x325f 0x5131 +0x3260 0x5133 +0x3261 0x5134 +0x3262 0x5135 +0x3263 0x5138 +0x3264 0x5139 +0x3265 0x5142 +0x3266 0x514A +0x3267 0x514F +0x3268 0x5153 +0x3269 0x5155 +0x326a 0x5157 +0x326b 0x5158 +0x326c 0x515F +0x326d 0x5164 +0x326e 0x5166 +0x326f 0x517E +0x3270 0x5183 +0x3271 0x5184 +0x3272 0x518B +0x3273 0x518E +0x3274 0x5198 +0x3275 0x519D +0x3276 0x51A1 +0x3277 0x51A3 +0x3278 0x51AD +0x3279 0x51B8 +0x327a 0x51BA +0x327b 0x51BC +0x327c 0x51BE +0x327d 0x51BF +0x327e 0x51C2 +0x3321 0x51C8 +0x3322 0x51CF +0x3323 0x51D1 +0x3324 0x51D2 +0x3325 0x51D3 +0x3326 0x51D5 +0x3327 0x51D8 +0x3328 0x51DE +0x3329 0x51E2 +0x332a 0x51E5 +0x332b 0x51EE +0x332c 0x51F2 +0x332d 0x51F3 +0x332e 0x51F4 +0x332f 0x51F7 +0x3330 0x5201 +0x3331 0x5202 +0x3332 0x5205 +0x3333 0x5212 +0x3334 0x5213 +0x3335 0x5215 +0x3336 0x5216 +0x3337 0x5218 +0x3338 0x5222 +0x3339 0x5228 +0x333a 0x5231 +0x333b 0x5232 +0x333c 0x5235 +0x333d 0x523C +0x333e 0x5245 +0x333f 0x5249 +0x3340 0x5255 +0x3341 0x5257 +0x3342 0x5258 +0x3343 0x525A +0x3344 0x525C +0x3345 0x525F +0x3346 0x5260 +0x3347 0x5261 +0x3348 0x5266 +0x3349 0x526E +0x334a 0x5277 +0x334b 0x5278 +0x334c 0x5279 +0x334d 0x5280 +0x334e 0x5282 +0x334f 0x5285 +0x3350 0x528A +0x3351 0x528C +0x3352 0x5293 +0x3353 0x5295 +0x3354 0x5296 +0x3355 0x5297 +0x3356 0x5298 +0x3357 0x529A +0x3358 0x529C +0x3359 0x52A4 +0x335a 0x52A5 +0x335b 0x52A6 +0x335c 0x52A7 +0x335d 0x52AF +0x335e 0x52B0 +0x335f 0x52B6 +0x3360 0x52B7 +0x3361 0x52B8 +0x3362 0x52BA +0x3363 0x52BB +0x3364 0x52BD +0x3365 0x52C0 +0x3366 0x52C4 +0x3367 0x52C6 +0x3368 0x52C8 +0x3369 0x52CC +0x336a 0x52CF +0x336b 0x52D1 +0x336c 0x52D4 +0x336d 0x52D6 +0x336e 0x52DB +0x336f 0x52DC +0x3370 0x52E1 +0x3371 0x52E5 +0x3372 0x52E8 +0x3373 0x52E9 +0x3374 0x52EA +0x3375 0x52EC +0x3376 0x52F0 +0x3377 0x52F1 +0x3378 0x52F4 +0x3379 0x52F6 +0x337a 0x52F7 +0x337b 0x5300 +0x337c 0x5303 +0x337d 0x530A +0x337e 0x530B +0x3421 0x530C +0x3422 0x5311 +0x3423 0x5313 +0x3424 0x5318 +0x3425 0x531B +0x3426 0x531C +0x3427 0x531E +0x3428 0x531F +0x3429 0x5325 +0x342a 0x5327 +0x342b 0x5328 +0x342c 0x5329 +0x342d 0x532B +0x342e 0x532C +0x342f 0x532D +0x3430 0x5330 +0x3431 0x5332 +0x3432 0x5335 +0x3433 0x533C +0x3434 0x533D +0x3435 0x533E +0x3436 0x5342 +0x3437 0x534C +0x3438 0x534B +0x3439 0x5359 +0x343a 0x535B +0x343b 0x5361 +0x343c 0x5363 +0x343d 0x5365 +0x343e 0x536C +0x343f 0x536D +0x3440 0x5372 +0x3441 0x5379 +0x3442 0x537E +0x3443 0x5383 +0x3444 0x5387 +0x3445 0x5388 +0x3446 0x538E +0x3447 0x5393 +0x3448 0x5394 +0x3449 0x5399 +0x344a 0x539D +0x344b 0x53A1 +0x344c 0x53A4 +0x344d 0x53AA +0x344e 0x53AB +0x344f 0x53AF +0x3450 0x53B2 +0x3451 0x53B4 +0x3452 0x53B5 +0x3453 0x53B7 +0x3454 0x53B8 +0x3455 0x53BA +0x3456 0x53BD +0x3457 0x53C0 +0x3458 0x53C5 +0x3459 0x53CF +0x345a 0x53D2 +0x345b 0x53D3 +0x345c 0x53D5 +0x345d 0x53DA +0x345e 0x53DD +0x345f 0x53DE +0x3460 0x53E0 +0x3461 0x53E6 +0x3462 0x53E7 +0x3463 0x53F5 +0x3464 0x5402 +0x3465 0x5413 +0x3466 0x541A +0x3467 0x5421 +0x3468 0x5427 +0x3469 0x5428 +0x346a 0x542A +0x346b 0x542F +0x346c 0x5431 +0x346d 0x5434 +0x346e 0x5435 +0x346f 0x5443 +0x3470 0x5444 +0x3471 0x5447 +0x3472 0x544D +0x3473 0x544F +0x3474 0x545E +0x3475 0x5462 +0x3476 0x5464 +0x3477 0x5466 +0x3478 0x5467 +0x3479 0x5469 +0x347a 0x546B +0x347b 0x546D +0x347c 0x546E +0x347d 0x5474 +0x347e 0x547F +0x3521 0x5481 +0x3522 0x5483 +0x3523 0x5485 +0x3524 0x5488 +0x3525 0x5489 +0x3526 0x548D +0x3527 0x5491 +0x3528 0x5495 +0x3529 0x5496 +0x352a 0x549C +0x352b 0x549F +0x352c 0x54A1 +0x352d 0x54A6 +0x352e 0x54A7 +0x352f 0x54A9 +0x3530 0x54AA +0x3531 0x54AD +0x3532 0x54AE +0x3533 0x54B1 +0x3534 0x54B7 +0x3535 0x54B9 +0x3536 0x54BA +0x3537 0x54BB +0x3538 0x54BF +0x3539 0x54C6 +0x353a 0x54CA +0x353b 0x54CD +0x353c 0x54CE +0x353d 0x54E0 +0x353e 0x54EA +0x353f 0x54EC +0x3540 0x54EF +0x3541 0x54F6 +0x3542 0x54FC +0x3543 0x54FE +0x3544 0x54FF +0x3545 0x5500 +0x3546 0x5501 +0x3547 0x5505 +0x3548 0x5508 +0x3549 0x5509 +0x354a 0x550C +0x354b 0x550D +0x354c 0x550E +0x354d 0x5515 +0x354e 0x552A +0x354f 0x552B +0x3550 0x5532 +0x3551 0x5535 +0x3552 0x5536 +0x3553 0x553B +0x3554 0x553C +0x3555 0x553D +0x3556 0x5541 +0x3557 0x5547 +0x3558 0x5549 +0x3559 0x554A +0x355a 0x554D +0x355b 0x5550 +0x355c 0x5551 +0x355d 0x5558 +0x355e 0x555A +0x355f 0x555B +0x3560 0x555E +0x3561 0x5560 +0x3562 0x5561 +0x3563 0x5564 +0x3564 0x5566 +0x3565 0x557F +0x3566 0x5581 +0x3567 0x5582 +0x3568 0x5586 +0x3569 0x5588 +0x356a 0x558E +0x356b 0x558F +0x356c 0x5591 +0x356d 0x5592 +0x356e 0x5593 +0x356f 0x5594 +0x3570 0x5597 +0x3571 0x55A3 +0x3572 0x55A4 +0x3573 0x55AD +0x3574 0x55B2 +0x3575 0x55BF +0x3576 0x55C1 +0x3577 0x55C3 +0x3578 0x55C6 +0x3579 0x55C9 +0x357a 0x55CB +0x357b 0x55CC +0x357c 0x55CE +0x357d 0x55D1 +0x357e 0x55D2 +0x3621 0x55D3 +0x3622 0x55D7 +0x3623 0x55D8 +0x3624 0x55DB +0x3625 0x55DE +0x3626 0x55E2 +0x3627 0x55E9 +0x3628 0x55F6 +0x3629 0x55FF +0x362a 0x5605 +0x362b 0x5608 +0x362c 0x560A +0x362d 0x560D +0x362e 0x560E +0x362f 0x560F +0x3630 0x5610 +0x3631 0x5611 +0x3632 0x5612 +0x3633 0x5619 +0x3634 0x562C +0x3635 0x5630 +0x3636 0x5633 +0x3637 0x5635 +0x3638 0x5637 +0x3639 0x5639 +0x363a 0x563B +0x363b 0x563C +0x363c 0x563D +0x363d 0x563F +0x363e 0x5640 +0x363f 0x5641 +0x3640 0x5643 +0x3641 0x5644 +0x3642 0x5646 +0x3643 0x5649 +0x3644 0x564B +0x3645 0x564D +0x3646 0x564F +0x3647 0x5654 +0x3648 0x565E +0x3649 0x5660 +0x364a 0x5661 +0x364b 0x5662 +0x364c 0x5663 +0x364d 0x5666 +0x364e 0x5669 +0x364f 0x566D +0x3650 0x566F +0x3651 0x5671 +0x3652 0x5672 +0x3653 0x5675 +0x3654 0x5684 +0x3655 0x5685 +0x3656 0x5688 +0x3657 0x568B +0x3658 0x568C +0x3659 0x5695 +0x365a 0x5699 +0x365b 0x569A +0x365c 0x569D +0x365d 0x569E +0x365e 0x569F +0x365f 0x56A6 +0x3660 0x56A7 +0x3661 0x56A8 +0x3662 0x56A9 +0x3663 0x56AB +0x3664 0x56AC +0x3665 0x56AD +0x3666 0x56B1 +0x3667 0x56B3 +0x3668 0x56B7 +0x3669 0x56BE +0x366a 0x56C5 +0x366b 0x56C9 +0x366c 0x56CA +0x366d 0x56CB +0x366e 0x56CF +0x366f 0x56D0 +0x3670 0x56CC +0x3671 0x56CD +0x3672 0x56D9 +0x3673 0x56DC +0x3674 0x56DD +0x3675 0x56DF +0x3676 0x56E1 +0x3677 0x56E4 +0x3678 0x56E5 +0x3679 0x56E6 +0x367a 0x56E7 +0x367b 0x56E8 +0x367c 0x56F1 +0x367d 0x56EB +0x367e 0x56ED +0x3721 0x56F6 +0x3722 0x56F7 +0x3723 0x5701 +0x3724 0x5702 +0x3725 0x5707 +0x3726 0x570A +0x3727 0x570C +0x3728 0x5711 +0x3729 0x5715 +0x372a 0x571A +0x372b 0x571B +0x372c 0x571D +0x372d 0x5720 +0x372e 0x5722 +0x372f 0x5723 +0x3730 0x5724 +0x3731 0x5725 +0x3732 0x5729 +0x3733 0x572A +0x3734 0x572C +0x3735 0x572E +0x3736 0x572F +0x3737 0x5733 +0x3738 0x5734 +0x3739 0x573D +0x373a 0x573E +0x373b 0x573F +0x373c 0x5745 +0x373d 0x5746 +0x373e 0x574C +0x373f 0x574D +0x3740 0x5752 +0x3741 0x5762 +0x3742 0x5765 +0x3743 0x5767 +0x3744 0x5768 +0x3745 0x576B +0x3746 0x576D +0x3747 0x576E +0x3748 0x576F +0x3749 0x5770 +0x374a 0x5771 +0x374b 0x5773 +0x374c 0x5774 +0x374d 0x5775 +0x374e 0x5777 +0x374f 0x5779 +0x3750 0x577A +0x3751 0x577B +0x3752 0x577C +0x3753 0x577E +0x3754 0x5781 +0x3755 0x5783 +0x3756 0x578C +0x3757 0x5794 +0x3758 0x5797 +0x3759 0x5799 +0x375a 0x579A +0x375b 0x579C +0x375c 0x579D +0x375d 0x579E +0x375e 0x579F +0x375f 0x57A1 +0x3760 0x5795 +0x3761 0x57A7 +0x3762 0x57A8 +0x3763 0x57A9 +0x3764 0x57AC +0x3765 0x57B8 +0x3766 0x57BD +0x3767 0x57C7 +0x3768 0x57C8 +0x3769 0x57CC +0x376a 0x57CF +0x376b 0x57D5 +0x376c 0x57DD +0x376d 0x57DE +0x376e 0x57E4 +0x376f 0x57E6 +0x3770 0x57E7 +0x3771 0x57E9 +0x3772 0x57ED +0x3773 0x57F0 +0x3774 0x57F5 +0x3775 0x57F6 +0x3776 0x57F8 +0x3777 0x57FD +0x3778 0x57FE +0x3779 0x57FF +0x377a 0x5803 +0x377b 0x5804 +0x377c 0x5808 +0x377d 0x5809 +0x377e 0x57E1 +0x3821 0x580C +0x3822 0x580D +0x3823 0x581B +0x3824 0x581E +0x3825 0x581F +0x3826 0x5820 +0x3827 0x5826 +0x3828 0x5827 +0x3829 0x582D +0x382a 0x5832 +0x382b 0x5839 +0x382c 0x583F +0x382d 0x5849 +0x382e 0x584C +0x382f 0x584D +0x3830 0x584F +0x3831 0x5850 +0x3832 0x5855 +0x3833 0x585F +0x3834 0x5861 +0x3835 0x5864 +0x3836 0x5867 +0x3837 0x5868 +0x3838 0x5878 +0x3839 0x587C +0x383a 0x587F +0x383b 0x5880 +0x383c 0x5881 +0x383d 0x5887 +0x383e 0x5888 +0x383f 0x5889 +0x3840 0x588A +0x3841 0x588C +0x3842 0x588D +0x3843 0x588F +0x3844 0x5890 +0x3845 0x5894 +0x3846 0x5896 +0x3847 0x589D +0x3848 0x58A0 +0x3849 0x58A1 +0x384a 0x58A2 +0x384b 0x58A6 +0x384c 0x58A9 +0x384d 0x58B1 +0x384e 0x58B2 +0x384f 0x58C4 +0x3850 0x58BC +0x3851 0x58C2 +0x3852 0x58C8 +0x3853 0x58CD +0x3854 0x58CE +0x3855 0x58D0 +0x3856 0x58D2 +0x3857 0x58D4 +0x3858 0x58D6 +0x3859 0x58DA +0x385a 0x58DD +0x385b 0x58E1 +0x385c 0x58E2 +0x385d 0x58E9 +0x385e 0x58F3 +0x385f 0x5905 +0x3860 0x5906 +0x3861 0x590B +0x3862 0x590C +0x3863 0x5912 +0x3864 0x5913 +0x3865 0x5914 +0x3866 0x8641 +0x3867 0x591D +0x3868 0x5921 +0x3869 0x5923 +0x386a 0x5924 +0x386b 0x5928 +0x386c 0x592F +0x386d 0x5930 +0x386e 0x5933 +0x386f 0x5935 +0x3870 0x5936 +0x3871 0x593F +0x3872 0x5943 +0x3873 0x5946 +0x3874 0x5952 +0x3875 0x5953 +0x3876 0x5959 +0x3877 0x595B +0x3878 0x595D +0x3879 0x595E +0x387a 0x595F +0x387b 0x5961 +0x387c 0x5963 +0x387d 0x596B +0x387e 0x596D +0x3921 0x596F +0x3922 0x5972 +0x3923 0x5975 +0x3924 0x5976 +0x3925 0x5979 +0x3926 0x597B +0x3927 0x597C +0x3928 0x598B +0x3929 0x598C +0x392a 0x598E +0x392b 0x5992 +0x392c 0x5995 +0x392d 0x5997 +0x392e 0x599F +0x392f 0x59A4 +0x3930 0x59A7 +0x3931 0x59AD +0x3932 0x59AE +0x3933 0x59AF +0x3934 0x59B0 +0x3935 0x59B3 +0x3936 0x59B7 +0x3937 0x59BA +0x3938 0x59BC +0x3939 0x59C1 +0x393a 0x59C3 +0x393b 0x59C4 +0x393c 0x59C8 +0x393d 0x59CA +0x393e 0x59CD +0x393f 0x59D2 +0x3940 0x59DD +0x3941 0x59DE +0x3942 0x59DF +0x3943 0x59E3 +0x3944 0x59E4 +0x3945 0x59E7 +0x3946 0x59EE +0x3947 0x59EF +0x3948 0x59F1 +0x3949 0x59F2 +0x394a 0x59F4 +0x394b 0x59F7 +0x394c 0x5A00 +0x394d 0x5A04 +0x394e 0x5A0C +0x394f 0x5A0D +0x3950 0x5A0E +0x3951 0x5A12 +0x3952 0x5A13 +0x3953 0x5A1E +0x3954 0x5A23 +0x3955 0x5A24 +0x3956 0x5A27 +0x3957 0x5A28 +0x3958 0x5A2A +0x3959 0x5A2D +0x395a 0x5A30 +0x395b 0x5A44 +0x395c 0x5A45 +0x395d 0x5A47 +0x395e 0x5A48 +0x395f 0x5A4C +0x3960 0x5A50 +0x3961 0x5A55 +0x3962 0x5A5E +0x3963 0x5A63 +0x3964 0x5A65 +0x3965 0x5A67 +0x3966 0x5A6D +0x3967 0x5A77 +0x3968 0x5A7A +0x3969 0x5A7B +0x396a 0x5A7E +0x396b 0x5A8B +0x396c 0x5A90 +0x396d 0x5A93 +0x396e 0x5A96 +0x396f 0x5A99 +0x3970 0x5A9C +0x3971 0x5A9E +0x3972 0x5A9F +0x3973 0x5AA0 +0x3974 0x5AA2 +0x3975 0x5AA7 +0x3976 0x5AAC +0x3977 0x5AB1 +0x3978 0x5AB2 +0x3979 0x5AB3 +0x397a 0x5AB5 +0x397b 0x5AB8 +0x397c 0x5ABA +0x397d 0x5ABB +0x397e 0x5ABF +0x3a21 0x5AC4 +0x3a22 0x5AC6 +0x3a23 0x5AC8 +0x3a24 0x5ACF +0x3a25 0x5ADA +0x3a26 0x5ADC +0x3a27 0x5AE0 +0x3a28 0x5AE5 +0x3a29 0x5AEA +0x3a2a 0x5AEE +0x3a2b 0x5AF5 +0x3a2c 0x5AF6 +0x3a2d 0x5AFD +0x3a2e 0x5B00 +0x3a2f 0x5B01 +0x3a30 0x5B08 +0x3a31 0x5B17 +0x3a32 0x5B34 +0x3a33 0x5B19 +0x3a34 0x5B1B +0x3a35 0x5B1D +0x3a36 0x5B21 +0x3a37 0x5B25 +0x3a38 0x5B2D +0x3a39 0x5B38 +0x3a3a 0x5B41 +0x3a3b 0x5B4B +0x3a3c 0x5B4C +0x3a3d 0x5B52 +0x3a3e 0x5B56 +0x3a3f 0x5B5E +0x3a40 0x5B68 +0x3a41 0x5B6E +0x3a42 0x5B6F +0x3a43 0x5B7C +0x3a44 0x5B7D +0x3a45 0x5B7E +0x3a46 0x5B7F +0x3a47 0x5B81 +0x3a48 0x5B84 +0x3a49 0x5B86 +0x3a4a 0x5B8A +0x3a4b 0x5B8E +0x3a4c 0x5B90 +0x3a4d 0x5B91 +0x3a4e 0x5B93 +0x3a4f 0x5B94 +0x3a50 0x5B96 +0x3a51 0x5BA8 +0x3a52 0x5BA9 +0x3a53 0x5BAC +0x3a54 0x5BAD +0x3a55 0x5BAF +0x3a56 0x5BB1 +0x3a57 0x5BB2 +0x3a58 0x5BB7 +0x3a59 0x5BBA +0x3a5a 0x5BBC +0x3a5b 0x5BC0 +0x3a5c 0x5BC1 +0x3a5d 0x5BCD +0x3a5e 0x5BCF +0x3a5f 0x5BD6 +0x3a60 0x5BD7 +0x3a61 0x5BD8 +0x3a62 0x5BD9 +0x3a63 0x5BDA +0x3a64 0x5BE0 +0x3a65 0x5BEF +0x3a66 0x5BF1 +0x3a67 0x5BF4 +0x3a68 0x5BFD +0x3a69 0x5C0C +0x3a6a 0x5C17 +0x3a6b 0x5C1E +0x3a6c 0x5C1F +0x3a6d 0x5C23 +0x3a6e 0x5C26 +0x3a6f 0x5C29 +0x3a70 0x5C2B +0x3a71 0x5C2C +0x3a72 0x5C2E +0x3a73 0x5C30 +0x3a74 0x5C32 +0x3a75 0x5C35 +0x3a76 0x5C36 +0x3a77 0x5C59 +0x3a78 0x5C5A +0x3a79 0x5C5C +0x3a7a 0x5C62 +0x3a7b 0x5C63 +0x3a7c 0x5C67 +0x3a7d 0x5C68 +0x3a7e 0x5C69 +0x3b21 0x5C6D +0x3b22 0x5C70 +0x3b23 0x5C74 +0x3b24 0x5C75 +0x3b25 0x5C7A +0x3b26 0x5C7B +0x3b27 0x5C7C +0x3b28 0x5C7D +0x3b29 0x5C87 +0x3b2a 0x5C88 +0x3b2b 0x5C8A +0x3b2c 0x5C8F +0x3b2d 0x5C92 +0x3b2e 0x5C9D +0x3b2f 0x5C9F +0x3b30 0x5CA0 +0x3b31 0x5CA2 +0x3b32 0x5CA3 +0x3b33 0x5CA6 +0x3b34 0x5CAA +0x3b35 0x5CB2 +0x3b36 0x5CB4 +0x3b37 0x5CB5 +0x3b38 0x5CBA +0x3b39 0x5CC9 +0x3b3a 0x5CCB +0x3b3b 0x5CD2 +0x3b3c 0x5CDD +0x3b3d 0x5CD7 +0x3b3e 0x5CEE +0x3b3f 0x5CF1 +0x3b40 0x5CF2 +0x3b41 0x5CF4 +0x3b42 0x5D01 +0x3b43 0x5D06 +0x3b44 0x5D0D +0x3b45 0x5D12 +0x3b46 0x5D2B +0x3b47 0x5D23 +0x3b48 0x5D24 +0x3b49 0x5D26 +0x3b4a 0x5D27 +0x3b4b 0x5D31 +0x3b4c 0x5D34 +0x3b4d 0x5D39 +0x3b4e 0x5D3D +0x3b4f 0x5D3F +0x3b50 0x5D42 +0x3b51 0x5D43 +0x3b52 0x5D46 +0x3b53 0x5D48 +0x3b54 0x5D55 +0x3b55 0x5D51 +0x3b56 0x5D59 +0x3b57 0x5D4A +0x3b58 0x5D5F +0x3b59 0x5D60 +0x3b5a 0x5D61 +0x3b5b 0x5D62 +0x3b5c 0x5D64 +0x3b5d 0x5D6A +0x3b5e 0x5D6D +0x3b5f 0x5D70 +0x3b60 0x5D79 +0x3b61 0x5D7A +0x3b62 0x5D7E +0x3b63 0x5D7F +0x3b64 0x5D81 +0x3b65 0x5D83 +0x3b66 0x5D88 +0x3b67 0x5D8A +0x3b68 0x5D92 +0x3b69 0x5D93 +0x3b6a 0x5D94 +0x3b6b 0x5D95 +0x3b6c 0x5D99 +0x3b6d 0x5D9B +0x3b6e 0x5D9F +0x3b6f 0x5DA0 +0x3b70 0x5DA7 +0x3b71 0x5DAB +0x3b72 0x5DB0 +0x3b73 0x5DB4 +0x3b74 0x5DB8 +0x3b75 0x5DB9 +0x3b76 0x5DC3 +0x3b77 0x5DC7 +0x3b78 0x5DCB +0x3b79 0x5DD0 +0x3b7a 0x5DCE +0x3b7b 0x5DD8 +0x3b7c 0x5DD9 +0x3b7d 0x5DE0 +0x3b7e 0x5DE4 +0x3c21 0x5DE9 +0x3c22 0x5DF8 +0x3c23 0x5DF9 +0x3c24 0x5E00 +0x3c25 0x5E07 +0x3c26 0x5E0D +0x3c27 0x5E12 +0x3c28 0x5E14 +0x3c29 0x5E15 +0x3c2a 0x5E18 +0x3c2b 0x5E1F +0x3c2c 0x5E20 +0x3c2d 0x5E2E +0x3c2e 0x5E28 +0x3c2f 0x5E32 +0x3c30 0x5E35 +0x3c31 0x5E3E +0x3c32 0x5E4B +0x3c33 0x5E50 +0x3c34 0x5E49 +0x3c35 0x5E51 +0x3c36 0x5E56 +0x3c37 0x5E58 +0x3c38 0x5E5B +0x3c39 0x5E5C +0x3c3a 0x5E5E +0x3c3b 0x5E68 +0x3c3c 0x5E6A +0x3c3d 0x5E6B +0x3c3e 0x5E6C +0x3c3f 0x5E6D +0x3c40 0x5E6E +0x3c41 0x5E70 +0x3c42 0x5E80 +0x3c43 0x5E8B +0x3c44 0x5E8E +0x3c45 0x5EA2 +0x3c46 0x5EA4 +0x3c47 0x5EA5 +0x3c48 0x5EA8 +0x3c49 0x5EAA +0x3c4a 0x5EAC +0x3c4b 0x5EB1 +0x3c4c 0x5EB3 +0x3c4d 0x5EBD +0x3c4e 0x5EBE +0x3c4f 0x5EBF +0x3c50 0x5EC6 +0x3c51 0x5ECC +0x3c52 0x5ECB +0x3c53 0x5ECE +0x3c54 0x5ED1 +0x3c55 0x5ED2 +0x3c56 0x5ED4 +0x3c57 0x5ED5 +0x3c58 0x5EDC +0x3c59 0x5EDE +0x3c5a 0x5EE5 +0x3c5b 0x5EEB +0x3c5c 0x5F02 +0x3c5d 0x5F06 +0x3c5e 0x5F07 +0x3c5f 0x5F08 +0x3c60 0x5F0E +0x3c61 0x5F19 +0x3c62 0x5F1C +0x3c63 0x5F1D +0x3c64 0x5F21 +0x3c65 0x5F22 +0x3c66 0x5F23 +0x3c67 0x5F24 +0x3c68 0x5F28 +0x3c69 0x5F2B +0x3c6a 0x5F2C +0x3c6b 0x5F2E +0x3c6c 0x5F30 +0x3c6d 0x5F34 +0x3c6e 0x5F36 +0x3c6f 0x5F3B +0x3c70 0x5F3D +0x3c71 0x5F3F +0x3c72 0x5F40 +0x3c73 0x5F44 +0x3c74 0x5F45 +0x3c75 0x5F47 +0x3c76 0x5F4D +0x3c77 0x5F50 +0x3c78 0x5F54 +0x3c79 0x5F58 +0x3c7a 0x5F5B +0x3c7b 0x5F60 +0x3c7c 0x5F63 +0x3c7d 0x5F64 +0x3c7e 0x5F67 +0x3d21 0x5F6F +0x3d22 0x5F72 +0x3d23 0x5F74 +0x3d24 0x5F75 +0x3d25 0x5F78 +0x3d26 0x5F7A +0x3d27 0x5F7D +0x3d28 0x5F7E +0x3d29 0x5F89 +0x3d2a 0x5F8D +0x3d2b 0x5F8F +0x3d2c 0x5F96 +0x3d2d 0x5F9C +0x3d2e 0x5F9D +0x3d2f 0x5FA2 +0x3d30 0x5FA7 +0x3d31 0x5FAB +0x3d32 0x5FA4 +0x3d33 0x5FAC +0x3d34 0x5FAF +0x3d35 0x5FB0 +0x3d36 0x5FB1 +0x3d37 0x5FB8 +0x3d38 0x5FC4 +0x3d39 0x5FC7 +0x3d3a 0x5FC8 +0x3d3b 0x5FC9 +0x3d3c 0x5FCB +0x3d3d 0x5FD0 +0x3d3e 0x5FD1 +0x3d3f 0x5FD2 +0x3d40 0x5FD3 +0x3d41 0x5FD4 +0x3d42 0x5FDE +0x3d43 0x5FE1 +0x3d44 0x5FE2 +0x3d45 0x5FE8 +0x3d46 0x5FE9 +0x3d47 0x5FEA +0x3d48 0x5FEC +0x3d49 0x5FED +0x3d4a 0x5FEE +0x3d4b 0x5FEF +0x3d4c 0x5FF2 +0x3d4d 0x5FF3 +0x3d4e 0x5FF6 +0x3d4f 0x5FFA +0x3d50 0x5FFC +0x3d51 0x6007 +0x3d52 0x600A +0x3d53 0x600D +0x3d54 0x6013 +0x3d55 0x6014 +0x3d56 0x6017 +0x3d57 0x6018 +0x3d58 0x601A +0x3d59 0x601F +0x3d5a 0x6024 +0x3d5b 0x602D +0x3d5c 0x6033 +0x3d5d 0x6035 +0x3d5e 0x6040 +0x3d5f 0x6047 +0x3d60 0x6048 +0x3d61 0x6049 +0x3d62 0x604C +0x3d63 0x6051 +0x3d64 0x6054 +0x3d65 0x6056 +0x3d66 0x6057 +0x3d67 0x605D +0x3d68 0x6061 +0x3d69 0x6067 +0x3d6a 0x6071 +0x3d6b 0x607E +0x3d6c 0x607F +0x3d6d 0x6082 +0x3d6e 0x6086 +0x3d6f 0x6088 +0x3d70 0x608A +0x3d71 0x608E +0x3d72 0x6091 +0x3d73 0x6093 +0x3d74 0x6095 +0x3d75 0x6098 +0x3d76 0x609D +0x3d77 0x609E +0x3d78 0x60A2 +0x3d79 0x60A4 +0x3d7a 0x60A5 +0x3d7b 0x60A8 +0x3d7c 0x60B0 +0x3d7d 0x60B1 +0x3d7e 0x60B7 +0x3e21 0x60BB +0x3e22 0x60BE +0x3e23 0x60C2 +0x3e24 0x60C4 +0x3e25 0x60C8 +0x3e26 0x60C9 +0x3e27 0x60CA +0x3e28 0x60CB +0x3e29 0x60CE +0x3e2a 0x60CF +0x3e2b 0x60D4 +0x3e2c 0x60D5 +0x3e2d 0x60D9 +0x3e2e 0x60DB +0x3e2f 0x60DD +0x3e30 0x60DE +0x3e31 0x60E2 +0x3e32 0x60E5 +0x3e33 0x60F2 +0x3e34 0x60F5 +0x3e35 0x60F8 +0x3e36 0x60FC +0x3e37 0x60FD +0x3e38 0x6102 +0x3e39 0x6107 +0x3e3a 0x610A +0x3e3b 0x610C +0x3e3c 0x6110 +0x3e3d 0x6111 +0x3e3e 0x6112 +0x3e3f 0x6113 +0x3e40 0x6114 +0x3e41 0x6116 +0x3e42 0x6117 +0x3e43 0x6119 +0x3e44 0x611C +0x3e45 0x611E +0x3e46 0x6122 +0x3e47 0x612A +0x3e48 0x612B +0x3e49 0x6130 +0x3e4a 0x6131 +0x3e4b 0x6135 +0x3e4c 0x6136 +0x3e4d 0x6137 +0x3e4e 0x6139 +0x3e4f 0x6141 +0x3e50 0x6145 +0x3e51 0x6146 +0x3e52 0x6149 +0x3e53 0x615E +0x3e54 0x6160 +0x3e55 0x616C +0x3e56 0x6172 +0x3e57 0x6178 +0x3e58 0x617B +0x3e59 0x617C +0x3e5a 0x617F +0x3e5b 0x6180 +0x3e5c 0x6181 +0x3e5d 0x6183 +0x3e5e 0x6184 +0x3e5f 0x618B +0x3e60 0x618D +0x3e61 0x6192 +0x3e62 0x6193 +0x3e63 0x6197 +0x3e64 0x6198 +0x3e65 0x619C +0x3e66 0x619D +0x3e67 0x619F +0x3e68 0x61A0 +0x3e69 0x61A5 +0x3e6a 0x61A8 +0x3e6b 0x61AA +0x3e6c 0x61AD +0x3e6d 0x61B8 +0x3e6e 0x61B9 +0x3e6f 0x61BC +0x3e70 0x61C0 +0x3e71 0x61C1 +0x3e72 0x61C2 +0x3e73 0x61CE +0x3e74 0x61CF +0x3e75 0x61D5 +0x3e76 0x61DC +0x3e77 0x61DD +0x3e78 0x61DE +0x3e79 0x61DF +0x3e7a 0x61E1 +0x3e7b 0x61E2 +0x3e7c 0x61E7 +0x3e7d 0x61E9 +0x3e7e 0x61E5 +0x3f21 0x61EC +0x3f22 0x61ED +0x3f23 0x61EF +0x3f24 0x6201 +0x3f25 0x6203 +0x3f26 0x6204 +0x3f27 0x6207 +0x3f28 0x6213 +0x3f29 0x6215 +0x3f2a 0x621C +0x3f2b 0x6220 +0x3f2c 0x6222 +0x3f2d 0x6223 +0x3f2e 0x6227 +0x3f2f 0x6229 +0x3f30 0x622B +0x3f31 0x6239 +0x3f32 0x623D +0x3f33 0x6242 +0x3f34 0x6243 +0x3f35 0x6244 +0x3f36 0x6246 +0x3f37 0x624C +0x3f38 0x6250 +0x3f39 0x6251 +0x3f3a 0x6252 +0x3f3b 0x6254 +0x3f3c 0x6256 +0x3f3d 0x625A +0x3f3e 0x625C +0x3f3f 0x6264 +0x3f40 0x626D +0x3f41 0x626F +0x3f42 0x6273 +0x3f43 0x627A +0x3f44 0x627D +0x3f45 0x628D +0x3f46 0x628E +0x3f47 0x628F +0x3f48 0x6290 +0x3f49 0x62A6 +0x3f4a 0x62A8 +0x3f4b 0x62B3 +0x3f4c 0x62B6 +0x3f4d 0x62B7 +0x3f4e 0x62BA +0x3f4f 0x62BE +0x3f50 0x62BF +0x3f51 0x62C4 +0x3f52 0x62CE +0x3f53 0x62D5 +0x3f54 0x62D6 +0x3f55 0x62DA +0x3f56 0x62EA +0x3f57 0x62F2 +0x3f58 0x62F4 +0x3f59 0x62FC +0x3f5a 0x62FD +0x3f5b 0x6303 +0x3f5c 0x6304 +0x3f5d 0x630A +0x3f5e 0x630B +0x3f5f 0x630D +0x3f60 0x6310 +0x3f61 0x6313 +0x3f62 0x6316 +0x3f63 0x6318 +0x3f64 0x6329 +0x3f65 0x632A +0x3f66 0x632D +0x3f67 0x6335 +0x3f68 0x6336 +0x3f69 0x6339 +0x3f6a 0x633C +0x3f6b 0x6341 +0x3f6c 0x6342 +0x3f6d 0x6343 +0x3f6e 0x6344 +0x3f6f 0x6346 +0x3f70 0x634A +0x3f71 0x634B +0x3f72 0x634E +0x3f73 0x6352 +0x3f74 0x6353 +0x3f75 0x6354 +0x3f76 0x6358 +0x3f77 0x635B +0x3f78 0x6365 +0x3f79 0x6366 +0x3f7a 0x636C +0x3f7b 0x636D +0x3f7c 0x6371 +0x3f7d 0x6374 +0x3f7e 0x6375 +0x4021 0x6378 +0x4022 0x637C +0x4023 0x637D +0x4024 0x637F +0x4025 0x6382 +0x4026 0x6384 +0x4027 0x6387 +0x4028 0x638A +0x4029 0x6390 +0x402a 0x6394 +0x402b 0x6395 +0x402c 0x6399 +0x402d 0x639A +0x402e 0x639E +0x402f 0x63A4 +0x4030 0x63A6 +0x4031 0x63AD +0x4032 0x63AE +0x4033 0x63AF +0x4034 0x63BD +0x4035 0x63C1 +0x4036 0x63C5 +0x4037 0x63C8 +0x4038 0x63CE +0x4039 0x63D1 +0x403a 0x63D3 +0x403b 0x63D4 +0x403c 0x63D5 +0x403d 0x63DC +0x403e 0x63E0 +0x403f 0x63E5 +0x4040 0x63EA +0x4041 0x63EC +0x4042 0x63F2 +0x4043 0x63F3 +0x4044 0x63F5 +0x4045 0x63F8 +0x4046 0x63F9 +0x4047 0x6409 +0x4048 0x640A +0x4049 0x6410 +0x404a 0x6412 +0x404b 0x6414 +0x404c 0x6418 +0x404d 0x641E +0x404e 0x6420 +0x404f 0x6422 +0x4050 0x6424 +0x4051 0x6425 +0x4052 0x6429 +0x4053 0x642A +0x4054 0x642F +0x4055 0x6430 +0x4056 0x6435 +0x4057 0x643D +0x4058 0x643F +0x4059 0x644B +0x405a 0x644F +0x405b 0x6451 +0x405c 0x6452 +0x405d 0x6453 +0x405e 0x6454 +0x405f 0x645A +0x4060 0x645B +0x4061 0x645C +0x4062 0x645D +0x4063 0x645F +0x4064 0x6460 +0x4065 0x6461 +0x4066 0x6463 +0x4067 0x646D +0x4068 0x6473 +0x4069 0x6474 +0x406a 0x647B +0x406b 0x647D +0x406c 0x6485 +0x406d 0x6487 +0x406e 0x648F +0x406f 0x6490 +0x4070 0x6491 +0x4071 0x6498 +0x4072 0x6499 +0x4073 0x649B +0x4074 0x649D +0x4075 0x649F +0x4076 0x64A1 +0x4077 0x64A3 +0x4078 0x64A6 +0x4079 0x64A8 +0x407a 0x64AC +0x407b 0x64B3 +0x407c 0x64BD +0x407d 0x64BE +0x407e 0x64BF +0x4121 0x64C4 +0x4122 0x64C9 +0x4123 0x64CA +0x4124 0x64CB +0x4125 0x64CC +0x4126 0x64CE +0x4127 0x64D0 +0x4128 0x64D1 +0x4129 0x64D5 +0x412a 0x64D7 +0x412b 0x64E4 +0x412c 0x64E5 +0x412d 0x64E9 +0x412e 0x64EA +0x412f 0x64ED +0x4130 0x64F0 +0x4131 0x64F5 +0x4132 0x64F7 +0x4133 0x64FB +0x4134 0x64FF +0x4135 0x6501 +0x4136 0x6504 +0x4137 0x6508 +0x4138 0x6509 +0x4139 0x650A +0x413a 0x650F +0x413b 0x6513 +0x413c 0x6514 +0x413d 0x6516 +0x413e 0x6519 +0x413f 0x651B +0x4140 0x651E +0x4141 0x651F +0x4142 0x6522 +0x4143 0x6526 +0x4144 0x6529 +0x4145 0x652E +0x4146 0x6531 +0x4147 0x653A +0x4148 0x653C +0x4149 0x653D +0x414a 0x6543 +0x414b 0x6547 +0x414c 0x6549 +0x414d 0x6550 +0x414e 0x6552 +0x414f 0x6554 +0x4150 0x655F +0x4151 0x6560 +0x4152 0x6567 +0x4153 0x656B +0x4154 0x657A +0x4155 0x657D +0x4156 0x6581 +0x4157 0x6585 +0x4158 0x658A +0x4159 0x6592 +0x415a 0x6595 +0x415b 0x6598 +0x415c 0x659D +0x415d 0x65A0 +0x415e 0x65A3 +0x415f 0x65A6 +0x4160 0x65AE +0x4161 0x65B2 +0x4162 0x65B3 +0x4163 0x65B4 +0x4164 0x65BF +0x4165 0x65C2 +0x4166 0x65C8 +0x4167 0x65C9 +0x4168 0x65CE +0x4169 0x65D0 +0x416a 0x65D4 +0x416b 0x65D6 +0x416c 0x65D8 +0x416d 0x65DF +0x416e 0x65F0 +0x416f 0x65F2 +0x4170 0x65F4 +0x4171 0x65F5 +0x4172 0x65F9 +0x4173 0x65FE +0x4174 0x65FF +0x4175 0x6600 +0x4176 0x6604 +0x4177 0x6608 +0x4178 0x6609 +0x4179 0x660D +0x417a 0x6611 +0x417b 0x6612 +0x417c 0x6615 +0x417d 0x6616 +0x417e 0x661D +0x4221 0x661E +0x4222 0x6621 +0x4223 0x6622 +0x4224 0x6623 +0x4225 0x6624 +0x4226 0x6626 +0x4227 0x6629 +0x4228 0x662A +0x4229 0x662B +0x422a 0x662C +0x422b 0x662E +0x422c 0x6630 +0x422d 0x6631 +0x422e 0x6633 +0x422f 0x6639 +0x4230 0x6637 +0x4231 0x6640 +0x4232 0x6645 +0x4233 0x6646 +0x4234 0x664A +0x4235 0x664C +0x4236 0x6651 +0x4237 0x664E +0x4238 0x6657 +0x4239 0x6658 +0x423a 0x6659 +0x423b 0x665B +0x423c 0x665C +0x423d 0x6660 +0x423e 0x6661 +0x423f 0x66FB +0x4240 0x666A +0x4241 0x666B +0x4242 0x666C +0x4243 0x667E +0x4244 0x6673 +0x4245 0x6675 +0x4246 0x667F +0x4247 0x6677 +0x4248 0x6678 +0x4249 0x6679 +0x424a 0x667B +0x424b 0x6680 +0x424c 0x667C +0x424d 0x668B +0x424e 0x668C +0x424f 0x668D +0x4250 0x6690 +0x4251 0x6692 +0x4252 0x6699 +0x4253 0x669A +0x4254 0x669B +0x4255 0x669C +0x4256 0x669F +0x4257 0x66A0 +0x4258 0x66A4 +0x4259 0x66AD +0x425a 0x66B1 +0x425b 0x66B2 +0x425c 0x66B5 +0x425d 0x66BB +0x425e 0x66BF +0x425f 0x66C0 +0x4260 0x66C2 +0x4261 0x66C3 +0x4262 0x66C8 +0x4263 0x66CC +0x4264 0x66CE +0x4265 0x66CF +0x4266 0x66D4 +0x4267 0x66DB +0x4268 0x66DF +0x4269 0x66E8 +0x426a 0x66EB +0x426b 0x66EC +0x426c 0x66EE +0x426d 0x66FA +0x426e 0x6705 +0x426f 0x6707 +0x4270 0x670E +0x4271 0x6713 +0x4272 0x6719 +0x4273 0x671C +0x4274 0x6720 +0x4275 0x6722 +0x4276 0x6733 +0x4277 0x673E +0x4278 0x6745 +0x4279 0x6747 +0x427a 0x6748 +0x427b 0x674C +0x427c 0x6754 +0x427d 0x6755 +0x427e 0x675D +0x4321 0x6766 +0x4322 0x676C +0x4323 0x676E +0x4324 0x6774 +0x4325 0x6776 +0x4326 0x677B +0x4327 0x6781 +0x4328 0x6784 +0x4329 0x678E +0x432a 0x678F +0x432b 0x6791 +0x432c 0x6793 +0x432d 0x6796 +0x432e 0x6798 +0x432f 0x6799 +0x4330 0x679B +0x4331 0x67B0 +0x4332 0x67B1 +0x4333 0x67B2 +0x4334 0x67B5 +0x4335 0x67BB +0x4336 0x67BC +0x4337 0x67BD +0x4338 0x67F9 +0x4339 0x67C0 +0x433a 0x67C2 +0x433b 0x67C3 +0x433c 0x67C5 +0x433d 0x67C8 +0x433e 0x67C9 +0x433f 0x67D2 +0x4340 0x67D7 +0x4341 0x67D9 +0x4342 0x67DC +0x4343 0x67E1 +0x4344 0x67E6 +0x4345 0x67F0 +0x4346 0x67F2 +0x4347 0x67F6 +0x4348 0x67F7 +0x4349 0x6852 +0x434a 0x6814 +0x434b 0x6819 +0x434c 0x681D +0x434d 0x681F +0x434e 0x6828 +0x434f 0x6827 +0x4350 0x682C +0x4351 0x682D +0x4352 0x682F +0x4353 0x6830 +0x4354 0x6831 +0x4355 0x6833 +0x4356 0x683B +0x4357 0x683F +0x4358 0x6844 +0x4359 0x6845 +0x435a 0x684A +0x435b 0x684C +0x435c 0x6855 +0x435d 0x6857 +0x435e 0x6858 +0x435f 0x685B +0x4360 0x686B +0x4361 0x686E +0x4362 0x686F +0x4363 0x6870 +0x4364 0x6871 +0x4365 0x6872 +0x4366 0x6875 +0x4367 0x6879 +0x4368 0x687A +0x4369 0x687B +0x436a 0x687C +0x436b 0x6882 +0x436c 0x6884 +0x436d 0x6886 +0x436e 0x6888 +0x436f 0x6896 +0x4370 0x6898 +0x4371 0x689A +0x4372 0x689C +0x4373 0x68A1 +0x4374 0x68A3 +0x4375 0x68A5 +0x4376 0x68A9 +0x4377 0x68AA +0x4378 0x68AE +0x4379 0x68B2 +0x437a 0x68BB +0x437b 0x68C5 +0x437c 0x68C8 +0x437d 0x68CC +0x437e 0x68CF +0x4421 0x68D0 +0x4422 0x68D1 +0x4423 0x68D3 +0x4424 0x68D6 +0x4425 0x68D9 +0x4426 0x68DC +0x4427 0x68DD +0x4428 0x68E5 +0x4429 0x68E8 +0x442a 0x68EA +0x442b 0x68EB +0x442c 0x68EC +0x442d 0x68ED +0x442e 0x68F0 +0x442f 0x68F1 +0x4430 0x68F5 +0x4431 0x68F6 +0x4432 0x68FB +0x4433 0x68FC +0x4434 0x68FD +0x4435 0x6906 +0x4436 0x6909 +0x4437 0x690A +0x4438 0x6910 +0x4439 0x6911 +0x443a 0x6913 +0x443b 0x6916 +0x443c 0x6917 +0x443d 0x6931 +0x443e 0x6933 +0x443f 0x6935 +0x4440 0x6938 +0x4441 0x693B +0x4442 0x6942 +0x4443 0x6945 +0x4444 0x6949 +0x4445 0x694E +0x4446 0x6957 +0x4447 0x695B +0x4448 0x6963 +0x4449 0x6964 +0x444a 0x6965 +0x444b 0x6966 +0x444c 0x6968 +0x444d 0x6969 +0x444e 0x696C +0x444f 0x6970 +0x4450 0x6971 +0x4451 0x6972 +0x4452 0x697A +0x4453 0x697B +0x4454 0x697F +0x4455 0x6980 +0x4456 0x698D +0x4457 0x6992 +0x4458 0x6996 +0x4459 0x6998 +0x445a 0x69A1 +0x445b 0x69A5 +0x445c 0x69A6 +0x445d 0x69A8 +0x445e 0x69AB +0x445f 0x69AD +0x4460 0x69AF +0x4461 0x69B7 +0x4462 0x69B8 +0x4463 0x69BA +0x4464 0x69BC +0x4465 0x69C5 +0x4466 0x69C8 +0x4467 0x69D1 +0x4468 0x69D6 +0x4469 0x69D7 +0x446a 0x69E2 +0x446b 0x69E5 +0x446c 0x69EE +0x446d 0x69EF +0x446e 0x69F1 +0x446f 0x69F3 +0x4470 0x69F5 +0x4471 0x69FE +0x4472 0x6A00 +0x4473 0x6A01 +0x4474 0x6A03 +0x4475 0x6A0F +0x4476 0x6A11 +0x4477 0x6A15 +0x4478 0x6A1A +0x4479 0x6A1D +0x447a 0x6A20 +0x447b 0x6A24 +0x447c 0x6A28 +0x447d 0x6A30 +0x447e 0x6A32 +0x4521 0x6A34 +0x4522 0x6A37 +0x4523 0x6A3B +0x4524 0x6A3E +0x4525 0x6A3F +0x4526 0x6A45 +0x4527 0x6A46 +0x4528 0x6A49 +0x4529 0x6A4A +0x452a 0x6A4E +0x452b 0x6A50 +0x452c 0x6A51 +0x452d 0x6A52 +0x452e 0x6A55 +0x452f 0x6A56 +0x4530 0x6A5B +0x4531 0x6A64 +0x4532 0x6A67 +0x4533 0x6A6A +0x4534 0x6A71 +0x4535 0x6A73 +0x4536 0x6A7E +0x4537 0x6A81 +0x4538 0x6A83 +0x4539 0x6A86 +0x453a 0x6A87 +0x453b 0x6A89 +0x453c 0x6A8B +0x453d 0x6A91 +0x453e 0x6A9B +0x453f 0x6A9D +0x4540 0x6A9E +0x4541 0x6A9F +0x4542 0x6AA5 +0x4543 0x6AAB +0x4544 0x6AAF +0x4545 0x6AB0 +0x4546 0x6AB1 +0x4547 0x6AB4 +0x4548 0x6ABD +0x4549 0x6ABE +0x454a 0x6ABF +0x454b 0x6AC6 +0x454c 0x6AC9 +0x454d 0x6AC8 +0x454e 0x6ACC +0x454f 0x6AD0 +0x4550 0x6AD4 +0x4551 0x6AD5 +0x4552 0x6AD6 +0x4553 0x6ADC +0x4554 0x6ADD +0x4555 0x6AE4 +0x4556 0x6AE7 +0x4557 0x6AEC +0x4558 0x6AF0 +0x4559 0x6AF1 +0x455a 0x6AF2 +0x455b 0x6AFC +0x455c 0x6AFD +0x455d 0x6B02 +0x455e 0x6B03 +0x455f 0x6B06 +0x4560 0x6B07 +0x4561 0x6B09 +0x4562 0x6B0F +0x4563 0x6B10 +0x4564 0x6B11 +0x4565 0x6B17 +0x4566 0x6B1B +0x4567 0x6B1E +0x4568 0x6B24 +0x4569 0x6B28 +0x456a 0x6B2B +0x456b 0x6B2C +0x456c 0x6B2F +0x456d 0x6B35 +0x456e 0x6B36 +0x456f 0x6B3B +0x4570 0x6B3F +0x4571 0x6B46 +0x4572 0x6B4A +0x4573 0x6B4D +0x4574 0x6B52 +0x4575 0x6B56 +0x4576 0x6B58 +0x4577 0x6B5D +0x4578 0x6B60 +0x4579 0x6B67 +0x457a 0x6B6B +0x457b 0x6B6E +0x457c 0x6B70 +0x457d 0x6B75 +0x457e 0x6B7D +0x4621 0x6B7E +0x4622 0x6B82 +0x4623 0x6B85 +0x4624 0x6B97 +0x4625 0x6B9B +0x4626 0x6B9F +0x4627 0x6BA0 +0x4628 0x6BA2 +0x4629 0x6BA3 +0x462a 0x6BA8 +0x462b 0x6BA9 +0x462c 0x6BAC +0x462d 0x6BAD +0x462e 0x6BAE +0x462f 0x6BB0 +0x4630 0x6BB8 +0x4631 0x6BB9 +0x4632 0x6BBD +0x4633 0x6BBE +0x4634 0x6BC3 +0x4635 0x6BC4 +0x4636 0x6BC9 +0x4637 0x6BCC +0x4638 0x6BD6 +0x4639 0x6BDA +0x463a 0x6BE1 +0x463b 0x6BE3 +0x463c 0x6BE6 +0x463d 0x6BE7 +0x463e 0x6BEE +0x463f 0x6BF1 +0x4640 0x6BF7 +0x4641 0x6BF9 +0x4642 0x6BFF +0x4643 0x6C02 +0x4644 0x6C04 +0x4645 0x6C05 +0x4646 0x6C09 +0x4647 0x6C0D +0x4648 0x6C0E +0x4649 0x6C10 +0x464a 0x6C12 +0x464b 0x6C19 +0x464c 0x6C1F +0x464d 0x6C26 +0x464e 0x6C27 +0x464f 0x6C28 +0x4650 0x6C2C +0x4651 0x6C2E +0x4652 0x6C33 +0x4653 0x6C35 +0x4654 0x6C36 +0x4655 0x6C3A +0x4656 0x6C3B +0x4657 0x6C3F +0x4658 0x6C4A +0x4659 0x6C4B +0x465a 0x6C4D +0x465b 0x6C4F +0x465c 0x6C52 +0x465d 0x6C54 +0x465e 0x6C59 +0x465f 0x6C5B +0x4660 0x6C5C +0x4661 0x6C6B +0x4662 0x6C6D +0x4663 0x6C6F +0x4664 0x6C74 +0x4665 0x6C76 +0x4666 0x6C78 +0x4667 0x6C79 +0x4668 0x6C7B +0x4669 0x6C85 +0x466a 0x6C86 +0x466b 0x6C87 +0x466c 0x6C89 +0x466d 0x6C94 +0x466e 0x6C95 +0x466f 0x6C97 +0x4670 0x6C98 +0x4671 0x6C9C +0x4672 0x6C9F +0x4673 0x6CB0 +0x4674 0x6CB2 +0x4675 0x6CB4 +0x4676 0x6CC2 +0x4677 0x6CC6 +0x4678 0x6CCD +0x4679 0x6CCF +0x467a 0x6CD0 +0x467b 0x6CD1 +0x467c 0x6CD2 +0x467d 0x6CD4 +0x467e 0x6CD6 +0x4721 0x6CDA +0x4722 0x6CDC +0x4723 0x6CE0 +0x4724 0x6CE7 +0x4725 0x6CE9 +0x4726 0x6CEB +0x4727 0x6CEC +0x4728 0x6CEE +0x4729 0x6CF2 +0x472a 0x6CF4 +0x472b 0x6D04 +0x472c 0x6D07 +0x472d 0x6D0A +0x472e 0x6D0E +0x472f 0x6D0F +0x4730 0x6D11 +0x4731 0x6D13 +0x4732 0x6D1A +0x4733 0x6D26 +0x4734 0x6D27 +0x4735 0x6D28 +0x4736 0x6C67 +0x4737 0x6D2E +0x4738 0x6D2F +0x4739 0x6D31 +0x473a 0x6D39 +0x473b 0x6D3C +0x473c 0x6D3F +0x473d 0x6D57 +0x473e 0x6D5E +0x473f 0x6D5F +0x4740 0x6D61 +0x4741 0x6D65 +0x4742 0x6D67 +0x4743 0x6D6F +0x4744 0x6D70 +0x4745 0x6D7C +0x4746 0x6D82 +0x4747 0x6D87 +0x4748 0x6D91 +0x4749 0x6D92 +0x474a 0x6D94 +0x474b 0x6D96 +0x474c 0x6D97 +0x474d 0x6D98 +0x474e 0x6DAA +0x474f 0x6DAC +0x4750 0x6DB4 +0x4751 0x6DB7 +0x4752 0x6DB9 +0x4753 0x6DBD +0x4754 0x6DBF +0x4755 0x6DC4 +0x4756 0x6DC8 +0x4757 0x6DCA +0x4758 0x6DCE +0x4759 0x6DCF +0x475a 0x6DD6 +0x475b 0x6DDB +0x475c 0x6DDD +0x475d 0x6DDF +0x475e 0x6DE0 +0x475f 0x6DE2 +0x4760 0x6DE5 +0x4761 0x6DE9 +0x4762 0x6DEF +0x4763 0x6DF0 +0x4764 0x6DF4 +0x4765 0x6DF6 +0x4766 0x6DFC +0x4767 0x6E00 +0x4768 0x6E04 +0x4769 0x6E1E +0x476a 0x6E22 +0x476b 0x6E27 +0x476c 0x6E32 +0x476d 0x6E36 +0x476e 0x6E39 +0x476f 0x6E3B +0x4770 0x6E3C +0x4771 0x6E44 +0x4772 0x6E45 +0x4773 0x6E48 +0x4774 0x6E49 +0x4775 0x6E4B +0x4776 0x6E4F +0x4777 0x6E51 +0x4778 0x6E52 +0x4779 0x6E53 +0x477a 0x6E54 +0x477b 0x6E57 +0x477c 0x6E5C +0x477d 0x6E5D +0x477e 0x6E5E +0x4821 0x6E62 +0x4822 0x6E63 +0x4823 0x6E68 +0x4824 0x6E73 +0x4825 0x6E7B +0x4826 0x6E7D +0x4827 0x6E8D +0x4828 0x6E93 +0x4829 0x6E99 +0x482a 0x6EA0 +0x482b 0x6EA7 +0x482c 0x6EAD +0x482d 0x6EAE +0x482e 0x6EB1 +0x482f 0x6EB3 +0x4830 0x6EBB +0x4831 0x6EBF +0x4832 0x6EC0 +0x4833 0x6EC1 +0x4834 0x6EC3 +0x4835 0x6EC7 +0x4836 0x6EC8 +0x4837 0x6ECA +0x4838 0x6ECD +0x4839 0x6ECE +0x483a 0x6ECF +0x483b 0x6EEB +0x483c 0x6EED +0x483d 0x6EEE +0x483e 0x6EF9 +0x483f 0x6EFB +0x4840 0x6EFD +0x4841 0x6F04 +0x4842 0x6F08 +0x4843 0x6F0A +0x4844 0x6F0C +0x4845 0x6F0D +0x4846 0x6F16 +0x4847 0x6F18 +0x4848 0x6F1A +0x4849 0x6F1B +0x484a 0x6F26 +0x484b 0x6F29 +0x484c 0x6F2A +0x484d 0x6F2F +0x484e 0x6F30 +0x484f 0x6F33 +0x4850 0x6F36 +0x4851 0x6F3B +0x4852 0x6F3C +0x4853 0x6F2D +0x4854 0x6F4F +0x4855 0x6F51 +0x4856 0x6F52 +0x4857 0x6F53 +0x4858 0x6F57 +0x4859 0x6F59 +0x485a 0x6F5A +0x485b 0x6F5D +0x485c 0x6F5E +0x485d 0x6F61 +0x485e 0x6F62 +0x485f 0x6F68 +0x4860 0x6F6C +0x4861 0x6F7D +0x4862 0x6F7E +0x4863 0x6F83 +0x4864 0x6F87 +0x4865 0x6F88 +0x4866 0x6F8B +0x4867 0x6F8C +0x4868 0x6F8D +0x4869 0x6F90 +0x486a 0x6F92 +0x486b 0x6F93 +0x486c 0x6F94 +0x486d 0x6F96 +0x486e 0x6F9A +0x486f 0x6F9F +0x4870 0x6FA0 +0x4871 0x6FA5 +0x4872 0x6FA6 +0x4873 0x6FA7 +0x4874 0x6FA8 +0x4875 0x6FAE +0x4876 0x6FAF +0x4877 0x6FB0 +0x4878 0x6FB5 +0x4879 0x6FB6 +0x487a 0x6FBC +0x487b 0x6FC5 +0x487c 0x6FC7 +0x487d 0x6FC8 +0x487e 0x6FCA +0x4921 0x6FDA +0x4922 0x6FDE +0x4923 0x6FE8 +0x4924 0x6FE9 +0x4925 0x6FF0 +0x4926 0x6FF5 +0x4927 0x6FF9 +0x4928 0x6FFC +0x4929 0x6FFD +0x492a 0x7000 +0x492b 0x7005 +0x492c 0x7006 +0x492d 0x7007 +0x492e 0x700D +0x492f 0x7017 +0x4930 0x7020 +0x4931 0x7023 +0x4932 0x702F +0x4933 0x7034 +0x4934 0x7037 +0x4935 0x7039 +0x4936 0x703C +0x4937 0x7043 +0x4938 0x7044 +0x4939 0x7048 +0x493a 0x7049 +0x493b 0x704A +0x493c 0x704B +0x493d 0x7054 +0x493e 0x7055 +0x493f 0x705D +0x4940 0x705E +0x4941 0x704E +0x4942 0x7064 +0x4943 0x7065 +0x4944 0x706C +0x4945 0x706E +0x4946 0x7075 +0x4947 0x7076 +0x4948 0x707E +0x4949 0x7081 +0x494a 0x7085 +0x494b 0x7086 +0x494c 0x7094 +0x494d 0x7095 +0x494e 0x7096 +0x494f 0x7097 +0x4950 0x7098 +0x4951 0x709B +0x4952 0x70A4 +0x4953 0x70AB +0x4954 0x70B0 +0x4955 0x70B1 +0x4956 0x70B4 +0x4957 0x70B7 +0x4958 0x70CA +0x4959 0x70D1 +0x495a 0x70D3 +0x495b 0x70D4 +0x495c 0x70D5 +0x495d 0x70D6 +0x495e 0x70D8 +0x495f 0x70DC +0x4960 0x70E4 +0x4961 0x70FA +0x4962 0x7103 +0x4963 0x7104 +0x4964 0x7105 +0x4965 0x7106 +0x4966 0x7107 +0x4967 0x710B +0x4968 0x710C +0x4969 0x710F +0x496a 0x711E +0x496b 0x7120 +0x496c 0x712B +0x496d 0x712D +0x496e 0x712F +0x496f 0x7130 +0x4970 0x7131 +0x4971 0x7138 +0x4972 0x7141 +0x4973 0x7145 +0x4974 0x7146 +0x4975 0x7147 +0x4976 0x714A +0x4977 0x714B +0x4978 0x7150 +0x4979 0x7152 +0x497a 0x7157 +0x497b 0x715A +0x497c 0x715C +0x497d 0x715E +0x497e 0x7160 +0x4a21 0x7168 +0x4a22 0x7179 +0x4a23 0x7180 +0x4a24 0x7185 +0x4a25 0x7187 +0x4a26 0x718C +0x4a27 0x7192 +0x4a28 0x719A +0x4a29 0x719B +0x4a2a 0x71A0 +0x4a2b 0x71A2 +0x4a2c 0x71AF +0x4a2d 0x71B0 +0x4a2e 0x71B2 +0x4a2f 0x71B3 +0x4a30 0x71BA +0x4a31 0x71BF +0x4a32 0x71C0 +0x4a33 0x71C1 +0x4a34 0x71C4 +0x4a35 0x71CB +0x4a36 0x71CC +0x4a37 0x71D3 +0x4a38 0x71D6 +0x4a39 0x71D9 +0x4a3a 0x71DA +0x4a3b 0x71DC +0x4a3c 0x71F8 +0x4a3d 0x71FE +0x4a3e 0x7200 +0x4a3f 0x7207 +0x4a40 0x7208 +0x4a41 0x7209 +0x4a42 0x7213 +0x4a43 0x7217 +0x4a44 0x721A +0x4a45 0x721D +0x4a46 0x721F +0x4a47 0x7224 +0x4a48 0x722B +0x4a49 0x722F +0x4a4a 0x7234 +0x4a4b 0x7238 +0x4a4c 0x7239 +0x4a4d 0x7241 +0x4a4e 0x7242 +0x4a4f 0x7243 +0x4a50 0x7245 +0x4a51 0x724E +0x4a52 0x724F +0x4a53 0x7250 +0x4a54 0x7253 +0x4a55 0x7255 +0x4a56 0x7256 +0x4a57 0x725A +0x4a58 0x725C +0x4a59 0x725E +0x4a5a 0x7260 +0x4a5b 0x7263 +0x4a5c 0x7268 +0x4a5d 0x726B +0x4a5e 0x726E +0x4a5f 0x726F +0x4a60 0x7271 +0x4a61 0x7277 +0x4a62 0x7278 +0x4a63 0x727B +0x4a64 0x727C +0x4a65 0x727F +0x4a66 0x7284 +0x4a67 0x7289 +0x4a68 0x728D +0x4a69 0x728E +0x4a6a 0x7293 +0x4a6b 0x729B +0x4a6c 0x72A8 +0x4a6d 0x72AD +0x4a6e 0x72AE +0x4a6f 0x72B1 +0x4a70 0x72B4 +0x4a71 0x72BE +0x4a72 0x72C1 +0x4a73 0x72C7 +0x4a74 0x72C9 +0x4a75 0x72CC +0x4a76 0x72D5 +0x4a77 0x72D6 +0x4a78 0x72D8 +0x4a79 0x72DF +0x4a7a 0x72E5 +0x4a7b 0x72F3 +0x4a7c 0x72F4 +0x4a7d 0x72FA +0x4a7e 0x72FB +0x4b21 0x72FE +0x4b22 0x7302 +0x4b23 0x7304 +0x4b24 0x7305 +0x4b25 0x7307 +0x4b26 0x730B +0x4b27 0x730D +0x4b28 0x7312 +0x4b29 0x7313 +0x4b2a 0x7318 +0x4b2b 0x7319 +0x4b2c 0x731E +0x4b2d 0x7322 +0x4b2e 0x7324 +0x4b2f 0x7327 +0x4b30 0x7328 +0x4b31 0x732C +0x4b32 0x7331 +0x4b33 0x7332 +0x4b34 0x7335 +0x4b35 0x733A +0x4b36 0x733B +0x4b37 0x733D +0x4b38 0x7343 +0x4b39 0x734D +0x4b3a 0x7350 +0x4b3b 0x7352 +0x4b3c 0x7356 +0x4b3d 0x7358 +0x4b3e 0x735D +0x4b3f 0x735E +0x4b40 0x735F +0x4b41 0x7360 +0x4b42 0x7366 +0x4b43 0x7367 +0x4b44 0x7369 +0x4b45 0x736B +0x4b46 0x736C +0x4b47 0x736E +0x4b48 0x736F +0x4b49 0x7371 +0x4b4a 0x7377 +0x4b4b 0x7379 +0x4b4c 0x737C +0x4b4d 0x7380 +0x4b4e 0x7381 +0x4b4f 0x7383 +0x4b50 0x7385 +0x4b51 0x7386 +0x4b52 0x738E +0x4b53 0x7390 +0x4b54 0x7393 +0x4b55 0x7395 +0x4b56 0x7397 +0x4b57 0x7398 +0x4b58 0x739C +0x4b59 0x739E +0x4b5a 0x739F +0x4b5b 0x73A0 +0x4b5c 0x73A2 +0x4b5d 0x73A5 +0x4b5e 0x73A6 +0x4b5f 0x73AA +0x4b60 0x73AB +0x4b61 0x73AD +0x4b62 0x73B5 +0x4b63 0x73B7 +0x4b64 0x73B9 +0x4b65 0x73BC +0x4b66 0x73BD +0x4b67 0x73BF +0x4b68 0x73C5 +0x4b69 0x73C6 +0x4b6a 0x73C9 +0x4b6b 0x73CB +0x4b6c 0x73CC +0x4b6d 0x73CF +0x4b6e 0x73D2 +0x4b6f 0x73D3 +0x4b70 0x73D6 +0x4b71 0x73D9 +0x4b72 0x73DD +0x4b73 0x73E1 +0x4b74 0x73E3 +0x4b75 0x73E6 +0x4b76 0x73E7 +0x4b77 0x73E9 +0x4b78 0x73F4 +0x4b79 0x73F5 +0x4b7a 0x73F7 +0x4b7b 0x73F9 +0x4b7c 0x73FA +0x4b7d 0x73FB +0x4b7e 0x73FD +0x4c21 0x73FF +0x4c22 0x7400 +0x4c23 0x7401 +0x4c24 0x7404 +0x4c25 0x7407 +0x4c26 0x740A +0x4c27 0x7411 +0x4c28 0x741A +0x4c29 0x741B +0x4c2a 0x7424 +0x4c2b 0x7426 +0x4c2c 0x7428 +0x4c2d 0x7429 +0x4c2e 0x742A +0x4c2f 0x742B +0x4c30 0x742C +0x4c31 0x742D +0x4c32 0x742E +0x4c33 0x742F +0x4c34 0x7430 +0x4c35 0x7431 +0x4c36 0x7439 +0x4c37 0x7440 +0x4c38 0x7443 +0x4c39 0x7444 +0x4c3a 0x7446 +0x4c3b 0x7447 +0x4c3c 0x744B +0x4c3d 0x744D +0x4c3e 0x7451 +0x4c3f 0x7452 +0x4c40 0x7457 +0x4c41 0x745D +0x4c42 0x7462 +0x4c43 0x7466 +0x4c44 0x7467 +0x4c45 0x7468 +0x4c46 0x746B +0x4c47 0x746D +0x4c48 0x746E +0x4c49 0x7471 +0x4c4a 0x7472 +0x4c4b 0x7480 +0x4c4c 0x7481 +0x4c4d 0x7485 +0x4c4e 0x7486 +0x4c4f 0x7487 +0x4c50 0x7489 +0x4c51 0x748F +0x4c52 0x7490 +0x4c53 0x7491 +0x4c54 0x7492 +0x4c55 0x7498 +0x4c56 0x7499 +0x4c57 0x749A +0x4c58 0x749C +0x4c59 0x749F +0x4c5a 0x74A0 +0x4c5b 0x74A1 +0x4c5c 0x74A3 +0x4c5d 0x74A6 +0x4c5e 0x74A8 +0x4c5f 0x74A9 +0x4c60 0x74AA +0x4c61 0x74AB +0x4c62 0x74AE +0x4c63 0x74AF +0x4c64 0x74B1 +0x4c65 0x74B2 +0x4c66 0x74B5 +0x4c67 0x74B9 +0x4c68 0x74BB +0x4c69 0x74BF +0x4c6a 0x74C8 +0x4c6b 0x74C9 +0x4c6c 0x74CC +0x4c6d 0x74D0 +0x4c6e 0x74D3 +0x4c6f 0x74D8 +0x4c70 0x74DA +0x4c71 0x74DB +0x4c72 0x74DE +0x4c73 0x74DF +0x4c74 0x74E4 +0x4c75 0x74E8 +0x4c76 0x74EA +0x4c77 0x74EB +0x4c78 0x74EF +0x4c79 0x74F4 +0x4c7a 0x74FA +0x4c7b 0x74FB +0x4c7c 0x74FC +0x4c7d 0x74FF +0x4c7e 0x7506 +0x4d21 0x7512 +0x4d22 0x7516 +0x4d23 0x7517 +0x4d24 0x7520 +0x4d25 0x7521 +0x4d26 0x7524 +0x4d27 0x7527 +0x4d28 0x7529 +0x4d29 0x752A +0x4d2a 0x752F +0x4d2b 0x7536 +0x4d2c 0x7539 +0x4d2d 0x753D +0x4d2e 0x753E +0x4d2f 0x753F +0x4d30 0x7540 +0x4d31 0x7543 +0x4d32 0x7547 +0x4d33 0x7548 +0x4d34 0x754E +0x4d35 0x7550 +0x4d36 0x7552 +0x4d37 0x7557 +0x4d38 0x755E +0x4d39 0x755F +0x4d3a 0x7561 +0x4d3b 0x756F +0x4d3c 0x7571 +0x4d3d 0x7579 +0x4d3e 0x757A +0x4d3f 0x757B +0x4d40 0x757C +0x4d41 0x757D +0x4d42 0x757E +0x4d43 0x7581 +0x4d44 0x7585 +0x4d45 0x7590 +0x4d46 0x7592 +0x4d47 0x7593 +0x4d48 0x7595 +0x4d49 0x7599 +0x4d4a 0x759C +0x4d4b 0x75A2 +0x4d4c 0x75A4 +0x4d4d 0x75B4 +0x4d4e 0x75BA +0x4d4f 0x75BF +0x4d50 0x75C0 +0x4d51 0x75C1 +0x4d52 0x75C4 +0x4d53 0x75C6 +0x4d54 0x75CC +0x4d55 0x75CE +0x4d56 0x75CF +0x4d57 0x75D7 +0x4d58 0x75DC +0x4d59 0x75DF +0x4d5a 0x75E0 +0x4d5b 0x75E1 +0x4d5c 0x75E4 +0x4d5d 0x75E7 +0x4d5e 0x75EC +0x4d5f 0x75EE +0x4d60 0x75EF +0x4d61 0x75F1 +0x4d62 0x75F9 +0x4d63 0x7600 +0x4d64 0x7602 +0x4d65 0x7603 +0x4d66 0x7604 +0x4d67 0x7607 +0x4d68 0x7608 +0x4d69 0x760A +0x4d6a 0x760C +0x4d6b 0x760F +0x4d6c 0x7612 +0x4d6d 0x7613 +0x4d6e 0x7615 +0x4d6f 0x7616 +0x4d70 0x7619 +0x4d71 0x761B +0x4d72 0x761C +0x4d73 0x761D +0x4d74 0x761E +0x4d75 0x7623 +0x4d76 0x7625 +0x4d77 0x7626 +0x4d78 0x7629 +0x4d79 0x762D +0x4d7a 0x7632 +0x4d7b 0x7633 +0x4d7c 0x7635 +0x4d7d 0x7638 +0x4d7e 0x7639 +0x4e21 0x763A +0x4e22 0x763C +0x4e23 0x764A +0x4e24 0x7640 +0x4e25 0x7641 +0x4e26 0x7643 +0x4e27 0x7644 +0x4e28 0x7645 +0x4e29 0x7649 +0x4e2a 0x764B +0x4e2b 0x7655 +0x4e2c 0x7659 +0x4e2d 0x765F +0x4e2e 0x7664 +0x4e2f 0x7665 +0x4e30 0x766D +0x4e31 0x766E +0x4e32 0x766F +0x4e33 0x7671 +0x4e34 0x7674 +0x4e35 0x7681 +0x4e36 0x7685 +0x4e37 0x768C +0x4e38 0x768D +0x4e39 0x7695 +0x4e3a 0x769B +0x4e3b 0x769C +0x4e3c 0x769D +0x4e3d 0x769F +0x4e3e 0x76A0 +0x4e3f 0x76A2 +0x4e40 0x76A3 +0x4e41 0x76A4 +0x4e42 0x76A5 +0x4e43 0x76A6 +0x4e44 0x76A7 +0x4e45 0x76A8 +0x4e46 0x76AA +0x4e47 0x76AD +0x4e48 0x76BD +0x4e49 0x76C1 +0x4e4a 0x76C5 +0x4e4b 0x76C9 +0x4e4c 0x76CB +0x4e4d 0x76CC +0x4e4e 0x76CE +0x4e4f 0x76D4 +0x4e50 0x76D9 +0x4e51 0x76E0 +0x4e52 0x76E6 +0x4e53 0x76E8 +0x4e54 0x76EC +0x4e55 0x76F0 +0x4e56 0x76F1 +0x4e57 0x76F6 +0x4e58 0x76F9 +0x4e59 0x76FC +0x4e5a 0x7700 +0x4e5b 0x7706 +0x4e5c 0x770A +0x4e5d 0x770E +0x4e5e 0x7712 +0x4e5f 0x7714 +0x4e60 0x7715 +0x4e61 0x7717 +0x4e62 0x7719 +0x4e63 0x771A +0x4e64 0x771C +0x4e65 0x7722 +0x4e66 0x7728 +0x4e67 0x772D +0x4e68 0x772E +0x4e69 0x772F +0x4e6a 0x7734 +0x4e6b 0x7735 +0x4e6c 0x7736 +0x4e6d 0x7739 +0x4e6e 0x773D +0x4e6f 0x773E +0x4e70 0x7742 +0x4e71 0x7745 +0x4e72 0x7746 +0x4e73 0x774A +0x4e74 0x774D +0x4e75 0x774E +0x4e76 0x774F +0x4e77 0x7752 +0x4e78 0x7756 +0x4e79 0x7757 +0x4e7a 0x775C +0x4e7b 0x775E +0x4e7c 0x775F +0x4e7d 0x7760 +0x4e7e 0x7762 +0x4f21 0x7764 +0x4f22 0x7767 +0x4f23 0x776A +0x4f24 0x776C +0x4f25 0x7770 +0x4f26 0x7772 +0x4f27 0x7773 +0x4f28 0x7774 +0x4f29 0x777A +0x4f2a 0x777D +0x4f2b 0x7780 +0x4f2c 0x7784 +0x4f2d 0x778C +0x4f2e 0x778D +0x4f2f 0x7794 +0x4f30 0x7795 +0x4f31 0x7796 +0x4f32 0x779A +0x4f33 0x779F +0x4f34 0x77A2 +0x4f35 0x77A7 +0x4f36 0x77AA +0x4f37 0x77AE +0x4f38 0x77AF +0x4f39 0x77B1 +0x4f3a 0x77B5 +0x4f3b 0x77BE +0x4f3c 0x77C3 +0x4f3d 0x77C9 +0x4f3e 0x77D1 +0x4f3f 0x77D2 +0x4f40 0x77D5 +0x4f41 0x77D9 +0x4f42 0x77DE +0x4f43 0x77DF +0x4f44 0x77E0 +0x4f45 0x77E4 +0x4f46 0x77E6 +0x4f47 0x77EA +0x4f48 0x77EC +0x4f49 0x77F0 +0x4f4a 0x77F1 +0x4f4b 0x77F4 +0x4f4c 0x77F8 +0x4f4d 0x77FB +0x4f4e 0x7805 +0x4f4f 0x7806 +0x4f50 0x7809 +0x4f51 0x780D +0x4f52 0x780E +0x4f53 0x7811 +0x4f54 0x781D +0x4f55 0x7821 +0x4f56 0x7822 +0x4f57 0x7823 +0x4f58 0x782D +0x4f59 0x782E +0x4f5a 0x7830 +0x4f5b 0x7835 +0x4f5c 0x7837 +0x4f5d 0x7843 +0x4f5e 0x7844 +0x4f5f 0x7847 +0x4f60 0x7848 +0x4f61 0x784C +0x4f62 0x784E +0x4f63 0x7852 +0x4f64 0x785C +0x4f65 0x785E +0x4f66 0x7860 +0x4f67 0x7861 +0x4f68 0x7863 +0x4f69 0x7864 +0x4f6a 0x7868 +0x4f6b 0x786A +0x4f6c 0x786E +0x4f6d 0x787A +0x4f6e 0x787E +0x4f6f 0x788A +0x4f70 0x788F +0x4f71 0x7894 +0x4f72 0x7898 +0x4f73 0x78A1 +0x4f74 0x789D +0x4f75 0x789E +0x4f76 0x789F +0x4f77 0x78A4 +0x4f78 0x78A8 +0x4f79 0x78AC +0x4f7a 0x78AD +0x4f7b 0x78B0 +0x4f7c 0x78B1 +0x4f7d 0x78B2 +0x4f7e 0x78B3 +0x5021 0x78BB +0x5022 0x78BD +0x5023 0x78BF +0x5024 0x78C7 +0x5025 0x78C8 +0x5026 0x78C9 +0x5027 0x78CC +0x5028 0x78CE +0x5029 0x78D2 +0x502a 0x78D3 +0x502b 0x78D5 +0x502c 0x78D6 +0x502d 0x78E4 +0x502e 0x78DB +0x502f 0x78DF +0x5030 0x78E0 +0x5031 0x78E1 +0x5032 0x78E6 +0x5033 0x78EA +0x5034 0x78F2 +0x5035 0x78F3 +0x5036 0x7900 +0x5037 0x78F6 +0x5038 0x78F7 +0x5039 0x78FA +0x503a 0x78FB +0x503b 0x78FF +0x503c 0x7906 +0x503d 0x790C +0x503e 0x7910 +0x503f 0x791A +0x5040 0x791C +0x5041 0x791E +0x5042 0x791F +0x5043 0x7920 +0x5044 0x7925 +0x5045 0x7927 +0x5046 0x7929 +0x5047 0x792D +0x5048 0x7931 +0x5049 0x7934 +0x504a 0x7935 +0x504b 0x793B +0x504c 0x793D +0x504d 0x793F +0x504e 0x7944 +0x504f 0x7945 +0x5050 0x7946 +0x5051 0x794A +0x5052 0x794B +0x5053 0x794F +0x5054 0x7951 +0x5055 0x7954 +0x5056 0x7958 +0x5057 0x795B +0x5058 0x795C +0x5059 0x7967 +0x505a 0x7969 +0x505b 0x796B +0x505c 0x7972 +0x505d 0x7979 +0x505e 0x797B +0x505f 0x797C +0x5060 0x797E +0x5061 0x798B +0x5062 0x798C +0x5063 0x7991 +0x5064 0x7993 +0x5065 0x7994 +0x5066 0x7995 +0x5067 0x7996 +0x5068 0x7998 +0x5069 0x799B +0x506a 0x799C +0x506b 0x79A1 +0x506c 0x79A8 +0x506d 0x79A9 +0x506e 0x79AB +0x506f 0x79AF +0x5070 0x79B1 +0x5071 0x79B4 +0x5072 0x79B8 +0x5073 0x79BB +0x5074 0x79C2 +0x5075 0x79C4 +0x5076 0x79C7 +0x5077 0x79C8 +0x5078 0x79CA +0x5079 0x79CF +0x507a 0x79D4 +0x507b 0x79D6 +0x507c 0x79DA +0x507d 0x79DD +0x507e 0x79DE +0x5121 0x79E0 +0x5122 0x79E2 +0x5123 0x79E5 +0x5124 0x79EA +0x5125 0x79EB +0x5126 0x79ED +0x5127 0x79F1 +0x5128 0x79F8 +0x5129 0x79FC +0x512a 0x7A02 +0x512b 0x7A03 +0x512c 0x7A07 +0x512d 0x7A09 +0x512e 0x7A0A +0x512f 0x7A0C +0x5130 0x7A11 +0x5131 0x7A15 +0x5132 0x7A1B +0x5133 0x7A1E +0x5134 0x7A21 +0x5135 0x7A27 +0x5136 0x7A2B +0x5137 0x7A2D +0x5138 0x7A2F +0x5139 0x7A30 +0x513a 0x7A34 +0x513b 0x7A35 +0x513c 0x7A38 +0x513d 0x7A39 +0x513e 0x7A3A +0x513f 0x7A44 +0x5140 0x7A45 +0x5141 0x7A47 +0x5142 0x7A48 +0x5143 0x7A4C +0x5144 0x7A55 +0x5145 0x7A56 +0x5146 0x7A59 +0x5147 0x7A5C +0x5148 0x7A5D +0x5149 0x7A5F +0x514a 0x7A60 +0x514b 0x7A65 +0x514c 0x7A67 +0x514d 0x7A6A +0x514e 0x7A6D +0x514f 0x7A75 +0x5150 0x7A78 +0x5151 0x7A7E +0x5152 0x7A80 +0x5153 0x7A82 +0x5154 0x7A85 +0x5155 0x7A86 +0x5156 0x7A8A +0x5157 0x7A8B +0x5158 0x7A90 +0x5159 0x7A91 +0x515a 0x7A94 +0x515b 0x7A9E +0x515c 0x7AA0 +0x515d 0x7AA3 +0x515e 0x7AAC +0x515f 0x7AB3 +0x5160 0x7AB5 +0x5161 0x7AB9 +0x5162 0x7ABB +0x5163 0x7ABC +0x5164 0x7AC6 +0x5165 0x7AC9 +0x5166 0x7ACC +0x5167 0x7ACE +0x5168 0x7AD1 +0x5169 0x7ADB +0x516a 0x7AE8 +0x516b 0x7AE9 +0x516c 0x7AEB +0x516d 0x7AEC +0x516e 0x7AF1 +0x516f 0x7AF4 +0x5170 0x7AFB +0x5171 0x7AFD +0x5172 0x7AFE +0x5173 0x7B07 +0x5174 0x7B14 +0x5175 0x7B1F +0x5176 0x7B23 +0x5177 0x7B27 +0x5178 0x7B29 +0x5179 0x7B2A +0x517a 0x7B2B +0x517b 0x7B2D +0x517c 0x7B2E +0x517d 0x7B2F +0x517e 0x7B30 +0x5221 0x7B31 +0x5222 0x7B34 +0x5223 0x7B3D +0x5224 0x7B3F +0x5225 0x7B40 +0x5226 0x7B41 +0x5227 0x7B47 +0x5228 0x7B4E +0x5229 0x7B55 +0x522a 0x7B60 +0x522b 0x7B64 +0x522c 0x7B66 +0x522d 0x7B69 +0x522e 0x7B6A +0x522f 0x7B6D +0x5230 0x7B6F +0x5231 0x7B72 +0x5232 0x7B73 +0x5233 0x7B77 +0x5234 0x7B84 +0x5235 0x7B89 +0x5236 0x7B8E +0x5237 0x7B90 +0x5238 0x7B91 +0x5239 0x7B96 +0x523a 0x7B9B +0x523b 0x7B9E +0x523c 0x7BA0 +0x523d 0x7BA5 +0x523e 0x7BAC +0x523f 0x7BAF +0x5240 0x7BB0 +0x5241 0x7BB2 +0x5242 0x7BB5 +0x5243 0x7BB6 +0x5244 0x7BBA +0x5245 0x7BBB +0x5246 0x7BBC +0x5247 0x7BBD +0x5248 0x7BC2 +0x5249 0x7BC5 +0x524a 0x7BC8 +0x524b 0x7BCA +0x524c 0x7BD4 +0x524d 0x7BD6 +0x524e 0x7BD7 +0x524f 0x7BD9 +0x5250 0x7BDA +0x5251 0x7BDB +0x5252 0x7BE8 +0x5253 0x7BEA +0x5254 0x7BF2 +0x5255 0x7BF4 +0x5256 0x7BF5 +0x5257 0x7BF8 +0x5258 0x7BF9 +0x5259 0x7BFA +0x525a 0x7BFC +0x525b 0x7BFE +0x525c 0x7C01 +0x525d 0x7C02 +0x525e 0x7C03 +0x525f 0x7C04 +0x5260 0x7C06 +0x5261 0x7C09 +0x5262 0x7C0B +0x5263 0x7C0C +0x5264 0x7C0E +0x5265 0x7C0F +0x5266 0x7C19 +0x5267 0x7C1B +0x5268 0x7C20 +0x5269 0x7C25 +0x526a 0x7C26 +0x526b 0x7C28 +0x526c 0x7C2C +0x526d 0x7C31 +0x526e 0x7C33 +0x526f 0x7C34 +0x5270 0x7C36 +0x5271 0x7C39 +0x5272 0x7C3A +0x5273 0x7C46 +0x5274 0x7C4A +0x5275 0x7C55 +0x5276 0x7C51 +0x5277 0x7C52 +0x5278 0x7C53 +0x5279 0x7C59 +0x527a 0x7C5A +0x527b 0x7C5B +0x527c 0x7C5C +0x527d 0x7C5D +0x527e 0x7C5E +0x5321 0x7C61 +0x5322 0x7C63 +0x5323 0x7C67 +0x5324 0x7C69 +0x5325 0x7C6D +0x5326 0x7C6E +0x5327 0x7C70 +0x5328 0x7C72 +0x5329 0x7C79 +0x532a 0x7C7C +0x532b 0x7C7D +0x532c 0x7C86 +0x532d 0x7C87 +0x532e 0x7C8F +0x532f 0x7C94 +0x5330 0x7C9E +0x5331 0x7CA0 +0x5332 0x7CA6 +0x5333 0x7CB0 +0x5334 0x7CB6 +0x5335 0x7CB7 +0x5336 0x7CBA +0x5337 0x7CBB +0x5338 0x7CBC +0x5339 0x7CBF +0x533a 0x7CC4 +0x533b 0x7CC7 +0x533c 0x7CC8 +0x533d 0x7CC9 +0x533e 0x7CCD +0x533f 0x7CCF +0x5340 0x7CD3 +0x5341 0x7CD4 +0x5342 0x7CD5 +0x5343 0x7CD7 +0x5344 0x7CD9 +0x5345 0x7CDA +0x5346 0x7CDD +0x5347 0x7CE6 +0x5348 0x7CE9 +0x5349 0x7CEB +0x534a 0x7CF5 +0x534b 0x7D03 +0x534c 0x7D07 +0x534d 0x7D08 +0x534e 0x7D09 +0x534f 0x7D0F +0x5350 0x7D11 +0x5351 0x7D12 +0x5352 0x7D13 +0x5353 0x7D16 +0x5354 0x7D1D +0x5355 0x7D1E +0x5356 0x7D23 +0x5357 0x7D26 +0x5358 0x7D2A +0x5359 0x7D2D +0x535a 0x7D31 +0x535b 0x7D3C +0x535c 0x7D3D +0x535d 0x7D3E +0x535e 0x7D40 +0x535f 0x7D41 +0x5360 0x7D47 +0x5361 0x7D48 +0x5362 0x7D4D +0x5363 0x7D51 +0x5364 0x7D53 +0x5365 0x7D57 +0x5366 0x7D59 +0x5367 0x7D5A +0x5368 0x7D5C +0x5369 0x7D5D +0x536a 0x7D65 +0x536b 0x7D67 +0x536c 0x7D6A +0x536d 0x7D70 +0x536e 0x7D78 +0x536f 0x7D7A +0x5370 0x7D7B +0x5371 0x7D7F +0x5372 0x7D81 +0x5373 0x7D82 +0x5374 0x7D83 +0x5375 0x7D85 +0x5376 0x7D86 +0x5377 0x7D88 +0x5378 0x7D8B +0x5379 0x7D8C +0x537a 0x7D8D +0x537b 0x7D91 +0x537c 0x7D96 +0x537d 0x7D97 +0x537e 0x7D9D +0x5421 0x7D9E +0x5422 0x7DA6 +0x5423 0x7DA7 +0x5424 0x7DAA +0x5425 0x7DB3 +0x5426 0x7DB6 +0x5427 0x7DB7 +0x5428 0x7DB9 +0x5429 0x7DC2 +0x542a 0x7DC3 +0x542b 0x7DC4 +0x542c 0x7DC5 +0x542d 0x7DC6 +0x542e 0x7DCC +0x542f 0x7DCD +0x5430 0x7DCE +0x5431 0x7DD7 +0x5432 0x7DD9 +0x5433 0x7E00 +0x5434 0x7DE2 +0x5435 0x7DE5 +0x5436 0x7DE6 +0x5437 0x7DEA +0x5438 0x7DEB +0x5439 0x7DED +0x543a 0x7DF1 +0x543b 0x7DF5 +0x543c 0x7DF6 +0x543d 0x7DF9 +0x543e 0x7DFA +0x543f 0x7E08 +0x5440 0x7E10 +0x5441 0x7E11 +0x5442 0x7E15 +0x5443 0x7E17 +0x5444 0x7E1C +0x5445 0x7E1D +0x5446 0x7E20 +0x5447 0x7E27 +0x5448 0x7E28 +0x5449 0x7E2C +0x544a 0x7E2D +0x544b 0x7E2F +0x544c 0x7E33 +0x544d 0x7E36 +0x544e 0x7E3F +0x544f 0x7E44 +0x5450 0x7E45 +0x5451 0x7E47 +0x5452 0x7E4E +0x5453 0x7E50 +0x5454 0x7E52 +0x5455 0x7E58 +0x5456 0x7E5F +0x5457 0x7E61 +0x5458 0x7E62 +0x5459 0x7E65 +0x545a 0x7E6B +0x545b 0x7E6E +0x545c 0x7E6F +0x545d 0x7E73 +0x545e 0x7E78 +0x545f 0x7E7E +0x5460 0x7E81 +0x5461 0x7E86 +0x5462 0x7E87 +0x5463 0x7E8A +0x5464 0x7E8D +0x5465 0x7E91 +0x5466 0x7E95 +0x5467 0x7E98 +0x5468 0x7E9A +0x5469 0x7E9D +0x546a 0x7E9E +0x546b 0x7F3C +0x546c 0x7F3B +0x546d 0x7F3D +0x546e 0x7F3E +0x546f 0x7F3F +0x5470 0x7F43 +0x5471 0x7F44 +0x5472 0x7F47 +0x5473 0x7F4F +0x5474 0x7F52 +0x5475 0x7F53 +0x5476 0x7F5B +0x5477 0x7F5C +0x5478 0x7F5D +0x5479 0x7F61 +0x547a 0x7F63 +0x547b 0x7F64 +0x547c 0x7F65 +0x547d 0x7F66 +0x547e 0x7F6D +0x5521 0x7F71 +0x5522 0x7F7D +0x5523 0x7F7E +0x5524 0x7F7F +0x5525 0x7F80 +0x5526 0x7F8B +0x5527 0x7F8D +0x5528 0x7F8F +0x5529 0x7F90 +0x552a 0x7F91 +0x552b 0x7F96 +0x552c 0x7F97 +0x552d 0x7F9C +0x552e 0x7FA1 +0x552f 0x7FA2 +0x5530 0x7FA6 +0x5531 0x7FAA +0x5532 0x7FAD +0x5533 0x7FB4 +0x5534 0x7FBC +0x5535 0x7FBF +0x5536 0x7FC0 +0x5537 0x7FC3 +0x5538 0x7FC8 +0x5539 0x7FCE +0x553a 0x7FCF +0x553b 0x7FDB +0x553c 0x7FDF +0x553d 0x7FE3 +0x553e 0x7FE5 +0x553f 0x7FE8 +0x5540 0x7FEC +0x5541 0x7FEE +0x5542 0x7FEF +0x5543 0x7FF2 +0x5544 0x7FFA +0x5545 0x7FFD +0x5546 0x7FFE +0x5547 0x7FFF +0x5548 0x8007 +0x5549 0x8008 +0x554a 0x800A +0x554b 0x800D +0x554c 0x800E +0x554d 0x800F +0x554e 0x8011 +0x554f 0x8013 +0x5550 0x8014 +0x5551 0x8016 +0x5552 0x801D +0x5553 0x801E +0x5554 0x801F +0x5555 0x8020 +0x5556 0x8024 +0x5557 0x8026 +0x5558 0x802C +0x5559 0x802E +0x555a 0x8030 +0x555b 0x8034 +0x555c 0x8035 +0x555d 0x8037 +0x555e 0x8039 +0x555f 0x803A +0x5560 0x803C +0x5561 0x803E +0x5562 0x8040 +0x5563 0x8044 +0x5564 0x8060 +0x5565 0x8064 +0x5566 0x8066 +0x5567 0x806D +0x5568 0x8071 +0x5569 0x8075 +0x556a 0x8081 +0x556b 0x8088 +0x556c 0x808E +0x556d 0x809C +0x556e 0x809E +0x556f 0x80A6 +0x5570 0x80A7 +0x5571 0x80AB +0x5572 0x80B8 +0x5573 0x80B9 +0x5574 0x80C8 +0x5575 0x80CD +0x5576 0x80CF +0x5577 0x80D2 +0x5578 0x80D4 +0x5579 0x80D5 +0x557a 0x80D7 +0x557b 0x80D8 +0x557c 0x80E0 +0x557d 0x80ED +0x557e 0x80EE +0x5621 0x80F0 +0x5622 0x80F2 +0x5623 0x80F3 +0x5624 0x80F6 +0x5625 0x80F9 +0x5626 0x80FA +0x5627 0x80FE +0x5628 0x8103 +0x5629 0x810B +0x562a 0x8116 +0x562b 0x8117 +0x562c 0x8118 +0x562d 0x811C +0x562e 0x811E +0x562f 0x8120 +0x5630 0x8124 +0x5631 0x8127 +0x5632 0x812C +0x5633 0x8130 +0x5634 0x8135 +0x5635 0x813A +0x5636 0x813C +0x5637 0x8145 +0x5638 0x8147 +0x5639 0x814A +0x563a 0x814C +0x563b 0x8152 +0x563c 0x8157 +0x563d 0x8160 +0x563e 0x8161 +0x563f 0x8167 +0x5640 0x8168 +0x5641 0x8169 +0x5642 0x816D +0x5643 0x816F +0x5644 0x8177 +0x5645 0x8181 +0x5646 0x8190 +0x5647 0x8184 +0x5648 0x8185 +0x5649 0x8186 +0x564a 0x818B +0x564b 0x818E +0x564c 0x8196 +0x564d 0x8198 +0x564e 0x819B +0x564f 0x819E +0x5650 0x81A2 +0x5651 0x81AE +0x5652 0x81B2 +0x5653 0x81B4 +0x5654 0x81BB +0x5655 0x81CB +0x5656 0x81C3 +0x5657 0x81C5 +0x5658 0x81CA +0x5659 0x81CE +0x565a 0x81CF +0x565b 0x81D5 +0x565c 0x81D7 +0x565d 0x81DB +0x565e 0x81DD +0x565f 0x81DE +0x5660 0x81E1 +0x5661 0x81E4 +0x5662 0x81EB +0x5663 0x81EC +0x5664 0x81F0 +0x5665 0x81F1 +0x5666 0x81F2 +0x5667 0x81F5 +0x5668 0x81F6 +0x5669 0x81F8 +0x566a 0x81F9 +0x566b 0x81FD +0x566c 0x81FF +0x566d 0x8200 +0x566e 0x8203 +0x566f 0x820F +0x5670 0x8213 +0x5671 0x8214 +0x5672 0x8219 +0x5673 0x821A +0x5674 0x821D +0x5675 0x8221 +0x5676 0x8222 +0x5677 0x8228 +0x5678 0x8232 +0x5679 0x8234 +0x567a 0x823A +0x567b 0x8243 +0x567c 0x8244 +0x567d 0x8245 +0x567e 0x8246 +0x5721 0x824B +0x5722 0x824E +0x5723 0x824F +0x5724 0x8251 +0x5725 0x8256 +0x5726 0x825C +0x5727 0x8260 +0x5728 0x8263 +0x5729 0x8267 +0x572a 0x826D +0x572b 0x8274 +0x572c 0x827B +0x572d 0x827D +0x572e 0x827F +0x572f 0x8280 +0x5730 0x8281 +0x5731 0x8283 +0x5732 0x8284 +0x5733 0x8287 +0x5734 0x8289 +0x5735 0x828A +0x5736 0x828E +0x5737 0x8291 +0x5738 0x8294 +0x5739 0x8296 +0x573a 0x8298 +0x573b 0x829A +0x573c 0x829B +0x573d 0x82A0 +0x573e 0x82A1 +0x573f 0x82A3 +0x5740 0x82A4 +0x5741 0x82A7 +0x5742 0x82A8 +0x5743 0x82A9 +0x5744 0x82AA +0x5745 0x82AE +0x5746 0x82B0 +0x5747 0x82B2 +0x5748 0x82B4 +0x5749 0x82B7 +0x574a 0x82BA +0x574b 0x82BC +0x574c 0x82BE +0x574d 0x82BF +0x574e 0x82C6 +0x574f 0x82D0 +0x5750 0x82D5 +0x5751 0x82DA +0x5752 0x82E0 +0x5753 0x82E2 +0x5754 0x82E4 +0x5755 0x82E8 +0x5756 0x82EA +0x5757 0x82ED +0x5758 0x82EF +0x5759 0x82F6 +0x575a 0x82F7 +0x575b 0x82FD +0x575c 0x82FE +0x575d 0x8300 +0x575e 0x8301 +0x575f 0x8307 +0x5760 0x8308 +0x5761 0x830A +0x5762 0x830B +0x5763 0x8354 +0x5764 0x831B +0x5765 0x831D +0x5766 0x831E +0x5767 0x831F +0x5768 0x8321 +0x5769 0x8322 +0x576a 0x832C +0x576b 0x832D +0x576c 0x832E +0x576d 0x8330 +0x576e 0x8333 +0x576f 0x8337 +0x5770 0x833A +0x5771 0x833C +0x5772 0x833D +0x5773 0x8342 +0x5774 0x8343 +0x5775 0x8344 +0x5776 0x8347 +0x5777 0x834D +0x5778 0x834E +0x5779 0x8351 +0x577a 0x8355 +0x577b 0x8356 +0x577c 0x8357 +0x577d 0x8370 +0x577e 0x8378 +0x5821 0x837D +0x5822 0x837F +0x5823 0x8380 +0x5824 0x8382 +0x5825 0x8384 +0x5826 0x8386 +0x5827 0x838D +0x5828 0x8392 +0x5829 0x8394 +0x582a 0x8395 +0x582b 0x8398 +0x582c 0x8399 +0x582d 0x839B +0x582e 0x839C +0x582f 0x839D +0x5830 0x83A6 +0x5831 0x83A7 +0x5832 0x83A9 +0x5833 0x83AC +0x5834 0x83BE +0x5835 0x83BF +0x5836 0x83C0 +0x5837 0x83C7 +0x5838 0x83C9 +0x5839 0x83CF +0x583a 0x83D0 +0x583b 0x83D1 +0x583c 0x83D4 +0x583d 0x83DD +0x583e 0x8353 +0x583f 0x83E8 +0x5840 0x83EA +0x5841 0x83F6 +0x5842 0x83F8 +0x5843 0x83F9 +0x5844 0x83FC +0x5845 0x8401 +0x5846 0x8406 +0x5847 0x840A +0x5848 0x840F +0x5849 0x8411 +0x584a 0x8415 +0x584b 0x8419 +0x584c 0x83AD +0x584d 0x842F +0x584e 0x8439 +0x584f 0x8445 +0x5850 0x8447 +0x5851 0x8448 +0x5852 0x844A +0x5853 0x844D +0x5854 0x844F +0x5855 0x8451 +0x5856 0x8452 +0x5857 0x8456 +0x5858 0x8458 +0x5859 0x8459 +0x585a 0x845A +0x585b 0x845C +0x585c 0x8460 +0x585d 0x8464 +0x585e 0x8465 +0x585f 0x8467 +0x5860 0x846A +0x5861 0x8470 +0x5862 0x8473 +0x5863 0x8474 +0x5864 0x8476 +0x5865 0x8478 +0x5866 0x847C +0x5867 0x847D +0x5868 0x8481 +0x5869 0x8485 +0x586a 0x8492 +0x586b 0x8493 +0x586c 0x8495 +0x586d 0x849E +0x586e 0x84A6 +0x586f 0x84A8 +0x5870 0x84A9 +0x5871 0x84AA +0x5872 0x84AF +0x5873 0x84B1 +0x5874 0x84B4 +0x5875 0x84BA +0x5876 0x84BD +0x5877 0x84BE +0x5878 0x84C0 +0x5879 0x84C2 +0x587a 0x84C7 +0x587b 0x84C8 +0x587c 0x84CC +0x587d 0x84CF +0x587e 0x84D3 +0x5921 0x84DC +0x5922 0x84E7 +0x5923 0x84EA +0x5924 0x84EF +0x5925 0x84F0 +0x5926 0x84F1 +0x5927 0x84F2 +0x5928 0x84F7 +0x5929 0x8532 +0x592a 0x84FA +0x592b 0x84FB +0x592c 0x84FD +0x592d 0x8502 +0x592e 0x8503 +0x592f 0x8507 +0x5930 0x850C +0x5931 0x850E +0x5932 0x8510 +0x5933 0x851C +0x5934 0x851E +0x5935 0x8522 +0x5936 0x8523 +0x5937 0x8524 +0x5938 0x8525 +0x5939 0x8527 +0x593a 0x852A +0x593b 0x852B +0x593c 0x852F +0x593d 0x8533 +0x593e 0x8534 +0x593f 0x8536 +0x5940 0x853F +0x5941 0x8546 +0x5942 0x854F +0x5943 0x8550 +0x5944 0x8551 +0x5945 0x8552 +0x5946 0x8553 +0x5947 0x8556 +0x5948 0x8559 +0x5949 0x855C +0x594a 0x855D +0x594b 0x855E +0x594c 0x855F +0x594d 0x8560 +0x594e 0x8561 +0x594f 0x8562 +0x5950 0x8564 +0x5951 0x856B +0x5952 0x856F +0x5953 0x8579 +0x5954 0x857A +0x5955 0x857B +0x5956 0x857D +0x5957 0x857F +0x5958 0x8581 +0x5959 0x8585 +0x595a 0x8586 +0x595b 0x8589 +0x595c 0x858B +0x595d 0x858C +0x595e 0x858F +0x595f 0x8593 +0x5960 0x8598 +0x5961 0x859D +0x5962 0x859F +0x5963 0x85A0 +0x5964 0x85A2 +0x5965 0x85A5 +0x5966 0x85A7 +0x5967 0x85B4 +0x5968 0x85B6 +0x5969 0x85B7 +0x596a 0x85B8 +0x596b 0x85BC +0x596c 0x85BD +0x596d 0x85BE +0x596e 0x85BF +0x596f 0x85C2 +0x5970 0x85C7 +0x5971 0x85CA +0x5972 0x85CB +0x5973 0x85CE +0x5974 0x85AD +0x5975 0x85D8 +0x5976 0x85DA +0x5977 0x85DF +0x5978 0x85E0 +0x5979 0x85E6 +0x597a 0x85E8 +0x597b 0x85ED +0x597c 0x85F3 +0x597d 0x85F6 +0x597e 0x85FC +0x5a21 0x85FF +0x5a22 0x8600 +0x5a23 0x8604 +0x5a24 0x8605 +0x5a25 0x860D +0x5a26 0x860E +0x5a27 0x8610 +0x5a28 0x8611 +0x5a29 0x8612 +0x5a2a 0x8618 +0x5a2b 0x8619 +0x5a2c 0x861B +0x5a2d 0x861E +0x5a2e 0x8621 +0x5a2f 0x8627 +0x5a30 0x8629 +0x5a31 0x8636 +0x5a32 0x8638 +0x5a33 0x863A +0x5a34 0x863C +0x5a35 0x863D +0x5a36 0x8640 +0x5a37 0x8642 +0x5a38 0x8646 +0x5a39 0x8652 +0x5a3a 0x8653 +0x5a3b 0x8656 +0x5a3c 0x8657 +0x5a3d 0x8658 +0x5a3e 0x8659 +0x5a3f 0x865D +0x5a40 0x8660 +0x5a41 0x8661 +0x5a42 0x8662 +0x5a43 0x8663 +0x5a44 0x8664 +0x5a45 0x8669 +0x5a46 0x866C +0x5a47 0x866F +0x5a48 0x8675 +0x5a49 0x8676 +0x5a4a 0x8677 +0x5a4b 0x867A +0x5a4c 0x868D +0x5a4d 0x8691 +0x5a4e 0x8696 +0x5a4f 0x8698 +0x5a50 0x869A +0x5a51 0x869C +0x5a52 0x86A1 +0x5a53 0x86A6 +0x5a54 0x86A7 +0x5a55 0x86A8 +0x5a56 0x86AD +0x5a57 0x86B1 +0x5a58 0x86B3 +0x5a59 0x86B4 +0x5a5a 0x86B5 +0x5a5b 0x86B7 +0x5a5c 0x86B8 +0x5a5d 0x86B9 +0x5a5e 0x86BF +0x5a5f 0x86C0 +0x5a60 0x86C1 +0x5a61 0x86C3 +0x5a62 0x86C5 +0x5a63 0x86D1 +0x5a64 0x86D2 +0x5a65 0x86D5 +0x5a66 0x86D7 +0x5a67 0x86DA +0x5a68 0x86DC +0x5a69 0x86E0 +0x5a6a 0x86E3 +0x5a6b 0x86E5 +0x5a6c 0x86E7 +0x5a6d 0x8688 +0x5a6e 0x86FA +0x5a6f 0x86FC +0x5a70 0x86FD +0x5a71 0x8704 +0x5a72 0x8705 +0x5a73 0x8707 +0x5a74 0x870B +0x5a75 0x870E +0x5a76 0x870F +0x5a77 0x8710 +0x5a78 0x8713 +0x5a79 0x8714 +0x5a7a 0x8719 +0x5a7b 0x871E +0x5a7c 0x871F +0x5a7d 0x8721 +0x5a7e 0x8723 +0x5b21 0x8728 +0x5b22 0x872E +0x5b23 0x872F +0x5b24 0x8731 +0x5b25 0x8732 +0x5b26 0x8739 +0x5b27 0x873A +0x5b28 0x873C +0x5b29 0x873D +0x5b2a 0x873E +0x5b2b 0x8740 +0x5b2c 0x8743 +0x5b2d 0x8745 +0x5b2e 0x874D +0x5b2f 0x8758 +0x5b30 0x875D +0x5b31 0x8761 +0x5b32 0x8764 +0x5b33 0x8765 +0x5b34 0x876F +0x5b35 0x8771 +0x5b36 0x8772 +0x5b37 0x877B +0x5b38 0x8783 +0x5b39 0x8784 +0x5b3a 0x8785 +0x5b3b 0x8786 +0x5b3c 0x8787 +0x5b3d 0x8788 +0x5b3e 0x8789 +0x5b3f 0x878B +0x5b40 0x878C +0x5b41 0x8790 +0x5b42 0x8793 +0x5b43 0x8795 +0x5b44 0x8797 +0x5b45 0x8798 +0x5b46 0x8799 +0x5b47 0x879E +0x5b48 0x87A0 +0x5b49 0x87A3 +0x5b4a 0x87A7 +0x5b4b 0x87AC +0x5b4c 0x87AD +0x5b4d 0x87AE +0x5b4e 0x87B1 +0x5b4f 0x87B5 +0x5b50 0x87BE +0x5b51 0x87BF +0x5b52 0x87C1 +0x5b53 0x87C8 +0x5b54 0x87C9 +0x5b55 0x87CA +0x5b56 0x87CE +0x5b57 0x87D5 +0x5b58 0x87D6 +0x5b59 0x87D9 +0x5b5a 0x87DA +0x5b5b 0x87DC +0x5b5c 0x87DF +0x5b5d 0x87E2 +0x5b5e 0x87E3 +0x5b5f 0x87E4 +0x5b60 0x87EA +0x5b61 0x87EB +0x5b62 0x87ED +0x5b63 0x87F1 +0x5b64 0x87F3 +0x5b65 0x87F8 +0x5b66 0x87FA +0x5b67 0x87FF +0x5b68 0x8801 +0x5b69 0x8803 +0x5b6a 0x8806 +0x5b6b 0x8809 +0x5b6c 0x880A +0x5b6d 0x880B +0x5b6e 0x8810 +0x5b6f 0x8819 +0x5b70 0x8812 +0x5b71 0x8813 +0x5b72 0x8814 +0x5b73 0x8818 +0x5b74 0x881A +0x5b75 0x881B +0x5b76 0x881C +0x5b77 0x881E +0x5b78 0x881F +0x5b79 0x8828 +0x5b7a 0x882D +0x5b7b 0x882E +0x5b7c 0x8830 +0x5b7d 0x8832 +0x5b7e 0x8835 +0x5c21 0x883A +0x5c22 0x883C +0x5c23 0x8841 +0x5c24 0x8843 +0x5c25 0x8845 +0x5c26 0x8848 +0x5c27 0x8849 +0x5c28 0x884A +0x5c29 0x884B +0x5c2a 0x884E +0x5c2b 0x8851 +0x5c2c 0x8855 +0x5c2d 0x8856 +0x5c2e 0x8858 +0x5c2f 0x885A +0x5c30 0x885C +0x5c31 0x885F +0x5c32 0x8860 +0x5c33 0x8864 +0x5c34 0x8869 +0x5c35 0x8871 +0x5c36 0x8879 +0x5c37 0x887B +0x5c38 0x8880 +0x5c39 0x8898 +0x5c3a 0x889A +0x5c3b 0x889B +0x5c3c 0x889C +0x5c3d 0x889F +0x5c3e 0x88A0 +0x5c3f 0x88A8 +0x5c40 0x88AA +0x5c41 0x88BA +0x5c42 0x88BD +0x5c43 0x88BE +0x5c44 0x88C0 +0x5c45 0x88CA +0x5c46 0x88CB +0x5c47 0x88CC +0x5c48 0x88CD +0x5c49 0x88CE +0x5c4a 0x88D1 +0x5c4b 0x88D2 +0x5c4c 0x88D3 +0x5c4d 0x88DB +0x5c4e 0x88DE +0x5c4f 0x88E7 +0x5c50 0x88EF +0x5c51 0x88F0 +0x5c52 0x88F1 +0x5c53 0x88F5 +0x5c54 0x88F7 +0x5c55 0x8901 +0x5c56 0x8906 +0x5c57 0x890D +0x5c58 0x890E +0x5c59 0x890F +0x5c5a 0x8915 +0x5c5b 0x8916 +0x5c5c 0x8918 +0x5c5d 0x8919 +0x5c5e 0x891A +0x5c5f 0x891C +0x5c60 0x8920 +0x5c61 0x8926 +0x5c62 0x8927 +0x5c63 0x8928 +0x5c64 0x8930 +0x5c65 0x8931 +0x5c66 0x8932 +0x5c67 0x8935 +0x5c68 0x8939 +0x5c69 0x893A +0x5c6a 0x893E +0x5c6b 0x8940 +0x5c6c 0x8942 +0x5c6d 0x8945 +0x5c6e 0x8946 +0x5c6f 0x8949 +0x5c70 0x894F +0x5c71 0x8952 +0x5c72 0x8957 +0x5c73 0x895A +0x5c74 0x895B +0x5c75 0x895C +0x5c76 0x8961 +0x5c77 0x8962 +0x5c78 0x8963 +0x5c79 0x896B +0x5c7a 0x896E +0x5c7b 0x8970 +0x5c7c 0x8973 +0x5c7d 0x8975 +0x5c7e 0x897A +0x5d21 0x897B +0x5d22 0x897C +0x5d23 0x897D +0x5d24 0x8989 +0x5d25 0x898D +0x5d26 0x8990 +0x5d27 0x8994 +0x5d28 0x8995 +0x5d29 0x899B +0x5d2a 0x899C +0x5d2b 0x899F +0x5d2c 0x89A0 +0x5d2d 0x89A5 +0x5d2e 0x89B0 +0x5d2f 0x89B4 +0x5d30 0x89B5 +0x5d31 0x89B6 +0x5d32 0x89B7 +0x5d33 0x89BC +0x5d34 0x89D4 +0x5d35 0x89D5 +0x5d36 0x89D6 +0x5d37 0x89D7 +0x5d38 0x89D8 +0x5d39 0x89E5 +0x5d3a 0x89E9 +0x5d3b 0x89EB +0x5d3c 0x89ED +0x5d3d 0x89F1 +0x5d3e 0x89F3 +0x5d3f 0x89F6 +0x5d40 0x89F9 +0x5d41 0x89FD +0x5d42 0x89FF +0x5d43 0x8A04 +0x5d44 0x8A05 +0x5d45 0x8A07 +0x5d46 0x8A0F +0x5d47 0x8A11 +0x5d48 0x8A12 +0x5d49 0x8A14 +0x5d4a 0x8A15 +0x5d4b 0x8A1E +0x5d4c 0x8A20 +0x5d4d 0x8A22 +0x5d4e 0x8A24 +0x5d4f 0x8A26 +0x5d50 0x8A2B +0x5d51 0x8A2C +0x5d52 0x8A2F +0x5d53 0x8A35 +0x5d54 0x8A37 +0x5d55 0x8A3D +0x5d56 0x8A3E +0x5d57 0x8A40 +0x5d58 0x8A43 +0x5d59 0x8A45 +0x5d5a 0x8A47 +0x5d5b 0x8A49 +0x5d5c 0x8A4D +0x5d5d 0x8A4E +0x5d5e 0x8A53 +0x5d5f 0x8A56 +0x5d60 0x8A57 +0x5d61 0x8A58 +0x5d62 0x8A5C +0x5d63 0x8A5D +0x5d64 0x8A61 +0x5d65 0x8A65 +0x5d66 0x8A67 +0x5d67 0x8A75 +0x5d68 0x8A76 +0x5d69 0x8A77 +0x5d6a 0x8A79 +0x5d6b 0x8A7A +0x5d6c 0x8A7B +0x5d6d 0x8A7E +0x5d6e 0x8A7F +0x5d6f 0x8A80 +0x5d70 0x8A83 +0x5d71 0x8A86 +0x5d72 0x8A8B +0x5d73 0x8A8F +0x5d74 0x8A90 +0x5d75 0x8A92 +0x5d76 0x8A96 +0x5d77 0x8A97 +0x5d78 0x8A99 +0x5d79 0x8A9F +0x5d7a 0x8AA7 +0x5d7b 0x8AA9 +0x5d7c 0x8AAE +0x5d7d 0x8AAF +0x5d7e 0x8AB3 +0x5e21 0x8AB6 +0x5e22 0x8AB7 +0x5e23 0x8ABB +0x5e24 0x8ABE +0x5e25 0x8AC3 +0x5e26 0x8AC6 +0x5e27 0x8AC8 +0x5e28 0x8AC9 +0x5e29 0x8ACA +0x5e2a 0x8AD1 +0x5e2b 0x8AD3 +0x5e2c 0x8AD4 +0x5e2d 0x8AD5 +0x5e2e 0x8AD7 +0x5e2f 0x8ADD +0x5e30 0x8ADF +0x5e31 0x8AEC +0x5e32 0x8AF0 +0x5e33 0x8AF4 +0x5e34 0x8AF5 +0x5e35 0x8AF6 +0x5e36 0x8AFC +0x5e37 0x8AFF +0x5e38 0x8B05 +0x5e39 0x8B06 +0x5e3a 0x8B0B +0x5e3b 0x8B11 +0x5e3c 0x8B1C +0x5e3d 0x8B1E +0x5e3e 0x8B1F +0x5e3f 0x8B0A +0x5e40 0x8B2D +0x5e41 0x8B30 +0x5e42 0x8B37 +0x5e43 0x8B3C +0x5e44 0x8B42 +0x5e45 0x8B43 +0x5e46 0x8B44 +0x5e47 0x8B45 +0x5e48 0x8B46 +0x5e49 0x8B48 +0x5e4a 0x8B52 +0x5e4b 0x8B53 +0x5e4c 0x8B54 +0x5e4d 0x8B59 +0x5e4e 0x8B4D +0x5e4f 0x8B5E +0x5e50 0x8B63 +0x5e51 0x8B6D +0x5e52 0x8B76 +0x5e53 0x8B78 +0x5e54 0x8B79 +0x5e55 0x8B7C +0x5e56 0x8B7E +0x5e57 0x8B81 +0x5e58 0x8B84 +0x5e59 0x8B85 +0x5e5a 0x8B8B +0x5e5b 0x8B8D +0x5e5c 0x8B8F +0x5e5d 0x8B94 +0x5e5e 0x8B95 +0x5e5f 0x8B9C +0x5e60 0x8B9E +0x5e61 0x8B9F +0x5e62 0x8C38 +0x5e63 0x8C39 +0x5e64 0x8C3D +0x5e65 0x8C3E +0x5e66 0x8C45 +0x5e67 0x8C47 +0x5e68 0x8C49 +0x5e69 0x8C4B +0x5e6a 0x8C4F +0x5e6b 0x8C51 +0x5e6c 0x8C53 +0x5e6d 0x8C54 +0x5e6e 0x8C57 +0x5e6f 0x8C58 +0x5e70 0x8C5B +0x5e71 0x8C5D +0x5e72 0x8C59 +0x5e73 0x8C63 +0x5e74 0x8C64 +0x5e75 0x8C66 +0x5e76 0x8C68 +0x5e77 0x8C69 +0x5e78 0x8C6D +0x5e79 0x8C73 +0x5e7a 0x8C75 +0x5e7b 0x8C76 +0x5e7c 0x8C7B +0x5e7d 0x8C7E +0x5e7e 0x8C86 +0x5f21 0x8C87 +0x5f22 0x8C8B +0x5f23 0x8C90 +0x5f24 0x8C92 +0x5f25 0x8C93 +0x5f26 0x8C99 +0x5f27 0x8C9B +0x5f28 0x8C9C +0x5f29 0x8CA4 +0x5f2a 0x8CB9 +0x5f2b 0x8CBA +0x5f2c 0x8CC5 +0x5f2d 0x8CC6 +0x5f2e 0x8CC9 +0x5f2f 0x8CCB +0x5f30 0x8CCF +0x5f31 0x8CD6 +0x5f32 0x8CD5 +0x5f33 0x8CD9 +0x5f34 0x8CDD +0x5f35 0x8CE1 +0x5f36 0x8CE8 +0x5f37 0x8CEC +0x5f38 0x8CEF +0x5f39 0x8CF0 +0x5f3a 0x8CF2 +0x5f3b 0x8CF5 +0x5f3c 0x8CF7 +0x5f3d 0x8CF8 +0x5f3e 0x8CFE +0x5f3f 0x8CFF +0x5f40 0x8D01 +0x5f41 0x8D03 +0x5f42 0x8D09 +0x5f43 0x8D12 +0x5f44 0x8D17 +0x5f45 0x8D1B +0x5f46 0x8D65 +0x5f47 0x8D69 +0x5f48 0x8D6C +0x5f49 0x8D6E +0x5f4a 0x8D7F +0x5f4b 0x8D82 +0x5f4c 0x8D84 +0x5f4d 0x8D88 +0x5f4e 0x8D8D +0x5f4f 0x8D90 +0x5f50 0x8D91 +0x5f51 0x8D95 +0x5f52 0x8D9E +0x5f53 0x8D9F +0x5f54 0x8DA0 +0x5f55 0x8DA6 +0x5f56 0x8DAB +0x5f57 0x8DAC +0x5f58 0x8DAF +0x5f59 0x8DB2 +0x5f5a 0x8DB5 +0x5f5b 0x8DB7 +0x5f5c 0x8DB9 +0x5f5d 0x8DBB +0x5f5e 0x8DC0 +0x5f5f 0x8DC5 +0x5f60 0x8DC6 +0x5f61 0x8DC7 +0x5f62 0x8DC8 +0x5f63 0x8DCA +0x5f64 0x8DCE +0x5f65 0x8DD1 +0x5f66 0x8DD4 +0x5f67 0x8DD5 +0x5f68 0x8DD7 +0x5f69 0x8DD9 +0x5f6a 0x8DE4 +0x5f6b 0x8DE5 +0x5f6c 0x8DE7 +0x5f6d 0x8DEC +0x5f6e 0x8DF0 +0x5f6f 0x8DBC +0x5f70 0x8DF1 +0x5f71 0x8DF2 +0x5f72 0x8DF4 +0x5f73 0x8DFD +0x5f74 0x8E01 +0x5f75 0x8E04 +0x5f76 0x8E05 +0x5f77 0x8E06 +0x5f78 0x8E0B +0x5f79 0x8E11 +0x5f7a 0x8E14 +0x5f7b 0x8E16 +0x5f7c 0x8E20 +0x5f7d 0x8E21 +0x5f7e 0x8E22 +0x6021 0x8E23 +0x6022 0x8E26 +0x6023 0x8E27 +0x6024 0x8E31 +0x6025 0x8E33 +0x6026 0x8E36 +0x6027 0x8E37 +0x6028 0x8E38 +0x6029 0x8E39 +0x602a 0x8E3D +0x602b 0x8E40 +0x602c 0x8E41 +0x602d 0x8E4B +0x602e 0x8E4D +0x602f 0x8E4E +0x6030 0x8E4F +0x6031 0x8E54 +0x6032 0x8E5B +0x6033 0x8E5C +0x6034 0x8E5D +0x6035 0x8E5E +0x6036 0x8E61 +0x6037 0x8E62 +0x6038 0x8E69 +0x6039 0x8E6C +0x603a 0x8E6D +0x603b 0x8E6F +0x603c 0x8E70 +0x603d 0x8E71 +0x603e 0x8E79 +0x603f 0x8E7A +0x6040 0x8E7B +0x6041 0x8E82 +0x6042 0x8E83 +0x6043 0x8E89 +0x6044 0x8E90 +0x6045 0x8E92 +0x6046 0x8E95 +0x6047 0x8E9A +0x6048 0x8E9B +0x6049 0x8E9D +0x604a 0x8E9E +0x604b 0x8EA2 +0x604c 0x8EA7 +0x604d 0x8EA9 +0x604e 0x8EAD +0x604f 0x8EAE +0x6050 0x8EB3 +0x6051 0x8EB5 +0x6052 0x8EBA +0x6053 0x8EBB +0x6054 0x8EC0 +0x6055 0x8EC1 +0x6056 0x8EC3 +0x6057 0x8EC4 +0x6058 0x8EC7 +0x6059 0x8ECF +0x605a 0x8ED1 +0x605b 0x8ED4 +0x605c 0x8EDC +0x605d 0x8EE8 +0x605e 0x8EEE +0x605f 0x8EF0 +0x6060 0x8EF1 +0x6061 0x8EF7 +0x6062 0x8EF9 +0x6063 0x8EFA +0x6064 0x8EED +0x6065 0x8F00 +0x6066 0x8F02 +0x6067 0x8F07 +0x6068 0x8F08 +0x6069 0x8F0F +0x606a 0x8F10 +0x606b 0x8F16 +0x606c 0x8F17 +0x606d 0x8F18 +0x606e 0x8F1E +0x606f 0x8F20 +0x6070 0x8F21 +0x6071 0x8F23 +0x6072 0x8F25 +0x6073 0x8F27 +0x6074 0x8F28 +0x6075 0x8F2C +0x6076 0x8F2D +0x6077 0x8F2E +0x6078 0x8F34 +0x6079 0x8F35 +0x607a 0x8F36 +0x607b 0x8F37 +0x607c 0x8F3A +0x607d 0x8F40 +0x607e 0x8F41 +0x6121 0x8F43 +0x6122 0x8F47 +0x6123 0x8F4F +0x6124 0x8F51 +0x6125 0x8F52 +0x6126 0x8F53 +0x6127 0x8F54 +0x6128 0x8F55 +0x6129 0x8F58 +0x612a 0x8F5D +0x612b 0x8F5E +0x612c 0x8F65 +0x612d 0x8F9D +0x612e 0x8FA0 +0x612f 0x8FA1 +0x6130 0x8FA4 +0x6131 0x8FA5 +0x6132 0x8FA6 +0x6133 0x8FB5 +0x6134 0x8FB6 +0x6135 0x8FB8 +0x6136 0x8FBE +0x6137 0x8FC0 +0x6138 0x8FC1 +0x6139 0x8FC6 +0x613a 0x8FCA +0x613b 0x8FCB +0x613c 0x8FCD +0x613d 0x8FD0 +0x613e 0x8FD2 +0x613f 0x8FD3 +0x6140 0x8FD5 +0x6141 0x8FE0 +0x6142 0x8FE3 +0x6143 0x8FE4 +0x6144 0x8FE8 +0x6145 0x8FEE +0x6146 0x8FF1 +0x6147 0x8FF5 +0x6148 0x8FF6 +0x6149 0x8FFB +0x614a 0x8FFE +0x614b 0x9002 +0x614c 0x9004 +0x614d 0x9008 +0x614e 0x900C +0x614f 0x9018 +0x6150 0x901B +0x6151 0x9028 +0x6152 0x9029 +0x6153 0x902F +0x6154 0x902A +0x6155 0x902C +0x6156 0x902D +0x6157 0x9033 +0x6158 0x9034 +0x6159 0x9037 +0x615a 0x903F +0x615b 0x9043 +0x615c 0x9044 +0x615d 0x904C +0x615e 0x905B +0x615f 0x905D +0x6160 0x9062 +0x6161 0x9066 +0x6162 0x9067 +0x6163 0x906C +0x6164 0x9070 +0x6165 0x9074 +0x6166 0x9079 +0x6167 0x9085 +0x6168 0x9088 +0x6169 0x908B +0x616a 0x908C +0x616b 0x908E +0x616c 0x9090 +0x616d 0x9095 +0x616e 0x9097 +0x616f 0x9098 +0x6170 0x9099 +0x6171 0x909B +0x6172 0x90A0 +0x6173 0x90A1 +0x6174 0x90A2 +0x6175 0x90A5 +0x6176 0x90B0 +0x6177 0x90B2 +0x6178 0x90B3 +0x6179 0x90B4 +0x617a 0x90B6 +0x617b 0x90BD +0x617c 0x90CC +0x617d 0x90BE +0x617e 0x90C3 +0x6221 0x90C4 +0x6222 0x90C5 +0x6223 0x90C7 +0x6224 0x90C8 +0x6225 0x90D5 +0x6226 0x90D7 +0x6227 0x90D8 +0x6228 0x90D9 +0x6229 0x90DC +0x622a 0x90DD +0x622b 0x90DF +0x622c 0x90E5 +0x622d 0x90D2 +0x622e 0x90F6 +0x622f 0x90EB +0x6230 0x90EF +0x6231 0x90F0 +0x6232 0x90F4 +0x6233 0x90FE +0x6234 0x90FF +0x6235 0x9100 +0x6236 0x9104 +0x6237 0x9105 +0x6238 0x9106 +0x6239 0x9108 +0x623a 0x910D +0x623b 0x9110 +0x623c 0x9114 +0x623d 0x9116 +0x623e 0x9117 +0x623f 0x9118 +0x6240 0x911A +0x6241 0x911C +0x6242 0x911E +0x6243 0x9120 +0x6244 0x9125 +0x6245 0x9122 +0x6246 0x9123 +0x6247 0x9127 +0x6248 0x9129 +0x6249 0x912E +0x624a 0x912F +0x624b 0x9131 +0x624c 0x9134 +0x624d 0x9136 +0x624e 0x9137 +0x624f 0x9139 +0x6250 0x913A +0x6251 0x913C +0x6252 0x913D +0x6253 0x9143 +0x6254 0x9147 +0x6255 0x9148 +0x6256 0x914F +0x6257 0x9153 +0x6258 0x9157 +0x6259 0x9159 +0x625a 0x915A +0x625b 0x915B +0x625c 0x9161 +0x625d 0x9164 +0x625e 0x9167 +0x625f 0x916D +0x6260 0x9174 +0x6261 0x9179 +0x6262 0x917A +0x6263 0x917B +0x6264 0x9181 +0x6265 0x9183 +0x6266 0x9185 +0x6267 0x9186 +0x6268 0x918A +0x6269 0x918E +0x626a 0x9191 +0x626b 0x9193 +0x626c 0x9194 +0x626d 0x9195 +0x626e 0x9198 +0x626f 0x919E +0x6270 0x91A1 +0x6271 0x91A6 +0x6272 0x91A8 +0x6273 0x91AC +0x6274 0x91AD +0x6275 0x91AE +0x6276 0x91B0 +0x6277 0x91B1 +0x6278 0x91B2 +0x6279 0x91B3 +0x627a 0x91B6 +0x627b 0x91BB +0x627c 0x91BC +0x627d 0x91BD +0x627e 0x91BF +0x6321 0x91C2 +0x6322 0x91C3 +0x6323 0x91C5 +0x6324 0x91D3 +0x6325 0x91D4 +0x6326 0x91D7 +0x6327 0x91D9 +0x6328 0x91DA +0x6329 0x91DE +0x632a 0x91E4 +0x632b 0x91E5 +0x632c 0x91E9 +0x632d 0x91EA +0x632e 0x91EC +0x632f 0x91ED +0x6330 0x91EE +0x6331 0x91EF +0x6332 0x91F0 +0x6333 0x91F1 +0x6334 0x91F7 +0x6335 0x91F9 +0x6336 0x91FB +0x6337 0x91FD +0x6338 0x9200 +0x6339 0x9201 +0x633a 0x9204 +0x633b 0x9205 +0x633c 0x9206 +0x633d 0x9207 +0x633e 0x9209 +0x633f 0x920A +0x6340 0x920C +0x6341 0x9210 +0x6342 0x9212 +0x6343 0x9213 +0x6344 0x9216 +0x6345 0x9218 +0x6346 0x921C +0x6347 0x921D +0x6348 0x9223 +0x6349 0x9224 +0x634a 0x9225 +0x634b 0x9226 +0x634c 0x9228 +0x634d 0x922E +0x634e 0x922F +0x634f 0x9230 +0x6350 0x9233 +0x6351 0x9235 +0x6352 0x9236 +0x6353 0x9238 +0x6354 0x9239 +0x6355 0x923A +0x6356 0x923C +0x6357 0x923E +0x6358 0x9240 +0x6359 0x9242 +0x635a 0x9243 +0x635b 0x9246 +0x635c 0x9247 +0x635d 0x924A +0x635e 0x924D +0x635f 0x924E +0x6360 0x924F +0x6361 0x9251 +0x6362 0x9258 +0x6363 0x9259 +0x6364 0x925C +0x6365 0x925D +0x6366 0x9260 +0x6367 0x9261 +0x6368 0x9265 +0x6369 0x9267 +0x636a 0x9268 +0x636b 0x9269 +0x636c 0x926E +0x636d 0x926F +0x636e 0x9270 +0x636f 0x9275 +0x6370 0x9276 +0x6371 0x9277 +0x6372 0x9278 +0x6373 0x9279 +0x6374 0x927B +0x6375 0x927C +0x6376 0x927D +0x6377 0x927F +0x6378 0x9288 +0x6379 0x9289 +0x637a 0x928A +0x637b 0x928D +0x637c 0x928E +0x637d 0x9292 +0x637e 0x9297 +0x6421 0x9299 +0x6422 0x929F +0x6423 0x92A0 +0x6424 0x92A4 +0x6425 0x92A5 +0x6426 0x92A7 +0x6427 0x92A8 +0x6428 0x92AB +0x6429 0x92AF +0x642a 0x92B2 +0x642b 0x92B6 +0x642c 0x92B8 +0x642d 0x92BA +0x642e 0x92BB +0x642f 0x92BC +0x6430 0x92BD +0x6431 0x92BF +0x6432 0x92C0 +0x6433 0x92C1 +0x6434 0x92C2 +0x6435 0x92C3 +0x6436 0x92C5 +0x6437 0x92C6 +0x6438 0x92C7 +0x6439 0x92C8 +0x643a 0x92CB +0x643b 0x92CC +0x643c 0x92CD +0x643d 0x92CE +0x643e 0x92D0 +0x643f 0x92D3 +0x6440 0x92D5 +0x6441 0x92D7 +0x6442 0x92D8 +0x6443 0x92D9 +0x6444 0x92DC +0x6445 0x92DD +0x6446 0x92DF +0x6447 0x92E0 +0x6448 0x92E1 +0x6449 0x92E3 +0x644a 0x92E5 +0x644b 0x92E7 +0x644c 0x92E8 +0x644d 0x92EC +0x644e 0x92EE +0x644f 0x92F0 +0x6450 0x92F9 +0x6451 0x92FB +0x6452 0x92FF +0x6453 0x9300 +0x6454 0x9302 +0x6455 0x9308 +0x6456 0x930D +0x6457 0x9311 +0x6458 0x9314 +0x6459 0x9315 +0x645a 0x931C +0x645b 0x931D +0x645c 0x931E +0x645d 0x931F +0x645e 0x9321 +0x645f 0x9324 +0x6460 0x9325 +0x6461 0x9327 +0x6462 0x9329 +0x6463 0x932A +0x6464 0x9333 +0x6465 0x9334 +0x6466 0x9336 +0x6467 0x9337 +0x6468 0x9347 +0x6469 0x9348 +0x646a 0x9349 +0x646b 0x9350 +0x646c 0x9351 +0x646d 0x9352 +0x646e 0x9355 +0x646f 0x9357 +0x6470 0x9358 +0x6471 0x935A +0x6472 0x935E +0x6473 0x9364 +0x6474 0x9365 +0x6475 0x9367 +0x6476 0x9369 +0x6477 0x936A +0x6478 0x936D +0x6479 0x936F +0x647a 0x9370 +0x647b 0x9371 +0x647c 0x9373 +0x647d 0x9374 +0x647e 0x9376 +0x6521 0x937A +0x6522 0x937D +0x6523 0x937F +0x6524 0x9380 +0x6525 0x9381 +0x6526 0x9382 +0x6527 0x9388 +0x6528 0x938A +0x6529 0x938B +0x652a 0x938D +0x652b 0x938F +0x652c 0x9392 +0x652d 0x9395 +0x652e 0x9398 +0x652f 0x939B +0x6530 0x939E +0x6531 0x93A1 +0x6532 0x93A3 +0x6533 0x93A4 +0x6534 0x93A6 +0x6535 0x93A8 +0x6536 0x93AB +0x6537 0x93B4 +0x6538 0x93B5 +0x6539 0x93B6 +0x653a 0x93BA +0x653b 0x93A9 +0x653c 0x93C1 +0x653d 0x93C4 +0x653e 0x93C5 +0x653f 0x93C6 +0x6540 0x93C7 +0x6541 0x93C9 +0x6542 0x93CA +0x6543 0x93CB +0x6544 0x93CC +0x6545 0x93CD +0x6546 0x93D3 +0x6547 0x93D9 +0x6548 0x93DC +0x6549 0x93DE +0x654a 0x93DF +0x654b 0x93E2 +0x654c 0x93E6 +0x654d 0x93E7 +0x654e 0x93F9 +0x654f 0x93F7 +0x6550 0x93F8 +0x6551 0x93FA +0x6552 0x93FB +0x6553 0x93FD +0x6554 0x9401 +0x6555 0x9402 +0x6556 0x9404 +0x6557 0x9408 +0x6558 0x9409 +0x6559 0x940D +0x655a 0x940E +0x655b 0x940F +0x655c 0x9415 +0x655d 0x9416 +0x655e 0x9417 +0x655f 0x941F +0x6560 0x942E +0x6561 0x942F +0x6562 0x9431 +0x6563 0x9432 +0x6564 0x9433 +0x6565 0x9434 +0x6566 0x943B +0x6567 0x943F +0x6568 0x943D +0x6569 0x9443 +0x656a 0x9445 +0x656b 0x9448 +0x656c 0x944A +0x656d 0x944C +0x656e 0x9455 +0x656f 0x9459 +0x6570 0x945C +0x6571 0x945F +0x6572 0x9461 +0x6573 0x9463 +0x6574 0x9468 +0x6575 0x946B +0x6576 0x946D +0x6577 0x946E +0x6578 0x946F +0x6579 0x9471 +0x657a 0x9472 +0x657b 0x9484 +0x657c 0x9483 +0x657d 0x9578 +0x657e 0x9579 +0x6621 0x957E +0x6622 0x9584 +0x6623 0x9588 +0x6624 0x958C +0x6625 0x958D +0x6626 0x958E +0x6627 0x959D +0x6628 0x959E +0x6629 0x959F +0x662a 0x95A1 +0x662b 0x95A6 +0x662c 0x95A9 +0x662d 0x95AB +0x662e 0x95AC +0x662f 0x95B4 +0x6630 0x95B6 +0x6631 0x95BA +0x6632 0x95BD +0x6633 0x95BF +0x6634 0x95C6 +0x6635 0x95C8 +0x6636 0x95C9 +0x6637 0x95CB +0x6638 0x95D0 +0x6639 0x95D1 +0x663a 0x95D2 +0x663b 0x95D3 +0x663c 0x95D9 +0x663d 0x95DA +0x663e 0x95DD +0x663f 0x95DE +0x6640 0x95DF +0x6641 0x95E0 +0x6642 0x95E4 +0x6643 0x95E6 +0x6644 0x961D +0x6645 0x961E +0x6646 0x9622 +0x6647 0x9624 +0x6648 0x9625 +0x6649 0x9626 +0x664a 0x962C +0x664b 0x9631 +0x664c 0x9633 +0x664d 0x9637 +0x664e 0x9638 +0x664f 0x9639 +0x6650 0x963A +0x6651 0x963C +0x6652 0x963D +0x6653 0x9641 +0x6654 0x9652 +0x6655 0x9654 +0x6656 0x9656 +0x6657 0x9657 +0x6658 0x9658 +0x6659 0x9661 +0x665a 0x966E +0x665b 0x9674 +0x665c 0x967B +0x665d 0x967C +0x665e 0x967E +0x665f 0x967F +0x6660 0x9681 +0x6661 0x9682 +0x6662 0x9683 +0x6663 0x9684 +0x6664 0x9689 +0x6665 0x9691 +0x6666 0x9696 +0x6667 0x969A +0x6668 0x969D +0x6669 0x969F +0x666a 0x96A4 +0x666b 0x96A5 +0x666c 0x96A6 +0x666d 0x96A9 +0x666e 0x96AE +0x666f 0x96AF +0x6670 0x96B3 +0x6671 0x96BA +0x6672 0x96CA +0x6673 0x96D2 +0x6674 0x5DB2 +0x6675 0x96D8 +0x6676 0x96DA +0x6677 0x96DD +0x6678 0x96DE +0x6679 0x96DF +0x667a 0x96E9 +0x667b 0x96EF +0x667c 0x96F1 +0x667d 0x96FA +0x667e 0x9702 +0x6721 0x9703 +0x6722 0x9705 +0x6723 0x9709 +0x6724 0x971A +0x6725 0x971B +0x6726 0x971D +0x6727 0x9721 +0x6728 0x9722 +0x6729 0x9723 +0x672a 0x9728 +0x672b 0x9731 +0x672c 0x9733 +0x672d 0x9741 +0x672e 0x9743 +0x672f 0x974A +0x6730 0x974E +0x6731 0x974F +0x6732 0x9755 +0x6733 0x9757 +0x6734 0x9758 +0x6735 0x975A +0x6736 0x975B +0x6737 0x9763 +0x6738 0x9767 +0x6739 0x976A +0x673a 0x976E +0x673b 0x9773 +0x673c 0x9776 +0x673d 0x9777 +0x673e 0x9778 +0x673f 0x977B +0x6740 0x977D +0x6741 0x977F +0x6742 0x9780 +0x6743 0x9789 +0x6744 0x9795 +0x6745 0x9796 +0x6746 0x9797 +0x6747 0x9799 +0x6748 0x979A +0x6749 0x979E +0x674a 0x979F +0x674b 0x97A2 +0x674c 0x97AC +0x674d 0x97AE +0x674e 0x97B1 +0x674f 0x97B2 +0x6750 0x97B5 +0x6751 0x97B6 +0x6752 0x97B8 +0x6753 0x97B9 +0x6754 0x97BA +0x6755 0x97BC +0x6756 0x97BE +0x6757 0x97BF +0x6758 0x97C1 +0x6759 0x97C4 +0x675a 0x97C5 +0x675b 0x97C7 +0x675c 0x97C9 +0x675d 0x97CA +0x675e 0x97CC +0x675f 0x97CD +0x6760 0x97CE +0x6761 0x97D0 +0x6762 0x97D1 +0x6763 0x97D4 +0x6764 0x97D7 +0x6765 0x97D8 +0x6766 0x97D9 +0x6767 0x97DD +0x6768 0x97DE +0x6769 0x97E0 +0x676a 0x97DB +0x676b 0x97E1 +0x676c 0x97E4 +0x676d 0x97EF +0x676e 0x97F1 +0x676f 0x97F4 +0x6770 0x97F7 +0x6771 0x97F8 +0x6772 0x97FA +0x6773 0x9807 +0x6774 0x980A +0x6775 0x9819 +0x6776 0x980D +0x6777 0x980E +0x6778 0x9814 +0x6779 0x9816 +0x677a 0x981C +0x677b 0x981E +0x677c 0x9820 +0x677d 0x9823 +0x677e 0x9826 +0x6821 0x982B +0x6822 0x982E +0x6823 0x982F +0x6824 0x9830 +0x6825 0x9832 +0x6826 0x9833 +0x6827 0x9835 +0x6828 0x9825 +0x6829 0x983E +0x682a 0x9844 +0x682b 0x9847 +0x682c 0x984A +0x682d 0x9851 +0x682e 0x9852 +0x682f 0x9853 +0x6830 0x9856 +0x6831 0x9857 +0x6832 0x9859 +0x6833 0x985A +0x6834 0x9862 +0x6835 0x9863 +0x6836 0x9865 +0x6837 0x9866 +0x6838 0x986A +0x6839 0x986C +0x683a 0x98AB +0x683b 0x98AD +0x683c 0x98AE +0x683d 0x98B0 +0x683e 0x98B4 +0x683f 0x98B7 +0x6840 0x98B8 +0x6841 0x98BA +0x6842 0x98BB +0x6843 0x98BF +0x6844 0x98C2 +0x6845 0x98C5 +0x6846 0x98C8 +0x6847 0x98CC +0x6848 0x98E1 +0x6849 0x98E3 +0x684a 0x98E5 +0x684b 0x98E6 +0x684c 0x98E7 +0x684d 0x98EA +0x684e 0x98F3 +0x684f 0x98F6 +0x6850 0x9902 +0x6851 0x9907 +0x6852 0x9908 +0x6853 0x9911 +0x6854 0x9915 +0x6855 0x9916 +0x6856 0x9917 +0x6857 0x991A +0x6858 0x991B +0x6859 0x991C +0x685a 0x991F +0x685b 0x9922 +0x685c 0x9926 +0x685d 0x9927 +0x685e 0x992B +0x685f 0x9931 +0x6860 0x9932 +0x6861 0x9933 +0x6862 0x9934 +0x6863 0x9935 +0x6864 0x9939 +0x6865 0x993A +0x6866 0x993B +0x6867 0x993C +0x6868 0x9940 +0x6869 0x9941 +0x686a 0x9946 +0x686b 0x9947 +0x686c 0x9948 +0x686d 0x994D +0x686e 0x994E +0x686f 0x9954 +0x6870 0x9958 +0x6871 0x9959 +0x6872 0x995B +0x6873 0x995C +0x6874 0x995E +0x6875 0x995F +0x6876 0x9960 +0x6877 0x999B +0x6878 0x999D +0x6879 0x999F +0x687a 0x99A6 +0x687b 0x99B0 +0x687c 0x99B1 +0x687d 0x99B2 +0x687e 0x99B5 +0x6921 0x99B9 +0x6922 0x99BA +0x6923 0x99BD +0x6924 0x99BF +0x6925 0x99C3 +0x6926 0x99C9 +0x6927 0x99D3 +0x6928 0x99D4 +0x6929 0x99D9 +0x692a 0x99DA +0x692b 0x99DC +0x692c 0x99DE +0x692d 0x99E7 +0x692e 0x99EA +0x692f 0x99EB +0x6930 0x99EC +0x6931 0x99F0 +0x6932 0x99F4 +0x6933 0x99F5 +0x6934 0x99F9 +0x6935 0x99FD +0x6936 0x99FE +0x6937 0x9A02 +0x6938 0x9A03 +0x6939 0x9A04 +0x693a 0x9A0B +0x693b 0x9A0C +0x693c 0x9A10 +0x693d 0x9A11 +0x693e 0x9A16 +0x693f 0x9A1E +0x6940 0x9A20 +0x6941 0x9A22 +0x6942 0x9A23 +0x6943 0x9A24 +0x6944 0x9A27 +0x6945 0x9A2D +0x6946 0x9A2E +0x6947 0x9A33 +0x6948 0x9A35 +0x6949 0x9A36 +0x694a 0x9A38 +0x694b 0x9A47 +0x694c 0x9A41 +0x694d 0x9A44 +0x694e 0x9A4A +0x694f 0x9A4B +0x6950 0x9A4C +0x6951 0x9A4E +0x6952 0x9A51 +0x6953 0x9A54 +0x6954 0x9A56 +0x6955 0x9A5D +0x6956 0x9AAA +0x6957 0x9AAC +0x6958 0x9AAE +0x6959 0x9AAF +0x695a 0x9AB2 +0x695b 0x9AB4 +0x695c 0x9AB5 +0x695d 0x9AB6 +0x695e 0x9AB9 +0x695f 0x9ABB +0x6960 0x9ABE +0x6961 0x9ABF +0x6962 0x9AC1 +0x6963 0x9AC3 +0x6964 0x9AC6 +0x6965 0x9AC8 +0x6966 0x9ACE +0x6967 0x9AD0 +0x6968 0x9AD2 +0x6969 0x9AD5 +0x696a 0x9AD6 +0x696b 0x9AD7 +0x696c 0x9ADB +0x696d 0x9ADC +0x696e 0x9AE0 +0x696f 0x9AE4 +0x6970 0x9AE5 +0x6971 0x9AE7 +0x6972 0x9AE9 +0x6973 0x9AEC +0x6974 0x9AF2 +0x6975 0x9AF3 +0x6976 0x9AF5 +0x6977 0x9AF9 +0x6978 0x9AFA +0x6979 0x9AFD +0x697a 0x9AFF +0x697b 0x9B00 +0x697c 0x9B01 +0x697d 0x9B02 +0x697e 0x9B03 +0x6a21 0x9B04 +0x6a22 0x9B05 +0x6a23 0x9B08 +0x6a24 0x9B09 +0x6a25 0x9B0B +0x6a26 0x9B0C +0x6a27 0x9B0D +0x6a28 0x9B0E +0x6a29 0x9B10 +0x6a2a 0x9B12 +0x6a2b 0x9B16 +0x6a2c 0x9B19 +0x6a2d 0x9B1B +0x6a2e 0x9B1C +0x6a2f 0x9B20 +0x6a30 0x9B26 +0x6a31 0x9B2B +0x6a32 0x9B2D +0x6a33 0x9B33 +0x6a34 0x9B34 +0x6a35 0x9B35 +0x6a36 0x9B37 +0x6a37 0x9B39 +0x6a38 0x9B3A +0x6a39 0x9B3D +0x6a3a 0x9B48 +0x6a3b 0x9B4B +0x6a3c 0x9B4C +0x6a3d 0x9B55 +0x6a3e 0x9B56 +0x6a3f 0x9B57 +0x6a40 0x9B5B +0x6a41 0x9B5E +0x6a42 0x9B61 +0x6a43 0x9B63 +0x6a44 0x9B65 +0x6a45 0x9B66 +0x6a46 0x9B68 +0x6a47 0x9B6A +0x6a48 0x9B6B +0x6a49 0x9B6C +0x6a4a 0x9B6D +0x6a4b 0x9B6E +0x6a4c 0x9B73 +0x6a4d 0x9B75 +0x6a4e 0x9B77 +0x6a4f 0x9B78 +0x6a50 0x9B79 +0x6a51 0x9B7F +0x6a52 0x9B80 +0x6a53 0x9B84 +0x6a54 0x9B85 +0x6a55 0x9B86 +0x6a56 0x9B87 +0x6a57 0x9B89 +0x6a58 0x9B8A +0x6a59 0x9B8B +0x6a5a 0x9B8D +0x6a5b 0x9B8F +0x6a5c 0x9B90 +0x6a5d 0x9B94 +0x6a5e 0x9B9A +0x6a5f 0x9B9D +0x6a60 0x9B9E +0x6a61 0x9BA6 +0x6a62 0x9BA7 +0x6a63 0x9BA9 +0x6a64 0x9BAC +0x6a65 0x9BB0 +0x6a66 0x9BB1 +0x6a67 0x9BB2 +0x6a68 0x9BB7 +0x6a69 0x9BB8 +0x6a6a 0x9BBB +0x6a6b 0x9BBC +0x6a6c 0x9BBE +0x6a6d 0x9BBF +0x6a6e 0x9BC1 +0x6a6f 0x9BC7 +0x6a70 0x9BC8 +0x6a71 0x9BCE +0x6a72 0x9BD0 +0x6a73 0x9BD7 +0x6a74 0x9BD8 +0x6a75 0x9BDD +0x6a76 0x9BDF +0x6a77 0x9BE5 +0x6a78 0x9BE7 +0x6a79 0x9BEA +0x6a7a 0x9BEB +0x6a7b 0x9BEF +0x6a7c 0x9BF3 +0x6a7d 0x9BF7 +0x6a7e 0x9BF8 +0x6b21 0x9BF9 +0x6b22 0x9BFA +0x6b23 0x9BFD +0x6b24 0x9BFF +0x6b25 0x9C00 +0x6b26 0x9C02 +0x6b27 0x9C0B +0x6b28 0x9C0F +0x6b29 0x9C11 +0x6b2a 0x9C16 +0x6b2b 0x9C18 +0x6b2c 0x9C19 +0x6b2d 0x9C1A +0x6b2e 0x9C1C +0x6b2f 0x9C1E +0x6b30 0x9C22 +0x6b31 0x9C23 +0x6b32 0x9C26 +0x6b33 0x9C27 +0x6b34 0x9C28 +0x6b35 0x9C29 +0x6b36 0x9C2A +0x6b37 0x9C31 +0x6b38 0x9C35 +0x6b39 0x9C36 +0x6b3a 0x9C37 +0x6b3b 0x9C3D +0x6b3c 0x9C41 +0x6b3d 0x9C43 +0x6b3e 0x9C44 +0x6b3f 0x9C45 +0x6b40 0x9C49 +0x6b41 0x9C4A +0x6b42 0x9C4E +0x6b43 0x9C4F +0x6b44 0x9C50 +0x6b45 0x9C53 +0x6b46 0x9C54 +0x6b47 0x9C56 +0x6b48 0x9C58 +0x6b49 0x9C5B +0x6b4a 0x9C5D +0x6b4b 0x9C5E +0x6b4c 0x9C5F +0x6b4d 0x9C63 +0x6b4e 0x9C69 +0x6b4f 0x9C6A +0x6b50 0x9C5C +0x6b51 0x9C6B +0x6b52 0x9C68 +0x6b53 0x9C6E +0x6b54 0x9C70 +0x6b55 0x9C72 +0x6b56 0x9C75 +0x6b57 0x9C77 +0x6b58 0x9C7B +0x6b59 0x9CE6 +0x6b5a 0x9CF2 +0x6b5b 0x9CF7 +0x6b5c 0x9CF9 +0x6b5d 0x9D0B +0x6b5e 0x9D02 +0x6b5f 0x9D11 +0x6b60 0x9D17 +0x6b61 0x9D18 +0x6b62 0x9D1C +0x6b63 0x9D1D +0x6b64 0x9D1E +0x6b65 0x9D2F +0x6b66 0x9D30 +0x6b67 0x9D32 +0x6b68 0x9D33 +0x6b69 0x9D34 +0x6b6a 0x9D3A +0x6b6b 0x9D3C +0x6b6c 0x9D45 +0x6b6d 0x9D3D +0x6b6e 0x9D42 +0x6b6f 0x9D43 +0x6b70 0x9D47 +0x6b71 0x9D4A +0x6b72 0x9D53 +0x6b73 0x9D54 +0x6b74 0x9D5F +0x6b75 0x9D63 +0x6b76 0x9D62 +0x6b77 0x9D65 +0x6b78 0x9D69 +0x6b79 0x9D6A +0x6b7a 0x9D6B +0x6b7b 0x9D70 +0x6b7c 0x9D76 +0x6b7d 0x9D77 +0x6b7e 0x9D7B +0x6c21 0x9D7C +0x6c22 0x9D7E +0x6c23 0x9D83 +0x6c24 0x9D84 +0x6c25 0x9D86 +0x6c26 0x9D8A +0x6c27 0x9D8D +0x6c28 0x9D8E +0x6c29 0x9D92 +0x6c2a 0x9D93 +0x6c2b 0x9D95 +0x6c2c 0x9D96 +0x6c2d 0x9D97 +0x6c2e 0x9D98 +0x6c2f 0x9DA1 +0x6c30 0x9DAA +0x6c31 0x9DAC +0x6c32 0x9DAE +0x6c33 0x9DB1 +0x6c34 0x9DB5 +0x6c35 0x9DB9 +0x6c36 0x9DBC +0x6c37 0x9DBF +0x6c38 0x9DC3 +0x6c39 0x9DC7 +0x6c3a 0x9DC9 +0x6c3b 0x9DCA +0x6c3c 0x9DD4 +0x6c3d 0x9DD5 +0x6c3e 0x9DD6 +0x6c3f 0x9DD7 +0x6c40 0x9DDA +0x6c41 0x9DDE +0x6c42 0x9DDF +0x6c43 0x9DE0 +0x6c44 0x9DE5 +0x6c45 0x9DE7 +0x6c46 0x9DE9 +0x6c47 0x9DEB +0x6c48 0x9DEE +0x6c49 0x9DF0 +0x6c4a 0x9DF3 +0x6c4b 0x9DF4 +0x6c4c 0x9DFE +0x6c4d 0x9E0A +0x6c4e 0x9E02 +0x6c4f 0x9E07 +0x6c50 0x9E0E +0x6c51 0x9E10 +0x6c52 0x9E11 +0x6c53 0x9E12 +0x6c54 0x9E15 +0x6c55 0x9E16 +0x6c56 0x9E19 +0x6c57 0x9E1C +0x6c58 0x9E1D +0x6c59 0x9E7A +0x6c5a 0x9E7B +0x6c5b 0x9E7C +0x6c5c 0x9E80 +0x6c5d 0x9E82 +0x6c5e 0x9E83 +0x6c5f 0x9E84 +0x6c60 0x9E85 +0x6c61 0x9E87 +0x6c62 0x9E8E +0x6c63 0x9E8F +0x6c64 0x9E96 +0x6c65 0x9E98 +0x6c66 0x9E9B +0x6c67 0x9E9E +0x6c68 0x9EA4 +0x6c69 0x9EA8 +0x6c6a 0x9EAC +0x6c6b 0x9EAE +0x6c6c 0x9EAF +0x6c6d 0x9EB0 +0x6c6e 0x9EB3 +0x6c6f 0x9EB4 +0x6c70 0x9EB5 +0x6c71 0x9EC6 +0x6c72 0x9EC8 +0x6c73 0x9ECB +0x6c74 0x9ED5 +0x6c75 0x9EDF +0x6c76 0x9EE4 +0x6c77 0x9EE7 +0x6c78 0x9EEC +0x6c79 0x9EED +0x6c7a 0x9EEE +0x6c7b 0x9EF0 +0x6c7c 0x9EF1 +0x6c7d 0x9EF2 +0x6c7e 0x9EF5 +0x6d21 0x9EF8 +0x6d22 0x9EFF +0x6d23 0x9F02 +0x6d24 0x9F03 +0x6d25 0x9F09 +0x6d26 0x9F0F +0x6d27 0x9F10 +0x6d28 0x9F11 +0x6d29 0x9F12 +0x6d2a 0x9F14 +0x6d2b 0x9F16 +0x6d2c 0x9F17 +0x6d2d 0x9F19 +0x6d2e 0x9F1A +0x6d2f 0x9F1B +0x6d30 0x9F1F +0x6d31 0x9F22 +0x6d32 0x9F26 +0x6d33 0x9F2A +0x6d34 0x9F2B +0x6d35 0x9F2F +0x6d36 0x9F31 +0x6d37 0x9F32 +0x6d38 0x9F34 +0x6d39 0x9F37 +0x6d3a 0x9F39 +0x6d3b 0x9F3A +0x6d3c 0x9F3C +0x6d3d 0x9F3D +0x6d3e 0x9F3F +0x6d3f 0x9F41 +0x6d40 0x9F43 +0x6d41 0x9F44 +0x6d42 0x9F45 +0x6d43 0x9F46 +0x6d44 0x9F47 +0x6d45 0x9F53 +0x6d46 0x9F55 +0x6d47 0x9F56 +0x6d48 0x9F57 +0x6d49 0x9F58 +0x6d4a 0x9F5A +0x6d4b 0x9F5D +0x6d4c 0x9F5E +0x6d4d 0x9F68 +0x6d4e 0x9F69 +0x6d4f 0x9F6D +0x6d50 0x9F6E +0x6d51 0x9F6F +0x6d52 0x9F70 +0x6d53 0x9F71 +0x6d54 0x9F73 +0x6d55 0x9F75 +0x6d56 0x9F7A +0x6d57 0x9F7D +0x6d58 0x9F8F +0x6d59 0x9F90 +0x6d5a 0x9F91 +0x6d5b 0x9F92 +0x6d5c 0x9F94 +0x6d5d 0x9F96 +0x6d5e 0x9F97 +0x6d5f 0x9F9E +0x6d60 0x9FA1 +0x6d61 0x9FA2 +0x6d62 0x9FA3 +0x6d63 0x9FA5 diff --git a/etc/charsets/jisx0213-2.map b/etc/charsets/jisx0213-2.map new file mode 100644 index 00000000000..90c25e06a92 --- /dev/null +++ b/etc/charsets/jisx0213-2.map @@ -0,0 +1,6940 @@ +# +# Name: JIS X 0208 (1990) to Unicode +# Unicode version: 1.1 +# Table version: 0.9 +# Table format: Format A +# Date: 8 March 1994 +# Authors: Glenn Adams +# John H. Jenkins +# +# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. +# +# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). +# No claims are made as to fitness for any particular purpose. No +# warranties of any kind are expressed or implied. The recipient +# agrees to determine applicability of information provided. If this +# file has been provided on magnetic media by Unicode, Inc., the sole +# remedy for any claim will be exchange of defective media within 90 +# days of receipt. +# +# Recipient is granted the right to make copies in any form for +# internal distribution and to freely use the information supplied +# in the creation of products supporting Unicode. Unicode, Inc. +# specifically excludes the right to re-distribute this file directly +# to third parties or other organizations whether for profit or not. +# +# General notes: +# +# This table contains the data the Unicode Consortium has on how +# JIS X 0208 (1983) characters map into Unicode. +# +# Format: Four tab-separated columns +# Column #1 is the shift-JIS code (in hex) +# Column #2 is the JIS X 0208 code (in hex as 0xXXXX) +# Column #3 is the Unicode (in hex as 0xXXXX) +# Column #4 the Unicode name (follows a comment sign, '#') +# The official names for Unicode characters U+4E00 +# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", +# where XXXX is the code point. Including all these +# names in this file increases its size substantially +# and needlessly. The token "" is used for the +# name of these characters. If necessary, it can be +# expanded algorithmically by a parser or editor. +# +# The entries are in JIS X 0208 order +# +# The following algorithms can be used to change the hex form +# of JIS 0208 to other standard forms: +# +# To change hex to EUC form, add 0x8080 +# To change hex to kuten form, first subtract 0x2020. Then +# the high and low bytes correspond to the ku and ten of +# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; +# 0x7426 -> 0x5406 -> 8406 +# +# The kanji mappings are a normative part of ISO/IEC 10646. The +# non-kanji mappings are provisional, pending definition of +# official mappings by Japanese standards bodies +# +# Any comments or problems, contact +# +# +0x2121 0x3000 # IDEOGRAPHIC SPACE +0x2122 0x3001 # IDEOGRAPHIC COMMA +0x2123 0x3002 # IDEOGRAPHIC FULL STOP +0x2124 0xFF0C # FULLWIDTH COMMA +0x2125 0xFF0E # FULLWIDTH FULL STOP +0x2126 0x30FB # KATAKANA MIDDLE DOT +0x2127 0xFF1A # FULLWIDTH COLON +0x2128 0xFF1B # FULLWIDTH SEMICOLON +0x2129 0xFF1F # FULLWIDTH QUESTION MARK +0x212A 0xFF01 # FULLWIDTH EXCLAMATION MARK +0x212B 0x309B # KATAKANA-HIRAGANA VOICED SOUND MARK +0x212C 0x309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +0x212D 0x00B4 # ACUTE ACCENT +0x212E 0xFF40 # FULLWIDTH GRAVE ACCENT +0x212F 0x00A8 # DIAERESIS +0x2130 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT +0x2131 0xFFE3 # FULLWIDTH MACRON +0x2132 0xFF3F # FULLWIDTH LOW LINE +0x2133 0x30FD # KATAKANA ITERATION MARK +0x2134 0x30FE # KATAKANA VOICED ITERATION MARK +0x2135 0x309D # HIRAGANA ITERATION MARK +0x2136 0x309E # HIRAGANA VOICED ITERATION MARK +0x2137 0x3003 # DITTO MARK +0x2138 0x4EDD # +0x2139 0x3005 # IDEOGRAPHIC ITERATION MARK +0x213A 0x3006 # IDEOGRAPHIC CLOSING MARK +0x213B 0x3007 # IDEOGRAPHIC NUMBER ZERO +0x213C 0x30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK +0x213D 0x2015 # HORIZONTAL BAR +0x213E 0x2010 # HYPHEN +0x213F 0xFF0F # FULLWIDTH SOLIDUS +0x2140 0xFF10 # FULLWIDTH REVERSE SOLIDUS +0x2141 0x301C # WAVE DASH +0x2142 0x2016 # DOUBLE VERTICAL LINE +0x2143 0xFF5C # FULLWIDTH VERTICAL LINE +0x2144 0x2026 # HORIZONTAL ELLIPSIS +0x2145 0x2025 # TWO DOT LEADER +0x2146 0x2018 # LEFT SINGLE QUOTATION MARK +0x2147 0x2019 # RIGHT SINGLE QUOTATION MARK +0x2148 0x201C # LEFT DOUBLE QUOTATION MARK +0x2149 0x201D # RIGHT DOUBLE QUOTATION MARK +0x214A 0xFF08 # FULLWIDTH LEFT PARENTHESIS +0x214B 0xFF09 # FULLWIDTH RIGHT PARENTHESIS +0x214C 0x3014 # LEFT TORTOISE SHELL BRACKET +0x214D 0x3015 # RIGHT TORTOISE SHELL BRACKET +0x214E 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET +0x214F 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET +0x2150 0xFF5B # FULLWIDTH LEFT CURLY BRACKET +0x2151 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET +0x2152 0x3008 # LEFT ANGLE BRACKET +0x2153 0x3009 # RIGHT ANGLE BRACKET +0x2154 0x300A # LEFT DOUBLE ANGLE BRACKET +0x2155 0x300B # RIGHT DOUBLE ANGLE BRACKET +0x2156 0x300C # LEFT CORNER BRACKET +0x2157 0x300D # RIGHT CORNER BRACKET +0x2158 0x300E # LEFT WHITE CORNER BRACKET +0x2159 0x300F # RIGHT WHITE CORNER BRACKET +0x215A 0x3010 # LEFT BLACK LENTICULAR BRACKET +0x215B 0x3011 # RIGHT BLACK LENTICULAR BRACKET +0x215C 0xFF0B # FULLWIDTH PLUS SIGN +0x215D 0x2212 # MINUS SIGN +0x215E 0x00B1 # PLUS-MINUS SIGN +0x215F 0x00D7 # MULTIPLICATION SIGN +0x2160 0x00F7 # DIVISION SIGN +0x2161 0xFF1D # FULLWIDTH EQUALS SIGN +0x2162 0x2260 # NOT EQUAL TO +0x2163 0xFF1C # FULLWIDTH LESS-THAN SIGN +0x2164 0xFF1E # FULLWIDTH GREATER-THAN SIGN +0x2165 0x2266 # LESS-THAN OVER EQUAL TO +0x2166 0x2267 # GREATER-THAN OVER EQUAL TO +0x2167 0x221E # INFINITY +0x2168 0x2234 # THEREFORE +0x2169 0x2642 # MALE SIGN +0x216A 0x2640 # FEMALE SIGN +0x216B 0x00B0 # DEGREE SIGN +0x216C 0x2032 # PRIME +0x216D 0x2033 # DOUBLE PRIME +0x216E 0x2103 # DEGREE CELSIUS +0x216F 0xFFE5 # FULLWIDTH YEN SIGN +0x2170 0xFF04 # FULLWIDTH DOLLAR SIGN +0x2171 0x00A2 # CENT SIGN +0x2172 0x00A3 # POUND SIGN +0x2173 0xFF05 # FULLWIDTH PERCENT SIGN +0x2174 0xFF03 # FULLWIDTH NUMBER SIGN +0x2175 0xFF06 # FULLWIDTH AMPERSAND +0x2176 0xFF0A # FULLWIDTH ASTERISK +0x2177 0xFF20 # FULLWIDTH COMMERCIAL AT +0x2178 0x00A7 # SECTION SIGN +0x2179 0x2606 # WHITE STAR +0x217A 0x2605 # BLACK STAR +0x217B 0x25CB # WHITE CIRCLE +0x217C 0x25CF # BLACK CIRCLE +0x217D 0x25CE # BULLSEYE +0x217E 0x25C7 # WHITE DIAMOND +0x2221 0x25C6 # BLACK DIAMOND +0x2222 0x25A1 # WHITE SQUARE +0x2223 0x25A0 # BLACK SQUARE +0x2224 0x25B3 # WHITE UP-POINTING TRIANGLE +0x2225 0x25B2 # BLACK UP-POINTING TRIANGLE +0x2226 0x25BD # WHITE DOWN-POINTING TRIANGLE +0x2227 0x25BC # BLACK DOWN-POINTING TRIANGLE +0x2228 0x203B # REFERENCE MARK +0x2229 0x3012 # POSTAL MARK +0x222A 0x2192 # RIGHTWARDS ARROW +0x222B 0x2190 # LEFTWARDS ARROW +0x222C 0x2191 # UPWARDS ARROW +0x222D 0x2193 # DOWNWARDS ARROW +0x222E 0x3013 # GETA MARK +0x223A 0x2208 # ELEMENT OF +0x223B 0x220B # CONTAINS AS MEMBER +0x223C 0x2286 # SUBSET OF OR EQUAL TO +0x223D 0x2287 # SUPERSET OF OR EQUAL TO +0x223E 0x2282 # SUBSET OF +0x223F 0x2283 # SUPERSET OF +0x2240 0x222A # UNION +0x2241 0x2229 # INTERSECTION +0x224A 0x2227 # LOGICAL AND +0x224B 0x2228 # LOGICAL OR +0x224C 0x00AC # NOT SIGN +0x224D 0x21D2 # RIGHTWARDS DOUBLE ARROW +0x224E 0x21D4 # LEFT RIGHT DOUBLE ARROW +0x224F 0x2200 # FOR ALL +0x2250 0x2203 # THERE EXISTS +0x225C 0x2220 # ANGLE +0x225D 0x22A5 # UP TACK +0x225E 0x2312 # ARC +0x225F 0x2202 # PARTIAL DIFFERENTIAL +0x2260 0x2207 # NABLA +0x2261 0x2261 # IDENTICAL TO +0x2262 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF +0x2263 0x226A # MUCH LESS-THAN +0x2264 0x226B # MUCH GREATER-THAN +0x2265 0x221A # SQUARE ROOT +0x2266 0x223D # REVERSED TILDE +0x2267 0x221D # PROPORTIONAL TO +0x2268 0x2235 # BECAUSE +0x2269 0x222B # INTEGRAL +0x226A 0x222C # DOUBLE INTEGRAL +0x2272 0x212B # ANGSTROM SIGN +0x2273 0x2030 # PER MILLE SIGN +0x2274 0x266F # MUSIC SHARP SIGN +0x2275 0x266D # MUSIC FLAT SIGN +0x2276 0x266A # EIGHTH NOTE +0x2277 0x2020 # DAGGER +0x2278 0x2021 # DOUBLE DAGGER +0x2279 0x00B6 # PILCROW SIGN +0x227E 0x25EF # LARGE CIRCLE +0x2330 0xFF10 # FULLWIDTH DIGIT ZERO +0x2331 0xFF11 # FULLWIDTH DIGIT ONE +0x2332 0xFF12 # FULLWIDTH DIGIT TWO +0x2333 0xFF13 # FULLWIDTH DIGIT THREE +0x2334 0xFF14 # FULLWIDTH DIGIT FOUR +0x2335 0xFF15 # FULLWIDTH DIGIT FIVE +0x2336 0xFF16 # FULLWIDTH DIGIT SIX +0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN +0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT +0x2339 0xFF19 # FULLWIDTH DIGIT NINE +0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A +0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B +0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C +0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D +0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E +0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F +0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G +0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H +0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I +0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J +0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K +0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L +0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M +0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N +0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O +0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P +0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q +0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R +0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S +0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T +0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U +0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V +0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W +0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X +0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y +0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z +0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A +0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B +0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C +0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D +0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E +0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F +0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G +0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H +0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I +0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J +0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K +0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L +0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M +0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N +0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O +0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P +0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q +0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R +0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S +0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T +0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U +0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V +0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W +0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X +0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y +0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z +0x2421 0x3041 # HIRAGANA LETTER SMALL A +0x2422 0x3042 # HIRAGANA LETTER A +0x2423 0x3043 # HIRAGANA LETTER SMALL I +0x2424 0x3044 # HIRAGANA LETTER I +0x2425 0x3045 # HIRAGANA LETTER SMALL U +0x2426 0x3046 # HIRAGANA LETTER U +0x2427 0x3047 # HIRAGANA LETTER SMALL E +0x2428 0x3048 # HIRAGANA LETTER E +0x2429 0x3049 # HIRAGANA LETTER SMALL O +0x242A 0x304A # HIRAGANA LETTER O +0x242B 0x304B # HIRAGANA LETTER KA +0x242C 0x304C # HIRAGANA LETTER GA +0x242D 0x304D # HIRAGANA LETTER KI +0x242E 0x304E # HIRAGANA LETTER GI +0x242F 0x304F # HIRAGANA LETTER KU +0x2430 0x3050 # HIRAGANA LETTER GU +0x2431 0x3051 # HIRAGANA LETTER KE +0x2432 0x3052 # HIRAGANA LETTER GE +0x2433 0x3053 # HIRAGANA LETTER KO +0x2434 0x3054 # HIRAGANA LETTER GO +0x2435 0x3055 # HIRAGANA LETTER SA +0x2436 0x3056 # HIRAGANA LETTER ZA +0x2437 0x3057 # HIRAGANA LETTER SI +0x2438 0x3058 # HIRAGANA LETTER ZI +0x2439 0x3059 # HIRAGANA LETTER SU +0x243A 0x305A # HIRAGANA LETTER ZU +0x243B 0x305B # HIRAGANA LETTER SE +0x243C 0x305C # HIRAGANA LETTER ZE +0x243D 0x305D # HIRAGANA LETTER SO +0x243E 0x305E # HIRAGANA LETTER ZO +0x243F 0x305F # HIRAGANA LETTER TA +0x2440 0x3060 # HIRAGANA LETTER DA +0x2441 0x3061 # HIRAGANA LETTER TI +0x2442 0x3062 # HIRAGANA LETTER DI +0x2443 0x3063 # HIRAGANA LETTER SMALL TU +0x2444 0x3064 # HIRAGANA LETTER TU +0x2445 0x3065 # HIRAGANA LETTER DU +0x2446 0x3066 # HIRAGANA LETTER TE +0x2447 0x3067 # HIRAGANA LETTER DE +0x2448 0x3068 # HIRAGANA LETTER TO +0x2449 0x3069 # HIRAGANA LETTER DO +0x244A 0x306A # HIRAGANA LETTER NA +0x244B 0x306B # HIRAGANA LETTER NI +0x244C 0x306C # HIRAGANA LETTER NU +0x244D 0x306D # HIRAGANA LETTER NE +0x244E 0x306E # HIRAGANA LETTER NO +0x244F 0x306F # HIRAGANA LETTER HA +0x2450 0x3070 # HIRAGANA LETTER BA +0x2451 0x3071 # HIRAGANA LETTER PA +0x2452 0x3072 # HIRAGANA LETTER HI +0x2453 0x3073 # HIRAGANA LETTER BI +0x2454 0x3074 # HIRAGANA LETTER PI +0x2455 0x3075 # HIRAGANA LETTER HU +0x2456 0x3076 # HIRAGANA LETTER BU +0x2457 0x3077 # HIRAGANA LETTER PU +0x2458 0x3078 # HIRAGANA LETTER HE +0x2459 0x3079 # HIRAGANA LETTER BE +0x245A 0x307A # HIRAGANA LETTER PE +0x245B 0x307B # HIRAGANA LETTER HO +0x245C 0x307C # HIRAGANA LETTER BO +0x245D 0x307D # HIRAGANA LETTER PO +0x245E 0x307E # HIRAGANA LETTER MA +0x245F 0x307F # HIRAGANA LETTER MI +0x2460 0x3080 # HIRAGANA LETTER MU +0x2461 0x3081 # HIRAGANA LETTER ME +0x2462 0x3082 # HIRAGANA LETTER MO +0x2463 0x3083 # HIRAGANA LETTER SMALL YA +0x2464 0x3084 # HIRAGANA LETTER YA +0x2465 0x3085 # HIRAGANA LETTER SMALL YU +0x2466 0x3086 # HIRAGANA LETTER YU +0x2467 0x3087 # HIRAGANA LETTER SMALL YO +0x2468 0x3088 # HIRAGANA LETTER YO +0x2469 0x3089 # HIRAGANA LETTER RA +0x246A 0x308A # HIRAGANA LETTER RI +0x246B 0x308B # HIRAGANA LETTER RU +0x246C 0x308C # HIRAGANA LETTER RE +0x246D 0x308D # HIRAGANA LETTER RO +0x246E 0x308E # HIRAGANA LETTER SMALL WA +0x246F 0x308F # HIRAGANA LETTER WA +0x2470 0x3090 # HIRAGANA LETTER WI +0x2471 0x3091 # HIRAGANA LETTER WE +0x2472 0x3092 # HIRAGANA LETTER WO +0x2473 0x3093 # HIRAGANA LETTER N +0x2521 0x30A1 # KATAKANA LETTER SMALL A +0x2522 0x30A2 # KATAKANA LETTER A +0x2523 0x30A3 # KATAKANA LETTER SMALL I +0x2524 0x30A4 # KATAKANA LETTER I +0x2525 0x30A5 # KATAKANA LETTER SMALL U +0x2526 0x30A6 # KATAKANA LETTER U +0x2527 0x30A7 # KATAKANA LETTER SMALL E +0x2528 0x30A8 # KATAKANA LETTER E +0x2529 0x30A9 # KATAKANA LETTER SMALL O +0x252A 0x30AA # KATAKANA LETTER O +0x252B 0x30AB # KATAKANA LETTER KA +0x252C 0x30AC # KATAKANA LETTER GA +0x252D 0x30AD # KATAKANA LETTER KI +0x252E 0x30AE # KATAKANA LETTER GI +0x252F 0x30AF # KATAKANA LETTER KU +0x2530 0x30B0 # KATAKANA LETTER GU +0x2531 0x30B1 # KATAKANA LETTER KE +0x2532 0x30B2 # KATAKANA LETTER GE +0x2533 0x30B3 # KATAKANA LETTER KO +0x2534 0x30B4 # KATAKANA LETTER GO +0x2535 0x30B5 # KATAKANA LETTER SA +0x2536 0x30B6 # KATAKANA LETTER ZA +0x2537 0x30B7 # KATAKANA LETTER SI +0x2538 0x30B8 # KATAKANA LETTER ZI +0x2539 0x30B9 # KATAKANA LETTER SU +0x253A 0x30BA # KATAKANA LETTER ZU +0x253B 0x30BB # KATAKANA LETTER SE +0x253C 0x30BC # KATAKANA LETTER ZE +0x253D 0x30BD # KATAKANA LETTER SO +0x253E 0x30BE # KATAKANA LETTER ZO +0x253F 0x30BF # KATAKANA LETTER TA +0x2540 0x30C0 # KATAKANA LETTER DA +0x2541 0x30C1 # KATAKANA LETTER TI +0x2542 0x30C2 # KATAKANA LETTER DI +0x2543 0x30C3 # KATAKANA LETTER SMALL TU +0x2544 0x30C4 # KATAKANA LETTER TU +0x2545 0x30C5 # KATAKANA LETTER DU +0x2546 0x30C6 # KATAKANA LETTER TE +0x2547 0x30C7 # KATAKANA LETTER DE +0x2548 0x30C8 # KATAKANA LETTER TO +0x2549 0x30C9 # KATAKANA LETTER DO +0x254A 0x30CA # KATAKANA LETTER NA +0x254B 0x30CB # KATAKANA LETTER NI +0x254C 0x30CC # KATAKANA LETTER NU +0x254D 0x30CD # KATAKANA LETTER NE +0x254E 0x30CE # KATAKANA LETTER NO +0x254F 0x30CF # KATAKANA LETTER HA +0x2550 0x30D0 # KATAKANA LETTER BA +0x2551 0x30D1 # KATAKANA LETTER PA +0x2552 0x30D2 # KATAKANA LETTER HI +0x2553 0x30D3 # KATAKANA LETTER BI +0x2554 0x30D4 # KATAKANA LETTER PI +0x2555 0x30D5 # KATAKANA LETTER HU +0x2556 0x30D6 # KATAKANA LETTER BU +0x2557 0x30D7 # KATAKANA LETTER PU +0x2558 0x30D8 # KATAKANA LETTER HE +0x2559 0x30D9 # KATAKANA LETTER BE +0x255A 0x30DA # KATAKANA LETTER PE +0x255B 0x30DB # KATAKANA LETTER HO +0x255C 0x30DC # KATAKANA LETTER BO +0x255D 0x30DD # KATAKANA LETTER PO +0x255E 0x30DE # KATAKANA LETTER MA +0x255F 0x30DF # KATAKANA LETTER MI +0x2560 0x30E0 # KATAKANA LETTER MU +0x2561 0x30E1 # KATAKANA LETTER ME +0x2562 0x30E2 # KATAKANA LETTER MO +0x2563 0x30E3 # KATAKANA LETTER SMALL YA +0x2564 0x30E4 # KATAKANA LETTER YA +0x2565 0x30E5 # KATAKANA LETTER SMALL YU +0x2566 0x30E6 # KATAKANA LETTER YU +0x2567 0x30E7 # KATAKANA LETTER SMALL YO +0x2568 0x30E8 # KATAKANA LETTER YO +0x2569 0x30E9 # KATAKANA LETTER RA +0x256A 0x30EA # KATAKANA LETTER RI +0x256B 0x30EB # KATAKANA LETTER RU +0x256C 0x30EC # KATAKANA LETTER RE +0x256D 0x30ED # KATAKANA LETTER RO +0x256E 0x30EE # KATAKANA LETTER SMALL WA +0x256F 0x30EF # KATAKANA LETTER WA +0x2570 0x30F0 # KATAKANA LETTER WI +0x2571 0x30F1 # KATAKANA LETTER WE +0x2572 0x30F2 # KATAKANA LETTER WO +0x2573 0x30F3 # KATAKANA LETTER N +0x2574 0x30F4 # KATAKANA LETTER VU +0x2575 0x30F5 # KATAKANA LETTER SMALL KA +0x2576 0x30F6 # KATAKANA LETTER SMALL KE +0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA +0x2622 0x0392 # GREEK CAPITAL LETTER BETA +0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA +0x2624 0x0394 # GREEK CAPITAL LETTER DELTA +0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON +0x2626 0x0396 # GREEK CAPITAL LETTER ZETA +0x2627 0x0397 # GREEK CAPITAL LETTER ETA +0x2628 0x0398 # GREEK CAPITAL LETTER THETA +0x2629 0x0399 # GREEK CAPITAL LETTER IOTA +0x262A 0x039A # GREEK CAPITAL LETTER KAPPA +0x262B 0x039B # GREEK CAPITAL LETTER LAMDA +0x262C 0x039C # GREEK CAPITAL LETTER MU +0x262D 0x039D # GREEK CAPITAL LETTER NU +0x262E 0x039E # GREEK CAPITAL LETTER XI +0x262F 0x039F # GREEK CAPITAL LETTER OMICRON +0x2630 0x03A0 # GREEK CAPITAL LETTER PI +0x2631 0x03A1 # GREEK CAPITAL LETTER RHO +0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x2633 0x03A4 # GREEK CAPITAL LETTER TAU +0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x2635 0x03A6 # GREEK CAPITAL LETTER PHI +0x2636 0x03A7 # GREEK CAPITAL LETTER CHI +0x2637 0x03A8 # GREEK CAPITAL LETTER PSI +0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x2641 0x03B1 # GREEK SMALL LETTER ALPHA +0x2642 0x03B2 # GREEK SMALL LETTER BETA +0x2643 0x03B3 # GREEK SMALL LETTER GAMMA +0x2644 0x03B4 # GREEK SMALL LETTER DELTA +0x2645 0x03B5 # GREEK SMALL LETTER EPSILON +0x2646 0x03B6 # GREEK SMALL LETTER ZETA +0x2647 0x03B7 # GREEK SMALL LETTER ETA +0x2648 0x03B8 # GREEK SMALL LETTER THETA +0x2649 0x03B9 # GREEK SMALL LETTER IOTA +0x264A 0x03BA # GREEK SMALL LETTER KAPPA +0x264B 0x03BB # GREEK SMALL LETTER LAMDA +0x264C 0x03BC # GREEK SMALL LETTER MU +0x264D 0x03BD # GREEK SMALL LETTER NU +0x264E 0x03BE # GREEK SMALL LETTER XI +0x264F 0x03BF # GREEK SMALL LETTER OMICRON +0x2650 0x03C0 # GREEK SMALL LETTER PI +0x2651 0x03C1 # GREEK SMALL LETTER RHO +0x2652 0x03C3 # GREEK SMALL LETTER SIGMA +0x2653 0x03C4 # GREEK SMALL LETTER TAU +0x2654 0x03C5 # GREEK SMALL LETTER UPSILON +0x2655 0x03C6 # GREEK SMALL LETTER PHI +0x2656 0x03C7 # GREEK SMALL LETTER CHI +0x2657 0x03C8 # GREEK SMALL LETTER PSI +0x2658 0x03C9 # GREEK SMALL LETTER OMEGA +0x2721 0x0410 # CYRILLIC CAPITAL LETTER A +0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE +0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE +0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE +0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE +0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE +0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO +0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE +0x272A 0x0418 # CYRILLIC CAPITAL LETTER I +0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0x272C 0x041A # CYRILLIC CAPITAL LETTER KA +0x272D 0x041B # CYRILLIC CAPITAL LETTER EL +0x272E 0x041C # CYRILLIC CAPITAL LETTER EM +0x272F 0x041D # CYRILLIC CAPITAL LETTER EN +0x2730 0x041E # CYRILLIC CAPITAL LETTER O +0x2731 0x041F # CYRILLIC CAPITAL LETTER PE +0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER +0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES +0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE +0x2735 0x0423 # CYRILLIC CAPITAL LETTER U +0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF +0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA +0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE +0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE +0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA +0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU +0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0x273F 0x042D # CYRILLIC CAPITAL LETTER E +0x2740 0x042E # CYRILLIC CAPITAL LETTER YU +0x2741 0x042F # CYRILLIC CAPITAL LETTER YA +0x2751 0x0430 # CYRILLIC SMALL LETTER A +0x2752 0x0431 # CYRILLIC SMALL LETTER BE +0x2753 0x0432 # CYRILLIC SMALL LETTER VE +0x2754 0x0433 # CYRILLIC SMALL LETTER GHE +0x2755 0x0434 # CYRILLIC SMALL LETTER DE +0x2756 0x0435 # CYRILLIC SMALL LETTER IE +0x2757 0x0451 # CYRILLIC SMALL LETTER IO +0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE +0x2759 0x0437 # CYRILLIC SMALL LETTER ZE +0x275A 0x0438 # CYRILLIC SMALL LETTER I +0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I +0x275C 0x043A # CYRILLIC SMALL LETTER KA +0x275D 0x043B # CYRILLIC SMALL LETTER EL +0x275E 0x043C # CYRILLIC SMALL LETTER EM +0x275F 0x043D # CYRILLIC SMALL LETTER EN +0x2760 0x043E # CYRILLIC SMALL LETTER O +0x2761 0x043F # CYRILLIC SMALL LETTER PE +0x2762 0x0440 # CYRILLIC SMALL LETTER ER +0x2763 0x0441 # CYRILLIC SMALL LETTER ES +0x2764 0x0442 # CYRILLIC SMALL LETTER TE +0x2765 0x0443 # CYRILLIC SMALL LETTER U +0x2766 0x0444 # CYRILLIC SMALL LETTER EF +0x2767 0x0445 # CYRILLIC SMALL LETTER HA +0x2768 0x0446 # CYRILLIC SMALL LETTER TSE +0x2769 0x0447 # CYRILLIC SMALL LETTER CHE +0x276A 0x0448 # CYRILLIC SMALL LETTER SHA +0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA +0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0x276D 0x044B # CYRILLIC SMALL LETTER YERU +0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0x276F 0x044D # CYRILLIC SMALL LETTER E +0x2770 0x044E # CYRILLIC SMALL LETTER YU +0x2771 0x044F # CYRILLIC SMALL LETTER YA +0x2821 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL +0x2822 0x2502 # BOX DRAWINGS LIGHT VERTICAL +0x2823 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT +0x2824 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT +0x2825 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT +0x2826 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT +0x2827 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT +0x2828 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +0x2829 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT +0x282A 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL +0x282B 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +0x282C 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL +0x282D 0x2503 # BOX DRAWINGS HEAVY VERTICAL +0x282E 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT +0x282F 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT +0x2830 0x251B # BOX DRAWINGS HEAVY UP AND LEFT +0x2831 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT +0x2832 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT +0x2833 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL +0x2834 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT +0x2835 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL +0x2836 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +0x2837 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT +0x2838 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY +0x2839 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT +0x283A 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY +0x283B 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY +0x283C 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY +0x283D 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT +0x283E 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY +0x283F 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT +0x2840 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT +0x3021 0x4E9C # +0x3022 0x5516 # +0x3023 0x5A03 # +0x3024 0x963F # +0x3025 0x54C0 # +0x3026 0x611B # +0x3027 0x6328 # +0x3028 0x59F6 # +0x3029 0x9022 # +0x302A 0x8475 # +0x302B 0x831C # +0x302C 0x7A50 # +0x302D 0x60AA # +0x302E 0x63E1 # +0x302F 0x6E25 # +0x3030 0x65ED # +0x3031 0x8466 # +0x3032 0x82A6 # +0x3033 0x9BF5 # +0x3034 0x6893 # +0x3035 0x5727 # +0x3036 0x65A1 # +0x3037 0x6271 # +0x3038 0x5B9B # +0x3039 0x59D0 # +0x303A 0x867B # +0x303B 0x98F4 # +0x303C 0x7D62 # +0x303D 0x7DBE # +0x303E 0x9B8E # +0x303F 0x6216 # +0x3040 0x7C9F # +0x3041 0x88B7 # +0x3042 0x5B89 # +0x3043 0x5EB5 # +0x3044 0x6309 # +0x3045 0x6697 # +0x3046 0x6848 # +0x3047 0x95C7 # +0x3048 0x978D # +0x3049 0x674F # +0x304A 0x4EE5 # +0x304B 0x4F0A # +0x304C 0x4F4D # +0x304D 0x4F9D # +0x304E 0x5049 # +0x304F 0x56F2 # +0x3050 0x5937 # +0x3051 0x59D4 # +0x3052 0x5A01 # +0x3053 0x5C09 # +0x3054 0x60DF # +0x3055 0x610F # +0x3056 0x6170 # +0x3057 0x6613 # +0x3058 0x6905 # +0x3059 0x70BA # +0x305A 0x754F # +0x305B 0x7570 # +0x305C 0x79FB # +0x305D 0x7DAD # +0x305E 0x7DEF # +0x305F 0x80C3 # +0x3060 0x840E # +0x3061 0x8863 # +0x3062 0x8B02 # +0x3063 0x9055 # +0x3064 0x907A # +0x3065 0x533B # +0x3066 0x4E95 # +0x3067 0x4EA5 # +0x3068 0x57DF # +0x3069 0x80B2 # +0x306A 0x90C1 # +0x306B 0x78EF # +0x306C 0x4E00 # +0x306D 0x58F1 # +0x306E 0x6EA2 # +0x306F 0x9038 # +0x3070 0x7A32 # +0x3071 0x8328 # +0x3072 0x828B # +0x3073 0x9C2F # +0x3074 0x5141 # +0x3075 0x5370 # +0x3076 0x54BD # +0x3077 0x54E1 # +0x3078 0x56E0 # +0x3079 0x59FB # +0x307A 0x5F15 # +0x307B 0x98F2 # +0x307C 0x6DEB # +0x307D 0x80E4 # +0x307E 0x852D # +0x3121 0x9662 # +0x3122 0x9670 # +0x3123 0x96A0 # +0x3124 0x97FB # +0x3125 0x540B # +0x3126 0x53F3 # +0x3127 0x5B87 # +0x3128 0x70CF # +0x3129 0x7FBD # +0x312A 0x8FC2 # +0x312B 0x96E8 # +0x312C 0x536F # +0x312D 0x9D5C # +0x312E 0x7ABA # +0x312F 0x4E11 # +0x3130 0x7893 # +0x3131 0x81FC # +0x3132 0x6E26 # +0x3133 0x5618 # +0x3134 0x5504 # +0x3135 0x6B1D # +0x3136 0x851A # +0x3137 0x9C3B # +0x3138 0x59E5 # +0x3139 0x53A9 # +0x313A 0x6D66 # +0x313B 0x74DC # +0x313C 0x958F # +0x313D 0x5642 # +0x313E 0x4E91 # +0x313F 0x904B # +0x3140 0x96F2 # +0x3141 0x834F # +0x3142 0x990C # +0x3143 0x53E1 # +0x3144 0x55B6 # +0x3145 0x5B30 # +0x3146 0x5F71 # +0x3147 0x6620 # +0x3148 0x66F3 # +0x3149 0x6804 # +0x314A 0x6C38 # +0x314B 0x6CF3 # +0x314C 0x6D29 # +0x314D 0x745B # +0x314E 0x76C8 # +0x314F 0x7A4E # +0x3150 0x9834 # +0x3151 0x82F1 # +0x3152 0x885B # +0x3153 0x8A60 # +0x3154 0x92ED # +0x3155 0x6DB2 # +0x3156 0x75AB # +0x3157 0x76CA # +0x3158 0x99C5 # +0x3159 0x60A6 # +0x315A 0x8B01 # +0x315B 0x8D8A # +0x315C 0x95B2 # +0x315D 0x698E # +0x315E 0x53AD # +0x315F 0x5186 # +0x3160 0x5712 # +0x3161 0x5830 # +0x3162 0x5944 # +0x3163 0x5BB4 # +0x3164 0x5EF6 # +0x3165 0x6028 # +0x3166 0x63A9 # +0x3167 0x63F4 # +0x3168 0x6CBF # +0x3169 0x6F14 # +0x316A 0x708E # +0x316B 0x7114 # +0x316C 0x7159 # +0x316D 0x71D5 # +0x316E 0x733F # +0x316F 0x7E01 # +0x3170 0x8276 # +0x3171 0x82D1 # +0x3172 0x8597 # +0x3173 0x9060 # +0x3174 0x925B # +0x3175 0x9D1B # +0x3176 0x5869 # +0x3177 0x65BC # +0x3178 0x6C5A # +0x3179 0x7525 # +0x317A 0x51F9 # +0x317B 0x592E # +0x317C 0x5965 # +0x317D 0x5F80 # +0x317E 0x5FDC # +0x3221 0x62BC # +0x3222 0x65FA # +0x3223 0x6A2A # +0x3224 0x6B27 # +0x3225 0x6BB4 # +0x3226 0x738B # +0x3227 0x7FC1 # +0x3228 0x8956 # +0x3229 0x9D2C # +0x322A 0x9D0E # +0x322B 0x9EC4 # +0x322C 0x5CA1 # +0x322D 0x6C96 # +0x322E 0x837B # +0x322F 0x5104 # +0x3230 0x5C4B # +0x3231 0x61B6 # +0x3232 0x81C6 # +0x3233 0x6876 # +0x3234 0x7261 # +0x3235 0x4E59 # +0x3236 0x4FFA # +0x3237 0x5378 # +0x3238 0x6069 # +0x3239 0x6E29 # +0x323A 0x7A4F # +0x323B 0x97F3 # +0x323C 0x4E0B # +0x323D 0x5316 # +0x323E 0x4EEE # +0x323F 0x4F55 # +0x3240 0x4F3D # +0x3241 0x4FA1 # +0x3242 0x4F73 # +0x3243 0x52A0 # +0x3244 0x53EF # +0x3245 0x5609 # +0x3246 0x590F # +0x3247 0x5AC1 # +0x3248 0x5BB6 # +0x3249 0x5BE1 # +0x324A 0x79D1 # +0x324B 0x6687 # +0x324C 0x679C # +0x324D 0x67B6 # +0x324E 0x6B4C # +0x324F 0x6CB3 # +0x3250 0x706B # +0x3251 0x73C2 # +0x3252 0x798D # +0x3253 0x79BE # +0x3254 0x7A3C # +0x3255 0x7B87 # +0x3256 0x82B1 # +0x3257 0x82DB # +0x3258 0x8304 # +0x3259 0x8377 # +0x325A 0x83EF # +0x325B 0x83D3 # +0x325C 0x8766 # +0x325D 0x8AB2 # +0x325E 0x5629 # +0x325F 0x8CA8 # +0x3260 0x8FE6 # +0x3261 0x904E # +0x3262 0x971E # +0x3263 0x868A # +0x3264 0x4FC4 # +0x3265 0x5CE8 # +0x3266 0x6211 # +0x3267 0x7259 # +0x3268 0x753B # +0x3269 0x81E5 # +0x326A 0x82BD # +0x326B 0x86FE # +0x326C 0x8CC0 # +0x326D 0x96C5 # +0x326E 0x9913 # +0x326F 0x99D5 # +0x3270 0x4ECB # +0x3271 0x4F1A # +0x3272 0x89E3 # +0x3273 0x56DE # +0x3274 0x584A # +0x3275 0x58CA # +0x3276 0x5EFB # +0x3277 0x5FEB # +0x3278 0x602A # +0x3279 0x6094 # +0x327A 0x6062 # +0x327B 0x61D0 # +0x327C 0x6212 # +0x327D 0x62D0 # +0x327E 0x6539 # +0x3321 0x9B41 # +0x3322 0x6666 # +0x3323 0x68B0 # +0x3324 0x6D77 # +0x3325 0x7070 # +0x3326 0x754C # +0x3327 0x7686 # +0x3328 0x7D75 # +0x3329 0x82A5 # +0x332A 0x87F9 # +0x332B 0x958B # +0x332C 0x968E # +0x332D 0x8C9D # +0x332E 0x51F1 # +0x332F 0x52BE # +0x3330 0x5916 # +0x3331 0x54B3 # +0x3332 0x5BB3 # +0x3333 0x5D16 # +0x3334 0x6168 # +0x3335 0x6982 # +0x3336 0x6DAF # +0x3337 0x788D # +0x3338 0x84CB # +0x3339 0x8857 # +0x333A 0x8A72 # +0x333B 0x93A7 # +0x333C 0x9AB8 # +0x333D 0x6D6C # +0x333E 0x99A8 # +0x333F 0x86D9 # +0x3340 0x57A3 # +0x3341 0x67FF # +0x3342 0x86CE # +0x3343 0x920E # +0x3344 0x5283 # +0x3345 0x5687 # +0x3346 0x5404 # +0x3347 0x5ED3 # +0x3348 0x62E1 # +0x3349 0x64B9 # +0x334A 0x683C # +0x334B 0x6838 # +0x334C 0x6BBB # +0x334D 0x7372 # +0x334E 0x78BA # +0x334F 0x7A6B # +0x3350 0x899A # +0x3351 0x89D2 # +0x3352 0x8D6B # +0x3353 0x8F03 # +0x3354 0x90ED # +0x3355 0x95A3 # +0x3356 0x9694 # +0x3357 0x9769 # +0x3358 0x5B66 # +0x3359 0x5CB3 # +0x335A 0x697D # +0x335B 0x984D # +0x335C 0x984E # +0x335D 0x639B # +0x335E 0x7B20 # +0x335F 0x6A2B # +0x3360 0x6A7F # +0x3361 0x68B6 # +0x3362 0x9C0D # +0x3363 0x6F5F # +0x3364 0x5272 # +0x3365 0x559D # +0x3366 0x6070 # +0x3367 0x62EC # +0x3368 0x6D3B # +0x3369 0x6E07 # +0x336A 0x6ED1 # +0x336B 0x845B # +0x336C 0x8910 # +0x336D 0x8F44 # +0x336E 0x4E14 # +0x336F 0x9C39 # +0x3370 0x53F6 # +0x3371 0x691B # +0x3372 0x6A3A # +0x3373 0x9784 # +0x3374 0x682A # +0x3375 0x515C # +0x3376 0x7AC3 # +0x3377 0x84B2 # +0x3378 0x91DC # +0x3379 0x938C # +0x337A 0x565B # +0x337B 0x9D28 # +0x337C 0x6822 # +0x337D 0x8305 # +0x337E 0x8431 # +0x3421 0x7CA5 # +0x3422 0x5208 # +0x3423 0x82C5 # +0x3424 0x74E6 # +0x3425 0x4E7E # +0x3426 0x4F83 # +0x3427 0x51A0 # +0x3428 0x5BD2 # +0x3429 0x520A # +0x342A 0x52D8 # +0x342B 0x52E7 # +0x342C 0x5DFB # +0x342D 0x559A # +0x342E 0x582A # +0x342F 0x59E6 # +0x3430 0x5B8C # +0x3431 0x5B98 # +0x3432 0x5BDB # +0x3433 0x5E72 # +0x3434 0x5E79 # +0x3435 0x60A3 # +0x3436 0x611F # +0x3437 0x6163 # +0x3438 0x61BE # +0x3439 0x63DB # +0x343A 0x6562 # +0x343B 0x67D1 # +0x343C 0x6853 # +0x343D 0x68FA # +0x343E 0x6B3E # +0x343F 0x6B53 # +0x3440 0x6C57 # +0x3441 0x6F22 # +0x3442 0x6F97 # +0x3443 0x6F45 # +0x3444 0x74B0 # +0x3445 0x7518 # +0x3446 0x76E3 # +0x3447 0x770B # +0x3448 0x7AFF # +0x3449 0x7BA1 # +0x344A 0x7C21 # +0x344B 0x7DE9 # +0x344C 0x7F36 # +0x344D 0x7FF0 # +0x344E 0x809D # +0x344F 0x8266 # +0x3450 0x839E # +0x3451 0x89B3 # +0x3452 0x8ACC # +0x3453 0x8CAB # +0x3454 0x9084 # +0x3455 0x9451 # +0x3456 0x9593 # +0x3457 0x9591 # +0x3458 0x95A2 # +0x3459 0x9665 # +0x345A 0x97D3 # +0x345B 0x9928 # +0x345C 0x8218 # +0x345D 0x4E38 # +0x345E 0x542B # +0x345F 0x5CB8 # +0x3460 0x5DCC # +0x3461 0x73A9 # +0x3462 0x764C # +0x3463 0x773C # +0x3464 0x5CA9 # +0x3465 0x7FEB # +0x3466 0x8D0B # +0x3467 0x96C1 # +0x3468 0x9811 # +0x3469 0x9854 # +0x346A 0x9858 # +0x346B 0x4F01 # +0x346C 0x4F0E # +0x346D 0x5371 # +0x346E 0x559C # +0x346F 0x5668 # +0x3470 0x57FA # +0x3471 0x5947 # +0x3472 0x5B09 # +0x3473 0x5BC4 # +0x3474 0x5C90 # +0x3475 0x5E0C # +0x3476 0x5E7E # +0x3477 0x5FCC # +0x3478 0x63EE # +0x3479 0x673A # +0x347A 0x65D7 # +0x347B 0x65E2 # +0x347C 0x671F # +0x347D 0x68CB # +0x347E 0x68C4 # +0x3521 0x6A5F # +0x3522 0x5E30 # +0x3523 0x6BC5 # +0x3524 0x6C17 # +0x3525 0x6C7D # +0x3526 0x757F # +0x3527 0x7948 # +0x3528 0x5B63 # +0x3529 0x7A00 # +0x352A 0x7D00 # +0x352B 0x5FBD # +0x352C 0x898F # +0x352D 0x8A18 # +0x352E 0x8CB4 # +0x352F 0x8D77 # +0x3530 0x8ECC # +0x3531 0x8F1D # +0x3532 0x98E2 # +0x3533 0x9A0E # +0x3534 0x9B3C # +0x3535 0x4E80 # +0x3536 0x507D # +0x3537 0x5100 # +0x3538 0x5993 # +0x3539 0x5B9C # +0x353A 0x622F # +0x353B 0x6280 # +0x353C 0x64EC # +0x353D 0x6B3A # +0x353E 0x72A0 # +0x353F 0x7591 # +0x3540 0x7947 # +0x3541 0x7FA9 # +0x3542 0x87FB # +0x3543 0x8ABC # +0x3544 0x8B70 # +0x3545 0x63AC # +0x3546 0x83CA # +0x3547 0x97A0 # +0x3548 0x5409 # +0x3549 0x5403 # +0x354A 0x55AB # +0x354B 0x6854 # +0x354C 0x6A58 # +0x354D 0x8A70 # +0x354E 0x7827 # +0x354F 0x6775 # +0x3550 0x9ECD # +0x3551 0x5374 # +0x3552 0x5BA2 # +0x3553 0x811A # +0x3554 0x8650 # +0x3555 0x9006 # +0x3556 0x4E18 # +0x3557 0x4E45 # +0x3558 0x4EC7 # +0x3559 0x4F11 # +0x355A 0x53CA # +0x355B 0x5438 # +0x355C 0x5BAE # +0x355D 0x5F13 # +0x355E 0x6025 # +0x355F 0x6551 # +0x3560 0x673D # +0x3561 0x6C42 # +0x3562 0x6C72 # +0x3563 0x6CE3 # +0x3564 0x7078 # +0x3565 0x7403 # +0x3566 0x7A76 # +0x3567 0x7AAE # +0x3568 0x7B08 # +0x3569 0x7D1A # +0x356A 0x7CFE # +0x356B 0x7D66 # +0x356C 0x65E7 # +0x356D 0x725B # +0x356E 0x53BB # +0x356F 0x5C45 # +0x3570 0x5DE8 # +0x3571 0x62D2 # +0x3572 0x62E0 # +0x3573 0x6319 # +0x3574 0x6E20 # +0x3575 0x865A # +0x3576 0x8A31 # +0x3577 0x8DDD # +0x3578 0x92F8 # +0x3579 0x6F01 # +0x357A 0x79A6 # +0x357B 0x9B5A # +0x357C 0x4EA8 # +0x357D 0x4EAB # +0x357E 0x4EAC # +0x3621 0x4F9B # +0x3622 0x4FA0 # +0x3623 0x50D1 # +0x3624 0x5147 # +0x3625 0x7AF6 # +0x3626 0x5171 # +0x3627 0x51F6 # +0x3628 0x5354 # +0x3629 0x5321 # +0x362A 0x537F # +0x362B 0x53EB # +0x362C 0x55AC # +0x362D 0x5883 # +0x362E 0x5CE1 # +0x362F 0x5F37 # +0x3630 0x5F4A # +0x3631 0x602F # +0x3632 0x6050 # +0x3633 0x606D # +0x3634 0x631F # +0x3635 0x6559 # +0x3636 0x6A4B # +0x3637 0x6CC1 # +0x3638 0x72C2 # +0x3639 0x72ED # +0x363A 0x77EF # +0x363B 0x80F8 # +0x363C 0x8105 # +0x363D 0x8208 # +0x363E 0x854E # +0x363F 0x90F7 # +0x3640 0x93E1 # +0x3641 0x97FF # +0x3642 0x9957 # +0x3643 0x9A5A # +0x3644 0x4EF0 # +0x3645 0x51DD # +0x3646 0x5C2D # +0x3647 0x6681 # +0x3648 0x696D # +0x3649 0x5C40 # +0x364A 0x66F2 # +0x364B 0x6975 # +0x364C 0x7389 # +0x364D 0x6850 # +0x364E 0x7C81 # +0x364F 0x50C5 # +0x3650 0x52E4 # +0x3651 0x5747 # +0x3652 0x5DFE # +0x3653 0x9326 # +0x3654 0x65A4 # +0x3655 0x6B23 # +0x3656 0x6B3D # +0x3657 0x7434 # +0x3658 0x7981 # +0x3659 0x79BD # +0x365A 0x7B4B # +0x365B 0x7DCA # +0x365C 0x82B9 # +0x365D 0x83CC # +0x365E 0x887F # +0x365F 0x895F # +0x3660 0x8B39 # +0x3661 0x8FD1 # +0x3662 0x91D1 # +0x3663 0x541F # +0x3664 0x9280 # +0x3665 0x4E5D # +0x3666 0x5036 # +0x3667 0x53E5 # +0x3668 0x533A # +0x3669 0x72D7 # +0x366A 0x7396 # +0x366B 0x77E9 # +0x366C 0x82E6 # +0x366D 0x8EAF # +0x366E 0x99C6 # +0x366F 0x99C8 # +0x3670 0x99D2 # +0x3671 0x5177 # +0x3672 0x611A # +0x3673 0x865E # +0x3674 0x55B0 # +0x3675 0x7A7A # +0x3676 0x5076 # +0x3677 0x5BD3 # +0x3678 0x9047 # +0x3679 0x9685 # +0x367A 0x4E32 # +0x367B 0x6ADB # +0x367C 0x91E7 # +0x367D 0x5C51 # +0x367E 0x5C48 # +0x3721 0x6398 # +0x3722 0x7A9F # +0x3723 0x6C93 # +0x3724 0x9774 # +0x3725 0x8F61 # +0x3726 0x7AAA # +0x3727 0x718A # +0x3728 0x9688 # +0x3729 0x7C82 # +0x372A 0x6817 # +0x372B 0x7E70 # +0x372C 0x6851 # +0x372D 0x936C # +0x372E 0x52F2 # +0x372F 0x541B # +0x3730 0x85AB # +0x3731 0x8A13 # +0x3732 0x7FA4 # +0x3733 0x8ECD # +0x3734 0x90E1 # +0x3735 0x5366 # +0x3736 0x8888 # +0x3737 0x7941 # +0x3738 0x4FC2 # +0x3739 0x50BE # +0x373A 0x5211 # +0x373B 0x5144 # +0x373C 0x5553 # +0x373D 0x572D # +0x373E 0x73EA # +0x373F 0x578B # +0x3740 0x5951 # +0x3741 0x5F62 # +0x3742 0x5F84 # +0x3743 0x6075 # +0x3744 0x6176 # +0x3745 0x6167 # +0x3746 0x61A9 # +0x3747 0x63B2 # +0x3748 0x643A # +0x3749 0x656C # +0x374A 0x666F # +0x374B 0x6842 # +0x374C 0x6E13 # +0x374D 0x7566 # +0x374E 0x7A3D # +0x374F 0x7CFB # +0x3750 0x7D4C # +0x3751 0x7D99 # +0x3752 0x7E4B # +0x3753 0x7F6B # +0x3754 0x830E # +0x3755 0x834A # +0x3756 0x86CD # +0x3757 0x8A08 # +0x3758 0x8A63 # +0x3759 0x8B66 # +0x375A 0x8EFD # +0x375B 0x981A # +0x375C 0x9D8F # +0x375D 0x82B8 # +0x375E 0x8FCE # +0x375F 0x9BE8 # +0x3760 0x5287 # +0x3761 0x621F # +0x3762 0x6483 # +0x3763 0x6FC0 # +0x3764 0x9699 # +0x3765 0x6841 # +0x3766 0x5091 # +0x3767 0x6B20 # +0x3768 0x6C7A # +0x3769 0x6F54 # +0x376A 0x7A74 # +0x376B 0x7D50 # +0x376C 0x8840 # +0x376D 0x8A23 # +0x376E 0x6708 # +0x376F 0x4EF6 # +0x3770 0x5039 # +0x3771 0x5026 # +0x3772 0x5065 # +0x3773 0x517C # +0x3774 0x5238 # +0x3775 0x5263 # +0x3776 0x55A7 # +0x3777 0x570F # +0x3778 0x5805 # +0x3779 0x5ACC # +0x377A 0x5EFA # +0x377B 0x61B2 # +0x377C 0x61F8 # +0x377D 0x62F3 # +0x377E 0x6372 # +0x3821 0x691C # +0x3822 0x6A29 # +0x3823 0x727D # +0x3824 0x72AC # +0x3825 0x732E # +0x3826 0x7814 # +0x3827 0x786F # +0x3828 0x7D79 # +0x3829 0x770C # +0x382A 0x80A9 # +0x382B 0x898B # +0x382C 0x8B19 # +0x382D 0x8CE2 # +0x382E 0x8ED2 # +0x382F 0x9063 # +0x3830 0x9375 # +0x3831 0x967A # +0x3832 0x9855 # +0x3833 0x9A13 # +0x3834 0x9E78 # +0x3835 0x5143 # +0x3836 0x539F # +0x3837 0x53B3 # +0x3838 0x5E7B # +0x3839 0x5F26 # +0x383A 0x6E1B # +0x383B 0x6E90 # +0x383C 0x7384 # +0x383D 0x73FE # +0x383E 0x7D43 # +0x383F 0x8237 # +0x3840 0x8A00 # +0x3841 0x8AFA # +0x3842 0x9650 # +0x3843 0x4E4E # +0x3844 0x500B # +0x3845 0x53E4 # +0x3846 0x547C # +0x3847 0x56FA # +0x3848 0x59D1 # +0x3849 0x5B64 # +0x384A 0x5DF1 # +0x384B 0x5EAB # +0x384C 0x5F27 # +0x384D 0x6238 # +0x384E 0x6545 # +0x384F 0x67AF # +0x3850 0x6E56 # +0x3851 0x72D0 # +0x3852 0x7CCA # +0x3853 0x88B4 # +0x3854 0x80A1 # +0x3855 0x80E1 # +0x3856 0x83F0 # +0x3857 0x864E # +0x3858 0x8A87 # +0x3859 0x8DE8 # +0x385A 0x9237 # +0x385B 0x96C7 # +0x385C 0x9867 # +0x385D 0x9F13 # +0x385E 0x4E94 # +0x385F 0x4E92 # +0x3860 0x4F0D # +0x3861 0x5348 # +0x3862 0x5449 # +0x3863 0x543E # +0x3864 0x5A2F # +0x3865 0x5F8C # +0x3866 0x5FA1 # +0x3867 0x609F # +0x3868 0x68A7 # +0x3869 0x6A8E # +0x386A 0x745A # +0x386B 0x7881 # +0x386C 0x8A9E # +0x386D 0x8AA4 # +0x386E 0x8B77 # +0x386F 0x9190 # +0x3870 0x4E5E # +0x3871 0x9BC9 # +0x3872 0x4EA4 # +0x3873 0x4F7C # +0x3874 0x4FAF # +0x3875 0x5019 # +0x3876 0x5016 # +0x3877 0x5149 # +0x3878 0x516C # +0x3879 0x529F # +0x387A 0x52B9 # +0x387B 0x52FE # +0x387C 0x539A # +0x387D 0x53E3 # +0x387E 0x5411 # +0x3921 0x540E # +0x3922 0x5589 # +0x3923 0x5751 # +0x3924 0x57A2 # +0x3925 0x597D # +0x3926 0x5B54 # +0x3927 0x5B5D # +0x3928 0x5B8F # +0x3929 0x5DE5 # +0x392A 0x5DE7 # +0x392B 0x5DF7 # +0x392C 0x5E78 # +0x392D 0x5E83 # +0x392E 0x5E9A # +0x392F 0x5EB7 # +0x3930 0x5F18 # +0x3931 0x6052 # +0x3932 0x614C # +0x3933 0x6297 # +0x3934 0x62D8 # +0x3935 0x63A7 # +0x3936 0x653B # +0x3937 0x6602 # +0x3938 0x6643 # +0x3939 0x66F4 # +0x393A 0x676D # +0x393B 0x6821 # +0x393C 0x6897 # +0x393D 0x69CB # +0x393E 0x6C5F # +0x393F 0x6D2A # +0x3940 0x6D69 # +0x3941 0x6E2F # +0x3942 0x6E9D # +0x3943 0x7532 # +0x3944 0x7687 # +0x3945 0x786C # +0x3946 0x7A3F # +0x3947 0x7CE0 # +0x3948 0x7D05 # +0x3949 0x7D18 # +0x394A 0x7D5E # +0x394B 0x7DB1 # +0x394C 0x8015 # +0x394D 0x8003 # +0x394E 0x80AF # +0x394F 0x80B1 # +0x3950 0x8154 # +0x3951 0x818F # +0x3952 0x822A # +0x3953 0x8352 # +0x3954 0x884C # +0x3955 0x8861 # +0x3956 0x8B1B # +0x3957 0x8CA2 # +0x3958 0x8CFC # +0x3959 0x90CA # +0x395A 0x9175 # +0x395B 0x9271 # +0x395C 0x783F # +0x395D 0x92FC # +0x395E 0x95A4 # +0x395F 0x964D # +0x3960 0x9805 # +0x3961 0x9999 # +0x3962 0x9AD8 # +0x3963 0x9D3B # +0x3964 0x525B # +0x3965 0x52AB # +0x3966 0x53F7 # +0x3967 0x5408 # +0x3968 0x58D5 # +0x3969 0x62F7 # +0x396A 0x6FE0 # +0x396B 0x8C6A # +0x396C 0x8F5F # +0x396D 0x9EB9 # +0x396E 0x514B # +0x396F 0x523B # +0x3970 0x544A # +0x3971 0x56FD # +0x3972 0x7A40 # +0x3973 0x9177 # +0x3974 0x9D60 # +0x3975 0x9ED2 # +0x3976 0x7344 # +0x3977 0x6F09 # +0x3978 0x8170 # +0x3979 0x7511 # +0x397A 0x5FFD # +0x397B 0x60DA # +0x397C 0x9AA8 # +0x397D 0x72DB # +0x397E 0x8FBC # +0x3A21 0x6B64 # +0x3A22 0x9803 # +0x3A23 0x4ECA # +0x3A24 0x56F0 # +0x3A25 0x5764 # +0x3A26 0x58BE # +0x3A27 0x5A5A # +0x3A28 0x6068 # +0x3A29 0x61C7 # +0x3A2A 0x660F # +0x3A2B 0x6606 # +0x3A2C 0x6839 # +0x3A2D 0x68B1 # +0x3A2E 0x6DF7 # +0x3A2F 0x75D5 # +0x3A30 0x7D3A # +0x3A31 0x826E # +0x3A32 0x9B42 # +0x3A33 0x4E9B # +0x3A34 0x4F50 # +0x3A35 0x53C9 # +0x3A36 0x5506 # +0x3A37 0x5D6F # +0x3A38 0x5DE6 # +0x3A39 0x5DEE # +0x3A3A 0x67FB # +0x3A3B 0x6C99 # +0x3A3C 0x7473 # +0x3A3D 0x7802 # +0x3A3E 0x8A50 # +0x3A3F 0x9396 # +0x3A40 0x88DF # +0x3A41 0x5750 # +0x3A42 0x5EA7 # +0x3A43 0x632B # +0x3A44 0x50B5 # +0x3A45 0x50AC # +0x3A46 0x518D # +0x3A47 0x6700 # +0x3A48 0x54C9 # +0x3A49 0x585E # +0x3A4A 0x59BB # +0x3A4B 0x5BB0 # +0x3A4C 0x5F69 # +0x3A4D 0x624D # +0x3A4E 0x63A1 # +0x3A4F 0x683D # +0x3A50 0x6B73 # +0x3A51 0x6E08 # +0x3A52 0x707D # +0x3A53 0x91C7 # +0x3A54 0x7280 # +0x3A55 0x7815 # +0x3A56 0x7826 # +0x3A57 0x796D # +0x3A58 0x658E # +0x3A59 0x7D30 # +0x3A5A 0x83DC # +0x3A5B 0x88C1 # +0x3A5C 0x8F09 # +0x3A5D 0x969B # +0x3A5E 0x5264 # +0x3A5F 0x5728 # +0x3A60 0x6750 # +0x3A61 0x7F6A # +0x3A62 0x8CA1 # +0x3A63 0x51B4 # +0x3A64 0x5742 # +0x3A65 0x962A # +0x3A66 0x583A # +0x3A67 0x698A # +0x3A68 0x80B4 # +0x3A69 0x54B2 # +0x3A6A 0x5D0E # +0x3A6B 0x57FC # +0x3A6C 0x7895 # +0x3A6D 0x9DFA # +0x3A6E 0x4F5C # +0x3A6F 0x524A # +0x3A70 0x548B # +0x3A71 0x643E # +0x3A72 0x6628 # +0x3A73 0x6714 # +0x3A74 0x67F5 # +0x3A75 0x7A84 # +0x3A76 0x7B56 # +0x3A77 0x7D22 # +0x3A78 0x932F # +0x3A79 0x685C # +0x3A7A 0x9BAD # +0x3A7B 0x7B39 # +0x3A7C 0x5319 # +0x3A7D 0x518A # +0x3A7E 0x5237 # +0x3B21 0x5BDF # +0x3B22 0x62F6 # +0x3B23 0x64AE # +0x3B24 0x64E6 # +0x3B25 0x672D # +0x3B26 0x6BBA # +0x3B27 0x85A9 # +0x3B28 0x96D1 # +0x3B29 0x7690 # +0x3B2A 0x9BD6 # +0x3B2B 0x634C # +0x3B2C 0x9306 # +0x3B2D 0x9BAB # +0x3B2E 0x76BF # +0x3B2F 0x6652 # +0x3B30 0x4E09 # +0x3B31 0x5098 # +0x3B32 0x53C2 # +0x3B33 0x5C71 # +0x3B34 0x60E8 # +0x3B35 0x6492 # +0x3B36 0x6563 # +0x3B37 0x685F # +0x3B38 0x71E6 # +0x3B39 0x73CA # +0x3B3A 0x7523 # +0x3B3B 0x7B97 # +0x3B3C 0x7E82 # +0x3B3D 0x8695 # +0x3B3E 0x8B83 # +0x3B3F 0x8CDB # +0x3B40 0x9178 # +0x3B41 0x9910 # +0x3B42 0x65AC # +0x3B43 0x66AB # +0x3B44 0x6B8B # +0x3B45 0x4ED5 # +0x3B46 0x4ED4 # +0x3B47 0x4F3A # +0x3B48 0x4F7F # +0x3B49 0x523A # +0x3B4A 0x53F8 # +0x3B4B 0x53F2 # +0x3B4C 0x55E3 # +0x3B4D 0x56DB # +0x3B4E 0x58EB # +0x3B4F 0x59CB # +0x3B50 0x59C9 # +0x3B51 0x59FF # +0x3B52 0x5B50 # +0x3B53 0x5C4D # +0x3B54 0x5E02 # +0x3B55 0x5E2B # +0x3B56 0x5FD7 # +0x3B57 0x601D # +0x3B58 0x6307 # +0x3B59 0x652F # +0x3B5A 0x5B5C # +0x3B5B 0x65AF # +0x3B5C 0x65BD # +0x3B5D 0x65E8 # +0x3B5E 0x679D # +0x3B5F 0x6B62 # +0x3B60 0x6B7B # +0x3B61 0x6C0F # +0x3B62 0x7345 # +0x3B63 0x7949 # +0x3B64 0x79C1 # +0x3B65 0x7CF8 # +0x3B66 0x7D19 # +0x3B67 0x7D2B # +0x3B68 0x80A2 # +0x3B69 0x8102 # +0x3B6A 0x81F3 # +0x3B6B 0x8996 # +0x3B6C 0x8A5E # +0x3B6D 0x8A69 # +0x3B6E 0x8A66 # +0x3B6F 0x8A8C # +0x3B70 0x8AEE # +0x3B71 0x8CC7 # +0x3B72 0x8CDC # +0x3B73 0x96CC # +0x3B74 0x98FC # +0x3B75 0x6B6F # +0x3B76 0x4E8B # +0x3B77 0x4F3C # +0x3B78 0x4F8D # +0x3B79 0x5150 # +0x3B7A 0x5B57 # +0x3B7B 0x5BFA # +0x3B7C 0x6148 # +0x3B7D 0x6301 # +0x3B7E 0x6642 # +0x3C21 0x6B21 # +0x3C22 0x6ECB # +0x3C23 0x6CBB # +0x3C24 0x723E # +0x3C25 0x74BD # +0x3C26 0x75D4 # +0x3C27 0x78C1 # +0x3C28 0x793A # +0x3C29 0x800C # +0x3C2A 0x8033 # +0x3C2B 0x81EA # +0x3C2C 0x8494 # +0x3C2D 0x8F9E # +0x3C2E 0x6C50 # +0x3C2F 0x9E7F # +0x3C30 0x5F0F # +0x3C31 0x8B58 # +0x3C32 0x9D2B # +0x3C33 0x7AFA # +0x3C34 0x8EF8 # +0x3C35 0x5B8D # +0x3C36 0x96EB # +0x3C37 0x4E03 # +0x3C38 0x53F1 # +0x3C39 0x57F7 # +0x3C3A 0x5931 # +0x3C3B 0x5AC9 # +0x3C3C 0x5BA4 # +0x3C3D 0x6089 # +0x3C3E 0x6E7F # +0x3C3F 0x6F06 # +0x3C40 0x75BE # +0x3C41 0x8CEA # +0x3C42 0x5B9F # +0x3C43 0x8500 # +0x3C44 0x7BE0 # +0x3C45 0x5072 # +0x3C46 0x67F4 # +0x3C47 0x829D # +0x3C48 0x5C61 # +0x3C49 0x854A # +0x3C4A 0x7E1E # +0x3C4B 0x820E # +0x3C4C 0x5199 # +0x3C4D 0x5C04 # +0x3C4E 0x6368 # +0x3C4F 0x8D66 # +0x3C50 0x659C # +0x3C51 0x716E # +0x3C52 0x793E # +0x3C53 0x7D17 # +0x3C54 0x8005 # +0x3C55 0x8B1D # +0x3C56 0x8ECA # +0x3C57 0x906E # +0x3C58 0x86C7 # +0x3C59 0x90AA # +0x3C5A 0x501F # +0x3C5B 0x52FA # +0x3C5C 0x5C3A # +0x3C5D 0x6753 # +0x3C5E 0x707C # +0x3C5F 0x7235 # +0x3C60 0x914C # +0x3C61 0x91C8 # +0x3C62 0x932B # +0x3C63 0x82E5 # +0x3C64 0x5BC2 # +0x3C65 0x5F31 # +0x3C66 0x60F9 # +0x3C67 0x4E3B # +0x3C68 0x53D6 # +0x3C69 0x5B88 # +0x3C6A 0x624B # +0x3C6B 0x6731 # +0x3C6C 0x6B8A # +0x3C6D 0x72E9 # +0x3C6E 0x73E0 # +0x3C6F 0x7A2E # +0x3C70 0x816B # +0x3C71 0x8DA3 # +0x3C72 0x9152 # +0x3C73 0x9996 # +0x3C74 0x5112 # +0x3C75 0x53D7 # +0x3C76 0x546A # +0x3C77 0x5BFF # +0x3C78 0x6388 # +0x3C79 0x6A39 # +0x3C7A 0x7DAC # +0x3C7B 0x9700 # +0x3C7C 0x56DA # +0x3C7D 0x53CE # +0x3C7E 0x5468 # +0x3D21 0x5B97 # +0x3D22 0x5C31 # +0x3D23 0x5DDE # +0x3D24 0x4FEE # +0x3D25 0x6101 # +0x3D26 0x62FE # +0x3D27 0x6D32 # +0x3D28 0x79C0 # +0x3D29 0x79CB # +0x3D2A 0x7D42 # +0x3D2B 0x7E4D # +0x3D2C 0x7FD2 # +0x3D2D 0x81ED # +0x3D2E 0x821F # +0x3D2F 0x8490 # +0x3D30 0x8846 # +0x3D31 0x8972 # +0x3D32 0x8B90 # +0x3D33 0x8E74 # +0x3D34 0x8F2F # +0x3D35 0x9031 # +0x3D36 0x914B # +0x3D37 0x916C # +0x3D38 0x96C6 # +0x3D39 0x919C # +0x3D3A 0x4EC0 # +0x3D3B 0x4F4F # +0x3D3C 0x5145 # +0x3D3D 0x5341 # +0x3D3E 0x5F93 # +0x3D3F 0x620E # +0x3D40 0x67D4 # +0x3D41 0x6C41 # +0x3D42 0x6E0B # +0x3D43 0x7363 # +0x3D44 0x7E26 # +0x3D45 0x91CD # +0x3D46 0x9283 # +0x3D47 0x53D4 # +0x3D48 0x5919 # +0x3D49 0x5BBF # +0x3D4A 0x6DD1 # +0x3D4B 0x795D # +0x3D4C 0x7E2E # +0x3D4D 0x7C9B # +0x3D4E 0x587E # +0x3D4F 0x719F # +0x3D50 0x51FA # +0x3D51 0x8853 # +0x3D52 0x8FF0 # +0x3D53 0x4FCA # +0x3D54 0x5CFB # +0x3D55 0x6625 # +0x3D56 0x77AC # +0x3D57 0x7AE3 # +0x3D58 0x821C # +0x3D59 0x99FF # +0x3D5A 0x51C6 # +0x3D5B 0x5FAA # +0x3D5C 0x65EC # +0x3D5D 0x696F # +0x3D5E 0x6B89 # +0x3D5F 0x6DF3 # +0x3D60 0x6E96 # +0x3D61 0x6F64 # +0x3D62 0x76FE # +0x3D63 0x7D14 # +0x3D64 0x5DE1 # +0x3D65 0x9075 # +0x3D66 0x9187 # +0x3D67 0x9806 # +0x3D68 0x51E6 # +0x3D69 0x521D # +0x3D6A 0x6240 # +0x3D6B 0x6691 # +0x3D6C 0x66D9 # +0x3D6D 0x6E1A # +0x3D6E 0x5EB6 # +0x3D6F 0x7DD2 # +0x3D70 0x7F72 # +0x3D71 0x66F8 # +0x3D72 0x85AF # +0x3D73 0x85F7 # +0x3D74 0x8AF8 # +0x3D75 0x52A9 # +0x3D76 0x53D9 # +0x3D77 0x5973 # +0x3D78 0x5E8F # +0x3D79 0x5F90 # +0x3D7A 0x6055 # +0x3D7B 0x92E4 # +0x3D7C 0x9664 # +0x3D7D 0x50B7 # +0x3D7E 0x511F # +0x3E21 0x52DD # +0x3E22 0x5320 # +0x3E23 0x5347 # +0x3E24 0x53EC # +0x3E25 0x54E8 # +0x3E26 0x5546 # +0x3E27 0x5531 # +0x3E28 0x5617 # +0x3E29 0x5968 # +0x3E2A 0x59BE # +0x3E2B 0x5A3C # +0x3E2C 0x5BB5 # +0x3E2D 0x5C06 # +0x3E2E 0x5C0F # +0x3E2F 0x5C11 # +0x3E30 0x5C1A # +0x3E31 0x5E84 # +0x3E32 0x5E8A # +0x3E33 0x5EE0 # +0x3E34 0x5F70 # +0x3E35 0x627F # +0x3E36 0x6284 # +0x3E37 0x62DB # +0x3E38 0x638C # +0x3E39 0x6377 # +0x3E3A 0x6607 # +0x3E3B 0x660C # +0x3E3C 0x662D # +0x3E3D 0x6676 # +0x3E3E 0x677E # +0x3E3F 0x68A2 # +0x3E40 0x6A1F # +0x3E41 0x6A35 # +0x3E42 0x6CBC # +0x3E43 0x6D88 # +0x3E44 0x6E09 # +0x3E45 0x6E58 # +0x3E46 0x713C # +0x3E47 0x7126 # +0x3E48 0x7167 # +0x3E49 0x75C7 # +0x3E4A 0x7701 # +0x3E4B 0x785D # +0x3E4C 0x7901 # +0x3E4D 0x7965 # +0x3E4E 0x79F0 # +0x3E4F 0x7AE0 # +0x3E50 0x7B11 # +0x3E51 0x7CA7 # +0x3E52 0x7D39 # +0x3E53 0x8096 # +0x3E54 0x83D6 # +0x3E55 0x848B # +0x3E56 0x8549 # +0x3E57 0x885D # +0x3E58 0x88F3 # +0x3E59 0x8A1F # +0x3E5A 0x8A3C # +0x3E5B 0x8A54 # +0x3E5C 0x8A73 # +0x3E5D 0x8C61 # +0x3E5E 0x8CDE # +0x3E5F 0x91A4 # +0x3E60 0x9266 # +0x3E61 0x937E # +0x3E62 0x9418 # +0x3E63 0x969C # +0x3E64 0x9798 # +0x3E65 0x4E0A # +0x3E66 0x4E08 # +0x3E67 0x4E1E # +0x3E68 0x4E57 # +0x3E69 0x5197 # +0x3E6A 0x5270 # +0x3E6B 0x57CE # +0x3E6C 0x5834 # +0x3E6D 0x58CC # +0x3E6E 0x5B22 # +0x3E6F 0x5E38 # +0x3E70 0x60C5 # +0x3E71 0x64FE # +0x3E72 0x6761 # +0x3E73 0x6756 # +0x3E74 0x6D44 # +0x3E75 0x72B6 # +0x3E76 0x7573 # +0x3E77 0x7A63 # +0x3E78 0x84B8 # +0x3E79 0x8B72 # +0x3E7A 0x91B8 # +0x3E7B 0x9320 # +0x3E7C 0x5631 # +0x3E7D 0x57F4 # +0x3E7E 0x98FE # +0x3F21 0x62ED # +0x3F22 0x690D # +0x3F23 0x6B96 # +0x3F24 0x71ED # +0x3F25 0x7E54 # +0x3F26 0x8077 # +0x3F27 0x8272 # +0x3F28 0x89E6 # +0x3F29 0x98DF # +0x3F2A 0x8755 # +0x3F2B 0x8FB1 # +0x3F2C 0x5C3B # +0x3F2D 0x4F38 # +0x3F2E 0x4FE1 # +0x3F2F 0x4FB5 # +0x3F30 0x5507 # +0x3F31 0x5A20 # +0x3F32 0x5BDD # +0x3F33 0x5BE9 # +0x3F34 0x5FC3 # +0x3F35 0x614E # +0x3F36 0x632F # +0x3F37 0x65B0 # +0x3F38 0x664B # +0x3F39 0x68EE # +0x3F3A 0x699B # +0x3F3B 0x6D78 # +0x3F3C 0x6DF1 # +0x3F3D 0x7533 # +0x3F3E 0x75B9 # +0x3F3F 0x771F # +0x3F40 0x795E # +0x3F41 0x79E6 # +0x3F42 0x7D33 # +0x3F43 0x81E3 # +0x3F44 0x82AF # +0x3F45 0x85AA # +0x3F46 0x89AA # +0x3F47 0x8A3A # +0x3F48 0x8EAB # +0x3F49 0x8F9B # +0x3F4A 0x9032 # +0x3F4B 0x91DD # +0x3F4C 0x9707 # +0x3F4D 0x4EBA # +0x3F4E 0x4EC1 # +0x3F4F 0x5203 # +0x3F50 0x5875 # +0x3F51 0x58EC # +0x3F52 0x5C0B # +0x3F53 0x751A # +0x3F54 0x5C3D # +0x3F55 0x814E # +0x3F56 0x8A0A # +0x3F57 0x8FC5 # +0x3F58 0x9663 # +0x3F59 0x976D # +0x3F5A 0x7B25 # +0x3F5B 0x8ACF # +0x3F5C 0x9808 # +0x3F5D 0x9162 # +0x3F5E 0x56F3 # +0x3F5F 0x53A8 # +0x3F60 0x9017 # +0x3F61 0x5439 # +0x3F62 0x5782 # +0x3F63 0x5E25 # +0x3F64 0x63A8 # +0x3F65 0x6C34 # +0x3F66 0x708A # +0x3F67 0x7761 # +0x3F68 0x7C8B # +0x3F69 0x7FE0 # +0x3F6A 0x8870 # +0x3F6B 0x9042 # +0x3F6C 0x9154 # +0x3F6D 0x9310 # +0x3F6E 0x9318 # +0x3F6F 0x968F # +0x3F70 0x745E # +0x3F71 0x9AC4 # +0x3F72 0x5D07 # +0x3F73 0x5D69 # +0x3F74 0x6570 # +0x3F75 0x67A2 # +0x3F76 0x8DA8 # +0x3F77 0x96DB # +0x3F78 0x636E # +0x3F79 0x6749 # +0x3F7A 0x6919 # +0x3F7B 0x83C5 # +0x3F7C 0x9817 # +0x3F7D 0x96C0 # +0x3F7E 0x88FE # +0x4021 0x6F84 # +0x4022 0x647A # +0x4023 0x5BF8 # +0x4024 0x4E16 # +0x4025 0x702C # +0x4026 0x755D # +0x4027 0x662F # +0x4028 0x51C4 # +0x4029 0x5236 # +0x402A 0x52E2 # +0x402B 0x59D3 # +0x402C 0x5F81 # +0x402D 0x6027 # +0x402E 0x6210 # +0x402F 0x653F # +0x4030 0x6574 # +0x4031 0x661F # +0x4032 0x6674 # +0x4033 0x68F2 # +0x4034 0x6816 # +0x4035 0x6B63 # +0x4036 0x6E05 # +0x4037 0x7272 # +0x4038 0x751F # +0x4039 0x76DB # +0x403A 0x7CBE # +0x403B 0x8056 # +0x403C 0x58F0 # +0x403D 0x88FD # +0x403E 0x897F # +0x403F 0x8AA0 # +0x4040 0x8A93 # +0x4041 0x8ACB # +0x4042 0x901D # +0x4043 0x9192 # +0x4044 0x9752 # +0x4045 0x9759 # +0x4046 0x6589 # +0x4047 0x7A0E # +0x4048 0x8106 # +0x4049 0x96BB # +0x404A 0x5E2D # +0x404B 0x60DC # +0x404C 0x621A # +0x404D 0x65A5 # +0x404E 0x6614 # +0x404F 0x6790 # +0x4050 0x77F3 # +0x4051 0x7A4D # +0x4052 0x7C4D # +0x4053 0x7E3E # +0x4054 0x810A # +0x4055 0x8CAC # +0x4056 0x8D64 # +0x4057 0x8DE1 # +0x4058 0x8E5F # +0x4059 0x78A9 # +0x405A 0x5207 # +0x405B 0x62D9 # +0x405C 0x63A5 # +0x405D 0x6442 # +0x405E 0x6298 # +0x405F 0x8A2D # +0x4060 0x7A83 # +0x4061 0x7BC0 # +0x4062 0x8AAC # +0x4063 0x96EA # +0x4064 0x7D76 # +0x4065 0x820C # +0x4066 0x8749 # +0x4067 0x4ED9 # +0x4068 0x5148 # +0x4069 0x5343 # +0x406A 0x5360 # +0x406B 0x5BA3 # +0x406C 0x5C02 # +0x406D 0x5C16 # +0x406E 0x5DDD # +0x406F 0x6226 # +0x4070 0x6247 # +0x4071 0x64B0 # +0x4072 0x6813 # +0x4073 0x6834 # +0x4074 0x6CC9 # +0x4075 0x6D45 # +0x4076 0x6D17 # +0x4077 0x67D3 # +0x4078 0x6F5C # +0x4079 0x714E # +0x407A 0x717D # +0x407B 0x65CB # +0x407C 0x7A7F # +0x407D 0x7BAD # +0x407E 0x7DDA # +0x4121 0x7E4A # +0x4122 0x7FA8 # +0x4123 0x817A # +0x4124 0x821B # +0x4125 0x8239 # +0x4126 0x85A6 # +0x4127 0x8A6E # +0x4128 0x8CCE # +0x4129 0x8DF5 # +0x412A 0x9078 # +0x412B 0x9077 # +0x412C 0x92AD # +0x412D 0x9291 # +0x412E 0x9583 # +0x412F 0x9BAE # +0x4130 0x524D # +0x4131 0x5584 # +0x4132 0x6F38 # +0x4133 0x7136 # +0x4134 0x5168 # +0x4135 0x7985 # +0x4136 0x7E55 # +0x4137 0x81B3 # +0x4138 0x7CCE # +0x4139 0x564C # +0x413A 0x5851 # +0x413B 0x5CA8 # +0x413C 0x63AA # +0x413D 0x66FE # +0x413E 0x66FD # +0x413F 0x695A # +0x4140 0x72D9 # +0x4141 0x758F # +0x4142 0x758E # +0x4143 0x790E # +0x4144 0x7956 # +0x4145 0x79DF # +0x4146 0x7C97 # +0x4147 0x7D20 # +0x4148 0x7D44 # +0x4149 0x8607 # +0x414A 0x8A34 # +0x414B 0x963B # +0x414C 0x9061 # +0x414D 0x9F20 # +0x414E 0x50E7 # +0x414F 0x5275 # +0x4150 0x53CC # +0x4151 0x53E2 # +0x4152 0x5009 # +0x4153 0x55AA # +0x4154 0x58EE # +0x4155 0x594F # +0x4156 0x723D # +0x4157 0x5B8B # +0x4158 0x5C64 # +0x4159 0x531D # +0x415A 0x60E3 # +0x415B 0x60F3 # +0x415C 0x635C # +0x415D 0x6383 # +0x415E 0x633F # +0x415F 0x63BB # +0x4160 0x64CD # +0x4161 0x65E9 # +0x4162 0x66F9 # +0x4163 0x5DE3 # +0x4164 0x69CD # +0x4165 0x69FD # +0x4166 0x6F15 # +0x4167 0x71E5 # +0x4168 0x4E89 # +0x4169 0x75E9 # +0x416A 0x76F8 # +0x416B 0x7A93 # +0x416C 0x7CDF # +0x416D 0x7DCF # +0x416E 0x7D9C # +0x416F 0x8061 # +0x4170 0x8349 # +0x4171 0x8358 # +0x4172 0x846C # +0x4173 0x84BC # +0x4174 0x85FB # +0x4175 0x88C5 # +0x4176 0x8D70 # +0x4177 0x9001 # +0x4178 0x906D # +0x4179 0x9397 # +0x417A 0x971C # +0x417B 0x9A12 # +0x417C 0x50CF # +0x417D 0x5897 # +0x417E 0x618E # +0x4221 0x81D3 # +0x4222 0x8535 # +0x4223 0x8D08 # +0x4224 0x9020 # +0x4225 0x4FC3 # +0x4226 0x5074 # +0x4227 0x5247 # +0x4228 0x5373 # +0x4229 0x606F # +0x422A 0x6349 # +0x422B 0x675F # +0x422C 0x6E2C # +0x422D 0x8DB3 # +0x422E 0x901F # +0x422F 0x4FD7 # +0x4230 0x5C5E # +0x4231 0x8CCA # +0x4232 0x65CF # +0x4233 0x7D9A # +0x4234 0x5352 # +0x4235 0x8896 # +0x4236 0x5176 # +0x4237 0x63C3 # +0x4238 0x5B58 # +0x4239 0x5B6B # +0x423A 0x5C0A # +0x423B 0x640D # +0x423C 0x6751 # +0x423D 0x905C # +0x423E 0x4ED6 # +0x423F 0x591A # +0x4240 0x592A # +0x4241 0x6C70 # +0x4242 0x8A51 # +0x4243 0x553E # +0x4244 0x5815 # +0x4245 0x59A5 # +0x4246 0x60F0 # +0x4247 0x6253 # +0x4248 0x67C1 # +0x4249 0x8235 # +0x424A 0x6955 # +0x424B 0x9640 # +0x424C 0x99C4 # +0x424D 0x9A28 # +0x424E 0x4F53 # +0x424F 0x5806 # +0x4250 0x5BFE # +0x4251 0x8010 # +0x4252 0x5CB1 # +0x4253 0x5E2F # +0x4254 0x5F85 # +0x4255 0x6020 # +0x4256 0x614B # +0x4257 0x6234 # +0x4258 0x66FF # +0x4259 0x6CF0 # +0x425A 0x6EDE # +0x425B 0x80CE # +0x425C 0x817F # +0x425D 0x82D4 # +0x425E 0x888B # +0x425F 0x8CB8 # +0x4260 0x9000 # +0x4261 0x902E # +0x4262 0x968A # +0x4263 0x9EDB # +0x4264 0x9BDB # +0x4265 0x4EE3 # +0x4266 0x53F0 # +0x4267 0x5927 # +0x4268 0x7B2C # +0x4269 0x918D # +0x426A 0x984C # +0x426B 0x9DF9 # +0x426C 0x6EDD # +0x426D 0x7027 # +0x426E 0x5353 # +0x426F 0x5544 # +0x4270 0x5B85 # +0x4271 0x6258 # +0x4272 0x629E # +0x4273 0x62D3 # +0x4274 0x6CA2 # +0x4275 0x6FEF # +0x4276 0x7422 # +0x4277 0x8A17 # +0x4278 0x9438 # +0x4279 0x6FC1 # +0x427A 0x8AFE # +0x427B 0x8338 # +0x427C 0x51E7 # +0x427D 0x86F8 # +0x427E 0x53EA # +0x4321 0x53E9 # +0x4322 0x4F46 # +0x4323 0x9054 # +0x4324 0x8FB0 # +0x4325 0x596A # +0x4326 0x8131 # +0x4327 0x5DFD # +0x4328 0x7AEA # +0x4329 0x8FBF # +0x432A 0x68DA # +0x432B 0x8C37 # +0x432C 0x72F8 # +0x432D 0x9C48 # +0x432E 0x6A3D # +0x432F 0x8AB0 # +0x4330 0x4E39 # +0x4331 0x5358 # +0x4332 0x5606 # +0x4333 0x5766 # +0x4334 0x62C5 # +0x4335 0x63A2 # +0x4336 0x65E6 # +0x4337 0x6B4E # +0x4338 0x6DE1 # +0x4339 0x6E5B # +0x433A 0x70AD # +0x433B 0x77ED # +0x433C 0x7AEF # +0x433D 0x7BAA # +0x433E 0x7DBB # +0x433F 0x803D # +0x4340 0x80C6 # +0x4341 0x86CB # +0x4342 0x8A95 # +0x4343 0x935B # +0x4344 0x56E3 # +0x4345 0x58C7 # +0x4346 0x5F3E # +0x4347 0x65AD # +0x4348 0x6696 # +0x4349 0x6A80 # +0x434A 0x6BB5 # +0x434B 0x7537 # +0x434C 0x8AC7 # +0x434D 0x5024 # +0x434E 0x77E5 # +0x434F 0x5730 # +0x4350 0x5F1B # +0x4351 0x6065 # +0x4352 0x667A # +0x4353 0x6C60 # +0x4354 0x75F4 # +0x4355 0x7A1A # +0x4356 0x7F6E # +0x4357 0x81F4 # +0x4358 0x8718 # +0x4359 0x9045 # +0x435A 0x99B3 # +0x435B 0x7BC9 # +0x435C 0x755C # +0x435D 0x7AF9 # +0x435E 0x7B51 # +0x435F 0x84C4 # +0x4360 0x9010 # +0x4361 0x79E9 # +0x4362 0x7A92 # +0x4363 0x8336 # +0x4364 0x5AE1 # +0x4365 0x7740 # +0x4366 0x4E2D # +0x4367 0x4EF2 # +0x4368 0x5B99 # +0x4369 0x5FE0 # +0x436A 0x62BD # +0x436B 0x663C # +0x436C 0x67F1 # +0x436D 0x6CE8 # +0x436E 0x866B # +0x436F 0x8877 # +0x4370 0x8A3B # +0x4371 0x914E # +0x4372 0x92F3 # +0x4373 0x99D0 # +0x4374 0x6A17 # +0x4375 0x7026 # +0x4376 0x732A # +0x4377 0x82E7 # +0x4378 0x8457 # +0x4379 0x8CAF # +0x437A 0x4E01 # +0x437B 0x5146 # +0x437C 0x51CB # +0x437D 0x558B # +0x437E 0x5BF5 # +0x4421 0x5E16 # +0x4422 0x5E33 # +0x4423 0x5E81 # +0x4424 0x5F14 # +0x4425 0x5F35 # +0x4426 0x5F6B # +0x4427 0x5FB4 # +0x4428 0x61F2 # +0x4429 0x6311 # +0x442A 0x66A2 # +0x442B 0x671D # +0x442C 0x6F6E # +0x442D 0x7252 # +0x442E 0x753A # +0x442F 0x773A # +0x4430 0x8074 # +0x4431 0x8139 # +0x4432 0x8178 # +0x4433 0x8776 # +0x4434 0x8ABF # +0x4435 0x8ADC # +0x4436 0x8D85 # +0x4437 0x8DF3 # +0x4438 0x929A # +0x4439 0x9577 # +0x443A 0x9802 # +0x443B 0x9CE5 # +0x443C 0x52C5 # +0x443D 0x6357 # +0x443E 0x76F4 # +0x443F 0x6715 # +0x4440 0x6C88 # +0x4441 0x73CD # +0x4442 0x8CC3 # +0x4443 0x93AE # +0x4444 0x9673 # +0x4445 0x6D25 # +0x4446 0x589C # +0x4447 0x690E # +0x4448 0x69CC # +0x4449 0x8FFD # +0x444A 0x939A # +0x444B 0x75DB # +0x444C 0x901A # +0x444D 0x585A # +0x444E 0x6802 # +0x444F 0x63B4 # +0x4450 0x69FB # +0x4451 0x4F43 # +0x4452 0x6F2C # +0x4453 0x67D8 # +0x4454 0x8FBB # +0x4455 0x8526 # +0x4456 0x7DB4 # +0x4457 0x9354 # +0x4458 0x693F # +0x4459 0x6F70 # +0x445A 0x576A # +0x445B 0x58F7 # +0x445C 0x5B2C # +0x445D 0x7D2C # +0x445E 0x722A # +0x445F 0x540A # +0x4460 0x91E3 # +0x4461 0x9DB4 # +0x4462 0x4EAD # +0x4463 0x4F4E # +0x4464 0x505C # +0x4465 0x5075 # +0x4466 0x5243 # +0x4467 0x8C9E # +0x4468 0x5448 # +0x4469 0x5824 # +0x446A 0x5B9A # +0x446B 0x5E1D # +0x446C 0x5E95 # +0x446D 0x5EAD # +0x446E 0x5EF7 # +0x446F 0x5F1F # +0x4470 0x608C # +0x4471 0x62B5 # +0x4472 0x633A # +0x4473 0x63D0 # +0x4474 0x68AF # +0x4475 0x6C40 # +0x4476 0x7887 # +0x4477 0x798E # +0x4478 0x7A0B # +0x4479 0x7DE0 # +0x447A 0x8247 # +0x447B 0x8A02 # +0x447C 0x8AE6 # +0x447D 0x8E44 # +0x447E 0x9013 # +0x4521 0x90B8 # +0x4522 0x912D # +0x4523 0x91D8 # +0x4524 0x9F0E # +0x4525 0x6CE5 # +0x4526 0x6458 # +0x4527 0x64E2 # +0x4528 0x6575 # +0x4529 0x6EF4 # +0x452A 0x7684 # +0x452B 0x7B1B # +0x452C 0x9069 # +0x452D 0x93D1 # +0x452E 0x6EBA # +0x452F 0x54F2 # +0x4530 0x5FB9 # +0x4531 0x64A4 # +0x4532 0x8F4D # +0x4533 0x8FED # +0x4534 0x9244 # +0x4535 0x5178 # +0x4536 0x586B # +0x4537 0x5929 # +0x4538 0x5C55 # +0x4539 0x5E97 # +0x453A 0x6DFB # +0x453B 0x7E8F # +0x453C 0x751C # +0x453D 0x8CBC # +0x453E 0x8EE2 # +0x453F 0x985B # +0x4540 0x70B9 # +0x4541 0x4F1D # +0x4542 0x6BBF # +0x4543 0x6FB1 # +0x4544 0x7530 # +0x4545 0x96FB # +0x4546 0x514E # +0x4547 0x5410 # +0x4548 0x5835 # +0x4549 0x5857 # +0x454A 0x59AC # +0x454B 0x5C60 # +0x454C 0x5F92 # +0x454D 0x6597 # +0x454E 0x675C # +0x454F 0x6E21 # +0x4550 0x767B # +0x4551 0x83DF # +0x4552 0x8CED # +0x4553 0x9014 # +0x4554 0x90FD # +0x4555 0x934D # +0x4556 0x7825 # +0x4557 0x783A # +0x4558 0x52AA # +0x4559 0x5EA6 # +0x455A 0x571F # +0x455B 0x5974 # +0x455C 0x6012 # +0x455D 0x5012 # +0x455E 0x515A # +0x455F 0x51AC # +0x4560 0x51CD # +0x4561 0x5200 # +0x4562 0x5510 # +0x4563 0x5854 # +0x4564 0x5858 # +0x4565 0x5957 # +0x4566 0x5B95 # +0x4567 0x5CF6 # +0x4568 0x5D8B # +0x4569 0x60BC # +0x456A 0x6295 # +0x456B 0x642D # +0x456C 0x6771 # +0x456D 0x6843 # +0x456E 0x68BC # +0x456F 0x68DF # +0x4570 0x76D7 # +0x4571 0x6DD8 # +0x4572 0x6E6F # +0x4573 0x6D9B # +0x4574 0x706F # +0x4575 0x71C8 # +0x4576 0x5F53 # +0x4577 0x75D8 # +0x4578 0x7977 # +0x4579 0x7B49 # +0x457A 0x7B54 # +0x457B 0x7B52 # +0x457C 0x7CD6 # +0x457D 0x7D71 # +0x457E 0x5230 # +0x4621 0x8463 # +0x4622 0x8569 # +0x4623 0x85E4 # +0x4624 0x8A0E # +0x4625 0x8B04 # +0x4626 0x8C46 # +0x4627 0x8E0F # +0x4628 0x9003 # +0x4629 0x900F # +0x462A 0x9419 # +0x462B 0x9676 # +0x462C 0x982D # +0x462D 0x9A30 # +0x462E 0x95D8 # +0x462F 0x50CD # +0x4630 0x52D5 # +0x4631 0x540C # +0x4632 0x5802 # +0x4633 0x5C0E # +0x4634 0x61A7 # +0x4635 0x649E # +0x4636 0x6D1E # +0x4637 0x77B3 # +0x4638 0x7AE5 # +0x4639 0x80F4 # +0x463A 0x8404 # +0x463B 0x9053 # +0x463C 0x9285 # +0x463D 0x5CE0 # +0x463E 0x9D07 # +0x463F 0x533F # +0x4640 0x5F97 # +0x4641 0x5FB3 # +0x4642 0x6D9C # +0x4643 0x7279 # +0x4644 0x7763 # +0x4645 0x79BF # +0x4646 0x7BE4 # +0x4647 0x6BD2 # +0x4648 0x72EC # +0x4649 0x8AAD # +0x464A 0x6803 # +0x464B 0x6A61 # +0x464C 0x51F8 # +0x464D 0x7A81 # +0x464E 0x6934 # +0x464F 0x5C4A # +0x4650 0x9CF6 # +0x4651 0x82EB # +0x4652 0x5BC5 # +0x4653 0x9149 # +0x4654 0x701E # +0x4655 0x5678 # +0x4656 0x5C6F # +0x4657 0x60C7 # +0x4658 0x6566 # +0x4659 0x6C8C # +0x465A 0x8C5A # +0x465B 0x9041 # +0x465C 0x9813 # +0x465D 0x5451 # +0x465E 0x66C7 # +0x465F 0x920D # +0x4660 0x5948 # +0x4661 0x90A3 # +0x4662 0x5185 # +0x4663 0x4E4D # +0x4664 0x51EA # +0x4665 0x8599 # +0x4666 0x8B0E # +0x4667 0x7058 # +0x4668 0x637A # +0x4669 0x934B # +0x466A 0x6962 # +0x466B 0x99B4 # +0x466C 0x7E04 # +0x466D 0x7577 # +0x466E 0x5357 # +0x466F 0x6960 # +0x4670 0x8EDF # +0x4671 0x96E3 # +0x4672 0x6C5D # +0x4673 0x4E8C # +0x4674 0x5C3C # +0x4675 0x5F10 # +0x4676 0x8FE9 # +0x4677 0x5302 # +0x4678 0x8CD1 # +0x4679 0x8089 # +0x467A 0x8679 # +0x467B 0x5EFF # +0x467C 0x65E5 # +0x467D 0x4E73 # +0x467E 0x5165 # +0x4721 0x5982 # +0x4722 0x5C3F # +0x4723 0x97EE # +0x4724 0x4EFB # +0x4725 0x598A # +0x4726 0x5FCD # +0x4727 0x8A8D # +0x4728 0x6FE1 # +0x4729 0x79B0 # +0x472A 0x7962 # +0x472B 0x5BE7 # +0x472C 0x8471 # +0x472D 0x732B # +0x472E 0x71B1 # +0x472F 0x5E74 # +0x4730 0x5FF5 # +0x4731 0x637B # +0x4732 0x649A # +0x4733 0x71C3 # +0x4734 0x7C98 # +0x4735 0x4E43 # +0x4736 0x5EFC # +0x4737 0x4E4B # +0x4738 0x57DC # +0x4739 0x56A2 # +0x473A 0x60A9 # +0x473B 0x6FC3 # +0x473C 0x7D0D # +0x473D 0x80FD # +0x473E 0x8133 # +0x473F 0x81BF # +0x4740 0x8FB2 # +0x4741 0x8997 # +0x4742 0x86A4 # +0x4743 0x5DF4 # +0x4744 0x628A # +0x4745 0x64AD # +0x4746 0x8987 # +0x4747 0x6777 # +0x4748 0x6CE2 # +0x4749 0x6D3E # +0x474A 0x7436 # +0x474B 0x7834 # +0x474C 0x5A46 # +0x474D 0x7F75 # +0x474E 0x82AD # +0x474F 0x99AC # +0x4750 0x4FF3 # +0x4751 0x5EC3 # +0x4752 0x62DD # +0x4753 0x6392 # +0x4754 0x6557 # +0x4755 0x676F # +0x4756 0x76C3 # +0x4757 0x724C # +0x4758 0x80CC # +0x4759 0x80BA # +0x475A 0x8F29 # +0x475B 0x914D # +0x475C 0x500D # +0x475D 0x57F9 # +0x475E 0x5A92 # +0x475F 0x6885 # +0x4760 0x6973 # +0x4761 0x7164 # +0x4762 0x72FD # +0x4763 0x8CB7 # +0x4764 0x58F2 # +0x4765 0x8CE0 # +0x4766 0x966A # +0x4767 0x9019 # +0x4768 0x877F # +0x4769 0x79E4 # +0x476A 0x77E7 # +0x476B 0x8429 # +0x476C 0x4F2F # +0x476D 0x5265 # +0x476E 0x535A # +0x476F 0x62CD # +0x4770 0x67CF # +0x4771 0x6CCA # +0x4772 0x767D # +0x4773 0x7B94 # +0x4774 0x7C95 # +0x4775 0x8236 # +0x4776 0x8584 # +0x4777 0x8FEB # +0x4778 0x66DD # +0x4779 0x6F20 # +0x477A 0x7206 # +0x477B 0x7E1B # +0x477C 0x83AB # +0x477D 0x99C1 # +0x477E 0x9EA6 # +0x4821 0x51FD # +0x4822 0x7BB1 # +0x4823 0x7872 # +0x4824 0x7BB8 # +0x4825 0x8087 # +0x4826 0x7B48 # +0x4827 0x6AE8 # +0x4828 0x5E61 # +0x4829 0x808C # +0x482A 0x7551 # +0x482B 0x7560 # +0x482C 0x516B # +0x482D 0x9262 # +0x482E 0x6E8C # +0x482F 0x767A # +0x4830 0x9197 # +0x4831 0x9AEA # +0x4832 0x4F10 # +0x4833 0x7F70 # +0x4834 0x629C # +0x4835 0x7B4F # +0x4836 0x95A5 # +0x4837 0x9CE9 # +0x4838 0x567A # +0x4839 0x5859 # +0x483A 0x86E4 # +0x483B 0x96BC # +0x483C 0x4F34 # +0x483D 0x5224 # +0x483E 0x534A # +0x483F 0x53CD # +0x4840 0x53DB # +0x4841 0x5E06 # +0x4842 0x642C # +0x4843 0x6591 # +0x4844 0x677F # +0x4845 0x6C3E # +0x4846 0x6C4E # +0x4847 0x7248 # +0x4848 0x72AF # +0x4849 0x73ED # +0x484A 0x7554 # +0x484B 0x7E41 # +0x484C 0x822C # +0x484D 0x85E9 # +0x484E 0x8CA9 # +0x484F 0x7BC4 # +0x4850 0x91C6 # +0x4851 0x7169 # +0x4852 0x9812 # +0x4853 0x98EF # +0x4854 0x633D # +0x4855 0x6669 # +0x4856 0x756A # +0x4857 0x76E4 # +0x4858 0x78D0 # +0x4859 0x8543 # +0x485A 0x86EE # +0x485B 0x532A # +0x485C 0x5351 # +0x485D 0x5426 # +0x485E 0x5983 # +0x485F 0x5E87 # +0x4860 0x5F7C # +0x4861 0x60B2 # +0x4862 0x6249 # +0x4863 0x6279 # +0x4864 0x62AB # +0x4865 0x6590 # +0x4866 0x6BD4 # +0x4867 0x6CCC # +0x4868 0x75B2 # +0x4869 0x76AE # +0x486A 0x7891 # +0x486B 0x79D8 # +0x486C 0x7DCB # +0x486D 0x7F77 # +0x486E 0x80A5 # +0x486F 0x88AB # +0x4870 0x8AB9 # +0x4871 0x8CBB # +0x4872 0x907F # +0x4873 0x975E # +0x4874 0x98DB # +0x4875 0x6A0B # +0x4876 0x7C38 # +0x4877 0x5099 # +0x4878 0x5C3E # +0x4879 0x5FAE # +0x487A 0x6787 # +0x487B 0x6BD8 # +0x487C 0x7435 # +0x487D 0x7709 # +0x487E 0x7F8E # +0x4921 0x9F3B # +0x4922 0x67CA # +0x4923 0x7A17 # +0x4924 0x5339 # +0x4925 0x758B # +0x4926 0x9AED # +0x4927 0x5F66 # +0x4928 0x819D # +0x4929 0x83F1 # +0x492A 0x8098 # +0x492B 0x5F3C # +0x492C 0x5FC5 # +0x492D 0x7562 # +0x492E 0x7B46 # +0x492F 0x903C # +0x4930 0x6867 # +0x4931 0x59EB # +0x4932 0x5A9B # +0x4933 0x7D10 # +0x4934 0x767E # +0x4935 0x8B2C # +0x4936 0x4FF5 # +0x4937 0x5F6A # +0x4938 0x6A19 # +0x4939 0x6C37 # +0x493A 0x6F02 # +0x493B 0x74E2 # +0x493C 0x7968 # +0x493D 0x8868 # +0x493E 0x8A55 # +0x493F 0x8C79 # +0x4940 0x5EDF # +0x4941 0x63CF # +0x4942 0x75C5 # +0x4943 0x79D2 # +0x4944 0x82D7 # +0x4945 0x9328 # +0x4946 0x92F2 # +0x4947 0x849C # +0x4948 0x86ED # +0x4949 0x9C2D # +0x494A 0x54C1 # +0x494B 0x5F6C # +0x494C 0x658C # +0x494D 0x6D5C # +0x494E 0x7015 # +0x494F 0x8CA7 # +0x4950 0x8CD3 # +0x4951 0x983B # +0x4952 0x654F # +0x4953 0x74F6 # +0x4954 0x4E0D # +0x4955 0x4ED8 # +0x4956 0x57E0 # +0x4957 0x592B # +0x4958 0x5A66 # +0x4959 0x5BCC # +0x495A 0x51A8 # +0x495B 0x5E03 # +0x495C 0x5E9C # +0x495D 0x6016 # +0x495E 0x6276 # +0x495F 0x6577 # +0x4960 0x65A7 # +0x4961 0x666E # +0x4962 0x6D6E # +0x4963 0x7236 # +0x4964 0x7B26 # +0x4965 0x8150 # +0x4966 0x819A # +0x4967 0x8299 # +0x4968 0x8B5C # +0x4969 0x8CA0 # +0x496A 0x8CE6 # +0x496B 0x8D74 # +0x496C 0x961C # +0x496D 0x9644 # +0x496E 0x4FAE # +0x496F 0x64AB # +0x4970 0x6B66 # +0x4971 0x821E # +0x4972 0x8461 # +0x4973 0x856A # +0x4974 0x90E8 # +0x4975 0x5C01 # +0x4976 0x6953 # +0x4977 0x98A8 # +0x4978 0x847A # +0x4979 0x8557 # +0x497A 0x4F0F # +0x497B 0x526F # +0x497C 0x5FA9 # +0x497D 0x5E45 # +0x497E 0x670D # +0x4A21 0x798F # +0x4A22 0x8179 # +0x4A23 0x8907 # +0x4A24 0x8986 # +0x4A25 0x6DF5 # +0x4A26 0x5F17 # +0x4A27 0x6255 # +0x4A28 0x6CB8 # +0x4A29 0x4ECF # +0x4A2A 0x7269 # +0x4A2B 0x9B92 # +0x4A2C 0x5206 # +0x4A2D 0x543B # +0x4A2E 0x5674 # +0x4A2F 0x58B3 # +0x4A30 0x61A4 # +0x4A31 0x626E # +0x4A32 0x711A # +0x4A33 0x596E # +0x4A34 0x7C89 # +0x4A35 0x7CDE # +0x4A36 0x7D1B # +0x4A37 0x96F0 # +0x4A38 0x6587 # +0x4A39 0x805E # +0x4A3A 0x4E19 # +0x4A3B 0x4F75 # +0x4A3C 0x5175 # +0x4A3D 0x5840 # +0x4A3E 0x5E63 # +0x4A3F 0x5E73 # +0x4A40 0x5F0A # +0x4A41 0x67C4 # +0x4A42 0x4E26 # +0x4A43 0x853D # +0x4A44 0x9589 # +0x4A45 0x965B # +0x4A46 0x7C73 # +0x4A47 0x9801 # +0x4A48 0x50FB # +0x4A49 0x58C1 # +0x4A4A 0x7656 # +0x4A4B 0x78A7 # +0x4A4C 0x5225 # +0x4A4D 0x77A5 # +0x4A4E 0x8511 # +0x4A4F 0x7B86 # +0x4A50 0x504F # +0x4A51 0x5909 # +0x4A52 0x7247 # +0x4A53 0x7BC7 # +0x4A54 0x7DE8 # +0x4A55 0x8FBA # +0x4A56 0x8FD4 # +0x4A57 0x904D # +0x4A58 0x4FBF # +0x4A59 0x52C9 # +0x4A5A 0x5A29 # +0x4A5B 0x5F01 # +0x4A5C 0x97AD # +0x4A5D 0x4FDD # +0x4A5E 0x8217 # +0x4A5F 0x92EA # +0x4A60 0x5703 # +0x4A61 0x6355 # +0x4A62 0x6B69 # +0x4A63 0x752B # +0x4A64 0x88DC # +0x4A65 0x8F14 # +0x4A66 0x7A42 # +0x4A67 0x52DF # +0x4A68 0x5893 # +0x4A69 0x6155 # +0x4A6A 0x620A # +0x4A6B 0x66AE # +0x4A6C 0x6BCD # +0x4A6D 0x7C3F # +0x4A6E 0x83E9 # +0x4A6F 0x5023 # +0x4A70 0x4FF8 # +0x4A71 0x5305 # +0x4A72 0x5446 # +0x4A73 0x5831 # +0x4A74 0x5949 # +0x4A75 0x5B9D # +0x4A76 0x5CF0 # +0x4A77 0x5CEF # +0x4A78 0x5D29 # +0x4A79 0x5E96 # +0x4A7A 0x62B1 # +0x4A7B 0x6367 # +0x4A7C 0x653E # +0x4A7D 0x65B9 # +0x4A7E 0x670B # +0x4B21 0x6CD5 # +0x4B22 0x6CE1 # +0x4B23 0x70F9 # +0x4B24 0x7832 # +0x4B25 0x7E2B # +0x4B26 0x80DE # +0x4B27 0x82B3 # +0x4B28 0x840C # +0x4B29 0x84EC # +0x4B2A 0x8702 # +0x4B2B 0x8912 # +0x4B2C 0x8A2A # +0x4B2D 0x8C4A # +0x4B2E 0x90A6 # +0x4B2F 0x92D2 # +0x4B30 0x98FD # +0x4B31 0x9CF3 # +0x4B32 0x9D6C # +0x4B33 0x4E4F # +0x4B34 0x4EA1 # +0x4B35 0x508D # +0x4B36 0x5256 # +0x4B37 0x574A # +0x4B38 0x59A8 # +0x4B39 0x5E3D # +0x4B3A 0x5FD8 # +0x4B3B 0x5FD9 # +0x4B3C 0x623F # +0x4B3D 0x66B4 # +0x4B3E 0x671B # +0x4B3F 0x67D0 # +0x4B40 0x68D2 # +0x4B41 0x5192 # +0x4B42 0x7D21 # +0x4B43 0x80AA # +0x4B44 0x81A8 # +0x4B45 0x8B00 # +0x4B46 0x8C8C # +0x4B47 0x8CBF # +0x4B48 0x927E # +0x4B49 0x9632 # +0x4B4A 0x5420 # +0x4B4B 0x982C # +0x4B4C 0x5317 # +0x4B4D 0x50D5 # +0x4B4E 0x535C # +0x4B4F 0x58A8 # +0x4B50 0x64B2 # +0x4B51 0x6734 # +0x4B52 0x7267 # +0x4B53 0x7766 # +0x4B54 0x7A46 # +0x4B55 0x91E6 # +0x4B56 0x52C3 # +0x4B57 0x6CA1 # +0x4B58 0x6B86 # +0x4B59 0x5800 # +0x4B5A 0x5E4C # +0x4B5B 0x5954 # +0x4B5C 0x672C # +0x4B5D 0x7FFB # +0x4B5E 0x51E1 # +0x4B5F 0x76C6 # +0x4B60 0x6469 # +0x4B61 0x78E8 # +0x4B62 0x9B54 # +0x4B63 0x9EBB # +0x4B64 0x57CB # +0x4B65 0x59B9 # +0x4B66 0x6627 # +0x4B67 0x679A # +0x4B68 0x6BCE # +0x4B69 0x54E9 # +0x4B6A 0x69D9 # +0x4B6B 0x5E55 # +0x4B6C 0x819C # +0x4B6D 0x6795 # +0x4B6E 0x9BAA # +0x4B6F 0x67FE # +0x4B70 0x9C52 # +0x4B71 0x685D # +0x4B72 0x4EA6 # +0x4B73 0x4FE3 # +0x4B74 0x53C8 # +0x4B75 0x62B9 # +0x4B76 0x672B # +0x4B77 0x6CAB # +0x4B78 0x8FC4 # +0x4B79 0x4FAD # +0x4B7A 0x7E6D # +0x4B7B 0x9EBF # +0x4B7C 0x4E07 # +0x4B7D 0x6162 # +0x4B7E 0x6E80 # +0x4C21 0x6F2B # +0x4C22 0x8513 # +0x4C23 0x5473 # +0x4C24 0x672A # +0x4C25 0x9B45 # +0x4C26 0x5DF3 # +0x4C27 0x7B95 # +0x4C28 0x5CAC # +0x4C29 0x5BC6 # +0x4C2A 0x871C # +0x4C2B 0x6E4A # +0x4C2C 0x84D1 # +0x4C2D 0x7A14 # +0x4C2E 0x8108 # +0x4C2F 0x5999 # +0x4C30 0x7C8D # +0x4C31 0x6C11 # +0x4C32 0x7720 # +0x4C33 0x52D9 # +0x4C34 0x5922 # +0x4C35 0x7121 # +0x4C36 0x725F # +0x4C37 0x77DB # +0x4C38 0x9727 # +0x4C39 0x9D61 # +0x4C3A 0x690B # +0x4C3B 0x5A7F # +0x4C3C 0x5A18 # +0x4C3D 0x51A5 # +0x4C3E 0x540D # +0x4C3F 0x547D # +0x4C40 0x660E # +0x4C41 0x76DF # +0x4C42 0x8FF7 # +0x4C43 0x9298 # +0x4C44 0x9CF4 # +0x4C45 0x59EA # +0x4C46 0x725D # +0x4C47 0x6EC5 # +0x4C48 0x514D # +0x4C49 0x68C9 # +0x4C4A 0x7DBF # +0x4C4B 0x7DEC # +0x4C4C 0x9762 # +0x4C4D 0x9EBA # +0x4C4E 0x6478 # +0x4C4F 0x6A21 # +0x4C50 0x8302 # +0x4C51 0x5984 # +0x4C52 0x5B5F # +0x4C53 0x6BDB # +0x4C54 0x731B # +0x4C55 0x76F2 # +0x4C56 0x7DB2 # +0x4C57 0x8017 # +0x4C58 0x8499 # +0x4C59 0x5132 # +0x4C5A 0x6728 # +0x4C5B 0x9ED9 # +0x4C5C 0x76EE # +0x4C5D 0x6762 # +0x4C5E 0x52FF # +0x4C5F 0x9905 # +0x4C60 0x5C24 # +0x4C61 0x623B # +0x4C62 0x7C7E # +0x4C63 0x8CB0 # +0x4C64 0x554F # +0x4C65 0x60B6 # +0x4C66 0x7D0B # +0x4C67 0x9580 # +0x4C68 0x5301 # +0x4C69 0x4E5F # +0x4C6A 0x51B6 # +0x4C6B 0x591C # +0x4C6C 0x723A # +0x4C6D 0x8036 # +0x4C6E 0x91CE # +0x4C6F 0x5F25 # +0x4C70 0x77E2 # +0x4C71 0x5384 # +0x4C72 0x5F79 # +0x4C73 0x7D04 # +0x4C74 0x85AC # +0x4C75 0x8A33 # +0x4C76 0x8E8D # +0x4C77 0x9756 # +0x4C78 0x67F3 # +0x4C79 0x85AE # +0x4C7A 0x9453 # +0x4C7B 0x6109 # +0x4C7C 0x6108 # +0x4C7D 0x6CB9 # +0x4C7E 0x7652 # +0x4D21 0x8AED # +0x4D22 0x8F38 # +0x4D23 0x552F # +0x4D24 0x4F51 # +0x4D25 0x512A # +0x4D26 0x52C7 # +0x4D27 0x53CB # +0x4D28 0x5BA5 # +0x4D29 0x5E7D # +0x4D2A 0x60A0 # +0x4D2B 0x6182 # +0x4D2C 0x63D6 # +0x4D2D 0x6709 # +0x4D2E 0x67DA # +0x4D2F 0x6E67 # +0x4D30 0x6D8C # +0x4D31 0x7336 # +0x4D32 0x7337 # +0x4D33 0x7531 # +0x4D34 0x7950 # +0x4D35 0x88D5 # +0x4D36 0x8A98 # +0x4D37 0x904A # +0x4D38 0x9091 # +0x4D39 0x90F5 # +0x4D3A 0x96C4 # +0x4D3B 0x878D # +0x4D3C 0x5915 # +0x4D3D 0x4E88 # +0x4D3E 0x4F59 # +0x4D3F 0x4E0E # +0x4D40 0x8A89 # +0x4D41 0x8F3F # +0x4D42 0x9810 # +0x4D43 0x50AD # +0x4D44 0x5E7C # +0x4D45 0x5996 # +0x4D46 0x5BB9 # +0x4D47 0x5EB8 # +0x4D48 0x63DA # +0x4D49 0x63FA # +0x4D4A 0x64C1 # +0x4D4B 0x66DC # +0x4D4C 0x694A # +0x4D4D 0x69D8 # +0x4D4E 0x6D0B # +0x4D4F 0x6EB6 # +0x4D50 0x7194 # +0x4D51 0x7528 # +0x4D52 0x7AAF # +0x4D53 0x7F8A # +0x4D54 0x8000 # +0x4D55 0x8449 # +0x4D56 0x84C9 # +0x4D57 0x8981 # +0x4D58 0x8B21 # +0x4D59 0x8E0A # +0x4D5A 0x9065 # +0x4D5B 0x967D # +0x4D5C 0x990A # +0x4D5D 0x617E # +0x4D5E 0x6291 # +0x4D5F 0x6B32 # +0x4D60 0x6C83 # +0x4D61 0x6D74 # +0x4D62 0x7FCC # +0x4D63 0x7FFC # +0x4D64 0x6DC0 # +0x4D65 0x7F85 # +0x4D66 0x87BA # +0x4D67 0x88F8 # +0x4D68 0x6765 # +0x4D69 0x83B1 # +0x4D6A 0x983C # +0x4D6B 0x96F7 # +0x4D6C 0x6D1B # +0x4D6D 0x7D61 # +0x4D6E 0x843D # +0x4D6F 0x916A # +0x4D70 0x4E71 # +0x4D71 0x5375 # +0x4D72 0x5D50 # +0x4D73 0x6B04 # +0x4D74 0x6FEB # +0x4D75 0x85CD # +0x4D76 0x862D # +0x4D77 0x89A7 # +0x4D78 0x5229 # +0x4D79 0x540F # +0x4D7A 0x5C65 # +0x4D7B 0x674E # +0x4D7C 0x68A8 # +0x4D7D 0x7406 # +0x4D7E 0x7483 # +0x4E21 0x75E2 # +0x4E22 0x88CF # +0x4E23 0x88E1 # +0x4E24 0x91CC # +0x4E25 0x96E2 # +0x4E26 0x9678 # +0x4E27 0x5F8B # +0x4E28 0x7387 # +0x4E29 0x7ACB # +0x4E2A 0x844E # +0x4E2B 0x63A0 # +0x4E2C 0x7565 # +0x4E2D 0x5289 # +0x4E2E 0x6D41 # +0x4E2F 0x6E9C # +0x4E30 0x7409 # +0x4E31 0x7559 # +0x4E32 0x786B # +0x4E33 0x7C92 # +0x4E34 0x9686 # +0x4E35 0x7ADC # +0x4E36 0x9F8D # +0x4E37 0x4FB6 # +0x4E38 0x616E # +0x4E39 0x65C5 # +0x4E3A 0x865C # +0x4E3B 0x4E86 # +0x4E3C 0x4EAE # +0x4E3D 0x50DA # +0x4E3E 0x4E21 # +0x4E3F 0x51CC # +0x4E40 0x5BEE # +0x4E41 0x6599 # +0x4E42 0x6881 # +0x4E43 0x6DBC # +0x4E44 0x731F # +0x4E45 0x7642 # +0x4E46 0x77AD # +0x4E47 0x7A1C # +0x4E48 0x7CE7 # +0x4E49 0x826F # +0x4E4A 0x8AD2 # +0x4E4B 0x907C # +0x4E4C 0x91CF # +0x4E4D 0x9675 # +0x4E4E 0x9818 # +0x4E4F 0x529B # +0x4E50 0x7DD1 # +0x4E51 0x502B # +0x4E52 0x5398 # +0x4E53 0x6797 # +0x4E54 0x6DCB # +0x4E55 0x71D0 # +0x4E56 0x7433 # +0x4E57 0x81E8 # +0x4E58 0x8F2A # +0x4E59 0x96A3 # +0x4E5A 0x9C57 # +0x4E5B 0x9E9F # +0x4E5C 0x7460 # +0x4E5D 0x5841 # +0x4E5E 0x6D99 # +0x4E5F 0x7D2F # +0x4E60 0x985E # +0x4E61 0x4EE4 # +0x4E62 0x4F36 # +0x4E63 0x4F8B # +0x4E64 0x51B7 # +0x4E65 0x52B1 # +0x4E66 0x5DBA # +0x4E67 0x601C # +0x4E68 0x73B2 # +0x4E69 0x793C # +0x4E6A 0x82D3 # +0x4E6B 0x9234 # +0x4E6C 0x96B7 # +0x4E6D 0x96F6 # +0x4E6E 0x970A # +0x4E6F 0x9E97 # +0x4E70 0x9F62 # +0x4E71 0x66A6 # +0x4E72 0x6B74 # +0x4E73 0x5217 # +0x4E74 0x52A3 # +0x4E75 0x70C8 # +0x4E76 0x88C2 # +0x4E77 0x5EC9 # +0x4E78 0x604B # +0x4E79 0x6190 # +0x4E7A 0x6F23 # +0x4E7B 0x7149 # +0x4E7C 0x7C3E # +0x4E7D 0x7DF4 # +0x4E7E 0x806F # +0x4F21 0x84EE # +0x4F22 0x9023 # +0x4F23 0x932C # +0x4F24 0x5442 # +0x4F25 0x9B6F # +0x4F26 0x6AD3 # +0x4F27 0x7089 # +0x4F28 0x8CC2 # +0x4F29 0x8DEF # +0x4F2A 0x9732 # +0x4F2B 0x52B4 # +0x4F2C 0x5A41 # +0x4F2D 0x5ECA # +0x4F2E 0x5F04 # +0x4F2F 0x6717 # +0x4F30 0x697C # +0x4F31 0x6994 # +0x4F32 0x6D6A # +0x4F33 0x6F0F # +0x4F34 0x7262 # +0x4F35 0x72FC # +0x4F36 0x7BED # +0x4F37 0x8001 # +0x4F38 0x807E # +0x4F39 0x874B # +0x4F3A 0x90CE # +0x4F3B 0x516D # +0x4F3C 0x9E93 # +0x4F3D 0x7984 # +0x4F3E 0x808B # +0x4F3F 0x9332 # +0x4F40 0x8AD6 # +0x4F41 0x502D # +0x4F42 0x548C # +0x4F43 0x8A71 # +0x4F44 0x6B6A # +0x4F45 0x8CC4 # +0x4F46 0x8107 # +0x4F47 0x60D1 # +0x4F48 0x67A0 # +0x4F49 0x9DF2 # +0x4F4A 0x4E99 # +0x4F4B 0x4E98 # +0x4F4C 0x9C10 # +0x4F4D 0x8A6B # +0x4F4E 0x85C1 # +0x4F4F 0x8568 # +0x4F50 0x6900 # +0x4F51 0x6E7E # +0x4F52 0x7897 # +0x4F53 0x8155 # +0x5021 0x5F0C # +0x5022 0x4E10 # +0x5023 0x4E15 # +0x5024 0x4E2A # +0x5025 0x4E31 # +0x5026 0x4E36 # +0x5027 0x4E3C # +0x5028 0x4E3F # +0x5029 0x4E42 # +0x502A 0x4E56 # +0x502B 0x4E58 # +0x502C 0x4E82 # +0x502D 0x4E85 # +0x502E 0x8C6B # +0x502F 0x4E8A # +0x5030 0x8212 # +0x5031 0x5F0D # +0x5032 0x4E8E # +0x5033 0x4E9E # +0x5034 0x4E9F # +0x5035 0x4EA0 # +0x5036 0x4EA2 # +0x5037 0x4EB0 # +0x5038 0x4EB3 # +0x5039 0x4EB6 # +0x503A 0x4ECE # +0x503B 0x4ECD # +0x503C 0x4EC4 # +0x503D 0x4EC6 # +0x503E 0x4EC2 # +0x503F 0x4ED7 # +0x5040 0x4EDE # +0x5041 0x4EED # +0x5042 0x4EDF # +0x5043 0x4EF7 # +0x5044 0x4F09 # +0x5045 0x4F5A # +0x5046 0x4F30 # +0x5047 0x4F5B # +0x5048 0x4F5D # +0x5049 0x4F57 # +0x504A 0x4F47 # +0x504B 0x4F76 # +0x504C 0x4F88 # +0x504D 0x4F8F # +0x504E 0x4F98 # +0x504F 0x4F7B # +0x5050 0x4F69 # +0x5051 0x4F70 # +0x5052 0x4F91 # +0x5053 0x4F6F # +0x5054 0x4F86 # +0x5055 0x4F96 # +0x5056 0x5118 # +0x5057 0x4FD4 # +0x5058 0x4FDF # +0x5059 0x4FCE # +0x505A 0x4FD8 # +0x505B 0x4FDB # +0x505C 0x4FD1 # +0x505D 0x4FDA # +0x505E 0x4FD0 # +0x505F 0x4FE4 # +0x5060 0x4FE5 # +0x5061 0x501A # +0x5062 0x5028 # +0x5063 0x5014 # +0x5064 0x502A # +0x5065 0x5025 # +0x5066 0x5005 # +0x5067 0x4F1C # +0x5068 0x4FF6 # +0x5069 0x5021 # +0x506A 0x5029 # +0x506B 0x502C # +0x506C 0x4FFE # +0x506D 0x4FEF # +0x506E 0x5011 # +0x506F 0x5006 # +0x5070 0x5043 # +0x5071 0x5047 # +0x5072 0x6703 # +0x5073 0x5055 # +0x5074 0x5050 # +0x5075 0x5048 # +0x5076 0x505A # +0x5077 0x5056 # +0x5078 0x506C # +0x5079 0x5078 # +0x507A 0x5080 # +0x507B 0x509A # +0x507C 0x5085 # +0x507D 0x50B4 # +0x507E 0x50B2 # +0x5121 0x50C9 # +0x5122 0x50CA # +0x5123 0x50B3 # +0x5124 0x50C2 # +0x5125 0x50D6 # +0x5126 0x50DE # +0x5127 0x50E5 # +0x5128 0x50ED # +0x5129 0x50E3 # +0x512A 0x50EE # +0x512B 0x50F9 # +0x512C 0x50F5 # +0x512D 0x5109 # +0x512E 0x5101 # +0x512F 0x5102 # +0x5130 0x5116 # +0x5131 0x5115 # +0x5132 0x5114 # +0x5133 0x511A # +0x5134 0x5121 # +0x5135 0x513A # +0x5136 0x5137 # +0x5137 0x513C # +0x5138 0x513B # +0x5139 0x513F # +0x513A 0x5140 # +0x513B 0x5152 # +0x513C 0x514C # +0x513D 0x5154 # +0x513E 0x5162 # +0x513F 0x7AF8 # +0x5140 0x5169 # +0x5141 0x516A # +0x5142 0x516E # +0x5143 0x5180 # +0x5144 0x5182 # +0x5145 0x56D8 # +0x5146 0x518C # +0x5147 0x5189 # +0x5148 0x518F # +0x5149 0x5191 # +0x514A 0x5193 # +0x514B 0x5195 # +0x514C 0x5196 # +0x514D 0x51A4 # +0x514E 0x51A6 # +0x514F 0x51A2 # +0x5150 0x51A9 # +0x5151 0x51AA # +0x5152 0x51AB # +0x5153 0x51B3 # +0x5154 0x51B1 # +0x5155 0x51B2 # +0x5156 0x51B0 # +0x5157 0x51B5 # +0x5158 0x51BD # +0x5159 0x51C5 # +0x515A 0x51C9 # +0x515B 0x51DB # +0x515C 0x51E0 # +0x515D 0x8655 # +0x515E 0x51E9 # +0x515F 0x51ED # +0x5160 0x51F0 # +0x5161 0x51F5 # +0x5162 0x51FE # +0x5163 0x5204 # +0x5164 0x520B # +0x5165 0x5214 # +0x5166 0x520E # +0x5167 0x5227 # +0x5168 0x522A # +0x5169 0x522E # +0x516A 0x5233 # +0x516B 0x5239 # +0x516C 0x524F # +0x516D 0x5244 # +0x516E 0x524B # +0x516F 0x524C # +0x5170 0x525E # +0x5171 0x5254 # +0x5172 0x526A # +0x5173 0x5274 # +0x5174 0x5269 # +0x5175 0x5273 # +0x5176 0x527F # +0x5177 0x527D # +0x5178 0x528D # +0x5179 0x5294 # +0x517A 0x5292 # +0x517B 0x5271 # +0x517C 0x5288 # +0x517D 0x5291 # +0x517E 0x8FA8 # +0x5221 0x8FA7 # +0x5222 0x52AC # +0x5223 0x52AD # +0x5224 0x52BC # +0x5225 0x52B5 # +0x5226 0x52C1 # +0x5227 0x52CD # +0x5228 0x52D7 # +0x5229 0x52DE # +0x522A 0x52E3 # +0x522B 0x52E6 # +0x522C 0x98ED # +0x522D 0x52E0 # +0x522E 0x52F3 # +0x522F 0x52F5 # +0x5230 0x52F8 # +0x5231 0x52F9 # +0x5232 0x5306 # +0x5233 0x5308 # +0x5234 0x7538 # +0x5235 0x530D # +0x5236 0x5310 # +0x5237 0x530F # +0x5238 0x5315 # +0x5239 0x531A # +0x523A 0x5323 # +0x523B 0x532F # +0x523C 0x5331 # +0x523D 0x5333 # +0x523E 0x5338 # +0x523F 0x5340 # +0x5240 0x5346 # +0x5241 0x5345 # +0x5242 0x4E17 # +0x5243 0x5349 # +0x5244 0x534D # +0x5245 0x51D6 # +0x5246 0x535E # +0x5247 0x5369 # +0x5248 0x536E # +0x5249 0x5918 # +0x524A 0x537B # +0x524B 0x5377 # +0x524C 0x5382 # +0x524D 0x5396 # +0x524E 0x53A0 # +0x524F 0x53A6 # +0x5250 0x53A5 # +0x5251 0x53AE # +0x5252 0x53B0 # +0x5253 0x53B6 # +0x5254 0x53C3 # +0x5255 0x7C12 # +0x5256 0x96D9 # +0x5257 0x53DF # +0x5258 0x66FC # +0x5259 0x71EE # +0x525A 0x53EE # +0x525B 0x53E8 # +0x525C 0x53ED # +0x525D 0x53FA # +0x525E 0x5401 # +0x525F 0x543D # +0x5260 0x5440 # +0x5261 0x542C # +0x5262 0x542D # +0x5263 0x543C # +0x5264 0x542E # +0x5265 0x5436 # +0x5266 0x5429 # +0x5267 0x541D # +0x5268 0x544E # +0x5269 0x548F # +0x526A 0x5475 # +0x526B 0x548E # +0x526C 0x545F # +0x526D 0x5471 # +0x526E 0x5477 # +0x526F 0x5470 # +0x5270 0x5492 # +0x5271 0x547B # +0x5272 0x5480 # +0x5273 0x5476 # +0x5274 0x5484 # +0x5275 0x5490 # +0x5276 0x5486 # +0x5277 0x54C7 # +0x5278 0x54A2 # +0x5279 0x54B8 # +0x527A 0x54A5 # +0x527B 0x54AC # +0x527C 0x54C4 # +0x527D 0x54C8 # +0x527E 0x54A8 # +0x5321 0x54AB # +0x5322 0x54C2 # +0x5323 0x54A4 # +0x5324 0x54BE # +0x5325 0x54BC # +0x5326 0x54D8 # +0x5327 0x54E5 # +0x5328 0x54E6 # +0x5329 0x550F # +0x532A 0x5514 # +0x532B 0x54FD # +0x532C 0x54EE # +0x532D 0x54ED # +0x532E 0x54FA # +0x532F 0x54E2 # +0x5330 0x5539 # +0x5331 0x5540 # +0x5332 0x5563 # +0x5333 0x554C # +0x5334 0x552E # +0x5335 0x555C # +0x5336 0x5545 # +0x5337 0x5556 # +0x5338 0x5557 # +0x5339 0x5538 # +0x533A 0x5533 # +0x533B 0x555D # +0x533C 0x5599 # +0x533D 0x5580 # +0x533E 0x54AF # +0x533F 0x558A # +0x5340 0x559F # +0x5341 0x557B # +0x5342 0x557E # +0x5343 0x5598 # +0x5344 0x559E # +0x5345 0x55AE # +0x5346 0x557C # +0x5347 0x5583 # +0x5348 0x55A9 # +0x5349 0x5587 # +0x534A 0x55A8 # +0x534B 0x55DA # +0x534C 0x55C5 # +0x534D 0x55DF # +0x534E 0x55C4 # +0x534F 0x55DC # +0x5350 0x55E4 # +0x5351 0x55D4 # +0x5352 0x5614 # +0x5353 0x55F7 # +0x5354 0x5616 # +0x5355 0x55FE # +0x5356 0x55FD # +0x5357 0x561B # +0x5358 0x55F9 # +0x5359 0x564E # +0x535A 0x5650 # +0x535B 0x71DF # +0x535C 0x5634 # +0x535D 0x5636 # +0x535E 0x5632 # +0x535F 0x5638 # +0x5360 0x566B # +0x5361 0x5664 # +0x5362 0x562F # +0x5363 0x566C # +0x5364 0x566A # +0x5365 0x5686 # +0x5366 0x5680 # +0x5367 0x568A # +0x5368 0x56A0 # +0x5369 0x5694 # +0x536A 0x568F # +0x536B 0x56A5 # +0x536C 0x56AE # +0x536D 0x56B6 # +0x536E 0x56B4 # +0x536F 0x56C2 # +0x5370 0x56BC # +0x5371 0x56C1 # +0x5372 0x56C3 # +0x5373 0x56C0 # +0x5374 0x56C8 # +0x5375 0x56CE # +0x5376 0x56D1 # +0x5377 0x56D3 # +0x5378 0x56D7 # +0x5379 0x56EE # +0x537A 0x56F9 # +0x537B 0x5700 # +0x537C 0x56FF # +0x537D 0x5704 # +0x537E 0x5709 # +0x5421 0x5708 # +0x5422 0x570B # +0x5423 0x570D # +0x5424 0x5713 # +0x5425 0x5718 # +0x5426 0x5716 # +0x5427 0x55C7 # +0x5428 0x571C # +0x5429 0x5726 # +0x542A 0x5737 # +0x542B 0x5738 # +0x542C 0x574E # +0x542D 0x573B # +0x542E 0x5740 # +0x542F 0x574F # +0x5430 0x5769 # +0x5431 0x57C0 # +0x5432 0x5788 # +0x5433 0x5761 # +0x5434 0x577F # +0x5435 0x5789 # +0x5436 0x5793 # +0x5437 0x57A0 # +0x5438 0x57B3 # +0x5439 0x57A4 # +0x543A 0x57AA # +0x543B 0x57B0 # +0x543C 0x57C3 # +0x543D 0x57C6 # +0x543E 0x57D4 # +0x543F 0x57D2 # +0x5440 0x57D3 # +0x5441 0x580A # +0x5442 0x57D6 # +0x5443 0x57E3 # +0x5444 0x580B # +0x5445 0x5819 # +0x5446 0x581D # +0x5447 0x5872 # +0x5448 0x5821 # +0x5449 0x5862 # +0x544A 0x584B # +0x544B 0x5870 # +0x544C 0x6BC0 # +0x544D 0x5852 # +0x544E 0x583D # +0x544F 0x5879 # +0x5450 0x5885 # +0x5451 0x58B9 # +0x5452 0x589F # +0x5453 0x58AB # +0x5454 0x58BA # +0x5455 0x58DE # +0x5456 0x58BB # +0x5457 0x58B8 # +0x5458 0x58AE # +0x5459 0x58C5 # +0x545A 0x58D3 # +0x545B 0x58D1 # +0x545C 0x58D7 # +0x545D 0x58D9 # +0x545E 0x58D8 # +0x545F 0x58E5 # +0x5460 0x58DC # +0x5461 0x58E4 # +0x5462 0x58DF # +0x5463 0x58EF # +0x5464 0x58FA # +0x5465 0x58F9 # +0x5466 0x58FB # +0x5467 0x58FC # +0x5468 0x58FD # +0x5469 0x5902 # +0x546A 0x590A # +0x546B 0x5910 # +0x546C 0x591B # +0x546D 0x68A6 # +0x546E 0x5925 # +0x546F 0x592C # +0x5470 0x592D # +0x5471 0x5932 # +0x5472 0x5938 # +0x5473 0x593E # +0x5474 0x7AD2 # +0x5475 0x5955 # +0x5476 0x5950 # +0x5477 0x594E # +0x5478 0x595A # +0x5479 0x5958 # +0x547A 0x5962 # +0x547B 0x5960 # +0x547C 0x5967 # +0x547D 0x596C # +0x547E 0x5969 # +0x5521 0x5978 # +0x5522 0x5981 # +0x5523 0x599D # +0x5524 0x4F5E # +0x5525 0x4FAB # +0x5526 0x59A3 # +0x5527 0x59B2 # +0x5528 0x59C6 # +0x5529 0x59E8 # +0x552A 0x59DC # +0x552B 0x598D # +0x552C 0x59D9 # +0x552D 0x59DA # +0x552E 0x5A25 # +0x552F 0x5A1F # +0x5530 0x5A11 # +0x5531 0x5A1C # +0x5532 0x5A09 # +0x5533 0x5A1A # +0x5534 0x5A40 # +0x5535 0x5A6C # +0x5536 0x5A49 # +0x5537 0x5A35 # +0x5538 0x5A36 # +0x5539 0x5A62 # +0x553A 0x5A6A # +0x553B 0x5A9A # +0x553C 0x5ABC # +0x553D 0x5ABE # +0x553E 0x5ACB # +0x553F 0x5AC2 # +0x5540 0x5ABD # +0x5541 0x5AE3 # +0x5542 0x5AD7 # +0x5543 0x5AE6 # +0x5544 0x5AE9 # +0x5545 0x5AD6 # +0x5546 0x5AFA # +0x5547 0x5AFB # +0x5548 0x5B0C # +0x5549 0x5B0B # +0x554A 0x5B16 # +0x554B 0x5B32 # +0x554C 0x5AD0 # +0x554D 0x5B2A # +0x554E 0x5B36 # +0x554F 0x5B3E # +0x5550 0x5B43 # +0x5551 0x5B45 # +0x5552 0x5B40 # +0x5553 0x5B51 # +0x5554 0x5B55 # +0x5555 0x5B5A # +0x5556 0x5B5B # +0x5557 0x5B65 # +0x5558 0x5B69 # +0x5559 0x5B70 # +0x555A 0x5B73 # +0x555B 0x5B75 # +0x555C 0x5B78 # +0x555D 0x6588 # +0x555E 0x5B7A # +0x555F 0x5B80 # +0x5560 0x5B83 # +0x5561 0x5BA6 # +0x5562 0x5BB8 # +0x5563 0x5BC3 # +0x5564 0x5BC7 # +0x5565 0x5BC9 # +0x5566 0x5BD4 # +0x5567 0x5BD0 # +0x5568 0x5BE4 # +0x5569 0x5BE6 # +0x556A 0x5BE2 # +0x556B 0x5BDE # +0x556C 0x5BE5 # +0x556D 0x5BEB # +0x556E 0x5BF0 # +0x556F 0x5BF6 # +0x5570 0x5BF3 # +0x5571 0x5C05 # +0x5572 0x5C07 # +0x5573 0x5C08 # +0x5574 0x5C0D # +0x5575 0x5C13 # +0x5576 0x5C20 # +0x5577 0x5C22 # +0x5578 0x5C28 # +0x5579 0x5C38 # +0x557A 0x5C39 # +0x557B 0x5C41 # +0x557C 0x5C46 # +0x557D 0x5C4E # +0x557E 0x5C53 # +0x5621 0x5C50 # +0x5622 0x5C4F # +0x5623 0x5B71 # +0x5624 0x5C6C # +0x5625 0x5C6E # +0x5626 0x4E62 # +0x5627 0x5C76 # +0x5628 0x5C79 # +0x5629 0x5C8C # +0x562A 0x5C91 # +0x562B 0x5C94 # +0x562C 0x599B # +0x562D 0x5CAB # +0x562E 0x5CBB # +0x562F 0x5CB6 # +0x5630 0x5CBC # +0x5631 0x5CB7 # +0x5632 0x5CC5 # +0x5633 0x5CBE # +0x5634 0x5CC7 # +0x5635 0x5CD9 # +0x5636 0x5CE9 # +0x5637 0x5CFD # +0x5638 0x5CFA # +0x5639 0x5CED # +0x563A 0x5D8C # +0x563B 0x5CEA # +0x563C 0x5D0B # +0x563D 0x5D15 # +0x563E 0x5D17 # +0x563F 0x5D5C # +0x5640 0x5D1F # +0x5641 0x5D1B # +0x5642 0x5D11 # +0x5643 0x5D14 # +0x5644 0x5D22 # +0x5645 0x5D1A # +0x5646 0x5D19 # +0x5647 0x5D18 # +0x5648 0x5D4C # +0x5649 0x5D52 # +0x564A 0x5D4E # +0x564B 0x5D4B # +0x564C 0x5D6C # +0x564D 0x5D73 # +0x564E 0x5D76 # +0x564F 0x5D87 # +0x5650 0x5D84 # +0x5651 0x5D82 # +0x5652 0x5DA2 # +0x5653 0x5D9D # +0x5654 0x5DAC # +0x5655 0x5DAE # +0x5656 0x5DBD # +0x5657 0x5D90 # +0x5658 0x5DB7 # +0x5659 0x5DBC # +0x565A 0x5DC9 # +0x565B 0x5DCD # +0x565C 0x5DD3 # +0x565D 0x5DD2 # +0x565E 0x5DD6 # +0x565F 0x5DDB # +0x5660 0x5DEB # +0x5661 0x5DF2 # +0x5662 0x5DF5 # +0x5663 0x5E0B # +0x5664 0x5E1A # +0x5665 0x5E19 # +0x5666 0x5E11 # +0x5667 0x5E1B # +0x5668 0x5E36 # +0x5669 0x5E37 # +0x566A 0x5E44 # +0x566B 0x5E43 # +0x566C 0x5E40 # +0x566D 0x5E4E # +0x566E 0x5E57 # +0x566F 0x5E54 # +0x5670 0x5E5F # +0x5671 0x5E62 # +0x5672 0x5E64 # +0x5673 0x5E47 # +0x5674 0x5E75 # +0x5675 0x5E76 # +0x5676 0x5E7A # +0x5677 0x9EBC # +0x5678 0x5E7F # +0x5679 0x5EA0 # +0x567A 0x5EC1 # +0x567B 0x5EC2 # +0x567C 0x5EC8 # +0x567D 0x5ED0 # +0x567E 0x5ECF # +0x5721 0x5ED6 # +0x5722 0x5EE3 # +0x5723 0x5EDD # +0x5724 0x5EDA # +0x5725 0x5EDB # +0x5726 0x5EE2 # +0x5727 0x5EE1 # +0x5728 0x5EE8 # +0x5729 0x5EE9 # +0x572A 0x5EEC # +0x572B 0x5EF1 # +0x572C 0x5EF3 # +0x572D 0x5EF0 # +0x572E 0x5EF4 # +0x572F 0x5EF8 # +0x5730 0x5EFE # +0x5731 0x5F03 # +0x5732 0x5F09 # +0x5733 0x5F5D # +0x5734 0x5F5C # +0x5735 0x5F0B # +0x5736 0x5F11 # +0x5737 0x5F16 # +0x5738 0x5F29 # +0x5739 0x5F2D # +0x573A 0x5F38 # +0x573B 0x5F41 # +0x573C 0x5F48 # +0x573D 0x5F4C # +0x573E 0x5F4E # +0x573F 0x5F2F # +0x5740 0x5F51 # +0x5741 0x5F56 # +0x5742 0x5F57 # +0x5743 0x5F59 # +0x5744 0x5F61 # +0x5745 0x5F6D # +0x5746 0x5F73 # +0x5747 0x5F77 # +0x5748 0x5F83 # +0x5749 0x5F82 # +0x574A 0x5F7F # +0x574B 0x5F8A # +0x574C 0x5F88 # +0x574D 0x5F91 # +0x574E 0x5F87 # +0x574F 0x5F9E # +0x5750 0x5F99 # +0x5751 0x5F98 # +0x5752 0x5FA0 # +0x5753 0x5FA8 # +0x5754 0x5FAD # +0x5755 0x5FBC # +0x5756 0x5FD6 # +0x5757 0x5FFB # +0x5758 0x5FE4 # +0x5759 0x5FF8 # +0x575A 0x5FF1 # +0x575B 0x5FDD # +0x575C 0x60B3 # +0x575D 0x5FFF # +0x575E 0x6021 # +0x575F 0x6060 # +0x5760 0x6019 # +0x5761 0x6010 # +0x5762 0x6029 # +0x5763 0x600E # +0x5764 0x6031 # +0x5765 0x601B # +0x5766 0x6015 # +0x5767 0x602B # +0x5768 0x6026 # +0x5769 0x600F # +0x576A 0x603A # +0x576B 0x605A # +0x576C 0x6041 # +0x576D 0x606A # +0x576E 0x6077 # +0x576F 0x605F # +0x5770 0x604A # +0x5771 0x6046 # +0x5772 0x604D # +0x5773 0x6063 # +0x5774 0x6043 # +0x5775 0x6064 # +0x5776 0x6042 # +0x5777 0x606C # +0x5778 0x606B # +0x5779 0x6059 # +0x577A 0x6081 # +0x577B 0x608D # +0x577C 0x60E7 # +0x577D 0x6083 # +0x577E 0x609A # +0x5821 0x6084 # +0x5822 0x609B # +0x5823 0x6096 # +0x5824 0x6097 # +0x5825 0x6092 # +0x5826 0x60A7 # +0x5827 0x608B # +0x5828 0x60E1 # +0x5829 0x60B8 # +0x582A 0x60E0 # +0x582B 0x60D3 # +0x582C 0x60B4 # +0x582D 0x5FF0 # +0x582E 0x60BD # +0x582F 0x60C6 # +0x5830 0x60B5 # +0x5831 0x60D8 # +0x5832 0x614D # +0x5833 0x6115 # +0x5834 0x6106 # +0x5835 0x60F6 # +0x5836 0x60F7 # +0x5837 0x6100 # +0x5838 0x60F4 # +0x5839 0x60FA # +0x583A 0x6103 # +0x583B 0x6121 # +0x583C 0x60FB # +0x583D 0x60F1 # +0x583E 0x610D # +0x583F 0x610E # +0x5840 0x6147 # +0x5841 0x613E # +0x5842 0x6128 # +0x5843 0x6127 # +0x5844 0x614A # +0x5845 0x613F # +0x5846 0x613C # +0x5847 0x612C # +0x5848 0x6134 # +0x5849 0x613D # +0x584A 0x6142 # +0x584B 0x6144 # +0x584C 0x6173 # +0x584D 0x6177 # +0x584E 0x6158 # +0x584F 0x6159 # +0x5850 0x615A # +0x5851 0x616B # +0x5852 0x6174 # +0x5853 0x616F # +0x5854 0x6165 # +0x5855 0x6171 # +0x5856 0x615F # +0x5857 0x615D # +0x5858 0x6153 # +0x5859 0x6175 # +0x585A 0x6199 # +0x585B 0x6196 # +0x585C 0x6187 # +0x585D 0x61AC # +0x585E 0x6194 # +0x585F 0x619A # +0x5860 0x618A # +0x5861 0x6191 # +0x5862 0x61AB # +0x5863 0x61AE # +0x5864 0x61CC # +0x5865 0x61CA # +0x5866 0x61C9 # +0x5867 0x61F7 # +0x5868 0x61C8 # +0x5869 0x61C3 # +0x586A 0x61C6 # +0x586B 0x61BA # +0x586C 0x61CB # +0x586D 0x7F79 # +0x586E 0x61CD # +0x586F 0x61E6 # +0x5870 0x61E3 # +0x5871 0x61F6 # +0x5872 0x61FA # +0x5873 0x61F4 # +0x5874 0x61FF # +0x5875 0x61FD # +0x5876 0x61FC # +0x5877 0x61FE # +0x5878 0x6200 # +0x5879 0x6208 # +0x587A 0x6209 # +0x587B 0x620D # +0x587C 0x620C # +0x587D 0x6214 # +0x587E 0x621B # +0x5921 0x621E # +0x5922 0x6221 # +0x5923 0x622A # +0x5924 0x622E # +0x5925 0x6230 # +0x5926 0x6232 # +0x5927 0x6233 # +0x5928 0x6241 # +0x5929 0x624E # +0x592A 0x625E # +0x592B 0x6263 # +0x592C 0x625B # +0x592D 0x6260 # +0x592E 0x6268 # +0x592F 0x627C # +0x5930 0x6282 # +0x5931 0x6289 # +0x5932 0x627E # +0x5933 0x6292 # +0x5934 0x6293 # +0x5935 0x6296 # +0x5936 0x62D4 # +0x5937 0x6283 # +0x5938 0x6294 # +0x5939 0x62D7 # +0x593A 0x62D1 # +0x593B 0x62BB # +0x593C 0x62CF # +0x593D 0x62FF # +0x593E 0x62C6 # +0x593F 0x64D4 # +0x5940 0x62C8 # +0x5941 0x62DC # +0x5942 0x62CC # +0x5943 0x62CA # +0x5944 0x62C2 # +0x5945 0x62C7 # +0x5946 0x629B # +0x5947 0x62C9 # +0x5948 0x630C # +0x5949 0x62EE # +0x594A 0x62F1 # +0x594B 0x6327 # +0x594C 0x6302 # +0x594D 0x6308 # +0x594E 0x62EF # +0x594F 0x62F5 # +0x5950 0x6350 # +0x5951 0x633E # +0x5952 0x634D # +0x5953 0x641C # +0x5954 0x634F # +0x5955 0x6396 # +0x5956 0x638E # +0x5957 0x6380 # +0x5958 0x63AB # +0x5959 0x6376 # +0x595A 0x63A3 # +0x595B 0x638F # +0x595C 0x6389 # +0x595D 0x639F # +0x595E 0x63B5 # +0x595F 0x636B # +0x5960 0x6369 # +0x5961 0x63BE # +0x5962 0x63E9 # +0x5963 0x63C0 # +0x5964 0x63C6 # +0x5965 0x63E3 # +0x5966 0x63C9 # +0x5967 0x63D2 # +0x5968 0x63F6 # +0x5969 0x63C4 # +0x596A 0x6416 # +0x596B 0x6434 # +0x596C 0x6406 # +0x596D 0x6413 # +0x596E 0x6426 # +0x596F 0x6436 # +0x5970 0x651D # +0x5971 0x6417 # +0x5972 0x6428 # +0x5973 0x640F # +0x5974 0x6467 # +0x5975 0x646F # +0x5976 0x6476 # +0x5977 0x644E # +0x5978 0x652A # +0x5979 0x6495 # +0x597A 0x6493 # +0x597B 0x64A5 # +0x597C 0x64A9 # +0x597D 0x6488 # +0x597E 0x64BC # +0x5A21 0x64DA # +0x5A22 0x64D2 # +0x5A23 0x64C5 # +0x5A24 0x64C7 # +0x5A25 0x64BB # +0x5A26 0x64D8 # +0x5A27 0x64C2 # +0x5A28 0x64F1 # +0x5A29 0x64E7 # +0x5A2A 0x8209 # +0x5A2B 0x64E0 # +0x5A2C 0x64E1 # +0x5A2D 0x62AC # +0x5A2E 0x64E3 # +0x5A2F 0x64EF # +0x5A30 0x652C # +0x5A31 0x64F6 # +0x5A32 0x64F4 # +0x5A33 0x64F2 # +0x5A34 0x64FA # +0x5A35 0x6500 # +0x5A36 0x64FD # +0x5A37 0x6518 # +0x5A38 0x651C # +0x5A39 0x6505 # +0x5A3A 0x6524 # +0x5A3B 0x6523 # +0x5A3C 0x652B # +0x5A3D 0x6534 # +0x5A3E 0x6535 # +0x5A3F 0x6537 # +0x5A40 0x6536 # +0x5A41 0x6538 # +0x5A42 0x754B # +0x5A43 0x6548 # +0x5A44 0x6556 # +0x5A45 0x6555 # +0x5A46 0x654D # +0x5A47 0x6558 # +0x5A48 0x655E # +0x5A49 0x655D # +0x5A4A 0x6572 # +0x5A4B 0x6578 # +0x5A4C 0x6582 # +0x5A4D 0x6583 # +0x5A4E 0x8B8A # +0x5A4F 0x659B # +0x5A50 0x659F # +0x5A51 0x65AB # +0x5A52 0x65B7 # +0x5A53 0x65C3 # +0x5A54 0x65C6 # +0x5A55 0x65C1 # +0x5A56 0x65C4 # +0x5A57 0x65CC # +0x5A58 0x65D2 # +0x5A59 0x65DB # +0x5A5A 0x65D9 # +0x5A5B 0x65E0 # +0x5A5C 0x65E1 # +0x5A5D 0x65F1 # +0x5A5E 0x6772 # +0x5A5F 0x660A # +0x5A60 0x6603 # +0x5A61 0x65FB # +0x5A62 0x6773 # +0x5A63 0x6635 # +0x5A64 0x6636 # +0x5A65 0x6634 # +0x5A66 0x661C # +0x5A67 0x664F # +0x5A68 0x6644 # +0x5A69 0x6649 # +0x5A6A 0x6641 # +0x5A6B 0x665E # +0x5A6C 0x665D # +0x5A6D 0x6664 # +0x5A6E 0x6667 # +0x5A6F 0x6668 # +0x5A70 0x665F # +0x5A71 0x6662 # +0x5A72 0x6670 # +0x5A73 0x6683 # +0x5A74 0x6688 # +0x5A75 0x668E # +0x5A76 0x6689 # +0x5A77 0x6684 # +0x5A78 0x6698 # +0x5A79 0x669D # +0x5A7A 0x66C1 # +0x5A7B 0x66B9 # +0x5A7C 0x66C9 # +0x5A7D 0x66BE # +0x5A7E 0x66BC # +0x5B21 0x66C4 # +0x5B22 0x66B8 # +0x5B23 0x66D6 # +0x5B24 0x66DA # +0x5B25 0x66E0 # +0x5B26 0x663F # +0x5B27 0x66E6 # +0x5B28 0x66E9 # +0x5B29 0x66F0 # +0x5B2A 0x66F5 # +0x5B2B 0x66F7 # +0x5B2C 0x670F # +0x5B2D 0x6716 # +0x5B2E 0x671E # +0x5B2F 0x6726 # +0x5B30 0x6727 # +0x5B31 0x9738 # +0x5B32 0x672E # +0x5B33 0x673F # +0x5B34 0x6736 # +0x5B35 0x6741 # +0x5B36 0x6738 # +0x5B37 0x6737 # +0x5B38 0x6746 # +0x5B39 0x675E # +0x5B3A 0x6760 # +0x5B3B 0x6759 # +0x5B3C 0x6763 # +0x5B3D 0x6764 # +0x5B3E 0x6789 # +0x5B3F 0x6770 # +0x5B40 0x67A9 # +0x5B41 0x677C # +0x5B42 0x676A # +0x5B43 0x678C # +0x5B44 0x678B # +0x5B45 0x67A6 # +0x5B46 0x67A1 # +0x5B47 0x6785 # +0x5B48 0x67B7 # +0x5B49 0x67EF # +0x5B4A 0x67B4 # +0x5B4B 0x67EC # +0x5B4C 0x67B3 # +0x5B4D 0x67E9 # +0x5B4E 0x67B8 # +0x5B4F 0x67E4 # +0x5B50 0x67DE # +0x5B51 0x67DD # +0x5B52 0x67E2 # +0x5B53 0x67EE # +0x5B54 0x67B9 # +0x5B55 0x67CE # +0x5B56 0x67C6 # +0x5B57 0x67E7 # +0x5B58 0x6A9C # +0x5B59 0x681E # +0x5B5A 0x6846 # +0x5B5B 0x6829 # +0x5B5C 0x6840 # +0x5B5D 0x684D # +0x5B5E 0x6832 # +0x5B5F 0x684E # +0x5B60 0x68B3 # +0x5B61 0x682B # +0x5B62 0x6859 # +0x5B63 0x6863 # +0x5B64 0x6877 # +0x5B65 0x687F # +0x5B66 0x689F # +0x5B67 0x688F # +0x5B68 0x68AD # +0x5B69 0x6894 # +0x5B6A 0x689D # +0x5B6B 0x689B # +0x5B6C 0x6883 # +0x5B6D 0x6AAE # +0x5B6E 0x68B9 # +0x5B6F 0x6874 # +0x5B70 0x68B5 # +0x5B71 0x68A0 # +0x5B72 0x68BA # +0x5B73 0x690F # +0x5B74 0x688D # +0x5B75 0x687E # +0x5B76 0x6901 # +0x5B77 0x68CA # +0x5B78 0x6908 # +0x5B79 0x68D8 # +0x5B7A 0x6922 # +0x5B7B 0x6926 # +0x5B7C 0x68E1 # +0x5B7D 0x690C # +0x5B7E 0x68CD # +0x5C21 0x68D4 # +0x5C22 0x68E7 # +0x5C23 0x68D5 # +0x5C24 0x6936 # +0x5C25 0x6912 # +0x5C26 0x6904 # +0x5C27 0x68D7 # +0x5C28 0x68E3 # +0x5C29 0x6925 # +0x5C2A 0x68F9 # +0x5C2B 0x68E0 # +0x5C2C 0x68EF # +0x5C2D 0x6928 # +0x5C2E 0x692A # +0x5C2F 0x691A # +0x5C30 0x6923 # +0x5C31 0x6921 # +0x5C32 0x68C6 # +0x5C33 0x6979 # +0x5C34 0x6977 # +0x5C35 0x695C # +0x5C36 0x6978 # +0x5C37 0x696B # +0x5C38 0x6954 # +0x5C39 0x697E # +0x5C3A 0x696E # +0x5C3B 0x6939 # +0x5C3C 0x6974 # +0x5C3D 0x693D # +0x5C3E 0x6959 # +0x5C3F 0x6930 # +0x5C40 0x6961 # +0x5C41 0x695E # +0x5C42 0x695D # +0x5C43 0x6981 # +0x5C44 0x696A # +0x5C45 0x69B2 # +0x5C46 0x69AE # +0x5C47 0x69D0 # +0x5C48 0x69BF # +0x5C49 0x69C1 # +0x5C4A 0x69D3 # +0x5C4B 0x69BE # +0x5C4C 0x69CE # +0x5C4D 0x5BE8 # +0x5C4E 0x69CA # +0x5C4F 0x69DD # +0x5C50 0x69BB # +0x5C51 0x69C3 # +0x5C52 0x69A7 # +0x5C53 0x6A2E # +0x5C54 0x6991 # +0x5C55 0x69A0 # +0x5C56 0x699C # +0x5C57 0x6995 # +0x5C58 0x69B4 # +0x5C59 0x69DE # +0x5C5A 0x69E8 # +0x5C5B 0x6A02 # +0x5C5C 0x6A1B # +0x5C5D 0x69FF # +0x5C5E 0x6B0A # +0x5C5F 0x69F9 # +0x5C60 0x69F2 # +0x5C61 0x69E7 # +0x5C62 0x6A05 # +0x5C63 0x69B1 # +0x5C64 0x6A1E # +0x5C65 0x69ED # +0x5C66 0x6A14 # +0x5C67 0x69EB # +0x5C68 0x6A0A # +0x5C69 0x6A12 # +0x5C6A 0x6AC1 # +0x5C6B 0x6A23 # +0x5C6C 0x6A13 # +0x5C6D 0x6A44 # +0x5C6E 0x6A0C # +0x5C6F 0x6A72 # +0x5C70 0x6A36 # +0x5C71 0x6A78 # +0x5C72 0x6A47 # +0x5C73 0x6A62 # +0x5C74 0x6A59 # +0x5C75 0x6A66 # +0x5C76 0x6A48 # +0x5C77 0x6A38 # +0x5C78 0x6A22 # +0x5C79 0x6A90 # +0x5C7A 0x6A8D # +0x5C7B 0x6AA0 # +0x5C7C 0x6A84 # +0x5C7D 0x6AA2 # +0x5C7E 0x6AA3 # +0x5D21 0x6A97 # +0x5D22 0x8617 # +0x5D23 0x6ABB # +0x5D24 0x6AC3 # +0x5D25 0x6AC2 # +0x5D26 0x6AB8 # +0x5D27 0x6AB3 # +0x5D28 0x6AAC # +0x5D29 0x6ADE # +0x5D2A 0x6AD1 # +0x5D2B 0x6ADF # +0x5D2C 0x6AAA # +0x5D2D 0x6ADA # +0x5D2E 0x6AEA # +0x5D2F 0x6AFB # +0x5D30 0x6B05 # +0x5D31 0x8616 # +0x5D32 0x6AFA # +0x5D33 0x6B12 # +0x5D34 0x6B16 # +0x5D35 0x9B31 # +0x5D36 0x6B1F # +0x5D37 0x6B38 # +0x5D38 0x6B37 # +0x5D39 0x76DC # +0x5D3A 0x6B39 # +0x5D3B 0x98EE # +0x5D3C 0x6B47 # +0x5D3D 0x6B43 # +0x5D3E 0x6B49 # +0x5D3F 0x6B50 # +0x5D40 0x6B59 # +0x5D41 0x6B54 # +0x5D42 0x6B5B # +0x5D43 0x6B5F # +0x5D44 0x6B61 # +0x5D45 0x6B78 # +0x5D46 0x6B79 # +0x5D47 0x6B7F # +0x5D48 0x6B80 # +0x5D49 0x6B84 # +0x5D4A 0x6B83 # +0x5D4B 0x6B8D # +0x5D4C 0x6B98 # +0x5D4D 0x6B95 # +0x5D4E 0x6B9E # +0x5D4F 0x6BA4 # +0x5D50 0x6BAA # +0x5D51 0x6BAB # +0x5D52 0x6BAF # +0x5D53 0x6BB2 # +0x5D54 0x6BB1 # +0x5D55 0x6BB3 # +0x5D56 0x6BB7 # +0x5D57 0x6BBC # +0x5D58 0x6BC6 # +0x5D59 0x6BCB # +0x5D5A 0x6BD3 # +0x5D5B 0x6BDF # +0x5D5C 0x6BEC # +0x5D5D 0x6BEB # +0x5D5E 0x6BF3 # +0x5D5F 0x6BEF # +0x5D60 0x9EBE # +0x5D61 0x6C08 # +0x5D62 0x6C13 # +0x5D63 0x6C14 # +0x5D64 0x6C1B # +0x5D65 0x6C24 # +0x5D66 0x6C23 # +0x5D67 0x6C5E # +0x5D68 0x6C55 # +0x5D69 0x6C62 # +0x5D6A 0x6C6A # +0x5D6B 0x6C82 # +0x5D6C 0x6C8D # +0x5D6D 0x6C9A # +0x5D6E 0x6C81 # +0x5D6F 0x6C9B # +0x5D70 0x6C7E # +0x5D71 0x6C68 # +0x5D72 0x6C73 # +0x5D73 0x6C92 # +0x5D74 0x6C90 # +0x5D75 0x6CC4 # +0x5D76 0x6CF1 # +0x5D77 0x6CD3 # +0x5D78 0x6CBD # +0x5D79 0x6CD7 # +0x5D7A 0x6CC5 # +0x5D7B 0x6CDD # +0x5D7C 0x6CAE # +0x5D7D 0x6CB1 # +0x5D7E 0x6CBE # +0x5E21 0x6CBA # +0x5E22 0x6CDB # +0x5E23 0x6CEF # +0x5E24 0x6CD9 # +0x5E25 0x6CEA # +0x5E26 0x6D1F # +0x5E27 0x884D # +0x5E28 0x6D36 # +0x5E29 0x6D2B # +0x5E2A 0x6D3D # +0x5E2B 0x6D38 # +0x5E2C 0x6D19 # +0x5E2D 0x6D35 # +0x5E2E 0x6D33 # +0x5E2F 0x6D12 # +0x5E30 0x6D0C # +0x5E31 0x6D63 # +0x5E32 0x6D93 # +0x5E33 0x6D64 # +0x5E34 0x6D5A # +0x5E35 0x6D79 # +0x5E36 0x6D59 # +0x5E37 0x6D8E # +0x5E38 0x6D95 # +0x5E39 0x6FE4 # +0x5E3A 0x6D85 # +0x5E3B 0x6DF9 # +0x5E3C 0x6E15 # +0x5E3D 0x6E0A # +0x5E3E 0x6DB5 # +0x5E3F 0x6DC7 # +0x5E40 0x6DE6 # +0x5E41 0x6DB8 # +0x5E42 0x6DC6 # +0x5E43 0x6DEC # +0x5E44 0x6DDE # +0x5E45 0x6DCC # +0x5E46 0x6DE8 # +0x5E47 0x6DD2 # +0x5E48 0x6DC5 # +0x5E49 0x6DFA # +0x5E4A 0x6DD9 # +0x5E4B 0x6DE4 # +0x5E4C 0x6DD5 # +0x5E4D 0x6DEA # +0x5E4E 0x6DEE # +0x5E4F 0x6E2D # +0x5E50 0x6E6E # +0x5E51 0x6E2E # +0x5E52 0x6E19 # +0x5E53 0x6E72 # +0x5E54 0x6E5F # +0x5E55 0x6E3E # +0x5E56 0x6E23 # +0x5E57 0x6E6B # +0x5E58 0x6E2B # +0x5E59 0x6E76 # +0x5E5A 0x6E4D # +0x5E5B 0x6E1F # +0x5E5C 0x6E43 # +0x5E5D 0x6E3A # +0x5E5E 0x6E4E # +0x5E5F 0x6E24 # +0x5E60 0x6EFF # +0x5E61 0x6E1D # +0x5E62 0x6E38 # +0x5E63 0x6E82 # +0x5E64 0x6EAA # +0x5E65 0x6E98 # +0x5E66 0x6EC9 # +0x5E67 0x6EB7 # +0x5E68 0x6ED3 # +0x5E69 0x6EBD # +0x5E6A 0x6EAF # +0x5E6B 0x6EC4 # +0x5E6C 0x6EB2 # +0x5E6D 0x6ED4 # +0x5E6E 0x6ED5 # +0x5E6F 0x6E8F # +0x5E70 0x6EA5 # +0x5E71 0x6EC2 # +0x5E72 0x6E9F # +0x5E73 0x6F41 # +0x5E74 0x6F11 # +0x5E75 0x704C # +0x5E76 0x6EEC # +0x5E77 0x6EF8 # +0x5E78 0x6EFE # +0x5E79 0x6F3F # +0x5E7A 0x6EF2 # +0x5E7B 0x6F31 # +0x5E7C 0x6EEF # +0x5E7D 0x6F32 # +0x5E7E 0x6ECC # +0x5F21 0x6F3E # +0x5F22 0x6F13 # +0x5F23 0x6EF7 # +0x5F24 0x6F86 # +0x5F25 0x6F7A # +0x5F26 0x6F78 # +0x5F27 0x6F81 # +0x5F28 0x6F80 # +0x5F29 0x6F6F # +0x5F2A 0x6F5B # +0x5F2B 0x6FF3 # +0x5F2C 0x6F6D # +0x5F2D 0x6F82 # +0x5F2E 0x6F7C # +0x5F2F 0x6F58 # +0x5F30 0x6F8E # +0x5F31 0x6F91 # +0x5F32 0x6FC2 # +0x5F33 0x6F66 # +0x5F34 0x6FB3 # +0x5F35 0x6FA3 # +0x5F36 0x6FA1 # +0x5F37 0x6FA4 # +0x5F38 0x6FB9 # +0x5F39 0x6FC6 # +0x5F3A 0x6FAA # +0x5F3B 0x6FDF # +0x5F3C 0x6FD5 # +0x5F3D 0x6FEC # +0x5F3E 0x6FD4 # +0x5F3F 0x6FD8 # +0x5F40 0x6FF1 # +0x5F41 0x6FEE # +0x5F42 0x6FDB # +0x5F43 0x7009 # +0x5F44 0x700B # +0x5F45 0x6FFA # +0x5F46 0x7011 # +0x5F47 0x7001 # +0x5F48 0x700F # +0x5F49 0x6FFE # +0x5F4A 0x701B # +0x5F4B 0x701A # +0x5F4C 0x6F74 # +0x5F4D 0x701D # +0x5F4E 0x7018 # +0x5F4F 0x701F # +0x5F50 0x7030 # +0x5F51 0x703E # +0x5F52 0x7032 # +0x5F53 0x7051 # +0x5F54 0x7063 # +0x5F55 0x7099 # +0x5F56 0x7092 # +0x5F57 0x70AF # +0x5F58 0x70F1 # +0x5F59 0x70AC # +0x5F5A 0x70B8 # +0x5F5B 0x70B3 # +0x5F5C 0x70AE # +0x5F5D 0x70DF # +0x5F5E 0x70CB # +0x5F5F 0x70DD # +0x5F60 0x70D9 # +0x5F61 0x7109 # +0x5F62 0x70FD # +0x5F63 0x711C # +0x5F64 0x7119 # +0x5F65 0x7165 # +0x5F66 0x7155 # +0x5F67 0x7188 # +0x5F68 0x7166 # +0x5F69 0x7162 # +0x5F6A 0x714C # +0x5F6B 0x7156 # +0x5F6C 0x716C # +0x5F6D 0x718F # +0x5F6E 0x71FB # +0x5F6F 0x7184 # +0x5F70 0x7195 # +0x5F71 0x71A8 # +0x5F72 0x71AC # +0x5F73 0x71D7 # +0x5F74 0x71B9 # +0x5F75 0x71BE # +0x5F76 0x71D2 # +0x5F77 0x71C9 # +0x5F78 0x71D4 # +0x5F79 0x71CE # +0x5F7A 0x71E0 # +0x5F7B 0x71EC # +0x5F7C 0x71E7 # +0x5F7D 0x71F5 # +0x5F7E 0x71FC # +0x6021 0x71F9 # +0x6022 0x71FF # +0x6023 0x720D # +0x6024 0x7210 # +0x6025 0x721B # +0x6026 0x7228 # +0x6027 0x722D # +0x6028 0x722C # +0x6029 0x7230 # +0x602A 0x7232 # +0x602B 0x723B # +0x602C 0x723C # +0x602D 0x723F # +0x602E 0x7240 # +0x602F 0x7246 # +0x6030 0x724B # +0x6031 0x7258 # +0x6032 0x7274 # +0x6033 0x727E # +0x6034 0x7282 # +0x6035 0x7281 # +0x6036 0x7287 # +0x6037 0x7292 # +0x6038 0x7296 # +0x6039 0x72A2 # +0x603A 0x72A7 # +0x603B 0x72B9 # +0x603C 0x72B2 # +0x603D 0x72C3 # +0x603E 0x72C6 # +0x603F 0x72C4 # +0x6040 0x72CE # +0x6041 0x72D2 # +0x6042 0x72E2 # +0x6043 0x72E0 # +0x6044 0x72E1 # +0x6045 0x72F9 # +0x6046 0x72F7 # +0x6047 0x500F # +0x6048 0x7317 # +0x6049 0x730A # +0x604A 0x731C # +0x604B 0x7316 # +0x604C 0x731D # +0x604D 0x7334 # +0x604E 0x732F # +0x604F 0x7329 # +0x6050 0x7325 # +0x6051 0x733E # +0x6052 0x734E # +0x6053 0x734F # +0x6054 0x9ED8 # +0x6055 0x7357 # +0x6056 0x736A # +0x6057 0x7368 # +0x6058 0x7370 # +0x6059 0x7378 # +0x605A 0x7375 # +0x605B 0x737B # +0x605C 0x737A # +0x605D 0x73C8 # +0x605E 0x73B3 # +0x605F 0x73CE # +0x6060 0x73BB # +0x6061 0x73C0 # +0x6062 0x73E5 # +0x6063 0x73EE # +0x6064 0x73DE # +0x6065 0x74A2 # +0x6066 0x7405 # +0x6067 0x746F # +0x6068 0x7425 # +0x6069 0x73F8 # +0x606A 0x7432 # +0x606B 0x743A # +0x606C 0x7455 # +0x606D 0x743F # +0x606E 0x745F # +0x606F 0x7459 # +0x6070 0x7441 # +0x6071 0x745C # +0x6072 0x7469 # +0x6073 0x7470 # +0x6074 0x7463 # +0x6075 0x746A # +0x6076 0x7476 # +0x6077 0x747E # +0x6078 0x748B # +0x6079 0x749E # +0x607A 0x74A7 # +0x607B 0x74CA # +0x607C 0x74CF # +0x607D 0x74D4 # +0x607E 0x73F1 # +0x6121 0x74E0 # +0x6122 0x74E3 # +0x6123 0x74E7 # +0x6124 0x74E9 # +0x6125 0x74EE # +0x6126 0x74F2 # +0x6127 0x74F0 # +0x6128 0x74F1 # +0x6129 0x74F8 # +0x612A 0x74F7 # +0x612B 0x7504 # +0x612C 0x7503 # +0x612D 0x7505 # +0x612E 0x750C # +0x612F 0x750E # +0x6130 0x750D # +0x6131 0x7515 # +0x6132 0x7513 # +0x6133 0x751E # +0x6134 0x7526 # +0x6135 0x752C # +0x6136 0x753C # +0x6137 0x7544 # +0x6138 0x754D # +0x6139 0x754A # +0x613A 0x7549 # +0x613B 0x755B # +0x613C 0x7546 # +0x613D 0x755A # +0x613E 0x7569 # +0x613F 0x7564 # +0x6140 0x7567 # +0x6141 0x756B # +0x6142 0x756D # +0x6143 0x7578 # +0x6144 0x7576 # +0x6145 0x7586 # +0x6146 0x7587 # +0x6147 0x7574 # +0x6148 0x758A # +0x6149 0x7589 # +0x614A 0x7582 # +0x614B 0x7594 # +0x614C 0x759A # +0x614D 0x759D # +0x614E 0x75A5 # +0x614F 0x75A3 # +0x6150 0x75C2 # +0x6151 0x75B3 # +0x6152 0x75C3 # +0x6153 0x75B5 # +0x6154 0x75BD # +0x6155 0x75B8 # +0x6156 0x75BC # +0x6157 0x75B1 # +0x6158 0x75CD # +0x6159 0x75CA # +0x615A 0x75D2 # +0x615B 0x75D9 # +0x615C 0x75E3 # +0x615D 0x75DE # +0x615E 0x75FE # +0x615F 0x75FF # +0x6160 0x75FC # +0x6161 0x7601 # +0x6162 0x75F0 # +0x6163 0x75FA # +0x6164 0x75F2 # +0x6165 0x75F3 # +0x6166 0x760B # +0x6167 0x760D # +0x6168 0x7609 # +0x6169 0x761F # +0x616A 0x7627 # +0x616B 0x7620 # +0x616C 0x7621 # +0x616D 0x7622 # +0x616E 0x7624 # +0x616F 0x7634 # +0x6170 0x7630 # +0x6171 0x763B # +0x6172 0x7647 # +0x6173 0x7648 # +0x6174 0x7646 # +0x6175 0x765C # +0x6176 0x7658 # +0x6177 0x7661 # +0x6178 0x7662 # +0x6179 0x7668 # +0x617A 0x7669 # +0x617B 0x766A # +0x617C 0x7667 # +0x617D 0x766C # +0x617E 0x7670 # +0x6221 0x7672 # +0x6222 0x7676 # +0x6223 0x7678 # +0x6224 0x767C # +0x6225 0x7680 # +0x6226 0x7683 # +0x6227 0x7688 # +0x6228 0x768B # +0x6229 0x768E # +0x622A 0x7696 # +0x622B 0x7693 # +0x622C 0x7699 # +0x622D 0x769A # +0x622E 0x76B0 # +0x622F 0x76B4 # +0x6230 0x76B8 # +0x6231 0x76B9 # +0x6232 0x76BA # +0x6233 0x76C2 # +0x6234 0x76CD # +0x6235 0x76D6 # +0x6236 0x76D2 # +0x6237 0x76DE # +0x6238 0x76E1 # +0x6239 0x76E5 # +0x623A 0x76E7 # +0x623B 0x76EA # +0x623C 0x862F # +0x623D 0x76FB # +0x623E 0x7708 # +0x623F 0x7707 # +0x6240 0x7704 # +0x6241 0x7729 # +0x6242 0x7724 # +0x6243 0x771E # +0x6244 0x7725 # +0x6245 0x7726 # +0x6246 0x771B # +0x6247 0x7737 # +0x6248 0x7738 # +0x6249 0x7747 # +0x624A 0x775A # +0x624B 0x7768 # +0x624C 0x776B # +0x624D 0x775B # +0x624E 0x7765 # +0x624F 0x777F # +0x6250 0x777E # +0x6251 0x7779 # +0x6252 0x778E # +0x6253 0x778B # +0x6254 0x7791 # +0x6255 0x77A0 # +0x6256 0x779E # +0x6257 0x77B0 # +0x6258 0x77B6 # +0x6259 0x77B9 # +0x625A 0x77BF # +0x625B 0x77BC # +0x625C 0x77BD # +0x625D 0x77BB # +0x625E 0x77C7 # +0x625F 0x77CD # +0x6260 0x77D7 # +0x6261 0x77DA # +0x6262 0x77DC # +0x6263 0x77E3 # +0x6264 0x77EE # +0x6265 0x77FC # +0x6266 0x780C # +0x6267 0x7812 # +0x6268 0x7926 # +0x6269 0x7820 # +0x626A 0x792A # +0x626B 0x7845 # +0x626C 0x788E # +0x626D 0x7874 # +0x626E 0x7886 # +0x626F 0x787C # +0x6270 0x789A # +0x6271 0x788C # +0x6272 0x78A3 # +0x6273 0x78B5 # +0x6274 0x78AA # +0x6275 0x78AF # +0x6276 0x78D1 # +0x6277 0x78C6 # +0x6278 0x78CB # +0x6279 0x78D4 # +0x627A 0x78BE # +0x627B 0x78BC # +0x627C 0x78C5 # +0x627D 0x78CA # +0x627E 0x78EC # +0x6321 0x78E7 # +0x6322 0x78DA # +0x6323 0x78FD # +0x6324 0x78F4 # +0x6325 0x7907 # +0x6326 0x7912 # +0x6327 0x7911 # +0x6328 0x7919 # +0x6329 0x792C # +0x632A 0x792B # +0x632B 0x7940 # +0x632C 0x7960 # +0x632D 0x7957 # +0x632E 0x795F # +0x632F 0x795A # +0x6330 0x7955 # +0x6331 0x7953 # +0x6332 0x797A # +0x6333 0x797F # +0x6334 0x798A # +0x6335 0x799D # +0x6336 0x79A7 # +0x6337 0x9F4B # +0x6338 0x79AA # +0x6339 0x79AE # +0x633A 0x79B3 # +0x633B 0x79B9 # +0x633C 0x79BA # +0x633D 0x79C9 # +0x633E 0x79D5 # +0x633F 0x79E7 # +0x6340 0x79EC # +0x6341 0x79E1 # +0x6342 0x79E3 # +0x6343 0x7A08 # +0x6344 0x7A0D # +0x6345 0x7A18 # +0x6346 0x7A19 # +0x6347 0x7A20 # +0x6348 0x7A1F # +0x6349 0x7980 # +0x634A 0x7A31 # +0x634B 0x7A3B # +0x634C 0x7A3E # +0x634D 0x7A37 # +0x634E 0x7A43 # +0x634F 0x7A57 # +0x6350 0x7A49 # +0x6351 0x7A61 # +0x6352 0x7A62 # +0x6353 0x7A69 # +0x6354 0x9F9D # +0x6355 0x7A70 # +0x6356 0x7A79 # +0x6357 0x7A7D # +0x6358 0x7A88 # +0x6359 0x7A97 # +0x635A 0x7A95 # +0x635B 0x7A98 # +0x635C 0x7A96 # +0x635D 0x7AA9 # +0x635E 0x7AC8 # +0x635F 0x7AB0 # +0x6360 0x7AB6 # +0x6361 0x7AC5 # +0x6362 0x7AC4 # +0x6363 0x7ABF # +0x6364 0x9083 # +0x6365 0x7AC7 # +0x6366 0x7ACA # +0x6367 0x7ACD # +0x6368 0x7ACF # +0x6369 0x7AD5 # +0x636A 0x7AD3 # +0x636B 0x7AD9 # +0x636C 0x7ADA # +0x636D 0x7ADD # +0x636E 0x7AE1 # +0x636F 0x7AE2 # +0x6370 0x7AE6 # +0x6371 0x7AED # +0x6372 0x7AF0 # +0x6373 0x7B02 # +0x6374 0x7B0F # +0x6375 0x7B0A # +0x6376 0x7B06 # +0x6377 0x7B33 # +0x6378 0x7B18 # +0x6379 0x7B19 # +0x637A 0x7B1E # +0x637B 0x7B35 # +0x637C 0x7B28 # +0x637D 0x7B36 # +0x637E 0x7B50 # +0x6421 0x7B7A # +0x6422 0x7B04 # +0x6423 0x7B4D # +0x6424 0x7B0B # +0x6425 0x7B4C # +0x6426 0x7B45 # +0x6427 0x7B75 # +0x6428 0x7B65 # +0x6429 0x7B74 # +0x642A 0x7B67 # +0x642B 0x7B70 # +0x642C 0x7B71 # +0x642D 0x7B6C # +0x642E 0x7B6E # +0x642F 0x7B9D # +0x6430 0x7B98 # +0x6431 0x7B9F # +0x6432 0x7B8D # +0x6433 0x7B9C # +0x6434 0x7B9A # +0x6435 0x7B8B # +0x6436 0x7B92 # +0x6437 0x7B8F # +0x6438 0x7B5D # +0x6439 0x7B99 # +0x643A 0x7BCB # +0x643B 0x7BC1 # +0x643C 0x7BCC # +0x643D 0x7BCF # +0x643E 0x7BB4 # +0x643F 0x7BC6 # +0x6440 0x7BDD # +0x6441 0x7BE9 # +0x6442 0x7C11 # +0x6443 0x7C14 # +0x6444 0x7BE6 # +0x6445 0x7BE5 # +0x6446 0x7C60 # +0x6447 0x7C00 # +0x6448 0x7C07 # +0x6449 0x7C13 # +0x644A 0x7BF3 # +0x644B 0x7BF7 # +0x644C 0x7C17 # +0x644D 0x7C0D # +0x644E 0x7BF6 # +0x644F 0x7C23 # +0x6450 0x7C27 # +0x6451 0x7C2A # +0x6452 0x7C1F # +0x6453 0x7C37 # +0x6454 0x7C2B # +0x6455 0x7C3D # +0x6456 0x7C4C # +0x6457 0x7C43 # +0x6458 0x7C54 # +0x6459 0x7C4F # +0x645A 0x7C40 # +0x645B 0x7C50 # +0x645C 0x7C58 # +0x645D 0x7C5F # +0x645E 0x7C64 # +0x645F 0x7C56 # +0x6460 0x7C65 # +0x6461 0x7C6C # +0x6462 0x7C75 # +0x6463 0x7C83 # +0x6464 0x7C90 # +0x6465 0x7CA4 # +0x6466 0x7CAD # +0x6467 0x7CA2 # +0x6468 0x7CAB # +0x6469 0x7CA1 # +0x646A 0x7CA8 # +0x646B 0x7CB3 # +0x646C 0x7CB2 # +0x646D 0x7CB1 # +0x646E 0x7CAE # +0x646F 0x7CB9 # +0x6470 0x7CBD # +0x6471 0x7CC0 # +0x6472 0x7CC5 # +0x6473 0x7CC2 # +0x6474 0x7CD8 # +0x6475 0x7CD2 # +0x6476 0x7CDC # +0x6477 0x7CE2 # +0x6478 0x9B3B # +0x6479 0x7CEF # +0x647A 0x7CF2 # +0x647B 0x7CF4 # +0x647C 0x7CF6 # +0x647D 0x7CFA # +0x647E 0x7D06 # +0x6521 0x7D02 # +0x6522 0x7D1C # +0x6523 0x7D15 # +0x6524 0x7D0A # +0x6525 0x7D45 # +0x6526 0x7D4B # +0x6527 0x7D2E # +0x6528 0x7D32 # +0x6529 0x7D3F # +0x652A 0x7D35 # +0x652B 0x7D46 # +0x652C 0x7D73 # +0x652D 0x7D56 # +0x652E 0x7D4E # +0x652F 0x7D72 # +0x6530 0x7D68 # +0x6531 0x7D6E # +0x6532 0x7D4F # +0x6533 0x7D63 # +0x6534 0x7D93 # +0x6535 0x7D89 # +0x6536 0x7D5B # +0x6537 0x7D8F # +0x6538 0x7D7D # +0x6539 0x7D9B # +0x653A 0x7DBA # +0x653B 0x7DAE # +0x653C 0x7DA3 # +0x653D 0x7DB5 # +0x653E 0x7DC7 # +0x653F 0x7DBD # +0x6540 0x7DAB # +0x6541 0x7E3D # +0x6542 0x7DA2 # +0x6543 0x7DAF # +0x6544 0x7DDC # +0x6545 0x7DB8 # +0x6546 0x7D9F # +0x6547 0x7DB0 # +0x6548 0x7DD8 # +0x6549 0x7DDD # +0x654A 0x7DE4 # +0x654B 0x7DDE # +0x654C 0x7DFB # +0x654D 0x7DF2 # +0x654E 0x7DE1 # +0x654F 0x7E05 # +0x6550 0x7E0A # +0x6551 0x7E23 # +0x6552 0x7E21 # +0x6553 0x7E12 # +0x6554 0x7E31 # +0x6555 0x7E1F # +0x6556 0x7E09 # +0x6557 0x7E0B # +0x6558 0x7E22 # +0x6559 0x7E46 # +0x655A 0x7E66 # +0x655B 0x7E3B # +0x655C 0x7E35 # +0x655D 0x7E39 # +0x655E 0x7E43 # +0x655F 0x7E37 # +0x6560 0x7E32 # +0x6561 0x7E3A # +0x6562 0x7E67 # +0x6563 0x7E5D # +0x6564 0x7E56 # +0x6565 0x7E5E # +0x6566 0x7E59 # +0x6567 0x7E5A # +0x6568 0x7E79 # +0x6569 0x7E6A # +0x656A 0x7E69 # +0x656B 0x7E7C # +0x656C 0x7E7B # +0x656D 0x7E83 # +0x656E 0x7DD5 # +0x656F 0x7E7D # +0x6570 0x8FAE # +0x6571 0x7E7F # +0x6572 0x7E88 # +0x6573 0x7E89 # +0x6574 0x7E8C # +0x6575 0x7E92 # +0x6576 0x7E90 # +0x6577 0x7E93 # +0x6578 0x7E94 # +0x6579 0x7E96 # +0x657A 0x7E8E # +0x657B 0x7E9B # +0x657C 0x7E9C # +0x657D 0x7F38 # +0x657E 0x7F3A # +0x6621 0x7F45 # +0x6622 0x7F4C # +0x6623 0x7F4D # +0x6624 0x7F4E # +0x6625 0x7F50 # +0x6626 0x7F51 # +0x6627 0x7F55 # +0x6628 0x7F54 # +0x6629 0x7F58 # +0x662A 0x7F5F # +0x662B 0x7F60 # +0x662C 0x7F68 # +0x662D 0x7F69 # +0x662E 0x7F67 # +0x662F 0x7F78 # +0x6630 0x7F82 # +0x6631 0x7F86 # +0x6632 0x7F83 # +0x6633 0x7F88 # +0x6634 0x7F87 # +0x6635 0x7F8C # +0x6636 0x7F94 # +0x6637 0x7F9E # +0x6638 0x7F9D # +0x6639 0x7F9A # +0x663A 0x7FA3 # +0x663B 0x7FAF # +0x663C 0x7FB2 # +0x663D 0x7FB9 # +0x663E 0x7FAE # +0x663F 0x7FB6 # +0x6640 0x7FB8 # +0x6641 0x8B71 # +0x6642 0x7FC5 # +0x6643 0x7FC6 # +0x6644 0x7FCA # +0x6645 0x7FD5 # +0x6646 0x7FD4 # +0x6647 0x7FE1 # +0x6648 0x7FE6 # +0x6649 0x7FE9 # +0x664A 0x7FF3 # +0x664B 0x7FF9 # +0x664C 0x98DC # +0x664D 0x8006 # +0x664E 0x8004 # +0x664F 0x800B # +0x6650 0x8012 # +0x6651 0x8018 # +0x6652 0x8019 # +0x6653 0x801C # +0x6654 0x8021 # +0x6655 0x8028 # +0x6656 0x803F # +0x6657 0x803B # +0x6658 0x804A # +0x6659 0x8046 # +0x665A 0x8052 # +0x665B 0x8058 # +0x665C 0x805A # +0x665D 0x805F # +0x665E 0x8062 # +0x665F 0x8068 # +0x6660 0x8073 # +0x6661 0x8072 # +0x6662 0x8070 # +0x6663 0x8076 # +0x6664 0x8079 # +0x6665 0x807D # +0x6666 0x807F # +0x6667 0x8084 # +0x6668 0x8086 # +0x6669 0x8085 # +0x666A 0x809B # +0x666B 0x8093 # +0x666C 0x809A # +0x666D 0x80AD # +0x666E 0x5190 # +0x666F 0x80AC # +0x6670 0x80DB # +0x6671 0x80E5 # +0x6672 0x80D9 # +0x6673 0x80DD # +0x6674 0x80C4 # +0x6675 0x80DA # +0x6676 0x80D6 # +0x6677 0x8109 # +0x6678 0x80EF # +0x6679 0x80F1 # +0x667A 0x811B # +0x667B 0x8129 # +0x667C 0x8123 # +0x667D 0x812F # +0x667E 0x814B # +0x6721 0x968B # +0x6722 0x8146 # +0x6723 0x813E # +0x6724 0x8153 # +0x6725 0x8151 # +0x6726 0x80FC # +0x6727 0x8171 # +0x6728 0x816E # +0x6729 0x8165 # +0x672A 0x8166 # +0x672B 0x8174 # +0x672C 0x8183 # +0x672D 0x8188 # +0x672E 0x818A # +0x672F 0x8180 # +0x6730 0x8182 # +0x6731 0x81A0 # +0x6732 0x8195 # +0x6733 0x81A4 # +0x6734 0x81A3 # +0x6735 0x815F # +0x6736 0x8193 # +0x6737 0x81A9 # +0x6738 0x81B0 # +0x6739 0x81B5 # +0x673A 0x81BE # +0x673B 0x81B8 # +0x673C 0x81BD # +0x673D 0x81C0 # +0x673E 0x81C2 # +0x673F 0x81BA # +0x6740 0x81C9 # +0x6741 0x81CD # +0x6742 0x81D1 # +0x6743 0x81D9 # +0x6744 0x81D8 # +0x6745 0x81C8 # +0x6746 0x81DA # +0x6747 0x81DF # +0x6748 0x81E0 # +0x6749 0x81E7 # +0x674A 0x81FA # +0x674B 0x81FB # +0x674C 0x81FE # +0x674D 0x8201 # +0x674E 0x8202 # +0x674F 0x8205 # +0x6750 0x8207 # +0x6751 0x820A # +0x6752 0x820D # +0x6753 0x8210 # +0x6754 0x8216 # +0x6755 0x8229 # +0x6756 0x822B # +0x6757 0x8238 # +0x6758 0x8233 # +0x6759 0x8240 # +0x675A 0x8259 # +0x675B 0x8258 # +0x675C 0x825D # +0x675D 0x825A # +0x675E 0x825F # +0x675F 0x8264 # +0x6760 0x8262 # +0x6761 0x8268 # +0x6762 0x826A # +0x6763 0x826B # +0x6764 0x822E # +0x6765 0x8271 # +0x6766 0x8277 # +0x6767 0x8278 # +0x6768 0x827E # +0x6769 0x828D # +0x676A 0x8292 # +0x676B 0x82AB # +0x676C 0x829F # +0x676D 0x82BB # +0x676E 0x82AC # +0x676F 0x82E1 # +0x6770 0x82E3 # +0x6771 0x82DF # +0x6772 0x82D2 # +0x6773 0x82F4 # +0x6774 0x82F3 # +0x6775 0x82FA # +0x6776 0x8393 # +0x6777 0x8303 # +0x6778 0x82FB # +0x6779 0x82F9 # +0x677A 0x82DE # +0x677B 0x8306 # +0x677C 0x82DC # +0x677D 0x8309 # +0x677E 0x82D9 # +0x6821 0x8335 # +0x6822 0x8334 # +0x6823 0x8316 # +0x6824 0x8332 # +0x6825 0x8331 # +0x6826 0x8340 # +0x6827 0x8339 # +0x6828 0x8350 # +0x6829 0x8345 # +0x682A 0x832F # +0x682B 0x832B # +0x682C 0x8317 # +0x682D 0x8318 # +0x682E 0x8385 # +0x682F 0x839A # +0x6830 0x83AA # +0x6831 0x839F # +0x6832 0x83A2 # +0x6833 0x8396 # +0x6834 0x8323 # +0x6835 0x838E # +0x6836 0x8387 # +0x6837 0x838A # +0x6838 0x837C # +0x6839 0x83B5 # +0x683A 0x8373 # +0x683B 0x8375 # +0x683C 0x83A0 # +0x683D 0x8389 # +0x683E 0x83A8 # +0x683F 0x83F4 # +0x6840 0x8413 # +0x6841 0x83EB # +0x6842 0x83CE # +0x6843 0x83FD # +0x6844 0x8403 # +0x6845 0x83D8 # +0x6846 0x840B # +0x6847 0x83C1 # +0x6848 0x83F7 # +0x6849 0x8407 # +0x684A 0x83E0 # +0x684B 0x83F2 # +0x684C 0x840D # +0x684D 0x8422 # +0x684E 0x8420 # +0x684F 0x83BD # +0x6850 0x8438 # +0x6851 0x8506 # +0x6852 0x83FB # +0x6853 0x846D # +0x6854 0x842A # +0x6855 0x843C # +0x6856 0x855A # +0x6857 0x8484 # +0x6858 0x8477 # +0x6859 0x846B # +0x685A 0x84AD # +0x685B 0x846E # +0x685C 0x8482 # +0x685D 0x8469 # +0x685E 0x8446 # +0x685F 0x842C # +0x6860 0x846F # +0x6861 0x8479 # +0x6862 0x8435 # +0x6863 0x84CA # +0x6864 0x8462 # +0x6865 0x84B9 # +0x6866 0x84BF # +0x6867 0x849F # +0x6868 0x84D9 # +0x6869 0x84CD # +0x686A 0x84BB # +0x686B 0x84DA # +0x686C 0x84D0 # +0x686D 0x84C1 # +0x686E 0x84C6 # +0x686F 0x84D6 # +0x6870 0x84A1 # +0x6871 0x8521 # +0x6872 0x84FF # +0x6873 0x84F4 # +0x6874 0x8517 # +0x6875 0x8518 # +0x6876 0x852C # +0x6877 0x851F # +0x6878 0x8515 # +0x6879 0x8514 # +0x687A 0x84FC # +0x687B 0x8540 # +0x687C 0x8563 # +0x687D 0x8558 # +0x687E 0x8548 # +0x6921 0x8541 # +0x6922 0x8602 # +0x6923 0x854B # +0x6924 0x8555 # +0x6925 0x8580 # +0x6926 0x85A4 # +0x6927 0x8588 # +0x6928 0x8591 # +0x6929 0x858A # +0x692A 0x85A8 # +0x692B 0x856D # +0x692C 0x8594 # +0x692D 0x859B # +0x692E 0x85EA # +0x692F 0x8587 # +0x6930 0x859C # +0x6931 0x8577 # +0x6932 0x857E # +0x6933 0x8590 # +0x6934 0x85C9 # +0x6935 0x85BA # +0x6936 0x85CF # +0x6937 0x85B9 # +0x6938 0x85D0 # +0x6939 0x85D5 # +0x693A 0x85DD # +0x693B 0x85E5 # +0x693C 0x85DC # +0x693D 0x85F9 # +0x693E 0x860A # +0x693F 0x8613 # +0x6940 0x860B # +0x6941 0x85FE # +0x6942 0x85FA # +0x6943 0x8606 # +0x6944 0x8622 # +0x6945 0x861A # +0x6946 0x8630 # +0x6947 0x863F # +0x6948 0x864D # +0x6949 0x4E55 # +0x694A 0x8654 # +0x694B 0x865F # +0x694C 0x8667 # +0x694D 0x8671 # +0x694E 0x8693 # +0x694F 0x86A3 # +0x6950 0x86A9 # +0x6951 0x86AA # +0x6952 0x868B # +0x6953 0x868C # +0x6954 0x86B6 # +0x6955 0x86AF # +0x6956 0x86C4 # +0x6957 0x86C6 # +0x6958 0x86B0 # +0x6959 0x86C9 # +0x695A 0x8823 # +0x695B 0x86AB # +0x695C 0x86D4 # +0x695D 0x86DE # +0x695E 0x86E9 # +0x695F 0x86EC # +0x6960 0x86DF # +0x6961 0x86DB # +0x6962 0x86EF # +0x6963 0x8712 # +0x6964 0x8706 # +0x6965 0x8708 # +0x6966 0x8700 # +0x6967 0x8703 # +0x6968 0x86FB # +0x6969 0x8711 # +0x696A 0x8709 # +0x696B 0x870D # +0x696C 0x86F9 # +0x696D 0x870A # +0x696E 0x8734 # +0x696F 0x873F # +0x6970 0x8737 # +0x6971 0x873B # +0x6972 0x8725 # +0x6973 0x8729 # +0x6974 0x871A # +0x6975 0x8760 # +0x6976 0x875F # +0x6977 0x8778 # +0x6978 0x874C # +0x6979 0x874E # +0x697A 0x8774 # +0x697B 0x8757 # +0x697C 0x8768 # +0x697D 0x876E # +0x697E 0x8759 # +0x6A21 0x8753 # +0x6A22 0x8763 # +0x6A23 0x876A # +0x6A24 0x8805 # +0x6A25 0x87A2 # +0x6A26 0x879F # +0x6A27 0x8782 # +0x6A28 0x87AF # +0x6A29 0x87CB # +0x6A2A 0x87BD # +0x6A2B 0x87C0 # +0x6A2C 0x87D0 # +0x6A2D 0x96D6 # +0x6A2E 0x87AB # +0x6A2F 0x87C4 # +0x6A30 0x87B3 # +0x6A31 0x87C7 # +0x6A32 0x87C6 # +0x6A33 0x87BB # +0x6A34 0x87EF # +0x6A35 0x87F2 # +0x6A36 0x87E0 # +0x6A37 0x880F # +0x6A38 0x880D # +0x6A39 0x87FE # +0x6A3A 0x87F6 # +0x6A3B 0x87F7 # +0x6A3C 0x880E # +0x6A3D 0x87D2 # +0x6A3E 0x8811 # +0x6A3F 0x8816 # +0x6A40 0x8815 # +0x6A41 0x8822 # +0x6A42 0x8821 # +0x6A43 0x8831 # +0x6A44 0x8836 # +0x6A45 0x8839 # +0x6A46 0x8827 # +0x6A47 0x883B # +0x6A48 0x8844 # +0x6A49 0x8842 # +0x6A4A 0x8852 # +0x6A4B 0x8859 # +0x6A4C 0x885E # +0x6A4D 0x8862 # +0x6A4E 0x886B # +0x6A4F 0x8881 # +0x6A50 0x887E # +0x6A51 0x889E # +0x6A52 0x8875 # +0x6A53 0x887D # +0x6A54 0x88B5 # +0x6A55 0x8872 # +0x6A56 0x8882 # +0x6A57 0x8897 # +0x6A58 0x8892 # +0x6A59 0x88AE # +0x6A5A 0x8899 # +0x6A5B 0x88A2 # +0x6A5C 0x888D # +0x6A5D 0x88A4 # +0x6A5E 0x88B0 # +0x6A5F 0x88BF # +0x6A60 0x88B1 # +0x6A61 0x88C3 # +0x6A62 0x88C4 # +0x6A63 0x88D4 # +0x6A64 0x88D8 # +0x6A65 0x88D9 # +0x6A66 0x88DD # +0x6A67 0x88F9 # +0x6A68 0x8902 # +0x6A69 0x88FC # +0x6A6A 0x88F4 # +0x6A6B 0x88E8 # +0x6A6C 0x88F2 # +0x6A6D 0x8904 # +0x6A6E 0x890C # +0x6A6F 0x890A # +0x6A70 0x8913 # +0x6A71 0x8943 # +0x6A72 0x891E # +0x6A73 0x8925 # +0x6A74 0x892A # +0x6A75 0x892B # +0x6A76 0x8941 # +0x6A77 0x8944 # +0x6A78 0x893B # +0x6A79 0x8936 # +0x6A7A 0x8938 # +0x6A7B 0x894C # +0x6A7C 0x891D # +0x6A7D 0x8960 # +0x6A7E 0x895E # +0x6B21 0x8966 # +0x6B22 0x8964 # +0x6B23 0x896D # +0x6B24 0x896A # +0x6B25 0x896F # +0x6B26 0x8974 # +0x6B27 0x8977 # +0x6B28 0x897E # +0x6B29 0x8983 # +0x6B2A 0x8988 # +0x6B2B 0x898A # +0x6B2C 0x8993 # +0x6B2D 0x8998 # +0x6B2E 0x89A1 # +0x6B2F 0x89A9 # +0x6B30 0x89A6 # +0x6B31 0x89AC # +0x6B32 0x89AF # +0x6B33 0x89B2 # +0x6B34 0x89BA # +0x6B35 0x89BD # +0x6B36 0x89BF # +0x6B37 0x89C0 # +0x6B38 0x89DA # +0x6B39 0x89DC # +0x6B3A 0x89DD # +0x6B3B 0x89E7 # +0x6B3C 0x89F4 # +0x6B3D 0x89F8 # +0x6B3E 0x8A03 # +0x6B3F 0x8A16 # +0x6B40 0x8A10 # +0x6B41 0x8A0C # +0x6B42 0x8A1B # +0x6B43 0x8A1D # +0x6B44 0x8A25 # +0x6B45 0x8A36 # +0x6B46 0x8A41 # +0x6B47 0x8A5B # +0x6B48 0x8A52 # +0x6B49 0x8A46 # +0x6B4A 0x8A48 # +0x6B4B 0x8A7C # +0x6B4C 0x8A6D # +0x6B4D 0x8A6C # +0x6B4E 0x8A62 # +0x6B4F 0x8A85 # +0x6B50 0x8A82 # +0x6B51 0x8A84 # +0x6B52 0x8AA8 # +0x6B53 0x8AA1 # +0x6B54 0x8A91 # +0x6B55 0x8AA5 # +0x6B56 0x8AA6 # +0x6B57 0x8A9A # +0x6B58 0x8AA3 # +0x6B59 0x8AC4 # +0x6B5A 0x8ACD # +0x6B5B 0x8AC2 # +0x6B5C 0x8ADA # +0x6B5D 0x8AEB # +0x6B5E 0x8AF3 # +0x6B5F 0x8AE7 # +0x6B60 0x8AE4 # +0x6B61 0x8AF1 # +0x6B62 0x8B14 # +0x6B63 0x8AE0 # +0x6B64 0x8AE2 # +0x6B65 0x8AF7 # +0x6B66 0x8ADE # +0x6B67 0x8ADB # +0x6B68 0x8B0C # +0x6B69 0x8B07 # +0x6B6A 0x8B1A # +0x6B6B 0x8AE1 # +0x6B6C 0x8B16 # +0x6B6D 0x8B10 # +0x6B6E 0x8B17 # +0x6B6F 0x8B20 # +0x6B70 0x8B33 # +0x6B71 0x97AB # +0x6B72 0x8B26 # +0x6B73 0x8B2B # +0x6B74 0x8B3E # +0x6B75 0x8B28 # +0x6B76 0x8B41 # +0x6B77 0x8B4C # +0x6B78 0x8B4F # +0x6B79 0x8B4E # +0x6B7A 0x8B49 # +0x6B7B 0x8B56 # +0x6B7C 0x8B5B # +0x6B7D 0x8B5A # +0x6B7E 0x8B6B # +0x6C21 0x8B5F # +0x6C22 0x8B6C # +0x6C23 0x8B6F # +0x6C24 0x8B74 # +0x6C25 0x8B7D # +0x6C26 0x8B80 # +0x6C27 0x8B8C # +0x6C28 0x8B8E # +0x6C29 0x8B92 # +0x6C2A 0x8B93 # +0x6C2B 0x8B96 # +0x6C2C 0x8B99 # +0x6C2D 0x8B9A # +0x6C2E 0x8C3A # +0x6C2F 0x8C41 # +0x6C30 0x8C3F # +0x6C31 0x8C48 # +0x6C32 0x8C4C # +0x6C33 0x8C4E # +0x6C34 0x8C50 # +0x6C35 0x8C55 # +0x6C36 0x8C62 # +0x6C37 0x8C6C # +0x6C38 0x8C78 # +0x6C39 0x8C7A # +0x6C3A 0x8C82 # +0x6C3B 0x8C89 # +0x6C3C 0x8C85 # +0x6C3D 0x8C8A # +0x6C3E 0x8C8D # +0x6C3F 0x8C8E # +0x6C40 0x8C94 # +0x6C41 0x8C7C # +0x6C42 0x8C98 # +0x6C43 0x621D # +0x6C44 0x8CAD # +0x6C45 0x8CAA # +0x6C46 0x8CBD # +0x6C47 0x8CB2 # +0x6C48 0x8CB3 # +0x6C49 0x8CAE # +0x6C4A 0x8CB6 # +0x6C4B 0x8CC8 # +0x6C4C 0x8CC1 # +0x6C4D 0x8CE4 # +0x6C4E 0x8CE3 # +0x6C4F 0x8CDA # +0x6C50 0x8CFD # +0x6C51 0x8CFA # +0x6C52 0x8CFB # +0x6C53 0x8D04 # +0x6C54 0x8D05 # +0x6C55 0x8D0A # +0x6C56 0x8D07 # +0x6C57 0x8D0F # +0x6C58 0x8D0D # +0x6C59 0x8D10 # +0x6C5A 0x9F4E # +0x6C5B 0x8D13 # +0x6C5C 0x8CCD # +0x6C5D 0x8D14 # +0x6C5E 0x8D16 # +0x6C5F 0x8D67 # +0x6C60 0x8D6D # +0x6C61 0x8D71 # +0x6C62 0x8D73 # +0x6C63 0x8D81 # +0x6C64 0x8D99 # +0x6C65 0x8DC2 # +0x6C66 0x8DBE # +0x6C67 0x8DBA # +0x6C68 0x8DCF # +0x6C69 0x8DDA # +0x6C6A 0x8DD6 # +0x6C6B 0x8DCC # +0x6C6C 0x8DDB # +0x6C6D 0x8DCB # +0x6C6E 0x8DEA # +0x6C6F 0x8DEB # +0x6C70 0x8DDF # +0x6C71 0x8DE3 # +0x6C72 0x8DFC # +0x6C73 0x8E08 # +0x6C74 0x8E09 # +0x6C75 0x8DFF # +0x6C76 0x8E1D # +0x6C77 0x8E1E # +0x6C78 0x8E10 # +0x6C79 0x8E1F # +0x6C7A 0x8E42 # +0x6C7B 0x8E35 # +0x6C7C 0x8E30 # +0x6C7D 0x8E34 # +0x6C7E 0x8E4A # +0x6D21 0x8E47 # +0x6D22 0x8E49 # +0x6D23 0x8E4C # +0x6D24 0x8E50 # +0x6D25 0x8E48 # +0x6D26 0x8E59 # +0x6D27 0x8E64 # +0x6D28 0x8E60 # +0x6D29 0x8E2A # +0x6D2A 0x8E63 # +0x6D2B 0x8E55 # +0x6D2C 0x8E76 # +0x6D2D 0x8E72 # +0x6D2E 0x8E7C # +0x6D2F 0x8E81 # +0x6D30 0x8E87 # +0x6D31 0x8E85 # +0x6D32 0x8E84 # +0x6D33 0x8E8B # +0x6D34 0x8E8A # +0x6D35 0x8E93 # +0x6D36 0x8E91 # +0x6D37 0x8E94 # +0x6D38 0x8E99 # +0x6D39 0x8EAA # +0x6D3A 0x8EA1 # +0x6D3B 0x8EAC # +0x6D3C 0x8EB0 # +0x6D3D 0x8EC6 # +0x6D3E 0x8EB1 # +0x6D3F 0x8EBE # +0x6D40 0x8EC5 # +0x6D41 0x8EC8 # +0x6D42 0x8ECB # +0x6D43 0x8EDB # +0x6D44 0x8EE3 # +0x6D45 0x8EFC # +0x6D46 0x8EFB # +0x6D47 0x8EEB # +0x6D48 0x8EFE # +0x6D49 0x8F0A # +0x6D4A 0x8F05 # +0x6D4B 0x8F15 # +0x6D4C 0x8F12 # +0x6D4D 0x8F19 # +0x6D4E 0x8F13 # +0x6D4F 0x8F1C # +0x6D50 0x8F1F # +0x6D51 0x8F1B # +0x6D52 0x8F0C # +0x6D53 0x8F26 # +0x6D54 0x8F33 # +0x6D55 0x8F3B # +0x6D56 0x8F39 # +0x6D57 0x8F45 # +0x6D58 0x8F42 # +0x6D59 0x8F3E # +0x6D5A 0x8F4C # +0x6D5B 0x8F49 # +0x6D5C 0x8F46 # +0x6D5D 0x8F4E # +0x6D5E 0x8F57 # +0x6D5F 0x8F5C # +0x6D60 0x8F62 # +0x6D61 0x8F63 # +0x6D62 0x8F64 # +0x6D63 0x8F9C # +0x6D64 0x8F9F # +0x6D65 0x8FA3 # +0x6D66 0x8FAD # +0x6D67 0x8FAF # +0x6D68 0x8FB7 # +0x6D69 0x8FDA # +0x6D6A 0x8FE5 # +0x6D6B 0x8FE2 # +0x6D6C 0x8FEA # +0x6D6D 0x8FEF # +0x6D6E 0x9087 # +0x6D6F 0x8FF4 # +0x6D70 0x9005 # +0x6D71 0x8FF9 # +0x6D72 0x8FFA # +0x6D73 0x9011 # +0x6D74 0x9015 # +0x6D75 0x9021 # +0x6D76 0x900D # +0x6D77 0x901E # +0x6D78 0x9016 # +0x6D79 0x900B # +0x6D7A 0x9027 # +0x6D7B 0x9036 # +0x6D7C 0x9035 # +0x6D7D 0x9039 # +0x6D7E 0x8FF8 # +0x6E21 0x904F # +0x6E22 0x9050 # +0x6E23 0x9051 # +0x6E24 0x9052 # +0x6E25 0x900E # +0x6E26 0x9049 # +0x6E27 0x903E # +0x6E28 0x9056 # +0x6E29 0x9058 # +0x6E2A 0x905E # +0x6E2B 0x9068 # +0x6E2C 0x906F # +0x6E2D 0x9076 # +0x6E2E 0x96A8 # +0x6E2F 0x9072 # +0x6E30 0x9082 # +0x6E31 0x907D # +0x6E32 0x9081 # +0x6E33 0x9080 # +0x6E34 0x908A # +0x6E35 0x9089 # +0x6E36 0x908F # +0x6E37 0x90A8 # +0x6E38 0x90AF # +0x6E39 0x90B1 # +0x6E3A 0x90B5 # +0x6E3B 0x90E2 # +0x6E3C 0x90E4 # +0x6E3D 0x6248 # +0x6E3E 0x90DB # +0x6E3F 0x9102 # +0x6E40 0x9112 # +0x6E41 0x9119 # +0x6E42 0x9132 # +0x6E43 0x9130 # +0x6E44 0x914A # +0x6E45 0x9156 # +0x6E46 0x9158 # +0x6E47 0x9163 # +0x6E48 0x9165 # +0x6E49 0x9169 # +0x6E4A 0x9173 # +0x6E4B 0x9172 # +0x6E4C 0x918B # +0x6E4D 0x9189 # +0x6E4E 0x9182 # +0x6E4F 0x91A2 # +0x6E50 0x91AB # +0x6E51 0x91AF # +0x6E52 0x91AA # +0x6E53 0x91B5 # +0x6E54 0x91B4 # +0x6E55 0x91BA # +0x6E56 0x91C0 # +0x6E57 0x91C1 # +0x6E58 0x91C9 # +0x6E59 0x91CB # +0x6E5A 0x91D0 # +0x6E5B 0x91D6 # +0x6E5C 0x91DF # +0x6E5D 0x91E1 # +0x6E5E 0x91DB # +0x6E5F 0x91FC # +0x6E60 0x91F5 # +0x6E61 0x91F6 # +0x6E62 0x921E # +0x6E63 0x91FF # +0x6E64 0x9214 # +0x6E65 0x922C # +0x6E66 0x9215 # +0x6E67 0x9211 # +0x6E68 0x925E # +0x6E69 0x9257 # +0x6E6A 0x9245 # +0x6E6B 0x9249 # +0x6E6C 0x9264 # +0x6E6D 0x9248 # +0x6E6E 0x9295 # +0x6E6F 0x923F # +0x6E70 0x924B # +0x6E71 0x9250 # +0x6E72 0x929C # +0x6E73 0x9296 # +0x6E74 0x9293 # +0x6E75 0x929B # +0x6E76 0x925A # +0x6E77 0x92CF # +0x6E78 0x92B9 # +0x6E79 0x92B7 # +0x6E7A 0x92E9 # +0x6E7B 0x930F # +0x6E7C 0x92FA # +0x6E7D 0x9344 # +0x6E7E 0x932E # +0x6F21 0x9319 # +0x6F22 0x9322 # +0x6F23 0x931A # +0x6F24 0x9323 # +0x6F25 0x933A # +0x6F26 0x9335 # +0x6F27 0x933B # +0x6F28 0x935C # +0x6F29 0x9360 # +0x6F2A 0x937C # +0x6F2B 0x936E # +0x6F2C 0x9356 # +0x6F2D 0x93B0 # +0x6F2E 0x93AC # +0x6F2F 0x93AD # +0x6F30 0x9394 # +0x6F31 0x93B9 # +0x6F32 0x93D6 # +0x6F33 0x93D7 # +0x6F34 0x93E8 # +0x6F35 0x93E5 # +0x6F36 0x93D8 # +0x6F37 0x93C3 # +0x6F38 0x93DD # +0x6F39 0x93D0 # +0x6F3A 0x93C8 # +0x6F3B 0x93E4 # +0x6F3C 0x941A # +0x6F3D 0x9414 # +0x6F3E 0x9413 # +0x6F3F 0x9403 # +0x6F40 0x9407 # +0x6F41 0x9410 # +0x6F42 0x9436 # +0x6F43 0x942B # +0x6F44 0x9435 # +0x6F45 0x9421 # +0x6F46 0x943A # +0x6F47 0x9441 # +0x6F48 0x9452 # +0x6F49 0x9444 # +0x6F4A 0x945B # +0x6F4B 0x9460 # +0x6F4C 0x9462 # +0x6F4D 0x945E # +0x6F4E 0x946A # +0x6F4F 0x9229 # +0x6F50 0x9470 # +0x6F51 0x9475 # +0x6F52 0x9477 # +0x6F53 0x947D # +0x6F54 0x945A # +0x6F55 0x947C # +0x6F56 0x947E # +0x6F57 0x9481 # +0x6F58 0x947F # +0x6F59 0x9582 # +0x6F5A 0x9587 # +0x6F5B 0x958A # +0x6F5C 0x9594 # +0x6F5D 0x9596 # +0x6F5E 0x9598 # +0x6F5F 0x9599 # +0x6F60 0x95A0 # +0x6F61 0x95A8 # +0x6F62 0x95A7 # +0x6F63 0x95AD # +0x6F64 0x95BC # +0x6F65 0x95BB # +0x6F66 0x95B9 # +0x6F67 0x95BE # +0x6F68 0x95CA # +0x6F69 0x6FF6 # +0x6F6A 0x95C3 # +0x6F6B 0x95CD # +0x6F6C 0x95CC # +0x6F6D 0x95D5 # +0x6F6E 0x95D4 # +0x6F6F 0x95D6 # +0x6F70 0x95DC # +0x6F71 0x95E1 # +0x6F72 0x95E5 # +0x6F73 0x95E2 # +0x6F74 0x9621 # +0x6F75 0x9628 # +0x6F76 0x962E # +0x6F77 0x962F # +0x6F78 0x9642 # +0x6F79 0x964C # +0x6F7A 0x964F # +0x6F7B 0x964B # +0x6F7C 0x9677 # +0x6F7D 0x965C # +0x6F7E 0x965E # +0x7021 0x965D # +0x7022 0x965F # +0x7023 0x9666 # +0x7024 0x9672 # +0x7025 0x966C # +0x7026 0x968D # +0x7027 0x9698 # +0x7028 0x9695 # +0x7029 0x9697 # +0x702A 0x96AA # +0x702B 0x96A7 # +0x702C 0x96B1 # +0x702D 0x96B2 # +0x702E 0x96B0 # +0x702F 0x96B4 # +0x7030 0x96B6 # +0x7031 0x96B8 # +0x7032 0x96B9 # +0x7033 0x96CE # +0x7034 0x96CB # +0x7035 0x96C9 # +0x7036 0x96CD # +0x7037 0x894D # +0x7038 0x96DC # +0x7039 0x970D # +0x703A 0x96D5 # +0x703B 0x96F9 # +0x703C 0x9704 # +0x703D 0x9706 # +0x703E 0x9708 # +0x703F 0x9713 # +0x7040 0x970E # +0x7041 0x9711 # +0x7042 0x970F # +0x7043 0x9716 # +0x7044 0x9719 # +0x7045 0x9724 # +0x7046 0x972A # +0x7047 0x9730 # +0x7048 0x9739 # +0x7049 0x973D # +0x704A 0x973E # +0x704B 0x9744 # +0x704C 0x9746 # +0x704D 0x9748 # +0x704E 0x9742 # +0x704F 0x9749 # +0x7050 0x975C # +0x7051 0x9760 # +0x7052 0x9764 # +0x7053 0x9766 # +0x7054 0x9768 # +0x7055 0x52D2 # +0x7056 0x976B # +0x7057 0x9771 # +0x7058 0x9779 # +0x7059 0x9785 # +0x705A 0x977C # +0x705B 0x9781 # +0x705C 0x977A # +0x705D 0x9786 # +0x705E 0x978B # +0x705F 0x978F # +0x7060 0x9790 # +0x7061 0x979C # +0x7062 0x97A8 # +0x7063 0x97A6 # +0x7064 0x97A3 # +0x7065 0x97B3 # +0x7066 0x97B4 # +0x7067 0x97C3 # +0x7068 0x97C6 # +0x7069 0x97C8 # +0x706A 0x97CB # +0x706B 0x97DC # +0x706C 0x97ED # +0x706D 0x9F4F # +0x706E 0x97F2 # +0x706F 0x7ADF # +0x7070 0x97F6 # +0x7071 0x97F5 # +0x7072 0x980F # +0x7073 0x980C # +0x7074 0x9838 # +0x7075 0x9824 # +0x7076 0x9821 # +0x7077 0x9837 # +0x7078 0x983D # +0x7079 0x9846 # +0x707A 0x984F # +0x707B 0x984B # +0x707C 0x986B # +0x707D 0x986F # +0x707E 0x9870 # +0x7121 0x9871 # +0x7122 0x9874 # +0x7123 0x9873 # +0x7124 0x98AA # +0x7125 0x98AF # +0x7126 0x98B1 # +0x7127 0x98B6 # +0x7128 0x98C4 # +0x7129 0x98C3 # +0x712A 0x98C6 # +0x712B 0x98E9 # +0x712C 0x98EB # +0x712D 0x9903 # +0x712E 0x9909 # +0x712F 0x9912 # +0x7130 0x9914 # +0x7131 0x9918 # +0x7132 0x9921 # +0x7133 0x991D # +0x7134 0x991E # +0x7135 0x9924 # +0x7136 0x9920 # +0x7137 0x992C # +0x7138 0x992E # +0x7139 0x993D # +0x713A 0x993E # +0x713B 0x9942 # +0x713C 0x9949 # +0x713D 0x9945 # +0x713E 0x9950 # +0x713F 0x994B # +0x7140 0x9951 # +0x7141 0x9952 # +0x7142 0x994C # +0x7143 0x9955 # +0x7144 0x9997 # +0x7145 0x9998 # +0x7146 0x99A5 # +0x7147 0x99AD # +0x7148 0x99AE # +0x7149 0x99BC # +0x714A 0x99DF # +0x714B 0x99DB # +0x714C 0x99DD # +0x714D 0x99D8 # +0x714E 0x99D1 # +0x714F 0x99ED # +0x7150 0x99EE # +0x7151 0x99F1 # +0x7152 0x99F2 # +0x7153 0x99FB # +0x7154 0x99F8 # +0x7155 0x9A01 # +0x7156 0x9A0F # +0x7157 0x9A05 # +0x7158 0x99E2 # +0x7159 0x9A19 # +0x715A 0x9A2B # +0x715B 0x9A37 # +0x715C 0x9A45 # +0x715D 0x9A42 # +0x715E 0x9A40 # +0x715F 0x9A43 # +0x7160 0x9A3E # +0x7161 0x9A55 # +0x7162 0x9A4D # +0x7163 0x9A5B # +0x7164 0x9A57 # +0x7165 0x9A5F # +0x7166 0x9A62 # +0x7167 0x9A65 # +0x7168 0x9A64 # +0x7169 0x9A69 # +0x716A 0x9A6B # +0x716B 0x9A6A # +0x716C 0x9AAD # +0x716D 0x9AB0 # +0x716E 0x9ABC # +0x716F 0x9AC0 # +0x7170 0x9ACF # +0x7171 0x9AD1 # +0x7172 0x9AD3 # +0x7173 0x9AD4 # +0x7174 0x9ADE # +0x7175 0x9ADF # +0x7176 0x9AE2 # +0x7177 0x9AE3 # +0x7178 0x9AE6 # +0x7179 0x9AEF # +0x717A 0x9AEB # +0x717B 0x9AEE # +0x717C 0x9AF4 # +0x717D 0x9AF1 # +0x717E 0x9AF7 # +0x7221 0x9AFB # +0x7222 0x9B06 # +0x7223 0x9B18 # +0x7224 0x9B1A # +0x7225 0x9B1F # +0x7226 0x9B22 # +0x7227 0x9B23 # +0x7228 0x9B25 # +0x7229 0x9B27 # +0x722A 0x9B28 # +0x722B 0x9B29 # +0x722C 0x9B2A # +0x722D 0x9B2E # +0x722E 0x9B2F # +0x722F 0x9B32 # +0x7230 0x9B44 # +0x7231 0x9B43 # +0x7232 0x9B4F # +0x7233 0x9B4D # +0x7234 0x9B4E # +0x7235 0x9B51 # +0x7236 0x9B58 # +0x7237 0x9B74 # +0x7238 0x9B93 # +0x7239 0x9B83 # +0x723A 0x9B91 # +0x723B 0x9B96 # +0x723C 0x9B97 # +0x723D 0x9B9F # +0x723E 0x9BA0 # +0x723F 0x9BA8 # +0x7240 0x9BB4 # +0x7241 0x9BC0 # +0x7242 0x9BCA # +0x7243 0x9BB9 # +0x7244 0x9BC6 # +0x7245 0x9BCF # +0x7246 0x9BD1 # +0x7247 0x9BD2 # +0x7248 0x9BE3 # +0x7249 0x9BE2 # +0x724A 0x9BE4 # +0x724B 0x9BD4 # +0x724C 0x9BE1 # +0x724D 0x9C3A # +0x724E 0x9BF2 # +0x724F 0x9BF1 # +0x7250 0x9BF0 # +0x7251 0x9C15 # +0x7252 0x9C14 # +0x7253 0x9C09 # +0x7254 0x9C13 # +0x7255 0x9C0C # +0x7256 0x9C06 # +0x7257 0x9C08 # +0x7258 0x9C12 # +0x7259 0x9C0A # +0x725A 0x9C04 # +0x725B 0x9C2E # +0x725C 0x9C1B # +0x725D 0x9C25 # +0x725E 0x9C24 # +0x725F 0x9C21 # +0x7260 0x9C30 # +0x7261 0x9C47 # +0x7262 0x9C32 # +0x7263 0x9C46 # +0x7264 0x9C3E # +0x7265 0x9C5A # +0x7266 0x9C60 # +0x7267 0x9C67 # +0x7268 0x9C76 # +0x7269 0x9C78 # +0x726A 0x9CE7 # +0x726B 0x9CEC # +0x726C 0x9CF0 # +0x726D 0x9D09 # +0x726E 0x9D08 # +0x726F 0x9CEB # +0x7270 0x9D03 # +0x7271 0x9D06 # +0x7272 0x9D2A # +0x7273 0x9D26 # +0x7274 0x9DAF # +0x7275 0x9D23 # +0x7276 0x9D1F # +0x7277 0x9D44 # +0x7278 0x9D15 # +0x7279 0x9D12 # +0x727A 0x9D41 # +0x727B 0x9D3F # +0x727C 0x9D3E # +0x727D 0x9D46 # +0x727E 0x9D48 # +0x7321 0x9D5D # +0x7322 0x9D5E # +0x7323 0x9D64 # +0x7324 0x9D51 # +0x7325 0x9D50 # +0x7326 0x9D59 # +0x7327 0x9D72 # +0x7328 0x9D89 # +0x7329 0x9D87 # +0x732A 0x9DAB # +0x732B 0x9D6F # +0x732C 0x9D7A # +0x732D 0x9D9A # +0x732E 0x9DA4 # +0x732F 0x9DA9 # +0x7330 0x9DB2 # +0x7331 0x9DC4 # +0x7332 0x9DC1 # +0x7333 0x9DBB # +0x7334 0x9DB8 # +0x7335 0x9DBA # +0x7336 0x9DC6 # +0x7337 0x9DCF # +0x7338 0x9DC2 # +0x7339 0x9DD9 # +0x733A 0x9DD3 # +0x733B 0x9DF8 # +0x733C 0x9DE6 # +0x733D 0x9DED # +0x733E 0x9DEF # +0x733F 0x9DFD # +0x7340 0x9E1A # +0x7341 0x9E1B # +0x7342 0x9E1E # +0x7343 0x9E75 # +0x7344 0x9E79 # +0x7345 0x9E7D # +0x7346 0x9E81 # +0x7347 0x9E88 # +0x7348 0x9E8B # +0x7349 0x9E8C # +0x734A 0x9E92 # +0x734B 0x9E95 # +0x734C 0x9E91 # +0x734D 0x9E9D # +0x734E 0x9EA5 # +0x734F 0x9EA9 # +0x7350 0x9EB8 # +0x7351 0x9EAA # +0x7352 0x9EAD # +0x7353 0x9761 # +0x7354 0x9ECC # +0x7355 0x9ECE # +0x7356 0x9ECF # +0x7357 0x9ED0 # +0x7358 0x9ED4 # +0x7359 0x9EDC # +0x735A 0x9EDE # +0x735B 0x9EDD # +0x735C 0x9EE0 # +0x735D 0x9EE5 # +0x735E 0x9EE8 # +0x735F 0x9EEF # +0x7360 0x9EF4 # +0x7361 0x9EF6 # +0x7362 0x9EF7 # +0x7363 0x9EF9 # +0x7364 0x9EFB # +0x7365 0x9EFC # +0x7366 0x9EFD # +0x7367 0x9F07 # +0x7368 0x9F08 # +0x7369 0x76B7 # +0x736A 0x9F15 # +0x736B 0x9F21 # +0x736C 0x9F2C # +0x736D 0x9F3E # +0x736E 0x9F4A # +0x736F 0x9F52 # +0x7370 0x9F54 # +0x7371 0x9F63 # +0x7372 0x9F5F # +0x7373 0x9F60 # +0x7374 0x9F61 # +0x7375 0x9F66 # +0x7376 0x9F67 # +0x7377 0x9F6C # +0x7378 0x9F6A # +0x7379 0x9F77 # +0x737A 0x9F72 # +0x737B 0x9F76 # +0x737C 0x9F95 # +0x737D 0x9F9C # +0x737E 0x9FA0 # +0x7421 0x582F # +0x7422 0x69C7 # +0x7423 0x9059 # +0x7424 0x7464 # +0x7425 0x51DC # +0x7426 0x7199 # diff --git a/etc/charsets/koi8-r.map b/etc/charsets/koi8-r.map new file mode 100644 index 00000000000..e591664d610 --- /dev/null +++ b/etc/charsets/koi8-r.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x2500 +0x81 0x2502 +0x82 0x250C +0x83 0x2510 +0x84 0x2514 +0x85 0x2518 +0x86 0x251C +0x87 0x2524 +0x88 0x252C +0x89 0x2534 +0x8a 0x253C +0x8b 0x2580 +0x8c 0x2584 +0x8d 0x2588 +0x8e 0x258C +0x8f 0x2590 +0x90 0x2591 +0x91 0x2592 +0x92 0x2593 +0x93 0x2320 +0x94 0x25A0 +0x95 0x2219 +0x96 0x221A +0x97 0x2248 +0x98 0x2264 +0x99 0x2265 +0x9a 0x00A0 +0x9b 0x2321 +0x9c 0x00B0 +0x9d 0x00B2 +0x9e 0x00B7 +0x9f 0x00F7 +0xa0 0x2550 +0xa1 0x2551 +0xa2 0x2552 +0xa3 0x0451 +0xa4 0x2553 +0xa5 0x2554 +0xa6 0x2555 +0xa7 0x2556 +0xa8 0x2557 +0xa9 0x2558 +0xaa 0x2559 +0xab 0x255A +0xac 0x255B +0xad 0x255C +0xae 0x255D +0xaf 0x255E +0xb0 0x255F +0xb1 0x2560 +0xb2 0x2561 +0xb3 0x0401 +0xb4 0x2562 +0xb5 0x2563 +0xb6 0x2564 +0xb7 0x2565 +0xb8 0x2566 +0xb9 0x2567 +0xba 0x2568 +0xbb 0x2569 +0xbc 0x256A +0xbd 0x256B +0xbe 0x256C +0xbf 0x00A9 +0xc0 0x044E +0xc1 0x0430 +0xc2 0x0431 +0xc3 0x0446 +0xc4 0x0434 +0xc5 0x0435 +0xc6 0x0444 +0xc7 0x0433 +0xc8 0x0445 +0xc9 0x0438 +0xca 0x0439 +0xcb 0x043A +0xcc 0x043B +0xcd 0x043C +0xce 0x043D +0xcf 0x043E +0xd0 0x043F +0xd1 0x044F +0xd2 0x0440 +0xd3 0x0441 +0xd4 0x0442 +0xd5 0x0443 +0xd6 0x0436 +0xd7 0x0432 +0xd8 0x044C +0xd9 0x044B +0xda 0x0437 +0xdb 0x0448 +0xdc 0x044D +0xdd 0x0449 +0xde 0x0447 +0xdf 0x044A +0xe0 0x042E +0xe1 0x0410 +0xe2 0x0411 +0xe3 0x0426 +0xe4 0x0414 +0xe5 0x0415 +0xe6 0x0424 +0xe7 0x0413 +0xe8 0x0425 +0xe9 0x0418 +0xea 0x0419 +0xeb 0x041A +0xec 0x041B +0xed 0x041C +0xee 0x041D +0xef 0x041E +0xf0 0x041F +0xf1 0x042F +0xf2 0x0420 +0xf3 0x0421 +0xf4 0x0422 +0xf5 0x0423 +0xf6 0x0416 +0xf7 0x0412 +0xf8 0x042C +0xf9 0x042B +0xfa 0x0417 +0xfb 0x0428 +0xfc 0x042D +0xfd 0x0429 +0xfe 0x0427 +0xff 0x042A diff --git a/etc/charsets/ksc5601-1987.map b/etc/charsets/ksc5601-1987.map new file mode 100644 index 00000000000..09f1121c769 --- /dev/null +++ b/etc/charsets/ksc5601-1987.map @@ -0,0 +1,8226 @@ +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0x00B7 +0x2125 0x2025 +0x2126 0x2026 +0x2127 0x00A8 +0x2128 0x3003 +0x2129 0x00AD +0x212a 0x2015 +0x212b 0x2225 +0x212c 0xFF3C +0x212d 0x223C +0x212e 0x2018 +0x212f 0x2019 +0x2130 0x201C +0x2131 0x201D +0x2132 0x3014 +0x2133 0x3015 +0x2134 0x3008 +0x2135 0x3009 +0x2136 0x300A +0x2137 0x300B +0x2138 0x300C +0x2139 0x300D +0x213a 0x300E +0x213b 0x300F +0x213c 0x3010 +0x213d 0x3011 +0x213e 0x00B1 +0x213f 0x00D7 +0x2140 0x00F7 +0x2141 0x2260 +0x2142 0x2264 +0x2143 0x2265 +0x2144 0x221E +0x2145 0x2234 +0x2146 0x00B0 +0x2147 0x2032 +0x2148 0x2033 +0x2149 0x2103 +0x214a 0x212B +0x214b 0xFFE0 +0x214c 0xFFE1 +0x214d 0xFFE5 +0x214e 0x2642 +0x214f 0x2640 +0x2150 0x2220 +0x2151 0x22A5 +0x2152 0x2312 +0x2153 0x2202 +0x2154 0x2207 +0x2155 0x2261 +0x2156 0x2252 +0x2157 0x00A7 +0x2158 0x203B +0x2159 0x2606 +0x215a 0x2605 +0x215b 0x25CB +0x215c 0x25CF +0x215d 0x25CE +0x215e 0x25C7 +0x215f 0x25C6 +0x2160 0x25A1 +0x2161 0x25A0 +0x2162 0x25B3 +0x2163 0x25B2 +0x2164 0x25BD +0x2165 0x25BC +0x2166 0x2192 +0x2167 0x2190 +0x2168 0x2191 +0x2169 0x2193 +0x216a 0x2194 +0x216b 0x3013 +0x216c 0x226A +0x216d 0x226B +0x216e 0x221A +0x216f 0x223D +0x2170 0x221D +0x2171 0x2235 +0x2172 0x222B +0x2173 0x222C +0x2174 0x2208 +0x2175 0x220B +0x2176 0x2286 +0x2177 0x2287 +0x2178 0x2282 +0x2179 0x2283 +0x217a 0x222A +0x217b 0x2229 +0x217c 0x2227 +0x217d 0x2228 +0x217e 0xFFE2 +0x2221 0x21D2 +0x2222 0x21D4 +0x2223 0x2200 +0x2224 0x2203 +0x2225 0x00B4 +0x2226 0xFF5E +0x2227 0x02C7 +0x2228 0x02D8 +0x2229 0x02DD +0x222a 0x02DA +0x222b 0x02D9 +0x222c 0x00B8 +0x222d 0x02DB +0x222e 0x00A1 +0x222f 0x00BF +0x2230 0x02D0 +0x2231 0x222E +0x2232 0x2211 +0x2233 0x220F +0x2234 0x00A4 +0x2235 0x2109 +0x2236 0x2030 +0x2237 0x25C1 +0x2238 0x25C0 +0x2239 0x25B7 +0x223a 0x25B6 +0x223b 0x2664 +0x223c 0x2660 +0x223d 0x2661 +0x223e 0x2665 +0x223f 0x2667 +0x2240 0x2663 +0x2241 0x2299 +0x2242 0x25C8 +0x2243 0x25A3 +0x2244 0x25D0 +0x2245 0x25D1 +0x2246 0x2592 +0x2247 0x25A4 +0x2248 0x25A5 +0x2249 0x25A8 +0x224a 0x25A7 +0x224b 0x25A6 +0x224c 0x25A9 +0x224d 0x2668 +0x224e 0x260F +0x224f 0x260E +0x2250 0x261C +0x2251 0x261E +0x2252 0x00B6 +0x2253 0x2020 +0x2254 0x2021 +0x2255 0x2195 +0x2256 0x2197 +0x2257 0x2199 +0x2258 0x2196 +0x2259 0x2198 +0x225a 0x266D +0x225b 0x2669 +0x225c 0x266A +0x225d 0x266C +0x225e 0x327F +0x225f 0x321C +0x2260 0x2116 +0x2261 0x33C7 +0x2262 0x2122 +0x2263 0x33C2 +0x2264 0x33D8 +0x2265 0x2121 +0x2266 0x20AC +0x2267 0x00AE +0x2321 0xFF01 +0x2322 0xFF02 +0x2323 0xFF03 +0x2324 0xFF04 +0x2325 0xFF05 +0x2326 0xFF06 +0x2327 0xFF07 +0x2328 0xFF08 +0x2329 0xFF09 +0x232a 0xFF0A +0x232b 0xFF0B +0x232c 0xFF0C +0x232d 0xFF0D +0x232e 0xFF0E +0x232f 0xFF0F +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x233a 0xFF1A +0x233b 0xFF1B +0x233c 0xFF1C +0x233d 0xFF1D +0x233e 0xFF1E +0x233f 0xFF1F +0x2340 0xFF20 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A +0x235b 0xFF3B +0x235c 0xFFE6 +0x235d 0xFF3D +0x235e 0xFF3E +0x235f 0xFF3F +0x2360 0xFF40 +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A +0x237b 0xFF5B +0x237c 0xFF5C +0x237d 0xFF5D +0x237e 0xFFE3 +0x2421 0x3131 +0x2422 0x3132 +0x2423 0x3133 +0x2424 0x3134 +0x2425 0x3135 +0x2426 0x3136 +0x2427 0x3137 +0x2428 0x3138 +0x2429 0x3139 +0x242a 0x313A +0x242b 0x313B +0x242c 0x313C +0x242d 0x313D +0x242e 0x313E +0x242f 0x313F +0x2430 0x3140 +0x2431 0x3141 +0x2432 0x3142 +0x2433 0x3143 +0x2434 0x3144 +0x2435 0x3145 +0x2436 0x3146 +0x2437 0x3147 +0x2438 0x3148 +0x2439 0x3149 +0x243a 0x314A +0x243b 0x314B +0x243c 0x314C +0x243d 0x314D +0x243e 0x314E +0x243f 0x314F +0x2440 0x3150 +0x2441 0x3151 +0x2442 0x3152 +0x2443 0x3153 +0x2444 0x3154 +0x2445 0x3155 +0x2446 0x3156 +0x2447 0x3157 +0x2448 0x3158 +0x2449 0x3159 +0x244a 0x315A +0x244b 0x315B +0x244c 0x315C +0x244d 0x315D +0x244e 0x315E +0x244f 0x315F +0x2450 0x3160 +0x2451 0x3161 +0x2452 0x3162 +0x2453 0x3163 +0x2454 0x3164 +0x2455 0x3165 +0x2456 0x3166 +0x2457 0x3167 +0x2458 0x3168 +0x2459 0x3169 +0x245a 0x316A +0x245b 0x316B +0x245c 0x316C +0x245d 0x316D +0x245e 0x316E +0x245f 0x316F +0x2460 0x3170 +0x2461 0x3171 +0x2462 0x3172 +0x2463 0x3173 +0x2464 0x3174 +0x2465 0x3175 +0x2466 0x3176 +0x2467 0x3177 +0x2468 0x3178 +0x2469 0x3179 +0x246a 0x317A +0x246b 0x317B +0x246c 0x317C +0x246d 0x317D +0x246e 0x317E +0x246f 0x317F +0x2470 0x3180 +0x2471 0x3181 +0x2472 0x3182 +0x2473 0x3183 +0x2474 0x3184 +0x2475 0x3185 +0x2476 0x3186 +0x2477 0x3187 +0x2478 0x3188 +0x2479 0x3189 +0x247a 0x318A +0x247b 0x318B +0x247c 0x318C +0x247d 0x318D +0x247e 0x318E +0x2521 0x2170 +0x2522 0x2171 +0x2523 0x2172 +0x2524 0x2173 +0x2525 0x2174 +0x2526 0x2175 +0x2527 0x2176 +0x2528 0x2177 +0x2529 0x2178 +0x252a 0x2179 +0x2530 0x2160 +0x2531 0x2161 +0x2532 0x2162 +0x2533 0x2163 +0x2534 0x2164 +0x2535 0x2165 +0x2536 0x2166 +0x2537 0x2167 +0x2538 0x2168 +0x2539 0x2169 +0x2541 0x0391 +0x2542 0x0392 +0x2543 0x0393 +0x2544 0x0394 +0x2545 0x0395 +0x2546 0x0396 +0x2547 0x0397 +0x2548 0x0398 +0x2549 0x0399 +0x254a 0x039A +0x254b 0x039B +0x254c 0x039C +0x254d 0x039D +0x254e 0x039E +0x254f 0x039F +0x2550 0x03A0 +0x2551 0x03A1 +0x2552 0x03A3 +0x2553 0x03A4 +0x2554 0x03A5 +0x2555 0x03A6 +0x2556 0x03A7 +0x2557 0x03A8 +0x2558 0x03A9 +0x2561 0x03B1 +0x2562 0x03B2 +0x2563 0x03B3 +0x2564 0x03B4 +0x2565 0x03B5 +0x2566 0x03B6 +0x2567 0x03B7 +0x2568 0x03B8 +0x2569 0x03B9 +0x256a 0x03BA +0x256b 0x03BB +0x256c 0x03BC +0x256d 0x03BD +0x256e 0x03BE +0x256f 0x03BF +0x2570 0x03C0 +0x2571 0x03C1 +0x2572 0x03C3 +0x2573 0x03C4 +0x2574 0x03C5 +0x2575 0x03C6 +0x2576 0x03C7 +0x2577 0x03C8 +0x2578 0x03C9 +0x2621 0x2500 +0x2622 0x2502 +0x2623 0x250C +0x2624 0x2510 +0x2625 0x2518 +0x2626 0x2514 +0x2627 0x251C +0x2628 0x252C +0x2629 0x2524 +0x262a 0x2534 +0x262b 0x253C +0x262c 0x2501 +0x262d 0x2503 +0x262e 0x250F +0x262f 0x2513 +0x2630 0x251B +0x2631 0x2517 +0x2632 0x2523 +0x2633 0x2533 +0x2634 0x252B +0x2635 0x253B +0x2636 0x254B +0x2637 0x2520 +0x2638 0x252F +0x2639 0x2528 +0x263a 0x2537 +0x263b 0x253F +0x263c 0x251D +0x263d 0x2530 +0x263e 0x2525 +0x263f 0x2538 +0x2640 0x2542 +0x2641 0x2512 +0x2642 0x2511 +0x2643 0x251A +0x2644 0x2519 +0x2645 0x2516 +0x2646 0x2515 +0x2647 0x250E +0x2648 0x250D +0x2649 0x251E +0x264a 0x251F +0x264b 0x2521 +0x264c 0x2522 +0x264d 0x2526 +0x264e 0x2527 +0x264f 0x2529 +0x2650 0x252A +0x2651 0x252D +0x2652 0x252E +0x2653 0x2531 +0x2654 0x2532 +0x2655 0x2535 +0x2656 0x2536 +0x2657 0x2539 +0x2658 0x253A +0x2659 0x253D +0x265a 0x253E +0x265b 0x2540 +0x265c 0x2541 +0x265d 0x2543 +0x265e 0x2544 +0x265f 0x2545 +0x2660 0x2546 +0x2661 0x2547 +0x2662 0x2548 +0x2663 0x2549 +0x2664 0x254A +0x2721 0x3395 +0x2722 0x3396 +0x2723 0x3397 +0x2724 0x2113 +0x2725 0x3398 +0x2726 0x33C4 +0x2727 0x33A3 +0x2728 0x33A4 +0x2729 0x33A5 +0x272a 0x33A6 +0x272b 0x3399 +0x272c 0x339A +0x272d 0x339B +0x272e 0x339C +0x272f 0x339D +0x2730 0x339E +0x2731 0x339F +0x2732 0x33A0 +0x2733 0x33A1 +0x2734 0x33A2 +0x2735 0x33CA +0x2736 0x338D +0x2737 0x338E +0x2738 0x338F +0x2739 0x33CF +0x273a 0x3388 +0x273b 0x3389 +0x273c 0x33C8 +0x273d 0x33A7 +0x273e 0x33A8 +0x273f 0x33B0 +0x2740 0x33B1 +0x2741 0x33B2 +0x2742 0x33B3 +0x2743 0x33B4 +0x2744 0x33B5 +0x2745 0x33B6 +0x2746 0x33B7 +0x2747 0x33B8 +0x2748 0x33B9 +0x2749 0x3380 +0x274a 0x3381 +0x274b 0x3382 +0x274c 0x3383 +0x274d 0x3384 +0x274e 0x33BA +0x274f 0x33BB +0x2750 0x33BC +0x2751 0x33BD +0x2752 0x33BE +0x2753 0x33BF +0x2754 0x3390 +0x2755 0x3391 +0x2756 0x3392 +0x2757 0x3393 +0x2758 0x3394 +0x2759 0x2126 +0x275a 0x33C0 +0x275b 0x33C1 +0x275c 0x338A +0x275d 0x338B +0x275e 0x338C +0x275f 0x33D6 +0x2760 0x33C5 +0x2761 0x33AD +0x2762 0x33AE +0x2763 0x33AF +0x2764 0x33DB +0x2765 0x33A9 +0x2766 0x33AA +0x2767 0x33AB +0x2768 0x33AC +0x2769 0x33DD +0x276a 0x33D0 +0x276b 0x33D3 +0x276c 0x33C3 +0x276d 0x33C9 +0x276e 0x33DC +0x276f 0x33C6 +0x2821 0x00C6 +0x2822 0x00D0 +0x2823 0x00AA +0x2824 0x0126 +0x2826 0x0132 +0x2828 0x013F +0x2829 0x0141 +0x282a 0x00D8 +0x282b 0x0152 +0x282c 0x00BA +0x282d 0x00DE +0x282e 0x0166 +0x282f 0x014A +0x2831 0x3260 +0x2832 0x3261 +0x2833 0x3262 +0x2834 0x3263 +0x2835 0x3264 +0x2836 0x3265 +0x2837 0x3266 +0x2838 0x3267 +0x2839 0x3268 +0x283a 0x3269 +0x283b 0x326A +0x283c 0x326B +0x283d 0x326C +0x283e 0x326D +0x283f 0x326E +0x2840 0x326F +0x2841 0x3270 +0x2842 0x3271 +0x2843 0x3272 +0x2844 0x3273 +0x2845 0x3274 +0x2846 0x3275 +0x2847 0x3276 +0x2848 0x3277 +0x2849 0x3278 +0x284a 0x3279 +0x284b 0x327A +0x284c 0x327B +0x284d 0x24D0 +0x284e 0x24D1 +0x284f 0x24D2 +0x2850 0x24D3 +0x2851 0x24D4 +0x2852 0x24D5 +0x2853 0x24D6 +0x2854 0x24D7 +0x2855 0x24D8 +0x2856 0x24D9 +0x2857 0x24DA +0x2858 0x24DB +0x2859 0x24DC +0x285a 0x24DD +0x285b 0x24DE +0x285c 0x24DF +0x285d 0x24E0 +0x285e 0x24E1 +0x285f 0x24E2 +0x2860 0x24E3 +0x2861 0x24E4 +0x2862 0x24E5 +0x2863 0x24E6 +0x2864 0x24E7 +0x2865 0x24E8 +0x2866 0x24E9 +0x2867 0x2460 +0x2868 0x2461 +0x2869 0x2462 +0x286a 0x2463 +0x286b 0x2464 +0x286c 0x2465 +0x286d 0x2466 +0x286e 0x2467 +0x286f 0x2468 +0x2870 0x2469 +0x2871 0x246A +0x2872 0x246B +0x2873 0x246C +0x2874 0x246D +0x2875 0x246E +0x2876 0x00BD +0x2877 0x2153 +0x2878 0x2154 +0x2879 0x00BC +0x287a 0x00BE +0x287b 0x215B +0x287c 0x215C +0x287d 0x215D +0x287e 0x215E +0x2921 0x00E6 +0x2922 0x0111 +0x2923 0x00F0 +0x2924 0x0127 +0x2925 0x0131 +0x2926 0x0133 +0x2927 0x0138 +0x2928 0x0140 +0x2929 0x0142 +0x292a 0x00F8 +0x292b 0x0153 +0x292c 0x00DF +0x292d 0x00FE +0x292e 0x0167 +0x292f 0x014B +0x2930 0x0149 +0x2931 0x3200 +0x2932 0x3201 +0x2933 0x3202 +0x2934 0x3203 +0x2935 0x3204 +0x2936 0x3205 +0x2937 0x3206 +0x2938 0x3207 +0x2939 0x3208 +0x293a 0x3209 +0x293b 0x320A +0x293c 0x320B +0x293d 0x320C +0x293e 0x320D +0x293f 0x320E +0x2940 0x320F +0x2941 0x3210 +0x2942 0x3211 +0x2943 0x3212 +0x2944 0x3213 +0x2945 0x3214 +0x2946 0x3215 +0x2947 0x3216 +0x2948 0x3217 +0x2949 0x3218 +0x294a 0x3219 +0x294b 0x321A +0x294c 0x321B +0x294d 0x249C +0x294e 0x249D +0x294f 0x249E +0x2950 0x249F +0x2951 0x24A0 +0x2952 0x24A1 +0x2953 0x24A2 +0x2954 0x24A3 +0x2955 0x24A4 +0x2956 0x24A5 +0x2957 0x24A6 +0x2958 0x24A7 +0x2959 0x24A8 +0x295a 0x24A9 +0x295b 0x24AA +0x295c 0x24AB +0x295d 0x24AC +0x295e 0x24AD +0x295f 0x24AE +0x2960 0x24AF +0x2961 0x24B0 +0x2962 0x24B1 +0x2963 0x24B2 +0x2964 0x24B3 +0x2965 0x24B4 +0x2966 0x24B5 +0x2967 0x2474 +0x2968 0x2475 +0x2969 0x2476 +0x296a 0x2477 +0x296b 0x2478 +0x296c 0x2479 +0x296d 0x247A +0x296e 0x247B +0x296f 0x247C +0x2970 0x247D +0x2971 0x247E +0x2972 0x247F +0x2973 0x2480 +0x2974 0x2481 +0x2975 0x2482 +0x2976 0x00B9 +0x2977 0x00B2 +0x2978 0x00B3 +0x2979 0x2074 +0x297a 0x207F +0x297b 0x2081 +0x297c 0x2082 +0x297d 0x2083 +0x297e 0x2084 +0x2a21 0x3041 +0x2a22 0x3042 +0x2a23 0x3043 +0x2a24 0x3044 +0x2a25 0x3045 +0x2a26 0x3046 +0x2a27 0x3047 +0x2a28 0x3048 +0x2a29 0x3049 +0x2a2a 0x304A +0x2a2b 0x304B +0x2a2c 0x304C +0x2a2d 0x304D +0x2a2e 0x304E +0x2a2f 0x304F +0x2a30 0x3050 +0x2a31 0x3051 +0x2a32 0x3052 +0x2a33 0x3053 +0x2a34 0x3054 +0x2a35 0x3055 +0x2a36 0x3056 +0x2a37 0x3057 +0x2a38 0x3058 +0x2a39 0x3059 +0x2a3a 0x305A +0x2a3b 0x305B +0x2a3c 0x305C +0x2a3d 0x305D +0x2a3e 0x305E +0x2a3f 0x305F +0x2a40 0x3060 +0x2a41 0x3061 +0x2a42 0x3062 +0x2a43 0x3063 +0x2a44 0x3064 +0x2a45 0x3065 +0x2a46 0x3066 +0x2a47 0x3067 +0x2a48 0x3068 +0x2a49 0x3069 +0x2a4a 0x306A +0x2a4b 0x306B +0x2a4c 0x306C +0x2a4d 0x306D +0x2a4e 0x306E +0x2a4f 0x306F +0x2a50 0x3070 +0x2a51 0x3071 +0x2a52 0x3072 +0x2a53 0x3073 +0x2a54 0x3074 +0x2a55 0x3075 +0x2a56 0x3076 +0x2a57 0x3077 +0x2a58 0x3078 +0x2a59 0x3079 +0x2a5a 0x307A +0x2a5b 0x307B +0x2a5c 0x307C +0x2a5d 0x307D +0x2a5e 0x307E +0x2a5f 0x307F +0x2a60 0x3080 +0x2a61 0x3081 +0x2a62 0x3082 +0x2a63 0x3083 +0x2a64 0x3084 +0x2a65 0x3085 +0x2a66 0x3086 +0x2a67 0x3087 +0x2a68 0x3088 +0x2a69 0x3089 +0x2a6a 0x308A +0x2a6b 0x308B +0x2a6c 0x308C +0x2a6d 0x308D +0x2a6e 0x308E +0x2a6f 0x308F +0x2a70 0x3090 +0x2a71 0x3091 +0x2a72 0x3092 +0x2a73 0x3093 +0x2b21 0x30A1 +0x2b22 0x30A2 +0x2b23 0x30A3 +0x2b24 0x30A4 +0x2b25 0x30A5 +0x2b26 0x30A6 +0x2b27 0x30A7 +0x2b28 0x30A8 +0x2b29 0x30A9 +0x2b2a 0x30AA +0x2b2b 0x30AB +0x2b2c 0x30AC +0x2b2d 0x30AD +0x2b2e 0x30AE +0x2b2f 0x30AF +0x2b30 0x30B0 +0x2b31 0x30B1 +0x2b32 0x30B2 +0x2b33 0x30B3 +0x2b34 0x30B4 +0x2b35 0x30B5 +0x2b36 0x30B6 +0x2b37 0x30B7 +0x2b38 0x30B8 +0x2b39 0x30B9 +0x2b3a 0x30BA +0x2b3b 0x30BB +0x2b3c 0x30BC +0x2b3d 0x30BD +0x2b3e 0x30BE +0x2b3f 0x30BF +0x2b40 0x30C0 +0x2b41 0x30C1 +0x2b42 0x30C2 +0x2b43 0x30C3 +0x2b44 0x30C4 +0x2b45 0x30C5 +0x2b46 0x30C6 +0x2b47 0x30C7 +0x2b48 0x30C8 +0x2b49 0x30C9 +0x2b4a 0x30CA +0x2b4b 0x30CB +0x2b4c 0x30CC +0x2b4d 0x30CD +0x2b4e 0x30CE +0x2b4f 0x30CF +0x2b50 0x30D0 +0x2b51 0x30D1 +0x2b52 0x30D2 +0x2b53 0x30D3 +0x2b54 0x30D4 +0x2b55 0x30D5 +0x2b56 0x30D6 +0x2b57 0x30D7 +0x2b58 0x30D8 +0x2b59 0x30D9 +0x2b5a 0x30DA +0x2b5b 0x30DB +0x2b5c 0x30DC +0x2b5d 0x30DD +0x2b5e 0x30DE +0x2b5f 0x30DF +0x2b60 0x30E0 +0x2b61 0x30E1 +0x2b62 0x30E2 +0x2b63 0x30E3 +0x2b64 0x30E4 +0x2b65 0x30E5 +0x2b66 0x30E6 +0x2b67 0x30E7 +0x2b68 0x30E8 +0x2b69 0x30E9 +0x2b6a 0x30EA +0x2b6b 0x30EB +0x2b6c 0x30EC +0x2b6d 0x30ED +0x2b6e 0x30EE +0x2b6f 0x30EF +0x2b70 0x30F0 +0x2b71 0x30F1 +0x2b72 0x30F2 +0x2b73 0x30F3 +0x2b74 0x30F4 +0x2b75 0x30F5 +0x2b76 0x30F6 +0x2c21 0x0410 +0x2c22 0x0411 +0x2c23 0x0412 +0x2c24 0x0413 +0x2c25 0x0414 +0x2c26 0x0415 +0x2c27 0x0401 +0x2c28 0x0416 +0x2c29 0x0417 +0x2c2a 0x0418 +0x2c2b 0x0419 +0x2c2c 0x041A +0x2c2d 0x041B +0x2c2e 0x041C +0x2c2f 0x041D +0x2c30 0x041E +0x2c31 0x041F +0x2c32 0x0420 +0x2c33 0x0421 +0x2c34 0x0422 +0x2c35 0x0423 +0x2c36 0x0424 +0x2c37 0x0425 +0x2c38 0x0426 +0x2c39 0x0427 +0x2c3a 0x0428 +0x2c3b 0x0429 +0x2c3c 0x042A +0x2c3d 0x042B +0x2c3e 0x042C +0x2c3f 0x042D +0x2c40 0x042E +0x2c41 0x042F +0x2c51 0x0430 +0x2c52 0x0431 +0x2c53 0x0432 +0x2c54 0x0433 +0x2c55 0x0434 +0x2c56 0x0435 +0x2c57 0x0451 +0x2c58 0x0436 +0x2c59 0x0437 +0x2c5a 0x0438 +0x2c5b 0x0439 +0x2c5c 0x043A +0x2c5d 0x043B +0x2c5e 0x043C +0x2c5f 0x043D +0x2c60 0x043E +0x2c61 0x043F +0x2c62 0x0440 +0x2c63 0x0441 +0x2c64 0x0442 +0x2c65 0x0443 +0x2c66 0x0444 +0x2c67 0x0445 +0x2c68 0x0446 +0x2c69 0x0447 +0x2c6a 0x0448 +0x2c6b 0x0449 +0x2c6c 0x044A +0x2c6d 0x044B +0x2c6e 0x044C +0x2c6f 0x044D +0x2c70 0x044E +0x2c71 0x044F +0x3021 0xAC00 +0x3022 0xAC01 +0x3023 0xAC04 +0x3024 0xAC07 +0x3025 0xAC08 +0x3026 0xAC09 +0x3027 0xAC0A +0x3028 0xAC10 +0x3029 0xAC11 +0x302a 0xAC12 +0x302b 0xAC13 +0x302c 0xAC14 +0x302d 0xAC15 +0x302e 0xAC16 +0x302f 0xAC17 +0x3030 0xAC19 +0x3031 0xAC1A +0x3032 0xAC1B +0x3033 0xAC1C +0x3034 0xAC1D +0x3035 0xAC20 +0x3036 0xAC24 +0x3037 0xAC2C +0x3038 0xAC2D +0x3039 0xAC2F +0x303a 0xAC30 +0x303b 0xAC31 +0x303c 0xAC38 +0x303d 0xAC39 +0x303e 0xAC3C +0x303f 0xAC40 +0x3040 0xAC4B +0x3041 0xAC4D +0x3042 0xAC54 +0x3043 0xAC58 +0x3044 0xAC5C +0x3045 0xAC70 +0x3046 0xAC71 +0x3047 0xAC74 +0x3048 0xAC77 +0x3049 0xAC78 +0x304a 0xAC7A +0x304b 0xAC80 +0x304c 0xAC81 +0x304d 0xAC83 +0x304e 0xAC84 +0x304f 0xAC85 +0x3050 0xAC86 +0x3051 0xAC89 +0x3052 0xAC8A +0x3053 0xAC8B +0x3054 0xAC8C +0x3055 0xAC90 +0x3056 0xAC94 +0x3057 0xAC9C +0x3058 0xAC9D +0x3059 0xAC9F +0x305a 0xACA0 +0x305b 0xACA1 +0x305c 0xACA8 +0x305d 0xACA9 +0x305e 0xACAA +0x305f 0xACAC +0x3060 0xACAF +0x3061 0xACB0 +0x3062 0xACB8 +0x3063 0xACB9 +0x3064 0xACBB +0x3065 0xACBC +0x3066 0xACBD +0x3067 0xACC1 +0x3068 0xACC4 +0x3069 0xACC8 +0x306a 0xACCC +0x306b 0xACD5 +0x306c 0xACD7 +0x306d 0xACE0 +0x306e 0xACE1 +0x306f 0xACE4 +0x3070 0xACE7 +0x3071 0xACE8 +0x3072 0xACEA +0x3073 0xACEC +0x3074 0xACEF +0x3075 0xACF0 +0x3076 0xACF1 +0x3077 0xACF3 +0x3078 0xACF5 +0x3079 0xACF6 +0x307a 0xACFC +0x307b 0xACFD +0x307c 0xAD00 +0x307d 0xAD04 +0x307e 0xAD06 +0x3121 0xAD0C +0x3122 0xAD0D +0x3123 0xAD0F +0x3124 0xAD11 +0x3125 0xAD18 +0x3126 0xAD1C +0x3127 0xAD20 +0x3128 0xAD29 +0x3129 0xAD2C +0x312a 0xAD2D +0x312b 0xAD34 +0x312c 0xAD35 +0x312d 0xAD38 +0x312e 0xAD3C +0x312f 0xAD44 +0x3130 0xAD45 +0x3131 0xAD47 +0x3132 0xAD49 +0x3133 0xAD50 +0x3134 0xAD54 +0x3135 0xAD58 +0x3136 0xAD61 +0x3137 0xAD63 +0x3138 0xAD6C +0x3139 0xAD6D +0x313a 0xAD70 +0x313b 0xAD73 +0x313c 0xAD74 +0x313d 0xAD75 +0x313e 0xAD76 +0x313f 0xAD7B +0x3140 0xAD7C +0x3141 0xAD7D +0x3142 0xAD7F +0x3143 0xAD81 +0x3144 0xAD82 +0x3145 0xAD88 +0x3146 0xAD89 +0x3147 0xAD8C +0x3148 0xAD90 +0x3149 0xAD9C +0x314a 0xAD9D +0x314b 0xADA4 +0x314c 0xADB7 +0x314d 0xADC0 +0x314e 0xADC1 +0x314f 0xADC4 +0x3150 0xADC8 +0x3151 0xADD0 +0x3152 0xADD1 +0x3153 0xADD3 +0x3154 0xADDC +0x3155 0xADE0 +0x3156 0xADE4 +0x3157 0xADF8 +0x3158 0xADF9 +0x3159 0xADFC +0x315a 0xADFF +0x315b 0xAE00 +0x315c 0xAE01 +0x315d 0xAE08 +0x315e 0xAE09 +0x315f 0xAE0B +0x3160 0xAE0D +0x3161 0xAE14 +0x3162 0xAE30 +0x3163 0xAE31 +0x3164 0xAE34 +0x3165 0xAE37 +0x3166 0xAE38 +0x3167 0xAE3A +0x3168 0xAE40 +0x3169 0xAE41 +0x316a 0xAE43 +0x316b 0xAE45 +0x316c 0xAE46 +0x316d 0xAE4A +0x316e 0xAE4C +0x316f 0xAE4D +0x3170 0xAE4E +0x3171 0xAE50 +0x3172 0xAE54 +0x3173 0xAE56 +0x3174 0xAE5C +0x3175 0xAE5D +0x3176 0xAE5F +0x3177 0xAE60 +0x3178 0xAE61 +0x3179 0xAE65 +0x317a 0xAE68 +0x317b 0xAE69 +0x317c 0xAE6C +0x317d 0xAE70 +0x317e 0xAE78 +0x3221 0xAE79 +0x3222 0xAE7B +0x3223 0xAE7C +0x3224 0xAE7D +0x3225 0xAE84 +0x3226 0xAE85 +0x3227 0xAE8C +0x3228 0xAEBC +0x3229 0xAEBD +0x322a 0xAEBE +0x322b 0xAEC0 +0x322c 0xAEC4 +0x322d 0xAECC +0x322e 0xAECD +0x322f 0xAECF +0x3230 0xAED0 +0x3231 0xAED1 +0x3232 0xAED8 +0x3233 0xAED9 +0x3234 0xAEDC +0x3235 0xAEE8 +0x3236 0xAEEB +0x3237 0xAEED +0x3238 0xAEF4 +0x3239 0xAEF8 +0x323a 0xAEFC +0x323b 0xAF07 +0x323c 0xAF08 +0x323d 0xAF0D +0x323e 0xAF10 +0x323f 0xAF2C +0x3240 0xAF2D +0x3241 0xAF30 +0x3242 0xAF32 +0x3243 0xAF34 +0x3244 0xAF3C +0x3245 0xAF3D +0x3246 0xAF3F +0x3247 0xAF41 +0x3248 0xAF42 +0x3249 0xAF43 +0x324a 0xAF48 +0x324b 0xAF49 +0x324c 0xAF50 +0x324d 0xAF5C +0x324e 0xAF5D +0x324f 0xAF64 +0x3250 0xAF65 +0x3251 0xAF79 +0x3252 0xAF80 +0x3253 0xAF84 +0x3254 0xAF88 +0x3255 0xAF90 +0x3256 0xAF91 +0x3257 0xAF95 +0x3258 0xAF9C +0x3259 0xAFB8 +0x325a 0xAFB9 +0x325b 0xAFBC +0x325c 0xAFC0 +0x325d 0xAFC7 +0x325e 0xAFC8 +0x325f 0xAFC9 +0x3260 0xAFCB +0x3261 0xAFCD +0x3262 0xAFCE +0x3263 0xAFD4 +0x3264 0xAFDC +0x3265 0xAFE8 +0x3266 0xAFE9 +0x3267 0xAFF0 +0x3268 0xAFF1 +0x3269 0xAFF4 +0x326a 0xAFF8 +0x326b 0xB000 +0x326c 0xB001 +0x326d 0xB004 +0x326e 0xB00C +0x326f 0xB010 +0x3270 0xB014 +0x3271 0xB01C +0x3272 0xB01D +0x3273 0xB028 +0x3274 0xB044 +0x3275 0xB045 +0x3276 0xB048 +0x3277 0xB04A +0x3278 0xB04C +0x3279 0xB04E +0x327a 0xB053 +0x327b 0xB054 +0x327c 0xB055 +0x327d 0xB057 +0x327e 0xB059 +0x3321 0xB05D +0x3322 0xB07C +0x3323 0xB07D +0x3324 0xB080 +0x3325 0xB084 +0x3326 0xB08C +0x3327 0xB08D +0x3328 0xB08F +0x3329 0xB091 +0x332a 0xB098 +0x332b 0xB099 +0x332c 0xB09A +0x332d 0xB09C +0x332e 0xB09F +0x332f 0xB0A0 +0x3330 0xB0A1 +0x3331 0xB0A2 +0x3332 0xB0A8 +0x3333 0xB0A9 +0x3334 0xB0AB +0x3335 0xB0AC +0x3336 0xB0AD +0x3337 0xB0AE +0x3338 0xB0AF +0x3339 0xB0B1 +0x333a 0xB0B3 +0x333b 0xB0B4 +0x333c 0xB0B5 +0x333d 0xB0B8 +0x333e 0xB0BC +0x333f 0xB0C4 +0x3340 0xB0C5 +0x3341 0xB0C7 +0x3342 0xB0C8 +0x3343 0xB0C9 +0x3344 0xB0D0 +0x3345 0xB0D1 +0x3346 0xB0D4 +0x3347 0xB0D8 +0x3348 0xB0E0 +0x3349 0xB0E5 +0x334a 0xB108 +0x334b 0xB109 +0x334c 0xB10B +0x334d 0xB10C +0x334e 0xB110 +0x334f 0xB112 +0x3350 0xB113 +0x3351 0xB118 +0x3352 0xB119 +0x3353 0xB11B +0x3354 0xB11C +0x3355 0xB11D +0x3356 0xB123 +0x3357 0xB124 +0x3358 0xB125 +0x3359 0xB128 +0x335a 0xB12C +0x335b 0xB134 +0x335c 0xB135 +0x335d 0xB137 +0x335e 0xB138 +0x335f 0xB139 +0x3360 0xB140 +0x3361 0xB141 +0x3362 0xB144 +0x3363 0xB148 +0x3364 0xB150 +0x3365 0xB151 +0x3366 0xB154 +0x3367 0xB155 +0x3368 0xB158 +0x3369 0xB15C +0x336a 0xB160 +0x336b 0xB178 +0x336c 0xB179 +0x336d 0xB17C +0x336e 0xB180 +0x336f 0xB182 +0x3370 0xB188 +0x3371 0xB189 +0x3372 0xB18B +0x3373 0xB18D +0x3374 0xB192 +0x3375 0xB193 +0x3376 0xB194 +0x3377 0xB198 +0x3378 0xB19C +0x3379 0xB1A8 +0x337a 0xB1CC +0x337b 0xB1D0 +0x337c 0xB1D4 +0x337d 0xB1DC +0x337e 0xB1DD +0x3421 0xB1DF +0x3422 0xB1E8 +0x3423 0xB1E9 +0x3424 0xB1EC +0x3425 0xB1F0 +0x3426 0xB1F9 +0x3427 0xB1FB +0x3428 0xB1FD +0x3429 0xB204 +0x342a 0xB205 +0x342b 0xB208 +0x342c 0xB20B +0x342d 0xB20C +0x342e 0xB214 +0x342f 0xB215 +0x3430 0xB217 +0x3431 0xB219 +0x3432 0xB220 +0x3433 0xB234 +0x3434 0xB23C +0x3435 0xB258 +0x3436 0xB25C +0x3437 0xB260 +0x3438 0xB268 +0x3439 0xB269 +0x343a 0xB274 +0x343b 0xB275 +0x343c 0xB27C +0x343d 0xB284 +0x343e 0xB285 +0x343f 0xB289 +0x3440 0xB290 +0x3441 0xB291 +0x3442 0xB294 +0x3443 0xB298 +0x3444 0xB299 +0x3445 0xB29A +0x3446 0xB2A0 +0x3447 0xB2A1 +0x3448 0xB2A3 +0x3449 0xB2A5 +0x344a 0xB2A6 +0x344b 0xB2AA +0x344c 0xB2AC +0x344d 0xB2B0 +0x344e 0xB2B4 +0x344f 0xB2C8 +0x3450 0xB2C9 +0x3451 0xB2CC +0x3452 0xB2D0 +0x3453 0xB2D2 +0x3454 0xB2D8 +0x3455 0xB2D9 +0x3456 0xB2DB +0x3457 0xB2DD +0x3458 0xB2E2 +0x3459 0xB2E4 +0x345a 0xB2E5 +0x345b 0xB2E6 +0x345c 0xB2E8 +0x345d 0xB2EB +0x345e 0xB2EC +0x345f 0xB2ED +0x3460 0xB2EE +0x3461 0xB2EF +0x3462 0xB2F3 +0x3463 0xB2F4 +0x3464 0xB2F5 +0x3465 0xB2F7 +0x3466 0xB2F8 +0x3467 0xB2F9 +0x3468 0xB2FA +0x3469 0xB2FB +0x346a 0xB2FF +0x346b 0xB300 +0x346c 0xB301 +0x346d 0xB304 +0x346e 0xB308 +0x346f 0xB310 +0x3470 0xB311 +0x3471 0xB313 +0x3472 0xB314 +0x3473 0xB315 +0x3474 0xB31C +0x3475 0xB354 +0x3476 0xB355 +0x3477 0xB356 +0x3478 0xB358 +0x3479 0xB35B +0x347a 0xB35C +0x347b 0xB35E +0x347c 0xB35F +0x347d 0xB364 +0x347e 0xB365 +0x3521 0xB367 +0x3522 0xB369 +0x3523 0xB36B +0x3524 0xB36E +0x3525 0xB370 +0x3526 0xB371 +0x3527 0xB374 +0x3528 0xB378 +0x3529 0xB380 +0x352a 0xB381 +0x352b 0xB383 +0x352c 0xB384 +0x352d 0xB385 +0x352e 0xB38C +0x352f 0xB390 +0x3530 0xB394 +0x3531 0xB3A0 +0x3532 0xB3A1 +0x3533 0xB3A8 +0x3534 0xB3AC +0x3535 0xB3C4 +0x3536 0xB3C5 +0x3537 0xB3C8 +0x3538 0xB3CB +0x3539 0xB3CC +0x353a 0xB3CE +0x353b 0xB3D0 +0x353c 0xB3D4 +0x353d 0xB3D5 +0x353e 0xB3D7 +0x353f 0xB3D9 +0x3540 0xB3DB +0x3541 0xB3DD +0x3542 0xB3E0 +0x3543 0xB3E4 +0x3544 0xB3E8 +0x3545 0xB3FC +0x3546 0xB410 +0x3547 0xB418 +0x3548 0xB41C +0x3549 0xB420 +0x354a 0xB428 +0x354b 0xB429 +0x354c 0xB42B +0x354d 0xB434 +0x354e 0xB450 +0x354f 0xB451 +0x3550 0xB454 +0x3551 0xB458 +0x3552 0xB460 +0x3553 0xB461 +0x3554 0xB463 +0x3555 0xB465 +0x3556 0xB46C +0x3557 0xB480 +0x3558 0xB488 +0x3559 0xB49D +0x355a 0xB4A4 +0x355b 0xB4A8 +0x355c 0xB4AC +0x355d 0xB4B5 +0x355e 0xB4B7 +0x355f 0xB4B9 +0x3560 0xB4C0 +0x3561 0xB4C4 +0x3562 0xB4C8 +0x3563 0xB4D0 +0x3564 0xB4D5 +0x3565 0xB4DC +0x3566 0xB4DD +0x3567 0xB4E0 +0x3568 0xB4E3 +0x3569 0xB4E4 +0x356a 0xB4E6 +0x356b 0xB4EC +0x356c 0xB4ED +0x356d 0xB4EF +0x356e 0xB4F1 +0x356f 0xB4F8 +0x3570 0xB514 +0x3571 0xB515 +0x3572 0xB518 +0x3573 0xB51B +0x3574 0xB51C +0x3575 0xB524 +0x3576 0xB525 +0x3577 0xB527 +0x3578 0xB528 +0x3579 0xB529 +0x357a 0xB52A +0x357b 0xB530 +0x357c 0xB531 +0x357d 0xB534 +0x357e 0xB538 +0x3621 0xB540 +0x3622 0xB541 +0x3623 0xB543 +0x3624 0xB544 +0x3625 0xB545 +0x3626 0xB54B +0x3627 0xB54C +0x3628 0xB54D +0x3629 0xB550 +0x362a 0xB554 +0x362b 0xB55C +0x362c 0xB55D +0x362d 0xB55F +0x362e 0xB560 +0x362f 0xB561 +0x3630 0xB5A0 +0x3631 0xB5A1 +0x3632 0xB5A4 +0x3633 0xB5A8 +0x3634 0xB5AA +0x3635 0xB5AB +0x3636 0xB5B0 +0x3637 0xB5B1 +0x3638 0xB5B3 +0x3639 0xB5B4 +0x363a 0xB5B5 +0x363b 0xB5BB +0x363c 0xB5BC +0x363d 0xB5BD +0x363e 0xB5C0 +0x363f 0xB5C4 +0x3640 0xB5CC +0x3641 0xB5CD +0x3642 0xB5CF +0x3643 0xB5D0 +0x3644 0xB5D1 +0x3645 0xB5D8 +0x3646 0xB5EC +0x3647 0xB610 +0x3648 0xB611 +0x3649 0xB614 +0x364a 0xB618 +0x364b 0xB625 +0x364c 0xB62C +0x364d 0xB634 +0x364e 0xB648 +0x364f 0xB664 +0x3650 0xB668 +0x3651 0xB69C +0x3652 0xB69D +0x3653 0xB6A0 +0x3654 0xB6A4 +0x3655 0xB6AB +0x3656 0xB6AC +0x3657 0xB6B1 +0x3658 0xB6D4 +0x3659 0xB6F0 +0x365a 0xB6F4 +0x365b 0xB6F8 +0x365c 0xB700 +0x365d 0xB701 +0x365e 0xB705 +0x365f 0xB728 +0x3660 0xB729 +0x3661 0xB72C +0x3662 0xB72F +0x3663 0xB730 +0x3664 0xB738 +0x3665 0xB739 +0x3666 0xB73B +0x3667 0xB744 +0x3668 0xB748 +0x3669 0xB74C +0x366a 0xB754 +0x366b 0xB755 +0x366c 0xB760 +0x366d 0xB764 +0x366e 0xB768 +0x366f 0xB770 +0x3670 0xB771 +0x3671 0xB773 +0x3672 0xB775 +0x3673 0xB77C +0x3674 0xB77D +0x3675 0xB780 +0x3676 0xB784 +0x3677 0xB78C +0x3678 0xB78D +0x3679 0xB78F +0x367a 0xB790 +0x367b 0xB791 +0x367c 0xB792 +0x367d 0xB796 +0x367e 0xB797 +0x3721 0xB798 +0x3722 0xB799 +0x3723 0xB79C +0x3724 0xB7A0 +0x3725 0xB7A8 +0x3726 0xB7A9 +0x3727 0xB7AB +0x3728 0xB7AC +0x3729 0xB7AD +0x372a 0xB7B4 +0x372b 0xB7B5 +0x372c 0xB7B8 +0x372d 0xB7C7 +0x372e 0xB7C9 +0x372f 0xB7EC +0x3730 0xB7ED +0x3731 0xB7F0 +0x3732 0xB7F4 +0x3733 0xB7FC +0x3734 0xB7FD +0x3735 0xB7FF +0x3736 0xB800 +0x3737 0xB801 +0x3738 0xB807 +0x3739 0xB808 +0x373a 0xB809 +0x373b 0xB80C +0x373c 0xB810 +0x373d 0xB818 +0x373e 0xB819 +0x373f 0xB81B +0x3740 0xB81D +0x3741 0xB824 +0x3742 0xB825 +0x3743 0xB828 +0x3744 0xB82C +0x3745 0xB834 +0x3746 0xB835 +0x3747 0xB837 +0x3748 0xB838 +0x3749 0xB839 +0x374a 0xB840 +0x374b 0xB844 +0x374c 0xB851 +0x374d 0xB853 +0x374e 0xB85C +0x374f 0xB85D +0x3750 0xB860 +0x3751 0xB864 +0x3752 0xB86C +0x3753 0xB86D +0x3754 0xB86F +0x3755 0xB871 +0x3756 0xB878 +0x3757 0xB87C +0x3758 0xB88D +0x3759 0xB8A8 +0x375a 0xB8B0 +0x375b 0xB8B4 +0x375c 0xB8B8 +0x375d 0xB8C0 +0x375e 0xB8C1 +0x375f 0xB8C3 +0x3760 0xB8C5 +0x3761 0xB8CC +0x3762 0xB8D0 +0x3763 0xB8D4 +0x3764 0xB8DD +0x3765 0xB8DF +0x3766 0xB8E1 +0x3767 0xB8E8 +0x3768 0xB8E9 +0x3769 0xB8EC +0x376a 0xB8F0 +0x376b 0xB8F8 +0x376c 0xB8F9 +0x376d 0xB8FB +0x376e 0xB8FD +0x376f 0xB904 +0x3770 0xB918 +0x3771 0xB920 +0x3772 0xB93C +0x3773 0xB93D +0x3774 0xB940 +0x3775 0xB944 +0x3776 0xB94C +0x3777 0xB94F +0x3778 0xB951 +0x3779 0xB958 +0x377a 0xB959 +0x377b 0xB95C +0x377c 0xB960 +0x377d 0xB968 +0x377e 0xB969 +0x3821 0xB96B +0x3822 0xB96D +0x3823 0xB974 +0x3824 0xB975 +0x3825 0xB978 +0x3826 0xB97C +0x3827 0xB984 +0x3828 0xB985 +0x3829 0xB987 +0x382a 0xB989 +0x382b 0xB98A +0x382c 0xB98D +0x382d 0xB98E +0x382e 0xB9AC +0x382f 0xB9AD +0x3830 0xB9B0 +0x3831 0xB9B4 +0x3832 0xB9BC +0x3833 0xB9BD +0x3834 0xB9BF +0x3835 0xB9C1 +0x3836 0xB9C8 +0x3837 0xB9C9 +0x3838 0xB9CC +0x3839 0xB9CE +0x383a 0xB9CF +0x383b 0xB9D0 +0x383c 0xB9D1 +0x383d 0xB9D2 +0x383e 0xB9D8 +0x383f 0xB9D9 +0x3840 0xB9DB +0x3841 0xB9DD +0x3842 0xB9DE +0x3843 0xB9E1 +0x3844 0xB9E3 +0x3845 0xB9E4 +0x3846 0xB9E5 +0x3847 0xB9E8 +0x3848 0xB9EC +0x3849 0xB9F4 +0x384a 0xB9F5 +0x384b 0xB9F7 +0x384c 0xB9F8 +0x384d 0xB9F9 +0x384e 0xB9FA +0x384f 0xBA00 +0x3850 0xBA01 +0x3851 0xBA08 +0x3852 0xBA15 +0x3853 0xBA38 +0x3854 0xBA39 +0x3855 0xBA3C +0x3856 0xBA40 +0x3857 0xBA42 +0x3858 0xBA48 +0x3859 0xBA49 +0x385a 0xBA4B +0x385b 0xBA4D +0x385c 0xBA4E +0x385d 0xBA53 +0x385e 0xBA54 +0x385f 0xBA55 +0x3860 0xBA58 +0x3861 0xBA5C +0x3862 0xBA64 +0x3863 0xBA65 +0x3864 0xBA67 +0x3865 0xBA68 +0x3866 0xBA69 +0x3867 0xBA70 +0x3868 0xBA71 +0x3869 0xBA74 +0x386a 0xBA78 +0x386b 0xBA83 +0x386c 0xBA84 +0x386d 0xBA85 +0x386e 0xBA87 +0x386f 0xBA8C +0x3870 0xBAA8 +0x3871 0xBAA9 +0x3872 0xBAAB +0x3873 0xBAAC +0x3874 0xBAB0 +0x3875 0xBAB2 +0x3876 0xBAB8 +0x3877 0xBAB9 +0x3878 0xBABB +0x3879 0xBABD +0x387a 0xBAC4 +0x387b 0xBAC8 +0x387c 0xBAD8 +0x387d 0xBAD9 +0x387e 0xBAFC +0x3921 0xBB00 +0x3922 0xBB04 +0x3923 0xBB0D +0x3924 0xBB0F +0x3925 0xBB11 +0x3926 0xBB18 +0x3927 0xBB1C +0x3928 0xBB20 +0x3929 0xBB29 +0x392a 0xBB2B +0x392b 0xBB34 +0x392c 0xBB35 +0x392d 0xBB36 +0x392e 0xBB38 +0x392f 0xBB3B +0x3930 0xBB3C +0x3931 0xBB3D +0x3932 0xBB3E +0x3933 0xBB44 +0x3934 0xBB45 +0x3935 0xBB47 +0x3936 0xBB49 +0x3937 0xBB4D +0x3938 0xBB4F +0x3939 0xBB50 +0x393a 0xBB54 +0x393b 0xBB58 +0x393c 0xBB61 +0x393d 0xBB63 +0x393e 0xBB6C +0x393f 0xBB88 +0x3940 0xBB8C +0x3941 0xBB90 +0x3942 0xBBA4 +0x3943 0xBBA8 +0x3944 0xBBAC +0x3945 0xBBB4 +0x3946 0xBBB7 +0x3947 0xBBC0 +0x3948 0xBBC4 +0x3949 0xBBC8 +0x394a 0xBBD0 +0x394b 0xBBD3 +0x394c 0xBBF8 +0x394d 0xBBF9 +0x394e 0xBBFC +0x394f 0xBBFF +0x3950 0xBC00 +0x3951 0xBC02 +0x3952 0xBC08 +0x3953 0xBC09 +0x3954 0xBC0B +0x3955 0xBC0C +0x3956 0xBC0D +0x3957 0xBC0F +0x3958 0xBC11 +0x3959 0xBC14 +0x395a 0xBC15 +0x395b 0xBC16 +0x395c 0xBC17 +0x395d 0xBC18 +0x395e 0xBC1B +0x395f 0xBC1C +0x3960 0xBC1D +0x3961 0xBC1E +0x3962 0xBC1F +0x3963 0xBC24 +0x3964 0xBC25 +0x3965 0xBC27 +0x3966 0xBC29 +0x3967 0xBC2D +0x3968 0xBC30 +0x3969 0xBC31 +0x396a 0xBC34 +0x396b 0xBC38 +0x396c 0xBC40 +0x396d 0xBC41 +0x396e 0xBC43 +0x396f 0xBC44 +0x3970 0xBC45 +0x3971 0xBC49 +0x3972 0xBC4C +0x3973 0xBC4D +0x3974 0xBC50 +0x3975 0xBC5D +0x3976 0xBC84 +0x3977 0xBC85 +0x3978 0xBC88 +0x3979 0xBC8B +0x397a 0xBC8C +0x397b 0xBC8E +0x397c 0xBC94 +0x397d 0xBC95 +0x397e 0xBC97 +0x3a21 0xBC99 +0x3a22 0xBC9A +0x3a23 0xBCA0 +0x3a24 0xBCA1 +0x3a25 0xBCA4 +0x3a26 0xBCA7 +0x3a27 0xBCA8 +0x3a28 0xBCB0 +0x3a29 0xBCB1 +0x3a2a 0xBCB3 +0x3a2b 0xBCB4 +0x3a2c 0xBCB5 +0x3a2d 0xBCBC +0x3a2e 0xBCBD +0x3a2f 0xBCC0 +0x3a30 0xBCC4 +0x3a31 0xBCCD +0x3a32 0xBCCF +0x3a33 0xBCD0 +0x3a34 0xBCD1 +0x3a35 0xBCD5 +0x3a36 0xBCD8 +0x3a37 0xBCDC +0x3a38 0xBCF4 +0x3a39 0xBCF5 +0x3a3a 0xBCF6 +0x3a3b 0xBCF8 +0x3a3c 0xBCFC +0x3a3d 0xBD04 +0x3a3e 0xBD05 +0x3a3f 0xBD07 +0x3a40 0xBD09 +0x3a41 0xBD10 +0x3a42 0xBD14 +0x3a43 0xBD24 +0x3a44 0xBD2C +0x3a45 0xBD40 +0x3a46 0xBD48 +0x3a47 0xBD49 +0x3a48 0xBD4C +0x3a49 0xBD50 +0x3a4a 0xBD58 +0x3a4b 0xBD59 +0x3a4c 0xBD64 +0x3a4d 0xBD68 +0x3a4e 0xBD80 +0x3a4f 0xBD81 +0x3a50 0xBD84 +0x3a51 0xBD87 +0x3a52 0xBD88 +0x3a53 0xBD89 +0x3a54 0xBD8A +0x3a55 0xBD90 +0x3a56 0xBD91 +0x3a57 0xBD93 +0x3a58 0xBD95 +0x3a59 0xBD99 +0x3a5a 0xBD9A +0x3a5b 0xBD9C +0x3a5c 0xBDA4 +0x3a5d 0xBDB0 +0x3a5e 0xBDB8 +0x3a5f 0xBDD4 +0x3a60 0xBDD5 +0x3a61 0xBDD8 +0x3a62 0xBDDC +0x3a63 0xBDE9 +0x3a64 0xBDF0 +0x3a65 0xBDF4 +0x3a66 0xBDF8 +0x3a67 0xBE00 +0x3a68 0xBE03 +0x3a69 0xBE05 +0x3a6a 0xBE0C +0x3a6b 0xBE0D +0x3a6c 0xBE10 +0x3a6d 0xBE14 +0x3a6e 0xBE1C +0x3a6f 0xBE1D +0x3a70 0xBE1F +0x3a71 0xBE44 +0x3a72 0xBE45 +0x3a73 0xBE48 +0x3a74 0xBE4C +0x3a75 0xBE4E +0x3a76 0xBE54 +0x3a77 0xBE55 +0x3a78 0xBE57 +0x3a79 0xBE59 +0x3a7a 0xBE5A +0x3a7b 0xBE5B +0x3a7c 0xBE60 +0x3a7d 0xBE61 +0x3a7e 0xBE64 +0x3b21 0xBE68 +0x3b22 0xBE6A +0x3b23 0xBE70 +0x3b24 0xBE71 +0x3b25 0xBE73 +0x3b26 0xBE74 +0x3b27 0xBE75 +0x3b28 0xBE7B +0x3b29 0xBE7C +0x3b2a 0xBE7D +0x3b2b 0xBE80 +0x3b2c 0xBE84 +0x3b2d 0xBE8C +0x3b2e 0xBE8D +0x3b2f 0xBE8F +0x3b30 0xBE90 +0x3b31 0xBE91 +0x3b32 0xBE98 +0x3b33 0xBE99 +0x3b34 0xBEA8 +0x3b35 0xBED0 +0x3b36 0xBED1 +0x3b37 0xBED4 +0x3b38 0xBED7 +0x3b39 0xBED8 +0x3b3a 0xBEE0 +0x3b3b 0xBEE3 +0x3b3c 0xBEE4 +0x3b3d 0xBEE5 +0x3b3e 0xBEEC +0x3b3f 0xBF01 +0x3b40 0xBF08 +0x3b41 0xBF09 +0x3b42 0xBF18 +0x3b43 0xBF19 +0x3b44 0xBF1B +0x3b45 0xBF1C +0x3b46 0xBF1D +0x3b47 0xBF40 +0x3b48 0xBF41 +0x3b49 0xBF44 +0x3b4a 0xBF48 +0x3b4b 0xBF50 +0x3b4c 0xBF51 +0x3b4d 0xBF55 +0x3b4e 0xBF94 +0x3b4f 0xBFB0 +0x3b50 0xBFC5 +0x3b51 0xBFCC +0x3b52 0xBFCD +0x3b53 0xBFD0 +0x3b54 0xBFD4 +0x3b55 0xBFDC +0x3b56 0xBFDF +0x3b57 0xBFE1 +0x3b58 0xC03C +0x3b59 0xC051 +0x3b5a 0xC058 +0x3b5b 0xC05C +0x3b5c 0xC060 +0x3b5d 0xC068 +0x3b5e 0xC069 +0x3b5f 0xC090 +0x3b60 0xC091 +0x3b61 0xC094 +0x3b62 0xC098 +0x3b63 0xC0A0 +0x3b64 0xC0A1 +0x3b65 0xC0A3 +0x3b66 0xC0A5 +0x3b67 0xC0AC +0x3b68 0xC0AD +0x3b69 0xC0AF +0x3b6a 0xC0B0 +0x3b6b 0xC0B3 +0x3b6c 0xC0B4 +0x3b6d 0xC0B5 +0x3b6e 0xC0B6 +0x3b6f 0xC0BC +0x3b70 0xC0BD +0x3b71 0xC0BF +0x3b72 0xC0C0 +0x3b73 0xC0C1 +0x3b74 0xC0C5 +0x3b75 0xC0C8 +0x3b76 0xC0C9 +0x3b77 0xC0CC +0x3b78 0xC0D0 +0x3b79 0xC0D8 +0x3b7a 0xC0D9 +0x3b7b 0xC0DB +0x3b7c 0xC0DC +0x3b7d 0xC0DD +0x3b7e 0xC0E4 +0x3c21 0xC0E5 +0x3c22 0xC0E8 +0x3c23 0xC0EC +0x3c24 0xC0F4 +0x3c25 0xC0F5 +0x3c26 0xC0F7 +0x3c27 0xC0F9 +0x3c28 0xC100 +0x3c29 0xC104 +0x3c2a 0xC108 +0x3c2b 0xC110 +0x3c2c 0xC115 +0x3c2d 0xC11C +0x3c2e 0xC11D +0x3c2f 0xC11E +0x3c30 0xC11F +0x3c31 0xC120 +0x3c32 0xC123 +0x3c33 0xC124 +0x3c34 0xC126 +0x3c35 0xC127 +0x3c36 0xC12C +0x3c37 0xC12D +0x3c38 0xC12F +0x3c39 0xC130 +0x3c3a 0xC131 +0x3c3b 0xC136 +0x3c3c 0xC138 +0x3c3d 0xC139 +0x3c3e 0xC13C +0x3c3f 0xC140 +0x3c40 0xC148 +0x3c41 0xC149 +0x3c42 0xC14B +0x3c43 0xC14C +0x3c44 0xC14D +0x3c45 0xC154 +0x3c46 0xC155 +0x3c47 0xC158 +0x3c48 0xC15C +0x3c49 0xC164 +0x3c4a 0xC165 +0x3c4b 0xC167 +0x3c4c 0xC168 +0x3c4d 0xC169 +0x3c4e 0xC170 +0x3c4f 0xC174 +0x3c50 0xC178 +0x3c51 0xC185 +0x3c52 0xC18C +0x3c53 0xC18D +0x3c54 0xC18E +0x3c55 0xC190 +0x3c56 0xC194 +0x3c57 0xC196 +0x3c58 0xC19C +0x3c59 0xC19D +0x3c5a 0xC19F +0x3c5b 0xC1A1 +0x3c5c 0xC1A5 +0x3c5d 0xC1A8 +0x3c5e 0xC1A9 +0x3c5f 0xC1AC +0x3c60 0xC1B0 +0x3c61 0xC1BD +0x3c62 0xC1C4 +0x3c63 0xC1C8 +0x3c64 0xC1CC +0x3c65 0xC1D4 +0x3c66 0xC1D7 +0x3c67 0xC1D8 +0x3c68 0xC1E0 +0x3c69 0xC1E4 +0x3c6a 0xC1E8 +0x3c6b 0xC1F0 +0x3c6c 0xC1F1 +0x3c6d 0xC1F3 +0x3c6e 0xC1FC +0x3c6f 0xC1FD +0x3c70 0xC200 +0x3c71 0xC204 +0x3c72 0xC20C +0x3c73 0xC20D +0x3c74 0xC20F +0x3c75 0xC211 +0x3c76 0xC218 +0x3c77 0xC219 +0x3c78 0xC21C +0x3c79 0xC21F +0x3c7a 0xC220 +0x3c7b 0xC228 +0x3c7c 0xC229 +0x3c7d 0xC22B +0x3c7e 0xC22D +0x3d21 0xC22F +0x3d22 0xC231 +0x3d23 0xC232 +0x3d24 0xC234 +0x3d25 0xC248 +0x3d26 0xC250 +0x3d27 0xC251 +0x3d28 0xC254 +0x3d29 0xC258 +0x3d2a 0xC260 +0x3d2b 0xC265 +0x3d2c 0xC26C +0x3d2d 0xC26D +0x3d2e 0xC270 +0x3d2f 0xC274 +0x3d30 0xC27C +0x3d31 0xC27D +0x3d32 0xC27F +0x3d33 0xC281 +0x3d34 0xC288 +0x3d35 0xC289 +0x3d36 0xC290 +0x3d37 0xC298 +0x3d38 0xC29B +0x3d39 0xC29D +0x3d3a 0xC2A4 +0x3d3b 0xC2A5 +0x3d3c 0xC2A8 +0x3d3d 0xC2AC +0x3d3e 0xC2AD +0x3d3f 0xC2B4 +0x3d40 0xC2B5 +0x3d41 0xC2B7 +0x3d42 0xC2B9 +0x3d43 0xC2DC +0x3d44 0xC2DD +0x3d45 0xC2E0 +0x3d46 0xC2E3 +0x3d47 0xC2E4 +0x3d48 0xC2EB +0x3d49 0xC2EC +0x3d4a 0xC2ED +0x3d4b 0xC2EF +0x3d4c 0xC2F1 +0x3d4d 0xC2F6 +0x3d4e 0xC2F8 +0x3d4f 0xC2F9 +0x3d50 0xC2FB +0x3d51 0xC2FC +0x3d52 0xC300 +0x3d53 0xC308 +0x3d54 0xC309 +0x3d55 0xC30C +0x3d56 0xC30D +0x3d57 0xC313 +0x3d58 0xC314 +0x3d59 0xC315 +0x3d5a 0xC318 +0x3d5b 0xC31C +0x3d5c 0xC324 +0x3d5d 0xC325 +0x3d5e 0xC328 +0x3d5f 0xC329 +0x3d60 0xC345 +0x3d61 0xC368 +0x3d62 0xC369 +0x3d63 0xC36C +0x3d64 0xC370 +0x3d65 0xC372 +0x3d66 0xC378 +0x3d67 0xC379 +0x3d68 0xC37C +0x3d69 0xC37D +0x3d6a 0xC384 +0x3d6b 0xC388 +0x3d6c 0xC38C +0x3d6d 0xC3C0 +0x3d6e 0xC3D8 +0x3d6f 0xC3D9 +0x3d70 0xC3DC +0x3d71 0xC3DF +0x3d72 0xC3E0 +0x3d73 0xC3E2 +0x3d74 0xC3E8 +0x3d75 0xC3E9 +0x3d76 0xC3ED +0x3d77 0xC3F4 +0x3d78 0xC3F5 +0x3d79 0xC3F8 +0x3d7a 0xC408 +0x3d7b 0xC410 +0x3d7c 0xC424 +0x3d7d 0xC42C +0x3d7e 0xC430 +0x3e21 0xC434 +0x3e22 0xC43C +0x3e23 0xC43D +0x3e24 0xC448 +0x3e25 0xC464 +0x3e26 0xC465 +0x3e27 0xC468 +0x3e28 0xC46C +0x3e29 0xC474 +0x3e2a 0xC475 +0x3e2b 0xC479 +0x3e2c 0xC480 +0x3e2d 0xC494 +0x3e2e 0xC49C +0x3e2f 0xC4B8 +0x3e30 0xC4BC +0x3e31 0xC4E9 +0x3e32 0xC4F0 +0x3e33 0xC4F1 +0x3e34 0xC4F4 +0x3e35 0xC4F8 +0x3e36 0xC4FA +0x3e37 0xC4FF +0x3e38 0xC500 +0x3e39 0xC501 +0x3e3a 0xC50C +0x3e3b 0xC510 +0x3e3c 0xC514 +0x3e3d 0xC51C +0x3e3e 0xC528 +0x3e3f 0xC529 +0x3e40 0xC52C +0x3e41 0xC530 +0x3e42 0xC538 +0x3e43 0xC539 +0x3e44 0xC53B +0x3e45 0xC53D +0x3e46 0xC544 +0x3e47 0xC545 +0x3e48 0xC548 +0x3e49 0xC549 +0x3e4a 0xC54A +0x3e4b 0xC54C +0x3e4c 0xC54D +0x3e4d 0xC54E +0x3e4e 0xC553 +0x3e4f 0xC554 +0x3e50 0xC555 +0x3e51 0xC557 +0x3e52 0xC558 +0x3e53 0xC559 +0x3e54 0xC55D +0x3e55 0xC55E +0x3e56 0xC560 +0x3e57 0xC561 +0x3e58 0xC564 +0x3e59 0xC568 +0x3e5a 0xC570 +0x3e5b 0xC571 +0x3e5c 0xC573 +0x3e5d 0xC574 +0x3e5e 0xC575 +0x3e5f 0xC57C +0x3e60 0xC57D +0x3e61 0xC580 +0x3e62 0xC584 +0x3e63 0xC587 +0x3e64 0xC58C +0x3e65 0xC58D +0x3e66 0xC58F +0x3e67 0xC591 +0x3e68 0xC595 +0x3e69 0xC597 +0x3e6a 0xC598 +0x3e6b 0xC59C +0x3e6c 0xC5A0 +0x3e6d 0xC5A9 +0x3e6e 0xC5B4 +0x3e6f 0xC5B5 +0x3e70 0xC5B8 +0x3e71 0xC5B9 +0x3e72 0xC5BB +0x3e73 0xC5BC +0x3e74 0xC5BD +0x3e75 0xC5BE +0x3e76 0xC5C4 +0x3e77 0xC5C5 +0x3e78 0xC5C6 +0x3e79 0xC5C7 +0x3e7a 0xC5C8 +0x3e7b 0xC5C9 +0x3e7c 0xC5CA +0x3e7d 0xC5CC +0x3e7e 0xC5CE +0x3f21 0xC5D0 +0x3f22 0xC5D1 +0x3f23 0xC5D4 +0x3f24 0xC5D8 +0x3f25 0xC5E0 +0x3f26 0xC5E1 +0x3f27 0xC5E3 +0x3f28 0xC5E5 +0x3f29 0xC5EC +0x3f2a 0xC5ED +0x3f2b 0xC5EE +0x3f2c 0xC5F0 +0x3f2d 0xC5F4 +0x3f2e 0xC5F6 +0x3f2f 0xC5F7 +0x3f30 0xC5FC +0x3f31 0xC5FD +0x3f32 0xC5FE +0x3f33 0xC5FF +0x3f34 0xC600 +0x3f35 0xC601 +0x3f36 0xC605 +0x3f37 0xC606 +0x3f38 0xC607 +0x3f39 0xC608 +0x3f3a 0xC60C +0x3f3b 0xC610 +0x3f3c 0xC618 +0x3f3d 0xC619 +0x3f3e 0xC61B +0x3f3f 0xC61C +0x3f40 0xC624 +0x3f41 0xC625 +0x3f42 0xC628 +0x3f43 0xC62C +0x3f44 0xC62D +0x3f45 0xC62E +0x3f46 0xC630 +0x3f47 0xC633 +0x3f48 0xC634 +0x3f49 0xC635 +0x3f4a 0xC637 +0x3f4b 0xC639 +0x3f4c 0xC63B +0x3f4d 0xC640 +0x3f4e 0xC641 +0x3f4f 0xC644 +0x3f50 0xC648 +0x3f51 0xC650 +0x3f52 0xC651 +0x3f53 0xC653 +0x3f54 0xC654 +0x3f55 0xC655 +0x3f56 0xC65C +0x3f57 0xC65D +0x3f58 0xC660 +0x3f59 0xC66C +0x3f5a 0xC66F +0x3f5b 0xC671 +0x3f5c 0xC678 +0x3f5d 0xC679 +0x3f5e 0xC67C +0x3f5f 0xC680 +0x3f60 0xC688 +0x3f61 0xC689 +0x3f62 0xC68B +0x3f63 0xC68D +0x3f64 0xC694 +0x3f65 0xC695 +0x3f66 0xC698 +0x3f67 0xC69C +0x3f68 0xC6A4 +0x3f69 0xC6A5 +0x3f6a 0xC6A7 +0x3f6b 0xC6A9 +0x3f6c 0xC6B0 +0x3f6d 0xC6B1 +0x3f6e 0xC6B4 +0x3f6f 0xC6B8 +0x3f70 0xC6B9 +0x3f71 0xC6BA +0x3f72 0xC6C0 +0x3f73 0xC6C1 +0x3f74 0xC6C3 +0x3f75 0xC6C5 +0x3f76 0xC6CC +0x3f77 0xC6CD +0x3f78 0xC6D0 +0x3f79 0xC6D4 +0x3f7a 0xC6DC +0x3f7b 0xC6DD +0x3f7c 0xC6E0 +0x3f7d 0xC6E1 +0x3f7e 0xC6E8 +0x4021 0xC6E9 +0x4022 0xC6EC +0x4023 0xC6F0 +0x4024 0xC6F8 +0x4025 0xC6F9 +0x4026 0xC6FD +0x4027 0xC704 +0x4028 0xC705 +0x4029 0xC708 +0x402a 0xC70C +0x402b 0xC714 +0x402c 0xC715 +0x402d 0xC717 +0x402e 0xC719 +0x402f 0xC720 +0x4030 0xC721 +0x4031 0xC724 +0x4032 0xC728 +0x4033 0xC730 +0x4034 0xC731 +0x4035 0xC733 +0x4036 0xC735 +0x4037 0xC737 +0x4038 0xC73C +0x4039 0xC73D +0x403a 0xC740 +0x403b 0xC744 +0x403c 0xC74A +0x403d 0xC74C +0x403e 0xC74D +0x403f 0xC74F +0x4040 0xC751 +0x4041 0xC752 +0x4042 0xC753 +0x4043 0xC754 +0x4044 0xC755 +0x4045 0xC756 +0x4046 0xC757 +0x4047 0xC758 +0x4048 0xC75C +0x4049 0xC760 +0x404a 0xC768 +0x404b 0xC76B +0x404c 0xC774 +0x404d 0xC775 +0x404e 0xC778 +0x404f 0xC77C +0x4050 0xC77D +0x4051 0xC77E +0x4052 0xC783 +0x4053 0xC784 +0x4054 0xC785 +0x4055 0xC787 +0x4056 0xC788 +0x4057 0xC789 +0x4058 0xC78A +0x4059 0xC78E +0x405a 0xC790 +0x405b 0xC791 +0x405c 0xC794 +0x405d 0xC796 +0x405e 0xC797 +0x405f 0xC798 +0x4060 0xC79A +0x4061 0xC7A0 +0x4062 0xC7A1 +0x4063 0xC7A3 +0x4064 0xC7A4 +0x4065 0xC7A5 +0x4066 0xC7A6 +0x4067 0xC7AC +0x4068 0xC7AD +0x4069 0xC7B0 +0x406a 0xC7B4 +0x406b 0xC7BC +0x406c 0xC7BD +0x406d 0xC7BF +0x406e 0xC7C0 +0x406f 0xC7C1 +0x4070 0xC7C8 +0x4071 0xC7C9 +0x4072 0xC7CC +0x4073 0xC7CE +0x4074 0xC7D0 +0x4075 0xC7D8 +0x4076 0xC7DD +0x4077 0xC7E4 +0x4078 0xC7E8 +0x4079 0xC7EC +0x407a 0xC800 +0x407b 0xC801 +0x407c 0xC804 +0x407d 0xC808 +0x407e 0xC80A +0x4121 0xC810 +0x4122 0xC811 +0x4123 0xC813 +0x4124 0xC815 +0x4125 0xC816 +0x4126 0xC81C +0x4127 0xC81D +0x4128 0xC820 +0x4129 0xC824 +0x412a 0xC82C +0x412b 0xC82D +0x412c 0xC82F +0x412d 0xC831 +0x412e 0xC838 +0x412f 0xC83C +0x4130 0xC840 +0x4131 0xC848 +0x4132 0xC849 +0x4133 0xC84C +0x4134 0xC84D +0x4135 0xC854 +0x4136 0xC870 +0x4137 0xC871 +0x4138 0xC874 +0x4139 0xC878 +0x413a 0xC87A +0x413b 0xC880 +0x413c 0xC881 +0x413d 0xC883 +0x413e 0xC885 +0x413f 0xC886 +0x4140 0xC887 +0x4141 0xC88B +0x4142 0xC88C +0x4143 0xC88D +0x4144 0xC894 +0x4145 0xC89D +0x4146 0xC89F +0x4147 0xC8A1 +0x4148 0xC8A8 +0x4149 0xC8BC +0x414a 0xC8BD +0x414b 0xC8C4 +0x414c 0xC8C8 +0x414d 0xC8CC +0x414e 0xC8D4 +0x414f 0xC8D5 +0x4150 0xC8D7 +0x4151 0xC8D9 +0x4152 0xC8E0 +0x4153 0xC8E1 +0x4154 0xC8E4 +0x4155 0xC8F5 +0x4156 0xC8FC +0x4157 0xC8FD +0x4158 0xC900 +0x4159 0xC904 +0x415a 0xC905 +0x415b 0xC906 +0x415c 0xC90C +0x415d 0xC90D +0x415e 0xC90F +0x415f 0xC911 +0x4160 0xC918 +0x4161 0xC92C +0x4162 0xC934 +0x4163 0xC950 +0x4164 0xC951 +0x4165 0xC954 +0x4166 0xC958 +0x4167 0xC960 +0x4168 0xC961 +0x4169 0xC963 +0x416a 0xC96C +0x416b 0xC970 +0x416c 0xC974 +0x416d 0xC97C +0x416e 0xC988 +0x416f 0xC989 +0x4170 0xC98C +0x4171 0xC990 +0x4172 0xC998 +0x4173 0xC999 +0x4174 0xC99B +0x4175 0xC99D +0x4176 0xC9C0 +0x4177 0xC9C1 +0x4178 0xC9C4 +0x4179 0xC9C7 +0x417a 0xC9C8 +0x417b 0xC9CA +0x417c 0xC9D0 +0x417d 0xC9D1 +0x417e 0xC9D3 +0x4221 0xC9D5 +0x4222 0xC9D6 +0x4223 0xC9D9 +0x4224 0xC9DA +0x4225 0xC9DC +0x4226 0xC9DD +0x4227 0xC9E0 +0x4228 0xC9E2 +0x4229 0xC9E4 +0x422a 0xC9E7 +0x422b 0xC9EC +0x422c 0xC9ED +0x422d 0xC9EF +0x422e 0xC9F0 +0x422f 0xC9F1 +0x4230 0xC9F8 +0x4231 0xC9F9 +0x4232 0xC9FC +0x4233 0xCA00 +0x4234 0xCA08 +0x4235 0xCA09 +0x4236 0xCA0B +0x4237 0xCA0C +0x4238 0xCA0D +0x4239 0xCA14 +0x423a 0xCA18 +0x423b 0xCA29 +0x423c 0xCA4C +0x423d 0xCA4D +0x423e 0xCA50 +0x423f 0xCA54 +0x4240 0xCA5C +0x4241 0xCA5D +0x4242 0xCA5F +0x4243 0xCA60 +0x4244 0xCA61 +0x4245 0xCA68 +0x4246 0xCA7D +0x4247 0xCA84 +0x4248 0xCA98 +0x4249 0xCABC +0x424a 0xCABD +0x424b 0xCAC0 +0x424c 0xCAC4 +0x424d 0xCACC +0x424e 0xCACD +0x424f 0xCACF +0x4250 0xCAD1 +0x4251 0xCAD3 +0x4252 0xCAD8 +0x4253 0xCAD9 +0x4254 0xCAE0 +0x4255 0xCAEC +0x4256 0xCAF4 +0x4257 0xCB08 +0x4258 0xCB10 +0x4259 0xCB14 +0x425a 0xCB18 +0x425b 0xCB20 +0x425c 0xCB21 +0x425d 0xCB41 +0x425e 0xCB48 +0x425f 0xCB49 +0x4260 0xCB4C +0x4261 0xCB50 +0x4262 0xCB58 +0x4263 0xCB59 +0x4264 0xCB5D +0x4265 0xCB64 +0x4266 0xCB78 +0x4267 0xCB79 +0x4268 0xCB9C +0x4269 0xCBB8 +0x426a 0xCBD4 +0x426b 0xCBE4 +0x426c 0xCBE7 +0x426d 0xCBE9 +0x426e 0xCC0C +0x426f 0xCC0D +0x4270 0xCC10 +0x4271 0xCC14 +0x4272 0xCC1C +0x4273 0xCC1D +0x4274 0xCC21 +0x4275 0xCC22 +0x4276 0xCC27 +0x4277 0xCC28 +0x4278 0xCC29 +0x4279 0xCC2C +0x427a 0xCC2E +0x427b 0xCC30 +0x427c 0xCC38 +0x427d 0xCC39 +0x427e 0xCC3B +0x4321 0xCC3C +0x4322 0xCC3D +0x4323 0xCC3E +0x4324 0xCC44 +0x4325 0xCC45 +0x4326 0xCC48 +0x4327 0xCC4C +0x4328 0xCC54 +0x4329 0xCC55 +0x432a 0xCC57 +0x432b 0xCC58 +0x432c 0xCC59 +0x432d 0xCC60 +0x432e 0xCC64 +0x432f 0xCC66 +0x4330 0xCC68 +0x4331 0xCC70 +0x4332 0xCC75 +0x4333 0xCC98 +0x4334 0xCC99 +0x4335 0xCC9C +0x4336 0xCCA0 +0x4337 0xCCA8 +0x4338 0xCCA9 +0x4339 0xCCAB +0x433a 0xCCAC +0x433b 0xCCAD +0x433c 0xCCB4 +0x433d 0xCCB5 +0x433e 0xCCB8 +0x433f 0xCCBC +0x4340 0xCCC4 +0x4341 0xCCC5 +0x4342 0xCCC7 +0x4343 0xCCC9 +0x4344 0xCCD0 +0x4345 0xCCD4 +0x4346 0xCCE4 +0x4347 0xCCEC +0x4348 0xCCF0 +0x4349 0xCD01 +0x434a 0xCD08 +0x434b 0xCD09 +0x434c 0xCD0C +0x434d 0xCD10 +0x434e 0xCD18 +0x434f 0xCD19 +0x4350 0xCD1B +0x4351 0xCD1D +0x4352 0xCD24 +0x4353 0xCD28 +0x4354 0xCD2C +0x4355 0xCD39 +0x4356 0xCD5C +0x4357 0xCD60 +0x4358 0xCD64 +0x4359 0xCD6C +0x435a 0xCD6D +0x435b 0xCD6F +0x435c 0xCD71 +0x435d 0xCD78 +0x435e 0xCD88 +0x435f 0xCD94 +0x4360 0xCD95 +0x4361 0xCD98 +0x4362 0xCD9C +0x4363 0xCDA4 +0x4364 0xCDA5 +0x4365 0xCDA7 +0x4366 0xCDA9 +0x4367 0xCDB0 +0x4368 0xCDC4 +0x4369 0xCDCC +0x436a 0xCDD0 +0x436b 0xCDE8 +0x436c 0xCDEC +0x436d 0xCDF0 +0x436e 0xCDF8 +0x436f 0xCDF9 +0x4370 0xCDFB +0x4371 0xCDFD +0x4372 0xCE04 +0x4373 0xCE08 +0x4374 0xCE0C +0x4375 0xCE14 +0x4376 0xCE19 +0x4377 0xCE20 +0x4378 0xCE21 +0x4379 0xCE24 +0x437a 0xCE28 +0x437b 0xCE30 +0x437c 0xCE31 +0x437d 0xCE33 +0x437e 0xCE35 +0x4421 0xCE58 +0x4422 0xCE59 +0x4423 0xCE5C +0x4424 0xCE5F +0x4425 0xCE60 +0x4426 0xCE61 +0x4427 0xCE68 +0x4428 0xCE69 +0x4429 0xCE6B +0x442a 0xCE6D +0x442b 0xCE74 +0x442c 0xCE75 +0x442d 0xCE78 +0x442e 0xCE7C +0x442f 0xCE84 +0x4430 0xCE85 +0x4431 0xCE87 +0x4432 0xCE89 +0x4433 0xCE90 +0x4434 0xCE91 +0x4435 0xCE94 +0x4436 0xCE98 +0x4437 0xCEA0 +0x4438 0xCEA1 +0x4439 0xCEA3 +0x443a 0xCEA4 +0x443b 0xCEA5 +0x443c 0xCEAC +0x443d 0xCEAD +0x443e 0xCEC1 +0x443f 0xCEE4 +0x4440 0xCEE5 +0x4441 0xCEE8 +0x4442 0xCEEB +0x4443 0xCEEC +0x4444 0xCEF4 +0x4445 0xCEF5 +0x4446 0xCEF7 +0x4447 0xCEF8 +0x4448 0xCEF9 +0x4449 0xCF00 +0x444a 0xCF01 +0x444b 0xCF04 +0x444c 0xCF08 +0x444d 0xCF10 +0x444e 0xCF11 +0x444f 0xCF13 +0x4450 0xCF15 +0x4451 0xCF1C +0x4452 0xCF20 +0x4453 0xCF24 +0x4454 0xCF2C +0x4455 0xCF2D +0x4456 0xCF2F +0x4457 0xCF30 +0x4458 0xCF31 +0x4459 0xCF38 +0x445a 0xCF54 +0x445b 0xCF55 +0x445c 0xCF58 +0x445d 0xCF5C +0x445e 0xCF64 +0x445f 0xCF65 +0x4460 0xCF67 +0x4461 0xCF69 +0x4462 0xCF70 +0x4463 0xCF71 +0x4464 0xCF74 +0x4465 0xCF78 +0x4466 0xCF80 +0x4467 0xCF85 +0x4468 0xCF8C +0x4469 0xCFA1 +0x446a 0xCFA8 +0x446b 0xCFB0 +0x446c 0xCFC4 +0x446d 0xCFE0 +0x446e 0xCFE1 +0x446f 0xCFE4 +0x4470 0xCFE8 +0x4471 0xCFF0 +0x4472 0xCFF1 +0x4473 0xCFF3 +0x4474 0xCFF5 +0x4475 0xCFFC +0x4476 0xD000 +0x4477 0xD004 +0x4478 0xD011 +0x4479 0xD018 +0x447a 0xD02D +0x447b 0xD034 +0x447c 0xD035 +0x447d 0xD038 +0x447e 0xD03C +0x4521 0xD044 +0x4522 0xD045 +0x4523 0xD047 +0x4524 0xD049 +0x4525 0xD050 +0x4526 0xD054 +0x4527 0xD058 +0x4528 0xD060 +0x4529 0xD06C +0x452a 0xD06D +0x452b 0xD070 +0x452c 0xD074 +0x452d 0xD07C +0x452e 0xD07D +0x452f 0xD081 +0x4530 0xD0A4 +0x4531 0xD0A5 +0x4532 0xD0A8 +0x4533 0xD0AC +0x4534 0xD0B4 +0x4535 0xD0B5 +0x4536 0xD0B7 +0x4537 0xD0B9 +0x4538 0xD0C0 +0x4539 0xD0C1 +0x453a 0xD0C4 +0x453b 0xD0C8 +0x453c 0xD0C9 +0x453d 0xD0D0 +0x453e 0xD0D1 +0x453f 0xD0D3 +0x4540 0xD0D4 +0x4541 0xD0D5 +0x4542 0xD0DC +0x4543 0xD0DD +0x4544 0xD0E0 +0x4545 0xD0E4 +0x4546 0xD0EC +0x4547 0xD0ED +0x4548 0xD0EF +0x4549 0xD0F0 +0x454a 0xD0F1 +0x454b 0xD0F8 +0x454c 0xD10D +0x454d 0xD130 +0x454e 0xD131 +0x454f 0xD134 +0x4550 0xD138 +0x4551 0xD13A +0x4552 0xD140 +0x4553 0xD141 +0x4554 0xD143 +0x4555 0xD144 +0x4556 0xD145 +0x4557 0xD14C +0x4558 0xD14D +0x4559 0xD150 +0x455a 0xD154 +0x455b 0xD15C +0x455c 0xD15D +0x455d 0xD15F +0x455e 0xD161 +0x455f 0xD168 +0x4560 0xD16C +0x4561 0xD17C +0x4562 0xD184 +0x4563 0xD188 +0x4564 0xD1A0 +0x4565 0xD1A1 +0x4566 0xD1A4 +0x4567 0xD1A8 +0x4568 0xD1B0 +0x4569 0xD1B1 +0x456a 0xD1B3 +0x456b 0xD1B5 +0x456c 0xD1BA +0x456d 0xD1BC +0x456e 0xD1C0 +0x456f 0xD1D8 +0x4570 0xD1F4 +0x4571 0xD1F8 +0x4572 0xD207 +0x4573 0xD209 +0x4574 0xD210 +0x4575 0xD22C +0x4576 0xD22D +0x4577 0xD230 +0x4578 0xD234 +0x4579 0xD23C +0x457a 0xD23D +0x457b 0xD23F +0x457c 0xD241 +0x457d 0xD248 +0x457e 0xD25C +0x4621 0xD264 +0x4622 0xD280 +0x4623 0xD281 +0x4624 0xD284 +0x4625 0xD288 +0x4626 0xD290 +0x4627 0xD291 +0x4628 0xD295 +0x4629 0xD29C +0x462a 0xD2A0 +0x462b 0xD2A4 +0x462c 0xD2AC +0x462d 0xD2B1 +0x462e 0xD2B8 +0x462f 0xD2B9 +0x4630 0xD2BC +0x4631 0xD2BF +0x4632 0xD2C0 +0x4633 0xD2C2 +0x4634 0xD2C8 +0x4635 0xD2C9 +0x4636 0xD2CB +0x4637 0xD2D4 +0x4638 0xD2D8 +0x4639 0xD2DC +0x463a 0xD2E4 +0x463b 0xD2E5 +0x463c 0xD2F0 +0x463d 0xD2F1 +0x463e 0xD2F4 +0x463f 0xD2F8 +0x4640 0xD300 +0x4641 0xD301 +0x4642 0xD303 +0x4643 0xD305 +0x4644 0xD30C +0x4645 0xD30D +0x4646 0xD30E +0x4647 0xD310 +0x4648 0xD314 +0x4649 0xD316 +0x464a 0xD31C +0x464b 0xD31D +0x464c 0xD31F +0x464d 0xD320 +0x464e 0xD321 +0x464f 0xD325 +0x4650 0xD328 +0x4651 0xD329 +0x4652 0xD32C +0x4653 0xD330 +0x4654 0xD338 +0x4655 0xD339 +0x4656 0xD33B +0x4657 0xD33C +0x4658 0xD33D +0x4659 0xD344 +0x465a 0xD345 +0x465b 0xD37C +0x465c 0xD37D +0x465d 0xD380 +0x465e 0xD384 +0x465f 0xD38C +0x4660 0xD38D +0x4661 0xD38F +0x4662 0xD390 +0x4663 0xD391 +0x4664 0xD398 +0x4665 0xD399 +0x4666 0xD39C +0x4667 0xD3A0 +0x4668 0xD3A8 +0x4669 0xD3A9 +0x466a 0xD3AB +0x466b 0xD3AD +0x466c 0xD3B4 +0x466d 0xD3B8 +0x466e 0xD3BC +0x466f 0xD3C4 +0x4670 0xD3C5 +0x4671 0xD3C8 +0x4672 0xD3C9 +0x4673 0xD3D0 +0x4674 0xD3D8 +0x4675 0xD3E1 +0x4676 0xD3E3 +0x4677 0xD3EC +0x4678 0xD3ED +0x4679 0xD3F0 +0x467a 0xD3F4 +0x467b 0xD3FC +0x467c 0xD3FD +0x467d 0xD3FF +0x467e 0xD401 +0x4721 0xD408 +0x4722 0xD41D +0x4723 0xD440 +0x4724 0xD444 +0x4725 0xD45C +0x4726 0xD460 +0x4727 0xD464 +0x4728 0xD46D +0x4729 0xD46F +0x472a 0xD478 +0x472b 0xD479 +0x472c 0xD47C +0x472d 0xD47F +0x472e 0xD480 +0x472f 0xD482 +0x4730 0xD488 +0x4731 0xD489 +0x4732 0xD48B +0x4733 0xD48D +0x4734 0xD494 +0x4735 0xD4A9 +0x4736 0xD4CC +0x4737 0xD4D0 +0x4738 0xD4D4 +0x4739 0xD4DC +0x473a 0xD4DF +0x473b 0xD4E8 +0x473c 0xD4EC +0x473d 0xD4F0 +0x473e 0xD4F8 +0x473f 0xD4FB +0x4740 0xD4FD +0x4741 0xD504 +0x4742 0xD508 +0x4743 0xD50C +0x4744 0xD514 +0x4745 0xD515 +0x4746 0xD517 +0x4747 0xD53C +0x4748 0xD53D +0x4749 0xD540 +0x474a 0xD544 +0x474b 0xD54C +0x474c 0xD54D +0x474d 0xD54F +0x474e 0xD551 +0x474f 0xD558 +0x4750 0xD559 +0x4751 0xD55C +0x4752 0xD560 +0x4753 0xD565 +0x4754 0xD568 +0x4755 0xD569 +0x4756 0xD56B +0x4757 0xD56D +0x4758 0xD574 +0x4759 0xD575 +0x475a 0xD578 +0x475b 0xD57C +0x475c 0xD584 +0x475d 0xD585 +0x475e 0xD587 +0x475f 0xD588 +0x4760 0xD589 +0x4761 0xD590 +0x4762 0xD5A5 +0x4763 0xD5C8 +0x4764 0xD5C9 +0x4765 0xD5CC +0x4766 0xD5D0 +0x4767 0xD5D2 +0x4768 0xD5D8 +0x4769 0xD5D9 +0x476a 0xD5DB +0x476b 0xD5DD +0x476c 0xD5E4 +0x476d 0xD5E5 +0x476e 0xD5E8 +0x476f 0xD5EC +0x4770 0xD5F4 +0x4771 0xD5F5 +0x4772 0xD5F7 +0x4773 0xD5F9 +0x4774 0xD600 +0x4775 0xD601 +0x4776 0xD604 +0x4777 0xD608 +0x4778 0xD610 +0x4779 0xD611 +0x477a 0xD613 +0x477b 0xD614 +0x477c 0xD615 +0x477d 0xD61C +0x477e 0xD620 +0x4821 0xD624 +0x4822 0xD62D +0x4823 0xD638 +0x4824 0xD639 +0x4825 0xD63C +0x4826 0xD640 +0x4827 0xD645 +0x4828 0xD648 +0x4829 0xD649 +0x482a 0xD64B +0x482b 0xD64D +0x482c 0xD651 +0x482d 0xD654 +0x482e 0xD655 +0x482f 0xD658 +0x4830 0xD65C +0x4831 0xD667 +0x4832 0xD669 +0x4833 0xD670 +0x4834 0xD671 +0x4835 0xD674 +0x4836 0xD683 +0x4837 0xD685 +0x4838 0xD68C +0x4839 0xD68D +0x483a 0xD690 +0x483b 0xD694 +0x483c 0xD69D +0x483d 0xD69F +0x483e 0xD6A1 +0x483f 0xD6A8 +0x4840 0xD6AC +0x4841 0xD6B0 +0x4842 0xD6B9 +0x4843 0xD6BB +0x4844 0xD6C4 +0x4845 0xD6C5 +0x4846 0xD6C8 +0x4847 0xD6CC +0x4848 0xD6D1 +0x4849 0xD6D4 +0x484a 0xD6D7 +0x484b 0xD6D9 +0x484c 0xD6E0 +0x484d 0xD6E4 +0x484e 0xD6E8 +0x484f 0xD6F0 +0x4850 0xD6F5 +0x4851 0xD6FC +0x4852 0xD6FD +0x4853 0xD700 +0x4854 0xD704 +0x4855 0xD711 +0x4856 0xD718 +0x4857 0xD719 +0x4858 0xD71C +0x4859 0xD720 +0x485a 0xD728 +0x485b 0xD729 +0x485c 0xD72B +0x485d 0xD72D +0x485e 0xD734 +0x485f 0xD735 +0x4860 0xD738 +0x4861 0xD73C +0x4862 0xD744 +0x4863 0xD747 +0x4864 0xD749 +0x4865 0xD750 +0x4866 0xD751 +0x4867 0xD754 +0x4868 0xD756 +0x4869 0xD757 +0x486a 0xD758 +0x486b 0xD759 +0x486c 0xD760 +0x486d 0xD761 +0x486e 0xD763 +0x486f 0xD765 +0x4870 0xD769 +0x4871 0xD76C +0x4872 0xD770 +0x4873 0xD774 +0x4874 0xD77C +0x4875 0xD77D +0x4876 0xD781 +0x4877 0xD788 +0x4878 0xD789 +0x4879 0xD78C +0x487a 0xD790 +0x487b 0xD798 +0x487c 0xD799 +0x487d 0xD79B +0x487e 0xD79D +0x4a21 0x4F3D +0x4a22 0x4F73 +0x4a23 0x5047 +0x4a24 0x50F9 +0x4a25 0x52A0 +0x4a26 0x53EF +0x4a27 0x5475 +0x4a28 0x54E5 +0x4a29 0x5609 +0x4a2a 0x5AC1 +0x4a2b 0x5BB6 +0x4a2c 0x6687 +0x4a2d 0x67B6 +0x4a2e 0x67B7 +0x4a2f 0x67EF +0x4a30 0x6B4C +0x4a31 0x73C2 +0x4a32 0x75C2 +0x4a33 0x7A3C +0x4a34 0x82DB +0x4a35 0x8304 +0x4a36 0x8857 +0x4a37 0x8888 +0x4a38 0x8A36 +0x4a39 0x8CC8 +0x4a3a 0x8DCF +0x4a3b 0x8EFB +0x4a3c 0x8FE6 +0x4a3d 0x99D5 +0x4a3e 0x523B +0x4a3f 0x5374 +0x4a40 0x5404 +0x4a41 0x606A +0x4a42 0x6164 +0x4a43 0x6BBC +0x4a44 0x73CF +0x4a45 0x811A +0x4a46 0x89BA +0x4a47 0x89D2 +0x4a48 0x95A3 +0x4a49 0x4F83 +0x4a4a 0x520A +0x4a4b 0x58BE +0x4a4c 0x5978 +0x4a4d 0x59E6 +0x4a4e 0x5E72 +0x4a4f 0x5E79 +0x4a50 0x61C7 +0x4a51 0x63C0 +0x4a52 0x6746 +0x4a53 0x67EC +0x4a54 0x687F +0x4a55 0x6F97 +0x4a56 0x764E +0x4a57 0x770B +0x4a58 0x78F5 +0x4a59 0x7A08 +0x4a5a 0x7AFF +0x4a5b 0x7C21 +0x4a5c 0x809D +0x4a5d 0x826E +0x4a5e 0x8271 +0x4a5f 0x8AEB +0x4a60 0x9593 +0x4a61 0x4E6B +0x4a62 0x559D +0x4a63 0x66F7 +0x4a64 0x6E34 +0x4a65 0x78A3 +0x4a66 0x7AED +0x4a67 0x845B +0x4a68 0x8910 +0x4a69 0x874E +0x4a6a 0x97A8 +0x4a6b 0x52D8 +0x4a6c 0x574E +0x4a6d 0x582A +0x4a6e 0x5D4C +0x4a6f 0x611F +0x4a70 0x61BE +0x4a71 0x6221 +0x4a72 0x6562 +0x4a73 0x67D1 +0x4a74 0x6A44 +0x4a75 0x6E1B +0x4a76 0x7518 +0x4a77 0x75B3 +0x4a78 0x76E3 +0x4a79 0x77B0 +0x4a7a 0x7D3A +0x4a7b 0x90AF +0x4a7c 0x9451 +0x4a7d 0x9452 +0x4a7e 0x9F95 +0x4b21 0x5323 +0x4b22 0x5CAC +0x4b23 0x7532 +0x4b24 0x80DB +0x4b25 0x9240 +0x4b26 0x9598 +0x4b27 0x525B +0x4b28 0x5808 +0x4b29 0x59DC +0x4b2a 0x5CA1 +0x4b2b 0x5D17 +0x4b2c 0x5EB7 +0x4b2d 0x5F3A +0x4b2e 0x5F4A +0x4b2f 0x6177 +0x4b30 0x6C5F +0x4b31 0x757A +0x4b32 0x7586 +0x4b33 0x7CE0 +0x4b34 0x7D73 +0x4b35 0x7DB1 +0x4b36 0x7F8C +0x4b37 0x8154 +0x4b38 0x8221 +0x4b39 0x8591 +0x4b3a 0x8941 +0x4b3b 0x8B1B +0x4b3c 0x92FC +0x4b3d 0x964D +0x4b3e 0x9C47 +0x4b3f 0x4ECB +0x4b40 0x4EF7 +0x4b41 0x500B +0x4b42 0x51F1 +0x4b43 0x584F +0x4b44 0x6137 +0x4b45 0x613E +0x4b46 0x6168 +0x4b47 0x6539 +0x4b48 0x69EA +0x4b49 0x6F11 +0x4b4a 0x75A5 +0x4b4b 0x7686 +0x4b4c 0x76D6 +0x4b4d 0x7B87 +0x4b4e 0x82A5 +0x4b4f 0x84CB +0x4b50 0xF900 +0x4b51 0x93A7 +0x4b52 0x958B +0x4b53 0x5580 +0x4b54 0x5BA2 +0x4b55 0x5751 +0x4b56 0xF901 +0x4b57 0x7CB3 +0x4b58 0x7FB9 +0x4b59 0x91B5 +0x4b5a 0x5028 +0x4b5b 0x53BB +0x4b5c 0x5C45 +0x4b5d 0x5DE8 +0x4b5e 0x62D2 +0x4b5f 0x636E +0x4b60 0x64DA +0x4b61 0x64E7 +0x4b62 0x6E20 +0x4b63 0x70AC +0x4b64 0x795B +0x4b65 0x8DDD +0x4b66 0x8E1E +0x4b67 0xF902 +0x4b68 0x907D +0x4b69 0x9245 +0x4b6a 0x92F8 +0x4b6b 0x4E7E +0x4b6c 0x4EF6 +0x4b6d 0x5065 +0x4b6e 0x5DFE +0x4b6f 0x5EFA +0x4b70 0x6106 +0x4b71 0x6957 +0x4b72 0x8171 +0x4b73 0x8654 +0x4b74 0x8E47 +0x4b75 0x9375 +0x4b76 0x9A2B +0x4b77 0x4E5E +0x4b78 0x5091 +0x4b79 0x6770 +0x4b7a 0x6840 +0x4b7b 0x5109 +0x4b7c 0x528D +0x4b7d 0x5292 +0x4b7e 0x6AA2 +0x4c21 0x77BC +0x4c22 0x9210 +0x4c23 0x9ED4 +0x4c24 0x52AB +0x4c25 0x602F +0x4c26 0x8FF2 +0x4c27 0x5048 +0x4c28 0x61A9 +0x4c29 0x63ED +0x4c2a 0x64CA +0x4c2b 0x683C +0x4c2c 0x6A84 +0x4c2d 0x6FC0 +0x4c2e 0x8188 +0x4c2f 0x89A1 +0x4c30 0x9694 +0x4c31 0x5805 +0x4c32 0x727D +0x4c33 0x72AC +0x4c34 0x7504 +0x4c35 0x7D79 +0x4c36 0x7E6D +0x4c37 0x80A9 +0x4c38 0x898B +0x4c39 0x8B74 +0x4c3a 0x9063 +0x4c3b 0x9D51 +0x4c3c 0x6289 +0x4c3d 0x6C7A +0x4c3e 0x6F54 +0x4c3f 0x7D50 +0x4c40 0x7F3A +0x4c41 0x8A23 +0x4c42 0x517C +0x4c43 0x614A +0x4c44 0x7B9D +0x4c45 0x8B19 +0x4c46 0x9257 +0x4c47 0x938C +0x4c48 0x4EAC +0x4c49 0x4FD3 +0x4c4a 0x501E +0x4c4b 0x50BE +0x4c4c 0x5106 +0x4c4d 0x52C1 +0x4c4e 0x52CD +0x4c4f 0x537F +0x4c50 0x5770 +0x4c51 0x5883 +0x4c52 0x5E9A +0x4c53 0x5F91 +0x4c54 0x6176 +0x4c55 0x61AC +0x4c56 0x64CE +0x4c57 0x656C +0x4c58 0x666F +0x4c59 0x66BB +0x4c5a 0x66F4 +0x4c5b 0x6897 +0x4c5c 0x6D87 +0x4c5d 0x7085 +0x4c5e 0x70F1 +0x4c5f 0x749F +0x4c60 0x74A5 +0x4c61 0x74CA +0x4c62 0x75D9 +0x4c63 0x786C +0x4c64 0x78EC +0x4c65 0x7ADF +0x4c66 0x7AF6 +0x4c67 0x7D45 +0x4c68 0x7D93 +0x4c69 0x8015 +0x4c6a 0x803F +0x4c6b 0x811B +0x4c6c 0x8396 +0x4c6d 0x8B66 +0x4c6e 0x8F15 +0x4c6f 0x9015 +0x4c70 0x93E1 +0x4c71 0x9803 +0x4c72 0x9838 +0x4c73 0x9A5A +0x4c74 0x9BE8 +0x4c75 0x4FC2 +0x4c76 0x5553 +0x4c77 0x583A +0x4c78 0x5951 +0x4c79 0x5B63 +0x4c7a 0x5C46 +0x4c7b 0x60B8 +0x4c7c 0x6212 +0x4c7d 0x6842 +0x4c7e 0x68B0 +0x4d21 0x68E8 +0x4d22 0x6EAA +0x4d23 0x754C +0x4d24 0x7678 +0x4d25 0x78CE +0x4d26 0x7A3D +0x4d27 0x7CFB +0x4d28 0x7E6B +0x4d29 0x7E7C +0x4d2a 0x8A08 +0x4d2b 0x8AA1 +0x4d2c 0x8C3F +0x4d2d 0x968E +0x4d2e 0x9DC4 +0x4d2f 0x53E4 +0x4d30 0x53E9 +0x4d31 0x544A +0x4d32 0x5471 +0x4d33 0x56FA +0x4d34 0x59D1 +0x4d35 0x5B64 +0x4d36 0x5C3B +0x4d37 0x5EAB +0x4d38 0x62F7 +0x4d39 0x6537 +0x4d3a 0x6545 +0x4d3b 0x6572 +0x4d3c 0x66A0 +0x4d3d 0x67AF +0x4d3e 0x69C1 +0x4d3f 0x6CBD +0x4d40 0x75FC +0x4d41 0x7690 +0x4d42 0x777E +0x4d43 0x7A3F +0x4d44 0x7F94 +0x4d45 0x8003 +0x4d46 0x80A1 +0x4d47 0x818F +0x4d48 0x82E6 +0x4d49 0x82FD +0x4d4a 0x83F0 +0x4d4b 0x85C1 +0x4d4c 0x8831 +0x4d4d 0x88B4 +0x4d4e 0x8AA5 +0x4d4f 0xF903 +0x4d50 0x8F9C +0x4d51 0x932E +0x4d52 0x96C7 +0x4d53 0x9867 +0x4d54 0x9AD8 +0x4d55 0x9F13 +0x4d56 0x54ED +0x4d57 0x659B +0x4d58 0x66F2 +0x4d59 0x688F +0x4d5a 0x7A40 +0x4d5b 0x8C37 +0x4d5c 0x9D60 +0x4d5d 0x56F0 +0x4d5e 0x5764 +0x4d5f 0x5D11 +0x4d60 0x6606 +0x4d61 0x68B1 +0x4d62 0x68CD +0x4d63 0x6EFE +0x4d64 0x7428 +0x4d65 0x889E +0x4d66 0x9BE4 +0x4d67 0x6C68 +0x4d68 0xF904 +0x4d69 0x9AA8 +0x4d6a 0x4F9B +0x4d6b 0x516C +0x4d6c 0x5171 +0x4d6d 0x529F +0x4d6e 0x5B54 +0x4d6f 0x5DE5 +0x4d70 0x6050 +0x4d71 0x606D +0x4d72 0x62F1 +0x4d73 0x63A7 +0x4d74 0x653B +0x4d75 0x73D9 +0x4d76 0x7A7A +0x4d77 0x86A3 +0x4d78 0x8CA2 +0x4d79 0x978F +0x4d7a 0x4E32 +0x4d7b 0x5BE1 +0x4d7c 0x6208 +0x4d7d 0x679C +0x4d7e 0x74DC +0x4e21 0x79D1 +0x4e22 0x83D3 +0x4e23 0x8A87 +0x4e24 0x8AB2 +0x4e25 0x8DE8 +0x4e26 0x904E +0x4e27 0x934B +0x4e28 0x9846 +0x4e29 0x5ED3 +0x4e2a 0x69E8 +0x4e2b 0x85FF +0x4e2c 0x90ED +0x4e2d 0xF905 +0x4e2e 0x51A0 +0x4e2f 0x5B98 +0x4e30 0x5BEC +0x4e31 0x6163 +0x4e32 0x68FA +0x4e33 0x6B3E +0x4e34 0x704C +0x4e35 0x742F +0x4e36 0x74D8 +0x4e37 0x7BA1 +0x4e38 0x7F50 +0x4e39 0x83C5 +0x4e3a 0x89C0 +0x4e3b 0x8CAB +0x4e3c 0x95DC +0x4e3d 0x9928 +0x4e3e 0x522E +0x4e3f 0x605D +0x4e40 0x62EC +0x4e41 0x9002 +0x4e42 0x4F8A +0x4e43 0x5149 +0x4e44 0x5321 +0x4e45 0x58D9 +0x4e46 0x5EE3 +0x4e47 0x66E0 +0x4e48 0x6D38 +0x4e49 0x709A +0x4e4a 0x72C2 +0x4e4b 0x73D6 +0x4e4c 0x7B50 +0x4e4d 0x80F1 +0x4e4e 0x945B +0x4e4f 0x5366 +0x4e50 0x639B +0x4e51 0x7F6B +0x4e52 0x4E56 +0x4e53 0x5080 +0x4e54 0x584A +0x4e55 0x58DE +0x4e56 0x602A +0x4e57 0x6127 +0x4e58 0x62D0 +0x4e59 0x69D0 +0x4e5a 0x9B41 +0x4e5b 0x5B8F +0x4e5c 0x7D18 +0x4e5d 0x80B1 +0x4e5e 0x8F5F +0x4e5f 0x4EA4 +0x4e60 0x50D1 +0x4e61 0x54AC +0x4e62 0x55AC +0x4e63 0x5B0C +0x4e64 0x5DA0 +0x4e65 0x5DE7 +0x4e66 0x652A +0x4e67 0x654E +0x4e68 0x6821 +0x4e69 0x6A4B +0x4e6a 0x72E1 +0x4e6b 0x768E +0x4e6c 0x77EF +0x4e6d 0x7D5E +0x4e6e 0x7FF9 +0x4e6f 0x81A0 +0x4e70 0x854E +0x4e71 0x86DF +0x4e72 0x8F03 +0x4e73 0x8F4E +0x4e74 0x90CA +0x4e75 0x9903 +0x4e76 0x9A55 +0x4e77 0x9BAB +0x4e78 0x4E18 +0x4e79 0x4E45 +0x4e7a 0x4E5D +0x4e7b 0x4EC7 +0x4e7c 0x4FF1 +0x4e7d 0x5177 +0x4e7e 0x52FE +0x4f21 0x5340 +0x4f22 0x53E3 +0x4f23 0x53E5 +0x4f24 0x548E +0x4f25 0x5614 +0x4f26 0x5775 +0x4f27 0x57A2 +0x4f28 0x5BC7 +0x4f29 0x5D87 +0x4f2a 0x5ED0 +0x4f2b 0x61FC +0x4f2c 0x62D8 +0x4f2d 0x6551 +0x4f2e 0x67B8 +0x4f2f 0x67E9 +0x4f30 0x69CB +0x4f31 0x6B50 +0x4f32 0x6BC6 +0x4f33 0x6BEC +0x4f34 0x6C42 +0x4f35 0x6E9D +0x4f36 0x7078 +0x4f37 0x72D7 +0x4f38 0x7396 +0x4f39 0x7403 +0x4f3a 0x77BF +0x4f3b 0x77E9 +0x4f3c 0x7A76 +0x4f3d 0x7D7F +0x4f3e 0x8009 +0x4f3f 0x81FC +0x4f40 0x8205 +0x4f41 0x820A +0x4f42 0x82DF +0x4f43 0x8862 +0x4f44 0x8B33 +0x4f45 0x8CFC +0x4f46 0x8EC0 +0x4f47 0x9011 +0x4f48 0x90B1 +0x4f49 0x9264 +0x4f4a 0x92B6 +0x4f4b 0x99D2 +0x4f4c 0x9A45 +0x4f4d 0x9CE9 +0x4f4e 0x9DD7 +0x4f4f 0x9F9C +0x4f50 0x570B +0x4f51 0x5C40 +0x4f52 0x83CA +0x4f53 0x97A0 +0x4f54 0x97AB +0x4f55 0x9EB4 +0x4f56 0x541B +0x4f57 0x7A98 +0x4f58 0x7FA4 +0x4f59 0x88D9 +0x4f5a 0x8ECD +0x4f5b 0x90E1 +0x4f5c 0x5800 +0x4f5d 0x5C48 +0x4f5e 0x6398 +0x4f5f 0x7A9F +0x4f60 0x5BAE +0x4f61 0x5F13 +0x4f62 0x7A79 +0x4f63 0x7AAE +0x4f64 0x828E +0x4f65 0x8EAC +0x4f66 0x5026 +0x4f67 0x5238 +0x4f68 0x52F8 +0x4f69 0x5377 +0x4f6a 0x5708 +0x4f6b 0x62F3 +0x4f6c 0x6372 +0x4f6d 0x6B0A +0x4f6e 0x6DC3 +0x4f6f 0x7737 +0x4f70 0x53A5 +0x4f71 0x7357 +0x4f72 0x8568 +0x4f73 0x8E76 +0x4f74 0x95D5 +0x4f75 0x673A +0x4f76 0x6AC3 +0x4f77 0x6F70 +0x4f78 0x8A6D +0x4f79 0x8ECC +0x4f7a 0x994B +0x4f7b 0xF906 +0x4f7c 0x6677 +0x4f7d 0x6B78 +0x4f7e 0x8CB4 +0x5021 0x9B3C +0x5022 0xF907 +0x5023 0x53EB +0x5024 0x572D +0x5025 0x594E +0x5026 0x63C6 +0x5027 0x69FB +0x5028 0x73EA +0x5029 0x7845 +0x502a 0x7ABA +0x502b 0x7AC5 +0x502c 0x7CFE +0x502d 0x8475 +0x502e 0x898F +0x502f 0x8D73 +0x5030 0x9035 +0x5031 0x95A8 +0x5032 0x52FB +0x5033 0x5747 +0x5034 0x7547 +0x5035 0x7B60 +0x5036 0x83CC +0x5037 0x921E +0x5038 0xF908 +0x5039 0x6A58 +0x503a 0x514B +0x503b 0x524B +0x503c 0x5287 +0x503d 0x621F +0x503e 0x68D8 +0x503f 0x6975 +0x5040 0x9699 +0x5041 0x50C5 +0x5042 0x52A4 +0x5043 0x52E4 +0x5044 0x61C3 +0x5045 0x65A4 +0x5046 0x6839 +0x5047 0x69FF +0x5048 0x747E +0x5049 0x7B4B +0x504a 0x82B9 +0x504b 0x83EB +0x504c 0x89B2 +0x504d 0x8B39 +0x504e 0x8FD1 +0x504f 0x9949 +0x5050 0xF909 +0x5051 0x4ECA +0x5052 0x5997 +0x5053 0x64D2 +0x5054 0x6611 +0x5055 0x6A8E +0x5056 0x7434 +0x5057 0x7981 +0x5058 0x79BD +0x5059 0x82A9 +0x505a 0x887E +0x505b 0x887F +0x505c 0x895F +0x505d 0xF90A +0x505e 0x9326 +0x505f 0x4F0B +0x5060 0x53CA +0x5061 0x6025 +0x5062 0x6271 +0x5063 0x6C72 +0x5064 0x7D1A +0x5065 0x7D66 +0x5066 0x4E98 +0x5067 0x5162 +0x5068 0x77DC +0x5069 0x80AF +0x506a 0x4F01 +0x506b 0x4F0E +0x506c 0x5176 +0x506d 0x5180 +0x506e 0x55DC +0x506f 0x5668 +0x5070 0x573B +0x5071 0x57FA +0x5072 0x57FC +0x5073 0x5914 +0x5074 0x5947 +0x5075 0x5993 +0x5076 0x5BC4 +0x5077 0x5C90 +0x5078 0x5D0E +0x5079 0x5DF1 +0x507a 0x5E7E +0x507b 0x5FCC +0x507c 0x6280 +0x507d 0x65D7 +0x507e 0x65E3 +0x5121 0x671E +0x5122 0x671F +0x5123 0x675E +0x5124 0x68CB +0x5125 0x68C4 +0x5126 0x6A5F +0x5127 0x6B3A +0x5128 0x6C23 +0x5129 0x6C7D +0x512a 0x6C82 +0x512b 0x6DC7 +0x512c 0x7398 +0x512d 0x7426 +0x512e 0x742A +0x512f 0x7482 +0x5130 0x74A3 +0x5131 0x7578 +0x5132 0x757F +0x5133 0x7881 +0x5134 0x78EF +0x5135 0x7941 +0x5136 0x7947 +0x5137 0x7948 +0x5138 0x797A +0x5139 0x7B95 +0x513a 0x7D00 +0x513b 0x7DBA +0x513c 0x7F88 +0x513d 0x8006 +0x513e 0x802D +0x513f 0x808C +0x5140 0x8A18 +0x5141 0x8B4F +0x5142 0x8C48 +0x5143 0x8D77 +0x5144 0x9321 +0x5145 0x9324 +0x5146 0x98E2 +0x5147 0x9951 +0x5148 0x9A0E +0x5149 0x9A0F +0x514a 0x9A65 +0x514b 0x9E92 +0x514c 0x7DCA +0x514d 0x4F76 +0x514e 0x5409 +0x514f 0x62EE +0x5150 0x6854 +0x5151 0x91D1 +0x5152 0x55AB +0x5153 0x513A +0x5154 0xF90B +0x5155 0xF90C +0x5156 0x5A1C +0x5157 0x61E6 +0x5158 0xF90D +0x5159 0x62CF +0x515a 0x62FF +0x515b 0xF90E +0x515c 0xF90F +0x515d 0xF910 +0x515e 0xF911 +0x515f 0xF912 +0x5160 0xF913 +0x5161 0x90A3 +0x5162 0xF914 +0x5163 0xF915 +0x5164 0xF916 +0x5165 0xF917 +0x5166 0xF918 +0x5167 0x8AFE +0x5168 0xF919 +0x5169 0xF91A +0x516a 0xF91B +0x516b 0xF91C +0x516c 0x6696 +0x516d 0xF91D +0x516e 0x7156 +0x516f 0xF91E +0x5170 0xF91F +0x5171 0x96E3 +0x5172 0xF920 +0x5173 0x634F +0x5174 0x637A +0x5175 0x5357 +0x5176 0xF921 +0x5177 0x678F +0x5178 0x6960 +0x5179 0x6E73 +0x517a 0xF922 +0x517b 0x7537 +0x517c 0xF923 +0x517d 0xF924 +0x517e 0xF925 +0x5221 0x7D0D +0x5222 0xF926 +0x5223 0xF927 +0x5224 0x8872 +0x5225 0x56CA +0x5226 0x5A18 +0x5227 0xF928 +0x5228 0xF929 +0x5229 0xF92A +0x522a 0xF92B +0x522b 0xF92C +0x522c 0x4E43 +0x522d 0xF92D +0x522e 0x5167 +0x522f 0x5948 +0x5230 0x67F0 +0x5231 0x8010 +0x5232 0xF92E +0x5233 0x5973 +0x5234 0x5E74 +0x5235 0x649A +0x5236 0x79CA +0x5237 0x5FF5 +0x5238 0x606C +0x5239 0x62C8 +0x523a 0x637B +0x523b 0x5BE7 +0x523c 0x5BD7 +0x523d 0x52AA +0x523e 0xF92F +0x523f 0x5974 +0x5240 0x5F29 +0x5241 0x6012 +0x5242 0xF930 +0x5243 0xF931 +0x5244 0xF932 +0x5245 0x7459 +0x5246 0xF933 +0x5247 0xF934 +0x5248 0xF935 +0x5249 0xF936 +0x524a 0xF937 +0x524b 0xF938 +0x524c 0x99D1 +0x524d 0xF939 +0x524e 0xF93A +0x524f 0xF93B +0x5250 0xF93C +0x5251 0xF93D +0x5252 0xF93E +0x5253 0xF93F +0x5254 0xF940 +0x5255 0xF941 +0x5256 0xF942 +0x5257 0xF943 +0x5258 0x6FC3 +0x5259 0xF944 +0x525a 0xF945 +0x525b 0x81BF +0x525c 0x8FB2 +0x525d 0x60F1 +0x525e 0xF946 +0x525f 0xF947 +0x5260 0x8166 +0x5261 0xF948 +0x5262 0xF949 +0x5263 0x5C3F +0x5264 0xF94A +0x5265 0xF94B +0x5266 0xF94C +0x5267 0xF94D +0x5268 0xF94E +0x5269 0xF94F +0x526a 0xF950 +0x526b 0xF951 +0x526c 0x5AE9 +0x526d 0x8A25 +0x526e 0x677B +0x526f 0x7D10 +0x5270 0xF952 +0x5271 0xF953 +0x5272 0xF954 +0x5273 0xF955 +0x5274 0xF956 +0x5275 0xF957 +0x5276 0x80FD +0x5277 0xF958 +0x5278 0xF959 +0x5279 0x5C3C +0x527a 0x6CE5 +0x527b 0x533F +0x527c 0x6EBA +0x527d 0x591A +0x527e 0x8336 +0x5321 0x4E39 +0x5322 0x4EB6 +0x5323 0x4F46 +0x5324 0x55AE +0x5325 0x5718 +0x5326 0x58C7 +0x5327 0x5F56 +0x5328 0x65B7 +0x5329 0x65E6 +0x532a 0x6A80 +0x532b 0x6BB5 +0x532c 0x6E4D +0x532d 0x77ED +0x532e 0x7AEF +0x532f 0x7C1E +0x5330 0x7DDE +0x5331 0x86CB +0x5332 0x8892 +0x5333 0x9132 +0x5334 0x935B +0x5335 0x64BB +0x5336 0x6FBE +0x5337 0x737A +0x5338 0x75B8 +0x5339 0x9054 +0x533a 0x5556 +0x533b 0x574D +0x533c 0x61BA +0x533d 0x64D4 +0x533e 0x66C7 +0x533f 0x6DE1 +0x5340 0x6E5B +0x5341 0x6F6D +0x5342 0x6FB9 +0x5343 0x75F0 +0x5344 0x8043 +0x5345 0x81BD +0x5346 0x8541 +0x5347 0x8983 +0x5348 0x8AC7 +0x5349 0x8B5A +0x534a 0x931F +0x534b 0x6C93 +0x534c 0x7553 +0x534d 0x7B54 +0x534e 0x8E0F +0x534f 0x905D +0x5350 0x5510 +0x5351 0x5802 +0x5352 0x5858 +0x5353 0x5E62 +0x5354 0x6207 +0x5355 0x649E +0x5356 0x68E0 +0x5357 0x7576 +0x5358 0x7CD6 +0x5359 0x87B3 +0x535a 0x9EE8 +0x535b 0x4EE3 +0x535c 0x5788 +0x535d 0x576E +0x535e 0x5927 +0x535f 0x5C0D +0x5360 0x5CB1 +0x5361 0x5E36 +0x5362 0x5F85 +0x5363 0x6234 +0x5364 0x64E1 +0x5365 0x73B3 +0x5366 0x81FA +0x5367 0x888B +0x5368 0x8CB8 +0x5369 0x968A +0x536a 0x9EDB +0x536b 0x5B85 +0x536c 0x5FB7 +0x536d 0x60B3 +0x536e 0x5012 +0x536f 0x5200 +0x5370 0x5230 +0x5371 0x5716 +0x5372 0x5835 +0x5373 0x5857 +0x5374 0x5C0E +0x5375 0x5C60 +0x5376 0x5CF6 +0x5377 0x5D8B +0x5378 0x5EA6 +0x5379 0x5F92 +0x537a 0x60BC +0x537b 0x6311 +0x537c 0x6389 +0x537d 0x6417 +0x537e 0x6843 +0x5421 0x68F9 +0x5422 0x6AC2 +0x5423 0x6DD8 +0x5424 0x6E21 +0x5425 0x6ED4 +0x5426 0x6FE4 +0x5427 0x71FE +0x5428 0x76DC +0x5429 0x7779 +0x542a 0x79B1 +0x542b 0x7A3B +0x542c 0x8404 +0x542d 0x89A9 +0x542e 0x8CED +0x542f 0x8DF3 +0x5430 0x8E48 +0x5431 0x9003 +0x5432 0x9014 +0x5433 0x9053 +0x5434 0x90FD +0x5435 0x934D +0x5436 0x9676 +0x5437 0x97DC +0x5438 0x6BD2 +0x5439 0x7006 +0x543a 0x7258 +0x543b 0x72A2 +0x543c 0x7368 +0x543d 0x7763 +0x543e 0x79BF +0x543f 0x7BE4 +0x5440 0x7E9B +0x5441 0x8B80 +0x5442 0x58A9 +0x5443 0x60C7 +0x5444 0x6566 +0x5445 0x65FD +0x5446 0x66BE +0x5447 0x6C8C +0x5448 0x711E +0x5449 0x71C9 +0x544a 0x8C5A +0x544b 0x9813 +0x544c 0x4E6D +0x544d 0x7A81 +0x544e 0x4EDD +0x544f 0x51AC +0x5450 0x51CD +0x5451 0x52D5 +0x5452 0x540C +0x5453 0x61A7 +0x5454 0x6771 +0x5455 0x6850 +0x5456 0x68DF +0x5457 0x6D1E +0x5458 0x6F7C +0x5459 0x75BC +0x545a 0x77B3 +0x545b 0x7AE5 +0x545c 0x80F4 +0x545d 0x8463 +0x545e 0x9285 +0x545f 0x515C +0x5460 0x6597 +0x5461 0x675C +0x5462 0x6793 +0x5463 0x75D8 +0x5464 0x7AC7 +0x5465 0x8373 +0x5466 0xF95A +0x5467 0x8C46 +0x5468 0x9017 +0x5469 0x982D +0x546a 0x5C6F +0x546b 0x81C0 +0x546c 0x829A +0x546d 0x9041 +0x546e 0x906F +0x546f 0x920D +0x5470 0x5F97 +0x5471 0x5D9D +0x5472 0x6A59 +0x5473 0x71C8 +0x5474 0x767B +0x5475 0x7B49 +0x5476 0x85E4 +0x5477 0x8B04 +0x5478 0x9127 +0x5479 0x9A30 +0x547a 0x5587 +0x547b 0x61F6 +0x547c 0xF95B +0x547d 0x7669 +0x547e 0x7F85 +0x5521 0x863F +0x5522 0x87BA +0x5523 0x88F8 +0x5524 0x908F +0x5525 0xF95C +0x5526 0x6D1B +0x5527 0x70D9 +0x5528 0x73DE +0x5529 0x7D61 +0x552a 0x843D +0x552b 0xF95D +0x552c 0x916A +0x552d 0x99F1 +0x552e 0xF95E +0x552f 0x4E82 +0x5530 0x5375 +0x5531 0x6B04 +0x5532 0x6B12 +0x5533 0x703E +0x5534 0x721B +0x5535 0x862D +0x5536 0x9E1E +0x5537 0x524C +0x5538 0x8FA3 +0x5539 0x5D50 +0x553a 0x64E5 +0x553b 0x652C +0x553c 0x6B16 +0x553d 0x6FEB +0x553e 0x7C43 +0x553f 0x7E9C +0x5540 0x85CD +0x5541 0x8964 +0x5542 0x89BD +0x5543 0x62C9 +0x5544 0x81D8 +0x5545 0x881F +0x5546 0x5ECA +0x5547 0x6717 +0x5548 0x6D6A +0x5549 0x72FC +0x554a 0x7405 +0x554b 0x746F +0x554c 0x8782 +0x554d 0x90DE +0x554e 0x4F86 +0x554f 0x5D0D +0x5550 0x5FA0 +0x5551 0x840A +0x5552 0x51B7 +0x5553 0x63A0 +0x5554 0x7565 +0x5555 0x4EAE +0x5556 0x5006 +0x5557 0x5169 +0x5558 0x51C9 +0x5559 0x6881 +0x555a 0x6A11 +0x555b 0x7CAE +0x555c 0x7CB1 +0x555d 0x7CE7 +0x555e 0x826F +0x555f 0x8AD2 +0x5560 0x8F1B +0x5561 0x91CF +0x5562 0x4FB6 +0x5563 0x5137 +0x5564 0x52F5 +0x5565 0x5442 +0x5566 0x5EEC +0x5567 0x616E +0x5568 0x623E +0x5569 0x65C5 +0x556a 0x6ADA +0x556b 0x6FFE +0x556c 0x792A +0x556d 0x85DC +0x556e 0x8823 +0x556f 0x95AD +0x5570 0x9A62 +0x5571 0x9A6A +0x5572 0x9E97 +0x5573 0x9ECE +0x5574 0x529B +0x5575 0x66C6 +0x5576 0x6B77 +0x5577 0x701D +0x5578 0x792B +0x5579 0x8F62 +0x557a 0x9742 +0x557b 0x6190 +0x557c 0x6200 +0x557d 0x6523 +0x557e 0x6F23 +0x5621 0x7149 +0x5622 0x7489 +0x5623 0x7DF4 +0x5624 0x806F +0x5625 0x84EE +0x5626 0x8F26 +0x5627 0x9023 +0x5628 0x934A +0x5629 0x51BD +0x562a 0x5217 +0x562b 0x52A3 +0x562c 0x6D0C +0x562d 0x70C8 +0x562e 0x88C2 +0x562f 0x5EC9 +0x5630 0x6582 +0x5631 0x6BAE +0x5632 0x6FC2 +0x5633 0x7C3E +0x5634 0x7375 +0x5635 0x4EE4 +0x5636 0x4F36 +0x5637 0x56F9 +0x5638 0xF95F +0x5639 0x5CBA +0x563a 0x5DBA +0x563b 0x601C +0x563c 0x73B2 +0x563d 0x7B2D +0x563e 0x7F9A +0x563f 0x7FCE +0x5640 0x8046 +0x5641 0x901E +0x5642 0x9234 +0x5643 0x96F6 +0x5644 0x9748 +0x5645 0x9818 +0x5646 0x9F61 +0x5647 0x4F8B +0x5648 0x6FA7 +0x5649 0x79AE +0x564a 0x91B4 +0x564b 0x96B7 +0x564c 0x52DE +0x564d 0xF960 +0x564e 0x6488 +0x564f 0x64C4 +0x5650 0x6AD3 +0x5651 0x6F5E +0x5652 0x7018 +0x5653 0x7210 +0x5654 0x76E7 +0x5655 0x8001 +0x5656 0x8606 +0x5657 0x865C +0x5658 0x8DEF +0x5659 0x8F05 +0x565a 0x9732 +0x565b 0x9B6F +0x565c 0x9DFA +0x565d 0x9E75 +0x565e 0x788C +0x565f 0x797F +0x5660 0x7DA0 +0x5661 0x83C9 +0x5662 0x9304 +0x5663 0x9E7F +0x5664 0x9E93 +0x5665 0x8AD6 +0x5666 0x58DF +0x5667 0x5F04 +0x5668 0x6727 +0x5669 0x7027 +0x566a 0x74CF +0x566b 0x7C60 +0x566c 0x807E +0x566d 0x5121 +0x566e 0x7028 +0x566f 0x7262 +0x5670 0x78CA +0x5671 0x8CC2 +0x5672 0x8CDA +0x5673 0x8CF4 +0x5674 0x96F7 +0x5675 0x4E86 +0x5676 0x50DA +0x5677 0x5BEE +0x5678 0x5ED6 +0x5679 0x6599 +0x567a 0x71CE +0x567b 0x7642 +0x567c 0x77AD +0x567d 0x804A +0x567e 0x84FC +0x5721 0x907C +0x5722 0x9B27 +0x5723 0x9F8D +0x5724 0x58D8 +0x5725 0x5A41 +0x5726 0x5C62 +0x5727 0x6A13 +0x5728 0x6DDA +0x5729 0x6F0F +0x572a 0x763B +0x572b 0x7D2F +0x572c 0x7E37 +0x572d 0x851E +0x572e 0x8938 +0x572f 0x93E4 +0x5730 0x964B +0x5731 0x5289 +0x5732 0x65D2 +0x5733 0x67F3 +0x5734 0x69B4 +0x5735 0x6D41 +0x5736 0x6E9C +0x5737 0x700F +0x5738 0x7409 +0x5739 0x7460 +0x573a 0x7559 +0x573b 0x7624 +0x573c 0x786B +0x573d 0x8B2C +0x573e 0x985E +0x573f 0x516D +0x5740 0x622E +0x5741 0x9678 +0x5742 0x4F96 +0x5743 0x502B +0x5744 0x5D19 +0x5745 0x6DEA +0x5746 0x7DB8 +0x5747 0x8F2A +0x5748 0x5F8B +0x5749 0x6144 +0x574a 0x6817 +0x574b 0xF961 +0x574c 0x9686 +0x574d 0x52D2 +0x574e 0x808B +0x574f 0x51DC +0x5750 0x51CC +0x5751 0x695E +0x5752 0x7A1C +0x5753 0x7DBE +0x5754 0x83F1 +0x5755 0x9675 +0x5756 0x4FDA +0x5757 0x5229 +0x5758 0x5398 +0x5759 0x540F +0x575a 0x550E +0x575b 0x5C65 +0x575c 0x60A7 +0x575d 0x674E +0x575e 0x68A8 +0x575f 0x6D6C +0x5760 0x7281 +0x5761 0x72F8 +0x5762 0x7406 +0x5763 0x7483 +0x5764 0xF962 +0x5765 0x75E2 +0x5766 0x7C6C +0x5767 0x7F79 +0x5768 0x7FB8 +0x5769 0x8389 +0x576a 0x88CF +0x576b 0x88E1 +0x576c 0x91CC +0x576d 0x91D0 +0x576e 0x96E2 +0x576f 0x9BC9 +0x5770 0x541D +0x5771 0x6F7E +0x5772 0x71D0 +0x5773 0x7498 +0x5774 0x85FA +0x5775 0x8EAA +0x5776 0x96A3 +0x5777 0x9C57 +0x5778 0x9E9F +0x5779 0x6797 +0x577a 0x6DCB +0x577b 0x7433 +0x577c 0x81E8 +0x577d 0x9716 +0x577e 0x782C +0x5821 0x7ACB +0x5822 0x7B20 +0x5823 0x7C92 +0x5824 0x6469 +0x5825 0x746A +0x5826 0x75F2 +0x5827 0x78BC +0x5828 0x78E8 +0x5829 0x99AC +0x582a 0x9B54 +0x582b 0x9EBB +0x582c 0x5BDE +0x582d 0x5E55 +0x582e 0x6F20 +0x582f 0x819C +0x5830 0x83AB +0x5831 0x9088 +0x5832 0x4E07 +0x5833 0x534D +0x5834 0x5A29 +0x5835 0x5DD2 +0x5836 0x5F4E +0x5837 0x6162 +0x5838 0x633D +0x5839 0x6669 +0x583a 0x66FC +0x583b 0x6EFF +0x583c 0x6F2B +0x583d 0x7063 +0x583e 0x779E +0x583f 0x842C +0x5840 0x8513 +0x5841 0x883B +0x5842 0x8F13 +0x5843 0x9945 +0x5844 0x9C3B +0x5845 0x551C +0x5846 0x62B9 +0x5847 0x672B +0x5848 0x6CAB +0x5849 0x8309 +0x584a 0x896A +0x584b 0x977A +0x584c 0x4EA1 +0x584d 0x5984 +0x584e 0x5FD8 +0x584f 0x5FD9 +0x5850 0x671B +0x5851 0x7DB2 +0x5852 0x7F54 +0x5853 0x8292 +0x5854 0x832B +0x5855 0x83BD +0x5856 0x8F1E +0x5857 0x9099 +0x5858 0x57CB +0x5859 0x59B9 +0x585a 0x5A92 +0x585b 0x5BD0 +0x585c 0x6627 +0x585d 0x679A +0x585e 0x6885 +0x585f 0x6BCF +0x5860 0x7164 +0x5861 0x7F75 +0x5862 0x8CB7 +0x5863 0x8CE3 +0x5864 0x9081 +0x5865 0x9B45 +0x5866 0x8108 +0x5867 0x8C8A +0x5868 0x964C +0x5869 0x9A40 +0x586a 0x9EA5 +0x586b 0x5B5F +0x586c 0x6C13 +0x586d 0x731B +0x586e 0x76F2 +0x586f 0x76DF +0x5870 0x840C +0x5871 0x51AA +0x5872 0x8993 +0x5873 0x514D +0x5874 0x5195 +0x5875 0x52C9 +0x5876 0x68C9 +0x5877 0x6C94 +0x5878 0x7704 +0x5879 0x7720 +0x587a 0x7DBF +0x587b 0x7DEC +0x587c 0x9762 +0x587d 0x9EB5 +0x587e 0x6EC5 +0x5921 0x8511 +0x5922 0x51A5 +0x5923 0x540D +0x5924 0x547D +0x5925 0x660E +0x5926 0x669D +0x5927 0x6927 +0x5928 0x6E9F +0x5929 0x76BF +0x592a 0x7791 +0x592b 0x8317 +0x592c 0x84C2 +0x592d 0x879F +0x592e 0x9169 +0x592f 0x9298 +0x5930 0x9CF4 +0x5931 0x8882 +0x5932 0x4FAE +0x5933 0x5192 +0x5934 0x52DF +0x5935 0x59C6 +0x5936 0x5E3D +0x5937 0x6155 +0x5938 0x6478 +0x5939 0x6479 +0x593a 0x66AE +0x593b 0x67D0 +0x593c 0x6A21 +0x593d 0x6BCD +0x593e 0x6BDB +0x593f 0x725F +0x5940 0x7261 +0x5941 0x7441 +0x5942 0x7738 +0x5943 0x77DB +0x5944 0x8017 +0x5945 0x82BC +0x5946 0x8305 +0x5947 0x8B00 +0x5948 0x8B28 +0x5949 0x8C8C +0x594a 0x6728 +0x594b 0x6C90 +0x594c 0x7267 +0x594d 0x76EE +0x594e 0x7766 +0x594f 0x7A46 +0x5950 0x9DA9 +0x5951 0x6B7F +0x5952 0x6C92 +0x5953 0x5922 +0x5954 0x6726 +0x5955 0x8499 +0x5956 0x536F +0x5957 0x5893 +0x5958 0x5999 +0x5959 0x5EDF +0x595a 0x63CF +0x595b 0x6634 +0x595c 0x6773 +0x595d 0x6E3A +0x595e 0x732B +0x595f 0x7AD7 +0x5960 0x82D7 +0x5961 0x9328 +0x5962 0x52D9 +0x5963 0x5DEB +0x5964 0x61AE +0x5965 0x61CB +0x5966 0x620A +0x5967 0x62C7 +0x5968 0x64AB +0x5969 0x65E0 +0x596a 0x6959 +0x596b 0x6B66 +0x596c 0x6BCB +0x596d 0x7121 +0x596e 0x73F7 +0x596f 0x755D +0x5970 0x7E46 +0x5971 0x821E +0x5972 0x8302 +0x5973 0x856A +0x5974 0x8AA3 +0x5975 0x8CBF +0x5976 0x9727 +0x5977 0x9D61 +0x5978 0x58A8 +0x5979 0x9ED8 +0x597a 0x5011 +0x597b 0x520E +0x597c 0x543B +0x597d 0x554F +0x597e 0x6587 +0x5a21 0x6C76 +0x5a22 0x7D0A +0x5a23 0x7D0B +0x5a24 0x805E +0x5a25 0x868A +0x5a26 0x9580 +0x5a27 0x96EF +0x5a28 0x52FF +0x5a29 0x6C95 +0x5a2a 0x7269 +0x5a2b 0x5473 +0x5a2c 0x5A9A +0x5a2d 0x5C3E +0x5a2e 0x5D4B +0x5a2f 0x5F4C +0x5a30 0x5FAE +0x5a31 0x672A +0x5a32 0x68B6 +0x5a33 0x6963 +0x5a34 0x6E3C +0x5a35 0x6E44 +0x5a36 0x7709 +0x5a37 0x7C73 +0x5a38 0x7F8E +0x5a39 0x8587 +0x5a3a 0x8B0E +0x5a3b 0x8FF7 +0x5a3c 0x9761 +0x5a3d 0x9EF4 +0x5a3e 0x5CB7 +0x5a3f 0x60B6 +0x5a40 0x610D +0x5a41 0x61AB +0x5a42 0x654F +0x5a43 0x65FB +0x5a44 0x65FC +0x5a45 0x6C11 +0x5a46 0x6CEF +0x5a47 0x739F +0x5a48 0x73C9 +0x5a49 0x7DE1 +0x5a4a 0x9594 +0x5a4b 0x5BC6 +0x5a4c 0x871C +0x5a4d 0x8B10 +0x5a4e 0x525D +0x5a4f 0x535A +0x5a50 0x62CD +0x5a51 0x640F +0x5a52 0x64B2 +0x5a53 0x6734 +0x5a54 0x6A38 +0x5a55 0x6CCA +0x5a56 0x73C0 +0x5a57 0x749E +0x5a58 0x7B94 +0x5a59 0x7C95 +0x5a5a 0x7E1B +0x5a5b 0x818A +0x5a5c 0x8236 +0x5a5d 0x8584 +0x5a5e 0x8FEB +0x5a5f 0x96F9 +0x5a60 0x99C1 +0x5a61 0x4F34 +0x5a62 0x534A +0x5a63 0x53CD +0x5a64 0x53DB +0x5a65 0x62CC +0x5a66 0x642C +0x5a67 0x6500 +0x5a68 0x6591 +0x5a69 0x69C3 +0x5a6a 0x6CEE +0x5a6b 0x6F58 +0x5a6c 0x73ED +0x5a6d 0x7554 +0x5a6e 0x7622 +0x5a6f 0x76E4 +0x5a70 0x76FC +0x5a71 0x78D0 +0x5a72 0x78FB +0x5a73 0x792C +0x5a74 0x7D46 +0x5a75 0x822C +0x5a76 0x87E0 +0x5a77 0x8FD4 +0x5a78 0x9812 +0x5a79 0x98EF +0x5a7a 0x52C3 +0x5a7b 0x62D4 +0x5a7c 0x64A5 +0x5a7d 0x6E24 +0x5a7e 0x6F51 +0x5b21 0x767C +0x5b22 0x8DCB +0x5b23 0x91B1 +0x5b24 0x9262 +0x5b25 0x9AEE +0x5b26 0x9B43 +0x5b27 0x5023 +0x5b28 0x508D +0x5b29 0x574A +0x5b2a 0x59A8 +0x5b2b 0x5C28 +0x5b2c 0x5E47 +0x5b2d 0x5F77 +0x5b2e 0x623F +0x5b2f 0x653E +0x5b30 0x65B9 +0x5b31 0x65C1 +0x5b32 0x6609 +0x5b33 0x678B +0x5b34 0x699C +0x5b35 0x6EC2 +0x5b36 0x78C5 +0x5b37 0x7D21 +0x5b38 0x80AA +0x5b39 0x8180 +0x5b3a 0x822B +0x5b3b 0x82B3 +0x5b3c 0x84A1 +0x5b3d 0x868C +0x5b3e 0x8A2A +0x5b3f 0x8B17 +0x5b40 0x90A6 +0x5b41 0x9632 +0x5b42 0x9F90 +0x5b43 0x500D +0x5b44 0x4FF3 +0x5b45 0xF963 +0x5b46 0x57F9 +0x5b47 0x5F98 +0x5b48 0x62DC +0x5b49 0x6392 +0x5b4a 0x676F +0x5b4b 0x6E43 +0x5b4c 0x7119 +0x5b4d 0x76C3 +0x5b4e 0x80CC +0x5b4f 0x80DA +0x5b50 0x88F4 +0x5b51 0x88F5 +0x5b52 0x8919 +0x5b53 0x8CE0 +0x5b54 0x8F29 +0x5b55 0x914D +0x5b56 0x966A +0x5b57 0x4F2F +0x5b58 0x4F70 +0x5b59 0x5E1B +0x5b5a 0x67CF +0x5b5b 0x6822 +0x5b5c 0x767D +0x5b5d 0x767E +0x5b5e 0x9B44 +0x5b5f 0x5E61 +0x5b60 0x6A0A +0x5b61 0x7169 +0x5b62 0x71D4 +0x5b63 0x756A +0x5b64 0xF964 +0x5b65 0x7E41 +0x5b66 0x8543 +0x5b67 0x85E9 +0x5b68 0x98DC +0x5b69 0x4F10 +0x5b6a 0x7B4F +0x5b6b 0x7F70 +0x5b6c 0x95A5 +0x5b6d 0x51E1 +0x5b6e 0x5E06 +0x5b6f 0x68B5 +0x5b70 0x6C3E +0x5b71 0x6C4E +0x5b72 0x6CDB +0x5b73 0x72AF +0x5b74 0x7BC4 +0x5b75 0x8303 +0x5b76 0x6CD5 +0x5b77 0x743A +0x5b78 0x50FB +0x5b79 0x5288 +0x5b7a 0x58C1 +0x5b7b 0x64D8 +0x5b7c 0x6A97 +0x5b7d 0x74A7 +0x5b7e 0x7656 +0x5c21 0x78A7 +0x5c22 0x8617 +0x5c23 0x95E2 +0x5c24 0x9739 +0x5c25 0xF965 +0x5c26 0x535E +0x5c27 0x5F01 +0x5c28 0x8B8A +0x5c29 0x8FA8 +0x5c2a 0x8FAF +0x5c2b 0x908A +0x5c2c 0x5225 +0x5c2d 0x77A5 +0x5c2e 0x9C49 +0x5c2f 0x9F08 +0x5c30 0x4E19 +0x5c31 0x5002 +0x5c32 0x5175 +0x5c33 0x5C5B +0x5c34 0x5E77 +0x5c35 0x661E +0x5c36 0x663A +0x5c37 0x67C4 +0x5c38 0x68C5 +0x5c39 0x70B3 +0x5c3a 0x7501 +0x5c3b 0x75C5 +0x5c3c 0x79C9 +0x5c3d 0x7ADD +0x5c3e 0x8F27 +0x5c3f 0x9920 +0x5c40 0x9A08 +0x5c41 0x4FDD +0x5c42 0x5821 +0x5c43 0x5831 +0x5c44 0x5BF6 +0x5c45 0x666E +0x5c46 0x6B65 +0x5c47 0x6D11 +0x5c48 0x6E7A +0x5c49 0x6F7D +0x5c4a 0x73E4 +0x5c4b 0x752B +0x5c4c 0x83E9 +0x5c4d 0x88DC +0x5c4e 0x8913 +0x5c4f 0x8B5C +0x5c50 0x8F14 +0x5c51 0x4F0F +0x5c52 0x50D5 +0x5c53 0x5310 +0x5c54 0x535C +0x5c55 0x5B93 +0x5c56 0x5FA9 +0x5c57 0x670D +0x5c58 0x798F +0x5c59 0x8179 +0x5c5a 0x832F +0x5c5b 0x8514 +0x5c5c 0x8907 +0x5c5d 0x8986 +0x5c5e 0x8F39 +0x5c5f 0x8F3B +0x5c60 0x99A5 +0x5c61 0x9C12 +0x5c62 0x672C +0x5c63 0x4E76 +0x5c64 0x4FF8 +0x5c65 0x5949 +0x5c66 0x5C01 +0x5c67 0x5CEF +0x5c68 0x5CF0 +0x5c69 0x6367 +0x5c6a 0x68D2 +0x5c6b 0x70FD +0x5c6c 0x71A2 +0x5c6d 0x742B +0x5c6e 0x7E2B +0x5c6f 0x84EC +0x5c70 0x8702 +0x5c71 0x9022 +0x5c72 0x92D2 +0x5c73 0x9CF3 +0x5c74 0x4E0D +0x5c75 0x4ED8 +0x5c76 0x4FEF +0x5c77 0x5085 +0x5c78 0x5256 +0x5c79 0x526F +0x5c7a 0x5426 +0x5c7b 0x5490 +0x5c7c 0x57E0 +0x5c7d 0x592B +0x5c7e 0x5A66 +0x5d21 0x5B5A +0x5d22 0x5B75 +0x5d23 0x5BCC +0x5d24 0x5E9C +0x5d25 0xF966 +0x5d26 0x6276 +0x5d27 0x6577 +0x5d28 0x65A7 +0x5d29 0x6D6E +0x5d2a 0x6EA5 +0x5d2b 0x7236 +0x5d2c 0x7B26 +0x5d2d 0x7C3F +0x5d2e 0x7F36 +0x5d2f 0x8150 +0x5d30 0x8151 +0x5d31 0x819A +0x5d32 0x8240 +0x5d33 0x8299 +0x5d34 0x83A9 +0x5d35 0x8A03 +0x5d36 0x8CA0 +0x5d37 0x8CE6 +0x5d38 0x8CFB +0x5d39 0x8D74 +0x5d3a 0x8DBA +0x5d3b 0x90E8 +0x5d3c 0x91DC +0x5d3d 0x961C +0x5d3e 0x9644 +0x5d3f 0x99D9 +0x5d40 0x9CE7 +0x5d41 0x5317 +0x5d42 0x5206 +0x5d43 0x5429 +0x5d44 0x5674 +0x5d45 0x58B3 +0x5d46 0x5954 +0x5d47 0x596E +0x5d48 0x5FFF +0x5d49 0x61A4 +0x5d4a 0x626E +0x5d4b 0x6610 +0x5d4c 0x6C7E +0x5d4d 0x711A +0x5d4e 0x76C6 +0x5d4f 0x7C89 +0x5d50 0x7CDE +0x5d51 0x7D1B +0x5d52 0x82AC +0x5d53 0x8CC1 +0x5d54 0x96F0 +0x5d55 0xF967 +0x5d56 0x4F5B +0x5d57 0x5F17 +0x5d58 0x5F7F +0x5d59 0x62C2 +0x5d5a 0x5D29 +0x5d5b 0x670B +0x5d5c 0x68DA +0x5d5d 0x787C +0x5d5e 0x7E43 +0x5d5f 0x9D6C +0x5d60 0x4E15 +0x5d61 0x5099 +0x5d62 0x5315 +0x5d63 0x532A +0x5d64 0x5351 +0x5d65 0x5983 +0x5d66 0x5A62 +0x5d67 0x5E87 +0x5d68 0x60B2 +0x5d69 0x618A +0x5d6a 0x6249 +0x5d6b 0x6279 +0x5d6c 0x6590 +0x5d6d 0x6787 +0x5d6e 0x69A7 +0x5d6f 0x6BD4 +0x5d70 0x6BD6 +0x5d71 0x6BD7 +0x5d72 0x6BD8 +0x5d73 0x6CB8 +0x5d74 0xF968 +0x5d75 0x7435 +0x5d76 0x75FA +0x5d77 0x7812 +0x5d78 0x7891 +0x5d79 0x79D5 +0x5d7a 0x79D8 +0x5d7b 0x7C83 +0x5d7c 0x7DCB +0x5d7d 0x7FE1 +0x5d7e 0x80A5 +0x5e21 0x813E +0x5e22 0x81C2 +0x5e23 0x83F2 +0x5e24 0x871A +0x5e25 0x88E8 +0x5e26 0x8AB9 +0x5e27 0x8B6C +0x5e28 0x8CBB +0x5e29 0x9119 +0x5e2a 0x975E +0x5e2b 0x98DB +0x5e2c 0x9F3B +0x5e2d 0x56AC +0x5e2e 0x5B2A +0x5e2f 0x5F6C +0x5e30 0x658C +0x5e31 0x6AB3 +0x5e32 0x6BAF +0x5e33 0x6D5C +0x5e34 0x6FF1 +0x5e35 0x7015 +0x5e36 0x725D +0x5e37 0x73AD +0x5e38 0x8CA7 +0x5e39 0x8CD3 +0x5e3a 0x983B +0x5e3b 0x6191 +0x5e3c 0x6C37 +0x5e3d 0x8058 +0x5e3e 0x9A01 +0x5e3f 0x4E4D +0x5e40 0x4E8B +0x5e41 0x4E9B +0x5e42 0x4ED5 +0x5e43 0x4F3A +0x5e44 0x4F3C +0x5e45 0x4F7F +0x5e46 0x4FDF +0x5e47 0x50FF +0x5e48 0x53F2 +0x5e49 0x53F8 +0x5e4a 0x5506 +0x5e4b 0x55E3 +0x5e4c 0x56DB +0x5e4d 0x58EB +0x5e4e 0x5962 +0x5e4f 0x5A11 +0x5e50 0x5BEB +0x5e51 0x5BFA +0x5e52 0x5C04 +0x5e53 0x5DF3 +0x5e54 0x5E2B +0x5e55 0x5F99 +0x5e56 0x601D +0x5e57 0x6368 +0x5e58 0x659C +0x5e59 0x65AF +0x5e5a 0x67F6 +0x5e5b 0x67FB +0x5e5c 0x68AD +0x5e5d 0x6B7B +0x5e5e 0x6C99 +0x5e5f 0x6CD7 +0x5e60 0x6E23 +0x5e61 0x7009 +0x5e62 0x7345 +0x5e63 0x7802 +0x5e64 0x793E +0x5e65 0x7940 +0x5e66 0x7960 +0x5e67 0x79C1 +0x5e68 0x7BE9 +0x5e69 0x7D17 +0x5e6a 0x7D72 +0x5e6b 0x8086 +0x5e6c 0x820D +0x5e6d 0x838E +0x5e6e 0x84D1 +0x5e6f 0x86C7 +0x5e70 0x88DF +0x5e71 0x8A50 +0x5e72 0x8A5E +0x5e73 0x8B1D +0x5e74 0x8CDC +0x5e75 0x8D66 +0x5e76 0x8FAD +0x5e77 0x90AA +0x5e78 0x98FC +0x5e79 0x99DF +0x5e7a 0x9E9D +0x5e7b 0x524A +0x5e7c 0xF969 +0x5e7d 0x6714 +0x5e7e 0xF96A +0x5f21 0x5098 +0x5f22 0x522A +0x5f23 0x5C71 +0x5f24 0x6563 +0x5f25 0x6C55 +0x5f26 0x73CA +0x5f27 0x7523 +0x5f28 0x759D +0x5f29 0x7B97 +0x5f2a 0x849C +0x5f2b 0x9178 +0x5f2c 0x9730 +0x5f2d 0x4E77 +0x5f2e 0x6492 +0x5f2f 0x6BBA +0x5f30 0x715E +0x5f31 0x85A9 +0x5f32 0x4E09 +0x5f33 0xF96B +0x5f34 0x6749 +0x5f35 0x68EE +0x5f36 0x6E17 +0x5f37 0x829F +0x5f38 0x8518 +0x5f39 0x886B +0x5f3a 0x63F7 +0x5f3b 0x6F81 +0x5f3c 0x9212 +0x5f3d 0x98AF +0x5f3e 0x4E0A +0x5f3f 0x50B7 +0x5f40 0x50CF +0x5f41 0x511F +0x5f42 0x5546 +0x5f43 0x55AA +0x5f44 0x5617 +0x5f45 0x5B40 +0x5f46 0x5C19 +0x5f47 0x5CE0 +0x5f48 0x5E38 +0x5f49 0x5E8A +0x5f4a 0x5EA0 +0x5f4b 0x5EC2 +0x5f4c 0x60F3 +0x5f4d 0x6851 +0x5f4e 0x6A61 +0x5f4f 0x6E58 +0x5f50 0x723D +0x5f51 0x7240 +0x5f52 0x72C0 +0x5f53 0x76F8 +0x5f54 0x7965 +0x5f55 0x7BB1 +0x5f56 0x7FD4 +0x5f57 0x88F3 +0x5f58 0x89F4 +0x5f59 0x8A73 +0x5f5a 0x8C61 +0x5f5b 0x8CDE +0x5f5c 0x971C +0x5f5d 0x585E +0x5f5e 0x74BD +0x5f5f 0x8CFD +0x5f60 0x55C7 +0x5f61 0xF96C +0x5f62 0x7A61 +0x5f63 0x7D22 +0x5f64 0x8272 +0x5f65 0x7272 +0x5f66 0x751F +0x5f67 0x7525 +0x5f68 0xF96D +0x5f69 0x7B19 +0x5f6a 0x5885 +0x5f6b 0x58FB +0x5f6c 0x5DBC +0x5f6d 0x5E8F +0x5f6e 0x5EB6 +0x5f6f 0x5F90 +0x5f70 0x6055 +0x5f71 0x6292 +0x5f72 0x637F +0x5f73 0x654D +0x5f74 0x6691 +0x5f75 0x66D9 +0x5f76 0x66F8 +0x5f77 0x6816 +0x5f78 0x68F2 +0x5f79 0x7280 +0x5f7a 0x745E +0x5f7b 0x7B6E +0x5f7c 0x7D6E +0x5f7d 0x7DD6 +0x5f7e 0x7F72 +0x6021 0x80E5 +0x6022 0x8212 +0x6023 0x85AF +0x6024 0x897F +0x6025 0x8A93 +0x6026 0x901D +0x6027 0x92E4 +0x6028 0x9ECD +0x6029 0x9F20 +0x602a 0x5915 +0x602b 0x596D +0x602c 0x5E2D +0x602d 0x60DC +0x602e 0x6614 +0x602f 0x6673 +0x6030 0x6790 +0x6031 0x6C50 +0x6032 0x6DC5 +0x6033 0x6F5F +0x6034 0x77F3 +0x6035 0x78A9 +0x6036 0x84C6 +0x6037 0x91CB +0x6038 0x932B +0x6039 0x4ED9 +0x603a 0x50CA +0x603b 0x5148 +0x603c 0x5584 +0x603d 0x5B0B +0x603e 0x5BA3 +0x603f 0x6247 +0x6040 0x657E +0x6041 0x65CB +0x6042 0x6E32 +0x6043 0x717D +0x6044 0x7401 +0x6045 0x7444 +0x6046 0x7487 +0x6047 0x74BF +0x6048 0x766C +0x6049 0x79AA +0x604a 0x7DDA +0x604b 0x7E55 +0x604c 0x7FA8 +0x604d 0x817A +0x604e 0x81B3 +0x604f 0x8239 +0x6050 0x861A +0x6051 0x87EC +0x6052 0x8A75 +0x6053 0x8DE3 +0x6054 0x9078 +0x6055 0x9291 +0x6056 0x9425 +0x6057 0x994D +0x6058 0x9BAE +0x6059 0x5368 +0x605a 0x5C51 +0x605b 0x6954 +0x605c 0x6CC4 +0x605d 0x6D29 +0x605e 0x6E2B +0x605f 0x820C +0x6060 0x859B +0x6061 0x893B +0x6062 0x8A2D +0x6063 0x8AAA +0x6064 0x96EA +0x6065 0x9F67 +0x6066 0x5261 +0x6067 0x66B9 +0x6068 0x6BB2 +0x6069 0x7E96 +0x606a 0x87FE +0x606b 0x8D0D +0x606c 0x9583 +0x606d 0x965D +0x606e 0x651D +0x606f 0x6D89 +0x6070 0x71EE +0x6071 0xF96E +0x6072 0x57CE +0x6073 0x59D3 +0x6074 0x5BAC +0x6075 0x6027 +0x6076 0x60FA +0x6077 0x6210 +0x6078 0x661F +0x6079 0x665F +0x607a 0x7329 +0x607b 0x73F9 +0x607c 0x76DB +0x607d 0x7701 +0x607e 0x7B6C +0x6121 0x8056 +0x6122 0x8072 +0x6123 0x8165 +0x6124 0x8AA0 +0x6125 0x9192 +0x6126 0x4E16 +0x6127 0x52E2 +0x6128 0x6B72 +0x6129 0x6D17 +0x612a 0x7A05 +0x612b 0x7B39 +0x612c 0x7D30 +0x612d 0xF96F +0x612e 0x8CB0 +0x612f 0x53EC +0x6130 0x562F +0x6131 0x5851 +0x6132 0x5BB5 +0x6133 0x5C0F +0x6134 0x5C11 +0x6135 0x5DE2 +0x6136 0x6240 +0x6137 0x6383 +0x6138 0x6414 +0x6139 0x662D +0x613a 0x68B3 +0x613b 0x6CBC +0x613c 0x6D88 +0x613d 0x6EAF +0x613e 0x701F +0x613f 0x70A4 +0x6140 0x71D2 +0x6141 0x7526 +0x6142 0x758F +0x6143 0x758E +0x6144 0x7619 +0x6145 0x7B11 +0x6146 0x7BE0 +0x6147 0x7C2B +0x6148 0x7D20 +0x6149 0x7D39 +0x614a 0x852C +0x614b 0x856D +0x614c 0x8607 +0x614d 0x8A34 +0x614e 0x900D +0x614f 0x9061 +0x6150 0x90B5 +0x6151 0x92B7 +0x6152 0x97F6 +0x6153 0x9A37 +0x6154 0x4FD7 +0x6155 0x5C6C +0x6156 0x675F +0x6157 0x6D91 +0x6158 0x7C9F +0x6159 0x7E8C +0x615a 0x8B16 +0x615b 0x8D16 +0x615c 0x901F +0x615d 0x5B6B +0x615e 0x5DFD +0x615f 0x640D +0x6160 0x84C0 +0x6161 0x905C +0x6162 0x98E1 +0x6163 0x7387 +0x6164 0x5B8B +0x6165 0x609A +0x6166 0x677E +0x6167 0x6DDE +0x6168 0x8A1F +0x6169 0x8AA6 +0x616a 0x9001 +0x616b 0x980C +0x616c 0x5237 +0x616d 0xF970 +0x616e 0x7051 +0x616f 0x788E +0x6170 0x9396 +0x6171 0x8870 +0x6172 0x91D7 +0x6173 0x4FEE +0x6174 0x53D7 +0x6175 0x55FD +0x6176 0x56DA +0x6177 0x5782 +0x6178 0x58FD +0x6179 0x5AC2 +0x617a 0x5B88 +0x617b 0x5CAB +0x617c 0x5CC0 +0x617d 0x5E25 +0x617e 0x6101 +0x6221 0x620D +0x6222 0x624B +0x6223 0x6388 +0x6224 0x641C +0x6225 0x6536 +0x6226 0x6578 +0x6227 0x6A39 +0x6228 0x6B8A +0x6229 0x6C34 +0x622a 0x6D19 +0x622b 0x6F31 +0x622c 0x71E7 +0x622d 0x72E9 +0x622e 0x7378 +0x622f 0x7407 +0x6230 0x74B2 +0x6231 0x7626 +0x6232 0x7761 +0x6233 0x79C0 +0x6234 0x7A57 +0x6235 0x7AEA +0x6236 0x7CB9 +0x6237 0x7D8F +0x6238 0x7DAC +0x6239 0x7E61 +0x623a 0x7F9E +0x623b 0x8129 +0x623c 0x8331 +0x623d 0x8490 +0x623e 0x84DA +0x623f 0x85EA +0x6240 0x8896 +0x6241 0x8AB0 +0x6242 0x8B90 +0x6243 0x8F38 +0x6244 0x9042 +0x6245 0x9083 +0x6246 0x916C +0x6247 0x9296 +0x6248 0x92B9 +0x6249 0x968B +0x624a 0x96A7 +0x624b 0x96A8 +0x624c 0x96D6 +0x624d 0x9700 +0x624e 0x9808 +0x624f 0x9996 +0x6250 0x9AD3 +0x6251 0x9B1A +0x6252 0x53D4 +0x6253 0x587E +0x6254 0x5919 +0x6255 0x5B70 +0x6256 0x5BBF +0x6257 0x6DD1 +0x6258 0x6F5A +0x6259 0x719F +0x625a 0x7421 +0x625b 0x74B9 +0x625c 0x8085 +0x625d 0x83FD +0x625e 0x5DE1 +0x625f 0x5F87 +0x6260 0x5FAA +0x6261 0x6042 +0x6262 0x65EC +0x6263 0x6812 +0x6264 0x696F +0x6265 0x6A53 +0x6266 0x6B89 +0x6267 0x6D35 +0x6268 0x6DF3 +0x6269 0x73E3 +0x626a 0x76FE +0x626b 0x77AC +0x626c 0x7B4D +0x626d 0x7D14 +0x626e 0x8123 +0x626f 0x821C +0x6270 0x8340 +0x6271 0x84F4 +0x6272 0x8563 +0x6273 0x8A62 +0x6274 0x8AC4 +0x6275 0x9187 +0x6276 0x931E +0x6277 0x9806 +0x6278 0x99B4 +0x6279 0x620C +0x627a 0x8853 +0x627b 0x8FF0 +0x627c 0x9265 +0x627d 0x5D07 +0x627e 0x5D27 +0x6321 0x5D69 +0x6322 0x745F +0x6323 0x819D +0x6324 0x8768 +0x6325 0x6FD5 +0x6326 0x62FE +0x6327 0x7FD2 +0x6328 0x8936 +0x6329 0x8972 +0x632a 0x4E1E +0x632b 0x4E58 +0x632c 0x50E7 +0x632d 0x52DD +0x632e 0x5347 +0x632f 0x627F +0x6330 0x6607 +0x6331 0x7E69 +0x6332 0x8805 +0x6333 0x965E +0x6334 0x4F8D +0x6335 0x5319 +0x6336 0x5636 +0x6337 0x59CB +0x6338 0x5AA4 +0x6339 0x5C38 +0x633a 0x5C4E +0x633b 0x5C4D +0x633c 0x5E02 +0x633d 0x5F11 +0x633e 0x6043 +0x633f 0x65BD +0x6340 0x662F +0x6341 0x6642 +0x6342 0x67BE +0x6343 0x67F4 +0x6344 0x731C +0x6345 0x77E2 +0x6346 0x793A +0x6347 0x7FC5 +0x6348 0x8494 +0x6349 0x84CD +0x634a 0x8996 +0x634b 0x8A66 +0x634c 0x8A69 +0x634d 0x8AE1 +0x634e 0x8C55 +0x634f 0x8C7A +0x6350 0x57F4 +0x6351 0x5BD4 +0x6352 0x5F0F +0x6353 0x606F +0x6354 0x62ED +0x6355 0x690D +0x6356 0x6B96 +0x6357 0x6E5C +0x6358 0x7184 +0x6359 0x7BD2 +0x635a 0x8755 +0x635b 0x8B58 +0x635c 0x8EFE +0x635d 0x98DF +0x635e 0x98FE +0x635f 0x4F38 +0x6360 0x4F81 +0x6361 0x4FE1 +0x6362 0x547B +0x6363 0x5A20 +0x6364 0x5BB8 +0x6365 0x613C +0x6366 0x65B0 +0x6367 0x6668 +0x6368 0x71FC +0x6369 0x7533 +0x636a 0x795E +0x636b 0x7D33 +0x636c 0x814E +0x636d 0x81E3 +0x636e 0x8398 +0x636f 0x85AA +0x6370 0x85CE +0x6371 0x8703 +0x6372 0x8A0A +0x6373 0x8EAB +0x6374 0x8F9B +0x6375 0xF971 +0x6376 0x8FC5 +0x6377 0x5931 +0x6378 0x5BA4 +0x6379 0x5BE6 +0x637a 0x6089 +0x637b 0x5BE9 +0x637c 0x5C0B +0x637d 0x5FC3 +0x637e 0x6C81 +0x6421 0xF972 +0x6422 0x6DF1 +0x6423 0x700B +0x6424 0x751A +0x6425 0x82AF +0x6426 0x8AF6 +0x6427 0x4EC0 +0x6428 0x5341 +0x6429 0xF973 +0x642a 0x96D9 +0x642b 0x6C0F +0x642c 0x4E9E +0x642d 0x4FC4 +0x642e 0x5152 +0x642f 0x555E +0x6430 0x5A25 +0x6431 0x5CE8 +0x6432 0x6211 +0x6433 0x7259 +0x6434 0x82BD +0x6435 0x83AA +0x6436 0x86FE +0x6437 0x8859 +0x6438 0x8A1D +0x6439 0x963F +0x643a 0x96C5 +0x643b 0x9913 +0x643c 0x9D09 +0x643d 0x9D5D +0x643e 0x580A +0x643f 0x5CB3 +0x6440 0x5DBD +0x6441 0x5E44 +0x6442 0x60E1 +0x6443 0x6115 +0x6444 0x63E1 +0x6445 0x6A02 +0x6446 0x6E25 +0x6447 0x9102 +0x6448 0x9354 +0x6449 0x984E +0x644a 0x9C10 +0x644b 0x9F77 +0x644c 0x5B89 +0x644d 0x5CB8 +0x644e 0x6309 +0x644f 0x664F +0x6450 0x6848 +0x6451 0x773C +0x6452 0x96C1 +0x6453 0x978D +0x6454 0x9854 +0x6455 0x9B9F +0x6456 0x65A1 +0x6457 0x8B01 +0x6458 0x8ECB +0x6459 0x95BC +0x645a 0x5535 +0x645b 0x5CA9 +0x645c 0x5DD6 +0x645d 0x5EB5 +0x645e 0x6697 +0x645f 0x764C +0x6460 0x83F4 +0x6461 0x95C7 +0x6462 0x58D3 +0x6463 0x62BC +0x6464 0x72CE +0x6465 0x9D28 +0x6466 0x4EF0 +0x6467 0x592E +0x6468 0x600F +0x6469 0x663B +0x646a 0x6B83 +0x646b 0x79E7 +0x646c 0x9D26 +0x646d 0x5393 +0x646e 0x54C0 +0x646f 0x57C3 +0x6470 0x5D16 +0x6471 0x611B +0x6472 0x66D6 +0x6473 0x6DAF +0x6474 0x788D +0x6475 0x827E +0x6476 0x9698 +0x6477 0x9744 +0x6478 0x5384 +0x6479 0x627C +0x647a 0x6396 +0x647b 0x6DB2 +0x647c 0x7E0A +0x647d 0x814B +0x647e 0x984D +0x6521 0x6AFB +0x6522 0x7F4C +0x6523 0x9DAF +0x6524 0x9E1A +0x6525 0x4E5F +0x6526 0x503B +0x6527 0x51B6 +0x6528 0x591C +0x6529 0x60F9 +0x652a 0x63F6 +0x652b 0x6930 +0x652c 0x723A +0x652d 0x8036 +0x652e 0xF974 +0x652f 0x91CE +0x6530 0x5F31 +0x6531 0xF975 +0x6532 0xF976 +0x6533 0x7D04 +0x6534 0x82E5 +0x6535 0x846F +0x6536 0x84BB +0x6537 0x85E5 +0x6538 0x8E8D +0x6539 0xF977 +0x653a 0x4F6F +0x653b 0xF978 +0x653c 0xF979 +0x653d 0x58E4 +0x653e 0x5B43 +0x653f 0x6059 +0x6540 0x63DA +0x6541 0x6518 +0x6542 0x656D +0x6543 0x6698 +0x6544 0xF97A +0x6545 0x694A +0x6546 0x6A23 +0x6547 0x6D0B +0x6548 0x7001 +0x6549 0x716C +0x654a 0x75D2 +0x654b 0x760D +0x654c 0x79B3 +0x654d 0x7A70 +0x654e 0xF97B +0x654f 0x7F8A +0x6550 0xF97C +0x6551 0x8944 +0x6552 0xF97D +0x6553 0x8B93 +0x6554 0x91C0 +0x6555 0x967D +0x6556 0xF97E +0x6557 0x990A +0x6558 0x5704 +0x6559 0x5FA1 +0x655a 0x65BC +0x655b 0x6F01 +0x655c 0x7600 +0x655d 0x79A6 +0x655e 0x8A9E +0x655f 0x99AD +0x6560 0x9B5A +0x6561 0x9F6C +0x6562 0x5104 +0x6563 0x61B6 +0x6564 0x6291 +0x6565 0x6A8D +0x6566 0x81C6 +0x6567 0x5043 +0x6568 0x5830 +0x6569 0x5F66 +0x656a 0x7109 +0x656b 0x8A00 +0x656c 0x8AFA +0x656d 0x5B7C +0x656e 0x8616 +0x656f 0x4FFA +0x6570 0x513C +0x6571 0x56B4 +0x6572 0x5944 +0x6573 0x63A9 +0x6574 0x6DF9 +0x6575 0x5DAA +0x6576 0x696D +0x6577 0x5186 +0x6578 0x4E88 +0x6579 0x4F59 +0x657a 0xF97F +0x657b 0xF980 +0x657c 0xF981 +0x657d 0x5982 +0x657e 0xF982 +0x6621 0xF983 +0x6622 0x6B5F +0x6623 0x6C5D +0x6624 0xF984 +0x6625 0x74B5 +0x6626 0x7916 +0x6627 0xF985 +0x6628 0x8207 +0x6629 0x8245 +0x662a 0x8339 +0x662b 0x8F3F +0x662c 0x8F5D +0x662d 0xF986 +0x662e 0x9918 +0x662f 0xF987 +0x6630 0xF988 +0x6631 0xF989 +0x6632 0x4EA6 +0x6633 0xF98A +0x6634 0x57DF +0x6635 0x5F79 +0x6636 0x6613 +0x6637 0xF98B +0x6638 0xF98C +0x6639 0x75AB +0x663a 0x7E79 +0x663b 0x8B6F +0x663c 0xF98D +0x663d 0x9006 +0x663e 0x9A5B +0x663f 0x56A5 +0x6640 0x5827 +0x6641 0x59F8 +0x6642 0x5A1F +0x6643 0x5BB4 +0x6644 0xF98E +0x6645 0x5EF6 +0x6646 0xF98F +0x6647 0xF990 +0x6648 0x6350 +0x6649 0x633B +0x664a 0xF991 +0x664b 0x693D +0x664c 0x6C87 +0x664d 0x6CBF +0x664e 0x6D8E +0x664f 0x6D93 +0x6650 0x6DF5 +0x6651 0x6F14 +0x6652 0xF992 +0x6653 0x70DF +0x6654 0x7136 +0x6655 0x7159 +0x6656 0xF993 +0x6657 0x71C3 +0x6658 0x71D5 +0x6659 0xF994 +0x665a 0x784F +0x665b 0x786F +0x665c 0xF995 +0x665d 0x7B75 +0x665e 0x7DE3 +0x665f 0xF996 +0x6660 0x7E2F +0x6661 0xF997 +0x6662 0x884D +0x6663 0x8EDF +0x6664 0xF998 +0x6665 0xF999 +0x6666 0xF99A +0x6667 0x925B +0x6668 0xF99B +0x6669 0x9CF6 +0x666a 0xF99C +0x666b 0xF99D +0x666c 0xF99E +0x666d 0x6085 +0x666e 0x6D85 +0x666f 0xF99F +0x6670 0x71B1 +0x6671 0xF9A0 +0x6672 0xF9A1 +0x6673 0x95B1 +0x6674 0x53AD +0x6675 0xF9A2 +0x6676 0xF9A3 +0x6677 0xF9A4 +0x6678 0x67D3 +0x6679 0xF9A5 +0x667a 0x708E +0x667b 0x7130 +0x667c 0x7430 +0x667d 0x8276 +0x667e 0x82D2 +0x6721 0xF9A6 +0x6722 0x95BB +0x6723 0x9AE5 +0x6724 0x9E7D +0x6725 0x66C4 +0x6726 0xF9A7 +0x6727 0x71C1 +0x6728 0x8449 +0x6729 0xF9A8 +0x672a 0xF9A9 +0x672b 0x584B +0x672c 0xF9AA +0x672d 0xF9AB +0x672e 0x5DB8 +0x672f 0x5F71 +0x6730 0xF9AC +0x6731 0x6620 +0x6732 0x668E +0x6733 0x6979 +0x6734 0x69AE +0x6735 0x6C38 +0x6736 0x6CF3 +0x6737 0x6E36 +0x6738 0x6F41 +0x6739 0x6FDA +0x673a 0x701B +0x673b 0x702F +0x673c 0x7150 +0x673d 0x71DF +0x673e 0x7370 +0x673f 0xF9AD +0x6740 0x745B +0x6741 0xF9AE +0x6742 0x74D4 +0x6743 0x76C8 +0x6744 0x7A4E +0x6745 0x7E93 +0x6746 0xF9AF +0x6747 0xF9B0 +0x6748 0x82F1 +0x6749 0x8A60 +0x674a 0x8FCE +0x674b 0xF9B1 +0x674c 0x9348 +0x674d 0xF9B2 +0x674e 0x9719 +0x674f 0xF9B3 +0x6750 0xF9B4 +0x6751 0x4E42 +0x6752 0x502A +0x6753 0xF9B5 +0x6754 0x5208 +0x6755 0x53E1 +0x6756 0x66F3 +0x6757 0x6C6D +0x6758 0x6FCA +0x6759 0x730A +0x675a 0x777F +0x675b 0x7A62 +0x675c 0x82AE +0x675d 0x85DD +0x675e 0x8602 +0x675f 0xF9B6 +0x6760 0x88D4 +0x6761 0x8A63 +0x6762 0x8B7D +0x6763 0x8C6B +0x6764 0xF9B7 +0x6765 0x92B3 +0x6766 0xF9B8 +0x6767 0x9713 +0x6768 0x9810 +0x6769 0x4E94 +0x676a 0x4F0D +0x676b 0x4FC9 +0x676c 0x50B2 +0x676d 0x5348 +0x676e 0x543E +0x676f 0x5433 +0x6770 0x55DA +0x6771 0x5862 +0x6772 0x58BA +0x6773 0x5967 +0x6774 0x5A1B +0x6775 0x5BE4 +0x6776 0x609F +0x6777 0xF9B9 +0x6778 0x61CA +0x6779 0x6556 +0x677a 0x65FF +0x677b 0x6664 +0x677c 0x68A7 +0x677d 0x6C5A +0x677e 0x6FB3 +0x6821 0x70CF +0x6822 0x71AC +0x6823 0x7352 +0x6824 0x7B7D +0x6825 0x8708 +0x6826 0x8AA4 +0x6827 0x9C32 +0x6828 0x9F07 +0x6829 0x5C4B +0x682a 0x6C83 +0x682b 0x7344 +0x682c 0x7389 +0x682d 0x923A +0x682e 0x6EAB +0x682f 0x7465 +0x6830 0x761F +0x6831 0x7A69 +0x6832 0x7E15 +0x6833 0x860A +0x6834 0x5140 +0x6835 0x58C5 +0x6836 0x64C1 +0x6837 0x74EE +0x6838 0x7515 +0x6839 0x7670 +0x683a 0x7FC1 +0x683b 0x9095 +0x683c 0x96CD +0x683d 0x9954 +0x683e 0x6E26 +0x683f 0x74E6 +0x6840 0x7AA9 +0x6841 0x7AAA +0x6842 0x81E5 +0x6843 0x86D9 +0x6844 0x8778 +0x6845 0x8A1B +0x6846 0x5A49 +0x6847 0x5B8C +0x6848 0x5B9B +0x6849 0x68A1 +0x684a 0x6900 +0x684b 0x6D63 +0x684c 0x73A9 +0x684d 0x7413 +0x684e 0x742C +0x684f 0x7897 +0x6850 0x7DE9 +0x6851 0x7FEB +0x6852 0x8118 +0x6853 0x8155 +0x6854 0x839E +0x6855 0x8C4C +0x6856 0x962E +0x6857 0x9811 +0x6858 0x66F0 +0x6859 0x5F80 +0x685a 0x65FA +0x685b 0x6789 +0x685c 0x6C6A +0x685d 0x738B +0x685e 0x502D +0x685f 0x5A03 +0x6860 0x6B6A +0x6861 0x77EE +0x6862 0x5916 +0x6863 0x5D6C +0x6864 0x5DCD +0x6865 0x7325 +0x6866 0x754F +0x6867 0xF9BA +0x6868 0xF9BB +0x6869 0x50E5 +0x686a 0x51F9 +0x686b 0x582F +0x686c 0x592D +0x686d 0x5996 +0x686e 0x59DA +0x686f 0x5BE5 +0x6870 0xF9BC +0x6871 0xF9BD +0x6872 0x5DA2 +0x6873 0x62D7 +0x6874 0x6416 +0x6875 0x6493 +0x6876 0x64FE +0x6877 0xF9BE +0x6878 0x66DC +0x6879 0xF9BF +0x687a 0x6A48 +0x687b 0xF9C0 +0x687c 0x71FF +0x687d 0x7464 +0x687e 0xF9C1 +0x6921 0x7A88 +0x6922 0x7AAF +0x6923 0x7E47 +0x6924 0x7E5E +0x6925 0x8000 +0x6926 0x8170 +0x6927 0xF9C2 +0x6928 0x87EF +0x6929 0x8981 +0x692a 0x8B20 +0x692b 0x9059 +0x692c 0xF9C3 +0x692d 0x9080 +0x692e 0x9952 +0x692f 0x617E +0x6930 0x6B32 +0x6931 0x6D74 +0x6932 0x7E1F +0x6933 0x8925 +0x6934 0x8FB1 +0x6935 0x4FD1 +0x6936 0x50AD +0x6937 0x5197 +0x6938 0x52C7 +0x6939 0x57C7 +0x693a 0x5889 +0x693b 0x5BB9 +0x693c 0x5EB8 +0x693d 0x6142 +0x693e 0x6995 +0x693f 0x6D8C +0x6940 0x6E67 +0x6941 0x6EB6 +0x6942 0x7194 +0x6943 0x7462 +0x6944 0x7528 +0x6945 0x752C +0x6946 0x8073 +0x6947 0x8338 +0x6948 0x84C9 +0x6949 0x8E0A +0x694a 0x9394 +0x694b 0x93DE +0x694c 0xF9C4 +0x694d 0x4E8E +0x694e 0x4F51 +0x694f 0x5076 +0x6950 0x512A +0x6951 0x53C8 +0x6952 0x53CB +0x6953 0x53F3 +0x6954 0x5B87 +0x6955 0x5BD3 +0x6956 0x5C24 +0x6957 0x611A +0x6958 0x6182 +0x6959 0x65F4 +0x695a 0x725B +0x695b 0x7397 +0x695c 0x7440 +0x695d 0x76C2 +0x695e 0x7950 +0x695f 0x7991 +0x6960 0x79B9 +0x6961 0x7D06 +0x6962 0x7FBD +0x6963 0x828B +0x6964 0x85D5 +0x6965 0x865E +0x6966 0x8FC2 +0x6967 0x9047 +0x6968 0x90F5 +0x6969 0x91EA +0x696a 0x9685 +0x696b 0x96E8 +0x696c 0x96E9 +0x696d 0x52D6 +0x696e 0x5F67 +0x696f 0x65ED +0x6970 0x6631 +0x6971 0x682F +0x6972 0x715C +0x6973 0x7A36 +0x6974 0x90C1 +0x6975 0x980A +0x6976 0x4E91 +0x6977 0xF9C5 +0x6978 0x6A52 +0x6979 0x6B9E +0x697a 0x6F90 +0x697b 0x7189 +0x697c 0x8018 +0x697d 0x82B8 +0x697e 0x8553 +0x6a21 0x904B +0x6a22 0x9695 +0x6a23 0x96F2 +0x6a24 0x97FB +0x6a25 0x851A +0x6a26 0x9B31 +0x6a27 0x4E90 +0x6a28 0x718A +0x6a29 0x96C4 +0x6a2a 0x5143 +0x6a2b 0x539F +0x6a2c 0x54E1 +0x6a2d 0x5713 +0x6a2e 0x5712 +0x6a2f 0x57A3 +0x6a30 0x5A9B +0x6a31 0x5AC4 +0x6a32 0x5BC3 +0x6a33 0x6028 +0x6a34 0x613F +0x6a35 0x63F4 +0x6a36 0x6C85 +0x6a37 0x6D39 +0x6a38 0x6E72 +0x6a39 0x6E90 +0x6a3a 0x7230 +0x6a3b 0x733F +0x6a3c 0x7457 +0x6a3d 0x82D1 +0x6a3e 0x8881 +0x6a3f 0x8F45 +0x6a40 0x9060 +0x6a41 0xF9C6 +0x6a42 0x9662 +0x6a43 0x9858 +0x6a44 0x9D1B +0x6a45 0x6708 +0x6a46 0x8D8A +0x6a47 0x925E +0x6a48 0x4F4D +0x6a49 0x5049 +0x6a4a 0x50DE +0x6a4b 0x5371 +0x6a4c 0x570D +0x6a4d 0x59D4 +0x6a4e 0x5A01 +0x6a4f 0x5C09 +0x6a50 0x6170 +0x6a51 0x6690 +0x6a52 0x6E2D +0x6a53 0x7232 +0x6a54 0x744B +0x6a55 0x7DEF +0x6a56 0x80C3 +0x6a57 0x840E +0x6a58 0x8466 +0x6a59 0x853F +0x6a5a 0x875F +0x6a5b 0x885B +0x6a5c 0x8918 +0x6a5d 0x8B02 +0x6a5e 0x9055 +0x6a5f 0x97CB +0x6a60 0x9B4F +0x6a61 0x4E73 +0x6a62 0x4F91 +0x6a63 0x5112 +0x6a64 0x516A +0x6a65 0xF9C7 +0x6a66 0x552F +0x6a67 0x55A9 +0x6a68 0x5B7A +0x6a69 0x5BA5 +0x6a6a 0x5E7C +0x6a6b 0x5E7D +0x6a6c 0x5EBE +0x6a6d 0x60A0 +0x6a6e 0x60DF +0x6a6f 0x6108 +0x6a70 0x6109 +0x6a71 0x63C4 +0x6a72 0x6538 +0x6a73 0x6709 +0x6a74 0xF9C8 +0x6a75 0x67D4 +0x6a76 0x67DA +0x6a77 0xF9C9 +0x6a78 0x6961 +0x6a79 0x6962 +0x6a7a 0x6CB9 +0x6a7b 0x6D27 +0x6a7c 0xF9CA +0x6a7d 0x6E38 +0x6a7e 0xF9CB +0x6b21 0x6FE1 +0x6b22 0x7336 +0x6b23 0x7337 +0x6b24 0xF9CC +0x6b25 0x745C +0x6b26 0x7531 +0x6b27 0xF9CD +0x6b28 0x7652 +0x6b29 0xF9CE +0x6b2a 0xF9CF +0x6b2b 0x7DAD +0x6b2c 0x81FE +0x6b2d 0x8438 +0x6b2e 0x88D5 +0x6b2f 0x8A98 +0x6b30 0x8ADB +0x6b31 0x8AED +0x6b32 0x8E30 +0x6b33 0x8E42 +0x6b34 0x904A +0x6b35 0x903E +0x6b36 0x907A +0x6b37 0x9149 +0x6b38 0x91C9 +0x6b39 0x936E +0x6b3a 0xF9D0 +0x6b3b 0xF9D1 +0x6b3c 0x5809 +0x6b3d 0xF9D2 +0x6b3e 0x6BD3 +0x6b3f 0x8089 +0x6b40 0x80B2 +0x6b41 0xF9D3 +0x6b42 0xF9D4 +0x6b43 0x5141 +0x6b44 0x596B +0x6b45 0x5C39 +0x6b46 0xF9D5 +0x6b47 0xF9D6 +0x6b48 0x6F64 +0x6b49 0x73A7 +0x6b4a 0x80E4 +0x6b4b 0x8D07 +0x6b4c 0xF9D7 +0x6b4d 0x9217 +0x6b4e 0x958F +0x6b4f 0xF9D8 +0x6b50 0xF9D9 +0x6b51 0xF9DA +0x6b52 0xF9DB +0x6b53 0x807F +0x6b54 0x620E +0x6b55 0x701C +0x6b56 0x7D68 +0x6b57 0x878D +0x6b58 0xF9DC +0x6b59 0x57A0 +0x6b5a 0x6069 +0x6b5b 0x6147 +0x6b5c 0x6BB7 +0x6b5d 0x8ABE +0x6b5e 0x9280 +0x6b5f 0x96B1 +0x6b60 0x4E59 +0x6b61 0x541F +0x6b62 0x6DEB +0x6b63 0x852D +0x6b64 0x9670 +0x6b65 0x97F3 +0x6b66 0x98EE +0x6b67 0x63D6 +0x6b68 0x6CE3 +0x6b69 0x9091 +0x6b6a 0x51DD +0x6b6b 0x61C9 +0x6b6c 0x81BA +0x6b6d 0x9DF9 +0x6b6e 0x4F9D +0x6b6f 0x501A +0x6b70 0x5100 +0x6b71 0x5B9C +0x6b72 0x610F +0x6b73 0x61FF +0x6b74 0x64EC +0x6b75 0x6905 +0x6b76 0x6BC5 +0x6b77 0x7591 +0x6b78 0x77E3 +0x6b79 0x7FA9 +0x6b7a 0x8264 +0x6b7b 0x858F +0x6b7c 0x87FB +0x6b7d 0x8863 +0x6b7e 0x8ABC +0x6c21 0x8B70 +0x6c22 0x91AB +0x6c23 0x4E8C +0x6c24 0x4EE5 +0x6c25 0x4F0A +0x6c26 0xF9DD +0x6c27 0xF9DE +0x6c28 0x5937 +0x6c29 0x59E8 +0x6c2a 0xF9DF +0x6c2b 0x5DF2 +0x6c2c 0x5F1B +0x6c2d 0x5F5B +0x6c2e 0x6021 +0x6c2f 0xF9E0 +0x6c30 0xF9E1 +0x6c31 0xF9E2 +0x6c32 0xF9E3 +0x6c33 0x723E +0x6c34 0x73E5 +0x6c35 0xF9E4 +0x6c36 0x7570 +0x6c37 0x75CD +0x6c38 0xF9E5 +0x6c39 0x79FB +0x6c3a 0xF9E6 +0x6c3b 0x800C +0x6c3c 0x8033 +0x6c3d 0x8084 +0x6c3e 0x82E1 +0x6c3f 0x8351 +0x6c40 0xF9E7 +0x6c41 0xF9E8 +0x6c42 0x8CBD +0x6c43 0x8CB3 +0x6c44 0x9087 +0x6c45 0xF9E9 +0x6c46 0xF9EA +0x6c47 0x98F4 +0x6c48 0x990C +0x6c49 0xF9EB +0x6c4a 0xF9EC +0x6c4b 0x7037 +0x6c4c 0x76CA +0x6c4d 0x7FCA +0x6c4e 0x7FCC +0x6c4f 0x7FFC +0x6c50 0x8B1A +0x6c51 0x4EBA +0x6c52 0x4EC1 +0x6c53 0x5203 +0x6c54 0x5370 +0x6c55 0xF9ED +0x6c56 0x54BD +0x6c57 0x56E0 +0x6c58 0x59FB +0x6c59 0x5BC5 +0x6c5a 0x5F15 +0x6c5b 0x5FCD +0x6c5c 0x6E6E +0x6c5d 0xF9EE +0x6c5e 0xF9EF +0x6c5f 0x7D6A +0x6c60 0x8335 +0x6c61 0xF9F0 +0x6c62 0x8693 +0x6c63 0x8A8D +0x6c64 0xF9F1 +0x6c65 0x976D +0x6c66 0x9777 +0x6c67 0xF9F2 +0x6c68 0xF9F3 +0x6c69 0x4E00 +0x6c6a 0x4F5A +0x6c6b 0x4F7E +0x6c6c 0x58F9 +0x6c6d 0x65E5 +0x6c6e 0x6EA2 +0x6c6f 0x9038 +0x6c70 0x93B0 +0x6c71 0x99B9 +0x6c72 0x4EFB +0x6c73 0x58EC +0x6c74 0x598A +0x6c75 0x59D9 +0x6c76 0x6041 +0x6c77 0xF9F4 +0x6c78 0xF9F5 +0x6c79 0x7A14 +0x6c7a 0xF9F6 +0x6c7b 0x834F +0x6c7c 0x8CC3 +0x6c7d 0x5165 +0x6c7e 0x5344 +0x6d21 0xF9F7 +0x6d22 0xF9F8 +0x6d23 0xF9F9 +0x6d24 0x4ECD +0x6d25 0x5269 +0x6d26 0x5B55 +0x6d27 0x82BF +0x6d28 0x4ED4 +0x6d29 0x523A +0x6d2a 0x54A8 +0x6d2b 0x59C9 +0x6d2c 0x59FF +0x6d2d 0x5B50 +0x6d2e 0x5B57 +0x6d2f 0x5B5C +0x6d30 0x6063 +0x6d31 0x6148 +0x6d32 0x6ECB +0x6d33 0x7099 +0x6d34 0x716E +0x6d35 0x7386 +0x6d36 0x74F7 +0x6d37 0x75B5 +0x6d38 0x78C1 +0x6d39 0x7D2B +0x6d3a 0x8005 +0x6d3b 0x81EA +0x6d3c 0x8328 +0x6d3d 0x8517 +0x6d3e 0x85C9 +0x6d3f 0x8AEE +0x6d40 0x8CC7 +0x6d41 0x96CC +0x6d42 0x4F5C +0x6d43 0x52FA +0x6d44 0x56BC +0x6d45 0x65AB +0x6d46 0x6628 +0x6d47 0x707C +0x6d48 0x70B8 +0x6d49 0x7235 +0x6d4a 0x7DBD +0x6d4b 0x828D +0x6d4c 0x914C +0x6d4d 0x96C0 +0x6d4e 0x9D72 +0x6d4f 0x5B71 +0x6d50 0x68E7 +0x6d51 0x6B98 +0x6d52 0x6F7A +0x6d53 0x76DE +0x6d54 0x5C91 +0x6d55 0x66AB +0x6d56 0x6F5B +0x6d57 0x7BB4 +0x6d58 0x7C2A +0x6d59 0x8836 +0x6d5a 0x96DC +0x6d5b 0x4E08 +0x6d5c 0x4ED7 +0x6d5d 0x5320 +0x6d5e 0x5834 +0x6d5f 0x58BB +0x6d60 0x58EF +0x6d61 0x596C +0x6d62 0x5C07 +0x6d63 0x5E33 +0x6d64 0x5E84 +0x6d65 0x5F35 +0x6d66 0x638C +0x6d67 0x66B2 +0x6d68 0x6756 +0x6d69 0x6A1F +0x6d6a 0x6AA3 +0x6d6b 0x6B0C +0x6d6c 0x6F3F +0x6d6d 0x7246 +0x6d6e 0xF9FA +0x6d6f 0x7350 +0x6d70 0x748B +0x6d71 0x7AE0 +0x6d72 0x7CA7 +0x6d73 0x8178 +0x6d74 0x81DF +0x6d75 0x81E7 +0x6d76 0x838A +0x6d77 0x846C +0x6d78 0x8523 +0x6d79 0x8594 +0x6d7a 0x85CF +0x6d7b 0x88DD +0x6d7c 0x8D13 +0x6d7d 0x91AC +0x6d7e 0x9577 +0x6e21 0x969C +0x6e22 0x518D +0x6e23 0x54C9 +0x6e24 0x5728 +0x6e25 0x5BB0 +0x6e26 0x624D +0x6e27 0x6750 +0x6e28 0x683D +0x6e29 0x6893 +0x6e2a 0x6E3D +0x6e2b 0x6ED3 +0x6e2c 0x707D +0x6e2d 0x7E21 +0x6e2e 0x88C1 +0x6e2f 0x8CA1 +0x6e30 0x8F09 +0x6e31 0x9F4B +0x6e32 0x9F4E +0x6e33 0x722D +0x6e34 0x7B8F +0x6e35 0x8ACD +0x6e36 0x931A +0x6e37 0x4F47 +0x6e38 0x4F4E +0x6e39 0x5132 +0x6e3a 0x5480 +0x6e3b 0x59D0 +0x6e3c 0x5E95 +0x6e3d 0x62B5 +0x6e3e 0x6775 +0x6e3f 0x696E +0x6e40 0x6A17 +0x6e41 0x6CAE +0x6e42 0x6E1A +0x6e43 0x72D9 +0x6e44 0x732A +0x6e45 0x75BD +0x6e46 0x7BB8 +0x6e47 0x7D35 +0x6e48 0x82E7 +0x6e49 0x83F9 +0x6e4a 0x8457 +0x6e4b 0x85F7 +0x6e4c 0x8A5B +0x6e4d 0x8CAF +0x6e4e 0x8E87 +0x6e4f 0x9019 +0x6e50 0x90B8 +0x6e51 0x96CE +0x6e52 0x9F5F +0x6e53 0x52E3 +0x6e54 0x540A +0x6e55 0x5AE1 +0x6e56 0x5BC2 +0x6e57 0x6458 +0x6e58 0x6575 +0x6e59 0x6EF4 +0x6e5a 0x72C4 +0x6e5b 0xF9FB +0x6e5c 0x7684 +0x6e5d 0x7A4D +0x6e5e 0x7B1B +0x6e5f 0x7C4D +0x6e60 0x7E3E +0x6e61 0x7FDF +0x6e62 0x837B +0x6e63 0x8B2B +0x6e64 0x8CCA +0x6e65 0x8D64 +0x6e66 0x8DE1 +0x6e67 0x8E5F +0x6e68 0x8FEA +0x6e69 0x8FF9 +0x6e6a 0x9069 +0x6e6b 0x93D1 +0x6e6c 0x4F43 +0x6e6d 0x4F7A +0x6e6e 0x50B3 +0x6e6f 0x5168 +0x6e70 0x5178 +0x6e71 0x524D +0x6e72 0x526A +0x6e73 0x5861 +0x6e74 0x587C +0x6e75 0x5960 +0x6e76 0x5C08 +0x6e77 0x5C55 +0x6e78 0x5EDB +0x6e79 0x609B +0x6e7a 0x6230 +0x6e7b 0x6813 +0x6e7c 0x6BBF +0x6e7d 0x6C08 +0x6e7e 0x6FB1 +0x6f21 0x714E +0x6f22 0x7420 +0x6f23 0x7530 +0x6f24 0x7538 +0x6f25 0x7551 +0x6f26 0x7672 +0x6f27 0x7B4C +0x6f28 0x7B8B +0x6f29 0x7BAD +0x6f2a 0x7BC6 +0x6f2b 0x7E8F +0x6f2c 0x8A6E +0x6f2d 0x8F3E +0x6f2e 0x8F49 +0x6f2f 0x923F +0x6f30 0x9293 +0x6f31 0x9322 +0x6f32 0x942B +0x6f33 0x96FB +0x6f34 0x985A +0x6f35 0x986B +0x6f36 0x991E +0x6f37 0x5207 +0x6f38 0x622A +0x6f39 0x6298 +0x6f3a 0x6D59 +0x6f3b 0x7664 +0x6f3c 0x7ACA +0x6f3d 0x7BC0 +0x6f3e 0x7D76 +0x6f3f 0x5360 +0x6f40 0x5CBE +0x6f41 0x5E97 +0x6f42 0x6F38 +0x6f43 0x70B9 +0x6f44 0x7C98 +0x6f45 0x9711 +0x6f46 0x9B8E +0x6f47 0x9EDE +0x6f48 0x63A5 +0x6f49 0x647A +0x6f4a 0x8776 +0x6f4b 0x4E01 +0x6f4c 0x4E95 +0x6f4d 0x4EAD +0x6f4e 0x505C +0x6f4f 0x5075 +0x6f50 0x5448 +0x6f51 0x59C3 +0x6f52 0x5B9A +0x6f53 0x5E40 +0x6f54 0x5EAD +0x6f55 0x5EF7 +0x6f56 0x5F81 +0x6f57 0x60C5 +0x6f58 0x633A +0x6f59 0x653F +0x6f5a 0x6574 +0x6f5b 0x65CC +0x6f5c 0x6676 +0x6f5d 0x6678 +0x6f5e 0x67FE +0x6f5f 0x6968 +0x6f60 0x6A89 +0x6f61 0x6B63 +0x6f62 0x6C40 +0x6f63 0x6DC0 +0x6f64 0x6DE8 +0x6f65 0x6E1F +0x6f66 0x6E5E +0x6f67 0x701E +0x6f68 0x70A1 +0x6f69 0x738E +0x6f6a 0x73FD +0x6f6b 0x753A +0x6f6c 0x775B +0x6f6d 0x7887 +0x6f6e 0x798E +0x6f6f 0x7A0B +0x6f70 0x7A7D +0x6f71 0x7CBE +0x6f72 0x7D8E +0x6f73 0x8247 +0x6f74 0x8A02 +0x6f75 0x8AEA +0x6f76 0x8C9E +0x6f77 0x912D +0x6f78 0x914A +0x6f79 0x91D8 +0x6f7a 0x9266 +0x6f7b 0x92CC +0x6f7c 0x9320 +0x6f7d 0x9706 +0x6f7e 0x9756 +0x7021 0x975C +0x7022 0x9802 +0x7023 0x9F0E +0x7024 0x5236 +0x7025 0x5291 +0x7026 0x557C +0x7027 0x5824 +0x7028 0x5E1D +0x7029 0x5F1F +0x702a 0x608C +0x702b 0x63D0 +0x702c 0x68AF +0x702d 0x6FDF +0x702e 0x796D +0x702f 0x7B2C +0x7030 0x81CD +0x7031 0x85BA +0x7032 0x88FD +0x7033 0x8AF8 +0x7034 0x8E44 +0x7035 0x918D +0x7036 0x9664 +0x7037 0x969B +0x7038 0x973D +0x7039 0x984C +0x703a 0x9F4A +0x703b 0x4FCE +0x703c 0x5146 +0x703d 0x51CB +0x703e 0x52A9 +0x703f 0x5632 +0x7040 0x5F14 +0x7041 0x5F6B +0x7042 0x63AA +0x7043 0x64CD +0x7044 0x65E9 +0x7045 0x6641 +0x7046 0x66FA +0x7047 0x66F9 +0x7048 0x671D +0x7049 0x689D +0x704a 0x68D7 +0x704b 0x69FD +0x704c 0x6F15 +0x704d 0x6F6E +0x704e 0x7167 +0x704f 0x71E5 +0x7050 0x722A +0x7051 0x74AA +0x7052 0x773A +0x7053 0x7956 +0x7054 0x795A +0x7055 0x79DF +0x7056 0x7A20 +0x7057 0x7A95 +0x7058 0x7C97 +0x7059 0x7CDF +0x705a 0x7D44 +0x705b 0x7E70 +0x705c 0x8087 +0x705d 0x85FB +0x705e 0x86A4 +0x705f 0x8A54 +0x7060 0x8ABF +0x7061 0x8D99 +0x7062 0x8E81 +0x7063 0x9020 +0x7064 0x906D +0x7065 0x91E3 +0x7066 0x963B +0x7067 0x96D5 +0x7068 0x9CE5 +0x7069 0x65CF +0x706a 0x7C07 +0x706b 0x8DB3 +0x706c 0x93C3 +0x706d 0x5B58 +0x706e 0x5C0A +0x706f 0x5352 +0x7070 0x62D9 +0x7071 0x731D +0x7072 0x5027 +0x7073 0x5B97 +0x7074 0x5F9E +0x7075 0x60B0 +0x7076 0x616B +0x7077 0x68D5 +0x7078 0x6DD9 +0x7079 0x742E +0x707a 0x7A2E +0x707b 0x7D42 +0x707c 0x7D9C +0x707d 0x7E31 +0x707e 0x816B +0x7121 0x8E2A +0x7122 0x8E35 +0x7123 0x937E +0x7124 0x9418 +0x7125 0x4F50 +0x7126 0x5750 +0x7127 0x5DE6 +0x7128 0x5EA7 +0x7129 0x632B +0x712a 0x7F6A +0x712b 0x4E3B +0x712c 0x4F4F +0x712d 0x4F8F +0x712e 0x505A +0x712f 0x59DD +0x7130 0x80C4 +0x7131 0x546A +0x7132 0x5468 +0x7133 0x55FE +0x7134 0x594F +0x7135 0x5B99 +0x7136 0x5DDE +0x7137 0x5EDA +0x7138 0x665D +0x7139 0x6731 +0x713a 0x67F1 +0x713b 0x682A +0x713c 0x6CE8 +0x713d 0x6D32 +0x713e 0x6E4A +0x713f 0x6F8D +0x7140 0x70B7 +0x7141 0x73E0 +0x7142 0x7587 +0x7143 0x7C4C +0x7144 0x7D02 +0x7145 0x7D2C +0x7146 0x7DA2 +0x7147 0x821F +0x7148 0x86DB +0x7149 0x8A3B +0x714a 0x8A85 +0x714b 0x8D70 +0x714c 0x8E8A +0x714d 0x8F33 +0x714e 0x9031 +0x714f 0x914E +0x7150 0x9152 +0x7151 0x9444 +0x7152 0x99D0 +0x7153 0x7AF9 +0x7154 0x7CA5 +0x7155 0x4FCA +0x7156 0x5101 +0x7157 0x51C6 +0x7158 0x57C8 +0x7159 0x5BEF +0x715a 0x5CFB +0x715b 0x6659 +0x715c 0x6A3D +0x715d 0x6D5A +0x715e 0x6E96 +0x715f 0x6FEC +0x7160 0x710C +0x7161 0x756F +0x7162 0x7AE3 +0x7163 0x8822 +0x7164 0x9021 +0x7165 0x9075 +0x7166 0x96CB +0x7167 0x99FF +0x7168 0x8301 +0x7169 0x4E2D +0x716a 0x4EF2 +0x716b 0x8846 +0x716c 0x91CD +0x716d 0x537D +0x716e 0x6ADB +0x716f 0x696B +0x7170 0x6C41 +0x7171 0x847A +0x7172 0x589E +0x7173 0x618E +0x7174 0x66FE +0x7175 0x62EF +0x7176 0x70DD +0x7177 0x7511 +0x7178 0x75C7 +0x7179 0x7E52 +0x717a 0x84B8 +0x717b 0x8B49 +0x717c 0x8D08 +0x717d 0x4E4B +0x717e 0x53EA +0x7221 0x54AB +0x7222 0x5730 +0x7223 0x5740 +0x7224 0x5FD7 +0x7225 0x6301 +0x7226 0x6307 +0x7227 0x646F +0x7228 0x652F +0x7229 0x65E8 +0x722a 0x667A +0x722b 0x679D +0x722c 0x67B3 +0x722d 0x6B62 +0x722e 0x6C60 +0x722f 0x6C9A +0x7230 0x6F2C +0x7231 0x77E5 +0x7232 0x7825 +0x7233 0x7949 +0x7234 0x7957 +0x7235 0x7D19 +0x7236 0x80A2 +0x7237 0x8102 +0x7238 0x81F3 +0x7239 0x829D +0x723a 0x82B7 +0x723b 0x8718 +0x723c 0x8A8C +0x723d 0xF9FC +0x723e 0x8D04 +0x723f 0x8DBE +0x7240 0x9072 +0x7241 0x76F4 +0x7242 0x7A19 +0x7243 0x7A37 +0x7244 0x7E54 +0x7245 0x8077 +0x7246 0x5507 +0x7247 0x55D4 +0x7248 0x5875 +0x7249 0x632F +0x724a 0x6422 +0x724b 0x6649 +0x724c 0x664B +0x724d 0x686D +0x724e 0x699B +0x724f 0x6B84 +0x7250 0x6D25 +0x7251 0x6EB1 +0x7252 0x73CD +0x7253 0x7468 +0x7254 0x74A1 +0x7255 0x755B +0x7256 0x75B9 +0x7257 0x76E1 +0x7258 0x771E +0x7259 0x778B +0x725a 0x79E6 +0x725b 0x7E09 +0x725c 0x7E1D +0x725d 0x81FB +0x725e 0x852F +0x725f 0x8897 +0x7260 0x8A3A +0x7261 0x8CD1 +0x7262 0x8EEB +0x7263 0x8FB0 +0x7264 0x9032 +0x7265 0x93AD +0x7266 0x9663 +0x7267 0x9673 +0x7268 0x9707 +0x7269 0x4F84 +0x726a 0x53F1 +0x726b 0x59EA +0x726c 0x5AC9 +0x726d 0x5E19 +0x726e 0x684E +0x726f 0x74C6 +0x7270 0x75BE +0x7271 0x79E9 +0x7272 0x7A92 +0x7273 0x81A3 +0x7274 0x86ED +0x7275 0x8CEA +0x7276 0x8DCC +0x7277 0x8FED +0x7278 0x659F +0x7279 0x6715 +0x727a 0xF9FD +0x727b 0x57F7 +0x727c 0x6F57 +0x727d 0x7DDD +0x727e 0x8F2F +0x7321 0x93F6 +0x7322 0x96C6 +0x7323 0x5FB5 +0x7324 0x61F2 +0x7325 0x6F84 +0x7326 0x4E14 +0x7327 0x4F98 +0x7328 0x501F +0x7329 0x53C9 +0x732a 0x55DF +0x732b 0x5D6F +0x732c 0x5DEE +0x732d 0x6B21 +0x732e 0x6B64 +0x732f 0x78CB +0x7330 0x7B9A +0x7331 0xF9FE +0x7332 0x8E49 +0x7333 0x8ECA +0x7334 0x906E +0x7335 0x6349 +0x7336 0x643E +0x7337 0x7740 +0x7338 0x7A84 +0x7339 0x932F +0x733a 0x947F +0x733b 0x9F6A +0x733c 0x64B0 +0x733d 0x6FAF +0x733e 0x71E6 +0x733f 0x74A8 +0x7340 0x74DA +0x7341 0x7AC4 +0x7342 0x7C12 +0x7343 0x7E82 +0x7344 0x7CB2 +0x7345 0x7E98 +0x7346 0x8B9A +0x7347 0x8D0A +0x7348 0x947D +0x7349 0x9910 +0x734a 0x994C +0x734b 0x5239 +0x734c 0x5BDF +0x734d 0x64E6 +0x734e 0x672D +0x734f 0x7D2E +0x7350 0x50ED +0x7351 0x53C3 +0x7352 0x5879 +0x7353 0x6158 +0x7354 0x6159 +0x7355 0x61FA +0x7356 0x65AC +0x7357 0x7AD9 +0x7358 0x8B92 +0x7359 0x8B96 +0x735a 0x5009 +0x735b 0x5021 +0x735c 0x5275 +0x735d 0x5531 +0x735e 0x5A3C +0x735f 0x5EE0 +0x7360 0x5F70 +0x7361 0x6134 +0x7362 0x655E +0x7363 0x660C +0x7364 0x6636 +0x7365 0x66A2 +0x7366 0x69CD +0x7367 0x6EC4 +0x7368 0x6F32 +0x7369 0x7316 +0x736a 0x7621 +0x736b 0x7A93 +0x736c 0x8139 +0x736d 0x8259 +0x736e 0x83D6 +0x736f 0x84BC +0x7370 0x50B5 +0x7371 0x57F0 +0x7372 0x5BC0 +0x7373 0x5BE8 +0x7374 0x5F69 +0x7375 0x63A1 +0x7376 0x7826 +0x7377 0x7DB5 +0x7378 0x83DC +0x7379 0x8521 +0x737a 0x91C7 +0x737b 0x91F5 +0x737c 0x518A +0x737d 0x67F5 +0x737e 0x7B56 +0x7421 0x8CAC +0x7422 0x51C4 +0x7423 0x59BB +0x7424 0x60BD +0x7425 0x8655 +0x7426 0x501C +0x7427 0xF9FF +0x7428 0x5254 +0x7429 0x5C3A +0x742a 0x617D +0x742b 0x621A +0x742c 0x62D3 +0x742d 0x64F2 +0x742e 0x65A5 +0x742f 0x6ECC +0x7430 0x7620 +0x7431 0x810A +0x7432 0x8E60 +0x7433 0x965F +0x7434 0x96BB +0x7435 0x4EDF +0x7436 0x5343 +0x7437 0x5598 +0x7438 0x5929 +0x7439 0x5DDD +0x743a 0x64C5 +0x743b 0x6CC9 +0x743c 0x6DFA +0x743d 0x7394 +0x743e 0x7A7F +0x743f 0x821B +0x7440 0x85A6 +0x7441 0x8CE4 +0x7442 0x8E10 +0x7443 0x9077 +0x7444 0x91E7 +0x7445 0x95E1 +0x7446 0x9621 +0x7447 0x97C6 +0x7448 0x51F8 +0x7449 0x54F2 +0x744a 0x5586 +0x744b 0x5FB9 +0x744c 0x64A4 +0x744d 0x6F88 +0x744e 0x7DB4 +0x744f 0x8F1F +0x7450 0x8F4D +0x7451 0x9435 +0x7452 0x50C9 +0x7453 0x5C16 +0x7454 0x6CBE +0x7455 0x6DFB +0x7456 0x751B +0x7457 0x77BB +0x7458 0x7C3D +0x7459 0x7C64 +0x745a 0x8A79 +0x745b 0x8AC2 +0x745c 0x581E +0x745d 0x59BE +0x745e 0x5E16 +0x745f 0x6377 +0x7460 0x7252 +0x7461 0x758A +0x7462 0x776B +0x7463 0x8ADC +0x7464 0x8CBC +0x7465 0x8F12 +0x7466 0x5EF3 +0x7467 0x6674 +0x7468 0x6DF8 +0x7469 0x807D +0x746a 0x83C1 +0x746b 0x8ACB +0x746c 0x9751 +0x746d 0x9BD6 +0x746e 0xFA00 +0x746f 0x5243 +0x7470 0x66FF +0x7471 0x6D95 +0x7472 0x6EEF +0x7473 0x7DE0 +0x7474 0x8AE6 +0x7475 0x902E +0x7476 0x905E +0x7477 0x9AD4 +0x7478 0x521D +0x7479 0x527F +0x747a 0x54E8 +0x747b 0x6194 +0x747c 0x6284 +0x747d 0x62DB +0x747e 0x68A2 +0x7521 0x6912 +0x7522 0x695A +0x7523 0x6A35 +0x7524 0x7092 +0x7525 0x7126 +0x7526 0x785D +0x7527 0x7901 +0x7528 0x790E +0x7529 0x79D2 +0x752a 0x7A0D +0x752b 0x8096 +0x752c 0x8278 +0x752d 0x82D5 +0x752e 0x8349 +0x752f 0x8549 +0x7530 0x8C82 +0x7531 0x8D85 +0x7532 0x9162 +0x7533 0x918B +0x7534 0x91AE +0x7535 0x4FC3 +0x7536 0x56D1 +0x7537 0x71ED +0x7538 0x77D7 +0x7539 0x8700 +0x753a 0x89F8 +0x753b 0x5BF8 +0x753c 0x5FD6 +0x753d 0x6751 +0x753e 0x90A8 +0x753f 0x53E2 +0x7540 0x585A +0x7541 0x5BF5 +0x7542 0x60A4 +0x7543 0x6181 +0x7544 0x6460 +0x7545 0x7E3D +0x7546 0x8070 +0x7547 0x8525 +0x7548 0x9283 +0x7549 0x64AE +0x754a 0x50AC +0x754b 0x5D14 +0x754c 0x6700 +0x754d 0x589C +0x754e 0x62BD +0x754f 0x63A8 +0x7550 0x690E +0x7551 0x6978 +0x7552 0x6A1E +0x7553 0x6E6B +0x7554 0x76BA +0x7555 0x79CB +0x7556 0x82BB +0x7557 0x8429 +0x7558 0x8ACF +0x7559 0x8DA8 +0x755a 0x8FFD +0x755b 0x9112 +0x755c 0x914B +0x755d 0x919C +0x755e 0x9310 +0x755f 0x9318 +0x7560 0x939A +0x7561 0x96DB +0x7562 0x9A36 +0x7563 0x9C0D +0x7564 0x4E11 +0x7565 0x755C +0x7566 0x795D +0x7567 0x7AFA +0x7568 0x7B51 +0x7569 0x7BC9 +0x756a 0x7E2E +0x756b 0x84C4 +0x756c 0x8E59 +0x756d 0x8E74 +0x756e 0x8EF8 +0x756f 0x9010 +0x7570 0x6625 +0x7571 0x693F +0x7572 0x7443 +0x7573 0x51FA +0x7574 0x672E +0x7575 0x9EDC +0x7576 0x5145 +0x7577 0x5FE0 +0x7578 0x6C96 +0x7579 0x87F2 +0x757a 0x885D +0x757b 0x8877 +0x757c 0x60B4 +0x757d 0x81B5 +0x757e 0x8403 +0x7621 0x8D05 +0x7622 0x53D6 +0x7623 0x5439 +0x7624 0x5634 +0x7625 0x5A36 +0x7626 0x5C31 +0x7627 0x708A +0x7628 0x7FE0 +0x7629 0x805A +0x762a 0x8106 +0x762b 0x81ED +0x762c 0x8DA3 +0x762d 0x9189 +0x762e 0x9A5F +0x762f 0x9DF2 +0x7630 0x5074 +0x7631 0x4EC4 +0x7632 0x53A0 +0x7633 0x60FB +0x7634 0x6E2C +0x7635 0x5C64 +0x7636 0x4F88 +0x7637 0x5024 +0x7638 0x55E4 +0x7639 0x5CD9 +0x763a 0x5E5F +0x763b 0x6065 +0x763c 0x6894 +0x763d 0x6CBB +0x763e 0x6DC4 +0x763f 0x71BE +0x7640 0x75D4 +0x7641 0x75F4 +0x7642 0x7661 +0x7643 0x7A1A +0x7644 0x7A49 +0x7645 0x7DC7 +0x7646 0x7DFB +0x7647 0x7F6E +0x7648 0x81F4 +0x7649 0x86A9 +0x764a 0x8F1C +0x764b 0x96C9 +0x764c 0x99B3 +0x764d 0x9F52 +0x764e 0x5247 +0x764f 0x52C5 +0x7650 0x98ED +0x7651 0x89AA +0x7652 0x4E03 +0x7653 0x67D2 +0x7654 0x6F06 +0x7655 0x4FB5 +0x7656 0x5BE2 +0x7657 0x6795 +0x7658 0x6C88 +0x7659 0x6D78 +0x765a 0x741B +0x765b 0x7827 +0x765c 0x91DD +0x765d 0x937C +0x765e 0x87C4 +0x765f 0x79E4 +0x7660 0x7A31 +0x7661 0x5FEB +0x7662 0x4ED6 +0x7663 0x54A4 +0x7664 0x553E +0x7665 0x58AE +0x7666 0x59A5 +0x7667 0x60F0 +0x7668 0x6253 +0x7669 0x62D6 +0x766a 0x6736 +0x766b 0x6955 +0x766c 0x8235 +0x766d 0x9640 +0x766e 0x99B1 +0x766f 0x99DD +0x7670 0x502C +0x7671 0x5353 +0x7672 0x5544 +0x7673 0x577C +0x7674 0xFA01 +0x7675 0x6258 +0x7676 0xFA02 +0x7677 0x64E2 +0x7678 0x666B +0x7679 0x67DD +0x767a 0x6FC1 +0x767b 0x6FEF +0x767c 0x7422 +0x767d 0x7438 +0x767e 0x8A17 +0x7721 0x9438 +0x7722 0x5451 +0x7723 0x5606 +0x7724 0x5766 +0x7725 0x5F48 +0x7726 0x619A +0x7727 0x6B4E +0x7728 0x7058 +0x7729 0x70AD +0x772a 0x7DBB +0x772b 0x8A95 +0x772c 0x596A +0x772d 0x812B +0x772e 0x63A2 +0x772f 0x7708 +0x7730 0x803D +0x7731 0x8CAA +0x7732 0x5854 +0x7733 0x642D +0x7734 0x69BB +0x7735 0x5B95 +0x7736 0x5E11 +0x7737 0x6E6F +0x7738 0xFA03 +0x7739 0x8569 +0x773a 0x514C +0x773b 0x53F0 +0x773c 0x592A +0x773d 0x6020 +0x773e 0x614B +0x773f 0x6B86 +0x7740 0x6C70 +0x7741 0x6CF0 +0x7742 0x7B1E +0x7743 0x80CE +0x7744 0x82D4 +0x7745 0x8DC6 +0x7746 0x90B0 +0x7747 0x98B1 +0x7748 0xFA04 +0x7749 0x64C7 +0x774a 0x6FA4 +0x774b 0x6491 +0x774c 0x6504 +0x774d 0x514E +0x774e 0x5410 +0x774f 0x571F +0x7750 0x8A0E +0x7751 0x615F +0x7752 0x6876 +0x7753 0xFA05 +0x7754 0x75DB +0x7755 0x7B52 +0x7756 0x7D71 +0x7757 0x901A +0x7758 0x5806 +0x7759 0x69CC +0x775a 0x817F +0x775b 0x892A +0x775c 0x9000 +0x775d 0x9839 +0x775e 0x5078 +0x775f 0x5957 +0x7760 0x59AC +0x7761 0x6295 +0x7762 0x900F +0x7763 0x9B2A +0x7764 0x615D +0x7765 0x7279 +0x7766 0x95D6 +0x7767 0x5761 +0x7768 0x5A46 +0x7769 0x5DF4 +0x776a 0x628A +0x776b 0x64AD +0x776c 0x64FA +0x776d 0x6777 +0x776e 0x6CE2 +0x776f 0x6D3E +0x7770 0x722C +0x7771 0x7436 +0x7772 0x7834 +0x7773 0x7F77 +0x7774 0x82AD +0x7775 0x8DDB +0x7776 0x9817 +0x7777 0x5224 +0x7778 0x5742 +0x7779 0x677F +0x777a 0x7248 +0x777b 0x74E3 +0x777c 0x8CA9 +0x777d 0x8FA6 +0x777e 0x9211 +0x7821 0x962A +0x7822 0x516B +0x7823 0x53ED +0x7824 0x634C +0x7825 0x4F69 +0x7826 0x5504 +0x7827 0x6096 +0x7828 0x6557 +0x7829 0x6C9B +0x782a 0x6D7F +0x782b 0x724C +0x782c 0x72FD +0x782d 0x7A17 +0x782e 0x8987 +0x782f 0x8C9D +0x7830 0x5F6D +0x7831 0x6F8E +0x7832 0x70F9 +0x7833 0x81A8 +0x7834 0x610E +0x7835 0x4FBF +0x7836 0x504F +0x7837 0x6241 +0x7838 0x7247 +0x7839 0x7BC7 +0x783a 0x7DE8 +0x783b 0x7FE9 +0x783c 0x904D +0x783d 0x97AD +0x783e 0x9A19 +0x783f 0x8CB6 +0x7840 0x576A +0x7841 0x5E73 +0x7842 0x67B0 +0x7843 0x840D +0x7844 0x8A55 +0x7845 0x5420 +0x7846 0x5B16 +0x7847 0x5E63 +0x7848 0x5EE2 +0x7849 0x5F0A +0x784a 0x6583 +0x784b 0x80BA +0x784c 0x853D +0x784d 0x9589 +0x784e 0x965B +0x784f 0x4F48 +0x7850 0x5305 +0x7851 0x530D +0x7852 0x530F +0x7853 0x5486 +0x7854 0x54FA +0x7855 0x5703 +0x7856 0x5E03 +0x7857 0x6016 +0x7858 0x629B +0x7859 0x62B1 +0x785a 0x6355 +0x785b 0xFA06 +0x785c 0x6CE1 +0x785d 0x6D66 +0x785e 0x75B1 +0x785f 0x7832 +0x7860 0x80DE +0x7861 0x812F +0x7862 0x82DE +0x7863 0x8461 +0x7864 0x84B2 +0x7865 0x888D +0x7866 0x8912 +0x7867 0x900B +0x7868 0x92EA +0x7869 0x98FD +0x786a 0x9B91 +0x786b 0x5E45 +0x786c 0x66B4 +0x786d 0x66DD +0x786e 0x7011 +0x786f 0x7206 +0x7870 0xFA07 +0x7871 0x4FF5 +0x7872 0x527D +0x7873 0x5F6A +0x7874 0x6153 +0x7875 0x6753 +0x7876 0x6A19 +0x7877 0x6F02 +0x7878 0x74E2 +0x7879 0x7968 +0x787a 0x8868 +0x787b 0x8C79 +0x787c 0x98C7 +0x787d 0x98C4 +0x787e 0x9A43 +0x7921 0x54C1 +0x7922 0x7A1F +0x7923 0x6953 +0x7924 0x8AF7 +0x7925 0x8C4A +0x7926 0x98A8 +0x7927 0x99AE +0x7928 0x5F7C +0x7929 0x62AB +0x792a 0x75B2 +0x792b 0x76AE +0x792c 0x88AB +0x792d 0x907F +0x792e 0x9642 +0x792f 0x5339 +0x7930 0x5F3C +0x7931 0x5FC5 +0x7932 0x6CCC +0x7933 0x73CC +0x7934 0x7562 +0x7935 0x758B +0x7936 0x7B46 +0x7937 0x82FE +0x7938 0x999D +0x7939 0x4E4F +0x793a 0x903C +0x793b 0x4E0B +0x793c 0x4F55 +0x793d 0x53A6 +0x793e 0x590F +0x793f 0x5EC8 +0x7940 0x6630 +0x7941 0x6CB3 +0x7942 0x7455 +0x7943 0x8377 +0x7944 0x8766 +0x7945 0x8CC0 +0x7946 0x9050 +0x7947 0x971E +0x7948 0x9C15 +0x7949 0x58D1 +0x794a 0x5B78 +0x794b 0x8650 +0x794c 0x8B14 +0x794d 0x9DB4 +0x794e 0x5BD2 +0x794f 0x6068 +0x7950 0x608D +0x7951 0x65F1 +0x7952 0x6C57 +0x7953 0x6F22 +0x7954 0x6FA3 +0x7955 0x701A +0x7956 0x7F55 +0x7957 0x7FF0 +0x7958 0x9591 +0x7959 0x9592 +0x795a 0x9650 +0x795b 0x97D3 +0x795c 0x5272 +0x795d 0x8F44 +0x795e 0x51FD +0x795f 0x542B +0x7960 0x54B8 +0x7961 0x5563 +0x7962 0x558A +0x7963 0x6ABB +0x7964 0x6DB5 +0x7965 0x7DD8 +0x7966 0x8266 +0x7967 0x929C +0x7968 0x9677 +0x7969 0x9E79 +0x796a 0x5408 +0x796b 0x54C8 +0x796c 0x76D2 +0x796d 0x86E4 +0x796e 0x95A4 +0x796f 0x95D4 +0x7970 0x965C +0x7971 0x4EA2 +0x7972 0x4F09 +0x7973 0x59EE +0x7974 0x5AE6 +0x7975 0x5DF7 +0x7976 0x6052 +0x7977 0x6297 +0x7978 0x676D +0x7979 0x6841 +0x797a 0x6C86 +0x797b 0x6E2F +0x797c 0x7F38 +0x797d 0x809B +0x797e 0x822A +0x7a21 0xFA08 +0x7a22 0xFA09 +0x7a23 0x9805 +0x7a24 0x4EA5 +0x7a25 0x5055 +0x7a26 0x54B3 +0x7a27 0x5793 +0x7a28 0x595A +0x7a29 0x5B69 +0x7a2a 0x5BB3 +0x7a2b 0x61C8 +0x7a2c 0x6977 +0x7a2d 0x6D77 +0x7a2e 0x7023 +0x7a2f 0x87F9 +0x7a30 0x89E3 +0x7a31 0x8A72 +0x7a32 0x8AE7 +0x7a33 0x9082 +0x7a34 0x99ED +0x7a35 0x9AB8 +0x7a36 0x52BE +0x7a37 0x6838 +0x7a38 0x5016 +0x7a39 0x5E78 +0x7a3a 0x674F +0x7a3b 0x8347 +0x7a3c 0x884C +0x7a3d 0x4EAB +0x7a3e 0x5411 +0x7a3f 0x56AE +0x7a40 0x73E6 +0x7a41 0x9115 +0x7a42 0x97FF +0x7a43 0x9909 +0x7a44 0x9957 +0x7a45 0x9999 +0x7a46 0x5653 +0x7a47 0x589F +0x7a48 0x865B +0x7a49 0x8A31 +0x7a4a 0x61B2 +0x7a4b 0x6AF6 +0x7a4c 0x737B +0x7a4d 0x8ED2 +0x7a4e 0x6B47 +0x7a4f 0x96AA +0x7a50 0x9A57 +0x7a51 0x5955 +0x7a52 0x7200 +0x7a53 0x8D6B +0x7a54 0x9769 +0x7a55 0x4FD4 +0x7a56 0x5CF4 +0x7a57 0x5F26 +0x7a58 0x61F8 +0x7a59 0x665B +0x7a5a 0x6CEB +0x7a5b 0x70AB +0x7a5c 0x7384 +0x7a5d 0x73B9 +0x7a5e 0x73FE +0x7a5f 0x7729 +0x7a60 0x774D +0x7a61 0x7D43 +0x7a62 0x7D62 +0x7a63 0x7E23 +0x7a64 0x8237 +0x7a65 0x8852 +0x7a66 0xFA0A +0x7a67 0x8CE2 +0x7a68 0x9249 +0x7a69 0x986F +0x7a6a 0x5B51 +0x7a6b 0x7A74 +0x7a6c 0x8840 +0x7a6d 0x9801 +0x7a6e 0x5ACC +0x7a6f 0x4FE0 +0x7a70 0x5354 +0x7a71 0x593E +0x7a72 0x5CFD +0x7a73 0x633E +0x7a74 0x6D79 +0x7a75 0x72F9 +0x7a76 0x8105 +0x7a77 0x8107 +0x7a78 0x83A2 +0x7a79 0x92CF +0x7a7a 0x9830 +0x7a7b 0x4EA8 +0x7a7c 0x5144 +0x7a7d 0x5211 +0x7a7e 0x578B +0x7b21 0x5F62 +0x7b22 0x6CC2 +0x7b23 0x6ECE +0x7b24 0x7005 +0x7b25 0x7050 +0x7b26 0x70AF +0x7b27 0x7192 +0x7b28 0x73E9 +0x7b29 0x7469 +0x7b2a 0x834A +0x7b2b 0x87A2 +0x7b2c 0x8861 +0x7b2d 0x9008 +0x7b2e 0x90A2 +0x7b2f 0x93A3 +0x7b30 0x99A8 +0x7b31 0x516E +0x7b32 0x5F57 +0x7b33 0x60E0 +0x7b34 0x6167 +0x7b35 0x66B3 +0x7b36 0x8559 +0x7b37 0x8E4A +0x7b38 0x91AF +0x7b39 0x978B +0x7b3a 0x4E4E +0x7b3b 0x4E92 +0x7b3c 0x547C +0x7b3d 0x58D5 +0x7b3e 0x58FA +0x7b3f 0x597D +0x7b40 0x5CB5 +0x7b41 0x5F27 +0x7b42 0x6236 +0x7b43 0x6248 +0x7b44 0x660A +0x7b45 0x6667 +0x7b46 0x6BEB +0x7b47 0x6D69 +0x7b48 0x6DCF +0x7b49 0x6E56 +0x7b4a 0x6EF8 +0x7b4b 0x6F94 +0x7b4c 0x6FE0 +0x7b4d 0x6FE9 +0x7b4e 0x705D +0x7b4f 0x72D0 +0x7b50 0x7425 +0x7b51 0x745A +0x7b52 0x74E0 +0x7b53 0x7693 +0x7b54 0x795C +0x7b55 0x7CCA +0x7b56 0x7E1E +0x7b57 0x80E1 +0x7b58 0x82A6 +0x7b59 0x846B +0x7b5a 0x84BF +0x7b5b 0x864E +0x7b5c 0x865F +0x7b5d 0x8774 +0x7b5e 0x8B77 +0x7b5f 0x8C6A +0x7b60 0x93AC +0x7b61 0x9800 +0x7b62 0x9865 +0x7b63 0x60D1 +0x7b64 0x6216 +0x7b65 0x9177 +0x7b66 0x5A5A +0x7b67 0x660F +0x7b68 0x6DF7 +0x7b69 0x6E3E +0x7b6a 0x743F +0x7b6b 0x9B42 +0x7b6c 0x5FFD +0x7b6d 0x60DA +0x7b6e 0x7B0F +0x7b6f 0x54C4 +0x7b70 0x5F18 +0x7b71 0x6C5E +0x7b72 0x6CD3 +0x7b73 0x6D2A +0x7b74 0x70D8 +0x7b75 0x7D05 +0x7b76 0x8679 +0x7b77 0x8A0C +0x7b78 0x9D3B +0x7b79 0x5316 +0x7b7a 0x548C +0x7b7b 0x5B05 +0x7b7c 0x6A3A +0x7b7d 0x706B +0x7b7e 0x7575 +0x7c21 0x798D +0x7c22 0x79BE +0x7c23 0x82B1 +0x7c24 0x83EF +0x7c25 0x8A71 +0x7c26 0x8B41 +0x7c27 0x8CA8 +0x7c28 0x9774 +0x7c29 0xFA0B +0x7c2a 0x64F4 +0x7c2b 0x652B +0x7c2c 0x78BA +0x7c2d 0x78BB +0x7c2e 0x7A6B +0x7c2f 0x4E38 +0x7c30 0x559A +0x7c31 0x5950 +0x7c32 0x5BA6 +0x7c33 0x5E7B +0x7c34 0x60A3 +0x7c35 0x63DB +0x7c36 0x6B61 +0x7c37 0x6665 +0x7c38 0x6853 +0x7c39 0x6E19 +0x7c3a 0x7165 +0x7c3b 0x74B0 +0x7c3c 0x7D08 +0x7c3d 0x9084 +0x7c3e 0x9A69 +0x7c3f 0x9C25 +0x7c40 0x6D3B +0x7c41 0x6ED1 +0x7c42 0x733E +0x7c43 0x8C41 +0x7c44 0x95CA +0x7c45 0x51F0 +0x7c46 0x5E4C +0x7c47 0x5FA8 +0x7c48 0x604D +0x7c49 0x60F6 +0x7c4a 0x6130 +0x7c4b 0x614C +0x7c4c 0x6643 +0x7c4d 0x6644 +0x7c4e 0x69A5 +0x7c4f 0x6CC1 +0x7c50 0x6E5F +0x7c51 0x6EC9 +0x7c52 0x6F62 +0x7c53 0x714C +0x7c54 0x749C +0x7c55 0x7687 +0x7c56 0x7BC1 +0x7c57 0x7C27 +0x7c58 0x8352 +0x7c59 0x8757 +0x7c5a 0x9051 +0x7c5b 0x968D +0x7c5c 0x9EC3 +0x7c5d 0x532F +0x7c5e 0x56DE +0x7c5f 0x5EFB +0x7c60 0x5F8A +0x7c61 0x6062 +0x7c62 0x6094 +0x7c63 0x61F7 +0x7c64 0x6666 +0x7c65 0x6703 +0x7c66 0x6A9C +0x7c67 0x6DEE +0x7c68 0x6FAE +0x7c69 0x7070 +0x7c6a 0x736A +0x7c6b 0x7E6A +0x7c6c 0x81BE +0x7c6d 0x8334 +0x7c6e 0x86D4 +0x7c6f 0x8AA8 +0x7c70 0x8CC4 +0x7c71 0x5283 +0x7c72 0x7372 +0x7c73 0x5B96 +0x7c74 0x6A6B +0x7c75 0x9404 +0x7c76 0x54EE +0x7c77 0x5686 +0x7c78 0x5B5D +0x7c79 0x6548 +0x7c7a 0x6585 +0x7c7b 0x66C9 +0x7c7c 0x689F +0x7c7d 0x6D8D +0x7c7e 0x6DC6 +0x7d21 0x723B +0x7d22 0x80B4 +0x7d23 0x9175 +0x7d24 0x9A4D +0x7d25 0x4FAF +0x7d26 0x5019 +0x7d27 0x539A +0x7d28 0x540E +0x7d29 0x543C +0x7d2a 0x5589 +0x7d2b 0x55C5 +0x7d2c 0x5E3F +0x7d2d 0x5F8C +0x7d2e 0x673D +0x7d2f 0x7166 +0x7d30 0x73DD +0x7d31 0x9005 +0x7d32 0x52DB +0x7d33 0x52F3 +0x7d34 0x5864 +0x7d35 0x58CE +0x7d36 0x7104 +0x7d37 0x718F +0x7d38 0x71FB +0x7d39 0x85B0 +0x7d3a 0x8A13 +0x7d3b 0x6688 +0x7d3c 0x85A8 +0x7d3d 0x55A7 +0x7d3e 0x6684 +0x7d3f 0x714A +0x7d40 0x8431 +0x7d41 0x5349 +0x7d42 0x5599 +0x7d43 0x6BC1 +0x7d44 0x5F59 +0x7d45 0x5FBD +0x7d46 0x63EE +0x7d47 0x6689 +0x7d48 0x7147 +0x7d49 0x8AF1 +0x7d4a 0x8F1D +0x7d4b 0x9EBE +0x7d4c 0x4F11 +0x7d4d 0x643A +0x7d4e 0x70CB +0x7d4f 0x7566 +0x7d50 0x8667 +0x7d51 0x6064 +0x7d52 0x8B4E +0x7d53 0x9DF8 +0x7d54 0x5147 +0x7d55 0x51F6 +0x7d56 0x5308 +0x7d57 0x6D36 +0x7d58 0x80F8 +0x7d59 0x9ED1 +0x7d5a 0x6615 +0x7d5b 0x6B23 +0x7d5c 0x7098 +0x7d5d 0x75D5 +0x7d5e 0x5403 +0x7d5f 0x5C79 +0x7d60 0x7D07 +0x7d61 0x8A16 +0x7d62 0x6B20 +0x7d63 0x6B3D +0x7d64 0x6B46 +0x7d65 0x5438 +0x7d66 0x6070 +0x7d67 0x6D3D +0x7d68 0x7FD5 +0x7d69 0x8208 +0x7d6a 0x50D6 +0x7d6b 0x51DE +0x7d6c 0x559C +0x7d6d 0x566B +0x7d6e 0x56CD +0x7d6f 0x59EC +0x7d70 0x5B09 +0x7d71 0x5E0C +0x7d72 0x6199 +0x7d73 0x6198 +0x7d74 0x6231 +0x7d75 0x665E +0x7d76 0x66E6 +0x7d77 0x7199 +0x7d78 0x71B9 +0x7d79 0x71BA +0x7d7a 0x72A7 +0x7d7b 0x79A7 +0x7d7c 0x7A00 +0x7d7d 0x7FB2 +0x7d7e 0x8A70 diff --git a/etc/charsets/mac-roman.map b/etc/charsets/mac-roman.map new file mode 100644 index 00000000000..95f582512f4 --- /dev/null +++ b/etc/charsets/mac-roman.map @@ -0,0 +1,126 @@ +0x80 0x00C4 +0x81 0x00C5 +0x82 0x00C7 +0x83 0x00C9 +0x84 0x00D1 +0x85 0x00D6 +0x86 0x00DC +0x87 0x00E1 +0x88 0x00E0 +0x89 0x00E2 +0x8a 0x00E4 +0x8b 0x00E3 +0x8c 0x00E5 +0x8d 0x00E7 +0x8e 0x00E9 +0x8f 0x00E8 +0x90 0x00EA +0x91 0x00EB +0x92 0x00ED +0x93 0x00EC +0x94 0x00EE +0x95 0x00EF +0x96 0x00F1 +0x97 0x00F3 +0x98 0x00F2 +0x99 0x00F4 +0x9a 0x00F6 +0x9b 0x00F5 +0x9c 0x00FA +0x9d 0x00F9 +0x9e 0x00FB +0x9f 0x00FC +0xa0 0x2020 +0xa1 0x00B0 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A7 +0xa5 0x2022 +0xa6 0x00B6 +0xa7 0x00DF +0xa8 0x00AE +0xa9 0x00A9 +0xaa 0x2122 +0xab 0x00B4 +0xac 0x00A8 +0xad 0x2260 +0xae 0x00C6 +0xaf 0x00D8 +0xb0 0x221E +0xb1 0x00B1 +0xb2 0x2264 +0xb3 0x2265 +0xb4 0x00A5 +0xb5 0x00B5 +0xb6 0x2202 +0xb7 0x2211 +0xb8 0x220F +0xb9 0x03C0 +0xba 0x222B +0xbb 0x00AA +0xbc 0x00BA +0xbd 0x03A9 +0xbe 0x00E6 +0xbf 0x00F8 +0xc0 0x00BF +0xc1 0x00A1 +0xc2 0x00AC +0xc3 0x221A +0xc4 0x0192 +0xc5 0x2248 +0xc6 0x0394 +0xc7 0x00AB +0xc8 0x00BB +0xc9 0x2026 +0xca 0x00A0 +0xcb 0x00C0 +0xcc 0x00C3 +0xcd 0x2126 +0xce 0x0152 +0xcf 0x0153 +0xd0 0x2013 +0xd1 0x2014 +0xd2 0x201C +0xd3 0x201D +0xd4 0x2018 +0xd5 0x2019 +0xd6 0x00F7 +0xd7 0x25CA +0xd8 0x00FF +0xd9 0x0178 +0xda 0x2044 +0xdb 0x00A4 +0xdc 0x2039 +0xdd 0x203A +0xde 0xFB01 +0xdf 0xFB02 +0xe0 0x2021 +0xe1 0x00B7 +0xe2 0x201A +0xe3 0x201E +0xe4 0x2030 +0xe5 0x00C2 +0xe6 0x00CA +0xe7 0x00C1 +0xe8 0x00CB +0xe9 0x00C8 +0xea 0x00CD +0xeb 0x00CE +0xec 0x00CF +0xed 0x00CC +0xee 0x00D3 +0xef 0x00D4 +0xf0 0xE01E +0xf1 0x00D2 +0xf2 0x00DA +0xf3 0x00DB +0xf4 0x00D9 +0xf5 0x0131 +0xf8 0x00AF +0xf9 0x02D8 +0xfa 0x02D9 +0xfb 0x02DA +0xfc 0x00B8 +0xfd 0x02DD +0xfe 0x02DB +0xff 0x02C7 diff --git a/etc/charsets/viscii-lower.map b/etc/charsets/viscii-lower.map new file mode 100644 index 00000000000..7f7c74d88f5 --- /dev/null +++ b/etc/charsets/viscii-lower.map @@ -0,0 +1,67 @@ +0x21 0x1EAF +0x22 0x1EB1 +0x23 0x1EB7 +0x24 0x1EA5 +0x25 0x1EA7 +0x26 0x1EA9 +0x27 0x1EAD +0x28 0x1EBD +0x29 0x1EB9 +0x2A 0x1EBF +0x2B 0x1EC1 +0x2C 0x1EC3 +0x2D 0x1EC5 +0x2E 0x1EC7 +0x2F 0x1ED1 +0x30 0x1ED3 +0x31 0x1ED5 +0x32 0x1ED7 +0x35 0x1ED9 +0x36 0x1EDD +0x37 0x1EDF +0x38 0x1ECB +0x3D 0x01A1 +0x3E 0x1EDB +0x46 0x1EB3 +0x47 0x1EB5 +0x4F 0x1EF3 +0x51 0x1EE9 +0x55 0x1EA1 +0x56 0x1EF7 +0x57 0x1EEB +0x58 0x1EED +0x5B 0x1EF9 +0x5C 0x1EF5 +0x5E 0x1EE1 +0x5F 0x01B0 +0x60 0x00E0 +0x61 0x00E1 +0x62 0x00E2 +0x63 0x00E3 +0x64 0x1EA3 +0x65 0x0103 +0x66 0x1EEF +0x67 0x1EAB +0x68 0x00E8 +0x69 0x00E9 +0x6A 0x00EA +0x6B 0x1EBB +0x6C 0x00EC +0x6D 0x00ED +0x6E 0x0129 +0x6F 0x1EC9 +0x70 0x0111 +0x71 0x1EF1 +0x72 0x00F2 +0x73 0x00F3 +0x74 0x00F4 +0x75 0x00F5 +0x76 0x1ECF +0x77 0x1ECD +0x78 0x1EE5 +0x79 0x00F9 +0x7A 0x00FA +0x7B 0x0169 +0x7C 0x1EE7 +0x7D 0x00FD +0x7E 0x1EE3 diff --git a/etc/charsets/viscii-upper.map b/etc/charsets/viscii-upper.map new file mode 100644 index 00000000000..531ad2654f6 --- /dev/null +++ b/etc/charsets/viscii-upper.map @@ -0,0 +1,67 @@ +0x21 0x1EAE +0x22 0x1EB0 +0x23 0x1EB6 +0x24 0x1EA4 +0x25 0x1EA6 +0x26 0x1EA8 +0x27 0x1EAC +0x28 0x1EBC +0x29 0x1EB8 +0x2A 0x1EBE +0x2B 0x1EC0 +0x2C 0x1EC2 +0x2D 0x1EC4 +0x2E 0x1EC6 +0x2F 0x1ED0 +0x30 0x1ED2 +0x31 0x1ED4 +0x32 0x1ED6 +0x35 0x1ED8 +0x36 0x1EDC +0x37 0x1EDE +0x38 0x1ECA +0x3D 0x01A0 +0x3E 0x1EDA +0x46 0x1EB2 +0x47 0x1EB4 +0x4F 0x1EF2 +0x51 0x1EE8 +0x55 0x1EA0 +0x56 0x1EF6 +0x57 0x1EEA +0x58 0x1EEC +0x5B 0x1EF8 +0x5C 0x1EF4 +0x5E 0x1EE0 +0x5F 0x01AF +0x60 0x00C0 +0x61 0x00C1 +0x62 0x00C2 +0x63 0x00C3 +0x64 0x1EA2 +0x65 0x0102 +0x66 0x1EEE +0x67 0x1EAA +0x68 0x00C8 +0x69 0x00C9 +0x6A 0x00CA +0x6B 0x1EBA +0x6C 0x00CC +0x6D 0x00CD +0x6E 0x0128 +0x6F 0x1EC8 +0x70 0x0110 +0x71 0x1EF0 +0x72 0x00D2 +0x73 0x00D3 +0x74 0x00D4 +0x75 0x00D5 +0x76 0x1ECE +0x77 0x1ECC +0x78 0x1EE4 +0x79 0x00D9 +0x7A 0x00DA +0x7B 0x0168 +0x7C 0x1EE6 +0x7D 0x00DD +0x7E 0x1EE2 diff --git a/etc/charsets/viscii.map b/etc/charsets/viscii.map new file mode 100644 index 00000000000..950be02145e --- /dev/null +++ b/etc/charsets/viscii.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x1EB2 +0x03 0x0003 +0x04 0x0004 +0x05 0x1EB4 +0x06 0x1EAA +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x1EF6 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x1EF8 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x1EF4 +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x1EA0 +0x81 0x1EAE +0x82 0x1EB0 +0x83 0x1EB6 +0x84 0x1EA4 +0x85 0x1EA6 +0x86 0x1EA8 +0x87 0x1EAC +0x88 0x1EBC +0x89 0x1EB8 +0x8a 0x1EBE +0x8b 0x1EC0 +0x8c 0x1EC2 +0x8d 0x1EC4 +0x8e 0x1EC6 +0x8f 0x1ED0 +0x90 0x1ED2 +0x91 0x1ED4 +0x92 0x1ED6 +0x93 0x1ED8 +0x94 0x1EE2 +0x95 0x1EDA +0x96 0x1EDC +0x97 0x1EDE +0x98 0x1ECA +0x99 0x1ECE +0x9a 0x1ECC +0x9b 0x1EC8 +0x9c 0x1EE6 +0x9d 0x0168 +0x9e 0x1EE4 +0x9f 0x1EF2 +0xa0 0x00D5 +0xa1 0x1EAF +0xa2 0x1EB1 +0xa3 0x1EB7 +0xa4 0x1EA5 +0xa5 0x1EA7 +0xa6 0x1EA9 +0xa7 0x1EAD +0xa8 0x1EBD +0xa9 0x1EB9 +0xaa 0x1EBF +0xab 0x1EC1 +0xac 0x1EC3 +0xad 0x1EC5 +0xae 0x1EC7 +0xaf 0x1ED1 +0xb0 0x1ED3 +0xb1 0x1ED5 +0xb2 0x1ED7 +0xb3 0x1EE0 +0xb4 0x01A0 +0xb5 0x1ED9 +0xb6 0x1EDD +0xb7 0x1EDF +0xb8 0x1ECB +0xb9 0x1EF0 +0xba 0x1EE8 +0xbb 0x1EEA +0xbc 0x1EEC +0xbd 0x01A1 +0xbe 0x1EDB +0xbf 0x01AF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x1EA2 +0xc5 0x0102 +0xc6 0x1EB3 +0xc7 0x1EB5 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x1EBA +0xcc 0x00CC +0xcd 0x00CD +0xce 0x0128 +0xcf 0x1EF3 +0xd0 0x0110 +0xd1 0x1EE9 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x1EA1 +0xd6 0x1EF7 +0xd7 0x1EEB +0xd8 0x1EED +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x1EF9 +0xdc 0x1EF5 +0xdd 0x00DD +0xde 0x1EE1 +0xdf 0x01B0 +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x1EA3 +0xe5 0x0103 +0xe6 0x1EEF +0xe7 0x1EAB +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x1EBB +0xec 0x00EC +0xed 0x00ED +0xee 0x0129 +0xef 0x1EC9 +0xf0 0x0111 +0xf1 0x1EF1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x1ECF +0xf7 0x1ECD +0xf8 0x1EE5 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x0169 +0xfc 0x1EE7 +0xfd 0x00FD +0xfe 0x1EE3 +0xff 0x1EEE diff --git a/etc/charsets/vscii.map b/etc/charsets/vscii.map new file mode 100644 index 00000000000..745b91ae0fe --- /dev/null +++ b/etc/charsets/vscii.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x00DA +0x02 0x1EE4 +0x03 0x0003 +0x04 0x1EEA +0x05 0x1EEC +0x06 0x1EEE +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0A 0x000A +0x0B 0x000B +0x0C 0x000C +0x0D 0x000D +0x0E 0x000E +0x0F 0x000F +0x10 0x0010 +0x11 0x1EE8 +0x12 0x1EF0 +0x13 0x1EF2 +0x14 0x1EF6 +0x15 0x1EF8 +0x16 0x00DD +0x17 0x1EF4 +0x18 0x0018 +0x19 0x0019 +0x1A 0x001A +0x1B 0x001B +0x1C 0x001C +0x1D 0x001D +0x1E 0x001E +0x1F 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2A 0x002A +0x2B 0x002B +0x2C 0x002C +0x2D 0x002D +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4A 0x004A +0x4B 0x004B +0x4C 0x004C +0x4D 0x004D +0x4E 0x004E +0x4F 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5A 0x005A +0x5B 0x005B +0x5C 0x005C +0x5D 0x005D +0x5E 0x005E +0x5F 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6A 0x006A +0x6B 0x006B +0x6C 0x006C +0x6D 0x006D +0x6E 0x006E +0x6F 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7A 0x007A +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x007E +0x7F 0x007F +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8A 0x008A +0x8B 0x008B +0x8C 0x008C +0x8D 0x008D +0x8E 0x008E +0x8F 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9A 0x009A +0x9B 0x009B +0x9C 0x009C +0x9D 0x009D +0x9E 0x009E +0x9F 0x009F +0xA0 0x00A0 +0xA1 0x0102 +0xA2 0x00C2 +0xA3 0x00CA +0xA4 0x00D4 +0xA5 0x01A0 +0xA6 0x01AF +0xA7 0x0110 +0xA8 0x0103 +0xA9 0x00E2 +0xAA 0x00EA +0xAB 0x00F4 +0xAC 0x01A1 +0xAD 0x01B0 +0xAE 0x0111 +0xAF 0x1EB0 +0xB0 0x0300 +0xB1 0x0309 +0xB2 0x0303 +0xB3 0x0301 +0xB4 0x0323 +0xB5 0x00E0 +0xB6 0x1EA3 +0xB7 0x00E3 +0xB8 0x00E1 +0xB9 0x1EA1 +0xBA 0x1EB2 +0xBB 0x1EB1 +0xBC 0x1EB3 +0xBD 0x1EB5 +0xBE 0x1EAF +0xBF 0x1EB4 +0xC0 0x1EAE +0xC1 0x1EA6 +0xC2 0x1EA8 +0xC3 0x1EAA +0xC4 0x1EA4 +0xC5 0x1EC0 +0xC6 0x1EB7 +0xC7 0x1EA7 +0xC8 0x1EA9 +0xC9 0x1EAB +0xCA 0x1EA5 +0xCB 0x1EAD +0xCC 0x00E8 +0xCD 0x1EC2 +0xCE 0x1EBB +0xCF 0x1EBD +0xD0 0x00E9 +0xD1 0x1EB9 +0xD2 0x1EC1 +0xD3 0x1EC3 +0xD4 0x1EC5 +0xD5 0x1EBF +0xD6 0x1EC7 +0xD7 0x00EC +0xD8 0x1EC9 +0xD9 0x1EC4 +0xDA 0x1EBE +0xDB 0x1ED2 +0xDC 0x0129 +0xDD 0x00ED +0xDE 0x1ECB +0xDF 0x00F2 +0xE0 0x1ED4 +0xE1 0x1ECF +0xE2 0x00F5 +0xE3 0x00F3 +0xE4 0x1ECD +0xE5 0x1ED3 +0xE6 0x1ED5 +0xE7 0x1ED7 +0xE8 0x1ED1 +0xE9 0x1ED9 +0xEA 0x1EDD +0xEB 0x1EDF +0xEC 0x1EE1 +0xED 0x1EDB +0xEE 0x1EE3 +0xEF 0x00F9 +0xF0 0x1ED6 +0xF1 0x1EE7 +0xF2 0x0169 +0xF3 0x00FA +0xF4 0x1EE5 +0xF5 0x1EEB +0xF6 0x1EED +0xF7 0x1EEF +0xF8 0x1EE9 +0xF9 0x1EF1 +0xFA 0x1EF3 +0xFB 0x1EF7 +0xFC 0x1EF9 +0xFD 0x00FD +0xFE 0x1EF5 +0xFF 0x1ED0 From 8a78c965db72e3b59534d96ecc465d6be8525b06 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 04:15:33 +0000 Subject: [PATCH 0070/1033] Include "character.h". (x_encode_char): New argument CHARSET. Caller changed. (x_get_char_face_and_encoding): Call ENCODE_CHAR instead of SPLIT_CHAR. (x_get_glyph_face_and_encoding): Likewise. (x_produce_glyphs): Don't check Vnonascii_translation_table Call CHAR_WIDTH instead of CHARSET_WIDTH. (XTread_socket): Adjusted for the new code-conversion API. (x_new_font): Adjusted for the change of FS_LOAD_FONT. (x_load_font): Adjusted for the change of struct font. --- src/ChangeLog | 11 +++++ src/xterm.c | 122 +++++++++++++++++++++++--------------------------- 2 files changed, 68 insertions(+), 65 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index b513c6599ed..26ffcf762e4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -264,6 +264,17 @@ * xfns.c: Include "character.h". (x_encode_text): Adjusted for the new code-conversion API. + * xterm.c: Include "character.h". + (x_encode_char): New argument CHARSET. Caller changed. + (x_get_char_face_and_encoding): Call ENCODE_CHAR instead of + SPLIT_CHAR. + (x_get_glyph_face_and_encoding): Likewise. + (x_produce_glyphs): Don't check Vnonascii_translation_table Call + CHAR_WIDTH instead of CHARSET_WIDTH. + (XTread_socket): Adjusted for the new code-conversion API. + (x_new_font): Adjusted for the change of FS_LOAD_FONT. + (x_load_font): Adjusted for the change of struct font. + 2002-02-26 Kim F. Storm The following changes add a new Vminibuf_selected_window variable diff --git a/src/xterm.c b/src/xterm.c index 7cb9e0f435c..eb1f2845ced 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -68,6 +68,7 @@ Boston, MA 02111-1307, USA. */ /* #include */ #include "charset.h" +#include "character.h" #include "coding.h" #include "ccl.h" #include "frame.h" @@ -1137,7 +1138,8 @@ static struct face *x_get_glyph_face_and_encoding P_ ((struct frame *, static struct face *x_get_char_face_and_encoding P_ ((struct frame *, int, int, XChar2b *, int)); static XCharStruct *x_per_char_metric P_ ((XFontStruct *, XChar2b *)); -static void x_encode_char P_ ((int, XChar2b *, struct font_info *)); +static void x_encode_char P_ ((int, XChar2b *, struct font_info *, + struct charset *)); static void x_append_glyph P_ ((struct it *)); static void x_append_composite_glyph P_ ((struct it *)); static void x_append_stretch_glyph P_ ((struct it *it, Lisp_Object, @@ -1221,12 +1223,12 @@ x_per_char_metric (font, char2b) the two-byte form of C. Encoding is returned in *CHAR2B. */ static INLINE void -x_encode_char (c, char2b, font_info) +x_encode_char (c, char2b, font_info, charset) int c; XChar2b *char2b; struct font_info *font_info; + struct charset *charset; { - int charset = CHAR_CHARSET (c); XFontStruct *font = font_info->font; /* FONT_INFO may define a scheme by which to encode byte1 and byte2. @@ -1239,17 +1241,17 @@ x_encode_char (c, char2b, font_info) if (CHARSET_DIMENSION (charset) == 1) { - ccl->reg[0] = charset; + ccl->reg[0] = CHARSET_ID (charset); ccl->reg[1] = char2b->byte2; } else { - ccl->reg[0] = charset; + ccl->reg[0] = CHARSET_ID (charset); ccl->reg[1] = char2b->byte1; ccl->reg[2] = char2b->byte2; } - ccl_driver (ccl, NULL, NULL, 0, 0, NULL); + ccl_driver (ccl, NULL, NULL, 0, 0); /* We assume that MSBs are appropriately set/reset by CCL program. */ @@ -1258,11 +1260,11 @@ x_encode_char (c, char2b, font_info) else char2b->byte1 = ccl->reg[1], char2b->byte2 = ccl->reg[2]; } - else if (font_info->encoding[charset]) + else if (font_info->encoding_type) { /* Fixed encoding scheme. See fontset.h for the meaning of the encoding numbers. */ - int enc = font_info->encoding[charset]; + unsigned char enc = font_info->encoding_type; if ((enc == 1 || enc == 2) && CHARSET_DIMENSION (charset) == 2) @@ -1303,26 +1305,20 @@ x_get_char_face_and_encoding (f, c, face_id, char2b, multibyte_p) char2b->byte1 = 0; char2b->byte2 = c; } - else + else if (face->font != NULL) { - int c1, c2, charset; + struct font_info *font_info + = FONT_INFO_FROM_ID (f, face->font_info_id); + struct charset *charset = CHARSET_FROM_ID (font_info->charset); + unsigned code = ENCODE_CHAR (charset, c); - /* Split characters into bytes. If c2 is -1 afterwards, C is - really a one-byte character so that byte1 is zero. */ - SPLIT_CHAR (c, charset, c1, c2); - if (c2 > 0) - char2b->byte1 = c1, char2b->byte2 = c2; + if (CHARSET_DIMENSION (charset) == 1) + char2b->byte1 = 0, char2b->byte2 = code; else - char2b->byte1 = 0, char2b->byte2 = c1; + char2b->byte1 = code >> 8, char2b->byte2 = code & 0xFF; /* Maybe encode the character in *CHAR2B. */ - if (face->font != NULL) - { - struct font_info *font_info - = FONT_INFO_FROM_ID (f, face->font_info_id); - if (font_info) - x_encode_char (c, char2b, font_info); - } + x_encode_char (c, char2b, font_info, charset); } /* Make sure X resources of the face are allocated. */ @@ -1368,24 +1364,22 @@ x_get_glyph_face_and_encoding (f, glyph, char2b, two_byte_p) } else { - int c1, c2, charset; - - /* Split characters into bytes. If c2 is -1 afterwards, C is - really a one-byte character so that byte1 is zero. */ - SPLIT_CHAR (glyph->u.ch, charset, c1, c2); - if (c2 > 0) - char2b->byte1 = c1, char2b->byte2 = c2; - else - char2b->byte1 = 0, char2b->byte2 = c1; - - /* Maybe encode the character in *CHAR2B. */ - if (charset != CHARSET_ASCII) + struct font_info *font_info + = FONT_INFO_FROM_ID (f, face->font_info_id); + if (font_info) { - struct font_info *font_info - = FONT_INFO_FROM_ID (f, face->font_info_id); - if (font_info) + struct charset *charset = CHARSET_FROM_ID (font_info->charset); + unsigned code = ENCODE_CHAR (charset, glyph->u.ch); + + if (CHARSET_DIMENSION (charset) == 1) + char2b->byte1 = 0, char2b->byte2 = code; + else + char2b->byte1 = code >> 8, char2b->byte2 = code & 0xFF; + + /* Maybe encode the character in *CHAR2B. */ + if (CHARSET_ID (charset) != charset_ascii) { - x_encode_char (glyph->u.ch, char2b, font_info); + x_encode_char (glyph->u.ch, char2b, font_info, charset); if (two_byte_p) *two_byte_p = ((XFontStruct *) (font_info->font))->max_byte1 > 0; @@ -1817,9 +1811,7 @@ x_produce_glyphs (it) if (!ASCII_BYTE_P (it->c)) { if (unibyte_display_via_language_environment - && SINGLE_BYTE_CHAR_P (it->c) - && (it->c >= 0240 - || !NILP (Vnonascii_translation_table))) + && SINGLE_BYTE_CHAR_P (it->c)) { it->char_to_display = unibyte_char_to_multibyte (it->c); it->multibyte_p = 1; @@ -1985,17 +1977,15 @@ x_produce_glyphs (it) /* If we found a font, this font should give us the right metrics. If we didn't find a font, use the frame's - default font and calculate the width of the character - from the charset width; this is what old redisplay code - did. */ + default font and calculate the width of the character by + multiplying the width of font by the width of the + character. */ pcm = x_per_char_metric (font, &char2b); if (font_not_found_p || !pcm) { - int charset = CHAR_CHARSET (it->char_to_display); - it->glyph_not_available_p = 1; it->pixel_width = (FONT_WIDTH (FRAME_FONT (it->f)) - * CHARSET_WIDTH (charset)); + * CHAR_WIDTH (it->char_to_display)); it->phys_ascent = font->ascent + boff; it->phys_descent = font->descent - boff; } @@ -2058,10 +2048,7 @@ x_produce_glyphs (it) /* Maybe translate single-byte characters to multibyte. */ it->char_to_display = it->c; if (unibyte_display_via_language_environment - && SINGLE_BYTE_CHAR_P (it->c) - && (it->c >= 0240 - || (it->c >= 0200 - && !NILP (Vnonascii_translation_table)))) + && it->c >= 0200) { it->char_to_display = unibyte_char_to_multibyte (it->c); } @@ -9992,7 +9979,7 @@ XTread_socket (sd, bufp, numchars, expected) /* The input is converted to events, thus we can't handle composition. Anyway, there's no XIM that gives us composition information. */ - coding.composing = COMPOSITION_DISABLED; + coding.common_flags &= ~CODING_ANNOTATION_MASK; /* Find the display we are supposed to read input for. It's the one communicating on descriptor SD. */ @@ -10664,8 +10651,7 @@ XTread_socket (sd, bufp, numchars, expected) event.xkey.keycode != 0 /* or the current locale doesn't request decoding of the intup data, ... */ - || coding.type == coding_type_raw_text - || coding.type == coding_type_no_conversion) + || ! CODING_REQUIRE_DECODING (&coding)) { /* ... we can use the input data as is. */ nchars = nbytes; @@ -10673,17 +10659,23 @@ XTread_socket (sd, bufp, numchars, expected) else { /* We have to decode the input data. */ - int require; - unsigned char *p; - - require = decoding_buffer_size (&coding, nbytes); - p = (unsigned char *) alloca (require); + coding.destination + = (unsigned char *) malloc (nbytes); + if (! coding.destination) + break; + coding.dst_bytes = nbytes; coding.mode |= CODING_MODE_LAST_BLOCK; - decode_coding (&coding, copy_bufptr, p, - nbytes, require); + decode_coding_c_string (&coding, copy_bufptr, + nbytes, Qnil); nbytes = coding.produced; nchars = coding.produced_char; - copy_bufptr = p; + if (copy_bufsiz < nbytes) + { + copy_bufsiz = nbytes; + copy_bufptr = (char *) alloca (nbytes); + } + bcopy (coding.destination, copy_bufptr, nbytes); + free (coding.destination); } /* Convert the input data to a sequence of @@ -12198,7 +12190,7 @@ x_new_font (f, fontname) register char *fontname; { struct font_info *fontp - = FS_LOAD_FONT (f, 0, fontname, -1); + = FS_LOAD_FONT (f, fontname); if (!fontp) return Qnil; @@ -14342,7 +14334,7 @@ x_load_font (f, fontname, size) uses this font. So, we set information in fontp->encoding[1] which is never used by any charset. If mapping can't be decided, set FONT_ENCODING_NOT_DECIDED. */ - fontp->encoding[1] + fontp->encoding_type = (font->max_byte1 == 0 /* 1-byte font */ ? (font->min_char_or_byte2 < 0x80 From 6f33797458dbac56a1125c32e507eaefc1bc0f4b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 04:27:37 +0000 Subject: [PATCH 0071/1033] *** empty log message *** --- etc/ChangeLog | 4 ++ lisp/ChangeLog | 118 +++++++++++++++++++++++++++++++++++++++++++++++++ src/ChangeLog | 4 ++ 3 files changed, 126 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 7c6a40f0b7d..b9e3b170d84 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2002-03-01 Kenichi Handa + + * charsets: New directory for charset mapping tables. + 2002-02-01 ShengHuo ZHU * gnus.xpm: Remove garbages. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d5fe8ec4c96..636d231aebb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,121 @@ +2002-03-01 Kenichi Handa + + * bindings.el: Don't bind multibyte characters to + self-insert-command here. It's done in mule-conf.el + + * case-table.el (set-case-syntax-offset): Variable deleted. + (set-case-syntax-1): Function deleted. Callers changed. + (set-case-syntax-delims): Don't check byte length of characters. + + * isearch.el (isearch-mode-map): Call set-char-table-range to bind + characters to isearch-printing-char. + + * loadup.el: Don't load "international/utf-8". Don't call + update-coding-systems-internal. Bind coding-system-for-write to + `utf-8' while writing fns-XXX.el. Call clear-charset-maps before + dumping. + + * version.el (emacs-version): Set to "22.0.0". + + * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the + change of map-char-table. + + * eshell/esh-mode.el: Adjusted for the change of map-char-table. + + * international/characters.el: Adjusted for the deletion of + generic characters. + + * international/code-pages.el (cp-make-translation-table, + cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed. + (cp-make-coding-system): Call define-coding-system. + + * international/fontset.el: Mostly re-written. + + * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes): + Call encode-char instead of split-char. + + * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): + Value changed. + (skkdic-lookup-key): Call encode-char instead of split-char. + + * international/titdic-cnv.el (titdic-convert): Bind + coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte + buffer. + + * international/latin-1.el: Don't bind set-case-syntax-offset. + + * international/latin-2.el: Don't bind set-case-syntax-offset. + + * international/latin-3.el: Don't bind set-case-syntax-offset. + + * international/latin-4.el: Don't bind set-case-syntax-offset. + + * international/latin-5.el: Don't bind set-case-syntax-offset. + + * international/latin-8.el: Don't bind set-case-syntax-offset. + + * international/latin-9.el: Don't bind set-case-syntax-offset. + + * international/mule-cmds.el: Don't use coding category. Call + set-coding-system-priority instead of set-coding-priority. + (sort-coding-systems): Call coding-system-priority-list to get the + most preferred one. + (select-safe-coding-system): Likewise. + (reset-language-environment): Order of coding system priority + changed. Set primary charset to iso-8859-1. + (set-language-environment-coding-systems): Call + set-coding-system-priority instead of set-coding-priority. + (get-charset-property, put-charset-property): Moved to mule.el. + + * international/mule-conf.el: Fully Re-written. + + * international/mule-diag.el (print-designation): Arguments + changed. + (print-iso-2022-flags): New function. + (describe-coding-system): Adjusted for the new structure of coding + system. + (describe-current-coding-system): Likewise. + + * international/mule.el (char-valid-p): Make it an alias of + characterp. + (define-charset): Fully re-designed. + (charset-quoted-standard-p): Deleted. + (charsetp): Moved to charset.c. + (charset-info, charset-id, charset-bytes, charset-width, + charset-directioin, charset-iso-graphic-plane, + charset-reverse-charset): Deleted. + (charset-dimension, charset-chars, charset-iso-final-char, + charset-description, charset-short-name, charset-long-name): Call + charset-plist instead of charset-info. + (charset-plist, set-charset-plist): Moved to charset.c. + (get-charset-property, put-charset-property): Moved from + mule-cmds.el. Call charset-plist and set-charset-plist. + (make-char): Deleted. + (generic-char-p): Make it always return nil. + (decode-char, encode-char): Moved to charset.c. + (coding-spec-XXX-idx): Variables deleted. + (coding-system-iso-2022-flags): New variable. + (define-coding-system): New function. + (transform-make-coding-system-args, make-coding-system): Deleted. + (set-coding-priority): Make it obsolete. + (after-insert-file-set-buffer-file-coding-system): Adjusted for + the new coding system structure. + (find-new-buffer-file-coding-system): Likewise. + + * language/chinese.el, language/cyrillic.el, language/european.el, + language/greek.el, language/hebrew.el, language/indian.el, + language/japanese.el, language/korean.el, language/lao.el, + language/thai.el, language/tibetan.el, language/vietnamese.el: + Call define-coding-system instead of make-coding-system. All CCL + program deleted. + + * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead + of make-char. + (sgml-char-names-table): Iteration limit fixed. + + * term/mac-win.el: Deleted unnecessary calls of set-fontset-font. + (ccl-encode-mac-roman-font): Deleted. + 2002-02-26 Richard M. Stallman * paths.el (remote-shell-program): Add doc string. diff --git a/src/ChangeLog b/src/ChangeLog index 26ffcf762e4..ae57d1cb214 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -264,6 +264,10 @@ * xfns.c: Include "character.h". (x_encode_text): Adjusted for the new code-conversion API. + * xselect.c: Don't include "charset.h". + (selection_data_to_lisp_data): Adjusted for the new code + covnersion API. + * xterm.c: Include "character.h". (x_encode_char): New argument CHARSET. Caller changed. (x_get_char_face_and_encoding): Call ENCODE_CHAR instead of From c432b7991e44dcbafbf93fe85e37f043f9f34f12 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 04:28:00 +0000 Subject: [PATCH 0072/1033] Don't include "charset.h". (selection_data_to_lisp_data): Adjusted for the new code covnersion API. --- src/xselect.c | 34 +++++++++++++--------------------- 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/src/xselect.c b/src/xselect.c index d21a978060f..a885ac9c546 100644 --- a/src/xselect.c +++ b/src/xselect.c @@ -29,7 +29,6 @@ Boston, MA 02111-1307, USA. */ #include "frame.h" /* Need this to get the X window of selected_frame */ #include "blockinput.h" #include "buffer.h" -#include "charset.h" #include "coding.h" #include "process.h" #include "composite.h" @@ -1634,29 +1633,22 @@ selection_data_to_lisp_data (display, data, size, type, format) } else { - int bufsize; - unsigned char *buf; struct coding_system coding; - if (NILP (Vnext_selection_coding_system)) - Vnext_selection_coding_system = Vselection_coding_system; - setup_coding_system - (Fcheck_coding_system(Vnext_selection_coding_system), &coding); - coding.src_multibyte = 0; - coding.dst_multibyte = 1; - Vnext_selection_coding_system = Qnil; + if (NILP (Vnext_selection_coding_system)) + Vnext_selection_coding_system = Vselection_coding_system; + if (! CODING_SYSTEM_P (Vnext_selection_coding_system)) + { + Vnext_selection_coding_system = Vselection_coding_system; + if (! CODING_SYSTEM_P (Vnext_selection_coding_system)) + Vnext_selection_coding_system = Qraw_text; + } + setup_coding_system (Vnext_selection_coding_system, &coding); coding.mode |= CODING_MODE_LAST_BLOCK; - bufsize = decoding_buffer_size (&coding, size); - buf = (unsigned char *) xmalloc (bufsize); - decode_coding (&coding, data, buf, size, bufsize); - str = make_string_from_bytes ((char *) buf, - coding.produced_char, coding.produced); - xfree (buf); - - if (SYMBOLP (coding.post_read_conversion) - && !NILP (Ffboundp (coding.post_read_conversion))) - str = run_pre_post_conversion_on_str (str, &coding, 0); - Vlast_coding_system_used = coding.symbol; + decode_coding_c_string (&coding, data, size, Qt); + str = coding.dst_object; + Vlast_coding_system_used = Vnext_selection_coding_system; + Vnext_selection_coding_system = Qnil; } compose_chars_in_text (0, XSTRING (str)->size, str); return str; From 202c1ac894771fcf72d4cdcdd52c5baccd258010 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 05:33:48 +0000 Subject: [PATCH 0073/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ lisp/loadup.el | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 636d231aebb..1d14b184332 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -116,6 +116,10 @@ * term/mac-win.el: Deleted unnecessary calls of set-fontset-font. (ccl-encode-mac-roman-font): Deleted. + * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el, + utf-8.el, and utf-8-subst.el as they can't be bytecompiled + currently. This is just a temporary workaround. + 2002-02-26 Richard M. Stallman * paths.el (remote-shell-program): Add doc string. diff --git a/lisp/loadup.el b/lisp/loadup.el index bc50d9498d6..c3a927028a6 100644 --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -57,7 +57,7 @@ (load "map-ynp") (load "env") (load "cus-start") -(load "international/mulel") +(load "international/mule") (load "international/mule-conf.el") ;Don't get confused if someone compiled this by mistake. (load "format") (load "bindings") From 1f9944a74c497e4520856206554f531f0bc70838 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 1 Mar 2002 05:34:13 +0000 Subject: [PATCH 0074/1033] (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el, utf-8.el, and utf-8-subst.el as they can't be bytecompiled currently. This is just a temporary workaround. --- lisp/Makefile.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index a0a1b06e884..08ee9db8452 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -62,6 +62,10 @@ DONTCOMPILE = \ $(lisp)/international/latin-5.el \ $(lisp)/international/latin-8.el \ $(lisp)/international/latin-9.el \ + $(lisp)/international/latin1-disp.el \ + $(lisp)/international/ucs-tables.el \ + $(lisp)/international/utf-8.el \ + $(lisp)/international/utf-8-subst.el \ $(lisp)/international/mule-conf.el \ $(lisp)/language/czech.el \ $(lisp)/language/devanagari.el \ From 78da4a936ef8e72deef11b661ef4a3667d9322d2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:06:27 +0000 Subject: [PATCH 0075/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1d14b184332..18fff21af38 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-03-04 Kenichi Handa + + * international/characters.el: Optimize calls of + modify-category-entry. + 2002-03-01 Kenichi Handa * bindings.el: Don't bind multibyte characters to From e2cc40b79e7a8739742946bba7400b5f37cee1cd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:06:48 +0000 Subject: [PATCH 0076/1033] Optimize calls of modify-category-entry. --- lisp/international/characters.el | 35 ++++++++------------------------ 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 64b6e6abd34..8e4559c728f 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -101,11 +101,9 @@ ;; ASCII -(let ((ch 32)) - (while (< ch 127) ; All ASCII characters have - (modify-category-entry ch ?a) ; the category `a' (ASCII) - (modify-category-entry ch ?l) ; and `l' (Latin). - (setq ch (1+ ch)))) +;; All ASCII characters have the category `a' (ASCII) and `l' (Latin). +(modify-category-entry '(32 . 127) ?a) +(modify-category-entry '(32 . 127) ?l) ;; Arabic character set @@ -116,28 +114,12 @@ (while charsets ;; (modify-syntax-entry (make-char (car charsets)) "w") (map-charset-chars - #'(lambda (char ignore) - (if (consp char) - (let ((from (car char)) - (to (cdr char))) - (while (<= from to) - (modify-category-entry from ?b) - (setq from (1+ from)))) - (modify-category-entry char ?b))) + #'(lambda (char ignore) (modify-category-entry char ?b)) (car charsets)) (setq charsets (cdr charsets)))) -(let ((ch #x600)) - (while (<= ch #x6ff) - (modify-category-entry (decode-char 'ucs ch) ?b) - (setq ch (1+ ch))) - (setq ch #xfb50) - (while (<= ch #xfdff) - (modify-category-entry (decode-char 'ucs ch) ?b) - (setq ch (1+ ch))) - (setq ch #xfe70) - (while (<= ch #xfefe) - (modify-category-entry (decode-char 'ucs ch) ?b) - (setq ch (1+ ch)))) +(modify-category-entry '(#x600 . #x6ff) ?b) +(modify-category-entry '(#xfb50 . #xfdff) ?b) +(modify-category-entry '(#xfe70 . #xfefe) ?b) ;; Chinese character set (GB2312) @@ -366,8 +348,7 @@ ;; (modify-category-entry (make-char 'ethiopic) ?e) ;; (modify-syntax-entry (make-char 'ethiopic) "w") -(dotimes (i (1+ (- #x137c #x1200))) - (modify-category-entry (decode-char 'ucs (+ #x1200 i)) ?e)) +(modify-category-entry '(#x1200 . #x137b) ?e) (let ((chars '(?$(3$h(B ?$(3$i(B ?$(3$j(B ?$(3$k(B ?$(3$l(B ?$(3$m(B ?$(3$n(B ?$(3$o(B ?$(3%i(B ?$(3%t(B ?$(3%u(B ?$(3%v(B ?$(3%w(B ?$(3%x(B ;; Unicode equivalents of the above: ?$,1Q!(B ?$,1Q"(B ?$,1Q#(B ?$,1Q$(B ?$,1Q%(B ?$,1Q&(B ?$,1Q'(B ?$,1Q((B ?$,3op(B ?$,3o{(B ?$,3o|(B ?$,3o}(B ?$,3o~(B ?$,3o(B))) From ed5d25fe5e9ffce2359ba166d277570e87c959e6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:07:19 +0000 Subject: [PATCH 0077/1033] (casify_region): Fix multibyte case. --- src/casefiddle.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/casefiddle.c b/src/casefiddle.c index 790ae1e53bb..0f060b8a0ae 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -254,7 +254,8 @@ casify_region (flag, b, e) changed = 1; /* Handle the most likely case */ - if (c < 0400 && c2 < 0400) + if (multibyte ? (c < 0200 && c2 < 0200) + : (c < 0400 && c2 < 0400)) FETCH_BYTE (i) = c2; else if (fromlen = CHAR_STRING (c, str), tolen = CHAR_STRING (c2, str), From 1889b23802236ef49d376f1cb1cd6e21cb9a4f52 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:07:51 +0000 Subject: [PATCH 0078/1033] (c_string_width): Add return type `int'. (char_string_with_unification): Arg ADVANCED deleted. --- src/character.c | 40 +++++++++++++++++++--------------------- 1 file changed, 19 insertions(+), 21 deletions(-) diff --git a/src/character.c b/src/character.c index 51527ee7dbb..c8936a0586a 100644 --- a/src/character.c +++ b/src/character.c @@ -80,9 +80,9 @@ int _fetch_multibyte_char_len; int -char_string_with_unification (c, p, advanced) +char_string_with_unification (c, p) int c; - unsigned char *p, **advanced; + unsigned char *p; { int bytes; @@ -109,8 +109,7 @@ char_string_with_unification (c, p, advanced) p[4] = (0x80 | (c & 0x3F)); bytes = 5; } - if (advanced) - *advanced = p + bytes; + return bytes; } @@ -120,7 +119,7 @@ string_char_with_unification (p, advanced, len) unsigned char *p, **advanced; int *len; { - int c, unified; + int c; unsigned char *saved_p = p; if (*p < 0x80 || ! (*p & 0x20) || ! (*p & 0x10)) @@ -302,18 +301,6 @@ Tab is taken to occupy `tab-width' columns. */) return make_number (width); } -/* Return width of string STR of length LEN when displayed in the - current buffer. The width is measured by how many columns it - occupies on the screen. */ - -int -strwidth (str, len) - unsigned char *str; - int len; -{ - return c_string_width (str, len, -1, NULL, NULL); -} - /* Return width of string STR of length LEN when displayed in the current buffer. The width is measured by how many columns it occupies on the screen. If PRECISION > 0, return the width of @@ -321,6 +308,7 @@ strwidth (str, len) characters and bytes of the substring in *NCHARS and *NBYTES respectively. */ +int c_string_width (str, len, precision, nchars, nbytes) unsigned char *str; int precision, *nchars, *nbytes; @@ -369,6 +357,18 @@ c_string_width (str, len, precision, nchars, nbytes) return width; } +/* Return width of string STR of length LEN when displayed in the + current buffer. The width is measured by how many columns it + occupies on the screen. */ + +int +strwidth (str, len) + unsigned char *str; + int len; +{ + return c_string_width (str, len, -1, NULL, NULL); +} + /* Return width of Lisp string STRING when displayed in the current buffer. The width is measured by how many columns it occupies on the screen while paying attention to compositions. If PRECISION > @@ -382,7 +382,6 @@ lisp_string_width (string, precision, nchars, nbytes) int precision, *nchars, *nbytes; { int len = XSTRING (string)->size; - int len_byte = STRING_BYTES (XSTRING (string)); unsigned char *str = XSTRING (string)->data; int i = 0, i_byte = 0; int width = 0; @@ -747,7 +746,6 @@ string_count_byte8 (string) Lisp_Object string; { int multibyte = STRING_MULTIBYTE (string); - int nchars = XSTRING (string)->size; int nbytes = STRING_BYTES (XSTRING (string)); unsigned char *p = XSTRING (string)->data; unsigned char *pend = p + nbytes; @@ -815,7 +813,7 @@ string_escape_byte8 (string) { c = STRING_CHAR_ADVANCE (src); c = CHAR_TO_BYTE8 (c); - sprintf (dst, "\\%03o", c); + sprintf ((char *) dst, "\\%03o", c); dst += 4; } else @@ -827,7 +825,7 @@ string_escape_byte8 (string) c = *src++; if (c >= 0x80) { - sprintf (dst, "\\%03o", c); + sprintf ((char *) dst, "\\%03o", c); dst += 4; } else From 885317d81756eb4769953d9980481cea029a9a06 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:08:10 +0000 Subject: [PATCH 0079/1033] (CHAR_VALID_P): Don't call CHARACTERP. (CHAR_STRING): Adjusted for the change of char_string_with_unification. (CHAR_STRING_ADVANCE): Make it do-while statement. --- src/character.h | 113 +++++++++++++++++++++++++----------------------- 1 file changed, 59 insertions(+), 54 deletions(-) diff --git a/src/character.h b/src/character.h index ca9d0fdeb19..23b935941f9 100644 --- a/src/character.h +++ b/src/character.h @@ -25,49 +25,50 @@ Boston, MA 02111-1307, USA. */ #ifndef EMACS_CHARACTER_H #define EMACS_CHARACTER_H -/* 0-7F 0xxxxxxx - 00..7F - 80-7FF 110xxxxx 10xxxxxx - C2..DF 80..BF - 800-FFFF 1110xxxx 10xxxxxx 10xxxxxx - E0..EF 80..BF 80..BF - 10000-1FFFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - F0..F7 80..BF 80..BF 80..BF - 200000-3FFF7F 11111000 1000xxxx 10xxxxxx 10xxxxxx 10xxxxxx - F8 80..8F 80..BF 80..BF 80..BF - invalid 11111001 - F9 - invalid 1111101x - FA..FB - invalid 111111xx - FC..FE +/* character code 1st byte byte sequence + -------------- -------- ------------- + 0-7F 00..7F 0xxxxxxx + 80-7FF C2..DF 110xxxxx 10xxxxxx + 800-FFFF E0..EF 1110xxxx 10xxxxxx 10xxxxxx + 10000-1FFFFF F0..F7 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + 200000-3FFF7F F8 11111000 1000xxxx 10xxxxxx 10xxxxxx 10xxxxxx + invalid F9..FF raw-8-bit - 3FFF80-3FFFFF 1100000x 10xxxxxx - C0..C1 80..BF - + 3FFF80-3FFFFF C0..C1 1100000x 10xxxxxx */ -/* This is the maximum character code ((1 << CHARACTERBITS) - 1). */ +/* Maximum character code ((1 << CHARACTERBITS) - 1). */ #define MAX_CHAR 0x3FFFFF +/* Maximum Unicode character code. */ #define MAX_UNICODE_CHAR 0x10FFFF +/* Maximum N-byte character codes. */ #define MAX_1_BYTE_CHAR 0x7F #define MAX_2_BYTE_CHAR 0x7FF #define MAX_3_BYTE_CHAR 0xFFFF #define MAX_4_BYTE_CHAR 0x1FFFFF #define MAX_5_BYTE_CHAR 0x3FFF7F +/* Return the character code for raw 8-bit byte BYTE. */ #define BYTE8_TO_CHAR(byte) ((byte) + 0x3FFF00) + +/* Return the raw 8-bit byte for character C. */ #define CHAR_TO_BYTE8(c) ((c) - 0x3FFF00) + +/* Nonzero iff C is a character that corresponds to a raw 8-bit + byte. */ #define CHAR_BYTE8_P(c) ((c) > MAX_5_BYTE_CHAR) + +/* Nonzero iff BYTE is the 1st byte of a multibyte form of a character + that corresponds to a raw 8-bit byte. */ #define CHAR_BYTE8_HEAD_P(byte) ((byte) == 0xC0 || (byte) == 0xC1) -/* This is the maximum byte length of multi-byte sequence. */ +/* This is the maximum byte length of multibyte form. */ #define MAX_MULTIBYTE_LENGTH 5 -/* Return a Lisp character whose code is C. */ +/* Return a Lisp character whose character code is C. */ #define make_char(c) make_number (c) /* Nonzero iff C is an ASCII byte. */ @@ -77,8 +78,8 @@ Boston, MA 02111-1307, USA. */ #define CHARACTERP(x) (NATNUMP (x) && XFASTINT (x) <= MAX_CHAR) /* Nozero iff C is valid as a charater code. GENERICP is not used - now. It will be removed in the future. */ -#define CHAR_VALID_P(c, genericp) CHARACTERP (c) + now. */ +#define CHAR_VALID_P(c, genericp) ((unsigned) (c) <= MAX_CHAR) /* Check if Lisp object X is a character or not. */ #define CHECK_CHARACTER(x) \ @@ -97,7 +98,7 @@ Boston, MA 02111-1307, USA. */ (((c) >= 32 && ((c) < 127) \ || ! NILP (CHAR_TABLE_REF (Vprintable_chars, (c))))) -/* How many bytes C occupies in a multibyte buffer. */ +/* Return byte length of multibyte form for character C. */ #define CHAR_BYTES(c) \ ( (c) <= MAX_1_BYTE_CHAR ? 1 \ : (c) <= MAX_2_BYTE_CHAR ? 2 \ @@ -106,9 +107,9 @@ Boston, MA 02111-1307, USA. */ : (c) <= MAX_5_BYTE_CHAR ? 5 \ : 2) -/* Store multibyte form of the character C in STR. The caller should - allocate at least MAX_MULTIBYTE_LENGTH bytes area at STR in - advance. Returns the length of the multibyte form. */ +/* Store multibyte form of the character C in P. The caller should + allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. + Returns the length of the multibyte form. */ #define CHAR_STRING(c, p) \ ((unsigned) (c) <= MAX_1_BYTE_CHAR \ @@ -124,38 +125,43 @@ Boston, MA 02111-1307, USA. */ (p)[2] = (0x80 | ((c) & 0x3F)), \ 3) \ : (unsigned) (c) <= MAX_5_BYTE_CHAR \ - ? char_string_with_unification (c, p, NULL) \ + ? char_string_with_unification (c, p) \ : ((p)[0] = (0xC0 | (((c) >> 6) & 0x01)), \ (p)[1] = (0x80 | ((c) & 0x3F)), \ 2)) -/* Like CHAR_STRING, but advance P to the end of the multibyte - form. */ +/* Store multibyte form of the character C in P. The caller should + allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. + And, advance P to the end of the multibyte form. */ -#define CHAR_STRING_ADVANCE(c, p) \ - ((unsigned) (c) <= MAX_1_BYTE_CHAR \ - ? *(p)++ = (c) \ - : (unsigned) (c) <= MAX_2_BYTE_CHAR \ - ? (*(p)++ = (0xC0 | ((c) >> 6)), \ - *(p)++ = (0x80 | ((c) & 0x3F))) \ - : (unsigned) (c) <= MAX_3_BYTE_CHAR \ - ? (*(p)++ = (0xE0 | ((c) >> 12)), \ - *(p)++ = (0x80 | (((c) >> 6) & 0x3F)), \ - *(p)++ = (0x80 | ((c) & 0x3F))) \ - : (unsigned) (c) <= MAX_5_BYTE_CHAR \ - ? char_string_with_unification (c, p, &p) \ - : (*(p)++ = (0xC0 | (((c) >> 6) & 0x01)), \ - *(p)++ = (0x80 | ((c) & 0x3F)))) - - -/* Nonzero iff BYTE starts a character in a multibyte form. */ -#define CHAR_HEAD_P(byte) (((byte) & 0xC0) != 0x80) +#define CHAR_STRING_ADVANCE(c, p) \ + do { \ + if ((c) <= MAX_1_BYTE_CHAR) \ + *(p)++ = (c); \ + else if ((c) <= MAX_2_BYTE_CHAR) \ + *(p)++ = (0xC0 | ((c) >> 6)), \ + *(p)++ = (0x80 | ((c) & 0x3F)); \ + else if ((c) <= MAX_3_BYTE_CHAR) \ + *(p)++ = (0xE0 | ((c) >> 12)), \ + *(p)++ = (0x80 | (((c) >> 6) & 0x3F)), \ + *(p)++ = (0x80 | ((c) & 0x3F)); \ + else if ((c) <= MAX_5_BYTE_CHAR) \ + (p) += char_string_with_unification ((c), (p)); \ + else \ + *(p)++ = (0xC0 | (((c) >> 6) & 0x01)), \ + *(p)++ = (0x80 | ((c) & 0x3F)); \ + } while (0) /* Nonzero iff BYTE starts a non-ASCII character in a multibyte form. */ #define LEADING_CODE_P(byte) (((byte) & 0xC0) == 0xC0) +/* Nonzero iff BYTE starts a character in a multibyte form. + This is equivalent to: + (ASCII_BYTE_P (byte) || LEADING_CODE_P (byte)) */ +#define CHAR_HEAD_P(byte) (((byte) & 0xC0) != 0x80) + /* Just kept for backward compatibility. This macro will be removed in the future. */ #define BASE_LEADING_CODE_P LEADING_CODE_P @@ -234,7 +240,7 @@ Boston, MA 02111-1307, USA. */ ? ((((p)[0] & 0x0F) << 12) \ | (((p)[1] & 0x3F) << 6) \ | ((p)[2] & 0x3F)) \ - : string_char_with_unification (p, NULL, NULL)) + : string_char_with_unification ((p), NULL, NULL)) /* Like STRING_CHAR but set ACTUAL_LEN to the length of multibyte @@ -254,7 +260,7 @@ Boston, MA 02111-1307, USA. */ ((((p)[0] & 0x0F) << 12) \ | (((p)[1] & 0x3F) << 6) \ | ((p)[2] & 0x3F))) \ - : string_char_with_unification (p, NULL, &actual_len)) + : string_char_with_unification ((p), NULL, &actual_len)) /* Like STRING_CHAR but advacen P to the end of multibyte form. */ @@ -272,7 +278,7 @@ Boston, MA 02111-1307, USA. */ ((((p)[-3] & 0x0F) << 12) \ | (((p)[-2] & 0x3F) << 6) \ | ((p)[-1] & 0x3F))) \ - : string_char_with_unification (p, &p, NULL)) + : string_char_with_unification ((p), &(p), NULL)) /* Fetch the "next" character from Lisp string STRING at byte position @@ -481,8 +487,7 @@ Boston, MA 02111-1307, USA. */ ? ASCII_CHAR_WIDTH (c) \ : XINT (CHAR_TABLE_REF (Vchar_width_table, c))) -extern int char_string_with_unification P_ ((int, unsigned char *, - unsigned char **)); +extern int char_string_with_unification P_ ((int, unsigned char *)); extern int string_char_with_unification P_ ((unsigned char *, unsigned char **, int *)); From 22d49f94bde4da2f582a3ad77e2f70fb4d6370da Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:08:31 +0000 Subject: [PATCH 0080/1033] (sub_char_table_set_range): Optimized for the case DEPTH == 3. Add workaround code for a GCC optimization bug. --- src/chartab.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 5bf6d6e3550..8e942beaae8 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -377,7 +377,7 @@ sub_char_table_set_range (table, depth, min_char, from, to, val) { int max_char = min_char + chartab_chars[depth] - 1; - if (from <= min_char && to >= max_char) + if (depth == 3 || from <= min_char && to >= max_char) *table = val; else { @@ -390,12 +390,12 @@ sub_char_table_set_range (table, depth, min_char, from, to, val) from = min_char; if (to > max_char) to = max_char; + i = CHARTAB_IDX (from, depth, min_char); j = CHARTAB_IDX (to, depth, min_char); - for (i = CHARTAB_IDX (from, depth, min_char); i <= j; i++) + min_char += chartab_chars[depth] * i; + for (; i <= j; i++, min_char += chartab_chars[depth]) sub_char_table_set_range (XSUB_CHAR_TABLE (*table)->contents + i, - depth, - min_char + chartab_chars[depth] * i, - from, to, val); + depth, min_char, from, to, val); } } From 0be8721c15d288d1977291469fa3f12cdd527cc0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:08:50 +0000 Subject: [PATCH 0081/1033] * coding.c: Delete unused variables. --- src/coding.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/src/coding.c b/src/coding.c index a5104c5909c..1c6a84d6f8d 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1271,7 +1271,7 @@ decode_coding_utf_16 (coding) { unsigned char *src = coding->source + coding->consumed; unsigned char *src_end = coding->source + coding->src_bytes; - unsigned char *src_base, *surrogate_high_base; + unsigned char *src_base; int *charbuf = coding->charbuf; int *charbuf_end = charbuf + coding->charbuf_size; int consumed_chars = 0, consumed_chars_base; @@ -1943,7 +1943,6 @@ encode_coding_emacs_mule (coding) unsigned char *dst = coding->destination + coding->produced; unsigned char *dst_end = coding->destination + coding->dst_bytes; int safe_room = 8; - unsigned char *adjusted_dst_end =dst_end - 8; int produced_chars = 0; Lisp_Object attrs, eol_type, charset_list; int c; @@ -4413,7 +4412,6 @@ setup_coding_system (coding_system, coding) Lisp_Object coding_system; struct coding_system *coding; { - int id; Lisp_Object attrs; Lisp_Object eol_type; Lisp_Object coding_type; @@ -4581,7 +4579,7 @@ Lisp_Object raw_text_coding_system (coding_system) Lisp_Object coding_system; { - Lisp_Object spec, attrs, coding_type; + Lisp_Object spec, attrs; Lisp_Object eol_type, raw_text_eol_type; spec = CODING_SYSTEM_SPEC (coding_system); @@ -4616,7 +4614,6 @@ coding_inherit_eol_type (coding_system, parent) if (VECTORP (eol_type)) { Lisp_Object parent_spec; - Lisp_Object parent_attrs; Lisp_Object parent_eol_type; parent_spec @@ -4763,7 +4760,6 @@ detect_eol (coding, source, src_bytes) unsigned char c; int total = 0; int eol_seen = EOL_SEEN_NONE; - int first_eol_seen; attrs = CODING_ID_ATTRS (coding->id); coding_type = CODING_ATTR_TYPE (attrs); @@ -4845,7 +4841,7 @@ adjust_coding_eol_type (coding, eol_seen) struct coding_system *coding; int eol_seen; { - Lisp_Object eol_type, coding_system; + Lisp_Object eol_type; eol_type = CODING_ID_EOL_TYPE (coding->id); if (eol_seen & EOL_SEEN_LF) @@ -5576,7 +5572,6 @@ static int encode_coding (coding) struct coding_system *coding; { - int error = 0; Lisp_Object attrs; attrs = CODING_ID_ATTRS (coding->id); @@ -6286,7 +6281,6 @@ char_encodable_p (c, attrs) Lisp_Object attrs; { Lisp_Object tail; - int id; struct charset *charset; for (tail = CODING_ATTR_CHARSET_LIST (attrs); @@ -6693,7 +6687,7 @@ code_convert_string_norecord (string, coding_system, encodep) Lisp_Object string, coding_system; int encodep; { - code_convert_string (string, coding_system, Qt, encodep, 0, 1); + return code_convert_string (string, coding_system, Qt, encodep, 0, 1); } @@ -7349,7 +7343,7 @@ DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, { Lisp_Object initial, reg_usage, request, flags; struct charset *charset; - int i, id, max_id = -1; + int i, id; if (nargs < coding_arg_iso2022_max) goto short_args; From 1c157f8ddc376ed384e7c990c80de72dea23bd3e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:09:15 +0000 Subject: [PATCH 0082/1033] (Finsert_file_contents): Set coding_system to Qnil earlier. If inserted is zero and the coding system doesn't require flushing, don't call decode_coding_gap. --- src/fileio.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index 529722ded82..eb12810eeaa 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -3594,6 +3594,10 @@ actually used. */) CHECK_STRING (filename); filename = Fexpand_file_name (filename, Qnil); + /* The value Qnil means that the coding system is not yet + decided. */ + coding_system = Qnil; + /* If the file name has special constructs in it, call the corresponding file handler. */ handler = Ffind_file_name_handler (filename, Qinsert_file_contents); @@ -3713,9 +3717,6 @@ actually used. */) } } - /* The value Qnil means that the coding system is not yet - decided. */ - coding_system = Qnil; if (BEG < Z) { /* Decide the coding system to use for reading the file now @@ -4405,8 +4406,9 @@ actually used. */) current_buffer->enable_multibyte_characters = Qnil; } - if (CODING_REQUIRE_DETECTION (&coding) - || CODING_REQUIRE_DECODING (&coding)) + if ((CODING_REQUIRE_DETECTION (&coding) + || CODING_REQUIRE_DECODING (&coding)) + && (inserted > 0 || CODING_REQUIRE_FLUSHING (&coding))) { move_gap_both (PT, PT_BYTE); GAP_SIZE += inserted; From dcb82a5edf4d4be34ee566452f528f99df70eb68 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 00:09:36 +0000 Subject: [PATCH 0083/1033] (SET_RAW_SYNTAX_ENTRY): Don't call make_number. --- src/syntax.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syntax.h b/src/syntax.h index 37fe06808c0..d323e85b233 100644 --- a/src/syntax.h +++ b/src/syntax.h @@ -58,7 +58,7 @@ enum syntaxcode /* Set the syntax entry VAL for char C in table TABLE. */ #define SET_RAW_SYNTAX_ENTRY(table, c, val) \ - CHAR_TABLE_SET ((table), make_number (c), (val)) + CHAR_TABLE_SET ((table), c, (val)) /* Set the syntax entry VAL for char-range RANGE in table TABLE. RANGE is a cons (FROM . TO) specifying the range of characters. */ From c449997d16a02f72175c6bbe88e187fd4ccc28a4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 01:03:08 +0000 Subject: [PATCH 0084/1033] (parse_charset_map): Remove an unused variable. --- src/charset.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/charset.c b/src/charset.c index 72a30b410d4..a8b85cb11cd 100644 --- a/src/charset.c +++ b/src/charset.c @@ -205,7 +205,7 @@ parse_charset_map (charset, map, control_flag) for (first = 1, i = 0; i < size; i += 2) { Lisp_Object val; - unsigned code, temp; + unsigned code; int c, char_index; val = AREF (map, i); @@ -338,6 +338,8 @@ read_hex (fp, eof) [ CODE1 CHAR1 CODE2 CHAR2 .... ] */ +extern void add_to_log P_ ((char *, Lisp_Object, Lisp_Object)); + static Lisp_Object load_charset_map (charset, mapfile) struct charset *charset; @@ -1198,7 +1200,9 @@ decode_char (charset, code) if (CHARSET_UNIFIED_P (charset) && c >= 0) - MAYBE_UNIFY_CHAR (c); + { + MAYBE_UNIFY_CHAR (c); + } return c; } From ecc8f164e8297b9e177633ede7355feeb998b7ca Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 01:04:59 +0000 Subject: [PATCH 0085/1033] ("Czech"): Set `iso-8859-2' for `nonascii-translation'. --- lisp/language/czech.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/czech.el b/lisp/language/czech.el index 54762ebc515..90e9e76058b 100644 --- a/lisp/language/czech.el +++ b/lisp/language/czech.el @@ -34,7 +34,7 @@ (coding-system . (iso-8859-2)) (coding-priority . (iso-8859-2)) (input-method . "czech") - (nonascii-translation . latin-iso8859-2) + (nonascii-translation . iso-8859-2) (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.cs") From 678fea0e744c185a07b036aef40e80cf318ceab8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 01:06:51 +0000 Subject: [PATCH 0086/1033] Set `iso-8859-2' for `nonascii-translation'. --- lisp/language/romanian.el | 2 +- lisp/language/slovak.el | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index 2ca780dd1bb..e0a7513ca6a 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -32,7 +32,7 @@ "Romanian" '((charset . (ascii latin-iso8859-2)) (coding-system . (iso-8859-2)) (coding-priority . (iso-8859-2)) - (nonascii-translation . latin-iso8859-2) + (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) diff --git a/lisp/language/slovak.el b/lisp/language/slovak.el index d1702b5bd53..418287ca89e 100644 --- a/lisp/language/slovak.el +++ b/lisp/language/slovak.el @@ -34,7 +34,7 @@ "Slovak" '((charset . (ascii latin-iso8859-2)) (coding-system . (iso-8859-2)) (coding-priority . (iso-8859-2)) - (nonascii-translation . latin-iso8859-2) + (nonascii-translation . iso-8859-2) (input-method . "slovak") (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) From 3e4abc9e90b1748530bc93a6d0a770926335d495 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 5 Mar 2002 01:07:22 +0000 Subject: [PATCH 0087/1033] *** empty log message *** --- lisp/ChangeLog | 9 ++++++++- lisp/international/mule.el | 11 ++++++++--- src/ChangeLog | 23 +++++++++++++++++++++++ src/charset.h | 20 ++++++++++++++------ 4 files changed, 53 insertions(+), 10 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 18fff21af38..ff59fa4c954 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,4 +1,11 @@ -2002-03-04 Kenichi Handa +2002-03-05 Kenichi Handa + + * language/czech.el ("Czech"): Set `iso-8859-2' for + `nonascii-translation'. + + * language/romanian.el ("Romanian"): Likewise. + + * language/slovak.el ("Slovak"): Likewise. * international/characters.el: Optimize calls of modify-category-entry. diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 47e18a91b9d..4613c25380e 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -124,7 +124,11 @@ where CODE-n is a code-point of the charset, and CHAR-n is the corresponding charcter code. If it is a string, it is a name of file that contains the above -information. +information. Each line of the file must be this format: + 0xXXX 0xYYY +where XXX is a hexadecimal representation of CODE-n and YYY is a +hexadecimal representation of CHAR-n. A line starting with `#' is a +comment line. `:parents' @@ -140,10 +144,11 @@ VALUE must be vector or string. If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ], where CODE-n is a code-point of the charset, and CHAR-n is the -corresponding unified charcter code. +corresponding Unicode charcter code. If it is a string, it is a name of file that contains the above -information." +information. The file format is the same as what described for `:map' +attribute." (let ((attrs (mapcar 'list '(:dimension :code-space :iso-final-char diff --git a/src/ChangeLog b/src/ChangeLog index ae57d1cb214..a79957d598f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,26 @@ +2002-03-04 Kenichi Handa + + * casefiddle.c (casify_region): Fix multibyte case. + + * character.c (c_string_width): Add return type `int'. + (char_string_with_unification): Arg ADVANCED deleted. + + * character.h (CHAR_VALID_P): Don't call CHARACTERP. + (CHAR_STRING): Adjusted for the change of + char_string_with_unification. + (CHAR_STRING_ADVANCE): Make it do-while statement. + + * chartab.c (sub_char_table_set_range): Optimized for the case + DEPTH == 3. Add workaround code for a GCC optimization bug. + + * coding.c: Delete unused variables. + + * fileio.c (Finsert_file_contents): Set coding_system to Qnil + earlier. If inserted is zero and the coding system doesn't + require flushing, don't call decode_coding_gap. + + * syntax.h (SET_RAW_SYNTAX_ENTRY): Don't call make_number. + 2002-03-01 Kenichi Handa The following changes are for using Unicode as an internal diff --git a/src/charset.h b/src/charset.h index 58649eabb51..6d8068abd59 100644 --- a/src/charset.h +++ b/src/charset.h @@ -62,7 +62,7 @@ enum charset_attr_index charset_plist, /* If the method of the charset is `MAP_DEFERRED', the value is a - mappint vector or a file name that contains mapping vector. + mapping vector or a file name that contains mapping vector. Otherwise, nil. */ charset_map, @@ -82,10 +82,15 @@ enum charset_attr_index of the form (PARENT-CHARSET-ID . CODE-OFFSET). */ charset_parents, - /* */ + /* The value is a mapping vector or a file name that contains + mapping vector. This provide how characters in the charset + should be unified with Unicode. The value of the member + `charset_deunifier' is created from this information. */ charset_unify_map, - /* */ + /* If characters in the charset must be unified Unicode, the value + is a char table that maps a character code in the charset to + the corresponding Unicode character. */ charset_deunifier, /* The length of charset attribute vector. */ @@ -113,13 +118,15 @@ enum charset_method /* A charset of this method inherits characters from the other charsets. */ - CHARSET_METHOD_INHERIT, + CHARSET_METHOD_INHERIT }; struct charset { + /* Index to charset_table. */ int id; + /* Index to Vcharset_hash_table. */ int hash_index; /* Dimension of the charset: 1, 2, 3, or 4. */ @@ -135,10 +142,11 @@ struct charset If the charset is treated as 96-chars in ISO-2022, the value is 1. */ int iso_chars_96; - /* ISO final character code for the charset: 48..127. - It may be 0 if the charset doesn't conform to ISO-2022. */ + /* ISO final byte of the charset: 48..127. It may be -1 if the + charset doesn't conform to ISO-2022. */ int iso_final; + /* ISO revision number of the charset. */ int iso_revision; /* If the charset is identical to what supported by Emacs 21 and the From ed9d8bdadcb6cc5b56a071154cf1e122fad63c93 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 8 Mar 2002 00:18:28 +0000 Subject: [PATCH 0088/1033] *** empty log message *** --- src/ChangeLog | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a79957d598f..f828c9ce080 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,19 @@ +2002-03-07 Kenichi Handa + + * coding.c (decode_coding_utf_16): + + * insdel.c (insert_from_gap): Call record_insert. + + * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. + (decode_coding_utf_16): Fix converting high and low bytes to + code-point. + (encode_coding_utf_16): Substitute coding->default_char for + non-Unicode characters. + (decode_coding): Don't call record_insert here. + (setup_coding_system): Initialize `surrogate' of + coding->spec.utf_16 to 0. + (EMIT_ONE_BYTE): Fix for multibyte case. + 2002-03-04 Kenichi Handa * casefiddle.c (casify_region): Fix multibyte case. From e19c3639afcf187e326399bb31808d0eedb963cf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 8 Mar 2002 00:19:39 +0000 Subject: [PATCH 0089/1033] (encode_coding_utf_8): Initialize produced_chars to 0. (decode_coding_utf_16): Fix converting high and low bytes to code-point. (encode_coding_utf_16): Substitute coding->default_char for non-Unicode characters. (decode_coding): Don't call record_insert here. (setup_coding_system): Initialize `surrogate' of coding->spec.utf_16 to 0. (EMIT_ONE_BYTE): Fix for multibyte case. --- src/coding.c | 107 +++++++++++++++++++++++++++------------------------ 1 file changed, 57 insertions(+), 50 deletions(-) diff --git a/src/coding.c b/src/coding.c index 1c6a84d6f8d..60b2d3658c9 100644 --- a/src/coding.c +++ b/src/coding.c @@ -46,31 +46,23 @@ Boston, MA 02111-1307, USA. */ CODING SYSTEM - Coding system is an encoding mechanism of one or more character - sets. Here's a list of coding system types supported by Emacs. - When we say "decode", it means converting a text encoded by some - coding system into Emacs' internal format (emacs-utf-8), and when we - say "encode", it means converting a text of emacs-utf-8 to some - other coding system. + Coding system is an object for a encoding mechanism that contains + information about how to convert byte sequence to character + sequences and vice versa. When we say "decode", it means converting + a byte sequence of a specific coding system into a character + sequence that is represented by Emacs' internal coding system + `emacs-utf-8', and when we say "encode", it means converting a + character sequence of emacs-utf-8 to a byte sequence of a specific + coding system. - Emacs represents a coding system by a Lisp symbol. Each symbol is a - key to the hash table Vcharset_hash_table. This hash table - associates the symbol to the corresponding detailed specifications. + In Emacs Lisp, a coding system is represented by a Lisp symbol. In + C level, a coding system is represented by a vector of attributes + stored in the hash table Vcharset_hash_table. The conversion from a + coding system symbol to attributes vector is done by looking up + Vcharset_hash_table by the symbol. - Before using a coding system for decoding and encoding, we setup a - structure of type `struct coding_system'. This structure keeps - various information about a specific code conversion (e.g. the - location of source and destination data). - - Coding systems are classified into the following types by how to - represent a character in a byte sequence. Here's a brief descrition - about type. - - o Emacs' internal format (emacs-utf-8) - - The extended UTF-8 which allows eight-bit raw bytes mixed with - character codes. Emacs holds characters in buffers and strings by - this format. + Coding systems are classified into the following types depending on + the mechanism of encoding. Here's a brief descrition about type. o UTF-8 @@ -137,6 +129,13 @@ END-OF-LINE FORMAT independent, any coding system described above can take any format of end-of-line (except for no-conversion). +STRUCT CODING_SYSTEM + + Before using a coding system for code conversion (i.e. decoding and + encoding), we setup a structure of type `struct coding_system'. + This structure keeps various information about a specific code + conversion (e.g. the location of source and destination data). + */ /* COMMON MACROS */ @@ -818,19 +817,27 @@ static int detected_mask[coding_category_raw_text] = /* Like EMIT_ONE_BYTE, but emit two bytes; C1 and C2. */ -#define EMIT_TWO_BYTES(c1, c2) \ - do { \ - produced_chars += 2; \ - if (multibytep) \ - { \ - CHAR_STRING_ADVANCE ((int) (c1), dst); \ - CHAR_STRING_ADVANCE ((int) (c2), dst); \ - } \ - else \ - { \ - *dst++ = (c1); \ - *dst++ = (c2); \ - } \ +#define EMIT_TWO_BYTES(c1, c2) \ + do { \ + produced_chars += 2; \ + if (multibytep) \ + { \ + int ch; \ + \ + ch = (c1); \ + if (ch >= 0x80) \ + ch = BYTE8_TO_CHAR (ch); \ + CHAR_STRING_ADVANCE (ch, dst); \ + ch = (c2); \ + if (ch >= 0x80) \ + ch = BYTE8_TO_CHAR (ch); \ + CHAR_STRING_ADVANCE (ch, dst); \ + } \ + else \ + { \ + *dst++ = (c1); \ + *dst++ = (c2); \ + } \ } while (0) @@ -889,10 +896,14 @@ coding_set_source (coding) coding->source = GAP_END_ADDR + coding->src_pos_byte; else { - if (coding->src_pos < GPT - && coding->src_pos + coding->src_chars >= GPT) - move_gap_both (coding->src_pos, coding->src_pos_byte); - coding->source = BYTE_POS_ADDR (coding->src_pos_byte); + struct buffer *buf = XBUFFER (coding->src_object); + EMACS_INT beg_byte = BUF_BEG_BYTE (buf); + EMACS_INT gpt_byte = BUF_GPT_BYTE (buf); + unsigned char *beg_addr = BUF_BEG_ADDR (buf); + + coding->source = beg_addr + coding->src_pos_byte - 1; + if (coding->src_pos_byte >= gpt_byte) + coding->source += BUF_GAP_SIZE (buf); } } else if (STRINGP (coding->src_object)) @@ -1182,7 +1193,7 @@ encode_coding_utf_8 (coding) int *charbuf_end = charbuf + coding->charbuf_used; unsigned char *dst = coding->destination + coding->produced; unsigned char *dst_end = coding->destination + coding->dst_bytes; - int produced_chars; + int produced_chars = 0; int c; if (multibytep) @@ -1290,7 +1301,7 @@ decode_coding_utf_16 (coding) src_base = src; ONE_MORE_BYTE (c1); ONE_MORE_BYTE (c2); - c = (c1 << 16) | c2; + c = (c1 << 8) | c2; if (bom == utf_16_with_bom) { if (endian == utf_16_big_endian @@ -1333,7 +1344,7 @@ decode_coding_utf_16 (coding) ONE_MORE_BYTE (c1); ONE_MORE_BYTE (c2); c = (endian == utf_16_big_endian - ? ((c1 << 16) | c2) : ((c2 << 16) | c1)); + ? ((c1 << 8) | c2) : ((c2 << 8) | c1)); if (surrogate) { if (! UTF_16_LOW_SURROGATE_P (c)) @@ -1404,8 +1415,8 @@ encode_coding_utf_16 (coding) { ASSURE_DESTINATION (safe_room); c = *charbuf++; - if (c >= 0x110000) - c = 0xFFFF; + if (c >= MAX_UNICODE_CHAR) + c = coding->default_char; if (c < 0x10000) { @@ -4504,6 +4515,7 @@ setup_coding_system (coding_system, coding) val = AREF (attrs, coding_attr_utf_16_endian); CODING_UTF_16_ENDIAN (coding) = (NILP (val) ? utf_16_big_endian : utf_16_little_endian); + CODING_UTF_16_SURROGATE (coding) = 0; coding->detector = detect_coding_utf_16; coding->decoder = decode_coding_utf_16; coding->encoder = encode_coding_utf_16; @@ -5458,11 +5470,6 @@ decode_coding (coding) coding->consumed = coding->src_bytes; } - if (BUFFERP (coding->dst_object)) - { - record_insert (coding->dst_pos, coding->produced_char); - } - return coding->result; } From d67f020c62ffcc6c482d1b012b325629275e56a8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 8 Mar 2002 00:19:56 +0000 Subject: [PATCH 0090/1033] (insert_from_gap): Call record_insert. --- src/insdel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/insdel.c b/src/insdel.c index 91d111d2fe0..1f3cff6e8fd 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -1050,6 +1050,7 @@ insert_from_gap (nchars, nbytes) if (NILP (current_buffer->enable_multibyte_characters)) nchars = nbytes; + record_insert (PT, nchars); MODIFF++; GAP_SIZE -= nbytes; From a44cf41b730ffebb68823592f72d3d3afc9fdab3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 8 Mar 2002 00:20:24 +0000 Subject: [PATCH 0091/1033] (utf-16-le): Use :bom attribute instead of :signature. (utf-16-be): Likewise. --- lisp/international/mule-conf.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 31452b34081..493d9348902 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -693,7 +693,7 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) - :signature t + :bom t :endian 'little) (define-coding-system 'utf-16-be @@ -701,7 +701,7 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) - :signature t + :bom t :endian 'big) (define-coding-system 'iso-2022-7bit From dd6d5c011335d0cafb17d7a124425673316d7c6d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 8 Mar 2002 00:22:54 +0000 Subject: [PATCH 0092/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++++++ src/ChangeLog | 6 ++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ff59fa4c954..3fe01c53d0b 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-03-07 Kenichi Handa + + * international/mule-conf.el (utf-16-le): Use :bom attribute + instead of :signature. + (utf-16-be): Likewise. + 2002-03-05 Kenichi Handa * language/czech.el ("Czech"): Set `iso-8859-2' for diff --git a/src/ChangeLog b/src/ChangeLog index f828c9ce080..a42764ac1c6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,9 +1,5 @@ 2002-03-07 Kenichi Handa - * coding.c (decode_coding_utf_16): - - * insdel.c (insert_from_gap): Call record_insert. - * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. (decode_coding_utf_16): Fix converting high and low bytes to code-point. @@ -14,6 +10,8 @@ coding->spec.utf_16 to 0. (EMIT_ONE_BYTE): Fix for multibyte case. + * insdel.c (insert_from_gap): Call record_insert. + 2002-03-04 Kenichi Handa * casefiddle.c (casify_region): Fix multibyte case. From 85779cf5b729a963dc708131232b9c1a6963c20e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 11 Mar 2002 11:28:06 +0000 Subject: [PATCH 0093/1033] *** empty log message *** --- src/ChangeLog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a42764ac1c6..351d5fa1377 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-03-11 Kenichi Handa + + * coding.c (produce_chars): Set the variable `multibytep' correctly. + (decode_coding_gap): Set coding->dst_multibyte correctly. + 2002-03-07 Kenichi Handa * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. @@ -27,6 +32,8 @@ * chartab.c (sub_char_table_set_range): Optimized for the case DEPTH == 3. Add workaround code for a GCC optimization bug. + * charset.c (parse_charset_map): Remove an unused variable. + * coding.c: Delete unused variables. * fileio.c (Finsert_file_contents): Set coding_system to Qnil From 71c8142642c6d74af67b1b99642881a79fccee97 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 11 Mar 2002 11:28:41 +0000 Subject: [PATCH 0094/1033] (produce_chars): Set the variable `multibytep' correctly. (decode_coding_gap): Set coding->dst_multibyte correctly. --- src/coding.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 60b2d3658c9..bbfa9daaef1 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5092,7 +5092,6 @@ produce_chars (coding) } else { - int multibytep = coding->src_multibyte; unsigned char *src = coding->source; unsigned char *src_end = src + coding->src_bytes; Lisp_Object eol_type; @@ -5103,6 +5102,7 @@ produce_chars (coding) { if (coding->src_multibyte) { + int multibytep = 1; int consumed_chars; while (1) @@ -5141,6 +5141,7 @@ produce_chars (coding) else while (src < src_end) { + int multibytep = 1; int c = *src++; if (c == '\r') @@ -5706,6 +5707,7 @@ decode_coding_gap (coding, chars, bytes) coding->dst_object = coding->src_object; coding->dst_pos = PT; coding->dst_pos_byte = PT_BYTE; + coding->dst_multibyte = ! NILP (current_buffer->enable_multibyte_characters); if (CODING_REQUIRE_DETECTION (coding)) detect_coding (coding); From 6a709baf2a6cb7932fbc00080212294d39bb5781 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 9 Apr 2002 07:39:44 +0000 Subject: [PATCH 0095/1033] *** empty log message *** --- src/ChangeLog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 351d5fa1377..9be736a7fc3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2002-04-09 Kenichi Handa + + * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. + Fix arguments to insert_from_buffer. + + * xdisp.c (display_mode_element): Fix calculation of `bytepos'. + 2002-03-11 Kenichi Handa * coding.c (produce_chars): Set the variable `multibytep' correctly. From 50342b352008fb2695ffbd1ae1f98c26c6937878 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 9 Apr 2002 07:42:06 +0000 Subject: [PATCH 0096/1033] (Finsert_file_contents): Fix calculation of `inserted'. Fix arguments to insert_from_buffer. --- src/fileio.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index eb12810eeaa..90856d75555 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4025,6 +4025,8 @@ actually used. */) { int same_at_start = BEGV_BYTE; int same_at_end = ZV_BYTE; + int same_at_start_charpos; + int inserted_chars; int overlap; int bufpos; unsigned char *decoded; @@ -4103,7 +4105,8 @@ actually used. */) } decoded = BUF_BEG_ADDR (XBUFFER (conversion_buffer)); - inserted = BUF_Z_BYTE (XBUFFER (conversion_buffer)); + inserted = (BUF_Z_BYTE (XBUFFER (conversion_buffer)) + - BUF_BEG_BYTE (XBUFFER (conversion_buffer))); /* Compare the beginning of the converted string with the buffer text. */ @@ -4176,12 +4179,15 @@ actually used. */) } /* Insert from the file at the proper position. */ SET_PT_BOTH (temp, same_at_start); + same_at_start_charpos + = buf_bytepos_to_charpos (XBUFFER (conversion_buffer), + same_at_start); + inserted_chars + = (buf_bytepos_to_charpos (XBUFFER (conversion_buffer), + same_at_start + inserted) + - same_at_start_charpos); insert_from_buffer (XBUFFER (conversion_buffer), - buf_bytepos_to_charpos (XBUFFER (conversion_buffer), - same_at_start), - buf_bytepos_to_charpos (XBUFFER (conversion_buffer), - same_at_start + inserted), - 0); + same_at_start_charpos, inserted_chars, 0); /* Set `inserted' to the number of inserted characters. */ inserted = PT - temp; From f56ed24b07a8744eaa38c155e4904afcbc156a1b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 9 Apr 2002 07:42:27 +0000 Subject: [PATCH 0097/1033] (display_mode_element): Fix calculation of `bytepos'. --- src/xdisp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index 43a831b77f9..f3ac113de4f 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13694,7 +13694,7 @@ display_mode_element (it, depth, field_width, precision, elt, props) int nglyphs_before, bytepos, charpos, nwritten; nglyphs_before = it->glyph_row->used[TEXT_AREA]; - bytepos = percent_position - XSTRING (elt)->data; + bytepos = percent_position - lisp_string; charpos = (STRING_MULTIBYTE (elt) ? string_byte_to_char (elt, bytepos) : bytepos); From c90e1d1c1b96494b25c6170c7b04a7b45c773c55 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:46:19 +0000 Subject: [PATCH 0098/1033] (MAPS): Add gbk.map and gb18030-bmp.map. (ICUDIR): New macro. (gbk.map, gb18030-bmp.map): New targets. --- etc/charsets/Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/etc/charsets/Makefile b/etc/charsets/Makefile index 76f01288430..f0ccafc8b81 100644 --- a/etc/charsets/Makefile +++ b/etc/charsets/Makefile @@ -36,6 +36,7 @@ MAPS = 8859-2.map \ 8859-15.map \ 8859-16.map \ gb2312-1980.map \ + gbk.map \ ksc5601-1987.map \ jisx0201.map \ jisx0208-1990.map \ @@ -47,10 +48,12 @@ MAPS = 8859-2.map \ koi8-r.map \ ibm866.map \ mac-roman.map \ + gb18030-bmp.map all: ${MAPS} GLIBCDIR=../../../src/glibc-2.2.4/localedata/charmaps +ICUDIR=../../../icu/data 8859-%.map: ${GLIBCDIR}/ISO-8859-% ${SED} -n \ @@ -65,6 +68,11 @@ gb2312-1980.map: ${GLIBCDIR}/GB2312 -e 's/xd/5/g' -e 's/xe/6/g' -e 's/xf/7/g' \ > $@ +gbk.map: ${GLIBCDIR}/GBK + ${SED} -n -e \ + '/^<.*x[0-9a-f]..x[0-9a-f]/s/ $@ + ksc5601-1987.map: ${GLIBCDIR}/EUC-KR ${SED} -n -e \ '/x[a-f]..x[a-f]/s/ $@ +gb18030-bmp.map: ${ICUDIR}/gb18030.ucm gb18030.awk + ${SED} -n -e '/CHARMAP/,/END CHARMAP/p' < $< | gawk -f gb18030.awk > $@ + maintainer-clean: rm -rf ${MAPS} From c341fc3daeef093ea43a548f3e5ade320128d5a4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:47:34 +0000 Subject: [PATCH 0099/1033] New file. --- etc/charsets/gb18030-bmp.map | 206 + etc/charsets/gb18030.awk | 114 + etc/charsets/gbk.map | 21791 +++++++++++++++++++++++++++++++++ 3 files changed, 22111 insertions(+) create mode 100644 etc/charsets/gb18030-bmp.map create mode 100644 etc/charsets/gb18030.awk create mode 100644 etc/charsets/gbk.map diff --git a/etc/charsets/gb18030-bmp.map b/etc/charsets/gb18030-bmp.map new file mode 100644 index 00000000000..1dc1380f7e5 --- /dev/null +++ b/etc/charsets/gb18030-bmp.map @@ -0,0 +1,206 @@ +0x81308130-0x81308435 U+0000-U+0023 +0x81308436-0x81308437 U+00A5-U+00A6 +0x81308438-0x81308534 U+00A9-U+00AF +0x81308535-0x81308539 U+00B2-U+00B6 +0x81308630-0x81308930 U+00B8-U+00D6 +0x81308931-0x81308938 U+00D8-U+00DF +0x81308939-0x81308A34 U+00E2-U+00E7 +0x81308A35 U+00EB +0x81308A36-0x81308A39 U+00EE-U+00F1 +0x81308B30-0x81308B32 U+00F4-U+00F6 +0x81308B33 U+00F8 +0x81308B34 U+00FB +0x81308B35-0x81308B38 U+00FD-U+0100 +0x81308B39-0x81308D35 U+0102-U+0112 +0x81308D36-0x81308E32 U+0114-U+011A +0x81308E33-0x81308F37 U+011C-U+012A +0x81308F38-0x81309231 U+012C-U+0143 +0x81309232-0x81309234 U+0145-U+0147 +0x81309235-0x81309238 U+0149-U+014C +0x81309239-0x81309537 U+014E-U+016A +0x81309538-0x81309F35 U+016C-U+01CD +0x81309F36 U+01CF +0x81309F37 U+01D1 +0x81309F38 U+01D3 +0x81309F39 U+01D5 +0x8130A030 U+01D7 +0x8130A031 U+01D9 +0x8130A032 U+01DB +0x8130A033-0x8130A330 U+01DD-U+01F8 +0x8130A331-0x8130AB37 U+01FA-U+0250 +0x8130AB38-0x8130AD32 U+0252-U+0260 +0x8130AD33-0x8130B733 U+0262-U+02C6 +0x8130B734 U+02C8 +0x8130B735-0x8130B837 U+02CC-U+02D8 +0x8130B838-0x8130CB30 U+02DA-U+0390 +0x8130CB31 U+03A2 +0x8130CB32-0x8130CB38 U+03AA-U+03B0 +0x8130CB39 U+03C2 +0x8130CC30-0x8130D134 U+03CA-U+0400 +0x8130D135-0x8130D238 U+0402-U+040F +0x8130D239 U+0450 +0x8130D330-0x8136A531 U+0452-U+200F +0x8136A532-0x8136A533 U+2011-U+2012 +0x8136A534 U+2017 +0x8136A535-0x8136A536 U+201A-U+201B +0x8136A537-0x8136A633 U+201E-U+2024 +0x8136A634-0x8136A732 U+2027-U+202F +0x8136A733 U+2031 +0x8136A734 U+2034 +0x8136A735-0x8136A739 U+2036-U+203A +0x8136A830-0x8136B331 U+203C-U+20AB +0x8136B332-0x8136BB37 U+20AD-U+2102 +0x8136BB38 U+2104 +0x8136BB39-0x8136BC31 U+2106-U+2108 +0x8136BC32-0x8136BD33 U+210A-U+2115 +0x8136BD34-0x8136BE33 U+2117-U+2120 +0x8136BE34-0x8136C435 U+2122-U+215F +0x8136C436-0x8136C439 U+216C-U+216F +0x8136C530-0x8136C731 U+217A-U+218F +0x8136C732-0x8136C733 U+2194-U+2195 +0x8136C734-0x8136D233 U+219A-U+2207 +0x8136D234-0x8136D239 U+2209-U+220E +0x8136D330 U+2210 +0x8136D331-0x8136D333 U+2212-U+2214 +0x8136D334-0x8136D337 U+2216-U+2219 +0x8136D338-0x8136D339 U+221B-U+221C +0x8136D430-0x8136D431 U+2221-U+2222 +0x8136D432 U+2224 +0x8136D433 U+2226 +0x8136D434-0x8136D435 U+222C-U+222D +0x8136D436-0x8136D530 U+222F-U+2233 +0x8136D531-0x8136D535 U+2238-U+223C +0x8136D536-0x8136D635 U+223E-U+2247 +0x8136D636-0x8136D638 U+2249-U+224B +0x8136D639-0x8136D733 U+224D-U+2251 +0x8136D734-0x8136D836 U+2253-U+225F +0x8136D837-0x8136D838 U+2262-U+2263 +0x8136D839-0x8136D934 U+2268-U+226D +0x8136D935-0x8136DD31 U+2270-U+2294 +0x8136DD32-0x8136DD34 U+2296-U+2298 +0x8136DD35-0x8136DE35 U+229A-U+22A4 +0x8136DE36-0x8136E130 U+22A6-U+22BE +0x8136E131-0x8136E932 U+22C0-U+2311 +0x8136E933-0x81378C35 U+2313-U+245F +0x81378C36-0x81378D35 U+246A-U+2473 +0x81378D36-0x81379735 U+249C-U+24FF +0x81379736-0x81379739 U+254C-U+254F +0x81379830-0x81379932 U+2574-U+2580 +0x81379933-0x81379935 U+2590-U+2592 +0x81379936-0x81379A35 U+2596-U+259F +0x81379A36-0x81379C31 U+25A2-U+25B1 +0x81379C32-0x81379C39 U+25B4-U+25BB +0x81379D30-0x81379D37 U+25BE-U+25C5 +0x81379D38-0x81379E30 U+25C8-U+25CA +0x81379E31-0x81379E32 U+25CC-U+25CD +0x81379E33-0x8137A030 U+25D0-U+25E1 +0x8137A031-0x8137A331 U+25E6-U+2604 +0x8137A332-0x8137A333 U+2607-U+2608 +0x8137A334-0x8137A837 U+260A-U+263F +0x8137A838 U+2641 +0x8137A839-0x8138FD38 U+2643-U+2E80 +0x8138FD39-0x8138FE30 U+2E82-U+2E83 +0x8138FE31-0x8138FE33 U+2E85-U+2E87 +0x8138FE34-0x8138FE35 U+2E89-U+2E8A +0x8138FE36-0x81398135 U+2E8D-U+2E96 +0x81398136-0x81398330 U+2E98-U+2EA6 +0x81398331-0x81398332 U+2EA8-U+2EA9 +0x81398333-0x81398335 U+2EAB-U+2EAD +0x81398336-0x81398339 U+2EAF-U+2EB2 +0x81398430-0x81398431 U+2EB4-U+2EB5 +0x81398432-0x81398434 U+2EB8-U+2EBA +0x81398435-0x81398538 U+2EBC-U+2EC9 +0x81398539-0x8139A331 U+2ECB-U+2FEF +0x8139A332-0x8139A335 U+2FFC-U+2FFF +0x8139A336 U+3004 +0x8139A337-0x8139A431 U+3018-U+301C +0x8139A432-0x8139A433 U+301F-U+3020 +0x8139A434-0x8139A633 U+302A-U+303D +0x8139A634-0x8139A635 U+303F-U+3040 +0x8139A636-0x8139A732 U+3094-U+309A +0x8139A733-0x8139A734 U+309F-U+30A0 +0x8139A735-0x8139A739 U+30F7-U+30FB +0x8139A830-0x8139A835 U+30FF-U+3104 +0x8139A836-0x8139C131 U+312A-U+321F +0x8139C132-0x8139C138 U+322A-U+3230 +0x8139C139-0x8139CD31 U+3232-U+32A2 +0x8139CD32-0x8139E435 U+32A4-U+338D +0x8139E436-0x8139E537 U+3390-U+339B +0x8139E538-0x8139E539 U+339F-U+33A0 +0x8139E630-0x8139E933 U+33A2-U+33C3 +0x8139E934-0x8139EA32 U+33C5-U+33CD +0x8139EA33-0x8139EA34 U+33CF-U+33D0 +0x8139EA35-0x8139EA36 U+33D3-U+33D4 +0x8139EA37-0x8139F539 U+33D6-U+3446 +0x8139F630-0x8139FA32 U+3448-U+3472 +0x8139FA33-0x82309A30 U+3474-U+359D +0x82309A31-0x8230A531 U+359F-U+360D +0x8230A532-0x8230A632 U+360F-U+3619 +0x8230A633-0x8230F237 U+361B-U+3917 +0x8230F238-0x8230FB32 U+3919-U+396D +0x8230FB33-0x82318638 U+396F-U+39CE +0x82318639-0x82318832 U+39D1-U+39DE +0x82318833-0x82319639 U+39E0-U+3A72 +0x82319730-0x8231AC37 U+3A74-U+3B4D +0x8231AC38-0x8231C934 U+3B4F-U+3C6D +0x8231C935-0x8231D437 U+3C6F-U+3CDF +0x8231D438-0x8232AF32 U+3CE1-U+4055 +0x8232AF33-0x8232C936 U+4057-U+415E +0x8232C937-0x8232F837 U+4160-U+4336 +0x8232F838-0x82338633 U+4338-U+43AB +0x82338634-0x82338637 U+43AD-U+43B0 +0x82338638-0x82338B30 U+43B2-U+43DC +0x82338B31-0x8233A338 U+43DE-U+44D5 +0x8233A339-0x8233C931 U+44D7-U+464B +0x8233C932-0x8233CB31 U+464D-U+4660 +0x8233CB32-0x8233DE34 U+4662-U+4722 +0x8233DE35-0x8233DE39 U+4724-U+4728 +0x8233DF30-0x8233E731 U+472A-U+477B +0x8233E732-0x8233E837 U+477D-U+478C +0x8233E838-0x82349638 U+478E-U+4946 +0x82349639-0x82349B38 U+4948-U+4979 +0x82349B39-0x82349C30 U+497B-U+497C +0x82349C31-0x82349C34 U+497E-U+4981 +0x82349C35 U+4984 +0x82349C36-0x82349E35 U+4987-U+499A +0x82349E36-0x82349E38 U+499C-U+499E +0x82349E39-0x8234A130 U+49A0-U+49B5 +0x8234A131-0x8234E733 U+49B8-U+4C76 +0x8234E734-0x8234EB32 U+4C78-U+4C9E +0x8234EB33-0x8234F633 U+4CA4-U+4D12 +0x8234F634-0x82358731 U+4D1A-U+4DAD +0x82358732-0x82358F32 U+4DAF-U+4DFF +0x82358F33-0x8336C738 U+9FA6-U+D7FF +0x8336C739 U+E76C +0x8336C830 U+E7C8 +0x8336C831-0x8336C933 U+E7E7-U+E7F3 +0x8336C934 U+E815 +0x8336C935-0x8336C939 U+E819-U+E81D +0x8336CA30-0x8336CA36 U+E81F-U+E825 +0x8336CA37-0x8336CB30 U+E827-U+E82A +0x8336CB31-0x8336CB34 U+E82D-U+E830 +0x8336CB35-0x8336CC32 U+E833-U+E83A +0x8336CC33-0x8336CC39 U+E83C-U+E842 +0x8336CD30-0x8336CE35 U+E844-U+E853 +0x8336CE36-0x8336CF39 U+E856-U+E863 +0x8336D030-0x84308534 U+E865-U+F92B +0x84308535-0x84308D30 U+F92D-U+F978 +0x84308D31-0x84308F37 U+F97A-U+F994 +0x84308F38-0x84309738 U+F996-U+F9E6 +0x84309739-0x84309837 U+F9E8-U+F9F0 +0x84309838-0x84309B33 U+F9F2-U+FA0B +0x84309B34 U+FA10 +0x84309B35 U+FA12 +0x84309B36-0x84309B38 U+FA15-U+FA17 +0x84309B39-0x84309C34 U+FA19-U+FA1E +0x84309C35 U+FA22 +0x84309C36-0x84309C37 U+FA25-U+FA26 +0x84309C38-0x84318537 U+FA2A-U+FE2F +0x84318538 U+FE32 +0x84318539-0x84318632 U+FE45-U+FE48 +0x84318633 U+FE53 +0x84318634 U+FE58 +0x84318635 U+FE67 +0x84318636-0x84319534 U+FE6C-U+FF00 +0x84319535-0x8431A233 U+FF5F-U+FFDF +0x8431A234-0x8431A439 U+FFE6-U+FFFF diff --git a/etc/charsets/gb18030.awk b/etc/charsets/gb18030.awk new file mode 100644 index 00000000000..df56a8b2ca1 --- /dev/null +++ b/etc/charsets/gb18030.awk @@ -0,0 +1,114 @@ +BEGIN { + tohex["A"] = 10; + tohex["B"] = 11; + tohex["C"] = 12; + tohex["D"] = 13; + tohex["E"] = 14; + tohex["F"] = 15; + tohex["a"] = 10; + tohex["b"] = 11; + tohex["c"] = 12; + tohex["d"] = 13; + tohex["e"] = 14; + tohex["f"] = 15; +} + +function decode_hex(str) { + n = 0; + len = length(str); + for (i = 1; i <= len; i++) + { + c = substr (str, i, 1); + if (c >= "0" && c <= "9") + n = n * 16 + (c - "0"); + else + n = n * 16 + tohex[c]; + } + return n; +} + +function gb_to_index(b0,b1,b2,b3) { + return ((((b0 - 129) * 10 + (b1 - 48)) * 126 + (b2 - 129)) * 10 + b3 - 48); +} + +function index_to_gb(idx) { + b3 = (idx % 10) + 48; + idx /= 10; + b2 = (idx % 126) + 129; + idx /= 126; + b1 = (idx % 10) + 48; + b0 = (idx / 10) + 129; + return sprintf("%02X%02X%02X%02X", b0, b1, b2, b3); +} + +function decode_gb(str) { + b0 = decode_hex(substr(str, 3, 2)); + b1 = decode_hex(substr(str, 7, 2)); + b2 = decode_hex(substr(str, 11, 2)); + b3 = decode_hex(substr(str, 15, 2)); + return gb_to_index(b0, b1, b2, b3); +} + +function printline(from, to) { + fromgb = index_to_gb(from); + fromuni = gbtable[from]; + if (from == to) + printf ("0x%s U+%04X\n", fromgb, fromuni); + else + printf ("0x%s-0x%s U+%04X-U+%04X\n", fromgb, index_to_gb(to), + fromuni, fromuni + (to - from)); +} + +/^/ { + unicode = decode_hex(substr($1, 3, 4)); + if ($2 ~ /\\x8[1-4]\\x3[0-9]\\x[8-9A-F][0-9A-F]\\x3[0-9]/) + unitable[unicode] = decode_gb($2); + else + unitable[unicode] = -1; +} + +END { + lastgb = 0; + surrogate_min = decode_hex("D800") + surrogate_max = decode_hex("DFFF") + for (i = 129; i < 65536; i++) + { + if (unitable[i] == 0 && (i < surrogate_min || i > surrogate_max)) + { + lastgb++; + gbtable[lastgb] = i; + unitable[i] = lastgb; + } + else if (unitable[i] > 0) + { + lastgb = unitable[i]; + gbtable[lastgb] = i; + } + } + + print "You blew it again!" > "/dev/stderr" + fromgb = lastgb = unitable[128]; + for (i = 129; i < 65536; i++) + { + if (unitable[i] > 0) + { + if (lastgb + 1 == unitable[i]) + { + lastgb++; + } + else + { + if (lastgb >= 0) + printline(fromgb, lastgb); + fromgb = lastgb = unitable[i]; + } + } + else # i.e. (unitable[i] < 0) + { + if (lastgb >= 0) + printline(fromgb, lastgb); + lastgb = -1; + } + } + printline(fromgb, unitable[65535]); +} diff --git a/etc/charsets/gbk.map b/etc/charsets/gbk.map new file mode 100644 index 00000000000..74ab170401f --- /dev/null +++ b/etc/charsets/gbk.map @@ -0,0 +1,21791 @@ +0x8140 0x4E02 +0x8141 0x4E04 +0x8142 0x4E05 +0x8143 0x4E06 +0x8144 0x4E0F +0x8145 0x4E12 +0x8146 0x4E17 +0x8147 0x4E1F +0x8148 0x4E20 +0x8149 0x4E21 +0x814a 0x4E23 +0x814b 0x4E26 +0x814c 0x4E29 +0x814d 0x4E2E +0x814e 0x4E2F +0x814f 0x4E31 +0x8150 0x4E33 +0x8151 0x4E35 +0x8152 0x4E37 +0x8153 0x4E3C +0x8154 0x4E40 +0x8155 0x4E41 +0x8156 0x4E42 +0x8157 0x4E44 +0x8158 0x4E46 +0x8159 0x4E4A +0x815a 0x4E51 +0x815b 0x4E55 +0x815c 0x4E57 +0x815d 0x4E5A +0x815e 0x4E5B +0x815f 0x4E62 +0x8160 0x4E63 +0x8161 0x4E64 +0x8162 0x4E65 +0x8163 0x4E67 +0x8164 0x4E68 +0x8165 0x4E6A +0x8166 0x4E6B +0x8167 0x4E6C +0x8168 0x4E6D +0x8169 0x4E6E +0x816a 0x4E6F +0x816b 0x4E72 +0x816c 0x4E74 +0x816d 0x4E75 +0x816e 0x4E76 +0x816f 0x4E77 +0x8170 0x4E78 +0x8171 0x4E79 +0x8172 0x4E7A +0x8173 0x4E7B +0x8174 0x4E7C +0x8175 0x4E7D +0x8176 0x4E7F +0x8177 0x4E80 +0x8178 0x4E81 +0x8179 0x4E82 +0x817a 0x4E83 +0x817b 0x4E84 +0x817c 0x4E85 +0x817d 0x4E87 +0x817e 0x4E8A +0x8180 0x4E90 +0x8181 0x4E96 +0x8182 0x4E97 +0x8183 0x4E99 +0x8184 0x4E9C +0x8185 0x4E9D +0x8186 0x4E9E +0x8187 0x4EA3 +0x8188 0x4EAA +0x8189 0x4EAF +0x818a 0x4EB0 +0x818b 0x4EB1 +0x818c 0x4EB4 +0x818d 0x4EB6 +0x818e 0x4EB7 +0x818f 0x4EB8 +0x8190 0x4EB9 +0x8191 0x4EBC +0x8192 0x4EBD +0x8193 0x4EBE +0x8194 0x4EC8 +0x8195 0x4ECC +0x8196 0x4ECF +0x8197 0x4ED0 +0x8198 0x4ED2 +0x8199 0x4EDA +0x819a 0x4EDB +0x819b 0x4EDC +0x819c 0x4EE0 +0x819d 0x4EE2 +0x819e 0x4EE6 +0x819f 0x4EE7 +0x81a0 0x4EE9 +0x81a1 0x4EED +0x81a2 0x4EEE +0x81a3 0x4EEF +0x81a4 0x4EF1 +0x81a5 0x4EF4 +0x81a6 0x4EF8 +0x81a7 0x4EF9 +0x81a8 0x4EFA +0x81a9 0x4EFC +0x81aa 0x4EFE +0x81ab 0x4F00 +0x81ac 0x4F02 +0x81ad 0x4F03 +0x81ae 0x4F04 +0x81af 0x4F05 +0x81b0 0x4F06 +0x81b1 0x4F07 +0x81b2 0x4F08 +0x81b3 0x4F0B +0x81b4 0x4F0C +0x81b5 0x4F12 +0x81b6 0x4F13 +0x81b7 0x4F14 +0x81b8 0x4F15 +0x81b9 0x4F16 +0x81ba 0x4F1C +0x81bb 0x4F1D +0x81bc 0x4F21 +0x81bd 0x4F23 +0x81be 0x4F28 +0x81bf 0x4F29 +0x81c0 0x4F2C +0x81c1 0x4F2D +0x81c2 0x4F2E +0x81c3 0x4F31 +0x81c4 0x4F33 +0x81c5 0x4F35 +0x81c6 0x4F37 +0x81c7 0x4F39 +0x81c8 0x4F3B +0x81c9 0x4F3E +0x81ca 0x4F3F +0x81cb 0x4F40 +0x81cc 0x4F41 +0x81cd 0x4F42 +0x81ce 0x4F44 +0x81cf 0x4F45 +0x81d0 0x4F47 +0x81d1 0x4F48 +0x81d2 0x4F49 +0x81d3 0x4F4A +0x81d4 0x4F4B +0x81d5 0x4F4C +0x81d6 0x4F52 +0x81d7 0x4F54 +0x81d8 0x4F56 +0x81d9 0x4F61 +0x81da 0x4F62 +0x81db 0x4F66 +0x81dc 0x4F68 +0x81dd 0x4F6A +0x81de 0x4F6B +0x81df 0x4F6D +0x81e0 0x4F6E +0x81e1 0x4F71 +0x81e2 0x4F72 +0x81e3 0x4F75 +0x81e4 0x4F77 +0x81e5 0x4F78 +0x81e6 0x4F79 +0x81e7 0x4F7A +0x81e8 0x4F7D +0x81e9 0x4F80 +0x81ea 0x4F81 +0x81eb 0x4F82 +0x81ec 0x4F85 +0x81ed 0x4F86 +0x81ee 0x4F87 +0x81ef 0x4F8A +0x81f0 0x4F8C +0x81f1 0x4F8E +0x81f2 0x4F90 +0x81f3 0x4F92 +0x81f4 0x4F93 +0x81f5 0x4F95 +0x81f6 0x4F96 +0x81f7 0x4F98 +0x81f8 0x4F99 +0x81f9 0x4F9A +0x81fa 0x4F9C +0x81fb 0x4F9E +0x81fc 0x4F9F +0x81fd 0x4FA1 +0x81fe 0x4FA2 +0x8240 0x4FA4 +0x8241 0x4FAB +0x8242 0x4FAD +0x8243 0x4FB0 +0x8244 0x4FB1 +0x8245 0x4FB2 +0x8246 0x4FB3 +0x8247 0x4FB4 +0x8248 0x4FB6 +0x8249 0x4FB7 +0x824a 0x4FB8 +0x824b 0x4FB9 +0x824c 0x4FBA +0x824d 0x4FBB +0x824e 0x4FBC +0x824f 0x4FBD +0x8250 0x4FBE +0x8251 0x4FC0 +0x8252 0x4FC1 +0x8253 0x4FC2 +0x8254 0x4FC6 +0x8255 0x4FC7 +0x8256 0x4FC8 +0x8257 0x4FC9 +0x8258 0x4FCB +0x8259 0x4FCC +0x825a 0x4FCD +0x825b 0x4FD2 +0x825c 0x4FD3 +0x825d 0x4FD4 +0x825e 0x4FD5 +0x825f 0x4FD6 +0x8260 0x4FD9 +0x8261 0x4FDB +0x8262 0x4FE0 +0x8263 0x4FE2 +0x8264 0x4FE4 +0x8265 0x4FE5 +0x8266 0x4FE7 +0x8267 0x4FEB +0x8268 0x4FEC +0x8269 0x4FF0 +0x826a 0x4FF2 +0x826b 0x4FF4 +0x826c 0x4FF5 +0x826d 0x4FF6 +0x826e 0x4FF7 +0x826f 0x4FF9 +0x8270 0x4FFB +0x8271 0x4FFC +0x8272 0x4FFD +0x8273 0x4FFF +0x8274 0x5000 +0x8275 0x5001 +0x8276 0x5002 +0x8277 0x5003 +0x8278 0x5004 +0x8279 0x5005 +0x827a 0x5006 +0x827b 0x5007 +0x827c 0x5008 +0x827d 0x5009 +0x827e 0x500A +0x8280 0x500B +0x8281 0x500E +0x8282 0x5010 +0x8283 0x5011 +0x8284 0x5013 +0x8285 0x5015 +0x8286 0x5016 +0x8287 0x5017 +0x8288 0x501B +0x8289 0x501D +0x828a 0x501E +0x828b 0x5020 +0x828c 0x5022 +0x828d 0x5023 +0x828e 0x5024 +0x828f 0x5027 +0x8290 0x502B +0x8291 0x502F +0x8292 0x5030 +0x8293 0x5031 +0x8294 0x5032 +0x8295 0x5033 +0x8296 0x5034 +0x8297 0x5035 +0x8298 0x5036 +0x8299 0x5037 +0x829a 0x5038 +0x829b 0x5039 +0x829c 0x503B +0x829d 0x503D +0x829e 0x503F +0x829f 0x5040 +0x82a0 0x5041 +0x82a1 0x5042 +0x82a2 0x5044 +0x82a3 0x5045 +0x82a4 0x5046 +0x82a5 0x5049 +0x82a6 0x504A +0x82a7 0x504B +0x82a8 0x504D +0x82a9 0x5050 +0x82aa 0x5051 +0x82ab 0x5052 +0x82ac 0x5053 +0x82ad 0x5054 +0x82ae 0x5056 +0x82af 0x5057 +0x82b0 0x5058 +0x82b1 0x5059 +0x82b2 0x505B +0x82b3 0x505D +0x82b4 0x505E +0x82b5 0x505F +0x82b6 0x5060 +0x82b7 0x5061 +0x82b8 0x5062 +0x82b9 0x5063 +0x82ba 0x5064 +0x82bb 0x5066 +0x82bc 0x5067 +0x82bd 0x5068 +0x82be 0x5069 +0x82bf 0x506A +0x82c0 0x506B +0x82c1 0x506D +0x82c2 0x506E +0x82c3 0x506F +0x82c4 0x5070 +0x82c5 0x5071 +0x82c6 0x5072 +0x82c7 0x5073 +0x82c8 0x5074 +0x82c9 0x5075 +0x82ca 0x5078 +0x82cb 0x5079 +0x82cc 0x507A +0x82cd 0x507C +0x82ce 0x507D +0x82cf 0x5081 +0x82d0 0x5082 +0x82d1 0x5083 +0x82d2 0x5084 +0x82d3 0x5086 +0x82d4 0x5087 +0x82d5 0x5089 +0x82d6 0x508A +0x82d7 0x508B +0x82d8 0x508C +0x82d9 0x508E +0x82da 0x508F +0x82db 0x5090 +0x82dc 0x5091 +0x82dd 0x5092 +0x82de 0x5093 +0x82df 0x5094 +0x82e0 0x5095 +0x82e1 0x5096 +0x82e2 0x5097 +0x82e3 0x5098 +0x82e4 0x5099 +0x82e5 0x509A +0x82e6 0x509B +0x82e7 0x509C +0x82e8 0x509D +0x82e9 0x509E +0x82ea 0x509F +0x82eb 0x50A0 +0x82ec 0x50A1 +0x82ed 0x50A2 +0x82ee 0x50A4 +0x82ef 0x50A6 +0x82f0 0x50AA +0x82f1 0x50AB +0x82f2 0x50AD +0x82f3 0x50AE +0x82f4 0x50AF +0x82f5 0x50B0 +0x82f6 0x50B1 +0x82f7 0x50B3 +0x82f8 0x50B4 +0x82f9 0x50B5 +0x82fa 0x50B6 +0x82fb 0x50B7 +0x82fc 0x50B8 +0x82fd 0x50B9 +0x82fe 0x50BC +0x8340 0x50BD +0x8341 0x50BE +0x8342 0x50BF +0x8343 0x50C0 +0x8344 0x50C1 +0x8345 0x50C2 +0x8346 0x50C3 +0x8347 0x50C4 +0x8348 0x50C5 +0x8349 0x50C6 +0x834a 0x50C7 +0x834b 0x50C8 +0x834c 0x50C9 +0x834d 0x50CA +0x834e 0x50CB +0x834f 0x50CC +0x8350 0x50CD +0x8351 0x50CE +0x8352 0x50D0 +0x8353 0x50D1 +0x8354 0x50D2 +0x8355 0x50D3 +0x8356 0x50D4 +0x8357 0x50D5 +0x8358 0x50D7 +0x8359 0x50D8 +0x835a 0x50D9 +0x835b 0x50DB +0x835c 0x50DC +0x835d 0x50DD +0x835e 0x50DE +0x835f 0x50DF +0x8360 0x50E0 +0x8361 0x50E1 +0x8362 0x50E2 +0x8363 0x50E3 +0x8364 0x50E4 +0x8365 0x50E5 +0x8366 0x50E8 +0x8367 0x50E9 +0x8368 0x50EA +0x8369 0x50EB +0x836a 0x50EF +0x836b 0x50F0 +0x836c 0x50F1 +0x836d 0x50F2 +0x836e 0x50F4 +0x836f 0x50F6 +0x8370 0x50F7 +0x8371 0x50F8 +0x8372 0x50F9 +0x8373 0x50FA +0x8374 0x50FC +0x8375 0x50FD +0x8376 0x50FE +0x8377 0x50FF +0x8378 0x5100 +0x8379 0x5101 +0x837a 0x5102 +0x837b 0x5103 +0x837c 0x5104 +0x837d 0x5105 +0x837e 0x5108 +0x8380 0x5109 +0x8381 0x510A +0x8382 0x510C +0x8383 0x510D +0x8384 0x510E +0x8385 0x510F +0x8386 0x5110 +0x8387 0x5111 +0x8388 0x5113 +0x8389 0x5114 +0x838a 0x5115 +0x838b 0x5116 +0x838c 0x5117 +0x838d 0x5118 +0x838e 0x5119 +0x838f 0x511A +0x8390 0x511B +0x8391 0x511C +0x8392 0x511D +0x8393 0x511E +0x8394 0x511F +0x8395 0x5120 +0x8396 0x5122 +0x8397 0x5123 +0x8398 0x5124 +0x8399 0x5125 +0x839a 0x5126 +0x839b 0x5127 +0x839c 0x5128 +0x839d 0x5129 +0x839e 0x512A +0x839f 0x512B +0x83a0 0x512C +0x83a1 0x512D +0x83a2 0x512E +0x83a3 0x512F +0x83a4 0x5130 +0x83a5 0x5131 +0x83a6 0x5132 +0x83a7 0x5133 +0x83a8 0x5134 +0x83a9 0x5135 +0x83aa 0x5136 +0x83ab 0x5137 +0x83ac 0x5138 +0x83ad 0x5139 +0x83ae 0x513A +0x83af 0x513B +0x83b0 0x513C +0x83b1 0x513D +0x83b2 0x513E +0x83b3 0x5142 +0x83b4 0x5147 +0x83b5 0x514A +0x83b6 0x514C +0x83b7 0x514E +0x83b8 0x514F +0x83b9 0x5150 +0x83ba 0x5152 +0x83bb 0x5153 +0x83bc 0x5157 +0x83bd 0x5158 +0x83be 0x5159 +0x83bf 0x515B +0x83c0 0x515D +0x83c1 0x515E +0x83c2 0x515F +0x83c3 0x5160 +0x83c4 0x5161 +0x83c5 0x5163 +0x83c6 0x5164 +0x83c7 0x5166 +0x83c8 0x5167 +0x83c9 0x5169 +0x83ca 0x516A +0x83cb 0x516F +0x83cc 0x5172 +0x83cd 0x517A +0x83ce 0x517E +0x83cf 0x517F +0x83d0 0x5183 +0x83d1 0x5184 +0x83d2 0x5186 +0x83d3 0x5187 +0x83d4 0x518A +0x83d5 0x518B +0x83d6 0x518E +0x83d7 0x518F +0x83d8 0x5190 +0x83d9 0x5191 +0x83da 0x5193 +0x83db 0x5194 +0x83dc 0x5198 +0x83dd 0x519A +0x83de 0x519D +0x83df 0x519E +0x83e0 0x519F +0x83e1 0x51A1 +0x83e2 0x51A3 +0x83e3 0x51A6 +0x83e4 0x51A7 +0x83e5 0x51A8 +0x83e6 0x51A9 +0x83e7 0x51AA +0x83e8 0x51AD +0x83e9 0x51AE +0x83ea 0x51B4 +0x83eb 0x51B8 +0x83ec 0x51B9 +0x83ed 0x51BA +0x83ee 0x51BE +0x83ef 0x51BF +0x83f0 0x51C1 +0x83f1 0x51C2 +0x83f2 0x51C3 +0x83f3 0x51C5 +0x83f4 0x51C8 +0x83f5 0x51CA +0x83f6 0x51CD +0x83f7 0x51CE +0x83f8 0x51D0 +0x83f9 0x51D2 +0x83fa 0x51D3 +0x83fb 0x51D4 +0x83fc 0x51D5 +0x83fd 0x51D6 +0x83fe 0x51D7 +0x8440 0x51D8 +0x8441 0x51D9 +0x8442 0x51DA +0x8443 0x51DC +0x8444 0x51DE +0x8445 0x51DF +0x8446 0x51E2 +0x8447 0x51E3 +0x8448 0x51E5 +0x8449 0x51E6 +0x844a 0x51E7 +0x844b 0x51E8 +0x844c 0x51E9 +0x844d 0x51EA +0x844e 0x51EC +0x844f 0x51EE +0x8450 0x51F1 +0x8451 0x51F2 +0x8452 0x51F4 +0x8453 0x51F7 +0x8454 0x51FE +0x8455 0x5204 +0x8456 0x5205 +0x8457 0x5209 +0x8458 0x520B +0x8459 0x520C +0x845a 0x520F +0x845b 0x5210 +0x845c 0x5213 +0x845d 0x5214 +0x845e 0x5215 +0x845f 0x521C +0x8460 0x521E +0x8461 0x521F +0x8462 0x5221 +0x8463 0x5222 +0x8464 0x5223 +0x8465 0x5225 +0x8466 0x5226 +0x8467 0x5227 +0x8468 0x522A +0x8469 0x522C +0x846a 0x522F +0x846b 0x5231 +0x846c 0x5232 +0x846d 0x5234 +0x846e 0x5235 +0x846f 0x523C +0x8470 0x523E +0x8471 0x5244 +0x8472 0x5245 +0x8473 0x5246 +0x8474 0x5247 +0x8475 0x5248 +0x8476 0x5249 +0x8477 0x524B +0x8478 0x524E +0x8479 0x524F +0x847a 0x5252 +0x847b 0x5253 +0x847c 0x5255 +0x847d 0x5257 +0x847e 0x5258 +0x8480 0x5259 +0x8481 0x525A +0x8482 0x525B +0x8483 0x525D +0x8484 0x525F +0x8485 0x5260 +0x8486 0x5262 +0x8487 0x5263 +0x8488 0x5264 +0x8489 0x5266 +0x848a 0x5268 +0x848b 0x526B +0x848c 0x526C +0x848d 0x526D +0x848e 0x526E +0x848f 0x5270 +0x8490 0x5271 +0x8491 0x5273 +0x8492 0x5274 +0x8493 0x5275 +0x8494 0x5276 +0x8495 0x5277 +0x8496 0x5278 +0x8497 0x5279 +0x8498 0x527A +0x8499 0x527B +0x849a 0x527C +0x849b 0x527E +0x849c 0x5280 +0x849d 0x5283 +0x849e 0x5284 +0x849f 0x5285 +0x84a0 0x5286 +0x84a1 0x5287 +0x84a2 0x5289 +0x84a3 0x528A +0x84a4 0x528B +0x84a5 0x528C +0x84a6 0x528D +0x84a7 0x528E +0x84a8 0x528F +0x84a9 0x5291 +0x84aa 0x5292 +0x84ab 0x5294 +0x84ac 0x5295 +0x84ad 0x5296 +0x84ae 0x5297 +0x84af 0x5298 +0x84b0 0x5299 +0x84b1 0x529A +0x84b2 0x529C +0x84b3 0x52A4 +0x84b4 0x52A5 +0x84b5 0x52A6 +0x84b6 0x52A7 +0x84b7 0x52AE +0x84b8 0x52AF +0x84b9 0x52B0 +0x84ba 0x52B4 +0x84bb 0x52B5 +0x84bc 0x52B6 +0x84bd 0x52B7 +0x84be 0x52B8 +0x84bf 0x52B9 +0x84c0 0x52BA +0x84c1 0x52BB +0x84c2 0x52BC +0x84c3 0x52BD +0x84c4 0x52C0 +0x84c5 0x52C1 +0x84c6 0x52C2 +0x84c7 0x52C4 +0x84c8 0x52C5 +0x84c9 0x52C6 +0x84ca 0x52C8 +0x84cb 0x52CA +0x84cc 0x52CC +0x84cd 0x52CD +0x84ce 0x52CE +0x84cf 0x52CF +0x84d0 0x52D1 +0x84d1 0x52D3 +0x84d2 0x52D4 +0x84d3 0x52D5 +0x84d4 0x52D7 +0x84d5 0x52D9 +0x84d6 0x52DA +0x84d7 0x52DB +0x84d8 0x52DC +0x84d9 0x52DD +0x84da 0x52DE +0x84db 0x52E0 +0x84dc 0x52E1 +0x84dd 0x52E2 +0x84de 0x52E3 +0x84df 0x52E5 +0x84e0 0x52E6 +0x84e1 0x52E7 +0x84e2 0x52E8 +0x84e3 0x52E9 +0x84e4 0x52EA +0x84e5 0x52EB +0x84e6 0x52EC +0x84e7 0x52ED +0x84e8 0x52EE +0x84e9 0x52EF +0x84ea 0x52F1 +0x84eb 0x52F2 +0x84ec 0x52F3 +0x84ed 0x52F4 +0x84ee 0x52F5 +0x84ef 0x52F6 +0x84f0 0x52F7 +0x84f1 0x52F8 +0x84f2 0x52FB +0x84f3 0x52FC +0x84f4 0x52FD +0x84f5 0x5301 +0x84f6 0x5302 +0x84f7 0x5303 +0x84f8 0x5304 +0x84f9 0x5307 +0x84fa 0x5309 +0x84fb 0x530A +0x84fc 0x530B +0x84fd 0x530C +0x84fe 0x530E +0x8540 0x5311 +0x8541 0x5312 +0x8542 0x5313 +0x8543 0x5314 +0x8544 0x5318 +0x8545 0x531B +0x8546 0x531C +0x8547 0x531E +0x8548 0x531F +0x8549 0x5322 +0x854a 0x5324 +0x854b 0x5325 +0x854c 0x5327 +0x854d 0x5328 +0x854e 0x5329 +0x854f 0x532B +0x8550 0x532C +0x8551 0x532D +0x8552 0x532F +0x8553 0x5330 +0x8554 0x5331 +0x8555 0x5332 +0x8556 0x5333 +0x8557 0x5334 +0x8558 0x5335 +0x8559 0x5336 +0x855a 0x5337 +0x855b 0x5338 +0x855c 0x533C +0x855d 0x533D +0x855e 0x5340 +0x855f 0x5342 +0x8560 0x5344 +0x8561 0x5346 +0x8562 0x534B +0x8563 0x534C +0x8564 0x534D +0x8565 0x5350 +0x8566 0x5354 +0x8567 0x5358 +0x8568 0x5359 +0x8569 0x535B +0x856a 0x535D +0x856b 0x5365 +0x856c 0x5368 +0x856d 0x536A +0x856e 0x536C +0x856f 0x536D +0x8570 0x5372 +0x8571 0x5376 +0x8572 0x5379 +0x8573 0x537B +0x8574 0x537C +0x8575 0x537D +0x8576 0x537E +0x8577 0x5380 +0x8578 0x5381 +0x8579 0x5383 +0x857a 0x5387 +0x857b 0x5388 +0x857c 0x538A +0x857d 0x538E +0x857e 0x538F +0x8580 0x5390 +0x8581 0x5391 +0x8582 0x5392 +0x8583 0x5393 +0x8584 0x5394 +0x8585 0x5396 +0x8586 0x5397 +0x8587 0x5399 +0x8588 0x539B +0x8589 0x539C +0x858a 0x539E +0x858b 0x53A0 +0x858c 0x53A1 +0x858d 0x53A4 +0x858e 0x53A7 +0x858f 0x53AA +0x8590 0x53AB +0x8591 0x53AC +0x8592 0x53AD +0x8593 0x53AF +0x8594 0x53B0 +0x8595 0x53B1 +0x8596 0x53B2 +0x8597 0x53B3 +0x8598 0x53B4 +0x8599 0x53B5 +0x859a 0x53B7 +0x859b 0x53B8 +0x859c 0x53B9 +0x859d 0x53BA +0x859e 0x53BC +0x859f 0x53BD +0x85a0 0x53BE +0x85a1 0x53C0 +0x85a2 0x53C3 +0x85a3 0x53C4 +0x85a4 0x53C5 +0x85a5 0x53C6 +0x85a6 0x53C7 +0x85a7 0x53CE +0x85a8 0x53CF +0x85a9 0x53D0 +0x85aa 0x53D2 +0x85ab 0x53D3 +0x85ac 0x53D5 +0x85ad 0x53DA +0x85ae 0x53DC +0x85af 0x53DD +0x85b0 0x53DE +0x85b1 0x53E1 +0x85b2 0x53E2 +0x85b3 0x53E7 +0x85b4 0x53F4 +0x85b5 0x53FA +0x85b6 0x53FE +0x85b7 0x53FF +0x85b8 0x5400 +0x85b9 0x5402 +0x85ba 0x5405 +0x85bb 0x5407 +0x85bc 0x540B +0x85bd 0x5414 +0x85be 0x5418 +0x85bf 0x5419 +0x85c0 0x541A +0x85c1 0x541C +0x85c2 0x5422 +0x85c3 0x5424 +0x85c4 0x5425 +0x85c5 0x542A +0x85c6 0x5430 +0x85c7 0x5433 +0x85c8 0x5436 +0x85c9 0x5437 +0x85ca 0x543A +0x85cb 0x543D +0x85cc 0x543F +0x85cd 0x5441 +0x85ce 0x5442 +0x85cf 0x5444 +0x85d0 0x5445 +0x85d1 0x5447 +0x85d2 0x5449 +0x85d3 0x544C +0x85d4 0x544D +0x85d5 0x544E +0x85d6 0x544F +0x85d7 0x5451 +0x85d8 0x545A +0x85d9 0x545D +0x85da 0x545E +0x85db 0x545F +0x85dc 0x5460 +0x85dd 0x5461 +0x85de 0x5463 +0x85df 0x5465 +0x85e0 0x5467 +0x85e1 0x5469 +0x85e2 0x546A +0x85e3 0x546B +0x85e4 0x546C +0x85e5 0x546D +0x85e6 0x546E +0x85e7 0x546F +0x85e8 0x5470 +0x85e9 0x5474 +0x85ea 0x5479 +0x85eb 0x547A +0x85ec 0x547E +0x85ed 0x547F +0x85ee 0x5481 +0x85ef 0x5483 +0x85f0 0x5485 +0x85f1 0x5487 +0x85f2 0x5488 +0x85f3 0x5489 +0x85f4 0x548A +0x85f5 0x548D +0x85f6 0x5491 +0x85f7 0x5493 +0x85f8 0x5497 +0x85f9 0x5498 +0x85fa 0x549C +0x85fb 0x549E +0x85fc 0x549F +0x85fd 0x54A0 +0x85fe 0x54A1 +0x8640 0x54A2 +0x8641 0x54A5 +0x8642 0x54AE +0x8643 0x54B0 +0x8644 0x54B2 +0x8645 0x54B5 +0x8646 0x54B6 +0x8647 0x54B7 +0x8648 0x54B9 +0x8649 0x54BA +0x864a 0x54BC +0x864b 0x54BE +0x864c 0x54C3 +0x864d 0x54C5 +0x864e 0x54CA +0x864f 0x54CB +0x8650 0x54D6 +0x8651 0x54D8 +0x8652 0x54DB +0x8653 0x54E0 +0x8654 0x54E1 +0x8655 0x54E2 +0x8656 0x54E3 +0x8657 0x54E4 +0x8658 0x54EB +0x8659 0x54EC +0x865a 0x54EF +0x865b 0x54F0 +0x865c 0x54F1 +0x865d 0x54F4 +0x865e 0x54F5 +0x865f 0x54F6 +0x8660 0x54F7 +0x8661 0x54F8 +0x8662 0x54F9 +0x8663 0x54FB +0x8664 0x54FE +0x8665 0x5500 +0x8666 0x5502 +0x8667 0x5503 +0x8668 0x5504 +0x8669 0x5505 +0x866a 0x5508 +0x866b 0x550A +0x866c 0x550B +0x866d 0x550C +0x866e 0x550D +0x866f 0x550E +0x8670 0x5512 +0x8671 0x5513 +0x8672 0x5515 +0x8673 0x5516 +0x8674 0x5517 +0x8675 0x5518 +0x8676 0x5519 +0x8677 0x551A +0x8678 0x551C +0x8679 0x551D +0x867a 0x551E +0x867b 0x551F +0x867c 0x5521 +0x867d 0x5525 +0x867e 0x5526 +0x8680 0x5528 +0x8681 0x5529 +0x8682 0x552B +0x8683 0x552D +0x8684 0x5532 +0x8685 0x5534 +0x8686 0x5535 +0x8687 0x5536 +0x8688 0x5538 +0x8689 0x5539 +0x868a 0x553A +0x868b 0x553B +0x868c 0x553D +0x868d 0x5540 +0x868e 0x5542 +0x868f 0x5545 +0x8690 0x5547 +0x8691 0x5548 +0x8692 0x554B +0x8693 0x554C +0x8694 0x554D +0x8695 0x554E +0x8696 0x554F +0x8697 0x5551 +0x8698 0x5552 +0x8699 0x5553 +0x869a 0x5554 +0x869b 0x5557 +0x869c 0x5558 +0x869d 0x5559 +0x869e 0x555A +0x869f 0x555B +0x86a0 0x555D +0x86a1 0x555E +0x86a2 0x555F +0x86a3 0x5560 +0x86a4 0x5562 +0x86a5 0x5563 +0x86a6 0x5568 +0x86a7 0x5569 +0x86a8 0x556B +0x86a9 0x556F +0x86aa 0x5570 +0x86ab 0x5571 +0x86ac 0x5572 +0x86ad 0x5573 +0x86ae 0x5574 +0x86af 0x5579 +0x86b0 0x557A +0x86b1 0x557D +0x86b2 0x557F +0x86b3 0x5585 +0x86b4 0x5586 +0x86b5 0x558C +0x86b6 0x558D +0x86b7 0x558E +0x86b8 0x5590 +0x86b9 0x5592 +0x86ba 0x5593 +0x86bb 0x5595 +0x86bc 0x5596 +0x86bd 0x5597 +0x86be 0x559A +0x86bf 0x559B +0x86c0 0x559E +0x86c1 0x55A0 +0x86c2 0x55A1 +0x86c3 0x55A2 +0x86c4 0x55A3 +0x86c5 0x55A4 +0x86c6 0x55A5 +0x86c7 0x55A6 +0x86c8 0x55A8 +0x86c9 0x55A9 +0x86ca 0x55AA +0x86cb 0x55AB +0x86cc 0x55AC +0x86cd 0x55AD +0x86ce 0x55AE +0x86cf 0x55AF +0x86d0 0x55B0 +0x86d1 0x55B2 +0x86d2 0x55B4 +0x86d3 0x55B6 +0x86d4 0x55B8 +0x86d5 0x55BA +0x86d6 0x55BC +0x86d7 0x55BF +0x86d8 0x55C0 +0x86d9 0x55C1 +0x86da 0x55C2 +0x86db 0x55C3 +0x86dc 0x55C6 +0x86dd 0x55C7 +0x86de 0x55C8 +0x86df 0x55CA +0x86e0 0x55CB +0x86e1 0x55CE +0x86e2 0x55CF +0x86e3 0x55D0 +0x86e4 0x55D5 +0x86e5 0x55D7 +0x86e6 0x55D8 +0x86e7 0x55D9 +0x86e8 0x55DA +0x86e9 0x55DB +0x86ea 0x55DE +0x86eb 0x55E0 +0x86ec 0x55E2 +0x86ed 0x55E7 +0x86ee 0x55E9 +0x86ef 0x55ED +0x86f0 0x55EE +0x86f1 0x55F0 +0x86f2 0x55F1 +0x86f3 0x55F4 +0x86f4 0x55F6 +0x86f5 0x55F8 +0x86f6 0x55F9 +0x86f7 0x55FA +0x86f8 0x55FB +0x86f9 0x55FC +0x86fa 0x55FF +0x86fb 0x5602 +0x86fc 0x5603 +0x86fd 0x5604 +0x86fe 0x5605 +0x8740 0x5606 +0x8741 0x5607 +0x8742 0x560A +0x8743 0x560B +0x8744 0x560D +0x8745 0x5610 +0x8746 0x5611 +0x8747 0x5612 +0x8748 0x5613 +0x8749 0x5614 +0x874a 0x5615 +0x874b 0x5616 +0x874c 0x5617 +0x874d 0x5619 +0x874e 0x561A +0x874f 0x561C +0x8750 0x561D +0x8751 0x5620 +0x8752 0x5621 +0x8753 0x5622 +0x8754 0x5625 +0x8755 0x5626 +0x8756 0x5628 +0x8757 0x5629 +0x8758 0x562A +0x8759 0x562B +0x875a 0x562E +0x875b 0x562F +0x875c 0x5630 +0x875d 0x5633 +0x875e 0x5635 +0x875f 0x5637 +0x8760 0x5638 +0x8761 0x563A +0x8762 0x563C +0x8763 0x563D +0x8764 0x563E +0x8765 0x5640 +0x8766 0x5641 +0x8767 0x5642 +0x8768 0x5643 +0x8769 0x5644 +0x876a 0x5645 +0x876b 0x5646 +0x876c 0x5647 +0x876d 0x5648 +0x876e 0x5649 +0x876f 0x564A +0x8770 0x564B +0x8771 0x564F +0x8772 0x5650 +0x8773 0x5651 +0x8774 0x5652 +0x8775 0x5653 +0x8776 0x5655 +0x8777 0x5656 +0x8778 0x565A +0x8779 0x565B +0x877a 0x565D +0x877b 0x565E +0x877c 0x565F +0x877d 0x5660 +0x877e 0x5661 +0x8780 0x5663 +0x8781 0x5665 +0x8782 0x5666 +0x8783 0x5667 +0x8784 0x566D +0x8785 0x566E +0x8786 0x566F +0x8787 0x5670 +0x8788 0x5672 +0x8789 0x5673 +0x878a 0x5674 +0x878b 0x5675 +0x878c 0x5677 +0x878d 0x5678 +0x878e 0x5679 +0x878f 0x567A +0x8790 0x567D +0x8791 0x567E +0x8792 0x567F +0x8793 0x5680 +0x8794 0x5681 +0x8795 0x5682 +0x8796 0x5683 +0x8797 0x5684 +0x8798 0x5687 +0x8799 0x5688 +0x879a 0x5689 +0x879b 0x568A +0x879c 0x568B +0x879d 0x568C +0x879e 0x568D +0x879f 0x5690 +0x87a0 0x5691 +0x87a1 0x5692 +0x87a2 0x5694 +0x87a3 0x5695 +0x87a4 0x5696 +0x87a5 0x5697 +0x87a6 0x5698 +0x87a7 0x5699 +0x87a8 0x569A +0x87a9 0x569B +0x87aa 0x569C +0x87ab 0x569D +0x87ac 0x569E +0x87ad 0x569F +0x87ae 0x56A0 +0x87af 0x56A1 +0x87b0 0x56A2 +0x87b1 0x56A4 +0x87b2 0x56A5 +0x87b3 0x56A6 +0x87b4 0x56A7 +0x87b5 0x56A8 +0x87b6 0x56A9 +0x87b7 0x56AA +0x87b8 0x56AB +0x87b9 0x56AC +0x87ba 0x56AD +0x87bb 0x56AE +0x87bc 0x56B0 +0x87bd 0x56B1 +0x87be 0x56B2 +0x87bf 0x56B3 +0x87c0 0x56B4 +0x87c1 0x56B5 +0x87c2 0x56B6 +0x87c3 0x56B8 +0x87c4 0x56B9 +0x87c5 0x56BA +0x87c6 0x56BB +0x87c7 0x56BD +0x87c8 0x56BE +0x87c9 0x56BF +0x87ca 0x56C0 +0x87cb 0x56C1 +0x87cc 0x56C2 +0x87cd 0x56C3 +0x87ce 0x56C4 +0x87cf 0x56C5 +0x87d0 0x56C6 +0x87d1 0x56C7 +0x87d2 0x56C8 +0x87d3 0x56C9 +0x87d4 0x56CB +0x87d5 0x56CC +0x87d6 0x56CD +0x87d7 0x56CE +0x87d8 0x56CF +0x87d9 0x56D0 +0x87da 0x56D1 +0x87db 0x56D2 +0x87dc 0x56D3 +0x87dd 0x56D5 +0x87de 0x56D6 +0x87df 0x56D8 +0x87e0 0x56D9 +0x87e1 0x56DC +0x87e2 0x56E3 +0x87e3 0x56E5 +0x87e4 0x56E6 +0x87e5 0x56E7 +0x87e6 0x56E8 +0x87e7 0x56E9 +0x87e8 0x56EA +0x87e9 0x56EC +0x87ea 0x56EE +0x87eb 0x56EF +0x87ec 0x56F2 +0x87ed 0x56F3 +0x87ee 0x56F6 +0x87ef 0x56F7 +0x87f0 0x56F8 +0x87f1 0x56FB +0x87f2 0x56FC +0x87f3 0x5700 +0x87f4 0x5701 +0x87f5 0x5702 +0x87f6 0x5705 +0x87f7 0x5707 +0x87f8 0x570B +0x87f9 0x570C +0x87fa 0x570D +0x87fb 0x570E +0x87fc 0x570F +0x87fd 0x5710 +0x87fe 0x5711 +0x8840 0x5712 +0x8841 0x5713 +0x8842 0x5714 +0x8843 0x5715 +0x8844 0x5716 +0x8845 0x5717 +0x8846 0x5718 +0x8847 0x5719 +0x8848 0x571A +0x8849 0x571B +0x884a 0x571D +0x884b 0x571E +0x884c 0x5720 +0x884d 0x5721 +0x884e 0x5722 +0x884f 0x5724 +0x8850 0x5725 +0x8851 0x5726 +0x8852 0x5727 +0x8853 0x572B +0x8854 0x5731 +0x8855 0x5732 +0x8856 0x5734 +0x8857 0x5735 +0x8858 0x5736 +0x8859 0x5737 +0x885a 0x5738 +0x885b 0x573C +0x885c 0x573D +0x885d 0x573F +0x885e 0x5741 +0x885f 0x5743 +0x8860 0x5744 +0x8861 0x5745 +0x8862 0x5746 +0x8863 0x5748 +0x8864 0x5749 +0x8865 0x574B +0x8866 0x5752 +0x8867 0x5753 +0x8868 0x5754 +0x8869 0x5755 +0x886a 0x5756 +0x886b 0x5758 +0x886c 0x5759 +0x886d 0x5762 +0x886e 0x5763 +0x886f 0x5765 +0x8870 0x5767 +0x8871 0x576C +0x8872 0x576E +0x8873 0x5770 +0x8874 0x5771 +0x8875 0x5772 +0x8876 0x5774 +0x8877 0x5775 +0x8878 0x5778 +0x8879 0x5779 +0x887a 0x577A +0x887b 0x577D +0x887c 0x577E +0x887d 0x577F +0x887e 0x5780 +0x8880 0x5781 +0x8881 0x5787 +0x8882 0x5788 +0x8883 0x5789 +0x8884 0x578A +0x8885 0x578D +0x8886 0x578E +0x8887 0x578F +0x8888 0x5790 +0x8889 0x5791 +0x888a 0x5794 +0x888b 0x5795 +0x888c 0x5796 +0x888d 0x5797 +0x888e 0x5798 +0x888f 0x5799 +0x8890 0x579A +0x8891 0x579C +0x8892 0x579D +0x8893 0x579E +0x8894 0x579F +0x8895 0x57A5 +0x8896 0x57A8 +0x8897 0x57AA +0x8898 0x57AC +0x8899 0x57AF +0x889a 0x57B0 +0x889b 0x57B1 +0x889c 0x57B3 +0x889d 0x57B5 +0x889e 0x57B6 +0x889f 0x57B7 +0x88a0 0x57B9 +0x88a1 0x57BA +0x88a2 0x57BB +0x88a3 0x57BC +0x88a4 0x57BD +0x88a5 0x57BE +0x88a6 0x57BF +0x88a7 0x57C0 +0x88a8 0x57C1 +0x88a9 0x57C4 +0x88aa 0x57C5 +0x88ab 0x57C6 +0x88ac 0x57C7 +0x88ad 0x57C8 +0x88ae 0x57C9 +0x88af 0x57CA +0x88b0 0x57CC +0x88b1 0x57CD +0x88b2 0x57D0 +0x88b3 0x57D1 +0x88b4 0x57D3 +0x88b5 0x57D6 +0x88b6 0x57D7 +0x88b7 0x57DB +0x88b8 0x57DC +0x88b9 0x57DE +0x88ba 0x57E1 +0x88bb 0x57E2 +0x88bc 0x57E3 +0x88bd 0x57E5 +0x88be 0x57E6 +0x88bf 0x57E7 +0x88c0 0x57E8 +0x88c1 0x57E9 +0x88c2 0x57EA +0x88c3 0x57EB +0x88c4 0x57EC +0x88c5 0x57EE +0x88c6 0x57F0 +0x88c7 0x57F1 +0x88c8 0x57F2 +0x88c9 0x57F3 +0x88ca 0x57F5 +0x88cb 0x57F6 +0x88cc 0x57F7 +0x88cd 0x57FB +0x88ce 0x57FC +0x88cf 0x57FE +0x88d0 0x57FF +0x88d1 0x5801 +0x88d2 0x5803 +0x88d3 0x5804 +0x88d4 0x5805 +0x88d5 0x5808 +0x88d6 0x5809 +0x88d7 0x580A +0x88d8 0x580C +0x88d9 0x580E +0x88da 0x580F +0x88db 0x5810 +0x88dc 0x5812 +0x88dd 0x5813 +0x88de 0x5814 +0x88df 0x5816 +0x88e0 0x5817 +0x88e1 0x5818 +0x88e2 0x581A +0x88e3 0x581B +0x88e4 0x581C +0x88e5 0x581D +0x88e6 0x581F +0x88e7 0x5822 +0x88e8 0x5823 +0x88e9 0x5825 +0x88ea 0x5826 +0x88eb 0x5827 +0x88ec 0x5828 +0x88ed 0x5829 +0x88ee 0x582B +0x88ef 0x582C +0x88f0 0x582D +0x88f1 0x582E +0x88f2 0x582F +0x88f3 0x5831 +0x88f4 0x5832 +0x88f5 0x5833 +0x88f6 0x5834 +0x88f7 0x5836 +0x88f8 0x5837 +0x88f9 0x5838 +0x88fa 0x5839 +0x88fb 0x583A +0x88fc 0x583B +0x88fd 0x583C +0x88fe 0x583D +0x8940 0x583E +0x8941 0x583F +0x8942 0x5840 +0x8943 0x5841 +0x8944 0x5842 +0x8945 0x5843 +0x8946 0x5845 +0x8947 0x5846 +0x8948 0x5847 +0x8949 0x5848 +0x894a 0x5849 +0x894b 0x584A +0x894c 0x584B +0x894d 0x584E +0x894e 0x584F +0x894f 0x5850 +0x8950 0x5852 +0x8951 0x5853 +0x8952 0x5855 +0x8953 0x5856 +0x8954 0x5857 +0x8955 0x5859 +0x8956 0x585A +0x8957 0x585B +0x8958 0x585C +0x8959 0x585D +0x895a 0x585F +0x895b 0x5860 +0x895c 0x5861 +0x895d 0x5862 +0x895e 0x5863 +0x895f 0x5864 +0x8960 0x5866 +0x8961 0x5867 +0x8962 0x5868 +0x8963 0x5869 +0x8964 0x586A +0x8965 0x586D +0x8966 0x586E +0x8967 0x586F +0x8968 0x5870 +0x8969 0x5871 +0x896a 0x5872 +0x896b 0x5873 +0x896c 0x5874 +0x896d 0x5875 +0x896e 0x5876 +0x896f 0x5877 +0x8970 0x5878 +0x8971 0x5879 +0x8972 0x587A +0x8973 0x587B +0x8974 0x587C +0x8975 0x587D +0x8976 0x587F +0x8977 0x5882 +0x8978 0x5884 +0x8979 0x5886 +0x897a 0x5887 +0x897b 0x5888 +0x897c 0x588A +0x897d 0x588B +0x897e 0x588C +0x8980 0x588D +0x8981 0x588E +0x8982 0x588F +0x8983 0x5890 +0x8984 0x5891 +0x8985 0x5894 +0x8986 0x5895 +0x8987 0x5896 +0x8988 0x5897 +0x8989 0x5898 +0x898a 0x589B +0x898b 0x589C +0x898c 0x589D +0x898d 0x58A0 +0x898e 0x58A1 +0x898f 0x58A2 +0x8990 0x58A3 +0x8991 0x58A4 +0x8992 0x58A5 +0x8993 0x58A6 +0x8994 0x58A7 +0x8995 0x58AA +0x8996 0x58AB +0x8997 0x58AC +0x8998 0x58AD +0x8999 0x58AE +0x899a 0x58AF +0x899b 0x58B0 +0x899c 0x58B1 +0x899d 0x58B2 +0x899e 0x58B3 +0x899f 0x58B4 +0x89a0 0x58B5 +0x89a1 0x58B6 +0x89a2 0x58B7 +0x89a3 0x58B8 +0x89a4 0x58B9 +0x89a5 0x58BA +0x89a6 0x58BB +0x89a7 0x58BD +0x89a8 0x58BE +0x89a9 0x58BF +0x89aa 0x58C0 +0x89ab 0x58C2 +0x89ac 0x58C3 +0x89ad 0x58C4 +0x89ae 0x58C6 +0x89af 0x58C7 +0x89b0 0x58C8 +0x89b1 0x58C9 +0x89b2 0x58CA +0x89b3 0x58CB +0x89b4 0x58CC +0x89b5 0x58CD +0x89b6 0x58CE +0x89b7 0x58CF +0x89b8 0x58D0 +0x89b9 0x58D2 +0x89ba 0x58D3 +0x89bb 0x58D4 +0x89bc 0x58D6 +0x89bd 0x58D7 +0x89be 0x58D8 +0x89bf 0x58D9 +0x89c0 0x58DA +0x89c1 0x58DB +0x89c2 0x58DC +0x89c3 0x58DD +0x89c4 0x58DE +0x89c5 0x58DF +0x89c6 0x58E0 +0x89c7 0x58E1 +0x89c8 0x58E2 +0x89c9 0x58E3 +0x89ca 0x58E5 +0x89cb 0x58E6 +0x89cc 0x58E7 +0x89cd 0x58E8 +0x89ce 0x58E9 +0x89cf 0x58EA +0x89d0 0x58ED +0x89d1 0x58EF +0x89d2 0x58F1 +0x89d3 0x58F2 +0x89d4 0x58F4 +0x89d5 0x58F5 +0x89d6 0x58F7 +0x89d7 0x58F8 +0x89d8 0x58FA +0x89d9 0x58FB +0x89da 0x58FC +0x89db 0x58FD +0x89dc 0x58FE +0x89dd 0x58FF +0x89de 0x5900 +0x89df 0x5901 +0x89e0 0x5903 +0x89e1 0x5905 +0x89e2 0x5906 +0x89e3 0x5908 +0x89e4 0x5909 +0x89e5 0x590A +0x89e6 0x590B +0x89e7 0x590C +0x89e8 0x590E +0x89e9 0x5910 +0x89ea 0x5911 +0x89eb 0x5912 +0x89ec 0x5913 +0x89ed 0x5917 +0x89ee 0x5918 +0x89ef 0x591B +0x89f0 0x591D +0x89f1 0x591E +0x89f2 0x5920 +0x89f3 0x5921 +0x89f4 0x5922 +0x89f5 0x5923 +0x89f6 0x5926 +0x89f7 0x5928 +0x89f8 0x592C +0x89f9 0x5930 +0x89fa 0x5932 +0x89fb 0x5933 +0x89fc 0x5935 +0x89fd 0x5936 +0x89fe 0x593B +0x8a40 0x593D +0x8a41 0x593E +0x8a42 0x593F +0x8a43 0x5940 +0x8a44 0x5943 +0x8a45 0x5945 +0x8a46 0x5946 +0x8a47 0x594A +0x8a48 0x594C +0x8a49 0x594D +0x8a4a 0x5950 +0x8a4b 0x5952 +0x8a4c 0x5953 +0x8a4d 0x5959 +0x8a4e 0x595B +0x8a4f 0x595C +0x8a50 0x595D +0x8a51 0x595E +0x8a52 0x595F +0x8a53 0x5961 +0x8a54 0x5963 +0x8a55 0x5964 +0x8a56 0x5966 +0x8a57 0x5967 +0x8a58 0x5968 +0x8a59 0x5969 +0x8a5a 0x596A +0x8a5b 0x596B +0x8a5c 0x596C +0x8a5d 0x596D +0x8a5e 0x596E +0x8a5f 0x596F +0x8a60 0x5970 +0x8a61 0x5971 +0x8a62 0x5972 +0x8a63 0x5975 +0x8a64 0x5977 +0x8a65 0x597A +0x8a66 0x597B +0x8a67 0x597C +0x8a68 0x597E +0x8a69 0x597F +0x8a6a 0x5980 +0x8a6b 0x5985 +0x8a6c 0x5989 +0x8a6d 0x598B +0x8a6e 0x598C +0x8a6f 0x598E +0x8a70 0x598F +0x8a71 0x5990 +0x8a72 0x5991 +0x8a73 0x5994 +0x8a74 0x5995 +0x8a75 0x5998 +0x8a76 0x599A +0x8a77 0x599B +0x8a78 0x599C +0x8a79 0x599D +0x8a7a 0x599F +0x8a7b 0x59A0 +0x8a7c 0x59A1 +0x8a7d 0x59A2 +0x8a7e 0x59A6 +0x8a80 0x59A7 +0x8a81 0x59AC +0x8a82 0x59AD +0x8a83 0x59B0 +0x8a84 0x59B1 +0x8a85 0x59B3 +0x8a86 0x59B4 +0x8a87 0x59B5 +0x8a88 0x59B6 +0x8a89 0x59B7 +0x8a8a 0x59B8 +0x8a8b 0x59BA +0x8a8c 0x59BC +0x8a8d 0x59BD +0x8a8e 0x59BF +0x8a8f 0x59C0 +0x8a90 0x59C1 +0x8a91 0x59C2 +0x8a92 0x59C3 +0x8a93 0x59C4 +0x8a94 0x59C5 +0x8a95 0x59C7 +0x8a96 0x59C8 +0x8a97 0x59C9 +0x8a98 0x59CC +0x8a99 0x59CD +0x8a9a 0x59CE +0x8a9b 0x59CF +0x8a9c 0x59D5 +0x8a9d 0x59D6 +0x8a9e 0x59D9 +0x8a9f 0x59DB +0x8aa0 0x59DE +0x8aa1 0x59DF +0x8aa2 0x59E0 +0x8aa3 0x59E1 +0x8aa4 0x59E2 +0x8aa5 0x59E4 +0x8aa6 0x59E6 +0x8aa7 0x59E7 +0x8aa8 0x59E9 +0x8aa9 0x59EA +0x8aaa 0x59EB +0x8aab 0x59ED +0x8aac 0x59EE +0x8aad 0x59EF +0x8aae 0x59F0 +0x8aaf 0x59F1 +0x8ab0 0x59F2 +0x8ab1 0x59F3 +0x8ab2 0x59F4 +0x8ab3 0x59F5 +0x8ab4 0x59F6 +0x8ab5 0x59F7 +0x8ab6 0x59F8 +0x8ab7 0x59FA +0x8ab8 0x59FC +0x8ab9 0x59FD +0x8aba 0x59FE +0x8abb 0x5A00 +0x8abc 0x5A02 +0x8abd 0x5A0A +0x8abe 0x5A0B +0x8abf 0x5A0D +0x8ac0 0x5A0E +0x8ac1 0x5A0F +0x8ac2 0x5A10 +0x8ac3 0x5A12 +0x8ac4 0x5A14 +0x8ac5 0x5A15 +0x8ac6 0x5A16 +0x8ac7 0x5A17 +0x8ac8 0x5A19 +0x8ac9 0x5A1A +0x8aca 0x5A1B +0x8acb 0x5A1D +0x8acc 0x5A1E +0x8acd 0x5A21 +0x8ace 0x5A22 +0x8acf 0x5A24 +0x8ad0 0x5A26 +0x8ad1 0x5A27 +0x8ad2 0x5A28 +0x8ad3 0x5A2A +0x8ad4 0x5A2B +0x8ad5 0x5A2C +0x8ad6 0x5A2D +0x8ad7 0x5A2E +0x8ad8 0x5A2F +0x8ad9 0x5A30 +0x8ada 0x5A33 +0x8adb 0x5A35 +0x8adc 0x5A37 +0x8add 0x5A38 +0x8ade 0x5A39 +0x8adf 0x5A3A +0x8ae0 0x5A3B +0x8ae1 0x5A3D +0x8ae2 0x5A3E +0x8ae3 0x5A3F +0x8ae4 0x5A41 +0x8ae5 0x5A42 +0x8ae6 0x5A43 +0x8ae7 0x5A44 +0x8ae8 0x5A45 +0x8ae9 0x5A47 +0x8aea 0x5A48 +0x8aeb 0x5A4B +0x8aec 0x5A4C +0x8aed 0x5A4D +0x8aee 0x5A4E +0x8aef 0x5A4F +0x8af0 0x5A50 +0x8af1 0x5A51 +0x8af2 0x5A52 +0x8af3 0x5A53 +0x8af4 0x5A54 +0x8af5 0x5A56 +0x8af6 0x5A57 +0x8af7 0x5A58 +0x8af8 0x5A59 +0x8af9 0x5A5B +0x8afa 0x5A5C +0x8afb 0x5A5D +0x8afc 0x5A5E +0x8afd 0x5A5F +0x8afe 0x5A60 +0x8b40 0x5A61 +0x8b41 0x5A63 +0x8b42 0x5A64 +0x8b43 0x5A65 +0x8b44 0x5A66 +0x8b45 0x5A68 +0x8b46 0x5A69 +0x8b47 0x5A6B +0x8b48 0x5A6C +0x8b49 0x5A6D +0x8b4a 0x5A6E +0x8b4b 0x5A6F +0x8b4c 0x5A70 +0x8b4d 0x5A71 +0x8b4e 0x5A72 +0x8b4f 0x5A73 +0x8b50 0x5A78 +0x8b51 0x5A79 +0x8b52 0x5A7B +0x8b53 0x5A7C +0x8b54 0x5A7D +0x8b55 0x5A7E +0x8b56 0x5A80 +0x8b57 0x5A81 +0x8b58 0x5A82 +0x8b59 0x5A83 +0x8b5a 0x5A84 +0x8b5b 0x5A85 +0x8b5c 0x5A86 +0x8b5d 0x5A87 +0x8b5e 0x5A88 +0x8b5f 0x5A89 +0x8b60 0x5A8A +0x8b61 0x5A8B +0x8b62 0x5A8C +0x8b63 0x5A8D +0x8b64 0x5A8E +0x8b65 0x5A8F +0x8b66 0x5A90 +0x8b67 0x5A91 +0x8b68 0x5A93 +0x8b69 0x5A94 +0x8b6a 0x5A95 +0x8b6b 0x5A96 +0x8b6c 0x5A97 +0x8b6d 0x5A98 +0x8b6e 0x5A99 +0x8b6f 0x5A9C +0x8b70 0x5A9D +0x8b71 0x5A9E +0x8b72 0x5A9F +0x8b73 0x5AA0 +0x8b74 0x5AA1 +0x8b75 0x5AA2 +0x8b76 0x5AA3 +0x8b77 0x5AA4 +0x8b78 0x5AA5 +0x8b79 0x5AA6 +0x8b7a 0x5AA7 +0x8b7b 0x5AA8 +0x8b7c 0x5AA9 +0x8b7d 0x5AAB +0x8b7e 0x5AAC +0x8b80 0x5AAD +0x8b81 0x5AAE +0x8b82 0x5AAF +0x8b83 0x5AB0 +0x8b84 0x5AB1 +0x8b85 0x5AB4 +0x8b86 0x5AB6 +0x8b87 0x5AB7 +0x8b88 0x5AB9 +0x8b89 0x5ABA +0x8b8a 0x5ABB +0x8b8b 0x5ABC +0x8b8c 0x5ABD +0x8b8d 0x5ABF +0x8b8e 0x5AC0 +0x8b8f 0x5AC3 +0x8b90 0x5AC4 +0x8b91 0x5AC5 +0x8b92 0x5AC6 +0x8b93 0x5AC7 +0x8b94 0x5AC8 +0x8b95 0x5ACA +0x8b96 0x5ACB +0x8b97 0x5ACD +0x8b98 0x5ACE +0x8b99 0x5ACF +0x8b9a 0x5AD0 +0x8b9b 0x5AD1 +0x8b9c 0x5AD3 +0x8b9d 0x5AD5 +0x8b9e 0x5AD7 +0x8b9f 0x5AD9 +0x8ba0 0x5ADA +0x8ba1 0x5ADB +0x8ba2 0x5ADD +0x8ba3 0x5ADE +0x8ba4 0x5ADF +0x8ba5 0x5AE2 +0x8ba6 0x5AE4 +0x8ba7 0x5AE5 +0x8ba8 0x5AE7 +0x8ba9 0x5AE8 +0x8baa 0x5AEA +0x8bab 0x5AEC +0x8bac 0x5AED +0x8bad 0x5AEE +0x8bae 0x5AEF +0x8baf 0x5AF0 +0x8bb0 0x5AF2 +0x8bb1 0x5AF3 +0x8bb2 0x5AF4 +0x8bb3 0x5AF5 +0x8bb4 0x5AF6 +0x8bb5 0x5AF7 +0x8bb6 0x5AF8 +0x8bb7 0x5AF9 +0x8bb8 0x5AFA +0x8bb9 0x5AFB +0x8bba 0x5AFC +0x8bbb 0x5AFD +0x8bbc 0x5AFE +0x8bbd 0x5AFF +0x8bbe 0x5B00 +0x8bbf 0x5B01 +0x8bc0 0x5B02 +0x8bc1 0x5B03 +0x8bc2 0x5B04 +0x8bc3 0x5B05 +0x8bc4 0x5B06 +0x8bc5 0x5B07 +0x8bc6 0x5B08 +0x8bc7 0x5B0A +0x8bc8 0x5B0B +0x8bc9 0x5B0C +0x8bca 0x5B0D +0x8bcb 0x5B0E +0x8bcc 0x5B0F +0x8bcd 0x5B10 +0x8bce 0x5B11 +0x8bcf 0x5B12 +0x8bd0 0x5B13 +0x8bd1 0x5B14 +0x8bd2 0x5B15 +0x8bd3 0x5B18 +0x8bd4 0x5B19 +0x8bd5 0x5B1A +0x8bd6 0x5B1B +0x8bd7 0x5B1C +0x8bd8 0x5B1D +0x8bd9 0x5B1E +0x8bda 0x5B1F +0x8bdb 0x5B20 +0x8bdc 0x5B21 +0x8bdd 0x5B22 +0x8bde 0x5B23 +0x8bdf 0x5B24 +0x8be0 0x5B25 +0x8be1 0x5B26 +0x8be2 0x5B27 +0x8be3 0x5B28 +0x8be4 0x5B29 +0x8be5 0x5B2A +0x8be6 0x5B2B +0x8be7 0x5B2C +0x8be8 0x5B2D +0x8be9 0x5B2E +0x8bea 0x5B2F +0x8beb 0x5B30 +0x8bec 0x5B31 +0x8bed 0x5B33 +0x8bee 0x5B35 +0x8bef 0x5B36 +0x8bf0 0x5B38 +0x8bf1 0x5B39 +0x8bf2 0x5B3A +0x8bf3 0x5B3B +0x8bf4 0x5B3C +0x8bf5 0x5B3D +0x8bf6 0x5B3E +0x8bf7 0x5B3F +0x8bf8 0x5B41 +0x8bf9 0x5B42 +0x8bfa 0x5B43 +0x8bfb 0x5B44 +0x8bfc 0x5B45 +0x8bfd 0x5B46 +0x8bfe 0x5B47 +0x8c40 0x5B48 +0x8c41 0x5B49 +0x8c42 0x5B4A +0x8c43 0x5B4B +0x8c44 0x5B4C +0x8c45 0x5B4D +0x8c46 0x5B4E +0x8c47 0x5B4F +0x8c48 0x5B52 +0x8c49 0x5B56 +0x8c4a 0x5B5E +0x8c4b 0x5B60 +0x8c4c 0x5B61 +0x8c4d 0x5B67 +0x8c4e 0x5B68 +0x8c4f 0x5B6B +0x8c50 0x5B6D +0x8c51 0x5B6E +0x8c52 0x5B6F +0x8c53 0x5B72 +0x8c54 0x5B74 +0x8c55 0x5B76 +0x8c56 0x5B77 +0x8c57 0x5B78 +0x8c58 0x5B79 +0x8c59 0x5B7B +0x8c5a 0x5B7C +0x8c5b 0x5B7E +0x8c5c 0x5B7F +0x8c5d 0x5B82 +0x8c5e 0x5B86 +0x8c5f 0x5B8A +0x8c60 0x5B8D +0x8c61 0x5B8E +0x8c62 0x5B90 +0x8c63 0x5B91 +0x8c64 0x5B92 +0x8c65 0x5B94 +0x8c66 0x5B96 +0x8c67 0x5B9F +0x8c68 0x5BA7 +0x8c69 0x5BA8 +0x8c6a 0x5BA9 +0x8c6b 0x5BAC +0x8c6c 0x5BAD +0x8c6d 0x5BAE +0x8c6e 0x5BAF +0x8c6f 0x5BB1 +0x8c70 0x5BB2 +0x8c71 0x5BB7 +0x8c72 0x5BBA +0x8c73 0x5BBB +0x8c74 0x5BBC +0x8c75 0x5BC0 +0x8c76 0x5BC1 +0x8c77 0x5BC3 +0x8c78 0x5BC8 +0x8c79 0x5BC9 +0x8c7a 0x5BCA +0x8c7b 0x5BCB +0x8c7c 0x5BCD +0x8c7d 0x5BCE +0x8c7e 0x5BCF +0x8c80 0x5BD1 +0x8c81 0x5BD4 +0x8c82 0x5BD5 +0x8c83 0x5BD6 +0x8c84 0x5BD7 +0x8c85 0x5BD8 +0x8c86 0x5BD9 +0x8c87 0x5BDA +0x8c88 0x5BDB +0x8c89 0x5BDC +0x8c8a 0x5BE0 +0x8c8b 0x5BE2 +0x8c8c 0x5BE3 +0x8c8d 0x5BE6 +0x8c8e 0x5BE7 +0x8c8f 0x5BE9 +0x8c90 0x5BEA +0x8c91 0x5BEB +0x8c92 0x5BEC +0x8c93 0x5BED +0x8c94 0x5BEF +0x8c95 0x5BF1 +0x8c96 0x5BF2 +0x8c97 0x5BF3 +0x8c98 0x5BF4 +0x8c99 0x5BF5 +0x8c9a 0x5BF6 +0x8c9b 0x5BF7 +0x8c9c 0x5BFD +0x8c9d 0x5BFE +0x8c9e 0x5C00 +0x8c9f 0x5C02 +0x8ca0 0x5C03 +0x8ca1 0x5C05 +0x8ca2 0x5C07 +0x8ca3 0x5C08 +0x8ca4 0x5C0B +0x8ca5 0x5C0C +0x8ca6 0x5C0D +0x8ca7 0x5C0E +0x8ca8 0x5C10 +0x8ca9 0x5C12 +0x8caa 0x5C13 +0x8cab 0x5C17 +0x8cac 0x5C19 +0x8cad 0x5C1B +0x8cae 0x5C1E +0x8caf 0x5C1F +0x8cb0 0x5C20 +0x8cb1 0x5C21 +0x8cb2 0x5C23 +0x8cb3 0x5C26 +0x8cb4 0x5C28 +0x8cb5 0x5C29 +0x8cb6 0x5C2A +0x8cb7 0x5C2B +0x8cb8 0x5C2D +0x8cb9 0x5C2E +0x8cba 0x5C2F +0x8cbb 0x5C30 +0x8cbc 0x5C32 +0x8cbd 0x5C33 +0x8cbe 0x5C35 +0x8cbf 0x5C36 +0x8cc0 0x5C37 +0x8cc1 0x5C43 +0x8cc2 0x5C44 +0x8cc3 0x5C46 +0x8cc4 0x5C47 +0x8cc5 0x5C4C +0x8cc6 0x5C4D +0x8cc7 0x5C52 +0x8cc8 0x5C53 +0x8cc9 0x5C54 +0x8cca 0x5C56 +0x8ccb 0x5C57 +0x8ccc 0x5C58 +0x8ccd 0x5C5A +0x8cce 0x5C5B +0x8ccf 0x5C5C +0x8cd0 0x5C5D +0x8cd1 0x5C5F +0x8cd2 0x5C62 +0x8cd3 0x5C64 +0x8cd4 0x5C67 +0x8cd5 0x5C68 +0x8cd6 0x5C69 +0x8cd7 0x5C6A +0x8cd8 0x5C6B +0x8cd9 0x5C6C +0x8cda 0x5C6D +0x8cdb 0x5C70 +0x8cdc 0x5C72 +0x8cdd 0x5C73 +0x8cde 0x5C74 +0x8cdf 0x5C75 +0x8ce0 0x5C76 +0x8ce1 0x5C77 +0x8ce2 0x5C78 +0x8ce3 0x5C7B +0x8ce4 0x5C7C +0x8ce5 0x5C7D +0x8ce6 0x5C7E +0x8ce7 0x5C80 +0x8ce8 0x5C83 +0x8ce9 0x5C84 +0x8cea 0x5C85 +0x8ceb 0x5C86 +0x8cec 0x5C87 +0x8ced 0x5C89 +0x8cee 0x5C8A +0x8cef 0x5C8B +0x8cf0 0x5C8E +0x8cf1 0x5C8F +0x8cf2 0x5C92 +0x8cf3 0x5C93 +0x8cf4 0x5C95 +0x8cf5 0x5C9D +0x8cf6 0x5C9E +0x8cf7 0x5C9F +0x8cf8 0x5CA0 +0x8cf9 0x5CA1 +0x8cfa 0x5CA4 +0x8cfb 0x5CA5 +0x8cfc 0x5CA6 +0x8cfd 0x5CA7 +0x8cfe 0x5CA8 +0x8d40 0x5CAA +0x8d41 0x5CAE +0x8d42 0x5CAF +0x8d43 0x5CB0 +0x8d44 0x5CB2 +0x8d45 0x5CB4 +0x8d46 0x5CB6 +0x8d47 0x5CB9 +0x8d48 0x5CBA +0x8d49 0x5CBB +0x8d4a 0x5CBC +0x8d4b 0x5CBE +0x8d4c 0x5CC0 +0x8d4d 0x5CC2 +0x8d4e 0x5CC3 +0x8d4f 0x5CC5 +0x8d50 0x5CC6 +0x8d51 0x5CC7 +0x8d52 0x5CC8 +0x8d53 0x5CC9 +0x8d54 0x5CCA +0x8d55 0x5CCC +0x8d56 0x5CCD +0x8d57 0x5CCE +0x8d58 0x5CCF +0x8d59 0x5CD0 +0x8d5a 0x5CD1 +0x8d5b 0x5CD3 +0x8d5c 0x5CD4 +0x8d5d 0x5CD5 +0x8d5e 0x5CD6 +0x8d5f 0x5CD7 +0x8d60 0x5CD8 +0x8d61 0x5CDA +0x8d62 0x5CDB +0x8d63 0x5CDC +0x8d64 0x5CDD +0x8d65 0x5CDE +0x8d66 0x5CDF +0x8d67 0x5CE0 +0x8d68 0x5CE2 +0x8d69 0x5CE3 +0x8d6a 0x5CE7 +0x8d6b 0x5CE9 +0x8d6c 0x5CEB +0x8d6d 0x5CEC +0x8d6e 0x5CEE +0x8d6f 0x5CEF +0x8d70 0x5CF1 +0x8d71 0x5CF2 +0x8d72 0x5CF3 +0x8d73 0x5CF4 +0x8d74 0x5CF5 +0x8d75 0x5CF6 +0x8d76 0x5CF7 +0x8d77 0x5CF8 +0x8d78 0x5CF9 +0x8d79 0x5CFA +0x8d7a 0x5CFC +0x8d7b 0x5CFD +0x8d7c 0x5CFE +0x8d7d 0x5CFF +0x8d7e 0x5D00 +0x8d80 0x5D01 +0x8d81 0x5D04 +0x8d82 0x5D05 +0x8d83 0x5D08 +0x8d84 0x5D09 +0x8d85 0x5D0A +0x8d86 0x5D0B +0x8d87 0x5D0C +0x8d88 0x5D0D +0x8d89 0x5D0F +0x8d8a 0x5D10 +0x8d8b 0x5D11 +0x8d8c 0x5D12 +0x8d8d 0x5D13 +0x8d8e 0x5D15 +0x8d8f 0x5D17 +0x8d90 0x5D18 +0x8d91 0x5D19 +0x8d92 0x5D1A +0x8d93 0x5D1C +0x8d94 0x5D1D +0x8d95 0x5D1F +0x8d96 0x5D20 +0x8d97 0x5D21 +0x8d98 0x5D22 +0x8d99 0x5D23 +0x8d9a 0x5D25 +0x8d9b 0x5D28 +0x8d9c 0x5D2A +0x8d9d 0x5D2B +0x8d9e 0x5D2C +0x8d9f 0x5D2F +0x8da0 0x5D30 +0x8da1 0x5D31 +0x8da2 0x5D32 +0x8da3 0x5D33 +0x8da4 0x5D35 +0x8da5 0x5D36 +0x8da6 0x5D37 +0x8da7 0x5D38 +0x8da8 0x5D39 +0x8da9 0x5D3A +0x8daa 0x5D3B +0x8dab 0x5D3C +0x8dac 0x5D3F +0x8dad 0x5D40 +0x8dae 0x5D41 +0x8daf 0x5D42 +0x8db0 0x5D43 +0x8db1 0x5D44 +0x8db2 0x5D45 +0x8db3 0x5D46 +0x8db4 0x5D48 +0x8db5 0x5D49 +0x8db6 0x5D4D +0x8db7 0x5D4E +0x8db8 0x5D4F +0x8db9 0x5D50 +0x8dba 0x5D51 +0x8dbb 0x5D52 +0x8dbc 0x5D53 +0x8dbd 0x5D54 +0x8dbe 0x5D55 +0x8dbf 0x5D56 +0x8dc0 0x5D57 +0x8dc1 0x5D59 +0x8dc2 0x5D5A +0x8dc3 0x5D5C +0x8dc4 0x5D5E +0x8dc5 0x5D5F +0x8dc6 0x5D60 +0x8dc7 0x5D61 +0x8dc8 0x5D62 +0x8dc9 0x5D63 +0x8dca 0x5D64 +0x8dcb 0x5D65 +0x8dcc 0x5D66 +0x8dcd 0x5D67 +0x8dce 0x5D68 +0x8dcf 0x5D6A +0x8dd0 0x5D6D +0x8dd1 0x5D6E +0x8dd2 0x5D70 +0x8dd3 0x5D71 +0x8dd4 0x5D72 +0x8dd5 0x5D73 +0x8dd6 0x5D75 +0x8dd7 0x5D76 +0x8dd8 0x5D77 +0x8dd9 0x5D78 +0x8dda 0x5D79 +0x8ddb 0x5D7A +0x8ddc 0x5D7B +0x8ddd 0x5D7C +0x8dde 0x5D7D +0x8ddf 0x5D7E +0x8de0 0x5D7F +0x8de1 0x5D80 +0x8de2 0x5D81 +0x8de3 0x5D83 +0x8de4 0x5D84 +0x8de5 0x5D85 +0x8de6 0x5D86 +0x8de7 0x5D87 +0x8de8 0x5D88 +0x8de9 0x5D89 +0x8dea 0x5D8A +0x8deb 0x5D8B +0x8dec 0x5D8C +0x8ded 0x5D8D +0x8dee 0x5D8E +0x8def 0x5D8F +0x8df0 0x5D90 +0x8df1 0x5D91 +0x8df2 0x5D92 +0x8df3 0x5D93 +0x8df4 0x5D94 +0x8df5 0x5D95 +0x8df6 0x5D96 +0x8df7 0x5D97 +0x8df8 0x5D98 +0x8df9 0x5D9A +0x8dfa 0x5D9B +0x8dfb 0x5D9C +0x8dfc 0x5D9E +0x8dfd 0x5D9F +0x8dfe 0x5DA0 +0x8e40 0x5DA1 +0x8e41 0x5DA2 +0x8e42 0x5DA3 +0x8e43 0x5DA4 +0x8e44 0x5DA5 +0x8e45 0x5DA6 +0x8e46 0x5DA7 +0x8e47 0x5DA8 +0x8e48 0x5DA9 +0x8e49 0x5DAA +0x8e4a 0x5DAB +0x8e4b 0x5DAC +0x8e4c 0x5DAD +0x8e4d 0x5DAE +0x8e4e 0x5DAF +0x8e4f 0x5DB0 +0x8e50 0x5DB1 +0x8e51 0x5DB2 +0x8e52 0x5DB3 +0x8e53 0x5DB4 +0x8e54 0x5DB5 +0x8e55 0x5DB6 +0x8e56 0x5DB8 +0x8e57 0x5DB9 +0x8e58 0x5DBA +0x8e59 0x5DBB +0x8e5a 0x5DBC +0x8e5b 0x5DBD +0x8e5c 0x5DBE +0x8e5d 0x5DBF +0x8e5e 0x5DC0 +0x8e5f 0x5DC1 +0x8e60 0x5DC2 +0x8e61 0x5DC3 +0x8e62 0x5DC4 +0x8e63 0x5DC6 +0x8e64 0x5DC7 +0x8e65 0x5DC8 +0x8e66 0x5DC9 +0x8e67 0x5DCA +0x8e68 0x5DCB +0x8e69 0x5DCC +0x8e6a 0x5DCE +0x8e6b 0x5DCF +0x8e6c 0x5DD0 +0x8e6d 0x5DD1 +0x8e6e 0x5DD2 +0x8e6f 0x5DD3 +0x8e70 0x5DD4 +0x8e71 0x5DD5 +0x8e72 0x5DD6 +0x8e73 0x5DD7 +0x8e74 0x5DD8 +0x8e75 0x5DD9 +0x8e76 0x5DDA +0x8e77 0x5DDC +0x8e78 0x5DDF +0x8e79 0x5DE0 +0x8e7a 0x5DE3 +0x8e7b 0x5DE4 +0x8e7c 0x5DEA +0x8e7d 0x5DEC +0x8e7e 0x5DED +0x8e80 0x5DF0 +0x8e81 0x5DF5 +0x8e82 0x5DF6 +0x8e83 0x5DF8 +0x8e84 0x5DF9 +0x8e85 0x5DFA +0x8e86 0x5DFB +0x8e87 0x5DFC +0x8e88 0x5DFF +0x8e89 0x5E00 +0x8e8a 0x5E04 +0x8e8b 0x5E07 +0x8e8c 0x5E09 +0x8e8d 0x5E0A +0x8e8e 0x5E0B +0x8e8f 0x5E0D +0x8e90 0x5E0E +0x8e91 0x5E12 +0x8e92 0x5E13 +0x8e93 0x5E17 +0x8e94 0x5E1E +0x8e95 0x5E1F +0x8e96 0x5E20 +0x8e97 0x5E21 +0x8e98 0x5E22 +0x8e99 0x5E23 +0x8e9a 0x5E24 +0x8e9b 0x5E25 +0x8e9c 0x5E28 +0x8e9d 0x5E29 +0x8e9e 0x5E2A +0x8e9f 0x5E2B +0x8ea0 0x5E2C +0x8ea1 0x5E2F +0x8ea2 0x5E30 +0x8ea3 0x5E32 +0x8ea4 0x5E33 +0x8ea5 0x5E34 +0x8ea6 0x5E35 +0x8ea7 0x5E36 +0x8ea8 0x5E39 +0x8ea9 0x5E3A +0x8eaa 0x5E3E +0x8eab 0x5E3F +0x8eac 0x5E40 +0x8ead 0x5E41 +0x8eae 0x5E43 +0x8eaf 0x5E46 +0x8eb0 0x5E47 +0x8eb1 0x5E48 +0x8eb2 0x5E49 +0x8eb3 0x5E4A +0x8eb4 0x5E4B +0x8eb5 0x5E4D +0x8eb6 0x5E4E +0x8eb7 0x5E4F +0x8eb8 0x5E50 +0x8eb9 0x5E51 +0x8eba 0x5E52 +0x8ebb 0x5E53 +0x8ebc 0x5E56 +0x8ebd 0x5E57 +0x8ebe 0x5E58 +0x8ebf 0x5E59 +0x8ec0 0x5E5A +0x8ec1 0x5E5C +0x8ec2 0x5E5D +0x8ec3 0x5E5F +0x8ec4 0x5E60 +0x8ec5 0x5E63 +0x8ec6 0x5E64 +0x8ec7 0x5E65 +0x8ec8 0x5E66 +0x8ec9 0x5E67 +0x8eca 0x5E68 +0x8ecb 0x5E69 +0x8ecc 0x5E6A +0x8ecd 0x5E6B +0x8ece 0x5E6C +0x8ecf 0x5E6D +0x8ed0 0x5E6E +0x8ed1 0x5E6F +0x8ed2 0x5E70 +0x8ed3 0x5E71 +0x8ed4 0x5E75 +0x8ed5 0x5E77 +0x8ed6 0x5E79 +0x8ed7 0x5E7E +0x8ed8 0x5E81 +0x8ed9 0x5E82 +0x8eda 0x5E83 +0x8edb 0x5E85 +0x8edc 0x5E88 +0x8edd 0x5E89 +0x8ede 0x5E8C +0x8edf 0x5E8D +0x8ee0 0x5E8E +0x8ee1 0x5E92 +0x8ee2 0x5E98 +0x8ee3 0x5E9B +0x8ee4 0x5E9D +0x8ee5 0x5EA1 +0x8ee6 0x5EA2 +0x8ee7 0x5EA3 +0x8ee8 0x5EA4 +0x8ee9 0x5EA8 +0x8eea 0x5EA9 +0x8eeb 0x5EAA +0x8eec 0x5EAB +0x8eed 0x5EAC +0x8eee 0x5EAE +0x8eef 0x5EAF +0x8ef0 0x5EB0 +0x8ef1 0x5EB1 +0x8ef2 0x5EB2 +0x8ef3 0x5EB4 +0x8ef4 0x5EBA +0x8ef5 0x5EBB +0x8ef6 0x5EBC +0x8ef7 0x5EBD +0x8ef8 0x5EBF +0x8ef9 0x5EC0 +0x8efa 0x5EC1 +0x8efb 0x5EC2 +0x8efc 0x5EC3 +0x8efd 0x5EC4 +0x8efe 0x5EC5 +0x8f40 0x5EC6 +0x8f41 0x5EC7 +0x8f42 0x5EC8 +0x8f43 0x5ECB +0x8f44 0x5ECC +0x8f45 0x5ECD +0x8f46 0x5ECE +0x8f47 0x5ECF +0x8f48 0x5ED0 +0x8f49 0x5ED4 +0x8f4a 0x5ED5 +0x8f4b 0x5ED7 +0x8f4c 0x5ED8 +0x8f4d 0x5ED9 +0x8f4e 0x5EDA +0x8f4f 0x5EDC +0x8f50 0x5EDD +0x8f51 0x5EDE +0x8f52 0x5EDF +0x8f53 0x5EE0 +0x8f54 0x5EE1 +0x8f55 0x5EE2 +0x8f56 0x5EE3 +0x8f57 0x5EE4 +0x8f58 0x5EE5 +0x8f59 0x5EE6 +0x8f5a 0x5EE7 +0x8f5b 0x5EE9 +0x8f5c 0x5EEB +0x8f5d 0x5EEC +0x8f5e 0x5EED +0x8f5f 0x5EEE +0x8f60 0x5EEF +0x8f61 0x5EF0 +0x8f62 0x5EF1 +0x8f63 0x5EF2 +0x8f64 0x5EF3 +0x8f65 0x5EF5 +0x8f66 0x5EF8 +0x8f67 0x5EF9 +0x8f68 0x5EFB +0x8f69 0x5EFC +0x8f6a 0x5EFD +0x8f6b 0x5F05 +0x8f6c 0x5F06 +0x8f6d 0x5F07 +0x8f6e 0x5F09 +0x8f6f 0x5F0C +0x8f70 0x5F0D +0x8f71 0x5F0E +0x8f72 0x5F10 +0x8f73 0x5F12 +0x8f74 0x5F14 +0x8f75 0x5F16 +0x8f76 0x5F19 +0x8f77 0x5F1A +0x8f78 0x5F1C +0x8f79 0x5F1D +0x8f7a 0x5F1E +0x8f7b 0x5F21 +0x8f7c 0x5F22 +0x8f7d 0x5F23 +0x8f7e 0x5F24 +0x8f80 0x5F28 +0x8f81 0x5F2B +0x8f82 0x5F2C +0x8f83 0x5F2E +0x8f84 0x5F30 +0x8f85 0x5F32 +0x8f86 0x5F33 +0x8f87 0x5F34 +0x8f88 0x5F35 +0x8f89 0x5F36 +0x8f8a 0x5F37 +0x8f8b 0x5F38 +0x8f8c 0x5F3B +0x8f8d 0x5F3D +0x8f8e 0x5F3E +0x8f8f 0x5F3F +0x8f90 0x5F41 +0x8f91 0x5F42 +0x8f92 0x5F43 +0x8f93 0x5F44 +0x8f94 0x5F45 +0x8f95 0x5F46 +0x8f96 0x5F47 +0x8f97 0x5F48 +0x8f98 0x5F49 +0x8f99 0x5F4A +0x8f9a 0x5F4B +0x8f9b 0x5F4C +0x8f9c 0x5F4D +0x8f9d 0x5F4E +0x8f9e 0x5F4F +0x8f9f 0x5F51 +0x8fa0 0x5F54 +0x8fa1 0x5F59 +0x8fa2 0x5F5A +0x8fa3 0x5F5B +0x8fa4 0x5F5C +0x8fa5 0x5F5E +0x8fa6 0x5F5F +0x8fa7 0x5F60 +0x8fa8 0x5F63 +0x8fa9 0x5F65 +0x8faa 0x5F67 +0x8fab 0x5F68 +0x8fac 0x5F6B +0x8fad 0x5F6E +0x8fae 0x5F6F +0x8faf 0x5F72 +0x8fb0 0x5F74 +0x8fb1 0x5F75 +0x8fb2 0x5F76 +0x8fb3 0x5F78 +0x8fb4 0x5F7A +0x8fb5 0x5F7D +0x8fb6 0x5F7E +0x8fb7 0x5F7F +0x8fb8 0x5F83 +0x8fb9 0x5F86 +0x8fba 0x5F8D +0x8fbb 0x5F8E +0x8fbc 0x5F8F +0x8fbd 0x5F91 +0x8fbe 0x5F93 +0x8fbf 0x5F94 +0x8fc0 0x5F96 +0x8fc1 0x5F9A +0x8fc2 0x5F9B +0x8fc3 0x5F9D +0x8fc4 0x5F9E +0x8fc5 0x5F9F +0x8fc6 0x5FA0 +0x8fc7 0x5FA2 +0x8fc8 0x5FA3 +0x8fc9 0x5FA4 +0x8fca 0x5FA5 +0x8fcb 0x5FA6 +0x8fcc 0x5FA7 +0x8fcd 0x5FA9 +0x8fce 0x5FAB +0x8fcf 0x5FAC +0x8fd0 0x5FAF +0x8fd1 0x5FB0 +0x8fd2 0x5FB1 +0x8fd3 0x5FB2 +0x8fd4 0x5FB3 +0x8fd5 0x5FB4 +0x8fd6 0x5FB6 +0x8fd7 0x5FB8 +0x8fd8 0x5FB9 +0x8fd9 0x5FBA +0x8fda 0x5FBB +0x8fdb 0x5FBE +0x8fdc 0x5FBF +0x8fdd 0x5FC0 +0x8fde 0x5FC1 +0x8fdf 0x5FC2 +0x8fe0 0x5FC7 +0x8fe1 0x5FC8 +0x8fe2 0x5FCA +0x8fe3 0x5FCB +0x8fe4 0x5FCE +0x8fe5 0x5FD3 +0x8fe6 0x5FD4 +0x8fe7 0x5FD5 +0x8fe8 0x5FDA +0x8fe9 0x5FDB +0x8fea 0x5FDC +0x8feb 0x5FDE +0x8fec 0x5FDF +0x8fed 0x5FE2 +0x8fee 0x5FE3 +0x8fef 0x5FE5 +0x8ff0 0x5FE6 +0x8ff1 0x5FE8 +0x8ff2 0x5FE9 +0x8ff3 0x5FEC +0x8ff4 0x5FEF +0x8ff5 0x5FF0 +0x8ff6 0x5FF2 +0x8ff7 0x5FF3 +0x8ff8 0x5FF4 +0x8ff9 0x5FF6 +0x8ffa 0x5FF7 +0x8ffb 0x5FF9 +0x8ffc 0x5FFA +0x8ffd 0x5FFC +0x8ffe 0x6007 +0x9040 0x6008 +0x9041 0x6009 +0x9042 0x600B +0x9043 0x600C +0x9044 0x6010 +0x9045 0x6011 +0x9046 0x6013 +0x9047 0x6017 +0x9048 0x6018 +0x9049 0x601A +0x904a 0x601E +0x904b 0x601F +0x904c 0x6022 +0x904d 0x6023 +0x904e 0x6024 +0x904f 0x602C +0x9050 0x602D +0x9051 0x602E +0x9052 0x6030 +0x9053 0x6031 +0x9054 0x6032 +0x9055 0x6033 +0x9056 0x6034 +0x9057 0x6036 +0x9058 0x6037 +0x9059 0x6038 +0x905a 0x6039 +0x905b 0x603A +0x905c 0x603D +0x905d 0x603E +0x905e 0x6040 +0x905f 0x6044 +0x9060 0x6045 +0x9061 0x6046 +0x9062 0x6047 +0x9063 0x6048 +0x9064 0x6049 +0x9065 0x604A +0x9066 0x604C +0x9067 0x604E +0x9068 0x604F +0x9069 0x6051 +0x906a 0x6053 +0x906b 0x6054 +0x906c 0x6056 +0x906d 0x6057 +0x906e 0x6058 +0x906f 0x605B +0x9070 0x605C +0x9071 0x605E +0x9072 0x605F +0x9073 0x6060 +0x9074 0x6061 +0x9075 0x6065 +0x9076 0x6066 +0x9077 0x606E +0x9078 0x6071 +0x9079 0x6072 +0x907a 0x6074 +0x907b 0x6075 +0x907c 0x6077 +0x907d 0x607E +0x907e 0x6080 +0x9080 0x6081 +0x9081 0x6082 +0x9082 0x6085 +0x9083 0x6086 +0x9084 0x6087 +0x9085 0x6088 +0x9086 0x608A +0x9087 0x608B +0x9088 0x608E +0x9089 0x608F +0x908a 0x6090 +0x908b 0x6091 +0x908c 0x6093 +0x908d 0x6095 +0x908e 0x6097 +0x908f 0x6098 +0x9090 0x6099 +0x9091 0x609C +0x9092 0x609E +0x9093 0x60A1 +0x9094 0x60A2 +0x9095 0x60A4 +0x9096 0x60A5 +0x9097 0x60A7 +0x9098 0x60A9 +0x9099 0x60AA +0x909a 0x60AE +0x909b 0x60B0 +0x909c 0x60B3 +0x909d 0x60B5 +0x909e 0x60B6 +0x909f 0x60B7 +0x90a0 0x60B9 +0x90a1 0x60BA +0x90a2 0x60BD +0x90a3 0x60BE +0x90a4 0x60BF +0x90a5 0x60C0 +0x90a6 0x60C1 +0x90a7 0x60C2 +0x90a8 0x60C3 +0x90a9 0x60C4 +0x90aa 0x60C7 +0x90ab 0x60C8 +0x90ac 0x60C9 +0x90ad 0x60CC +0x90ae 0x60CD +0x90af 0x60CE +0x90b0 0x60CF +0x90b1 0x60D0 +0x90b2 0x60D2 +0x90b3 0x60D3 +0x90b4 0x60D4 +0x90b5 0x60D6 +0x90b6 0x60D7 +0x90b7 0x60D9 +0x90b8 0x60DB +0x90b9 0x60DE +0x90ba 0x60E1 +0x90bb 0x60E2 +0x90bc 0x60E3 +0x90bd 0x60E4 +0x90be 0x60E5 +0x90bf 0x60EA +0x90c0 0x60F1 +0x90c1 0x60F2 +0x90c2 0x60F5 +0x90c3 0x60F7 +0x90c4 0x60F8 +0x90c5 0x60FB +0x90c6 0x60FC +0x90c7 0x60FD +0x90c8 0x60FE +0x90c9 0x60FF +0x90ca 0x6102 +0x90cb 0x6103 +0x90cc 0x6104 +0x90cd 0x6105 +0x90ce 0x6107 +0x90cf 0x610A +0x90d0 0x610B +0x90d1 0x610C +0x90d2 0x6110 +0x90d3 0x6111 +0x90d4 0x6112 +0x90d5 0x6113 +0x90d6 0x6114 +0x90d7 0x6116 +0x90d8 0x6117 +0x90d9 0x6118 +0x90da 0x6119 +0x90db 0x611B +0x90dc 0x611C +0x90dd 0x611D +0x90de 0x611E +0x90df 0x6121 +0x90e0 0x6122 +0x90e1 0x6125 +0x90e2 0x6128 +0x90e3 0x6129 +0x90e4 0x612A +0x90e5 0x612C +0x90e6 0x612D +0x90e7 0x612E +0x90e8 0x612F +0x90e9 0x6130 +0x90ea 0x6131 +0x90eb 0x6132 +0x90ec 0x6133 +0x90ed 0x6134 +0x90ee 0x6135 +0x90ef 0x6136 +0x90f0 0x6137 +0x90f1 0x6138 +0x90f2 0x6139 +0x90f3 0x613A +0x90f4 0x613B +0x90f5 0x613C +0x90f6 0x613D +0x90f7 0x613E +0x90f8 0x6140 +0x90f9 0x6141 +0x90fa 0x6142 +0x90fb 0x6143 +0x90fc 0x6144 +0x90fd 0x6145 +0x90fe 0x6146 +0x9140 0x6147 +0x9141 0x6149 +0x9142 0x614B +0x9143 0x614D +0x9144 0x614F +0x9145 0x6150 +0x9146 0x6152 +0x9147 0x6153 +0x9148 0x6154 +0x9149 0x6156 +0x914a 0x6157 +0x914b 0x6158 +0x914c 0x6159 +0x914d 0x615A +0x914e 0x615B +0x914f 0x615C +0x9150 0x615E +0x9151 0x615F +0x9152 0x6160 +0x9153 0x6161 +0x9154 0x6163 +0x9155 0x6164 +0x9156 0x6165 +0x9157 0x6166 +0x9158 0x6169 +0x9159 0x616A +0x915a 0x616B +0x915b 0x616C +0x915c 0x616D +0x915d 0x616E +0x915e 0x616F +0x915f 0x6171 +0x9160 0x6172 +0x9161 0x6173 +0x9162 0x6174 +0x9163 0x6176 +0x9164 0x6178 +0x9165 0x6179 +0x9166 0x617A +0x9167 0x617B +0x9168 0x617C +0x9169 0x617D +0x916a 0x617E +0x916b 0x617F +0x916c 0x6180 +0x916d 0x6181 +0x916e 0x6182 +0x916f 0x6183 +0x9170 0x6184 +0x9171 0x6185 +0x9172 0x6186 +0x9173 0x6187 +0x9174 0x6188 +0x9175 0x6189 +0x9176 0x618A +0x9177 0x618C +0x9178 0x618D +0x9179 0x618F +0x917a 0x6190 +0x917b 0x6191 +0x917c 0x6192 +0x917d 0x6193 +0x917e 0x6195 +0x9180 0x6196 +0x9181 0x6197 +0x9182 0x6198 +0x9183 0x6199 +0x9184 0x619A +0x9185 0x619B +0x9186 0x619C +0x9187 0x619E +0x9188 0x619F +0x9189 0x61A0 +0x918a 0x61A1 +0x918b 0x61A2 +0x918c 0x61A3 +0x918d 0x61A4 +0x918e 0x61A5 +0x918f 0x61A6 +0x9190 0x61AA +0x9191 0x61AB +0x9192 0x61AD +0x9193 0x61AE +0x9194 0x61AF +0x9195 0x61B0 +0x9196 0x61B1 +0x9197 0x61B2 +0x9198 0x61B3 +0x9199 0x61B4 +0x919a 0x61B5 +0x919b 0x61B6 +0x919c 0x61B8 +0x919d 0x61B9 +0x919e 0x61BA +0x919f 0x61BB +0x91a0 0x61BC +0x91a1 0x61BD +0x91a2 0x61BF +0x91a3 0x61C0 +0x91a4 0x61C1 +0x91a5 0x61C3 +0x91a6 0x61C4 +0x91a7 0x61C5 +0x91a8 0x61C6 +0x91a9 0x61C7 +0x91aa 0x61C9 +0x91ab 0x61CC +0x91ac 0x61CD +0x91ad 0x61CE +0x91ae 0x61CF +0x91af 0x61D0 +0x91b0 0x61D3 +0x91b1 0x61D5 +0x91b2 0x61D6 +0x91b3 0x61D7 +0x91b4 0x61D8 +0x91b5 0x61D9 +0x91b6 0x61DA +0x91b7 0x61DB +0x91b8 0x61DC +0x91b9 0x61DD +0x91ba 0x61DE +0x91bb 0x61DF +0x91bc 0x61E0 +0x91bd 0x61E1 +0x91be 0x61E2 +0x91bf 0x61E3 +0x91c0 0x61E4 +0x91c1 0x61E5 +0x91c2 0x61E7 +0x91c3 0x61E8 +0x91c4 0x61E9 +0x91c5 0x61EA +0x91c6 0x61EB +0x91c7 0x61EC +0x91c8 0x61ED +0x91c9 0x61EE +0x91ca 0x61EF +0x91cb 0x61F0 +0x91cc 0x61F1 +0x91cd 0x61F2 +0x91ce 0x61F3 +0x91cf 0x61F4 +0x91d0 0x61F6 +0x91d1 0x61F7 +0x91d2 0x61F8 +0x91d3 0x61F9 +0x91d4 0x61FA +0x91d5 0x61FB +0x91d6 0x61FC +0x91d7 0x61FD +0x91d8 0x61FE +0x91d9 0x6200 +0x91da 0x6201 +0x91db 0x6202 +0x91dc 0x6203 +0x91dd 0x6204 +0x91de 0x6205 +0x91df 0x6207 +0x91e0 0x6209 +0x91e1 0x6213 +0x91e2 0x6214 +0x91e3 0x6219 +0x91e4 0x621C +0x91e5 0x621D +0x91e6 0x621E +0x91e7 0x6220 +0x91e8 0x6223 +0x91e9 0x6226 +0x91ea 0x6227 +0x91eb 0x6228 +0x91ec 0x6229 +0x91ed 0x622B +0x91ee 0x622D +0x91ef 0x622F +0x91f0 0x6230 +0x91f1 0x6231 +0x91f2 0x6232 +0x91f3 0x6235 +0x91f4 0x6236 +0x91f5 0x6238 +0x91f6 0x6239 +0x91f7 0x623A +0x91f8 0x623B +0x91f9 0x623C +0x91fa 0x6242 +0x91fb 0x6244 +0x91fc 0x6245 +0x91fd 0x6246 +0x91fe 0x624A +0x9240 0x624F +0x9241 0x6250 +0x9242 0x6255 +0x9243 0x6256 +0x9244 0x6257 +0x9245 0x6259 +0x9246 0x625A +0x9247 0x625C +0x9248 0x625D +0x9249 0x625E +0x924a 0x625F +0x924b 0x6260 +0x924c 0x6261 +0x924d 0x6262 +0x924e 0x6264 +0x924f 0x6265 +0x9250 0x6268 +0x9251 0x6271 +0x9252 0x6272 +0x9253 0x6274 +0x9254 0x6275 +0x9255 0x6277 +0x9256 0x6278 +0x9257 0x627A +0x9258 0x627B +0x9259 0x627D +0x925a 0x6281 +0x925b 0x6282 +0x925c 0x6283 +0x925d 0x6285 +0x925e 0x6286 +0x925f 0x6287 +0x9260 0x6288 +0x9261 0x628B +0x9262 0x628C +0x9263 0x628D +0x9264 0x628E +0x9265 0x628F +0x9266 0x6290 +0x9267 0x6294 +0x9268 0x6299 +0x9269 0x629C +0x926a 0x629D +0x926b 0x629E +0x926c 0x62A3 +0x926d 0x62A6 +0x926e 0x62A7 +0x926f 0x62A9 +0x9270 0x62AA +0x9271 0x62AD +0x9272 0x62AE +0x9273 0x62AF +0x9274 0x62B0 +0x9275 0x62B2 +0x9276 0x62B3 +0x9277 0x62B4 +0x9278 0x62B6 +0x9279 0x62B7 +0x927a 0x62B8 +0x927b 0x62BA +0x927c 0x62BE +0x927d 0x62C0 +0x927e 0x62C1 +0x9280 0x62C3 +0x9281 0x62CB +0x9282 0x62CF +0x9283 0x62D1 +0x9284 0x62D5 +0x9285 0x62DD +0x9286 0x62DE +0x9287 0x62E0 +0x9288 0x62E1 +0x9289 0x62E4 +0x928a 0x62EA +0x928b 0x62EB +0x928c 0x62F0 +0x928d 0x62F2 +0x928e 0x62F5 +0x928f 0x62F8 +0x9290 0x62F9 +0x9291 0x62FA +0x9292 0x62FB +0x9293 0x6300 +0x9294 0x6303 +0x9295 0x6304 +0x9296 0x6305 +0x9297 0x6306 +0x9298 0x630A +0x9299 0x630B +0x929a 0x630C +0x929b 0x630D +0x929c 0x630F +0x929d 0x6310 +0x929e 0x6312 +0x929f 0x6313 +0x92a0 0x6314 +0x92a1 0x6315 +0x92a2 0x6317 +0x92a3 0x6318 +0x92a4 0x6319 +0x92a5 0x631C +0x92a6 0x6326 +0x92a7 0x6327 +0x92a8 0x6329 +0x92a9 0x632C +0x92aa 0x632D +0x92ab 0x632E +0x92ac 0x6330 +0x92ad 0x6331 +0x92ae 0x6333 +0x92af 0x6334 +0x92b0 0x6335 +0x92b1 0x6336 +0x92b2 0x6337 +0x92b3 0x6338 +0x92b4 0x633B +0x92b5 0x633C +0x92b6 0x633E +0x92b7 0x633F +0x92b8 0x6340 +0x92b9 0x6341 +0x92ba 0x6344 +0x92bb 0x6347 +0x92bc 0x6348 +0x92bd 0x634A +0x92be 0x6351 +0x92bf 0x6352 +0x92c0 0x6353 +0x92c1 0x6354 +0x92c2 0x6356 +0x92c3 0x6357 +0x92c4 0x6358 +0x92c5 0x6359 +0x92c6 0x635A +0x92c7 0x635B +0x92c8 0x635C +0x92c9 0x635D +0x92ca 0x6360 +0x92cb 0x6364 +0x92cc 0x6365 +0x92cd 0x6366 +0x92ce 0x6368 +0x92cf 0x636A +0x92d0 0x636B +0x92d1 0x636C +0x92d2 0x636F +0x92d3 0x6370 +0x92d4 0x6372 +0x92d5 0x6373 +0x92d6 0x6374 +0x92d7 0x6375 +0x92d8 0x6378 +0x92d9 0x6379 +0x92da 0x637C +0x92db 0x637D +0x92dc 0x637E +0x92dd 0x637F +0x92de 0x6381 +0x92df 0x6383 +0x92e0 0x6384 +0x92e1 0x6385 +0x92e2 0x6386 +0x92e3 0x638B +0x92e4 0x638D +0x92e5 0x6391 +0x92e6 0x6393 +0x92e7 0x6394 +0x92e8 0x6395 +0x92e9 0x6397 +0x92ea 0x6399 +0x92eb 0x639A +0x92ec 0x639B +0x92ed 0x639C +0x92ee 0x639D +0x92ef 0x639E +0x92f0 0x639F +0x92f1 0x63A1 +0x92f2 0x63A4 +0x92f3 0x63A6 +0x92f4 0x63AB +0x92f5 0x63AF +0x92f6 0x63B1 +0x92f7 0x63B2 +0x92f8 0x63B5 +0x92f9 0x63B6 +0x92fa 0x63B9 +0x92fb 0x63BB +0x92fc 0x63BD +0x92fd 0x63BF +0x92fe 0x63C0 +0x9340 0x63C1 +0x9341 0x63C2 +0x9342 0x63C3 +0x9343 0x63C5 +0x9344 0x63C7 +0x9345 0x63C8 +0x9346 0x63CA +0x9347 0x63CB +0x9348 0x63CC +0x9349 0x63D1 +0x934a 0x63D3 +0x934b 0x63D4 +0x934c 0x63D5 +0x934d 0x63D7 +0x934e 0x63D8 +0x934f 0x63D9 +0x9350 0x63DA +0x9351 0x63DB +0x9352 0x63DC +0x9353 0x63DD +0x9354 0x63DF +0x9355 0x63E2 +0x9356 0x63E4 +0x9357 0x63E5 +0x9358 0x63E6 +0x9359 0x63E7 +0x935a 0x63E8 +0x935b 0x63EB +0x935c 0x63EC +0x935d 0x63EE +0x935e 0x63EF +0x935f 0x63F0 +0x9360 0x63F1 +0x9361 0x63F3 +0x9362 0x63F5 +0x9363 0x63F7 +0x9364 0x63F9 +0x9365 0x63FA +0x9366 0x63FB +0x9367 0x63FC +0x9368 0x63FE +0x9369 0x6403 +0x936a 0x6404 +0x936b 0x6406 +0x936c 0x6407 +0x936d 0x6408 +0x936e 0x6409 +0x936f 0x640A +0x9370 0x640D +0x9371 0x640E +0x9372 0x6411 +0x9373 0x6412 +0x9374 0x6415 +0x9375 0x6416 +0x9376 0x6417 +0x9377 0x6418 +0x9378 0x6419 +0x9379 0x641A +0x937a 0x641D +0x937b 0x641F +0x937c 0x6422 +0x937d 0x6423 +0x937e 0x6424 +0x9380 0x6425 +0x9381 0x6427 +0x9382 0x6428 +0x9383 0x6429 +0x9384 0x642B +0x9385 0x642E +0x9386 0x642F +0x9387 0x6430 +0x9388 0x6431 +0x9389 0x6432 +0x938a 0x6433 +0x938b 0x6435 +0x938c 0x6436 +0x938d 0x6437 +0x938e 0x6438 +0x938f 0x6439 +0x9390 0x643B +0x9391 0x643C +0x9392 0x643E +0x9393 0x6440 +0x9394 0x6442 +0x9395 0x6443 +0x9396 0x6449 +0x9397 0x644B +0x9398 0x644C +0x9399 0x644D +0x939a 0x644E +0x939b 0x644F +0x939c 0x6450 +0x939d 0x6451 +0x939e 0x6453 +0x939f 0x6455 +0x93a0 0x6456 +0x93a1 0x6457 +0x93a2 0x6459 +0x93a3 0x645A +0x93a4 0x645B +0x93a5 0x645C +0x93a6 0x645D +0x93a7 0x645F +0x93a8 0x6460 +0x93a9 0x6461 +0x93aa 0x6462 +0x93ab 0x6463 +0x93ac 0x6464 +0x93ad 0x6465 +0x93ae 0x6466 +0x93af 0x6468 +0x93b0 0x646A +0x93b1 0x646B +0x93b2 0x646C +0x93b3 0x646E +0x93b4 0x646F +0x93b5 0x6470 +0x93b6 0x6471 +0x93b7 0x6472 +0x93b8 0x6473 +0x93b9 0x6474 +0x93ba 0x6475 +0x93bb 0x6476 +0x93bc 0x6477 +0x93bd 0x647B +0x93be 0x647C +0x93bf 0x647D +0x93c0 0x647E +0x93c1 0x647F +0x93c2 0x6480 +0x93c3 0x6481 +0x93c4 0x6483 +0x93c5 0x6486 +0x93c6 0x6488 +0x93c7 0x6489 +0x93c8 0x648A +0x93c9 0x648B +0x93ca 0x648C +0x93cb 0x648D +0x93cc 0x648E +0x93cd 0x648F +0x93ce 0x6490 +0x93cf 0x6493 +0x93d0 0x6494 +0x93d1 0x6497 +0x93d2 0x6498 +0x93d3 0x649A +0x93d4 0x649B +0x93d5 0x649C +0x93d6 0x649D +0x93d7 0x649F +0x93d8 0x64A0 +0x93d9 0x64A1 +0x93da 0x64A2 +0x93db 0x64A3 +0x93dc 0x64A5 +0x93dd 0x64A6 +0x93de 0x64A7 +0x93df 0x64A8 +0x93e0 0x64AA +0x93e1 0x64AB +0x93e2 0x64AF +0x93e3 0x64B1 +0x93e4 0x64B2 +0x93e5 0x64B3 +0x93e6 0x64B4 +0x93e7 0x64B6 +0x93e8 0x64B9 +0x93e9 0x64BB +0x93ea 0x64BD +0x93eb 0x64BE +0x93ec 0x64BF +0x93ed 0x64C1 +0x93ee 0x64C3 +0x93ef 0x64C4 +0x93f0 0x64C6 +0x93f1 0x64C7 +0x93f2 0x64C8 +0x93f3 0x64C9 +0x93f4 0x64CA +0x93f5 0x64CB +0x93f6 0x64CC +0x93f7 0x64CF +0x93f8 0x64D1 +0x93f9 0x64D3 +0x93fa 0x64D4 +0x93fb 0x64D5 +0x93fc 0x64D6 +0x93fd 0x64D9 +0x93fe 0x64DA +0x9440 0x64DB +0x9441 0x64DC +0x9442 0x64DD +0x9443 0x64DF +0x9444 0x64E0 +0x9445 0x64E1 +0x9446 0x64E3 +0x9447 0x64E5 +0x9448 0x64E7 +0x9449 0x64E8 +0x944a 0x64E9 +0x944b 0x64EA +0x944c 0x64EB +0x944d 0x64EC +0x944e 0x64ED +0x944f 0x64EE +0x9450 0x64EF +0x9451 0x64F0 +0x9452 0x64F1 +0x9453 0x64F2 +0x9454 0x64F3 +0x9455 0x64F4 +0x9456 0x64F5 +0x9457 0x64F6 +0x9458 0x64F7 +0x9459 0x64F8 +0x945a 0x64F9 +0x945b 0x64FA +0x945c 0x64FB +0x945d 0x64FC +0x945e 0x64FD +0x945f 0x64FE +0x9460 0x64FF +0x9461 0x6501 +0x9462 0x6502 +0x9463 0x6503 +0x9464 0x6504 +0x9465 0x6505 +0x9466 0x6506 +0x9467 0x6507 +0x9468 0x6508 +0x9469 0x650A +0x946a 0x650B +0x946b 0x650C +0x946c 0x650D +0x946d 0x650E +0x946e 0x650F +0x946f 0x6510 +0x9470 0x6511 +0x9471 0x6513 +0x9472 0x6514 +0x9473 0x6515 +0x9474 0x6516 +0x9475 0x6517 +0x9476 0x6519 +0x9477 0x651A +0x9478 0x651B +0x9479 0x651C +0x947a 0x651D +0x947b 0x651E +0x947c 0x651F +0x947d 0x6520 +0x947e 0x6521 +0x9480 0x6522 +0x9481 0x6523 +0x9482 0x6524 +0x9483 0x6526 +0x9484 0x6527 +0x9485 0x6528 +0x9486 0x6529 +0x9487 0x652A +0x9488 0x652C +0x9489 0x652D +0x948a 0x6530 +0x948b 0x6531 +0x948c 0x6532 +0x948d 0x6533 +0x948e 0x6537 +0x948f 0x653A +0x9490 0x653C +0x9491 0x653D +0x9492 0x6540 +0x9493 0x6541 +0x9494 0x6542 +0x9495 0x6543 +0x9496 0x6544 +0x9497 0x6546 +0x9498 0x6547 +0x9499 0x654A +0x949a 0x654B +0x949b 0x654D +0x949c 0x654E +0x949d 0x6550 +0x949e 0x6552 +0x949f 0x6553 +0x94a0 0x6554 +0x94a1 0x6557 +0x94a2 0x6558 +0x94a3 0x655A +0x94a4 0x655C +0x94a5 0x655F +0x94a6 0x6560 +0x94a7 0x6561 +0x94a8 0x6564 +0x94a9 0x6565 +0x94aa 0x6567 +0x94ab 0x6568 +0x94ac 0x6569 +0x94ad 0x656A +0x94ae 0x656D +0x94af 0x656E +0x94b0 0x656F +0x94b1 0x6571 +0x94b2 0x6573 +0x94b3 0x6575 +0x94b4 0x6576 +0x94b5 0x6578 +0x94b6 0x6579 +0x94b7 0x657A +0x94b8 0x657B +0x94b9 0x657C +0x94ba 0x657D +0x94bb 0x657E +0x94bc 0x657F +0x94bd 0x6580 +0x94be 0x6581 +0x94bf 0x6582 +0x94c0 0x6583 +0x94c1 0x6584 +0x94c2 0x6585 +0x94c3 0x6586 +0x94c4 0x6588 +0x94c5 0x6589 +0x94c6 0x658A +0x94c7 0x658D +0x94c8 0x658E +0x94c9 0x658F +0x94ca 0x6592 +0x94cb 0x6594 +0x94cc 0x6595 +0x94cd 0x6596 +0x94ce 0x6598 +0x94cf 0x659A +0x94d0 0x659D +0x94d1 0x659E +0x94d2 0x65A0 +0x94d3 0x65A2 +0x94d4 0x65A3 +0x94d5 0x65A6 +0x94d6 0x65A8 +0x94d7 0x65AA +0x94d8 0x65AC +0x94d9 0x65AE +0x94da 0x65B1 +0x94db 0x65B2 +0x94dc 0x65B3 +0x94dd 0x65B4 +0x94de 0x65B5 +0x94df 0x65B6 +0x94e0 0x65B7 +0x94e1 0x65B8 +0x94e2 0x65BA +0x94e3 0x65BB +0x94e4 0x65BE +0x94e5 0x65BF +0x94e6 0x65C0 +0x94e7 0x65C2 +0x94e8 0x65C7 +0x94e9 0x65C8 +0x94ea 0x65C9 +0x94eb 0x65CA +0x94ec 0x65CD +0x94ed 0x65D0 +0x94ee 0x65D1 +0x94ef 0x65D3 +0x94f0 0x65D4 +0x94f1 0x65D5 +0x94f2 0x65D8 +0x94f3 0x65D9 +0x94f4 0x65DA +0x94f5 0x65DB +0x94f6 0x65DC +0x94f7 0x65DD +0x94f8 0x65DE +0x94f9 0x65DF +0x94fa 0x65E1 +0x94fb 0x65E3 +0x94fc 0x65E4 +0x94fd 0x65EA +0x94fe 0x65EB +0x9540 0x65F2 +0x9541 0x65F3 +0x9542 0x65F4 +0x9543 0x65F5 +0x9544 0x65F8 +0x9545 0x65F9 +0x9546 0x65FB +0x9547 0x65FC +0x9548 0x65FD +0x9549 0x65FE +0x954a 0x65FF +0x954b 0x6601 +0x954c 0x6604 +0x954d 0x6605 +0x954e 0x6607 +0x954f 0x6608 +0x9550 0x6609 +0x9551 0x660B +0x9552 0x660D +0x9553 0x6610 +0x9554 0x6611 +0x9555 0x6612 +0x9556 0x6616 +0x9557 0x6617 +0x9558 0x6618 +0x9559 0x661A +0x955a 0x661B +0x955b 0x661C +0x955c 0x661E +0x955d 0x6621 +0x955e 0x6622 +0x955f 0x6623 +0x9560 0x6624 +0x9561 0x6626 +0x9562 0x6629 +0x9563 0x662A +0x9564 0x662B +0x9565 0x662C +0x9566 0x662E +0x9567 0x6630 +0x9568 0x6632 +0x9569 0x6633 +0x956a 0x6637 +0x956b 0x6638 +0x956c 0x6639 +0x956d 0x663A +0x956e 0x663B +0x956f 0x663D +0x9570 0x663F +0x9571 0x6640 +0x9572 0x6642 +0x9573 0x6644 +0x9574 0x6645 +0x9575 0x6646 +0x9576 0x6647 +0x9577 0x6648 +0x9578 0x6649 +0x9579 0x664A +0x957a 0x664D +0x957b 0x664E +0x957c 0x6650 +0x957d 0x6651 +0x957e 0x6658 +0x9580 0x6659 +0x9581 0x665B +0x9582 0x665C +0x9583 0x665D +0x9584 0x665E +0x9585 0x6660 +0x9586 0x6662 +0x9587 0x6663 +0x9588 0x6665 +0x9589 0x6667 +0x958a 0x6669 +0x958b 0x666A +0x958c 0x666B +0x958d 0x666C +0x958e 0x666D +0x958f 0x6671 +0x9590 0x6672 +0x9591 0x6673 +0x9592 0x6675 +0x9593 0x6678 +0x9594 0x6679 +0x9595 0x667B +0x9596 0x667C +0x9597 0x667D +0x9598 0x667F +0x9599 0x6680 +0x959a 0x6681 +0x959b 0x6683 +0x959c 0x6685 +0x959d 0x6686 +0x959e 0x6688 +0x959f 0x6689 +0x95a0 0x668A +0x95a1 0x668B +0x95a2 0x668D +0x95a3 0x668E +0x95a4 0x668F +0x95a5 0x6690 +0x95a6 0x6692 +0x95a7 0x6693 +0x95a8 0x6694 +0x95a9 0x6695 +0x95aa 0x6698 +0x95ab 0x6699 +0x95ac 0x669A +0x95ad 0x669B +0x95ae 0x669C +0x95af 0x669E +0x95b0 0x669F +0x95b1 0x66A0 +0x95b2 0x66A1 +0x95b3 0x66A2 +0x95b4 0x66A3 +0x95b5 0x66A4 +0x95b6 0x66A5 +0x95b7 0x66A6 +0x95b8 0x66A9 +0x95b9 0x66AA +0x95ba 0x66AB +0x95bb 0x66AC +0x95bc 0x66AD +0x95bd 0x66AF +0x95be 0x66B0 +0x95bf 0x66B1 +0x95c0 0x66B2 +0x95c1 0x66B3 +0x95c2 0x66B5 +0x95c3 0x66B6 +0x95c4 0x66B7 +0x95c5 0x66B8 +0x95c6 0x66BA +0x95c7 0x66BB +0x95c8 0x66BC +0x95c9 0x66BD +0x95ca 0x66BF +0x95cb 0x66C0 +0x95cc 0x66C1 +0x95cd 0x66C2 +0x95ce 0x66C3 +0x95cf 0x66C4 +0x95d0 0x66C5 +0x95d1 0x66C6 +0x95d2 0x66C7 +0x95d3 0x66C8 +0x95d4 0x66C9 +0x95d5 0x66CA +0x95d6 0x66CB +0x95d7 0x66CC +0x95d8 0x66CD +0x95d9 0x66CE +0x95da 0x66CF +0x95db 0x66D0 +0x95dc 0x66D1 +0x95dd 0x66D2 +0x95de 0x66D3 +0x95df 0x66D4 +0x95e0 0x66D5 +0x95e1 0x66D6 +0x95e2 0x66D7 +0x95e3 0x66D8 +0x95e4 0x66DA +0x95e5 0x66DE +0x95e6 0x66DF +0x95e7 0x66E0 +0x95e8 0x66E1 +0x95e9 0x66E2 +0x95ea 0x66E3 +0x95eb 0x66E4 +0x95ec 0x66E5 +0x95ed 0x66E7 +0x95ee 0x66E8 +0x95ef 0x66EA +0x95f0 0x66EB +0x95f1 0x66EC +0x95f2 0x66ED +0x95f3 0x66EE +0x95f4 0x66EF +0x95f5 0x66F1 +0x95f6 0x66F5 +0x95f7 0x66F6 +0x95f8 0x66F8 +0x95f9 0x66FA +0x95fa 0x66FB +0x95fb 0x66FD +0x95fc 0x6701 +0x95fd 0x6702 +0x95fe 0x6703 +0x9640 0x6704 +0x9641 0x6705 +0x9642 0x6706 +0x9643 0x6707 +0x9644 0x670C +0x9645 0x670E +0x9646 0x670F +0x9647 0x6711 +0x9648 0x6712 +0x9649 0x6713 +0x964a 0x6716 +0x964b 0x6718 +0x964c 0x6719 +0x964d 0x671A +0x964e 0x671C +0x964f 0x671E +0x9650 0x6720 +0x9651 0x6721 +0x9652 0x6722 +0x9653 0x6723 +0x9654 0x6724 +0x9655 0x6725 +0x9656 0x6727 +0x9657 0x6729 +0x9658 0x672E +0x9659 0x6730 +0x965a 0x6732 +0x965b 0x6733 +0x965c 0x6736 +0x965d 0x6737 +0x965e 0x6738 +0x965f 0x6739 +0x9660 0x673B +0x9661 0x673C +0x9662 0x673E +0x9663 0x673F +0x9664 0x6741 +0x9665 0x6744 +0x9666 0x6745 +0x9667 0x6747 +0x9668 0x674A +0x9669 0x674B +0x966a 0x674D +0x966b 0x6752 +0x966c 0x6754 +0x966d 0x6755 +0x966e 0x6757 +0x966f 0x6758 +0x9670 0x6759 +0x9671 0x675A +0x9672 0x675B +0x9673 0x675D +0x9674 0x6762 +0x9675 0x6763 +0x9676 0x6764 +0x9677 0x6766 +0x9678 0x6767 +0x9679 0x676B +0x967a 0x676C +0x967b 0x676E +0x967c 0x6771 +0x967d 0x6774 +0x967e 0x6776 +0x9680 0x6778 +0x9681 0x6779 +0x9682 0x677A +0x9683 0x677B +0x9684 0x677D +0x9685 0x6780 +0x9686 0x6782 +0x9687 0x6783 +0x9688 0x6785 +0x9689 0x6786 +0x968a 0x6788 +0x968b 0x678A +0x968c 0x678C +0x968d 0x678D +0x968e 0x678E +0x968f 0x678F +0x9690 0x6791 +0x9691 0x6792 +0x9692 0x6793 +0x9693 0x6794 +0x9694 0x6796 +0x9695 0x6799 +0x9696 0x679B +0x9697 0x679F +0x9698 0x67A0 +0x9699 0x67A1 +0x969a 0x67A4 +0x969b 0x67A6 +0x969c 0x67A9 +0x969d 0x67AC +0x969e 0x67AE +0x969f 0x67B1 +0x96a0 0x67B2 +0x96a1 0x67B4 +0x96a2 0x67B9 +0x96a3 0x67BA +0x96a4 0x67BB +0x96a5 0x67BC +0x96a6 0x67BD +0x96a7 0x67BE +0x96a8 0x67BF +0x96a9 0x67C0 +0x96aa 0x67C2 +0x96ab 0x67C5 +0x96ac 0x67C6 +0x96ad 0x67C7 +0x96ae 0x67C8 +0x96af 0x67C9 +0x96b0 0x67CA +0x96b1 0x67CB +0x96b2 0x67CC +0x96b3 0x67CD +0x96b4 0x67CE +0x96b5 0x67D5 +0x96b6 0x67D6 +0x96b7 0x67D7 +0x96b8 0x67DB +0x96b9 0x67DF +0x96ba 0x67E1 +0x96bb 0x67E3 +0x96bc 0x67E4 +0x96bd 0x67E6 +0x96be 0x67E7 +0x96bf 0x67E8 +0x96c0 0x67EA +0x96c1 0x67EB +0x96c2 0x67ED +0x96c3 0x67EE +0x96c4 0x67F2 +0x96c5 0x67F5 +0x96c6 0x67F6 +0x96c7 0x67F7 +0x96c8 0x67F8 +0x96c9 0x67F9 +0x96ca 0x67FA +0x96cb 0x67FB +0x96cc 0x67FC +0x96cd 0x67FE +0x96ce 0x6801 +0x96cf 0x6802 +0x96d0 0x6803 +0x96d1 0x6804 +0x96d2 0x6806 +0x96d3 0x680D +0x96d4 0x6810 +0x96d5 0x6812 +0x96d6 0x6814 +0x96d7 0x6815 +0x96d8 0x6818 +0x96d9 0x6819 +0x96da 0x681A +0x96db 0x681B +0x96dc 0x681C +0x96dd 0x681E +0x96de 0x681F +0x96df 0x6820 +0x96e0 0x6822 +0x96e1 0x6823 +0x96e2 0x6824 +0x96e3 0x6825 +0x96e4 0x6826 +0x96e5 0x6827 +0x96e6 0x6828 +0x96e7 0x682B +0x96e8 0x682C +0x96e9 0x682D +0x96ea 0x682E +0x96eb 0x682F +0x96ec 0x6830 +0x96ed 0x6831 +0x96ee 0x6834 +0x96ef 0x6835 +0x96f0 0x6836 +0x96f1 0x683A +0x96f2 0x683B +0x96f3 0x683F +0x96f4 0x6847 +0x96f5 0x684B +0x96f6 0x684D +0x96f7 0x684F +0x96f8 0x6852 +0x96f9 0x6856 +0x96fa 0x6857 +0x96fb 0x6858 +0x96fc 0x6859 +0x96fd 0x685A +0x96fe 0x685B +0x9740 0x685C +0x9741 0x685D +0x9742 0x685E +0x9743 0x685F +0x9744 0x686A +0x9745 0x686C +0x9746 0x686D +0x9747 0x686E +0x9748 0x686F +0x9749 0x6870 +0x974a 0x6871 +0x974b 0x6872 +0x974c 0x6873 +0x974d 0x6875 +0x974e 0x6878 +0x974f 0x6879 +0x9750 0x687A +0x9751 0x687B +0x9752 0x687C +0x9753 0x687D +0x9754 0x687E +0x9755 0x687F +0x9756 0x6880 +0x9757 0x6882 +0x9758 0x6884 +0x9759 0x6887 +0x975a 0x6888 +0x975b 0x6889 +0x975c 0x688A +0x975d 0x688B +0x975e 0x688C +0x975f 0x688D +0x9760 0x688E +0x9761 0x6890 +0x9762 0x6891 +0x9763 0x6892 +0x9764 0x6894 +0x9765 0x6895 +0x9766 0x6896 +0x9767 0x6898 +0x9768 0x6899 +0x9769 0x689A +0x976a 0x689B +0x976b 0x689C +0x976c 0x689D +0x976d 0x689E +0x976e 0x689F +0x976f 0x68A0 +0x9770 0x68A1 +0x9771 0x68A3 +0x9772 0x68A4 +0x9773 0x68A5 +0x9774 0x68A9 +0x9775 0x68AA +0x9776 0x68AB +0x9777 0x68AC +0x9778 0x68AE +0x9779 0x68B1 +0x977a 0x68B2 +0x977b 0x68B4 +0x977c 0x68B6 +0x977d 0x68B7 +0x977e 0x68B8 +0x9780 0x68B9 +0x9781 0x68BA +0x9782 0x68BB +0x9783 0x68BC +0x9784 0x68BD +0x9785 0x68BE +0x9786 0x68BF +0x9787 0x68C1 +0x9788 0x68C3 +0x9789 0x68C4 +0x978a 0x68C5 +0x978b 0x68C6 +0x978c 0x68C7 +0x978d 0x68C8 +0x978e 0x68CA +0x978f 0x68CC +0x9790 0x68CE +0x9791 0x68CF +0x9792 0x68D0 +0x9793 0x68D1 +0x9794 0x68D3 +0x9795 0x68D4 +0x9796 0x68D6 +0x9797 0x68D7 +0x9798 0x68D9 +0x9799 0x68DB +0x979a 0x68DC +0x979b 0x68DD +0x979c 0x68DE +0x979d 0x68DF +0x979e 0x68E1 +0x979f 0x68E2 +0x97a0 0x68E4 +0x97a1 0x68E5 +0x97a2 0x68E6 +0x97a3 0x68E7 +0x97a4 0x68E8 +0x97a5 0x68E9 +0x97a6 0x68EA +0x97a7 0x68EB +0x97a8 0x68EC +0x97a9 0x68ED +0x97aa 0x68EF +0x97ab 0x68F2 +0x97ac 0x68F3 +0x97ad 0x68F4 +0x97ae 0x68F6 +0x97af 0x68F7 +0x97b0 0x68F8 +0x97b1 0x68FB +0x97b2 0x68FD +0x97b3 0x68FE +0x97b4 0x68FF +0x97b5 0x6900 +0x97b6 0x6902 +0x97b7 0x6903 +0x97b8 0x6904 +0x97b9 0x6906 +0x97ba 0x6907 +0x97bb 0x6908 +0x97bc 0x6909 +0x97bd 0x690A +0x97be 0x690C +0x97bf 0x690F +0x97c0 0x6911 +0x97c1 0x6913 +0x97c2 0x6914 +0x97c3 0x6915 +0x97c4 0x6916 +0x97c5 0x6917 +0x97c6 0x6918 +0x97c7 0x6919 +0x97c8 0x691A +0x97c9 0x691B +0x97ca 0x691C +0x97cb 0x691D +0x97cc 0x691E +0x97cd 0x6921 +0x97ce 0x6922 +0x97cf 0x6923 +0x97d0 0x6925 +0x97d1 0x6926 +0x97d2 0x6927 +0x97d3 0x6928 +0x97d4 0x6929 +0x97d5 0x692A +0x97d6 0x692B +0x97d7 0x692C +0x97d8 0x692E +0x97d9 0x692F +0x97da 0x6931 +0x97db 0x6932 +0x97dc 0x6933 +0x97dd 0x6935 +0x97de 0x6936 +0x97df 0x6937 +0x97e0 0x6938 +0x97e1 0x693A +0x97e2 0x693B +0x97e3 0x693C +0x97e4 0x693E +0x97e5 0x6940 +0x97e6 0x6941 +0x97e7 0x6943 +0x97e8 0x6944 +0x97e9 0x6945 +0x97ea 0x6946 +0x97eb 0x6947 +0x97ec 0x6948 +0x97ed 0x6949 +0x97ee 0x694A +0x97ef 0x694B +0x97f0 0x694C +0x97f1 0x694D +0x97f2 0x694E +0x97f3 0x694F +0x97f4 0x6950 +0x97f5 0x6951 +0x97f6 0x6952 +0x97f7 0x6953 +0x97f8 0x6955 +0x97f9 0x6956 +0x97fa 0x6958 +0x97fb 0x6959 +0x97fc 0x695B +0x97fd 0x695C +0x97fe 0x695F +0x9840 0x6961 +0x9841 0x6962 +0x9842 0x6964 +0x9843 0x6965 +0x9844 0x6967 +0x9845 0x6968 +0x9846 0x6969 +0x9847 0x696A +0x9848 0x696C +0x9849 0x696D +0x984a 0x696F +0x984b 0x6970 +0x984c 0x6972 +0x984d 0x6973 +0x984e 0x6974 +0x984f 0x6975 +0x9850 0x6976 +0x9851 0x697A +0x9852 0x697B +0x9853 0x697D +0x9854 0x697E +0x9855 0x697F +0x9856 0x6981 +0x9857 0x6983 +0x9858 0x6985 +0x9859 0x698A +0x985a 0x698B +0x985b 0x698C +0x985c 0x698E +0x985d 0x698F +0x985e 0x6990 +0x985f 0x6991 +0x9860 0x6992 +0x9861 0x6993 +0x9862 0x6996 +0x9863 0x6997 +0x9864 0x6999 +0x9865 0x699A +0x9866 0x699D +0x9867 0x699E +0x9868 0x699F +0x9869 0x69A0 +0x986a 0x69A1 +0x986b 0x69A2 +0x986c 0x69A3 +0x986d 0x69A4 +0x986e 0x69A5 +0x986f 0x69A6 +0x9870 0x69A9 +0x9871 0x69AA +0x9872 0x69AC +0x9873 0x69AE +0x9874 0x69AF +0x9875 0x69B0 +0x9876 0x69B2 +0x9877 0x69B3 +0x9878 0x69B5 +0x9879 0x69B6 +0x987a 0x69B8 +0x987b 0x69B9 +0x987c 0x69BA +0x987d 0x69BC +0x987e 0x69BD +0x9880 0x69BE +0x9881 0x69BF +0x9882 0x69C0 +0x9883 0x69C2 +0x9884 0x69C3 +0x9885 0x69C4 +0x9886 0x69C5 +0x9887 0x69C6 +0x9888 0x69C7 +0x9889 0x69C8 +0x988a 0x69C9 +0x988b 0x69CB +0x988c 0x69CD +0x988d 0x69CF +0x988e 0x69D1 +0x988f 0x69D2 +0x9890 0x69D3 +0x9891 0x69D5 +0x9892 0x69D6 +0x9893 0x69D7 +0x9894 0x69D8 +0x9895 0x69D9 +0x9896 0x69DA +0x9897 0x69DC +0x9898 0x69DD +0x9899 0x69DE +0x989a 0x69E1 +0x989b 0x69E2 +0x989c 0x69E3 +0x989d 0x69E4 +0x989e 0x69E5 +0x989f 0x69E6 +0x98a0 0x69E7 +0x98a1 0x69E8 +0x98a2 0x69E9 +0x98a3 0x69EA +0x98a4 0x69EB +0x98a5 0x69EC +0x98a6 0x69EE +0x98a7 0x69EF +0x98a8 0x69F0 +0x98a9 0x69F1 +0x98aa 0x69F3 +0x98ab 0x69F4 +0x98ac 0x69F5 +0x98ad 0x69F6 +0x98ae 0x69F7 +0x98af 0x69F8 +0x98b0 0x69F9 +0x98b1 0x69FA +0x98b2 0x69FB +0x98b3 0x69FC +0x98b4 0x69FE +0x98b5 0x6A00 +0x98b6 0x6A01 +0x98b7 0x6A02 +0x98b8 0x6A03 +0x98b9 0x6A04 +0x98ba 0x6A05 +0x98bb 0x6A06 +0x98bc 0x6A07 +0x98bd 0x6A08 +0x98be 0x6A09 +0x98bf 0x6A0B +0x98c0 0x6A0C +0x98c1 0x6A0D +0x98c2 0x6A0E +0x98c3 0x6A0F +0x98c4 0x6A10 +0x98c5 0x6A11 +0x98c6 0x6A12 +0x98c7 0x6A13 +0x98c8 0x6A14 +0x98c9 0x6A15 +0x98ca 0x6A16 +0x98cb 0x6A19 +0x98cc 0x6A1A +0x98cd 0x6A1B +0x98ce 0x6A1C +0x98cf 0x6A1D +0x98d0 0x6A1E +0x98d1 0x6A20 +0x98d2 0x6A22 +0x98d3 0x6A23 +0x98d4 0x6A24 +0x98d5 0x6A25 +0x98d6 0x6A26 +0x98d7 0x6A27 +0x98d8 0x6A29 +0x98d9 0x6A2B +0x98da 0x6A2C +0x98db 0x6A2D +0x98dc 0x6A2E +0x98dd 0x6A30 +0x98de 0x6A32 +0x98df 0x6A33 +0x98e0 0x6A34 +0x98e1 0x6A36 +0x98e2 0x6A37 +0x98e3 0x6A38 +0x98e4 0x6A39 +0x98e5 0x6A3A +0x98e6 0x6A3B +0x98e7 0x6A3C +0x98e8 0x6A3F +0x98e9 0x6A40 +0x98ea 0x6A41 +0x98eb 0x6A42 +0x98ec 0x6A43 +0x98ed 0x6A45 +0x98ee 0x6A46 +0x98ef 0x6A48 +0x98f0 0x6A49 +0x98f1 0x6A4A +0x98f2 0x6A4B +0x98f3 0x6A4C +0x98f4 0x6A4D +0x98f5 0x6A4E +0x98f6 0x6A4F +0x98f7 0x6A51 +0x98f8 0x6A52 +0x98f9 0x6A53 +0x98fa 0x6A54 +0x98fb 0x6A55 +0x98fc 0x6A56 +0x98fd 0x6A57 +0x98fe 0x6A5A +0x9940 0x6A5C +0x9941 0x6A5D +0x9942 0x6A5E +0x9943 0x6A5F +0x9944 0x6A60 +0x9945 0x6A62 +0x9946 0x6A63 +0x9947 0x6A64 +0x9948 0x6A66 +0x9949 0x6A67 +0x994a 0x6A68 +0x994b 0x6A69 +0x994c 0x6A6A +0x994d 0x6A6B +0x994e 0x6A6C +0x994f 0x6A6D +0x9950 0x6A6E +0x9951 0x6A6F +0x9952 0x6A70 +0x9953 0x6A72 +0x9954 0x6A73 +0x9955 0x6A74 +0x9956 0x6A75 +0x9957 0x6A76 +0x9958 0x6A77 +0x9959 0x6A78 +0x995a 0x6A7A +0x995b 0x6A7B +0x995c 0x6A7D +0x995d 0x6A7E +0x995e 0x6A7F +0x995f 0x6A81 +0x9960 0x6A82 +0x9961 0x6A83 +0x9962 0x6A85 +0x9963 0x6A86 +0x9964 0x6A87 +0x9965 0x6A88 +0x9966 0x6A89 +0x9967 0x6A8A +0x9968 0x6A8B +0x9969 0x6A8C +0x996a 0x6A8D +0x996b 0x6A8F +0x996c 0x6A92 +0x996d 0x6A93 +0x996e 0x6A94 +0x996f 0x6A95 +0x9970 0x6A96 +0x9971 0x6A98 +0x9972 0x6A99 +0x9973 0x6A9A +0x9974 0x6A9B +0x9975 0x6A9C +0x9976 0x6A9D +0x9977 0x6A9E +0x9978 0x6A9F +0x9979 0x6AA1 +0x997a 0x6AA2 +0x997b 0x6AA3 +0x997c 0x6AA4 +0x997d 0x6AA5 +0x997e 0x6AA6 +0x9980 0x6AA7 +0x9981 0x6AA8 +0x9982 0x6AAA +0x9983 0x6AAD +0x9984 0x6AAE +0x9985 0x6AAF +0x9986 0x6AB0 +0x9987 0x6AB1 +0x9988 0x6AB2 +0x9989 0x6AB3 +0x998a 0x6AB4 +0x998b 0x6AB5 +0x998c 0x6AB6 +0x998d 0x6AB7 +0x998e 0x6AB8 +0x998f 0x6AB9 +0x9990 0x6ABA +0x9991 0x6ABB +0x9992 0x6ABC +0x9993 0x6ABD +0x9994 0x6ABE +0x9995 0x6ABF +0x9996 0x6AC0 +0x9997 0x6AC1 +0x9998 0x6AC2 +0x9999 0x6AC3 +0x999a 0x6AC4 +0x999b 0x6AC5 +0x999c 0x6AC6 +0x999d 0x6AC7 +0x999e 0x6AC8 +0x999f 0x6AC9 +0x99a0 0x6ACA +0x99a1 0x6ACB +0x99a2 0x6ACC +0x99a3 0x6ACD +0x99a4 0x6ACE +0x99a5 0x6ACF +0x99a6 0x6AD0 +0x99a7 0x6AD1 +0x99a8 0x6AD2 +0x99a9 0x6AD3 +0x99aa 0x6AD4 +0x99ab 0x6AD5 +0x99ac 0x6AD6 +0x99ad 0x6AD7 +0x99ae 0x6AD8 +0x99af 0x6AD9 +0x99b0 0x6ADA +0x99b1 0x6ADB +0x99b2 0x6ADC +0x99b3 0x6ADD +0x99b4 0x6ADE +0x99b5 0x6ADF +0x99b6 0x6AE0 +0x99b7 0x6AE1 +0x99b8 0x6AE2 +0x99b9 0x6AE3 +0x99ba 0x6AE4 +0x99bb 0x6AE5 +0x99bc 0x6AE6 +0x99bd 0x6AE7 +0x99be 0x6AE8 +0x99bf 0x6AE9 +0x99c0 0x6AEA +0x99c1 0x6AEB +0x99c2 0x6AEC +0x99c3 0x6AED +0x99c4 0x6AEE +0x99c5 0x6AEF +0x99c6 0x6AF0 +0x99c7 0x6AF1 +0x99c8 0x6AF2 +0x99c9 0x6AF3 +0x99ca 0x6AF4 +0x99cb 0x6AF5 +0x99cc 0x6AF6 +0x99cd 0x6AF7 +0x99ce 0x6AF8 +0x99cf 0x6AF9 +0x99d0 0x6AFA +0x99d1 0x6AFB +0x99d2 0x6AFC +0x99d3 0x6AFD +0x99d4 0x6AFE +0x99d5 0x6AFF +0x99d6 0x6B00 +0x99d7 0x6B01 +0x99d8 0x6B02 +0x99d9 0x6B03 +0x99da 0x6B04 +0x99db 0x6B05 +0x99dc 0x6B06 +0x99dd 0x6B07 +0x99de 0x6B08 +0x99df 0x6B09 +0x99e0 0x6B0A +0x99e1 0x6B0B +0x99e2 0x6B0C +0x99e3 0x6B0D +0x99e4 0x6B0E +0x99e5 0x6B0F +0x99e6 0x6B10 +0x99e7 0x6B11 +0x99e8 0x6B12 +0x99e9 0x6B13 +0x99ea 0x6B14 +0x99eb 0x6B15 +0x99ec 0x6B16 +0x99ed 0x6B17 +0x99ee 0x6B18 +0x99ef 0x6B19 +0x99f0 0x6B1A +0x99f1 0x6B1B +0x99f2 0x6B1C +0x99f3 0x6B1D +0x99f4 0x6B1E +0x99f5 0x6B1F +0x99f6 0x6B25 +0x99f7 0x6B26 +0x99f8 0x6B28 +0x99f9 0x6B29 +0x99fa 0x6B2A +0x99fb 0x6B2B +0x99fc 0x6B2C +0x99fd 0x6B2D +0x99fe 0x6B2E +0x9a40 0x6B2F +0x9a41 0x6B30 +0x9a42 0x6B31 +0x9a43 0x6B33 +0x9a44 0x6B34 +0x9a45 0x6B35 +0x9a46 0x6B36 +0x9a47 0x6B38 +0x9a48 0x6B3B +0x9a49 0x6B3C +0x9a4a 0x6B3D +0x9a4b 0x6B3F +0x9a4c 0x6B40 +0x9a4d 0x6B41 +0x9a4e 0x6B42 +0x9a4f 0x6B44 +0x9a50 0x6B45 +0x9a51 0x6B48 +0x9a52 0x6B4A +0x9a53 0x6B4B +0x9a54 0x6B4D +0x9a55 0x6B4E +0x9a56 0x6B4F +0x9a57 0x6B50 +0x9a58 0x6B51 +0x9a59 0x6B52 +0x9a5a 0x6B53 +0x9a5b 0x6B54 +0x9a5c 0x6B55 +0x9a5d 0x6B56 +0x9a5e 0x6B57 +0x9a5f 0x6B58 +0x9a60 0x6B5A +0x9a61 0x6B5B +0x9a62 0x6B5C +0x9a63 0x6B5D +0x9a64 0x6B5E +0x9a65 0x6B5F +0x9a66 0x6B60 +0x9a67 0x6B61 +0x9a68 0x6B68 +0x9a69 0x6B69 +0x9a6a 0x6B6B +0x9a6b 0x6B6C +0x9a6c 0x6B6D +0x9a6d 0x6B6E +0x9a6e 0x6B6F +0x9a6f 0x6B70 +0x9a70 0x6B71 +0x9a71 0x6B72 +0x9a72 0x6B73 +0x9a73 0x6B74 +0x9a74 0x6B75 +0x9a75 0x6B76 +0x9a76 0x6B77 +0x9a77 0x6B78 +0x9a78 0x6B7A +0x9a79 0x6B7D +0x9a7a 0x6B7E +0x9a7b 0x6B7F +0x9a7c 0x6B80 +0x9a7d 0x6B85 +0x9a7e 0x6B88 +0x9a80 0x6B8C +0x9a81 0x6B8E +0x9a82 0x6B8F +0x9a83 0x6B90 +0x9a84 0x6B91 +0x9a85 0x6B94 +0x9a86 0x6B95 +0x9a87 0x6B97 +0x9a88 0x6B98 +0x9a89 0x6B99 +0x9a8a 0x6B9C +0x9a8b 0x6B9D +0x9a8c 0x6B9E +0x9a8d 0x6B9F +0x9a8e 0x6BA0 +0x9a8f 0x6BA2 +0x9a90 0x6BA3 +0x9a91 0x6BA4 +0x9a92 0x6BA5 +0x9a93 0x6BA6 +0x9a94 0x6BA7 +0x9a95 0x6BA8 +0x9a96 0x6BA9 +0x9a97 0x6BAB +0x9a98 0x6BAC +0x9a99 0x6BAD +0x9a9a 0x6BAE +0x9a9b 0x6BAF +0x9a9c 0x6BB0 +0x9a9d 0x6BB1 +0x9a9e 0x6BB2 +0x9a9f 0x6BB6 +0x9aa0 0x6BB8 +0x9aa1 0x6BB9 +0x9aa2 0x6BBA +0x9aa3 0x6BBB +0x9aa4 0x6BBC +0x9aa5 0x6BBD +0x9aa6 0x6BBE +0x9aa7 0x6BC0 +0x9aa8 0x6BC3 +0x9aa9 0x6BC4 +0x9aaa 0x6BC6 +0x9aab 0x6BC7 +0x9aac 0x6BC8 +0x9aad 0x6BC9 +0x9aae 0x6BCA +0x9aaf 0x6BCC +0x9ab0 0x6BCE +0x9ab1 0x6BD0 +0x9ab2 0x6BD1 +0x9ab3 0x6BD8 +0x9ab4 0x6BDA +0x9ab5 0x6BDC +0x9ab6 0x6BDD +0x9ab7 0x6BDE +0x9ab8 0x6BDF +0x9ab9 0x6BE0 +0x9aba 0x6BE2 +0x9abb 0x6BE3 +0x9abc 0x6BE4 +0x9abd 0x6BE5 +0x9abe 0x6BE6 +0x9abf 0x6BE7 +0x9ac0 0x6BE8 +0x9ac1 0x6BE9 +0x9ac2 0x6BEC +0x9ac3 0x6BED +0x9ac4 0x6BEE +0x9ac5 0x6BF0 +0x9ac6 0x6BF1 +0x9ac7 0x6BF2 +0x9ac8 0x6BF4 +0x9ac9 0x6BF6 +0x9aca 0x6BF7 +0x9acb 0x6BF8 +0x9acc 0x6BFA +0x9acd 0x6BFB +0x9ace 0x6BFC +0x9acf 0x6BFE +0x9ad0 0x6BFF +0x9ad1 0x6C00 +0x9ad2 0x6C01 +0x9ad3 0x6C02 +0x9ad4 0x6C03 +0x9ad5 0x6C04 +0x9ad6 0x6C08 +0x9ad7 0x6C09 +0x9ad8 0x6C0A +0x9ad9 0x6C0B +0x9ada 0x6C0C +0x9adb 0x6C0E +0x9adc 0x6C12 +0x9add 0x6C17 +0x9ade 0x6C1C +0x9adf 0x6C1D +0x9ae0 0x6C1E +0x9ae1 0x6C20 +0x9ae2 0x6C23 +0x9ae3 0x6C25 +0x9ae4 0x6C2B +0x9ae5 0x6C2C +0x9ae6 0x6C2D +0x9ae7 0x6C31 +0x9ae8 0x6C33 +0x9ae9 0x6C36 +0x9aea 0x6C37 +0x9aeb 0x6C39 +0x9aec 0x6C3A +0x9aed 0x6C3B +0x9aee 0x6C3C +0x9aef 0x6C3E +0x9af0 0x6C3F +0x9af1 0x6C43 +0x9af2 0x6C44 +0x9af3 0x6C45 +0x9af4 0x6C48 +0x9af5 0x6C4B +0x9af6 0x6C4C +0x9af7 0x6C4D +0x9af8 0x6C4E +0x9af9 0x6C4F +0x9afa 0x6C51 +0x9afb 0x6C52 +0x9afc 0x6C53 +0x9afd 0x6C56 +0x9afe 0x6C58 +0x9b40 0x6C59 +0x9b41 0x6C5A +0x9b42 0x6C62 +0x9b43 0x6C63 +0x9b44 0x6C65 +0x9b45 0x6C66 +0x9b46 0x6C67 +0x9b47 0x6C6B +0x9b48 0x6C6C +0x9b49 0x6C6D +0x9b4a 0x6C6E +0x9b4b 0x6C6F +0x9b4c 0x6C71 +0x9b4d 0x6C73 +0x9b4e 0x6C75 +0x9b4f 0x6C77 +0x9b50 0x6C78 +0x9b51 0x6C7A +0x9b52 0x6C7B +0x9b53 0x6C7C +0x9b54 0x6C7F +0x9b55 0x6C80 +0x9b56 0x6C84 +0x9b57 0x6C87 +0x9b58 0x6C8A +0x9b59 0x6C8B +0x9b5a 0x6C8D +0x9b5b 0x6C8E +0x9b5c 0x6C91 +0x9b5d 0x6C92 +0x9b5e 0x6C95 +0x9b5f 0x6C96 +0x9b60 0x6C97 +0x9b61 0x6C98 +0x9b62 0x6C9A +0x9b63 0x6C9C +0x9b64 0x6C9D +0x9b65 0x6C9E +0x9b66 0x6CA0 +0x9b67 0x6CA2 +0x9b68 0x6CA8 +0x9b69 0x6CAC +0x9b6a 0x6CAF +0x9b6b 0x6CB0 +0x9b6c 0x6CB4 +0x9b6d 0x6CB5 +0x9b6e 0x6CB6 +0x9b6f 0x6CB7 +0x9b70 0x6CBA +0x9b71 0x6CC0 +0x9b72 0x6CC1 +0x9b73 0x6CC2 +0x9b74 0x6CC3 +0x9b75 0x6CC6 +0x9b76 0x6CC7 +0x9b77 0x6CC8 +0x9b78 0x6CCB +0x9b79 0x6CCD +0x9b7a 0x6CCE +0x9b7b 0x6CCF +0x9b7c 0x6CD1 +0x9b7d 0x6CD2 +0x9b7e 0x6CD8 +0x9b80 0x6CD9 +0x9b81 0x6CDA +0x9b82 0x6CDC +0x9b83 0x6CDD +0x9b84 0x6CDF +0x9b85 0x6CE4 +0x9b86 0x6CE6 +0x9b87 0x6CE7 +0x9b88 0x6CE9 +0x9b89 0x6CEC +0x9b8a 0x6CED +0x9b8b 0x6CF2 +0x9b8c 0x6CF4 +0x9b8d 0x6CF9 +0x9b8e 0x6CFF +0x9b8f 0x6D00 +0x9b90 0x6D02 +0x9b91 0x6D03 +0x9b92 0x6D05 +0x9b93 0x6D06 +0x9b94 0x6D08 +0x9b95 0x6D09 +0x9b96 0x6D0A +0x9b97 0x6D0D +0x9b98 0x6D0F +0x9b99 0x6D10 +0x9b9a 0x6D11 +0x9b9b 0x6D13 +0x9b9c 0x6D14 +0x9b9d 0x6D15 +0x9b9e 0x6D16 +0x9b9f 0x6D18 +0x9ba0 0x6D1C +0x9ba1 0x6D1D +0x9ba2 0x6D1F +0x9ba3 0x6D20 +0x9ba4 0x6D21 +0x9ba5 0x6D22 +0x9ba6 0x6D23 +0x9ba7 0x6D24 +0x9ba8 0x6D26 +0x9ba9 0x6D28 +0x9baa 0x6D29 +0x9bab 0x6D2C +0x9bac 0x6D2D +0x9bad 0x6D2F +0x9bae 0x6D30 +0x9baf 0x6D34 +0x9bb0 0x6D36 +0x9bb1 0x6D37 +0x9bb2 0x6D38 +0x9bb3 0x6D3A +0x9bb4 0x6D3F +0x9bb5 0x6D40 +0x9bb6 0x6D42 +0x9bb7 0x6D44 +0x9bb8 0x6D49 +0x9bb9 0x6D4C +0x9bba 0x6D50 +0x9bbb 0x6D55 +0x9bbc 0x6D56 +0x9bbd 0x6D57 +0x9bbe 0x6D58 +0x9bbf 0x6D5B +0x9bc0 0x6D5D +0x9bc1 0x6D5F +0x9bc2 0x6D61 +0x9bc3 0x6D62 +0x9bc4 0x6D64 +0x9bc5 0x6D65 +0x9bc6 0x6D67 +0x9bc7 0x6D68 +0x9bc8 0x6D6B +0x9bc9 0x6D6C +0x9bca 0x6D6D +0x9bcb 0x6D70 +0x9bcc 0x6D71 +0x9bcd 0x6D72 +0x9bce 0x6D73 +0x9bcf 0x6D75 +0x9bd0 0x6D76 +0x9bd1 0x6D79 +0x9bd2 0x6D7A +0x9bd3 0x6D7B +0x9bd4 0x6D7D +0x9bd5 0x6D7E +0x9bd6 0x6D7F +0x9bd7 0x6D80 +0x9bd8 0x6D81 +0x9bd9 0x6D83 +0x9bda 0x6D84 +0x9bdb 0x6D86 +0x9bdc 0x6D87 +0x9bdd 0x6D8A +0x9bde 0x6D8B +0x9bdf 0x6D8D +0x9be0 0x6D8F +0x9be1 0x6D90 +0x9be2 0x6D92 +0x9be3 0x6D96 +0x9be4 0x6D97 +0x9be5 0x6D98 +0x9be6 0x6D99 +0x9be7 0x6D9A +0x9be8 0x6D9C +0x9be9 0x6DA2 +0x9bea 0x6DA5 +0x9beb 0x6DAC +0x9bec 0x6DAD +0x9bed 0x6DB0 +0x9bee 0x6DB1 +0x9bef 0x6DB3 +0x9bf0 0x6DB4 +0x9bf1 0x6DB6 +0x9bf2 0x6DB7 +0x9bf3 0x6DB9 +0x9bf4 0x6DBA +0x9bf5 0x6DBB +0x9bf6 0x6DBC +0x9bf7 0x6DBD +0x9bf8 0x6DBE +0x9bf9 0x6DC1 +0x9bfa 0x6DC2 +0x9bfb 0x6DC3 +0x9bfc 0x6DC8 +0x9bfd 0x6DC9 +0x9bfe 0x6DCA +0x9c40 0x6DCD +0x9c41 0x6DCE +0x9c42 0x6DCF +0x9c43 0x6DD0 +0x9c44 0x6DD2 +0x9c45 0x6DD3 +0x9c46 0x6DD4 +0x9c47 0x6DD5 +0x9c48 0x6DD7 +0x9c49 0x6DDA +0x9c4a 0x6DDB +0x9c4b 0x6DDC +0x9c4c 0x6DDF +0x9c4d 0x6DE2 +0x9c4e 0x6DE3 +0x9c4f 0x6DE5 +0x9c50 0x6DE7 +0x9c51 0x6DE8 +0x9c52 0x6DE9 +0x9c53 0x6DEA +0x9c54 0x6DED +0x9c55 0x6DEF +0x9c56 0x6DF0 +0x9c57 0x6DF2 +0x9c58 0x6DF4 +0x9c59 0x6DF5 +0x9c5a 0x6DF6 +0x9c5b 0x6DF8 +0x9c5c 0x6DFA +0x9c5d 0x6DFD +0x9c5e 0x6DFE +0x9c5f 0x6DFF +0x9c60 0x6E00 +0x9c61 0x6E01 +0x9c62 0x6E02 +0x9c63 0x6E03 +0x9c64 0x6E04 +0x9c65 0x6E06 +0x9c66 0x6E07 +0x9c67 0x6E08 +0x9c68 0x6E09 +0x9c69 0x6E0B +0x9c6a 0x6E0F +0x9c6b 0x6E12 +0x9c6c 0x6E13 +0x9c6d 0x6E15 +0x9c6e 0x6E18 +0x9c6f 0x6E19 +0x9c70 0x6E1B +0x9c71 0x6E1C +0x9c72 0x6E1E +0x9c73 0x6E1F +0x9c74 0x6E22 +0x9c75 0x6E26 +0x9c76 0x6E27 +0x9c77 0x6E28 +0x9c78 0x6E2A +0x9c79 0x6E2C +0x9c7a 0x6E2E +0x9c7b 0x6E30 +0x9c7c 0x6E31 +0x9c7d 0x6E33 +0x9c7e 0x6E35 +0x9c80 0x6E36 +0x9c81 0x6E37 +0x9c82 0x6E39 +0x9c83 0x6E3B +0x9c84 0x6E3C +0x9c85 0x6E3D +0x9c86 0x6E3E +0x9c87 0x6E3F +0x9c88 0x6E40 +0x9c89 0x6E41 +0x9c8a 0x6E42 +0x9c8b 0x6E45 +0x9c8c 0x6E46 +0x9c8d 0x6E47 +0x9c8e 0x6E48 +0x9c8f 0x6E49 +0x9c90 0x6E4A +0x9c91 0x6E4B +0x9c92 0x6E4C +0x9c93 0x6E4F +0x9c94 0x6E50 +0x9c95 0x6E51 +0x9c96 0x6E52 +0x9c97 0x6E55 +0x9c98 0x6E57 +0x9c99 0x6E59 +0x9c9a 0x6E5A +0x9c9b 0x6E5C +0x9c9c 0x6E5D +0x9c9d 0x6E5E +0x9c9e 0x6E60 +0x9c9f 0x6E61 +0x9ca0 0x6E62 +0x9ca1 0x6E63 +0x9ca2 0x6E64 +0x9ca3 0x6E65 +0x9ca4 0x6E66 +0x9ca5 0x6E67 +0x9ca6 0x6E68 +0x9ca7 0x6E69 +0x9ca8 0x6E6A +0x9ca9 0x6E6C +0x9caa 0x6E6D +0x9cab 0x6E6F +0x9cac 0x6E70 +0x9cad 0x6E71 +0x9cae 0x6E72 +0x9caf 0x6E73 +0x9cb0 0x6E74 +0x9cb1 0x6E75 +0x9cb2 0x6E76 +0x9cb3 0x6E77 +0x9cb4 0x6E78 +0x9cb5 0x6E79 +0x9cb6 0x6E7A +0x9cb7 0x6E7B +0x9cb8 0x6E7C +0x9cb9 0x6E7D +0x9cba 0x6E80 +0x9cbb 0x6E81 +0x9cbc 0x6E82 +0x9cbd 0x6E84 +0x9cbe 0x6E87 +0x9cbf 0x6E88 +0x9cc0 0x6E8A +0x9cc1 0x6E8B +0x9cc2 0x6E8C +0x9cc3 0x6E8D +0x9cc4 0x6E8E +0x9cc5 0x6E91 +0x9cc6 0x6E92 +0x9cc7 0x6E93 +0x9cc8 0x6E94 +0x9cc9 0x6E95 +0x9cca 0x6E96 +0x9ccb 0x6E97 +0x9ccc 0x6E99 +0x9ccd 0x6E9A +0x9cce 0x6E9B +0x9ccf 0x6E9D +0x9cd0 0x6E9E +0x9cd1 0x6EA0 +0x9cd2 0x6EA1 +0x9cd3 0x6EA3 +0x9cd4 0x6EA4 +0x9cd5 0x6EA6 +0x9cd6 0x6EA8 +0x9cd7 0x6EA9 +0x9cd8 0x6EAB +0x9cd9 0x6EAC +0x9cda 0x6EAD +0x9cdb 0x6EAE +0x9cdc 0x6EB0 +0x9cdd 0x6EB3 +0x9cde 0x6EB5 +0x9cdf 0x6EB8 +0x9ce0 0x6EB9 +0x9ce1 0x6EBC +0x9ce2 0x6EBE +0x9ce3 0x6EBF +0x9ce4 0x6EC0 +0x9ce5 0x6EC3 +0x9ce6 0x6EC4 +0x9ce7 0x6EC5 +0x9ce8 0x6EC6 +0x9ce9 0x6EC8 +0x9cea 0x6EC9 +0x9ceb 0x6ECA +0x9cec 0x6ECC +0x9ced 0x6ECD +0x9cee 0x6ECE +0x9cef 0x6ED0 +0x9cf0 0x6ED2 +0x9cf1 0x6ED6 +0x9cf2 0x6ED8 +0x9cf3 0x6ED9 +0x9cf4 0x6EDB +0x9cf5 0x6EDC +0x9cf6 0x6EDD +0x9cf7 0x6EE3 +0x9cf8 0x6EE7 +0x9cf9 0x6EEA +0x9cfa 0x6EEB +0x9cfb 0x6EEC +0x9cfc 0x6EED +0x9cfd 0x6EEE +0x9cfe 0x6EEF +0x9d40 0x6EF0 +0x9d41 0x6EF1 +0x9d42 0x6EF2 +0x9d43 0x6EF3 +0x9d44 0x6EF5 +0x9d45 0x6EF6 +0x9d46 0x6EF7 +0x9d47 0x6EF8 +0x9d48 0x6EFA +0x9d49 0x6EFB +0x9d4a 0x6EFC +0x9d4b 0x6EFD +0x9d4c 0x6EFE +0x9d4d 0x6EFF +0x9d4e 0x6F00 +0x9d4f 0x6F01 +0x9d50 0x6F03 +0x9d51 0x6F04 +0x9d52 0x6F05 +0x9d53 0x6F07 +0x9d54 0x6F08 +0x9d55 0x6F0A +0x9d56 0x6F0B +0x9d57 0x6F0C +0x9d58 0x6F0D +0x9d59 0x6F0E +0x9d5a 0x6F10 +0x9d5b 0x6F11 +0x9d5c 0x6F12 +0x9d5d 0x6F16 +0x9d5e 0x6F17 +0x9d5f 0x6F18 +0x9d60 0x6F19 +0x9d61 0x6F1A +0x9d62 0x6F1B +0x9d63 0x6F1C +0x9d64 0x6F1D +0x9d65 0x6F1E +0x9d66 0x6F1F +0x9d67 0x6F21 +0x9d68 0x6F22 +0x9d69 0x6F23 +0x9d6a 0x6F25 +0x9d6b 0x6F26 +0x9d6c 0x6F27 +0x9d6d 0x6F28 +0x9d6e 0x6F2C +0x9d6f 0x6F2E +0x9d70 0x6F30 +0x9d71 0x6F32 +0x9d72 0x6F34 +0x9d73 0x6F35 +0x9d74 0x6F37 +0x9d75 0x6F38 +0x9d76 0x6F39 +0x9d77 0x6F3A +0x9d78 0x6F3B +0x9d79 0x6F3C +0x9d7a 0x6F3D +0x9d7b 0x6F3F +0x9d7c 0x6F40 +0x9d7d 0x6F41 +0x9d7e 0x6F42 +0x9d80 0x6F43 +0x9d81 0x6F44 +0x9d82 0x6F45 +0x9d83 0x6F48 +0x9d84 0x6F49 +0x9d85 0x6F4A +0x9d86 0x6F4C +0x9d87 0x6F4E +0x9d88 0x6F4F +0x9d89 0x6F50 +0x9d8a 0x6F51 +0x9d8b 0x6F52 +0x9d8c 0x6F53 +0x9d8d 0x6F54 +0x9d8e 0x6F55 +0x9d8f 0x6F56 +0x9d90 0x6F57 +0x9d91 0x6F59 +0x9d92 0x6F5A +0x9d93 0x6F5B +0x9d94 0x6F5D +0x9d95 0x6F5F +0x9d96 0x6F60 +0x9d97 0x6F61 +0x9d98 0x6F63 +0x9d99 0x6F64 +0x9d9a 0x6F65 +0x9d9b 0x6F67 +0x9d9c 0x6F68 +0x9d9d 0x6F69 +0x9d9e 0x6F6A +0x9d9f 0x6F6B +0x9da0 0x6F6C +0x9da1 0x6F6F +0x9da2 0x6F70 +0x9da3 0x6F71 +0x9da4 0x6F73 +0x9da5 0x6F75 +0x9da6 0x6F76 +0x9da7 0x6F77 +0x9da8 0x6F79 +0x9da9 0x6F7B +0x9daa 0x6F7D +0x9dab 0x6F7E +0x9dac 0x6F7F +0x9dad 0x6F80 +0x9dae 0x6F81 +0x9daf 0x6F82 +0x9db0 0x6F83 +0x9db1 0x6F85 +0x9db2 0x6F86 +0x9db3 0x6F87 +0x9db4 0x6F8A +0x9db5 0x6F8B +0x9db6 0x6F8F +0x9db7 0x6F90 +0x9db8 0x6F91 +0x9db9 0x6F92 +0x9dba 0x6F93 +0x9dbb 0x6F94 +0x9dbc 0x6F95 +0x9dbd 0x6F96 +0x9dbe 0x6F97 +0x9dbf 0x6F98 +0x9dc0 0x6F99 +0x9dc1 0x6F9A +0x9dc2 0x6F9B +0x9dc3 0x6F9D +0x9dc4 0x6F9E +0x9dc5 0x6F9F +0x9dc6 0x6FA0 +0x9dc7 0x6FA2 +0x9dc8 0x6FA3 +0x9dc9 0x6FA4 +0x9dca 0x6FA5 +0x9dcb 0x6FA6 +0x9dcc 0x6FA8 +0x9dcd 0x6FA9 +0x9dce 0x6FAA +0x9dcf 0x6FAB +0x9dd0 0x6FAC +0x9dd1 0x6FAD +0x9dd2 0x6FAE +0x9dd3 0x6FAF +0x9dd4 0x6FB0 +0x9dd5 0x6FB1 +0x9dd6 0x6FB2 +0x9dd7 0x6FB4 +0x9dd8 0x6FB5 +0x9dd9 0x6FB7 +0x9dda 0x6FB8 +0x9ddb 0x6FBA +0x9ddc 0x6FBB +0x9ddd 0x6FBC +0x9dde 0x6FBD +0x9ddf 0x6FBE +0x9de0 0x6FBF +0x9de1 0x6FC1 +0x9de2 0x6FC3 +0x9de3 0x6FC4 +0x9de4 0x6FC5 +0x9de5 0x6FC6 +0x9de6 0x6FC7 +0x9de7 0x6FC8 +0x9de8 0x6FCA +0x9de9 0x6FCB +0x9dea 0x6FCC +0x9deb 0x6FCD +0x9dec 0x6FCE +0x9ded 0x6FCF +0x9dee 0x6FD0 +0x9def 0x6FD3 +0x9df0 0x6FD4 +0x9df1 0x6FD5 +0x9df2 0x6FD6 +0x9df3 0x6FD7 +0x9df4 0x6FD8 +0x9df5 0x6FD9 +0x9df6 0x6FDA +0x9df7 0x6FDB +0x9df8 0x6FDC +0x9df9 0x6FDD +0x9dfa 0x6FDF +0x9dfb 0x6FE2 +0x9dfc 0x6FE3 +0x9dfd 0x6FE4 +0x9dfe 0x6FE5 +0x9e40 0x6FE6 +0x9e41 0x6FE7 +0x9e42 0x6FE8 +0x9e43 0x6FE9 +0x9e44 0x6FEA +0x9e45 0x6FEB +0x9e46 0x6FEC +0x9e47 0x6FED +0x9e48 0x6FF0 +0x9e49 0x6FF1 +0x9e4a 0x6FF2 +0x9e4b 0x6FF3 +0x9e4c 0x6FF4 +0x9e4d 0x6FF5 +0x9e4e 0x6FF6 +0x9e4f 0x6FF7 +0x9e50 0x6FF8 +0x9e51 0x6FF9 +0x9e52 0x6FFA +0x9e53 0x6FFB +0x9e54 0x6FFC +0x9e55 0x6FFD +0x9e56 0x6FFE +0x9e57 0x6FFF +0x9e58 0x7000 +0x9e59 0x7001 +0x9e5a 0x7002 +0x9e5b 0x7003 +0x9e5c 0x7004 +0x9e5d 0x7005 +0x9e5e 0x7006 +0x9e5f 0x7007 +0x9e60 0x7008 +0x9e61 0x7009 +0x9e62 0x700A +0x9e63 0x700B +0x9e64 0x700C +0x9e65 0x700D +0x9e66 0x700E +0x9e67 0x700F +0x9e68 0x7010 +0x9e69 0x7012 +0x9e6a 0x7013 +0x9e6b 0x7014 +0x9e6c 0x7015 +0x9e6d 0x7016 +0x9e6e 0x7017 +0x9e6f 0x7018 +0x9e70 0x7019 +0x9e71 0x701C +0x9e72 0x701D +0x9e73 0x701E +0x9e74 0x701F +0x9e75 0x7020 +0x9e76 0x7021 +0x9e77 0x7022 +0x9e78 0x7024 +0x9e79 0x7025 +0x9e7a 0x7026 +0x9e7b 0x7027 +0x9e7c 0x7028 +0x9e7d 0x7029 +0x9e7e 0x702A +0x9e80 0x702B +0x9e81 0x702C +0x9e82 0x702D +0x9e83 0x702E +0x9e84 0x702F +0x9e85 0x7030 +0x9e86 0x7031 +0x9e87 0x7032 +0x9e88 0x7033 +0x9e89 0x7034 +0x9e8a 0x7036 +0x9e8b 0x7037 +0x9e8c 0x7038 +0x9e8d 0x703A +0x9e8e 0x703B +0x9e8f 0x703C +0x9e90 0x703D +0x9e91 0x703E +0x9e92 0x703F +0x9e93 0x7040 +0x9e94 0x7041 +0x9e95 0x7042 +0x9e96 0x7043 +0x9e97 0x7044 +0x9e98 0x7045 +0x9e99 0x7046 +0x9e9a 0x7047 +0x9e9b 0x7048 +0x9e9c 0x7049 +0x9e9d 0x704A +0x9e9e 0x704B +0x9e9f 0x704D +0x9ea0 0x704E +0x9ea1 0x7050 +0x9ea2 0x7051 +0x9ea3 0x7052 +0x9ea4 0x7053 +0x9ea5 0x7054 +0x9ea6 0x7055 +0x9ea7 0x7056 +0x9ea8 0x7057 +0x9ea9 0x7058 +0x9eaa 0x7059 +0x9eab 0x705A +0x9eac 0x705B +0x9ead 0x705C +0x9eae 0x705D +0x9eaf 0x705F +0x9eb0 0x7060 +0x9eb1 0x7061 +0x9eb2 0x7062 +0x9eb3 0x7063 +0x9eb4 0x7064 +0x9eb5 0x7065 +0x9eb6 0x7066 +0x9eb7 0x7067 +0x9eb8 0x7068 +0x9eb9 0x7069 +0x9eba 0x706A +0x9ebb 0x706E +0x9ebc 0x7071 +0x9ebd 0x7072 +0x9ebe 0x7073 +0x9ebf 0x7074 +0x9ec0 0x7077 +0x9ec1 0x7079 +0x9ec2 0x707A +0x9ec3 0x707B +0x9ec4 0x707D +0x9ec5 0x7081 +0x9ec6 0x7082 +0x9ec7 0x7083 +0x9ec8 0x7084 +0x9ec9 0x7086 +0x9eca 0x7087 +0x9ecb 0x7088 +0x9ecc 0x708B +0x9ecd 0x708C +0x9ece 0x708D +0x9ecf 0x708F +0x9ed0 0x7090 +0x9ed1 0x7091 +0x9ed2 0x7093 +0x9ed3 0x7097 +0x9ed4 0x7098 +0x9ed5 0x709A +0x9ed6 0x709B +0x9ed7 0x709E +0x9ed8 0x709F +0x9ed9 0x70A0 +0x9eda 0x70A1 +0x9edb 0x70A2 +0x9edc 0x70A3 +0x9edd 0x70A4 +0x9ede 0x70A5 +0x9edf 0x70A6 +0x9ee0 0x70A7 +0x9ee1 0x70A8 +0x9ee2 0x70A9 +0x9ee3 0x70AA +0x9ee4 0x70B0 +0x9ee5 0x70B2 +0x9ee6 0x70B4 +0x9ee7 0x70B5 +0x9ee8 0x70B6 +0x9ee9 0x70BA +0x9eea 0x70BE +0x9eeb 0x70BF +0x9eec 0x70C4 +0x9eed 0x70C5 +0x9eee 0x70C6 +0x9eef 0x70C7 +0x9ef0 0x70C9 +0x9ef1 0x70CB +0x9ef2 0x70CC +0x9ef3 0x70CD +0x9ef4 0x70CE +0x9ef5 0x70CF +0x9ef6 0x70D0 +0x9ef7 0x70D1 +0x9ef8 0x70D2 +0x9ef9 0x70D3 +0x9efa 0x70D4 +0x9efb 0x70D5 +0x9efc 0x70D6 +0x9efd 0x70D7 +0x9efe 0x70DA +0x9f40 0x70DC +0x9f41 0x70DD +0x9f42 0x70DE +0x9f43 0x70E0 +0x9f44 0x70E1 +0x9f45 0x70E2 +0x9f46 0x70E3 +0x9f47 0x70E5 +0x9f48 0x70EA +0x9f49 0x70EE +0x9f4a 0x70F0 +0x9f4b 0x70F1 +0x9f4c 0x70F2 +0x9f4d 0x70F3 +0x9f4e 0x70F4 +0x9f4f 0x70F5 +0x9f50 0x70F6 +0x9f51 0x70F8 +0x9f52 0x70FA +0x9f53 0x70FB +0x9f54 0x70FC +0x9f55 0x70FE +0x9f56 0x70FF +0x9f57 0x7100 +0x9f58 0x7101 +0x9f59 0x7102 +0x9f5a 0x7103 +0x9f5b 0x7104 +0x9f5c 0x7105 +0x9f5d 0x7106 +0x9f5e 0x7107 +0x9f5f 0x7108 +0x9f60 0x710B +0x9f61 0x710C +0x9f62 0x710D +0x9f63 0x710E +0x9f64 0x710F +0x9f65 0x7111 +0x9f66 0x7112 +0x9f67 0x7114 +0x9f68 0x7117 +0x9f69 0x711B +0x9f6a 0x711C +0x9f6b 0x711D +0x9f6c 0x711E +0x9f6d 0x711F +0x9f6e 0x7120 +0x9f6f 0x7121 +0x9f70 0x7122 +0x9f71 0x7123 +0x9f72 0x7124 +0x9f73 0x7125 +0x9f74 0x7127 +0x9f75 0x7128 +0x9f76 0x7129 +0x9f77 0x712A +0x9f78 0x712B +0x9f79 0x712C +0x9f7a 0x712D +0x9f7b 0x712E +0x9f7c 0x7132 +0x9f7d 0x7133 +0x9f7e 0x7134 +0x9f80 0x7135 +0x9f81 0x7137 +0x9f82 0x7138 +0x9f83 0x7139 +0x9f84 0x713A +0x9f85 0x713B +0x9f86 0x713C +0x9f87 0x713D +0x9f88 0x713E +0x9f89 0x713F +0x9f8a 0x7140 +0x9f8b 0x7141 +0x9f8c 0x7142 +0x9f8d 0x7143 +0x9f8e 0x7144 +0x9f8f 0x7146 +0x9f90 0x7147 +0x9f91 0x7148 +0x9f92 0x7149 +0x9f93 0x714B +0x9f94 0x714D +0x9f95 0x714F +0x9f96 0x7150 +0x9f97 0x7151 +0x9f98 0x7152 +0x9f99 0x7153 +0x9f9a 0x7154 +0x9f9b 0x7155 +0x9f9c 0x7156 +0x9f9d 0x7157 +0x9f9e 0x7158 +0x9f9f 0x7159 +0x9fa0 0x715A +0x9fa1 0x715B +0x9fa2 0x715D +0x9fa3 0x715F +0x9fa4 0x7160 +0x9fa5 0x7161 +0x9fa6 0x7162 +0x9fa7 0x7163 +0x9fa8 0x7165 +0x9fa9 0x7169 +0x9faa 0x716A +0x9fab 0x716B +0x9fac 0x716C +0x9fad 0x716D +0x9fae 0x716F +0x9faf 0x7170 +0x9fb0 0x7171 +0x9fb1 0x7174 +0x9fb2 0x7175 +0x9fb3 0x7176 +0x9fb4 0x7177 +0x9fb5 0x7179 +0x9fb6 0x717B +0x9fb7 0x717C +0x9fb8 0x717E +0x9fb9 0x717F +0x9fba 0x7180 +0x9fbb 0x7181 +0x9fbc 0x7182 +0x9fbd 0x7183 +0x9fbe 0x7185 +0x9fbf 0x7186 +0x9fc0 0x7187 +0x9fc1 0x7188 +0x9fc2 0x7189 +0x9fc3 0x718B +0x9fc4 0x718C +0x9fc5 0x718D +0x9fc6 0x718E +0x9fc7 0x7190 +0x9fc8 0x7191 +0x9fc9 0x7192 +0x9fca 0x7193 +0x9fcb 0x7195 +0x9fcc 0x7196 +0x9fcd 0x7197 +0x9fce 0x719A +0x9fcf 0x719B +0x9fd0 0x719C +0x9fd1 0x719D +0x9fd2 0x719E +0x9fd3 0x71A1 +0x9fd4 0x71A2 +0x9fd5 0x71A3 +0x9fd6 0x71A4 +0x9fd7 0x71A5 +0x9fd8 0x71A6 +0x9fd9 0x71A7 +0x9fda 0x71A9 +0x9fdb 0x71AA +0x9fdc 0x71AB +0x9fdd 0x71AD +0x9fde 0x71AE +0x9fdf 0x71AF +0x9fe0 0x71B0 +0x9fe1 0x71B1 +0x9fe2 0x71B2 +0x9fe3 0x71B4 +0x9fe4 0x71B6 +0x9fe5 0x71B7 +0x9fe6 0x71B8 +0x9fe7 0x71BA +0x9fe8 0x71BB +0x9fe9 0x71BC +0x9fea 0x71BD +0x9feb 0x71BE +0x9fec 0x71BF +0x9fed 0x71C0 +0x9fee 0x71C1 +0x9fef 0x71C2 +0x9ff0 0x71C4 +0x9ff1 0x71C5 +0x9ff2 0x71C6 +0x9ff3 0x71C7 +0x9ff4 0x71C8 +0x9ff5 0x71C9 +0x9ff6 0x71CA +0x9ff7 0x71CB +0x9ff8 0x71CC +0x9ff9 0x71CD +0x9ffa 0x71CF +0x9ffb 0x71D0 +0x9ffc 0x71D1 +0x9ffd 0x71D2 +0x9ffe 0x71D3 +0xa040 0x71D6 +0xa041 0x71D7 +0xa042 0x71D8 +0xa043 0x71D9 +0xa044 0x71DA +0xa045 0x71DB +0xa046 0x71DC +0xa047 0x71DD +0xa048 0x71DE +0xa049 0x71DF +0xa04a 0x71E1 +0xa04b 0x71E2 +0xa04c 0x71E3 +0xa04d 0x71E4 +0xa04e 0x71E6 +0xa04f 0x71E8 +0xa050 0x71E9 +0xa051 0x71EA +0xa052 0x71EB +0xa053 0x71EC +0xa054 0x71ED +0xa055 0x71EF +0xa056 0x71F0 +0xa057 0x71F1 +0xa058 0x71F2 +0xa059 0x71F3 +0xa05a 0x71F4 +0xa05b 0x71F5 +0xa05c 0x71F6 +0xa05d 0x71F7 +0xa05e 0x71F8 +0xa05f 0x71FA +0xa060 0x71FB +0xa061 0x71FC +0xa062 0x71FD +0xa063 0x71FE +0xa064 0x71FF +0xa065 0x7200 +0xa066 0x7201 +0xa067 0x7202 +0xa068 0x7203 +0xa069 0x7204 +0xa06a 0x7205 +0xa06b 0x7207 +0xa06c 0x7208 +0xa06d 0x7209 +0xa06e 0x720A +0xa06f 0x720B +0xa070 0x720C +0xa071 0x720D +0xa072 0x720E +0xa073 0x720F +0xa074 0x7210 +0xa075 0x7211 +0xa076 0x7212 +0xa077 0x7213 +0xa078 0x7214 +0xa079 0x7215 +0xa07a 0x7216 +0xa07b 0x7217 +0xa07c 0x7218 +0xa07d 0x7219 +0xa07e 0x721A +0xa080 0x721B +0xa081 0x721C +0xa082 0x721E +0xa083 0x721F +0xa084 0x7220 +0xa085 0x7221 +0xa086 0x7222 +0xa087 0x7223 +0xa088 0x7224 +0xa089 0x7225 +0xa08a 0x7226 +0xa08b 0x7227 +0xa08c 0x7229 +0xa08d 0x722B +0xa08e 0x722D +0xa08f 0x722E +0xa090 0x722F +0xa091 0x7232 +0xa092 0x7233 +0xa093 0x7234 +0xa094 0x723A +0xa095 0x723C +0xa096 0x723E +0xa097 0x7240 +0xa098 0x7241 +0xa099 0x7242 +0xa09a 0x7243 +0xa09b 0x7244 +0xa09c 0x7245 +0xa09d 0x7246 +0xa09e 0x7249 +0xa09f 0x724A +0xa0a0 0x724B +0xa0a1 0x724E +0xa0a2 0x724F +0xa0a3 0x7250 +0xa0a4 0x7251 +0xa0a5 0x7253 +0xa0a6 0x7254 +0xa0a7 0x7255 +0xa0a8 0x7257 +0xa0a9 0x7258 +0xa0aa 0x725A +0xa0ab 0x725C +0xa0ac 0x725E +0xa0ad 0x7260 +0xa0ae 0x7263 +0xa0af 0x7264 +0xa0b0 0x7265 +0xa0b1 0x7268 +0xa0b2 0x726A +0xa0b3 0x726B +0xa0b4 0x726C +0xa0b5 0x726D +0xa0b6 0x7270 +0xa0b7 0x7271 +0xa0b8 0x7273 +0xa0b9 0x7274 +0xa0ba 0x7276 +0xa0bb 0x7277 +0xa0bc 0x7278 +0xa0bd 0x727B +0xa0be 0x727C +0xa0bf 0x727D +0xa0c0 0x7282 +0xa0c1 0x7283 +0xa0c2 0x7285 +0xa0c3 0x7286 +0xa0c4 0x7287 +0xa0c5 0x7288 +0xa0c6 0x7289 +0xa0c7 0x728C +0xa0c8 0x728E +0xa0c9 0x7290 +0xa0ca 0x7291 +0xa0cb 0x7293 +0xa0cc 0x7294 +0xa0cd 0x7295 +0xa0ce 0x7296 +0xa0cf 0x7297 +0xa0d0 0x7298 +0xa0d1 0x7299 +0xa0d2 0x729A +0xa0d3 0x729B +0xa0d4 0x729C +0xa0d5 0x729D +0xa0d6 0x729E +0xa0d7 0x72A0 +0xa0d8 0x72A1 +0xa0d9 0x72A2 +0xa0da 0x72A3 +0xa0db 0x72A4 +0xa0dc 0x72A5 +0xa0dd 0x72A6 +0xa0de 0x72A7 +0xa0df 0x72A8 +0xa0e0 0x72A9 +0xa0e1 0x72AA +0xa0e2 0x72AB +0xa0e3 0x72AE +0xa0e4 0x72B1 +0xa0e5 0x72B2 +0xa0e6 0x72B3 +0xa0e7 0x72B5 +0xa0e8 0x72BA +0xa0e9 0x72BB +0xa0ea 0x72BC +0xa0eb 0x72BD +0xa0ec 0x72BE +0xa0ed 0x72BF +0xa0ee 0x72C0 +0xa0ef 0x72C5 +0xa0f0 0x72C6 +0xa0f1 0x72C7 +0xa0f2 0x72C9 +0xa0f3 0x72CA +0xa0f4 0x72CB +0xa0f5 0x72CC +0xa0f6 0x72CF +0xa0f7 0x72D1 +0xa0f8 0x72D3 +0xa0f9 0x72D4 +0xa0fa 0x72D5 +0xa0fb 0x72D6 +0xa0fc 0x72D8 +0xa0fd 0x72DA +0xa0fe 0x72DB +0xa1a1 0x3000 +0xa1a2 0x3001 +0xa1a3 0x3002 +0xa1a4 0x00B7 +0xa1a5 0x02C9 +0xa1a6 0x02C7 +0xa1a7 0x00A8 +0xa1a8 0x3003 +0xa1a9 0x3005 +0xa1aa 0x2014 +0xa1ab 0xFF5E +0xa1ac 0x2016 +0xa1ad 0x2026 +0xa1ae 0x2018 +0xa1af 0x2019 +0xa1b0 0x201C +0xa1b1 0x201D +0xa1b2 0x3014 +0xa1b3 0x3015 +0xa1b4 0x3008 +0xa1b5 0x3009 +0xa1b6 0x300A +0xa1b7 0x300B +0xa1b8 0x300C +0xa1b9 0x300D +0xa1ba 0x300E +0xa1bb 0x300F +0xa1bc 0x3016 +0xa1bd 0x3017 +0xa1be 0x3010 +0xa1bf 0x3011 +0xa1c0 0x00B1 +0xa1c1 0x00D7 +0xa1c2 0x00F7 +0xa1c3 0x2236 +0xa1c4 0x2227 +0xa1c5 0x2228 +0xa1c6 0x2211 +0xa1c7 0x220F +0xa1c8 0x222A +0xa1c9 0x2229 +0xa1ca 0x2208 +0xa1cb 0x2237 +0xa1cc 0x221A +0xa1cd 0x22A5 +0xa1ce 0x2225 +0xa1cf 0x2220 +0xa1d0 0x2312 +0xa1d1 0x2299 +0xa1d2 0x222B +0xa1d3 0x222E +0xa1d4 0x2261 +0xa1d5 0x224C +0xa1d6 0x2248 +0xa1d7 0x223D +0xa1d8 0x221D +0xa1d9 0x2260 +0xa1da 0x226E +0xa1db 0x226F +0xa1dc 0x2264 +0xa1dd 0x2265 +0xa1de 0x221E +0xa1df 0x2235 +0xa1e0 0x2234 +0xa1e1 0x2642 +0xa1e2 0x2640 +0xa1e3 0x00B0 +0xa1e4 0x2032 +0xa1e5 0x2033 +0xa1e6 0x2103 +0xa1e7 0xFF04 +0xa1e8 0x00A4 +0xa1e9 0xFFE0 +0xa1ea 0xFFE1 +0xa1eb 0x2030 +0xa1ec 0x00A7 +0xa1ed 0x2116 +0xa1ee 0x2606 +0xa1ef 0x2605 +0xa1f0 0x25CB +0xa1f1 0x25CF +0xa1f2 0x25CE +0xa1f3 0x25C7 +0xa1f4 0x25C6 +0xa1f5 0x25A1 +0xa1f6 0x25A0 +0xa1f7 0x25B3 +0xa1f8 0x25B2 +0xa1f9 0x203B +0xa1fa 0x2192 +0xa1fb 0x2190 +0xa1fc 0x2191 +0xa1fd 0x2193 +0xa1fe 0x3013 +0xa2a1 0x2170 +0xa2a2 0x2171 +0xa2a3 0x2172 +0xa2a4 0x2173 +0xa2a5 0x2174 +0xa2a6 0x2175 +0xa2a7 0x2176 +0xa2a8 0x2177 +0xa2a9 0x2178 +0xa2aa 0x2179 +0xa2b1 0x2488 +0xa2b2 0x2489 +0xa2b3 0x248A +0xa2b4 0x248B +0xa2b5 0x248C +0xa2b6 0x248D +0xa2b7 0x248E +0xa2b8 0x248F +0xa2b9 0x2490 +0xa2ba 0x2491 +0xa2bb 0x2492 +0xa2bc 0x2493 +0xa2bd 0x2494 +0xa2be 0x2495 +0xa2bf 0x2496 +0xa2c0 0x2497 +0xa2c1 0x2498 +0xa2c2 0x2499 +0xa2c3 0x249A +0xa2c4 0x249B +0xa2c5 0x2474 +0xa2c6 0x2475 +0xa2c7 0x2476 +0xa2c8 0x2477 +0xa2c9 0x2478 +0xa2ca 0x2479 +0xa2cb 0x247A +0xa2cc 0x247B +0xa2cd 0x247C +0xa2ce 0x247D +0xa2cf 0x247E +0xa2d0 0x247F +0xa2d1 0x2480 +0xa2d2 0x2481 +0xa2d3 0x2482 +0xa2d4 0x2483 +0xa2d5 0x2484 +0xa2d6 0x2485 +0xa2d7 0x2486 +0xa2d8 0x2487 +0xa2d9 0x2460 +0xa2da 0x2461 +0xa2db 0x2462 +0xa2dc 0x2463 +0xa2dd 0x2464 +0xa2de 0x2465 +0xa2df 0x2466 +0xa2e0 0x2467 +0xa2e1 0x2468 +0xa2e2 0x2469 +0xa2e5 0x3220 +0xa2e6 0x3221 +0xa2e7 0x3222 +0xa2e8 0x3223 +0xa2e9 0x3224 +0xa2ea 0x3225 +0xa2eb 0x3226 +0xa2ec 0x3227 +0xa2ed 0x3228 +0xa2ee 0x3229 +0xa2f1 0x2160 +0xa2f2 0x2161 +0xa2f3 0x2162 +0xa2f4 0x2163 +0xa2f5 0x2164 +0xa2f6 0x2165 +0xa2f7 0x2166 +0xa2f8 0x2167 +0xa2f9 0x2168 +0xa2fa 0x2169 +0xa2fb 0x216A +0xa2fc 0x216B +0xa3a1 0xFF01 +0xa3a2 0xFF02 +0xa3a3 0xFF03 +0xa3a4 0xFFE5 +0xa3a5 0xFF05 +0xa3a6 0xFF06 +0xa3a7 0xFF07 +0xa3a8 0xFF08 +0xa3a9 0xFF09 +0xa3aa 0xFF0A +0xa3ab 0xFF0B +0xa3ac 0xFF0C +0xa3ad 0xFF0D +0xa3ae 0xFF0E +0xa3af 0xFF0F +0xa3b0 0xFF10 +0xa3b1 0xFF11 +0xa3b2 0xFF12 +0xa3b3 0xFF13 +0xa3b4 0xFF14 +0xa3b5 0xFF15 +0xa3b6 0xFF16 +0xa3b7 0xFF17 +0xa3b8 0xFF18 +0xa3b9 0xFF19 +0xa3ba 0xFF1A +0xa3bb 0xFF1B +0xa3bc 0xFF1C +0xa3bd 0xFF1D +0xa3be 0xFF1E +0xa3bf 0xFF1F +0xa3c0 0xFF20 +0xa3c1 0xFF21 +0xa3c2 0xFF22 +0xa3c3 0xFF23 +0xa3c4 0xFF24 +0xa3c5 0xFF25 +0xa3c6 0xFF26 +0xa3c7 0xFF27 +0xa3c8 0xFF28 +0xa3c9 0xFF29 +0xa3ca 0xFF2A +0xa3cb 0xFF2B +0xa3cc 0xFF2C +0xa3cd 0xFF2D +0xa3ce 0xFF2E +0xa3cf 0xFF2F +0xa3d0 0xFF30 +0xa3d1 0xFF31 +0xa3d2 0xFF32 +0xa3d3 0xFF33 +0xa3d4 0xFF34 +0xa3d5 0xFF35 +0xa3d6 0xFF36 +0xa3d7 0xFF37 +0xa3d8 0xFF38 +0xa3d9 0xFF39 +0xa3da 0xFF3A +0xa3db 0xFF3B +0xa3dc 0xFF3C +0xa3dd 0xFF3D +0xa3de 0xFF3E +0xa3df 0xFF3F +0xa3e0 0xFF40 +0xa3e1 0xFF41 +0xa3e2 0xFF42 +0xa3e3 0xFF43 +0xa3e4 0xFF44 +0xa3e5 0xFF45 +0xa3e6 0xFF46 +0xa3e7 0xFF47 +0xa3e8 0xFF48 +0xa3e9 0xFF49 +0xa3ea 0xFF4A +0xa3eb 0xFF4B +0xa3ec 0xFF4C +0xa3ed 0xFF4D +0xa3ee 0xFF4E +0xa3ef 0xFF4F +0xa3f0 0xFF50 +0xa3f1 0xFF51 +0xa3f2 0xFF52 +0xa3f3 0xFF53 +0xa3f4 0xFF54 +0xa3f5 0xFF55 +0xa3f6 0xFF56 +0xa3f7 0xFF57 +0xa3f8 0xFF58 +0xa3f9 0xFF59 +0xa3fa 0xFF5A +0xa3fb 0xFF5B +0xa3fc 0xFF5C +0xa3fd 0xFF5D +0xa3fe 0xFFE3 +0xa4a1 0x3041 +0xa4a2 0x3042 +0xa4a3 0x3043 +0xa4a4 0x3044 +0xa4a5 0x3045 +0xa4a6 0x3046 +0xa4a7 0x3047 +0xa4a8 0x3048 +0xa4a9 0x3049 +0xa4aa 0x304A +0xa4ab 0x304B +0xa4ac 0x304C +0xa4ad 0x304D +0xa4ae 0x304E +0xa4af 0x304F +0xa4b0 0x3050 +0xa4b1 0x3051 +0xa4b2 0x3052 +0xa4b3 0x3053 +0xa4b4 0x3054 +0xa4b5 0x3055 +0xa4b6 0x3056 +0xa4b7 0x3057 +0xa4b8 0x3058 +0xa4b9 0x3059 +0xa4ba 0x305A +0xa4bb 0x305B +0xa4bc 0x305C +0xa4bd 0x305D +0xa4be 0x305E +0xa4bf 0x305F +0xa4c0 0x3060 +0xa4c1 0x3061 +0xa4c2 0x3062 +0xa4c3 0x3063 +0xa4c4 0x3064 +0xa4c5 0x3065 +0xa4c6 0x3066 +0xa4c7 0x3067 +0xa4c8 0x3068 +0xa4c9 0x3069 +0xa4ca 0x306A +0xa4cb 0x306B +0xa4cc 0x306C +0xa4cd 0x306D +0xa4ce 0x306E +0xa4cf 0x306F +0xa4d0 0x3070 +0xa4d1 0x3071 +0xa4d2 0x3072 +0xa4d3 0x3073 +0xa4d4 0x3074 +0xa4d5 0x3075 +0xa4d6 0x3076 +0xa4d7 0x3077 +0xa4d8 0x3078 +0xa4d9 0x3079 +0xa4da 0x307A +0xa4db 0x307B +0xa4dc 0x307C +0xa4dd 0x307D +0xa4de 0x307E +0xa4df 0x307F +0xa4e0 0x3080 +0xa4e1 0x3081 +0xa4e2 0x3082 +0xa4e3 0x3083 +0xa4e4 0x3084 +0xa4e5 0x3085 +0xa4e6 0x3086 +0xa4e7 0x3087 +0xa4e8 0x3088 +0xa4e9 0x3089 +0xa4ea 0x308A +0xa4eb 0x308B +0xa4ec 0x308C +0xa4ed 0x308D +0xa4ee 0x308E +0xa4ef 0x308F +0xa4f0 0x3090 +0xa4f1 0x3091 +0xa4f2 0x3092 +0xa4f3 0x3093 +0xa5a1 0x30A1 +0xa5a2 0x30A2 +0xa5a3 0x30A3 +0xa5a4 0x30A4 +0xa5a5 0x30A5 +0xa5a6 0x30A6 +0xa5a7 0x30A7 +0xa5a8 0x30A8 +0xa5a9 0x30A9 +0xa5aa 0x30AA +0xa5ab 0x30AB +0xa5ac 0x30AC +0xa5ad 0x30AD +0xa5ae 0x30AE +0xa5af 0x30AF +0xa5b0 0x30B0 +0xa5b1 0x30B1 +0xa5b2 0x30B2 +0xa5b3 0x30B3 +0xa5b4 0x30B4 +0xa5b5 0x30B5 +0xa5b6 0x30B6 +0xa5b7 0x30B7 +0xa5b8 0x30B8 +0xa5b9 0x30B9 +0xa5ba 0x30BA +0xa5bb 0x30BB +0xa5bc 0x30BC +0xa5bd 0x30BD +0xa5be 0x30BE +0xa5bf 0x30BF +0xa5c0 0x30C0 +0xa5c1 0x30C1 +0xa5c2 0x30C2 +0xa5c3 0x30C3 +0xa5c4 0x30C4 +0xa5c5 0x30C5 +0xa5c6 0x30C6 +0xa5c7 0x30C7 +0xa5c8 0x30C8 +0xa5c9 0x30C9 +0xa5ca 0x30CA +0xa5cb 0x30CB +0xa5cc 0x30CC +0xa5cd 0x30CD +0xa5ce 0x30CE +0xa5cf 0x30CF +0xa5d0 0x30D0 +0xa5d1 0x30D1 +0xa5d2 0x30D2 +0xa5d3 0x30D3 +0xa5d4 0x30D4 +0xa5d5 0x30D5 +0xa5d6 0x30D6 +0xa5d7 0x30D7 +0xa5d8 0x30D8 +0xa5d9 0x30D9 +0xa5da 0x30DA +0xa5db 0x30DB +0xa5dc 0x30DC +0xa5dd 0x30DD +0xa5de 0x30DE +0xa5df 0x30DF +0xa5e0 0x30E0 +0xa5e1 0x30E1 +0xa5e2 0x30E2 +0xa5e3 0x30E3 +0xa5e4 0x30E4 +0xa5e5 0x30E5 +0xa5e6 0x30E6 +0xa5e7 0x30E7 +0xa5e8 0x30E8 +0xa5e9 0x30E9 +0xa5ea 0x30EA +0xa5eb 0x30EB +0xa5ec 0x30EC +0xa5ed 0x30ED +0xa5ee 0x30EE +0xa5ef 0x30EF +0xa5f0 0x30F0 +0xa5f1 0x30F1 +0xa5f2 0x30F2 +0xa5f3 0x30F3 +0xa5f4 0x30F4 +0xa5f5 0x30F5 +0xa5f6 0x30F6 +0xa6a1 0x0391 +0xa6a2 0x0392 +0xa6a3 0x0393 +0xa6a4 0x0394 +0xa6a5 0x0395 +0xa6a6 0x0396 +0xa6a7 0x0397 +0xa6a8 0x0398 +0xa6a9 0x0399 +0xa6aa 0x039A +0xa6ab 0x039B +0xa6ac 0x039C +0xa6ad 0x039D +0xa6ae 0x039E +0xa6af 0x039F +0xa6b0 0x03A0 +0xa6b1 0x03A1 +0xa6b2 0x03A3 +0xa6b3 0x03A4 +0xa6b4 0x03A5 +0xa6b5 0x03A6 +0xa6b6 0x03A7 +0xa6b7 0x03A8 +0xa6b8 0x03A9 +0xa6c1 0x03B1 +0xa6c2 0x03B2 +0xa6c3 0x03B3 +0xa6c4 0x03B4 +0xa6c5 0x03B5 +0xa6c6 0x03B6 +0xa6c7 0x03B7 +0xa6c8 0x03B8 +0xa6c9 0x03B9 +0xa6ca 0x03BA +0xa6cb 0x03BB +0xa6cc 0x03BC +0xa6cd 0x03BD +0xa6ce 0x03BE +0xa6cf 0x03BF +0xa6d0 0x03C0 +0xa6d1 0x03C1 +0xa6d2 0x03C3 +0xa6d3 0x03C4 +0xa6d4 0x03C5 +0xa6d5 0x03C6 +0xa6d6 0x03C7 +0xa6d7 0x03C8 +0xa6d8 0x03C9 +0xa6e0 0xFE35 +0xa6e1 0xFE36 +0xa6e2 0xFE39 +0xa6e3 0xFE3A +0xa6e4 0xFE3F +0xa6e5 0xFE40 +0xa6e6 0xFE3D +0xa6e7 0xFE3E +0xa6e8 0xFE41 +0xa6e9 0xFE42 +0xa6ea 0xFE43 +0xa6eb 0xFE44 +0xa6ee 0xFE3B +0xa6ef 0xFE3C +0xa6f0 0xFE37 +0xa6f1 0xFE38 +0xa6f2 0xFE31 +0xa6f4 0xFE33 +0xa6f5 0xFE34 +0xa7a1 0x0410 +0xa7a2 0x0411 +0xa7a3 0x0412 +0xa7a4 0x0413 +0xa7a5 0x0414 +0xa7a6 0x0415 +0xa7a7 0x0401 +0xa7a8 0x0416 +0xa7a9 0x0417 +0xa7aa 0x0418 +0xa7ab 0x0419 +0xa7ac 0x041A +0xa7ad 0x041B +0xa7ae 0x041C +0xa7af 0x041D +0xa7b0 0x041E +0xa7b1 0x041F +0xa7b2 0x0420 +0xa7b3 0x0421 +0xa7b4 0x0422 +0xa7b5 0x0423 +0xa7b6 0x0424 +0xa7b7 0x0425 +0xa7b8 0x0426 +0xa7b9 0x0427 +0xa7ba 0x0428 +0xa7bb 0x0429 +0xa7bc 0x042A +0xa7bd 0x042B +0xa7be 0x042C +0xa7bf 0x042D +0xa7c0 0x042E +0xa7c1 0x042F +0xa7d1 0x0430 +0xa7d2 0x0431 +0xa7d3 0x0432 +0xa7d4 0x0433 +0xa7d5 0x0434 +0xa7d6 0x0435 +0xa7d7 0x0451 +0xa7d8 0x0436 +0xa7d9 0x0437 +0xa7da 0x0438 +0xa7db 0x0439 +0xa7dc 0x043A +0xa7dd 0x043B +0xa7de 0x043C +0xa7df 0x043D +0xa7e0 0x043E +0xa7e1 0x043F +0xa7e2 0x0440 +0xa7e3 0x0441 +0xa7e4 0x0442 +0xa7e5 0x0443 +0xa7e6 0x0444 +0xa7e7 0x0445 +0xa7e8 0x0446 +0xa7e9 0x0447 +0xa7ea 0x0448 +0xa7eb 0x0449 +0xa7ec 0x044A +0xa7ed 0x044B +0xa7ee 0x044C +0xa7ef 0x044D +0xa7f0 0x044E +0xa7f1 0x044F +0xa840 0x02CA +0xa841 0x02CB +0xa842 0x02D9 +0xa843 0x2013 +0xa844 0x2015 +0xa845 0x2025 +0xa846 0x2035 +0xa847 0x2105 +0xa848 0x2109 +0xa849 0x2196 +0xa84a 0x2197 +0xa84b 0x2198 +0xa84c 0x2199 +0xa84d 0x2215 +0xa84e 0x221F +0xa84f 0x2223 +0xa850 0x2252 +0xa851 0x2266 +0xa852 0x2267 +0xa853 0x22BF +0xa854 0x2550 +0xa855 0x2551 +0xa856 0x2552 +0xa857 0x2553 +0xa858 0x2554 +0xa859 0x2555 +0xa85a 0x2556 +0xa85b 0x2557 +0xa85c 0x2558 +0xa85d 0x2559 +0xa85e 0x255A +0xa85f 0x255B +0xa860 0x255C +0xa861 0x255D +0xa862 0x255E +0xa863 0x255F +0xa864 0x2560 +0xa865 0x2561 +0xa866 0x2562 +0xa867 0x2563 +0xa868 0x2564 +0xa869 0x2565 +0xa86a 0x2566 +0xa86b 0x2567 +0xa86c 0x2568 +0xa86d 0x2569 +0xa86e 0x256A +0xa86f 0x256B +0xa870 0x256C +0xa871 0x256D +0xa872 0x256E +0xa873 0x256F +0xa874 0x2570 +0xa875 0x2571 +0xa876 0x2572 +0xa877 0x2573 +0xa878 0x2581 +0xa879 0x2582 +0xa87a 0x2583 +0xa87b 0x2584 +0xa87c 0x2585 +0xa87d 0x2586 +0xa87e 0x2587 +0xa880 0x2588 +0xa881 0x2589 +0xa882 0x258A +0xa883 0x258B +0xa884 0x258C +0xa885 0x258D +0xa886 0x258E +0xa887 0x258F +0xa888 0x2593 +0xa889 0x2594 +0xa88a 0x2595 +0xa88b 0x25BC +0xa88c 0x25BD +0xa88d 0x25E2 +0xa88e 0x25E3 +0xa88f 0x25E4 +0xa890 0x25E5 +0xa891 0x2609 +0xa892 0x2295 +0xa893 0x3012 +0xa894 0x301D +0xa895 0x301E +0xa8a1 0x0101 +0xa8a2 0x00E1 +0xa8a3 0x01CE +0xa8a4 0x00E0 +0xa8a5 0x0113 +0xa8a6 0x00E9 +0xa8a7 0x011B +0xa8a8 0x00E8 +0xa8a9 0x012B +0xa8aa 0x00ED +0xa8ab 0x01D0 +0xa8ac 0x00EC +0xa8ad 0x014D +0xa8ae 0x00F3 +0xa8af 0x01D2 +0xa8b0 0x00F2 +0xa8b1 0x016B +0xa8b2 0x00FA +0xa8b3 0x01D4 +0xa8b4 0x00F9 +0xa8b5 0x01D6 +0xa8b6 0x01D8 +0xa8b7 0x01DA +0xa8b8 0x01DC +0xa8b9 0x00FC +0xa8ba 0x00EA +0xa8bb 0x0251 +0xa8bd 0x0144 +0xa8be 0x0148 +0xa8c0 0x0261 +0xa8c5 0x3105 +0xa8c6 0x3106 +0xa8c7 0x3107 +0xa8c8 0x3108 +0xa8c9 0x3109 +0xa8ca 0x310A +0xa8cb 0x310B +0xa8cc 0x310C +0xa8cd 0x310D +0xa8ce 0x310E +0xa8cf 0x310F +0xa8d0 0x3110 +0xa8d1 0x3111 +0xa8d2 0x3112 +0xa8d3 0x3113 +0xa8d4 0x3114 +0xa8d5 0x3115 +0xa8d6 0x3116 +0xa8d7 0x3117 +0xa8d8 0x3118 +0xa8d9 0x3119 +0xa8da 0x311A +0xa8db 0x311B +0xa8dc 0x311C +0xa8dd 0x311D +0xa8de 0x311E +0xa8df 0x311F +0xa8e0 0x3120 +0xa8e1 0x3121 +0xa8e2 0x3122 +0xa8e3 0x3123 +0xa8e4 0x3124 +0xa8e5 0x3125 +0xa8e6 0x3126 +0xa8e7 0x3127 +0xa8e8 0x3128 +0xa8e9 0x3129 +0xa940 0x3021 +0xa941 0x3022 +0xa942 0x3023 +0xa943 0x3024 +0xa944 0x3025 +0xa945 0x3026 +0xa946 0x3027 +0xa947 0x3028 +0xa948 0x3029 +0xa949 0x32A3 +0xa94a 0x338E +0xa94b 0x338F +0xa94c 0x339C +0xa94d 0x339D +0xa94e 0x339E +0xa94f 0x33A1 +0xa950 0x33C4 +0xa951 0x33CE +0xa952 0x33D1 +0xa953 0x33D2 +0xa954 0x33D5 +0xa955 0xFE30 +0xa956 0xFFE2 +0xa957 0xFFE4 +0xa959 0x2121 +0xa95a 0x3231 +0xa95c 0x2010 +0xa960 0x30FC +0xa961 0x309B +0xa962 0x309C +0xa963 0x30FD +0xa964 0x30FE +0xa965 0x3006 +0xa966 0x309D +0xa967 0x309E +0xa968 0xFE49 +0xa969 0xFE4A +0xa96a 0xFE4B +0xa96b 0xFE4C +0xa96c 0xFE4D +0xa96d 0xFE4E +0xa96e 0xFE4F +0xa96f 0xFE50 +0xa970 0xFE51 +0xa971 0xFE52 +0xa972 0xFE54 +0xa973 0xFE55 +0xa974 0xFE56 +0xa975 0xFE57 +0xa976 0xFE59 +0xa977 0xFE5A +0xa978 0xFE5B +0xa979 0xFE5C +0xa97a 0xFE5D +0xa97b 0xFE5E +0xa97c 0xFE5F +0xa97d 0xFE60 +0xa97e 0xFE61 +0xa980 0xFE62 +0xa981 0xFE63 +0xa982 0xFE64 +0xa983 0xFE65 +0xa984 0xFE66 +0xa985 0xFE68 +0xa986 0xFE69 +0xa987 0xFE6A +0xa988 0xFE6B +0xa996 0x3007 +0xa9a4 0x2500 +0xa9a5 0x2501 +0xa9a6 0x2502 +0xa9a7 0x2503 +0xa9a8 0x2504 +0xa9a9 0x2505 +0xa9aa 0x2506 +0xa9ab 0x2507 +0xa9ac 0x2508 +0xa9ad 0x2509 +0xa9ae 0x250A +0xa9af 0x250B +0xa9b0 0x250C +0xa9b1 0x250D +0xa9b2 0x250E +0xa9b3 0x250F +0xa9b4 0x2510 +0xa9b5 0x2511 +0xa9b6 0x2512 +0xa9b7 0x2513 +0xa9b8 0x2514 +0xa9b9 0x2515 +0xa9ba 0x2516 +0xa9bb 0x2517 +0xa9bc 0x2518 +0xa9bd 0x2519 +0xa9be 0x251A +0xa9bf 0x251B +0xa9c0 0x251C +0xa9c1 0x251D +0xa9c2 0x251E +0xa9c3 0x251F +0xa9c4 0x2520 +0xa9c5 0x2521 +0xa9c6 0x2522 +0xa9c7 0x2523 +0xa9c8 0x2524 +0xa9c9 0x2525 +0xa9ca 0x2526 +0xa9cb 0x2527 +0xa9cc 0x2528 +0xa9cd 0x2529 +0xa9ce 0x252A +0xa9cf 0x252B +0xa9d0 0x252C +0xa9d1 0x252D +0xa9d2 0x252E +0xa9d3 0x252F +0xa9d4 0x2530 +0xa9d5 0x2531 +0xa9d6 0x2532 +0xa9d7 0x2533 +0xa9d8 0x2534 +0xa9d9 0x2535 +0xa9da 0x2536 +0xa9db 0x2537 +0xa9dc 0x2538 +0xa9dd 0x2539 +0xa9de 0x253A +0xa9df 0x253B +0xa9e0 0x253C +0xa9e1 0x253D +0xa9e2 0x253E +0xa9e3 0x253F +0xa9e4 0x2540 +0xa9e5 0x2541 +0xa9e6 0x2542 +0xa9e7 0x2543 +0xa9e8 0x2544 +0xa9e9 0x2545 +0xa9ea 0x2546 +0xa9eb 0x2547 +0xa9ec 0x2548 +0xa9ed 0x2549 +0xa9ee 0x254A +0xa9ef 0x254B +0xaa40 0x72DC +0xaa41 0x72DD +0xaa42 0x72DF +0xaa43 0x72E2 +0xaa44 0x72E3 +0xaa45 0x72E4 +0xaa46 0x72E5 +0xaa47 0x72E6 +0xaa48 0x72E7 +0xaa49 0x72EA +0xaa4a 0x72EB +0xaa4b 0x72F5 +0xaa4c 0x72F6 +0xaa4d 0x72F9 +0xaa4e 0x72FD +0xaa4f 0x72FE +0xaa50 0x72FF +0xaa51 0x7300 +0xaa52 0x7302 +0xaa53 0x7304 +0xaa54 0x7305 +0xaa55 0x7306 +0xaa56 0x7307 +0xaa57 0x7308 +0xaa58 0x7309 +0xaa59 0x730B +0xaa5a 0x730C +0xaa5b 0x730D +0xaa5c 0x730F +0xaa5d 0x7310 +0xaa5e 0x7311 +0xaa5f 0x7312 +0xaa60 0x7314 +0xaa61 0x7318 +0xaa62 0x7319 +0xaa63 0x731A +0xaa64 0x731F +0xaa65 0x7320 +0xaa66 0x7323 +0xaa67 0x7324 +0xaa68 0x7326 +0xaa69 0x7327 +0xaa6a 0x7328 +0xaa6b 0x732D +0xaa6c 0x732F +0xaa6d 0x7330 +0xaa6e 0x7332 +0xaa6f 0x7333 +0xaa70 0x7335 +0xaa71 0x7336 +0xaa72 0x733A +0xaa73 0x733B +0xaa74 0x733C +0xaa75 0x733D +0xaa76 0x7340 +0xaa77 0x7341 +0xaa78 0x7342 +0xaa79 0x7343 +0xaa7a 0x7344 +0xaa7b 0x7345 +0xaa7c 0x7346 +0xaa7d 0x7347 +0xaa7e 0x7348 +0xaa80 0x7349 +0xaa81 0x734A +0xaa82 0x734B +0xaa83 0x734C +0xaa84 0x734E +0xaa85 0x734F +0xaa86 0x7351 +0xaa87 0x7353 +0xaa88 0x7354 +0xaa89 0x7355 +0xaa8a 0x7356 +0xaa8b 0x7358 +0xaa8c 0x7359 +0xaa8d 0x735A +0xaa8e 0x735B +0xaa8f 0x735C +0xaa90 0x735D +0xaa91 0x735E +0xaa92 0x735F +0xaa93 0x7361 +0xaa94 0x7362 +0xaa95 0x7363 +0xaa96 0x7364 +0xaa97 0x7365 +0xaa98 0x7366 +0xaa99 0x7367 +0xaa9a 0x7368 +0xaa9b 0x7369 +0xaa9c 0x736A +0xaa9d 0x736B +0xaa9e 0x736E +0xaa9f 0x7370 +0xaaa0 0x7371 +0xab40 0x7372 +0xab41 0x7373 +0xab42 0x7374 +0xab43 0x7375 +0xab44 0x7376 +0xab45 0x7377 +0xab46 0x7378 +0xab47 0x7379 +0xab48 0x737A +0xab49 0x737B +0xab4a 0x737C +0xab4b 0x737D +0xab4c 0x737F +0xab4d 0x7380 +0xab4e 0x7381 +0xab4f 0x7382 +0xab50 0x7383 +0xab51 0x7385 +0xab52 0x7386 +0xab53 0x7388 +0xab54 0x738A +0xab55 0x738C +0xab56 0x738D +0xab57 0x738F +0xab58 0x7390 +0xab59 0x7392 +0xab5a 0x7393 +0xab5b 0x7394 +0xab5c 0x7395 +0xab5d 0x7397 +0xab5e 0x7398 +0xab5f 0x7399 +0xab60 0x739A +0xab61 0x739C +0xab62 0x739D +0xab63 0x739E +0xab64 0x73A0 +0xab65 0x73A1 +0xab66 0x73A3 +0xab67 0x73A4 +0xab68 0x73A5 +0xab69 0x73A6 +0xab6a 0x73A7 +0xab6b 0x73A8 +0xab6c 0x73AA +0xab6d 0x73AC +0xab6e 0x73AD +0xab6f 0x73B1 +0xab70 0x73B4 +0xab71 0x73B5 +0xab72 0x73B6 +0xab73 0x73B8 +0xab74 0x73B9 +0xab75 0x73BC +0xab76 0x73BD +0xab77 0x73BE +0xab78 0x73BF +0xab79 0x73C1 +0xab7a 0x73C3 +0xab7b 0x73C4 +0xab7c 0x73C5 +0xab7d 0x73C6 +0xab7e 0x73C7 +0xab80 0x73CB +0xab81 0x73CC +0xab82 0x73CE +0xab83 0x73D2 +0xab84 0x73D3 +0xab85 0x73D4 +0xab86 0x73D5 +0xab87 0x73D6 +0xab88 0x73D7 +0xab89 0x73D8 +0xab8a 0x73DA +0xab8b 0x73DB +0xab8c 0x73DC +0xab8d 0x73DD +0xab8e 0x73DF +0xab8f 0x73E1 +0xab90 0x73E2 +0xab91 0x73E3 +0xab92 0x73E4 +0xab93 0x73E6 +0xab94 0x73E8 +0xab95 0x73EA +0xab96 0x73EB +0xab97 0x73EC +0xab98 0x73EE +0xab99 0x73EF +0xab9a 0x73F0 +0xab9b 0x73F1 +0xab9c 0x73F3 +0xab9d 0x73F4 +0xab9e 0x73F5 +0xab9f 0x73F6 +0xaba0 0x73F7 +0xac40 0x73F8 +0xac41 0x73F9 +0xac42 0x73FA +0xac43 0x73FB +0xac44 0x73FC +0xac45 0x73FD +0xac46 0x73FE +0xac47 0x73FF +0xac48 0x7400 +0xac49 0x7401 +0xac4a 0x7402 +0xac4b 0x7404 +0xac4c 0x7407 +0xac4d 0x7408 +0xac4e 0x740B +0xac4f 0x740C +0xac50 0x740D +0xac51 0x740E +0xac52 0x7411 +0xac53 0x7412 +0xac54 0x7413 +0xac55 0x7414 +0xac56 0x7415 +0xac57 0x7416 +0xac58 0x7417 +0xac59 0x7418 +0xac5a 0x7419 +0xac5b 0x741C +0xac5c 0x741D +0xac5d 0x741E +0xac5e 0x741F +0xac5f 0x7420 +0xac60 0x7421 +0xac61 0x7423 +0xac62 0x7424 +0xac63 0x7427 +0xac64 0x7429 +0xac65 0x742B +0xac66 0x742D +0xac67 0x742F +0xac68 0x7431 +0xac69 0x7432 +0xac6a 0x7437 +0xac6b 0x7438 +0xac6c 0x7439 +0xac6d 0x743A +0xac6e 0x743B +0xac6f 0x743D +0xac70 0x743E +0xac71 0x743F +0xac72 0x7440 +0xac73 0x7442 +0xac74 0x7443 +0xac75 0x7444 +0xac76 0x7445 +0xac77 0x7446 +0xac78 0x7447 +0xac79 0x7448 +0xac7a 0x7449 +0xac7b 0x744A +0xac7c 0x744B +0xac7d 0x744C +0xac7e 0x744D +0xac80 0x744E +0xac81 0x744F +0xac82 0x7450 +0xac83 0x7451 +0xac84 0x7452 +0xac85 0x7453 +0xac86 0x7454 +0xac87 0x7456 +0xac88 0x7458 +0xac89 0x745D +0xac8a 0x7460 +0xac8b 0x7461 +0xac8c 0x7462 +0xac8d 0x7463 +0xac8e 0x7464 +0xac8f 0x7465 +0xac90 0x7466 +0xac91 0x7467 +0xac92 0x7468 +0xac93 0x7469 +0xac94 0x746A +0xac95 0x746B +0xac96 0x746C +0xac97 0x746E +0xac98 0x746F +0xac99 0x7471 +0xac9a 0x7472 +0xac9b 0x7473 +0xac9c 0x7474 +0xac9d 0x7475 +0xac9e 0x7478 +0xac9f 0x7479 +0xaca0 0x747A +0xad40 0x747B +0xad41 0x747C +0xad42 0x747D +0xad43 0x747F +0xad44 0x7482 +0xad45 0x7484 +0xad46 0x7485 +0xad47 0x7486 +0xad48 0x7488 +0xad49 0x7489 +0xad4a 0x748A +0xad4b 0x748C +0xad4c 0x748D +0xad4d 0x748F +0xad4e 0x7491 +0xad4f 0x7492 +0xad50 0x7493 +0xad51 0x7494 +0xad52 0x7495 +0xad53 0x7496 +0xad54 0x7497 +0xad55 0x7498 +0xad56 0x7499 +0xad57 0x749A +0xad58 0x749B +0xad59 0x749D +0xad5a 0x749F +0xad5b 0x74A0 +0xad5c 0x74A1 +0xad5d 0x74A2 +0xad5e 0x74A3 +0xad5f 0x74A4 +0xad60 0x74A5 +0xad61 0x74A6 +0xad62 0x74AA +0xad63 0x74AB +0xad64 0x74AC +0xad65 0x74AD +0xad66 0x74AE +0xad67 0x74AF +0xad68 0x74B0 +0xad69 0x74B1 +0xad6a 0x74B2 +0xad6b 0x74B3 +0xad6c 0x74B4 +0xad6d 0x74B5 +0xad6e 0x74B6 +0xad6f 0x74B7 +0xad70 0x74B8 +0xad71 0x74B9 +0xad72 0x74BB +0xad73 0x74BC +0xad74 0x74BD +0xad75 0x74BE +0xad76 0x74BF +0xad77 0x74C0 +0xad78 0x74C1 +0xad79 0x74C2 +0xad7a 0x74C3 +0xad7b 0x74C4 +0xad7c 0x74C5 +0xad7d 0x74C6 +0xad7e 0x74C7 +0xad80 0x74C8 +0xad81 0x74C9 +0xad82 0x74CA +0xad83 0x74CB +0xad84 0x74CC +0xad85 0x74CD +0xad86 0x74CE +0xad87 0x74CF +0xad88 0x74D0 +0xad89 0x74D1 +0xad8a 0x74D3 +0xad8b 0x74D4 +0xad8c 0x74D5 +0xad8d 0x74D6 +0xad8e 0x74D7 +0xad8f 0x74D8 +0xad90 0x74D9 +0xad91 0x74DA +0xad92 0x74DB +0xad93 0x74DD +0xad94 0x74DF +0xad95 0x74E1 +0xad96 0x74E5 +0xad97 0x74E7 +0xad98 0x74E8 +0xad99 0x74E9 +0xad9a 0x74EA +0xad9b 0x74EB +0xad9c 0x74EC +0xad9d 0x74ED +0xad9e 0x74F0 +0xad9f 0x74F1 +0xada0 0x74F2 +0xae40 0x74F3 +0xae41 0x74F5 +0xae42 0x74F8 +0xae43 0x74F9 +0xae44 0x74FA +0xae45 0x74FB +0xae46 0x74FC +0xae47 0x74FD +0xae48 0x74FE +0xae49 0x7500 +0xae4a 0x7501 +0xae4b 0x7502 +0xae4c 0x7503 +0xae4d 0x7505 +0xae4e 0x7506 +0xae4f 0x7507 +0xae50 0x7508 +0xae51 0x7509 +0xae52 0x750A +0xae53 0x750B +0xae54 0x750C +0xae55 0x750E +0xae56 0x7510 +0xae57 0x7512 +0xae58 0x7514 +0xae59 0x7515 +0xae5a 0x7516 +0xae5b 0x7517 +0xae5c 0x751B +0xae5d 0x751D +0xae5e 0x751E +0xae5f 0x7520 +0xae60 0x7521 +0xae61 0x7522 +0xae62 0x7523 +0xae63 0x7524 +0xae64 0x7526 +0xae65 0x7527 +0xae66 0x752A +0xae67 0x752E +0xae68 0x7534 +0xae69 0x7536 +0xae6a 0x7539 +0xae6b 0x753C +0xae6c 0x753D +0xae6d 0x753F +0xae6e 0x7541 +0xae6f 0x7542 +0xae70 0x7543 +0xae71 0x7544 +0xae72 0x7546 +0xae73 0x7547 +0xae74 0x7549 +0xae75 0x754A +0xae76 0x754D +0xae77 0x7550 +0xae78 0x7551 +0xae79 0x7552 +0xae7a 0x7553 +0xae7b 0x7555 +0xae7c 0x7556 +0xae7d 0x7557 +0xae7e 0x7558 +0xae80 0x755D +0xae81 0x755E +0xae82 0x755F +0xae83 0x7560 +0xae84 0x7561 +0xae85 0x7562 +0xae86 0x7563 +0xae87 0x7564 +0xae88 0x7567 +0xae89 0x7568 +0xae8a 0x7569 +0xae8b 0x756B +0xae8c 0x756C +0xae8d 0x756D +0xae8e 0x756E +0xae8f 0x756F +0xae90 0x7570 +0xae91 0x7571 +0xae92 0x7573 +0xae93 0x7575 +0xae94 0x7576 +0xae95 0x7577 +0xae96 0x757A +0xae97 0x757B +0xae98 0x757C +0xae99 0x757D +0xae9a 0x757E +0xae9b 0x7580 +0xae9c 0x7581 +0xae9d 0x7582 +0xae9e 0x7584 +0xae9f 0x7585 +0xaea0 0x7587 +0xaf40 0x7588 +0xaf41 0x7589 +0xaf42 0x758A +0xaf43 0x758C +0xaf44 0x758D +0xaf45 0x758E +0xaf46 0x7590 +0xaf47 0x7593 +0xaf48 0x7595 +0xaf49 0x7598 +0xaf4a 0x759B +0xaf4b 0x759C +0xaf4c 0x759E +0xaf4d 0x75A2 +0xaf4e 0x75A6 +0xaf4f 0x75A7 +0xaf50 0x75A8 +0xaf51 0x75A9 +0xaf52 0x75AA +0xaf53 0x75AD +0xaf54 0x75B6 +0xaf55 0x75B7 +0xaf56 0x75BA +0xaf57 0x75BB +0xaf58 0x75BF +0xaf59 0x75C0 +0xaf5a 0x75C1 +0xaf5b 0x75C6 +0xaf5c 0x75CB +0xaf5d 0x75CC +0xaf5e 0x75CE +0xaf5f 0x75CF +0xaf60 0x75D0 +0xaf61 0x75D1 +0xaf62 0x75D3 +0xaf63 0x75D7 +0xaf64 0x75D9 +0xaf65 0x75DA +0xaf66 0x75DC +0xaf67 0x75DD +0xaf68 0x75DF +0xaf69 0x75E0 +0xaf6a 0x75E1 +0xaf6b 0x75E5 +0xaf6c 0x75E9 +0xaf6d 0x75EC +0xaf6e 0x75ED +0xaf6f 0x75EE +0xaf70 0x75EF +0xaf71 0x75F2 +0xaf72 0x75F3 +0xaf73 0x75F5 +0xaf74 0x75F6 +0xaf75 0x75F7 +0xaf76 0x75F8 +0xaf77 0x75FA +0xaf78 0x75FB +0xaf79 0x75FD +0xaf7a 0x75FE +0xaf7b 0x7602 +0xaf7c 0x7604 +0xaf7d 0x7606 +0xaf7e 0x7607 +0xaf80 0x7608 +0xaf81 0x7609 +0xaf82 0x760B +0xaf83 0x760D +0xaf84 0x760E +0xaf85 0x760F +0xaf86 0x7611 +0xaf87 0x7612 +0xaf88 0x7613 +0xaf89 0x7614 +0xaf8a 0x7616 +0xaf8b 0x761A +0xaf8c 0x761C +0xaf8d 0x761D +0xaf8e 0x761E +0xaf8f 0x7621 +0xaf90 0x7623 +0xaf91 0x7627 +0xaf92 0x7628 +0xaf93 0x762C +0xaf94 0x762E +0xaf95 0x762F +0xaf96 0x7631 +0xaf97 0x7632 +0xaf98 0x7636 +0xaf99 0x7637 +0xaf9a 0x7639 +0xaf9b 0x763A +0xaf9c 0x763B +0xaf9d 0x763D +0xaf9e 0x7641 +0xaf9f 0x7642 +0xafa0 0x7644 +0xb040 0x7645 +0xb041 0x7646 +0xb042 0x7647 +0xb043 0x7648 +0xb044 0x7649 +0xb045 0x764A +0xb046 0x764B +0xb047 0x764E +0xb048 0x764F +0xb049 0x7650 +0xb04a 0x7651 +0xb04b 0x7652 +0xb04c 0x7653 +0xb04d 0x7655 +0xb04e 0x7657 +0xb04f 0x7658 +0xb050 0x7659 +0xb051 0x765A +0xb052 0x765B +0xb053 0x765D +0xb054 0x765F +0xb055 0x7660 +0xb056 0x7661 +0xb057 0x7662 +0xb058 0x7664 +0xb059 0x7665 +0xb05a 0x7666 +0xb05b 0x7667 +0xb05c 0x7668 +0xb05d 0x7669 +0xb05e 0x766A +0xb05f 0x766C +0xb060 0x766D +0xb061 0x766E +0xb062 0x7670 +0xb063 0x7671 +0xb064 0x7672 +0xb065 0x7673 +0xb066 0x7674 +0xb067 0x7675 +0xb068 0x7676 +0xb069 0x7677 +0xb06a 0x7679 +0xb06b 0x767A +0xb06c 0x767C +0xb06d 0x767F +0xb06e 0x7680 +0xb06f 0x7681 +0xb070 0x7683 +0xb071 0x7685 +0xb072 0x7689 +0xb073 0x768A +0xb074 0x768C +0xb075 0x768D +0xb076 0x768F +0xb077 0x7690 +0xb078 0x7692 +0xb079 0x7694 +0xb07a 0x7695 +0xb07b 0x7697 +0xb07c 0x7698 +0xb07d 0x769A +0xb07e 0x769B +0xb080 0x769C +0xb081 0x769D +0xb082 0x769E +0xb083 0x769F +0xb084 0x76A0 +0xb085 0x76A1 +0xb086 0x76A2 +0xb087 0x76A3 +0xb088 0x76A5 +0xb089 0x76A6 +0xb08a 0x76A7 +0xb08b 0x76A8 +0xb08c 0x76A9 +0xb08d 0x76AA +0xb08e 0x76AB +0xb08f 0x76AC +0xb090 0x76AD +0xb091 0x76AF +0xb092 0x76B0 +0xb093 0x76B3 +0xb094 0x76B5 +0xb095 0x76B6 +0xb096 0x76B7 +0xb097 0x76B8 +0xb098 0x76B9 +0xb099 0x76BA +0xb09a 0x76BB +0xb09b 0x76BC +0xb09c 0x76BD +0xb09d 0x76BE +0xb09e 0x76C0 +0xb09f 0x76C1 +0xb0a0 0x76C3 +0xb0a1 0x554A +0xb0a2 0x963F +0xb0a3 0x57C3 +0xb0a4 0x6328 +0xb0a5 0x54CE +0xb0a6 0x5509 +0xb0a7 0x54C0 +0xb0a8 0x7691 +0xb0a9 0x764C +0xb0aa 0x853C +0xb0ab 0x77EE +0xb0ac 0x827E +0xb0ad 0x788D +0xb0ae 0x7231 +0xb0af 0x9698 +0xb0b0 0x978D +0xb0b1 0x6C28 +0xb0b2 0x5B89 +0xb0b3 0x4FFA +0xb0b4 0x6309 +0xb0b5 0x6697 +0xb0b6 0x5CB8 +0xb0b7 0x80FA +0xb0b8 0x6848 +0xb0b9 0x80AE +0xb0ba 0x6602 +0xb0bb 0x76CE +0xb0bc 0x51F9 +0xb0bd 0x6556 +0xb0be 0x71AC +0xb0bf 0x7FF1 +0xb0c0 0x8884 +0xb0c1 0x50B2 +0xb0c2 0x5965 +0xb0c3 0x61CA +0xb0c4 0x6FB3 +0xb0c5 0x82AD +0xb0c6 0x634C +0xb0c7 0x6252 +0xb0c8 0x53ED +0xb0c9 0x5427 +0xb0ca 0x7B06 +0xb0cb 0x516B +0xb0cc 0x75A4 +0xb0cd 0x5DF4 +0xb0ce 0x62D4 +0xb0cf 0x8DCB +0xb0d0 0x9776 +0xb0d1 0x628A +0xb0d2 0x8019 +0xb0d3 0x575D +0xb0d4 0x9738 +0xb0d5 0x7F62 +0xb0d6 0x7238 +0xb0d7 0x767D +0xb0d8 0x67CF +0xb0d9 0x767E +0xb0da 0x6446 +0xb0db 0x4F70 +0xb0dc 0x8D25 +0xb0dd 0x62DC +0xb0de 0x7A17 +0xb0df 0x6591 +0xb0e0 0x73ED +0xb0e1 0x642C +0xb0e2 0x6273 +0xb0e3 0x822C +0xb0e4 0x9881 +0xb0e5 0x677F +0xb0e6 0x7248 +0xb0e7 0x626E +0xb0e8 0x62CC +0xb0e9 0x4F34 +0xb0ea 0x74E3 +0xb0eb 0x534A +0xb0ec 0x529E +0xb0ed 0x7ECA +0xb0ee 0x90A6 +0xb0ef 0x5E2E +0xb0f0 0x6886 +0xb0f1 0x699C +0xb0f2 0x8180 +0xb0f3 0x7ED1 +0xb0f4 0x68D2 +0xb0f5 0x78C5 +0xb0f6 0x868C +0xb0f7 0x9551 +0xb0f8 0x508D +0xb0f9 0x8C24 +0xb0fa 0x82DE +0xb0fb 0x80DE +0xb0fc 0x5305 +0xb0fd 0x8912 +0xb0fe 0x5265 +0xb140 0x76C4 +0xb141 0x76C7 +0xb142 0x76C9 +0xb143 0x76CB +0xb144 0x76CC +0xb145 0x76D3 +0xb146 0x76D5 +0xb147 0x76D9 +0xb148 0x76DA +0xb149 0x76DC +0xb14a 0x76DD +0xb14b 0x76DE +0xb14c 0x76E0 +0xb14d 0x76E1 +0xb14e 0x76E2 +0xb14f 0x76E3 +0xb150 0x76E4 +0xb151 0x76E6 +0xb152 0x76E7 +0xb153 0x76E8 +0xb154 0x76E9 +0xb155 0x76EA +0xb156 0x76EB +0xb157 0x76EC +0xb158 0x76ED +0xb159 0x76F0 +0xb15a 0x76F3 +0xb15b 0x76F5 +0xb15c 0x76F6 +0xb15d 0x76F7 +0xb15e 0x76FA +0xb15f 0x76FB +0xb160 0x76FD +0xb161 0x76FF +0xb162 0x7700 +0xb163 0x7702 +0xb164 0x7703 +0xb165 0x7705 +0xb166 0x7706 +0xb167 0x770A +0xb168 0x770C +0xb169 0x770E +0xb16a 0x770F +0xb16b 0x7710 +0xb16c 0x7711 +0xb16d 0x7712 +0xb16e 0x7713 +0xb16f 0x7714 +0xb170 0x7715 +0xb171 0x7716 +0xb172 0x7717 +0xb173 0x7718 +0xb174 0x771B +0xb175 0x771C +0xb176 0x771D +0xb177 0x771E +0xb178 0x7721 +0xb179 0x7723 +0xb17a 0x7724 +0xb17b 0x7725 +0xb17c 0x7727 +0xb17d 0x772A +0xb17e 0x772B +0xb180 0x772C +0xb181 0x772E +0xb182 0x7730 +0xb183 0x7731 +0xb184 0x7732 +0xb185 0x7733 +0xb186 0x7734 +0xb187 0x7739 +0xb188 0x773B +0xb189 0x773D +0xb18a 0x773E +0xb18b 0x773F +0xb18c 0x7742 +0xb18d 0x7744 +0xb18e 0x7745 +0xb18f 0x7746 +0xb190 0x7748 +0xb191 0x7749 +0xb192 0x774A +0xb193 0x774B +0xb194 0x774C +0xb195 0x774D +0xb196 0x774E +0xb197 0x774F +0xb198 0x7752 +0xb199 0x7753 +0xb19a 0x7754 +0xb19b 0x7755 +0xb19c 0x7756 +0xb19d 0x7757 +0xb19e 0x7758 +0xb19f 0x7759 +0xb1a0 0x775C +0xb1a1 0x8584 +0xb1a2 0x96F9 +0xb1a3 0x4FDD +0xb1a4 0x5821 +0xb1a5 0x9971 +0xb1a6 0x5B9D +0xb1a7 0x62B1 +0xb1a8 0x62A5 +0xb1a9 0x66B4 +0xb1aa 0x8C79 +0xb1ab 0x9C8D +0xb1ac 0x7206 +0xb1ad 0x676F +0xb1ae 0x7891 +0xb1af 0x60B2 +0xb1b0 0x5351 +0xb1b1 0x5317 +0xb1b2 0x8F88 +0xb1b3 0x80CC +0xb1b4 0x8D1D +0xb1b5 0x94A1 +0xb1b6 0x500D +0xb1b7 0x72C8 +0xb1b8 0x5907 +0xb1b9 0x60EB +0xb1ba 0x7119 +0xb1bb 0x88AB +0xb1bc 0x5954 +0xb1bd 0x82EF +0xb1be 0x672C +0xb1bf 0x7B28 +0xb1c0 0x5D29 +0xb1c1 0x7EF7 +0xb1c2 0x752D +0xb1c3 0x6CF5 +0xb1c4 0x8E66 +0xb1c5 0x8FF8 +0xb1c6 0x903C +0xb1c7 0x9F3B +0xb1c8 0x6BD4 +0xb1c9 0x9119 +0xb1ca 0x7B14 +0xb1cb 0x5F7C +0xb1cc 0x78A7 +0xb1cd 0x84D6 +0xb1ce 0x853D +0xb1cf 0x6BD5 +0xb1d0 0x6BD9 +0xb1d1 0x6BD6 +0xb1d2 0x5E01 +0xb1d3 0x5E87 +0xb1d4 0x75F9 +0xb1d5 0x95ED +0xb1d6 0x655D +0xb1d7 0x5F0A +0xb1d8 0x5FC5 +0xb1d9 0x8F9F +0xb1da 0x58C1 +0xb1db 0x81C2 +0xb1dc 0x907F +0xb1dd 0x965B +0xb1de 0x97AD +0xb1df 0x8FB9 +0xb1e0 0x7F16 +0xb1e1 0x8D2C +0xb1e2 0x6241 +0xb1e3 0x4FBF +0xb1e4 0x53D8 +0xb1e5 0x535E +0xb1e6 0x8FA8 +0xb1e7 0x8FA9 +0xb1e8 0x8FAB +0xb1e9 0x904D +0xb1ea 0x6807 +0xb1eb 0x5F6A +0xb1ec 0x8198 +0xb1ed 0x8868 +0xb1ee 0x9CD6 +0xb1ef 0x618B +0xb1f0 0x522B +0xb1f1 0x762A +0xb1f2 0x5F6C +0xb1f3 0x658C +0xb1f4 0x6FD2 +0xb1f5 0x6EE8 +0xb1f6 0x5BBE +0xb1f7 0x6448 +0xb1f8 0x5175 +0xb1f9 0x51B0 +0xb1fa 0x67C4 +0xb1fb 0x4E19 +0xb1fc 0x79C9 +0xb1fd 0x997C +0xb1fe 0x70B3 +0xb240 0x775D +0xb241 0x775E +0xb242 0x775F +0xb243 0x7760 +0xb244 0x7764 +0xb245 0x7767 +0xb246 0x7769 +0xb247 0x776A +0xb248 0x776D +0xb249 0x776E +0xb24a 0x776F +0xb24b 0x7770 +0xb24c 0x7771 +0xb24d 0x7772 +0xb24e 0x7773 +0xb24f 0x7774 +0xb250 0x7775 +0xb251 0x7776 +0xb252 0x7777 +0xb253 0x7778 +0xb254 0x777A +0xb255 0x777B +0xb256 0x777C +0xb257 0x7781 +0xb258 0x7782 +0xb259 0x7783 +0xb25a 0x7786 +0xb25b 0x7787 +0xb25c 0x7788 +0xb25d 0x7789 +0xb25e 0x778A +0xb25f 0x778B +0xb260 0x778F +0xb261 0x7790 +0xb262 0x7793 +0xb263 0x7794 +0xb264 0x7795 +0xb265 0x7796 +0xb266 0x7797 +0xb267 0x7798 +0xb268 0x7799 +0xb269 0x779A +0xb26a 0x779B +0xb26b 0x779C +0xb26c 0x779D +0xb26d 0x779E +0xb26e 0x77A1 +0xb26f 0x77A3 +0xb270 0x77A4 +0xb271 0x77A6 +0xb272 0x77A8 +0xb273 0x77AB +0xb274 0x77AD +0xb275 0x77AE +0xb276 0x77AF +0xb277 0x77B1 +0xb278 0x77B2 +0xb279 0x77B4 +0xb27a 0x77B6 +0xb27b 0x77B7 +0xb27c 0x77B8 +0xb27d 0x77B9 +0xb27e 0x77BA +0xb280 0x77BC +0xb281 0x77BE +0xb282 0x77C0 +0xb283 0x77C1 +0xb284 0x77C2 +0xb285 0x77C3 +0xb286 0x77C4 +0xb287 0x77C5 +0xb288 0x77C6 +0xb289 0x77C7 +0xb28a 0x77C8 +0xb28b 0x77C9 +0xb28c 0x77CA +0xb28d 0x77CB +0xb28e 0x77CC +0xb28f 0x77CE +0xb290 0x77CF +0xb291 0x77D0 +0xb292 0x77D1 +0xb293 0x77D2 +0xb294 0x77D3 +0xb295 0x77D4 +0xb296 0x77D5 +0xb297 0x77D6 +0xb298 0x77D8 +0xb299 0x77D9 +0xb29a 0x77DA +0xb29b 0x77DD +0xb29c 0x77DE +0xb29d 0x77DF +0xb29e 0x77E0 +0xb29f 0x77E1 +0xb2a0 0x77E4 +0xb2a1 0x75C5 +0xb2a2 0x5E76 +0xb2a3 0x73BB +0xb2a4 0x83E0 +0xb2a5 0x64AD +0xb2a6 0x62E8 +0xb2a7 0x94B5 +0xb2a8 0x6CE2 +0xb2a9 0x535A +0xb2aa 0x52C3 +0xb2ab 0x640F +0xb2ac 0x94C2 +0xb2ad 0x7B94 +0xb2ae 0x4F2F +0xb2af 0x5E1B +0xb2b0 0x8236 +0xb2b1 0x8116 +0xb2b2 0x818A +0xb2b3 0x6E24 +0xb2b4 0x6CCA +0xb2b5 0x9A73 +0xb2b6 0x6355 +0xb2b7 0x535C +0xb2b8 0x54FA +0xb2b9 0x8865 +0xb2ba 0x57E0 +0xb2bb 0x4E0D +0xb2bc 0x5E03 +0xb2bd 0x6B65 +0xb2be 0x7C3F +0xb2bf 0x90E8 +0xb2c0 0x6016 +0xb2c1 0x64E6 +0xb2c2 0x731C +0xb2c3 0x88C1 +0xb2c4 0x6750 +0xb2c5 0x624D +0xb2c6 0x8D22 +0xb2c7 0x776C +0xb2c8 0x8E29 +0xb2c9 0x91C7 +0xb2ca 0x5F69 +0xb2cb 0x83DC +0xb2cc 0x8521 +0xb2cd 0x9910 +0xb2ce 0x53C2 +0xb2cf 0x8695 +0xb2d0 0x6B8B +0xb2d1 0x60ED +0xb2d2 0x60E8 +0xb2d3 0x707F +0xb2d4 0x82CD +0xb2d5 0x8231 +0xb2d6 0x4ED3 +0xb2d7 0x6CA7 +0xb2d8 0x85CF +0xb2d9 0x64CD +0xb2da 0x7CD9 +0xb2db 0x69FD +0xb2dc 0x66F9 +0xb2dd 0x8349 +0xb2de 0x5395 +0xb2df 0x7B56 +0xb2e0 0x4FA7 +0xb2e1 0x518C +0xb2e2 0x6D4B +0xb2e3 0x5C42 +0xb2e4 0x8E6D +0xb2e5 0x63D2 +0xb2e6 0x53C9 +0xb2e7 0x832C +0xb2e8 0x8336 +0xb2e9 0x67E5 +0xb2ea 0x78B4 +0xb2eb 0x643D +0xb2ec 0x5BDF +0xb2ed 0x5C94 +0xb2ee 0x5DEE +0xb2ef 0x8BE7 +0xb2f0 0x62C6 +0xb2f1 0x67F4 +0xb2f2 0x8C7A +0xb2f3 0x6400 +0xb2f4 0x63BA +0xb2f5 0x8749 +0xb2f6 0x998B +0xb2f7 0x8C17 +0xb2f8 0x7F20 +0xb2f9 0x94F2 +0xb2fa 0x4EA7 +0xb2fb 0x9610 +0xb2fc 0x98A4 +0xb2fd 0x660C +0xb2fe 0x7316 +0xb340 0x77E6 +0xb341 0x77E8 +0xb342 0x77EA +0xb343 0x77EF +0xb344 0x77F0 +0xb345 0x77F1 +0xb346 0x77F2 +0xb347 0x77F4 +0xb348 0x77F5 +0xb349 0x77F7 +0xb34a 0x77F9 +0xb34b 0x77FA +0xb34c 0x77FB +0xb34d 0x77FC +0xb34e 0x7803 +0xb34f 0x7804 +0xb350 0x7805 +0xb351 0x7806 +0xb352 0x7807 +0xb353 0x7808 +0xb354 0x780A +0xb355 0x780B +0xb356 0x780E +0xb357 0x780F +0xb358 0x7810 +0xb359 0x7813 +0xb35a 0x7815 +0xb35b 0x7819 +0xb35c 0x781B +0xb35d 0x781E +0xb35e 0x7820 +0xb35f 0x7821 +0xb360 0x7822 +0xb361 0x7824 +0xb362 0x7828 +0xb363 0x782A +0xb364 0x782B +0xb365 0x782E +0xb366 0x782F +0xb367 0x7831 +0xb368 0x7832 +0xb369 0x7833 +0xb36a 0x7835 +0xb36b 0x7836 +0xb36c 0x783D +0xb36d 0x783F +0xb36e 0x7841 +0xb36f 0x7842 +0xb370 0x7843 +0xb371 0x7844 +0xb372 0x7846 +0xb373 0x7848 +0xb374 0x7849 +0xb375 0x784A +0xb376 0x784B +0xb377 0x784D +0xb378 0x784F +0xb379 0x7851 +0xb37a 0x7853 +0xb37b 0x7854 +0xb37c 0x7858 +0xb37d 0x7859 +0xb37e 0x785A +0xb380 0x785B +0xb381 0x785C +0xb382 0x785E +0xb383 0x785F +0xb384 0x7860 +0xb385 0x7861 +0xb386 0x7862 +0xb387 0x7863 +0xb388 0x7864 +0xb389 0x7865 +0xb38a 0x7866 +0xb38b 0x7867 +0xb38c 0x7868 +0xb38d 0x7869 +0xb38e 0x786F +0xb38f 0x7870 +0xb390 0x7871 +0xb391 0x7872 +0xb392 0x7873 +0xb393 0x7874 +0xb394 0x7875 +0xb395 0x7876 +0xb396 0x7878 +0xb397 0x7879 +0xb398 0x787A +0xb399 0x787B +0xb39a 0x787D +0xb39b 0x787E +0xb39c 0x787F +0xb39d 0x7880 +0xb39e 0x7881 +0xb39f 0x7882 +0xb3a0 0x7883 +0xb3a1 0x573A +0xb3a2 0x5C1D +0xb3a3 0x5E38 +0xb3a4 0x957F +0xb3a5 0x507F +0xb3a6 0x80A0 +0xb3a7 0x5382 +0xb3a8 0x655E +0xb3a9 0x7545 +0xb3aa 0x5531 +0xb3ab 0x5021 +0xb3ac 0x8D85 +0xb3ad 0x6284 +0xb3ae 0x949E +0xb3af 0x671D +0xb3b0 0x5632 +0xb3b1 0x6F6E +0xb3b2 0x5DE2 +0xb3b3 0x5435 +0xb3b4 0x7092 +0xb3b5 0x8F66 +0xb3b6 0x626F +0xb3b7 0x64A4 +0xb3b8 0x63A3 +0xb3b9 0x5F7B +0xb3ba 0x6F88 +0xb3bb 0x90F4 +0xb3bc 0x81E3 +0xb3bd 0x8FB0 +0xb3be 0x5C18 +0xb3bf 0x6668 +0xb3c0 0x5FF1 +0xb3c1 0x6C89 +0xb3c2 0x9648 +0xb3c3 0x8D81 +0xb3c4 0x886C +0xb3c5 0x6491 +0xb3c6 0x79F0 +0xb3c7 0x57CE +0xb3c8 0x6A59 +0xb3c9 0x6210 +0xb3ca 0x5448 +0xb3cb 0x4E58 +0xb3cc 0x7A0B +0xb3cd 0x60E9 +0xb3ce 0x6F84 +0xb3cf 0x8BDA +0xb3d0 0x627F +0xb3d1 0x901E +0xb3d2 0x9A8B +0xb3d3 0x79E4 +0xb3d4 0x5403 +0xb3d5 0x75F4 +0xb3d6 0x6301 +0xb3d7 0x5319 +0xb3d8 0x6C60 +0xb3d9 0x8FDF +0xb3da 0x5F1B +0xb3db 0x9A70 +0xb3dc 0x803B +0xb3dd 0x9F7F +0xb3de 0x4F88 +0xb3df 0x5C3A +0xb3e0 0x8D64 +0xb3e1 0x7FC5 +0xb3e2 0x65A5 +0xb3e3 0x70BD +0xb3e4 0x5145 +0xb3e5 0x51B2 +0xb3e6 0x866B +0xb3e7 0x5D07 +0xb3e8 0x5BA0 +0xb3e9 0x62BD +0xb3ea 0x916C +0xb3eb 0x7574 +0xb3ec 0x8E0C +0xb3ed 0x7A20 +0xb3ee 0x6101 +0xb3ef 0x7B79 +0xb3f0 0x4EC7 +0xb3f1 0x7EF8 +0xb3f2 0x7785 +0xb3f3 0x4E11 +0xb3f4 0x81ED +0xb3f5 0x521D +0xb3f6 0x51FA +0xb3f7 0x6A71 +0xb3f8 0x53A8 +0xb3f9 0x8E87 +0xb3fa 0x9504 +0xb3fb 0x96CF +0xb3fc 0x6EC1 +0xb3fd 0x9664 +0xb3fe 0x695A +0xb440 0x7884 +0xb441 0x7885 +0xb442 0x7886 +0xb443 0x7888 +0xb444 0x788A +0xb445 0x788B +0xb446 0x788F +0xb447 0x7890 +0xb448 0x7892 +0xb449 0x7894 +0xb44a 0x7895 +0xb44b 0x7896 +0xb44c 0x7899 +0xb44d 0x789D +0xb44e 0x789E +0xb44f 0x78A0 +0xb450 0x78A2 +0xb451 0x78A4 +0xb452 0x78A6 +0xb453 0x78A8 +0xb454 0x78A9 +0xb455 0x78AA +0xb456 0x78AB +0xb457 0x78AC +0xb458 0x78AD +0xb459 0x78AE +0xb45a 0x78AF +0xb45b 0x78B5 +0xb45c 0x78B6 +0xb45d 0x78B7 +0xb45e 0x78B8 +0xb45f 0x78BA +0xb460 0x78BB +0xb461 0x78BC +0xb462 0x78BD +0xb463 0x78BF +0xb464 0x78C0 +0xb465 0x78C2 +0xb466 0x78C3 +0xb467 0x78C4 +0xb468 0x78C6 +0xb469 0x78C7 +0xb46a 0x78C8 +0xb46b 0x78CC +0xb46c 0x78CD +0xb46d 0x78CE +0xb46e 0x78CF +0xb46f 0x78D1 +0xb470 0x78D2 +0xb471 0x78D3 +0xb472 0x78D6 +0xb473 0x78D7 +0xb474 0x78D8 +0xb475 0x78DA +0xb476 0x78DB +0xb477 0x78DC +0xb478 0x78DD +0xb479 0x78DE +0xb47a 0x78DF +0xb47b 0x78E0 +0xb47c 0x78E1 +0xb47d 0x78E2 +0xb47e 0x78E3 +0xb480 0x78E4 +0xb481 0x78E5 +0xb482 0x78E6 +0xb483 0x78E7 +0xb484 0x78E9 +0xb485 0x78EA +0xb486 0x78EB +0xb487 0x78ED +0xb488 0x78EE +0xb489 0x78EF +0xb48a 0x78F0 +0xb48b 0x78F1 +0xb48c 0x78F3 +0xb48d 0x78F5 +0xb48e 0x78F6 +0xb48f 0x78F8 +0xb490 0x78F9 +0xb491 0x78FB +0xb492 0x78FC +0xb493 0x78FD +0xb494 0x78FE +0xb495 0x78FF +0xb496 0x7900 +0xb497 0x7902 +0xb498 0x7903 +0xb499 0x7904 +0xb49a 0x7906 +0xb49b 0x7907 +0xb49c 0x7908 +0xb49d 0x7909 +0xb49e 0x790A +0xb49f 0x790B +0xb4a0 0x790C +0xb4a1 0x7840 +0xb4a2 0x50A8 +0xb4a3 0x77D7 +0xb4a4 0x6410 +0xb4a5 0x89E6 +0xb4a6 0x5904 +0xb4a7 0x63E3 +0xb4a8 0x5DDD +0xb4a9 0x7A7F +0xb4aa 0x693D +0xb4ab 0x4F20 +0xb4ac 0x8239 +0xb4ad 0x5598 +0xb4ae 0x4E32 +0xb4af 0x75AE +0xb4b0 0x7A97 +0xb4b1 0x5E62 +0xb4b2 0x5E8A +0xb4b3 0x95EF +0xb4b4 0x521B +0xb4b5 0x5439 +0xb4b6 0x708A +0xb4b7 0x6376 +0xb4b8 0x9524 +0xb4b9 0x5782 +0xb4ba 0x6625 +0xb4bb 0x693F +0xb4bc 0x9187 +0xb4bd 0x5507 +0xb4be 0x6DF3 +0xb4bf 0x7EAF +0xb4c0 0x8822 +0xb4c1 0x6233 +0xb4c2 0x7EF0 +0xb4c3 0x75B5 +0xb4c4 0x8328 +0xb4c5 0x78C1 +0xb4c6 0x96CC +0xb4c7 0x8F9E +0xb4c8 0x6148 +0xb4c9 0x74F7 +0xb4ca 0x8BCD +0xb4cb 0x6B64 +0xb4cc 0x523A +0xb4cd 0x8D50 +0xb4ce 0x6B21 +0xb4cf 0x806A +0xb4d0 0x8471 +0xb4d1 0x56F1 +0xb4d2 0x5306 +0xb4d3 0x4ECE +0xb4d4 0x4E1B +0xb4d5 0x51D1 +0xb4d6 0x7C97 +0xb4d7 0x918B +0xb4d8 0x7C07 +0xb4d9 0x4FC3 +0xb4da 0x8E7F +0xb4db 0x7BE1 +0xb4dc 0x7A9C +0xb4dd 0x6467 +0xb4de 0x5D14 +0xb4df 0x50AC +0xb4e0 0x8106 +0xb4e1 0x7601 +0xb4e2 0x7CB9 +0xb4e3 0x6DEC +0xb4e4 0x7FE0 +0xb4e5 0x6751 +0xb4e6 0x5B58 +0xb4e7 0x5BF8 +0xb4e8 0x78CB +0xb4e9 0x64AE +0xb4ea 0x6413 +0xb4eb 0x63AA +0xb4ec 0x632B +0xb4ed 0x9519 +0xb4ee 0x642D +0xb4ef 0x8FBE +0xb4f0 0x7B54 +0xb4f1 0x7629 +0xb4f2 0x6253 +0xb4f3 0x5927 +0xb4f4 0x5446 +0xb4f5 0x6B79 +0xb4f6 0x50A3 +0xb4f7 0x6234 +0xb4f8 0x5E26 +0xb4f9 0x6B86 +0xb4fa 0x4EE3 +0xb4fb 0x8D37 +0xb4fc 0x888B +0xb4fd 0x5F85 +0xb4fe 0x902E +0xb540 0x790D +0xb541 0x790E +0xb542 0x790F +0xb543 0x7910 +0xb544 0x7911 +0xb545 0x7912 +0xb546 0x7914 +0xb547 0x7915 +0xb548 0x7916 +0xb549 0x7917 +0xb54a 0x7918 +0xb54b 0x7919 +0xb54c 0x791A +0xb54d 0x791B +0xb54e 0x791C +0xb54f 0x791D +0xb550 0x791F +0xb551 0x7920 +0xb552 0x7921 +0xb553 0x7922 +0xb554 0x7923 +0xb555 0x7925 +0xb556 0x7926 +0xb557 0x7927 +0xb558 0x7928 +0xb559 0x7929 +0xb55a 0x792A +0xb55b 0x792B +0xb55c 0x792C +0xb55d 0x792D +0xb55e 0x792E +0xb55f 0x792F +0xb560 0x7930 +0xb561 0x7931 +0xb562 0x7932 +0xb563 0x7933 +0xb564 0x7935 +0xb565 0x7936 +0xb566 0x7937 +0xb567 0x7938 +0xb568 0x7939 +0xb569 0x793D +0xb56a 0x793F +0xb56b 0x7942 +0xb56c 0x7943 +0xb56d 0x7944 +0xb56e 0x7945 +0xb56f 0x7947 +0xb570 0x794A +0xb571 0x794B +0xb572 0x794C +0xb573 0x794D +0xb574 0x794E +0xb575 0x794F +0xb576 0x7950 +0xb577 0x7951 +0xb578 0x7952 +0xb579 0x7954 +0xb57a 0x7955 +0xb57b 0x7958 +0xb57c 0x7959 +0xb57d 0x7961 +0xb57e 0x7963 +0xb580 0x7964 +0xb581 0x7966 +0xb582 0x7969 +0xb583 0x796A +0xb584 0x796B +0xb585 0x796C +0xb586 0x796E +0xb587 0x7970 +0xb588 0x7971 +0xb589 0x7972 +0xb58a 0x7973 +0xb58b 0x7974 +0xb58c 0x7975 +0xb58d 0x7976 +0xb58e 0x7979 +0xb58f 0x797B +0xb590 0x797C +0xb591 0x797D +0xb592 0x797E +0xb593 0x797F +0xb594 0x7982 +0xb595 0x7983 +0xb596 0x7986 +0xb597 0x7987 +0xb598 0x7988 +0xb599 0x7989 +0xb59a 0x798B +0xb59b 0x798C +0xb59c 0x798D +0xb59d 0x798E +0xb59e 0x7990 +0xb59f 0x7991 +0xb5a0 0x7992 +0xb5a1 0x6020 +0xb5a2 0x803D +0xb5a3 0x62C5 +0xb5a4 0x4E39 +0xb5a5 0x5355 +0xb5a6 0x90F8 +0xb5a7 0x63B8 +0xb5a8 0x80C6 +0xb5a9 0x65E6 +0xb5aa 0x6C2E +0xb5ab 0x4F46 +0xb5ac 0x60EE +0xb5ad 0x6DE1 +0xb5ae 0x8BDE +0xb5af 0x5F39 +0xb5b0 0x86CB +0xb5b1 0x5F53 +0xb5b2 0x6321 +0xb5b3 0x515A +0xb5b4 0x8361 +0xb5b5 0x6863 +0xb5b6 0x5200 +0xb5b7 0x6363 +0xb5b8 0x8E48 +0xb5b9 0x5012 +0xb5ba 0x5C9B +0xb5bb 0x7977 +0xb5bc 0x5BFC +0xb5bd 0x5230 +0xb5be 0x7A3B +0xb5bf 0x60BC +0xb5c0 0x9053 +0xb5c1 0x76D7 +0xb5c2 0x5FB7 +0xb5c3 0x5F97 +0xb5c4 0x7684 +0xb5c5 0x8E6C +0xb5c6 0x706F +0xb5c7 0x767B +0xb5c8 0x7B49 +0xb5c9 0x77AA +0xb5ca 0x51F3 +0xb5cb 0x9093 +0xb5cc 0x5824 +0xb5cd 0x4F4E +0xb5ce 0x6EF4 +0xb5cf 0x8FEA +0xb5d0 0x654C +0xb5d1 0x7B1B +0xb5d2 0x72C4 +0xb5d3 0x6DA4 +0xb5d4 0x7FDF +0xb5d5 0x5AE1 +0xb5d6 0x62B5 +0xb5d7 0x5E95 +0xb5d8 0x5730 +0xb5d9 0x8482 +0xb5da 0x7B2C +0xb5db 0x5E1D +0xb5dc 0x5F1F +0xb5dd 0x9012 +0xb5de 0x7F14 +0xb5df 0x98A0 +0xb5e0 0x6382 +0xb5e1 0x6EC7 +0xb5e2 0x7898 +0xb5e3 0x70B9 +0xb5e4 0x5178 +0xb5e5 0x975B +0xb5e6 0x57AB +0xb5e7 0x7535 +0xb5e8 0x4F43 +0xb5e9 0x7538 +0xb5ea 0x5E97 +0xb5eb 0x60E6 +0xb5ec 0x5960 +0xb5ed 0x6DC0 +0xb5ee 0x6BBF +0xb5ef 0x7889 +0xb5f0 0x53FC +0xb5f1 0x96D5 +0xb5f2 0x51CB +0xb5f3 0x5201 +0xb5f4 0x6389 +0xb5f5 0x540A +0xb5f6 0x9493 +0xb5f7 0x8C03 +0xb5f8 0x8DCC +0xb5f9 0x7239 +0xb5fa 0x789F +0xb5fb 0x8776 +0xb5fc 0x8FED +0xb5fd 0x8C0D +0xb5fe 0x53E0 +0xb640 0x7993 +0xb641 0x7994 +0xb642 0x7995 +0xb643 0x7996 +0xb644 0x7997 +0xb645 0x7998 +0xb646 0x7999 +0xb647 0x799B +0xb648 0x799C +0xb649 0x799D +0xb64a 0x799E +0xb64b 0x799F +0xb64c 0x79A0 +0xb64d 0x79A1 +0xb64e 0x79A2 +0xb64f 0x79A3 +0xb650 0x79A4 +0xb651 0x79A5 +0xb652 0x79A6 +0xb653 0x79A8 +0xb654 0x79A9 +0xb655 0x79AA +0xb656 0x79AB +0xb657 0x79AC +0xb658 0x79AD +0xb659 0x79AE +0xb65a 0x79AF +0xb65b 0x79B0 +0xb65c 0x79B1 +0xb65d 0x79B2 +0xb65e 0x79B4 +0xb65f 0x79B5 +0xb660 0x79B6 +0xb661 0x79B7 +0xb662 0x79B8 +0xb663 0x79BC +0xb664 0x79BF +0xb665 0x79C2 +0xb666 0x79C4 +0xb667 0x79C5 +0xb668 0x79C7 +0xb669 0x79C8 +0xb66a 0x79CA +0xb66b 0x79CC +0xb66c 0x79CE +0xb66d 0x79CF +0xb66e 0x79D0 +0xb66f 0x79D3 +0xb670 0x79D4 +0xb671 0x79D6 +0xb672 0x79D7 +0xb673 0x79D9 +0xb674 0x79DA +0xb675 0x79DB +0xb676 0x79DC +0xb677 0x79DD +0xb678 0x79DE +0xb679 0x79E0 +0xb67a 0x79E1 +0xb67b 0x79E2 +0xb67c 0x79E5 +0xb67d 0x79E8 +0xb67e 0x79EA +0xb680 0x79EC +0xb681 0x79EE +0xb682 0x79F1 +0xb683 0x79F2 +0xb684 0x79F3 +0xb685 0x79F4 +0xb686 0x79F5 +0xb687 0x79F6 +0xb688 0x79F7 +0xb689 0x79F9 +0xb68a 0x79FA +0xb68b 0x79FC +0xb68c 0x79FE +0xb68d 0x79FF +0xb68e 0x7A01 +0xb68f 0x7A04 +0xb690 0x7A05 +0xb691 0x7A07 +0xb692 0x7A08 +0xb693 0x7A09 +0xb694 0x7A0A +0xb695 0x7A0C +0xb696 0x7A0F +0xb697 0x7A10 +0xb698 0x7A11 +0xb699 0x7A12 +0xb69a 0x7A13 +0xb69b 0x7A15 +0xb69c 0x7A16 +0xb69d 0x7A18 +0xb69e 0x7A19 +0xb69f 0x7A1B +0xb6a0 0x7A1C +0xb6a1 0x4E01 +0xb6a2 0x76EF +0xb6a3 0x53EE +0xb6a4 0x9489 +0xb6a5 0x9876 +0xb6a6 0x9F0E +0xb6a7 0x952D +0xb6a8 0x5B9A +0xb6a9 0x8BA2 +0xb6aa 0x4E22 +0xb6ab 0x4E1C +0xb6ac 0x51AC +0xb6ad 0x8463 +0xb6ae 0x61C2 +0xb6af 0x52A8 +0xb6b0 0x680B +0xb6b1 0x4F97 +0xb6b2 0x606B +0xb6b3 0x51BB +0xb6b4 0x6D1E +0xb6b5 0x515C +0xb6b6 0x6296 +0xb6b7 0x6597 +0xb6b8 0x9661 +0xb6b9 0x8C46 +0xb6ba 0x9017 +0xb6bb 0x75D8 +0xb6bc 0x90FD +0xb6bd 0x7763 +0xb6be 0x6BD2 +0xb6bf 0x728A +0xb6c0 0x72EC +0xb6c1 0x8BFB +0xb6c2 0x5835 +0xb6c3 0x7779 +0xb6c4 0x8D4C +0xb6c5 0x675C +0xb6c6 0x9540 +0xb6c7 0x809A +0xb6c8 0x5EA6 +0xb6c9 0x6E21 +0xb6ca 0x5992 +0xb6cb 0x7AEF +0xb6cc 0x77ED +0xb6cd 0x953B +0xb6ce 0x6BB5 +0xb6cf 0x65AD +0xb6d0 0x7F0E +0xb6d1 0x5806 +0xb6d2 0x5151 +0xb6d3 0x961F +0xb6d4 0x5BF9 +0xb6d5 0x58A9 +0xb6d6 0x5428 +0xb6d7 0x8E72 +0xb6d8 0x6566 +0xb6d9 0x987F +0xb6da 0x56E4 +0xb6db 0x949D +0xb6dc 0x76FE +0xb6dd 0x9041 +0xb6de 0x6387 +0xb6df 0x54C6 +0xb6e0 0x591A +0xb6e1 0x593A +0xb6e2 0x579B +0xb6e3 0x8EB2 +0xb6e4 0x6735 +0xb6e5 0x8DFA +0xb6e6 0x8235 +0xb6e7 0x5241 +0xb6e8 0x60F0 +0xb6e9 0x5815 +0xb6ea 0x86FE +0xb6eb 0x5CE8 +0xb6ec 0x9E45 +0xb6ed 0x4FC4 +0xb6ee 0x989D +0xb6ef 0x8BB9 +0xb6f0 0x5A25 +0xb6f1 0x6076 +0xb6f2 0x5384 +0xb6f3 0x627C +0xb6f4 0x904F +0xb6f5 0x9102 +0xb6f6 0x997F +0xb6f7 0x6069 +0xb6f8 0x800C +0xb6f9 0x513F +0xb6fa 0x8033 +0xb6fb 0x5C14 +0xb6fc 0x9975 +0xb6fd 0x6D31 +0xb6fe 0x4E8C +0xb740 0x7A1D +0xb741 0x7A1F +0xb742 0x7A21 +0xb743 0x7A22 +0xb744 0x7A24 +0xb745 0x7A25 +0xb746 0x7A26 +0xb747 0x7A27 +0xb748 0x7A28 +0xb749 0x7A29 +0xb74a 0x7A2A +0xb74b 0x7A2B +0xb74c 0x7A2C +0xb74d 0x7A2D +0xb74e 0x7A2E +0xb74f 0x7A2F +0xb750 0x7A30 +0xb751 0x7A31 +0xb752 0x7A32 +0xb753 0x7A34 +0xb754 0x7A35 +0xb755 0x7A36 +0xb756 0x7A38 +0xb757 0x7A3A +0xb758 0x7A3E +0xb759 0x7A40 +0xb75a 0x7A41 +0xb75b 0x7A42 +0xb75c 0x7A43 +0xb75d 0x7A44 +0xb75e 0x7A45 +0xb75f 0x7A47 +0xb760 0x7A48 +0xb761 0x7A49 +0xb762 0x7A4A +0xb763 0x7A4B +0xb764 0x7A4C +0xb765 0x7A4D +0xb766 0x7A4E +0xb767 0x7A4F +0xb768 0x7A50 +0xb769 0x7A52 +0xb76a 0x7A53 +0xb76b 0x7A54 +0xb76c 0x7A55 +0xb76d 0x7A56 +0xb76e 0x7A58 +0xb76f 0x7A59 +0xb770 0x7A5A +0xb771 0x7A5B +0xb772 0x7A5C +0xb773 0x7A5D +0xb774 0x7A5E +0xb775 0x7A5F +0xb776 0x7A60 +0xb777 0x7A61 +0xb778 0x7A62 +0xb779 0x7A63 +0xb77a 0x7A64 +0xb77b 0x7A65 +0xb77c 0x7A66 +0xb77d 0x7A67 +0xb77e 0x7A68 +0xb780 0x7A69 +0xb781 0x7A6A +0xb782 0x7A6B +0xb783 0x7A6C +0xb784 0x7A6D +0xb785 0x7A6E +0xb786 0x7A6F +0xb787 0x7A71 +0xb788 0x7A72 +0xb789 0x7A73 +0xb78a 0x7A75 +0xb78b 0x7A7B +0xb78c 0x7A7C +0xb78d 0x7A7D +0xb78e 0x7A7E +0xb78f 0x7A82 +0xb790 0x7A85 +0xb791 0x7A87 +0xb792 0x7A89 +0xb793 0x7A8A +0xb794 0x7A8B +0xb795 0x7A8C +0xb796 0x7A8E +0xb797 0x7A8F +0xb798 0x7A90 +0xb799 0x7A93 +0xb79a 0x7A94 +0xb79b 0x7A99 +0xb79c 0x7A9A +0xb79d 0x7A9B +0xb79e 0x7A9E +0xb79f 0x7AA1 +0xb7a0 0x7AA2 +0xb7a1 0x8D30 +0xb7a2 0x53D1 +0xb7a3 0x7F5A +0xb7a4 0x7B4F +0xb7a5 0x4F10 +0xb7a6 0x4E4F +0xb7a7 0x9600 +0xb7a8 0x6CD5 +0xb7a9 0x73D0 +0xb7aa 0x85E9 +0xb7ab 0x5E06 +0xb7ac 0x756A +0xb7ad 0x7FFB +0xb7ae 0x6A0A +0xb7af 0x77FE +0xb7b0 0x9492 +0xb7b1 0x7E41 +0xb7b2 0x51E1 +0xb7b3 0x70E6 +0xb7b4 0x53CD +0xb7b5 0x8FD4 +0xb7b6 0x8303 +0xb7b7 0x8D29 +0xb7b8 0x72AF +0xb7b9 0x996D +0xb7ba 0x6CDB +0xb7bb 0x574A +0xb7bc 0x82B3 +0xb7bd 0x65B9 +0xb7be 0x80AA +0xb7bf 0x623F +0xb7c0 0x9632 +0xb7c1 0x59A8 +0xb7c2 0x4EFF +0xb7c3 0x8BBF +0xb7c4 0x7EBA +0xb7c5 0x653E +0xb7c6 0x83F2 +0xb7c7 0x975E +0xb7c8 0x5561 +0xb7c9 0x98DE +0xb7ca 0x80A5 +0xb7cb 0x532A +0xb7cc 0x8BFD +0xb7cd 0x5420 +0xb7ce 0x80BA +0xb7cf 0x5E9F +0xb7d0 0x6CB8 +0xb7d1 0x8D39 +0xb7d2 0x82AC +0xb7d3 0x915A +0xb7d4 0x5429 +0xb7d5 0x6C1B +0xb7d6 0x5206 +0xb7d7 0x7EB7 +0xb7d8 0x575F +0xb7d9 0x711A +0xb7da 0x6C7E +0xb7db 0x7C89 +0xb7dc 0x594B +0xb7dd 0x4EFD +0xb7de 0x5FFF +0xb7df 0x6124 +0xb7e0 0x7CAA +0xb7e1 0x4E30 +0xb7e2 0x5C01 +0xb7e3 0x67AB +0xb7e4 0x8702 +0xb7e5 0x5CF0 +0xb7e6 0x950B +0xb7e7 0x98CE +0xb7e8 0x75AF +0xb7e9 0x70FD +0xb7ea 0x9022 +0xb7eb 0x51AF +0xb7ec 0x7F1D +0xb7ed 0x8BBD +0xb7ee 0x5949 +0xb7ef 0x51E4 +0xb7f0 0x4F5B +0xb7f1 0x5426 +0xb7f2 0x592B +0xb7f3 0x6577 +0xb7f4 0x80A4 +0xb7f5 0x5B75 +0xb7f6 0x6276 +0xb7f7 0x62C2 +0xb7f8 0x8F90 +0xb7f9 0x5E45 +0xb7fa 0x6C1F +0xb7fb 0x7B26 +0xb7fc 0x4F0F +0xb7fd 0x4FD8 +0xb7fe 0x670D +0xb840 0x7AA3 +0xb841 0x7AA4 +0xb842 0x7AA7 +0xb843 0x7AA9 +0xb844 0x7AAA +0xb845 0x7AAB +0xb846 0x7AAE +0xb847 0x7AAF +0xb848 0x7AB0 +0xb849 0x7AB1 +0xb84a 0x7AB2 +0xb84b 0x7AB4 +0xb84c 0x7AB5 +0xb84d 0x7AB6 +0xb84e 0x7AB7 +0xb84f 0x7AB8 +0xb850 0x7AB9 +0xb851 0x7ABA +0xb852 0x7ABB +0xb853 0x7ABC +0xb854 0x7ABD +0xb855 0x7ABE +0xb856 0x7AC0 +0xb857 0x7AC1 +0xb858 0x7AC2 +0xb859 0x7AC3 +0xb85a 0x7AC4 +0xb85b 0x7AC5 +0xb85c 0x7AC6 +0xb85d 0x7AC7 +0xb85e 0x7AC8 +0xb85f 0x7AC9 +0xb860 0x7ACA +0xb861 0x7ACC +0xb862 0x7ACD +0xb863 0x7ACE +0xb864 0x7ACF +0xb865 0x7AD0 +0xb866 0x7AD1 +0xb867 0x7AD2 +0xb868 0x7AD3 +0xb869 0x7AD4 +0xb86a 0x7AD5 +0xb86b 0x7AD7 +0xb86c 0x7AD8 +0xb86d 0x7ADA +0xb86e 0x7ADB +0xb86f 0x7ADC +0xb870 0x7ADD +0xb871 0x7AE1 +0xb872 0x7AE2 +0xb873 0x7AE4 +0xb874 0x7AE7 +0xb875 0x7AE8 +0xb876 0x7AE9 +0xb877 0x7AEA +0xb878 0x7AEB +0xb879 0x7AEC +0xb87a 0x7AEE +0xb87b 0x7AF0 +0xb87c 0x7AF1 +0xb87d 0x7AF2 +0xb87e 0x7AF3 +0xb880 0x7AF4 +0xb881 0x7AF5 +0xb882 0x7AF6 +0xb883 0x7AF7 +0xb884 0x7AF8 +0xb885 0x7AFB +0xb886 0x7AFC +0xb887 0x7AFE +0xb888 0x7B00 +0xb889 0x7B01 +0xb88a 0x7B02 +0xb88b 0x7B05 +0xb88c 0x7B07 +0xb88d 0x7B09 +0xb88e 0x7B0C +0xb88f 0x7B0D +0xb890 0x7B0E +0xb891 0x7B10 +0xb892 0x7B12 +0xb893 0x7B13 +0xb894 0x7B16 +0xb895 0x7B17 +0xb896 0x7B18 +0xb897 0x7B1A +0xb898 0x7B1C +0xb899 0x7B1D +0xb89a 0x7B1F +0xb89b 0x7B21 +0xb89c 0x7B22 +0xb89d 0x7B23 +0xb89e 0x7B27 +0xb89f 0x7B29 +0xb8a0 0x7B2D +0xb8a1 0x6D6E +0xb8a2 0x6DAA +0xb8a3 0x798F +0xb8a4 0x88B1 +0xb8a5 0x5F17 +0xb8a6 0x752B +0xb8a7 0x629A +0xb8a8 0x8F85 +0xb8a9 0x4FEF +0xb8aa 0x91DC +0xb8ab 0x65A7 +0xb8ac 0x812F +0xb8ad 0x8151 +0xb8ae 0x5E9C +0xb8af 0x8150 +0xb8b0 0x8D74 +0xb8b1 0x526F +0xb8b2 0x8986 +0xb8b3 0x8D4B +0xb8b4 0x590D +0xb8b5 0x5085 +0xb8b6 0x4ED8 +0xb8b7 0x961C +0xb8b8 0x7236 +0xb8b9 0x8179 +0xb8ba 0x8D1F +0xb8bb 0x5BCC +0xb8bc 0x8BA3 +0xb8bd 0x9644 +0xb8be 0x5987 +0xb8bf 0x7F1A +0xb8c0 0x5490 +0xb8c1 0x5676 +0xb8c2 0x560E +0xb8c3 0x8BE5 +0xb8c4 0x6539 +0xb8c5 0x6982 +0xb8c6 0x9499 +0xb8c7 0x76D6 +0xb8c8 0x6E89 +0xb8c9 0x5E72 +0xb8ca 0x7518 +0xb8cb 0x6746 +0xb8cc 0x67D1 +0xb8cd 0x7AFF +0xb8ce 0x809D +0xb8cf 0x8D76 +0xb8d0 0x611F +0xb8d1 0x79C6 +0xb8d2 0x6562 +0xb8d3 0x8D63 +0xb8d4 0x5188 +0xb8d5 0x521A +0xb8d6 0x94A2 +0xb8d7 0x7F38 +0xb8d8 0x809B +0xb8d9 0x7EB2 +0xb8da 0x5C97 +0xb8db 0x6E2F +0xb8dc 0x6760 +0xb8dd 0x7BD9 +0xb8de 0x768B +0xb8df 0x9AD8 +0xb8e0 0x818F +0xb8e1 0x7F94 +0xb8e2 0x7CD5 +0xb8e3 0x641E +0xb8e4 0x9550 +0xb8e5 0x7A3F +0xb8e6 0x544A +0xb8e7 0x54E5 +0xb8e8 0x6B4C +0xb8e9 0x6401 +0xb8ea 0x6208 +0xb8eb 0x9E3D +0xb8ec 0x80F3 +0xb8ed 0x7599 +0xb8ee 0x5272 +0xb8ef 0x9769 +0xb8f0 0x845B +0xb8f1 0x683C +0xb8f2 0x86E4 +0xb8f3 0x9601 +0xb8f4 0x9694 +0xb8f5 0x94EC +0xb8f6 0x4E2A +0xb8f7 0x5404 +0xb8f8 0x7ED9 +0xb8f9 0x6839 +0xb8fa 0x8DDF +0xb8fb 0x8015 +0xb8fc 0x66F4 +0xb8fd 0x5E9A +0xb8fe 0x7FB9 +0xb940 0x7B2F +0xb941 0x7B30 +0xb942 0x7B32 +0xb943 0x7B34 +0xb944 0x7B35 +0xb945 0x7B36 +0xb946 0x7B37 +0xb947 0x7B39 +0xb948 0x7B3B +0xb949 0x7B3D +0xb94a 0x7B3F +0xb94b 0x7B40 +0xb94c 0x7B41 +0xb94d 0x7B42 +0xb94e 0x7B43 +0xb94f 0x7B44 +0xb950 0x7B46 +0xb951 0x7B48 +0xb952 0x7B4A +0xb953 0x7B4D +0xb954 0x7B4E +0xb955 0x7B53 +0xb956 0x7B55 +0xb957 0x7B57 +0xb958 0x7B59 +0xb959 0x7B5C +0xb95a 0x7B5E +0xb95b 0x7B5F +0xb95c 0x7B61 +0xb95d 0x7B63 +0xb95e 0x7B64 +0xb95f 0x7B65 +0xb960 0x7B66 +0xb961 0x7B67 +0xb962 0x7B68 +0xb963 0x7B69 +0xb964 0x7B6A +0xb965 0x7B6B +0xb966 0x7B6C +0xb967 0x7B6D +0xb968 0x7B6F +0xb969 0x7B70 +0xb96a 0x7B73 +0xb96b 0x7B74 +0xb96c 0x7B76 +0xb96d 0x7B78 +0xb96e 0x7B7A +0xb96f 0x7B7C +0xb970 0x7B7D +0xb971 0x7B7F +0xb972 0x7B81 +0xb973 0x7B82 +0xb974 0x7B83 +0xb975 0x7B84 +0xb976 0x7B86 +0xb977 0x7B87 +0xb978 0x7B88 +0xb979 0x7B89 +0xb97a 0x7B8A +0xb97b 0x7B8B +0xb97c 0x7B8C +0xb97d 0x7B8E +0xb97e 0x7B8F +0xb980 0x7B91 +0xb981 0x7B92 +0xb982 0x7B93 +0xb983 0x7B96 +0xb984 0x7B98 +0xb985 0x7B99 +0xb986 0x7B9A +0xb987 0x7B9B +0xb988 0x7B9E +0xb989 0x7B9F +0xb98a 0x7BA0 +0xb98b 0x7BA3 +0xb98c 0x7BA4 +0xb98d 0x7BA5 +0xb98e 0x7BAE +0xb98f 0x7BAF +0xb990 0x7BB0 +0xb991 0x7BB2 +0xb992 0x7BB3 +0xb993 0x7BB5 +0xb994 0x7BB6 +0xb995 0x7BB7 +0xb996 0x7BB9 +0xb997 0x7BBA +0xb998 0x7BBB +0xb999 0x7BBC +0xb99a 0x7BBD +0xb99b 0x7BBE +0xb99c 0x7BBF +0xb99d 0x7BC0 +0xb99e 0x7BC2 +0xb99f 0x7BC3 +0xb9a0 0x7BC4 +0xb9a1 0x57C2 +0xb9a2 0x803F +0xb9a3 0x6897 +0xb9a4 0x5DE5 +0xb9a5 0x653B +0xb9a6 0x529F +0xb9a7 0x606D +0xb9a8 0x9F9A +0xb9a9 0x4F9B +0xb9aa 0x8EAC +0xb9ab 0x516C +0xb9ac 0x5BAB +0xb9ad 0x5F13 +0xb9ae 0x5DE9 +0xb9af 0x6C5E +0xb9b0 0x62F1 +0xb9b1 0x8D21 +0xb9b2 0x5171 +0xb9b3 0x94A9 +0xb9b4 0x52FE +0xb9b5 0x6C9F +0xb9b6 0x82DF +0xb9b7 0x72D7 +0xb9b8 0x57A2 +0xb9b9 0x6784 +0xb9ba 0x8D2D +0xb9bb 0x591F +0xb9bc 0x8F9C +0xb9bd 0x83C7 +0xb9be 0x5495 +0xb9bf 0x7B8D +0xb9c0 0x4F30 +0xb9c1 0x6CBD +0xb9c2 0x5B64 +0xb9c3 0x59D1 +0xb9c4 0x9F13 +0xb9c5 0x53E4 +0xb9c6 0x86CA +0xb9c7 0x9AA8 +0xb9c8 0x8C37 +0xb9c9 0x80A1 +0xb9ca 0x6545 +0xb9cb 0x987E +0xb9cc 0x56FA +0xb9cd 0x96C7 +0xb9ce 0x522E +0xb9cf 0x74DC +0xb9d0 0x5250 +0xb9d1 0x5BE1 +0xb9d2 0x6302 +0xb9d3 0x8902 +0xb9d4 0x4E56 +0xb9d5 0x62D0 +0xb9d6 0x602A +0xb9d7 0x68FA +0xb9d8 0x5173 +0xb9d9 0x5B98 +0xb9da 0x51A0 +0xb9db 0x89C2 +0xb9dc 0x7BA1 +0xb9dd 0x9986 +0xb9de 0x7F50 +0xb9df 0x60EF +0xb9e0 0x704C +0xb9e1 0x8D2F +0xb9e2 0x5149 +0xb9e3 0x5E7F +0xb9e4 0x901B +0xb9e5 0x7470 +0xb9e6 0x89C4 +0xb9e7 0x572D +0xb9e8 0x7845 +0xb9e9 0x5F52 +0xb9ea 0x9F9F +0xb9eb 0x95FA +0xb9ec 0x8F68 +0xb9ed 0x9B3C +0xb9ee 0x8BE1 +0xb9ef 0x7678 +0xb9f0 0x6842 +0xb9f1 0x67DC +0xb9f2 0x8DEA +0xb9f3 0x8D35 +0xb9f4 0x523D +0xb9f5 0x8F8A +0xb9f6 0x6EDA +0xb9f7 0x68CD +0xb9f8 0x9505 +0xb9f9 0x90ED +0xb9fa 0x56FD +0xb9fb 0x679C +0xb9fc 0x88F9 +0xb9fd 0x8FC7 +0xb9fe 0x54C8 +0xba40 0x7BC5 +0xba41 0x7BC8 +0xba42 0x7BC9 +0xba43 0x7BCA +0xba44 0x7BCB +0xba45 0x7BCD +0xba46 0x7BCE +0xba47 0x7BCF +0xba48 0x7BD0 +0xba49 0x7BD2 +0xba4a 0x7BD4 +0xba4b 0x7BD5 +0xba4c 0x7BD6 +0xba4d 0x7BD7 +0xba4e 0x7BD8 +0xba4f 0x7BDB +0xba50 0x7BDC +0xba51 0x7BDE +0xba52 0x7BDF +0xba53 0x7BE0 +0xba54 0x7BE2 +0xba55 0x7BE3 +0xba56 0x7BE4 +0xba57 0x7BE7 +0xba58 0x7BE8 +0xba59 0x7BE9 +0xba5a 0x7BEB +0xba5b 0x7BEC +0xba5c 0x7BED +0xba5d 0x7BEF +0xba5e 0x7BF0 +0xba5f 0x7BF2 +0xba60 0x7BF3 +0xba61 0x7BF4 +0xba62 0x7BF5 +0xba63 0x7BF6 +0xba64 0x7BF8 +0xba65 0x7BF9 +0xba66 0x7BFA +0xba67 0x7BFB +0xba68 0x7BFD +0xba69 0x7BFF +0xba6a 0x7C00 +0xba6b 0x7C01 +0xba6c 0x7C02 +0xba6d 0x7C03 +0xba6e 0x7C04 +0xba6f 0x7C05 +0xba70 0x7C06 +0xba71 0x7C08 +0xba72 0x7C09 +0xba73 0x7C0A +0xba74 0x7C0D +0xba75 0x7C0E +0xba76 0x7C10 +0xba77 0x7C11 +0xba78 0x7C12 +0xba79 0x7C13 +0xba7a 0x7C14 +0xba7b 0x7C15 +0xba7c 0x7C17 +0xba7d 0x7C18 +0xba7e 0x7C19 +0xba80 0x7C1A +0xba81 0x7C1B +0xba82 0x7C1C +0xba83 0x7C1D +0xba84 0x7C1E +0xba85 0x7C20 +0xba86 0x7C21 +0xba87 0x7C22 +0xba88 0x7C23 +0xba89 0x7C24 +0xba8a 0x7C25 +0xba8b 0x7C28 +0xba8c 0x7C29 +0xba8d 0x7C2B +0xba8e 0x7C2C +0xba8f 0x7C2D +0xba90 0x7C2E +0xba91 0x7C2F +0xba92 0x7C30 +0xba93 0x7C31 +0xba94 0x7C32 +0xba95 0x7C33 +0xba96 0x7C34 +0xba97 0x7C35 +0xba98 0x7C36 +0xba99 0x7C37 +0xba9a 0x7C39 +0xba9b 0x7C3A +0xba9c 0x7C3B +0xba9d 0x7C3C +0xba9e 0x7C3D +0xba9f 0x7C3E +0xbaa0 0x7C42 +0xbaa1 0x9AB8 +0xbaa2 0x5B69 +0xbaa3 0x6D77 +0xbaa4 0x6C26 +0xbaa5 0x4EA5 +0xbaa6 0x5BB3 +0xbaa7 0x9A87 +0xbaa8 0x9163 +0xbaa9 0x61A8 +0xbaaa 0x90AF +0xbaab 0x97E9 +0xbaac 0x542B +0xbaad 0x6DB5 +0xbaae 0x5BD2 +0xbaaf 0x51FD +0xbab0 0x558A +0xbab1 0x7F55 +0xbab2 0x7FF0 +0xbab3 0x64BC +0xbab4 0x634D +0xbab5 0x65F1 +0xbab6 0x61BE +0xbab7 0x608D +0xbab8 0x710A +0xbab9 0x6C57 +0xbaba 0x6C49 +0xbabb 0x592F +0xbabc 0x676D +0xbabd 0x822A +0xbabe 0x58D5 +0xbabf 0x568E +0xbac0 0x8C6A +0xbac1 0x6BEB +0xbac2 0x90DD +0xbac3 0x597D +0xbac4 0x8017 +0xbac5 0x53F7 +0xbac6 0x6D69 +0xbac7 0x5475 +0xbac8 0x559D +0xbac9 0x8377 +0xbaca 0x83CF +0xbacb 0x6838 +0xbacc 0x79BE +0xbacd 0x548C +0xbace 0x4F55 +0xbacf 0x5408 +0xbad0 0x76D2 +0xbad1 0x8C89 +0xbad2 0x9602 +0xbad3 0x6CB3 +0xbad4 0x6DB8 +0xbad5 0x8D6B +0xbad6 0x8910 +0xbad7 0x9E64 +0xbad8 0x8D3A +0xbad9 0x563F +0xbada 0x9ED1 +0xbadb 0x75D5 +0xbadc 0x5F88 +0xbadd 0x72E0 +0xbade 0x6068 +0xbadf 0x54FC +0xbae0 0x4EA8 +0xbae1 0x6A2A +0xbae2 0x8861 +0xbae3 0x6052 +0xbae4 0x8F70 +0xbae5 0x54C4 +0xbae6 0x70D8 +0xbae7 0x8679 +0xbae8 0x9E3F +0xbae9 0x6D2A +0xbaea 0x5B8F +0xbaeb 0x5F18 +0xbaec 0x7EA2 +0xbaed 0x5589 +0xbaee 0x4FAF +0xbaef 0x7334 +0xbaf0 0x543C +0xbaf1 0x539A +0xbaf2 0x5019 +0xbaf3 0x540E +0xbaf4 0x547C +0xbaf5 0x4E4E +0xbaf6 0x5FFD +0xbaf7 0x745A +0xbaf8 0x58F6 +0xbaf9 0x846B +0xbafa 0x80E1 +0xbafb 0x8774 +0xbafc 0x72D0 +0xbafd 0x7CCA +0xbafe 0x6E56 +0xbb40 0x7C43 +0xbb41 0x7C44 +0xbb42 0x7C45 +0xbb43 0x7C46 +0xbb44 0x7C47 +0xbb45 0x7C48 +0xbb46 0x7C49 +0xbb47 0x7C4A +0xbb48 0x7C4B +0xbb49 0x7C4C +0xbb4a 0x7C4E +0xbb4b 0x7C4F +0xbb4c 0x7C50 +0xbb4d 0x7C51 +0xbb4e 0x7C52 +0xbb4f 0x7C53 +0xbb50 0x7C54 +0xbb51 0x7C55 +0xbb52 0x7C56 +0xbb53 0x7C57 +0xbb54 0x7C58 +0xbb55 0x7C59 +0xbb56 0x7C5A +0xbb57 0x7C5B +0xbb58 0x7C5C +0xbb59 0x7C5D +0xbb5a 0x7C5E +0xbb5b 0x7C5F +0xbb5c 0x7C60 +0xbb5d 0x7C61 +0xbb5e 0x7C62 +0xbb5f 0x7C63 +0xbb60 0x7C64 +0xbb61 0x7C65 +0xbb62 0x7C66 +0xbb63 0x7C67 +0xbb64 0x7C68 +0xbb65 0x7C69 +0xbb66 0x7C6A +0xbb67 0x7C6B +0xbb68 0x7C6C +0xbb69 0x7C6D +0xbb6a 0x7C6E +0xbb6b 0x7C6F +0xbb6c 0x7C70 +0xbb6d 0x7C71 +0xbb6e 0x7C72 +0xbb6f 0x7C75 +0xbb70 0x7C76 +0xbb71 0x7C77 +0xbb72 0x7C78 +0xbb73 0x7C79 +0xbb74 0x7C7A +0xbb75 0x7C7E +0xbb76 0x7C7F +0xbb77 0x7C80 +0xbb78 0x7C81 +0xbb79 0x7C82 +0xbb7a 0x7C83 +0xbb7b 0x7C84 +0xbb7c 0x7C85 +0xbb7d 0x7C86 +0xbb7e 0x7C87 +0xbb80 0x7C88 +0xbb81 0x7C8A +0xbb82 0x7C8B +0xbb83 0x7C8C +0xbb84 0x7C8D +0xbb85 0x7C8E +0xbb86 0x7C8F +0xbb87 0x7C90 +0xbb88 0x7C93 +0xbb89 0x7C94 +0xbb8a 0x7C96 +0xbb8b 0x7C99 +0xbb8c 0x7C9A +0xbb8d 0x7C9B +0xbb8e 0x7CA0 +0xbb8f 0x7CA1 +0xbb90 0x7CA3 +0xbb91 0x7CA6 +0xbb92 0x7CA7 +0xbb93 0x7CA8 +0xbb94 0x7CA9 +0xbb95 0x7CAB +0xbb96 0x7CAC +0xbb97 0x7CAD +0xbb98 0x7CAF +0xbb99 0x7CB0 +0xbb9a 0x7CB4 +0xbb9b 0x7CB5 +0xbb9c 0x7CB6 +0xbb9d 0x7CB7 +0xbb9e 0x7CB8 +0xbb9f 0x7CBA +0xbba0 0x7CBB +0xbba1 0x5F27 +0xbba2 0x864E +0xbba3 0x552C +0xbba4 0x62A4 +0xbba5 0x4E92 +0xbba6 0x6CAA +0xbba7 0x6237 +0xbba8 0x82B1 +0xbba9 0x54D7 +0xbbaa 0x534E +0xbbab 0x733E +0xbbac 0x6ED1 +0xbbad 0x753B +0xbbae 0x5212 +0xbbaf 0x5316 +0xbbb0 0x8BDD +0xbbb1 0x69D0 +0xbbb2 0x5F8A +0xbbb3 0x6000 +0xbbb4 0x6DEE +0xbbb5 0x574F +0xbbb6 0x6B22 +0xbbb7 0x73AF +0xbbb8 0x6853 +0xbbb9 0x8FD8 +0xbbba 0x7F13 +0xbbbb 0x6362 +0xbbbc 0x60A3 +0xbbbd 0x5524 +0xbbbe 0x75EA +0xbbbf 0x8C62 +0xbbc0 0x7115 +0xbbc1 0x6DA3 +0xbbc2 0x5BA6 +0xbbc3 0x5E7B +0xbbc4 0x8352 +0xbbc5 0x614C +0xbbc6 0x9EC4 +0xbbc7 0x78FA +0xbbc8 0x8757 +0xbbc9 0x7C27 +0xbbca 0x7687 +0xbbcb 0x51F0 +0xbbcc 0x60F6 +0xbbcd 0x714C +0xbbce 0x6643 +0xbbcf 0x5E4C +0xbbd0 0x604D +0xbbd1 0x8C0E +0xbbd2 0x7070 +0xbbd3 0x6325 +0xbbd4 0x8F89 +0xbbd5 0x5FBD +0xbbd6 0x6062 +0xbbd7 0x86D4 +0xbbd8 0x56DE +0xbbd9 0x6BC1 +0xbbda 0x6094 +0xbbdb 0x6167 +0xbbdc 0x5349 +0xbbdd 0x60E0 +0xbbde 0x6666 +0xbbdf 0x8D3F +0xbbe0 0x79FD +0xbbe1 0x4F1A +0xbbe2 0x70E9 +0xbbe3 0x6C47 +0xbbe4 0x8BB3 +0xbbe5 0x8BF2 +0xbbe6 0x7ED8 +0xbbe7 0x8364 +0xbbe8 0x660F +0xbbe9 0x5A5A +0xbbea 0x9B42 +0xbbeb 0x6D51 +0xbbec 0x6DF7 +0xbbed 0x8C41 +0xbbee 0x6D3B +0xbbef 0x4F19 +0xbbf0 0x706B +0xbbf1 0x83B7 +0xbbf2 0x6216 +0xbbf3 0x60D1 +0xbbf4 0x970D +0xbbf5 0x8D27 +0xbbf6 0x7978 +0xbbf7 0x51FB +0xbbf8 0x573E +0xbbf9 0x57FA +0xbbfa 0x673A +0xbbfb 0x7578 +0xbbfc 0x7A3D +0xbbfd 0x79EF +0xbbfe 0x7B95 +0xbc40 0x7CBF +0xbc41 0x7CC0 +0xbc42 0x7CC2 +0xbc43 0x7CC3 +0xbc44 0x7CC4 +0xbc45 0x7CC6 +0xbc46 0x7CC9 +0xbc47 0x7CCB +0xbc48 0x7CCE +0xbc49 0x7CCF +0xbc4a 0x7CD0 +0xbc4b 0x7CD1 +0xbc4c 0x7CD2 +0xbc4d 0x7CD3 +0xbc4e 0x7CD4 +0xbc4f 0x7CD8 +0xbc50 0x7CDA +0xbc51 0x7CDB +0xbc52 0x7CDD +0xbc53 0x7CDE +0xbc54 0x7CE1 +0xbc55 0x7CE2 +0xbc56 0x7CE3 +0xbc57 0x7CE4 +0xbc58 0x7CE5 +0xbc59 0x7CE6 +0xbc5a 0x7CE7 +0xbc5b 0x7CE9 +0xbc5c 0x7CEA +0xbc5d 0x7CEB +0xbc5e 0x7CEC +0xbc5f 0x7CED +0xbc60 0x7CEE +0xbc61 0x7CF0 +0xbc62 0x7CF1 +0xbc63 0x7CF2 +0xbc64 0x7CF3 +0xbc65 0x7CF4 +0xbc66 0x7CF5 +0xbc67 0x7CF6 +0xbc68 0x7CF7 +0xbc69 0x7CF9 +0xbc6a 0x7CFA +0xbc6b 0x7CFC +0xbc6c 0x7CFD +0xbc6d 0x7CFE +0xbc6e 0x7CFF +0xbc6f 0x7D00 +0xbc70 0x7D01 +0xbc71 0x7D02 +0xbc72 0x7D03 +0xbc73 0x7D04 +0xbc74 0x7D05 +0xbc75 0x7D06 +0xbc76 0x7D07 +0xbc77 0x7D08 +0xbc78 0x7D09 +0xbc79 0x7D0B +0xbc7a 0x7D0C +0xbc7b 0x7D0D +0xbc7c 0x7D0E +0xbc7d 0x7D0F +0xbc7e 0x7D10 +0xbc80 0x7D11 +0xbc81 0x7D12 +0xbc82 0x7D13 +0xbc83 0x7D14 +0xbc84 0x7D15 +0xbc85 0x7D16 +0xbc86 0x7D17 +0xbc87 0x7D18 +0xbc88 0x7D19 +0xbc89 0x7D1A +0xbc8a 0x7D1B +0xbc8b 0x7D1C +0xbc8c 0x7D1D +0xbc8d 0x7D1E +0xbc8e 0x7D1F +0xbc8f 0x7D21 +0xbc90 0x7D23 +0xbc91 0x7D24 +0xbc92 0x7D25 +0xbc93 0x7D26 +0xbc94 0x7D28 +0xbc95 0x7D29 +0xbc96 0x7D2A +0xbc97 0x7D2C +0xbc98 0x7D2D +0xbc99 0x7D2E +0xbc9a 0x7D30 +0xbc9b 0x7D31 +0xbc9c 0x7D32 +0xbc9d 0x7D33 +0xbc9e 0x7D34 +0xbc9f 0x7D35 +0xbca0 0x7D36 +0xbca1 0x808C +0xbca2 0x9965 +0xbca3 0x8FF9 +0xbca4 0x6FC0 +0xbca5 0x8BA5 +0xbca6 0x9E21 +0xbca7 0x59EC +0xbca8 0x7EE9 +0xbca9 0x7F09 +0xbcaa 0x5409 +0xbcab 0x6781 +0xbcac 0x68D8 +0xbcad 0x8F91 +0xbcae 0x7C4D +0xbcaf 0x96C6 +0xbcb0 0x53CA +0xbcb1 0x6025 +0xbcb2 0x75BE +0xbcb3 0x6C72 +0xbcb4 0x5373 +0xbcb5 0x5AC9 +0xbcb6 0x7EA7 +0xbcb7 0x6324 +0xbcb8 0x51E0 +0xbcb9 0x810A +0xbcba 0x5DF1 +0xbcbb 0x84DF +0xbcbc 0x6280 +0xbcbd 0x5180 +0xbcbe 0x5B63 +0xbcbf 0x4F0E +0xbcc0 0x796D +0xbcc1 0x5242 +0xbcc2 0x60B8 +0xbcc3 0x6D4E +0xbcc4 0x5BC4 +0xbcc5 0x5BC2 +0xbcc6 0x8BA1 +0xbcc7 0x8BB0 +0xbcc8 0x65E2 +0xbcc9 0x5FCC +0xbcca 0x9645 +0xbccb 0x5993 +0xbccc 0x7EE7 +0xbccd 0x7EAA +0xbcce 0x5609 +0xbccf 0x67B7 +0xbcd0 0x5939 +0xbcd1 0x4F73 +0xbcd2 0x5BB6 +0xbcd3 0x52A0 +0xbcd4 0x835A +0xbcd5 0x988A +0xbcd6 0x8D3E +0xbcd7 0x7532 +0xbcd8 0x94BE +0xbcd9 0x5047 +0xbcda 0x7A3C +0xbcdb 0x4EF7 +0xbcdc 0x67B6 +0xbcdd 0x9A7E +0xbcde 0x5AC1 +0xbcdf 0x6B7C +0xbce0 0x76D1 +0xbce1 0x575A +0xbce2 0x5C16 +0xbce3 0x7B3A +0xbce4 0x95F4 +0xbce5 0x714E +0xbce6 0x517C +0xbce7 0x80A9 +0xbce8 0x8270 +0xbce9 0x5978 +0xbcea 0x7F04 +0xbceb 0x8327 +0xbcec 0x68C0 +0xbced 0x67EC +0xbcee 0x78B1 +0xbcef 0x7877 +0xbcf0 0x62E3 +0xbcf1 0x6361 +0xbcf2 0x7B80 +0xbcf3 0x4FED +0xbcf4 0x526A +0xbcf5 0x51CF +0xbcf6 0x8350 +0xbcf7 0x69DB +0xbcf8 0x9274 +0xbcf9 0x8DF5 +0xbcfa 0x8D31 +0xbcfb 0x89C1 +0xbcfc 0x952E +0xbcfd 0x7BAD +0xbcfe 0x4EF6 +0xbd40 0x7D37 +0xbd41 0x7D38 +0xbd42 0x7D39 +0xbd43 0x7D3A +0xbd44 0x7D3B +0xbd45 0x7D3C +0xbd46 0x7D3D +0xbd47 0x7D3E +0xbd48 0x7D3F +0xbd49 0x7D40 +0xbd4a 0x7D41 +0xbd4b 0x7D42 +0xbd4c 0x7D43 +0xbd4d 0x7D44 +0xbd4e 0x7D45 +0xbd4f 0x7D46 +0xbd50 0x7D47 +0xbd51 0x7D48 +0xbd52 0x7D49 +0xbd53 0x7D4A +0xbd54 0x7D4B +0xbd55 0x7D4C +0xbd56 0x7D4D +0xbd57 0x7D4E +0xbd58 0x7D4F +0xbd59 0x7D50 +0xbd5a 0x7D51 +0xbd5b 0x7D52 +0xbd5c 0x7D53 +0xbd5d 0x7D54 +0xbd5e 0x7D55 +0xbd5f 0x7D56 +0xbd60 0x7D57 +0xbd61 0x7D58 +0xbd62 0x7D59 +0xbd63 0x7D5A +0xbd64 0x7D5B +0xbd65 0x7D5C +0xbd66 0x7D5D +0xbd67 0x7D5E +0xbd68 0x7D5F +0xbd69 0x7D60 +0xbd6a 0x7D61 +0xbd6b 0x7D62 +0xbd6c 0x7D63 +0xbd6d 0x7D64 +0xbd6e 0x7D65 +0xbd6f 0x7D66 +0xbd70 0x7D67 +0xbd71 0x7D68 +0xbd72 0x7D69 +0xbd73 0x7D6A +0xbd74 0x7D6B +0xbd75 0x7D6C +0xbd76 0x7D6D +0xbd77 0x7D6F +0xbd78 0x7D70 +0xbd79 0x7D71 +0xbd7a 0x7D72 +0xbd7b 0x7D73 +0xbd7c 0x7D74 +0xbd7d 0x7D75 +0xbd7e 0x7D76 +0xbd80 0x7D78 +0xbd81 0x7D79 +0xbd82 0x7D7A +0xbd83 0x7D7B +0xbd84 0x7D7C +0xbd85 0x7D7D +0xbd86 0x7D7E +0xbd87 0x7D7F +0xbd88 0x7D80 +0xbd89 0x7D81 +0xbd8a 0x7D82 +0xbd8b 0x7D83 +0xbd8c 0x7D84 +0xbd8d 0x7D85 +0xbd8e 0x7D86 +0xbd8f 0x7D87 +0xbd90 0x7D88 +0xbd91 0x7D89 +0xbd92 0x7D8A +0xbd93 0x7D8B +0xbd94 0x7D8C +0xbd95 0x7D8D +0xbd96 0x7D8E +0xbd97 0x7D8F +0xbd98 0x7D90 +0xbd99 0x7D91 +0xbd9a 0x7D92 +0xbd9b 0x7D93 +0xbd9c 0x7D94 +0xbd9d 0x7D95 +0xbd9e 0x7D96 +0xbd9f 0x7D97 +0xbda0 0x7D98 +0xbda1 0x5065 +0xbda2 0x8230 +0xbda3 0x5251 +0xbda4 0x996F +0xbda5 0x6E10 +0xbda6 0x6E85 +0xbda7 0x6DA7 +0xbda8 0x5EFA +0xbda9 0x50F5 +0xbdaa 0x59DC +0xbdab 0x5C06 +0xbdac 0x6D46 +0xbdad 0x6C5F +0xbdae 0x7586 +0xbdaf 0x848B +0xbdb0 0x6868 +0xbdb1 0x5956 +0xbdb2 0x8BB2 +0xbdb3 0x5320 +0xbdb4 0x9171 +0xbdb5 0x964D +0xbdb6 0x8549 +0xbdb7 0x6912 +0xbdb8 0x7901 +0xbdb9 0x7126 +0xbdba 0x80F6 +0xbdbb 0x4EA4 +0xbdbc 0x90CA +0xbdbd 0x6D47 +0xbdbe 0x9A84 +0xbdbf 0x5A07 +0xbdc0 0x56BC +0xbdc1 0x6405 +0xbdc2 0x94F0 +0xbdc3 0x77EB +0xbdc4 0x4FA5 +0xbdc5 0x811A +0xbdc6 0x72E1 +0xbdc7 0x89D2 +0xbdc8 0x997A +0xbdc9 0x7F34 +0xbdca 0x7EDE +0xbdcb 0x527F +0xbdcc 0x6559 +0xbdcd 0x9175 +0xbdce 0x8F7F +0xbdcf 0x8F83 +0xbdd0 0x53EB +0xbdd1 0x7A96 +0xbdd2 0x63ED +0xbdd3 0x63A5 +0xbdd4 0x7686 +0xbdd5 0x79F8 +0xbdd6 0x8857 +0xbdd7 0x9636 +0xbdd8 0x622A +0xbdd9 0x52AB +0xbdda 0x8282 +0xbddb 0x6854 +0xbddc 0x6770 +0xbddd 0x6377 +0xbdde 0x776B +0xbddf 0x7AED +0xbde0 0x6D01 +0xbde1 0x7ED3 +0xbde2 0x89E3 +0xbde3 0x59D0 +0xbde4 0x6212 +0xbde5 0x85C9 +0xbde6 0x82A5 +0xbde7 0x754C +0xbde8 0x501F +0xbde9 0x4ECB +0xbdea 0x75A5 +0xbdeb 0x8BEB +0xbdec 0x5C4A +0xbded 0x5DFE +0xbdee 0x7B4B +0xbdef 0x65A4 +0xbdf0 0x91D1 +0xbdf1 0x4ECA +0xbdf2 0x6D25 +0xbdf3 0x895F +0xbdf4 0x7D27 +0xbdf5 0x9526 +0xbdf6 0x4EC5 +0xbdf7 0x8C28 +0xbdf8 0x8FDB +0xbdf9 0x9773 +0xbdfa 0x664B +0xbdfb 0x7981 +0xbdfc 0x8FD1 +0xbdfd 0x70EC +0xbdfe 0x6D78 +0xbe40 0x7D99 +0xbe41 0x7D9A +0xbe42 0x7D9B +0xbe43 0x7D9C +0xbe44 0x7D9D +0xbe45 0x7D9E +0xbe46 0x7D9F +0xbe47 0x7DA0 +0xbe48 0x7DA1 +0xbe49 0x7DA2 +0xbe4a 0x7DA3 +0xbe4b 0x7DA4 +0xbe4c 0x7DA5 +0xbe4d 0x7DA7 +0xbe4e 0x7DA8 +0xbe4f 0x7DA9 +0xbe50 0x7DAA +0xbe51 0x7DAB +0xbe52 0x7DAC +0xbe53 0x7DAD +0xbe54 0x7DAF +0xbe55 0x7DB0 +0xbe56 0x7DB1 +0xbe57 0x7DB2 +0xbe58 0x7DB3 +0xbe59 0x7DB4 +0xbe5a 0x7DB5 +0xbe5b 0x7DB6 +0xbe5c 0x7DB7 +0xbe5d 0x7DB8 +0xbe5e 0x7DB9 +0xbe5f 0x7DBA +0xbe60 0x7DBB +0xbe61 0x7DBC +0xbe62 0x7DBD +0xbe63 0x7DBE +0xbe64 0x7DBF +0xbe65 0x7DC0 +0xbe66 0x7DC1 +0xbe67 0x7DC2 +0xbe68 0x7DC3 +0xbe69 0x7DC4 +0xbe6a 0x7DC5 +0xbe6b 0x7DC6 +0xbe6c 0x7DC7 +0xbe6d 0x7DC8 +0xbe6e 0x7DC9 +0xbe6f 0x7DCA +0xbe70 0x7DCB +0xbe71 0x7DCC +0xbe72 0x7DCD +0xbe73 0x7DCE +0xbe74 0x7DCF +0xbe75 0x7DD0 +0xbe76 0x7DD1 +0xbe77 0x7DD2 +0xbe78 0x7DD3 +0xbe79 0x7DD4 +0xbe7a 0x7DD5 +0xbe7b 0x7DD6 +0xbe7c 0x7DD7 +0xbe7d 0x7DD8 +0xbe7e 0x7DD9 +0xbe80 0x7DDA +0xbe81 0x7DDB +0xbe82 0x7DDC +0xbe83 0x7DDD +0xbe84 0x7DDE +0xbe85 0x7DDF +0xbe86 0x7DE0 +0xbe87 0x7DE1 +0xbe88 0x7DE2 +0xbe89 0x7DE3 +0xbe8a 0x7DE4 +0xbe8b 0x7DE5 +0xbe8c 0x7DE6 +0xbe8d 0x7DE7 +0xbe8e 0x7DE8 +0xbe8f 0x7DE9 +0xbe90 0x7DEA +0xbe91 0x7DEB +0xbe92 0x7DEC +0xbe93 0x7DED +0xbe94 0x7DEE +0xbe95 0x7DEF +0xbe96 0x7DF0 +0xbe97 0x7DF1 +0xbe98 0x7DF2 +0xbe99 0x7DF3 +0xbe9a 0x7DF4 +0xbe9b 0x7DF5 +0xbe9c 0x7DF6 +0xbe9d 0x7DF7 +0xbe9e 0x7DF8 +0xbe9f 0x7DF9 +0xbea0 0x7DFA +0xbea1 0x5C3D +0xbea2 0x52B2 +0xbea3 0x8346 +0xbea4 0x5162 +0xbea5 0x830E +0xbea6 0x775B +0xbea7 0x6676 +0xbea8 0x9CB8 +0xbea9 0x4EAC +0xbeaa 0x60CA +0xbeab 0x7CBE +0xbeac 0x7CB3 +0xbead 0x7ECF +0xbeae 0x4E95 +0xbeaf 0x8B66 +0xbeb0 0x666F +0xbeb1 0x9888 +0xbeb2 0x9759 +0xbeb3 0x5883 +0xbeb4 0x656C +0xbeb5 0x955C +0xbeb6 0x5F84 +0xbeb7 0x75C9 +0xbeb8 0x9756 +0xbeb9 0x7ADF +0xbeba 0x7ADE +0xbebb 0x51C0 +0xbebc 0x70AF +0xbebd 0x7A98 +0xbebe 0x63EA +0xbebf 0x7A76 +0xbec0 0x7EA0 +0xbec1 0x7396 +0xbec2 0x97ED +0xbec3 0x4E45 +0xbec4 0x7078 +0xbec5 0x4E5D +0xbec6 0x9152 +0xbec7 0x53A9 +0xbec8 0x6551 +0xbec9 0x65E7 +0xbeca 0x81FC +0xbecb 0x8205 +0xbecc 0x548E +0xbecd 0x5C31 +0xbece 0x759A +0xbecf 0x97A0 +0xbed0 0x62D8 +0xbed1 0x72D9 +0xbed2 0x75BD +0xbed3 0x5C45 +0xbed4 0x9A79 +0xbed5 0x83CA +0xbed6 0x5C40 +0xbed7 0x5480 +0xbed8 0x77E9 +0xbed9 0x4E3E +0xbeda 0x6CAE +0xbedb 0x805A +0xbedc 0x62D2 +0xbedd 0x636E +0xbede 0x5DE8 +0xbedf 0x5177 +0xbee0 0x8DDD +0xbee1 0x8E1E +0xbee2 0x952F +0xbee3 0x4FF1 +0xbee4 0x53E5 +0xbee5 0x60E7 +0xbee6 0x70AC +0xbee7 0x5267 +0xbee8 0x6350 +0xbee9 0x9E43 +0xbeea 0x5A1F +0xbeeb 0x5026 +0xbeec 0x7737 +0xbeed 0x5377 +0xbeee 0x7EE2 +0xbeef 0x6485 +0xbef0 0x652B +0xbef1 0x6289 +0xbef2 0x6398 +0xbef3 0x5014 +0xbef4 0x7235 +0xbef5 0x89C9 +0xbef6 0x51B3 +0xbef7 0x8BC0 +0xbef8 0x7EDD +0xbef9 0x5747 +0xbefa 0x83CC +0xbefb 0x94A7 +0xbefc 0x519B +0xbefd 0x541B +0xbefe 0x5CFB +0xbf40 0x7DFB +0xbf41 0x7DFC +0xbf42 0x7DFD +0xbf43 0x7DFE +0xbf44 0x7DFF +0xbf45 0x7E00 +0xbf46 0x7E01 +0xbf47 0x7E02 +0xbf48 0x7E03 +0xbf49 0x7E04 +0xbf4a 0x7E05 +0xbf4b 0x7E06 +0xbf4c 0x7E07 +0xbf4d 0x7E08 +0xbf4e 0x7E09 +0xbf4f 0x7E0A +0xbf50 0x7E0B +0xbf51 0x7E0C +0xbf52 0x7E0D +0xbf53 0x7E0E +0xbf54 0x7E0F +0xbf55 0x7E10 +0xbf56 0x7E11 +0xbf57 0x7E12 +0xbf58 0x7E13 +0xbf59 0x7E14 +0xbf5a 0x7E15 +0xbf5b 0x7E16 +0xbf5c 0x7E17 +0xbf5d 0x7E18 +0xbf5e 0x7E19 +0xbf5f 0x7E1A +0xbf60 0x7E1B +0xbf61 0x7E1C +0xbf62 0x7E1D +0xbf63 0x7E1E +0xbf64 0x7E1F +0xbf65 0x7E20 +0xbf66 0x7E21 +0xbf67 0x7E22 +0xbf68 0x7E23 +0xbf69 0x7E24 +0xbf6a 0x7E25 +0xbf6b 0x7E26 +0xbf6c 0x7E27 +0xbf6d 0x7E28 +0xbf6e 0x7E29 +0xbf6f 0x7E2A +0xbf70 0x7E2B +0xbf71 0x7E2C +0xbf72 0x7E2D +0xbf73 0x7E2E +0xbf74 0x7E2F +0xbf75 0x7E30 +0xbf76 0x7E31 +0xbf77 0x7E32 +0xbf78 0x7E33 +0xbf79 0x7E34 +0xbf7a 0x7E35 +0xbf7b 0x7E36 +0xbf7c 0x7E37 +0xbf7d 0x7E38 +0xbf7e 0x7E39 +0xbf80 0x7E3A +0xbf81 0x7E3C +0xbf82 0x7E3D +0xbf83 0x7E3E +0xbf84 0x7E3F +0xbf85 0x7E40 +0xbf86 0x7E42 +0xbf87 0x7E43 +0xbf88 0x7E44 +0xbf89 0x7E45 +0xbf8a 0x7E46 +0xbf8b 0x7E48 +0xbf8c 0x7E49 +0xbf8d 0x7E4A +0xbf8e 0x7E4B +0xbf8f 0x7E4C +0xbf90 0x7E4D +0xbf91 0x7E4E +0xbf92 0x7E4F +0xbf93 0x7E50 +0xbf94 0x7E51 +0xbf95 0x7E52 +0xbf96 0x7E53 +0xbf97 0x7E54 +0xbf98 0x7E55 +0xbf99 0x7E56 +0xbf9a 0x7E57 +0xbf9b 0x7E58 +0xbf9c 0x7E59 +0xbf9d 0x7E5A +0xbf9e 0x7E5B +0xbf9f 0x7E5C +0xbfa0 0x7E5D +0xbfa1 0x4FCA +0xbfa2 0x7AE3 +0xbfa3 0x6D5A +0xbfa4 0x90E1 +0xbfa5 0x9A8F +0xbfa6 0x5580 +0xbfa7 0x5496 +0xbfa8 0x5361 +0xbfa9 0x54AF +0xbfaa 0x5F00 +0xbfab 0x63E9 +0xbfac 0x6977 +0xbfad 0x51EF +0xbfae 0x6168 +0xbfaf 0x520A +0xbfb0 0x582A +0xbfb1 0x52D8 +0xbfb2 0x574E +0xbfb3 0x780D +0xbfb4 0x770B +0xbfb5 0x5EB7 +0xbfb6 0x6177 +0xbfb7 0x7CE0 +0xbfb8 0x625B +0xbfb9 0x6297 +0xbfba 0x4EA2 +0xbfbb 0x7095 +0xbfbc 0x8003 +0xbfbd 0x62F7 +0xbfbe 0x70E4 +0xbfbf 0x9760 +0xbfc0 0x5777 +0xbfc1 0x82DB +0xbfc2 0x67EF +0xbfc3 0x68F5 +0xbfc4 0x78D5 +0xbfc5 0x9897 +0xbfc6 0x79D1 +0xbfc7 0x58F3 +0xbfc8 0x54B3 +0xbfc9 0x53EF +0xbfca 0x6E34 +0xbfcb 0x514B +0xbfcc 0x523B +0xbfcd 0x5BA2 +0xbfce 0x8BFE +0xbfcf 0x80AF +0xbfd0 0x5543 +0xbfd1 0x57A6 +0xbfd2 0x6073 +0xbfd3 0x5751 +0xbfd4 0x542D +0xbfd5 0x7A7A +0xbfd6 0x6050 +0xbfd7 0x5B54 +0xbfd8 0x63A7 +0xbfd9 0x62A0 +0xbfda 0x53E3 +0xbfdb 0x6263 +0xbfdc 0x5BC7 +0xbfdd 0x67AF +0xbfde 0x54ED +0xbfdf 0x7A9F +0xbfe0 0x82E6 +0xbfe1 0x9177 +0xbfe2 0x5E93 +0xbfe3 0x88E4 +0xbfe4 0x5938 +0xbfe5 0x57AE +0xbfe6 0x630E +0xbfe7 0x8DE8 +0xbfe8 0x80EF +0xbfe9 0x5757 +0xbfea 0x7B77 +0xbfeb 0x4FA9 +0xbfec 0x5FEB +0xbfed 0x5BBD +0xbfee 0x6B3E +0xbfef 0x5321 +0xbff0 0x7B50 +0xbff1 0x72C2 +0xbff2 0x6846 +0xbff3 0x77FF +0xbff4 0x7736 +0xbff5 0x65F7 +0xbff6 0x51B5 +0xbff7 0x4E8F +0xbff8 0x76D4 +0xbff9 0x5CBF +0xbffa 0x7AA5 +0xbffb 0x8475 +0xbffc 0x594E +0xbffd 0x9B41 +0xbffe 0x5080 +0xc040 0x7E5E +0xc041 0x7E5F +0xc042 0x7E60 +0xc043 0x7E61 +0xc044 0x7E62 +0xc045 0x7E63 +0xc046 0x7E64 +0xc047 0x7E65 +0xc048 0x7E66 +0xc049 0x7E67 +0xc04a 0x7E68 +0xc04b 0x7E69 +0xc04c 0x7E6A +0xc04d 0x7E6B +0xc04e 0x7E6C +0xc04f 0x7E6D +0xc050 0x7E6E +0xc051 0x7E6F +0xc052 0x7E70 +0xc053 0x7E71 +0xc054 0x7E72 +0xc055 0x7E73 +0xc056 0x7E74 +0xc057 0x7E75 +0xc058 0x7E76 +0xc059 0x7E77 +0xc05a 0x7E78 +0xc05b 0x7E79 +0xc05c 0x7E7A +0xc05d 0x7E7B +0xc05e 0x7E7C +0xc05f 0x7E7D +0xc060 0x7E7E +0xc061 0x7E7F +0xc062 0x7E80 +0xc063 0x7E81 +0xc064 0x7E83 +0xc065 0x7E84 +0xc066 0x7E85 +0xc067 0x7E86 +0xc068 0x7E87 +0xc069 0x7E88 +0xc06a 0x7E89 +0xc06b 0x7E8A +0xc06c 0x7E8B +0xc06d 0x7E8C +0xc06e 0x7E8D +0xc06f 0x7E8E +0xc070 0x7E8F +0xc071 0x7E90 +0xc072 0x7E91 +0xc073 0x7E92 +0xc074 0x7E93 +0xc075 0x7E94 +0xc076 0x7E95 +0xc077 0x7E96 +0xc078 0x7E97 +0xc079 0x7E98 +0xc07a 0x7E99 +0xc07b 0x7E9A +0xc07c 0x7E9C +0xc07d 0x7E9D +0xc07e 0x7E9E +0xc080 0x7EAE +0xc081 0x7EB4 +0xc082 0x7EBB +0xc083 0x7EBC +0xc084 0x7ED6 +0xc085 0x7EE4 +0xc086 0x7EEC +0xc087 0x7EF9 +0xc088 0x7F0A +0xc089 0x7F10 +0xc08a 0x7F1E +0xc08b 0x7F37 +0xc08c 0x7F39 +0xc08d 0x7F3B +0xc08e 0x7F3C +0xc08f 0x7F3D +0xc090 0x7F3E +0xc091 0x7F3F +0xc092 0x7F40 +0xc093 0x7F41 +0xc094 0x7F43 +0xc095 0x7F46 +0xc096 0x7F47 +0xc097 0x7F48 +0xc098 0x7F49 +0xc099 0x7F4A +0xc09a 0x7F4B +0xc09b 0x7F4C +0xc09c 0x7F4D +0xc09d 0x7F4E +0xc09e 0x7F4F +0xc09f 0x7F52 +0xc0a0 0x7F53 +0xc0a1 0x9988 +0xc0a2 0x6127 +0xc0a3 0x6E83 +0xc0a4 0x5764 +0xc0a5 0x6606 +0xc0a6 0x6346 +0xc0a7 0x56F0 +0xc0a8 0x62EC +0xc0a9 0x6269 +0xc0aa 0x5ED3 +0xc0ab 0x9614 +0xc0ac 0x5783 +0xc0ad 0x62C9 +0xc0ae 0x5587 +0xc0af 0x8721 +0xc0b0 0x814A +0xc0b1 0x8FA3 +0xc0b2 0x5566 +0xc0b3 0x83B1 +0xc0b4 0x6765 +0xc0b5 0x8D56 +0xc0b6 0x84DD +0xc0b7 0x5A6A +0xc0b8 0x680F +0xc0b9 0x62E6 +0xc0ba 0x7BEE +0xc0bb 0x9611 +0xc0bc 0x5170 +0xc0bd 0x6F9C +0xc0be 0x8C30 +0xc0bf 0x63FD +0xc0c0 0x89C8 +0xc0c1 0x61D2 +0xc0c2 0x7F06 +0xc0c3 0x70C2 +0xc0c4 0x6EE5 +0xc0c5 0x7405 +0xc0c6 0x6994 +0xc0c7 0x72FC +0xc0c8 0x5ECA +0xc0c9 0x90CE +0xc0ca 0x6717 +0xc0cb 0x6D6A +0xc0cc 0x635E +0xc0cd 0x52B3 +0xc0ce 0x7262 +0xc0cf 0x8001 +0xc0d0 0x4F6C +0xc0d1 0x59E5 +0xc0d2 0x916A +0xc0d3 0x70D9 +0xc0d4 0x6D9D +0xc0d5 0x52D2 +0xc0d6 0x4E50 +0xc0d7 0x96F7 +0xc0d8 0x956D +0xc0d9 0x857E +0xc0da 0x78CA +0xc0db 0x7D2F +0xc0dc 0x5121 +0xc0dd 0x5792 +0xc0de 0x64C2 +0xc0df 0x808B +0xc0e0 0x7C7B +0xc0e1 0x6CEA +0xc0e2 0x68F1 +0xc0e3 0x695E +0xc0e4 0x51B7 +0xc0e5 0x5398 +0xc0e6 0x68A8 +0xc0e7 0x7281 +0xc0e8 0x9ECE +0xc0e9 0x7BF1 +0xc0ea 0x72F8 +0xc0eb 0x79BB +0xc0ec 0x6F13 +0xc0ed 0x7406 +0xc0ee 0x674E +0xc0ef 0x91CC +0xc0f0 0x9CA4 +0xc0f1 0x793C +0xc0f2 0x8389 +0xc0f3 0x8354 +0xc0f4 0x540F +0xc0f5 0x6817 +0xc0f6 0x4E3D +0xc0f7 0x5389 +0xc0f8 0x52B1 +0xc0f9 0x783E +0xc0fa 0x5386 +0xc0fb 0x5229 +0xc0fc 0x5088 +0xc0fd 0x4F8B +0xc0fe 0x4FD0 +0xc140 0x7F56 +0xc141 0x7F59 +0xc142 0x7F5B +0xc143 0x7F5C +0xc144 0x7F5D +0xc145 0x7F5E +0xc146 0x7F60 +0xc147 0x7F63 +0xc148 0x7F64 +0xc149 0x7F65 +0xc14a 0x7F66 +0xc14b 0x7F67 +0xc14c 0x7F6B +0xc14d 0x7F6C +0xc14e 0x7F6D +0xc14f 0x7F6F +0xc150 0x7F70 +0xc151 0x7F73 +0xc152 0x7F75 +0xc153 0x7F76 +0xc154 0x7F77 +0xc155 0x7F78 +0xc156 0x7F7A +0xc157 0x7F7B +0xc158 0x7F7C +0xc159 0x7F7D +0xc15a 0x7F7F +0xc15b 0x7F80 +0xc15c 0x7F82 +0xc15d 0x7F83 +0xc15e 0x7F84 +0xc15f 0x7F85 +0xc160 0x7F86 +0xc161 0x7F87 +0xc162 0x7F88 +0xc163 0x7F89 +0xc164 0x7F8B +0xc165 0x7F8D +0xc166 0x7F8F +0xc167 0x7F90 +0xc168 0x7F91 +0xc169 0x7F92 +0xc16a 0x7F93 +0xc16b 0x7F95 +0xc16c 0x7F96 +0xc16d 0x7F97 +0xc16e 0x7F98 +0xc16f 0x7F99 +0xc170 0x7F9B +0xc171 0x7F9C +0xc172 0x7FA0 +0xc173 0x7FA2 +0xc174 0x7FA3 +0xc175 0x7FA5 +0xc176 0x7FA6 +0xc177 0x7FA8 +0xc178 0x7FA9 +0xc179 0x7FAA +0xc17a 0x7FAB +0xc17b 0x7FAC +0xc17c 0x7FAD +0xc17d 0x7FAE +0xc17e 0x7FB1 +0xc180 0x7FB3 +0xc181 0x7FB4 +0xc182 0x7FB5 +0xc183 0x7FB6 +0xc184 0x7FB7 +0xc185 0x7FBA +0xc186 0x7FBB +0xc187 0x7FBE +0xc188 0x7FC0 +0xc189 0x7FC2 +0xc18a 0x7FC3 +0xc18b 0x7FC4 +0xc18c 0x7FC6 +0xc18d 0x7FC7 +0xc18e 0x7FC8 +0xc18f 0x7FC9 +0xc190 0x7FCB +0xc191 0x7FCD +0xc192 0x7FCF +0xc193 0x7FD0 +0xc194 0x7FD1 +0xc195 0x7FD2 +0xc196 0x7FD3 +0xc197 0x7FD6 +0xc198 0x7FD7 +0xc199 0x7FD9 +0xc19a 0x7FDA +0xc19b 0x7FDB +0xc19c 0x7FDC +0xc19d 0x7FDD +0xc19e 0x7FDE +0xc19f 0x7FE2 +0xc1a0 0x7FE3 +0xc1a1 0x75E2 +0xc1a2 0x7ACB +0xc1a3 0x7C92 +0xc1a4 0x6CA5 +0xc1a5 0x96B6 +0xc1a6 0x529B +0xc1a7 0x7483 +0xc1a8 0x54E9 +0xc1a9 0x4FE9 +0xc1aa 0x8054 +0xc1ab 0x83B2 +0xc1ac 0x8FDE +0xc1ad 0x9570 +0xc1ae 0x5EC9 +0xc1af 0x601C +0xc1b0 0x6D9F +0xc1b1 0x5E18 +0xc1b2 0x655B +0xc1b3 0x8138 +0xc1b4 0x94FE +0xc1b5 0x604B +0xc1b6 0x70BC +0xc1b7 0x7EC3 +0xc1b8 0x7CAE +0xc1b9 0x51C9 +0xc1ba 0x6881 +0xc1bb 0x7CB1 +0xc1bc 0x826F +0xc1bd 0x4E24 +0xc1be 0x8F86 +0xc1bf 0x91CF +0xc1c0 0x667E +0xc1c1 0x4EAE +0xc1c2 0x8C05 +0xc1c3 0x64A9 +0xc1c4 0x804A +0xc1c5 0x50DA +0xc1c6 0x7597 +0xc1c7 0x71CE +0xc1c8 0x5BE5 +0xc1c9 0x8FBD +0xc1ca 0x6F66 +0xc1cb 0x4E86 +0xc1cc 0x6482 +0xc1cd 0x9563 +0xc1ce 0x5ED6 +0xc1cf 0x6599 +0xc1d0 0x5217 +0xc1d1 0x88C2 +0xc1d2 0x70C8 +0xc1d3 0x52A3 +0xc1d4 0x730E +0xc1d5 0x7433 +0xc1d6 0x6797 +0xc1d7 0x78F7 +0xc1d8 0x9716 +0xc1d9 0x4E34 +0xc1da 0x90BB +0xc1db 0x9CDE +0xc1dc 0x6DCB +0xc1dd 0x51DB +0xc1de 0x8D41 +0xc1df 0x541D +0xc1e0 0x62CE +0xc1e1 0x73B2 +0xc1e2 0x83F1 +0xc1e3 0x96F6 +0xc1e4 0x9F84 +0xc1e5 0x94C3 +0xc1e6 0x4F36 +0xc1e7 0x7F9A +0xc1e8 0x51CC +0xc1e9 0x7075 +0xc1ea 0x9675 +0xc1eb 0x5CAD +0xc1ec 0x9886 +0xc1ed 0x53E6 +0xc1ee 0x4EE4 +0xc1ef 0x6E9C +0xc1f0 0x7409 +0xc1f1 0x69B4 +0xc1f2 0x786B +0xc1f3 0x998F +0xc1f4 0x7559 +0xc1f5 0x5218 +0xc1f6 0x7624 +0xc1f7 0x6D41 +0xc1f8 0x67F3 +0xc1f9 0x516D +0xc1fa 0x9F99 +0xc1fb 0x804B +0xc1fc 0x5499 +0xc1fd 0x7B3C +0xc1fe 0x7ABF +0xc240 0x7FE4 +0xc241 0x7FE7 +0xc242 0x7FE8 +0xc243 0x7FEA +0xc244 0x7FEB +0xc245 0x7FEC +0xc246 0x7FED +0xc247 0x7FEF +0xc248 0x7FF2 +0xc249 0x7FF4 +0xc24a 0x7FF5 +0xc24b 0x7FF6 +0xc24c 0x7FF7 +0xc24d 0x7FF8 +0xc24e 0x7FF9 +0xc24f 0x7FFA +0xc250 0x7FFD +0xc251 0x7FFE +0xc252 0x7FFF +0xc253 0x8002 +0xc254 0x8007 +0xc255 0x8008 +0xc256 0x8009 +0xc257 0x800A +0xc258 0x800E +0xc259 0x800F +0xc25a 0x8011 +0xc25b 0x8013 +0xc25c 0x801A +0xc25d 0x801B +0xc25e 0x801D +0xc25f 0x801E +0xc260 0x801F +0xc261 0x8021 +0xc262 0x8023 +0xc263 0x8024 +0xc264 0x802B +0xc265 0x802C +0xc266 0x802D +0xc267 0x802E +0xc268 0x802F +0xc269 0x8030 +0xc26a 0x8032 +0xc26b 0x8034 +0xc26c 0x8039 +0xc26d 0x803A +0xc26e 0x803C +0xc26f 0x803E +0xc270 0x8040 +0xc271 0x8041 +0xc272 0x8044 +0xc273 0x8045 +0xc274 0x8047 +0xc275 0x8048 +0xc276 0x8049 +0xc277 0x804E +0xc278 0x804F +0xc279 0x8050 +0xc27a 0x8051 +0xc27b 0x8053 +0xc27c 0x8055 +0xc27d 0x8056 +0xc27e 0x8057 +0xc280 0x8059 +0xc281 0x805B +0xc282 0x805C +0xc283 0x805D +0xc284 0x805E +0xc285 0x805F +0xc286 0x8060 +0xc287 0x8061 +0xc288 0x8062 +0xc289 0x8063 +0xc28a 0x8064 +0xc28b 0x8065 +0xc28c 0x8066 +0xc28d 0x8067 +0xc28e 0x8068 +0xc28f 0x806B +0xc290 0x806C +0xc291 0x806D +0xc292 0x806E +0xc293 0x806F +0xc294 0x8070 +0xc295 0x8072 +0xc296 0x8073 +0xc297 0x8074 +0xc298 0x8075 +0xc299 0x8076 +0xc29a 0x8077 +0xc29b 0x8078 +0xc29c 0x8079 +0xc29d 0x807A +0xc29e 0x807B +0xc29f 0x807C +0xc2a0 0x807D +0xc2a1 0x9686 +0xc2a2 0x5784 +0xc2a3 0x62E2 +0xc2a4 0x9647 +0xc2a5 0x697C +0xc2a6 0x5A04 +0xc2a7 0x6402 +0xc2a8 0x7BD3 +0xc2a9 0x6F0F +0xc2aa 0x964B +0xc2ab 0x82A6 +0xc2ac 0x5362 +0xc2ad 0x9885 +0xc2ae 0x5E90 +0xc2af 0x7089 +0xc2b0 0x63B3 +0xc2b1 0x5364 +0xc2b2 0x864F +0xc2b3 0x9C81 +0xc2b4 0x9E93 +0xc2b5 0x788C +0xc2b6 0x9732 +0xc2b7 0x8DEF +0xc2b8 0x8D42 +0xc2b9 0x9E7F +0xc2ba 0x6F5E +0xc2bb 0x7984 +0xc2bc 0x5F55 +0xc2bd 0x9646 +0xc2be 0x622E +0xc2bf 0x9A74 +0xc2c0 0x5415 +0xc2c1 0x94DD +0xc2c2 0x4FA3 +0xc2c3 0x65C5 +0xc2c4 0x5C65 +0xc2c5 0x5C61 +0xc2c6 0x7F15 +0xc2c7 0x8651 +0xc2c8 0x6C2F +0xc2c9 0x5F8B +0xc2ca 0x7387 +0xc2cb 0x6EE4 +0xc2cc 0x7EFF +0xc2cd 0x5CE6 +0xc2ce 0x631B +0xc2cf 0x5B6A +0xc2d0 0x6EE6 +0xc2d1 0x5375 +0xc2d2 0x4E71 +0xc2d3 0x63A0 +0xc2d4 0x7565 +0xc2d5 0x62A1 +0xc2d6 0x8F6E +0xc2d7 0x4F26 +0xc2d8 0x4ED1 +0xc2d9 0x6CA6 +0xc2da 0x7EB6 +0xc2db 0x8BBA +0xc2dc 0x841D +0xc2dd 0x87BA +0xc2de 0x7F57 +0xc2df 0x903B +0xc2e0 0x9523 +0xc2e1 0x7BA9 +0xc2e2 0x9AA1 +0xc2e3 0x88F8 +0xc2e4 0x843D +0xc2e5 0x6D1B +0xc2e6 0x9A86 +0xc2e7 0x7EDC +0xc2e8 0x5988 +0xc2e9 0x9EBB +0xc2ea 0x739B +0xc2eb 0x7801 +0xc2ec 0x8682 +0xc2ed 0x9A6C +0xc2ee 0x9A82 +0xc2ef 0x561B +0xc2f0 0x5417 +0xc2f1 0x57CB +0xc2f2 0x4E70 +0xc2f3 0x9EA6 +0xc2f4 0x5356 +0xc2f5 0x8FC8 +0xc2f6 0x8109 +0xc2f7 0x7792 +0xc2f8 0x9992 +0xc2f9 0x86EE +0xc2fa 0x6EE1 +0xc2fb 0x8513 +0xc2fc 0x66FC +0xc2fd 0x6162 +0xc2fe 0x6F2B +0xc340 0x807E +0xc341 0x8081 +0xc342 0x8082 +0xc343 0x8085 +0xc344 0x8088 +0xc345 0x808A +0xc346 0x808D +0xc347 0x808E +0xc348 0x808F +0xc349 0x8090 +0xc34a 0x8091 +0xc34b 0x8092 +0xc34c 0x8094 +0xc34d 0x8095 +0xc34e 0x8097 +0xc34f 0x8099 +0xc350 0x809E +0xc351 0x80A3 +0xc352 0x80A6 +0xc353 0x80A7 +0xc354 0x80A8 +0xc355 0x80AC +0xc356 0x80B0 +0xc357 0x80B3 +0xc358 0x80B5 +0xc359 0x80B6 +0xc35a 0x80B8 +0xc35b 0x80B9 +0xc35c 0x80BB +0xc35d 0x80C5 +0xc35e 0x80C7 +0xc35f 0x80C8 +0xc360 0x80C9 +0xc361 0x80CA +0xc362 0x80CB +0xc363 0x80CF +0xc364 0x80D0 +0xc365 0x80D1 +0xc366 0x80D2 +0xc367 0x80D3 +0xc368 0x80D4 +0xc369 0x80D5 +0xc36a 0x80D8 +0xc36b 0x80DF +0xc36c 0x80E0 +0xc36d 0x80E2 +0xc36e 0x80E3 +0xc36f 0x80E6 +0xc370 0x80EE +0xc371 0x80F5 +0xc372 0x80F7 +0xc373 0x80F9 +0xc374 0x80FB +0xc375 0x80FE +0xc376 0x80FF +0xc377 0x8100 +0xc378 0x8101 +0xc379 0x8103 +0xc37a 0x8104 +0xc37b 0x8105 +0xc37c 0x8107 +0xc37d 0x8108 +0xc37e 0x810B +0xc380 0x810C +0xc381 0x8115 +0xc382 0x8117 +0xc383 0x8119 +0xc384 0x811B +0xc385 0x811C +0xc386 0x811D +0xc387 0x811F +0xc388 0x8120 +0xc389 0x8121 +0xc38a 0x8122 +0xc38b 0x8123 +0xc38c 0x8124 +0xc38d 0x8125 +0xc38e 0x8126 +0xc38f 0x8127 +0xc390 0x8128 +0xc391 0x8129 +0xc392 0x812A +0xc393 0x812B +0xc394 0x812D +0xc395 0x812E +0xc396 0x8130 +0xc397 0x8133 +0xc398 0x8134 +0xc399 0x8135 +0xc39a 0x8137 +0xc39b 0x8139 +0xc39c 0x813A +0xc39d 0x813B +0xc39e 0x813C +0xc39f 0x813D +0xc3a0 0x813F +0xc3a1 0x8C29 +0xc3a2 0x8292 +0xc3a3 0x832B +0xc3a4 0x76F2 +0xc3a5 0x6C13 +0xc3a6 0x5FD9 +0xc3a7 0x83BD +0xc3a8 0x732B +0xc3a9 0x8305 +0xc3aa 0x951A +0xc3ab 0x6BDB +0xc3ac 0x77DB +0xc3ad 0x94C6 +0xc3ae 0x536F +0xc3af 0x8302 +0xc3b0 0x5192 +0xc3b1 0x5E3D +0xc3b2 0x8C8C +0xc3b3 0x8D38 +0xc3b4 0x4E48 +0xc3b5 0x73AB +0xc3b6 0x679A +0xc3b7 0x6885 +0xc3b8 0x9176 +0xc3b9 0x9709 +0xc3ba 0x7164 +0xc3bb 0x6CA1 +0xc3bc 0x7709 +0xc3bd 0x5A92 +0xc3be 0x9541 +0xc3bf 0x6BCF +0xc3c0 0x7F8E +0xc3c1 0x6627 +0xc3c2 0x5BD0 +0xc3c3 0x59B9 +0xc3c4 0x5A9A +0xc3c5 0x95E8 +0xc3c6 0x95F7 +0xc3c7 0x4EEC +0xc3c8 0x840C +0xc3c9 0x8499 +0xc3ca 0x6AAC +0xc3cb 0x76DF +0xc3cc 0x9530 +0xc3cd 0x731B +0xc3ce 0x68A6 +0xc3cf 0x5B5F +0xc3d0 0x772F +0xc3d1 0x919A +0xc3d2 0x9761 +0xc3d3 0x7CDC +0xc3d4 0x8FF7 +0xc3d5 0x8C1C +0xc3d6 0x5F25 +0xc3d7 0x7C73 +0xc3d8 0x79D8 +0xc3d9 0x89C5 +0xc3da 0x6CCC +0xc3db 0x871C +0xc3dc 0x5BC6 +0xc3dd 0x5E42 +0xc3de 0x68C9 +0xc3df 0x7720 +0xc3e0 0x7EF5 +0xc3e1 0x5195 +0xc3e2 0x514D +0xc3e3 0x52C9 +0xc3e4 0x5A29 +0xc3e5 0x7F05 +0xc3e6 0x9762 +0xc3e7 0x82D7 +0xc3e8 0x63CF +0xc3e9 0x7784 +0xc3ea 0x85D0 +0xc3eb 0x79D2 +0xc3ec 0x6E3A +0xc3ed 0x5E99 +0xc3ee 0x5999 +0xc3ef 0x8511 +0xc3f0 0x706D +0xc3f1 0x6C11 +0xc3f2 0x62BF +0xc3f3 0x76BF +0xc3f4 0x654F +0xc3f5 0x60AF +0xc3f6 0x95FD +0xc3f7 0x660E +0xc3f8 0x879F +0xc3f9 0x9E23 +0xc3fa 0x94ED +0xc3fb 0x540D +0xc3fc 0x547D +0xc3fd 0x8C2C +0xc3fe 0x6478 +0xc440 0x8140 +0xc441 0x8141 +0xc442 0x8142 +0xc443 0x8143 +0xc444 0x8144 +0xc445 0x8145 +0xc446 0x8147 +0xc447 0x8149 +0xc448 0x814D +0xc449 0x814E +0xc44a 0x814F +0xc44b 0x8152 +0xc44c 0x8156 +0xc44d 0x8157 +0xc44e 0x8158 +0xc44f 0x815B +0xc450 0x815C +0xc451 0x815D +0xc452 0x815E +0xc453 0x815F +0xc454 0x8161 +0xc455 0x8162 +0xc456 0x8163 +0xc457 0x8164 +0xc458 0x8166 +0xc459 0x8168 +0xc45a 0x816A +0xc45b 0x816B +0xc45c 0x816C +0xc45d 0x816F +0xc45e 0x8172 +0xc45f 0x8173 +0xc460 0x8175 +0xc461 0x8176 +0xc462 0x8177 +0xc463 0x8178 +0xc464 0x8181 +0xc465 0x8183 +0xc466 0x8184 +0xc467 0x8185 +0xc468 0x8186 +0xc469 0x8187 +0xc46a 0x8189 +0xc46b 0x818B +0xc46c 0x818C +0xc46d 0x818D +0xc46e 0x818E +0xc46f 0x8190 +0xc470 0x8192 +0xc471 0x8193 +0xc472 0x8194 +0xc473 0x8195 +0xc474 0x8196 +0xc475 0x8197 +0xc476 0x8199 +0xc477 0x819A +0xc478 0x819E +0xc479 0x819F +0xc47a 0x81A0 +0xc47b 0x81A1 +0xc47c 0x81A2 +0xc47d 0x81A4 +0xc47e 0x81A5 +0xc480 0x81A7 +0xc481 0x81A9 +0xc482 0x81AB +0xc483 0x81AC +0xc484 0x81AD +0xc485 0x81AE +0xc486 0x81AF +0xc487 0x81B0 +0xc488 0x81B1 +0xc489 0x81B2 +0xc48a 0x81B4 +0xc48b 0x81B5 +0xc48c 0x81B6 +0xc48d 0x81B7 +0xc48e 0x81B8 +0xc48f 0x81B9 +0xc490 0x81BC +0xc491 0x81BD +0xc492 0x81BE +0xc493 0x81BF +0xc494 0x81C4 +0xc495 0x81C5 +0xc496 0x81C7 +0xc497 0x81C8 +0xc498 0x81C9 +0xc499 0x81CB +0xc49a 0x81CD +0xc49b 0x81CE +0xc49c 0x81CF +0xc49d 0x81D0 +0xc49e 0x81D1 +0xc49f 0x81D2 +0xc4a0 0x81D3 +0xc4a1 0x6479 +0xc4a2 0x8611 +0xc4a3 0x6A21 +0xc4a4 0x819C +0xc4a5 0x78E8 +0xc4a6 0x6469 +0xc4a7 0x9B54 +0xc4a8 0x62B9 +0xc4a9 0x672B +0xc4aa 0x83AB +0xc4ab 0x58A8 +0xc4ac 0x9ED8 +0xc4ad 0x6CAB +0xc4ae 0x6F20 +0xc4af 0x5BDE +0xc4b0 0x964C +0xc4b1 0x8C0B +0xc4b2 0x725F +0xc4b3 0x67D0 +0xc4b4 0x62C7 +0xc4b5 0x7261 +0xc4b6 0x4EA9 +0xc4b7 0x59C6 +0xc4b8 0x6BCD +0xc4b9 0x5893 +0xc4ba 0x66AE +0xc4bb 0x5E55 +0xc4bc 0x52DF +0xc4bd 0x6155 +0xc4be 0x6728 +0xc4bf 0x76EE +0xc4c0 0x7766 +0xc4c1 0x7267 +0xc4c2 0x7A46 +0xc4c3 0x62FF +0xc4c4 0x54EA +0xc4c5 0x5450 +0xc4c6 0x94A0 +0xc4c7 0x90A3 +0xc4c8 0x5A1C +0xc4c9 0x7EB3 +0xc4ca 0x6C16 +0xc4cb 0x4E43 +0xc4cc 0x5976 +0xc4cd 0x8010 +0xc4ce 0x5948 +0xc4cf 0x5357 +0xc4d0 0x7537 +0xc4d1 0x96BE +0xc4d2 0x56CA +0xc4d3 0x6320 +0xc4d4 0x8111 +0xc4d5 0x607C +0xc4d6 0x95F9 +0xc4d7 0x6DD6 +0xc4d8 0x5462 +0xc4d9 0x9981 +0xc4da 0x5185 +0xc4db 0x5AE9 +0xc4dc 0x80FD +0xc4dd 0x59AE +0xc4de 0x9713 +0xc4df 0x502A +0xc4e0 0x6CE5 +0xc4e1 0x5C3C +0xc4e2 0x62DF +0xc4e3 0x4F60 +0xc4e4 0x533F +0xc4e5 0x817B +0xc4e6 0x9006 +0xc4e7 0x6EBA +0xc4e8 0x852B +0xc4e9 0x62C8 +0xc4ea 0x5E74 +0xc4eb 0x78BE +0xc4ec 0x64B5 +0xc4ed 0x637B +0xc4ee 0x5FF5 +0xc4ef 0x5A18 +0xc4f0 0x917F +0xc4f1 0x9E1F +0xc4f2 0x5C3F +0xc4f3 0x634F +0xc4f4 0x8042 +0xc4f5 0x5B7D +0xc4f6 0x556E +0xc4f7 0x954A +0xc4f8 0x954D +0xc4f9 0x6D85 +0xc4fa 0x60A8 +0xc4fb 0x67E0 +0xc4fc 0x72DE +0xc4fd 0x51DD +0xc4fe 0x5B81 +0xc540 0x81D4 +0xc541 0x81D5 +0xc542 0x81D6 +0xc543 0x81D7 +0xc544 0x81D8 +0xc545 0x81D9 +0xc546 0x81DA +0xc547 0x81DB +0xc548 0x81DC +0xc549 0x81DD +0xc54a 0x81DE +0xc54b 0x81DF +0xc54c 0x81E0 +0xc54d 0x81E1 +0xc54e 0x81E2 +0xc54f 0x81E4 +0xc550 0x81E5 +0xc551 0x81E6 +0xc552 0x81E8 +0xc553 0x81E9 +0xc554 0x81EB +0xc555 0x81EE +0xc556 0x81EF +0xc557 0x81F0 +0xc558 0x81F1 +0xc559 0x81F2 +0xc55a 0x81F5 +0xc55b 0x81F6 +0xc55c 0x81F7 +0xc55d 0x81F8 +0xc55e 0x81F9 +0xc55f 0x81FA +0xc560 0x81FD +0xc561 0x81FF +0xc562 0x8203 +0xc563 0x8207 +0xc564 0x8208 +0xc565 0x8209 +0xc566 0x820A +0xc567 0x820B +0xc568 0x820E +0xc569 0x820F +0xc56a 0x8211 +0xc56b 0x8213 +0xc56c 0x8215 +0xc56d 0x8216 +0xc56e 0x8217 +0xc56f 0x8218 +0xc570 0x8219 +0xc571 0x821A +0xc572 0x821D +0xc573 0x8220 +0xc574 0x8224 +0xc575 0x8225 +0xc576 0x8226 +0xc577 0x8227 +0xc578 0x8229 +0xc579 0x822E +0xc57a 0x8232 +0xc57b 0x823A +0xc57c 0x823C +0xc57d 0x823D +0xc57e 0x823F +0xc580 0x8240 +0xc581 0x8241 +0xc582 0x8242 +0xc583 0x8243 +0xc584 0x8245 +0xc585 0x8246 +0xc586 0x8248 +0xc587 0x824A +0xc588 0x824C +0xc589 0x824D +0xc58a 0x824E +0xc58b 0x8250 +0xc58c 0x8251 +0xc58d 0x8252 +0xc58e 0x8253 +0xc58f 0x8254 +0xc590 0x8255 +0xc591 0x8256 +0xc592 0x8257 +0xc593 0x8259 +0xc594 0x825B +0xc595 0x825C +0xc596 0x825D +0xc597 0x825E +0xc598 0x8260 +0xc599 0x8261 +0xc59a 0x8262 +0xc59b 0x8263 +0xc59c 0x8264 +0xc59d 0x8265 +0xc59e 0x8266 +0xc59f 0x8267 +0xc5a0 0x8269 +0xc5a1 0x62E7 +0xc5a2 0x6CDE +0xc5a3 0x725B +0xc5a4 0x626D +0xc5a5 0x94AE +0xc5a6 0x7EBD +0xc5a7 0x8113 +0xc5a8 0x6D53 +0xc5a9 0x519C +0xc5aa 0x5F04 +0xc5ab 0x5974 +0xc5ac 0x52AA +0xc5ad 0x6012 +0xc5ae 0x5973 +0xc5af 0x6696 +0xc5b0 0x8650 +0xc5b1 0x759F +0xc5b2 0x632A +0xc5b3 0x61E6 +0xc5b4 0x7CEF +0xc5b5 0x8BFA +0xc5b6 0x54E6 +0xc5b7 0x6B27 +0xc5b8 0x9E25 +0xc5b9 0x6BB4 +0xc5ba 0x85D5 +0xc5bb 0x5455 +0xc5bc 0x5076 +0xc5bd 0x6CA4 +0xc5be 0x556A +0xc5bf 0x8DB4 +0xc5c0 0x722C +0xc5c1 0x5E15 +0xc5c2 0x6015 +0xc5c3 0x7436 +0xc5c4 0x62CD +0xc5c5 0x6392 +0xc5c6 0x724C +0xc5c7 0x5F98 +0xc5c8 0x6E43 +0xc5c9 0x6D3E +0xc5ca 0x6500 +0xc5cb 0x6F58 +0xc5cc 0x76D8 +0xc5cd 0x78D0 +0xc5ce 0x76FC +0xc5cf 0x7554 +0xc5d0 0x5224 +0xc5d1 0x53DB +0xc5d2 0x4E53 +0xc5d3 0x5E9E +0xc5d4 0x65C1 +0xc5d5 0x802A +0xc5d6 0x80D6 +0xc5d7 0x629B +0xc5d8 0x5486 +0xc5d9 0x5228 +0xc5da 0x70AE +0xc5db 0x888D +0xc5dc 0x8DD1 +0xc5dd 0x6CE1 +0xc5de 0x5478 +0xc5df 0x80DA +0xc5e0 0x57F9 +0xc5e1 0x88F4 +0xc5e2 0x8D54 +0xc5e3 0x966A +0xc5e4 0x914D +0xc5e5 0x4F69 +0xc5e6 0x6C9B +0xc5e7 0x55B7 +0xc5e8 0x76C6 +0xc5e9 0x7830 +0xc5ea 0x62A8 +0xc5eb 0x70F9 +0xc5ec 0x6F8E +0xc5ed 0x5F6D +0xc5ee 0x84EC +0xc5ef 0x68DA +0xc5f0 0x787C +0xc5f1 0x7BF7 +0xc5f2 0x81A8 +0xc5f3 0x670B +0xc5f4 0x9E4F +0xc5f5 0x6367 +0xc5f6 0x78B0 +0xc5f7 0x576F +0xc5f8 0x7812 +0xc5f9 0x9739 +0xc5fa 0x6279 +0xc5fb 0x62AB +0xc5fc 0x5288 +0xc5fd 0x7435 +0xc5fe 0x6BD7 +0xc640 0x826A +0xc641 0x826B +0xc642 0x826C +0xc643 0x826D +0xc644 0x8271 +0xc645 0x8275 +0xc646 0x8276 +0xc647 0x8277 +0xc648 0x8278 +0xc649 0x827B +0xc64a 0x827C +0xc64b 0x8280 +0xc64c 0x8281 +0xc64d 0x8283 +0xc64e 0x8285 +0xc64f 0x8286 +0xc650 0x8287 +0xc651 0x8289 +0xc652 0x828C +0xc653 0x8290 +0xc654 0x8293 +0xc655 0x8294 +0xc656 0x8295 +0xc657 0x8296 +0xc658 0x829A +0xc659 0x829B +0xc65a 0x829E +0xc65b 0x82A0 +0xc65c 0x82A2 +0xc65d 0x82A3 +0xc65e 0x82A7 +0xc65f 0x82B2 +0xc660 0x82B5 +0xc661 0x82B6 +0xc662 0x82BA +0xc663 0x82BB +0xc664 0x82BC +0xc665 0x82BF +0xc666 0x82C0 +0xc667 0x82C2 +0xc668 0x82C3 +0xc669 0x82C5 +0xc66a 0x82C6 +0xc66b 0x82C9 +0xc66c 0x82D0 +0xc66d 0x82D6 +0xc66e 0x82D9 +0xc66f 0x82DA +0xc670 0x82DD +0xc671 0x82E2 +0xc672 0x82E7 +0xc673 0x82E8 +0xc674 0x82E9 +0xc675 0x82EA +0xc676 0x82EC +0xc677 0x82ED +0xc678 0x82EE +0xc679 0x82F0 +0xc67a 0x82F2 +0xc67b 0x82F3 +0xc67c 0x82F5 +0xc67d 0x82F6 +0xc67e 0x82F8 +0xc680 0x82FA +0xc681 0x82FC +0xc682 0x82FD +0xc683 0x82FE +0xc684 0x82FF +0xc685 0x8300 +0xc686 0x830A +0xc687 0x830B +0xc688 0x830D +0xc689 0x8310 +0xc68a 0x8312 +0xc68b 0x8313 +0xc68c 0x8316 +0xc68d 0x8318 +0xc68e 0x8319 +0xc68f 0x831D +0xc690 0x831E +0xc691 0x831F +0xc692 0x8320 +0xc693 0x8321 +0xc694 0x8322 +0xc695 0x8323 +0xc696 0x8324 +0xc697 0x8325 +0xc698 0x8326 +0xc699 0x8329 +0xc69a 0x832A +0xc69b 0x832E +0xc69c 0x8330 +0xc69d 0x8332 +0xc69e 0x8337 +0xc69f 0x833B +0xc6a0 0x833D +0xc6a1 0x5564 +0xc6a2 0x813E +0xc6a3 0x75B2 +0xc6a4 0x76AE +0xc6a5 0x5339 +0xc6a6 0x75DE +0xc6a7 0x50FB +0xc6a8 0x5C41 +0xc6a9 0x8B6C +0xc6aa 0x7BC7 +0xc6ab 0x504F +0xc6ac 0x7247 +0xc6ad 0x9A97 +0xc6ae 0x98D8 +0xc6af 0x6F02 +0xc6b0 0x74E2 +0xc6b1 0x7968 +0xc6b2 0x6487 +0xc6b3 0x77A5 +0xc6b4 0x62FC +0xc6b5 0x9891 +0xc6b6 0x8D2B +0xc6b7 0x54C1 +0xc6b8 0x8058 +0xc6b9 0x4E52 +0xc6ba 0x576A +0xc6bb 0x82F9 +0xc6bc 0x840D +0xc6bd 0x5E73 +0xc6be 0x51ED +0xc6bf 0x74F6 +0xc6c0 0x8BC4 +0xc6c1 0x5C4F +0xc6c2 0x5761 +0xc6c3 0x6CFC +0xc6c4 0x9887 +0xc6c5 0x5A46 +0xc6c6 0x7834 +0xc6c7 0x9B44 +0xc6c8 0x8FEB +0xc6c9 0x7C95 +0xc6ca 0x5256 +0xc6cb 0x6251 +0xc6cc 0x94FA +0xc6cd 0x4EC6 +0xc6ce 0x8386 +0xc6cf 0x8461 +0xc6d0 0x83E9 +0xc6d1 0x84B2 +0xc6d2 0x57D4 +0xc6d3 0x6734 +0xc6d4 0x5703 +0xc6d5 0x666E +0xc6d6 0x6D66 +0xc6d7 0x8C31 +0xc6d8 0x66DD +0xc6d9 0x7011 +0xc6da 0x671F +0xc6db 0x6B3A +0xc6dc 0x6816 +0xc6dd 0x621A +0xc6de 0x59BB +0xc6df 0x4E03 +0xc6e0 0x51C4 +0xc6e1 0x6F06 +0xc6e2 0x67D2 +0xc6e3 0x6C8F +0xc6e4 0x5176 +0xc6e5 0x68CB +0xc6e6 0x5947 +0xc6e7 0x6B67 +0xc6e8 0x7566 +0xc6e9 0x5D0E +0xc6ea 0x8110 +0xc6eb 0x9F50 +0xc6ec 0x65D7 +0xc6ed 0x7948 +0xc6ee 0x7941 +0xc6ef 0x9A91 +0xc6f0 0x8D77 +0xc6f1 0x5C82 +0xc6f2 0x4E5E +0xc6f3 0x4F01 +0xc6f4 0x542F +0xc6f5 0x5951 +0xc6f6 0x780C +0xc6f7 0x5668 +0xc6f8 0x6C14 +0xc6f9 0x8FC4 +0xc6fa 0x5F03 +0xc6fb 0x6C7D +0xc6fc 0x6CE3 +0xc6fd 0x8BAB +0xc6fe 0x6390 +0xc740 0x833E +0xc741 0x833F +0xc742 0x8341 +0xc743 0x8342 +0xc744 0x8344 +0xc745 0x8345 +0xc746 0x8348 +0xc747 0x834A +0xc748 0x834B +0xc749 0x834C +0xc74a 0x834D +0xc74b 0x834E +0xc74c 0x8353 +0xc74d 0x8355 +0xc74e 0x8356 +0xc74f 0x8357 +0xc750 0x8358 +0xc751 0x8359 +0xc752 0x835D +0xc753 0x8362 +0xc754 0x8370 +0xc755 0x8371 +0xc756 0x8372 +0xc757 0x8373 +0xc758 0x8374 +0xc759 0x8375 +0xc75a 0x8376 +0xc75b 0x8379 +0xc75c 0x837A +0xc75d 0x837E +0xc75e 0x837F +0xc75f 0x8380 +0xc760 0x8381 +0xc761 0x8382 +0xc762 0x8383 +0xc763 0x8384 +0xc764 0x8387 +0xc765 0x8388 +0xc766 0x838A +0xc767 0x838B +0xc768 0x838C +0xc769 0x838D +0xc76a 0x838F +0xc76b 0x8390 +0xc76c 0x8391 +0xc76d 0x8394 +0xc76e 0x8395 +0xc76f 0x8396 +0xc770 0x8397 +0xc771 0x8399 +0xc772 0x839A +0xc773 0x839D +0xc774 0x839F +0xc775 0x83A1 +0xc776 0x83A2 +0xc777 0x83A3 +0xc778 0x83A4 +0xc779 0x83A5 +0xc77a 0x83A6 +0xc77b 0x83A7 +0xc77c 0x83AC +0xc77d 0x83AD +0xc77e 0x83AE +0xc780 0x83AF +0xc781 0x83B5 +0xc782 0x83BB +0xc783 0x83BE +0xc784 0x83BF +0xc785 0x83C2 +0xc786 0x83C3 +0xc787 0x83C4 +0xc788 0x83C6 +0xc789 0x83C8 +0xc78a 0x83C9 +0xc78b 0x83CB +0xc78c 0x83CD +0xc78d 0x83CE +0xc78e 0x83D0 +0xc78f 0x83D1 +0xc790 0x83D2 +0xc791 0x83D3 +0xc792 0x83D5 +0xc793 0x83D7 +0xc794 0x83D9 +0xc795 0x83DA +0xc796 0x83DB +0xc797 0x83DE +0xc798 0x83E2 +0xc799 0x83E3 +0xc79a 0x83E4 +0xc79b 0x83E6 +0xc79c 0x83E7 +0xc79d 0x83E8 +0xc79e 0x83EB +0xc79f 0x83EC +0xc7a0 0x83ED +0xc7a1 0x6070 +0xc7a2 0x6D3D +0xc7a3 0x7275 +0xc7a4 0x6266 +0xc7a5 0x948E +0xc7a6 0x94C5 +0xc7a7 0x5343 +0xc7a8 0x8FC1 +0xc7a9 0x7B7E +0xc7aa 0x4EDF +0xc7ab 0x8C26 +0xc7ac 0x4E7E +0xc7ad 0x9ED4 +0xc7ae 0x94B1 +0xc7af 0x94B3 +0xc7b0 0x524D +0xc7b1 0x6F5C +0xc7b2 0x9063 +0xc7b3 0x6D45 +0xc7b4 0x8C34 +0xc7b5 0x5811 +0xc7b6 0x5D4C +0xc7b7 0x6B20 +0xc7b8 0x6B49 +0xc7b9 0x67AA +0xc7ba 0x545B +0xc7bb 0x8154 +0xc7bc 0x7F8C +0xc7bd 0x5899 +0xc7be 0x8537 +0xc7bf 0x5F3A +0xc7c0 0x62A2 +0xc7c1 0x6A47 +0xc7c2 0x9539 +0xc7c3 0x6572 +0xc7c4 0x6084 +0xc7c5 0x6865 +0xc7c6 0x77A7 +0xc7c7 0x4E54 +0xc7c8 0x4FA8 +0xc7c9 0x5DE7 +0xc7ca 0x9798 +0xc7cb 0x64AC +0xc7cc 0x7FD8 +0xc7cd 0x5CED +0xc7ce 0x4FCF +0xc7cf 0x7A8D +0xc7d0 0x5207 +0xc7d1 0x8304 +0xc7d2 0x4E14 +0xc7d3 0x602F +0xc7d4 0x7A83 +0xc7d5 0x94A6 +0xc7d6 0x4FB5 +0xc7d7 0x4EB2 +0xc7d8 0x79E6 +0xc7d9 0x7434 +0xc7da 0x52E4 +0xc7db 0x82B9 +0xc7dc 0x64D2 +0xc7dd 0x79BD +0xc7de 0x5BDD +0xc7df 0x6C81 +0xc7e0 0x9752 +0xc7e1 0x8F7B +0xc7e2 0x6C22 +0xc7e3 0x503E +0xc7e4 0x537F +0xc7e5 0x6E05 +0xc7e6 0x64CE +0xc7e7 0x6674 +0xc7e8 0x6C30 +0xc7e9 0x60C5 +0xc7ea 0x9877 +0xc7eb 0x8BF7 +0xc7ec 0x5E86 +0xc7ed 0x743C +0xc7ee 0x7A77 +0xc7ef 0x79CB +0xc7f0 0x4E18 +0xc7f1 0x90B1 +0xc7f2 0x7403 +0xc7f3 0x6C42 +0xc7f4 0x56DA +0xc7f5 0x914B +0xc7f6 0x6CC5 +0xc7f7 0x8D8B +0xc7f8 0x533A +0xc7f9 0x86C6 +0xc7fa 0x66F2 +0xc7fb 0x8EAF +0xc7fc 0x5C48 +0xc7fd 0x9A71 +0xc7fe 0x6E20 +0xc840 0x83EE +0xc841 0x83EF +0xc842 0x83F3 +0xc843 0x83F4 +0xc844 0x83F5 +0xc845 0x83F6 +0xc846 0x83F7 +0xc847 0x83FA +0xc848 0x83FB +0xc849 0x83FC +0xc84a 0x83FE +0xc84b 0x83FF +0xc84c 0x8400 +0xc84d 0x8402 +0xc84e 0x8405 +0xc84f 0x8407 +0xc850 0x8408 +0xc851 0x8409 +0xc852 0x840A +0xc853 0x8410 +0xc854 0x8412 +0xc855 0x8413 +0xc856 0x8414 +0xc857 0x8415 +0xc858 0x8416 +0xc859 0x8417 +0xc85a 0x8419 +0xc85b 0x841A +0xc85c 0x841B +0xc85d 0x841E +0xc85e 0x841F +0xc85f 0x8420 +0xc860 0x8421 +0xc861 0x8422 +0xc862 0x8423 +0xc863 0x8429 +0xc864 0x842A +0xc865 0x842B +0xc866 0x842C +0xc867 0x842D +0xc868 0x842E +0xc869 0x842F +0xc86a 0x8430 +0xc86b 0x8432 +0xc86c 0x8433 +0xc86d 0x8434 +0xc86e 0x8435 +0xc86f 0x8436 +0xc870 0x8437 +0xc871 0x8439 +0xc872 0x843A +0xc873 0x843B +0xc874 0x843E +0xc875 0x843F +0xc876 0x8440 +0xc877 0x8441 +0xc878 0x8442 +0xc879 0x8443 +0xc87a 0x8444 +0xc87b 0x8445 +0xc87c 0x8447 +0xc87d 0x8448 +0xc87e 0x8449 +0xc880 0x844A +0xc881 0x844B +0xc882 0x844C +0xc883 0x844D +0xc884 0x844E +0xc885 0x844F +0xc886 0x8450 +0xc887 0x8452 +0xc888 0x8453 +0xc889 0x8454 +0xc88a 0x8455 +0xc88b 0x8456 +0xc88c 0x8458 +0xc88d 0x845D +0xc88e 0x845E +0xc88f 0x845F +0xc890 0x8460 +0xc891 0x8462 +0xc892 0x8464 +0xc893 0x8465 +0xc894 0x8466 +0xc895 0x8467 +0xc896 0x8468 +0xc897 0x846A +0xc898 0x846E +0xc899 0x846F +0xc89a 0x8470 +0xc89b 0x8472 +0xc89c 0x8474 +0xc89d 0x8477 +0xc89e 0x8479 +0xc89f 0x847B +0xc8a0 0x847C +0xc8a1 0x53D6 +0xc8a2 0x5A36 +0xc8a3 0x9F8B +0xc8a4 0x8DA3 +0xc8a5 0x53BB +0xc8a6 0x5708 +0xc8a7 0x98A7 +0xc8a8 0x6743 +0xc8a9 0x919B +0xc8aa 0x6CC9 +0xc8ab 0x5168 +0xc8ac 0x75CA +0xc8ad 0x62F3 +0xc8ae 0x72AC +0xc8af 0x5238 +0xc8b0 0x529D +0xc8b1 0x7F3A +0xc8b2 0x7094 +0xc8b3 0x7638 +0xc8b4 0x5374 +0xc8b5 0x9E4A +0xc8b6 0x69B7 +0xc8b7 0x786E +0xc8b8 0x96C0 +0xc8b9 0x88D9 +0xc8ba 0x7FA4 +0xc8bb 0x7136 +0xc8bc 0x71C3 +0xc8bd 0x5189 +0xc8be 0x67D3 +0xc8bf 0x74E4 +0xc8c0 0x58E4 +0xc8c1 0x6518 +0xc8c2 0x56B7 +0xc8c3 0x8BA9 +0xc8c4 0x9976 +0xc8c5 0x6270 +0xc8c6 0x7ED5 +0xc8c7 0x60F9 +0xc8c8 0x70ED +0xc8c9 0x58EC +0xc8ca 0x4EC1 +0xc8cb 0x4EBA +0xc8cc 0x5FCD +0xc8cd 0x97E7 +0xc8ce 0x4EFB +0xc8cf 0x8BA4 +0xc8d0 0x5203 +0xc8d1 0x598A +0xc8d2 0x7EAB +0xc8d3 0x6254 +0xc8d4 0x4ECD +0xc8d5 0x65E5 +0xc8d6 0x620E +0xc8d7 0x8338 +0xc8d8 0x84C9 +0xc8d9 0x8363 +0xc8da 0x878D +0xc8db 0x7194 +0xc8dc 0x6EB6 +0xc8dd 0x5BB9 +0xc8de 0x7ED2 +0xc8df 0x5197 +0xc8e0 0x63C9 +0xc8e1 0x67D4 +0xc8e2 0x8089 +0xc8e3 0x8339 +0xc8e4 0x8815 +0xc8e5 0x5112 +0xc8e6 0x5B7A +0xc8e7 0x5982 +0xc8e8 0x8FB1 +0xc8e9 0x4E73 +0xc8ea 0x6C5D +0xc8eb 0x5165 +0xc8ec 0x8925 +0xc8ed 0x8F6F +0xc8ee 0x962E +0xc8ef 0x854A +0xc8f0 0x745E +0xc8f1 0x9510 +0xc8f2 0x95F0 +0xc8f3 0x6DA6 +0xc8f4 0x82E5 +0xc8f5 0x5F31 +0xc8f6 0x6492 +0xc8f7 0x6D12 +0xc8f8 0x8428 +0xc8f9 0x816E +0xc8fa 0x9CC3 +0xc8fb 0x585E +0xc8fc 0x8D5B +0xc8fd 0x4E09 +0xc8fe 0x53C1 +0xc940 0x847D +0xc941 0x847E +0xc942 0x847F +0xc943 0x8480 +0xc944 0x8481 +0xc945 0x8483 +0xc946 0x8484 +0xc947 0x8485 +0xc948 0x8486 +0xc949 0x848A +0xc94a 0x848D +0xc94b 0x848F +0xc94c 0x8490 +0xc94d 0x8491 +0xc94e 0x8492 +0xc94f 0x8493 +0xc950 0x8494 +0xc951 0x8495 +0xc952 0x8496 +0xc953 0x8498 +0xc954 0x849A +0xc955 0x849B +0xc956 0x849D +0xc957 0x849E +0xc958 0x849F +0xc959 0x84A0 +0xc95a 0x84A2 +0xc95b 0x84A3 +0xc95c 0x84A4 +0xc95d 0x84A5 +0xc95e 0x84A6 +0xc95f 0x84A7 +0xc960 0x84A8 +0xc961 0x84A9 +0xc962 0x84AA +0xc963 0x84AB +0xc964 0x84AC +0xc965 0x84AD +0xc966 0x84AE +0xc967 0x84B0 +0xc968 0x84B1 +0xc969 0x84B3 +0xc96a 0x84B5 +0xc96b 0x84B6 +0xc96c 0x84B7 +0xc96d 0x84BB +0xc96e 0x84BC +0xc96f 0x84BE +0xc970 0x84C0 +0xc971 0x84C2 +0xc972 0x84C3 +0xc973 0x84C5 +0xc974 0x84C6 +0xc975 0x84C7 +0xc976 0x84C8 +0xc977 0x84CB +0xc978 0x84CC +0xc979 0x84CE +0xc97a 0x84CF +0xc97b 0x84D2 +0xc97c 0x84D4 +0xc97d 0x84D5 +0xc97e 0x84D7 +0xc980 0x84D8 +0xc981 0x84D9 +0xc982 0x84DA +0xc983 0x84DB +0xc984 0x84DC +0xc985 0x84DE +0xc986 0x84E1 +0xc987 0x84E2 +0xc988 0x84E4 +0xc989 0x84E7 +0xc98a 0x84E8 +0xc98b 0x84E9 +0xc98c 0x84EA +0xc98d 0x84EB +0xc98e 0x84ED +0xc98f 0x84EE +0xc990 0x84EF +0xc991 0x84F1 +0xc992 0x84F2 +0xc993 0x84F3 +0xc994 0x84F4 +0xc995 0x84F5 +0xc996 0x84F6 +0xc997 0x84F7 +0xc998 0x84F8 +0xc999 0x84F9 +0xc99a 0x84FA +0xc99b 0x84FB +0xc99c 0x84FD +0xc99d 0x84FE +0xc99e 0x8500 +0xc99f 0x8501 +0xc9a0 0x8502 +0xc9a1 0x4F1E +0xc9a2 0x6563 +0xc9a3 0x6851 +0xc9a4 0x55D3 +0xc9a5 0x4E27 +0xc9a6 0x6414 +0xc9a7 0x9A9A +0xc9a8 0x626B +0xc9a9 0x5AC2 +0xc9aa 0x745F +0xc9ab 0x8272 +0xc9ac 0x6DA9 +0xc9ad 0x68EE +0xc9ae 0x50E7 +0xc9af 0x838E +0xc9b0 0x7802 +0xc9b1 0x6740 +0xc9b2 0x5239 +0xc9b3 0x6C99 +0xc9b4 0x7EB1 +0xc9b5 0x50BB +0xc9b6 0x5565 +0xc9b7 0x715E +0xc9b8 0x7B5B +0xc9b9 0x6652 +0xc9ba 0x73CA +0xc9bb 0x82EB +0xc9bc 0x6749 +0xc9bd 0x5C71 +0xc9be 0x5220 +0xc9bf 0x717D +0xc9c0 0x886B +0xc9c1 0x95EA +0xc9c2 0x9655 +0xc9c3 0x64C5 +0xc9c4 0x8D61 +0xc9c5 0x81B3 +0xc9c6 0x5584 +0xc9c7 0x6C55 +0xc9c8 0x6247 +0xc9c9 0x7F2E +0xc9ca 0x5892 +0xc9cb 0x4F24 +0xc9cc 0x5546 +0xc9cd 0x8D4F +0xc9ce 0x664C +0xc9cf 0x4E0A +0xc9d0 0x5C1A +0xc9d1 0x88F3 +0xc9d2 0x68A2 +0xc9d3 0x634E +0xc9d4 0x7A0D +0xc9d5 0x70E7 +0xc9d6 0x828D +0xc9d7 0x52FA +0xc9d8 0x97F6 +0xc9d9 0x5C11 +0xc9da 0x54E8 +0xc9db 0x90B5 +0xc9dc 0x7ECD +0xc9dd 0x5962 +0xc9de 0x8D4A +0xc9df 0x86C7 +0xc9e0 0x820C +0xc9e1 0x820D +0xc9e2 0x8D66 +0xc9e3 0x6444 +0xc9e4 0x5C04 +0xc9e5 0x6151 +0xc9e6 0x6D89 +0xc9e7 0x793E +0xc9e8 0x8BBE +0xc9e9 0x7837 +0xc9ea 0x7533 +0xc9eb 0x547B +0xc9ec 0x4F38 +0xc9ed 0x8EAB +0xc9ee 0x6DF1 +0xc9ef 0x5A20 +0xc9f0 0x7EC5 +0xc9f1 0x795E +0xc9f2 0x6C88 +0xc9f3 0x5BA1 +0xc9f4 0x5A76 +0xc9f5 0x751A +0xc9f6 0x80BE +0xc9f7 0x614E +0xc9f8 0x6E17 +0xc9f9 0x58F0 +0xc9fa 0x751F +0xc9fb 0x7525 +0xc9fc 0x7272 +0xc9fd 0x5347 +0xc9fe 0x7EF3 +0xca40 0x8503 +0xca41 0x8504 +0xca42 0x8505 +0xca43 0x8506 +0xca44 0x8507 +0xca45 0x8508 +0xca46 0x8509 +0xca47 0x850A +0xca48 0x850B +0xca49 0x850D +0xca4a 0x850E +0xca4b 0x850F +0xca4c 0x8510 +0xca4d 0x8512 +0xca4e 0x8514 +0xca4f 0x8515 +0xca50 0x8516 +0xca51 0x8518 +0xca52 0x8519 +0xca53 0x851B +0xca54 0x851C +0xca55 0x851D +0xca56 0x851E +0xca57 0x8520 +0xca58 0x8522 +0xca59 0x8523 +0xca5a 0x8524 +0xca5b 0x8525 +0xca5c 0x8526 +0xca5d 0x8527 +0xca5e 0x8528 +0xca5f 0x8529 +0xca60 0x852A +0xca61 0x852D +0xca62 0x852E +0xca63 0x852F +0xca64 0x8530 +0xca65 0x8531 +0xca66 0x8532 +0xca67 0x8533 +0xca68 0x8534 +0xca69 0x8535 +0xca6a 0x8536 +0xca6b 0x853E +0xca6c 0x853F +0xca6d 0x8540 +0xca6e 0x8541 +0xca6f 0x8542 +0xca70 0x8544 +0xca71 0x8545 +0xca72 0x8546 +0xca73 0x8547 +0xca74 0x854B +0xca75 0x854C +0xca76 0x854D +0xca77 0x854E +0xca78 0x854F +0xca79 0x8550 +0xca7a 0x8551 +0xca7b 0x8552 +0xca7c 0x8553 +0xca7d 0x8554 +0xca7e 0x8555 +0xca80 0x8557 +0xca81 0x8558 +0xca82 0x855A +0xca83 0x855B +0xca84 0x855C +0xca85 0x855D +0xca86 0x855F +0xca87 0x8560 +0xca88 0x8561 +0xca89 0x8562 +0xca8a 0x8563 +0xca8b 0x8565 +0xca8c 0x8566 +0xca8d 0x8567 +0xca8e 0x8569 +0xca8f 0x856A +0xca90 0x856B +0xca91 0x856C +0xca92 0x856D +0xca93 0x856E +0xca94 0x856F +0xca95 0x8570 +0xca96 0x8571 +0xca97 0x8573 +0xca98 0x8575 +0xca99 0x8576 +0xca9a 0x8577 +0xca9b 0x8578 +0xca9c 0x857C +0xca9d 0x857D +0xca9e 0x857F +0xca9f 0x8580 +0xcaa0 0x8581 +0xcaa1 0x7701 +0xcaa2 0x76DB +0xcaa3 0x5269 +0xcaa4 0x80DC +0xcaa5 0x5723 +0xcaa6 0x5E08 +0xcaa7 0x5931 +0xcaa8 0x72EE +0xcaa9 0x65BD +0xcaaa 0x6E7F +0xcaab 0x8BD7 +0xcaac 0x5C38 +0xcaad 0x8671 +0xcaae 0x5341 +0xcaaf 0x77F3 +0xcab0 0x62FE +0xcab1 0x65F6 +0xcab2 0x4EC0 +0xcab3 0x98DF +0xcab4 0x8680 +0xcab5 0x5B9E +0xcab6 0x8BC6 +0xcab7 0x53F2 +0xcab8 0x77E2 +0xcab9 0x4F7F +0xcaba 0x5C4E +0xcabb 0x9A76 +0xcabc 0x59CB +0xcabd 0x5F0F +0xcabe 0x793A +0xcabf 0x58EB +0xcac0 0x4E16 +0xcac1 0x67FF +0xcac2 0x4E8B +0xcac3 0x62ED +0xcac4 0x8A93 +0xcac5 0x901D +0xcac6 0x52BF +0xcac7 0x662F +0xcac8 0x55DC +0xcac9 0x566C +0xcaca 0x9002 +0xcacb 0x4ED5 +0xcacc 0x4F8D +0xcacd 0x91CA +0xcace 0x9970 +0xcacf 0x6C0F +0xcad0 0x5E02 +0xcad1 0x6043 +0xcad2 0x5BA4 +0xcad3 0x89C6 +0xcad4 0x8BD5 +0xcad5 0x6536 +0xcad6 0x624B +0xcad7 0x9996 +0xcad8 0x5B88 +0xcad9 0x5BFF +0xcada 0x6388 +0xcadb 0x552E +0xcadc 0x53D7 +0xcadd 0x7626 +0xcade 0x517D +0xcadf 0x852C +0xcae0 0x67A2 +0xcae1 0x68B3 +0xcae2 0x6B8A +0xcae3 0x6292 +0xcae4 0x8F93 +0xcae5 0x53D4 +0xcae6 0x8212 +0xcae7 0x6DD1 +0xcae8 0x758F +0xcae9 0x4E66 +0xcaea 0x8D4E +0xcaeb 0x5B70 +0xcaec 0x719F +0xcaed 0x85AF +0xcaee 0x6691 +0xcaef 0x66D9 +0xcaf0 0x7F72 +0xcaf1 0x8700 +0xcaf2 0x9ECD +0xcaf3 0x9F20 +0xcaf4 0x5C5E +0xcaf5 0x672F +0xcaf6 0x8FF0 +0xcaf7 0x6811 +0xcaf8 0x675F +0xcaf9 0x620D +0xcafa 0x7AD6 +0xcafb 0x5885 +0xcafc 0x5EB6 +0xcafd 0x6570 +0xcafe 0x6F31 +0xcb40 0x8582 +0xcb41 0x8583 +0xcb42 0x8586 +0xcb43 0x8588 +0xcb44 0x8589 +0xcb45 0x858A +0xcb46 0x858B +0xcb47 0x858C +0xcb48 0x858D +0xcb49 0x858E +0xcb4a 0x8590 +0xcb4b 0x8591 +0xcb4c 0x8592 +0xcb4d 0x8593 +0xcb4e 0x8594 +0xcb4f 0x8595 +0xcb50 0x8596 +0xcb51 0x8597 +0xcb52 0x8598 +0xcb53 0x8599 +0xcb54 0x859A +0xcb55 0x859D +0xcb56 0x859E +0xcb57 0x859F +0xcb58 0x85A0 +0xcb59 0x85A1 +0xcb5a 0x85A2 +0xcb5b 0x85A3 +0xcb5c 0x85A5 +0xcb5d 0x85A6 +0xcb5e 0x85A7 +0xcb5f 0x85A9 +0xcb60 0x85AB +0xcb61 0x85AC +0xcb62 0x85AD +0xcb63 0x85B1 +0xcb64 0x85B2 +0xcb65 0x85B3 +0xcb66 0x85B4 +0xcb67 0x85B5 +0xcb68 0x85B6 +0xcb69 0x85B8 +0xcb6a 0x85BA +0xcb6b 0x85BB +0xcb6c 0x85BC +0xcb6d 0x85BD +0xcb6e 0x85BE +0xcb6f 0x85BF +0xcb70 0x85C0 +0xcb71 0x85C2 +0xcb72 0x85C3 +0xcb73 0x85C4 +0xcb74 0x85C5 +0xcb75 0x85C6 +0xcb76 0x85C7 +0xcb77 0x85C8 +0xcb78 0x85CA +0xcb79 0x85CB +0xcb7a 0x85CC +0xcb7b 0x85CD +0xcb7c 0x85CE +0xcb7d 0x85D1 +0xcb7e 0x85D2 +0xcb80 0x85D4 +0xcb81 0x85D6 +0xcb82 0x85D7 +0xcb83 0x85D8 +0xcb84 0x85D9 +0xcb85 0x85DA +0xcb86 0x85DB +0xcb87 0x85DD +0xcb88 0x85DE +0xcb89 0x85DF +0xcb8a 0x85E0 +0xcb8b 0x85E1 +0xcb8c 0x85E2 +0xcb8d 0x85E3 +0xcb8e 0x85E5 +0xcb8f 0x85E6 +0xcb90 0x85E7 +0xcb91 0x85E8 +0xcb92 0x85EA +0xcb93 0x85EB +0xcb94 0x85EC +0xcb95 0x85ED +0xcb96 0x85EE +0xcb97 0x85EF +0xcb98 0x85F0 +0xcb99 0x85F1 +0xcb9a 0x85F2 +0xcb9b 0x85F3 +0xcb9c 0x85F4 +0xcb9d 0x85F5 +0xcb9e 0x85F6 +0xcb9f 0x85F7 +0xcba0 0x85F8 +0xcba1 0x6055 +0xcba2 0x5237 +0xcba3 0x800D +0xcba4 0x6454 +0xcba5 0x8870 +0xcba6 0x7529 +0xcba7 0x5E05 +0xcba8 0x6813 +0xcba9 0x62F4 +0xcbaa 0x971C +0xcbab 0x53CC +0xcbac 0x723D +0xcbad 0x8C01 +0xcbae 0x6C34 +0xcbaf 0x7761 +0xcbb0 0x7A0E +0xcbb1 0x542E +0xcbb2 0x77AC +0xcbb3 0x987A +0xcbb4 0x821C +0xcbb5 0x8BF4 +0xcbb6 0x7855 +0xcbb7 0x6714 +0xcbb8 0x70C1 +0xcbb9 0x65AF +0xcbba 0x6495 +0xcbbb 0x5636 +0xcbbc 0x601D +0xcbbd 0x79C1 +0xcbbe 0x53F8 +0xcbbf 0x4E1D +0xcbc0 0x6B7B +0xcbc1 0x8086 +0xcbc2 0x5BFA +0xcbc3 0x55E3 +0xcbc4 0x56DB +0xcbc5 0x4F3A +0xcbc6 0x4F3C +0xcbc7 0x9972 +0xcbc8 0x5DF3 +0xcbc9 0x677E +0xcbca 0x8038 +0xcbcb 0x6002 +0xcbcc 0x9882 +0xcbcd 0x9001 +0xcbce 0x5B8B +0xcbcf 0x8BBC +0xcbd0 0x8BF5 +0xcbd1 0x641C +0xcbd2 0x8258 +0xcbd3 0x64DE +0xcbd4 0x55FD +0xcbd5 0x82CF +0xcbd6 0x9165 +0xcbd7 0x4FD7 +0xcbd8 0x7D20 +0xcbd9 0x901F +0xcbda 0x7C9F +0xcbdb 0x50F3 +0xcbdc 0x5851 +0xcbdd 0x6EAF +0xcbde 0x5BBF +0xcbdf 0x8BC9 +0xcbe0 0x8083 +0xcbe1 0x9178 +0xcbe2 0x849C +0xcbe3 0x7B97 +0xcbe4 0x867D +0xcbe5 0x968B +0xcbe6 0x968F +0xcbe7 0x7EE5 +0xcbe8 0x9AD3 +0xcbe9 0x788E +0xcbea 0x5C81 +0xcbeb 0x7A57 +0xcbec 0x9042 +0xcbed 0x96A7 +0xcbee 0x795F +0xcbef 0x5B59 +0xcbf0 0x635F +0xcbf1 0x7B0B +0xcbf2 0x84D1 +0xcbf3 0x68AD +0xcbf4 0x5506 +0xcbf5 0x7F29 +0xcbf6 0x7410 +0xcbf7 0x7D22 +0xcbf8 0x9501 +0xcbf9 0x6240 +0xcbfa 0x584C +0xcbfb 0x4ED6 +0xcbfc 0x5B83 +0xcbfd 0x5979 +0xcbfe 0x5854 +0xcc40 0x85F9 +0xcc41 0x85FA +0xcc42 0x85FC +0xcc43 0x85FD +0xcc44 0x85FE +0xcc45 0x8600 +0xcc46 0x8601 +0xcc47 0x8602 +0xcc48 0x8603 +0xcc49 0x8604 +0xcc4a 0x8606 +0xcc4b 0x8607 +0xcc4c 0x8608 +0xcc4d 0x8609 +0xcc4e 0x860A +0xcc4f 0x860B +0xcc50 0x860C +0xcc51 0x860D +0xcc52 0x860E +0xcc53 0x860F +0xcc54 0x8610 +0xcc55 0x8612 +0xcc56 0x8613 +0xcc57 0x8614 +0xcc58 0x8615 +0xcc59 0x8617 +0xcc5a 0x8618 +0xcc5b 0x8619 +0xcc5c 0x861A +0xcc5d 0x861B +0xcc5e 0x861C +0xcc5f 0x861D +0xcc60 0x861E +0xcc61 0x861F +0xcc62 0x8620 +0xcc63 0x8621 +0xcc64 0x8622 +0xcc65 0x8623 +0xcc66 0x8624 +0xcc67 0x8625 +0xcc68 0x8626 +0xcc69 0x8628 +0xcc6a 0x862A +0xcc6b 0x862B +0xcc6c 0x862C +0xcc6d 0x862D +0xcc6e 0x862E +0xcc6f 0x862F +0xcc70 0x8630 +0xcc71 0x8631 +0xcc72 0x8632 +0xcc73 0x8633 +0xcc74 0x8634 +0xcc75 0x8635 +0xcc76 0x8636 +0xcc77 0x8637 +0xcc78 0x8639 +0xcc79 0x863A +0xcc7a 0x863B +0xcc7b 0x863D +0xcc7c 0x863E +0xcc7d 0x863F +0xcc7e 0x8640 +0xcc80 0x8641 +0xcc81 0x8642 +0xcc82 0x8643 +0xcc83 0x8644 +0xcc84 0x8645 +0xcc85 0x8646 +0xcc86 0x8647 +0xcc87 0x8648 +0xcc88 0x8649 +0xcc89 0x864A +0xcc8a 0x864B +0xcc8b 0x864C +0xcc8c 0x8652 +0xcc8d 0x8653 +0xcc8e 0x8655 +0xcc8f 0x8656 +0xcc90 0x8657 +0xcc91 0x8658 +0xcc92 0x8659 +0xcc93 0x865B +0xcc94 0x865C +0xcc95 0x865D +0xcc96 0x865F +0xcc97 0x8660 +0xcc98 0x8661 +0xcc99 0x8663 +0xcc9a 0x8664 +0xcc9b 0x8665 +0xcc9c 0x8666 +0xcc9d 0x8667 +0xcc9e 0x8668 +0xcc9f 0x8669 +0xcca0 0x866A +0xcca1 0x736D +0xcca2 0x631E +0xcca3 0x8E4B +0xcca4 0x8E0F +0xcca5 0x80CE +0xcca6 0x82D4 +0xcca7 0x62AC +0xcca8 0x53F0 +0xcca9 0x6CF0 +0xccaa 0x915E +0xccab 0x592A +0xccac 0x6001 +0xccad 0x6C70 +0xccae 0x574D +0xccaf 0x644A +0xccb0 0x8D2A +0xccb1 0x762B +0xccb2 0x6EE9 +0xccb3 0x575B +0xccb4 0x6A80 +0xccb5 0x75F0 +0xccb6 0x6F6D +0xccb7 0x8C2D +0xccb8 0x8C08 +0xccb9 0x5766 +0xccba 0x6BEF +0xccbb 0x8892 +0xccbc 0x78B3 +0xccbd 0x63A2 +0xccbe 0x53F9 +0xccbf 0x70AD +0xccc0 0x6C64 +0xccc1 0x5858 +0xccc2 0x642A +0xccc3 0x5802 +0xccc4 0x68E0 +0xccc5 0x819B +0xccc6 0x5510 +0xccc7 0x7CD6 +0xccc8 0x5018 +0xccc9 0x8EBA +0xccca 0x6DCC +0xcccb 0x8D9F +0xcccc 0x70EB +0xcccd 0x638F +0xccce 0x6D9B +0xcccf 0x6ED4 +0xccd0 0x7EE6 +0xccd1 0x8404 +0xccd2 0x6843 +0xccd3 0x9003 +0xccd4 0x6DD8 +0xccd5 0x9676 +0xccd6 0x8BA8 +0xccd7 0x5957 +0xccd8 0x7279 +0xccd9 0x85E4 +0xccda 0x817E +0xccdb 0x75BC +0xccdc 0x8A8A +0xccdd 0x68AF +0xccde 0x5254 +0xccdf 0x8E22 +0xcce0 0x9511 +0xcce1 0x63D0 +0xcce2 0x9898 +0xcce3 0x8E44 +0xcce4 0x557C +0xcce5 0x4F53 +0xcce6 0x66FF +0xcce7 0x568F +0xcce8 0x60D5 +0xcce9 0x6D95 +0xccea 0x5243 +0xcceb 0x5C49 +0xccec 0x5929 +0xcced 0x6DFB +0xccee 0x586B +0xccef 0x7530 +0xccf0 0x751C +0xccf1 0x606C +0xccf2 0x8214 +0xccf3 0x8146 +0xccf4 0x6311 +0xccf5 0x6761 +0xccf6 0x8FE2 +0xccf7 0x773A +0xccf8 0x8DF3 +0xccf9 0x8D34 +0xccfa 0x94C1 +0xccfb 0x5E16 +0xccfc 0x5385 +0xccfd 0x542C +0xccfe 0x70C3 +0xcd40 0x866D +0xcd41 0x866F +0xcd42 0x8670 +0xcd43 0x8672 +0xcd44 0x8673 +0xcd45 0x8674 +0xcd46 0x8675 +0xcd47 0x8676 +0xcd48 0x8677 +0xcd49 0x8678 +0xcd4a 0x8683 +0xcd4b 0x8684 +0xcd4c 0x8685 +0xcd4d 0x8686 +0xcd4e 0x8687 +0xcd4f 0x8688 +0xcd50 0x8689 +0xcd51 0x868E +0xcd52 0x868F +0xcd53 0x8690 +0xcd54 0x8691 +0xcd55 0x8692 +0xcd56 0x8694 +0xcd57 0x8696 +0xcd58 0x8697 +0xcd59 0x8698 +0xcd5a 0x8699 +0xcd5b 0x869A +0xcd5c 0x869B +0xcd5d 0x869E +0xcd5e 0x869F +0xcd5f 0x86A0 +0xcd60 0x86A1 +0xcd61 0x86A2 +0xcd62 0x86A5 +0xcd63 0x86A6 +0xcd64 0x86AB +0xcd65 0x86AD +0xcd66 0x86AE +0xcd67 0x86B2 +0xcd68 0x86B3 +0xcd69 0x86B7 +0xcd6a 0x86B8 +0xcd6b 0x86B9 +0xcd6c 0x86BB +0xcd6d 0x86BC +0xcd6e 0x86BD +0xcd6f 0x86BE +0xcd70 0x86BF +0xcd71 0x86C1 +0xcd72 0x86C2 +0xcd73 0x86C3 +0xcd74 0x86C5 +0xcd75 0x86C8 +0xcd76 0x86CC +0xcd77 0x86CD +0xcd78 0x86D2 +0xcd79 0x86D3 +0xcd7a 0x86D5 +0xcd7b 0x86D6 +0xcd7c 0x86D7 +0xcd7d 0x86DA +0xcd7e 0x86DC +0xcd80 0x86DD +0xcd81 0x86E0 +0xcd82 0x86E1 +0xcd83 0x86E2 +0xcd84 0x86E3 +0xcd85 0x86E5 +0xcd86 0x86E6 +0xcd87 0x86E7 +0xcd88 0x86E8 +0xcd89 0x86EA +0xcd8a 0x86EB +0xcd8b 0x86EC +0xcd8c 0x86EF +0xcd8d 0x86F5 +0xcd8e 0x86F6 +0xcd8f 0x86F7 +0xcd90 0x86FA +0xcd91 0x86FB +0xcd92 0x86FC +0xcd93 0x86FD +0xcd94 0x86FF +0xcd95 0x8701 +0xcd96 0x8704 +0xcd97 0x8705 +0xcd98 0x8706 +0xcd99 0x870B +0xcd9a 0x870C +0xcd9b 0x870E +0xcd9c 0x870F +0xcd9d 0x8710 +0xcd9e 0x8711 +0xcd9f 0x8714 +0xcda0 0x8716 +0xcda1 0x6C40 +0xcda2 0x5EF7 +0xcda3 0x505C +0xcda4 0x4EAD +0xcda5 0x5EAD +0xcda6 0x633A +0xcda7 0x8247 +0xcda8 0x901A +0xcda9 0x6850 +0xcdaa 0x916E +0xcdab 0x77B3 +0xcdac 0x540C +0xcdad 0x94DC +0xcdae 0x5F64 +0xcdaf 0x7AE5 +0xcdb0 0x6876 +0xcdb1 0x6345 +0xcdb2 0x7B52 +0xcdb3 0x7EDF +0xcdb4 0x75DB +0xcdb5 0x5077 +0xcdb6 0x6295 +0xcdb7 0x5934 +0xcdb8 0x900F +0xcdb9 0x51F8 +0xcdba 0x79C3 +0xcdbb 0x7A81 +0xcdbc 0x56FE +0xcdbd 0x5F92 +0xcdbe 0x9014 +0xcdbf 0x6D82 +0xcdc0 0x5C60 +0xcdc1 0x571F +0xcdc2 0x5410 +0xcdc3 0x5154 +0xcdc4 0x6E4D +0xcdc5 0x56E2 +0xcdc6 0x63A8 +0xcdc7 0x9893 +0xcdc8 0x817F +0xcdc9 0x8715 +0xcdca 0x892A +0xcdcb 0x9000 +0xcdcc 0x541E +0xcdcd 0x5C6F +0xcdce 0x81C0 +0xcdcf 0x62D6 +0xcdd0 0x6258 +0xcdd1 0x8131 +0xcdd2 0x9E35 +0xcdd3 0x9640 +0xcdd4 0x9A6E +0xcdd5 0x9A7C +0xcdd6 0x692D +0xcdd7 0x59A5 +0xcdd8 0x62D3 +0xcdd9 0x553E +0xcdda 0x6316 +0xcddb 0x54C7 +0xcddc 0x86D9 +0xcddd 0x6D3C +0xcdde 0x5A03 +0xcddf 0x74E6 +0xcde0 0x889C +0xcde1 0x6B6A +0xcde2 0x5916 +0xcde3 0x8C4C +0xcde4 0x5F2F +0xcde5 0x6E7E +0xcde6 0x73A9 +0xcde7 0x987D +0xcde8 0x4E38 +0xcde9 0x70F7 +0xcdea 0x5B8C +0xcdeb 0x7897 +0xcdec 0x633D +0xcded 0x665A +0xcdee 0x7696 +0xcdef 0x60CB +0xcdf0 0x5B9B +0xcdf1 0x5A49 +0xcdf2 0x4E07 +0xcdf3 0x8155 +0xcdf4 0x6C6A +0xcdf5 0x738B +0xcdf6 0x4EA1 +0xcdf7 0x6789 +0xcdf8 0x7F51 +0xcdf9 0x5F80 +0xcdfa 0x65FA +0xcdfb 0x671B +0xcdfc 0x5FD8 +0xcdfd 0x5984 +0xcdfe 0x5A01 +0xce40 0x8719 +0xce41 0x871B +0xce42 0x871D +0xce43 0x871F +0xce44 0x8720 +0xce45 0x8724 +0xce46 0x8726 +0xce47 0x8727 +0xce48 0x8728 +0xce49 0x872A +0xce4a 0x872B +0xce4b 0x872C +0xce4c 0x872D +0xce4d 0x872F +0xce4e 0x8730 +0xce4f 0x8732 +0xce50 0x8733 +0xce51 0x8735 +0xce52 0x8736 +0xce53 0x8738 +0xce54 0x8739 +0xce55 0x873A +0xce56 0x873C +0xce57 0x873D +0xce58 0x8740 +0xce59 0x8741 +0xce5a 0x8742 +0xce5b 0x8743 +0xce5c 0x8744 +0xce5d 0x8745 +0xce5e 0x8746 +0xce5f 0x874A +0xce60 0x874B +0xce61 0x874D +0xce62 0x874F +0xce63 0x8750 +0xce64 0x8751 +0xce65 0x8752 +0xce66 0x8754 +0xce67 0x8755 +0xce68 0x8756 +0xce69 0x8758 +0xce6a 0x875A +0xce6b 0x875B +0xce6c 0x875C +0xce6d 0x875D +0xce6e 0x875E +0xce6f 0x875F +0xce70 0x8761 +0xce71 0x8762 +0xce72 0x8766 +0xce73 0x8767 +0xce74 0x8768 +0xce75 0x8769 +0xce76 0x876A +0xce77 0x876B +0xce78 0x876C +0xce79 0x876D +0xce7a 0x876F +0xce7b 0x8771 +0xce7c 0x8772 +0xce7d 0x8773 +0xce7e 0x8775 +0xce80 0x8777 +0xce81 0x8778 +0xce82 0x8779 +0xce83 0x877A +0xce84 0x877F +0xce85 0x8780 +0xce86 0x8781 +0xce87 0x8784 +0xce88 0x8786 +0xce89 0x8787 +0xce8a 0x8789 +0xce8b 0x878A +0xce8c 0x878C +0xce8d 0x878E +0xce8e 0x878F +0xce8f 0x8790 +0xce90 0x8791 +0xce91 0x8792 +0xce92 0x8794 +0xce93 0x8795 +0xce94 0x8796 +0xce95 0x8798 +0xce96 0x8799 +0xce97 0x879A +0xce98 0x879B +0xce99 0x879C +0xce9a 0x879D +0xce9b 0x879E +0xce9c 0x87A0 +0xce9d 0x87A1 +0xce9e 0x87A2 +0xce9f 0x87A3 +0xcea0 0x87A4 +0xcea1 0x5DCD +0xcea2 0x5FAE +0xcea3 0x5371 +0xcea4 0x97E6 +0xcea5 0x8FDD +0xcea6 0x6845 +0xcea7 0x56F4 +0xcea8 0x552F +0xcea9 0x60DF +0xceaa 0x4E3A +0xceab 0x6F4D +0xceac 0x7EF4 +0xcead 0x82C7 +0xceae 0x840E +0xceaf 0x59D4 +0xceb0 0x4F1F +0xceb1 0x4F2A +0xceb2 0x5C3E +0xceb3 0x7EAC +0xceb4 0x672A +0xceb5 0x851A +0xceb6 0x5473 +0xceb7 0x754F +0xceb8 0x80C3 +0xceb9 0x5582 +0xceba 0x9B4F +0xcebb 0x4F4D +0xcebc 0x6E2D +0xcebd 0x8C13 +0xcebe 0x5C09 +0xcebf 0x6170 +0xcec0 0x536B +0xcec1 0x761F +0xcec2 0x6E29 +0xcec3 0x868A +0xcec4 0x6587 +0xcec5 0x95FB +0xcec6 0x7EB9 +0xcec7 0x543B +0xcec8 0x7A33 +0xcec9 0x7D0A +0xceca 0x95EE +0xcecb 0x55E1 +0xcecc 0x7FC1 +0xcecd 0x74EE +0xcece 0x631D +0xcecf 0x8717 +0xced0 0x6DA1 +0xced1 0x7A9D +0xced2 0x6211 +0xced3 0x65A1 +0xced4 0x5367 +0xced5 0x63E1 +0xced6 0x6C83 +0xced7 0x5DEB +0xced8 0x545C +0xced9 0x94A8 +0xceda 0x4E4C +0xcedb 0x6C61 +0xcedc 0x8BEC +0xcedd 0x5C4B +0xcede 0x65E0 +0xcedf 0x829C +0xcee0 0x68A7 +0xcee1 0x543E +0xcee2 0x5434 +0xcee3 0x6BCB +0xcee4 0x6B66 +0xcee5 0x4E94 +0xcee6 0x6342 +0xcee7 0x5348 +0xcee8 0x821E +0xcee9 0x4F0D +0xceea 0x4FAE +0xceeb 0x575E +0xceec 0x620A +0xceed 0x96FE +0xceee 0x6664 +0xceef 0x7269 +0xcef0 0x52FF +0xcef1 0x52A1 +0xcef2 0x609F +0xcef3 0x8BEF +0xcef4 0x6614 +0xcef5 0x7199 +0xcef6 0x6790 +0xcef7 0x897F +0xcef8 0x7852 +0xcef9 0x77FD +0xcefa 0x6670 +0xcefb 0x563B +0xcefc 0x5438 +0xcefd 0x9521 +0xcefe 0x727A +0xcf40 0x87A5 +0xcf41 0x87A6 +0xcf42 0x87A7 +0xcf43 0x87A9 +0xcf44 0x87AA +0xcf45 0x87AE +0xcf46 0x87B0 +0xcf47 0x87B1 +0xcf48 0x87B2 +0xcf49 0x87B4 +0xcf4a 0x87B6 +0xcf4b 0x87B7 +0xcf4c 0x87B8 +0xcf4d 0x87B9 +0xcf4e 0x87BB +0xcf4f 0x87BC +0xcf50 0x87BE +0xcf51 0x87BF +0xcf52 0x87C1 +0xcf53 0x87C2 +0xcf54 0x87C3 +0xcf55 0x87C4 +0xcf56 0x87C5 +0xcf57 0x87C7 +0xcf58 0x87C8 +0xcf59 0x87C9 +0xcf5a 0x87CC +0xcf5b 0x87CD +0xcf5c 0x87CE +0xcf5d 0x87CF +0xcf5e 0x87D0 +0xcf5f 0x87D4 +0xcf60 0x87D5 +0xcf61 0x87D6 +0xcf62 0x87D7 +0xcf63 0x87D8 +0xcf64 0x87D9 +0xcf65 0x87DA +0xcf66 0x87DC +0xcf67 0x87DD +0xcf68 0x87DE +0xcf69 0x87DF +0xcf6a 0x87E1 +0xcf6b 0x87E2 +0xcf6c 0x87E3 +0xcf6d 0x87E4 +0xcf6e 0x87E6 +0xcf6f 0x87E7 +0xcf70 0x87E8 +0xcf71 0x87E9 +0xcf72 0x87EB +0xcf73 0x87EC +0xcf74 0x87ED +0xcf75 0x87EF +0xcf76 0x87F0 +0xcf77 0x87F1 +0xcf78 0x87F2 +0xcf79 0x87F3 +0xcf7a 0x87F4 +0xcf7b 0x87F5 +0xcf7c 0x87F6 +0xcf7d 0x87F7 +0xcf7e 0x87F8 +0xcf80 0x87FA +0xcf81 0x87FB +0xcf82 0x87FC +0xcf83 0x87FD +0xcf84 0x87FF +0xcf85 0x8800 +0xcf86 0x8801 +0xcf87 0x8802 +0xcf88 0x8804 +0xcf89 0x8805 +0xcf8a 0x8806 +0xcf8b 0x8807 +0xcf8c 0x8808 +0xcf8d 0x8809 +0xcf8e 0x880B +0xcf8f 0x880C +0xcf90 0x880D +0xcf91 0x880E +0xcf92 0x880F +0xcf93 0x8810 +0xcf94 0x8811 +0xcf95 0x8812 +0xcf96 0x8814 +0xcf97 0x8817 +0xcf98 0x8818 +0xcf99 0x8819 +0xcf9a 0x881A +0xcf9b 0x881C +0xcf9c 0x881D +0xcf9d 0x881E +0xcf9e 0x881F +0xcf9f 0x8820 +0xcfa0 0x8823 +0xcfa1 0x7A00 +0xcfa2 0x606F +0xcfa3 0x5E0C +0xcfa4 0x6089 +0xcfa5 0x819D +0xcfa6 0x5915 +0xcfa7 0x60DC +0xcfa8 0x7184 +0xcfa9 0x70EF +0xcfaa 0x6EAA +0xcfab 0x6C50 +0xcfac 0x7280 +0xcfad 0x6A84 +0xcfae 0x88AD +0xcfaf 0x5E2D +0xcfb0 0x4E60 +0xcfb1 0x5AB3 +0xcfb2 0x559C +0xcfb3 0x94E3 +0xcfb4 0x6D17 +0xcfb5 0x7CFB +0xcfb6 0x9699 +0xcfb7 0x620F +0xcfb8 0x7EC6 +0xcfb9 0x778E +0xcfba 0x867E +0xcfbb 0x5323 +0xcfbc 0x971E +0xcfbd 0x8F96 +0xcfbe 0x6687 +0xcfbf 0x5CE1 +0xcfc0 0x4FA0 +0xcfc1 0x72ED +0xcfc2 0x4E0B +0xcfc3 0x53A6 +0xcfc4 0x590F +0xcfc5 0x5413 +0xcfc6 0x6380 +0xcfc7 0x9528 +0xcfc8 0x5148 +0xcfc9 0x4ED9 +0xcfca 0x9C9C +0xcfcb 0x7EA4 +0xcfcc 0x54B8 +0xcfcd 0x8D24 +0xcfce 0x8854 +0xcfcf 0x8237 +0xcfd0 0x95F2 +0xcfd1 0x6D8E +0xcfd2 0x5F26 +0xcfd3 0x5ACC +0xcfd4 0x663E +0xcfd5 0x9669 +0xcfd6 0x73B0 +0xcfd7 0x732E +0xcfd8 0x53BF +0xcfd9 0x817A +0xcfda 0x9985 +0xcfdb 0x7FA1 +0xcfdc 0x5BAA +0xcfdd 0x9677 +0xcfde 0x9650 +0xcfdf 0x7EBF +0xcfe0 0x76F8 +0xcfe1 0x53A2 +0xcfe2 0x9576 +0xcfe3 0x9999 +0xcfe4 0x7BB1 +0xcfe5 0x8944 +0xcfe6 0x6E58 +0xcfe7 0x4E61 +0xcfe8 0x7FD4 +0xcfe9 0x7965 +0xcfea 0x8BE6 +0xcfeb 0x60F3 +0xcfec 0x54CD +0xcfed 0x4EAB +0xcfee 0x9879 +0xcfef 0x5DF7 +0xcff0 0x6A61 +0xcff1 0x50CF +0xcff2 0x5411 +0xcff3 0x8C61 +0xcff4 0x8427 +0xcff5 0x785D +0xcff6 0x9704 +0xcff7 0x524A +0xcff8 0x54EE +0xcff9 0x56A3 +0xcffa 0x9500 +0xcffb 0x6D88 +0xcffc 0x5BB5 +0xcffd 0x6DC6 +0xcffe 0x6653 +0xd040 0x8824 +0xd041 0x8825 +0xd042 0x8826 +0xd043 0x8827 +0xd044 0x8828 +0xd045 0x8829 +0xd046 0x882A +0xd047 0x882B +0xd048 0x882C +0xd049 0x882D +0xd04a 0x882E +0xd04b 0x882F +0xd04c 0x8830 +0xd04d 0x8831 +0xd04e 0x8833 +0xd04f 0x8834 +0xd050 0x8835 +0xd051 0x8836 +0xd052 0x8837 +0xd053 0x8838 +0xd054 0x883A +0xd055 0x883B +0xd056 0x883D +0xd057 0x883E +0xd058 0x883F +0xd059 0x8841 +0xd05a 0x8842 +0xd05b 0x8843 +0xd05c 0x8846 +0xd05d 0x8847 +0xd05e 0x8848 +0xd05f 0x8849 +0xd060 0x884A +0xd061 0x884B +0xd062 0x884E +0xd063 0x884F +0xd064 0x8850 +0xd065 0x8851 +0xd066 0x8852 +0xd067 0x8853 +0xd068 0x8855 +0xd069 0x8856 +0xd06a 0x8858 +0xd06b 0x885A +0xd06c 0x885B +0xd06d 0x885C +0xd06e 0x885D +0xd06f 0x885E +0xd070 0x885F +0xd071 0x8860 +0xd072 0x8866 +0xd073 0x8867 +0xd074 0x886A +0xd075 0x886D +0xd076 0x886F +0xd077 0x8871 +0xd078 0x8873 +0xd079 0x8874 +0xd07a 0x8875 +0xd07b 0x8876 +0xd07c 0x8878 +0xd07d 0x8879 +0xd07e 0x887A +0xd080 0x887B +0xd081 0x887C +0xd082 0x8880 +0xd083 0x8883 +0xd084 0x8886 +0xd085 0x8887 +0xd086 0x8889 +0xd087 0x888A +0xd088 0x888C +0xd089 0x888E +0xd08a 0x888F +0xd08b 0x8890 +0xd08c 0x8891 +0xd08d 0x8893 +0xd08e 0x8894 +0xd08f 0x8895 +0xd090 0x8897 +0xd091 0x8898 +0xd092 0x8899 +0xd093 0x889A +0xd094 0x889B +0xd095 0x889D +0xd096 0x889E +0xd097 0x889F +0xd098 0x88A0 +0xd099 0x88A1 +0xd09a 0x88A3 +0xd09b 0x88A5 +0xd09c 0x88A6 +0xd09d 0x88A7 +0xd09e 0x88A8 +0xd09f 0x88A9 +0xd0a0 0x88AA +0xd0a1 0x5C0F +0xd0a2 0x5B5D +0xd0a3 0x6821 +0xd0a4 0x8096 +0xd0a5 0x5578 +0xd0a6 0x7B11 +0xd0a7 0x6548 +0xd0a8 0x6954 +0xd0a9 0x4E9B +0xd0aa 0x6B47 +0xd0ab 0x874E +0xd0ac 0x978B +0xd0ad 0x534F +0xd0ae 0x631F +0xd0af 0x643A +0xd0b0 0x90AA +0xd0b1 0x659C +0xd0b2 0x80C1 +0xd0b3 0x8C10 +0xd0b4 0x5199 +0xd0b5 0x68B0 +0xd0b6 0x5378 +0xd0b7 0x87F9 +0xd0b8 0x61C8 +0xd0b9 0x6CC4 +0xd0ba 0x6CFB +0xd0bb 0x8C22 +0xd0bc 0x5C51 +0xd0bd 0x85AA +0xd0be 0x82AF +0xd0bf 0x950C +0xd0c0 0x6B23 +0xd0c1 0x8F9B +0xd0c2 0x65B0 +0xd0c3 0x5FFB +0xd0c4 0x5FC3 +0xd0c5 0x4FE1 +0xd0c6 0x8845 +0xd0c7 0x661F +0xd0c8 0x8165 +0xd0c9 0x7329 +0xd0ca 0x60FA +0xd0cb 0x5174 +0xd0cc 0x5211 +0xd0cd 0x578B +0xd0ce 0x5F62 +0xd0cf 0x90A2 +0xd0d0 0x884C +0xd0d1 0x9192 +0xd0d2 0x5E78 +0xd0d3 0x674F +0xd0d4 0x6027 +0xd0d5 0x59D3 +0xd0d6 0x5144 +0xd0d7 0x51F6 +0xd0d8 0x80F8 +0xd0d9 0x5308 +0xd0da 0x6C79 +0xd0db 0x96C4 +0xd0dc 0x718A +0xd0dd 0x4F11 +0xd0de 0x4FEE +0xd0df 0x7F9E +0xd0e0 0x673D +0xd0e1 0x55C5 +0xd0e2 0x9508 +0xd0e3 0x79C0 +0xd0e4 0x8896 +0xd0e5 0x7EE3 +0xd0e6 0x589F +0xd0e7 0x620C +0xd0e8 0x9700 +0xd0e9 0x865A +0xd0ea 0x5618 +0xd0eb 0x987B +0xd0ec 0x5F90 +0xd0ed 0x8BB8 +0xd0ee 0x84C4 +0xd0ef 0x9157 +0xd0f0 0x53D9 +0xd0f1 0x65ED +0xd0f2 0x5E8F +0xd0f3 0x755C +0xd0f4 0x6064 +0xd0f5 0x7D6E +0xd0f6 0x5A7F +0xd0f7 0x7EEA +0xd0f8 0x7EED +0xd0f9 0x8F69 +0xd0fa 0x55A7 +0xd0fb 0x5BA3 +0xd0fc 0x60AC +0xd0fd 0x65CB +0xd0fe 0x7384 +0xd140 0x88AC +0xd141 0x88AE +0xd142 0x88AF +0xd143 0x88B0 +0xd144 0x88B2 +0xd145 0x88B3 +0xd146 0x88B4 +0xd147 0x88B5 +0xd148 0x88B6 +0xd149 0x88B8 +0xd14a 0x88B9 +0xd14b 0x88BA +0xd14c 0x88BB +0xd14d 0x88BD +0xd14e 0x88BE +0xd14f 0x88BF +0xd150 0x88C0 +0xd151 0x88C3 +0xd152 0x88C4 +0xd153 0x88C7 +0xd154 0x88C8 +0xd155 0x88CA +0xd156 0x88CB +0xd157 0x88CC +0xd158 0x88CD +0xd159 0x88CF +0xd15a 0x88D0 +0xd15b 0x88D1 +0xd15c 0x88D3 +0xd15d 0x88D6 +0xd15e 0x88D7 +0xd15f 0x88DA +0xd160 0x88DB +0xd161 0x88DC +0xd162 0x88DD +0xd163 0x88DE +0xd164 0x88E0 +0xd165 0x88E1 +0xd166 0x88E6 +0xd167 0x88E7 +0xd168 0x88E9 +0xd169 0x88EA +0xd16a 0x88EB +0xd16b 0x88EC +0xd16c 0x88ED +0xd16d 0x88EE +0xd16e 0x88EF +0xd16f 0x88F2 +0xd170 0x88F5 +0xd171 0x88F6 +0xd172 0x88F7 +0xd173 0x88FA +0xd174 0x88FB +0xd175 0x88FD +0xd176 0x88FF +0xd177 0x8900 +0xd178 0x8901 +0xd179 0x8903 +0xd17a 0x8904 +0xd17b 0x8905 +0xd17c 0x8906 +0xd17d 0x8907 +0xd17e 0x8908 +0xd180 0x8909 +0xd181 0x890B +0xd182 0x890C +0xd183 0x890D +0xd184 0x890E +0xd185 0x890F +0xd186 0x8911 +0xd187 0x8914 +0xd188 0x8915 +0xd189 0x8916 +0xd18a 0x8917 +0xd18b 0x8918 +0xd18c 0x891C +0xd18d 0x891D +0xd18e 0x891E +0xd18f 0x891F +0xd190 0x8920 +0xd191 0x8922 +0xd192 0x8923 +0xd193 0x8924 +0xd194 0x8926 +0xd195 0x8927 +0xd196 0x8928 +0xd197 0x8929 +0xd198 0x892C +0xd199 0x892D +0xd19a 0x892E +0xd19b 0x892F +0xd19c 0x8931 +0xd19d 0x8932 +0xd19e 0x8933 +0xd19f 0x8935 +0xd1a0 0x8937 +0xd1a1 0x9009 +0xd1a2 0x7663 +0xd1a3 0x7729 +0xd1a4 0x7EDA +0xd1a5 0x9774 +0xd1a6 0x859B +0xd1a7 0x5B66 +0xd1a8 0x7A74 +0xd1a9 0x96EA +0xd1aa 0x8840 +0xd1ab 0x52CB +0xd1ac 0x718F +0xd1ad 0x5FAA +0xd1ae 0x65EC +0xd1af 0x8BE2 +0xd1b0 0x5BFB +0xd1b1 0x9A6F +0xd1b2 0x5DE1 +0xd1b3 0x6B89 +0xd1b4 0x6C5B +0xd1b5 0x8BAD +0xd1b6 0x8BAF +0xd1b7 0x900A +0xd1b8 0x8FC5 +0xd1b9 0x538B +0xd1ba 0x62BC +0xd1bb 0x9E26 +0xd1bc 0x9E2D +0xd1bd 0x5440 +0xd1be 0x4E2B +0xd1bf 0x82BD +0xd1c0 0x7259 +0xd1c1 0x869C +0xd1c2 0x5D16 +0xd1c3 0x8859 +0xd1c4 0x6DAF +0xd1c5 0x96C5 +0xd1c6 0x54D1 +0xd1c7 0x4E9A +0xd1c8 0x8BB6 +0xd1c9 0x7109 +0xd1ca 0x54BD +0xd1cb 0x9609 +0xd1cc 0x70DF +0xd1cd 0x6DF9 +0xd1ce 0x76D0 +0xd1cf 0x4E25 +0xd1d0 0x7814 +0xd1d1 0x8712 +0xd1d2 0x5CA9 +0xd1d3 0x5EF6 +0xd1d4 0x8A00 +0xd1d5 0x989C +0xd1d6 0x960E +0xd1d7 0x708E +0xd1d8 0x6CBF +0xd1d9 0x5944 +0xd1da 0x63A9 +0xd1db 0x773C +0xd1dc 0x884D +0xd1dd 0x6F14 +0xd1de 0x8273 +0xd1df 0x5830 +0xd1e0 0x71D5 +0xd1e1 0x538C +0xd1e2 0x781A +0xd1e3 0x96C1 +0xd1e4 0x5501 +0xd1e5 0x5F66 +0xd1e6 0x7130 +0xd1e7 0x5BB4 +0xd1e8 0x8C1A +0xd1e9 0x9A8C +0xd1ea 0x6B83 +0xd1eb 0x592E +0xd1ec 0x9E2F +0xd1ed 0x79E7 +0xd1ee 0x6768 +0xd1ef 0x626C +0xd1f0 0x4F6F +0xd1f1 0x75A1 +0xd1f2 0x7F8A +0xd1f3 0x6D0B +0xd1f4 0x9633 +0xd1f5 0x6C27 +0xd1f6 0x4EF0 +0xd1f7 0x75D2 +0xd1f8 0x517B +0xd1f9 0x6837 +0xd1fa 0x6F3E +0xd1fb 0x9080 +0xd1fc 0x8170 +0xd1fd 0x5996 +0xd1fe 0x7476 +0xd240 0x8938 +0xd241 0x8939 +0xd242 0x893A +0xd243 0x893B +0xd244 0x893C +0xd245 0x893D +0xd246 0x893E +0xd247 0x893F +0xd248 0x8940 +0xd249 0x8942 +0xd24a 0x8943 +0xd24b 0x8945 +0xd24c 0x8946 +0xd24d 0x8947 +0xd24e 0x8948 +0xd24f 0x8949 +0xd250 0x894A +0xd251 0x894B +0xd252 0x894C +0xd253 0x894D +0xd254 0x894E +0xd255 0x894F +0xd256 0x8950 +0xd257 0x8951 +0xd258 0x8952 +0xd259 0x8953 +0xd25a 0x8954 +0xd25b 0x8955 +0xd25c 0x8956 +0xd25d 0x8957 +0xd25e 0x8958 +0xd25f 0x8959 +0xd260 0x895A +0xd261 0x895B +0xd262 0x895C +0xd263 0x895D +0xd264 0x8960 +0xd265 0x8961 +0xd266 0x8962 +0xd267 0x8963 +0xd268 0x8964 +0xd269 0x8965 +0xd26a 0x8967 +0xd26b 0x8968 +0xd26c 0x8969 +0xd26d 0x896A +0xd26e 0x896B +0xd26f 0x896C +0xd270 0x896D +0xd271 0x896E +0xd272 0x896F +0xd273 0x8970 +0xd274 0x8971 +0xd275 0x8972 +0xd276 0x8973 +0xd277 0x8974 +0xd278 0x8975 +0xd279 0x8976 +0xd27a 0x8977 +0xd27b 0x8978 +0xd27c 0x8979 +0xd27d 0x897A +0xd27e 0x897C +0xd280 0x897D +0xd281 0x897E +0xd282 0x8980 +0xd283 0x8982 +0xd284 0x8984 +0xd285 0x8985 +0xd286 0x8987 +0xd287 0x8988 +0xd288 0x8989 +0xd289 0x898A +0xd28a 0x898B +0xd28b 0x898C +0xd28c 0x898D +0xd28d 0x898E +0xd28e 0x898F +0xd28f 0x8990 +0xd290 0x8991 +0xd291 0x8992 +0xd292 0x8993 +0xd293 0x8994 +0xd294 0x8995 +0xd295 0x8996 +0xd296 0x8997 +0xd297 0x8998 +0xd298 0x8999 +0xd299 0x899A +0xd29a 0x899B +0xd29b 0x899C +0xd29c 0x899D +0xd29d 0x899E +0xd29e 0x899F +0xd29f 0x89A0 +0xd2a0 0x89A1 +0xd2a1 0x6447 +0xd2a2 0x5C27 +0xd2a3 0x9065 +0xd2a4 0x7A91 +0xd2a5 0x8C23 +0xd2a6 0x59DA +0xd2a7 0x54AC +0xd2a8 0x8200 +0xd2a9 0x836F +0xd2aa 0x8981 +0xd2ab 0x8000 +0xd2ac 0x6930 +0xd2ad 0x564E +0xd2ae 0x8036 +0xd2af 0x7237 +0xd2b0 0x91CE +0xd2b1 0x51B6 +0xd2b2 0x4E5F +0xd2b3 0x9875 +0xd2b4 0x6396 +0xd2b5 0x4E1A +0xd2b6 0x53F6 +0xd2b7 0x66F3 +0xd2b8 0x814B +0xd2b9 0x591C +0xd2ba 0x6DB2 +0xd2bb 0x4E00 +0xd2bc 0x58F9 +0xd2bd 0x533B +0xd2be 0x63D6 +0xd2bf 0x94F1 +0xd2c0 0x4F9D +0xd2c1 0x4F0A +0xd2c2 0x8863 +0xd2c3 0x9890 +0xd2c4 0x5937 +0xd2c5 0x9057 +0xd2c6 0x79FB +0xd2c7 0x4EEA +0xd2c8 0x80F0 +0xd2c9 0x7591 +0xd2ca 0x6C82 +0xd2cb 0x5B9C +0xd2cc 0x59E8 +0xd2cd 0x5F5D +0xd2ce 0x6905 +0xd2cf 0x8681 +0xd2d0 0x501A +0xd2d1 0x5DF2 +0xd2d2 0x4E59 +0xd2d3 0x77E3 +0xd2d4 0x4EE5 +0xd2d5 0x827A +0xd2d6 0x6291 +0xd2d7 0x6613 +0xd2d8 0x9091 +0xd2d9 0x5C79 +0xd2da 0x4EBF +0xd2db 0x5F79 +0xd2dc 0x81C6 +0xd2dd 0x9038 +0xd2de 0x8084 +0xd2df 0x75AB +0xd2e0 0x4EA6 +0xd2e1 0x88D4 +0xd2e2 0x610F +0xd2e3 0x6BC5 +0xd2e4 0x5FC6 +0xd2e5 0x4E49 +0xd2e6 0x76CA +0xd2e7 0x6EA2 +0xd2e8 0x8BE3 +0xd2e9 0x8BAE +0xd2ea 0x8C0A +0xd2eb 0x8BD1 +0xd2ec 0x5F02 +0xd2ed 0x7FFC +0xd2ee 0x7FCC +0xd2ef 0x7ECE +0xd2f0 0x8335 +0xd2f1 0x836B +0xd2f2 0x56E0 +0xd2f3 0x6BB7 +0xd2f4 0x97F3 +0xd2f5 0x9634 +0xd2f6 0x59FB +0xd2f7 0x541F +0xd2f8 0x94F6 +0xd2f9 0x6DEB +0xd2fa 0x5BC5 +0xd2fb 0x996E +0xd2fc 0x5C39 +0xd2fd 0x5F15 +0xd2fe 0x9690 +0xd340 0x89A2 +0xd341 0x89A3 +0xd342 0x89A4 +0xd343 0x89A5 +0xd344 0x89A6 +0xd345 0x89A7 +0xd346 0x89A8 +0xd347 0x89A9 +0xd348 0x89AA +0xd349 0x89AB +0xd34a 0x89AC +0xd34b 0x89AD +0xd34c 0x89AE +0xd34d 0x89AF +0xd34e 0x89B0 +0xd34f 0x89B1 +0xd350 0x89B2 +0xd351 0x89B3 +0xd352 0x89B4 +0xd353 0x89B5 +0xd354 0x89B6 +0xd355 0x89B7 +0xd356 0x89B8 +0xd357 0x89B9 +0xd358 0x89BA +0xd359 0x89BB +0xd35a 0x89BC +0xd35b 0x89BD +0xd35c 0x89BE +0xd35d 0x89BF +0xd35e 0x89C0 +0xd35f 0x89C3 +0xd360 0x89CD +0xd361 0x89D3 +0xd362 0x89D4 +0xd363 0x89D5 +0xd364 0x89D7 +0xd365 0x89D8 +0xd366 0x89D9 +0xd367 0x89DB +0xd368 0x89DD +0xd369 0x89DF +0xd36a 0x89E0 +0xd36b 0x89E1 +0xd36c 0x89E2 +0xd36d 0x89E4 +0xd36e 0x89E7 +0xd36f 0x89E8 +0xd370 0x89E9 +0xd371 0x89EA +0xd372 0x89EC +0xd373 0x89ED +0xd374 0x89EE +0xd375 0x89F0 +0xd376 0x89F1 +0xd377 0x89F2 +0xd378 0x89F4 +0xd379 0x89F5 +0xd37a 0x89F6 +0xd37b 0x89F7 +0xd37c 0x89F8 +0xd37d 0x89F9 +0xd37e 0x89FA +0xd380 0x89FB +0xd381 0x89FC +0xd382 0x89FD +0xd383 0x89FE +0xd384 0x89FF +0xd385 0x8A01 +0xd386 0x8A02 +0xd387 0x8A03 +0xd388 0x8A04 +0xd389 0x8A05 +0xd38a 0x8A06 +0xd38b 0x8A08 +0xd38c 0x8A09 +0xd38d 0x8A0A +0xd38e 0x8A0B +0xd38f 0x8A0C +0xd390 0x8A0D +0xd391 0x8A0E +0xd392 0x8A0F +0xd393 0x8A10 +0xd394 0x8A11 +0xd395 0x8A12 +0xd396 0x8A13 +0xd397 0x8A14 +0xd398 0x8A15 +0xd399 0x8A16 +0xd39a 0x8A17 +0xd39b 0x8A18 +0xd39c 0x8A19 +0xd39d 0x8A1A +0xd39e 0x8A1B +0xd39f 0x8A1C +0xd3a0 0x8A1D +0xd3a1 0x5370 +0xd3a2 0x82F1 +0xd3a3 0x6A31 +0xd3a4 0x5A74 +0xd3a5 0x9E70 +0xd3a6 0x5E94 +0xd3a7 0x7F28 +0xd3a8 0x83B9 +0xd3a9 0x8424 +0xd3aa 0x8425 +0xd3ab 0x8367 +0xd3ac 0x8747 +0xd3ad 0x8FCE +0xd3ae 0x8D62 +0xd3af 0x76C8 +0xd3b0 0x5F71 +0xd3b1 0x9896 +0xd3b2 0x786C +0xd3b3 0x6620 +0xd3b4 0x54DF +0xd3b5 0x62E5 +0xd3b6 0x4F63 +0xd3b7 0x81C3 +0xd3b8 0x75C8 +0xd3b9 0x5EB8 +0xd3ba 0x96CD +0xd3bb 0x8E0A +0xd3bc 0x86F9 +0xd3bd 0x548F +0xd3be 0x6CF3 +0xd3bf 0x6D8C +0xd3c0 0x6C38 +0xd3c1 0x607F +0xd3c2 0x52C7 +0xd3c3 0x7528 +0xd3c4 0x5E7D +0xd3c5 0x4F18 +0xd3c6 0x60A0 +0xd3c7 0x5FE7 +0xd3c8 0x5C24 +0xd3c9 0x7531 +0xd3ca 0x90AE +0xd3cb 0x94C0 +0xd3cc 0x72B9 +0xd3cd 0x6CB9 +0xd3ce 0x6E38 +0xd3cf 0x9149 +0xd3d0 0x6709 +0xd3d1 0x53CB +0xd3d2 0x53F3 +0xd3d3 0x4F51 +0xd3d4 0x91C9 +0xd3d5 0x8BF1 +0xd3d6 0x53C8 +0xd3d7 0x5E7C +0xd3d8 0x8FC2 +0xd3d9 0x6DE4 +0xd3da 0x4E8E +0xd3db 0x76C2 +0xd3dc 0x6986 +0xd3dd 0x865E +0xd3de 0x611A +0xd3df 0x8206 +0xd3e0 0x4F59 +0xd3e1 0x4FDE +0xd3e2 0x903E +0xd3e3 0x9C7C +0xd3e4 0x6109 +0xd3e5 0x6E1D +0xd3e6 0x6E14 +0xd3e7 0x9685 +0xd3e8 0x4E88 +0xd3e9 0x5A31 +0xd3ea 0x96E8 +0xd3eb 0x4E0E +0xd3ec 0x5C7F +0xd3ed 0x79B9 +0xd3ee 0x5B87 +0xd3ef 0x8BED +0xd3f0 0x7FBD +0xd3f1 0x7389 +0xd3f2 0x57DF +0xd3f3 0x828B +0xd3f4 0x90C1 +0xd3f5 0x5401 +0xd3f6 0x9047 +0xd3f7 0x55BB +0xd3f8 0x5CEA +0xd3f9 0x5FA1 +0xd3fa 0x6108 +0xd3fb 0x6B32 +0xd3fc 0x72F1 +0xd3fd 0x80B2 +0xd3fe 0x8A89 +0xd440 0x8A1E +0xd441 0x8A1F +0xd442 0x8A20 +0xd443 0x8A21 +0xd444 0x8A22 +0xd445 0x8A23 +0xd446 0x8A24 +0xd447 0x8A25 +0xd448 0x8A26 +0xd449 0x8A27 +0xd44a 0x8A28 +0xd44b 0x8A29 +0xd44c 0x8A2A +0xd44d 0x8A2B +0xd44e 0x8A2C +0xd44f 0x8A2D +0xd450 0x8A2E +0xd451 0x8A2F +0xd452 0x8A30 +0xd453 0x8A31 +0xd454 0x8A32 +0xd455 0x8A33 +0xd456 0x8A34 +0xd457 0x8A35 +0xd458 0x8A36 +0xd459 0x8A37 +0xd45a 0x8A38 +0xd45b 0x8A39 +0xd45c 0x8A3A +0xd45d 0x8A3B +0xd45e 0x8A3C +0xd45f 0x8A3D +0xd460 0x8A3F +0xd461 0x8A40 +0xd462 0x8A41 +0xd463 0x8A42 +0xd464 0x8A43 +0xd465 0x8A44 +0xd466 0x8A45 +0xd467 0x8A46 +0xd468 0x8A47 +0xd469 0x8A49 +0xd46a 0x8A4A +0xd46b 0x8A4B +0xd46c 0x8A4C +0xd46d 0x8A4D +0xd46e 0x8A4E +0xd46f 0x8A4F +0xd470 0x8A50 +0xd471 0x8A51 +0xd472 0x8A52 +0xd473 0x8A53 +0xd474 0x8A54 +0xd475 0x8A55 +0xd476 0x8A56 +0xd477 0x8A57 +0xd478 0x8A58 +0xd479 0x8A59 +0xd47a 0x8A5A +0xd47b 0x8A5B +0xd47c 0x8A5C +0xd47d 0x8A5D +0xd47e 0x8A5E +0xd480 0x8A5F +0xd481 0x8A60 +0xd482 0x8A61 +0xd483 0x8A62 +0xd484 0x8A63 +0xd485 0x8A64 +0xd486 0x8A65 +0xd487 0x8A66 +0xd488 0x8A67 +0xd489 0x8A68 +0xd48a 0x8A69 +0xd48b 0x8A6A +0xd48c 0x8A6B +0xd48d 0x8A6C +0xd48e 0x8A6D +0xd48f 0x8A6E +0xd490 0x8A6F +0xd491 0x8A70 +0xd492 0x8A71 +0xd493 0x8A72 +0xd494 0x8A73 +0xd495 0x8A74 +0xd496 0x8A75 +0xd497 0x8A76 +0xd498 0x8A77 +0xd499 0x8A78 +0xd49a 0x8A7A +0xd49b 0x8A7B +0xd49c 0x8A7C +0xd49d 0x8A7D +0xd49e 0x8A7E +0xd49f 0x8A7F +0xd4a0 0x8A80 +0xd4a1 0x6D74 +0xd4a2 0x5BD3 +0xd4a3 0x88D5 +0xd4a4 0x9884 +0xd4a5 0x8C6B +0xd4a6 0x9A6D +0xd4a7 0x9E33 +0xd4a8 0x6E0A +0xd4a9 0x51A4 +0xd4aa 0x5143 +0xd4ab 0x57A3 +0xd4ac 0x8881 +0xd4ad 0x539F +0xd4ae 0x63F4 +0xd4af 0x8F95 +0xd4b0 0x56ED +0xd4b1 0x5458 +0xd4b2 0x5706 +0xd4b3 0x733F +0xd4b4 0x6E90 +0xd4b5 0x7F18 +0xd4b6 0x8FDC +0xd4b7 0x82D1 +0xd4b8 0x613F +0xd4b9 0x6028 +0xd4ba 0x9662 +0xd4bb 0x66F0 +0xd4bc 0x7EA6 +0xd4bd 0x8D8A +0xd4be 0x8DC3 +0xd4bf 0x94A5 +0xd4c0 0x5CB3 +0xd4c1 0x7CA4 +0xd4c2 0x6708 +0xd4c3 0x60A6 +0xd4c4 0x9605 +0xd4c5 0x8018 +0xd4c6 0x4E91 +0xd4c7 0x90E7 +0xd4c8 0x5300 +0xd4c9 0x9668 +0xd4ca 0x5141 +0xd4cb 0x8FD0 +0xd4cc 0x8574 +0xd4cd 0x915D +0xd4ce 0x6655 +0xd4cf 0x97F5 +0xd4d0 0x5B55 +0xd4d1 0x531D +0xd4d2 0x7838 +0xd4d3 0x6742 +0xd4d4 0x683D +0xd4d5 0x54C9 +0xd4d6 0x707E +0xd4d7 0x5BB0 +0xd4d8 0x8F7D +0xd4d9 0x518D +0xd4da 0x5728 +0xd4db 0x54B1 +0xd4dc 0x6512 +0xd4dd 0x6682 +0xd4de 0x8D5E +0xd4df 0x8D43 +0xd4e0 0x810F +0xd4e1 0x846C +0xd4e2 0x906D +0xd4e3 0x7CDF +0xd4e4 0x51FF +0xd4e5 0x85FB +0xd4e6 0x67A3 +0xd4e7 0x65E9 +0xd4e8 0x6FA1 +0xd4e9 0x86A4 +0xd4ea 0x8E81 +0xd4eb 0x566A +0xd4ec 0x9020 +0xd4ed 0x7682 +0xd4ee 0x7076 +0xd4ef 0x71E5 +0xd4f0 0x8D23 +0xd4f1 0x62E9 +0xd4f2 0x5219 +0xd4f3 0x6CFD +0xd4f4 0x8D3C +0xd4f5 0x600E +0xd4f6 0x589E +0xd4f7 0x618E +0xd4f8 0x66FE +0xd4f9 0x8D60 +0xd4fa 0x624E +0xd4fb 0x55B3 +0xd4fc 0x6E23 +0xd4fd 0x672D +0xd4fe 0x8F67 +0xd540 0x8A81 +0xd541 0x8A82 +0xd542 0x8A83 +0xd543 0x8A84 +0xd544 0x8A85 +0xd545 0x8A86 +0xd546 0x8A87 +0xd547 0x8A88 +0xd548 0x8A8B +0xd549 0x8A8C +0xd54a 0x8A8D +0xd54b 0x8A8E +0xd54c 0x8A8F +0xd54d 0x8A90 +0xd54e 0x8A91 +0xd54f 0x8A92 +0xd550 0x8A94 +0xd551 0x8A95 +0xd552 0x8A96 +0xd553 0x8A97 +0xd554 0x8A98 +0xd555 0x8A99 +0xd556 0x8A9A +0xd557 0x8A9B +0xd558 0x8A9C +0xd559 0x8A9D +0xd55a 0x8A9E +0xd55b 0x8A9F +0xd55c 0x8AA0 +0xd55d 0x8AA1 +0xd55e 0x8AA2 +0xd55f 0x8AA3 +0xd560 0x8AA4 +0xd561 0x8AA5 +0xd562 0x8AA6 +0xd563 0x8AA7 +0xd564 0x8AA8 +0xd565 0x8AA9 +0xd566 0x8AAA +0xd567 0x8AAB +0xd568 0x8AAC +0xd569 0x8AAD +0xd56a 0x8AAE +0xd56b 0x8AAF +0xd56c 0x8AB0 +0xd56d 0x8AB1 +0xd56e 0x8AB2 +0xd56f 0x8AB3 +0xd570 0x8AB4 +0xd571 0x8AB5 +0xd572 0x8AB6 +0xd573 0x8AB7 +0xd574 0x8AB8 +0xd575 0x8AB9 +0xd576 0x8ABA +0xd577 0x8ABB +0xd578 0x8ABC +0xd579 0x8ABD +0xd57a 0x8ABE +0xd57b 0x8ABF +0xd57c 0x8AC0 +0xd57d 0x8AC1 +0xd57e 0x8AC2 +0xd580 0x8AC3 +0xd581 0x8AC4 +0xd582 0x8AC5 +0xd583 0x8AC6 +0xd584 0x8AC7 +0xd585 0x8AC8 +0xd586 0x8AC9 +0xd587 0x8ACA +0xd588 0x8ACB +0xd589 0x8ACC +0xd58a 0x8ACD +0xd58b 0x8ACE +0xd58c 0x8ACF +0xd58d 0x8AD0 +0xd58e 0x8AD1 +0xd58f 0x8AD2 +0xd590 0x8AD3 +0xd591 0x8AD4 +0xd592 0x8AD5 +0xd593 0x8AD6 +0xd594 0x8AD7 +0xd595 0x8AD8 +0xd596 0x8AD9 +0xd597 0x8ADA +0xd598 0x8ADB +0xd599 0x8ADC +0xd59a 0x8ADD +0xd59b 0x8ADE +0xd59c 0x8ADF +0xd59d 0x8AE0 +0xd59e 0x8AE1 +0xd59f 0x8AE2 +0xd5a0 0x8AE3 +0xd5a1 0x94E1 +0xd5a2 0x95F8 +0xd5a3 0x7728 +0xd5a4 0x6805 +0xd5a5 0x69A8 +0xd5a6 0x548B +0xd5a7 0x4E4D +0xd5a8 0x70B8 +0xd5a9 0x8BC8 +0xd5aa 0x6458 +0xd5ab 0x658B +0xd5ac 0x5B85 +0xd5ad 0x7A84 +0xd5ae 0x503A +0xd5af 0x5BE8 +0xd5b0 0x77BB +0xd5b1 0x6BE1 +0xd5b2 0x8A79 +0xd5b3 0x7C98 +0xd5b4 0x6CBE +0xd5b5 0x76CF +0xd5b6 0x65A9 +0xd5b7 0x8F97 +0xd5b8 0x5D2D +0xd5b9 0x5C55 +0xd5ba 0x8638 +0xd5bb 0x6808 +0xd5bc 0x5360 +0xd5bd 0x6218 +0xd5be 0x7AD9 +0xd5bf 0x6E5B +0xd5c0 0x7EFD +0xd5c1 0x6A1F +0xd5c2 0x7AE0 +0xd5c3 0x5F70 +0xd5c4 0x6F33 +0xd5c5 0x5F20 +0xd5c6 0x638C +0xd5c7 0x6DA8 +0xd5c8 0x6756 +0xd5c9 0x4E08 +0xd5ca 0x5E10 +0xd5cb 0x8D26 +0xd5cc 0x4ED7 +0xd5cd 0x80C0 +0xd5ce 0x7634 +0xd5cf 0x969C +0xd5d0 0x62DB +0xd5d1 0x662D +0xd5d2 0x627E +0xd5d3 0x6CBC +0xd5d4 0x8D75 +0xd5d5 0x7167 +0xd5d6 0x7F69 +0xd5d7 0x5146 +0xd5d8 0x8087 +0xd5d9 0x53EC +0xd5da 0x906E +0xd5db 0x6298 +0xd5dc 0x54F2 +0xd5dd 0x86F0 +0xd5de 0x8F99 +0xd5df 0x8005 +0xd5e0 0x9517 +0xd5e1 0x8517 +0xd5e2 0x8FD9 +0xd5e3 0x6D59 +0xd5e4 0x73CD +0xd5e5 0x659F +0xd5e6 0x771F +0xd5e7 0x7504 +0xd5e8 0x7827 +0xd5e9 0x81FB +0xd5ea 0x8D1E +0xd5eb 0x9488 +0xd5ec 0x4FA6 +0xd5ed 0x6795 +0xd5ee 0x75B9 +0xd5ef 0x8BCA +0xd5f0 0x9707 +0xd5f1 0x632F +0xd5f2 0x9547 +0xd5f3 0x9635 +0xd5f4 0x84B8 +0xd5f5 0x6323 +0xd5f6 0x7741 +0xd5f7 0x5F81 +0xd5f8 0x72F0 +0xd5f9 0x4E89 +0xd5fa 0x6014 +0xd5fb 0x6574 +0xd5fc 0x62EF +0xd5fd 0x6B63 +0xd5fe 0x653F +0xd640 0x8AE4 +0xd641 0x8AE5 +0xd642 0x8AE6 +0xd643 0x8AE7 +0xd644 0x8AE8 +0xd645 0x8AE9 +0xd646 0x8AEA +0xd647 0x8AEB +0xd648 0x8AEC +0xd649 0x8AED +0xd64a 0x8AEE +0xd64b 0x8AEF +0xd64c 0x8AF0 +0xd64d 0x8AF1 +0xd64e 0x8AF2 +0xd64f 0x8AF3 +0xd650 0x8AF4 +0xd651 0x8AF5 +0xd652 0x8AF6 +0xd653 0x8AF7 +0xd654 0x8AF8 +0xd655 0x8AF9 +0xd656 0x8AFA +0xd657 0x8AFB +0xd658 0x8AFC +0xd659 0x8AFD +0xd65a 0x8AFE +0xd65b 0x8AFF +0xd65c 0x8B00 +0xd65d 0x8B01 +0xd65e 0x8B02 +0xd65f 0x8B03 +0xd660 0x8B04 +0xd661 0x8B05 +0xd662 0x8B06 +0xd663 0x8B08 +0xd664 0x8B09 +0xd665 0x8B0A +0xd666 0x8B0B +0xd667 0x8B0C +0xd668 0x8B0D +0xd669 0x8B0E +0xd66a 0x8B0F +0xd66b 0x8B10 +0xd66c 0x8B11 +0xd66d 0x8B12 +0xd66e 0x8B13 +0xd66f 0x8B14 +0xd670 0x8B15 +0xd671 0x8B16 +0xd672 0x8B17 +0xd673 0x8B18 +0xd674 0x8B19 +0xd675 0x8B1A +0xd676 0x8B1B +0xd677 0x8B1C +0xd678 0x8B1D +0xd679 0x8B1E +0xd67a 0x8B1F +0xd67b 0x8B20 +0xd67c 0x8B21 +0xd67d 0x8B22 +0xd67e 0x8B23 +0xd680 0x8B24 +0xd681 0x8B25 +0xd682 0x8B27 +0xd683 0x8B28 +0xd684 0x8B29 +0xd685 0x8B2A +0xd686 0x8B2B +0xd687 0x8B2C +0xd688 0x8B2D +0xd689 0x8B2E +0xd68a 0x8B2F +0xd68b 0x8B30 +0xd68c 0x8B31 +0xd68d 0x8B32 +0xd68e 0x8B33 +0xd68f 0x8B34 +0xd690 0x8B35 +0xd691 0x8B36 +0xd692 0x8B37 +0xd693 0x8B38 +0xd694 0x8B39 +0xd695 0x8B3A +0xd696 0x8B3B +0xd697 0x8B3C +0xd698 0x8B3D +0xd699 0x8B3E +0xd69a 0x8B3F +0xd69b 0x8B40 +0xd69c 0x8B41 +0xd69d 0x8B42 +0xd69e 0x8B43 +0xd69f 0x8B44 +0xd6a0 0x8B45 +0xd6a1 0x5E27 +0xd6a2 0x75C7 +0xd6a3 0x90D1 +0xd6a4 0x8BC1 +0xd6a5 0x829D +0xd6a6 0x679D +0xd6a7 0x652F +0xd6a8 0x5431 +0xd6a9 0x8718 +0xd6aa 0x77E5 +0xd6ab 0x80A2 +0xd6ac 0x8102 +0xd6ad 0x6C41 +0xd6ae 0x4E4B +0xd6af 0x7EC7 +0xd6b0 0x804C +0xd6b1 0x76F4 +0xd6b2 0x690D +0xd6b3 0x6B96 +0xd6b4 0x6267 +0xd6b5 0x503C +0xd6b6 0x4F84 +0xd6b7 0x5740 +0xd6b8 0x6307 +0xd6b9 0x6B62 +0xd6ba 0x8DBE +0xd6bb 0x53EA +0xd6bc 0x65E8 +0xd6bd 0x7EB8 +0xd6be 0x5FD7 +0xd6bf 0x631A +0xd6c0 0x63B7 +0xd6c1 0x81F3 +0xd6c2 0x81F4 +0xd6c3 0x7F6E +0xd6c4 0x5E1C +0xd6c5 0x5CD9 +0xd6c6 0x5236 +0xd6c7 0x667A +0xd6c8 0x79E9 +0xd6c9 0x7A1A +0xd6ca 0x8D28 +0xd6cb 0x7099 +0xd6cc 0x75D4 +0xd6cd 0x6EDE +0xd6ce 0x6CBB +0xd6cf 0x7A92 +0xd6d0 0x4E2D +0xd6d1 0x76C5 +0xd6d2 0x5FE0 +0xd6d3 0x949F +0xd6d4 0x8877 +0xd6d5 0x7EC8 +0xd6d6 0x79CD +0xd6d7 0x80BF +0xd6d8 0x91CD +0xd6d9 0x4EF2 +0xd6da 0x4F17 +0xd6db 0x821F +0xd6dc 0x5468 +0xd6dd 0x5DDE +0xd6de 0x6D32 +0xd6df 0x8BCC +0xd6e0 0x7CA5 +0xd6e1 0x8F74 +0xd6e2 0x8098 +0xd6e3 0x5E1A +0xd6e4 0x5492 +0xd6e5 0x76B1 +0xd6e6 0x5B99 +0xd6e7 0x663C +0xd6e8 0x9AA4 +0xd6e9 0x73E0 +0xd6ea 0x682A +0xd6eb 0x86DB +0xd6ec 0x6731 +0xd6ed 0x732A +0xd6ee 0x8BF8 +0xd6ef 0x8BDB +0xd6f0 0x9010 +0xd6f1 0x7AF9 +0xd6f2 0x70DB +0xd6f3 0x716E +0xd6f4 0x62C4 +0xd6f5 0x77A9 +0xd6f6 0x5631 +0xd6f7 0x4E3B +0xd6f8 0x8457 +0xd6f9 0x67F1 +0xd6fa 0x52A9 +0xd6fb 0x86C0 +0xd6fc 0x8D2E +0xd6fd 0x94F8 +0xd6fe 0x7B51 +0xd740 0x8B46 +0xd741 0x8B47 +0xd742 0x8B48 +0xd743 0x8B49 +0xd744 0x8B4A +0xd745 0x8B4B +0xd746 0x8B4C +0xd747 0x8B4D +0xd748 0x8B4E +0xd749 0x8B4F +0xd74a 0x8B50 +0xd74b 0x8B51 +0xd74c 0x8B52 +0xd74d 0x8B53 +0xd74e 0x8B54 +0xd74f 0x8B55 +0xd750 0x8B56 +0xd751 0x8B57 +0xd752 0x8B58 +0xd753 0x8B59 +0xd754 0x8B5A +0xd755 0x8B5B +0xd756 0x8B5C +0xd757 0x8B5D +0xd758 0x8B5E +0xd759 0x8B5F +0xd75a 0x8B60 +0xd75b 0x8B61 +0xd75c 0x8B62 +0xd75d 0x8B63 +0xd75e 0x8B64 +0xd75f 0x8B65 +0xd760 0x8B67 +0xd761 0x8B68 +0xd762 0x8B69 +0xd763 0x8B6A +0xd764 0x8B6B +0xd765 0x8B6D +0xd766 0x8B6E +0xd767 0x8B6F +0xd768 0x8B70 +0xd769 0x8B71 +0xd76a 0x8B72 +0xd76b 0x8B73 +0xd76c 0x8B74 +0xd76d 0x8B75 +0xd76e 0x8B76 +0xd76f 0x8B77 +0xd770 0x8B78 +0xd771 0x8B79 +0xd772 0x8B7A +0xd773 0x8B7B +0xd774 0x8B7C +0xd775 0x8B7D +0xd776 0x8B7E +0xd777 0x8B7F +0xd778 0x8B80 +0xd779 0x8B81 +0xd77a 0x8B82 +0xd77b 0x8B83 +0xd77c 0x8B84 +0xd77d 0x8B85 +0xd77e 0x8B86 +0xd780 0x8B87 +0xd781 0x8B88 +0xd782 0x8B89 +0xd783 0x8B8A +0xd784 0x8B8B +0xd785 0x8B8C +0xd786 0x8B8D +0xd787 0x8B8E +0xd788 0x8B8F +0xd789 0x8B90 +0xd78a 0x8B91 +0xd78b 0x8B92 +0xd78c 0x8B93 +0xd78d 0x8B94 +0xd78e 0x8B95 +0xd78f 0x8B96 +0xd790 0x8B97 +0xd791 0x8B98 +0xd792 0x8B99 +0xd793 0x8B9A +0xd794 0x8B9B +0xd795 0x8B9C +0xd796 0x8B9D +0xd797 0x8B9E +0xd798 0x8B9F +0xd799 0x8BAC +0xd79a 0x8BB1 +0xd79b 0x8BBB +0xd79c 0x8BC7 +0xd79d 0x8BD0 +0xd79e 0x8BEA +0xd79f 0x8C09 +0xd7a0 0x8C1E +0xd7a1 0x4F4F +0xd7a2 0x6CE8 +0xd7a3 0x795D +0xd7a4 0x9A7B +0xd7a5 0x6293 +0xd7a6 0x722A +0xd7a7 0x62FD +0xd7a8 0x4E13 +0xd7a9 0x7816 +0xd7aa 0x8F6C +0xd7ab 0x64B0 +0xd7ac 0x8D5A +0xd7ad 0x7BC6 +0xd7ae 0x6869 +0xd7af 0x5E84 +0xd7b0 0x88C5 +0xd7b1 0x5986 +0xd7b2 0x649E +0xd7b3 0x58EE +0xd7b4 0x72B6 +0xd7b5 0x690E +0xd7b6 0x9525 +0xd7b7 0x8FFD +0xd7b8 0x8D58 +0xd7b9 0x5760 +0xd7ba 0x7F00 +0xd7bb 0x8C06 +0xd7bc 0x51C6 +0xd7bd 0x6349 +0xd7be 0x62D9 +0xd7bf 0x5353 +0xd7c0 0x684C +0xd7c1 0x7422 +0xd7c2 0x8301 +0xd7c3 0x914C +0xd7c4 0x5544 +0xd7c5 0x7740 +0xd7c6 0x707C +0xd7c7 0x6D4A +0xd7c8 0x5179 +0xd7c9 0x54A8 +0xd7ca 0x8D44 +0xd7cb 0x59FF +0xd7cc 0x6ECB +0xd7cd 0x6DC4 +0xd7ce 0x5B5C +0xd7cf 0x7D2B +0xd7d0 0x4ED4 +0xd7d1 0x7C7D +0xd7d2 0x6ED3 +0xd7d3 0x5B50 +0xd7d4 0x81EA +0xd7d5 0x6E0D +0xd7d6 0x5B57 +0xd7d7 0x9B03 +0xd7d8 0x68D5 +0xd7d9 0x8E2A +0xd7da 0x5B97 +0xd7db 0x7EFC +0xd7dc 0x603B +0xd7dd 0x7EB5 +0xd7de 0x90B9 +0xd7df 0x8D70 +0xd7e0 0x594F +0xd7e1 0x63CD +0xd7e2 0x79DF +0xd7e3 0x8DB3 +0xd7e4 0x5352 +0xd7e5 0x65CF +0xd7e6 0x7956 +0xd7e7 0x8BC5 +0xd7e8 0x963B +0xd7e9 0x7EC4 +0xd7ea 0x94BB +0xd7eb 0x7E82 +0xd7ec 0x5634 +0xd7ed 0x9189 +0xd7ee 0x6700 +0xd7ef 0x7F6A +0xd7f0 0x5C0A +0xd7f1 0x9075 +0xd7f2 0x6628 +0xd7f3 0x5DE6 +0xd7f4 0x4F50 +0xd7f5 0x67DE +0xd7f6 0x505A +0xd7f7 0x4F5C +0xd7f8 0x5750 +0xd7f9 0x5EA7 +0xd840 0x8C38 +0xd841 0x8C39 +0xd842 0x8C3A +0xd843 0x8C3B +0xd844 0x8C3C +0xd845 0x8C3D +0xd846 0x8C3E +0xd847 0x8C3F +0xd848 0x8C40 +0xd849 0x8C42 +0xd84a 0x8C43 +0xd84b 0x8C44 +0xd84c 0x8C45 +0xd84d 0x8C48 +0xd84e 0x8C4A +0xd84f 0x8C4B +0xd850 0x8C4D +0xd851 0x8C4E +0xd852 0x8C4F +0xd853 0x8C50 +0xd854 0x8C51 +0xd855 0x8C52 +0xd856 0x8C53 +0xd857 0x8C54 +0xd858 0x8C56 +0xd859 0x8C57 +0xd85a 0x8C58 +0xd85b 0x8C59 +0xd85c 0x8C5B +0xd85d 0x8C5C +0xd85e 0x8C5D +0xd85f 0x8C5E +0xd860 0x8C5F +0xd861 0x8C60 +0xd862 0x8C63 +0xd863 0x8C64 +0xd864 0x8C65 +0xd865 0x8C66 +0xd866 0x8C67 +0xd867 0x8C68 +0xd868 0x8C69 +0xd869 0x8C6C +0xd86a 0x8C6D +0xd86b 0x8C6E +0xd86c 0x8C6F +0xd86d 0x8C70 +0xd86e 0x8C71 +0xd86f 0x8C72 +0xd870 0x8C74 +0xd871 0x8C75 +0xd872 0x8C76 +0xd873 0x8C77 +0xd874 0x8C7B +0xd875 0x8C7C +0xd876 0x8C7D +0xd877 0x8C7E +0xd878 0x8C7F +0xd879 0x8C80 +0xd87a 0x8C81 +0xd87b 0x8C83 +0xd87c 0x8C84 +0xd87d 0x8C86 +0xd87e 0x8C87 +0xd880 0x8C88 +0xd881 0x8C8B +0xd882 0x8C8D +0xd883 0x8C8E +0xd884 0x8C8F +0xd885 0x8C90 +0xd886 0x8C91 +0xd887 0x8C92 +0xd888 0x8C93 +0xd889 0x8C95 +0xd88a 0x8C96 +0xd88b 0x8C97 +0xd88c 0x8C99 +0xd88d 0x8C9A +0xd88e 0x8C9B +0xd88f 0x8C9C +0xd890 0x8C9D +0xd891 0x8C9E +0xd892 0x8C9F +0xd893 0x8CA0 +0xd894 0x8CA1 +0xd895 0x8CA2 +0xd896 0x8CA3 +0xd897 0x8CA4 +0xd898 0x8CA5 +0xd899 0x8CA6 +0xd89a 0x8CA7 +0xd89b 0x8CA8 +0xd89c 0x8CA9 +0xd89d 0x8CAA +0xd89e 0x8CAB +0xd89f 0x8CAC +0xd8a0 0x8CAD +0xd8a1 0x4E8D +0xd8a2 0x4E0C +0xd8a3 0x5140 +0xd8a4 0x4E10 +0xd8a5 0x5EFF +0xd8a6 0x5345 +0xd8a7 0x4E15 +0xd8a8 0x4E98 +0xd8a9 0x4E1E +0xd8aa 0x9B32 +0xd8ab 0x5B6C +0xd8ac 0x5669 +0xd8ad 0x4E28 +0xd8ae 0x79BA +0xd8af 0x4E3F +0xd8b0 0x5315 +0xd8b1 0x4E47 +0xd8b2 0x592D +0xd8b3 0x723B +0xd8b4 0x536E +0xd8b5 0x6C10 +0xd8b6 0x56DF +0xd8b7 0x80E4 +0xd8b8 0x9997 +0xd8b9 0x6BD3 +0xd8ba 0x777E +0xd8bb 0x9F17 +0xd8bc 0x4E36 +0xd8bd 0x4E9F +0xd8be 0x9F10 +0xd8bf 0x4E5C +0xd8c0 0x4E69 +0xd8c1 0x4E93 +0xd8c2 0x8288 +0xd8c3 0x5B5B +0xd8c4 0x556C +0xd8c5 0x560F +0xd8c6 0x4EC4 +0xd8c7 0x538D +0xd8c8 0x539D +0xd8c9 0x53A3 +0xd8ca 0x53A5 +0xd8cb 0x53AE +0xd8cc 0x9765 +0xd8cd 0x8D5D +0xd8ce 0x531A +0xd8cf 0x53F5 +0xd8d0 0x5326 +0xd8d1 0x532E +0xd8d2 0x533E +0xd8d3 0x8D5C +0xd8d4 0x5366 +0xd8d5 0x5363 +0xd8d6 0x5202 +0xd8d7 0x5208 +0xd8d8 0x520E +0xd8d9 0x522D +0xd8da 0x5233 +0xd8db 0x523F +0xd8dc 0x5240 +0xd8dd 0x524C +0xd8de 0x525E +0xd8df 0x5261 +0xd8e0 0x525C +0xd8e1 0x84AF +0xd8e2 0x527D +0xd8e3 0x5282 +0xd8e4 0x5281 +0xd8e5 0x5290 +0xd8e6 0x5293 +0xd8e7 0x5182 +0xd8e8 0x7F54 +0xd8e9 0x4EBB +0xd8ea 0x4EC3 +0xd8eb 0x4EC9 +0xd8ec 0x4EC2 +0xd8ed 0x4EE8 +0xd8ee 0x4EE1 +0xd8ef 0x4EEB +0xd8f0 0x4EDE +0xd8f1 0x4F1B +0xd8f2 0x4EF3 +0xd8f3 0x4F22 +0xd8f4 0x4F64 +0xd8f5 0x4EF5 +0xd8f6 0x4F25 +0xd8f7 0x4F27 +0xd8f8 0x4F09 +0xd8f9 0x4F2B +0xd8fa 0x4F5E +0xd8fb 0x4F67 +0xd8fc 0x6538 +0xd8fd 0x4F5A +0xd8fe 0x4F5D +0xd940 0x8CAE +0xd941 0x8CAF +0xd942 0x8CB0 +0xd943 0x8CB1 +0xd944 0x8CB2 +0xd945 0x8CB3 +0xd946 0x8CB4 +0xd947 0x8CB5 +0xd948 0x8CB6 +0xd949 0x8CB7 +0xd94a 0x8CB8 +0xd94b 0x8CB9 +0xd94c 0x8CBA +0xd94d 0x8CBB +0xd94e 0x8CBC +0xd94f 0x8CBD +0xd950 0x8CBE +0xd951 0x8CBF +0xd952 0x8CC0 +0xd953 0x8CC1 +0xd954 0x8CC2 +0xd955 0x8CC3 +0xd956 0x8CC4 +0xd957 0x8CC5 +0xd958 0x8CC6 +0xd959 0x8CC7 +0xd95a 0x8CC8 +0xd95b 0x8CC9 +0xd95c 0x8CCA +0xd95d 0x8CCB +0xd95e 0x8CCC +0xd95f 0x8CCD +0xd960 0x8CCE +0xd961 0x8CCF +0xd962 0x8CD0 +0xd963 0x8CD1 +0xd964 0x8CD2 +0xd965 0x8CD3 +0xd966 0x8CD4 +0xd967 0x8CD5 +0xd968 0x8CD6 +0xd969 0x8CD7 +0xd96a 0x8CD8 +0xd96b 0x8CD9 +0xd96c 0x8CDA +0xd96d 0x8CDB +0xd96e 0x8CDC +0xd96f 0x8CDD +0xd970 0x8CDE +0xd971 0x8CDF +0xd972 0x8CE0 +0xd973 0x8CE1 +0xd974 0x8CE2 +0xd975 0x8CE3 +0xd976 0x8CE4 +0xd977 0x8CE5 +0xd978 0x8CE6 +0xd979 0x8CE7 +0xd97a 0x8CE8 +0xd97b 0x8CE9 +0xd97c 0x8CEA +0xd97d 0x8CEB +0xd97e 0x8CEC +0xd980 0x8CED +0xd981 0x8CEE +0xd982 0x8CEF +0xd983 0x8CF0 +0xd984 0x8CF1 +0xd985 0x8CF2 +0xd986 0x8CF3 +0xd987 0x8CF4 +0xd988 0x8CF5 +0xd989 0x8CF6 +0xd98a 0x8CF7 +0xd98b 0x8CF8 +0xd98c 0x8CF9 +0xd98d 0x8CFA +0xd98e 0x8CFB +0xd98f 0x8CFC +0xd990 0x8CFD +0xd991 0x8CFE +0xd992 0x8CFF +0xd993 0x8D00 +0xd994 0x8D01 +0xd995 0x8D02 +0xd996 0x8D03 +0xd997 0x8D04 +0xd998 0x8D05 +0xd999 0x8D06 +0xd99a 0x8D07 +0xd99b 0x8D08 +0xd99c 0x8D09 +0xd99d 0x8D0A +0xd99e 0x8D0B +0xd99f 0x8D0C +0xd9a0 0x8D0D +0xd9a1 0x4F5F +0xd9a2 0x4F57 +0xd9a3 0x4F32 +0xd9a4 0x4F3D +0xd9a5 0x4F76 +0xd9a6 0x4F74 +0xd9a7 0x4F91 +0xd9a8 0x4F89 +0xd9a9 0x4F83 +0xd9aa 0x4F8F +0xd9ab 0x4F7E +0xd9ac 0x4F7B +0xd9ad 0x4FAA +0xd9ae 0x4F7C +0xd9af 0x4FAC +0xd9b0 0x4F94 +0xd9b1 0x4FE6 +0xd9b2 0x4FE8 +0xd9b3 0x4FEA +0xd9b4 0x4FC5 +0xd9b5 0x4FDA +0xd9b6 0x4FE3 +0xd9b7 0x4FDC +0xd9b8 0x4FD1 +0xd9b9 0x4FDF +0xd9ba 0x4FF8 +0xd9bb 0x5029 +0xd9bc 0x504C +0xd9bd 0x4FF3 +0xd9be 0x502C +0xd9bf 0x500F +0xd9c0 0x502E +0xd9c1 0x502D +0xd9c2 0x4FFE +0xd9c3 0x501C +0xd9c4 0x500C +0xd9c5 0x5025 +0xd9c6 0x5028 +0xd9c7 0x507E +0xd9c8 0x5043 +0xd9c9 0x5055 +0xd9ca 0x5048 +0xd9cb 0x504E +0xd9cc 0x506C +0xd9cd 0x507B +0xd9ce 0x50A5 +0xd9cf 0x50A7 +0xd9d0 0x50A9 +0xd9d1 0x50BA +0xd9d2 0x50D6 +0xd9d3 0x5106 +0xd9d4 0x50ED +0xd9d5 0x50EC +0xd9d6 0x50E6 +0xd9d7 0x50EE +0xd9d8 0x5107 +0xd9d9 0x510B +0xd9da 0x4EDD +0xd9db 0x6C3D +0xd9dc 0x4F58 +0xd9dd 0x4F65 +0xd9de 0x4FCE +0xd9df 0x9FA0 +0xd9e0 0x6C46 +0xd9e1 0x7C74 +0xd9e2 0x516E +0xd9e3 0x5DFD +0xd9e4 0x9EC9 +0xd9e5 0x9998 +0xd9e6 0x5181 +0xd9e7 0x5914 +0xd9e8 0x52F9 +0xd9e9 0x530D +0xd9ea 0x8A07 +0xd9eb 0x5310 +0xd9ec 0x51EB +0xd9ed 0x5919 +0xd9ee 0x5155 +0xd9ef 0x4EA0 +0xd9f0 0x5156 +0xd9f1 0x4EB3 +0xd9f2 0x886E +0xd9f3 0x88A4 +0xd9f4 0x4EB5 +0xd9f5 0x8114 +0xd9f6 0x88D2 +0xd9f7 0x7980 +0xd9f8 0x5B34 +0xd9f9 0x8803 +0xd9fa 0x7FB8 +0xd9fb 0x51AB +0xd9fc 0x51B1 +0xd9fd 0x51BD +0xd9fe 0x51BC +0xda40 0x8D0E +0xda41 0x8D0F +0xda42 0x8D10 +0xda43 0x8D11 +0xda44 0x8D12 +0xda45 0x8D13 +0xda46 0x8D14 +0xda47 0x8D15 +0xda48 0x8D16 +0xda49 0x8D17 +0xda4a 0x8D18 +0xda4b 0x8D19 +0xda4c 0x8D1A +0xda4d 0x8D1B +0xda4e 0x8D1C +0xda4f 0x8D20 +0xda50 0x8D51 +0xda51 0x8D52 +0xda52 0x8D57 +0xda53 0x8D5F +0xda54 0x8D65 +0xda55 0x8D68 +0xda56 0x8D69 +0xda57 0x8D6A +0xda58 0x8D6C +0xda59 0x8D6E +0xda5a 0x8D6F +0xda5b 0x8D71 +0xda5c 0x8D72 +0xda5d 0x8D78 +0xda5e 0x8D79 +0xda5f 0x8D7A +0xda60 0x8D7B +0xda61 0x8D7C +0xda62 0x8D7D +0xda63 0x8D7E +0xda64 0x8D7F +0xda65 0x8D80 +0xda66 0x8D82 +0xda67 0x8D83 +0xda68 0x8D86 +0xda69 0x8D87 +0xda6a 0x8D88 +0xda6b 0x8D89 +0xda6c 0x8D8C +0xda6d 0x8D8D +0xda6e 0x8D8E +0xda6f 0x8D8F +0xda70 0x8D90 +0xda71 0x8D92 +0xda72 0x8D93 +0xda73 0x8D95 +0xda74 0x8D96 +0xda75 0x8D97 +0xda76 0x8D98 +0xda77 0x8D99 +0xda78 0x8D9A +0xda79 0x8D9B +0xda7a 0x8D9C +0xda7b 0x8D9D +0xda7c 0x8D9E +0xda7d 0x8DA0 +0xda7e 0x8DA1 +0xda80 0x8DA2 +0xda81 0x8DA4 +0xda82 0x8DA5 +0xda83 0x8DA6 +0xda84 0x8DA7 +0xda85 0x8DA8 +0xda86 0x8DA9 +0xda87 0x8DAA +0xda88 0x8DAB +0xda89 0x8DAC +0xda8a 0x8DAD +0xda8b 0x8DAE +0xda8c 0x8DAF +0xda8d 0x8DB0 +0xda8e 0x8DB2 +0xda8f 0x8DB6 +0xda90 0x8DB7 +0xda91 0x8DB9 +0xda92 0x8DBB +0xda93 0x8DBD +0xda94 0x8DC0 +0xda95 0x8DC1 +0xda96 0x8DC2 +0xda97 0x8DC5 +0xda98 0x8DC7 +0xda99 0x8DC8 +0xda9a 0x8DC9 +0xda9b 0x8DCA +0xda9c 0x8DCD +0xda9d 0x8DD0 +0xda9e 0x8DD2 +0xda9f 0x8DD3 +0xdaa0 0x8DD4 +0xdaa1 0x51C7 +0xdaa2 0x5196 +0xdaa3 0x51A2 +0xdaa4 0x51A5 +0xdaa5 0x8BA0 +0xdaa6 0x8BA6 +0xdaa7 0x8BA7 +0xdaa8 0x8BAA +0xdaa9 0x8BB4 +0xdaaa 0x8BB5 +0xdaab 0x8BB7 +0xdaac 0x8BC2 +0xdaad 0x8BC3 +0xdaae 0x8BCB +0xdaaf 0x8BCF +0xdab0 0x8BCE +0xdab1 0x8BD2 +0xdab2 0x8BD3 +0xdab3 0x8BD4 +0xdab4 0x8BD6 +0xdab5 0x8BD8 +0xdab6 0x8BD9 +0xdab7 0x8BDC +0xdab8 0x8BDF +0xdab9 0x8BE0 +0xdaba 0x8BE4 +0xdabb 0x8BE8 +0xdabc 0x8BE9 +0xdabd 0x8BEE +0xdabe 0x8BF0 +0xdabf 0x8BF3 +0xdac0 0x8BF6 +0xdac1 0x8BF9 +0xdac2 0x8BFC +0xdac3 0x8BFF +0xdac4 0x8C00 +0xdac5 0x8C02 +0xdac6 0x8C04 +0xdac7 0x8C07 +0xdac8 0x8C0C +0xdac9 0x8C0F +0xdaca 0x8C11 +0xdacb 0x8C12 +0xdacc 0x8C14 +0xdacd 0x8C15 +0xdace 0x8C16 +0xdacf 0x8C19 +0xdad0 0x8C1B +0xdad1 0x8C18 +0xdad2 0x8C1D +0xdad3 0x8C1F +0xdad4 0x8C20 +0xdad5 0x8C21 +0xdad6 0x8C25 +0xdad7 0x8C27 +0xdad8 0x8C2A +0xdad9 0x8C2B +0xdada 0x8C2E +0xdadb 0x8C2F +0xdadc 0x8C32 +0xdadd 0x8C33 +0xdade 0x8C35 +0xdadf 0x8C36 +0xdae0 0x5369 +0xdae1 0x537A +0xdae2 0x961D +0xdae3 0x9622 +0xdae4 0x9621 +0xdae5 0x9631 +0xdae6 0x962A +0xdae7 0x963D +0xdae8 0x963C +0xdae9 0x9642 +0xdaea 0x9649 +0xdaeb 0x9654 +0xdaec 0x965F +0xdaed 0x9667 +0xdaee 0x966C +0xdaef 0x9672 +0xdaf0 0x9674 +0xdaf1 0x9688 +0xdaf2 0x968D +0xdaf3 0x9697 +0xdaf4 0x96B0 +0xdaf5 0x9097 +0xdaf6 0x909B +0xdaf7 0x909D +0xdaf8 0x9099 +0xdaf9 0x90AC +0xdafa 0x90A1 +0xdafb 0x90B4 +0xdafc 0x90B3 +0xdafd 0x90B6 +0xdafe 0x90BA +0xdb40 0x8DD5 +0xdb41 0x8DD8 +0xdb42 0x8DD9 +0xdb43 0x8DDC +0xdb44 0x8DE0 +0xdb45 0x8DE1 +0xdb46 0x8DE2 +0xdb47 0x8DE5 +0xdb48 0x8DE6 +0xdb49 0x8DE7 +0xdb4a 0x8DE9 +0xdb4b 0x8DED +0xdb4c 0x8DEE +0xdb4d 0x8DF0 +0xdb4e 0x8DF1 +0xdb4f 0x8DF2 +0xdb50 0x8DF4 +0xdb51 0x8DF6 +0xdb52 0x8DFC +0xdb53 0x8DFE +0xdb54 0x8DFF +0xdb55 0x8E00 +0xdb56 0x8E01 +0xdb57 0x8E02 +0xdb58 0x8E03 +0xdb59 0x8E04 +0xdb5a 0x8E06 +0xdb5b 0x8E07 +0xdb5c 0x8E08 +0xdb5d 0x8E0B +0xdb5e 0x8E0D +0xdb5f 0x8E0E +0xdb60 0x8E10 +0xdb61 0x8E11 +0xdb62 0x8E12 +0xdb63 0x8E13 +0xdb64 0x8E15 +0xdb65 0x8E16 +0xdb66 0x8E17 +0xdb67 0x8E18 +0xdb68 0x8E19 +0xdb69 0x8E1A +0xdb6a 0x8E1B +0xdb6b 0x8E1C +0xdb6c 0x8E20 +0xdb6d 0x8E21 +0xdb6e 0x8E24 +0xdb6f 0x8E25 +0xdb70 0x8E26 +0xdb71 0x8E27 +0xdb72 0x8E28 +0xdb73 0x8E2B +0xdb74 0x8E2D +0xdb75 0x8E30 +0xdb76 0x8E32 +0xdb77 0x8E33 +0xdb78 0x8E34 +0xdb79 0x8E36 +0xdb7a 0x8E37 +0xdb7b 0x8E38 +0xdb7c 0x8E3B +0xdb7d 0x8E3C +0xdb7e 0x8E3E +0xdb80 0x8E3F +0xdb81 0x8E43 +0xdb82 0x8E45 +0xdb83 0x8E46 +0xdb84 0x8E4C +0xdb85 0x8E4D +0xdb86 0x8E4E +0xdb87 0x8E4F +0xdb88 0x8E50 +0xdb89 0x8E53 +0xdb8a 0x8E54 +0xdb8b 0x8E55 +0xdb8c 0x8E56 +0xdb8d 0x8E57 +0xdb8e 0x8E58 +0xdb8f 0x8E5A +0xdb90 0x8E5B +0xdb91 0x8E5C +0xdb92 0x8E5D +0xdb93 0x8E5E +0xdb94 0x8E5F +0xdb95 0x8E60 +0xdb96 0x8E61 +0xdb97 0x8E62 +0xdb98 0x8E63 +0xdb99 0x8E64 +0xdb9a 0x8E65 +0xdb9b 0x8E67 +0xdb9c 0x8E68 +0xdb9d 0x8E6A +0xdb9e 0x8E6B +0xdb9f 0x8E6E +0xdba0 0x8E71 +0xdba1 0x90B8 +0xdba2 0x90B0 +0xdba3 0x90CF +0xdba4 0x90C5 +0xdba5 0x90BE +0xdba6 0x90D0 +0xdba7 0x90C4 +0xdba8 0x90C7 +0xdba9 0x90D3 +0xdbaa 0x90E6 +0xdbab 0x90E2 +0xdbac 0x90DC +0xdbad 0x90D7 +0xdbae 0x90DB +0xdbaf 0x90EB +0xdbb0 0x90EF +0xdbb1 0x90FE +0xdbb2 0x9104 +0xdbb3 0x9122 +0xdbb4 0x911E +0xdbb5 0x9123 +0xdbb6 0x9131 +0xdbb7 0x912F +0xdbb8 0x9139 +0xdbb9 0x9143 +0xdbba 0x9146 +0xdbbb 0x520D +0xdbbc 0x5942 +0xdbbd 0x52A2 +0xdbbe 0x52AC +0xdbbf 0x52AD +0xdbc0 0x52BE +0xdbc1 0x54FF +0xdbc2 0x52D0 +0xdbc3 0x52D6 +0xdbc4 0x52F0 +0xdbc5 0x53DF +0xdbc6 0x71EE +0xdbc7 0x77CD +0xdbc8 0x5EF4 +0xdbc9 0x51F5 +0xdbca 0x51FC +0xdbcb 0x9B2F +0xdbcc 0x53B6 +0xdbcd 0x5F01 +0xdbce 0x755A +0xdbcf 0x5DEF +0xdbd0 0x574C +0xdbd1 0x57A9 +0xdbd2 0x57A1 +0xdbd3 0x587E +0xdbd4 0x58BC +0xdbd5 0x58C5 +0xdbd6 0x58D1 +0xdbd7 0x5729 +0xdbd8 0x572C +0xdbd9 0x572A +0xdbda 0x5733 +0xdbdb 0x5739 +0xdbdc 0x572E +0xdbdd 0x572F +0xdbde 0x575C +0xdbdf 0x573B +0xdbe0 0x5742 +0xdbe1 0x5769 +0xdbe2 0x5785 +0xdbe3 0x576B +0xdbe4 0x5786 +0xdbe5 0x577C +0xdbe6 0x577B +0xdbe7 0x5768 +0xdbe8 0x576D +0xdbe9 0x5776 +0xdbea 0x5773 +0xdbeb 0x57AD +0xdbec 0x57A4 +0xdbed 0x578C +0xdbee 0x57B2 +0xdbef 0x57CF +0xdbf0 0x57A7 +0xdbf1 0x57B4 +0xdbf2 0x5793 +0xdbf3 0x57A0 +0xdbf4 0x57D5 +0xdbf5 0x57D8 +0xdbf6 0x57DA +0xdbf7 0x57D9 +0xdbf8 0x57D2 +0xdbf9 0x57B8 +0xdbfa 0x57F4 +0xdbfb 0x57EF +0xdbfc 0x57F8 +0xdbfd 0x57E4 +0xdbfe 0x57DD +0xdc40 0x8E73 +0xdc41 0x8E75 +0xdc42 0x8E77 +0xdc43 0x8E78 +0xdc44 0x8E79 +0xdc45 0x8E7A +0xdc46 0x8E7B +0xdc47 0x8E7D +0xdc48 0x8E7E +0xdc49 0x8E80 +0xdc4a 0x8E82 +0xdc4b 0x8E83 +0xdc4c 0x8E84 +0xdc4d 0x8E86 +0xdc4e 0x8E88 +0xdc4f 0x8E89 +0xdc50 0x8E8A +0xdc51 0x8E8B +0xdc52 0x8E8C +0xdc53 0x8E8D +0xdc54 0x8E8E +0xdc55 0x8E91 +0xdc56 0x8E92 +0xdc57 0x8E93 +0xdc58 0x8E95 +0xdc59 0x8E96 +0xdc5a 0x8E97 +0xdc5b 0x8E98 +0xdc5c 0x8E99 +0xdc5d 0x8E9A +0xdc5e 0x8E9B +0xdc5f 0x8E9D +0xdc60 0x8E9F +0xdc61 0x8EA0 +0xdc62 0x8EA1 +0xdc63 0x8EA2 +0xdc64 0x8EA3 +0xdc65 0x8EA4 +0xdc66 0x8EA5 +0xdc67 0x8EA6 +0xdc68 0x8EA7 +0xdc69 0x8EA8 +0xdc6a 0x8EA9 +0xdc6b 0x8EAA +0xdc6c 0x8EAD +0xdc6d 0x8EAE +0xdc6e 0x8EB0 +0xdc6f 0x8EB1 +0xdc70 0x8EB3 +0xdc71 0x8EB4 +0xdc72 0x8EB5 +0xdc73 0x8EB6 +0xdc74 0x8EB7 +0xdc75 0x8EB8 +0xdc76 0x8EB9 +0xdc77 0x8EBB +0xdc78 0x8EBC +0xdc79 0x8EBD +0xdc7a 0x8EBE +0xdc7b 0x8EBF +0xdc7c 0x8EC0 +0xdc7d 0x8EC1 +0xdc7e 0x8EC2 +0xdc80 0x8EC3 +0xdc81 0x8EC4 +0xdc82 0x8EC5 +0xdc83 0x8EC6 +0xdc84 0x8EC7 +0xdc85 0x8EC8 +0xdc86 0x8EC9 +0xdc87 0x8ECA +0xdc88 0x8ECB +0xdc89 0x8ECC +0xdc8a 0x8ECD +0xdc8b 0x8ECF +0xdc8c 0x8ED0 +0xdc8d 0x8ED1 +0xdc8e 0x8ED2 +0xdc8f 0x8ED3 +0xdc90 0x8ED4 +0xdc91 0x8ED5 +0xdc92 0x8ED6 +0xdc93 0x8ED7 +0xdc94 0x8ED8 +0xdc95 0x8ED9 +0xdc96 0x8EDA +0xdc97 0x8EDB +0xdc98 0x8EDC +0xdc99 0x8EDD +0xdc9a 0x8EDE +0xdc9b 0x8EDF +0xdc9c 0x8EE0 +0xdc9d 0x8EE1 +0xdc9e 0x8EE2 +0xdc9f 0x8EE3 +0xdca0 0x8EE4 +0xdca1 0x580B +0xdca2 0x580D +0xdca3 0x57FD +0xdca4 0x57ED +0xdca5 0x5800 +0xdca6 0x581E +0xdca7 0x5819 +0xdca8 0x5844 +0xdca9 0x5820 +0xdcaa 0x5865 +0xdcab 0x586C +0xdcac 0x5881 +0xdcad 0x5889 +0xdcae 0x589A +0xdcaf 0x5880 +0xdcb0 0x99A8 +0xdcb1 0x9F19 +0xdcb2 0x61FF +0xdcb3 0x8279 +0xdcb4 0x827D +0xdcb5 0x827F +0xdcb6 0x828F +0xdcb7 0x828A +0xdcb8 0x82A8 +0xdcb9 0x8284 +0xdcba 0x828E +0xdcbb 0x8291 +0xdcbc 0x8297 +0xdcbd 0x8299 +0xdcbe 0x82AB +0xdcbf 0x82B8 +0xdcc0 0x82BE +0xdcc1 0x82B0 +0xdcc2 0x82C8 +0xdcc3 0x82CA +0xdcc4 0x82E3 +0xdcc5 0x8298 +0xdcc6 0x82B7 +0xdcc7 0x82AE +0xdcc8 0x82CB +0xdcc9 0x82CC +0xdcca 0x82C1 +0xdccb 0x82A9 +0xdccc 0x82B4 +0xdccd 0x82A1 +0xdcce 0x82AA +0xdccf 0x829F +0xdcd0 0x82C4 +0xdcd1 0x82CE +0xdcd2 0x82A4 +0xdcd3 0x82E1 +0xdcd4 0x8309 +0xdcd5 0x82F7 +0xdcd6 0x82E4 +0xdcd7 0x830F +0xdcd8 0x8307 +0xdcd9 0x82DC +0xdcda 0x82F4 +0xdcdb 0x82D2 +0xdcdc 0x82D8 +0xdcdd 0x830C +0xdcde 0x82FB +0xdcdf 0x82D3 +0xdce0 0x8311 +0xdce1 0x831A +0xdce2 0x8306 +0xdce3 0x8314 +0xdce4 0x8315 +0xdce5 0x82E0 +0xdce6 0x82D5 +0xdce7 0x831C +0xdce8 0x8351 +0xdce9 0x835B +0xdcea 0x835C +0xdceb 0x8308 +0xdcec 0x8392 +0xdced 0x833C +0xdcee 0x8334 +0xdcef 0x8331 +0xdcf0 0x839B +0xdcf1 0x835E +0xdcf2 0x832F +0xdcf3 0x834F +0xdcf4 0x8347 +0xdcf5 0x8343 +0xdcf6 0x835F +0xdcf7 0x8340 +0xdcf8 0x8317 +0xdcf9 0x8360 +0xdcfa 0x832D +0xdcfb 0x833A +0xdcfc 0x8333 +0xdcfd 0x8366 +0xdcfe 0x8365 +0xdd40 0x8EE5 +0xdd41 0x8EE6 +0xdd42 0x8EE7 +0xdd43 0x8EE8 +0xdd44 0x8EE9 +0xdd45 0x8EEA +0xdd46 0x8EEB +0xdd47 0x8EEC +0xdd48 0x8EED +0xdd49 0x8EEE +0xdd4a 0x8EEF +0xdd4b 0x8EF0 +0xdd4c 0x8EF1 +0xdd4d 0x8EF2 +0xdd4e 0x8EF3 +0xdd4f 0x8EF4 +0xdd50 0x8EF5 +0xdd51 0x8EF6 +0xdd52 0x8EF7 +0xdd53 0x8EF8 +0xdd54 0x8EF9 +0xdd55 0x8EFA +0xdd56 0x8EFB +0xdd57 0x8EFC +0xdd58 0x8EFD +0xdd59 0x8EFE +0xdd5a 0x8EFF +0xdd5b 0x8F00 +0xdd5c 0x8F01 +0xdd5d 0x8F02 +0xdd5e 0x8F03 +0xdd5f 0x8F04 +0xdd60 0x8F05 +0xdd61 0x8F06 +0xdd62 0x8F07 +0xdd63 0x8F08 +0xdd64 0x8F09 +0xdd65 0x8F0A +0xdd66 0x8F0B +0xdd67 0x8F0C +0xdd68 0x8F0D +0xdd69 0x8F0E +0xdd6a 0x8F0F +0xdd6b 0x8F10 +0xdd6c 0x8F11 +0xdd6d 0x8F12 +0xdd6e 0x8F13 +0xdd6f 0x8F14 +0xdd70 0x8F15 +0xdd71 0x8F16 +0xdd72 0x8F17 +0xdd73 0x8F18 +0xdd74 0x8F19 +0xdd75 0x8F1A +0xdd76 0x8F1B +0xdd77 0x8F1C +0xdd78 0x8F1D +0xdd79 0x8F1E +0xdd7a 0x8F1F +0xdd7b 0x8F20 +0xdd7c 0x8F21 +0xdd7d 0x8F22 +0xdd7e 0x8F23 +0xdd80 0x8F24 +0xdd81 0x8F25 +0xdd82 0x8F26 +0xdd83 0x8F27 +0xdd84 0x8F28 +0xdd85 0x8F29 +0xdd86 0x8F2A +0xdd87 0x8F2B +0xdd88 0x8F2C +0xdd89 0x8F2D +0xdd8a 0x8F2E +0xdd8b 0x8F2F +0xdd8c 0x8F30 +0xdd8d 0x8F31 +0xdd8e 0x8F32 +0xdd8f 0x8F33 +0xdd90 0x8F34 +0xdd91 0x8F35 +0xdd92 0x8F36 +0xdd93 0x8F37 +0xdd94 0x8F38 +0xdd95 0x8F39 +0xdd96 0x8F3A +0xdd97 0x8F3B +0xdd98 0x8F3C +0xdd99 0x8F3D +0xdd9a 0x8F3E +0xdd9b 0x8F3F +0xdd9c 0x8F40 +0xdd9d 0x8F41 +0xdd9e 0x8F42 +0xdd9f 0x8F43 +0xdda0 0x8F44 +0xdda1 0x8368 +0xdda2 0x831B +0xdda3 0x8369 +0xdda4 0x836C +0xdda5 0x836A +0xdda6 0x836D +0xdda7 0x836E +0xdda8 0x83B0 +0xdda9 0x8378 +0xddaa 0x83B3 +0xddab 0x83B4 +0xddac 0x83A0 +0xddad 0x83AA +0xddae 0x8393 +0xddaf 0x839C +0xddb0 0x8385 +0xddb1 0x837C +0xddb2 0x83B6 +0xddb3 0x83A9 +0xddb4 0x837D +0xddb5 0x83B8 +0xddb6 0x837B +0xddb7 0x8398 +0xddb8 0x839E +0xddb9 0x83A8 +0xddba 0x83BA +0xddbb 0x83BC +0xddbc 0x83C1 +0xddbd 0x8401 +0xddbe 0x83E5 +0xddbf 0x83D8 +0xddc0 0x5807 +0xddc1 0x8418 +0xddc2 0x840B +0xddc3 0x83DD +0xddc4 0x83FD +0xddc5 0x83D6 +0xddc6 0x841C +0xddc7 0x8438 +0xddc8 0x8411 +0xddc9 0x8406 +0xddca 0x83D4 +0xddcb 0x83DF +0xddcc 0x840F +0xddcd 0x8403 +0xddce 0x83F8 +0xddcf 0x83F9 +0xddd0 0x83EA +0xddd1 0x83C5 +0xddd2 0x83C0 +0xddd3 0x8426 +0xddd4 0x83F0 +0xddd5 0x83E1 +0xddd6 0x845C +0xddd7 0x8451 +0xddd8 0x845A +0xddd9 0x8459 +0xddda 0x8473 +0xdddb 0x8487 +0xdddc 0x8488 +0xdddd 0x847A +0xddde 0x8489 +0xdddf 0x8478 +0xdde0 0x843C +0xdde1 0x8446 +0xdde2 0x8469 +0xdde3 0x8476 +0xdde4 0x848C +0xdde5 0x848E +0xdde6 0x8431 +0xdde7 0x846D +0xdde8 0x84C1 +0xdde9 0x84CD +0xddea 0x84D0 +0xddeb 0x84E6 +0xddec 0x84BD +0xdded 0x84D3 +0xddee 0x84CA +0xddef 0x84BF +0xddf0 0x84BA +0xddf1 0x84E0 +0xddf2 0x84A1 +0xddf3 0x84B9 +0xddf4 0x84B4 +0xddf5 0x8497 +0xddf6 0x84E5 +0xddf7 0x84E3 +0xddf8 0x850C +0xddf9 0x750D +0xddfa 0x8538 +0xddfb 0x84F0 +0xddfc 0x8539 +0xddfd 0x851F +0xddfe 0x853A +0xde40 0x8F45 +0xde41 0x8F46 +0xde42 0x8F47 +0xde43 0x8F48 +0xde44 0x8F49 +0xde45 0x8F4A +0xde46 0x8F4B +0xde47 0x8F4C +0xde48 0x8F4D +0xde49 0x8F4E +0xde4a 0x8F4F +0xde4b 0x8F50 +0xde4c 0x8F51 +0xde4d 0x8F52 +0xde4e 0x8F53 +0xde4f 0x8F54 +0xde50 0x8F55 +0xde51 0x8F56 +0xde52 0x8F57 +0xde53 0x8F58 +0xde54 0x8F59 +0xde55 0x8F5A +0xde56 0x8F5B +0xde57 0x8F5C +0xde58 0x8F5D +0xde59 0x8F5E +0xde5a 0x8F5F +0xde5b 0x8F60 +0xde5c 0x8F61 +0xde5d 0x8F62 +0xde5e 0x8F63 +0xde5f 0x8F64 +0xde60 0x8F65 +0xde61 0x8F6A +0xde62 0x8F80 +0xde63 0x8F8C +0xde64 0x8F92 +0xde65 0x8F9D +0xde66 0x8FA0 +0xde67 0x8FA1 +0xde68 0x8FA2 +0xde69 0x8FA4 +0xde6a 0x8FA5 +0xde6b 0x8FA6 +0xde6c 0x8FA7 +0xde6d 0x8FAA +0xde6e 0x8FAC +0xde6f 0x8FAD +0xde70 0x8FAE +0xde71 0x8FAF +0xde72 0x8FB2 +0xde73 0x8FB3 +0xde74 0x8FB4 +0xde75 0x8FB5 +0xde76 0x8FB7 +0xde77 0x8FB8 +0xde78 0x8FBA +0xde79 0x8FBB +0xde7a 0x8FBC +0xde7b 0x8FBF +0xde7c 0x8FC0 +0xde7d 0x8FC3 +0xde7e 0x8FC6 +0xde80 0x8FC9 +0xde81 0x8FCA +0xde82 0x8FCB +0xde83 0x8FCC +0xde84 0x8FCD +0xde85 0x8FCF +0xde86 0x8FD2 +0xde87 0x8FD6 +0xde88 0x8FD7 +0xde89 0x8FDA +0xde8a 0x8FE0 +0xde8b 0x8FE1 +0xde8c 0x8FE3 +0xde8d 0x8FE7 +0xde8e 0x8FEC +0xde8f 0x8FEF +0xde90 0x8FF1 +0xde91 0x8FF2 +0xde92 0x8FF4 +0xde93 0x8FF5 +0xde94 0x8FF6 +0xde95 0x8FFA +0xde96 0x8FFB +0xde97 0x8FFC +0xde98 0x8FFE +0xde99 0x8FFF +0xde9a 0x9007 +0xde9b 0x9008 +0xde9c 0x900C +0xde9d 0x900E +0xde9e 0x9013 +0xde9f 0x9015 +0xdea0 0x9018 +0xdea1 0x8556 +0xdea2 0x853B +0xdea3 0x84FF +0xdea4 0x84FC +0xdea5 0x8559 +0xdea6 0x8548 +0xdea7 0x8568 +0xdea8 0x8564 +0xdea9 0x855E +0xdeaa 0x857A +0xdeab 0x77A2 +0xdeac 0x8543 +0xdead 0x8572 +0xdeae 0x857B +0xdeaf 0x85A4 +0xdeb0 0x85A8 +0xdeb1 0x8587 +0xdeb2 0x858F +0xdeb3 0x8579 +0xdeb4 0x85AE +0xdeb5 0x859C +0xdeb6 0x8585 +0xdeb7 0x85B9 +0xdeb8 0x85B7 +0xdeb9 0x85B0 +0xdeba 0x85D3 +0xdebb 0x85C1 +0xdebc 0x85DC +0xdebd 0x85FF +0xdebe 0x8627 +0xdebf 0x8605 +0xdec0 0x8629 +0xdec1 0x8616 +0xdec2 0x863C +0xdec3 0x5EFE +0xdec4 0x5F08 +0xdec5 0x593C +0xdec6 0x5941 +0xdec7 0x8037 +0xdec8 0x5955 +0xdec9 0x595A +0xdeca 0x5958 +0xdecb 0x530F +0xdecc 0x5C22 +0xdecd 0x5C25 +0xdece 0x5C2C +0xdecf 0x5C34 +0xded0 0x624C +0xded1 0x626A +0xded2 0x629F +0xded3 0x62BB +0xded4 0x62CA +0xded5 0x62DA +0xded6 0x62D7 +0xded7 0x62EE +0xded8 0x6322 +0xded9 0x62F6 +0xdeda 0x6339 +0xdedb 0x634B +0xdedc 0x6343 +0xdedd 0x63AD +0xdede 0x63F6 +0xdedf 0x6371 +0xdee0 0x637A +0xdee1 0x638E +0xdee2 0x63B4 +0xdee3 0x636D +0xdee4 0x63AC +0xdee5 0x638A +0xdee6 0x6369 +0xdee7 0x63AE +0xdee8 0x63BC +0xdee9 0x63F2 +0xdeea 0x63F8 +0xdeeb 0x63E0 +0xdeec 0x63FF +0xdeed 0x63C4 +0xdeee 0x63DE +0xdeef 0x63CE +0xdef0 0x6452 +0xdef1 0x63C6 +0xdef2 0x63BE +0xdef3 0x6445 +0xdef4 0x6441 +0xdef5 0x640B +0xdef6 0x641B +0xdef7 0x6420 +0xdef8 0x640C +0xdef9 0x6426 +0xdefa 0x6421 +0xdefb 0x645E +0xdefc 0x6484 +0xdefd 0x646D +0xdefe 0x6496 +0xdf40 0x9019 +0xdf41 0x901C +0xdf42 0x9023 +0xdf43 0x9024 +0xdf44 0x9025 +0xdf45 0x9027 +0xdf46 0x9028 +0xdf47 0x9029 +0xdf48 0x902A +0xdf49 0x902B +0xdf4a 0x902C +0xdf4b 0x9030 +0xdf4c 0x9031 +0xdf4d 0x9032 +0xdf4e 0x9033 +0xdf4f 0x9034 +0xdf50 0x9037 +0xdf51 0x9039 +0xdf52 0x903A +0xdf53 0x903D +0xdf54 0x903F +0xdf55 0x9040 +0xdf56 0x9043 +0xdf57 0x9045 +0xdf58 0x9046 +0xdf59 0x9048 +0xdf5a 0x9049 +0xdf5b 0x904A +0xdf5c 0x904B +0xdf5d 0x904C +0xdf5e 0x904E +0xdf5f 0x9054 +0xdf60 0x9055 +0xdf61 0x9056 +0xdf62 0x9059 +0xdf63 0x905A +0xdf64 0x905C +0xdf65 0x905D +0xdf66 0x905E +0xdf67 0x905F +0xdf68 0x9060 +0xdf69 0x9061 +0xdf6a 0x9064 +0xdf6b 0x9066 +0xdf6c 0x9067 +0xdf6d 0x9069 +0xdf6e 0x906A +0xdf6f 0x906B +0xdf70 0x906C +0xdf71 0x906F +0xdf72 0x9070 +0xdf73 0x9071 +0xdf74 0x9072 +0xdf75 0x9073 +0xdf76 0x9076 +0xdf77 0x9077 +0xdf78 0x9078 +0xdf79 0x9079 +0xdf7a 0x907A +0xdf7b 0x907B +0xdf7c 0x907C +0xdf7d 0x907E +0xdf7e 0x9081 +0xdf80 0x9084 +0xdf81 0x9085 +0xdf82 0x9086 +0xdf83 0x9087 +0xdf84 0x9089 +0xdf85 0x908A +0xdf86 0x908C +0xdf87 0x908D +0xdf88 0x908E +0xdf89 0x908F +0xdf8a 0x9090 +0xdf8b 0x9092 +0xdf8c 0x9094 +0xdf8d 0x9096 +0xdf8e 0x9098 +0xdf8f 0x909A +0xdf90 0x909C +0xdf91 0x909E +0xdf92 0x909F +0xdf93 0x90A0 +0xdf94 0x90A4 +0xdf95 0x90A5 +0xdf96 0x90A7 +0xdf97 0x90A8 +0xdf98 0x90A9 +0xdf99 0x90AB +0xdf9a 0x90AD +0xdf9b 0x90B2 +0xdf9c 0x90B7 +0xdf9d 0x90BC +0xdf9e 0x90BD +0xdf9f 0x90BF +0xdfa0 0x90C0 +0xdfa1 0x647A +0xdfa2 0x64B7 +0xdfa3 0x64B8 +0xdfa4 0x6499 +0xdfa5 0x64BA +0xdfa6 0x64C0 +0xdfa7 0x64D0 +0xdfa8 0x64D7 +0xdfa9 0x64E4 +0xdfaa 0x64E2 +0xdfab 0x6509 +0xdfac 0x6525 +0xdfad 0x652E +0xdfae 0x5F0B +0xdfaf 0x5FD2 +0xdfb0 0x7519 +0xdfb1 0x5F11 +0xdfb2 0x535F +0xdfb3 0x53F1 +0xdfb4 0x53FD +0xdfb5 0x53E9 +0xdfb6 0x53E8 +0xdfb7 0x53FB +0xdfb8 0x5412 +0xdfb9 0x5416 +0xdfba 0x5406 +0xdfbb 0x544B +0xdfbc 0x5452 +0xdfbd 0x5453 +0xdfbe 0x5454 +0xdfbf 0x5456 +0xdfc0 0x5443 +0xdfc1 0x5421 +0xdfc2 0x5457 +0xdfc3 0x5459 +0xdfc4 0x5423 +0xdfc5 0x5432 +0xdfc6 0x5482 +0xdfc7 0x5494 +0xdfc8 0x5477 +0xdfc9 0x5471 +0xdfca 0x5464 +0xdfcb 0x549A +0xdfcc 0x549B +0xdfcd 0x5484 +0xdfce 0x5476 +0xdfcf 0x5466 +0xdfd0 0x549D +0xdfd1 0x54D0 +0xdfd2 0x54AD +0xdfd3 0x54C2 +0xdfd4 0x54B4 +0xdfd5 0x54D2 +0xdfd6 0x54A7 +0xdfd7 0x54A6 +0xdfd8 0x54D3 +0xdfd9 0x54D4 +0xdfda 0x5472 +0xdfdb 0x54A3 +0xdfdc 0x54D5 +0xdfdd 0x54BB +0xdfde 0x54BF +0xdfdf 0x54CC +0xdfe0 0x54D9 +0xdfe1 0x54DA +0xdfe2 0x54DC +0xdfe3 0x54A9 +0xdfe4 0x54AA +0xdfe5 0x54A4 +0xdfe6 0x54DD +0xdfe7 0x54CF +0xdfe8 0x54DE +0xdfe9 0x551B +0xdfea 0x54E7 +0xdfeb 0x5520 +0xdfec 0x54FD +0xdfed 0x5514 +0xdfee 0x54F3 +0xdfef 0x5522 +0xdff0 0x5523 +0xdff1 0x550F +0xdff2 0x5511 +0xdff3 0x5527 +0xdff4 0x552A +0xdff5 0x5567 +0xdff6 0x558F +0xdff7 0x55B5 +0xdff8 0x5549 +0xdff9 0x556D +0xdffa 0x5541 +0xdffb 0x5555 +0xdffc 0x553F +0xdffd 0x5550 +0xdffe 0x553C +0xe040 0x90C2 +0xe041 0x90C3 +0xe042 0x90C6 +0xe043 0x90C8 +0xe044 0x90C9 +0xe045 0x90CB +0xe046 0x90CC +0xe047 0x90CD +0xe048 0x90D2 +0xe049 0x90D4 +0xe04a 0x90D5 +0xe04b 0x90D6 +0xe04c 0x90D8 +0xe04d 0x90D9 +0xe04e 0x90DA +0xe04f 0x90DE +0xe050 0x90DF +0xe051 0x90E0 +0xe052 0x90E3 +0xe053 0x90E4 +0xe054 0x90E5 +0xe055 0x90E9 +0xe056 0x90EA +0xe057 0x90EC +0xe058 0x90EE +0xe059 0x90F0 +0xe05a 0x90F1 +0xe05b 0x90F2 +0xe05c 0x90F3 +0xe05d 0x90F5 +0xe05e 0x90F6 +0xe05f 0x90F7 +0xe060 0x90F9 +0xe061 0x90FA +0xe062 0x90FB +0xe063 0x90FC +0xe064 0x90FF +0xe065 0x9100 +0xe066 0x9101 +0xe067 0x9103 +0xe068 0x9105 +0xe069 0x9106 +0xe06a 0x9107 +0xe06b 0x9108 +0xe06c 0x9109 +0xe06d 0x910A +0xe06e 0x910B +0xe06f 0x910C +0xe070 0x910D +0xe071 0x910E +0xe072 0x910F +0xe073 0x9110 +0xe074 0x9111 +0xe075 0x9112 +0xe076 0x9113 +0xe077 0x9114 +0xe078 0x9115 +0xe079 0x9116 +0xe07a 0x9117 +0xe07b 0x9118 +0xe07c 0x911A +0xe07d 0x911B +0xe07e 0x911C +0xe080 0x911D +0xe081 0x911F +0xe082 0x9120 +0xe083 0x9121 +0xe084 0x9124 +0xe085 0x9125 +0xe086 0x9126 +0xe087 0x9127 +0xe088 0x9128 +0xe089 0x9129 +0xe08a 0x912A +0xe08b 0x912B +0xe08c 0x912C +0xe08d 0x912D +0xe08e 0x912E +0xe08f 0x9130 +0xe090 0x9132 +0xe091 0x9133 +0xe092 0x9134 +0xe093 0x9135 +0xe094 0x9136 +0xe095 0x9137 +0xe096 0x9138 +0xe097 0x913A +0xe098 0x913B +0xe099 0x913C +0xe09a 0x913D +0xe09b 0x913E +0xe09c 0x913F +0xe09d 0x9140 +0xe09e 0x9141 +0xe09f 0x9142 +0xe0a0 0x9144 +0xe0a1 0x5537 +0xe0a2 0x5556 +0xe0a3 0x5575 +0xe0a4 0x5576 +0xe0a5 0x5577 +0xe0a6 0x5533 +0xe0a7 0x5530 +0xe0a8 0x555C +0xe0a9 0x558B +0xe0aa 0x55D2 +0xe0ab 0x5583 +0xe0ac 0x55B1 +0xe0ad 0x55B9 +0xe0ae 0x5588 +0xe0af 0x5581 +0xe0b0 0x559F +0xe0b1 0x557E +0xe0b2 0x55D6 +0xe0b3 0x5591 +0xe0b4 0x557B +0xe0b5 0x55DF +0xe0b6 0x55BD +0xe0b7 0x55BE +0xe0b8 0x5594 +0xe0b9 0x5599 +0xe0ba 0x55EA +0xe0bb 0x55F7 +0xe0bc 0x55C9 +0xe0bd 0x561F +0xe0be 0x55D1 +0xe0bf 0x55EB +0xe0c0 0x55EC +0xe0c1 0x55D4 +0xe0c2 0x55E6 +0xe0c3 0x55DD +0xe0c4 0x55C4 +0xe0c5 0x55EF +0xe0c6 0x55E5 +0xe0c7 0x55F2 +0xe0c8 0x55F3 +0xe0c9 0x55CC +0xe0ca 0x55CD +0xe0cb 0x55E8 +0xe0cc 0x55F5 +0xe0cd 0x55E4 +0xe0ce 0x8F94 +0xe0cf 0x561E +0xe0d0 0x5608 +0xe0d1 0x560C +0xe0d2 0x5601 +0xe0d3 0x5624 +0xe0d4 0x5623 +0xe0d5 0x55FE +0xe0d6 0x5600 +0xe0d7 0x5627 +0xe0d8 0x562D +0xe0d9 0x5658 +0xe0da 0x5639 +0xe0db 0x5657 +0xe0dc 0x562C +0xe0dd 0x564D +0xe0de 0x5662 +0xe0df 0x5659 +0xe0e0 0x565C +0xe0e1 0x564C +0xe0e2 0x5654 +0xe0e3 0x5686 +0xe0e4 0x5664 +0xe0e5 0x5671 +0xe0e6 0x566B +0xe0e7 0x567B +0xe0e8 0x567C +0xe0e9 0x5685 +0xe0ea 0x5693 +0xe0eb 0x56AF +0xe0ec 0x56D4 +0xe0ed 0x56D7 +0xe0ee 0x56DD +0xe0ef 0x56E1 +0xe0f0 0x56F5 +0xe0f1 0x56EB +0xe0f2 0x56F9 +0xe0f3 0x56FF +0xe0f4 0x5704 +0xe0f5 0x570A +0xe0f6 0x5709 +0xe0f7 0x571C +0xe0f8 0x5E0F +0xe0f9 0x5E19 +0xe0fa 0x5E14 +0xe0fb 0x5E11 +0xe0fc 0x5E31 +0xe0fd 0x5E3B +0xe0fe 0x5E3C +0xe140 0x9145 +0xe141 0x9147 +0xe142 0x9148 +0xe143 0x9151 +0xe144 0x9153 +0xe145 0x9154 +0xe146 0x9155 +0xe147 0x9156 +0xe148 0x9158 +0xe149 0x9159 +0xe14a 0x915B +0xe14b 0x915C +0xe14c 0x915F +0xe14d 0x9160 +0xe14e 0x9166 +0xe14f 0x9167 +0xe150 0x9168 +0xe151 0x916B +0xe152 0x916D +0xe153 0x9173 +0xe154 0x917A +0xe155 0x917B +0xe156 0x917C +0xe157 0x9180 +0xe158 0x9181 +0xe159 0x9182 +0xe15a 0x9183 +0xe15b 0x9184 +0xe15c 0x9186 +0xe15d 0x9188 +0xe15e 0x918A +0xe15f 0x918E +0xe160 0x918F +0xe161 0x9193 +0xe162 0x9194 +0xe163 0x9195 +0xe164 0x9196 +0xe165 0x9197 +0xe166 0x9198 +0xe167 0x9199 +0xe168 0x919C +0xe169 0x919D +0xe16a 0x919E +0xe16b 0x919F +0xe16c 0x91A0 +0xe16d 0x91A1 +0xe16e 0x91A4 +0xe16f 0x91A5 +0xe170 0x91A6 +0xe171 0x91A7 +0xe172 0x91A8 +0xe173 0x91A9 +0xe174 0x91AB +0xe175 0x91AC +0xe176 0x91B0 +0xe177 0x91B1 +0xe178 0x91B2 +0xe179 0x91B3 +0xe17a 0x91B6 +0xe17b 0x91B7 +0xe17c 0x91B8 +0xe17d 0x91B9 +0xe17e 0x91BB +0xe180 0x91BC +0xe181 0x91BD +0xe182 0x91BE +0xe183 0x91BF +0xe184 0x91C0 +0xe185 0x91C1 +0xe186 0x91C2 +0xe187 0x91C3 +0xe188 0x91C4 +0xe189 0x91C5 +0xe18a 0x91C6 +0xe18b 0x91C8 +0xe18c 0x91CB +0xe18d 0x91D0 +0xe18e 0x91D2 +0xe18f 0x91D3 +0xe190 0x91D4 +0xe191 0x91D5 +0xe192 0x91D6 +0xe193 0x91D7 +0xe194 0x91D8 +0xe195 0x91D9 +0xe196 0x91DA +0xe197 0x91DB +0xe198 0x91DD +0xe199 0x91DE +0xe19a 0x91DF +0xe19b 0x91E0 +0xe19c 0x91E1 +0xe19d 0x91E2 +0xe19e 0x91E3 +0xe19f 0x91E4 +0xe1a0 0x91E5 +0xe1a1 0x5E37 +0xe1a2 0x5E44 +0xe1a3 0x5E54 +0xe1a4 0x5E5B +0xe1a5 0x5E5E +0xe1a6 0x5E61 +0xe1a7 0x5C8C +0xe1a8 0x5C7A +0xe1a9 0x5C8D +0xe1aa 0x5C90 +0xe1ab 0x5C96 +0xe1ac 0x5C88 +0xe1ad 0x5C98 +0xe1ae 0x5C99 +0xe1af 0x5C91 +0xe1b0 0x5C9A +0xe1b1 0x5C9C +0xe1b2 0x5CB5 +0xe1b3 0x5CA2 +0xe1b4 0x5CBD +0xe1b5 0x5CAC +0xe1b6 0x5CAB +0xe1b7 0x5CB1 +0xe1b8 0x5CA3 +0xe1b9 0x5CC1 +0xe1ba 0x5CB7 +0xe1bb 0x5CC4 +0xe1bc 0x5CD2 +0xe1bd 0x5CE4 +0xe1be 0x5CCB +0xe1bf 0x5CE5 +0xe1c0 0x5D02 +0xe1c1 0x5D03 +0xe1c2 0x5D27 +0xe1c3 0x5D26 +0xe1c4 0x5D2E +0xe1c5 0x5D24 +0xe1c6 0x5D1E +0xe1c7 0x5D06 +0xe1c8 0x5D1B +0xe1c9 0x5D58 +0xe1ca 0x5D3E +0xe1cb 0x5D34 +0xe1cc 0x5D3D +0xe1cd 0x5D6C +0xe1ce 0x5D5B +0xe1cf 0x5D6F +0xe1d0 0x5D5D +0xe1d1 0x5D6B +0xe1d2 0x5D4B +0xe1d3 0x5D4A +0xe1d4 0x5D69 +0xe1d5 0x5D74 +0xe1d6 0x5D82 +0xe1d7 0x5D99 +0xe1d8 0x5D9D +0xe1d9 0x8C73 +0xe1da 0x5DB7 +0xe1db 0x5DC5 +0xe1dc 0x5F73 +0xe1dd 0x5F77 +0xe1de 0x5F82 +0xe1df 0x5F87 +0xe1e0 0x5F89 +0xe1e1 0x5F8C +0xe1e2 0x5F95 +0xe1e3 0x5F99 +0xe1e4 0x5F9C +0xe1e5 0x5FA8 +0xe1e6 0x5FAD +0xe1e7 0x5FB5 +0xe1e8 0x5FBC +0xe1e9 0x8862 +0xe1ea 0x5F61 +0xe1eb 0x72AD +0xe1ec 0x72B0 +0xe1ed 0x72B4 +0xe1ee 0x72B7 +0xe1ef 0x72B8 +0xe1f0 0x72C3 +0xe1f1 0x72C1 +0xe1f2 0x72CE +0xe1f3 0x72CD +0xe1f4 0x72D2 +0xe1f5 0x72E8 +0xe1f6 0x72EF +0xe1f7 0x72E9 +0xe1f8 0x72F2 +0xe1f9 0x72F4 +0xe1fa 0x72F7 +0xe1fb 0x7301 +0xe1fc 0x72F3 +0xe1fd 0x7303 +0xe1fe 0x72FA +0xe240 0x91E6 +0xe241 0x91E7 +0xe242 0x91E8 +0xe243 0x91E9 +0xe244 0x91EA +0xe245 0x91EB +0xe246 0x91EC +0xe247 0x91ED +0xe248 0x91EE +0xe249 0x91EF +0xe24a 0x91F0 +0xe24b 0x91F1 +0xe24c 0x91F2 +0xe24d 0x91F3 +0xe24e 0x91F4 +0xe24f 0x91F5 +0xe250 0x91F6 +0xe251 0x91F7 +0xe252 0x91F8 +0xe253 0x91F9 +0xe254 0x91FA +0xe255 0x91FB +0xe256 0x91FC +0xe257 0x91FD +0xe258 0x91FE +0xe259 0x91FF +0xe25a 0x9200 +0xe25b 0x9201 +0xe25c 0x9202 +0xe25d 0x9203 +0xe25e 0x9204 +0xe25f 0x9205 +0xe260 0x9206 +0xe261 0x9207 +0xe262 0x9208 +0xe263 0x9209 +0xe264 0x920A +0xe265 0x920B +0xe266 0x920C +0xe267 0x920D +0xe268 0x920E +0xe269 0x920F +0xe26a 0x9210 +0xe26b 0x9211 +0xe26c 0x9212 +0xe26d 0x9213 +0xe26e 0x9214 +0xe26f 0x9215 +0xe270 0x9216 +0xe271 0x9217 +0xe272 0x9218 +0xe273 0x9219 +0xe274 0x921A +0xe275 0x921B +0xe276 0x921C +0xe277 0x921D +0xe278 0x921E +0xe279 0x921F +0xe27a 0x9220 +0xe27b 0x9221 +0xe27c 0x9222 +0xe27d 0x9223 +0xe27e 0x9224 +0xe280 0x9225 +0xe281 0x9226 +0xe282 0x9227 +0xe283 0x9228 +0xe284 0x9229 +0xe285 0x922A +0xe286 0x922B +0xe287 0x922C +0xe288 0x922D +0xe289 0x922E +0xe28a 0x922F +0xe28b 0x9230 +0xe28c 0x9231 +0xe28d 0x9232 +0xe28e 0x9233 +0xe28f 0x9234 +0xe290 0x9235 +0xe291 0x9236 +0xe292 0x9237 +0xe293 0x9238 +0xe294 0x9239 +0xe295 0x923A +0xe296 0x923B +0xe297 0x923C +0xe298 0x923D +0xe299 0x923E +0xe29a 0x923F +0xe29b 0x9240 +0xe29c 0x9241 +0xe29d 0x9242 +0xe29e 0x9243 +0xe29f 0x9244 +0xe2a0 0x9245 +0xe2a1 0x72FB +0xe2a2 0x7317 +0xe2a3 0x7313 +0xe2a4 0x7321 +0xe2a5 0x730A +0xe2a6 0x731E +0xe2a7 0x731D +0xe2a8 0x7315 +0xe2a9 0x7322 +0xe2aa 0x7339 +0xe2ab 0x7325 +0xe2ac 0x732C +0xe2ad 0x7338 +0xe2ae 0x7331 +0xe2af 0x7350 +0xe2b0 0x734D +0xe2b1 0x7357 +0xe2b2 0x7360 +0xe2b3 0x736C +0xe2b4 0x736F +0xe2b5 0x737E +0xe2b6 0x821B +0xe2b7 0x5925 +0xe2b8 0x98E7 +0xe2b9 0x5924 +0xe2ba 0x5902 +0xe2bb 0x9963 +0xe2bc 0x9967 +0xe2bd 0x9968 +0xe2be 0x9969 +0xe2bf 0x996A +0xe2c0 0x996B +0xe2c1 0x996C +0xe2c2 0x9974 +0xe2c3 0x9977 +0xe2c4 0x997D +0xe2c5 0x9980 +0xe2c6 0x9984 +0xe2c7 0x9987 +0xe2c8 0x998A +0xe2c9 0x998D +0xe2ca 0x9990 +0xe2cb 0x9991 +0xe2cc 0x9993 +0xe2cd 0x9994 +0xe2ce 0x9995 +0xe2cf 0x5E80 +0xe2d0 0x5E91 +0xe2d1 0x5E8B +0xe2d2 0x5E96 +0xe2d3 0x5EA5 +0xe2d4 0x5EA0 +0xe2d5 0x5EB9 +0xe2d6 0x5EB5 +0xe2d7 0x5EBE +0xe2d8 0x5EB3 +0xe2d9 0x8D53 +0xe2da 0x5ED2 +0xe2db 0x5ED1 +0xe2dc 0x5EDB +0xe2dd 0x5EE8 +0xe2de 0x5EEA +0xe2df 0x81BA +0xe2e0 0x5FC4 +0xe2e1 0x5FC9 +0xe2e2 0x5FD6 +0xe2e3 0x5FCF +0xe2e4 0x6003 +0xe2e5 0x5FEE +0xe2e6 0x6004 +0xe2e7 0x5FE1 +0xe2e8 0x5FE4 +0xe2e9 0x5FFE +0xe2ea 0x6005 +0xe2eb 0x6006 +0xe2ec 0x5FEA +0xe2ed 0x5FED +0xe2ee 0x5FF8 +0xe2ef 0x6019 +0xe2f0 0x6035 +0xe2f1 0x6026 +0xe2f2 0x601B +0xe2f3 0x600F +0xe2f4 0x600D +0xe2f5 0x6029 +0xe2f6 0x602B +0xe2f7 0x600A +0xe2f8 0x603F +0xe2f9 0x6021 +0xe2fa 0x6078 +0xe2fb 0x6079 +0xe2fc 0x607B +0xe2fd 0x607A +0xe2fe 0x6042 +0xe340 0x9246 +0xe341 0x9247 +0xe342 0x9248 +0xe343 0x9249 +0xe344 0x924A +0xe345 0x924B +0xe346 0x924C +0xe347 0x924D +0xe348 0x924E +0xe349 0x924F +0xe34a 0x9250 +0xe34b 0x9251 +0xe34c 0x9252 +0xe34d 0x9253 +0xe34e 0x9254 +0xe34f 0x9255 +0xe350 0x9256 +0xe351 0x9257 +0xe352 0x9258 +0xe353 0x9259 +0xe354 0x925A +0xe355 0x925B +0xe356 0x925C +0xe357 0x925D +0xe358 0x925E +0xe359 0x925F +0xe35a 0x9260 +0xe35b 0x9261 +0xe35c 0x9262 +0xe35d 0x9263 +0xe35e 0x9264 +0xe35f 0x9265 +0xe360 0x9266 +0xe361 0x9267 +0xe362 0x9268 +0xe363 0x9269 +0xe364 0x926A +0xe365 0x926B +0xe366 0x926C +0xe367 0x926D +0xe368 0x926E +0xe369 0x926F +0xe36a 0x9270 +0xe36b 0x9271 +0xe36c 0x9272 +0xe36d 0x9273 +0xe36e 0x9275 +0xe36f 0x9276 +0xe370 0x9277 +0xe371 0x9278 +0xe372 0x9279 +0xe373 0x927A +0xe374 0x927B +0xe375 0x927C +0xe376 0x927D +0xe377 0x927E +0xe378 0x927F +0xe379 0x9280 +0xe37a 0x9281 +0xe37b 0x9282 +0xe37c 0x9283 +0xe37d 0x9284 +0xe37e 0x9285 +0xe380 0x9286 +0xe381 0x9287 +0xe382 0x9288 +0xe383 0x9289 +0xe384 0x928A +0xe385 0x928B +0xe386 0x928C +0xe387 0x928D +0xe388 0x928F +0xe389 0x9290 +0xe38a 0x9291 +0xe38b 0x9292 +0xe38c 0x9293 +0xe38d 0x9294 +0xe38e 0x9295 +0xe38f 0x9296 +0xe390 0x9297 +0xe391 0x9298 +0xe392 0x9299 +0xe393 0x929A +0xe394 0x929B +0xe395 0x929C +0xe396 0x929D +0xe397 0x929E +0xe398 0x929F +0xe399 0x92A0 +0xe39a 0x92A1 +0xe39b 0x92A2 +0xe39c 0x92A3 +0xe39d 0x92A4 +0xe39e 0x92A5 +0xe39f 0x92A6 +0xe3a0 0x92A7 +0xe3a1 0x606A +0xe3a2 0x607D +0xe3a3 0x6096 +0xe3a4 0x609A +0xe3a5 0x60AD +0xe3a6 0x609D +0xe3a7 0x6083 +0xe3a8 0x6092 +0xe3a9 0x608C +0xe3aa 0x609B +0xe3ab 0x60EC +0xe3ac 0x60BB +0xe3ad 0x60B1 +0xe3ae 0x60DD +0xe3af 0x60D8 +0xe3b0 0x60C6 +0xe3b1 0x60DA +0xe3b2 0x60B4 +0xe3b3 0x6120 +0xe3b4 0x6126 +0xe3b5 0x6115 +0xe3b6 0x6123 +0xe3b7 0x60F4 +0xe3b8 0x6100 +0xe3b9 0x610E +0xe3ba 0x612B +0xe3bb 0x614A +0xe3bc 0x6175 +0xe3bd 0x61AC +0xe3be 0x6194 +0xe3bf 0x61A7 +0xe3c0 0x61B7 +0xe3c1 0x61D4 +0xe3c2 0x61F5 +0xe3c3 0x5FDD +0xe3c4 0x96B3 +0xe3c5 0x95E9 +0xe3c6 0x95EB +0xe3c7 0x95F1 +0xe3c8 0x95F3 +0xe3c9 0x95F5 +0xe3ca 0x95F6 +0xe3cb 0x95FC +0xe3cc 0x95FE +0xe3cd 0x9603 +0xe3ce 0x9604 +0xe3cf 0x9606 +0xe3d0 0x9608 +0xe3d1 0x960A +0xe3d2 0x960B +0xe3d3 0x960C +0xe3d4 0x960D +0xe3d5 0x960F +0xe3d6 0x9612 +0xe3d7 0x9615 +0xe3d8 0x9616 +0xe3d9 0x9617 +0xe3da 0x9619 +0xe3db 0x961A +0xe3dc 0x4E2C +0xe3dd 0x723F +0xe3de 0x6215 +0xe3df 0x6C35 +0xe3e0 0x6C54 +0xe3e1 0x6C5C +0xe3e2 0x6C4A +0xe3e3 0x6CA3 +0xe3e4 0x6C85 +0xe3e5 0x6C90 +0xe3e6 0x6C94 +0xe3e7 0x6C8C +0xe3e8 0x6C68 +0xe3e9 0x6C69 +0xe3ea 0x6C74 +0xe3eb 0x6C76 +0xe3ec 0x6C86 +0xe3ed 0x6CA9 +0xe3ee 0x6CD0 +0xe3ef 0x6CD4 +0xe3f0 0x6CAD +0xe3f1 0x6CF7 +0xe3f2 0x6CF8 +0xe3f3 0x6CF1 +0xe3f4 0x6CD7 +0xe3f5 0x6CB2 +0xe3f6 0x6CE0 +0xe3f7 0x6CD6 +0xe3f8 0x6CFA +0xe3f9 0x6CEB +0xe3fa 0x6CEE +0xe3fb 0x6CB1 +0xe3fc 0x6CD3 +0xe3fd 0x6CEF +0xe3fe 0x6CFE +0xe440 0x92A8 +0xe441 0x92A9 +0xe442 0x92AA +0xe443 0x92AB +0xe444 0x92AC +0xe445 0x92AD +0xe446 0x92AF +0xe447 0x92B0 +0xe448 0x92B1 +0xe449 0x92B2 +0xe44a 0x92B3 +0xe44b 0x92B4 +0xe44c 0x92B5 +0xe44d 0x92B6 +0xe44e 0x92B7 +0xe44f 0x92B8 +0xe450 0x92B9 +0xe451 0x92BA +0xe452 0x92BB +0xe453 0x92BC +0xe454 0x92BD +0xe455 0x92BE +0xe456 0x92BF +0xe457 0x92C0 +0xe458 0x92C1 +0xe459 0x92C2 +0xe45a 0x92C3 +0xe45b 0x92C4 +0xe45c 0x92C5 +0xe45d 0x92C6 +0xe45e 0x92C7 +0xe45f 0x92C9 +0xe460 0x92CA +0xe461 0x92CB +0xe462 0x92CC +0xe463 0x92CD +0xe464 0x92CE +0xe465 0x92CF +0xe466 0x92D0 +0xe467 0x92D1 +0xe468 0x92D2 +0xe469 0x92D3 +0xe46a 0x92D4 +0xe46b 0x92D5 +0xe46c 0x92D6 +0xe46d 0x92D7 +0xe46e 0x92D8 +0xe46f 0x92D9 +0xe470 0x92DA +0xe471 0x92DB +0xe472 0x92DC +0xe473 0x92DD +0xe474 0x92DE +0xe475 0x92DF +0xe476 0x92E0 +0xe477 0x92E1 +0xe478 0x92E2 +0xe479 0x92E3 +0xe47a 0x92E4 +0xe47b 0x92E5 +0xe47c 0x92E6 +0xe47d 0x92E7 +0xe47e 0x92E8 +0xe480 0x92E9 +0xe481 0x92EA +0xe482 0x92EB +0xe483 0x92EC +0xe484 0x92ED +0xe485 0x92EE +0xe486 0x92EF +0xe487 0x92F0 +0xe488 0x92F1 +0xe489 0x92F2 +0xe48a 0x92F3 +0xe48b 0x92F4 +0xe48c 0x92F5 +0xe48d 0x92F6 +0xe48e 0x92F7 +0xe48f 0x92F8 +0xe490 0x92F9 +0xe491 0x92FA +0xe492 0x92FB +0xe493 0x92FC +0xe494 0x92FD +0xe495 0x92FE +0xe496 0x92FF +0xe497 0x9300 +0xe498 0x9301 +0xe499 0x9302 +0xe49a 0x9303 +0xe49b 0x9304 +0xe49c 0x9305 +0xe49d 0x9306 +0xe49e 0x9307 +0xe49f 0x9308 +0xe4a0 0x9309 +0xe4a1 0x6D39 +0xe4a2 0x6D27 +0xe4a3 0x6D0C +0xe4a4 0x6D43 +0xe4a5 0x6D48 +0xe4a6 0x6D07 +0xe4a7 0x6D04 +0xe4a8 0x6D19 +0xe4a9 0x6D0E +0xe4aa 0x6D2B +0xe4ab 0x6D4D +0xe4ac 0x6D2E +0xe4ad 0x6D35 +0xe4ae 0x6D1A +0xe4af 0x6D4F +0xe4b0 0x6D52 +0xe4b1 0x6D54 +0xe4b2 0x6D33 +0xe4b3 0x6D91 +0xe4b4 0x6D6F +0xe4b5 0x6D9E +0xe4b6 0x6DA0 +0xe4b7 0x6D5E +0xe4b8 0x6D93 +0xe4b9 0x6D94 +0xe4ba 0x6D5C +0xe4bb 0x6D60 +0xe4bc 0x6D7C +0xe4bd 0x6D63 +0xe4be 0x6E1A +0xe4bf 0x6DC7 +0xe4c0 0x6DC5 +0xe4c1 0x6DDE +0xe4c2 0x6E0E +0xe4c3 0x6DBF +0xe4c4 0x6DE0 +0xe4c5 0x6E11 +0xe4c6 0x6DE6 +0xe4c7 0x6DDD +0xe4c8 0x6DD9 +0xe4c9 0x6E16 +0xe4ca 0x6DAB +0xe4cb 0x6E0C +0xe4cc 0x6DAE +0xe4cd 0x6E2B +0xe4ce 0x6E6E +0xe4cf 0x6E4E +0xe4d0 0x6E6B +0xe4d1 0x6EB2 +0xe4d2 0x6E5F +0xe4d3 0x6E86 +0xe4d4 0x6E53 +0xe4d5 0x6E54 +0xe4d6 0x6E32 +0xe4d7 0x6E25 +0xe4d8 0x6E44 +0xe4d9 0x6EDF +0xe4da 0x6EB1 +0xe4db 0x6E98 +0xe4dc 0x6EE0 +0xe4dd 0x6F2D +0xe4de 0x6EE2 +0xe4df 0x6EA5 +0xe4e0 0x6EA7 +0xe4e1 0x6EBD +0xe4e2 0x6EBB +0xe4e3 0x6EB7 +0xe4e4 0x6ED7 +0xe4e5 0x6EB4 +0xe4e6 0x6ECF +0xe4e7 0x6E8F +0xe4e8 0x6EC2 +0xe4e9 0x6E9F +0xe4ea 0x6F62 +0xe4eb 0x6F46 +0xe4ec 0x6F47 +0xe4ed 0x6F24 +0xe4ee 0x6F15 +0xe4ef 0x6EF9 +0xe4f0 0x6F2F +0xe4f1 0x6F36 +0xe4f2 0x6F4B +0xe4f3 0x6F74 +0xe4f4 0x6F2A +0xe4f5 0x6F09 +0xe4f6 0x6F29 +0xe4f7 0x6F89 +0xe4f8 0x6F8D +0xe4f9 0x6F8C +0xe4fa 0x6F78 +0xe4fb 0x6F72 +0xe4fc 0x6F7C +0xe4fd 0x6F7A +0xe4fe 0x6FD1 +0xe540 0x930A +0xe541 0x930B +0xe542 0x930C +0xe543 0x930D +0xe544 0x930E +0xe545 0x930F +0xe546 0x9310 +0xe547 0x9311 +0xe548 0x9312 +0xe549 0x9313 +0xe54a 0x9314 +0xe54b 0x9315 +0xe54c 0x9316 +0xe54d 0x9317 +0xe54e 0x9318 +0xe54f 0x9319 +0xe550 0x931A +0xe551 0x931B +0xe552 0x931C +0xe553 0x931D +0xe554 0x931E +0xe555 0x931F +0xe556 0x9320 +0xe557 0x9321 +0xe558 0x9322 +0xe559 0x9323 +0xe55a 0x9324 +0xe55b 0x9325 +0xe55c 0x9326 +0xe55d 0x9327 +0xe55e 0x9328 +0xe55f 0x9329 +0xe560 0x932A +0xe561 0x932B +0xe562 0x932C +0xe563 0x932D +0xe564 0x932E +0xe565 0x932F +0xe566 0x9330 +0xe567 0x9331 +0xe568 0x9332 +0xe569 0x9333 +0xe56a 0x9334 +0xe56b 0x9335 +0xe56c 0x9336 +0xe56d 0x9337 +0xe56e 0x9338 +0xe56f 0x9339 +0xe570 0x933A +0xe571 0x933B +0xe572 0x933C +0xe573 0x933D +0xe574 0x933F +0xe575 0x9340 +0xe576 0x9341 +0xe577 0x9342 +0xe578 0x9343 +0xe579 0x9344 +0xe57a 0x9345 +0xe57b 0x9346 +0xe57c 0x9347 +0xe57d 0x9348 +0xe57e 0x9349 +0xe580 0x934A +0xe581 0x934B +0xe582 0x934C +0xe583 0x934D +0xe584 0x934E +0xe585 0x934F +0xe586 0x9350 +0xe587 0x9351 +0xe588 0x9352 +0xe589 0x9353 +0xe58a 0x9354 +0xe58b 0x9355 +0xe58c 0x9356 +0xe58d 0x9357 +0xe58e 0x9358 +0xe58f 0x9359 +0xe590 0x935A +0xe591 0x935B +0xe592 0x935C +0xe593 0x935D +0xe594 0x935E +0xe595 0x935F +0xe596 0x9360 +0xe597 0x9361 +0xe598 0x9362 +0xe599 0x9363 +0xe59a 0x9364 +0xe59b 0x9365 +0xe59c 0x9366 +0xe59d 0x9367 +0xe59e 0x9368 +0xe59f 0x9369 +0xe5a0 0x936B +0xe5a1 0x6FC9 +0xe5a2 0x6FA7 +0xe5a3 0x6FB9 +0xe5a4 0x6FB6 +0xe5a5 0x6FC2 +0xe5a6 0x6FE1 +0xe5a7 0x6FEE +0xe5a8 0x6FDE +0xe5a9 0x6FE0 +0xe5aa 0x6FEF +0xe5ab 0x701A +0xe5ac 0x7023 +0xe5ad 0x701B +0xe5ae 0x7039 +0xe5af 0x7035 +0xe5b0 0x704F +0xe5b1 0x705E +0xe5b2 0x5B80 +0xe5b3 0x5B84 +0xe5b4 0x5B95 +0xe5b5 0x5B93 +0xe5b6 0x5BA5 +0xe5b7 0x5BB8 +0xe5b8 0x752F +0xe5b9 0x9A9E +0xe5ba 0x6434 +0xe5bb 0x5BE4 +0xe5bc 0x5BEE +0xe5bd 0x8930 +0xe5be 0x5BF0 +0xe5bf 0x8E47 +0xe5c0 0x8B07 +0xe5c1 0x8FB6 +0xe5c2 0x8FD3 +0xe5c3 0x8FD5 +0xe5c4 0x8FE5 +0xe5c5 0x8FEE +0xe5c6 0x8FE4 +0xe5c7 0x8FE9 +0xe5c8 0x8FE6 +0xe5c9 0x8FF3 +0xe5ca 0x8FE8 +0xe5cb 0x9005 +0xe5cc 0x9004 +0xe5cd 0x900B +0xe5ce 0x9026 +0xe5cf 0x9011 +0xe5d0 0x900D +0xe5d1 0x9016 +0xe5d2 0x9021 +0xe5d3 0x9035 +0xe5d4 0x9036 +0xe5d5 0x902D +0xe5d6 0x902F +0xe5d7 0x9044 +0xe5d8 0x9051 +0xe5d9 0x9052 +0xe5da 0x9050 +0xe5db 0x9068 +0xe5dc 0x9058 +0xe5dd 0x9062 +0xe5de 0x905B +0xe5df 0x66B9 +0xe5e0 0x9074 +0xe5e1 0x907D +0xe5e2 0x9082 +0xe5e3 0x9088 +0xe5e4 0x9083 +0xe5e5 0x908B +0xe5e6 0x5F50 +0xe5e7 0x5F57 +0xe5e8 0x5F56 +0xe5e9 0x5F58 +0xe5ea 0x5C3B +0xe5eb 0x54AB +0xe5ec 0x5C50 +0xe5ed 0x5C59 +0xe5ee 0x5B71 +0xe5ef 0x5C63 +0xe5f0 0x5C66 +0xe5f1 0x7FBC +0xe5f2 0x5F2A +0xe5f3 0x5F29 +0xe5f4 0x5F2D +0xe5f5 0x8274 +0xe5f6 0x5F3C +0xe5f7 0x9B3B +0xe5f8 0x5C6E +0xe5f9 0x5981 +0xe5fa 0x5983 +0xe5fb 0x598D +0xe5fc 0x59A9 +0xe5fd 0x59AA +0xe5fe 0x59A3 +0xe640 0x936C +0xe641 0x936D +0xe642 0x936E +0xe643 0x936F +0xe644 0x9370 +0xe645 0x9371 +0xe646 0x9372 +0xe647 0x9373 +0xe648 0x9374 +0xe649 0x9375 +0xe64a 0x9376 +0xe64b 0x9377 +0xe64c 0x9378 +0xe64d 0x9379 +0xe64e 0x937A +0xe64f 0x937B +0xe650 0x937C +0xe651 0x937D +0xe652 0x937E +0xe653 0x937F +0xe654 0x9380 +0xe655 0x9381 +0xe656 0x9382 +0xe657 0x9383 +0xe658 0x9384 +0xe659 0x9385 +0xe65a 0x9386 +0xe65b 0x9387 +0xe65c 0x9388 +0xe65d 0x9389 +0xe65e 0x938A +0xe65f 0x938B +0xe660 0x938C +0xe661 0x938D +0xe662 0x938E +0xe663 0x9390 +0xe664 0x9391 +0xe665 0x9392 +0xe666 0x9393 +0xe667 0x9394 +0xe668 0x9395 +0xe669 0x9396 +0xe66a 0x9397 +0xe66b 0x9398 +0xe66c 0x9399 +0xe66d 0x939A +0xe66e 0x939B +0xe66f 0x939C +0xe670 0x939D +0xe671 0x939E +0xe672 0x939F +0xe673 0x93A0 +0xe674 0x93A1 +0xe675 0x93A2 +0xe676 0x93A3 +0xe677 0x93A4 +0xe678 0x93A5 +0xe679 0x93A6 +0xe67a 0x93A7 +0xe67b 0x93A8 +0xe67c 0x93A9 +0xe67d 0x93AA +0xe67e 0x93AB +0xe680 0x93AC +0xe681 0x93AD +0xe682 0x93AE +0xe683 0x93AF +0xe684 0x93B0 +0xe685 0x93B1 +0xe686 0x93B2 +0xe687 0x93B3 +0xe688 0x93B4 +0xe689 0x93B5 +0xe68a 0x93B6 +0xe68b 0x93B7 +0xe68c 0x93B8 +0xe68d 0x93B9 +0xe68e 0x93BA +0xe68f 0x93BB +0xe690 0x93BC +0xe691 0x93BD +0xe692 0x93BE +0xe693 0x93BF +0xe694 0x93C0 +0xe695 0x93C1 +0xe696 0x93C2 +0xe697 0x93C3 +0xe698 0x93C4 +0xe699 0x93C5 +0xe69a 0x93C6 +0xe69b 0x93C7 +0xe69c 0x93C8 +0xe69d 0x93C9 +0xe69e 0x93CB +0xe69f 0x93CC +0xe6a0 0x93CD +0xe6a1 0x5997 +0xe6a2 0x59CA +0xe6a3 0x59AB +0xe6a4 0x599E +0xe6a5 0x59A4 +0xe6a6 0x59D2 +0xe6a7 0x59B2 +0xe6a8 0x59AF +0xe6a9 0x59D7 +0xe6aa 0x59BE +0xe6ab 0x5A05 +0xe6ac 0x5A06 +0xe6ad 0x59DD +0xe6ae 0x5A08 +0xe6af 0x59E3 +0xe6b0 0x59D8 +0xe6b1 0x59F9 +0xe6b2 0x5A0C +0xe6b3 0x5A09 +0xe6b4 0x5A32 +0xe6b5 0x5A34 +0xe6b6 0x5A11 +0xe6b7 0x5A23 +0xe6b8 0x5A13 +0xe6b9 0x5A40 +0xe6ba 0x5A67 +0xe6bb 0x5A4A +0xe6bc 0x5A55 +0xe6bd 0x5A3C +0xe6be 0x5A62 +0xe6bf 0x5A75 +0xe6c0 0x80EC +0xe6c1 0x5AAA +0xe6c2 0x5A9B +0xe6c3 0x5A77 +0xe6c4 0x5A7A +0xe6c5 0x5ABE +0xe6c6 0x5AEB +0xe6c7 0x5AB2 +0xe6c8 0x5AD2 +0xe6c9 0x5AD4 +0xe6ca 0x5AB8 +0xe6cb 0x5AE0 +0xe6cc 0x5AE3 +0xe6cd 0x5AF1 +0xe6ce 0x5AD6 +0xe6cf 0x5AE6 +0xe6d0 0x5AD8 +0xe6d1 0x5ADC +0xe6d2 0x5B09 +0xe6d3 0x5B17 +0xe6d4 0x5B16 +0xe6d5 0x5B32 +0xe6d6 0x5B37 +0xe6d7 0x5B40 +0xe6d8 0x5C15 +0xe6d9 0x5C1C +0xe6da 0x5B5A +0xe6db 0x5B65 +0xe6dc 0x5B73 +0xe6dd 0x5B51 +0xe6de 0x5B53 +0xe6df 0x5B62 +0xe6e0 0x9A75 +0xe6e1 0x9A77 +0xe6e2 0x9A78 +0xe6e3 0x9A7A +0xe6e4 0x9A7F +0xe6e5 0x9A7D +0xe6e6 0x9A80 +0xe6e7 0x9A81 +0xe6e8 0x9A85 +0xe6e9 0x9A88 +0xe6ea 0x9A8A +0xe6eb 0x9A90 +0xe6ec 0x9A92 +0xe6ed 0x9A93 +0xe6ee 0x9A96 +0xe6ef 0x9A98 +0xe6f0 0x9A9B +0xe6f1 0x9A9C +0xe6f2 0x9A9D +0xe6f3 0x9A9F +0xe6f4 0x9AA0 +0xe6f5 0x9AA2 +0xe6f6 0x9AA3 +0xe6f7 0x9AA5 +0xe6f8 0x9AA7 +0xe6f9 0x7E9F +0xe6fa 0x7EA1 +0xe6fb 0x7EA3 +0xe6fc 0x7EA5 +0xe6fd 0x7EA8 +0xe6fe 0x7EA9 +0xe740 0x93CE +0xe741 0x93CF +0xe742 0x93D0 +0xe743 0x93D1 +0xe744 0x93D2 +0xe745 0x93D3 +0xe746 0x93D4 +0xe747 0x93D5 +0xe748 0x93D7 +0xe749 0x93D8 +0xe74a 0x93D9 +0xe74b 0x93DA +0xe74c 0x93DB +0xe74d 0x93DC +0xe74e 0x93DD +0xe74f 0x93DE +0xe750 0x93DF +0xe751 0x93E0 +0xe752 0x93E1 +0xe753 0x93E2 +0xe754 0x93E3 +0xe755 0x93E4 +0xe756 0x93E5 +0xe757 0x93E6 +0xe758 0x93E7 +0xe759 0x93E8 +0xe75a 0x93E9 +0xe75b 0x93EA +0xe75c 0x93EB +0xe75d 0x93EC +0xe75e 0x93ED +0xe75f 0x93EE +0xe760 0x93EF +0xe761 0x93F0 +0xe762 0x93F1 +0xe763 0x93F2 +0xe764 0x93F3 +0xe765 0x93F4 +0xe766 0x93F5 +0xe767 0x93F6 +0xe768 0x93F7 +0xe769 0x93F8 +0xe76a 0x93F9 +0xe76b 0x93FA +0xe76c 0x93FB +0xe76d 0x93FC +0xe76e 0x93FD +0xe76f 0x93FE +0xe770 0x93FF +0xe771 0x9400 +0xe772 0x9401 +0xe773 0x9402 +0xe774 0x9403 +0xe775 0x9404 +0xe776 0x9405 +0xe777 0x9406 +0xe778 0x9407 +0xe779 0x9408 +0xe77a 0x9409 +0xe77b 0x940A +0xe77c 0x940B +0xe77d 0x940C +0xe77e 0x940D +0xe780 0x940E +0xe781 0x940F +0xe782 0x9410 +0xe783 0x9411 +0xe784 0x9412 +0xe785 0x9413 +0xe786 0x9414 +0xe787 0x9415 +0xe788 0x9416 +0xe789 0x9417 +0xe78a 0x9418 +0xe78b 0x9419 +0xe78c 0x941A +0xe78d 0x941B +0xe78e 0x941C +0xe78f 0x941D +0xe790 0x941E +0xe791 0x941F +0xe792 0x9420 +0xe793 0x9421 +0xe794 0x9422 +0xe795 0x9423 +0xe796 0x9424 +0xe797 0x9425 +0xe798 0x9426 +0xe799 0x9427 +0xe79a 0x9428 +0xe79b 0x9429 +0xe79c 0x942A +0xe79d 0x942B +0xe79e 0x942C +0xe79f 0x942D +0xe7a0 0x942E +0xe7a1 0x7EAD +0xe7a2 0x7EB0 +0xe7a3 0x7EBE +0xe7a4 0x7EC0 +0xe7a5 0x7EC1 +0xe7a6 0x7EC2 +0xe7a7 0x7EC9 +0xe7a8 0x7ECB +0xe7a9 0x7ECC +0xe7aa 0x7ED0 +0xe7ab 0x7ED4 +0xe7ac 0x7ED7 +0xe7ad 0x7EDB +0xe7ae 0x7EE0 +0xe7af 0x7EE1 +0xe7b0 0x7EE8 +0xe7b1 0x7EEB +0xe7b2 0x7EEE +0xe7b3 0x7EEF +0xe7b4 0x7EF1 +0xe7b5 0x7EF2 +0xe7b6 0x7F0D +0xe7b7 0x7EF6 +0xe7b8 0x7EFA +0xe7b9 0x7EFB +0xe7ba 0x7EFE +0xe7bb 0x7F01 +0xe7bc 0x7F02 +0xe7bd 0x7F03 +0xe7be 0x7F07 +0xe7bf 0x7F08 +0xe7c0 0x7F0B +0xe7c1 0x7F0C +0xe7c2 0x7F0F +0xe7c3 0x7F11 +0xe7c4 0x7F12 +0xe7c5 0x7F17 +0xe7c6 0x7F19 +0xe7c7 0x7F1C +0xe7c8 0x7F1B +0xe7c9 0x7F1F +0xe7ca 0x7F21 +0xe7cb 0x7F22 +0xe7cc 0x7F23 +0xe7cd 0x7F24 +0xe7ce 0x7F25 +0xe7cf 0x7F26 +0xe7d0 0x7F27 +0xe7d1 0x7F2A +0xe7d2 0x7F2B +0xe7d3 0x7F2C +0xe7d4 0x7F2D +0xe7d5 0x7F2F +0xe7d6 0x7F30 +0xe7d7 0x7F31 +0xe7d8 0x7F32 +0xe7d9 0x7F33 +0xe7da 0x7F35 +0xe7db 0x5E7A +0xe7dc 0x757F +0xe7dd 0x5DDB +0xe7de 0x753E +0xe7df 0x9095 +0xe7e0 0x738E +0xe7e1 0x7391 +0xe7e2 0x73AE +0xe7e3 0x73A2 +0xe7e4 0x739F +0xe7e5 0x73CF +0xe7e6 0x73C2 +0xe7e7 0x73D1 +0xe7e8 0x73B7 +0xe7e9 0x73B3 +0xe7ea 0x73C0 +0xe7eb 0x73C9 +0xe7ec 0x73C8 +0xe7ed 0x73E5 +0xe7ee 0x73D9 +0xe7ef 0x987C +0xe7f0 0x740A +0xe7f1 0x73E9 +0xe7f2 0x73E7 +0xe7f3 0x73DE +0xe7f4 0x73BA +0xe7f5 0x73F2 +0xe7f6 0x740F +0xe7f7 0x742A +0xe7f8 0x745B +0xe7f9 0x7426 +0xe7fa 0x7425 +0xe7fb 0x7428 +0xe7fc 0x7430 +0xe7fd 0x742E +0xe7fe 0x742C +0xe840 0x942F +0xe841 0x9430 +0xe842 0x9431 +0xe843 0x9432 +0xe844 0x9433 +0xe845 0x9434 +0xe846 0x9435 +0xe847 0x9436 +0xe848 0x9437 +0xe849 0x9438 +0xe84a 0x9439 +0xe84b 0x943A +0xe84c 0x943B +0xe84d 0x943C +0xe84e 0x943D +0xe84f 0x943F +0xe850 0x9440 +0xe851 0x9441 +0xe852 0x9442 +0xe853 0x9443 +0xe854 0x9444 +0xe855 0x9445 +0xe856 0x9446 +0xe857 0x9447 +0xe858 0x9448 +0xe859 0x9449 +0xe85a 0x944A +0xe85b 0x944B +0xe85c 0x944C +0xe85d 0x944D +0xe85e 0x944E +0xe85f 0x944F +0xe860 0x9450 +0xe861 0x9451 +0xe862 0x9452 +0xe863 0x9453 +0xe864 0x9454 +0xe865 0x9455 +0xe866 0x9456 +0xe867 0x9457 +0xe868 0x9458 +0xe869 0x9459 +0xe86a 0x945A +0xe86b 0x945B +0xe86c 0x945C +0xe86d 0x945D +0xe86e 0x945E +0xe86f 0x945F +0xe870 0x9460 +0xe871 0x9461 +0xe872 0x9462 +0xe873 0x9463 +0xe874 0x9464 +0xe875 0x9465 +0xe876 0x9466 +0xe877 0x9467 +0xe878 0x9468 +0xe879 0x9469 +0xe87a 0x946A +0xe87b 0x946C +0xe87c 0x946D +0xe87d 0x946E +0xe87e 0x946F +0xe880 0x9470 +0xe881 0x9471 +0xe882 0x9472 +0xe883 0x9473 +0xe884 0x9474 +0xe885 0x9475 +0xe886 0x9476 +0xe887 0x9477 +0xe888 0x9478 +0xe889 0x9479 +0xe88a 0x947A +0xe88b 0x947B +0xe88c 0x947C +0xe88d 0x947D +0xe88e 0x947E +0xe88f 0x947F +0xe890 0x9480 +0xe891 0x9481 +0xe892 0x9482 +0xe893 0x9483 +0xe894 0x9484 +0xe895 0x9491 +0xe896 0x9496 +0xe897 0x9498 +0xe898 0x94C7 +0xe899 0x94CF +0xe89a 0x94D3 +0xe89b 0x94D4 +0xe89c 0x94DA +0xe89d 0x94E6 +0xe89e 0x94FB +0xe89f 0x951C +0xe8a0 0x9520 +0xe8a1 0x741B +0xe8a2 0x741A +0xe8a3 0x7441 +0xe8a4 0x745C +0xe8a5 0x7457 +0xe8a6 0x7455 +0xe8a7 0x7459 +0xe8a8 0x7477 +0xe8a9 0x746D +0xe8aa 0x747E +0xe8ab 0x749C +0xe8ac 0x748E +0xe8ad 0x7480 +0xe8ae 0x7481 +0xe8af 0x7487 +0xe8b0 0x748B +0xe8b1 0x749E +0xe8b2 0x74A8 +0xe8b3 0x74A9 +0xe8b4 0x7490 +0xe8b5 0x74A7 +0xe8b6 0x74D2 +0xe8b7 0x74BA +0xe8b8 0x97EA +0xe8b9 0x97EB +0xe8ba 0x97EC +0xe8bb 0x674C +0xe8bc 0x6753 +0xe8bd 0x675E +0xe8be 0x6748 +0xe8bf 0x6769 +0xe8c0 0x67A5 +0xe8c1 0x6787 +0xe8c2 0x676A +0xe8c3 0x6773 +0xe8c4 0x6798 +0xe8c5 0x67A7 +0xe8c6 0x6775 +0xe8c7 0x67A8 +0xe8c8 0x679E +0xe8c9 0x67AD +0xe8ca 0x678B +0xe8cb 0x6777 +0xe8cc 0x677C +0xe8cd 0x67F0 +0xe8ce 0x6809 +0xe8cf 0x67D8 +0xe8d0 0x680A +0xe8d1 0x67E9 +0xe8d2 0x67B0 +0xe8d3 0x680C +0xe8d4 0x67D9 +0xe8d5 0x67B5 +0xe8d6 0x67DA +0xe8d7 0x67B3 +0xe8d8 0x67DD +0xe8d9 0x6800 +0xe8da 0x67C3 +0xe8db 0x67B8 +0xe8dc 0x67E2 +0xe8dd 0x680E +0xe8de 0x67C1 +0xe8df 0x67FD +0xe8e0 0x6832 +0xe8e1 0x6833 +0xe8e2 0x6860 +0xe8e3 0x6861 +0xe8e4 0x684E +0xe8e5 0x6862 +0xe8e6 0x6844 +0xe8e7 0x6864 +0xe8e8 0x6883 +0xe8e9 0x681D +0xe8ea 0x6855 +0xe8eb 0x6866 +0xe8ec 0x6841 +0xe8ed 0x6867 +0xe8ee 0x6840 +0xe8ef 0x683E +0xe8f0 0x684A +0xe8f1 0x6849 +0xe8f2 0x6829 +0xe8f3 0x68B5 +0xe8f4 0x688F +0xe8f5 0x6874 +0xe8f6 0x6877 +0xe8f7 0x6893 +0xe8f8 0x686B +0xe8f9 0x68C2 +0xe8fa 0x696E +0xe8fb 0x68FC +0xe8fc 0x691F +0xe8fd 0x6920 +0xe8fe 0x68F9 +0xe940 0x9527 +0xe941 0x9533 +0xe942 0x953D +0xe943 0x9543 +0xe944 0x9548 +0xe945 0x954B +0xe946 0x9555 +0xe947 0x955A +0xe948 0x9560 +0xe949 0x956E +0xe94a 0x9574 +0xe94b 0x9575 +0xe94c 0x9577 +0xe94d 0x9578 +0xe94e 0x9579 +0xe94f 0x957A +0xe950 0x957B +0xe951 0x957C +0xe952 0x957D +0xe953 0x957E +0xe954 0x9580 +0xe955 0x9581 +0xe956 0x9582 +0xe957 0x9583 +0xe958 0x9584 +0xe959 0x9585 +0xe95a 0x9586 +0xe95b 0x9587 +0xe95c 0x9588 +0xe95d 0x9589 +0xe95e 0x958A +0xe95f 0x958B +0xe960 0x958C +0xe961 0x958D +0xe962 0x958E +0xe963 0x958F +0xe964 0x9590 +0xe965 0x9591 +0xe966 0x9592 +0xe967 0x9593 +0xe968 0x9594 +0xe969 0x9595 +0xe96a 0x9596 +0xe96b 0x9597 +0xe96c 0x9598 +0xe96d 0x9599 +0xe96e 0x959A +0xe96f 0x959B +0xe970 0x959C +0xe971 0x959D +0xe972 0x959E +0xe973 0x959F +0xe974 0x95A0 +0xe975 0x95A1 +0xe976 0x95A2 +0xe977 0x95A3 +0xe978 0x95A4 +0xe979 0x95A5 +0xe97a 0x95A6 +0xe97b 0x95A7 +0xe97c 0x95A8 +0xe97d 0x95A9 +0xe97e 0x95AA +0xe980 0x95AB +0xe981 0x95AC +0xe982 0x95AD +0xe983 0x95AE +0xe984 0x95AF +0xe985 0x95B0 +0xe986 0x95B1 +0xe987 0x95B2 +0xe988 0x95B3 +0xe989 0x95B4 +0xe98a 0x95B5 +0xe98b 0x95B6 +0xe98c 0x95B7 +0xe98d 0x95B8 +0xe98e 0x95B9 +0xe98f 0x95BA +0xe990 0x95BB +0xe991 0x95BC +0xe992 0x95BD +0xe993 0x95BE +0xe994 0x95BF +0xe995 0x95C0 +0xe996 0x95C1 +0xe997 0x95C2 +0xe998 0x95C3 +0xe999 0x95C4 +0xe99a 0x95C5 +0xe99b 0x95C6 +0xe99c 0x95C7 +0xe99d 0x95C8 +0xe99e 0x95C9 +0xe99f 0x95CA +0xe9a0 0x95CB +0xe9a1 0x6924 +0xe9a2 0x68F0 +0xe9a3 0x690B +0xe9a4 0x6901 +0xe9a5 0x6957 +0xe9a6 0x68E3 +0xe9a7 0x6910 +0xe9a8 0x6971 +0xe9a9 0x6939 +0xe9aa 0x6960 +0xe9ab 0x6942 +0xe9ac 0x695D +0xe9ad 0x6984 +0xe9ae 0x696B +0xe9af 0x6980 +0xe9b0 0x6998 +0xe9b1 0x6978 +0xe9b2 0x6934 +0xe9b3 0x69CC +0xe9b4 0x6987 +0xe9b5 0x6988 +0xe9b6 0x69CE +0xe9b7 0x6989 +0xe9b8 0x6966 +0xe9b9 0x6963 +0xe9ba 0x6979 +0xe9bb 0x699B +0xe9bc 0x69A7 +0xe9bd 0x69BB +0xe9be 0x69AB +0xe9bf 0x69AD +0xe9c0 0x69D4 +0xe9c1 0x69B1 +0xe9c2 0x69C1 +0xe9c3 0x69CA +0xe9c4 0x69DF +0xe9c5 0x6995 +0xe9c6 0x69E0 +0xe9c7 0x698D +0xe9c8 0x69FF +0xe9c9 0x6A2F +0xe9ca 0x69ED +0xe9cb 0x6A17 +0xe9cc 0x6A18 +0xe9cd 0x6A65 +0xe9ce 0x69F2 +0xe9cf 0x6A44 +0xe9d0 0x6A3E +0xe9d1 0x6AA0 +0xe9d2 0x6A50 +0xe9d3 0x6A5B +0xe9d4 0x6A35 +0xe9d5 0x6A8E +0xe9d6 0x6A79 +0xe9d7 0x6A3D +0xe9d8 0x6A28 +0xe9d9 0x6A58 +0xe9da 0x6A7C +0xe9db 0x6A91 +0xe9dc 0x6A90 +0xe9dd 0x6AA9 +0xe9de 0x6A97 +0xe9df 0x6AAB +0xe9e0 0x7337 +0xe9e1 0x7352 +0xe9e2 0x6B81 +0xe9e3 0x6B82 +0xe9e4 0x6B87 +0xe9e5 0x6B84 +0xe9e6 0x6B92 +0xe9e7 0x6B93 +0xe9e8 0x6B8D +0xe9e9 0x6B9A +0xe9ea 0x6B9B +0xe9eb 0x6BA1 +0xe9ec 0x6BAA +0xe9ed 0x8F6B +0xe9ee 0x8F6D +0xe9ef 0x8F71 +0xe9f0 0x8F72 +0xe9f1 0x8F73 +0xe9f2 0x8F75 +0xe9f3 0x8F76 +0xe9f4 0x8F78 +0xe9f5 0x8F77 +0xe9f6 0x8F79 +0xe9f7 0x8F7A +0xe9f8 0x8F7C +0xe9f9 0x8F7E +0xe9fa 0x8F81 +0xe9fb 0x8F82 +0xe9fc 0x8F84 +0xe9fd 0x8F87 +0xe9fe 0x8F8B +0xea40 0x95CC +0xea41 0x95CD +0xea42 0x95CE +0xea43 0x95CF +0xea44 0x95D0 +0xea45 0x95D1 +0xea46 0x95D2 +0xea47 0x95D3 +0xea48 0x95D4 +0xea49 0x95D5 +0xea4a 0x95D6 +0xea4b 0x95D7 +0xea4c 0x95D8 +0xea4d 0x95D9 +0xea4e 0x95DA +0xea4f 0x95DB +0xea50 0x95DC +0xea51 0x95DD +0xea52 0x95DE +0xea53 0x95DF +0xea54 0x95E0 +0xea55 0x95E1 +0xea56 0x95E2 +0xea57 0x95E3 +0xea58 0x95E4 +0xea59 0x95E5 +0xea5a 0x95E6 +0xea5b 0x95E7 +0xea5c 0x95EC +0xea5d 0x95FF +0xea5e 0x9607 +0xea5f 0x9613 +0xea60 0x9618 +0xea61 0x961B +0xea62 0x961E +0xea63 0x9620 +0xea64 0x9623 +0xea65 0x9624 +0xea66 0x9625 +0xea67 0x9626 +0xea68 0x9627 +0xea69 0x9628 +0xea6a 0x9629 +0xea6b 0x962B +0xea6c 0x962C +0xea6d 0x962D +0xea6e 0x962F +0xea6f 0x9630 +0xea70 0x9637 +0xea71 0x9638 +0xea72 0x9639 +0xea73 0x963A +0xea74 0x963E +0xea75 0x9641 +0xea76 0x9643 +0xea77 0x964A +0xea78 0x964E +0xea79 0x964F +0xea7a 0x9651 +0xea7b 0x9652 +0xea7c 0x9653 +0xea7d 0x9656 +0xea7e 0x9657 +0xea80 0x9658 +0xea81 0x9659 +0xea82 0x965A +0xea83 0x965C +0xea84 0x965D +0xea85 0x965E +0xea86 0x9660 +0xea87 0x9663 +0xea88 0x9665 +0xea89 0x9666 +0xea8a 0x966B +0xea8b 0x966D +0xea8c 0x966E +0xea8d 0x966F +0xea8e 0x9670 +0xea8f 0x9671 +0xea90 0x9673 +0xea91 0x9678 +0xea92 0x9679 +0xea93 0x967A +0xea94 0x967B +0xea95 0x967C +0xea96 0x967D +0xea97 0x967E +0xea98 0x967F +0xea99 0x9680 +0xea9a 0x9681 +0xea9b 0x9682 +0xea9c 0x9683 +0xea9d 0x9684 +0xea9e 0x9687 +0xea9f 0x9689 +0xeaa0 0x968A +0xeaa1 0x8F8D +0xeaa2 0x8F8E +0xeaa3 0x8F8F +0xeaa4 0x8F98 +0xeaa5 0x8F9A +0xeaa6 0x8ECE +0xeaa7 0x620B +0xeaa8 0x6217 +0xeaa9 0x621B +0xeaaa 0x621F +0xeaab 0x6222 +0xeaac 0x6221 +0xeaad 0x6225 +0xeaae 0x6224 +0xeaaf 0x622C +0xeab0 0x81E7 +0xeab1 0x74EF +0xeab2 0x74F4 +0xeab3 0x74FF +0xeab4 0x750F +0xeab5 0x7511 +0xeab6 0x7513 +0xeab7 0x6534 +0xeab8 0x65EE +0xeab9 0x65EF +0xeaba 0x65F0 +0xeabb 0x660A +0xeabc 0x6619 +0xeabd 0x6772 +0xeabe 0x6603 +0xeabf 0x6615 +0xeac0 0x6600 +0xeac1 0x7085 +0xeac2 0x66F7 +0xeac3 0x661D +0xeac4 0x6634 +0xeac5 0x6631 +0xeac6 0x6636 +0xeac7 0x6635 +0xeac8 0x8006 +0xeac9 0x665F +0xeaca 0x6654 +0xeacb 0x6641 +0xeacc 0x664F +0xeacd 0x6656 +0xeace 0x6661 +0xeacf 0x6657 +0xead0 0x6677 +0xead1 0x6684 +0xead2 0x668C +0xead3 0x66A7 +0xead4 0x669D +0xead5 0x66BE +0xead6 0x66DB +0xead7 0x66DC +0xead8 0x66E6 +0xead9 0x66E9 +0xeada 0x8D32 +0xeadb 0x8D33 +0xeadc 0x8D36 +0xeadd 0x8D3B +0xeade 0x8D3D +0xeadf 0x8D40 +0xeae0 0x8D45 +0xeae1 0x8D46 +0xeae2 0x8D48 +0xeae3 0x8D49 +0xeae4 0x8D47 +0xeae5 0x8D4D +0xeae6 0x8D55 +0xeae7 0x8D59 +0xeae8 0x89C7 +0xeae9 0x89CA +0xeaea 0x89CB +0xeaeb 0x89CC +0xeaec 0x89CE +0xeaed 0x89CF +0xeaee 0x89D0 +0xeaef 0x89D1 +0xeaf0 0x726E +0xeaf1 0x729F +0xeaf2 0x725D +0xeaf3 0x7266 +0xeaf4 0x726F +0xeaf5 0x727E +0xeaf6 0x727F +0xeaf7 0x7284 +0xeaf8 0x728B +0xeaf9 0x728D +0xeafa 0x728F +0xeafb 0x7292 +0xeafc 0x6308 +0xeafd 0x6332 +0xeafe 0x63B0 +0xeb40 0x968C +0xeb41 0x968E +0xeb42 0x9691 +0xeb43 0x9692 +0xeb44 0x9693 +0xeb45 0x9695 +0xeb46 0x9696 +0xeb47 0x969A +0xeb48 0x969B +0xeb49 0x969D +0xeb4a 0x969E +0xeb4b 0x969F +0xeb4c 0x96A0 +0xeb4d 0x96A1 +0xeb4e 0x96A2 +0xeb4f 0x96A3 +0xeb50 0x96A4 +0xeb51 0x96A5 +0xeb52 0x96A6 +0xeb53 0x96A8 +0xeb54 0x96A9 +0xeb55 0x96AA +0xeb56 0x96AB +0xeb57 0x96AC +0xeb58 0x96AD +0xeb59 0x96AE +0xeb5a 0x96AF +0xeb5b 0x96B1 +0xeb5c 0x96B2 +0xeb5d 0x96B4 +0xeb5e 0x96B5 +0xeb5f 0x96B7 +0xeb60 0x96B8 +0xeb61 0x96BA +0xeb62 0x96BB +0xeb63 0x96BF +0xeb64 0x96C2 +0xeb65 0x96C3 +0xeb66 0x96C8 +0xeb67 0x96CA +0xeb68 0x96CB +0xeb69 0x96D0 +0xeb6a 0x96D1 +0xeb6b 0x96D3 +0xeb6c 0x96D4 +0xeb6d 0x96D6 +0xeb6e 0x96D7 +0xeb6f 0x96D8 +0xeb70 0x96D9 +0xeb71 0x96DA +0xeb72 0x96DB +0xeb73 0x96DC +0xeb74 0x96DD +0xeb75 0x96DE +0xeb76 0x96DF +0xeb77 0x96E1 +0xeb78 0x96E2 +0xeb79 0x96E3 +0xeb7a 0x96E4 +0xeb7b 0x96E5 +0xeb7c 0x96E6 +0xeb7d 0x96E7 +0xeb7e 0x96EB +0xeb80 0x96EC +0xeb81 0x96ED +0xeb82 0x96EE +0xeb83 0x96F0 +0xeb84 0x96F1 +0xeb85 0x96F2 +0xeb86 0x96F4 +0xeb87 0x96F5 +0xeb88 0x96F8 +0xeb89 0x96FA +0xeb8a 0x96FB +0xeb8b 0x96FC +0xeb8c 0x96FD +0xeb8d 0x96FF +0xeb8e 0x9702 +0xeb8f 0x9703 +0xeb90 0x9705 +0xeb91 0x970A +0xeb92 0x970B +0xeb93 0x970C +0xeb94 0x9710 +0xeb95 0x9711 +0xeb96 0x9712 +0xeb97 0x9714 +0xeb98 0x9715 +0xeb99 0x9717 +0xeb9a 0x9718 +0xeb9b 0x9719 +0xeb9c 0x971A +0xeb9d 0x971B +0xeb9e 0x971D +0xeb9f 0x971F +0xeba0 0x9720 +0xeba1 0x643F +0xeba2 0x64D8 +0xeba3 0x8004 +0xeba4 0x6BEA +0xeba5 0x6BF3 +0xeba6 0x6BFD +0xeba7 0x6BF5 +0xeba8 0x6BF9 +0xeba9 0x6C05 +0xebaa 0x6C07 +0xebab 0x6C06 +0xebac 0x6C0D +0xebad 0x6C15 +0xebae 0x6C18 +0xebaf 0x6C19 +0xebb0 0x6C1A +0xebb1 0x6C21 +0xebb2 0x6C29 +0xebb3 0x6C24 +0xebb4 0x6C2A +0xebb5 0x6C32 +0xebb6 0x6535 +0xebb7 0x6555 +0xebb8 0x656B +0xebb9 0x724D +0xebba 0x7252 +0xebbb 0x7256 +0xebbc 0x7230 +0xebbd 0x8662 +0xebbe 0x5216 +0xebbf 0x809F +0xebc0 0x809C +0xebc1 0x8093 +0xebc2 0x80BC +0xebc3 0x670A +0xebc4 0x80BD +0xebc5 0x80B1 +0xebc6 0x80AB +0xebc7 0x80AD +0xebc8 0x80B4 +0xebc9 0x80B7 +0xebca 0x80E7 +0xebcb 0x80E8 +0xebcc 0x80E9 +0xebcd 0x80EA +0xebce 0x80DB +0xebcf 0x80C2 +0xebd0 0x80C4 +0xebd1 0x80D9 +0xebd2 0x80CD +0xebd3 0x80D7 +0xebd4 0x6710 +0xebd5 0x80DD +0xebd6 0x80EB +0xebd7 0x80F1 +0xebd8 0x80F4 +0xebd9 0x80ED +0xebda 0x810D +0xebdb 0x810E +0xebdc 0x80F2 +0xebdd 0x80FC +0xebde 0x6715 +0xebdf 0x8112 +0xebe0 0x8C5A +0xebe1 0x8136 +0xebe2 0x811E +0xebe3 0x812C +0xebe4 0x8118 +0xebe5 0x8132 +0xebe6 0x8148 +0xebe7 0x814C +0xebe8 0x8153 +0xebe9 0x8174 +0xebea 0x8159 +0xebeb 0x815A +0xebec 0x8171 +0xebed 0x8160 +0xebee 0x8169 +0xebef 0x817C +0xebf0 0x817D +0xebf1 0x816D +0xebf2 0x8167 +0xebf3 0x584D +0xebf4 0x5AB5 +0xebf5 0x8188 +0xebf6 0x8182 +0xebf7 0x8191 +0xebf8 0x6ED5 +0xebf9 0x81A3 +0xebfa 0x81AA +0xebfb 0x81CC +0xebfc 0x6726 +0xebfd 0x81CA +0xebfe 0x81BB +0xec40 0x9721 +0xec41 0x9722 +0xec42 0x9723 +0xec43 0x9724 +0xec44 0x9725 +0xec45 0x9726 +0xec46 0x9727 +0xec47 0x9728 +0xec48 0x9729 +0xec49 0x972B +0xec4a 0x972C +0xec4b 0x972E +0xec4c 0x972F +0xec4d 0x9731 +0xec4e 0x9733 +0xec4f 0x9734 +0xec50 0x9735 +0xec51 0x9736 +0xec52 0x9737 +0xec53 0x973A +0xec54 0x973B +0xec55 0x973C +0xec56 0x973D +0xec57 0x973F +0xec58 0x9740 +0xec59 0x9741 +0xec5a 0x9742 +0xec5b 0x9743 +0xec5c 0x9744 +0xec5d 0x9745 +0xec5e 0x9746 +0xec5f 0x9747 +0xec60 0x9748 +0xec61 0x9749 +0xec62 0x974A +0xec63 0x974B +0xec64 0x974C +0xec65 0x974D +0xec66 0x974E +0xec67 0x974F +0xec68 0x9750 +0xec69 0x9751 +0xec6a 0x9754 +0xec6b 0x9755 +0xec6c 0x9757 +0xec6d 0x9758 +0xec6e 0x975A +0xec6f 0x975C +0xec70 0x975D +0xec71 0x975F +0xec72 0x9763 +0xec73 0x9764 +0xec74 0x9766 +0xec75 0x9767 +0xec76 0x9768 +0xec77 0x976A +0xec78 0x976B +0xec79 0x976C +0xec7a 0x976D +0xec7b 0x976E +0xec7c 0x976F +0xec7d 0x9770 +0xec7e 0x9771 +0xec80 0x9772 +0xec81 0x9775 +0xec82 0x9777 +0xec83 0x9778 +0xec84 0x9779 +0xec85 0x977A +0xec86 0x977B +0xec87 0x977D +0xec88 0x977E +0xec89 0x977F +0xec8a 0x9780 +0xec8b 0x9781 +0xec8c 0x9782 +0xec8d 0x9783 +0xec8e 0x9784 +0xec8f 0x9786 +0xec90 0x9787 +0xec91 0x9788 +0xec92 0x9789 +0xec93 0x978A +0xec94 0x978C +0xec95 0x978E +0xec96 0x978F +0xec97 0x9790 +0xec98 0x9793 +0xec99 0x9795 +0xec9a 0x9796 +0xec9b 0x9797 +0xec9c 0x9799 +0xec9d 0x979A +0xec9e 0x979B +0xec9f 0x979C +0xeca0 0x979D +0xeca1 0x81C1 +0xeca2 0x81A6 +0xeca3 0x6B24 +0xeca4 0x6B37 +0xeca5 0x6B39 +0xeca6 0x6B43 +0xeca7 0x6B46 +0xeca8 0x6B59 +0xeca9 0x98D1 +0xecaa 0x98D2 +0xecab 0x98D3 +0xecac 0x98D5 +0xecad 0x98D9 +0xecae 0x98DA +0xecaf 0x6BB3 +0xecb0 0x5F40 +0xecb1 0x6BC2 +0xecb2 0x89F3 +0xecb3 0x6590 +0xecb4 0x9F51 +0xecb5 0x6593 +0xecb6 0x65BC +0xecb7 0x65C6 +0xecb8 0x65C4 +0xecb9 0x65C3 +0xecba 0x65CC +0xecbb 0x65CE +0xecbc 0x65D2 +0xecbd 0x65D6 +0xecbe 0x7080 +0xecbf 0x709C +0xecc0 0x7096 +0xecc1 0x709D +0xecc2 0x70BB +0xecc3 0x70C0 +0xecc4 0x70B7 +0xecc5 0x70AB +0xecc6 0x70B1 +0xecc7 0x70E8 +0xecc8 0x70CA +0xecc9 0x7110 +0xecca 0x7113 +0xeccb 0x7116 +0xeccc 0x712F +0xeccd 0x7131 +0xecce 0x7173 +0xeccf 0x715C +0xecd0 0x7168 +0xecd1 0x7145 +0xecd2 0x7172 +0xecd3 0x714A +0xecd4 0x7178 +0xecd5 0x717A +0xecd6 0x7198 +0xecd7 0x71B3 +0xecd8 0x71B5 +0xecd9 0x71A8 +0xecda 0x71A0 +0xecdb 0x71E0 +0xecdc 0x71D4 +0xecdd 0x71E7 +0xecde 0x71F9 +0xecdf 0x721D +0xece0 0x7228 +0xece1 0x706C +0xece2 0x7118 +0xece3 0x7166 +0xece4 0x71B9 +0xece5 0x623E +0xece6 0x623D +0xece7 0x6243 +0xece8 0x6248 +0xece9 0x6249 +0xecea 0x793B +0xeceb 0x7940 +0xecec 0x7946 +0xeced 0x7949 +0xecee 0x795B +0xecef 0x795C +0xecf0 0x7953 +0xecf1 0x795A +0xecf2 0x7962 +0xecf3 0x7957 +0xecf4 0x7960 +0xecf5 0x796F +0xecf6 0x7967 +0xecf7 0x797A +0xecf8 0x7985 +0xecf9 0x798A +0xecfa 0x799A +0xecfb 0x79A7 +0xecfc 0x79B3 +0xecfd 0x5FD1 +0xecfe 0x5FD0 +0xed40 0x979E +0xed41 0x979F +0xed42 0x97A1 +0xed43 0x97A2 +0xed44 0x97A4 +0xed45 0x97A5 +0xed46 0x97A6 +0xed47 0x97A7 +0xed48 0x97A8 +0xed49 0x97A9 +0xed4a 0x97AA +0xed4b 0x97AC +0xed4c 0x97AE +0xed4d 0x97B0 +0xed4e 0x97B1 +0xed4f 0x97B3 +0xed50 0x97B5 +0xed51 0x97B6 +0xed52 0x97B7 +0xed53 0x97B8 +0xed54 0x97B9 +0xed55 0x97BA +0xed56 0x97BB +0xed57 0x97BC +0xed58 0x97BD +0xed59 0x97BE +0xed5a 0x97BF +0xed5b 0x97C0 +0xed5c 0x97C1 +0xed5d 0x97C2 +0xed5e 0x97C3 +0xed5f 0x97C4 +0xed60 0x97C5 +0xed61 0x97C6 +0xed62 0x97C7 +0xed63 0x97C8 +0xed64 0x97C9 +0xed65 0x97CA +0xed66 0x97CB +0xed67 0x97CC +0xed68 0x97CD +0xed69 0x97CE +0xed6a 0x97CF +0xed6b 0x97D0 +0xed6c 0x97D1 +0xed6d 0x97D2 +0xed6e 0x97D3 +0xed6f 0x97D4 +0xed70 0x97D5 +0xed71 0x97D6 +0xed72 0x97D7 +0xed73 0x97D8 +0xed74 0x97D9 +0xed75 0x97DA +0xed76 0x97DB +0xed77 0x97DC +0xed78 0x97DD +0xed79 0x97DE +0xed7a 0x97DF +0xed7b 0x97E0 +0xed7c 0x97E1 +0xed7d 0x97E2 +0xed7e 0x97E3 +0xed80 0x97E4 +0xed81 0x97E5 +0xed82 0x97E8 +0xed83 0x97EE +0xed84 0x97EF +0xed85 0x97F0 +0xed86 0x97F1 +0xed87 0x97F2 +0xed88 0x97F4 +0xed89 0x97F7 +0xed8a 0x97F8 +0xed8b 0x97F9 +0xed8c 0x97FA +0xed8d 0x97FB +0xed8e 0x97FC +0xed8f 0x97FD +0xed90 0x97FE +0xed91 0x97FF +0xed92 0x9800 +0xed93 0x9801 +0xed94 0x9802 +0xed95 0x9803 +0xed96 0x9804 +0xed97 0x9805 +0xed98 0x9806 +0xed99 0x9807 +0xed9a 0x9808 +0xed9b 0x9809 +0xed9c 0x980A +0xed9d 0x980B +0xed9e 0x980C +0xed9f 0x980D +0xeda0 0x980E +0xeda1 0x603C +0xeda2 0x605D +0xeda3 0x605A +0xeda4 0x6067 +0xeda5 0x6041 +0xeda6 0x6059 +0xeda7 0x6063 +0xeda8 0x60AB +0xeda9 0x6106 +0xedaa 0x610D +0xedab 0x615D +0xedac 0x61A9 +0xedad 0x619D +0xedae 0x61CB +0xedaf 0x61D1 +0xedb0 0x6206 +0xedb1 0x8080 +0xedb2 0x807F +0xedb3 0x6C93 +0xedb4 0x6CF6 +0xedb5 0x6DFC +0xedb6 0x77F6 +0xedb7 0x77F8 +0xedb8 0x7800 +0xedb9 0x7809 +0xedba 0x7817 +0xedbb 0x7818 +0xedbc 0x7811 +0xedbd 0x65AB +0xedbe 0x782D +0xedbf 0x781C +0xedc0 0x781D +0xedc1 0x7839 +0xedc2 0x783A +0xedc3 0x783B +0xedc4 0x781F +0xedc5 0x783C +0xedc6 0x7825 +0xedc7 0x782C +0xedc8 0x7823 +0xedc9 0x7829 +0xedca 0x784E +0xedcb 0x786D +0xedcc 0x7856 +0xedcd 0x7857 +0xedce 0x7826 +0xedcf 0x7850 +0xedd0 0x7847 +0xedd1 0x784C +0xedd2 0x786A +0xedd3 0x789B +0xedd4 0x7893 +0xedd5 0x789A +0xedd6 0x7887 +0xedd7 0x789C +0xedd8 0x78A1 +0xedd9 0x78A3 +0xedda 0x78B2 +0xeddb 0x78B9 +0xeddc 0x78A5 +0xeddd 0x78D4 +0xedde 0x78D9 +0xeddf 0x78C9 +0xede0 0x78EC +0xede1 0x78F2 +0xede2 0x7905 +0xede3 0x78F4 +0xede4 0x7913 +0xede5 0x7924 +0xede6 0x791E +0xede7 0x7934 +0xede8 0x9F9B +0xede9 0x9EF9 +0xedea 0x9EFB +0xedeb 0x9EFC +0xedec 0x76F1 +0xeded 0x7704 +0xedee 0x770D +0xedef 0x76F9 +0xedf0 0x7707 +0xedf1 0x7708 +0xedf2 0x771A +0xedf3 0x7722 +0xedf4 0x7719 +0xedf5 0x772D +0xedf6 0x7726 +0xedf7 0x7735 +0xedf8 0x7738 +0xedf9 0x7750 +0xedfa 0x7751 +0xedfb 0x7747 +0xedfc 0x7743 +0xedfd 0x775A +0xedfe 0x7768 +0xee40 0x980F +0xee41 0x9810 +0xee42 0x9811 +0xee43 0x9812 +0xee44 0x9813 +0xee45 0x9814 +0xee46 0x9815 +0xee47 0x9816 +0xee48 0x9817 +0xee49 0x9818 +0xee4a 0x9819 +0xee4b 0x981A +0xee4c 0x981B +0xee4d 0x981C +0xee4e 0x981D +0xee4f 0x981E +0xee50 0x981F +0xee51 0x9820 +0xee52 0x9821 +0xee53 0x9822 +0xee54 0x9823 +0xee55 0x9824 +0xee56 0x9825 +0xee57 0x9826 +0xee58 0x9827 +0xee59 0x9828 +0xee5a 0x9829 +0xee5b 0x982A +0xee5c 0x982B +0xee5d 0x982C +0xee5e 0x982D +0xee5f 0x982E +0xee60 0x982F +0xee61 0x9830 +0xee62 0x9831 +0xee63 0x9832 +0xee64 0x9833 +0xee65 0x9834 +0xee66 0x9835 +0xee67 0x9836 +0xee68 0x9837 +0xee69 0x9838 +0xee6a 0x9839 +0xee6b 0x983A +0xee6c 0x983B +0xee6d 0x983C +0xee6e 0x983D +0xee6f 0x983E +0xee70 0x983F +0xee71 0x9840 +0xee72 0x9841 +0xee73 0x9842 +0xee74 0x9843 +0xee75 0x9844 +0xee76 0x9845 +0xee77 0x9846 +0xee78 0x9847 +0xee79 0x9848 +0xee7a 0x9849 +0xee7b 0x984A +0xee7c 0x984B +0xee7d 0x984C +0xee7e 0x984D +0xee80 0x984E +0xee81 0x984F +0xee82 0x9850 +0xee83 0x9851 +0xee84 0x9852 +0xee85 0x9853 +0xee86 0x9854 +0xee87 0x9855 +0xee88 0x9856 +0xee89 0x9857 +0xee8a 0x9858 +0xee8b 0x9859 +0xee8c 0x985A +0xee8d 0x985B +0xee8e 0x985C +0xee8f 0x985D +0xee90 0x985E +0xee91 0x985F +0xee92 0x9860 +0xee93 0x9861 +0xee94 0x9862 +0xee95 0x9863 +0xee96 0x9864 +0xee97 0x9865 +0xee98 0x9866 +0xee99 0x9867 +0xee9a 0x9868 +0xee9b 0x9869 +0xee9c 0x986A +0xee9d 0x986B +0xee9e 0x986C +0xee9f 0x986D +0xeea0 0x986E +0xeea1 0x7762 +0xeea2 0x7765 +0xeea3 0x777F +0xeea4 0x778D +0xeea5 0x777D +0xeea6 0x7780 +0xeea7 0x778C +0xeea8 0x7791 +0xeea9 0x779F +0xeeaa 0x77A0 +0xeeab 0x77B0 +0xeeac 0x77B5 +0xeead 0x77BD +0xeeae 0x753A +0xeeaf 0x7540 +0xeeb0 0x754E +0xeeb1 0x754B +0xeeb2 0x7548 +0xeeb3 0x755B +0xeeb4 0x7572 +0xeeb5 0x7579 +0xeeb6 0x7583 +0xeeb7 0x7F58 +0xeeb8 0x7F61 +0xeeb9 0x7F5F +0xeeba 0x8A48 +0xeebb 0x7F68 +0xeebc 0x7F74 +0xeebd 0x7F71 +0xeebe 0x7F79 +0xeebf 0x7F81 +0xeec0 0x7F7E +0xeec1 0x76CD +0xeec2 0x76E5 +0xeec3 0x8832 +0xeec4 0x9485 +0xeec5 0x9486 +0xeec6 0x9487 +0xeec7 0x948B +0xeec8 0x948A +0xeec9 0x948C +0xeeca 0x948D +0xeecb 0x948F +0xeecc 0x9490 +0xeecd 0x9494 +0xeece 0x9497 +0xeecf 0x9495 +0xeed0 0x949A +0xeed1 0x949B +0xeed2 0x949C +0xeed3 0x94A3 +0xeed4 0x94A4 +0xeed5 0x94AB +0xeed6 0x94AA +0xeed7 0x94AD +0xeed8 0x94AC +0xeed9 0x94AF +0xeeda 0x94B0 +0xeedb 0x94B2 +0xeedc 0x94B4 +0xeedd 0x94B6 +0xeede 0x94B7 +0xeedf 0x94B8 +0xeee0 0x94B9 +0xeee1 0x94BA +0xeee2 0x94BC +0xeee3 0x94BD +0xeee4 0x94BF +0xeee5 0x94C4 +0xeee6 0x94C8 +0xeee7 0x94C9 +0xeee8 0x94CA +0xeee9 0x94CB +0xeeea 0x94CC +0xeeeb 0x94CD +0xeeec 0x94CE +0xeeed 0x94D0 +0xeeee 0x94D1 +0xeeef 0x94D2 +0xeef0 0x94D5 +0xeef1 0x94D6 +0xeef2 0x94D7 +0xeef3 0x94D9 +0xeef4 0x94D8 +0xeef5 0x94DB +0xeef6 0x94DE +0xeef7 0x94DF +0xeef8 0x94E0 +0xeef9 0x94E2 +0xeefa 0x94E4 +0xeefb 0x94E5 +0xeefc 0x94E7 +0xeefd 0x94E8 +0xeefe 0x94EA +0xef40 0x986F +0xef41 0x9870 +0xef42 0x9871 +0xef43 0x9872 +0xef44 0x9873 +0xef45 0x9874 +0xef46 0x988B +0xef47 0x988E +0xef48 0x9892 +0xef49 0x9895 +0xef4a 0x9899 +0xef4b 0x98A3 +0xef4c 0x98A8 +0xef4d 0x98A9 +0xef4e 0x98AA +0xef4f 0x98AB +0xef50 0x98AC +0xef51 0x98AD +0xef52 0x98AE +0xef53 0x98AF +0xef54 0x98B0 +0xef55 0x98B1 +0xef56 0x98B2 +0xef57 0x98B3 +0xef58 0x98B4 +0xef59 0x98B5 +0xef5a 0x98B6 +0xef5b 0x98B7 +0xef5c 0x98B8 +0xef5d 0x98B9 +0xef5e 0x98BA +0xef5f 0x98BB +0xef60 0x98BC +0xef61 0x98BD +0xef62 0x98BE +0xef63 0x98BF +0xef64 0x98C0 +0xef65 0x98C1 +0xef66 0x98C2 +0xef67 0x98C3 +0xef68 0x98C4 +0xef69 0x98C5 +0xef6a 0x98C6 +0xef6b 0x98C7 +0xef6c 0x98C8 +0xef6d 0x98C9 +0xef6e 0x98CA +0xef6f 0x98CB +0xef70 0x98CC +0xef71 0x98CD +0xef72 0x98CF +0xef73 0x98D0 +0xef74 0x98D4 +0xef75 0x98D6 +0xef76 0x98D7 +0xef77 0x98DB +0xef78 0x98DC +0xef79 0x98DD +0xef7a 0x98E0 +0xef7b 0x98E1 +0xef7c 0x98E2 +0xef7d 0x98E3 +0xef7e 0x98E4 +0xef80 0x98E5 +0xef81 0x98E6 +0xef82 0x98E9 +0xef83 0x98EA +0xef84 0x98EB +0xef85 0x98EC +0xef86 0x98ED +0xef87 0x98EE +0xef88 0x98EF +0xef89 0x98F0 +0xef8a 0x98F1 +0xef8b 0x98F2 +0xef8c 0x98F3 +0xef8d 0x98F4 +0xef8e 0x98F5 +0xef8f 0x98F6 +0xef90 0x98F7 +0xef91 0x98F8 +0xef92 0x98F9 +0xef93 0x98FA +0xef94 0x98FB +0xef95 0x98FC +0xef96 0x98FD +0xef97 0x98FE +0xef98 0x98FF +0xef99 0x9900 +0xef9a 0x9901 +0xef9b 0x9902 +0xef9c 0x9903 +0xef9d 0x9904 +0xef9e 0x9905 +0xef9f 0x9906 +0xefa0 0x9907 +0xefa1 0x94E9 +0xefa2 0x94EB +0xefa3 0x94EE +0xefa4 0x94EF +0xefa5 0x94F3 +0xefa6 0x94F4 +0xefa7 0x94F5 +0xefa8 0x94F7 +0xefa9 0x94F9 +0xefaa 0x94FC +0xefab 0x94FD +0xefac 0x94FF +0xefad 0x9503 +0xefae 0x9502 +0xefaf 0x9506 +0xefb0 0x9507 +0xefb1 0x9509 +0xefb2 0x950A +0xefb3 0x950D +0xefb4 0x950E +0xefb5 0x950F +0xefb6 0x9512 +0xefb7 0x9513 +0xefb8 0x9514 +0xefb9 0x9515 +0xefba 0x9516 +0xefbb 0x9518 +0xefbc 0x951B +0xefbd 0x951D +0xefbe 0x951E +0xefbf 0x951F +0xefc0 0x9522 +0xefc1 0x952A +0xefc2 0x952B +0xefc3 0x9529 +0xefc4 0x952C +0xefc5 0x9531 +0xefc6 0x9532 +0xefc7 0x9534 +0xefc8 0x9536 +0xefc9 0x9537 +0xefca 0x9538 +0xefcb 0x953C +0xefcc 0x953E +0xefcd 0x953F +0xefce 0x9542 +0xefcf 0x9535 +0xefd0 0x9544 +0xefd1 0x9545 +0xefd2 0x9546 +0xefd3 0x9549 +0xefd4 0x954C +0xefd5 0x954E +0xefd6 0x954F +0xefd7 0x9552 +0xefd8 0x9553 +0xefd9 0x9554 +0xefda 0x9556 +0xefdb 0x9557 +0xefdc 0x9558 +0xefdd 0x9559 +0xefde 0x955B +0xefdf 0x955E +0xefe0 0x955F +0xefe1 0x955D +0xefe2 0x9561 +0xefe3 0x9562 +0xefe4 0x9564 +0xefe5 0x9565 +0xefe6 0x9566 +0xefe7 0x9567 +0xefe8 0x9568 +0xefe9 0x9569 +0xefea 0x956A +0xefeb 0x956B +0xefec 0x956C +0xefed 0x956F +0xefee 0x9571 +0xefef 0x9572 +0xeff0 0x9573 +0xeff1 0x953A +0xeff2 0x77E7 +0xeff3 0x77EC +0xeff4 0x96C9 +0xeff5 0x79D5 +0xeff6 0x79ED +0xeff7 0x79E3 +0xeff8 0x79EB +0xeff9 0x7A06 +0xeffa 0x5D47 +0xeffb 0x7A03 +0xeffc 0x7A02 +0xeffd 0x7A1E +0xeffe 0x7A14 +0xf040 0x9908 +0xf041 0x9909 +0xf042 0x990A +0xf043 0x990B +0xf044 0x990C +0xf045 0x990E +0xf046 0x990F +0xf047 0x9911 +0xf048 0x9912 +0xf049 0x9913 +0xf04a 0x9914 +0xf04b 0x9915 +0xf04c 0x9916 +0xf04d 0x9917 +0xf04e 0x9918 +0xf04f 0x9919 +0xf050 0x991A +0xf051 0x991B +0xf052 0x991C +0xf053 0x991D +0xf054 0x991E +0xf055 0x991F +0xf056 0x9920 +0xf057 0x9921 +0xf058 0x9922 +0xf059 0x9923 +0xf05a 0x9924 +0xf05b 0x9925 +0xf05c 0x9926 +0xf05d 0x9927 +0xf05e 0x9928 +0xf05f 0x9929 +0xf060 0x992A +0xf061 0x992B +0xf062 0x992C +0xf063 0x992D +0xf064 0x992F +0xf065 0x9930 +0xf066 0x9931 +0xf067 0x9932 +0xf068 0x9933 +0xf069 0x9934 +0xf06a 0x9935 +0xf06b 0x9936 +0xf06c 0x9937 +0xf06d 0x9938 +0xf06e 0x9939 +0xf06f 0x993A +0xf070 0x993B +0xf071 0x993C +0xf072 0x993D +0xf073 0x993E +0xf074 0x993F +0xf075 0x9940 +0xf076 0x9941 +0xf077 0x9942 +0xf078 0x9943 +0xf079 0x9944 +0xf07a 0x9945 +0xf07b 0x9946 +0xf07c 0x9947 +0xf07d 0x9948 +0xf07e 0x9949 +0xf080 0x994A +0xf081 0x994B +0xf082 0x994C +0xf083 0x994D +0xf084 0x994E +0xf085 0x994F +0xf086 0x9950 +0xf087 0x9951 +0xf088 0x9952 +0xf089 0x9953 +0xf08a 0x9956 +0xf08b 0x9957 +0xf08c 0x9958 +0xf08d 0x9959 +0xf08e 0x995A +0xf08f 0x995B +0xf090 0x995C +0xf091 0x995D +0xf092 0x995E +0xf093 0x995F +0xf094 0x9960 +0xf095 0x9961 +0xf096 0x9962 +0xf097 0x9964 +0xf098 0x9966 +0xf099 0x9973 +0xf09a 0x9978 +0xf09b 0x9979 +0xf09c 0x997B +0xf09d 0x997E +0xf09e 0x9982 +0xf09f 0x9983 +0xf0a0 0x9989 +0xf0a1 0x7A39 +0xf0a2 0x7A37 +0xf0a3 0x7A51 +0xf0a4 0x9ECF +0xf0a5 0x99A5 +0xf0a6 0x7A70 +0xf0a7 0x7688 +0xf0a8 0x768E +0xf0a9 0x7693 +0xf0aa 0x7699 +0xf0ab 0x76A4 +0xf0ac 0x74DE +0xf0ad 0x74E0 +0xf0ae 0x752C +0xf0af 0x9E20 +0xf0b0 0x9E22 +0xf0b1 0x9E28 +0xf0b2 0x9E29 +0xf0b3 0x9E2A +0xf0b4 0x9E2B +0xf0b5 0x9E2C +0xf0b6 0x9E32 +0xf0b7 0x9E31 +0xf0b8 0x9E36 +0xf0b9 0x9E38 +0xf0ba 0x9E37 +0xf0bb 0x9E39 +0xf0bc 0x9E3A +0xf0bd 0x9E3E +0xf0be 0x9E41 +0xf0bf 0x9E42 +0xf0c0 0x9E44 +0xf0c1 0x9E46 +0xf0c2 0x9E47 +0xf0c3 0x9E48 +0xf0c4 0x9E49 +0xf0c5 0x9E4B +0xf0c6 0x9E4C +0xf0c7 0x9E4E +0xf0c8 0x9E51 +0xf0c9 0x9E55 +0xf0ca 0x9E57 +0xf0cb 0x9E5A +0xf0cc 0x9E5B +0xf0cd 0x9E5C +0xf0ce 0x9E5E +0xf0cf 0x9E63 +0xf0d0 0x9E66 +0xf0d1 0x9E67 +0xf0d2 0x9E68 +0xf0d3 0x9E69 +0xf0d4 0x9E6A +0xf0d5 0x9E6B +0xf0d6 0x9E6C +0xf0d7 0x9E71 +0xf0d8 0x9E6D +0xf0d9 0x9E73 +0xf0da 0x7592 +0xf0db 0x7594 +0xf0dc 0x7596 +0xf0dd 0x75A0 +0xf0de 0x759D +0xf0df 0x75AC +0xf0e0 0x75A3 +0xf0e1 0x75B3 +0xf0e2 0x75B4 +0xf0e3 0x75B8 +0xf0e4 0x75C4 +0xf0e5 0x75B1 +0xf0e6 0x75B0 +0xf0e7 0x75C3 +0xf0e8 0x75C2 +0xf0e9 0x75D6 +0xf0ea 0x75CD +0xf0eb 0x75E3 +0xf0ec 0x75E8 +0xf0ed 0x75E6 +0xf0ee 0x75E4 +0xf0ef 0x75EB +0xf0f0 0x75E7 +0xf0f1 0x7603 +0xf0f2 0x75F1 +0xf0f3 0x75FC +0xf0f4 0x75FF +0xf0f5 0x7610 +0xf0f6 0x7600 +0xf0f7 0x7605 +0xf0f8 0x760C +0xf0f9 0x7617 +0xf0fa 0x760A +0xf0fb 0x7625 +0xf0fc 0x7618 +0xf0fd 0x7615 +0xf0fe 0x7619 +0xf140 0x998C +0xf141 0x998E +0xf142 0x999A +0xf143 0x999B +0xf144 0x999C +0xf145 0x999D +0xf146 0x999E +0xf147 0x999F +0xf148 0x99A0 +0xf149 0x99A1 +0xf14a 0x99A2 +0xf14b 0x99A3 +0xf14c 0x99A4 +0xf14d 0x99A6 +0xf14e 0x99A7 +0xf14f 0x99A9 +0xf150 0x99AA +0xf151 0x99AB +0xf152 0x99AC +0xf153 0x99AD +0xf154 0x99AE +0xf155 0x99AF +0xf156 0x99B0 +0xf157 0x99B1 +0xf158 0x99B2 +0xf159 0x99B3 +0xf15a 0x99B4 +0xf15b 0x99B5 +0xf15c 0x99B6 +0xf15d 0x99B7 +0xf15e 0x99B8 +0xf15f 0x99B9 +0xf160 0x99BA +0xf161 0x99BB +0xf162 0x99BC +0xf163 0x99BD +0xf164 0x99BE +0xf165 0x99BF +0xf166 0x99C0 +0xf167 0x99C1 +0xf168 0x99C2 +0xf169 0x99C3 +0xf16a 0x99C4 +0xf16b 0x99C5 +0xf16c 0x99C6 +0xf16d 0x99C7 +0xf16e 0x99C8 +0xf16f 0x99C9 +0xf170 0x99CA +0xf171 0x99CB +0xf172 0x99CC +0xf173 0x99CD +0xf174 0x99CE +0xf175 0x99CF +0xf176 0x99D0 +0xf177 0x99D1 +0xf178 0x99D2 +0xf179 0x99D3 +0xf17a 0x99D4 +0xf17b 0x99D5 +0xf17c 0x99D6 +0xf17d 0x99D7 +0xf17e 0x99D8 +0xf180 0x99D9 +0xf181 0x99DA +0xf182 0x99DB +0xf183 0x99DC +0xf184 0x99DD +0xf185 0x99DE +0xf186 0x99DF +0xf187 0x99E0 +0xf188 0x99E1 +0xf189 0x99E2 +0xf18a 0x99E3 +0xf18b 0x99E4 +0xf18c 0x99E5 +0xf18d 0x99E6 +0xf18e 0x99E7 +0xf18f 0x99E8 +0xf190 0x99E9 +0xf191 0x99EA +0xf192 0x99EB +0xf193 0x99EC +0xf194 0x99ED +0xf195 0x99EE +0xf196 0x99EF +0xf197 0x99F0 +0xf198 0x99F1 +0xf199 0x99F2 +0xf19a 0x99F3 +0xf19b 0x99F4 +0xf19c 0x99F5 +0xf19d 0x99F6 +0xf19e 0x99F7 +0xf19f 0x99F8 +0xf1a0 0x99F9 +0xf1a1 0x761B +0xf1a2 0x763C +0xf1a3 0x7622 +0xf1a4 0x7620 +0xf1a5 0x7640 +0xf1a6 0x762D +0xf1a7 0x7630 +0xf1a8 0x763F +0xf1a9 0x7635 +0xf1aa 0x7643 +0xf1ab 0x763E +0xf1ac 0x7633 +0xf1ad 0x764D +0xf1ae 0x765E +0xf1af 0x7654 +0xf1b0 0x765C +0xf1b1 0x7656 +0xf1b2 0x766B +0xf1b3 0x766F +0xf1b4 0x7FCA +0xf1b5 0x7AE6 +0xf1b6 0x7A78 +0xf1b7 0x7A79 +0xf1b8 0x7A80 +0xf1b9 0x7A86 +0xf1ba 0x7A88 +0xf1bb 0x7A95 +0xf1bc 0x7AA6 +0xf1bd 0x7AA0 +0xf1be 0x7AAC +0xf1bf 0x7AA8 +0xf1c0 0x7AAD +0xf1c1 0x7AB3 +0xf1c2 0x8864 +0xf1c3 0x8869 +0xf1c4 0x8872 +0xf1c5 0x887D +0xf1c6 0x887F +0xf1c7 0x8882 +0xf1c8 0x88A2 +0xf1c9 0x88C6 +0xf1ca 0x88B7 +0xf1cb 0x88BC +0xf1cc 0x88C9 +0xf1cd 0x88E2 +0xf1ce 0x88CE +0xf1cf 0x88E3 +0xf1d0 0x88E5 +0xf1d1 0x88F1 +0xf1d2 0x891A +0xf1d3 0x88FC +0xf1d4 0x88E8 +0xf1d5 0x88FE +0xf1d6 0x88F0 +0xf1d7 0x8921 +0xf1d8 0x8919 +0xf1d9 0x8913 +0xf1da 0x891B +0xf1db 0x890A +0xf1dc 0x8934 +0xf1dd 0x892B +0xf1de 0x8936 +0xf1df 0x8941 +0xf1e0 0x8966 +0xf1e1 0x897B +0xf1e2 0x758B +0xf1e3 0x80E5 +0xf1e4 0x76B2 +0xf1e5 0x76B4 +0xf1e6 0x77DC +0xf1e7 0x8012 +0xf1e8 0x8014 +0xf1e9 0x8016 +0xf1ea 0x801C +0xf1eb 0x8020 +0xf1ec 0x8022 +0xf1ed 0x8025 +0xf1ee 0x8026 +0xf1ef 0x8027 +0xf1f0 0x8029 +0xf1f1 0x8028 +0xf1f2 0x8031 +0xf1f3 0x800B +0xf1f4 0x8035 +0xf1f5 0x8043 +0xf1f6 0x8046 +0xf1f7 0x804D +0xf1f8 0x8052 +0xf1f9 0x8069 +0xf1fa 0x8071 +0xf1fb 0x8983 +0xf1fc 0x9878 +0xf1fd 0x9880 +0xf1fe 0x9883 +0xf240 0x99FA +0xf241 0x99FB +0xf242 0x99FC +0xf243 0x99FD +0xf244 0x99FE +0xf245 0x99FF +0xf246 0x9A00 +0xf247 0x9A01 +0xf248 0x9A02 +0xf249 0x9A03 +0xf24a 0x9A04 +0xf24b 0x9A05 +0xf24c 0x9A06 +0xf24d 0x9A07 +0xf24e 0x9A08 +0xf24f 0x9A09 +0xf250 0x9A0A +0xf251 0x9A0B +0xf252 0x9A0C +0xf253 0x9A0D +0xf254 0x9A0E +0xf255 0x9A0F +0xf256 0x9A10 +0xf257 0x9A11 +0xf258 0x9A12 +0xf259 0x9A13 +0xf25a 0x9A14 +0xf25b 0x9A15 +0xf25c 0x9A16 +0xf25d 0x9A17 +0xf25e 0x9A18 +0xf25f 0x9A19 +0xf260 0x9A1A +0xf261 0x9A1B +0xf262 0x9A1C +0xf263 0x9A1D +0xf264 0x9A1E +0xf265 0x9A1F +0xf266 0x9A20 +0xf267 0x9A21 +0xf268 0x9A22 +0xf269 0x9A23 +0xf26a 0x9A24 +0xf26b 0x9A25 +0xf26c 0x9A26 +0xf26d 0x9A27 +0xf26e 0x9A28 +0xf26f 0x9A29 +0xf270 0x9A2A +0xf271 0x9A2B +0xf272 0x9A2C +0xf273 0x9A2D +0xf274 0x9A2E +0xf275 0x9A2F +0xf276 0x9A30 +0xf277 0x9A31 +0xf278 0x9A32 +0xf279 0x9A33 +0xf27a 0x9A34 +0xf27b 0x9A35 +0xf27c 0x9A36 +0xf27d 0x9A37 +0xf27e 0x9A38 +0xf280 0x9A39 +0xf281 0x9A3A +0xf282 0x9A3B +0xf283 0x9A3C +0xf284 0x9A3D +0xf285 0x9A3E +0xf286 0x9A3F +0xf287 0x9A40 +0xf288 0x9A41 +0xf289 0x9A42 +0xf28a 0x9A43 +0xf28b 0x9A44 +0xf28c 0x9A45 +0xf28d 0x9A46 +0xf28e 0x9A47 +0xf28f 0x9A48 +0xf290 0x9A49 +0xf291 0x9A4A +0xf292 0x9A4B +0xf293 0x9A4C +0xf294 0x9A4D +0xf295 0x9A4E +0xf296 0x9A4F +0xf297 0x9A50 +0xf298 0x9A51 +0xf299 0x9A52 +0xf29a 0x9A53 +0xf29b 0x9A54 +0xf29c 0x9A55 +0xf29d 0x9A56 +0xf29e 0x9A57 +0xf29f 0x9A58 +0xf2a0 0x9A59 +0xf2a1 0x9889 +0xf2a2 0x988C +0xf2a3 0x988D +0xf2a4 0x988F +0xf2a5 0x9894 +0xf2a6 0x989A +0xf2a7 0x989B +0xf2a8 0x989E +0xf2a9 0x989F +0xf2aa 0x98A1 +0xf2ab 0x98A2 +0xf2ac 0x98A5 +0xf2ad 0x98A6 +0xf2ae 0x864D +0xf2af 0x8654 +0xf2b0 0x866C +0xf2b1 0x866E +0xf2b2 0x867F +0xf2b3 0x867A +0xf2b4 0x867C +0xf2b5 0x867B +0xf2b6 0x86A8 +0xf2b7 0x868D +0xf2b8 0x868B +0xf2b9 0x86AC +0xf2ba 0x869D +0xf2bb 0x86A7 +0xf2bc 0x86A3 +0xf2bd 0x86AA +0xf2be 0x8693 +0xf2bf 0x86A9 +0xf2c0 0x86B6 +0xf2c1 0x86C4 +0xf2c2 0x86B5 +0xf2c3 0x86CE +0xf2c4 0x86B0 +0xf2c5 0x86BA +0xf2c6 0x86B1 +0xf2c7 0x86AF +0xf2c8 0x86C9 +0xf2c9 0x86CF +0xf2ca 0x86B4 +0xf2cb 0x86E9 +0xf2cc 0x86F1 +0xf2cd 0x86F2 +0xf2ce 0x86ED +0xf2cf 0x86F3 +0xf2d0 0x86D0 +0xf2d1 0x8713 +0xf2d2 0x86DE +0xf2d3 0x86F4 +0xf2d4 0x86DF +0xf2d5 0x86D8 +0xf2d6 0x86D1 +0xf2d7 0x8703 +0xf2d8 0x8707 +0xf2d9 0x86F8 +0xf2da 0x8708 +0xf2db 0x870A +0xf2dc 0x870D +0xf2dd 0x8709 +0xf2de 0x8723 +0xf2df 0x873B +0xf2e0 0x871E +0xf2e1 0x8725 +0xf2e2 0x872E +0xf2e3 0x871A +0xf2e4 0x873E +0xf2e5 0x8748 +0xf2e6 0x8734 +0xf2e7 0x8731 +0xf2e8 0x8729 +0xf2e9 0x8737 +0xf2ea 0x873F +0xf2eb 0x8782 +0xf2ec 0x8722 +0xf2ed 0x877D +0xf2ee 0x877E +0xf2ef 0x877B +0xf2f0 0x8760 +0xf2f1 0x8770 +0xf2f2 0x874C +0xf2f3 0x876E +0xf2f4 0x878B +0xf2f5 0x8753 +0xf2f6 0x8763 +0xf2f7 0x877C +0xf2f8 0x8764 +0xf2f9 0x8759 +0xf2fa 0x8765 +0xf2fb 0x8793 +0xf2fc 0x87AF +0xf2fd 0x87A8 +0xf2fe 0x87D2 +0xf340 0x9A5A +0xf341 0x9A5B +0xf342 0x9A5C +0xf343 0x9A5D +0xf344 0x9A5E +0xf345 0x9A5F +0xf346 0x9A60 +0xf347 0x9A61 +0xf348 0x9A62 +0xf349 0x9A63 +0xf34a 0x9A64 +0xf34b 0x9A65 +0xf34c 0x9A66 +0xf34d 0x9A67 +0xf34e 0x9A68 +0xf34f 0x9A69 +0xf350 0x9A6A +0xf351 0x9A6B +0xf352 0x9A72 +0xf353 0x9A83 +0xf354 0x9A89 +0xf355 0x9A8D +0xf356 0x9A8E +0xf357 0x9A94 +0xf358 0x9A95 +0xf359 0x9A99 +0xf35a 0x9AA6 +0xf35b 0x9AA9 +0xf35c 0x9AAA +0xf35d 0x9AAB +0xf35e 0x9AAC +0xf35f 0x9AAD +0xf360 0x9AAE +0xf361 0x9AAF +0xf362 0x9AB2 +0xf363 0x9AB3 +0xf364 0x9AB4 +0xf365 0x9AB5 +0xf366 0x9AB9 +0xf367 0x9ABB +0xf368 0x9ABD +0xf369 0x9ABE +0xf36a 0x9ABF +0xf36b 0x9AC3 +0xf36c 0x9AC4 +0xf36d 0x9AC6 +0xf36e 0x9AC7 +0xf36f 0x9AC8 +0xf370 0x9AC9 +0xf371 0x9ACA +0xf372 0x9ACD +0xf373 0x9ACE +0xf374 0x9ACF +0xf375 0x9AD0 +0xf376 0x9AD2 +0xf377 0x9AD4 +0xf378 0x9AD5 +0xf379 0x9AD6 +0xf37a 0x9AD7 +0xf37b 0x9AD9 +0xf37c 0x9ADA +0xf37d 0x9ADB +0xf37e 0x9ADC +0xf380 0x9ADD +0xf381 0x9ADE +0xf382 0x9AE0 +0xf383 0x9AE2 +0xf384 0x9AE3 +0xf385 0x9AE4 +0xf386 0x9AE5 +0xf387 0x9AE7 +0xf388 0x9AE8 +0xf389 0x9AE9 +0xf38a 0x9AEA +0xf38b 0x9AEC +0xf38c 0x9AEE +0xf38d 0x9AF0 +0xf38e 0x9AF1 +0xf38f 0x9AF2 +0xf390 0x9AF3 +0xf391 0x9AF4 +0xf392 0x9AF5 +0xf393 0x9AF6 +0xf394 0x9AF7 +0xf395 0x9AF8 +0xf396 0x9AFA +0xf397 0x9AFC +0xf398 0x9AFD +0xf399 0x9AFE +0xf39a 0x9AFF +0xf39b 0x9B00 +0xf39c 0x9B01 +0xf39d 0x9B02 +0xf39e 0x9B04 +0xf39f 0x9B05 +0xf3a0 0x9B06 +0xf3a1 0x87C6 +0xf3a2 0x8788 +0xf3a3 0x8785 +0xf3a4 0x87AD +0xf3a5 0x8797 +0xf3a6 0x8783 +0xf3a7 0x87AB +0xf3a8 0x87E5 +0xf3a9 0x87AC +0xf3aa 0x87B5 +0xf3ab 0x87B3 +0xf3ac 0x87CB +0xf3ad 0x87D3 +0xf3ae 0x87BD +0xf3af 0x87D1 +0xf3b0 0x87C0 +0xf3b1 0x87CA +0xf3b2 0x87DB +0xf3b3 0x87EA +0xf3b4 0x87E0 +0xf3b5 0x87EE +0xf3b6 0x8816 +0xf3b7 0x8813 +0xf3b8 0x87FE +0xf3b9 0x880A +0xf3ba 0x881B +0xf3bb 0x8821 +0xf3bc 0x8839 +0xf3bd 0x883C +0xf3be 0x7F36 +0xf3bf 0x7F42 +0xf3c0 0x7F44 +0xf3c1 0x7F45 +0xf3c2 0x8210 +0xf3c3 0x7AFA +0xf3c4 0x7AFD +0xf3c5 0x7B08 +0xf3c6 0x7B03 +0xf3c7 0x7B04 +0xf3c8 0x7B15 +0xf3c9 0x7B0A +0xf3ca 0x7B2B +0xf3cb 0x7B0F +0xf3cc 0x7B47 +0xf3cd 0x7B38 +0xf3ce 0x7B2A +0xf3cf 0x7B19 +0xf3d0 0x7B2E +0xf3d1 0x7B31 +0xf3d2 0x7B20 +0xf3d3 0x7B25 +0xf3d4 0x7B24 +0xf3d5 0x7B33 +0xf3d6 0x7B3E +0xf3d7 0x7B1E +0xf3d8 0x7B58 +0xf3d9 0x7B5A +0xf3da 0x7B45 +0xf3db 0x7B75 +0xf3dc 0x7B4C +0xf3dd 0x7B5D +0xf3de 0x7B60 +0xf3df 0x7B6E +0xf3e0 0x7B7B +0xf3e1 0x7B62 +0xf3e2 0x7B72 +0xf3e3 0x7B71 +0xf3e4 0x7B90 +0xf3e5 0x7BA6 +0xf3e6 0x7BA7 +0xf3e7 0x7BB8 +0xf3e8 0x7BAC +0xf3e9 0x7B9D +0xf3ea 0x7BA8 +0xf3eb 0x7B85 +0xf3ec 0x7BAA +0xf3ed 0x7B9C +0xf3ee 0x7BA2 +0xf3ef 0x7BAB +0xf3f0 0x7BB4 +0xf3f1 0x7BD1 +0xf3f2 0x7BC1 +0xf3f3 0x7BCC +0xf3f4 0x7BDD +0xf3f5 0x7BDA +0xf3f6 0x7BE5 +0xf3f7 0x7BE6 +0xf3f8 0x7BEA +0xf3f9 0x7C0C +0xf3fa 0x7BFE +0xf3fb 0x7BFC +0xf3fc 0x7C0F +0xf3fd 0x7C16 +0xf3fe 0x7C0B +0xf440 0x9B07 +0xf441 0x9B09 +0xf442 0x9B0A +0xf443 0x9B0B +0xf444 0x9B0C +0xf445 0x9B0D +0xf446 0x9B0E +0xf447 0x9B10 +0xf448 0x9B11 +0xf449 0x9B12 +0xf44a 0x9B14 +0xf44b 0x9B15 +0xf44c 0x9B16 +0xf44d 0x9B17 +0xf44e 0x9B18 +0xf44f 0x9B19 +0xf450 0x9B1A +0xf451 0x9B1B +0xf452 0x9B1C +0xf453 0x9B1D +0xf454 0x9B1E +0xf455 0x9B20 +0xf456 0x9B21 +0xf457 0x9B22 +0xf458 0x9B24 +0xf459 0x9B25 +0xf45a 0x9B26 +0xf45b 0x9B27 +0xf45c 0x9B28 +0xf45d 0x9B29 +0xf45e 0x9B2A +0xf45f 0x9B2B +0xf460 0x9B2C +0xf461 0x9B2D +0xf462 0x9B2E +0xf463 0x9B30 +0xf464 0x9B31 +0xf465 0x9B33 +0xf466 0x9B34 +0xf467 0x9B35 +0xf468 0x9B36 +0xf469 0x9B37 +0xf46a 0x9B38 +0xf46b 0x9B39 +0xf46c 0x9B3A +0xf46d 0x9B3D +0xf46e 0x9B3E +0xf46f 0x9B3F +0xf470 0x9B40 +0xf471 0x9B46 +0xf472 0x9B4A +0xf473 0x9B4B +0xf474 0x9B4C +0xf475 0x9B4E +0xf476 0x9B50 +0xf477 0x9B52 +0xf478 0x9B53 +0xf479 0x9B55 +0xf47a 0x9B56 +0xf47b 0x9B57 +0xf47c 0x9B58 +0xf47d 0x9B59 +0xf47e 0x9B5A +0xf480 0x9B5B +0xf481 0x9B5C +0xf482 0x9B5D +0xf483 0x9B5E +0xf484 0x9B5F +0xf485 0x9B60 +0xf486 0x9B61 +0xf487 0x9B62 +0xf488 0x9B63 +0xf489 0x9B64 +0xf48a 0x9B65 +0xf48b 0x9B66 +0xf48c 0x9B67 +0xf48d 0x9B68 +0xf48e 0x9B69 +0xf48f 0x9B6A +0xf490 0x9B6B +0xf491 0x9B6C +0xf492 0x9B6D +0xf493 0x9B6E +0xf494 0x9B6F +0xf495 0x9B70 +0xf496 0x9B71 +0xf497 0x9B72 +0xf498 0x9B73 +0xf499 0x9B74 +0xf49a 0x9B75 +0xf49b 0x9B76 +0xf49c 0x9B77 +0xf49d 0x9B78 +0xf49e 0x9B79 +0xf49f 0x9B7A +0xf4a0 0x9B7B +0xf4a1 0x7C1F +0xf4a2 0x7C2A +0xf4a3 0x7C26 +0xf4a4 0x7C38 +0xf4a5 0x7C41 +0xf4a6 0x7C40 +0xf4a7 0x81FE +0xf4a8 0x8201 +0xf4a9 0x8202 +0xf4aa 0x8204 +0xf4ab 0x81EC +0xf4ac 0x8844 +0xf4ad 0x8221 +0xf4ae 0x8222 +0xf4af 0x8223 +0xf4b0 0x822D +0xf4b1 0x822F +0xf4b2 0x8228 +0xf4b3 0x822B +0xf4b4 0x8238 +0xf4b5 0x823B +0xf4b6 0x8233 +0xf4b7 0x8234 +0xf4b8 0x823E +0xf4b9 0x8244 +0xf4ba 0x8249 +0xf4bb 0x824B +0xf4bc 0x824F +0xf4bd 0x825A +0xf4be 0x825F +0xf4bf 0x8268 +0xf4c0 0x887E +0xf4c1 0x8885 +0xf4c2 0x8888 +0xf4c3 0x88D8 +0xf4c4 0x88DF +0xf4c5 0x895E +0xf4c6 0x7F9D +0xf4c7 0x7F9F +0xf4c8 0x7FA7 +0xf4c9 0x7FAF +0xf4ca 0x7FB0 +0xf4cb 0x7FB2 +0xf4cc 0x7C7C +0xf4cd 0x6549 +0xf4ce 0x7C91 +0xf4cf 0x7C9D +0xf4d0 0x7C9C +0xf4d1 0x7C9E +0xf4d2 0x7CA2 +0xf4d3 0x7CB2 +0xf4d4 0x7CBC +0xf4d5 0x7CBD +0xf4d6 0x7CC1 +0xf4d7 0x7CC7 +0xf4d8 0x7CCC +0xf4d9 0x7CCD +0xf4da 0x7CC8 +0xf4db 0x7CC5 +0xf4dc 0x7CD7 +0xf4dd 0x7CE8 +0xf4de 0x826E +0xf4df 0x66A8 +0xf4e0 0x7FBF +0xf4e1 0x7FCE +0xf4e2 0x7FD5 +0xf4e3 0x7FE5 +0xf4e4 0x7FE1 +0xf4e5 0x7FE6 +0xf4e6 0x7FE9 +0xf4e7 0x7FEE +0xf4e8 0x7FF3 +0xf4e9 0x7CF8 +0xf4ea 0x7D77 +0xf4eb 0x7DA6 +0xf4ec 0x7DAE +0xf4ed 0x7E47 +0xf4ee 0x7E9B +0xf4ef 0x9EB8 +0xf4f0 0x9EB4 +0xf4f1 0x8D73 +0xf4f2 0x8D84 +0xf4f3 0x8D94 +0xf4f4 0x8D91 +0xf4f5 0x8DB1 +0xf4f6 0x8D67 +0xf4f7 0x8D6D +0xf4f8 0x8C47 +0xf4f9 0x8C49 +0xf4fa 0x914A +0xf4fb 0x9150 +0xf4fc 0x914E +0xf4fd 0x914F +0xf4fe 0x9164 +0xf540 0x9B7C +0xf541 0x9B7D +0xf542 0x9B7E +0xf543 0x9B7F +0xf544 0x9B80 +0xf545 0x9B81 +0xf546 0x9B82 +0xf547 0x9B83 +0xf548 0x9B84 +0xf549 0x9B85 +0xf54a 0x9B86 +0xf54b 0x9B87 +0xf54c 0x9B88 +0xf54d 0x9B89 +0xf54e 0x9B8A +0xf54f 0x9B8B +0xf550 0x9B8C +0xf551 0x9B8D +0xf552 0x9B8E +0xf553 0x9B8F +0xf554 0x9B90 +0xf555 0x9B91 +0xf556 0x9B92 +0xf557 0x9B93 +0xf558 0x9B94 +0xf559 0x9B95 +0xf55a 0x9B96 +0xf55b 0x9B97 +0xf55c 0x9B98 +0xf55d 0x9B99 +0xf55e 0x9B9A +0xf55f 0x9B9B +0xf560 0x9B9C +0xf561 0x9B9D +0xf562 0x9B9E +0xf563 0x9B9F +0xf564 0x9BA0 +0xf565 0x9BA1 +0xf566 0x9BA2 +0xf567 0x9BA3 +0xf568 0x9BA4 +0xf569 0x9BA5 +0xf56a 0x9BA6 +0xf56b 0x9BA7 +0xf56c 0x9BA8 +0xf56d 0x9BA9 +0xf56e 0x9BAA +0xf56f 0x9BAB +0xf570 0x9BAC +0xf571 0x9BAD +0xf572 0x9BAE +0xf573 0x9BAF +0xf574 0x9BB0 +0xf575 0x9BB1 +0xf576 0x9BB2 +0xf577 0x9BB3 +0xf578 0x9BB4 +0xf579 0x9BB5 +0xf57a 0x9BB6 +0xf57b 0x9BB7 +0xf57c 0x9BB8 +0xf57d 0x9BB9 +0xf57e 0x9BBA +0xf580 0x9BBB +0xf581 0x9BBC +0xf582 0x9BBD +0xf583 0x9BBE +0xf584 0x9BBF +0xf585 0x9BC0 +0xf586 0x9BC1 +0xf587 0x9BC2 +0xf588 0x9BC3 +0xf589 0x9BC4 +0xf58a 0x9BC5 +0xf58b 0x9BC6 +0xf58c 0x9BC7 +0xf58d 0x9BC8 +0xf58e 0x9BC9 +0xf58f 0x9BCA +0xf590 0x9BCB +0xf591 0x9BCC +0xf592 0x9BCD +0xf593 0x9BCE +0xf594 0x9BCF +0xf595 0x9BD0 +0xf596 0x9BD1 +0xf597 0x9BD2 +0xf598 0x9BD3 +0xf599 0x9BD4 +0xf59a 0x9BD5 +0xf59b 0x9BD6 +0xf59c 0x9BD7 +0xf59d 0x9BD8 +0xf59e 0x9BD9 +0xf59f 0x9BDA +0xf5a0 0x9BDB +0xf5a1 0x9162 +0xf5a2 0x9161 +0xf5a3 0x9170 +0xf5a4 0x9169 +0xf5a5 0x916F +0xf5a6 0x917D +0xf5a7 0x917E +0xf5a8 0x9172 +0xf5a9 0x9174 +0xf5aa 0x9179 +0xf5ab 0x918C +0xf5ac 0x9185 +0xf5ad 0x9190 +0xf5ae 0x918D +0xf5af 0x9191 +0xf5b0 0x91A2 +0xf5b1 0x91A3 +0xf5b2 0x91AA +0xf5b3 0x91AD +0xf5b4 0x91AE +0xf5b5 0x91AF +0xf5b6 0x91B5 +0xf5b7 0x91B4 +0xf5b8 0x91BA +0xf5b9 0x8C55 +0xf5ba 0x9E7E +0xf5bb 0x8DB8 +0xf5bc 0x8DEB +0xf5bd 0x8E05 +0xf5be 0x8E59 +0xf5bf 0x8E69 +0xf5c0 0x8DB5 +0xf5c1 0x8DBF +0xf5c2 0x8DBC +0xf5c3 0x8DBA +0xf5c4 0x8DC4 +0xf5c5 0x8DD6 +0xf5c6 0x8DD7 +0xf5c7 0x8DDA +0xf5c8 0x8DDE +0xf5c9 0x8DCE +0xf5ca 0x8DCF +0xf5cb 0x8DDB +0xf5cc 0x8DC6 +0xf5cd 0x8DEC +0xf5ce 0x8DF7 +0xf5cf 0x8DF8 +0xf5d0 0x8DE3 +0xf5d1 0x8DF9 +0xf5d2 0x8DFB +0xf5d3 0x8DE4 +0xf5d4 0x8E09 +0xf5d5 0x8DFD +0xf5d6 0x8E14 +0xf5d7 0x8E1D +0xf5d8 0x8E1F +0xf5d9 0x8E2C +0xf5da 0x8E2E +0xf5db 0x8E23 +0xf5dc 0x8E2F +0xf5dd 0x8E3A +0xf5de 0x8E40 +0xf5df 0x8E39 +0xf5e0 0x8E35 +0xf5e1 0x8E3D +0xf5e2 0x8E31 +0xf5e3 0x8E49 +0xf5e4 0x8E41 +0xf5e5 0x8E42 +0xf5e6 0x8E51 +0xf5e7 0x8E52 +0xf5e8 0x8E4A +0xf5e9 0x8E70 +0xf5ea 0x8E76 +0xf5eb 0x8E7C +0xf5ec 0x8E6F +0xf5ed 0x8E74 +0xf5ee 0x8E85 +0xf5ef 0x8E8F +0xf5f0 0x8E94 +0xf5f1 0x8E90 +0xf5f2 0x8E9C +0xf5f3 0x8E9E +0xf5f4 0x8C78 +0xf5f5 0x8C82 +0xf5f6 0x8C8A +0xf5f7 0x8C85 +0xf5f8 0x8C98 +0xf5f9 0x8C94 +0xf5fa 0x659B +0xf5fb 0x89D6 +0xf5fc 0x89DE +0xf5fd 0x89DA +0xf5fe 0x89DC +0xf640 0x9BDC +0xf641 0x9BDD +0xf642 0x9BDE +0xf643 0x9BDF +0xf644 0x9BE0 +0xf645 0x9BE1 +0xf646 0x9BE2 +0xf647 0x9BE3 +0xf648 0x9BE4 +0xf649 0x9BE5 +0xf64a 0x9BE6 +0xf64b 0x9BE7 +0xf64c 0x9BE8 +0xf64d 0x9BE9 +0xf64e 0x9BEA +0xf64f 0x9BEB +0xf650 0x9BEC +0xf651 0x9BED +0xf652 0x9BEE +0xf653 0x9BEF +0xf654 0x9BF0 +0xf655 0x9BF1 +0xf656 0x9BF2 +0xf657 0x9BF3 +0xf658 0x9BF4 +0xf659 0x9BF5 +0xf65a 0x9BF6 +0xf65b 0x9BF7 +0xf65c 0x9BF8 +0xf65d 0x9BF9 +0xf65e 0x9BFA +0xf65f 0x9BFB +0xf660 0x9BFC +0xf661 0x9BFD +0xf662 0x9BFE +0xf663 0x9BFF +0xf664 0x9C00 +0xf665 0x9C01 +0xf666 0x9C02 +0xf667 0x9C03 +0xf668 0x9C04 +0xf669 0x9C05 +0xf66a 0x9C06 +0xf66b 0x9C07 +0xf66c 0x9C08 +0xf66d 0x9C09 +0xf66e 0x9C0A +0xf66f 0x9C0B +0xf670 0x9C0C +0xf671 0x9C0D +0xf672 0x9C0E +0xf673 0x9C0F +0xf674 0x9C10 +0xf675 0x9C11 +0xf676 0x9C12 +0xf677 0x9C13 +0xf678 0x9C14 +0xf679 0x9C15 +0xf67a 0x9C16 +0xf67b 0x9C17 +0xf67c 0x9C18 +0xf67d 0x9C19 +0xf67e 0x9C1A +0xf680 0x9C1B +0xf681 0x9C1C +0xf682 0x9C1D +0xf683 0x9C1E +0xf684 0x9C1F +0xf685 0x9C20 +0xf686 0x9C21 +0xf687 0x9C22 +0xf688 0x9C23 +0xf689 0x9C24 +0xf68a 0x9C25 +0xf68b 0x9C26 +0xf68c 0x9C27 +0xf68d 0x9C28 +0xf68e 0x9C29 +0xf68f 0x9C2A +0xf690 0x9C2B +0xf691 0x9C2C +0xf692 0x9C2D +0xf693 0x9C2E +0xf694 0x9C2F +0xf695 0x9C30 +0xf696 0x9C31 +0xf697 0x9C32 +0xf698 0x9C33 +0xf699 0x9C34 +0xf69a 0x9C35 +0xf69b 0x9C36 +0xf69c 0x9C37 +0xf69d 0x9C38 +0xf69e 0x9C39 +0xf69f 0x9C3A +0xf6a0 0x9C3B +0xf6a1 0x89E5 +0xf6a2 0x89EB +0xf6a3 0x89EF +0xf6a4 0x8A3E +0xf6a5 0x8B26 +0xf6a6 0x9753 +0xf6a7 0x96E9 +0xf6a8 0x96F3 +0xf6a9 0x96EF +0xf6aa 0x9706 +0xf6ab 0x9701 +0xf6ac 0x9708 +0xf6ad 0x970F +0xf6ae 0x970E +0xf6af 0x972A +0xf6b0 0x972D +0xf6b1 0x9730 +0xf6b2 0x973E +0xf6b3 0x9F80 +0xf6b4 0x9F83 +0xf6b5 0x9F85 +0xf6b6 0x9F86 +0xf6b7 0x9F87 +0xf6b8 0x9F88 +0xf6b9 0x9F89 +0xf6ba 0x9F8A +0xf6bb 0x9F8C +0xf6bc 0x9EFE +0xf6bd 0x9F0B +0xf6be 0x9F0D +0xf6bf 0x96B9 +0xf6c0 0x96BC +0xf6c1 0x96BD +0xf6c2 0x96CE +0xf6c3 0x96D2 +0xf6c4 0x77BF +0xf6c5 0x96E0 +0xf6c6 0x928E +0xf6c7 0x92AE +0xf6c8 0x92C8 +0xf6c9 0x933E +0xf6ca 0x936A +0xf6cb 0x93CA +0xf6cc 0x938F +0xf6cd 0x943E +0xf6ce 0x946B +0xf6cf 0x9C7F +0xf6d0 0x9C82 +0xf6d1 0x9C85 +0xf6d2 0x9C86 +0xf6d3 0x9C87 +0xf6d4 0x9C88 +0xf6d5 0x7A23 +0xf6d6 0x9C8B +0xf6d7 0x9C8E +0xf6d8 0x9C90 +0xf6d9 0x9C91 +0xf6da 0x9C92 +0xf6db 0x9C94 +0xf6dc 0x9C95 +0xf6dd 0x9C9A +0xf6de 0x9C9B +0xf6df 0x9C9E +0xf6e0 0x9C9F +0xf6e1 0x9CA0 +0xf6e2 0x9CA1 +0xf6e3 0x9CA2 +0xf6e4 0x9CA3 +0xf6e5 0x9CA5 +0xf6e6 0x9CA6 +0xf6e7 0x9CA7 +0xf6e8 0x9CA8 +0xf6e9 0x9CA9 +0xf6ea 0x9CAB +0xf6eb 0x9CAD +0xf6ec 0x9CAE +0xf6ed 0x9CB0 +0xf6ee 0x9CB1 +0xf6ef 0x9CB2 +0xf6f0 0x9CB3 +0xf6f1 0x9CB4 +0xf6f2 0x9CB5 +0xf6f3 0x9CB6 +0xf6f4 0x9CB7 +0xf6f5 0x9CBA +0xf6f6 0x9CBB +0xf6f7 0x9CBC +0xf6f8 0x9CBD +0xf6f9 0x9CC4 +0xf6fa 0x9CC5 +0xf6fb 0x9CC6 +0xf6fc 0x9CC7 +0xf6fd 0x9CCA +0xf6fe 0x9CCB +0xf740 0x9C3C +0xf741 0x9C3D +0xf742 0x9C3E +0xf743 0x9C3F +0xf744 0x9C40 +0xf745 0x9C41 +0xf746 0x9C42 +0xf747 0x9C43 +0xf748 0x9C44 +0xf749 0x9C45 +0xf74a 0x9C46 +0xf74b 0x9C47 +0xf74c 0x9C48 +0xf74d 0x9C49 +0xf74e 0x9C4A +0xf74f 0x9C4B +0xf750 0x9C4C +0xf751 0x9C4D +0xf752 0x9C4E +0xf753 0x9C4F +0xf754 0x9C50 +0xf755 0x9C51 +0xf756 0x9C52 +0xf757 0x9C53 +0xf758 0x9C54 +0xf759 0x9C55 +0xf75a 0x9C56 +0xf75b 0x9C57 +0xf75c 0x9C58 +0xf75d 0x9C59 +0xf75e 0x9C5A +0xf75f 0x9C5B +0xf760 0x9C5C +0xf761 0x9C5D +0xf762 0x9C5E +0xf763 0x9C5F +0xf764 0x9C60 +0xf765 0x9C61 +0xf766 0x9C62 +0xf767 0x9C63 +0xf768 0x9C64 +0xf769 0x9C65 +0xf76a 0x9C66 +0xf76b 0x9C67 +0xf76c 0x9C68 +0xf76d 0x9C69 +0xf76e 0x9C6A +0xf76f 0x9C6B +0xf770 0x9C6C +0xf771 0x9C6D +0xf772 0x9C6E +0xf773 0x9C6F +0xf774 0x9C70 +0xf775 0x9C71 +0xf776 0x9C72 +0xf777 0x9C73 +0xf778 0x9C74 +0xf779 0x9C75 +0xf77a 0x9C76 +0xf77b 0x9C77 +0xf77c 0x9C78 +0xf77d 0x9C79 +0xf77e 0x9C7A +0xf780 0x9C7B +0xf781 0x9C7D +0xf782 0x9C7E +0xf783 0x9C80 +0xf784 0x9C83 +0xf785 0x9C84 +0xf786 0x9C89 +0xf787 0x9C8A +0xf788 0x9C8C +0xf789 0x9C8F +0xf78a 0x9C93 +0xf78b 0x9C96 +0xf78c 0x9C97 +0xf78d 0x9C98 +0xf78e 0x9C99 +0xf78f 0x9C9D +0xf790 0x9CAA +0xf791 0x9CAC +0xf792 0x9CAF +0xf793 0x9CB9 +0xf794 0x9CBE +0xf795 0x9CBF +0xf796 0x9CC0 +0xf797 0x9CC1 +0xf798 0x9CC2 +0xf799 0x9CC8 +0xf79a 0x9CC9 +0xf79b 0x9CD1 +0xf79c 0x9CD2 +0xf79d 0x9CDA +0xf79e 0x9CDB +0xf79f 0x9CE0 +0xf7a0 0x9CE1 +0xf7a1 0x9CCC +0xf7a2 0x9CCD +0xf7a3 0x9CCE +0xf7a4 0x9CCF +0xf7a5 0x9CD0 +0xf7a6 0x9CD3 +0xf7a7 0x9CD4 +0xf7a8 0x9CD5 +0xf7a9 0x9CD7 +0xf7aa 0x9CD8 +0xf7ab 0x9CD9 +0xf7ac 0x9CDC +0xf7ad 0x9CDD +0xf7ae 0x9CDF +0xf7af 0x9CE2 +0xf7b0 0x977C +0xf7b1 0x9785 +0xf7b2 0x9791 +0xf7b3 0x9792 +0xf7b4 0x9794 +0xf7b5 0x97AF +0xf7b6 0x97AB +0xf7b7 0x97A3 +0xf7b8 0x97B2 +0xf7b9 0x97B4 +0xf7ba 0x9AB1 +0xf7bb 0x9AB0 +0xf7bc 0x9AB7 +0xf7bd 0x9E58 +0xf7be 0x9AB6 +0xf7bf 0x9ABA +0xf7c0 0x9ABC +0xf7c1 0x9AC1 +0xf7c2 0x9AC0 +0xf7c3 0x9AC5 +0xf7c4 0x9AC2 +0xf7c5 0x9ACB +0xf7c6 0x9ACC +0xf7c7 0x9AD1 +0xf7c8 0x9B45 +0xf7c9 0x9B43 +0xf7ca 0x9B47 +0xf7cb 0x9B49 +0xf7cc 0x9B48 +0xf7cd 0x9B4D +0xf7ce 0x9B51 +0xf7cf 0x98E8 +0xf7d0 0x990D +0xf7d1 0x992E +0xf7d2 0x9955 +0xf7d3 0x9954 +0xf7d4 0x9ADF +0xf7d5 0x9AE1 +0xf7d6 0x9AE6 +0xf7d7 0x9AEF +0xf7d8 0x9AEB +0xf7d9 0x9AFB +0xf7da 0x9AED +0xf7db 0x9AF9 +0xf7dc 0x9B08 +0xf7dd 0x9B0F +0xf7de 0x9B13 +0xf7df 0x9B1F +0xf7e0 0x9B23 +0xf7e1 0x9EBD +0xf7e2 0x9EBE +0xf7e3 0x7E3B +0xf7e4 0x9E82 +0xf7e5 0x9E87 +0xf7e6 0x9E88 +0xf7e7 0x9E8B +0xf7e8 0x9E92 +0xf7e9 0x93D6 +0xf7ea 0x9E9D +0xf7eb 0x9E9F +0xf7ec 0x9EDB +0xf7ed 0x9EDC +0xf7ee 0x9EDD +0xf7ef 0x9EE0 +0xf7f0 0x9EDF +0xf7f1 0x9EE2 +0xf7f2 0x9EE9 +0xf7f3 0x9EE7 +0xf7f4 0x9EE5 +0xf7f5 0x9EEA +0xf7f6 0x9EEF +0xf7f7 0x9F22 +0xf7f8 0x9F2C +0xf7f9 0x9F2F +0xf7fa 0x9F39 +0xf7fb 0x9F37 +0xf7fc 0x9F3D +0xf7fd 0x9F3E +0xf7fe 0x9F44 +0xf840 0x9CE3 +0xf841 0x9CE4 +0xf842 0x9CE5 +0xf843 0x9CE6 +0xf844 0x9CE7 +0xf845 0x9CE8 +0xf846 0x9CE9 +0xf847 0x9CEA +0xf848 0x9CEB +0xf849 0x9CEC +0xf84a 0x9CED +0xf84b 0x9CEE +0xf84c 0x9CEF +0xf84d 0x9CF0 +0xf84e 0x9CF1 +0xf84f 0x9CF2 +0xf850 0x9CF3 +0xf851 0x9CF4 +0xf852 0x9CF5 +0xf853 0x9CF6 +0xf854 0x9CF7 +0xf855 0x9CF8 +0xf856 0x9CF9 +0xf857 0x9CFA +0xf858 0x9CFB +0xf859 0x9CFC +0xf85a 0x9CFD +0xf85b 0x9CFE +0xf85c 0x9CFF +0xf85d 0x9D00 +0xf85e 0x9D01 +0xf85f 0x9D02 +0xf860 0x9D03 +0xf861 0x9D04 +0xf862 0x9D05 +0xf863 0x9D06 +0xf864 0x9D07 +0xf865 0x9D08 +0xf866 0x9D09 +0xf867 0x9D0A +0xf868 0x9D0B +0xf869 0x9D0C +0xf86a 0x9D0D +0xf86b 0x9D0E +0xf86c 0x9D0F +0xf86d 0x9D10 +0xf86e 0x9D11 +0xf86f 0x9D12 +0xf870 0x9D13 +0xf871 0x9D14 +0xf872 0x9D15 +0xf873 0x9D16 +0xf874 0x9D17 +0xf875 0x9D18 +0xf876 0x9D19 +0xf877 0x9D1A +0xf878 0x9D1B +0xf879 0x9D1C +0xf87a 0x9D1D +0xf87b 0x9D1E +0xf87c 0x9D1F +0xf87d 0x9D20 +0xf87e 0x9D21 +0xf880 0x9D22 +0xf881 0x9D23 +0xf882 0x9D24 +0xf883 0x9D25 +0xf884 0x9D26 +0xf885 0x9D27 +0xf886 0x9D28 +0xf887 0x9D29 +0xf888 0x9D2A +0xf889 0x9D2B +0xf88a 0x9D2C +0xf88b 0x9D2D +0xf88c 0x9D2E +0xf88d 0x9D2F +0xf88e 0x9D30 +0xf88f 0x9D31 +0xf890 0x9D32 +0xf891 0x9D33 +0xf892 0x9D34 +0xf893 0x9D35 +0xf894 0x9D36 +0xf895 0x9D37 +0xf896 0x9D38 +0xf897 0x9D39 +0xf898 0x9D3A +0xf899 0x9D3B +0xf89a 0x9D3C +0xf89b 0x9D3D +0xf89c 0x9D3E +0xf89d 0x9D3F +0xf89e 0x9D40 +0xf89f 0x9D41 +0xf8a0 0x9D42 +0xf940 0x9D43 +0xf941 0x9D44 +0xf942 0x9D45 +0xf943 0x9D46 +0xf944 0x9D47 +0xf945 0x9D48 +0xf946 0x9D49 +0xf947 0x9D4A +0xf948 0x9D4B +0xf949 0x9D4C +0xf94a 0x9D4D +0xf94b 0x9D4E +0xf94c 0x9D4F +0xf94d 0x9D50 +0xf94e 0x9D51 +0xf94f 0x9D52 +0xf950 0x9D53 +0xf951 0x9D54 +0xf952 0x9D55 +0xf953 0x9D56 +0xf954 0x9D57 +0xf955 0x9D58 +0xf956 0x9D59 +0xf957 0x9D5A +0xf958 0x9D5B +0xf959 0x9D5C +0xf95a 0x9D5D +0xf95b 0x9D5E +0xf95c 0x9D5F +0xf95d 0x9D60 +0xf95e 0x9D61 +0xf95f 0x9D62 +0xf960 0x9D63 +0xf961 0x9D64 +0xf962 0x9D65 +0xf963 0x9D66 +0xf964 0x9D67 +0xf965 0x9D68 +0xf966 0x9D69 +0xf967 0x9D6A +0xf968 0x9D6B +0xf969 0x9D6C +0xf96a 0x9D6D +0xf96b 0x9D6E +0xf96c 0x9D6F +0xf96d 0x9D70 +0xf96e 0x9D71 +0xf96f 0x9D72 +0xf970 0x9D73 +0xf971 0x9D74 +0xf972 0x9D75 +0xf973 0x9D76 +0xf974 0x9D77 +0xf975 0x9D78 +0xf976 0x9D79 +0xf977 0x9D7A +0xf978 0x9D7B +0xf979 0x9D7C +0xf97a 0x9D7D +0xf97b 0x9D7E +0xf97c 0x9D7F +0xf97d 0x9D80 +0xf97e 0x9D81 +0xf980 0x9D82 +0xf981 0x9D83 +0xf982 0x9D84 +0xf983 0x9D85 +0xf984 0x9D86 +0xf985 0x9D87 +0xf986 0x9D88 +0xf987 0x9D89 +0xf988 0x9D8A +0xf989 0x9D8B +0xf98a 0x9D8C +0xf98b 0x9D8D +0xf98c 0x9D8E +0xf98d 0x9D8F +0xf98e 0x9D90 +0xf98f 0x9D91 +0xf990 0x9D92 +0xf991 0x9D93 +0xf992 0x9D94 +0xf993 0x9D95 +0xf994 0x9D96 +0xf995 0x9D97 +0xf996 0x9D98 +0xf997 0x9D99 +0xf998 0x9D9A +0xf999 0x9D9B +0xf99a 0x9D9C +0xf99b 0x9D9D +0xf99c 0x9D9E +0xf99d 0x9D9F +0xf99e 0x9DA0 +0xf99f 0x9DA1 +0xf9a0 0x9DA2 +0xfa40 0x9DA3 +0xfa41 0x9DA4 +0xfa42 0x9DA5 +0xfa43 0x9DA6 +0xfa44 0x9DA7 +0xfa45 0x9DA8 +0xfa46 0x9DA9 +0xfa47 0x9DAA +0xfa48 0x9DAB +0xfa49 0x9DAC +0xfa4a 0x9DAD +0xfa4b 0x9DAE +0xfa4c 0x9DAF +0xfa4d 0x9DB0 +0xfa4e 0x9DB1 +0xfa4f 0x9DB2 +0xfa50 0x9DB3 +0xfa51 0x9DB4 +0xfa52 0x9DB5 +0xfa53 0x9DB6 +0xfa54 0x9DB7 +0xfa55 0x9DB8 +0xfa56 0x9DB9 +0xfa57 0x9DBA +0xfa58 0x9DBB +0xfa59 0x9DBC +0xfa5a 0x9DBD +0xfa5b 0x9DBE +0xfa5c 0x9DBF +0xfa5d 0x9DC0 +0xfa5e 0x9DC1 +0xfa5f 0x9DC2 +0xfa60 0x9DC3 +0xfa61 0x9DC4 +0xfa62 0x9DC5 +0xfa63 0x9DC6 +0xfa64 0x9DC7 +0xfa65 0x9DC8 +0xfa66 0x9DC9 +0xfa67 0x9DCA +0xfa68 0x9DCB +0xfa69 0x9DCC +0xfa6a 0x9DCD +0xfa6b 0x9DCE +0xfa6c 0x9DCF +0xfa6d 0x9DD0 +0xfa6e 0x9DD1 +0xfa6f 0x9DD2 +0xfa70 0x9DD3 +0xfa71 0x9DD4 +0xfa72 0x9DD5 +0xfa73 0x9DD6 +0xfa74 0x9DD7 +0xfa75 0x9DD8 +0xfa76 0x9DD9 +0xfa77 0x9DDA +0xfa78 0x9DDB +0xfa79 0x9DDC +0xfa7a 0x9DDD +0xfa7b 0x9DDE +0xfa7c 0x9DDF +0xfa7d 0x9DE0 +0xfa7e 0x9DE1 +0xfa80 0x9DE2 +0xfa81 0x9DE3 +0xfa82 0x9DE4 +0xfa83 0x9DE5 +0xfa84 0x9DE6 +0xfa85 0x9DE7 +0xfa86 0x9DE8 +0xfa87 0x9DE9 +0xfa88 0x9DEA +0xfa89 0x9DEB +0xfa8a 0x9DEC +0xfa8b 0x9DED +0xfa8c 0x9DEE +0xfa8d 0x9DEF +0xfa8e 0x9DF0 +0xfa8f 0x9DF1 +0xfa90 0x9DF2 +0xfa91 0x9DF3 +0xfa92 0x9DF4 +0xfa93 0x9DF5 +0xfa94 0x9DF6 +0xfa95 0x9DF7 +0xfa96 0x9DF8 +0xfa97 0x9DF9 +0xfa98 0x9DFA +0xfa99 0x9DFB +0xfa9a 0x9DFC +0xfa9b 0x9DFD +0xfa9c 0x9DFE +0xfa9d 0x9DFF +0xfa9e 0x9E00 +0xfa9f 0x9E01 +0xfaa0 0x9E02 +0xfb40 0x9E03 +0xfb41 0x9E04 +0xfb42 0x9E05 +0xfb43 0x9E06 +0xfb44 0x9E07 +0xfb45 0x9E08 +0xfb46 0x9E09 +0xfb47 0x9E0A +0xfb48 0x9E0B +0xfb49 0x9E0C +0xfb4a 0x9E0D +0xfb4b 0x9E0E +0xfb4c 0x9E0F +0xfb4d 0x9E10 +0xfb4e 0x9E11 +0xfb4f 0x9E12 +0xfb50 0x9E13 +0xfb51 0x9E14 +0xfb52 0x9E15 +0xfb53 0x9E16 +0xfb54 0x9E17 +0xfb55 0x9E18 +0xfb56 0x9E19 +0xfb57 0x9E1A +0xfb58 0x9E1B +0xfb59 0x9E1C +0xfb5a 0x9E1D +0xfb5b 0x9E1E +0xfb5c 0x9E24 +0xfb5d 0x9E27 +0xfb5e 0x9E2E +0xfb5f 0x9E30 +0xfb60 0x9E34 +0xfb61 0x9E3B +0xfb62 0x9E3C +0xfb63 0x9E40 +0xfb64 0x9E4D +0xfb65 0x9E50 +0xfb66 0x9E52 +0xfb67 0x9E53 +0xfb68 0x9E54 +0xfb69 0x9E56 +0xfb6a 0x9E59 +0xfb6b 0x9E5D +0xfb6c 0x9E5F +0xfb6d 0x9E60 +0xfb6e 0x9E61 +0xfb6f 0x9E62 +0xfb70 0x9E65 +0xfb71 0x9E6E +0xfb72 0x9E6F +0xfb73 0x9E72 +0xfb74 0x9E74 +0xfb75 0x9E75 +0xfb76 0x9E76 +0xfb77 0x9E77 +0xfb78 0x9E78 +0xfb79 0x9E79 +0xfb7a 0x9E7A +0xfb7b 0x9E7B +0xfb7c 0x9E7C +0xfb7d 0x9E7D +0xfb7e 0x9E80 +0xfb80 0x9E81 +0xfb81 0x9E83 +0xfb82 0x9E84 +0xfb83 0x9E85 +0xfb84 0x9E86 +0xfb85 0x9E89 +0xfb86 0x9E8A +0xfb87 0x9E8C +0xfb88 0x9E8D +0xfb89 0x9E8E +0xfb8a 0x9E8F +0xfb8b 0x9E90 +0xfb8c 0x9E91 +0xfb8d 0x9E94 +0xfb8e 0x9E95 +0xfb8f 0x9E96 +0xfb90 0x9E97 +0xfb91 0x9E98 +0xfb92 0x9E99 +0xfb93 0x9E9A +0xfb94 0x9E9B +0xfb95 0x9E9C +0xfb96 0x9E9E +0xfb97 0x9EA0 +0xfb98 0x9EA1 +0xfb99 0x9EA2 +0xfb9a 0x9EA3 +0xfb9b 0x9EA4 +0xfb9c 0x9EA5 +0xfb9d 0x9EA7 +0xfb9e 0x9EA8 +0xfb9f 0x9EA9 +0xfba0 0x9EAA +0xfc40 0x9EAB +0xfc41 0x9EAC +0xfc42 0x9EAD +0xfc43 0x9EAE +0xfc44 0x9EAF +0xfc45 0x9EB0 +0xfc46 0x9EB1 +0xfc47 0x9EB2 +0xfc48 0x9EB3 +0xfc49 0x9EB5 +0xfc4a 0x9EB6 +0xfc4b 0x9EB7 +0xfc4c 0x9EB9 +0xfc4d 0x9EBA +0xfc4e 0x9EBC +0xfc4f 0x9EBF +0xfc50 0x9EC0 +0xfc51 0x9EC1 +0xfc52 0x9EC2 +0xfc53 0x9EC3 +0xfc54 0x9EC5 +0xfc55 0x9EC6 +0xfc56 0x9EC7 +0xfc57 0x9EC8 +0xfc58 0x9ECA +0xfc59 0x9ECB +0xfc5a 0x9ECC +0xfc5b 0x9ED0 +0xfc5c 0x9ED2 +0xfc5d 0x9ED3 +0xfc5e 0x9ED5 +0xfc5f 0x9ED6 +0xfc60 0x9ED7 +0xfc61 0x9ED9 +0xfc62 0x9EDA +0xfc63 0x9EDE +0xfc64 0x9EE1 +0xfc65 0x9EE3 +0xfc66 0x9EE4 +0xfc67 0x9EE6 +0xfc68 0x9EE8 +0xfc69 0x9EEB +0xfc6a 0x9EEC +0xfc6b 0x9EED +0xfc6c 0x9EEE +0xfc6d 0x9EF0 +0xfc6e 0x9EF1 +0xfc6f 0x9EF2 +0xfc70 0x9EF3 +0xfc71 0x9EF4 +0xfc72 0x9EF5 +0xfc73 0x9EF6 +0xfc74 0x9EF7 +0xfc75 0x9EF8 +0xfc76 0x9EFA +0xfc77 0x9EFD +0xfc78 0x9EFF +0xfc79 0x9F00 +0xfc7a 0x9F01 +0xfc7b 0x9F02 +0xfc7c 0x9F03 +0xfc7d 0x9F04 +0xfc7e 0x9F05 +0xfc80 0x9F06 +0xfc81 0x9F07 +0xfc82 0x9F08 +0xfc83 0x9F09 +0xfc84 0x9F0A +0xfc85 0x9F0C +0xfc86 0x9F0F +0xfc87 0x9F11 +0xfc88 0x9F12 +0xfc89 0x9F14 +0xfc8a 0x9F15 +0xfc8b 0x9F16 +0xfc8c 0x9F18 +0xfc8d 0x9F1A +0xfc8e 0x9F1B +0xfc8f 0x9F1C +0xfc90 0x9F1D +0xfc91 0x9F1E +0xfc92 0x9F1F +0xfc93 0x9F21 +0xfc94 0x9F23 +0xfc95 0x9F24 +0xfc96 0x9F25 +0xfc97 0x9F26 +0xfc98 0x9F27 +0xfc99 0x9F28 +0xfc9a 0x9F29 +0xfc9b 0x9F2A +0xfc9c 0x9F2B +0xfc9d 0x9F2D +0xfc9e 0x9F2E +0xfc9f 0x9F30 +0xfca0 0x9F31 +0xfd40 0x9F32 +0xfd41 0x9F33 +0xfd42 0x9F34 +0xfd43 0x9F35 +0xfd44 0x9F36 +0xfd45 0x9F38 +0xfd46 0x9F3A +0xfd47 0x9F3C +0xfd48 0x9F3F +0xfd49 0x9F40 +0xfd4a 0x9F41 +0xfd4b 0x9F42 +0xfd4c 0x9F43 +0xfd4d 0x9F45 +0xfd4e 0x9F46 +0xfd4f 0x9F47 +0xfd50 0x9F48 +0xfd51 0x9F49 +0xfd52 0x9F4A +0xfd53 0x9F4B +0xfd54 0x9F4C +0xfd55 0x9F4D +0xfd56 0x9F4E +0xfd57 0x9F4F +0xfd58 0x9F52 +0xfd59 0x9F53 +0xfd5a 0x9F54 +0xfd5b 0x9F55 +0xfd5c 0x9F56 +0xfd5d 0x9F57 +0xfd5e 0x9F58 +0xfd5f 0x9F59 +0xfd60 0x9F5A +0xfd61 0x9F5B +0xfd62 0x9F5C +0xfd63 0x9F5D +0xfd64 0x9F5E +0xfd65 0x9F5F +0xfd66 0x9F60 +0xfd67 0x9F61 +0xfd68 0x9F62 +0xfd69 0x9F63 +0xfd6a 0x9F64 +0xfd6b 0x9F65 +0xfd6c 0x9F66 +0xfd6d 0x9F67 +0xfd6e 0x9F68 +0xfd6f 0x9F69 +0xfd70 0x9F6A +0xfd71 0x9F6B +0xfd72 0x9F6C +0xfd73 0x9F6D +0xfd74 0x9F6E +0xfd75 0x9F6F +0xfd76 0x9F70 +0xfd77 0x9F71 +0xfd78 0x9F72 +0xfd79 0x9F73 +0xfd7a 0x9F74 +0xfd7b 0x9F75 +0xfd7c 0x9F76 +0xfd7d 0x9F77 +0xfd7e 0x9F78 +0xfd80 0x9F79 +0xfd81 0x9F7A +0xfd82 0x9F7B +0xfd83 0x9F7C +0xfd84 0x9F7D +0xfd85 0x9F7E +0xfd86 0x9F81 +0xfd87 0x9F82 +0xfd88 0x9F8D +0xfd89 0x9F8E +0xfd8a 0x9F8F +0xfd8b 0x9F90 +0xfd8c 0x9F91 +0xfd8d 0x9F92 +0xfd8e 0x9F93 +0xfd8f 0x9F94 +0xfd90 0x9F95 +0xfd91 0x9F96 +0xfd92 0x9F97 +0xfd93 0x9F98 +0xfd94 0x9F9C +0xfd95 0x9F9D +0xfd96 0x9F9E +0xfd97 0x9FA1 +0xfd98 0x9FA2 +0xfd99 0x9FA3 +0xfd9a 0x9FA4 +0xfd9b 0x9FA5 +0xfd9c 0xF92C +0xfd9d 0xF979 +0xfd9e 0xF995 +0xfd9f 0xF9E7 +0xfda0 0xF9F1 +0xfe40 0xFA0C +0xfe41 0xFA0D +0xfe42 0xFA0E +0xfe43 0xFA0F +0xfe44 0xFA11 +0xfe45 0xFA13 +0xfe46 0xFA14 +0xfe47 0xFA18 +0xfe48 0xFA1F +0xfe49 0xFA20 +0xfe4a 0xFA21 +0xfe4b 0xFA23 +0xfe4c 0xFA24 +0xfe4d 0xFA27 +0xfe4e 0xFA28 +0xfe4f 0xFA29 From 67f7cceccb3d105160fea90ddf2b2019e114aff1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:48:05 +0000 Subject: [PATCH 0100/1033] Change the registry for chinese-gb2312 and add the registry for chinese-gbk. --- lisp/international/fontset.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 721e534a9e7..27f80cbed0d 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -57,7 +57,7 @@ (iso-8859-9 . (nil . "ISO8859-9")) (iso-8859-14 . (nil . "ISO8859-14")) (iso-8859-15 . (nil . "ISO8859-15")) - (chinese-gb2312 . (nil . "GB2312.1980*")) + (chinese-gb2312 . (nil . "GB2312.1980-0")) (japanese-jisx0208 . (nil . "JISX0208.1990*")) (korean-ksc5601 . (nil . "KSC5601.1987*")) (japanese-jisx0212 . (nil . "JISX0212*")) @@ -69,6 +69,7 @@ (chinese-cns11643-5 . (nil . "CNS11643.1992-5")) (chinese-cns11643-6 . (nil . "CNS11643.1992-6")) (chinese-cns11643-7 . (nil . "CNS11643.1992-7")) + (chinese-gbk . (nil . "gbk-0")) (chinese-sisheng . (nil . "sisheng_cwnn")) (viscii . (nil . "VISCII1.1*")) (arabic-digit . (nil . "MuleArabic-0")) From 103cc921ac8fde0020e2ff4cd4e8250664a62040 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:48:27 +0000 Subject: [PATCH 0101/1033] (charset-chars): Fix typo. --- lisp/international/mule.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 4613c25380e..ef06f533014 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -289,7 +289,7 @@ It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." (defun charset-chars (charset) "Return character numbers contained in a dimension of CHARSET." - (let ((code-space (plist-get (cahrset-plist charset) :code-space))) + (let ((code-space (plist-get (charset-plist charset) :code-space))) (1+ (- (aref code-space 1) (aref code-space 0))))) (defun charset-iso-final-char (charset) From 7c9e10248b5a50cd12cd48bf5bc91b81556c9a13 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:48:48 +0000 Subject: [PATCH 0102/1033] (chinese-gbk): New charset. --- lisp/international/mule-conf.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 493d9348902..e4482347b16 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -212,6 +212,14 @@ :code-offset #x110000 :unify-map "gb2312-1980") +(define-charset 'chinese-gbk + "GBK Chinese simpliefied." + :short-name "GBK" + :long-name "GBK" + :code-space [#x40 #xFE #x81 #xFE] + :code-offset #x150000 + :unify-map "gbk") + (define-charset 'chinese-cns11643-1 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" :short-name "CNS11643-1" @@ -292,7 +300,7 @@ :iso-final-char ?0 :emacs-mule-id 152 :code-space [#x21 #x7E #x21 #x7E] - :code-offset #x134000 + :code-offset #x135000 :unify-map "big5-1") (define-charset 'chinese-big5-2 @@ -302,7 +310,7 @@ :iso-final-char ?1 :emacs-mule-id 153 :code-space [#x21 #x7E #x21 #x7E] - :code-offset #x138000 + :code-offset #x137800 :unify-map "big5-2") (define-charset 'japanese-jisx0208 @@ -587,6 +595,7 @@ :map "mac-roman") (unify-charset 'chinese-gb2312) +(unify-charset 'chinese-gbk) (unify-charset 'chinese-cns11643-1) (unify-charset 'chinese-cns11643-2) (unify-charset 'big5) From 66b820bac0c14afc75f8ff5d6b1d0fbda88d5078 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:49:14 +0000 Subject: [PATCH 0103/1033] (titdic-convert): Read into a unibyte buffer then make the buffer multibyte. --- lisp/international/titdic-cnv.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el index 93313428099..1950a8febf8 100644 --- a/lisp/international/titdic-cnv.el +++ b/lisp/international/titdic-cnv.el @@ -470,11 +470,11 @@ the generated Quail package is saved." (set-buffer-file-coding-system 'iso-2022-7bit) (let ((standard-output (current-buffer))) (with-temp-buffer + (set-buffer-multibyte nil) (let ((coding-system-for-read 'no-conversion)) (insert-file-contents (expand-file-name filename))) - (set-buffer-multibyte t) - ;; Decode the buffer contents from the encoding specified by a + ;; Decode the buffer contents from the encoding specified by a ;; value of the key "ENCODE:". (if (not (search-forward "\nBEGIN" nil t)) (error "TIT dictionary doesn't have body part")) @@ -494,6 +494,7 @@ the generated Quail package is saved." (goto-char (point-min)) (decode-coding-region (point-min) (point-max) coding-system)) + (set-buffer-multibyte t) ;; Set point the starting position of the body part. (goto-char (point-min)) (if (not (search-forward "\nBEGIN" nil t)) From 31285a8f59900b0e80120448384e4f12312212cc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:49:50 +0000 Subject: [PATCH 0104/1033] (Fset_buffer_multibyte): Fix 8-bit char handling. --- src/buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/buffer.c b/src/buffer.c index 87075e03372..fd53972d6b1 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -2089,7 +2089,7 @@ but the contents viewed as characters do change. */) p++, pos++; else if (CHAR_BYTE8_HEAD_P (*p)) { - c = STRING_CHAR (p, stop - pos); + c = STRING_CHAR_AND_LENGTH (p, stop - pos, bytes); /* Delete all bytes for this 8-bit character but the last one, and change the last one to the charcter code. */ @@ -2176,6 +2176,7 @@ but the contents viewed as characters do change. */) zv += bytes; if (pos <= pt) pt += bytes; + pend = Z_ADDR; stop = Z; } } From ea99bcc1c79f6ec893bf5b7558541b94cff281fe Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:50:09 +0000 Subject: [PATCH 0105/1033] (Fcall_process): Be sure to give the current buffer to decode_coding_c_string. Update PT and PT_BYTE after the insertion. --- src/callproc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/callproc.c b/src/callproc.c index bb3df43d433..9fa97d862c1 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -770,8 +770,11 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) insert_1_both (bufptr, nread, nread, 0, 1, 0); else { /* We have to decode the input. */ + Lisp_Object buf; + + XSETBUFFER (buf, current_buffer); decode_coding_c_string (&process_coding, bufptr, nread, - buffer); + buf); if (display_on_the_fly && CODING_REQUIRE_DETECTION (&saved_coding) && ! CODING_REQUIRE_DETECTION (&process_coding)) @@ -793,6 +796,8 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) continue; } + TEMP_SET_PT_BOTH (PT + process_coding.produced_char, + PT_BYTE + process_coding.produced); nread -= process_coding.consumed; carryover = nread; if (carryover > 0) From e9ce014c7b75a858f3b8412e997dc91516e42e36 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:50:29 +0000 Subject: [PATCH 0106/1033] (struct charset_map_entries): New struct. (load_charset_map): Renamed from parse_charset_map. New args entries and n_entries. Caller changed. (load_charset_map_from_file): Renamed from load_charset_map. Caller changed. New arg control_flag. Call load_charset_map at the tail. (load_charset_map_from_vector): New function. (Fdefine_charset_internal): Setup charset.compact_codes_p. (encode_char): If the charset is compact, change a character index to a code point. --- src/charset.c | 276 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 185 insertions(+), 91 deletions(-) diff --git a/src/charset.c b/src/charset.c index a8b85cb11cd..46f7c717e46 100644 --- a/src/charset.c +++ b/src/charset.c @@ -153,12 +153,20 @@ Lisp_Object Vchar_unified_charset_table; -/* Set to 1 when a charset map is loaded to warn that a buffer text - and a string data may be relocated. */ +/* Set to 1 to warn that a charset map is loaded and thus a buffer + text and a string data may be relocated. */ int charset_map_loaded; -/* Parse the mapping vector MAP which has this form: - [CODE0 CHAR0 CODE1 CHAR1 ... ] +struct charset_map_entries +{ + struct { + unsigned from, to; + int c; + } entry[0x10000]; + struct charset_map_entries *next; +}; + +/* Load the mapping information for CHARSET from ENTRIES. If CONTROL_FLAG is 0, setup CHARSET->min_char and CHARSET->max_char. @@ -170,9 +178,10 @@ int charset_map_loaded; setup it too. */ static void -parse_charset_map (charset, map, control_flag) +load_charset_map (charset, entries, n_entries, control_flag) struct charset *charset; - Lisp_Object map; + struct charset_map_entries *entries; + int n_entries; int control_flag; { Lisp_Object vec, table; @@ -180,12 +189,14 @@ parse_charset_map (charset, map, control_flag) unsigned max_code = CHARSET_MAX_CODE (charset); int ascii_compatible_p = charset->ascii_compatible_p; int min_char, max_char, nonascii_min_char; - int size; int i; int first; unsigned char *fast_map = charset->fast_map; - if (control_flag) + if (n_entries <= 0) + return; + + if (control_flag > 0) { int n = CODE_POINT_TO_INDEX (charset, max_code) + 1; unsigned invalid_code = CHARSET_INVALID_CODE (charset); @@ -199,37 +210,53 @@ parse_charset_map (charset, map, control_flag) charset_map_loaded = 1; } - size = ASIZE (map); + min_char = max_char = entries->entry[0].c; nonascii_min_char = MAX_CHAR; - CHARSET_COMPACT_CODES_P (charset) = 1; - for (first = 1, i = 0; i < size; i += 2) + for (i = 0; i < n_entries; i++) { - Lisp_Object val; - unsigned code; + unsigned from, to; int c, char_index; + int idx = i % 0x10000; - val = AREF (map, i); - CHECK_NATNUM (val); - code = XFASTINT (val); - val = AREF (map, i + 1); - CHECK_NATNUM (val); - c = XFASTINT (val); + if (i > 0 && idx == 0) + entries = entries->next; + from = entries->entry[idx].from; + to = entries->entry[idx].to; + c = entries->entry[idx].c; - if (code < min_code || code > max_code) - continue; - char_index = CODE_POINT_TO_INDEX (charset, code); - if (char_index < 0 - || c > MAX_CHAR) - continue; - if (control_flag < 2) { - if (first) + if (control_flag == 1) { - min_char = max_char = c; - first = 0; + unsigned code = from; + int from_index, to_index; + + from_index = CODE_POINT_TO_INDEX (charset, from); + if (from == to) + to_index = from_index; + else + to_index = CODE_POINT_TO_INDEX (charset, to); + if (from_index < 0 || to_index < 0) + continue; + if (CHARSET_COMPACT_CODES_P (charset)) + while (1) + { + ASET (vec, from_index, make_number (c)); + CHAR_TABLE_SET (table, c, make_number (code)); + if (from_index == to_index) + break; + from_index++, c++; + code = INDEX_TO_CODE_POINT (charset, from_index); + } + else + for (; from_index <= to_index; from_index++, c++) + { + ASET (vec, from_index, make_number (c)); + CHAR_TABLE_SET (table, c, make_number (from_index)); + } } - else if (c > max_char) + + if (c > max_char) max_char = c; else if (c < min_char) min_char = c; @@ -239,27 +266,12 @@ parse_charset_map (charset, map, control_flag) CHARSET_FAST_MAP_SET (c, fast_map); } - - if (control_flag) + else { - if (control_flag == 1) + for (; from <= to; from++) { - if (char_index >= ASIZE (vec)) - abort (); - ASET (vec, char_index, make_number (c)); - if (code > 0x7FFFFFF) - { - CHAR_TABLE_SET (table, c, - Fcons (make_number (code >> 16), - make_number (code & 0xFFFF))); - CHARSET_COMPACT_CODES_P (charset) = 0; - } - else - CHAR_TABLE_SET (table, c, make_number (code)); - } - else - { - int c1 = DECODE_CHAR (charset, code); + int c1 = DECODE_CHAR (charset, from); + if (c1 >= 0) { CHAR_TABLE_SET (table, c, make_number (c1)); @@ -277,7 +289,7 @@ parse_charset_map (charset, map, control_flag) CHARSET_MIN_CHAR (charset) = (ascii_compatible_p ? nonascii_min_char : min_char); CHARSET_MAX_CHAR (charset) = max_char; - if (control_flag) + if (control_flag == 1) { CHARSET_DECODER (charset) = vec; CHARSET_ENCODER (charset) = table; @@ -325,36 +337,43 @@ read_hex (fp, eof) else while ((c = getc (fp)) != EOF && isdigit (c)) n = (n * 10) + c - '0'; + if (c != EOF) + ungetc (c, fp); return n; } /* Return a mapping vector for CHARSET loaded from MAPFILE. - Each line of MAPFILE has this form: - 0xAAAA 0xBBBB - where 0xAAAA is a code-point and 0xBBBB is the corresponding - character code. + Each line of MAPFILE has this form + 0xAAAA 0xCCCC + where 0xAAAA is a code-point and 0xCCCC is the corresponding + character code, or this form + 0xAAAA-0xBBBB 0xCCCC + where 0xAAAA and 0xBBBB are code-points specifying a range, and + 0xCCCC is the first character code of the range. + The returned vector has this form: [ CODE1 CHAR1 CODE2 CHAR2 .... ] -*/ + where CODE1 is a code-point or a cons of code-points specifying a + range. */ extern void add_to_log P_ ((char *, Lisp_Object, Lisp_Object)); -static Lisp_Object -load_charset_map (charset, mapfile) +static void +load_charset_map_from_file (charset, mapfile, control_flag) struct charset *charset; Lisp_Object mapfile; + int control_flag; { + unsigned min_code = CHARSET_MIN_CODE (charset); + unsigned max_code = CHARSET_MAX_CODE (charset); int fd; FILE *fp; - int num; - unsigned *numbers_table[256]; - int numbers_table_used; - unsigned *numbers; int eof; Lisp_Object suffixes; - Lisp_Object vec; int i; + struct charset_map_entries *head, *entries; + int n_entries; suffixes = Fcons (build_string (".map"), Fcons (build_string (".TXT"), Qnil)); @@ -365,42 +384,114 @@ load_charset_map (charset, mapfile) || ! (fp = fdopen (fd, "r"))) { add_to_log ("Failure in loading charset map: %S", mapfile, Qnil); - return Qnil; + return; } - numbers_table_used = 0; - num = 0; + head = entries = ((struct charset_map_entries *) + alloca (sizeof (struct charset_map_entries))); + n_entries = 0; eof = 0; while (1) { - unsigned n = read_hex (fp, &eof); + unsigned from, to; + int c; + int idx; + from = read_hex (fp, &eof); if (eof) break; - if ((num % 0x10000) == 0) + if (getc (fp) == '-') + to = read_hex (fp, &eof); + else + to = from; + c = (int) read_hex (fp, &eof); + + if (from < min_code || to > max_code || from > to || c > MAX_CHAR) + continue; + + if (n_entries > 0 && (n_entries % 0x10000) == 0) { - if (numbers_table_used == 256) - break; - numbers = (unsigned *) alloca (sizeof (unsigned) * 0x10000); - numbers_table[numbers_table_used++] = numbers; + entries->next = ((struct charset_map_entries *) + alloca (sizeof (struct charset_map_entries))); + entries = entries->next; } - *numbers++ = n; - num++; + idx = n_entries % 0x10000; + entries->entry[idx].from = from; + entries->entry[idx].to = to; + entries->entry[idx].c = c; + n_entries++; } fclose (fp); close (fd); - vec = Fmake_vector (make_number (num), Qnil); - for (i = 0; i < num; i++, numbers++) + load_charset_map (charset, head, n_entries, control_flag); +} + +static void +load_charset_map_from_vector (charset, vec, control_flag) + struct charset *charset; + Lisp_Object vec; + int control_flag; +{ + unsigned min_code = CHARSET_MIN_CODE (charset); + unsigned max_code = CHARSET_MAX_CODE (charset); + struct charset_map_entries *head, *entries; + int n_entries; + int len = ASIZE (vec); + int i; + + if (len % 2 == 1) { - if ((i % 0x10000) == 0) - numbers = numbers_table[i / 0x10000]; - ASET (vec, i, make_number (*numbers)); + add_to_log ("Failure in loading charset map: %V", vec, Qnil); + return; } - charset_map_loaded = 1; + head = entries = ((struct charset_map_entries *) + alloca (sizeof (struct charset_map_entries))); + n_entries = 0; + for (i = 0; i < len; i += 2) + { + Lisp_Object val, val2; + unsigned from, to; + int c; + int idx; - return vec; + val = AREF (vec, i); + if (CONSP (val)) + { + val2 = XCDR (val); + val = XCAR (val); + CHECK_NATNUM (val); + CHECK_NATNUM (val2); + from = XFASTINT (val); + to = XFASTINT (val2); + } + else + { + CHECK_NATNUM (val); + from = to = XFASTINT (val); + } + val = AREF (vec, i + 1); + CHECK_NATNUM (val); + c = XFASTINT (val); + + if (from < min_code || to > max_code || from > to || c > MAX_CHAR) + continue; + + if ((n_entries % 0x10000) == 0) + { + entries->next = ((struct charset_map_entries *) + alloca (sizeof (struct charset_map_entries))); + entries = entries->next; + } + idx = n_entries % 0x10000; + entries->entry[idx].from = from; + entries->entry[idx].to = to; + entries->entry[idx].c = c; + n_entries++; + } + + load_charset_map (charset, head, n_entries, control_flag); } static void @@ -413,8 +504,9 @@ load_charset (charset) map = CHARSET_MAP (charset); if (STRINGP (map)) - map = load_charset_map (charset, map); - parse_charset_map (charset, map, 1); + load_charset_map_from_file (charset, map, 1); + else + load_charset_map_from_vector (charset, map, 1); CHARSET_METHOD (charset) = CHARSET_METHOD_MAP; } } @@ -621,6 +713,8 @@ DEFUN ("define-charset-internal", Fdefine_charset_internal, | (charset.code_space[9] << 16) | (charset.code_space[13] << 24)); + charset.compact_codes_p = charset.max_code < 0x1000000; + val = args[charset_arg_invalid_code]; if (NILP (val)) { @@ -708,9 +802,9 @@ DEFUN ("define-charset-internal", Fdefine_charset_internal, val = args[charset_arg_map]; ASET (attrs, charset_map, val); if (STRINGP (val)) - val = load_charset_map (&charset, val); - CHECK_VECTOR (val); - parse_charset_map (&charset, val, 0); + load_charset_map_from_file (&charset, val, 0); + else + load_charset_map_from_vector (&charset, val, 0); charset.method = CHARSET_METHOD_MAP_DEFERRED; } else if (! NILP (args[charset_arg_parents])) @@ -901,8 +995,9 @@ DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, if (NILP (unify_map)) unify_map = CHARSET_UNIFY_MAP (cs); if (STRINGP (unify_map)) - unify_map = load_charset_map (cs, unify_map); - parse_charset_map (cs, unify_map, 2); + load_charset_map_from_file (cs, unify_map, 2); + else + load_charset_map_from_vector (cs, unify_map, 2); CHARSET_UNIFIED_P (cs) = 1; return Qnil; } @@ -1277,10 +1372,9 @@ encode_char (charset, c) if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) return CHARSET_INVALID_CODE (charset); val = CHAR_TABLE_REF (encoder, c); - if (CONSP (val)) - code = (XINT (XCAR (val)) << 16) | XINT (XCDR (val)); - else - code = XINT (val); + code = XINT (val); + if (! CHARSET_COMPACT_CODES_P (charset)) + code = INDEX_TO_CODE_POINT (charset, code); } else { From 2c78b7e182a6bf208e0f5b0de2f7be9d1b9a3f22 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:50:48 +0000 Subject: [PATCH 0107/1033] (coding_alloc_by_making_gap): Check the case that the source and destination are the same correctly. (decode_coding_raw_text): Set coding->consumed_char and coding->consumed to 0. (produce_chars): If coding->chars_at_source is nonzero, update coding->consumed_char and coding->consumed before calling alloc_destination. (Fdefine_coding_system_alias): Register ALIAS in Vcoding_system_alist. (syms_of_coding): Define `no-convesion' coding system at the tail. --- src/coding.c | 121 +++++++++++++++++++++++++++++---------------------- 1 file changed, 68 insertions(+), 53 deletions(-) diff --git a/src/coding.c b/src/coding.c index bbfa9daaef1..8067df78d6c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -928,7 +928,6 @@ coding_set_destination (coding) coding->destination = (BUF_BEG_ADDR (XBUFFER (coding->dst_object)) + coding->dst_pos_byte - 1); if (coding->src_pos < 0) - /* The source and destination is in the same buffer. */ coding->dst_bytes = (GAP_END_ADDR - (coding->src_bytes - coding->consumed) - coding->destination); @@ -958,10 +957,8 @@ coding_alloc_by_making_gap (coding, bytes) struct coding_system *coding; EMACS_INT bytes; { - Lisp_Object this_buffer; - - this_buffer = Fcurrent_buffer (); - if (EQ (this_buffer, coding->dst_object)) + if (BUFFERP (coding->dst_object) + && EQ (coding->src_object, coding->dst_object)) { EMACS_INT add = coding->src_bytes - coding->consumed; @@ -971,6 +968,9 @@ coding_alloc_by_making_gap (coding, bytes) } else { + Lisp_Object this_buffer; + + this_buffer = Fcurrent_buffer (); set_buffer_internal (XBUFFER (coding->dst_object)); make_gap (bytes); set_buffer_internal (XBUFFER (this_buffer)); @@ -4130,8 +4130,8 @@ decode_coding_raw_text (coding) struct coding_system *coding; { coding->chars_at_source = 1; - coding->consumed_char = coding->src_chars; - coding->consumed = coding->src_bytes; + coding->consumed_char = 0; + coding->consumed = 0; coding->result = CODING_RESULT_SUCCESS; } @@ -5124,13 +5124,19 @@ produce_chars (coding) } if (dst == dst_end) { - EMACS_INT offset = src - coding->source; + coding->consumed = src - coding->source; - dst = alloc_destination (coding, src_end - src + 1, dst); - dst_end = coding->destination + coding->dst_bytes; - coding_set_source (coding); - src = coding->source + offset; - src_end = coding->source + coding->src_bytes; + if (EQ (coding->src_object, coding->dst_object)) + dst_end = src; + if (dst == dst_end) + { + dst = alloc_destination (coding, src_end - src + 1, + dst); + dst_end = coding->destination + coding->dst_bytes; + coding_set_source (coding); + src = coding->source + coding->consumed; + src_end = coding->source + coding->src_bytes; + } } *dst++ = c; produced_chars++; @@ -5157,13 +5163,19 @@ produce_chars (coding) } if (dst >= dst_end - 1) { - EMACS_INT offset = src - coding->source; + coding->consumed = src - coding->source; - dst = alloc_destination (coding, src_end - src + 2, dst); - dst_end = coding->destination + coding->dst_bytes; - coding_set_source (coding); - src = coding->source + offset; - src_end = coding->source + coding->src_bytes; + if (EQ (coding->src_object, coding->dst_object)) + dst_end = src; + if (dst >= dst_end - 1) + { + dst = alloc_destination (coding, src_end - src + 2, + dst); + dst_end = coding->destination + coding->dst_bytes; + coding_set_source (coding); + src = coding->source + coding->consumed; + src_end = coding->source + coding->src_bytes; + } } EMIT_ONE_BYTE (c); } @@ -5204,6 +5216,8 @@ produce_chars (coding) *dst++ = c; } } + coding->consumed = coding->src_bytes; + coding->consumed_char = coding->src_chars; } produced = dst - (coding->destination + coding->produced); @@ -7574,6 +7588,7 @@ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, } Fputhash (alias, spec, Vcoding_system_hash_table); + Vcoding_system_alist = Fcons (Fcons (alias, Qnil), Vcoding_system_alist); return Qnil; } @@ -7847,40 +7862,6 @@ syms_of_coding () ASET (Vcoding_category_table, coding_category_undecided, intern ("coding-category-undecided")); - { - Lisp_Object args[coding_arg_max]; - Lisp_Object plist[14]; - int i; - - for (i = 0; i < coding_arg_max; i++) - args[i] = Qnil; - - plist[0] = intern (":name"); - plist[1] = args[coding_arg_name] = Qno_conversion; - plist[2] = intern (":mnemonic"); - plist[3] = args[coding_arg_mnemonic] = make_number ('='); - plist[4] = intern (":coding-type"); - plist[5] = args[coding_arg_coding_type] = Qraw_text; - plist[6] = intern (":ascii-compatible-p"); - plist[7] = args[coding_arg_ascii_compatible_p] = Qt; - plist[8] = intern (":default-char"); - plist[9] = args[coding_arg_default_char] = make_number (0); - plist[10] = intern (":docstring"); - plist[11] = build_string ("Do no conversion.\n\ -\n\ -When you visit a file with this coding, the file is read into a\n\ -unibyte buffer as is, thus each byte of a file is treated as a\n\ -character."); - plist[12] = intern (":eol-type"); - plist[13] = args[coding_arg_eol_type] = Qunix; - args[coding_arg_plist] = Flist (14, plist); - Fdefine_coding_system_internal (coding_arg_max, args); - } - - setup_coding_system (Qno_conversion, &keyboard_coding); - setup_coding_system (Qno_conversion, &terminal_coding); - setup_coding_system (Qno_conversion, &safe_terminal_coding); - defsubr (&Scoding_system_p); defsubr (&Sread_coding_system); defsubr (&Sread_non_nil_coding_system); @@ -8153,6 +8134,40 @@ The other way to read escape sequences in a file without decoding is to explicitly specify some coding system that doesn't use ISO2022's escape sequence (e.g `latin-1') on reading by \\[universal-coding-system-argument]. */); inhibit_iso_escape_detection = 0; + + { + Lisp_Object args[coding_arg_max]; + Lisp_Object plist[14]; + int i; + + for (i = 0; i < coding_arg_max; i++) + args[i] = Qnil; + + plist[0] = intern (":name"); + plist[1] = args[coding_arg_name] = Qno_conversion; + plist[2] = intern (":mnemonic"); + plist[3] = args[coding_arg_mnemonic] = make_number ('='); + plist[4] = intern (":coding-type"); + plist[5] = args[coding_arg_coding_type] = Qraw_text; + plist[6] = intern (":ascii-compatible-p"); + plist[7] = args[coding_arg_ascii_compatible_p] = Qt; + plist[8] = intern (":default-char"); + plist[9] = args[coding_arg_default_char] = make_number (0); + plist[10] = intern (":docstring"); + plist[11] = build_string ("Do no conversion.\n\ +\n\ +When you visit a file with this coding, the file is read into a\n\ +unibyte buffer as is, thus each byte of a file is treated as a\n\ +character."); + plist[12] = intern (":eol-type"); + plist[13] = args[coding_arg_eol_type] = Qunix; + args[coding_arg_plist] = Flist (14, plist); + Fdefine_coding_system_internal (coding_arg_max, args); + } + + setup_coding_system (Qno_conversion, &keyboard_coding); + setup_coding_system (Qno_conversion, &terminal_coding); + setup_coding_system (Qno_conversion, &safe_terminal_coding); } char * From 82a2ce2c4dda7506706dab16be925161d9693612 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:51:06 +0000 Subject: [PATCH 0108/1033] (Finsert_file_contents): Set coding_system instead of val. If the current buffer is multibyte, always call decode_coding_gap. --- src/fileio.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index 90856d75555..8c4e651455a 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -3802,7 +3802,7 @@ actually used. */) args[2] = visit, args[3] = beg, args[4] = end, args[5] = replace; coding_systems = Ffind_operation_coding_system (6, args); if (CONSP (coding_systems)) - val = XCAR (coding_systems); + coding_system = XCAR (coding_systems); } } @@ -4412,7 +4412,8 @@ actually used. */) current_buffer->enable_multibyte_characters = Qnil; } - if ((CODING_REQUIRE_DETECTION (&coding) + if ((! NILP (current_buffer->enable_multibyte_characters) + || CODING_REQUIRE_DETECTION (&coding) || CODING_REQUIRE_DECODING (&coding)) && (inserted > 0 || CODING_REQUIRE_FLUSHING (&coding))) { From 3d79abfbd43b6211e0df735be4c156d9e460d5f6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:51:47 +0000 Subject: [PATCH 0109/1033] (try_font_list): Give higher priority to fontset's family than face's family. --- src/ChangeLog | 45 +++++++++++++++++++++++++++++++++++++++++++++ src/xfaces.c | 8 ++++---- 2 files changed, 49 insertions(+), 4 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 9be736a7fc3..4953bbf2d62 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,48 @@ +2002-05-07 Kenichi Handa + + * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling. + + * callproc.c (Fcall_process): Be sure to give the current buffer + to decode_coding_c_string. Update PT and PT_BYTE after the + insertion. + + * charset.c (struct charset_map_entries): New struct. + (load_charset_map): Renamed from parse_charset_map. New args + entries and n_entries. Caller changed. + (load_charset_map_from_file): Renamed from load_charset_map. + Caller changed. New arg control_flag. Call load_charset_map at + the tail. + (load_charset_map_from_vector): New function. + (Fdefine_charset_internal): Setup charset.compact_codes_p. + (encode_char): If the charset is compact, change a character index + to a code point. + + * coding.c (coding_alloc_by_making_gap): Check the case that the + source and destination are the same correctly. + (decode_coding_raw_text): Set coding->consumed_char and + coding->consumed to 0. + (produce_chars): If coding->chars_at_source is nonzero, update + coding->consumed_char and coding->consumed before calling + alloc_destination. + (Fdefine_coding_system_alias): Register ALIAS in + Vcoding_system_alist. + (syms_of_coding): Define `no-convesion' coding system at the tail. + + * fileio.c (Finsert_file_contents): Set coding_system instead of + val. If the current buffer is multibyte, always call + decode_coding_gap. + + * xfaces.c (try_font_list): Give higher priority to fontset's + family than face's family. + +2002-04-18 Kenichi Handa + + * callproc.c (Fcall_process): Be sure to give the current buffer + to decode_coding_c_string. + + * xfaces.c (try_font_list): Give a family specified in a fontset + higher priority than a family specified in a face. + 2002-04-09 Kenichi Handa * fileio.c (Finsert_file_contents): Fix calculation of `inserted'. diff --git a/src/xfaces.c b/src/xfaces.c index d02602515fe..4f7afa87f1d 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -6072,12 +6072,12 @@ try_font_list (f, attrs, family, registry, fonts) int nfonts = 0; Lisp_Object face_family = attrs[LFACE_FAMILY_INDEX]; - if (STRINGP (face_family)) - nfonts = try_alternative_families (f, face_family, registry, fonts); - - if (nfonts == 0 && !NILP (family)) + if (!NILP (family)) nfonts = try_alternative_families (f, family, registry, fonts); + if (nfonts == 0 && STRINGP (face_family)) + nfonts = try_alternative_families (f, face_family, registry, fonts); + /* Try font family of the default face or "fixed". */ if (nfonts == 0) { From f8e12783e2835c688174ef048bf5d6732346e798 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:55:32 +0000 Subject: [PATCH 0110/1033] (display_mode_element): When the variable `elt' is changed, update `this' and `lisp_string'. --- src/xdisp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/xdisp.c b/src/xdisp.c index f3ac113de4f..a35145cf381 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13614,6 +13614,8 @@ display_mode_element (it, depth, field_width, precision, elt, props) mode_line_proptrans_alist); } } + this = XSTRING (elt)->data; + lisp_string = this; } if (literal) From 1a0c5ca96645a078d7425720fdaeda2bb752fb63 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 04:55:49 +0000 Subject: [PATCH 0111/1033] *** empty log message *** --- etc/ChangeLog | 10 ++++++++++ lisp/ChangeLog | 12 ++++++++++++ src/ChangeLog | 6 ++++++ 3 files changed, 28 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index b9e3b170d84..222d02b0384 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,13 @@ +2002-05-07 Kenichi Handa + + * charsets/Makefile (MAPS): Add gbk.map and gb18030-bmp.map. + (ICUDIR): New macro. + (gbk.map, gb18030-bmp.map): New targets. + + * charsets/gbk.map, charsets/gb18030-bmp.map: New files. + + * charsets/gbk18030.awk: New file. + 2002-03-01 Kenichi Handa * charsets: New directory for charset mapping tables. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3fe01c53d0b..dab6666f8e6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,15 @@ +2002-05-07 Kenichi Handa + + * international/fontset.el: Change the registry for + chinese-gb2312 and add the registry for chinese-gbk. + + * international/mule.el (charset-chars): Fix typo. + + * international/mule-conf.el (chinese-gbk): New charset. + + * international/titdic-cnv.el (titdic-convert): Read into a + unibyte buffer then make the buffer multibyte. + 2002-03-07 Kenichi Handa * international/mule-conf.el (utf-16-le): Use :bom attribute diff --git a/src/ChangeLog b/src/ChangeLog index 4953bbf2d62..dbc79a90274 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-05-07 Kenichi Handa + + * xdisp.c (display_mode_element): When the variable `elt' is + changed, update `this' and `lisp_string'. + 2002-05-07 Kenichi Handa * buffer.c (Fset_buffer_multibyte): Fix 8-bit char handling. @@ -55,6 +60,7 @@ * coding.c (produce_chars): Set the variable `multibytep' correctly. (decode_coding_gap): Set coding->dst_multibyte correctly. +>>>>>>> 1.2479.2.9 2002-03-07 Kenichi Handa * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. From e4ac82404fedf328fcaf2faf60a3e15c0a75f872 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 12:46:06 +0000 Subject: [PATCH 0112/1033] *** empty log message *** --- src/ChangeLog | 141 ++++++++++++++++++++++++++------------------------ 1 file changed, 72 insertions(+), 69 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index dbc79a90274..1c50b279574 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-05-07 Kenichi Handa + * search.c (boyer_moore): Fix handling of mulitbyte character + translation. + * xdisp.c (display_mode_element): When the variable `elt' is changed, update `this' and `lisp_string'. @@ -420,7 +423,7 @@ * w32proc.c (syms_of_ntproc): Doc fix. -2002-02-24 Pavel Jan,Bm(Bk +2002-02-24 Pavel Jan,Am(Bk * intervals.h: Include "dispextern.h" unconditionally. @@ -476,7 +479,7 @@ * w32fns.c (w32_wnd_proc) : Fix last change. -2002-02-23 Pavel Jan,Bm(Bk +2002-02-23 Pavel Jan,Am(Bk * w32term.c (enter_timestamp): Remove unused static variable to prevent warning. @@ -552,7 +555,7 @@ (tool_bar_items): Likewise. (current_active_maps): Removed unused (and buggy) function. -2002-02-20 Pavel Jan,Bm(Bk +2002-02-20 Pavel Jan,Am(Bk * xfns.c (gif_load): Use correct width and height for GIF images. @@ -652,7 +655,7 @@ (hscroll_window_tree): Use automatic_hscroll_margin and Vautomatic_hscroll_step to compute the amount of window scrolling. -2002-02-16 Pavel Jan,Bm(Bk +2002-02-16 Pavel Jan,Am(Bk * xterm.c (x-autoselect-window): New variable. (note_mouse_movement): Use it. @@ -772,7 +775,7 @@ * floatfns.c (Fround): Doc fix. -2002-02-08 Pavel Jan,Bm(Bk +2002-02-08 Pavel Jan,Am(Bk * sysdep.c (init_system_name): Put unused variable `p' in #if 0. @@ -813,7 +816,7 @@ (syms_of_keyboard): DEFVAR_LISP it. (command_loop_1): Set it, and perform command remapping. -2002-02-06 Pavel Jan,Bm(Bk +2002-02-06 Pavel Jan,Am(Bk * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally. @@ -854,7 +857,7 @@ of the default face to Qnormal, unless these attributes are unspecified. -2002-02-02 Pavel Jan,Bm(Bk +2002-02-02 Pavel Jan,Am(Bk * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]: Call cancel_hourglass unconditionally. @@ -876,7 +879,7 @@ * minibuf.c (Fcompleting_read): Doc fix. -2002-01-27 Pavel Jan,Bm(Bk +2002-01-27 Pavel Jan,Am(Bk * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function) (Fread_variable, Fread_buffer, minibuffer-completion-confirm): @@ -889,7 +892,7 @@ * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively and scroll_up_aggressively. -2002-01-26 Pavel Jan,Bm(Bk +2002-01-26 Pavel Jan,Am(Bk * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes. @@ -944,7 +947,7 @@ * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust if fullscreen is being set. -2002-01-21 Pavel Jan,Bm(Bk +2002-01-21 Pavel Jan,Am(Bk * minibuf.c (Fminibuffer_contents) (Fminibuffer_contents_no_properties, Fread_from_minibuffer) @@ -984,7 +987,7 @@ * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1. -2002-01-20 Pavel Jan,Bm(Bk +2002-01-20 Pavel Jan,Am(Bk * doprnt.c (doprnt1): Fix typos in error call. @@ -1010,7 +1013,7 @@ (w32_enable_synthesized_fonts): Change to a boolean. (Fw32_send_sys_command): Doc fix. -2002-01-19 Pavel Jan,Bm(Bk +2002-01-19 Pavel Jan,Am(Bk * dispnew.c (update_frame): Move the variable `tem' to the block where it is used. @@ -1030,7 +1033,7 @@ * window.c (enlarge_window): When exceeding size of parent, directly delete all the siblings instead of trying to resize it. -2002-01-17 Pavel Jan,Bm(Bk +2002-01-17 Pavel Jan,Am(Bk * term.c (set_tty_color_mode): Remove unused variable `tem'. @@ -1046,7 +1049,7 @@ * w32term.c (x_erase_phys_cursor): Ditto. -2002-01-16 Pavel Jan,Bm(Bk +2002-01-16 Pavel Jan,Am(Bk * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of `dont_resize' only when used. @@ -1058,12 +1061,12 @@ * xdisp.c (display_mode_element): When computing charpos, depend on multibyteness of elt, not the text in field. -2002-01-15 Pavel Jan,Bm(Bk +2002-01-15 Pavel Jan,Am(Bk * buffer.c (Fkill_all_local_variables): Increment `update_mode_lines' only once. -2002-01-14 Pavel Jan,Bm(Bk +2002-01-14 Pavel Jan,Am(Bk * lisp.h (adjust_after_replace_noundo) (Fupdate_coding_systems_internal): Add prototypes. @@ -1132,7 +1135,7 @@ (syms_of_w32fns): DEFVAR_BOOL it. (w32_wnd_proc): Handle new "XBUTTON" messages. -2002-01-13 Pavel Jan,Bm(Bk +2002-01-13 Pavel Jan,Am(Bk * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'. @@ -1236,7 +1239,7 @@ * editfns.c (Fformat): Update thissize from field_width based on the actual width, in the string case. -2002-01-01 Pavel Jan,Bm(Bk +2002-01-01 Pavel Jan,Am(Bk * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment when used as truth value to prevent gcc warnings. @@ -1349,7 +1352,7 @@ * bytecode.c (Fbyte_code): Use Fstring_make_unibyte instead of Fstring_as_unibyte. -2001-12-22 Pavel Jan,Bm(Bk +2001-12-22 Pavel Jan,Am(Bk The following changes remove mocklisp support: @@ -1422,7 +1425,7 @@ * Makefile.in (lisp, shortlisp): Synchronize with changes to lisp/Makefile.in:DONTCOMPILE. -2001-12-18 Pavel Jan,Bm(Bk +2001-12-18 Pavel Jan,Am(Bk * xdisp.c (window_box_height): Do not return negative values. From Gerd Moellmann . @@ -1519,7 +1522,7 @@ * s/gnu-linux.h (GNU_LINUX): Defined. -2001-12-11 Pavel Jan,Bm(Bk +2001-12-11 Pavel Jan,Am(Bk * macros.c, msdos.c, w16select.c: Change doc-string comments to `new style' [w/`doc:' keyword]. @@ -1529,7 +1532,7 @@ * w32menu.c (w32_free_submenu_strings): Clear menu item struct before using. -2001-12-09 Pavel Jan,Bm(Bk +2001-12-09 Pavel Jan,Am(Bk * dosfns.c: Change doc-string comments to `new style' [w/`doc:' keyword]. @@ -1550,7 +1553,7 @@ Lisp_Object. (w32_free_submenu_strings): Only free owner-drawn strings. -2001-12-09 Pavel Jan,Bm(Bk +2001-12-09 Pavel Jan,Am(Bk * COPYING: Moved back. @@ -1649,11 +1652,11 @@ * eval.c: Use standard syntax for usage in docstrings. -2001-12-03 Pavel Jan,Bm(Bk +2001-12-03 Pavel Jan,Am(Bk * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option. -2001-12-02 Pavel Jan,Bm(Bk +2001-12-02 Pavel Jan,Am(Bk * xterm.c (x_draw_image_relief): Use predefined macro instead of constant when the value of `tool_bar_button_relief' is negative. @@ -1749,7 +1752,7 @@ * w32term.c: Merged changes from xterm.c. * w32fns.c: Merged changes from xfns.c. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * COPYING: Removed. @@ -1759,7 +1762,7 @@ extra extra slot. (detect_coding_mask): Fix call of detect_coding_iso2022. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * fileio.c (file-name-coding-system) (default-file-name-coding-system): Doc fix (links to referenced @@ -1806,7 +1809,7 @@ * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if OVERLAPS_P. -2001-11-28 Pavel Jan,Bm(Bk +2001-11-28 Pavel Jan,Am(Bk * xdisp.c (message_dolog): Remove unused variables `gcpro2', `gcpro3' and `gcpro4'. @@ -1923,7 +1926,7 @@ * msdos.c (IT_clear_screen): If the frame's faces are not yet realized, use the initial screen colors to clear the screen. -2001-11-23 Pavel Jan,Bm(Bk +2001-11-23 Pavel Jan,Am(Bk * textprop.c (Fset_text_properties): Remove unused variables `unchanged', `prev_changed', `s' and `len'. @@ -2051,7 +2054,7 @@ * puresize.h (BASE_PURESIZE): Increase to 750000. -2001-11-18 Pavel Jan,Bm(Bk +2001-11-18 Pavel Jan,Am(Bk * frame.c (Fframe_live_p): Doc fix. @@ -2101,7 +2104,7 @@ (Fwrite_region): Split the call to build_annotations into two calls to build_annotations and build_annotations_2. -2001-11-16 Pavel Jan,Bm(Bk +2001-11-16 Pavel Jan,Am(Bk * sysdep.c (wait_for_kbd_input) [VMS]: Do not call clear_waiting_for_input with argument. @@ -2273,7 +2276,7 @@ * print.c (prin1, print): Doc fix. -2001-11-14 Pavel Jan,Bm(Bk +2001-11-14 Pavel Jan,Am(Bk * fontset.h: Remove declarations of variables `Vhighlight_wrong_size_font' and `Vclip_large_size_font'. @@ -2285,7 +2288,7 @@ * w32fns.c: Doc fix. -2001-11-13 Pavel Jan,Bm(Bk +2001-11-13 Pavel Jan,Am(Bk * xfaces.c (Fface_attributes_as_vector): Doc fix. @@ -2347,7 +2350,7 @@ * w32fns.c: Don't define max. (Fx_open_connection): Only execute once. -2001-11-12 Pavel Jan,Bm(Bk +2001-11-12 Pavel Jan,Am(Bk * ccl.c: Change macros to use do-while block instead of if-else. Use braces to follow GNU Coding Standards. @@ -2385,7 +2388,7 @@ * unexelf.c (unexec): Use mmap/munmap to allocate buffers instead of malloc/free. -2001-11-09 Pavel Jan,Bm(Bk +2001-11-09 Pavel Jan,Am(Bk * xfaces.c (merge_face_vectors): Use braces to follow GNU Coding Standards. @@ -2404,7 +2407,7 @@ * w32term.c (x_display_and_set_cursor): Do not move system caret if cursor_glyph is NULL. -2001-11-07 Pavel Jan,Bm(Bk +2001-11-07 Pavel Jan,Am(Bk * keymap.c (access_keymap): Fix compilation error. @@ -2412,7 +2415,7 @@ * xfns.c (x_set_frame_parameters): Avoid infinite recursion. -2001-11-07 Pavel Jan,Bm(Bk +2001-11-07 Pavel Jan,Am(Bk * intervals.c (graft_intervals_into_buffer): Remove #ifdef'd-out code. @@ -2433,7 +2436,7 @@ * keyboard.c (make_lispy_event): Check integerness and fix Lisp_Object/int mixup. -2001-11-06 Pavel Jan,Bm(Bk +2001-11-06 Pavel Jan,Am(Bk * fns.c (copy_hash_table): Remove unused variable `v'. @@ -2471,7 +2474,7 @@ * unexelf.c (unexec): Don't use `mmap'. Instead, read and write the program image directly. -2001-11-05 Pavel Jan,Bm(Bk +2001-11-05 Pavel Jan,Am(Bk * buffer.h (Fbuffer_local_value): Add prototype. @@ -2507,7 +2510,7 @@ * xdisp.c (Qcursor_in_non_selected_windows): New variable. (syms_of_xdisp): Initialize it. -2001-11-04 Pavel Jan,Bm(Bk +2001-11-04 Pavel Jan,Am(Bk * xfns.c (Fx_create_frame): Doc fix. @@ -2541,7 +2544,7 @@ * syssignal.h (sigunblock): Don't define if already defined. -2001-11-02 Pavel Jan,Bm(Bk +2001-11-02 Pavel Jan,Am(Bk * eval.c (debugger_may_continue, Vdebug_ignored_errors) (call_debugger, Fcondition_case, skip_debugger, unbind_to): @@ -2594,7 +2597,7 @@ * textprop.c (Fget_char_property): Doc fix. -2001-11-02 Pavel Jan,Bm(Bk +2001-11-02 Pavel Jan,Am(Bk * process.c (Fstart_process): Add usage to doc-string. @@ -2617,7 +2620,7 @@ bindings along with or instead of the buffer local map. Make the overriding maps override what they should. -2001-11-01 Pavel Jan,Bm(Bk +2001-11-01 Pavel Jan,Am(Bk * window.c (grow_mini_window): Fix typo in comment. @@ -2634,7 +2637,7 @@ * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): Handle :box so that it is possible to specify sexprs. -2001-11-01 Pavel Jan,Bm(Bk +2001-11-01 Pavel Jan,Am(Bk * xfaces.c (Finternal_merge_in_global_face): Reindent. (Fface_font): Ditto. @@ -2647,7 +2650,7 @@ * s/hpux11.h: New file. -2001-10-31 Pavel Jan,Bm(Bk +2001-10-31 Pavel Jan,Am(Bk * emacs.c (USAGE1): Show command line option --no-window-system instead of --no-windows in usage. @@ -2673,7 +2676,7 @@ * dispextern.h (struct face) : New member. -2001-10-31 Pavel Jan,Bm(Bk +2001-10-31 Pavel Jan,Am(Bk * marker.c, mocklisp.c: Change doc-string comments to `new style' [w/`doc:' keyword]. @@ -2682,7 +2685,7 @@ * fns.c (require_unwind): Return Lisp_Object. -2001-10-31 Pavel Jan,Bm(Bk +2001-10-31 Pavel Jan,Am(Bk * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix. (last-input-char): Revert doc-string to be the same as the @@ -2776,7 +2779,7 @@ * window.c (Fscroll_left, Fscroll_right): Doc fix. -2001-10-29 Pavel Jan,Bm(Bk +2001-10-29 Pavel Jan,Am(Bk * keyboard.c (Finput_pending_p): Fix typo in doc-string. (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it. @@ -2811,7 +2814,7 @@ * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing a loop counter. -2001-10-28 Pavel Jan,Bm(Bk +2001-10-28 Pavel Jan,Am(Bk * emacs.c: Use argv[0] instead of emacs when -t was specified. @@ -2851,7 +2854,7 @@ * w32term.c (note_mouse_highlight): Clear old help_echo. -2001-10-27 Pavel Jan,Bm(Bk +2001-10-27 Pavel Jan,Am(Bk * xterm.c: Fix typo in a comment. @@ -2938,12 +2941,12 @@ * xfaces.c (Fface_attributes_as_vector): New function. (syms_of_xfaces): Defsubr it. -2001-10-24 Pavel Jan,Bm(Bk +2001-10-24 Pavel Jan,Am(Bk * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused variable `area'. -2001-10-25 Pavel Jan,Bm(Bk +2001-10-25 Pavel Jan,Am(Bk * search.c (scan_newline): Remove unused variable `selective_display'. @@ -2984,7 +2987,7 @@ * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: Fix clearing of area not covered by scroll bar. -2001-10-24 Pavel Jan,Bm(Bk +2001-10-24 Pavel Jan,Am(Bk * xterm.c: (x_insert_glyphs): Remove unused variables `real_end' and `real_start'. @@ -3011,7 +3014,7 @@ (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited. (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables. -2001-10-24 Pavel Jan,Bm(Bk +2001-10-24 Pavel Jan,Am(Bk * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of gnuemacs). @@ -3064,7 +3067,7 @@ (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p around call to x_draw_glyphs. -2001-10-23 Pavel Jan,Bm(Bk +2001-10-23 Pavel Jan,Am(Bk * syntax.c (modify-syntax-entry): Fix argument names (use CHAR instead of C) and usage. @@ -3085,7 +3088,7 @@ * xdisp.c (display_line): Fix computation of continuation lines width for TABs. -2001-10-22 Pavel Jan,Bm(Bk +2001-10-22 Pavel Jan,Am(Bk * xdisp.c (build_desired_tool_bar_string): Remove unused variable `Qlaplace'. @@ -3137,7 +3140,7 @@ * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument) (Fml_prefix_argument_loop): Likewise. -2001-10-21 Pavel Jan,Bm(Bk +2001-10-21 Pavel Jan,Am(Bk * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'. @@ -3265,7 +3268,7 @@ * callproc.c (Fcall_process_region, Fcall_process): Likewise. * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise. -2001-10-21 Pavel Jan,Bm(Bk +2001-10-21 Pavel Jan,Am(Bk * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords. @@ -3280,7 +3283,7 @@ * (Version 21.1 released.) -2001-10-20 Pavel Jan,Bm(Bk +2001-10-20 Pavel Jan,Am(Bk * xfns.c (x_laplace_read_row, x_laplace_write_row): Prototypes removed. @@ -3524,7 +3527,7 @@ (x_handle_property_notify, x_get_foreign_selection) (x_handle_selection_notify): Use XSETCAR. -2001-10-15 Pavel Jan,Bm(Bk +2001-10-15 Pavel Jan,Am(Bk * buffer.c: Put doc strings in comments. @@ -3534,7 +3537,7 @@ * fns.c (Vafter_load_alist): Declare extern (w32 build problem). -2001-10-15 Pavel Jan,Bm(Bk +2001-10-15 Pavel Jan,Am(Bk * process.c (process-inherit-coding-system-flag) (get-buffer-process): Do not confuse make-docfile with doc strings @@ -3552,7 +3555,7 @@ * window.c (select_window_1): Unfreeze window start. Remove a doubled test for WINDOW being live. -2001-10-15 Pavel Jan,Bm(Bk +2001-10-15 Pavel Jan,Am(Bk * fns.c (Fmapconcat): Fix typo in a doc string. @@ -3563,7 +3566,7 @@ * xterm.c (x_draw_glyph_string): Restore clipping after drawing box. -2001-10-15 Pavel Jan,Bm(Bk +2001-10-15 Pavel Jan,Am(Bk * callint.c (prefix-arg, current-prefix-arg): Fix typo in a doc string. @@ -3593,7 +3596,7 @@ (in_ellipses_for_invisible_text_p, handle_invisible_prop): Use new retval of TEXT_PROP_MEANS_INVISIBLE. -2001-10-14 Pavel Jan,Bm(Bk +2001-10-14 Pavel Jan,Am(Bk * lisp.h (Ftop_level): Add prototype. @@ -3688,7 +3691,7 @@ * lread.c (syms_of_lread) : Fix last change: multi-line strings without a trailing "\n\". -2001-10-12 Pavel Jan,Bm(Bk +2001-10-12 Pavel Jan,Am(Bk * floatfns.c: float_error() is defined iff FLOAT_CATCH_SIGILL is defined. @@ -3845,7 +3848,7 @@ * sysdep.c (child_setup_tty) [HAVE_TERMIO || HAVE_TERMIOS]: Clear ICRNL and INLCR. From Daiki Ueno . -2001-10-08 Pavel Jan,Bm(Bk +2001-10-08 Pavel Jan,Am(Bk * keyboard.c: Don't define min/max. @@ -3862,7 +3865,7 @@ * puresize.h (BASE_PURESIZE): Increase to 725000. -2001-10-08 Pavel Jan,Bm(Bk +2001-10-08 Pavel Jan,Am(Bk * xfaces.c (free_frame_menubar): Add prototype. @@ -4138,7 +4141,7 @@ * frame.c (syms_of_frame) : Doc fix. -2001-09-28 Pavel Jan,Bm(Bk +2001-09-28 Pavel Jan,Am(Bk * s/gnu-linux.h: Fix a typo in comment. @@ -4614,7 +4617,7 @@ * xterm.c (x_dump_glyph_string): Put in #if GLYPH_DEBUG. -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * alloc.c (init_stack): Remove declaration. From b9e5a425cdab595e309f1c260d30855a53e50bc1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 May 2002 12:46:21 +0000 Subject: [PATCH 0113/1033] (boyer_moore): Fix handling of mulitbyte character translation. --- src/search.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/search.c b/src/search.c index 746463fe0a1..5ce999ef4d7 100644 --- a/src/search.c +++ b/src/search.c @@ -1639,8 +1639,9 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, this_translated = 0; } - if (ch > 0400) - j = ((unsigned char) ch) | 0200; + if (this_translated + && ch >= 0200) + j = (ch & 0x3F) | 0200; else j = (unsigned char) ch; @@ -1657,8 +1658,8 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, while (1) { TRANSLATE (ch, inverse_trt, ch); - if (ch > 0400) - j = ((unsigned char) ch) | 0200; + if (ch > 0200) + j = (ch & 0x3F) | 0200; else j = (unsigned char) ch; From 8efbba212be7b5efc3abfa3d59f8294959a4b09f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 8 May 2002 04:19:21 +0000 Subject: [PATCH 0114/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 1c50b279574..4c0b59bf28b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-05-08 Kenichi Handa + + * coding.c (decode_coding_charset, encode_coding_charset): Handle + multiple charsets correctly. + 2002-05-07 Kenichi Handa * search.c (boyer_moore): Fix handling of mulitbyte character From 4eb6d3f1201a174f9c366a0826fdf740f3ca4f9f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 8 May 2002 04:19:41 +0000 Subject: [PATCH 0115/1033] (decode_coding_charset, encode_coding_charset): Handle multiple charsets correctly. --- src/coding.c | 62 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 48 insertions(+), 14 deletions(-) diff --git a/src/coding.c b/src/coding.c index 8067df78d6c..ae7c52918e1 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4258,15 +4258,14 @@ decode_coding_charset (coding) int *charbuf_end = charbuf + coding->charbuf_size; int consumed_chars = 0, consumed_chars_base; int multibytep = coding->src_multibyte; - struct charset *charset; - Lisp_Object attrs, eol_type, charset_list; + Lisp_Object attrs, eol_type, charset_list, valids; CODING_GET_INFO (coding, attrs, eol_type, charset_list); - charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); + valids = AREF (attrs, coding_attr_charset_valids); while (1) { - int c, c1; + int c; src_base = src; consumed_chars_base = consumed_chars; @@ -4274,14 +4273,13 @@ decode_coding_charset (coding) if (charbuf >= charbuf_end) break; - ONE_MORE_BYTE (c1); + ONE_MORE_BYTE (c); if (c == '\r') { if (EQ (eol_type, Qdos)) { - if (src == src_end) - goto no_more_source; - if (*src == '\n') + if (src < src_end + && *src == '\n') ONE_MORE_BYTE (c); } else if (EQ (eol_type, Qmac)) @@ -4289,7 +4287,30 @@ decode_coding_charset (coding) } else { - CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c1, c); + Lisp_Object val; + struct charset *charset; + int c1; + + val = AREF (valids, c); + if (NILP (val)) + goto invalid_code; + charset = CHARSET_FROM_ID (XFASTINT (val)); + if (CHARSET_DIMENSION (charset) > 1) + { + ONE_MORE_BYTE (c1); + c = (c << 8) | c1; + if (CHARSET_DIMENSION (charset) > 2) + { + ONE_MORE_BYTE (c1); + c = (c << 8) | c1; + if (CHARSET_DIMENSION (charset) > 3) + { + ONE_MORE_BYTE (c1); + c = (c << 8) | c1; + } + } + } + CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); if (c < 0) goto invalid_code; } @@ -4327,22 +4348,35 @@ encode_coding_charset (coding) int c; CODING_GET_INFO (coding, attrs, eol_type, charset_list); - charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); while (charbuf < charbuf_end) { + struct charset *charset; unsigned code; ASSURE_DESTINATION (safe_room); c = *charbuf++; if (ascii_compatible && ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); - else if ((code = ENCODE_CHAR (charset, c)) - != CHARSET_INVALID_CODE (charset)) - EMIT_ONE_BYTE (code); else - EMIT_ONE_BYTE (coding->default_char); + { + charset = char_charset (c, charset_list, &code); + if (charset) + { + if (CHARSET_DIMENSION (charset) == 1) + EMIT_ONE_BYTE (code); + else if (CHARSET_DIMENSION (charset) == 2) + EMIT_TWO_BYTES (code >> 8, code & 0xFF); + else if (CHARSET_DIMENSION (charset) == 3) + EMIT_THREE_BYTES (code >> 16, (code >> 8) & 0xFF, code & 0xFF); + else + EMIT_FOUR_BYTES (code >> 24, (code >> 16) & 0xFF, + (code >> 8) & 0xFF, code & 0xFF); + } + else + EMIT_ONE_BYTE (coding->default_char); + } } coding->result = CODING_RESULT_SUCCESS; From a2f1df024bc43e9c7a448c91c08304faa963c1f3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 8 May 2002 23:32:27 +0000 Subject: [PATCH 0116/1033] (END): Initialize lastgb and gbtable[lastgb] correctly. --- etc/charsets/gb18030.awk | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/etc/charsets/gb18030.awk b/etc/charsets/gb18030.awk index df56a8b2ca1..b09571fca62 100644 --- a/etc/charsets/gb18030.awk +++ b/etc/charsets/gb18030.awk @@ -69,8 +69,10 @@ function printline(from, to) { END { lastgb = 0; - surrogate_min = decode_hex("D800") - surrogate_max = decode_hex("DFFF") + surrogate_min = decode_hex("D800"); + surrogate_max = decode_hex("DFFF"); + lastgb = unitable[128]; + gbtable[lastgb] = 128; for (i = 129; i < 65536; i++) { if (unitable[i] == 0 && (i < surrogate_min || i > surrogate_max)) @@ -86,7 +88,6 @@ END { } } - print "You blew it again!" > "/dev/stderr" fromgb = lastgb = unitable[128]; for (i = 129; i < 65536; i++) { From 26712c43127eb625b329f0cf003356c6251709f3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 8 May 2002 23:32:40 +0000 Subject: [PATCH 0117/1033] *** empty log message *** --- etc/charsets/gb18030-bmp.map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/charsets/gb18030-bmp.map b/etc/charsets/gb18030-bmp.map index 1dc1380f7e5..471b0dc2ad8 100644 --- a/etc/charsets/gb18030-bmp.map +++ b/etc/charsets/gb18030-bmp.map @@ -1,4 +1,4 @@ -0x81308130-0x81308435 U+0000-U+0023 +0x81308130-0x81308435 U+0080-U+00A3 0x81308436-0x81308437 U+00A5-U+00A6 0x81308438-0x81308534 U+00A9-U+00AF 0x81308535-0x81308539 U+00B2-U+00B6 From 26dbea99437cfcdbe28542b531889c8e256d1167 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 9 May 2002 06:43:40 +0000 Subject: [PATCH 0118/1033] *** empty log message *** --- lisp/ChangeLog | 179 ++++++++++++++++---------------- lisp/international/mule-conf.el | 2 +- 2 files changed, 93 insertions(+), 88 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index dab6666f8e6..8eba73d5727 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-09 Kenichi Handa + + * international/characters.el: Change encoding to utf-8-emacs. + Remove apparent duplicate codes. + 2002-05-07 Kenichi Handa * international/fontset.el: Change the registry for @@ -403,7 +408,7 @@ * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more natural paragraph boundaries. Don't fail at beginning of buffer. -2002-02-20 Pavel Jan,Bm(Bk +2002-02-20 Pavel Jan,Am(Bk * tar-mode.el (tar-next-line, tar-previous-line): Add doc string, call the argument "arg" to match plain next-line and @@ -507,7 +512,7 @@ * cus-start.el: Add automatic-hscroll-margin and automatic-hscroll-step. -2002-02-16 Pavel Jan,Bm(Bk +2002-02-16 Pavel Jan,Am(Bk * cus-start.el (x-autoselect-window): Allow customization. @@ -727,7 +732,7 @@ * cus-start.el: Don't warn about "x-*" symbols when building a non-GUI version. -2002-02-11 Pavel Jan,Bm(Bk +2002-02-11 Pavel Jan,Am(Bk * strokes.el (strokes-do-stroke, strokes-do-complex-stroke): Doc fix. @@ -752,7 +757,7 @@ (dump-charsets, dump-codings): Deleted (obsolete). From Dave Love . -2002-02-10 Pavel Jan,Bm(Bk +2002-02-10 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling. @@ -775,7 +780,7 @@ * ediff.el: Typo in comment. -2002-02-09 Pavel Jan,Bm(Bk +2002-02-09 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-options-save): Take care of line-number-mode and column-number-mode variables. @@ -852,7 +857,7 @@ * subr.el (global-set-key, local-set-key): Accept a symbol for the KEY argument (like define-key). -2002-02-06 Pavel Jan,Bm(Bk +2002-02-06 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-insert-function): Doc fix. @@ -933,7 +938,7 @@ * cus-edit.el (customize-mark-to-save): New function. * menu-bar.el (menu-bar-options-save): Rewrote. -2002-02-05 Pavel Jan,Bm(Bk +2002-02-05 Pavel Jan,Am(Bk * cus-start.el (x-use-underline-position-properties): Allow customization. @@ -966,11 +971,11 @@ * window.el (save-selected-window): Move macro before first use. (balance-windows): Fix misplaced parenthesis. -2002-02-03 Pavel Jan,Bm(Bk +2002-02-03 Pavel Jan,Am(Bk * calculator.el (calculator-displayers): Doc fixes. -2002-02-03 Pavel Jan,Bm(Bk +2002-02-03 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip. (menu-bar-options-save): Save also the value of `display-time-mode'. @@ -1009,7 +1014,7 @@ looking for X-Coding-System header, and restore the pruned state before returning. -2002-02-02 Pavel Jan,Bm(Bk +2002-02-02 Pavel Jan,Am(Bk * cus-edit.el (customize-save-variable): Fix typo in prompt. @@ -1098,7 +1103,7 @@ * emulation/pc-select.el (pc-select-save-and-set-mode): Properly use MODE-VAR. -2002-01-29 Pavel Jan,Bm(Bk +2002-01-29 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About Emacs". @@ -1115,7 +1120,7 @@ * calendar/calendar.el (generate-calendar-month): Doc fix. -2002-01-27 Pavel Jan,Bm(Bk +2002-01-27 Pavel Jan,Am(Bk * time.el (display-time-mail-directory): New option. (display-time-mail-function): Update doc-string. @@ -1330,7 +1335,7 @@ with `byte-compile-dynamic'. (ibuffer-default-directory, toplevel): Doc files. -2002-01-20 Pavel Jan,Bm(Bk +2002-01-20 Pavel Jan,Am(Bk * tempo.el (tempo-define-template): Doc fix. @@ -1347,7 +1352,7 @@ * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts. -2002-01-19 Pavel Jan,Bm(Bk +2002-01-19 Pavel Jan,Am(Bk * language/tibet-util.el (tibetan-decompose-region) (tibetan-decompose-string): Fix typo in docstring. @@ -1439,7 +1444,7 @@ * mail/feedmail.el (feedmail): Fix :link spec. -2002-01-16 Pavel Jan,Bm(Bk +2002-01-16 Pavel Jan,Am(Bk * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version 2 ldapsearch. @@ -1557,7 +1562,7 @@ (comint-send-input): New arg NO-NEWLINE. (comint-send-eof): Call comint-send-eof with NO-NEWLINE. -2002-01-12 Pavel Jan,Bm(Bk +2002-01-12 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent delaying when executing keyboard macros. @@ -1642,7 +1647,7 @@ * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type. -2002-01-08 Pavel Jan,Bm(Bk +2002-01-08 Pavel Jan,Am(Bk * progmodes/ada-mode.el (ada-initialize-properties, ada-mode): Do not use make-local-hook. @@ -1658,7 +1663,7 @@ * ediff-hook.el: Add an autoload cookie. -2002-01-08 Pavel Jan,Bm(Bk +2002-01-08 Pavel Jan,Am(Bk * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail address of the author. @@ -1770,7 +1775,7 @@ * help-fns.el (describe-variable, describe-function): Do save-excursion. -2002-01-06 Pavel Jan,Bm(Bk +2002-01-06 Pavel Jan,Am(Bk * net/ldap.el (ldap-search-internal): Skip error message from ldapsearch. Allow listing attribute names only. Do not open @@ -1794,7 +1799,7 @@ * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use proper attribute name labeledUri instead of deprecated labeledUrl. -2002-01-05 Pavel Jan,Bm(Bk +2002-01-05 Pavel Jan,Am(Bk * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when editing an empty hotlist. @@ -1856,7 +1861,7 @@ * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix. -2002-01-04 Pavel Jan,Bm(Bk +2002-01-04 Pavel Jan,Am(Bk * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry. @@ -1887,7 +1892,7 @@ does not exist, call mail-recover-1 to allow recovery from past auto-saved drafts. -2002-01-03 Pavel Jan,Bm(Bk +2002-01-03 Pavel Jan,Am(Bk * time.el (display-time-load-average-threshold): Fix defcustom (add type and group). @@ -2006,7 +2011,7 @@ * bindings.el (function-key-map): Don't bind shifted keypad numeric keys. -2002-01-02 Pavel Jan,Bm(Bk +2002-01-02 Pavel Jan,Am(Bk * enriched.el (enriched-handle-display-prop): Remove unused variables. @@ -2043,7 +2048,7 @@ * cus-edit.el (custom-face-edit-fix-value): New function. (custom-face-edit): Use it, to convert :italic and :bold to new forms. -2001-12-30 Pavel Jan,Bm(Bk +2001-12-30 Pavel Jan,Am(Bk * progmodes/octave-mod.el (octave-abbrev-table): * progmodes/idlwave.el (idlwave-mode-abbrev-table): @@ -2173,7 +2178,7 @@ * international/fontset.el: Don't require ind-util when compiling. -2001-12-25 Pavel Jan,Bm(Bk +2001-12-25 Pavel Jan,Am(Bk * emulation/tpu-edt.el (tpu-reset-screen-size): Use set-frame-height and set-frame-width instead of set-screen-height @@ -2261,7 +2266,7 @@ * play/yow.el (yow): Use an arg to distinguish interactive calls, not interactive-p. -2001-12-22 Pavel Jan,Bm(Bk +2001-12-22 Pavel Jan,Am(Bk * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove mocklisp entries. @@ -2288,7 +2293,7 @@ * textmodes/refill.el (refill-mode): Don't barf when redundantly turning refill-mode off. -2001-12-22 Pavel Jan,Bm(Bk +2001-12-22 Pavel Jan,Am(Bk * time.el (display-time-load-average-threshold): New variable. (display-time-update): Use it. @@ -2431,7 +2436,7 @@ print-coding-system-briefly): Make printed output have a similar format as describe-character-set. -2001-12-20 Pavel Jan,Bm(Bk +2001-12-20 Pavel Jan,Am(Bk * play/blackbox.el (bb-member): Remove, use member instead. (bb-delete): Remove, use delete instead. @@ -2465,7 +2470,7 @@ * international/fontset.el: Require `ind-util' when compiling. -2001-12-18 Pavel Jan,Bm(Bk +2001-12-18 Pavel Jan,Am(Bk * language/ethio-util.el (ethio-modify-vowel): Use char-to-string instead of decompose-composite-char. @@ -2683,7 +2688,7 @@ * newcomment.el (comment-indent): Jump to the middle of empty comments. -2001-12-14 Pavel Jan,Bm(Bk +2001-12-14 Pavel Jan,Am(Bk * select.el (xselect-convert-to-class, xselect-convert-to-name): Document. @@ -2731,7 +2736,7 @@ * international/mule.el (set-auto-coding): Don't search for "unibyte:" or "coding:" if set-auto-mode-1 returns nil. -2001-12-13 Pavel Jan,Bm(Bk +2001-12-13 Pavel Jan,Am(Bk * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook. @@ -2787,7 +2792,7 @@ * language/european.el: Remove autoload cookies. Fix registration of diacritic composition function. -2001-12-11 Pavel Jan,Bm(Bk +2001-12-11 Pavel Jan,Am(Bk * calendar/todo-mode.el: Require time-stamp. @@ -2844,7 +2849,7 @@ Use `select-frame-set-input-focus'--needed when window manager uses "click to focus" policy. -2001-12-09 Pavel Jan,Bm(Bk +2001-12-09 Pavel Jan,Am(Bk * COPYING: Moved back. @@ -2993,7 +2998,7 @@ * textmodes/picture.el (picture-mode-map): Don't use defconst for a variable. -2001-12-02 Pavel Jan,Bm(Bk +2001-12-02 Pavel Jan,Am(Bk * textmodes/reftex-index.el (reftex-index-mode): Remove make-local-hook. @@ -3117,7 +3122,7 @@ (Info-index): Use it. Add completion to the interactive spec. (Info-menu-update): Simplify call to `Info-complete-menu-item'. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * COPYING: Removed. @@ -3134,7 +3139,7 @@ (register-char-codings): Use it to cope with generic chars in safe-chars. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * play/blackbox.el (blackbox-mode, blackbox): Doc fix. @@ -3278,7 +3283,7 @@ * frame.el (show-trailing-whitespace): Remove :set argument (the value was essentially identical to the defalt). -2001-11-26 Pavel Jan,Bm(Bk +2001-11-26 Pavel Jan,Am(Bk * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook. @@ -3342,7 +3347,7 @@ * help-funs.el (describe-syntax): Put (interactive) after doc string. -2001-11-26 Pavel Jan,Bm(Bk +2001-11-26 Pavel Jan,Am(Bk * international/quail.el (quail-help): Require help-mode in top-level instead. @@ -3413,12 +3418,12 @@ * language/devan-util.el: Comment out parts of the file which apparently are garbled. -2001-11-25 Pavel Jan,Bm(Bk +2001-11-25 Pavel Jan,Am(Bk * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use insert-string. -2001-11-25 Pavel Jan,Bm(Bk +2001-11-25 Pavel Jan,Am(Bk * play/snake.el (snake-mode): Remove make-local-hook. @@ -3903,7 +3908,7 @@ Don't recognize a "telephone number" at the beginning of the name. (mail-extr-leading-garbage): Match non-word characters only. -2001-11-16 Pavel Jan,Bm(Bk +2001-11-16 Pavel Jan,Am(Bk * startup.el (command-line-processed): Doc fix. @@ -3931,7 +3936,7 @@ (multiple-value-apply, nth-value): Use defsubst rather than defalias to get better doc strings. -2001-11-15 Pavel Jan,Bm(Bk +2001-11-15 Pavel Jan,Am(Bk * derived.el: Fix autoload cookie. @@ -4126,7 +4131,7 @@ (log-view-current-tag): Take an optional `where' arg. (log-view-diff): New user command. -2001-11-12 Pavel Jan,Bm(Bk +2001-11-12 Pavel Jan,Am(Bk * progmodes/cpp.el (cpp-choose-face): Fix typo. @@ -4166,7 +4171,7 @@ * calc/calc-ext.el (calc-init-extensions): Update autoload names to match files renamed on initial calc import. -2001-11-12 Pavel Jan,Bm(Bk +2001-11-12 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-default-dictionary): Fix previous change. @@ -4278,7 +4283,7 @@ (radio-button-choice): Ditto. (editable-list): Ditto. -2001-11-09 Pavel Jan,Bm(Bk +2001-11-09 Pavel Jan,Am(Bk * play/gomoku.el: Move definitions of constants to the beginning of file, before their use. @@ -4554,7 +4559,7 @@ (debugger-setup-buffer): Call it. (debugger-mode-map): Bind RET and mouse-2. -2001-10-31 Pavel Jan,Bm(Bk +2001-10-31 Pavel Jan,Am(Bk * startup.el: Document command line option --no-window-system instead of --no-windows. @@ -5047,7 +5052,7 @@ * progmodes/compile.el (compilation-set-window-height): Select old window only if it's still live. -2001-10-22 Pavel Jan,Bm(Bk +2001-10-22 Pavel Jan,Am(Bk * help-mode.el (help-buffer): Remove debugging code. From Stefan Monnier . @@ -5323,7 +5328,7 @@ * version.el (emacs-version): Bump to 21.1.50. -2001-10-13 Pavel Jan,Bm(Bk +2001-10-13 Pavel Jan,Am(Bk * mail/mailalias.el (mail-directory-stream): Do not double variables in the lambda-list. @@ -5620,7 +5625,7 @@ * startup.el (command-line-1): Bind tab-width to 8. -2001-10-10 Pavel Jan,Bm(Bk +2001-10-10 Pavel Jan,Am(Bk * emulation/tpu-edt.el: Use defalias instead of fset for user-visible commands. From Rob Riepel @@ -5981,7 +5986,7 @@ * pcvs-util.el (cvs-prefix-define): Typo cons->concat. -2001-10-03 Pavel Jan,Bm(Bk +2001-10-03 Pavel Jan,Am(Bk * emulation/tpu-edt.el: Make messages match original TPU/edt editor. From riepel@Stanford.EDU (Rob Riepel). @@ -6367,7 +6372,7 @@ * comint.el (comint-send-input): Handle comint-process-echoes differently. -2001-09-07 Pavel Jan,Bm(Bk +2001-09-07 Pavel Jan,Am(Bk * locate.el (locate-insert-header): Remove unnecessary whitespace. @@ -6435,7 +6440,7 @@ * simple.el (backward-word): Doc fix. -2001-09-03 Pavel Jan,Bm(Bk +2001-09-03 Pavel Jan,Am(Bk * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el * uncompress.el, uniquify.el, vc.el, view.el, window.el @@ -6478,7 +6483,7 @@ * menu-bar.el (menu-bar-edit-menu) : Mention "yank" in the help-echo text. - Suggested by Pavel Jan,Bm(Bk . + Suggested by Pavel Jan,Am(Bk . 2001-09-01 Stefan Monnier @@ -6538,7 +6543,7 @@ * startup.el (fancy-splash-screens): Temporarily set minor-mode-map-alist to nil while displaying splash screens. -2001-08-29 Pavel Jan,Bm(Bk +2001-08-29 Pavel Jan,Am(Bk * buff-menu.el: Add Keywords header. Doc fix (C-x C-b is bound to list-buffers). @@ -6622,19 +6627,19 @@ 2001-08-26 Eli Zaretskii * textmodes/texnfo-upd.el: Remove dots and exclams at end of error - messages. From Pavel Jan,Bm(Bk . + messages. From Pavel Jan,Am(Bk . * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * emacs-lisp/lselect.el: Ditto. * hexl.el (hexl-insert-multibyte-char, hexl-insert-char): Remove periods from the end of error message strings. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * progmodes/antlr-mode.el: Add Keywords header. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * net/telnet.el: Ditto. @@ -6754,7 +6759,7 @@ 2001-08-20 Gerd Moellmann * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove - some spaces from a message. From Pavel Jan,Bm(Bk . + some spaces from a message. From Pavel Jan,Am(Bk . * whitespace.el (whitespace-global-mode): Add autoload cookie. @@ -6928,7 +6933,7 @@ text files. (image-jpeg-p): Correct calculation of next field offset. -2001-08-08 Pavel Jan,Bm(Bk +2001-08-08 Pavel Jan,Am(Bk * battery.el: Fix typo. @@ -6965,7 +6970,7 @@ * image.el (image-type-regexps): Use `\`' instead of `^' in most regular expressions. -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * play/animate.el: Re-insert a reference to re-inserted function. @@ -6979,7 +6984,7 @@ * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle old-style menu definitions. -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el, * textmodes/text-mode.el, textmodes/two-column.el: Keywords added. @@ -6988,7 +6993,7 @@ * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el, * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer. -2001-08-05 Pavel Jan,Bm(Bk +2001-08-05 Pavel Jan,Am(Bk * textmodes/tildify.el: Milan Zamazal has new address. @@ -7326,7 +7331,7 @@ * mail/mh-utils.el (mh-find-progs): Also search in `lib'. From Mats Bengtsson , -2001-07-17 Pavel Jan,Bm(Bk +2001-07-17 Pavel Jan,Am(Bk * international/iso-transl.el: Fix typo in the header of the file. @@ -7358,7 +7363,7 @@ * server.el (server-process-filter, server-visit-files): Add support for +LINE:COLUMN style emacsclient calls. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * emacs-lisp/easy-mmode.el: Add Keywords header. @@ -7411,7 +7416,7 @@ * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * ps-print.el: Fix Author: header. @@ -7424,7 +7429,7 @@ send-invisible, which is already defined in Comint. (eshell-watch-for-password-prompt): Use it. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * which-func.el (which-func-mode): Doc fix. @@ -7483,7 +7488,7 @@ * simple.el (set-variable): Require 'cus-edit' instead of `wid-edit', so that the Custom widgets get defined. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * allout.el: A fix to follow coding conventions. @@ -7509,7 +7514,7 @@ * dired.el (dired-insert-set-properties): Fix invalid mouse-face property. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el, * play/gamegrid.el, play/handwrite.el, play/landmark.el, @@ -7531,7 +7536,7 @@ * mail/reporter.el (reporter-submit-bug-report): Don't abuse make-variable-buffer-local. Fix call to add-hook. -2001-07-15 Pavel Jan,Bm(Bk +2001-07-15 Pavel Jan,Am(Bk * calendar/cal-china.el, calendar/cal-coptic.el, * calendar/cal-dst.el, calendar/cal-french.el, @@ -7658,7 +7663,7 @@ * vt100-led.el, window.el: Some fixes to follow coding conventions in files maintained by FSF. -2001-07-13 Pavel Jan,Bm(Bk +2001-07-13 Pavel Jan,Am(Bk * arc-mode.el: A fix to follow coding conventions. @@ -7689,7 +7694,7 @@ * play/fortune.el: Add types to defcustoms. -2001-07-12 Pavel Jan,Bm(Bk +2001-07-12 Pavel Jan,Am(Bk * language/czech.el: A fix to follow coding conventions. @@ -7718,7 +7723,7 @@ 2001-07-11 Eli Zaretskii * progmodes/ada-prj.el: Say that the file _is_ part of Emacs. - From Pavel Jan,Bm(Bk + From Pavel Jan,Am(Bk * progmodes/ada-mode.el: Ditto. @@ -7826,10 +7831,10 @@ * calendar/todo-mode.el (todo-top-priorities): Use delete-region instead of kill-line. - * play/pong.el: Fix first line. From Pavel Jan,Bm(Bk + * play/pong.el: Fix first line. From Pavel Jan,Am(Bk . - * battery.el (battery-update): Add help-echo. From Pavel Jan,Bm(Bk + * battery.el (battery-update): Add help-echo. From Pavel Jan,Am(Bk . 2001-07-04 Gerd Moellmann @@ -7867,10 +7872,10 @@ 2001-07-02 Eli Zaretskii * allout.el: Fix the header line, so that finder.el recognizes it. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-06-29 Eli Zaretskii @@ -8180,7 +8185,7 @@ 2001-06-10 Eli Zaretskii * server.el (server-process, server-buffer-clients): Doc fix. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-06-09 John Wiegley @@ -8438,16 +8443,16 @@ 2001-05-20 Eli Zaretskii * international/ccl.el (define-ccl-program): Fix a typo. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * international/mule.el (decode-char): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * textmodes/artist.el (artist-mode): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * frame.el (automatic-hscrolling): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . 2001-05-18 Sam Steingold @@ -8679,7 +8684,7 @@ coding-system-for-read, if it is non-nil. * calendar/holidays.el (holidays): Add an autoload cookie. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-05-08 John Wiegley @@ -9377,10 +9382,10 @@ Add an antry for ``converts''. * language/slovak.el ("Slovak"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Bm(Bk). + From Pavel@Janik.cz (Pavel Jan,Am(Bk). * language/czech.el ("Czech"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Bm(Bk). + From Pavel@Janik.cz (Pavel Jan,Am(Bk). * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf' to `isci24-mule.bdf'. From: Kenichi Handa . @@ -10091,7 +10096,7 @@ 2001-03-15 Gerd Moellmann * textmodes/ispell.el (ispell-dictionary-alist-6): Add support - for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Bm(Bk ml.). + for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Am(Bk ml.). 2001-03-14 Gerd Moellmann @@ -23234,7 +23239,7 @@ 2000-05-07 Dave Love - * time.el: Small doc fixes from Pavel Jan,Bm(Bk ml. + * time.el: Small doc fixes from Pavel Jan,Am(Bk ml. 2000-05-05 Dave Love diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index e4482347b16..0ec9e4d9117 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -672,7 +672,7 @@ is treated as a character." (define-coding-system-alias 'mule-utf-8 'utf-8) (define-coding-system 'utf-8-emacs - "UTF-8 will full support for Emacs characters." + "Support for all Emacs characters (including non-Unicode characters)." :coding-type 'utf-8 :mnemonic ?U :charset-list '(emacs)) From e6d10035e7ace33330d71999f945cf46cde9afd0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 9 May 2002 06:44:06 +0000 Subject: [PATCH 0119/1033] Change encoding to utf-8-emacs. Remove apparent duplicate codes. --- lisp/international/characters.el | 775 ++++++++++++++----------------- 1 file changed, 336 insertions(+), 439 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 8e4559c728f..79aa4e00295 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -127,35 +127,20 @@ ;; (modify-syntax-entry (make-char 'chinese-gb2312 33) "_") ;; (modify-syntax-entry (make-char 'chinese-gb2312 34) "_") ;; (modify-syntax-entry (make-char 'chinese-gb2312 41) "_") -(modify-syntax-entry ?\$A!2(B "($A!3(B") -(modify-syntax-entry ?\$A!4(B "($A!5(B") -(modify-syntax-entry ?\$A!6(B "($A!7(B") -(modify-syntax-entry ?\$A!8(B "($A!9(B") -(modify-syntax-entry ?\$A!:(B "($A!;(B") -(modify-syntax-entry ?\$A!<(B "($A!=(B") -(modify-syntax-entry ?\$A!>(B "($A!?(B") -(modify-syntax-entry ?\$A!3(B ")$A!2(B") -(modify-syntax-entry ?\$A!5(B ")$A!4(B") -(modify-syntax-entry ?\$A!7(B ")$A!6(B") -(modify-syntax-entry ?\$A!9(B ")$A!8(B") -(modify-syntax-entry ?\$A!;(B ")$A!:(B") -(modify-syntax-entry ?\$A!=(B ")$A!<(B") -(modify-syntax-entry ?\$A!?(B ")$A!>(B") -;; Unicode equivalents of above -(modify-syntax-entry ?\$,2=T(B "($,2=U(B") -(modify-syntax-entry ?\$,2=H(B "($,2=I(B") -(modify-syntax-entry ?\$,2=J(B "($,2=K(B") -(modify-syntax-entry ?\$,2=L(B "($,2=M(B") -(modify-syntax-entry ?\$,2=N(B "($,2=O(B") -(modify-syntax-entry ?\$,2=V(B "($,2=W(B") -(modify-syntax-entry ?\$,2=P(B "($,2=Q(B") -(modify-syntax-entry ?\$,2=U(B ")$,2=T(B") -(modify-syntax-entry ?\$,2=I(B ")$,2=H(B") -(modify-syntax-entry ?\$,2=K(B ")$,2=J(B") -(modify-syntax-entry ?\$,2=M(B ")$,2=L(B") -(modify-syntax-entry ?\$,2=O(B ")$,2=N(B") -(modify-syntax-entry ?\$,2=W(B ")$,2=V(B") -(modify-syntax-entry ?\$,2=Q(B ")$,2=P(B") +(modify-syntax-entry ?\〔 "(〕") +(modify-syntax-entry ?\〈 "(〉") +(modify-syntax-entry ?\《 "(》") +(modify-syntax-entry ?\「 "(ã€") +(modify-syntax-entry ?\『 "(ã€") +(modify-syntax-entry ?\〖 "(〗") +(modify-syntax-entry ?\〠"(】") +(modify-syntax-entry ?\〕 ")〔") +(modify-syntax-entry ?\〉 ")〈") +(modify-syntax-entry ?\》 ")《") +(modify-syntax-entry ?\〠")「") +(modify-syntax-entry ?\〠")『") +(modify-syntax-entry ?\〗 ")〖") +(modify-syntax-entry ?\】 ")ã€") ;; (modify-category-entry (make-char 'chinese-gb2312) ?c) ;; (modify-category-entry (make-char 'chinese-gb2312) ?\|) @@ -207,121 +192,75 @@ ;; Cyrillic character set (ISO-8859-5) (modify-syntax-entry (decode-char 'iso-8859-5 160) " ") -(modify-syntax-entry ?,L-(B ".") -(modify-syntax-entry ?,Lp(B ".") -(modify-syntax-entry ?,L}(B ".") +(modify-syntax-entry ?­ ".") +(modify-syntax-entry ?â„– ".") +(modify-syntax-entry ?§ ".") (let ((tbl (standard-case-table))) - (set-case-syntax-pair ?,L!(B ?,Lq(B tbl) - (set-case-syntax-pair ?,L"(B ?,Lr(B tbl) - (set-case-syntax-pair ?,L#(B ?,Ls(B tbl) - (set-case-syntax-pair ?,L$(B ?,Lt(B tbl) - (set-case-syntax-pair ?,L%(B ?,Lu(B tbl) - (set-case-syntax-pair ?,L&(B ?,Lv(B tbl) - (set-case-syntax-pair ?,L'(B ?,Lw(B tbl) - (set-case-syntax-pair ?,L((B ?,Lx(B tbl) - (set-case-syntax-pair ?,L)(B ?,Ly(B tbl) - (set-case-syntax-pair ?,L*(B ?,Lz(B tbl) - (set-case-syntax-pair ?,L+(B ?,L{(B tbl) - (set-case-syntax-pair ?,L,(B ?,L|(B tbl) - (set-case-syntax-pair ?,L.(B ?,L~(B tbl) - (set-case-syntax-pair ?,L/(B ?,L(B tbl) - (set-case-syntax-pair ?,L0(B ?,LP(B tbl) - (set-case-syntax-pair ?,L1(B ?,LQ(B tbl) - (set-case-syntax-pair ?,L2(B ?,LR(B tbl) - (set-case-syntax-pair ?,L3(B ?,LS(B tbl) - (set-case-syntax-pair ?,L4(B ?,LT(B tbl) - (set-case-syntax-pair ?,L5(B ?,LU(B tbl) - (set-case-syntax-pair ?,L6(B ?,LV(B tbl) - (set-case-syntax-pair ?,L7(B ?,LW(B tbl) - (set-case-syntax-pair ?,L8(B ?,LX(B tbl) - (set-case-syntax-pair ?,L9(B ?,LY(B tbl) - (set-case-syntax-pair ?,L:(B ?,LZ(B tbl) - (set-case-syntax-pair ?,L;(B ?,L[(B tbl) - (set-case-syntax-pair ?,L<(B ?,L\(B tbl) - (set-case-syntax-pair ?,L=(B ?,L](B tbl) - (set-case-syntax-pair ?,L>(B ?,L^(B tbl) - (set-case-syntax-pair ?,L?(B ?,L_(B tbl) - (set-case-syntax-pair ?,L@(B ?,L`(B tbl) - (set-case-syntax-pair ?,LA(B ?,La(B tbl) - (set-case-syntax-pair ?,LB(B ?,Lb(B tbl) - (set-case-syntax-pair ?,LC(B ?,Lc(B tbl) - (set-case-syntax-pair ?,LD(B ?,Ld(B tbl) - (set-case-syntax-pair ?,LE(B ?,Le(B tbl) - (set-case-syntax-pair ?,LF(B ?,Lf(B tbl) - (set-case-syntax-pair ?,LG(B ?,Lg(B tbl) - (set-case-syntax-pair ?,LH(B ?,Lh(B tbl) - (set-case-syntax-pair ?,LI(B ?,Li(B tbl) - (set-case-syntax-pair ?,LJ(B ?,Lj(B tbl) - (set-case-syntax-pair ?,LK(B ?,Lk(B tbl) - (set-case-syntax-pair ?,LL(B ?,Ll(B tbl) - (set-case-syntax-pair ?,LM(B ?,Lm(B tbl) - (set-case-syntax-pair ?,LN(B ?,Ln(B tbl) - (set-case-syntax-pair ?,LO(B ?,Lo(B tbl) - (set-case-syntax-pair ?$,1(!(B ?$,1(q(B tbl) - (set-case-syntax-pair ?$,1("(B ?$,1(r(B tbl) - (set-case-syntax-pair ?$,1(#(B ?$,1(s(B tbl) - (set-case-syntax-pair ?$,1($(B ?$,1(t(B tbl) - (set-case-syntax-pair ?$,1(%(B ?$,1(u(B tbl) - (set-case-syntax-pair ?$,1(&(B ?$,1(v(B tbl) - (set-case-syntax-pair ?$,1('(B ?$,1(w(B tbl) - (set-case-syntax-pair ?$,1(((B ?$,1(x(B tbl) - (set-case-syntax-pair ?$,1()(B ?$,1(y(B tbl) - (set-case-syntax-pair ?$,1(*(B ?$,1(z(B tbl) - (set-case-syntax-pair ?$,1(+(B ?$,1({(B tbl) - (set-case-syntax-pair ?$,1(,(B ?$,1(|(B tbl) - (set-case-syntax-pair ?$,1(.(B ?$,1(~(B tbl) - (set-case-syntax-pair ?$,1(/(B ?$,1((B tbl) - (set-case-syntax-pair ?$,1(0(B ?$,1(P(B tbl) - (set-case-syntax-pair ?$,1(1(B ?$,1(Q(B tbl) - (set-case-syntax-pair ?$,1(2(B ?$,1(R(B tbl) - (set-case-syntax-pair ?$,1(3(B ?$,1(S(B tbl) - (set-case-syntax-pair ?$,1(4(B ?$,1(T(B tbl) - (set-case-syntax-pair ?$,1(5(B ?$,1(U(B tbl) - (set-case-syntax-pair ?$,1(6(B ?$,1(V(B tbl) - (set-case-syntax-pair ?$,1(7(B ?$,1(W(B tbl) - (set-case-syntax-pair ?$,1(8(B ?$,1(X(B tbl) - (set-case-syntax-pair ?$,1(9(B ?$,1(Y(B tbl) - (set-case-syntax-pair ?$,1(:(B ?$,1(Z(B tbl) - (set-case-syntax-pair ?$,1(;(B ?$,1([(B tbl) - (set-case-syntax-pair ?$,1(<(B ?$,1(\(B tbl) - (set-case-syntax-pair ?$,1(=(B ?$,1(](B tbl) - (set-case-syntax-pair ?$,1(>(B ?$,1(^(B tbl) - (set-case-syntax-pair ?$,1(?(B ?$,1(_(B tbl) - (set-case-syntax-pair ?$,1(@(B ?$,1(`(B tbl) - (set-case-syntax-pair ?$,1(A(B ?$,1(a(B tbl) - (set-case-syntax-pair ?$,1(B(B ?$,1(b(B tbl) - (set-case-syntax-pair ?$,1(C(B ?$,1(c(B tbl) - (set-case-syntax-pair ?$,1(D(B ?$,1(d(B tbl) - (set-case-syntax-pair ?$,1(E(B ?$,1(e(B tbl) - (set-case-syntax-pair ?$,1(F(B ?$,1(f(B tbl) - (set-case-syntax-pair ?$,1(G(B ?$,1(g(B tbl) - (set-case-syntax-pair ?$,1(H(B ?$,1(h(B tbl) - (set-case-syntax-pair ?$,1(I(B ?$,1(i(B tbl) - (set-case-syntax-pair ?$,1(J(B ?$,1(j(B tbl) - (set-case-syntax-pair ?$,1(K(B ?$,1(k(B tbl) - (set-case-syntax-pair ?$,1(L(B ?$,1(l(B tbl) - (set-case-syntax-pair ?$,1(M(B ?$,1(m(B tbl) - (set-case-syntax-pair ?$,1(N(B ?$,1(n(B tbl) - (set-case-syntax-pair ?$,1(O(B ?$,1(o(B tbl)) + (set-case-syntax-pair ?Ð ?Ñ‘ tbl) + (set-case-syntax-pair ?Ђ ?Ñ’ tbl) + (set-case-syntax-pair ?Ѓ ?Ñ“ tbl) + (set-case-syntax-pair ?Є ?Ñ” tbl) + (set-case-syntax-pair ?Ð… ?Ñ• tbl) + (set-case-syntax-pair ?І ?Ñ– tbl) + (set-case-syntax-pair ?Ї ?Ñ— tbl) + (set-case-syntax-pair ?Ј ?ј tbl) + (set-case-syntax-pair ?Љ ?Ñ™ tbl) + (set-case-syntax-pair ?Њ ?Ñš tbl) + (set-case-syntax-pair ?Ћ ?Ñ› tbl) + (set-case-syntax-pair ?ÐŒ ?Ñœ tbl) + (set-case-syntax-pair ?ÐŽ ?Ñž tbl) + (set-case-syntax-pair ?Ð ?ÑŸ tbl) + (set-case-syntax-pair ?Ð ?а tbl) + (set-case-syntax-pair ?Б ?б tbl) + (set-case-syntax-pair ?Ð’ ?в tbl) + (set-case-syntax-pair ?Г ?г tbl) + (set-case-syntax-pair ?Д ?д tbl) + (set-case-syntax-pair ?Е ?е tbl) + (set-case-syntax-pair ?Ж ?ж tbl) + (set-case-syntax-pair ?З ?з tbl) + (set-case-syntax-pair ?И ?и tbl) + (set-case-syntax-pair ?Й ?й tbl) + (set-case-syntax-pair ?К ?к tbl) + (set-case-syntax-pair ?Л ?л tbl) + (set-case-syntax-pair ?М ?м tbl) + (set-case-syntax-pair ?Ð ?н tbl) + (set-case-syntax-pair ?О ?о tbl) + (set-case-syntax-pair ?П ?п tbl) + (set-case-syntax-pair ?Р ?Ñ€ tbl) + (set-case-syntax-pair ?С ?Ñ tbl) + (set-case-syntax-pair ?Т ?Ñ‚ tbl) + (set-case-syntax-pair ?У ?у tbl) + (set-case-syntax-pair ?Ф ?Ñ„ tbl) + (set-case-syntax-pair ?Ð¥ ?Ñ… tbl) + (set-case-syntax-pair ?Ц ?ц tbl) + (set-case-syntax-pair ?Ч ?ч tbl) + (set-case-syntax-pair ?Ш ?ш tbl) + (set-case-syntax-pair ?Щ ?щ tbl) + (set-case-syntax-pair ?Ъ ?ÑŠ tbl) + (set-case-syntax-pair ?Ы ?Ñ‹ tbl) + (set-case-syntax-pair ?Ь ?ÑŒ tbl) + (set-case-syntax-pair ?Э ?Ñ tbl) + (set-case-syntax-pair ?Ю ?ÑŽ tbl) + (set-case-syntax-pair ?Я ?Ñ tbl)) ;; Devanagari character set ;;; Commented out since the categories appear not to be used anywhere ;;; and word syntax is the default. ;; (let ((deflist '(;; chars syntax category -;; ("$(5!!!"!#(B" "w" ?7) ; vowel-modifying diacritical mark +;; ("ö„€€ö„€ö„€‚" "w" ?7) ; vowel-modifying diacritical mark ;; ; chandrabindu, anuswar, visarga -;; ("$(5!$(B-$(5!2(B" "w" ?1) ; independent vowel -;; ("$(5!3(B-$(5!X(B" "w" ?0) ; consonant -;; ("$(5!Z(B-$(5!g(B" "w" ?8) ; matra -;; ("$(5!q(B-$(5!z(B" "w" ?6) ; digit +;; ("ö„€ƒ-ö„€‘" "w" ?1) ; independent vowel +;; ("ö„€’-ö„€·" "w" ?0) ; consonant +;; ("ö„€¹-ö„†" "w" ?8) ; matra +;; ("ö„-ö„™" "w" ?6) ; digit ;; ;; Unicode equivalents -;; ("$,15A5B5C(B" "w" ?7) ; vowel-modifying diacritical mark +;; ("à¤à¤‚ः" "w" ?7) ; vowel-modifying diacritical mark ;; ; chandrabindu, anuswar, visarga -;; ("$,15E(B-$,15M(B" "w" ?1) ; independent vowel -;; ("$,15U(B-$,15y(B" "w" ?0) ; consonant -;; ("$,15~(B-$,16)(B" "w" ?8) ; matra -;; ("$,16F(B-$,16O(B" "w" ?6) ; digit +;; ("अ-à¤" "w" ?1) ; independent vowel +;; ("क-ह" "w" ?0) ; consonant +;; ("ा-ॉ" "w" ?8) ; matra +;; ("०-९" "w" ?6) ; digit ;; )) ;; elm chars len syntax category to ch i) ;; (while deflist @@ -349,9 +288,9 @@ ;; (modify-category-entry (make-char 'ethiopic) ?e) ;; (modify-syntax-entry (make-char 'ethiopic) "w") (modify-category-entry '(#x1200 . #x137b) ?e) -(let ((chars '(?$(3$h(B ?$(3$i(B ?$(3$j(B ?$(3$k(B ?$(3$l(B ?$(3$m(B ?$(3$n(B ?$(3$o(B ?$(3%i(B ?$(3%t(B ?$(3%u(B ?$(3%v(B ?$(3%w(B ?$(3%x(B +(let ((chars '(?ö …¡ ?ö …¢ ?ö …£ ?ö …¤ ?ö …¥ ?ö …¦ ?ö …§ ?ö …¨ ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡ ;; Unicode equivalents of the above: - ?$,1Q!(B ?$,1Q"(B ?$,1Q#(B ?$,1Q$(B ?$,1Q%(B ?$,1Q&(B ?$,1Q'(B ?$,1Q((B ?$,3op(B ?$,3o{(B ?$,3o|(B ?$,3o}(B ?$,3o~(B ?$,3o(B))) + ?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ï·° ?ï·» ?ï·¼ ?ï·½ ?ï·¾ ?ï·¿))) (while chars (modify-syntax-entry (car chars) ".") (setq chars (cdr chars)))) @@ -369,93 +308,59 @@ ;; (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w") ;; (setq c (1+ c)))) ;; (modify-syntax-entry (make-char 'greek-iso8859-7 160) "w") ; NBSP -;; (modify-syntax-entry ?,F7(B ".") -;; (modify-syntax-entry ?,F;(B ".") -;; (modify-syntax-entry ?,F=(B ".") +;; (modify-syntax-entry ?· ".") +;; (modify-syntax-entry ?» ".") +;; (modify-syntax-entry ?½ ".") (let ((tbl (standard-case-table))) ;; Fixme: non-letter syntax copied from latin-1, but that's dubious ;; in several cases. - (set-case-syntax ?,F!(B "." tbl) - (set-case-syntax ?,F"(B "." tbl) - (set-case-syntax ?,F&(B "." tbl) - (set-case-syntax ?,F&(B "_" tbl) - (set-case-syntax ?,F'(B "." tbl) - (set-case-syntax ?,F)(B "_" tbl) - (set-case-syntax ?,F+(B "." tbl) - (set-case-syntax ?,F,(B "_" tbl) - (set-case-syntax ?,F-(B "_" tbl) - (set-case-syntax ?,F/(B "." tbl) - (set-case-syntax ?,F0(B "_" tbl) - (set-case-syntax ?,F1(B "_" tbl) -;; (set-case-syntax ?,F7(B "_" tbl) -;; (set-case-syntax ?,F=(B "_" tbl) - (set-case-syntax-pair ?,FA(B ?,Fa(B tbl) - (set-case-syntax-pair ?,FB(B ?,Fb(B tbl) - (set-case-syntax-pair ?,FC(B ?,Fc(B tbl) - (set-case-syntax-pair ?,FD(B ?,Fd(B tbl) - (set-case-syntax-pair ?,FE(B ?,Fe(B tbl) - (set-case-syntax-pair ?,FF(B ?,Ff(B tbl) - (set-case-syntax-pair ?,FG(B ?,Fg(B tbl) - (set-case-syntax-pair ?,FH(B ?,Fh(B tbl) - (set-case-syntax-pair ?,FI(B ?,Fi(B tbl) - (set-case-syntax-pair ?,FJ(B ?,Fj(B tbl) - (set-case-syntax-pair ?,FK(B ?,Fk(B tbl) - (set-case-syntax-pair ?,FL(B ?,Fl(B tbl) - (set-case-syntax-pair ?,FM(B ?,Fm(B tbl) - (set-case-syntax-pair ?,FN(B ?,Fn(B tbl) - (set-case-syntax-pair ?,FO(B ?,Fo(B tbl) - (set-case-syntax-pair ?,FP(B ?,Fp(B tbl) - (set-case-syntax-pair ?,FQ(B ?,Fq(B tbl) - (set-case-syntax-pair ?,FS(B ?,Fs(B tbl) - (set-case-syntax-pair ?,FT(B ?,Ft(B tbl) - (set-case-syntax-pair ?,FU(B ?,Fu(B tbl) - (set-case-syntax-pair ?,FV(B ?,Fv(B tbl) - (set-case-syntax-pair ?,FW(B ?,Fw(B tbl) - (set-case-syntax-pair ?,FX(B ?,Fx(B tbl) - (set-case-syntax-pair ?,FY(B ?,Fy(B tbl) - (set-case-syntax-pair ?,FZ(B ?,Fz(B tbl) - (set-case-syntax-pair ?,F[(B ?,F{(B tbl) - (set-case-syntax-pair ?,F?(B ?,F~(B tbl) - (set-case-syntax-pair ?,F>(B ?,F}(B tbl) - (set-case-syntax-pair ?,F<(B ?,F|(B tbl) - (set-case-syntax-pair ?,F6(B ?,F\(B tbl) - (set-case-syntax-pair ?,F8(B ?,F](B tbl) - (set-case-syntax-pair ?,F9(B ?,F^(B tbl) - (set-case-syntax-pair ?,F:(B ?,F_(B tbl) - ;; Unicode equivalents - (set-case-syntax-pair ?$,1&q(B ?$,1'1(B tbl) - (set-case-syntax-pair ?$,1&r(B ?$,1'2(B tbl) - (set-case-syntax-pair ?$,1&s(B ?$,1'3(B tbl) - (set-case-syntax-pair ?$,1&t(B ?$,1'4(B tbl) - (set-case-syntax-pair ?$,1&u(B ?$,1'5(B tbl) - (set-case-syntax-pair ?$,1&v(B ?$,1'6(B tbl) - (set-case-syntax-pair ?$,1&w(B ?$,1'7(B tbl) - (set-case-syntax-pair ?$,1&x(B ?$,1'8(B tbl) - (set-case-syntax-pair ?$,1&y(B ?$,1'9(B tbl) - (set-case-syntax-pair ?$,1&z(B ?$,1':(B tbl) - (set-case-syntax-pair ?$,1&{(B ?$,1';(B tbl) - (set-case-syntax-pair ?$,1&|(B ?$,1'<(B tbl) - (set-case-syntax-pair ?$,1&}(B ?$,1'=(B tbl) - (set-case-syntax-pair ?$,1&~(B ?$,1'>(B tbl) - (set-case-syntax-pair ?$,1&(B ?$,1'?(B tbl) - (set-case-syntax-pair ?$,1' (B ?$,1'@(B tbl) - (set-case-syntax-pair ?$,1'!(B ?$,1'A(B tbl) - (set-case-syntax-pair ?$,1'#(B ?$,1'C(B tbl) - (set-case-syntax-pair ?$,1'$(B ?$,1'D(B tbl) - (set-case-syntax-pair ?$,1'%(B ?$,1'E(B tbl) - (set-case-syntax-pair ?$,1'&(B ?$,1'F(B tbl) - (set-case-syntax-pair ?$,1''(B ?$,1'G(B tbl) - (set-case-syntax-pair ?$,1'((B ?$,1'H(B tbl) - (set-case-syntax-pair ?$,1')(B ?$,1'I(B tbl) - (set-case-syntax-pair ?$,1'*(B ?$,1'J(B tbl) - (set-case-syntax-pair ?$,1'+(B ?$,1'K(B tbl) - (set-case-syntax-pair ?$,1&o(B ?$,1'N(B tbl) - (set-case-syntax-pair ?$,1&n(B ?$,1'M(B tbl) - (set-case-syntax-pair ?$,1&l(B ?$,1'L(B tbl) - (set-case-syntax-pair ?$,1&f(B ?$,1',(B tbl) - (set-case-syntax-pair ?$,1&h(B ?$,1'-(B tbl) - (set-case-syntax-pair ?$,1&i(B ?$,1'.(B tbl) - (set-case-syntax-pair ?$,1&j(B ?$,1'/(B tbl)) + (set-case-syntax ?‘ "." tbl) + (set-case-syntax ?’ "." tbl) + (set-case-syntax ?¦ "." tbl) + (set-case-syntax ?¦ "_" tbl) + (set-case-syntax ?§ "." tbl) + (set-case-syntax ?© "_" tbl) + (set-case-syntax ?\« "." tbl) + (set-case-syntax ?¬ "_" tbl) + (set-case-syntax ?­ "_" tbl) + (set-case-syntax ?― "." tbl) + (set-case-syntax ?° "_" tbl) + (set-case-syntax ?± "_" tbl) +;; (set-case-syntax ?· "_" tbl) +;; (set-case-syntax ?½ "_" tbl) + (set-case-syntax-pair ?Α ?α tbl) + (set-case-syntax-pair ?Î’ ?β tbl) + (set-case-syntax-pair ?Γ ?γ tbl) + (set-case-syntax-pair ?Δ ?δ tbl) + (set-case-syntax-pair ?Ε ?ε tbl) + (set-case-syntax-pair ?Ζ ?ζ tbl) + (set-case-syntax-pair ?Η ?η tbl) + (set-case-syntax-pair ?Θ ?θ tbl) + (set-case-syntax-pair ?Ι ?ι tbl) + (set-case-syntax-pair ?Κ ?κ tbl) + (set-case-syntax-pair ?Λ ?λ tbl) + (set-case-syntax-pair ?Μ ?μ tbl) + (set-case-syntax-pair ?Î ?ν tbl) + (set-case-syntax-pair ?Ξ ?ξ tbl) + (set-case-syntax-pair ?Ο ?ο tbl) + (set-case-syntax-pair ?Π ?Ï€ tbl) + (set-case-syntax-pair ?Ρ ?Ï tbl) + (set-case-syntax-pair ?Σ ?σ tbl) + (set-case-syntax-pair ?Τ ?Ï„ tbl) + (set-case-syntax-pair ?Î¥ ?Ï… tbl) + (set-case-syntax-pair ?Φ ?φ tbl) + (set-case-syntax-pair ?Χ ?χ tbl) + (set-case-syntax-pair ?Ψ ?ψ tbl) + (set-case-syntax-pair ?Ω ?ω tbl) + (set-case-syntax-pair ?Ϊ ?ÏŠ tbl) + (set-case-syntax-pair ?Ϋ ?Ï‹ tbl) + (set-case-syntax-pair ?Î ?ÏŽ tbl) + (set-case-syntax-pair ?ÎŽ ?Ï tbl) + (set-case-syntax-pair ?ÎŒ ?ÏŒ tbl) + (set-case-syntax-pair ?Ά ?ά tbl) + (set-case-syntax-pair ?Έ ?έ tbl) + (set-case-syntax-pair ?Ή ?ή tbl) + (set-case-syntax-pair ?Ί ?ί tbl)) ;; Hebrew character set (ISO-8859-8) @@ -494,12 +399,12 @@ ;;; and word syntax is the default. ;; (let ((deflist ; ;; '(;; chars syntax category -;; ("(5!"#(B" "w" ?7) ; vowel-modifying diacritical mark +;; ("ö€€€ö€€ö€€‚" "w" ?7) ; vowel-modifying diacritical mark ;; ; chandrabindu, anuswar, visarga -;; ("(5$(B-(52(B" "w" ?1) ; base (independent) vowel -;; ("(53(B-(5X(B" "w" ?0) ; consonant -;; ("(5Z(B-(5g(B" "w" ?8) ; matra -;; ("(5q(B-(5z(B" "w" ?6) ; digit +;; ("ö€€ƒ-ö€€‘" "w" ?1) ; base (independent) vowel +;; ("ö€€’-ö€€·" "w" ?0) ; consonant +;; ("ö€€¹-ö€†" "w" ?8) ; matra +;; ("ö€-ö€™" "w" ?6) ; digit ;; )) ;; elm chars len syntax category to ch i) ;; (while deflist @@ -591,7 +496,7 @@ ;; (modify-syntax-entry (make-char 'japanese-jisx0208 33) "_") ;; (modify-syntax-entry (make-char 'japanese-jisx0208 34) "_") ;; (modify-syntax-entry (make-char 'japanese-jisx0208 40) "_") -;; (let ((chars '(?$B!<(B ?$B!+(B ?$B!,(B ?$B!3(B ?$B!4(B ?$B!5(B ?$B!6(B ?$B!7(B ?$B!8(B ?$B!9(B ?$B!:(B ?$B!;(B))) +;; (let ((chars '(?õ€€› ?õ€€Š ?õ€€‹ ?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) ;; (while chars ;; (modify-syntax-entry (car chars) "w") ;; (setq chars (cdr chars)))) @@ -600,16 +505,16 @@ (decode-char 'japanese-jisx0208 #x227E)) "_") (modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2821) (decode-char 'japanese-jisx0208 #x287E)) "_") -(modify-syntax-entry ?\$B!J(B "($B!K(B") -(modify-syntax-entry ?\$B!N(B "($B!O(B") -(modify-syntax-entry ?\$B!P(B "($B!Q(B") -(modify-syntax-entry ?\$B!V(B "($B!W(B") -(modify-syntax-entry ?\$B!X(B "($B!Y(B") -(modify-syntax-entry ?\$B!K(B ")$B!J(B") -(modify-syntax-entry ?\$B!O(B ")$B!N(B") -(modify-syntax-entry ?\$B!Q(B ")$B!P(B") -(modify-syntax-entry ?\$B!W(B ")$B!V(B") -(modify-syntax-entry ?\$B!Y(B ")$B!X(B") +(modify-syntax-entry ?\õ€€© "(õ€€ª") +(modify-syntax-entry ?\õ€€­ "(õ€€®") +(modify-syntax-entry ?\õ€€¯ "(õ€€°") +(modify-syntax-entry ?\õ€€µ "(õ€€¶") +(modify-syntax-entry ?\õ€€· "(õ€€¸") +(modify-syntax-entry ?\õ€€ª ")õ€€©") +(modify-syntax-entry ?\õ€€® ")õ€€­") +(modify-syntax-entry ?\õ€€° ")õ€€¯") +(modify-syntax-entry ?\õ€€¶ ")õ€€µ") +(modify-syntax-entry ?\õ€€¸ ")õ€€·") ;; (modify-category-entry (make-char 'japanese-jisx0208 35) ?A) ;; (modify-category-entry (make-char 'japanese-jisx0208 36) ?H) @@ -620,13 +525,13 @@ ;; (while (< row 127) ;; (modify-category-entry (make-char 'japanese-jisx0208 row) ?C) ;; (setq row (1+ row)))) -(modify-category-entry ?$B!<(B ?K) -(let ((chars '(?$B!+(B ?$B!,(B))) +(modify-category-entry ?õ€€› ?K) +(let ((chars '(?õ€€Š ?õ€€‹))) (while chars (modify-category-entry (car chars) ?K) (modify-category-entry (car chars) ?H) (setq chars (cdr chars)))) -(let ((chars '(?$B!3(B ?$B!4(B ?$B!5(B ?$B!6(B ?$B!7(B ?$B!8(B ?$B!9(B ?$B!:(B ?$B!;(B))) +(let ((chars '(?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) (while chars (modify-category-entry (car chars) ?C) (setq chars (cdr chars)))) @@ -643,15 +548,15 @@ ;; JISX0201-Kana ;; (modify-syntax-entry (make-char 'katakana-jisx0201) "w") -(let ((chars '(?(I!(B ?(I$(B ?(I%(B +(let ((chars '(?。 ?、 ?ï½¥ ;; Unicode: - ?$,3sa(B ?$,3sd(B ?$,3se(B))) + ?。 ?、 ?ï½¥))) (while chars (modify-syntax-entry (car chars) ".") (setq chars (cdr chars)))) -(modify-syntax-entry ?\(I"(B "((I#(B") -(modify-syntax-entry ?\(I#(B "((I"(B") +(modify-syntax-entry ?\ï½¢ "(ï½£") +(modify-syntax-entry ?\ï½£ "(ï½¢") ;; Korean character set (KSC5601) @@ -695,23 +600,23 @@ (modify-category-entry (decode-char 'ucs (+ i #xe80)) ?o)) (let ((deflist '(;; chars syntax category - ("(1!(B-(1N(B" "w" ?0) ; consonant - ("(1PRS]`(B-(1d(B" "w" ?1) ; vowel base - ("(1QT(B-(1W[m(B" "w" ?2) ; vowel upper - ("(1XY(B" "w" ?3) ; vowel lower - ("(1h(B-(1l(B" "w" ?4) ; tone mark - ("(1\(B" "w" ?9) ; semivowel lower - ("(1p(B-(1y(B" "w" ?6) ; digit - ("(1Of(B" "_" ?5) ; symbol + ("àº-ຮ" "w" ?0) ; consonant + ("ະາຳຽເ-ໄ" "w" ?1) ; vowel base + ("ັິ-ືົà»" "w" ?2) ; vowel upper + ("ຸູ" "w" ?3) ; vowel lower + ("່-໌" "w" ?4) ; tone mark + ("ຼ" "w" ?9) ; semivowel lower + ("à»-à»™" "w" ?6) ; digit + ("ຯໆ" "_" ?5) ; symbol ;; Unicode equivalents - ("$,1D!(B-$,1DN(B" "w" ?0) ; consonant - ("$,1DPDRDSD]D`(B-$,1Dd(B" "w" ?1) ; vowel base - ("$,1DQDT(B-$,1DWD[Dm(B" "w" ?2) ; vowel upper - ("$,1DXDY(B" "w" ?3) ; vowel lower - ("$,1Dh(B-$,1Dk(B" "w" ?4) ; tone mark - ("$,1D\D](B" "w" ?9) ; semivowel lower - ("$,1Dp(B-$,1Dy(B" "w" ?6) ; digit - ("$,1DODf(B" "_" ?5) ; symbol + ("àº-ຮ" "w" ?0) ; consonant + ("ະາຳຽເ-ໄ" "w" ?1) ; vowel base + ("ັິ-ືົà»" "w" ?2) ; vowel upper + ("ຸູ" "w" ?3) ; vowel lower + ("່-໋" "w" ?4) ; tone mark + ("ຼຽ" "w" ?9) ; semivowel lower + ("à»-à»™" "w" ?6) ; digit + ("ຯໆ" "_" ?5) ; symbol )) elm chars len syntax category to ch i) (while deflist @@ -742,21 +647,13 @@ (modify-category-entry (decode-char 'ucs (+ i #xe00)) ?t)) (let ((deflist '(;; chars syntax category - (",T!(B-,TCEG(B-,TN(B" "w" ?0) ; consonant - (",TDFPRS`(B-,Te(B" "w" ?1) ; vowel base - (",TQT(B-,TWgn(B" "w" ?2) ; vowel upper - (",TX(B-,TZ(B" "w" ?3) ; vowel lower - (",Th(B-,Tm(B" "w" ?4) ; tone mark - (",Tp(B-,Ty(B" "w" ?6) ; digit - (",TOf_oz{(B" "_" ?5) ; symbol - ;; Unicode equivalents - ("$,1Ba(B-$,1C#C%C'(B-$,1C.(B" "w" ?0) ; consonant - ("$,1C$C&C0C2C3C@(B-$,1CE(B" "w" ?1) ; vowel base - ("$,1C1C4(B-$,1C7CGCN(B" "w" ?2) ; vowel upper - ("$,1C8(B-$,1C:(B" "w" ?3) ; vowel lower - ("$,1CH(B-$,1CM(B" "w" ?4) ; tone mark - ("$,1CP(B-$,1CY(B" "w" ?6) ; digit - ("$,1C/CFC?COCZC[(B" "_" ?5) ; symbol + ("à¸-รลว-ฮ" "w" ?0) ; consonant + ("ฤฦะาำเ-ๅ" "w" ?1) ; vowel base + ("ัิ-ื็๎" "w" ?2) ; vowel upper + ("ุ-ฺ" "w" ?3) ; vowel lower + ("่-à¹" "w" ?4) ; tone mark + ("à¹-๙" "w" ?6) ; digit + ("ฯๆ฿à¹à¹šà¹›" "_" ?5) ; symbol )) elm chars len syntax category to ch i) (while deflist @@ -788,32 +685,32 @@ (modify-category-entry (decode-char 'ucs (+ i #xf00)) ?q)) (let ((deflist '(;; chars syntax category - ("4$(7"!0"!1(B-4$(7"J0"J14"K0"K1(B" "w" ?0) ; consonant - ("$(7#!(B-$(7#J#K#L#M!"!#(B" "w" ?0) ; - ("$(7$!(B-$(7$e(B" "w" ?0) ; - ("$(7%!(B-$(7%u(B" "w" ?0) ; - ("$(7"S"["\"]"^"a(B" "w" ?2) ; upper vowel - ("$(7"_"c"d"g"h"i"j"k"l(B" "w" ?2) ; upper modifier - ("$(7!I"Q"R"U"e!e!g(B" "w" ?3) ; lowel vowel/modifier - ("$(7!P(B-$(7!Y!Z(B-$(7!c(B" "w" ?6) ; digit - ("$(7!;!=(B-$(7!B!D"`(B" "." ?|) ; line-break char - ("$(8!;!=!?!@!A!D"`(B" "." ?|) ; - ("$(7!8!;!=(B-$(7!B!D"`!m!d(B" "." ?>) ; prohibition - ("$(8!;!=!?!@!A!D"`(B" "." ?>) ; - ("$(7!0(B-$(7!:!l#R#S"f(B" "." ?<) ; prohibition - ("$(7!C!E(B-$(7!H!J(B-$(7!O!f!h(B-$(7!k!n!o#O#P(B-$(7#`(B" "." ?q) ; others + ("öž-ö‚‡ö‚ˆ" "w" ?0) ; consonant + ("ö‚¼-öƒ¥öƒ¦öƒ§öƒ¨ö€ö€‚" "w" ?0) ; + ("ö„š-ö…ž" "w" ?0) ; + ("ö…¸-ö‡Œ" "w" ?0) ; + ("ö‚ö‚˜ö‚™ö‚šö‚›ö‚ž" "w" ?2) ; upper vowel + ("ö‚œö‚ ö‚¡ö‚¤ö‚¥ö‚¦ö‚§ö‚¨ö‚©" "w" ?2) ; upper modifier + ("ö€¨ö‚Žö‚ö‚’ö‚¢ö„ö†" "w" ?3) ; lowel vowel/modifier + ("ö€¯-ö€¸ö€¹-ö‚" "w" ?6) ; digit + ("ö€šö€œ-ö€¡ö€£ö‚" "." ?|) ; line-break char + ("ö€šö€œö€žö€Ÿö€ ö€£ö‚" "." ?|) ; + ("ö€—ö€šö€œ-ö€¡ö€£ö‚öŒöƒ" "." ?>) ; prohibition + ("ö€šö€œö€žö€Ÿö€ ö€£ö‚" "." ?>) ; + ("ö€-ö€™ö‹öƒ­öƒ®ö‚£" "." ?<) ; prohibition + ("ö€¢ö€¤-ö€§ö€©-ö€®ö…ö‡-öŠööŽöƒªöƒ«-öƒ»" "." ?q) ; others ;; Unicode version (not complete) - ("$,1F (B-$,1FIFJ(B" "w" ?0) ; consonant - ("$,1Fp(B-$,1G9G:G;G<(B" "w" ?0) ; - ("$,1FRFZF[F\F]F`(B" "w" ?2) ; upper vowel - ("$,1F^FbFcFfFgFhFiFjFk(B" "w" ?2) ; upper modifier - ("$,1EYFPFQFTFdEuEw(B" "w" ?3) ; lowel vowel/modifier - ("$,1E`(B-$,1EiEj(B-$,1Es(B" "w" ?6) ; digit - ("$,1EKEM(B-$,1ERETF_(B" "." ?|) ; line-break char - ("$,1EHEKEM(B-$,1ERETF_E}Et(B" "." ?>) ; prohibition - ("$,1E@(B-$,1EJE|GAGBFe(B" "." ?<) ; prohibition - ("$,1ESEU(B-$,1EXEZ(B-$,1E_EvEx(B-$,1E{E~EG>G?(B-$,1GO(B" "." ?q) ; others + ("ཀ-ཀྵཪ" "w" ?0) ; consonant + ("à¾-ྐྵྺྻྼ" "w" ?0) ; + ("ིེཻོཽྀ" "w" ?2) ; upper vowel + ("ཾྂྃ྆྇ྈྉྊྋ" "w" ?2) ; upper modifier + ("༙཰྄ཱུ༵༷" "w" ?3) ; lowel vowel/modifier + ("༠-༩༪-༳" "w" ?6) ; digit + ("་à¼-༒༔ཿ" "." ?|) ; line-break char + ("༈་à¼-༒༔ཿ༽༴" "." ?>) ; prohibition + ("ༀ-༊༼à¿à¿‚྅" "." ?<) ; prohibition + ("༓༕-༘༚-༟༶༸-༻༾༿྾྿-à¿" "." ?q) ; others )) elm chars len syntax category to ch i) (while deflist @@ -883,109 +780,109 @@ (set-case-syntax-pair (decode-char 'ucs (1- c)) (decode-char 'ucs c) tbl)) (setq c (1+ c))) - (set-case-syntax-pair ?$,1 R(B ?$,1 S(B tbl) - (set-case-syntax-pair ?$,1 T(B ?$,1 U(B tbl) - (set-case-syntax-pair ?$,1 V(B ?$,1 W(B tbl) -;;; (set-case-syntax-pair ?$,1!8(B ?,A(B tbl) ; these two have different length! - (set-case-syntax-pair ?$,1!9(B ?$,1!:(B tbl) - (set-case-syntax-pair ?$,1!;(B ?$,1!<(B tbl) - (set-case-syntax-pair ?$,1!=(B ?$,1!>(B tbl) + (set-case-syntax-pair ?IJ ?ij tbl) + (set-case-syntax-pair ?Ä´ ?ĵ tbl) + (set-case-syntax-pair ?Ķ ?Ä· tbl) +;;; (set-case-syntax-pair ?Ÿ ?ÿ tbl) ; these two have different length! + (set-case-syntax-pair ?Ź ?ź tbl) + (set-case-syntax-pair ?Å» ?ż tbl) + (set-case-syntax-pair ?Ž ?ž tbl) ;; Latin Extended-B - (set-case-syntax-pair ?$,1!A(B ?$,1#S(B tbl) - (set-case-syntax-pair ?$,1!B(B ?$,1!C(B tbl) - (set-case-syntax-pair ?$,1!D(B ?$,1!E(B tbl) - (set-case-syntax-pair ?$,1!F(B ?$,1#T(B tbl) - (set-case-syntax-pair ?$,1!G(B ?$,1!H(B tbl) - (set-case-syntax-pair ?$,1!I(B ?$,1#V(B tbl) - (set-case-syntax-pair ?$,1!J(B ?$,1#W(B tbl) - (set-case-syntax-pair ?$,1!K(B ?$,1!L(B tbl) - (set-case-syntax-pair ?$,1!N(B ?$,1"=(B tbl) - (set-case-syntax-pair ?$,1!O(B ?$,1#Y(B tbl) - (set-case-syntax-pair ?$,1!P(B ?$,1#[(B tbl) - (set-case-syntax-pair ?$,1!Q(B ?$,1!R(B tbl) - (set-case-syntax-pair ?$,1!S(B ?$,1#`(B tbl) - (set-case-syntax-pair ?$,1!T(B ?$,1#c(B tbl) - (set-case-syntax-pair ?$,1!V(B ?$,1#i(B tbl) - (set-case-syntax-pair ?$,1!W(B ?$,1#h(B tbl) - (set-case-syntax-pair ?$,1!X(B ?$,1!Y(B tbl) - (set-case-syntax-pair ?$,1!\(B ?$,1#o(B tbl) - (set-case-syntax-pair ?$,1!](B ?$,1#r(B tbl) - (set-case-syntax-pair ?$,1!_(B ?$,1#u(B tbl) - (set-case-syntax-pair ?$,1!`(B ?$,1!a(B tbl) - (set-case-syntax-pair ?$,1!b(B ?$,1!c(B tbl) - (set-case-syntax-pair ?$,1!d(B ?$,1!e(B tbl) - (set-case-syntax-pair ?$,1!f(B ?$,1$ (B tbl) - (set-case-syntax-pair ?$,1!g(B ?$,1!h(B tbl) - (set-case-syntax-pair ?$,1!i(B ?$,1$#(B tbl) - (set-case-syntax-pair ?$,1!l(B ?$,1!m(B tbl) - (set-case-syntax-pair ?$,1!n(B ?$,1$((B tbl) - (set-case-syntax-pair ?$,1!o(B ?$,1!p(B tbl) - (set-case-syntax-pair ?$,1!q(B ?$,1$*(B tbl) - (set-case-syntax-pair ?$,1!r(B ?$,1$+(B tbl) - (set-case-syntax-pair ?$,1!s(B ?$,1!t(B tbl) - (set-case-syntax-pair ?$,1!u(B ?$,1!v(B tbl) - (set-case-syntax-pair ?$,1!w(B ?$,1$2(B tbl) - (set-case-syntax-pair ?$,1!x(B ?$,1!y(B tbl) - (set-case-syntax-pair ?$,1!|(B ?$,1!}(B tbl) - (set-case-syntax-pair ?$,1"$(B ?$,1"&(B tbl) - (set-case-syntax-pair ?$,1"%(B ?$,1"&(B tbl) - (set-case-syntax-pair ?$,1"'(B ?$,1")(B tbl) - (set-case-syntax-pair ?$,1"((B ?$,1")(B tbl) - (set-case-syntax-pair ?$,1"*(B ?$,1",(B tbl) - (set-case-syntax-pair ?$,1"+(B ?$,1",(B tbl) - (set-case-syntax-pair ?$,1"-(B ?$,1".(B tbl) - (set-case-syntax-pair ?$,1"/(B ?$,1"0(B tbl) - (set-case-syntax-pair ?$,1"1(B ?$,1"2(B tbl) - (set-case-syntax-pair ?$,1"3(B ?$,1"4(B tbl) - (set-case-syntax-pair ?$,1"5(B ?$,1"6(B tbl) - (set-case-syntax-pair ?$,1"7(B ?$,1"8(B tbl) - (set-case-syntax-pair ?$,1"9(B ?$,1":(B tbl) - (set-case-syntax-pair ?$,1";(B ?$,1"<(B tbl) - (set-case-syntax-pair ?$,1">(B ?$,1"?(B tbl) - (set-case-syntax-pair ?$,1"@(B ?$,1"A(B tbl) - (set-case-syntax-pair ?$,1"B(B ?$,1"C(B tbl) - (set-case-syntax-pair ?$,1"D(B ?$,1"E(B tbl) - (set-case-syntax-pair ?$,1"F(B ?$,1"G(B tbl) - (set-case-syntax-pair ?$,1"H(B ?$,1"I(B tbl) - (set-case-syntax-pair ?$,1"J(B ?$,1"K(B tbl) - (set-case-syntax-pair ?$,1"L(B ?$,1"M(B tbl) - (set-case-syntax-pair ?$,1"N(B ?$,1"O(B tbl) + (set-case-syntax-pair ?Æ ?É“ tbl) + (set-case-syntax-pair ?Æ‚ ?ƃ tbl) + (set-case-syntax-pair ?Æ„ ?Æ… tbl) + (set-case-syntax-pair ?Ɔ ?É” tbl) + (set-case-syntax-pair ?Ƈ ?ƈ tbl) + (set-case-syntax-pair ?Ɖ ?É– tbl) + (set-case-syntax-pair ?ÆŠ ?É— tbl) + (set-case-syntax-pair ?Æ‹ ?ÆŒ tbl) + (set-case-syntax-pair ?ÆŽ ?Ç tbl) + (set-case-syntax-pair ?Æ ?É™ tbl) + (set-case-syntax-pair ?Æ ?É› tbl) + (set-case-syntax-pair ?Æ‘ ?Æ’ tbl) + (set-case-syntax-pair ?Æ“ ?É  tbl) + (set-case-syntax-pair ?Æ” ?É£ tbl) + (set-case-syntax-pair ?Æ– ?É© tbl) + (set-case-syntax-pair ?Æ— ?ɨ tbl) + (set-case-syntax-pair ?Ƙ ?Æ™ tbl) + (set-case-syntax-pair ?Æœ ?ɯ tbl) + (set-case-syntax-pair ?Æ ?ɲ tbl) + (set-case-syntax-pair ?ÆŸ ?ɵ tbl) + (set-case-syntax-pair ?Æ  ?Æ¡ tbl) + (set-case-syntax-pair ?Æ¢ ?Æ£ tbl) + (set-case-syntax-pair ?Ƥ ?Æ¥ tbl) + (set-case-syntax-pair ?Ʀ ?Ê€ tbl) + (set-case-syntax-pair ?Ƨ ?ƨ tbl) + (set-case-syntax-pair ?Æ© ?ʃ tbl) + (set-case-syntax-pair ?Ƭ ?Æ­ tbl) + (set-case-syntax-pair ?Æ® ?ʈ tbl) + (set-case-syntax-pair ?Ư ?ư tbl) + (set-case-syntax-pair ?Ʊ ?ÊŠ tbl) + (set-case-syntax-pair ?Ʋ ?Ê‹ tbl) + (set-case-syntax-pair ?Ƴ ?Æ´ tbl) + (set-case-syntax-pair ?Ƶ ?ƶ tbl) + (set-case-syntax-pair ?Æ· ?Ê’ tbl) + (set-case-syntax-pair ?Ƹ ?ƹ tbl) + (set-case-syntax-pair ?Ƽ ?ƽ tbl) + (set-case-syntax-pair ?Ç„ ?dž tbl) + (set-case-syntax-pair ?Ç… ?dž tbl) + (set-case-syntax-pair ?LJ ?lj tbl) + (set-case-syntax-pair ?Lj ?lj tbl) + (set-case-syntax-pair ?ÇŠ ?ÇŒ tbl) + (set-case-syntax-pair ?Ç‹ ?ÇŒ tbl) + (set-case-syntax-pair ?Ç ?ÇŽ tbl) + (set-case-syntax-pair ?Ç ?Ç tbl) + (set-case-syntax-pair ?Ç‘ ?Ç’ tbl) + (set-case-syntax-pair ?Ç“ ?Ç” tbl) + (set-case-syntax-pair ?Ç• ?Ç– tbl) + (set-case-syntax-pair ?Ç— ?ǘ tbl) + (set-case-syntax-pair ?Ç™ ?Çš tbl) + (set-case-syntax-pair ?Ç› ?Çœ tbl) + (set-case-syntax-pair ?Çž ?ÇŸ tbl) + (set-case-syntax-pair ?Ç  ?Ç¡ tbl) + (set-case-syntax-pair ?Ç¢ ?Ç£ tbl) + (set-case-syntax-pair ?Ǥ ?Ç¥ tbl) + (set-case-syntax-pair ?Ǧ ?ǧ tbl) + (set-case-syntax-pair ?Ǩ ?Ç© tbl) + (set-case-syntax-pair ?Ǫ ?Ç« tbl) + (set-case-syntax-pair ?Ǭ ?Ç­ tbl) + (set-case-syntax-pair ?Ç® ?ǯ tbl) ;; 01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON - (set-case-syntax-pair ?$,1"Q(B ?$,1"S(B tbl) - (set-case-syntax-pair ?$,1"R(B ?$,1"S(B tbl) - (set-case-syntax-pair ?$,1"T(B ?$,1"U(B tbl) - (set-case-syntax-pair ?$,1"V(B ?$,1!U(B tbl) - (set-case-syntax-pair ?$,1"W(B ?$,1!(B tbl) - (set-case-syntax-pair ?$,1"X(B ?$,1"Y(B tbl) - (set-case-syntax-pair ?$,1"Z(B ?$,1"[(B tbl) - (set-case-syntax-pair ?$,1"\(B ?$,1"](B tbl) - (set-case-syntax-pair ?$,1"^(B ?$,1"_(B tbl) - (set-case-syntax-pair ?$,1"`(B ?$,1"a(B tbl) - (set-case-syntax-pair ?$,1"b(B ?$,1"c(B tbl) - (set-case-syntax-pair ?$,1"d(B ?$,1"e(B tbl) - (set-case-syntax-pair ?$,1"f(B ?$,1"g(B tbl) - (set-case-syntax-pair ?$,1"h(B ?$,1"i(B tbl) - (set-case-syntax-pair ?$,1"j(B ?$,1"k(B tbl) - (set-case-syntax-pair ?$,1"l(B ?$,1"m(B tbl) - (set-case-syntax-pair ?$,1"n(B ?$,1"o(B tbl) - (set-case-syntax-pair ?$,1"p(B ?$,1"q(B tbl) - (set-case-syntax-pair ?$,1"r(B ?$,1"s(B tbl) - (set-case-syntax-pair ?$,1"t(B ?$,1"u(B tbl) - (set-case-syntax-pair ?$,1"v(B ?$,1"w(B tbl) - (set-case-syntax-pair ?$,1"x(B ?$,1"y(B tbl) - (set-case-syntax-pair ?$,1"z(B ?$,1"{(B tbl) - (set-case-syntax-pair ?$,1"|(B ?$,1"}(B tbl) - (set-case-syntax-pair ?$,1"~(B ?$,1"(B tbl) - (set-case-syntax-pair ?$,1#"(B ?$,1##(B tbl) - (set-case-syntax-pair ?$,1#$(B ?$,1#%(B tbl) - (set-case-syntax-pair ?$,1#&(B ?$,1#'(B tbl) - (set-case-syntax-pair ?$,1#((B ?$,1#)(B tbl) - (set-case-syntax-pair ?$,1#*(B ?$,1#+(B tbl) - (set-case-syntax-pair ?$,1#,(B ?$,1#-(B tbl) - (set-case-syntax-pair ?$,1#.(B ?$,1#/(B tbl) - (set-case-syntax-pair ?$,1#0(B ?$,1#1(B tbl) - (set-case-syntax-pair ?$,1#2(B ?$,1#3(B tbl) + (set-case-syntax-pair ?DZ ?dz tbl) + (set-case-syntax-pair ?Dz ?dz tbl) + (set-case-syntax-pair ?Ç´ ?ǵ tbl) + (set-case-syntax-pair ?Ƕ ?Æ• tbl) + (set-case-syntax-pair ?Ç· ?Æ¿ tbl) + (set-case-syntax-pair ?Ǹ ?ǹ tbl) + (set-case-syntax-pair ?Ǻ ?Ç» tbl) + (set-case-syntax-pair ?Ǽ ?ǽ tbl) + (set-case-syntax-pair ?Ǿ ?Ç¿ tbl) + (set-case-syntax-pair ?È€ ?È tbl) + (set-case-syntax-pair ?È‚ ?ȃ tbl) + (set-case-syntax-pair ?È„ ?È… tbl) + (set-case-syntax-pair ?Ȇ ?ȇ tbl) + (set-case-syntax-pair ?Ȉ ?ȉ tbl) + (set-case-syntax-pair ?ÈŠ ?È‹ tbl) + (set-case-syntax-pair ?ÈŒ ?È tbl) + (set-case-syntax-pair ?ÈŽ ?È tbl) + (set-case-syntax-pair ?È ?È‘ tbl) + (set-case-syntax-pair ?È’ ?È“ tbl) + (set-case-syntax-pair ?È” ?È• tbl) + (set-case-syntax-pair ?È– ?È— tbl) + (set-case-syntax-pair ?Ș ?È™ tbl) + (set-case-syntax-pair ?Èš ?È› tbl) + (set-case-syntax-pair ?Èœ ?È tbl) + (set-case-syntax-pair ?Èž ?ÈŸ tbl) + (set-case-syntax-pair ?È¢ ?È£ tbl) + (set-case-syntax-pair ?Ȥ ?È¥ tbl) + (set-case-syntax-pair ?Ȧ ?ȧ tbl) + (set-case-syntax-pair ?Ȩ ?È© tbl) + (set-case-syntax-pair ?Ȫ ?È« tbl) + (set-case-syntax-pair ?Ȭ ?È­ tbl) + (set-case-syntax-pair ?È® ?ȯ tbl) + (set-case-syntax-pair ?Ȱ ?ȱ tbl) + (set-case-syntax-pair ?Ȳ ?ȳ tbl) ;; Latin Extended Additional (setq c #x1e00) @@ -1011,13 +908,13 @@ (set-case-syntax-pair (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) (setq c (1+ c))) - (set-case-syntax-pair ?$,1&f(B ?$,1',(B tbl) - (set-case-syntax-pair ?$,1&h(B ?$,1'-(B tbl) - (set-case-syntax-pair ?$,1&i(B ?$,1'.(B tbl) - (set-case-syntax-pair ?$,1&j(B ?$,1'/(B tbl) - (set-case-syntax-pair ?$,1&l(B ?$,1'L(B tbl) - (set-case-syntax-pair ?$,1&n(B ?$,1'M(B tbl) - (set-case-syntax-pair ?$,1&o(B ?$,1'N(B tbl) + (set-case-syntax-pair ?Ά ?ά tbl) + (set-case-syntax-pair ?Έ ?έ tbl) + (set-case-syntax-pair ?Ή ?ή tbl) + (set-case-syntax-pair ?Ί ?ί tbl) + (set-case-syntax-pair ?ÎŒ ?ÏŒ tbl) + (set-case-syntax-pair ?ÎŽ ?Ï tbl) + (set-case-syntax-pair ?Î ?ÏŽ tbl) ;; Armenian (setq c #x531) @@ -1037,30 +934,30 @@ (set-case-syntax-pair (decode-char 'ucs (+ c 8)) (decode-char 'ucs c) tbl)) (setq c (1+ c))) - (set-case-syntax-pair ?$,1qx(B ?$,1qp(B tbl) - (set-case-syntax-pair ?$,1qy(B ?$,1qq(B tbl) - (set-case-syntax-pair ?$,1qz(B ?$,1q0(B tbl) - (set-case-syntax-pair ?$,1q{(B ?$,1q1(B tbl) - (set-case-syntax-pair ?$,1q|(B ?$,1qs(B tbl) - (set-case-syntax-pair ?$,1r((B ?$,1q2(B tbl) - (set-case-syntax-pair ?$,1r)(B ?$,1q3(B tbl) - (set-case-syntax-pair ?$,1r*(B ?$,1q4(B tbl) - (set-case-syntax-pair ?$,1r+(B ?$,1q5(B tbl) - (set-case-syntax-pair ?$,1r,(B ?$,1r#(B tbl) - (set-case-syntax-pair ?$,1r8(B ?$,1r0(B tbl) - (set-case-syntax-pair ?$,1r9(B ?$,1r1(B tbl) - (set-case-syntax-pair ?$,1r:(B ?$,1q6(B tbl) - (set-case-syntax-pair ?$,1r;(B ?$,1q7(B tbl) - (set-case-syntax-pair ?$,1rH(B ?$,1r@(B tbl) - (set-case-syntax-pair ?$,1rI(B ?$,1rA(B tbl) - (set-case-syntax-pair ?$,1rJ(B ?$,1q:(B tbl) - (set-case-syntax-pair ?$,1rK(B ?$,1q;(B tbl) - (set-case-syntax-pair ?$,1rL(B ?$,1rE(B tbl) - (set-case-syntax-pair ?$,1rX(B ?$,1q8(B tbl) - (set-case-syntax-pair ?$,1rY(B ?$,1q9(B tbl) - (set-case-syntax-pair ?$,1rZ(B ?$,1q<(B tbl) - (set-case-syntax-pair ?$,1r[(B ?$,1q=(B tbl) - (set-case-syntax-pair ?$,1r\(B ?$,1rS(B tbl) + (set-case-syntax-pair ?Ᾰ ?á¾° tbl) + (set-case-syntax-pair ?á¾¹ ?á¾± tbl) + (set-case-syntax-pair ?Ὰ ?á½° tbl) + (set-case-syntax-pair ?á¾» ?á½± tbl) + (set-case-syntax-pair ?á¾¼ ?á¾³ tbl) + (set-case-syntax-pair ?Ὲ ?á½² tbl) + (set-case-syntax-pair ?Έ ?á½³ tbl) + (set-case-syntax-pair ?Ὴ ?á½´ tbl) + (set-case-syntax-pair ?á¿‹ ?á½µ tbl) + (set-case-syntax-pair ?ῌ ?ῃ tbl) + (set-case-syntax-pair ?Ῐ ?á¿ tbl) + (set-case-syntax-pair ?á¿™ ?á¿‘ tbl) + (set-case-syntax-pair ?Ὶ ?á½¶ tbl) + (set-case-syntax-pair ?á¿› ?á½· tbl) + (set-case-syntax-pair ?Ῠ ?á¿  tbl) + (set-case-syntax-pair ?á¿© ?á¿¡ tbl) + (set-case-syntax-pair ?Ὺ ?ὺ tbl) + (set-case-syntax-pair ?á¿« ?á½» tbl) + (set-case-syntax-pair ?Ῥ ?á¿¥ tbl) + (set-case-syntax-pair ?Ὸ ?ὸ tbl) + (set-case-syntax-pair ?Ό ?á½¹ tbl) + (set-case-syntax-pair ?Ὼ ?á½¼ tbl) + (set-case-syntax-pair ?á¿» ?á½½ tbl) + (set-case-syntax-pair ?ῼ ?ῳ tbl) ;; cyrillic (setq c #x0400) @@ -1081,11 +978,11 @@ (set-case-syntax-pair (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) (setq c (1+ c))) - (set-case-syntax-pair ?$,1*!(B ?$,1*"(B tbl) - (set-case-syntax-pair ?$,1*#(B ?$,1*$(B tbl) - (set-case-syntax-pair ?$,1*'(B ?$,1*((B tbl) - (set-case-syntax-pair ?$,1*+(B ?$,1*,(B tbl) - (set-case-syntax-pair ?$,1*X(B ?$,1*Y(B tbl) + (set-case-syntax-pair ?Ó ?Ó‚ tbl) + (set-case-syntax-pair ?Óƒ ?Ó„ tbl) + (set-case-syntax-pair ?Ó‡ ?Óˆ tbl) + (set-case-syntax-pair ?Ó‹ ?ÓŒ tbl) + (set-case-syntax-pair ?Ó¸ ?Ó¹ tbl) ;; general punctuation (setq c #x2000) @@ -1123,10 +1020,10 @@ (setq c (1+ c))) ;; Ohm, Kelvin, Angstrom - (set-case-syntax-pair ?$,1uf(B ?$,1'I(B tbl) -;;; These mess up the case conversion of k and ,Ae(B. -;;; (set-case-syntax-pair ?$,1uj(B ?k tbl) -;;; (set-case-syntax-pair ?$,1uk(B ?,Ae(B tbl) + (set-case-syntax-pair ?Ω ?ω tbl) +;;; These mess up the case conversion of k and Ã¥. +;;; (set-case-syntax-pair ?K ?k tbl) +;;; (set-case-syntax-pair ?â„« ?Ã¥ tbl) ;; Combining diacritics (setq c #x300) @@ -1228,7 +1125,7 @@ ;;; Local Variables: -;;; coding: iso-2022-7bit +;;; coding: utf-8-emacs ;;; End: ;;; characters.el ends here From ccd04f96be7391aa167ebc2634a563f15c58ce54 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 9 May 2002 17:57:26 +0000 Subject: [PATCH 0120/1033] (generate_ascii_font): Fix arg declaration. --- src/xfaces.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 4f7afa87f1d..1f7c9067297 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -1,5 +1,5 @@ /* xfaces.c -- "Face" primitives. - Copyright (C) 1993, 1994, 1998, 1999, 2000, 2001 + Copyright (C) 1993, 1994, 1998, 1999, 2000, 2001, 2002 Free Software Foundation. This file is part of GNU Emacs. @@ -2114,7 +2114,7 @@ face_numeric_swidth (width) Lisp_Object generate_ascii_font (name, ascii_spec) - Lisp_Object name; + Lisp_Object name, ascii_spec; { struct font_name font; char *p; From 3d7db6f1392eb0fb59b02f7d237f51ad395bbe76 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 9 May 2002 17:59:01 +0000 Subject: [PATCH 0121/1033] (syntax_temp) [!__GNUC__]: Declare. --- src/syntax.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/syntax.h b/src/syntax.h index d323e85b233..2cd137184f8 100644 --- a/src/syntax.h +++ b/src/syntax.h @@ -1,5 +1,5 @@ /* Declarations having to do with GNU Emacs syntax tables. - Copyright (C) 1985, 93, 94, 97, 1998 Free Software Foundation, Inc. + Copyright (C) 1985, 93, 94, 97, 1998, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -110,6 +110,7 @@ enum syntaxcode ? XCDR (temp) \ : Qnil); }) #else +extern Lisp_Object syntax_temp; #define SYNTAX(c) \ (syntax_temp = SYNTAX_ENTRY ((c)), \ (CONSP (syntax_temp) \ From adab24c879fcc50f6c55f20bce0e714584a9e971 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 9 May 2002 17:59:15 +0000 Subject: [PATCH 0122/1033] (generate_ascii_font): Fix return type. --- src/dispextern.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dispextern.h b/src/dispextern.h index 823f12728aa..17166fcfb43 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2298,7 +2298,7 @@ void free_realized_face P_ ((struct frame *, struct face *)); extern Lisp_Object Qforeground_color, Qbackground_color; extern char unspecified_fg[], unspecified_bg[]; extern void check_face_attributes P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); -extern int generate_ascii_font P_ ((Lisp_Object, Lisp_Object)); +extern Lisp_Object generate_ascii_font P_ ((Lisp_Object, Lisp_Object)); /* Defined in xfns.c */ From b74e4686d549abe1ff888e92d77b7e1d8e90b897 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 9 May 2002 18:00:40 +0000 Subject: [PATCH 0123/1033] (coding_inherit_eol_type) (Fset_terminal_coding_system_internal) (Fset_safe_terminal_coding_system_internal): Fix arg declarations. --- src/ChangeLog | 13 ++++++++++++- src/coding.c | 3 +++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 4c0b59bf28b..dff8f6abe2d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,15 @@ +2002-05-09 Dave Love + + * syntax.h (syntax_temp) [!__GNUC__]: Declare. + + * dispextern.h (generate_ascii_font): Fix return type. + + * xfaces.c (generate_ascii_font): Fix arg declaration. + + * coding.c (coding_inherit_eol_type) + (Fset_terminal_coding_system_internal) + (Fset_safe_terminal_coding_system_internal): Fix arg declarations. + 2002-05-08 Kenichi Handa * coding.c (decode_coding_charset, encode_coding_charset): Handle @@ -68,7 +80,6 @@ * coding.c (produce_chars): Set the variable `multibytep' correctly. (decode_coding_gap): Set coding->dst_multibyte correctly. ->>>>>>> 1.2479.2.9 2002-03-07 Kenichi Handa * coding.c (encode_coding_utf_8): Initialize produced_chars to 0. diff --git a/src/coding.c b/src/coding.c index ae7c52918e1..be18ab80c3b 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4651,6 +4651,7 @@ raw_text_coding_system (coding_system) Lisp_Object coding_inherit_eol_type (coding_system, parent) + Lisp_Object coding_system, parent; { Lisp_Object spec, attrs, eol_type; @@ -6940,6 +6941,7 @@ DEFUN ("set-terminal-coding-system-internal", Sset_terminal_coding_system_internal, 1, 1, 0, doc: /* Internal use only. */) (coding_system) + Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); setup_coding_system (Fcheck_coding_system (coding_system), @@ -6959,6 +6961,7 @@ DEFUN ("set-safe-terminal-coding-system-internal", Sset_safe_terminal_coding_system_internal, 1, 1, 0, doc: /* Internal use only. */) (coding_system) + Lisp_Object coding_system; { CHECK_SYMBOL (coding_system); setup_coding_system (Fcheck_coding_system (coding_system), From 69f8de5b05d006686ef2b9c244bd4370a09d21ff Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 May 2002 03:54:48 +0000 Subject: [PATCH 0124/1033] (load_charset_map): Fix previous change. (read_hex): Don't treat SPC as a comment starter. (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return -1. (Fdecode_char): Fix typo. (CODE_POINT_TO_INDEX): Utilize `code_space_mask' member to check if CODE is valid or not. (Fdefine_charset_internal): Initialize `code_space_mask' member. (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE is within the range of charset->min_code and carset->max_code. --- src/charset.c | 69 +++++++++++++++++++++++++++++++++++---------------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/src/charset.c b/src/charset.c index 46f7c717e46..1e139fb3630 100644 --- a/src/charset.c +++ b/src/charset.c @@ -118,20 +118,20 @@ Lisp_Object Vcharset_map_directory; Lisp_Object Vchar_unified_charset_table; -#define CODE_POINT_TO_INDEX(charset, code) \ - ((charset)->code_linear_p \ - ? (code) - (charset)->min_code \ - : ((((code) >> 24) <= (charset)->code_space[13]) \ - && ((((code) >> 16) & 0xFF) <= (charset)->code_space[9]) \ - && ((((code) >> 8) & 0xFF) <= (charset)->code_space[5]) \ - && (((code) & 0xFF) <= (charset)->code_space[1])) \ - ? (((((code) >> 24) - (charset)->code_space[12]) \ - * (charset)->code_space[11]) \ - + (((((code) >> 16) & 0xFF) - (charset)->code_space[8]) \ - * (charset)->code_space[7]) \ - + (((((code) >> 8) & 0xFF) - (charset)->code_space[4]) \ - * (charset)->code_space[3]) \ - + (((code) & 0xFF) - (charset)->code_space[0])) \ +#define CODE_POINT_TO_INDEX(charset, code) \ + ((charset)->code_linear_p \ + ? (code) - (charset)->min_code \ + : (((charset)->code_space_mask[(code) >> 24] & 0x8) \ + && ((charset)->code_space_mask[((code) >> 16) & 0xFF] & 0x4) \ + && ((charset)->code_space_mask[((code) >> 8) & 0xFF] & 0x2) \ + && ((charset)->code_space_mask[(code) & 0xFF] & 0x1)) \ + ? (((((code) >> 24) - (charset)->code_space[12]) \ + * (charset)->code_space[11]) \ + + (((((code) >> 16) & 0xFF) - (charset)->code_space[8]) \ + * (charset)->code_space[7]) \ + + (((((code) >> 8) & 0xFF) - (charset)->code_space[4]) \ + * (charset)->code_space[3]) \ + + (((code) & 0xFF) - (charset)->code_space[0])) \ : -1) @@ -268,10 +268,20 @@ load_charset_map (charset, entries, n_entries, control_flag) } else { - for (; from <= to; from++) - { - int c1 = DECODE_CHAR (charset, from); + unsigned code = from; + int from_index, to_index; + from_index = CODE_POINT_TO_INDEX (charset, from); + if (from == to) + to_index = from_index; + else + to_index = CODE_POINT_TO_INDEX (charset, to); + if (from_index < 0 || to_index < 0) + continue; + while (1) + { + int c1 = DECODE_CHAR (charset, code); + if (c1 >= 0) { CHAR_TABLE_SET (table, c, make_number (c1)); @@ -280,6 +290,10 @@ load_charset_map (charset, entries, n_entries, control_flag) CHAR_TABLE_SET (Vchar_unified_charset_table, c1, CHARSET_NAME (charset)); } + if (from_index == to_index) + break; + from_index++, c++; + code = INDEX_TO_CODE_POINT (charset, from_index); } } } @@ -313,7 +327,7 @@ read_hex (fp, eof) while ((c = getc (fp)) != EOF) { - if (c == '#' || c == ' ') + if (c == '#') { while ((c = getc (fp)) != EOF && c != '\n'); } @@ -648,7 +662,7 @@ DEFUN ("define-charset-internal", Fdefine_charset_internal, Lisp_Object val; unsigned hash_code; struct Lisp_Hash_Table *hash_table = XHASH_TABLE (Vcharset_hash_table); - int i; + int i, j; struct charset charset; int id; int dimension; @@ -702,6 +716,16 @@ DEFUN ("define-charset-internal", Fdefine_charset_internal, && (charset.dimension == 3 || charset.code_space[10] == 256))))); + if (! charset.code_linear_p) + { + charset.code_space_mask = (unsigned char *) xmalloc (256); + bzero (charset.code_space_mask, sizeof (charset.code_space_mask)); + for (i = 0; i < 4; i++) + for (j = charset.code_space[i * 4]; j <= charset.code_space[i * 4 + 1]; + j++) + charset.code_space_mask[j] |= (1 << i); + } + charset.iso_chars_96 = charset.code_space[2] == 96; charset.min_code = (charset.code_space[0] @@ -1277,6 +1301,8 @@ decode_char (charset, code) else { char_index = CODE_POINT_TO_INDEX (charset, code); + if (char_index < 0) + return -1; if (method == CHARSET_METHOD_MAP) { @@ -1350,7 +1376,8 @@ encode_char (charset, c) && (code_offset < 0 || code >= code_offset)) { code -= code_offset; - if (CODE_POINT_TO_INDEX (charset, code) >= 0) + if (code >= charset->min_code && code <= charset->max_code + && CODE_POINT_TO_INDEX (charset, code) >= 0) return code; } } @@ -1406,7 +1433,7 @@ and CODE-POINT to a chracter. Currently not supported and just ignored. */) { CHECK_NATNUM (XCAR (code_point)); CHECK_NATNUM (XCDR (code_point)); - code = (XINT (XCAR (code_point)) << 16) | (XINT (XCAR (code_point))); + code = (XINT (XCAR (code_point)) << 16) | (XINT (XCDR (code_point))); } else { From ac6a8028669701ce4836595fe73c8a757cc4ca70 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 May 2002 03:55:12 +0000 Subject: [PATCH 0125/1033] (struct charset): New member `code_space_mask'. --- src/charset.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/charset.h b/src/charset.h index 6d8068abd59..4a21d8e2d81 100644 --- a/src/charset.h +++ b/src/charset.h @@ -132,9 +132,20 @@ struct charset /* Dimension of the charset: 1, 2, 3, or 4. */ int dimension; - /* Minimum byte code in each dimension. */ + /* Byte code range of each dimension. [4N] is a mininum + byte code of the (N+1)th dimension, [4N+1] is a + maximum byte code of the (N+1)th dimension, [4N+2] is + ([4N+1] - [4N] + 1), [4N+3] + is a number of characters containd in the first to (N+1)th + dismesions. We get `char-index' of a `code-point' from this + information. */ int code_space[16]; + /* If B is a byte of Nth dimension of a code-point, the (N-1)th bit + of code_space_mask[B] is set. This array is used to quickly + check if a code-point is in a valid range. */ + unsigned char *code_space_mask; + /* 1 if there's no gap in code-points. */ int code_linear_p; From 15d143f7583a5cf8ba6d333df6fcd2955bea84f7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 May 2002 03:56:05 +0000 Subject: [PATCH 0126/1033] (coding_set_source): Delete the local variable beg_byte. (encode_coding_charset): Delete the local variable charset. (Fdefine_coding_system_internal): Likewise. (Fdefine_coding_system_internal): Setup attrs[coding_attr_charset_valids] correctly. --- src/ChangeLog | 25 +++++++++++++++++++++++++ src/coding.c | 15 +++++++++------ 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index dff8f6abe2d..bf34746cf90 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,28 @@ +2002-05-10 Yong Lu + + * charset.c (load_charset_map): Fix previous change. + (read_hex): Don't treat SPC as a comment starter. + (decode_char): If CODE_POINT_TO_INDEX retruns -1, always return + -1. + (Fdecode_char): Fix typo. + +2002-05-10 Kenichi Handa + + * charset.h (struct charset): New member `code_space_mask'. + + * coding.c (coding_set_source): Delete the local variable + beg_byte. + (encode_coding_charset): Delete the local variable charset. + (Fdefine_coding_system_internal): Likewise. + (Fdefine_coding_system_internal): Setup + attrs[coding_attr_charset_valids] correctly. + + * charset.c (CODE_POINT_TO_INDEX): Utilize `code_space_mask' + member to check if CODE is valid or not. + (Fdefine_charset_internal): Initialize `code_space_mask' member. + (encode_char): Before calling CODE_POINT_TO_INDEX, check if CODE + is within the range of charset->min_code and carset->max_code. + 2002-05-09 Dave Love * syntax.h (syntax_temp) [!__GNUC__]: Declare. diff --git a/src/coding.c b/src/coding.c index be18ab80c3b..375839fb2bc 100644 --- a/src/coding.c +++ b/src/coding.c @@ -897,7 +897,6 @@ coding_set_source (coding) else { struct buffer *buf = XBUFFER (coding->src_object); - EMACS_INT beg_byte = BUF_BEG_BYTE (buf); EMACS_INT gpt_byte = BUF_GPT_BYTE (buf); unsigned char *beg_addr = BUF_BEG_ADDR (buf); @@ -4342,7 +4341,6 @@ encode_coding_charset (coding) unsigned char *dst_end = coding->destination + coding->dst_bytes; int safe_room = MAX_MULTIBYTE_LENGTH; int produced_chars = 0; - struct charset *charset; Lisp_Object attrs, eol_type, charset_list; int ascii_compatible; int c; @@ -7319,10 +7317,16 @@ DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) { struct charset *charset = CHARSET_FROM_ID (XINT (XCAR (tail))); + int idx = (CHARSET_DIMENSION (charset) - 1) * 4; - for (i = charset->code_space[0]; i <= charset->code_space[1]; i++) - if (NILP (AREF (val, i))) - ASET (val, i, XCAR (tail)); + for (i = charset->code_space[idx]; + i <= charset->code_space[idx + 1]; i++) + { + if (NILP (AREF (val, i))) + ASET (val, i, XCAR (tail)); + else + error ("Charsets conflicts in the first byte"); + } } ASET (attrs, coding_attr_charset_valids, val); category = coding_category_charset; @@ -7402,7 +7406,6 @@ DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, else if (EQ (coding_type, Qiso_2022)) { Lisp_Object initial, reg_usage, request, flags; - struct charset *charset; int i, id; if (nargs < coding_arg_iso2022_max) From 62c16ea28e78631fc9382121cd2ee1f3d8a0587b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 May 2002 03:56:23 +0000 Subject: [PATCH 0127/1033] (greek-iso-8bit): Fix typo. --- lisp/language/greek.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 16df9e68d79..5dfe2f186fa 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -32,7 +32,7 @@ "ISO 2022 based 8-bit encoding for Greek (MIME:ISO-8859-7)." :coding-type 'charset :mnemonic ?7 - :charset-list'(iso-8859-7) + :charset-list '(iso-8859-7) :plist '(mime-charset iso-8859-7)) (define-coding-system-alias 'iso-8859-7 'greek-iso-8bit) From 515747915c46261d525ae31685243adad98860bc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 May 2002 03:56:47 +0000 Subject: [PATCH 0128/1033] (chinese-big5): Change :coding-type to `charset'. --- lisp/language/chinese.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 5ee58bb7582..1ae93a4abba 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -130,7 +130,7 @@ (define-coding-system 'chinese-big5 "BIG5 8-bit encoding for Chinese (MIME:Big5)" - :coding-type 'big5 + :coding-type 'charset :mnemonic ?B :charset-list '(ascii big5) :plist '(mime-charset big5)) From 56b9c6d5e7d4dd821a56dac28e5b5d3ab2eeb706 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 13 May 2002 07:40:23 +0000 Subject: [PATCH 0129/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8eba73d5727..3bace48f89e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-05-10 Yong Lu + + * language/greek.el (greek-iso-8bit): Fix typo. + +2002-05-10 Kenichi Handa + + * language/chinese.el (chinese-big5): Change :coding-type to + `charset'. + 2002-05-09 Kenichi Handa * international/characters.el: Change encoding to utf-8-emacs. From 27e20b2f0591536559b4f8dff5d684f2a27d1f76 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 13 May 2002 12:09:57 +0000 Subject: [PATCH 0130/1033] (free_realized_fontsets): Call Fclear_face_cache instead of calling free_reazlied_face. --- src/fontset.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/fontset.c b/src/fontset.c index 842aad5d6cf..2caa087c33b 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -756,6 +756,11 @@ free_realized_fontsets (base) { int id; +#if 0 + /* For the moment, this doesn't work because free_realized_face + doesn't remove FACE from a cache. Until we find a solution, we + suppress this code, and simply use Fclear_face_cache even though + that is not efficient. */ BLOCK_INPUT; for (id = 0; id < ASIZE (Vfontset_table); id++) { @@ -778,6 +783,9 @@ free_realized_fontsets (base) } } UNBLOCK_INPUT; +#else /* not 0 */ + Fclear_face_cache (Qt); +#endif /* not 0 */ } From fd94f2637050d3c27a68ff918934389376d1a9e7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 13 May 2002 13:01:22 +0000 Subject: [PATCH 0131/1033] (fontset-plain-name): Handle the case that size, weight, slant are not specified in the fontset name. --- lisp/international/fontset.el | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 27f80cbed0d..e60f5c8fd79 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -415,21 +415,23 @@ with \"fontset\" in ` field." (if (not (string-match "^fontset-\\(.*\\)$" nickname)) fontset (setq nickname (match-string 1 nickname)) - (if (> (string-to-int size) 0) + (if (and (integerp size) (> (string-to-int size) 0)) (setq name (format "%s: %s-dot" nickname size)) (setq name nickname)) - (cond ((string-match "^medium$" weight) - (setq name (concat name " " "medium"))) - ((string-match "^bold$\\|^demibold$" weight) - (setq name (concat name " " weight)))) - (cond ((string-match "^i$" slant) - (setq name (concat name " " "italic"))) - ((string-match "^o$" slant) - (setq name (concat name " " "slant"))) - ((string-match "^ri$" slant) - (setq name (concat name " " "reverse italic"))) - ((string-match "^ro$" slant) - (setq name (concat name " " "reverse slant")))) + (and weight + (cond ((string-match "^medium$" weight) + (setq name (concat name " " "medium"))) + ((string-match "^bold$\\|^demibold$" weight) + (setq name (concat name " " weight))))) + (and slant + (cond ((string-match "^i$" slant) + (setq name (concat name " " "italic"))) + ((string-match "^o$" slant) + (setq name (concat name " " "slant"))) + ((string-match "^ri$" slant) + (setq name (concat name " " "reverse italic"))) + ((string-match "^ro$" slant) + (setq name (concat name " " "reverse slant"))))) name)) fontset))) From b2b3bb62eac2eb65ba9e7a429db253349fd441d5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 13 May 2002 13:06:25 +0000 Subject: [PATCH 0132/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ lisp/international/fontset.el | 2 +- src/ChangeLog | 5 +++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3bace48f89e..84fef9ae20c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-13 Kenichi Handa + + * international/fontset.el (fontset-plain-name): Handle the case + that size, weight, slant are not specified in the fontset name. + 2002-05-10 Yong Lu * language/greek.el (greek-iso-8bit): Fix typo. diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index e60f5c8fd79..89a5fb2096e 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -415,7 +415,7 @@ with \"fontset\" in ` field." (if (not (string-match "^fontset-\\(.*\\)$" nickname)) fontset (setq nickname (match-string 1 nickname)) - (if (and (integerp size) (> (string-to-int size) 0)) + (if (and size (> (string-to-int size) 0)) (setq name (format "%s: %s-dot" nickname size)) (setq name nickname)) (and weight diff --git a/src/ChangeLog b/src/ChangeLog index bf34746cf90..3cb61a542c3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-05-13 Kenichi Handa + + * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead + of calling free_reazlied_face. + 2002-05-10 Yong Lu * charset.c (load_charset_map): Fix previous change. From 5bad079652a9590572abce7676f6c43379b883d0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 13 May 2002 17:50:19 +0000 Subject: [PATCH 0133/1033] Doc fixes. (Fdefine_coding_system_alias): Use names, not symbols, in coding-system-alist. --- src/coding.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/coding.c b/src/coding.c index 375839fb2bc..8381284fc98 100644 --- a/src/coding.c +++ b/src/coding.c @@ -46,8 +46,8 @@ Boston, MA 02111-1307, USA. */ CODING SYSTEM - Coding system is an object for a encoding mechanism that contains - information about how to convert byte sequence to character + A coding system is an object for an encoding mechanism that contains + information about how to convert byte sequences to character sequences and vice versa. When we say "decode", it means converting a byte sequence of a specific coding system into a character sequence that is represented by Emacs' internal coding system @@ -57,12 +57,12 @@ CODING SYSTEM In Emacs Lisp, a coding system is represented by a Lisp symbol. In C level, a coding system is represented by a vector of attributes - stored in the hash table Vcharset_hash_table. The conversion from a + stored in the hash table Vcharset_hash_table. The conversion from coding system symbol to attributes vector is done by looking up Vcharset_hash_table by the symbol. Coding systems are classified into the following types depending on - the mechanism of encoding. Here's a brief descrition about type. + the encoding mechanism. Here's a brief description of the types. o UTF-8 @@ -71,12 +71,12 @@ CODING SYSTEM o Charset-base coding system A coding system defined by one or more (coded) character sets. - Decoding and encoding are done by code converter defined for each + Decoding and encoding are done by a code converter defined for each character set. - o Old Emacs' internal format (emacs-mule) + o Old Emacs internal format (emacs-mule) - The coding system adopted by an old versions of Emacs (20 and 21). + The coding system adopted by old versions of Emacs (20 and 21). o ISO2022-base coding system @@ -101,7 +101,7 @@ CODING SYSTEM o CCL - If a user wants to decode/encode a text encoded in a coding system + If a user wants to decode/encode text encoded in a coding system not listed above, he can supply a decoder and an encoder for it in CCL (Code Conversion Language) programs. Emacs executes the CCL program while decoding/encoding. @@ -109,7 +109,7 @@ CODING SYSTEM o Raw-text A coding system for a text containing raw eight-bit data. Emacs - treat each byte of source text as a character (except for + treats each byte of source text as a character (except for end-of-line conversion). o No-conversion @@ -119,13 +119,13 @@ CODING SYSTEM END-OF-LINE FORMAT - How end-of-line of a text is encoded depends on a system. For + How text end-of-line is encoded depends on operating system. For instance, Unix's format is just one byte of LF (line-feed) code, whereas DOS's format is two-byte sequence of `carriage-return' and `line-feed' codes. MacOS's format is usually one byte of `carriage-return'. - Since text characters encoding and end-of-line encoding are + Since text character encoding and end-of-line encoding are independent, any coding system described above can take any format of end-of-line (except for no-conversion). @@ -134,7 +134,7 @@ STRUCT CODING_SYSTEM Before using a coding system for code conversion (i.e. decoding and encoding), we setup a structure of type `struct coding_system'. This structure keeps various information about a specific code - conversion (e.g. the location of source and destination data). + conversion (e.g. the location of source and destination data). */ @@ -7628,7 +7628,8 @@ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, } Fputhash (alias, spec, Vcoding_system_hash_table); - Vcoding_system_alist = Fcons (Fcons (alias, Qnil), Vcoding_system_alist); + Vcoding_system_alist = Fcons (Fcons (Fsymbol_name (alias), Qnil), + Vcoding_system_alist); return Qnil; } From 24adcac19895bb7174bc32fb59730908a4ebf283 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 13 May 2002 17:56:01 +0000 Subject: [PATCH 0134/1033] Speling fixes. --- lisp/international/mule-conf.el | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 0ec9e4d9117..0798056131e 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -6,7 +6,7 @@ ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 -;; Keywords: mule, multilingual, character set, coding system +;; Keywords: i18n, mule, multilingual, character set, coding system ;; This file is part of GNU Emacs. @@ -33,7 +33,7 @@ ;;; Definitions of character sets. -;; The charsets `ascii' and `unicoe' are aleady defined in charset.c +;; The charsets `ascii' and `unicode' are already defined in charset.c ;; as below: ;; ;; (define-charset 'ascii @@ -77,7 +77,7 @@ :supplementary-p t) (define-charset 'iso-8859-1 - "Laint-1 (ISO/IEC 8859-1)" + "Latin-1 (ISO/IEC 8859-1)" :short-name "Latin-1" :ascii-compatible-p t :code-space [0 255] @@ -125,7 +125,7 @@ :short-name (format "RHP of %s" ,name) :long-name (format "RHP of %s (%s)" ,name ,nickname) :iso-final-char ,iso-final - :emacs-mule-id ,emacs-mule-id + :emacs-mule-id ,emacs-mule-id :code-space [32 127] :parents (list (cons ,symbol 128)))))) @@ -213,7 +213,7 @@ :unify-map "gb2312-1980") (define-charset 'chinese-gbk - "GBK Chinese simpliefied." + "GBK Chinese simplified." :short-name "GBK" :long-name "GBK" :code-space [#x40 #xFE #x81 #xFE] @@ -294,7 +294,7 @@ :unify-map "big5") (define-charset 'chinese-big5-1 - "Frequentry used part (A141-C67E) of Big5 (Chinese traditional)" + "Frequently used part (A141-C67E) of Big5 (Chinese traditional)" :short-name "Big5 (Level-1)" :long-name "Big5 (Level-1) A141-C67F" :iso-final-char ?0 @@ -304,7 +304,7 @@ :unify-map "big5-1") (define-charset 'chinese-big5-2 - "Less frequentry used part (C940-FEFE) of Big5 (Chinese traditional)" + "Less frequently used part (C940-FEFE) of Big5 (Chinese traditional)" :short-name "Big5 (Level-2)" :long-name "Big5 (Level-2) C940-FEFE" :iso-final-char ?1 @@ -355,7 +355,7 @@ (define-charset 'japanese-jisx0213-2 "JISX0213 Plane 2 (Japanese)" :short-name "JISX0213-2" - :long-name "JISX0213-2" + :long-name "JISX0213-2" :iso-final-char ?P :emacs-mule-id 254 :code-space [33 126 33 126] @@ -534,7 +534,7 @@ "Tibetan characters" :iso-final-char ?7 :short-name "Tibetan 2-col" - :long-name "Tibetan 2 column" + :long-name "Tibetan 2 column" :iso-final-char ?7 :emacs-mule-id 252 :code-space [33 126 33 126] @@ -578,7 +578,7 @@ :code-offset #x100) (define-charset 'ethiopic - "Ethiopic characters for Amahric and Tigrigna." + "Ethiopic characters for Amharic and Tigrigna." :short-name "Ethiopic" :long-name "Ethiopic characters" :iso-final-char ?3 From 602493a815200093b3a76556116f1d56c279b032 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 13 May 2002 18:24:52 +0000 Subject: [PATCH 0135/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ lisp/international/encoded-kb.el | 25 ++++++++----------------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 84fef9ae20c..e7a8c7ad81d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-05-13 Dave Love + + * international/mule-conf.el: Speling fixes. + 2002-05-13 Kenichi Handa * international/fontset.el (fontset-plain-name): Handle the case diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el index c90c1650810..b243d7b3f72 100644 --- a/lisp/international/encoded-kb.el +++ b/lisp/international/encoded-kb.el @@ -223,7 +223,7 @@ The following key sequence may cause multilingual text insertion." (defun encoded-kbd-self-insert-ccl () (interactive) (let ((str (char-to-string last-command-char)) - (ccl (car (aref (coding-system-spec (keyboard-coding-system)) 4))) + (ccl (coding-system-get (keyboard-coding-system) :ccl-decoder)) (vec [nil nil nil nil nil nil nil nil nil]) result) (while (= (length (setq result (ccl-execute-on-string ccl vec str t))) 0) @@ -310,41 +310,32 @@ as a multilingual text encoded in a coding system set by (setq encoded-kbd-mode nil) (error "No coding system for keyboard input is set")) - ((= (coding-system-type coding) 1) ; SJIS + ((eq (coding-system-type coding) 'sjis) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'sjis)) - ((= (coding-system-type coding) 2) ; ISO2022 - (if (aref (coding-system-flags coding) 7) ; 7-bit only + ((eq (coding-system-type coding) 'iso-2022) + (if (memq '7-bit (coding-system-get coding :flags)) (setq encoded-kbd-coding 'iso2022-7) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'iso2022-8)) - (setq encoded-kbd-iso2022-designations (make-vector 4 nil)) - (let ((flags (coding-system-flags coding)) - (i 0)) - (while (< i 4) - (if (charsetp (aref flags i)) - (aset encoded-kbd-iso2022-designations i - (aref flags i)) - (if (charsetp (car-safe (aref flags i))) - (aset encoded-kbd-iso2022-designations i - (car (aref flags i))))) - (setq i (1+ i)))) + (setq encoded-kbd-iso2022-designations + (coding-system-get coding :designation)) (setq encoded-kbd-iso2022-invocations (make-vector 3 nil)) (aset encoded-kbd-iso2022-invocations 0 0) (aset encoded-kbd-iso2022-invocations 1 1)) - ((= (coding-system-type coding) 3) ; BIG5 + ((eq (coding-system-type coding) 'big5) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'big5)) - ((= (coding-system-type coding) 4) ; CCL based coding + ((eq (coding-system-type coding) 'ccl) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) 'use-8th-bit (nth 3 saved-input-mode)) From fd334a5e61c64231a60997eba4bcf05d32e93509 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 13 May 2002 18:27:28 +0000 Subject: [PATCH 0136/1033] Log for previous change: (encoded-kbd-self-insert-ccl): Fix getting decoder. (encoded-kbd-mode): Fix code for coding system type and designations. --- lisp/international/encoded-kb.el | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el index b243d7b3f72..2cdeba4baaf 100644 --- a/lisp/international/encoded-kb.el +++ b/lisp/international/encoded-kb.el @@ -2,6 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; This file is part of GNU Emacs. @@ -307,13 +308,13 @@ as a multilingual text encoded in a coding system set by (let ((coding (keyboard-coding-system))) (setq saved-input-mode (current-input-mode)) (cond ((null coding) - (setq encoded-kbd-mode nil) + (setq encoded-kbd-mode nil) (error "No coding system for keyboard input is set")) ((eq (coding-system-type coding) 'sjis) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) - 'use-8th-bit (nth 3 saved-input-mode)) + 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'sjis)) ((eq (coding-system-type coding) 'iso-2022) @@ -321,7 +322,7 @@ as a multilingual text encoded in a coding system set by (setq encoded-kbd-coding 'iso2022-7) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) - 'use-8th-bit (nth 3 saved-input-mode)) + 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'iso2022-8)) (setq encoded-kbd-iso2022-designations (coding-system-get coding :designation)) @@ -332,13 +333,13 @@ as a multilingual text encoded in a coding system set by ((eq (coding-system-type coding) 'big5) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) - 'use-8th-bit (nth 3 saved-input-mode)) + 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'big5)) ((eq (coding-system-type coding) 'ccl) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) - 'use-8th-bit (nth 3 saved-input-mode)) + 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'ccl)) (t From 356212fe86c3f492a1cfad15f278b785880caa97 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 13 May 2002 18:28:25 +0000 Subject: [PATCH 0137/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ src/ChangeLog | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e7a8c7ad81d..8bc0b220a44 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,10 @@ 2002-05-13 Dave Love + * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix + getting decoder. + (encoded-kbd-mode): Fix code for coding system type and + designations. + * international/mule-conf.el: Speling fixes. 2002-05-13 Kenichi Handa diff --git a/src/ChangeLog b/src/ChangeLog index 3cb61a542c3..5b1d13d05e7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,7 +1,13 @@ +2002-05-13 Dave Love + + * coding.c: Doc fixes. + (Fdefine_coding_system_alias): Use names, not symbols, in + coding-system-alist. + 2002-05-13 Kenichi Handa * fontset.c (free_realized_fontsets): Call Fclear_face_cache instead - of calling free_reazlied_face. + of calling free_realized_face. 2002-05-10 Yong Lu From b121a744dbf7cc312c33f3fbdd065cc2f2f0e71a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 00:40:45 +0000 Subject: [PATCH 0138/1033] (Fmake_char): Make it more backward compatible. --- src/ChangeLog | 4 +++ src/charset.c | 90 +++++++++++++++++++++++++++++++++++---------------- 2 files changed, 66 insertions(+), 28 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 5b1d13d05e7..0a72d657669 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-05-14 Kenichi Handa + + * charset.c (Fmake_char): Make it more backward compatible. + 2002-05-13 Dave Love * coding.c: Doc fixes. diff --git a/src/charset.c b/src/charset.c index 1e139fb3630..129d429432a 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1472,50 +1472,84 @@ code-point in CCS. Currently not supported and just ignored. */) } -DEFUN ("make-char", Fmake_char, Smake_char, 1, 4, 0, - doc: /* Return a character of CHARSET whose position code is CODE. +DEFUN ("make-char", Fmake_char, Smake_char, 1, 5, 0, + doc: + /* Return a character of CHARSET whose position codes are CODEn. -If dimension of CHARSET is two, and the third optional arg CODE2 is -non-nil, CODE actually specifies the first byte of the position code, -and CODE2 specifies the second byte. - -If dimension of CHARSET is three, and the third optional arg CODE2 and -the fourth optional arg CODE3 are both non-nil, CODE actually -specifies the first byte of the position code, CODE2 the second byte, -and CODE3 the third byte. */) - (charset, code, code2, code3) - Lisp_Object charset, code, code2, code3; +CODE1 through CODE4 are optional, but if you don't supply sufficient +position codes, it is assumed that the minimum code in each dimension +are specified. */) + (charset, code1, code2, code3, code4) + Lisp_Object charset, code1, code2, code3, code4; { int id, dimension; struct charset *charsetp; - unsigned c; + unsigned code; + int c; CHECK_CHARSET_GET_ID (charset, id); charsetp = CHARSET_FROM_ID (id); if (NILP (code)) - code = make_number (CHARSET_MIN_CODE (charsetp)); + return make_number (CHARSET_MIN_CHAR (charsetp)); + + dimension = CHARSET_DIMENSION (charsetp); + if (NILP (code1)) + code = charsetp->code_space[(dimension - 1) * 4]; else { - CHECK_NATNUM (code); - dimension = CHARSET_DIMENSION (charsetp); - - if (!NILP (code2)) + CHECK_NATNUM (code1); + if (XFASTINT (code1) >= 0x100) + args_out_of_range (make_number (0xFF), code1); + code = XFASTINT (code1); + } + if (dimension > 1) + { + code <<= 8; + if (NILP (code2)) + code |= charsetp->code_space[(dimension - 2) * 4]; + else { CHECK_NATNUM (code2); - if (dimension == 3) - CHECK_NATNUM (code3); + if (XFASTINT (code2) >= 0x100) + args_out_of_range (make_number (0xFF), code2); + code |= XFASTINT (code2); + } + + if (dimension > 2) + { + code <<= 8; + if (NILP (code3)) + code |= charsetp->code_space[(dimension - 3) * 4]; + else + { + CHECK_NATNUM (code3); + if (XFASTINT (code3) >= 0x100) + args_out_of_range (make_number (0xFF), code3); + code |= XFASTINT (code3); + } + + if (dimension > 3) + { + code <<= 8; + if (NILP (code4)) + code |= charsetp->code_space[0]; + else + { + CHECK_NATNUM (code4); + if (XFASTINT (code4) >= 0x100) + args_out_of_range (make_number (0xFF), code4); + code |= XFASTINT (code4); + } + } } } - if (dimension == 1 || NILP (code2)) - c = XFASTINT (code); - else if (dimension == 2) - c = (XFASTINT (code) << 8) | XFASTINT (code2); - else if (dimension == 3) - c = (XFASTINT (code) << 16) | (XFASTINT (code2) << 8) | XFASTINT (code3); - - c = DECODE_CHAR (charsetp, c); + if (CHARSET_ISO_FINAL (charsetp) >= 0) + code &= 0x7F7F7F7F; + c = DECODE_CHAR (charsetp, code); + if (c < 0) + error ("Invalid code(s)"); return make_number (c); } From ed0cb46526376a3a2754cf1ef60210b9690f5b97 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 07:48:11 +0000 Subject: [PATCH 0139/1033] Setup char-width-table for CJK characters. --- lisp/international/characters.el | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 79aa4e00295..297cc137f59 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -1123,6 +1123,32 @@ (set-char-table-range printable-chars '(0 . 31) nil) (set-char-table-range printable-chars '(127 . 159) nil) +;; CJK double width characters. +(let ((l '((#x1100 . #x11FF) + (#x2E80 . #x9FAF) + (#xAC00 . #xD7AF) + (#xF900 . #xFAFF) + (#xFE30 . #xFE4F) + (#xFF00 . #xFF5F) + (#xFFE0 . #xFFEF)))) + (dolist (elt l) + (set-char-table-range char-width-table + (cons (decode-char 'ucs (car elt)) + (decode-char 'ucs (cdr elt))) + 2))) +(map-charset-chars + #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'japanese-jisx0208) +(map-charset-chars + #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'japanese-jisx0212) +(map-charset-chars + #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'japanese-jisx0213-1) +(map-charset-chars + #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'japanese-jisx0213-2) + ;;; Local Variables: ;;; coding: utf-8-emacs From dbeabda3e30199dbb3ecf3dfd85133dc2ce76e84 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 07:50:09 +0000 Subject: [PATCH 0140/1033] (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly call self-insert-command. This is a temporary workaround to make it work with latin-1. (encoded-kbd-mode): Change `sjis' to `shift-jis'. --- lisp/international/encoded-kb.el | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el index 2cdeba4baaf..4e17d62691c 100644 --- a/lisp/international/encoded-kb.el +++ b/lisp/international/encoded-kb.el @@ -189,23 +189,27 @@ The following key sequence may cause multilingual text insertion." (aset encoded-kbd-iso2022-invocations 2 nil) (setq unread-command-events (cons char unread-command-events)))) -(defun encoded-kbd-self-insert-iso2022-8bit () - (interactive) +(defun encoded-kbd-self-insert-iso2022-8bit (arg) + (interactive "p") (cond ((= last-command-char ?\216) ; SS2 (Single Shift 2) (aset encoded-kbd-iso2022-invocations 2 2)) ((= last-command-char ?\217) ; SS3 (Single Shift 3) (aset encoded-kbd-iso2022-invocations 2 3)) (t - (let* ((charset (aref encoded-kbd-iso2022-designations - (or (aref encoded-kbd-iso2022-invocations 2) - (aref encoded-kbd-iso2022-invocations 1)))) - (char (if (= (charset-dimension charset) 1) - (make-char charset last-command-char) + (let* ((charset (aref encoded-kbd-iso2022-designations + (or (aref encoded-kbd-iso2022-invocations 2) + (aref encoded-kbd-iso2022-invocations 1)))) + (char (if (= (charset-dimension charset) 1) + (make-char charset last-command-char) (make-char charset last-command-char (read-char-exclusive))))) - (aset encoded-kbd-iso2022-invocations 2 nil) - (setq unread-command-events (cons char unread-command-events)))))) + (aset encoded-kbd-iso2022-invocations 2 nil) + ;; As simply setting unread-command-events may result in + ;; infinite-loop for characters 160..255, this is a temporary + ;; workaround until we found a better solution. + (let ((last-command-char char)) + (self-insert-command arg)))))) (defun encoded-kbd-self-insert-sjis () (interactive) @@ -311,7 +315,7 @@ as a multilingual text encoded in a coding system set by (setq encoded-kbd-mode nil) (error "No coding system for keyboard input is set")) - ((eq (coding-system-type coding) 'sjis) + ((eq (coding-system-type coding) 'shift-jis) (set-input-mode (nth 0 saved-input-mode) (nth 1 saved-input-mode) 'use-8th-bit (nth 3 saved-input-mode)) From 01758abf5788fb86422344650bcde31f97f83d8e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 07:57:32 +0000 Subject: [PATCH 0141/1033] Use decode-char instead of make-char. --- lisp/international/mule-conf.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 0798056131e..14a70ca7068 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -869,7 +869,7 @@ for decoding and encoding files, process I/O, etc." ;; Make all multibyte characters self-insert. (set-char-table-range (nth 1 global-map) - (cons (make-char 'unicode 128) (max-char)) + (cons (decode-char 'ucs 128) (max-char)) 'self-insert-command) (aset latin-extra-code-table ?\222 t) From 5170b32939dc97ddd2c349197c5303c05473c294 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 07:58:24 +0000 Subject: [PATCH 0142/1033] (define-coding-system): Docstring fixed (sjis->shift-jis). --- lisp/international/mule.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index ef06f533014..f8cca270128 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -407,7 +407,7 @@ VALUE is a character to display on mode line for the coding system. `:coding-type' (required) VALUE must be one of `charset', `utf-8', `utf-16', `iso-2022', -`emacs-mule', `sjis', `big5', `ccl', `raw-text', `undecided'. +`emacs-mule', `shift-jis', `big5', `ccl', `raw-text', `undecided'. `:eol-type' (optional) From 6abd9323c6c34de7e4be6e0868534357116e925a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 07:59:29 +0000 Subject: [PATCH 0143/1033] (Fmap_charset_chars): Fix docstring. --- src/charset.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/charset.c b/src/charset.c index 129d429432a..d3f2ff3e685 100644 --- a/src/charset.c +++ b/src/charset.c @@ -633,10 +633,11 @@ map_charset_chars (c_function, function, charset_symbol, arg) DEFUN ("map-charset-chars", Fmap_charset_chars, Smap_charset_chars, 2, 3, 0, doc: /* Call FUNCTION for each characters in CHARSET. -FUNCTION is called with three arguments; FROM, TO, and the 3rd optional +FUNCTION is called with an argument RANGE and the 2nd optional argument ARG. -FROM and TO indicates a range of character sequence that are contained -in CHARSET. */) + +RANGE is a cons (FROM . TO), where FROM and TO indicates a range of +character sequence that are contained in CHARSET. */) (function, charset, arg) Lisp_Object function, charset, arg; { From 004068e4fc1d272f97cba4a49cbf47b606723ec0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 08:00:53 +0000 Subject: [PATCH 0144/1033] (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the handling of charset list. (encode_coding_iso_2022): Setup coding->safe_charsets in advance. --- src/coding.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/coding.c b/src/coding.c index 8381284fc98..b29e40d801b 100644 --- a/src/coding.c +++ b/src/coding.c @@ -3433,6 +3433,9 @@ encode_coding_iso_2022 (coding) int c; CODING_GET_INFO (coding, attrs, eol_type, charset_list); + setup_iso_safe_charsets (attrs); + coding->safe_charsets + = (char *) XSTRING (CODING_ATTR_SAFE_CHARSETS(attrs))->data; ascii_compatible = ! NILP (CODING_ATTR_ASCII_COMPAT (attrs)); @@ -6811,8 +6814,8 @@ Return the corresponding character. */) val = CODING_ATTR_CHARSET_LIST (attrs); charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); - charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); - charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))); + charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))); if (c <= 0x7F) charset = charset_roman; @@ -6823,7 +6826,7 @@ Return the corresponding character. */) } else { - int s1 = c >> 8, s2 = c & 0x7F; + int s1 = c >> 8, s2 = c & 0xFF; if (s1 < 0x81 || (s1 > 0x9F && s1 < 0xE0) || s1 > 0xEF || s2 < 0x40 || s2 == 0x7F || s2 > 0xFC) From 5afaefc1183a0823555a9ec9a75cbed1c6705695 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 08:01:50 +0000 Subject: [PATCH 0145/1033] (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). --- src/ChangeLog | 7 +++++++ src/coding.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 0a72d657669..03bf26c1c93 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,13 @@ 2002-05-14 Kenichi Handa + * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the + handling of charset list. + (encode_coding_iso_2022): Setup coding->safe_charsets in advance. + + * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). + * charset.c (Fmake_char): Make it more backward compatible. + (Fmap_charset_chars): Fix docstring. 2002-05-13 Dave Love diff --git a/src/coding.h b/src/coding.h index cc115b6ef3f..1b14ff445f3 100644 --- a/src/coding.h +++ b/src/coding.h @@ -473,7 +473,7 @@ struct coding_system else \ (s1 = j1 / 2 + ((j1 < 0x5F) ? 0x70 : 0xB0), \ s2 = j2 + 0x7E); \ - (code) = (j1 << 8) | j2; \ + (code) = (s1 << 8) | s2; \ } while (0) From 48728c92adb111ec8dde17ab0c045a4eece6ec32 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 08:52:40 +0000 Subject: [PATCH 0146/1033] (fs_load_font): Check fontp->full_name (not fontname) against Vfont_encoding_alist. --- src/ChangeLog | 3 +++ src/fontset.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 03bf26c1c93..6172430e19a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-05-14 Kenichi Handa + * fontset.c (fs_load_font): Check fontp->full_name (not fontname) + against Vfont_encoding_alist. + * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the handling of charset list. (encode_coding_iso_2022): Setup coding->safe_charsets in advance. diff --git a/src/fontset.c b/src/fontset.c index 2caa087c33b..89581231813 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -549,6 +549,7 @@ fs_load_font (f, fontname) if (!fontp) return NULL; + fontname = fontp->full_name; /* Fill in members (charset, vertical_centering, encoding, etc) of font_info structure that are not set by (*load_font_func). */ for (tail = Vfont_encoding_alist; CONSP (tail); tail = XCDR (tail)) @@ -567,7 +568,7 @@ fs_load_font (f, fontname) fontp->vertical_centering = (STRINGP (Vvertical_centering_font_regexp) && (fast_c_string_match_ignore_case - (Vvertical_centering_font_regexp, fontp->full_name) >= 0)); + (Vvertical_centering_font_regexp, fontname) >= 0)); fontp->font_encoder = NULL; From 209c73b03e1e7c587db8fb70d0ed3fe1503b8d4f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 10:16:42 +0000 Subject: [PATCH 0147/1033] (sort-coding-systems) (select-safe-coding-system, select-message-coding-system): Use :mime-charset, not 'mime-charset. --- lisp/international/mule-cmds.el | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index ee63c68489a..dde728f419d 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -387,7 +387,7 @@ non-nil, it is used to sort CODINGS in the different way than above." (lambda (x) (let ((base (coding-system-base x))) (+ (if (eq base most-preferred) 64 0) - (let ((mime (coding-system-get base 'mime-charset))) + (let ((mime (coding-system-get base :mime-charset))) (if mime (if (string-match "^x-" (symbol-name mime)) 16 32) @@ -580,7 +580,7 @@ and TO is ignored." base) (and (coding-system-p preferred) (setq base (coding-system-base preferred)) - (coding-system-get preferred 'mime-charset) + (coding-system-get preferred :mime-charset) (not (assq preferred default-coding-system)) (not (rassq base default-coding-system)) (setq default-coding-system @@ -613,7 +613,7 @@ and TO is ignored." (let ((l codings) mime-charset) (while l - (setq mime-charset (coding-system-get (car l) 'mime-charset)) + (setq mime-charset (coding-system-get (car l) :mime-charset)) (if (and mime-charset (coding-system-p mime-charset)) (setcar l mime-charset)) (setq l (cdr l)))) @@ -708,12 +708,12 @@ it asks the user to select a proper coding system." default-sendmail-coding-system default-buffer-file-coding-system))) (if (eq coding 'no-conversion) - ;; We should never use no-conversion for outgoing mails. + ;; We should never use no-conversion for outgoing mail. (setq coding nil)) (if (fboundp select-safe-coding-system-function) (funcall select-safe-coding-system-function (point-min) (point-max) coding - (function (lambda (x) (coding-system-get x 'mime-charset)))) + (function (lambda (x) (coding-system-get x :mime-charset)))) coding))) ;;; Language support stuff. From ebc563df73c3a3a902f1a32dcd515649ddfc894f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 10:17:56 +0000 Subject: [PATCH 0148/1033] (utf-8-emacs): Add various :mime-charset properties. --- lisp/international/mule-conf.el | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 14a70ca7068..d8a8b56acef 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -675,13 +675,15 @@ is treated as a character." "Support for all Emacs characters (including non-Unicode characters)." :coding-type 'utf-8 :mnemonic ?U - :charset-list '(emacs)) + :charset-list '(emacs) + :mime-charset 'utf-8) (define-coding-system 'utf-16 "UTF-16" :coding-type 'utf-16 :mnemonic ?U - :charset-list '(unicode)) + :charset-list '(unicode) + :mime-charset 'utf-16) (define-coding-system 'utf-16-le-nosig "UTF-16, little endian, no signature" @@ -703,7 +705,8 @@ is treated as a character." :mnemonic ?U :charset-list '(unicode) :bom t - :endian 'little) + :endian 'little + :mime-charset 'utf-16-le) (define-coding-system 'utf-16-be "UTF-16, big endian, with signature" @@ -711,7 +714,8 @@ is treated as a character." :mnemonic ?U :charset-list '(unicode) :bom t - :endian 'big) + :endian 'big + :mime-charset 'utf-16-be) (define-coding-system 'iso-2022-7bit "ISO 2022 based 7-bit encoding using only G0" @@ -780,6 +784,8 @@ This coding system does not support ICCCM Extended Segments." :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl designation locking-shift single-shift composition) + ;; Fixme: this isn't a valid MIME charset and has to be + ;; special-cased elsewhere -- fx :mime-charset 'x-ctext) (define-coding-system-alias 'x-ctext 'compound-text) From f15f44a9b5a008115e895ef181359b8569e20319 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 10:21:06 +0000 Subject: [PATCH 0149/1033] Fix mime-charset properties. --- lisp/ChangeLog | 11 +++++++++++ lisp/language/european.el | 20 ++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8bc0b220a44..6cb5abfc054 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,14 @@ +2002-05-14 Dave Love + + * language/european.el: Fix mime-charset properties. + + * international/mule-cmds.el (sort-coding-systems) + (select-safe-coding-system, select-message-coding-system): Use + :mime-charset, not 'mime-charset. + + * international/mule-conf.el (utf-8-emacs): Add various + :mime-charset properties. + 2002-05-13 Dave Love * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix diff --git a/lisp/language/european.el b/lisp/language/european.el index 5698c740936..07bd14aea6a 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -2,7 +2,7 @@ ;; Copyright (C) 1995, 1997, 2001 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Keywords: multilingual, European @@ -68,7 +68,7 @@ Indonesian/Malay, Tagalog (Philippines), Swahili and Afrikaans.")) :coding-type 'charset :mnemonic ?2 :charset-list '(iso-8859-2) - :plist '(mime-charset iso-8859-2)) + :mime-charset 'iso-8859-2) (define-coding-system-alias 'iso-8859-2 'iso-latin-2) (define-coding-system-alias 'latin-2 'iso-latin-2) @@ -101,7 +101,7 @@ We also have specific language environments for the following languages: :coding-type 'charset :mnemonic ?3 :charset-list '(iso-8859-3) - :plist '(mime-charset iso-8859-3)) + :mime-charset 'iso-8859-3) (define-coding-system-alias 'iso-8859-3 'iso-latin-3) (define-coding-system-alias 'latin-3 'iso-latin-3) @@ -128,7 +128,7 @@ These languages are supported with the Latin-3 (ISO-8859-3) character set: :coding-type 'charset :mnemonic ?4 :charset-list '(iso-8859-4) - :plist '(mime-charset iso-8859-4)) + :mime-charset 'iso-8859-4) (define-coding-system-alias 'iso-8859-4 'iso-latin-4) (define-coding-system-alias 'latin-4 'iso-latin-4) @@ -155,7 +155,7 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: :coding-type 'charset :mnemonic ?9 :charset-list '(iso-8859-9) - :plist '(mime-charset iso-8859-9)) + :mime-charset 'iso-8859-9) (define-coding-system-alias 'iso-8859-9 'iso-latin-5) (define-coding-system-alias 'latin-5 'iso-latin-5) @@ -180,7 +180,7 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: ;; `W' for `Welsh', since `C' for `Celtic' is taken. :mnemonic ?W :charset-list '(iso-8859-14) - :plist '(mime-charset iso-8859-14)) + :mime-charset 'iso-8859-14) (define-coding-system-alias 'iso-8859-14 'iso-latin-8) (define-coding-system-alias 'latin-8 'iso-latin-8) @@ -210,7 +210,7 @@ covered by other ISO-8859 character sets: ;; `0' for `Latin-0' :mnemonic ?0 :charset-list '(iso-8859-15) - :plist '(mime-charset iso-8859-15)) + :mime-charset 'iso-8859-15) (define-coding-system-alias 'iso-8859-15 'iso-latin-9) (define-coding-system-alias 'latin-9 'iso-latin-9) @@ -225,7 +225,7 @@ covered by other ISO-8859 character sets: (unibyte-display . iso-latin-9) (input-method . "latin-9-prefix") (sample-text - . "AVE. ,b&(48<=>(B ,b$(B") + . "AVE. ,B)9.>,b<=,_/(B ,b$(B") (documentation . "\ This language environment is a generic one for the Latin-9 (ISO-8859-15) character set which supports the same languages as Latin-1 with the @@ -322,7 +322,7 @@ but it selects the Dutch tutorial.")) (unibyte-syntax . "latin-5") (unibyte-display . iso-latin-5) (input-method . "turkish-postfix") - (sample-text . "Turkish (T,M|(Brk,Mg(Be) Merhaba") + (sample-text . "Turkish (T,A|(Brk,Ag(Be) Merhaba") (documentation . t))) ;; Polish ISO 8859-2 environment. @@ -338,7 +338,7 @@ but it selects the Dutch tutorial.")) (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.pl") - (sample-text . "P,Bs(Bjd,B<(B, ki,Bq(B-,B?(Be t,Bj(B chmurno,B6f(B w g,B31(Bb flaszy") + (sample-text . "P,As(Bjd,B<(B, ki,Bq(B-,B?(Be t,Bj(B chmurno,B6f(B w g,B31(Bb flaszy") (documentation . t)) '("European")) From c0cc7f7f490eb48a74caf75444dc8532e36ab2ca Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 11:47:35 +0000 Subject: [PATCH 0150/1033] (decode_coding_object): Move point to coding->dst_pos before calling post-read-conversion function. --- src/coding.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/coding.c b/src/coding.c index b29e40d801b..3aaf25e97ba 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5916,6 +5916,7 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, EMACS_INT prev_Z = Z, prev_Z_BYTE = Z_BYTE; Lisp_Object val; + TEMP_SET_PT_BOTH (coding->dst_pos, coding->dst_pos_byte); GCPRO2 (coding->src_object, coding->dst_object); val = call1 (CODING_ATTR_POST_READ (attrs), make_number (coding->produced_char)); From 8c2fc3113421adfb4db33064fc54569ffedfa6b5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 11:51:08 +0000 Subject: [PATCH 0151/1033] (Fset_buffer_multibyte): Convert 8-bit bytes to multibyte form correctly. --- src/ChangeLog | 5 +++++ src/buffer.c | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 6172430e19a..9a7a6bc650b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,11 +1,16 @@ 2002-05-14 Kenichi Handa + * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to + multibyte form correctly. + * fontset.c (fs_load_font): Check fontp->full_name (not fontname) against Vfont_encoding_alist. * coding.c (Fdecode_sjis_char): Fix typo (0x7F->0xFF). Fix the handling of charset list. (encode_coding_iso_2022): Setup coding->safe_charsets in advance. + (decode_coding_object): Move point to coding->dst_pos before + calling post-read-conversion function. * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). diff --git a/src/buffer.c b/src/buffer.c index fd53972d6b1..b9c5c2acc52 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -2161,8 +2161,9 @@ but the contents viewed as characters do change. */) else { unsigned char tmp[MAX_MULTIBYTE_LENGTH]; + int c = BYTE8_TO_CHAR (*p); - bytes = CHAR_STRING (*p, tmp); + bytes = CHAR_STRING (c, tmp); *p = tmp[0]; TEMP_SET_PT_BOTH (pos + 1, pos + 1); bytes--; From b954d58692f82f5e41bb3ec3d692c3a1e36e6c89 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 13:02:54 +0000 Subject: [PATCH 0152/1033] (x_encode_text): Allocate coding.destination here, and call encode_coding_object with dst_object Qnil. --- src/xfns.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index b393578d52c..7f75550c184 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -2378,12 +2378,14 @@ x_encode_text (string, coding_system, selectionp, text_bytes, stringp) coding.mode |= (CODING_MODE_SAFE_ENCODING | CODING_MODE_LAST_BLOCK); /* We suppress producing escape sequences for composition. */ coding.common_flags &= ~CODING_ANNOTATION_MASK; + coding.dst_bytes = XSTRING (string)->size * 2; + coding.destination = (unsigned char *) xmalloc (coding.dst_bytes); encode_coding_object (&coding, string, 0, 0, XSTRING (string)->size, - STRING_BYTES (XSTRING (string)), Qt); + STRING_BYTES (XSTRING (string)), Qnil); *text_bytes = coding.produced; *stringp = (result == 1 || !EQ (coding_system, Qcompound_text)); - return XSTRING (coding.dst_object)->data; + return coding.destination; } From ac87bbef3e8a530277c5ef5b7149c002e215c66c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 13:03:45 +0000 Subject: [PATCH 0153/1033] (encode_coding_object): Give correct arguments ot pre-write-conversion. Ignore the return value of pre-write-conversion function. Pay attention for the case that pre-write-conversion change the current buffer. If dst_object is Qt, even if coding->src_bytes is zero, allocate at least one byte to coding->destination. --- src/ChangeLog | 9 +++++++++ src/coding.c | 12 ++++++------ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 9a7a6bc650b..a220ec2bd00 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-05-14 Kenichi Handa + * xfns.c (x_encode_text): Allocate coding.destination here, and + call encode_coding_object with dst_object Qnil. + * buffer.c (Fset_buffer_multibyte): Convert 8-bit bytes to multibyte form correctly. @@ -11,6 +14,12 @@ (encode_coding_iso_2022): Setup coding->safe_charsets in advance. (decode_coding_object): Move point to coding->dst_pos before calling post-read-conversion function. + (encode_coding_object): Give correct arguments ot + pre-write-conversion. Ignore the return value of + pre-write-conversion function. Pay attention for the case that + pre-write-conversion change the current buffer. If dst_object is + Qt, even if coding->src_bytes is zero, allocate at least one byte + to coding->destination. * coding.h (JIS_TO_SJIS): Fix typo (j1->s1, j2->s2). diff --git a/src/coding.c b/src/coding.c index 3aaf25e97ba..54bfb4ad770 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5979,8 +5979,6 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, if (! NILP (CODING_ATTR_PRE_WRITE (attrs))) { - Lisp_Object val; - coding->src_object = make_conversion_work_buffer (coding->src_multibyte); set_buffer_internal (XBUFFER (coding->src_object)); if (STRINGP (src_object)) @@ -5997,9 +5995,9 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, set_buffer_internal (XBUFFER (coding->src_object)); } - val = call2 (CODING_ATTR_PRE_WRITE (attrs), - make_number (1), make_number (chars)); - CHECK_NATNUM (val); + call2 (CODING_ATTR_PRE_WRITE (attrs), + make_number (BEG), make_number (Z)); + coding->src_object = Fcurrent_buffer (); if (BEG != GPT) move_gap_both (BEG, BEG_BYTE); coding->src_chars = Z - BEG; @@ -6042,8 +6040,10 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, else if (EQ (dst_object, Qt)) { coding->dst_object = Qnil; - coding->destination = (unsigned char *) xmalloc (coding->src_chars); coding->dst_bytes = coding->src_chars; + if (coding->dst_bytes == 0) + coding->dst_bytes = 1; + coding->destination = (unsigned char *) xmalloc (coding->dst_bytes); coding->dst_multibyte = 0; } else From 30cbd69af0bf1868fe190763d26ed5ef1c9a9a13 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 15:36:38 +0000 Subject: [PATCH 0154/1033] (cyrillic-iso-8bit, cyrillic-koi8) (cyrillic-alternativnyj): Fix :mime-charset. (cp878, cp866): New alias. --- lisp/language/cyrillic.el | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 8deb053b25b..0c2b26ef933 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -39,7 +39,7 @@ :coding-type 'charset :mnemonic ?5 :charset-list '(iso-8859-5) - :plist '(mime-charset iso-8859-5)) + :mime-charset 'iso-8859-5) (define-coding-system-alias 'iso-8859-5 'cyrillic-iso-8bit) @@ -65,10 +65,11 @@ ;; languages other than Russian will have to forgive us. :mnemonic ?R :charset-list '(koi8) - :plist '(mime-charset koi8-r)) + :mime-charset 'koi8-r) (define-coding-system-alias 'koi8-r 'cyrillic-koi8) (define-coding-system-alias 'koi8 'cyrillic-koi8) +(define-coding-system-alias 'cp878 'cyrillic-koi8) (set-language-info-alist "Cyrillic-KOI8" `((charset koi8) @@ -88,9 +89,11 @@ "ALTERNATIVNYJ 8-bit encoding for Cyrillic." :coding-type 'charset :mnemonic ?A - :charset-list '(alternativnyj)) + :charset-list '(alternativnyj) + :mime-charset 'cp866) (define-coding-system-alias 'alternativnyj 'cyrillic-alternativnyj) +(define-coding-system-alias 'cp866 'cyrillic-alternativnyj) (set-language-info-alist "Cyrillic-ALT" `((charset alternativnyj) From d21363d3e451805ff1e490df04ac86e1e33e9523 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 15:37:13 +0000 Subject: [PATCH 0155/1033] Fix :mime-charset properties. --- lisp/language/chinese.el | 12 ++++++------ lisp/language/greek.el | 2 +- lisp/language/hebrew.el | 2 +- lisp/language/japanese.el | 8 ++++---- lisp/language/korean.el | 4 ++-- lisp/language/vietnamese.el | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 1ae93a4abba..2fb99d243ef 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -44,7 +44,7 @@ nil] :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift single-shift init-at-bol) - :plist '(mime-charset . iso-2022-cn)) + :mime-charset 'iso-2022-cn) (define-coding-system-alias 'chinese-iso-7bit 'iso-2022-cn) @@ -63,7 +63,7 @@ chinese-cns11643-6 chinese-cns11643-7)] :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift single-shift init-at-bol) - :plist '(mime-charset iso-2022-cn-ext)) + :mime-charset 'iso-2022-cn-ext) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -76,7 +76,7 @@ :mnemonic ?c :charset-list '(ascii chinese-gb2312) :designation [ascii chinese-gb2312 nil nil] - :plist '(mime-charset cn-gb)) + :mime-charset 'cn-gb) (define-coding-system-alias 'cn-gb-2312 'chinese-iso-8bit) (define-coding-system-alias 'euc-china 'chinese-iso-8bit) @@ -89,7 +89,7 @@ :coding-type 'utf-8 :mnemonic ?z :charset-list '(ascii chinese-gb2312) - :plist '(mime-charset hz-gb-2312) + :mime-charset 'hz-gb-2312 :post-read-conversion 'post-read-decode-hz :pre-write-conversion 'pre-write-encode-hz) @@ -133,7 +133,7 @@ :coding-type 'charset :mnemonic ?B :charset-list '(ascii big5) - :plist '(mime-charset big5)) + :mime-charset 'big5) (define-coding-system-alias 'big5 'chinese-big5) (define-coding-system-alias 'cn-big5 'chinese-big5) @@ -171,7 +171,7 @@ chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7) nil] - :plist '(mime-charset euc-tw)) + :mime-charset 'euc-tw) (define-coding-system-alias 'euc-taiwan 'euc-tw) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 5dfe2f186fa..469194893df 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -33,7 +33,7 @@ :coding-type 'charset :mnemonic ?7 :charset-list '(iso-8859-7) - :plist '(mime-charset iso-8859-7)) + :mime-charset 'iso-8859-7) (define-coding-system-alias 'iso-8859-7 'greek-iso-8bit) diff --git a/lisp/language/hebrew.el b/lisp/language/hebrew.el index a56084686d4..1642ac259db 100644 --- a/lisp/language/hebrew.el +++ b/lisp/language/hebrew.el @@ -36,7 +36,7 @@ :coding-type 'charset :mnemonic ?8 :charset-list '(iso-8859-8) - :plist '(mime-charset iso-8859-8)) + :mime-charset 'iso-8859-8) (define-coding-system-alias 'iso-8859-8 'hebrew-iso-8bit) diff --git a/lisp/language/japanese.el b/lisp/language/japanese.el index fa55cc2a47e..0da43a8bb8e 100644 --- a/lisp/language/japanese.el +++ b/lisp/language/japanese.el @@ -39,7 +39,7 @@ :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation) :charset-list '(ascii japanese-jisx0208-1978 japanese-jisx0208 latin-jisx0201 japanese-jisx0212) - :plist '(mime-charset iso-2022-jp)) + :mime-charset 'iso-2022-jp) (define-coding-system-alias 'junet 'iso-2022-jp) @@ -59,14 +59,14 @@ latin-jisx0201 japanese-jisx0212 chinese-gb2312 korean-ksc5601 latin-iso8859-1 greek-iso8859-7) - :plist '(mime-charset iso-2022-jp-2)) + :mime-charset 'iso-2022-jp-2) (define-coding-system 'japanese-shift-jis "Shift-JIS 8-bit encoding for Japanese (MIME:SHIFT_JIS)" :coding-type 'shift-jis :mnemonic ?S :charset-list '(ascii katakana-jisx0201 japanese-jisx0208) - :plist '(mime-charset shift_jis)) + :mime-charset 'shift_jis) (define-coding-system-alias 'shift_jis 'japanese-shift-jis) (define-coding-system-alias 'sjis 'japanese-shift-jis) @@ -94,7 +94,7 @@ :charset-list '(ascii latin-jisx0201 japanese-jisx0208 japanese-jisx0208-1978 katakana-jisx0201 japanese-jisx0212) - :plist '(mime-charset euc-jp)) + :mime-charset 'euc-jp) (define-coding-system-alias 'euc-japan-1990 'japanese-iso-8bit) (define-coding-system-alias 'euc-japan 'japanese-iso-8bit) diff --git a/lisp/language/korean.el b/lisp/language/korean.el index bd267437a17..b1f658efe80 100644 --- a/lisp/language/korean.el +++ b/lisp/language/korean.el @@ -34,7 +34,7 @@ :mnemonic ?K :designation [ascii korean-ksc5601 nil nil] :charset-list '(ascii korean-ksc5601) - :plist '(mime-charset euc-kr)) + :mime-charset 'euc-kr) (define-coding-system-alias 'euc-kr 'korean-iso-8bit) (define-coding-system-alias 'euc-korea 'korean-iso-8bit) @@ -47,7 +47,7 @@ :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift designation-bol) :charset-list '(ascii korean-ksc5601) - :plist '(mime-charset iso-2022-kr)) + :mime-charset 'iso-2022-kr) (define-coding-system-alias 'korean-iso-7bit-lock 'iso-2022-kr) diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el index aa523279b25..808596c34cb 100644 --- a/lisp/language/vietnamese.el +++ b/lisp/language/vietnamese.el @@ -33,7 +33,7 @@ :coding-type 'charset :mnemonic ?V :charset-list '(viscii) - :plist '(mime-charset viscii)) + :mime-charset 'viscii) (define-coding-system-alias 'viscii 'vietnamese-viscii) From 3724c60036499a8b5a5ffe2b47dea0a8fab3ee71 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 15:38:09 +0000 Subject: [PATCH 0156/1033] (sendmail-send-it): Use :mime-charset, not mime-charset. --- lisp/mail/sendmail.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el index 4986b75c983..c56b4193da8 100644 --- a/lisp/mail/sendmail.el +++ b/lisp/mail/sendmail.el @@ -934,7 +934,7 @@ external program defined by `sendmail-program'." (/= (point) (point-max))) (setq selected-coding (select-message-coding-system)) (setq charset - (coding-system-get selected-coding 'mime-charset)) + (coding-system-get selected-coding :mime-charset)) (goto-char delimline) (insert "MIME-version: 1.0\n" "Content-type: text/plain; charset=" From 956e4f3624d5e587bf1d74fb41e20a6a2515c758 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 15:38:31 +0000 Subject: [PATCH 0157/1033] (mm-mime-mule-charset-alist) (mm-mule-charset-to-mime-charset, mm-charset-to-coding-system) (mm-mime-charset, mm-find-mime-charset-region): Look for `:mime-charset' property of coding systems before `mime-charset'. --- lisp/gnus/mm-util.el | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index bbc16c04879..385d09f09e7 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -24,7 +24,9 @@ ;;; Code: -(eval-when-compile (require 'cl)) +(eval-when-compile + (require 'cl) + (defvar mm-mime-mule-charset-alist)) (require 'mail-prsvr) (eval-and-compile @@ -231,9 +233,11 @@ 'nconc (mapcar (lambda (cs) - (when (and (coding-system-get cs 'mime-charset) + (when (and (or (coding-system-get cs :mime-charset) ; Emacs 22 + (coding-system-get cs 'mime-charset)) (not (eq t (coding-system-get cs 'safe-charsets)))) - (list (cons (coding-system-get cs 'mime-charset) + (list (cons (or (coding-system-get cs :mime-charset) + (coding-system-get cs 'mime-charset)) (delq 'ascii (coding-system-get cs 'safe-charsets)))))) (sort-coding-systems (coding-system-list 'base-only)))))) @@ -296,7 +300,8 @@ prefer iso-2022-jp to japanese-shift-jis: (dolist (cs (find-coding-systems-for-charsets (list charset))) (unless mime (when cs - (setq mime (coding-system-get cs 'mime-charset))))) + (setq mime (or (coding-system-get cs :mime-charset) + (coding-system-get cs 'mime-charset)))))) mime) (let ((alist mm-mime-mule-charset-alist) out) @@ -345,7 +350,8 @@ used as the line break code type of the coding system." ;; Do we need -lbt? (dolist (c (mm-get-coding-system-list)) (if (and (null cs) - (eq charset (coding-system-get c 'mime-charset))) + (eq charset (or (coding-system-get c :mime-charset) + (coding-system-get c 'mime-charset)))) (setq cs c))) cs)))) @@ -440,8 +446,10 @@ If the charset is `composition', return the actual one." ;; This exists in Emacs 20. (or (and (mm-preferred-coding-system charset) - (coding-system-get - (mm-preferred-coding-system charset) 'mime-charset)) + (or (coding-system-get + (mm-preferred-coding-system charset) :mime-charset) + (coding-system-get + (mm-preferred-coding-system charset) 'mime-charset))) (and (eq charset 'ascii) 'us-ascii) (mm-preferred-coding-system charset) @@ -510,7 +518,9 @@ charset, and a longer list means no appropriate charset." (setq systems (delq 'compound-text systems)) (unless (equal systems '(undecided)) (while systems - (let ((cs (coding-system-get (pop systems) 'mime-charset))) + (let ((cs (or (coding-system-get (pop systems) + :mime-charset) + (coding-system-get systems 'mime-charset)))) (if cs (setq systems nil charsets (list cs)))))) From f616304d63f9c4c016b69539d5a5299457812840 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 14 May 2002 15:39:08 +0000 Subject: [PATCH 0158/1033] *** empty log message *** --- lisp/ChangeLog | 11 +++++++++++ lisp/gnus/ChangeLog | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 6cb5abfc054..ddd41dcc342 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,16 @@ 2002-05-14 Dave Love + * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not + mime-charset. + + * language/vietnamese.el, language/korean.el, language/japanese.el: + * language/hebrew.el, language/greek.el, language/chinese.el: + Fix :mime-charset properties. + + * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) + (cyrillic-alternativnyj): Fix :mime-charset. + (cp878, cp866): New alias. + * language/european.el: Fix mime-charset properties. * international/mule-cmds.el (sort-coding-systems) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 6c361dfa799..aaf831ed03a 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,10 @@ +2002-05-14 Dave Love + + * mm-util.el (mm-mime-mule-charset-alist) + (mm-mule-charset-to-mime-charset, mm-charset-to-coding-system) + (mm-mime-charset, mm-find-mime-charset-region): Look for + `:mime-charset' property of coding systems before `mime-charset'. + 2002-02-21 ShengHuo ZHU * gnus-art.el (gnus-article-edit-done): Widen the article buffer. From f182da9d9cfa013f283e4341337bf8e4105aab27 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 23:14:59 +0000 Subject: [PATCH 0159/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ddd41dcc342..c06b89559bb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-05-15 Kenichi Handa + + * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): + Fix the initial value to specify character range of + japanese-jisx0208, not unicode. + + * international/characters.el: Set syntax/category for + japanese-jisx0208. + 2002-05-14 Dave Love * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not From 073d10a18da04d6da18994ba750341714e053272 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 23:15:29 +0000 Subject: [PATCH 0160/1033] (skkdic-jisx0208-hiragana-block): Fix the initial value to specify character range of japanese-jisx0208, not unicode. --- lisp/international/ja-dic-utl.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/ja-dic-utl.el b/lisp/international/ja-dic-utl.el index 1b5a1d09440..30b7de18380 100644 --- a/lisp/international/ja-dic-utl.el +++ b/lisp/international/ja-dic-utl.el @@ -88,8 +88,9 @@ (setq heads (cdr heads))) l)) -(defconst skkdic-jisx0208-hiragana-block (cons (decode-char 'unicode #x3040) - (decode-char 'unicode #x309F))) +(defconst skkdic-jisx0208-hiragana-block + (cons (decode-char 'japanese-jisx0208 #x2421) + (decode-char 'japanese-jisx0208 #x247E))) (defun skkdic-lookup-key (seq len &optional postfix prefer-noun) "Return a list of conversion string for sequence SEQ of length LEN. From 69c2c6ea1d566f09f4feacbcad0cec2c134d8c4d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 23:15:58 +0000 Subject: [PATCH 0161/1033] Set syntax/category for japanese-jisx0208. --- lisp/international/characters.el | 38 +++++++++++++++----------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 297cc137f59..409170a78a3 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -477,8 +477,8 @@ (let ((c #x30a0)) (while (<= c #x30ff) ;; ?K is double width, ?k isn't specified - (modify-category-entry (decode-char 'ucs c) ?k) - (modify-category-entry (decode-char 'ucs c) ?j) + (modify-category-entry (decode-char 'ucs c) ?K) + ;;(modify-category-entry (decode-char 'ucs c) ?j) (modify-category-entry (decode-char 'ucs c) ?\|) (setq c (1+ c)))) @@ -492,19 +492,14 @@ (setq c (1+ c)))) ;; JISX0208 -;; (modify-syntax-entry (make-char 'japanese-jisx0208) "w") -;; (modify-syntax-entry (make-char 'japanese-jisx0208 33) "_") -;; (modify-syntax-entry (make-char 'japanese-jisx0208 34) "_") -;; (modify-syntax-entry (make-char 'japanese-jisx0208 40) "_") -;; (let ((chars '(?õ€€› ?õ€€Š ?õ€€‹ ?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) -;; (while chars -;; (modify-syntax-entry (car chars) "w") -;; (setq chars (cdr chars)))) - (modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2121) (decode-char 'japanese-jisx0208 #x227E)) "_") (modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2821) (decode-char 'japanese-jisx0208 #x287E)) "_") +(let ((chars '(?õ€€› ?õ€€Š ?õ€€‹ ?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) + (dolist (elt chars) + (modify-syntax-entry (car chars) "w") + (setq chars (cdr chars)))) (modify-syntax-entry ?\õ€€© "(õ€€ª") (modify-syntax-entry ?\õ€€­ "(õ€€®") (modify-syntax-entry ?\õ€€¯ "(õ€€°") @@ -516,15 +511,18 @@ (modify-syntax-entry ?\õ€€¶ ")õ€€µ") (modify-syntax-entry ?\õ€€¸ ")õ€€·") -;; (modify-category-entry (make-char 'japanese-jisx0208 35) ?A) -;; (modify-category-entry (make-char 'japanese-jisx0208 36) ?H) -;; (modify-category-entry (make-char 'japanese-jisx0208 37) ?K) -;; (modify-category-entry (make-char 'japanese-jisx0208 38) ?G) -;; (modify-category-entry (make-char 'japanese-jisx0208 39) ?Y) -;; (let ((row 48)) -;; (while (< row 127) -;; (modify-category-entry (make-char 'japanese-jisx0208 row) ?C) -;; (setq row (1+ row)))) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2321) + (decode-char 'japanese-jisx0208 #x237E)) ?A) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2421) + (decode-char 'japanese-jisx0208 #x247E)) ?H) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2521) + (decode-char 'japanese-jisx0208 #x257E)) ?K) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2621) + (decode-char 'japanese-jisx0208 #x267E)) ?G) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2721) + (decode-char 'japanese-jisx0208 #x277E)) ?Y) +(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x3021) + (decode-char 'japanese-jisx0208 #x7E7E)) ?C) (modify-category-entry ?õ€€› ?K) (let ((chars '(?õ€€Š ?õ€€‹))) (while chars From 279b5494837e25781f9c609dd5d4fd6b8380b1a3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 14 May 2002 23:28:34 +0000 Subject: [PATCH 0162/1033] *** empty log message *** --- lisp/ChangeLog | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c06b89559bb..33ad463b623 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,20 @@ +2002-05-14 Kenichi Handa + + * international/mule.el (define-coding-system): Docstring + fixed (sjis->shift-jis). + + * international/mule-conf.el: Use decode-char instead of + make-char. + + * international/encoded-kb.el + (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly + call self-insert-command. This is a temporary workaround to + make it work with latin-1. + (encoded-kbd-mode): Change `sjis' to `shift-jis'. + + * international/characters.el: Setup char-width-table for CJK + characters. + 2002-05-15 Kenichi Handa * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block): From 38b7e16086c006b0d178b71ad0ad29f57bc5df20 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 15 May 2002 18:22:43 +0000 Subject: [PATCH 0163/1033] (set-locale-environment): Comment out set-keyboard-coding-system stuff. --- lisp/ChangeLog | 5 +++++ lisp/international/mule-cmds.el | 14 ++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 33ad463b623..433786a1c83 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-15 Dave Love + + * international/mule-cmds.el (set-locale-environment): Comment out + set-keyboard-coding-system stuff. + 2002-05-14 Kenichi Handa * international/mule.el (define-coding-system): Docstring diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index dde728f419d..f8ab55fc2bf 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1954,12 +1954,14 @@ See also `locale-charset-language-names', `locale-language-names', (when default-enable-multibyte-characters (set-display-table-and-terminal-coding-system language-name)) - ;; Set the `keyboard-coding-system' if appropriate. - (let ((kcs (or coding-system - (car (get-language-info language-name - 'coding-system))))) - (if (memq kcs standard-keyboard-coding-systems) - (set-keyboard-coding-system kcs))) +;;; encoded-kbd-mode doesn't work properly at present, and i don't +;;; think this is the right thing to do anyhow. -- fx +;;; ;; Set the `keyboard-coding-system' if appropriate. +;;; (let ((kcs (or coding-system +;;; (car (get-language-info language-name +;;; 'coding-system))))) +;;; (if (memq kcs standard-keyboard-coding-systems) +;;; (set-keyboard-coding-system kcs))) (setq locale-coding-system (car (get-language-info language-name 'coding-priority)))) From cc5ac4b17ca26443d6988ba40697b3765e97b72d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 15 May 2002 23:33:49 +0000 Subject: [PATCH 0164/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a220ec2bd00..3ef9be07a3c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-05-16 Kenichi Handa + + * charset.c (Fmake_char): Delete unnecessary code. + 2002-05-14 Kenichi Handa * xfns.c (x_encode_text): Allocate coding.destination here, and From ae0b443e4855b5da7c652a1d3291d93ac6385733 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 15 May 2002 23:34:17 +0000 Subject: [PATCH 0165/1033] (Fmake_char): Delete unnecessary code. --- src/charset.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/charset.c b/src/charset.c index d3f2ff3e685..402db8b3f84 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1491,9 +1491,6 @@ are specified. */) CHECK_CHARSET_GET_ID (charset, id); charsetp = CHARSET_FROM_ID (id); - if (NILP (code)) - return make_number (CHARSET_MIN_CHAR (charsetp)); - dimension = CHARSET_DIMENSION (charsetp); if (NILP (code1)) code = charsetp->code_space[(dimension - 1) * 4]; From e9e2818f4fb8af97a0d8e2951584fdb7c71747ff Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 16 May 2002 01:17:14 +0000 Subject: [PATCH 0166/1033] (encoded-kbd-handle-8bit): Call encoded-kbd-self-insert-iso2022-8bit with argument 1. (encoded-kbd-self-insert-charset): New function. (encoded-kbd-setup-keymap): Handle a coding-system of type charset. (encoded-kbd-mode): Likewise. --- lisp/international/encoded-kb.el | 40 +++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el index 4e17d62691c..11cd3a6e3cd 100644 --- a/lisp/international/encoded-kb.el +++ b/lisp/international/encoded-kb.el @@ -166,7 +166,7 @@ The following key sequence may cause multilingual text insertion." (aset encoded-kbd-iso2022-invocations 2 3)) ((>= last-command-char ?\240) - (encoded-kbd-self-insert-iso2022-8bit)) + (encoded-kbd-self-insert-iso2022-8bit 1)) (t (error "Can't handle the character code %d" @@ -237,11 +237,38 @@ The following key sequence may cause multilingual text insertion." (setq unread-command-events (append result unread-command-events)))) +(defun encoded-kbd-self-insert-charset (arg) + (interactive "p") + (let* ((charset-list + (coding-system-get (keyboard-coding-system) :charset-list)) + (charset (car charset-list)) + ;; For the moment, we can assume that the length of CHARSET-LIST + ;; is 1, and the dimension of CHARSET is 1. + (c (decode-char charset last-command-char))) + (unless c + (error "Can't decode the code point %d by %s" + last-command-char charset)) + ;; As simply setting unread-command-events may result in + ;; infinite-loop for characters 160..255, this is a temporary + ;; workaround until we found a better solution. + (let ((last-command-char c)) + (self-insert-command arg)))) + (defun encoded-kbd-setup-keymap (coding) ;; At first, reset the keymap. (setcdr encoded-kbd-mode-map nil) ;; Then setup the keymap according to the keyboard coding system. (cond + ((eq encoded-kbd-coding 'charset) + (let* ((charset (car (coding-system-get coding :charset-list))) + (code-space (get-charset-property charset :code-space)) + (from (max (aref code-space 0) 128)) + (to (aref code-space 1))) + (while (<= from to) + (define-key encoded-kbd-mode-map + (vector from) 'encoded-kbd-self-insert-charset) + (setq from (1+ from))))) + ((eq encoded-kbd-coding 'sjis) (let ((i 128)) (while (< i 256) @@ -346,6 +373,17 @@ as a multilingual text encoded in a coding system set by 'use-8th-bit (nth 3 saved-input-mode)) (setq encoded-kbd-coding 'ccl)) + ((and (eq (coding-system-type coding) 'charset) + (let* ((charset-list (coding-system-get coding + :charset-list)) + (charset (car charset-list))) + (and (= (length charset-list) 1) + (= (charset-dimension charset) 1)))) + (set-input-mode + (nth 0 saved-input-mode) (nth 1 saved-input-mode) + 'use-8th-bit (nth 3 saved-input-mode)) + (setq encoded-kbd-coding 'charset)) + (t (setq encoded-kbd-mode nil) (error "Coding-system `%s' is not supported in Encoded-kbd mode" From 7b40ebaf2a662a67b602b03e8f1ad3a6d6bc3e5d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 16 May 2002 11:25:20 +0000 Subject: [PATCH 0167/1033] (string_escape_byte8): Make multibyte string with correct size. --- src/character.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/character.c b/src/character.c index c8936a0586a..a3d2d8a41db 100644 --- a/src/character.c +++ b/src/character.c @@ -794,7 +794,7 @@ string_escape_byte8 (string) if (multibyte) /* Convert 2-byte sequence of byte8 chars to 4-byte octal. */ - val = make_uninit_multibyte_string (nchars + byte8_count * 2, + val = make_uninit_multibyte_string (nchars + byte8_count * 3, nbytes + byte8_count * 2); else /* Convert 1-byte sequence of byte8 chars to 4-byte octal. */ From e01a83664f4f12b4485d52711fd7a7310ae2c870 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 16 May 2002 12:22:51 +0000 Subject: [PATCH 0168/1033] By sure to run emacs with LANG=C. --- lisp/Makefile.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 08ee9db8452..12def4b5b95 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -125,7 +125,7 @@ COMPILE_FIRST = \ # The actual Emacs command run in the targets below. -emacs = EMACSLOADPATH=$(lisp) $(EMACS) $(EMACSOPT) +emacs = EMACSLOADPATH=$(lisp) LANG=C $(EMACS) $(EMACSOPT) # Common command to find subdirectories @@ -150,14 +150,14 @@ cus-load.el: custom-deps: cus-load.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins + LANG=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins finder-inf.el: echo "(provide 'finder-inf)" >> $@ finder-data: finder-inf.el doit wd=$(lisp); $(finder_setwins); \ echo Directories: $$wins; \ - $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins + LANG=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins loaddefs.el: echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@ @@ -172,7 +172,7 @@ loaddefs.el: autoloads: loaddefs.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins + LANG=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins subdirs.el: $(MAKE) $(MFLAGS) update-subdirs @@ -225,7 +225,7 @@ compile: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ + LANG=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ done # Compile all Lisp files, except those from DONTCOMPILE. This @@ -239,13 +239,13 @@ compile-always: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - $(emacs) -f batch-byte-compile $$el || exit 1; \ + LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done compile-calc: for el in $(find $(lisp)/calc -name '*.el'); do \ echo Compiling $$el; \ - $(emacs) -f batch-byte-compile $$el || exit 1; \ + LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done # Backup compiled Lisp files in elc.tar.gz. If that file already @@ -264,7 +264,7 @@ compile-after-backup: backup-compiled-files compile-always # .elc is present. recompile: doit - $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) + LANG=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) # Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el, # because it's not sure it's up-to-date, and if it's not, that might From 5caed5b9badd71a753385356de15797352df6665 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 16 May 2002 12:24:12 +0000 Subject: [PATCH 0169/1033] By sure to run emacs with LC_ALL=C. --- lisp/Makefile.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 12def4b5b95..5f724bfe2b5 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -125,7 +125,7 @@ COMPILE_FIRST = \ # The actual Emacs command run in the targets below. -emacs = EMACSLOADPATH=$(lisp) LANG=C $(EMACS) $(EMACSOPT) +emacs = EMACSLOADPATH=$(lisp) LC_ALL=C $(EMACS) $(EMACSOPT) # Common command to find subdirectories @@ -150,14 +150,14 @@ cus-load.el: custom-deps: cus-load.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LANG=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins finder-inf.el: echo "(provide 'finder-inf)" >> $@ finder-data: finder-inf.el doit wd=$(lisp); $(finder_setwins); \ echo Directories: $$wins; \ - LANG=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins loaddefs.el: echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@ @@ -172,7 +172,7 @@ loaddefs.el: autoloads: loaddefs.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LANG=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins subdirs.el: $(MAKE) $(MFLAGS) update-subdirs @@ -225,7 +225,7 @@ compile: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LANG=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ done # Compile all Lisp files, except those from DONTCOMPILE. This @@ -239,13 +239,13 @@ compile-always: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done compile-calc: for el in $(find $(lisp)/calc -name '*.el'); do \ echo Compiling $$el; \ - LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done # Backup compiled Lisp files in elc.tar.gz. If that file already @@ -264,7 +264,7 @@ compile-after-backup: backup-compiled-files compile-always # .elc is present. recompile: doit - LANG=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) + LC_ALL=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) # Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el, # because it's not sure it's up-to-date, and if it's not, that might From 1cba5287179d4afb51ece956e0fd0ad5274cd9be Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 16 May 2002 12:24:32 +0000 Subject: [PATCH 0170/1033] *** empty log message *** --- lisp/ChangeLog | 11 +++++++++++ src/ChangeLog | 5 ++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 433786a1c83..3083e97c9ad 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,14 @@ +2002-05-16 Kenichi Handa + + * Makefile.in: By sure to run emacs with LC_ALL=C. + + * international/encoded-kb.el (encoded-kbd-handle-8bit): Call + encoded-kbd-self-insert-iso2022-8bit with argument 1. + (encoded-kbd-self-insert-charset): New function. + (encoded-kbd-setup-keymap): Handle a coding-system of type + charset. + (encoded-kbd-mode): Likewise. + 2002-05-15 Dave Love * international/mule-cmds.el (set-locale-environment): Comment out diff --git a/src/ChangeLog b/src/ChangeLog index 3ef9be07a3c..3226b8dd760 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-05-16 Kenichi Handa + * character.c (string_escape_byte8): Make multibyte string with + correct size. + * charset.c (Fmake_char): Delete unnecessary code. 2002-05-14 Kenichi Handa @@ -20,7 +23,7 @@ calling post-read-conversion function. (encode_coding_object): Give correct arguments ot pre-write-conversion. Ignore the return value of - pre-write-conversion function. Pay attention for the case that + pre-write-conversion function. Pay attention to the case that pre-write-conversion change the current buffer. If dst_object is Qt, even if coding->src_bytes is zero, allocate at least one byte to coding->destination. From 46a0591ce18349ac4735ef7b5ff275368e39941a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:04:32 +0000 Subject: [PATCH 0171/1033] New file. --- etc/charsets/cp1125.map | 390 ++++++++++++++++++++++++++++++++++ etc/charsets/ebcdic-us | 160 ++++++++++++++ etc/charsets/georgian-ps.map | 128 +++++++++++ etc/charsets/koi8-t.map | 109 ++++++++++ etc/charsets/koi8-u.map | 128 +++++++++++ etc/charsets/windows-1250.map | 123 +++++++++++ etc/charsets/windows-1251.map | 127 +++++++++++ etc/charsets/windows-1252.map | 123 +++++++++++ 8 files changed, 1288 insertions(+) create mode 100644 etc/charsets/cp1125.map create mode 100644 etc/charsets/ebcdic-us create mode 100644 etc/charsets/georgian-ps.map create mode 100644 etc/charsets/koi8-t.map create mode 100644 etc/charsets/koi8-u.map create mode 100644 etc/charsets/windows-1250.map create mode 100644 etc/charsets/windows-1251.map create mode 100644 etc/charsets/windows-1252.map diff --git a/etc/charsets/cp1125.map b/etc/charsets/cp1125.map new file mode 100644 index 00000000000..945333b2648 --- /dev/null +++ b/etc/charsets/cp1125.map @@ -0,0 +1,390 @@ +# from http://oss.software.ibm.com/cvs/icu/charset/data/ucm/ibm-1125_P100-2000.ucm +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0A 0x000A +0x0B 0x000B +0x0C 0x000C +0x0D 0x000D +0x0E 0x000E +0x0F 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x7F 0x001A +0x1B 0x001B +0x1A 0x001C +0x1D 0x001D +0x1E 0x001E +0x1F 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2A 0x002A +0x2B 0x002B +0x2C 0x002C +0x2D 0x002D +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4A 0x004A +0x4B 0x004B +0x4C 0x004C +0x4D 0x004D +0x4E 0x004E +0x4F 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5A 0x005A +0x5B 0x005B +0x5C 0x005C +0x5D 0x005D +0x5E 0x005E +0x5F 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6A 0x006A +0x6B 0x006B +0x6C 0x006C +0x6D 0x006D +0x6E 0x006E +0x6F 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7A 0x007A +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x007E +0x1C 0x007F +0xFF 0x00A0 +0xFD 0x00A4 +0x15 0x00A7 +0xFB 0x00B1 +0x14 0x00B6 +0xFA 0x00F7 +0xF0 0x0401 +0xF4 0x0404 +0xF6 0x0406 +0xF8 0x0407 +0x80 0x0410 +0x81 0x0411 +0x82 0x0412 +0x83 0x0413 +0x84 0x0414 +0x85 0x0415 +0x86 0x0416 +0x87 0x0417 +0x88 0x0418 +0x89 0x0419 +0x8A 0x041A +0x8B 0x041B +0x8C 0x041C +0x8D 0x041D +0x8E 0x041E +0x8F 0x041F +0x90 0x0420 +0x91 0x0421 +0x92 0x0422 +0x93 0x0423 +0x94 0x0424 +0x95 0x0425 +0x96 0x0426 +0x97 0x0427 +0x98 0x0428 +0x99 0x0429 +0x9A 0x042A +0x9B 0x042B +0x9C 0x042C +0x9D 0x042D +0x9E 0x042E +0x9F 0x042F +0xA0 0x0430 +0xA1 0x0431 +0xA2 0x0432 +0xA3 0x0433 +0xA4 0x0434 +0xA5 0x0435 +0xA6 0x0436 +0xA7 0x0437 +0xA8 0x0438 +0xA9 0x0439 +0xAA 0x043A +0xAB 0x043B +0xAC 0x043C +0xAD 0x043D +0xAE 0x043E +0xAF 0x043F +0xE0 0x0440 +0xE1 0x0441 +0xE2 0x0442 +0xE3 0x0443 +0xE4 0x0444 +0xE5 0x0445 +0xE6 0x0446 +0xE7 0x0447 +0xE8 0x0448 +0xE9 0x0449 +0xEA 0x044A +0xEB 0x044B +0xEC 0x044C +0xED 0x044D +0xEE 0x044E +0xEF 0x044F +0xF1 0x0451 +0xF5 0x0454 +0xF7 0x0456 +0xF9 0x0457 +0xF2 0x0490 +0xF3 0x0491 +0x07 0x2022 +0x13 0x203C +0xFC 0x2116 +0x1B 0x2190 +0x18 0x2191 +0x1A 0x2192 +0x19 0x2193 +0x1D 0x2194 +0x12 0x2195 +0x17 0x21A8 +0x1C 0x221F +0x7F 0x2302 +0xC4 0x2500 +0xB3 0x2502 +0xDA 0x250C +0xBF 0x2510 +0xC0 0x2514 +0xD9 0x2518 +0xC3 0x251C +0xB4 0x2524 +0xC2 0x252C +0xC1 0x2534 +0xC5 0x253C +0xCD 0x2550 +0xBA 0x2551 +0xD5 0x2552 +0xD6 0x2553 +0xC9 0x2554 +0xB8 0x2555 +0xB7 0x2556 +0xBB 0x2557 +0xD4 0x2558 +0xD3 0x2559 +0xC8 0x255A +0xBE 0x255B +0xBD 0x255C +0xBC 0x255D +0xC6 0x255E +0xC7 0x255F +0xCC 0x2560 +0xB5 0x2561 +0xB6 0x2562 +0xB9 0x2563 +0xD1 0x2564 +0xD2 0x2565 +0xCB 0x2566 +0xCF 0x2567 +0xD0 0x2568 +0xCA 0x2569 +0xD8 0x256A +0xD7 0x256B +0xCE 0x256C +0xDF 0x2580 +0xDC 0x2584 +0xDB 0x2588 +0xDD 0x258C +0xDE 0x2590 +0xB0 0x2591 +0xB1 0x2592 +0xB2 0x2593 +0xFE 0x25A0 +0x16 0x25AC +0x1E 0x25B2 +0x10 0x25BA +0x1F 0x25BC +0x11 0x25C4 +0x09 0x25CB +0x08 0x25D8 +0x0A 0x25D9 +0x01 0x263A +0x02 0x263B +0x0F 0x263C +0x0C 0x2640 +0x0B 0x2642 +0x06 0x2660 +0x05 0x2663 +0x03 0x2665 +0x04 0x2666 +0x0D 0x266A +0x0E 0x266B +0x21 0xFF01 +0x22 0xFF02 +0x23 0xFF03 +0x24 0xFF04 +0x25 0xFF05 +0x26 0xFF06 +0x27 0xFF07 +0x28 0xFF08 +0x29 0xFF09 +0x2A 0xFF0A +0x2B 0xFF0B +0x2C 0xFF0C +0x2D 0xFF0D +0x2E 0xFF0E +0x2F 0xFF0F +0x30 0xFF10 +0x31 0xFF11 +0x32 0xFF12 +0x33 0xFF13 +0x34 0xFF14 +0x35 0xFF15 +0x36 0xFF16 +0x37 0xFF17 +0x38 0xFF18 +0x39 0xFF19 +0x3A 0xFF1A +0x3B 0xFF1B +0x3C 0xFF1C +0x3D 0xFF1D +0x3E 0xFF1E +0x3F 0xFF1F +0x40 0xFF20 +0x41 0xFF21 +0x42 0xFF22 +0x43 0xFF23 +0x44 0xFF24 +0x45 0xFF25 +0x46 0xFF26 +0x47 0xFF27 +0x48 0xFF28 +0x49 0xFF29 +0x4A 0xFF2A +0x4B 0xFF2B +0x4C 0xFF2C +0x4D 0xFF2D +0x4E 0xFF2E +0x4F 0xFF2F +0x50 0xFF30 +0x51 0xFF31 +0x52 0xFF32 +0x53 0xFF33 +0x54 0xFF34 +0x55 0xFF35 +0x56 0xFF36 +0x57 0xFF37 +0x58 0xFF38 +0x59 0xFF39 +0x5A 0xFF3A +0x5B 0xFF3B +0x5C 0xFF3C +0x5D 0xFF3D +0x5E 0xFF3E +0x5F 0xFF3F +0x60 0xFF40 +0x61 0xFF41 +0x62 0xFF42 +0x63 0xFF43 +0x64 0xFF44 +0x65 0xFF45 +0x66 0xFF46 +0x67 0xFF47 +0x68 0xFF48 +0x69 0xFF49 +0x6A 0xFF4A +0x6B 0xFF4B +0x6C 0xFF4C +0x6D 0xFF4D +0x6E 0xFF4E +0x6F 0xFF4F +0x70 0xFF50 +0x71 0xFF51 +0x72 0xFF52 +0x73 0xFF53 +0x74 0xFF54 +0x75 0xFF55 +0x76 0xFF56 +0x77 0xFF57 +0x78 0xFF58 +0x79 0xFF59 +0x7A 0xFF5A +0x7B 0xFF5B +0x7C 0xFF5C +0x7D 0xFF5D +0x7E 0xFF5E +0xB3 0xFFE8 +0x1B 0xFFE9 +0x18 0xFFEA +0x1A 0xFFEB +0x19 0xFFEC +0xFE 0xFFED +0x09 0xFFEE diff --git a/etc/charsets/ebcdic-us b/etc/charsets/ebcdic-us new file mode 100644 index 00000000000..b9d8e54bb00 --- /dev/null +++ b/etc/charsets/ebcdic-us @@ -0,0 +1,160 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09 0x008D +0x0a 0x008E +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18 0x0018 +0x19 0x0019 +0x1a 0x0092 +0x1b 0x008F +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0080 +0x21 0x0081 +0x22 0x0082 +0x23 0x0083 +0x24 0x0084 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28 0x0088 +0x29 0x0089 +0x2a 0x008A +0x2b 0x008B +0x2c 0x008C +0x2d 0x0005 +0x2e 0x0006 +0x2f 0x0007 +0x30 0x0090 +0x31 0x0091 +0x32 0x0016 +0x33 0x0093 +0x34 0x0094 +0x35 0x0095 +0x36 0x0096 +0x37 0x0004 +0x38 0x0098 +0x39 0x0099 +0x3a 0x009A +0x3b 0x009B +0x3c 0x0014 +0x3d 0x0015 +0x3e 0x009E +0x3f 0x001A +0x40 0x0020 +0x4a 0x00A2 +0x4b 0x002E +0x4c 0x003C +0x4d 0x0028 +0x4e 0x002B +0x4f 0x007C +0x50 0x0026 +0x5a 0x0021 +0x5b 0x0024 +0x5c 0x002A +0x5d 0x0029 +0x5e 0x003B +0x5f 0x00AC +0x60 0x002D +0x61 0x002F +0x6a 0x00A6 +0x6b 0x002C +0x6c 0x0025 +0x6d 0x005F +0x6e 0x003E +0x6f 0x003F +0x79 0x0060 +0x7a 0x003A +0x7b 0x0023 +0x7c 0x0040 +0x7d 0x0027 +0x7e 0x003D +0x7f 0x0022 +0x81 0x0061 +0x82 0x0062 +0x83 0x0063 +0x84 0x0064 +0x85 0x0065 +0x86 0x0066 +0x87 0x0067 +0x88 0x0068 +0x89 0x0069 +0x91 0x006A +0x92 0x006B +0x93 0x006C +0x94 0x006D +0x95 0x006E +0x96 0x006F +0x97 0x0070 +0x98 0x0071 +0x99 0x0072 +0xa1 0x007E +0xa2 0x0073 +0xa3 0x0074 +0xa4 0x0075 +0xa5 0x0076 +0xa6 0x0077 +0xa7 0x0078 +0xa8 0x0079 +0xa9 0x007A +0xc0 0x007B +0xc1 0x0041 +0xc2 0x0042 +0xc3 0x0043 +0xc4 0x0044 +0xc5 0x0045 +0xc6 0x0046 +0xc7 0x0047 +0xc8 0x0048 +0xc9 0x0049 +0xd0 0x007D +0xd1 0x004A +0xd2 0x004B +0xd3 0x004C +0xd4 0x004D +0xd5 0x004E +0xd6 0x004F +0xd7 0x0050 +0xd8 0x0051 +0xd9 0x0052 +0xe0 0x005C +0xe2 0x0053 +0xe3 0x0054 +0xe4 0x0055 +0xe5 0x0056 +0xe6 0x0057 +0xe7 0x0058 +0xe8 0x0059 +0xe9 0x005A +0xf0 0x0030 +0xf1 0x0031 +0xf2 0x0032 +0xf3 0x0033 +0xf4 0x0034 +0xf5 0x0035 +0xf6 0x0036 +0xf7 0x0037 +0xf8 0x0038 +0xf9 0x0039 +0xff 0x009F diff --git a/etc/charsets/georgian-ps.map b/etc/charsets/georgian-ps.map new file mode 100644 index 00000000000..10cfe7a9d01 --- /dev/null +++ b/etc/charsets/georgian-ps.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8a 0x0160 +0x8b 0x2039 +0x8c 0x0152 +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9a 0x0161 +0x9b 0x203A +0x9c 0x0153 +0x9d 0x009D +0x9e 0x009E +0x9f 0x0178 +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x10D0 +0xc1 0x10D1 +0xc2 0x10D2 +0xc3 0x10D3 +0xc4 0x10D4 +0xc5 0x10D5 +0xc6 0x10D6 +0xc7 0x10F1 +0xc8 0x10D7 +0xc9 0x10D8 +0xca 0x10D9 +0xcb 0x10DA +0xcc 0x10DB +0xcd 0x10DC +0xce 0x10F2 +0xcf 0x10DD +0xd0 0x10DE +0xd1 0x10DF +0xd2 0x10E0 +0xd3 0x10E1 +0xd4 0x10E2 +0xd5 0x10F3 +0xd6 0x10E3 +0xd7 0x10E4 +0xd8 0x10E5 +0xd9 0x10E6 +0xda 0x10E7 +0xdb 0x10E8 +0xdc 0x10E9 +0xdd 0x10EA +0xde 0x10EB +0xdf 0x10EC +0xe0 0x10ED +0xe1 0x10EE +0xe2 0x10F4 +0xe3 0x10EF +0xe4 0x10F0 +0xe5 0x10F5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x00F0 +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x00FE +0xff 0x00FF diff --git a/etc/charsets/koi8-t.map b/etc/charsets/koi8-t.map new file mode 100644 index 00000000000..a5d2cbc9196 --- /dev/null +++ b/etc/charsets/koi8-t.map @@ -0,0 +1,109 @@ +0x80 0x049B +0x81 0x0493 +0x82 0x201A +0x83 0x0492 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x89 0x2030 +0x8a 0x04B3 +0x8b 0x2039 +0x8c 0x04B2 +0x8d 0x04B7 +0x8e 0x04B6 +0x90 0x049A +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x99 0x2122 +0x9b 0x203A +0xa1 0x04EF +0xa2 0x04EE +0xa3 0x0451 +0xa4 0x00A4 +0xa5 0x04E3 +0xa6 0x00A6 +0xa7 0x00A7 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x0401 +0xb5 0x04E2 +0xb6 0x00B6 +0xb7 0x00B7 +0xb9 0x2116 +0xbb 0x00BB +0xbf 0x00A9 +0xc0 0x044E +0xc1 0x0430 +0xc2 0x0431 +0xc3 0x0446 +0xc4 0x0434 +0xc5 0x0435 +0xc6 0x0444 +0xc7 0x0433 +0xc8 0x0445 +0xc9 0x0438 +0xca 0x0439 +0xcb 0x043A +0xcc 0x043B +0xcd 0x043C +0xce 0x043D +0xcf 0x043E +0xd0 0x043F +0xd1 0x044F +0xd2 0x0440 +0xd3 0x0441 +0xd4 0x0442 +0xd5 0x0443 +0xd6 0x0436 +0xd7 0x0432 +0xd8 0x044C +0xd9 0x044B +0xda 0x0437 +0xdb 0x0448 +0xdc 0x044D +0xdd 0x0449 +0xde 0x0447 +0xdf 0x044A +0xe0 0x042E +0xe1 0x0410 +0xe2 0x0411 +0xe3 0x0426 +0xe4 0x0414 +0xe5 0x0415 +0xe6 0x0424 +0xe7 0x0413 +0xe8 0x0425 +0xe9 0x0418 +0xea 0x0419 +0xeb 0x041A +0xec 0x041B +0xed 0x041C +0xee 0x041D +0xef 0x041E +0xf0 0x041F +0xf1 0x042F +0xf2 0x0420 +0xf3 0x0421 +0xf4 0x0422 +0xf5 0x0423 +0xf6 0x0416 +0xf7 0x0412 +0xf8 0x042C +0xf9 0x042B +0xfa 0x0417 +0xfb 0x0428 +0xfc 0x042D +0xfd 0x0429 +0xfe 0x0427 +0xff 0x042A diff --git a/etc/charsets/koi8-u.map b/etc/charsets/koi8-u.map new file mode 100644 index 00000000000..ca4dca935a2 --- /dev/null +++ b/etc/charsets/koi8-u.map @@ -0,0 +1,128 @@ +0x80 0x2500 +0x81 0x2502 +0x82 0x250C +0x83 0x2510 +0x84 0x2514 +0x85 0x2518 +0x86 0x251C +0x87 0x2524 +0x88 0x252C +0x89 0x2534 +0x8a 0x253C +0x8b 0x2580 +0x8c 0x2584 +0x8d 0x2588 +0x8e 0x258C +0x8f 0x2590 +0x90 0x2591 +0x91 0x2592 +0x92 0x2593 +0x93 0x2320 +0x94 0x25A0 +0x95 0x2219 +0x96 0x221A +0x97 0x2248 +0x98 0x2264 +0x99 0x2265 +0x9a 0x00A0 +0x9b 0x2321 +0x9c 0x00B0 +0x9d 0x00B2 +0x9e 0x00B7 +0x9f 0x00F7 +0xa0 0x2550 +0xa1 0x2551 +0xa2 0x2552 +0xa3 0x0451 +0xa4 0x0454 +0xa5 0x2554 +0xa6 0x0456 +0xa7 0x0457 +0xa8 0x2557 +0xa9 0x2558 +0xaa 0x2559 +0xab 0x255A +0xac 0x255B +0xad 0x0491 +0xae 0x255D +0xaf 0x255E +0xb0 0x255F +0xb1 0x2560 +0xb2 0x2561 +0xb3 0x0401 +0xb4 0x0404 +0xb5 0x2563 +0xb6 0x0406 +0xb7 0x0407 +0xb8 0x2566 +0xb9 0x2567 +0xba 0x2568 +0xbb 0x2569 +0xbc 0x256A +0xbd 0x0490 +0xbe 0x256C +0xbf 0x00A9 +0xc0 0x044E +0xc1 0x0430 +0xc2 0x0431 +0xc3 0x0446 +0xc4 0x0434 +0xc5 0x0435 +0xc6 0x0444 +0xc7 0x0433 +0xc8 0x0445 +0xc9 0x0438 +0xca 0x0439 +0xcb 0x043A +0xcc 0x043B +0xcd 0x043C +0xce 0x043D +0xcf 0x043E +0xd0 0x043F +0xd1 0x044F +0xd2 0x0440 +0xd3 0x0441 +0xd4 0x0442 +0xd5 0x0443 +0xd6 0x0436 +0xd7 0x0432 +0xd8 0x044C +0xd9 0x044B +0xda 0x0437 +0xdb 0x0448 +0xdc 0x044D +0xdd 0x0449 +0xde 0x0447 +0xdf 0x044A +0xe0 0x042E +0xe1 0x0410 +0xe2 0x0411 +0xe3 0x0426 +0xe4 0x0414 +0xe5 0x0415 +0xe6 0x0424 +0xe7 0x0413 +0xe8 0x0425 +0xe9 0x0418 +0xea 0x0419 +0xeb 0x041A +0xec 0x041B +0xed 0x041C +0xee 0x041D +0xef 0x041E +0xf0 0x041F +0xf1 0x042F +0xf2 0x0420 +0xf3 0x0421 +0xf4 0x0422 +0xf5 0x0423 +0xf6 0x0416 +0xf7 0x0412 +0xf8 0x042C +0xf9 0x042B +0xfa 0x0417 +0xfb 0x0428 +0xfc 0x042D +0xfd 0x0429 +0xfe 0x0427 +0xff 0x042A diff --git a/etc/charsets/windows-1250.map b/etc/charsets/windows-1250.map new file mode 100644 index 00000000000..0ab85fb098a --- /dev/null +++ b/etc/charsets/windows-1250.map @@ -0,0 +1,123 @@ +0x80 0x20AC +0x82 0x201A +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x89 0x2030 +0x8a 0x0160 +0x8b 0x2039 +0x8c 0x015A +0x8d 0x0164 +0x8e 0x017D +0x8f 0x0179 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x99 0x2122 +0x9a 0x0161 +0x9b 0x203A +0x9c 0x015B +0x9d 0x0165 +0x9e 0x017E +0x9f 0x017A +0xa0 0x00A0 +0xa1 0x02C7 +0xa2 0x02D8 +0xa3 0x0141 +0xa4 0x00A4 +0xa5 0x0104 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x015E +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x017B +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x02DB +0xb3 0x0142 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x0105 +0xba 0x015F +0xbb 0x00BB +0xbc 0x013D +0xbd 0x02DD +0xbe 0x013E +0xbf 0x017C +0xc0 0x0154 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x0102 +0xc4 0x00C4 +0xc5 0x0139 +0xc6 0x0106 +0xc7 0x00C7 +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0118 +0xcb 0x00CB +0xcc 0x011A +0xcd 0x00CD +0xce 0x00CE +0xcf 0x010E +0xd0 0x0110 +0xd1 0x0143 +0xd2 0x0147 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x0150 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x0158 +0xd9 0x016E +0xda 0x00DA +0xdb 0x0170 +0xdc 0x00DC +0xdd 0x00DD +0xde 0x0162 +0xdf 0x00DF +0xe0 0x0155 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x0103 +0xe4 0x00E4 +0xe5 0x013A +0xe6 0x0107 +0xe7 0x00E7 +0xe8 0x010D +0xe9 0x00E9 +0xea 0x0119 +0xeb 0x00EB +0xec 0x011B +0xed 0x00ED +0xee 0x00EE +0xef 0x010F +0xf0 0x0111 +0xf1 0x0144 +0xf2 0x0148 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x0151 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x0159 +0xf9 0x016F +0xfa 0x00FA +0xfb 0x0171 +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x0163 +0xff 0x02D9 diff --git a/etc/charsets/windows-1251.map b/etc/charsets/windows-1251.map new file mode 100644 index 00000000000..5578b9f63b7 --- /dev/null +++ b/etc/charsets/windows-1251.map @@ -0,0 +1,127 @@ +0x80 0x0402 +0x81 0x0403 +0x82 0x201A +0x83 0x0453 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x20AC +0x89 0x2030 +0x8a 0x0409 +0x8b 0x2039 +0x8c 0x040A +0x8d 0x040C +0x8e 0x040B +0x8f 0x040F +0x90 0x0452 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x99 0x2122 +0x9a 0x0459 +0x9b 0x203A +0x9c 0x045A +0x9d 0x045C +0x9e 0x045B +0x9f 0x045F +0xa0 0x00A0 +0xa1 0x040E +0xa2 0x045E +0xa3 0x0408 +0xa4 0x00A4 +0xa5 0x0490 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x0401 +0xa9 0x00A9 +0xaa 0x0404 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x0407 +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x0406 +0xb3 0x0456 +0xb4 0x0491 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x0451 +0xb9 0x2116 +0xba 0x0454 +0xbb 0x00BB +0xbc 0x0458 +0xbd 0x0405 +0xbe 0x0455 +0xbf 0x0457 +0xc0 0x0410 +0xc1 0x0411 +0xc2 0x0412 +0xc3 0x0413 +0xc4 0x0414 +0xc5 0x0415 +0xc6 0x0416 +0xc7 0x0417 +0xc8 0x0418 +0xc9 0x0419 +0xca 0x041A +0xcb 0x041B +0xcc 0x041C +0xcd 0x041D +0xce 0x041E +0xcf 0x041F +0xd0 0x0420 +0xd1 0x0421 +0xd2 0x0422 +0xd3 0x0423 +0xd4 0x0424 +0xd5 0x0425 +0xd6 0x0426 +0xd7 0x0427 +0xd8 0x0428 +0xd9 0x0429 +0xda 0x042A +0xdb 0x042B +0xdc 0x042C +0xdd 0x042D +0xde 0x042E +0xdf 0x042F +0xe0 0x0430 +0xe1 0x0431 +0xe2 0x0432 +0xe3 0x0433 +0xe4 0x0434 +0xe5 0x0435 +0xe6 0x0436 +0xe7 0x0437 +0xe8 0x0438 +0xe9 0x0439 +0xea 0x043A +0xeb 0x043B +0xec 0x043C +0xed 0x043D +0xee 0x043E +0xef 0x043F +0xf0 0x0440 +0xf1 0x0441 +0xf2 0x0442 +0xf3 0x0443 +0xf4 0x0444 +0xf5 0x0445 +0xf6 0x0446 +0xf7 0x0447 +0xf8 0x0448 +0xf9 0x0449 +0xfa 0x044A +0xfb 0x044B +0xfc 0x044C +0xfd 0x044D +0xfe 0x044E +0xff 0x044F diff --git a/etc/charsets/windows-1252.map b/etc/charsets/windows-1252.map new file mode 100644 index 00000000000..199f33023f3 --- /dev/null +++ b/etc/charsets/windows-1252.map @@ -0,0 +1,123 @@ +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8a 0x0160 +0x8b 0x2039 +0x8c 0x0152 +0x8e 0x017D +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9a 0x0161 +0x9b 0x203A +0x9c 0x0153 +0x9e 0x017E +0x9f 0x0178 +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x00D0 +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x00DD +0xde 0x00DE +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x00F0 +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x00FE +0xff 0x00FF From a07aa6808d3a0f59d6856ceb794ffd6912da10f5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:11:09 +0000 Subject: [PATCH 0172/1033] (koi8-u, koi8-t, windows-1251, cp1125): New coding systems. --- lisp/language/cyrillic.el | 37 ++++++++++++++++++++++++++++++++++--- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 0c2b26ef933..b1cd6ff8c88 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -32,7 +32,7 @@ ;; Cyrillic (general) -;; ISO-8859-5 staff +;; ISO-8859-5 stuff (define-coding-system 'cyrillic-iso-8bit "ISO 2022 based 8-bit encoding for Cyrillic script (MIME:ISO-8859-5)." @@ -55,7 +55,7 @@ (documentation . "Support for Cyrillic ISO-8859-5.")) '("Cyrillic")) -;; KOI-8 staff +;; KOI-8 stuff (define-coding-system 'cyrillic-koi8 "KOI8 8-bit encoding for Cyrillic (MIME: KOI8-R)." @@ -83,7 +83,7 @@ (documentation . "Support for Cyrillic KOI8-R.")) '("Cyrillic")) -;;; ALTERNATIVNYJ staff +;;; ALTERNATIVNYJ stuff (define-coding-system 'cyrillic-alternativnyj "ALTERNATIVNYJ 8-bit encoding for Cyrillic." @@ -107,6 +107,37 @@ (documentation . "Support for Cyrillic ALTERNATIVNYJ.")) '("Cyrillic")) +(define-coding-system 'koi8-u + "KOI8-U 8-bit encoding for Cyrillic (MIME: KOI8-U)" + :coding-type 'charset + :mnemonic ?U + :charset-list '(koi8-u) + :mime-charset 'koi8-u) + +(define-coding-system 'koi8-t + "KOI8-T 8-bit encoding for Cyrillic (MIME: KOI8-T)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(koi8-t) + :mime-charset 'koi8-t) + +(define-coding-system 'windows-1251 + "windows-1251 8-bit encoding for Cyrillic (MIME: WINDOWS-1251)" + :coding-type 'charset + :mnemonic ?b + :charset-list '(windows-1251) + :mime-charset 'windows-1251) +(define-coding-system-alias 'cp1251 'windows-1251) + +(define-coding-system 'cp1125 + "cp1125 8-bit encoding for Cyrillic (MIME: CP1125)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(cp1125)) +(define-coding-system-alias 'ruscii 'cp1125) +;; Original name for cp1125, says Serhii Hlodin +(define-coding-system-alias 'cp866u 'cp1125) + (provide 'cyrillic) ;;; cyrillic.el ends here From 06d5cc88b4e1dcd479d7e6f47508b3b8b242bd18 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:11:24 +0000 Subject: [PATCH 0173/1033] (windows-1252): New coding system. --- lisp/language/european.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/language/european.el b/lisp/language/european.el index 07bd14aea6a..77bbeba3582 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -233,6 +233,14 @@ addition of the Euro sign and some additional French and Finnish letters. Latin-9 is sometimes nicknamed `Latin-0'.")) '("European")) +(define-coding-system 'windows-1252 + "windows-1252 8-bit encoding for Cyrillic (MIME: WINDOWS-1252)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(windows-1252) + :mime-charset 'windows-1252) +(define-coding-system-alias 'cp1252 'windows-1252) + (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") (charset iso-8859-1) From 6ef462e064e6f1dd0e17fb9cff0d21f68606d886 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:12:52 +0000 Subject: [PATCH 0174/1033] (koi8-u, koi8-t, georgian-ps) (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) (ebcdic-uk): New charsets. --- lisp/international/mule-conf.el | 78 +++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index d8a8b56acef..48c512ff0dc 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -438,6 +438,67 @@ :code-space [0 255] :map "ibm866") +(define-charset 'koi8-u + "KOI8-U" + :short-name "KOI8-U" + :long-name "KOI8-U" + :ascii-compatible-p t + :code-space [0 255] + :map "koi8-u") + +(define-charset 'koi8-t + "KOI8-T" + :short-name "KOI8-T" + :long-name "KOI8-T" + :ascii-compatible-p t + :code-space [0 255] + :map "koi8-t") + +(define-charset 'georgian-ps + "GEORGIAN-PS" + :short-name "GEORGIAN-PS" + :long-name "GEORGIAN-PS" + :ascii-compatible-p t + :code-space [0 255] + :map "georgian-ps") + +(define-charset 'windows-1250 + "WINDOWS-1250" + :short-name "WINDOWS-1250" + :long-name "WINDOWS-1250" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1250") +(define-charset-alias 'cp1250 'windows-1250) + +(define-charset 'windows-1251 + "WINDOWS-1251" + :short-name "WINDOWS-1251" + :long-name "WINDOWS-1251" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1251") +(define-charset-alias 'cp1251 'windows-1251) + +(define-charset 'windows-1252 + "WINDOWS-1252" + :short-name "WINDOWS-1252" + :long-name "WINDOWS-1252" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1252") +(define-charset-alias 'cp1252 'windows-1252) + +(define-charset 'cp1125 + "CP1125" + :short-name "CP1125" + :long-name "CP1125" + :code-space [0 255] + :map "cp1125") +(define-charset-alias 'ruscii 'cp1125) +;; Original name for cp1125, says Serhii Hlodin +(define-charset-alias 'cp866u 'cp1125) + ;; For Arabic, we need three different types of character sets. ;; Digits are of direction left-to-right and of width 1-column. ;; Others are of direction right-to-left and of width 1-column or @@ -594,6 +655,23 @@ :code-space [0 255] :map "mac-roman") +;; Fixme: modern EBCDIC variants, e.g. IBM00924? +(define-charset 'ebcdic-us + "US version of EBCDIC" + :short-name "EBCDIC-US" + :long-name "EBCDIC-US" + :code-space [0 255] + :mime-charset 'ebcdic-us + :map "ebcdic-us") + +(define-charset 'ebcdic-uk + "UK version of EBCDIC" + :short-name "EBCDIC-UK" + :long-name "EBCDIC-UK" + :code-space [0 255] + :mime-charset 'ebcdic-uk + :map "ebcdic-uk") + (unify-charset 'chinese-gb2312) (unify-charset 'chinese-gbk) (unify-charset 'chinese-cns11643-1) From 3a1ef8f50c3e9f634e8f60aa1f15719b00a687d2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:23:55 +0000 Subject: [PATCH 0175/1033] Doc fixes. (sort-charset-list, charset-multibyte-form-string): Removed. (list-character-sets, list-character-sets-1) (list-character-sets-2): Re-written. (non-iso-charset-alist): Set to nil and made obsolete. (decode-codepage-char): Re-written and made obsolete. (read-charset, describe-character-set): Don't use non-iso-charset-alist. (describe-coding-system): Use keyword properties. --- lisp/international/mule-diag.el | 243 ++++++++------------------------ 1 file changed, 59 insertions(+), 184 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 4064617323e..cd516a08f98 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -35,8 +35,8 @@ ;;; General utility function -;; Print all arguments with single space separator in one line. (defun print-list (&rest args) + "Print all arguments with single space separator in one line." (while (cdr args) (when (car args) (princ (car args)) @@ -45,12 +45,6 @@ (princ (car args)) (princ "\n")) -;; Re-order the elements of charset-list. -(defun sort-charset-list () - (setq charset-list - (sort charset-list - (function (lambda (x y) (< (charset-id x) (charset-id y))))))) - ;;; CHARSET (define-button-type 'sort-listed-character-sets @@ -98,15 +92,13 @@ but still shows the full information." (if (display-mouse-p) "\\[help-follow-mouse] or ") "\\[help-follow]:\n"))) (insert " on a column title to sort by that title,") - (indent-to 56) + (indent-to 48) (insert "+----DIMENSION\n") (insert " on a charset name to list characters.") - (indent-to 56) + (indent-to 48) (insert "| +--CHARS\n") - (let ((columns '(("ID-NUM" . id) "\t" - ("CHARSET-NAME" . name) "\t\t\t" - ("MULTIBYTE-FORM" . id) "\t" - ("D CH FINAL-CHAR" . iso-spec))) + (let ((columns '(("CHARSET-NAME" . name) "\t\t\t\t\t" + ("D CH FINAL-CHAR" . iso-spec))) pos) (while columns (if (stringp (car columns)) @@ -117,10 +109,10 @@ but still shows the full information." (goto-char (point-max))) (setq columns (cdr columns))) (insert "\n")) - (insert "------\t------------\t\t\t--------------\t- -- ----------\n") + (insert "------------\t\t\t\t\t- --- ----------\n") ;; Insert body sorted by charset IDs. - (list-character-sets-1 'id))))) + (list-character-sets-1 'name))))) (defun sort-listed-character-sets (sort-key) (if sort-key @@ -133,65 +125,35 @@ but still shows the full information." (delete-region (point) (point-max)) (list-character-sets-1 sort-key))))) -(defun charset-multibyte-form-string (charset) - (let ((info (charset-info charset))) - (cond ((eq charset 'ascii) - "xx") - ((eq charset 'eight-bit-control) - (format "%2X Xx" (aref info 6))) - ((eq charset 'eight-bit-graphic) - "XX") - (t - (let ((str (format "%2X" (aref info 6)))) - (if (> (aref info 7) 0) - (setq str (format "%s %2X" - str (aref info 7)))) - (setq str (concat str " XX")) - (if (> (aref info 2) 1) - (setq str (concat str " XX"))) - str))))) - -;; Insert a list of character sets sorted by SORT-KEY. SORT-KEY -;; should be one of `id', `name', and `iso-spec'. If SORT-KEY is nil, -;; it defaults to `id'. - (defun list-character-sets-1 (sort-key) + "Insert a list of character sets sorted by SORT-KEY. +SORT-KEY should be `name' or `iso-spec' (default `name')." (or sort-key - (setq sort-key 'id)) - (let ((tail (charset-list)) - charset-info-list elt charset info sort-func) - (while tail - (setq charset (car tail) tail (cdr tail) - info (charset-info charset)) - + (setq sort-key 'name)) + (let ((tail charset-list) + charset-info-list charset sort-func) + (dolist (charset charset-list) ;; Generate a list that contains all information to display. - (setq charset-info-list - (cons (list (charset-id charset) ; ID-NUM - charset ; CHARSET-NAME - (charset-multibyte-form-string charset); MULTIBYTE-FORM - (aref info 2) ; DIMENSION - (aref info 3) ; CHARS - (aref info 8) ; FINAL-CHAR - ) - charset-info-list))) + (push (list charset + (charset-dimension charset) + (charset-chars charset) + (charset-iso-final-char charset)) + charset-info-list)) ;; Determine a predicate for `sort' by SORT-KEY. (setq sort-func - (cond ((eq sort-key 'id) - (function (lambda (x y) (< (car x) (car y))))) - - ((eq sort-key 'name) - (function (lambda (x y) (string< (nth 1 x) (nth 1 y))))) + (cond ((eq sort-key 'name) + (lambda (x y) (string< (car x) (car y)))) ((eq sort-key 'iso-spec) ;; Sort by DIMENSION CHARS FINAL-CHAR (function (lambda (x y) - (or (< (nth 3 x) (nth 3 y)) - (and (= (nth 3 x) (nth 3 y)) - (or (< (nth 4 x) (nth 4 y)) - (and (= (nth 4 x) (nth 4 y)) - (< (nth 5 x) (nth 5 y))))))))) + (or (< (nth 1 x) (nth 1 y)) + (and (= (nth 1 x) (nth 1 y)) + (or (< (nth 2 x) (nth 2 y)) + (and (= (nth 2 x) (nth 2 y)) + (< (nth 3 x) (nth 3 y))))))))) (t (error "Invalid charset sort key: %s" sort-key)))) @@ -201,18 +163,18 @@ but still shows the full information." (while charset-info-list (setq elt (car charset-info-list) charset-info-list (cdr charset-info-list)) - (insert (format "%03d(%02X)" (car elt) (car elt))) ; ID-NUM - (indent-to 8) - (insert-text-button (symbol-name (nth 1 elt)) + (insert-text-button (symbol-name (car elt)) :type 'list-charset-chars - 'help-args (list (nth 1 elt))) + 'help-args (list (car elt))) (goto-char (point-max)) (insert "\t") - (indent-to 40) - (insert (nth 2 elt)) ; MULTIBYTE-FORM - (indent-to 56) - (insert (format "%d %2d " (nth 3 elt) (nth 4 elt)) ; DIMENSION and CHARS - (if (< (nth 5 elt) 0) "none" (nth 5 elt))) ; FINAL-CHAR + ;; (indent-to 40) + ;; (insert (nth 2 elt)) ; MULTIBYTE-FORM + (indent-to 48) + (insert (format "%d %3d " (nth 1 elt) (nth 2 elt)) ; DIMENSION and CHARS + (if (< (nth 3 elt) 0) + "none" + (nth 3 elt))) ; FINAL-CHAR (insert "\n")))) @@ -224,11 +186,9 @@ but still shows the full information." ## Each line corresponds to one charset. ## The following attributes are listed in this order ## separated by a colon `:' in one line. -## CHARSET-ID, ## CHARSET-SYMBOL-NAME, ## DIMENSION (1 or 2) ## CHARS (94 or 96) -## BYTES (of multibyte form: 1, 2, 3, or 4), ## WIDTH (occupied column numbers: 1 or 2), ## DIRECTION (0:left-to-right, 1:right-to-left), ## ISO-FINAL-CHAR (character code of ISO-2022's final character) @@ -239,106 +199,27 @@ but still shows the full information." charset) (while l (setq charset (car l) l (cdr l)) - (princ (format "%03d:%s:%d:%d:%d:%d:%d:%d:%d:%s\n" - (charset-id charset) + (princ (format "%s:%d:%d:%d:%d:%s\n" charset (charset-dimension charset) (charset-chars charset) (charset-bytes charset) - (charset-width charset) - (charset-direction charset) + (aref char-width-table (make-char charset)) +;;; (charset-direction charset) (charset-iso-final-char charset) - (charset-iso-graphic-plane charset) +;;; (charset-iso-graphic-plane charset) (charset-description charset)))))) -(defvar non-iso-charset-alist - `((mac-roman - nil - mac-roman-decoder - ((0 255))) - (viscii - (ascii vietnamese-viscii-lower vietnamese-viscii-upper) - viet-viscii-nonascii-translation-table - ((0 255))) - (koi8-r - (ascii cyrillic-iso8859-5) - cyrillic-koi8-r-nonascii-translation-table - ((32 255))) - (alternativnyj - (ascii cyrillic-iso8859-5) - cyrillic-alternativnyj-nonascii-translation-table - ((32 255))) - (big5 - (ascii chinese-big5-1 chinese-big5-2) - decode-big5-char - ((32 127) - ((?\xA1 ?\xFE) . (?\x40 ?\x7E ?\xA1 ?\xFE)))) - (sjis - (ascii katakana-jisx0201 japanese-jisx0208) - decode-sjis-char - ((32 127 ?\xA1 ?\xDF) - ((?\x81 ?\x9F ?\xE0 ?\xEF) . (?\x40 ?\x7E ?\x80 ?\xFC))))) - "Alist of charset names vs the corresponding information. -This is mis-named for historical reasons. The charsets are actually -non-built-in ones. They correspond to Emacs coding systems, not Emacs -charsets, i.e. what Emacs can read (or write) by mapping to (or -from) Emacs internal charsets that typically correspond to a limited -set of ISO charsets. - -Each element has the following format: - (CHARSET CHARSET-LIST TRANSLATION-METHOD [ CODE-RANGE ]) - -CHARSET is the name (symbol) of the charset. - -CHARSET-LIST is a list of Emacs charsets into which characters of -CHARSET are mapped. - -TRANSLATION-METHOD is a translation table (symbol) to translate a -character code of CHARSET to the corresponding Emacs character -code. It can also be a function to call with one argument, a -character code in CHARSET. - -CODE-RANGE specifies the valid code ranges of CHARSET. -It is a list of RANGEs, where each RANGE is of the form: - (FROM1 TO1 FROM2 TO2 ...) -or - ((FROM1-1 TO1-1 FROM1-2 TO1-2 ...) . (FROM2-1 TO2-1 FROM2-2 TO2-2 ...)) -In the first form, valid codes are between FROM1 and TO1, or FROM2 and -TO2, or... -The second form is used for 2-byte codes. The car part is the ranges -of the first byte, and the cdr part is the ranges of the second byte.") - +(defvar non-iso-charset-alist nil + "Obsolete.") +(make-obsolete-variable 'non-iso-charset-alist "no longer relevant" "22.1") (defun decode-codepage-char (codepage code) "Decode a character that has code CODE in CODEPAGE. Return a decoded character string. Each CODEPAGE corresponds to a -coding system cpCODEPAGE." - (let ((coding-system (intern (format "cp%d" codepage)))) - (or (coding-system-p coding-system) - (codepage-setup codepage)) - (string-to-char - (decode-coding-string (char-to-string code) coding-system)))) - - -;; Add DOS codepages to `non-iso-charset-alist'. - -(let ((tail (cp-supported-codepages)) - elt) - (while tail - (setq elt (car tail) tail (cdr tail)) - ;; Now ELT is (CODEPAGE . CHARSET), where CODEPAGE is a string - ;; (e.g. "850"), CHARSET is a charset that characters in CODEPAGE - ;; are mapped to. - (unless (assq (intern (concat "cp" (car elt))) non-iso-charset-alist) - (setq non-iso-charset-alist - (cons (list (intern (concat "cp" (car elt))) - (list 'ascii (cdr elt)) - `(lambda (code) - (decode-codepage-char ,(string-to-int (car elt)) - code)) - (list (list 0 255))) - non-iso-charset-alist))))) - +coding system cpCODEPAGE. This function is obsolete." + (decode-char (intern (format "cp%d" codepage)) code)) +(make-obsolete 'decode-codepage-char 'decode-char "22.1") ;; A variable to hold charset input history. (defvar charset-history nil) @@ -347,20 +228,14 @@ coding system cpCODEPAGE." ;;;###autoload (defun read-charset (prompt &optional default-value initial-input) "Read a character set from the minibuffer, prompting with string PROMPT. -It must be an Emacs character set listed in the variable `charset-list' -or a non-ISO character set listed in the variable -`non-iso-charset-alist'. +It must be an Emacs character set listed in the variable `charset-list'. Optional arguments are DEFAULT-VALUE and INITIAL-INPUT. DEFAULT-VALUE, if non-nil, is the default value. INITIAL-INPUT, if non-nil, is a string inserted in the minibuffer initially. See the documentation of the function `completing-read' for the detailed meanings of these arguments." - (let* ((table (append (mapcar (function (lambda (x) (list (symbol-name x)))) - charset-list) - (mapcar (function (lambda (x) - (list (symbol-name (car x))))) - non-iso-charset-alist))) + (let* ((table (mapcar (lambda (x) (list (symbol-name x))) charset-list)) (charset (completing-read prompt table nil t initial-input 'charset-history default-value))) @@ -487,10 +362,10 @@ detailed meanings of these arguments." ;;;###autoload (defun list-charset-chars (charset) - "Display a list of characters in the specified character set. + "Display a list of characters in character set CHARSET. This can list both Emacs `official' (ISO standard) charsets and the characters encoded by various Emacs coding systems which correspond to -PC `codepages' and other coded character sets. See `non-iso-charset-alist'." +PC `codepages' and other coded character sets." (interactive (list (read-charset "Character set: "))) (with-output-to-temp-buffer "*Help*" (with-current-buffer standard-output @@ -498,8 +373,6 @@ PC `codepages' and other coded character sets. See `non-iso-charset-alist'." (set-buffer-multibyte t) (cond ((charsetp charset) (list-iso-charset-chars charset)) - ((assq charset non-iso-charset-alist) - (list-non-iso-charset-chars charset)) (t (error "Invalid character set %s" charset)))))) @@ -507,8 +380,7 @@ PC `codepages' and other coded character sets. See `non-iso-charset-alist'." ;;;###autoload (defun describe-character-set (charset) "Display information about built-in character set CHARSET." - (interactive (list (let ((non-iso-charset-alist nil)) - (read-charset "Charset: ")))) + (interactive (list (read-charset "Charset: "))) (or (charsetp charset) (error "Invalid charset: %S" charset)) (let ((info (charset-info charset))) @@ -693,6 +565,7 @@ which font is being used for displaying the character." (let ((reg (cdr elt))) (nconc (aref gr reg) (list (car elt))))) (dotimes (i 4) + ;; Fixme: (setq charset (aref flags graphic-register)) (princ (format " G%d -- %s\n" @@ -747,7 +620,8 @@ which font is being used for displaying the character." (with-output-to-temp-buffer (help-buffer) (print-coding-system-briefly coding-system 'doc-string) (let* ((type (coding-system-type coding-system)) - (extra-spec (coding-system-extra-spec coding-system))) + ;; Fixme: use this + (extra-spec (coding-system-plist coding-system))) (princ "Type: ") (princ type) (cond ((eq type 'undecided) @@ -780,14 +654,14 @@ which font is being used for displaying the character." ((eq eol-type 1) (princ "CRLF\n")) ((eq eol-type 2) (princ "CR\n")) (t (princ "invalid\n"))))) - (let ((postread (coding-system-get coding-system 'post-read-conversion))) + (let ((postread (coding-system-get coding-system :post-read-conversion))) (when postread (princ "After decoding text normally,") (princ " perform post-conversion using the function: ") (princ "\n ") (princ postread) (princ "\n"))) - (let ((prewrite (coding-system-get coding-system 'pre-write-conversion))) + (let ((prewrite (coding-system-get coding-system :pre-write-conversion))) (when prewrite (princ "Before encoding text normally,") (princ " perform pre-conversion using the function: ") @@ -795,7 +669,7 @@ which font is being used for displaying the character." (princ prewrite) (princ "\n"))) (with-current-buffer standard-output - (let ((charsets (coding-system-get coding-system 'safe-charsets))) + (let ((charsets (coding-system-get coding-system :charset-list))) (when (and (not (memq (coding-system-base coding-system) '(raw-text emacs-mule))) charsets) @@ -857,8 +731,8 @@ in place of `..': (coding-system-eol-type-mnemonic (cdr default-process-coding-system)) ))) -;; Print symbol name and mnemonic letter of CODING-SYSTEM with `princ'. (defun print-coding-system-briefly (coding-system &optional doc-string) + "Print symbol name and mnemonic letter of CODING-SYSTEM with `princ'." (if (not coding-system) (princ "nil\n") (princ (format "%c -- %s" @@ -914,6 +788,7 @@ Priority order for recognizing coding systems when reading files:\n") (let ((aliases (coding-system-aliases elt))) (if (eq elt (car aliases)) (if (cdr aliases) + ;; Fixme: (princ (cons 'alias: (cdr base-aliases)))) (princ (list 'alias 'of (car aliases)))) (terpri) @@ -977,8 +852,8 @@ Priority order for recognizing coding systems when reading files:\n") (funcall func "Network I/O" network-coding-system-alist)) (help-mode)))) -;; Print detailed information on CODING-SYSTEM. (defun print-coding-system (coding-system) + "Print detailed information on CODING-SYSTEM." (let ((type (coding-system-type coding-system)) (eol-type (coding-system-eol-type coding-system)) (flags (coding-system-flags coding-system)) @@ -1112,8 +987,8 @@ but still contains full information about each coding system." ;;; FONT -;; Print information of a font in FONTINFO. (defun describe-font-internal (font-info &optional verbose) + "Print information about a font in FONT-INFO." (print-list "name (opened by):" (aref font-info 0)) (print-list " full name:" (aref font-info 1)) (print-list " size:" (format "%2d" (aref font-info 2))) From 61b88eb2744a2dc7a2eb8dde618a2dc93e884756 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:31:12 +0000 Subject: [PATCH 0176/1033] (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. --- src/s/osf5-0.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/s/osf5-0.h b/src/s/osf5-0.h index 54cfb16823f..11ad64c0a16 100644 --- a/src/s/osf5-0.h +++ b/src/s/osf5-0.h @@ -3,15 +3,11 @@ /* It's enough to define _OSF_SOURCE instead of _BSD. */ -/* -nointrinsics is required to avoid losing with definitions of POSIX - stuff in regex.c, for instance, where regex_t isn't consistent - with the system defintion. This may be necessary also on OSF 4 - systems with dtk 6.4 installed. */ #undef C_SWITCH_SYSTEM #ifdef __GNUC__ #define C_SWITCH_SYSTEM -D_OSF_SOURCE #else -#define C_SWITCH_SYSTEM -D_OSF_SOURCE -nointrinsics +#define C_SWITCH_SYSTEM -D_OSF_SOURCE #endif #define WAIT_USE_INT From b1603380b1ba2af7287d263b321579387d876b5f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:31:47 +0000 Subject: [PATCH 0177/1033] *** empty log message *** --- etc/ChangeLog | 7 +++++++ etc/charsets/README | 31 +++++++++++++++++++++++++------ lisp/ChangeLog | 21 +++++++++++++++++++++ src/ChangeLog | 8 ++++++-- 4 files changed, 59 insertions(+), 8 deletions(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index 222d02b0384..281ca919f91 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,10 @@ +2002-05-16 Dave Love + + * charsets/cp1125.map, charsets/ebcdic-us, charsets/georgian-ps.map: + * charsets/koi8-t.map, charsets/koi8-u.map: + * charsets/windows-1250.map, charsets/windows-1251.map: + * charsets/windows-1252.map: New file. + 2002-05-07 Kenichi Handa * charsets/Makefile (MAPS): Add gbk.map and gb18030-bmp.map. diff --git a/etc/charsets/README b/etc/charsets/README index 9643d403765..545a4c530cb 100644 --- a/etc/charsets/README +++ b/etc/charsets/README @@ -2,6 +2,7 @@ # Copyright (C) 2001, 2002 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H13PRO009 +# Copyright (C) 2002 Free Software Foundation, Inc. # This file is part of GNU Emacs. @@ -25,18 +26,23 @@ Each line contains a code point and the corresponding Unicode character code separated by a space. Both code points and Unicode -character codes are in hexadecimal preceded by "0x". +character codes are in hexadecimal preceded by "0x". Comments may be +used, starting with "#". Code ranges may also be used, with endpoints +separated by "-", covering the same number of codepoints and +unicodes. -Example: -0x80 0x0080 +Examples: +0xA0 0x00A0 # no-break space + +0x81308130-0x81308435 0x0080-0x00A3 # map onto a Unicode range (2) Source of mapping files -All mapping files are generated from the data files distributed with +Most mapping files are generated from the data files distributed with glibc (under the sub-directory "localedata/charmaps"). This list -shows the correspondence of the data files, the mapping files, and -which charset uses it. +shows the correspondence of the data file, the mapping file, and which +charset uses it. DATA-FILE MAP-FILE CHARSET ========= ======== ======= @@ -70,3 +76,16 @@ VISCII viscii-upper.map vietnamese-viscii-upper VISCII vscii.map vscii KOI8-R koi8-r.map koi8-r IBM866 ibm866.map alternativnyj +CP1251 windows-1251.map windows-1251 +CP1250 windows-1250.map windows-1250 +GEORGIAN-PS georgian-ps.map georgian-ps +KOI8-U koi8-u.map koi8-u +KOI8-T koi8-t.map koi8-t +EBCDIC-US ebcdic.us.map ebcdic-us +EBCDIC-UK ebcdic.uk.map ebcdic-uk +CP1250 windows-1250.map windows-1250 +CP1251 windows-1251.map windows-1251 +CP1252 windows-1252.map windows-1252 + +From ICU: + cp1125.map cp1125 diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3083e97c9ad..854d3e336e7 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,24 @@ +2002-05-16 Dave Love + + * international/mule-diag.el: Doc fixes. + (sort-charset-list, charset-multibyte-form-string): Removed. + (list-character-sets, list-character-sets-1) + (list-character-sets-2): Re-written. + (non-iso-charset-alist): Set to nil and made obsolete. + (decode-codepage-char): Re-written and made obsolete. + (read-charset, describe-character-set): Don't use + non-iso-charset-alist. + (describe-coding-system): Use keyword properties. + + * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) + (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) + (ebcdic-uk): New charsets. + + * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New + coding systems. + + * language/european.el (windows-1252): New coding system. + 2002-05-16 Kenichi Handa * Makefile.in: By sure to run emacs with LC_ALL=C. diff --git a/src/ChangeLog b/src/ChangeLog index 3226b8dd760..5142e9d25bd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-05-16 Dave Love + + * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. + 2002-05-16 Kenichi Handa * character.c (string_escape_byte8): Make multibyte string with @@ -21,10 +25,10 @@ (encode_coding_iso_2022): Setup coding->safe_charsets in advance. (decode_coding_object): Move point to coding->dst_pos before calling post-read-conversion function. - (encode_coding_object): Give correct arguments ot + (encode_coding_object): Give correct arguments to pre-write-conversion. Ignore the return value of pre-write-conversion function. Pay attention to the case that - pre-write-conversion change the current buffer. If dst_object is + pre-write-conversion changes the current buffer. If dst_object is Qt, even if coding->src_bytes is zero, allocate at least one byte to coding->destination. From af2799880a3ebf1ddfe3e793266bb3a0fd737167 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 16 May 2002 19:51:14 +0000 Subject: [PATCH 0178/1033] (list-character-sets-1): Fix last change. (describe-character-set): Re-written. --- lisp/international/mule-diag.el | 44 +++++++++++++-------------------- 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index cd516a08f98..d49021a7008 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -160,9 +160,7 @@ SORT-KEY should be `name' or `iso-spec' (default `name')." (setq charset-info-list (sort charset-info-list sort-func)) ;; Insert information of character sets. - (while charset-info-list - (setq elt (car charset-info-list) - charset-info-list (cdr charset-info-list)) + (dolist (elt charset-info-list) (insert-text-button (symbol-name (car elt)) :type 'list-charset-chars 'help-args (list (car elt))) @@ -383,30 +381,22 @@ PC `codepages' and other coded character sets." (interactive (list (read-charset "Charset: "))) (or (charsetp charset) (error "Invalid charset: %S" charset)) - (let ((info (charset-info charset))) - (help-setup-xref (list #'describe-character-set charset) (interactive-p)) - (with-output-to-temp-buffer (help-buffer) - (with-current-buffer standard-output - (insert "Character set: " (symbol-name charset) - (format " (ID:%d)\n\n" (aref info 0))) - (insert (aref info 13) "\n\n") ; description - (insert "Number of contained characters: " - (if (= (aref info 2) 1) - (format "%d\n" (aref info 3)) - (format "%dx%d\n" (aref info 3) (aref info 3)))) - (insert "Final char of ISO2022 designation sequence: ") - (if (>= (aref info 8) 0) - (insert (format "`%c'\n" (aref info 8))) - (insert "not assigned\n")) - (insert (format "Width (how many columns on screen): %d\n" - (aref info 4))) - (insert (format "Internal multibyte sequence: %s\n" - (charset-multibyte-form-string charset))) - (let ((coding (plist-get (aref info 14) 'preferred-coding-system))) - (when coding - (insert (format "Preferred coding system: %s\n" coding)) - (search-backward (symbol-name coding)) - (help-xref-button 0 'help-coding-system coding))))))) + (help-setup-xref (list #'describe-character-set charset) (interactive-p)) + (with-output-to-temp-buffer (help-buffer) + (with-current-buffer standard-output + (insert "Character set: " (symbol-name charset) ?\n) + (insert (charset-description charset) "\n\n") + (insert "Number of contained characters: " + (if (= (charset-dimension charset) 1) + (format "%d\n" (charset-chars charset)) + (format "%dx%d\n" (charset-chars charset) + (charset-chars charset)))) + (insert "Final char of ISO2022 designation sequence: ") + (if (> (charset-iso-final-char charset) 0) + (insert (format "`%c'\n" (charset-iso-final-char charset))) + (insert "not assigned\n")) + (insert (format "Width (how many columns on screen): %d\n" + (aref char-width-table (make-char charset))))))) ;;;###autoload (defun describe-char-after (&optional pos) From ea7f0686fc8ffed4fce9723bde37e89405aa8fc8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 17 May 2002 05:33:02 +0000 Subject: [PATCH 0179/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 854d3e336e7..bbca16105be 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-05-17 Kenichi Handa + + * Makefile.in: Be sure also to run emacs with LANG=C. + 2002-05-16 Dave Love * international/mule-diag.el: Doc fixes. From 529d49e8775b03e63efe41dbd2f14ca1eb5a34c0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 17 May 2002 05:33:36 +0000 Subject: [PATCH 0180/1033] Be sure also to run emacs with LANG=C. --- lisp/Makefile.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 5f724bfe2b5..1335e55932f 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -125,7 +125,7 @@ COMPILE_FIRST = \ # The actual Emacs command run in the targets below. -emacs = EMACSLOADPATH=$(lisp) LC_ALL=C $(EMACS) $(EMACSOPT) +emacs = EMACSLOADPATH=$(lisp) LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) # Common command to find subdirectories @@ -150,14 +150,14 @@ cus-load.el: custom-deps: cus-load.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LC_ALL=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins + LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins finder-inf.el: echo "(provide 'finder-inf)" >> $@ finder-data: finder-inf.el doit wd=$(lisp); $(finder_setwins); \ echo Directories: $$wins; \ - LC_ALL=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins + LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins loaddefs.el: echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@ @@ -172,7 +172,7 @@ loaddefs.el: autoloads: loaddefs.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LC_ALL=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins + LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins subdirs.el: $(MAKE) $(MFLAGS) update-subdirs @@ -225,7 +225,7 @@ compile: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LC_ALL=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ + LC_ALL=C LANG=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ done # Compile all Lisp files, except those from DONTCOMPILE. This @@ -239,13 +239,13 @@ compile-always: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done compile-calc: for el in $(find $(lisp)/calc -name '*.el'); do \ echo Compiling $$el; \ - LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done # Backup compiled Lisp files in elc.tar.gz. If that file already @@ -264,7 +264,7 @@ compile-after-backup: backup-compiled-files compile-always # .elc is present. recompile: doit - LC_ALL=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) + LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) # Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el, # because it's not sure it's up-to-date, and if it's not, that might From 205a973c0568dc70c846c335255a5c254f13fc54 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 10:05:04 +0000 Subject: [PATCH 0181/1033] (list-character-sets-2): Avoid charset-bytes. (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. (list-block-of-chars): Re-written. (describe-character-set): Show more properties. (describe-char-after): Correct codepoint display. (print-coding-system): Use symbolic types. --- lisp/ChangeLog | 16 +++- lisp/international/mule-diag.el | 132 ++++++++++++-------------------- 2 files changed, 61 insertions(+), 87 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index bbca16105be..513198076e6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,13 @@ +2002-05-17 Dave Love + + * international/mule-diag.el (list-character-sets-2): Avoid + charset-bytes. + (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. + (list-block-of-chars): Re-written. + (describe-character-set): Show more properties. + (describe-char-after): Correct codepoint display. + (print-coding-system): Use symbolic types. + 2002-05-17 Kenichi Handa * Makefile.in: Be sure also to run emacs with LANG=C. @@ -10,10 +20,10 @@ (list-character-sets-2): Re-written. (non-iso-charset-alist): Set to nil and made obsolete. (decode-codepage-char): Re-written and made obsolete. - (read-charset, describe-character-set): Don't use - non-iso-charset-alist. + (read-charset): Don't use non-iso-charset-alist. (describe-coding-system): Use keyword properties. - + (describe-character-set): Re-written. + * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) (ebcdic-uk): New charsets. diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index d49021a7008..3121f428240 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -201,7 +201,6 @@ SORT-KEY should be `name' or `iso-spec' (default `name')." charset (charset-dimension charset) (charset-chars charset) - (charset-bytes charset) (aref char-width-table (make-char charset)) ;;; (charset-direction charset) (charset-iso-final-char charset) @@ -287,92 +286,36 @@ detailed meanings of these arguments." (setq i (1+ i)))) (insert "\n")) -(defun list-iso-charset-chars (charset) - (let ((dim (charset-dimension charset)) - (chars (charset-chars charset)) - (plane (charset-iso-graphic-plane charset)) - min max) - (insert (format "Characters in the coded character set %s.\n" charset)) - - (cond ((eq charset 'eight-bit-control) - (setq min 128 max 159)) - ((eq charset 'eight-bit-graphic) - (setq min 160 max 255)) - (t - (if (= chars 94) - (setq min 33 max 126) - (setq min 32 max 127)) - (or (= plane 0) - (setq min (+ min 128) max (+ max 128))))) - - (if (= dim 1) - (list-block-of-chars charset 0 min max) - (let ((i min)) - (while (<= i max) - (list-block-of-chars charset i min max) - (setq i (1+ i))))))) - -(defun list-non-iso-charset-chars (charset) - "List all characters in non-built-in coded character set CHARSET." - (let* ((slot (assq charset non-iso-charset-alist)) - (charsets (nth 1 slot)) - (translate-method (nth 2 slot)) - (ranges (nth 3 slot)) - range) - (or slot - (error "Unknown character set: %s" charset)) - (insert (format "Characters in the coded character set %s.\n" charset)) - (if charsets - (insert "They are mapped to: " - (mapconcat #'symbol-name charsets ", ") - "\n")) - (while ranges - (setq range (pop ranges)) - (if (integerp (car range)) - ;; The form of RANGES is (FROM1 TO1 FROM2 TO2 ...). - (if (and (not (functionp translate-method)) - (< (car (last range)) 256)) - ;; Do it all in one block to avoid the listing being - ;; broken up at gaps in the range. Don't do that for - ;; function translate-method, since not all codes in - ;; that range may be valid. - (list-block-of-chars translate-method - 0 (car range) (car (last range))) - (while range - (list-block-of-chars translate-method - 0 (car range) (nth 1 range)) - (setq range (nthcdr 2 range)))) - ;; The form of RANGES is ((FROM1-1 TO1-1 ...) . (FROM2-1 TO2-1 ...)). - (let ((row-range (car range)) - row row-max - col-range col col-max) - (while row-range - (setq row (car row-range) row-max (nth 1 row-range) - row-range (nthcdr 2 row-range)) - (while (<= row row-max) - (setq col-range (cdr range)) - (while col-range - (setq col (car col-range) col-max (nth 1 col-range) - col-range (nthcdr 2 col-range)) - (list-block-of-chars translate-method row col col-max)) - (setq row (1+ row))))))))) - - ;;;###autoload (defun list-charset-chars (charset) - "Display a list of characters in character set CHARSET. -This can list both Emacs `official' (ISO standard) charsets and the -characters encoded by various Emacs coding systems which correspond to -PC `codepages' and other coded character sets." + "Display a list of characters in character set CHARSET." (interactive (list (read-charset "Character set: "))) (with-output-to-temp-buffer "*Help*" (with-current-buffer standard-output (setq indent-tabs-mode nil) (set-buffer-multibyte t) - (cond ((charsetp charset) - (list-iso-charset-chars charset)) - (t - (error "Invalid character set %s" charset)))))) + (unless (charsetp charset) + (error "Invalid character set %s" charset)) + (let ((dim (charset-dimension charset)) + (chars (charset-chars charset)) + ;; (plane (charset-iso-graphic-plane charset)) + (plane 1) + (range (plist-get (charset-plist charset) :code-space)) + min max min2 max2) + (if (> dim 2) + (error "Can only list 1- and 2-dimensional charsets")) + (insert (format "Characters in the coded character set %s.\n" charset)) + (setq min (aref range 0) + max (aref range 1)) + (if (= dim 1) + ;; Fixme: get iso 1-dim codes right + (list-block-of-chars charset 0 min max) + (setq min2 (aref range 2) + max2 (aref range 3)) + (let ((i min2)) + (while (<= i max2) + (list-block-of-chars charset i min max) + (setq i (1+ i))))))))) ;;;###autoload @@ -386,6 +329,8 @@ PC `codepages' and other coded character sets." (with-current-buffer standard-output (insert "Character set: " (symbol-name charset) ?\n) (insert (charset-description charset) "\n\n") + (if (plist-get (charset-plist charset) :ascii-compatible-p) + (insert "ASCII compatible.\n")) (insert "Number of contained characters: " (if (= (charset-dimension charset) 1) (format "%d\n" (charset-chars charset)) @@ -396,7 +341,28 @@ PC `codepages' and other coded character sets." (insert (format "`%c'\n" (charset-iso-final-char charset))) (insert "not assigned\n")) (insert (format "Width (how many columns on screen): %d\n" - (aref char-width-table (make-char charset))))))) + (aref char-width-table (make-char charset)))) + (let ((map (plist-get (charset-plist charset) :map))) + (if (stringp map) + (insert "Loaded from map file " map ?\n))) + (let ((invalid (plist-get (charset-plist charset) :invalid-code))) + (if invalid + (insert (format "Invalid character: %c (code %d)\n" + invalid invalid)))) + (let ((id (plist-get (charset-plist charset) :emacs-mule-id))) + (if id + (insert "Id in emacs-mule coding system: " + (number-to-string id) ?\n))) +;; Fixme: junk this? +;; (let ((coding (plist-get (aref info 14) 'preferred-coding-system))) +;; (when coding +;; (insert (format "Preferred coding system: %s\n" coding)) +;; (search-backward (symbol-name coding)) +;; (help-xref-button 0 'help-coding-system coding))) + + ;; Fixme: parents, code-space, iso-revision-number, + ;; supplementary-p, code-offset, unify-map? + ))) ;;;###autoload (defun describe-char-after (&optional pos) @@ -437,9 +403,7 @@ which font is being used for displaying the character." ,(format "(%s)" (charset-description charset))) ("code point" ,(let ((split (split-char char))) - (if (= (charset-dimension charset) 1) - (format "%d" (nth 1 split)) - (format "%d %d" (nth 1 split) (nth 2 split))))) + (mapconcat #'number-to-string (cdr split) " "))) ("syntax" ,(let* ((old-table (syntax-table)) (table (get-char-property (point) 'syntax-table))) From 2a7f9cca1c5b15d43d3c103bf124f1aac0361846 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:09:58 +0000 Subject: [PATCH 0182/1033] (list-character-sets): Doc fix. (list-block-of-chars): Trap invalid args of make-char. --- lisp/international/mule-diag.el | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 3121f428240..de993627374 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -63,15 +63,6 @@ (defun list-character-sets (arg) "Display a list of all character sets. -The ID-NUM column contains a charset identification number for -internal Emacs use. - -The MULTIBYTE-FORM column contains the format of the buffer and string -multibyte sequence of characters in the charset using one to four -hexadecimal digits. - `xx' stands for any byte in the range 0..127. - `XX' stands for any byte in the range 160..255. - The D column contains the dimension of this character set. The CH column contains the number of characters in a block of this character set. The FINAL-CHAR column contains an ISO-2022 to use @@ -263,9 +254,11 @@ detailed meanings of these arguments." (setq ch (cond ((< i min) 32) ((charsetp charset) - (if (= row 0) - (make-char charset i) - (make-char charset row i))) + (condition-case nil + (if (= row 0) + (make-char charset i) + (make-char charset row i)) + (error 32))) ; gap in mapping ((and (symbolp charset) (get charset 'translation-table)) (aref (get charset 'translation-table) i)) (t (funcall charset (+ (* row 256) i))))) From 04c2f2c57cda829a1635c955205e5d5b90a9610a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:24:57 +0000 Subject: [PATCH 0183/1033] (load_charset_map, load_charset_map_from_file): Remove unused vars. (Fdefine_charset_internal, Fsplit_char, syms_of_charset) (Fmap_charset_chars): Doc fix. --- src/charset.c | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/src/charset.c b/src/charset.c index 402db8b3f84..51fc28c588a 100644 --- a/src/charset.c +++ b/src/charset.c @@ -48,18 +48,18 @@ Boston, MA 02111-1307, USA. */ #endif /* emacs */ -/*** GENERAL NOTE on CODED CHARACTER SET (CHARSET) *** +/*** GENERAL NOTES on CODED CHARACTER SETS (CHARSETS) *** A coded character set ("charset" hereafter) is a meaningful - collection (i.e. language, culture, functionality, etc) of + collection (i.e. language, culture, functionality, etc.) of characters. Emacs handles multiple charsets at once. In Emacs Lisp - code, a charset is represented by symbol. In C code, a charset is - represented by its ID number or by a pointer the struct charset. + code, a charset is represented by a symbol. In C code, a charset is + represented by its ID number or by a pointer to a struct charset. The actual information about each charset is stored in two places. Lispy information is stored in the hash table Vcharset_hash_table as a vector (charset attributes). The other information is stored in - charset_table as struct charset. + charset_table as a struct charset. */ @@ -185,12 +185,10 @@ load_charset_map (charset, entries, n_entries, control_flag) int control_flag; { Lisp_Object vec, table; - unsigned min_code = CHARSET_MIN_CODE (charset); unsigned max_code = CHARSET_MAX_CODE (charset); int ascii_compatible_p = charset->ascii_compatible_p; int min_char, max_char, nonascii_min_char; int i; - int first; unsigned char *fast_map = charset->fast_map; if (n_entries <= 0) @@ -215,7 +213,7 @@ load_charset_map (charset, entries, n_entries, control_flag) for (i = 0; i < n_entries; i++) { unsigned from, to; - int c, char_index; + int c; int idx = i % 0x10000; if (i > 0 && idx == 0) @@ -385,7 +383,6 @@ load_charset_map_from_file (charset, mapfile, control_flag) FILE *fp; int eof; Lisp_Object suffixes; - int i; struct charset_map_entries *head, *entries; int n_entries; @@ -632,12 +629,13 @@ map_charset_chars (c_function, function, charset_symbol, arg) } DEFUN ("map-charset-chars", Fmap_charset_chars, Smap_charset_chars, 2, 3, 0, - doc: /* Call FUNCTION for each characters in CHARSET. -FUNCTION is called with an argument RANGE and the 2nd optional + doc: /* Call FUNCTION for all characters in CHARSET. +FUNCTION is called with an argument RANGE and optional 2nd argument ARG. -RANGE is a cons (FROM . TO), where FROM and TO indicates a range of -character sequence that are contained in CHARSET. */) +RANGE is either a cons (FROM . TO), where FROM and TO indicate a range of +characters contained in CHARSET or a single character in the case that +FROM and TO would be equal. (The charset mapping may have gaps.)*/) (function, charset, arg) Lisp_Object function, charset, arg; { @@ -653,7 +651,8 @@ character sequence that are contained in CHARSET. */) DEFUN ("define-charset-internal", Fdefine_charset_internal, Sdefine_charset_internal, charset_arg_max, MANY, 0, - doc: /* For internal use only. */) + doc: /* For internal use only. +usage: (define-charset-internal ...) */) (nargs, args) int nargs; Lisp_Object *args; @@ -1479,7 +1478,7 @@ DEFUN ("make-char", Fmake_char, Smake_char, 1, 5, 0, CODE1 through CODE4 are optional, but if you don't supply sufficient position codes, it is assumed that the minimum code in each dimension -are specified. */) +is specified. */) (charset, code1, code2, code3, code4) Lisp_Object charset, code1, code2, code3, code4; { @@ -1583,7 +1582,7 @@ char_charset (c, charset_list, code_return) DEFUN ("split-char", Fsplit_char, Ssplit_char, 1, 1, 0, - doc: /*Return list of charset and one or two position-codes of CHAR. + doc: /*Return list of charset and one to three position-codes of CHAR. If CHAR is invalid as a character code, return a list of symbol `unknown' and CHAR. */) (ch) @@ -1805,7 +1804,7 @@ syms_of_charset () DEFVAR_LISP ("charset-map-directory", &Vcharset_map_directory, doc: /* Directory of charset map files that come with GNU Emacs. -The default value is \"\\[data-directory]/charsets\". */); +The default value is sub-directory "charsets" of `data-directory'. */); Vcharset_map_directory = Fexpand_file_name (build_string ("charsets"), Vdata_directory); From 1fcd6c8b99bf3fe27d1a898fd86c3be736871e88 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:25:23 +0000 Subject: [PATCH 0184/1033] (Vchar_coding_system_table, Qchar_coding_system): Removed. (Fset_coding_system_priority, Fset_coding_system_priority) (Fdefine_coding_system_internal): Doc fix. --- src/coding.c | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src/coding.c b/src/coding.c index 54bfb4ad770..9bdc985108a 100644 --- a/src/coding.c +++ b/src/coding.c @@ -402,10 +402,6 @@ Lisp_Object Vdefault_process_coding_system; to avoid infinite recursive call. */ static int inhibit_pre_post_conversion; -/* Char-table containing safe coding systems of each character. */ -Lisp_Object Vchar_coding_system_table; -Lisp_Object Qchar_coding_system; - /* Two special coding systems. */ Lisp_Object Vsjis_coding_system; Lisp_Object Vbig5_coding_system; @@ -7105,7 +7101,8 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) DEFUN ("set-coding-system-priority", Fset_coding_system_priority, Sset_coding_system_priority, 1, MANY, 0, - doc: /* Put higher priority to coding systems of the arguments. */) + doc: /* Assign higher priority to coding systems given as arguments. +usage: (set-coding-system-priority CODING-SYSTEM ...) */) (nargs, args) int nargs; Lisp_Object *args; @@ -7200,7 +7197,8 @@ make_subsidiaries (base) DEFUN ("define-coding-system-internal", Fdefine_coding_system_internal, Sdefine_coding_system_internal, coding_arg_max, MANY, 0, - doc: /* For internal use only. */) + doc: /* For internal use only. +usage: (define-coding-system-internal ...) */) (nargs, args) int nargs; Lisp_Object *args; @@ -7857,10 +7855,6 @@ syms_of_coding () DEFSYM (Qtranslation_table_for_decode, "translation-table-for-decode"); DEFSYM (Qtranslation_table_for_encode, "translation-table-for-encode"); - DEFSYM (Qchar_coding_system, "char-coding-system"); - - Fput (Qchar_coding_system, Qchar_table_extra_slots, make_number (2)); - DEFSYM (Qvalid_codes, "valid-codes"); DEFSYM (Qemacs_mule, "emacs-mule"); @@ -8145,13 +8139,6 @@ coding system used in each operation can't encode the text. The default value is `select-safe-coding-system' (which see). */); Vselect_safe_coding_system_function = Qnil; - DEFVAR_LISP ("char-coding-system-table", &Vchar_coding_system_table, - doc: /* -Char-table containing safe coding systems of each characters. -Each element doesn't include such generic coding systems that can -encode any characters. They are in the first extra slot. */); - Vchar_coding_system_table = Fmake_char_table (Qchar_coding_system, Qnil); - DEFVAR_BOOL ("inhibit-iso-escape-detection", &inhibit_iso_escape_detection, doc: /* From fac2bdc486b9ec125ea982a987b9ee571d50f938 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:26:29 +0000 Subject: [PATCH 0185/1033] (string_escape_byte8): Declare. --- src/character.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/character.h b/src/character.h index 23b935941f9..c3ef2725bed 100644 --- a/src/character.h +++ b/src/character.h @@ -510,6 +510,8 @@ extern Lisp_Object Vchar_width_table; extern Lisp_Object Vchar_direction_table; extern Lisp_Object Vchar_unify_table; +extern Lisp_Object string_escape_byte8 P_ ((Lisp_Object)); + /* Return a translation table of id number ID. */ #define GET_TRANSLATION_TABLE(id) \ (XCDR(XVECTOR(Vtranslation_table_vector)->contents[(id)])) From a980c93231c05db0d18ca8cb6c85d26572ab0894 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:29:46 +0000 Subject: [PATCH 0186/1033] (Fclear_face_cache): Declare. (accumulate_font_info): Commented-out (unused). (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused variables. --- src/fontset.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index 89581231813..ee265e9ecec 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -49,6 +49,7 @@ Boston, MA 02111-1307, USA. */ #define INLINE #endif +EXFUN (Fclear_face_cache, 1); /* FONTSET @@ -439,7 +440,7 @@ face_for_char (f, face, c) struct face *face; int c; { - Lisp_Object fontset, elt; + Lisp_Object fontset; struct face *new_face; xassert (fontset_id_valid_p (face->fontset)); @@ -755,9 +756,9 @@ static void free_realized_fontsets (base) Lisp_Object base; { +#if 0 int id; -#if 0 /* For the moment, this doesn't work because free_realized_face doesn't remove FACE from a cache. Until we find a solution, we suppress this code, and simply use Fclear_face_cache even though @@ -828,7 +829,6 @@ FONT-SPEC may be a font name string. */) { Lisp_Object fontset; Lisp_Object family, registry; - int charset_id; fontset = check_fontset_name (name); @@ -1051,6 +1051,7 @@ DEFUN ("internal-char-font", Finternal_char_font, Sinternal_char_font, 1, 1, 0, } +#if 0 /* unused */ /* Called from Ffontset_info via map_char_table on each leaf of fontset. ARG is a list (LAST FONT-INFO ...), where LAST is `(last ARG)' and FONT-INFOs have this form: @@ -1096,7 +1097,7 @@ accumulate_font_info (arg, character, elt) XSETCDR (last, Fcons (Fcons (character, Fcons (elt, Qnil)), Qnil)); XSETCAR (arg, XCDR (last)); } - +#endif /* 0 */ DEFUN ("fontset-info", Ffontset_info, Sfontset_info, 1, 2, 0, doc: /* Return information about a fontset named NAME on frame FRAME. @@ -1182,13 +1183,9 @@ If FRAME is omitted, it defaults to the currently selected frame. */) FONT-SPEC. */ for (tail = val; CONSP (tail); tail = XCDR (tail)) { - int c; - elt = XCAR (tail); for (i = 0; i < n_realized; i++) { - int face_id; - struct face *face; Lisp_Object face_list, fontname; for (face_list = FONTSET_FACE_ALIST (realized[i]); From cab1603fd543a65a455d7975e6f151f61d83827b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:33:41 +0000 Subject: [PATCH 0187/1033] (emacs_strerror): Declare. (MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes from trunk. --- src/buffer.c | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index b9c5c2acc52..f050305de59 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -1,5 +1,5 @@ /* Buffer manipulation primitives for GNU Emacs. - Copyright (C) 1985,86,87,88,89,93,94,95,97,98, 1999, 2000, 2001 + Copyright (C) 1985,86,87,88,89,93,94,95,97,98, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -184,6 +184,7 @@ static void free_buffer_text P_ ((struct buffer *b)); static Lisp_Object copy_overlays P_ ((struct buffer *, Lisp_Object)); static void modify_overlay P_ ((struct buffer *, int, int)); +extern char * emacs_strerror P_ ((int)); /* For debugging; temporary. See set_buffer_internal. */ /* Lisp_Object Qlisp_mode, Vcheck_symbol; */ @@ -4350,6 +4351,18 @@ static int mmap_initialized_p; #define MEM_ALIGN sizeof (double) +/* Predicate returning true if part of the address range [START .. + END[ is currently mapped. Used to prevent overwriting an existing + memory mapping. + + Default is to conservativly assume the address range is occupied by + something else. This can be overridden by system configuration + files if system-specific means to determine this exists. */ + +#ifndef MMAP_ALLOCATED_P +#define MMAP_ALLOCATED_P(start, end) 1 +#endif + /* Function prototypes. */ static int mmap_free_1 P_ ((struct mmap_region *)); @@ -4442,16 +4455,13 @@ mmap_enlarge (r, npages) } else if (npages > 0) { - struct mmap_region *r2; - nbytes = npages * mmap_page_size; /* Try to map additional pages at the end of the region. We cannot do this if the address range is already occupied by something else because mmap deletes any previous mapping. I'm not sure this is worth doing, let's see. */ - r2 = mmap_find (region_end, region_end + nbytes); - if (r2 == NULL) + if (!MMAP_ALLOCATED_P (region_end, region_end + nbytes)) { POINTER_TYPE *p; @@ -4971,8 +4981,9 @@ init_buffer () if (NILP (buffer_defaults.enable_multibyte_characters)) Fset_buffer_multibyte (Qnil); - /* If PWD is accurate, use it instead of calling getwd. This is faster - when PWD is right, and may avoid a fatal error. */ + /* If PWD is accurate, use it instead of calling getwd. PWD is + sometimes a nicer name, and using it may avoid a fatal error if a + parent directory is searchable but not readable. */ if ((pwd = getenv ("PWD")) != 0 && (IS_DIRECTORY_SEP (*pwd) || (*pwd && IS_DEVICE_SEP (pwd[1]))) && stat (pwd, &pwdstat) == 0 @@ -5233,7 +5244,7 @@ nil here means use current buffer's major mode. */); doc: /* Symbol for current buffer's major mode. */); DEFVAR_PER_BUFFER ("mode-name", ¤t_buffer->mode_name, - make_number (Lisp_String), + Qnil, doc: /* Pretty name of current buffer's major mode (a string). */); DEFVAR_PER_BUFFER ("abbrev-mode", ¤t_buffer->abbrev_mode, Qnil, @@ -5286,6 +5297,9 @@ If this is nil, the buffer is saved without any code conversion unless some coding system is specified in `file-coding-system-alist' for the buffer file. +If the text to be saved cannot be encoded as specified by this variable, +an alternative encoding is selected by `select-safe-coding-system', which see. + The variable `coding-system-for-write', if non-nil, overrides this variable. This variable is never applied to a way of decoding a file while reading it. */); @@ -5468,7 +5482,7 @@ from happening repeatedly and making Emacs nonfunctional. */); Vbefore_change_functions = Qnil; DEFVAR_LISP ("after-change-functions", &Vafter_change_functions, - doc: /* List of function to call after each text change. + doc: /* List of functions to call after each text change. Three arguments are passed to each function: the positions of the beginning and end of the range of changed text, and the length in bytes of the pre-change text replaced by that range. From 0dca3959836816622df0e212ec93adb18d655312 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:36:03 +0000 Subject: [PATCH 0188/1033] (modify_event_symbol): Fix print format for 64-bit systems. --- src/keyboard.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index 6dfe76b47e8..8128eaca2d9 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -5884,10 +5884,17 @@ modify_event_symbol (symbol_num, modifiers, symbol_kind, name_alist_or_stem, value = Fcdr_safe (Fassq (symbol_int, name_alist_or_stem)); else if (STRINGP (name_alist_or_stem)) { - int len = STRING_BYTES (XSTRING (name_alist_or_stem)); - char *buf = (char *) alloca (len + 50); - sprintf (buf, "%s-%d", XSTRING (name_alist_or_stem)->data, - XINT (symbol_int) + 1); + int len = STRING_BYTES (XSTRING (name_alist_or_stem)); + char *buf = (char *) alloca (len + 50); + + if (sizeof (int) == sizeof (EMACS_INT)) + sprintf (buf, "%s-%d", XSTRING (name_alist_or_stem)->data, + XINT (symbol_int) + 1); + else if (sizeof (long) == sizeof (EMACS_INT)) + sprintf (buf, "%s-%ld", XSTRING (name_alist_or_stem)->data, + XINT (symbol_int) + 1); + else + abort (); value = intern (buf); } else if (name_table != 0 && name_table[symbol_num]) From c8e19d0bd87fcce54e08907af1d934a1deadc0c0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:37:56 +0000 Subject: [PATCH 0189/1033] (print_object): Fix print format for 64-bit systems. --- src/print.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/print.c b/src/print.c index 053f6622865..b79f2fc3502 100644 --- a/src/print.c +++ b/src/print.c @@ -1683,7 +1683,12 @@ print_object (obj, printcharfun, escapeflag) PRINTCHAR ('#'); PRINTCHAR ('&'); - sprintf (buf, "%d", XBOOL_VECTOR (obj)->size); + if (sizeof (int) == sizeof (EMACS_INT)) + sprintf (buf, "%d", XBOOL_VECTOR (obj)->size); + else if (sizeof (long) == sizeof (EMACS_INT)) + sprintf (buf, "%ld", XBOOL_VECTOR (obj)->size); + else + abort (); strout (buf, -1, -1, printcharfun, 0); PRINTCHAR ('\"'); From 981c8cc2e4cfa31bdfe7366c58c8e7f97aab1765 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:43:06 +0000 Subject: [PATCH 0190/1033] (XSetIMValues): Declare. --- src/xterm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index eb1f2845ced..57c335e1146 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -151,6 +151,11 @@ extern void _XEditResCheckMessages (); #endif #endif +#ifdef HAVE_X11R6 +/* This isn't prototyped in OSF 5.0 or or XFree 4.1. */ +extern char * XSetIMValues P_ ((XIM, ...)); +#endif + #define abs(x) ((x) < 0 ? -(x) : (x)) #define BETWEEN(X, LOWER, UPPER) ((X) >= (LOWER) && (X) < (UPPER)) @@ -12435,7 +12440,6 @@ xim_open_dpy (dpyinfo, resource_name) #ifdef HAVE_X11R6 destroy.callback = xim_destroy_callback; destroy.client_data = (XPointer)dpyinfo; - /* This isn't prototyped in OSF 5.0. */ XSetIMValues (xim, XNDestroyCallback, &destroy, NULL); #endif } From 07513d644b4a4a69f5b4ad96b753d54dcd181205 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:51:14 +0000 Subject: [PATCH 0191/1033] Doc fixes. (charset-list, generic-char-p, set-coding-priority): Make obsolete. (coding-system-get): Try to convert old-style symbol to keyword. --- lisp/international/mule.el | 56 ++++++++++++++++++++++---------------- 1 file changed, 33 insertions(+), 23 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index f8cca270128..8a4d66c58ef 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -1,4 +1,4 @@ -;;; mule.el --- basic commands for mulitilingual environment +;;; mule.el --- basic commands for multilingual environment ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. @@ -48,7 +48,7 @@ Distribution date of this version of MULE (multilingual environment).") (defun define-charset (name docstring &rest props) "Define NAME (symbol) as a charset with DOCSTRING. The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE -may be any symbol. The followings have special meanings, and one of +may be any symbol. The following have special meanings, and one of `:code-offset', `:map', `:parents' must be specified. `:short-name' @@ -59,20 +59,20 @@ NAME is used. `:long-name' VALUE must be a string longer than `:short-name' to identify the -charset. If omitted, the value of `:short-name' attribute is used. +charset. If omitted, the value of the `:short-name' attribute is used. `:dimension' VALUE must be an integer 0, 1, 2, or 3, specifying the dimension of -code-points of the charsets. If omitted, it is calculated from a -value of `:code-space' attribute. +code-points of the charsets. If omitted, it is calculated from the +value of the `:code-space' attribute. `:code-space' VALUE must be a vector of length at most 8 specifying the byte code range of each dimension in this format: [ MIN-1 MAX-1 MIN-2 MAX-2 ... ] -where, MIN-N is the minimum byte value of Nth dimension of code-point, +where MIN-N is the minimum byte value of Nth dimension of code-point, MAX-N is the maximum byte value of that. `:iso-final-char' @@ -94,14 +94,14 @@ can't be encoded by coding-systems of type `emacs-mule'. `:ascii-compatible-p' -VALUE must be nil or t. If the VALUE is nil, the charset is a not -compatible with ASCII. The default value is nil. +VALUE must be nil or t (default nil). If VALUE is t, the charset is +compatible with ASCII, i.e. the first 128 code points map to ASCII. `:supplementary-p' VALUE must be nil or t. If the VALUE is t, the charset is -supplementary, which means the charset is used only as a parent of -some other charset. +supplementary, which means it is used only as a parent of some other +charset. `:invalid-code' @@ -112,8 +112,8 @@ should not be omitted. `:code-offset' -VALUE must be an integer added to an index number of character to get -the corresponding character code. +VALUE must be an integer added to the index number of a character to +get the corresponding character code. `:map' @@ -121,7 +121,7 @@ VALUE must be vector or string. If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ], where CODE-n is a code-point of the charset, and CHAR-n is the -corresponding charcter code. +corresponding character code. If it is a string, it is a name of file that contains the above information. Each line of the file must be this format: @@ -144,7 +144,7 @@ VALUE must be vector or string. If it is a vector, the format is [ CODE-1 CHAR-1 CODE-2 CHAR-2 ... ], where CODE-n is a code-point of the charset, and CHAR-n is the -corresponding Unicode charcter code. +corresponding Unicode character code. If it is a string, it is a name of file that contains the above information. The file format is the same as what described for `:map' @@ -311,10 +311,12 @@ It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." This function is provided for backward compatibility. Now we have the variable `charset-list'." charset-list) +(make-obsolete 'charset-list "Use variable `charset-list'" "22.1") (defun generic-char-p (char) "Always return nil. This exists only for backward compatibility." nil) +(make-obsolete 'generic-char-p "Generic characters no longer exist" "22.1") ;; Coding system stuff @@ -428,8 +430,8 @@ selected. `:ascii-compatible-p' (optional) If VALUE is non-nil, the coding system decodes all 7-bit bytes into -the correponding ASCII characters, and encodes all ASCII characters -back to the correponding 7-bit bytes. If omitted, the VALUE defaults +the corresponding ASCII characters, and encodes all ASCII characters +back to the corresponding 7-bit bytes. If omitted, the VALUE defaults to nil. `:decode-translation-table' (optional) @@ -488,15 +490,15 @@ GN-USAGE specifies the usage of graphic register GN as follows. If it is nil, no charset can be designated to GN. -If it is a charset, the charset is initially designaged to GN, and +If it is a charset, the charset is initially designated to GN, and never used by the other charsets. If it is a list, the elements must be charsets, nil, 94, or 96. GN can be used by all listed charsets. If the list contains 94, any -charsets whose iso-chars is 94 can be designaged to GN. If the list -contains 96, any charsets whose iso-chars is 96 can be designaged to +charsets whose iso-chars is 94 can be designated to GN. If the list +contains 96, any charsets whose iso-chars is 96 can be designated to GN. If the first element is a charset, the charset is initially -designaged to GN. +designated to GN. This attribute has a meaning only when `:coding-type' is `iso-2022'. @@ -616,14 +618,19 @@ See the function `define-coding-system' for more detail." (plist-get (coding-system-plist coding-system) :coding-type)) (defun coding-system-charset-list (coding-system) - "Return list of charsets supported by COIDNG-SYSTEM. + "Return list of charsets supported by CODING-SYSTEM. If CODING-SYSTEM supports all ISO-2022 charsets, return `iso-2022'. If CODING-SYSTEM supports all emacs-mule charsets, return `emacs-mule'." (plist-get (coding-system-plist coding-system) :charset-list)) (defun coding-system-get (coding-system prop) - "Extract a value from CODING-SYSTEM's property list for property PROP." - (plist-get (coding-system-plist coding-system) prop)) + "Extract a value from CODING-SYSTEM's property list for property PROP. +For compatibility with Emacs 20/21, this accepts old-style symbols +like `mime-charset' as well as the current style like `:mime-charset'." + (or (plist-get (coding-system-plist coding-system) prop) + (if (not (keywordp prop)) + (plist-get (coding-system-plist coding-system) + (intern (concat ":" (symbol-name prop))))))) (defun coding-system-put (coding-system prop val) "Change value in CODING-SYSTEM's property list PROP to VAL." @@ -877,7 +884,9 @@ Now we have more convenient function `set-coding-system-priority'." (setq l (cdr l))) ;; Update `coding-category-list' and return it. (setq coding-category-list (append arg current-list)) + ;; Fixme: not defined. (set-coding-priority-internal))) +(make-obsolete 'set-coding-priority 'set-coding-system-priority "22.1") ;;; X selections @@ -1477,6 +1486,7 @@ the table in `translation-table-vector'." (put 'with-category-table 'lisp-indent-function 1) (defmacro with-category-table (category-table &rest body) + "Execute BODY like `progn' with CATEGORY-TABLE the current category table." `(let ((current-category-table (category-table))) (set-category-table ,category-table) (unwind-protect From f848daf3d6fc05fe87bd3b0336c2188fbcb59058 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 16:59:22 +0000 Subject: [PATCH 0192/1033] Rename to .map --- etc/charsets/{ebcdic-us => ebcdic-us.map} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename etc/charsets/{ebcdic-us => ebcdic-us.map} (100%) diff --git a/etc/charsets/ebcdic-us b/etc/charsets/ebcdic-us.map similarity index 100% rename from etc/charsets/ebcdic-us rename to etc/charsets/ebcdic-us.map From f55d2710b3a2b63af2d90c6f14b532a3d4ce3999 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 17:00:15 +0000 Subject: [PATCH 0193/1033] # --- etc/charsets/ebcdic-uk.map | 160 + lisp/international/utf-8-subst.el | 20150 ---------------------------- lisp/international/utf-8.el | 526 - 3 files changed, 160 insertions(+), 20676 deletions(-) create mode 100644 etc/charsets/ebcdic-uk.map delete mode 100644 lisp/international/utf-8-subst.el delete mode 100644 lisp/international/utf-8.el diff --git a/etc/charsets/ebcdic-uk.map b/etc/charsets/ebcdic-uk.map new file mode 100644 index 00000000000..4127bcd1643 --- /dev/null +++ b/etc/charsets/ebcdic-uk.map @@ -0,0 +1,160 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09 0x008D +0x0a 0x008E +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18 0x0018 +0x19 0x0019 +0x1a 0x0092 +0x1b 0x008F +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0080 +0x21 0x0081 +0x22 0x0082 +0x23 0x0083 +0x24 0x0084 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28 0x0088 +0x29 0x0089 +0x2a 0x008A +0x2b 0x008B +0x2c 0x008C +0x2d 0x0005 +0x2e 0x0006 +0x2f 0x0007 +0x30 0x0090 +0x31 0x0091 +0x32 0x0016 +0x33 0x0093 +0x34 0x0094 +0x35 0x0095 +0x36 0x0096 +0x37 0x0004 +0x38 0x0098 +0x39 0x0099 +0x3a 0x009A +0x3b 0x009B +0x3c 0x0014 +0x3d 0x0015 +0x3e 0x009E +0x3f 0x001A +0x40 0x0020 +0x4a 0x0024 +0x4b 0x002E +0x4c 0x003C +0x4d 0x0028 +0x4e 0x002B +0x4f 0x007C +0x50 0x0026 +0x5a 0x0021 +0x5b 0x00A3 +0x5c 0x002A +0x5d 0x0029 +0x5e 0x003B +0x5f 0x00AC +0x60 0x002D +0x61 0x002F +0x6a 0x00A6 +0x6b 0x002C +0x6c 0x0025 +0x6d 0x005F +0x6e 0x003E +0x6f 0x003F +0x79 0x0060 +0x7a 0x003A +0x7b 0x0023 +0x7c 0x0040 +0x7d 0x0027 +0x7e 0x003D +0x7f 0x0022 +0x81 0x0061 +0x82 0x0062 +0x83 0x0063 +0x84 0x0064 +0x85 0x0065 +0x86 0x0066 +0x87 0x0067 +0x88 0x0068 +0x89 0x0069 +0x91 0x006A +0x92 0x006B +0x93 0x006C +0x94 0x006D +0x95 0x006E +0x96 0x006F +0x97 0x0070 +0x98 0x0071 +0x99 0x0072 +0xa1 0x203E +0xa2 0x0073 +0xa3 0x0074 +0xa4 0x0075 +0xa5 0x0076 +0xa6 0x0077 +0xa7 0x0078 +0xa8 0x0079 +0xa9 0x007A +0xc0 0x007B +0xc1 0x0041 +0xc2 0x0042 +0xc3 0x0043 +0xc4 0x0044 +0xc5 0x0045 +0xc6 0x0046 +0xc7 0x0047 +0xc8 0x0048 +0xc9 0x0049 +0xd0 0x007D +0xd1 0x004A +0xd2 0x004B +0xd3 0x004C +0xd4 0x004D +0xd5 0x004E +0xd6 0x004F +0xd7 0x0050 +0xd8 0x0051 +0xd9 0x0052 +0xe0 0x005C +0xe2 0x0053 +0xe3 0x0054 +0xe4 0x0055 +0xe5 0x0056 +0xe6 0x0057 +0xe7 0x0058 +0xe8 0x0059 +0xe9 0x005A +0xf0 0x0030 +0xf1 0x0031 +0xf2 0x0032 +0xf3 0x0033 +0xf4 0x0034 +0xf5 0x0035 +0xf6 0x0036 +0xf7 0x0037 +0xf8 0x0038 +0xf9 0x0039 +0xff 0x009F diff --git a/lisp/international/utf-8-subst.el b/lisp/international/utf-8-subst.el deleted file mode 100644 index db72dc512f1..00000000000 --- a/lisp/international/utf-8-subst.el +++ /dev/null @@ -1,20150 +0,0 @@ -;;; utf-8-subst.el --- translation of untranslatable utf-8 to CJK -*-coding: iso-2022-7bit;-*- - -;; Copyright (C) 2001 Free Software Foundation, Inc. - -;; Author: Dave Love -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; This file is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; This file is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Defines hash table `utf-8-subst-table' which maps UTF-8 -;; `untranslatable' characters to characters in specific Emacs CJK -;; charsets. Values in the table can be used as the composition of -;; such sequences for a more useful result. The CJK charsets used are -;; chinese-gb2312, japanese-jisx0208 and korean-ksc5601. Where their -;; Unicodes overlap, the priority used is J C K, guessing the -;; likelihood of fonts being available generally. This can be altered -;; by changing the order in which the table is filled. This should -;; doubtless be cusomizable somehow. - -;;; Code: - -(eval-when-compile (defvar utf-8-subst-table)) - -(unless utf-8-subst-table - (setq utf-8-subst-table (make-hash-table :test 'eq :size 22000))) - -;; korean-ksc5601 -(mapc - (lambda (pair) - (puthash (car pair) (cadr pair) utf-8-subst-table)) - '((#x4E00 ?$(Cli(B) - (#x4E01 ?$(CoK(B) - (#x4E03 ?$(CvR(B) - (#x4E07 ?$(CX2(B) - (#x4E08 ?$(Cm[(B) - (#x4E09 ?$(C_2(B) - (#x4E0A ?$(C_>(B) - (#x4E0B ?$(Cy;(B) - (#x4E0D ?$(C\t(B) - (#x4E11 ?$(Cud(B) - (#x4E14 ?$(Cs&(B) - (#x4E15 ?$(C]`(B) - (#x4E16 ?$(Ca&(B) - (#x4E18 ?$(CNx(B) - (#x4E19 ?$(C\0(B) - (#x4E1E ?$(Cc*(B) - (#x4E2D ?$(Cqi(B) - (#x4E32 ?$(CMz(B) - (#x4E38 ?$(C|/(B) - (#x4E39 ?$(CS!(B) - (#x4E3B ?$(Cq+(B) - (#x4E42 ?$(CgQ(B) - (#x4E43 ?$(CR,(B) - (#x4E45 ?$(CNy(B) - (#x4E4B ?$(Cq}(B) - (#x4E4D ?$(C^?(B) - (#x4E4E ?$(C{:(B) - (#x4E4F ?$(Cy9(B) - (#x4E56 ?$(CNR(B) - (#x4E58 ?$(Cc+(B) - (#x4E59 ?$(Ck`(B) - (#x4E5D ?$(CNz(B) - (#x4E5E ?$(CKw(B) - (#x4E5F ?$(Ce%(B) - (#x4E6B ?$(CJa(B) - (#x4E6D ?$(CTL(B) - (#x4E73 ?$(Cja(B) - (#x4E76 ?$(C\c(B) - (#x4E77 ?$(C_-(B) - (#x4E7E ?$(CKk(B) - (#x4E82 ?$(CU/(B) - (#x4E86 ?$(CVu(B) - (#x4E88 ?$(Cex(B) - (#x4E8B ?$(C^@(B) - (#x4E8C ?$(Cl#(B) - (#x4E8E ?$(CiM(B) - (#x4E90 ?$(Cj'(B) - (#x4E91 ?$(Civ(B) - (#x4E92 ?$(C{;(B) - (#x4E94 ?$(Cgi(B) - (#x4E95 ?$(CoL(B) - (#x4E98 ?$(CPf(B) - (#x4E9B ?$(C^A(B) - (#x4E9E ?$(Cd,(B) - (#x4EA1 ?$(CXL(B) - (#x4EA2 ?$(Cyq(B) - (#x4EA4 ?$(CN_(B) - (#x4EA5 ?$(Cz$(B) - (#x4EA6 ?$(Cf2(B) - (#x4EA8 ?$(Cz{(B) - (#x4EAB ?$(Cz=(B) - (#x4EAC ?$(CLH(B) - (#x4EAD ?$(CoM(B) - (#x4EAE ?$(CUU(B) - (#x4EB6 ?$(CS"(B) - (#x4EBA ?$(ClQ(B) - (#x4EC0 ?$(Cd'(B) - (#x4EC1 ?$(ClR(B) - (#x4EC4 ?$(Cv1(B) - (#x4EC7 ?$(CN{(B) - (#x4ECA ?$(CPQ(B) - (#x4ECB ?$(CK?(B) - (#x4ECD ?$(Cm$(B) - (#x4ED4 ?$(Cm((B) - (#x4ED5 ?$(C^B(B) - (#x4ED6 ?$(Cvb(B) - (#x4ED7 ?$(Cm\(B) - (#x4ED8 ?$(C\u(B) - (#x4ED9 ?$(C`9(B) - (#x4EDD ?$(CTN(B) - (#x4EDF ?$(Ct5(B) - (#x4EE3 ?$(CS[(B) - (#x4EE4 ?$(CV5(B) - (#x4EE5 ?$(Cl$(B) - (#x4EF0 ?$(Cdf(B) - (#x4EF2 ?$(Cqj(B) - (#x4EF6 ?$(CKl(B) - (#x4EF7 ?$(CK@(B) - (#x4EFB ?$(Clr(B) - (#x4F01 ?$(CPj(B) - (#x4F09 ?$(Cyr(B) - (#x4F0A ?$(Cl%(B) - (#x4F0B ?$(CP_(B) - (#x4F0D ?$(Cgj(B) - (#x4F0E ?$(CPk(B) - (#x4F0F ?$(C\Q(B) - (#x4F10 ?$(C[i(B) - (#x4F11 ?$(C}L(B) - (#x4F2F ?$(C[W(B) - (#x4F34 ?$(CZa(B) - (#x4F36 ?$(CV6(B) - (#x4F38 ?$(Cc_(B) - (#x4F3A ?$(C^C(B) - (#x4F3C ?$(C^D(B) - (#x4F3D ?$(CJ!(B) - (#x4F43 ?$(Cnl(B) - (#x4F46 ?$(CS#(B) - (#x4F47 ?$(Cn7(B) - (#x4F48 ?$(CxO(B) - (#x4F4D ?$(CjH(B) - (#x4F4E ?$(Cn8(B) - (#x4F4F ?$(Cq,(B) - (#x4F50 ?$(Cq%(B) - (#x4F51 ?$(CiN(B) - (#x4F55 ?$(Cy<(B) - (#x4F59 ?$(Cey(B) - (#x4F5A ?$(Clj(B) - (#x4F5B ?$(C]V(B) - (#x4F5C ?$(CmB(B) - (#x4F69 ?$(Cx%(B) - (#x4F6F ?$(Ce:(B) - (#x4F70 ?$(C[X(B) - (#x4F73 ?$(CJ"(B) - (#x4F76 ?$(CQM(B) - (#x4F7A ?$(Cnm(B) - (#x4F7E ?$(Clk(B) - (#x4F7F ?$(C^E(B) - (#x4F81 ?$(Cc`(B) - (#x4F83 ?$(CJI(B) - (#x4F84 ?$(Cri(B) - (#x4F86 ?$(CUN(B) - (#x4F88 ?$(Cv6(B) - (#x4F8A ?$(CNB(B) - (#x4F8B ?$(CVG(B) - (#x4F8D ?$(Cc4(B) - (#x4F8F ?$(Cq-(B) - (#x4F91 ?$(Cjb(B) - (#x4F96 ?$(CWB(B) - (#x4F98 ?$(Cs'(B) - (#x4F9B ?$(CMj(B) - (#x4F9D ?$(Ckn(B) - (#x4FAE ?$(CY2(B) - (#x4FAF ?$(C}%(B) - (#x4FB5 ?$(CvU(B) - (#x4FB6 ?$(CUb(B) - (#x4FBF ?$(Cx5(B) - (#x4FC2 ?$(CLu(B) - (#x4FC3 ?$(Cu5(B) - (#x4FC4 ?$(Cd-(B) - (#x4FC9 ?$(Cgk(B) - (#x4FCA ?$(CqU(B) - (#x4FCE ?$(Cp;(B) - (#x4FD1 ?$(Ci5(B) - (#x4FD3 ?$(CLI(B) - (#x4FD4 ?$(CzU(B) - (#x4FD7 ?$(CaT(B) - (#x4FDA ?$(CWV(B) - (#x4FDD ?$(C\A(B) - (#x4FDF ?$(C^F(B) - (#x4FE0 ?$(Czo(B) - (#x4FE1 ?$(Cca(B) - (#x4FEE ?$(Cas(B) - (#x4FEF ?$(C\v(B) - (#x4FF1 ?$(CN|(B) - (#x4FF3 ?$(C[D(B) - (#x4FF5 ?$(Cxq(B) - (#x4FF8 ?$(C\d(B) - (#x4FFA ?$(Ceo(B) - (#x5002 ?$(C\1(B) - (#x5006 ?$(CUV(B) - (#x5009 ?$(CsZ(B) - (#x500B ?$(CKA(B) - (#x500D ?$(C[C(B) - (#x5011 ?$(CYz(B) - (#x5012 ?$(CSn(B) - (#x5016 ?$(Cz8(B) - (#x5019 ?$(C}&(B) - (#x501A ?$(Cko(B) - (#x501C ?$(Ct&(B) - (#x501E ?$(CLJ(B) - (#x501F ?$(Cs((B) - (#x5021 ?$(Cs[(B) - (#x5023 ?$(C['(B) - (#x5024 ?$(Cv7(B) - (#x5026 ?$(COf(B) - (#x5027 ?$(Cpr(B) - (#x5028 ?$(CKZ(B) - (#x502A ?$(CgR(B) - (#x502B ?$(CWC(B) - (#x502C ?$(Cvp(B) - (#x502D ?$(Ch^(B) - (#x503B ?$(Ce&(B) - (#x5043 ?$(Ceg(B) - (#x5047 ?$(CJ#(B) - (#x5048 ?$(CL'(B) - (#x5049 ?$(CjI(B) - (#x504F ?$(Cx6(B) - (#x5055 ?$(Cz%(B) - (#x505A ?$(Cq.(B) - (#x505C ?$(CoN(B) - (#x5065 ?$(CKm(B) - (#x5074 ?$(Cv0(B) - (#x5075 ?$(CoO(B) - (#x5076 ?$(CiO(B) - (#x5078 ?$(Cw^(B) - (#x5080 ?$(CNS(B) - (#x5085 ?$(C\w(B) - (#x508D ?$(C[((B) - (#x5091 ?$(CKx(B) - (#x5098 ?$(C_!(B) - (#x5099 ?$(C]a(B) - (#x50AC ?$(CuJ(B) - (#x50AD ?$(Ci6(B) - (#x50B2 ?$(Cgl(B) - (#x50B3 ?$(Cnn(B) - (#x50B5 ?$(Csp(B) - (#x50B7 ?$(C_?(B) - (#x50BE ?$(CLK(B) - (#x50C5 ?$(CPA(B) - (#x50C9 ?$(CtR(B) - (#x50CA ?$(C`:(B) - (#x50CF ?$(C_@(B) - (#x50D1 ?$(CN`(B) - (#x50D5 ?$(C\R(B) - (#x50D6 ?$(C}j(B) - (#x50DA ?$(CVv(B) - (#x50DE ?$(CjJ(B) - (#x50E5 ?$(Chi(B) - (#x50E7 ?$(Cc,(B) - (#x50ED ?$(CsP(B) - (#x50F9 ?$(CJ$(B) - (#x50FB ?$(C[x(B) - (#x50FF ?$(C^G(B) - (#x5100 ?$(Ckp(B) - (#x5101 ?$(CqV(B) - (#x5104 ?$(Ceb(B) - (#x5106 ?$(CLL(B) - (#x5109 ?$(CK{(B) - (#x5112 ?$(Cjc(B) - (#x511F ?$(C_A(B) - (#x5121 ?$(CVm(B) - (#x512A ?$(CiP(B) - (#x5132 ?$(Cn9(B) - (#x5137 ?$(CUc(B) - (#x513A ?$(CQS(B) - (#x513C ?$(Cep(B) - (#x5140 ?$(Ch4(B) - (#x5141 ?$(CkC(B) - (#x5143 ?$(Cj*(B) - (#x5144 ?$(Cz|(B) - (#x5145 ?$(Cuv(B) - (#x5146 ?$(Cp<(B) - (#x5147 ?$(C}T(B) - (#x5148 ?$(C`;(B) - (#x5149 ?$(CNC(B) - (#x514B ?$(CP:(B) - (#x514C ?$(Cw:(B) - (#x514D ?$(CXs(B) - (#x514E ?$(CwM(B) - (#x5152 ?$(Cd.(B) - (#x515C ?$(CT_(B) - (#x5162 ?$(CPg(B) - (#x5165 ?$(Cl}(B) - (#x5167 ?$(CR.(B) - (#x5168 ?$(Cno(B) - (#x5169 ?$(CUW(B) - (#x516A ?$(Cjd(B) - (#x516B ?$(Cx"(B) - (#x516C ?$(CMk(B) - (#x516D ?$(CW?(B) - (#x516E ?$(C{1(B) - (#x5171 ?$(CMl(B) - (#x5175 ?$(C\2(B) - (#x5176 ?$(CPl(B) - (#x5177 ?$(CN}(B) - (#x5178 ?$(Cnp(B) - (#x517C ?$(CLB(B) - (#x5180 ?$(CPm(B) - (#x5186 ?$(Cew(B) - (#x518A ?$(Cs|(B) - (#x518D ?$(Cn"(B) - (#x5192 ?$(CY3(B) - (#x5195 ?$(CXt(B) - (#x5197 ?$(Ci7(B) - (#x51A0 ?$(CN.(B) - (#x51A5 ?$(CY"(B) - (#x51AA ?$(CXq(B) - (#x51AC ?$(CTO(B) - (#x51B6 ?$(Ce'(B) - (#x51B7 ?$(CUR(B) - (#x51BD ?$(CV)(B) - (#x51C4 ?$(Ct"(B) - (#x51C6 ?$(CqW(B) - (#x51C9 ?$(CUX(B) - (#x51CB ?$(Cp=(B) - (#x51CC ?$(CWP(B) - (#x51CD ?$(CTP(B) - (#x51DC ?$(CWO(B) - (#x51DD ?$(Ckj(B) - (#x51DE ?$(C}k(B) - (#x51E1 ?$(C[m(B) - (#x51F0 ?$(C|E(B) - (#x51F1 ?$(CKB(B) - (#x51F6 ?$(C}U(B) - (#x51F8 ?$(CtH(B) - (#x51F9 ?$(Chj(B) - (#x51FA ?$(Cus(B) - (#x51FD ?$(Cy^(B) - (#x5200 ?$(CSo(B) - (#x5203 ?$(ClS(B) - (#x5206 ?$(C]B(B) - (#x5207 ?$(Co7(B) - (#x5208 ?$(CgT(B) - (#x520A ?$(CJJ(B) - (#x520E ?$(CY{(B) - (#x5211 ?$(Cz}(B) - (#x5217 ?$(CV*(B) - (#x521D ?$(Ctx(B) - (#x5224 ?$(Cww(B) - (#x5225 ?$(C\,(B) - (#x5229 ?$(CWW(B) - (#x522A ?$(C_"(B) - (#x522E ?$(CN>(B) - (#x5230 ?$(CSp(B) - (#x5236 ?$(Cp$(B) - (#x5237 ?$(Cal(B) - (#x5238 ?$(COg(B) - (#x5239 ?$(CsK(B) - (#x523A ?$(Cm)(B) - (#x523B ?$(CJ>(B) - (#x5243 ?$(Cto(B) - (#x5247 ?$(CvN(B) - (#x524A ?$(C^{(B) - (#x524B ?$(CP;(B) - (#x524C ?$(CU7(B) - (#x524D ?$(Cnq(B) - (#x5254 ?$(Ct((B) - (#x5256 ?$(C\x(B) - (#x525B ?$(CK'(B) - (#x525D ?$(CZN(B) - (#x5261 ?$(C`f(B) - (#x5269 ?$(Cm%(B) - (#x526A ?$(Cnr(B) - (#x526F ?$(C\y(B) - (#x5272 ?$(Cy\(B) - (#x5275 ?$(Cs\(B) - (#x527D ?$(Cxr(B) - (#x527F ?$(Cty(B) - (#x5283 ?$(C|q(B) - (#x5287 ?$(CP<(B) - (#x5288 ?$(C[y(B) - (#x5289 ?$(CW1(B) - (#x528D ?$(CK|(B) - (#x5291 ?$(Cp%(B) - (#x5292 ?$(CK}(B) - (#x529B ?$(CUt(B) - (#x529F ?$(CMm(B) - (#x52A0 ?$(CJ%(B) - (#x52A3 ?$(CV+(B) - (#x52A4 ?$(CPB(B) - (#x52A9 ?$(Cp>(B) - (#x52AA ?$(CR=(B) - (#x52AB ?$(CL$(B) - (#x52BE ?$(Cz6(B) - (#x52C1 ?$(CLM(B) - (#x52C3 ?$(CZz(B) - (#x52C5 ?$(CvO(B) - (#x52C7 ?$(Ci8(B) - (#x52C9 ?$(CXu(B) - (#x52CD ?$(CLN(B) - (#x52D2 ?$(CWM(B) - (#x52D5 ?$(CTQ(B) - (#x52D6 ?$(Cim(B) - (#x52D8 ?$(CJk(B) - (#x52D9 ?$(CYb(B) - (#x52DB ?$(C}2(B) - (#x52DD ?$(Cc-(B) - (#x52DE ?$(CVL(B) - (#x52DF ?$(CY4(B) - (#x52E2 ?$(Ca'(B) - (#x52E3 ?$(CnS(B) - (#x52E4 ?$(CPC(B) - (#x52F3 ?$(C}3(B) - (#x52F5 ?$(CUd(B) - (#x52F8 ?$(COh(B) - (#x52FA ?$(CmC(B) - (#x52FB ?$(CP2(B) - (#x52FE ?$(CN~(B) - (#x52FF ?$(CZ((B) - (#x5305 ?$(CxP(B) - (#x5308 ?$(C}V(B) - (#x530D ?$(CxQ(B) - (#x530F ?$(CxR(B) - (#x5310 ?$(C\S(B) - (#x5315 ?$(C]b(B) - (#x5316 ?$(C{y(B) - (#x5317 ?$(C]A(B) - (#x5319 ?$(Cc5(B) - (#x5320 ?$(Cm](B) - (#x5321 ?$(CND(B) - (#x5323 ?$(CK!(B) - (#x532A ?$(C]c(B) - (#x532F ?$(C|](B) - (#x5339 ?$(Cy/(B) - (#x533F ?$(CR{(B) - (#x5340 ?$(CO!(B) - (#x5341 ?$(Cd((B) - (#x5343 ?$(Ct6(B) - (#x5344 ?$(Cl~(B) - (#x5347 ?$(Cc.(B) - (#x5348 ?$(Cgm(B) - (#x5349 ?$(C}A(B) - (#x534A ?$(CZb(B) - (#x534D ?$(CX3(B) - (#x5351 ?$(C]d(B) - (#x5352 ?$(Cpo(B) - (#x5353 ?$(Cvq(B) - (#x5354 ?$(Czp(B) - (#x5357 ?$(CQu(B) - (#x535A ?$(CZO(B) - (#x535C ?$(C\T(B) - (#x535E ?$(C\&(B) - (#x5360 ?$(Co?(B) - (#x5366 ?$(CNO(B) - (#x5368 ?$(C`Y(B) - (#x536F ?$(CYV(B) - (#x5370 ?$(ClT(B) - (#x5371 ?$(CjK(B) - (#x5374 ?$(CJ?(B) - (#x5375 ?$(CU0(B) - (#x5377 ?$(COi(B) - (#x537D ?$(Cqm(B) - (#x537F ?$(CLO(B) - (#x5384 ?$(Cdx(B) - (#x5393 ?$(Cdm(B) - (#x5398 ?$(CWX(B) - (#x539A ?$(C}'(B) - (#x539F ?$(Cj+(B) - (#x53A0 ?$(Cv2(B) - (#x53A5 ?$(COp(B) - (#x53A6 ?$(Cy=(B) - (#x53AD ?$(Cft(B) - (#x53BB ?$(CK[(B) - (#x53C3 ?$(CsQ(B) - (#x53C8 ?$(CiQ(B) - (#x53C9 ?$(Cs)(B) - (#x53CA ?$(CP`(B) - (#x53CB ?$(CiR(B) - (#x53CD ?$(CZc(B) - (#x53D4 ?$(CbR(B) - (#x53D6 ?$(Cv"(B) - (#x53D7 ?$(Cat(B) - (#x53DB ?$(CZd(B) - (#x53E1 ?$(CgU(B) - (#x53E2 ?$(Cu?(B) - (#x53E3 ?$(CO"(B) - (#x53E4 ?$(CM/(B) - (#x53E5 ?$(CO#(B) - (#x53E9 ?$(CM0(B) - (#x53EA ?$(Cq~(B) - (#x53EB ?$(CP#(B) - (#x53EC ?$(Ca/(B) - (#x53ED ?$(Cx#(B) - (#x53EF ?$(CJ&(B) - (#x53F0 ?$(Cw;(B) - (#x53F1 ?$(Crj(B) - (#x53F2 ?$(C^H(B) - (#x53F3 ?$(CiS(B) - (#x53F8 ?$(C^I(B) - (#x5403 ?$(C}^(B) - (#x5404 ?$(CJ@(B) - (#x5408 ?$(Cyj(B) - (#x5409 ?$(CQN(B) - (#x540A ?$(CnT(B) - (#x540C ?$(CTR(B) - (#x540D ?$(CY#(B) - (#x540E ?$(C}((B) - (#x540F ?$(CWY(B) - (#x5410 ?$(CwN(B) - (#x5411 ?$(Cz>(B) - (#x541B ?$(COV(B) - (#x541D ?$(CWp(B) - (#x541F ?$(Cka(B) - (#x5420 ?$(CxE(B) - (#x5426 ?$(C\z(B) - (#x5429 ?$(C]C(B) - (#x542B ?$(Cy_(B) - (#x5433 ?$(Cgo(B) - (#x5438 ?$(C}e(B) - (#x5439 ?$(Cv#(B) - (#x543B ?$(CY|(B) - (#x543C ?$(C})(B) - (#x543E ?$(Cgn(B) - (#x5442 ?$(CUe(B) - (#x5448 ?$(CoP(B) - (#x544A ?$(CM1(B) - (#x5451 ?$(Cw"(B) - (#x5468 ?$(Cq2(B) - (#x546A ?$(Cq1(B) - (#x5471 ?$(CM2(B) - (#x5473 ?$(CZ+(B) - (#x5475 ?$(CJ'(B) - (#x547B ?$(Ccb(B) - (#x547C ?$(C{<(B) - (#x547D ?$(CY$(B) - (#x5480 ?$(Cn:(B) - (#x5486 ?$(CxS(B) - (#x548C ?$(C{z(B) - (#x548E ?$(CO$(B) - (#x5490 ?$(C\{(B) - (#x54A4 ?$(Cvc(B) - (#x54A8 ?$(Cm*(B) - (#x54AB ?$(Cr!(B) - (#x54AC ?$(CNa(B) - (#x54B3 ?$(Cz&(B) - (#x54B8 ?$(Cy`(B) - (#x54BD ?$(ClV(B) - (#x54C0 ?$(Cdn(B) - (#x54C1 ?$(Cy!(B) - (#x54C4 ?$(C{o(B) - (#x54C8 ?$(Cyk(B) - (#x54C9 ?$(Cn#(B) - (#x54E1 ?$(Cj,(B) - (#x54E5 ?$(CJ((B) - (#x54E8 ?$(Ctz(B) - (#x54ED ?$(CMV(B) - (#x54EE ?$(C|v(B) - (#x54F2 ?$(CtI(B) - (#x54FA ?$(CxT(B) - (#x5504 ?$(Cx&(B) - (#x5506 ?$(C^J(B) - (#x5507 ?$(CrF(B) - (#x550E ?$(CWZ(B) - (#x5510 ?$(CSP(B) - (#x551C ?$(CXE(B) - (#x552F ?$(Cjf(B) - (#x5531 ?$(Cs](B) - (#x5535 ?$(CdZ(B) - (#x553E ?$(Cvd(B) - (#x5544 ?$(Cvr(B) - (#x5546 ?$(C_B(B) - (#x554F ?$(CY}(B) - (#x5553 ?$(CLv(B) - (#x5556 ?$(CS:(B) - (#x555E ?$(Cd/(B) - (#x5563 ?$(Cya(B) - (#x557C ?$(Cp&(B) - (#x5580 ?$(CKS(B) - (#x5584 ?$(C`<(B) - (#x5586 ?$(CtJ(B) - (#x5587 ?$(CTz(B) - (#x5589 ?$(C}*(B) - (#x558A ?$(Cyb(B) - (#x5598 ?$(Ct7(B) - (#x5599 ?$(C}B(B) - (#x559A ?$(C|0(B) - (#x559C ?$(C}l(B) - (#x559D ?$(CJb(B) - (#x55A7 ?$(C}=(B) - (#x55A9 ?$(Cjg(B) - (#x55AA ?$(C_C(B) - (#x55AB ?$(CQR(B) - (#x55AC ?$(CNb(B) - (#x55AE ?$(CS$(B) - (#x55C5 ?$(C}+(B) - (#x55C7 ?$(C_`(B) - (#x55D4 ?$(CrG(B) - (#x55DA ?$(Cgp(B) - (#x55DC ?$(CPn(B) - (#x55DF ?$(Cs*(B) - (#x55E3 ?$(C^K(B) - (#x55E4 ?$(Cv8(B) - (#x55FD ?$(Cau(B) - (#x55FE ?$(Cq3(B) - (#x5606 ?$(Cw#(B) - (#x5609 ?$(CJ)(B) - (#x5614 ?$(CO%(B) - (#x5617 ?$(C_D(B) - (#x562F ?$(Ca0(B) - (#x5632 ?$(Cp?(B) - (#x5634 ?$(Cv$(B) - (#x5636 ?$(Cc6(B) - (#x5653 ?$(CzF(B) - (#x5668 ?$(CPo(B) - (#x566B ?$(C}m(B) - (#x5674 ?$(C]D(B) - (#x5686 ?$(C|w(B) - (#x56A5 ?$(Cf?(B) - (#x56AC ?$(C^-(B) - (#x56AE ?$(Cz?(B) - (#x56B4 ?$(Ceq(B) - (#x56BC ?$(CmD(B) - (#x56CA ?$(CR%(B) - (#x56CD ?$(C}n(B) - (#x56D1 ?$(Cu6(B) - (#x56DA ?$(Cav(B) - (#x56DB ?$(C^L(B) - (#x56DE ?$(C|^(B) - (#x56E0 ?$(ClW(B) - (#x56F0 ?$(CM](B) - (#x56F9 ?$(CV7(B) - (#x56FA ?$(CM3(B) - (#x5703 ?$(CxU(B) - (#x5704 ?$(CeX(B) - (#x5708 ?$(COj(B) - (#x570B ?$(COP(B) - (#x570D ?$(CjL(B) - (#x5712 ?$(Cj.(B) - (#x5713 ?$(Cj-(B) - (#x5716 ?$(CSq(B) - (#x5718 ?$(CS%(B) - (#x571F ?$(CwO(B) - (#x5728 ?$(Cn$(B) - (#x572D ?$(CP$(B) - (#x5730 ?$(Cr"(B) - (#x573B ?$(CPp(B) - (#x5740 ?$(Cr#(B) - (#x5742 ?$(Cwx(B) - (#x5747 ?$(CP3(B) - (#x574A ?$(C[)(B) - (#x574D ?$(CS;(B) - (#x574E ?$(CJl(B) - (#x5750 ?$(Cq&(B) - (#x5751 ?$(CKU(B) - (#x5761 ?$(Cwg(B) - (#x5764 ?$(CM^(B) - (#x5766 ?$(Cw$(B) - (#x576A ?$(Cx@(B) - (#x576E ?$(CS](B) - (#x5770 ?$(CLP(B) - (#x5775 ?$(CO&(B) - (#x577C ?$(Cvs(B) - (#x5782 ?$(Caw(B) - (#x5788 ?$(CS\(B) - (#x578B ?$(Cz~(B) - (#x5793 ?$(Cz'(B) - (#x57A0 ?$(CkY(B) - (#x57A2 ?$(CO'(B) - (#x57A3 ?$(Cj/(B) - (#x57C3 ?$(Cdo(B) - (#x57C7 ?$(Ci9(B) - (#x57C8 ?$(CqX(B) - (#x57CB ?$(CXX(B) - (#x57CE ?$(C`r(B) - (#x57DF ?$(Cf4(B) - (#x57E0 ?$(C\|(B) - (#x57F0 ?$(Csq(B) - (#x57F4 ?$(CcP(B) - (#x57F7 ?$(Cr{(B) - (#x57F9 ?$(C[F(B) - (#x57FA ?$(CPq(B) - (#x57FC ?$(CPr(B) - (#x5800 ?$(CO\(B) - (#x5802 ?$(CSQ(B) - (#x5805 ?$(CL1(B) - (#x5806 ?$(CwX(B) - (#x5808 ?$(CK((B) - (#x5809 ?$(Ck<(B) - (#x580A ?$(Cd>(B) - (#x581E ?$(Ct\(B) - (#x5821 ?$(C\B(B) - (#x5824 ?$(Cp'(B) - (#x5827 ?$(Cf@(B) - (#x582A ?$(CJm(B) - (#x582F ?$(Chk(B) - (#x5830 ?$(Ceh(B) - (#x5831 ?$(C\C(B) - (#x5834 ?$(Cm^(B) - (#x5835 ?$(CSr(B) - (#x583A ?$(CLw(B) - (#x584A ?$(CNT(B) - (#x584B ?$(Cg+(B) - (#x584F ?$(CKC(B) - (#x5851 ?$(Ca1(B) - (#x5854 ?$(Cw2(B) - (#x5857 ?$(CSs(B) - (#x5858 ?$(CSR(B) - (#x585A ?$(Cu@(B) - (#x585E ?$(C_](B) - (#x5861 ?$(Cns(B) - (#x5862 ?$(Cgq(B) - (#x5864 ?$(C}4(B) - (#x5875 ?$(CrH(B) - (#x5879 ?$(CsR(B) - (#x587C ?$(Cnt(B) - (#x587E ?$(CbS(B) - (#x5883 ?$(CLQ(B) - (#x5885 ?$(C_j(B) - (#x5889 ?$(Ci:(B) - (#x5893 ?$(CYW(B) - (#x589C ?$(CuM(B) - (#x589E ?$(Cqr(B) - (#x589F ?$(CzG(B) - (#x58A8 ?$(CYx(B) - (#x58A9 ?$(CTB(B) - (#x58AE ?$(Cve(B) - (#x58B3 ?$(C]E(B) - (#x58BA ?$(Cgr(B) - (#x58BB ?$(Cm_(B) - (#x58BE ?$(CJK(B) - (#x58C1 ?$(C[z(B) - (#x58C5 ?$(Ch5(B) - (#x58C7 ?$(CS&(B) - (#x58CE ?$(C}5(B) - (#x58D1 ?$(CyI(B) - (#x58D3 ?$(Cdb(B) - (#x58D5 ?$(C{=(B) - (#x58D8 ?$(CW$(B) - (#x58D9 ?$(CNE(B) - (#x58DE ?$(CNU(B) - (#x58DF ?$(CVf(B) - (#x58E4 ?$(Ce=(B) - (#x58EB ?$(C^M(B) - (#x58EC ?$(Cls(B) - (#x58EF ?$(Cm`(B) - (#x58F9 ?$(Cll(B) - (#x58FA ?$(C{>(B) - (#x58FB ?$(C_k(B) - (#x58FD ?$(Cax(B) - (#x590F ?$(Cy>(B) - (#x5914 ?$(CPs(B) - (#x5915 ?$(C`*(B) - (#x5916 ?$(Chb(B) - (#x5919 ?$(CbT(B) - (#x591A ?$(CR}(B) - (#x591C ?$(Ce((B) - (#x5922 ?$(CYS(B) - (#x5927 ?$(CS^(B) - (#x5929 ?$(Ct8(B) - (#x592A ?$(Cw<(B) - (#x592B ?$(C\}(B) - (#x592D ?$(Chl(B) - (#x592E ?$(Cdg(B) - (#x5931 ?$(Ccw(B) - (#x5937 ?$(Cl((B) - (#x593E ?$(Czq(B) - (#x5944 ?$(Cer(B) - (#x5947 ?$(CPt(B) - (#x5948 ?$(CR/(B) - (#x5949 ?$(C\e(B) - (#x594E ?$(CP%(B) - (#x594F ?$(Cq4(B) - (#x5950 ?$(C|1(B) - (#x5951 ?$(CLx(B) - (#x5954 ?$(C]F(B) - (#x5955 ?$(CzQ(B) - (#x5957 ?$(Cw_(B) - (#x595A ?$(Cz((B) - (#x5960 ?$(Cnu(B) - (#x5962 ?$(C^N(B) - (#x5967 ?$(Cgs(B) - (#x596A ?$(Cw,(B) - (#x596B ?$(CkD(B) - (#x596C ?$(Cma(B) - (#x596D ?$(C`+(B) - (#x596E ?$(C]G(B) - (#x5973 ?$(CR3(B) - (#x5974 ?$(CR?(B) - (#x5978 ?$(CJL(B) - (#x597D ?$(C{?(B) - (#x5982 ?$(Ce}(B) - (#x5983 ?$(C]e(B) - (#x5984 ?$(CXM(B) - (#x598A ?$(Clt(B) - (#x5993 ?$(CPu(B) - (#x5996 ?$(Chm(B) - (#x5997 ?$(CPR(B) - (#x5999 ?$(CYX(B) - (#x59A5 ?$(Cvf(B) - (#x59A8 ?$(C[*(B) - (#x59AC ?$(Cw`(B) - (#x59B9 ?$(CXY(B) - (#x59BB ?$(Ct#(B) - (#x59BE ?$(Ct](B) - (#x59C3 ?$(CoQ(B) - (#x59C6 ?$(CY5(B) - (#x59C9 ?$(Cm+(B) - (#x59CB ?$(Cc7(B) - (#x59D0 ?$(Cn;(B) - (#x59D1 ?$(CM4(B) - (#x59D3 ?$(C`s(B) - (#x59D4 ?$(CjM(B) - (#x59D9 ?$(Clu(B) - (#x59DA ?$(Chn(B) - (#x59DC ?$(CK)(B) - (#x59DD ?$(Cq/(B) - (#x59E6 ?$(CJM(B) - (#x59E8 ?$(Cl)(B) - (#x59EA ?$(Crk(B) - (#x59EC ?$(C}o(B) - (#x59EE ?$(Cys(B) - (#x59F8 ?$(CfA(B) - (#x59FB ?$(ClX(B) - (#x59FF ?$(Cm,(B) - (#x5A01 ?$(CjN(B) - (#x5A03 ?$(Ch_(B) - (#x5A11 ?$(C^O(B) - (#x5A18 ?$(CR&(B) - (#x5A1B ?$(Cgt(B) - (#x5A1C ?$(CQV(B) - (#x5A1F ?$(CfB(B) - (#x5A20 ?$(Ccc(B) - (#x5A25 ?$(Cd0(B) - (#x5A29 ?$(CX4(B) - (#x5A36 ?$(Cv%(B) - (#x5A3C ?$(Cs^(B) - (#x5A41 ?$(CW%(B) - (#x5A46 ?$(Cwh(B) - (#x5A49 ?$(ChF(B) - (#x5A5A ?$(C{f(B) - (#x5A62 ?$(C]f(B) - (#x5A66 ?$(C\~(B) - (#x5A92 ?$(CXZ(B) - (#x5A9A ?$(CZ,(B) - (#x5A9B ?$(Cj0(B) - (#x5AA4 ?$(Cc8(B) - (#x5AC1 ?$(CJ*(B) - (#x5AC2 ?$(Cay(B) - (#x5AC4 ?$(Cj1(B) - (#x5AC9 ?$(Crl(B) - (#x5ACC ?$(Czn(B) - (#x5AE1 ?$(CnU(B) - (#x5AE6 ?$(Cyt(B) - (#x5AE9 ?$(CRl(B) - (#x5B05 ?$(C{{(B) - (#x5B09 ?$(C}p(B) - (#x5B0B ?$(C`=(B) - (#x5B0C ?$(CNc(B) - (#x5B16 ?$(CxF(B) - (#x5B2A ?$(C^.(B) - (#x5B40 ?$(C_E(B) - (#x5B43 ?$(Ce>(B) - (#x5B50 ?$(Cm-(B) - (#x5B51 ?$(Czj(B) - (#x5B54 ?$(CMn(B) - (#x5B55 ?$(Cm&(B) - (#x5B57 ?$(Cm.(B) - (#x5B58 ?$(Cpm(B) - (#x5B5A ?$(C]!(B) - (#x5B5C ?$(Cm/(B) - (#x5B5D ?$(C|x(B) - (#x5B5F ?$(CXk(B) - (#x5B63 ?$(CLy(B) - (#x5B64 ?$(CM5(B) - (#x5B69 ?$(Cz)(B) - (#x5B6B ?$(Ca](B) - (#x5B70 ?$(CbU(B) - (#x5B71 ?$(CmO(B) - (#x5B75 ?$(C]"(B) - (#x5B78 ?$(CyJ(B) - (#x5B7A ?$(Cjh(B) - (#x5B7C ?$(Cem(B) - (#x5B85 ?$(CSk(B) - (#x5B87 ?$(CiT(B) - (#x5B88 ?$(Caz(B) - (#x5B89 ?$(CdL(B) - (#x5B8B ?$(Cad(B) - (#x5B8C ?$(ChG(B) - (#x5B8F ?$(CN[(B) - (#x5B93 ?$(C\U(B) - (#x5B95 ?$(Cw5(B) - (#x5B96 ?$(C|s(B) - (#x5B97 ?$(Cps(B) - (#x5B98 ?$(CN/(B) - (#x5B99 ?$(Cq5(B) - (#x5B9A ?$(CoR(B) - (#x5B9B ?$(ChH(B) - (#x5B9C ?$(Ckq(B) - (#x5BA2 ?$(CKT(B) - (#x5BA3 ?$(C`>(B) - (#x5BA4 ?$(Ccx(B) - (#x5BA5 ?$(Cji(B) - (#x5BA6 ?$(C|2(B) - (#x5BAC ?$(C`t(B) - (#x5BAE ?$(CO`(B) - (#x5BB0 ?$(Cn%(B) - (#x5BB3 ?$(Cz*(B) - (#x5BB4 ?$(CfC(B) - (#x5BB5 ?$(Ca2(B) - (#x5BB6 ?$(CJ+(B) - (#x5BB8 ?$(Ccd(B) - (#x5BB9 ?$(Ci;(B) - (#x5BBF ?$(CbV(B) - (#x5BC0 ?$(Csr(B) - (#x5BC2 ?$(CnV(B) - (#x5BC3 ?$(Cj2(B) - (#x5BC4 ?$(CPv(B) - (#x5BC5 ?$(ClY(B) - (#x5BC6 ?$(CZK(B) - (#x5BC7 ?$(CO((B) - (#x5BCC ?$(C]#(B) - (#x5BD0 ?$(CX[(B) - (#x5BD2 ?$(CyN(B) - (#x5BD3 ?$(CiU(B) - (#x5BD4 ?$(CcQ(B) - (#x5BD7 ?$(CR<(B) - (#x5BDE ?$(CX,(B) - (#x5BDF ?$(CsL(B) - (#x5BE1 ?$(CM{(B) - (#x5BE2 ?$(CvV(B) - (#x5BE4 ?$(Cgu(B) - (#x5BE5 ?$(Cho(B) - (#x5BE6 ?$(Ccy(B) - (#x5BE7 ?$(CR;(B) - (#x5BE8 ?$(Css(B) - (#x5BE9 ?$(Cc{(B) - (#x5BEB ?$(C^P(B) - (#x5BEC ?$(CN0(B) - (#x5BEE ?$(CVw(B) - (#x5BEF ?$(CqY(B) - (#x5BF5 ?$(CuA(B) - (#x5BF6 ?$(C\D(B) - (#x5BF8 ?$(Cu;(B) - (#x5BFA ?$(C^Q(B) - (#x5C01 ?$(C\f(B) - (#x5C04 ?$(C^R(B) - (#x5C07 ?$(Cmb(B) - (#x5C08 ?$(Cnv(B) - (#x5C09 ?$(CjO(B) - (#x5C0A ?$(Cpn(B) - (#x5C0B ?$(Cc|(B) - (#x5C0D ?$(CS_(B) - (#x5C0E ?$(CSt(B) - (#x5C0F ?$(Ca3(B) - (#x5C11 ?$(Ca4(B) - (#x5C16 ?$(CtS(B) - (#x5C19 ?$(C_F(B) - (#x5C24 ?$(CiV(B) - (#x5C28 ?$(C[+(B) - (#x5C31 ?$(Cv&(B) - (#x5C38 ?$(Cc9(B) - (#x5C39 ?$(CkE(B) - (#x5C3A ?$(Ct)(B) - (#x5C3B ?$(CM6(B) - (#x5C3C ?$(CRy(B) - (#x5C3E ?$(CZ-(B) - (#x5C3F ?$(CRc(B) - (#x5C40 ?$(COQ(B) - (#x5C45 ?$(CK\(B) - (#x5C46 ?$(CLz(B) - (#x5C48 ?$(CO](B) - (#x5C4B ?$(Ch)(B) - (#x5C4D ?$(Cc;(B) - (#x5C4E ?$(Cc:(B) - (#x5C51 ?$(C`Z(B) - (#x5C55 ?$(Cnw(B) - (#x5C5B ?$(C\3(B) - (#x5C60 ?$(CSu(B) - (#x5C62 ?$(CW&(B) - (#x5C64 ?$(Cv5(B) - (#x5C65 ?$(CW[(B) - (#x5C6C ?$(CaU(B) - (#x5C6F ?$(CTj(B) - (#x5C71 ?$(C_#(B) - (#x5C79 ?$(C}_(B) - (#x5C90 ?$(CPw(B) - (#x5C91 ?$(CmT(B) - (#x5CA1 ?$(CK*(B) - (#x5CA9 ?$(Cd[(B) - (#x5CAB ?$(Ca{(B) - (#x5CAC ?$(CK"(B) - (#x5CB1 ?$(CS`(B) - (#x5CB3 ?$(Cd?(B) - (#x5CB5 ?$(C{@(B) - (#x5CB7 ?$(CZ>(B) - (#x5CB8 ?$(CdM(B) - (#x5CBA ?$(CV9(B) - (#x5CBE ?$(Co@(B) - (#x5CC0 ?$(Ca|(B) - (#x5CD9 ?$(Cv9(B) - (#x5CE0 ?$(C_G(B) - (#x5CE8 ?$(Cd1(B) - (#x5CEF ?$(C\g(B) - (#x5CF0 ?$(C\h(B) - (#x5CF4 ?$(CzV(B) - (#x5CF6 ?$(CSv(B) - (#x5CFB ?$(CqZ(B) - (#x5CFD ?$(Czr(B) - (#x5D07 ?$(Cb}(B) - (#x5D0D ?$(CUO(B) - (#x5D0E ?$(CPx(B) - (#x5D11 ?$(CM_(B) - (#x5D14 ?$(CuK(B) - (#x5D16 ?$(Cdp(B) - (#x5D17 ?$(CK+(B) - (#x5D19 ?$(CWD(B) - (#x5D27 ?$(Cb~(B) - (#x5D29 ?$(C]Z(B) - (#x5D4B ?$(CZ.(B) - (#x5D4C ?$(CJn(B) - (#x5D50 ?$(CU9(B) - (#x5D69 ?$(Cc!(B) - (#x5D6C ?$(Chc(B) - (#x5D6F ?$(Cs+(B) - (#x5D87 ?$(CO)(B) - (#x5D8B ?$(CSw(B) - (#x5D9D ?$(CTq(B) - (#x5DA0 ?$(CNd(B) - (#x5DA2 ?$(Chr(B) - (#x5DAA ?$(Ceu(B) - (#x5DB8 ?$(Cg.(B) - (#x5DBA ?$(CV:(B) - (#x5DBC ?$(C_l(B) - (#x5DBD ?$(Cd@(B) - (#x5DCD ?$(Chd(B) - (#x5DD2 ?$(CX5(B) - (#x5DD6 ?$(Cd\(B) - (#x5DDD ?$(Ct9(B) - (#x5DDE ?$(Cq6(B) - (#x5DE1 ?$(Cb^(B) - (#x5DE2 ?$(Ca5(B) - (#x5DE5 ?$(CMo(B) - (#x5DE6 ?$(Cq'(B) - (#x5DE7 ?$(CNe(B) - (#x5DE8 ?$(CK](B) - (#x5DEB ?$(CYc(B) - (#x5DEE ?$(Cs,(B) - (#x5DF1 ?$(CPy(B) - (#x5DF2 ?$(Cl+(B) - (#x5DF3 ?$(C^S(B) - (#x5DF4 ?$(Cwi(B) - (#x5DF7 ?$(Cyu(B) - (#x5DFD ?$(Ca^(B) - (#x5DFE ?$(CKn(B) - (#x5E02 ?$(Cc<(B) - (#x5E03 ?$(CxV(B) - (#x5E06 ?$(C[n(B) - (#x5E0C ?$(C}q(B) - (#x5E11 ?$(Cw6(B) - (#x5E16 ?$(Ct^(B) - (#x5E19 ?$(Crm(B) - (#x5E1B ?$(C[Y(B) - (#x5E1D ?$(Cp((B) - (#x5E25 ?$(Ca}(B) - (#x5E2B ?$(C^T(B) - (#x5E2D ?$(C`,(B) - (#x5E33 ?$(Cmc(B) - (#x5E36 ?$(CSa(B) - (#x5E38 ?$(C_H(B) - (#x5E3D ?$(CY6(B) - (#x5E3F ?$(C},(B) - (#x5E40 ?$(CoS(B) - (#x5E44 ?$(CdA(B) - (#x5E45 ?$(Cxk(B) - (#x5E47 ?$(C[,(B) - (#x5E4C ?$(C|F(B) - (#x5E55 ?$(CX-(B) - (#x5E5F ?$(Cv:(B) - (#x5E61 ?$(C[_(B) - (#x5E62 ?$(CSS(B) - (#x5E63 ?$(CxG(B) - (#x5E72 ?$(CJN(B) - (#x5E73 ?$(CxA(B) - (#x5E74 ?$(CR4(B) - (#x5E77 ?$(C\4(B) - (#x5E78 ?$(Cz9(B) - (#x5E79 ?$(CJO(B) - (#x5E7B ?$(C|3(B) - (#x5E7C ?$(Cjj(B) - (#x5E7D ?$(Cjk(B) - (#x5E7E ?$(CPz(B) - (#x5E84 ?$(Cmd(B) - (#x5E87 ?$(C]g(B) - (#x5E8A ?$(C_I(B) - (#x5E8F ?$(C_m(B) - (#x5E95 ?$(Cn<(B) - (#x5E97 ?$(CoA(B) - (#x5E9A ?$(CLR(B) - (#x5E9C ?$(C]$(B) - (#x5EA0 ?$(C_J(B) - (#x5EA6 ?$(CSx(B) - (#x5EA7 ?$(Cq((B) - (#x5EAB ?$(CM7(B) - (#x5EAD ?$(CoT(B) - (#x5EB5 ?$(Cd](B) - (#x5EB6 ?$(C_n(B) - (#x5EB7 ?$(CK,(B) - (#x5EB8 ?$(Ci<(B) - (#x5EBE ?$(Cjl(B) - (#x5EC2 ?$(C_K(B) - (#x5EC8 ?$(Cy?(B) - (#x5EC9 ?$(CV/(B) - (#x5ECA ?$(CUF(B) - (#x5ED0 ?$(CO*(B) - (#x5ED3 ?$(CN)(B) - (#x5ED6 ?$(CVx(B) - (#x5EDA ?$(Cq7(B) - (#x5EDB ?$(Cnx(B) - (#x5EDF ?$(CYY(B) - (#x5EE0 ?$(Cs_(B) - (#x5EE2 ?$(CxH(B) - (#x5EE3 ?$(CNF(B) - (#x5EEC ?$(CUf(B) - (#x5EF3 ?$(Ctf(B) - (#x5EF6 ?$(CfE(B) - (#x5EF7 ?$(CoU(B) - (#x5EFA ?$(CKo(B) - (#x5EFB ?$(C|_(B) - (#x5F01 ?$(C\'(B) - (#x5F04 ?$(CVg(B) - (#x5F0A ?$(CxI(B) - (#x5F0F ?$(CcR(B) - (#x5F11 ?$(Cc=(B) - (#x5F13 ?$(COa(B) - (#x5F14 ?$(Cp@(B) - (#x5F15 ?$(ClZ(B) - (#x5F17 ?$(C]W(B) - (#x5F18 ?$(C{p(B) - (#x5F1B ?$(Cl,(B) - (#x5F1F ?$(Cp)(B) - (#x5F26 ?$(CzW(B) - (#x5F27 ?$(C{A(B) - (#x5F29 ?$(CR@(B) - (#x5F31 ?$(Ce0(B) - (#x5F35 ?$(Cme(B) - (#x5F3A ?$(CK-(B) - (#x5F3C ?$(Cy0(B) - (#x5F48 ?$(Cw%(B) - (#x5F4A ?$(CK.(B) - (#x5F4C ?$(CZ/(B) - (#x5F4E ?$(CX6(B) - (#x5F56 ?$(CS'(B) - (#x5F57 ?$(C{2(B) - (#x5F59 ?$(C}D(B) - (#x5F5B ?$(Cl-(B) - (#x5F62 ?$(C{!(B) - (#x5F66 ?$(Cei(B) - (#x5F67 ?$(Cin(B) - (#x5F69 ?$(Cst(B) - (#x5F6A ?$(Cxs(B) - (#x5F6B ?$(CpA(B) - (#x5F6C ?$(C^/(B) - (#x5F6D ?$(Cx0(B) - (#x5F70 ?$(Cs`(B) - (#x5F71 ?$(Cg/(B) - (#x5F77 ?$(C[-(B) - (#x5F79 ?$(Cf5(B) - (#x5F7C ?$(Cy((B) - (#x5F7F ?$(C]X(B) - (#x5F80 ?$(ChY(B) - (#x5F81 ?$(CoV(B) - (#x5F85 ?$(CSb(B) - (#x5F87 ?$(Cb_(B) - (#x5F8A ?$(C|`(B) - (#x5F8B ?$(CWH(B) - (#x5F8C ?$(C}-(B) - (#x5F90 ?$(C_o(B) - (#x5F91 ?$(CLS(B) - (#x5F92 ?$(CSy(B) - (#x5F97 ?$(CTp(B) - (#x5F98 ?$(C[G(B) - (#x5F99 ?$(C^U(B) - (#x5F9E ?$(Cpt(B) - (#x5FA0 ?$(CUP(B) - (#x5FA1 ?$(CeY(B) - (#x5FA8 ?$(C|G(B) - (#x5FA9 ?$(C\V(B) - (#x5FAA ?$(Cb`(B) - (#x5FAE ?$(CZ0(B) - (#x5FB5 ?$(Cs#(B) - (#x5FB7 ?$(CSl(B) - (#x5FB9 ?$(CtK(B) - (#x5FBD ?$(C}E(B) - (#x5FC3 ?$(Cc}(B) - (#x5FC5 ?$(Cy1(B) - (#x5FCC ?$(CP{(B) - (#x5FCD ?$(Cl[(B) - (#x5FD6 ?$(Cu<(B) - (#x5FD7 ?$(Cr$(B) - (#x5FD8 ?$(CXN(B) - (#x5FD9 ?$(CXO(B) - (#x5FE0 ?$(Cuw(B) - (#x5FEB ?$(Cva(B) - (#x5FF5 ?$(CR7(B) - (#x5FFD ?$(C{l(B) - (#x5FFF ?$(C]H(B) - (#x600F ?$(Cdh(B) - (#x6012 ?$(CRA(B) - (#x6016 ?$(CxW(B) - (#x601C ?$(CV;(B) - (#x601D ?$(C^V(B) - (#x6020 ?$(Cw=(B) - (#x6021 ?$(Cl.(B) - (#x6025 ?$(CPa(B) - (#x6027 ?$(C`u(B) - (#x6028 ?$(Cj3(B) - (#x602A ?$(CNV(B) - (#x602F ?$(CL%(B) - (#x6041 ?$(Clv(B) - (#x6042 ?$(Cba(B) - (#x6043 ?$(Cc>(B) - (#x604D ?$(C|H(B) - (#x6050 ?$(CMp(B) - (#x6052 ?$(Cyv(B) - (#x6055 ?$(C_p(B) - (#x6059 ?$(Ce?(B) - (#x605D ?$(CN?(B) - (#x6062 ?$(C|a(B) - (#x6063 ?$(Cm0(B) - (#x6064 ?$(C}Q(B) - (#x6065 ?$(Cv;(B) - (#x6068 ?$(CyO(B) - (#x6069 ?$(CkZ(B) - (#x606A ?$(CJA(B) - (#x606C ?$(CR8(B) - (#x606D ?$(CMq(B) - (#x606F ?$(CcS(B) - (#x6070 ?$(C}f(B) - (#x6085 ?$(Cfm(B) - (#x6089 ?$(Ccz(B) - (#x608C ?$(Cp*(B) - (#x608D ?$(CyP(B) - (#x6094 ?$(C|b(B) - (#x6096 ?$(Cx'(B) - (#x609A ?$(Cae(B) - (#x609B ?$(Cny(B) - (#x609F ?$(Cgv(B) - (#x60A0 ?$(Cjm(B) - (#x60A3 ?$(C|4(B) - (#x60A4 ?$(CuB(B) - (#x60A7 ?$(CW\(B) - (#x60B0 ?$(Cpu(B) - (#x60B2 ?$(C]h(B) - (#x60B3 ?$(CSm(B) - (#x60B4 ?$(Cu|(B) - (#x60B6 ?$(CZ?(B) - (#x60B8 ?$(CL{(B) - (#x60BC ?$(CSz(B) - (#x60BD ?$(Ct$(B) - (#x60C5 ?$(CoW(B) - (#x60C7 ?$(CTC(B) - (#x60D1 ?$(C{c(B) - (#x60DA ?$(C{m(B) - (#x60DC ?$(C`-(B) - (#x60DF ?$(Cjn(B) - (#x60E0 ?$(C{3(B) - (#x60E1 ?$(CdB(B) - (#x60F0 ?$(Cvg(B) - (#x60F1 ?$(CR](B) - (#x60F3 ?$(C_L(B) - (#x60F6 ?$(C|I(B) - (#x60F9 ?$(Ce)(B) - (#x60FA ?$(C`v(B) - (#x60FB ?$(Cv3(B) - (#x6101 ?$(Ca~(B) - (#x6106 ?$(CKp(B) - (#x6108 ?$(Cjo(B) - (#x6109 ?$(Cjp(B) - (#x610D ?$(CZ@(B) - (#x610E ?$(Cx4(B) - (#x610F ?$(Ckr(B) - (#x6115 ?$(CdC(B) - (#x611A ?$(CiW(B) - (#x611B ?$(Cdq(B) - (#x611F ?$(CJo(B) - (#x6127 ?$(CNW(B) - (#x6130 ?$(C|J(B) - (#x6134 ?$(Csa(B) - (#x6137 ?$(CKD(B) - (#x613C ?$(Cce(B) - (#x613E ?$(CKE(B) - (#x613F ?$(Cj4(B) - (#x6142 ?$(Ci=(B) - (#x6144 ?$(CWI(B) - (#x6147 ?$(Ck[(B) - (#x6148 ?$(Cm1(B) - (#x614A ?$(CLC(B) - (#x614B ?$(Cw>(B) - (#x614C ?$(C|K(B) - (#x6153 ?$(Cxt(B) - (#x6155 ?$(CY7(B) - (#x6158 ?$(CsS(B) - (#x6159 ?$(CsT(B) - (#x615D ?$(Cwd(B) - (#x615F ?$(CwQ(B) - (#x6162 ?$(CX7(B) - (#x6163 ?$(CN1(B) - (#x6164 ?$(CJB(B) - (#x6167 ?$(C{4(B) - (#x6168 ?$(CKF(B) - (#x616B ?$(Cpv(B) - (#x616E ?$(CUg(B) - (#x6170 ?$(CjP(B) - (#x6176 ?$(CLT(B) - (#x6177 ?$(CK/(B) - (#x617D ?$(Ct*(B) - (#x617E ?$(Ci/(B) - (#x6181 ?$(CuC(B) - (#x6182 ?$(CiX(B) - (#x618A ?$(C]i(B) - (#x618E ?$(Cqs(B) - (#x6190 ?$(CU{(B) - (#x6191 ?$(C^;(B) - (#x6194 ?$(Ct{(B) - (#x6198 ?$(C}s(B) - (#x6199 ?$(C}r(B) - (#x619A ?$(Cw&(B) - (#x61A4 ?$(C]I(B) - (#x61A7 ?$(CTS(B) - (#x61A9 ?$(CL((B) - (#x61AB ?$(CZA(B) - (#x61AC ?$(CLU(B) - (#x61AE ?$(CYd(B) - (#x61B2 ?$(CzJ(B) - (#x61B6 ?$(Cec(B) - (#x61BA ?$(CS<(B) - (#x61BE ?$(CJp(B) - (#x61C3 ?$(CPD(B) - (#x61C7 ?$(CJP(B) - (#x61C8 ?$(Cz+(B) - (#x61C9 ?$(Ckk(B) - (#x61CA ?$(Cgx(B) - (#x61CB ?$(CYe(B) - (#x61E6 ?$(CQW(B) - (#x61F2 ?$(Cs$(B) - (#x61F6 ?$(CT{(B) - (#x61F7 ?$(C|c(B) - (#x61F8 ?$(CzX(B) - (#x61FA ?$(CsU(B) - (#x61FC ?$(CO+(B) - (#x61FF ?$(Cks(B) - (#x6200 ?$(CU|(B) - (#x6207 ?$(CST(B) - (#x6208 ?$(CM|(B) - (#x620A ?$(CYf(B) - (#x620C ?$(Cby(B) - (#x620D ?$(Cb!(B) - (#x620E ?$(CkT(B) - (#x6210 ?$(C`w(B) - (#x6211 ?$(Cd2(B) - (#x6212 ?$(CL|(B) - (#x6216 ?$(C{d(B) - (#x621A ?$(Ct+(B) - (#x621F ?$(CP=(B) - (#x6221 ?$(CJq(B) - (#x622A ?$(Co8(B) - (#x622E ?$(CW@(B) - (#x6230 ?$(Cnz(B) - (#x6231 ?$(C}t(B) - (#x6234 ?$(CSc(B) - (#x6236 ?$(C{B(B) - (#x623E ?$(CUh(B) - (#x623F ?$(C[.(B) - (#x6240 ?$(Ca6(B) - (#x6241 ?$(Cx7(B) - (#x6247 ?$(C`?(B) - (#x6248 ?$(C{C(B) - (#x6249 ?$(C]j(B) - (#x624B ?$(Cb"(B) - (#x624D ?$(Cn&(B) - (#x6253 ?$(Cvh(B) - (#x6258 ?$(Cvu(B) - (#x626E ?$(C]J(B) - (#x6271 ?$(CPb(B) - (#x6276 ?$(C]&(B) - (#x6279 ?$(C]k(B) - (#x627C ?$(Cdy(B) - (#x627F ?$(Cc/(B) - (#x6280 ?$(CP|(B) - (#x6284 ?$(Ct|(B) - (#x6289 ?$(CL<(B) - (#x628A ?$(Cwj(B) - (#x6291 ?$(Ced(B) - (#x6292 ?$(C_q(B) - (#x6295 ?$(Cwa(B) - (#x6297 ?$(Cyw(B) - (#x6298 ?$(Co9(B) - (#x629B ?$(CxX(B) - (#x62AB ?$(Cy)(B) - (#x62B1 ?$(CxY(B) - (#x62B5 ?$(Cn=(B) - (#x62B9 ?$(CXF(B) - (#x62BC ?$(Cdc(B) - (#x62BD ?$(CuN(B) - (#x62C2 ?$(C]Y(B) - (#x62C7 ?$(CYg(B) - (#x62C8 ?$(CR9(B) - (#x62C9 ?$(CUC(B) - (#x62CC ?$(CZe(B) - (#x62CD ?$(CZP(B) - (#x62CF ?$(CQY(B) - (#x62D0 ?$(CNX(B) - (#x62D2 ?$(CK^(B) - (#x62D3 ?$(Ct,(B) - (#x62D4 ?$(CZ{(B) - (#x62D6 ?$(Cvi(B) - (#x62D7 ?$(Chs(B) - (#x62D8 ?$(CO,(B) - (#x62D9 ?$(Cpp(B) - (#x62DB ?$(Ct}(B) - (#x62DC ?$(C[H(B) - (#x62EC ?$(CN@(B) - (#x62ED ?$(CcT(B) - (#x62EE ?$(CQO(B) - (#x62EF ?$(Cqu(B) - (#x62F1 ?$(CMr(B) - (#x62F3 ?$(COk(B) - (#x62F7 ?$(CM8(B) - (#x62FE ?$(Cc&(B) - (#x62FF ?$(CQZ(B) - (#x6301 ?$(Cr%(B) - (#x6307 ?$(Cr&(B) - (#x6309 ?$(CdN(B) - (#x6311 ?$(CS{(B) - (#x632B ?$(Cq)(B) - (#x632F ?$(CrI(B) - (#x633A ?$(CoX(B) - (#x633B ?$(CfI(B) - (#x633D ?$(CX8(B) - (#x633E ?$(Czs(B) - (#x6349 ?$(Cs5(B) - (#x634C ?$(Cx$(B) - (#x634F ?$(CQs(B) - (#x6350 ?$(CfH(B) - (#x6355 ?$(CxZ(B) - (#x6367 ?$(C\i(B) - (#x6368 ?$(C^W(B) - (#x636E ?$(CK_(B) - (#x6372 ?$(COl(B) - (#x6377 ?$(Ct_(B) - (#x637A ?$(CQt(B) - (#x637B ?$(CR:(B) - (#x637F ?$(C_r(B) - (#x6383 ?$(Ca7(B) - (#x6388 ?$(Cb#(B) - (#x6389 ?$(CS|(B) - (#x638C ?$(Cmf(B) - (#x6392 ?$(C[I(B) - (#x6396 ?$(Cdz(B) - (#x6398 ?$(CO^(B) - (#x639B ?$(CNP(B) - (#x63A0 ?$(CUS(B) - (#x63A1 ?$(Csu(B) - (#x63A2 ?$(Cw.(B) - (#x63A5 ?$(CoH(B) - (#x63A7 ?$(CMs(B) - (#x63A8 ?$(CuO(B) - (#x63A9 ?$(Ces(B) - (#x63AA ?$(CpB(B) - (#x63C0 ?$(CJQ(B) - (#x63C4 ?$(Cjq(B) - (#x63C6 ?$(CP&(B) - (#x63CF ?$(CYZ(B) - (#x63D0 ?$(Cp+(B) - (#x63D6 ?$(Ckg(B) - (#x63DA ?$(Ce@(B) - (#x63DB ?$(C|5(B) - (#x63E1 ?$(CdD(B) - (#x63ED ?$(CL)(B) - (#x63EE ?$(C}F(B) - (#x63F4 ?$(Cj5(B) - (#x63F6 ?$(Ce*(B) - (#x63F7 ?$(C_:(B) - (#x640D ?$(Ca_(B) - (#x640F ?$(CZQ(B) - (#x6414 ?$(Ca8(B) - (#x6416 ?$(Cht(B) - (#x6417 ?$(CS}(B) - (#x641C ?$(Cb$(B) - (#x6422 ?$(CrJ(B) - (#x642C ?$(CZf(B) - (#x642D ?$(Cw3(B) - (#x643A ?$(C}M(B) - (#x643E ?$(Cs6(B) - (#x6458 ?$(CnW(B) - (#x6460 ?$(CuD(B) - (#x6469 ?$(CX$(B) - (#x646F ?$(Cr'(B) - (#x6478 ?$(CY8(B) - (#x6479 ?$(CY9(B) - (#x647A ?$(CoI(B) - (#x6488 ?$(CVN(B) - (#x6491 ?$(CwK(B) - (#x6492 ?$(C_.(B) - (#x6493 ?$(Chu(B) - (#x649A ?$(CR5(B) - (#x649E ?$(CSU(B) - (#x64A4 ?$(CtL(B) - (#x64A5 ?$(CZ|(B) - (#x64AB ?$(CYh(B) - (#x64AD ?$(Cwk(B) - (#x64AE ?$(CuI(B) - (#x64B0 ?$(Cs<(B) - (#x64B2 ?$(CZR(B) - (#x64BB ?$(CS5(B) - (#x64C1 ?$(Ch6(B) - (#x64C4 ?$(CVO(B) - (#x64C5 ?$(Ct:(B) - (#x64C7 ?$(CwI(B) - (#x64CA ?$(CL*(B) - (#x64CD ?$(CpC(B) - (#x64CE ?$(CLV(B) - (#x64D2 ?$(CPS(B) - (#x64D4 ?$(CS=(B) - (#x64D8 ?$(C[{(B) - (#x64DA ?$(CK`(B) - (#x64E1 ?$(CSd(B) - (#x64E2 ?$(Cvw(B) - (#x64E5 ?$(CU:(B) - (#x64E6 ?$(CsM(B) - (#x64E7 ?$(CKa(B) - (#x64EC ?$(Ckt(B) - (#x64F2 ?$(Ct-(B) - (#x64F4 ?$(C|*(B) - (#x64FA ?$(Cwl(B) - (#x64FE ?$(Chv(B) - (#x6500 ?$(CZg(B) - (#x6504 ?$(CwL(B) - (#x6518 ?$(CeA(B) - (#x651D ?$(C`n(B) - (#x6523 ?$(CU}(B) - (#x652A ?$(CNf(B) - (#x652B ?$(C|+(B) - (#x652C ?$(CU;(B) - (#x652F ?$(Cr((B) - (#x6536 ?$(Cb%(B) - (#x6537 ?$(CM9(B) - (#x6538 ?$(Cjr(B) - (#x6539 ?$(CKG(B) - (#x653B ?$(CMt(B) - (#x653E ?$(C[/(B) - (#x653F ?$(CoY(B) - (#x6545 ?$(CM:(B) - (#x6548 ?$(C|y(B) - (#x654D ?$(C_s(B) - (#x654E ?$(CNg(B) - (#x654F ?$(CZB(B) - (#x6551 ?$(CO-(B) - (#x6556 ?$(Cgy(B) - (#x6557 ?$(Cx((B) - (#x655E ?$(Csb(B) - (#x6562 ?$(CJr(B) - (#x6563 ?$(C_$(B) - (#x6566 ?$(CTD(B) - (#x656C ?$(CLW(B) - (#x656D ?$(CeB(B) - (#x6572 ?$(CM;(B) - (#x6574 ?$(CoZ(B) - (#x6575 ?$(CnX(B) - (#x6577 ?$(C]'(B) - (#x6578 ?$(Cb&(B) - (#x657E ?$(C`@(B) - (#x6582 ?$(CV0(B) - (#x6583 ?$(CxJ(B) - (#x6585 ?$(C|z(B) - (#x6587 ?$(CY~(B) - (#x658C ?$(C^0(B) - (#x6590 ?$(C]l(B) - (#x6591 ?$(CZh(B) - (#x6597 ?$(CT`(B) - (#x6599 ?$(CVy(B) - (#x659B ?$(CMW(B) - (#x659C ?$(C^X(B) - (#x659F ?$(Crx(B) - (#x65A1 ?$(CdV(B) - (#x65A4 ?$(CPE(B) - (#x65A5 ?$(Ct.(B) - (#x65A7 ?$(C]((B) - (#x65AB ?$(CmE(B) - (#x65AC ?$(CsV(B) - (#x65AF ?$(C^Y(B) - (#x65B0 ?$(Ccf(B) - (#x65B7 ?$(CS((B) - (#x65B9 ?$(C[0(B) - (#x65BC ?$(CeZ(B) - (#x65BD ?$(Cc?(B) - (#x65C1 ?$(C[1(B) - (#x65C5 ?$(CUi(B) - (#x65CB ?$(C`A(B) - (#x65CC ?$(Co[(B) - (#x65CF ?$(Cpi(B) - (#x65D2 ?$(CW2(B) - (#x65D7 ?$(CP}(B) - (#x65E0 ?$(CYi(B) - (#x65E3 ?$(CP~(B) - (#x65E5 ?$(Clm(B) - (#x65E6 ?$(CS)(B) - (#x65E8 ?$(Cr)(B) - (#x65E9 ?$(CpD(B) - (#x65EC ?$(Cbb(B) - (#x65ED ?$(Cio(B) - (#x65F1 ?$(CyQ(B) - (#x65F4 ?$(CiY(B) - (#x65FA ?$(ChZ(B) - (#x65FB ?$(CZC(B) - (#x65FC ?$(CZD(B) - (#x65FD ?$(CTE(B) - (#x65FF ?$(Cgz(B) - (#x6606 ?$(CM`(B) - (#x6607 ?$(Cc0(B) - (#x6609 ?$(C[2(B) - (#x660A ?$(C{D(B) - (#x660C ?$(Csc(B) - (#x660E ?$(CY%(B) - (#x660F ?$(C{g(B) - (#x6610 ?$(C]K(B) - (#x6611 ?$(CPT(B) - (#x6613 ?$(Cf6(B) - (#x6614 ?$(C`.(B) - (#x6615 ?$(C}Z(B) - (#x661E ?$(C\5(B) - (#x661F ?$(C`x(B) - (#x6620 ?$(Cg1(B) - (#x6625 ?$(Cup(B) - (#x6627 ?$(CX\(B) - (#x6628 ?$(CmF(B) - (#x662D ?$(Ca9(B) - (#x662F ?$(Cc@(B) - (#x6630 ?$(Cy@(B) - (#x6631 ?$(Cip(B) - (#x6634 ?$(CY[(B) - (#x6636 ?$(Csd(B) - (#x663A ?$(C\6(B) - (#x663B ?$(Cdi(B) - (#x6641 ?$(CpE(B) - (#x6642 ?$(CcA(B) - (#x6643 ?$(C|L(B) - (#x6644 ?$(C|M(B) - (#x6649 ?$(CrK(B) - (#x664B ?$(CrL(B) - (#x664F ?$(CdO(B) - (#x6659 ?$(Cq[(B) - (#x665B ?$(CzY(B) - (#x665D ?$(Cq8(B) - (#x665E ?$(C}u(B) - (#x665F ?$(C`y(B) - (#x6664 ?$(Cg{(B) - (#x6665 ?$(C|7(B) - (#x6666 ?$(C|d(B) - (#x6667 ?$(C{E(B) - (#x6668 ?$(Ccg(B) - (#x6669 ?$(CX9(B) - (#x666B ?$(Cvx(B) - (#x666E ?$(C\E(B) - (#x666F ?$(CLX(B) - (#x6673 ?$(C`/(B) - (#x6674 ?$(Ctg(B) - (#x6676 ?$(Co\(B) - (#x6677 ?$(CO|(B) - (#x6678 ?$(Co](B) - (#x667A ?$(Cr*(B) - (#x6684 ?$(C}>(B) - (#x6687 ?$(CJ,(B) - (#x6688 ?$(C};(B) - (#x6689 ?$(C}G(B) - (#x668E ?$(Cg2(B) - (#x6690 ?$(CjQ(B) - (#x6691 ?$(C_t(B) - (#x6696 ?$(CQl(B) - (#x6697 ?$(Cd^(B) - (#x6698 ?$(CeC(B) - (#x669D ?$(CY&(B) - (#x66A0 ?$(CM<(B) - (#x66A2 ?$(Cse(B) - (#x66AB ?$(CmU(B) - (#x66AE ?$(CY:(B) - (#x66B2 ?$(Cmg(B) - (#x66B3 ?$(C{5(B) - (#x66B4 ?$(Cxl(B) - (#x66B9 ?$(C`g(B) - (#x66BB ?$(CLY(B) - (#x66BE ?$(CTF(B) - (#x66C4 ?$(Cg%(B) - (#x66C6 ?$(CUu(B) - (#x66C7 ?$(CS>(B) - (#x66C9 ?$(C|{(B) - (#x66D6 ?$(Cdr(B) - (#x66D9 ?$(C_u(B) - (#x66DC ?$(Chx(B) - (#x66DD ?$(Cxm(B) - (#x66E0 ?$(CNG(B) - (#x66E6 ?$(C}v(B) - (#x66F0 ?$(ChX(B) - (#x66F2 ?$(CMX(B) - (#x66F3 ?$(CgV(B) - (#x66F4 ?$(CLZ(B) - (#x66F7 ?$(CJc(B) - (#x66F8 ?$(C_v(B) - (#x66F9 ?$(CpG(B) - (#x66FA ?$(CpF(B) - (#x66FC ?$(CX:(B) - (#x66FE ?$(Cqt(B) - (#x66FF ?$(Ctp(B) - (#x6700 ?$(CuL(B) - (#x6703 ?$(C|e(B) - (#x6708 ?$(CjE(B) - (#x6709 ?$(Cjs(B) - (#x670B ?$(C][(B) - (#x670D ?$(C\W(B) - (#x6714 ?$(C^}(B) - (#x6715 ?$(Cry(B) - (#x6717 ?$(CUG(B) - (#x671B ?$(CXP(B) - (#x671D ?$(CpH(B) - (#x671E ?$(CQ!(B) - (#x671F ?$(CQ"(B) - (#x6726 ?$(CYT(B) - (#x6727 ?$(CVh(B) - (#x6728 ?$(CYJ(B) - (#x672A ?$(CZ1(B) - (#x672B ?$(CXG(B) - (#x672C ?$(C\b(B) - (#x672D ?$(CsN(B) - (#x672E ?$(Cut(B) - (#x6731 ?$(Cq9(B) - (#x6734 ?$(CZS(B) - (#x6736 ?$(Cvj(B) - (#x673A ?$(COu(B) - (#x673D ?$(C}.(B) - (#x6746 ?$(CJR(B) - (#x6749 ?$(C_4(B) - (#x674E ?$(CW](B) - (#x674F ?$(Cz:(B) - (#x6750 ?$(Cn'(B) - (#x6751 ?$(Cu=(B) - (#x6753 ?$(Cxu(B) - (#x6756 ?$(Cmh(B) - (#x675C ?$(CTa(B) - (#x675E ?$(CQ#(B) - (#x675F ?$(CaV(B) - (#x676D ?$(Cyx(B) - (#x676F ?$(C[J(B) - (#x6770 ?$(CKy(B) - (#x6771 ?$(CTT(B) - (#x6773 ?$(CY\(B) - (#x6775 ?$(Cn>(B) - (#x6777 ?$(Cwm(B) - (#x677B ?$(CRn(B) - (#x677E ?$(Caf(B) - (#x677F ?$(Cwy(B) - (#x6787 ?$(C]m(B) - (#x6789 ?$(Ch[(B) - (#x678B ?$(C[3(B) - (#x678F ?$(CQw(B) - (#x6790 ?$(C`0(B) - (#x6793 ?$(CTb(B) - (#x6795 ?$(CvW(B) - (#x6797 ?$(CWy(B) - (#x679A ?$(CX](B) - (#x679C ?$(CM}(B) - (#x679D ?$(Cr+(B) - (#x67AF ?$(CM=(B) - (#x67B0 ?$(CxB(B) - (#x67B3 ?$(Cr,(B) - (#x67B6 ?$(CJ-(B) - (#x67B7 ?$(CJ.(B) - (#x67B8 ?$(CO.(B) - (#x67BE ?$(CcB(B) - (#x67C4 ?$(C\7(B) - (#x67CF ?$(C[Z(B) - (#x67D0 ?$(CY;(B) - (#x67D1 ?$(CJs(B) - (#x67D2 ?$(CvS(B) - (#x67D3 ?$(Cfx(B) - (#x67D4 ?$(Cju(B) - (#x67DA ?$(Cjv(B) - (#x67DD ?$(Cvy(B) - (#x67E9 ?$(CO/(B) - (#x67EC ?$(CJS(B) - (#x67EF ?$(CJ/(B) - (#x67F0 ?$(CR0(B) - (#x67F1 ?$(Cq:(B) - (#x67F3 ?$(CW3(B) - (#x67F4 ?$(CcC(B) - (#x67F5 ?$(Cs}(B) - (#x67F6 ?$(C^Z(B) - (#x67FB ?$(C^[(B) - (#x67FE ?$(Co^(B) - (#x6812 ?$(Cbc(B) - (#x6813 ?$(Cn{(B) - (#x6816 ?$(C_w(B) - (#x6817 ?$(CWJ(B) - (#x6821 ?$(CNh(B) - (#x6822 ?$(C[[(B) - (#x682A ?$(Cq;(B) - (#x682F ?$(Ciq(B) - (#x6838 ?$(Cz7(B) - (#x6839 ?$(CPF(B) - (#x683C ?$(CL+(B) - (#x683D ?$(Cn((B) - (#x6840 ?$(CKz(B) - (#x6841 ?$(Cyy(B) - (#x6842 ?$(CL}(B) - (#x6843 ?$(CS~(B) - (#x6848 ?$(CdP(B) - (#x684E ?$(Crn(B) - (#x6850 ?$(CTU(B) - (#x6851 ?$(C_M(B) - (#x6853 ?$(C|8(B) - (#x6854 ?$(CQP(B) - (#x686D ?$(CrM(B) - (#x6876 ?$(CwR(B) - (#x687F ?$(CJT(B) - (#x6881 ?$(CUY(B) - (#x6885 ?$(CX^(B) - (#x688F ?$(CMY(B) - (#x6893 ?$(Cn)(B) - (#x6894 ?$(Cv<(B) - (#x6897 ?$(CL[(B) - (#x689D ?$(CpI(B) - (#x689F ?$(C||(B) - (#x68A1 ?$(ChI(B) - (#x68A2 ?$(Ct~(B) - (#x68A7 ?$(Cg|(B) - (#x68A8 ?$(CW^(B) - (#x68AD ?$(C^\(B) - (#x68AF ?$(Cp,(B) - (#x68B0 ?$(CL~(B) - (#x68B1 ?$(CMa(B) - (#x68B3 ?$(Ca:(B) - (#x68B5 ?$(C[o(B) - (#x68B6 ?$(CZ2(B) - (#x68C4 ?$(CQ%(B) - (#x68C5 ?$(C\8(B) - (#x68C9 ?$(CXv(B) - (#x68CB ?$(CQ$(B) - (#x68CD ?$(CMb(B) - (#x68D2 ?$(C\j(B) - (#x68D5 ?$(Cpw(B) - (#x68D7 ?$(CpJ(B) - (#x68D8 ?$(CP>(B) - (#x68DA ?$(C]\(B) - (#x68DF ?$(CTV(B) - (#x68E0 ?$(CSV(B) - (#x68E7 ?$(CmP(B) - (#x68E8 ?$(CM!(B) - (#x68EE ?$(C_5(B) - (#x68F2 ?$(C_x(B) - (#x68F9 ?$(CT!(B) - (#x68FA ?$(CN2(B) - (#x6900 ?$(ChJ(B) - (#x6905 ?$(Cku(B) - (#x690D ?$(CcU(B) - (#x690E ?$(CuP(B) - (#x6912 ?$(Cu!(B) - (#x6927 ?$(CY'(B) - (#x6930 ?$(Ce+(B) - (#x693D ?$(CfK(B) - (#x693F ?$(Cuq(B) - (#x694A ?$(CeE(B) - (#x6953 ?$(Cy#(B) - (#x6954 ?$(C`[(B) - (#x6955 ?$(Cvk(B) - (#x6957 ?$(CKq(B) - (#x6959 ?$(CYj(B) - (#x695A ?$(Cu"(B) - (#x695E ?$(CWQ(B) - (#x6960 ?$(CQx(B) - (#x6961 ?$(Cjx(B) - (#x6962 ?$(Cjy(B) - (#x6963 ?$(CZ3(B) - (#x6968 ?$(Co_(B) - (#x696B ?$(Cqo(B) - (#x696D ?$(Cev(B) - (#x696E ?$(Cn?(B) - (#x696F ?$(Cbd(B) - (#x6975 ?$(CP?(B) - (#x6977 ?$(Cz,(B) - (#x6978 ?$(CuQ(B) - (#x6979 ?$(Cg3(B) - (#x6995 ?$(Ci>(B) - (#x699B ?$(CrN(B) - (#x699C ?$(C[4(B) - (#x69A5 ?$(C|N(B) - (#x69A7 ?$(C]n(B) - (#x69AE ?$(Cg4(B) - (#x69B4 ?$(CW4(B) - (#x69BB ?$(Cw4(B) - (#x69C1 ?$(CM>(B) - (#x69C3 ?$(CZi(B) - (#x69CB ?$(CO0(B) - (#x69CC ?$(CwY(B) - (#x69CD ?$(Csf(B) - (#x69D0 ?$(CNY(B) - (#x69E8 ?$(CN*(B) - (#x69EA ?$(CKH(B) - (#x69FB ?$(CP'(B) - (#x69FD ?$(CpK(B) - (#x69FF ?$(CPG(B) - (#x6A02 ?$(CdE(B) - (#x6A0A ?$(C[`(B) - (#x6A11 ?$(CUZ(B) - (#x6A13 ?$(CW'(B) - (#x6A17 ?$(Cn@(B) - (#x6A19 ?$(Cxv(B) - (#x6A1E ?$(CuR(B) - (#x6A1F ?$(Cmi(B) - (#x6A21 ?$(CY<(B) - (#x6A23 ?$(CeF(B) - (#x6A35 ?$(Cu#(B) - (#x6A38 ?$(CZT(B) - (#x6A39 ?$(Cb'(B) - (#x6A3A ?$(C{|(B) - (#x6A3D ?$(Cq\(B) - (#x6A44 ?$(CJt(B) - (#x6A48 ?$(Chz(B) - (#x6A4B ?$(CNi(B) - (#x6A52 ?$(Cix(B) - (#x6A53 ?$(Cbe(B) - (#x6A58 ?$(CP9(B) - (#x6A59 ?$(CTr(B) - (#x6A5F ?$(CQ&(B) - (#x6A61 ?$(C_N(B) - (#x6A6B ?$(C|t(B) - (#x6A80 ?$(CS*(B) - (#x6A84 ?$(CL,(B) - (#x6A89 ?$(Co`(B) - (#x6A8D ?$(Cee(B) - (#x6A8E ?$(CPU(B) - (#x6A97 ?$(C[|(B) - (#x6A9C ?$(C|f(B) - (#x6AA2 ?$(CK~(B) - (#x6AA3 ?$(Cmj(B) - (#x6AB3 ?$(C^1(B) - (#x6ABB ?$(Cyc(B) - (#x6AC2 ?$(CT"(B) - (#x6AC3 ?$(COv(B) - (#x6AD3 ?$(CVP(B) - (#x6ADA ?$(CUj(B) - (#x6ADB ?$(Cqn(B) - (#x6AF6 ?$(CzK(B) - (#x6AFB ?$(Ce!(B) - (#x6B04 ?$(CU1(B) - (#x6B0A ?$(COm(B) - (#x6B0C ?$(Cmk(B) - (#x6B12 ?$(CU2(B) - (#x6B16 ?$(CU<(B) - (#x6B20 ?$(C}b(B) - (#x6B21 ?$(Cs-(B) - (#x6B23 ?$(C}[(B) - (#x6B32 ?$(Ci0(B) - (#x6B3A ?$(CQ'(B) - (#x6B3D ?$(C}c(B) - (#x6B3E ?$(CN3(B) - (#x6B46 ?$(C}d(B) - (#x6B47 ?$(CzN(B) - (#x6B4C ?$(CJ0(B) - (#x6B4E ?$(Cw'(B) - (#x6B50 ?$(CO1(B) - (#x6B5F ?$(Cf"(B) - (#x6B61 ?$(C|6(B) - (#x6B62 ?$(Cr-(B) - (#x6B63 ?$(Coa(B) - (#x6B64 ?$(Cs.(B) - (#x6B65 ?$(C\F(B) - (#x6B66 ?$(CYk(B) - (#x6B6A ?$(Ch`(B) - (#x6B72 ?$(Ca((B) - (#x6B77 ?$(CUv(B) - (#x6B78 ?$(CO}(B) - (#x6B7B ?$(C^](B) - (#x6B7F ?$(CYQ(B) - (#x6B83 ?$(Cdj(B) - (#x6B84 ?$(CrO(B) - (#x6B86 ?$(Cw?(B) - (#x6B89 ?$(Cbf(B) - (#x6B8A ?$(Cb((B) - (#x6B96 ?$(CcV(B) - (#x6B98 ?$(CmQ(B) - (#x6B9E ?$(Ciy(B) - (#x6BAE ?$(CV1(B) - (#x6BAF ?$(C^2(B) - (#x6BB2 ?$(C`h(B) - (#x6BB5 ?$(CS+(B) - (#x6BB7 ?$(Ck\(B) - (#x6BBA ?$(C_/(B) - (#x6BBC ?$(CJC(B) - (#x6BBF ?$(Cn|(B) - (#x6BC1 ?$(C}C(B) - (#x6BC5 ?$(Ckv(B) - (#x6BC6 ?$(CO2(B) - (#x6BCB ?$(CYl(B) - (#x6BCD ?$(CY=(B) - (#x6BCF ?$(CX_(B) - (#x6BD2 ?$(CT8(B) - (#x6BD3 ?$(Ck>(B) - (#x6BD4 ?$(C]o(B) - (#x6BD6 ?$(C]p(B) - (#x6BD7 ?$(C]q(B) - (#x6BD8 ?$(C]r(B) - (#x6BDB ?$(CY>(B) - (#x6BEB ?$(C{F(B) - (#x6BEC ?$(CO3(B) - (#x6C08 ?$(Cn}(B) - (#x6C0F ?$(Cd+(B) - (#x6C11 ?$(CZE(B) - (#x6C13 ?$(CXl(B) - (#x6C23 ?$(CQ((B) - (#x6C34 ?$(Cb)(B) - (#x6C37 ?$(C^<(B) - (#x6C38 ?$(Cg5(B) - (#x6C3E ?$(C[p(B) - (#x6C40 ?$(Cob(B) - (#x6C41 ?$(Cqp(B) - (#x6C42 ?$(CO4(B) - (#x6C4E ?$(C[q(B) - (#x6C50 ?$(C`1(B) - (#x6C55 ?$(C_%(B) - (#x6C57 ?$(CyR(B) - (#x6C5A ?$(Cg}(B) - (#x6C5D ?$(Cf#(B) - (#x6C5E ?$(C{q(B) - (#x6C5F ?$(CK0(B) - (#x6C60 ?$(Cr.(B) - (#x6C68 ?$(CMg(B) - (#x6C6A ?$(Ch\(B) - (#x6C6D ?$(CgW(B) - (#x6C70 ?$(Cw@(B) - (#x6C72 ?$(CPc(B) - (#x6C76 ?$(CZ!(B) - (#x6C7A ?$(CL=(B) - (#x6C7D ?$(CQ)(B) - (#x6C7E ?$(C]L(B) - (#x6C81 ?$(Cc~(B) - (#x6C82 ?$(CQ*(B) - (#x6C83 ?$(Ch*(B) - (#x6C85 ?$(Cj6(B) - (#x6C86 ?$(Cyz(B) - (#x6C87 ?$(CfL(B) - (#x6C88 ?$(CvX(B) - (#x6C8C ?$(CTG(B) - (#x6C90 ?$(CYK(B) - (#x6C92 ?$(CYR(B) - (#x6C93 ?$(CSK(B) - (#x6C94 ?$(CXw(B) - (#x6C95 ?$(CZ)(B) - (#x6C96 ?$(Cux(B) - (#x6C99 ?$(C^^(B) - (#x6C9A ?$(Cr/(B) - (#x6C9B ?$(Cx)(B) - (#x6CAB ?$(CXH(B) - (#x6CAE ?$(CnA(B) - (#x6CB3 ?$(CyA(B) - (#x6CB8 ?$(C]s(B) - (#x6CB9 ?$(Cjz(B) - (#x6CBB ?$(Cv=(B) - (#x6CBC ?$(Ca;(B) - (#x6CBD ?$(CM?(B) - (#x6CBE ?$(CtT(B) - (#x6CBF ?$(CfM(B) - (#x6CC1 ?$(C|O(B) - (#x6CC2 ?$(C{"(B) - (#x6CC4 ?$(C`\(B) - (#x6CC9 ?$(Ct;(B) - (#x6CCA ?$(CZU(B) - (#x6CCC ?$(Cy2(B) - (#x6CD3 ?$(C{r(B) - (#x6CD5 ?$(C[v(B) - (#x6CD7 ?$(C^_(B) - (#x6CDB ?$(C[r(B) - (#x6CE1 ?$(Cx\(B) - (#x6CE2 ?$(Cwn(B) - (#x6CE3 ?$(Ckh(B) - (#x6CE5 ?$(CRz(B) - (#x6CE8 ?$(Cq<(B) - (#x6CEB ?$(CzZ(B) - (#x6CEE ?$(CZj(B) - (#x6CEF ?$(CZF(B) - (#x6CF0 ?$(CwA(B) - (#x6CF3 ?$(Cg6(B) - (#x6D0B ?$(CeG(B) - (#x6D0C ?$(CV,(B) - (#x6D11 ?$(C\G(B) - (#x6D17 ?$(Ca)(B) - (#x6D19 ?$(Cb*(B) - (#x6D1B ?$(CU&(B) - (#x6D1E ?$(CTW(B) - (#x6D25 ?$(CrP(B) - (#x6D27 ?$(Cj{(B) - (#x6D29 ?$(C`](B) - (#x6D2A ?$(C{s(B) - (#x6D32 ?$(Cq=(B) - (#x6D35 ?$(Cbg(B) - (#x6D36 ?$(C}W(B) - (#x6D38 ?$(CNH(B) - (#x6D39 ?$(Cj7(B) - (#x6D3B ?$(C|@(B) - (#x6D3D ?$(C}g(B) - (#x6D3E ?$(Cwo(B) - (#x6D41 ?$(CW5(B) - (#x6D59 ?$(Co:(B) - (#x6D5A ?$(Cq](B) - (#x6D5C ?$(C^3(B) - (#x6D63 ?$(ChK(B) - (#x6D66 ?$(Cx](B) - (#x6D69 ?$(C{G(B) - (#x6D6A ?$(CUH(B) - (#x6D6C ?$(CW_(B) - (#x6D6E ?$(C])(B) - (#x6D74 ?$(Ci1(B) - (#x6D77 ?$(Cz-(B) - (#x6D78 ?$(CvY(B) - (#x6D79 ?$(Czt(B) - (#x6D7F ?$(Cx*(B) - (#x6D85 ?$(Cfn(B) - (#x6D87 ?$(CL\(B) - (#x6D88 ?$(Ca<(B) - (#x6D89 ?$(C`o(B) - (#x6D8C ?$(Ci?(B) - (#x6D8D ?$(C|}(B) - (#x6D8E ?$(CfN(B) - (#x6D91 ?$(CaW(B) - (#x6D93 ?$(CfO(B) - (#x6D95 ?$(Ctq(B) - (#x6DAF ?$(Cds(B) - (#x6DB2 ?$(Cd{(B) - (#x6DB5 ?$(Cyd(B) - (#x6DC0 ?$(Coc(B) - (#x6DC3 ?$(COn(B) - (#x6DC4 ?$(Cv>(B) - (#x6DC5 ?$(C`2(B) - (#x6DC6 ?$(C|~(B) - (#x6DC7 ?$(CQ+(B) - (#x6DCB ?$(CWz(B) - (#x6DCF ?$(C{H(B) - (#x6DD1 ?$(CbW(B) - (#x6DD8 ?$(CT#(B) - (#x6DD9 ?$(Cpx(B) - (#x6DDA ?$(CW((B) - (#x6DDE ?$(Cag(B) - (#x6DE1 ?$(CS?(B) - (#x6DE8 ?$(Cod(B) - (#x6DEA ?$(CWE(B) - (#x6DEB ?$(Ckb(B) - (#x6DEE ?$(C|g(B) - (#x6DF1 ?$(Cd"(B) - (#x6DF3 ?$(Cbh(B) - (#x6DF5 ?$(CfP(B) - (#x6DF7 ?$(C{h(B) - (#x6DF8 ?$(Cth(B) - (#x6DF9 ?$(Cet(B) - (#x6DFA ?$(Ct<(B) - (#x6DFB ?$(CtU(B) - (#x6E17 ?$(C_6(B) - (#x6E19 ?$(C|9(B) - (#x6E1A ?$(CnB(B) - (#x6E1B ?$(CJu(B) - (#x6E1F ?$(Coe(B) - (#x6E20 ?$(CKb(B) - (#x6E21 ?$(CT$(B) - (#x6E23 ?$(C^`(B) - (#x6E24 ?$(CZ}(B) - (#x6E25 ?$(CdF(B) - (#x6E26 ?$(Ch>(B) - (#x6E2B ?$(C`^(B) - (#x6E2C ?$(Cv4(B) - (#x6E2D ?$(CjR(B) - (#x6E2F ?$(Cy{(B) - (#x6E32 ?$(C`B(B) - (#x6E34 ?$(CJd(B) - (#x6E36 ?$(Cg7(B) - (#x6E38 ?$(Cj}(B) - (#x6E3A ?$(CY](B) - (#x6E3C ?$(CZ4(B) - (#x6E3D ?$(Cn*(B) - (#x6E3E ?$(C{i(B) - (#x6E43 ?$(C[K(B) - (#x6E44 ?$(CZ5(B) - (#x6E4A ?$(Cq>(B) - (#x6E4D ?$(CS,(B) - (#x6E56 ?$(C{I(B) - (#x6E58 ?$(C_O(B) - (#x6E5B ?$(CS@(B) - (#x6E5C ?$(CcW(B) - (#x6E5E ?$(Cof(B) - (#x6E5F ?$(C|P(B) - (#x6E67 ?$(Ci@(B) - (#x6E6B ?$(CuS(B) - (#x6E6E ?$(Cl\(B) - (#x6E6F ?$(Cw7(B) - (#x6E72 ?$(Cj8(B) - (#x6E73 ?$(CQy(B) - (#x6E7A ?$(C\H(B) - (#x6E90 ?$(Cj9(B) - (#x6E96 ?$(Cq^(B) - (#x6E9C ?$(CW6(B) - (#x6E9D ?$(CO5(B) - (#x6E9F ?$(CY((B) - (#x6EA2 ?$(Cln(B) - (#x6EA5 ?$(C]*(B) - (#x6EAA ?$(CM"(B) - (#x6EAB ?$(Ch.(B) - (#x6EAF ?$(Ca=(B) - (#x6EB1 ?$(CrQ(B) - (#x6EB6 ?$(CiA(B) - (#x6EBA ?$(CR|(B) - (#x6EC2 ?$(C[5(B) - (#x6EC4 ?$(Csg(B) - (#x6EC5 ?$(CX~(B) - (#x6EC9 ?$(C|Q(B) - (#x6ECB ?$(Cm2(B) - (#x6ECC ?$(Ct/(B) - (#x6ECE ?$(C{#(B) - (#x6ED1 ?$(C|A(B) - (#x6ED3 ?$(Cn+(B) - (#x6ED4 ?$(CT%(B) - (#x6EEF ?$(Ctr(B) - (#x6EF4 ?$(CnY(B) - (#x6EF8 ?$(C{J(B) - (#x6EFE ?$(CMc(B) - (#x6EFF ?$(CX;(B) - (#x6F01 ?$(Ce[(B) - (#x6F02 ?$(Cxw(B) - (#x6F06 ?$(CvT(B) - (#x6F0F ?$(CW)(B) - (#x6F11 ?$(CKI(B) - (#x6F14 ?$(CfQ(B) - (#x6F15 ?$(CpL(B) - (#x6F20 ?$(CX.(B) - (#x6F22 ?$(CyS(B) - (#x6F23 ?$(CU~(B) - (#x6F2B ?$(CX<(B) - (#x6F2C ?$(Cr0(B) - (#x6F31 ?$(Cb+(B) - (#x6F32 ?$(Csh(B) - (#x6F38 ?$(CoB(B) - (#x6F3F ?$(Cml(B) - (#x6F41 ?$(Cg8(B) - (#x6F51 ?$(CZ~(B) - (#x6F54 ?$(CL>(B) - (#x6F57 ?$(Cr|(B) - (#x6F58 ?$(CZk(B) - (#x6F5A ?$(CbX(B) - (#x6F5B ?$(CmV(B) - (#x6F5E ?$(CVQ(B) - (#x6F5F ?$(C`3(B) - (#x6F62 ?$(C|R(B) - (#x6F64 ?$(CkH(B) - (#x6F6D ?$(CSA(B) - (#x6F6E ?$(CpM(B) - (#x6F70 ?$(COw(B) - (#x6F7A ?$(CmR(B) - (#x6F7C ?$(CTX(B) - (#x6F7D ?$(C\I(B) - (#x6F7E ?$(CWq(B) - (#x6F81 ?$(C_;(B) - (#x6F84 ?$(Cs%(B) - (#x6F88 ?$(CtM(B) - (#x6F8D ?$(Cq?(B) - (#x6F8E ?$(Cx1(B) - (#x6F90 ?$(Ciz(B) - (#x6F94 ?$(C{K(B) - (#x6F97 ?$(CJU(B) - (#x6FA3 ?$(CyT(B) - (#x6FA4 ?$(CwJ(B) - (#x6FA7 ?$(CVH(B) - (#x6FAE ?$(C|h(B) - (#x6FAF ?$(Cs=(B) - (#x6FB1 ?$(Cn~(B) - (#x6FB3 ?$(Cg~(B) - (#x6FB9 ?$(CSB(B) - (#x6FBE ?$(CS6(B) - (#x6FC0 ?$(CL-(B) - (#x6FC1 ?$(Cvz(B) - (#x6FC2 ?$(CV2(B) - (#x6FC3 ?$(CRX(B) - (#x6FCA ?$(CgX(B) - (#x6FD5 ?$(Cc%(B) - (#x6FDA ?$(Cg9(B) - (#x6FDF ?$(Cp-(B) - (#x6FE0 ?$(C{L(B) - (#x6FE1 ?$(Ck!(B) - (#x6FE4 ?$(CT&(B) - (#x6FE9 ?$(C{M(B) - (#x6FEB ?$(CU=(B) - (#x6FEC ?$(Cq_(B) - (#x6FEF ?$(Cv{(B) - (#x6FF1 ?$(C^4(B) - (#x6FFE ?$(CUk(B) - (#x7001 ?$(CeH(B) - (#x7005 ?$(C{$(B) - (#x7006 ?$(CT9(B) - (#x7009 ?$(C^a(B) - (#x700B ?$(Cd#(B) - (#x700F ?$(CW7(B) - (#x7011 ?$(Cxn(B) - (#x7015 ?$(C^5(B) - (#x7018 ?$(CVR(B) - (#x701A ?$(CyU(B) - (#x701B ?$(Cg:(B) - (#x701C ?$(CkU(B) - (#x701D ?$(CUw(B) - (#x701E ?$(Cog(B) - (#x701F ?$(Ca>(B) - (#x7023 ?$(Cz.(B) - (#x7027 ?$(CVi(B) - (#x7028 ?$(CVn(B) - (#x702F ?$(Cg;(B) - (#x7037 ?$(ClK(B) - (#x703E ?$(CU3(B) - (#x704C ?$(CN4(B) - (#x7050 ?$(C{%(B) - (#x7051 ?$(Can(B) - (#x7058 ?$(Cw((B) - (#x705D ?$(C{N(B) - (#x7063 ?$(CX=(B) - (#x706B ?$(C{}(B) - (#x7070 ?$(C|i(B) - (#x7078 ?$(CO6(B) - (#x707C ?$(CmG(B) - (#x707D ?$(Cn,(B) - (#x7085 ?$(CL](B) - (#x708A ?$(Cv'(B) - (#x708E ?$(Cfz(B) - (#x7092 ?$(Cu$(B) - (#x7098 ?$(C}\(B) - (#x7099 ?$(Cm3(B) - (#x709A ?$(CNI(B) - (#x70A1 ?$(Coh(B) - (#x70A4 ?$(Ca?(B) - (#x70AB ?$(Cz[(B) - (#x70AC ?$(CKc(B) - (#x70AD ?$(Cw)(B) - (#x70AF ?$(C{&(B) - (#x70B3 ?$(C\9(B) - (#x70B7 ?$(Cq@(B) - (#x70B8 ?$(CmH(B) - (#x70B9 ?$(CoC(B) - (#x70C8 ?$(CV-(B) - (#x70CB ?$(C}N(B) - (#x70CF ?$(Ch!(B) - (#x70D8 ?$(C{t(B) - (#x70D9 ?$(CU'(B) - (#x70DD ?$(Cqv(B) - (#x70DF ?$(CfS(B) - (#x70F1 ?$(CL^(B) - (#x70F9 ?$(Cx2(B) - (#x70FD ?$(C\k(B) - (#x7104 ?$(C}6(B) - (#x7109 ?$(Cej(B) - (#x710C ?$(Cq`(B) - (#x7119 ?$(C[L(B) - (#x711A ?$(C]M(B) - (#x711E ?$(CTH(B) - (#x7121 ?$(CYm(B) - (#x7126 ?$(Cu%(B) - (#x7130 ?$(Cf{(B) - (#x7136 ?$(CfT(B) - (#x7147 ?$(C}H(B) - (#x7149 ?$(CV!(B) - (#x714A ?$(C}?(B) - (#x714C ?$(C|S(B) - (#x714E ?$(Co!(B) - (#x7150 ?$(Cg<(B) - (#x7156 ?$(CQn(B) - (#x7159 ?$(CfU(B) - (#x715C ?$(Cir(B) - (#x715E ?$(C_0(B) - (#x7164 ?$(CX`(B) - (#x7165 ?$(C|:(B) - (#x7166 ?$(C}/(B) - (#x7167 ?$(CpN(B) - (#x7169 ?$(C[a(B) - (#x716C ?$(CeI(B) - (#x716E ?$(Cm4(B) - (#x717D ?$(C`C(B) - (#x7184 ?$(CcX(B) - (#x7189 ?$(Ci{(B) - (#x718A ?$(Cj((B) - (#x718F ?$(C}7(B) - (#x7192 ?$(C{'(B) - (#x7194 ?$(CiB(B) - (#x7199 ?$(C}w(B) - (#x719F ?$(CbY(B) - (#x71A2 ?$(C\l(B) - (#x71AC ?$(Ch"(B) - (#x71B1 ?$(Cfp(B) - (#x71B9 ?$(C}x(B) - (#x71BA ?$(C}y(B) - (#x71BE ?$(Cv?(B) - (#x71C1 ?$(Cg'(B) - (#x71C3 ?$(CfW(B) - (#x71C8 ?$(CTs(B) - (#x71C9 ?$(CTI(B) - (#x71CE ?$(CVz(B) - (#x71D0 ?$(CWr(B) - (#x71D2 ?$(Ca@(B) - (#x71D4 ?$(C[b(B) - (#x71D5 ?$(CfX(B) - (#x71DF ?$(Cg=(B) - (#x71E5 ?$(CpO(B) - (#x71E6 ?$(Cs>(B) - (#x71E7 ?$(Cb,(B) - (#x71ED ?$(Cu7(B) - (#x71EE ?$(C`p(B) - (#x71FB ?$(C}8(B) - (#x71FC ?$(Cch(B) - (#x71FE ?$(CT'(B) - (#x71FF ?$(Ch|(B) - (#x7200 ?$(CzR(B) - (#x7206 ?$(Cxo(B) - (#x7210 ?$(CVS(B) - (#x721B ?$(CU4(B) - (#x722A ?$(CpP(B) - (#x722C ?$(Cwp(B) - (#x722D ?$(Cn3(B) - (#x7230 ?$(Cj:(B) - (#x7232 ?$(CjS(B) - (#x7235 ?$(CmI(B) - (#x7236 ?$(C]+(B) - (#x723A ?$(Ce,(B) - (#x723B ?$(C}!(B) - (#x723D ?$(C_P(B) - (#x723E ?$(Cl3(B) - (#x7240 ?$(C_Q(B) - (#x7246 ?$(Cmm(B) - (#x7247 ?$(Cx8(B) - (#x7248 ?$(Cwz(B) - (#x724C ?$(Cx+(B) - (#x7252 ?$(Ct`(B) - (#x7258 ?$(CT:(B) - (#x7259 ?$(Cd3(B) - (#x725B ?$(CiZ(B) - (#x725D ?$(C^6(B) - (#x725F ?$(CY?(B) - (#x7261 ?$(CY@(B) - (#x7262 ?$(CVo(B) - (#x7267 ?$(CYL(B) - (#x7269 ?$(CZ*(B) - (#x7272 ?$(C_e(B) - (#x7279 ?$(Cwe(B) - (#x727D ?$(CL2(B) - (#x7280 ?$(C_y(B) - (#x7281 ?$(CW`(B) - (#x72A2 ?$(CT;(B) - (#x72A7 ?$(C}z(B) - (#x72AC ?$(CL3(B) - (#x72AF ?$(C[s(B) - (#x72C0 ?$(C_R(B) - (#x72C2 ?$(CNJ(B) - (#x72C4 ?$(CnZ(B) - (#x72CE ?$(Cdd(B) - (#x72D0 ?$(C{O(B) - (#x72D7 ?$(CO7(B) - (#x72D9 ?$(CnC(B) - (#x72E1 ?$(CNj(B) - (#x72E9 ?$(Cb-(B) - (#x72F8 ?$(CWa(B) - (#x72F9 ?$(Czu(B) - (#x72FC ?$(CUI(B) - (#x72FD ?$(Cx,(B) - (#x730A ?$(CgY(B) - (#x7316 ?$(Csi(B) - (#x731B ?$(CXm(B) - (#x731C ?$(CcD(B) - (#x731D ?$(Cpq(B) - (#x7325 ?$(Che(B) - (#x7329 ?$(C`z(B) - (#x732A ?$(CnD(B) - (#x732B ?$(CY^(B) - (#x7336 ?$(Ck"(B) - (#x7337 ?$(Ck#(B) - (#x733E ?$(C|B(B) - (#x733F ?$(Cj;(B) - (#x7344 ?$(Ch+(B) - (#x7345 ?$(C^b(B) - (#x7350 ?$(Cmo(B) - (#x7352 ?$(Ch#(B) - (#x7357 ?$(COq(B) - (#x7368 ?$(CT<(B) - (#x736A ?$(C|j(B) - (#x7370 ?$(Cg>(B) - (#x7372 ?$(C|r(B) - (#x7375 ?$(CV4(B) - (#x7378 ?$(Cb.(B) - (#x737A ?$(CS7(B) - (#x737B ?$(CzL(B) - (#x7384 ?$(Cz\(B) - (#x7386 ?$(Cm5(B) - (#x7387 ?$(Cac(B) - (#x7389 ?$(Ch,(B) - (#x738B ?$(Ch](B) - (#x738E ?$(Coi(B) - (#x7394 ?$(Ct=(B) - (#x7396 ?$(CO8(B) - (#x7397 ?$(Ci[(B) - (#x7398 ?$(CQ,(B) - (#x739F ?$(CZG(B) - (#x73A7 ?$(CkI(B) - (#x73A9 ?$(ChL(B) - (#x73AD ?$(C^7(B) - (#x73B2 ?$(CV<(B) - (#x73B3 ?$(CSe(B) - (#x73B9 ?$(Cz](B) - (#x73C0 ?$(CZV(B) - (#x73C2 ?$(CJ1(B) - (#x73C9 ?$(CZH(B) - (#x73CA ?$(C_&(B) - (#x73CC ?$(Cy3(B) - (#x73CD ?$(CrR(B) - (#x73CF ?$(CJD(B) - (#x73D6 ?$(CNK(B) - (#x73D9 ?$(CMu(B) - (#x73DD ?$(C}0(B) - (#x73DE ?$(CU((B) - (#x73E0 ?$(CqA(B) - (#x73E3 ?$(Cbi(B) - (#x73E4 ?$(C\J(B) - (#x73E5 ?$(Cl4(B) - (#x73E6 ?$(Cz@(B) - (#x73E9 ?$(C{((B) - (#x73EA ?$(CP((B) - (#x73ED ?$(CZl(B) - (#x73F7 ?$(CYn(B) - (#x73F9 ?$(C`{(B) - (#x73FD ?$(Coj(B) - (#x73FE ?$(Cz^(B) - (#x7401 ?$(C`D(B) - (#x7403 ?$(CO9(B) - (#x7405 ?$(CUJ(B) - (#x7406 ?$(CWb(B) - (#x7407 ?$(Cb/(B) - (#x7409 ?$(CW8(B) - (#x7413 ?$(ChM(B) - (#x741B ?$(CvZ(B) - (#x7420 ?$(Co"(B) - (#x7421 ?$(CbZ(B) - (#x7422 ?$(Cv|(B) - (#x7425 ?$(C{P(B) - (#x7426 ?$(CQ-(B) - (#x7428 ?$(CMd(B) - (#x742A ?$(CQ.(B) - (#x742B ?$(C\m(B) - (#x742C ?$(ChN(B) - (#x742E ?$(Cpy(B) - (#x742F ?$(CN5(B) - (#x7430 ?$(Cf|(B) - (#x7433 ?$(CW{(B) - (#x7434 ?$(CPV(B) - (#x7435 ?$(C]u(B) - (#x7436 ?$(Cwq(B) - (#x7438 ?$(Cv}(B) - (#x743A ?$(C[w(B) - (#x743F ?$(C{j(B) - (#x7440 ?$(Ci\(B) - (#x7441 ?$(CYA(B) - (#x7443 ?$(Cur(B) - (#x7444 ?$(C`E(B) - (#x744B ?$(CjT(B) - (#x7455 ?$(CyB(B) - (#x7457 ?$(Cj<(B) - (#x7459 ?$(CRE(B) - (#x745A ?$(C{Q(B) - (#x745B ?$(Cg@(B) - (#x745C ?$(Ck%(B) - (#x745E ?$(C_z(B) - (#x745F ?$(Cc"(B) - (#x7460 ?$(CW9(B) - (#x7462 ?$(CiC(B) - (#x7464 ?$(Ch}(B) - (#x7465 ?$(Ch/(B) - (#x7468 ?$(CrS(B) - (#x7469 ?$(C{)(B) - (#x746A ?$(CX%(B) - (#x746F ?$(CUK(B) - (#x747E ?$(CPH(B) - (#x7482 ?$(CQ/(B) - (#x7483 ?$(CWc(B) - (#x7487 ?$(C`F(B) - (#x7489 ?$(CV"(B) - (#x748B ?$(Cmp(B) - (#x7498 ?$(CWs(B) - (#x749C ?$(C|T(B) - (#x749E ?$(CZW(B) - (#x749F ?$(CL_(B) - (#x74A1 ?$(CrT(B) - (#x74A3 ?$(CQ0(B) - (#x74A5 ?$(CL`(B) - (#x74A7 ?$(C[}(B) - (#x74A8 ?$(Cs?(B) - (#x74AA ?$(CpQ(B) - (#x74B0 ?$(C|;(B) - (#x74B2 ?$(Cb0(B) - (#x74B5 ?$(Cf%(B) - (#x74B9 ?$(Cb[(B) - (#x74BD ?$(C_^(B) - (#x74BF ?$(C`G(B) - (#x74C6 ?$(Cro(B) - (#x74CA ?$(CLa(B) - (#x74CF ?$(CVj(B) - (#x74D4 ?$(CgB(B) - (#x74D8 ?$(CN6(B) - (#x74DA ?$(Cs@(B) - (#x74DC ?$(CM~(B) - (#x74E0 ?$(C{R(B) - (#x74E2 ?$(Cxx(B) - (#x74E3 ?$(Cw{(B) - (#x74E6 ?$(Ch?(B) - (#x74EE ?$(Ch7(B) - (#x74F7 ?$(Cm6(B) - (#x7501 ?$(C\:(B) - (#x7504 ?$(CL4(B) - (#x7511 ?$(Cqw(B) - (#x7515 ?$(Ch8(B) - (#x7518 ?$(CJv(B) - (#x751A ?$(Cd$(B) - (#x751B ?$(CtV(B) - (#x751F ?$(C_f(B) - (#x7523 ?$(C_'(B) - (#x7525 ?$(C_g(B) - (#x7526 ?$(CaA(B) - (#x7528 ?$(CiD(B) - (#x752B ?$(C\K(B) - (#x752C ?$(CiE(B) - (#x7530 ?$(Co#(B) - (#x7531 ?$(Ck&(B) - (#x7532 ?$(CK#(B) - (#x7533 ?$(Cci(B) - (#x7537 ?$(CQ{(B) - (#x7538 ?$(Co$(B) - (#x753A ?$(Cok(B) - (#x7547 ?$(CP4(B) - (#x754C ?$(CM#(B) - (#x754F ?$(Chf(B) - (#x7551 ?$(Co%(B) - (#x7553 ?$(CSL(B) - (#x7554 ?$(CZm(B) - (#x7559 ?$(CW:(B) - (#x755B ?$(CrU(B) - (#x755C ?$(Cue(B) - (#x755D ?$(CYo(B) - (#x7562 ?$(Cy4(B) - (#x7565 ?$(CUT(B) - (#x7566 ?$(C}O(B) - (#x756A ?$(C[c(B) - (#x756F ?$(Cqa(B) - (#x7570 ?$(Cl6(B) - (#x7575 ?$(C{~(B) - (#x7576 ?$(CSW(B) - (#x7578 ?$(CQ1(B) - (#x757A ?$(CK1(B) - (#x757F ?$(CQ2(B) - (#x7586 ?$(CK2(B) - (#x7587 ?$(CqB(B) - (#x758A ?$(Cta(B) - (#x758B ?$(Cy5(B) - (#x758E ?$(CaC(B) - (#x758F ?$(CaB(B) - (#x7591 ?$(Ckw(B) - (#x759D ?$(C_((B) - (#x75A5 ?$(CKJ(B) - (#x75AB ?$(Cf9(B) - (#x75B1 ?$(Cx^(B) - (#x75B2 ?$(Cy*(B) - (#x75B3 ?$(CJw(B) - (#x75B5 ?$(Cm7(B) - (#x75B8 ?$(CS8(B) - (#x75B9 ?$(CrV(B) - (#x75BC ?$(CTY(B) - (#x75BD ?$(CnE(B) - (#x75BE ?$(Crp(B) - (#x75C2 ?$(CJ2(B) - (#x75C5 ?$(C\;(B) - (#x75C7 ?$(Cqx(B) - (#x75CD ?$(Cl7(B) - (#x75D2 ?$(CeJ(B) - (#x75D4 ?$(Cv@(B) - (#x75D5 ?$(C}](B) - (#x75D8 ?$(CTc(B) - (#x75D9 ?$(CLb(B) - (#x75DB ?$(CwT(B) - (#x75E2 ?$(CWe(B) - (#x75F0 ?$(CSC(B) - (#x75F2 ?$(CX&(B) - (#x75F4 ?$(CvA(B) - (#x75FA ?$(C]v(B) - (#x75FC ?$(CM@(B) - (#x7600 ?$(Ce\(B) - (#x760D ?$(CeK(B) - (#x7619 ?$(CaD(B) - (#x761F ?$(Ch0(B) - (#x7620 ?$(Ct0(B) - (#x7621 ?$(Csj(B) - (#x7622 ?$(CZn(B) - (#x7624 ?$(CW;(B) - (#x7626 ?$(Cb1(B) - (#x763B ?$(CW*(B) - (#x7642 ?$(CV{(B) - (#x764C ?$(Cd_(B) - (#x764E ?$(CJV(B) - (#x7652 ?$(Ck((B) - (#x7656 ?$(C[~(B) - (#x7661 ?$(CvB(B) - (#x7664 ?$(Co;(B) - (#x7669 ?$(CT}(B) - (#x766C ?$(C`H(B) - (#x7670 ?$(Ch9(B) - (#x7672 ?$(Co&(B) - (#x7678 ?$(CM$(B) - (#x767B ?$(CTt(B) - (#x767C ?$(C[!(B) - (#x767D ?$(C[\(B) - (#x767E ?$(C[](B) - (#x7684 ?$(Cn\(B) - (#x7686 ?$(CKK(B) - (#x7687 ?$(C|U(B) - (#x768E ?$(CNk(B) - (#x7690 ?$(CMA(B) - (#x7693 ?$(C{S(B) - (#x76AE ?$(Cy+(B) - (#x76BA ?$(CuT(B) - (#x76BF ?$(CY)(B) - (#x76C2 ?$(Ci](B) - (#x76C3 ?$(C[M(B) - (#x76C6 ?$(C]N(B) - (#x76C8 ?$(CgC(B) - (#x76CA ?$(ClL(B) - (#x76D2 ?$(Cyl(B) - (#x76D6 ?$(CKL(B) - (#x76DB ?$(C`|(B) - (#x76DC ?$(CT((B) - (#x76DE ?$(CmS(B) - (#x76DF ?$(CXo(B) - (#x76E1 ?$(CrW(B) - (#x76E3 ?$(CJx(B) - (#x76E4 ?$(CZo(B) - (#x76E7 ?$(CVT(B) - (#x76EE ?$(CYM(B) - (#x76F2 ?$(CXn(B) - (#x76F4 ?$(CrA(B) - (#x76F8 ?$(C_S(B) - (#x76FC ?$(CZp(B) - (#x76FE ?$(Cbj(B) - (#x7701 ?$(C`}(B) - (#x7704 ?$(CXx(B) - (#x7708 ?$(Cw/(B) - (#x7709 ?$(CZ6(B) - (#x770B ?$(CJW(B) - (#x771E ?$(CrX(B) - (#x7720 ?$(CXy(B) - (#x7729 ?$(Cz_(B) - (#x7737 ?$(COo(B) - (#x7738 ?$(CYB(B) - (#x773A ?$(CpR(B) - (#x773C ?$(CdQ(B) - (#x7740 ?$(Cs7(B) - (#x774D ?$(Cz`(B) - (#x775B ?$(Col(B) - (#x7761 ?$(Cb2(B) - (#x7763 ?$(CT=(B) - (#x7766 ?$(CYN(B) - (#x776B ?$(Ctb(B) - (#x7779 ?$(CT)(B) - (#x777E ?$(CMB(B) - (#x777F ?$(CgZ(B) - (#x778B ?$(CrY(B) - (#x7791 ?$(CY*(B) - (#x779E ?$(CX>(B) - (#x77A5 ?$(C\-(B) - (#x77AC ?$(Cbk(B) - (#x77AD ?$(CV|(B) - (#x77B0 ?$(CJy(B) - (#x77B3 ?$(CTZ(B) - (#x77BB ?$(CtW(B) - (#x77BC ?$(CL!(B) - (#x77BF ?$(CO:(B) - (#x77D7 ?$(Cu8(B) - (#x77DB ?$(CYC(B) - (#x77DC ?$(CPh(B) - (#x77E2 ?$(CcE(B) - (#x77E3 ?$(Ckx(B) - (#x77E5 ?$(Cr1(B) - (#x77E9 ?$(CO;(B) - (#x77ED ?$(CS-(B) - (#x77EE ?$(Cha(B) - (#x77EF ?$(CNl(B) - (#x77F3 ?$(C`4(B) - (#x7802 ?$(C^c(B) - (#x7812 ?$(C]w(B) - (#x7825 ?$(Cr2(B) - (#x7826 ?$(Csv(B) - (#x7827 ?$(Cv[(B) - (#x782C ?$(CW~(B) - (#x7832 ?$(Cx_(B) - (#x7834 ?$(Cwr(B) - (#x7845 ?$(CP)(B) - (#x784F ?$(CfZ(B) - (#x785D ?$(Cu&(B) - (#x786B ?$(CW<(B) - (#x786C ?$(CLc(B) - (#x786F ?$(Cf[(B) - (#x787C ?$(C]](B) - (#x7881 ?$(CQ3(B) - (#x7887 ?$(Com(B) - (#x788C ?$(CV^(B) - (#x788D ?$(Cdt(B) - (#x788E ?$(Cao(B) - (#x7891 ?$(C]x(B) - (#x7897 ?$(ChO(B) - (#x78A3 ?$(CJe(B) - (#x78A7 ?$(C\!(B) - (#x78A9 ?$(C`5(B) - (#x78BA ?$(C|,(B) - (#x78BB ?$(C|-(B) - (#x78BC ?$(CX'(B) - (#x78C1 ?$(Cm8(B) - (#x78C5 ?$(C[6(B) - (#x78CA ?$(CVp(B) - (#x78CB ?$(Cs/(B) - (#x78CE ?$(CM%(B) - (#x78D0 ?$(CZq(B) - (#x78E8 ?$(CX((B) - (#x78EC ?$(CLd(B) - (#x78EF ?$(CQ4(B) - (#x78F5 ?$(CJX(B) - (#x78FB ?$(CZr(B) - (#x7901 ?$(Cu'(B) - (#x790E ?$(Cu((B) - (#x7916 ?$(Cf&(B) - (#x792A ?$(CUl(B) - (#x792B ?$(CUx(B) - (#x792C ?$(CZs(B) - (#x793A ?$(CcF(B) - (#x793E ?$(C^d(B) - (#x7940 ?$(C^e(B) - (#x7941 ?$(CQ5(B) - (#x7947 ?$(CQ6(B) - (#x7948 ?$(CQ7(B) - (#x7949 ?$(Cr3(B) - (#x7950 ?$(Ci^(B) - (#x7956 ?$(CpS(B) - (#x7957 ?$(Cr4(B) - (#x795A ?$(CpT(B) - (#x795B ?$(CKd(B) - (#x795C ?$(C{T(B) - (#x795D ?$(Cuf(B) - (#x795E ?$(Ccj(B) - (#x7960 ?$(C^f(B) - (#x7965 ?$(C_T(B) - (#x7968 ?$(Cxy(B) - (#x796D ?$(Cp.(B) - (#x797A ?$(CQ8(B) - (#x797F ?$(CV_(B) - (#x7981 ?$(CPW(B) - (#x798D ?$(C|!(B) - (#x798E ?$(Con(B) - (#x798F ?$(C\X(B) - (#x7991 ?$(Ci_(B) - (#x79A6 ?$(Ce](B) - (#x79A7 ?$(C}{(B) - (#x79AA ?$(C`I(B) - (#x79AE ?$(CVI(B) - (#x79B1 ?$(CT*(B) - (#x79B3 ?$(CeL(B) - (#x79B9 ?$(Ci`(B) - (#x79BD ?$(CPX(B) - (#x79BE ?$(C|"(B) - (#x79BF ?$(CT>(B) - (#x79C0 ?$(Cb3(B) - (#x79C1 ?$(C^g(B) - (#x79C9 ?$(C\<(B) - (#x79CA ?$(CR6(B) - (#x79CB ?$(CuU(B) - (#x79D1 ?$(CN!(B) - (#x79D2 ?$(Cu)(B) - (#x79D5 ?$(C]y(B) - (#x79D8 ?$(C]z(B) - (#x79DF ?$(CpU(B) - (#x79E4 ?$(Cv_(B) - (#x79E6 ?$(CrZ(B) - (#x79E7 ?$(Cdk(B) - (#x79E9 ?$(Crq(B) - (#x79FB ?$(Cl9(B) - (#x7A00 ?$(C}|(B) - (#x7A05 ?$(Ca*(B) - (#x7A08 ?$(CJY(B) - (#x7A0B ?$(Coo(B) - (#x7A0D ?$(Cu*(B) - (#x7A14 ?$(Cly(B) - (#x7A17 ?$(Cx-(B) - (#x7A19 ?$(CrB(B) - (#x7A1A ?$(CvC(B) - (#x7A1C ?$(CWR(B) - (#x7A1F ?$(Cy"(B) - (#x7A20 ?$(CpV(B) - (#x7A2E ?$(Cpz(B) - (#x7A31 ?$(Cv`(B) - (#x7A36 ?$(Cis(B) - (#x7A37 ?$(CrC(B) - (#x7A3B ?$(CT+(B) - (#x7A3C ?$(CJ3(B) - (#x7A3D ?$(CM&(B) - (#x7A3F ?$(CMC(B) - (#x7A40 ?$(CMZ(B) - (#x7A46 ?$(CYO(B) - (#x7A49 ?$(CvD(B) - (#x7A4D ?$(Cn](B) - (#x7A4E ?$(CgD(B) - (#x7A57 ?$(Cb4(B) - (#x7A61 ?$(C_b(B) - (#x7A62 ?$(Cg[(B) - (#x7A69 ?$(Ch1(B) - (#x7A6B ?$(C|.(B) - (#x7A70 ?$(CeM(B) - (#x7A74 ?$(Czk(B) - (#x7A76 ?$(CO<(B) - (#x7A79 ?$(COb(B) - (#x7A7A ?$(CMv(B) - (#x7A7D ?$(Cop(B) - (#x7A7F ?$(Ct>(B) - (#x7A81 ?$(CTM(B) - (#x7A84 ?$(Cs8(B) - (#x7A88 ?$(Ci!(B) - (#x7A92 ?$(Crr(B) - (#x7A93 ?$(Csk(B) - (#x7A95 ?$(CpW(B) - (#x7A98 ?$(COW(B) - (#x7A9F ?$(CO_(B) - (#x7AA9 ?$(Ch@(B) - (#x7AAA ?$(ChA(B) - (#x7AAE ?$(COc(B) - (#x7AAF ?$(Ci"(B) - (#x7ABA ?$(CP*(B) - (#x7AC4 ?$(CsA(B) - (#x7AC5 ?$(CP+(B) - (#x7AC7 ?$(CTd(B) - (#x7ACA ?$(Co<(B) - (#x7ACB ?$(CX!(B) - (#x7AD7 ?$(CY_(B) - (#x7AD9 ?$(CsW(B) - (#x7ADD ?$(C\=(B) - (#x7ADF ?$(CLe(B) - (#x7AE0 ?$(Cmq(B) - (#x7AE3 ?$(Cqb(B) - (#x7AE5 ?$(CT[(B) - (#x7AEA ?$(Cb5(B) - (#x7AED ?$(CJf(B) - (#x7AEF ?$(CS.(B) - (#x7AF6 ?$(CLf(B) - (#x7AF9 ?$(CqS(B) - (#x7AFA ?$(Cug(B) - (#x7AFF ?$(CJZ(B) - (#x7B0F ?$(C{n(B) - (#x7B11 ?$(CaE(B) - (#x7B19 ?$(C_i(B) - (#x7B1B ?$(Cn^(B) - (#x7B1E ?$(CwB(B) - (#x7B20 ?$(CX"(B) - (#x7B26 ?$(C],(B) - (#x7B2C ?$(Cp/(B) - (#x7B2D ?$(CV=(B) - (#x7B39 ?$(Ca+(B) - (#x7B46 ?$(Cy6(B) - (#x7B49 ?$(CTu(B) - (#x7B4B ?$(CPI(B) - (#x7B4C ?$(Co'(B) - (#x7B4D ?$(Cbl(B) - (#x7B4F ?$(C[j(B) - (#x7B50 ?$(CNL(B) - (#x7B51 ?$(Cuh(B) - (#x7B52 ?$(CwU(B) - (#x7B54 ?$(CSM(B) - (#x7B56 ?$(Cs~(B) - (#x7B60 ?$(CP5(B) - (#x7B6C ?$(C`~(B) - (#x7B6E ?$(C_{(B) - (#x7B75 ?$(Cf](B) - (#x7B7D ?$(Ch$(B) - (#x7B87 ?$(CKM(B) - (#x7B8B ?$(Co((B) - (#x7B8F ?$(Cn4(B) - (#x7B94 ?$(CZX(B) - (#x7B95 ?$(CQ9(B) - (#x7B97 ?$(C_)(B) - (#x7B9A ?$(Cs0(B) - (#x7B9D ?$(CLD(B) - (#x7BA1 ?$(CN7(B) - (#x7BAD ?$(Co)(B) - (#x7BB1 ?$(C_U(B) - (#x7BB4 ?$(CmW(B) - (#x7BB8 ?$(CnF(B) - (#x7BC0 ?$(Co=(B) - (#x7BC1 ?$(C|V(B) - (#x7BC4 ?$(C[t(B) - (#x7BC6 ?$(Co*(B) - (#x7BC7 ?$(Cx9(B) - (#x7BC9 ?$(Cui(B) - (#x7BD2 ?$(CcY(B) - (#x7BE0 ?$(CaF(B) - (#x7BE4 ?$(CT?(B) - (#x7BE9 ?$(C^h(B) - (#x7C07 ?$(Cpj(B) - (#x7C12 ?$(CsB(B) - (#x7C1E ?$(CS/(B) - (#x7C21 ?$(CJ[(B) - (#x7C27 ?$(C|W(B) - (#x7C2A ?$(CmX(B) - (#x7C2B ?$(CaG(B) - (#x7C3D ?$(CtX(B) - (#x7C3E ?$(CV3(B) - (#x7C3F ?$(C]-(B) - (#x7C43 ?$(CU>(B) - (#x7C4C ?$(CqC(B) - (#x7C4D ?$(Cn_(B) - (#x7C60 ?$(CVk(B) - (#x7C64 ?$(CtY(B) - (#x7C6C ?$(CWf(B) - (#x7C73 ?$(CZ7(B) - (#x7C83 ?$(C]{(B) - (#x7C89 ?$(C]O(B) - (#x7C92 ?$(CX#(B) - (#x7C95 ?$(CZY(B) - (#x7C97 ?$(CpX(B) - (#x7C98 ?$(CoD(B) - (#x7C9F ?$(CaX(B) - (#x7CA5 ?$(CqT(B) - (#x7CA7 ?$(Cmr(B) - (#x7CAE ?$(CU[(B) - (#x7CB1 ?$(CU\(B) - (#x7CB2 ?$(CsD(B) - (#x7CB3 ?$(CKW(B) - (#x7CB9 ?$(Cb6(B) - (#x7CBE ?$(Coq(B) - (#x7CCA ?$(C{U(B) - (#x7CD6 ?$(CSX(B) - (#x7CDE ?$(C]P(B) - (#x7CDF ?$(CpY(B) - (#x7CE0 ?$(CK3(B) - (#x7CE7 ?$(CU](B) - (#x7CFB ?$(CM'(B) - (#x7CFE ?$(CP,(B) - (#x7D00 ?$(CQ:(B) - (#x7D02 ?$(CqD(B) - (#x7D04 ?$(Ce3(B) - (#x7D05 ?$(C{u(B) - (#x7D06 ?$(Cia(B) - (#x7D07 ?$(C}`(B) - (#x7D08 ?$(C|<(B) - (#x7D0A ?$(CZ"(B) - (#x7D0B ?$(CZ#(B) - (#x7D0D ?$(CR!(B) - (#x7D10 ?$(CRo(B) - (#x7D14 ?$(Cbm(B) - (#x7D17 ?$(C^i(B) - (#x7D18 ?$(CN\(B) - (#x7D19 ?$(Cr5(B) - (#x7D1A ?$(CPd(B) - (#x7D1B ?$(C]Q(B) - (#x7D20 ?$(CaH(B) - (#x7D21 ?$(C[7(B) - (#x7D22 ?$(C_c(B) - (#x7D2B ?$(Cm9(B) - (#x7D2C ?$(CqE(B) - (#x7D2E ?$(CsO(B) - (#x7D2F ?$(CW+(B) - (#x7D30 ?$(Ca,(B) - (#x7D33 ?$(Cck(B) - (#x7D35 ?$(CnG(B) - (#x7D39 ?$(CaI(B) - (#x7D3A ?$(CJz(B) - (#x7D42 ?$(Cp{(B) - (#x7D43 ?$(Cza(B) - (#x7D44 ?$(CpZ(B) - (#x7D45 ?$(CLg(B) - (#x7D46 ?$(CZt(B) - (#x7D50 ?$(CL?(B) - (#x7D5E ?$(CNm(B) - (#x7D61 ?$(CU)(B) - (#x7D62 ?$(Czb(B) - (#x7D66 ?$(CPe(B) - (#x7D68 ?$(CkV(B) - (#x7D6A ?$(Cl_(B) - (#x7D6E ?$(C_|(B) - (#x7D71 ?$(CwV(B) - (#x7D72 ?$(C^j(B) - (#x7D73 ?$(CK4(B) - (#x7D76 ?$(Co>(B) - (#x7D79 ?$(CL5(B) - (#x7D7F ?$(CO=(B) - (#x7D8E ?$(Cor(B) - (#x7D8F ?$(Cb7(B) - (#x7D93 ?$(CLh(B) - (#x7D9C ?$(Cp|(B) - (#x7DA0 ?$(CV`(B) - (#x7DA2 ?$(CqF(B) - (#x7DAC ?$(Cb8(B) - (#x7DAD ?$(Ck+(B) - (#x7DB1 ?$(CK5(B) - (#x7DB2 ?$(CXQ(B) - (#x7DB4 ?$(CtN(B) - (#x7DB5 ?$(Csw(B) - (#x7DB8 ?$(CWF(B) - (#x7DBA ?$(CQ;(B) - (#x7DBB ?$(Cw*(B) - (#x7DBD ?$(CmJ(B) - (#x7DBE ?$(CWS(B) - (#x7DBF ?$(CXz(B) - (#x7DC7 ?$(CvE(B) - (#x7DCA ?$(CQL(B) - (#x7DCB ?$(C]|(B) - (#x7DD6 ?$(C_}(B) - (#x7DD8 ?$(Cye(B) - (#x7DDA ?$(C`J(B) - (#x7DDD ?$(Cr}(B) - (#x7DDE ?$(CS0(B) - (#x7DE0 ?$(Cts(B) - (#x7DE1 ?$(CZI(B) - (#x7DE3 ?$(Cf^(B) - (#x7DE8 ?$(Cx:(B) - (#x7DE9 ?$(ChP(B) - (#x7DEC ?$(CX{(B) - (#x7DEF ?$(CjU(B) - (#x7DF4 ?$(CV#(B) - (#x7DFB ?$(CvF(B) - (#x7E09 ?$(Cr[(B) - (#x7E0A ?$(Cd|(B) - (#x7E15 ?$(Ch2(B) - (#x7E1B ?$(CZZ(B) - (#x7E1D ?$(Cr\(B) - (#x7E1E ?$(C{V(B) - (#x7E1F ?$(Ci2(B) - (#x7E21 ?$(Cn-(B) - (#x7E23 ?$(Czc(B) - (#x7E2B ?$(C\n(B) - (#x7E2E ?$(Cuj(B) - (#x7E2F ?$(Cf`(B) - (#x7E31 ?$(Cp}(B) - (#x7E37 ?$(CW,(B) - (#x7E3D ?$(CuE(B) - (#x7E3E ?$(Cn`(B) - (#x7E41 ?$(C[e(B) - (#x7E43 ?$(C]^(B) - (#x7E46 ?$(CYp(B) - (#x7E47 ?$(Ci#(B) - (#x7E52 ?$(Cqy(B) - (#x7E54 ?$(CrD(B) - (#x7E55 ?$(C`K(B) - (#x7E5E ?$(Ci$(B) - (#x7E61 ?$(Cb9(B) - (#x7E69 ?$(Cc1(B) - (#x7E6A ?$(C|k(B) - (#x7E6B ?$(CM((B) - (#x7E6D ?$(CL6(B) - (#x7E70 ?$(Cp[(B) - (#x7E79 ?$(Cf:(B) - (#x7E7C ?$(CM)(B) - (#x7E82 ?$(CsC(B) - (#x7E8C ?$(CaY(B) - (#x7E8F ?$(Co+(B) - (#x7E93 ?$(CgE(B) - (#x7E96 ?$(C`i(B) - (#x7E98 ?$(CsE(B) - (#x7E9B ?$(CT@(B) - (#x7E9C ?$(CU?(B) - (#x7F36 ?$(C].(B) - (#x7F38 ?$(Cy|(B) - (#x7F3A ?$(CL@(B) - (#x7F4C ?$(Ce"(B) - (#x7F50 ?$(CN8(B) - (#x7F54 ?$(CXR(B) - (#x7F55 ?$(CyV(B) - (#x7F6A ?$(Cq*(B) - (#x7F6B ?$(CNQ(B) - (#x7F6E ?$(CvG(B) - (#x7F70 ?$(C[k(B) - (#x7F72 ?$(C_~(B) - (#x7F75 ?$(CXa(B) - (#x7F77 ?$(Cws(B) - (#x7F79 ?$(CWg(B) - (#x7F85 ?$(CT~(B) - (#x7F88 ?$(CQ<(B) - (#x7F8A ?$(CeO(B) - (#x7F8C ?$(CK6(B) - (#x7F8E ?$(CZ8(B) - (#x7F94 ?$(CMD(B) - (#x7F9A ?$(CV>(B) - (#x7F9E ?$(Cb:(B) - (#x7FA4 ?$(COX(B) - (#x7FA8 ?$(C`L(B) - (#x7FA9 ?$(Cky(B) - (#x7FB2 ?$(C}}(B) - (#x7FB8 ?$(CWh(B) - (#x7FB9 ?$(CKX(B) - (#x7FBD ?$(Cib(B) - (#x7FC1 ?$(Ch:(B) - (#x7FC5 ?$(CcG(B) - (#x7FCA ?$(ClM(B) - (#x7FCC ?$(ClN(B) - (#x7FCE ?$(CV?(B) - (#x7FD2 ?$(Cc'(B) - (#x7FD4 ?$(C_V(B) - (#x7FD5 ?$(C}h(B) - (#x7FDF ?$(Cna(B) - (#x7FE0 ?$(Cv((B) - (#x7FE1 ?$(C]}(B) - (#x7FE9 ?$(Cx;(B) - (#x7FEB ?$(ChQ(B) - (#x7FF0 ?$(CyW(B) - (#x7FF9 ?$(CNn(B) - (#x7FFC ?$(ClO(B) - (#x8000 ?$(Ci%(B) - (#x8001 ?$(CVU(B) - (#x8003 ?$(CME(B) - (#x8005 ?$(Cm:(B) - (#x8006 ?$(CQ=(B) - (#x8009 ?$(CO>(B) - (#x800C ?$(Cl;(B) - (#x8010 ?$(CR1(B) - (#x8015 ?$(CLi(B) - (#x8017 ?$(CYD(B) - (#x8018 ?$(Ci|(B) - (#x802D ?$(CQ>(B) - (#x8033 ?$(Cl<(B) - (#x8036 ?$(Ce-(B) - (#x803D ?$(Cw0(B) - (#x803F ?$(CLj(B) - (#x8043 ?$(CSD(B) - (#x8046 ?$(CV@(B) - (#x804A ?$(CV}(B) - (#x8056 ?$(Ca!(B) - (#x8058 ?$(C^=(B) - (#x805A ?$(Cv)(B) - (#x805E ?$(CZ$(B) - (#x806F ?$(CV$(B) - (#x8070 ?$(CuF(B) - (#x8072 ?$(Ca"(B) - (#x8073 ?$(CiF(B) - (#x8077 ?$(CrE(B) - (#x807D ?$(Cti(B) - (#x807E ?$(CVl(B) - (#x807F ?$(CkS(B) - (#x8084 ?$(Cl=(B) - (#x8085 ?$(Cb\(B) - (#x8086 ?$(C^k(B) - (#x8087 ?$(Cp\(B) - (#x8089 ?$(Ck?(B) - (#x808B ?$(CWN(B) - (#x808C ?$(CQ?(B) - (#x8096 ?$(Cu+(B) - (#x809B ?$(Cy}(B) - (#x809D ?$(CJ\(B) - (#x80A1 ?$(CMF(B) - (#x80A2 ?$(Cr6(B) - (#x80A5 ?$(C]~(B) - (#x80A9 ?$(CL7(B) - (#x80AA ?$(C[8(B) - (#x80AF ?$(CPi(B) - (#x80B1 ?$(CN](B) - (#x80B2 ?$(Ck@(B) - (#x80B4 ?$(C}"(B) - (#x80BA ?$(CxK(B) - (#x80C3 ?$(CjV(B) - (#x80C4 ?$(Cq0(B) - (#x80CC ?$(C[N(B) - (#x80CE ?$(CwC(B) - (#x80DA ?$(C[O(B) - (#x80DB ?$(CK$(B) - (#x80DE ?$(Cx`(B) - (#x80E1 ?$(C{W(B) - (#x80E4 ?$(CkJ(B) - (#x80E5 ?$(C`!(B) - (#x80F1 ?$(CNM(B) - (#x80F4 ?$(CT\(B) - (#x80F8 ?$(C}X(B) - (#x80FD ?$(CRv(B) - (#x8102 ?$(Cr7(B) - (#x8105 ?$(Czv(B) - (#x8106 ?$(Cv*(B) - (#x8107 ?$(Czw(B) - (#x8108 ?$(CXf(B) - (#x810A ?$(Ct1(B) - (#x8118 ?$(ChR(B) - (#x811A ?$(CJE(B) - (#x811B ?$(CLk(B) - (#x8123 ?$(Cbn(B) - (#x8129 ?$(Cb;(B) - (#x812B ?$(Cw-(B) - (#x812F ?$(Cxa(B) - (#x8139 ?$(Csl(B) - (#x813E ?$(C^!(B) - (#x814B ?$(Cd}(B) - (#x814E ?$(Ccl(B) - (#x8150 ?$(C]/(B) - (#x8151 ?$(C]0(B) - (#x8154 ?$(CK7(B) - (#x8155 ?$(ChS(B) - (#x8165 ?$(Ca#(B) - (#x8166 ?$(CR`(B) - (#x816B ?$(Cp~(B) - (#x8170 ?$(Ci&(B) - (#x8171 ?$(CKr(B) - (#x8178 ?$(Cms(B) - (#x8179 ?$(C\Y(B) - (#x817A ?$(C`M(B) - (#x817F ?$(CwZ(B) - (#x8180 ?$(C[9(B) - (#x8188 ?$(CL.(B) - (#x818A ?$(CZ[(B) - (#x818F ?$(CMG(B) - (#x819A ?$(C]1(B) - (#x819C ?$(CX/(B) - (#x819D ?$(Cc#(B) - (#x81A0 ?$(CNo(B) - (#x81A3 ?$(Crs(B) - (#x81A8 ?$(Cx3(B) - (#x81B3 ?$(C`N(B) - (#x81B5 ?$(Cu}(B) - (#x81BA ?$(Ckl(B) - (#x81BD ?$(CSE(B) - (#x81BE ?$(C|l(B) - (#x81BF ?$(CR[(B) - (#x81C0 ?$(CTk(B) - (#x81C2 ?$(C^"(B) - (#x81C6 ?$(Cef(B) - (#x81CD ?$(Cp0(B) - (#x81D8 ?$(CUD(B) - (#x81DF ?$(Cmt(B) - (#x81E3 ?$(Ccm(B) - (#x81E5 ?$(ChB(B) - (#x81E7 ?$(Cmu(B) - (#x81E8 ?$(CW|(B) - (#x81EA ?$(Cm;(B) - (#x81ED ?$(Cv+(B) - (#x81F3 ?$(Cr8(B) - (#x81F4 ?$(CvH(B) - (#x81FA ?$(CSf(B) - (#x81FB ?$(Cr](B) - (#x81FC ?$(CO?(B) - (#x81FE ?$(Ck,(B) - (#x8205 ?$(CO@(B) - (#x8207 ?$(Cf((B) - (#x8208 ?$(C}i(B) - (#x820A ?$(COA(B) - (#x820C ?$(C`_(B) - (#x820D ?$(C^l(B) - (#x8212 ?$(C`"(B) - (#x821B ?$(Ct?(B) - (#x821C ?$(Cbo(B) - (#x821E ?$(CYq(B) - (#x821F ?$(CqG(B) - (#x8221 ?$(CK8(B) - (#x822A ?$(Cy~(B) - (#x822B ?$(C[:(B) - (#x822C ?$(CZu(B) - (#x8235 ?$(Cvl(B) - (#x8236 ?$(CZ\(B) - (#x8237 ?$(Czd(B) - (#x8239 ?$(C`O(B) - (#x8240 ?$(C]2(B) - (#x8245 ?$(Cf)(B) - (#x8247 ?$(Cos(B) - (#x8259 ?$(Csm(B) - (#x8264 ?$(Ckz(B) - (#x8266 ?$(Cyf(B) - (#x826E ?$(CJ](B) - (#x826F ?$(CU^(B) - (#x8271 ?$(CJ^(B) - (#x8272 ?$(C_d(B) - (#x8276 ?$(Cf}(B) - (#x8278 ?$(Cu,(B) - (#x827E ?$(Cdu(B) - (#x828B ?$(Cic(B) - (#x828D ?$(CmK(B) - (#x828E ?$(COd(B) - (#x8292 ?$(CXS(B) - (#x8299 ?$(C]3(B) - (#x829A ?$(CTl(B) - (#x829D ?$(Cr9(B) - (#x829F ?$(C_7(B) - (#x82A5 ?$(CKN(B) - (#x82A6 ?$(C{X(B) - (#x82A9 ?$(CPY(B) - (#x82AC ?$(C]R(B) - (#x82AD ?$(Cwt(B) - (#x82AE ?$(Cg\(B) - (#x82AF ?$(Cd%(B) - (#x82B1 ?$(C|#(B) - (#x82B3 ?$(C[;(B) - (#x82B7 ?$(Cr:(B) - (#x82B8 ?$(Ci}(B) - (#x82B9 ?$(CPJ(B) - (#x82BB ?$(CuV(B) - (#x82BC ?$(CYE(B) - (#x82BD ?$(Cd4(B) - (#x82BF ?$(Cm'(B) - (#x82D1 ?$(Cj=(B) - (#x82D2 ?$(Cf~(B) - (#x82D4 ?$(CwD(B) - (#x82D5 ?$(Cu-(B) - (#x82D7 ?$(CY`(B) - (#x82DB ?$(CJ4(B) - (#x82DE ?$(Cxb(B) - (#x82DF ?$(COB(B) - (#x82E1 ?$(Cl>(B) - (#x82E5 ?$(Ce4(B) - (#x82E6 ?$(CMH(B) - (#x82E7 ?$(CnH(B) - (#x82F1 ?$(CgH(B) - (#x82FD ?$(CMI(B) - (#x82FE ?$(Cy7(B) - (#x8301 ?$(Cqh(B) - (#x8302 ?$(CYr(B) - (#x8303 ?$(C[u(B) - (#x8304 ?$(CJ5(B) - (#x8305 ?$(CYF(B) - (#x8309 ?$(CXI(B) - (#x8317 ?$(CY+(B) - (#x8328 ?$(Cm<(B) - (#x832B ?$(CXT(B) - (#x832F ?$(C\Z(B) - (#x8331 ?$(Cb<(B) - (#x8334 ?$(C|m(B) - (#x8335 ?$(Cl`(B) - (#x8336 ?$(CR~(B) - (#x8338 ?$(CiG(B) - (#x8339 ?$(Cf*(B) - (#x8340 ?$(Cbp(B) - (#x8347 ?$(Cz;(B) - (#x8349 ?$(Cu.(B) - (#x834A ?$(C{*(B) - (#x834F ?$(Cl{(B) - (#x8351 ?$(Cl?(B) - (#x8352 ?$(C|X(B) - (#x8373 ?$(CTe(B) - (#x8377 ?$(CyC(B) - (#x837B ?$(Cnb(B) - (#x8389 ?$(CWi(B) - (#x838A ?$(Cmv(B) - (#x838E ?$(C^m(B) - (#x8396 ?$(CLl(B) - (#x8398 ?$(Ccn(B) - (#x839E ?$(ChT(B) - (#x83A2 ?$(Czx(B) - (#x83A9 ?$(C]4(B) - (#x83AA ?$(Cd5(B) - (#x83AB ?$(CX0(B) - (#x83BD ?$(CXU(B) - (#x83C1 ?$(Ctj(B) - (#x83C5 ?$(CN9(B) - (#x83C9 ?$(CVa(B) - (#x83CA ?$(COR(B) - (#x83CC ?$(CP6(B) - (#x83D3 ?$(CN"(B) - (#x83D6 ?$(Csn(B) - (#x83DC ?$(Csx(B) - (#x83E9 ?$(C\L(B) - (#x83EB ?$(CPK(B) - (#x83EF ?$(C|$(B) - (#x83F0 ?$(CMJ(B) - (#x83F1 ?$(CWT(B) - (#x83F2 ?$(C^#(B) - (#x83F4 ?$(Cd`(B) - (#x83F9 ?$(CnI(B) - (#x83FD ?$(Cb](B) - (#x8403 ?$(Cu~(B) - (#x8404 ?$(CT,(B) - (#x840A ?$(CUQ(B) - (#x840C ?$(CXp(B) - (#x840D ?$(CxC(B) - (#x840E ?$(CjW(B) - (#x8429 ?$(CuW(B) - (#x842C ?$(CX?(B) - (#x8431 ?$(C}@(B) - (#x8438 ?$(Ck-(B) - (#x843D ?$(CU*(B) - (#x8449 ?$(Cg((B) - (#x8457 ?$(CnJ(B) - (#x845B ?$(CJg(B) - (#x8461 ?$(Cxc(B) - (#x8463 ?$(CT](B) - (#x8466 ?$(CjX(B) - (#x846B ?$(C{Y(B) - (#x846C ?$(Cmw(B) - (#x846F ?$(Ce5(B) - (#x8475 ?$(CP-(B) - (#x847A ?$(Cqq(B) - (#x8490 ?$(Cb=(B) - (#x8494 ?$(CcH(B) - (#x8499 ?$(CYU(B) - (#x849C ?$(C_*(B) - (#x84A1 ?$(C[<(B) - (#x84B2 ?$(Cxd(B) - (#x84B8 ?$(Cqz(B) - (#x84BB ?$(Ce6(B) - (#x84BC ?$(Cso(B) - (#x84BF ?$(C{Z(B) - (#x84C0 ?$(Ca`(B) - (#x84C2 ?$(CY,(B) - (#x84C4 ?$(Cuk(B) - (#x84C6 ?$(C`6(B) - (#x84C9 ?$(CiH(B) - (#x84CB ?$(CKO(B) - (#x84CD ?$(CcI(B) - (#x84D1 ?$(C^n(B) - (#x84DA ?$(Cb>(B) - (#x84EC ?$(C\o(B) - (#x84EE ?$(CV%(B) - (#x84F4 ?$(Cbq(B) - (#x84FC ?$(CV~(B) - (#x8511 ?$(CY!(B) - (#x8513 ?$(CX@(B) - (#x8514 ?$(C\[(B) - (#x8517 ?$(Cm=(B) - (#x8518 ?$(C_8(B) - (#x851A ?$(Cj%(B) - (#x851E ?$(CW-(B) - (#x8521 ?$(Csy(B) - (#x8523 ?$(Cmx(B) - (#x8525 ?$(CuG(B) - (#x852C ?$(CaJ(B) - (#x852D ?$(Ckc(B) - (#x852F ?$(Cr^(B) - (#x853D ?$(CxL(B) - (#x853F ?$(CjY(B) - (#x8541 ?$(CSF(B) - (#x8543 ?$(C[f(B) - (#x8549 ?$(Cu/(B) - (#x854E ?$(CNp(B) - (#x8553 ?$(Ci~(B) - (#x8559 ?$(C{6(B) - (#x8563 ?$(Cbr(B) - (#x8568 ?$(COr(B) - (#x8569 ?$(Cw9(B) - (#x856A ?$(CYs(B) - (#x856D ?$(CaK(B) - (#x8584 ?$(CZ](B) - (#x8587 ?$(CZ9(B) - (#x858F ?$(Ck{(B) - (#x8591 ?$(CK9(B) - (#x8594 ?$(Cmy(B) - (#x859B ?$(C``(B) - (#x85A6 ?$(Ct@(B) - (#x85A8 ?$(C}<(B) - (#x85A9 ?$(C_1(B) - (#x85AA ?$(Cco(B) - (#x85AF ?$(C`#(B) - (#x85B0 ?$(C}9(B) - (#x85BA ?$(Cp1(B) - (#x85C1 ?$(CMK(B) - (#x85C9 ?$(Cm>(B) - (#x85CD ?$(CU@(B) - (#x85CE ?$(Ccp(B) - (#x85CF ?$(Cmz(B) - (#x85D5 ?$(Cid(B) - (#x85DC ?$(CUm(B) - (#x85DD ?$(Cg](B) - (#x85E4 ?$(CTv(B) - (#x85E5 ?$(Ce7(B) - (#x85E9 ?$(C[g(B) - (#x85EA ?$(Cb?(B) - (#x85F7 ?$(CnK(B) - (#x85FA ?$(CWt(B) - (#x85FB ?$(Cp](B) - (#x85FF ?$(CN+(B) - (#x8602 ?$(Cg^(B) - (#x8606 ?$(CVV(B) - (#x8607 ?$(CaL(B) - (#x860A ?$(Ch3(B) - (#x8616 ?$(Cen(B) - (#x8617 ?$(C\"(B) - (#x861A ?$(C`P(B) - (#x862D ?$(CU5(B) - (#x863F ?$(CU!(B) - (#x864E ?$(C{[(B) - (#x8650 ?$(CyK(B) - (#x8654 ?$(CKs(B) - (#x8655 ?$(Ct%(B) - (#x865B ?$(CzH(B) - (#x865C ?$(CVW(B) - (#x865E ?$(Cie(B) - (#x865F ?$(C{\(B) - (#x8667 ?$(C}P(B) - (#x8679 ?$(C{v(B) - (#x868A ?$(CZ%(B) - (#x868C ?$(C[=(B) - (#x8693 ?$(Clb(B) - (#x86A3 ?$(CMw(B) - (#x86A4 ?$(Cp^(B) - (#x86A9 ?$(CvI(B) - (#x86C7 ?$(C^o(B) - (#x86CB ?$(CS1(B) - (#x86D4 ?$(C|n(B) - (#x86D9 ?$(ChC(B) - (#x86DB ?$(CqH(B) - (#x86DF ?$(CNq(B) - (#x86E4 ?$(Cym(B) - (#x86ED ?$(Crt(B) - (#x86FE ?$(Cd6(B) - (#x8700 ?$(Cu9(B) - (#x8702 ?$(C\p(B) - (#x8703 ?$(Ccq(B) - (#x8708 ?$(Ch%(B) - (#x8718 ?$(Cr;(B) - (#x871A ?$(C^$(B) - (#x871C ?$(CZL(B) - (#x874E ?$(CJi(B) - (#x8755 ?$(CcZ(B) - (#x8757 ?$(C|Y(B) - (#x875F ?$(CjZ(B) - (#x8766 ?$(CyD(B) - (#x8768 ?$(Cc$(B) - (#x8774 ?$(C{](B) - (#x8776 ?$(CoJ(B) - (#x8778 ?$(ChD(B) - (#x8782 ?$(CUL(B) - (#x878D ?$(CkW(B) - (#x879F ?$(CY-(B) - (#x87A2 ?$(C{+(B) - (#x87B3 ?$(CSY(B) - (#x87BA ?$(CU"(B) - (#x87C4 ?$(Cv^(B) - (#x87E0 ?$(CZv(B) - (#x87EC ?$(C`Q(B) - (#x87EF ?$(Ci((B) - (#x87F2 ?$(Cuy(B) - (#x87F9 ?$(Cz/(B) - (#x87FB ?$(Ck|(B) - (#x87FE ?$(C`j(B) - (#x8805 ?$(Cc2(B) - (#x881F ?$(CUE(B) - (#x8822 ?$(Cqc(B) - (#x8823 ?$(CUn(B) - (#x8831 ?$(CML(B) - (#x8836 ?$(CmY(B) - (#x883B ?$(CXA(B) - (#x8840 ?$(Czl(B) - (#x8846 ?$(Cqk(B) - (#x884C ?$(Cz<(B) - (#x884D ?$(Cfb(B) - (#x8852 ?$(Cze(B) - (#x8853 ?$(Cbz(B) - (#x8857 ?$(CJ6(B) - (#x8859 ?$(Cd7(B) - (#x885B ?$(Cj[(B) - (#x885D ?$(Cuz(B) - (#x8861 ?$(C{,(B) - (#x8862 ?$(COC(B) - (#x8863 ?$(Ck}(B) - (#x8868 ?$(Cxz(B) - (#x886B ?$(C_9(B) - (#x8870 ?$(Caq(B) - (#x8872 ?$(CR$(B) - (#x8877 ?$(Cu{(B) - (#x887E ?$(CPZ(B) - (#x887F ?$(CP[(B) - (#x8881 ?$(Cj>(B) - (#x8882 ?$(CY1(B) - (#x8888 ?$(CJ7(B) - (#x888B ?$(CSg(B) - (#x888D ?$(Cxe(B) - (#x8892 ?$(CS2(B) - (#x8896 ?$(Cb@(B) - (#x8897 ?$(Cr_(B) - (#x889E ?$(CMe(B) - (#x88AB ?$(Cy,(B) - (#x88B4 ?$(CMM(B) - (#x88C1 ?$(Cn.(B) - (#x88C2 ?$(CV.(B) - (#x88CF ?$(CWj(B) - (#x88D4 ?$(Cg`(B) - (#x88D5 ?$(Ck.(B) - (#x88D9 ?$(COY(B) - (#x88DC ?$(C\M(B) - (#x88DD ?$(Cm{(B) - (#x88DF ?$(C^p(B) - (#x88E1 ?$(CWk(B) - (#x88E8 ?$(C^%(B) - (#x88F3 ?$(C_W(B) - (#x88F4 ?$(C[P(B) - (#x88F5 ?$(C[Q(B) - (#x88F8 ?$(CU#(B) - (#x88FD ?$(Cp2(B) - (#x8907 ?$(C\\(B) - (#x8910 ?$(CJh(B) - (#x8912 ?$(Cxf(B) - (#x8913 ?$(C\N(B) - (#x8918 ?$(Cj\(B) - (#x8919 ?$(C[R(B) - (#x8925 ?$(Ci3(B) - (#x892A ?$(Cw[(B) - (#x8936 ?$(Cc((B) - (#x8938 ?$(CW.(B) - (#x893B ?$(C`a(B) - (#x8941 ?$(CK:(B) - (#x8944 ?$(CeQ(B) - (#x895F ?$(CP\(B) - (#x8964 ?$(CUA(B) - (#x896A ?$(CXJ(B) - (#x8972 ?$(Cc)(B) - (#x897F ?$(C`$(B) - (#x8981 ?$(Ci)(B) - (#x8983 ?$(CSG(B) - (#x8986 ?$(C\](B) - (#x8987 ?$(Cx.(B) - (#x898B ?$(CL8(B) - (#x898F ?$(CP.(B) - (#x8993 ?$(CXr(B) - (#x8996 ?$(CcJ(B) - (#x89A1 ?$(CL/(B) - (#x89A9 ?$(CT-(B) - (#x89AA ?$(CvQ(B) - (#x89B2 ?$(CPL(B) - (#x89BA ?$(CJF(B) - (#x89BD ?$(CUB(B) - (#x89C0 ?$(CN:(B) - (#x89D2 ?$(CJG(B) - (#x89E3 ?$(Cz0(B) - (#x89F4 ?$(C_X(B) - (#x89F8 ?$(Cu:(B) - (#x8A00 ?$(Cek(B) - (#x8A02 ?$(Cot(B) - (#x8A03 ?$(C]5(B) - (#x8A08 ?$(CM*(B) - (#x8A0A ?$(Ccr(B) - (#x8A0C ?$(C{w(B) - (#x8A0E ?$(CwP(B) - (#x8A13 ?$(C}:(B) - (#x8A16 ?$(C}a(B) - (#x8A17 ?$(Cv~(B) - (#x8A18 ?$(CQ@(B) - (#x8A1B ?$(ChE(B) - (#x8A1D ?$(Cd8(B) - (#x8A1F ?$(Cah(B) - (#x8A23 ?$(CLA(B) - (#x8A25 ?$(CRm(B) - (#x8A2A ?$(C[>(B) - (#x8A2D ?$(C`b(B) - (#x8A31 ?$(CzI(B) - (#x8A34 ?$(CaM(B) - (#x8A36 ?$(CJ8(B) - (#x8A3A ?$(Cr`(B) - (#x8A3B ?$(CqI(B) - (#x8A50 ?$(C^q(B) - (#x8A54 ?$(Cp_(B) - (#x8A55 ?$(CxD(B) - (#x8A5B ?$(CnL(B) - (#x8A5E ?$(C^r(B) - (#x8A60 ?$(CgI(B) - (#x8A62 ?$(Cbs(B) - (#x8A63 ?$(Cga(B) - (#x8A66 ?$(CcK(B) - (#x8A69 ?$(CcL(B) - (#x8A6D ?$(COx(B) - (#x8A6E ?$(Co,(B) - (#x8A70 ?$(C}~(B) - (#x8A71 ?$(C|%(B) - (#x8A72 ?$(Cz1(B) - (#x8A73 ?$(C_Y(B) - (#x8A75 ?$(C`R(B) - (#x8A79 ?$(CtZ(B) - (#x8A85 ?$(CqJ(B) - (#x8A87 ?$(CN#(B) - (#x8A8C ?$(Cr<(B) - (#x8A8D ?$(Clc(B) - (#x8A93 ?$(C`%(B) - (#x8A95 ?$(Cw+(B) - (#x8A98 ?$(Ck/(B) - (#x8A9E ?$(Ce^(B) - (#x8AA0 ?$(Ca$(B) - (#x8AA1 ?$(CM+(B) - (#x8AA3 ?$(CYt(B) - (#x8AA4 ?$(Ch&(B) - (#x8AA5 ?$(CMN(B) - (#x8AA6 ?$(Cai(B) - (#x8AA8 ?$(C|o(B) - (#x8AAA ?$(C`c(B) - (#x8AB0 ?$(CbA(B) - (#x8AB2 ?$(CN$(B) - (#x8AB9 ?$(C^&(B) - (#x8ABC ?$(Ck~(B) - (#x8ABE ?$(Ck](B) - (#x8ABF ?$(Cp`(B) - (#x8AC2 ?$(Ct[(B) - (#x8AC4 ?$(Cbt(B) - (#x8AC7 ?$(CSH(B) - (#x8ACB ?$(Ctk(B) - (#x8ACD ?$(Cn5(B) - (#x8ACF ?$(CuX(B) - (#x8AD2 ?$(CU_(B) - (#x8AD6 ?$(CVe(B) - (#x8ADB ?$(Ck0(B) - (#x8ADC ?$(Ctc(B) - (#x8AE1 ?$(CcM(B) - (#x8AE6 ?$(Ctt(B) - (#x8AE7 ?$(Cz2(B) - (#x8AEA ?$(Cou(B) - (#x8AEB ?$(CJ_(B) - (#x8AED ?$(Ck1(B) - (#x8AEE ?$(Cm?(B) - (#x8AF1 ?$(C}I(B) - (#x8AF6 ?$(Cd&(B) - (#x8AF7 ?$(Cy$(B) - (#x8AF8 ?$(Cp3(B) - (#x8AFA ?$(Cel(B) - (#x8AFE ?$(CQg(B) - (#x8B00 ?$(CYG(B) - (#x8B01 ?$(CdW(B) - (#x8B02 ?$(Cj](B) - (#x8B04 ?$(CTw(B) - (#x8B0E ?$(CZ:(B) - (#x8B10 ?$(CZM(B) - (#x8B14 ?$(CyL(B) - (#x8B16 ?$(CaZ(B) - (#x8B17 ?$(C[?(B) - (#x8B19 ?$(CLE(B) - (#x8B1A ?$(ClP(B) - (#x8B1B ?$(CK;(B) - (#x8B1D ?$(C^s(B) - (#x8B20 ?$(Ci*(B) - (#x8B28 ?$(CYH(B) - (#x8B2B ?$(Cnc(B) - (#x8B2C ?$(CW=(B) - (#x8B33 ?$(COD(B) - (#x8B39 ?$(CPM(B) - (#x8B41 ?$(C|&(B) - (#x8B49 ?$(Cq{(B) - (#x8B4E ?$(C}R(B) - (#x8B4F ?$(CQA(B) - (#x8B58 ?$(Cc[(B) - (#x8B5A ?$(CSI(B) - (#x8B5C ?$(C\O(B) - (#x8B66 ?$(CLm(B) - (#x8B6C ?$(C^'(B) - (#x8B6F ?$(Cf;(B) - (#x8B70 ?$(Cl!(B) - (#x8B74 ?$(CL9(B) - (#x8B77 ?$(C{^(B) - (#x8B7D ?$(Cgb(B) - (#x8B80 ?$(CTA(B) - (#x8B8A ?$(C\((B) - (#x8B90 ?$(CbB(B) - (#x8B92 ?$(CsX(B) - (#x8B93 ?$(CeS(B) - (#x8B96 ?$(CsY(B) - (#x8B9A ?$(CsF(B) - (#x8C37 ?$(CM[(B) - (#x8C3F ?$(CM,(B) - (#x8C41 ?$(C|C(B) - (#x8C46 ?$(CTg(B) - (#x8C48 ?$(CQB(B) - (#x8C4A ?$(Cy%(B) - (#x8C4C ?$(ChU(B) - (#x8C55 ?$(CcN(B) - (#x8C5A ?$(CTJ(B) - (#x8C61 ?$(C_Z(B) - (#x8C6A ?$(C{_(B) - (#x8C6B ?$(Cgc(B) - (#x8C79 ?$(Cx{(B) - (#x8C7A ?$(CcO(B) - (#x8C82 ?$(Cu0(B) - (#x8C8A ?$(CXg(B) - (#x8C8C ?$(CYI(B) - (#x8C9D ?$(Cx/(B) - (#x8C9E ?$(Cov(B) - (#x8CA0 ?$(C]6(B) - (#x8CA1 ?$(Cn/(B) - (#x8CA2 ?$(CMx(B) - (#x8CA7 ?$(C^8(B) - (#x8CA8 ?$(C|'(B) - (#x8CA9 ?$(Cw|(B) - (#x8CAA ?$(Cw1(B) - (#x8CAB ?$(CN;(B) - (#x8CAC ?$(Ct!(B) - (#x8CAF ?$(CnM(B) - (#x8CB0 ?$(Ca.(B) - (#x8CB3 ?$(ClC(B) - (#x8CB4 ?$(CO~(B) - (#x8CB6 ?$(Cx?(B) - (#x8CB7 ?$(CXb(B) - (#x8CB8 ?$(CSh(B) - (#x8CBB ?$(C^((B) - (#x8CBC ?$(Ctd(B) - (#x8CBD ?$(ClB(B) - (#x8CBF ?$(CYu(B) - (#x8CC0 ?$(CyE(B) - (#x8CC1 ?$(C]S(B) - (#x8CC2 ?$(CVq(B) - (#x8CC3 ?$(Cl|(B) - (#x8CC4 ?$(C|p(B) - (#x8CC7 ?$(Cm@(B) - (#x8CC8 ?$(CJ9(B) - (#x8CCA ?$(Cnd(B) - (#x8CD1 ?$(Cra(B) - (#x8CD3 ?$(C^9(B) - (#x8CDA ?$(CVr(B) - (#x8CDC ?$(C^t(B) - (#x8CDE ?$(C_[(B) - (#x8CE0 ?$(C[S(B) - (#x8CE2 ?$(Czg(B) - (#x8CE3 ?$(CXc(B) - (#x8CE4 ?$(CtA(B) - (#x8CE6 ?$(C]7(B) - (#x8CEA ?$(Cru(B) - (#x8CED ?$(CT.(B) - (#x8CF4 ?$(CVs(B) - (#x8CFB ?$(C]8(B) - (#x8CFC ?$(COE(B) - (#x8CFD ?$(C__(B) - (#x8D04 ?$(Cr>(B) - (#x8D05 ?$(Cv!(B) - (#x8D07 ?$(CkK(B) - (#x8D08 ?$(Cq|(B) - (#x8D0A ?$(CsG(B) - (#x8D0D ?$(C`k(B) - (#x8D13 ?$(Cm|(B) - (#x8D16 ?$(Ca[(B) - (#x8D64 ?$(Cne(B) - (#x8D66 ?$(C^u(B) - (#x8D6B ?$(CzS(B) - (#x8D70 ?$(CqK(B) - (#x8D73 ?$(CP/(B) - (#x8D74 ?$(C]9(B) - (#x8D77 ?$(CQC(B) - (#x8D85 ?$(Cu1(B) - (#x8D8A ?$(CjF(B) - (#x8D99 ?$(Cpa(B) - (#x8DA3 ?$(Cv,(B) - (#x8DA8 ?$(CuY(B) - (#x8DB3 ?$(Cpk(B) - (#x8DBA ?$(C]:(B) - (#x8DBE ?$(Cr?(B) - (#x8DC6 ?$(CwE(B) - (#x8DCB ?$(C["(B) - (#x8DCC ?$(Crv(B) - (#x8DCF ?$(CJ:(B) - (#x8DDB ?$(Cwu(B) - (#x8DDD ?$(CKe(B) - (#x8DE1 ?$(Cnf(B) - (#x8DE3 ?$(C`S(B) - (#x8DE8 ?$(CN%(B) - (#x8DEF ?$(CVX(B) - (#x8DF3 ?$(CT/(B) - (#x8E0A ?$(CiI(B) - (#x8E0F ?$(CSN(B) - (#x8E10 ?$(CtB(B) - (#x8E1E ?$(CKf(B) - (#x8E2A ?$(Cq!(B) - (#x8E30 ?$(Ck2(B) - (#x8E35 ?$(Cq"(B) - (#x8E42 ?$(Ck3(B) - (#x8E44 ?$(Cp4(B) - (#x8E47 ?$(CKt(B) - (#x8E48 ?$(CT0(B) - (#x8E49 ?$(Cs2(B) - (#x8E4A ?$(C{7(B) - (#x8E59 ?$(Cul(B) - (#x8E5F ?$(Cng(B) - (#x8E60 ?$(Ct2(B) - (#x8E74 ?$(Cum(B) - (#x8E76 ?$(COs(B) - (#x8E81 ?$(Cpb(B) - (#x8E87 ?$(CnN(B) - (#x8E8A ?$(CqL(B) - (#x8E8D ?$(Ce8(B) - (#x8EAA ?$(CWu(B) - (#x8EAB ?$(Ccs(B) - (#x8EAC ?$(COe(B) - (#x8EC0 ?$(COF(B) - (#x8ECA ?$(Cs3(B) - (#x8ECB ?$(CdX(B) - (#x8ECC ?$(COy(B) - (#x8ECD ?$(COZ(B) - (#x8ED2 ?$(CzM(B) - (#x8EDF ?$(Cfc(B) - (#x8EEB ?$(Crb(B) - (#x8EF8 ?$(Cun(B) - (#x8EFB ?$(CJ;(B) - (#x8EFE ?$(Cc\(B) - (#x8F03 ?$(CNr(B) - (#x8F05 ?$(CVY(B) - (#x8F09 ?$(Cn0(B) - (#x8F12 ?$(Cte(B) - (#x8F13 ?$(CXB(B) - (#x8F14 ?$(C\P(B) - (#x8F15 ?$(CLn(B) - (#x8F1B ?$(CU`(B) - (#x8F1C ?$(CvJ(B) - (#x8F1D ?$(C}J(B) - (#x8F1E ?$(CXV(B) - (#x8F1F ?$(CtO(B) - (#x8F26 ?$(CV&(B) - (#x8F27 ?$(C\>(B) - (#x8F29 ?$(C[T(B) - (#x8F2A ?$(CWG(B) - (#x8F2F ?$(Cr~(B) - (#x8F33 ?$(CqM(B) - (#x8F38 ?$(CbC(B) - (#x8F39 ?$(C\^(B) - (#x8F3B ?$(C\_(B) - (#x8F3E ?$(Co-(B) - (#x8F3F ?$(Cf+(B) - (#x8F44 ?$(Cy](B) - (#x8F45 ?$(Cj?(B) - (#x8F49 ?$(Co.(B) - (#x8F4D ?$(CtP(B) - (#x8F4E ?$(CNs(B) - (#x8F5D ?$(Cf,(B) - (#x8F5F ?$(CN^(B) - (#x8F62 ?$(CUy(B) - (#x8F9B ?$(Cct(B) - (#x8F9C ?$(CMP(B) - (#x8FA3 ?$(CU8(B) - (#x8FA6 ?$(Cw}(B) - (#x8FA8 ?$(C\)(B) - (#x8FAD ?$(C^v(B) - (#x8FAF ?$(C\*(B) - (#x8FB0 ?$(Crc(B) - (#x8FB1 ?$(Ci4(B) - (#x8FB2 ?$(CR\(B) - (#x8FC2 ?$(Cif(B) - (#x8FC5 ?$(Ccv(B) - (#x8FCE ?$(CgJ(B) - (#x8FD1 ?$(CPN(B) - (#x8FD4 ?$(CZw(B) - (#x8FE6 ?$(CJ<(B) - (#x8FEA ?$(Cnh(B) - (#x8FEB ?$(CZ^(B) - (#x8FED ?$(Crw(B) - (#x8FF0 ?$(Cb{(B) - (#x8FF2 ?$(CL&(B) - (#x8FF7 ?$(CZ;(B) - (#x8FF9 ?$(Cni(B) - (#x8FFD ?$(CuZ(B) - (#x9000 ?$(Cw\(B) - (#x9001 ?$(Caj(B) - (#x9002 ?$(CNA(B) - (#x9003 ?$(CT1(B) - (#x9005 ?$(C}1(B) - (#x9006 ?$(Cf=(B) - (#x9008 ?$(C{-(B) - (#x900B ?$(Cxg(B) - (#x900D ?$(CaN(B) - (#x900F ?$(Cwb(B) - (#x9010 ?$(Cuo(B) - (#x9011 ?$(COG(B) - (#x9014 ?$(CT2(B) - (#x9015 ?$(CLo(B) - (#x9017 ?$(CTh(B) - (#x9019 ?$(CnO(B) - (#x901A ?$(CwW(B) - (#x901D ?$(C`&(B) - (#x901E ?$(CVA(B) - (#x901F ?$(Ca\(B) - (#x9020 ?$(Cpc(B) - (#x9021 ?$(Cqd(B) - (#x9022 ?$(C\q(B) - (#x9023 ?$(CV'(B) - (#x902E ?$(Ctu(B) - (#x9031 ?$(CqN(B) - (#x9032 ?$(Crd(B) - (#x9035 ?$(CP0(B) - (#x9038 ?$(Clo(B) - (#x903C ?$(Cy:(B) - (#x903E ?$(Ck5(B) - (#x9041 ?$(CTm(B) - (#x9042 ?$(CbD(B) - (#x9047 ?$(Cig(B) - (#x904A ?$(Ck4(B) - (#x904B ?$(Cj!(B) - (#x904D ?$(Cx<(B) - (#x904E ?$(CN&(B) - (#x9050 ?$(CyF(B) - (#x9051 ?$(C|Z(B) - (#x9053 ?$(CT3(B) - (#x9054 ?$(CS9(B) - (#x9055 ?$(Cj^(B) - (#x9059 ?$(Ci+(B) - (#x905C ?$(Caa(B) - (#x905D ?$(CSO(B) - (#x905E ?$(Ctv(B) - (#x9060 ?$(Cj@(B) - (#x9061 ?$(CaO(B) - (#x9063 ?$(CL:(B) - (#x9069 ?$(Cnj(B) - (#x906D ?$(Cpd(B) - (#x906E ?$(Cs4(B) - (#x906F ?$(CTn(B) - (#x9072 ?$(Cr@(B) - (#x9075 ?$(Cqe(B) - (#x9077 ?$(CtC(B) - (#x9078 ?$(C`T(B) - (#x907A ?$(Ck6(B) - (#x907C ?$(CW!(B) - (#x907D ?$(CKh(B) - (#x907F ?$(Cy-(B) - (#x9080 ?$(Ci-(B) - (#x9081 ?$(CXd(B) - (#x9082 ?$(Cz3(B) - (#x9083 ?$(CbE(B) - (#x9084 ?$(C|=(B) - (#x9087 ?$(ClD(B) - (#x9088 ?$(CX1(B) - (#x908A ?$(C\+(B) - (#x908F ?$(CU$(B) - (#x9091 ?$(Cki(B) - (#x9095 ?$(Ch;(B) - (#x9099 ?$(CXW(B) - (#x90A2 ?$(C{.(B) - (#x90A3 ?$(CQa(B) - (#x90A6 ?$(C[@(B) - (#x90A8 ?$(Cu>(B) - (#x90AA ?$(C^w(B) - (#x90AF ?$(CJ{(B) - (#x90B0 ?$(CwF(B) - (#x90B1 ?$(COH(B) - (#x90B5 ?$(CaP(B) - (#x90B8 ?$(CnP(B) - (#x90C1 ?$(Cit(B) - (#x90CA ?$(CNt(B) - (#x90DE ?$(CUM(B) - (#x90E1 ?$(CO[(B) - (#x90E8 ?$(C];(B) - (#x90ED ?$(CN,(B) - (#x90F5 ?$(Cih(B) - (#x90FD ?$(CT4(B) - (#x9102 ?$(CdG(B) - (#x9112 ?$(Cu[(B) - (#x9115 ?$(CzA(B) - (#x9119 ?$(C^)(B) - (#x9127 ?$(CTx(B) - (#x912D ?$(Cow(B) - (#x9132 ?$(CS3(B) - (#x9149 ?$(Ck7(B) - (#x914A ?$(Cox(B) - (#x914B ?$(Cu\(B) - (#x914C ?$(CmL(B) - (#x914D ?$(C[U(B) - (#x914E ?$(CqO(B) - (#x9152 ?$(CqP(B) - (#x9162 ?$(Cu2(B) - (#x9169 ?$(CY.(B) - (#x916A ?$(CU,(B) - (#x916C ?$(CbF(B) - (#x9175 ?$(C}#(B) - (#x9177 ?$(C{e(B) - (#x9178 ?$(C_+(B) - (#x9187 ?$(Cbu(B) - (#x9189 ?$(Cv-(B) - (#x918B ?$(Cu3(B) - (#x918D ?$(Cp5(B) - (#x9192 ?$(Ca%(B) - (#x919C ?$(Cu](B) - (#x91AB ?$(Cl"(B) - (#x91AC ?$(Cm}(B) - (#x91AE ?$(Cu4(B) - (#x91AF ?$(C{8(B) - (#x91B1 ?$(C[#(B) - (#x91B4 ?$(CVJ(B) - (#x91B5 ?$(CKY(B) - (#x91C0 ?$(CeT(B) - (#x91C7 ?$(Csz(B) - (#x91C9 ?$(Ck8(B) - (#x91CB ?$(C`7(B) - (#x91CC ?$(CWl(B) - (#x91CD ?$(Cql(B) - (#x91CE ?$(Ce/(B) - (#x91CF ?$(CUa(B) - (#x91D0 ?$(CWm(B) - (#x91D1 ?$(CQQ(B) - (#x91D7 ?$(Car(B) - (#x91D8 ?$(Coy(B) - (#x91DC ?$(C]<(B) - (#x91DD ?$(Cv\(B) - (#x91E3 ?$(Cpe(B) - (#x91E7 ?$(CtD(B) - (#x91EA ?$(Cii(B) - (#x91F5 ?$(Cs{(B) - (#x920D ?$(CTo(B) - (#x9210 ?$(CL"(B) - (#x9211 ?$(Cw~(B) - (#x9212 ?$(C_<(B) - (#x9217 ?$(CkM(B) - (#x921E ?$(CP7(B) - (#x9234 ?$(CVB(B) - (#x923A ?$(Ch-(B) - (#x923F ?$(Co/(B) - (#x9240 ?$(CK%(B) - (#x9245 ?$(CKi(B) - (#x9249 ?$(Czh(B) - (#x9257 ?$(CLF(B) - (#x925B ?$(Cfg(B) - (#x925E ?$(CjG(B) - (#x9262 ?$(C[$(B) - (#x9264 ?$(COI(B) - (#x9265 ?$(Cb|(B) - (#x9266 ?$(Coz(B) - (#x9280 ?$(Ck^(B) - (#x9283 ?$(CuH(B) - (#x9285 ?$(CT^(B) - (#x9291 ?$(C`U(B) - (#x9293 ?$(Co0(B) - (#x9296 ?$(CbG(B) - (#x9298 ?$(CY/(B) - (#x929C ?$(Cyg(B) - (#x92B3 ?$(Cge(B) - (#x92B6 ?$(COJ(B) - (#x92B7 ?$(CaQ(B) - (#x92B9 ?$(CbH(B) - (#x92CC ?$(Co{(B) - (#x92CF ?$(Czy(B) - (#x92D2 ?$(C\r(B) - (#x92E4 ?$(C`'(B) - (#x92EA ?$(Cxh(B) - (#x92F8 ?$(CKj(B) - (#x92FC ?$(CK<(B) - (#x9304 ?$(CVb(B) - (#x9310 ?$(Cu^(B) - (#x9318 ?$(Cu_(B) - (#x931A ?$(Cn6(B) - (#x931E ?$(Cbv(B) - (#x931F ?$(CSJ(B) - (#x9320 ?$(Co|(B) - (#x9321 ?$(CQD(B) - (#x9322 ?$(Co1(B) - (#x9324 ?$(CQE(B) - (#x9326 ?$(CP^(B) - (#x9328 ?$(CYa(B) - (#x932B ?$(C`8(B) - (#x932E ?$(CMQ(B) - (#x932F ?$(Cs9(B) - (#x9348 ?$(CgL(B) - (#x934A ?$(CV((B) - (#x934B ?$(CN'(B) - (#x934D ?$(CT5(B) - (#x9354 ?$(CdH(B) - (#x935B ?$(CS4(B) - (#x936E ?$(Ck9(B) - (#x9375 ?$(CKu(B) - (#x937C ?$(Cv](B) - (#x937E ?$(Cq#(B) - (#x938C ?$(CLG(B) - (#x9394 ?$(CiJ(B) - (#x9396 ?$(Cap(B) - (#x939A ?$(Cu`(B) - (#x93A3 ?$(C{/(B) - (#x93A7 ?$(CKQ(B) - (#x93AC ?$(C{`(B) - (#x93AD ?$(Cre(B) - (#x93B0 ?$(Clp(B) - (#x93C3 ?$(Cpl(B) - (#x93D1 ?$(Cnk(B) - (#x93DE ?$(CiK(B) - (#x93E1 ?$(CLp(B) - (#x93E4 ?$(CW/(B) - (#x93F6 ?$(Cs!(B) - (#x9404 ?$(C|u(B) - (#x9418 ?$(Cq$(B) - (#x9425 ?$(C`V(B) - (#x942B ?$(Co2(B) - (#x9435 ?$(CtQ(B) - (#x9438 ?$(Cw!(B) - (#x9444 ?$(CqQ(B) - (#x9451 ?$(CJ|(B) - (#x9452 ?$(CJ}(B) - (#x945B ?$(CNN(B) - (#x947D ?$(CsH(B) - (#x947F ?$(Cs:(B) - (#x9577 ?$(Cm~(B) - (#x9580 ?$(CZ&(B) - (#x9583 ?$(C`l(B) - (#x9589 ?$(CxM(B) - (#x958B ?$(CKR(B) - (#x958F ?$(CkN(B) - (#x9591 ?$(CyX(B) - (#x9592 ?$(CyY(B) - (#x9593 ?$(CJ`(B) - (#x9594 ?$(CZJ(B) - (#x9598 ?$(CK&(B) - (#x95A3 ?$(CJH(B) - (#x95A4 ?$(Cyn(B) - (#x95A5 ?$(C[l(B) - (#x95A8 ?$(CP1(B) - (#x95AD ?$(CUo(B) - (#x95B1 ?$(Cfs(B) - (#x95BB ?$(Cg"(B) - (#x95BC ?$(CdY(B) - (#x95C7 ?$(Cda(B) - (#x95CA ?$(C|D(B) - (#x95D4 ?$(Cyo(B) - (#x95D5 ?$(COt(B) - (#x95D6 ?$(Cwf(B) - (#x95DC ?$(CN<(B) - (#x95E1 ?$(CtE(B) - (#x95E2 ?$(C\#(B) - (#x961C ?$(C]=(B) - (#x9621 ?$(CtF(B) - (#x962A ?$(Cx!(B) - (#x962E ?$(ChV(B) - (#x9632 ?$(C[A(B) - (#x963B ?$(Cpf(B) - (#x963F ?$(Cd9(B) - (#x9640 ?$(Cvm(B) - (#x9642 ?$(Cy.(B) - (#x9644 ?$(C]>(B) - (#x964B ?$(CW0(B) - (#x964C ?$(CXh(B) - (#x964D ?$(CK=(B) - (#x9650 ?$(CyZ(B) - (#x965B ?$(CxN(B) - (#x965C ?$(Cyp(B) - (#x965D ?$(C`m(B) - (#x965E ?$(Cc3(B) - (#x965F ?$(Ct3(B) - (#x9662 ?$(CjB(B) - (#x9663 ?$(Crf(B) - (#x9664 ?$(Cp6(B) - (#x966A ?$(C[V(B) - (#x9670 ?$(Ckd(B) - (#x9673 ?$(Crg(B) - (#x9675 ?$(CWU(B) - (#x9676 ?$(CT6(B) - (#x9677 ?$(Cyh(B) - (#x9678 ?$(CWA(B) - (#x967D ?$(CeU(B) - (#x9685 ?$(Cij(B) - (#x9686 ?$(CWL(B) - (#x968A ?$(CSi(B) - (#x968B ?$(CbI(B) - (#x968D ?$(C|[(B) - (#x968E ?$(CM-(B) - (#x9694 ?$(CL0(B) - (#x9695 ?$(Cj"(B) - (#x9698 ?$(Cdv(B) - (#x9699 ?$(CP@(B) - (#x969B ?$(Cp7(B) - (#x969C ?$(Cn!(B) - (#x96A3 ?$(CWv(B) - (#x96A7 ?$(CbJ(B) - (#x96A8 ?$(CbK(B) - (#x96AA ?$(CzO(B) - (#x96B1 ?$(Ck_(B) - (#x96B7 ?$(CVK(B) - (#x96BB ?$(Ct4(B) - (#x96C0 ?$(CmM(B) - (#x96C1 ?$(CdR(B) - (#x96C4 ?$(Cj)(B) - (#x96C5 ?$(Cd:(B) - (#x96C6 ?$(Cs"(B) - (#x96C7 ?$(CMR(B) - (#x96C9 ?$(CvK(B) - (#x96CB ?$(Cqf(B) - (#x96CC ?$(CmA(B) - (#x96CD ?$(Ch<(B) - (#x96CE ?$(CnQ(B) - (#x96D5 ?$(Cpg(B) - (#x96D6 ?$(CbL(B) - (#x96D9 ?$(Cd*(B) - (#x96DB ?$(Cua(B) - (#x96DC ?$(CmZ(B) - (#x96E2 ?$(CWn(B) - (#x96E3 ?$(CQq(B) - (#x96E8 ?$(Cik(B) - (#x96E9 ?$(Cil(B) - (#x96EA ?$(C`d(B) - (#x96EF ?$(CZ'(B) - (#x96F0 ?$(C]T(B) - (#x96F2 ?$(Cj#(B) - (#x96F6 ?$(CVC(B) - (#x96F7 ?$(CVt(B) - (#x96F9 ?$(CZ_(B) - (#x96FB ?$(Co3(B) - (#x9700 ?$(CbM(B) - (#x9706 ?$(Co}(B) - (#x9707 ?$(Crh(B) - (#x9711 ?$(CoE(B) - (#x9713 ?$(Cgg(B) - (#x9716 ?$(CW}(B) - (#x9719 ?$(CgN(B) - (#x971C ?$(C_\(B) - (#x971E ?$(CyG(B) - (#x9727 ?$(CYv(B) - (#x9730 ?$(C_,(B) - (#x9732 ?$(CVZ(B) - (#x9739 ?$(C\$(B) - (#x973D ?$(Cp8(B) - (#x9742 ?$(CUz(B) - (#x9744 ?$(Cdw(B) - (#x9748 ?$(CVD(B) - (#x9751 ?$(Ctl(B) - (#x9756 ?$(Co~(B) - (#x975C ?$(Cp!(B) - (#x975E ?$(C^*(B) - (#x9761 ?$(CZ<(B) - (#x9762 ?$(CX|(B) - (#x9769 ?$(CzT(B) - (#x976D ?$(Cle(B) - (#x9774 ?$(C|((B) - (#x9777 ?$(Clf(B) - (#x977A ?$(CXK(B) - (#x978B ?$(C{9(B) - (#x978D ?$(CdS(B) - (#x978F ?$(CMy(B) - (#x97A0 ?$(COS(B) - (#x97A8 ?$(CJj(B) - (#x97AB ?$(COT(B) - (#x97AD ?$(Cx=(B) - (#x97C6 ?$(CtG(B) - (#x97CB ?$(Cj_(B) - (#x97D3 ?$(Cy[(B) - (#x97DC ?$(CT7(B) - (#x97F3 ?$(Cke(B) - (#x97F6 ?$(CaR(B) - (#x97FB ?$(Cj$(B) - (#x97FF ?$(CzB(B) - (#x9800 ?$(C{a(B) - (#x9801 ?$(Czm(B) - (#x9802 ?$(Cp"(B) - (#x9803 ?$(CLq(B) - (#x9805 ?$(Cz#(B) - (#x9806 ?$(Cbw(B) - (#x9808 ?$(CbN(B) - (#x980A ?$(Ciu(B) - (#x980C ?$(Cak(B) - (#x9810 ?$(Cgh(B) - (#x9811 ?$(ChW(B) - (#x9812 ?$(CZx(B) - (#x9813 ?$(CTK(B) - (#x9817 ?$(Cwv(B) - (#x9818 ?$(CVE(B) - (#x982D ?$(CTi(B) - (#x9830 ?$(Czz(B) - (#x9838 ?$(CLr(B) - (#x9839 ?$(Cw](B) - (#x983B ?$(C^:(B) - (#x9846 ?$(CN((B) - (#x984C ?$(Cp9(B) - (#x984D ?$(Cd~(B) - (#x984E ?$(CdI(B) - (#x9854 ?$(CdT(B) - (#x9858 ?$(CjC(B) - (#x985A ?$(Co4(B) - (#x985E ?$(CW>(B) - (#x9865 ?$(C{b(B) - (#x9867 ?$(CMS(B) - (#x986B ?$(Co5(B) - (#x986F ?$(Czi(B) - (#x98A8 ?$(Cy&(B) - (#x98AF ?$(C_=(B) - (#x98B1 ?$(CwG(B) - (#x98C4 ?$(Cx}(B) - (#x98C7 ?$(Cx|(B) - (#x98DB ?$(C^+(B) - (#x98DC ?$(C[h(B) - (#x98DF ?$(Cc](B) - (#x98E1 ?$(Cab(B) - (#x98E2 ?$(CQF(B) - (#x98ED ?$(CvP(B) - (#x98EE ?$(Ckf(B) - (#x98EF ?$(CZy(B) - (#x98F4 ?$(ClG(B) - (#x98FC ?$(C^x(B) - (#x98FD ?$(Cxi(B) - (#x98FE ?$(Cc^(B) - (#x9903 ?$(CNu(B) - (#x9909 ?$(CzC(B) - (#x990A ?$(CeW(B) - (#x990C ?$(ClH(B) - (#x9910 ?$(CsI(B) - (#x9913 ?$(Cd;(B) - (#x9918 ?$(Cf.(B) - (#x991E ?$(Co6(B) - (#x9920 ?$(C\?(B) - (#x9928 ?$(CN=(B) - (#x9945 ?$(CXC(B) - (#x9949 ?$(CPO(B) - (#x994B ?$(COz(B) - (#x994C ?$(CsJ(B) - (#x994D ?$(C`W(B) - (#x9951 ?$(CQG(B) - (#x9952 ?$(Ci.(B) - (#x9954 ?$(Ch=(B) - (#x9957 ?$(CzD(B) - (#x9996 ?$(CbO(B) - (#x9999 ?$(CzE(B) - (#x999D ?$(Cy8(B) - (#x99A5 ?$(C\`(B) - (#x99A8 ?$(C{0(B) - (#x99AC ?$(CX)(B) - (#x99AD ?$(Ce_(B) - (#x99AE ?$(Cy'(B) - (#x99B1 ?$(Cvn(B) - (#x99B3 ?$(CvL(B) - (#x99B4 ?$(Cbx(B) - (#x99B9 ?$(Clq(B) - (#x99C1 ?$(CZ`(B) - (#x99D0 ?$(CqR(B) - (#x99D1 ?$(CRL(B) - (#x99D2 ?$(COK(B) - (#x99D5 ?$(CJ=(B) - (#x99D9 ?$(C]?(B) - (#x99DD ?$(Cvo(B) - (#x99DF ?$(C^y(B) - (#x99ED ?$(Cz4(B) - (#x99F1 ?$(CU-(B) - (#x99FF ?$(Cqg(B) - (#x9A01 ?$(C^>(B) - (#x9A08 ?$(C\@(B) - (#x9A0E ?$(CQH(B) - (#x9A0F ?$(CQI(B) - (#x9A19 ?$(Cx>(B) - (#x9A2B ?$(CKv(B) - (#x9A30 ?$(CTy(B) - (#x9A36 ?$(Cub(B) - (#x9A37 ?$(CaS(B) - (#x9A40 ?$(CXi(B) - (#x9A43 ?$(Cx~(B) - (#x9A45 ?$(COL(B) - (#x9A4D ?$(C}$(B) - (#x9A55 ?$(CNv(B) - (#x9A57 ?$(CzP(B) - (#x9A5A ?$(CLs(B) - (#x9A5B ?$(Cf>(B) - (#x9A5F ?$(Cv.(B) - (#x9A62 ?$(CUp(B) - (#x9A65 ?$(CQJ(B) - (#x9A69 ?$(C|>(B) - (#x9A6A ?$(CUq(B) - (#x9AA8 ?$(CMi(B) - (#x9AB8 ?$(Cz5(B) - (#x9AD3 ?$(CbP(B) - (#x9AD4 ?$(Ctw(B) - (#x9AD8 ?$(CMT(B) - (#x9AE5 ?$(Cg#(B) - (#x9AEE ?$(C[%(B) - (#x9B1A ?$(CbQ(B) - (#x9B27 ?$(CW"(B) - (#x9B2A ?$(Cwc(B) - (#x9B31 ?$(Cj&(B) - (#x9B3C ?$(CP!(B) - (#x9B41 ?$(CNZ(B) - (#x9B42 ?$(C{k(B) - (#x9B43 ?$(C[&(B) - (#x9B44 ?$(C[^(B) - (#x9B45 ?$(CXe(B) - (#x9B4F ?$(Cj`(B) - (#x9B54 ?$(CX*(B) - (#x9B5A ?$(Ce`(B) - (#x9B6F ?$(CV[(B) - (#x9B8E ?$(CoF(B) - (#x9B91 ?$(Cxj(B) - (#x9B9F ?$(CdU(B) - (#x9BAB ?$(CNw(B) - (#x9BAE ?$(C`X(B) - (#x9BC9 ?$(CWo(B) - (#x9BD6 ?$(Ctm(B) - (#x9BE4 ?$(CMf(B) - (#x9BE8 ?$(CLt(B) - (#x9C0D ?$(Cuc(B) - (#x9C10 ?$(CdJ(B) - (#x9C12 ?$(C\a(B) - (#x9C15 ?$(CyH(B) - (#x9C25 ?$(C|?(B) - (#x9C32 ?$(Ch'(B) - (#x9C3B ?$(CXD(B) - (#x9C47 ?$(CK>(B) - (#x9C49 ?$(C\.(B) - (#x9C57 ?$(CWw(B) - (#x9CE5 ?$(Cph(B) - (#x9CE7 ?$(C]@(B) - (#x9CE9 ?$(COM(B) - (#x9CF3 ?$(C\s(B) - (#x9CF4 ?$(CY0(B) - (#x9CF6 ?$(Cfi(B) - (#x9D09 ?$(Cd<(B) - (#x9D1B ?$(CjD(B) - (#x9D26 ?$(Cdl(B) - (#x9D28 ?$(Cde(B) - (#x9D3B ?$(C{x(B) - (#x9D51 ?$(CL;(B) - (#x9D5D ?$(Cd=(B) - (#x9D60 ?$(CM\(B) - (#x9D61 ?$(CYw(B) - (#x9D6C ?$(C]_(B) - (#x9D72 ?$(CmN(B) - (#x9DA9 ?$(CYP(B) - (#x9DAF ?$(Ce#(B) - (#x9DB4 ?$(CyM(B) - (#x9DC4 ?$(CM.(B) - (#x9DD7 ?$(CON(B) - (#x9DF2 ?$(Cv/(B) - (#x9DF8 ?$(C}S(B) - (#x9DF9 ?$(Ckm(B) - (#x9DFA ?$(CV\(B) - (#x9E1A ?$(Ce$(B) - (#x9E1E ?$(CU6(B) - (#x9E75 ?$(CV](B) - (#x9E79 ?$(Cyi(B) - (#x9E7D ?$(Cg$(B) - (#x9E7F ?$(CVc(B) - (#x9E92 ?$(CQK(B) - (#x9E93 ?$(CVd(B) - (#x9E97 ?$(CUr(B) - (#x9E9D ?$(C^z(B) - (#x9E9F ?$(CWx(B) - (#x9EA5 ?$(CXj(B) - (#x9EB4 ?$(COU(B) - (#x9EB5 ?$(CX}(B) - (#x9EBB ?$(CX+(B) - (#x9EBE ?$(C}K(B) - (#x9EC3 ?$(C|\(B) - (#x9ECD ?$(C`((B) - (#x9ECE ?$(CUs(B) - (#x9ED1 ?$(C}Y(B) - (#x9ED4 ?$(CL#(B) - (#x9ED8 ?$(CYy(B) - (#x9EDB ?$(CSj(B) - (#x9EDC ?$(Cuu(B) - (#x9EDE ?$(CoG(B) - (#x9EE8 ?$(CSZ(B) - (#x9EF4 ?$(CZ=(B) - (#x9F07 ?$(Ch((B) - (#x9F08 ?$(C\/(B) - (#x9F0E ?$(Cp#(B) - (#x9F13 ?$(CMU(B) - (#x9F20 ?$(C`)(B) - (#x9F3B ?$(C^,(B) - (#x9F4A ?$(Cp:(B) - (#x9F4B ?$(Cn1(B) - (#x9F4E ?$(Cn2(B) - (#x9F52 ?$(CvM(B) - (#x9F5F ?$(CnR(B) - (#x9F61 ?$(CVF(B) - (#x9F67 ?$(C`e(B) - (#x9F6A ?$(Cs;(B) - (#x9F6C ?$(Cea(B) - (#x9F77 ?$(CdK(B) - (#x9F8D ?$(CW#(B) - (#x9F90 ?$(C[B(B) - (#x9F95 ?$(CJ~(B) - (#x9F9C ?$(COO(B) - (#xAC00 ?$(C0!(B) - (#xAC01 ?$(C0"(B) - (#xAC04 ?$(C0#(B) - (#xAC07 ?$(C0$(B) - (#xAC08 ?$(C0%(B) - (#xAC09 ?$(C0&(B) - (#xAC0A ?$(C0'(B) - (#xAC10 ?$(C0((B) - (#xAC11 ?$(C0)(B) - (#xAC12 ?$(C0*(B) - (#xAC13 ?$(C0+(B) - (#xAC14 ?$(C0,(B) - (#xAC15 ?$(C0-(B) - (#xAC16 ?$(C0.(B) - (#xAC17 ?$(C0/(B) - (#xAC19 ?$(C00(B) - (#xAC1A ?$(C01(B) - (#xAC1B ?$(C02(B) - (#xAC1C ?$(C03(B) - (#xAC1D ?$(C04(B) - (#xAC20 ?$(C05(B) - (#xAC24 ?$(C06(B) - (#xAC2C ?$(C07(B) - (#xAC2D ?$(C08(B) - (#xAC2F ?$(C09(B) - (#xAC30 ?$(C0:(B) - (#xAC31 ?$(C0;(B) - (#xAC38 ?$(C0<(B) - (#xAC39 ?$(C0=(B) - (#xAC3C ?$(C0>(B) - (#xAC40 ?$(C0?(B) - (#xAC4B ?$(C0@(B) - (#xAC4D ?$(C0A(B) - (#xAC54 ?$(C0B(B) - (#xAC58 ?$(C0C(B) - (#xAC5C ?$(C0D(B) - (#xAC70 ?$(C0E(B) - (#xAC71 ?$(C0F(B) - (#xAC74 ?$(C0G(B) - (#xAC77 ?$(C0H(B) - (#xAC78 ?$(C0I(B) - (#xAC7A ?$(C0J(B) - (#xAC80 ?$(C0K(B) - (#xAC81 ?$(C0L(B) - (#xAC83 ?$(C0M(B) - (#xAC84 ?$(C0N(B) - (#xAC85 ?$(C0O(B) - (#xAC86 ?$(C0P(B) - (#xAC89 ?$(C0Q(B) - (#xAC8A ?$(C0R(B) - (#xAC8B ?$(C0S(B) - (#xAC8C ?$(C0T(B) - (#xAC90 ?$(C0U(B) - (#xAC94 ?$(C0V(B) - (#xAC9C ?$(C0W(B) - (#xAC9D ?$(C0X(B) - (#xAC9F ?$(C0Y(B) - (#xACA0 ?$(C0Z(B) - (#xACA1 ?$(C0[(B) - (#xACA8 ?$(C0\(B) - (#xACA9 ?$(C0](B) - (#xACAA ?$(C0^(B) - (#xACAC ?$(C0_(B) - (#xACAF ?$(C0`(B) - (#xACB0 ?$(C0a(B) - (#xACB8 ?$(C0b(B) - (#xACB9 ?$(C0c(B) - (#xACBB ?$(C0d(B) - (#xACBC ?$(C0e(B) - (#xACBD ?$(C0f(B) - (#xACC1 ?$(C0g(B) - (#xACC4 ?$(C0h(B) - (#xACC8 ?$(C0i(B) - (#xACCC ?$(C0j(B) - (#xACD5 ?$(C0k(B) - (#xACD7 ?$(C0l(B) - (#xACE0 ?$(C0m(B) - (#xACE1 ?$(C0n(B) - (#xACE4 ?$(C0o(B) - (#xACE7 ?$(C0p(B) - (#xACE8 ?$(C0q(B) - (#xACEA ?$(C0r(B) - (#xACEC ?$(C0s(B) - (#xACEF ?$(C0t(B) - (#xACF0 ?$(C0u(B) - (#xACF1 ?$(C0v(B) - (#xACF3 ?$(C0w(B) - (#xACF5 ?$(C0x(B) - (#xACF6 ?$(C0y(B) - (#xACFC ?$(C0z(B) - (#xACFD ?$(C0{(B) - (#xAD00 ?$(C0|(B) - (#xAD04 ?$(C0}(B) - (#xAD06 ?$(C0~(B) - (#xAD0C ?$(C1!(B) - (#xAD0D ?$(C1"(B) - (#xAD0F ?$(C1#(B) - (#xAD11 ?$(C1$(B) - (#xAD18 ?$(C1%(B) - (#xAD1C ?$(C1&(B) - (#xAD20 ?$(C1'(B) - (#xAD29 ?$(C1((B) - (#xAD2C ?$(C1)(B) - (#xAD2D ?$(C1*(B) - (#xAD34 ?$(C1+(B) - (#xAD35 ?$(C1,(B) - (#xAD38 ?$(C1-(B) - (#xAD3C ?$(C1.(B) - (#xAD44 ?$(C1/(B) - (#xAD45 ?$(C10(B) - (#xAD47 ?$(C11(B) - (#xAD49 ?$(C12(B) - (#xAD50 ?$(C13(B) - (#xAD54 ?$(C14(B) - (#xAD58 ?$(C15(B) - (#xAD61 ?$(C16(B) - (#xAD63 ?$(C17(B) - (#xAD6C ?$(C18(B) - (#xAD6D ?$(C19(B) - (#xAD70 ?$(C1:(B) - (#xAD73 ?$(C1;(B) - (#xAD74 ?$(C1<(B) - (#xAD75 ?$(C1=(B) - (#xAD76 ?$(C1>(B) - (#xAD7B ?$(C1?(B) - (#xAD7C ?$(C1@(B) - (#xAD7D ?$(C1A(B) - (#xAD7F ?$(C1B(B) - (#xAD81 ?$(C1C(B) - (#xAD82 ?$(C1D(B) - (#xAD88 ?$(C1E(B) - (#xAD89 ?$(C1F(B) - (#xAD8C ?$(C1G(B) - (#xAD90 ?$(C1H(B) - (#xAD9C ?$(C1I(B) - (#xAD9D ?$(C1J(B) - (#xADA4 ?$(C1K(B) - (#xADB7 ?$(C1L(B) - (#xADC0 ?$(C1M(B) - (#xADC1 ?$(C1N(B) - (#xADC4 ?$(C1O(B) - (#xADC8 ?$(C1P(B) - (#xADD0 ?$(C1Q(B) - (#xADD1 ?$(C1R(B) - (#xADD3 ?$(C1S(B) - (#xADDC ?$(C1T(B) - (#xADE0 ?$(C1U(B) - (#xADE4 ?$(C1V(B) - (#xADF8 ?$(C1W(B) - (#xADF9 ?$(C1X(B) - (#xADFC ?$(C1Y(B) - (#xADFF ?$(C1Z(B) - (#xAE00 ?$(C1[(B) - (#xAE01 ?$(C1\(B) - (#xAE08 ?$(C1](B) - (#xAE09 ?$(C1^(B) - (#xAE0B ?$(C1_(B) - (#xAE0D ?$(C1`(B) - (#xAE14 ?$(C1a(B) - (#xAE30 ?$(C1b(B) - (#xAE31 ?$(C1c(B) - (#xAE34 ?$(C1d(B) - (#xAE37 ?$(C1e(B) - (#xAE38 ?$(C1f(B) - (#xAE3A ?$(C1g(B) - (#xAE40 ?$(C1h(B) - (#xAE41 ?$(C1i(B) - (#xAE43 ?$(C1j(B) - (#xAE45 ?$(C1k(B) - (#xAE46 ?$(C1l(B) - (#xAE4A ?$(C1m(B) - (#xAE4C ?$(C1n(B) - (#xAE4D ?$(C1o(B) - (#xAE4E ?$(C1p(B) - (#xAE50 ?$(C1q(B) - (#xAE54 ?$(C1r(B) - (#xAE56 ?$(C1s(B) - (#xAE5C ?$(C1t(B) - (#xAE5D ?$(C1u(B) - (#xAE5F ?$(C1v(B) - (#xAE60 ?$(C1w(B) - (#xAE61 ?$(C1x(B) - (#xAE65 ?$(C1y(B) - (#xAE68 ?$(C1z(B) - (#xAE69 ?$(C1{(B) - (#xAE6C ?$(C1|(B) - (#xAE70 ?$(C1}(B) - (#xAE78 ?$(C1~(B) - (#xAE79 ?$(C2!(B) - (#xAE7B ?$(C2"(B) - (#xAE7C ?$(C2#(B) - (#xAE7D ?$(C2$(B) - (#xAE84 ?$(C2%(B) - (#xAE85 ?$(C2&(B) - (#xAE8C ?$(C2'(B) - (#xAEBC ?$(C2((B) - (#xAEBD ?$(C2)(B) - (#xAEBE ?$(C2*(B) - (#xAEC0 ?$(C2+(B) - (#xAEC4 ?$(C2,(B) - (#xAECC ?$(C2-(B) - (#xAECD ?$(C2.(B) - (#xAECF ?$(C2/(B) - (#xAED0 ?$(C20(B) - (#xAED1 ?$(C21(B) - (#xAED8 ?$(C22(B) - (#xAED9 ?$(C23(B) - (#xAEDC ?$(C24(B) - (#xAEE8 ?$(C25(B) - (#xAEEB ?$(C26(B) - (#xAEED ?$(C27(B) - (#xAEF4 ?$(C28(B) - (#xAEF8 ?$(C29(B) - (#xAEFC ?$(C2:(B) - (#xAF07 ?$(C2;(B) - (#xAF08 ?$(C2<(B) - (#xAF0D ?$(C2=(B) - (#xAF10 ?$(C2>(B) - (#xAF2C ?$(C2?(B) - (#xAF2D ?$(C2@(B) - (#xAF30 ?$(C2A(B) - (#xAF32 ?$(C2B(B) - (#xAF34 ?$(C2C(B) - (#xAF3C ?$(C2D(B) - (#xAF3D ?$(C2E(B) - (#xAF3F ?$(C2F(B) - (#xAF41 ?$(C2G(B) - (#xAF42 ?$(C2H(B) - (#xAF43 ?$(C2I(B) - (#xAF48 ?$(C2J(B) - (#xAF49 ?$(C2K(B) - (#xAF50 ?$(C2L(B) - (#xAF5C ?$(C2M(B) - (#xAF5D ?$(C2N(B) - (#xAF64 ?$(C2O(B) - (#xAF65 ?$(C2P(B) - (#xAF79 ?$(C2Q(B) - (#xAF80 ?$(C2R(B) - (#xAF84 ?$(C2S(B) - (#xAF88 ?$(C2T(B) - (#xAF90 ?$(C2U(B) - (#xAF91 ?$(C2V(B) - (#xAF95 ?$(C2W(B) - (#xAF9C ?$(C2X(B) - (#xAFB8 ?$(C2Y(B) - (#xAFB9 ?$(C2Z(B) - (#xAFBC ?$(C2[(B) - (#xAFC0 ?$(C2\(B) - (#xAFC7 ?$(C2](B) - (#xAFC8 ?$(C2^(B) - (#xAFC9 ?$(C2_(B) - (#xAFCB ?$(C2`(B) - (#xAFCD ?$(C2a(B) - (#xAFCE ?$(C2b(B) - (#xAFD4 ?$(C2c(B) - (#xAFDC ?$(C2d(B) - (#xAFE8 ?$(C2e(B) - (#xAFE9 ?$(C2f(B) - (#xAFF0 ?$(C2g(B) - (#xAFF1 ?$(C2h(B) - (#xAFF4 ?$(C2i(B) - (#xAFF8 ?$(C2j(B) - (#xB000 ?$(C2k(B) - (#xB001 ?$(C2l(B) - (#xB004 ?$(C2m(B) - (#xB00C ?$(C2n(B) - (#xB010 ?$(C2o(B) - (#xB014 ?$(C2p(B) - (#xB01C ?$(C2q(B) - (#xB01D ?$(C2r(B) - (#xB028 ?$(C2s(B) - (#xB044 ?$(C2t(B) - (#xB045 ?$(C2u(B) - (#xB048 ?$(C2v(B) - (#xB04A ?$(C2w(B) - (#xB04C ?$(C2x(B) - (#xB04E ?$(C2y(B) - (#xB053 ?$(C2z(B) - (#xB054 ?$(C2{(B) - (#xB055 ?$(C2|(B) - (#xB057 ?$(C2}(B) - (#xB059 ?$(C2~(B) - (#xB05D ?$(C3!(B) - (#xB07C ?$(C3"(B) - (#xB07D ?$(C3#(B) - (#xB080 ?$(C3$(B) - (#xB084 ?$(C3%(B) - (#xB08C ?$(C3&(B) - (#xB08D ?$(C3'(B) - (#xB08F ?$(C3((B) - (#xB091 ?$(C3)(B) - (#xB098 ?$(C3*(B) - (#xB099 ?$(C3+(B) - (#xB09A ?$(C3,(B) - (#xB09C ?$(C3-(B) - (#xB09F ?$(C3.(B) - (#xB0A0 ?$(C3/(B) - (#xB0A1 ?$(C30(B) - (#xB0A2 ?$(C31(B) - (#xB0A8 ?$(C32(B) - (#xB0A9 ?$(C33(B) - (#xB0AB ?$(C34(B) - (#xB0AC ?$(C35(B) - (#xB0AD ?$(C36(B) - (#xB0AE ?$(C37(B) - (#xB0AF ?$(C38(B) - (#xB0B1 ?$(C39(B) - (#xB0B3 ?$(C3:(B) - (#xB0B4 ?$(C3;(B) - (#xB0B5 ?$(C3<(B) - (#xB0B8 ?$(C3=(B) - (#xB0BC ?$(C3>(B) - (#xB0C4 ?$(C3?(B) - (#xB0C5 ?$(C3@(B) - (#xB0C7 ?$(C3A(B) - (#xB0C8 ?$(C3B(B) - (#xB0C9 ?$(C3C(B) - (#xB0D0 ?$(C3D(B) - (#xB0D1 ?$(C3E(B) - (#xB0D4 ?$(C3F(B) - (#xB0D8 ?$(C3G(B) - (#xB0E0 ?$(C3H(B) - (#xB0E5 ?$(C3I(B) - (#xB108 ?$(C3J(B) - (#xB109 ?$(C3K(B) - (#xB10B ?$(C3L(B) - (#xB10C ?$(C3M(B) - (#xB110 ?$(C3N(B) - (#xB112 ?$(C3O(B) - (#xB113 ?$(C3P(B) - (#xB118 ?$(C3Q(B) - (#xB119 ?$(C3R(B) - (#xB11B ?$(C3S(B) - (#xB11C ?$(C3T(B) - (#xB11D ?$(C3U(B) - (#xB123 ?$(C3V(B) - (#xB124 ?$(C3W(B) - (#xB125 ?$(C3X(B) - (#xB128 ?$(C3Y(B) - (#xB12C ?$(C3Z(B) - (#xB134 ?$(C3[(B) - (#xB135 ?$(C3\(B) - (#xB137 ?$(C3](B) - (#xB138 ?$(C3^(B) - (#xB139 ?$(C3_(B) - (#xB140 ?$(C3`(B) - (#xB141 ?$(C3a(B) - (#xB144 ?$(C3b(B) - (#xB148 ?$(C3c(B) - (#xB150 ?$(C3d(B) - (#xB151 ?$(C3e(B) - (#xB154 ?$(C3f(B) - (#xB155 ?$(C3g(B) - (#xB158 ?$(C3h(B) - (#xB15C ?$(C3i(B) - (#xB160 ?$(C3j(B) - (#xB178 ?$(C3k(B) - (#xB179 ?$(C3l(B) - (#xB17C ?$(C3m(B) - (#xB180 ?$(C3n(B) - (#xB182 ?$(C3o(B) - (#xB188 ?$(C3p(B) - (#xB189 ?$(C3q(B) - (#xB18B ?$(C3r(B) - (#xB18D ?$(C3s(B) - (#xB192 ?$(C3t(B) - (#xB193 ?$(C3u(B) - (#xB194 ?$(C3v(B) - (#xB198 ?$(C3w(B) - (#xB19C ?$(C3x(B) - (#xB1A8 ?$(C3y(B) - (#xB1CC ?$(C3z(B) - (#xB1D0 ?$(C3{(B) - (#xB1D4 ?$(C3|(B) - (#xB1DC ?$(C3}(B) - (#xB1DD ?$(C3~(B) - (#xB1DF ?$(C4!(B) - (#xB1E8 ?$(C4"(B) - (#xB1E9 ?$(C4#(B) - (#xB1EC ?$(C4$(B) - (#xB1F0 ?$(C4%(B) - (#xB1F9 ?$(C4&(B) - (#xB1FB ?$(C4'(B) - (#xB1FD ?$(C4((B) - (#xB204 ?$(C4)(B) - (#xB205 ?$(C4*(B) - (#xB208 ?$(C4+(B) - (#xB20B ?$(C4,(B) - (#xB20C ?$(C4-(B) - (#xB214 ?$(C4.(B) - (#xB215 ?$(C4/(B) - (#xB217 ?$(C40(B) - (#xB219 ?$(C41(B) - (#xB220 ?$(C42(B) - (#xB234 ?$(C43(B) - (#xB23C ?$(C44(B) - (#xB258 ?$(C45(B) - (#xB25C ?$(C46(B) - (#xB260 ?$(C47(B) - (#xB268 ?$(C48(B) - (#xB269 ?$(C49(B) - (#xB274 ?$(C4:(B) - (#xB275 ?$(C4;(B) - (#xB27C ?$(C4<(B) - (#xB284 ?$(C4=(B) - (#xB285 ?$(C4>(B) - (#xB289 ?$(C4?(B) - (#xB290 ?$(C4@(B) - (#xB291 ?$(C4A(B) - (#xB294 ?$(C4B(B) - (#xB298 ?$(C4C(B) - (#xB299 ?$(C4D(B) - (#xB29A ?$(C4E(B) - (#xB2A0 ?$(C4F(B) - (#xB2A1 ?$(C4G(B) - (#xB2A3 ?$(C4H(B) - (#xB2A5 ?$(C4I(B) - (#xB2A6 ?$(C4J(B) - (#xB2AA ?$(C4K(B) - (#xB2AC ?$(C4L(B) - (#xB2B0 ?$(C4M(B) - (#xB2B4 ?$(C4N(B) - (#xB2C8 ?$(C4O(B) - (#xB2C9 ?$(C4P(B) - (#xB2CC ?$(C4Q(B) - (#xB2D0 ?$(C4R(B) - (#xB2D2 ?$(C4S(B) - (#xB2D8 ?$(C4T(B) - (#xB2D9 ?$(C4U(B) - (#xB2DB ?$(C4V(B) - (#xB2DD ?$(C4W(B) - (#xB2E2 ?$(C4X(B) - (#xB2E4 ?$(C4Y(B) - (#xB2E5 ?$(C4Z(B) - (#xB2E6 ?$(C4[(B) - (#xB2E8 ?$(C4\(B) - (#xB2EB ?$(C4](B) - (#xB2EC ?$(C4^(B) - (#xB2ED ?$(C4_(B) - (#xB2EE ?$(C4`(B) - (#xB2EF ?$(C4a(B) - (#xB2F3 ?$(C4b(B) - (#xB2F4 ?$(C4c(B) - (#xB2F5 ?$(C4d(B) - (#xB2F7 ?$(C4e(B) - (#xB2F8 ?$(C4f(B) - (#xB2F9 ?$(C4g(B) - (#xB2FA ?$(C4h(B) - (#xB2FB ?$(C4i(B) - (#xB2FF ?$(C4j(B) - (#xB300 ?$(C4k(B) - (#xB301 ?$(C4l(B) - (#xB304 ?$(C4m(B) - (#xB308 ?$(C4n(B) - (#xB310 ?$(C4o(B) - (#xB311 ?$(C4p(B) - (#xB313 ?$(C4q(B) - (#xB314 ?$(C4r(B) - (#xB315 ?$(C4s(B) - (#xB31C ?$(C4t(B) - (#xB354 ?$(C4u(B) - (#xB355 ?$(C4v(B) - (#xB356 ?$(C4w(B) - (#xB358 ?$(C4x(B) - (#xB35B ?$(C4y(B) - (#xB35C ?$(C4z(B) - (#xB35E ?$(C4{(B) - (#xB35F ?$(C4|(B) - (#xB364 ?$(C4}(B) - (#xB365 ?$(C4~(B) - (#xB367 ?$(C5!(B) - (#xB369 ?$(C5"(B) - (#xB36B ?$(C5#(B) - (#xB36E ?$(C5$(B) - (#xB370 ?$(C5%(B) - (#xB371 ?$(C5&(B) - (#xB374 ?$(C5'(B) - (#xB378 ?$(C5((B) - (#xB380 ?$(C5)(B) - (#xB381 ?$(C5*(B) - (#xB383 ?$(C5+(B) - (#xB384 ?$(C5,(B) - (#xB385 ?$(C5-(B) - (#xB38C ?$(C5.(B) - (#xB390 ?$(C5/(B) - (#xB394 ?$(C50(B) - (#xB3A0 ?$(C51(B) - (#xB3A1 ?$(C52(B) - (#xB3A8 ?$(C53(B) - (#xB3AC ?$(C54(B) - (#xB3C4 ?$(C55(B) - (#xB3C5 ?$(C56(B) - (#xB3C8 ?$(C57(B) - (#xB3CB ?$(C58(B) - (#xB3CC ?$(C59(B) - (#xB3CE ?$(C5:(B) - (#xB3D0 ?$(C5;(B) - (#xB3D4 ?$(C5<(B) - (#xB3D5 ?$(C5=(B) - (#xB3D7 ?$(C5>(B) - (#xB3D9 ?$(C5?(B) - (#xB3DB ?$(C5@(B) - (#xB3DD ?$(C5A(B) - (#xB3E0 ?$(C5B(B) - (#xB3E4 ?$(C5C(B) - (#xB3E8 ?$(C5D(B) - (#xB3FC ?$(C5E(B) - (#xB410 ?$(C5F(B) - (#xB418 ?$(C5G(B) - (#xB41C ?$(C5H(B) - (#xB420 ?$(C5I(B) - (#xB428 ?$(C5J(B) - (#xB429 ?$(C5K(B) - (#xB42B ?$(C5L(B) - (#xB434 ?$(C5M(B) - (#xB450 ?$(C5N(B) - (#xB451 ?$(C5O(B) - (#xB454 ?$(C5P(B) - (#xB458 ?$(C5Q(B) - (#xB460 ?$(C5R(B) - (#xB461 ?$(C5S(B) - (#xB463 ?$(C5T(B) - (#xB465 ?$(C5U(B) - (#xB46C ?$(C5V(B) - (#xB480 ?$(C5W(B) - (#xB488 ?$(C5X(B) - (#xB49D ?$(C5Y(B) - (#xB4A4 ?$(C5Z(B) - (#xB4A8 ?$(C5[(B) - (#xB4AC ?$(C5\(B) - (#xB4B5 ?$(C5](B) - (#xB4B7 ?$(C5^(B) - (#xB4B9 ?$(C5_(B) - (#xB4C0 ?$(C5`(B) - (#xB4C4 ?$(C5a(B) - (#xB4C8 ?$(C5b(B) - (#xB4D0 ?$(C5c(B) - (#xB4D5 ?$(C5d(B) - (#xB4DC ?$(C5e(B) - (#xB4DD ?$(C5f(B) - (#xB4E0 ?$(C5g(B) - (#xB4E3 ?$(C5h(B) - (#xB4E4 ?$(C5i(B) - (#xB4E6 ?$(C5j(B) - (#xB4EC ?$(C5k(B) - (#xB4ED ?$(C5l(B) - (#xB4EF ?$(C5m(B) - (#xB4F1 ?$(C5n(B) - (#xB4F8 ?$(C5o(B) - (#xB514 ?$(C5p(B) - (#xB515 ?$(C5q(B) - (#xB518 ?$(C5r(B) - (#xB51B ?$(C5s(B) - (#xB51C ?$(C5t(B) - (#xB524 ?$(C5u(B) - (#xB525 ?$(C5v(B) - (#xB527 ?$(C5w(B) - (#xB528 ?$(C5x(B) - (#xB529 ?$(C5y(B) - (#xB52A ?$(C5z(B) - (#xB530 ?$(C5{(B) - (#xB531 ?$(C5|(B) - (#xB534 ?$(C5}(B) - (#xB538 ?$(C5~(B) - (#xB540 ?$(C6!(B) - (#xB541 ?$(C6"(B) - (#xB543 ?$(C6#(B) - (#xB544 ?$(C6$(B) - (#xB545 ?$(C6%(B) - (#xB54B ?$(C6&(B) - (#xB54C ?$(C6'(B) - (#xB54D ?$(C6((B) - (#xB550 ?$(C6)(B) - (#xB554 ?$(C6*(B) - (#xB55C ?$(C6+(B) - (#xB55D ?$(C6,(B) - (#xB55F ?$(C6-(B) - (#xB560 ?$(C6.(B) - (#xB561 ?$(C6/(B) - (#xB5A0 ?$(C60(B) - (#xB5A1 ?$(C61(B) - (#xB5A4 ?$(C62(B) - (#xB5A8 ?$(C63(B) - (#xB5AA ?$(C64(B) - (#xB5AB ?$(C65(B) - (#xB5B0 ?$(C66(B) - (#xB5B1 ?$(C67(B) - (#xB5B3 ?$(C68(B) - (#xB5B4 ?$(C69(B) - (#xB5B5 ?$(C6:(B) - (#xB5BB ?$(C6;(B) - (#xB5BC ?$(C6<(B) - (#xB5BD ?$(C6=(B) - (#xB5C0 ?$(C6>(B) - (#xB5C4 ?$(C6?(B) - (#xB5CC ?$(C6@(B) - (#xB5CD ?$(C6A(B) - (#xB5CF ?$(C6B(B) - (#xB5D0 ?$(C6C(B) - (#xB5D1 ?$(C6D(B) - (#xB5D8 ?$(C6E(B) - (#xB5EC ?$(C6F(B) - (#xB610 ?$(C6G(B) - (#xB611 ?$(C6H(B) - (#xB614 ?$(C6I(B) - (#xB618 ?$(C6J(B) - (#xB625 ?$(C6K(B) - (#xB62C ?$(C6L(B) - (#xB634 ?$(C6M(B) - (#xB648 ?$(C6N(B) - (#xB664 ?$(C6O(B) - (#xB668 ?$(C6P(B) - (#xB69C ?$(C6Q(B) - (#xB69D ?$(C6R(B) - (#xB6A0 ?$(C6S(B) - (#xB6A4 ?$(C6T(B) - (#xB6AB ?$(C6U(B) - (#xB6AC ?$(C6V(B) - (#xB6B1 ?$(C6W(B) - (#xB6D4 ?$(C6X(B) - (#xB6F0 ?$(C6Y(B) - (#xB6F4 ?$(C6Z(B) - (#xB6F8 ?$(C6[(B) - (#xB700 ?$(C6\(B) - (#xB701 ?$(C6](B) - (#xB705 ?$(C6^(B) - (#xB728 ?$(C6_(B) - (#xB729 ?$(C6`(B) - (#xB72C ?$(C6a(B) - (#xB72F ?$(C6b(B) - (#xB730 ?$(C6c(B) - (#xB738 ?$(C6d(B) - (#xB739 ?$(C6e(B) - (#xB73B ?$(C6f(B) - (#xB744 ?$(C6g(B) - (#xB748 ?$(C6h(B) - (#xB74C ?$(C6i(B) - (#xB754 ?$(C6j(B) - (#xB755 ?$(C6k(B) - (#xB760 ?$(C6l(B) - (#xB764 ?$(C6m(B) - (#xB768 ?$(C6n(B) - (#xB770 ?$(C6o(B) - (#xB771 ?$(C6p(B) - (#xB773 ?$(C6q(B) - (#xB775 ?$(C6r(B) - (#xB77C ?$(C6s(B) - (#xB77D ?$(C6t(B) - (#xB780 ?$(C6u(B) - (#xB784 ?$(C6v(B) - (#xB78C ?$(C6w(B) - (#xB78D ?$(C6x(B) - (#xB78F ?$(C6y(B) - (#xB790 ?$(C6z(B) - (#xB791 ?$(C6{(B) - (#xB792 ?$(C6|(B) - (#xB796 ?$(C6}(B) - (#xB797 ?$(C6~(B) - (#xB798 ?$(C7!(B) - (#xB799 ?$(C7"(B) - (#xB79C ?$(C7#(B) - (#xB7A0 ?$(C7$(B) - (#xB7A8 ?$(C7%(B) - (#xB7A9 ?$(C7&(B) - (#xB7AB ?$(C7'(B) - (#xB7AC ?$(C7((B) - (#xB7AD ?$(C7)(B) - (#xB7B4 ?$(C7*(B) - (#xB7B5 ?$(C7+(B) - (#xB7B8 ?$(C7,(B) - (#xB7C7 ?$(C7-(B) - (#xB7C9 ?$(C7.(B) - (#xB7EC ?$(C7/(B) - (#xB7ED ?$(C70(B) - (#xB7F0 ?$(C71(B) - (#xB7F4 ?$(C72(B) - (#xB7FC ?$(C73(B) - (#xB7FD ?$(C74(B) - (#xB7FF ?$(C75(B) - (#xB800 ?$(C76(B) - (#xB801 ?$(C77(B) - (#xB807 ?$(C78(B) - (#xB808 ?$(C79(B) - (#xB809 ?$(C7:(B) - (#xB80C ?$(C7;(B) - (#xB810 ?$(C7<(B) - (#xB818 ?$(C7=(B) - (#xB819 ?$(C7>(B) - (#xB81B ?$(C7?(B) - (#xB81D ?$(C7@(B) - (#xB824 ?$(C7A(B) - (#xB825 ?$(C7B(B) - (#xB828 ?$(C7C(B) - (#xB82C ?$(C7D(B) - (#xB834 ?$(C7E(B) - (#xB835 ?$(C7F(B) - (#xB837 ?$(C7G(B) - (#xB838 ?$(C7H(B) - (#xB839 ?$(C7I(B) - (#xB840 ?$(C7J(B) - (#xB844 ?$(C7K(B) - (#xB851 ?$(C7L(B) - (#xB853 ?$(C7M(B) - (#xB85C ?$(C7N(B) - (#xB85D ?$(C7O(B) - (#xB860 ?$(C7P(B) - (#xB864 ?$(C7Q(B) - (#xB86C ?$(C7R(B) - (#xB86D ?$(C7S(B) - (#xB86F ?$(C7T(B) - (#xB871 ?$(C7U(B) - (#xB878 ?$(C7V(B) - (#xB87C ?$(C7W(B) - (#xB88D ?$(C7X(B) - (#xB8A8 ?$(C7Y(B) - (#xB8B0 ?$(C7Z(B) - (#xB8B4 ?$(C7[(B) - (#xB8B8 ?$(C7\(B) - (#xB8C0 ?$(C7](B) - (#xB8C1 ?$(C7^(B) - (#xB8C3 ?$(C7_(B) - (#xB8C5 ?$(C7`(B) - (#xB8CC ?$(C7a(B) - (#xB8D0 ?$(C7b(B) - (#xB8D4 ?$(C7c(B) - (#xB8DD ?$(C7d(B) - (#xB8DF ?$(C7e(B) - (#xB8E1 ?$(C7f(B) - (#xB8E8 ?$(C7g(B) - (#xB8E9 ?$(C7h(B) - (#xB8EC ?$(C7i(B) - (#xB8F0 ?$(C7j(B) - (#xB8F8 ?$(C7k(B) - (#xB8F9 ?$(C7l(B) - (#xB8FB ?$(C7m(B) - (#xB8FD ?$(C7n(B) - (#xB904 ?$(C7o(B) - (#xB918 ?$(C7p(B) - (#xB920 ?$(C7q(B) - (#xB93C ?$(C7r(B) - (#xB93D ?$(C7s(B) - (#xB940 ?$(C7t(B) - (#xB944 ?$(C7u(B) - (#xB94C ?$(C7v(B) - (#xB94F ?$(C7w(B) - (#xB951 ?$(C7x(B) - (#xB958 ?$(C7y(B) - (#xB959 ?$(C7z(B) - (#xB95C ?$(C7{(B) - (#xB960 ?$(C7|(B) - (#xB968 ?$(C7}(B) - (#xB969 ?$(C7~(B) - (#xB96B ?$(C8!(B) - (#xB96D ?$(C8"(B) - (#xB974 ?$(C8#(B) - (#xB975 ?$(C8$(B) - (#xB978 ?$(C8%(B) - (#xB97C ?$(C8&(B) - (#xB984 ?$(C8'(B) - (#xB985 ?$(C8((B) - (#xB987 ?$(C8)(B) - (#xB989 ?$(C8*(B) - (#xB98A ?$(C8+(B) - (#xB98D ?$(C8,(B) - (#xB98E ?$(C8-(B) - (#xB9AC ?$(C8.(B) - (#xB9AD ?$(C8/(B) - (#xB9B0 ?$(C80(B) - (#xB9B4 ?$(C81(B) - (#xB9BC ?$(C82(B) - (#xB9BD ?$(C83(B) - (#xB9BF ?$(C84(B) - (#xB9C1 ?$(C85(B) - (#xB9C8 ?$(C86(B) - (#xB9C9 ?$(C87(B) - (#xB9CC ?$(C88(B) - (#xB9CE ?$(C89(B) - (#xB9CF ?$(C8:(B) - (#xB9D0 ?$(C8;(B) - (#xB9D1 ?$(C8<(B) - (#xB9D2 ?$(C8=(B) - (#xB9D8 ?$(C8>(B) - (#xB9D9 ?$(C8?(B) - (#xB9DB ?$(C8@(B) - (#xB9DD ?$(C8A(B) - (#xB9DE ?$(C8B(B) - (#xB9E1 ?$(C8C(B) - (#xB9E3 ?$(C8D(B) - (#xB9E4 ?$(C8E(B) - (#xB9E5 ?$(C8F(B) - (#xB9E8 ?$(C8G(B) - (#xB9EC ?$(C8H(B) - (#xB9F4 ?$(C8I(B) - (#xB9F5 ?$(C8J(B) - (#xB9F7 ?$(C8K(B) - (#xB9F8 ?$(C8L(B) - (#xB9F9 ?$(C8M(B) - (#xB9FA ?$(C8N(B) - (#xBA00 ?$(C8O(B) - (#xBA01 ?$(C8P(B) - (#xBA08 ?$(C8Q(B) - (#xBA15 ?$(C8R(B) - (#xBA38 ?$(C8S(B) - (#xBA39 ?$(C8T(B) - (#xBA3C ?$(C8U(B) - (#xBA40 ?$(C8V(B) - (#xBA42 ?$(C8W(B) - (#xBA48 ?$(C8X(B) - (#xBA49 ?$(C8Y(B) - (#xBA4B ?$(C8Z(B) - (#xBA4D ?$(C8[(B) - (#xBA4E ?$(C8\(B) - (#xBA53 ?$(C8](B) - (#xBA54 ?$(C8^(B) - (#xBA55 ?$(C8_(B) - (#xBA58 ?$(C8`(B) - (#xBA5C ?$(C8a(B) - (#xBA64 ?$(C8b(B) - (#xBA65 ?$(C8c(B) - (#xBA67 ?$(C8d(B) - (#xBA68 ?$(C8e(B) - (#xBA69 ?$(C8f(B) - (#xBA70 ?$(C8g(B) - (#xBA71 ?$(C8h(B) - (#xBA74 ?$(C8i(B) - (#xBA78 ?$(C8j(B) - (#xBA83 ?$(C8k(B) - (#xBA84 ?$(C8l(B) - (#xBA85 ?$(C8m(B) - (#xBA87 ?$(C8n(B) - (#xBA8C ?$(C8o(B) - (#xBAA8 ?$(C8p(B) - (#xBAA9 ?$(C8q(B) - (#xBAAB ?$(C8r(B) - (#xBAAC ?$(C8s(B) - (#xBAB0 ?$(C8t(B) - (#xBAB2 ?$(C8u(B) - (#xBAB8 ?$(C8v(B) - (#xBAB9 ?$(C8w(B) - (#xBABB ?$(C8x(B) - (#xBABD ?$(C8y(B) - (#xBAC4 ?$(C8z(B) - (#xBAC8 ?$(C8{(B) - (#xBAD8 ?$(C8|(B) - (#xBAD9 ?$(C8}(B) - (#xBAFC ?$(C8~(B) - (#xBB00 ?$(C9!(B) - (#xBB04 ?$(C9"(B) - (#xBB0D ?$(C9#(B) - (#xBB0F ?$(C9$(B) - (#xBB11 ?$(C9%(B) - (#xBB18 ?$(C9&(B) - (#xBB1C ?$(C9'(B) - (#xBB20 ?$(C9((B) - (#xBB29 ?$(C9)(B) - (#xBB2B ?$(C9*(B) - (#xBB34 ?$(C9+(B) - (#xBB35 ?$(C9,(B) - (#xBB36 ?$(C9-(B) - (#xBB38 ?$(C9.(B) - (#xBB3B ?$(C9/(B) - (#xBB3C ?$(C90(B) - (#xBB3D ?$(C91(B) - (#xBB3E ?$(C92(B) - (#xBB44 ?$(C93(B) - (#xBB45 ?$(C94(B) - (#xBB47 ?$(C95(B) - (#xBB49 ?$(C96(B) - (#xBB4D ?$(C97(B) - (#xBB4F ?$(C98(B) - (#xBB50 ?$(C99(B) - (#xBB54 ?$(C9:(B) - (#xBB58 ?$(C9;(B) - (#xBB61 ?$(C9<(B) - (#xBB63 ?$(C9=(B) - (#xBB6C ?$(C9>(B) - (#xBB88 ?$(C9?(B) - (#xBB8C ?$(C9@(B) - (#xBB90 ?$(C9A(B) - (#xBBA4 ?$(C9B(B) - (#xBBA8 ?$(C9C(B) - (#xBBAC ?$(C9D(B) - (#xBBB4 ?$(C9E(B) - (#xBBB7 ?$(C9F(B) - (#xBBC0 ?$(C9G(B) - (#xBBC4 ?$(C9H(B) - (#xBBC8 ?$(C9I(B) - (#xBBD0 ?$(C9J(B) - (#xBBD3 ?$(C9K(B) - (#xBBF8 ?$(C9L(B) - (#xBBF9 ?$(C9M(B) - (#xBBFC ?$(C9N(B) - (#xBBFF ?$(C9O(B) - (#xBC00 ?$(C9P(B) - (#xBC02 ?$(C9Q(B) - (#xBC08 ?$(C9R(B) - (#xBC09 ?$(C9S(B) - (#xBC0B ?$(C9T(B) - (#xBC0C ?$(C9U(B) - (#xBC0D ?$(C9V(B) - (#xBC0F ?$(C9W(B) - (#xBC11 ?$(C9X(B) - (#xBC14 ?$(C9Y(B) - (#xBC15 ?$(C9Z(B) - (#xBC16 ?$(C9[(B) - (#xBC17 ?$(C9\(B) - (#xBC18 ?$(C9](B) - (#xBC1B ?$(C9^(B) - (#xBC1C ?$(C9_(B) - (#xBC1D ?$(C9`(B) - (#xBC1E ?$(C9a(B) - (#xBC1F ?$(C9b(B) - (#xBC24 ?$(C9c(B) - (#xBC25 ?$(C9d(B) - (#xBC27 ?$(C9e(B) - (#xBC29 ?$(C9f(B) - (#xBC2D ?$(C9g(B) - (#xBC30 ?$(C9h(B) - (#xBC31 ?$(C9i(B) - (#xBC34 ?$(C9j(B) - (#xBC38 ?$(C9k(B) - (#xBC40 ?$(C9l(B) - (#xBC41 ?$(C9m(B) - (#xBC43 ?$(C9n(B) - (#xBC44 ?$(C9o(B) - (#xBC45 ?$(C9p(B) - (#xBC49 ?$(C9q(B) - (#xBC4C ?$(C9r(B) - (#xBC4D ?$(C9s(B) - (#xBC50 ?$(C9t(B) - (#xBC5D ?$(C9u(B) - (#xBC84 ?$(C9v(B) - (#xBC85 ?$(C9w(B) - (#xBC88 ?$(C9x(B) - (#xBC8B ?$(C9y(B) - (#xBC8C ?$(C9z(B) - (#xBC8E ?$(C9{(B) - (#xBC94 ?$(C9|(B) - (#xBC95 ?$(C9}(B) - (#xBC97 ?$(C9~(B) - (#xBC99 ?$(C:!(B) - (#xBC9A ?$(C:"(B) - (#xBCA0 ?$(C:#(B) - (#xBCA1 ?$(C:$(B) - (#xBCA4 ?$(C:%(B) - (#xBCA7 ?$(C:&(B) - (#xBCA8 ?$(C:'(B) - (#xBCB0 ?$(C:((B) - (#xBCB1 ?$(C:)(B) - (#xBCB3 ?$(C:*(B) - (#xBCB4 ?$(C:+(B) - (#xBCB5 ?$(C:,(B) - (#xBCBC ?$(C:-(B) - (#xBCBD ?$(C:.(B) - (#xBCC0 ?$(C:/(B) - (#xBCC4 ?$(C:0(B) - (#xBCCD ?$(C:1(B) - (#xBCCF ?$(C:2(B) - (#xBCD0 ?$(C:3(B) - (#xBCD1 ?$(C:4(B) - (#xBCD5 ?$(C:5(B) - (#xBCD8 ?$(C:6(B) - (#xBCDC ?$(C:7(B) - (#xBCF4 ?$(C:8(B) - (#xBCF5 ?$(C:9(B) - (#xBCF6 ?$(C::(B) - (#xBCF8 ?$(C:;(B) - (#xBCFC ?$(C:<(B) - (#xBD04 ?$(C:=(B) - (#xBD05 ?$(C:>(B) - (#xBD07 ?$(C:?(B) - (#xBD09 ?$(C:@(B) - (#xBD10 ?$(C:A(B) - (#xBD14 ?$(C:B(B) - (#xBD24 ?$(C:C(B) - (#xBD2C ?$(C:D(B) - (#xBD40 ?$(C:E(B) - (#xBD48 ?$(C:F(B) - (#xBD49 ?$(C:G(B) - (#xBD4C ?$(C:H(B) - (#xBD50 ?$(C:I(B) - (#xBD58 ?$(C:J(B) - (#xBD59 ?$(C:K(B) - (#xBD64 ?$(C:L(B) - (#xBD68 ?$(C:M(B) - (#xBD80 ?$(C:N(B) - (#xBD81 ?$(C:O(B) - (#xBD84 ?$(C:P(B) - (#xBD87 ?$(C:Q(B) - (#xBD88 ?$(C:R(B) - (#xBD89 ?$(C:S(B) - (#xBD8A ?$(C:T(B) - (#xBD90 ?$(C:U(B) - (#xBD91 ?$(C:V(B) - (#xBD93 ?$(C:W(B) - (#xBD95 ?$(C:X(B) - (#xBD99 ?$(C:Y(B) - (#xBD9A ?$(C:Z(B) - (#xBD9C ?$(C:[(B) - (#xBDA4 ?$(C:\(B) - (#xBDB0 ?$(C:](B) - (#xBDB8 ?$(C:^(B) - (#xBDD4 ?$(C:_(B) - (#xBDD5 ?$(C:`(B) - (#xBDD8 ?$(C:a(B) - (#xBDDC ?$(C:b(B) - (#xBDE9 ?$(C:c(B) - (#xBDF0 ?$(C:d(B) - (#xBDF4 ?$(C:e(B) - (#xBDF8 ?$(C:f(B) - (#xBE00 ?$(C:g(B) - (#xBE03 ?$(C:h(B) - (#xBE05 ?$(C:i(B) - (#xBE0C ?$(C:j(B) - (#xBE0D ?$(C:k(B) - (#xBE10 ?$(C:l(B) - (#xBE14 ?$(C:m(B) - (#xBE1C ?$(C:n(B) - (#xBE1D ?$(C:o(B) - (#xBE1F ?$(C:p(B) - (#xBE44 ?$(C:q(B) - (#xBE45 ?$(C:r(B) - (#xBE48 ?$(C:s(B) - (#xBE4C ?$(C:t(B) - (#xBE4E ?$(C:u(B) - (#xBE54 ?$(C:v(B) - (#xBE55 ?$(C:w(B) - (#xBE57 ?$(C:x(B) - (#xBE59 ?$(C:y(B) - (#xBE5A ?$(C:z(B) - (#xBE5B ?$(C:{(B) - (#xBE60 ?$(C:|(B) - (#xBE61 ?$(C:}(B) - (#xBE64 ?$(C:~(B) - (#xBE68 ?$(C;!(B) - (#xBE6A ?$(C;"(B) - (#xBE70 ?$(C;#(B) - (#xBE71 ?$(C;$(B) - (#xBE73 ?$(C;%(B) - (#xBE74 ?$(C;&(B) - (#xBE75 ?$(C;'(B) - (#xBE7B ?$(C;((B) - (#xBE7C ?$(C;)(B) - (#xBE7D ?$(C;*(B) - (#xBE80 ?$(C;+(B) - (#xBE84 ?$(C;,(B) - (#xBE8C ?$(C;-(B) - (#xBE8D ?$(C;.(B) - (#xBE8F ?$(C;/(B) - (#xBE90 ?$(C;0(B) - (#xBE91 ?$(C;1(B) - (#xBE98 ?$(C;2(B) - (#xBE99 ?$(C;3(B) - (#xBEA8 ?$(C;4(B) - (#xBED0 ?$(C;5(B) - (#xBED1 ?$(C;6(B) - (#xBED4 ?$(C;7(B) - (#xBED7 ?$(C;8(B) - (#xBED8 ?$(C;9(B) - (#xBEE0 ?$(C;:(B) - (#xBEE3 ?$(C;;(B) - (#xBEE4 ?$(C;<(B) - (#xBEE5 ?$(C;=(B) - (#xBEEC ?$(C;>(B) - (#xBF01 ?$(C;?(B) - (#xBF08 ?$(C;@(B) - (#xBF09 ?$(C;A(B) - (#xBF18 ?$(C;B(B) - (#xBF19 ?$(C;C(B) - (#xBF1B ?$(C;D(B) - (#xBF1C ?$(C;E(B) - (#xBF1D ?$(C;F(B) - (#xBF40 ?$(C;G(B) - (#xBF41 ?$(C;H(B) - (#xBF44 ?$(C;I(B) - (#xBF48 ?$(C;J(B) - (#xBF50 ?$(C;K(B) - (#xBF51 ?$(C;L(B) - (#xBF55 ?$(C;M(B) - (#xBF94 ?$(C;N(B) - (#xBFB0 ?$(C;O(B) - (#xBFC5 ?$(C;P(B) - (#xBFCC ?$(C;Q(B) - (#xBFCD ?$(C;R(B) - (#xBFD0 ?$(C;S(B) - (#xBFD4 ?$(C;T(B) - (#xBFDC ?$(C;U(B) - (#xBFDF ?$(C;V(B) - (#xBFE1 ?$(C;W(B) - (#xC03C ?$(C;X(B) - (#xC051 ?$(C;Y(B) - (#xC058 ?$(C;Z(B) - (#xC05C ?$(C;[(B) - (#xC060 ?$(C;\(B) - (#xC068 ?$(C;](B) - (#xC069 ?$(C;^(B) - (#xC090 ?$(C;_(B) - (#xC091 ?$(C;`(B) - (#xC094 ?$(C;a(B) - (#xC098 ?$(C;b(B) - (#xC0A0 ?$(C;c(B) - (#xC0A1 ?$(C;d(B) - (#xC0A3 ?$(C;e(B) - (#xC0A5 ?$(C;f(B) - (#xC0AC ?$(C;g(B) - (#xC0AD ?$(C;h(B) - (#xC0AF ?$(C;i(B) - (#xC0B0 ?$(C;j(B) - (#xC0B3 ?$(C;k(B) - (#xC0B4 ?$(C;l(B) - (#xC0B5 ?$(C;m(B) - (#xC0B6 ?$(C;n(B) - (#xC0BC ?$(C;o(B) - (#xC0BD ?$(C;p(B) - (#xC0BF ?$(C;q(B) - (#xC0C0 ?$(C;r(B) - (#xC0C1 ?$(C;s(B) - (#xC0C5 ?$(C;t(B) - (#xC0C8 ?$(C;u(B) - (#xC0C9 ?$(C;v(B) - (#xC0CC ?$(C;w(B) - (#xC0D0 ?$(C;x(B) - (#xC0D8 ?$(C;y(B) - (#xC0D9 ?$(C;z(B) - (#xC0DB ?$(C;{(B) - (#xC0DC ?$(C;|(B) - (#xC0DD ?$(C;}(B) - (#xC0E4 ?$(C;~(B) - (#xC0E5 ?$(C(B) - (#xC140 ?$(C(B) - (#xC2B4 ?$(C=?(B) - (#xC2B5 ?$(C=@(B) - (#xC2B7 ?$(C=A(B) - (#xC2B9 ?$(C=B(B) - (#xC2DC ?$(C=C(B) - (#xC2DD ?$(C=D(B) - (#xC2E0 ?$(C=E(B) - (#xC2E3 ?$(C=F(B) - (#xC2E4 ?$(C=G(B) - (#xC2EB ?$(C=H(B) - (#xC2EC ?$(C=I(B) - (#xC2ED ?$(C=J(B) - (#xC2EF ?$(C=K(B) - (#xC2F1 ?$(C=L(B) - (#xC2F6 ?$(C=M(B) - (#xC2F8 ?$(C=N(B) - (#xC2F9 ?$(C=O(B) - (#xC2FB ?$(C=P(B) - (#xC2FC ?$(C=Q(B) - (#xC300 ?$(C=R(B) - (#xC308 ?$(C=S(B) - (#xC309 ?$(C=T(B) - (#xC30C ?$(C=U(B) - (#xC30D ?$(C=V(B) - (#xC313 ?$(C=W(B) - (#xC314 ?$(C=X(B) - (#xC315 ?$(C=Y(B) - (#xC318 ?$(C=Z(B) - (#xC31C ?$(C=[(B) - (#xC324 ?$(C=\(B) - (#xC325 ?$(C=](B) - (#xC328 ?$(C=^(B) - (#xC329 ?$(C=_(B) - (#xC345 ?$(C=`(B) - (#xC368 ?$(C=a(B) - (#xC369 ?$(C=b(B) - (#xC36C ?$(C=c(B) - (#xC370 ?$(C=d(B) - (#xC372 ?$(C=e(B) - (#xC378 ?$(C=f(B) - (#xC379 ?$(C=g(B) - (#xC37C ?$(C=h(B) - (#xC37D ?$(C=i(B) - (#xC384 ?$(C=j(B) - (#xC388 ?$(C=k(B) - (#xC38C ?$(C=l(B) - (#xC3C0 ?$(C=m(B) - (#xC3D8 ?$(C=n(B) - (#xC3D9 ?$(C=o(B) - (#xC3DC ?$(C=p(B) - (#xC3DF ?$(C=q(B) - (#xC3E0 ?$(C=r(B) - (#xC3E2 ?$(C=s(B) - (#xC3E8 ?$(C=t(B) - (#xC3E9 ?$(C=u(B) - (#xC3ED ?$(C=v(B) - (#xC3F4 ?$(C=w(B) - (#xC3F5 ?$(C=x(B) - (#xC3F8 ?$(C=y(B) - (#xC408 ?$(C=z(B) - (#xC410 ?$(C={(B) - (#xC424 ?$(C=|(B) - (#xC42C ?$(C=}(B) - (#xC430 ?$(C=~(B) - (#xC434 ?$(C>!(B) - (#xC43C ?$(C>"(B) - (#xC43D ?$(C>#(B) - (#xC448 ?$(C>$(B) - (#xC464 ?$(C>%(B) - (#xC465 ?$(C>&(B) - (#xC468 ?$(C>'(B) - (#xC46C ?$(C>((B) - (#xC474 ?$(C>)(B) - (#xC475 ?$(C>*(B) - (#xC479 ?$(C>+(B) - (#xC480 ?$(C>,(B) - (#xC494 ?$(C>-(B) - (#xC49C ?$(C>.(B) - (#xC4B8 ?$(C>/(B) - (#xC4BC ?$(C>0(B) - (#xC4E9 ?$(C>1(B) - (#xC4F0 ?$(C>2(B) - (#xC4F1 ?$(C>3(B) - (#xC4F4 ?$(C>4(B) - (#xC4F8 ?$(C>5(B) - (#xC4FA ?$(C>6(B) - (#xC4FF ?$(C>7(B) - (#xC500 ?$(C>8(B) - (#xC501 ?$(C>9(B) - (#xC50C ?$(C>:(B) - (#xC510 ?$(C>;(B) - (#xC514 ?$(C><(B) - (#xC51C ?$(C>=(B) - (#xC528 ?$(C>>(B) - (#xC529 ?$(C>?(B) - (#xC52C ?$(C>@(B) - (#xC530 ?$(C>A(B) - (#xC538 ?$(C>B(B) - (#xC539 ?$(C>C(B) - (#xC53B ?$(C>D(B) - (#xC53D ?$(C>E(B) - (#xC544 ?$(C>F(B) - (#xC545 ?$(C>G(B) - (#xC548 ?$(C>H(B) - (#xC549 ?$(C>I(B) - (#xC54A ?$(C>J(B) - (#xC54C ?$(C>K(B) - (#xC54D ?$(C>L(B) - (#xC54E ?$(C>M(B) - (#xC553 ?$(C>N(B) - (#xC554 ?$(C>O(B) - (#xC555 ?$(C>P(B) - (#xC557 ?$(C>Q(B) - (#xC558 ?$(C>R(B) - (#xC559 ?$(C>S(B) - (#xC55D ?$(C>T(B) - (#xC55E ?$(C>U(B) - (#xC560 ?$(C>V(B) - (#xC561 ?$(C>W(B) - (#xC564 ?$(C>X(B) - (#xC568 ?$(C>Y(B) - (#xC570 ?$(C>Z(B) - (#xC571 ?$(C>[(B) - (#xC573 ?$(C>\(B) - (#xC574 ?$(C>](B) - (#xC575 ?$(C>^(B) - (#xC57C ?$(C>_(B) - (#xC57D ?$(C>`(B) - (#xC580 ?$(C>a(B) - (#xC584 ?$(C>b(B) - (#xC587 ?$(C>c(B) - (#xC58C ?$(C>d(B) - (#xC58D ?$(C>e(B) - (#xC58F ?$(C>f(B) - (#xC591 ?$(C>g(B) - (#xC595 ?$(C>h(B) - (#xC597 ?$(C>i(B) - (#xC598 ?$(C>j(B) - (#xC59C ?$(C>k(B) - (#xC5A0 ?$(C>l(B) - (#xC5A9 ?$(C>m(B) - (#xC5B4 ?$(C>n(B) - (#xC5B5 ?$(C>o(B) - (#xC5B8 ?$(C>p(B) - (#xC5B9 ?$(C>q(B) - (#xC5BB ?$(C>r(B) - (#xC5BC ?$(C>s(B) - (#xC5BD ?$(C>t(B) - (#xC5BE ?$(C>u(B) - (#xC5C4 ?$(C>v(B) - (#xC5C5 ?$(C>w(B) - (#xC5C6 ?$(C>x(B) - (#xC5C7 ?$(C>y(B) - (#xC5C8 ?$(C>z(B) - (#xC5C9 ?$(C>{(B) - (#xC5CA ?$(C>|(B) - (#xC5CC ?$(C>}(B) - (#xC5CE ?$(C>~(B) - (#xC5D0 ?$(C?!(B) - (#xC5D1 ?$(C?"(B) - (#xC5D4 ?$(C?#(B) - (#xC5D8 ?$(C?$(B) - (#xC5E0 ?$(C?%(B) - (#xC5E1 ?$(C?&(B) - (#xC5E3 ?$(C?'(B) - (#xC5E5 ?$(C?((B) - (#xC5EC ?$(C?)(B) - (#xC5ED ?$(C?*(B) - (#xC5EE ?$(C?+(B) - (#xC5F0 ?$(C?,(B) - (#xC5F4 ?$(C?-(B) - (#xC5F6 ?$(C?.(B) - (#xC5F7 ?$(C?/(B) - (#xC5FC ?$(C?0(B) - (#xC5FD ?$(C?1(B) - (#xC5FE ?$(C?2(B) - (#xC5FF ?$(C?3(B) - (#xC600 ?$(C?4(B) - (#xC601 ?$(C?5(B) - (#xC605 ?$(C?6(B) - (#xC606 ?$(C?7(B) - (#xC607 ?$(C?8(B) - (#xC608 ?$(C?9(B) - (#xC60C ?$(C?:(B) - (#xC610 ?$(C?;(B) - (#xC618 ?$(C?<(B) - (#xC619 ?$(C?=(B) - (#xC61B ?$(C?>(B) - (#xC61C ?$(C??(B) - (#xC624 ?$(C?@(B) - (#xC625 ?$(C?A(B) - (#xC628 ?$(C?B(B) - (#xC62C ?$(C?C(B) - (#xC62D ?$(C?D(B) - (#xC62E ?$(C?E(B) - (#xC630 ?$(C?F(B) - (#xC633 ?$(C?G(B) - (#xC634 ?$(C?H(B) - (#xC635 ?$(C?I(B) - (#xC637 ?$(C?J(B) - (#xC639 ?$(C?K(B) - (#xC63B ?$(C?L(B) - (#xC640 ?$(C?M(B) - (#xC641 ?$(C?N(B) - (#xC644 ?$(C?O(B) - (#xC648 ?$(C?P(B) - (#xC650 ?$(C?Q(B) - (#xC651 ?$(C?R(B) - (#xC653 ?$(C?S(B) - (#xC654 ?$(C?T(B) - (#xC655 ?$(C?U(B) - (#xC65C ?$(C?V(B) - (#xC65D ?$(C?W(B) - (#xC660 ?$(C?X(B) - (#xC66C ?$(C?Y(B) - (#xC66F ?$(C?Z(B) - (#xC671 ?$(C?[(B) - (#xC678 ?$(C?\(B) - (#xC679 ?$(C?](B) - (#xC67C ?$(C?^(B) - (#xC680 ?$(C?_(B) - (#xC688 ?$(C?`(B) - (#xC689 ?$(C?a(B) - (#xC68B ?$(C?b(B) - (#xC68D ?$(C?c(B) - (#xC694 ?$(C?d(B) - (#xC695 ?$(C?e(B) - (#xC698 ?$(C?f(B) - (#xC69C ?$(C?g(B) - (#xC6A4 ?$(C?h(B) - (#xC6A5 ?$(C?i(B) - (#xC6A7 ?$(C?j(B) - (#xC6A9 ?$(C?k(B) - (#xC6B0 ?$(C?l(B) - (#xC6B1 ?$(C?m(B) - (#xC6B4 ?$(C?n(B) - (#xC6B8 ?$(C?o(B) - (#xC6B9 ?$(C?p(B) - (#xC6BA ?$(C?q(B) - (#xC6C0 ?$(C?r(B) - (#xC6C1 ?$(C?s(B) - (#xC6C3 ?$(C?t(B) - (#xC6C5 ?$(C?u(B) - (#xC6CC ?$(C?v(B) - (#xC6CD ?$(C?w(B) - (#xC6D0 ?$(C?x(B) - (#xC6D4 ?$(C?y(B) - (#xC6DC ?$(C?z(B) - (#xC6DD ?$(C?{(B) - (#xC6E0 ?$(C?|(B) - (#xC6E1 ?$(C?}(B) - (#xC6E8 ?$(C?~(B) - (#xC6E9 ?$(C@!(B) - (#xC6EC ?$(C@"(B) - (#xC6F0 ?$(C@#(B) - (#xC6F8 ?$(C@$(B) - (#xC6F9 ?$(C@%(B) - (#xC6FD ?$(C@&(B) - (#xC704 ?$(C@'(B) - (#xC705 ?$(C@((B) - (#xC708 ?$(C@)(B) - (#xC70C ?$(C@*(B) - (#xC714 ?$(C@+(B) - (#xC715 ?$(C@,(B) - (#xC717 ?$(C@-(B) - (#xC719 ?$(C@.(B) - (#xC720 ?$(C@/(B) - (#xC721 ?$(C@0(B) - (#xC724 ?$(C@1(B) - (#xC728 ?$(C@2(B) - (#xC730 ?$(C@3(B) - (#xC731 ?$(C@4(B) - (#xC733 ?$(C@5(B) - (#xC735 ?$(C@6(B) - (#xC737 ?$(C@7(B) - (#xC73C ?$(C@8(B) - (#xC73D ?$(C@9(B) - (#xC740 ?$(C@:(B) - (#xC744 ?$(C@;(B) - (#xC74A ?$(C@<(B) - (#xC74C ?$(C@=(B) - (#xC74D ?$(C@>(B) - (#xC74F ?$(C@?(B) - (#xC751 ?$(C@@(B) - (#xC752 ?$(C@A(B) - (#xC753 ?$(C@B(B) - (#xC754 ?$(C@C(B) - (#xC755 ?$(C@D(B) - (#xC756 ?$(C@E(B) - (#xC757 ?$(C@F(B) - (#xC758 ?$(C@G(B) - (#xC75C ?$(C@H(B) - (#xC760 ?$(C@I(B) - (#xC768 ?$(C@J(B) - (#xC76B ?$(C@K(B) - (#xC774 ?$(C@L(B) - (#xC775 ?$(C@M(B) - (#xC778 ?$(C@N(B) - (#xC77C ?$(C@O(B) - (#xC77D ?$(C@P(B) - (#xC77E ?$(C@Q(B) - (#xC783 ?$(C@R(B) - (#xC784 ?$(C@S(B) - (#xC785 ?$(C@T(B) - (#xC787 ?$(C@U(B) - (#xC788 ?$(C@V(B) - (#xC789 ?$(C@W(B) - (#xC78A ?$(C@X(B) - (#xC78E ?$(C@Y(B) - (#xC790 ?$(C@Z(B) - (#xC791 ?$(C@[(B) - (#xC794 ?$(C@\(B) - (#xC796 ?$(C@](B) - (#xC797 ?$(C@^(B) - (#xC798 ?$(C@_(B) - (#xC79A ?$(C@`(B) - (#xC7A0 ?$(C@a(B) - (#xC7A1 ?$(C@b(B) - (#xC7A3 ?$(C@c(B) - (#xC7A4 ?$(C@d(B) - (#xC7A5 ?$(C@e(B) - (#xC7A6 ?$(C@f(B) - (#xC7AC ?$(C@g(B) - (#xC7AD ?$(C@h(B) - (#xC7B0 ?$(C@i(B) - (#xC7B4 ?$(C@j(B) - (#xC7BC ?$(C@k(B) - (#xC7BD ?$(C@l(B) - (#xC7BF ?$(C@m(B) - (#xC7C0 ?$(C@n(B) - (#xC7C1 ?$(C@o(B) - (#xC7C8 ?$(C@p(B) - (#xC7C9 ?$(C@q(B) - (#xC7CC ?$(C@r(B) - (#xC7CE ?$(C@s(B) - (#xC7D0 ?$(C@t(B) - (#xC7D8 ?$(C@u(B) - (#xC7DD ?$(C@v(B) - (#xC7E4 ?$(C@w(B) - (#xC7E8 ?$(C@x(B) - (#xC7EC ?$(C@y(B) - (#xC800 ?$(C@z(B) - (#xC801 ?$(C@{(B) - (#xC804 ?$(C@|(B) - (#xC808 ?$(C@}(B) - (#xC80A ?$(C@~(B) - (#xC810 ?$(CA!(B) - (#xC811 ?$(CA"(B) - (#xC813 ?$(CA#(B) - (#xC815 ?$(CA$(B) - (#xC816 ?$(CA%(B) - (#xC81C ?$(CA&(B) - (#xC81D ?$(CA'(B) - (#xC820 ?$(CA((B) - (#xC824 ?$(CA)(B) - (#xC82C ?$(CA*(B) - (#xC82D ?$(CA+(B) - (#xC82F ?$(CA,(B) - (#xC831 ?$(CA-(B) - (#xC838 ?$(CA.(B) - (#xC83C ?$(CA/(B) - (#xC840 ?$(CA0(B) - (#xC848 ?$(CA1(B) - (#xC849 ?$(CA2(B) - (#xC84C ?$(CA3(B) - (#xC84D ?$(CA4(B) - (#xC854 ?$(CA5(B) - (#xC870 ?$(CA6(B) - (#xC871 ?$(CA7(B) - (#xC874 ?$(CA8(B) - (#xC878 ?$(CA9(B) - (#xC87A ?$(CA:(B) - (#xC880 ?$(CA;(B) - (#xC881 ?$(CA<(B) - (#xC883 ?$(CA=(B) - (#xC885 ?$(CA>(B) - (#xC886 ?$(CA?(B) - (#xC887 ?$(CA@(B) - (#xC88B ?$(CAA(B) - (#xC88C ?$(CAB(B) - (#xC88D ?$(CAC(B) - (#xC894 ?$(CAD(B) - (#xC89D ?$(CAE(B) - (#xC89F ?$(CAF(B) - (#xC8A1 ?$(CAG(B) - (#xC8A8 ?$(CAH(B) - (#xC8BC ?$(CAI(B) - (#xC8BD ?$(CAJ(B) - (#xC8C4 ?$(CAK(B) - (#xC8C8 ?$(CAL(B) - (#xC8CC ?$(CAM(B) - (#xC8D4 ?$(CAN(B) - (#xC8D5 ?$(CAO(B) - (#xC8D7 ?$(CAP(B) - (#xC8D9 ?$(CAQ(B) - (#xC8E0 ?$(CAR(B) - (#xC8E1 ?$(CAS(B) - (#xC8E4 ?$(CAT(B) - (#xC8F5 ?$(CAU(B) - (#xC8FC ?$(CAV(B) - (#xC8FD ?$(CAW(B) - (#xC900 ?$(CAX(B) - (#xC904 ?$(CAY(B) - (#xC905 ?$(CAZ(B) - (#xC906 ?$(CA[(B) - (#xC90C ?$(CA\(B) - (#xC90D ?$(CA](B) - (#xC90F ?$(CA^(B) - (#xC911 ?$(CA_(B) - (#xC918 ?$(CA`(B) - (#xC92C ?$(CAa(B) - (#xC934 ?$(CAb(B) - (#xC950 ?$(CAc(B) - (#xC951 ?$(CAd(B) - (#xC954 ?$(CAe(B) - (#xC958 ?$(CAf(B) - (#xC960 ?$(CAg(B) - (#xC961 ?$(CAh(B) - (#xC963 ?$(CAi(B) - (#xC96C ?$(CAj(B) - (#xC970 ?$(CAk(B) - (#xC974 ?$(CAl(B) - (#xC97C ?$(CAm(B) - (#xC988 ?$(CAn(B) - (#xC989 ?$(CAo(B) - (#xC98C ?$(CAp(B) - (#xC990 ?$(CAq(B) - (#xC998 ?$(CAr(B) - (#xC999 ?$(CAs(B) - (#xC99B ?$(CAt(B) - (#xC99D ?$(CAu(B) - (#xC9C0 ?$(CAv(B) - (#xC9C1 ?$(CAw(B) - (#xC9C4 ?$(CAx(B) - (#xC9C7 ?$(CAy(B) - (#xC9C8 ?$(CAz(B) - (#xC9CA ?$(CA{(B) - (#xC9D0 ?$(CA|(B) - (#xC9D1 ?$(CA}(B) - (#xC9D3 ?$(CA~(B) - (#xC9D5 ?$(CB!(B) - (#xC9D6 ?$(CB"(B) - (#xC9D9 ?$(CB#(B) - (#xC9DA ?$(CB$(B) - (#xC9DC ?$(CB%(B) - (#xC9DD ?$(CB&(B) - (#xC9E0 ?$(CB'(B) - (#xC9E2 ?$(CB((B) - (#xC9E4 ?$(CB)(B) - (#xC9E7 ?$(CB*(B) - (#xC9EC ?$(CB+(B) - (#xC9ED ?$(CB,(B) - (#xC9EF ?$(CB-(B) - (#xC9F0 ?$(CB.(B) - (#xC9F1 ?$(CB/(B) - (#xC9F8 ?$(CB0(B) - (#xC9F9 ?$(CB1(B) - (#xC9FC ?$(CB2(B) - (#xCA00 ?$(CB3(B) - (#xCA08 ?$(CB4(B) - (#xCA09 ?$(CB5(B) - (#xCA0B ?$(CB6(B) - (#xCA0C ?$(CB7(B) - (#xCA0D ?$(CB8(B) - (#xCA14 ?$(CB9(B) - (#xCA18 ?$(CB:(B) - (#xCA29 ?$(CB;(B) - (#xCA4C ?$(CB<(B) - (#xCA4D ?$(CB=(B) - (#xCA50 ?$(CB>(B) - (#xCA54 ?$(CB?(B) - (#xCA5C ?$(CB@(B) - (#xCA5D ?$(CBA(B) - (#xCA5F ?$(CBB(B) - (#xCA60 ?$(CBC(B) - (#xCA61 ?$(CBD(B) - (#xCA68 ?$(CBE(B) - (#xCA7D ?$(CBF(B) - (#xCA84 ?$(CBG(B) - (#xCA98 ?$(CBH(B) - (#xCABC ?$(CBI(B) - (#xCABD ?$(CBJ(B) - (#xCAC0 ?$(CBK(B) - (#xCAC4 ?$(CBL(B) - (#xCACC ?$(CBM(B) - (#xCACD ?$(CBN(B) - (#xCACF ?$(CBO(B) - (#xCAD1 ?$(CBP(B) - (#xCAD3 ?$(CBQ(B) - (#xCAD8 ?$(CBR(B) - (#xCAD9 ?$(CBS(B) - (#xCAE0 ?$(CBT(B) - (#xCAEC ?$(CBU(B) - (#xCAF4 ?$(CBV(B) - (#xCB08 ?$(CBW(B) - (#xCB10 ?$(CBX(B) - (#xCB14 ?$(CBY(B) - (#xCB18 ?$(CBZ(B) - (#xCB20 ?$(CB[(B) - (#xCB21 ?$(CB\(B) - (#xCB41 ?$(CB](B) - (#xCB48 ?$(CB^(B) - (#xCB49 ?$(CB_(B) - (#xCB4C ?$(CB`(B) - (#xCB50 ?$(CBa(B) - (#xCB58 ?$(CBb(B) - (#xCB59 ?$(CBc(B) - (#xCB5D ?$(CBd(B) - (#xCB64 ?$(CBe(B) - (#xCB78 ?$(CBf(B) - (#xCB79 ?$(CBg(B) - (#xCB9C ?$(CBh(B) - (#xCBB8 ?$(CBi(B) - (#xCBD4 ?$(CBj(B) - (#xCBE4 ?$(CBk(B) - (#xCBE7 ?$(CBl(B) - (#xCBE9 ?$(CBm(B) - (#xCC0C ?$(CBn(B) - (#xCC0D ?$(CBo(B) - (#xCC10 ?$(CBp(B) - (#xCC14 ?$(CBq(B) - (#xCC1C ?$(CBr(B) - (#xCC1D ?$(CBs(B) - (#xCC21 ?$(CBt(B) - (#xCC22 ?$(CBu(B) - (#xCC27 ?$(CBv(B) - (#xCC28 ?$(CBw(B) - (#xCC29 ?$(CBx(B) - (#xCC2C ?$(CBy(B) - (#xCC2E ?$(CBz(B) - (#xCC30 ?$(CB{(B) - (#xCC38 ?$(CB|(B) - (#xCC39 ?$(CB}(B) - (#xCC3B ?$(CB~(B) - (#xCC3C ?$(CC!(B) - (#xCC3D ?$(CC"(B) - (#xCC3E ?$(CC#(B) - (#xCC44 ?$(CC$(B) - (#xCC45 ?$(CC%(B) - (#xCC48 ?$(CC&(B) - (#xCC4C ?$(CC'(B) - (#xCC54 ?$(CC((B) - (#xCC55 ?$(CC)(B) - (#xCC57 ?$(CC*(B) - (#xCC58 ?$(CC+(B) - (#xCC59 ?$(CC,(B) - (#xCC60 ?$(CC-(B) - (#xCC64 ?$(CC.(B) - (#xCC66 ?$(CC/(B) - (#xCC68 ?$(CC0(B) - (#xCC70 ?$(CC1(B) - (#xCC75 ?$(CC2(B) - (#xCC98 ?$(CC3(B) - (#xCC99 ?$(CC4(B) - (#xCC9C ?$(CC5(B) - (#xCCA0 ?$(CC6(B) - (#xCCA8 ?$(CC7(B) - (#xCCA9 ?$(CC8(B) - (#xCCAB ?$(CC9(B) - (#xCCAC ?$(CC:(B) - (#xCCAD ?$(CC;(B) - (#xCCB4 ?$(CC<(B) - (#xCCB5 ?$(CC=(B) - (#xCCB8 ?$(CC>(B) - (#xCCBC ?$(CC?(B) - (#xCCC4 ?$(CC@(B) - (#xCCC5 ?$(CCA(B) - (#xCCC7 ?$(CCB(B) - (#xCCC9 ?$(CCC(B) - (#xCCD0 ?$(CCD(B) - (#xCCD4 ?$(CCE(B) - (#xCCE4 ?$(CCF(B) - (#xCCEC ?$(CCG(B) - (#xCCF0 ?$(CCH(B) - (#xCD01 ?$(CCI(B) - (#xCD08 ?$(CCJ(B) - (#xCD09 ?$(CCK(B) - (#xCD0C ?$(CCL(B) - (#xCD10 ?$(CCM(B) - (#xCD18 ?$(CCN(B) - (#xCD19 ?$(CCO(B) - (#xCD1B ?$(CCP(B) - (#xCD1D ?$(CCQ(B) - (#xCD24 ?$(CCR(B) - (#xCD28 ?$(CCS(B) - (#xCD2C ?$(CCT(B) - (#xCD39 ?$(CCU(B) - (#xCD5C ?$(CCV(B) - (#xCD60 ?$(CCW(B) - (#xCD64 ?$(CCX(B) - (#xCD6C ?$(CCY(B) - (#xCD6D ?$(CCZ(B) - (#xCD6F ?$(CC[(B) - (#xCD71 ?$(CC\(B) - (#xCD78 ?$(CC](B) - (#xCD88 ?$(CC^(B) - (#xCD94 ?$(CC_(B) - (#xCD95 ?$(CC`(B) - (#xCD98 ?$(CCa(B) - (#xCD9C ?$(CCb(B) - (#xCDA4 ?$(CCc(B) - (#xCDA5 ?$(CCd(B) - (#xCDA7 ?$(CCe(B) - (#xCDA9 ?$(CCf(B) - (#xCDB0 ?$(CCg(B) - (#xCDC4 ?$(CCh(B) - (#xCDCC ?$(CCi(B) - (#xCDD0 ?$(CCj(B) - (#xCDE8 ?$(CCk(B) - (#xCDEC ?$(CCl(B) - (#xCDF0 ?$(CCm(B) - (#xCDF8 ?$(CCn(B) - (#xCDF9 ?$(CCo(B) - (#xCDFB ?$(CCp(B) - (#xCDFD ?$(CCq(B) - (#xCE04 ?$(CCr(B) - (#xCE08 ?$(CCs(B) - (#xCE0C ?$(CCt(B) - (#xCE14 ?$(CCu(B) - (#xCE19 ?$(CCv(B) - (#xCE20 ?$(CCw(B) - (#xCE21 ?$(CCx(B) - (#xCE24 ?$(CCy(B) - (#xCE28 ?$(CCz(B) - (#xCE30 ?$(CC{(B) - (#xCE31 ?$(CC|(B) - (#xCE33 ?$(CC}(B) - (#xCE35 ?$(CC~(B) - (#xCE58 ?$(CD!(B) - (#xCE59 ?$(CD"(B) - (#xCE5C ?$(CD#(B) - (#xCE5F ?$(CD$(B) - (#xCE60 ?$(CD%(B) - (#xCE61 ?$(CD&(B) - (#xCE68 ?$(CD'(B) - (#xCE69 ?$(CD((B) - (#xCE6B ?$(CD)(B) - (#xCE6D ?$(CD*(B) - (#xCE74 ?$(CD+(B) - (#xCE75 ?$(CD,(B) - (#xCE78 ?$(CD-(B) - (#xCE7C ?$(CD.(B) - (#xCE84 ?$(CD/(B) - (#xCE85 ?$(CD0(B) - (#xCE87 ?$(CD1(B) - (#xCE89 ?$(CD2(B) - (#xCE90 ?$(CD3(B) - (#xCE91 ?$(CD4(B) - (#xCE94 ?$(CD5(B) - (#xCE98 ?$(CD6(B) - (#xCEA0 ?$(CD7(B) - (#xCEA1 ?$(CD8(B) - (#xCEA3 ?$(CD9(B) - (#xCEA4 ?$(CD:(B) - (#xCEA5 ?$(CD;(B) - (#xCEAC ?$(CD<(B) - (#xCEAD ?$(CD=(B) - (#xCEC1 ?$(CD>(B) - (#xCEE4 ?$(CD?(B) - (#xCEE5 ?$(CD@(B) - (#xCEE8 ?$(CDA(B) - (#xCEEB ?$(CDB(B) - (#xCEEC ?$(CDC(B) - (#xCEF4 ?$(CDD(B) - (#xCEF5 ?$(CDE(B) - (#xCEF7 ?$(CDF(B) - (#xCEF8 ?$(CDG(B) - (#xCEF9 ?$(CDH(B) - (#xCF00 ?$(CDI(B) - (#xCF01 ?$(CDJ(B) - (#xCF04 ?$(CDK(B) - (#xCF08 ?$(CDL(B) - (#xCF10 ?$(CDM(B) - (#xCF11 ?$(CDN(B) - (#xCF13 ?$(CDO(B) - (#xCF15 ?$(CDP(B) - (#xCF1C ?$(CDQ(B) - (#xCF20 ?$(CDR(B) - (#xCF24 ?$(CDS(B) - (#xCF2C ?$(CDT(B) - (#xCF2D ?$(CDU(B) - (#xCF2F ?$(CDV(B) - (#xCF30 ?$(CDW(B) - (#xCF31 ?$(CDX(B) - (#xCF38 ?$(CDY(B) - (#xCF54 ?$(CDZ(B) - (#xCF55 ?$(CD[(B) - (#xCF58 ?$(CD\(B) - (#xCF5C ?$(CD](B) - (#xCF64 ?$(CD^(B) - (#xCF65 ?$(CD_(B) - (#xCF67 ?$(CD`(B) - (#xCF69 ?$(CDa(B) - (#xCF70 ?$(CDb(B) - (#xCF71 ?$(CDc(B) - (#xCF74 ?$(CDd(B) - (#xCF78 ?$(CDe(B) - (#xCF80 ?$(CDf(B) - (#xCF85 ?$(CDg(B) - (#xCF8C ?$(CDh(B) - (#xCFA1 ?$(CDi(B) - (#xCFA8 ?$(CDj(B) - (#xCFB0 ?$(CDk(B) - (#xCFC4 ?$(CDl(B) - (#xCFE0 ?$(CDm(B) - (#xCFE1 ?$(CDn(B) - (#xCFE4 ?$(CDo(B) - (#xCFE8 ?$(CDp(B) - (#xCFF0 ?$(CDq(B) - (#xCFF1 ?$(CDr(B) - (#xCFF3 ?$(CDs(B) - (#xCFF5 ?$(CDt(B) - (#xCFFC ?$(CDu(B) - (#xD000 ?$(CDv(B) - (#xD004 ?$(CDw(B) - (#xD011 ?$(CDx(B) - (#xD018 ?$(CDy(B) - (#xD02D ?$(CDz(B) - (#xD034 ?$(CD{(B) - (#xD035 ?$(CD|(B) - (#xD038 ?$(CD}(B) - (#xD03C ?$(CD~(B) - (#xD044 ?$(CE!(B) - (#xD045 ?$(CE"(B) - (#xD047 ?$(CE#(B) - (#xD049 ?$(CE$(B) - (#xD050 ?$(CE%(B) - (#xD054 ?$(CE&(B) - (#xD058 ?$(CE'(B) - (#xD060 ?$(CE((B) - (#xD06C ?$(CE)(B) - (#xD06D ?$(CE*(B) - (#xD070 ?$(CE+(B) - (#xD074 ?$(CE,(B) - (#xD07C ?$(CE-(B) - (#xD07D ?$(CE.(B) - (#xD081 ?$(CE/(B) - (#xD0A4 ?$(CE0(B) - (#xD0A5 ?$(CE1(B) - (#xD0A8 ?$(CE2(B) - (#xD0AC ?$(CE3(B) - (#xD0B4 ?$(CE4(B) - (#xD0B5 ?$(CE5(B) - (#xD0B7 ?$(CE6(B) - (#xD0B9 ?$(CE7(B) - (#xD0C0 ?$(CE8(B) - (#xD0C1 ?$(CE9(B) - (#xD0C4 ?$(CE:(B) - (#xD0C8 ?$(CE;(B) - (#xD0C9 ?$(CE<(B) - (#xD0D0 ?$(CE=(B) - (#xD0D1 ?$(CE>(B) - (#xD0D3 ?$(CE?(B) - (#xD0D4 ?$(CE@(B) - (#xD0D5 ?$(CEA(B) - (#xD0DC ?$(CEB(B) - (#xD0DD ?$(CEC(B) - (#xD0E0 ?$(CED(B) - (#xD0E4 ?$(CEE(B) - (#xD0EC ?$(CEF(B) - (#xD0ED ?$(CEG(B) - (#xD0EF ?$(CEH(B) - (#xD0F0 ?$(CEI(B) - (#xD0F1 ?$(CEJ(B) - (#xD0F8 ?$(CEK(B) - (#xD10D ?$(CEL(B) - (#xD130 ?$(CEM(B) - (#xD131 ?$(CEN(B) - (#xD134 ?$(CEO(B) - (#xD138 ?$(CEP(B) - (#xD13A ?$(CEQ(B) - (#xD140 ?$(CER(B) - (#xD141 ?$(CES(B) - (#xD143 ?$(CET(B) - (#xD144 ?$(CEU(B) - (#xD145 ?$(CEV(B) - (#xD14C ?$(CEW(B) - (#xD14D ?$(CEX(B) - (#xD150 ?$(CEY(B) - (#xD154 ?$(CEZ(B) - (#xD15C ?$(CE[(B) - (#xD15D ?$(CE\(B) - (#xD15F ?$(CE](B) - (#xD161 ?$(CE^(B) - (#xD168 ?$(CE_(B) - (#xD16C ?$(CE`(B) - (#xD17C ?$(CEa(B) - (#xD184 ?$(CEb(B) - (#xD188 ?$(CEc(B) - (#xD1A0 ?$(CEd(B) - (#xD1A1 ?$(CEe(B) - (#xD1A4 ?$(CEf(B) - (#xD1A8 ?$(CEg(B) - (#xD1B0 ?$(CEh(B) - (#xD1B1 ?$(CEi(B) - (#xD1B3 ?$(CEj(B) - (#xD1B5 ?$(CEk(B) - (#xD1BA ?$(CEl(B) - (#xD1BC ?$(CEm(B) - (#xD1C0 ?$(CEn(B) - (#xD1D8 ?$(CEo(B) - (#xD1F4 ?$(CEp(B) - (#xD1F8 ?$(CEq(B) - (#xD207 ?$(CEr(B) - (#xD209 ?$(CEs(B) - (#xD210 ?$(CEt(B) - (#xD22C ?$(CEu(B) - (#xD22D ?$(CEv(B) - (#xD230 ?$(CEw(B) - (#xD234 ?$(CEx(B) - (#xD23C ?$(CEy(B) - (#xD23D ?$(CEz(B) - (#xD23F ?$(CE{(B) - (#xD241 ?$(CE|(B) - (#xD248 ?$(CE}(B) - (#xD25C ?$(CE~(B) - (#xD264 ?$(CF!(B) - (#xD280 ?$(CF"(B) - (#xD281 ?$(CF#(B) - (#xD284 ?$(CF$(B) - (#xD288 ?$(CF%(B) - (#xD290 ?$(CF&(B) - (#xD291 ?$(CF'(B) - (#xD295 ?$(CF((B) - (#xD29C ?$(CF)(B) - (#xD2A0 ?$(CF*(B) - (#xD2A4 ?$(CF+(B) - (#xD2AC ?$(CF,(B) - (#xD2B1 ?$(CF-(B) - (#xD2B8 ?$(CF.(B) - (#xD2B9 ?$(CF/(B) - (#xD2BC ?$(CF0(B) - (#xD2BF ?$(CF1(B) - (#xD2C0 ?$(CF2(B) - (#xD2C2 ?$(CF3(B) - (#xD2C8 ?$(CF4(B) - (#xD2C9 ?$(CF5(B) - (#xD2CB ?$(CF6(B) - (#xD2D4 ?$(CF7(B) - (#xD2D8 ?$(CF8(B) - (#xD2DC ?$(CF9(B) - (#xD2E4 ?$(CF:(B) - (#xD2E5 ?$(CF;(B) - (#xD2F0 ?$(CF<(B) - (#xD2F1 ?$(CF=(B) - (#xD2F4 ?$(CF>(B) - (#xD2F8 ?$(CF?(B) - (#xD300 ?$(CF@(B) - (#xD301 ?$(CFA(B) - (#xD303 ?$(CFB(B) - (#xD305 ?$(CFC(B) - (#xD30C ?$(CFD(B) - (#xD30D ?$(CFE(B) - (#xD30E ?$(CFF(B) - (#xD310 ?$(CFG(B) - (#xD314 ?$(CFH(B) - (#xD316 ?$(CFI(B) - (#xD31C ?$(CFJ(B) - (#xD31D ?$(CFK(B) - (#xD31F ?$(CFL(B) - (#xD320 ?$(CFM(B) - (#xD321 ?$(CFN(B) - (#xD325 ?$(CFO(B) - (#xD328 ?$(CFP(B) - (#xD329 ?$(CFQ(B) - (#xD32C ?$(CFR(B) - (#xD330 ?$(CFS(B) - (#xD338 ?$(CFT(B) - (#xD339 ?$(CFU(B) - (#xD33B ?$(CFV(B) - (#xD33C ?$(CFW(B) - (#xD33D ?$(CFX(B) - (#xD344 ?$(CFY(B) - (#xD345 ?$(CFZ(B) - (#xD37C ?$(CF[(B) - (#xD37D ?$(CF\(B) - (#xD380 ?$(CF](B) - (#xD384 ?$(CF^(B) - (#xD38C ?$(CF_(B) - (#xD38D ?$(CF`(B) - (#xD38F ?$(CFa(B) - (#xD390 ?$(CFb(B) - (#xD391 ?$(CFc(B) - (#xD398 ?$(CFd(B) - (#xD399 ?$(CFe(B) - (#xD39C ?$(CFf(B) - (#xD3A0 ?$(CFg(B) - (#xD3A8 ?$(CFh(B) - (#xD3A9 ?$(CFi(B) - (#xD3AB ?$(CFj(B) - (#xD3AD ?$(CFk(B) - (#xD3B4 ?$(CFl(B) - (#xD3B8 ?$(CFm(B) - (#xD3BC ?$(CFn(B) - (#xD3C4 ?$(CFo(B) - (#xD3C5 ?$(CFp(B) - (#xD3C8 ?$(CFq(B) - (#xD3C9 ?$(CFr(B) - (#xD3D0 ?$(CFs(B) - (#xD3D8 ?$(CFt(B) - (#xD3E1 ?$(CFu(B) - (#xD3E3 ?$(CFv(B) - (#xD3EC ?$(CFw(B) - (#xD3ED ?$(CFx(B) - (#xD3F0 ?$(CFy(B) - (#xD3F4 ?$(CFz(B) - (#xD3FC ?$(CF{(B) - (#xD3FD ?$(CF|(B) - (#xD3FF ?$(CF}(B) - (#xD401 ?$(CF~(B) - (#xD408 ?$(CG!(B) - (#xD41D ?$(CG"(B) - (#xD440 ?$(CG#(B) - (#xD444 ?$(CG$(B) - (#xD45C ?$(CG%(B) - (#xD460 ?$(CG&(B) - (#xD464 ?$(CG'(B) - (#xD46D ?$(CG((B) - (#xD46F ?$(CG)(B) - (#xD478 ?$(CG*(B) - (#xD479 ?$(CG+(B) - (#xD47C ?$(CG,(B) - (#xD47F ?$(CG-(B) - (#xD480 ?$(CG.(B) - (#xD482 ?$(CG/(B) - (#xD488 ?$(CG0(B) - (#xD489 ?$(CG1(B) - (#xD48B ?$(CG2(B) - (#xD48D ?$(CG3(B) - (#xD494 ?$(CG4(B) - (#xD4A9 ?$(CG5(B) - (#xD4CC ?$(CG6(B) - (#xD4D0 ?$(CG7(B) - (#xD4D4 ?$(CG8(B) - (#xD4DC ?$(CG9(B) - (#xD4DF ?$(CG:(B) - (#xD4E8 ?$(CG;(B) - (#xD4EC ?$(CG<(B) - (#xD4F0 ?$(CG=(B) - (#xD4F8 ?$(CG>(B) - (#xD4FB ?$(CG?(B) - (#xD4FD ?$(CG@(B) - (#xD504 ?$(CGA(B) - (#xD508 ?$(CGB(B) - (#xD50C ?$(CGC(B) - (#xD514 ?$(CGD(B) - (#xD515 ?$(CGE(B) - (#xD517 ?$(CGF(B) - (#xD53C ?$(CGG(B) - (#xD53D ?$(CGH(B) - (#xD540 ?$(CGI(B) - (#xD544 ?$(CGJ(B) - (#xD54C ?$(CGK(B) - (#xD54D ?$(CGL(B) - (#xD54F ?$(CGM(B) - (#xD551 ?$(CGN(B) - (#xD558 ?$(CGO(B) - (#xD559 ?$(CGP(B) - (#xD55C ?$(CGQ(B) - (#xD560 ?$(CGR(B) - (#xD565 ?$(CGS(B) - (#xD568 ?$(CGT(B) - (#xD569 ?$(CGU(B) - (#xD56B ?$(CGV(B) - (#xD56D ?$(CGW(B) - (#xD574 ?$(CGX(B) - (#xD575 ?$(CGY(B) - (#xD578 ?$(CGZ(B) - (#xD57C ?$(CG[(B) - (#xD584 ?$(CG\(B) - (#xD585 ?$(CG](B) - (#xD587 ?$(CG^(B) - (#xD588 ?$(CG_(B) - (#xD589 ?$(CG`(B) - (#xD590 ?$(CGa(B) - (#xD5A5 ?$(CGb(B) - (#xD5C8 ?$(CGc(B) - (#xD5C9 ?$(CGd(B) - (#xD5CC ?$(CGe(B) - (#xD5D0 ?$(CGf(B) - (#xD5D2 ?$(CGg(B) - (#xD5D8 ?$(CGh(B) - (#xD5D9 ?$(CGi(B) - (#xD5DB ?$(CGj(B) - (#xD5DD ?$(CGk(B) - (#xD5E4 ?$(CGl(B) - (#xD5E5 ?$(CGm(B) - (#xD5E8 ?$(CGn(B) - (#xD5EC ?$(CGo(B) - (#xD5F4 ?$(CGp(B) - (#xD5F5 ?$(CGq(B) - (#xD5F7 ?$(CGr(B) - (#xD5F9 ?$(CGs(B) - (#xD600 ?$(CGt(B) - (#xD601 ?$(CGu(B) - (#xD604 ?$(CGv(B) - (#xD608 ?$(CGw(B) - (#xD610 ?$(CGx(B) - (#xD611 ?$(CGy(B) - (#xD613 ?$(CGz(B) - (#xD614 ?$(CG{(B) - (#xD615 ?$(CG|(B) - (#xD61C ?$(CG}(B) - (#xD620 ?$(CG~(B) - (#xD624 ?$(CH!(B) - (#xD62D ?$(CH"(B) - (#xD638 ?$(CH#(B) - (#xD639 ?$(CH$(B) - (#xD63C ?$(CH%(B) - (#xD640 ?$(CH&(B) - (#xD645 ?$(CH'(B) - (#xD648 ?$(CH((B) - (#xD649 ?$(CH)(B) - (#xD64B ?$(CH*(B) - (#xD64D ?$(CH+(B) - (#xD651 ?$(CH,(B) - (#xD654 ?$(CH-(B) - (#xD655 ?$(CH.(B) - (#xD658 ?$(CH/(B) - (#xD65C ?$(CH0(B) - (#xD667 ?$(CH1(B) - (#xD669 ?$(CH2(B) - (#xD670 ?$(CH3(B) - (#xD671 ?$(CH4(B) - (#xD674 ?$(CH5(B) - (#xD683 ?$(CH6(B) - (#xD685 ?$(CH7(B) - (#xD68C ?$(CH8(B) - (#xD68D ?$(CH9(B) - (#xD690 ?$(CH:(B) - (#xD694 ?$(CH;(B) - (#xD69D ?$(CH<(B) - (#xD69F ?$(CH=(B) - (#xD6A1 ?$(CH>(B) - (#xD6A8 ?$(CH?(B) - (#xD6AC ?$(CH@(B) - (#xD6B0 ?$(CHA(B) - (#xD6B9 ?$(CHB(B) - (#xD6BB ?$(CHC(B) - (#xD6C4 ?$(CHD(B) - (#xD6C5 ?$(CHE(B) - (#xD6C8 ?$(CHF(B) - (#xD6CC ?$(CHG(B) - (#xD6D1 ?$(CHH(B) - (#xD6D4 ?$(CHI(B) - (#xD6D7 ?$(CHJ(B) - (#xD6D9 ?$(CHK(B) - (#xD6E0 ?$(CHL(B) - (#xD6E4 ?$(CHM(B) - (#xD6E8 ?$(CHN(B) - (#xD6F0 ?$(CHO(B) - (#xD6F5 ?$(CHP(B) - (#xD6FC ?$(CHQ(B) - (#xD6FD ?$(CHR(B) - (#xD700 ?$(CHS(B) - (#xD704 ?$(CHT(B) - (#xD711 ?$(CHU(B) - (#xD718 ?$(CHV(B) - (#xD719 ?$(CHW(B) - (#xD71C ?$(CHX(B) - (#xD720 ?$(CHY(B) - (#xD728 ?$(CHZ(B) - (#xD729 ?$(CH[(B) - (#xD72B ?$(CH\(B) - (#xD72D ?$(CH](B) - (#xD734 ?$(CH^(B) - (#xD735 ?$(CH_(B) - (#xD738 ?$(CH`(B) - (#xD73C ?$(CHa(B) - (#xD744 ?$(CHb(B) - (#xD747 ?$(CHc(B) - (#xD749 ?$(CHd(B) - (#xD750 ?$(CHe(B) - (#xD751 ?$(CHf(B) - (#xD754 ?$(CHg(B) - (#xD756 ?$(CHh(B) - (#xD757 ?$(CHi(B) - (#xD758 ?$(CHj(B) - (#xD759 ?$(CHk(B) - (#xD760 ?$(CHl(B) - (#xD761 ?$(CHm(B) - (#xD763 ?$(CHn(B) - (#xD765 ?$(CHo(B) - (#xD769 ?$(CHp(B) - (#xD76C ?$(CHq(B) - (#xD770 ?$(CHr(B) - (#xD774 ?$(CHs(B) - (#xD77C ?$(CHt(B) - (#xD77D ?$(CHu(B) - (#xD781 ?$(CHv(B) - (#xD788 ?$(CHw(B) - (#xD789 ?$(CHx(B) - (#xD78C ?$(CHy(B) - (#xD790 ?$(CHz(B) - (#xD798 ?$(CH{(B) - (#xD799 ?$(CH|(B) - (#xD79B ?$(CH}(B) - (#xD79D ?$(CH~(B))) - -;; chinese-gb2312 -(mapc - (lambda (pair) - (puthash (car pair) (cadr pair) utf-8-subst-table)) - '((#x4E00 ?$AR;(B) - (#x4E01 ?$A6!(B) - (#x4E03 ?$AF_(B) - (#x4E07 ?$AMr(B) - (#x4E08 ?$AUI(B) - (#x4E09 ?$AH}(B) - (#x4E0A ?$AIO(B) - (#x4E0B ?$AOB(B) - (#x4E0C ?$AX"(B) - (#x4E0D ?$A2;(B) - (#x4E0E ?$ASk(B) - (#x4E10 ?$AX$(B) - (#x4E11 ?$A3s(B) - (#x4E13 ?$AW((B) - (#x4E14 ?$AGR(B) - (#x4E15 ?$AX'(B) - (#x4E16 ?$AJ@(B) - (#x4E18 ?$AGp(B) - (#x4E19 ?$A1{(B) - (#x4E1A ?$AR5(B) - (#x4E1B ?$A4T(B) - (#x4E1C ?$A6+(B) - (#x4E1D ?$AK?(B) - (#x4E1E ?$AX)(B) - (#x4E22 ?$A6*(B) - (#x4E24 ?$AA=(B) - (#x4E25 ?$AQO(B) - (#x4E27 ?$AI%(B) - (#x4E28 ?$AX-(B) - (#x4E2A ?$A8v(B) - (#x4E2B ?$AQ>(B) - (#x4E2C ?$Ac\(B) - (#x4E2D ?$AVP(B) - (#x4E30 ?$A7a(B) - (#x4E32 ?$A4.(B) - (#x4E34 ?$AAY(B) - (#x4E36 ?$AX<(B) - (#x4E38 ?$AMh(B) - (#x4E39 ?$A5$(B) - (#x4E3A ?$AN*(B) - (#x4E3B ?$AVw(B) - (#x4E3D ?$A@v(B) - (#x4E3E ?$A>Y(B) - (#x4E3F ?$AX/(B) - (#x4E43 ?$ADK(B) - (#x4E45 ?$A>C(B) - (#x4E47 ?$AX1(B) - (#x4E48 ?$AC4(B) - (#x4E49 ?$ARe(B) - (#x4E4B ?$AV.(B) - (#x4E4C ?$ANZ(B) - (#x4E4D ?$AU'(B) - (#x4E4E ?$A:u(B) - (#x4E4F ?$A7&(B) - (#x4E50 ?$A@V(B) - (#x4E52 ?$AF9(B) - (#x4E53 ?$AER(B) - (#x4E54 ?$AGG(B) - (#x4E56 ?$A9T(B) - (#x4E58 ?$A3K(B) - (#x4E59 ?$ARR(B) - (#x4E5C ?$AX?(B) - (#x4E5D ?$A>E(B) - (#x4E5E ?$AFr(B) - (#x4E5F ?$AR2(B) - (#x4E60 ?$AO0(B) - (#x4E61 ?$AOg(B) - (#x4E66 ?$AJi(B) - (#x4E69 ?$AX@(B) - (#x4E70 ?$ABr(B) - (#x4E71 ?$ABR(B) - (#x4E73 ?$AHi(B) - (#x4E7E ?$AG,(B) - (#x4E86 ?$AAK(B) - (#x4E88 ?$ASh(B) - (#x4E89 ?$AUy(B) - (#x4E8B ?$AJB(B) - (#x4E8C ?$A6~(B) - (#x4E8D ?$AX!(B) - (#x4E8E ?$ASZ(B) - (#x4E8F ?$A?w(B) - (#x4E91 ?$ATF(B) - (#x4E92 ?$A;%(B) - (#x4E93 ?$AXA(B) - (#x4E94 ?$ANe(B) - (#x4E95 ?$A>.(B) - (#x4E98 ?$AX((B) - (#x4E9A ?$AQG(B) - (#x4E9B ?$AP)(B) - (#x4E9F ?$AX=(B) - (#x4EA0 ?$AYo(B) - (#x4EA1 ?$AMv(B) - (#x4EA2 ?$A?:(B) - (#x4EA4 ?$A=;(B) - (#x4EA5 ?$A:%(B) - (#x4EA6 ?$AR`(B) - (#x4EA7 ?$A2z(B) - (#x4EA8 ?$A:`(B) - (#x4EA9 ?$AD6(B) - (#x4EAB ?$AOm(B) - (#x4EAC ?$A>)(B) - (#x4EAD ?$AM$(B) - (#x4EAE ?$AAA(B) - (#x4EB2 ?$AGW(B) - (#x4EB3 ?$AYq(B) - (#x4EB5 ?$AYt(B) - (#x4EBA ?$AHK(B) - (#x4EBB ?$AXi(B) - (#x4EBF ?$ARZ(B) - (#x4EC0 ?$AJ2(B) - (#x4EC1 ?$AHJ(B) - (#x4EC2 ?$AXl(B) - (#x4EC3 ?$AXj(B) - (#x4EC4 ?$AXF(B) - (#x4EC5 ?$A=v(B) - (#x4EC6 ?$AFM(B) - (#x4EC7 ?$A3p(B) - (#x4EC9 ?$AXk(B) - (#x4ECA ?$A=q(B) - (#x4ECB ?$A=i(B) - (#x4ECD ?$AHT(B) - (#x4ECE ?$A4S(B) - (#x4ED1 ?$ABX(B) - (#x4ED3 ?$A2V(B) - (#x4ED4 ?$AWP(B) - (#x4ED5 ?$AJK(B) - (#x4ED6 ?$AK{(B) - (#x4ED7 ?$AUL(B) - (#x4ED8 ?$A86(B) - (#x4ED9 ?$AOI(B) - (#x4EDD ?$AYZ(B) - (#x4EDE ?$AXp(B) - (#x4EDF ?$AG*(B) - (#x4EE1 ?$AXn(B) - (#x4EE3 ?$A4z(B) - (#x4EE4 ?$AAn(B) - (#x4EE5 ?$ART(B) - (#x4EE8 ?$AXm(B) - (#x4EEA ?$ARG(B) - (#x4EEB ?$AXo(B) - (#x4EEC ?$ACG(B) - (#x4EF0 ?$AQv(B) - (#x4EF2 ?$AVY(B) - (#x4EF3 ?$AXr(B) - (#x4EF5 ?$AXu(B) - (#x4EF6 ?$A<~(B) - (#x4EF7 ?$A<[(B) - (#x4EFB ?$AHN(B) - (#x4EFD ?$A7](B) - (#x4EFF ?$A7B(B) - (#x4F01 ?$AFs(B) - (#x4F09 ?$AXx(B) - (#x4F0A ?$ARA(B) - (#x4F0D ?$ANi(B) - (#x4F0E ?$Ac(B) - (#x4FF3 ?$AY=(B) - (#x4FF8 ?$AY:(B) - (#x4FFA ?$A03(B) - (#x4FFE ?$AYB(B) - (#x500C ?$AYD(B) - (#x500D ?$A16(B) - (#x500F ?$AY?(B) - (#x5012 ?$A59(B) - (#x5014 ?$A>s(B) - (#x5018 ?$ALH(B) - (#x5019 ?$A:r(B) - (#x501A ?$ARP(B) - (#x501C ?$AYC(B) - (#x501F ?$A=h(B) - (#x5021 ?$A3+(B) - (#x5025 ?$AYE(B) - (#x5026 ?$A>k(B) - (#x5028 ?$AYF(B) - (#x5029 ?$AY;(B) - (#x502A ?$AD_(B) - (#x502C ?$AY>(B) - (#x502D ?$AYA(B) - (#x502E ?$AY@(B) - (#x503A ?$AU.(B) - (#x503C ?$AV5(B) - (#x503E ?$AGc(B) - (#x5043 ?$AYH(B) - (#x5047 ?$A$(B) - (#x5165 ?$AHk(B) - (#x5168 ?$AH+(B) - (#x516B ?$A0K(B) - (#x516C ?$A9+(B) - (#x516D ?$AAy(B) - (#x516E ?$AYb(B) - (#x5170 ?$A@<(B) - (#x5171 ?$A92(B) - (#x5173 ?$A9X(B) - (#x5174 ?$APK(B) - (#x5175 ?$A1x(B) - (#x5176 ?$AFd(B) - (#x5177 ?$A>_(B) - (#x5178 ?$A5d(B) - (#x5179 ?$AWH(B) - (#x517B ?$AQx(B) - (#x517C ?$A|(B) - (#x519C ?$AE)(B) - (#x51A0 ?$A9Z(B) - (#x51A2 ?$AZ#(B) - (#x51A4 ?$AT)(B) - (#x51A5 ?$AZ$(B) - (#x51AB ?$AY{(B) - (#x51AC ?$A6,(B) - (#x51AF ?$A7k(B) - (#x51B0 ?$A1y(B) - (#x51B1 ?$AY|(B) - (#x51B2 ?$A3e(B) - (#x51B3 ?$A>v(B) - (#x51B5 ?$A?v(B) - (#x51B6 ?$AR1(B) - (#x51B7 ?$A@d(B) - (#x51BB ?$A63(B) - (#x51BC ?$AY~(B) - (#x51BD ?$AY}(B) - (#x51C0 ?$A>;(B) - (#x51C4 ?$AF`(B) - (#x51C6 ?$AW<(B) - (#x51C7 ?$AZ!(B) - (#x51C9 ?$AA9(B) - (#x51CB ?$A5r(B) - (#x51CC ?$AAh(B) - (#x51CF ?$A(B) - (#x51EF ?$A?-(B) - (#x51F0 ?$A;K(B) - (#x51F3 ?$A5J(B) - (#x51F5 ?$A[I(B) - (#x51F6 ?$APW(B) - (#x51F8 ?$AM9(B) - (#x51F9 ?$A0<(B) - (#x51FA ?$A3v(B) - (#x51FB ?$A;w(B) - (#x51FC ?$A[J(B) - (#x51FD ?$A:/(B) - (#x51FF ?$ATd(B) - (#x5200 ?$A56(B) - (#x5201 ?$A5s(B) - (#x5202 ?$AXV(B) - (#x5203 ?$AHP(B) - (#x5206 ?$A7V(B) - (#x5207 ?$AGP(B) - (#x5208 ?$AXW(B) - (#x520A ?$A?/(B) - (#x520D ?$A[;(B) - (#x520E ?$AXX(B) - (#x5211 ?$APL(B) - (#x5212 ?$A;.(B) - (#x5216 ?$Ak>(B) - (#x5217 ?$AAP(B) - (#x5218 ?$AAu(B) - (#x5219 ?$ATr(B) - (#x521A ?$A8U(B) - (#x521B ?$A44(B) - (#x521D ?$A3u(B) - (#x5220 ?$AI>(B) - (#x5224 ?$AEP(B) - (#x5228 ?$AEY(B) - (#x5229 ?$A@{(B) - (#x522B ?$A1p(B) - (#x522D ?$AXY(B) - (#x522E ?$A9N(B) - (#x5230 ?$A5=(B) - (#x5233 ?$AXZ(B) - (#x5236 ?$AVF(B) - (#x5237 ?$AK"(B) - (#x5238 ?$AH/(B) - (#x5239 ?$AI2(B) - (#x523A ?$A4L(B) - (#x523B ?$A?L(B) - (#x523D ?$A9t(B) - (#x523F ?$AX[(B) - (#x5240 ?$AX\(B) - (#x5241 ?$A6g(B) - (#x5242 ?$Ag(B) - (#x5269 ?$AJ#(B) - (#x526A ?$A(B) - (#x52AD ?$A[?(B) - (#x52B1 ?$A@x(B) - (#x52B2 ?$A>"(B) - (#x52B3 ?$A@M(B) - (#x52BE ?$A[@(B) - (#x52BF ?$AJF(B) - (#x52C3 ?$A2*(B) - (#x52C7 ?$ASB(B) - (#x52C9 ?$ACc(B) - (#x52CB ?$AQ+(B) - (#x52D0 ?$A[B(B) - (#x52D2 ?$A@U(B) - (#x52D6 ?$A[C(B) - (#x52D8 ?$A?1(B) - (#x52DF ?$AD<(B) - (#x52E4 ?$AGZ(B) - (#x52F0 ?$A[D(B) - (#x52F9 ?$AYh(B) - (#x52FA ?$AIW(B) - (#x52FE ?$A94(B) - (#x52FF ?$ANp(B) - (#x5300 ?$ATH(B) - (#x5305 ?$A0|(B) - (#x5306 ?$A4R(B) - (#x5308 ?$APY(B) - (#x530D ?$AYi(B) - (#x530F ?$A^K(B) - (#x5310 ?$AYk(B) - (#x5315 ?$AX0(B) - (#x5316 ?$A;/(B) - (#x5317 ?$A11(B) - (#x5319 ?$A3W(B) - (#x531A ?$AXN(B) - (#x531D ?$ATQ(B) - (#x5320 ?$A=3(B) - (#x5321 ?$A?o(B) - (#x5323 ?$AO;(B) - (#x5326 ?$AXP(B) - (#x532A ?$A7K(B) - (#x532E ?$AXQ(B) - (#x5339 ?$AF%(B) - (#x533A ?$AGx(B) - (#x533B ?$AR=(B) - (#x533E ?$AXR(B) - (#x533F ?$ADd(B) - (#x5341 ?$AJ.(B) - (#x5343 ?$AG'(B) - (#x5345 ?$AX&(B) - (#x5347 ?$AI}(B) - (#x5348 ?$ANg(B) - (#x5349 ?$A;\(B) - (#x534A ?$A0k(B) - (#x534E ?$A;*(B) - (#x534F ?$AP-(B) - (#x5351 ?$A10(B) - (#x5352 ?$AWd(B) - (#x5353 ?$AW?(B) - (#x5355 ?$A5%(B) - (#x5356 ?$ABt(B) - (#x5357 ?$ADO(B) - (#x535A ?$A2)(B) - (#x535C ?$A27(B) - (#x535E ?$A1e(B) - (#x535F ?$A_2(B) - (#x5360 ?$AU<(B) - (#x5361 ?$A?((B) - (#x5362 ?$AB,(B) - (#x5363 ?$AXU(B) - (#x5364 ?$AB1(B) - (#x5366 ?$AXT(B) - (#x5367 ?$ANT(B) - (#x5369 ?$AZ`(B) - (#x536B ?$AN@(B) - (#x536E ?$AX4(B) - (#x536F ?$AC.(B) - (#x5370 ?$AS!(B) - (#x5371 ?$AN#(B) - (#x5373 ?$A<4(B) - (#x5374 ?$AH4(B) - (#x5375 ?$ABQ(B) - (#x5377 ?$A>m(B) - (#x5378 ?$AP6(B) - (#x537A ?$AZa(B) - (#x537F ?$AGd(B) - (#x5382 ?$A3'(B) - (#x5384 ?$A6r(B) - (#x5385 ?$AL|(B) - (#x5386 ?$A@z(B) - (#x5389 ?$A@w(B) - (#x538B ?$AQ9(B) - (#x538C ?$AQa(B) - (#x538D ?$AXG(B) - (#x5395 ?$A2^(B) - (#x5398 ?$A@e(B) - (#x539A ?$A:q(B) - (#x539D ?$AXH(B) - (#x539F ?$AT-(B) - (#x53A2 ?$AOa(B) - (#x53A3 ?$AXI(B) - (#x53A5 ?$AXJ(B) - (#x53A6 ?$AOC(B) - (#x53A8 ?$A3x(B) - (#x53A9 ?$A>G(B) - (#x53AE ?$AXK(B) - (#x53B6 ?$A[L(B) - (#x53BB ?$AH%(B) - (#x53BF ?$AOX(B) - (#x53C1 ?$AH~(B) - (#x53C2 ?$A2N(B) - (#x53C8 ?$ASV(B) - (#x53C9 ?$A2f(B) - (#x53CA ?$A<0(B) - (#x53CB ?$ASQ(B) - (#x53CC ?$AK+(B) - (#x53CD ?$A74(B) - (#x53D1 ?$A7"(B) - (#x53D4 ?$AJe(B) - (#x53D6 ?$AH!(B) - (#x53D7 ?$AJ\(B) - (#x53D8 ?$A1d(B) - (#x53D9 ?$APp(B) - (#x53DB ?$AEQ(B) - (#x53DF ?$A[E(B) - (#x53E0 ?$A5~(B) - (#x53E3 ?$A?Z(B) - (#x53E4 ?$A9E(B) - (#x53E5 ?$A>d(B) - (#x53E6 ?$AAm(B) - (#x53E8 ?$A_6(B) - (#x53E9 ?$A_5(B) - (#x53EA ?$AV;(B) - (#x53EB ?$A=P(B) - (#x53EC ?$AUY(B) - (#x53ED ?$A0H(B) - (#x53EE ?$A6#(B) - (#x53EF ?$A?I(B) - (#x53F0 ?$AL((B) - (#x53F1 ?$A_3(B) - (#x53F2 ?$AJ7(B) - (#x53F3 ?$ASR(B) - (#x53F5 ?$AXO(B) - (#x53F6 ?$AR6(B) - (#x53F7 ?$A:E(B) - (#x53F8 ?$AK>(B) - (#x53F9 ?$AL>(B) - (#x53FB ?$A_7(B) - (#x53FC ?$A5p(B) - (#x53FD ?$A_4(B) - (#x5401 ?$ASu(B) - (#x5403 ?$A3T(B) - (#x5404 ?$A8w(B) - (#x5406 ?$A_:(B) - (#x5408 ?$A:O(B) - (#x5409 ?$A<*(B) - (#x540A ?$A5u(B) - (#x540C ?$AM,(B) - (#x540D ?$AC{(B) - (#x540E ?$A:s(B) - (#x540F ?$A@t(B) - (#x5410 ?$AMB(B) - (#x5411 ?$AOr(B) - (#x5412 ?$A_8(B) - (#x5413 ?$AOE(B) - (#x5415 ?$AB@(B) - (#x5416 ?$A_9(B) - (#x5417 ?$ABp(B) - (#x541B ?$A>}(B) - (#x541D ?$AA_(B) - (#x541E ?$AML(B) - (#x541F ?$ARw(B) - (#x5420 ?$A7M(B) - (#x5421 ?$A_A(B) - (#x5423 ?$A_D(B) - (#x5426 ?$A7q(B) - (#x5427 ?$A0I(B) - (#x5428 ?$A6V(B) - (#x5429 ?$A7T(B) - (#x542B ?$A:,(B) - (#x542C ?$AL}(B) - (#x542D ?$A?T(B) - (#x542E ?$AK1(B) - (#x542F ?$AFt(B) - (#x5431 ?$AV((B) - (#x5432 ?$A_E(B) - (#x5434 ?$ANb(B) - (#x5435 ?$A33(B) - (#x5438 ?$AN|(B) - (#x5439 ?$A45(B) - (#x543B ?$ANG(B) - (#x543C ?$A:p(B) - (#x543E ?$ANa(B) - (#x5440 ?$AQ=(B) - (#x5443 ?$A_@(B) - (#x5446 ?$A4t(B) - (#x5448 ?$A3J(B) - (#x544A ?$A8f(B) - (#x544B ?$A_;(B) - (#x5450 ?$ADE(B) - (#x5452 ?$A_<(B) - (#x5453 ?$A_=(B) - (#x5454 ?$A_>(B) - (#x5455 ?$AE;(B) - (#x5456 ?$A_?(B) - (#x5457 ?$A_B(B) - (#x5458 ?$AT1(B) - (#x5459 ?$A_C(B) - (#x545B ?$AG:(B) - (#x545C ?$ANX(B) - (#x5462 ?$ADX(B) - (#x5464 ?$A_J(B) - (#x5466 ?$A_O(B) - (#x5468 ?$AV\(B) - (#x5471 ?$A_I(B) - (#x5472 ?$A_Z(B) - (#x5473 ?$AN6(B) - (#x5475 ?$A:G(B) - (#x5476 ?$A_N(B) - (#x5477 ?$A_H(B) - (#x5478 ?$AE^(B) - (#x547B ?$AIk(B) - (#x547C ?$A:t(B) - (#x547D ?$AC|(B) - (#x5480 ?$A>W(B) - (#x5482 ?$A_F(B) - (#x5484 ?$A_M(B) - (#x5486 ?$AEX(B) - (#x548B ?$AU&(B) - (#x548C ?$A:M(B) - (#x548E ?$A>L(B) - (#x548F ?$AS=(B) - (#x5490 ?$A8@(B) - (#x5492 ?$AVd(B) - (#x5494 ?$A_G(B) - (#x5495 ?$A9>(B) - (#x5496 ?$A?'(B) - (#x5499 ?$AA|(B) - (#x549A ?$A_K(B) - (#x549B ?$A_L(B) - (#x549D ?$A_P(B) - (#x54A3 ?$A_[(B) - (#x54A4 ?$A_e(B) - (#x54A6 ?$A_W(B) - (#x54A7 ?$A_V(B) - (#x54A8 ?$AWI(B) - (#x54A9 ?$A_c(B) - (#x54AA ?$A_d(B) - (#x54AB ?$Aek(B) - (#x54AC ?$AR'(B) - (#x54AD ?$A_R(B) - (#x54AF ?$A?)(B) - (#x54B1 ?$AT[(B) - (#x54B3 ?$A?H(B) - (#x54B4 ?$A_T(B) - (#x54B8 ?$AOL(B) - (#x54BB ?$A_](B) - (#x54BD ?$AQJ(B) - (#x54BF ?$A_^(B) - (#x54C0 ?$A0'(B) - (#x54C1 ?$AF7(B) - (#x54C2 ?$A_S(B) - (#x54C4 ?$A:e(B) - (#x54C6 ?$A6_(B) - (#x54C7 ?$AM[(B) - (#x54C8 ?$A9~(B) - (#x54C9 ?$ATU(B) - (#x54CC ?$A__(B) - (#x54CD ?$AOl(B) - (#x54CE ?$A0%(B) - (#x54CF ?$A_g(B) - (#x54D0 ?$A_Q(B) - (#x54D1 ?$AQF(B) - (#x54D2 ?$A_U(B) - (#x54D3 ?$A_X(B) - (#x54D4 ?$A_Y(B) - (#x54D5 ?$A_\(B) - (#x54D7 ?$A;)(B) - (#x54D9 ?$A_`(B) - (#x54DA ?$A_a(B) - (#x54DC ?$A_b(B) - (#x54DD ?$A_f(B) - (#x54DE ?$A_h(B) - (#x54DF ?$AS4(B) - (#x54E5 ?$A8g(B) - (#x54E6 ?$AE6(B) - (#x54E7 ?$A_j(B) - (#x54E8 ?$AIZ(B) - (#x54E9 ?$AA((B) - (#x54EA ?$ADD(B) - (#x54ED ?$A?^(B) - (#x54EE ?$AOx(B) - (#x54F2 ?$AU\(B) - (#x54F3 ?$A_n(B) - (#x54FA ?$A28(B) - (#x54FC ?$A:_(B) - (#x54FD ?$A_l(B) - (#x54FF ?$A[A(B) - (#x5501 ?$AQd(B) - (#x5506 ?$AKt(B) - (#x5507 ?$A4=(B) - (#x5509 ?$A0&(B) - (#x550F ?$A_q(B) - (#x5510 ?$ALF(B) - (#x5511 ?$A_r(B) - (#x5514 ?$A_m(B) - (#x551B ?$A_i(B) - (#x5520 ?$A_k(B) - (#x5522 ?$A_o(B) - (#x5523 ?$A_p(B) - (#x5524 ?$A;=(B) - (#x5527 ?$A_s(B) - (#x552A ?$A_t(B) - (#x552C ?$A;#(B) - (#x552E ?$AJ[(B) - (#x552F ?$AN((B) - (#x5530 ?$A`'(B) - (#x5531 ?$A3*(B) - (#x5533 ?$A`&(B) - (#x5537 ?$A`!(B) - (#x553C ?$A_~(B) - (#x553E ?$AMY(B) - (#x553F ?$A_|(B) - (#x5541 ?$A_z(B) - (#x5543 ?$A?P(B) - (#x5544 ?$AWD(B) - (#x5546 ?$AIL(B) - (#x5549 ?$A_x(B) - (#x554A ?$A0!(B) - (#x5550 ?$A_}(B) - (#x5555 ?$A_{(B) - (#x5556 ?$A`"(B) - (#x555C ?$A`((B) - (#x5561 ?$A7H(B) - (#x5564 ?$AF!(B) - (#x5565 ?$AI6(B) - (#x5566 ?$A@2(B) - (#x5567 ?$A_u(B) - (#x556A ?$AE>(B) - (#x556C ?$AXD(B) - (#x556D ?$A_y(B) - (#x556E ?$ADv(B) - (#x5575 ?$A`#(B) - (#x5576 ?$A`$(B) - (#x5577 ?$A`%(B) - (#x5578 ?$AP%(B) - (#x557B ?$A`4(B) - (#x557C ?$ALd(B) - (#x557E ?$A`1(B) - (#x5580 ?$A?&(B) - (#x5581 ?$A`/(B) - (#x5582 ?$AN9(B) - (#x5583 ?$A`+(B) - (#x5584 ?$AIF(B) - (#x5587 ?$A@.(B) - (#x5588 ?$A`.(B) - (#x5589 ?$A:m(B) - (#x558A ?$A:0(B) - (#x558B ?$A`)(B) - (#x558F ?$A_v(B) - (#x5591 ?$A`3(B) - (#x5594 ?$A`8(B) - (#x5598 ?$A4-(B) - (#x5599 ?$A`9(B) - (#x559C ?$AO2(B) - (#x559D ?$A:H(B) - (#x559F ?$A`0(B) - (#x55A7 ?$APz(B) - (#x55B1 ?$A`,(B) - (#x55B3 ?$AT{(B) - (#x55B5 ?$A_w(B) - (#x55B7 ?$AEg(B) - (#x55B9 ?$A`-(B) - (#x55BB ?$ASw(B) - (#x55BD ?$A`6(B) - (#x55BE ?$A`7(B) - (#x55C4 ?$A`D(B) - (#x55C5 ?$APa(B) - (#x55C9 ?$A`<(B) - (#x55CC ?$A`I(B) - (#x55CD ?$A`J(B) - (#x55D1 ?$A`>(B) - (#x55D2 ?$A`*(B) - (#x55D3 ?$AI$(B) - (#x55D4 ?$A`A(B) - (#x55D6 ?$A`2(B) - (#x55DC ?$AJH(B) - (#x55DD ?$A`C(B) - (#x55DF ?$A`5(B) - (#x55E1 ?$ANK(B) - (#x55E3 ?$AKC(B) - (#x55E4 ?$A`M(B) - (#x55E5 ?$A`F(B) - (#x55E6 ?$A`B(B) - (#x55E8 ?$A`K(B) - (#x55EA ?$A`:(B) - (#x55EB ?$A`?(B) - (#x55EC ?$A`@(B) - (#x55EF ?$A`E(B) - (#x55F2 ?$A`G(B) - (#x55F3 ?$A`H(B) - (#x55F5 ?$A`L(B) - (#x55F7 ?$A`;(B) - (#x55FD ?$AKT(B) - (#x55FE ?$A`U(B) - (#x5600 ?$A`V(B) - (#x5601 ?$A`R(B) - (#x5608 ?$A`P(B) - (#x5609 ?$Ay(B) - (#x574A ?$A7;(B) - (#x574C ?$A[P(B) - (#x574D ?$AL.(B) - (#x574E ?$A?2(B) - (#x574F ?$A;5(B) - (#x5750 ?$AWx(B) - (#x5751 ?$A?S(B) - (#x5757 ?$A?i(B) - (#x575A ?$A3(B) - (#x5885 ?$AJ{(B) - (#x5889 ?$A\-(B) - (#x5892 ?$AIJ(B) - (#x5893 ?$AD9(B) - (#x5899 ?$AG=(B) - (#x589A ?$A\.(B) - (#x589E ?$ATv(B) - (#x589F ?$APf(B) - (#x58A8 ?$AD+(B) - (#x58A9 ?$A6U(B) - (#x58BC ?$A[T(B) - (#x58C1 ?$A1Z(B) - (#x58C5 ?$A[U(B) - (#x58D1 ?$A[V(B) - (#x58D5 ?$A:>(B) - (#x58E4 ?$AH@(B) - (#x58EB ?$AJ?(B) - (#x58EC ?$AHI(B) - (#x58EE ?$AW3(B) - (#x58F0 ?$AIy(B) - (#x58F3 ?$A?G(B) - (#x58F6 ?$A:x(B) - (#x58F9 ?$AR<(B) - (#x5902 ?$Ab:(B) - (#x5904 ?$A4&(B) - (#x5907 ?$A18(B) - (#x590D ?$A84(B) - (#x590F ?$AOD(B) - (#x5914 ?$AYg(B) - (#x5915 ?$AO&(B) - (#x5916 ?$AMb(B) - (#x5919 ?$AYm(B) - (#x591A ?$A6`(B) - (#x591C ?$AR9(B) - (#x591F ?$A9;(B) - (#x5924 ?$Ab9(B) - (#x5925 ?$Ab7(B) - (#x5927 ?$A4s(B) - (#x5929 ?$ALl(B) - (#x592A ?$AL+(B) - (#x592B ?$A7r(B) - (#x592D ?$AX2(B) - (#x592E ?$AQk(B) - (#x592F ?$A:;(B) - (#x5931 ?$AJ'(B) - (#x5934 ?$AM7(B) - (#x5937 ?$ARD(B) - (#x5938 ?$A?d(B) - (#x5939 ?$A(B) - (#x5988 ?$ABh(B) - (#x598A ?$AHQ(B) - (#x598D ?$Ae{(B) - (#x5992 ?$A6J(B) - (#x5993 ?$Aj(B) - (#x5A20 ?$AIo(B) - (#x5A23 ?$Af7(B) - (#x5A25 ?$A6p(B) - (#x5A29 ?$ACd(B) - (#x5A31 ?$ASi(B) - (#x5A32 ?$Af4(B) - (#x5A34 ?$Af5(B) - (#x5A36 ?$AH"(B) - (#x5A3C ?$Af=(B) - (#x5A40 ?$Af9(B) - (#x5A46 ?$AFE(B) - (#x5A49 ?$AMq(B) - (#x5A4A ?$Af;(B) - (#x5A55 ?$Af<(B) - (#x5A5A ?$A;i(B) - (#x5A62 ?$Af>(B) - (#x5A67 ?$Af:(B) - (#x5A6A ?$A@7(B) - (#x5A74 ?$AS$(B) - (#x5A75 ?$Af?(B) - (#x5A76 ?$AIt(B) - (#x5A77 ?$AfC(B) - (#x5A7A ?$AfD(B) - (#x5A7F ?$APv(B) - (#x5A92 ?$AC=(B) - (#x5A9A ?$ACD(B) - (#x5A9B ?$AfB(B) - (#x5AAA ?$AfA(B) - (#x5AB2 ?$AfG(B) - (#x5AB3 ?$AO1(B) - (#x5AB5 ?$Akt(B) - (#x5AB8 ?$AfJ(B) - (#x5ABE ?$AfE(B) - (#x5AC1 ?$A<^(B) - (#x5AC2 ?$AI)(B) - (#x5AC9 ?$A<5(B) - (#x5ACC ?$AOS(B) - (#x5AD2 ?$AfH(B) - (#x5AD4 ?$AfI(B) - (#x5AD6 ?$AfN(B) - (#x5AD8 ?$AfP(B) - (#x5ADC ?$AfQ(B) - (#x5AE0 ?$AfK(B) - (#x5AE1 ?$A5U(B) - (#x5AE3 ?$AfL(B) - (#x5AE6 ?$AfO(B) - (#x5AE9 ?$AD[(B) - (#x5AEB ?$AfF(B) - (#x5AF1 ?$AfM(B) - (#x5B09 ?$AfR(B) - (#x5B16 ?$AfT(B) - (#x5B17 ?$AfS(B) - (#x5B32 ?$AfU(B) - (#x5B34 ?$AYx(B) - (#x5B37 ?$AfV(B) - (#x5B40 ?$AfW(B) - (#x5B50 ?$AWS(B) - (#x5B51 ?$Af](B) - (#x5B53 ?$Af^(B) - (#x5B54 ?$A?W(B) - (#x5B55 ?$ATP(B) - (#x5B57 ?$AWV(B) - (#x5B58 ?$A4f(B) - (#x5B59 ?$AKo(B) - (#x5B5A ?$AfZ(B) - (#x5B5B ?$AXC(B) - (#x5B5C ?$AWN(B) - (#x5B5D ?$AP"(B) - (#x5B5F ?$ACO(B) - (#x5B62 ?$Af_(B) - (#x5B63 ?$A<>(B) - (#x5B64 ?$A9B(B) - (#x5B65 ?$Af[(B) - (#x5B66 ?$AQ'(B) - (#x5B69 ?$A:"(B) - (#x5B6A ?$ABO(B) - (#x5B6C ?$AX+(B) - (#x5B70 ?$AJk(B) - (#x5B71 ?$Aen(B) - (#x5B73 ?$Af\(B) - (#x5B75 ?$A7u(B) - (#x5B7A ?$AHf(B) - (#x5B7D ?$ADu(B) - (#x5B80 ?$Ae2(B) - (#x5B81 ?$AD~(B) - (#x5B83 ?$AK|(B) - (#x5B84 ?$Ae3(B) - (#x5B85 ?$AU,(B) - (#x5B87 ?$ASn(B) - (#x5B88 ?$AJX(B) - (#x5B89 ?$A02(B) - (#x5B8B ?$AKN(B) - (#x5B8C ?$AMj(B) - (#x5B8F ?$A:j(B) - (#x5B93 ?$Ae5(B) - (#x5B95 ?$Ae4(B) - (#x5B97 ?$AWZ(B) - (#x5B98 ?$A9Y(B) - (#x5B99 ?$AVf(B) - (#x5B9A ?$A6((B) - (#x5B9B ?$AMp(B) - (#x5B9C ?$ARK(B) - (#x5B9D ?$A1&(B) - (#x5B9E ?$AJ5(B) - (#x5BA0 ?$A3h(B) - (#x5BA1 ?$AIs(B) - (#x5BA2 ?$A?M(B) - (#x5BA3 ?$AP{(B) - (#x5BA4 ?$AJR(B) - (#x5BA5 ?$Ae6(B) - (#x5BA6 ?$A;B(B) - (#x5BAA ?$AO\(B) - (#x5BAB ?$A9,(B) - (#x5BB0 ?$ATW(B) - (#x5BB3 ?$A:&(B) - (#x5BB4 ?$AQg(B) - (#x5BB5 ?$AO|(B) - (#x5BB6 ?$A(B) - (#x5BF8 ?$A4g(B) - (#x5BF9 ?$A6T(B) - (#x5BFA ?$AKB(B) - (#x5BFB ?$AQ0(B) - (#x5BFC ?$A5<(B) - (#x5BFF ?$AJY(B) - (#x5C01 ?$A7b(B) - (#x5C04 ?$AId(B) - (#x5C06 ?$A=+(B) - (#x5C09 ?$AN>(B) - (#x5C0A ?$AWp(B) - (#x5C0F ?$AP!(B) - (#x5C11 ?$AIY(B) - (#x5C14 ?$A6{(B) - (#x5C15 ?$AfX(B) - (#x5C16 ?$A(B) - (#x5C1A ?$AIP(B) - (#x5C1C ?$AfY(B) - (#x5C1D ?$A3"(B) - (#x5C22 ?$A^L(B) - (#x5C24 ?$ASH(B) - (#x5C25 ?$A^M(B) - (#x5C27 ?$AR"(B) - (#x5C2C ?$A^N(B) - (#x5C31 ?$A>M(B) - (#x5C34 ?$A^O(B) - (#x5C38 ?$AJ,(B) - (#x5C39 ?$AR|(B) - (#x5C3A ?$A3_(B) - (#x5C3B ?$Aej(B) - (#x5C3C ?$ADa(B) - (#x5C3D ?$A>!(B) - (#x5C3E ?$AN2(B) - (#x5C3F ?$ADr(B) - (#x5C40 ?$A>V(B) - (#x5C41 ?$AF((B) - (#x5C42 ?$A2c(B) - (#x5C45 ?$A>S(B) - (#x5C48 ?$AG|(B) - (#x5C49 ?$ALk(B) - (#x5C4A ?$A=l(B) - (#x5C4B ?$AN](B) - (#x5C4E ?$AJ:(B) - (#x5C4F ?$AFA(B) - (#x5C50 ?$Ael(B) - (#x5C51 ?$AP<(B) - (#x5C55 ?$AU9(B) - (#x5C59 ?$Aem(B) - (#x5C5E ?$AJt(B) - (#x5C60 ?$AM@(B) - (#x5C61 ?$ABE(B) - (#x5C63 ?$Aeo(B) - (#x5C65 ?$ABD(B) - (#x5C66 ?$Aep(B) - (#x5C6E ?$Aex(B) - (#x5C6F ?$AMM(B) - (#x5C71 ?$AI=(B) - (#x5C79 ?$ARY(B) - (#x5C7A ?$Aa((B) - (#x5C7F ?$ASl(B) - (#x5C81 ?$AKj(B) - (#x5C82 ?$AFq(B) - (#x5C88 ?$Aa,(B) - (#x5C8C ?$Aa'(B) - (#x5C8D ?$Aa)(B) - (#x5C90 ?$Aa*(B) - (#x5C91 ?$Aa/(B) - (#x5C94 ?$A2m(B) - (#x5C96 ?$Aa+(B) - (#x5C97 ?$A8Z(B) - (#x5C98 ?$Aa-(B) - (#x5C99 ?$Aa.(B) - (#x5C9A ?$Aa0(B) - (#x5C9B ?$A5:(B) - (#x5C9C ?$Aa1(B) - (#x5CA2 ?$Aa3(B) - (#x5CA3 ?$Aa8(B) - (#x5CA9 ?$AQR(B) - (#x5CAB ?$Aa6(B) - (#x5CAC ?$Aa5(B) - (#x5CAD ?$AAk(B) - (#x5CB1 ?$Aa7(B) - (#x5CB3 ?$AT@(B) - (#x5CB5 ?$Aa2(B) - (#x5CB7 ?$Aa:(B) - (#x5CB8 ?$A06(B) - (#x5CBD ?$Aa4(B) - (#x5CBF ?$A?y(B) - (#x5CC1 ?$Aa9(B) - (#x5CC4 ?$Aa;(B) - (#x5CCB ?$Aa>(B) - (#x5CD2 ?$Aa<(B) - (#x5CD9 ?$AVE(B) - (#x5CE1 ?$AO?(B) - (#x5CE4 ?$Aa=(B) - (#x5CE5 ?$Aa?(B) - (#x5CE6 ?$ABM(B) - (#x5CE8 ?$A6k(B) - (#x5CEA ?$ASx(B) - (#x5CED ?$AGM(B) - (#x5CF0 ?$A7e(B) - (#x5CFB ?$A>~(B) - (#x5D02 ?$Aa@(B) - (#x5D03 ?$AaA(B) - (#x5D06 ?$AaG(B) - (#x5D07 ?$A3g(B) - (#x5D0E ?$AFi(B) - (#x5D14 ?$A4^(B) - (#x5D16 ?$AQB(B) - (#x5D1B ?$AaH(B) - (#x5D1E ?$AaF(B) - (#x5D24 ?$AaE(B) - (#x5D26 ?$AaC(B) - (#x5D27 ?$AaB(B) - (#x5D29 ?$A1@(B) - (#x5D2D ?$AU8(B) - (#x5D2E ?$AaD(B) - (#x5D34 ?$AaK(B) - (#x5D3D ?$AaL(B) - (#x5D3E ?$AaJ(B) - (#x5D47 ?$Aoz(B) - (#x5D4A ?$AaS(B) - (#x5D4B ?$AaR(B) - (#x5D4C ?$AG6(B) - (#x5D58 ?$AaI(B) - (#x5D5B ?$AaN(B) - (#x5D5D ?$AaP(B) - (#x5D69 ?$AaT(B) - (#x5D6B ?$AaQ(B) - (#x5D6C ?$AaM(B) - (#x5D6F ?$AaO(B) - (#x5D74 ?$AaU(B) - (#x5D82 ?$AaV(B) - (#x5D99 ?$AaW(B) - (#x5D9D ?$AaX(B) - (#x5DB7 ?$AaZ(B) - (#x5DC5 ?$Aa[(B) - (#x5DCD ?$AN!(B) - (#x5DDB ?$Ag](B) - (#x5DDD ?$A4((B) - (#x5DDE ?$AV](B) - (#x5DE1 ?$AQ2(B) - (#x5DE2 ?$A32(B) - (#x5DE5 ?$A9$(B) - (#x5DE6 ?$AWs(B) - (#x5DE7 ?$AGI(B) - (#x5DE8 ?$A>^(B) - (#x5DE9 ?$A9.(B) - (#x5DEB ?$ANW(B) - (#x5DEE ?$A2n(B) - (#x5DEF ?$A[O(B) - (#x5DF1 ?$A<:(B) - (#x5DF2 ?$ARQ(B) - (#x5DF3 ?$AKH(B) - (#x5DF4 ?$A0M(B) - (#x5DF7 ?$AOo(B) - (#x5DFD ?$AYc(B) - (#x5DFE ?$A=m(B) - (#x5E01 ?$A1R(B) - (#x5E02 ?$AJP(B) - (#x5E03 ?$A2<(B) - (#x5E05 ?$AK'(B) - (#x5E06 ?$A7+(B) - (#x5E08 ?$AJ&(B) - (#x5E0C ?$AO#(B) - (#x5E0F ?$A`x(B) - (#x5E10 ?$AUJ(B) - (#x5E11 ?$A`{(B) - (#x5E14 ?$A`z(B) - (#x5E15 ?$AEA(B) - (#x5E16 ?$AL{(B) - (#x5E18 ?$AA1(B) - (#x5E19 ?$A`y(B) - (#x5E1A ?$AVc(B) - (#x5E1B ?$A2/(B) - (#x5E1C ?$AVD(B) - (#x5E1D ?$A5[(B) - (#x5E26 ?$A4x(B) - (#x5E27 ?$AV!(B) - (#x5E2D ?$AO/(B) - (#x5E2E ?$A0o(B) - (#x5E31 ?$A`|(B) - (#x5E37 ?$Aa!(B) - (#x5E38 ?$A3#(B) - (#x5E3B ?$A`}(B) - (#x5E3C ?$A`~(B) - (#x5E3D ?$AC1(B) - (#x5E42 ?$AC](B) - (#x5E44 ?$Aa"(B) - (#x5E45 ?$A7y(B) - (#x5E4C ?$A;O(B) - (#x5E54 ?$Aa#(B) - (#x5E55 ?$AD;(B) - (#x5E5B ?$Aa$(B) - (#x5E5E ?$Aa%(B) - (#x5E61 ?$Aa&(B) - (#x5E62 ?$A41(B) - (#x5E72 ?$A8I(B) - (#x5E73 ?$AF=(B) - (#x5E74 ?$ADj(B) - (#x5E76 ?$A2"(B) - (#x5E78 ?$APR(B) - (#x5E7A ?$Ag[(B) - (#x5E7B ?$A;C(B) - (#x5E7C ?$ASW(B) - (#x5E7D ?$ASD(B) - (#x5E7F ?$A9c(B) - (#x5E80 ?$AbO(B) - (#x5E84 ?$AW/(B) - (#x5E86 ?$AGl(B) - (#x5E87 ?$A1S(B) - (#x5E8A ?$A42(B) - (#x5E8B ?$AbQ(B) - (#x5E8F ?$APr(B) - (#x5E90 ?$AB.(B) - (#x5E91 ?$AbP(B) - (#x5E93 ?$A?b(B) - (#x5E94 ?$AS&(B) - (#x5E95 ?$A5W(B) - (#x5E96 ?$AbR(B) - (#x5E97 ?$A5j(B) - (#x5E99 ?$ACm(B) - (#x5E9A ?$A8}(B) - (#x5E9C ?$A8.(B) - (#x5E9E ?$AES(B) - (#x5E9F ?$A7O(B) - (#x5EA0 ?$AbT(B) - (#x5EA5 ?$AbS(B) - (#x5EA6 ?$A6H(B) - (#x5EA7 ?$AWy(B) - (#x5EAD ?$AM%(B) - (#x5EB3 ?$AbX(B) - (#x5EB5 ?$AbV(B) - (#x5EB6 ?$AJ|(B) - (#x5EB7 ?$A?5(B) - (#x5EB8 ?$AS9(B) - (#x5EB9 ?$AbU(B) - (#x5EBE ?$AbW(B) - (#x5EC9 ?$AA.(B) - (#x5ECA ?$A@H(B) - (#x5ED1 ?$Ab[(B) - (#x5ED2 ?$AbZ(B) - (#x5ED3 ?$A@*(B) - (#x5ED6 ?$AAN(B) - (#x5EDB ?$Ab\(B) - (#x5EE8 ?$Ab](B) - (#x5EEA ?$Ab^(B) - (#x5EF4 ?$A[H(B) - (#x5EF6 ?$AQS(B) - (#x5EF7 ?$AM"(B) - (#x5EFA ?$A=((B) - (#x5EFE ?$A^C(B) - (#x5EFF ?$AX%(B) - (#x5F00 ?$A?*(B) - (#x5F01 ?$A[M(B) - (#x5F02 ?$ARl(B) - (#x5F03 ?$AFz(B) - (#x5F04 ?$AE*(B) - (#x5F08 ?$A^D(B) - (#x5F0A ?$A1W(B) - (#x5F0B ?$A_.(B) - (#x5F0F ?$AJ=(B) - (#x5F11 ?$A_1(B) - (#x5F13 ?$A9-(B) - (#x5F15 ?$AR}(B) - (#x5F17 ?$A8%(B) - (#x5F18 ?$A:k(B) - (#x5F1B ?$A3Z(B) - (#x5F1F ?$A5\(B) - (#x5F20 ?$AUE(B) - (#x5F25 ?$ACV(B) - (#x5F26 ?$AOR(B) - (#x5F27 ?$A;!(B) - (#x5F29 ?$Aes(B) - (#x5F2A ?$Aer(B) - (#x5F2D ?$Aet(B) - (#x5F2F ?$AMd(B) - (#x5F31 ?$AHu(B) - (#x5F39 ?$A5/(B) - (#x5F3A ?$AG?(B) - (#x5F3C ?$Aev(B) - (#x5F40 ?$Al0(B) - (#x5F50 ?$Aef(B) - (#x5F52 ?$A9i(B) - (#x5F53 ?$A51(B) - (#x5F55 ?$AB<(B) - (#x5F56 ?$Aeh(B) - (#x5F57 ?$Aeg(B) - (#x5F58 ?$Aei(B) - (#x5F5D ?$ARM(B) - (#x5F61 ?$Aaj(B) - (#x5F62 ?$APN(B) - (#x5F64 ?$AM.(B) - (#x5F66 ?$AQe(B) - (#x5F69 ?$A2J(B) - (#x5F6A ?$A1k(B) - (#x5F6C ?$A1r(B) - (#x5F6D ?$AEm(B) - (#x5F70 ?$AUC(B) - (#x5F71 ?$AS0(B) - (#x5F73 ?$Aa\(B) - (#x5F77 ?$Aa](B) - (#x5F79 ?$AR[(B) - (#x5F7B ?$A39(B) - (#x5F7C ?$A1K(B) - (#x5F80 ?$AMy(B) - (#x5F81 ?$AUw(B) - (#x5F82 ?$Aa^(B) - (#x5F84 ?$A>6(B) - (#x5F85 ?$A4}(B) - (#x5F87 ?$Aa_(B) - (#x5F88 ?$A:\(B) - (#x5F89 ?$Aa`(B) - (#x5F8A ?$A;2(B) - (#x5F8B ?$ABI(B) - (#x5F8C ?$Aaa(B) - (#x5F90 ?$APl(B) - (#x5F92 ?$AM=(B) - (#x5F95 ?$Aab(B) - (#x5F97 ?$A5C(B) - (#x5F98 ?$AEG(B) - (#x5F99 ?$Aac(B) - (#x5F9C ?$Aad(B) - (#x5FA1 ?$ASy(B) - (#x5FA8 ?$Aae(B) - (#x5FAA ?$AQ-(B) - (#x5FAD ?$Aaf(B) - (#x5FAE ?$AN"(B) - (#x5FB5 ?$Aag(B) - (#x5FB7 ?$A5B(B) - (#x5FBC ?$Aah(B) - (#x5FBD ?$A;U(B) - (#x5FC3 ?$APD(B) - (#x5FC4 ?$Ab`(B) - (#x5FC5 ?$A1X(B) - (#x5FC6 ?$ARd(B) - (#x5FC9 ?$Aba(B) - (#x5FCC ?$A(B) - (#x5FD8 ?$AM|(B) - (#x5FD9 ?$AC&(B) - (#x5FDD ?$AcC(B) - (#x5FE0 ?$AVR(B) - (#x5FE1 ?$Abg(B) - (#x5FE4 ?$Abh(B) - (#x5FE7 ?$ASG(B) - (#x5FEA ?$Abl(B) - (#x5FEB ?$A?l(B) - (#x5FED ?$Abm(B) - (#x5FEE ?$Abe(B) - (#x5FF1 ?$A3@(B) - (#x5FF5 ?$ADn(B) - (#x5FF8 ?$Abn(B) - (#x5FFB ?$APC(B) - (#x5FFD ?$A:v(B) - (#x5FFE ?$Abi(B) - (#x5FFF ?$A7^(B) - (#x6000 ?$A;3(B) - (#x6001 ?$AL,(B) - (#x6002 ?$AKK(B) - (#x6003 ?$Abd(B) - (#x6004 ?$Abf(B) - (#x6005 ?$Abj(B) - (#x6006 ?$Abk(B) - (#x600A ?$Abw(B) - (#x600D ?$Abt(B) - (#x600E ?$ATu(B) - (#x600F ?$Abs(B) - (#x6012 ?$AE-(B) - (#x6014 ?$AUz(B) - (#x6015 ?$AEB(B) - (#x6016 ?$A2@(B) - (#x6019 ?$Abo(B) - (#x601B ?$Abr(B) - (#x601C ?$AA/(B) - (#x601D ?$AK<(B) - (#x6020 ?$A5!(B) - (#x6021 ?$Aby(B) - (#x6025 ?$A<1(B) - (#x6026 ?$Abq(B) - (#x6027 ?$APT(B) - (#x6028 ?$AT9(B) - (#x6029 ?$Abu(B) - (#x602A ?$A9V(B) - (#x602B ?$Abv(B) - (#x602F ?$AGS(B) - (#x6035 ?$Abp(B) - (#x603B ?$AW\(B) - (#x603C ?$Am!(B) - (#x603F ?$Abx(B) - (#x6041 ?$Am%(B) - (#x6042 ?$Ab~(B) - (#x6043 ?$AJQ(B) - (#x604B ?$AA5(B) - (#x604D ?$A;P(B) - (#x6050 ?$A?V(B) - (#x6052 ?$A:c(B) - (#x6055 ?$AK!(B) - (#x6059 ?$Am&(B) - (#x605A ?$Am#(B) - (#x605D ?$Am"(B) - (#x6062 ?$A;V(B) - (#x6063 ?$Am'(B) - (#x6064 ?$APt(B) - (#x6067 ?$Am$(B) - (#x6068 ?$A:^(B) - (#x6069 ?$A6w(B) - (#x606A ?$Ac!(B) - (#x606B ?$A62(B) - (#x606C ?$ALq(B) - (#x606D ?$A9'(B) - (#x606F ?$AO"(B) - (#x6070 ?$AG!(B) - (#x6073 ?$A?R(B) - (#x6076 ?$A6q(B) - (#x6078 ?$Abz(B) - (#x6079 ?$Ab{(B) - (#x607A ?$Ab}(B) - (#x607B ?$Ab|(B) - (#x607C ?$ADU(B) - (#x607D ?$Ac"(B) - (#x607F ?$ASA(B) - (#x6083 ?$Ac'(B) - (#x6084 ?$AGD(B) - (#x6089 ?$AO$(B) - (#x608C ?$Ac)(B) - (#x608D ?$A:7(B) - (#x6092 ?$Ac((B) - (#x6094 ?$A;Z(B) - (#x6096 ?$Ac#(B) - (#x609A ?$Ac$(B) - (#x609B ?$Ac*(B) - (#x609D ?$Ac&(B) - (#x609F ?$ANr(B) - (#x60A0 ?$ASF(B) - (#x60A3 ?$A;<(B) - (#x60A6 ?$ATC(B) - (#x60A8 ?$ADz(B) - (#x60AB ?$Am((B) - (#x60AC ?$AP|(B) - (#x60AD ?$Ac%(B) - (#x60AF ?$ACu(B) - (#x60B1 ?$Ac-(B) - (#x60B2 ?$A1/(B) - (#x60B4 ?$Ac2(B) - (#x60B8 ?$A*(B) - (#x60CB ?$AMo(B) - (#x60D1 ?$A;s(B) - (#x60D5 ?$ALh(B) - (#x60D8 ?$Ac/(B) - (#x60DA ?$Ac1(B) - (#x60DC ?$AO'(B) - (#x60DD ?$Ac.(B) - (#x60DF ?$AN)(B) - (#x60E0 ?$A;](B) - (#x60E6 ?$A5k(B) - (#x60E7 ?$A>e(B) - (#x60E8 ?$A2R(B) - (#x60E9 ?$A3M(B) - (#x60EB ?$A19(B) - (#x60EC ?$Ac+(B) - (#x60ED ?$A2Q(B) - (#x60EE ?$A5,(B) - (#x60EF ?$A9_(B) - (#x60F0 ?$A6h(B) - (#x60F3 ?$AOk(B) - (#x60F4 ?$Ac7(B) - (#x60F6 ?$A;L(B) - (#x60F9 ?$AHG(B) - (#x60FA ?$APJ(B) - (#x6100 ?$Ac8(B) - (#x6101 ?$A3n(B) - (#x6106 ?$Am)(B) - (#x6108 ?$ASz(B) - (#x6109 ?$ASd(B) - (#x610D ?$Am*(B) - (#x610E ?$Ac9(B) - (#x610F ?$ARb(B) - (#x6115 ?$Ac5(B) - (#x611A ?$AS^(B) - (#x611F ?$A8P(B) - (#x6120 ?$Ac3(B) - (#x6123 ?$Ac6(B) - (#x6124 ?$A7_(B) - (#x6126 ?$Ac4(B) - (#x6127 ?$A@"(B) - (#x612B ?$Ac:(B) - (#x613F ?$AT8(B) - (#x6148 ?$A4H(B) - (#x614A ?$Ac;(B) - (#x614C ?$A;E(B) - (#x614E ?$AIw(B) - (#x6151 ?$AIe(B) - (#x6155 ?$AD=(B) - (#x615D ?$Am+(B) - (#x6162 ?$AB}(B) - (#x6167 ?$A;[(B) - (#x6168 ?$A?.(B) - (#x6170 ?$AN?(B) - (#x6175 ?$Ac<(B) - (#x6177 ?$A?6(B) - (#x618B ?$A1o(B) - (#x618E ?$ATw(B) - (#x6194 ?$Ac>(B) - (#x619D ?$Am-(B) - (#x61A7 ?$Ac?(B) - (#x61A8 ?$A:)(B) - (#x61A9 ?$Am,(B) - (#x61AC ?$Ac=(B) - (#x61B7 ?$Ac@(B) - (#x61BE ?$A:6(B) - (#x61C2 ?$A6.(B) - (#x61C8 ?$AP8(B) - (#x61CA ?$A0C(B) - (#x61CB ?$Am.(B) - (#x61D1 ?$Am/(B) - (#x61D2 ?$A@A(B) - (#x61D4 ?$AcA(B) - (#x61E6 ?$AE3(B) - (#x61F5 ?$AcB(B) - (#x61FF ?$A\2(B) - (#x6206 ?$Am0(B) - (#x6208 ?$A8j(B) - (#x620A ?$ANl(B) - (#x620B ?$Aj'(B) - (#x620C ?$APg(B) - (#x620D ?$AJy(B) - (#x620E ?$AHV(B) - (#x620F ?$AO7(B) - (#x6210 ?$A3I(B) - (#x6211 ?$ANR(B) - (#x6212 ?$A=d(B) - (#x6215 ?$Ac^(B) - (#x6216 ?$A;r(B) - (#x6217 ?$Aj((B) - (#x6218 ?$AU=(B) - (#x621A ?$AF](B) - (#x621B ?$Aj)(B) - (#x621F ?$Aj*(B) - (#x6221 ?$Aj,(B) - (#x6222 ?$Aj+(B) - (#x6224 ?$Aj.(B) - (#x6225 ?$Aj-(B) - (#x622A ?$A=X(B) - (#x622C ?$Aj/(B) - (#x622E ?$AB>(B) - (#x6233 ?$A4A(B) - (#x6234 ?$A4w(B) - (#x6237 ?$A;'(B) - (#x623D ?$Alf(B) - (#x623E ?$Ale(B) - (#x623F ?$A7?(B) - (#x6240 ?$AKy(B) - (#x6241 ?$A1b(B) - (#x6243 ?$Alg(B) - (#x6247 ?$AIH(B) - (#x6248 ?$Alh(B) - (#x6249 ?$Ali(B) - (#x624B ?$AJV(B) - (#x624C ?$A^P(B) - (#x624D ?$A2E(B) - (#x624E ?$ATz(B) - (#x6251 ?$AFK(B) - (#x6252 ?$A0G(B) - (#x6253 ?$A4r(B) - (#x6254 ?$AHS(B) - (#x6258 ?$AMP(B) - (#x625B ?$A?8(B) - (#x6263 ?$A?[(B) - (#x6266 ?$AG$(B) - (#x6267 ?$AV4(B) - (#x6269 ?$A@)(B) - (#x626A ?$A^Q(B) - (#x626B ?$AI((B) - (#x626C ?$AQo(B) - (#x626D ?$AE$(B) - (#x626E ?$A0g(B) - (#x626F ?$A36(B) - (#x6270 ?$AHE(B) - (#x6273 ?$A0b(B) - (#x6276 ?$A7v(B) - (#x6279 ?$AEz(B) - (#x627C ?$A6s(B) - (#x627E ?$AUR(B) - (#x627F ?$A3P(B) - (#x6280 ?$A<<(B) - (#x6284 ?$A3-(B) - (#x6289 ?$A>q(B) - (#x628A ?$A0Q(B) - (#x6291 ?$ARV(B) - (#x6292 ?$AJc(B) - (#x6293 ?$AW%(B) - (#x6295 ?$AM6(B) - (#x6296 ?$A66(B) - (#x6297 ?$A?9(B) - (#x6298 ?$AU[(B) - (#x629A ?$A8'(B) - (#x629B ?$AEW(B) - (#x629F ?$A^R(B) - (#x62A0 ?$A?Y(B) - (#x62A1 ?$ABU(B) - (#x62A2 ?$AG@(B) - (#x62A4 ?$A;$(B) - (#x62A5 ?$A1((B) - (#x62A8 ?$AEj(B) - (#x62AB ?$AE{(B) - (#x62AC ?$AL'(B) - (#x62B1 ?$A1'(B) - (#x62B5 ?$A5V(B) - (#x62B9 ?$AD((B) - (#x62BB ?$A^S(B) - (#x62BC ?$AQ:(B) - (#x62BD ?$A3i(B) - (#x62BF ?$ACr(B) - (#x62C2 ?$A7w(B) - (#x62C4 ?$AVt(B) - (#x62C5 ?$A5#(B) - (#x62C6 ?$A2p(B) - (#x62C7 ?$AD4(B) - (#x62C8 ?$ADi(B) - (#x62C9 ?$A@-(B) - (#x62CA ?$A^T(B) - (#x62CC ?$A0h(B) - (#x62CD ?$AED(B) - (#x62CE ?$AA`(B) - (#x62D0 ?$A9U(B) - (#x62D2 ?$A>\(B) - (#x62D3 ?$AMX(B) - (#x62D4 ?$A0N(B) - (#x62D6 ?$AMO(B) - (#x62D7 ?$A^V(B) - (#x62D8 ?$A>P(B) - (#x62D9 ?$AW>(B) - (#x62DA ?$A^U(B) - (#x62DB ?$AUP(B) - (#x62DC ?$A0](B) - (#x62DF ?$ADb(B) - (#x62E2 ?$AB#(B) - (#x62E3 ?$Ah(B) - (#x6355 ?$A26(B) - (#x635E ?$A@L(B) - (#x635F ?$AKp(B) - (#x6361 ?$A](B) - (#x6371 ?$A^_(B) - (#x6376 ?$A47(B) - (#x6377 ?$A=](B) - (#x637A ?$A^`(B) - (#x637B ?$ADm(B) - (#x6380 ?$AOF(B) - (#x6382 ?$A5`(B) - (#x6387 ?$A6^(B) - (#x6388 ?$AJZ(B) - (#x6389 ?$A5t(B) - (#x638A ?$A^e(B) - (#x638C ?$AUF(B) - (#x638E ?$A^a(B) - (#x638F ?$ALM(B) - (#x6390 ?$AF~(B) - (#x6392 ?$AEE(B) - (#x6396 ?$AR4(B) - (#x6398 ?$A>r(B) - (#x63A0 ?$ABS(B) - (#x63A2 ?$AL=(B) - (#x63A3 ?$A38(B) - (#x63A5 ?$A=S(B) - (#x63A7 ?$A?X(B) - (#x63A8 ?$AMF(B) - (#x63A9 ?$AQZ(B) - (#x63AA ?$A4k(B) - (#x63AC ?$A^d(B) - (#x63AD ?$A^](B) - (#x63AE ?$A^g(B) - (#x63B0 ?$Aj~(B) - (#x63B3 ?$AB0(B) - (#x63B4 ?$A^b(B) - (#x63B7 ?$AV@(B) - (#x63B8 ?$A5'(B) - (#x63BA ?$A2t(B) - (#x63BC ?$A^h(B) - (#x63BE ?$A^r(B) - (#x63C4 ?$A^m(B) - (#x63C6 ?$A^q(B) - (#x63C9 ?$AH`(B) - (#x63CD ?$AWa(B) - (#x63CE ?$A^o(B) - (#x63CF ?$ACh(B) - (#x63D0 ?$ALa(B) - (#x63D2 ?$A2e(B) - (#x63D6 ?$AR>(B) - (#x63DE ?$A^n(B) - (#x63E0 ?$A^k(B) - (#x63E1 ?$ANU(B) - (#x63E3 ?$A4'(B) - (#x63E9 ?$A?+(B) - (#x63EA ?$A>>(B) - (#x63ED ?$A=R(B) - (#x63F2 ?$A^i(B) - (#x63F4 ?$AT.(B) - (#x63F6 ?$A^^(B) - (#x63F8 ?$A^j(B) - (#x63FD ?$A@?(B) - (#x63FF ?$A^l(B) - (#x6400 ?$A2s(B) - (#x6401 ?$A8i(B) - (#x6402 ?$AB'(B) - (#x6405 ?$A=A(B) - (#x640B ?$A^u(B) - (#x640C ?$A^x(B) - (#x640F ?$A2+(B) - (#x6410 ?$A4$(B) - (#x6413 ?$A4j(B) - (#x6414 ?$AI&(B) - (#x641B ?$A^v(B) - (#x641C ?$AKQ(B) - (#x641E ?$A8c(B) - (#x6420 ?$A^w(B) - (#x6421 ?$A^z(B) - (#x6426 ?$A^y(B) - (#x642A ?$ALB(B) - (#x642C ?$A0a(B) - (#x642D ?$A4n(B) - (#x6434 ?$Ae:(B) - (#x643A ?$AP/(B) - (#x643D ?$A2k(B) - (#x643F ?$Ak!(B) - (#x6441 ?$A^t(B) - (#x6444 ?$AIc(B) - (#x6445 ?$A^s(B) - (#x6446 ?$A0Z(B) - (#x6447 ?$AR!(B) - (#x6448 ?$A1w(B) - (#x644A ?$AL/(B) - (#x6452 ?$A^p(B) - (#x6454 ?$AK$(B) - (#x6458 ?$AU*(B) - (#x645E ?$A^{(B) - (#x6467 ?$A4](B) - (#x6469 ?$AD&(B) - (#x646D ?$A^}(B) - (#x6478 ?$AC~(B) - (#x6479 ?$AD!(B) - (#x647A ?$A_!(B) - (#x6482 ?$AAL(B) - (#x6484 ?$A^|(B) - (#x6485 ?$A>o(B) - (#x6487 ?$AF2(B) - (#x6491 ?$A3E(B) - (#x6492 ?$AHv(B) - (#x6495 ?$AK:(B) - (#x6496 ?$A^~(B) - (#x6499 ?$A_$(B) - (#x649E ?$AW2(B) - (#x64A4 ?$A37(B) - (#x64A9 ?$AAC(B) - (#x64AC ?$AGK(B) - (#x64AD ?$A2%(B) - (#x64AE ?$A4i(B) - (#x64B0 ?$AW+(B) - (#x64B5 ?$ADl(B) - (#x64B7 ?$A_"(B) - (#x64B8 ?$A_#(B) - (#x64BA ?$A_%(B) - (#x64BC ?$A:3(B) - (#x64C0 ?$A_&(B) - (#x64C2 ?$A@^(B) - (#x64C5 ?$AIC(B) - (#x64CD ?$A2Y(B) - (#x64CE ?$AGf(B) - (#x64D0 ?$A_'(B) - (#x64D2 ?$AG\(B) - (#x64D7 ?$A_((B) - (#x64D8 ?$Ak"(B) - (#x64DE ?$AKS(B) - (#x64E2 ?$A_*(B) - (#x64E4 ?$A_)(B) - (#x64E6 ?$A2A(B) - (#x6500 ?$AEJ(B) - (#x6509 ?$A_+(B) - (#x6512 ?$AT\(B) - (#x6518 ?$AHA(B) - (#x6525 ?$A_,(B) - (#x652B ?$A>p(B) - (#x652E ?$A_-(B) - (#x652F ?$AV'(B) - (#x6534 ?$Aj7(B) - (#x6535 ?$Ak6(B) - (#x6536 ?$AJU(B) - (#x6538 ?$AX|(B) - (#x6539 ?$A8D(B) - (#x653B ?$A9%(B) - (#x653E ?$A7E(B) - (#x653F ?$AU~(B) - (#x6545 ?$A9J(B) - (#x6548 ?$AP'(B) - (#x6549 ?$AtM(B) - (#x654C ?$A5P(B) - (#x654F ?$ACt(B) - (#x6551 ?$A>H(B) - (#x6555 ?$Ak7(B) - (#x6556 ?$A0=(B) - (#x6559 ?$A=L(B) - (#x655B ?$AA2(B) - (#x655D ?$A1V(B) - (#x655E ?$A3((B) - (#x6562 ?$A8R(B) - (#x6563 ?$AI"(B) - (#x6566 ?$A6X(B) - (#x656B ?$Ak8(B) - (#x656C ?$A>4(B) - (#x6570 ?$AJ}(B) - (#x6572 ?$AGC(B) - (#x6574 ?$AU{(B) - (#x6577 ?$A7s(B) - (#x6587 ?$AND(B) - (#x658B ?$AU+(B) - (#x658C ?$A1s(B) - (#x6590 ?$Al3(B) - (#x6591 ?$A0_(B) - (#x6593 ?$Al5(B) - (#x6597 ?$A67(B) - (#x6599 ?$AAO(B) - (#x659B ?$Auz(B) - (#x659C ?$AP1(B) - (#x659F ?$AUe(B) - (#x65A1 ?$ANS(B) - (#x65A4 ?$A=o(B) - (#x65A5 ?$A3b(B) - (#x65A7 ?$A8+(B) - (#x65A9 ?$AU6(B) - (#x65AB ?$Am=(B) - (#x65AD ?$A6O(B) - (#x65AF ?$AK9(B) - (#x65B0 ?$APB(B) - (#x65B9 ?$A7=(B) - (#x65BC ?$Al6(B) - (#x65BD ?$AJ)(B) - (#x65C1 ?$AET(B) - (#x65C3 ?$Al9(B) - (#x65C4 ?$Al8(B) - (#x65C5 ?$ABC(B) - (#x65C6 ?$Al7(B) - (#x65CB ?$AP}(B) - (#x65CC ?$Al:(B) - (#x65CE ?$Al;(B) - (#x65CF ?$AWe(B) - (#x65D2 ?$Al<(B) - (#x65D6 ?$Al=(B) - (#x65D7 ?$AFl(B) - (#x65E0 ?$AN^(B) - (#x65E2 ?$AI(B) - (#x65E8 ?$AV<(B) - (#x65E9 ?$ATg(B) - (#x65EC ?$AQ.(B) - (#x65ED ?$APq(B) - (#x65EE ?$Aj8(B) - (#x65EF ?$Aj9(B) - (#x65F0 ?$Aj:(B) - (#x65F1 ?$A:5(B) - (#x65F6 ?$AJ1(B) - (#x65F7 ?$A?u(B) - (#x65FA ?$AMz(B) - (#x6600 ?$Aj@(B) - (#x6602 ?$A0:(B) - (#x6603 ?$Aj>(B) - (#x6606 ?$A@%(B) - (#x660A ?$Aj;(B) - (#x660C ?$A2}(B) - (#x660E ?$ACw(B) - (#x660F ?$A;h(B) - (#x6613 ?$ARW(B) - (#x6614 ?$ANt(B) - (#x6615 ?$Aj?(B) - (#x6619 ?$Aj<(B) - (#x661D ?$AjC(B) - (#x661F ?$APG(B) - (#x6620 ?$AS3(B) - (#x6625 ?$A4:(B) - (#x6627 ?$ACA(B) - (#x6628 ?$AWr(B) - (#x662D ?$AUQ(B) - (#x662F ?$AJG(B) - (#x6631 ?$AjE(B) - (#x6634 ?$AjD(B) - (#x6635 ?$AjG(B) - (#x6636 ?$AjF(B) - (#x663C ?$AVg(B) - (#x663E ?$AOT(B) - (#x6641 ?$AjK(B) - (#x6643 ?$A;N(B) - (#x664B ?$A=z(B) - (#x664C ?$AIN(B) - (#x664F ?$AjL(B) - (#x6652 ?$AI9(B) - (#x6653 ?$AO~(B) - (#x6654 ?$AjJ(B) - (#x6655 ?$ATN(B) - (#x6656 ?$AjM(B) - (#x6657 ?$AjO(B) - (#x665A ?$AMm(B) - (#x665F ?$AjI(B) - (#x6661 ?$AjN(B) - (#x6664 ?$ANn(B) - (#x6666 ?$A;^(B) - (#x6668 ?$A3?(B) - (#x666E ?$AFU(B) - (#x666F ?$A>0(B) - (#x6670 ?$ANz(B) - (#x6674 ?$AGg(B) - (#x6676 ?$A>'(B) - (#x6677 ?$AjP(B) - (#x667A ?$AVG(B) - (#x667E ?$AA@(B) - (#x6682 ?$AT](B) - (#x6684 ?$AjQ(B) - (#x6687 ?$AO>(B) - (#x668C ?$AjR(B) - (#x6691 ?$AJn(B) - (#x6696 ?$AE/(B) - (#x6697 ?$A05(B) - (#x669D ?$AjT(B) - (#x66A7 ?$AjS(B) - (#x66A8 ?$At_(B) - (#x66AE ?$AD:(B) - (#x66B4 ?$A1)(B) - (#x66B9 ?$Ae_(B) - (#x66BE ?$AjU(B) - (#x66D9 ?$AJo(B) - (#x66DB ?$AjV(B) - (#x66DC ?$AjW(B) - (#x66DD ?$AFX(B) - (#x66E6 ?$AjX(B) - (#x66E9 ?$AjY(B) - (#x66F0 ?$AT;(B) - (#x66F2 ?$AGz(B) - (#x66F3 ?$AR7(B) - (#x66F4 ?$A8|(B) - (#x66F7 ?$AjB(B) - (#x66F9 ?$A2\(B) - (#x66FC ?$AB|(B) - (#x66FE ?$ATx(B) - (#x66FF ?$ALf(B) - (#x6700 ?$AWn(B) - (#x6708 ?$ATB(B) - (#x6709 ?$ASP(B) - (#x670A ?$AkC(B) - (#x670B ?$AEs(B) - (#x670D ?$A7~(B) - (#x6710 ?$AkT(B) - (#x6714 ?$AK7(B) - (#x6715 ?$Ak^(B) - (#x6717 ?$A@J(B) - (#x671B ?$AM{(B) - (#x671D ?$A3/(B) - (#x671F ?$AFZ(B) - (#x6726 ?$Ak|(B) - (#x6728 ?$AD>(B) - (#x672A ?$AN4(B) - (#x672B ?$AD)(B) - (#x672C ?$A1>(B) - (#x672D ?$AT}(B) - (#x672F ?$AJu(B) - (#x6731 ?$AVl(B) - (#x6734 ?$AFS(B) - (#x6735 ?$A6d(B) - (#x673A ?$A;z(B) - (#x673D ?$AP`(B) - (#x6740 ?$AI1(B) - (#x6742 ?$ATS(B) - (#x6743 ?$AH((B) - (#x6746 ?$A8K(B) - (#x6748 ?$Ah>(B) - (#x6749 ?$AI<(B) - (#x674C ?$Ah;(B) - (#x674E ?$A@n(B) - (#x674F ?$APS(B) - (#x6750 ?$A2D(B) - (#x6751 ?$A4e(B) - (#x6753 ?$Ah<(B) - (#x6756 ?$AUH(B) - (#x675C ?$A6E(B) - (#x675E ?$Ah=(B) - (#x675F ?$AJx(B) - (#x6760 ?$A8\(B) - (#x6761 ?$ALu(B) - (#x6765 ?$A@4(B) - (#x6768 ?$AQn(B) - (#x6769 ?$Ah?(B) - (#x676A ?$AhB(B) - (#x676D ?$A:<(B) - (#x676F ?$A1-(B) - (#x6770 ?$A=\(B) - (#x6772 ?$Aj=(B) - (#x6773 ?$AhC(B) - (#x6775 ?$AhF(B) - (#x6777 ?$AhK(B) - (#x677C ?$AhL(B) - (#x677E ?$AKI(B) - (#x677F ?$A0e(B) - (#x6781 ?$A<+(B) - (#x6784 ?$A99(B) - (#x6787 ?$AhA(B) - (#x6789 ?$AMw(B) - (#x678B ?$AhJ(B) - (#x6790 ?$ANv(B) - (#x6795 ?$AUm(B) - (#x6797 ?$AAV(B) - (#x6798 ?$AhD(B) - (#x679A ?$AC6(B) - (#x679C ?$A9{(B) - (#x679D ?$AV&(B) - (#x679E ?$AhH(B) - (#x67A2 ?$AJ`(B) - (#x67A3 ?$ATf(B) - (#x67A5 ?$Ah@(B) - (#x67A7 ?$AhE(B) - (#x67A8 ?$AhG(B) - (#x67AA ?$AG9(B) - (#x67AB ?$A7c(B) - (#x67AD ?$AhI(B) - (#x67AF ?$A?](B) - (#x67B0 ?$AhR(B) - (#x67B3 ?$AhW(B) - (#x67B5 ?$AhU(B) - (#x67B6 ?$A<\(B) - (#x67B7 ?$A(B) - (#x67D4 ?$AHa(B) - (#x67D8 ?$AhO(B) - (#x67D9 ?$AhT(B) - (#x67DA ?$AhV(B) - (#x67DC ?$A9q(B) - (#x67DD ?$AhX(B) - (#x67DE ?$AWu(B) - (#x67E0 ?$AD{(B) - (#x67E2 ?$Ah\(B) - (#x67E5 ?$A2i(B) - (#x67E9 ?$AhQ(B) - (#x67EC ?$A(B) - (#x69AD ?$Ai?(B) - (#x69B1 ?$AiA(B) - (#x69B4 ?$AAq(B) - (#x69B7 ?$AH6(B) - (#x69BB ?$Ai=(B) - (#x69C1 ?$AiB(B) - (#x69CA ?$AiC(B) - (#x69CC ?$Ai3(B) - (#x69CE ?$Ai6(B) - (#x69D0 ?$A;1(B) - (#x69D4 ?$Ai@(B) - (#x69DB ?$A(B) - (#x6BD3 ?$AX9(B) - (#x6BD4 ?$A1H(B) - (#x6BD5 ?$A1O(B) - (#x6BD6 ?$A1Q(B) - (#x6BD7 ?$AE~(B) - (#x6BD9 ?$A1P(B) - (#x6BDB ?$AC+(B) - (#x6BE1 ?$AU1(B) - (#x6BEA ?$Ak$(B) - (#x6BEB ?$A:A(B) - (#x6BEF ?$AL:(B) - (#x6BF3 ?$Ak%(B) - (#x6BF5 ?$Ak'(B) - (#x6BF9 ?$Ak((B) - (#x6BFD ?$Ak&(B) - (#x6C05 ?$Ak)(B) - (#x6C06 ?$Ak+(B) - (#x6C07 ?$Ak*(B) - (#x6C0D ?$Ak,(B) - (#x6C0F ?$AJO(B) - (#x6C10 ?$AX5(B) - (#x6C11 ?$ACq(B) - (#x6C13 ?$AC%(B) - (#x6C14 ?$AFx(B) - (#x6C15 ?$Ak-(B) - (#x6C16 ?$ADJ(B) - (#x6C18 ?$Ak.(B) - (#x6C19 ?$Ak/(B) - (#x6C1A ?$Ak0(B) - (#x6C1B ?$A7U(B) - (#x6C1F ?$A7z(B) - (#x6C21 ?$Ak1(B) - (#x6C22 ?$AGb(B) - (#x6C24 ?$Ak3(B) - (#x6C26 ?$A:$(B) - (#x6C27 ?$AQu(B) - (#x6C28 ?$A01(B) - (#x6C29 ?$Ak2(B) - (#x6C2A ?$Ak4(B) - (#x6C2E ?$A5*(B) - (#x6C2F ?$ABH(B) - (#x6C30 ?$AGh(B) - (#x6C32 ?$Ak5(B) - (#x6C34 ?$AK.(B) - (#x6C35 ?$Ac_(B) - (#x6C38 ?$AS@(B) - (#x6C3D ?$AY[(B) - (#x6C40 ?$AM!(B) - (#x6C41 ?$AV-(B) - (#x6C42 ?$AGs(B) - (#x6C46 ?$AY`(B) - (#x6C47 ?$A;c(B) - (#x6C49 ?$A::(B) - (#x6C4A ?$Acb(B) - (#x6C50 ?$AO+(B) - (#x6C54 ?$Ac`(B) - (#x6C55 ?$AIG(B) - (#x6C57 ?$A:9(B) - (#x6C5B ?$AQ4(B) - (#x6C5C ?$Aca(B) - (#x6C5D ?$AHj(B) - (#x6C5E ?$A9/(B) - (#x6C5F ?$A=-(B) - (#x6C60 ?$A3X(B) - (#x6C61 ?$AN[(B) - (#x6C64 ?$AL@(B) - (#x6C68 ?$Ach(B) - (#x6C69 ?$Aci(B) - (#x6C6A ?$AMt(B) - (#x6C70 ?$AL-(B) - (#x6C72 ?$A<3(B) - (#x6C74 ?$Acj(B) - (#x6C76 ?$Ack(B) - (#x6C79 ?$APZ(B) - (#x6C7D ?$AF{(B) - (#x6C7E ?$A7Z(B) - (#x6C81 ?$AG_(B) - (#x6C82 ?$ARJ(B) - (#x6C83 ?$ANV(B) - (#x6C85 ?$Acd(B) - (#x6C86 ?$Acl(B) - (#x6C88 ?$AIr(B) - (#x6C89 ?$A3A(B) - (#x6C8C ?$Acg(B) - (#x6C8F ?$AFc(B) - (#x6C90 ?$Ace(B) - (#x6C93 ?$Am3(B) - (#x6C94 ?$Acf(B) - (#x6C99 ?$AI3(B) - (#x6C9B ?$AEf(B) - (#x6C9F ?$A95(B) - (#x6CA1 ?$AC;(B) - (#x6CA3 ?$Acc(B) - (#x6CA4 ?$AE=(B) - (#x6CA5 ?$AA$(B) - (#x6CA6 ?$ABY(B) - (#x6CA7 ?$A2W(B) - (#x6CA9 ?$Acm(B) - (#x6CAA ?$A;&(B) - (#x6CAB ?$AD-(B) - (#x6CAD ?$Acp(B) - (#x6CAE ?$A>Z(B) - (#x6CB1 ?$Ac{(B) - (#x6CB2 ?$Acu(B) - (#x6CB3 ?$A:S(B) - (#x6CB8 ?$A7P(B) - (#x6CB9 ?$ASM(B) - (#x6CBB ?$AVN(B) - (#x6CBC ?$AUS(B) - (#x6CBD ?$A9A(B) - (#x6CBE ?$AU4(B) - (#x6CBF ?$AQX(B) - (#x6CC4 ?$AP9(B) - (#x6CC5 ?$AGv(B) - (#x6CC9 ?$AH*(B) - (#x6CCA ?$A24(B) - (#x6CCC ?$ACZ(B) - (#x6CD0 ?$Acn(B) - (#x6CD3 ?$Ac|(B) - (#x6CD4 ?$Aco(B) - (#x6CD5 ?$A7((B) - (#x6CD6 ?$Acw(B) - (#x6CD7 ?$Act(B) - (#x6CDB ?$A7:(B) - (#x6CDE ?$AE"(B) - (#x6CE0 ?$Acv(B) - (#x6CE1 ?$AE](B) - (#x6CE2 ?$A2((B) - (#x6CE3 ?$AF|(B) - (#x6CE5 ?$AD`(B) - (#x6CE8 ?$AW"(B) - (#x6CEA ?$A@a(B) - (#x6CEB ?$Acy(B) - (#x6CEE ?$Acz(B) - (#x6CEF ?$Ac}(B) - (#x6CF0 ?$AL)(B) - (#x6CF1 ?$Acs(B) - (#x6CF3 ?$AS>(B) - (#x6CF5 ?$A1C(B) - (#x6CF6 ?$Am4(B) - (#x6CF7 ?$Acq(B) - (#x6CF8 ?$Acr(B) - (#x6CFA ?$Acx(B) - (#x6CFB ?$AP:(B) - (#x6CFC ?$AFC(B) - (#x6CFD ?$ATs(B) - (#x6CFE ?$Ac~(B) - (#x6D01 ?$A=`(B) - (#x6D04 ?$Ad'(B) - (#x6D07 ?$Ad&(B) - (#x6D0B ?$AQs(B) - (#x6D0C ?$Ad#(B) - (#x6D0E ?$Ad)(B) - (#x6D12 ?$AHw(B) - (#x6D17 ?$AO4(B) - (#x6D19 ?$Ad((B) - (#x6D1A ?$Ad.(B) - (#x6D1B ?$ABe(B) - (#x6D1E ?$A64(B) - (#x6D25 ?$A=r(B) - (#x6D27 ?$Ad"(B) - (#x6D2A ?$A:i(B) - (#x6D2B ?$Ad*(B) - (#x6D2E ?$Ad,(B) - (#x6D31 ?$A6}(B) - (#x6D32 ?$AV^(B) - (#x6D33 ?$Ad2(B) - (#x6D35 ?$Ad-(B) - (#x6D39 ?$Ad!(B) - (#x6D3B ?$A;n(B) - (#x6D3C ?$AM](B) - (#x6D3D ?$AG"(B) - (#x6D3E ?$AEI(B) - (#x6D41 ?$AAw(B) - (#x6D43 ?$Ad$(B) - (#x6D45 ?$AG3(B) - (#x6D46 ?$A=,(B) - (#x6D47 ?$A==(B) - (#x6D48 ?$Ad%(B) - (#x6D4A ?$AWG(B) - (#x6D4B ?$A2b(B) - (#x6D4D ?$Ad+(B) - (#x6D4E ?$AD(B) - (#x707C ?$AWF(B) - (#x707E ?$ATV(B) - (#x707F ?$A2S(B) - (#x7080 ?$Al>(B) - (#x7085 ?$AjA(B) - (#x7089 ?$AB/(B) - (#x708A ?$A46(B) - (#x708E ?$AQW(B) - (#x7092 ?$A34(B) - (#x7094 ?$AH2(B) - (#x7095 ?$A?;(B) - (#x7096 ?$Al@(B) - (#x7099 ?$AVK(B) - (#x709C ?$Al?(B) - (#x709D ?$AlA(B) - (#x70AB ?$AlE(B) - (#x70AC ?$A>f(B) - (#x70AD ?$AL?(B) - (#x70AE ?$AEZ(B) - (#x70AF ?$A><(B) - (#x70B1 ?$AlF(B) - (#x70B3 ?$A1~(B) - (#x70B7 ?$AlD(B) - (#x70B8 ?$AU((B) - (#x70B9 ?$A5c(B) - (#x70BB ?$AlB(B) - (#x70BC ?$AA6(B) - (#x70BD ?$A3c(B) - (#x70C0 ?$AlC(B) - (#x70C1 ?$AK8(B) - (#x70C2 ?$A@C(B) - (#x70C3 ?$AL~(B) - (#x70C8 ?$AAR(B) - (#x70CA ?$AlH(B) - (#x70D8 ?$A:f(B) - (#x70D9 ?$A@S(B) - (#x70DB ?$AVr(B) - (#x70DF ?$AQL(B) - (#x70E4 ?$A?>(B) - (#x70E6 ?$A73(B) - (#x70E7 ?$AIU(B) - (#x70E8 ?$AlG(B) - (#x70E9 ?$A;b(B) - (#x70EB ?$ALL(B) - (#x70EC ?$A=}(B) - (#x70ED ?$AHH(B) - (#x70EF ?$AO)(B) - (#x70F7 ?$AMi(B) - (#x70F9 ?$AEk(B) - (#x70FD ?$A7i(B) - (#x7109 ?$AQI(B) - (#x710A ?$A:8(B) - (#x7110 ?$AlI(B) - (#x7113 ?$AlJ(B) - (#x7115 ?$A;@(B) - (#x7116 ?$AlK(B) - (#x7118 ?$Alb(B) - (#x7119 ?$A1:(B) - (#x711A ?$A7Y(B) - (#x7126 ?$A=9(B) - (#x712F ?$AlL(B) - (#x7130 ?$AQf(B) - (#x7131 ?$AlM(B) - (#x7136 ?$AH;(B) - (#x7145 ?$AlQ(B) - (#x714A ?$AlS(B) - (#x714C ?$A;M(B) - (#x714E ?$A(B) - (#x71B3 ?$AlW(B) - (#x71B5 ?$AlX(B) - (#x71B9 ?$Ald(B) - (#x71C3 ?$AH<(B) - (#x71CE ?$AAG(B) - (#x71D4 ?$Al\(B) - (#x71D5 ?$AQ`(B) - (#x71E0 ?$Al[(B) - (#x71E5 ?$ATo(B) - (#x71E7 ?$Al](B) - (#x71EE ?$A[F(B) - (#x71F9 ?$Al^(B) - (#x7206 ?$A1,(B) - (#x721D ?$Al_(B) - (#x7228 ?$Al`(B) - (#x722A ?$AW&(B) - (#x722C ?$AE@(B) - (#x7230 ?$Ak<(B) - (#x7231 ?$A0.(B) - (#x7235 ?$A>t(B) - (#x7236 ?$A88(B) - (#x7237 ?$AR/(B) - (#x7238 ?$A0V(B) - (#x7239 ?$A5y(B) - (#x723B ?$AX3(B) - (#x723D ?$AK,(B) - (#x723F ?$Ac](B) - (#x7247 ?$AF,(B) - (#x7248 ?$A0f(B) - (#x724C ?$AEF(B) - (#x724D ?$Ak9(B) - (#x7252 ?$Ak:(B) - (#x7256 ?$Ak;(B) - (#x7259 ?$AQ@(B) - (#x725B ?$AE#(B) - (#x725D ?$Ajr(B) - (#x725F ?$AD2(B) - (#x7261 ?$AD5(B) - (#x7262 ?$A@N(B) - (#x7266 ?$Ajs(B) - (#x7267 ?$ADA(B) - (#x7269 ?$ANo(B) - (#x726E ?$Ajp(B) - (#x726F ?$Ajt(B) - (#x7272 ?$AI|(B) - (#x7275 ?$AG#(B) - (#x7279 ?$ALX(B) - (#x727A ?$AN~(B) - (#x727E ?$Aju(B) - (#x727F ?$Ajv(B) - (#x7280 ?$AO,(B) - (#x7281 ?$A@g(B) - (#x7284 ?$Ajw(B) - (#x728A ?$A6?(B) - (#x728B ?$Ajx(B) - (#x728D ?$Ajy(B) - (#x728F ?$Ajz(B) - (#x7292 ?$Aj{(B) - (#x729F ?$Ajq(B) - (#x72AC ?$AH.(B) - (#x72AD ?$Aak(B) - (#x72AF ?$A78(B) - (#x72B0 ?$Aal(B) - (#x72B4 ?$Aam(B) - (#x72B6 ?$AW4(B) - (#x72B7 ?$Aan(B) - (#x72B8 ?$Aao(B) - (#x72B9 ?$ASL(B) - (#x72C1 ?$Aaq(B) - (#x72C2 ?$A?q(B) - (#x72C3 ?$Aap(B) - (#x72C4 ?$A5R(B) - (#x72C8 ?$A17(B) - (#x72CD ?$Aas(B) - (#x72CE ?$Aar(B) - (#x72D0 ?$A:|(B) - (#x72D2 ?$Aat(B) - (#x72D7 ?$A97(B) - (#x72D9 ?$A>Q(B) - (#x72DE ?$AD|(B) - (#x72E0 ?$A:](B) - (#x72E1 ?$A=F(B) - (#x72E8 ?$Aau(B) - (#x72E9 ?$Aaw(B) - (#x72EC ?$A6@(B) - (#x72ED ?$AOA(B) - (#x72EE ?$AJ((B) - (#x72EF ?$Aav(B) - (#x72F0 ?$AUx(B) - (#x72F1 ?$AS|(B) - (#x72F2 ?$Aax(B) - (#x72F3 ?$Aa|(B) - (#x72F4 ?$Aay(B) - (#x72F7 ?$Aaz(B) - (#x72F8 ?$A@j(B) - (#x72FA ?$Aa~(B) - (#x72FB ?$Ab!(B) - (#x72FC ?$A@G(B) - (#x7301 ?$Aa{(B) - (#x7303 ?$Aa}(B) - (#x730A ?$Ab%(B) - (#x730E ?$AAT(B) - (#x7313 ?$Ab#(B) - (#x7315 ?$Ab((B) - (#x7316 ?$A2~(B) - (#x7317 ?$Ab"(B) - (#x731B ?$ACM(B) - (#x731C ?$A2B(B) - (#x731D ?$Ab'(B) - (#x731E ?$Ab&(B) - (#x7321 ?$Ab$(B) - (#x7322 ?$Ab)(B) - (#x7325 ?$Ab+(B) - (#x7329 ?$API(B) - (#x732A ?$AVm(B) - (#x732B ?$AC((B) - (#x732C ?$Ab,(B) - (#x732E ?$AOW(B) - (#x7331 ?$Ab.(B) - (#x7334 ?$A:o(B) - (#x7337 ?$Ai`(B) - (#x7338 ?$Ab-(B) - (#x7339 ?$Ab*(B) - (#x733E ?$A;+(B) - (#x733F ?$AT3(B) - (#x734D ?$Ab0(B) - (#x7350 ?$Ab/(B) - (#x7352 ?$Aia(B) - (#x7357 ?$Ab1(B) - (#x7360 ?$Ab2(B) - (#x736C ?$Ab3(B) - (#x736D ?$AL!(B) - (#x736F ?$Ab4(B) - (#x737E ?$Ab5(B) - (#x7384 ?$AP~(B) - (#x7387 ?$ABJ(B) - (#x7389 ?$ASq(B) - (#x738B ?$AMu(B) - (#x738E ?$Ag`(B) - (#x7391 ?$Aga(B) - (#x7396 ?$A>A(B) - (#x739B ?$ABj(B) - (#x739F ?$Agd(B) - (#x73A2 ?$Agc(B) - (#x73A9 ?$AMf(B) - (#x73AB ?$AC5(B) - (#x73AE ?$Agb(B) - (#x73AF ?$A;7(B) - (#x73B0 ?$AOV(B) - (#x73B2 ?$AAa(B) - (#x73B3 ?$Agi(B) - (#x73B7 ?$Agh(B) - (#x73BA ?$Agt(B) - (#x73BB ?$A2#(B) - (#x73C0 ?$Agj(B) - (#x73C2 ?$Agf(B) - (#x73C8 ?$Agl(B) - (#x73C9 ?$Agk(B) - (#x73CA ?$AI:(B) - (#x73CD ?$AUd(B) - (#x73CF ?$Age(B) - (#x73D0 ?$A7)(B) - (#x73D1 ?$Agg(B) - (#x73D9 ?$Agn(B) - (#x73DE ?$Ags(B) - (#x73E0 ?$AVi(B) - (#x73E5 ?$Agm(B) - (#x73E7 ?$Agr(B) - (#x73E9 ?$Agq(B) - (#x73ED ?$A0`(B) - (#x73F2 ?$Agu(B) - (#x7403 ?$AGr(B) - (#x7405 ?$A@E(B) - (#x7406 ?$A@m(B) - (#x7409 ?$AAp(B) - (#x740A ?$Agp(B) - (#x740F ?$Agv(B) - (#x7410 ?$AKv(B) - (#x741A ?$Ah"(B) - (#x741B ?$Ah!(B) - (#x7422 ?$AWA(B) - (#x7425 ?$Agz(B) - (#x7426 ?$Agy(B) - (#x7428 ?$Ag{(B) - (#x742A ?$Agw(B) - (#x742C ?$Ag~(B) - (#x742E ?$Ag}(B) - (#x7430 ?$Ag|(B) - (#x7433 ?$AAU(B) - (#x7434 ?$AGY(B) - (#x7435 ?$AE}(B) - (#x7436 ?$AEC(B) - (#x743C ?$AGm(B) - (#x7441 ?$Ah#(B) - (#x7455 ?$Ah&(B) - (#x7457 ?$Ah%(B) - (#x7459 ?$Ah'(B) - (#x745A ?$A:w(B) - (#x745B ?$Agx(B) - (#x745C ?$Ah$(B) - (#x745E ?$AHp(B) - (#x745F ?$AI*(B) - (#x746D ?$Ah)(B) - (#x7470 ?$A9e(B) - (#x7476 ?$AQ~(B) - (#x7477 ?$Ah((B) - (#x747E ?$Ah*(B) - (#x7480 ?$Ah-(B) - (#x7481 ?$Ah.(B) - (#x7483 ?$AA'(B) - (#x7487 ?$Ah/(B) - (#x748B ?$Ah0(B) - (#x748E ?$Ah,(B) - (#x7490 ?$Ah4(B) - (#x749C ?$Ah+(B) - (#x749E ?$Ah1(B) - (#x74A7 ?$Ah5(B) - (#x74A8 ?$Ah2(B) - (#x74A9 ?$Ah3(B) - (#x74BA ?$Ah7(B) - (#x74D2 ?$Ah6(B) - (#x74DC ?$A9O(B) - (#x74DE ?$Ap,(B) - (#x74E0 ?$Ap-(B) - (#x74E2 ?$AF0(B) - (#x74E3 ?$A0j(B) - (#x74E4 ?$AH?(B) - (#x74E6 ?$AM_(B) - (#x74EE ?$ANM(B) - (#x74EF ?$Aj1(B) - (#x74F4 ?$Aj2(B) - (#x74F6 ?$AF?(B) - (#x74F7 ?$A4I(B) - (#x74FF ?$Aj3(B) - (#x7504 ?$AUg(B) - (#x750D ?$A]y(B) - (#x750F ?$Aj4(B) - (#x7511 ?$Aj5(B) - (#x7513 ?$Aj6(B) - (#x7518 ?$A8J(B) - (#x7519 ?$A_0(B) - (#x751A ?$AIu(B) - (#x751C ?$ALp(B) - (#x751F ?$AIz(B) - (#x7525 ?$AI{(B) - (#x7528 ?$ASC(B) - (#x7529 ?$AK&(B) - (#x752B ?$A8&(B) - (#x752C ?$Ap.(B) - (#x752D ?$A1B(B) - (#x752F ?$Ae8(B) - (#x7530 ?$ALo(B) - (#x7531 ?$ASI(B) - (#x7532 ?$AN(B) - (#x759D ?$Ap^(B) - (#x759F ?$AE1(B) - (#x75A0 ?$Ap](B) - (#x75A1 ?$AQq(B) - (#x75A3 ?$Ap`(B) - (#x75A4 ?$A0L(B) - (#x75A5 ?$A=j(B) - (#x75AB ?$AR_(B) - (#x75AC ?$Ap_(B) - (#x75AE ?$A4/(B) - (#x75AF ?$A7h(B) - (#x75B0 ?$Apf(B) - (#x75B1 ?$Ape(B) - (#x75B2 ?$AF#(B) - (#x75B3 ?$Apa(B) - (#x75B4 ?$Apb(B) - (#x75B5 ?$A4C(B) - (#x75B8 ?$Apc(B) - (#x75B9 ?$AUn(B) - (#x75BC ?$AL[(B) - (#x75BD ?$A>R(B) - (#x75BE ?$A<2(B) - (#x75C2 ?$Aph(B) - (#x75C3 ?$Apg(B) - (#x75C4 ?$Apd(B) - (#x75C5 ?$A2!(B) - (#x75C7 ?$AV"(B) - (#x75C8 ?$AS8(B) - (#x75C9 ?$A>7(B) - (#x75CA ?$AH,(B) - (#x75CD ?$Apj(B) - (#x75D2 ?$AQw(B) - (#x75D4 ?$AVL(B) - (#x75D5 ?$A:[(B) - (#x75D6 ?$Api(B) - (#x75D8 ?$A6;(B) - (#x75DB ?$AM4(B) - (#x75DE ?$AF&(B) - (#x75E2 ?$AA!(B) - (#x75E3 ?$Apk(B) - (#x75E4 ?$Apn(B) - (#x75E6 ?$Apm(B) - (#x75E7 ?$App(B) - (#x75E8 ?$Apl(B) - (#x75EA ?$A;>(B) - (#x75EB ?$Apo(B) - (#x75F0 ?$AL5(B) - (#x75F1 ?$Apr(B) - (#x75F4 ?$A3U(B) - (#x75F9 ?$A1T(B) - (#x75FC ?$Aps(B) - (#x75FF ?$Apt(B) - (#x7600 ?$Apv(B) - (#x7601 ?$A4a(B) - (#x7603 ?$Apq(B) - (#x7605 ?$Apw(B) - (#x760A ?$Apz(B) - (#x760C ?$Apx(B) - (#x7610 ?$Apu(B) - (#x7615 ?$Ap}(B) - (#x7617 ?$Apy(B) - (#x7618 ?$Ap|(B) - (#x7619 ?$Ap~(B) - (#x761B ?$Aq!(B) - (#x761F ?$ANA(B) - (#x7620 ?$Aq$(B) - (#x7622 ?$Aq#(B) - (#x7624 ?$AAv(B) - (#x7625 ?$Ap{(B) - (#x7626 ?$AJ](B) - (#x7629 ?$A4q(B) - (#x762A ?$A1q(B) - (#x762B ?$AL1(B) - (#x762D ?$Aq&(B) - (#x7630 ?$Aq'(B) - (#x7633 ?$Aq,(B) - (#x7634 ?$AUN(B) - (#x7635 ?$Aq)(B) - (#x7638 ?$AH3(B) - (#x763C ?$Aq"(B) - (#x763E ?$Aq+(B) - (#x763F ?$Aq((B) - (#x7640 ?$Aq%(B) - (#x7643 ?$Aq*(B) - (#x764C ?$A0)(B) - (#x764D ?$Aq-(B) - (#x7654 ?$Aq/(B) - (#x7656 ?$Aq1(B) - (#x765C ?$Aq0(B) - (#x765E ?$Aq.(B) - (#x7663 ?$AQ"(B) - (#x766B ?$Aq2(B) - (#x766F ?$Aq3(B) - (#x7678 ?$A9o(B) - (#x767B ?$A5G(B) - (#x767D ?$A0W(B) - (#x767E ?$A0Y(B) - (#x7682 ?$ATm(B) - (#x7684 ?$A5D(B) - (#x7686 ?$A=T(B) - (#x7687 ?$A;J(B) - (#x7688 ?$Ap'(B) - (#x768B ?$A8^(B) - (#x768E ?$Ap((B) - (#x7691 ?$A0((B) - (#x7693 ?$Ap)(B) - (#x7696 ?$AMn(B) - (#x7699 ?$Ap*(B) - (#x76A4 ?$Ap+(B) - (#x76AE ?$AF$(B) - (#x76B1 ?$AVe(B) - (#x76B2 ?$Aqd(B) - (#x76B4 ?$Aqe(B) - (#x76BF ?$ACs(B) - (#x76C2 ?$AS[(B) - (#x76C5 ?$AVQ(B) - (#x76C6 ?$AEh(B) - (#x76C8 ?$AS/(B) - (#x76CA ?$ARf(B) - (#x76CD ?$AnA(B) - (#x76CE ?$A0;(B) - (#x76CF ?$AU5(B) - (#x76D0 ?$AQN(B) - (#x76D1 ?$A<`(B) - (#x76D2 ?$A:P(B) - (#x76D4 ?$A?x(B) - (#x76D6 ?$A8G(B) - (#x76D7 ?$A5A(B) - (#x76D8 ?$AEL(B) - (#x76DB ?$AJ"(B) - (#x76DF ?$ACK(B) - (#x76E5 ?$AnB(B) - (#x76EE ?$AD?(B) - (#x76EF ?$A6"(B) - (#x76F1 ?$Aml(B) - (#x76F2 ?$AC$(B) - (#x76F4 ?$AV1(B) - (#x76F8 ?$AO`(B) - (#x76F9 ?$Amo(B) - (#x76FC ?$AEN(B) - (#x76FE ?$A6\(B) - (#x7701 ?$AJ!(B) - (#x7704 ?$Amm(B) - (#x7707 ?$Amp(B) - (#x7708 ?$Amq(B) - (#x7709 ?$AC<(B) - (#x770B ?$A?4(B) - (#x770D ?$Amn(B) - (#x7719 ?$Amt(B) - (#x771A ?$Amr(B) - (#x771F ?$AUf(B) - (#x7720 ?$AC_(B) - (#x7722 ?$Ams(B) - (#x7726 ?$Amv(B) - (#x7728 ?$AU#(B) - (#x7729 ?$AQ#(B) - (#x772D ?$Amu(B) - (#x772F ?$ACP(B) - (#x7735 ?$Amw(B) - (#x7736 ?$A?t(B) - (#x7737 ?$A>l(B) - (#x7738 ?$Amx(B) - (#x773A ?$ALw(B) - (#x773C ?$AQ[(B) - (#x7740 ?$AWE(B) - (#x7741 ?$AUv(B) - (#x7743 ?$Am|(B) - (#x7747 ?$Am{(B) - (#x7750 ?$Amy(B) - (#x7751 ?$Amz(B) - (#x775A ?$Am}(B) - (#x775B ?$A>&(B) - (#x7761 ?$AK/(B) - (#x7762 ?$An!(B) - (#x7763 ?$A6=(B) - (#x7765 ?$An"(B) - (#x7766 ?$AD@(B) - (#x7768 ?$Am~(B) - (#x776B ?$A=^(B) - (#x776C ?$A2G(B) - (#x7779 ?$A6C(B) - (#x777D ?$An%(B) - (#x777E ?$AX:(B) - (#x777F ?$An#(B) - (#x7780 ?$An&(B) - (#x7784 ?$ACi(B) - (#x7785 ?$A3r(B) - (#x778C ?$An'(B) - (#x778D ?$An$(B) - (#x778E ?$AO9(B) - (#x7791 ?$An((B) - (#x7792 ?$ABw(B) - (#x779F ?$An)(B) - (#x77A0 ?$An*(B) - (#x77A2 ?$A^+(B) - (#x77A5 ?$AF3(B) - (#x77A7 ?$AGF(B) - (#x77A9 ?$AVu(B) - (#x77AA ?$A5I(B) - (#x77AC ?$AK2(B) - (#x77B0 ?$An+(B) - (#x77B3 ?$AM+(B) - (#x77B5 ?$An,(B) - (#x77BB ?$AU0(B) - (#x77BD ?$An-(B) - (#x77BF ?$AvD(B) - (#x77CD ?$A[G(B) - (#x77D7 ?$A4#(B) - (#x77DB ?$AC,(B) - (#x77DC ?$Aqf(B) - (#x77E2 ?$AJ8(B) - (#x77E3 ?$ARS(B) - (#x77E5 ?$AV*(B) - (#x77E7 ?$Aor(B) - (#x77E9 ?$A>X(B) - (#x77EB ?$A=C(B) - (#x77EC ?$Aos(B) - (#x77ED ?$A6L(B) - (#x77EE ?$A0+(B) - (#x77F3 ?$AJ/(B) - (#x77F6 ?$Am6(B) - (#x77F8 ?$Am7(B) - (#x77FD ?$ANy(B) - (#x77FE ?$A7/(B) - (#x77FF ?$A?s(B) - (#x7800 ?$Am8(B) - (#x7801 ?$ABk(B) - (#x7802 ?$AI0(B) - (#x7809 ?$Am9(B) - (#x780C ?$AFv(B) - (#x780D ?$A?3(B) - (#x7811 ?$Am<(B) - (#x7812 ?$AEx(B) - (#x7814 ?$AQP(B) - (#x7816 ?$AW)(B) - (#x7817 ?$Am:(B) - (#x7818 ?$Am;(B) - (#x781A ?$AQb(B) - (#x781C ?$Am?(B) - (#x781D ?$Am@(B) - (#x781F ?$AmD(B) - (#x7823 ?$AmH(B) - (#x7825 ?$AmF(B) - (#x7826 ?$AmN(B) - (#x7827 ?$AUh(B) - (#x7829 ?$AmI(B) - (#x782C ?$AmG(B) - (#x782D ?$Am>(B) - (#x7830 ?$AEi(B) - (#x7834 ?$AFF(B) - (#x7837 ?$AIi(B) - (#x7838 ?$ATR(B) - (#x7839 ?$AmA(B) - (#x783A ?$AmB(B) - (#x783B ?$AmC(B) - (#x783C ?$AmE(B) - (#x783E ?$A@y(B) - (#x7840 ?$A4!(B) - (#x7845 ?$A9h(B) - (#x7847 ?$AmP(B) - (#x784C ?$AmQ(B) - (#x784E ?$AmJ(B) - (#x7850 ?$AmO(B) - (#x7852 ?$ANx(B) - (#x7855 ?$AK6(B) - (#x7856 ?$AmL(B) - (#x7857 ?$AmM(B) - (#x785D ?$AOu(B) - (#x786A ?$AmR(B) - (#x786B ?$AAr(B) - (#x786C ?$AS2(B) - (#x786D ?$AmK(B) - (#x786E ?$AH7(B) - (#x7877 ?$A(B) - (#x793B ?$Alj(B) - (#x793C ?$A@q(B) - (#x793E ?$AIg(B) - (#x7940 ?$Alk(B) - (#x7941 ?$AFn(B) - (#x7946 ?$All(B) - (#x7948 ?$AFm(B) - (#x7949 ?$Alm(B) - (#x7953 ?$Alp(B) - (#x7956 ?$AWf(B) - (#x7957 ?$Als(B) - (#x795A ?$Alq(B) - (#x795B ?$Aln(B) - (#x795C ?$Alo(B) - (#x795D ?$AW#(B) - (#x795E ?$AIq(B) - (#x795F ?$AKn(B) - (#x7960 ?$Alt(B) - (#x7962 ?$Alr(B) - (#x7965 ?$AOi(B) - (#x7967 ?$Alv(B) - (#x7968 ?$AF1(B) - (#x796D ?$A<@(B) - (#x796F ?$Alu(B) - (#x7977 ?$A5;(B) - (#x7978 ?$A;v(B) - (#x797A ?$Alw(B) - (#x7980 ?$AYw(B) - (#x7981 ?$A={(B) - (#x7984 ?$AB;(B) - (#x7985 ?$Alx(B) - (#x798A ?$Aly(B) - (#x798F ?$A8#(B) - (#x799A ?$Alz(B) - (#x79A7 ?$Al{(B) - (#x79B3 ?$Al|(B) - (#x79B9 ?$ASm(B) - (#x79BA ?$AX.(B) - (#x79BB ?$A@k(B) - (#x79BD ?$AG](B) - (#x79BE ?$A:L(B) - (#x79C0 ?$APc(B) - (#x79C1 ?$AK=(B) - (#x79C3 ?$AM:(B) - (#x79C6 ?$A8Q(B) - (#x79C9 ?$A1|(B) - (#x79CB ?$AGo(B) - (#x79CD ?$AVV(B) - (#x79D1 ?$A?F(B) - (#x79D2 ?$ACk(B) - (#x79D5 ?$Aou(B) - (#x79D8 ?$ACX(B) - (#x79DF ?$AWb(B) - (#x79E3 ?$Aow(B) - (#x79E4 ?$A3S(B) - (#x79E6 ?$AGX(B) - (#x79E7 ?$AQm(B) - (#x79E9 ?$AVH(B) - (#x79EB ?$Aox(B) - (#x79ED ?$Aov(B) - (#x79EF ?$A;}(B) - (#x79F0 ?$A3F(B) - (#x79F8 ?$A=U(B) - (#x79FB ?$ARF(B) - (#x79FD ?$A;`(B) - (#x7A00 ?$AO!(B) - (#x7A02 ?$Ao|(B) - (#x7A03 ?$Ao{(B) - (#x7A06 ?$Aoy(B) - (#x7A0B ?$A3L(B) - (#x7A0D ?$AIT(B) - (#x7A0E ?$AK0(B) - (#x7A14 ?$Ao~(B) - (#x7A17 ?$A0^(B) - (#x7A1A ?$AVI(B) - (#x7A1E ?$Ao}(B) - (#x7A20 ?$A3m(B) - (#x7A23 ?$AvU(B) - (#x7A33 ?$ANH(B) - (#x7A37 ?$Ap"(B) - (#x7A39 ?$Ap!(B) - (#x7A3B ?$A5>(B) - (#x7A3C ?$A?(B) - (#x7A77 ?$AGn(B) - (#x7A78 ?$Aq6(B) - (#x7A79 ?$Aq7(B) - (#x7A7A ?$A?U(B) - (#x7A7F ?$A4)(B) - (#x7A80 ?$Aq8(B) - (#x7A81 ?$AM;(B) - (#x7A83 ?$AGT(B) - (#x7A84 ?$AU-(B) - (#x7A86 ?$Aq9(B) - (#x7A88 ?$Aq:(B) - (#x7A8D ?$AGO(B) - (#x7A91 ?$AR$(B) - (#x7A92 ?$AVO(B) - (#x7A95 ?$Aq;(B) - (#x7A96 ?$A=Q(B) - (#x7A97 ?$A40(B) - (#x7A98 ?$A>=(B) - (#x7A9C ?$A4\(B) - (#x7A9D ?$ANQ(B) - (#x7A9F ?$A?_(B) - (#x7AA0 ?$Aq=(B) - (#x7AA5 ?$A?z(B) - (#x7AA6 ?$Aq<(B) - (#x7AA8 ?$Aq?(B) - (#x7AAC ?$Aq>(B) - (#x7AAD ?$Aq@(B) - (#x7AB3 ?$AqA(B) - (#x7ABF ?$AA~(B) - (#x7ACB ?$AA"(B) - (#x7AD6 ?$AJz(B) - (#x7AD9 ?$AU>(B) - (#x7ADE ?$A>:(B) - (#x7ADF ?$A>9(B) - (#x7AE0 ?$AUB(B) - (#x7AE3 ?$A?"(B) - (#x7AE5 ?$AM/(B) - (#x7AE6 ?$Aq5(B) - (#x7AED ?$A=_(B) - (#x7AEF ?$A6K(B) - (#x7AF9 ?$AVq(B) - (#x7AFA ?$AsC(B) - (#x7AFD ?$AsD(B) - (#x7AFF ?$A8M(B) - (#x7B03 ?$AsF(B) - (#x7B04 ?$AsG(B) - (#x7B06 ?$A0J(B) - (#x7B08 ?$AsE(B) - (#x7B0A ?$AsI(B) - (#x7B0B ?$AKq(B) - (#x7B0F ?$AsK(B) - (#x7B11 ?$AP&(B) - (#x7B14 ?$A1J(B) - (#x7B15 ?$AsH(B) - (#x7B19 ?$AsO(B) - (#x7B1B ?$A5Q(B) - (#x7B1E ?$AsW(B) - (#x7B20 ?$AsR(B) - (#x7B24 ?$AsT(B) - (#x7B25 ?$AsS(B) - (#x7B26 ?$A7{(B) - (#x7B28 ?$A1?(B) - (#x7B2A ?$AsN(B) - (#x7B2B ?$AsJ(B) - (#x7B2C ?$A5Z(B) - (#x7B2E ?$AsP(B) - (#x7B31 ?$AsQ(B) - (#x7B33 ?$AsU(B) - (#x7B38 ?$AsM(B) - (#x7B3A ?$A(B) - (#x7C40 ?$At&(B) - (#x7C41 ?$At%(B) - (#x7C4D ?$A<.(B) - (#x7C73 ?$ACW(B) - (#x7C74 ?$AYa(B) - (#x7C7B ?$A@`(B) - (#x7C7C ?$AtL(B) - (#x7C7D ?$AWQ(B) - (#x7C89 ?$A7[(B) - (#x7C91 ?$AtN(B) - (#x7C92 ?$AA#(B) - (#x7C95 ?$AFI(B) - (#x7C97 ?$A4V(B) - (#x7C98 ?$AU3(B) - (#x7C9C ?$AtP(B) - (#x7C9D ?$AtO(B) - (#x7C9E ?$AtQ(B) - (#x7C9F ?$AKZ(B) - (#x7CA2 ?$AtR(B) - (#x7CA4 ?$ATA(B) - (#x7CA5 ?$AV`(B) - (#x7CAA ?$A7`(B) - (#x7CAE ?$AA8(B) - (#x7CB1 ?$AA;(B) - (#x7CB2 ?$AtS(B) - (#x7CB3 ?$A>,(B) - (#x7CB9 ?$A4b(B) - (#x7CBC ?$AtT(B) - (#x7CBD ?$AtU(B) - (#x7CBE ?$A>+(B) - (#x7CC1 ?$AtV(B) - (#x7CC5 ?$At[(B) - (#x7CC7 ?$AtW(B) - (#x7CC8 ?$AtZ(B) - (#x7CCA ?$A:}(B) - (#x7CCC ?$AtX(B) - (#x7CCD ?$AtY(B) - (#x7CD5 ?$A8b(B) - (#x7CD6 ?$ALG(B) - (#x7CD7 ?$At\(B) - (#x7CD9 ?$A2Z(B) - (#x7CDC ?$ACS(B) - (#x7CDF ?$ATc(B) - (#x7CE0 ?$A?7(B) - (#x7CE8 ?$At](B) - (#x7CEF ?$AE4(B) - (#x7CF8 ?$Ati(B) - (#x7CFB ?$AO5(B) - (#x7D0A ?$ANI(B) - (#x7D20 ?$AKX(B) - (#x7D22 ?$AKw(B) - (#x7D27 ?$A=t(B) - (#x7D2B ?$AWO(B) - (#x7D2F ?$A@[(B) - (#x7D6E ?$APu(B) - (#x7D77 ?$Atj(B) - (#x7DA6 ?$Atk(B) - (#x7DAE ?$Atl(B) - (#x7E3B ?$Awc(B) - (#x7E41 ?$A71(B) - (#x7E47 ?$Atm(B) - (#x7E82 ?$AWk(B) - (#x7E9B ?$Atn(B) - (#x7E9F ?$Afy(B) - (#x7EA0 ?$A>@(B) - (#x7EA1 ?$Afz(B) - (#x7EA2 ?$A:l(B) - (#x7EA3 ?$Af{(B) - (#x7EA4 ?$AOK(B) - (#x7EA5 ?$Af|(B) - (#x7EA6 ?$AT<(B) - (#x7EA7 ?$A<6(B) - (#x7EA8 ?$Af}(B) - (#x7EA9 ?$Af~(B) - (#x7EAA ?$A-(B) - (#x7ED0 ?$Ag*(B) - (#x7ED1 ?$A0s(B) - (#x7ED2 ?$AH^(B) - (#x7ED3 ?$A=a(B) - (#x7ED4 ?$Ag+(B) - (#x7ED5 ?$AHF(B) - (#x7ED7 ?$Ag,(B) - (#x7ED8 ?$A;f(B) - (#x7ED9 ?$A8x(B) - (#x7EDA ?$AQ$(B) - (#x7EDB ?$Ag-(B) - (#x7EDC ?$ABg(B) - (#x7EDD ?$A>x(B) - (#x7EDE ?$A=J(B) - (#x7EDF ?$AM3(B) - (#x7EE0 ?$Ag.(B) - (#x7EE1 ?$Ag/(B) - (#x7EE2 ?$A>n(B) - (#x7EE3 ?$APe(B) - (#x7EE5 ?$AKg(B) - (#x7EE6 ?$ALP(B) - (#x7EE7 ?$A(B) - (#x7F08 ?$Ag?(B) - (#x7F09 ?$A<)(B) - (#x7F0B ?$Ag@(B) - (#x7F0C ?$AgA(B) - (#x7F0D ?$Ag6(B) - (#x7F0E ?$A6P(B) - (#x7F0F ?$AgB(B) - (#x7F11 ?$AgC(B) - (#x7F12 ?$AgD(B) - (#x7F13 ?$A;:(B) - (#x7F14 ?$A5^(B) - (#x7F15 ?$ABF(B) - (#x7F16 ?$A1`(B) - (#x7F17 ?$AgE(B) - (#x7F18 ?$AT5(B) - (#x7F19 ?$AgF(B) - (#x7F1A ?$A8?(B) - (#x7F1B ?$AgH(B) - (#x7F1C ?$AgG(B) - (#x7F1D ?$A7l(B) - (#x7F1F ?$AgI(B) - (#x7F20 ?$A2x(B) - (#x7F21 ?$AgJ(B) - (#x7F22 ?$AgK(B) - (#x7F23 ?$AgL(B) - (#x7F24 ?$AgM(B) - (#x7F25 ?$AgN(B) - (#x7F26 ?$AgO(B) - (#x7F27 ?$AgP(B) - (#x7F28 ?$AS'(B) - (#x7F29 ?$AKu(B) - (#x7F2A ?$AgQ(B) - (#x7F2B ?$AgR(B) - (#x7F2C ?$AgS(B) - (#x7F2D ?$AgT(B) - (#x7F2E ?$AII(B) - (#x7F2F ?$AgU(B) - (#x7F30 ?$AgV(B) - (#x7F31 ?$AgW(B) - (#x7F32 ?$AgX(B) - (#x7F33 ?$AgY(B) - (#x7F34 ?$A=I(B) - (#x7F35 ?$AgZ(B) - (#x7F36 ?$As>(B) - (#x7F38 ?$A8W(B) - (#x7F3A ?$AH1(B) - (#x7F42 ?$As?(B) - (#x7F44 ?$As@(B) - (#x7F45 ?$AsA(B) - (#x7F50 ?$A9^(B) - (#x7F51 ?$AMx(B) - (#x7F54 ?$AXh(B) - (#x7F55 ?$A:1(B) - (#x7F57 ?$AB^(B) - (#x7F58 ?$An7(B) - (#x7F5A ?$A7#(B) - (#x7F5F ?$An9(B) - (#x7F61 ?$An8(B) - (#x7F62 ?$A0U(B) - (#x7F68 ?$An;(B) - (#x7F69 ?$AUV(B) - (#x7F6A ?$AWo(B) - (#x7F6E ?$AVC(B) - (#x7F71 ?$An=(B) - (#x7F72 ?$AJp(B) - (#x7F74 ?$An<(B) - (#x7F79 ?$An>(B) - (#x7F7E ?$An@(B) - (#x7F81 ?$An?(B) - (#x7F8A ?$AQr(B) - (#x7F8C ?$AG<(B) - (#x7F8E ?$AC@(B) - (#x7F94 ?$A8a(B) - (#x7F9A ?$AAg(B) - (#x7F9D ?$AtF(B) - (#x7F9E ?$AP_(B) - (#x7F9F ?$AtG(B) - (#x7FA1 ?$AO[(B) - (#x7FA4 ?$AH:(B) - (#x7FA7 ?$AtH(B) - (#x7FAF ?$AtI(B) - (#x7FB0 ?$AtJ(B) - (#x7FB2 ?$AtK(B) - (#x7FB8 ?$AYz(B) - (#x7FB9 ?$A8~(B) - (#x7FBC ?$Aeq(B) - (#x7FBD ?$ASp(B) - (#x7FBF ?$At`(B) - (#x7FC1 ?$ANL(B) - (#x7FC5 ?$A3a(B) - (#x7FCA ?$Aq4(B) - (#x7FCC ?$ARn(B) - (#x7FCE ?$Ata(B) - (#x7FD4 ?$AOh(B) - (#x7FD5 ?$Atb(B) - (#x7FD8 ?$AGL(B) - (#x7FDF ?$A5T(B) - (#x7FE0 ?$A4d(B) - (#x7FE1 ?$Atd(B) - (#x7FE5 ?$Atc(B) - (#x7FE6 ?$Ate(B) - (#x7FE9 ?$Atf(B) - (#x7FEE ?$Atg(B) - (#x7FF0 ?$A:2(B) - (#x7FF1 ?$A0?(B) - (#x7FF3 ?$Ath(B) - (#x7FFB ?$A7-(B) - (#x7FFC ?$ARm(B) - (#x8000 ?$AR+(B) - (#x8001 ?$A@O(B) - (#x8003 ?$A?<(B) - (#x8004 ?$Ak#(B) - (#x8005 ?$AU_(B) - (#x8006 ?$AjH(B) - (#x800B ?$Aqs(B) - (#x800C ?$A6x(B) - (#x800D ?$AK#(B) - (#x8010 ?$ADM(B) - (#x8012 ?$Aqg(B) - (#x8014 ?$Aqh(B) - (#x8015 ?$A8{(B) - (#x8016 ?$Aqi(B) - (#x8017 ?$A:D(B) - (#x8018 ?$ATE(B) - (#x8019 ?$A0R(B) - (#x801C ?$Aqj(B) - (#x8020 ?$Aqk(B) - (#x8022 ?$Aql(B) - (#x8025 ?$Aqm(B) - (#x8026 ?$Aqn(B) - (#x8027 ?$Aqo(B) - (#x8028 ?$Aqq(B) - (#x8029 ?$Aqp(B) - (#x802A ?$AEU(B) - (#x8031 ?$Aqr(B) - (#x8033 ?$A6z(B) - (#x8035 ?$Aqt(B) - (#x8036 ?$AR.(B) - (#x8037 ?$A^G(B) - (#x8038 ?$AKJ(B) - (#x803B ?$A3\(B) - (#x803D ?$A5"(B) - (#x803F ?$A9"(B) - (#x8042 ?$ADt(B) - (#x8043 ?$Aqu(B) - (#x8046 ?$Aqv(B) - (#x804A ?$AAD(B) - (#x804B ?$AA{(B) - (#x804C ?$AV0(B) - (#x804D ?$Aqw(B) - (#x8052 ?$Aqx(B) - (#x8054 ?$AA*(B) - (#x8058 ?$AF8(B) - (#x805A ?$A>[(B) - (#x8069 ?$Aqy(B) - (#x806A ?$A4O(B) - (#x8071 ?$Aqz(B) - (#x807F ?$Am2(B) - (#x8080 ?$Am1(B) - (#x8083 ?$AK`(B) - (#x8084 ?$AR^(B) - (#x8086 ?$AKA(B) - (#x8087 ?$AUX(B) - (#x8089 ?$AHb(B) - (#x808B ?$A@_(B) - (#x808C ?$A(B) - (#x80AB ?$AkF(B) - (#x80AD ?$AkG(B) - (#x80AE ?$A09(B) - (#x80AF ?$A?O(B) - (#x80B1 ?$AkE(B) - (#x80B2 ?$AS}(B) - (#x80B4 ?$AkH(B) - (#x80B7 ?$AkI(B) - (#x80BA ?$A7N(B) - (#x80BC ?$AkB(B) - (#x80BD ?$AkD(B) - (#x80BE ?$AIv(B) - (#x80BF ?$AVW(B) - (#x80C0 ?$AUM(B) - (#x80C1 ?$AP2(B) - (#x80C2 ?$AkO(B) - (#x80C3 ?$AN8(B) - (#x80C4 ?$AkP(B) - (#x80C6 ?$A5((B) - (#x80CC ?$A13(B) - (#x80CD ?$AkR(B) - (#x80CE ?$AL%(B) - (#x80D6 ?$AEV(B) - (#x80D7 ?$AkS(B) - (#x80D9 ?$AkQ(B) - (#x80DA ?$AE_(B) - (#x80DB ?$AkN(B) - (#x80DC ?$AJ$(B) - (#x80DD ?$AkU(B) - (#x80DE ?$A0{(B) - (#x80E1 ?$A:z(B) - (#x80E4 ?$AX7(B) - (#x80E5 ?$Aqc(B) - (#x80E7 ?$AkJ(B) - (#x80E8 ?$AkK(B) - (#x80E9 ?$AkL(B) - (#x80EA ?$AkM(B) - (#x80EB ?$AkV(B) - (#x80EC ?$Af@(B) - (#x80ED ?$AkY(B) - (#x80EF ?$A?h(B) - (#x80F0 ?$ARH(B) - (#x80F1 ?$AkW(B) - (#x80F2 ?$Ak\(B) - (#x80F3 ?$A8l(B) - (#x80F4 ?$AkX(B) - (#x80F6 ?$A=:(B) - (#x80F8 ?$APX(B) - (#x80FA ?$A07(B) - (#x80FC ?$Ak](B) - (#x80FD ?$AD\(B) - (#x8102 ?$AV,(B) - (#x8106 ?$A4`(B) - (#x8109 ?$ABv(B) - (#x810A ?$A<9(B) - (#x810D ?$AkZ(B) - (#x810E ?$Ak[(B) - (#x810F ?$AT`(B) - (#x8110 ?$AFj(B) - (#x8111 ?$ADT(B) - (#x8112 ?$Ak_(B) - (#x8113 ?$AE'(B) - (#x8114 ?$AYu(B) - (#x8116 ?$A21(B) - (#x8118 ?$Akd(B) - (#x811A ?$A=E(B) - (#x811E ?$Akb(B) - (#x812C ?$Akc(B) - (#x812F ?$A8,(B) - (#x8131 ?$AMQ(B) - (#x8132 ?$Ake(B) - (#x8136 ?$Aka(B) - (#x8138 ?$AA3(B) - (#x813E ?$AF"(B) - (#x8146 ?$ALs(B) - (#x8148 ?$Akf(B) - (#x814A ?$A@0(B) - (#x814B ?$AR8(B) - (#x814C ?$Akg(B) - (#x8150 ?$A8/(B) - (#x8151 ?$A8-(B) - (#x8153 ?$Akh(B) - (#x8154 ?$AG;(B) - (#x8155 ?$AMs(B) - (#x8159 ?$Akj(B) - (#x815A ?$Akk(B) - (#x8160 ?$Akm(B) - (#x8165 ?$APH(B) - (#x8167 ?$Akr(B) - (#x8169 ?$Akn(B) - (#x816D ?$Akq(B) - (#x816E ?$AHy(B) - (#x8170 ?$AQ|(B) - (#x8171 ?$Akl(B) - (#x8174 ?$Aki(B) - (#x8179 ?$A89(B) - (#x817A ?$AOY(B) - (#x817B ?$ADe(B) - (#x817C ?$Ako(B) - (#x817D ?$Akp(B) - (#x817E ?$ALZ(B) - (#x817F ?$AMH(B) - (#x8180 ?$A0r(B) - (#x8182 ?$Akv(B) - (#x8188 ?$Aku(B) - (#x818A ?$A22(B) - (#x818F ?$A8`(B) - (#x8191 ?$Akw(B) - (#x8198 ?$A1l(B) - (#x819B ?$ALE(B) - (#x819C ?$AD$(B) - (#x819D ?$AO%(B) - (#x81A3 ?$Aky(B) - (#x81A6 ?$Al"(B) - (#x81A8 ?$AEr(B) - (#x81AA ?$Akz(B) - (#x81B3 ?$AIE(B) - (#x81BA ?$Ab_(B) - (#x81BB ?$Ak~(B) - (#x81C0 ?$AMN(B) - (#x81C1 ?$Al!(B) - (#x81C2 ?$A1[(B) - (#x81C3 ?$AS7(B) - (#x81C6 ?$AR\(B) - (#x81CA ?$Ak}(B) - (#x81CC ?$Ak{(B) - (#x81E3 ?$A3<(B) - (#x81E7 ?$Aj0(B) - (#x81EA ?$AWT(B) - (#x81EC ?$At+(B) - (#x81ED ?$A3t(B) - (#x81F3 ?$AVA(B) - (#x81F4 ?$AVB(B) - (#x81FB ?$AUi(B) - (#x81FC ?$A>J(B) - (#x81FE ?$At'(B) - (#x8200 ?$AR((B) - (#x8201 ?$At((B) - (#x8202 ?$At)(B) - (#x8204 ?$At*(B) - (#x8205 ?$A>K(B) - (#x8206 ?$AS_(B) - (#x820C ?$AI`(B) - (#x820D ?$AIa(B) - (#x8210 ?$AsB(B) - (#x8212 ?$AJf(B) - (#x8214 ?$ALr(B) - (#x821B ?$Ab6(B) - (#x821C ?$AK4(B) - (#x821E ?$ANh(B) - (#x821F ?$AV[(B) - (#x8221 ?$At-(B) - (#x8222 ?$At.(B) - (#x8223 ?$At/(B) - (#x8228 ?$At2(B) - (#x822A ?$A:=(B) - (#x822B ?$At3(B) - (#x822C ?$A0c(B) - (#x822D ?$At0(B) - (#x822F ?$At1(B) - (#x8230 ?$A="(B) - (#x8231 ?$A2U(B) - (#x8233 ?$At6(B) - (#x8234 ?$At7(B) - (#x8235 ?$A6f(B) - (#x8236 ?$A20(B) - (#x8237 ?$AOO(B) - (#x8238 ?$At4(B) - (#x8239 ?$A4,(B) - (#x823B ?$At5(B) - (#x823E ?$At8(B) - (#x8244 ?$At9(B) - (#x8247 ?$AM'(B) - (#x8249 ?$At:(B) - (#x824B ?$At;(B) - (#x824F ?$At<(B) - (#x8258 ?$AKR(B) - (#x825A ?$At=(B) - (#x825F ?$At>(B) - (#x8268 ?$At?(B) - (#x826E ?$At^(B) - (#x826F ?$AA<(B) - (#x8270 ?$A(B) - (#x82AC ?$A7R(B) - (#x82AD ?$A0E(B) - (#x82AE ?$A\G(B) - (#x82AF ?$AP>(B) - (#x82B0 ?$A\A(B) - (#x82B1 ?$A;((B) - (#x82B3 ?$A7<(B) - (#x82B4 ?$A\L(B) - (#x82B7 ?$A\F(B) - (#x82B8 ?$A\?(B) - (#x82B9 ?$AG[(B) - (#x82BD ?$AQ?(B) - (#x82BE ?$A\@(B) - (#x82C1 ?$A\J(B) - (#x82C4 ?$A\P(B) - (#x82C7 ?$AN-(B) - (#x82C8 ?$A\B(B) - (#x82CA ?$A\C(B) - (#x82CB ?$A\H(B) - (#x82CC ?$A\I(B) - (#x82CD ?$A2T(B) - (#x82CE ?$A\Q(B) - (#x82CF ?$AKU(B) - (#x82D1 ?$AT7(B) - (#x82D2 ?$A\[(B) - (#x82D3 ?$A\_(B) - (#x82D4 ?$AL&(B) - (#x82D5 ?$A\f(B) - (#x82D7 ?$ACg(B) - (#x82D8 ?$A\\(B) - (#x82DB ?$A?A(B) - (#x82DC ?$A\Y(B) - (#x82DE ?$A0z(B) - (#x82DF ?$A96(B) - (#x82E0 ?$A\e(B) - (#x82E1 ?$A\S(B) - (#x82E3 ?$A\D(B) - (#x82E4 ?$A\V(B) - (#x82E5 ?$AHt(B) - (#x82E6 ?$A?`(B) - (#x82EB ?$AI;(B) - (#x82EF ?$A1=(B) - (#x82F1 ?$AS"(B) - (#x82F4 ?$A\Z(B) - (#x82F7 ?$A\U(B) - (#x82F9 ?$AF;(B) - (#x82FB ?$A\^(B) - (#x8301 ?$AWB(B) - (#x8302 ?$AC/(B) - (#x8303 ?$A76(B) - (#x8304 ?$AGQ(B) - (#x8305 ?$AC)(B) - (#x8306 ?$A\b(B) - (#x8307 ?$A\X(B) - (#x8308 ?$A\k(B) - (#x8309 ?$A\T(B) - (#x830C ?$A\](B) - (#x830E ?$A>%(B) - (#x830F ?$A\W(B) - (#x8311 ?$A\`(B) - (#x8314 ?$A\c(B) - (#x8315 ?$A\d(B) - (#x8317 ?$A\x(B) - (#x831A ?$A\a(B) - (#x831B ?$A]"(B) - (#x831C ?$A\g(B) - (#x8327 ?$A#(B) - (#x8347 ?$A\t(B) - (#x8349 ?$A2](B) - (#x834F ?$A\s(B) - (#x8350 ?$AU(B) - (#x83CC ?$A>z(B) - (#x83CF ?$A:J(B) - (#x83D4 ?$A]J(B) - (#x83D6 ?$A]E(B) - (#x83D8 ?$A]?(B) - (#x83DC ?$A2K(B) - (#x83DD ?$A]C(B) - (#x83DF ?$A]K(B) - (#x83E0 ?$A2$(B) - (#x83E1 ?$A]U(B) - (#x83E5 ?$A]>(B) - (#x83E9 ?$AFP(B) - (#x83EA ?$A]P(B) - (#x83F0 ?$A]T(B) - (#x83F1 ?$AAb(B) - (#x83F2 ?$A7F(B) - (#x83F8 ?$A]N(B) - (#x83F9 ?$A]O(B) - (#x83FD ?$A]D(B) - (#x8401 ?$A]=(B) - (#x8403 ?$A]M(B) - (#x8404 ?$ALQ(B) - (#x8406 ?$A]I(B) - (#x840B ?$A]B(B) - (#x840C ?$ACH(B) - (#x840D ?$AF<(B) - (#x840E ?$AN.(B) - (#x840F ?$A]L(B) - (#x8411 ?$A]H(B) - (#x8418 ?$A]A(B) - (#x841C ?$A]F(B) - (#x841D ?$AB\(B) - (#x8424 ?$AS)(B) - (#x8425 ?$AS*(B) - (#x8426 ?$A]S(B) - (#x8427 ?$AOt(B) - (#x8428 ?$AHx(B) - (#x8431 ?$A]f(B) - (#x8438 ?$A]G(B) - (#x843C ?$A]`(B) - (#x843D ?$ABd(B) - (#x8446 ?$A]a(B) - (#x8451 ?$A]W(B) - (#x8457 ?$AVx(B) - (#x8459 ?$A]Y(B) - (#x845A ?$A]X(B) - (#x845B ?$A8p(B) - (#x845C ?$A]V(B) - (#x8461 ?$AFO(B) - (#x8463 ?$A6-(B) - (#x8469 ?$A]b(B) - (#x846B ?$A:y(B) - (#x846C ?$ATa(B) - (#x846D ?$A]g(B) - (#x8471 ?$A4P(B) - (#x8473 ?$A]Z(B) - (#x8475 ?$A?{(B) - (#x8476 ?$A]c(B) - (#x8478 ?$A]_(B) - (#x847A ?$A]](B) - (#x8482 ?$A5Y(B) - (#x8487 ?$A][(B) - (#x8488 ?$A]\(B) - (#x8489 ?$A]^(B) - (#x848B ?$A=/(B) - (#x848C ?$A]d(B) - (#x848E ?$A]e(B) - (#x8497 ?$A]u(B) - (#x8499 ?$ACI(B) - (#x849C ?$AKb(B) - (#x84A1 ?$A]r(B) - (#x84AF ?$AXa(B) - (#x84B2 ?$AFQ(B) - (#x84B4 ?$A]t(B) - (#x84B8 ?$AUt(B) - (#x84B9 ?$A]s(B) - (#x84BA ?$A]p(B) - (#x84BD ?$A]l(B) - (#x84BF ?$A]o(B) - (#x84C1 ?$A]h(B) - (#x84C4 ?$APn(B) - (#x84C9 ?$AHX(B) - (#x84CA ?$A]n(B) - (#x84CD ?$A]i(B) - (#x84D0 ?$A]j(B) - (#x84D1 ?$AKr(B) - (#x84D3 ?$A]m(B) - (#x84D6 ?$A1M(B) - (#x84DD ?$A@6(B) - (#x84DF ?$A<;(B) - (#x84E0 ?$A]q(B) - (#x84E3 ?$A]w(B) - (#x84E5 ?$A]v(B) - (#x84E6 ?$A]k(B) - (#x84EC ?$AEn(B) - (#x84F0 ?$A]{(B) - (#x84FC ?$A^$(B) - (#x84FF ?$A^#(B) - (#x850C ?$A]x(B) - (#x8511 ?$ACo(B) - (#x8513 ?$AB{(B) - (#x8517 ?$AUa(B) - (#x851A ?$AN5(B) - (#x851F ?$A]}(B) - (#x8521 ?$A2L(B) - (#x852B ?$ADh(B) - (#x852C ?$AJ_(B) - (#x8537 ?$AG>(B) - (#x8538 ?$A]z(B) - (#x8539 ?$A]|(B) - (#x853A ?$A]~(B) - (#x853B ?$A^"(B) - (#x853C ?$A0*(B) - (#x853D ?$A1N(B) - (#x8543 ?$A^,(B) - (#x8548 ?$A^&(B) - (#x8549 ?$A=6(B) - (#x854A ?$AHo(B) - (#x8556 ?$A^!(B) - (#x8559 ?$A^%(B) - (#x855E ?$A^)(B) - (#x8564 ?$A^((B) - (#x8568 ?$A^'(B) - (#x8572 ?$A^-(B) - (#x8574 ?$ATL(B) - (#x8579 ?$A^3(B) - (#x857A ?$A^*(B) - (#x857B ?$A^.(B) - (#x857E ?$A@Y(B) - (#x8584 ?$A1!(B) - (#x8585 ?$A^6(B) - (#x8587 ?$A^1(B) - (#x858F ?$A^2(B) - (#x859B ?$AQ&(B) - (#x859C ?$A^5(B) - (#x85A4 ?$A^/(B) - (#x85A8 ?$A^0(B) - (#x85AA ?$AP=(B) - (#x85AE ?$A^4(B) - (#x85AF ?$AJm(B) - (#x85B0 ?$A^9(B) - (#x85B7 ?$A^8(B) - (#x85B9 ?$A^7(B) - (#x85C1 ?$A^;(B) - (#x85C9 ?$A=e(B) - (#x85CF ?$A2X(B) - (#x85D0 ?$ACj(B) - (#x85D3 ?$A^:(B) - (#x85D5 ?$AE:(B) - (#x85DC ?$A^<(B) - (#x85E4 ?$ALY(B) - (#x85E9 ?$A7*(B) - (#x85FB ?$ATe(B) - (#x85FF ?$A^=(B) - (#x8605 ?$A^?(B) - (#x8611 ?$AD"(B) - (#x8616 ?$A^A(B) - (#x8627 ?$A^>(B) - (#x8629 ?$A^@(B) - (#x8638 ?$AU:(B) - (#x863C ?$A^B(B) - (#x864D ?$Ar.(B) - (#x864E ?$A;"(B) - (#x864F ?$AB2(B) - (#x8650 ?$AE0(B) - (#x8651 ?$ABG(B) - (#x8654 ?$Ar/(B) - (#x865A ?$APi(B) - (#x865E ?$AS](B) - (#x8662 ?$Ak=(B) - (#x866B ?$A3f(B) - (#x866C ?$Ar0(B) - (#x866E ?$Ar1(B) - (#x8671 ?$AJ-(B) - (#x8679 ?$A:g(B) - (#x867A ?$Ar3(B) - (#x867B ?$Ar5(B) - (#x867C ?$Ar4(B) - (#x867D ?$AKd(B) - (#x867E ?$AO:(B) - (#x867F ?$Ar2(B) - (#x8680 ?$AJ4(B) - (#x8681 ?$ARO(B) - (#x8682 ?$ABl(B) - (#x868A ?$ANC(B) - (#x868B ?$Ar8(B) - (#x868C ?$A0v(B) - (#x868D ?$Ar7(B) - (#x8693 ?$Ar>(B) - (#x8695 ?$A2O(B) - (#x869C ?$AQA(B) - (#x869D ?$Ar:(B) - (#x86A3 ?$Ar<(B) - (#x86A4 ?$ATi(B) - (#x86A7 ?$Ar;(B) - (#x86A8 ?$Ar6(B) - (#x86A9 ?$Ar?(B) - (#x86AA ?$Ar=(B) - (#x86AC ?$Ar9(B) - (#x86AF ?$ArG(B) - (#x86B0 ?$ArD(B) - (#x86B1 ?$ArF(B) - (#x86B4 ?$ArJ(B) - (#x86B5 ?$ArB(B) - (#x86B6 ?$Ar@(B) - (#x86BA ?$ArE(B) - (#x86C0 ?$AV{(B) - (#x86C4 ?$ArA(B) - (#x86C6 ?$AGy(B) - (#x86C7 ?$AI_(B) - (#x86C9 ?$ArH(B) - (#x86CA ?$A9F(B) - (#x86CB ?$A50(B) - (#x86CE ?$ArC(B) - (#x86CF ?$ArI(B) - (#x86D0 ?$ArP(B) - (#x86D1 ?$ArV(B) - (#x86D4 ?$A;W(B) - (#x86D8 ?$ArU(B) - (#x86D9 ?$AM\(B) - (#x86DB ?$AVk(B) - (#x86DE ?$ArR(B) - (#x86DF ?$ArT(B) - (#x86E4 ?$A8r(B) - (#x86E9 ?$ArK(B) - (#x86ED ?$ArN(B) - (#x86EE ?$ABy(B) - (#x86F0 ?$AU](B) - (#x86F1 ?$ArL(B) - (#x86F2 ?$ArM(B) - (#x86F3 ?$ArO(B) - (#x86F4 ?$ArS(B) - (#x86F8 ?$ArY(B) - (#x86F9 ?$AS<(B) - (#x86FE ?$A6j(B) - (#x8700 ?$AJq(B) - (#x8702 ?$A7d(B) - (#x8703 ?$ArW(B) - (#x8707 ?$ArX(B) - (#x8708 ?$ArZ(B) - (#x8709 ?$Ar](B) - (#x870A ?$Ar[(B) - (#x870D ?$Ar\(B) - (#x8712 ?$AQQ(B) - (#x8713 ?$ArQ(B) - (#x8715 ?$AMI(B) - (#x8717 ?$ANO(B) - (#x8718 ?$AV)(B) - (#x871A ?$Arc(B) - (#x871C ?$AC[(B) - (#x871E ?$Ar`(B) - (#x8721 ?$A@/(B) - (#x8722 ?$Arl(B) - (#x8723 ?$Ar^(B) - (#x8725 ?$Ara(B) - (#x8729 ?$Arh(B) - (#x872E ?$Arb(B) - (#x8731 ?$Arg(B) - (#x8734 ?$Arf(B) - (#x8737 ?$Ari(B) - (#x873B ?$Ar_(B) - (#x873E ?$Ard(B) - (#x873F ?$Arj(B) - (#x8747 ?$AS,(B) - (#x8748 ?$Are(B) - (#x8749 ?$A2u(B) - (#x874C ?$Arr(B) - (#x874E ?$AP+(B) - (#x8753 ?$Aru(B) - (#x8757 ?$A;H(B) - (#x8759 ?$Ary(B) - (#x8760 ?$Arp(B) - (#x8763 ?$Arv(B) - (#x8764 ?$Arx(B) - (#x8765 ?$Arz(B) - (#x876E ?$Ars(B) - (#x8770 ?$Arq(B) - (#x8774 ?$A:{(B) - (#x8776 ?$A5{(B) - (#x877B ?$Aro(B) - (#x877C ?$Arw(B) - (#x877D ?$Arm(B) - (#x877E ?$Arn(B) - (#x8782 ?$Ark(B) - (#x8783 ?$As&(B) - (#x8785 ?$As#(B) - (#x8788 ?$As"(B) - (#x878B ?$Art(B) - (#x878D ?$AHZ(B) - (#x8793 ?$Ar{(B) - (#x8797 ?$As%(B) - (#x879F ?$ACx(B) - (#x87A8 ?$Ar}(B) - (#x87AB ?$As'(B) - (#x87AC ?$As)(B) - (#x87AD ?$As$(B) - (#x87AF ?$Ar|(B) - (#x87B3 ?$As+(B) - (#x87B5 ?$As*(B) - (#x87BA ?$AB](B) - (#x87BD ?$As.(B) - (#x87C0 ?$As0(B) - (#x87C6 ?$As!(B) - (#x87CA ?$As1(B) - (#x87CB ?$As,(B) - (#x87D1 ?$As/(B) - (#x87D2 ?$Ar~(B) - (#x87D3 ?$As-(B) - (#x87DB ?$As2(B) - (#x87E0 ?$As4(B) - (#x87E5 ?$As((B) - (#x87EA ?$As3(B) - (#x87EE ?$As5(B) - (#x87F9 ?$AP7(B) - (#x87FE ?$As8(B) - (#x8803 ?$AYy(B) - (#x880A ?$As9(B) - (#x8813 ?$As7(B) - (#x8815 ?$AHd(B) - (#x8816 ?$As6(B) - (#x881B ?$As:(B) - (#x8821 ?$As;(B) - (#x8822 ?$A4@(B) - (#x8832 ?$AnC(B) - (#x8839 ?$As<(B) - (#x883C ?$As=(B) - (#x8840 ?$AQ*(B) - (#x8844 ?$At,(B) - (#x8845 ?$APF(B) - (#x884C ?$APP(B) - (#x884D ?$AQ\(B) - (#x8854 ?$AON(B) - (#x8857 ?$A=V(B) - (#x8859 ?$AQC(B) - (#x8861 ?$A:b(B) - (#x8862 ?$Aai(B) - (#x8863 ?$ARB(B) - (#x8864 ?$AqB(B) - (#x8865 ?$A29(B) - (#x8868 ?$A1m(B) - (#x8869 ?$AqC(B) - (#x886B ?$AI@(B) - (#x886C ?$A3D(B) - (#x886E ?$AYr(B) - (#x8870 ?$AK%(B) - (#x8872 ?$AqD(B) - (#x8877 ?$AVT(B) - (#x887D ?$AqE(B) - (#x887E ?$At@(B) - (#x887F ?$AqF(B) - (#x8881 ?$AT,(B) - (#x8882 ?$AqG(B) - (#x8884 ?$A0@(B) - (#x8885 ?$AtA(B) - (#x8888 ?$AtB(B) - (#x888B ?$A4|(B) - (#x888D ?$AE[(B) - (#x8892 ?$AL;(B) - (#x8896 ?$APd(B) - (#x889C ?$AM`(B) - (#x88A2 ?$AqH(B) - (#x88A4 ?$AYs(B) - (#x88AB ?$A1;(B) - (#x88AD ?$AO.(B) - (#x88B1 ?$A8$(B) - (#x88B7 ?$AqJ(B) - (#x88BC ?$AqK(B) - (#x88C1 ?$A2C(B) - (#x88C2 ?$AAQ(B) - (#x88C5 ?$AW0(B) - (#x88C6 ?$AqI(B) - (#x88C9 ?$AqL(B) - (#x88CE ?$AqN(B) - (#x88D2 ?$AYv(B) - (#x88D4 ?$ARa(B) - (#x88D5 ?$AT#(B) - (#x88D8 ?$AtC(B) - (#x88D9 ?$AH9(B) - (#x88DF ?$AtD(B) - (#x88E2 ?$AqM(B) - (#x88E3 ?$AqO(B) - (#x88E4 ?$A?c(B) - (#x88E5 ?$AqP(B) - (#x88E8 ?$AqT(B) - (#x88F0 ?$AqV(B) - (#x88F1 ?$AqQ(B) - (#x88F3 ?$AIQ(B) - (#x88F4 ?$AEa(B) - (#x88F8 ?$ABc(B) - (#x88F9 ?$A9|(B) - (#x88FC ?$AqS(B) - (#x88FE ?$AqU(B) - (#x8902 ?$A9S(B) - (#x890A ?$Aq[(B) - (#x8910 ?$A:V(B) - (#x8912 ?$A0}(B) - (#x8913 ?$AqY(B) - (#x8919 ?$AqX(B) - (#x891A ?$AqR(B) - (#x891B ?$AqZ(B) - (#x8921 ?$AqW(B) - (#x8925 ?$AHl(B) - (#x892A ?$AMJ(B) - (#x892B ?$Aq](B) - (#x8930 ?$Ae=(B) - (#x8934 ?$Aq\(B) - (#x8936 ?$Aq^(B) - (#x8941 ?$Aq_(B) - (#x8944 ?$AOe(B) - (#x895E ?$AtE(B) - (#x895F ?$A=s(B) - (#x8966 ?$Aq`(B) - (#x897B ?$Aqa(B) - (#x897F ?$ANw(B) - (#x8981 ?$AR*(B) - (#x8983 ?$Aq{(B) - (#x8986 ?$A82(B) - (#x89C1 ?$A<{(B) - (#x89C2 ?$A9[(B) - (#x89C4 ?$A9f(B) - (#x89C5 ?$ACY(B) - (#x89C6 ?$AJS(B) - (#x89C7 ?$Ajh(B) - (#x89C8 ?$A@@(B) - (#x89C9 ?$A>u(B) - (#x89CA ?$Aji(B) - (#x89CB ?$Ajj(B) - (#x89CC ?$Ajk(B) - (#x89CE ?$Ajl(B) - (#x89CF ?$Ajm(B) - (#x89D0 ?$Ajn(B) - (#x89D1 ?$Ajo(B) - (#x89D2 ?$A=G(B) - (#x89D6 ?$Au{(B) - (#x89DA ?$Au}(B) - (#x89DC ?$Au~(B) - (#x89DE ?$Au|(B) - (#x89E3 ?$A=b(B) - (#x89E5 ?$Av!(B) - (#x89E6 ?$A4%(B) - (#x89EB ?$Av"(B) - (#x89EF ?$Av#(B) - (#x89F3 ?$Al2(B) - (#x8A00 ?$AQT(B) - (#x8A07 ?$AYj(B) - (#x8A3E ?$Av$(B) - (#x8A48 ?$An:(B) - (#x8A79 ?$AU2(B) - (#x8A89 ?$AS~(B) - (#x8A8A ?$AL\(B) - (#x8A93 ?$AJD(B) - (#x8B07 ?$Ae@(B) - (#x8B26 ?$Av%(B) - (#x8B66 ?$A>/(B) - (#x8B6C ?$AF)(B) - (#x8BA0 ?$AZ%(B) - (#x8BA1 ?$Aw(B) - (#x8BC1 ?$AV$(B) - (#x8BC2 ?$AZ,(B) - (#x8BC3 ?$AZ-(B) - (#x8BC4 ?$AF@(B) - (#x8BC5 ?$AWg(B) - (#x8BC6 ?$AJ6(B) - (#x8BC8 ?$AU)(B) - (#x8BC9 ?$AK_(B) - (#x8BCA ?$AUo(B) - (#x8BCB ?$AZ.(B) - (#x8BCC ?$AV_(B) - (#x8BCD ?$A4J(B) - (#x8BCE ?$AZ0(B) - (#x8BCF ?$AZ/(B) - (#x8BD1 ?$ARk(B) - (#x8BD2 ?$AZ1(B) - (#x8BD3 ?$AZ2(B) - (#x8BD4 ?$AZ3(B) - (#x8BD5 ?$AJT(B) - (#x8BD6 ?$AZ4(B) - (#x8BD7 ?$AJ+(B) - (#x8BD8 ?$AZ5(B) - (#x8BD9 ?$AZ6(B) - (#x8BDA ?$A3O(B) - (#x8BDB ?$AVo(B) - (#x8BDC ?$AZ7(B) - (#x8BDD ?$A;0(B) - (#x8BDE ?$A5.(B) - (#x8BDF ?$AZ8(B) - (#x8BE0 ?$AZ9(B) - (#x8BE1 ?$A9n(B) - (#x8BE2 ?$AQ/(B) - (#x8BE3 ?$ARh(B) - (#x8BE4 ?$AZ:(B) - (#x8BE5 ?$A8C(B) - (#x8BE6 ?$AOj(B) - (#x8BE7 ?$A2o(B) - (#x8BE8 ?$AZ;(B) - (#x8BE9 ?$AZ<(B) - (#x8BEB ?$A=k(B) - (#x8BEC ?$AN\(B) - (#x8BED ?$ASo(B) - (#x8BEE ?$AZ=(B) - (#x8BEF ?$ANs(B) - (#x8BF0 ?$AZ>(B) - (#x8BF1 ?$ASU(B) - (#x8BF2 ?$A;e(B) - (#x8BF3 ?$AZ?(B) - (#x8BF4 ?$AK5(B) - (#x8BF5 ?$AKP(B) - (#x8BF6 ?$AZ@(B) - (#x8BF7 ?$AGk(B) - (#x8BF8 ?$AVn(B) - (#x8BF9 ?$AZA(B) - (#x8BFA ?$AE5(B) - (#x8BFB ?$A6A(B) - (#x8BFC ?$AZB(B) - (#x8BFD ?$A7L(B) - (#x8BFE ?$A?N(B) - (#x8BFF ?$AZC(B) - (#x8C00 ?$AZD(B) - (#x8C01 ?$AK-(B) - (#x8C02 ?$AZE(B) - (#x8C03 ?$A5w(B) - (#x8C04 ?$AZF(B) - (#x8C05 ?$AAB(B) - (#x8C06 ?$AW;(B) - (#x8C07 ?$AZG(B) - (#x8C08 ?$AL8(B) - (#x8C0A ?$ARj(B) - (#x8C0B ?$AD1(B) - (#x8C0C ?$AZH(B) - (#x8C0D ?$A5}(B) - (#x8C0E ?$A;Q(B) - (#x8C0F ?$AZI(B) - (#x8C10 ?$AP3(B) - (#x8C11 ?$AZJ(B) - (#x8C12 ?$AZK(B) - (#x8C13 ?$AN=(B) - (#x8C14 ?$AZL(B) - (#x8C15 ?$AZM(B) - (#x8C16 ?$AZN(B) - (#x8C17 ?$A2w(B) - (#x8C18 ?$AZQ(B) - (#x8C19 ?$AZO(B) - (#x8C1A ?$AQh(B) - (#x8C1B ?$AZP(B) - (#x8C1C ?$ACU(B) - (#x8C1D ?$AZR(B) - (#x8C1F ?$AZS(B) - (#x8C20 ?$AZT(B) - (#x8C21 ?$AZU(B) - (#x8C22 ?$AP;(B) - (#x8C23 ?$AR%(B) - (#x8C24 ?$A0y(B) - (#x8C25 ?$AZV(B) - (#x8C26 ?$AG+(B) - (#x8C27 ?$AZW(B) - (#x8C28 ?$A=w(B) - (#x8C29 ?$AC!(B) - (#x8C2A ?$AZX(B) - (#x8C2B ?$AZY(B) - (#x8C2C ?$AC}(B) - (#x8C2D ?$AL7(B) - (#x8C2E ?$AZZ(B) - (#x8C2F ?$AZ[(B) - (#x8C30 ?$A@>(B) - (#x8C31 ?$AFW(B) - (#x8C32 ?$AZ\(B) - (#x8C33 ?$AZ](B) - (#x8C34 ?$AG4(B) - (#x8C35 ?$AZ^(B) - (#x8C36 ?$AZ_(B) - (#x8C37 ?$A9H(B) - (#x8C41 ?$A;m(B) - (#x8C46 ?$A69(B) - (#x8C47 ?$Atx(B) - (#x8C49 ?$Aty(B) - (#x8C4C ?$AMc(B) - (#x8C55 ?$Au9(B) - (#x8C5A ?$Ak`(B) - (#x8C61 ?$AOs(B) - (#x8C62 ?$A;?(B) - (#x8C6A ?$A:@(B) - (#x8C6B ?$AT%(B) - (#x8C73 ?$AaY(B) - (#x8C78 ?$Aut(B) - (#x8C79 ?$A1*(B) - (#x8C7A ?$A2r(B) - (#x8C82 ?$Auu(B) - (#x8C85 ?$Auw(B) - (#x8C89 ?$A:Q(B) - (#x8C8A ?$Auv(B) - (#x8C8C ?$AC2(B) - (#x8C94 ?$Auy(B) - (#x8C98 ?$Aux(B) - (#x8D1D ?$A14(B) - (#x8D1E ?$AUj(B) - (#x8D1F ?$A8:(B) - (#x8D21 ?$A91(B) - (#x8D22 ?$A2F(B) - (#x8D23 ?$ATp(B) - (#x8D24 ?$AOM(B) - (#x8D25 ?$A0\(B) - (#x8D26 ?$AUK(B) - (#x8D27 ?$A;u(B) - (#x8D28 ?$AVJ(B) - (#x8D29 ?$A77(B) - (#x8D2A ?$AL0(B) - (#x8D2B ?$AF6(B) - (#x8D2C ?$A1a(B) - (#x8D2D ?$A9:(B) - (#x8D2E ?$AV|(B) - (#x8D2F ?$A9a(B) - (#x8D30 ?$A7!(B) - (#x8D31 ?$A(B) - (#x8DC4 ?$AuD(B) - (#x8DC6 ?$AuL(B) - (#x8DCB ?$A0O(B) - (#x8DCC ?$A5x(B) - (#x8DCE ?$AuI(B) - (#x8DCF ?$AuJ(B) - (#x8DD1 ?$AE\(B) - (#x8DD6 ?$AuE(B) - (#x8DD7 ?$AuF(B) - (#x8DDA ?$AuG(B) - (#x8DDB ?$AuK(B) - (#x8DDD ?$A>`(B) - (#x8DDE ?$AuH(B) - (#x8DDF ?$A8z(B) - (#x8DE3 ?$AuP(B) - (#x8DE4 ?$AuS(B) - (#x8DE8 ?$A?g(B) - (#x8DEA ?$A9r(B) - (#x8DEB ?$Au<(B) - (#x8DEC ?$AuM(B) - (#x8DEF ?$AB7(B) - (#x8DF3 ?$ALx(B) - (#x8DF5 ?$Aa(B) - (#x8E1F ?$AuX(B) - (#x8E22 ?$AL_(B) - (#x8E23 ?$Au[(B) - (#x8E29 ?$A2H(B) - (#x8E2A ?$AWY(B) - (#x8E2C ?$AuY(B) - (#x8E2E ?$AuZ(B) - (#x8E2F ?$Au\(B) - (#x8E31 ?$Aub(B) - (#x8E35 ?$Au`(B) - (#x8E39 ?$Au_(B) - (#x8E3A ?$Au](B) - (#x8E3D ?$Aua(B) - (#x8E40 ?$Au^(B) - (#x8E41 ?$Aud(B) - (#x8E42 ?$Aue(B) - (#x8E44 ?$ALc(B) - (#x8E47 ?$Ae?(B) - (#x8E48 ?$A58(B) - (#x8E49 ?$Auc(B) - (#x8E4A ?$Auh(B) - (#x8E4B ?$AL#(B) - (#x8E51 ?$Auf(B) - (#x8E52 ?$Aug(B) - (#x8E59 ?$Au>(B) - (#x8E66 ?$A1D(B) - (#x8E69 ?$Au?(B) - (#x8E6C ?$A5E(B) - (#x8E6D ?$A2d(B) - (#x8E6F ?$Aul(B) - (#x8E70 ?$Aui(B) - (#x8E72 ?$A6W(B) - (#x8E74 ?$Aum(B) - (#x8E76 ?$Auj(B) - (#x8E7C ?$Auk(B) - (#x8E7F ?$A4Z(B) - (#x8E81 ?$ATj(B) - (#x8E85 ?$Aun(B) - (#x8E87 ?$A3y(B) - (#x8E8F ?$Auo(B) - (#x8E90 ?$Auq(B) - (#x8E94 ?$Aup(B) - (#x8E9C ?$Aur(B) - (#x8E9E ?$Aus(B) - (#x8EAB ?$AIm(B) - (#x8EAC ?$A9*(B) - (#x8EAF ?$AG{(B) - (#x8EB2 ?$A6c(B) - (#x8EBA ?$ALI(B) - (#x8ECE ?$Aj&(B) - (#x8F66 ?$A35(B) - (#x8F67 ?$AT~(B) - (#x8F68 ?$A9l(B) - (#x8F69 ?$APy(B) - (#x8F6B ?$Aim(B) - (#x8F6C ?$AW*(B) - (#x8F6D ?$Ain(B) - (#x8F6E ?$ABV(B) - (#x8F6F ?$AHm(B) - (#x8F70 ?$A:d(B) - (#x8F71 ?$Aio(B) - (#x8F72 ?$Aip(B) - (#x8F73 ?$Aiq(B) - (#x8F74 ?$AVa(B) - (#x8F75 ?$Air(B) - (#x8F76 ?$Ais(B) - (#x8F77 ?$Aiu(B) - (#x8F78 ?$Ait(B) - (#x8F79 ?$Aiv(B) - (#x8F7A ?$Aiw(B) - (#x8F7B ?$AGa(B) - (#x8F7C ?$Aix(B) - (#x8F7D ?$ATX(B) - (#x8F7E ?$Aiy(B) - (#x8F7F ?$A=N(B) - (#x8F81 ?$Aiz(B) - (#x8F82 ?$Ai{(B) - (#x8F83 ?$A=O(B) - (#x8F84 ?$Ai|(B) - (#x8F85 ?$A8((B) - (#x8F86 ?$AA>(B) - (#x8F87 ?$Ai}(B) - (#x8F88 ?$A12(B) - (#x8F89 ?$A;T(B) - (#x8F8A ?$A9u(B) - (#x8F8B ?$Ai~(B) - (#x8F8D ?$Aj!(B) - (#x8F8E ?$Aj"(B) - (#x8F8F ?$Aj#(B) - (#x8F90 ?$A7x(B) - (#x8F91 ?$A<-(B) - (#x8F93 ?$AJd(B) - (#x8F94 ?$A`N(B) - (#x8F95 ?$AT/(B) - (#x8F96 ?$AO=(B) - (#x8F97 ?$AU7(B) - (#x8F98 ?$Aj$(B) - (#x8F99 ?$AU^(B) - (#x8F9A ?$Aj%(B) - (#x8F9B ?$APA(B) - (#x8F9C ?$A9<(B) - (#x8F9E ?$A4G(B) - (#x8F9F ?$A1Y(B) - (#x8FA3 ?$A@1(B) - (#x8FA8 ?$A1f(B) - (#x8FA9 ?$A1g(B) - (#x8FAB ?$A1h(B) - (#x8FB0 ?$A3=(B) - (#x8FB1 ?$AHh(B) - (#x8FB6 ?$AeA(B) - (#x8FB9 ?$A1_(B) - (#x8FBD ?$AAI(B) - (#x8FBE ?$A4o(B) - (#x8FC1 ?$AG((B) - (#x8FC2 ?$ASX(B) - (#x8FC4 ?$AFy(B) - (#x8FC5 ?$AQ8(B) - (#x8FC7 ?$A9}(B) - (#x8FC8 ?$ABu(B) - (#x8FCE ?$AS-(B) - (#x8FD0 ?$ATK(B) - (#x8FD1 ?$A=|(B) - (#x8FD3 ?$AeB(B) - (#x8FD4 ?$A75(B) - (#x8FD5 ?$AeC(B) - (#x8FD8 ?$A;9(B) - (#x8FD9 ?$AUb(B) - (#x8FDB ?$A=x(B) - (#x8FDC ?$AT6(B) - (#x8FDD ?$AN%(B) - (#x8FDE ?$AA,(B) - (#x8FDF ?$A3Y(B) - (#x8FE2 ?$ALv(B) - (#x8FE4 ?$AeF(B) - (#x8FE5 ?$AeD(B) - (#x8FE6 ?$AeH(B) - (#x8FE8 ?$AeJ(B) - (#x8FE9 ?$AeG(B) - (#x8FEA ?$A5O(B) - (#x8FEB ?$AFH(B) - (#x8FED ?$A5|(B) - (#x8FEE ?$AeE(B) - (#x8FF0 ?$AJv(B) - (#x8FF3 ?$AeI(B) - (#x8FF7 ?$ACT(B) - (#x8FF8 ?$A1E(B) - (#x8FF9 ?$A<#(B) - (#x8FFD ?$AW7(B) - (#x9000 ?$AMK(B) - (#x9001 ?$AKM(B) - (#x9002 ?$AJJ(B) - (#x9003 ?$ALS(B) - (#x9004 ?$AeL(B) - (#x9005 ?$AeK(B) - (#x9006 ?$ADf(B) - (#x9009 ?$AQ!(B) - (#x900A ?$AQ7(B) - (#x900B ?$AeM(B) - (#x900D ?$AeP(B) - (#x900F ?$AM8(B) - (#x9010 ?$AVp(B) - (#x9011 ?$AeO(B) - (#x9012 ?$A5](B) - (#x9014 ?$AM>(B) - (#x9016 ?$AeQ(B) - (#x9017 ?$A6:(B) - (#x901A ?$AM((B) - (#x901B ?$A9d(B) - (#x901D ?$AJE(B) - (#x901E ?$A3Q(B) - (#x901F ?$AKY(B) - (#x9020 ?$ATl(B) - (#x9021 ?$AeR(B) - (#x9022 ?$A7j(B) - (#x9026 ?$AeN(B) - (#x902D ?$AeU(B) - (#x902E ?$A4~(B) - (#x902F ?$AeV(B) - (#x9035 ?$AeS(B) - (#x9036 ?$AeT(B) - (#x9038 ?$AR](B) - (#x903B ?$AB_(B) - (#x903C ?$A1F(B) - (#x903E ?$ASb(B) - (#x9041 ?$A6](B) - (#x9042 ?$AKl(B) - (#x9044 ?$AeW(B) - (#x9047 ?$ASv(B) - (#x904D ?$A1i(B) - (#x904F ?$A6t(B) - (#x9050 ?$AeZ(B) - (#x9051 ?$AeX(B) - (#x9052 ?$AeY(B) - (#x9053 ?$A5@(B) - (#x9057 ?$ARE(B) - (#x9058 ?$Ae\(B) - (#x905B ?$Ae^(B) - (#x9062 ?$Ae](B) - (#x9063 ?$AG2(B) - (#x9065 ?$AR#(B) - (#x9068 ?$Ae[(B) - (#x906D ?$ATb(B) - (#x906E ?$AUZ(B) - (#x9074 ?$Ae`(B) - (#x9075 ?$AWq(B) - (#x907D ?$Aea(B) - (#x907F ?$A1\(B) - (#x9080 ?$AQ{(B) - (#x9082 ?$Aeb(B) - (#x9083 ?$Aed(B) - (#x9088 ?$Aec(B) - (#x908B ?$Aee(B) - (#x9091 ?$ARX(B) - (#x9093 ?$A5K(B) - (#x9095 ?$Ag_(B) - (#x9097 ?$AZu(B) - (#x9099 ?$AZx(B) - (#x909B ?$AZv(B) - (#x909D ?$AZw(B) - (#x90A1 ?$AZz(B) - (#x90A2 ?$APO(B) - (#x90A3 ?$ADG(B) - (#x90A6 ?$A0n(B) - (#x90AA ?$AP0(B) - (#x90AC ?$AZy(B) - (#x90AE ?$ASJ(B) - (#x90AF ?$A:*(B) - (#x90B0 ?$A["(B) - (#x90B1 ?$AGq(B) - (#x90B3 ?$AZ|(B) - (#x90B4 ?$AZ{(B) - (#x90B5 ?$AI[(B) - (#x90B6 ?$AZ}(B) - (#x90B8 ?$A[!(B) - (#x90B9 ?$AW^(B) - (#x90BA ?$AZ~(B) - (#x90BB ?$AAZ(B) - (#x90BE ?$A[%(B) - (#x90C1 ?$ASt(B) - (#x90C4 ?$A['(B) - (#x90C5 ?$A[$(B) - (#x90C7 ?$A[((B) - (#x90CA ?$A=<(B) - (#x90CE ?$A@I(B) - (#x90CF ?$A[#(B) - (#x90D0 ?$A[&(B) - (#x90D1 ?$AV#(B) - (#x90D3 ?$A[)(B) - (#x90D7 ?$A[-(B) - (#x90DB ?$A[.(B) - (#x90DC ?$A[,(B) - (#x90DD ?$A:B(B) - (#x90E1 ?$A?$(B) - (#x90E2 ?$A[+(B) - (#x90E6 ?$A[*(B) - (#x90E7 ?$ATG(B) - (#x90E8 ?$A2?(B) - (#x90EB ?$A[/(B) - (#x90ED ?$A9y(B) - (#x90EF ?$A[0(B) - (#x90F4 ?$A3;(B) - (#x90F8 ?$A5&(B) - (#x90FD ?$A6<(B) - (#x90FE ?$A[1(B) - (#x9102 ?$A6u(B) - (#x9104 ?$A[2(B) - (#x9119 ?$A1I(B) - (#x911E ?$A[4(B) - (#x9122 ?$A[3(B) - (#x9123 ?$A[5(B) - (#x912F ?$A[7(B) - (#x9131 ?$A[6(B) - (#x9139 ?$A[8(B) - (#x9143 ?$A[9(B) - (#x9146 ?$A[:(B) - (#x9149 ?$ASO(B) - (#x914A ?$Atz(B) - (#x914B ?$AGu(B) - (#x914C ?$AWC(B) - (#x914D ?$AEd(B) - (#x914E ?$At|(B) - (#x914F ?$At}(B) - (#x9150 ?$At{(B) - (#x9152 ?$A>F(B) - (#x9157 ?$APo(B) - (#x915A ?$A7S(B) - (#x915D ?$ATM(B) - (#x915E ?$AL*(B) - (#x9161 ?$Au"(B) - (#x9162 ?$Au!(B) - (#x9163 ?$A:((B) - (#x9164 ?$At~(B) - (#x9165 ?$AKV(B) - (#x9169 ?$Au$(B) - (#x916A ?$A@R(B) - (#x916C ?$A3j(B) - (#x916E ?$AM*(B) - (#x916F ?$Au%(B) - (#x9170 ?$Au#(B) - (#x9171 ?$A=4(B) - (#x9172 ?$Au((B) - (#x9174 ?$Au)(B) - (#x9175 ?$A=M(B) - (#x9176 ?$AC8(B) - (#x9177 ?$A?a(B) - (#x9178 ?$AKa(B) - (#x9179 ?$Au*(B) - (#x917D ?$Au&(B) - (#x917E ?$Au'(B) - (#x917F ?$ADp(B) - (#x9185 ?$Au,(B) - (#x9187 ?$A4<(B) - (#x9189 ?$AWm(B) - (#x918B ?$A4W(B) - (#x918C ?$Au+(B) - (#x918D ?$Au.(B) - (#x9190 ?$Au-(B) - (#x9191 ?$Au/(B) - (#x9192 ?$APQ(B) - (#x919A ?$ACQ(B) - (#x919B ?$AH)(B) - (#x91A2 ?$Au0(B) - (#x91A3 ?$Au1(B) - (#x91AA ?$Au2(B) - (#x91AD ?$Au3(B) - (#x91AE ?$Au4(B) - (#x91AF ?$Au5(B) - (#x91B4 ?$Au7(B) - (#x91B5 ?$Au6(B) - (#x91BA ?$Au8(B) - (#x91C7 ?$A2I(B) - (#x91C9 ?$AST(B) - (#x91CA ?$AJM(B) - (#x91CC ?$A@o(B) - (#x91CD ?$AVX(B) - (#x91CE ?$AR0(B) - (#x91CF ?$AA?(B) - (#x91D1 ?$A=p(B) - (#x91DC ?$A8*(B) - (#x9274 ?$A{(B) - (#x94A8 ?$ANY(B) - (#x94A9 ?$A93(B) - (#x94AA ?$AnV(B) - (#x94AB ?$AnU(B) - (#x94AC ?$AnX(B) - (#x94AD ?$AnW(B) - (#x94AE ?$AE%(B) - (#x94AF ?$AnY(B) - (#x94B0 ?$AnZ(B) - (#x94B1 ?$AG.(B) - (#x94B2 ?$An[(B) - (#x94B3 ?$AG/(B) - (#x94B4 ?$An\(B) - (#x94B5 ?$A2'(B) - (#x94B6 ?$An](B) - (#x94B7 ?$An^(B) - (#x94B8 ?$An_(B) - (#x94B9 ?$An`(B) - (#x94BA ?$Ana(B) - (#x94BB ?$AWj(B) - (#x94BC ?$Anb(B) - (#x94BD ?$Anc(B) - (#x94BE ?$A(B) - (#x951F ?$Ao?(B) - (#x9521 ?$AN}(B) - (#x9522 ?$Ao@(B) - (#x9523 ?$AB`(B) - (#x9524 ?$A48(B) - (#x9525 ?$AW6(B) - (#x9526 ?$A=u(B) - (#x9528 ?$AOG(B) - (#x9529 ?$AoC(B) - (#x952A ?$AoA(B) - (#x952B ?$AoB(B) - (#x952C ?$AoD(B) - (#x952D ?$A6'(B) - (#x952E ?$A<|(B) - (#x952F ?$A>b(B) - (#x9530 ?$ACL(B) - (#x9531 ?$AoE(B) - (#x9532 ?$AoF(B) - (#x9534 ?$AoG(B) - (#x9535 ?$AoO(B) - (#x9536 ?$AoH(B) - (#x9537 ?$AoI(B) - (#x9538 ?$AoJ(B) - (#x9539 ?$AGB(B) - (#x953A ?$Aoq(B) - (#x953B ?$A6M(B) - (#x953C ?$AoK(B) - (#x953E ?$AoL(B) - (#x953F ?$AoM(B) - (#x9540 ?$A6F(B) - (#x9541 ?$AC>(B) - (#x9542 ?$AoN(B) - (#x9544 ?$AoP(B) - (#x9545 ?$AoQ(B) - (#x9546 ?$AoR(B) - (#x9547 ?$AUr(B) - (#x9549 ?$AoS(B) - (#x954A ?$ADw(B) - (#x954C ?$AoT(B) - (#x954D ?$ADx(B) - (#x954E ?$AoU(B) - (#x954F ?$AoV(B) - (#x9550 ?$A8d(B) - (#x9551 ?$A0w(B) - (#x9552 ?$AoW(B) - (#x9553 ?$AoX(B) - (#x9554 ?$AoY(B) - (#x9556 ?$AoZ(B) - (#x9557 ?$Ao[(B) - (#x9558 ?$Ao\(B) - (#x9559 ?$Ao](B) - (#x955B ?$Ao^(B) - (#x955C ?$A>5(B) - (#x955D ?$Aoa(B) - (#x955E ?$Ao_(B) - (#x955F ?$Ao`(B) - (#x9561 ?$Aob(B) - (#x9562 ?$Aoc(B) - (#x9563 ?$AAM(B) - (#x9564 ?$Aod(B) - (#x9565 ?$Aoe(B) - (#x9566 ?$Aof(B) - (#x9567 ?$Aog(B) - (#x9568 ?$Aoh(B) - (#x9569 ?$Aoi(B) - (#x956A ?$Aoj(B) - (#x956B ?$Aok(B) - (#x956C ?$Aol(B) - (#x956D ?$A@X(B) - (#x956F ?$Aom(B) - (#x9570 ?$AA-(B) - (#x9571 ?$Aon(B) - (#x9572 ?$Aoo(B) - (#x9573 ?$Aop(B) - (#x9576 ?$AOb(B) - (#x957F ?$A3$(B) - (#x95E8 ?$ACE(B) - (#x95E9 ?$AcE(B) - (#x95EA ?$AIA(B) - (#x95EB ?$AcF(B) - (#x95ED ?$A1U(B) - (#x95EE ?$ANJ(B) - (#x95EF ?$A43(B) - (#x95F0 ?$AHr(B) - (#x95F1 ?$AcG(B) - (#x95F2 ?$AOP(B) - (#x95F3 ?$AcH(B) - (#x95F4 ?$A8(B) - (#x9759 ?$A>2(B) - (#x975B ?$A5e(B) - (#x975E ?$A7G(B) - (#x9760 ?$A??(B) - (#x9761 ?$ACR(B) - (#x9762 ?$ACf(B) - (#x9765 ?$AXL(B) - (#x9769 ?$A8o(B) - (#x9773 ?$A=y(B) - (#x9774 ?$AQ%(B) - (#x9776 ?$A0P(B) - (#x977C ?$Aw0(B) - (#x9785 ?$Aw1(B) - (#x978B ?$AP,(B) - (#x978D ?$A00(B) - (#x9791 ?$Aw2(B) - (#x9792 ?$Aw3(B) - (#x9794 ?$Aw4(B) - (#x9798 ?$AGJ(B) - (#x97A0 ?$A>O(B) - (#x97A3 ?$Aw7(B) - (#x97AB ?$Aw6(B) - (#x97AD ?$A1^(B) - (#x97AF ?$Aw5(B) - (#x97B2 ?$Aw8(B) - (#x97B4 ?$Aw9(B) - (#x97E6 ?$AN$(B) - (#x97E7 ?$AHM(B) - (#x97E9 ?$A:+(B) - (#x97EA ?$Ah8(B) - (#x97EB ?$Ah9(B) - (#x97EC ?$Ah:(B) - (#x97ED ?$A>B(B) - (#x97F3 ?$ARt(B) - (#x97F5 ?$ATO(B) - (#x97F6 ?$AIX(B) - (#x9875 ?$AR3(B) - (#x9876 ?$A6%(B) - (#x9877 ?$AGj(B) - (#x9878 ?$Aq|(B) - (#x9879 ?$AOn(B) - (#x987A ?$AK3(B) - (#x987B ?$APk(B) - (#x987C ?$Ago(B) - (#x987D ?$AMg(B) - (#x987E ?$A9K(B) - (#x987F ?$A6Y(B) - (#x9880 ?$Aq}(B) - (#x9881 ?$A0d(B) - (#x9882 ?$AKL(B) - (#x9883 ?$Aq~(B) - (#x9884 ?$AT$(B) - (#x9885 ?$AB-(B) - (#x9886 ?$AAl(B) - (#x9887 ?$AFD(B) - (#x9888 ?$A>1(B) - (#x9889 ?$Ar!(B) - (#x988A ?$A(B) - (#x996A ?$Ab?(B) - (#x996B ?$Ab@(B) - (#x996C ?$AbA(B) - (#x996D ?$A79(B) - (#x996E ?$AR{(B) - (#x996F ?$A=$(B) - (#x9970 ?$AJN(B) - (#x9971 ?$A1%(B) - (#x9972 ?$AKG(B) - (#x9974 ?$AbB(B) - (#x9975 ?$A6|(B) - (#x9976 ?$AHD(B) - (#x9977 ?$AbC(B) - (#x997A ?$A=H(B) - (#x997C ?$A1}(B) - (#x997D ?$AbD(B) - (#x997F ?$A6v(B) - (#x9980 ?$AbE(B) - (#x9981 ?$ADY(B) - (#x9984 ?$AbF(B) - (#x9985 ?$AOZ(B) - (#x9986 ?$A9](B) - (#x9987 ?$AbG(B) - (#x9988 ?$A@!(B) - (#x998A ?$AbH(B) - (#x998B ?$A2v(B) - (#x998D ?$AbI(B) - (#x998F ?$AAs(B) - (#x9990 ?$AbJ(B) - (#x9991 ?$AbK(B) - (#x9992 ?$ABx(B) - (#x9993 ?$AbL(B) - (#x9994 ?$AbM(B) - (#x9995 ?$AbN(B) - (#x9996 ?$AJW(B) - (#x9997 ?$AX8(B) - (#x9998 ?$AYe(B) - (#x9999 ?$AOc(B) - (#x99A5 ?$Ap%(B) - (#x99A8 ?$A\0(B) - (#x9A6C ?$ABm(B) - (#x9A6D ?$AT&(B) - (#x9A6E ?$AMT(B) - (#x9A6F ?$AQ1(B) - (#x9A70 ?$A3[(B) - (#x9A71 ?$AG}(B) - (#x9A73 ?$A25(B) - (#x9A74 ?$AB?(B) - (#x9A75 ?$Af`(B) - (#x9A76 ?$AJ;(B) - (#x9A77 ?$Afa(B) - (#x9A78 ?$Afb(B) - (#x9A79 ?$A>T(B) - (#x9A7A ?$Afc(B) - (#x9A7B ?$AW$(B) - (#x9A7C ?$AMU(B) - (#x9A7D ?$Afe(B) - (#x9A7E ?$A<](B) - (#x9A7F ?$Afd(B) - (#x9A80 ?$Aff(B) - (#x9A81 ?$Afg(B) - (#x9A82 ?$ABn(B) - (#x9A84 ?$A=>(B) - (#x9A85 ?$Afh(B) - (#x9A86 ?$ABf(B) - (#x9A87 ?$A:'(B) - (#x9A88 ?$Afi(B) - (#x9A8A ?$Afj(B) - (#x9A8B ?$A3R(B) - (#x9A8C ?$AQi(B) - (#x9A8F ?$A?%(B) - (#x9A90 ?$Afk(B) - (#x9A91 ?$AFo(B) - (#x9A92 ?$Afl(B) - (#x9A93 ?$Afm(B) - (#x9A96 ?$Afn(B) - (#x9A97 ?$AF-(B) - (#x9A98 ?$Afo(B) - (#x9A9A ?$AI'(B) - (#x9A9B ?$Afp(B) - (#x9A9C ?$Afq(B) - (#x9A9D ?$Afr(B) - (#x9A9E ?$Ae9(B) - (#x9A9F ?$Afs(B) - (#x9AA0 ?$Aft(B) - (#x9AA1 ?$ABb(B) - (#x9AA2 ?$Afu(B) - (#x9AA3 ?$Afv(B) - (#x9AA4 ?$AVh(B) - (#x9AA5 ?$Afw(B) - (#x9AA7 ?$Afx(B) - (#x9AA8 ?$A9G(B) - (#x9AB0 ?$Aw;(B) - (#x9AB1 ?$Aw:(B) - (#x9AB6 ?$Aw>(B) - (#x9AB7 ?$Aw<(B) - (#x9AB8 ?$A:!(B) - (#x9ABA ?$Aw?(B) - (#x9ABC ?$Aw@(B) - (#x9AC0 ?$AwB(B) - (#x9AC1 ?$AwA(B) - (#x9AC2 ?$AwD(B) - (#x9AC5 ?$AwC(B) - (#x9ACB ?$AwE(B) - (#x9ACC ?$AwF(B) - (#x9AD1 ?$AwG(B) - (#x9AD3 ?$AKh(B) - (#x9AD8 ?$A8_(B) - (#x9ADF ?$AwT(B) - (#x9AE1 ?$AwU(B) - (#x9AE6 ?$AwV(B) - (#x9AEB ?$AwX(B) - (#x9AED ?$AwZ(B) - (#x9AEF ?$AwW(B) - (#x9AF9 ?$Aw[(B) - (#x9AFB ?$AwY(B) - (#x9B03 ?$AWW(B) - (#x9B08 ?$Aw\(B) - (#x9B0F ?$Aw](B) - (#x9B13 ?$Aw^(B) - (#x9B1F ?$Aw_(B) - (#x9B23 ?$Aw`(B) - (#x9B2F ?$A[K(B) - (#x9B32 ?$AX*(B) - (#x9B3B ?$Aew(B) - (#x9B3C ?$A9m(B) - (#x9B41 ?$A?}(B) - (#x9B42 ?$A;j(B) - (#x9B43 ?$AwI(B) - (#x9B44 ?$AFG(B) - (#x9B45 ?$AwH(B) - (#x9B47 ?$AwJ(B) - (#x9B48 ?$AwL(B) - (#x9B49 ?$AwK(B) - (#x9B4D ?$AwM(B) - (#x9B4F ?$AN:(B) - (#x9B51 ?$AwN(B) - (#x9B54 ?$AD'(B) - (#x9C7C ?$ASc(B) - (#x9C7F ?$AvO(B) - (#x9C81 ?$AB3(B) - (#x9C82 ?$AvP(B) - (#x9C85 ?$AvQ(B) - (#x9C86 ?$AvR(B) - (#x9C87 ?$AvS(B) - (#x9C88 ?$AvT(B) - (#x9C8B ?$AvV(B) - (#x9C8D ?$A1+(B) - (#x9C8E ?$AvW(B) - (#x9C90 ?$AvX(B) - (#x9C91 ?$AvY(B) - (#x9C92 ?$AvZ(B) - (#x9C94 ?$Av[(B) - (#x9C95 ?$Av\(B) - (#x9C9A ?$Av](B) - (#x9C9B ?$Av^(B) - (#x9C9C ?$AOJ(B) - (#x9C9E ?$Av_(B) - (#x9C9F ?$Av`(B) - (#x9CA0 ?$Ava(B) - (#x9CA1 ?$Avb(B) - (#x9CA2 ?$Avc(B) - (#x9CA3 ?$Avd(B) - (#x9CA4 ?$A@p(B) - (#x9CA5 ?$Ave(B) - (#x9CA6 ?$Avf(B) - (#x9CA7 ?$Avg(B) - (#x9CA8 ?$Avh(B) - (#x9CA9 ?$Avi(B) - (#x9CAB ?$Avj(B) - (#x9CAD ?$Avk(B) - (#x9CAE ?$Avl(B) - (#x9CB0 ?$Avm(B) - (#x9CB1 ?$Avn(B) - (#x9CB2 ?$Avo(B) - (#x9CB3 ?$Avp(B) - (#x9CB4 ?$Avq(B) - (#x9CB5 ?$Avr(B) - (#x9CB6 ?$Avs(B) - (#x9CB7 ?$Avt(B) - (#x9CB8 ?$A>((B) - (#x9CBA ?$Avu(B) - (#x9CBB ?$Avv(B) - (#x9CBC ?$Avw(B) - (#x9CBD ?$Avx(B) - (#x9CC3 ?$AHz(B) - (#x9CC4 ?$Avy(B) - (#x9CC5 ?$Avz(B) - (#x9CC6 ?$Av{(B) - (#x9CC7 ?$Av|(B) - (#x9CCA ?$Av}(B) - (#x9CCB ?$Av~(B) - (#x9CCC ?$Aw!(B) - (#x9CCD ?$Aw"(B) - (#x9CCE ?$Aw#(B) - (#x9CCF ?$Aw$(B) - (#x9CD0 ?$Aw%(B) - (#x9CD3 ?$Aw&(B) - (#x9CD4 ?$Aw'(B) - (#x9CD5 ?$Aw((B) - (#x9CD6 ?$A1n(B) - (#x9CD7 ?$Aw)(B) - (#x9CD8 ?$Aw*(B) - (#x9CD9 ?$Aw+(B) - (#x9CDC ?$Aw,(B) - (#x9CDD ?$Aw-(B) - (#x9CDE ?$AA[(B) - (#x9CDF ?$Aw.(B) - (#x9CE2 ?$Aw/(B) - (#x9E1F ?$ADq(B) - (#x9E20 ?$Ap/(B) - (#x9E21 ?$A<&(B) - (#x9E22 ?$Ap0(B) - (#x9E23 ?$ACy(B) - (#x9E25 ?$AE8(B) - (#x9E26 ?$AQ;(B) - (#x9E28 ?$Ap1(B) - (#x9E29 ?$Ap2(B) - (#x9E2A ?$Ap3(B) - (#x9E2B ?$Ap4(B) - (#x9E2C ?$Ap5(B) - (#x9E2D ?$AQ<(B) - (#x9E2F ?$AQl(B) - (#x9E31 ?$Ap7(B) - (#x9E32 ?$Ap6(B) - (#x9E33 ?$AT'(B) - (#x9E35 ?$AMR(B) - (#x9E36 ?$Ap8(B) - (#x9E37 ?$Ap:(B) - (#x9E38 ?$Ap9(B) - (#x9E39 ?$Ap;(B) - (#x9E3A ?$Ap<(B) - (#x9E3D ?$A8k(B) - (#x9E3E ?$Ap=(B) - (#x9E3F ?$A:h(B) - (#x9E41 ?$Ap>(B) - (#x9E42 ?$Ap?(B) - (#x9E43 ?$A>i(B) - (#x9E44 ?$Ap@(B) - (#x9E45 ?$A6l(B) - (#x9E46 ?$ApA(B) - (#x9E47 ?$ApB(B) - (#x9E48 ?$ApC(B) - (#x9E49 ?$ApD(B) - (#x9E4A ?$AH5(B) - (#x9E4B ?$ApE(B) - (#x9E4C ?$ApF(B) - (#x9E4E ?$ApG(B) - (#x9E4F ?$AEt(B) - (#x9E51 ?$ApH(B) - (#x9E55 ?$ApI(B) - (#x9E57 ?$ApJ(B) - (#x9E58 ?$Aw=(B) - (#x9E5A ?$ApK(B) - (#x9E5B ?$ApL(B) - (#x9E5C ?$ApM(B) - (#x9E5E ?$ApN(B) - (#x9E63 ?$ApO(B) - (#x9E64 ?$A:W(B) - (#x9E66 ?$ApP(B) - (#x9E67 ?$ApQ(B) - (#x9E68 ?$ApR(B) - (#x9E69 ?$ApS(B) - (#x9E6A ?$ApT(B) - (#x9E6B ?$ApU(B) - (#x9E6C ?$ApV(B) - (#x9E6D ?$ApX(B) - (#x9E70 ?$AS%(B) - (#x9E71 ?$ApW(B) - (#x9E73 ?$ApY(B) - (#x9E7E ?$Au:(B) - (#x9E7F ?$AB9(B) - (#x9E82 ?$Awd(B) - (#x9E87 ?$Awe(B) - (#x9E88 ?$Awf(B) - (#x9E8B ?$Awg(B) - (#x9E92 ?$Awh(B) - (#x9E93 ?$AB4(B) - (#x9E9D ?$Awj(B) - (#x9E9F ?$Awk(B) - (#x9EA6 ?$ABs(B) - (#x9EB4 ?$Atp(B) - (#x9EB8 ?$Ato(B) - (#x9EBB ?$ABi(B) - (#x9EBD ?$Awa(B) - (#x9EBE ?$Awb(B) - (#x9EC4 ?$A;F(B) - (#x9EC9 ?$AYd(B) - (#x9ECD ?$AJr(B) - (#x9ECE ?$A@h(B) - (#x9ECF ?$Ap$(B) - (#x9ED1 ?$A:Z(B) - (#x9ED4 ?$AG-(B) - (#x9ED8 ?$AD,(B) - (#x9EDB ?$Awl(B) - (#x9EDC ?$Awm(B) - (#x9EDD ?$Awn(B) - (#x9EDF ?$Awp(B) - (#x9EE0 ?$Awo(B) - (#x9EE2 ?$Awq(B) - (#x9EE5 ?$Awt(B) - (#x9EE7 ?$Aws(B) - (#x9EE9 ?$Awr(B) - (#x9EEA ?$Awu(B) - (#x9EEF ?$Awv(B) - (#x9EF9 ?$Ami(B) - (#x9EFB ?$Amj(B) - (#x9EFC ?$Amk(B) - (#x9EFE ?$Av<(B) - (#x9F0B ?$Av=(B) - (#x9F0D ?$Av>(B) - (#x9F0E ?$A6&(B) - (#x9F10 ?$AX>(B) - (#x9F13 ?$A9D(B) - (#x9F17 ?$AX;(B) - (#x9F19 ?$A\1(B) - (#x9F20 ?$AJs(B) - (#x9F22 ?$Aww(B) - (#x9F2C ?$Awx(B) - (#x9F2F ?$Awy(B) - (#x9F37 ?$Aw{(B) - (#x9F39 ?$Awz(B) - (#x9F3B ?$A1G(B) - (#x9F3D ?$Aw|(B) - (#x9F3E ?$Aw}(B) - (#x9F44 ?$Aw~(B) - (#x9F50 ?$AFk(B) - (#x9F51 ?$Al4(B) - (#x9F7F ?$A3](B) - (#x9F80 ?$Av3(B) - (#x9F83 ?$Av4(B) - (#x9F84 ?$AAd(B) - (#x9F85 ?$Av5(B) - (#x9F86 ?$Av6(B) - (#x9F87 ?$Av7(B) - (#x9F88 ?$Av8(B) - (#x9F89 ?$Av9(B) - (#x9F8A ?$Av:(B) - (#x9F8B ?$AH#(B) - (#x9F8C ?$Av;(B) - (#x9F99 ?$AAz(B) - (#x9F9A ?$A9((B) - (#x9F9B ?$Amh(B) - (#x9F9F ?$A9j(B) - (#x9FA0 ?$AY_(B) - )) - -;; japanese-jisx0208 -(mapc - (lambda (pair) - (puthash (car pair) (cadr pair) utf-8-subst-table)) - '((#x4E00 ?$B0l(B) - (#x4E01 ?$BCz(B) - (#x4E03 ?$B<7(B) - (#x4E07 ?$BK|(B) - (#x4E08 ?$B>f(B) - (#x4E09 ?$B;0(B) - (#x4E0A ?$B>e(B) - (#x4E0B ?$B2<(B) - (#x4E0D ?$BIT(B) - (#x4E0E ?$BM?(B) - (#x4E10 ?$BP"(B) - (#x4E11 ?$B1/(B) - (#x4E14 ?$B3n(B) - (#x4E15 ?$BP#(B) - (#x4E16 ?$B@$(B) - (#x4E17 ?$BRB(B) - (#x4E18 ?$B5V(B) - (#x4E19 ?$BJ:(B) - (#x4E1E ?$B>g(B) - (#x4E21 ?$BN>(B) - (#x4E26 ?$BJB(B) - (#x4E2A ?$BP$(B) - (#x4E2D ?$BCf(B) - (#x4E31 ?$BP%(B) - (#x4E32 ?$B6z(B) - (#x4E36 ?$BP&(B) - (#x4E38 ?$B4](B) - (#x4E39 ?$BC0(B) - (#x4E3B ?$Bh(B) - (#x4E58 ?$BP+(B) - (#x4E59 ?$B25(B) - (#x4E5D ?$B6e(B) - (#x4E5E ?$B8p(B) - (#x4E5F ?$BLi(B) - (#x4E62 ?$BV&(B) - (#x4E71 ?$BMp(B) - (#x4E73 ?$BF}(B) - (#x4E7E ?$B4%(B) - (#x4E80 ?$B55(B) - (#x4E82 ?$BP,(B) - (#x4E85 ?$BP-(B) - (#x4E86 ?$BN;(B) - (#x4E88 ?$BM=(B) - (#x4E89 ?$BAh(B) - (#x4E8A ?$BP/(B) - (#x4E8B ?$B;v(B) - (#x4E8C ?$BFs(B) - (#x4E8E ?$BP2(B) - (#x4E91 ?$B1>(B) - (#x4E92 ?$B8_(B) - (#x4E94 ?$B8^(B) - (#x4E95 ?$B0f(B) - (#x4E98 ?$BOK(B) - (#x4E99 ?$BOJ(B) - (#x4E9B ?$B:3(B) - (#x4E9C ?$B0!(B) - (#x4E9E ?$BP3(B) - (#x4E9F ?$BP4(B) - (#x4EA0 ?$BP5(B) - (#x4EA1 ?$BK4(B) - (#x4EA2 ?$BP6(B) - (#x4EA4 ?$B8r(B) - (#x4EA5 ?$B0g(B) - (#x4EA6 ?$BKr(B) - (#x4EA8 ?$B5|(B) - (#x4EAB ?$B5}(B) - (#x4EAC ?$B5~(B) - (#x4EAD ?$BDb(B) - (#x4EAE ?$BN<(B) - (#x4EB0 ?$BP7(B) - (#x4EB3 ?$BP8(B) - (#x4EB6 ?$BP9(B) - (#x4EBA ?$B?M(B) - (#x4EC0 ?$B=:(B) - (#x4EC1 ?$B?N(B) - (#x4EC2 ?$BP>(B) - (#x4EC4 ?$BP<(B) - (#x4EC6 ?$BP=(B) - (#x4EC7 ?$B5X(B) - (#x4ECA ?$B:#(B) - (#x4ECB ?$B2p(B) - (#x4ECD ?$BP;(B) - (#x4ECE ?$BP:(B) - (#x4ECF ?$BJ)(B) - (#x4ED4 ?$B;F(B) - (#x4ED5 ?$B;E(B) - (#x4ED6 ?$BB>(B) - (#x4ED7 ?$BP?(B) - (#x4ED8 ?$BIU(B) - (#x4ED9 ?$B@g(B) - (#x4EDD ?$B!8(B) - (#x4EDE ?$BP@(B) - (#x4EDF ?$BPB(B) - (#x4EE3 ?$BBe(B) - (#x4EE4 ?$BNa(B) - (#x4EE5 ?$B0J(B) - (#x4EED ?$BPA(B) - (#x4EEE ?$B2>(B) - (#x4EF0 ?$B6D(B) - (#x4EF2 ?$BCg(B) - (#x4EF6 ?$B7o(B) - (#x4EF7 ?$BPC(B) - (#x4EFB ?$BG$(B) - (#x4F01 ?$B4k(B) - (#x4F09 ?$BPD(B) - (#x4F0A ?$B0K(B) - (#x4F0D ?$B8`(B) - (#x4F0E ?$B4l(B) - (#x4F0F ?$BIz(B) - (#x4F10 ?$BH2(B) - (#x4F11 ?$B5Y(B) - (#x4F1A ?$B2q(B) - (#x4F1C ?$BPg(B) - (#x4F1D ?$BEA(B) - (#x4F2F ?$BGl(B) - (#x4F30 ?$BPF(B) - (#x4F34 ?$BH<(B) - (#x4F36 ?$BNb(B) - (#x4F38 ?$B?-(B) - (#x4F3A ?$B;G(B) - (#x4F3C ?$B;w(B) - (#x4F3D ?$B2@(B) - (#x4F43 ?$BDQ(B) - (#x4F46 ?$BC"(B) - (#x4F47 ?$BPJ(B) - (#x4F4D ?$B0L(B) - (#x4F4E ?$BDc(B) - (#x4F4F ?$B=;(B) - (#x4F50 ?$B:4(B) - (#x4F51 ?$BM$(B) - (#x4F53 ?$BBN(B) - (#x4F55 ?$B2?(B) - (#x4F57 ?$BPI(B) - (#x4F59 ?$BM>(B) - (#x4F5A ?$BPE(B) - (#x4F5B ?$BPG(B) - (#x4F5C ?$B:n(B) - (#x4F5D ?$BPH(B) - (#x4F5E ?$BU$(B) - (#x4F69 ?$BPP(B) - (#x4F6F ?$BPS(B) - (#x4F70 ?$BPQ(B) - (#x4F73 ?$B2B(B) - (#x4F75 ?$BJ;(B) - (#x4F76 ?$BPK(B) - (#x4F7B ?$BPO(B) - (#x4F7C ?$B8s(B) - (#x4F7F ?$B;H(B) - (#x4F83 ?$B4&(B) - (#x4F86 ?$BPT(B) - (#x4F88 ?$BPL(B) - (#x4F8B ?$BNc(B) - (#x4F8D ?$B;x(B) - (#x4F8F ?$BPM(B) - (#x4F91 ?$BPR(B) - (#x4F96 ?$BPU(B) - (#x4F98 ?$BPN(B) - (#x4F9B ?$B6!(B) - (#x4F9D ?$B0M(B) - (#x4FA0 ?$B6"(B) - (#x4FA1 ?$B2A(B) - (#x4FAB ?$BU%(B) - (#x4FAD ?$BKy(B) - (#x4FAE ?$BIn(B) - (#x4FAF ?$B8t(B) - (#x4FB5 ?$B?/(B) - (#x4FB6 ?$BN7(B) - (#x4FBF ?$BJX(B) - (#x4FC2 ?$B78(B) - (#x4FC3 ?$BB%(B) - (#x4FC4 ?$B2d(B) - (#x4FCA ?$B=S(B) - (#x4FCE ?$BPY(B) - (#x4FD0 ?$BP^(B) - (#x4FD1 ?$BP\(B) - (#x4FD4 ?$BPW(B) - (#x4FD7 ?$BB/(B) - (#x4FD8 ?$BPZ(B) - (#x4FDA ?$BP](B) - (#x4FDB ?$BP[(B) - (#x4FDD ?$BJ](B) - (#x4FDF ?$BPX(B) - (#x4FE1 ?$B?.(B) - (#x4FE3 ?$BKs(B) - (#x4FE4 ?$BP_(B) - (#x4FE5 ?$BP`(B) - (#x4FEE ?$B=$(B) - (#x4FEF ?$BPm(B) - (#x4FF3 ?$BGP(B) - (#x4FF5 ?$BI6(B) - (#x4FF6 ?$BPh(B) - (#x4FF8 ?$BJp(B) - (#x4FFA ?$B26(B) - (#x4FFE ?$BPl(B) - (#x5005 ?$BPf(B) - (#x5006 ?$BPo(B) - (#x5009 ?$BAR(B) - (#x500B ?$B8D(B) - (#x500D ?$BG\(B) - (#x500F ?$B`G(B) - (#x5011 ?$BPn(B) - (#x5012 ?$BE](B) - (#x5014 ?$BPc(B) - (#x5016 ?$B8v(B) - (#x5019 ?$B8u(B) - (#x501A ?$BPa(B) - (#x501F ?$B(B) - (#x5165 ?$BF~(B) - (#x5168 ?$BA4(B) - (#x5169 ?$BQ@(B) - (#x516A ?$BQA(B) - (#x516B ?$BH,(B) - (#x516C ?$B8x(B) - (#x516D ?$BO;(B) - (#x516E ?$BQB(B) - (#x5171 ?$B6&(B) - (#x5175 ?$BJ<(B) - (#x5176 ?$BB6(B) - (#x5177 ?$B6q(B) - (#x5178 ?$BE5(B) - (#x517C ?$B7s(B) - (#x5180 ?$BQC(B) - (#x5182 ?$BQD(B) - (#x5185 ?$BFb(B) - (#x5186 ?$B1_(B) - (#x5189 ?$BQG(B) - (#x518A ?$B:}(B) - (#x518C ?$BQF(B) - (#x518D ?$B:F(B) - (#x518F ?$BQH(B) - (#x5190 ?$Bfn(B) - (#x5191 ?$BQI(B) - (#x5192 ?$BKA(B) - (#x5193 ?$BQJ(B) - (#x5195 ?$BQK(B) - (#x5196 ?$BQL(B) - (#x5197 ?$B>i(B) - (#x5199 ?$Bj(B) - (#x5271 ?$BQ{(B) - (#x5272 ?$B3d(B) - (#x5273 ?$BQu(B) - (#x5274 ?$BQs(B) - (#x5275 ?$BAO(B) - (#x527D ?$BQw(B) - (#x527F ?$BQv(B) - (#x5283 ?$B3D(B) - (#x5287 ?$B7`(B) - (#x5288 ?$BQ|(B) - (#x5289 ?$BN-(B) - (#x528D ?$BQx(B) - (#x5291 ?$BQ}(B) - (#x5292 ?$BQz(B) - (#x5294 ?$BQy(B) - (#x529B ?$BNO(B) - (#x529F ?$B8y(B) - (#x52A0 ?$B2C(B) - (#x52A3 ?$BNt(B) - (#x52A9 ?$B=u(B) - (#x52AA ?$BEX(B) - (#x52AB ?$B9e(B) - (#x52AC ?$BR"(B) - (#x52AD ?$BR#(B) - (#x52B1 ?$BNe(B) - (#x52B4 ?$BO+(B) - (#x52B5 ?$BR%(B) - (#x52B9 ?$B8z(B) - (#x52BC ?$BR$(B) - (#x52BE ?$B3/(B) - (#x52C1 ?$BR&(B) - (#x52C3 ?$BKV(B) - (#x52C5 ?$BD<(B) - (#x52C7 ?$BM&(B) - (#x52C9 ?$BJY(B) - (#x52CD ?$BR'(B) - (#x52D2 ?$BpU(B) - (#x52D5 ?$BF0(B) - (#x52D7 ?$BR((B) - (#x52D8 ?$B4*(B) - (#x52D9 ?$BL3(B) - (#x52DD ?$B>!(B) - (#x52DE ?$BR)(B) - (#x52DF ?$BJg(B) - (#x52E0 ?$BR-(B) - (#x52E2 ?$B@*(B) - (#x52E3 ?$BR*(B) - (#x52E4 ?$B6P(B) - (#x52E6 ?$BR+(B) - (#x52E7 ?$B4+(B) - (#x52F2 ?$B7.(B) - (#x52F3 ?$BR.(B) - (#x52F5 ?$BR/(B) - (#x52F8 ?$BR0(B) - (#x52F9 ?$BR1(B) - (#x52FA ?$B<[(B) - (#x52FE ?$B8{(B) - (#x52FF ?$BL^(B) - (#x5301 ?$BLh(B) - (#x5302 ?$BFw(B) - (#x5305 ?$BJq(B) - (#x5306 ?$BR2(B) - (#x5308 ?$BR3(B) - (#x530D ?$BR5(B) - (#x530F ?$BR7(B) - (#x5310 ?$BR6(B) - (#x5315 ?$BR8(B) - (#x5316 ?$B2=(B) - (#x5317 ?$BKL(B) - (#x5319 ?$B:|(B) - (#x531A ?$BR9(B) - (#x531D ?$BAY(B) - (#x5320 ?$B>"(B) - (#x5321 ?$B6)(B) - (#x5323 ?$BR:(B) - (#x532A ?$BH[(B) - (#x532F ?$BR;(B) - (#x5331 ?$BR<(B) - (#x5333 ?$BR=(B) - (#x5338 ?$BR>(B) - (#x5339 ?$BI$(B) - (#x533A ?$B6h(B) - (#x533B ?$B0e(B) - (#x533F ?$BF?(B) - (#x5340 ?$BR?(B) - (#x5341 ?$B==(B) - (#x5343 ?$B@i(B) - (#x5345 ?$BRA(B) - (#x5346 ?$BR@(B) - (#x5347 ?$B>#(B) - (#x5348 ?$B8a(B) - (#x5349 ?$BRC(B) - (#x534A ?$BH>(B) - (#x534D ?$BRD(B) - (#x5351 ?$BH\(B) - (#x5352 ?$BB4(B) - (#x5353 ?$BBn(B) - (#x5354 ?$B6((B) - (#x5357 ?$BFn(B) - (#x5358 ?$BC1(B) - (#x535A ?$BGn(B) - (#x535C ?$BKN(B) - (#x535E ?$BRF(B) - (#x5360 ?$B@j(B) - (#x5366 ?$B75(B) - (#x5369 ?$BRG(B) - (#x536E ?$BRH(B) - (#x536F ?$B1,(B) - (#x5370 ?$B0u(B) - (#x5371 ?$B4m(B) - (#x5373 ?$BB((B) - (#x5374 ?$B5Q(B) - (#x5375 ?$BMq(B) - (#x5377 ?$BRK(B) - (#x5378 ?$B27(B) - (#x537B ?$BRJ(B) - (#x537F ?$B6*(B) - (#x5382 ?$BRL(B) - (#x5384 ?$BLq(B) - (#x5396 ?$BRM(B) - (#x5398 ?$BNR(B) - (#x539A ?$B8|(B) - (#x539F ?$B86(B) - (#x53A0 ?$BRN(B) - (#x53A5 ?$BRP(B) - (#x53A6 ?$BRO(B) - (#x53A8 ?$B?_(B) - (#x53A9 ?$B19(B) - (#x53AD ?$B1^(B) - (#x53AE ?$BRQ(B) - (#x53B0 ?$BRR(B) - (#x53B3 ?$B87(B) - (#x53B6 ?$BRS(B) - (#x53BB ?$B5n(B) - (#x53C2 ?$B;2(B) - (#x53C3 ?$BRT(B) - (#x53C8 ?$BKt(B) - (#x53C9 ?$B:5(B) - (#x53CA ?$B5Z(B) - (#x53CB ?$BM'(B) - (#x53CC ?$BAP(B) - (#x53CD ?$BH?(B) - (#x53CE ?$B<}(B) - (#x53D4 ?$B=G(B) - (#x53D6 ?$B$(B) - (#x53ED ?$BR\(B) - (#x53EE ?$BRZ(B) - (#x53EF ?$B2D(B) - (#x53F0 ?$BBf(B) - (#x53F1 ?$B<8(B) - (#x53F2 ?$B;K(B) - (#x53F3 ?$B1&(B) - (#x53F6 ?$B3p(B) - (#x53F7 ?$B9f(B) - (#x53F8 ?$B;J(B) - (#x53FA ?$BR](B) - (#x5401 ?$BR^(B) - (#x5403 ?$B5I(B) - (#x5404 ?$B3F(B) - (#x5408 ?$B9g(B) - (#x5409 ?$B5H(B) - (#x540A ?$BD_(B) - (#x540B ?$B1%(B) - (#x540C ?$BF1(B) - (#x540D ?$BL>(B) - (#x540E ?$B9!(B) - (#x540F ?$BMy(B) - (#x5410 ?$BEG(B) - (#x5411 ?$B8~(B) - (#x541B ?$B7/(B) - (#x541D ?$BRg(B) - (#x541F ?$B6c(B) - (#x5420 ?$BKJ(B) - (#x5426 ?$BH](B) - (#x5429 ?$BRf(B) - (#x542B ?$B4^(B) - (#x542C ?$BRa(B) - (#x542D ?$BRb(B) - (#x542E ?$BRd(B) - (#x5436 ?$BRe(B) - (#x5438 ?$B5[(B) - (#x5439 ?$B?a(B) - (#x543B ?$BJ-(B) - (#x543C ?$BRc(B) - (#x543D ?$BR_(B) - (#x543E ?$B8c(B) - (#x5440 ?$BR`(B) - (#x5442 ?$BO$(B) - (#x5446 ?$BJr(B) - (#x5448 ?$BDh(B) - (#x5449 ?$B8b(B) - (#x544A ?$B9p(B) - (#x544E ?$BRh(B) - (#x5451 ?$BF](B) - (#x545F ?$BRl(B) - (#x5468 ?$B<~(B) - (#x546A ?$B(B) - (#x54B2 ?$B:i(B) - (#x54B3 ?$B31(B) - (#x54B8 ?$BRy(B) - (#x54BC ?$BS%(B) - (#x54BD ?$B0v(B) - (#x54BE ?$BS$(B) - (#x54C0 ?$B0%(B) - (#x54C1 ?$BIJ(B) - (#x54C2 ?$BS"(B) - (#x54C4 ?$BR|(B) - (#x54C7 ?$BRw(B) - (#x54C8 ?$BR}(B) - (#x54C9 ?$B:H(B) - (#x54D8 ?$BS&(B) - (#x54E1 ?$B0w(B) - (#x54E2 ?$BS/(B) - (#x54E5 ?$BS'(B) - (#x54E6 ?$BS((B) - (#x54E8 ?$B>%(B) - (#x54E9 ?$BKi(B) - (#x54ED ?$BS-(B) - (#x54EE ?$BS,(B) - (#x54F2 ?$BE/(B) - (#x54FA ?$BS.(B) - (#x54FD ?$BS+(B) - (#x5504 ?$B14(B) - (#x5506 ?$B:6(B) - (#x5507 ?$B?0(B) - (#x550F ?$BS)(B) - (#x5510 ?$BEb(B) - (#x5514 ?$BS*(B) - (#x5516 ?$B0"(B) - (#x552E ?$BS4(B) - (#x552F ?$BM#(B) - (#x5531 ?$B>'(B) - (#x5533 ?$BS:(B) - (#x5538 ?$BS9(B) - (#x5539 ?$BS0(B) - (#x553E ?$BBC(B) - (#x5540 ?$BS1(B) - (#x5544 ?$BBo(B) - (#x5545 ?$BS6(B) - (#x5546 ?$B>&(B) - (#x554C ?$BS3(B) - (#x554F ?$BLd(B) - (#x5553 ?$B7<(B) - (#x5556 ?$BS7(B) - (#x5557 ?$BS8(B) - (#x555C ?$BS5(B) - (#x555D ?$BS;(B) - (#x5563 ?$BS2(B) - (#x557B ?$BSA(B) - (#x557C ?$BSF(B) - (#x557E ?$BSB(B) - (#x5580 ?$BS=(B) - (#x5583 ?$BSG(B) - (#x5584 ?$BA1(B) - (#x5587 ?$BSI(B) - (#x5589 ?$B9"(B) - (#x558A ?$BS?(B) - (#x558B ?$BC}(B) - (#x5598 ?$BSC(B) - (#x5599 ?$BS<(B) - (#x559A ?$B4-(B) - (#x559C ?$B4n(B) - (#x559D ?$B3e(B) - (#x559E ?$BSD(B) - (#x559F ?$BS@(B) - (#x55A7 ?$B7v(B) - (#x55A8 ?$BSJ(B) - (#x55A9 ?$BSH(B) - (#x55AA ?$BAS(B) - (#x55AB ?$B5J(B) - (#x55AC ?$B6,(B) - (#x55AE ?$BSE(B) - (#x55B0 ?$B6t(B) - (#x55B6 ?$B1D(B) - (#x55C4 ?$BSN(B) - (#x55C5 ?$BSL(B) - (#x55C7 ?$BT'(B) - (#x55D4 ?$BSQ(B) - (#x55DA ?$BSK(B) - (#x55DC ?$BSO(B) - (#x55DF ?$BSM(B) - (#x55E3 ?$B;L(B) - (#x55E4 ?$BSP(B) - (#x55F7 ?$BSS(B) - (#x55F9 ?$BSX(B) - (#x55FD ?$BSV(B) - (#x55FE ?$BSU(B) - (#x5606 ?$BC2(B) - (#x5609 ?$B2E(B) - (#x5614 ?$BSR(B) - (#x5616 ?$BST(B) - (#x5617 ?$B>((B) - (#x5618 ?$B13(B) - (#x561B ?$BSW(B) - (#x5629 ?$B2^(B) - (#x562F ?$BSb(B) - (#x5631 ?$B>|(B) - (#x5632 ?$BS^(B) - (#x5634 ?$BS\(B) - (#x5636 ?$BS](B) - (#x5638 ?$BS_(B) - (#x5642 ?$B1=(B) - (#x564C ?$BA9(B) - (#x564E ?$BSY(B) - (#x5650 ?$BSZ(B) - (#x565B ?$B3z(B) - (#x5664 ?$BSa(B) - (#x5668 ?$B4o(B) - (#x566A ?$BSd(B) - (#x566B ?$BS`(B) - (#x566C ?$BSc(B) - (#x5674 ?$BJ.(B) - (#x5678 ?$BFU(B) - (#x567A ?$BH8(B) - (#x5680 ?$BSf(B) - (#x5686 ?$BSe(B) - (#x5687 ?$B3E(B) - (#x568A ?$BSg(B) - (#x568F ?$BSj(B) - (#x5694 ?$BSi(B) - (#x56A0 ?$BSh(B) - (#x56A2 ?$BG9(B) - (#x56A5 ?$BSk(B) - (#x56AE ?$BSl(B) - (#x56B4 ?$BSn(B) - (#x56B6 ?$BSm(B) - (#x56BC ?$BSp(B) - (#x56C0 ?$BSs(B) - (#x56C1 ?$BSq(B) - (#x56C2 ?$BSo(B) - (#x56C3 ?$BSr(B) - (#x56C8 ?$BSt(B) - (#x56CE ?$BSu(B) - (#x56D1 ?$BSv(B) - (#x56D3 ?$BSw(B) - (#x56D7 ?$BSx(B) - (#x56D8 ?$BQE(B) - (#x56DA ?$B<|(B) - (#x56DB ?$B;M(B) - (#x56DE ?$B2s(B) - (#x56E0 ?$B0x(B) - (#x56E3 ?$BCD(B) - (#x56EE ?$BSy(B) - (#x56F0 ?$B:$(B) - (#x56F2 ?$B0O(B) - (#x56F3 ?$B?^(B) - (#x56F9 ?$BSz(B) - (#x56FA ?$B8G(B) - (#x56FD ?$B9q(B) - (#x56FF ?$BS|(B) - (#x5700 ?$BS{(B) - (#x5703 ?$BJ`(B) - (#x5704 ?$BS}(B) - (#x5708 ?$BT!(B) - (#x5709 ?$BS~(B) - (#x570B ?$BT"(B) - (#x570D ?$BT#(B) - (#x570F ?$B7w(B) - (#x5712 ?$B1`(B) - (#x5713 ?$BT$(B) - (#x5716 ?$BT&(B) - (#x5718 ?$BT%(B) - (#x571C ?$BT((B) - (#x571F ?$BEZ(B) - (#x5726 ?$BT)(B) - (#x5727 ?$B05(B) - (#x5728 ?$B:_(B) - (#x572D ?$B7=(B) - (#x5730 ?$BCO(B) - (#x5737 ?$BT*(B) - (#x5738 ?$BT+(B) - (#x573B ?$BT-(B) - (#x5740 ?$BT.(B) - (#x5742 ?$B:d(B) - (#x5747 ?$B6Q(B) - (#x574A ?$BK7(B) - (#x574E ?$BT,(B) - (#x574F ?$BT/(B) - (#x5750 ?$B:A(B) - (#x5751 ?$B9#(B) - (#x5761 ?$BT3(B) - (#x5764 ?$B:%(B) - (#x5766 ?$BC3(B) - (#x5769 ?$BT0(B) - (#x576A ?$BDZ(B) - (#x577F ?$BT4(B) - (#x5782 ?$B?b(B) - (#x5788 ?$BT2(B) - (#x5789 ?$BT5(B) - (#x578B ?$B7?(B) - (#x5793 ?$BT6(B) - (#x57A0 ?$BT7(B) - (#x57A2 ?$B9$(B) - (#x57A3 ?$B3@(B) - (#x57A4 ?$BT9(B) - (#x57AA ?$BT:(B) - (#x57B0 ?$BT;(B) - (#x57B3 ?$BT8(B) - (#x57C0 ?$BT1(B) - (#x57C3 ?$BT<(B) - (#x57C6 ?$BT=(B) - (#x57CB ?$BKd(B) - (#x57CE ?$B>k(B) - (#x57D2 ?$BT?(B) - (#x57D3 ?$BT@(B) - (#x57D4 ?$BT>(B) - (#x57D6 ?$BTB(B) - (#x57DC ?$BG8(B) - (#x57DF ?$B0h(B) - (#x57E0 ?$BIV(B) - (#x57E3 ?$BTC(B) - (#x57F4 ?$B>}(B) - (#x57F7 ?$B<9(B) - (#x57F9 ?$BG](B) - (#x57FA ?$B4p(B) - (#x57FC ?$B:k(B) - (#x5800 ?$BKY(B) - (#x5802 ?$BF2(B) - (#x5805 ?$B7x(B) - (#x5806 ?$BBO(B) - (#x580A ?$BTA(B) - (#x580B ?$BTD(B) - (#x5815 ?$BBD(B) - (#x5819 ?$BTE(B) - (#x581D ?$BTF(B) - (#x5821 ?$BTH(B) - (#x5824 ?$BDi(B) - (#x582A ?$B4.(B) - (#x582F ?$Bt!(B) - (#x5830 ?$B1a(B) - (#x5831 ?$BJs(B) - (#x5834 ?$B>l(B) - (#x5835 ?$BEH(B) - (#x583A ?$B:f(B) - (#x583D ?$BTN(B) - (#x5840 ?$BJ=(B) - (#x5841 ?$BN](B) - (#x584A ?$B2t(B) - (#x584B ?$BTJ(B) - (#x5851 ?$BA:(B) - (#x5852 ?$BTM(B) - (#x5854 ?$BEc(B) - (#x5857 ?$BEI(B) - (#x5858 ?$BEd(B) - (#x5859 ?$BH9(B) - (#x585A ?$BDM(B) - (#x585E ?$B:I(B) - (#x5862 ?$BTI(B) - (#x5869 ?$B1v(B) - (#x586B ?$BE6(B) - (#x5870 ?$BTK(B) - (#x5872 ?$BTG(B) - (#x5875 ?$B?P(B) - (#x5879 ?$BTO(B) - (#x587E ?$B=N(B) - (#x5883 ?$B6-(B) - (#x5885 ?$BTP(B) - (#x5893 ?$BJh(B) - (#x5897 ?$BA}(B) - (#x589C ?$BDF(B) - (#x589F ?$BTR(B) - (#x58A8 ?$BKO(B) - (#x58AB ?$BTS(B) - (#x58AE ?$BTX(B) - (#x58B3 ?$BJ/(B) - (#x58B8 ?$BTW(B) - (#x58B9 ?$BTQ(B) - (#x58BA ?$BTT(B) - (#x58BB ?$BTV(B) - (#x58BE ?$B:&(B) - (#x58C1 ?$BJI(B) - (#x58C5 ?$BTY(B) - (#x58C7 ?$BCE(B) - (#x58CA ?$B2u(B) - (#x58CC ?$B>m(B) - (#x58D1 ?$BT[(B) - (#x58D3 ?$BTZ(B) - (#x58D5 ?$B9h(B) - (#x58D7 ?$BT\(B) - (#x58D8 ?$BT^(B) - (#x58D9 ?$BT](B) - (#x58DC ?$BT`(B) - (#x58DE ?$BTU(B) - (#x58DF ?$BTb(B) - (#x58E4 ?$BTa(B) - (#x58E5 ?$BT_(B) - (#x58EB ?$B;N(B) - (#x58EC ?$B?Q(B) - (#x58EE ?$BAT(B) - (#x58EF ?$BTc(B) - (#x58F0 ?$B@<(B) - (#x58F1 ?$B0m(B) - (#x58F2 ?$BGd(B) - (#x58F7 ?$BD[(B) - (#x58F9 ?$BTe(B) - (#x58FA ?$BTd(B) - (#x58FB ?$BTf(B) - (#x58FC ?$BTg(B) - (#x58FD ?$BTh(B) - (#x5902 ?$BTi(B) - (#x5909 ?$BJQ(B) - (#x590A ?$BTj(B) - (#x590F ?$B2F(B) - (#x5910 ?$BTk(B) - (#x5915 ?$BM<(B) - (#x5916 ?$B30(B) - (#x5918 ?$BRI(B) - (#x5919 ?$B=H(B) - (#x591A ?$BB?(B) - (#x591B ?$BTl(B) - (#x591C ?$BLk(B) - (#x5922 ?$BL4(B) - (#x5925 ?$BTn(B) - (#x5927 ?$BBg(B) - (#x5929 ?$BE7(B) - (#x592A ?$BB@(B) - (#x592B ?$BIW(B) - (#x592C ?$BTo(B) - (#x592D ?$BTp(B) - (#x592E ?$B1{(B) - (#x5931 ?$B<:(B) - (#x5932 ?$BTq(B) - (#x5937 ?$B0P(B) - (#x5938 ?$BTr(B) - (#x593E ?$BTs(B) - (#x5944 ?$B1b(B) - (#x5947 ?$B4q(B) - (#x5948 ?$BF`(B) - (#x5949 ?$BJt(B) - (#x594E ?$BTw(B) - (#x594F ?$BAU(B) - (#x5950 ?$BTv(B) - (#x5951 ?$B7@(B) - (#x5954 ?$BK[(B) - (#x5955 ?$BTu(B) - (#x5957 ?$BEe(B) - (#x5958 ?$BTy(B) - (#x595A ?$BTx(B) - (#x5960 ?$BT{(B) - (#x5962 ?$BTz(B) - (#x5965 ?$B1|(B) - (#x5967 ?$BT|(B) - (#x5968 ?$B>)(B) - (#x5969 ?$BT~(B) - (#x596A ?$BC%(B) - (#x596C ?$BT}(B) - (#x596E ?$BJ3(B) - (#x5973 ?$B=w(B) - (#x5974 ?$BE[(B) - (#x5978 ?$BU!(B) - (#x597D ?$B9%(B) - (#x5981 ?$BU"(B) - (#x5982 ?$BG!(B) - (#x5983 ?$BH^(B) - (#x5984 ?$BLQ(B) - (#x598A ?$BG%(B) - (#x598D ?$BU+(B) - (#x5993 ?$B58(B) - (#x5996 ?$BME(B) - (#x5999 ?$BL/(B) - (#x599B ?$BV,(B) - (#x599D ?$BU#(B) - (#x59A3 ?$BU&(B) - (#x59A5 ?$BBE(B) - (#x59A8 ?$BK8(B) - (#x59AC ?$BEJ(B) - (#x59B2 ?$BU'(B) - (#x59B9 ?$BKe(B) - (#x59BB ?$B:J(B) - (#x59BE ?$B>*(B) - (#x59C6 ?$BU((B) - (#x59C9 ?$B;P(B) - (#x59CB ?$B;O(B) - (#x59D0 ?$B09(B) - (#x59D1 ?$B8H(B) - (#x59D3 ?$B@+(B) - (#x59D4 ?$B0Q(B) - (#x59D9 ?$BU,(B) - (#x59DA ?$BU-(B) - (#x59DC ?$BU*(B) - (#x59E5 ?$B18(B) - (#x59E6 ?$B4/(B) - (#x59E8 ?$BU)(B) - (#x59EA ?$BLE(B) - (#x59EB ?$BI1(B) - (#x59F6 ?$B0((B) - (#x59FB ?$B0y(B) - (#x59FF ?$B;Q(B) - (#x5A01 ?$B0R(B) - (#x5A03 ?$B0#(B) - (#x5A09 ?$BU2(B) - (#x5A11 ?$BU0(B) - (#x5A18 ?$BL<(B) - (#x5A1A ?$BU3(B) - (#x5A1C ?$BU1(B) - (#x5A1F ?$BU/(B) - (#x5A20 ?$B?1(B) - (#x5A25 ?$BU.(B) - (#x5A29 ?$BJZ(B) - (#x5A2F ?$B8d(B) - (#x5A35 ?$BU7(B) - (#x5A36 ?$BU8(B) - (#x5A3C ?$B>+(B) - (#x5A40 ?$BU4(B) - (#x5A41 ?$BO,(B) - (#x5A46 ?$BGL(B) - (#x5A49 ?$BU6(B) - (#x5A5A ?$B:'(B) - (#x5A62 ?$BU9(B) - (#x5A66 ?$BIX(B) - (#x5A6A ?$BU:(B) - (#x5A6C ?$BU5(B) - (#x5A7F ?$BL;(B) - (#x5A92 ?$BG^(B) - (#x5A9A ?$BU;(B) - (#x5A9B ?$BI2(B) - (#x5ABC ?$BU<(B) - (#x5ABD ?$BU@(B) - (#x5ABE ?$BU=(B) - (#x5AC1 ?$B2G(B) - (#x5AC2 ?$BU?(B) - (#x5AC9 ?$B<;(B) - (#x5ACB ?$BU>(B) - (#x5ACC ?$B7y(B) - (#x5AD0 ?$BUL(B) - (#x5AD6 ?$BUE(B) - (#x5AD7 ?$BUB(B) - (#x5AE1 ?$BCd(B) - (#x5AE3 ?$BUA(B) - (#x5AE6 ?$BUC(B) - (#x5AE9 ?$BUD(B) - (#x5AFA ?$BUF(B) - (#x5AFB ?$BUG(B) - (#x5B09 ?$B4r(B) - (#x5B0B ?$BUI(B) - (#x5B0C ?$BUH(B) - (#x5B16 ?$BUJ(B) - (#x5B22 ?$B>n(B) - (#x5B2A ?$BUM(B) - (#x5B2C ?$BD\(B) - (#x5B30 ?$B1E(B) - (#x5B32 ?$BUK(B) - (#x5B36 ?$BUN(B) - (#x5B3E ?$BUO(B) - (#x5B40 ?$BUR(B) - (#x5B43 ?$BUP(B) - (#x5B45 ?$BUQ(B) - (#x5B50 ?$B;R(B) - (#x5B51 ?$BUS(B) - (#x5B54 ?$B9&(B) - (#x5B55 ?$BUT(B) - (#x5B57 ?$B;z(B) - (#x5B58 ?$BB8(B) - (#x5B5A ?$BUU(B) - (#x5B5B ?$BUV(B) - (#x5B5C ?$B;Z(B) - (#x5B5D ?$B9'(B) - (#x5B5F ?$BLR(B) - (#x5B63 ?$B5((B) - (#x5B64 ?$B8I(B) - (#x5B65 ?$BUW(B) - (#x5B66 ?$B3X(B) - (#x5B69 ?$BUX(B) - (#x5B6B ?$BB9(B) - (#x5B70 ?$BUY(B) - (#x5B71 ?$BV#(B) - (#x5B73 ?$BUZ(B) - (#x5B75 ?$BU[(B) - (#x5B78 ?$BU\(B) - (#x5B7A ?$BU^(B) - (#x5B80 ?$BU_(B) - (#x5B83 ?$BU`(B) - (#x5B85 ?$BBp(B) - (#x5B87 ?$B1'(B) - (#x5B88 ?$B,(B) - (#x5BB6 ?$B2H(B) - (#x5BB8 ?$BUb(B) - (#x5BB9 ?$BMF(B) - (#x5BBF ?$B=I(B) - (#x5BC2 ?$B-(B) - (#x5C07 ?$BUr(B) - (#x5C08 ?$BUs(B) - (#x5C09 ?$B0S(B) - (#x5C0A ?$BB:(B) - (#x5C0B ?$B?R(B) - (#x5C0D ?$BUt(B) - (#x5C0E ?$BF3(B) - (#x5C0F ?$B>.(B) - (#x5C11 ?$B>/(B) - (#x5C13 ?$BUu(B) - (#x5C16 ?$B@m(B) - (#x5C1A ?$B>0(B) - (#x5C20 ?$BUv(B) - (#x5C22 ?$BUw(B) - (#x5C24 ?$BL`(B) - (#x5C28 ?$BUx(B) - (#x5C2D ?$B6F(B) - (#x5C31 ?$B="(B) - (#x5C38 ?$BUy(B) - (#x5C39 ?$BUz(B) - (#x5C3A ?$B<\(B) - (#x5C3B ?$B?,(B) - (#x5C3C ?$BFt(B) - (#x5C3D ?$B?T(B) - (#x5C3E ?$BHx(B) - (#x5C3F ?$BG"(B) - (#x5C40 ?$B6I(B) - (#x5C41 ?$BU{(B) - (#x5C45 ?$B5o(B) - (#x5C46 ?$BU|(B) - (#x5C48 ?$B6~(B) - (#x5C4A ?$BFO(B) - (#x5C4B ?$B20(B) - (#x5C4D ?$B;S(B) - (#x5C4E ?$BU}(B) - (#x5C4F ?$BV"(B) - (#x5C50 ?$BV!(B) - (#x5C51 ?$B6}(B) - (#x5C53 ?$BU~(B) - (#x5C55 ?$BE8(B) - (#x5C5E ?$BB0(B) - (#x5C60 ?$BEK(B) - (#x5C61 ?$B(B) - (#x5D18 ?$BVG(B) - (#x5D19 ?$BVF(B) - (#x5D1A ?$BVE(B) - (#x5D1B ?$BVA(B) - (#x5D1F ?$BV@(B) - (#x5D22 ?$BVD(B) - (#x5D29 ?$BJx(B) - (#x5D4B ?$BVK(B) - (#x5D4C ?$BVH(B) - (#x5D4E ?$BVJ(B) - (#x5D50 ?$BMr(B) - (#x5D52 ?$BVI(B) - (#x5D5C ?$BV?(B) - (#x5D69 ?$B?s(B) - (#x5D6C ?$BVL(B) - (#x5D6F ?$B:7(B) - (#x5D73 ?$BVM(B) - (#x5D76 ?$BVN(B) - (#x5D82 ?$BVQ(B) - (#x5D84 ?$BVP(B) - (#x5D87 ?$BVO(B) - (#x5D8B ?$BEh(B) - (#x5D8C ?$BV:(B) - (#x5D90 ?$BVW(B) - (#x5D9D ?$BVS(B) - (#x5DA2 ?$BVR(B) - (#x5DAC ?$BVT(B) - (#x5DAE ?$BVU(B) - (#x5DB7 ?$BVX(B) - (#x5DBA ?$BNf(B) - (#x5DBC ?$BVY(B) - (#x5DBD ?$BVV(B) - (#x5DC9 ?$BVZ(B) - (#x5DCC ?$B4`(B) - (#x5DCD ?$BV[(B) - (#x5DD2 ?$BV](B) - (#x5DD3 ?$BV\(B) - (#x5DD6 ?$BV^(B) - (#x5DDB ?$BV_(B) - (#x5DDD ?$B@n(B) - (#x5DDE ?$B=#(B) - (#x5DE1 ?$B=d(B) - (#x5DE3 ?$BAc(B) - (#x5DE5 ?$B9)(B) - (#x5DE6 ?$B:8(B) - (#x5DE7 ?$B9*(B) - (#x5DE8 ?$B5p(B) - (#x5DEB ?$BV`(B) - (#x5DEE ?$B:9(B) - (#x5DF1 ?$B8J(B) - (#x5DF2 ?$BVa(B) - (#x5DF3 ?$BL&(B) - (#x5DF4 ?$BGC(B) - (#x5DF5 ?$BVb(B) - (#x5DF7 ?$B9+(B) - (#x5DFB ?$B4,(B) - (#x5DFD ?$BC'(B) - (#x5DFE ?$B6R(B) - (#x5E02 ?$B;T(B) - (#x5E03 ?$BI[(B) - (#x5E06 ?$BHA(B) - (#x5E0B ?$BVc(B) - (#x5E0C ?$B4u(B) - (#x5E11 ?$BVf(B) - (#x5E16 ?$BD!(B) - (#x5E19 ?$BVe(B) - (#x5E1A ?$BVd(B) - (#x5E1B ?$BVg(B) - (#x5E1D ?$BDk(B) - (#x5E25 ?$B?c(B) - (#x5E2B ?$B;U(B) - (#x5E2D ?$B@J(B) - (#x5E2F ?$BBS(B) - (#x5E30 ?$B5"(B) - (#x5E33 ?$BD"(B) - (#x5E36 ?$BVh(B) - (#x5E37 ?$BVi(B) - (#x5E38 ?$B>o(B) - (#x5E3D ?$BK9(B) - (#x5E40 ?$BVl(B) - (#x5E43 ?$BVk(B) - (#x5E44 ?$BVj(B) - (#x5E45 ?$BI}(B) - (#x5E47 ?$BVs(B) - (#x5E4C ?$BKZ(B) - (#x5E4E ?$BVm(B) - (#x5E54 ?$BVo(B) - (#x5E55 ?$BKk(B) - (#x5E57 ?$BVn(B) - (#x5E5F ?$BVp(B) - (#x5E61 ?$BH((B) - (#x5E62 ?$BVq(B) - (#x5E63 ?$BJ>(B) - (#x5E64 ?$BVr(B) - (#x5E72 ?$B43(B) - (#x5E73 ?$BJ?(B) - (#x5E74 ?$BG/(B) - (#x5E75 ?$BVt(B) - (#x5E76 ?$BVu(B) - (#x5E78 ?$B9,(B) - (#x5E79 ?$B44(B) - (#x5E7A ?$BVv(B) - (#x5E7B ?$B88(B) - (#x5E7C ?$BMD(B) - (#x5E7D ?$BM)(B) - (#x5E7E ?$B4v(B) - (#x5E7F ?$BVx(B) - (#x5E81 ?$BD#(B) - (#x5E83 ?$B9-(B) - (#x5E84 ?$B>1(B) - (#x5E87 ?$BH_(B) - (#x5E8A ?$B>2(B) - (#x5E8F ?$B=x(B) - (#x5E95 ?$BDl(B) - (#x5E96 ?$BJy(B) - (#x5E97 ?$BE9(B) - (#x5E9A ?$B9.(B) - (#x5E9C ?$BI\(B) - (#x5EA0 ?$BVy(B) - (#x5EA6 ?$BEY(B) - (#x5EA7 ?$B:B(B) - (#x5EAB ?$B8K(B) - (#x5EAD ?$BDm(B) - (#x5EB5 ?$B0C(B) - (#x5EB6 ?$B=n(B) - (#x5EB7 ?$B9/(B) - (#x5EB8 ?$BMG(B) - (#x5EC1 ?$BVz(B) - (#x5EC2 ?$BV{(B) - (#x5EC3 ?$BGQ(B) - (#x5EC8 ?$BV|(B) - (#x5EC9 ?$BNw(B) - (#x5ECA ?$BO-(B) - (#x5ECF ?$BV~(B) - (#x5ED0 ?$BV}(B) - (#x5ED3 ?$B3G(B) - (#x5ED6 ?$BW!(B) - (#x5EDA ?$BW$(B) - (#x5EDB ?$BW%(B) - (#x5EDD ?$BW#(B) - (#x5EDF ?$BI@(B) - (#x5EE0 ?$B>3(B) - (#x5EE1 ?$BW'(B) - (#x5EE2 ?$BW&(B) - (#x5EE3 ?$BW"(B) - (#x5EE8 ?$BW((B) - (#x5EE9 ?$BW)(B) - (#x5EEC ?$BW*(B) - (#x5EF0 ?$BW-(B) - (#x5EF1 ?$BW+(B) - (#x5EF3 ?$BW,(B) - (#x5EF4 ?$BW.(B) - (#x5EF6 ?$B1d(B) - (#x5EF7 ?$BDn(B) - (#x5EF8 ?$BW/(B) - (#x5EFA ?$B7z(B) - (#x5EFB ?$B2v(B) - (#x5EFC ?$BG6(B) - (#x5EFE ?$BW0(B) - (#x5EFF ?$BF{(B) - (#x5F01 ?$BJ[(B) - (#x5F03 ?$BW1(B) - (#x5F04 ?$BO.(B) - (#x5F09 ?$BW2(B) - (#x5F0A ?$BJ@(B) - (#x5F0B ?$BW5(B) - (#x5F0C ?$BP!(B) - (#x5F0D ?$BP1(B) - (#x5F0F ?$B<0(B) - (#x5F10 ?$BFu(B) - (#x5F11 ?$BW6(B) - (#x5F13 ?$B5](B) - (#x5F14 ?$BD$(B) - (#x5F15 ?$B0z(B) - (#x5F16 ?$BW7(B) - (#x5F17 ?$BJ&(B) - (#x5F18 ?$B90(B) - (#x5F1B ?$BCP(B) - (#x5F1F ?$BDo(B) - (#x5F25 ?$BLo(B) - (#x5F26 ?$B89(B) - (#x5F27 ?$B8L(B) - (#x5F29 ?$BW8(B) - (#x5F2D ?$BW9(B) - (#x5F2F ?$BW?(B) - (#x5F31 ?$B(B) - (#x5F51 ?$BW@(B) - (#x5F53 ?$BEv(B) - (#x5F56 ?$BWA(B) - (#x5F57 ?$BWB(B) - (#x5F59 ?$BWC(B) - (#x5F5C ?$BW4(B) - (#x5F5D ?$BW3(B) - (#x5F61 ?$BWD(B) - (#x5F62 ?$B7A(B) - (#x5F66 ?$BI'(B) - (#x5F69 ?$B:L(B) - (#x5F6A ?$BI7(B) - (#x5F6B ?$BD&(B) - (#x5F6C ?$BIK(B) - (#x5F6D ?$BWE(B) - (#x5F70 ?$B>4(B) - (#x5F71 ?$B1F(B) - (#x5F73 ?$BWF(B) - (#x5F77 ?$BWG(B) - (#x5F79 ?$BLr(B) - (#x5F7C ?$BH`(B) - (#x5F7F ?$BWJ(B) - (#x5F80 ?$B1}(B) - (#x5F81 ?$B@,(B) - (#x5F82 ?$BWI(B) - (#x5F83 ?$BWH(B) - (#x5F84 ?$B7B(B) - (#x5F85 ?$BBT(B) - (#x5F87 ?$BWN(B) - (#x5F88 ?$BWL(B) - (#x5F8A ?$BWK(B) - (#x5F8B ?$BN'(B) - (#x5F8C ?$B8e(B) - (#x5F90 ?$B=y(B) - (#x5F91 ?$BWM(B) - (#x5F92 ?$BEL(B) - (#x5F93 ?$B=>(B) - (#x5F97 ?$BF@(B) - (#x5F98 ?$BWQ(B) - (#x5F99 ?$BWP(B) - (#x5F9E ?$BWO(B) - (#x5FA0 ?$BWR(B) - (#x5FA1 ?$B8f(B) - (#x5FA8 ?$BWS(B) - (#x5FA9 ?$BI|(B) - (#x5FAA ?$B=[(B) - (#x5FAD ?$BWT(B) - (#x5FAE ?$BHy(B) - (#x5FB3 ?$BFA(B) - (#x5FB4 ?$BD'(B) - (#x5FB9 ?$BE0(B) - (#x5FBC ?$BWU(B) - (#x5FBD ?$B5+(B) - (#x5FC3 ?$B?4(B) - (#x5FC5 ?$BI,(B) - (#x5FCC ?$B4w(B) - (#x5FCD ?$BG&(B) - (#x5FD6 ?$BWV(B) - (#x5FD7 ?$B;V(B) - (#x5FD8 ?$BK:(B) - (#x5FD9 ?$BK;(B) - (#x5FDC ?$B1~(B) - (#x5FDD ?$BW[(B) - (#x5FE0 ?$BCi(B) - (#x5FE4 ?$BWX(B) - (#x5FEB ?$B2w(B) - (#x5FF0 ?$BX-(B) - (#x5FF1 ?$BWZ(B) - (#x5FF5 ?$BG0(B) - (#x5FF8 ?$BWY(B) - (#x5FFB ?$BWW(B) - (#x5FFD ?$B9z(B) - (#x5FFF ?$BW](B) - (#x600E ?$BWc(B) - (#x600F ?$BWi(B) - (#x6010 ?$BWa(B) - (#x6012 ?$BE\(B) - (#x6015 ?$BWf(B) - (#x6016 ?$BI](B) - (#x6019 ?$BW`(B) - (#x601B ?$BWe(B) - (#x601C ?$BNg(B) - (#x601D ?$B;W(B) - (#x6020 ?$BBU(B) - (#x6021 ?$BW^(B) - (#x6025 ?$B5^(B) - (#x6026 ?$BWh(B) - (#x6027 ?$B@-(B) - (#x6028 ?$B1e(B) - (#x6029 ?$BWb(B) - (#x602A ?$B2x(B) - (#x602B ?$BWg(B) - (#x602F ?$B61(B) - (#x6031 ?$BWd(B) - (#x603A ?$BWj(B) - (#x6041 ?$BWl(B) - (#x6042 ?$BWv(B) - (#x6043 ?$BWt(B) - (#x6046 ?$BWq(B) - (#x604A ?$BWp(B) - (#x604B ?$BNx(B) - (#x604D ?$BWr(B) - (#x6050 ?$B62(B) - (#x6052 ?$B91(B) - (#x6055 ?$B=z(B) - (#x6059 ?$BWy(B) - (#x605A ?$BWk(B) - (#x605F ?$BWo(B) - (#x6060 ?$BW_(B) - (#x6062 ?$B2z(B) - (#x6063 ?$BWs(B) - (#x6064 ?$BWu(B) - (#x6065 ?$BCQ(B) - (#x6068 ?$B:((B) - (#x6069 ?$B28(B) - (#x606A ?$BWm(B) - (#x606B ?$BWx(B) - (#x606C ?$BWw(B) - (#x606D ?$B63(B) - (#x606F ?$BB)(B) - (#x6070 ?$B3f(B) - (#x6075 ?$B7C(B) - (#x6077 ?$BWn(B) - (#x6081 ?$BWz(B) - (#x6083 ?$BW}(B) - (#x6084 ?$BX!(B) - (#x6089 ?$B<=(B) - (#x608B ?$BX'(B) - (#x608C ?$BDp(B) - (#x608D ?$BW{(B) - (#x6092 ?$BX%(B) - (#x6094 ?$B2y(B) - (#x6096 ?$BX#(B) - (#x6097 ?$BX$(B) - (#x609A ?$BW~(B) - (#x609B ?$BX"(B) - (#x609F ?$B8g(B) - (#x60A0 ?$BM*(B) - (#x60A3 ?$B45(B) - (#x60A6 ?$B1Y(B) - (#x60A7 ?$BX&(B) - (#x60A9 ?$BG:(B) - (#x60AA ?$B0-(B) - (#x60B2 ?$BHa(B) - (#x60B3 ?$BW\(B) - (#x60B4 ?$BX,(B) - (#x60B5 ?$BX0(B) - (#x60B6 ?$BLe(B) - (#x60B8 ?$BX)(B) - (#x60BC ?$BEi(B) - (#x60BD ?$BX.(B) - (#x60C5 ?$B>p(B) - (#x60C6 ?$BX/(B) - (#x60C7 ?$BFW(B) - (#x60D1 ?$BOG(B) - (#x60D3 ?$BX+(B) - (#x60D8 ?$BX1(B) - (#x60DA ?$B9{(B) - (#x60DC ?$B@K(B) - (#x60DF ?$B0T(B) - (#x60E0 ?$BX*(B) - (#x60E1 ?$BX((B) - (#x60E3 ?$BAZ(B) - (#x60E7 ?$BW|(B) - (#x60E8 ?$B;4(B) - (#x60F0 ?$BBF(B) - (#x60F1 ?$BX=(B) - (#x60F3 ?$BA[(B) - (#x60F4 ?$BX8(B) - (#x60F6 ?$BX5(B) - (#x60F7 ?$BX6(B) - (#x60F9 ?$B(B) - (#x610E ?$BX?(B) - (#x610F ?$B0U(B) - (#x6115 ?$BX3(B) - (#x611A ?$B6r(B) - (#x611B ?$B0&(B) - (#x611F ?$B46(B) - (#x6121 ?$BX;(B) - (#x6127 ?$BXC(B) - (#x6128 ?$BXB(B) - (#x612C ?$BXG(B) - (#x6134 ?$BXH(B) - (#x613C ?$BXF(B) - (#x613D ?$BXI(B) - (#x613E ?$BXA(B) - (#x613F ?$BXE(B) - (#x6142 ?$BXJ(B) - (#x6144 ?$BXK(B) - (#x6147 ?$BX@(B) - (#x6148 ?$B;|(B) - (#x614A ?$BXD(B) - (#x614B ?$BBV(B) - (#x614C ?$B92(B) - (#x614D ?$BX2(B) - (#x614E ?$B?5(B) - (#x6153 ?$BXX(B) - (#x6155 ?$BJi(B) - (#x6158 ?$BXN(B) - (#x6159 ?$BXO(B) - (#x615A ?$BXP(B) - (#x615D ?$BXW(B) - (#x615F ?$BXV(B) - (#x6162 ?$BK}(B) - (#x6163 ?$B47(B) - (#x6165 ?$BXT(B) - (#x6167 ?$B7E(B) - (#x6168 ?$B34(B) - (#x616B ?$BXQ(B) - (#x616E ?$BN8(B) - (#x616F ?$BXS(B) - (#x6170 ?$B0V(B) - (#x6171 ?$BXU(B) - (#x6173 ?$BXL(B) - (#x6174 ?$BXR(B) - (#x6175 ?$BXY(B) - (#x6176 ?$B7D(B) - (#x6177 ?$BXM(B) - (#x617E ?$BM](B) - (#x6182 ?$BM+(B) - (#x6187 ?$BX\(B) - (#x618A ?$BX`(B) - (#x618E ?$BA~(B) - (#x6190 ?$BNy(B) - (#x6191 ?$BXa(B) - (#x6194 ?$BX^(B) - (#x6196 ?$BX[(B) - (#x6199 ?$BXZ(B) - (#x619A ?$BX_(B) - (#x61A4 ?$BJ0(B) - (#x61A7 ?$BF4(B) - (#x61A9 ?$B7F(B) - (#x61AB ?$BXb(B) - (#x61AC ?$BX](B) - (#x61AE ?$BXc(B) - (#x61B2 ?$B7{(B) - (#x61B6 ?$B21(B) - (#x61BA ?$BXk(B) - (#x61BE ?$B48(B) - (#x61C3 ?$BXi(B) - (#x61C6 ?$BXj(B) - (#x61C7 ?$B:)(B) - (#x61C8 ?$BXh(B) - (#x61C9 ?$BXf(B) - (#x61CA ?$BXe(B) - (#x61CB ?$BXl(B) - (#x61CC ?$BXd(B) - (#x61CD ?$BXn(B) - (#x61D0 ?$B2{(B) - (#x61E3 ?$BXp(B) - (#x61E6 ?$BXo(B) - (#x61F2 ?$BD((B) - (#x61F4 ?$BXs(B) - (#x61F6 ?$BXq(B) - (#x61F7 ?$BXg(B) - (#x61F8 ?$B7|(B) - (#x61FA ?$BXr(B) - (#x61FC ?$BXv(B) - (#x61FD ?$BXu(B) - (#x61FE ?$BXw(B) - (#x61FF ?$BXt(B) - (#x6200 ?$BXx(B) - (#x6208 ?$BXy(B) - (#x6209 ?$BXz(B) - (#x620A ?$BJj(B) - (#x620C ?$BX|(B) - (#x620D ?$BX{(B) - (#x620E ?$B=?(B) - (#x6210 ?$B@.(B) - (#x6211 ?$B2f(B) - (#x6212 ?$B2|(B) - (#x6214 ?$BX}(B) - (#x6216 ?$B0?(B) - (#x621A ?$B@L(B) - (#x621B ?$BX~(B) - (#x621D ?$BlC(B) - (#x621E ?$BY!(B) - (#x621F ?$B7a(B) - (#x6221 ?$BY"(B) - (#x6226 ?$B@o(B) - (#x622A ?$BY#(B) - (#x622E ?$BY$(B) - (#x622F ?$B5:(B) - (#x6230 ?$BY%(B) - (#x6232 ?$BY&(B) - (#x6233 ?$BY'(B) - (#x6234 ?$BBW(B) - (#x6238 ?$B8M(B) - (#x623B ?$BLa(B) - (#x623F ?$BK<(B) - (#x6240 ?$B=j(B) - (#x6241 ?$BY((B) - (#x6247 ?$B@p(B) - (#x6248 ?$Bn=(B) - (#x6249 ?$BHb(B) - (#x624B ?$B5(B) - (#x6280 ?$B5;(B) - (#x6282 ?$BY0(B) - (#x6283 ?$BY7(B) - (#x6284 ?$B>6(B) - (#x6289 ?$BY1(B) - (#x628A ?$BGD(B) - (#x6291 ?$BM^(B) - (#x6292 ?$BY3(B) - (#x6293 ?$BY4(B) - (#x6294 ?$BY8(B) - (#x6295 ?$BEj(B) - (#x6296 ?$BY5(B) - (#x6297 ?$B93(B) - (#x6298 ?$B@^(B) - (#x629B ?$BYF(B) - (#x629C ?$BH4(B) - (#x629E ?$BBr(B) - (#x62AB ?$BHd(B) - (#x62AC ?$BZ-(B) - (#x62B1 ?$BJz(B) - (#x62B5 ?$BDq(B) - (#x62B9 ?$BKu(B) - (#x62BB ?$BY;(B) - (#x62BC ?$B2!(B) - (#x62BD ?$BCj(B) - (#x62C2 ?$BYD(B) - (#x62C5 ?$BC4(B) - (#x62C6 ?$BY>(B) - (#x62C7 ?$BYE(B) - (#x62C8 ?$BY@(B) - (#x62C9 ?$BYG(B) - (#x62CA ?$BYC(B) - (#x62CC ?$BYB(B) - (#x62CD ?$BGo(B) - (#x62CF ?$BY<(B) - (#x62D0 ?$B2}(B) - (#x62D1 ?$BY:(B) - (#x62D2 ?$B5q(B) - (#x62D3 ?$BBs(B) - (#x62D4 ?$BY6(B) - (#x62D7 ?$BY9(B) - (#x62D8 ?$B94(B) - (#x62D9 ?$B@[(B) - (#x62DB ?$B>7(B) - (#x62DC ?$BYA(B) - (#x62DD ?$BGR(B) - (#x62E0 ?$B5r(B) - (#x62E1 ?$B3H(B) - (#x62EC ?$B3g(B) - (#x62ED ?$B?!(B) - (#x62EE ?$BYI(B) - (#x62EF ?$BYN(B) - (#x62F1 ?$BYJ(B) - (#x62F3 ?$B7}(B) - (#x62F5 ?$BYO(B) - (#x62F6 ?$B;"(B) - (#x62F7 ?$B9i(B) - (#x62FE ?$B=&(B) - (#x62FF ?$BY=(B) - (#x6301 ?$B;}(B) - (#x6302 ?$BYL(B) - (#x6307 ?$B;X(B) - (#x6308 ?$BYM(B) - (#x6309 ?$B0D(B) - (#x630C ?$BYH(B) - (#x6311 ?$BD)(B) - (#x6319 ?$B5s(B) - (#x631F ?$B64(B) - (#x6327 ?$BYK(B) - (#x6328 ?$B0'(B) - (#x632B ?$B:C(B) - (#x632F ?$B?6(B) - (#x633A ?$BDr(B) - (#x633D ?$BHT(B) - (#x633E ?$BYQ(B) - (#x633F ?$BA^(B) - (#x6349 ?$BB*(B) - (#x634C ?$B;+(B) - (#x634D ?$BYR(B) - (#x634F ?$BYT(B) - (#x6350 ?$BYP(B) - (#x6355 ?$BJa(B) - (#x6357 ?$BD=(B) - (#x635C ?$BA\(B) - (#x6367 ?$BJ{(B) - (#x6368 ?$B9(B) - (#x637A ?$BFh(B) - (#x637B ?$BG1(B) - (#x6380 ?$BYW(B) - (#x6383 ?$BA](B) - (#x6388 ?$B8(B) - (#x638E ?$BYV(B) - (#x638F ?$BY[(B) - (#x6392 ?$BGS(B) - (#x6396 ?$BYU(B) - (#x6398 ?$B7!(B) - (#x639B ?$B3](B) - (#x639F ?$BY](B) - (#x63A0 ?$BN+(B) - (#x63A1 ?$B:N(B) - (#x63A2 ?$BC5(B) - (#x63A3 ?$BYZ(B) - (#x63A5 ?$B@\(B) - (#x63A7 ?$B95(B) - (#x63A8 ?$B?d(B) - (#x63A9 ?$B1f(B) - (#x63AA ?$BA<(B) - (#x63AB ?$BYX(B) - (#x63AC ?$B5E(B) - (#x63B2 ?$B7G(B) - (#x63B4 ?$BDO(B) - (#x63B5 ?$BY^(B) - (#x63BB ?$BA_(B) - (#x63BE ?$BYa(B) - (#x63C0 ?$BYc(B) - (#x63C3 ?$BB7(B) - (#x63C4 ?$BYi(B) - (#x63C6 ?$BYd(B) - (#x63C9 ?$BYf(B) - (#x63CF ?$BIA(B) - (#x63D0 ?$BDs(B) - (#x63D2 ?$BYg(B) - (#x63D6 ?$BM,(B) - (#x63DA ?$BMH(B) - (#x63DB ?$B49(B) - (#x63E1 ?$B0.(B) - (#x63E3 ?$BYe(B) - (#x63E9 ?$BYb(B) - (#x63EE ?$B4x(B) - (#x63F4 ?$B1g(B) - (#x63F6 ?$BYh(B) - (#x63FA ?$BMI(B) - (#x6406 ?$BYl(B) - (#x640D ?$BB;(B) - (#x640F ?$BYs(B) - (#x6413 ?$BYm(B) - (#x6416 ?$BYj(B) - (#x6417 ?$BYq(B) - (#x641C ?$BYS(B) - (#x6426 ?$BYn(B) - (#x6428 ?$BYr(B) - (#x642C ?$BHB(B) - (#x642D ?$BEk(B) - (#x6434 ?$BYk(B) - (#x6436 ?$BYo(B) - (#x643A ?$B7H(B) - (#x643E ?$B:q(B) - (#x6442 ?$B@](B) - (#x644E ?$BYw(B) - (#x6458 ?$BE&(B) - (#x6467 ?$BYt(B) - (#x6469 ?$BK`(B) - (#x646F ?$BYu(B) - (#x6476 ?$BYv(B) - (#x6478 ?$BLN(B) - (#x647A ?$B@"(B) - (#x6483 ?$B7b(B) - (#x6488 ?$BY}(B) - (#x6492 ?$B;5(B) - (#x6493 ?$BYz(B) - (#x6495 ?$BYy(B) - (#x649A ?$BG2(B) - (#x649E ?$BF5(B) - (#x64A4 ?$BE1(B) - (#x64A5 ?$BY{(B) - (#x64A9 ?$BY|(B) - (#x64AB ?$BIo(B) - (#x64AD ?$BGE(B) - (#x64AE ?$B;#(B) - (#x64B0 ?$B@q(B) - (#x64B2 ?$BKP(B) - (#x64B9 ?$B3I(B) - (#x64BB ?$BZ%(B) - (#x64BC ?$BY~(B) - (#x64C1 ?$BMJ(B) - (#x64C2 ?$BZ'(B) - (#x64C5 ?$BZ#(B) - (#x64C7 ?$BZ$(B) - (#x64CD ?$BA`(B) - (#x64D2 ?$BZ"(B) - (#x64D4 ?$BY?(B) - (#x64D8 ?$BZ&(B) - (#x64DA ?$BZ!(B) - (#x64E0 ?$BZ+(B) - (#x64E1 ?$BZ,(B) - (#x64E2 ?$BE'(B) - (#x64E3 ?$BZ.(B) - (#x64E6 ?$B;$(B) - (#x64E7 ?$BZ)(B) - (#x64EC ?$B5<(B) - (#x64EF ?$BZ/(B) - (#x64F1 ?$BZ((B) - (#x64F2 ?$BZ3(B) - (#x64F4 ?$BZ2(B) - (#x64F6 ?$BZ1(B) - (#x64FA ?$BZ4(B) - (#x64FD ?$BZ6(B) - (#x64FE ?$B>q(B) - (#x6500 ?$BZ5(B) - (#x6505 ?$BZ9(B) - (#x6518 ?$BZ7(B) - (#x651C ?$BZ8(B) - (#x651D ?$BYp(B) - (#x6523 ?$BZ;(B) - (#x6524 ?$BZ:(B) - (#x652A ?$BYx(B) - (#x652B ?$BZ<(B) - (#x652C ?$BZ0(B) - (#x652F ?$B;Y(B) - (#x6534 ?$BZ=(B) - (#x6535 ?$BZ>(B) - (#x6536 ?$BZ@(B) - (#x6537 ?$BZ?(B) - (#x6538 ?$BZA(B) - (#x6539 ?$B2~(B) - (#x653B ?$B96(B) - (#x653E ?$BJ|(B) - (#x653F ?$B@/(B) - (#x6545 ?$B8N(B) - (#x6548 ?$BZC(B) - (#x654D ?$BZF(B) - (#x654F ?$BIR(B) - (#x6551 ?$B5_(B) - (#x6555 ?$BZE(B) - (#x6556 ?$BZD(B) - (#x6557 ?$BGT(B) - (#x6558 ?$BZG(B) - (#x6559 ?$B65(B) - (#x655D ?$BZI(B) - (#x655E ?$BZH(B) - (#x6562 ?$B4:(B) - (#x6563 ?$B;6(B) - (#x6566 ?$BFX(B) - (#x656C ?$B7I(B) - (#x6570 ?$B?t(B) - (#x6572 ?$BZJ(B) - (#x6574 ?$B@0(B) - (#x6575 ?$BE((B) - (#x6577 ?$BI_(B) - (#x6578 ?$BZK(B) - (#x6582 ?$BZL(B) - (#x6583 ?$BZM(B) - (#x6587 ?$BJ8(B) - (#x6588 ?$BU](B) - (#x6589 ?$B@F(B) - (#x658C ?$BIL(B) - (#x658E ?$B:X(B) - (#x6590 ?$BHe(B) - (#x6591 ?$BHC(B) - (#x6597 ?$BEM(B) - (#x6599 ?$BNA(B) - (#x659B ?$BZO(B) - (#x659C ?$B:(B) - (#x660A ?$BZ_(B) - (#x660C ?$B>;(B) - (#x660E ?$BL@(B) - (#x660F ?$B:*(B) - (#x6613 ?$B0W(B) - (#x6614 ?$B@N(B) - (#x661C ?$BZf(B) - (#x661F ?$B@1(B) - (#x6620 ?$B1G(B) - (#x6625 ?$B=U(B) - (#x6627 ?$BKf(B) - (#x6628 ?$B:r(B) - (#x662D ?$B><(B) - (#x662F ?$B@'(B) - (#x6634 ?$BZe(B) - (#x6635 ?$BZc(B) - (#x6636 ?$BZd(B) - (#x663C ?$BCk(B) - (#x663F ?$B[&(B) - (#x6641 ?$BZj(B) - (#x6642 ?$B;~(B) - (#x6643 ?$B98(B) - (#x6644 ?$BZh(B) - (#x6649 ?$BZi(B) - (#x664B ?$B?8(B) - (#x664F ?$BZg(B) - (#x6652 ?$B;/(B) - (#x665D ?$BZl(B) - (#x665E ?$BZk(B) - (#x665F ?$BZp(B) - (#x6662 ?$BZq(B) - (#x6664 ?$BZm(B) - (#x6666 ?$B3"(B) - (#x6667 ?$BZn(B) - (#x6668 ?$BZo(B) - (#x6669 ?$BHU(B) - (#x666E ?$BIa(B) - (#x666F ?$B7J(B) - (#x6670 ?$BZr(B) - (#x6674 ?$B@2(B) - (#x6676 ?$B>=(B) - (#x667A ?$BCR(B) - (#x6681 ?$B6G(B) - (#x6683 ?$BZs(B) - (#x6684 ?$BZw(B) - (#x6687 ?$B2K(B) - (#x6688 ?$BZt(B) - (#x6689 ?$BZv(B) - (#x668E ?$BZu(B) - (#x6691 ?$B=k(B) - (#x6696 ?$BCH(B) - (#x6697 ?$B0E(B) - (#x6698 ?$BZx(B) - (#x669D ?$BZy(B) - (#x66A2 ?$BD*(B) - (#x66A6 ?$BNq(B) - (#x66AB ?$B;C(B) - (#x66AE ?$BJk(B) - (#x66B4 ?$BK=(B) - (#x66B8 ?$B["(B) - (#x66B9 ?$BZ{(B) - (#x66BC ?$BZ~(B) - (#x66BE ?$BZ}(B) - (#x66C1 ?$BZz(B) - (#x66C4 ?$B[!(B) - (#x66C7 ?$BF^(B) - (#x66C9 ?$BZ|(B) - (#x66D6 ?$B[#(B) - (#x66D9 ?$B=l(B) - (#x66DA ?$B[$(B) - (#x66DC ?$BMK(B) - (#x66DD ?$BGx(B) - (#x66E0 ?$B[%(B) - (#x66E6 ?$B['(B) - (#x66E9 ?$B[((B) - (#x66F0 ?$B[)(B) - (#x66F2 ?$B6J(B) - (#x66F3 ?$B1H(B) - (#x66F4 ?$B99(B) - (#x66F5 ?$B[*(B) - (#x66F7 ?$B[+(B) - (#x66F8 ?$B=q(B) - (#x66F9 ?$BAb(B) - (#x66FC ?$BRX(B) - (#x66FD ?$BA>(B) - (#x66FE ?$BA=(B) - (#x66FF ?$BBX(B) - (#x6700 ?$B:G(B) - (#x6703 ?$BPr(B) - (#x6708 ?$B7n(B) - (#x6709 ?$BM-(B) - (#x670B ?$BJ~(B) - (#x670D ?$BI~(B) - (#x670F ?$B[,(B) - (#x6714 ?$B:s(B) - (#x6715 ?$BD?(B) - (#x6716 ?$B[-(B) - (#x6717 ?$BO/(B) - (#x671B ?$BK>(B) - (#x671D ?$BD+(B) - (#x671E ?$B[.(B) - (#x671F ?$B4|(B) - (#x6726 ?$B[/(B) - (#x6727 ?$B[0(B) - (#x6728 ?$BLZ(B) - (#x672A ?$BL$(B) - (#x672B ?$BKv(B) - (#x672C ?$BK\(B) - (#x672D ?$B;%(B) - (#x672E ?$B[2(B) - (#x6731 ?$Bs(B) - (#x6759 ?$B[;(B) - (#x675C ?$BEN(B) - (#x675E ?$B[9(B) - (#x675F ?$BB+(B) - (#x6760 ?$B[:(B) - (#x6761 ?$B>r(B) - (#x6762 ?$BL](B) - (#x6763 ?$B[<(B) - (#x6764 ?$B[=(B) - (#x6765 ?$BMh(B) - (#x676A ?$B[B(B) - (#x676D ?$B9:(B) - (#x676F ?$BGU(B) - (#x6770 ?$B[?(B) - (#x6771 ?$BEl(B) - (#x6772 ?$BZ^(B) - (#x6773 ?$BZb(B) - (#x6775 ?$B5O(B) - (#x6777 ?$BGG(B) - (#x677C ?$B[A(B) - (#x677E ?$B>>(B) - (#x677F ?$BHD(B) - (#x6785 ?$B[G(B) - (#x6787 ?$BHz(B) - (#x6789 ?$B[>(B) - (#x678B ?$B[D(B) - (#x678C ?$B[C(B) - (#x6790 ?$B@O(B) - (#x6795 ?$BKm(B) - (#x6797 ?$BNS(B) - (#x679A ?$BKg(B) - (#x679C ?$B2L(B) - (#x679D ?$B;^(B) - (#x67A0 ?$BOH(B) - (#x67A1 ?$B[F(B) - (#x67A2 ?$B?u(B) - (#x67A6 ?$B[E(B) - (#x67A9 ?$B[@(B) - (#x67AF ?$B8O(B) - (#x67B3 ?$B[L(B) - (#x67B4 ?$B[J(B) - (#x67B6 ?$B2M(B) - (#x67B7 ?$B[H(B) - (#x67B8 ?$B[N(B) - (#x67B9 ?$B[T(B) - (#x67C1 ?$BBH(B) - (#x67C4 ?$BJA(B) - (#x67C6 ?$B[V(B) - (#x67CA ?$BI"(B) - (#x67CE ?$B[U(B) - (#x67CF ?$BGp(B) - (#x67D0 ?$BK?(B) - (#x67D1 ?$B4;(B) - (#x67D3 ?$B@w(B) - (#x67D4 ?$B=@(B) - (#x67D8 ?$BDS(B) - (#x67DA ?$BM.(B) - (#x67DD ?$B[Q(B) - (#x67DE ?$B[P(B) - (#x67E2 ?$B[R(B) - (#x67E4 ?$B[O(B) - (#x67E7 ?$B[W(B) - (#x67E9 ?$B[M(B) - (#x67EC ?$B[K(B) - (#x67EE ?$B[S(B) - (#x67EF ?$B[I(B) - (#x67F1 ?$BCl(B) - (#x67F3 ?$BLx(B) - (#x67F4 ?$B?(B) - (#x68A6 ?$BTm(B) - (#x68A7 ?$B8h(B) - (#x68A8 ?$BM|(B) - (#x68AD ?$B[h(B) - (#x68AF ?$BDt(B) - (#x68B0 ?$B3#(B) - (#x68B1 ?$B:-(B) - (#x68B3 ?$B[`(B) - (#x68B5 ?$B[p(B) - (#x68B6 ?$B3a(B) - (#x68B9 ?$B[n(B) - (#x68BA ?$B[r(B) - (#x68BC ?$BEn(B) - (#x68C4 ?$B4~(B) - (#x68C6 ?$B\2(B) - (#x68C9 ?$BLI(B) - (#x68CA ?$B[w(B) - (#x68CB ?$B4}(B) - (#x68CD ?$B[~(B) - (#x68D2 ?$BK@(B) - (#x68D4 ?$B\!(B) - (#x68D5 ?$B\#(B) - (#x68D7 ?$B\'(B) - (#x68D8 ?$B[y(B) - (#x68DA ?$BC*(B) - (#x68DF ?$BEo(B) - (#x68E0 ?$B\+(B) - (#x68E1 ?$B[|(B) - (#x68E3 ?$B\((B) - (#x68E7 ?$B\"(B) - (#x68EE ?$B?9(B) - (#x68EF ?$B\,(B) - (#x68F2 ?$B@3(B) - (#x68F9 ?$B\*(B) - (#x68FA ?$B4=(B) - (#x6900 ?$BOP(B) - (#x6901 ?$B[v(B) - (#x6904 ?$B\&(B) - (#x6905 ?$B0X(B) - (#x6908 ?$B[x(B) - (#x690B ?$BL:(B) - (#x690C ?$B[}(B) - (#x690D ?$B?"(B) - (#x690E ?$BDG(B) - (#x690F ?$B[s(B) - (#x6912 ?$B\%(B) - (#x6919 ?$B?z(B) - (#x691A ?$B\/(B) - (#x691B ?$B3q(B) - (#x691C ?$B8!(B) - (#x6921 ?$B\1(B) - (#x6922 ?$B[z(B) - (#x6923 ?$B\0(B) - (#x6925 ?$B\)(B) - (#x6926 ?$B[{(B) - (#x6928 ?$B\-(B) - (#x692A ?$B\.(B) - (#x6930 ?$B\?(B) - (#x6934 ?$BFN(B) - (#x6936 ?$B\$(B) - (#x6939 ?$B\;(B) - (#x693D ?$B\=(B) - (#x693F ?$BDX(B) - (#x694A ?$BML(B) - (#x6953 ?$BIv(B) - (#x6954 ?$B\8(B) - (#x6955 ?$BBJ(B) - (#x6959 ?$B\>(B) - (#x695A ?$BA?(B) - (#x695C ?$B\5(B) - (#x695D ?$B\B(B) - (#x695E ?$B\A(B) - (#x6960 ?$BFo(B) - (#x6961 ?$B\@(B) - (#x6962 ?$BFj(B) - (#x696A ?$B\D(B) - (#x696B ?$B\7(B) - (#x696D ?$B6H(B) - (#x696E ?$B\:(B) - (#x696F ?$B=](B) - (#x6973 ?$BG`(B) - (#x6974 ?$B\<(B) - (#x6975 ?$B6K(B) - (#x6977 ?$B\4(B) - (#x6978 ?$B\6(B) - (#x6979 ?$B\3(B) - (#x697C ?$BO0(B) - (#x697D ?$B3Z(B) - (#x697E ?$B\9(B) - (#x6981 ?$B\C(B) - (#x6982 ?$B35(B) - (#x698A ?$B:g(B) - (#x698E ?$B1](B) - (#x6991 ?$B\T(B) - (#x6994 ?$BO1(B) - (#x6995 ?$B\W(B) - (#x699B ?$B?:(B) - (#x699C ?$B\V(B) - (#x69A0 ?$B\U(B) - (#x69A7 ?$B\R(B) - (#x69AE ?$B\F(B) - (#x69B1 ?$B\c(B) - (#x69B2 ?$B\E(B) - (#x69B4 ?$B\X(B) - (#x69BB ?$B\P(B) - (#x69BE ?$B\K(B) - (#x69BF ?$B\H(B) - (#x69C1 ?$B\I(B) - (#x69C3 ?$B\Q(B) - (#x69C7 ?$Bt"(B) - (#x69CA ?$B\N(B) - (#x69CB ?$B9=(B) - (#x69CC ?$BDH(B) - (#x69CD ?$BAd(B) - (#x69CE ?$B\L(B) - (#x69D0 ?$B\G(B) - (#x69D3 ?$B\J(B) - (#x69D8 ?$BMM(B) - (#x69D9 ?$BKj(B) - (#x69DD ?$B\O(B) - (#x69DE ?$B\Y(B) - (#x69E7 ?$B\a(B) - (#x69E8 ?$B\Z(B) - (#x69EB ?$B\g(B) - (#x69ED ?$B\e(B) - (#x69F2 ?$B\`(B) - (#x69F9 ?$B\_(B) - (#x69FB ?$BDP(B) - (#x69FD ?$BAe(B) - (#x69FF ?$B\](B) - (#x6A02 ?$B\[(B) - (#x6A05 ?$B\b(B) - (#x6A0A ?$B\h(B) - (#x6A0B ?$BHu(B) - (#x6A0C ?$B\n(B) - (#x6A12 ?$B\i(B) - (#x6A13 ?$B\l(B) - (#x6A14 ?$B\f(B) - (#x6A17 ?$BCt(B) - (#x6A19 ?$BI8(B) - (#x6A1B ?$B\\(B) - (#x6A1E ?$B\d(B) - (#x6A1F ?$B>@(B) - (#x6A21 ?$BLO(B) - (#x6A22 ?$B\x(B) - (#x6A23 ?$B\k(B) - (#x6A29 ?$B8"(B) - (#x6A2A ?$B2#(B) - (#x6A2B ?$B3_(B) - (#x6A2E ?$B\S(B) - (#x6A35 ?$B>A(B) - (#x6A36 ?$B\p(B) - (#x6A38 ?$B\w(B) - (#x6A39 ?$B(B) - (#x6B43 ?$B]=(B) - (#x6B47 ?$B]<(B) - (#x6B49 ?$B]>(B) - (#x6B4C ?$B2N(B) - (#x6B4E ?$BC7(B) - (#x6B50 ?$B]?(B) - (#x6B53 ?$B4?(B) - (#x6B54 ?$B]A(B) - (#x6B59 ?$B]@(B) - (#x6B5B ?$B]B(B) - (#x6B5F ?$B]C(B) - (#x6B61 ?$B]D(B) - (#x6B62 ?$B;_(B) - (#x6B63 ?$B@5(B) - (#x6B64 ?$B:!(B) - (#x6B66 ?$BIp(B) - (#x6B69 ?$BJb(B) - (#x6B6A ?$BOD(B) - (#x6B6F ?$B;u(B) - (#x6B73 ?$B:P(B) - (#x6B74 ?$BNr(B) - (#x6B78 ?$B]E(B) - (#x6B79 ?$B]F(B) - (#x6B7B ?$B;`(B) - (#x6B7F ?$B]G(B) - (#x6B80 ?$B]H(B) - (#x6B83 ?$B]J(B) - (#x6B84 ?$B]I(B) - (#x6B86 ?$BKX(B) - (#x6B89 ?$B=^(B) - (#x6B8A ?$B(B) - (#x6C60 ?$BCS(B) - (#x6C62 ?$B]i(B) - (#x6C68 ?$B]q(B) - (#x6C6A ?$B]j(B) - (#x6C70 ?$BBA(B) - (#x6C72 ?$B5b(B) - (#x6C73 ?$B]r(B) - (#x6C7A ?$B7h(B) - (#x6C7D ?$B5%(B) - (#x6C7E ?$B]p(B) - (#x6C81 ?$B]n(B) - (#x6C82 ?$B]k(B) - (#x6C83 ?$BM`(B) - (#x6C88 ?$BD@(B) - (#x6C8C ?$BFY(B) - (#x6C8D ?$B]l(B) - (#x6C90 ?$B]t(B) - (#x6C92 ?$B]s(B) - (#x6C93 ?$B7#(B) - (#x6C96 ?$B2-(B) - (#x6C99 ?$B:;(B) - (#x6C9A ?$B]m(B) - (#x6C9B ?$B]o(B) - (#x6CA1 ?$BKW(B) - (#x6CA2 ?$BBt(B) - (#x6CAB ?$BKw(B) - (#x6CAE ?$B]|(B) - (#x6CB1 ?$B]}(B) - (#x6CB3 ?$B2O(B) - (#x6CB8 ?$BJ((B) - (#x6CB9 ?$BL}(B) - (#x6CBA ?$B^!(B) - (#x6CBB ?$B<#(B) - (#x6CBC ?$B>B(B) - (#x6CBD ?$B]x(B) - (#x6CBE ?$B]~(B) - (#x6CBF ?$B1h(B) - (#x6CC1 ?$B67(B) - (#x6CC4 ?$B]u(B) - (#x6CC5 ?$B]z(B) - (#x6CC9 ?$B@t(B) - (#x6CCA ?$BGq(B) - (#x6CCC ?$BHg(B) - (#x6CD3 ?$B]w(B) - (#x6CD5 ?$BK!(B) - (#x6CD7 ?$B]y(B) - (#x6CD9 ?$B^$(B) - (#x6CDB ?$B^"(B) - (#x6CDD ?$B]{(B) - (#x6CE1 ?$BK"(B) - (#x6CE2 ?$BGH(B) - (#x6CE3 ?$B5c(B) - (#x6CE5 ?$BE%(B) - (#x6CE8 ?$BCm(B) - (#x6CEA ?$B^%(B) - (#x6CEF ?$B^#(B) - (#x6CF0 ?$BBY(B) - (#x6CF1 ?$B]v(B) - (#x6CF3 ?$B1K(B) - (#x6D0B ?$BMN(B) - (#x6D0C ?$B^0(B) - (#x6D12 ?$B^/(B) - (#x6D17 ?$B@v(B) - (#x6D19 ?$B^,(B) - (#x6D1B ?$BMl(B) - (#x6D1E ?$BF6(B) - (#x6D1F ?$B^&(B) - (#x6D25 ?$BDE(B) - (#x6D29 ?$B1L(B) - (#x6D2A ?$B9?(B) - (#x6D2B ?$B^)(B) - (#x6D32 ?$B='(B) - (#x6D33 ?$B^.(B) - (#x6D35 ?$B^-(B) - (#x6D36 ?$B^((B) - (#x6D38 ?$B^+(B) - (#x6D3B ?$B3h(B) - (#x6D3D ?$B^*(B) - (#x6D3E ?$BGI(B) - (#x6D41 ?$BN.(B) - (#x6D44 ?$B>t(B) - (#x6D45 ?$B@u(B) - (#x6D59 ?$B^6(B) - (#x6D5A ?$B^4(B) - (#x6D5C ?$BIM(B) - (#x6D63 ?$B^1(B) - (#x6D64 ?$B^3(B) - (#x6D66 ?$B1:(B) - (#x6D69 ?$B9@(B) - (#x6D6A ?$BO2(B) - (#x6D6C ?$B3=(B) - (#x6D6E ?$BIb(B) - (#x6D74 ?$BMa(B) - (#x6D77 ?$B3$(B) - (#x6D78 ?$B?;(B) - (#x6D79 ?$B^5(B) - (#x6D85 ?$B^:(B) - (#x6D88 ?$B>C(B) - (#x6D8C ?$BM0(B) - (#x6D8E ?$B^7(B) - (#x6D93 ?$B^2(B) - (#x6D95 ?$B^8(B) - (#x6D99 ?$BN^(B) - (#x6D9B ?$BEs(B) - (#x6D9C ?$BFB(B) - (#x6DAF ?$B36(B) - (#x6DB2 ?$B1U(B) - (#x6DB5 ?$B^>(B) - (#x6DB8 ?$B^A(B) - (#x6DBC ?$BNC(B) - (#x6DC0 ?$BMd(B) - (#x6DC5 ?$B^H(B) - (#x6DC6 ?$B^B(B) - (#x6DC7 ?$B^?(B) - (#x6DCB ?$BNT(B) - (#x6DCC ?$B^E(B) - (#x6DD1 ?$B=J(B) - (#x6DD2 ?$B^G(B) - (#x6DD5 ?$B^L(B) - (#x6DD8 ?$BEq(B) - (#x6DD9 ?$B^J(B) - (#x6DDE ?$B^D(B) - (#x6DE1 ?$BC8(B) - (#x6DE4 ?$B^K(B) - (#x6DE6 ?$B^@(B) - (#x6DE8 ?$B^F(B) - (#x6DEA ?$B^M(B) - (#x6DEB ?$B0|(B) - (#x6DEC ?$B^C(B) - (#x6DEE ?$B^N(B) - (#x6DF1 ?$B?<(B) - (#x6DF3 ?$B=_(B) - (#x6DF5 ?$BJ%(B) - (#x6DF7 ?$B:.(B) - (#x6DF9 ?$B^;(B) - (#x6DFA ?$B^I(B) - (#x6DFB ?$BE:(B) - (#x6E05 ?$B@6(B) - (#x6E07 ?$B3i(B) - (#x6E08 ?$B:Q(B) - (#x6E09 ?$B>D(B) - (#x6E0A ?$B^=(B) - (#x6E0B ?$B=B(B) - (#x6E13 ?$B7L(B) - (#x6E15 ?$B^<(B) - (#x6E19 ?$B^R(B) - (#x6E1A ?$B=m(B) - (#x6E1B ?$B8:(B) - (#x6E1D ?$B^a(B) - (#x6E1F ?$B^[(B) - (#x6E20 ?$B5t(B) - (#x6E21 ?$BEO(B) - (#x6E23 ?$B^V(B) - (#x6E24 ?$B^_(B) - (#x6E25 ?$B0/(B) - (#x6E26 ?$B12(B) - (#x6E29 ?$B29(B) - (#x6E2B ?$B^X(B) - (#x6E2C ?$BB,(B) - (#x6E2D ?$B^O(B) - (#x6E2E ?$B^Q(B) - (#x6E2F ?$B9A(B) - (#x6E38 ?$B^b(B) - (#x6E3A ?$B^](B) - (#x6E3E ?$B^U(B) - (#x6E43 ?$B^\(B) - (#x6E4A ?$BL+(B) - (#x6E4D ?$B^Z(B) - (#x6E4E ?$B^^(B) - (#x6E56 ?$B8P(B) - (#x6E58 ?$B>E(B) - (#x6E5B ?$BC9(B) - (#x6E5F ?$B^T(B) - (#x6E67 ?$BM/(B) - (#x6E6B ?$B^W(B) - (#x6E6E ?$B^P(B) - (#x6E6F ?$BEr(B) - (#x6E72 ?$B^S(B) - (#x6E76 ?$B^Y(B) - (#x6E7E ?$BOQ(B) - (#x6E7F ?$B<>(B) - (#x6E80 ?$BK~(B) - (#x6E82 ?$B^c(B) - (#x6E8C ?$BH.(B) - (#x6E8F ?$B^o(B) - (#x6E90 ?$B8;(B) - (#x6E96 ?$B=`(B) - (#x6E98 ?$B^e(B) - (#x6E9C ?$BN/(B) - (#x6E9D ?$B9B(B) - (#x6E9F ?$B^r(B) - (#x6EA2 ?$B0n(B) - (#x6EA5 ?$B^p(B) - (#x6EAA ?$B^d(B) - (#x6EAF ?$B^j(B) - (#x6EB2 ?$B^l(B) - (#x6EB6 ?$BMO(B) - (#x6EB7 ?$B^g(B) - (#x6EBA ?$BE.(B) - (#x6EBD ?$B^i(B) - (#x6EC2 ?$B^q(B) - (#x6EC4 ?$B^k(B) - (#x6EC5 ?$BLG(B) - (#x6EC9 ?$B^f(B) - (#x6ECB ?$B<"(B) - (#x6ECC ?$B^~(B) - (#x6ED1 ?$B3j(B) - (#x6ED3 ?$B^h(B) - (#x6ED4 ?$B^m(B) - (#x6ED5 ?$B^n(B) - (#x6EDD ?$BBl(B) - (#x6EDE ?$BBZ(B) - (#x6EEC ?$B^v(B) - (#x6EEF ?$B^|(B) - (#x6EF2 ?$B^z(B) - (#x6EF4 ?$BE)(B) - (#x6EF7 ?$B_#(B) - (#x6EF8 ?$B^w(B) - (#x6EFE ?$B^x(B) - (#x6EFF ?$B^`(B) - (#x6F01 ?$B5y(B) - (#x6F02 ?$BI:(B) - (#x6F06 ?$B(B) - (#x6FD5 ?$B_<(B) - (#x6FD8 ?$B_?(B) - (#x6FDB ?$B_B(B) - (#x6FDF ?$B_;(B) - (#x6FE0 ?$B9j(B) - (#x6FE1 ?$BG((B) - (#x6FE4 ?$B^9(B) - (#x6FEB ?$BMt(B) - (#x6FEC ?$B_=(B) - (#x6FEE ?$B_A(B) - (#x6FEF ?$BBu(B) - (#x6FF1 ?$B_@(B) - (#x6FF3 ?$B_+(B) - (#x6FF6 ?$Boi(B) - (#x6FFA ?$B_E(B) - (#x6FFE ?$B_I(B) - (#x7001 ?$B_G(B) - (#x7009 ?$B_C(B) - (#x700B ?$B_D(B) - (#x700F ?$B_H(B) - (#x7011 ?$B_F(B) - (#x7015 ?$BIN(B) - (#x7018 ?$B_N(B) - (#x701A ?$B_K(B) - (#x701B ?$B_J(B) - (#x701D ?$B_M(B) - (#x701E ?$BFT(B) - (#x701F ?$B_O(B) - (#x7026 ?$BCu(B) - (#x7027 ?$BBm(B) - (#x702C ?$B@%(B) - (#x7030 ?$B_P(B) - (#x7032 ?$B_R(B) - (#x703E ?$B_Q(B) - (#x704C ?$B^u(B) - (#x7051 ?$B_S(B) - (#x7058 ?$BFg(B) - (#x7063 ?$B_T(B) - (#x706B ?$B2P(B) - (#x706F ?$BEt(B) - (#x7070 ?$B3%(B) - (#x7078 ?$B5d(B) - (#x707C ?$B<^(B) - (#x707D ?$B:R(B) - (#x7089 ?$BO'(B) - (#x708A ?$B?f(B) - (#x708E ?$B1j(B) - (#x7092 ?$B_V(B) - (#x7099 ?$B_U(B) - (#x70AC ?$B_Y(B) - (#x70AD ?$BC:(B) - (#x70AE ?$B_\(B) - (#x70AF ?$B_W(B) - (#x70B3 ?$B_[(B) - (#x70B8 ?$B_Z(B) - (#x70B9 ?$BE@(B) - (#x70BA ?$B0Y(B) - (#x70C8 ?$BNu(B) - (#x70CB ?$B_^(B) - (#x70CF ?$B1((B) - (#x70D9 ?$B_`(B) - (#x70DD ?$B__(B) - (#x70DF ?$B_](B) - (#x70F1 ?$B_X(B) - (#x70F9 ?$BK#(B) - (#x70FD ?$B_b(B) - (#x7109 ?$B_a(B) - (#x7114 ?$B1k(B) - (#x7119 ?$B_d(B) - (#x711A ?$BJ2(B) - (#x711C ?$B_c(B) - (#x7121 ?$BL5(B) - (#x7126 ?$B>G(B) - (#x7136 ?$BA3(B) - (#x713C ?$B>F(B) - (#x7149 ?$BN{(B) - (#x714C ?$B_j(B) - (#x714E ?$B@y(B) - (#x7155 ?$B_f(B) - (#x7156 ?$B_k(B) - (#x7159 ?$B1l(B) - (#x7162 ?$B_i(B) - (#x7164 ?$BGa(B) - (#x7165 ?$B_e(B) - (#x7166 ?$B_h(B) - (#x7167 ?$B>H(B) - (#x7169 ?$BHQ(B) - (#x716C ?$B_l(B) - (#x716E ?$B(B) - (#x72A2 ?$B`9(B) - (#x72A7 ?$B`:(B) - (#x72AC ?$B8$(B) - (#x72AF ?$BHH(B) - (#x72B2 ?$B`<(B) - (#x72B6 ?$B>u(B) - (#x72B9 ?$B`;(B) - (#x72C2 ?$B68(B) - (#x72C3 ?$B`=(B) - (#x72C4 ?$B`?(B) - (#x72C6 ?$B`>(B) - (#x72CE ?$B`@(B) - (#x72D0 ?$B8Q(B) - (#x72D2 ?$B`A(B) - (#x72D7 ?$B6i(B) - (#x72D9 ?$BA@(B) - (#x72DB ?$B9}(B) - (#x72E0 ?$B`C(B) - (#x72E1 ?$B`D(B) - (#x72E2 ?$B`B(B) - (#x72E9 ?$B(B) - (#x73ED ?$BHI(B) - (#x73EE ?$B`c(B) - (#x73F1 ?$B`~(B) - (#x73F8 ?$B`i(B) - (#x73FE ?$B8=(B) - (#x7403 ?$B5e(B) - (#x7405 ?$B`f(B) - (#x7406 ?$BM}(B) - (#x7409 ?$BN0(B) - (#x7422 ?$BBv(B) - (#x7425 ?$B`h(B) - (#x7432 ?$B`j(B) - (#x7433 ?$BNV(B) - (#x7434 ?$B6W(B) - (#x7435 ?$BH|(B) - (#x7436 ?$BGJ(B) - (#x743A ?$B`k(B) - (#x743F ?$B`m(B) - (#x7441 ?$B`p(B) - (#x7455 ?$B`l(B) - (#x7459 ?$B`o(B) - (#x745A ?$B8j(B) - (#x745B ?$B1M(B) - (#x745C ?$B`q(B) - (#x745E ?$B?p(B) - (#x745F ?$B`n(B) - (#x7460 ?$BN\(B) - (#x7463 ?$B`t(B) - (#x7464 ?$Bt$(B) - (#x7469 ?$B`r(B) - (#x746A ?$B`u(B) - (#x746F ?$B`g(B) - (#x7470 ?$B`s(B) - (#x7473 ?$B:<(B) - (#x7476 ?$B`v(B) - (#x747E ?$B`w(B) - (#x7483 ?$BM~(B) - (#x748B ?$B`x(B) - (#x749E ?$B`y(B) - (#x74A2 ?$B`e(B) - (#x74A7 ?$B`z(B) - (#x74B0 ?$B4D(B) - (#x74BD ?$B<%(B) - (#x74CA ?$B`{(B) - (#x74CF ?$B`|(B) - (#x74D4 ?$B`}(B) - (#x74DC ?$B1;(B) - (#x74E0 ?$Ba!(B) - (#x74E2 ?$BI;(B) - (#x74E3 ?$Ba"(B) - (#x74E6 ?$B4$(B) - (#x74E7 ?$Ba#(B) - (#x74E9 ?$Ba$(B) - (#x74EE ?$Ba%(B) - (#x74F0 ?$Ba'(B) - (#x74F1 ?$Ba((B) - (#x74F2 ?$Ba&(B) - (#x74F6 ?$BIS(B) - (#x74F7 ?$Ba*(B) - (#x74F8 ?$Ba)(B) - (#x7503 ?$Ba,(B) - (#x7504 ?$Ba+(B) - (#x7505 ?$Ba-(B) - (#x750C ?$Ba.(B) - (#x750D ?$Ba0(B) - (#x750E ?$Ba/(B) - (#x7511 ?$B9y(B) - (#x7513 ?$Ba2(B) - (#x7515 ?$Ba1(B) - (#x7518 ?$B4E(B) - (#x751A ?$B?S(B) - (#x751C ?$BE<(B) - (#x751E ?$Ba3(B) - (#x751F ?$B@8(B) - (#x7523 ?$B;:(B) - (#x7525 ?$B1y(B) - (#x7526 ?$Ba4(B) - (#x7528 ?$BMQ(B) - (#x752B ?$BJc(B) - (#x752C ?$Ba5(B) - (#x7530 ?$BED(B) - (#x7531 ?$BM3(B) - (#x7532 ?$B9C(B) - (#x7533 ?$B?=(B) - (#x7537 ?$BCK(B) - (#x7538 ?$BR4(B) - (#x753A ?$BD.(B) - (#x753B ?$B2h(B) - (#x753C ?$Ba6(B) - (#x7544 ?$Ba7(B) - (#x7546 ?$Ba<(B) - (#x7549 ?$Ba:(B) - (#x754A ?$Ba9(B) - (#x754B ?$BZB(B) - (#x754C ?$B3&(B) - (#x754D ?$Ba8(B) - (#x754F ?$B0Z(B) - (#x7551 ?$BH*(B) - (#x7554 ?$BHJ(B) - (#x7559 ?$BN1(B) - (#x755A ?$Ba=(B) - (#x755B ?$Ba;(B) - (#x755C ?$BC\(B) - (#x755D ?$B@&(B) - (#x7560 ?$BH+(B) - (#x7562 ?$BI-(B) - (#x7564 ?$Ba?(B) - (#x7565 ?$BN,(B) - (#x7566 ?$B7M(B) - (#x7567 ?$Ba@(B) - (#x7569 ?$Ba>(B) - (#x756A ?$BHV(B) - (#x756B ?$BaA(B) - (#x756D ?$BaB(B) - (#x7570 ?$B0[(B) - (#x7573 ?$B>v(B) - (#x7574 ?$BaG(B) - (#x7576 ?$BaD(B) - (#x7577 ?$BFm(B) - (#x7578 ?$BaC(B) - (#x757F ?$B5&(B) - (#x7582 ?$BaJ(B) - (#x7586 ?$BaE(B) - (#x7587 ?$BaF(B) - (#x7589 ?$BaI(B) - (#x758A ?$BaH(B) - (#x758B ?$BI%(B) - (#x758E ?$BAB(B) - (#x758F ?$BAA(B) - (#x7591 ?$B5?(B) - (#x7594 ?$BaK(B) - (#x759A ?$BaL(B) - (#x759D ?$BaM(B) - (#x75A3 ?$BaO(B) - (#x75A5 ?$BaN(B) - (#x75AB ?$B1V(B) - (#x75B1 ?$BaW(B) - (#x75B2 ?$BHh(B) - (#x75B3 ?$BaQ(B) - (#x75B5 ?$BaS(B) - (#x75B8 ?$BaU(B) - (#x75B9 ?$B?>(B) - (#x75BC ?$BaV(B) - (#x75BD ?$BaT(B) - (#x75BE ?$B<@(B) - (#x75C2 ?$BaP(B) - (#x75C3 ?$BaR(B) - (#x75C5 ?$BIB(B) - (#x75C7 ?$B>I(B) - (#x75CA ?$BaY(B) - (#x75CD ?$BaX(B) - (#x75D2 ?$BaZ(B) - (#x75D4 ?$B<&(B) - (#x75D5 ?$B:/(B) - (#x75D8 ?$BEw(B) - (#x75D9 ?$Ba[(B) - (#x75DB ?$BDK(B) - (#x75DE ?$Ba](B) - (#x75E2 ?$BN!(B) - (#x75E3 ?$Ba\(B) - (#x75E9 ?$BAi(B) - (#x75F0 ?$Bab(B) - (#x75F2 ?$Bad(B) - (#x75F3 ?$Bae(B) - (#x75F4 ?$BCT(B) - (#x75FA ?$Bac(B) - (#x75FC ?$Ba`(B) - (#x75FE ?$Ba^(B) - (#x75FF ?$Ba_(B) - (#x7601 ?$Baa(B) - (#x7609 ?$Bah(B) - (#x760B ?$Baf(B) - (#x760D ?$Bag(B) - (#x761F ?$Bai(B) - (#x7620 ?$Bak(B) - (#x7621 ?$Bal(B) - (#x7622 ?$Bam(B) - (#x7624 ?$Ban(B) - (#x7627 ?$Baj(B) - (#x7630 ?$Bap(B) - (#x7634 ?$Bao(B) - (#x763B ?$Baq(B) - (#x7642 ?$BNE(B) - (#x7646 ?$Bat(B) - (#x7647 ?$Bar(B) - (#x7648 ?$Bas(B) - (#x764C ?$B4b(B) - (#x7652 ?$BL~(B) - (#x7656 ?$BJJ(B) - (#x7658 ?$Bav(B) - (#x765C ?$Bau(B) - (#x7661 ?$Baw(B) - (#x7662 ?$Bax(B) - (#x7667 ?$Ba|(B) - (#x7668 ?$Bay(B) - (#x7669 ?$Baz(B) - (#x766A ?$Ba{(B) - (#x766C ?$Ba}(B) - (#x7670 ?$Ba~(B) - (#x7672 ?$Bb!(B) - (#x7676 ?$Bb"(B) - (#x7678 ?$Bb#(B) - (#x767A ?$BH/(B) - (#x767B ?$BEP(B) - (#x767C ?$Bb$(B) - (#x767D ?$BGr(B) - (#x767E ?$BI4(B) - (#x7680 ?$Bb%(B) - (#x7683 ?$Bb&(B) - (#x7684 ?$BE*(B) - (#x7686 ?$B3'(B) - (#x7687 ?$B9D(B) - (#x7688 ?$Bb'(B) - (#x768B ?$Bb((B) - (#x768E ?$Bb)(B) - (#x7690 ?$B;)(B) - (#x7693 ?$Bb+(B) - (#x7696 ?$Bb*(B) - (#x7699 ?$Bb,(B) - (#x769A ?$Bb-(B) - (#x76AE ?$BHi(B) - (#x76B0 ?$Bb.(B) - (#x76B4 ?$Bb/(B) - (#x76B7 ?$Bsi(B) - (#x76B8 ?$Bb0(B) - (#x76B9 ?$Bb1(B) - (#x76BA ?$Bb2(B) - (#x76BF ?$B;.(B) - (#x76C2 ?$Bb3(B) - (#x76C3 ?$BGV(B) - (#x76C6 ?$BK_(B) - (#x76C8 ?$B1N(B) - (#x76CA ?$B1W(B) - (#x76CD ?$Bb4(B) - (#x76D2 ?$Bb6(B) - (#x76D6 ?$Bb5(B) - (#x76D7 ?$BEp(B) - (#x76DB ?$B@9(B) - (#x76DC ?$B]9(B) - (#x76DE ?$Bb7(B) - (#x76DF ?$BLA(B) - (#x76E1 ?$Bb8(B) - (#x76E3 ?$B4F(B) - (#x76E4 ?$BHW(B) - (#x76E5 ?$Bb9(B) - (#x76E7 ?$Bb:(B) - (#x76EA ?$Bb;(B) - (#x76EE ?$BL\(B) - (#x76F2 ?$BLU(B) - (#x76F4 ?$BD>(B) - (#x76F8 ?$BAj(B) - (#x76FB ?$Bb=(B) - (#x76FE ?$B=b(B) - (#x7701 ?$B>J(B) - (#x7704 ?$Bb@(B) - (#x7707 ?$Bb?(B) - (#x7708 ?$Bb>(B) - (#x7709 ?$BH}(B) - (#x770B ?$B4G(B) - (#x770C ?$B8)(B) - (#x771B ?$BbF(B) - (#x771E ?$BbC(B) - (#x771F ?$B??(B) - (#x7720 ?$BL2(B) - (#x7724 ?$BbB(B) - (#x7725 ?$BbD(B) - (#x7726 ?$BbE(B) - (#x7729 ?$BbA(B) - (#x7737 ?$BbG(B) - (#x7738 ?$BbH(B) - (#x773A ?$BD/(B) - (#x773C ?$B4c(B) - (#x7740 ?$BCe(B) - (#x7747 ?$BbI(B) - (#x775A ?$BbJ(B) - (#x775B ?$BbM(B) - (#x7761 ?$B?g(B) - (#x7763 ?$BFD(B) - (#x7765 ?$BbN(B) - (#x7766 ?$BKS(B) - (#x7768 ?$BbK(B) - (#x776B ?$BbL(B) - (#x7779 ?$BbQ(B) - (#x777E ?$BbP(B) - (#x777F ?$BbO(B) - (#x778B ?$BbS(B) - (#x778E ?$BbR(B) - (#x7791 ?$BbT(B) - (#x779E ?$BbV(B) - (#x77A0 ?$BbU(B) - (#x77A5 ?$BJM(B) - (#x77AC ?$B=V(B) - (#x77AD ?$BNF(B) - (#x77B0 ?$BbW(B) - (#x77B3 ?$BF7(B) - (#x77B6 ?$BbX(B) - (#x77B9 ?$BbY(B) - (#x77BB ?$Bb](B) - (#x77BC ?$Bb[(B) - (#x77BD ?$Bb\(B) - (#x77BF ?$BbZ(B) - (#x77C7 ?$Bb^(B) - (#x77CD ?$Bb_(B) - (#x77D7 ?$Bb`(B) - (#x77DA ?$Bba(B) - (#x77DB ?$BL7(B) - (#x77DC ?$Bbb(B) - (#x77E2 ?$BLp(B) - (#x77E3 ?$Bbc(B) - (#x77E5 ?$BCN(B) - (#x77E7 ?$BGj(B) - (#x77E9 ?$B6k(B) - (#x77ED ?$BC;(B) - (#x77EE ?$Bbd(B) - (#x77EF ?$B6:(B) - (#x77F3 ?$B@P(B) - (#x77FC ?$Bbe(B) - (#x7802 ?$B:=(B) - (#x780C ?$Bbf(B) - (#x7812 ?$Bbg(B) - (#x7814 ?$B8&(B) - (#x7815 ?$B:U(B) - (#x7820 ?$Bbi(B) - (#x7825 ?$BEV(B) - (#x7826 ?$B:V(B) - (#x7827 ?$B5N(B) - (#x7832 ?$BK$(B) - (#x7834 ?$BGK(B) - (#x783A ?$BEW(B) - (#x783F ?$B9\(B) - (#x7845 ?$Bbk(B) - (#x785D ?$B>K(B) - (#x786B ?$BN2(B) - (#x786C ?$B9E(B) - (#x786F ?$B8'(B) - (#x7872 ?$BH#(B) - (#x7874 ?$Bbm(B) - (#x787C ?$Bbo(B) - (#x7881 ?$B8k(B) - (#x7886 ?$Bbn(B) - (#x7887 ?$BDv(B) - (#x788C ?$Bbq(B) - (#x788D ?$B37(B) - (#x788E ?$Bbl(B) - (#x7891 ?$BHj(B) - (#x7893 ?$B10(B) - (#x7895 ?$B:l(B) - (#x7897 ?$BOR(B) - (#x789A ?$Bbp(B) - (#x78A3 ?$Bbr(B) - (#x78A7 ?$BJK(B) - (#x78A9 ?$B@Y(B) - (#x78AA ?$Bbt(B) - (#x78AF ?$Bbu(B) - (#x78B5 ?$Bbs(B) - (#x78BA ?$B3N(B) - (#x78BC ?$Bb{(B) - (#x78BE ?$Bbz(B) - (#x78C1 ?$B<'(B) - (#x78C5 ?$Bb|(B) - (#x78C6 ?$Bbw(B) - (#x78CA ?$Bb}(B) - (#x78CB ?$Bbx(B) - (#x78D0 ?$BHX(B) - (#x78D1 ?$Bbv(B) - (#x78D4 ?$Bby(B) - (#x78DA ?$Bc"(B) - (#x78E7 ?$Bc!(B) - (#x78E8 ?$BKa(B) - (#x78EC ?$Bb~(B) - (#x78EF ?$B0k(B) - (#x78F4 ?$Bc$(B) - (#x78FD ?$Bc#(B) - (#x7901 ?$B>L(B) - (#x7907 ?$Bc%(B) - (#x790E ?$BAC(B) - (#x7911 ?$Bc'(B) - (#x7912 ?$Bc&(B) - (#x7919 ?$Bc((B) - (#x7926 ?$Bbh(B) - (#x792A ?$Bbj(B) - (#x792B ?$Bc*(B) - (#x792C ?$Bc)(B) - (#x793A ?$B<((B) - (#x793C ?$BNi(B) - (#x793E ?$BM(B) - (#x7968 ?$BI<(B) - (#x796D ?$B:W(B) - (#x7977 ?$BEx(B) - (#x797A ?$Bc2(B) - (#x797F ?$Bc3(B) - (#x7980 ?$BcI(B) - (#x7981 ?$B6X(B) - (#x7984 ?$BO=(B) - (#x7985 ?$BA5(B) - (#x798A ?$Bc4(B) - (#x798D ?$B2R(B) - (#x798E ?$BDw(B) - (#x798F ?$BJ!(B) - (#x799D ?$Bc5(B) - (#x79A6 ?$B5z(B) - (#x79A7 ?$Bc6(B) - (#x79AA ?$Bc8(B) - (#x79AE ?$Bc9(B) - (#x79B0 ?$BG)(B) - (#x79B3 ?$Bc:(B) - (#x79B9 ?$Bc;(B) - (#x79BA ?$Bc<(B) - (#x79BD ?$B6Y(B) - (#x79BE ?$B2S(B) - (#x79BF ?$BFE(B) - (#x79C0 ?$B=((B) - (#x79C1 ?$B;d(B) - (#x79C9 ?$Bc=(B) - (#x79CB ?$B=)(B) - (#x79D1 ?$B2J(B) - (#x79D2 ?$BIC(B) - (#x79D5 ?$Bc>(B) - (#x79D8 ?$BHk(B) - (#x79DF ?$BAE(B) - (#x79E1 ?$BcA(B) - (#x79E3 ?$BcB(B) - (#x79E4 ?$BGi(B) - (#x79E6 ?$B?A(B) - (#x79E7 ?$Bc?(B) - (#x79E9 ?$BCa(B) - (#x79EC ?$Bc@(B) - (#x79F0 ?$B>N(B) - (#x79FB ?$B0\(B) - (#x7A00 ?$B5)(B) - (#x7A08 ?$BcC(B) - (#x7A0B ?$BDx(B) - (#x7A0D ?$BcD(B) - (#x7A0E ?$B@G(B) - (#x7A14 ?$BL-(B) - (#x7A17 ?$BI#(B) - (#x7A18 ?$BcE(B) - (#x7A19 ?$BcF(B) - (#x7A1A ?$BCU(B) - (#x7A1C ?$BNG(B) - (#x7A1F ?$BcH(B) - (#x7A20 ?$BcG(B) - (#x7A2E ?$Bw(B) - (#x7A69 ?$BcS(B) - (#x7A6B ?$B3O(B) - (#x7A70 ?$BcU(B) - (#x7A74 ?$B7j(B) - (#x7A76 ?$B5f(B) - (#x7A79 ?$BcV(B) - (#x7A7A ?$B6u(B) - (#x7A7D ?$BcW(B) - (#x7A7F ?$B@|(B) - (#x7A81 ?$BFM(B) - (#x7A83 ?$B@`(B) - (#x7A84 ?$B:u(B) - (#x7A88 ?$BcX(B) - (#x7A92 ?$BCb(B) - (#x7A93 ?$BAk(B) - (#x7A95 ?$BcZ(B) - (#x7A96 ?$Bc\(B) - (#x7A97 ?$BcY(B) - (#x7A98 ?$Bc[(B) - (#x7A9F ?$B7"(B) - (#x7AA9 ?$Bc](B) - (#x7AAA ?$B7&(B) - (#x7AAE ?$B5g(B) - (#x7AAF ?$BMR(B) - (#x7AB0 ?$Bc_(B) - (#x7AB6 ?$Bc`(B) - (#x7ABA ?$B1.(B) - (#x7ABF ?$Bcc(B) - (#x7AC3 ?$B3v(B) - (#x7AC4 ?$Bcb(B) - (#x7AC5 ?$Bca(B) - (#x7AC7 ?$Bce(B) - (#x7AC8 ?$Bc^(B) - (#x7ACA ?$Bcf(B) - (#x7ACB ?$BN)(B) - (#x7ACD ?$Bcg(B) - (#x7ACF ?$Bch(B) - (#x7AD2 ?$BTt(B) - (#x7AD3 ?$Bcj(B) - (#x7AD5 ?$Bci(B) - (#x7AD9 ?$Bck(B) - (#x7ADA ?$Bcl(B) - (#x7ADC ?$BN5(B) - (#x7ADD ?$Bcm(B) - (#x7ADF ?$Bpo(B) - (#x7AE0 ?$B>O(B) - (#x7AE1 ?$Bcn(B) - (#x7AE2 ?$Bco(B) - (#x7AE3 ?$B=W(B) - (#x7AE5 ?$BF8(B) - (#x7AE6 ?$Bcp(B) - (#x7AEA ?$BC((B) - (#x7AED ?$Bcq(B) - (#x7AEF ?$BC<(B) - (#x7AF0 ?$Bcr(B) - (#x7AF6 ?$B6%(B) - (#x7AF8 ?$BQ?(B) - (#x7AF9 ?$BC](B) - (#x7AFA ?$B<3(B) - (#x7AFF ?$B4H(B) - (#x7B02 ?$Bcs(B) - (#x7B04 ?$Bd"(B) - (#x7B06 ?$Bcv(B) - (#x7B08 ?$B5h(B) - (#x7B0A ?$Bcu(B) - (#x7B0B ?$Bd$(B) - (#x7B0F ?$Bct(B) - (#x7B11 ?$B>P(B) - (#x7B18 ?$Bcx(B) - (#x7B19 ?$Bcy(B) - (#x7B1B ?$BE+(B) - (#x7B1E ?$Bcz(B) - (#x7B20 ?$B3^(B) - (#x7B25 ?$B?Z(B) - (#x7B26 ?$BId(B) - (#x7B28 ?$Bc|(B) - (#x7B2C ?$BBh(B) - (#x7B33 ?$Bcw(B) - (#x7B35 ?$Bc{(B) - (#x7B36 ?$Bc}(B) - (#x7B39 ?$B:{(B) - (#x7B45 ?$Bd&(B) - (#x7B46 ?$BI.(B) - (#x7B48 ?$BH&(B) - (#x7B49 ?$BEy(B) - (#x7B4B ?$B6Z(B) - (#x7B4C ?$Bd%(B) - (#x7B4D ?$Bd#(B) - (#x7B4F ?$BH5(B) - (#x7B50 ?$Bc~(B) - (#x7B51 ?$BC^(B) - (#x7B52 ?$BE{(B) - (#x7B54 ?$BEz(B) - (#x7B56 ?$B:v(B) - (#x7B5D ?$Bd8(B) - (#x7B65 ?$Bd((B) - (#x7B67 ?$Bd*(B) - (#x7B6C ?$Bd-(B) - (#x7B6E ?$Bd.(B) - (#x7B70 ?$Bd+(B) - (#x7B71 ?$Bd,(B) - (#x7B74 ?$Bd)(B) - (#x7B75 ?$Bd'(B) - (#x7B7A ?$Bd!(B) - (#x7B86 ?$BJO(B) - (#x7B87 ?$B2U(B) - (#x7B8B ?$Bd5(B) - (#x7B8D ?$Bd2(B) - (#x7B8F ?$Bd7(B) - (#x7B92 ?$Bd6(B) - (#x7B94 ?$BGs(B) - (#x7B95 ?$BL'(B) - (#x7B97 ?$B;;(B) - (#x7B98 ?$Bd0(B) - (#x7B99 ?$Bd9(B) - (#x7B9A ?$Bd4(B) - (#x7B9C ?$Bd3(B) - (#x7B9D ?$Bd/(B) - (#x7B9F ?$Bd1(B) - (#x7BA1 ?$B4I(B) - (#x7BAA ?$BC=(B) - (#x7BAD ?$B@}(B) - (#x7BB1 ?$BH"(B) - (#x7BB4 ?$Bd>(B) - (#x7BB8 ?$BH$(B) - (#x7BC0 ?$B@a(B) - (#x7BC1 ?$Bd;(B) - (#x7BC4 ?$BHO(B) - (#x7BC6 ?$Bd?(B) - (#x7BC7 ?$BJS(B) - (#x7BC9 ?$BC[(B) - (#x7BCB ?$Bd:(B) - (#x7BCC ?$Bd<(B) - (#x7BCF ?$Bd=(B) - (#x7BDD ?$Bd@(B) - (#x7BE0 ?$BQ(B) - (#x7CA8 ?$Bdj(B) - (#x7CAB ?$Bdh(B) - (#x7CAD ?$Bdf(B) - (#x7CAE ?$Bdn(B) - (#x7CB1 ?$Bdm(B) - (#x7CB2 ?$Bdl(B) - (#x7CB3 ?$Bdk(B) - (#x7CB9 ?$Bdo(B) - (#x7CBD ?$Bdp(B) - (#x7CBE ?$B@:(B) - (#x7CC0 ?$Bdq(B) - (#x7CC2 ?$Bds(B) - (#x7CC5 ?$Bdr(B) - (#x7CCA ?$B8R(B) - (#x7CCE ?$BA8(B) - (#x7CD2 ?$Bdu(B) - (#x7CD6 ?$BE|(B) - (#x7CD8 ?$Bdt(B) - (#x7CDC ?$Bdv(B) - (#x7CDE ?$BJ5(B) - (#x7CDF ?$BAl(B) - (#x7CE0 ?$B9G(B) - (#x7CE2 ?$Bdw(B) - (#x7CE7 ?$BNH(B) - (#x7CEF ?$Bdy(B) - (#x7CF2 ?$Bdz(B) - (#x7CF4 ?$Bd{(B) - (#x7CF6 ?$Bd|(B) - (#x7CF8 ?$B;e(B) - (#x7CFA ?$Bd}(B) - (#x7CFB ?$B7O(B) - (#x7CFE ?$B5j(B) - (#x7D00 ?$B5*(B) - (#x7D02 ?$Be!(B) - (#x7D04 ?$BLs(B) - (#x7D05 ?$B9H(B) - (#x7D06 ?$Bd~(B) - (#x7D0A ?$Be$(B) - (#x7D0B ?$BLf(B) - (#x7D0D ?$BG<(B) - (#x7D10 ?$BI3(B) - (#x7D14 ?$B=c(B) - (#x7D15 ?$Be#(B) - (#x7D17 ?$BR(B) - (#x7D3A ?$B:0(B) - (#x7D3F ?$Be)(B) - (#x7D42 ?$B=*(B) - (#x7D43 ?$B8>(B) - (#x7D44 ?$BAH(B) - (#x7D45 ?$Be%(B) - (#x7D46 ?$Be+(B) - (#x7D4B ?$Be&(B) - (#x7D4C ?$B7P(B) - (#x7D4E ?$Be.(B) - (#x7D4F ?$Be2(B) - (#x7D50 ?$B7k(B) - (#x7D56 ?$Be-(B) - (#x7D5B ?$Be6(B) - (#x7D5E ?$B9J(B) - (#x7D61 ?$BMm(B) - (#x7D62 ?$B0<(B) - (#x7D63 ?$Be3(B) - (#x7D66 ?$B5k(B) - (#x7D68 ?$Be0(B) - (#x7D6E ?$Be1(B) - (#x7D71 ?$BE}(B) - (#x7D72 ?$Be/(B) - (#x7D73 ?$Be,(B) - (#x7D75 ?$B3((B) - (#x7D76 ?$B@d(B) - (#x7D79 ?$B8((B) - (#x7D7D ?$Be8(B) - (#x7D89 ?$Be5(B) - (#x7D8F ?$Be7(B) - (#x7D93 ?$Be4(B) - (#x7D99 ?$B7Q(B) - (#x7D9A ?$BB3(B) - (#x7D9B ?$Be9(B) - (#x7D9C ?$BAn(B) - (#x7D9F ?$BeF(B) - (#x7DA2 ?$BeB(B) - (#x7DA3 ?$Be<(B) - (#x7DAB ?$Be@(B) - (#x7DAC ?$B(B) - (#x7DBD ?$Be?(B) - (#x7DBE ?$B0=(B) - (#x7DBF ?$BLJ(B) - (#x7DC7 ?$Be>(B) - (#x7DCA ?$B6[(B) - (#x7DCB ?$BHl(B) - (#x7DCF ?$BAm(B) - (#x7DD1 ?$BNP(B) - (#x7DD2 ?$B=o(B) - (#x7DD5 ?$Ben(B) - (#x7DD8 ?$BeH(B) - (#x7DDA ?$B@~(B) - (#x7DDC ?$BeD(B) - (#x7DDD ?$BeI(B) - (#x7DDE ?$BeK(B) - (#x7DE0 ?$BDy(B) - (#x7DE1 ?$BeN(B) - (#x7DE4 ?$BeJ(B) - (#x7DE8 ?$BJT(B) - (#x7DE9 ?$B4K(B) - (#x7DEC ?$BLK(B) - (#x7DEF ?$B0^(B) - (#x7DF2 ?$BeM(B) - (#x7DF4 ?$BN}(B) - (#x7DFB ?$BeL(B) - (#x7E01 ?$B1o(B) - (#x7E04 ?$BFl(B) - (#x7E05 ?$BeO(B) - (#x7E09 ?$BeV(B) - (#x7E0A ?$BeP(B) - (#x7E0B ?$BeW(B) - (#x7E12 ?$BeS(B) - (#x7E1B ?$BG{(B) - (#x7E1E ?$B(B) - (#x7FAF ?$Bf;(B) - (#x7FB2 ?$Bf<(B) - (#x7FB6 ?$Bf?(B) - (#x7FB8 ?$Bf@(B) - (#x7FB9 ?$Bf=(B) - (#x7FBD ?$B1)(B) - (#x7FC1 ?$B2'(B) - (#x7FC5 ?$BfB(B) - (#x7FC6 ?$BfC(B) - (#x7FCA ?$BfD(B) - (#x7FCC ?$BMb(B) - (#x7FD2 ?$B=,(B) - (#x7FD4 ?$BfF(B) - (#x7FD5 ?$BfE(B) - (#x7FE0 ?$B?i(B) - (#x7FE1 ?$BfG(B) - (#x7FE6 ?$BfH(B) - (#x7FE9 ?$BfI(B) - (#x7FEB ?$B4e(B) - (#x7FF0 ?$B4M(B) - (#x7FF3 ?$BfJ(B) - (#x7FF9 ?$BfK(B) - (#x7FFB ?$BK](B) - (#x7FFC ?$BMc(B) - (#x8000 ?$BMT(B) - (#x8001 ?$BO7(B) - (#x8003 ?$B9M(B) - (#x8004 ?$BfN(B) - (#x8005 ?$B(B) - (#x808C ?$BH)(B) - (#x8093 ?$Bfk(B) - (#x8096 ?$B>S(B) - (#x8098 ?$BI*(B) - (#x809A ?$Bfl(B) - (#x809B ?$Bfj(B) - (#x809D ?$B4N(B) - (#x80A1 ?$B8T(B) - (#x80A2 ?$B;h(B) - (#x80A5 ?$BHn(B) - (#x80A9 ?$B8*(B) - (#x80AA ?$BKC(B) - (#x80AC ?$Bfo(B) - (#x80AD ?$Bfm(B) - (#x80AF ?$B9N(B) - (#x80B1 ?$B9O(B) - (#x80B2 ?$B0i(B) - (#x80B4 ?$B:h(B) - (#x80BA ?$BGY(B) - (#x80C3 ?$B0_(B) - (#x80C4 ?$Bft(B) - (#x80C6 ?$BC@(B) - (#x80CC ?$BGX(B) - (#x80CE ?$BB[(B) - (#x80D6 ?$Bfv(B) - (#x80D9 ?$Bfr(B) - (#x80DA ?$Bfu(B) - (#x80DB ?$Bfp(B) - (#x80DD ?$Bfs(B) - (#x80DE ?$BK&(B) - (#x80E1 ?$B8U(B) - (#x80E4 ?$B0}(B) - (#x80E5 ?$Bfq(B) - (#x80EF ?$Bfx(B) - (#x80F1 ?$Bfy(B) - (#x80F4 ?$BF9(B) - (#x80F8 ?$B6;(B) - (#x80FC ?$Bg&(B) - (#x80FD ?$BG=(B) - (#x8102 ?$B;i(B) - (#x8105 ?$B6<(B) - (#x8106 ?$B@H(B) - (#x8107 ?$BOF(B) - (#x8108 ?$BL.(B) - (#x8109 ?$Bfw(B) - (#x810A ?$B@T(B) - (#x811A ?$B5S(B) - (#x811B ?$Bfz(B) - (#x8123 ?$Bf|(B) - (#x8129 ?$Bf{(B) - (#x812F ?$Bf}(B) - (#x8131 ?$BC&(B) - (#x8133 ?$BG>(B) - (#x8139 ?$BD1(B) - (#x813E ?$Bg#(B) - (#x8146 ?$Bg"(B) - (#x814B ?$Bf~(B) - (#x814E ?$B?U(B) - (#x8150 ?$BIe(B) - (#x8151 ?$Bg%(B) - (#x8153 ?$Bg$(B) - (#x8154 ?$B9P(B) - (#x8155 ?$BOS(B) - (#x815F ?$Bg5(B) - (#x8165 ?$Bg)(B) - (#x8166 ?$Bg*(B) - (#x816B ?$B(B) - (#x81C6 ?$B22(B) - (#x81C8 ?$BgE(B) - (#x81C9 ?$Bg@(B) - (#x81CD ?$BgA(B) - (#x81D1 ?$BgB(B) - (#x81D3 ?$BB!(B) - (#x81D8 ?$BgD(B) - (#x81D9 ?$BgC(B) - (#x81DA ?$BgF(B) - (#x81DF ?$BgG(B) - (#x81E0 ?$BgH(B) - (#x81E3 ?$B?C(B) - (#x81E5 ?$B2i(B) - (#x81E7 ?$BgI(B) - (#x81E8 ?$BNW(B) - (#x81EA ?$B<+(B) - (#x81ED ?$B=-(B) - (#x81F3 ?$B;j(B) - (#x81F4 ?$BCW(B) - (#x81FA ?$BgJ(B) - (#x81FB ?$BgK(B) - (#x81FC ?$B11(B) - (#x81FE ?$BgL(B) - (#x8201 ?$BgM(B) - (#x8202 ?$BgN(B) - (#x8205 ?$BgO(B) - (#x8207 ?$BgP(B) - (#x8208 ?$B6=(B) - (#x8209 ?$BZ*(B) - (#x820A ?$BgQ(B) - (#x820C ?$B@e(B) - (#x820D ?$BgR(B) - (#x820E ?$B(B) - (#x83AA ?$Bh0(B) - (#x83AB ?$BG|(B) - (#x83B1 ?$BMi(B) - (#x83B5 ?$Bh9(B) - (#x83BD ?$BhO(B) - (#x83C1 ?$BhG(B) - (#x83C5 ?$B?{(B) - (#x83CA ?$B5F(B) - (#x83CC ?$B6](B) - (#x83CE ?$BhB(B) - (#x83D3 ?$B2[(B) - (#x83D6 ?$B>T(B) - (#x83D8 ?$BhE(B) - (#x83DC ?$B:Z(B) - (#x83DF ?$BEQ(B) - (#x83E0 ?$BhJ(B) - (#x83E9 ?$BJn(B) - (#x83EB ?$BhA(B) - (#x83EF ?$B2Z(B) - (#x83F0 ?$B8V(B) - (#x83F1 ?$BI)(B) - (#x83F2 ?$BhK(B) - (#x83F4 ?$Bh?(B) - (#x83F7 ?$BhH(B) - (#x83FB ?$BhR(B) - (#x83FD ?$BhC(B) - (#x8403 ?$BhD(B) - (#x8404 ?$BF:(B) - (#x8407 ?$BhI(B) - (#x840B ?$BhF(B) - (#x840C ?$BK((B) - (#x840D ?$BhL(B) - (#x840E ?$B0`(B) - (#x8413 ?$Bh@(B) - (#x8420 ?$BhN(B) - (#x8422 ?$BhM(B) - (#x8429 ?$BGk(B) - (#x842A ?$BhT(B) - (#x842C ?$Bh_(B) - (#x8431 ?$B3~(B) - (#x8435 ?$Bhb(B) - (#x8438 ?$BhP(B) - (#x843C ?$BhU(B) - (#x843D ?$BMn(B) - (#x8446 ?$Bh^(B) - (#x8449 ?$BMU(B) - (#x844E ?$BN*(B) - (#x8457 ?$BCx(B) - (#x845B ?$B3k(B) - (#x8461 ?$BIr(B) - (#x8462 ?$Bhd(B) - (#x8463 ?$BF!(B) - (#x8466 ?$B01(B) - (#x8469 ?$Bh](B) - (#x846B ?$BhY(B) - (#x846C ?$BAr(B) - (#x846D ?$BhS(B) - (#x846E ?$Bh[(B) - (#x846F ?$Bh`(B) - (#x8471 ?$BG,(B) - (#x8475 ?$B0*(B) - (#x8477 ?$BhX(B) - (#x8479 ?$Bha(B) - (#x847A ?$BIx(B) - (#x8482 ?$Bh\(B) - (#x8484 ?$BhW(B) - (#x848B ?$B>U(B) - (#x8490 ?$B=/(B) - (#x8494 ?$B<,(B) - (#x8499 ?$BLX(B) - (#x849C ?$BIG(B) - (#x849F ?$Bhg(B) - (#x84A1 ?$Bhp(B) - (#x84AD ?$BhZ(B) - (#x84B2 ?$B3w(B) - (#x84B8 ?$B>x(B) - (#x84B9 ?$Bhe(B) - (#x84BB ?$Bhj(B) - (#x84BC ?$BAs(B) - (#x84BF ?$Bhf(B) - (#x84C1 ?$Bhm(B) - (#x84C4 ?$BC_(B) - (#x84C6 ?$Bhn(B) - (#x84C9 ?$BMV(B) - (#x84CA ?$Bhc(B) - (#x84CB ?$B38(B) - (#x84CD ?$Bhi(B) - (#x84D0 ?$Bhl(B) - (#x84D1 ?$BL,(B) - (#x84D6 ?$Bho(B) - (#x84D9 ?$Bhh(B) - (#x84DA ?$Bhk(B) - (#x84EC ?$BK)(B) - (#x84EE ?$BO!(B) - (#x84F4 ?$Bhs(B) - (#x84FC ?$Bhz(B) - (#x84FF ?$Bhr(B) - (#x8500 ?$BV(B) - (#x854A ?$B(B) - (#x8555 ?$Bi$(B) - (#x8557 ?$BIy(B) - (#x8558 ?$Bh}(B) - (#x855A ?$BhV(B) - (#x8563 ?$Bh|(B) - (#x8568 ?$BOO(B) - (#x8569 ?$BF"(B) - (#x856A ?$BIs(B) - (#x856D ?$Bi+(B) - (#x8577 ?$Bi1(B) - (#x857E ?$Bi2(B) - (#x8580 ?$Bi%(B) - (#x8584 ?$BGv(B) - (#x8587 ?$Bi/(B) - (#x8588 ?$Bi'(B) - (#x858A ?$Bi)(B) - (#x8590 ?$Bi3(B) - (#x8591 ?$Bi((B) - (#x8594 ?$Bi,(B) - (#x8597 ?$B1r(B) - (#x8599 ?$BFe(B) - (#x859B ?$Bi-(B) - (#x859C ?$Bi0(B) - (#x85A4 ?$Bi&(B) - (#x85A6 ?$BA&(B) - (#x85A8 ?$Bi*(B) - (#x85A9 ?$B;'(B) - (#x85AA ?$B?E(B) - (#x85AB ?$B70(B) - (#x85AC ?$BLt(B) - (#x85AE ?$BLy(B) - (#x85AF ?$B=r(B) - (#x85B9 ?$Bi7(B) - (#x85BA ?$Bi5(B) - (#x85C1 ?$BON(B) - (#x85C9 ?$Bi4(B) - (#x85CD ?$BMu(B) - (#x85CF ?$Bi6(B) - (#x85D0 ?$Bi8(B) - (#x85D5 ?$Bi9(B) - (#x85DC ?$Bi<(B) - (#x85DD ?$Bi:(B) - (#x85E4 ?$BF#(B) - (#x85E5 ?$Bi;(B) - (#x85E9 ?$BHM(B) - (#x85EA ?$Bi.(B) - (#x85F7 ?$B=s(B) - (#x85F9 ?$Bi=(B) - (#x85FA ?$BiB(B) - (#x85FB ?$BAt(B) - (#x85FE ?$BiA(B) - (#x8602 ?$Bi"(B) - (#x8606 ?$BiC(B) - (#x8607 ?$BAI(B) - (#x860A ?$Bi>(B) - (#x860B ?$Bi@(B) - (#x8613 ?$Bi?(B) - (#x8616 ?$B]1(B) - (#x8617 ?$B]"(B) - (#x861A ?$BiE(B) - (#x8622 ?$BiD(B) - (#x862D ?$BMv(B) - (#x862F ?$Bb<(B) - (#x8630 ?$BiF(B) - (#x863F ?$BiG(B) - (#x864D ?$BiH(B) - (#x864E ?$B8W(B) - (#x8650 ?$B5T(B) - (#x8654 ?$BiJ(B) - (#x8655 ?$BQ](B) - (#x865A ?$B5u(B) - (#x865C ?$BN:(B) - (#x865E ?$B6s(B) - (#x865F ?$BiK(B) - (#x8667 ?$BiL(B) - (#x866B ?$BCn(B) - (#x8671 ?$BiM(B) - (#x8679 ?$BFz(B) - (#x867B ?$B0:(B) - (#x868A ?$B2c(B) - (#x868B ?$BiR(B) - (#x868C ?$BiS(B) - (#x8693 ?$BiN(B) - (#x8695 ?$B;=(B) - (#x86A3 ?$BiO(B) - (#x86A4 ?$BGB(B) - (#x86A9 ?$BiP(B) - (#x86AA ?$BiQ(B) - (#x86AB ?$Bi[(B) - (#x86AF ?$BiU(B) - (#x86B0 ?$BiX(B) - (#x86B6 ?$BiT(B) - (#x86C4 ?$BiV(B) - (#x86C6 ?$BiW(B) - (#x86C7 ?$B(B) - (#x8815 ?$Bj@(B) - (#x8816 ?$Bj?(B) - (#x8821 ?$BjB(B) - (#x8822 ?$BjA(B) - (#x8823 ?$BiZ(B) - (#x8827 ?$BjF(B) - (#x8831 ?$BjC(B) - (#x8836 ?$BjD(B) - (#x8839 ?$BjE(B) - (#x883B ?$BjG(B) - (#x8840 ?$B7l(B) - (#x8842 ?$BjI(B) - (#x8844 ?$BjH(B) - (#x8846 ?$B=0(B) - (#x884C ?$B9T(B) - (#x884D ?$B^'(B) - (#x8852 ?$BjJ(B) - (#x8853 ?$B=Q(B) - (#x8857 ?$B39(B) - (#x8859 ?$BjK(B) - (#x885B ?$B1R(B) - (#x885D ?$B>W(B) - (#x885E ?$BjL(B) - (#x8861 ?$B9U(B) - (#x8862 ?$BjM(B) - (#x8863 ?$B0a(B) - (#x8868 ?$BI=(B) - (#x886B ?$BjN(B) - (#x8870 ?$B?j(B) - (#x8872 ?$BjU(B) - (#x8875 ?$BjR(B) - (#x8877 ?$BCo(B) - (#x887D ?$BjS(B) - (#x887E ?$BjP(B) - (#x887F ?$B6^(B) - (#x8881 ?$BjO(B) - (#x8882 ?$BjV(B) - (#x8888 ?$B76(B) - (#x888B ?$BB^(B) - (#x888D ?$Bj\(B) - (#x8892 ?$BjX(B) - (#x8896 ?$BB5(B) - (#x8897 ?$BjW(B) - (#x8899 ?$BjZ(B) - (#x889E ?$BjQ(B) - (#x88A2 ?$Bj[(B) - (#x88A4 ?$Bj](B) - (#x88AB ?$BHo(B) - (#x88AE ?$BjY(B) - (#x88B0 ?$Bj^(B) - (#x88B1 ?$Bj`(B) - (#x88B4 ?$B8S(B) - (#x88B5 ?$BjT(B) - (#x88B7 ?$B0A(B) - (#x88BF ?$Bj_(B) - (#x88C1 ?$B:[(B) - (#x88C2 ?$BNv(B) - (#x88C3 ?$Bja(B) - (#x88C4 ?$Bjb(B) - (#x88C5 ?$BAu(B) - (#x88CF ?$BN"(B) - (#x88D4 ?$Bjc(B) - (#x88D5 ?$BM5(B) - (#x88D8 ?$Bjd(B) - (#x88D9 ?$Bje(B) - (#x88DC ?$BJd(B) - (#x88DD ?$Bjf(B) - (#x88DF ?$B:@(B) - (#x88E1 ?$BN#(B) - (#x88E8 ?$Bjk(B) - (#x88F2 ?$Bjl(B) - (#x88F3 ?$B>X(B) - (#x88F4 ?$Bjj(B) - (#x88F8 ?$BMg(B) - (#x88F9 ?$Bjg(B) - (#x88FC ?$Bji(B) - (#x88FD ?$B@=(B) - (#x88FE ?$B?~(B) - (#x8902 ?$Bjh(B) - (#x8904 ?$Bjm(B) - (#x8907 ?$BJ#(B) - (#x890A ?$Bjo(B) - (#x890C ?$Bjn(B) - (#x8910 ?$B3l(B) - (#x8912 ?$BK+(B) - (#x8913 ?$Bjp(B) - (#x891D ?$Bj|(B) - (#x891E ?$Bjr(B) - (#x8925 ?$Bjs(B) - (#x892A ?$Bjt(B) - (#x892B ?$Bju(B) - (#x8936 ?$Bjy(B) - (#x8938 ?$Bjz(B) - (#x893B ?$Bjx(B) - (#x8941 ?$Bjv(B) - (#x8943 ?$Bjq(B) - (#x8944 ?$Bjw(B) - (#x894C ?$Bj{(B) - (#x894D ?$Bp7(B) - (#x8956 ?$B2((B) - (#x895E ?$Bj~(B) - (#x895F ?$B6_(B) - (#x8960 ?$Bj}(B) - (#x8964 ?$Bk"(B) - (#x8966 ?$Bk!(B) - (#x896A ?$Bk$(B) - (#x896D ?$Bk#(B) - (#x896F ?$Bk%(B) - (#x8972 ?$B=1(B) - (#x8974 ?$Bk&(B) - (#x8977 ?$Bk'(B) - (#x897E ?$Bk((B) - (#x897F ?$B@>(B) - (#x8981 ?$BMW(B) - (#x8983 ?$Bk)(B) - (#x8986 ?$BJ$(B) - (#x8987 ?$BGF(B) - (#x8988 ?$Bk*(B) - (#x898A ?$Bk+(B) - (#x898B ?$B8+(B) - (#x898F ?$B5,(B) - (#x8993 ?$Bk,(B) - (#x8996 ?$B;k(B) - (#x8997 ?$BGA(B) - (#x8998 ?$Bk-(B) - (#x899A ?$B3P(B) - (#x89A1 ?$Bk.(B) - (#x89A6 ?$Bk0(B) - (#x89A7 ?$BMw(B) - (#x89A9 ?$Bk/(B) - (#x89AA ?$B?F(B) - (#x89AC ?$Bk1(B) - (#x89AF ?$Bk2(B) - (#x89B2 ?$Bk3(B) - (#x89B3 ?$B4Q(B) - (#x89BA ?$Bk4(B) - (#x89BD ?$Bk5(B) - (#x89BF ?$Bk6(B) - (#x89C0 ?$Bk7(B) - (#x89D2 ?$B3Q(B) - (#x89DA ?$Bk8(B) - (#x89DC ?$Bk9(B) - (#x89DD ?$Bk:(B) - (#x89E3 ?$B2r(B) - (#x89E6 ?$B?((B) - (#x89E7 ?$Bk;(B) - (#x89F4 ?$Bk<(B) - (#x89F8 ?$Bk=(B) - (#x8A00 ?$B8@(B) - (#x8A02 ?$BD{(B) - (#x8A03 ?$Bk>(B) - (#x8A08 ?$B7W(B) - (#x8A0A ?$B?V(B) - (#x8A0C ?$BkA(B) - (#x8A0E ?$BF$(B) - (#x8A10 ?$Bk@(B) - (#x8A13 ?$B71(B) - (#x8A16 ?$Bk?(B) - (#x8A17 ?$BBw(B) - (#x8A18 ?$B5-(B) - (#x8A1B ?$BkB(B) - (#x8A1D ?$BkC(B) - (#x8A1F ?$B>Y(B) - (#x8A23 ?$B7m(B) - (#x8A25 ?$BkD(B) - (#x8A2A ?$BK,(B) - (#x8A2D ?$B@_(B) - (#x8A31 ?$B5v(B) - (#x8A33 ?$BLu(B) - (#x8A34 ?$BAJ(B) - (#x8A36 ?$BkE(B) - (#x8A3A ?$B?G(B) - (#x8A3B ?$BCp(B) - (#x8A3C ?$B>Z(B) - (#x8A41 ?$BkF(B) - (#x8A46 ?$BkI(B) - (#x8A48 ?$BkJ(B) - (#x8A50 ?$B:>(B) - (#x8A51 ?$BBB(B) - (#x8A52 ?$BkH(B) - (#x8A54 ?$B>[(B) - (#x8A55 ?$BI>(B) - (#x8A5B ?$BkG(B) - (#x8A5E ?$B;l(B) - (#x8A60 ?$B1S(B) - (#x8A62 ?$BkN(B) - (#x8A63 ?$B7X(B) - (#x8A66 ?$B;n(B) - (#x8A69 ?$B;m(B) - (#x8A6B ?$BOM(B) - (#x8A6C ?$BkM(B) - (#x8A6D ?$BkL(B) - (#x8A6E ?$BA'(B) - (#x8A70 ?$B5M(B) - (#x8A71 ?$BOC(B) - (#x8A72 ?$B3:(B) - (#x8A73 ?$B>\(B) - (#x8A7C ?$BkK(B) - (#x8A82 ?$BkP(B) - (#x8A84 ?$BkQ(B) - (#x8A85 ?$BkO(B) - (#x8A87 ?$B8X(B) - (#x8A89 ?$BM@(B) - (#x8A8C ?$B;o(B) - (#x8A8D ?$BG'(B) - (#x8A91 ?$BkT(B) - (#x8A93 ?$B@@(B) - (#x8A95 ?$BCB(B) - (#x8A98 ?$BM6(B) - (#x8A9A ?$BkW(B) - (#x8A9E ?$B8l(B) - (#x8AA0 ?$B@?(B) - (#x8AA1 ?$BkS(B) - (#x8AA3 ?$BkX(B) - (#x8AA4 ?$B8m(B) - (#x8AA5 ?$BkU(B) - (#x8AA6 ?$BkV(B) - (#x8AA8 ?$BkR(B) - (#x8AAC ?$B@b(B) - (#x8AAD ?$BFI(B) - (#x8AB0 ?$BC/(B) - (#x8AB2 ?$B2](B) - (#x8AB9 ?$BHp(B) - (#x8ABC ?$B5C(B) - (#x8ABF ?$BD4(B) - (#x8AC2 ?$Bk[(B) - (#x8AC4 ?$BkY(B) - (#x8AC7 ?$BCL(B) - (#x8ACB ?$B@A(B) - (#x8ACC ?$B4R(B) - (#x8ACD ?$BkZ(B) - (#x8ACF ?$B?[(B) - (#x8AD2 ?$BNJ(B) - (#x8AD6 ?$BO@(B) - (#x8ADA ?$Bk\(B) - (#x8ADB ?$Bkg(B) - (#x8ADC ?$BD5(B) - (#x8ADE ?$Bkf(B) - (#x8AE0 ?$Bkc(B) - (#x8AE1 ?$Bkk(B) - (#x8AE2 ?$Bkd(B) - (#x8AE4 ?$Bk`(B) - (#x8AE6 ?$BD|(B) - (#x8AE7 ?$Bk_(B) - (#x8AEB ?$Bk](B) - (#x8AED ?$BM!(B) - (#x8AEE ?$B;p(B) - (#x8AF1 ?$Bka(B) - (#x8AF3 ?$Bk^(B) - (#x8AF7 ?$Bke(B) - (#x8AF8 ?$B=t(B) - (#x8AFA ?$B8A(B) - (#x8AFE ?$BBz(B) - (#x8B00 ?$BKE(B) - (#x8B01 ?$B1Z(B) - (#x8B02 ?$B0b(B) - (#x8B04 ?$BF%(B) - (#x8B07 ?$Bki(B) - (#x8B0C ?$Bkh(B) - (#x8B0E ?$BFf(B) - (#x8B10 ?$Bkm(B) - (#x8B14 ?$Bkb(B) - (#x8B16 ?$Bkl(B) - (#x8B17 ?$Bkn(B) - (#x8B19 ?$B8,(B) - (#x8B1A ?$Bkj(B) - (#x8B1B ?$B9V(B) - (#x8B1D ?$By(B) - (#x8B74 ?$Bl$(B) - (#x8B77 ?$B8n(B) - (#x8B7D ?$Bl%(B) - (#x8B80 ?$Bl&(B) - (#x8B83 ?$B;>(B) - (#x8B8A ?$BZN(B) - (#x8B8C ?$Bl'(B) - (#x8B8E ?$Bl((B) - (#x8B90 ?$B=2(B) - (#x8B92 ?$Bl)(B) - (#x8B93 ?$Bl*(B) - (#x8B96 ?$Bl+(B) - (#x8B99 ?$Bl,(B) - (#x8B9A ?$Bl-(B) - (#x8C37 ?$BC+(B) - (#x8C3A ?$Bl.(B) - (#x8C3F ?$Bl0(B) - (#x8C41 ?$Bl/(B) - (#x8C46 ?$BF&(B) - (#x8C48 ?$Bl1(B) - (#x8C4A ?$BK-(B) - (#x8C4C ?$Bl2(B) - (#x8C4E ?$Bl3(B) - (#x8C50 ?$Bl4(B) - (#x8C55 ?$Bl5(B) - (#x8C5A ?$BFZ(B) - (#x8C61 ?$B>](B) - (#x8C62 ?$Bl6(B) - (#x8C6A ?$B9k(B) - (#x8C6B ?$BP.(B) - (#x8C6C ?$Bl7(B) - (#x8C78 ?$Bl8(B) - (#x8C79 ?$BI?(B) - (#x8C7A ?$Bl9(B) - (#x8C7C ?$BlA(B) - (#x8C82 ?$Bl:(B) - (#x8C85 ?$Bl<(B) - (#x8C89 ?$Bl;(B) - (#x8C8A ?$Bl=(B) - (#x8C8C ?$BKF(B) - (#x8C8D ?$Bl>(B) - (#x8C8E ?$Bl?(B) - (#x8C94 ?$Bl@(B) - (#x8C98 ?$BlB(B) - (#x8C9D ?$B3-(B) - (#x8C9E ?$BDg(B) - (#x8CA0 ?$BIi(B) - (#x8CA1 ?$B:b(B) - (#x8CA2 ?$B9W(B) - (#x8CA7 ?$BIO(B) - (#x8CA8 ?$B2_(B) - (#x8CA9 ?$BHN(B) - (#x8CAA ?$BlE(B) - (#x8CAB ?$B4S(B) - (#x8CAC ?$B@U(B) - (#x8CAD ?$BlD(B) - (#x8CAE ?$BlI(B) - (#x8CAF ?$BCy(B) - (#x8CB0 ?$BLc(B) - (#x8CB2 ?$BlG(B) - (#x8CB3 ?$BlH(B) - (#x8CB4 ?$B5.(B) - (#x8CB6 ?$BlJ(B) - (#x8CB7 ?$BGc(B) - (#x8CB8 ?$BB_(B) - (#x8CBB ?$BHq(B) - (#x8CBC ?$BE=(B) - (#x8CBD ?$BlF(B) - (#x8CBF ?$BKG(B) - (#x8CC0 ?$B2l(B) - (#x8CC1 ?$BlL(B) - (#x8CC2 ?$BO((B) - (#x8CC3 ?$BDB(B) - (#x8CC4 ?$BOE(B) - (#x8CC7 ?$B;q(B) - (#x8CC8 ?$BlK(B) - (#x8CCA ?$BB1(B) - (#x8CCD ?$Bl\(B) - (#x8CCE ?$BA((B) - (#x8CD1 ?$BFx(B) - (#x8CD3 ?$BIP(B) - (#x8CDA ?$BlO(B) - (#x8CDB ?$B;?(B) - (#x8CDC ?$B;r(B) - (#x8CDE ?$B>^(B) - (#x8CE0 ?$BGe(B) - (#x8CE2 ?$B8-(B) - (#x8CE3 ?$BlN(B) - (#x8CE4 ?$BlM(B) - (#x8CE6 ?$BIj(B) - (#x8CEA ?$B(B) - (#x8EBE ?$Bm?(B) - (#x8EC5 ?$Bm@(B) - (#x8EC6 ?$Bm=(B) - (#x8EC8 ?$BmA(B) - (#x8ECA ?$B(B) - (#x8EE3 ?$BmD(B) - (#x8EEB ?$BmG(B) - (#x8EF8 ?$B<4(B) - (#x8EFB ?$BmF(B) - (#x8EFC ?$BmE(B) - (#x8EFD ?$B7Z(B) - (#x8EFE ?$BmH(B) - (#x8F03 ?$B3S(B) - (#x8F05 ?$BmJ(B) - (#x8F09 ?$B:\(B) - (#x8F0A ?$BmI(B) - (#x8F0C ?$BmR(B) - (#x8F12 ?$BmL(B) - (#x8F13 ?$BmN(B) - (#x8F14 ?$BJe(B) - (#x8F15 ?$BmK(B) - (#x8F19 ?$BmM(B) - (#x8F1B ?$BmQ(B) - (#x8F1C ?$BmO(B) - (#x8F1D ?$B51(B) - (#x8F1F ?$BmP(B) - (#x8F26 ?$BmS(B) - (#x8F29 ?$BGZ(B) - (#x8F2A ?$BNX(B) - (#x8F2F ?$B=4(B) - (#x8F33 ?$BmT(B) - (#x8F38 ?$BM"(B) - (#x8F39 ?$BmV(B) - (#x8F3B ?$BmU(B) - (#x8F3E ?$BmY(B) - (#x8F3F ?$BMA(B) - (#x8F42 ?$BmX(B) - (#x8F44 ?$B3m(B) - (#x8F45 ?$BmW(B) - (#x8F46 ?$Bm\(B) - (#x8F49 ?$Bm[(B) - (#x8F4C ?$BmZ(B) - (#x8F4D ?$BE2(B) - (#x8F4E ?$Bm](B) - (#x8F57 ?$Bm^(B) - (#x8F5C ?$Bm_(B) - (#x8F5F ?$B9l(B) - (#x8F61 ?$B7%(B) - (#x8F62 ?$Bm`(B) - (#x8F63 ?$Bma(B) - (#x8F64 ?$Bmb(B) - (#x8F9B ?$B?I(B) - (#x8F9C ?$Bmc(B) - (#x8F9E ?$B<-(B) - (#x8F9F ?$Bmd(B) - (#x8FA3 ?$Bme(B) - (#x8FA7 ?$BR!(B) - (#x8FA8 ?$BQ~(B) - (#x8FAD ?$Bmf(B) - (#x8FAE ?$Bep(B) - (#x8FAF ?$Bmg(B) - (#x8FB0 ?$BC$(B) - (#x8FB1 ?$B?+(B) - (#x8FB2 ?$BG@(B) - (#x8FB7 ?$Bmh(B) - (#x8FBA ?$BJU(B) - (#x8FBB ?$BDT(B) - (#x8FBC ?$B9~(B) - (#x8FBF ?$BC)(B) - (#x8FC2 ?$B1*(B) - (#x8FC4 ?$BKx(B) - (#x8FC5 ?$B?W(B) - (#x8FCE ?$B7^(B) - (#x8FD1 ?$B6a(B) - (#x8FD4 ?$BJV(B) - (#x8FDA ?$Bmi(B) - (#x8FE2 ?$Bmk(B) - (#x8FE5 ?$Bmj(B) - (#x8FE6 ?$B2`(B) - (#x8FE9 ?$BFv(B) - (#x8FEA ?$Bml(B) - (#x8FEB ?$BGw(B) - (#x8FED ?$BE3(B) - (#x8FEF ?$Bmm(B) - (#x8FF0 ?$B=R(B) - (#x8FF4 ?$Bmo(B) - (#x8FF7 ?$BLB(B) - (#x8FF8 ?$Bm~(B) - (#x8FF9 ?$Bmq(B) - (#x8FFA ?$Bmr(B) - (#x8FFD ?$BDI(B) - (#x9000 ?$BB`(B) - (#x9001 ?$BAw(B) - (#x9003 ?$BF((B) - (#x9005 ?$Bmp(B) - (#x9006 ?$B5U(B) - (#x900B ?$Bmy(B) - (#x900D ?$Bmv(B) - (#x900E ?$Bn%(B) - (#x900F ?$BF)(B) - (#x9010 ?$BC`(B) - (#x9011 ?$Bms(B) - (#x9013 ?$BD~(B) - (#x9014 ?$BES(B) - (#x9015 ?$Bmt(B) - (#x9016 ?$Bmx(B) - (#x9017 ?$B?`(B) - (#x9019 ?$BGg(B) - (#x901A ?$BDL(B) - (#x901D ?$B@B(B) - (#x901E ?$Bmw(B) - (#x901F ?$BB.(B) - (#x9020 ?$BB$(B) - (#x9021 ?$Bmu(B) - (#x9022 ?$B0)(B) - (#x9023 ?$BO"(B) - (#x9027 ?$Bmz(B) - (#x902E ?$BBa(B) - (#x9031 ?$B=5(B) - (#x9032 ?$B?J(B) - (#x9035 ?$Bm|(B) - (#x9036 ?$Bm{(B) - (#x9038 ?$B0o(B) - (#x9039 ?$Bm}(B) - (#x903C ?$BI/(B) - (#x903E ?$Bn'(B) - (#x9041 ?$BF[(B) - (#x9042 ?$B?k(B) - (#x9045 ?$BCY(B) - (#x9047 ?$B6x(B) - (#x9049 ?$Bn&(B) - (#x904A ?$BM7(B) - (#x904B ?$B1?(B) - (#x904D ?$BJW(B) - (#x904E ?$B2a(B) - (#x904F ?$Bn!(B) - (#x9050 ?$Bn"(B) - (#x9051 ?$Bn#(B) - (#x9052 ?$Bn$(B) - (#x9053 ?$BF;(B) - (#x9054 ?$BC#(B) - (#x9055 ?$B0c(B) - (#x9056 ?$Bn((B) - (#x9058 ?$Bn)(B) - (#x9059 ?$Bt#(B) - (#x905C ?$BB=(B) - (#x905E ?$Bn*(B) - (#x9060 ?$B1s(B) - (#x9061 ?$BAL(B) - (#x9063 ?$B8/(B) - (#x9065 ?$BMZ(B) - (#x9068 ?$Bn+(B) - (#x9069 ?$BE,(B) - (#x906D ?$BAx(B) - (#x906E ?$B(B) - (#x90E1 ?$B74(B) - (#x90E2 ?$Bn;(B) - (#x90E4 ?$Bn<(B) - (#x90E8 ?$BIt(B) - (#x90ED ?$B3T(B) - (#x90F5 ?$BM9(B) - (#x90F7 ?$B6?(B) - (#x90FD ?$BET(B) - (#x9102 ?$Bn?(B) - (#x9112 ?$Bn@(B) - (#x9119 ?$BnA(B) - (#x912D ?$BE"(B) - (#x9130 ?$BnC(B) - (#x9132 ?$BnB(B) - (#x9149 ?$BFS(B) - (#x914A ?$BnD(B) - (#x914B ?$B=6(B) - (#x914C ?$B<`(B) - (#x914D ?$BG[(B) - (#x914E ?$BCq(B) - (#x9152 ?$B_(B) - (#x91AA ?$BnR(B) - (#x91AB ?$BnP(B) - (#x91AF ?$BnQ(B) - (#x91B4 ?$BnT(B) - (#x91B5 ?$BnS(B) - (#x91B8 ?$B>z(B) - (#x91BA ?$BnU(B) - (#x91C0 ?$BnV(B) - (#x91C1 ?$BnW(B) - (#x91C6 ?$BHP(B) - (#x91C7 ?$B:S(B) - (#x91C8 ?$B`(B) - (#x9271 ?$B9[(B) - (#x927E ?$BKH(B) - (#x9280 ?$B6d(B) - (#x9283 ?$B=F(B) - (#x9285 ?$BF<(B) - (#x9291 ?$BA-(B) - (#x9293 ?$Bnt(B) - (#x9295 ?$Bnn(B) - (#x9296 ?$Bns(B) - (#x9298 ?$BLC(B) - (#x929A ?$BD8(B) - (#x929B ?$Bnu(B) - (#x929C ?$Bnr(B) - (#x92AD ?$BA,(B) - (#x92B7 ?$Bny(B) - (#x92B9 ?$Bnx(B) - (#x92CF ?$Bnw(B) - (#x92D2 ?$BK/(B) - (#x92E4 ?$B={(B) - (#x92E9 ?$Bnz(B) - (#x92EA ?$BJ_(B) - (#x92ED ?$B1T(B) - (#x92F2 ?$BIF(B) - (#x92F3 ?$BCr(B) - (#x92F8 ?$B5x(B) - (#x92FA ?$Bn|(B) - (#x92FC ?$B9](B) - (#x9306 ?$B;,(B) - (#x930F ?$Bn{(B) - (#x9310 ?$B?m(B) - (#x9318 ?$B?n(B) - (#x9319 ?$Bo!(B) - (#x931A ?$Bo#(B) - (#x9320 ?$B>{(B) - (#x9322 ?$Bo"(B) - (#x9323 ?$Bo$(B) - (#x9326 ?$B6S(B) - (#x9328 ?$BIE(B) - (#x932B ?$Ba(B) - (#x938C ?$B3y(B) - (#x9394 ?$Bo0(B) - (#x9396 ?$B:?(B) - (#x9397 ?$BAy(B) - (#x939A ?$BDJ(B) - (#x93A7 ?$B3;(B) - (#x93AC ?$Bo.(B) - (#x93AD ?$Bo/(B) - (#x93AE ?$BDC(B) - (#x93B0 ?$Bo-(B) - (#x93B9 ?$Bo1(B) - (#x93C3 ?$Bo7(B) - (#x93C8 ?$Bo:(B) - (#x93D0 ?$Bo9(B) - (#x93D1 ?$BE-(B) - (#x93D6 ?$Bo2(B) - (#x93D7 ?$Bo3(B) - (#x93D8 ?$Bo6(B) - (#x93DD ?$Bo8(B) - (#x93E1 ?$B6@(B) - (#x93E4 ?$Bo;(B) - (#x93E5 ?$Bo5(B) - (#x93E8 ?$Bo4(B) - (#x9403 ?$Bo?(B) - (#x9407 ?$Bo@(B) - (#x9410 ?$BoA(B) - (#x9413 ?$Bo>(B) - (#x9414 ?$Bo=(B) - (#x9418 ?$B>b(B) - (#x9419 ?$BF*(B) - (#x941A ?$Bo<(B) - (#x9421 ?$BoE(B) - (#x942B ?$BoC(B) - (#x9435 ?$BoD(B) - (#x9436 ?$BoB(B) - (#x9438 ?$BBx(B) - (#x943A ?$BoF(B) - (#x9441 ?$BoG(B) - (#x9444 ?$BoI(B) - (#x9451 ?$B4U(B) - (#x9452 ?$BoH(B) - (#x9453 ?$BLz(B) - (#x945A ?$BoT(B) - (#x945B ?$BoJ(B) - (#x945E ?$BoM(B) - (#x9460 ?$BoK(B) - (#x9462 ?$BoL(B) - (#x946A ?$BoN(B) - (#x9470 ?$BoP(B) - (#x9475 ?$BoQ(B) - (#x9477 ?$BoR(B) - (#x947C ?$BoU(B) - (#x947D ?$BoS(B) - (#x947E ?$BoV(B) - (#x947F ?$BoX(B) - (#x9481 ?$BoW(B) - (#x9577 ?$BD9(B) - (#x9580 ?$BLg(B) - (#x9582 ?$BoY(B) - (#x9583 ?$BA.(B) - (#x9587 ?$BoZ(B) - (#x9589 ?$BJD(B) - (#x958A ?$Bo[(B) - (#x958B ?$B3+(B) - (#x958F ?$B1<(B) - (#x9591 ?$B4W(B) - (#x9593 ?$B4V(B) - (#x9594 ?$Bo\(B) - (#x9596 ?$Bo](B) - (#x9598 ?$Bo^(B) - (#x9599 ?$Bo_(B) - (#x95A0 ?$Bo`(B) - (#x95A2 ?$B4X(B) - (#x95A3 ?$B3U(B) - (#x95A4 ?$B9^(B) - (#x95A5 ?$BH6(B) - (#x95A7 ?$Bob(B) - (#x95A8 ?$Boa(B) - (#x95AD ?$Boc(B) - (#x95B2 ?$B1\(B) - (#x95B9 ?$Bof(B) - (#x95BB ?$Boe(B) - (#x95BC ?$Bod(B) - (#x95BE ?$Bog(B) - (#x95C3 ?$Boj(B) - (#x95C7 ?$B0G(B) - (#x95CA ?$Boh(B) - (#x95CC ?$Bol(B) - (#x95CD ?$Bok(B) - (#x95D4 ?$Bon(B) - (#x95D5 ?$Bom(B) - (#x95D6 ?$Boo(B) - (#x95D8 ?$BF.(B) - (#x95DC ?$Bop(B) - (#x95E1 ?$Boq(B) - (#x95E2 ?$Bos(B) - (#x95E5 ?$Bor(B) - (#x961C ?$BIl(B) - (#x9621 ?$Bot(B) - (#x9628 ?$Bou(B) - (#x962A ?$B:e(B) - (#x962E ?$Bov(B) - (#x962F ?$Bow(B) - (#x9632 ?$BKI(B) - (#x963B ?$BAK(B) - (#x963F ?$B0$(B) - (#x9640 ?$BBK(B) - (#x9642 ?$Box(B) - (#x9644 ?$BIm(B) - (#x964B ?$Bo{(B) - (#x964C ?$Boy(B) - (#x964D ?$B9_(B) - (#x964F ?$Boz(B) - (#x9650 ?$B8B(B) - (#x965B ?$BJE(B) - (#x965C ?$Bo}(B) - (#x965D ?$Bp!(B) - (#x965E ?$Bo~(B) - (#x965F ?$Bp"(B) - (#x9662 ?$B1!(B) - (#x9663 ?$B?X(B) - (#x9664 ?$B=|(B) - (#x9665 ?$B4Y(B) - (#x9666 ?$Bp#(B) - (#x966A ?$BGf(B) - (#x966C ?$Bp%(B) - (#x9670 ?$B1"(B) - (#x9672 ?$Bp$(B) - (#x9673 ?$BDD(B) - (#x9675 ?$BNM(B) - (#x9676 ?$BF+(B) - (#x9677 ?$Bo|(B) - (#x9678 ?$BN&(B) - (#x967A ?$B81(B) - (#x967D ?$BM[(B) - (#x9685 ?$B6y(B) - (#x9686 ?$BN4(B) - (#x9688 ?$B7((B) - (#x968A ?$BBb(B) - (#x968B ?$Bg!(B) - (#x968D ?$Bp&(B) - (#x968E ?$B3,(B) - (#x968F ?$B?o(B) - (#x9694 ?$B3V(B) - (#x9695 ?$Bp((B) - (#x9697 ?$Bp)(B) - (#x9698 ?$Bp'(B) - (#x9699 ?$B7d(B) - (#x969B ?$B:](B) - (#x969C ?$B>c(B) - (#x96A0 ?$B1#(B) - (#x96A3 ?$BNY(B) - (#x96A7 ?$Bp+(B) - (#x96A8 ?$Bn.(B) - (#x96AA ?$Bp*(B) - (#x96B0 ?$Bp.(B) - (#x96B1 ?$Bp,(B) - (#x96B2 ?$Bp-(B) - (#x96B4 ?$Bp/(B) - (#x96B6 ?$Bp0(B) - (#x96B7 ?$BNl(B) - (#x96B8 ?$Bp1(B) - (#x96B9 ?$Bp2(B) - (#x96BB ?$B@I(B) - (#x96BC ?$BH;(B) - (#x96C0 ?$B?}(B) - (#x96C1 ?$B4g(B) - (#x96C4 ?$BM:(B) - (#x96C5 ?$B2m(B) - (#x96C6 ?$B=8(B) - (#x96C7 ?$B8[(B) - (#x96C9 ?$Bp5(B) - (#x96CB ?$Bp4(B) - (#x96CC ?$B;s(B) - (#x96CD ?$Bp6(B) - (#x96CE ?$Bp3(B) - (#x96D1 ?$B;((B) - (#x96D5 ?$Bp:(B) - (#x96D6 ?$Bj-(B) - (#x96D9 ?$BRV(B) - (#x96DB ?$B?w(B) - (#x96DC ?$Bp8(B) - (#x96E2 ?$BN%(B) - (#x96E3 ?$BFq(B) - (#x96E8 ?$B1+(B) - (#x96EA ?$B@c(B) - (#x96EB ?$B<6(B) - (#x96F0 ?$BJ7(B) - (#x96F2 ?$B1@(B) - (#x96F6 ?$BNm(B) - (#x96F7 ?$BMk(B) - (#x96F9 ?$Bp;(B) - (#x96FB ?$BEE(B) - (#x9700 ?$B<{(B) - (#x9704 ?$Bp<(B) - (#x9706 ?$Bp=(B) - (#x9707 ?$B?L(B) - (#x9708 ?$Bp>(B) - (#x970A ?$BNn(B) - (#x970D ?$Bp9(B) - (#x970E ?$Bp@(B) - (#x970F ?$BpB(B) - (#x9711 ?$BpA(B) - (#x9713 ?$Bp?(B) - (#x9716 ?$BpC(B) - (#x9719 ?$BpD(B) - (#x971C ?$BAz(B) - (#x971E ?$B2b(B) - (#x9724 ?$BpE(B) - (#x9727 ?$BL8(B) - (#x972A ?$BpF(B) - (#x9730 ?$BpG(B) - (#x9732 ?$BO*(B) - (#x9738 ?$B[1(B) - (#x9739 ?$BpH(B) - (#x973D ?$BpI(B) - (#x973E ?$BpJ(B) - (#x9742 ?$BpN(B) - (#x9744 ?$BpK(B) - (#x9746 ?$BpL(B) - (#x9748 ?$BpM(B) - (#x9749 ?$BpO(B) - (#x9752 ?$B@D(B) - (#x9756 ?$BLw(B) - (#x9759 ?$B@E(B) - (#x975C ?$BpP(B) - (#x975E ?$BHs(B) - (#x9760 ?$BpQ(B) - (#x9761 ?$BsS(B) - (#x9762 ?$BLL(B) - (#x9764 ?$BpR(B) - (#x9766 ?$BpS(B) - (#x9768 ?$BpT(B) - (#x9769 ?$B3W(B) - (#x976B ?$BpV(B) - (#x976D ?$B?Y(B) - (#x9771 ?$BpW(B) - (#x9774 ?$B7$(B) - (#x9779 ?$BpX(B) - (#x977A ?$Bp\(B) - (#x977C ?$BpZ(B) - (#x9781 ?$Bp[(B) - (#x9784 ?$B3s(B) - (#x9785 ?$BpY(B) - (#x9786 ?$Bp](B) - (#x978B ?$Bp^(B) - (#x978D ?$B0H(B) - (#x978F ?$Bp_(B) - (#x9790 ?$Bp`(B) - (#x9798 ?$B>d(B) - (#x979C ?$Bpa(B) - (#x97A0 ?$B5G(B) - (#x97A3 ?$Bpd(B) - (#x97A6 ?$Bpc(B) - (#x97A8 ?$Bpb(B) - (#x97AB ?$Bkq(B) - (#x97AD ?$BJ\(B) - (#x97B3 ?$Bpe(B) - (#x97B4 ?$Bpf(B) - (#x97C3 ?$Bpg(B) - (#x97C6 ?$Bph(B) - (#x97C8 ?$Bpi(B) - (#x97CB ?$Bpj(B) - (#x97D3 ?$B4Z(B) - (#x97DC ?$Bpk(B) - (#x97ED ?$Bpl(B) - (#x97EE ?$BG#(B) - (#x97F2 ?$Bpn(B) - (#x97F3 ?$B2;(B) - (#x97F5 ?$Bpq(B) - (#x97F6 ?$Bpp(B) - (#x97FB ?$B1$(B) - (#x97FF ?$B6A(B) - (#x9801 ?$BJG(B) - (#x9802 ?$BD:(B) - (#x9803 ?$B:"(B) - (#x9805 ?$B9`(B) - (#x9806 ?$B=g(B) - (#x9808 ?$B?\(B) - (#x980C ?$Bps(B) - (#x980F ?$Bpr(B) - (#x9810 ?$BMB(B) - (#x9811 ?$B4h(B) - (#x9812 ?$BHR(B) - (#x9813 ?$BF\(B) - (#x9817 ?$B?|(B) - (#x9818 ?$BNN(B) - (#x981A ?$B7[(B) - (#x9821 ?$Bpv(B) - (#x9824 ?$Bpu(B) - (#x982C ?$BKK(B) - (#x982D ?$BF,(B) - (#x9834 ?$B1P(B) - (#x9837 ?$Bpw(B) - (#x9838 ?$Bpt(B) - (#x983B ?$BIQ(B) - (#x983C ?$BMj(B) - (#x983D ?$Bpx(B) - (#x9846 ?$Bpy(B) - (#x984B ?$Bp{(B) - (#x984C ?$BBj(B) - (#x984D ?$B3[(B) - (#x984E ?$B3\(B) - (#x984F ?$Bpz(B) - (#x9854 ?$B4i(B) - (#x9855 ?$B82(B) - (#x9858 ?$B4j(B) - (#x985B ?$BE?(B) - (#x985E ?$BN`(B) - (#x9867 ?$B8\(B) - (#x986B ?$Bp|(B) - (#x986F ?$Bp}(B) - (#x9870 ?$Bp~(B) - (#x9871 ?$Bq!(B) - (#x9873 ?$Bq#(B) - (#x9874 ?$Bq"(B) - (#x98A8 ?$BIw(B) - (#x98AA ?$Bq$(B) - (#x98AF ?$Bq%(B) - (#x98B1 ?$Bq&(B) - (#x98B6 ?$Bq'(B) - (#x98C3 ?$Bq)(B) - (#x98C4 ?$Bq((B) - (#x98C6 ?$Bq*(B) - (#x98DB ?$BHt(B) - (#x98DC ?$BfL(B) - (#x98DF ?$B?)(B) - (#x98E2 ?$B52(B) - (#x98E9 ?$Bq+(B) - (#x98EB ?$Bq,(B) - (#x98ED ?$BR,(B) - (#x98EE ?$B];(B) - (#x98EF ?$BHS(B) - (#x98F2 ?$B0{(B) - (#x98F4 ?$B0;(B) - (#x98FC ?$B;t(B) - (#x98FD ?$BK0(B) - (#x98FE ?$B>~(B) - (#x9903 ?$Bq-(B) - (#x9905 ?$BL_(B) - (#x9909 ?$Bq.(B) - (#x990A ?$BM\(B) - (#x990C ?$B1B(B) - (#x9910 ?$B;A(B) - (#x9912 ?$Bq/(B) - (#x9913 ?$B2n(B) - (#x9914 ?$Bq0(B) - (#x9918 ?$Bq1(B) - (#x991D ?$Bq3(B) - (#x991E ?$Bq4(B) - (#x9920 ?$Bq6(B) - (#x9921 ?$Bq2(B) - (#x9924 ?$Bq5(B) - (#x9928 ?$B4[(B) - (#x992C ?$Bq7(B) - (#x992E ?$Bq8(B) - (#x993D ?$Bq9(B) - (#x993E ?$Bq:(B) - (#x9942 ?$Bq;(B) - (#x9945 ?$Bq=(B) - (#x9949 ?$Bq<(B) - (#x994B ?$Bq?(B) - (#x994C ?$BqB(B) - (#x9950 ?$Bq>(B) - (#x9951 ?$Bq@(B) - (#x9952 ?$BqA(B) - (#x9955 ?$BqC(B) - (#x9957 ?$B6B(B) - (#x9996 ?$B(B) - (#x99AC ?$BGO(B) - (#x99AD ?$BqG(B) - (#x99AE ?$BqH(B) - (#x99B3 ?$BCZ(B) - (#x99B4 ?$BFk(B) - (#x99BC ?$BqI(B) - (#x99C1 ?$BG}(B) - (#x99C4 ?$BBL(B) - (#x99C5 ?$B1X(B) - (#x99C6 ?$B6n(B) - (#x99C8 ?$B6o(B) - (#x99D0 ?$BCs(B) - (#x99D1 ?$BqN(B) - (#x99D2 ?$B6p(B) - (#x99D5 ?$B2o(B) - (#x99D8 ?$BqM(B) - (#x99DB ?$BqK(B) - (#x99DD ?$BqL(B) - (#x99DF ?$BqJ(B) - (#x99E2 ?$BqX(B) - (#x99ED ?$BqO(B) - (#x99EE ?$BqP(B) - (#x99F1 ?$BqQ(B) - (#x99F2 ?$BqR(B) - (#x99F8 ?$BqT(B) - (#x99FB ?$BqS(B) - (#x99FF ?$B=Y(B) - (#x9A01 ?$BqU(B) - (#x9A05 ?$BqW(B) - (#x9A0E ?$B53(B) - (#x9A0F ?$BqV(B) - (#x9A12 ?$BA{(B) - (#x9A13 ?$B83(B) - (#x9A19 ?$BqY(B) - (#x9A28 ?$BBM(B) - (#x9A2B ?$BqZ(B) - (#x9A30 ?$BF-(B) - (#x9A37 ?$Bq[(B) - (#x9A3E ?$Bq`(B) - (#x9A40 ?$Bq^(B) - (#x9A42 ?$Bq](B) - (#x9A43 ?$Bq_(B) - (#x9A45 ?$Bq\(B) - (#x9A4D ?$Bqb(B) - (#x9A55 ?$Bqa(B) - (#x9A57 ?$Bqd(B) - (#x9A5A ?$B6C(B) - (#x9A5B ?$Bqc(B) - (#x9A5F ?$Bqe(B) - (#x9A62 ?$Bqf(B) - (#x9A64 ?$Bqh(B) - (#x9A65 ?$Bqg(B) - (#x9A69 ?$Bqi(B) - (#x9A6A ?$Bqk(B) - (#x9A6B ?$Bqj(B) - (#x9AA8 ?$B9|(B) - (#x9AAD ?$Bql(B) - (#x9AB0 ?$Bqm(B) - (#x9AB8 ?$B3<(B) - (#x9ABC ?$Bqn(B) - (#x9AC0 ?$Bqo(B) - (#x9AC4 ?$B?q(B) - (#x9ACF ?$Bqp(B) - (#x9AD1 ?$Bqq(B) - (#x9AD3 ?$Bqr(B) - (#x9AD4 ?$Bqs(B) - (#x9AD8 ?$B9b(B) - (#x9ADE ?$Bqt(B) - (#x9ADF ?$Bqu(B) - (#x9AE2 ?$Bqv(B) - (#x9AE3 ?$Bqw(B) - (#x9AE6 ?$Bqx(B) - (#x9AEA ?$BH1(B) - (#x9AEB ?$Bqz(B) - (#x9AED ?$BI&(B) - (#x9AEE ?$Bq{(B) - (#x9AEF ?$Bqy(B) - (#x9AF1 ?$Bq}(B) - (#x9AF4 ?$Bq|(B) - (#x9AF7 ?$Bq~(B) - (#x9AFB ?$Br!(B) - (#x9B06 ?$Br"(B) - (#x9B18 ?$Br#(B) - (#x9B1A ?$Br$(B) - (#x9B1F ?$Br%(B) - (#x9B22 ?$Br&(B) - (#x9B23 ?$Br'(B) - (#x9B25 ?$Br((B) - (#x9B27 ?$Br)(B) - (#x9B28 ?$Br*(B) - (#x9B29 ?$Br+(B) - (#x9B2A ?$Br,(B) - (#x9B2E ?$Br-(B) - (#x9B2F ?$Br.(B) - (#x9B31 ?$B]5(B) - (#x9B32 ?$Br/(B) - (#x9B3B ?$Bdx(B) - (#x9B3C ?$B54(B) - (#x9B41 ?$B3!(B) - (#x9B42 ?$B:2(B) - (#x9B43 ?$Br1(B) - (#x9B44 ?$Br0(B) - (#x9B45 ?$BL%(B) - (#x9B4D ?$Br3(B) - (#x9B4E ?$Br4(B) - (#x9B4F ?$Br2(B) - (#x9B51 ?$Br5(B) - (#x9B54 ?$BKb(B) - (#x9B58 ?$Br6(B) - (#x9B5A ?$B5{(B) - (#x9B6F ?$BO%(B) - (#x9B74 ?$Br7(B) - (#x9B83 ?$Br9(B) - (#x9B8E ?$B0>(B) - (#x9B91 ?$Br:(B) - (#x9B92 ?$BJ+(B) - (#x9B93 ?$Br8(B) - (#x9B96 ?$Br;(B) - (#x9B97 ?$Br<(B) - (#x9B9F ?$Br=(B) - (#x9BA0 ?$Br>(B) - (#x9BA8 ?$Br?(B) - (#x9BAA ?$BKn(B) - (#x9BAB ?$B;-(B) - (#x9BAD ?$B:z(B) - (#x9BAE ?$BA/(B) - (#x9BB4 ?$Br@(B) - (#x9BB9 ?$BrC(B) - (#x9BC0 ?$BrA(B) - (#x9BC6 ?$BrD(B) - (#x9BC9 ?$B8q(B) - (#x9BCA ?$BrB(B) - (#x9BCF ?$BrE(B) - (#x9BD1 ?$BrF(B) - (#x9BD2 ?$BrG(B) - (#x9BD4 ?$BrK(B) - (#x9BD6 ?$B;*(B) - (#x9BDB ?$BBd(B) - (#x9BE1 ?$BrL(B) - (#x9BE2 ?$BrI(B) - (#x9BE3 ?$BrH(B) - (#x9BE4 ?$BrJ(B) - (#x9BE8 ?$B7_(B) - (#x9BF0 ?$BrP(B) - (#x9BF1 ?$BrO(B) - (#x9BF2 ?$BrN(B) - (#x9BF5 ?$B03(B) - (#x9C04 ?$BrZ(B) - (#x9C06 ?$BrV(B) - (#x9C08 ?$BrW(B) - (#x9C09 ?$BrS(B) - (#x9C0A ?$BrY(B) - (#x9C0C ?$BrU(B) - (#x9C0D ?$B3b(B) - (#x9C10 ?$BOL(B) - (#x9C12 ?$BrX(B) - (#x9C13 ?$BrT(B) - (#x9C14 ?$BrR(B) - (#x9C15 ?$BrQ(B) - (#x9C1B ?$Br\(B) - (#x9C21 ?$Br_(B) - (#x9C24 ?$Br^(B) - (#x9C25 ?$Br](B) - (#x9C2D ?$BII(B) - (#x9C2E ?$Br[(B) - (#x9C2F ?$B0s(B) - (#x9C30 ?$Br`(B) - (#x9C32 ?$Brb(B) - (#x9C39 ?$B3o(B) - (#x9C3A ?$BrM(B) - (#x9C3B ?$B17(B) - (#x9C3E ?$Brd(B) - (#x9C46 ?$Brc(B) - (#x9C47 ?$Bra(B) - (#x9C48 ?$BC-(B) - (#x9C52 ?$BKp(B) - (#x9C57 ?$BNZ(B) - (#x9C5A ?$Bre(B) - (#x9C60 ?$Brf(B) - (#x9C67 ?$Brg(B) - (#x9C76 ?$Brh(B) - (#x9C78 ?$Bri(B) - (#x9CE5 ?$BD;(B) - (#x9CE7 ?$Brj(B) - (#x9CE9 ?$BH7(B) - (#x9CEB ?$Bro(B) - (#x9CEC ?$Brk(B) - (#x9CF0 ?$Brl(B) - (#x9CF3 ?$BK1(B) - (#x9CF4 ?$BLD(B) - (#x9CF6 ?$BFP(B) - (#x9D03 ?$Brp(B) - (#x9D06 ?$Brq(B) - (#x9D07 ?$BF>(B) - (#x9D08 ?$Brn(B) - (#x9D09 ?$Brm(B) - (#x9D0E ?$B2*(B) - (#x9D12 ?$Bry(B) - (#x9D15 ?$Brx(B) - (#x9D1B ?$B1u(B) - (#x9D1F ?$Brv(B) - (#x9D23 ?$Bru(B) - (#x9D26 ?$Brs(B) - (#x9D28 ?$B3{(B) - (#x9D2A ?$Brr(B) - (#x9D2B ?$B<2(B) - (#x9D2C ?$B2)(B) - (#x9D3B ?$B9c(B) - (#x9D3E ?$Br|(B) - (#x9D3F ?$Br{(B) - (#x9D41 ?$Brz(B) - (#x9D44 ?$Brw(B) - (#x9D46 ?$Br}(B) - (#x9D48 ?$Br~(B) - (#x9D50 ?$Bs%(B) - (#x9D51 ?$Bs$(B) - (#x9D59 ?$Bs&(B) - (#x9D5C ?$B1-(B) - (#x9D5D ?$Bs!(B) - (#x9D5E ?$Bs"(B) - (#x9D60 ?$B9t(B) - (#x9D61 ?$BL9(B) - (#x9D64 ?$Bs#(B) - (#x9D6C ?$BK2(B) - (#x9D6F ?$Bs+(B) - (#x9D72 ?$Bs'(B) - (#x9D7A ?$Bs,(B) - (#x9D87 ?$Bs)(B) - (#x9D89 ?$Bs((B) - (#x9D8F ?$B7\(B) - (#x9D9A ?$Bs-(B) - (#x9DA4 ?$Bs.(B) - (#x9DA9 ?$Bs/(B) - (#x9DAB ?$Bs*(B) - (#x9DAF ?$Brt(B) - (#x9DB2 ?$Bs0(B) - (#x9DB4 ?$BDa(B) - (#x9DB8 ?$Bs4(B) - (#x9DBA ?$Bs5(B) - (#x9DBB ?$Bs3(B) - (#x9DC1 ?$Bs2(B) - (#x9DC2 ?$Bs8(B) - (#x9DC4 ?$Bs1(B) - (#x9DC6 ?$Bs6(B) - (#x9DCF ?$Bs7(B) - (#x9DD3 ?$Bs:(B) - (#x9DD9 ?$Bs9(B) - (#x9DE6 ?$Bs<(B) - (#x9DED ?$Bs=(B) - (#x9DEF ?$Bs>(B) - (#x9DF2 ?$BOI(B) - (#x9DF8 ?$Bs;(B) - (#x9DF9 ?$BBk(B) - (#x9DFA ?$B:m(B) - (#x9DFD ?$Bs?(B) - (#x9E1A ?$Bs@(B) - (#x9E1B ?$BsA(B) - (#x9E1E ?$BsB(B) - (#x9E75 ?$BsC(B) - (#x9E78 ?$B84(B) - (#x9E79 ?$BsD(B) - (#x9E7D ?$BsE(B) - (#x9E7F ?$B -;; Keywords: multilingual, Unicode, UTF-8, i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; The coding-system `mule-utf-8' basically supports encoding/decoding -;; of the following character sets to and from UTF-8: -;; -;; ascii -;; eight-bit-control -;; latin-iso8859-1 -;; mule-unicode-0100-24ff -;; mule-unicode-2500-33ff -;; mule-unicode-e000-ffff -;; -;; On decoding, Unicode characters that do not fit into the above -;; character sets are handled as `eight-bit-control' or -;; `eight-bit-graphic' characters to retain the information about the -;; original byte sequence. -;; -;; Characters from other character sets can be encoded with -;; mule-utf-8 by populating the table `ucs-mule-to-mule-unicode' and -;; registering the translation with `register-char-codings'. - -;; UTF-8 is defined in RFC 2279. A sketch of the encoding is: - -;; scalar | utf-8 -;; value | 1st byte | 2nd byte | 3rd byte -;; --------------------+-----------+-----------+---------- -;; 0000 0000 0xxx xxxx | 0xxx xxxx | | -;; 0000 0yyy yyxx xxxx | 110y yyyy | 10xx xxxx | -;; zzzz yyyy yyxx xxxx | 1110 zzzz | 10yy yyyy | 10xx xxxx - -;;; Code: - -(defvar ucs-mule-to-mule-unicode (make-translation-table) - "Translation table for encoding to `mule-utf-8'.") -;; Could have been done by ucs-tables loaded before. -(unless (get 'ucs-mule-to-mule-unicode 'translation-table) - (define-translation-table 'ucs-mule-to-mule-unicode ucs-mule-to-mule-unicode)) -(define-ccl-program ccl-decode-mule-utf-8 - ;; - ;; charset | bytes in utf-8 | bytes in emacs - ;; -----------------------+----------------+--------------- - ;; ascii | 1 | 1 - ;; -----------------------+----------------+--------------- - ;; eight-bit-control | 2 | 2 - ;; eight-bit-graphic | 2 | 1 - ;; latin-iso8859-1 | 2 | 2 - ;; -----------------------+----------------+--------------- - ;; mule-unicode-0100-24ff | 2 | 4 - ;; (< 0800) | | - ;; -----------------------+----------------+--------------- - ;; mule-unicode-0100-24ff | 3 | 4 - ;; (>= 8000) | | - ;; mule-unicode-2500-33ff | 3 | 4 - ;; mule-unicode-e000-ffff | 3 | 4 - ;; - ;; Thus magnification factor is two. - ;; - `(2 - ((r5 = ,(charset-id 'eight-bit-control)) - (r6 = ,(charset-id 'eight-bit-graphic)) - (loop - (read r0) - - ;; 1byte encoding, i.e., ascii - (if (r0 < #x80) - (write r0) - - ;; 2 byte encoding 00000yyyyyxxxxxx = 110yyyyy 10xxxxxx - (if (r0 < #xe0) - ((read r1) - - (if ((r1 & #b11000000) != #b10000000) - ;; Invalid 2-byte sequence - ((if (r0 < #xa0) - (write-multibyte-character r5 r0) - (write-multibyte-character r6 r0)) - (if (r1 < #x80) - (write r1) - (if (r1 < #xa0) - (write-multibyte-character r5 r1) - (write-multibyte-character r6 r1)))) - - ((r0 &= #x1f) - (r0 <<= 6) - (r1 &= #x3f) - (r1 += r0) - ;; Now r1 holds scalar value - - ;; eight-bit-control - (if (r1 < 160) - ((write-multibyte-character r5 r1)) - - ;; latin-iso8859-1 - (if (r1 < 256) - ((r0 = ,(charset-id 'latin-iso8859-1)) - (r1 -= 128) - (write-multibyte-character r0 r1)) - - ;; mule-unicode-0100-24ff (< 0800) - ((r0 = ,(charset-id 'mule-unicode-0100-24ff)) - (r1 -= #x0100) - (r2 = (((r1 / 96) + 32) << 7)) - (r1 %= 96) - (r1 += (r2 + 32)) - (write-multibyte-character r0 r1))))))) - - ;; 3byte encoding - ;; zzzzyyyyyyxxxxxx = 1110zzzz 10yyyyyy 10xxxxxx - (if (r0 < #xf0) - ((read r1 r2) - - ;; This is set to 1 if the encoding is invalid. - (r4 = 0) - - (r3 = (r1 & #b11000000)) - (r3 |= ((r2 >> 2) & #b00110000)) - (if (r3 != #b10100000) - (r4 = 1) - ((r3 = ((r0 & #x0f) << 12)) - (r3 += ((r1 & #x3f) << 6)) - (r3 += (r2 & #x3f)) - (if (r3 < #x0800) - (r4 = 1)))) - - (if (r4 != 0) - ;; Invalid 3-byte sequence - ((if (r0 < #xa0) - (write-multibyte-character r5 r0) - (write-multibyte-character r6 r0)) - (if (r1 < #x80) - (write r1) - (if (r1 < #xa0) - (write-multibyte-character r5 r1) - (write-multibyte-character r6 r1))) - (if (r2 < #x80) - (write r2) - (if (r2 < #xa0) - (write-multibyte-character r5 r2) - (write-multibyte-character r6 r2)))) - - ;; mule-unicode-0100-24ff (>= 0800) - ((if (r3 < #x2500) - ((r0 = ,(charset-id 'mule-unicode-0100-24ff)) - (r3 -= #x0100) - (r3 //= 96) - (r1 = (r7 + 32)) - (r1 += ((r3 + 32) << 7)) - (write-multibyte-character r0 r1)) - - ;; mule-unicode-2500-33ff - (if (r3 < #x3400) - ((r0 = ,(charset-id 'mule-unicode-2500-33ff)) - (r3 -= #x2500) - (r3 //= 96) - (r1 = (r7 + 32)) - (r1 += ((r3 + 32) << 7)) - (write-multibyte-character r0 r1)) - - ;; U+3400 .. U+DFFF - ;; keep those bytes as eight-bit-{control|graphic} - (if (r3 < #xe000) - ( ;; #xe0 <= r0 < #xf0, so r0 is eight-bit-graphic - (r3 = r6) - (write-multibyte-character r3 r0) - (if (r1 < #xa0) - (r3 = r5)) - (write-multibyte-character r3 r1) - (if (r2 < #xa0) - (r3 = r5) - (r3 = r6)) - (write-multibyte-character r3 r2)) - - ;; mule-unicode-e000-ffff - ((r0 = ,(charset-id 'mule-unicode-e000-ffff)) - (r3 -= #xe000) - (r3 //= 96) - (r1 = (r7 + 32)) - (r1 += ((r3 + 32) << 7)) - (write-multibyte-character r0 r1)))))))) - - ;; 4byte encoding - ;; keep those bytes as eight-bit-{control|graphic} - ((read r1 r2 r3) - ;; r0 > #xf0, thus eight-bit-graphic - (write-multibyte-character r6 r0) - (if (r1 < #xa0) - (write-multibyte-character r5 r1) - (write-multibyte-character r6 r1)) - (if (r2 < #xa0) - (write-multibyte-character r5 r2) - (write-multibyte-character r6 r2)) - (if (r3 < #xa0) - (write-multibyte-character r5 r3) - (write-multibyte-character r6 r3)))))) - - (repeat)))) - - "CCL program to decode UTF-8. -Basic decoding is done into the charsets ascii, latin-iso8859-1 and -mule-unicode-*. Encodings of un-representable Unicode characters are -decoded asis into eight-bit-control and eight-bit-graphic -characters.") - -(define-ccl-program ccl-encode-mule-utf-8 - `(1 - ((r5 = -1) - (loop - (if (r5 < 0) - ((r1 = -1) - (read-multibyte-character r0 r1) - (translate-character ucs-mule-to-mule-unicode r0 r1)) - (;; We have already done read-multibyte-character. - (r0 = r5) - (r1 = r6) - (r5 = -1))) - - (if (r0 == ,(charset-id 'ascii)) - (write r1) - - (if (r0 == ,(charset-id 'latin-iso8859-1)) - ;; r1 scalar utf-8 - ;; 0000 0yyy yyxx xxxx 110y yyyy 10xx xxxx - ;; 20 0000 0000 1010 0000 1100 0010 1010 0000 - ;; 7f 0000 0000 1111 1111 1100 0011 1011 1111 - ((r0 = (((r1 & #x40) >> 6) | #xc2)) - (r1 &= #x3f) - (r1 |= #x80) - (write r0 r1)) - - (if (r0 == ,(charset-id 'mule-unicode-0100-24ff)) - ((r0 = ((((r1 & #x3f80) >> 7) - 32) * 96)) - ;; #x3f80 == (0011 1111 1000 0000)b - (r1 &= #x7f) - (r1 += (r0 + 224)) ; 240 == -32 + #x0100 - ;; now r1 holds scalar value - (if (r1 < #x0800) - ;; 2byte encoding - ((r0 = (((r1 & #x07c0) >> 6) | #xc0)) - ;; #x07c0 == (0000 0111 1100 0000)b - (r1 &= #x3f) - (r1 |= #x80) - (write r0 r1)) - ;; 3byte encoding - ((r0 = (((r1 & #xf000) >> 12) | #xe0)) - (r2 = ((r1 & #x3f) | #x80)) - (r1 &= #x0fc0) - (r1 >>= 6) - (r1 |= #x80) - (write r0 r1 r2)))) - - (if (r0 == ,(charset-id 'mule-unicode-2500-33ff)) - ((r0 = ((((r1 & #x3f80) >> 7) - 32) * 96)) - (r1 &= #x7f) - (r1 += (r0 + 9440)) ; 9440 == -32 + #x2500 - (r0 = (((r1 & #xf000) >> 12) | #xe0)) - (r2 = ((r1 & #x3f) | #x80)) - (r1 &= #x0fc0) - (r1 >>= 6) - (r1 |= #x80) - (write r0 r1 r2)) - - (if (r0 == ,(charset-id 'mule-unicode-e000-ffff)) - ((r0 = ((((r1 & #x3f80) >> 7) - 32) * 96)) - (r1 &= #x7f) - (r1 += (r0 + 57312)) ; 57312 == -160 + #xe000 - (r0 = (((r1 & #xf000) >> 12) | #xe0)) - (r2 = ((r1 & #x3f) | #x80)) - (r1 &= #x0fc0) - (r1 >>= 6) - (r1 |= #x80) - (write r0 r1 r2)) - - (if (r0 == ,(charset-id 'eight-bit-control)) - ;; r1 scalar utf-8 - ;; 0000 0yyy yyxx xxxx 110y yyyy 10xx xxxx - ;; 80 0000 0000 1000 0000 1100 0010 1000 0000 - ;; 9f 0000 0000 1001 1111 1100 0010 1001 1111 - ((write #xc2) - (write r1)) - - (if (r0 == ,(charset-id 'eight-bit-graphic)) - ;; r1 scalar utf-8 - ;; 0000 0yyy yyxx xxxx 110y yyyy 10xx xxxx - ;; a0 0000 0000 1010 0000 1100 0010 1010 0000 - ;; ff 0000 0000 1111 1111 1101 1111 1011 1111 - ((write r1) - (r1 = -1) - (read-multibyte-character r0 r1) - (if (r0 != ,(charset-id 'eight-bit-graphic)) - (if (r0 != ,(charset-id 'eight-bit-control)) - ((r5 = r0) - (r6 = r1)))) - (if (r5 < 0) - ((read-multibyte-character r0 r2) - (if (r0 != ,(charset-id 'eight-bit-graphic)) - (if (r0 != ,(charset-id 'eight-bit-control)) - ((r5 = r0) - (r6 = r2)))) - (if (r5 < 0) - (write r1 r2) - (if (r1 < #xa0) - (write r1) - ((write #xc2) - (write r1))))))) - - ;; Unsupported character. - ;; Output U+FFFD, which is `ef bf bd' in UTF-8. - ((write #xef) - (write #xbf) - (write #xbd))))))))) - (repeat))) - (if (r1 >= #xa0) - (write r1) - (if (r1 >= #x80) - ((write #xc2) - (write r1))))) - - "CCL program to encode into UTF-8. -Only characters from the charsets ascii, eight-bit-control, -eight-bit-graphic, latin-iso8859-1 and mule-unicode-* are recognized. -Others are encoded as U+FFFD.") - -;; Dummy definition so that the CCL can be checked correctly; the -;; actual data are loaded on demand. -(unless (boundp 'ucs-mule-8859-to-mule-unicode) ; don't zap it - (define-translation-table 'ucs-mule-8859-to-mule-unicode)) - -(defsubst utf-8-untranslated-to-ucs () - (let ((b1 (char-after)) - (b2 (char-after (1+ (point)))) - (b3 (char-after (+ 2 (point)))) - (b4 (char-after (+ 4 (point))))) - (if (and b1 b2 b3) - (cond ((< b1 ?\xf0) - (setq b2 (lsh (logand b2 ?\x3f) 6)) - (setq b3 (logand b3 ?\x3f)) - (logior b3 (logior b2 (lsh (logand b1 ?\x0f) 12)))) - (b4 - (setq b2 (lsh (logand b2 ?\x3f) 12)) - (setq b3 (lsh (logand b3 ?\x3f) 6)) - (setq b4 (logand b4 ?\x3f)) - (logior b4 (logior b3 (logior b2 (lsh (logand b1 ?\x07) - 18))))))))) - -(defun utf-8-help-echo (window object position) - (format "Untranslated Unicode U+%04X" - (get-char-property position 'untranslated-utf-8 object))) - -(defvar utf-8-subst-table nil - "If non-nil, a hash table mapping `untranslatable utf-8' to Emacs characters.") - -;; We compose the untranslatable sequences into a single character. -;; This is infelicitous for editing, because there's currently no -;; mechanism for treating compositions as atomic, but is OK for -;; display. We try to compose an appropriate character from a hash -;; table of CJK characters to display correctly. Otherwise we use -;; U+FFFD. What we really should have is hash table lookup from CCL -;; so that we could do this properly. This function GCs too much. -(defsubst utf-8-compose () - "Put a suitable composition on an untranslatable sequence. -Return the sequence's length." - (let* ((u (utf-8-untranslated-to-ucs)) - (l (and u (if (>= u ?\x10000) - 4 - 3))) - (subst (and utf-8-subst-table (gethash u utf-8-subst-table)))) - (when u - (put-text-property (point) (min (point-max) (+ l (point))) - 'untranslated-utf-8 u) - (unless subst - (put-text-property (point) (min (point-max) (+ l (point))) - 'help-echo 'utf-8-help-echo) - (setq subst ?$,3u=(B)) - (compose-region (point) (+ l (point)) subst) - l))) - -(defcustom utf-8-compose-scripts nil - "*Non-nil means compose various scipts on decoding utf-8 text." - :group 'mule - :type 'boolean) ; omitted in Emacs 21.1 - -(defun utf-8-post-read-conversion (length) - "Compose untranslated utf-8 sequences into single characters. -Also compose particular scripts if `utf-8-compose-scripts' is non-nil." - (save-excursion - ;; Can't do eval-when-compile to insert a multibyte constant - ;; version of the string in the loop, since it's always loaded as - ;; unibyte from a byte-compiled file. - (let ((range (string-as-multibyte "^\341-\377"))) - (while (and (skip-chars-forward - range) - (not (eobp))) - (forward-char (utf-8-compose))))) - ;; Fixme: Takahashi-san implies it may not work this easily -- needs - ;; checking with him. - (when (and utf-8-compose-scripts (> length 1)) - ;; These currently have definitions which cover the relevant - ;; Unicodes. We could avoid loading thai-util &c by checking - ;; whether the region contains any characters with the appropriate - ;; categories. There aren't yet Unicode-based rules for Tibetan. - (save-excursion (setq length (diacritic-post-read-conversion length))) - (save-excursion (setq length (thai-post-read-conversion length))) - (save-excursion (setq length (lao-post-read-conversion length))) - (save-excursion (setq length (devanagari-post-read-conversion length)))) - length) - -(defun utf-8-pre-write-conversion (beg end) - "Semi-dummy pre-write function effectively to autoload ucs-tables." - ;; Ensure translation table is loaded. - (require 'ucs-tables) - ;; Don't do this again. - (coding-system-put 'mule-utf-8 'pre-write-conversion nil) - nil) - -(make-coding-system - 'mule-utf-8 4 ?u - "UTF-8 encoding for Emacs-supported Unicode characters. -The supported Emacs character sets are the following, plus others -which may be included in the translation table -`ucs-mule-to-mule-unicode': - ascii - eight-bit-control - eight-bit-graphic - latin-iso8859-1 - latin-iso8859-2 - latin-iso8859-3 - latin-iso8859-4 - cyrillic-iso8859-5 - greek-iso8859-7 - hebrew-iso8859-8 - latin-iso8859-9 - latin-iso8859-14 - latin-iso8859-15 - mule-unicode-0100-24ff - mule-unicode-2500-33ff - mule-unicode-e000-ffff - -Unicode characters out of the ranges U+0000-U+33FF and U+E200-U+FFFF -are decoded into sequences of eight-bit-control and eight-bit-graphic -characters to preserve their byte sequences and composed to display as -a single character. Emacs characters that can't be encoded to these -ranges are encoded as U+FFFD." - - '(ccl-decode-mule-utf-8 . ccl-encode-mule-utf-8) - '((safe-charsets - ascii - eight-bit-control - eight-bit-graphic - latin-iso8859-1 - latin-iso8859-15 - latin-iso8859-14 - latin-iso8859-9 - hebrew-iso8859-8 - greek-iso8859-7 - cyrillic-iso8859-5 - latin-iso8859-4 - latin-iso8859-3 - latin-iso8859-2 - vietnamese-viscii-lower - vietnamese-viscii-upper - thai-tis620 - ipa - ethiopic - indian-is13194 - katakana-jisx0201 - chinese-sisheng - lao - mule-unicode-0100-24ff - mule-unicode-2500-33ff - mule-unicode-e000-ffff) - (mime-charset . utf-8) - (coding-category . coding-category-utf-8) - (valid-codes (0 . 255)) - (pre-write-conversion . utf-8-pre-write-conversion) - (post-read-conversion . utf-8-post-read-conversion))) - -(define-coding-system-alias 'utf-8 'mule-utf-8) - -;; I think this needs special private charsets defined for the -;; untranslated sequences, if it's going to work well. - -;;; (defun utf-8-compose-function (pos to pattern &optional string) -;;; (let* ((prop (get-char-property pos 'composition string)) -;;; (l (and prop (- (cadr prop) (car prop))))) -;;; (cond ((and l (> l (- to pos))) -;;; (delete-region pos to)) -;;; ((and (> (char-after pos) 224) -;;; (< (char-after pos) 256) -;;; (save-restriction -;;; (narrow-to-region pos to) -;;; (utf-8-compose))) -;;; t)))) - -;;; (dotimes (i 96) -;;; (aset composition-function-table -;;; (+ 128 i) -;;; `((,(string-as-multibyte "[\200-\237\240-\377]") -;;; . utf-8-compose-function)))) - -;;; utf-8.el ends here From e76af44234e28d849d6ce4125b9ccf60578ac8e9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 17:10:07 +0000 Subject: [PATCH 0194/1033] *** empty log message *** --- etc/ChangeLog | 16 ++- etc/charsets/cp437.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp737.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp775.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp850.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp851.map | 255 +++++++++++++++++++++++++++++++++ etc/charsets/cp852.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp855.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp857.map | 253 +++++++++++++++++++++++++++++++++ etc/charsets/cp860.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp861.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp862.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp863.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp864.map | 250 +++++++++++++++++++++++++++++++++ etc/charsets/cp865.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp866.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/cp869.map | 247 ++++++++++++++++++++++++++++++++ etc/charsets/cp874.map | 225 ++++++++++++++++++++++++++++++ etc/charsets/next.map | 254 +++++++++++++++++++++++++++++++++ etc/charsets/windows-1253.map | 239 +++++++++++++++++++++++++++++++ etc/charsets/windows-1254.map | 249 +++++++++++++++++++++++++++++++++ etc/charsets/windows-1255.map | 233 +++++++++++++++++++++++++++++++ etc/charsets/windows-1256.map | 256 ++++++++++++++++++++++++++++++++++ etc/charsets/windows-1257.map | 244 ++++++++++++++++++++++++++++++++ etc/charsets/windows-1258.map | 247 ++++++++++++++++++++++++++++++++ lisp/ChangeLog | 7 + src/ChangeLog | 33 +++++ src/process.c | 7 + 28 files changed, 6086 insertions(+), 1 deletion(-) create mode 100644 etc/charsets/cp437.map create mode 100644 etc/charsets/cp737.map create mode 100644 etc/charsets/cp775.map create mode 100644 etc/charsets/cp850.map create mode 100644 etc/charsets/cp851.map create mode 100644 etc/charsets/cp852.map create mode 100644 etc/charsets/cp855.map create mode 100644 etc/charsets/cp857.map create mode 100644 etc/charsets/cp860.map create mode 100644 etc/charsets/cp861.map create mode 100644 etc/charsets/cp862.map create mode 100644 etc/charsets/cp863.map create mode 100644 etc/charsets/cp864.map create mode 100644 etc/charsets/cp865.map create mode 100644 etc/charsets/cp866.map create mode 100644 etc/charsets/cp869.map create mode 100644 etc/charsets/cp874.map create mode 100644 etc/charsets/next.map create mode 100644 etc/charsets/windows-1253.map create mode 100644 etc/charsets/windows-1254.map create mode 100644 etc/charsets/windows-1255.map create mode 100644 etc/charsets/windows-1256.map create mode 100644 etc/charsets/windows-1257.map create mode 100644 etc/charsets/windows-1258.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 281ca919f91..3c42e933eb5 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,9 +1,23 @@ +2002-05-17 Dave Love + + * charsets/ebcdic-us.map, charsets/ebcdic-uk.map: + * charsets/windows-1253.map, charsets/windows-1254.map: + * charsets/windows-1255.map, charsets/windows-1256.map: + * charsets/windows-1257.map, charsets/windows-1258.map: + * charsets/cp437.map, charsets/cp737.map, charsets/cp775.map: + * charsets/cp850.map, charsets/cp851.map, charsets/cp852.map: + * charsets/cp855.map, charsets/cp857.map, charsets/cp860.map: + * charsets/cp861.map, charsets/cp862.map, charsets/cp863.map: + * charsets/cp864.map, charsets/cp865.map, charsets/cp866.map: + * charsets/cp869.map, charsets/cp874.map, charsets/next.map: New + file. + 2002-05-16 Dave Love * charsets/cp1125.map, charsets/ebcdic-us, charsets/georgian-ps.map: * charsets/koi8-t.map, charsets/koi8-u.map: * charsets/windows-1250.map, charsets/windows-1251.map: - * charsets/windows-1252.map: New file. + * charsets/windows-1252.map: New file. 2002-05-07 Kenichi Handa diff --git a/etc/charsets/cp437.map b/etc/charsets/cp437.map new file mode 100644 index 00000000000..d7cb0f9d031 --- /dev/null +++ b/etc/charsets/cp437.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x00EC +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00A2 +0x9c 0x00A3 +0x9d 0x00A5 +0x9e 0x20A7 +0x9f 0x0192 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x00AA +0xa7 0x00BA +0xa8 0x00BF +0xa9 0x2310 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp737.map b/etc/charsets/cp737.map new file mode 100644 index 00000000000..bdfd8535a2c --- /dev/null +++ b/etc/charsets/cp737.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x0391 +0x81 0x0392 +0x82 0x0393 +0x83 0x0394 +0x84 0x0395 +0x85 0x0396 +0x86 0x0397 +0x87 0x0398 +0x88 0x0399 +0x89 0x039A +0x8a 0x039B +0x8b 0x039C +0x8c 0x039D +0x8d 0x039E +0x8e 0x039F +0x8f 0x03A0 +0x90 0x03A1 +0x91 0x03A3 +0x92 0x03A4 +0x93 0x03A5 +0x94 0x03A6 +0x95 0x03A7 +0x96 0x03A8 +0x97 0x03A9 +0x98 0x03B1 +0x99 0x03B2 +0x9a 0x03B3 +0x9b 0x03B4 +0x9c 0x03B5 +0x9d 0x03B6 +0x9e 0x03B7 +0x9f 0x03B8 +0xa0 0x03B9 +0xa1 0x03BA +0xa2 0x03BB +0xa3 0x03BC +0xa4 0x03BD +0xa5 0x03BE +0xa6 0x03BF +0xa7 0x03C0 +0xa8 0x03C1 +0xa9 0x03C3 +0xaa 0x03C2 +0xab 0x03C4 +0xac 0x03C5 +0xad 0x03C6 +0xae 0x03C7 +0xaf 0x03C8 +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03C9 +0xe1 0x03AC +0xe2 0x03AD +0xe3 0x03AE +0xe4 0x03CA +0xe5 0x03AF +0xe6 0x03CC +0xe7 0x03CD +0xe8 0x03CB +0xe9 0x03CE +0xea 0x0386 +0xeb 0x0388 +0xec 0x0389 +0xed 0x038A +0xee 0x038C +0xef 0x038E +0xf0 0x038F +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x03AA +0xf5 0x03AB +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp775.map b/etc/charsets/cp775.map new file mode 100644 index 00000000000..4fd1d88ceda --- /dev/null +++ b/etc/charsets/cp775.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x0106 +0x81 0x00FC +0x82 0x00E9 +0x83 0x0101 +0x84 0x00E4 +0x85 0x0123 +0x86 0x00E5 +0x87 0x0107 +0x88 0x0142 +0x89 0x0113 +0x8a 0x0156 +0x8b 0x0157 +0x8c 0x012B +0x8d 0x0179 +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x014D +0x94 0x00F6 +0x95 0x0122 +0x96 0x00A2 +0x97 0x015A +0x98 0x015B +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00F8 +0x9c 0x00A3 +0x9d 0x00D8 +0x9e 0x00D7 +0x9f 0x00A4 +0xa0 0x0100 +0xa1 0x012A +0xa2 0x00F3 +0xa3 0x017B +0xa4 0x017C +0xa5 0x017A +0xa6 0x201D +0xa7 0x00A6 +0xa8 0x00A9 +0xa9 0x00AE +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x0141 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x0104 +0xb6 0x010C +0xb7 0x0118 +0xb8 0x0116 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x012E +0xbe 0x0160 +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x0172 +0xc7 0x016A +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x017D +0xd0 0x0105 +0xd1 0x010D +0xd2 0x0119 +0xd3 0x0117 +0xd4 0x012F +0xd5 0x0161 +0xd6 0x0173 +0xd7 0x016B +0xd8 0x017E +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x00D3 +0xe1 0x00DF +0xe2 0x014C +0xe3 0x0143 +0xe4 0x00F5 +0xe5 0x00D5 +0xe6 0x00B5 +0xe7 0x0144 +0xe8 0x0136 +0xe9 0x0137 +0xea 0x013B +0xeb 0x013C +0xec 0x0146 +0xed 0x0112 +0xee 0x0145 +0xef 0x2019 +0xf0 0x00AD +0xf1 0x00B1 +0xf2 0x201C +0xf3 0x00BE +0xf4 0x00B6 +0xf5 0x00A7 +0xf6 0x00F7 +0xf7 0x201E +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x00B9 +0xfc 0x00B3 +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp850.map b/etc/charsets/cp850.map new file mode 100644 index 00000000000..af59820904d --- /dev/null +++ b/etc/charsets/cp850.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x00EC +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00F8 +0x9c 0x00A3 +0x9d 0x00D8 +0x9e 0x00D7 +0x9f 0x0192 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x00AA +0xa7 0x00BA +0xa8 0x00BF +0xa9 0x00AE +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x00C1 +0xb6 0x00C2 +0xb7 0x00C0 +0xb8 0x00A9 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x00A2 +0xbe 0x00A5 +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x00E3 +0xc7 0x00C3 +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x00A4 +0xd0 0x00F0 +0xd1 0x00D0 +0xd2 0x00CA +0xd3 0x00CB +0xd4 0x00C8 +0xd5 0x0131 +0xd6 0x00CD +0xd7 0x00CE +0xd8 0x00CF +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x00A6 +0xde 0x00CC +0xdf 0x2580 +0xe0 0x00D3 +0xe1 0x00DF +0xe2 0x00D4 +0xe3 0x00D2 +0xe4 0x00F5 +0xe5 0x00D5 +0xe6 0x00B5 +0xe7 0x00FE +0xe8 0x00DE +0xe9 0x00DA +0xea 0x00DB +0xeb 0x00D9 +0xec 0x00FD +0xed 0x00DD +0xee 0x00AF +0xef 0x00B4 +0xf0 0x00AD +0xf1 0x00B1 +0xf2 0x2017 +0xf3 0x00BE +0xf4 0x00B6 +0xf5 0x00A7 +0xf6 0x00F7 +0xf7 0x00B8 +0xf8 0x00B0 +0xf9 0x00A8 +0xfa 0x00B7 +0xfb 0x00B9 +0xfc 0x00B3 +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp851.map b/etc/charsets/cp851.map new file mode 100644 index 00000000000..d12bcacd802 --- /dev/null +++ b/etc/charsets/cp851.map @@ -0,0 +1,255 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x0386 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x0388 +0x8e 0x00C4 +0x8f 0x0389 +0x90 0x038A +0x92 0x038C +0x93 0x00F4 +0x94 0x00F6 +0x95 0x038E +0x96 0x00FB +0x97 0x00F9 +0x98 0x038F +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x03AC +0x9c 0x00A3 +0x9d 0x03AD +0x9e 0x03AE +0x9f 0x03AF +0xa0 0x03CA +0xa1 0x0390 +0xa2 0x03CC +0xa3 0x03CD +0xa4 0x0391 +0xa5 0x0392 +0xa6 0x0393 +0xa7 0x0394 +0xa8 0x0395 +0xa9 0x0396 +0xaa 0x0397 +0xab 0x00BD +0xac 0x0398 +0xad 0x0399 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x039A +0xb6 0x039B +0xb7 0x039D +0xb8 0x039C +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x039E +0xbe 0x039F +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x03A0 +0xc7 0x03A1 +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x03A3 +0xd0 0x03A4 +0xd1 0x03A5 +0xd2 0x03A6 +0xd3 0x03A7 +0xd4 0x03A8 +0xd5 0x03A9 +0xd6 0x03B1 +0xd7 0x03B2 +0xd8 0x03B3 +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x03B4 +0xde 0x03B5 +0xdf 0x2580 +0xe0 0x03B6 +0xe1 0x03B7 +0xe2 0x03B8 +0xe3 0x03B9 +0xe4 0x03BA +0xe5 0x03BB +0xe6 0x03BC +0xe7 0x03BD +0xe8 0x03BE +0xe9 0x03BF +0xea 0x03C0 +0xeb 0x03C1 +0xec 0x03C3 +0xed 0x03C2 +0xee 0x03C4 +0xef 0x00B4 +0xf0 0x00AD +0xf1 0x00B1 +0xf2 0x03C5 +0xf3 0x03C6 +0xf4 0x03C7 +0xf5 0x00A7 +0xf6 0x03C8 +0xf7 0x02DB +0xf8 0x00B0 +0xf9 0x00A8 +0xfa 0x03C9 +0xfb 0x03CB +0xfc 0x03B0 +0xfd 0x03CE +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp852.map b/etc/charsets/cp852.map new file mode 100644 index 00000000000..6591a1e1902 --- /dev/null +++ b/etc/charsets/cp852.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x016F +0x86 0x0107 +0x87 0x00E7 +0x88 0x0142 +0x89 0x00EB +0x8a 0x0150 +0x8b 0x0151 +0x8c 0x00EE +0x8d 0x0179 +0x8e 0x00C4 +0x8f 0x0106 +0x90 0x00C9 +0x91 0x0139 +0x92 0x013A +0x93 0x00F4 +0x94 0x00F6 +0x95 0x013D +0x96 0x013E +0x97 0x015A +0x98 0x015B +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x0164 +0x9c 0x0165 +0x9d 0x0141 +0x9e 0x00D7 +0x9f 0x010D +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x0104 +0xa5 0x0105 +0xa6 0x017D +0xa7 0x017E +0xa8 0x0118 +0xa9 0x0119 +0xaa 0x00AC +0xab 0x017A +0xac 0x010C +0xad 0x015F +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x00C1 +0xb6 0x00C2 +0xb7 0x011A +0xb8 0x015E +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x017B +0xbe 0x017C +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x0102 +0xc7 0x0103 +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x00A4 +0xd0 0x0111 +0xd1 0x0110 +0xd2 0x010E +0xd3 0x00CB +0xd4 0x010F +0xd5 0x0147 +0xd6 0x00CD +0xd7 0x00CE +0xd8 0x011B +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x0162 +0xde 0x016E +0xdf 0x2580 +0xe0 0x00D3 +0xe1 0x00DF +0xe2 0x00D4 +0xe3 0x0143 +0xe4 0x0144 +0xe5 0x0148 +0xe6 0x0160 +0xe7 0x0161 +0xe8 0x0154 +0xe9 0x00DA +0xea 0x0155 +0xeb 0x0170 +0xec 0x00FD +0xed 0x00DD +0xee 0x0163 +0xef 0x00B4 +0xf0 0x00AD +0xf1 0x02DD +0xf2 0x02DB +0xf3 0x02C7 +0xf4 0x02D8 +0xf5 0x00A7 +0xf6 0x00F7 +0xf7 0x00B8 +0xf8 0x00B0 +0xf9 0x00A8 +0xfa 0x02D9 +0xfb 0x0171 +0xfc 0x0158 +0xfd 0x0159 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp855.map b/etc/charsets/cp855.map new file mode 100644 index 00000000000..70221661921 --- /dev/null +++ b/etc/charsets/cp855.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x0452 +0x81 0x0402 +0x82 0x0453 +0x83 0x0403 +0x84 0x0451 +0x85 0x0401 +0x86 0x0454 +0x87 0x0404 +0x88 0x0455 +0x89 0x0405 +0x8a 0x0456 +0x8b 0x0406 +0x8c 0x0457 +0x8d 0x0407 +0x8e 0x0458 +0x8f 0x0408 +0x90 0x0459 +0x91 0x0409 +0x92 0x045A +0x93 0x040A +0x94 0x045B +0x95 0x040B +0x96 0x045C +0x97 0x040C +0x98 0x045E +0x99 0x040E +0x9a 0x045F +0x9b 0x040F +0x9c 0x044E +0x9d 0x042E +0x9e 0x044A +0x9f 0x042A +0xa0 0x0430 +0xa1 0x0410 +0xa2 0x0431 +0xa3 0x0411 +0xa4 0x0446 +0xa5 0x0426 +0xa6 0x0434 +0xa7 0x0414 +0xa8 0x0435 +0xa9 0x0415 +0xaa 0x0444 +0xab 0x0424 +0xac 0x0433 +0xad 0x0413 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x0445 +0xb6 0x0425 +0xb7 0x0438 +0xb8 0x0418 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x0439 +0xbe 0x0419 +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x043A +0xc7 0x041A +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x00A4 +0xd0 0x043B +0xd1 0x041B +0xd2 0x043C +0xd3 0x041C +0xd4 0x043D +0xd5 0x041D +0xd6 0x043E +0xd7 0x041E +0xd8 0x043F +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x041F +0xde 0x044F +0xdf 0x2580 +0xe0 0x042F +0xe1 0x0440 +0xe2 0x0420 +0xe3 0x0441 +0xe4 0x0421 +0xe5 0x0442 +0xe6 0x0422 +0xe7 0x0443 +0xe8 0x0423 +0xe9 0x0436 +0xea 0x0416 +0xeb 0x0432 +0xec 0x0412 +0xed 0x044C +0xee 0x042C +0xef 0x2116 +0xf0 0x00AD +0xf1 0x044B +0xf2 0x042B +0xf3 0x0437 +0xf4 0x0417 +0xf5 0x0448 +0xf6 0x0428 +0xf7 0x044D +0xf8 0x042D +0xf9 0x0449 +0xfa 0x0429 +0xfb 0x0447 +0xfc 0x0427 +0xfd 0x00A7 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp857.map b/etc/charsets/cp857.map new file mode 100644 index 00000000000..53e6cfc9066 --- /dev/null +++ b/etc/charsets/cp857.map @@ -0,0 +1,253 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x0131 +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x0130 +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00F8 +0x9c 0x00A3 +0x9d 0x00D8 +0x9e 0x015E +0x9f 0x015F +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x011E +0xa7 0x011F +0xa8 0x00BF +0xa9 0x00AE +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x00C1 +0xb6 0x00C2 +0xb7 0x00C0 +0xb8 0x00A9 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x00A2 +0xbe 0x00A5 +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x00E3 +0xc7 0x00C3 +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x00A4 +0xd0 0x00BA +0xd1 0x00AA +0xd2 0x00CA +0xd3 0x00CB +0xd4 0x00C8 +0xd6 0x00CD +0xd7 0x00CE +0xd8 0x00CF +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x00A6 +0xde 0x00CC +0xdf 0x2580 +0xe0 0x00D3 +0xe1 0x00DF +0xe2 0x00D4 +0xe3 0x00D2 +0xe4 0x00F5 +0xe5 0x00D5 +0xe6 0x00B5 +0xe8 0x00D7 +0xe9 0x00DA +0xea 0x00DB +0xeb 0x00D9 +0xec 0x00EC +0xed 0x00FF +0xee 0x00AF +0xef 0x00B4 +0xf0 0x00AD +0xf1 0x00B1 +0xf3 0x00BE +0xf4 0x00B6 +0xf5 0x00A7 +0xf6 0x00F7 +0xf7 0x00B8 +0xf8 0x00B0 +0xf9 0x00A8 +0xfa 0x00B7 +0xfb 0x00B9 +0xfc 0x00B3 +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp860.map b/etc/charsets/cp860.map new file mode 100644 index 00000000000..7c4b01d6f1e --- /dev/null +++ b/etc/charsets/cp860.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E3 +0x85 0x00E0 +0x86 0x00C1 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00CA +0x8a 0x00E8 +0x8b 0x00CD +0x8c 0x00D4 +0x8d 0x00EC +0x8e 0x00C3 +0x8f 0x00C2 +0x90 0x00C9 +0x91 0x00C0 +0x92 0x00C8 +0x93 0x00F4 +0x94 0x00F5 +0x95 0x00F2 +0x96 0x00DA +0x97 0x00F9 +0x98 0x00CC +0x99 0x00D5 +0x9a 0x00DC +0x9b 0x00A2 +0x9c 0x00A3 +0x9d 0x00D9 +0x9e 0x20A7 +0x9f 0x00D3 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x00AA +0xa7 0x00BA +0xa8 0x00BF +0xa9 0x00D2 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp861.map b/etc/charsets/cp861.map new file mode 100644 index 00000000000..bbee0772e50 --- /dev/null +++ b/etc/charsets/cp861.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00D0 +0x8c 0x00F0 +0x8d 0x00DE +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00FE +0x96 0x00FB +0x97 0x00DD +0x98 0x00FD +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00F8 +0x9c 0x00A3 +0x9d 0x00D8 +0x9e 0x20A7 +0x9f 0x0192 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00C1 +0xa5 0x00CD +0xa6 0x00D3 +0xa7 0x00DA +0xa8 0x00BF +0xa9 0x2310 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp862.map b/etc/charsets/cp862.map new file mode 100644 index 00000000000..8a5ee137ea6 --- /dev/null +++ b/etc/charsets/cp862.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x05D0 +0x81 0x05D1 +0x82 0x05D2 +0x83 0x05D3 +0x84 0x05D4 +0x85 0x05D5 +0x86 0x05D6 +0x87 0x05D7 +0x88 0x05D8 +0x89 0x05D9 +0x8a 0x05DA +0x8b 0x05DB +0x8c 0x05DC +0x8d 0x05DD +0x8e 0x05DE +0x8f 0x05DF +0x90 0x05E0 +0x91 0x05E1 +0x92 0x05E2 +0x93 0x05E3 +0x94 0x05E4 +0x95 0x05E5 +0x96 0x05E6 +0x97 0x05E7 +0x98 0x05E8 +0x99 0x05E9 +0x9a 0x05EA +0x9b 0x00A2 +0x9c 0x00A3 +0x9d 0x00A5 +0x9e 0x20A7 +0x9f 0x0192 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x00AA +0xa7 0x00BA +0xa8 0x00BF +0xa9 0x2310 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp863.map b/etc/charsets/cp863.map new file mode 100644 index 00000000000..308b7d95997 --- /dev/null +++ b/etc/charsets/cp863.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00C2 +0x85 0x00E0 +0x86 0x00B6 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x2017 +0x8e 0x00C0 +0x8f 0x00A7 +0x90 0x00C9 +0x91 0x00C8 +0x92 0x00CA +0x93 0x00F4 +0x94 0x00CB +0x95 0x00CF +0x96 0x00FB +0x97 0x00F9 +0x98 0x00A4 +0x99 0x00D4 +0x9a 0x00DC +0x9b 0x00A2 +0x9c 0x00A3 +0x9d 0x00D9 +0x9e 0x00DB +0x9f 0x0192 +0xa0 0x00A6 +0xa1 0x00B4 +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00A8 +0xa5 0x00B8 +0xa6 0x00B3 +0xa7 0x00AF +0xa8 0x00CE +0xa9 0x2310 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00BE +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp864.map b/etc/charsets/cp864.map new file mode 100644 index 00000000000..d95922235b6 --- /dev/null +++ b/etc/charsets/cp864.map @@ -0,0 +1,250 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x066A +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00B0 +0x81 0x00B7 +0x82 0x2219 +0x83 0x221A +0x84 0x2592 +0x85 0x2500 +0x86 0x2502 +0x87 0x253C +0x88 0x2524 +0x89 0x252C +0x8a 0x251C +0x8b 0x2534 +0x8c 0x2510 +0x8d 0x250C +0x8e 0x2514 +0x8f 0x2518 +0x90 0x03B2 +0x91 0x221E +0x92 0x03C6 +0x93 0x00B1 +0x94 0x00BD +0x95 0x00BC +0x96 0x2248 +0x97 0x00AB +0x98 0x00BB +0x99 0xFEF7 +0x9a 0xFEF8 +0x9d 0xFEFB +0x9e 0xFEFC +0xa0 0x00A0 +0xa1 0x00AD +0xa2 0xFE82 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0xFE84 +0xa8 0xFE8E +0xa9 0xFE8F +0xaa 0xFE95 +0xab 0xFE99 +0xac 0x060C +0xad 0xFE9D +0xae 0xFEA1 +0xaf 0xFEA5 +0xb0 0x0660 +0xb1 0x0661 +0xb2 0x0662 +0xb3 0x0663 +0xb4 0x0664 +0xb5 0x0665 +0xb6 0x0666 +0xb7 0x0667 +0xb8 0x0668 +0xb9 0x0669 +0xba 0xFED1 +0xbb 0x061B +0xbc 0xFEB1 +0xbd 0xFEB5 +0xbe 0xFEB9 +0xbf 0x061F +0xc0 0x00A2 +0xc1 0xFE80 +0xc2 0xFE81 +0xc3 0xFE83 +0xc4 0xFE85 +0xc5 0xFECA +0xc6 0xFE8B +0xc7 0xFE8D +0xc8 0xFE91 +0xc9 0xFE93 +0xca 0xFE97 +0xcb 0xFE9B +0xcc 0xFE9F +0xcd 0xFEA3 +0xce 0xFEA7 +0xcf 0xFEA9 +0xd0 0xFEAB +0xd1 0xFEAD +0xd2 0xFEAF +0xd3 0xFEB3 +0xd4 0xFEB7 +0xd5 0xFEBB +0xd6 0xFEBF +0xd7 0xFEC1 +0xd8 0xFEC5 +0xd9 0xFECB +0xda 0xFECF +0xdb 0x00A6 +0xdc 0x00AC +0xdd 0x00F7 +0xde 0x00D7 +0xdf 0xFEC9 +0xe0 0x0640 +0xe1 0xFED3 +0xe2 0xFED7 +0xe3 0xFEDB +0xe4 0xFEDF +0xe5 0xFEE3 +0xe6 0xFEE7 +0xe7 0xFEEB +0xe8 0xFEED +0xe9 0xFEEF +0xea 0xFEF3 +0xeb 0xFEBD +0xec 0xFECC +0xed 0xFECE +0xee 0xFECD +0xef 0xFEE1 +0xf0 0xFE7D +0xf1 0x0651 +0xf2 0xFEE5 +0xf3 0xFEE9 +0xf4 0xFEEC +0xf5 0xFEF0 +0xf6 0xFEF2 +0xf7 0xFED0 +0xf8 0xFED5 +0xf9 0xFEF5 +0xfa 0xFEF6 +0xfb 0xFEDD +0xfc 0xFED9 +0xfd 0xFEF1 +0xfe 0x25A0 diff --git a/etc/charsets/cp865.map b/etc/charsets/cp865.map new file mode 100644 index 00000000000..f17b3ed75dd --- /dev/null +++ b/etc/charsets/cp865.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8a 0x00E8 +0x8b 0x00EF +0x8c 0x00EE +0x8d 0x00EC +0x8e 0x00C4 +0x8f 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9a 0x00DC +0x9b 0x00F8 +0x9c 0x00A3 +0x9d 0x00D8 +0x9e 0x20A7 +0x9f 0x0192 +0xa0 0x00E1 +0xa1 0x00ED +0xa2 0x00F3 +0xa3 0x00FA +0xa4 0x00F1 +0xa5 0x00D1 +0xa6 0x00AA +0xa7 0x00BA +0xa8 0x00BF +0xa9 0x2310 +0xaa 0x00AC +0xab 0x00BD +0xac 0x00BC +0xad 0x00A1 +0xae 0x00AB +0xaf 0x00A4 +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03B1 +0xe1 0x00DF +0xe2 0x0393 +0xe3 0x03C0 +0xe4 0x03A3 +0xe5 0x03C3 +0xe6 0x00B5 +0xe7 0x03C4 +0xe8 0x03A6 +0xe9 0x0398 +0xea 0x03A9 +0xeb 0x03B4 +0xec 0x221E +0xed 0x03C6 +0xee 0x03B5 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00B1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00F7 +0xf7 0x2248 +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x207F +0xfd 0x00B2 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp866.map b/etc/charsets/cp866.map new file mode 100644 index 00000000000..6ae47f1d0b5 --- /dev/null +++ b/etc/charsets/cp866.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x0410 +0x81 0x0411 +0x82 0x0412 +0x83 0x0413 +0x84 0x0414 +0x85 0x0415 +0x86 0x0416 +0x87 0x0417 +0x88 0x0418 +0x89 0x0419 +0x8a 0x041A +0x8b 0x041B +0x8c 0x041C +0x8d 0x041D +0x8e 0x041E +0x8f 0x041F +0x90 0x0420 +0x91 0x0421 +0x92 0x0422 +0x93 0x0423 +0x94 0x0424 +0x95 0x0425 +0x96 0x0426 +0x97 0x0427 +0x98 0x0428 +0x99 0x0429 +0x9a 0x042A +0x9b 0x042B +0x9c 0x042C +0x9d 0x042D +0x9e 0x042E +0x9f 0x042F +0xa0 0x0430 +0xa1 0x0431 +0xa2 0x0432 +0xa3 0x0433 +0xa4 0x0434 +0xa5 0x0435 +0xa6 0x0436 +0xa7 0x0437 +0xa8 0x0438 +0xa9 0x0439 +0xaa 0x043A +0xab 0x043B +0xac 0x043C +0xad 0x043D +0xae 0x043E +0xaf 0x043F +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x0440 +0xe1 0x0441 +0xe2 0x0442 +0xe3 0x0443 +0xe4 0x0444 +0xe5 0x0445 +0xe6 0x0446 +0xe7 0x0447 +0xe8 0x0448 +0xe9 0x0449 +0xea 0x044A +0xeb 0x044B +0xec 0x044C +0xed 0x044D +0xee 0x044E +0xef 0x044F +0xf0 0x0401 +0xf1 0x0451 +0xf2 0x0404 +0xf3 0x0454 +0xf4 0x0407 +0xf5 0x0457 +0xf6 0x040E +0xf7 0x045E +0xf8 0x00B0 +0xf9 0x2219 +0xfa 0x00B7 +0xfb 0x221A +0xfc 0x2116 +0xfd 0x00A4 +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp869.map b/etc/charsets/cp869.map new file mode 100644 index 00000000000..ad1d5c97d75 --- /dev/null +++ b/etc/charsets/cp869.map @@ -0,0 +1,247 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x86 0x0386 +0x88 0x00B7 +0x89 0x00AC +0x8a 0x00A6 +0x8b 0x2018 +0x8c 0x2019 +0x8d 0x0388 +0x8e 0x2015 +0x8f 0x0389 +0x90 0x038A +0x91 0x03AA +0x92 0x038C +0x95 0x038E +0x96 0x03AB +0x97 0x00A9 +0x98 0x038F +0x99 0x00B2 +0x9a 0x00B3 +0x9b 0x03AC +0x9c 0x00A3 +0x9d 0x03AD +0x9e 0x03AE +0x9f 0x03AF +0xa0 0x03CA +0xa1 0x0390 +0xa2 0x03CC +0xa3 0x03CD +0xa4 0x0391 +0xa5 0x0392 +0xa6 0x0393 +0xa7 0x0394 +0xa8 0x0395 +0xa9 0x0396 +0xaa 0x0397 +0xab 0x00BD +0xac 0x0398 +0xad 0x0399 +0xae 0x00AB +0xaf 0x00BB +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x039A +0xb6 0x039B +0xb7 0x039C +0xb8 0x039D +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x039E +0xbe 0x039F +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x03A0 +0xc7 0x03A1 +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x03A3 +0xd0 0x03A4 +0xd1 0x03A5 +0xd2 0x03A6 +0xd3 0x03A7 +0xd4 0x03A8 +0xd5 0x03A9 +0xd6 0x03B1 +0xd7 0x03B2 +0xd8 0x03B3 +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x03B4 +0xde 0x03B5 +0xdf 0x2580 +0xe0 0x03B6 +0xe1 0x03B7 +0xe2 0x03B8 +0xe3 0x03B9 +0xe4 0x03BA +0xe5 0x03BB +0xe6 0x03BC +0xe7 0x03BD +0xe8 0x03BE +0xe9 0x03BF +0xea 0x03C0 +0xeb 0x03C1 +0xec 0x03C3 +0xed 0x03C2 +0xee 0x03C4 +0xef 0x0384 +0xf0 0x00AD +0xf1 0x00B1 +0xf2 0x03C5 +0xf3 0x03C6 +0xf4 0x03C7 +0xf5 0x00A7 +0xf6 0x03C8 +0xf7 0x0385 +0xf8 0x00B0 +0xf9 0x00A8 +0xfa 0x03C9 +0xfb 0x03CB +0xfc 0x03B0 +0xfd 0x03CE +0xfe 0x25A0 +0xff 0x00A0 diff --git a/etc/charsets/cp874.map b/etc/charsets/cp874.map new file mode 100644 index 00000000000..cf88d21d0fe --- /dev/null +++ b/etc/charsets/cp874.map @@ -0,0 +1,225 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x85 0x2026 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0xa0 0x00A0 +0xa1 0x0E01 +0xa2 0x0E02 +0xa3 0x0E03 +0xa4 0x0E04 +0xa5 0x0E05 +0xa6 0x0E06 +0xa7 0x0E07 +0xa8 0x0E08 +0xa9 0x0E09 +0xaa 0x0E0A +0xab 0x0E0B +0xac 0x0E0C +0xad 0x0E0D +0xae 0x0E0E +0xaf 0x0E0F +0xb0 0x0E10 +0xb1 0x0E11 +0xb2 0x0E12 +0xb3 0x0E13 +0xb4 0x0E14 +0xb5 0x0E15 +0xb6 0x0E16 +0xb7 0x0E17 +0xb8 0x0E18 +0xb9 0x0E19 +0xba 0x0E1A +0xbb 0x0E1B +0xbc 0x0E1C +0xbd 0x0E1D +0xbe 0x0E1E +0xbf 0x0E1F +0xc0 0x0E20 +0xc1 0x0E21 +0xc2 0x0E22 +0xc3 0x0E23 +0xc4 0x0E24 +0xc5 0x0E25 +0xc6 0x0E26 +0xc7 0x0E27 +0xc8 0x0E28 +0xc9 0x0E29 +0xca 0x0E2A +0xcb 0x0E2B +0xcc 0x0E2C +0xcd 0x0E2D +0xce 0x0E2E +0xcf 0x0E2F +0xd0 0x0E30 +0xd1 0x0E31 +0xd2 0x0E32 +0xd3 0x0E33 +0xd4 0x0E34 +0xd5 0x0E35 +0xd6 0x0E36 +0xd7 0x0E37 +0xd8 0x0E38 +0xd9 0x0E39 +0xda 0x0E3A +0xdf 0x0E3F +0xe0 0x0E40 +0xe1 0x0E41 +0xe2 0x0E42 +0xe3 0x0E43 +0xe4 0x0E44 +0xe5 0x0E45 +0xe6 0x0E46 +0xe7 0x0E47 +0xe8 0x0E48 +0xe9 0x0E49 +0xea 0x0E4A +0xeb 0x0E4B +0xec 0x0E4C +0xed 0x0E4D +0xee 0x0E4E +0xef 0x0E4F +0xf0 0x0E50 +0xf1 0x0E51 +0xf2 0x0E52 +0xf3 0x0E53 +0xf4 0x0E54 +0xf5 0x0E55 +0xf6 0x0E56 +0xf7 0x0E57 +0xf8 0x0E58 +0xf9 0x0E59 +0xfa 0x0E5A +0xfb 0x0E5B diff --git a/etc/charsets/next.map b/etc/charsets/next.map new file mode 100644 index 00000000000..95101a7c646 --- /dev/null +++ b/etc/charsets/next.map @@ -0,0 +1,254 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x00A0 +0x81 0x00C0 +0x82 0x00C1 +0x83 0x00C2 +0x84 0x00C3 +0x85 0x00C4 +0x86 0x00C5 +0x87 0x00C7 +0x88 0x00C8 +0x89 0x00C9 +0x8a 0x00CA +0x8b 0x00CB +0x8c 0x00CC +0x8d 0x00CD +0x8e 0x00CE +0x8f 0x00CF +0x90 0x00D0 +0x91 0x00D1 +0x92 0x00D2 +0x93 0x00D3 +0x94 0x00D4 +0x95 0x00D5 +0x96 0x00D6 +0x97 0x00D9 +0x98 0x00DA +0x99 0x00DB +0x9a 0x00DC +0x9b 0x00DD +0x9c 0x00DE +0x9d 0x00B5 +0x9e 0x00D7 +0x9f 0x00F7 +0xa0 0x00A9 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x2044 +0xa5 0x00A5 +0xa6 0x0192 +0xa7 0x00A7 +0xa8 0x00A4 +0xa9 0x2019 +0xaa 0x201C +0xab 0x00AB +0xac 0x2039 +0xad 0x203A +0xae 0xFB01 +0xaf 0xFB02 +0xb0 0x00AE +0xb1 0x2013 +0xb2 0x2020 +0xb3 0x2021 +0xb4 0x00B7 +0xb5 0x00A6 +0xb6 0x00B6 +0xb7 0x2022 +0xb8 0x201A +0xb9 0x201E +0xba 0x201D +0xbb 0x00BB +0xbc 0x2026 +0xbd 0x2030 +0xbe 0x00AC +0xbf 0x00BF +0xc0 0x00B9 +0xc1 0x02CB +0xc2 0x00B4 +0xc3 0x02C6 +0xc4 0x02DC +0xc5 0x00AF +0xc6 0x02D8 +0xc7 0x02D9 +0xc8 0x00A8 +0xc9 0x00B2 +0xca 0x02DA +0xcb 0x00B8 +0xcc 0x00B3 +0xcd 0x02DD +0xce 0x02DB +0xcf 0x02C7 +0xd0 0x2014 +0xd1 0x00B1 +0xd2 0x00BC +0xd3 0x00BD +0xd4 0x00BE +0xd5 0x00E0 +0xd6 0x00E1 +0xd7 0x00E2 +0xd8 0x00E3 +0xd9 0x00E4 +0xda 0x00E5 +0xdb 0x00E7 +0xdc 0x00E8 +0xdd 0x00E9 +0xde 0x00EA +0xdf 0x00EB +0xe0 0x00EC +0xe1 0x00C6 +0xe2 0x00ED +0xe3 0x00AA +0xe4 0x00EE +0xe5 0x00EF +0xe6 0x00F0 +0xe7 0x00F1 +0xe8 0x0141 +0xe9 0x00D8 +0xea 0x0152 +0xeb 0x00BA +0xec 0x00F2 +0xed 0x00F3 +0xee 0x00F4 +0xef 0x00F5 +0xf0 0x00F6 +0xf1 0x00E6 +0xf2 0x00F9 +0xf3 0x00FA +0xf4 0x00FB +0xf5 0x0131 +0xf6 0x00FC +0xf7 0x00FD +0xf8 0x0142 +0xf9 0x00F8 +0xfa 0x0153 +0xfb 0x00DF +0xfc 0x00FE +0xfd 0x00FF diff --git a/etc/charsets/windows-1253.map b/etc/charsets/windows-1253.map new file mode 100644 index 00000000000..94a798cc68e --- /dev/null +++ b/etc/charsets/windows-1253.map @@ -0,0 +1,239 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x89 0x2030 +0x8b 0x2039 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x99 0x2122 +0x9b 0x203A +0xa0 0x00A0 +0xa1 0x0385 +0xa2 0x0386 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x2015 +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x0384 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x0388 +0xb9 0x0389 +0xba 0x038A +0xbb 0x00BB +0xbc 0x038C +0xbd 0x00BD +0xbe 0x038E +0xbf 0x038F +0xc0 0x0390 +0xc1 0x0391 +0xc2 0x0392 +0xc3 0x0393 +0xc4 0x0394 +0xc5 0x0395 +0xc6 0x0396 +0xc7 0x0397 +0xc8 0x0398 +0xc9 0x0399 +0xca 0x039A +0xcb 0x039B +0xcc 0x039C +0xcd 0x039D +0xce 0x039E +0xcf 0x039F +0xd0 0x03A0 +0xd1 0x03A1 +0xd3 0x03A3 +0xd4 0x03A4 +0xd5 0x03A5 +0xd6 0x03A6 +0xd7 0x03A7 +0xd8 0x03A8 +0xd9 0x03A9 +0xda 0x03AA +0xdb 0x03AB +0xdc 0x03AC +0xdd 0x03AD +0xde 0x03AE +0xdf 0x03AF +0xe0 0x03B0 +0xe1 0x03B1 +0xe2 0x03B2 +0xe3 0x03B3 +0xe4 0x03B4 +0xe5 0x03B5 +0xe6 0x03B6 +0xe7 0x03B7 +0xe8 0x03B8 +0xe9 0x03B9 +0xea 0x03BA +0xeb 0x03BB +0xec 0x03BC +0xed 0x03BD +0xee 0x03BE +0xef 0x03BF +0xf0 0x03C0 +0xf1 0x03C1 +0xf2 0x03C2 +0xf3 0x03C3 +0xf4 0x03C4 +0xf5 0x03C5 +0xf6 0x03C6 +0xf7 0x03C7 +0xf8 0x03C8 +0xf9 0x03C9 +0xfa 0x03CA +0xfb 0x03CB +0xfc 0x03CC +0xfd 0x03CD +0xfe 0x03CE diff --git a/etc/charsets/windows-1254.map b/etc/charsets/windows-1254.map new file mode 100644 index 00000000000..f95d82fafcc --- /dev/null +++ b/etc/charsets/windows-1254.map @@ -0,0 +1,249 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8a 0x0160 +0x8b 0x2039 +0x8c 0x0152 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9a 0x0161 +0x9b 0x203A +0x9c 0x0153 +0x9f 0x0178 +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x00C3 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x00CC +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x011E +0xd1 0x00D1 +0xd2 0x00D2 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x0130 +0xde 0x015E +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x00E3 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x011F +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x0131 +0xfe 0x015F +0xff 0x00FF diff --git a/etc/charsets/windows-1255.map b/etc/charsets/windows-1255.map new file mode 100644 index 00000000000..2df0eddcf35 --- /dev/null +++ b/etc/charsets/windows-1255.map @@ -0,0 +1,233 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8b 0x2039 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9b 0x203A +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x20AA +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00D7 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00F7 +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x05B0 +0xc1 0x05B1 +0xc2 0x05B2 +0xc3 0x05B3 +0xc4 0x05B4 +0xc5 0x05B5 +0xc6 0x05B6 +0xc7 0x05B7 +0xc8 0x05B8 +0xc9 0x05B9 +0xcb 0x05BB +0xcc 0x05BC +0xcd 0x05BD +0xce 0x05BE +0xcf 0x05BF +0xd0 0x05C0 +0xd1 0x05C1 +0xd2 0x05C2 +0xd3 0x05C3 +0xd4 0x05F0 +0xd5 0x05F1 +0xd6 0x05F2 +0xd7 0x05F3 +0xd8 0x05F4 +0xe0 0x05D0 +0xe1 0x05D1 +0xe2 0x05D2 +0xe3 0x05D3 +0xe4 0x05D4 +0xe5 0x05D5 +0xe6 0x05D6 +0xe7 0x05D7 +0xe8 0x05D8 +0xe9 0x05D9 +0xea 0x05DA +0xeb 0x05DB +0xec 0x05DC +0xed 0x05DD +0xee 0x05DE +0xef 0x05DF +0xf0 0x05E0 +0xf1 0x05E1 +0xf2 0x05E2 +0xf3 0x05E3 +0xf4 0x05E4 +0xf5 0x05E5 +0xf6 0x05E6 +0xf7 0x05E7 +0xf8 0x05E8 +0xf9 0x05E9 +0xfa 0x05EA +0xfd 0x200E +0xfe 0x200F diff --git a/etc/charsets/windows-1256.map b/etc/charsets/windows-1256.map new file mode 100644 index 00000000000..d7016cb58ad --- /dev/null +++ b/etc/charsets/windows-1256.map @@ -0,0 +1,256 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x81 0x067E +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8a 0x0679 +0x8b 0x2039 +0x8c 0x0152 +0x8d 0x0686 +0x8e 0x0698 +0x8f 0x0688 +0x90 0x06AF +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x06A9 +0x99 0x2122 +0x9a 0x0691 +0x9b 0x203A +0x9c 0x0153 +0x9d 0x200C +0x9e 0x200D +0x9f 0x06BA +0xa0 0x00A0 +0xa1 0x060C +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x06BE +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x061B +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x061F +0xc0 0x06C1 +0xc1 0x0621 +0xc2 0x0622 +0xc3 0x0623 +0xc4 0x0624 +0xc5 0x0625 +0xc6 0x0626 +0xc7 0x0627 +0xc8 0x0628 +0xc9 0x0629 +0xca 0x062A +0xcb 0x062B +0xcc 0x062C +0xcd 0x062D +0xce 0x062E +0xcf 0x062F +0xd0 0x0630 +0xd1 0x0631 +0xd2 0x0632 +0xd3 0x0633 +0xd4 0x0634 +0xd5 0x0635 +0xd6 0x0636 +0xd7 0x00D7 +0xd8 0x0637 +0xd9 0x0638 +0xda 0x0639 +0xdb 0x063A +0xdc 0x0640 +0xdd 0x0641 +0xde 0x0642 +0xdf 0x0643 +0xe0 0x00E0 +0xe1 0x0644 +0xe2 0x00E2 +0xe3 0x0645 +0xe4 0x0646 +0xe5 0x0647 +0xe6 0x0648 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x0649 +0xed 0x064A +0xee 0x00EE +0xef 0x00EF +0xf0 0x064B +0xf1 0x064C +0xf2 0x064D +0xf3 0x064E +0xf4 0x00F4 +0xf5 0x064F +0xf6 0x0650 +0xf7 0x00F7 +0xf8 0x0651 +0xf9 0x00F9 +0xfa 0x0652 +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x200E +0xfe 0x200F +0xff 0x06D2 diff --git a/etc/charsets/windows-1257.map b/etc/charsets/windows-1257.map new file mode 100644 index 00000000000..42b7e0b79e0 --- /dev/null +++ b/etc/charsets/windows-1257.map @@ -0,0 +1,244 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x82 0x201A +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x89 0x2030 +0x8b 0x2039 +0x8d 0x00A8 +0x8e 0x02C7 +0x8f 0x00B8 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x99 0x2122 +0x9b 0x203A +0x9d 0x00AF +0x9e 0x02DB +0xa0 0x00A0 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00D8 +0xa9 0x00A9 +0xaa 0x0156 +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00C6 +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00F8 +0xb9 0x00B9 +0xba 0x0157 +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00E6 +0xc0 0x0104 +0xc1 0x012E +0xc2 0x0100 +0xc3 0x0106 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x0118 +0xc7 0x0112 +0xc8 0x010C +0xc9 0x00C9 +0xca 0x0179 +0xcb 0x0116 +0xcc 0x0122 +0xcd 0x0136 +0xce 0x012A +0xcf 0x013B +0xd0 0x0160 +0xd1 0x0143 +0xd2 0x0145 +0xd3 0x00D3 +0xd4 0x014C +0xd5 0x00D5 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x0172 +0xd9 0x0141 +0xda 0x015A +0xdb 0x016A +0xdc 0x00DC +0xdd 0x017B +0xde 0x017D +0xdf 0x00DF +0xe0 0x0105 +0xe1 0x012F +0xe2 0x0101 +0xe3 0x0107 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x0119 +0xe7 0x0113 +0xe8 0x010D +0xe9 0x00E9 +0xea 0x017A +0xeb 0x0117 +0xec 0x0123 +0xed 0x0137 +0xee 0x012B +0xef 0x013C +0xf0 0x0161 +0xf1 0x0144 +0xf2 0x0146 +0xf3 0x00F3 +0xf4 0x014D +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x0173 +0xf9 0x0142 +0xfa 0x015B +0xfb 0x016B +0xfc 0x00FC +0xfd 0x017C +0xfe 0x017E +0xff 0x02D9 diff --git a/etc/charsets/windows-1258.map b/etc/charsets/windows-1258.map new file mode 100644 index 00000000000..5921bd980c7 --- /dev/null +++ b/etc/charsets/windows-1258.map @@ -0,0 +1,247 @@ +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x0004 +0x05 0x0005 +0x06 0x0006 +0x07 0x0007 +0x08 0x0008 +0x09 0x0009 +0x0a 0x000A +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x0014 +0x15 0x0015 +0x16 0x0016 +0x17 0x0017 +0x18 0x0018 +0x19 0x0019 +0x1a 0x001A +0x1b 0x001B +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0020 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x0027 +0x28 0x0028 +0x29 0x0029 +0x2a 0x002A +0x2b 0x002B +0x2c 0x002C +0x2d 0x002D +0x2e 0x002E +0x2f 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3a 0x003A +0x3b 0x003B +0x3c 0x003C +0x3d 0x003D +0x3e 0x003E +0x3f 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4a 0x004A +0x4b 0x004B +0x4c 0x004C +0x4d 0x004D +0x4e 0x004E +0x4f 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5a 0x005A +0x5b 0x005B +0x5c 0x005C +0x5d 0x005D +0x5e 0x005E +0x5f 0x005F +0x60 0x0060 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6a 0x006A +0x6b 0x006B +0x6c 0x006C +0x6d 0x006D +0x6e 0x006E +0x6f 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7a 0x007A +0x7b 0x007B +0x7c 0x007C +0x7d 0x007D +0x7e 0x007E +0x7f 0x007F +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8b 0x2039 +0x8c 0x0152 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9b 0x203A +0x9c 0x0153 +0x9f 0x0178 +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x00C0 +0xc1 0x00C1 +0xc2 0x00C2 +0xc3 0x0102 +0xc4 0x00C4 +0xc5 0x00C5 +0xc6 0x00C6 +0xc7 0x00C7 +0xc8 0x00C8 +0xc9 0x00C9 +0xca 0x00CA +0xcb 0x00CB +0xcc 0x0300 +0xcd 0x00CD +0xce 0x00CE +0xcf 0x00CF +0xd0 0x0110 +0xd1 0x00D1 +0xd2 0x0309 +0xd3 0x00D3 +0xd4 0x00D4 +0xd5 0x01A0 +0xd6 0x00D6 +0xd7 0x00D7 +0xd8 0x00D8 +0xd9 0x00D9 +0xda 0x00DA +0xdb 0x00DB +0xdc 0x00DC +0xdd 0x01AF +0xde 0x0303 +0xdf 0x00DF +0xe0 0x00E0 +0xe1 0x00E1 +0xe2 0x00E2 +0xe3 0x0103 +0xe4 0x00E4 +0xe5 0x00E5 +0xe6 0x00E6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x0301 +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x0111 +0xf1 0x00F1 +0xf2 0x0323 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x01A1 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x01B0 +0xfe 0x20AB +0xff 0x00FF diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 513198076e6..d7ab74fd868 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,12 @@ 2002-05-17 Dave Love + * international/utf-8.el, international/utf-8-subst.el: Removed. + + * international/mule.el: Doc fixes. + (charset-list, generic-char-p, set-coding-priority): Make + obsolete. + (coding-system-get): Try to convert old-style symbol to keyword. + * international/mule-diag.el (list-character-sets-2): Avoid charset-bytes. (list-iso-charset-chars, list-non-iso-charset-chars): Deleted. diff --git a/src/ChangeLog b/src/ChangeLog index 5142e9d25bd..1d8ec0bd8c6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,36 @@ +2002-05-17 Dave Love + + * xterm.c (XSetIMValues): Declare. + + * process.c: Conditionally include sys/wait.h, pty.h. + + * print.c (print_object): Fix print format for 64-bit + systems. + + * keyboard.c (modify_event_symbol): Fix print format for 64-bit + systems. + + * buffer.c (emacs_strerror): Declare. + (MMAP_ALLOCATED_P, mmap_enlarge, syms_of_buffer): Import changes + from trunk. + + * fontset.c (Fclear_face_cache): Declare. + (accumulate_font_info): Commented-out (unused). + (face_for_char, Fset_fontset_font, Ffontset_info): Remove unused + variables. + + * character.h (string_escape_byte8): Declare. + + * charset.c (load_charset_map, load_charset_map_from_file): Remove + unused vars. + (Fdefine_charset_internal, Fsplit_char, syms_of_charset) + (Fmap_charset_chars): Doc fix. + + * coding.c (Vchar_coding_system_table, Qchar_coding_system): + Removed. + (Fset_coding_system_priority, Fset_coding_system_priority) + (Fdefine_coding_system_internal): Doc fix. + 2002-05-16 Dave Love * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Remove -nointrinsics. diff --git a/src/process.c b/src/process.c index 4b009e2b076..5ca96d83e9c 100644 --- a/src/process.c +++ b/src/process.c @@ -92,6 +92,10 @@ Boston, MA 02111-1307, USA. */ #include /* for "minor" */ #endif /* not IRIS */ +#ifdef HAVE_SYS_WAIT +#include +#endif + #include "systime.h" #include "systty.h" @@ -234,6 +238,9 @@ static int pty_max_bytes; extern Lisp_Object Vfile_name_coding_system, Vdefault_file_name_coding_system; #ifdef HAVE_PTYS +#ifdef HAVE_PTY_H +#include +#endif /* The file name of the pty opened by allocate_pty. */ static char pty_name[24]; From 9fea1ee1bd1ae1a657fb356075cbb2eb718fcf7e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:11:06 +0000 Subject: [PATCH 0195/1033] (ebcdic-us, ebcdic-uk): Change map file name. (windows-1253, windows-1254, windows-1255, windows-1256) (windows-1257, windows-1258, next): New charsets. --- lisp/international/mule-conf.el | 68 ++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 48c512ff0dc..342a29fd2d7 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -5,6 +5,7 @@ ;; Copyright (C) 2001, 2002 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; Keywords: i18n, mule, multilingual, character set, coding system @@ -153,6 +154,7 @@ (define-iso-single-byte-charset 'iso-8859-9 'latin-iso8859-9 "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9") +;; Fixme: final char (define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13 "ISO/IEC 8859/13" "Latin-7" nil nil nil "8859-13") @@ -463,7 +465,7 @@ :map "georgian-ps") (define-charset 'windows-1250 - "WINDOWS-1250" + "WINDOWS-1250 (Central Europe)" :short-name "WINDOWS-1250" :long-name "WINDOWS-1250" :ascii-compatible-p t @@ -481,7 +483,7 @@ (define-charset-alias 'cp1251 'windows-1251) (define-charset 'windows-1252 - "WINDOWS-1252" + "WINDOWS-1252 (Greek)" :short-name "WINDOWS-1252" :long-name "WINDOWS-1252" :ascii-compatible-p t @@ -489,6 +491,68 @@ :map "windows-1252") (define-charset-alias 'cp1252 'windows-1252) +(define-charset 'windows-1253 + "WINDOWS-1253" + :short-name "WINDOWS-1253" + :long-name "WINDOWS-1253" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1253") +(define-charset-alias 'cp1253 'windows-1253) + +(define-charset 'windows-1254 + "WINDOWS-1254" + :short-name "WINDOWS-1254" + :long-name "WINDOWS-1254" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1254") +(define-charset-alias 'cp1254 'windows-1254) + +(define-charset 'windows-1255 + "WINDOWS-1255 (Hebrew)" + :short-name "WINDOWS-1255" + :long-name "WINDOWS-1255" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1255") +(define-charset-alias 'cp1255 'windows-1255) + +(define-charset 'windows-1256 + "WINDOWS-1256 (Arabic)" + :short-name "WINDOWS-1256" + :long-name "WINDOWS-1256" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1256") +(define-charset-alias 'cp1256 'windows-1256) + +(define-charset 'windows-1257 + "WINDOWS-1257 (Baltic)" + :short-name "WINDOWS-1257" + :long-name "WINDOWS-1257" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1257") +(define-charset-alias 'cp1257 'windows-1257) + +(define-charset 'windows-1258 + "WINDOWS-1258" + :short-name "WINDOWS-1258" + :long-name "WINDOWS-1258" + :ascii-compatible-p t + :code-space [0 255] + :map "windows-1258") +(define-charset-alias 'cp1258 'windows-1258) + +(define-charset 'next + "NEXT" + :short-name "NEXT" + :long-name "NEXT" + :ascii-compatible-p t + :code-space [0 255] + :map "next") + (define-charset 'cp1125 "CP1125" :short-name "CP1125" From d3e52bd57a854920f21280d4fb3cf103eabc5409 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:13:29 +0000 Subject: [PATCH 0196/1033] (ebcdic-us, ebcdic-uk): New coding systems. --- lisp/language/english.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lisp/language/english.el b/lisp/language/english.el index cbfd206c204..c7426b4e9cd 100644 --- a/lisp/language/english.el +++ b/lisp/language/english.el @@ -38,6 +38,19 @@ Nothing special is needed to handle English.") )) +;; Mostly because we can now... +(define-coding-system 'ebcdic-us + "US version of EBCDIC" + :coding-type 'charset + :charset-list '(ebcdic-us) + :mnemonic ?*) + +(define-coding-system 'ebcdic-uk + "UK version of EBCDIC" + :coding-type 'charset + :charset-list '(ebcdic-uk) + :mnemonic ?*) + ;; Make "ASCII" an alias of "English" language environment. (set-language-info-alist "ASCII" (cdr (assoc "English" language-info-alist))) From 62f5fe72d66c78128c2925b44d361309be7e592c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:13:50 +0000 Subject: [PATCH 0197/1033] (windows-1253, cp1253): New coding systems. --- lisp/language/greek.el | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 469194893df..81cd945afc7 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -2,6 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; Keywords: multilingual, Greek @@ -37,6 +38,14 @@ (define-coding-system-alias 'iso-8859-7 'greek-iso-8bit) +(define-coding-system 'windows-1253 + "windows-1253 encoding for Greek" + :coding-type 'charset + :mnemonic ?g + :charset-list '(windows-1253) + :mime-charset 'windows-1253) +(define-coding-system-alias 'cp1253 'windows-1253) + (set-language-info-alist "Greek" '((charset iso-8859-7) (coding-system . (greek-iso-8bit)) From 5a41bd8b1a5480831f4d7d090998b38c3bc38d79 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:14:02 +0000 Subject: [PATCH 0198/1033] (windows-1255, cp1255): New coding systems. --- lisp/language/hebrew.el | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lisp/language/hebrew.el b/lisp/language/hebrew.el index 1642ac259db..5978f1f24b9 100644 --- a/lisp/language/hebrew.el +++ b/lisp/language/hebrew.el @@ -2,7 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Keywords: multilingual, Hebrew @@ -60,11 +60,18 @@ (set-language-info-alist "Windows-1255" '((coding-priority windows-1255) (coding-system windows-1255) - (features code-pages) (documentation . "\ Support for Windows-1255 encoding, e.g. for Yiddish. Right-to-left writing is not yet supported."))) +(define-coding-system 'windows-1255 + "windows-1255 (Hebrew) encoding (MIME: WINDOWS-1255)" + :coding-type 'charset + :mnemonic ?h + :charset-list '(windows-1255) + :mime-charset 'windows-1255) +(define-coding-system-alias 'cp1255 'windows-1255) + (provide 'hebrew) ;;; hebrew.el ends here From a4584db26e898f6a0ab08a873ef78c829babf72b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:14:36 +0000 Subject: [PATCH 0199/1033] (windows-1258, cp1258): New coding systems. (font-ccl-encoder-alist): Remove viscii, vscii. --- lisp/language/vietnamese.el | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el index 808596c34cb..e6219347f06 100644 --- a/lisp/language/vietnamese.el +++ b/lisp/language/vietnamese.el @@ -2,8 +2,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. -;; Keywords: multilingual, Vietnamese +;; Keywords: multilingual, Vietnamese, i18n ;; This file is part of GNU Emacs. @@ -55,12 +56,6 @@ (define-coding-system-alias 'viqr 'vietnamese-viqr) -(setq font-ccl-encoder-alist - (cons '("viscii" . ccl-encode-viscii-font) font-ccl-encoder-alist)) - -(setq font-ccl-encoder-alist - (cons '("vscii" . ccl-encode-vscii-font) font-ccl-encoder-alist)) - (set-language-info-alist "Vietnamese" `((charset viscii) (coding-system vietnamese-viscii vietnamese-vscii @@ -78,6 +73,14 @@ Current setting put higher priority to the coding system VISCII than VSCII. If you prefer VSCII, please do: (prefer-coding-system 'vietnamese-vscii)") )) +(define-coding-system 'windows-1258 + "windows-1258 encoding for Vietnamese (MIME: WINDOWS-1258)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(windows-1258) + :mime-charset 'windows-1258) +(define-coding-system-alias 'cp1258 'windows-1258) + (provide 'vietnamese) ;;; vietnamese.el ends here From 1ee5e6332b87a04f3ed2c3a0b6af3fe644e2379d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:15:51 +0000 Subject: [PATCH 0200/1033] ("UTF-8"): Use utf-8, not mule-utf-8. Remove setup function. --- lisp/language/utf-8-lang.el | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lisp/language/utf-8-lang.el b/lisp/language/utf-8-lang.el index c13f0ef3af9..bc1999efc3f 100644 --- a/lisp/language/utf-8-lang.el +++ b/lisp/language/utf-8-lang.el @@ -27,14 +27,15 @@ ;;; Code: (set-language-info-alist - "UTF-8" `((coding-system mule-utf-8) - (coding-priority mule-utf-8) - (setup-function - . (lambda () - ;; Use Unicode font under Windows. Jason Rumney fecit. - (if (and (fboundp 'w32-add-charset-info) - (not (boundp 'w32-unicode-charset-defined))) - (w32-add-charset-info "iso10646-1" 'w32-charset-ansi t)))) + "UTF-8" `((coding-system utf-8) + (coding-priority utf-8) +;; Presumably not relevant now. +;; (setup-function +;; . (lambda () +;; ;; Use Unicode font under Windows. Jason Rumney fecit. +;; (if (and (fboundp 'w32-add-charset-info) +;; (not (boundp 'w32-unicode-charset-defined))) +;; (w32-add-charset-info "iso10646-1" 'w32-charset-ansi t)))) ;; Is this appropriate? ;; (exit-function ;; . (lambda () @@ -45,8 +46,8 @@ ;; w32-charset-info-alist))))) (input-method . "rfc1345") ; maybe not the best choice (documentation . "\ -This language environment is a generic one for a subset of the Unicode -character set encoded in UTF-8.")) +This language environment is a generic one for the Unicode character set +encoded in UTF-8.")) nil) (provide 'utf-8-lang) From accf24cd22ddf28dfc1a8f34c5276ca5a821e37a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:16:14 +0000 Subject: [PATCH 0201/1033] (windows-1254, cp1254, windows-1257) (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding systems. ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages. (iso-latin-7): --- lisp/language/european.el | 51 ++++++++++++++++++++++++++++++++++----- 1 file changed, 45 insertions(+), 6 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 77bbeba3582..020fe7a5796 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -25,8 +25,8 @@ ;;; Commentary: -;; For European scripts, character sets ISO8859-1,2,3,4,9,14,15 are -;; supported. +;; For European scripts, character sets ISO8859-1,2,3,4,9,13,14,15, +;; windows-1250,2,4,7, mac-roman and next are supported. ;;; Code: @@ -233,13 +233,48 @@ addition of the Euro sign and some additional French and Finnish letters. Latin-9 is sometimes nicknamed `Latin-0'.")) '("European")) +(define-coding-system 'iso-latin-7 + "ISO 2022 based 8-bit encoding for Latin-7 (MIME:ISO-8859-13)." + :coding-type 'charset + ;; `0' for `Latin-0' + :mnemonic ?* + :charset-list '(iso-8859-13) + :mime-charset 'iso-8859-13) + +(define-coding-system-alias 'iso-8859-13 'iso-latin-7) +(define-coding-system-alias 'latin-7 'iso-latin-7) + +(define-coding-system 'windows-1250 + "windows-1250 (Central European) encoding (MIME: WINDOWS-1250)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(windows-1250) + :mime-charset 'windows-1250) +(define-coding-system-alias 'cp1250 'windows-1250) + (define-coding-system 'windows-1252 - "windows-1252 8-bit encoding for Cyrillic (MIME: WINDOWS-1252)" + "windows-1252 (Western European) encoding (MIME: WINDOWS-1252)" :coding-type 'charset :mnemonic ?* :charset-list '(windows-1252) :mime-charset 'windows-1252) (define-coding-system-alias 'cp1252 'windows-1252) + +(define-coding-system 'windows-1254 + "windows-1254 (Turkish) encoding (MIME: WINDOWS-1254)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(windows-1254) + :mime-charset 'windows-1254) +(define-coding-system-alias 'cp1254 'windows-1254) + +(define-coding-system 'windows-1257 + "windows-1257 (Baltic) encoding (MIME: WINDOWS-1257)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(windows-1257) + :mime-charset 'windows-1257) +(define-coding-system-alias 'cp1257 'windows-1257) (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") @@ -363,7 +398,6 @@ but it selects the Dutch tutorial.")) (coding-priority latin-7) (nonascii-translation . iso-8859-13) ;; Fixme: input-method - (features code-pages) (documentation . "Support for Latin-7, e.g. Latvian, Lithuanian.")) '("European")) @@ -372,7 +406,6 @@ but it selects the Dutch tutorial.")) (coding-priority latin-7) (nonascii-translation . iso-8859-13) (input-method . "lithuanian-keyboard") - (features code-pages) (documentation . "Support for Lithuanian.")) '("European")) @@ -381,7 +414,6 @@ but it selects the Dutch tutorial.")) (coding-priority latin-7) (nonascii-translation . iso-8859-13) (input-method . "latvian-keyboard") - (features code-pages) (documentation . "Support for Latvian.")) '("European")) @@ -394,6 +426,13 @@ but it selects the Dutch tutorial.")) ;; per IANA, rfc1345 :mime-charset 'macintosh) +(define-coding-system 'next + "NeXTstep encoding" + :coding-type 'charset + :mnemonic ?* + :charset-list '(next) + :mime-charset 'next) + (defconst diacritic-composition-pattern "\\C^\\c^+") (defun diacritic-compose-region (beg end) From e1e529fadbe97ecaa1ae3cb4c4079ee2a66d0ce6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:17:04 +0000 Subject: [PATCH 0202/1033] Doc fixes. (charset-list, generic-char-p, set-coding-priority): Make obsolete. (coding-system-get): Try to convert old-style symbol to keyword. (define-charset): Purecopy strings in property list. (define-coding-system): Purecopy docstring. --- lisp/international/mule.el | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 8a4d66c58ef..517162b6e09 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -189,6 +189,13 @@ attribute." (plist-put props :short-name (symbol-name name))) (or (plist-get props :long-name) (plist-put props :long-name (plist-get props :short-name))) + ;; We can probably get a worthwhile amount in purespace. + (setq props + (mapcar (lambda (elt) + (if (stringp elt) + (purecopy elt) + elt)) + props)) (setcdr (assq :plist attrs) props) (apply 'define-charset-internal name (mapcar 'cdr attrs)))) @@ -595,7 +602,8 @@ This attribute has a meaning only when `:coding-type' is `ccl'." ;; Add :name and :docstring properties to PROPS. (setq props - (cons :name (cons name (cons :docstring (cons docstring props))))) + (cons :name (cons name (cons :docstring (cons (purecopy docstring) + props))))) (setcdr (assq :plist common-attrs) props) (apply 'define-coding-system-internal From 0fa407100f4b56449314b6e9d28e69c4b78d5c76 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:19:20 +0000 Subject: [PATCH 0203/1033] Most of code removed or commented out. (codepage-setup): Re-written as trivial, obsolete function. --- lisp/international/codepage.el | 724 +++++---------------------------- 1 file changed, 100 insertions(+), 624 deletions(-) diff --git a/lisp/international/codepage.el b/lisp/international/codepage.el index c0d5405af68..e11b26e8609 100644 --- a/lisp/international/codepage.el +++ b/lisp/international/codepage.el @@ -4,7 +4,7 @@ ;; Author: Eli Zaretskii ;; Maintainer: FSF -;; Keywords: i18n ms-dos ms-windows codepage +;; Keywords: i18n ms-dos ms-windows codepage obsolete ;; This file is part of GNU Emacs. @@ -26,642 +26,118 @@ ;;; Commentary: ;; Special coding systems for DOS/Windows codepage support. -;; -;; These coding systems perform conversion from the DOS/Windows -;; codepage encoding to one of the ISO-8859 character sets. Each -;; codepage has its corresponding ISO-8859 charset, chosen so as to be -;; able to convert all (or most) of the characters. The idea is that -;; Emacs internally works with the usual MULE charsets, and the -;; conversion to and from the DOS codepage is performed on I/O only. -;; See term/internal.el for the complementary setup of the DOS -;; terminal display and input methods. -;; -;; Thanks to Ken'ichi Handa for writing the CCL -;; encoders/decoders, and for help in debugging this code. +;; Obsolete. ;;; Code: -(defun cp-coding-system-for-codepage-1 (coding mnemonic iso-name - decoder encoder) - "Make coding system CODING for a DOS codepage using translation tables. -MNEMONIC is a character to be displayed on mode line for the coding system. -ISO-NAME is the name of the ISO-8859 charset which corresponds to this -codepage. -DECODER is a translation table for converting characters in the DOS codepage -encoding to Emacs multibyte characters. -ENCODER is a translation table for encoding Emacs multibyte characters into -external DOS codepage codes." - (save-match-data - (let* ((coding-name (symbol-name coding)) - (undef (if (eq system-type 'ms-dos) - (if dos-unsupported-char-glyph - (logand dos-unsupported-char-glyph 255) - 127) - ??)) - (safe-chars (make-char-table 'safe-chars)) - (ccl-decoder - (ccl-compile - ;; The 4 here supplies the buf_magnification parameter - ;; for the CCL program. A multibyte character may take - ;; at most 4-bytes. - `(4 (loop (read r1) - (if (r1 >= 128) - ((r0 = ,(charset-id 'ascii)) - (translate-character ,decoder r0 r1) - (write-multibyte-character r0 r1)) - (write r1)) - (repeat))))) - (ccl-encoder - (ccl-compile - ;; The 2 here supplies the buf_magnification parameter for - ;; the CCL program. Since the -dos coding system generates - ;; \r\n for each \n, a factor of 2 covers even the worst case - ;; of empty lines with a single \n. - `(2 (loop (read-multibyte-character r0 r1) - (if (r0 != ,(charset-id 'ascii)) - ((translate-character ,encoder r0 r1) - (if (r0 == ,(charset-id 'japanese-jisx0208)) - ((r1 = ,undef) - (write r1))))) - (write-repeat r1)))))) +;; I doubt we need compatibility versions of any of these autoloaded +;; functions apart from codepage-setup, which users may call. - ;; Set elements of safe multibyte characters for this codepage - ;; to t in the char-table safe-chars. - (let ((tbl (get decoder 'translation-table)) - (i 128) - ch) - (while (< i 256) - (setq ch (aref tbl i)) - (if ch (aset safe-chars ch t)) - (setq i (1+ i)))) +;; ;;;###autoload +;; (defun cp-make-coding-systems-for-codepage (codepage iso-name offset) +;; "Create a coding system to convert IBM CODEPAGE into charset ISO-NAME +;; whose first character is at offset OFFSET from the beginning of 8-bit +;; ASCII table. - ;; Make coding system CODING. - (make-coding-system - coding 4 mnemonic - (concat "8-bit encoding of " (symbol-name iso-name) - " characters using IBM codepage " coding-name) - (cons ccl-decoder ccl-encoder) - `((safe-charsets ascii eight-bit-control eight-bit-graphic ,iso-name) - (safe-chars . ,safe-chars) - (valid-codes (0 . 255))))))) +;; The created coding system has the usual 3 subsidiary systems: for Unix-, +;; DOS- and Mac-style EOL conversion. However, unlike built-in coding +;; systems, the Mac-style EOL conversion is currently not supported by the +;; decoder and encoder created by this function." +;; (let* ((decode-table (intern (format "%s-decode-table" codepage))) +;; (nonascii-table +;; (intern (format "%s-nonascii-translation-table" codepage))) +;; (decode-translation +;; (intern (format "%s-decode-translation-table" codepage))) +;; (encode-translation +;; (intern (format "%s-encode-translation-table" codepage)))) +;; (set nonascii-table +;; (make-translation-table-from-vector +;; (cp-decoding-vector-for-codepage +;; (symbol-value decode-table) iso-name offset))) +;; (define-translation-table encode-translation +;; (char-table-extra-slot (symbol-value nonascii-table) 0)) +;; ;; For charsets other than ascii, eight-bit-* and ISO-NAME, set +;; ;; `?' for one-column charsets, and some Japanese character for +;; ;; wide-column charsets. CCL encoder convert that Japanese +;; ;; character to either dos-unsupported-char-glyph or "??". +;; (let ((tbl (char-table-extra-slot (symbol-value nonascii-table) 0)) +;; (undef (if (eq system-type 'ms-dos) +;; (if dos-unsupported-char-glyph +;; (logand dos-unsupported-char-glyph 255) +;; 127) +;; ??)) +;; (charsets (delq 'ascii +;; (delq 'eight-bit-control +;; (delq 'eight-bit-graphic +;; (delq iso-name +;; (copy-sequence charset-list)))))) +;; (wide-column-char (make-char 'japanese-jisx0208 32 32))) +;; (while charsets +;; (aset tbl (make-char (car charsets)) +;; (if (= (charset-width (car charsets)) 1) undef wide-column-char)) +;; (setq charsets (cdr charsets)))) +;; (define-translation-table decode-translation +;; (symbol-value nonascii-table)) +;; (cp-coding-system-for-codepage-1 +;; (intern codepage) ?D iso-name decode-translation encode-translation) +;; )) -(defun cp-decoding-vector-for-codepage (table charset offset) - "Create a vector for decoding IBM PC characters using conversion table -TABLE into an ISO-8859 character set CHARSET whose first non-ASCII -character is generated by (make-char CHARSET OFFSET)." - (let* ((len (length table)) - (undefined-char - (if (eq system-type 'ms-dos) - (if dos-unsupported-char-glyph - (logand dos-unsupported-char-glyph 255) - 127) - 32)) - (vec1 (make-vector 256 undefined-char)) - (i 0)) - (while (< i 256) - (aset vec1 i i) - (setq i (1+ i))) - (setq i 0) - (while (< i len) - (if (aref table i) - (aset vec1 (aref table i) (make-char charset (+ i offset)))) - (setq i (1+ i))) - vec1)) +;; ;;;###autoload +;; (defun cp-charset-for-codepage (codepage) +;; "Return the charset for which there is a translation table to DOS CODEPAGE. +;; CODEPAGE must be the name of a DOS codepage, a string." +;; (let ((cp-decoder (cp-codepage-decoder codepage))) +;; (if (null cp-decoder) +;; (error "Unsupported codepage %s" codepage) +;; (get cp-decoder 'charset)))) -;;; You don't think I created all these tables below by hand, do you? -;;; The following Awk script will create the table for cp850-to-Latin-1 -;;; conversion from the RFC 1345 file (the other tables are left as an -;;; excercise): -;;; BEGIN { n_pages = 11; -;;; pn["IBM437"] = 0; pn["IBM850"] = 1; pn["IBM851"] = 2; -;;; pn["IBM852"] = 3; pn["IBM855"] = 4; pn["IBM860"] = 5; -;;; pn["IBM861"] = 6; pn["IBM862"] = 7; pn["IBM863"] = 8; -;;; pn["IBM864"] = 9; pn["IBM865"] = 10; -;;; } -;;; $1 == "&charset" { charset = $2; } -;;; $1 == "&code" { code = $2; } -;;; /^ [^&]/ { -;;; if ((charset ~ /^IBM(437|8(5[0125]|6[0-5]))$/) || (charset ~ /^ISO_8859-1/)) -;;; { -;;; for (i = 1; i <= NF; i++) -;;; chars[charset,code++] = $i; -;;; } -;;; } -;;; -;;; END { -;;; for (i = 160; i < 256; i++) -;;; { -;;; c = chars["ISO_8859-1:1987",i]; -;;; if (c == "??") # skip unused positions -;;; { -;;; printf " nil"; -;;; if ((i - 159)%16 == 0) -;;; printf "\n"; -;;; continue; -;;; } -;;; found = 0; -;;; for (j in pn) -;;; map[j] = "nil"; -;;; for (combined in chars) -;;; { -;;; candidate = chars[combined]; -;;; split (combined, separate, SUBSEP); -;;; if (separate[1] == "IBM850" && candidate == c) -;;; { -;;; found = 1; -;;; map[separate[1]] = separate[2]; -;;; } -;;; } -;;; printf " %s", map["IBM850"]; -;;; if ((i - 159)%16 == 0) -;;; printf "\n"; -;;; } -;;; } +;; ;;;###autoload +;; (defun cp-language-for-codepage (codepage) +;; "Return the name of the MULE language environment for CODEPAGE. +;; CODEPAGE must be the name of a DOS codepage, a string." +;; (let ((cp-decoder (cp-codepage-decoder codepage))) +;; (if (null cp-decoder) +;; (error "Unsupported codepage %s" codepage) +;; (get cp-decoder 'language)))) -;;; WARNING WARNING WARNING!!! -;;; -;;; If you want to get fancy with these tables, remember that the inverse -;;; tables, created by `cp-decoding-vector-for-codepage' above, are installed -;;; on MS-DOS as nonascii-translation-table (see `dos-codepage-setup' on -;;; internal.el). Therefore, you should NOT put any codes below 128 in -;;; these tables! Otherwise, various Emacs commands and functions will -;;; mysteriously fail! For example, a typical screwup is to map the Latin-N -;;; acute accent character to the apostrophe, and have all regexps which -;;; end with "\\'" begin to fail (e.g., the automatic setting of the major -;;; mode by file name extension will stop working). -;;; -;;; You HAVE BEEN warned! +;; ;;;###autoload +;; (defun cp-offset-for-codepage (codepage) +;; "Return the offset to be used in setting up coding systems for CODEPAGE. +;; CODEPAGE must be the name of a DOS codepage, a string." +;; (let ((cp-decoder (cp-codepage-decoder codepage))) +;; (if (null cp-decoder) +;; (error "Unsupported codepage %s" codepage) +;; (get cp-decoder 'offset)))) -;; US/English/PC-8/IBM-2. This doesn't support Latin-1 characters very -;; well, but why not use what we can salvage? -(defvar cp437-decode-table - ;; Nth element is the code of a cp437 glyph for the multibyte - ;; character created by (make-char 'latin-iso8859-1 (+ N 160)). - ;; The element nil means there's no corresponding cp437 glyph. - [ - 255 173 155 156 nil 157 179 nil nil nil 166 174 170 196 nil nil - 248 241 253 nil nil nil nil 249 nil nil 167 175 172 171 nil 168 - nil nil nil nil 142 143 146 128 nil 144 nil nil nil nil nil nil - nil 165 nil nil nil nil 153 nil nil nil nil nil 154 nil nil 225 - 133 160 131 nil 132 134 145 135 138 130 136 137 141 161 140 139 - nil 164 149 162 147 nil 148 246 nil 151 163 150 129 nil nil 152] - "Table for converting ISO-8859-1 characters into codepage 437 glyphs.") -(setplist 'cp437-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) +;; ;;;###autoload +;; (defun cp-supported-codepages () +;; "Return an alist of supported codepages. -;; Multilingual (Latin-1) -(defvar cp850-decode-table - ;; Nth element is the code of a cp850 glyph for the multibyte - ;; character created by (make-char 'latin-iso8859-1 (+ N 160)). - ;; The element nil means there's no corresponding cp850 glyph. - [ - 255 173 189 156 207 190 221 245 249 184 166 174 170 240 169 nil - 248 241 253 252 239 230 244 250 247 251 167 175 172 171 243 168 - 183 181 182 199 142 143 146 128 212 144 210 211 222 214 215 216 - 209 165 227 224 226 229 153 158 157 235 233 234 154 237 231 225 - 133 160 131 198 132 134 145 135 138 130 136 137 141 161 140 139 - 208 164 149 162 147 228 148 246 155 151 163 150 129 236 232 152] - "Table for converting ISO-8859-1 characters into codepage 850 glyphs.") -(setplist 'cp850-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) +;; Each association in the alist has the form (NNN . CHARSET), where NNN is the +;; codepage number, and CHARSET is the MULE charset which is the closest match +;; for the character set supported by that codepage. -;; Greek -(defvar cp851-decode-table - [ - 255 nil nil 156 nil nil nil 245 249 nil nil 174 nil 240 nil nil - 248 241 nil nil 239 nil 134 nil 141 143 144 175 146 171 149 152 - 161 164 165 166 167 168 169 170 172 173 181 182 184 183 189 190 - 198 199 nil 207 208 209 210 211 212 213 nil nil 155 157 158 159 - 252 214 215 216 221 222 224 225 226 227 228 229 230 231 232 233 - 234 235 237 236 238 242 243 244 246 250 160 251 162 163 253 nil] - "Table for converting ISO-8859-7 characters into codepage 851 glyphs.") -(setplist 'cp851-decode-table - '(charset greek-iso8859-7 language "Greek" offset 160)) - -;; Slavic/Eastern Europe (Latin-2) -(defvar cp852-decode-table - [ - 255 164 244 157 207 149 151 245 249 230 184 155 141 240 166 189 - 248 165 247 136 239 150 152 243 242 231 173 156 171 241 167 190 - 232 181 182 198 142 145 143 128 172 144 168 211 183 214 215 210 - 209 227 213 224 226 138 153 158 252 222 233 235 154 237 221 225 - 234 160 131 199 132 146 134 135 159 130 169 137 216 161 140 212 - 208 228 229 162 147 139 148 246 253 133 163 251 129 236 238 250] - "Table for converting ISO-8859-2 characters into codepage 852 glyphs.") -(setplist 'cp852-decode-table - '(charset latin-iso8859-2 language "Latin-2" offset 160)) - -;; Russian -(defvar cp855-decode-table - [ - 255 133 129 131 135 137 139 141 143 145 147 149 151 240 153 155 - 161 163 236 173 167 169 234 244 184 190 199 209 211 213 215 221 - 226 228 230 232 171 182 165 252 246 250 159 242 238 248 157 224 - 160 162 235 172 166 168 233 243 183 189 198 208 210 212 214 216 - 225 227 229 231 170 181 164 251 245 249 158 241 237 247 156 222 - 239 132 128 130 134 136 138 140 142 144 146 148 150 253 152 154] - "Table for converting ISO-8859-5 characters into codepage 855 glyphs.") -(setplist 'cp855-decode-table - '(charset cyrillic-iso8859-5 language "Cyrillic-ISO" offset 160)) - -;; Turkish -(defvar cp857-decode-table - [ - 255 nil nil 156 207 nil 245 249 152 158 166 nil 240 nil - 248 nil 253 252 239 nil nil nil nil 141 159 167 nil 171 nil - 183 181 182 142 nil nil 128 212 144 210 211 222 214 215 216 - 165 227 224 226 nil 153 232 nil 235 233 234 154 nil nil 225 - 133 160 131 132 nil nil 135 138 130 136 137 236 161 140 139 - 164 149 162 147 nil 148 246 nil 151 163 150 129 nil nil 250] - "Table for converting ISO-8859-3 characters into codepage 857 glyphs.") -(setplist 'cp857-decode-table - '(charset latin-iso8859-3 language "Latin-3" offset 160)) - -;; Portuguese -(defvar cp860-decode-table - [ - 255 173 155 156 nil nil 179 nil nil nil 166 174 170 nil nil nil - nil 241 253 nil nil nil nil 249 nil nil 167 175 172 171 nil 168 - 145 134 143 142 nil nil nil 128 146 144 137 nil 152 nil 139 nil - nil 165 159 169 140 153 nil nil nil 157 150 nil 154 nil nil nil - 133 160 131 132 nil nil nil 135 138 130 136 nil 141 161 nil nil - nil 164 149 162 147 148 nil 246 nil 151 163 nil 129 nil nil nil] - "Table for converting ISO-8859-1 characters into codepage 860 glyphs.") -(setplist 'cp860-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) - -;; Icelandic -(defvar cp861-decode-table - [ - 255 173 nil 156 nil nil nil nil nil nil nil 174 170 nil nil nil - nil 241 253 nil nil nil nil 249 nil nil nil 175 172 171 nil 168 - nil 164 nil nil 142 143 146 128 nil 144 nil nil nil 165 nil nil - 139 nil 159 166 nil nil 153 nil 157 nil 167 nil 154 151 141 nil - 133 160 131 nil 132 134 145 135 138 130 136 137 nil 161 nil nil - 140 nil nil 162 147 nil 148 246 155 nil 163 150 129 152 149 nil] - "Table for converting ISO-8859-1 characters into codepage 861 glyphs.") -(setplist 'cp861-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) - -;; Hebrew -(defvar cp862-decode-table - ;; Nth element is the code of a cp862 glyph for the multibyte - ;; character created by (make-char 'hebrew-iso8859-8 (+ N 160)). - ;; The element nil means there's no corresponding cp862 glyph. - [ - 255 173 155 156 nil 157 179 nil nil nil nil 174 170 196 nil nil - 248 241 253 nil nil 230 nil 249 nil nil 246 175 172 171 nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil 205 - 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 - 144 145 146 147 148 149 150 151 152 153 154 nil nil nil nil nil] - "Table for converting ISO-8859-8 characters into codepage 862 glyphs.") -(setplist 'cp862-decode-table - '(charset hebrew-iso8859-8 language "Hebrew" offset 160)) - -;; French Canadian -(defvar cp863-decode-table - [ - 255 nil 155 156 152 nil 160 143 164 nil nil 174 170 nil nil 167 - nil 241 253 166 161 nil 134 249 165 nil nil 175 172 171 173 nil - 142 nil 132 nil nil nil nil 128 145 144 146 148 nil nil 168 149 - nil nil nil nil 153 nil nil nil nil 157 nil 158 154 nil nil nil - 133 nil 131 nil nil nil nil 135 138 130 136 137 141 nil 140 139 - nil nil nil 162 147 nil nil 246 nil 151 163 150 129 nil nil nil] - "Table for converting ISO-8859-1 characters into codepage 863 glyphs.") -(setplist 'cp863-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) - -;; Arabic -;; FIXME: Emacs doesn't seem to support the "Arabic" language -;; environment yet. So this is only partially usable, for now -(defvar cp864-decode-table - [ - 255 nil nil nil 164 nil nil nil nil nil nil nil 172 161 nil nil - nil nil nil nil nil nil nil nil nil nil nil 187 nil nil nil 191 - nil 193 194 195 196 nil 198 199 169 201 170 171 173 174 175 207 - 208 209 210 188 189 190 235 215 216 223 238 nil nil nil nil nil - 224 247 248 252 251 239 242 243 232 233 253 nil nil nil nil nil - nil 241 nil nil nil nil nil nil nil nil nil nil nil nil nil nil] - "Table for converting ISO-8859-6 characters into codepage 864 glyphs.") -(setplist 'cp864-decode-table - '(charset arabic-iso8859-6 language nil offset 160)) - -;; Arabic OEM codepage used by Windows -;; FIXME: Emacs doesn't seem to support the "Arabic" language -;; environment yet. So this is only partially usable, for now -(defvar cp720-decode-table - [ - 255 nil nil nil 148 nil nil nil nil nil nil nil nil 196 nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil 152 153 154 155 157 158 159 160 161 162 163 164 165 166 167 - 168 169 170 171 172 173 224 225 226 227 228 nil nil nil nil nil - 149 229 231 232 233 234 235 236 237 238 239 241 242 243 244 245 - 246 145 146 nil nil nil nil nil nil nil nil nil nil nil nil nil] - "Table for converting ISO-8859-6 characters into codepage 720 glyphs.") -(setplist 'cp720-decode-table - '(charset arabic-iso8859-6 language nil offset 160)) - - -;; Nordic (Norwegian/Danish) -(defvar cp865-decode-table - [ - 255 173 nil 156 nil nil nil nil nil nil 166 174 170 nil nil nil - nil 241 253 nil nil nil nil 249 nil nil 167 175 172 171 nil 168 - nil nil nil nil 142 143 146 128 nil 144 nil nil nil nil nil nil - nil 165 nil nil nil nil 153 nil 157 nil nil nil 154 nil nil nil - 133 160 131 nil 132 134 145 135 138 130 136 137 141 161 140 139 - nil 164 149 162 147 nil 148 246 155 151 163 150 129 nil nil 152] - "Table for converting ISO-8859-1 characters into codepage 865 glyphs.") -(setplist 'cp865-decode-table - '(charset latin-iso8859-1 language "Latin-1" offset 160)) - -;; Russian (Yes, another one! This one's supposed to be used -;; on Windows as the Russian OEM code page.) -(defvar cp866-decode-table - [ - 255 240 nil nil 242 nil nil 244 nil nil nil nil nil nil 246 nil - 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 - 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 - 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 - 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 - 252 241 nil nil 243 nil nil 245 nil nil nil nil nil nil 247 nil] - "Table for converting ISO-8859-5 characters into codepage 866 glyphs.") -(setplist 'cp866-decode-table - '(charset cyrillic-iso8859-5 language "Cyrillic-ISO" offset 160)) - -;; Greek (yes, another one!) -(defvar cp869-decode-table - [ - 255 139 140 156 nil nil 138 245 249 151 nil 174 137 240 nil 142 - 248 241 153 154 239 247 134 136 141 143 144 175 146 171 149 152 - 161 164 165 166 167 168 169 170 172 173 181 182 183 184 189 190 - 198 199 nil 207 208 209 210 211 212 213 145 150 155 157 158 159 - 252 214 215 216 221 222 224 225 226 227 228 229 230 231 232 233 - 234 235 237 236 238 242 243 244 246 250 160 251 162 163 253 nil] - "Table for converting ISO-8859-7 characters into codepage 869 glyphs.") -(setplist 'cp869-decode-table - '(charset greek-iso8859-7 language "Greek" offset 160)) - -;; Greek OEM codepage used by Windows -(defvar cp737-decode-table - [ - 255 nil nil nil nil nil 179 nil nil nil nil nil nil 196 nil nil - 248 241 253 nil nil nil 234 250 235 236 237 nil 238 nil 239 240 - nil 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 - 143 144 nil 145 146 147 148 149 150 151 244 245 225 226 227 229 - nil 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 - 167 168 170 169 171 172 173 174 175 224 228 232 230 231 233 nil] - "Table for converting ISO-8859-7 characters into codepage 737 glyphs.") -(setplist 'cp737-decode-table - '(charset greek-iso8859-7 language "Greek" offset 160)) - -;; Conversion from codepages 770-775 to Latin-4 for Baltic countries. -;; FIXME: Once we support Latin-7, these should be remapped into it. -(defvar cp770-decode-table - [ - 255 143 nil nil 155 nil 156 nil 157 159 137 168 nil 196 146 nil - 248 133 nil nil nil nil 134 nil nil 158 136 152 nil nil 145 nil - 160 nil nil nil 142 nil nil 173 128 nil 139 nil 144 nil nil 161 - nil nil nil 163 nil 149 153 nil nil 167 nil nil 154 nil 166 225 - 131 nil nil nil 132 nil nil 141 135 nil 138 nil 130 nil nil 140 - nil nil nil 162 nil 147 148 247 nil 151 nil nil 129 nil 150 nil] - "Table for converting ISO-8859-4 characters into codepage 770 glyphs.") -(setplist 'cp770-decode-table - '(charset latin-iso8859-4 language "Latin-4" offset 160)) - -(defvar cp773-decode-table - [ - 255 220 nil 138 150 nil 234 190 166 246 237 149 173 196 252 nil - 208 nil nil 139 239 nil 235 nil nil 247 137 133 136 nil 253 nil - 160 nil nil nil 142 143 146 244 222 144 240 nil 242 nil nil 161 - nil 238 226 232 nil 229 153 158 157 248 nil nil 154 nil 250 225 - 131 nil nil nil 132 134 145 245 223 130 241 nil 243 nil nil 140 - nil 236 147 233 nil 228 148 198 155 249 nil nil 129 nil 251 nil] - "Table for converting ISO-8859-4 characters into codepage 773 glyphs.") -(setplist 'cp773-decode-table - '(charset latin-iso8859-4 language "Latin-4" offset 160)) - -(defvar cp774-decode-table - [ - 255 181 nil nil 155 nil nil nil 245 190 nil nil nil 196 207 nil - 248 208 nil nil nil nil nil nil nil 213 nil nil nil nil 216 nil - nil nil nil nil 142 143 146 189 182 144 183 nil 184 nil nil nil - nil nil nil nil nil nil 153 nil nil 198 nil nil 154 nil 199 225 - nil 160 nil nil 132 134 145 212 209 130 210 137 211 161 140 nil - nil nil nil nil 147 nil 148 246 237 214 163 150 129 nil 215 248] - "Table for converting ISO-8859-4 characters into codepage 774 glyphs.") -(setplist 'cp774-decode-table - '(charset latin-iso8859-4 language "Latin-4" offset 160)) - -(defvar cp775-decode-table - [ - 255 181 nil 138 150 nil 234 245 166 190 237 149 173 240 207 nil - 248 208 nil 139 239 nil 235 nil nil 213 137 133 136 nil 216 nil - 160 nil nil nil 142 143 146 189 182 144 183 nil 184 nil nil 161 - nil 238 226 232 nil 229 153 158 157 198 nil nil 154 nil 199 225 - 131 nil nil nil 132 134 145 212 209 130 210 nil 211 nil nil 140 - nil 236 147 233 nil 228 148 247 155 214 nil nil 129 nil 215 nil] - "Table for converting ISO-8859-4 characters into codepage 775 glyphs.") -(setplist 'cp775-decode-table - '(charset latin-iso8859-4 language "Latin-4" offset 160)) - -;; Support for the Windows 12xx series of codepages that MS has -;; butchered from the ISO-8859 specs. This does not add support for -;; the extended characters that MS has added in the 128 - 159 coding -;; range, only translates those characters that can be expressed in -;; the corresponding iso-8859 charset. - -;; Codepage Mapping: -;; -;; Windows-1250: ISO-8859-2 (Central Europe) - differs in some positions -;; Windows-1251: ISO-8859-5 (Cyrillic) - differs wildly -;; Windows-1252: ISO-8859-1 (West Europe) - exact match -;; Windows-1253: ISO-8859-7 (Greek) - differs in some positions -;; Windows-1254: ISO-8859-9 (Turkish) - exact match -;; Windows-1255: ISO-8859-8 (Hebrew) - exact match -;; Windows-1256: ISO-8859-6 (Arabic) - half match -;; Windows-1257: ISO-8859-4 (Baltic) - differs, future Latin-7 -;; Windows-1258: VISCII (Vietnamese) - Completely different - -(defvar cp1250-decode-table - [ - 160 165 162 163 164 188 140 167 168 138 170 141 143 173 142 175 - 176 185 178 179 180 190 156 161 184 154 186 157 159 189 158 191 - 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 - 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 - 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 - 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 ] - "ISO-8859-2 to Windows-1250 (Central Europe) codepage decoding table.") -(setplist 'cp1250-decode-table - '(charset latin-iso8859-2 language "Latin-2" offset 160)) - -(defvar cp1251-decode-table - [ - 160 168 128 129 170 189 178 175 163 138 140 142 141 173 161 143 - 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 - 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 - 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 - 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 - 185 184 144 131 186 190 179 191 188 154 156 158 157 167 162 159 ] - "ISO-8859-5 to Windows-1251 (Cyrillic) codepage decoding table.") -(setplist 'cp1251-decode-table - '(charset cyrillic-iso8859-5 language "Cyrillic-ISO" offset 160)) - -;; cp1253 is missing nbsp so we cannot quite translate perfectly. It -;; also has two micro/mu characters which would require more complex -;; processing to accomodate. -(defvar cp1253-decode-table - [ - nil 145 146 163 nil nil 166 167 168 169 nil 171 172 173 nil 151 - 176 177 178 179 180 161 162 183 184 185 186 187 188 189 190 191 - 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 - 208 209 nil 211 212 213 214 215 216 217 218 219 220 221 222 223 - 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 - 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 nil ] - "ISO-8859-7 to Windows-1253 (Greek) codepage decoding table.") -(setplist 'cp1253-decode-table - '(charset greek-iso8859-7 language "Greek" offset 160)) - -;; Since Latin-7 is not yet official, and Emacs does not support it, -;; provide translation between Windows-1257 and Latin-4 the best we -;; can. -(defvar cp1257-decode-table - [ - 160 192 nil 170 164 nil 207 167 nil 208 199 204 nil 173 222 nil - 176 224 nil 186 nil nil 239 nil nil 240 231 236 nil nil 254 nil - 194 nil nil nil 196 197 175 193 200 201 198 nil 203 nil nil 206 - nil 210 212 205 nil 213 214 215 168 216 nil nil 220 nil 219 223 - 226 nil nil nil 228 229 191 225 232 233 230 nil 235 nil nil 238 - nil 242 244 237 nil 245 246 247 184 248 nil nil 252 nil 251 nil ] - "ISO-8859-4 to Windows-1257 (Baltic) codepage decoding table.") -(setplist 'cp1257-decode-table - '(charset latin-iso8859-4 language "Latin-4" offset 160)) +;; A codepage NNN is supported if a variable called `cpNNN-decode-table' exists, +;; is a vector, and has a charset property." +;; (save-match-data +;; (let (alist chset sname) +;; (mapatoms +;; (function +;; (lambda (sym) +;; (if (and (boundp sym) +;; (string-match "\\`cp\\([1-9][0-9][0-9][0-9]?\\)-decode-table\\'" +;; (setq sname (symbol-name sym))) +;; (vectorp (symbol-value sym)) +;; (setq chset (get sym 'charset))) +;; (setq alist +;; (cons (cons (match-string 1 sname) chset) alist)))))) +;; alist))) ;;;###autoload -(defun cp-make-coding-systems-for-codepage (codepage iso-name offset) - "Create a coding system to convert IBM CODEPAGE into charset ISO-NAME -whose first character is at offset OFFSET from the beginning of 8-bit -ASCII table. - -The created coding system has the usual 3 subsidiary systems: for Unix-, -DOS- and Mac-style EOL conversion. However, unlike built-in coding -systems, the Mac-style EOL conversion is currently not supported by the -decoder and encoder created by this function." - (let* ((decode-table (intern (format "%s-decode-table" codepage))) - (nonascii-table - (intern (format "%s-nonascii-translation-table" codepage))) - (decode-translation - (intern (format "%s-decode-translation-table" codepage))) - (encode-translation - (intern (format "%s-encode-translation-table" codepage)))) - (set nonascii-table - (make-translation-table-from-vector - (cp-decoding-vector-for-codepage - (symbol-value decode-table) iso-name offset))) - (define-translation-table encode-translation - (char-table-extra-slot (symbol-value nonascii-table) 0)) - ;; For charsets other than ascii, eight-bit-* and ISO-NAME, set - ;; `?' for one-column charsets, and some Japanese character for - ;; wide-column charsets. CCL encoder convert that Japanese - ;; character to either dos-unsupported-char-glyph or "??". - (let ((tbl (char-table-extra-slot (symbol-value nonascii-table) 0)) - (undef (if (eq system-type 'ms-dos) - (if dos-unsupported-char-glyph - (logand dos-unsupported-char-glyph 255) - 127) - ??)) - (charsets (delq 'ascii - (delq 'eight-bit-control - (delq 'eight-bit-graphic - (delq iso-name - (copy-sequence charset-list)))))) - (wide-column-char (make-char 'japanese-jisx0208 32 32))) - (while charsets - (aset tbl (make-char (car charsets)) - (if (= (charset-width (car charsets)) 1) undef wide-column-char)) - (setq charsets (cdr charsets)))) - (define-translation-table decode-translation - (symbol-value nonascii-table)) - (cp-coding-system-for-codepage-1 - (intern codepage) ?D iso-name decode-translation encode-translation) - )) - -(defun cp-codepage-decoder (codepage) - "If CODEPAGE is the name of a supported codepage, return its decode table. -Otherwise return nil." - (let ((cp (if (symbolp codepage) (symbol-name codepage) codepage))) - (cond - ((stringp cp) - (intern-soft (format "%s-decode-table" cp))) - (t nil)))) - -;;;###autoload -(defun cp-charset-for-codepage (codepage) - "Return the charset for which there is a translation table to DOS CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." - (let ((cp-decoder (cp-codepage-decoder codepage))) - (if (null cp-decoder) - (error "Unsupported codepage %s" codepage) - (get cp-decoder 'charset)))) - -;;;###autoload -(defun cp-language-for-codepage (codepage) - "Return the name of the MULE language environment for CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." - (let ((cp-decoder (cp-codepage-decoder codepage))) - (if (null cp-decoder) - (error "Unsupported codepage %s" codepage) - (get cp-decoder 'language)))) - -;;;###autoload -(defun cp-offset-for-codepage (codepage) - "Return the offset to be used in setting up coding systems for CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." - (let ((cp-decoder (cp-codepage-decoder codepage))) - (if (null cp-decoder) - (error "Unsupported codepage %s" codepage) - (get cp-decoder 'offset)))) - -;;;###autoload -(defun cp-supported-codepages () - "Return an alist of supported codepages. - -Each association in the alist has the form (NNN . CHARSET), where NNN is the -codepage number, and CHARSET is the MULE charset which is the closest match -for the character set supported by that codepage. - -A codepage NNN is supported if a variable called `cpNNN-decode-table' exists, -is a vector, and has a charset property." - (save-match-data - (let (alist chset sname) - (mapatoms - (function - (lambda (sym) - (if (and (boundp sym) - (string-match "\\`cp\\([1-9][0-9][0-9][0-9]?\\)-decode-table\\'" - (setq sname (symbol-name sym))) - (vectorp (symbol-value sym)) - (setq chset (get sym 'charset))) - (setq alist - (cons (cons (match-string 1 sname) chset) alist)))))) - alist))) - -;;;###autoload -(defun codepage-setup (codepage) - "Create a coding system cpCODEPAGE to support the IBM codepage CODEPAGE. - -These coding systems are meant for encoding and decoding 8-bit non-ASCII -characters used by the IBM codepages, typically in conjunction with files -read/written by MS-DOS software, or for display on the MS-DOS terminal." - (interactive - (let ((completion-ignore-case t) - (candidates (cp-supported-codepages))) - (list (completing-read "Setup DOS Codepage: (default 437) " candidates - nil t nil nil "437")))) - (let ((cp (format "cp%s" codepage))) - (cp-make-coding-systems-for-codepage - cp (cp-charset-for-codepage cp) (cp-offset-for-codepage cp)))) +(defun codepage-setup (&optional codepage) + "Obsolete. All coding systems are set up initially." + (interactive)) +(make-obsolete 'codepage-setup "no longer relevant" "22.1") (provide 'codepage) From 14c75a193fec4e9235462a1b504f3124509a0a89 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 17 May 2002 20:26:59 +0000 Subject: [PATCH 0204/1033] *** empty log message *** --- lisp/ChangeLog | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d7ab74fd868..f8c397e68fe 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,11 +1,44 @@ 2002-05-17 Dave Love + * international/codepage.el: Most of code removed or commented + out. + (codepage-setup): Re-written as trivial, obsolete function. + + * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8. + Remove setup function. + + * language/english.el (ebcdic-us, ebcdic-uk): New coding systems. + + * Makefile.in (DONTCOMPILE): Add language/vietnamese.el, + language/cyrillic.el, language/czech.el. + + * language/vietnamese.el (windows-1258, cp1258): New coding + systems. + (font-ccl-encoder-alist): Remove viscii, vscii. + + * language/hebrew.el (windows-1255, cp1255): New coding systems. + + * language/european.el (windows-1254, cp1254, windows-1257) + (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding + systems. + ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages. + (iso-latin-7): + + * language/greek.el (windows-1253, cp1253): New coding systems. + + * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map + file name. + (windows-1253, windows-1254, windows-1255, windows-1256) + (windows-1257, windows-1258, next): New charsets. + * international/utf-8.el, international/utf-8-subst.el: Removed. * international/mule.el: Doc fixes. (charset-list, generic-char-p, set-coding-priority): Make obsolete. (coding-system-get): Try to convert old-style symbol to keyword. + (define-charset): Purecopy strings in property list. + (define-coding-system): Purecopy docstring. * international/mule-diag.el (list-character-sets-2): Avoid charset-bytes. From 7e8b4d677a8986a502b0992b222a8357efca5b9c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:16:32 +0000 Subject: [PATCH 0205/1033] (emacs-mule): Set :charset-list, consistent with coding-system-charset-list doc. (iso-8859-16): New charset. --- lisp/international/mule-conf.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 342a29fd2d7..0d7b9677232 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -164,6 +164,9 @@ (define-iso-single-byte-charset 'iso-8859-15 'latin-iso8859-15 "ISO/IEC 8859/15" "Latin-9" 203 ?b 142 "8859-15") +(define-iso-single-byte-charset 'iso-8859-16 'latin-iso8859-16 + "ISO/IEC 8859/16" "Latin-9" 226 ?f nil "8859-16") + (define-charset 'thai-tis620 "TIS620.2533" :short-name "TIS620.2533" @@ -803,6 +806,7 @@ is treated as a character." (define-coding-system 'emacs-mule "Emacs 21 internal format used in buffer and string." :coding-type 'emacs-mule + :charset-list 'emacs-mule :mnemonic ?M) (define-coding-system 'utf-8 From 9be334343980572da51ec499beee9b82c74f7f57 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:16:59 +0000 Subject: [PATCH 0206/1033] (describe-coding-system): Avoid error for iso-2022, emacs-mule. --- lisp/international/mule-diag.el | 35 ++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index de993627374..35659934c0b 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -496,10 +496,11 @@ which font is being used for displaying the character." ;;; CODING-SYSTEM +;; Fixme +(defun print-designation (charset-list initial request) ;; Print information of designation of each graphic register in FLAGS ;; in human readable format. See the documentation of ;; `make-coding-system' for the meaning of FLAGS. -(defun print-designation (charset-list initial request) (let ((gr (make-vector 4 nil)) charset) (dotimes (i 4) @@ -579,17 +580,21 @@ which font is being used for displaying the character." (princ " (Shift-JIS, MS-KANJI)")) ((eq type 'iso-2022) (princ " (variant of ISO-2022)\n") - (princ "Initial designations:\n") - (print-designation (coding-system-charset-list coding-system) - (aref extra-spec 0) (aref extra-spec 1)) - (print-iso-2022-flags (aref extra-spec 2)) - (princ ".")) +;; Fixme: +;; (princ "Initial designations:\n") +;; (print-designation (coding-system-charset-list coding-system) +;; (aref extra-spec 0) (aref extra-spec 1)) +;; (print-iso-2022-flags (aref extra-spec 2)) +;; (princ ".") + ) ((eq type 'charset) (princ " (charset)")) ((eq type 'ccl) (princ " (do conversion by CCL program)")) ((eq type 'raw-text) (princ " (text with random binary characters)")) + ((eq type 'emacs-mule) + (princ " (Emacs 21 internal encoding)")) (t (princ ": invalid coding-system."))) (princ "\nEOL type: ") (let ((eol-type (coding-system-eol-type coding-system))) @@ -616,21 +621,23 @@ which font is being used for displaying the character." (princ prewrite) (princ "\n"))) (with-current-buffer standard-output - (let ((charsets (coding-system-get coding-system :charset-list))) - (when (and (not (memq (coding-system-base coding-system) - '(raw-text emacs-mule))) + (let ((charsets (coding-system-charset-list coding-system))) + (when (and (not (eq (coding-system-base coding-system) 'raw-text)) charsets) - (if (eq charsets t) - (insert "This coding system can encode all charsets except for -eight-bit-control and eight-bit-graphic.\n") + (cond + ((eq charsets 'iso-2022) + (insert "This coding system can encode all ISO 2022 charsets.")) + ((eq charsets 'emacs-mule) + (insert "This coding system can encode all emacs-mule charsets\ +.""")) + (t (insert "This coding system encodes the following charsets:\n ") (while charsets (insert " " (symbol-name (car charsets))) (search-backward (symbol-name (car charsets))) (help-xref-button 0 'help-character-set (car charsets)) (goto-char (point-max)) - (setq charsets (cdr charsets)))))))))) - + (setq charsets (cdr charsets))))))))))) ;;;###autoload (defun describe-current-coding-system-briefly () From ec8ac703a5c361141c0defc55e3f2735bb737629 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:18:44 +0000 Subject: [PATCH 0207/1033] (iso-latin-10): New coding system. --- lisp/language/romanian.el | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index e0a7513ca6a..d89c36b7492 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -1,9 +1,9 @@ ;;; romanian.el --- support for Romanian -*- coding: iso-latin-2; -*- -;; Copyright (C) 1998 Free Software Foundation. +;; Copyright (C) 1998, 2002 Free Software Foundation. ;; Author: Dan Nicolaescu -;; Keywords: multilingual, Romanian +;; Keywords: multilingual, Romanian, i18n ;; This file is part of GNU Emacs. @@ -24,7 +24,7 @@ ;;; Commentary: -;; Romanian ISO 8859-2 environment. +;; Romanian ISO 8859-2 environment plus 8859-16 coding system. ;;; Code: @@ -41,6 +41,18 @@ (documentation . t)) '("European")) +(define-coding-system 'iso-latin-10 + "ISO 2022 based 8-bit encoding for Latin-10." + :coding-type 'charset + :mnemonic ?* + :charset-list '(iso-885916) + ;; not in current IANA list + ;; :mime-charset 'iso-885916 + ) + +(define-coding-system-alias 'iso-885916 'iso-latin-10) +(define-coding-system-alias 'latin-10 'iso-latin-10) + (provide 'romanian) ;;; romanian.el ends here From 12542041a12301b372aebedfc3de2fbecd40870d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:21:26 +0000 Subject: [PATCH 0208/1033] (DONTCOMPILE): Remove ucs-tables, utf-8, utf-8-subst; add vietnamese, cyrillic, czech. --- lisp/Makefile.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 1335e55932f..3eaf33a78a0 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -63,9 +63,6 @@ DONTCOMPILE = \ $(lisp)/international/latin-8.el \ $(lisp)/international/latin-9.el \ $(lisp)/international/latin1-disp.el \ - $(lisp)/international/ucs-tables.el \ - $(lisp)/international/utf-8.el \ - $(lisp)/international/utf-8-subst.el \ $(lisp)/international/mule-conf.el \ $(lisp)/language/czech.el \ $(lisp)/language/devanagari.el \ @@ -81,6 +78,9 @@ DONTCOMPILE = \ $(lisp)/language/thai.el \ $(lisp)/language/utf-8-lang.el \ $(lisp)/language/georgian.el \ + $(lisp)/language/vietnamese.el \ + $(lisp)/language/cyrillic.el \ + $(lisp)/language/czech.el \ $(lisp)/loaddefs.el \ $(lisp)/loadup.el \ $(lisp)/mail/blessmail.el \ From d42e4a1e72ecc1d184d04fd1b3f08411829bd0e6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:24:48 +0000 Subject: [PATCH 0209/1033] Elide ASCII part. --- etc/charsets/cp437.map | 128 ---------------------------------- etc/charsets/cp737.map | 128 ---------------------------------- etc/charsets/cp775.map | 128 ---------------------------------- etc/charsets/cp850.map | 128 ---------------------------------- etc/charsets/cp851.map | 128 ---------------------------------- etc/charsets/cp852.map | 128 ---------------------------------- etc/charsets/cp855.map | 128 ---------------------------------- etc/charsets/cp857.map | 128 ---------------------------------- etc/charsets/cp860.map | 128 ---------------------------------- etc/charsets/cp861.map | 128 ---------------------------------- etc/charsets/cp862.map | 128 ---------------------------------- etc/charsets/cp863.map | 128 ---------------------------------- etc/charsets/cp864.map | 128 ---------------------------------- etc/charsets/cp865.map | 128 ---------------------------------- etc/charsets/cp866.map | 128 ---------------------------------- etc/charsets/cp869.map | 128 ---------------------------------- etc/charsets/cp874.map | 128 ---------------------------------- etc/charsets/next.map | 128 ---------------------------------- etc/charsets/windows-1253.map | 128 ---------------------------------- etc/charsets/windows-1254.map | 128 ---------------------------------- etc/charsets/windows-1255.map | 128 ---------------------------------- etc/charsets/windows-1256.map | 128 ---------------------------------- etc/charsets/windows-1257.map | 128 ---------------------------------- etc/charsets/windows-1258.map | 128 ---------------------------------- 24 files changed, 3072 deletions(-) diff --git a/etc/charsets/cp437.map b/etc/charsets/cp437.map index d7cb0f9d031..95756b7f543 100644 --- a/etc/charsets/cp437.map +++ b/etc/charsets/cp437.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp737.map b/etc/charsets/cp737.map index bdfd8535a2c..8f8cdb7f2fe 100644 --- a/etc/charsets/cp737.map +++ b/etc/charsets/cp737.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x0391 0x81 0x0392 0x82 0x0393 diff --git a/etc/charsets/cp775.map b/etc/charsets/cp775.map index 4fd1d88ceda..9513b245784 100644 --- a/etc/charsets/cp775.map +++ b/etc/charsets/cp775.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x0106 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp850.map b/etc/charsets/cp850.map index af59820904d..92b3e3163cd 100644 --- a/etc/charsets/cp850.map +++ b/etc/charsets/cp850.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp851.map b/etc/charsets/cp851.map index d12bcacd802..a3a2196026a 100644 --- a/etc/charsets/cp851.map +++ b/etc/charsets/cp851.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp852.map b/etc/charsets/cp852.map index 6591a1e1902..831edcdc4da 100644 --- a/etc/charsets/cp852.map +++ b/etc/charsets/cp852.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp855.map b/etc/charsets/cp855.map index 70221661921..d7db867430e 100644 --- a/etc/charsets/cp855.map +++ b/etc/charsets/cp855.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x0452 0x81 0x0402 0x82 0x0453 diff --git a/etc/charsets/cp857.map b/etc/charsets/cp857.map index 53e6cfc9066..25812636a1f 100644 --- a/etc/charsets/cp857.map +++ b/etc/charsets/cp857.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp860.map b/etc/charsets/cp860.map index 7c4b01d6f1e..b56bc4f001c 100644 --- a/etc/charsets/cp860.map +++ b/etc/charsets/cp860.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp861.map b/etc/charsets/cp861.map index bbee0772e50..16ff8decd94 100644 --- a/etc/charsets/cp861.map +++ b/etc/charsets/cp861.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp862.map b/etc/charsets/cp862.map index 8a5ee137ea6..a3e02bb3b9f 100644 --- a/etc/charsets/cp862.map +++ b/etc/charsets/cp862.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x05D0 0x81 0x05D1 0x82 0x05D2 diff --git a/etc/charsets/cp863.map b/etc/charsets/cp863.map index 308b7d95997..8c6e4e70790 100644 --- a/etc/charsets/cp863.map +++ b/etc/charsets/cp863.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp864.map b/etc/charsets/cp864.map index d95922235b6..72a52453f5a 100644 --- a/etc/charsets/cp864.map +++ b/etc/charsets/cp864.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x066A -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00B0 0x81 0x00B7 0x82 0x2219 diff --git a/etc/charsets/cp865.map b/etc/charsets/cp865.map index f17b3ed75dd..c9044c9ebb2 100644 --- a/etc/charsets/cp865.map +++ b/etc/charsets/cp865.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00C7 0x81 0x00FC 0x82 0x00E9 diff --git a/etc/charsets/cp866.map b/etc/charsets/cp866.map index 6ae47f1d0b5..d9319719de2 100644 --- a/etc/charsets/cp866.map +++ b/etc/charsets/cp866.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x0410 0x81 0x0411 0x82 0x0412 diff --git a/etc/charsets/cp869.map b/etc/charsets/cp869.map index ad1d5c97d75..b1834b0bf30 100644 --- a/etc/charsets/cp869.map +++ b/etc/charsets/cp869.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x86 0x0386 0x88 0x00B7 0x89 0x00AC diff --git a/etc/charsets/cp874.map b/etc/charsets/cp874.map index cf88d21d0fe..4c12c31b5ef 100644 --- a/etc/charsets/cp874.map +++ b/etc/charsets/cp874.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x85 0x2026 0x91 0x2018 diff --git a/etc/charsets/next.map b/etc/charsets/next.map index 95101a7c646..aa3b7f4878c 100644 --- a/etc/charsets/next.map +++ b/etc/charsets/next.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x00A0 0x81 0x00C0 0x82 0x00C1 diff --git a/etc/charsets/windows-1253.map b/etc/charsets/windows-1253.map index 94a798cc68e..572a619e769 100644 --- a/etc/charsets/windows-1253.map +++ b/etc/charsets/windows-1253.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x82 0x201A 0x83 0x0192 diff --git a/etc/charsets/windows-1254.map b/etc/charsets/windows-1254.map index f95d82fafcc..10618e54c22 100644 --- a/etc/charsets/windows-1254.map +++ b/etc/charsets/windows-1254.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x82 0x201A 0x83 0x0192 diff --git a/etc/charsets/windows-1255.map b/etc/charsets/windows-1255.map index 2df0eddcf35..8f2b68b0aed 100644 --- a/etc/charsets/windows-1255.map +++ b/etc/charsets/windows-1255.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x82 0x201A 0x83 0x0192 diff --git a/etc/charsets/windows-1256.map b/etc/charsets/windows-1256.map index d7016cb58ad..e94167f1a18 100644 --- a/etc/charsets/windows-1256.map +++ b/etc/charsets/windows-1256.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x81 0x067E 0x82 0x201A diff --git a/etc/charsets/windows-1257.map b/etc/charsets/windows-1257.map index 42b7e0b79e0..90c108a17aa 100644 --- a/etc/charsets/windows-1257.map +++ b/etc/charsets/windows-1257.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x82 0x201A 0x84 0x201E diff --git a/etc/charsets/windows-1258.map b/etc/charsets/windows-1258.map index 5921bd980c7..f432d2b233d 100644 --- a/etc/charsets/windows-1258.map +++ b/etc/charsets/windows-1258.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x20AC 0x82 0x201A 0x83 0x0192 From c83b568ed5ccc173382ea749562fae763a41ab9d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 11:29:08 +0000 Subject: [PATCH 0210/1033] *** empty log message *** --- etc/ChangeLog | 13 +++++++++++++ lisp/ChangeLog | 14 ++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 3c42e933eb5..311b00f0ad3 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,16 @@ +2002-05-19 Dave Love + + * charsets/cp437.map, charsets/cp737.map, charsets/cp775.map: + * charsets/cp850.map, charsets/cp851.map, charsets/cp852.map: + * charsets/cp855.map, charsets/cp857.map, charsets/cp860.map: + * charsets/cp861.map, charsets/cp862.map, charsets/cp863.map: + * charsets/cp864.map, charsets/cp865.map, charsets/cp866.map: + * charsets/cp869.map, charsets/cp874.map, charsets/next.map: + * charsets/windows-1253.map, charsets/windows-1254.map: + * charsets/windows-1255.map, charsets/windows-1256.map: + * charsets/windows-1257.map, charsets/windows-1258.map: Elide + ASCII part. + 2002-05-17 Dave Love * charsets/ebcdic-us.map, charsets/ebcdic-uk.map: diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f8c397e68fe..4f6cadb1c8d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,17 @@ +2002-05-19 Dave Love + + * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8, + utf-8-subst; add vietnamese, cyrillic, czech. + + * language/romanian.el (iso-latin-10): New coding system. + + * international/mule-conf.el (emacs-mule): Set :charset-list, + consistent with coding-system-charset-list doc. + (iso-8859-16): New charset. + + * international/mule-diag.el (describe-coding-system): Avoid error + for iso-2022, emacs-mule. + 2002-05-17 Dave Love * international/codepage.el: Most of code removed or commented From fdb2681f9069bbce5d52e460611a23318e273cae Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 19 May 2002 18:02:58 +0000 Subject: [PATCH 0211/1033] *** empty log message *** --- lisp/ChangeLog | 174 ++++++++++++++++++++++++------------------------- 1 file changed, 87 insertions(+), 87 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4f6cadb1c8d..13620cfc2b4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -584,7 +584,7 @@ * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more natural paragraph boundaries. Don't fail at beginning of buffer. -2002-02-20 Pavel Jan,Am(Bk +2002-02-20 Pavel Jan,Bm(Bk * tar-mode.el (tar-next-line, tar-previous-line): Add doc string, call the argument "arg" to match plain next-line and @@ -688,7 +688,7 @@ * cus-start.el: Add automatic-hscroll-margin and automatic-hscroll-step. -2002-02-16 Pavel Jan,Am(Bk +2002-02-16 Pavel Jan,Bm(Bk * cus-start.el (x-autoselect-window): Allow customization. @@ -908,7 +908,7 @@ * cus-start.el: Don't warn about "x-*" symbols when building a non-GUI version. -2002-02-11 Pavel Jan,Am(Bk +2002-02-11 Pavel Jan,Bm(Bk * strokes.el (strokes-do-stroke, strokes-do-complex-stroke): Doc fix. @@ -933,7 +933,7 @@ (dump-charsets, dump-codings): Deleted (obsolete). From Dave Love . -2002-02-10 Pavel Jan,Am(Bk +2002-02-10 Pavel Jan,Bm(Bk * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling. @@ -956,7 +956,7 @@ * ediff.el: Typo in comment. -2002-02-09 Pavel Jan,Am(Bk +2002-02-09 Pavel Jan,Bm(Bk * menu-bar.el (menu-bar-options-save): Take care of line-number-mode and column-number-mode variables. @@ -1033,7 +1033,7 @@ * subr.el (global-set-key, local-set-key): Accept a symbol for the KEY argument (like define-key). -2002-02-06 Pavel Jan,Am(Bk +2002-02-06 Pavel Jan,Bm(Bk * textmodes/flyspell.el (flyspell-insert-function): Doc fix. @@ -1114,7 +1114,7 @@ * cus-edit.el (customize-mark-to-save): New function. * menu-bar.el (menu-bar-options-save): Rewrote. -2002-02-05 Pavel Jan,Am(Bk +2002-02-05 Pavel Jan,Bm(Bk * cus-start.el (x-use-underline-position-properties): Allow customization. @@ -1147,11 +1147,11 @@ * window.el (save-selected-window): Move macro before first use. (balance-windows): Fix misplaced parenthesis. -2002-02-03 Pavel Jan,Am(Bk +2002-02-03 Pavel Jan,Bm(Bk * calculator.el (calculator-displayers): Doc fixes. -2002-02-03 Pavel Jan,Am(Bk +2002-02-03 Pavel Jan,Bm(Bk * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip. (menu-bar-options-save): Save also the value of `display-time-mode'. @@ -1190,7 +1190,7 @@ looking for X-Coding-System header, and restore the pruned state before returning. -2002-02-02 Pavel Jan,Am(Bk +2002-02-02 Pavel Jan,Bm(Bk * cus-edit.el (customize-save-variable): Fix typo in prompt. @@ -1279,7 +1279,7 @@ * emulation/pc-select.el (pc-select-save-and-set-mode): Properly use MODE-VAR. -2002-01-29 Pavel Jan,Am(Bk +2002-01-29 Pavel Jan,Bm(Bk * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About Emacs". @@ -1296,7 +1296,7 @@ * calendar/calendar.el (generate-calendar-month): Doc fix. -2002-01-27 Pavel Jan,Am(Bk +2002-01-27 Pavel Jan,Bm(Bk * time.el (display-time-mail-directory): New option. (display-time-mail-function): Update doc-string. @@ -1511,7 +1511,7 @@ with `byte-compile-dynamic'. (ibuffer-default-directory, toplevel): Doc files. -2002-01-20 Pavel Jan,Am(Bk +2002-01-20 Pavel Jan,Bm(Bk * tempo.el (tempo-define-template): Doc fix. @@ -1528,7 +1528,7 @@ * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts. -2002-01-19 Pavel Jan,Am(Bk +2002-01-19 Pavel Jan,Bm(Bk * language/tibet-util.el (tibetan-decompose-region) (tibetan-decompose-string): Fix typo in docstring. @@ -1620,7 +1620,7 @@ * mail/feedmail.el (feedmail): Fix :link spec. -2002-01-16 Pavel Jan,Am(Bk +2002-01-16 Pavel Jan,Bm(Bk * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version 2 ldapsearch. @@ -1738,7 +1738,7 @@ (comint-send-input): New arg NO-NEWLINE. (comint-send-eof): Call comint-send-eof with NO-NEWLINE. -2002-01-12 Pavel Jan,Am(Bk +2002-01-12 Pavel Jan,Bm(Bk * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent delaying when executing keyboard macros. @@ -1823,7 +1823,7 @@ * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type. -2002-01-08 Pavel Jan,Am(Bk +2002-01-08 Pavel Jan,Bm(Bk * progmodes/ada-mode.el (ada-initialize-properties, ada-mode): Do not use make-local-hook. @@ -1839,7 +1839,7 @@ * ediff-hook.el: Add an autoload cookie. -2002-01-08 Pavel Jan,Am(Bk +2002-01-08 Pavel Jan,Bm(Bk * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail address of the author. @@ -1951,7 +1951,7 @@ * help-fns.el (describe-variable, describe-function): Do save-excursion. -2002-01-06 Pavel Jan,Am(Bk +2002-01-06 Pavel Jan,Bm(Bk * net/ldap.el (ldap-search-internal): Skip error message from ldapsearch. Allow listing attribute names only. Do not open @@ -1975,7 +1975,7 @@ * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use proper attribute name labeledUri instead of deprecated labeledUrl. -2002-01-05 Pavel Jan,Am(Bk +2002-01-05 Pavel Jan,Bm(Bk * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when editing an empty hotlist. @@ -2037,7 +2037,7 @@ * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix. -2002-01-04 Pavel Jan,Am(Bk +2002-01-04 Pavel Jan,Bm(Bk * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry. @@ -2068,7 +2068,7 @@ does not exist, call mail-recover-1 to allow recovery from past auto-saved drafts. -2002-01-03 Pavel Jan,Am(Bk +2002-01-03 Pavel Jan,Bm(Bk * time.el (display-time-load-average-threshold): Fix defcustom (add type and group). @@ -2187,7 +2187,7 @@ * bindings.el (function-key-map): Don't bind shifted keypad numeric keys. -2002-01-02 Pavel Jan,Am(Bk +2002-01-02 Pavel Jan,Bm(Bk * enriched.el (enriched-handle-display-prop): Remove unused variables. @@ -2224,7 +2224,7 @@ * cus-edit.el (custom-face-edit-fix-value): New function. (custom-face-edit): Use it, to convert :italic and :bold to new forms. -2001-12-30 Pavel Jan,Am(Bk +2001-12-30 Pavel Jan,Bm(Bk * progmodes/octave-mod.el (octave-abbrev-table): * progmodes/idlwave.el (idlwave-mode-abbrev-table): @@ -2354,7 +2354,7 @@ * international/fontset.el: Don't require ind-util when compiling. -2001-12-25 Pavel Jan,Am(Bk +2001-12-25 Pavel Jan,Bm(Bk * emulation/tpu-edt.el (tpu-reset-screen-size): Use set-frame-height and set-frame-width instead of set-screen-height @@ -2442,7 +2442,7 @@ * play/yow.el (yow): Use an arg to distinguish interactive calls, not interactive-p. -2001-12-22 Pavel Jan,Am(Bk +2001-12-22 Pavel Jan,Bm(Bk * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove mocklisp entries. @@ -2469,7 +2469,7 @@ * textmodes/refill.el (refill-mode): Don't barf when redundantly turning refill-mode off. -2001-12-22 Pavel Jan,Am(Bk +2001-12-22 Pavel Jan,Bm(Bk * time.el (display-time-load-average-threshold): New variable. (display-time-update): Use it. @@ -2612,7 +2612,7 @@ print-coding-system-briefly): Make printed output have a similar format as describe-character-set. -2001-12-20 Pavel Jan,Am(Bk +2001-12-20 Pavel Jan,Bm(Bk * play/blackbox.el (bb-member): Remove, use member instead. (bb-delete): Remove, use delete instead. @@ -2646,7 +2646,7 @@ * international/fontset.el: Require `ind-util' when compiling. -2001-12-18 Pavel Jan,Am(Bk +2001-12-18 Pavel Jan,Bm(Bk * language/ethio-util.el (ethio-modify-vowel): Use char-to-string instead of decompose-composite-char. @@ -2864,7 +2864,7 @@ * newcomment.el (comment-indent): Jump to the middle of empty comments. -2001-12-14 Pavel Jan,Am(Bk +2001-12-14 Pavel Jan,Bm(Bk * select.el (xselect-convert-to-class, xselect-convert-to-name): Document. @@ -2912,7 +2912,7 @@ * international/mule.el (set-auto-coding): Don't search for "unibyte:" or "coding:" if set-auto-mode-1 returns nil. -2001-12-13 Pavel Jan,Am(Bk +2001-12-13 Pavel Jan,Bm(Bk * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook. @@ -2968,7 +2968,7 @@ * language/european.el: Remove autoload cookies. Fix registration of diacritic composition function. -2001-12-11 Pavel Jan,Am(Bk +2001-12-11 Pavel Jan,Bm(Bk * calendar/todo-mode.el: Require time-stamp. @@ -3025,7 +3025,7 @@ Use `select-frame-set-input-focus'--needed when window manager uses "click to focus" policy. -2001-12-09 Pavel Jan,Am(Bk +2001-12-09 Pavel Jan,Bm(Bk * COPYING: Moved back. @@ -3174,7 +3174,7 @@ * textmodes/picture.el (picture-mode-map): Don't use defconst for a variable. -2001-12-02 Pavel Jan,Am(Bk +2001-12-02 Pavel Jan,Bm(Bk * textmodes/reftex-index.el (reftex-index-mode): Remove make-local-hook. @@ -3298,7 +3298,7 @@ (Info-index): Use it. Add completion to the interactive spec. (Info-menu-update): Simplify call to `Info-complete-menu-item'. -2001-11-29 Pavel Jan,Am(Bk +2001-11-29 Pavel Jan,Bm(Bk * COPYING: Removed. @@ -3315,7 +3315,7 @@ (register-char-codings): Use it to cope with generic chars in safe-chars. -2001-11-29 Pavel Jan,Am(Bk +2001-11-29 Pavel Jan,Bm(Bk * play/blackbox.el (blackbox-mode, blackbox): Doc fix. @@ -3459,7 +3459,7 @@ * frame.el (show-trailing-whitespace): Remove :set argument (the value was essentially identical to the defalt). -2001-11-26 Pavel Jan,Am(Bk +2001-11-26 Pavel Jan,Bm(Bk * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook. @@ -3523,7 +3523,7 @@ * help-funs.el (describe-syntax): Put (interactive) after doc string. -2001-11-26 Pavel Jan,Am(Bk +2001-11-26 Pavel Jan,Bm(Bk * international/quail.el (quail-help): Require help-mode in top-level instead. @@ -3594,12 +3594,12 @@ * language/devan-util.el: Comment out parts of the file which apparently are garbled. -2001-11-25 Pavel Jan,Am(Bk +2001-11-25 Pavel Jan,Bm(Bk * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use insert-string. -2001-11-25 Pavel Jan,Am(Bk +2001-11-25 Pavel Jan,Bm(Bk * play/snake.el (snake-mode): Remove make-local-hook. @@ -4084,7 +4084,7 @@ Don't recognize a "telephone number" at the beginning of the name. (mail-extr-leading-garbage): Match non-word characters only. -2001-11-16 Pavel Jan,Am(Bk +2001-11-16 Pavel Jan,Bm(Bk * startup.el (command-line-processed): Doc fix. @@ -4112,7 +4112,7 @@ (multiple-value-apply, nth-value): Use defsubst rather than defalias to get better doc strings. -2001-11-15 Pavel Jan,Am(Bk +2001-11-15 Pavel Jan,Bm(Bk * derived.el: Fix autoload cookie. @@ -4307,7 +4307,7 @@ (log-view-current-tag): Take an optional `where' arg. (log-view-diff): New user command. -2001-11-12 Pavel Jan,Am(Bk +2001-11-12 Pavel Jan,Bm(Bk * progmodes/cpp.el (cpp-choose-face): Fix typo. @@ -4347,7 +4347,7 @@ * calc/calc-ext.el (calc-init-extensions): Update autoload names to match files renamed on initial calc import. -2001-11-12 Pavel Jan,Am(Bk +2001-11-12 Pavel Jan,Bm(Bk * textmodes/flyspell.el (flyspell-default-dictionary): Fix previous change. @@ -4459,7 +4459,7 @@ (radio-button-choice): Ditto. (editable-list): Ditto. -2001-11-09 Pavel Jan,Am(Bk +2001-11-09 Pavel Jan,Bm(Bk * play/gomoku.el: Move definitions of constants to the beginning of file, before their use. @@ -4735,7 +4735,7 @@ (debugger-setup-buffer): Call it. (debugger-mode-map): Bind RET and mouse-2. -2001-10-31 Pavel Jan,Am(Bk +2001-10-31 Pavel Jan,Bm(Bk * startup.el: Document command line option --no-window-system instead of --no-windows. @@ -5228,7 +5228,7 @@ * progmodes/compile.el (compilation-set-window-height): Select old window only if it's still live. -2001-10-22 Pavel Jan,Am(Bk +2001-10-22 Pavel Jan,Bm(Bk * help-mode.el (help-buffer): Remove debugging code. From Stefan Monnier . @@ -5504,7 +5504,7 @@ * version.el (emacs-version): Bump to 21.1.50. -2001-10-13 Pavel Jan,Am(Bk +2001-10-13 Pavel Jan,Bm(Bk * mail/mailalias.el (mail-directory-stream): Do not double variables in the lambda-list. @@ -5801,7 +5801,7 @@ * startup.el (command-line-1): Bind tab-width to 8. -2001-10-10 Pavel Jan,Am(Bk +2001-10-10 Pavel Jan,Bm(Bk * emulation/tpu-edt.el: Use defalias instead of fset for user-visible commands. From Rob Riepel @@ -6162,7 +6162,7 @@ * pcvs-util.el (cvs-prefix-define): Typo cons->concat. -2001-10-03 Pavel Jan,Am(Bk +2001-10-03 Pavel Jan,Bm(Bk * emulation/tpu-edt.el: Make messages match original TPU/edt editor. From riepel@Stanford.EDU (Rob Riepel). @@ -6548,7 +6548,7 @@ * comint.el (comint-send-input): Handle comint-process-echoes differently. -2001-09-07 Pavel Jan,Am(Bk +2001-09-07 Pavel Jan,Bm(Bk * locate.el (locate-insert-header): Remove unnecessary whitespace. @@ -6616,7 +6616,7 @@ * simple.el (backward-word): Doc fix. -2001-09-03 Pavel Jan,Am(Bk +2001-09-03 Pavel Jan,Bm(Bk * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el * uncompress.el, uniquify.el, vc.el, view.el, window.el @@ -6659,7 +6659,7 @@ * menu-bar.el (menu-bar-edit-menu) : Mention "yank" in the help-echo text. - Suggested by Pavel Jan,Am(Bk . + Suggested by Pavel Jan,Bm(Bk . 2001-09-01 Stefan Monnier @@ -6719,7 +6719,7 @@ * startup.el (fancy-splash-screens): Temporarily set minor-mode-map-alist to nil while displaying splash screens. -2001-08-29 Pavel Jan,Am(Bk +2001-08-29 Pavel Jan,Bm(Bk * buff-menu.el: Add Keywords header. Doc fix (C-x C-b is bound to list-buffers). @@ -6803,19 +6803,19 @@ 2001-08-26 Eli Zaretskii * textmodes/texnfo-upd.el: Remove dots and exclams at end of error - messages. From Pavel Jan,Am(Bk . + messages. From Pavel Jan,Bm(Bk . * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel - Jan,Am(Bk . + Jan,Bm(Bk . * emacs-lisp/lselect.el: Ditto. * hexl.el (hexl-insert-multibyte-char, hexl-insert-char): Remove periods from the end of error message strings. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . * progmodes/antlr-mode.el: Add Keywords header. From Pavel - Jan,Am(Bk . + Jan,Bm(Bk . * net/telnet.el: Ditto. @@ -6935,7 +6935,7 @@ 2001-08-20 Gerd Moellmann * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove - some spaces from a message. From Pavel Jan,Am(Bk . + some spaces from a message. From Pavel Jan,Bm(Bk . * whitespace.el (whitespace-global-mode): Add autoload cookie. @@ -7109,7 +7109,7 @@ text files. (image-jpeg-p): Correct calculation of next field offset. -2001-08-08 Pavel Jan,Am(Bk +2001-08-08 Pavel Jan,Bm(Bk * battery.el: Fix typo. @@ -7146,7 +7146,7 @@ * image.el (image-type-regexps): Use `\`' instead of `^' in most regular expressions. -2001-08-06 Pavel Jan,Am(Bk +2001-08-06 Pavel Jan,Bm(Bk * play/animate.el: Re-insert a reference to re-inserted function. @@ -7160,7 +7160,7 @@ * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle old-style menu definitions. -2001-08-06 Pavel Jan,Am(Bk +2001-08-06 Pavel Jan,Bm(Bk * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el, * textmodes/text-mode.el, textmodes/two-column.el: Keywords added. @@ -7169,7 +7169,7 @@ * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el, * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer. -2001-08-05 Pavel Jan,Am(Bk +2001-08-05 Pavel Jan,Bm(Bk * textmodes/tildify.el: Milan Zamazal has new address. @@ -7507,7 +7507,7 @@ * mail/mh-utils.el (mh-find-progs): Also search in `lib'. From Mats Bengtsson , -2001-07-17 Pavel Jan,Am(Bk +2001-07-17 Pavel Jan,Bm(Bk * international/iso-transl.el: Fix typo in the header of the file. @@ -7539,7 +7539,7 @@ * server.el (server-process-filter, server-visit-files): Add support for +LINE:COLUMN style emacsclient calls. -2001-07-16 Pavel Jan,Am(Bk +2001-07-16 Pavel Jan,Bm(Bk * emacs-lisp/easy-mmode.el: Add Keywords header. @@ -7592,7 +7592,7 @@ * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook. -2001-07-16 Pavel Jan,Am(Bk +2001-07-16 Pavel Jan,Bm(Bk * ps-print.el: Fix Author: header. @@ -7605,7 +7605,7 @@ send-invisible, which is already defined in Comint. (eshell-watch-for-password-prompt): Use it. -2001-07-16 Pavel Jan,Am(Bk +2001-07-16 Pavel Jan,Bm(Bk * which-func.el (which-func-mode): Doc fix. @@ -7664,7 +7664,7 @@ * simple.el (set-variable): Require 'cus-edit' instead of `wid-edit', so that the Custom widgets get defined. -2001-07-16 Pavel Jan,Am(Bk +2001-07-16 Pavel Jan,Bm(Bk * allout.el: A fix to follow coding conventions. @@ -7690,7 +7690,7 @@ * dired.el (dired-insert-set-properties): Fix invalid mouse-face property. -2001-07-16 Pavel Jan,Am(Bk +2001-07-16 Pavel Jan,Bm(Bk * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el, * play/gamegrid.el, play/handwrite.el, play/landmark.el, @@ -7712,7 +7712,7 @@ * mail/reporter.el (reporter-submit-bug-report): Don't abuse make-variable-buffer-local. Fix call to add-hook. -2001-07-15 Pavel Jan,Am(Bk +2001-07-15 Pavel Jan,Bm(Bk * calendar/cal-china.el, calendar/cal-coptic.el, * calendar/cal-dst.el, calendar/cal-french.el, @@ -7839,7 +7839,7 @@ * vt100-led.el, window.el: Some fixes to follow coding conventions in files maintained by FSF. -2001-07-13 Pavel Jan,Am(Bk +2001-07-13 Pavel Jan,Bm(Bk * arc-mode.el: A fix to follow coding conventions. @@ -7870,7 +7870,7 @@ * play/fortune.el: Add types to defcustoms. -2001-07-12 Pavel Jan,Am(Bk +2001-07-12 Pavel Jan,Bm(Bk * language/czech.el: A fix to follow coding conventions. @@ -7899,7 +7899,7 @@ 2001-07-11 Eli Zaretskii * progmodes/ada-prj.el: Say that the file _is_ part of Emacs. - From Pavel Jan,Am(Bk + From Pavel Jan,Bm(Bk * progmodes/ada-mode.el: Ditto. @@ -8007,10 +8007,10 @@ * calendar/todo-mode.el (todo-top-priorities): Use delete-region instead of kill-line. - * play/pong.el: Fix first line. From Pavel Jan,Am(Bk + * play/pong.el: Fix first line. From Pavel Jan,Bm(Bk . - * battery.el (battery-update): Add help-echo. From Pavel Jan,Am(Bk + * battery.el (battery-update): Add help-echo. From Pavel Jan,Bm(Bk . 2001-07-04 Gerd Moellmann @@ -8048,10 +8048,10 @@ 2001-07-02 Eli Zaretskii * allout.el: Fix the header line, so that finder.el recognizes it. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . 2001-06-29 Eli Zaretskii @@ -8361,7 +8361,7 @@ 2001-06-10 Eli Zaretskii * server.el (server-process, server-buffer-clients): Doc fix. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . 2001-06-09 John Wiegley @@ -8619,16 +8619,16 @@ 2001-05-20 Eli Zaretskii * international/ccl.el (define-ccl-program): Fix a typo. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . * international/mule.el (decode-char): Fix a typo. From Pavel - Jan,Am(Bk . + Jan,Bm(Bk . * textmodes/artist.el (artist-mode): Fix a typo. From Pavel - Jan,Am(Bk . + Jan,Bm(Bk . * frame.el (automatic-hscrolling): Fix a typo. From Pavel - Jan,Am(Bk . + Jan,Bm(Bk . 2001-05-18 Sam Steingold @@ -8860,7 +8860,7 @@ coding-system-for-read, if it is non-nil. * calendar/holidays.el (holidays): Add an autoload cookie. - From Pavel Jan,Am(Bk . + From Pavel Jan,Bm(Bk . 2001-05-08 John Wiegley @@ -9558,10 +9558,10 @@ Add an antry for ``converts''. * language/slovak.el ("Slovak"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Am(Bk). + From Pavel@Janik.cz (Pavel Jan,Bm(Bk). * language/czech.el ("Czech"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Am(Bk). + From Pavel@Janik.cz (Pavel Jan,Bm(Bk). * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf' to `isci24-mule.bdf'. From: Kenichi Handa . @@ -10272,7 +10272,7 @@ 2001-03-15 Gerd Moellmann * textmodes/ispell.el (ispell-dictionary-alist-6): Add support - for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Am(Bk ml.). + for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Bm(Bk ml.). 2001-03-14 Gerd Moellmann @@ -23415,7 +23415,7 @@ 2000-05-07 Dave Love - * time.el: Small doc fixes from Pavel Jan,Am(Bk ml. + * time.el: Small doc fixes from Pavel Jan,Bm(Bk ml. 2000-05-05 Dave Love From 0e56a02d6d03433723553151837b5ef6190a8026 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 20 May 2002 12:08:00 +0000 Subject: [PATCH 0212/1033] *** empty log message *** --- src/ChangeLog | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 1d8ec0bd8c6..a4820577e1a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2002-05-20 Kenichi Handa + + * coding.c (encode_coding_iso_2022): If coding requires safe + encoding, produce a character specified by + CODING_INHIBIT_CHARACTER_SUBSTITUTION. + (encode_coding_sjis): Likewise. + (encode_coding_big5): Likewise. + (encode_coding_charset): Likewise. + 2002-05-17 Dave Love * xterm.c (XSetIMValues): Declare. From 41cbe562e6f1eec39a045aa27f28e9e798fd56dd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 20 May 2002 12:10:04 +0000 Subject: [PATCH 0213/1033] (encode_coding_iso_2022): If coding requires safe encoding, produce a character specified by CODING_INHIBIT_CHARACTER_SUBSTITUTION. (encode_coding_sjis): Likewise. (encode_coding_big5): Likewise. (encode_coding_charset): Likewise. --- src/coding.c | 44 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/src/coding.c b/src/coding.c index 9bdc985108a..11ccc61984e 100644 --- a/src/coding.c +++ b/src/coding.c @@ -3488,8 +3488,16 @@ encode_coding_iso_2022 (coding) if (!charset) { - c = coding->default_char; - charset = char_charset (c, charset_list, NULL); + if (coding->mode & CODING_MODE_SAFE_ENCODING) + { + c = CODING_INHIBIT_CHARACTER_SUBSTITUTION; + charset = CHARSET_FROM_ID (charset_ascii); + } + else + { + c = coding->default_char; + charset = char_charset (c, charset_list, NULL); + } } ENCODE_ISO_CHARACTER (charset, c); } @@ -3851,8 +3859,16 @@ encode_coding_sjis (coding) if (!charset) { - c = coding->default_char; - charset = char_charset (c, charset_list, &code); + if (coding->mode & CODING_MODE_SAFE_ENCODING) + { + code = CODING_INHIBIT_CHARACTER_SUBSTITUTION; + charset = CHARSET_FROM_ID (charset_ascii); + } + else + { + c = coding->default_char; + charset = char_charset (c, charset_list, &code); + } } if (code == CHARSET_INVALID_CODE (charset)) abort (); @@ -3911,8 +3927,16 @@ encode_coding_big5 (coding) if (! charset) { - c = coding->default_char; - charset = char_charset (c, charset_list, &code); + if (coding->mode & CODING_MODE_SAFE_ENCODING) + { + code = CODING_INHIBIT_CHARACTER_SUBSTITUTION; + charset = CHARSET_FROM_ID (charset_ascii); + } + else + { + c = coding->default_char; + charset = char_charset (c, charset_list, &code); + } } if (code == CHARSET_INVALID_CODE (charset)) abort (); @@ -4372,7 +4396,13 @@ encode_coding_charset (coding) (code >> 8) & 0xFF, code & 0xFF); } else - EMIT_ONE_BYTE (coding->default_char); + { + if (coding->mode & CODING_MODE_SAFE_ENCODING) + c = CODING_INHIBIT_CHARACTER_SUBSTITUTION; + else + c = coding->default_char; + EMIT_ONE_BYTE (c); + } } } From 5e3097cd9d9006ab63f092f68a85e96ece71791e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:04:44 +0000 Subject: [PATCH 0214/1033] Add charset-map-directory. --- lisp/cus-start.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/cus-start.el b/lisp/cus-start.el index 724b79afb74..d650602487f 100644 --- a/lisp/cus-start.el +++ b/lisp/cus-start.el @@ -64,6 +64,8 @@ (exec-path execute (repeat (choice (const :tag "default" nil) (file :format "%v")))) + ;; charset.c + (charset-map-directory installation directory) ;; coding.c (inhibit-eol-conversion mule boolean) (eol-mnemonic-undecided mule string) From 3803079c2fbcdfaed1cbbdf717d2ed4e4d2154fb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:15:05 +0000 Subject: [PATCH 0215/1033] (iso-8859-10, symbol) (adobe-standard-encoding, ibm850): New charsets. (iso-8859-13): Fix IR number, final char. (file-coding-system-alist): Add .xml. --- lisp/international/mule-conf.el | 55 +++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 0d7b9677232..b4343768060 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -28,10 +28,16 @@ ;;; Commentary: -;; Don't byte-compile this file. +;; This file defines the Emacs charsets and some basic coding systems. +;; Other coding systems are defined in the files in directory +;; lisp/language. ;;; Code: +;; The ISO-IR registry is at http://www.itscj.ipsj.or.jp/ISO-IR/. +;; Standards docs equivalent to iso-2022 and iso-8859 are at +;; http://www.ecma.ch/. + ;;; Definitions of character sets. ;; The charsets `ascii' and `unicode' are already defined in charset.c @@ -154,9 +160,13 @@ (define-iso-single-byte-charset 'iso-8859-9 'latin-iso8859-9 "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9") -;; Fixme: final char +(define-iso-single-byte-charset 'iso-8859-10 'latin-iso8859-10 + "ISO/IEC 8859/9" "Latin-6" 157 ?V nil "8859-10") + +;; 8859-11, 12 don't (yet?) exist. + (define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13 - "ISO/IEC 8859/13" "Latin-7" nil nil nil "8859-13") + "ISO/IEC 8859/13" "Latin-7" 179 ?Y nil "8859-13") (define-iso-single-byte-charset 'iso-8859-14 'latin-iso8859-14 "ISO/IEC 8859/14" "Latin-8" 199 ?_ 143 "8859-14") @@ -739,6 +749,36 @@ :mime-charset 'ebcdic-uk :map "ebcdic-uk") +(define-charset 'hp-roman8 + "Encoding used by Hewlet-Packard printer software" + :short-name "HP-ROMAN8" + :long-name "HP-ROMAN8" + :ascii-compatible-p t + :code-space [0 255] + :map "hp-roman8") + +(define-charset 'adobe-standard-encoding + "Adobe `standard encoding' used in PostScript" + :short-name "ADOBE-STANDARD-ENCODING" + :long-name "ADOBE-STANDARD-ENCODING" + :code-space [0 255] + :map "stdenc") + +(define-charset 'symbol + "Adobe symbol encoding used in PostScript" + :short-name "ADOBE-SYMBOL" + :long-name "ADOBE-SYMBOL" + :code-space [0 255] + :map "symbol") + +(define-charset 'ibm850 + "DOS codepage 850" + :short-name "IBM850" + :long-name "IBM850" + :code-space [0 255] + :map "ibm850") +(define-charset-alias 'cp850 'ibm850) + (unify-charset 'chinese-gb2312) (unify-charset 'chinese-gbk) (unify-charset 'chinese-cns11643-1) @@ -993,6 +1033,11 @@ for decoding and encoding files, process I/O, etc." (setq file-coding-system-alist '(("\\.elc\\'" . (emacs-mule . emacs-mule)) ("\\.utf\\(-8\\)?\\'" . utf-8) + ;; This is the defined default for XML documents. It may be + ;; overridden by a charset specification in the header. That + ;; should be grokked by the auto-coding mechanism, but rms + ;; vetoed that. -- fx + ("\\.xml\\'" . utf-8) ;; We use raw-text for reading loaddefs.el so that if it ;; happens to have DOS or Mac EOLs, they are converted to ;; newlines. This is required to make the special treatment @@ -1026,4 +1071,8 @@ for decoding and encoding files, process I/O, etc." (aset latin-extra-code-table ?\222 t) +;; Local variables: +;; no-byte-compile: t +;; End: + ;;; mule-conf.el ends here From 5b73fda306e0a2840e416e40484a74608ae04858 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:16:47 +0000 Subject: [PATCH 0216/1033] (format-alist): Remove ibm, mac, hp entries (available natively). --- lisp/format.el | 9 --------- 1 file changed, 9 deletions(-) diff --git a/lisp/format.el b/lisp/format.el index d5b4c859d8a..c95856cd931 100644 --- a/lisp/format.el +++ b/lisp/format.el @@ -71,15 +71,6 @@ ;; Plain only exists so that there is an obvious neutral choice in ;; the completion list. nil nil nil nil nil) - (ibm "IBM Code Page 850 (DOS)" - nil ; The original "1\\(^\\)" is obscure. - "recode -f ibm-pc:latin1" "recode -f latin1:ibm-pc" t nil) - (mac "Apple Macintosh" - nil - "recode -f mac:latin1" "recode -f latin1:mac" t nil) - (hp "HP Roman8" - nil - "recode -f roman8:latin1" "recode -f latin1:roman8" t nil) (TeX "TeX (encoding)" nil iso-tex2iso iso-iso2tex t nil) From 0859301ab8d56000f4e9dadc4f6eec5b7179de90 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:38:40 +0000 Subject: [PATCH 0217/1033] (iso-latin-6, iso-8859-10, latin-6) (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8) (adobe-standard-encoding, cp850, ibm850): New coding systems. ("Latin-6", "Latin-7"): New language environments. --- lisp/language/european.el | 75 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 3 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 020fe7a5796..916910f305a 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -25,8 +25,9 @@ ;;; Commentary: -;; For European scripts, character sets ISO8859-1,2,3,4,9,13,14,15, -;; windows-1250,2,4,7, mac-roman and next are supported. +;; For European scripts, character sets ISO8859-1,2,3,4,9,10,13,14,15, +;; windows-1250,2,4,7, mac-roman, adobe-standard-encoding, cp850 and +;; next are supported. ;;; Code: @@ -172,6 +173,53 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: '("European")) +;; Latin-6 (ISO-8859-10) + +(define-coding-system 'iso-latin-6 + "ISO 2022 based 8-bit encoding for Latin-6 (MIME:ISO-8859-10)." + :coding-type 'charset + :mnemonic ?9 + :charset-list '(iso-8859-10) + :mime-charset 'iso-8859-10) + +(define-coding-system-alias 'iso-8859-10 'iso-latin-6) +(define-coding-system-alias 'latin-6 'iso-latin-6) + +(set-language-info-alist + "Latin-6" '((charset iso-8859-10) + (coding-system iso-latin-6) + (coding-priority iso-latin-6) + (nonascii-translation . iso-8859-10) + (unibyte-syntax . "latin-6") + (unibyte-display . iso-latin-6) + ;; Fixme: input method. + (documentation . "Support for generic Latin-6 (Northern European).")) + '("European")) + + +;; Latin-7 (ISO-8859-13) + +(define-coding-system 'iso-latin-7 + "ISO 2022 based 8-bit encoding for Latin-7 (MIME:ISO-8859-13)." + :coding-type 'charset + :mnemonic ?9 + :charset-list '(iso-8859-13) + :mime-charset 'iso-8859-13) + +(define-coding-system-alias 'iso-8859-13 'iso-latin-7) +(define-coding-system-alias 'latin-7 'iso-latin-7) + +(set-language-info-alist + "Latin-7" '((charset iso-8859-13) + (coding-system iso-latin-7) + (coding-priority iso-latin-7) + (nonascii-translation . iso-8859-13) + (unibyte-syntax . "latin-7") + (unibyte-display . iso-latin-7) + ;; Fixme: input method. + (documentation . "Support for generic Latin-7 (Baltic Rim).")) + '("European")) + ;; Latin-8 (ISO-8859-14) (define-coding-system 'iso-latin-8 @@ -275,6 +323,14 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) :charset-list '(windows-1257) :mime-charset 'windows-1257) (define-coding-system-alias 'cp1257 'windows-1257) + +(define-coding-system 'cp850 + "DOS codepage 850 (Western European)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp850) + :mime-charset 'cp850) +(define-coding-system-alias 'ibm850 'cp850) (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") @@ -423,7 +479,6 @@ but it selects the Dutch tutorial.")) :coding-type 'charset :mnemonic ?M :charset-list '(mac-roman) - ;; per IANA, rfc1345 :mime-charset 'macintosh) (define-coding-system 'next @@ -432,6 +487,20 @@ but it selects the Dutch tutorial.")) :mnemonic ?* :charset-list '(next) :mime-charset 'next) + +(define-coding-system 'hp-roman8 + "Hewlet-Packard roman-8 encoding (MIME:ROMAN-8)" + :coding-type 'charset + :mnemonic ?* + :charset-list '(hp-roman8) + :mime-charset 'hp-roman8) +(define-coding-system-alias 'roman8 'hp-roman8) + +(define-coding-system 'adobe-standard-encoding + "Adobe `standard' encoding for PostScript" + :coding-type 'charset + :mnemonic ?* + :charset-list '(adobe-standard-encoding) 'adobe-standard-encoding) (defconst diacritic-composition-pattern "\\C^\\c^+") From 0ad95ea214588c061e41586c53f1417ee66109b8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:39:23 +0000 Subject: [PATCH 0218/1033] (iso-latin-10): Add :mime-charset. ("Romanian"): Add doc. --- lisp/language/romanian.el | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index d89c36b7492..0f7286b2711 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -38,7 +38,8 @@ (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.ro") (sample-text . "Bunã ziua, bine aþi venit!") - (documentation . t)) + (documentation . "Rmoanian environment using Latin-2 encoding. +An environment for generic Latin-10 encoding is also available.")) '("European")) (define-coding-system 'iso-latin-10 @@ -46,9 +47,7 @@ :coding-type 'charset :mnemonic ?* :charset-list '(iso-885916) - ;; not in current IANA list - ;; :mime-charset 'iso-885916 - ) + :mime-charset 'iso-885916) (define-coding-system-alias 'iso-885916 'iso-latin-10) (define-coding-system-alias 'latin-10 'iso-latin-10) From b383e978b5d62ae9e135ac24303cf46d9da99afd Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:41:00 +0000 Subject: [PATCH 0219/1033] (font-encoding-alist): Add adobe-symbol. --- lisp/international/fontset.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 89a5fb2096e..2d818bc0ac9 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -161,6 +161,7 @@ ("ISO8859-15" . iso-8859-15) ("JISX0213.2000-1" . japanese-jisx0213-1) ("JISX0213.2000-2" . japanese-jisx0213-2) + ("abobe-symbol" . symbol) ("ISO10646-1" . unicode))) ;; Set arguments in `font-encoding-alist' (which see). From 207215ac83a8d32ee12b122bec91c6467e840882 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:53:48 +0000 Subject: [PATCH 0220/1033] New file. --- etc/charsets/hp-roman8.map | 127 ++++++++++++++++++++++++ etc/charsets/stdenc.map | 155 +++++++++++++++++++++++++++++ etc/charsets/symbol.map | 196 +++++++++++++++++++++++++++++++++++++ 3 files changed, 478 insertions(+) create mode 100644 etc/charsets/hp-roman8.map create mode 100644 etc/charsets/stdenc.map create mode 100644 etc/charsets/symbol.map diff --git a/etc/charsets/hp-roman8.map b/etc/charsets/hp-roman8.map new file mode 100644 index 00000000000..0c4ebf11abd --- /dev/null +++ b/etc/charsets/hp-roman8.map @@ -0,0 +1,127 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x0082 +0x83 0x0083 +0x84 0x0084 +0x85 0x0085 +0x86 0x0086 +0x87 0x0087 +0x88 0x0088 +0x89 0x0089 +0x8a 0x008A +0x8b 0x008B +0x8c 0x008C +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x0091 +0x92 0x0092 +0x93 0x0093 +0x94 0x0094 +0x95 0x0095 +0x96 0x0096 +0x97 0x0097 +0x98 0x0098 +0x99 0x0099 +0x9a 0x009A +0x9b 0x009B +0x9c 0x009C +0x9d 0x009D +0x9e 0x009E +0x9f 0x009F +0xa0 0x00A0 +0xa1 0x00C0 +0xa2 0x00C2 +0xa3 0x00C8 +0xa4 0x00CA +0xa5 0x00CB +0xa6 0x00CE +0xa7 0x00CF +0xa8 0x00B4 +0xa9 0x02CB +0xaa 0x02C6 +0xab 0x00A8 +0xac 0x02DC +0xad 0x00D9 +0xae 0x00DB +0xaf 0x20A4 +0xb0 0x00AF +0xb1 0x00DD +0xb2 0x00FD +0xb3 0x00B0 +0xb4 0x00C7 +0xb5 0x00E7 +0xb6 0x00D1 +0xb7 0x00F1 +0xb8 0x00A1 +0xb9 0x00BF +0xba 0x00A4 +0xbb 0x00A3 +0xbc 0x00A5 +0xbd 0x00A7 +0xbe 0x0192 +0xbf 0x00A2 +0xc0 0x00E2 +0xc1 0x00EA +0xc2 0x00F4 +0xc3 0x00FB +0xc4 0x00E1 +0xc5 0x00E9 +0xc6 0x00F3 +0xc7 0x00FA +0xc8 0x00E0 +0xc9 0x00E8 +0xca 0x00F2 +0xcb 0x00F9 +0xcc 0x00E4 +0xcd 0x00EB +0xce 0x00F6 +0xcf 0x00FC +0xd0 0x00C5 +0xd1 0x00EE +0xd2 0x00D8 +0xd3 0x00C6 +0xd4 0x00E5 +0xd5 0x00ED +0xd6 0x00F8 +0xd7 0x00E6 +0xd8 0x00C4 +0xd9 0x00EC +0xda 0x00D6 +0xdb 0x00DC +0xdc 0x00C9 +0xdd 0x00EF +0xde 0x00DF +0xdf 0x00D4 +0xe0 0x00C1 +0xe1 0x00C3 +0xe2 0x00E3 +0xe3 0x00D0 +0xe4 0x00F0 +0xe5 0x00CD +0xe6 0x00CC +0xe7 0x00D3 +0xe8 0x00D2 +0xe9 0x00D5 +0xea 0x00F5 +0xeb 0x0160 +0xec 0x0161 +0xed 0x00DA +0xee 0x0178 +0xef 0x00FF +0xf0 0x00DE +0xf1 0x00FE +0xf2 0x00B7 +0xf3 0x00B5 +0xf4 0x00B6 +0xf5 0x00BE +0xf6 0x2014 +0xf7 0x00BC +0xf8 0x00BD +0xf9 0x00AA +0xfa 0x00BA +0xfb 0x00AB +0xfc 0x25A0 +0xfd 0x00BB +0xfe 0x00B1 diff --git a/etc/charsets/stdenc.map b/etc/charsets/stdenc.map new file mode 100644 index 00000000000..c61a5728db1 --- /dev/null +++ b/etc/charsets/stdenc.map @@ -0,0 +1,155 @@ +# Adobe standard encoding from unicode.org +0x20 0x0020 +# 0x20 0x00A0 +0x21 0x0021 +0x22 0x0022 +0x23 0x0023 +0x24 0x0024 +0x25 0x0025 +0x26 0x0026 +0x27 0x2019 +0x28 0x0028 +0x29 0x0029 +0x2A 0x002A +0x2B 0x002B +0x2C 0x002C +0x2D 0x002D +# 0x2D 0x00AD +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x0040 +0x41 0x0041 +0x42 0x0042 +0x43 0x0043 +0x44 0x0044 +0x45 0x0045 +0x46 0x0046 +0x47 0x0047 +0x48 0x0048 +0x49 0x0049 +0x4A 0x004A +0x4B 0x004B +0x4C 0x004C +0x4D 0x004D +0x4E 0x004E +0x4F 0x004F +0x50 0x0050 +0x51 0x0051 +0x52 0x0052 +0x53 0x0053 +0x54 0x0054 +0x55 0x0055 +0x56 0x0056 +0x57 0x0057 +0x58 0x0058 +0x59 0x0059 +0x5A 0x005A +0x5B 0x005B +0x5C 0x005C +0x5D 0x005D +0x5E 0x005E +0x5F 0x005F +0x60 0x2018 +0x61 0x0061 +0x62 0x0062 +0x63 0x0063 +0x64 0x0064 +0x65 0x0065 +0x66 0x0066 +0x67 0x0067 +0x68 0x0068 +0x69 0x0069 +0x6A 0x006A +0x6B 0x006B +0x6C 0x006C +0x6D 0x006D +0x6E 0x006E +0x6F 0x006F +0x70 0x0070 +0x71 0x0071 +0x72 0x0072 +0x73 0x0073 +0x74 0x0074 +0x75 0x0075 +0x76 0x0076 +0x77 0x0077 +0x78 0x0078 +0x79 0x0079 +0x7A 0x007A +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x007E +0xA1 0x00A1 +0xA2 0x00A2 +0xA3 0x00A3 +0xA4 0x2044 +0xA4 0x2215 +0xA5 0x00A5 +0xA6 0x0192 +0xA7 0x00A7 +0xA8 0x00A4 +0xA9 0x0027 +0xAA 0x201C +0xAB 0x00AB +0xAC 0x2039 +0xAD 0x203A +0xAE 0xFB01 +0xAF 0xFB02 +0xB1 0x2013 +0xB2 0x2020 +0xB3 0x2021 +0xB4 0x00B7 +0xB4 0x2219 +0xB6 0x00B6 +0xB7 0x2022 +0xB8 0x201A +0xB9 0x201E +0xBA 0x201D +0xBB 0x00BB +0xBC 0x2026 +0xBD 0x2030 +0xBF 0x00BF +0xC1 0x0060 +0xC2 0x00B4 +0xC3 0x02C6 +0xC4 0x02DC +0xC5 0x00AF +# 0xC5 0x02C9 +0xC6 0x02D8 +0xC7 0x02D9 +0xC8 0x00A8 +0xCA 0x02DA +0xCB 0x00B8 +0xCD 0x02DD +0xCE 0x02DB +0xCF 0x02C7 +0xD0 0x2014 +0xE1 0x00C6 +0xE3 0x00AA +0xE8 0x0141 +0xE9 0x00D8 +0xEA 0x0152 +0xEB 0x00BA +0xF1 0x00E6 +0xF5 0x0131 +0xF8 0x0142 +0xF9 0x00F8 +0xFA 0x0153 +0xFB 0x00DF diff --git a/etc/charsets/symbol.map b/etc/charsets/symbol.map new file mode 100644 index 00000000000..d0d916c93cf --- /dev/null +++ b/etc/charsets/symbol.map @@ -0,0 +1,196 @@ +# Adobe symbol encoding from unicode.org +0x20 0x0020 +# 0x20 0x00A0 +0x21 0x0021 +0x22 0x2200 +0x23 0x0023 +0x24 0x2203 +0x25 0x0025 +0x26 0x0026 +0x27 0x220B +0x28 0x0028 +0x29 0x0029 +0x2A 0x2217 +0x2B 0x002B +0x2C 0x002C +0x2D 0x2212 +0x2E 0x002E +0x2F 0x002F +0x30 0x0030 +0x31 0x0031 +0x32 0x0032 +0x33 0x0033 +0x34 0x0034 +0x35 0x0035 +0x36 0x0036 +0x37 0x0037 +0x38 0x0038 +0x39 0x0039 +0x3A 0x003A +0x3B 0x003B +0x3C 0x003C +0x3D 0x003D +0x3E 0x003E +0x3F 0x003F +0x40 0x2245 +0x41 0x0391 +0x42 0x0392 +0x43 0x03A7 +0x44 0x0394 +# 0x44 0x2206 +0x45 0x0395 +0x46 0x03A6 +0x47 0x0393 +0x48 0x0397 +0x49 0x0399 +0x4A 0x03D1 +0x4B 0x039A +0x4C 0x039B +0x4D 0x039C +0x4E 0x039D +0x4F 0x039F +0x50 0x03A0 +0x51 0x0398 +0x52 0x03A1 +0x53 0x03A3 +0x54 0x03A4 +0x55 0x03A5 +0x56 0x03C2 +0x57 0x03A9 +# 0x57 0x2126 +0x58 0x039E +0x59 0x03A8 +0x5A 0x0396 +0x5B 0x005B +0x5C 0x2234 +0x5D 0x005D +0x5E 0x22A5 +0x5F 0x005F +0x60 0xF8E5 +0x61 0x03B1 +0x62 0x03B2 +0x63 0x03C7 +0x64 0x03B4 +0x65 0x03B5 +0x66 0x03C6 +0x67 0x03B3 +0x68 0x03B7 +0x69 0x03B9 +0x6A 0x03D5 +0x6B 0x03BA +0x6C 0x03BB +0x6D 0x00B5 +0x6D 0x03BC +0x6E 0x03BD +0x6F 0x03BF +0x70 0x03C0 +0x71 0x03B8 +0x72 0x03C1 +0x73 0x03C3 +0x74 0x03C4 +0x75 0x03C5 +0x76 0x03D6 +0x77 0x03C9 +0x78 0x03BE +0x79 0x03C8 +0x7A 0x03B6 +0x7B 0x007B +0x7C 0x007C +0x7D 0x007D +0x7E 0x223C +0xA0 0x20AC +0xA1 0x03D2 +0xA2 0x2032 +0xA3 0x2264 +0xA4 0x2044 +# 0xA4 0x2215 +0xA5 0x221E +0xA6 0x0192 +0xA7 0x2663 +0xA8 0x2666 +0xA9 0x2665 +0xAA 0x2660 +0xAB 0x2194 +0xAC 0x2190 +0xAD 0x2191 +0xAE 0x2192 +0xAF 0x2193 +0xB0 0x00B0 +0xB1 0x00B1 +0xB2 0x2033 +0xB3 0x2265 +0xB4 0x00D7 +0xB5 0x221D +0xB6 0x2202 +0xB7 0x2022 +0xB8 0x00F7 +0xB9 0x2260 +0xBA 0x2261 +0xBB 0x2248 +0xBC 0x2026 +0xBD 0xF8E6 +0xBE 0xF8E7 +0xBF 0x21B5 +0xC0 0x2135 +0xC1 0x2111 +0xC2 0x211C +0xC3 0x2118 +0xC4 0x2297 +0xC5 0x2295 +0xC6 0x2205 +0xC7 0x2229 +0xC8 0x222A +0xC9 0x2283 +0xCA 0x2287 +0xCB 0x2284 +0xCC 0x2282 +0xCD 0x2286 +0xCE 0x2208 +0xCF 0x2209 +0xD0 0x2220 +0xD1 0x2207 +0xD2 0xF6DA +0xD3 0xF6D9 +0xD4 0xF6DB +0xD5 0x220F +0xD6 0x221A +0xD7 0x22C5 +0xD8 0x00AC +0xD9 0x2227 +0xDA 0x2228 +0xDB 0x21D4 +0xDC 0x21D0 +0xDD 0x21D1 +0xDE 0x21D2 +0xDF 0x21D3 +0xE0 0x25CA +0xE1 0x2329 +0xE2 0xF8E8 +0xE3 0xF8E9 +0xE4 0xF8EA +0xE5 0x2211 +0xE6 0xF8EB +0xE7 0xF8EC +0xE8 0xF8ED +0xE9 0xF8EE +0xEA 0xF8EF +0xEB 0xF8F0 +0xEC 0xF8F1 +0xED 0xF8F2 +0xEE 0xF8F3 +0xEF 0xF8F4 +0xF1 0x232A +0xF2 0x222B +0xF3 0x2320 +0xF4 0xF8F5 +0xF5 0x2321 +0xF6 0xF8F6 +0xF7 0xF8F7 +0xF8 0xF8F8 +0xF9 0xF8F9 +0xFA 0xF8FA +0xFB 0xF8FB +0xFC 0xF8FC +0xFD 0xF8FD +0xFE 0xF8FE + From a37bcd8ffe4777cc6f6110f2d6f88d8c719c8ee1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 15:54:02 +0000 Subject: [PATCH 0221/1033] *** empty log message *** --- etc/ChangeLog | 5 +++++ lisp/ChangeLog | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 311b00f0ad3..5c96d939557 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,8 @@ +2002-05-20 Dave Love + + * charsets/symbol.map, charsets/stdenc.map: + * charsets/hp-roman8.map: New file. + 2002-05-19 Dave Love * charsets/cp437.map, charsets/cp737.map, charsets/cp775.map: diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 13620cfc2b4..c0027c651d2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,26 @@ +2002-05-20 Dave Love + + * cus-start.el: Add charset-map-directory. + + * international/fontset.el (font-encoding-alist): Add + adobe-symbol. + + * format.el (format-alist): Remove ibm, mac, hp entries (available + natively). + + * language/romanian.el (iso-latin-10): Add :mime-charset. + ("Romanian"): Add doc. + + * international/mule-conf.el (iso-8859-10, symbol) + (adobe-standard-encoding, ibm850): New charsets. + (iso-8859-13): Fix IR number, final char. + (file-coding-system-alist): Add .xml. + + * language/european.el (iso-latin-6, iso-8859-10, latin-6) + (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8) + (adobe-standard-encoding, cp850, ibm850): New coding systems. + ("Latin-6", "Latin-7"): New language environments. + 2002-05-19 Dave Love * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8, From 76429b9a9fc350676e412b0cb296e9320b89dfa4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 19:10:17 +0000 Subject: [PATCH 0222/1033] (adobe-standard-encoding): Fix typo. --- lisp/language/european.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 916910f305a..4425d6ecfd6 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -500,7 +500,8 @@ but it selects the Dutch tutorial.")) "Adobe `standard' encoding for PostScript" :coding-type 'charset :mnemonic ?* - :charset-list '(adobe-standard-encoding) 'adobe-standard-encoding) + :charset-list '(adobe-standard-encoding) + :mime-charset 'adobe-standard-encoding) (defconst diacritic-composition-pattern "\\C^\\c^+") From 7996eb7819e260efd81613c03a498d3e3de99678 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 20 May 2002 19:10:41 +0000 Subject: [PATCH 0223/1033] (iso-latin-10): Fix typo. --- lisp/language/romanian.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index 0f7286b2711..b9178ffc1e2 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -46,10 +46,10 @@ An environment for generic Latin-10 encoding is also available.")) "ISO 2022 based 8-bit encoding for Latin-10." :coding-type 'charset :mnemonic ?* - :charset-list '(iso-885916) - :mime-charset 'iso-885916) + :charset-list '(iso-8859-16) + :mime-charset 'iso-8859-16) -(define-coding-system-alias 'iso-885916 'iso-latin-10) +(define-coding-system-alias 'iso-8859-16 'iso-latin-10) (define-coding-system-alias 'latin-10 'iso-latin-10) (provide 'romanian) From 4f65af013ec650af933680f93313486591aa7dcb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 04:22:33 +0000 Subject: [PATCH 0224/1033] (Fdefine_charset_internal): Fix bug for the case of re-defining a charset. If the charset has :emacs-mule-id, setup emacs_mule_bytes. --- src/charset.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/charset.c b/src/charset.c index 51fc28c588a..11dd4b82b72 100644 --- a/src/charset.c +++ b/src/charset.c @@ -888,6 +888,7 @@ usage: (define-charset-internal ...) */) if (charset.hash_index >= 0) { new_definition_p = 0; + id = XFASTINT (CHARSET_SYMBOL_ID (args[charset_arg_name])); HASH_VALUE (hash_table, charset.hash_index) = attrs; } else @@ -903,11 +904,10 @@ usage: (define-charset-internal ...) */) sizeof (struct charset) * charset_table_size)); } id = charset_table_used++; - ASET (attrs, charset_id, make_number (id)); new_definition_p = 1; } - + ASET (attrs, charset_id, make_number (id)); charset.id = id; charset_table[id] = charset; @@ -923,6 +923,8 @@ usage: (define-charset-internal ...) */) if (charset.emacs_mule_id >= 0) { emacs_mule_charset[charset.emacs_mule_id] = CHARSET_FROM_ID (id); + if (charset.emacs_mule_id < 0xA0) + emacs_mule_bytes[charset.emacs_mule_id] = charset.dimension + 1; if (new_definition_p) Vemacs_mule_charset_list = nconc2 (Vemacs_mule_charset_list, Fcons (make_number (id), Qnil)); From 781d7a48c41eb1760dfa99993a9b033aecfbee28 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 04:23:15 +0000 Subject: [PATCH 0225/1033] (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. (emacs_mule_char): New arg src. Delete arg `composition'. Caller changed. Handle 2-byte and 3-byte charsets correctly. (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from DECODE_EMACS_MULE_COMPOSITION_RULE. Caller changed. (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. (DECODE_EMACS_MULE_21_COMPOSITION): Call DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation sequence. (decode_coding_emacs_mule): Handle composition correctly. Rewind `src' and `consumed_chars' correctly before calling emacs_mule_char. (DECODE_COMPOSITION_START): Correctly handle the case of altchar and alt&rule composition. (decode_coding_iso_2022): Handle composition correctly. (init_coding_once): Setup emacs_mule_bytes for private charsets. --- src/ChangeLog | 23 ++++++++++ src/coding.c | 125 ++++++++++++++++++++++++++++++-------------------- 2 files changed, 99 insertions(+), 49 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a4820577e1a..d81f9882fba 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,26 @@ +2002-05-21 Kenichi Handa + + * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. + (emacs_mule_char): New arg src. Delete arg `composition'. Caller + changed. Handle 2-byte and 3-byte charsets correctly. + (DECODE_EMACS_MULE_COMPOSITION_RULE_20): Renamed from + DECODE_EMACS_MULE_COMPOSITION_RULE. Caller changed. + (DECODE_EMACS_MULE_COMPOSITION_RULE_21): New macro. + (DECODE_EMACS_MULE_21_COMPOSITION): Call + DECODE_EMACS_MULE_COMPOSITION_RULE_21. Produce correct annotation + sequence. + (decode_coding_emacs_mule): Handle composition correctly. Rewind + `src' and `consumed_chars' correctly before calling + emacs_mule_char. + (DECODE_COMPOSITION_START): Correctly handle the case of altchar + and alt&rule composition. + (decode_coding_iso_2022): Handle composition correctly. + (init_coding_once): Setup emacs_mule_bytes for private charsets. + + * charset.c (Fdefine_charset_internal): Fix bug for the case of + re-defining a charset. If the charset has :emacs-mule-id, setup + emacs_mule_bytes. + 2002-05-20 Kenichi Handa * coding.c (encode_coding_iso_2022): If coding requires safe diff --git a/src/coding.c b/src/coding.c index 11ccc61984e..7bfefef88dd 100644 --- a/src/coding.c +++ b/src/coding.c @@ -764,6 +764,7 @@ static int detected_mask[coding_category_raw_text] = error ("Undecodable char found"); \ c = ((c & 1) << 6) | *src++; \ } \ + consumed_chars++; \ } while (0) @@ -1523,12 +1524,12 @@ char emacs_mule_bytes[256]; int -emacs_mule_char (coding, composition, nbytes, nchars) +emacs_mule_char (coding, src, nbytes, nchars) struct coding_system *coding; + unsigned char *src; int composition; int *nbytes, *nchars; { - unsigned char *src = coding->source + coding->consumed; unsigned char *src_end = coding->source + coding->src_bytes; int multibytep = coding->src_multibyte; unsigned char *src_base = src; @@ -1538,20 +1539,6 @@ emacs_mule_char (coding, composition, nbytes, nchars) int consumed_chars = 0; ONE_MORE_BYTE (c); - if (composition) - { - c -= 0x20; - if (c == 0x80) - { - ONE_MORE_BYTE (c); - if (c < 0xA0) - goto invalid_code; - *nbytes = src - src_base; - *nchars = consumed_chars; - return (c - 0x80); - } - } - switch (emacs_mule_bytes[c]) { case 2: @@ -1576,17 +1563,18 @@ emacs_mule_char (coding, composition, nbytes, nchars) if (! (charset = emacs_mule_charset[c])) goto invalid_code; ONE_MORE_BYTE (c); - code = (c & 0x7F) << 7; + code = (c & 0x7F) << 8; ONE_MORE_BYTE (c); code |= c & 0x7F; } break; case 4: + ONE_MORE_BYTE (c); if (! (charset = emacs_mule_charset[c])) goto invalid_code; ONE_MORE_BYTE (c); - code = (c & 0x7F) << 7; + code = (c & 0x7F) << 8; ONE_MORE_BYTE (c); code |= c & 0x7F; break; @@ -1709,7 +1697,7 @@ detect_coding_emacs_mule (coding, mask) \ if (src == src_end) \ break; \ - c = emacs_mule_char (coding, 1, &nbytes, &nchars); \ + c = emacs_mule_char (coding, src, &nbytes, &nchars); \ if (c < 0) \ { \ if (c == -2) \ @@ -1724,17 +1712,18 @@ detect_coding_emacs_mule (coding, mask) /* Decode a composition rule represented as a component of composition - sequence of Emacs 20 style at SRC. Set C to the rule. If SRC - points an invalid byte sequence, set C to -1. */ + sequence of Emacs 20 style at SRC. Store the decoded rule in *BUF, + and increment BUF. If SRC points an invalid byte sequence, set C + to -1. */ -#define DECODE_EMACS_MULE_COMPOSITION_RULE(buf) \ +#define DECODE_EMACS_MULE_COMPOSITION_RULE_20(buf) \ do { \ int c, gref, nref; \ \ - if (src < src_end) \ + if (src >= src_end) \ goto invalid_code; \ ONE_MORE_BYTE_NO_CHECK (c); \ - c -= 0xA0; \ + c -= 0x20; \ if (c < 0 || c >= 81) \ goto invalid_code; \ \ @@ -1743,6 +1732,28 @@ detect_coding_emacs_mule (coding, mask) } while (0) +/* Decode a composition rule represented as a component of composition + sequence of Emacs 21 style at SRC. Store the decoded rule in *BUF, + and increment BUF. If SRC points an invalid byte sequence, set C + to -1. */ + +#define DECODE_EMACS_MULE_COMPOSITION_RULE_21(buf) \ + do { \ + int gref, nref; \ + \ + if (src + 1>= src_end) \ + goto invalid_code; \ + ONE_MORE_BYTE_NO_CHECK (gref); \ + gref -= 0x20; \ + ONE_MORE_BYTE_NO_CHECK (nref); \ + nref -= 0x20; \ + if (gref < 0 || gref >= 81 \ + || nref < 0 || nref >= 81) \ + goto invalid_code; \ + *buf++ = COMPOSITION_ENCODE_RULE (gref, nref); \ + } while (0) + + #define ADD_COMPOSITION_DATA(buf, method, nchars) \ do { \ *buf++ = -5; \ @@ -1756,10 +1767,11 @@ detect_coding_emacs_mule (coding, mask) #define DECODE_EMACS_MULE_21_COMPOSITION(c) \ do { \ /* Emacs 21 style format. The first three bytes at SRC are \ - (METHOD - 0xF0), (BYTES - 0xA0), (CHARS - 0xA0), where BYTES is \ + (METHOD - 0xF2), (BYTES - 0xA0), (CHARS - 0xA0), where BYTES is \ the byte length of this composition information, CHARS is the \ number of characters composed by this composition. */ \ - enum composition_method method = c - 0xF0; \ + enum composition_method method = c - 0xF2; \ + int *charbuf_base = charbuf; \ int consumed_chars_limit; \ int nbytes, nchars; \ \ @@ -1777,12 +1789,14 @@ detect_coding_emacs_mule (coding, mask) while (consumed_chars < consumed_chars_limit) \ { \ if (i % 2 && method != COMPOSITION_WITH_ALTCHARS) \ - DECODE_EMACS_MULE_COMPOSITION_RULE (charbuf); \ + DECODE_EMACS_MULE_COMPOSITION_RULE_21 (charbuf); \ else \ DECODE_EMACS_MULE_COMPOSITION_CHAR (charbuf); \ + i++; \ } \ if (consumed_chars < consumed_chars_limit) \ goto invalid_code; \ + charbuf_base[0] -= i; \ } \ } while (0) @@ -1818,7 +1832,7 @@ detect_coding_emacs_mule (coding, mask) DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ for (i = 0; i < MAX_COMPOSITION_COMPONENTS; i++) \ { \ - DECODE_EMACS_MULE_COMPOSITION_RULE (buf); \ + DECODE_EMACS_MULE_COMPOSITION_RULE_20 (buf); \ DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ } \ if (i < 1 || (buf - components) % 2 == 0) \ @@ -1883,8 +1897,8 @@ decode_coding_emacs_mule (coding) if (charbuf + 5 + (MAX_COMPOSITION_COMPONENTS * 2) - 1 > charbuf_end) break; ONE_MORE_BYTE (c); - if (c - 0xF0 >= COMPOSITION_RELATIVE - && c - 0xF0 <= COMPOSITION_WITH_RULE_ALTCHARS) + if (c - 0xF2 >= COMPOSITION_RELATIVE + && c - 0xF2 <= COMPOSITION_WITH_RULE_ALTCHARS) DECODE_EMACS_MULE_21_COMPOSITION (c); else if (c < 0xC0) DECODE_EMACS_MULE_20_RELATIVE_COMPOSITION (c); @@ -1892,12 +1906,14 @@ decode_coding_emacs_mule (coding) DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION (c); else goto invalid_code; + coding->annotated = 1; } else if (c < 0xA0 && emacs_mule_bytes[c] > 1) { int nbytes, nchars; - src--; - c = emacs_mule_char (coding, 0, &nbytes, &nchars); + src = src_base; + consumed_chars = consumed_chars_base; + c = emacs_mule_char (coding, src, &nbytes, &nchars); if (c < 0) { if (c == -2) @@ -1905,6 +1921,8 @@ decode_coding_emacs_mule (coding) goto invalid_code; } *charbuf++ = c; + src += nbytes; + consumed_chars += nchars; char_offset++; } continue; @@ -2572,7 +2590,7 @@ detect_coding_iso_2022 (coding, mask) #define DECODE_COMPOSITION_START(c1) \ do { \ if (c1 == '0' \ - && composition_state == COMPOSING_COMPONENT_CHAR) \ + && composition_state == COMPOSING_COMPONENT_RULE) \ { \ component_len = component_idx; \ composition_state = COMPOSING_CHAR; \ @@ -2725,27 +2743,26 @@ decode_coding_iso_2022 (coding) composition_state--; continue; } - else if (method == COMPOSITION_WITH_RULE) - composition_state = COMPOSING_RULE; - else if (method == COMPOSITION_WITH_RULE_ALTCHARS - && composition_state == COMPOSING_COMPONENT_CHAR) - composition_state = COMPOSING_COMPONENT_CHAR; } if (charset_id_0 < 0 || ! CHARSET_ISO_CHARS_96 (CHARSET_FROM_ID (charset_id_0))) - { - /* This is SPACE or DEL. */ - charset = CHARSET_FROM_ID (charset_ascii); - break; - } - /* This is a graphic character, we fall down ... */ + /* This is SPACE or DEL. */ + charset = CHARSET_FROM_ID (charset_ascii); + else + charset = CHARSET_FROM_ID (charset_id_0); + break; case ISO_graphic_plane_0: - if (composition_state == COMPOSING_RULE) + if (composition_state != COMPOSING_NO) { - DECODE_COMPOSITION_RULE (c1); - components[component_idx++] = c1; - composition_state = COMPOSING_CHAR; + if (composition_state == COMPOSING_RULE + || composition_state == COMPOSING_COMPONENT_RULE) + { + DECODE_COMPOSITION_RULE (c1); + components[component_idx++] = c1; + composition_state--; + continue; + } } charset = CHARSET_FROM_ID (charset_id_0); break; @@ -3009,7 +3026,13 @@ decode_coding_iso_2022 (coding) char_offset++; } else - components[component_idx++] = c; + { + components[component_idx++] = c; + if (method == COMPOSITION_WITH_RULE + || (method == COMPOSITION_WITH_RULE_ALTCHARS + && composition_state == COMPOSING_COMPONENT_CHAR)) + composition_state++; + } continue; invalid_code: @@ -7785,6 +7808,10 @@ init_coding_once () { emacs_mule_bytes[i] = 1; } + emacs_mule_bytes[LEADING_CODE_PRIVATE_11] = 3; + emacs_mule_bytes[LEADING_CODE_PRIVATE_12] = 3; + emacs_mule_bytes[LEADING_CODE_PRIVATE_21] = 4; + emacs_mule_bytes[LEADING_CODE_PRIVATE_22] = 4; } #ifdef emacs From 0cbbb5690d6815162c0446848a24e346905d9b3e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 05:09:20 +0000 Subject: [PATCH 0226/1033] (emacs_mule_char): Fix previous change. --- src/coding.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 7bfefef88dd..0ee964b4775 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1527,7 +1527,6 @@ int emacs_mule_char (coding, src, nbytes, nchars) struct coding_system *coding; unsigned char *src; - int composition; int *nbytes, *nchars; { unsigned char *src_end = coding->source + coding->src_bytes; From 65076506d9d10efab8638a3f75e1087df4ae9f2d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 05:38:23 +0000 Subject: [PATCH 0227/1033] (vietnamese-viscii-lower, vietnamese-viscii-upper): Supply them :code-offset, then unify by mapping table. --- lisp/international/mule-conf.el | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index b4343768060..50ee4630388 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -417,7 +417,8 @@ :iso-final-char ?1 :emacs-mule-id 162 :code-space [32 127] - :map "viscii-lower") + :code-offset #x200200 + :unify-map "viscii-lower") (define-charset 'vietnamese-viscii-upper "VISCII1.1 upper-case" @@ -426,7 +427,8 @@ :iso-final-char ?2 :emacs-mule-id 163 :code-space [32 127] - :map "viscii-upper") + :code-offset #x200280 + :unify-map "viscii-upper") (define-charset 'vscii "VSCII1.1" @@ -786,6 +788,9 @@ (unify-charset 'big5) (unify-charset 'chinese-big5-1) (unify-charset 'chinese-big5-2) +(unify-charset 'vietnamese-viscii-lower) +(unify-charset 'vietnamese-viscii-upper) + ;; These are tables for translating characters on decoding and ;; encoding. From cd9c1e8f962defb6732331c368d0fdd93b46bd92 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 05:38:48 +0000 Subject: [PATCH 0228/1033] *** empty log message *** --- lisp/ChangeLog | 180 +++++++++++++++++++++++++------------------------ src/ChangeLog | 2 + 2 files changed, 95 insertions(+), 87 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c0027c651d2..07d19369821 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-05-21 Kenichi Handa + + * international/mule-conf.el (vietnamese-viscii-lower, + vietnamese-viscii-upper): Supply them :code-offset, then unify by + mapping table. + 2002-05-20 Dave Love * cus-start.el: Add charset-map-directory. @@ -607,7 +613,7 @@ * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more natural paragraph boundaries. Don't fail at beginning of buffer. -2002-02-20 Pavel Jan,Bm(Bk +2002-02-20 Pavel Jan,Am(Bk * tar-mode.el (tar-next-line, tar-previous-line): Add doc string, call the argument "arg" to match plain next-line and @@ -711,7 +717,7 @@ * cus-start.el: Add automatic-hscroll-margin and automatic-hscroll-step. -2002-02-16 Pavel Jan,Bm(Bk +2002-02-16 Pavel Jan,Am(Bk * cus-start.el (x-autoselect-window): Allow customization. @@ -931,7 +937,7 @@ * cus-start.el: Don't warn about "x-*" symbols when building a non-GUI version. -2002-02-11 Pavel Jan,Bm(Bk +2002-02-11 Pavel Jan,Am(Bk * strokes.el (strokes-do-stroke, strokes-do-complex-stroke): Doc fix. @@ -956,7 +962,7 @@ (dump-charsets, dump-codings): Deleted (obsolete). From Dave Love . -2002-02-10 Pavel Jan,Bm(Bk +2002-02-10 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling. @@ -979,7 +985,7 @@ * ediff.el: Typo in comment. -2002-02-09 Pavel Jan,Bm(Bk +2002-02-09 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-options-save): Take care of line-number-mode and column-number-mode variables. @@ -1056,7 +1062,7 @@ * subr.el (global-set-key, local-set-key): Accept a symbol for the KEY argument (like define-key). -2002-02-06 Pavel Jan,Bm(Bk +2002-02-06 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-insert-function): Doc fix. @@ -1137,7 +1143,7 @@ * cus-edit.el (customize-mark-to-save): New function. * menu-bar.el (menu-bar-options-save): Rewrote. -2002-02-05 Pavel Jan,Bm(Bk +2002-02-05 Pavel Jan,Am(Bk * cus-start.el (x-use-underline-position-properties): Allow customization. @@ -1170,11 +1176,11 @@ * window.el (save-selected-window): Move macro before first use. (balance-windows): Fix misplaced parenthesis. -2002-02-03 Pavel Jan,Bm(Bk +2002-02-03 Pavel Jan,Am(Bk * calculator.el (calculator-displayers): Doc fixes. -2002-02-03 Pavel Jan,Bm(Bk +2002-02-03 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip. (menu-bar-options-save): Save also the value of `display-time-mode'. @@ -1213,7 +1219,7 @@ looking for X-Coding-System header, and restore the pruned state before returning. -2002-02-02 Pavel Jan,Bm(Bk +2002-02-02 Pavel Jan,Am(Bk * cus-edit.el (customize-save-variable): Fix typo in prompt. @@ -1302,7 +1308,7 @@ * emulation/pc-select.el (pc-select-save-and-set-mode): Properly use MODE-VAR. -2002-01-29 Pavel Jan,Bm(Bk +2002-01-29 Pavel Jan,Am(Bk * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs Version" to "About Emacs". @@ -1319,7 +1325,7 @@ * calendar/calendar.el (generate-calendar-month): Doc fix. -2002-01-27 Pavel Jan,Bm(Bk +2002-01-27 Pavel Jan,Am(Bk * time.el (display-time-mail-directory): New option. (display-time-mail-function): Update doc-string. @@ -1534,7 +1540,7 @@ with `byte-compile-dynamic'. (ibuffer-default-directory, toplevel): Doc files. -2002-01-20 Pavel Jan,Bm(Bk +2002-01-20 Pavel Jan,Am(Bk * tempo.el (tempo-define-template): Doc fix. @@ -1551,7 +1557,7 @@ * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts. -2002-01-19 Pavel Jan,Bm(Bk +2002-01-19 Pavel Jan,Am(Bk * language/tibet-util.el (tibetan-decompose-region) (tibetan-decompose-string): Fix typo in docstring. @@ -1643,7 +1649,7 @@ * mail/feedmail.el (feedmail): Fix :link spec. -2002-01-16 Pavel Jan,Bm(Bk +2002-01-16 Pavel Jan,Am(Bk * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version 2 ldapsearch. @@ -1761,7 +1767,7 @@ (comint-send-input): New arg NO-NEWLINE. (comint-send-eof): Call comint-send-eof with NO-NEWLINE. -2002-01-12 Pavel Jan,Bm(Bk +2002-01-12 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent delaying when executing keyboard macros. @@ -1846,7 +1852,7 @@ * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type. -2002-01-08 Pavel Jan,Bm(Bk +2002-01-08 Pavel Jan,Am(Bk * progmodes/ada-mode.el (ada-initialize-properties, ada-mode): Do not use make-local-hook. @@ -1862,7 +1868,7 @@ * ediff-hook.el: Add an autoload cookie. -2002-01-08 Pavel Jan,Bm(Bk +2002-01-08 Pavel Jan,Am(Bk * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail address of the author. @@ -1974,7 +1980,7 @@ * help-fns.el (describe-variable, describe-function): Do save-excursion. -2002-01-06 Pavel Jan,Bm(Bk +2002-01-06 Pavel Jan,Am(Bk * net/ldap.el (ldap-search-internal): Skip error message from ldapsearch. Allow listing attribute names only. Do not open @@ -1998,7 +2004,7 @@ * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use proper attribute name labeledUri instead of deprecated labeledUrl. -2002-01-05 Pavel Jan,Bm(Bk +2002-01-05 Pavel Jan,Am(Bk * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when editing an empty hotlist. @@ -2060,7 +2066,7 @@ * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix. -2002-01-04 Pavel Jan,Bm(Bk +2002-01-04 Pavel Jan,Am(Bk * net/ldap.el (ldap-host-parameters-alist): Remove duplicated entry. @@ -2091,7 +2097,7 @@ does not exist, call mail-recover-1 to allow recovery from past auto-saved drafts. -2002-01-03 Pavel Jan,Bm(Bk +2002-01-03 Pavel Jan,Am(Bk * time.el (display-time-load-average-threshold): Fix defcustom (add type and group). @@ -2210,7 +2216,7 @@ * bindings.el (function-key-map): Don't bind shifted keypad numeric keys. -2002-01-02 Pavel Jan,Bm(Bk +2002-01-02 Pavel Jan,Am(Bk * enriched.el (enriched-handle-display-prop): Remove unused variables. @@ -2247,7 +2253,7 @@ * cus-edit.el (custom-face-edit-fix-value): New function. (custom-face-edit): Use it, to convert :italic and :bold to new forms. -2001-12-30 Pavel Jan,Bm(Bk +2001-12-30 Pavel Jan,Am(Bk * progmodes/octave-mod.el (octave-abbrev-table): * progmodes/idlwave.el (idlwave-mode-abbrev-table): @@ -2377,7 +2383,7 @@ * international/fontset.el: Don't require ind-util when compiling. -2001-12-25 Pavel Jan,Bm(Bk +2001-12-25 Pavel Jan,Am(Bk * emulation/tpu-edt.el (tpu-reset-screen-size): Use set-frame-height and set-frame-width instead of set-screen-height @@ -2465,7 +2471,7 @@ * play/yow.el (yow): Use an arg to distinguish interactive calls, not interactive-p. -2001-12-22 Pavel Jan,Bm(Bk +2001-12-22 Pavel Jan,Am(Bk * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove mocklisp entries. @@ -2492,7 +2498,7 @@ * textmodes/refill.el (refill-mode): Don't barf when redundantly turning refill-mode off. -2001-12-22 Pavel Jan,Bm(Bk +2001-12-22 Pavel Jan,Am(Bk * time.el (display-time-load-average-threshold): New variable. (display-time-update): Use it. @@ -2635,7 +2641,7 @@ print-coding-system-briefly): Make printed output have a similar format as describe-character-set. -2001-12-20 Pavel Jan,Bm(Bk +2001-12-20 Pavel Jan,Am(Bk * play/blackbox.el (bb-member): Remove, use member instead. (bb-delete): Remove, use delete instead. @@ -2669,7 +2675,7 @@ * international/fontset.el: Require `ind-util' when compiling. -2001-12-18 Pavel Jan,Bm(Bk +2001-12-18 Pavel Jan,Am(Bk * language/ethio-util.el (ethio-modify-vowel): Use char-to-string instead of decompose-composite-char. @@ -2887,7 +2893,7 @@ * newcomment.el (comment-indent): Jump to the middle of empty comments. -2001-12-14 Pavel Jan,Bm(Bk +2001-12-14 Pavel Jan,Am(Bk * select.el (xselect-convert-to-class, xselect-convert-to-name): Document. @@ -2935,7 +2941,7 @@ * international/mule.el (set-auto-coding): Don't search for "unibyte:" or "coding:" if set-auto-mode-1 returns nil. -2001-12-13 Pavel Jan,Bm(Bk +2001-12-13 Pavel Jan,Am(Bk * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook. @@ -2991,7 +2997,7 @@ * language/european.el: Remove autoload cookies. Fix registration of diacritic composition function. -2001-12-11 Pavel Jan,Bm(Bk +2001-12-11 Pavel Jan,Am(Bk * calendar/todo-mode.el: Require time-stamp. @@ -3048,7 +3054,7 @@ Use `select-frame-set-input-focus'--needed when window manager uses "click to focus" policy. -2001-12-09 Pavel Jan,Bm(Bk +2001-12-09 Pavel Jan,Am(Bk * COPYING: Moved back. @@ -3197,7 +3203,7 @@ * textmodes/picture.el (picture-mode-map): Don't use defconst for a variable. -2001-12-02 Pavel Jan,Bm(Bk +2001-12-02 Pavel Jan,Am(Bk * textmodes/reftex-index.el (reftex-index-mode): Remove make-local-hook. @@ -3321,7 +3327,7 @@ (Info-index): Use it. Add completion to the interactive spec. (Info-menu-update): Simplify call to `Info-complete-menu-item'. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * COPYING: Removed. @@ -3338,7 +3344,7 @@ (register-char-codings): Use it to cope with generic chars in safe-chars. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * play/blackbox.el (blackbox-mode, blackbox): Doc fix. @@ -3482,7 +3488,7 @@ * frame.el (show-trailing-whitespace): Remove :set argument (the value was essentially identical to the defalt). -2001-11-26 Pavel Jan,Bm(Bk +2001-11-26 Pavel Jan,Am(Bk * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook. @@ -3546,7 +3552,7 @@ * help-funs.el (describe-syntax): Put (interactive) after doc string. -2001-11-26 Pavel Jan,Bm(Bk +2001-11-26 Pavel Jan,Am(Bk * international/quail.el (quail-help): Require help-mode in top-level instead. @@ -3617,12 +3623,12 @@ * language/devan-util.el: Comment out parts of the file which apparently are garbled. -2001-11-25 Pavel Jan,Bm(Bk +2001-11-25 Pavel Jan,Am(Bk * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use insert-string. -2001-11-25 Pavel Jan,Bm(Bk +2001-11-25 Pavel Jan,Am(Bk * play/snake.el (snake-mode): Remove make-local-hook. @@ -4107,7 +4113,7 @@ Don't recognize a "telephone number" at the beginning of the name. (mail-extr-leading-garbage): Match non-word characters only. -2001-11-16 Pavel Jan,Bm(Bk +2001-11-16 Pavel Jan,Am(Bk * startup.el (command-line-processed): Doc fix. @@ -4135,7 +4141,7 @@ (multiple-value-apply, nth-value): Use defsubst rather than defalias to get better doc strings. -2001-11-15 Pavel Jan,Bm(Bk +2001-11-15 Pavel Jan,Am(Bk * derived.el: Fix autoload cookie. @@ -4330,7 +4336,7 @@ (log-view-current-tag): Take an optional `where' arg. (log-view-diff): New user command. -2001-11-12 Pavel Jan,Bm(Bk +2001-11-12 Pavel Jan,Am(Bk * progmodes/cpp.el (cpp-choose-face): Fix typo. @@ -4370,7 +4376,7 @@ * calc/calc-ext.el (calc-init-extensions): Update autoload names to match files renamed on initial calc import. -2001-11-12 Pavel Jan,Bm(Bk +2001-11-12 Pavel Jan,Am(Bk * textmodes/flyspell.el (flyspell-default-dictionary): Fix previous change. @@ -4482,7 +4488,7 @@ (radio-button-choice): Ditto. (editable-list): Ditto. -2001-11-09 Pavel Jan,Bm(Bk +2001-11-09 Pavel Jan,Am(Bk * play/gomoku.el: Move definitions of constants to the beginning of file, before their use. @@ -4758,7 +4764,7 @@ (debugger-setup-buffer): Call it. (debugger-mode-map): Bind RET and mouse-2. -2001-10-31 Pavel Jan,Bm(Bk +2001-10-31 Pavel Jan,Am(Bk * startup.el: Document command line option --no-window-system instead of --no-windows. @@ -5251,7 +5257,7 @@ * progmodes/compile.el (compilation-set-window-height): Select old window only if it's still live. -2001-10-22 Pavel Jan,Bm(Bk +2001-10-22 Pavel Jan,Am(Bk * help-mode.el (help-buffer): Remove debugging code. From Stefan Monnier . @@ -5527,7 +5533,7 @@ * version.el (emacs-version): Bump to 21.1.50. -2001-10-13 Pavel Jan,Bm(Bk +2001-10-13 Pavel Jan,Am(Bk * mail/mailalias.el (mail-directory-stream): Do not double variables in the lambda-list. @@ -5824,7 +5830,7 @@ * startup.el (command-line-1): Bind tab-width to 8. -2001-10-10 Pavel Jan,Bm(Bk +2001-10-10 Pavel Jan,Am(Bk * emulation/tpu-edt.el: Use defalias instead of fset for user-visible commands. From Rob Riepel @@ -6185,7 +6191,7 @@ * pcvs-util.el (cvs-prefix-define): Typo cons->concat. -2001-10-03 Pavel Jan,Bm(Bk +2001-10-03 Pavel Jan,Am(Bk * emulation/tpu-edt.el: Make messages match original TPU/edt editor. From riepel@Stanford.EDU (Rob Riepel). @@ -6571,7 +6577,7 @@ * comint.el (comint-send-input): Handle comint-process-echoes differently. -2001-09-07 Pavel Jan,Bm(Bk +2001-09-07 Pavel Jan,Am(Bk * locate.el (locate-insert-header): Remove unnecessary whitespace. @@ -6639,7 +6645,7 @@ * simple.el (backward-word): Doc fix. -2001-09-03 Pavel Jan,Bm(Bk +2001-09-03 Pavel Jan,Am(Bk * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el * uncompress.el, uniquify.el, vc.el, view.el, window.el @@ -6682,7 +6688,7 @@ * menu-bar.el (menu-bar-edit-menu) : Mention "yank" in the help-echo text. - Suggested by Pavel Jan,Bm(Bk . + Suggested by Pavel Jan,Am(Bk . 2001-09-01 Stefan Monnier @@ -6742,7 +6748,7 @@ * startup.el (fancy-splash-screens): Temporarily set minor-mode-map-alist to nil while displaying splash screens. -2001-08-29 Pavel Jan,Bm(Bk +2001-08-29 Pavel Jan,Am(Bk * buff-menu.el: Add Keywords header. Doc fix (C-x C-b is bound to list-buffers). @@ -6826,19 +6832,19 @@ 2001-08-26 Eli Zaretskii * textmodes/texnfo-upd.el: Remove dots and exclams at end of error - messages. From Pavel Jan,Bm(Bk . + messages. From Pavel Jan,Am(Bk . * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * emacs-lisp/lselect.el: Ditto. * hexl.el (hexl-insert-multibyte-char, hexl-insert-char): Remove periods from the end of error message strings. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * progmodes/antlr-mode.el: Add Keywords header. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * net/telnet.el: Ditto. @@ -6958,7 +6964,7 @@ 2001-08-20 Gerd Moellmann * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove - some spaces from a message. From Pavel Jan,Bm(Bk . + some spaces from a message. From Pavel Jan,Am(Bk . * whitespace.el (whitespace-global-mode): Add autoload cookie. @@ -7132,7 +7138,7 @@ text files. (image-jpeg-p): Correct calculation of next field offset. -2001-08-08 Pavel Jan,Bm(Bk +2001-08-08 Pavel Jan,Am(Bk * battery.el: Fix typo. @@ -7169,7 +7175,7 @@ * image.el (image-type-regexps): Use `\`' instead of `^' in most regular expressions. -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * play/animate.el: Re-insert a reference to re-inserted function. @@ -7183,7 +7189,7 @@ * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle old-style menu definitions. -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el, * textmodes/text-mode.el, textmodes/two-column.el: Keywords added. @@ -7192,7 +7198,7 @@ * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el, * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer. -2001-08-05 Pavel Jan,Bm(Bk +2001-08-05 Pavel Jan,Am(Bk * textmodes/tildify.el: Milan Zamazal has new address. @@ -7530,7 +7536,7 @@ * mail/mh-utils.el (mh-find-progs): Also search in `lib'. From Mats Bengtsson , -2001-07-17 Pavel Jan,Bm(Bk +2001-07-17 Pavel Jan,Am(Bk * international/iso-transl.el: Fix typo in the header of the file. @@ -7562,7 +7568,7 @@ * server.el (server-process-filter, server-visit-files): Add support for +LINE:COLUMN style emacsclient calls. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * emacs-lisp/easy-mmode.el: Add Keywords header. @@ -7615,7 +7621,7 @@ * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * ps-print.el: Fix Author: header. @@ -7628,7 +7634,7 @@ send-invisible, which is already defined in Comint. (eshell-watch-for-password-prompt): Use it. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * which-func.el (which-func-mode): Doc fix. @@ -7687,7 +7693,7 @@ * simple.el (set-variable): Require 'cus-edit' instead of `wid-edit', so that the Custom widgets get defined. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * allout.el: A fix to follow coding conventions. @@ -7713,7 +7719,7 @@ * dired.el (dired-insert-set-properties): Fix invalid mouse-face property. -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el, * play/gamegrid.el, play/handwrite.el, play/landmark.el, @@ -7735,7 +7741,7 @@ * mail/reporter.el (reporter-submit-bug-report): Don't abuse make-variable-buffer-local. Fix call to add-hook. -2001-07-15 Pavel Jan,Bm(Bk +2001-07-15 Pavel Jan,Am(Bk * calendar/cal-china.el, calendar/cal-coptic.el, * calendar/cal-dst.el, calendar/cal-french.el, @@ -7862,7 +7868,7 @@ * vt100-led.el, window.el: Some fixes to follow coding conventions in files maintained by FSF. -2001-07-13 Pavel Jan,Bm(Bk +2001-07-13 Pavel Jan,Am(Bk * arc-mode.el: A fix to follow coding conventions. @@ -7893,7 +7899,7 @@ * play/fortune.el: Add types to defcustoms. -2001-07-12 Pavel Jan,Bm(Bk +2001-07-12 Pavel Jan,Am(Bk * language/czech.el: A fix to follow coding conventions. @@ -7922,7 +7928,7 @@ 2001-07-11 Eli Zaretskii * progmodes/ada-prj.el: Say that the file _is_ part of Emacs. - From Pavel Jan,Bm(Bk + From Pavel Jan,Am(Bk * progmodes/ada-mode.el: Ditto. @@ -8030,10 +8036,10 @@ * calendar/todo-mode.el (todo-top-priorities): Use delete-region instead of kill-line. - * play/pong.el: Fix first line. From Pavel Jan,Bm(Bk + * play/pong.el: Fix first line. From Pavel Jan,Am(Bk . - * battery.el (battery-update): Add help-echo. From Pavel Jan,Bm(Bk + * battery.el (battery-update): Add help-echo. From Pavel Jan,Am(Bk . 2001-07-04 Gerd Moellmann @@ -8071,10 +8077,10 @@ 2001-07-02 Eli Zaretskii * allout.el: Fix the header line, so that finder.el recognizes it. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-06-29 Eli Zaretskii @@ -8384,7 +8390,7 @@ 2001-06-10 Eli Zaretskii * server.el (server-process, server-buffer-clients): Doc fix. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-06-09 John Wiegley @@ -8642,16 +8648,16 @@ 2001-05-20 Eli Zaretskii * international/ccl.el (define-ccl-program): Fix a typo. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . * international/mule.el (decode-char): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * textmodes/artist.el (artist-mode): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . * frame.el (automatic-hscrolling): Fix a typo. From Pavel - Jan,Bm(Bk . + Jan,Am(Bk . 2001-05-18 Sam Steingold @@ -8883,7 +8889,7 @@ coding-system-for-read, if it is non-nil. * calendar/holidays.el (holidays): Add an autoload cookie. - From Pavel Jan,Bm(Bk . + From Pavel Jan,Am(Bk . 2001-05-08 John Wiegley @@ -9581,10 +9587,10 @@ Add an antry for ``converts''. * language/slovak.el ("Slovak"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Bm(Bk). + From Pavel@Janik.cz (Pavel Jan,Am(Bk). * language/czech.el ("Czech"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Bm(Bk). + From Pavel@Janik.cz (Pavel Jan,Am(Bk). * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf' to `isci24-mule.bdf'. From: Kenichi Handa . @@ -10295,7 +10301,7 @@ 2001-03-15 Gerd Moellmann * textmodes/ispell.el (ispell-dictionary-alist-6): Add support - for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Bm(Bk ml.). + for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Am(Bk ml.). 2001-03-14 Gerd Moellmann @@ -23438,7 +23444,7 @@ 2000-05-07 Dave Love - * time.el: Small doc fixes from Pavel Jan,Bm(Bk ml. + * time.el: Small doc fixes from Pavel Jan,Am(Bk ml. 2000-05-05 Dave Love diff --git a/src/ChangeLog b/src/ChangeLog index d81f9882fba..a0565923cd7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -20,6 +20,8 @@ * charset.c (Fdefine_charset_internal): Fix bug for the case of re-defining a charset. If the charset has :emacs-mule-id, setup emacs_mule_bytes. + (Fmake_char): If CODE1 is nil, use the minimum code of the + charset. 2002-05-20 Kenichi Handa From d47073ca4c3dfa57b0caec91a75725d15aee69a1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 May 2002 05:39:08 +0000 Subject: [PATCH 0229/1033] If CODE1 is nil, use the minimum code of the charset. --- src/charset.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/charset.c b/src/charset.c index 11dd4b82b72..d7516dc1ba3 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1494,7 +1494,8 @@ is specified. */) dimension = CHARSET_DIMENSION (charsetp); if (NILP (code1)) - code = charsetp->code_space[(dimension - 1) * 4]; + code = (CHARSET_ASCII_COMPATIBLE_P (charsetp) + ? 0 : CHARSET_MIN_CODE (charsetp)); else { CHECK_NATNUM (code1); From 6584daf11f0c8192e77086200509a2a9455828b2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 21 May 2002 16:08:00 +0000 Subject: [PATCH 0230/1033] (adobe-standard-encoding, symbol): Adjust :code-space. (ibm850): Add :ascii-compatible-p. --- lisp/international/mule-conf.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 50ee4630388..fdfb38c4bca 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -763,20 +763,21 @@ "Adobe `standard encoding' used in PostScript" :short-name "ADOBE-STANDARD-ENCODING" :long-name "ADOBE-STANDARD-ENCODING" - :code-space [0 255] + :code-space [#x20 255] :map "stdenc") (define-charset 'symbol "Adobe symbol encoding used in PostScript" :short-name "ADOBE-SYMBOL" :long-name "ADOBE-SYMBOL" - :code-space [0 255] + :code-space [#x20 255] :map "symbol") (define-charset 'ibm850 "DOS codepage 850" :short-name "IBM850" :long-name "IBM850" + :ascii-compatible-p t :code-space [0 255] :map "ibm850") (define-charset-alias 'cp850 'ibm850) From b0a1e45efcc73a1c53b55b6b464b7de005d45dc8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 03:50:34 +0000 Subject: [PATCH 0231/1033] (Fmake_char): Fix previous change. --- src/ChangeLog | 4 ++++ src/charset.c | 55 ++++++++++++++++++++++++++------------------------- 2 files changed, 32 insertions(+), 27 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a0565923cd7..20d05d47494 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-05-22 Kenichi Handa + + * charset.c (Fmake_char): Fix previous change. + 2002-05-21 Kenichi Handa * coding.c (ONE_MORE_BYTE_NO_CHECK): Increment consumed_chars. diff --git a/src/charset.c b/src/charset.c index d7516dc1ba3..93ad3e8b61f 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1502,44 +1502,45 @@ is specified. */) if (XFASTINT (code1) >= 0x100) args_out_of_range (make_number (0xFF), code1); code = XFASTINT (code1); - } - if (dimension > 1) - { - code <<= 8; - if (NILP (code2)) - code |= charsetp->code_space[(dimension - 2) * 4]; - else - { - CHECK_NATNUM (code2); - if (XFASTINT (code2) >= 0x100) - args_out_of_range (make_number (0xFF), code2); - code |= XFASTINT (code2); - } - if (dimension > 2) + if (dimension > 1) { code <<= 8; - if (NILP (code3)) - code |= charsetp->code_space[(dimension - 3) * 4]; + if (NILP (code2)) + code |= charsetp->code_space[(dimension - 2) * 4]; else { - CHECK_NATNUM (code3); - if (XFASTINT (code3) >= 0x100) - args_out_of_range (make_number (0xFF), code3); - code |= XFASTINT (code3); + CHECK_NATNUM (code2); + if (XFASTINT (code2) >= 0x100) + args_out_of_range (make_number (0xFF), code2); + code |= XFASTINT (code2); } - if (dimension > 3) + if (dimension > 2) { code <<= 8; - if (NILP (code4)) - code |= charsetp->code_space[0]; + if (NILP (code3)) + code |= charsetp->code_space[(dimension - 3) * 4]; else { - CHECK_NATNUM (code4); - if (XFASTINT (code4) >= 0x100) - args_out_of_range (make_number (0xFF), code4); - code |= XFASTINT (code4); + CHECK_NATNUM (code3); + if (XFASTINT (code3) >= 0x100) + args_out_of_range (make_number (0xFF), code3); + code |= XFASTINT (code3); + } + + if (dimension > 3) + { + code <<= 8; + if (NILP (code4)) + code |= charsetp->code_space[0]; + else + { + CHECK_NATNUM (code4); + if (XFASTINT (code4) >= 0x100) + args_out_of_range (make_number (0xFF), code4); + code |= XFASTINT (code4); + } } } } From 23d2f4d81dfff6872d84fb38406794d30e960136 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 05:55:49 +0000 Subject: [PATCH 0232/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 07d19369821..6ddd74fb663 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-22 Kenichi Handa + + * international/fontset.el: Add setting for unicode font at the + end of the default fontset. + 2002-05-21 Kenichi Handa * international/mule-conf.el (vietnamese-viscii-lower, From 1f3c47e893f8542a7482797ed8c5b56abc1f2b60 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 05:56:05 +0000 Subject: [PATCH 0233/1033] Add setting for unicode font at the end of the default fontset. --- lisp/international/fontset.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 2d818bc0ac9..b36a4f9a98a 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -113,6 +113,7 @@ . ,(indian-glyph-char 255 'kannada)) . (nil . "Kannada-CDAC")) ((,(indian-glyph-char 0 'malayalam) . ,(indian-glyph-char 255 'malayalam)) . (nil . "Malayalam-CDAC")) + (unicode . (nil . "ISO10646-1")) ))) charset font-spec) (while l From 435b59f61fa15d4692def96b23c081871ec32c5c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 11:14:25 +0000 Subject: [PATCH 0234/1033] *** empty log message *** --- src/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 20d05d47494..3aedc493fca 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,11 @@ 2002-05-22 Kenichi Handa + * coding.c (decode_coding_charset): Adjusted for the change of + Fdefine_coding_system_internal. + (Fdefine_coding_system_internal): For a coding system of + `charset' type, store a list of charset IDs in + `charset_attr_charset_valids' element of coding attributes. + * charset.c (Fmake_char): Fix previous change. 2002-05-21 Kenichi Handa From c7c66a958b9fa28878a8a5ff01aded1981a06f36 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 11:14:45 +0000 Subject: [PATCH 0235/1033] (decode_coding_charset): Adjusted for the change of Fdefine_coding_system_internal. (Fdefine_coding_system_internal): For a coding system of `charset' type, store a list of charset IDs in `charset_attr_charset_valids' element of coding attributes. --- src/coding.c | 115 ++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 100 insertions(+), 15 deletions(-) diff --git a/src/coding.c b/src/coding.c index 0ee964b4775..4553cae60e5 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4320,6 +4320,8 @@ decode_coding_charset (coding) ONE_MORE_BYTE (c); if (c == '\r') { + /* Here we assume that no charset maps '\r' to something + else. */ if (EQ (eol_type, Qdos)) { if (src < src_end @@ -4333,28 +4335,70 @@ decode_coding_charset (coding) { Lisp_Object val; struct charset *charset; + int dim; + unsigned code; int c1; val = AREF (valids, c); if (NILP (val)) goto invalid_code; - charset = CHARSET_FROM_ID (XFASTINT (val)); - if (CHARSET_DIMENSION (charset) > 1) + if (INTEGERP (val)) { - ONE_MORE_BYTE (c1); - c = (c << 8) | c1; - if (CHARSET_DIMENSION (charset) > 2) + charset = CHARSET_FROM_ID (XFASTINT (val)); + dim = CHARSET_DIMENSION (charset); + code = c; + if (dim > 1) { ONE_MORE_BYTE (c1); - c = (c << 8) | c1; - if (CHARSET_DIMENSION (charset) > 3) + code = (code << 8) | c1; + if (dim > 2) { ONE_MORE_BYTE (c1); - c = (c << 8) | c1; + code = (code << 8) | c1; + if (dim > 3) + { + ONE_MORE_BYTE (c1); + code = (c << 8) | c1; + } } } + CODING_DECODE_CHAR (coding, src, src_base, src_end, + charset, code, c); + } + else + { + /* VAL is a list of charset IDs. It is assured that the + list is sorted by charset dimensions (smaller one + comes first). */ + int b[4]; + int len = 1; + + b[0] = c; + /* VAL is a list of charset IDs. */ + while (CONSP (val)) + { + charset = CHARSET_FROM_ID (XFASTINT (XCAR (val))); + dim = CHARSET_DIMENSION (charset); + while (len < dim) + { + ONE_MORE_BYTE (c1); + b[len++] = c1; + } + if (dim == 1) + code = b[0]; + else if (dim == 2) + code = (b[0] << 8) | b[1]; + else if (dim == 3) + code = (b[0] << 16) | (b[1] << 8) | b[2]; + else + code = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3]; + CODING_DECODE_CHAR (coding, src, src_base, + src_end, charset, code, c); + if (c >= 0) + break; + val = XCDR (val); + } } - CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); if (c < 0) goto invalid_code; } @@ -7366,20 +7410,61 @@ usage: (define-coding-system-internal ...) */) if (EQ (coding_type, Qcharset)) { + /* Generate a lisp vector of 256 elements. Each element is nil, + integer, or a list of charset IDs. + + If Nth element is nil, the byte code N is invalid in this + coding system. + + If Nth element is a number NUM, N is the first byte of a + charset whose ID is NUM. + + If Nth element is a list of charset IDs, N is the first byte + of one of them. The list is sorted by dimensions of the + charsets. A charset of smaller dimension comes firtst. + */ val = Fmake_vector (make_number (256), Qnil); for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) { - struct charset *charset = CHARSET_FROM_ID (XINT (XCAR (tail))); - int idx = (CHARSET_DIMENSION (charset) - 1) * 4; - + struct charset *charset = CHARSET_FROM_ID (XFASTINT (XCAR (tail))); + int dim = CHARSET_DIMENSION (charset); + int idx = (dim - 1) * 4; + for (i = charset->code_space[idx]; i <= charset->code_space[idx + 1]; i++) { - if (NILP (AREF (val, i))) - ASET (val, i, XCAR (tail)); + Lisp_Object tmp, tmp2; + int dim2; + + tmp = AREF (val, i); + if (NILP (tmp)) + tmp = XCAR (tail); + else if (NUMBERP (tmp)) + { + dim2 = CHARSET_DIMENSION (CHARSET_FROM_ID (XFASTINT (tmp))); + if (dim < dim2) + tmp = Fcons (tmp, Fcons (XCAR (tail), Qnil)); + else + tmp = Fcons (XCAR (tail), Fcons (tmp, Qnil)); + } else - error ("Charsets conflicts in the first byte"); + { + for (tmp2 = tmp; CONSP (tmp2); tmp2 = XCDR (tmp2)) + { + dim2 = CHARSET_DIMENSION (CHARSET_FROM_ID (XFASTINT (XCAR (tmp2)))); + if (dim < dim2) + break; + } + if (NILP (tmp2)) + tmp = nconc2 (tmp, Fcons (XCAR (tail), Qnil)); + else + { + XSETCDR (tmp2, Fcons (XCAR (tmp2), XCDR (tmp2))); + XSETCAR (tmp2, XCAR (tail)); + } + } + ASET (val, i, tmp); } } ASET (attrs, coding_attr_charset_valids, val); From acb2a965175803af0d94d53f1e8b787b3eec176c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 11:30:00 +0000 Subject: [PATCH 0236/1033] (decode_coding_charset): Fix previous change. --- src/coding.c | 40 ++++++++-------------------------------- 1 file changed, 8 insertions(+), 32 deletions(-) diff --git a/src/coding.c b/src/coding.c index 4553cae60e5..a36f877d80c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4336,8 +4336,8 @@ decode_coding_charset (coding) Lisp_Object val; struct charset *charset; int dim; - unsigned code; - int c1; + int len = 1; + unsigned code = c; val = AREF (valids, c); if (NILP (val)) @@ -4346,21 +4346,10 @@ decode_coding_charset (coding) { charset = CHARSET_FROM_ID (XFASTINT (val)); dim = CHARSET_DIMENSION (charset); - code = c; - if (dim > 1) + while (len++ < dim) { - ONE_MORE_BYTE (c1); - code = (code << 8) | c1; - if (dim > 2) - { - ONE_MORE_BYTE (c1); - code = (code << 8) | c1; - if (dim > 3) - { - ONE_MORE_BYTE (c1); - code = (c << 8) | c1; - } - } + ONE_MORE_BYTE (c); + code = (code << 8) | c; } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, code, c); @@ -4370,28 +4359,15 @@ decode_coding_charset (coding) /* VAL is a list of charset IDs. It is assured that the list is sorted by charset dimensions (smaller one comes first). */ - int b[4]; - int len = 1; - - b[0] = c; - /* VAL is a list of charset IDs. */ while (CONSP (val)) { charset = CHARSET_FROM_ID (XFASTINT (XCAR (val))); dim = CHARSET_DIMENSION (charset); - while (len < dim) + while (len++ < dim) { - ONE_MORE_BYTE (c1); - b[len++] = c1; + ONE_MORE_BYTE (c); + code = (code << 8) | c; } - if (dim == 1) - code = b[0]; - else if (dim == 2) - code = (b[0] << 8) | b[1]; - else if (dim == 3) - code = (b[0] << 16) | (b[1] << 8) | b[2]; - else - code = (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3]; CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, code, c); if (c >= 0) From cf86bb7a44519bb213a2fcec2e2ae417cf8e6032 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 22 May 2002 13:06:01 +0000 Subject: [PATCH 0237/1033] *** empty log message *** --- lisp/ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 6ddd74fb663..da186858c20 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,8 +1,18 @@ +2002-05-22 Dave Love + + * international/code-pages.el: Removed. + 2002-05-22 Kenichi Handa * international/fontset.el: Add setting for unicode font at the end of the default fontset. +2002-05-21 Dave Love + + * international/mule-conf.el (adobe-standard-encoding, symbol): + Adjust :code-space. + (ibm850): Add :ascii-compatible-p. + 2002-05-21 Kenichi Handa * international/mule-conf.el (vietnamese-viscii-lower, From 6820ed3fcd0cba7236b71b6df6cec964a2d0add0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 22 May 2002 13:12:55 +0000 Subject: [PATCH 0238/1033] (code-pages): Provide for compatibility. --- lisp/international/mule-conf.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index fdfb38c4bca..4f8ae92f6e6 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1077,6 +1077,11 @@ for decoding and encoding files, process I/O, etc." (aset latin-extra-code-table ?\222 t) +;; The old code-pages library is obsoleted by coding systems based on +;; the charsets defined in this file but might be required by user +;; code. +(provide 'code-pages) + ;; Local variables: ;; no-byte-compile: t ;; End: From 8e6776e2a1ce2d722cb3e63cf4636671e4721f32 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 22 May 2002 13:15:27 +0000 Subject: [PATCH 0239/1033] *** empty log message *** --- lisp/ChangeLog | 3 + lisp/international/code-pages.el | 4945 ------------------------------ 2 files changed, 3 insertions(+), 4945 deletions(-) delete mode 100644 lisp/international/code-pages.el diff --git a/lisp/ChangeLog b/lisp/ChangeLog index da186858c20..768bf3f544c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-05-22 Dave Love + * international/mule-conf.el (code-pages): Provide for + compatibility. + * international/code-pages.el: Removed. 2002-05-22 Kenichi Handa diff --git a/lisp/international/code-pages.el b/lisp/international/code-pages.el deleted file mode 100644 index 866c2c524b6..00000000000 --- a/lisp/international/code-pages.el +++ /dev/null @@ -1,4945 +0,0 @@ -;;; code-pages.el --- coding systems for assorted codepages -*-coding: utf-8;-*- - -;; Copyright (C) 2001 Free Software Foundation, Inc. - -;; Author: Dave Love -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; This file is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; This file is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Definitions of miscellaneous 8-bit coding systems based on ASCII -;; (we can't cope properly with EBCDIC, for instance), mainly for PC -;; `code pages'. They are decoded into Latin-1 and mule-unicode -;; charsets rather than (lossily) into single iso8859 charsets à la -;; codepage.el. The utility `cp-make-coding-system' derives them from -;; simple tables. - -;; Those covered are: cp437, cp737, cp720, cp775, cp850, cp851, cp852, -;; cp855, cp857, cp860, cp861, cp862, cp863, cp864, cp865, cp866, -;; cp869, cp874, cp1125, windows-1250, windows-1251, windows-1252, -;; windows-1253, windows-1254, windows-1255, windows-1256, -;; windows-1257, windows-1258, next, koi8-r, koi8-u, iso-8859-6, -;; iso-8859-10, iso-8859-12, iso-8859-16, koi8-t, georgian-ps. This -;; is meant to include all the single-byte ones relevant to GNU (used -;; in glibc-defined locales); we don't yet get all the multibyte ones -;; in base Emacs. - -;; Note that koi8-r and cp866 (alternativnyj) clash with the -;; iso8859-5-based versions in cyrillic.el (which should be changed), -;; and others can clash with definitions in codepage.el; we try to -;; avoid damage from that. A few CPs from codepage.el (770, 773, 774) -;; aren't covered (in the absence of translation tables to Unicode). - -;; Compile this, to avoid loading `ccl' at runtime. - -;; Although the tables used here aren't very big, it might be worth -;; splitting the file and autoloading the coding systems if/when my -;; (or similar) autoloading code is installed. - -;;; Code: - -;; Fix things that have been, or might be done by codepage.el. -(eval-after-load "codepage" - '(progn - -;; Semi-dummy version for the stuff in codepage.el which we don't -;; define here. (Used by mule-diag.) -(defun cp-supported-codepages () - "Return an alist of supported codepages. - -Each association in the alist has the form (NNN . CHARSET), where NNN is the -codepage number, and CHARSET is the MULE charset which is the closest match -for the character set supported by that codepage. - -A codepage NNN is supported if a variable called `cpNNN-decode-table' exists, -is a vector, and has a charset property." - '(("774" . latin-iso8859-4) ("770" . latin-iso8859-4) - ("773" . latin-iso8859-4))) - -;; A version which doesn't override the coding systems set up by this -;; file. It could still be used for the few missing ones from -;; codepage.el. -(defun codepage-setup (codepage) - "Create a coding system cpCODEPAGE to support the IBM codepage CODEPAGE. - -These coding systems are meant for encoding and decoding 8-bit non-ASCII -characters used by the IBM codepages, typically in conjunction with files -read/written by MS-DOS software, or for display on the MS-DOS terminal." - (interactive - (let ((completion-ignore-case t) - (candidates (cp-supported-codepages))) - (list (completing-read "Setup DOS Codepage: (default 437) " candidates - nil t nil nil "437")))) - (let ((cp (format "cp%s" codepage))) - (unless (coding-system-p (intern cp)) - (cp-make-coding-systems-for-codepage - cp (cp-charset-for-codepage cp) (cp-offset-for-codepage cp)))))) -) ; eval-after-load - -;; Somewhat amended from the version in mule-diag.el, needed below. -(defvar non-iso-charset-alist - `((mac-roman - nil - mac-roman-decoder - ((0 255))) - (viscii - (ascii vietnamese-viscii-lower vietnamese-viscii-upper) - viet-viscii-nonascii-translation-table - ((0 255))) - (big5 - (ascii chinese-big5-1 chinese-big5-2) - decode-big5-char - ((32 127) - ((?\xA1 ?\xFE) . (?\x40 ?\x7E ?\xA1 ?\xFE)))) - (sjis - (ascii katakana-jisx0201 japanese-jisx0208) - decode-sjis-char - ((32 127 ?\xA1 ?\xDF) - ((?\x81 ?\x9F ?\xE0 ?\xEF) . (?\x40 ?\x7E ?\x80 ?\xFC)))))) - -;; Macro to allow ccl compilation at byte-compile time, avoiding -;; loading ccl. -;;;###autoload -(defmacro cp-make-coding-system (name v &optional doc-string mnemonic) - "Make coding system NAME for and 8-bit, extended-ASCII character set. -V is a 128-long vector of characters to translate the upper half of -the charactert set. DOC-STRING and MNEMONIC are used as the -corresponding args of `make-coding-system'. If MNEMONIC isn't given, -?* is used." - `(progn - (define-charset ',name "" - :dimension 1 - :code-space [ 0 255 ] - :ascii-compatible-p t - :map ,(let ((len 0) - map) - (dotimes (i 128) - (if (aref v i) (setq len (1+ len)))) - (setq map (make-vector (* len 2) nil)) - (setq len 0) - (dotimes (i 128) - (when (aref v i) - (aset map len (+ 128 i)) - (aset map (1+ len) (aref v i)) - (setq len (+ len 2)))) - map)) - - (define-coding-system ',name - ,(or doc-string "") - :coding-type 'charset - :mnemonic ,(or mnemonic ?*) - :charset-list '(,name) - :plist '(mime-charset ,name)))) - - -;; These tables were mostly derived by running somthing like -;; `recode -f cpxxx/..utf-8' on a binary file filled by -;; `(dotimes (i 128) (insert ?? ?\\ (+ 128 i) ?\n))' and then -;; exchanging the ?\� entries for nil. iconv was used instead in some -;; cases. - -;; Fixme: Do better for mode-line mnemonics? - -(cp-make-coding-system - cp437 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ã¥ - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\ì - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\ô - ?\ö - ?\ò - ?\û - ?\ù - ?\ÿ - ?\Ö - ?\Ü - ?\¢ - ?\£ - ?\Â¥ - ?\â‚§ - ?\Æ’ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\ª - ?\º - ?\¿ - ?\⌠- ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\φ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\° - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp737 - [?\Α - ?\Î’ - ?\Γ - ?\Δ - ?\Ε - ?\Ζ - ?\Η - ?\Θ - ?\Ι - ?\Κ - ?\Λ - ?\Μ - ?\Î - ?\Ξ - ?\Ο - ?\Π - ?\Ρ - ?\Σ - ?\Τ - ?\Î¥ - ?\Φ - ?\Χ - ?\Ψ - ?\Ω - ?\α - ?\β - ?\γ - ?\δ - ?\ε - ?\ζ - ?\η - ?\θ - ?\ι - ?\κ - ?\λ - ?\μ - ?\ν - ?\ξ - ?\ο - ?\Ï€ - ?\Ï - ?\σ - ?\Ï‚ - ?\Ï„ - ?\Ï… - ?\φ - ?\χ - ?\ψ - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\ω - ?\ά - ?\έ - ?\ή - ?\ÏŠ - ?\ί - ?\ÏŒ - ?\Ï - ?\Ï‹ - ?\ÏŽ - ?\Ά - ?\Έ - ?\Ή - ?\Ί - ?\ÎŒ - ?\ÎŽ - ?\Î - ?\± - ?\≥ - ?\≤ - ?\Ϊ - ?\Ϋ - ?\÷ - ?\≈ - ?\° - ?\∙ - ?\· - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) -(coding-system-put 'cp737 'mime-charset nil) ; not in IANA list - -(cp-make-coding-system - cp775 - [?\Ć - ?\ü - ?\é - ?\Ä - ?\ä - ?\Ä£ - ?\Ã¥ - ?\ć - ?\Å‚ - ?\Ä“ - ?\Å– - ?\Å— - ?\Ä« - ?\Ź - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\Å - ?\ö - ?\Ä¢ - ?\¢ - ?\Åš - ?\Å› - ?\Ö - ?\Ü - ?\ø - ?\£ - ?\Ø - ?\× - ?\¤ - ?\Ä€ - ?\Ī - ?\ó - ?\Å» - ?\ż - ?\ź - ?\†- ?\¦ - ?\© - ?\® - ?\¬ - ?\½ - ?\¼ - ?\Å - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\Ä„ - ?\ÄŒ - ?\Ę - ?\Ä– - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\Ä® - ?\Å  - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\Ų - ?\Ū - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\Ž - ?\Ä… - ?\Ä - ?\Ä™ - ?\Ä— - ?\į - ?\Å¡ - ?\ų - ?\Å« - ?\ž - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\Ó - ?\ß - ?\ÅŒ - ?\Ń - ?\õ - ?\Õ - ?\µ - ?\Å„ - ?\Ķ - ?\Ä· - ?\Ä» - ?\ļ - ?\ņ - ?\Ä’ - ?\Å… - ?\’ - ?\­ - ?\± - ?\“ - ?\¾ - ?\¶ - ?\§ - ?\÷ - ?\„ - ?\° - ?\∙ - ?\· - ?\¹ - ?\³ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp850 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ã¥ - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\ì - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\ô - ?\ö - ?\ò - ?\û - ?\ù - ?\ÿ - ?\Ö - ?\Ü - ?\ø - ?\£ - ?\Ø - ?\× - ?\Æ’ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\ª - ?\º - ?\¿ - ?\® - ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\à - ?\ - ?\À - ?\© - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\¢ - ?\Â¥ - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\ã - ?\à - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\¤ - ?\ð - ?\à - ?\Ê - ?\Ë - ?\È - ?\ı - ?\à - ?\ÃŽ - ?\à - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\¦ - ?\ÃŒ - ?\â–€ - ?\Ó - ?\ß - ?\Ô - ?\Ã’ - ?\õ - ?\Õ - ?\µ - ?\þ - ?\Þ - ?\Ú - ?\Û - ?\Ù - ?\ý - ?\à - ?\¯ - ?\´ - ?\­ - ?\± - ?\‗ - ?\¾ - ?\¶ - ?\§ - ?\÷ - ?\¸ - ?\° - ?\¨ - ?\· - ?\¹ - ?\³ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp851 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ά - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\Έ - ?\Ä - ?\Ή - ?\Ί - nil - ?\ÎŒ - ?\ô - ?\ö - ?\ÎŽ - ?\û - ?\ù - ?\Î - ?\Ö - ?\Ü - ?\ά - ?\£ - ?\έ - ?\ή - ?\ί - ?\ÏŠ - ?\Î - ?\ÏŒ - ?\Ï - ?\Α - ?\Î’ - ?\Γ - ?\Δ - ?\Ε - ?\Ζ - ?\Η - ?\½ - ?\Θ - ?\Ι - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\Κ - ?\Λ - ?\Î - ?\Μ - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\Ξ - ?\Ο - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\Π - ?\Ρ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\Σ - ?\Τ - ?\Î¥ - ?\Φ - ?\Χ - ?\Ψ - ?\Ω - ?\α - ?\β - ?\γ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\δ - ?\ε - ?\â–€ - ?\ζ - ?\η - ?\θ - ?\ι - ?\κ - ?\λ - ?\μ - ?\ν - ?\ξ - ?\ο - ?\Ï€ - ?\Ï - ?\σ - ?\Ï‚ - ?\Ï„ - ?\´ - ?\­ - ?\± - ?\Ï… - ?\φ - ?\χ - ?\§ - ?\ψ - ?\Ë› - ?\° - ?\¨ - ?\ω - ?\Ï‹ - ?\ΰ - ?\ÏŽ - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp852 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\ů - ?\ć - ?\ç - ?\Å‚ - ?\ë - ?\Å - ?\Å‘ - ?\î - ?\Ź - ?\Ä - ?\Ć - ?\É - ?\Ĺ - ?\ĺ - ?\ô - ?\ö - ?\Ľ - ?\ľ - ?\Åš - ?\Å› - ?\Ö - ?\Ü - ?\Ť - ?\Å¥ - ?\Å - ?\× - ?\Ä - ?\á - ?\í - ?\ó - ?\ú - ?\Ä„ - ?\Ä… - ?\Ž - ?\ž - ?\Ę - ?\Ä™ - ?\¬ - ?\ź - ?\ÄŒ - ?\ÅŸ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\à - ?\ - ?\Äš - ?\Åž - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\Å» - ?\ż - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\Ä‚ - ?\ă - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\¤ - ?\Ä‘ - ?\Ä - ?\ÄŽ - ?\Ë - ?\Ä - ?\Ň - ?\à - ?\ÃŽ - ?\Ä› - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\Å¢ - ?\Å® - ?\â–€ - ?\Ó - ?\ß - ?\Ô - ?\Ń - ?\Å„ - ?\ň - ?\Å  - ?\Å¡ - ?\Å” - ?\Ú - ?\Å• - ?\Ű - ?\ý - ?\à - ?\Å£ - ?\´ - ?\­ - ?\Ë - ?\Ë› - ?\ˇ - ?\˘ - ?\§ - ?\÷ - ?\¸ - ?\° - ?\¨ - ?\Ë™ - ?\ű - ?\Ř - ?\Å™ - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp855 - [?\Ñ’ - ?\Ђ - ?\Ñ“ - ?\Ѓ - ?\Ñ‘ - ?\Ð - ?\Ñ” - ?\Є - ?\Ñ• - ?\Ð… - ?\Ñ– - ?\І - ?\Ñ— - ?\Ї - ?\ј - ?\Ј - ?\Ñ™ - ?\Љ - ?\Ñš - ?\Њ - ?\Ñ› - ?\Ћ - ?\Ñœ - ?\ÐŒ - ?\Ñž - ?\ÐŽ - ?\ÑŸ - ?\Ð - ?\ÑŽ - ?\Ю - ?\ÑŠ - ?\Ъ - ?\а - ?\Ð - ?\б - ?\Б - ?\ц - ?\Ц - ?\д - ?\Д - ?\е - ?\Е - ?\Ñ„ - ?\Ф - ?\г - ?\Г - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\Ñ… - ?\Ð¥ - ?\и - ?\И - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\й - ?\Й - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\к - ?\К - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\¤ - ?\л - ?\Л - ?\м - ?\М - ?\н - ?\Ð - ?\о - ?\О - ?\п - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\П - ?\Ñ - ?\â–€ - ?\Я - ?\Ñ€ - ?\Р - ?\Ñ - ?\С - ?\Ñ‚ - ?\Т - ?\у - ?\У - ?\ж - ?\Ж - ?\в - ?\Ð’ - ?\ÑŒ - ?\Ь - ?\´ - ?\­ - ?\Ñ‹ - ?\Ы - ?\з - ?\З - ?\ш - ?\Ш - ?\Ñ - ?\Э - ?\щ - ?\Щ - ?\ч - ?\Ч - nil - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp857 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ã¥ - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\ı - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\ô - ?\ö - ?\ò - ?\û - ?\ù - ?\İ - ?\Ö - ?\Ü - ?\ø - ?\£ - ?\Ø - ?\Åž - ?\ÅŸ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\Äž - ?\ÄŸ - ?\¿ - ?\® - ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\à - ?\ - ?\À - ?\© - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\¢ - ?\Â¥ - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\ã - ?\à - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\¤ - ?\º - ?\ª - ?\Ê - ?\Ë - ?\È - nil - ?\à - ?\ÃŽ - ?\à - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\¦ - ?\ÃŒ - ?\â–€ - ?\Ó - ?\ß - ?\Ô - ?\Ã’ - ?\õ - ?\Õ - ?\µ - nil - ?\× - ?\Ú - ?\Û - ?\Ù - ?\ì - ?\ÿ - ?\— - ?\´ - ?\­ - ?\± - nil - ?\¾ - ?\¶ - ?\§ - ?\÷ - ?\Ë› - ?\° - ?\¨ - ?\Ë™ - ?\¹ - ?\³ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp860 - [?\Ç - ?\ü - ?\é - ?\â - ?\ã - ?\à - ?\à - ?\ç - ?\ê - ?\Ê - ?\è - ?\ÃŽ - ?\Ô - ?\ì - ?\à - ?\ - ?\É - ?\À - ?\È - ?\ô - ?\õ - ?\ò - ?\Ú - ?\ù - ?\ÃŒ - ?\Õ - ?\Ü - ?\¢ - ?\£ - ?\Ù - ?\â‚§ - ?\Ã’ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\ª - ?\º - ?\¿ - ?\Ó - ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\φ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\° - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp861 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ã¥ - ?\ç - ?\ê - ?\ë - ?\è - ?\à - ?\ð - ?\Þ - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\ô - ?\ö - ?\þ - ?\û - ?\à - ?\ý - ?\Ö - ?\Ü - ?\ø - ?\£ - ?\Ø - ?\â‚§ - ?\Ã’ - ?\á - ?\í - ?\ó - ?\ú - ?\à - ?\à - ?\Ó - ?\Ú - ?\¿ - nil - ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\φ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\° - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp862 - [?\× - ?\ב - ?\×’ - ?\ד - ?\×” - ?\ו - ?\×– - ?\×— - ?\ט - ?\×™ - ?\ך - ?\×› - ?\ל - ?\× - ?\מ - ?\ן - ?\×  - ?\ס - ?\×¢ - ?\×£ - ?\פ - ?\×¥ - ?\צ - ?\×§ - ?\ר - ?\ש - ?\ת - ?\¢ - ?\£ - ?\Ù - ?\â‚§ - ?\Ã’ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\ª - ?\º - ?\¿ - nil - ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\φ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\° - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp863 - [?\Ç - ?\ü - ?\é - ?\â - ?\ - ?\à - ?\¶ - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\ì - ?\À - ?\§ - ?\É - ?\È - ?\Ê - ?\ô - ?\Ë - ?\à - ?\û - ?\ù - ?\¤ - ?\Ô - ?\Ü - ?\¢ - ?\£ - ?\Ù - ?\Û - ?\Æ’ - ?\¦ - ?\´ - ?\ó - ?\ú - ?\¨ - ?\¸ - ?\³ - ?\¯ - ?\ÃŽ - ?\⌠- ?\¬ - ?\½ - ?\¼ - ?\¾ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\∅ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\∘ - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp864 - [?\° - ?\· - ?\∘ - ?\√ - ?\â–’ - ?\─ - ?\│ - ?\┼ - ?\┤ - ?\┬ - ?\├ - ?\â”´ - ?\â” - ?\┌ - ?\â”” - ?\┘ - ?\ß - ?\∞ - ?\ø - ?\± - ?\½ - ?\¼ - ?\≈ - ?\« - ?\» - ?\ï»· - ?\ﻸ - nil - nil - ?\ï»» - ?\ﻼ - ?\ - nil - ?\­ - ?\ﺂ - ?\£ - ?\¤ - ?\ﺄ - nil - nil - ?\ﺎ - ?\ب - ?\ت - ?\Ø« - ?\ØŒ - ?\ج - ?\Ø­ - ?\Ø® - ?\Ù  - ?\Ù¡ - ?\Ù¢ - ?\Ù£ - ?\Ù¤ - ?\Ù¥ - ?\Ù¦ - ?\Ù§ - ?\Ù¨ - ?\Ù© - ?\Ú¤ - ?\Ø› - ?\س - ?\Ø´ - ?\ص - ?\ØŸ - ?\¢ - ?\Ø¡ - ?\Ø¢ - ?\Ø£ - ?\ؤ - ?\ﻊ - ?\ئ - ?\ا - ?\ﺑ - ?\Ø© - ?\ﺗ - ?\ﺛ - ?\ﺟ - ?\ﺣ - ?\ﺧ - ?\د - ?\ذ - ?\ر - ?\ز - ?\ﺳ - ?\ﺷ - ?\ﺻ - ?\ﺿ - ?\Ø· - ?\ظ - ?\ﻋ - ?\ï» - ?\¦ - ?\¬ - ?\÷ - ?\× - ?\ع - ?\Ù€ - ?\ï»’ - ?\ï»– - ?\ï»› - ?\ﻞ - ?\ﻣ - ?\ﻦ - ?\ﻫ - ?\Ùˆ - ?\Ù‰ - ?\ﻳ - ?\ض - ?\ﻢ - ?\ﻎ - ?\غ - ?\Ù… - ?\ï¹½ - ?\Ù‘ - ?\Ù† - ?\Ù‡ - ?\ﻬ - ?\ï»° - ?\ﻲ - ?\Ù - ?\Ù‚ - ?\ﻵ - ?\ï»¶ - ?\Ù„ - ?\Ùƒ - ?\ÙŠ - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp865 - [?\Ç - ?\ü - ?\é - ?\â - ?\ä - ?\à - ?\Ã¥ - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - ?\ì - ?\Ä - ?\Ã… - ?\É - ?\æ - ?\Æ - ?\ô - ?\ö - ?\ò - ?\û - ?\ù - ?\ÿ - ?\Ö - ?\Ü - ?\ø - ?\£ - ?\Ø - ?\â‚§ - ?\Æ’ - ?\á - ?\í - ?\ó - ?\ú - ?\ñ - ?\Ñ - ?\ª - ?\º - ?\¿ - ?\⌠- ?\¬ - ?\½ - ?\¼ - ?\¡ - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\α - ?\ß - ?\Γ - ?\Ï€ - ?\Σ - ?\σ - ?\µ - ?\Ï„ - ?\Φ - ?\Θ - ?\Ω - ?\δ - ?\∞ - ?\∅ - ?\ε - ?\∩ - ?\≡ - ?\± - ?\≥ - ?\≤ - ?\⌠ - ?\⌡ - ?\÷ - ?\≈ - ?\∘ - ?\· - ?\• - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) - -;; ;; This should be the same as cyrillic-alternativnyj, -;; ;; (), but code point -;; ;; 255 in the cyrillic.el alternativnyj table is `â„–', i.e. point 240 -;; ;; in 8859-5, not no-break space as below; `â„–' should be at point 252. -;; (cp-make-coding-system -;; cp866 -;; [?\Ð -;; ?\Б -;; ?\Ð’ -;; ?\Г -;; ?\Д -;; ?\Е -;; ?\Ж -;; ?\З -;; ?\И -;; ?\Й -;; ?\К -;; ?\Л -;; ?\М -;; ?\Ð -;; ?\О -;; ?\П -;; ?\Р -;; ?\С -;; ?\Т -;; ?\У -;; ?\Ф -;; ?\Ð¥ -;; ?\Ц -;; ?\Ч -;; ?\Ш -;; ?\Щ -;; ?\Ъ -;; ?\Ы -;; ?\Ь -;; ?\Э -;; ?\Ю -;; ?\Я -;; ?\а -;; ?\б -;; ?\в -;; ?\г -;; ?\д -;; ?\е -;; ?\ж -;; ?\з -;; ?\и -;; ?\й -;; ?\к -;; ?\л -;; ?\м -;; ?\н -;; ?\о -;; ?\п -;; ?\â–‘ -;; ?\â–’ -;; ?\â–“ -;; ?\│ -;; ?\┤ -;; ?\â•¡ -;; ?\â•¢ -;; ?\â•– -;; ?\â•• -;; ?\â•£ -;; ?\â•‘ -;; ?\â•— -;; ?\â• -;; ?\╜ -;; ?\â•› -;; ?\â” -;; ?\â”” -;; ?\â”´ -;; ?\┬ -;; ?\├ -;; ?\─ -;; ?\┼ -;; ?\╞ -;; ?\╟ -;; ?\╚ -;; ?\â•” -;; ?\â•© -;; ?\╦ -;; ?\â•  -;; ?\â• -;; ?\╬ -;; ?\â•§ -;; ?\╨ -;; ?\╤ -;; ?\â•¥ -;; ?\â•™ -;; ?\╘ -;; ?\â•’ -;; ?\â•“ -;; ?\â•« -;; ?\╪ -;; ?\┘ -;; ?\┌ -;; ?\â–ˆ -;; ?\â–„ -;; ?\â–Œ -;; ?\â– -;; ?\â–€ -;; ?\Ñ€ -;; ?\Ñ -;; ?\Ñ‚ -;; ?\у -;; ?\Ñ„ -;; ?\Ñ… -;; ?\ц -;; ?\ч -;; ?\ш -;; ?\щ -;; ?\ÑŠ -;; ?\Ñ‹ -;; ?\ÑŒ -;; ?\Ñ -;; ?\ÑŽ -;; ?\Ñ -;; ?\Ð -;; ?\Ñ‘ -;; ?\Є -;; ?\Ñ” -;; ?\Ї -;; ?\Ñ— -;; ?\ÐŽ -;; ?\Ñž -;; ?\° -;; ?\∙ -;; ?\· -;; ?\√ -;; ?\â„– -;; ?\¤ -;; ?\â–  -;; ?\ ] -;; "CP866 (Cyrillic Alternativnyj) encoding using Unicode." -;; ?A) -;; (define-coding-system-alias 'alternativnyj 'cp866) -;; (cp-fix-safe-chars 'cyrillic-alternativnyj) -;; (define-coding-system-alias 'cyrillic-alternativnyj 'cp866) - -(cp-make-coding-system - cp869 - [nil - nil - nil - nil - nil - nil - ?\Ά - nil - ?\· - ?\¬ - ?\¦ - ?\‛ - ?\’ - ?\Έ - ?\— - ?\Ή - ?\Ί - ?\Ϊ - ?\ÎŒ - nil - nil - ?\ÎŽ - ?\Ϋ - ?\© - ?\Î - ?\² - ?\³ - ?\ά - ?\£ - ?\έ - ?\ή - ?\ί - ?\ÏŠ - ?\Î - ?\ÏŒ - ?\Ï - ?\Α - ?\Î’ - ?\Γ - ?\Δ - ?\Ε - ?\Ζ - ?\Η - ?\½ - ?\Θ - ?\Ι - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\Κ - ?\Λ - ?\Μ - ?\Î - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\Ξ - ?\Ο - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\Π - ?\Ρ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\Σ - ?\Τ - ?\Î¥ - ?\Φ - ?\Χ - ?\Ψ - ?\Ω - ?\α - ?\β - ?\γ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\δ - ?\ε - ?\â–€ - ?\ζ - ?\η - ?\θ - ?\ι - ?\κ - ?\λ - ?\μ - ?\ν - ?\ξ - ?\ο - ?\Ï€ - ?\Ï - ?\σ - ?\Ï‚ - ?\Ï„ - ?\´ - ?\­ - ?\± - ?\Ï… - ?\φ - ?\χ - ?\§ - ?\ψ - ?\Î… - ?\° - ?\¨ - ?\ω - ?\Ï‹ - ?\ΰ - ?\ÏŽ - ?\â–  - ?\ ]) - -(cp-make-coding-system - cp874 - [?\€ - nil - nil - nil - nil - ?\… - nil - nil - nil - nil - nil - nil - nil - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - nil - nil - nil - nil - nil - nil - nil - ?\  - ?\ภ- ?\ข - ?\ฃ - ?\ค - ?\ฅ - ?\ฆ - ?\ง - ?\จ - ?\ฉ - ?\ช - ?\ซ - ?\ฌ - ?\ภ- ?\ฎ - ?\ภ- ?\ภ- ?\ฑ - ?\ฒ - ?\ณ - ?\ด - ?\ต - ?\ถ - ?\ท - ?\ธ - ?\น - ?\บ - ?\ป - ?\ผ - ?\ภ- ?\พ - ?\ฟ - ?\ภ - ?\ม - ?\ย - ?\ร - ?\ฤ - ?\ล - ?\ฦ - ?\ว - ?\ศ - ?\ษ - ?\ส - ?\ห - ?\ฬ - ?\อ - ?\ฮ - ?\ฯ - ?\ะ - ?\ั - ?\า - ?\ำ - ?\ิ - ?\ี - ?\ึ - ?\ื - ?\ุ - ?\ู - ?\ฺ - nil - nil - nil - nil - ?\฿ - ?\เ - ?\๠- ?\โ - ?\ใ - ?\ไ - ?\ๅ - ?\ๆ - ?\็ - ?\่ - ?\้ - ?\๊ - ?\๋ - ?\์ - ?\๠- ?\๎ - ?\๠- ?\๠- ?\๑ - ?\๒ - ?\๓ - ?\๔ - ?\๕ - ?\๖ - ?\๗ - ?\๘ - ?\๙ - ?\๚ - ?\๛ - nil - nil - nil - nil]) - -(cp-make-coding-system - windows-1250 - [?\€ - nil - ?\‚ - nil - ?\„ - ?\… - ?\† - ?\‡ - nil - ?\‰ - ?\Å  - ?\‹ - ?\Åš - ?\Ť - ?\Ž - ?\Ź - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - ?\â„¢ - ?\Å¡ - ?\› - ?\Å› - ?\Å¥ - ?\ž - ?\ź - ?\  - ?\ˇ - ?\˘ - ?\Å - ?\¤ - ?\Ä„ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\Åž - ?\« - ?\¬ - ?\­ - ?\® - ?\Å» - ?\° - ?\± - ?\Ë› - ?\Å‚ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\Ä… - ?\ÅŸ - ?\» - ?\Ľ - ?\Ë - ?\ľ - ?\ż - ?\Å” - ?\à - ?\ - ?\Ä‚ - ?\Ä - ?\Ĺ - ?\Ć - ?\Ç - ?\ÄŒ - ?\É - ?\Ę - ?\Ë - ?\Äš - ?\à - ?\ÃŽ - ?\ÄŽ - ?\Ä - ?\Ń - ?\Ň - ?\Ó - ?\Ô - ?\Å - ?\Ö - ?\× - ?\Ř - ?\Å® - ?\Ú - ?\Ű - ?\Ü - ?\à - ?\Å¢ - ?\ß - ?\Å• - ?\á - ?\â - ?\ă - ?\ä - ?\ĺ - ?\ć - ?\ç - ?\Ä - ?\é - ?\Ä™ - ?\ë - ?\Ä› - ?\í - ?\î - ?\Ä - ?\Ä‘ - ?\Å„ - ?\ň - ?\ó - ?\ô - ?\Å‘ - ?\ö - ?\÷ - ?\Å™ - ?\ů - ?\ú - ?\ű - ?\ü - ?\ý - ?\Å£ - ?\Ë™]) - -;; be_BY, bg_BG -(cp-make-coding-system - windows-1251 - [?\Ђ - ?\Ѓ - ?\‚ - ?\Ñ“ - ?\„ - ?\… - ?\† - ?\‡ - ?\€ - ?\‰ - ?\Љ - ?\‹ - ?\Њ - ?\ÐŒ - ?\Ћ - ?\Ð - ?\Ñ’ - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - ?\â„¢ - ?\Ñ™ - ?\› - ?\Ñš - ?\Ñœ - ?\Ñ› - ?\ÑŸ - ?\  - ?\ÐŽ - ?\Ñž - ?\Ј - ?\¤ - ?\Ò - ?\¦ - ?\§ - ?\Ð - ?\© - ?\Є - ?\« - ?\¬ - ?\­ - ?\® - ?\Ї - ?\° - ?\± - ?\І - ?\Ñ– - ?\Ò‘ - ?\µ - ?\¶ - ?\· - ?\Ñ‘ - ?\â„– - ?\Ñ” - ?\» - ?\ј - ?\Ð… - ?\Ñ• - ?\Ñ— - ?\Ð - ?\Б - ?\Ð’ - ?\Г - ?\Д - ?\Е - ?\Ж - ?\З - ?\И - ?\Й - ?\К - ?\Л - ?\М - ?\Ð - ?\О - ?\П - ?\Р - ?\С - ?\Т - ?\У - ?\Ф - ?\Ð¥ - ?\Ц - ?\Ч - ?\Ш - ?\Щ - ?\Ъ - ?\Ы - ?\Ь - ?\Э - ?\Ю - ?\Я - ?\а - ?\б - ?\в - ?\г - ?\д - ?\е - ?\ж - ?\з - ?\и - ?\й - ?\к - ?\л - ?\м - ?\н - ?\о - ?\п - ?\Ñ€ - ?\Ñ - ?\Ñ‚ - ?\у - ?\Ñ„ - ?\Ñ… - ?\ц - ?\ч - ?\ш - ?\щ - ?\ÑŠ - ?\Ñ‹ - ?\ÑŒ - ?\Ñ - ?\ÑŽ - ?\Ñ] - nil ?b) - -(cp-make-coding-system - windows-1252 - [?\€ - nil - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - ?\ˆ - ?\‰ - ?\Å  - ?\‹ - ?\Å’ - nil - ?\Ž - ?\ž - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ëœ - ?\â„¢ - ?\Å¡ - ?\› - ?\Å“ - nil - nil - ?\Ÿ - ?\  - ?\¡ - ?\¢ - ?\£ - ?\¤ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\ª - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\º - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\À - ?\à - ?\ - ?\à - ?\Ä - ?\Ã… - ?\Æ - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\ÃŒ - ?\à - ?\ÃŽ - ?\à - ?\à - ?\Ñ - ?\Ã’ - ?\Ó - ?\Ô - ?\Õ - ?\Ö - ?\× - ?\Ø - ?\Ù - ?\Ú - ?\Û - ?\Ü - ?\à - ?\Þ - ?\ß - ?\à - ?\á - ?\â - ?\ã - ?\ä - ?\Ã¥ - ?\æ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\ì - ?\í - ?\î - ?\ï - ?\ð - ?\ñ - ?\ò - ?\ó - ?\ô - ?\õ - ?\ö - ?\÷ - ?\ø - ?\ù - ?\ú - ?\û - ?\ü - ?\ý - ?\þ - ?\ÿ]) - -(cp-make-coding-system - windows-1253 - [?\€ - nil - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - nil - ?\‰ - nil - ?\‹ - nil - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - ?\â„¢ - nil - ?\› - nil - nil - nil - nil - ?\  - ?\Î… - ?\Ά - ?\£ - ?\¤ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - nil - ?\« - ?\¬ - ?\­ - ?\® - ?\― - ?\° - ?\± - ?\² - ?\³ - ?\΄ - ?\µ - ?\¶ - ?\· - ?\Έ - ?\Ή - ?\Ί - ?\» - ?\ÎŒ - ?\½ - ?\ÎŽ - ?\Î - ?\Î - ?\Α - ?\Î’ - ?\Γ - ?\Δ - ?\Ε - ?\Ζ - ?\Η - ?\Θ - ?\Ι - ?\Κ - ?\Λ - ?\Μ - ?\Î - ?\Ξ - ?\Ο - ?\Π - ?\Ρ - nil - ?\Σ - ?\Τ - ?\Î¥ - ?\Φ - ?\Χ - ?\Ψ - ?\Ω - ?\Ϊ - ?\Ϋ - ?\ά - ?\έ - ?\ή - ?\ί - ?\ΰ - ?\α - ?\β - ?\γ - ?\δ - ?\ε - ?\ζ - ?\η - ?\θ - ?\ι - ?\κ - ?\λ - ?\μ - ?\ν - ?\ξ - ?\ο - ?\Ï€ - ?\Ï - ?\Ï‚ - ?\σ - ?\Ï„ - ?\Ï… - ?\φ - ?\χ - ?\ψ - ?\ω - ?\ÏŠ - ?\Ï‹ - ?\ÏŒ - ?\Ï - ?\ÏŽ - nil] - nil ?g) ;; Greek - -(cp-make-coding-system - windows-1254 - [?\€ - nil - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - ?\ˆ - ?\‰ - ?\Å  - ?\‹ - ?\Å’ - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ëœ - ?\â„¢ - ?\Å¡ - ?\› - ?\Å“ - nil - nil - ?\Ÿ - ?\  - ?\¡ - ?\¢ - ?\£ - ?\¤ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\ª - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\º - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\À - ?\à - ?\ - ?\à - ?\Ä - ?\Ã… - ?\Æ - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\ÃŒ - ?\à - ?\ÃŽ - ?\à - ?\Äž - ?\Ñ - ?\Ã’ - ?\Ó - ?\Ô - ?\Õ - ?\Ö - ?\× - ?\Ø - ?\Ù - ?\Ú - ?\Û - ?\Ü - ?\İ - ?\Åž - ?\ß - ?\à - ?\á - ?\â - ?\ã - ?\ä - ?\Ã¥ - ?\æ - ?\ç - ?\è - ?\é - ?\Ä™ - ?\ë - ?\Ä— - ?\í - ?\î - ?\Ä« - ?\ÄŸ - ?\ñ - ?\ò - ?\ó - ?\ô - ?\õ - ?\ö - ?\÷ - ?\ø - ?\ù - ?\ú - ?\û - ?\ü - ?\ı - ?\ÅŸ - ?\ÿ]) - -;; yi_US -(cp-make-coding-system - windows-1255 - [?\€ - nil - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - ?\ˆ - ?\‰ - nil - ?\‹ - nil - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ëœ - ?\â„¢ - nil - ?\› - nil - nil - nil - nil - ?\  - ?\¡ - ?\¢ - ?\£ - ?\₪ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\× - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\÷ - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\Ö° - ?\Ö± - ?\Ö² - ?\Ö³ - ?\Ö´ - ?\Öµ - ?\Ö¶ - ?\Ö· - ?\Ö¸ - ?\Ö¹ - nil - ?\Ö» - ?\Ö¼ - ?\Ö½ - ?\Ö¾ - ?\Ö¿ - ?\×€ - ?\× - ?\ׂ - ?\׃ - ?\×° - ?\×± - ?\ײ - ?\׳ - ?\×´ - nil - nil - nil - nil - nil - nil - nil - ?\× - ?\ב - ?\×’ - ?\ד - ?\×” - ?\ו - ?\×– - ?\×— - ?\ט - ?\×™ - ?\ך - ?\×› - ?\ל - ?\× - ?\מ - ?\ן - ?\×  - ?\ס - ?\×¢ - ?\×£ - ?\פ - ?\×¥ - ?\צ - ?\×§ - ?\ר - ?\ש - ?\ת - nil - nil - ?\‎ - ?\†- nil] - nil ?h) ;; Hebrew - -(cp-make-coding-system - windows-1256 - [?\€ - ?\Ù  - ?\‚ - ?\Ù¡ - ?\„ - ?\… - ?\† - ?\‡ - ?\Ù¢ - ?\Ù£ - ?\Ù¤ - ?\‹ - ?\Ù¥ - ?\Ù¦ - ?\Ù§ - ?\Ù¨ - ?\Ù© - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ø› - ?\â„¢ - ?\ØŸ - ?\› - ?\Ø¡ - ?\Ø¢ - ?\Ø£ - ?\Ÿ - ?\  - ?\ؤ - ?\Ø¥ - ?\£ - ?\¤ - ?\ئ - ?\¦ - ?\§ - ?\ا - ?\© - ?\ب - ?\« - ?\¬ - ?\­ - ?\® - ?\Ù¾ - ?\° - ?\± - ?\Ø© - ?\ت - ?\Ø« - ?\µ - ?\¶ - ?\· - ?\ج - ?\Ú† - ?\Ø­ - ?\» - ?\Ø® - ?\د - ?\ذ - ?\ر - ?\À - ?\ز - ?\ - ?\Ú˜ - ?\س - ?\Ø´ - ?\ص - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\ض - ?\Ø· - ?\ÃŽ - ?\à - ?\ã„“ - ?\ع - ?\غ - ?\Ù€ - ?\Ô - ?\Ù - ?\Ù‚ - ?\× - ?\Ùƒ - ?\Ù - ?\Ú¯ - ?\Û - ?\Ü - ?\Ù„ - ?\Ù… - ?\Ù† - ?\à - ?\Ù‡ - ?\â - ?\Ú - ?\Ùˆ - ?\Ù‰ - ?\ÙŠ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\Ù‹ - ?\ÙŒ - ?\î - ?\ï - ?\Ù - ?\ÙŽ - ?\Ù - ?\Ù - ?\ô - ?\Ù‘ - ?\Ù’ - ?\÷ - nil - ?\ù - nil - ?\û - ?\ü - ?\‎ - ?\†- ?\ÿ] - nil ?a) ;; Arabic - -(cp-make-coding-system - windows-1257 - [?\€ - nil - ?\‚ - nil - ?\„ - ?\… - ?\† - ?\‡ - nil - ?\‰ - nil - ?\‹ - nil - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - ?\â„¢ - nil - ?\› - nil - nil - nil - nil - ?\  - nil - ?\¢ - ?\£ - ?\¤ - nil - ?\¦ - ?\§ - ?\Ø - ?\© - ?\Å– - ?\« - ?\¬ - ?\­ - ?\® - ?\Æ - ?\° - ?\± - ?\² - ?\³ - nil - ?\µ - ?\¶ - ?\· - ?\ø - ?\¹ - ?\Å— - ?\» - ?\¼ - ?\½ - ?\¾ - ?\æ - ?\Ä„ - ?\Ä® - ?\Ä€ - ?\Ć - ?\Ä - ?\Ã… - ?\Ę - ?\Ä’ - ?\ÄŒ - ?\É - ?\Ź - ?\Ä– - ?\Ä¢ - ?\Ķ - ?\Ī - ?\Ä» - ?\Å  - ?\Ń - ?\Å… - ?\Ó - ?\ÅŒ - ?\Õ - ?\Ö - ?\× - ?\Ų - ?\Å - ?\Åš - ?\Ū - ?\Ü - ?\Å» - ?\Ž - ?\ß - ?\Ä… - ?\į - ?\Ä - ?\ć - ?\ä - ?\Ã¥ - ?\Ä™ - ?\Ä“ - ?\Ä - ?\é - ?\ź - ?\Ä— - ?\Ä£ - ?\Ä· - ?\Ä« - ?\ļ - ?\Å¡ - ?\Å„ - ?\ņ - ?\ó - ?\Å - ?\õ - ?\ö - ?\÷ - ?\ų - ?\Å‚ - ?\Å› - ?\Å« - ?\ü - ?\ż - ?\ž - nil]) - -(cp-make-coding-system - windows-1258 - [?\€ - nil - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - ?\ˆ - ?\‰ - nil - ?\‹ - ?\Å’ - nil - nil - nil - nil - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ëœ - ?\â„¢ - nil - ?\› - ?\Å“ - nil - nil - ?\Ÿ - ?\  - ?\¡ - ?\¢ - ?\£ - ?\¤ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\ª - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\º - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\À - ?\à - ?\ - ?\Ä‚ - ?\Ä - ?\Ã… - ?\Æ - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\Ì€ - ?\à - ?\ÃŽ - ?\à - ?\Ä - ?\Ñ - ?\̉ - ?\Ó - ?\Ô - ?\Æ  - ?\Ö - ?\× - ?\Ø - ?\Ù - ?\Ú - ?\Û - ?\Ü - ?\Ư - ?\̃ - ?\ß - ?\à - ?\á - ?\â - ?\ă - ?\ä - ?\Ã¥ - ?\æ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\Ì - ?\í - ?\î - ?\ï - ?\Ä‘ - ?\ñ - ?\Ì£ - ?\ó - ?\ô - ?\Æ¡ - ?\ö - ?\÷ - ?\ø - ?\ù - ?\ú - ?\û - ?\ü - ?\ư - ?\â‚« - ?\ÿ]) - -(cp-make-coding-system - next - [?\  - ?\À - ?\à - ?\ - ?\à - ?\Ä - ?\Ã… - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\ÃŒ - ?\à - ?\ÃŽ - ?\à - ?\à - ?\Ñ - ?\Ã’ - ?\Ó - ?\Ô - ?\Õ - ?\Ö - ?\Ù - ?\Ú - ?\Û - ?\Ü - ?\à - ?\Þ - ?\µ - ?\× - ?\÷ - ?\© - ?\¡ - ?\¢ - ?\£ - ?\â„ - ?\Â¥ - ?\Æ’ - ?\§ - ?\¤ - nil - ?\“ - ?\« - nil - nil - ?\ï¬ - ?\fl - ?\® - ?\– - ?\† - ?\‡ - ?\· - ?\¦ - ?\¶ - ?\• - nil - nil - ?\†- ?\» - ?\… - ?\‰ - ?\¬ - ?\¿ - ?\¹ - ?\Ë‹ - ?\´ - ?\ˆ - ?\Ëœ - ?\¯ - ?\˘ - ?\Ë™ - ?\¨ - ?\² - ?\Ëš - ?\¸ - ?\³ - ?\Ë - ?\Ë› - ?\ˇ - ?\— - ?\± - ?\¼ - ?\½ - ?\¾ - ?\à - ?\á - ?\â - ?\ã - ?\ä - ?\Ã¥ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\ì - ?\Æ - ?\í - ?\ª - ?\î - ?\ï - ?\ð - ?\ñ - ?\Å - ?\Ø - ?\Å’ - ?\º - ?\ò - ?\ó - ?\ô - ?\õ - ?\ö - ?\æ - ?\ù - ?\ú - ?\û - ?\ı - ?\ü - ?\ý - ?\Å‚ - ?\ø - ?\Å“ - ?\ß - ?\þ - ?\ÿ - nil - nil] - "NeXTstep encoding." ?N) - -(cp-make-coding-system - koi8-u - [?\─ - ?\│ - ?\┌ - ?\â” - ?\â”” - ?\┘ - ?\├ - ?\┤ - ?\┬ - ?\â”´ - ?\┼ - ?\â–€ - ?\â–„ - ?\â–ˆ - ?\â–Œ - ?\â– - ?\â–‘ - ?\â–’ - ?\â–“ - ?\⌠ - ?\â–  - ?\∙ - ?\√ - ?\≈ - ?\≤ - ?\≥ - ?\  - ?\⌡ - ?\° - ?\² - ?\· - ?\÷ - ?\â• - ?\â•‘ - ?\â•’ - ?\Ñ‘ - ?\Ñ” - ?\â•” - ?\Ñ– - ?\Ñ— - ?\â•— - ?\╘ - ?\â•™ - ?\╚ - ?\â•› - ?\Ò‘ - ?\â• - ?\╞ - ?\╟ - ?\â•  - ?\â•¡ - ?\Ð - ?\Є - ?\â•£ - ?\І - ?\Ї - ?\╦ - ?\â•§ - ?\╨ - ?\â•© - ?\╪ - ?\Ò - ?\╬ - ?\© - ?\ÑŽ - ?\а - ?\б - ?\ц - ?\д - ?\е - ?\Ñ„ - ?\г - ?\Ñ… - ?\и - ?\й - ?\к - ?\л - ?\м - ?\н - ?\о - ?\п - ?\Ñ - ?\Ñ€ - ?\Ñ - ?\Ñ‚ - ?\у - ?\ж - ?\в - ?\ÑŒ - ?\Ñ‹ - ?\з - ?\ш - ?\Ñ - ?\щ - ?\ч - ?\ÑŠ - ?\Ю - ?\Ð - ?\Б - ?\Ц - ?\Д - ?\Е - ?\Ф - ?\Г - ?\Ð¥ - ?\И - ?\Й - ?\К - ?\Л - ?\М - ?\Ð - ?\О - ?\П - ?\Я - ?\Р - ?\С - ?\Т - ?\У - ?\Ж - ?\Ð’ - ?\Ь - ?\Ы - ?\З - ?\Ш - ?\Э - ?\Щ - ?\Ч - ?\Ъ] - "Cyrillic KOI8-U (Ukranian) encoding." - ?U) - -;; ;; Unicode-based, not cyrillic-iso8859-5 based (and thus incomplete) -;; ;; like the standard version. -;; (cp-make-coding-system -;; ;; The base system uses cyrillic-koi8 as the canonical name, but -;; ;; that's not a MIME name. -;; koi8-r -;; [?\─ -;; ?\│ -;; ?\┌ -;; ?\â” -;; ?\â”” -;; ?\┘ -;; ?\├ -;; ?\┤ -;; ?\┬ -;; ?\â”´ -;; ?\┼ -;; ?\â–€ -;; ?\â–„ -;; ?\â–ˆ -;; ?\â–Œ -;; ?\â– -;; ?\â–‘ -;; ?\â–’ -;; ?\â–“ -;; ?\⌠ -;; ?\â–  -;; ?\• -;; ?\√ -;; ?\≈ -;; ?\≤ -;; ?\≥ -;; ?\  -;; ?\⌡ -;; ?\° -;; ?\² -;; ?\· -;; ?\÷ -;; ?\â• -;; ?\â•‘ -;; ?\â•’ -;; ?\Ñ‘ -;; ?\â•“ -;; ?\â•” -;; ?\â•• -;; ?\â•– -;; ?\â•— -;; ?\╘ -;; ?\â•™ -;; ?\╚ -;; ?\â•› -;; ?\╜ -;; ?\â• -;; ?\╞ -;; ?\╟ -;; ?\â•  -;; ?\â•¡ -;; ?\Ð -;; ?\â•¢ -;; ?\â•£ -;; ?\╤ -;; ?\â•¥ -;; ?\╦ -;; ?\â•§ -;; ?\╨ -;; ?\â•© -;; ?\╪ -;; ?\â•« -;; ?\╬ -;; ?\© -;; ?\ÑŽ -;; ?\а -;; ?\б -;; ?\ц -;; ?\д -;; ?\е -;; ?\Ñ„ -;; ?\г -;; ?\Ñ… -;; ?\и -;; ?\й -;; ?\к -;; ?\л -;; ?\м -;; ?\н -;; ?\о -;; ?\п -;; ?\Ñ -;; ?\Ñ€ -;; ?\Ñ -;; ?\Ñ‚ -;; ?\у -;; ?\ж -;; ?\в -;; ?\ÑŒ -;; ?\Ñ‹ -;; ?\з -;; ?\ш -;; ?\Ñ -;; ?\щ -;; ?\ч -;; ?\ÑŠ -;; ?\Ю -;; ?\Ð -;; ?\Б -;; ?\Ц -;; ?\Д -;; ?\Е -;; ?\Ф -;; ?\Г -;; ?\Ð¥ -;; ?\И -;; ?\Й -;; ?\К -;; ?\Л -;; ?\М -;; ?\Ð -;; ?\О -;; ?\П -;; ?\Я -;; ?\Р -;; ?\С -;; ?\Т -;; ?\У -;; ?\Ж -;; ?\Ð’ -;; ?\Ь -;; ?\Ы -;; ?\З -;; ?\Ш -;; ?\Э -;; ?\Щ -;; ?\Ч -;; ?\Ъ] -;; "Unicode-based KOI8 encoding for Cyrillic (MIME: KOI8-R)" -;; ?R) -;; (cp-fix-safe-chars 'cyrillic-koi8) -;; (define-coding-system-alias 'cyrillic-koi8 'koi8-r) -;; (define-coding-system-alias 'koi8 'koi8-r) -;; (define-coding-system-alias 'cp878 'koi8-r) - -(cp-make-coding-system - koi8-t ; used by glibc for tg_TJ - [?\Ò› - ?\Ò“ - ?\‚ - ?\Ò’ - ?\„ - ?\… - ?\† - ?\‡ - nil - ?\‰ - ?\Ò³ - ?\‹ - ?\Ò² - ?\Ò· - ?\Ò¶ - nil - ?\Òš - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - nil - ?\â„¢ - nil - ?\› - nil - nil - nil - nil - nil - ?\Ó¯ - ?\Ó® - ?\Ñ‘ - ?\¤ - ?\Ó£ - ?\¦ - ?\§ - nil - nil - nil - ?\« - ?\¬ - ?\­ - ?\® - nil - ?\° - ?\± - ?\² - ?\Ð - nil - ?\Ó¢ - ?\¶ - ?\· - nil - ?\â„– - nil - ?\» - nil - nil - nil - ?\© - ?\ÑŽ - ?\а - ?\б - ?\ц - ?\д - ?\е - ?\Ñ„ - ?\г - ?\Ñ… - ?\и - ?\й - ?\к - ?\л - ?\м - ?\н - ?\о - ?\п - ?\Ñ - ?\Ñ€ - ?\Ñ - ?\Ñ‚ - ?\у - ?\ж - ?\в - ?\ÑŒ - ?\Ñ‹ - ?\з - ?\ш - ?\Ñ - ?\щ - ?\ч - ?\ÑŠ - ?\Ю - ?\Ð - ?\Б - ?\Ц - ?\Д - ?\Е - ?\Ф - ?\Г - ?\Ð¥ - ?\И - ?\Й - ?\К - ?\Л - ?\М - ?\Ð - ?\О - ?\П - ?\Я - ?\Р - ?\С - ?\Т - ?\У - ?\Ж - ?\Ð’ - ?\Ь - ?\Ы - ?\З - ?\Ш - ?\Э - ?\Щ - ?\Ч - ?\Ъ] - "Unicode-based KOI8-T encoding for Cyrillic") -(coding-system-put 'koi8-t 'mime-charset nil) ; not in the IANA list - -;; Online final ISO draft: - -;; http://www.egt.ie/standards/iso8859/fdis8859-16-en.pdf - -;; Equivalent National Standard: -;; Romanian Standard SR 14111:1998, Romanian Standards Institution -;; (ASRO). - -;; Intended usage: - -;; "This set of coded graphic characters is intended for use in data and -;; text processing applications and also for information interchange. The -;; set contains graphic characters used for general purpose applications in -;; typical office environments in at least the following languages: -;; Albanian, Croatian, English, Finnish, French, German, Hungarian, Irish -;; Gaelic (new orthography), Italian, Latin, Polish, Romanian, and -;; Slovenian. This set of coded graphic characters may be regarded as a -;; version of an 8-bit code according to ISO/IEC 2022 or ISO/IEC 4873 at -;; level 1." [ISO 8859-16:2001(E), p. 1] - -;; This charset is suitable for use in MIME text body parts. - -;; ISO 8859-16 was primarily designed for single-byte encoding the Romanian -;; language. The UTF-8 charset is the preferred and in today's MIME software -;; more widely implemented encoding suitable for Romanian. -(cp-make-coding-system - iso-latin-10 ; consistent with, e.g. Latin-1 - [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - ?\  - ?\Ä„ - ?\Ä… - ?\Å - ?\€ - ?\„ - ?\Å  - ?\§ - ?\Å¡ - ?\© - ?\Ș - ?\« - ?\Ź - ?\­ - ?\ź - ?\Å» - ?\° - ?\± - ?\ÄŒ - ?\Å‚ - ?\Ž - ?\†- ?\¶ - ?\· - ?\ž - ?\Ä - ?\È™ - ?\» - ?\Å’ - ?\Å“ - ?\Ÿ - ?\ż - ?\À - ?\à - ?\ - ?\Ä‚ - ?\Ä - ?\Ć - ?\Æ - ?\Ç - ?\È - ?\É - ?\Ê - ?\Ë - ?\ÃŒ - ?\à - ?\ÃŽ - ?\à - ?\Ä - ?\Ń - ?\Ã’ - ?\Ó - ?\Ô - ?\Å - ?\Ö - ?\Åš - ?\Ű - ?\Ù - ?\Ú - ?\Û - ?\Ü - ?\Ę - ?\Èš - ?\ß - ?\à - ?\á - ?\â - ?\ă - ?\ä - ?\ć - ?\æ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\ì - ?\í - ?\î - ?\ï - ?\Ä‘ - ?\Å„ - ?\ò - ?\ó - ?\ô - ?\Å‘ - ?\ö - ?\Å› - ?\ű - ?\ù - ?\ú - ?\û - ?\ü - ?\Ä™ - ?\È› - ?\ÿ] - "Unicode-based encoding for Latin-10 (MIME: ISO-8859-16)" - ?r) ;; Romanian -(coding-system-put 'iso-latin-10 'mime-charset 'iso-8859-16) -(define-coding-system-alias 'iso-8859-16 'iso-latin-10) -(define-coding-system-alias 'latin-10 'iso-latin-10) - -;; Unicode-based alternative which has the possible advantage of -;; having its relative sparseness specified. -(cp-make-coding-system - ;; The base system uses arabic-iso-8bit, but that's not a MIME charset. - iso-8859-6 - [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - ?\  - ?\¤ - ?\ØŒ - ?\­ - ?\Ø› - ?\ØŸ - ?\Ø¡ - ?\Ø¢ - ?\Ø£ - ?\ؤ - ?\Ø¥ - ?\ئ - ?\ا - ?\ب - ?\Ø© - ?\ت - ?\Ø« - ?\ج - ?\Ø­ - ?\Ø® - ?\د - ?\ذ - ?\ر - ?\ز - ?\س - ?\Ø´ - ?\ص - ?\ض - ?\Ø· - ?\ظ - ?\ع - ?\غ - ?\Ù€ - ?\Ù - ?\Ù‚ - ?\Ùƒ - ?\Ù„ - ?\Ù… - ?\Ù† - ?\Ù‡ - ?\Ùˆ - ?\Ù‰ - ?\ÙŠ - ?\Ù‹ - ?\ÙŒ - ?\Ù - ?\ÙŽ - ?\Ù - ?\Ù - ?\Ù‘ - ?\Ù’ - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil] - "Unicode-based Arabic ISO/IEC 8859-6 (MIME: ISO-8859-6)" - ?6) -(define-coding-system-alias 'arabic-iso-8bit 'iso-8859-6) - -(cp-make-coding-system - iso-latin-6 - [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - ?\  - ?\Ä„ - ?\Ä’ - ?\Ä¢ - ?\Ī - ?\Ĩ - ?\Ķ - ?\§ - ?\Ä» - ?\Ä - ?\Å  - ?\Ŧ - ?\Ž - ?\­ - ?\Ū - ?\ÅŠ - ?\° - ?\Ä… - ?\Ä“ - ?\Ä£ - ?\Ä« - ?\Ä© - ?\Ä· - ?\· - ?\ļ - ?\Ä‘ - ?\Å¡ - ?\ŧ - ?\ž - ?\― - ?\Å« - ?\Å‹ - ?\Ä€ - ?\à - ?\ - ?\à - ?\Ä - ?\Ã… - ?\Æ - ?\Ä® - ?\ÄŒ - ?\É - ?\Ę - ?\Ë - ?\Ä– - ?\à - ?\ÃŽ - ?\à - ?\à - ?\Å… - ?\ÅŒ - ?\Ó - ?\Ô - ?\Õ - ?\Ö - ?\Ũ - ?\Ø - ?\Ų - ?\Ú - ?\Û - ?\Ü - ?\à - ?\Þ - ?\ß - ?\Ä - ?\á - ?\â - ?\ã - ?\ä - ?\Ã¥ - ?\æ - ?\į - ?\Ä - ?\é - ?\Ä™ - ?\ë - ?\Ä— - ?\í - ?\î - ?\ï - ?\ð - ?\ņ - ?\Å - ?\ó - ?\ô - ?\õ - ?\ö - ?\Å© - ?\ø - ?\ų - ?\ú - ?\û - ?\ü - ?\ý - ?\þ - ?\ĸ] - "Unicode-based encoding for Latin-6 (MIME: ISO-8859-10)") -(coding-system-put 'iso-latin-6 'mime-charset 'iso-8859-10) -(define-coding-system-alias 'iso-8859-10 'iso-latin-6) -(define-coding-system-alias 'latin-6 'iso-latin-6) - -;; used by lt_LT, lv_LV, mi_NZ -(cp-make-coding-system - iso-latin-7 - [nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil - ?\  - ?\¡ - ?\¢ - ?\£ - ?\¤ - ?\„ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\ª - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\“ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\º - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\Ä„ - ?\Ä® - ?\Ä€ - ?\Ć - ?\Ä - ?\Ã… - ?\Ę - ?\Ä’ - ?\ÄŒ - ?\É - ?\Ź - ?\Ä– - ?\Ä¢ - ?\Ķ - ?\Ī - ?\Ä» - ?\Å  - ?\Ń - ?\Å… - ?\Ó - ?\ÅŒ - ?\Õ - ?\Ö - ?\× - ?\Ų - ?\Å - ?\Åš - ?\Ū - ?\Ü - ?\Å» - ?\Ž - ?\ß - ?\Ä… - ?\į - ?\Ä - ?\ć - ?\ä - ?\Ã¥ - ?\Ä™ - ?\Ä“ - ?\Ä - ?\é - ?\ź - ?\Ä— - ?\Ä£ - ?\Ä· - ?\Ä« - ?\ļ - ?\Å¡ - ?\Å„ - ?\ņ - ?\ó - ?\Å - ?\õ - ?\ö - ?\÷ - ?\ų - ?\Å‚ - ?\Å› - ?\Å« - ?\ü - ?\ż - ?\ž - ?\’ - ] - "Unicode-based encoding for Latin-7 (MIME: ISO-8859-13)" - ?l) ;; Lithuanian/Latvian -(coding-system-put 'iso-latin-7 'mime-charset 'iso-8859-13) -(define-coding-system-alias 'iso-8859-13 'iso-latin-7) -(define-coding-system-alias 'latin-7 'iso-latin-7) - -(cp-make-coding-system - georgian-ps ; used by glibc for ka_GE - [?\€ - ?\ - ?\‚ - ?\Æ’ - ?\„ - ?\… - ?\† - ?\‡ - ?\ˆ - ?\‰ - ?\Å  - ?\‹ - ?\Å’ - ?\ - ?\ÂŽ - ?\ - ?\ - ?\‘ - ?\’ - ?\“ - ?\†- ?\• - ?\– - ?\— - ?\Ëœ - ?\â„¢ - ?\Å¡ - ?\› - ?\Å“ - ?\ - ?\ž - ?\Ÿ - ?\  - ?\¡ - ?\¢ - ?\£ - ?\¤ - ?\Â¥ - ?\¦ - ?\§ - ?\¨ - ?\© - ?\ª - ?\« - ?\¬ - ?\­ - ?\® - ?\¯ - ?\° - ?\± - ?\² - ?\³ - ?\´ - ?\µ - ?\¶ - ?\· - ?\¸ - ?\¹ - ?\º - ?\» - ?\¼ - ?\½ - ?\¾ - ?\¿ - ?\რ- ?\ბ - ?\გ - ?\დ - ?\ე - ?\ვ - ?\ზ - ?\ჱ - ?\თ - ?\ი - ?\კ - ?\ლ - ?\მ - ?\ნ - ?\ჲ - ?\რ- ?\პ - ?\ჟ - ?\რ - ?\ს - ?\ტ - ?\ჳ - ?\უ - ?\ფ - ?\ქ - ?\ღ - ?\ყ - ?\შ - ?\ჩ - ?\ც - ?\ძ - ?\წ - ?\ჭ - ?\ხ - ?\ჴ - ?\ჯ - ?\ჰ - ?\ჵ - ?\æ - ?\ç - ?\è - ?\é - ?\ê - ?\ë - ?\ì - ?\í - ?\î - ?\ï - ?\ð - ?\ñ - ?\ò - ?\ó - ?\ô - ?\õ - ?\ö - ?\÷ - ?\ø - ?\ù - ?\ú - ?\û - ?\ü - ?\ý - ?\þ - ?\ÿ] - nil ?G) -(coding-system-put 'georgian-ps 'mime-charset nil) ; not in IANA list - -;; From http://www.microsoft.com/globaldev/reference/oem/720.htm -(cp-make-coding-system - cp720 - [nil - nil - ?\é - ?\â - nil - ?\à - nil - ?\ç - ?\ê - ?\ë - ?\è - ?\ï - ?\î - nil - nil - nil - nil - ?\Ù‘ - ?\Ù’ - ?\ô - ?\¤ - ?\Ù€ - ?\û - ?\ù - ?\Ø¡ - ?\Ø¢ - ?\Ø£ - ?\ؤ - ?\£ - ?\Ø¥ - ?\ئ - ?\ا - ?\ب - ?\Ø© - ?\ت - ?\Ø« - ?\ج - ?\Ø­ - ?\Ø® - ?\د - ?\ذ - ?\ر - ?\ز - ?\س - ?\Ø´ - ?\ص - ?\« - ?\» - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\ض - ?\Ø· - ?\ظ - ?\ع - ?\غ - ?\Ù - ?\µ - ?\Ù‚ - ?\Ùƒ - ?\Ù„ - ?\Ù… - ?\Ù† - ?\Ù‡ - ?\Ùˆ - ?\Ù‰ - ?\ÙŠ - ?\≡ - ?\Ù‹ - ?\ÙŒ - ?\Ù - ?\ÙŽ - ?\Ù - ?\Ù - ?\≈ - ?\° - ?\∙ - ?\· - ?\√ - ?\â¿ - ?\² - ?\â–  - ?\ ]) -(coding-system-put 'cp720 'mime-charset nil) ; not in IANA list - -;; http://oss.software.ibm.com/cvs/icu/charset/data/ucm/ibm-1125_P100-2000.ucm -(cp-make-coding-system - cp1125 - [?\Ð - ?\Б - ?\Ð’ - ?\Г - ?\Д - ?\Е - ?\Ж - ?\З - ?\И - ?\Й - ?\К - ?\Л - ?\М - ?\Ð - ?\О - ?\П - ?\Р - ?\С - ?\Т - ?\У - ?\Ф - ?\Ð¥ - ?\Ц - ?\Ч - ?\Ш - ?\Щ - ?\Ъ - ?\Ы - ?\Ь - ?\Э - ?\Ю - ?\Я - ?\а - ?\б - ?\в - ?\г - ?\д - ?\е - ?\ж - ?\з - ?\и - ?\й - ?\к - ?\л - ?\м - ?\н - ?\о - ?\п - ?\â–‘ - ?\â–’ - ?\â–“ - ?\│ - ?\┤ - ?\â•¡ - ?\â•¢ - ?\â•– - ?\â•• - ?\â•£ - ?\â•‘ - ?\â•— - ?\â• - ?\╜ - ?\â•› - ?\â” - ?\â”” - ?\â”´ - ?\┬ - ?\├ - ?\─ - ?\┼ - ?\╞ - ?\╟ - ?\╚ - ?\â•” - ?\â•© - ?\╦ - ?\â•  - ?\â• - ?\╬ - ?\â•§ - ?\╨ - ?\╤ - ?\â•¥ - ?\â•™ - ?\╘ - ?\â•’ - ?\â•“ - ?\â•« - ?\╪ - ?\┘ - ?\┌ - ?\â–ˆ - ?\â–„ - ?\â–Œ - ?\â– - ?\â–€ - ?\Ñ€ - ?\Ñ - ?\Ñ‚ - ?\у - ?\Ñ„ - ?\Ñ… - ?\ц - ?\ч - ?\ш - ?\щ - ?\ÑŠ - ?\Ñ‹ - ?\ÑŒ - ?\Ñ - ?\ÑŽ - ?\Ñ - ?\Ð - ?\Ñ‘ - ?\Ò - ?\Ò‘ - ?\Є - ?\Ñ” - ?\І - ?\Ñ– - ?\Ї - ?\Ñ— - ?\÷ - ?\± - ?\â„– - ?\¤ - ?\ï¿­ - ?\ ]) -;; Original ;name for cp1125, says Serhii Hlodin -(define-coding-system-alias 'cp866u 'cp1125) - -(dotimes (i 8) - (let ((w (intern (format "windows-125%d" i))) - (c (intern (format "cp125%d" i)))) - (define-coding-system-alias c w) - ;; Compatibility with codepage.el, though cp... are not the - ;; canonical names. - (push (assoc w non-iso-charset-alist) non-iso-charset-alist))) - -;; Use Unicode font under Windows. Jason Rumney fecit. -(if (and (fboundp 'w32-add-charset-info) - (not (boundp 'w32-unicode-charset-defined))) - (w32-add-charset-info "iso10646-1" 'w32-charset-ansi t)) - -(provide 'code-pages) - -;;; code-pages.el ends here From 3b53a65b9ae49d53b4ba3fddd05a98d710e2aa76 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 13:27:48 +0000 Subject: [PATCH 0240/1033] Cancel the 2002-05-17 change of mine. --- lisp/Makefile.in | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 3eaf33a78a0..97b0c77d495 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -125,7 +125,7 @@ COMPILE_FIRST = \ # The actual Emacs command run in the targets below. -emacs = EMACSLOADPATH=$(lisp) LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) +emacs = EMACSLOADPATH=$(lisp) LC_ALL=C $(EMACS) $(EMACSOPT) # Common command to find subdirectories @@ -150,14 +150,14 @@ cus-load.el: custom-deps: cus-load.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins finder-inf.el: echo "(provide 'finder-inf)" >> $@ finder-data: finder-inf.el doit wd=$(lisp); $(finder_setwins); \ echo Directories: $$wins; \ - LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins loaddefs.el: echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@ @@ -172,7 +172,7 @@ loaddefs.el: autoloads: loaddefs.el doit wd=$(lisp); $(setwins); \ echo Directories: $$wins; \ - LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins + LC_ALL=C $(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins subdirs.el: $(MAKE) $(MFLAGS) update-subdirs @@ -225,7 +225,7 @@ compile: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LC_ALL=C LANG=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \ done # Compile all Lisp files, except those from DONTCOMPILE. This @@ -239,13 +239,13 @@ compile-always: subdirs.el doit tr ' ' '\012\012' | sort | uniq -u`; \ for el in $(COMPILE_FIRST) $$els; do \ echo Compiling $$el; \ - LC_ALL=C LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done compile-calc: for el in $(find $(lisp)/calc -name '*.el'); do \ echo Compiling $$el; \ - LC_ALL=C LANG=C $(emacs) -f batch-byte-compile $$el || exit 1; \ + LC_ALL=C $(emacs) -f batch-byte-compile $$el || exit 1; \ done # Backup compiled Lisp files in elc.tar.gz. If that file already @@ -264,7 +264,7 @@ compile-after-backup: backup-compiled-files compile-always # .elc is present. recompile: doit - LC_ALL=C LANG=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) + LC_ALL=C $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp) # Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el, # because it's not sure it's up-to-date, and if it's not, that might From 1cdeec8fa56890b1bb7d7b4b12c97cfd26930833 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 13:29:52 +0000 Subject: [PATCH 0241/1033] (RUN-EMACS): Add LC_ALL=C. --- leim/Makefile.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leim/Makefile.in b/leim/Makefile.in index 5b391667098..66c020e3f3a 100644 --- a/leim/Makefile.in +++ b/leim/Makefile.in @@ -42,7 +42,7 @@ BUILT-EMACS = ${dot}${dot}/src/emacs buildlisppath=${srcdir}/${dot}${dot}/lisp # How to run Emacs. -RUN-EMACS = EMACSLOADPATH=$(buildlisppath) \ +RUN-EMACS = EMACSLOADPATH=$(buildlisppath) LC_ALL=C\ ${BUILT-EMACS} -batch --no-init-file --no-site-file --multibyte # Subdirectories to be made if ${srcdir} is different from the current From 166cd58742fd97998cfe59199a7ea882add5528f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 22 May 2002 13:30:07 +0000 Subject: [PATCH 0242/1033] *** empty log message *** --- leim/ChangeLog | 16 ++++++++++------ lisp/ChangeLog | 2 ++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index bb41cd5ee23..7a0dce59cfd 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,7 @@ +2002-05-22 Kenichi Handa + + * Makefile.in (RUN-EMACS): Add LC_ALL=C. + 2002-02-10 Andrew Innes * makefile.w32-in ($(TIT)): Don't depend on $(SUBDIRS). @@ -8,7 +12,7 @@ * quail/latin-pre.el (french-prefix): ", " => "," and "~ " => "~". Don't define "~," at all. -2002-01-29 Pavel Jan,Bm(Bk +2002-01-29 Pavel Jan,Am(Bk * quail/latin-pre.el (latin-2-prefix): Add ,BL(B and ,Bl(B. From "Dr. Eduard Werner" . @@ -66,7 +70,7 @@ ("lithuanian-numeric", "lithuanian-keyboard", "latvian-keyboard"): New. -2001-12-08 Pavel Jan,Bm(Bk +2001-12-08 Pavel Jan,Am(Bk * COPYING: New file. @@ -171,7 +175,7 @@ "chinese-py". ("chinese-tonepy-punct"): Copy the QUAIL-MAP of "chinese-tonepy". -2001-07-16 Pavel Jan,Bm(Bk +2001-07-16 Pavel Jan,Am(Bk * ja-dic/ja-dic.el, quail/cyril-jis.el, quail/cyrillic.el, quail/czech.el, quail/devanagari.el, quail/ethiopic.el, @@ -327,7 +331,7 @@ * quail/slovak.el ("slovak"): Translate "=q" to "`". -2001-03-16 Pavel Jan,Bm(Bk ml. +2001-03-16 Pavel Jan,Am(Bk ml. * quail/slovak.el ("slovak"): Delete translations of "q", "Q", "=q", "+q", "=Q", and "+Q". @@ -413,8 +417,8 @@ 2000-12-18 Dave Love - * quail/latin-pre.el : Delete duplicate ,b((B entry. - Change ,b=(B, ,b<(B, ,b6(B. + * quail/latin-pre.el : Delete duplicate ,B9(B entry. + Change ,b=(B, ,b<(B, ,A6(B. 2000-12-16 Kenichi Handa diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 768bf3f544c..4cd4f6a13a8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -7,6 +7,8 @@ 2002-05-22 Kenichi Handa + * Makefile.in: Cancel the 2002-05-17 change of mine. + * international/fontset.el: Add setting for unicode font at the end of the default fontset. From 3776772e7d28db6a7d98de13c3782e4fb72116f4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 23 May 2002 01:02:14 +0000 Subject: [PATCH 0243/1033] *** empty log message *** --- src/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 3aedc493fca..a4ad4d58e0d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-05-23 Kenichi Handa + + * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el, + vietnamese.elc to vietnamese.el. They are not bytecompiled now. + (shortlisp): Likewise. + 2002-05-22 Kenichi Handa * coding.c (decode_coding_charset): Adjusted for the change of From 7e4c04665ea748a8178cf9135c318e5a74c2b9d1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 23 May 2002 01:02:36 +0000 Subject: [PATCH 0244/1033] (lisp): Change cyrillic.elc to cyrillic.el, vietnamese.elc to vietnamese.el. They are not bytecompiled now. (shortlisp): Likewise. --- src/Makefile.in | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index b2d113c3e13..7ae23936985 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -683,7 +683,7 @@ lisp= \ ${lispsource}international/latin-9.el \ ${lispsource}case-table.elc \ ${lispsource}language/chinese.elc \ - ${lispsource}language/cyrillic.elc \ + ${lispsource}language/cyrillic.el \ ${lispsource}language/indian.elc \ ${lispsource}language/devanagari.el \ ${lispsource}language/english.el \ @@ -699,7 +699,7 @@ lisp= \ ${lispsource}language/lao.el \ ${lispsource}language/thai.el \ ${lispsource}language/tibetan.elc \ - ${lispsource}language/vietnamese.elc \ + ${lispsource}language/vietnamese.el \ ${lispsource}language/misc-lang.el \ ${lispsource}language/utf-8-lang.el \ ${lispsource}language/georgian.el \ @@ -764,7 +764,7 @@ shortlisp= \ ../lisp/international/latin-9.el \ ../lisp/case-table.elc \ ../lisp/language/chinese.elc \ - ../lisp/language/cyrillic.elc \ + ../lisp/language/cyrillic.el \ ../lisp/language/indian.elc \ ../lisp/language/devanagari.el \ ../lisp/language/english.el \ @@ -780,7 +780,7 @@ shortlisp= \ ../lisp/language/lao.el \ ../lisp/language/thai.el \ ../lisp/language/tibetan.elc \ - ../lisp/language/vietnamese.elc \ + ../lisp/language/vietnamese.el \ ../lisp/language/misc-lang.el \ ../lisp/language/utf-8-lang.el \ ../lisp/language/georgian.el \ From f9d71dcd0666e61a2277fb4de449528938429fbe Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 23 May 2002 10:56:58 +0000 Subject: [PATCH 0245/1033] (Fdefine_coding_system_internal): Fix previous change. (decode_coding_charset): Workaround for the bug of GCC 2.96. --- src/ChangeLog | 7 +++++++ src/coding.c | 10 ++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a4ad4d58e0d..a032e99475d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2002-05-23 Yong Lu + + * charset.c (Fdefine_charset_internal): Fix argument to bzero. + + * coding.c (Fdefine_coding_system_internal): Fix previous change. + (decode_coding_charset): Workaround for the bug of GCC 2.96. + 2002-05-23 Kenichi Handa * Makefile.in (lisp): Change cyrillic.elc to cyrillic.el, diff --git a/src/coding.c b/src/coding.c index a36f877d80c..c98e467369d 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4346,10 +4346,11 @@ decode_coding_charset (coding) { charset = CHARSET_FROM_ID (XFASTINT (val)); dim = CHARSET_DIMENSION (charset); - while (len++ < dim) + while (len < dim) { ONE_MORE_BYTE (c); code = (code << 8) | c; + len++; } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, code, c); @@ -4363,10 +4364,11 @@ decode_coding_charset (coding) { charset = CHARSET_FROM_ID (XFASTINT (XCAR (val))); dim = CHARSET_DIMENSION (charset); - while (len++ < dim) + while (len < dim) { ONE_MORE_BYTE (c); code = (code << 8) | c; + len++; } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, code, c); @@ -7420,9 +7422,9 @@ usage: (define-coding-system-internal ...) */) { dim2 = CHARSET_DIMENSION (CHARSET_FROM_ID (XFASTINT (tmp))); if (dim < dim2) - tmp = Fcons (tmp, Fcons (XCAR (tail), Qnil)); - else tmp = Fcons (XCAR (tail), Fcons (tmp, Qnil)); + else + tmp = Fcons (tmp, Fcons (XCAR (tail), Qnil)); } else { From 33df31830adf3b559bb74f98b473ad8482b19e05 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 23 May 2002 10:57:15 +0000 Subject: [PATCH 0246/1033] (Fdefine_charset_internal): Fix argument to bzero. --- src/charset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.c b/src/charset.c index 93ad3e8b61f..10a3b274022 100644 --- a/src/charset.c +++ b/src/charset.c @@ -719,7 +719,7 @@ usage: (define-charset-internal ...) */) if (! charset.code_linear_p) { charset.code_space_mask = (unsigned char *) xmalloc (256); - bzero (charset.code_space_mask, sizeof (charset.code_space_mask)); + bzero (charset.code_space_mask, 256); for (i = 0; i < 4; i++) for (j = charset.code_space[i * 4]; j <= charset.code_space[i * 4 + 1]; j++) From 047eced5cdfbb3fdc350b00581abd868b3dbfccd Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 17:40:18 +0000 Subject: [PATCH 0247/1033] Add coding tag. --- leim/quail/czech.el | 2 +- leim/quail/hebrew.el | 2 +- leim/quail/pypunct-b5.el | 2 +- leim/quail/slovak.el | 2 +- leim/quail/symbol-ksc.el | 2 +- leim/quail/thai.el | 2 +- leim/quail/tibetan.el | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/leim/quail/czech.el b/leim/quail/czech.el index 15fd8774b78..aee15e407ab 100644 --- a/leim/quail/czech.el +++ b/leim/quail/czech.el @@ -1,4 +1,4 @@ -;;; czech.el --- Quail package for inputting Czech +;;; czech.el --- Quail package for inputting Czech -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1998, 2001 Free Software Foundation. diff --git a/leim/quail/hebrew.el b/leim/quail/hebrew.el index 9e6be106805..9c168893b6d 100644 --- a/leim/quail/hebrew.el +++ b/leim/quail/hebrew.el @@ -1,4 +1,4 @@ -;;; hebrew.el --- Quail package for inputting Hebrew characters +;;; hebrew.el --- Quail package for inputting Hebrew characters -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1998 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. diff --git a/leim/quail/pypunct-b5.el b/leim/quail/pypunct-b5.el index e07593e23a3..21102d183c6 100644 --- a/leim/quail/pypunct-b5.el +++ b/leim/quail/pypunct-b5.el @@ -1,4 +1,4 @@ -;;; pypunct-b5.el --- Quail packages for Chinese (pinyin + extra symbols) +;;; pypunct-b5.el --- Quail packages for Chinese (pinyin + extra symbols) -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. diff --git a/leim/quail/slovak.el b/leim/quail/slovak.el index 18c7dd57e2e..de578afcc5e 100644 --- a/leim/quail/slovak.el +++ b/leim/quail/slovak.el @@ -1,4 +1,4 @@ -;;; slovak.el --- Quail package for inputting Slovak +;;; slovak.el --- Quail package for inputting Slovak -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1998, 2001 Free Software Foundation. diff --git a/leim/quail/symbol-ksc.el b/leim/quail/symbol-ksc.el index 5ccf9dd6fc9..7ff32def1d0 100644 --- a/leim/quail/symbol-ksc.el +++ b/leim/quail/symbol-ksc.el @@ -1,4 +1,4 @@ -;;; symbol-ksc.el --- Quail-package for Korean Symbol (KSC5601) +;;; symbol-ksc.el --- Quail-package for Korean Symbol (KSC5601) -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. diff --git a/leim/quail/thai.el b/leim/quail/thai.el index ec7bffa9373..0056280b96f 100644 --- a/leim/quail/thai.el +++ b/leim/quail/thai.el @@ -1,4 +1,4 @@ -;;; thai.el --- Quail package for inputting Thai characters +;;; thai.el --- Quail package for inputting Thai characters -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. diff --git a/leim/quail/tibetan.el b/leim/quail/tibetan.el index 75ca75e3465..12af7d08c86 100644 --- a/leim/quail/tibetan.el +++ b/leim/quail/tibetan.el @@ -1,4 +1,4 @@ -;;; tibetan.el --- Quail package for inputting Tibetan characters +;;; tibetan.el --- Quail package for inputting Tibetan characters -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 1995 Free Software Foundation, Inc. ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. From 354a6a959d93268a58cb44b294cba01200be38a1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:15:02 +0000 Subject: [PATCH 0248/1033] Add character-p. --- lisp/emacs-lisp/byte-opt.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 28112cc8201..5c3d6744cfe 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el @@ -1177,7 +1177,8 @@ (side-effect-and-error-free-fns '(arrayp atom bobp bolp buffer-end buffer-list buffer-size buffer-string bufferp - car-safe case-table-p cdr-safe char-or-string-p commandp cons consp + car-safe case-table-p cdr-safe char-or-string-p characterp + commandp cons consp current-buffer current-global-map current-indentation current-local-map current-minor-mode-maps dot dot-marker eobp eolp eq equal eventp From abdaa411369afe215bcabe202b249acd119b8e29 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:16:52 +0000 Subject: [PATCH 0249/1033] Various simplifications and additions. --- lisp/international/characters.el | 219 ++++++++++--------------------- 1 file changed, 71 insertions(+), 148 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 409170a78a3..01665440f1c 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -2,7 +2,7 @@ ;; Copyright (C) 1995, 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Copyright (C) 2001, 2002 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 @@ -113,9 +113,7 @@ arabic-2-column))) (while charsets ;; (modify-syntax-entry (make-char (car charsets)) "w") - (map-charset-chars - #'(lambda (char ignore) (modify-category-entry char ?b)) - (car charsets)) + (map-charset-chars #'modify-category-entry (car charsets) ?b) (setq charsets (cdr charsets)))) (modify-category-entry '(#x600 . #x6ff) ?b) (modify-category-entry '(#xfb50 . #xfdff) ?b) @@ -142,6 +140,8 @@ (modify-syntax-entry ?\〗 ")〖") (modify-syntax-entry ?\】 ")ã€") +;; Fixme: should any Chinese stuff be re-instated? + ;; (modify-category-entry (make-char 'chinese-gb2312) ?c) ;; (modify-category-entry (make-char 'chinese-gb2312) ?\|) ;; (modify-category-entry (make-char 'chinese-gb2312 35) ?A) @@ -191,10 +191,7 @@ ;; Cyrillic character set (ISO-8859-5) -(modify-syntax-entry (decode-char 'iso-8859-5 160) " ") -(modify-syntax-entry ?­ ".") (modify-syntax-entry ?â„– ".") -(modify-syntax-entry ?§ ".") (let ((tbl (standard-case-table))) (set-case-syntax-pair ?Ð ?Ñ‘ tbl) (set-case-syntax-pair ?Ђ ?Ñ’ tbl) @@ -285,23 +282,16 @@ ;; Ethiopic character set -;; (modify-category-entry (make-char 'ethiopic) ?e) -;; (modify-syntax-entry (make-char 'ethiopic) "w") (modify-category-entry '(#x1200 . #x137b) ?e) -(let ((chars '(?ö …¡ ?ö …¢ ?ö …£ ?ö …¤ ?ö …¥ ?ö …¦ ?ö …§ ?ö …¨ ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡ - ;; Unicode equivalents of the above: - ?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ï·° ?ï·» ?ï·¼ ?ï·½ ?ï·¾ ?ï·¿))) +(let ((chars '(?ö …¡ ?ö …¢ ?ö …£ ?ö …¤ ?ö …¥ ?ö …¦ ?ö …§ ?ö …¨ ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡))) (while chars (modify-syntax-entry (car chars) ".") (setq chars (cdr chars)))) +(map-charset-chars #'modify-category-entry 'ethiopic ?e) ;; Greek character set (ISO-8859-7) -;; (modify-category-entry (make-char 'greek-iso8859-7) ?g) -(let ((c #x370)) - (while (<= c #x3ff) - (modify-category-entry (decode-char 'ucs c) ?g) - (setq c (1+ c)))) +(modify-category-entry '(#x370 . #x3ff) ?g) ;; (let ((c 182)) ;; (while (< c 255) @@ -364,19 +354,15 @@ ;; Hebrew character set (ISO-8859-8) -;; (modify-category-entry (make-char 'hebrew-iso8859-8) ?w) -(let ((c #x591)) - (while (<= c #x5f4) - (modify-category-entry (decode-char 'ucs c) ?w) - (setq c (1+ c)))) +(modify-category-entry '(#x590 . #x5f4) ?w) ;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 208) ".") ; PASEQ ;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 211) ".") ; SOF PASUQ -(modify-syntax-entry (decode-char 'ucs #x5be) ".") ; MAQAF -(modify-syntax-entry (decode-char 'ucs #x5c0) ".") ; PASEQ -(modify-syntax-entry (decode-char 'ucs #x5c3) ".") ; SOF PASUQ -(modify-syntax-entry (decode-char 'ucs #x5f3) ".") ; GERESH -(modify-syntax-entry (decode-char 'ucs #x5f4) ".") ; GERSHAYIM +(modify-syntax-entry #x5be ".") ; MAQAF +(modify-syntax-entry #x5c0 ".") ; PASEQ +(modify-syntax-entry #x5c3 ".") ; SOF PASUQ +(modify-syntax-entry #x5f3 ".") ; GERESH +(modify-syntax-entry #x5f4 ".") ; GERSHAYIM ;; (let ((c 224)) ;; (while (< c 251) @@ -390,10 +376,9 @@ ;; (modify-category-entry (make-char 'indian-2-column) ?I) ;; (modify-category-entry (make-char 'indian-glyph) ?I) ;; Unicode Devanagari block -(let ((c #x901)) - (while (<= c #x970) - (modify-category-entry (decode-char 'ucs c) ?i) - (setq c (1+ c)))) +(modify-category-entry '(#x901 . #x970) ?i) +(map-charset-chars #'modify-category-entry 'indian-is13194 ?i) +(map-charset-chars #'modify-category-entry 'indian-2-column ?i) ;;; Commented out since the categories appear not to be used anywhere ;;; and word syntax is the default. @@ -468,27 +453,27 @@ ;; Unicode equivalents of JISX0201-kana (let ((c #xff61)) (while (<= c #xff9f) - (modify-category-entry (decode-char 'ucs c) ?k) - (modify-category-entry (decode-char 'ucs c) ?j) - (modify-category-entry (decode-char 'ucs c) ?\|) + (modify-category-entry c ?k) + (modify-category-entry c ?j) + (modify-category-entry c ?\|) (setq c (1+ c)))) ;; Katakana block (let ((c #x30a0)) (while (<= c #x30ff) ;; ?K is double width, ?k isn't specified - (modify-category-entry (decode-char 'ucs c) ?K) + (modify-category-entry c ?K) ;;(modify-category-entry (decode-char 'ucs c) ?j) - (modify-category-entry (decode-char 'ucs c) ?\|) + (modify-category-entry c ?\|) (setq c (1+ c)))) ;; Hiragana block (let ((c #x3040)) (while (<= c #x309f) ;; ?H is actually defined to be double width - (modify-category-entry (decode-char 'ucs c) ?H) + (modify-category-entry c ?H) ;;(modify-category-entry (decode-char 'ucs c) ?j) - (modify-category-entry (decode-char 'ucs c) ?\|) + (modify-category-entry c ?\|) (setq c (1+ c)))) ;; JISX0208 @@ -498,8 +483,7 @@ (decode-char 'japanese-jisx0208 #x287E)) "_") (let ((chars '(?õ€€› ?õ€€Š ?õ€€‹ ?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) (dolist (elt chars) - (modify-syntax-entry (car chars) "w") - (setq chars (cdr chars)))) + (modify-syntax-entry (car chars) "w"))) (modify-syntax-entry ?\õ€€© "(õ€€ª") (modify-syntax-entry ?\õ€€­ "(õ€€®") (modify-syntax-entry ?\õ€€¯ "(õ€€°") @@ -546,9 +530,7 @@ ;; JISX0201-Kana ;; (modify-syntax-entry (make-char 'katakana-jisx0201) "w") -(let ((chars '(?。 ?、 ?ï½¥ - ;; Unicode: - ?。 ?、 ?ï½¥))) +(let ((chars '(?。 ?、 ?ï½¥))) (while chars (modify-syntax-entry (car chars) ".") (setq chars (cdr chars)))) @@ -558,6 +540,8 @@ ;; Korean character set (KSC5601) +;; Fixme: re-instate these + ;; (modify-syntax-entry (make-char 'korean-ksc5601) "w") ;; (modify-syntax-entry (make-char 'korean-ksc5601 33) "_") ;; (modify-syntax-entry (make-char 'korean-ksc5601 34) "_") @@ -573,41 +557,17 @@ ;; (modify-category-entry (make-char 'korean-ksc5601 43) ?K) ;; (modify-category-entry (make-char 'korean-ksc5601 44) ?Y) -;; Latin character set (latin-1,2,3,4,5,8,9) +;; Latin -;; (modify-category-entry (make-char 'latin-iso8859-1) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-2) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-3) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-4) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-9) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-14) ?l) -;; (modify-category-entry (make-char 'latin-iso8859-15) ?l) - -;; (modify-category-entry (make-char 'latin-iso8859-1 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-2 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-3 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-4 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-9 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-14 160) ?\ ) -;; (modify-category-entry (make-char 'latin-iso8859-15 160) ?\ ) +(modify-category-entry '(#x80 . #x024F) ?l) ;; Lao character set -;; (modify-category-entry (make-char 'lao) ?o) -(dotimes (i (1+ (- #xeff #xe80))) - (modify-category-entry (decode-char 'ucs (+ i #xe80)) ?o)) +(modify-category-entry '(#xe80 . #xeff) ?o) +(map-charset-chars #'modify-category-entry 'lao ?o) -(let ((deflist '(;; chars syntax category - ("àº-ຮ" "w" ?0) ; consonant - ("ະາຳຽເ-ໄ" "w" ?1) ; vowel base - ("ັິ-ືົà»" "w" ?2) ; vowel upper - ("ຸູ" "w" ?3) ; vowel lower - ("່-໌" "w" ?4) ; tone mark - ("ຼ" "w" ?9) ; semivowel lower - ("à»-à»™" "w" ?6) ; digit - ("ຯໆ" "_" ?5) ; symbol - ;; Unicode equivalents - ("àº-ຮ" "w" ?0) ; consonant +;; Fixme: check this. Lao characters in HELLO seem to have all the categories +(let ((deflist '(("àº-ຮ" "w" ?0) ; consonant ("ະາຳຽເ-ໄ" "w" ?1) ; vowel base ("ັິ-ືົà»" "w" ?2) ; vowel upper ("ຸູ" "w" ?3) ; vowel lower @@ -640,9 +600,8 @@ ;; Thai character set (TIS620) -;; (modify-category-entry (make-char 'thai-tis620) ?t) -(dotimes (i (1+ (- #xe7f #xe00))) - (modify-category-entry (decode-char 'ucs (+ i #xe00)) ?t)) +(modify-category-entry '(#xe00 . #xe7f) ?t) +(map-charset-chars #'modify-category-entry 'thai-tis620 ?t) (let ((deflist '(;; chars syntax category ("à¸-รลว-ฮ" "w" ?0) ; consonant @@ -677,10 +636,9 @@ ;; Tibetan character set -;; (modify-category-entry (make-char 'tibetan) ?q) -;; (modify-category-entry (make-char 'tibetan-1-column) ?q) -(dotimes (i (1+ (- #xfff #xf00))) - (modify-category-entry (decode-char 'ucs (+ i #xf00)) ?q)) +(modify-category-entry '(#xf00 . #xfff) ?q) +(map-charset-chars #'modify-category-entry 'tibetan ?q) +(map-charset-chars #'modify-category-entry 'tibetan-1-column ?q) (let ((deflist '(;; chars syntax category ("öž-ö‚‡ö‚ˆ" "w" ?0) ; consonant @@ -697,18 +655,6 @@ ("ö€šö€œö€žö€Ÿö€ ö€£ö‚" "." ?>) ; ("ö€-ö€™ö‹öƒ­öƒ®ö‚£" "." ?<) ; prohibition ("ö€¢ö€¤-ö€§ö€©-ö€®ö…ö‡-öŠööŽöƒªöƒ«-öƒ»" "." ?q) ; others - - ;; Unicode version (not complete) - ("ཀ-ཀྵཪ" "w" ?0) ; consonant - ("à¾-ྐྵྺྻྼ" "w" ?0) ; - ("ིེཻོཽྀ" "w" ?2) ; upper vowel - ("ཾྂྃ྆྇ྈྉྊྋ" "w" ?2) ; upper modifier - ("༙཰྄ཱུ༵༷" "w" ?3) ; lowel vowel/modifier - ("༠-༩༪-༳" "w" ?6) ; digit - ("་à¼-༒༔ཿ" "." ?|) ; line-break char - ("༈་à¼-༒༔ཿ༽༴" "." ?>) ; prohibition - ("ༀ-༊༼à¿à¿‚྅" "." ?<) ; prohibition - ("༓༕-༘༚-༟༶༸-༻༾༿྾྿-à¿" "." ?q) ; others )) elm chars len syntax category to ch i) (while deflist @@ -734,15 +680,13 @@ ;; Vietnamese character set -;; (let ((lower (make-char 'vietnamese-viscii-lower)) -;; (upper (make-char 'vietnamese-viscii-upper))) -;; (modify-syntax-entry lower "w") -;; (modify-syntax-entry upper "w") -;; (modify-category-entry lower ?v) -;; (modify-category-entry upper ?v) -;; (modify-category-entry lower ?l) ; To make a word with -;; (modify-category-entry upper ?l) ; latin characters. -;; ) +;; To make a word with Latin characters +(map-charset-chars #'modify-category-entry 'vietnamese-viscii-lower ?l) +(map-charset-chars #'modify-category-entry 'vietnamese-viscii-lower ?v) + +(map-charset-chars #'modify-category-entry 'vietnamese-viscii-upper ?l) +(map-charset-chars #'modify-category-entry 'vietnamese-viscii-upper ?v) +;; Fixme Unicode versions of Vietnamese categeory. (let ((tbl (standard-case-table)) (i 32)) @@ -766,17 +710,14 @@ ;; Latin Extended-A, Latin Extended-B (setq c #x0100) (while (<= c #x0233) - (modify-category-entry (decode-char 'ucs c) ?l) (and (or (<= c #x012e) (and (>= c #x014a) (<= c #x0177))) (zerop (% c 2)) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) + (set-case-syntax-pair c (1+ c) tbl)) (and (>= c #x013a) (<= c #x0148) (zerop (% c 2)) - (set-case-syntax-pair - (decode-char 'ucs (1- c)) (decode-char 'ucs c) tbl)) + (set-case-syntax-pair (1- c) c tbl)) (setq c (1+ c))) (set-case-syntax-pair ?IJ ?ij tbl) (set-case-syntax-pair ?Ä´ ?ĵ tbl) @@ -883,28 +824,25 @@ (set-case-syntax-pair ?Ȳ ?ȳ tbl) ;; Latin Extended Additional + (modify-category-entry '(#x1e00 . #x1ef9) ?l) (setq c #x1e00) (while (<= c #x1ef9) - (modify-category-entry (decode-char 'ucs c) ?l) (and (zerop (% c 2)) (or (<= c #x1e94) (>= c #x1ea0)) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) + (set-case-syntax-pair c (1+ c) tbl)) (setq c (1+ c))) ;; Greek + (modify-category-entry '(#x0370 . #x03ff) ?g) (setq c #x0370) (while (<= c #x03ff) - (modify-category-entry (decode-char 'ucs c) ?g) (if (or (and (>= c #x0391) (<= c #x03a1)) (and (>= c #x03a3) (<= c #x03ab))) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (+ c 32)) tbl)) + (set-case-syntax-pair c (+ c 32) tbl)) (and (>= c #x03da) (<= c #x03ee) (zerop (% c 2)) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) + (set-case-syntax-pair c (1+ c) tbl)) (setq c (1+ c))) (set-case-syntax-pair ?Ά ?ά tbl) (set-case-syntax-pair ?Έ ?έ tbl) @@ -917,20 +855,18 @@ ;; Armenian (setq c #x531) (while (<= c #x556) - (set-case-syntax-pair (decode-char 'ucs c) - (decode-char 'ucs (+ c #x30)) tbl) + (set-case-syntax-pair c (+ c #x30) tbl) (setq c (1+ c))) ;; Greek Extended + (modify-category-entry '(#x1f00 . #x1fff) ?g) (setq c #x1f00) (while (<= c #x1fff) - (modify-category-entry (decode-char 'ucs c) ?g) (and (<= (logand c #x000f) 7) (<= c #x1fa7) (not (memq c '(#x1f50 #x1f52 #x1f54 #x1f56))) (/= (logand c #x00f0) 7) - (set-case-syntax-pair - (decode-char 'ucs (+ c 8)) (decode-char 'ucs c) tbl)) + (set-case-syntax-pair (+ c 8) c tbl)) (setq c (1+ c))) (set-case-syntax-pair ?Ᾰ ?á¾° tbl) (set-case-syntax-pair ?á¾¹ ?á¾± tbl) @@ -958,23 +894,20 @@ (set-case-syntax-pair ?ῼ ?ῳ tbl) ;; cyrillic + (modify-category-entry '(#x0400 . #x04FF) ?y) (setq c #x0400) (while (<= c #x04ff) - (modify-category-entry (decode-char 'ucs c) ?y) (and (>= c #x0400) (<= c #x040f) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (+ c 80)) tbl)) + (set-case-syntax-pair c (+ c 80) tbl)) (and (>= c #x0410) (<= c #x042f) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (+ c 32)) tbl)) + (set-case-syntax-pair c (+ c 32) tbl)) (and (zerop (% c 2)) (or (and (>= c #x0460) (<= c #x0480)) (and (>= c #x048c) (<= c #x04be)) (and (>= c #x04d0) (<= c #x04f4))) - (set-case-syntax-pair - (decode-char 'ucs c) (decode-char 'ucs (1+ c)) tbl)) + (set-case-syntax-pair c (1+ c) tbl)) (setq c (1+ c))) (set-case-syntax-pair ?Ó ?Ó‚ tbl) (set-case-syntax-pair ?Óƒ ?Ó„ tbl) @@ -995,45 +928,35 @@ ;; Roman numerals (setq c #x2160) (while (<= c #x216f) - (set-case-syntax-pair (decode-char 'ucs c) - (decode-char 'ucs (+ c #x10)) tbl) + (set-case-syntax-pair c (+ c #x10) tbl) (setq c (1+ c))) ;; Circled Latin (setq c #x24b6) (while (<= c #x24cf) - (set-case-syntax-pair (decode-char 'ucs c) - (decode-char 'ucs (+ c 26)) tbl) - (modify-category-entry (decode-char 'ucs c) ?l) - (modify-category-entry (decode-char 'ucs (+ c 26)) ?l) + (set-case-syntax-pair c (+ c 26) tbl) + (modify-category-entry c ?l) + (modify-category-entry (+ c 26) ?l) (setq c (1+ c))) ;; Fullwidth Latin (setq c #xff21) (while (<= c #xff3a) - (set-case-syntax-pair (decode-char 'ucs c) - (decode-char 'ucs (+ c #x20)) tbl) - (modify-category-entry (decode-char 'ucs c) ?l) - (modify-category-entry (decode-char 'ucs (+ c #x20)) ?l) + (set-case-syntax-pair c (+ c #x20) tbl) + (modify-category-entry c ?l) + (modify-category-entry (+ c #x20) ?l) (setq c (1+ c))) ;; Ohm, Kelvin, Angstrom - (set-case-syntax-pair ?Ω ?ω tbl) +;;; (set-case-syntax-pair ?Ω ?ω tbl) ;;; These mess up the case conversion of k and Ã¥. ;;; (set-case-syntax-pair ?K ?k tbl) ;;; (set-case-syntax-pair ?â„« ?Ã¥ tbl) ;; Combining diacritics - (setq c #x300) - (while (<= c #x362) - (modify-category-entry (decode-char 'ucs c) ?^) - (setq c (1+ c))) - + (modify-category-entry '(#x300 . #x362) ?^) ;; Combining marks - (setq c #x20d0) - (while (<= c #x20e3) - (modify-category-entry (decode-char 'ucs c) ?^) - (setq c (1+ c))) + (modify-category-entry '(#x20d0 . #x20e3) ?^) ;; Fixme: syntax for symbols &c ) @@ -1059,6 +982,7 @@ ;; For each character set, put the information of the most proper ;; coding system to encode it by `preferred-coding-system' property. +;; Fixme: should this be junked? (let ((l '((latin-iso8859-1 . iso-latin-1) (latin-iso8859-2 . iso-latin-2) (latin-iso8859-3 . iso-latin-3) @@ -1131,8 +1055,7 @@ (#xFFE0 . #xFFEF)))) (dolist (elt l) (set-char-table-range char-width-table - (cons (decode-char 'ucs (car elt)) - (decode-char 'ucs (cdr elt))) + (cons (car elt) (cdr elt)) 2))) (map-charset-chars #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) From 007eef160b0ca65d00f68b2ad18a48a6fe583c4d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:17:21 +0000 Subject: [PATCH 0250/1033] Avoid decode-char in top-level code for self-inserting multibyte chars. (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857) (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New charsets. --- lisp/international/mule-conf.el | 124 +++++++++++++++++++++++++++++++- 1 file changed, 123 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 4f8ae92f6e6..7ba4a1993da 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -454,6 +454,8 @@ :ascii-compatible-p t :code-space [0 255] :map "ibm866") +(define-charset-alias 'cp866 'alternativnyj) +(define-charset-alias 'ibm 'alternativnyj) (define-charset 'koi8-u "KOI8-U" @@ -578,6 +580,126 @@ ;; Original name for cp1125, says Serhii Hlodin (define-charset-alias 'cp866u 'cp1125) +(define-charset 'cp437 + "CP437" + :short-name "CP437" + :long-name "CP437" + :code-space [0 255] + :ascii-compatible-p t + :map "cp437") + +(define-charset 'cp737 + "CP737" + :short-name "CP737" + :long-name "CP737" + :code-space [0 255] + :ascii-compatible-p t + :map "cp737") + +(define-charset 'cp775 + "CP775" + :short-name "CP775" + :long-name "CP775" + :code-space [0 255] + :ascii-compatible-p t + :map "cp775") + +(define-charset 'cp851 + "CP851" + :short-name "CP851" + :long-name "CP851" + :code-space [0 255] + :ascii-compatible-p t + :map "cp851") + +(define-charset 'cp852 + "CP852" + :short-name "CP852" + :long-name "CP852" + :code-space [0 255] + :ascii-compatible-p t + :map "cp852") + +(define-charset 'cp855 + "CP855" + :short-name "CP855" + :long-name "CP855" + :code-space [0 255] + :ascii-compatible-p t + :map "cp855") + +(define-charset 'cp857 + "CP857" + :short-name "CP857" + :long-name "CP857" + :code-space [0 255] + :ascii-compatible-p t + :map "cp857") + +(define-charset 'cp860 + "CP860" + :short-name "CP860" + :long-name "CP860" + :code-space [0 255] + :ascii-compatible-p t + :map "cp860") + +(define-charset 'cp861 + "CP861" + :short-name "CP861" + :long-name "CP861" + :code-space [0 255] + :ascii-compatible-p t + :map "cp861") + +(define-charset 'cp862 + "CP862" + :short-name "CP862" + :long-name "CP862" + :code-space [0 255] + :ascii-compatible-p t + :map "cp862") + +(define-charset 'cp863 + "CP863" + :short-name "CP863" + :long-name "CP863" + :code-space [0 255] + :ascii-compatible-p t + :map "cp863") + +(define-charset 'cp864 + "CP864" + :short-name "CP864" + :long-name "CP864" + :code-space [0 255] + :ascii-compatible-p t + :map "cp864") + +(define-charset 'cp865 + "CP865" + :short-name "CP865" + :long-name "CP865" + :code-space [0 255] + :ascii-compatible-p t + :map "cp865") + +(define-charset 'cp869 + "CP869" + :short-name "CP869" + :long-name "CP869" + :code-space [0 255] + :ascii-compatible-p t + :map "cp869") + +(define-charset 'cp874 + "CP874" + :short-name "CP874" + :long-name "CP874" + :code-space [0 255] + :ascii-compatible-p t + :map "cp874") + ;; For Arabic, we need three different types of character sets. ;; Digits are of direction left-to-right and of width 1-column. ;; Others are of direction right-to-left and of width 1-column or @@ -1072,7 +1194,7 @@ for decoding and encoding files, process I/O, etc." ;; Make all multibyte characters self-insert. (set-char-table-range (nth 1 global-map) - (cons (decode-char 'ucs 128) (max-char)) + (cons 128 (max-char)) 'self-insert-command) (aset latin-extra-code-table ?\222 t) From 68545baaa67fd96629a0c9d0905c0eaab8c0a3fe Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:17:35 +0000 Subject: [PATCH 0251/1033] Add coding tag. (tit-process-header): Add coding tag to output. --- lisp/international/titdic-cnv.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el index 1950a8febf8..d179b171080 100644 --- a/lisp/international/titdic-cnv.el +++ b/lisp/international/titdic-cnv.el @@ -1,4 +1,4 @@ -;;; titdic-cnv.el --- convert cxterm dictionary (TIT format) to Quail package +;;; titdic-cnv.el --- convert cxterm dictionary (TIT format) to Quail package -*- coding:iso-2022-7bit; -*- ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. @@ -267,8 +267,8 @@ SPC, 6, 3, 4, or 7 specifing a tone (SPC:$(0?v(N(B, 6:$(0Dm(N(B, 3:$(0&9Vy (tit-keyprompt nil)) (princ ";; Quail package `") - (princ package) - (princ "' generated by the command `titdic-convert'\n;;\tDate: ") + (princ package) (princ "' -*- coding:iso-2022-7bit; -*-\n") + (princ ";; Generated by the command `titdic-convert'\n;;\tDate: ") (princ (current-time-string)) (princ "\n;;\tOriginal TIT dictionary file: ") (princ (file-name-nondirectory filename)) From 515a4f82e7d3b8b3770d0f34f54584c932aa48ec Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:17:57 +0000 Subject: [PATCH 0252/1033] (cp855, ibm855): New coding systems. --- lisp/language/cyrillic.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index b1cd6ff8c88..76a04c3d081 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -138,6 +138,14 @@ ;; Original name for cp1125, says Serhii Hlodin (define-coding-system-alias 'cp866u 'cp1125) +(define-coding-system 'cp855 + "DOS codepage 855 (Russian)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp855) + :mime-charset 'cp855) +(define-coding-system-alias 'ibm855 'cp855) + (provide 'cyrillic) ;;; cyrillic.el ends here From ca17cd520a2add329f5fc5886f70556221037b3a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:20:14 +0000 Subject: [PATCH 0253/1033] Add coding tag, avoid decode-char. --- lisp/language/devan-util.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/language/devan-util.el b/lisp/language/devan-util.el index 38b56f89198..73fea21d5ac 100644 --- a/lisp/language/devan-util.el +++ b/lisp/language/devan-util.el @@ -1,4 +1,4 @@ -;;; devan-util.el --- Support for composing Devanagari characters +;;; devan-util.el --- Support for composing Devanagari characters -*-coding: iso2022-7bit;-*- ;; Copyright (C) 2001 Free Software Foundation, Inc. @@ -110,7 +110,7 @@ PATTERN regexp." ;; Register a function to compose Devanagari characters. (mapc (function (lambda (ucs) - (aset composition-function-table (decode-char 'ucs ucs) + (aset composition-function-table ucs (list (cons devanagari-composable-pattern 'devanagari-composition-function))))) (nconc '(#x0903) (devanagari-range #x0905 #x0939) (devanagari-range #x0958 #x0961))) From 6d2186ffdebfc913b32ad787b76ec243a1bd0c36 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:20:26 +0000 Subject: [PATCH 0254/1033] (cp852, ibm852, cp857, ibm857, cp860) (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New coding systems. : Avoid decode-char. --- lisp/language/european.el | 60 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 4425d6ecfd6..2d2b00145b1 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -331,6 +331,62 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) :charset-list '(cp850) :mime-charset 'cp850) (define-coding-system-alias 'ibm850 'cp850) + +(define-coding-system 'cp852 + "DOS codepage 852 (Slavic)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp852) + :mime-charset 'cp852) +(define-coding-system-alias 'ibm852 'cp852) + +(define-coding-system 'cp857 + "DOS codepage 857 (Turkish)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp857) + :mime-charset 'cp857) +(define-coding-system-alias 'ibm857 'cp857) + +(define-coding-system 'cp860 + "DOS codepage 860 (Portuguese)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp860) + :mime-charset 'cp860) +(define-coding-system-alias 'ibm860 'cp860) + +(define-coding-system 'cp861 + "DOS codepage 861 (Icelandic)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp861) + :mime-charset 'cp861) +(define-coding-system-alias 'ibm861 'cp861) + +(define-coding-system 'cp863 + "DOS codepage 863 (French Canadian)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp863) + :mime-charset 'cp863) +(define-coding-system-alias 'ibm863 'cp863) + +(define-coding-system 'cp865 + "DOS codepage 865 (Norwegian/Danish)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp865) + :mime-charset 'cp865) +(define-coding-system-alias 'ibm865 'cp865) + +(define-coding-system 'cp437 + "DOS codepage 437" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp437) + :mime-charset 'cp437) +(define-coding-system-alias 'ibm437 'cp437) (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") @@ -551,11 +607,11 @@ The return value is number of composed characters." (let ((patterns '(("\\C^\\c^+" . diacritic-composition-function)))) (let ((c #x300)) (while (<= c #x362) - (aset composition-function-table (decode-char 'unicode c) patterns) + (aset composition-function-table c patterns) (setq c (1+ c))) (setq c #x20d0) (while (<= c #x20e3) - (aset composition-function-table (decode-char 'unicode c) patterns) + (aset composition-function-table c patterns) (setq c (1+ c))))) (provide 'european) From 8b565eb5a7604b1c65c296b3f78f7d225b44aa18 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:20:37 +0000 Subject: [PATCH 0255/1033] (cp851, ibm851, cp869, ibm869): New coding systems. --- lisp/language/greek.el | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 81cd945afc7..cfaa96e9d58 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -46,6 +46,22 @@ :mime-charset 'windows-1253) (define-coding-system-alias 'cp1253 'windows-1253) +(define-coding-system 'cp851 + "DOS codepage 851 (Greek)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp851) + :mime-charset 'cp851) +(define-coding-system-alias 'ibm851 'cp851) + +(define-coding-system 'cp869 + "DOS codepage 869 (Greek)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp869) + :mime-charset 'cp869) +(define-coding-system-alias 'ibm869 'cp869) + (set-language-info-alist "Greek" '((charset iso-8859-7) (coding-system . (greek-iso-8bit)) From bac4bf38001101e5a7cc7642d499ed28355166c1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:20:50 +0000 Subject: [PATCH 0256/1033] (cp862, ibm862): New coding systems. --- lisp/language/hebrew.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/language/hebrew.el b/lisp/language/hebrew.el index 5978f1f24b9..dbb0fe42b04 100644 --- a/lisp/language/hebrew.el +++ b/lisp/language/hebrew.el @@ -72,6 +72,14 @@ Right-to-left writing is not yet supported."))) :mime-charset 'windows-1255) (define-coding-system-alias 'cp1255 'windows-1255) +(define-coding-system 'cp862 + "DOS codepage 862 (Portuguese)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp862) + :mime-charset 'cp862) +(define-coding-system-alias 'ibm862 'cp862) + (provide 'hebrew) ;;; hebrew.el ends here From 19150538664fba8f9e0a11d5bae69279f50c0546 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:23:48 +0000 Subject: [PATCH 0257/1033] Avoid decode-char. (indian--puthash-char, indian--puthash-c, indian--puthash-cv): Use characterp, not char-valid-p. --- lisp/language/ind-util.el | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index cf6b7d34ddf..52ddaaef4ff 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -213,7 +213,7 @@ FUNCTION will be called 15 times." ;; trans-char -- nil / string / list of strings (when (and char trans-char) (if (stringp trans-char) (setq trans-char (list trans-char))) - (if (char-valid-p char) (setq char (char-to-string char))) + (if (characterp char) (setq char (char-to-string char))) (puthash char (car trans-char) encode-hash) (mapc (lambda (trans) @@ -233,7 +233,7 @@ FUNCTION will be called 15 times." (defun indian--puthash-c (c trans-c halant hashtbls) (indian--map (lambda (c trans-c) - (if (char-valid-p c) (setq c (char-to-string c))) + (if (characterp c) (setq c (char-to-string c))) (indian--puthash-char (concat c halant) trans-c hashtbls)) c trans-c)) @@ -249,8 +249,8 @@ FUNCTION will be called 15 times." (indian--map (lambda (v trans-v) (when (and c trans-c v trans-v) - (if (char-valid-p c) (setq c (char-to-string c))) - (setq v (if (char-valid-p (cadr v)) (char-to-string (cadr v)) "")) + (if (characterp c) (setq c (char-to-string c))) + (setq v (if (characterp (cadr v)) (char-to-string (cadr v)) "")) (if (stringp trans-c) (setq trans-c (list trans-c))) (if (stringp trans-v) (setq trans-v (list trans-v))) (indian--puthash-char @@ -534,11 +534,9 @@ FUNCTION will be called 15 times." (set hashtable (make-hash-table :test 'equal :size 128)) (mapc (function (lambda (x) - (put-char-code-property (decode-char 'ucs (car x)) - 'script script) - (put-char-code-property (decode-char 'ucs (car x)) - 'iscii (cdr x)) - (puthash (cdr x) (char-to-string (decode-char 'ucs (car x))) + (put-char-code-property (car x) 'script script) + (put-char-code-property (car x) 'iscii (cdr x)) + (puthash (cdr x) (char-to-string (car x)) (eval hashtable)))) (eval (intern (concat "ucs-" (symbol-name script) "-to-is13194-alist")))) @@ -548,8 +546,8 @@ FUNCTION will be called 15 times." (defvar ucs-to-is13194-regexp ;; only Devanagari is supported now. - (concat "[" (char-to-string (decode-char 'ucs #x0900)) - "-" (char-to-string (decode-char 'ucs #x097f)) "]") + (concat "[" (char-to-string #x0900) + "-" (char-to-string #x097f) "]") "Regexp that matches to conversion") (defun ucs-to-iscii-region (from to) From 10c7550e11719977adf8cb98bf0ea9c693d2e345 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:23:57 +0000 Subject: [PATCH 0258/1033] (cp874, ibm874): New coding systems. --- lisp/language/thai.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/language/thai.el b/lisp/language/thai.el index b511bfd946f..0a46aad81c9 100644 --- a/lisp/language/thai.el +++ b/lisp/language/thai.el @@ -59,6 +59,14 @@ '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" . thai-composition-function))) +(define-coding-system 'cp874 + "DOS codepage 874 (Thai)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp874) + :mime-charset 'cp874) +(define-coding-system-alias 'ibm874 'cp874) + (provide 'thai) ;;; thai.el ends here From 8f7e5042a45fa4be84318871feba4ea9c5bfff50 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:44:45 +0000 Subject: [PATCH 0259/1033] (Fmodify_category_entry): Doc fix. Remove unused vars. --- src/category.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/category.c b/src/category.c index cc9be2a0c86..e6c180f29c1 100644 --- a/src/category.c +++ b/src/category.c @@ -326,15 +326,16 @@ DEFUN ("modify-category-entry", Fmodify_category_entry, Smodify_category_entry, 2, 4, 0, doc: /* Modify the category set of CHARACTER by adding CATEGORY to it. The category is changed only for table TABLE, which defaults to - the current buffer's category table. +the current buffer's category table. +CHARACTER can be either a single character or a cons representing the +lower and upper ends of an inclusive character range to modify. If optional fourth argument RESET is non-nil, then delete CATEGORY from the category set instead of adding it. */) (character, category, table, reset) Lisp_Object character, category, table, reset; { - int c, charset, c1, c2; Lisp_Object set_value; /* Actual value to be set in category sets. */ - Lisp_Object val, category_set; + Lisp_Object category_set; int start, end; int from, to; From cfd70f3355eff52330364077f2fb384bf4c82167 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:45:03 +0000 Subject: [PATCH 0260/1033] (Fchar_or_string_p): Doc fix. Use CHARACTERP. --- src/data.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/data.c b/src/data.c index c622ac3c939..c0ae3cf35eb 100644 --- a/src/data.c +++ b/src/data.c @@ -443,11 +443,11 @@ DEFUN ("byte-code-function-p", Fbyte_code_function_p, Sbyte_code_function_p, } DEFUN ("char-or-string-p", Fchar_or_string_p, Schar_or_string_p, 1, 1, 0, - doc: /* Return t if OBJECT is a character (an integer) or a string. */) + doc: /* Return t if OBJECT is a character or a string. */) (object) register Lisp_Object object; { - if (INTEGERP (object) || STRINGP (object)) + if (CHARACTERP (object) || STRINGP (object)) return Qt; return Qnil; } From d6afde6caf5350970004d12b1624dee344642edc Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 23 May 2002 18:45:30 +0000 Subject: [PATCH 0261/1033] *** empty log message *** --- lisp/ChangeLog | 37 +++++++++++++++++++++++++++++++++++++ src/ChangeLog | 7 +++++++ 2 files changed, 44 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4cd4f6a13a8..01d3c7ed96e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,40 @@ +2002-05-23 Dave Love + + * language/ind-util.el: Avoid decode-char. + (indian--puthash-char, indian--puthash-c, indian--puthash-cv): + Use characterp, not char-valid-p. + + * language/devan-util.el: Add coding tag, avoid decode-char. + + * international/titdic-cnv.el: Add coding tag. + (tit-process-header): Add coding tag to output. + + * language/thai.el (cp874, ibm874): New coding systems. + + * emacs-lisp/byte-opt.el : Add + character-p. + + * language/european.el (cp852, ibm852, cp857, ibm857, cp860) + (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New + coding systems. + : Avoid decode-char. + + * language/hebrew.el (cp862, ibm862): New coding systems. + + * language/greek.el (cp851, ibm851, cp869, ibm869): New coding + systems. + + * language/cyrillic.el (cp855, ibm855): New coding systems. + + * international/mule-conf.el: Avoid decode-char in top-level code + for self-inserting multibyte chars. + (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857) + (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New + charsets. + + * international/characters.el: Various simplifications and + additions. + 2002-05-22 Dave Love * international/mule-conf.el (code-pages): Provide for diff --git a/src/ChangeLog b/src/ChangeLog index a032e99475d..a3ede818370 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2002-05-23 Dave Love + + * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. + + * category.c (Fmodify_category_entry): Doc fix. Remove unused + vars. + 2002-05-23 Yong Lu * charset.c (Fdefine_charset_internal): Fix argument to bzero. From 75dc33a2e7e8ba9acf9da32ed84414037baae50e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:29:53 +0000 Subject: [PATCH 0262/1033] (DEFUN) [!PROTOTYPES]: Remove spurious `args'. --- src/lisp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lisp.h b/src/lisp.h index 0cb6df0a854..b9abfabbe41 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -1563,7 +1563,7 @@ typedef unsigned char UCHAR; struct Lisp_Subr sname = \ { PVEC_SUBR | (sizeof (struct Lisp_Subr) / sizeof (EMACS_INT)), \ fnname, minargs, maxargs, lname, prompt, 0}; \ - Lisp_Object fnname args + Lisp_Object fnname #else From 1721b6aff1b49a5400ba85b0bdad42d92a6e4dd7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:30:11 +0000 Subject: [PATCH 0263/1033] (map_charset_chars): Fix c_function declaration for K&R. --- src/charset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/charset.c b/src/charset.c index 10a3b274022..ea4b08fc953 100644 --- a/src/charset.c +++ b/src/charset.c @@ -534,7 +534,7 @@ DEFUN ("charsetp", Fcharsetp, Scharsetp, 1, 1, 0, void map_charset_chars (c_function, function, charset_symbol, arg) - void (*c_function) (Lisp_Object, Lisp_Object, Lisp_Object); + void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); Lisp_Object function, charset_symbol, arg; { int id; @@ -1031,12 +1031,12 @@ DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, DEFUN ("get-unused-iso-final-char", Fget_unused_iso_final_char, Sget_unused_iso_final_char, 2, 2, 0, doc: /* -Return an unsed ISO's final char for a charset of DIMENISION and CHARS. +Return an unsed ISO final char for a charset of DIMENISION and CHARS. DIMENSION is the number of bytes to represent a character: 1 or 2. CHARS is the number of characters in a dimension: 94 or 96. This final char is for private use, thus the range is `0' (48) .. `?' (63). -If there's no unused final char for the attrified kind of charset, +If there's no unused final char for the specified kind of charset, return nil. */) (dimension, chars) Lisp_Object dimension, chars; From c2d06a18a9ebfc9f06f8ae985759bfb8f3db14d7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:30:25 +0000 Subject: [PATCH 0264/1033] (xlwmenu_window_p): Fix prototype for K&R. --- src/xterm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index 57c335e1146..9b6ba07a380 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -99,7 +99,7 @@ Boston, MA 02111-1307, USA. */ #endif #ifdef USE_LUCID -extern int xlwmenu_window_p (Widget w, Window window); +extern int xlwmenu_window_p P_ ((Widget w, Window window)); extern void xlwmenu_redisplay P_ ((Widget)); #endif From 8d9f01ce4cefb5287bb9849cecdbfff73255e774 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:30:35 +0000 Subject: [PATCH 0265/1033] (kbd_buffer_store_event): Fix interrupt_signal decl for K&R. --- src/keyboard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keyboard.c b/src/keyboard.c index 8128eaca2d9..48627162ff5 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -3299,7 +3299,7 @@ kbd_buffer_store_event (event) if (c == quit_char) { - static SIGTYPE interrupt_signal (int); + static SIGTYPE interrupt_signal P_ ((int)); #ifdef MULTI_KBOARD KBOARD *kb; struct input_event *sp; From 505af2457340a55c223f175ef3ec2656ee197884 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:32:30 +0000 Subject: [PATCH 0266/1033] (costs_set): Declare static, non-initialized for pcc. (encode_terminal_code): Remove ensued var. --- src/ChangeLog | 20 +++++++++++++++++++- src/term.c | 3 +-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a3ede818370..50cfa1e82e6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,21 @@ +2002-05-24 Dave Love + + * term.c (costs_set): Declare static, non-initialized for pcc. + (encode_terminal_code): Remove ensued var. + + * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl + for K&R. + + * xterm.c (xlwmenu_window_p): Fix prototype for K&R. + + * coding.c (setup_iso_safe_charsets): Fix arg decl for K&R. + (suffixes): Moved out of make_subsidiaries for K&R. + + * charset.c (map_charset_chars): Fix c_function declaration for + K&R. + + * lisp.h (DEFUN) [!PROTOTYPES]: Remove spurious `args'. + 2002-05-23 Dave Love * data.c (Fchar_or_string_p): Doc fix. Use CHARACTERP. @@ -16763,6 +16781,6 @@ See ChangeLog.8 for earlier changes. ;; coding: iso-2022-7bit ;; End: - Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/src/term.c b/src/term.c index 9a66b6b7e25..cb4c63529e2 100644 --- a/src/term.c +++ b/src/term.c @@ -376,7 +376,7 @@ int max_frame_width; int max_frame_height; -int costs_set = 0; /* Nonzero if costs have been calculated. */ +static int costs_set; /* Nonzero if costs have been calculated. */ int insert_mode; /* Nonzero when in insert mode. */ int standout_mode; /* Nonzero when in standout mode. */ @@ -816,7 +816,6 @@ encode_terminal_code (src, dst, src_len, dst_len, consumed) int len; register int tlen = GLYPH_TABLE_LENGTH; register Lisp_Object *tbase = GLYPH_TABLE_BASE; - int result; struct coding_system *coding; /* If terminal_coding does any conversion, use it, otherwise use From f0064e1f74774286894108f9d567276f15020f86 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 24 May 2002 15:33:29 +0000 Subject: [PATCH 0267/1033] (setup_iso_safe_charsets): Fix arg decl for K&R. (suffixes): Moved out of make_subsidiaries for K&R. --- src/coding.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index c98e467369d..435a3f45a86 100644 --- a/src/coding.c +++ b/src/coding.c @@ -2205,7 +2205,8 @@ enum iso_code_class_type iso_code_class[256]; (CODING_ISO_INITIAL (&coding_categories[category], 1) >= 0) static void -setup_iso_safe_charsets (Lisp_Object attrs) +setup_iso_safe_charsets (attrs) + Lisp_Object attrs; { Lisp_Object charset_list, safe_charsets; Lisp_Object request; @@ -7248,12 +7249,13 @@ DEFUN ("coding-system-priority-list", Fcoding_system_priority_list, return Fnreverse (val); } +static char *suffixes[] = { "-unix", "-dos", "-mac" }; + static Lisp_Object make_subsidiaries (base) Lisp_Object base; { Lisp_Object subsidiaries; - char *suffixes[] = { "-unix", "-dos", "-mac" }; int base_name_len = STRING_BYTES (XSYMBOL (base)->name); char *buf = (char *) alloca (base_name_len + 6); int i; From 8004cc7bfb8b28a205b526360659700d5b3e25c0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 12:43:58 +0000 Subject: [PATCH 0268/1033] (Ffontset_info): Doc fix. Return charset names, not ids. (font-encoding-alist): Doc fix. --- src/ChangeLog | 6 ++++++ src/fontset.c | 16 +++++++--------- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 50cfa1e82e6..9b3a49d914e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-05-25 Dave Love + + * fontset.c (Ffontset_info): Doc fix. Return charset names, not + ids. + (font-encoding-alist): Doc fix. + 2002-05-24 Dave Love * term.c (costs_set): Declare static, non-initialized for pcc. diff --git a/src/fontset.c b/src/fontset.c index ee265e9ecec..34d27ce92a4 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -1109,7 +1109,7 @@ where, CHARSET-OR-RANGE is a charset or a cons of two characters specifying the range of characters. FONT-SPEC is a fontname pattern string or a vector - [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ]. + [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ]. See the documentation of `new-fontset' for the meanings those elements. OPENEDs are names of fonts actually opened. If the ASCII font is not yet opened, SIZE and HEIGHT are 0. @@ -1172,7 +1172,10 @@ If FRAME is omitted, it defaults to the currently selected frame. */) CONSP (tail); tail = XCDR (tail)) { elt = XCAR (tail); - elt = Fcons (XCAR (elt), Fcons (XCDR (elt), Qnil)); + elt = Fcons ((INTEGERP (XCAR (elt)) + ? CHARSET_NAME (CHARSET_FROM_ID (XCAR (elt))) + : XCAR (elt)), + Fcons (XCDR (elt), Qnil)); XSETCDR (XCAR (val), Fcons (elt, Qnil)); XSETCAR (val, XCDR (XCAR (val))); } @@ -1291,13 +1294,8 @@ syms_of_fontset () DEFVAR_LISP ("font-encoding-alist", &Vfont_encoding_alist, doc: /* Alist of fontname patterns vs corresponding encoding info. -Each element looks like (REGEXP . ENCODING-INFO), - where ENCODING-INFO is an alist of CHARSET vs ENCODING. -ENCODING is one of the following integer values: - 0: code points 0x20..0x7F or 0x2020..0x7F7F are used, - 1: code points 0xA0..0xFF or 0xA0A0..0xFFFF are used, - 2: code points 0x20A0..0x7FFF are used, - 3: code points 0xA020..0xFF7F are used. */); +Each element looks like (REGEXP . CHARSET), where CHARSET is an +Emacs charset symbol. */); Vfont_encoding_alist = Qnil; DEFVAR_LISP ("use-default-ascent", &Vuse_default_ascent, From 528623a02588d947586d56457f45bcb743240be5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 12:57:30 +0000 Subject: [PATCH 0269/1033] (Fdefine_charset_alias): Update Vcharset_list. --- src/ChangeLog | 2 ++ src/charset.c | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 9b3a49d914e..934aaabf612 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-05-25 Dave Love + * charset.c (Fdefine_charset_alias): Update Vcharset_list. + * fontset.c (Ffontset_info): Doc fix. Return charset names, not ids. (font-encoding-alist): Doc fix. diff --git a/src/charset.c b/src/charset.c index ea4b08fc953..428723bdc78 100644 --- a/src/charset.c +++ b/src/charset.c @@ -940,7 +940,7 @@ usage: (define-charset-internal ...) */) return Qnil; } - +/* Fixme: Should this record the alias relationships for diagnostics? */ DEFUN ("define-charset-alias", Fdefine_charset_alias, Sdefine_charset_alias, 2, 2, 0, doc: /* Define ALIAS as an alias for charset CHARSET. */) @@ -951,6 +951,8 @@ DEFUN ("define-charset-alias", Fdefine_charset_alias, CHECK_CHARSET_GET_ATTR (charset, attr); Fputhash (alias, attr, Vcharset_hash_table); + /* Fixme: should the ordered list be updated too? */ + Vcharset_list = Fcons (alias, Vcharset_list); return Qnil; } @@ -1813,7 +1815,7 @@ The default value is sub-directory "charsets" of `data-directory'. */); Vdata_directory); DEFVAR_LISP ("charset-list", &Vcharset_list, - doc: /* List of charsets ever defined. */); + doc: /* List of all charsets ever defined. */); Vcharset_list = Qnil; /* Make the prerequisite charset `ascii' and `unicode'. */ From 68ab7382da461669bc0a8ba922b4c23651d6a797 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 17:04:28 +0000 Subject: [PATCH 0270/1033] (coding-system-iso-2022-flags): Add use-roman, use-oldjis. --- lisp/international/mule.el | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 517162b6e09..f769dec27aa 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -345,11 +345,13 @@ Now we have the variable `charset-list'." safe latin-extra composition - euc-tw-shift) + euc-tw-shift + use-roman + use-oldjis) "List of symbols that control ISO-2022 encoder/decoder. The value of `:flags' attribute in the argument of the function -`define-coding-system' must be one of them. +`define-coding-system' must be composed from them. If `long-form' is specified, use a long designation sequence on encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312', @@ -399,7 +401,13 @@ composition sequence is correctly decode on decoding, and is produced on encoding. If `euc-tw-shift' is specified, the EUC-TW specific shifting code is -correctly decoded on decoding, and is produced on encoding.") +correctly decoded on decoding, and is produced on encoding. + +If `use-roman' is specified, JIS0201-1976-Roman is designated instead +of ASCII. + +If `use-oldjis' is specified, JIS0208-1976 is designated instead of +JIS0208-1983.") (defun define-coding-system (name docstring &rest props) "Define NAME (symbol) as a coding system with DOCSTRING and attributes. From feff73a48b9272047974f4a9fd8ca58be5321abe Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 17:09:47 +0000 Subject: [PATCH 0271/1033] (print-coding-system): (Incomplete) updates. (describe-character-set): List more properties. (print-fontset): Fix case of vector font-spec. (describe-current-coding-system): Fix iso-7, iso-7-else. --- lisp/international/mule-diag.el | 119 +++++++++++++++++++------------- 1 file changed, 72 insertions(+), 47 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 35659934c0b..75e9d49d329 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -301,7 +301,6 @@ detailed meanings of these arguments." (setq min (aref range 0) max (aref range 1)) (if (= dim 1) - ;; Fixme: get iso 1-dim codes right (list-block-of-chars charset 0 min max) (setq min2 (aref range 2) max2 (aref range 3)) @@ -320,42 +319,58 @@ detailed meanings of these arguments." (help-setup-xref (list #'describe-character-set charset) (interactive-p)) (with-output-to-temp-buffer (help-buffer) (with-current-buffer standard-output - (insert "Character set: " (symbol-name charset) ?\n) - (insert (charset-description charset) "\n\n") - (if (plist-get (charset-plist charset) :ascii-compatible-p) - (insert "ASCII compatible.\n")) + (insert "Character set: " (symbol-name charset)) + (let ((name (get-charset-property charset :name))) + (if (not (eq name charset)) + (insert " (alias of " (symbol-name name) ?\)))) + (insert "\n\n" (charset-description charset) "\n\n") (insert "Number of contained characters: " (if (= (charset-dimension charset) 1) (format "%d\n" (charset-chars charset)) (format "%dx%d\n" (charset-chars charset) (charset-chars charset)))) - (insert "Final char of ISO2022 designation sequence: ") - (if (> (charset-iso-final-char charset) 0) - (insert (format "`%c'\n" (charset-iso-final-char charset))) - (insert "not assigned\n")) + (let ((char (charset-iso-final-char charset))) + (when (> char 0) + (insert "Final char of ISO2022 designation sequence: ") + (insert (format "`%c'\n" char)))) (insert (format "Width (how many columns on screen): %d\n" (aref char-width-table (make-char charset)))) - (let ((map (plist-get (charset-plist charset) :map))) - (if (stringp map) - (insert "Loaded from map file " map ?\n))) - (let ((invalid (plist-get (charset-plist charset) :invalid-code))) - (if invalid - (insert (format "Invalid character: %c (code %d)\n" - invalid invalid)))) - (let ((id (plist-get (charset-plist charset) :emacs-mule-id))) - (if id - (insert "Id in emacs-mule coding system: " - (number-to-string id) ?\n))) -;; Fixme: junk this? -;; (let ((coding (plist-get (aref info 14) 'preferred-coding-system))) -;; (when coding -;; (insert (format "Preferred coding system: %s\n" coding)) -;; (search-backward (symbol-name coding)) -;; (help-xref-button 0 'help-coding-system coding))) - - ;; Fixme: parents, code-space, iso-revision-number, - ;; supplementary-p, code-offset, unify-map? - ))) + (let (aliases) + (dolist (c charset-list) + (if (and (not (eq c charset)) + (eq charset (get-charset-property c :name))) + (push c aliases))) + (if aliases + (insert "Aliases: " (mapconcat #'symbol-name aliases ", ") ?\n))) + + (dolist (elt `((:ascii-compatible-p "ASCII compatible." nil) + (:map "Map file: " identity) + (:unify-map "Unification map file: " identity) + (:invalid-code + nil + ,(lambda (c) + (format "Invalid character: %c (code %d)" c c))) + (:emacs-mule-id "Id in emacs-mule coding system: " + number-to-string) + (:parents "Parents: " + (lambda (parents) + (mapconcat ,(lambda (elt) + (format "%s" elt)) + parents + ", "))) + (:code-space "Code space: " ,(lambda (c) + (format "%s" c))) + (:code-offset "Code offset: " number-to-string) + (:iso-revision-number "ISO revision number: " + number-to-string) + (:supplementary-p + "Used only as a parent of some other charset." nil))) + (let ((val (get-charset-property charset (car elt)))) + (when val + (if (cadr elt) (insert (cadr elt))) + (if (nth 2 elt) + (insert (funcall (nth 2 elt) val))) + (insert ?\n))))))) ;;;###autoload (defun describe-char-after (&optional pos) @@ -432,6 +447,7 @@ which font is being used for displaying the character." (if encoded (list (encoded-string-description encoded coding) (format "(encoded by coding system %S)" coding)) + ;; Fixme: this is wrong e.g. for chars in HELLO (list "not encodable by coding system" (symbol-name coding))))) ,@(if (or (memq 'mule-utf-8 @@ -762,8 +778,9 @@ Priority order for recognizing coding systems when reading files:\n") (lambda (x) (if (and (not (eq x coding-system)) (coding-system-get x 'no-initial-designation) - (let ((flags (coding-system-flags x))) - (not (or (aref flags 10) (aref flags 11))))) + (let ((flags (coding-system-get :flags))) + (not (or (memq 'use-roman flags) + (memq 'use-oldjis flags))))) (setq codings (cons x codings))))) (get (car categories) 'coding-systems)) (if codings @@ -810,7 +827,7 @@ Priority order for recognizing coding systems when reading files:\n") "Print detailed information on CODING-SYSTEM." (let ((type (coding-system-type coding-system)) (eol-type (coding-system-eol-type coding-system)) - (flags (coding-system-flags coding-system)) + (flags (coding-system-get coding-system :flags)) (aliases (coding-system-get coding-system 'alias-coding-systems))) (if (not (eq (car aliases) coding-system)) (princ (format "%s (alias of %s)\n" coding-system (car aliases))) @@ -824,7 +841,7 @@ Priority order for recognizing coding systems when reading files:\n") type (coding-system-mnemonic coding-system) (if (integerp eol-type) eol-type 3))) - (cond ((eq type 2) ; ISO-2022 + (cond ((eq type 'iso2022) (let ((idx 0) charset) (while (< idx 4) @@ -851,7 +868,7 @@ Priority order for recognizing coding systems when reading files:\n") (princ ",") (setq idx (1+ idx))) (princ (if (aref flags idx) 1 0)))) - ((eq type 4) ; CCL + ((eq type 'ccl) (let (i len) (if (symbolp (car flags)) (princ (format " %s" (car flags))) @@ -1014,18 +1031,26 @@ the current buffer." (if (= (charset-chars charset) 94) 126 127)))) (insert to)))) (indent-to 24) - (if (stringp font-spec) - (insert font-spec) - (if (car font-spec) - (if (string-match "-" (car font-spec)) - (insert "-" (car font-spec) "-*-") - (insert "-*-" (car font-spec) "-*-")) - (insert "-*-")) - (if (cdr font-spec) - (if (string-match "-" (cdr font-spec)) - (insert (cdr font-spec)) - (insert (cdr font-spec) "-*")) - (insert "*"))) + (cond ((stringp font-spec) + (insert font-spec)) + ((vectorp font-spec) + (insert "*-" (or (aref font-spec 0) ?*) ; family + ?- (or (aref font-spec 1) ?*) ; weight + ?- (or (aref font-spec 2) ?*) ; slant + "-*-" (or (aref font-spec 3) ?*) ; width + "-*-" (or (aref font-spec 4) ?*) ; adstyle + "-*-*-*-*-*-*-" (aref font-spec 5))) ; registry + (t + (if (car font-spec) + (if (string-match "-" (car font-spec)) + (insert "-" (car font-spec) "-*-") + (insert "-*-" (car font-spec) "-*-")) + (insert "-*-")) + (if (cdr font-spec) + (if (string-match "-" (cdr font-spec)) + (insert (cdr font-spec)) + (insert (cdr font-spec) "-*")) + (insert "*")))) (insert "\n") (when print-fonts (while opened From 08a2119c7f7b5e8e9ea4547a7b2a7f6d1c40f315 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 17:12:16 +0000 Subject: [PATCH 0272/1033] (ibm866): Fix alias. (iso-8859-16): Fix nickname. --- lisp/ChangeLog | 16 +++++++++++++++- lisp/international/mule-conf.el | 4 ++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 01d3c7ed96e..b7c9e1609d6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,17 @@ +2002-05-25 Dave Love + + * international/mule-diag.el (print-coding-system): Incomplete + updates. + (Describe-character-set): List more properties. + (Print-fontset): Fix case of vector font-spec. + (describe-current-coding-system): Fix iso-7, iso-7-else. + + * international/mule-conf.el (ibm866): Fix alias. + (iso-8859-16): Fix nickname. + + * international/mule.el (coding-system-iso-2022-flags): Add + use-roman, use-oldjis. + 2002-05-23 Dave Love * language/ind-util.el: Avoid decode-char. @@ -26129,6 +26143,6 @@ See ChangeLog.8 for earlier changes. ;; coding: iso-2022-7bit ;; End: - Copyright (C) 2000, 2001 Free Software Foundation, Inc. + Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 7ba4a1993da..98c02fdc04d 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -175,7 +175,7 @@ "ISO/IEC 8859/15" "Latin-9" 203 ?b 142 "8859-15") (define-iso-single-byte-charset 'iso-8859-16 'latin-iso8859-16 - "ISO/IEC 8859/16" "Latin-9" 226 ?f nil "8859-16") + "ISO/IEC 8859/16" "Latin-10" 226 ?f nil "8859-16") (define-charset 'thai-tis620 "TIS620.2533" @@ -455,7 +455,7 @@ :code-space [0 255] :map "ibm866") (define-charset-alias 'cp866 'alternativnyj) -(define-charset-alias 'ibm 'alternativnyj) +(define-charset-alias 'ibm866 'alternativnyj) (define-charset 'koi8-u "KOI8-U" From d2e832963a88e0c8c801e1aa87b16cd1b87a58e0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 23:13:09 +0000 Subject: [PATCH 0273/1033] (Fstring): Doc fix. --- src/character.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/character.c b/src/character.c index a3d2d8a41db..d189ebac191 100644 --- a/src/character.c +++ b/src/character.c @@ -837,7 +837,8 @@ string_escape_byte8 (string) DEFUN ("string", Fstring, Sstring, 1, MANY, 0, doc: /* -Concatenate all the argument characters and make the result a string. */) +Concatenate all the argument characters and make the result a string. +usage: (string &rest CHARACTERS) */) (n, args) int n; Lisp_Object *args; From 8ddf5e57232fd76add711300e4bc0a4ff0dfb704 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 23:19:01 +0000 Subject: [PATCH 0274/1033] (Fcharset_priority_list, Fset_charset_priority): New functions. --- src/charset.c | 47 +++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-) diff --git a/src/charset.c b/src/charset.c index 428723bdc78..23bf78e33d3 100644 --- a/src/charset.c +++ b/src/charset.c @@ -940,7 +940,6 @@ usage: (define-charset-internal ...) */) return Qnil; } -/* Fixme: Should this record the alias relationships for diagnostics? */ DEFUN ("define-charset-alias", Fdefine_charset_alias, Sdefine_charset_alias, 2, 2, 0, doc: /* Define ALIAS as an alias for charset CHARSET. */) @@ -951,7 +950,6 @@ DEFUN ("define-charset-alias", Fdefine_charset_alias, CHECK_CHARSET_GET_ATTR (charset, attr); Fputhash (alias, attr, Vcharset_hash_table); - /* Fixme: should the ordered list be updated too? */ Vcharset_list = Fcons (alias, Vcharset_list); return Qnil; } @@ -1708,6 +1706,49 @@ Clear encoder and decoder of charsets that are loaded from mapfiles. */) return Qnil; } +DEFUN ("charset-priority-list", Fcharset_priority_list, + Scharset_priority_list, 0, 1, 0, + doc: /* Return the list of charsets ordered by priority. +HIGHESTP non-nil means just return the highest priority one. */) + (highestp) + Lisp_Object highestp; +{ + Lisp_Object val = Qnil, list = Vcharset_ordered_list; + + if (!NILP (highestp)) + return CHARSET_NAME (CHARSET_FROM_ID (Fcar (list))); + + while (!NILP (list)) + { + val = Fcons (CHARSET_NAME (CHARSET_FROM_ID (XCAR (list))), val); + list = XCDR (list); + } + return Fnreverse (val); +} + +DEFUN ("set-charset-priority", Fset_charset_priority, Sset_charset_priority, + 1, MANY, 0, + doc: /* Assign higher priority to the charsets given as arguments. +usage: (set-charset-priority &rest charsets) */) + (nargs, args) + int nargs; + Lisp_Object *args; +{ + Lisp_Object new_head = Qnil, old_list, id, arglist[2]; + int i; + + old_list = Fcopy_sequence (Vcharset_ordered_list); + for (i = 0; i < nargs; i++) + { + CHECK_CHARSET_GET_ID (args[i], id); + old_list = Fdelq (id, old_list); + new_head = Fcons (id, new_head); + } + arglist[0] = Fnreverse (new_head); + arglist[1] = old_list; + Vcharset_ordered_list = Fnconc (2, arglist); + return Qnil; +} void init_charset () @@ -1807,6 +1848,8 @@ syms_of_charset () defsubr (&Scharset_after); defsubr (&Siso_charset); defsubr (&Sclear_charset_maps); + defsubr (&Scharset_priority_list); + defsubr (&Sset_charset_priority); DEFVAR_LISP ("charset-map-directory", &Vcharset_map_directory, doc: /* Directory of charset map files that come with GNU Emacs. From 173f18ce3c0a59ffbd3b552ecb18d0b84d3a5bc5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 25 May 2002 23:30:45 +0000 Subject: [PATCH 0275/1033] Additional double width specifications. --- lisp/international/characters.el | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 01665440f1c..513209b2752 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -1069,7 +1069,20 @@ (map-charset-chars #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) 'japanese-jisx0213-2) - + +;; Other double width +(map-charset-chars + (lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'ethiopic) +(map-charset-chars + (lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'tibetan) +(map-charset-chars + (lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'indian-2-column) +(map-charset-chars + (lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'arabic-2-column) ;;; Local Variables: ;;; coding: utf-8-emacs From caa7db3a1bc1a1757a34bd15e82a13e08b7fb734 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 00:01:51 +0000 Subject: [PATCH 0276/1033] (coding-system-iso-2022-flags): Revert last change. --- lisp/international/mule.el | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index f769dec27aa..517162b6e09 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -345,13 +345,11 @@ Now we have the variable `charset-list'." safe latin-extra composition - euc-tw-shift - use-roman - use-oldjis) + euc-tw-shift) "List of symbols that control ISO-2022 encoder/decoder. The value of `:flags' attribute in the argument of the function -`define-coding-system' must be composed from them. +`define-coding-system' must be one of them. If `long-form' is specified, use a long designation sequence on encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312', @@ -401,13 +399,7 @@ composition sequence is correctly decode on decoding, and is produced on encoding. If `euc-tw-shift' is specified, the EUC-TW specific shifting code is -correctly decoded on decoding, and is produced on encoding. - -If `use-roman' is specified, JIS0201-1976-Roman is designated instead -of ASCII. - -If `use-oldjis' is specified, JIS0208-1976 is designated instead of -JIS0208-1983.") +correctly decoded on decoding, and is produced on encoding.") (defun define-coding-system (name docstring &rest props) "Define NAME (symbol) as a coding system with DOCSTRING and attributes. From 76ed8f14a7fb946ecf4de8f958ec680d257bb0ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 00:02:28 +0000 Subject: [PATCH 0277/1033] *** empty log message *** --- lisp/ChangeLog | 8 ++++++++ src/ChangeLog | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b7c9e1609d6..326ae81c82a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,13 @@ +2002-05-26 Dave Love + + * international/mule.el (coding-system-iso-2022-flags): Revert + last change. + 2002-05-25 Dave Love + * international/characters.el: Additional double width + specifications. + * international/mule-diag.el (print-coding-system): Incomplete updates. (Describe-character-set): List more properties. diff --git a/src/ChangeLog b/src/ChangeLog index 934aaabf612..c9ad37becf7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,10 @@ 2002-05-25 Dave Love + * charset.c (Fcharset_priority_list, Fset_charset_priority): New + functions. + + * character.c (Fstring): Doc fix. + * charset.c (Fdefine_charset_alias): Update Vcharset_list. * fontset.c (Ffontset_info): Doc fix. Return charset names, not From da7db22498e679c29dc9facb3ce503bf63046563 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:07:35 +0000 Subject: [PATCH 0278/1033] Doc fixes. (Fcoding_system_aliases): Fix return value. --- src/coding.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/coding.c b/src/coding.c index 435a3f45a86..bf0eaa3088a 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7176,7 +7176,7 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) DEFUN ("set-coding-system-priority", Fset_coding_system_priority, Sset_coding_system_priority, 1, MANY, 0, - doc: /* Assign higher priority to coding systems given as arguments. + doc: /* Assign higher priority to the coding systems given as arguments. usage: (set-coding-system-priority CODING-SYSTEM ...) */) (nargs, args) int nargs; @@ -7226,7 +7226,8 @@ usage: (set-coding-system-priority CODING-SYSTEM ...) */) DEFUN ("coding-system-priority-list", Fcoding_system_priority_list, Scoding_system_priority_list, 0, 1, 0, - doc: /* Return a list of coding systems ordered by their priorities. */) + doc: /* Return a list of coding systems ordered by their priorities. +HIGHESTP non-nil means just return the highest priority one. */) (highestp) Lisp_Object highestp; { @@ -7717,6 +7718,8 @@ usage: (define-coding-system-internal ...) */) make_number (nargs))); } +/* Fixme: should this record the alias relationships for + diagnostics? */ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, Sdefine_coding_system_alias, 2, 2, 0, doc: /* Define ALIAS as an alias for CODING-SYSTEM. */) @@ -7756,7 +7759,7 @@ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, DEFUN ("coding-system-base", Fcoding_system_base, Scoding_system_base, 1, 1, 0, doc: /* Return the base of CODING-SYSTEM. -Any alias or subsidiary coding systems are not base coding system. */) +Any alias or subsidiary coding system is not a base coding system. */) (coding_system) Lisp_Object coding_system; { @@ -7787,9 +7790,7 @@ DEFUN ("coding-system-plist", Fcoding_system_plist, Scoding_system_plist, DEFUN ("coding-system-aliases", Fcoding_system_aliases, Scoding_system_aliases, 1, 1, 0, - doc: /* Return the list of aliases of CODING-SYSTEM. -A base coding system is what made by `define-coding-system'. -Any alias nor subsidiary coding systems are not base coding system. */) + doc: /* Return the list of aliases of CODING-SYSTEM. */) (coding_system) Lisp_Object coding_system; { @@ -7798,7 +7799,7 @@ Any alias nor subsidiary coding systems are not base coding system. */) if (NILP (coding_system)) coding_system = Qno_conversion; CHECK_CODING_SYSTEM_GET_SPEC (coding_system, spec); - return AREF (spec, 2); + return AREF (spec, 1); } DEFUN ("coding-system-eol-type", Fcoding_system_eol_type, From 1965cb73a0d858a1cc5169a3005a80d7b96e3214 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:11:04 +0000 Subject: [PATCH 0279/1033] (Qmac): Remove (duplicated) definition. --- src/coding.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index bf0eaa3088a..a4ad9c6a542 100644 --- a/src/coding.c +++ b/src/coding.c @@ -303,7 +303,8 @@ encode_coding_XXX (coding) Lisp_Object Vcoding_system_hash_table; Lisp_Object Qcoding_system, Qcoding_aliases, Qeol_type; -Lisp_Object Qunix, Qdos, Qmac; +Lisp_Object Qunix, Qdos; +extern Lisp_Object Qmac; /* frame.c */ Lisp_Object Qbuffer_file_coding_system; Lisp_Object Qpost_read_conversion, Qpre_write_conversion; Lisp_Object Qdefault_char; @@ -7931,7 +7932,6 @@ syms_of_coding () DEFSYM (Qeol_type, "eol-type"); DEFSYM (Qunix, "unix"); DEFSYM (Qdos, "dos"); - DEFSYM (Qmac, "mac"); DEFSYM (Qbuffer_file_coding_system, "buffer-file-coding-system"); DEFSYM (Qpost_read_conversion, "post-read-conversion"); From cb269bb1045d6d4fdd12b7f88352297673dd8b30 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:17:32 +0000 Subject: [PATCH 0280/1033] Doc fixes. Remove redundant :long-name properties. Re-order charset priorities. (binary): New alias. (iso-8859-16): Fix nickname. (define-iso-single-byte-charset): Un-define after use. --- lisp/international/mule-conf.el | 82 +++++++++------------------------ 1 file changed, 21 insertions(+), 61 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 98c02fdc04d..d82f3dc0b66 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -77,7 +77,7 @@ (define-charset-alias 'ucs 'unicode) (define-charset 'emacs - "Full Emacs characters." + "Full Emacs characters" :ascii-compatible-p t :code-space [ 0 255 0 255 0 63 ] :code-offset 0 @@ -114,7 +114,6 @@ (defmacro define-iso-single-byte-charset (symbol iso-symbol name nickname iso-ir iso-final emacs-mule-id map) - "For internal use only." `(progn (define-charset ,symbol ,name @@ -177,6 +176,9 @@ (define-iso-single-byte-charset 'iso-8859-16 'latin-iso8859-16 "ISO/IEC 8859/16" "Latin-10" 226 ?f nil "8859-16") +;; No point in keeping it around. +(fmakunbound 'define-iso-single-byte-charset) + (define-charset 'thai-tis620 "TIS620.2533" :short-name "TIS620.2533" @@ -195,7 +197,6 @@ (define-charset 'jisx0201 "JISX0201" :short-name "JISX0201" - :long-name "JISX0201" :code-space [33 254] :map "jisx0201") @@ -230,7 +231,6 @@ (define-charset 'chinese-gbk "GBK Chinese simplified." :short-name "GBK" - :long-name "GBK" :code-space [#x40 #xFE #x81 #xFE] :code-offset #x150000 :unify-map "gbk") @@ -303,7 +303,6 @@ (define-charset 'big5 "Big5 (Chinese traditional)" :short-name "Big5" - :long-name "Big5" :code-space [#x40 #xFE #xA1 #xFE] :code-offset #x130000 :unify-map "big5") @@ -361,7 +360,6 @@ (define-charset 'japanese-jisx0213-1 "JISX0213 Plane 1 (Japanese)" :short-name "JISX0213-1" - :long-name "JISX0213-1" :iso-final-char ?O :emacs-mule-id 151 :code-space [33 126 33 126] @@ -370,7 +368,6 @@ (define-charset 'japanese-jisx0213-2 "JISX0213 Plane 2 (Japanese)" :short-name "JISX0213-2" - :long-name "JISX0213-2" :iso-final-char ?P :emacs-mule-id 254 :code-space [33 126 33 126] @@ -397,7 +394,6 @@ (define-charset 'ipa "IPA (International Phonetic Association)" :short-name "IPA" - :long-name "IPA" :iso-final-char ?0 :emacs-mule-id 161 :code-space [32 127] @@ -433,14 +429,12 @@ (define-charset 'vscii "VSCII1.1" :short-name "VSCII" - :long-name "VSCII" :code-space [0 255] :map "vscii") (define-charset 'koi8-r "KOI8-R" :short-name "KOI8-R" - :long-name "KOI8-R" :ascii-compatible-p t :code-space [0 255] :map "koi8-r") @@ -450,7 +444,6 @@ (define-charset 'alternativnyj "ALTERNATIVNYJ" :short-name "alternativnyj" - :long-name "alternativnyj" :ascii-compatible-p t :code-space [0 255] :map "ibm866") @@ -460,7 +453,6 @@ (define-charset 'koi8-u "KOI8-U" :short-name "KOI8-U" - :long-name "KOI8-U" :ascii-compatible-p t :code-space [0 255] :map "koi8-u") @@ -468,7 +460,6 @@ (define-charset 'koi8-t "KOI8-T" :short-name "KOI8-T" - :long-name "KOI8-T" :ascii-compatible-p t :code-space [0 255] :map "koi8-t") @@ -476,7 +467,6 @@ (define-charset 'georgian-ps "GEORGIAN-PS" :short-name "GEORGIAN-PS" - :long-name "GEORGIAN-PS" :ascii-compatible-p t :code-space [0 255] :map "georgian-ps") @@ -484,7 +474,6 @@ (define-charset 'windows-1250 "WINDOWS-1250 (Central Europe)" :short-name "WINDOWS-1250" - :long-name "WINDOWS-1250" :ascii-compatible-p t :code-space [0 255] :map "windows-1250") @@ -493,7 +482,6 @@ (define-charset 'windows-1251 "WINDOWS-1251" :short-name "WINDOWS-1251" - :long-name "WINDOWS-1251" :ascii-compatible-p t :code-space [0 255] :map "windows-1251") @@ -502,7 +490,6 @@ (define-charset 'windows-1252 "WINDOWS-1252 (Greek)" :short-name "WINDOWS-1252" - :long-name "WINDOWS-1252" :ascii-compatible-p t :code-space [0 255] :map "windows-1252") @@ -511,7 +498,6 @@ (define-charset 'windows-1253 "WINDOWS-1253" :short-name "WINDOWS-1253" - :long-name "WINDOWS-1253" :ascii-compatible-p t :code-space [0 255] :map "windows-1253") @@ -520,7 +506,6 @@ (define-charset 'windows-1254 "WINDOWS-1254" :short-name "WINDOWS-1254" - :long-name "WINDOWS-1254" :ascii-compatible-p t :code-space [0 255] :map "windows-1254") @@ -529,7 +514,6 @@ (define-charset 'windows-1255 "WINDOWS-1255 (Hebrew)" :short-name "WINDOWS-1255" - :long-name "WINDOWS-1255" :ascii-compatible-p t :code-space [0 255] :map "windows-1255") @@ -538,7 +522,6 @@ (define-charset 'windows-1256 "WINDOWS-1256 (Arabic)" :short-name "WINDOWS-1256" - :long-name "WINDOWS-1256" :ascii-compatible-p t :code-space [0 255] :map "windows-1256") @@ -547,7 +530,6 @@ (define-charset 'windows-1257 "WINDOWS-1257 (Baltic)" :short-name "WINDOWS-1257" - :long-name "WINDOWS-1257" :ascii-compatible-p t :code-space [0 255] :map "windows-1257") @@ -556,7 +538,6 @@ (define-charset 'windows-1258 "WINDOWS-1258" :short-name "WINDOWS-1258" - :long-name "WINDOWS-1258" :ascii-compatible-p t :code-space [0 255] :map "windows-1258") @@ -565,7 +546,6 @@ (define-charset 'next "NEXT" :short-name "NEXT" - :long-name "NEXT" :ascii-compatible-p t :code-space [0 255] :map "next") @@ -573,7 +553,6 @@ (define-charset 'cp1125 "CP1125" :short-name "CP1125" - :long-name "CP1125" :code-space [0 255] :map "cp1125") (define-charset-alias 'ruscii 'cp1125) @@ -583,7 +562,6 @@ (define-charset 'cp437 "CP437" :short-name "CP437" - :long-name "CP437" :code-space [0 255] :ascii-compatible-p t :map "cp437") @@ -591,7 +569,6 @@ (define-charset 'cp737 "CP737" :short-name "CP737" - :long-name "CP737" :code-space [0 255] :ascii-compatible-p t :map "cp737") @@ -599,7 +576,6 @@ (define-charset 'cp775 "CP775" :short-name "CP775" - :long-name "CP775" :code-space [0 255] :ascii-compatible-p t :map "cp775") @@ -607,7 +583,6 @@ (define-charset 'cp851 "CP851" :short-name "CP851" - :long-name "CP851" :code-space [0 255] :ascii-compatible-p t :map "cp851") @@ -615,7 +590,6 @@ (define-charset 'cp852 "CP852" :short-name "CP852" - :long-name "CP852" :code-space [0 255] :ascii-compatible-p t :map "cp852") @@ -623,7 +597,6 @@ (define-charset 'cp855 "CP855" :short-name "CP855" - :long-name "CP855" :code-space [0 255] :ascii-compatible-p t :map "cp855") @@ -631,7 +604,6 @@ (define-charset 'cp857 "CP857" :short-name "CP857" - :long-name "CP857" :code-space [0 255] :ascii-compatible-p t :map "cp857") @@ -639,7 +611,6 @@ (define-charset 'cp860 "CP860" :short-name "CP860" - :long-name "CP860" :code-space [0 255] :ascii-compatible-p t :map "cp860") @@ -647,7 +618,6 @@ (define-charset 'cp861 "CP861" :short-name "CP861" - :long-name "CP861" :code-space [0 255] :ascii-compatible-p t :map "cp861") @@ -655,7 +625,6 @@ (define-charset 'cp862 "CP862" :short-name "CP862" - :long-name "CP862" :code-space [0 255] :ascii-compatible-p t :map "cp862") @@ -663,7 +632,6 @@ (define-charset 'cp863 "CP863" :short-name "CP863" - :long-name "CP863" :code-space [0 255] :ascii-compatible-p t :map "cp863") @@ -671,7 +639,6 @@ (define-charset 'cp864 "CP864" :short-name "CP864" - :long-name "CP864" :code-space [0 255] :ascii-compatible-p t :map "cp864") @@ -679,7 +646,6 @@ (define-charset 'cp865 "CP865" :short-name "CP865" - :long-name "CP865" :code-space [0 255] :ascii-compatible-p t :map "cp865") @@ -687,7 +653,6 @@ (define-charset 'cp869 "CP869" :short-name "CP869" - :long-name "CP869" :code-space [0 255] :ascii-compatible-p t :map "cp869") @@ -695,7 +660,6 @@ (define-charset 'cp874 "CP874" :short-name "CP874" - :long-name "CP874" :code-space [0 255] :ascii-compatible-p t :map "cp874") @@ -707,7 +671,6 @@ (define-charset 'arabic-digit "Arabic digit" :short-name "Arabic digit" - :long-name "Arabic digit" :iso-final-char ?2 :emacs-mule-id 164 :code-space [34 42] @@ -736,7 +699,6 @@ (define-charset 'lao "Lao characters (ISO10646 0E81..0EDF)" :short-name "Lao" - :long-name "Lao" :iso-final-char ?1 :emacs-mule-id 167 :code-space [33 126] @@ -745,7 +707,6 @@ (define-charset 'mule-lao "Lao characters (ISO10646 0E81..0EDF)" :short-name "Lao" - :long-name "Lao" :code-space [0 255] :parents '(ascii eight-bit-control (lao . -128))) @@ -766,7 +727,6 @@ (define-charset 'indian-glyph "Glyphs for Indian characters." :short-name "Indian glyph" - :long-name "Indian glyph" :iso-final-char ?4 :emacs-mule-id 240 :code-space [32 127 32 127] @@ -851,7 +811,6 @@ (define-charset 'mac-roman "Mac Roman charset" :short-name "Mac Roman" - :long-name "Mac Roman" :ascii-compatible-p t :code-space [0 255] :map "mac-roman") @@ -860,7 +819,6 @@ (define-charset 'ebcdic-us "US version of EBCDIC" :short-name "EBCDIC-US" - :long-name "EBCDIC-US" :code-space [0 255] :mime-charset 'ebcdic-us :map "ebcdic-us") @@ -868,7 +826,6 @@ (define-charset 'ebcdic-uk "UK version of EBCDIC" :short-name "EBCDIC-UK" - :long-name "EBCDIC-UK" :code-space [0 255] :mime-charset 'ebcdic-uk :map "ebcdic-uk") @@ -876,7 +833,6 @@ (define-charset 'hp-roman8 "Encoding used by Hewlet-Packard printer software" :short-name "HP-ROMAN8" - :long-name "HP-ROMAN8" :ascii-compatible-p t :code-space [0 255] :map "hp-roman8") @@ -884,21 +840,18 @@ (define-charset 'adobe-standard-encoding "Adobe `standard encoding' used in PostScript" :short-name "ADOBE-STANDARD-ENCODING" - :long-name "ADOBE-STANDARD-ENCODING" :code-space [#x20 255] :map "stdenc") (define-charset 'symbol "Adobe symbol encoding used in PostScript" :short-name "ADOBE-SYMBOL" - :long-name "ADOBE-SYMBOL" :code-space [#x20 255] :map "symbol") (define-charset 'ibm850 "DOS codepage 850" :short-name "IBM850" - :long-name "IBM850" :ascii-compatible-p t :code-space [0 255] :map "ibm850") @@ -935,6 +888,8 @@ ;; :coding-type 'raw-text ;; :mnemonic ?=) +(define-coding-system-alias 'binary 'no-conversion) + (define-coding-system 'raw-text "Raw text, which means text contains random 8-bit codes. Encoding text with this coding system produces the actual byte @@ -949,7 +904,7 @@ is treated as a character." :mnemonic ?t) (define-coding-system 'undecided - "No conversion on encoding, automatic conversion on decoding" + "No conversion on encoding, automatic conversion on decoding." :coding-type 'undecided :mnemonic ?- :charset-list '(ascii)) @@ -1000,21 +955,21 @@ is treated as a character." :mime-charset 'utf-16) (define-coding-system 'utf-16-le-nosig - "UTF-16, little endian, no signature" + "UTF-16, little endian, no signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :endian 'little) (define-coding-system 'utf-16-be-nosig - "UTF-16, big endian, no signature" + "UTF-16, big endian, no signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :endian 'big) (define-coding-system 'utf-16-le - "UTF-16, little endian, with signature" + "UTF-16, little endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1023,7 +978,7 @@ is treated as a character." :mime-charset 'utf-16-le) (define-coding-system 'utf-16-be - "UTF-16, big endian, with signature" + "UTF-16, big endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1032,7 +987,7 @@ is treated as a character." :mime-charset 'utf-16-be) (define-coding-system 'iso-2022-7bit - "ISO 2022 based 7-bit encoding using only G0" + "ISO 2022 based 7-bit encoding using only G0." :coding-type 'iso-2022 :mnemonic ?J :charset-list 'iso-2022 @@ -1040,7 +995,7 @@ is treated as a character." :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition)) (define-coding-system 'iso-2022-7bit-ss2 - "ISO 2022 based 7-bit encoding using SS2 for 96-charset" + "ISO 2022 based 7-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?$ :charset-list 'iso-2022 @@ -1049,7 +1004,7 @@ is treated as a character." designation single-shift composition)) (define-coding-system 'iso-2022-7bit-lock - "ISO-2022 coding system using Locking-Shift for 96-charset" + "ISO-2022 coding system using Locking-Shift for 96-charset." :coding-type 'iso-2022 :mnemonic ?& :charset-list 'iso-2022 @@ -1060,7 +1015,7 @@ is treated as a character." (define-coding-system-alias 'iso-2022-int-1 'iso-2022-7bit-lock) (define-coding-system 'iso-2022-7bit-lock-ss2 - "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN" + "Mixture of ISO-2022-JP, ISO-2022-KR, and ISO-2022-CN." :coding-type 'iso-2022 :mnemonic ?i :charset-list '(ascii @@ -1081,7 +1036,7 @@ is treated as a character." (define-coding-system-alias 'iso-2022-cjk 'iso-2022-7bit-lock-ss2) (define-coding-system 'iso-2022-8bit-ss2 - "ISO 2022 based 8-bit encoding using SS2 for 96-charset" + "ISO 2022 based 8-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?@ :charset-list 'iso-2022 @@ -1199,6 +1154,11 @@ for decoding and encoding files, process I/O, etc." (aset latin-extra-code-table ?\222 t) +;; Move least specific charsets to end of priority list + +(apply #'set-charset-priority + (delq 'unicode (delq 'emacs (charset-priority-list)))) + ;; The old code-pages library is obsoleted by coding systems based on ;; the charsets defined in this file but might be required by user ;; code. From 8285fa96b16dededbdc6654f77b5b5a32e562abb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:19:34 +0000 Subject: [PATCH 0281/1033] (describe-current-coding-system): Fix aliases listing. (print-iso-2022-flags): Deleted. (print-designation): Partly re-written. (describe-coding-system): Deal with iso-2022 designations, flags. Fix shift_jis case. (describe-char-after): Use characterp. Print explicit unicode. Remove some obsolete code. --- lisp/international/mule-diag.el | 98 ++++++++++++--------------------- 1 file changed, 35 insertions(+), 63 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 75e9d49d329..60bea2fd41b 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -392,21 +392,22 @@ which font is being used for displaying the character." (nth 1 composition)))) (multibyte-p enable-multibyte-characters) item-list max-width) - (if (eq charset 'unknown) + (if (not (characterp char)) (setq item-list `(("character" ,(format "%s (0%o, %d, 0x%x) -- invalid character code" - (if (< char 256) - (single-key-description char) - (char-to-string char)) - char char char)))) + (char-to-string char) char char char)))) (setq item-list `(("character" - ,(format "%s (0%o, %d, 0x%x)" (if (< char 256) - (single-key-description char) - (char-to-string char)) - char char char)) - ("charset" + ,(format "%s (0%o, %d, 0x%x%s)" + (if (< char 256) + (single-key-description char) + (char-to-string char)) + char char char + (if (encode-char char 'ucs) + (format ", U+%04X" (encode-char char 'ucs)) + ""))) + ("preferred charset" ,(symbol-name charset) ,(format "(%s)" (charset-description charset))) ("code point" @@ -447,18 +448,8 @@ which font is being used for displaying the character." (if encoded (list (encoded-string-description encoded coding) (format "(encoded by coding system %S)" coding)) - ;; Fixme: this is wrong e.g. for chars in HELLO (list "not encodable by coding system" (symbol-name coding))))) - ,@(if (or (memq 'mule-utf-8 - (find-coding-systems-region (point) (1+ (point)))) - (get-char-property (point) 'untranslated-utf-8)) - (let ((uc (or (get-char-property (point) - 'untranslated-utf-8) - (encode-char (char-after) 'ucs)))) - (if uc - (list (list "Unicode" - (format "%04X" uc)))))) ,(if (display-graphic-p (selected-frame)) (list "font" (or (internal-char-font (point)) "-- none --")) @@ -512,28 +503,20 @@ which font is being used for displaying the character." ;;; CODING-SYSTEM -;; Fixme -(defun print-designation (charset-list initial request) -;; Print information of designation of each graphic register in FLAGS -;; in human readable format. See the documentation of -;; `make-coding-system' for the meaning of FLAGS. - (let ((gr (make-vector 4 nil)) - charset) - (dotimes (i 4) - (let ((val (aref initial i))) - (cond ((symbolp val) - (aset gr i (list val))) - ((eq val -1) - (aset gr i (list t)))))) - (dolist (elt request) - (let ((reg (cdr elt))) - (nconc (aref gr reg) (list (car elt))))) - (dotimes (i 4) - ;; Fixme: - (setq charset (aref flags graphic-register)) +(eval-when-compile ; dynamic bondage + (defvar graphic-register)) + +;; Print information about designation of each graphic register in +;; DESIGNATIONS in human readable format. See the documentation of +;; `define-coding-system' for the meaning of DESIGNATIONS +;; (`:designation' property). +(defun print-designation (designations) + (let (charset) + (dotimes (graphic-register 4) + (setq charset (aref designations graphic-register)) (princ (format " G%d -- %s\n" - i + graphic-register (cond ((null charset) "never used") ((eq charset t) @@ -543,7 +526,7 @@ which font is being used for displaying the character." charset (charset-description charset))) ((listp charset) (if (charsetp (car charset)) - (format "%s:%s, and also used by the followings:" + (format "%s:%s, and also used by the following:" (car charset) (charset-description (car charset))) "no initial designation, and used by the followings:")) @@ -560,18 +543,7 @@ which font is being used for displaying the character." (charset-description (car charset))))) (t "invalid designation information")) - (setq charset (cdr charset)))) - (setq graphic-register (1+ graphic-register))))) - -(defun print-iso-2022-flags (flags) - (princ "Other specifications: \n ") - (let ((i 0) - (l nil)) - (dolist (elt coding-system-iso-2022-flags) - (if (/= (logand flags (lsh 1 i)) 0) - (setq l (cons elt l)))) - (princ l)) - (terpri)) + (setq charset (cdr charset))))))) ;;;###autoload (defun describe-coding-system (coding-system) @@ -592,17 +564,18 @@ which font is being used for displaying the character." (princ " (do automatic conversion)")) ((eq type 'utf-8) (princ " (UTF-8: Emacs internal multibyte form)")) - ((eq type 'sjis) + ((eq type 'shift-jis) (princ " (Shift-JIS, MS-KANJI)")) ((eq type 'iso-2022) (princ " (variant of ISO-2022)\n") -;; Fixme: -;; (princ "Initial designations:\n") -;; (print-designation (coding-system-charset-list coding-system) -;; (aref extra-spec 0) (aref extra-spec 1)) -;; (print-iso-2022-flags (aref extra-spec 2)) -;; (princ ".") - ) + (princ "Initial designations:\n") + (print-designation (coding-system-get coding-system + :designation)) + + (when (coding-system-get coding-system :flags) + (princ "Other specifications: \n ") + (apply #'print-list + (coding-system-get coding-system :flags)))) ((eq type 'charset) (princ " (charset)")) ((eq type 'ccl) @@ -758,8 +731,7 @@ Priority order for recognizing coding systems when reading files:\n") (let ((aliases (coding-system-aliases elt))) (if (eq elt (car aliases)) (if (cdr aliases) - ;; Fixme: - (princ (cons 'alias: (cdr base-aliases)))) + (princ (cons 'alias: (cdr aliases)))) (princ (list 'alias 'of (car aliases)))) (terpri) (setq i (1+ i))))) From bc304a2060d789d5ab12a72e86bdf6f92e553cd9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:22:23 +0000 Subject: [PATCH 0282/1033] (encode-coding-char): Use find-coding-systems-string. Don't use make-char. --- lisp/international/mule-cmds.el | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index f8ab55fc2bf..4880d9cb1d0 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -398,6 +398,7 @@ non-nil, it is used to sort CODINGS in the different way than above." (if (eq (coding-system-type base) 2) ;; For ISO based coding systems, prefer ;; one that doesn't use escape sequences. + ;; Fixme: coding-system-spec (let* ((extra-spec (coding-system-spec base)) (flags (aref extra-spec 3))) (if (/= (logand flags #x40) 0) @@ -2023,18 +2024,14 @@ It can be retrieved with `(get-char-code-property CHAR PROPNAME)'." (defun encode-coding-char (char coding-system) "Encode CHAR by CODING-SYSTEM and return the resulting string. If CODING-SYSTEM can't safely encode CHAR, return nil." - (let ((str1 (string-as-multibyte (char-to-string char))) - (str2 (string-as-multibyte (make-string 2 char))) - (safe-chars (and coding-system - (coding-system-get coding-system 'safe-chars))) - (charset (char-charset char)) + (let ((str1 (string-as-multibyte (string char))) + (str2 (string-as-multibyte (string char char))) enc1 enc2 i1 i2) - (when (or (eq safe-chars t) - (eq charset 'ascii) - (and safe-chars (aref safe-chars char))) + (when (memq (coding-system-base coding-system) + (find-coding-systems-string str1)) ;; We must find the encoded string of CHAR. But, just encoding ;; CHAR will put extra control sequences (usually to designate - ;; ASCII charaset) at the tail if type of CODING is ISO 2022. + ;; ASCII charset) at the tail if type of CODING is ISO 2022. ;; To exclude such tailing bytes, we at first encode one-char ;; string and two-char string, then check how many bytes at the ;; tail of both encoded strings are the same. From d88a0654a9a4477567aebef4d9d8dde84fedbb9d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 17:23:53 +0000 Subject: [PATCH 0283/1033] *** empty log message *** --- lisp/ChangeLog | 20 ++++++++++++++++++++ src/ChangeLog | 6 ++++++ 2 files changed, 26 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 326ae81c82a..49229a8ba11 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,23 @@ +2002-05-26 Dave Love + + * mule-cmds.el (encode-coding-char): Use + find-coding-systems-string. Don't use make-char. + + * mule-diag.el (describe-current-coding-system): Fix + aliases listing. + (print-iso-2022-flags): Deleted. + (print-designation): Partly re-written. + (describe-coding-system): Deal with iso-2022 designations, flags. + Fix shift_jis case. + (describe-char-after): Use characterp. Print explicit unicode. + Remove some obsolete code. + + * mule-conf.el: Doc fixes. Remove redundant + :long-name properties. Re-order charset priorities. + (binary): New alias. + (iso-8859-16): Fix nickname. + (define-iso-single-byte-charset): Un-define after use. + 2002-05-26 Dave Love * international/mule.el (coding-system-iso-2022-flags): Revert diff --git a/src/ChangeLog b/src/ChangeLog index c9ad37becf7..5eac57c3543 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-05-26 Dave Love + + * coding.c: Doc fixes. + (Fcoding_system_aliases): Fix return value. + (Qmac): Remove (duplicated) definition. + 2002-05-25 Dave Love * charset.c (Fcharset_priority_list, Fset_charset_priority): New From 687441de88203d3484da1415c429e2246c80865c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:41:07 +0000 Subject: [PATCH 0284/1033] (with-category-table): Use make-symbol. (coding-system-list): Use coding-system-aliases. (make-translation-table): Don't deal with generic characters. --- lisp/international/mule.el | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 517162b6e09..fd4f470bd43 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -551,6 +551,7 @@ This attribute has a meaning only when `:coding-type' is `ccl'." ((eq coding-type 'utf-16) '(:bom :endian)) + ;; Fixme: CCL definition is broken. ((eq coding-type 'ccl) '(:ccl-decoder :ccl-encoder @@ -697,7 +698,7 @@ formats (e.g. iso-latin-1-unix, koi8-r-dos)." ;; coding systems (if necessary). (while (cdr tail) (let* ((coding (car (cdr tail))) - (aliases (coding-system-get coding 'alias-coding-systems))) + (aliases (coding-system-aliases coding))) (if (or ;; CODING is an eol variant if not in ALIASES. (not (memq coding aliases)) @@ -873,6 +874,7 @@ This setting is effective for the next communication only." (setq next-selection-coding-system coding-system)) +;; Fixme: (defun set-coding-priority (arg) "Set priority of coding categories according to ARG. ARG is a list of coding categories ordered by priority. @@ -1377,12 +1379,6 @@ translation in CCL programs. Each argument is a list of elements of the form (FROM . TO), where FROM is a character to be translated to TO. -FROM can be a generic character (see `make-char'). In this case, TO is -a generic character containing the same number of characters, or an -ordinary character. If FROM and TO are both generic characters, all -characters belonging to FROM are translated to characters belonging to TO -without changing their position code(s). - The arguments and forms in each argument are processed in the given order, and if a previous form already translates TO to some other character, say TO-ALT, FROM is also translated to TO-ALT." @@ -1405,12 +1401,9 @@ character, say TO-ALT, FROM is also translated to TO-ALT." (if (and (/= from-i to-i) (/= to-i 0)) (error "Invalid character pair (%d . %d)" from to)) ;; If we have already translated TO to TO-ALT, FROM should - ;; also be translated to TO-ALT. But, this is only if TO - ;; is a generic character or TO-ALT is not a generic - ;; character. + ;; also be translated to TO-ALT. (let ((to-alt (aref table to))) - (if (and to-alt - (or (> to-i 0) (not (generic-char-p to-alt)))) + (if (and to-alt (> to-i 0)) (setq to to-alt))) (if (> from-i 0) (set-char-table-default table from to) @@ -1495,11 +1488,12 @@ the table in `translation-table-vector'." (defmacro with-category-table (category-table &rest body) "Execute BODY like `progn' with CATEGORY-TABLE the current category table." - `(let ((current-category-table (category-table))) - (set-category-table ,category-table) - (unwind-protect - (progn ,@body) - (set-category-table current-category-table)))) + (let ((current-category-table (make-symbol "current-category-table"))) + `(let ((,current-category-table (category-table))) + (set-category-table ,category-table) + (unwind-protect + (progn ,@body) + (set-category-table ,current-category-table))))) ;;; Initialize some variables. From 2b7d6c1a8b75c3cd8cd7808cabdf2c811aee2d27 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:42:00 +0000 Subject: [PATCH 0285/1033] (coding-system-post-read-conversion) (coding-system-pre-write-conversion) (coding-system-translation-table-for-decode) (coding-system-translation-table-for-encode): Get the right properties. (with-coding-priority): New macro. (detect-coding-with-language-environment): Use it. (coding-system-equal): Use coding-system-plist. --- lisp/international/mule-util.el | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el index e962c9be19a..9bdb4843e80 100644 --- a/lisp/international/mule-util.el +++ b/lisp/international/mule-util.el @@ -235,22 +235,22 @@ Optional 3rd argument NIL-FOR-TOO-LONG non-nil means return nil ;;;###autoload (defun coding-system-post-read-conversion (coding-system) "Return the value of CODING-SYSTEM's `post-read-conversion' property." - (coding-system-get coding-system 'post-read-conversion)) + (coding-system-get coding-system :post-read-conversion)) ;;;###autoload (defun coding-system-pre-write-conversion (coding-system) "Return the value of CODING-SYSTEM's `pre-write-conversion' property." - (coding-system-get coding-system 'pre-write-conversion)) + (coding-system-get coding-system :pre-write-conversion)) ;;;###autoload (defun coding-system-translation-table-for-decode (coding-system) "Return the value of CODING-SYSTEM's `translation-table-for-decode' property." - (coding-system-get coding-system 'translation-table-for-decode)) + (coding-system-get coding-system :decode-translation-table)) ;;;###autoload (defun coding-system-translation-table-for-encode (coding-system) "Return the value of CODING-SYSTEM's `translation-table-for-encode' property." - (coding-system-get coding-system 'translation-table-for-encode)) + (coding-system-get coding-system :encode-translation-table)) ;;;###autoload (defun coding-system-equal (coding-system-1 coding-system-2) @@ -258,13 +258,14 @@ Optional 3rd argument NIL-FOR-TOO-LONG non-nil means return nil Two coding systems are identical if two symbols are equal or one is an alias of the other." (or (eq coding-system-1 coding-system-2) - (and (equal (coding-system-spec coding-system-1) - (coding-system-spec coding-system-2)) + (and (equal (coding-system-plist coding-system-1) + (coding-system-plist coding-system-2)) (let ((eol-type-1 (coding-system-eol-type coding-system-1)) (eol-type-2 (coding-system-eol-type coding-system-2))) (or (eq eol-type-1 eol-type-2) (and (vectorp eol-type-1) (vectorp eol-type-2))))))) +;; Fixme: delete this? ;;;###autoload (defmacro detect-coding-with-priority (from to priority-list) "Detect a coding system of the text between FROM and TO with PRIORITY-LIST. @@ -290,13 +291,21 @@ The detection takes into account the coding system priorities for the language environment LANG-ENV." (let ((coding-priority (get-language-info lang-env 'coding-priority))) (if coding-priority - (detect-coding-with-priority - from to - (mapcar (function (lambda (x) - (cons (coding-system-get x 'coding-category) x))) - coding-priority)) - (detect-coding-region from to)))) + (with-coding-priority coding-priority + (detect-coding-region from to))))) +;;;###autoload +(defmacro with-coding-priority (coding-systems &rest body) + "Execute BODY like `progn' with CODING-SYSTEMS at the front of priority list. +CODING-SYSTEMS is a list of coding systems." + (let ((current (make-symbol "current"))) + `(let ((,current (coding-system-priorities))) + (apply #'set-coding-priority ,coding-systems) + (unwind-protect + (progn ,@body) + (set-coding-priority ,current))))) +(put 'with-coding-priority 'lisp-indent-function 1) +(put 'with-coding-priority 'edebug-form-spec t) (provide 'mule-util) From b4bb307b630f38c7439d83efd029ca37b4bffa10 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:42:31 +0000 Subject: [PATCH 0286/1033] (encoded-kbd-setup-keymap) : Use :valid property. --- lisp/international/encoded-kb.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/encoded-kb.el b/lisp/international/encoded-kb.el index 11cd3a6e3cd..e66c9f0009e 100644 --- a/lisp/international/encoded-kb.el +++ b/lisp/international/encoded-kb.el @@ -298,7 +298,7 @@ The following key sequence may cause multilingual text insertion." (setq i (1+ i))))) ((eq encoded-kbd-coding 'ccl) - (let ((valid-codes (or (coding-system-get coding 'valid-codes) + (let ((valid-codes (or (coding-system-get coding :valid) '((128 . 255)))) elt from to) (while valid-codes From 0855c6cdae8e428bfee071aaa97afb770ce6d6bb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:43:14 +0000 Subject: [PATCH 0287/1033] (describe-language-environment): Use coding-system-aliases. (prefer-coding-system): Doc fix. --- lisp/international/mule-cmds.el | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 4880d9cb1d0..437defcd83d 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -338,9 +338,7 @@ system, and Emacs automatically sets the default to that coding system at startup. A coding system that requires automatic detection of text -encoding (e.g. undecided, unix) can't be preferred. - -See also `coding-category-list' and `coding-system-category'." +encoding (e.g. undecided, unix) can't be preferred.." (interactive "zPrefer coding system: ") (if (not (and coding-system (coding-system-p coding-system))) (error "Invalid coding system `%s'" coding-system)) @@ -434,6 +432,7 @@ If STRING contains no multibyte characters, return a list of a single element `undecided'." (find-coding-systems-region string nil)) +;; Fixme: re-write (defun find-coding-systems-for-charsets (charsets) "Return a list of proper coding systems to encode characters of CHARSETS. CHARSETS is a list of character sets." @@ -1136,6 +1135,8 @@ and enable that one. The default is the most recent input method specified (when (interactive-p) (customize-mark-as-set 'default-input-method))))))) +(eval-when-compile (autoload 'help-buffer "help-mode")) + (defun describe-input-method (input-method) "Describe input method INPUT-METHOD." (interactive @@ -1601,8 +1602,7 @@ of buffer-file-coding-system set by this function." "' in mode line):\n\t" (coding-system-doc-string (car l)) "\n") - (let ((aliases (coding-system-get (car l) - 'alias-coding-systems))) + (let ((aliases (coding-system-aliases (car l)))) (when aliases (insert "\t(alias:") (while aliases From a8692ed88e8e17fdeba19a5dc5d6e29e92bae943 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:45:31 +0000 Subject: [PATCH 0288/1033] (print-coding-system-briefly): Fix printing aliases. (print-coding-system): Use coding-system-aliases. (mule-diag): Don't list coding categories. --- lisp/international/mule-diag.el | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 60bea2fd41b..45b09eb381f 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -681,7 +681,7 @@ in place of `..': (princ (format "%c -- %s" (coding-system-mnemonic coding-system) coding-system)) - (let ((aliases (coding-system-get coding-system 'alias-coding-systems))) + (let ((aliases (coding-system-aliases coding-system))) (if (eq coding-system (car aliases)) (if (cdr aliases) (princ (format " %S" (cons 'alias: (cdr aliases))))) @@ -740,6 +740,7 @@ Priority order for recognizing coding systems when reading files:\n") from these, and therefore cannot be recognized automatically with the present coding system priorities.\n\n") + ;; Fixme: should this be replaced or junked? (if nil (let ((categories '(coding-category-iso-7 coding-category-iso-7-else)) coding-system codings) @@ -749,7 +750,6 @@ Priority order for recognizing coding systems when reading files:\n") (function (lambda (x) (if (and (not (eq x coding-system)) - (coding-system-get x 'no-initial-designation) (let ((flags (coding-system-get :flags))) (not (or (memq 'use-roman flags) (memq 'use-oldjis flags))))) @@ -800,7 +800,7 @@ Priority order for recognizing coding systems when reading files:\n") (let ((type (coding-system-type coding-system)) (eol-type (coding-system-eol-type coding-system)) (flags (coding-system-get coding-system :flags)) - (aliases (coding-system-get coding-system 'alias-coding-systems))) + (aliases (coding-system-aliases coding-system))) (if (not (eq (car aliases) coding-system)) (princ (format "%s (alias of %s)\n" coding-system (car aliases))) (princ coding-system) @@ -913,6 +913,7 @@ but still contains full information about each coding system." (print-coding-system coding-system)) (setq bases (cdr bases))))) +;; Fixme: delete? ;;;###autoload (defun list-coding-categories () "Display a list of all coding categories." @@ -1197,16 +1198,6 @@ system which uses fontsets)." (insert-section 4 "Coding systems") (list-coding-systems-1 t) - (princ "\ -############################ -## LIST OF CODING CATEGORIES (ordered by priority) -## CATEGORY:CODING-SYSTEM -## -") - (let ((l coding-category-list)) - (while l - (princ (format "%s:%s\n" (car l) (symbol-value (car l)))) - (setq l (cdr l)))) (insert "\n") (insert-section 5 "Character sets") From e160cfd46d8cf4df3f0778e28cecad71f27151f4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 26 May 2002 22:56:19 +0000 Subject: [PATCH 0289/1033] *** empty log message *** --- lisp/ChangeLog | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 49229a8ba11..aabba7461ec 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,16 +1,37 @@ 2002-05-26 Dave Love + * mule.el (with-category-table): Use make-symbol. + (coding-system-list): Use coding-system-aliases. + (make-translation-table): Don't deal with generic characters. + + * mule-util.el: (coding-system-post-read-conversion) + (coding-system-pre-write-conversion) + (coding-system-translation-table-for-decode) + (coding-system-translation-table-for-encode): Get the right + properties. + (with-coding-priority): New macro. + (detect-coding-with-language-environment): Use it. + (coding-system-equal): Use coding-system-plist. + + * encoded-kb.el: (encoded-kbd-setup-keymap) : + Use :valid property. + * mule-cmds.el (encode-coding-char): Use find-coding-systems-string. Don't use make-char. + (describe-language-environment): Use coding-system-aliases. + (prefer-coding-system): Doc fix. - * mule-diag.el (describe-current-coding-system): Fix - aliases listing. + * mule-diag.el (describe-current-coding-system): Fix aliases + listing. (print-iso-2022-flags): Deleted. (print-designation): Partly re-written. (describe-coding-system): Deal with iso-2022 designations, flags. Fix shift_jis case. (describe-char-after): Use characterp. Print explicit unicode. Remove some obsolete code. + (print-coding-system-briefly): Fix printing aliases. + (print-coding-system): Use coding-system-aliases. + (mule-diag): Don't list coding categories. * mule-conf.el: Doc fixes. Remove redundant :long-name properties. Re-order charset priorities. From 7f04a67e3bebe7871f01cb446f3af7d5aacb84d3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 14:51:57 +0000 Subject: [PATCH 0290/1033] (mail-recover-1, mail-recover): Use utf-8-emacs coding system, not emacs-mule. --- lisp/mail/sendmail.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/mail/sendmail.el b/lisp/mail/sendmail.el index c56b4193da8..fbd3b923de9 100644 --- a/lisp/mail/sendmail.el +++ b/lisp/mail/sendmail.el @@ -1582,7 +1582,7 @@ The seventh argument ACTIONS is a list of actions to take (define-key (current-local-map) "v" (lambda () (interactive) - (let ((coding-system-for-read 'emacs-mule-unix)) + (let ((coding-system-for-read 'utf-8-emacs-unix)) (dired-view-file)))) (define-key (current-local-map) "\C-c\C-c" (lambda () @@ -1590,13 +1590,13 @@ The seventh argument ACTIONS is a list of actions to take (let ((fname (dired-get-filename)) ;; Auto-saved files are written in the internal ;; representation, so they should be read accordingly. - (coding-system-for-read 'emacs-mule-unix)) + (coding-system-for-read 'utf-8-emacs-unix)) (switch-to-buffer-other-window "*mail*") (let ((buffer-read-only nil)) (erase-buffer) (insert-file-contents fname nil) ;; insert-file-contents will set buffer-file-coding-system - ;; to emacs-mule, which is probably not what they want to + ;; to utf-8-emacs, which is probably not what they want to ;; use for sending the message. But we don't know what ;; was its value before the buffer was killed or Emacs ;; crashed. We therefore reset buffer-file-coding-system @@ -1648,7 +1648,7 @@ you can move to one of them and type C-c C-c to recover that one." (buffer-coding buffer-file-coding-system) ;; Auto-save files are written in internal ;; representation of non-ASCII characters. - (coding-system-for-read 'emacs-mule-unix)) + (coding-system-for-read 'utf-8-emacs-unix)) (erase-buffer) (insert-file-contents file-name nil) (setq buffer-file-coding-system buffer-coding))))) From 41db09b7a3bd18812c87b51ef07220d9018e70eb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 14:52:32 +0000 Subject: [PATCH 0291/1033] (revert-buffer, recover-file): Use utf-8-emacs coding system, not emacs-mule. --- lisp/files.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/files.el b/lisp/files.el index e748b6069ce..d1dedf0e3a4 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -3071,7 +3071,7 @@ non-nil, it is called instead of rereading visited file contents." (let ((coding-system-for-read ;; Auto-saved file shoule be read without ;; any code conversion. - (if auto-save-p 'emacs-mule-unix + (if auto-save-p 'utf-8-emacs-unix coding-system-for-read))) ;; Note that this preserves point in an intelligent way. (insert-file-contents file-name (not auto-save-p) @@ -3128,7 +3128,7 @@ non-nil, it is called instead of rereading visited file contents." ;; Keep the current buffer-file-coding-system. (coding-system buffer-file-coding-system) ;; Auto-saved file shoule be read without any code conversion. - (coding-system-for-read 'emacs-mule-unix)) + (coding-system-for-read 'utf-8-emacs-unix)) (erase-buffer) (insert-file-contents file-name nil) (set-buffer-file-coding-system coding-system)) From eca8bedbdeea42ce10f3f54b91dfcc6de04a54f0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 14:52:46 +0000 Subject: [PATCH 0292/1033] (desktop-save): Use utf-8-emacs coding system, not emacs-mule. --- lisp/desktop.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/desktop.el b/lisp/desktop.el index e9791cc0f90..28f6498dc9f 100644 --- a/lisp/desktop.el +++ b/lisp/desktop.el @@ -521,7 +521,7 @@ MODE is the major mode." (set-buffer buf) (erase-buffer) - (insert ";; -*- coding: emacs-mule; -*-\n" + (insert ";; -*- coding: utf-8-emacs; -*-\n" desktop-header ";; Created " (current-time-string) "\n" ";; Emacs version " emacs-version "\n\n" @@ -548,7 +548,7 @@ MODE is the major mode." info) (setq default-directory dirname) (if (file-exists-p filename) (delete-file filename)) - (let ((coding-system-for-write 'emacs-mule)) + (let ((coding-system-for-write 'utf-8-emacs)) (write-region (point-min) (point-max) filename nil 'nomessage)))) (setq desktop-dirname dirname)) ;; ---------------------------------------------------------------------------- From 8bebeb10c59b47d3e96ecc9fa462c5dd1d6ae3a2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 14:53:41 +0000 Subject: [PATCH 0293/1033] (mm-auto-save-coding-system): Prefer utf-8-emacs coding system to emacs-mule. --- lisp/gnus/mm-util.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index 385d09f09e7..f63829eaba8 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -155,6 +155,11 @@ (defvar mm-auto-save-coding-system (cond + ((mm-coding-system-p 'utf-8-emacs) + (if (memq system-type '(windows-nt ms-dos ms-windows)) + (if (mm-coding-system-p 'utf-8-emacs-dos) + 'utf-8-emacs-dos mm-binary-coding-system) + 'utf-8-emacs)) ((mm-coding-system-p 'emacs-mule) (if (memq system-type '(windows-nt ms-dos ms-windows)) (if (mm-coding-system-p 'emacs-mule-dos) From a89c695e49da690a01703c812afddee8d44b5fa3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 14:54:53 +0000 Subject: [PATCH 0294/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++++ lisp/gnus/ChangeLog | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index aabba7461ec..026558caacf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-05-27 Dave Love + + * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs + coding system, not emacs-mule. + + * files.el (revert-buffer, recover-file): Likewise. + + * desktop.el (desktop-save): Likewise. + 2002-05-26 Dave Love * mule.el (with-category-table): Use make-symbol. diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index aaf831ed03a..40b46d3a5da 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2002-05-27 Dave Love + + * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs + coding system to emacs-mule. + 2002-05-14 Dave Love * mm-util.el (mm-mime-mule-charset-alist) From 155486b6b48eb5d6f31f195f16c18f42869686f4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:21:58 +0000 Subject: [PATCH 0295/1033] New file. --- etc/charsets/cp720.map | 122 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 etc/charsets/cp720.map diff --git a/etc/charsets/cp720.map b/etc/charsets/cp720.map new file mode 100644 index 00000000000..76e344f3210 --- /dev/null +++ b/etc/charsets/cp720.map @@ -0,0 +1,122 @@ +# http://www.microsoft.com/globaldev/reference/oem/720.htm + +0x82 0x00E9 +0x83 0x00E2 +0x85 0x00E0 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x91 0x0651 +0x92 0x0652 +0x93 0x00F4 +0x94 0x00A4 +0x95 0x0640 +0x96 0x00FB +0x97 0x00F9 +0x98 0x0621 +0x99 0x0622 +0x9A 0x0623 +0x9B 0x0624 +0x9C 0x00A3 +0x9D 0x0625 +0x9E 0x0626 +0x9F 0x0627 +0xA0 0x0628 +0xA1 0x0629 +0xA2 0x062A +0xA3 0x062B +0xA4 0x062C +0xA5 0x062D +0xA6 0x062E +0xA7 0x062F +0xA8 0x0630 +0xA9 0x0631 +0xAA 0x0632 +0xAB 0x0633 +0xAC 0x0634 +0xAD 0x0635 +0xAE 0x00AB +0xAF 0x00BB +0xB0 0x2591 +0xB1 0x2592 +0xB2 0x2593 +0xB3 0x2502 +0xB4 0x2524 +0xB5 0x2561 +0xB6 0x2562 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x255E +0xC7 0x255F +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x2567 +0xD0 0x2568 +0xD1 0x2564 +0xD2 0x2565 +0xD3 0x2559 +0xD4 0x2558 +0xD5 0x2552 +0xD6 0x2553 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x0636 +0xE1 0x0637 +0xE2 0x0638 +0xE3 0x0639 +0xE4 0x063A +0xE5 0x0641 +0xE6 0x00B5 +0xE7 0x0642 +0xE8 0x0643 +0xE9 0x0644 +0xEA 0x0645 +0xEB 0x0646 +0xEC 0x0647 +0xED 0x0648 +0xEE 0x0649 +0xEF 0x064A +0xF0 0x2261 +0xF1 0x064B +0xF2 0x064C +0xF3 0x064D +0xF4 0x064E +0xF5 0x064F +0xF6 0x0650 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 From 5dbcfc113e9f4bbc53b1ab026d3508ddacfe7523 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:22:38 +0000 Subject: [PATCH 0296/1033] Elide ASCII part. --- etc/charsets/ibm866.map | 128 ---------------------------------------- etc/charsets/koi8-r.map | 128 ---------------------------------------- 2 files changed, 256 deletions(-) diff --git a/etc/charsets/ibm866.map b/etc/charsets/ibm866.map index 6ae47f1d0b5..d9319719de2 100644 --- a/etc/charsets/ibm866.map +++ b/etc/charsets/ibm866.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x0410 0x81 0x0411 0x82 0x0412 diff --git a/etc/charsets/koi8-r.map b/etc/charsets/koi8-r.map index e591664d610..04a051e13b1 100644 --- a/etc/charsets/koi8-r.map +++ b/etc/charsets/koi8-r.map @@ -1,131 +1,3 @@ -0x00 0x0000 -0x01 0x0001 -0x02 0x0002 -0x03 0x0003 -0x04 0x0004 -0x05 0x0005 -0x06 0x0006 -0x07 0x0007 -0x08 0x0008 -0x09 0x0009 -0x0a 0x000A -0x0b 0x000B -0x0c 0x000C -0x0d 0x000D -0x0e 0x000E -0x0f 0x000F -0x10 0x0010 -0x11 0x0011 -0x12 0x0012 -0x13 0x0013 -0x14 0x0014 -0x15 0x0015 -0x16 0x0016 -0x17 0x0017 -0x18 0x0018 -0x19 0x0019 -0x1a 0x001A -0x1b 0x001B -0x1c 0x001C -0x1d 0x001D -0x1e 0x001E -0x1f 0x001F -0x20 0x0020 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 -0x27 0x0027 -0x28 0x0028 -0x29 0x0029 -0x2a 0x002A -0x2b 0x002B -0x2c 0x002C -0x2d 0x002D -0x2e 0x002E -0x2f 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3a 0x003A -0x3b 0x003B -0x3c 0x003C -0x3d 0x003D -0x3e 0x003E -0x3f 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4a 0x004A -0x4b 0x004B -0x4c 0x004C -0x4d 0x004D -0x4e 0x004E -0x4f 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5a 0x005A -0x5b 0x005B -0x5c 0x005C -0x5d 0x005D -0x5e 0x005E -0x5f 0x005F -0x60 0x0060 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6a 0x006A -0x6b 0x006B -0x6c 0x006C -0x6d 0x006D -0x6e 0x006E -0x6f 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7a 0x007A -0x7b 0x007B -0x7c 0x007C -0x7d 0x007D -0x7e 0x007E -0x7f 0x007F 0x80 0x2500 0x81 0x2502 0x82 0x250C From 1de0d939bdf13540cec940113d6478a38d727f2e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:23:13 +0000 Subject: [PATCH 0297/1033] Add pseudo-maths example. --- etc/HELLO | 1 + 1 file changed, 1 insertion(+) diff --git a/etc/HELLO b/etc/HELLO index ca4031ff44f..508ada17cde 100644 --- a/etc/HELLO +++ b/etc/HELLO @@ -20,6 +20,7 @@ Hindi $(6!F!L4"Wv#!Bv%!a0"W!B!a1(B, $(6!F!L4"Wv#$(5!3v#$(6!Z0"W$(5! Italian (Italiano) Ciao, Buon giorno Lao((1>RJRERG(B) (1JP:R-04U1(B, 0(1"m1c0Ki1b*!04U1(B Maltese (Malti) Bon,Cu(Bu, Sa,C11(Ba +Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B Nederlands, Vlaams Hallo, Dag Norwegian (Norsk) Hei, God dag Polish Dzie,Bq(B dobry! Cze,B6f(B! From 01ca179cf8da4cdd8e010745e9de9bf4d72594c7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:24:43 +0000 Subject: [PATCH 0298/1033] (DONTCOMPILE): Add language/chinese.el, language/japanese.el. --- lisp/Makefile.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 97b0c77d495..3f7a7e7b972 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -81,6 +81,8 @@ DONTCOMPILE = \ $(lisp)/language/vietnamese.el \ $(lisp)/language/cyrillic.el \ $(lisp)/language/czech.el \ + $(lisp)/language/chinese.el \ + $(lisp)/language/japanese.el \ $(lisp)/loaddefs.el \ $(lisp)/loadup.el \ $(lisp)/mail/blessmail.el \ From 155b256a32187a9d172a663dac86e278144b2372 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:25:48 +0000 Subject: [PATCH 0299/1033] Doc fixes. (cp936): New alias. (cp720, cp858): New charsets. --- lisp/international/mule-conf.el | 53 +++++++++++++++++++++++++-------- 1 file changed, 41 insertions(+), 12 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index d82f3dc0b66..c0a97fa3fdf 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -34,10 +34,19 @@ ;;; Code: +;;; Remarks + ;; The ISO-IR registry is at http://www.itscj.ipsj.or.jp/ISO-IR/. ;; Standards docs equivalent to iso-2022 and iso-8859 are at ;; http://www.ecma.ch/. +;; FWIW, :http://www.microsoft.com/globaldev/reference/ lists the +;; following for MS Windows, which are presumbaly the only charsets we +;; really need to worry about on such systems: +;; `OEM codepages': 437, 720, 737, 775, 850, 852, 855, 857, 858, 862, 866 +;; `Windows codepages': 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, +;; 1258, 874, 932, 936, 949, 950 + ;;; Definitions of character sets. ;; The charsets `ascii' and `unicode' are already defined in charset.c @@ -234,6 +243,7 @@ :code-space [#x40 #xFE #x81 #xFE] :code-offset #x150000 :unify-map "gbk") +(define-charset-alias 'cp936 'chinese-gbk) (define-charset 'chinese-cns11643-1 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" @@ -306,6 +316,9 @@ :code-space [#x40 #xFE #xA1 #xFE] :code-offset #x130000 :unify-map "big5") +;; Fixme: AKA cp950 according to +;; . Is +;; that correct? (define-charset 'chinese-big5-1 "Frequently used part (A141-C67E) of Big5 (Chinese traditional)" @@ -382,6 +395,8 @@ :code-space [33 126 33 126] :map "ksc5601-1987") +;; Fixme: Korean cp949/UHC + (define-charset 'chinese-sisheng "SiSheng characters for PinYin/ZhuYin" :short-name "SiSheng" @@ -480,7 +495,7 @@ (define-charset-alias 'cp1250 'windows-1250) (define-charset 'windows-1251 - "WINDOWS-1251" + "WINDOWS-1251 (Cyrillic)" :short-name "WINDOWS-1251" :ascii-compatible-p t :code-space [0 255] @@ -488,7 +503,7 @@ (define-charset-alias 'cp1251 'windows-1251) (define-charset 'windows-1252 - "WINDOWS-1252 (Greek)" + "WINDOWS-1252 (Latin I)" :short-name "WINDOWS-1252" :ascii-compatible-p t :code-space [0 255] @@ -496,7 +511,7 @@ (define-charset-alias 'cp1252 'windows-1252) (define-charset 'windows-1253 - "WINDOWS-1253" + "WINDOWS-1253 (Greek)" :short-name "WINDOWS-1253" :ascii-compatible-p t :code-space [0 255] @@ -504,7 +519,7 @@ (define-charset-alias 'cp1253 'windows-1253) (define-charset 'windows-1254 - "WINDOWS-1254" + "WINDOWS-1254 (Turkish)" :short-name "WINDOWS-1254" :ascii-compatible-p t :code-space [0 255] @@ -536,7 +551,7 @@ (define-charset-alias 'cp1257 'windows-1257) (define-charset 'windows-1258 - "WINDOWS-1258" + "WINDOWS-1258 (Viet Nam)" :short-name "WINDOWS-1258" :ascii-compatible-p t :code-space [0 255] @@ -560,14 +575,21 @@ (define-charset-alias 'cp866u 'cp1125) (define-charset 'cp437 - "CP437" + "CP437 (US)" :short-name "CP437" :code-space [0 255] :ascii-compatible-p t :map "cp437") +(define-charset 'cp720 + "CP720 (Arabic)" + :short-name "CP720" + :code-space [0 255] + :ascii-compatible-p t + :map "cp720") + (define-charset 'cp737 - "CP737" + "CP737 (Greek)" :short-name "CP737" :code-space [0 255] :ascii-compatible-p t @@ -588,26 +610,33 @@ :map "cp851") (define-charset 'cp852 - "CP852" + "CP852 (Latin II)" :short-name "CP852" :code-space [0 255] :ascii-compatible-p t :map "cp852") (define-charset 'cp855 - "CP855" + "CP855 (Cyrillic)" :short-name "CP855" :code-space [0 255] :ascii-compatible-p t :map "cp855") (define-charset 'cp857 - "CP857" + "CP857 (Turkish)" :short-name "CP857" :code-space [0 255] :ascii-compatible-p t :map "cp857") +(define-charset 'cp858 + "CP858 (Multilingual Latin I + Euro)" + :short-name "CP858" + :code-space [0 255] + :ascii-compatible-p t + :map "cp858") + (define-charset 'cp860 "CP860" :short-name "CP860" @@ -623,7 +652,7 @@ :map "cp861") (define-charset 'cp862 - "CP862" + "CP862 (Hebrew)" :short-name "CP862" :code-space [0 255] :ascii-compatible-p t @@ -658,7 +687,7 @@ :map "cp869") (define-charset 'cp874 - "CP874" + "CP874 (Thai)" :short-name "CP874" :code-space [0 255] :ascii-compatible-p t From 75b96b6ef9b5348ada0edbdfb699a8ad846448e4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:26:15 +0000 Subject: [PATCH 0300/1033] *** empty log message *** --- etc/ChangeLog | 8 +++ etc/charsets/cp858.map | 131 +++++++++++++++++++++++++++++++++++++++++ lisp/ChangeLog | 7 +++ 3 files changed, 146 insertions(+) create mode 100644 etc/charsets/cp858.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 5c96d939557..fa954bc2d07 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,11 @@ +2002-05-27 Dave Love + + * charsets/cp720.map, charsets/858.map: New files. + + * charsets/koi8-r.map, charsets/ibm866.map: Elide ASCII part. + + * HELLO: Add pseudo-maths example. + 2002-05-20 Dave Love * charsets/symbol.map, charsets/stdenc.map: diff --git a/etc/charsets/cp858.map b/etc/charsets/cp858.map new file mode 100644 index 00000000000..c9183ab7e75 --- /dev/null +++ b/etc/charsets/cp858.map @@ -0,0 +1,131 @@ +# http://www.microsoft.com/globaldev/reference/oem/858.htm +# `(Multilingual Latin I + Euro)' + +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00EB +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x00EC +0x8E 0x00C4 +0x8F 0x00C5 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x00D7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0 0x2591 +0xB1 0x2592 +0xB2 0x2593 +0xB3 0x2502 +0xB4 0x2524 +0xB5 0x00C1 +0xB6 0x00C2 +0xB7 0x00C0 +0xB8 0x00A9 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x00A2 +0xBE 0x00A5 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x00E3 +0xC7 0x00C3 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x00F0 +0xD1 0x00D0 +0xD2 0x00CA +0xD3 0x00CB +0xD4 0x00C8 +0xD5 0x20AC +0xD6 0x00CD +0xD7 0x00CE +0xD8 0x00CF +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x00A6 +0xDE 0x00CC +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x00D4 +0xE3 0x00D2 +0xE4 0x00F5 +0xE5 0x00D5 +0xE6 0x00B5 +0xE7 0x00FE +0xE8 0x00DE +0xE9 0x00DA +0xEA 0x00DB +0xEB 0x00D9 +0xEC 0x00FD +0xED 0x00DD +0xEE 0x00AF +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF2 0x2017 +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x00B7 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 026558caacf..cbcc53cd38f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,12 @@ 2002-05-27 Dave Love + * Makefile.in (DONTCOMPILE): Add language/chinese.el, + language/japanese.el. + + * international/mule-conf.el: Doc fixes. + (cp936): New alias. + (cp720, cp858): New charsets. + * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs coding system, not emacs-mule. From afb2e0083ac2bebe4992e0cd02bec274da4cdfb1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 18:27:40 +0000 Subject: [PATCH 0301/1033] Comment. --- lisp/language/chinese.el | 2 ++ lisp/language/japanese.el | 3 +++ 2 files changed, 5 insertions(+) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 2fb99d243ef..2d3688be249 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -190,6 +190,8 @@ Support for Chinese CNS character sets. Note that EUC-TW coding system accepts Big5 for input also (which is then converted to CNS).")) '("Chinese")) +;; Fixme: GBK coding system + (provide 'chinese) ;;; chinese.el ends here diff --git a/lisp/language/japanese.el b/lisp/language/japanese.el index 0da43a8bb8e..84931117ab7 100644 --- a/lisp/language/japanese.el +++ b/lisp/language/japanese.el @@ -70,6 +70,9 @@ (define-coding-system-alias 'shift_jis 'japanese-shift-jis) (define-coding-system-alias 'sjis 'japanese-shift-jis) +;; Fixme: AKA Shift-JIS according to +;; . Is +;; that correct? (define-coding-system 'japanese-iso-7bit-1978-irv "ISO 2022 based 7-bit encoding for Japanese JISX0208-1978 and JISX0201-Roman." From b0edb2c59cccb8fa81b35ce03a39367f6ac9475f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 27 May 2002 22:19:17 +0000 Subject: [PATCH 0302/1033] (decode_coding_utf_8): Reject overlong sequences. --- src/ChangeLog | 6 +++++- src/coding.c | 24 ++++++++++++++++++++---- 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 5eac57c3543..9d7f54bddee 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,4 +1,8 @@ -2002-05-26 Dave Love +2002-05-27 Dave Love + + * coding.c (decode_coding_utf_8): Reject overlong sequences. + +2002-05-26 Dave Love * coding.c: Doc fixes. (Fcoding_system_aliases): Fix return value. diff --git a/src/coding.c b/src/coding.c index a4ad9c6a542..1fc59a02bb1 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1078,6 +1078,7 @@ detect_coding_utf_8 (coding, mask) } +/* Fixme: deal with surrogates? */ static void decode_coding_utf_8 (coding) struct coding_system *coding; @@ -1126,23 +1127,38 @@ decode_coding_utf_8 (coding) if (! UTF_8_EXTRA_OCTET_P (c2)) goto invalid_code; if (UTF_8_2_OCTET_LEADING_P (c1)) - c = ((c1 & 0x1F) << 6) | (c2 & 0x3F); + { + c = ((c1 & 0x1F) << 6) | (c2 & 0x3F); + /* Reject overlong sequences here and below. Encoders + producing them are incorrect, they can be misleading, + and they mess up read/write invariance. */ + if (c < 128) + goto invalid_code; + } else { ONE_MORE_BYTE (c3); if (! UTF_8_EXTRA_OCTET_P (c3)) goto invalid_code; if (UTF_8_3_OCTET_LEADING_P (c1)) - c = (((c1 & 0xF) << 12) - | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + { + c = (((c1 & 0xF) << 12) + | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); + if (c < 0x800) + goto invalid_code; + } else { ONE_MORE_BYTE (c4); if (! UTF_8_EXTRA_OCTET_P (c4)) goto invalid_code; if (UTF_8_4_OCTET_LEADING_P (c1)) + { c = (((c1 & 0x7) << 18) | ((c2 & 0x3F) << 12) | ((c3 & 0x3F) << 6) | (c4 & 0x3F)); + if (c < 0x10000) + goto invalid_code; + } else { ONE_MORE_BYTE (c5); @@ -1153,7 +1169,7 @@ decode_coding_utf_8 (coding) c = (((c1 & 0x3) << 24) | ((c2 & 0x3F) << 18) | ((c3 & 0x3F) << 12) | ((c4 & 0x3F) << 6) | (c5 & 0x3F)); - if (c > MAX_CHAR) + if ((c > MAX_CHAR) || (c < 0x200000)) goto invalid_code; } else From bbe3715ccf7adcca18b3b4d1ce715b2739a67503 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 29 May 2002 22:44:56 +0000 Subject: [PATCH 0303/1033] Doc fixes. (iso-8859-11): New. --- lisp/international/mule-conf.el | 57 ++++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index c0a97fa3fdf..87299ef9782 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -40,8 +40,8 @@ ;; Standards docs equivalent to iso-2022 and iso-8859 are at ;; http://www.ecma.ch/. -;; FWIW, :http://www.microsoft.com/globaldev/reference/ lists the -;; following for MS Windows, which are presumbaly the only charsets we +;; FWIW, http://www.microsoft.com/globaldev/reference/ lists the +;; following for MS Windows, which are presumably the only charsets we ;; really need to worry about on such systems: ;; `OEM codepages': 437, 720, 737, 775, 850, 852, 855, 857, 858, 862, 866 ;; `Windows codepages': 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, @@ -169,9 +169,15 @@ "ISO/IEC 8859/9" "Latin-5" 148 ?M 141 "8859-9") (define-iso-single-byte-charset 'iso-8859-10 'latin-iso8859-10 - "ISO/IEC 8859/9" "Latin-6" 157 ?V nil "8859-10") + "ISO/IEC 8859/10" "Latin-6" 157 ?V nil "8859-10") -;; 8859-11, 12 don't (yet?) exist. +;; http://www.nectec.or.th/it-standards/iso8859-11/ +;; http://www.cwi.nl/~dik/english/codes/8859.html says this is tis-620 +;; plus nbsp +(define-iso-single-byte-charset 'iso-8859-11 'thai-iso8859-11 + "ISO/IEC 8859/11" "Latin/Thai" 166 ?T nil "8859-11") + +;; 8859-12 doesn't (yet?) exist. (define-iso-single-byte-charset 'iso-8859-13 'latin-iso8859-13 "ISO/IEC 8859/13" "Latin-7" 179 ?Y nil "8859-13") @@ -188,6 +194,7 @@ ;; No point in keeping it around. (fmakunbound 'define-iso-single-byte-charset) +;; Can this be shared with 8859-11? (define-charset 'thai-tis620 "TIS620.2533" :short-name "TIS620.2533" @@ -196,6 +203,7 @@ :code-space [32 127] :code-offset #x0E00) +;; Fixme: doc for this, c.f. above (define-charset 'tis620-2533 "TIS620.2533" :short-name "TIS620.2533" @@ -462,6 +470,10 @@ :ascii-compatible-p t :code-space [0 255] :map "ibm866") +;; Fixme: http://czyborra.com/charsets/cyrillic.html says the +;; following, but the iconv map for cp866 isn't the same as his chart +;; for alternativnyj. I can't find anything that looks like an +;; official definition of alternativnyj. (define-charset-alias 'cp866 'alternativnyj) (define-charset-alias 'ibm866 'alternativnyj) @@ -574,8 +586,11 @@ ;; Original name for cp1125, says Serhii Hlodin (define-charset-alias 'cp866u 'cp1125) +;; Fixme: C.f. iconv, http://czyborra.com/charsets/codepages.html +;; shows this as not ASCII comptaible, with various graphics in +;; 0x01-0x1F. (define-charset 'cp437 - "CP437 (US)" + "CP437 (MS-DOS United States, Australia, New Zealand, South Africa)" :short-name "CP437" :code-space [0 255] :ascii-compatible-p t @@ -589,14 +604,14 @@ :map "cp720") (define-charset 'cp737 - "CP737 (Greek)" + "CP737 (PC Greek)" :short-name "CP737" :code-space [0 255] :ascii-compatible-p t :map "cp737") (define-charset 'cp775 - "CP775" + "CP775 (PC Baltic)" :short-name "CP775" :code-space [0 255] :ascii-compatible-p t @@ -610,21 +625,21 @@ :map "cp851") (define-charset 'cp852 - "CP852 (Latin II)" + "CP852 (MS-DOS Latin-2)" :short-name "CP852" :code-space [0 255] :ascii-compatible-p t :map "cp852") (define-charset 'cp855 - "CP855 (Cyrillic)" + "CP855 (IBM Cyrillic)" :short-name "CP855" :code-space [0 255] :ascii-compatible-p t :map "cp855") (define-charset 'cp857 - "CP857 (Turkish)" + "CP857 (IBM Turkish)" :short-name "CP857" :code-space [0 255] :ascii-compatible-p t @@ -636,58 +651,59 @@ :code-space [0 255] :ascii-compatible-p t :map "cp858") +(define-charset-alias 'cp00858 'cp858) ; IANA has IBM00858/CP00858 (define-charset 'cp860 - "CP860" + "CP860 (MS-DOS Portuguese)" :short-name "CP860" :code-space [0 255] :ascii-compatible-p t :map "cp860") (define-charset 'cp861 - "CP861" + "CP861 (MS-DOS Icelandic)" :short-name "CP861" :code-space [0 255] :ascii-compatible-p t :map "cp861") (define-charset 'cp862 - "CP862 (Hebrew)" + "CP862 (PC Hebrew)" :short-name "CP862" :code-space [0 255] :ascii-compatible-p t :map "cp862") (define-charset 'cp863 - "CP863" + "CP863 (MS-DOS Canadian French)" :short-name "CP863" :code-space [0 255] :ascii-compatible-p t :map "cp863") (define-charset 'cp864 - "CP864" + "CP864 (PC Arabic)" :short-name "CP864" :code-space [0 255] :ascii-compatible-p t :map "cp864") (define-charset 'cp865 - "CP865" + "CP865 (MS-DOS Nordic)" :short-name "CP865" :code-space [0 255] :ascii-compatible-p t :map "cp865") (define-charset 'cp869 - "CP869" + "CP869 (IBM Modern Greek)" :short-name "CP869" :code-space [0 255] :ascii-compatible-p t :map "cp869") (define-charset 'cp874 - "CP874 (Thai)" + "CP874 (IBM Thai)" :short-name "CP874" :code-space [0 255] :ascii-compatible-p t @@ -866,6 +882,9 @@ :code-space [0 255] :map "hp-roman8") +;; To make a coding system with this, a pre-write-conversion should +;; account for the commented-out multi-valued code points in +;; stdenc.map. (define-charset 'adobe-standard-encoding "Adobe `standard encoding' used in PostScript" :short-name "ADOBE-STANDARD-ENCODING" @@ -879,7 +898,7 @@ :map "symbol") (define-charset 'ibm850 - "DOS codepage 850" + "DOS codepage 850 (Latin-1)" :short-name "IBM850" :ascii-compatible-p t :code-space [0 255] From 2d244aeb0459e9b38b038558787a153776b210c6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 29 May 2002 22:45:23 +0000 Subject: [PATCH 0304/1033] (iso-8859-11): New coding system. --- lisp/language/thai.el | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lisp/language/thai.el b/lisp/language/thai.el index 0a46aad81c9..c9674b28901 100644 --- a/lisp/language/thai.el +++ b/lisp/language/thai.el @@ -2,8 +2,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. -;; Keywords: multilingual, Thai +;; Keywords: multilingual, Thai, i18n ;; This file is part of GNU Emacs. @@ -67,6 +68,14 @@ :mime-charset 'cp874) (define-coding-system-alias 'ibm874 'cp874) +(define-coding-system 'iso-8859-11 + "ISO/IEC 8859/11 (Latin/Thai) +This is the same as `thai-tis620' with the addition of no-break-space." + :coding-type 'charset + :mnemonic ?* + :mime-charset 'iso-8859-11 ; not actually registered as of 2002-05-24 + :charset-list '(iso-8859-11)) + (provide 'thai) ;;; thai.el ends here From b491fe8920cea5880b846ed24fff34f7146b9498 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 29 May 2002 22:46:50 +0000 Subject: [PATCH 0305/1033] *** empty log message *** --- etc/ChangeLog | 4 ++ etc/charsets/8859-11.map | 88 ++++++++++++++++++++++++++++++++++++++++ lisp/ChangeLog | 16 ++++++++ 3 files changed, 108 insertions(+) create mode 100644 etc/charsets/8859-11.map diff --git a/etc/ChangeLog b/etc/ChangeLog index fa954bc2d07..f76d9384a03 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2002-05-29 Dave Love + + * charsets/8859-11.map: New file. + 2002-05-27 Dave Love * charsets/cp720.map, charsets/858.map: New files. diff --git a/etc/charsets/8859-11.map b/etc/charsets/8859-11.map new file mode 100644 index 00000000000..dc33e2e7ce7 --- /dev/null +++ b/etc/charsets/8859-11.map @@ -0,0 +1,88 @@ +0xa0 0xa0 +0xa1 0xE01 +0xa2 0xE02 +0xa3 0xE03 +0xa4 0xE04 +0xa5 0xE05 +0xa6 0xE06 +0xa7 0xE07 +0xa8 0xE08 +0xa9 0xE09 +0xaa 0xE0A +0xab 0xE0B +0xac 0xE0C +0xad 0xE0D +0xae 0xE0E +0xaf 0xE0F +0xb0 0xE10 +0xb1 0xE11 +0xb2 0xE12 +0xb3 0xE13 +0xb4 0xE14 +0xb5 0xE15 +0xb6 0xE16 +0xb7 0xE17 +0xb8 0xE18 +0xb9 0xE19 +0xba 0xE1A +0xbb 0xE1B +0xbc 0xE1C +0xbd 0xE1D +0xbe 0xE1E +0xbf 0xE1F +0xc0 0xE20 +0xc1 0xE21 +0xc2 0xE22 +0xc3 0xE23 +0xc4 0xE24 +0xc5 0xE25 +0xc6 0xE26 +0xc7 0xE27 +0xc8 0xE28 +0xc9 0xE29 +0xca 0xE2A +0xcb 0xE2B +0xcc 0xE2C +0xcd 0xE2D +0xce 0xE2E +0xcf 0xE2F +0xd0 0xE30 +0xd1 0xE31 +0xd2 0xE32 +0xd3 0xE33 +0xd4 0xE34 +0xd5 0xE35 +0xd6 0xE36 +0xd7 0xE37 +0xd8 0xE38 +0xd9 0xE39 +0xda 0xE3A +0xdf 0xE3F +0xe0 0xE40 +0xe1 0xE41 +0xe2 0xE42 +0xe3 0xE43 +0xe4 0xE44 +0xe5 0xE45 +0xe6 0xE46 +0xe7 0xE47 +0xe8 0xE48 +0xe9 0xE49 +0xea 0xE4A +0xeb 0xE4B +0xec 0xE4C +0xed 0xE4D +0xee 0xE4E +0xef 0xE4F +0xf0 0xE50 +0xf1 0xE51 +0xf2 0xE52 +0xf3 0xE53 +0xf4 0xE54 +0xf5 0xE55 +0xf6 0xE56 +0xf7 0xE57 +0xf8 0xE58 +0xf9 0xE59 +0xfa 0xE5A +0xfb 0xE5B diff --git a/lisp/ChangeLog b/lisp/ChangeLog index cbcc53cd38f..ec15a35adcd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,21 @@ +2002-05-29 Dave Love + + * language/thai.el (iso-8859-11): New coding system. + + * international/mule-conf.el: Doc fixes. + (iso-8859-11): New. + +2002-05-28 Dave Love + + * cus-start.el (scalable-fonts-allowed): Add. + 2002-05-27 Dave Love + * international/mule.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Dummy versions. + + * international/ucs-tables.el: Removed. + * Makefile.in (DONTCOMPILE): Add language/chinese.el, language/japanese.el. From 70db2f06002287e37f3c8187ba766890e8b44c78 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:21:40 +0000 Subject: [PATCH 0306/1033] New file. --- etc/charsets/gb18030-2.awk | 85 + etc/charsets/gb18030-2.map | 10353 +++++++++++++++++++++++++++++++++++ etc/charsets/gb18030-4.awk | 114 + etc/charsets/gb18030-4.map | 208 + 4 files changed, 10760 insertions(+) create mode 100644 etc/charsets/gb18030-2.awk create mode 100644 etc/charsets/gb18030-2.map create mode 100644 etc/charsets/gb18030-4.awk create mode 100644 etc/charsets/gb18030-4.map diff --git a/etc/charsets/gb18030-2.awk b/etc/charsets/gb18030-2.awk new file mode 100644 index 00000000000..5b461fdfaa0 --- /dev/null +++ b/etc/charsets/gb18030-2.awk @@ -0,0 +1,85 @@ +BEGIN { + tohex["A"] = 10; + tohex["B"] = 11; + tohex["C"] = 12; + tohex["D"] = 13; + tohex["E"] = 14; + tohex["F"] = 15; + tohex["a"] = 10; + tohex["b"] = 11; + tohex["c"] = 12; + tohex["d"] = 13; + tohex["e"] = 14; + tohex["f"] = 15; +} + +function decode_hex(str) { + n = 0; + len = length(str); + for (i = 1; i <= len; i++) + { + c = substr (str, i, 1); + if (c >= "0" && c <= "9") + n = n * 16 + (c - "0"); + else + n = n * 16 + tohex[c]; + } + return n; +} + +function gb_to_index(gb) { + b0 = int(gb / 256); + b1 = gb % 256; + idx = (((b0 - 129)) * 190 + b1 - 64); + if (b1 >= 128) + idx--; + return idx +} + +function index_to_gb(idx) { + b0 = int(idx / 190) + 129; + b1 = (idx % 190) + 64; + if (b1 >= 127) + b1++; + return (b0 * 256 + b1); +} +function decode_gb(str) { + b0 = decode_hex(substr(str, 3, 2)); + b1 = decode_hex(substr(str, 7, 2)); + return (b0 * 256 + b1) +} + +/^/ { + if ($2 ~ /^\\x[0-9A-F][0-9A-F]\\x[0-9A-F][0-9A-F]$/) + { + unicode = decode_hex(substr($1, 3, 4)); + gb = decode_gb($2); + idx = gb_to_index(gb); + gb_table[idx] = unicode; + } +} + +END { + last_idx = gb_to_index(decode_hex("FEFE")); + from_idx = 0; + from_unicode = gb_table[0]; + for (i = 1; i <= last_idx; i++) + { + gb = index_to_gb(i); + unicode = gb_table[i]; + if (i - from_idx != unicode - from_unicode) + { + if (i - 1 == from_idx) + printf ("0x%04X 0x%04X\n", + index_to_gb(from_idx), from_unicode); + else + printf ("0x%04X-0x%04X 0x%04X\n", + index_to_gb(from_idx), index_to_gb(i - 1), from_unicode); + from_idx = i; + from_unicode=unicode; + } + } + if (i - from_idx != unicode - from_unicode) + printf ("0x%04X-0x%04X 0x%04X\n", + index_to_gb(from_idx), index_to_gb(i - 1), from_unicode); +} diff --git a/etc/charsets/gb18030-2.map b/etc/charsets/gb18030-2.map new file mode 100644 index 00000000000..23b729caa68 --- /dev/null +++ b/etc/charsets/gb18030-2.map @@ -0,0 +1,10353 @@ +# Mapping table for GB18030 0x8140..0xFEFE +# generated from gb18030.ucm distributed with ICU +0x8140 0x4E02 +0x8141-0x8143 0x4E04 +0x8144 0x4E0F +0x8145 0x4E12 +0x8146 0x4E17 +0x8147-0x8149 0x4E1F +0x814A 0x4E23 +0x814B 0x4E26 +0x814C 0x4E29 +0x814D-0x814E 0x4E2E +0x814F 0x4E31 +0x8150 0x4E33 +0x8151 0x4E35 +0x8152 0x4E37 +0x8153 0x4E3C +0x8154-0x8156 0x4E40 +0x8157 0x4E44 +0x8158 0x4E46 +0x8159 0x4E4A +0x815A 0x4E51 +0x815B 0x4E55 +0x815C 0x4E57 +0x815D-0x815E 0x4E5A +0x815F-0x8162 0x4E62 +0x8163-0x8164 0x4E67 +0x8165-0x816A 0x4E6A +0x816B 0x4E72 +0x816C-0x8175 0x4E74 +0x8176-0x817C 0x4E7F +0x817D 0x4E87 +0x817E 0x4E8A +0x8180 0x4E90 +0x8181-0x8182 0x4E96 +0x8183 0x4E99 +0x8184-0x8186 0x4E9C +0x8187 0x4EA3 +0x8188 0x4EAA +0x8189-0x818B 0x4EAF +0x818C 0x4EB4 +0x818D-0x8190 0x4EB6 +0x8191-0x8193 0x4EBC +0x8194 0x4EC8 +0x8195 0x4ECC +0x8196-0x8197 0x4ECF +0x8198 0x4ED2 +0x8199-0x819B 0x4EDA +0x819C 0x4EE0 +0x819D 0x4EE2 +0x819E-0x819F 0x4EE6 +0x81A0 0x4EE9 +0x81A1-0x81A3 0x4EED +0x81A4 0x4EF1 +0x81A5 0x4EF4 +0x81A6-0x81A8 0x4EF8 +0x81A9 0x4EFC +0x81AA 0x4EFE +0x81AB 0x4F00 +0x81AC-0x81B2 0x4F02 +0x81B3-0x81B4 0x4F0B +0x81B5-0x81B9 0x4F12 +0x81BA-0x81BB 0x4F1C +0x81BC 0x4F21 +0x81BD 0x4F23 +0x81BE-0x81BF 0x4F28 +0x81C0-0x81C2 0x4F2C +0x81C3 0x4F31 +0x81C4 0x4F33 +0x81C5 0x4F35 +0x81C6 0x4F37 +0x81C7 0x4F39 +0x81C8 0x4F3B +0x81C9-0x81CD 0x4F3E +0x81CE-0x81CF 0x4F44 +0x81D0-0x81D5 0x4F47 +0x81D6 0x4F52 +0x81D7 0x4F54 +0x81D8 0x4F56 +0x81D9-0x81DA 0x4F61 +0x81DB 0x4F66 +0x81DC 0x4F68 +0x81DD-0x81DE 0x4F6A +0x81DF-0x81E0 0x4F6D +0x81E1-0x81E2 0x4F71 +0x81E3 0x4F75 +0x81E4-0x81E7 0x4F77 +0x81E8 0x4F7D +0x81E9-0x81EB 0x4F80 +0x81EC-0x81EE 0x4F85 +0x81EF 0x4F8A +0x81F0 0x4F8C +0x81F1 0x4F8E +0x81F2 0x4F90 +0x81F3-0x81F4 0x4F92 +0x81F5-0x81F6 0x4F95 +0x81F7-0x81F9 0x4F98 +0x81FA 0x4F9C +0x81FB-0x81FC 0x4F9E +0x81FD-0x81FE 0x4FA1 +0x8240 0x4FA4 +0x8241 0x4FAB +0x8242 0x4FAD +0x8243-0x8247 0x4FB0 +0x8248-0x8250 0x4FB6 +0x8251-0x8253 0x4FC0 +0x8254-0x8257 0x4FC6 +0x8258-0x825A 0x4FCB +0x825B-0x825F 0x4FD2 +0x8260 0x4FD9 +0x8261 0x4FDB +0x8262 0x4FE0 +0x8263 0x4FE2 +0x8264-0x8265 0x4FE4 +0x8266 0x4FE7 +0x8267-0x8268 0x4FEB +0x8269 0x4FF0 +0x826A 0x4FF2 +0x826B-0x826E 0x4FF4 +0x826F 0x4FF9 +0x8270-0x8272 0x4FFB +0x8273-0x8280 0x4FFF +0x8281 0x500E +0x8282-0x8283 0x5010 +0x8284 0x5013 +0x8285-0x8287 0x5015 +0x8288 0x501B +0x8289-0x828A 0x501D +0x828B 0x5020 +0x828C-0x828E 0x5022 +0x828F 0x5027 +0x8290 0x502B +0x8291-0x829B 0x502F +0x829C 0x503B +0x829D 0x503D +0x829E-0x82A1 0x503F +0x82A2-0x82A4 0x5044 +0x82A5-0x82A7 0x5049 +0x82A8 0x504D +0x82A9-0x82AD 0x5050 +0x82AE-0x82B1 0x5056 +0x82B2 0x505B +0x82B3-0x82BA 0x505D +0x82BB-0x82C0 0x5066 +0x82C1-0x82C9 0x506D +0x82CA-0x82CC 0x5078 +0x82CD-0x82CE 0x507C +0x82CF-0x82D2 0x5081 +0x82D3-0x82D4 0x5086 +0x82D5-0x82D8 0x5089 +0x82D9-0x82ED 0x508E +0x82EE 0x50A4 +0x82EF 0x50A6 +0x82F0-0x82F1 0x50AA +0x82F2-0x82F6 0x50AD +0x82F7-0x82FD 0x50B3 +0x82FE-0x8351 0x50BC +0x8352-0x8357 0x50D0 +0x8358-0x835A 0x50D7 +0x835B-0x8365 0x50DB +0x8366-0x8369 0x50E8 +0x836A-0x836D 0x50EF +0x836E 0x50F4 +0x836F-0x8373 0x50F6 +0x8374-0x837D 0x50FC +0x837E-0x8381 0x5108 +0x8382-0x8387 0x510C +0x8388-0x8395 0x5113 +0x8396-0x83B2 0x5122 +0x83B3 0x5142 +0x83B4 0x5147 +0x83B5 0x514A +0x83B6 0x514C +0x83B7-0x83B9 0x514E +0x83BA-0x83BB 0x5152 +0x83BC-0x83BE 0x5157 +0x83BF 0x515B +0x83C0-0x83C4 0x515D +0x83C5-0x83C6 0x5163 +0x83C7-0x83C8 0x5166 +0x83C9-0x83CA 0x5169 +0x83CB 0x516F +0x83CC 0x5172 +0x83CD 0x517A +0x83CE-0x83CF 0x517E +0x83D0-0x83D1 0x5183 +0x83D2-0x83D3 0x5186 +0x83D4-0x83D5 0x518A +0x83D6-0x83D9 0x518E +0x83DA-0x83DB 0x5193 +0x83DC 0x5198 +0x83DD 0x519A +0x83DE-0x83E0 0x519D +0x83E1 0x51A1 +0x83E2 0x51A3 +0x83E3-0x83E7 0x51A6 +0x83E8-0x83E9 0x51AD +0x83EA 0x51B4 +0x83EB-0x83ED 0x51B8 +0x83EE-0x83EF 0x51BE +0x83F0-0x83F2 0x51C1 +0x83F3 0x51C5 +0x83F4 0x51C8 +0x83F5 0x51CA +0x83F6-0x83F7 0x51CD +0x83F8 0x51D0 +0x83F9-0x8442 0x51D2 +0x8443 0x51DC +0x8444-0x8445 0x51DE +0x8446-0x8447 0x51E2 +0x8448-0x844D 0x51E5 +0x844E 0x51EC +0x844F 0x51EE +0x8450-0x8451 0x51F1 +0x8452 0x51F4 +0x8453 0x51F7 +0x8454 0x51FE +0x8455-0x8456 0x5204 +0x8457 0x5209 +0x8458-0x8459 0x520B +0x845A-0x845B 0x520F +0x845C-0x845E 0x5213 +0x845F 0x521C +0x8460-0x8461 0x521E +0x8462-0x8464 0x5221 +0x8465-0x8467 0x5225 +0x8468 0x522A +0x8469 0x522C +0x846A 0x522F +0x846B-0x846C 0x5231 +0x846D-0x846E 0x5234 +0x846F 0x523C +0x8470 0x523E +0x8471-0x8476 0x5244 +0x8477 0x524B +0x8478-0x8479 0x524E +0x847A-0x847B 0x5252 +0x847C 0x5255 +0x847D-0x8482 0x5257 +0x8483 0x525D +0x8484-0x8485 0x525F +0x8486-0x8488 0x5262 +0x8489 0x5266 +0x848A 0x5268 +0x848B-0x848E 0x526B +0x848F-0x8490 0x5270 +0x8491-0x849A 0x5273 +0x849B 0x527E +0x849C 0x5280 +0x849D-0x84A1 0x5283 +0x84A2-0x84A8 0x5289 +0x84A9-0x84AA 0x5291 +0x84AB-0x84B1 0x5294 +0x84B2 0x529C +0x84B3-0x84B6 0x52A4 +0x84B7-0x84B9 0x52AE +0x84BA-0x84C3 0x52B4 +0x84C4-0x84C6 0x52C0 +0x84C7-0x84C9 0x52C4 +0x84CA 0x52C8 +0x84CB 0x52CA +0x84CC-0x84CF 0x52CC +0x84D0 0x52D1 +0x84D1-0x84D3 0x52D3 +0x84D4 0x52D7 +0x84D5-0x84DA 0x52D9 +0x84DB-0x84DE 0x52E0 +0x84DF-0x84E9 0x52E5 +0x84EA-0x84F1 0x52F1 +0x84F2-0x84F4 0x52FB +0x84F5-0x84F8 0x5301 +0x84F9 0x5307 +0x84FA-0x84FD 0x5309 +0x84FE 0x530E +0x8540-0x8543 0x5311 +0x8544 0x5318 +0x8545-0x8546 0x531B +0x8547-0x8548 0x531E +0x8549 0x5322 +0x854A-0x854B 0x5324 +0x854C-0x854E 0x5327 +0x854F-0x8551 0x532B +0x8552-0x855B 0x532F +0x855C-0x855D 0x533C +0x855E 0x5340 +0x855F 0x5342 +0x8560 0x5344 +0x8561 0x5346 +0x8562-0x8564 0x534B +0x8565 0x5350 +0x8566 0x5354 +0x8567-0x8568 0x5358 +0x8569 0x535B +0x856A 0x535D +0x856B 0x5365 +0x856C 0x5368 +0x856D 0x536A +0x856E-0x856F 0x536C +0x8570 0x5372 +0x8571 0x5376 +0x8572 0x5379 +0x8573-0x8576 0x537B +0x8577-0x8578 0x5380 +0x8579 0x5383 +0x857A-0x857B 0x5387 +0x857C 0x538A +0x857D-0x8584 0x538E +0x8585-0x8586 0x5396 +0x8587 0x5399 +0x8588-0x8589 0x539B +0x858A 0x539E +0x858B-0x858C 0x53A0 +0x858D 0x53A4 +0x858E 0x53A7 +0x858F-0x8592 0x53AA +0x8593-0x8599 0x53AF +0x859A-0x859D 0x53B7 +0x859E-0x85A0 0x53BC +0x85A1 0x53C0 +0x85A2-0x85A6 0x53C3 +0x85A7-0x85A9 0x53CE +0x85AA-0x85AB 0x53D2 +0x85AC 0x53D5 +0x85AD 0x53DA +0x85AE-0x85B0 0x53DC +0x85B1-0x85B2 0x53E1 +0x85B3 0x53E7 +0x85B4 0x53F4 +0x85B5 0x53FA +0x85B6-0x85B8 0x53FE +0x85B9 0x5402 +0x85BA 0x5405 +0x85BB 0x5407 +0x85BC 0x540B +0x85BD 0x5414 +0x85BE-0x85C0 0x5418 +0x85C1 0x541C +0x85C2 0x5422 +0x85C3-0x85C4 0x5424 +0x85C5 0x542A +0x85C6 0x5430 +0x85C7 0x5433 +0x85C8-0x85C9 0x5436 +0x85CA 0x543A +0x85CB 0x543D +0x85CC 0x543F +0x85CD-0x85CE 0x5441 +0x85CF-0x85D0 0x5444 +0x85D1 0x5447 +0x85D2 0x5449 +0x85D3-0x85D6 0x544C +0x85D7 0x5451 +0x85D8 0x545A +0x85D9-0x85DD 0x545D +0x85DE 0x5463 +0x85DF 0x5465 +0x85E0 0x5467 +0x85E1-0x85E8 0x5469 +0x85E9 0x5474 +0x85EA-0x85EB 0x5479 +0x85EC-0x85ED 0x547E +0x85EE 0x5481 +0x85EF 0x5483 +0x85F0 0x5485 +0x85F1-0x85F4 0x5487 +0x85F5 0x548D +0x85F6 0x5491 +0x85F7 0x5493 +0x85F8-0x85F9 0x5497 +0x85FA 0x549C +0x85FB-0x8640 0x549E +0x8641 0x54A5 +0x8642 0x54AE +0x8643 0x54B0 +0x8644 0x54B2 +0x8645-0x8647 0x54B5 +0x8648-0x8649 0x54B9 +0x864A 0x54BC +0x864B 0x54BE +0x864C 0x54C3 +0x864D 0x54C5 +0x864E-0x864F 0x54CA +0x8650 0x54D6 +0x8651 0x54D8 +0x8652 0x54DB +0x8653-0x8657 0x54E0 +0x8658-0x8659 0x54EB +0x865A-0x865C 0x54EF +0x865D-0x8662 0x54F4 +0x8663 0x54FB +0x8664 0x54FE +0x8665 0x5500 +0x8666-0x8669 0x5502 +0x866A 0x5508 +0x866B-0x866F 0x550A +0x8670-0x8671 0x5512 +0x8672-0x8677 0x5515 +0x8678-0x867B 0x551C +0x867C 0x5521 +0x867D-0x867E 0x5525 +0x8680-0x8681 0x5528 +0x8682 0x552B +0x8683 0x552D +0x8684 0x5532 +0x8685-0x8687 0x5534 +0x8688-0x868B 0x5538 +0x868C 0x553D +0x868D 0x5540 +0x868E 0x5542 +0x868F 0x5545 +0x8690-0x8691 0x5547 +0x8692-0x8696 0x554B +0x8697-0x869A 0x5551 +0x869B-0x869F 0x5557 +0x86A0-0x86A3 0x555D +0x86A4-0x86A5 0x5562 +0x86A6-0x86A7 0x5568 +0x86A8 0x556B +0x86A9-0x86AE 0x556F +0x86AF-0x86B0 0x5579 +0x86B1 0x557D +0x86B2 0x557F +0x86B3-0x86B4 0x5585 +0x86B5-0x86B7 0x558C +0x86B8 0x5590 +0x86B9-0x86BA 0x5592 +0x86BB-0x86BD 0x5595 +0x86BE-0x86BF 0x559A +0x86C0 0x559E +0x86C1-0x86C7 0x55A0 +0x86C8-0x86D0 0x55A8 +0x86D1 0x55B2 +0x86D2 0x55B4 +0x86D3 0x55B6 +0x86D4 0x55B8 +0x86D5 0x55BA +0x86D6 0x55BC +0x86D7-0x86DB 0x55BF +0x86DC-0x86DE 0x55C6 +0x86DF-0x86E0 0x55CA +0x86E1-0x86E3 0x55CE +0x86E4 0x55D5 +0x86E5-0x86E9 0x55D7 +0x86EA 0x55DE +0x86EB 0x55E0 +0x86EC 0x55E2 +0x86ED 0x55E7 +0x86EE 0x55E9 +0x86EF-0x86F0 0x55ED +0x86F1-0x86F2 0x55F0 +0x86F3 0x55F4 +0x86F4 0x55F6 +0x86F5-0x86F9 0x55F8 +0x86FA 0x55FF +0x86FB-0x8741 0x5602 +0x8742-0x8743 0x560A +0x8744 0x560D +0x8745-0x874C 0x5610 +0x874D-0x874E 0x5619 +0x874F-0x8750 0x561C +0x8751-0x8753 0x5620 +0x8754-0x8755 0x5625 +0x8756-0x8759 0x5628 +0x875A-0x875C 0x562E +0x875D 0x5633 +0x875E 0x5635 +0x875F-0x8760 0x5637 +0x8761 0x563A +0x8762-0x8764 0x563C +0x8765-0x8770 0x5640 +0x8771-0x8775 0x564F +0x8776-0x8777 0x5655 +0x8778-0x8779 0x565A +0x877A-0x877E 0x565D +0x8780 0x5663 +0x8781-0x8783 0x5665 +0x8784-0x8787 0x566D +0x8788-0x878B 0x5672 +0x878C-0x878F 0x5677 +0x8790-0x8797 0x567D +0x8798-0x879E 0x5687 +0x879F-0x87A1 0x5690 +0x87A2-0x87B0 0x5694 +0x87B1-0x87BB 0x56A4 +0x87BC-0x87C2 0x56B0 +0x87C3-0x87C6 0x56B8 +0x87C7-0x87D3 0x56BD +0x87D4-0x87DC 0x56CB +0x87DD-0x87DE 0x56D5 +0x87DF-0x87E0 0x56D8 +0x87E1 0x56DC +0x87E2 0x56E3 +0x87E3-0x87E8 0x56E5 +0x87E9 0x56EC +0x87EA-0x87EB 0x56EE +0x87EC-0x87ED 0x56F2 +0x87EE-0x87F0 0x56F6 +0x87F1-0x87F2 0x56FB +0x87F3-0x87F5 0x5700 +0x87F6 0x5705 +0x87F7 0x5707 +0x87F8-0x8849 0x570B +0x884A-0x884B 0x571D +0x884C-0x884E 0x5720 +0x884F-0x8852 0x5724 +0x8853 0x572B +0x8854-0x8855 0x5731 +0x8856-0x885A 0x5734 +0x885B-0x885C 0x573C +0x885D 0x573F +0x885E 0x5741 +0x885F-0x8862 0x5743 +0x8863-0x8864 0x5748 +0x8865 0x574B +0x8866-0x886A 0x5752 +0x886B-0x886C 0x5758 +0x886D-0x886E 0x5762 +0x886F 0x5765 +0x8870 0x5767 +0x8871 0x576C +0x8872 0x576E +0x8873-0x8875 0x5770 +0x8876-0x8877 0x5774 +0x8878-0x887A 0x5778 +0x887B-0x8880 0x577D +0x8881-0x8884 0x5787 +0x8885-0x8889 0x578D +0x888A-0x8890 0x5794 +0x8891-0x8894 0x579C +0x8895 0x57A5 +0x8896 0x57A8 +0x8897 0x57AA +0x8898 0x57AC +0x8899-0x889B 0x57AF +0x889C 0x57B3 +0x889D-0x889F 0x57B5 +0x88A0-0x88A8 0x57B9 +0x88A9-0x88AF 0x57C4 +0x88B0-0x88B1 0x57CC +0x88B2-0x88B3 0x57D0 +0x88B4 0x57D3 +0x88B5-0x88B6 0x57D6 +0x88B7-0x88B8 0x57DB +0x88B9 0x57DE +0x88BA-0x88BC 0x57E1 +0x88BD-0x88C4 0x57E5 +0x88C5 0x57EE +0x88C6-0x88C9 0x57F0 +0x88CA-0x88CC 0x57F5 +0x88CD-0x88CE 0x57FB +0x88CF-0x88D0 0x57FE +0x88D1 0x5801 +0x88D2-0x88D4 0x5803 +0x88D5-0x88D7 0x5808 +0x88D8 0x580C +0x88D9-0x88DB 0x580E +0x88DC-0x88DE 0x5812 +0x88DF-0x88E1 0x5816 +0x88E2-0x88E5 0x581A +0x88E6 0x581F +0x88E7-0x88E8 0x5822 +0x88E9-0x88ED 0x5825 +0x88EE-0x88F2 0x582B +0x88F3-0x88F6 0x5831 +0x88F7-0x8945 0x5836 +0x8946-0x894C 0x5845 +0x894D-0x894F 0x584E +0x8950-0x8951 0x5852 +0x8952-0x8954 0x5855 +0x8955-0x8959 0x5859 +0x895A-0x895F 0x585F +0x8960-0x8964 0x5866 +0x8965-0x8975 0x586D +0x8976 0x587F +0x8977 0x5882 +0x8978 0x5884 +0x8979-0x897B 0x5886 +0x897C-0x8984 0x588A +0x8985-0x8989 0x5894 +0x898A-0x898C 0x589B +0x898D-0x8994 0x58A0 +0x8995-0x89A6 0x58AA +0x89A7-0x89AA 0x58BD +0x89AB-0x89AD 0x58C2 +0x89AE-0x89B8 0x58C6 +0x89B9-0x89BB 0x58D2 +0x89BC-0x89C9 0x58D6 +0x89CA-0x89CF 0x58E5 +0x89D0 0x58ED +0x89D1 0x58EF +0x89D2-0x89D3 0x58F1 +0x89D4-0x89D5 0x58F4 +0x89D6-0x89D7 0x58F7 +0x89D8-0x89DF 0x58FA +0x89E0 0x5903 +0x89E1-0x89E2 0x5905 +0x89E3-0x89E7 0x5908 +0x89E8 0x590E +0x89E9-0x89EC 0x5910 +0x89ED-0x89EE 0x5917 +0x89EF 0x591B +0x89F0-0x89F1 0x591D +0x89F2-0x89F5 0x5920 +0x89F6 0x5926 +0x89F7 0x5928 +0x89F8 0x592C +0x89F9 0x5930 +0x89FA-0x89FB 0x5932 +0x89FC-0x89FD 0x5935 +0x89FE 0x593B +0x8A40-0x8A43 0x593D +0x8A44 0x5943 +0x8A45-0x8A46 0x5945 +0x8A47 0x594A +0x8A48-0x8A49 0x594C +0x8A4A 0x5950 +0x8A4B-0x8A4C 0x5952 +0x8A4D 0x5959 +0x8A4E-0x8A52 0x595B +0x8A53 0x5961 +0x8A54-0x8A55 0x5963 +0x8A56-0x8A62 0x5966 +0x8A63 0x5975 +0x8A64 0x5977 +0x8A65-0x8A67 0x597A +0x8A68-0x8A6A 0x597E +0x8A6B 0x5985 +0x8A6C 0x5989 +0x8A6D-0x8A6E 0x598B +0x8A6F-0x8A72 0x598E +0x8A73-0x8A74 0x5994 +0x8A75 0x5998 +0x8A76-0x8A79 0x599A +0x8A7A-0x8A7D 0x599F +0x8A7E-0x8A80 0x59A6 +0x8A81-0x8A82 0x59AC +0x8A83-0x8A84 0x59B0 +0x8A85-0x8A8A 0x59B3 +0x8A8B 0x59BA +0x8A8C-0x8A8D 0x59BC +0x8A8E-0x8A94 0x59BF +0x8A95-0x8A97 0x59C7 +0x8A98-0x8A9B 0x59CC +0x8A9C-0x8A9D 0x59D5 +0x8A9E 0x59D9 +0x8A9F 0x59DB +0x8AA0-0x8AA4 0x59DE +0x8AA5 0x59E4 +0x8AA6-0x8AA7 0x59E6 +0x8AA8-0x8AAA 0x59E9 +0x8AAB-0x8AB6 0x59ED +0x8AB7 0x59FA +0x8AB8-0x8ABA 0x59FC +0x8ABB 0x5A00 +0x8ABC 0x5A02 +0x8ABD-0x8ABE 0x5A0A +0x8ABF-0x8AC2 0x5A0D +0x8AC3 0x5A12 +0x8AC4-0x8AC7 0x5A14 +0x8AC8-0x8ACA 0x5A19 +0x8ACB-0x8ACC 0x5A1D +0x8ACD-0x8ACE 0x5A21 +0x8ACF 0x5A24 +0x8AD0-0x8AD2 0x5A26 +0x8AD3-0x8AD9 0x5A2A +0x8ADA 0x5A33 +0x8ADB 0x5A35 +0x8ADC-0x8AE0 0x5A37 +0x8AE1-0x8AE3 0x5A3D +0x8AE4-0x8AE8 0x5A41 +0x8AE9-0x8AEA 0x5A47 +0x8AEB-0x8AF4 0x5A4B +0x8AF5-0x8AF8 0x5A56 +0x8AF9-0x8B40 0x5A5B +0x8B41-0x8B44 0x5A63 +0x8B45-0x8B46 0x5A68 +0x8B47-0x8B4F 0x5A6B +0x8B50-0x8B51 0x5A78 +0x8B52-0x8B55 0x5A7B +0x8B56-0x8B67 0x5A80 +0x8B68-0x8B6E 0x5A93 +0x8B6F-0x8B7C 0x5A9C +0x8B7D-0x8B84 0x5AAB +0x8B85 0x5AB4 +0x8B86-0x8B87 0x5AB6 +0x8B88-0x8B8C 0x5AB9 +0x8B8D-0x8B8E 0x5ABF +0x8B8F-0x8B94 0x5AC3 +0x8B95-0x8B96 0x5ACA +0x8B97-0x8B9B 0x5ACD +0x8B9C 0x5AD3 +0x8B9D 0x5AD5 +0x8B9E 0x5AD7 +0x8B9F-0x8BA1 0x5AD9 +0x8BA2-0x8BA4 0x5ADD +0x8BA5 0x5AE2 +0x8BA6-0x8BA7 0x5AE4 +0x8BA8-0x8BA9 0x5AE7 +0x8BAA 0x5AEA +0x8BAB-0x8BAF 0x5AEC +0x8BB0-0x8BC6 0x5AF2 +0x8BC7-0x8BD2 0x5B0A +0x8BD3-0x8BEC 0x5B18 +0x8BED 0x5B33 +0x8BEE-0x8BEF 0x5B35 +0x8BF0-0x8BF7 0x5B38 +0x8BF8-0x8C47 0x5B41 +0x8C48 0x5B52 +0x8C49 0x5B56 +0x8C4A 0x5B5E +0x8C4B-0x8C4C 0x5B60 +0x8C4D-0x8C4E 0x5B67 +0x8C4F 0x5B6B +0x8C50-0x8C52 0x5B6D +0x8C53 0x5B72 +0x8C54 0x5B74 +0x8C55-0x8C58 0x5B76 +0x8C59-0x8C5A 0x5B7B +0x8C5B-0x8C5C 0x5B7E +0x8C5D 0x5B82 +0x8C5E 0x5B86 +0x8C5F 0x5B8A +0x8C60-0x8C61 0x5B8D +0x8C62-0x8C64 0x5B90 +0x8C65 0x5B94 +0x8C66 0x5B96 +0x8C67 0x5B9F +0x8C68-0x8C6A 0x5BA7 +0x8C6B-0x8C6E 0x5BAC +0x8C6F-0x8C70 0x5BB1 +0x8C71 0x5BB7 +0x8C72-0x8C74 0x5BBA +0x8C75-0x8C76 0x5BC0 +0x8C77 0x5BC3 +0x8C78-0x8C7B 0x5BC8 +0x8C7C-0x8C7E 0x5BCD +0x8C80 0x5BD1 +0x8C81-0x8C89 0x5BD4 +0x8C8A 0x5BE0 +0x8C8B-0x8C8C 0x5BE2 +0x8C8D-0x8C8E 0x5BE6 +0x8C8F-0x8C93 0x5BE9 +0x8C94 0x5BEF +0x8C95-0x8C9B 0x5BF1 +0x8C9C-0x8C9D 0x5BFD +0x8C9E 0x5C00 +0x8C9F-0x8CA0 0x5C02 +0x8CA1 0x5C05 +0x8CA2-0x8CA3 0x5C07 +0x8CA4-0x8CA7 0x5C0B +0x8CA8 0x5C10 +0x8CA9-0x8CAA 0x5C12 +0x8CAB 0x5C17 +0x8CAC 0x5C19 +0x8CAD 0x5C1B +0x8CAE-0x8CB1 0x5C1E +0x8CB2 0x5C23 +0x8CB3 0x5C26 +0x8CB4-0x8CB7 0x5C28 +0x8CB8-0x8CBB 0x5C2D +0x8CBC-0x8CBD 0x5C32 +0x8CBE-0x8CC0 0x5C35 +0x8CC1-0x8CC2 0x5C43 +0x8CC3-0x8CC4 0x5C46 +0x8CC5-0x8CC6 0x5C4C +0x8CC7-0x8CC9 0x5C52 +0x8CCA-0x8CCC 0x5C56 +0x8CCD-0x8CD0 0x5C5A +0x8CD1 0x5C5F +0x8CD2 0x5C62 +0x8CD3 0x5C64 +0x8CD4-0x8CDA 0x5C67 +0x8CDB 0x5C70 +0x8CDC-0x8CE2 0x5C72 +0x8CE3-0x8CE6 0x5C7B +0x8CE7 0x5C80 +0x8CE8-0x8CEC 0x5C83 +0x8CED-0x8CEF 0x5C89 +0x8CF0-0x8CF1 0x5C8E +0x8CF2-0x8CF3 0x5C92 +0x8CF4 0x5C95 +0x8CF5-0x8CF9 0x5C9D +0x8CFA-0x8CFE 0x5CA4 +0x8D40 0x5CAA +0x8D41-0x8D43 0x5CAE +0x8D44 0x5CB2 +0x8D45 0x5CB4 +0x8D46 0x5CB6 +0x8D47-0x8D4A 0x5CB9 +0x8D4B 0x5CBE +0x8D4C 0x5CC0 +0x8D4D-0x8D4E 0x5CC2 +0x8D4F-0x8D54 0x5CC5 +0x8D55-0x8D5A 0x5CCC +0x8D5B-0x8D60 0x5CD3 +0x8D61-0x8D67 0x5CDA +0x8D68-0x8D69 0x5CE2 +0x8D6A 0x5CE7 +0x8D6B 0x5CE9 +0x8D6C-0x8D6D 0x5CEB +0x8D6E-0x8D6F 0x5CEE +0x8D70-0x8D79 0x5CF1 +0x8D7A-0x8D80 0x5CFC +0x8D81-0x8D82 0x5D04 +0x8D83-0x8D88 0x5D08 +0x8D89-0x8D8D 0x5D0F +0x8D8E 0x5D15 +0x8D8F-0x8D92 0x5D17 +0x8D93-0x8D94 0x5D1C +0x8D95-0x8D99 0x5D1F +0x8D9A 0x5D25 +0x8D9B 0x5D28 +0x8D9C-0x8D9E 0x5D2A +0x8D9F-0x8DA3 0x5D2F +0x8DA4-0x8DAB 0x5D35 +0x8DAC-0x8DB3 0x5D3F +0x8DB4-0x8DB5 0x5D48 +0x8DB6-0x8DC0 0x5D4D +0x8DC1-0x8DC2 0x5D59 +0x8DC3 0x5D5C +0x8DC4-0x8DCE 0x5D5E +0x8DCF 0x5D6A +0x8DD0-0x8DD1 0x5D6D +0x8DD2-0x8DD5 0x5D70 +0x8DD6-0x8DE2 0x5D75 +0x8DE3-0x8DF8 0x5D83 +0x8DF9-0x8DFB 0x5D9A +0x8DFC-0x8E55 0x5D9E +0x8E56-0x8E62 0x5DB8 +0x8E63-0x8E69 0x5DC6 +0x8E6A-0x8E76 0x5DCE +0x8E77 0x5DDC +0x8E78-0x8E79 0x5DDF +0x8E7A-0x8E7B 0x5DE3 +0x8E7C 0x5DEA +0x8E7D-0x8E7E 0x5DEC +0x8E80 0x5DF0 +0x8E81-0x8E82 0x5DF5 +0x8E83-0x8E87 0x5DF8 +0x8E88-0x8E89 0x5DFF +0x8E8A 0x5E04 +0x8E8B 0x5E07 +0x8E8C-0x8E8E 0x5E09 +0x8E8F-0x8E90 0x5E0D +0x8E91-0x8E92 0x5E12 +0x8E93 0x5E17 +0x8E94-0x8E9B 0x5E1E +0x8E9C-0x8EA0 0x5E28 +0x8EA1-0x8EA2 0x5E2F +0x8EA3-0x8EA7 0x5E32 +0x8EA8-0x8EA9 0x5E39 +0x8EAA-0x8EAD 0x5E3E +0x8EAE 0x5E43 +0x8EAF-0x8EB4 0x5E46 +0x8EB5-0x8EBB 0x5E4D +0x8EBC-0x8EC0 0x5E56 +0x8EC1-0x8EC2 0x5E5C +0x8EC3-0x8EC4 0x5E5F +0x8EC5-0x8ED3 0x5E63 +0x8ED4 0x5E75 +0x8ED5 0x5E77 +0x8ED6 0x5E79 +0x8ED7 0x5E7E +0x8ED8-0x8EDA 0x5E81 +0x8EDB 0x5E85 +0x8EDC-0x8EDD 0x5E88 +0x8EDE-0x8EE0 0x5E8C +0x8EE1 0x5E92 +0x8EE2 0x5E98 +0x8EE3 0x5E9B +0x8EE4 0x5E9D +0x8EE5-0x8EE8 0x5EA1 +0x8EE9-0x8EED 0x5EA8 +0x8EEE-0x8EF2 0x5EAE +0x8EF3 0x5EB4 +0x8EF4-0x8EF7 0x5EBA +0x8EF8-0x8F42 0x5EBF +0x8F43-0x8F48 0x5ECB +0x8F49-0x8F4A 0x5ED4 +0x8F4B-0x8F4E 0x5ED7 +0x8F4F-0x8F5A 0x5EDC +0x8F5B 0x5EE9 +0x8F5C-0x8F64 0x5EEB +0x8F65 0x5EF5 +0x8F66-0x8F67 0x5EF8 +0x8F68-0x8F6A 0x5EFB +0x8F6B-0x8F6D 0x5F05 +0x8F6E 0x5F09 +0x8F6F-0x8F71 0x5F0C +0x8F72 0x5F10 +0x8F73 0x5F12 +0x8F74 0x5F14 +0x8F75 0x5F16 +0x8F76-0x8F77 0x5F19 +0x8F78-0x8F7A 0x5F1C +0x8F7B-0x8F7E 0x5F21 +0x8F80 0x5F28 +0x8F81-0x8F82 0x5F2B +0x8F83 0x5F2E +0x8F84 0x5F30 +0x8F85-0x8F8B 0x5F32 +0x8F8C 0x5F3B +0x8F8D-0x8F8F 0x5F3D +0x8F90-0x8F9E 0x5F41 +0x8F9F 0x5F51 +0x8FA0 0x5F54 +0x8FA1-0x8FA4 0x5F59 +0x8FA5-0x8FA7 0x5F5E +0x8FA8 0x5F63 +0x8FA9 0x5F65 +0x8FAA-0x8FAB 0x5F67 +0x8FAC 0x5F6B +0x8FAD-0x8FAE 0x5F6E +0x8FAF 0x5F72 +0x8FB0-0x8FB2 0x5F74 +0x8FB3 0x5F78 +0x8FB4 0x5F7A +0x8FB5-0x8FB7 0x5F7D +0x8FB8 0x5F83 +0x8FB9 0x5F86 +0x8FBA-0x8FBC 0x5F8D +0x8FBD 0x5F91 +0x8FBE-0x8FBF 0x5F93 +0x8FC0 0x5F96 +0x8FC1-0x8FC2 0x5F9A +0x8FC3-0x8FC6 0x5F9D +0x8FC7-0x8FCC 0x5FA2 +0x8FCD 0x5FA9 +0x8FCE-0x8FCF 0x5FAB +0x8FD0-0x8FD5 0x5FAF +0x8FD6 0x5FB6 +0x8FD7-0x8FDA 0x5FB8 +0x8FDB-0x8FDF 0x5FBE +0x8FE0-0x8FE1 0x5FC7 +0x8FE2-0x8FE3 0x5FCA +0x8FE4 0x5FCE +0x8FE5-0x8FE7 0x5FD3 +0x8FE8-0x8FEA 0x5FDA +0x8FEB-0x8FEC 0x5FDE +0x8FED-0x8FEE 0x5FE2 +0x8FEF-0x8FF0 0x5FE5 +0x8FF1-0x8FF2 0x5FE8 +0x8FF3 0x5FEC +0x8FF4-0x8FF5 0x5FEF +0x8FF6-0x8FF8 0x5FF2 +0x8FF9-0x8FFA 0x5FF6 +0x8FFB-0x8FFC 0x5FF9 +0x8FFD 0x5FFC +0x8FFE-0x9041 0x6007 +0x9042-0x9043 0x600B +0x9044-0x9045 0x6010 +0x9046 0x6013 +0x9047-0x9048 0x6017 +0x9049 0x601A +0x904A-0x904B 0x601E +0x904C-0x904E 0x6022 +0x904F-0x9051 0x602C +0x9052-0x9056 0x6030 +0x9057-0x905B 0x6036 +0x905C-0x905D 0x603D +0x905E 0x6040 +0x905F-0x9065 0x6044 +0x9066 0x604C +0x9067-0x9068 0x604E +0x9069 0x6051 +0x906A-0x906B 0x6053 +0x906C-0x906E 0x6056 +0x906F-0x9070 0x605B +0x9071-0x9074 0x605E +0x9075-0x9076 0x6065 +0x9077 0x606E +0x9078-0x9079 0x6071 +0x907A-0x907B 0x6074 +0x907C 0x6077 +0x907D 0x607E +0x907E-0x9081 0x6080 +0x9082-0x9085 0x6085 +0x9086-0x9087 0x608A +0x9088-0x908B 0x608E +0x908C 0x6093 +0x908D 0x6095 +0x908E-0x9090 0x6097 +0x9091 0x609C +0x9092 0x609E +0x9093-0x9094 0x60A1 +0x9095-0x9096 0x60A4 +0x9097 0x60A7 +0x9098-0x9099 0x60A9 +0x909A 0x60AE +0x909B 0x60B0 +0x909C 0x60B3 +0x909D-0x909F 0x60B5 +0x90A0-0x90A1 0x60B9 +0x90A2-0x90A9 0x60BD +0x90AA-0x90AC 0x60C7 +0x90AD-0x90B1 0x60CC +0x90B2-0x90B4 0x60D2 +0x90B5-0x90B6 0x60D6 +0x90B7 0x60D9 +0x90B8 0x60DB +0x90B9 0x60DE +0x90BA-0x90BE 0x60E1 +0x90BF 0x60EA +0x90C0-0x90C1 0x60F1 +0x90C2 0x60F5 +0x90C3-0x90C4 0x60F7 +0x90C5-0x90C9 0x60FB +0x90CA-0x90CD 0x6102 +0x90CE 0x6107 +0x90CF-0x90D1 0x610A +0x90D2-0x90D6 0x6110 +0x90D7-0x90DA 0x6116 +0x90DB-0x90DE 0x611B +0x90DF-0x90E0 0x6121 +0x90E1 0x6125 +0x90E2-0x90E4 0x6128 +0x90E5-0x90F7 0x612C +0x90F8-0x9140 0x6140 +0x9141 0x6149 +0x9142 0x614B +0x9143 0x614D +0x9144-0x9145 0x614F +0x9146-0x9148 0x6152 +0x9149-0x914F 0x6156 +0x9150-0x9153 0x615E +0x9154-0x9157 0x6163 +0x9158-0x915E 0x6169 +0x915F-0x9162 0x6171 +0x9163 0x6176 +0x9164-0x9176 0x6178 +0x9177-0x9178 0x618C +0x9179-0x917D 0x618F +0x917E-0x9186 0x6195 +0x9187-0x918F 0x619E +0x9190-0x9191 0x61AA +0x9192-0x919B 0x61AD +0x919C-0x91A1 0x61B8 +0x91A2-0x91A4 0x61BF +0x91A5-0x91A9 0x61C3 +0x91AA 0x61C9 +0x91AB-0x91AF 0x61CC +0x91B0 0x61D3 +0x91B1-0x91C1 0x61D5 +0x91C2-0x91CF 0x61E7 +0x91D0-0x91D8 0x61F6 +0x91D9-0x91DE 0x6200 +0x91DF 0x6207 +0x91E0 0x6209 +0x91E1-0x91E2 0x6213 +0x91E3 0x6219 +0x91E4-0x91E6 0x621C +0x91E7 0x6220 +0x91E8 0x6223 +0x91E9-0x91EC 0x6226 +0x91ED 0x622B +0x91EE 0x622D +0x91EF-0x91F2 0x622F +0x91F3-0x91F4 0x6235 +0x91F5-0x91F9 0x6238 +0x91FA 0x6242 +0x91FB-0x91FD 0x6244 +0x91FE 0x624A +0x9240-0x9241 0x624F +0x9242-0x9244 0x6255 +0x9245-0x9246 0x6259 +0x9247-0x924D 0x625C +0x924E-0x924F 0x6264 +0x9250 0x6268 +0x9251-0x9252 0x6271 +0x9253-0x9254 0x6274 +0x9255-0x9256 0x6277 +0x9257-0x9258 0x627A +0x9259 0x627D +0x925A-0x925C 0x6281 +0x925D-0x9260 0x6285 +0x9261-0x9266 0x628B +0x9267 0x6294 +0x9268 0x6299 +0x9269-0x926B 0x629C +0x926C 0x62A3 +0x926D-0x926E 0x62A6 +0x926F-0x9270 0x62A9 +0x9271-0x9274 0x62AD +0x9275-0x9277 0x62B2 +0x9278-0x927A 0x62B6 +0x927B 0x62BA +0x927C 0x62BE +0x927D-0x927E 0x62C0 +0x9280 0x62C3 +0x9281 0x62CB +0x9282 0x62CF +0x9283 0x62D1 +0x9284 0x62D5 +0x9285-0x9286 0x62DD +0x9287-0x9288 0x62E0 +0x9289 0x62E4 +0x928A-0x928B 0x62EA +0x928C 0x62F0 +0x928D 0x62F2 +0x928E 0x62F5 +0x928F-0x9292 0x62F8 +0x9293 0x6300 +0x9294-0x9297 0x6303 +0x9298-0x929B 0x630A +0x929C-0x929D 0x630F +0x929E-0x92A1 0x6312 +0x92A2-0x92A4 0x6317 +0x92A5 0x631C +0x92A6-0x92A7 0x6326 +0x92A8 0x6329 +0x92A9-0x92AB 0x632C +0x92AC-0x92AD 0x6330 +0x92AE-0x92B3 0x6333 +0x92B4-0x92B5 0x633B +0x92B6-0x92B9 0x633E +0x92BA 0x6344 +0x92BB-0x92BC 0x6347 +0x92BD 0x634A +0x92BE-0x92C1 0x6351 +0x92C2-0x92C9 0x6356 +0x92CA 0x6360 +0x92CB-0x92CD 0x6364 +0x92CE 0x6368 +0x92CF-0x92D1 0x636A +0x92D2-0x92D3 0x636F +0x92D4-0x92D7 0x6372 +0x92D8-0x92D9 0x6378 +0x92DA-0x92DD 0x637C +0x92DE 0x6381 +0x92DF-0x92E2 0x6383 +0x92E3 0x638B +0x92E4 0x638D +0x92E5 0x6391 +0x92E6-0x92E8 0x6393 +0x92E9 0x6397 +0x92EA-0x92F0 0x6399 +0x92F1 0x63A1 +0x92F2 0x63A4 +0x92F3 0x63A6 +0x92F4 0x63AB +0x92F5 0x63AF +0x92F6-0x92F7 0x63B1 +0x92F8-0x92F9 0x63B5 +0x92FA 0x63B9 +0x92FB 0x63BB +0x92FC 0x63BD +0x92FD-0x9342 0x63BF +0x9343 0x63C5 +0x9344-0x9345 0x63C7 +0x9346-0x9348 0x63CA +0x9349 0x63D1 +0x934A-0x934C 0x63D3 +0x934D-0x9353 0x63D7 +0x9354 0x63DF +0x9355 0x63E2 +0x9356-0x935A 0x63E4 +0x935B-0x935C 0x63EB +0x935D-0x9360 0x63EE +0x9361 0x63F3 +0x9362 0x63F5 +0x9363 0x63F7 +0x9364-0x9367 0x63F9 +0x9368 0x63FE +0x9369-0x936A 0x6403 +0x936B-0x936F 0x6406 +0x9370-0x9371 0x640D +0x9372-0x9373 0x6411 +0x9374-0x9379 0x6415 +0x937A 0x641D +0x937B 0x641F +0x937C-0x9380 0x6422 +0x9381-0x9383 0x6427 +0x9384 0x642B +0x9385-0x938A 0x642E +0x938B-0x938F 0x6435 +0x9390-0x9391 0x643B +0x9392 0x643E +0x9393 0x6440 +0x9394-0x9395 0x6442 +0x9396 0x6449 +0x9397-0x939D 0x644B +0x939E 0x6453 +0x939F-0x93A1 0x6455 +0x93A2-0x93A6 0x6459 +0x93A7-0x93AE 0x645F +0x93AF 0x6468 +0x93B0-0x93B2 0x646A +0x93B3-0x93BC 0x646E +0x93BD-0x93C3 0x647B +0x93C4 0x6483 +0x93C5 0x6486 +0x93C6-0x93CE 0x6488 +0x93CF-0x93D0 0x6493 +0x93D1-0x93D2 0x6497 +0x93D3-0x93D6 0x649A +0x93D7-0x93DB 0x649F +0x93DC-0x93DF 0x64A5 +0x93E0-0x93E1 0x64AA +0x93E2 0x64AF +0x93E3-0x93E6 0x64B1 +0x93E7 0x64B6 +0x93E8 0x64B9 +0x93E9 0x64BB +0x93EA-0x93EC 0x64BD +0x93ED 0x64C1 +0x93EE-0x93EF 0x64C3 +0x93F0-0x93F6 0x64C6 +0x93F7 0x64CF +0x93F8 0x64D1 +0x93F9-0x93FC 0x64D3 +0x93FD-0x9442 0x64D9 +0x9443-0x9445 0x64DF +0x9446 0x64E3 +0x9447 0x64E5 +0x9448-0x9460 0x64E7 +0x9461-0x9468 0x6501 +0x9469-0x9470 0x650A +0x9471-0x9475 0x6513 +0x9476-0x9482 0x6519 +0x9483-0x9487 0x6526 +0x9488-0x9489 0x652C +0x948A-0x948D 0x6530 +0x948E 0x6537 +0x948F 0x653A +0x9490-0x9491 0x653C +0x9492-0x9496 0x6540 +0x9497-0x9498 0x6546 +0x9499-0x949A 0x654A +0x949B-0x949C 0x654D +0x949D 0x6550 +0x949E-0x94A0 0x6552 +0x94A1-0x94A2 0x6557 +0x94A3 0x655A +0x94A4 0x655C +0x94A5-0x94A7 0x655F +0x94A8-0x94A9 0x6564 +0x94AA-0x94AD 0x6567 +0x94AE-0x94B0 0x656D +0x94B1 0x6571 +0x94B2 0x6573 +0x94B3-0x94B4 0x6575 +0x94B5-0x94C3 0x6578 +0x94C4-0x94C6 0x6588 +0x94C7-0x94C9 0x658D +0x94CA 0x6592 +0x94CB-0x94CD 0x6594 +0x94CE 0x6598 +0x94CF 0x659A +0x94D0-0x94D1 0x659D +0x94D2 0x65A0 +0x94D3-0x94D4 0x65A2 +0x94D5 0x65A6 +0x94D6 0x65A8 +0x94D7 0x65AA +0x94D8 0x65AC +0x94D9 0x65AE +0x94DA-0x94E1 0x65B1 +0x94E2-0x94E3 0x65BA +0x94E4-0x94E6 0x65BE +0x94E7 0x65C2 +0x94E8-0x94EB 0x65C7 +0x94EC 0x65CD +0x94ED-0x94EE 0x65D0 +0x94EF-0x94F1 0x65D3 +0x94F2-0x94F9 0x65D8 +0x94FA 0x65E1 +0x94FB-0x94FC 0x65E3 +0x94FD-0x94FE 0x65EA +0x9540-0x9543 0x65F2 +0x9544-0x9545 0x65F8 +0x9546-0x954A 0x65FB +0x954B 0x6601 +0x954C-0x954D 0x6604 +0x954E-0x9550 0x6607 +0x9551 0x660B +0x9552 0x660D +0x9553-0x9555 0x6610 +0x9556-0x9558 0x6616 +0x9559-0x955B 0x661A +0x955C 0x661E +0x955D-0x9560 0x6621 +0x9561 0x6626 +0x9562-0x9565 0x6629 +0x9566 0x662E +0x9567 0x6630 +0x9568-0x9569 0x6632 +0x956A-0x956E 0x6637 +0x956F 0x663D +0x9570-0x9571 0x663F +0x9572 0x6642 +0x9573-0x9579 0x6644 +0x957A-0x957B 0x664D +0x957C-0x957D 0x6650 +0x957E-0x9580 0x6658 +0x9581-0x9584 0x665B +0x9585 0x6660 +0x9586-0x9587 0x6662 +0x9588 0x6665 +0x9589 0x6667 +0x958A-0x958E 0x6669 +0x958F-0x9591 0x6671 +0x9592 0x6675 +0x9593-0x9594 0x6678 +0x9595-0x9597 0x667B +0x9598-0x959A 0x667F +0x959B 0x6683 +0x959C-0x959D 0x6685 +0x959E-0x95A1 0x6688 +0x95A2-0x95A5 0x668D +0x95A6-0x95A9 0x6692 +0x95AA-0x95AE 0x6698 +0x95AF-0x95B7 0x669E +0x95B8-0x95BC 0x66A9 +0x95BD-0x95C1 0x66AF +0x95C2-0x95C5 0x66B5 +0x95C6-0x95C9 0x66BA +0x95CA-0x95E3 0x66BF +0x95E4 0x66DA +0x95E5-0x95EC 0x66DE +0x95ED-0x95EE 0x66E7 +0x95EF-0x95F4 0x66EA +0x95F5 0x66F1 +0x95F6-0x95F7 0x66F5 +0x95F8 0x66F8 +0x95F9-0x95FA 0x66FA +0x95FB 0x66FD +0x95FC-0x9643 0x6701 +0x9644 0x670C +0x9645-0x9646 0x670E +0x9647-0x9649 0x6711 +0x964A 0x6716 +0x964B-0x964D 0x6718 +0x964E 0x671C +0x964F 0x671E +0x9650-0x9655 0x6720 +0x9656 0x6727 +0x9657 0x6729 +0x9658 0x672E +0x9659 0x6730 +0x965A-0x965B 0x6732 +0x965C-0x965F 0x6736 +0x9660-0x9661 0x673B +0x9662-0x9663 0x673E +0x9664 0x6741 +0x9665-0x9666 0x6744 +0x9667 0x6747 +0x9668-0x9669 0x674A +0x966A 0x674D +0x966B 0x6752 +0x966C-0x966D 0x6754 +0x966E-0x9672 0x6757 +0x9673 0x675D +0x9674-0x9676 0x6762 +0x9677-0x9678 0x6766 +0x9679-0x967A 0x676B +0x967B 0x676E +0x967C 0x6771 +0x967D 0x6774 +0x967E 0x6776 +0x9680-0x9683 0x6778 +0x9684 0x677D +0x9685 0x6780 +0x9686-0x9687 0x6782 +0x9688-0x9689 0x6785 +0x968A 0x6788 +0x968B 0x678A +0x968C-0x968F 0x678C +0x9690-0x9693 0x6791 +0x9694 0x6796 +0x9695 0x6799 +0x9696 0x679B +0x9697-0x9699 0x679F +0x969A 0x67A4 +0x969B 0x67A6 +0x969C 0x67A9 +0x969D 0x67AC +0x969E 0x67AE +0x969F-0x96A0 0x67B1 +0x96A1 0x67B4 +0x96A2-0x96A9 0x67B9 +0x96AA 0x67C2 +0x96AB-0x96B4 0x67C5 +0x96B5-0x96B7 0x67D5 +0x96B8 0x67DB +0x96B9 0x67DF +0x96BA 0x67E1 +0x96BB-0x96BC 0x67E3 +0x96BD-0x96BF 0x67E6 +0x96C0-0x96C1 0x67EA +0x96C2-0x96C3 0x67ED +0x96C4 0x67F2 +0x96C5-0x96CC 0x67F5 +0x96CD 0x67FE +0x96CE-0x96D1 0x6801 +0x96D2 0x6806 +0x96D3 0x680D +0x96D4 0x6810 +0x96D5 0x6812 +0x96D6-0x96D7 0x6814 +0x96D8-0x96DC 0x6818 +0x96DD-0x96DF 0x681E +0x96E0-0x96E6 0x6822 +0x96E7-0x96ED 0x682B +0x96EE-0x96F0 0x6834 +0x96F1-0x96F2 0x683A +0x96F3 0x683F +0x96F4 0x6847 +0x96F5 0x684B +0x96F6 0x684D +0x96F7 0x684F +0x96F8 0x6852 +0x96F9-0x9743 0x6856 +0x9744 0x686A +0x9745-0x974C 0x686C +0x974D 0x6875 +0x974E-0x9756 0x6878 +0x9757 0x6882 +0x9758 0x6884 +0x9759-0x9760 0x6887 +0x9761-0x9763 0x6890 +0x9764-0x9766 0x6894 +0x9767-0x9770 0x6898 +0x9771-0x9773 0x68A3 +0x9774-0x9777 0x68A9 +0x9778 0x68AE +0x9779-0x977A 0x68B1 +0x977B 0x68B4 +0x977C-0x9786 0x68B6 +0x9787 0x68C1 +0x9788-0x978D 0x68C3 +0x978E 0x68CA +0x978F 0x68CC +0x9790-0x9793 0x68CE +0x9794-0x9795 0x68D3 +0x9796-0x9797 0x68D6 +0x9798 0x68D9 +0x9799-0x979D 0x68DB +0x979E-0x979F 0x68E1 +0x97A0-0x97A9 0x68E4 +0x97AA 0x68EF +0x97AB-0x97AD 0x68F2 +0x97AE-0x97B0 0x68F6 +0x97B1 0x68FB +0x97B2-0x97B5 0x68FD +0x97B6-0x97B8 0x6902 +0x97B9-0x97BD 0x6906 +0x97BE 0x690C +0x97BF 0x690F +0x97C0 0x6911 +0x97C1-0x97CC 0x6913 +0x97CD-0x97CF 0x6921 +0x97D0-0x97D7 0x6925 +0x97D8-0x97D9 0x692E +0x97DA-0x97DC 0x6931 +0x97DD-0x97E0 0x6935 +0x97E1-0x97E3 0x693A +0x97E4 0x693E +0x97E5-0x97E6 0x6940 +0x97E7-0x97F7 0x6943 +0x97F8-0x97F9 0x6955 +0x97FA-0x97FB 0x6958 +0x97FC-0x97FD 0x695B +0x97FE 0x695F +0x9840-0x9841 0x6961 +0x9842-0x9843 0x6964 +0x9844-0x9847 0x6967 +0x9848-0x9849 0x696C +0x984A-0x984B 0x696F +0x984C-0x9850 0x6972 +0x9851-0x9852 0x697A +0x9853-0x9855 0x697D +0x9856 0x6981 +0x9857 0x6983 +0x9858 0x6985 +0x9859-0x985B 0x698A +0x985C-0x9861 0x698E +0x9862-0x9863 0x6996 +0x9864-0x9865 0x6999 +0x9866-0x986F 0x699D +0x9870-0x9871 0x69A9 +0x9872 0x69AC +0x9873-0x9875 0x69AE +0x9876-0x9877 0x69B2 +0x9878-0x9879 0x69B5 +0x987A-0x987C 0x69B8 +0x987D-0x9882 0x69BC +0x9883-0x988A 0x69C2 +0x988B 0x69CB +0x988C 0x69CD +0x988D 0x69CF +0x988E-0x9890 0x69D1 +0x9891-0x9896 0x69D5 +0x9897-0x9899 0x69DC +0x989A-0x98A5 0x69E1 +0x98A6-0x98A9 0x69EE +0x98AA-0x98B3 0x69F3 +0x98B4 0x69FE +0x98B5-0x98BE 0x6A00 +0x98BF-0x98CA 0x6A0B +0x98CB-0x98D0 0x6A19 +0x98D1 0x6A20 +0x98D2-0x98D7 0x6A22 +0x98D8 0x6A29 +0x98D9-0x98DC 0x6A2B +0x98DD 0x6A30 +0x98DE-0x98E0 0x6A32 +0x98E1-0x98E7 0x6A36 +0x98E8-0x98EC 0x6A3F +0x98ED-0x98EE 0x6A45 +0x98EF-0x98F6 0x6A48 +0x98F7-0x98FD 0x6A51 +0x98FE 0x6A5A +0x9940-0x9944 0x6A5C +0x9945-0x9947 0x6A62 +0x9948-0x9952 0x6A66 +0x9953-0x9959 0x6A72 +0x995A-0x995B 0x6A7A +0x995C-0x995E 0x6A7D +0x995F-0x9961 0x6A81 +0x9962-0x996A 0x6A85 +0x996B 0x6A8F +0x996C-0x9970 0x6A92 +0x9971-0x9978 0x6A98 +0x9979-0x9981 0x6AA1 +0x9982 0x6AAA +0x9983-0x99F5 0x6AAD +0x99F6-0x99F7 0x6B25 +0x99F8-0x9A42 0x6B28 +0x9A43-0x9A46 0x6B33 +0x9A47 0x6B38 +0x9A48-0x9A4A 0x6B3B +0x9A4B-0x9A4E 0x6B3F +0x9A4F-0x9A50 0x6B44 +0x9A51 0x6B48 +0x9A52-0x9A53 0x6B4A +0x9A54-0x9A5F 0x6B4D +0x9A60-0x9A67 0x6B5A +0x9A68-0x9A69 0x6B68 +0x9A6A-0x9A77 0x6B6B +0x9A78 0x6B7A +0x9A79-0x9A7C 0x6B7D +0x9A7D 0x6B85 +0x9A7E 0x6B88 +0x9A80 0x6B8C +0x9A81-0x9A84 0x6B8E +0x9A85-0x9A86 0x6B94 +0x9A87-0x9A89 0x6B97 +0x9A8A-0x9A8E 0x6B9C +0x9A8F-0x9A96 0x6BA2 +0x9A97-0x9A9E 0x6BAB +0x9A9F 0x6BB6 +0x9AA0-0x9AA6 0x6BB8 +0x9AA7 0x6BC0 +0x9AA8-0x9AA9 0x6BC3 +0x9AAA-0x9AAE 0x6BC6 +0x9AAF 0x6BCC +0x9AB0 0x6BCE +0x9AB1-0x9AB2 0x6BD0 +0x9AB3 0x6BD8 +0x9AB4 0x6BDA +0x9AB5-0x9AB9 0x6BDC +0x9ABA-0x9AC1 0x6BE2 +0x9AC2-0x9AC4 0x6BEC +0x9AC5-0x9AC7 0x6BF0 +0x9AC8 0x6BF4 +0x9AC9-0x9ACB 0x6BF6 +0x9ACC-0x9ACE 0x6BFA +0x9ACF-0x9AD5 0x6BFE +0x9AD6-0x9ADA 0x6C08 +0x9ADB 0x6C0E +0x9ADC 0x6C12 +0x9ADD 0x6C17 +0x9ADE-0x9AE0 0x6C1C +0x9AE1 0x6C20 +0x9AE2 0x6C23 +0x9AE3 0x6C25 +0x9AE4-0x9AE6 0x6C2B +0x9AE7 0x6C31 +0x9AE8 0x6C33 +0x9AE9-0x9AEA 0x6C36 +0x9AEB-0x9AEE 0x6C39 +0x9AEF-0x9AF0 0x6C3E +0x9AF1-0x9AF3 0x6C43 +0x9AF4 0x6C48 +0x9AF5-0x9AF9 0x6C4B +0x9AFA-0x9AFC 0x6C51 +0x9AFD 0x6C56 +0x9AFE-0x9B41 0x6C58 +0x9B42-0x9B43 0x6C62 +0x9B44-0x9B46 0x6C65 +0x9B47-0x9B4B 0x6C6B +0x9B4C 0x6C71 +0x9B4D 0x6C73 +0x9B4E 0x6C75 +0x9B4F-0x9B50 0x6C77 +0x9B51-0x9B53 0x6C7A +0x9B54-0x9B55 0x6C7F +0x9B56 0x6C84 +0x9B57 0x6C87 +0x9B58-0x9B59 0x6C8A +0x9B5A-0x9B5B 0x6C8D +0x9B5C-0x9B5D 0x6C91 +0x9B5E-0x9B61 0x6C95 +0x9B62 0x6C9A +0x9B63-0x9B65 0x6C9C +0x9B66 0x6CA0 +0x9B67 0x6CA2 +0x9B68 0x6CA8 +0x9B69 0x6CAC +0x9B6A-0x9B6B 0x6CAF +0x9B6C-0x9B6F 0x6CB4 +0x9B70 0x6CBA +0x9B71-0x9B74 0x6CC0 +0x9B75-0x9B77 0x6CC6 +0x9B78 0x6CCB +0x9B79-0x9B7B 0x6CCD +0x9B7C-0x9B7D 0x6CD1 +0x9B7E-0x9B81 0x6CD8 +0x9B82-0x9B83 0x6CDC +0x9B84 0x6CDF +0x9B85 0x6CE4 +0x9B86-0x9B87 0x6CE6 +0x9B88 0x6CE9 +0x9B89-0x9B8A 0x6CEC +0x9B8B 0x6CF2 +0x9B8C 0x6CF4 +0x9B8D 0x6CF9 +0x9B8E-0x9B8F 0x6CFF +0x9B90-0x9B91 0x6D02 +0x9B92-0x9B93 0x6D05 +0x9B94-0x9B96 0x6D08 +0x9B97 0x6D0D +0x9B98-0x9B9A 0x6D0F +0x9B9B-0x9B9E 0x6D13 +0x9B9F 0x6D18 +0x9BA0-0x9BA1 0x6D1C +0x9BA2-0x9BA7 0x6D1F +0x9BA8 0x6D26 +0x9BA9-0x9BAA 0x6D28 +0x9BAB-0x9BAC 0x6D2C +0x9BAD-0x9BAE 0x6D2F +0x9BAF 0x6D34 +0x9BB0-0x9BB2 0x6D36 +0x9BB3 0x6D3A +0x9BB4-0x9BB5 0x6D3F +0x9BB6 0x6D42 +0x9BB7 0x6D44 +0x9BB8 0x6D49 +0x9BB9 0x6D4C +0x9BBA 0x6D50 +0x9BBB-0x9BBE 0x6D55 +0x9BBF 0x6D5B +0x9BC0 0x6D5D +0x9BC1 0x6D5F +0x9BC2-0x9BC3 0x6D61 +0x9BC4-0x9BC5 0x6D64 +0x9BC6-0x9BC7 0x6D67 +0x9BC8-0x9BCA 0x6D6B +0x9BCB-0x9BCE 0x6D70 +0x9BCF-0x9BD0 0x6D75 +0x9BD1-0x9BD3 0x6D79 +0x9BD4-0x9BD8 0x6D7D +0x9BD9-0x9BDA 0x6D83 +0x9BDB-0x9BDC 0x6D86 +0x9BDD-0x9BDE 0x6D8A +0x9BDF 0x6D8D +0x9BE0-0x9BE1 0x6D8F +0x9BE2 0x6D92 +0x9BE3-0x9BE7 0x6D96 +0x9BE8 0x6D9C +0x9BE9 0x6DA2 +0x9BEA 0x6DA5 +0x9BEB-0x9BEC 0x6DAC +0x9BED-0x9BEE 0x6DB0 +0x9BEF-0x9BF0 0x6DB3 +0x9BF1-0x9BF2 0x6DB6 +0x9BF3-0x9BF8 0x6DB9 +0x9BF9-0x9BFB 0x6DC1 +0x9BFC-0x9BFE 0x6DC8 +0x9C40-0x9C43 0x6DCD +0x9C44-0x9C47 0x6DD2 +0x9C48 0x6DD7 +0x9C49-0x9C4B 0x6DDA +0x9C4C 0x6DDF +0x9C4D-0x9C4E 0x6DE2 +0x9C4F 0x6DE5 +0x9C50-0x9C53 0x6DE7 +0x9C54 0x6DED +0x9C55-0x9C56 0x6DEF +0x9C57 0x6DF2 +0x9C58-0x9C5A 0x6DF4 +0x9C5B 0x6DF8 +0x9C5C 0x6DFA +0x9C5D-0x9C64 0x6DFD +0x9C65-0x9C68 0x6E06 +0x9C69 0x6E0B +0x9C6A 0x6E0F +0x9C6B-0x9C6C 0x6E12 +0x9C6D 0x6E15 +0x9C6E-0x9C6F 0x6E18 +0x9C70-0x9C71 0x6E1B +0x9C72-0x9C73 0x6E1E +0x9C74 0x6E22 +0x9C75-0x9C77 0x6E26 +0x9C78 0x6E2A +0x9C79 0x6E2C +0x9C7A 0x6E2E +0x9C7B-0x9C7C 0x6E30 +0x9C7D 0x6E33 +0x9C7E-0x9C81 0x6E35 +0x9C82 0x6E39 +0x9C83-0x9C8A 0x6E3B +0x9C8B-0x9C92 0x6E45 +0x9C93-0x9C96 0x6E4F +0x9C97 0x6E55 +0x9C98 0x6E57 +0x9C99-0x9C9A 0x6E59 +0x9C9B-0x9C9D 0x6E5C +0x9C9E-0x9CA8 0x6E60 +0x9CA9-0x9CAA 0x6E6C +0x9CAB-0x9CB9 0x6E6F +0x9CBA-0x9CBC 0x6E80 +0x9CBD 0x6E84 +0x9CBE-0x9CBF 0x6E87 +0x9CC0-0x9CC4 0x6E8A +0x9CC5-0x9CCB 0x6E91 +0x9CCC-0x9CCE 0x6E99 +0x9CCF-0x9CD0 0x6E9D +0x9CD1-0x9CD2 0x6EA0 +0x9CD3-0x9CD4 0x6EA3 +0x9CD5 0x6EA6 +0x9CD6-0x9CD7 0x6EA8 +0x9CD8-0x9CDB 0x6EAB +0x9CDC 0x6EB0 +0x9CDD 0x6EB3 +0x9CDE 0x6EB5 +0x9CDF-0x9CE0 0x6EB8 +0x9CE1 0x6EBC +0x9CE2-0x9CE4 0x6EBE +0x9CE5-0x9CE8 0x6EC3 +0x9CE9-0x9CEB 0x6EC8 +0x9CEC-0x9CEE 0x6ECC +0x9CEF 0x6ED0 +0x9CF0 0x6ED2 +0x9CF1 0x6ED6 +0x9CF2-0x9CF3 0x6ED8 +0x9CF4-0x9CF6 0x6EDB +0x9CF7 0x6EE3 +0x9CF8 0x6EE7 +0x9CF9-0x9D43 0x6EEA +0x9D44-0x9D47 0x6EF5 +0x9D48-0x9D4F 0x6EFA +0x9D50-0x9D52 0x6F03 +0x9D53-0x9D54 0x6F07 +0x9D55-0x9D59 0x6F0A +0x9D5A-0x9D5C 0x6F10 +0x9D5D-0x9D66 0x6F16 +0x9D67-0x9D69 0x6F21 +0x9D6A-0x9D6D 0x6F25 +0x9D6E 0x6F2C +0x9D6F 0x6F2E +0x9D70 0x6F30 +0x9D71 0x6F32 +0x9D72-0x9D73 0x6F34 +0x9D74-0x9D7A 0x6F37 +0x9D7B-0x9D82 0x6F3F +0x9D83-0x9D85 0x6F48 +0x9D86 0x6F4C +0x9D87-0x9D90 0x6F4E +0x9D91-0x9D93 0x6F59 +0x9D94 0x6F5D +0x9D95-0x9D97 0x6F5F +0x9D98-0x9D9A 0x6F63 +0x9D9B-0x9DA0 0x6F67 +0x9DA1-0x9DA3 0x6F6F +0x9DA4 0x6F73 +0x9DA5-0x9DA7 0x6F75 +0x9DA8 0x6F79 +0x9DA9 0x6F7B +0x9DAA-0x9DB0 0x6F7D +0x9DB1-0x9DB3 0x6F85 +0x9DB4-0x9DB5 0x6F8A +0x9DB6-0x9DC2 0x6F8F +0x9DC3-0x9DC6 0x6F9D +0x9DC7-0x9DCB 0x6FA2 +0x9DCC-0x9DD6 0x6FA8 +0x9DD7-0x9DD8 0x6FB4 +0x9DD9-0x9DDA 0x6FB7 +0x9DDB-0x9DE0 0x6FBA +0x9DE1 0x6FC1 +0x9DE2-0x9DE7 0x6FC3 +0x9DE8-0x9DEE 0x6FCA +0x9DEF-0x9DF9 0x6FD3 +0x9DFA 0x6FDF +0x9DFB-0x9E47 0x6FE2 +0x9E48-0x9E68 0x6FF0 +0x9E69-0x9E70 0x7012 +0x9E71-0x9E77 0x701C +0x9E78-0x9E89 0x7024 +0x9E8A-0x9E8C 0x7036 +0x9E8D-0x9E9E 0x703A +0x9E9F-0x9EA0 0x704D +0x9EA1-0x9EAE 0x7050 +0x9EAF-0x9EBA 0x705F +0x9EBB 0x706E +0x9EBC-0x9EBF 0x7071 +0x9EC0 0x7077 +0x9EC1-0x9EC3 0x7079 +0x9EC4 0x707D +0x9EC5-0x9EC8 0x7081 +0x9EC9-0x9ECB 0x7086 +0x9ECC-0x9ECE 0x708B +0x9ECF-0x9ED1 0x708F +0x9ED2 0x7093 +0x9ED3-0x9ED4 0x7097 +0x9ED5-0x9ED6 0x709A +0x9ED7-0x9EE3 0x709E +0x9EE4 0x70B0 +0x9EE5 0x70B2 +0x9EE6-0x9EE8 0x70B4 +0x9EE9 0x70BA +0x9EEA-0x9EEB 0x70BE +0x9EEC-0x9EEF 0x70C4 +0x9EF0 0x70C9 +0x9EF1-0x9EFD 0x70CB +0x9EFE 0x70DA +0x9F40-0x9F42 0x70DC +0x9F43-0x9F46 0x70E0 +0x9F47 0x70E5 +0x9F48 0x70EA +0x9F49 0x70EE +0x9F4A-0x9F50 0x70F0 +0x9F51 0x70F8 +0x9F52-0x9F54 0x70FA +0x9F55-0x9F5F 0x70FE +0x9F60-0x9F64 0x710B +0x9F65-0x9F66 0x7111 +0x9F67 0x7114 +0x9F68 0x7117 +0x9F69-0x9F73 0x711B +0x9F74-0x9F7B 0x7127 +0x9F7C-0x9F80 0x7132 +0x9F81-0x9F8E 0x7137 +0x9F8F-0x9F92 0x7146 +0x9F93 0x714B +0x9F94 0x714D +0x9F95-0x9FA1 0x714F +0x9FA2 0x715D +0x9FA3-0x9FA7 0x715F +0x9FA8 0x7165 +0x9FA9-0x9FAD 0x7169 +0x9FAE-0x9FB0 0x716F +0x9FB1-0x9FB4 0x7174 +0x9FB5 0x7179 +0x9FB6-0x9FB7 0x717B +0x9FB8-0x9FBD 0x717E +0x9FBE-0x9FC2 0x7185 +0x9FC3-0x9FC6 0x718B +0x9FC7-0x9FCA 0x7190 +0x9FCB-0x9FCD 0x7195 +0x9FCE-0x9FD2 0x719A +0x9FD3-0x9FD9 0x71A1 +0x9FDA-0x9FDC 0x71A9 +0x9FDD-0x9FE2 0x71AD +0x9FE3 0x71B4 +0x9FE4-0x9FE6 0x71B6 +0x9FE7-0x9FEF 0x71BA +0x9FF0-0x9FF9 0x71C4 +0x9FFA-0x9FFE 0x71CF +0xA040-0xA049 0x71D6 +0xA04A-0xA04D 0x71E1 +0xA04E 0x71E6 +0xA04F-0xA054 0x71E8 +0xA055-0xA05E 0x71EF +0xA05F-0xA06A 0x71FA +0xA06B-0xA081 0x7207 +0xA082-0xA08B 0x721E +0xA08C 0x7229 +0xA08D 0x722B +0xA08E-0xA090 0x722D +0xA091-0xA093 0x7232 +0xA094 0x723A +0xA095 0x723C +0xA096 0x723E +0xA097-0xA09D 0x7240 +0xA09E-0xA0A0 0x7249 +0xA0A1-0xA0A4 0x724E +0xA0A5-0xA0A7 0x7253 +0xA0A8-0xA0A9 0x7257 +0xA0AA 0x725A +0xA0AB 0x725C +0xA0AC 0x725E +0xA0AD 0x7260 +0xA0AE-0xA0B0 0x7263 +0xA0B1 0x7268 +0xA0B2-0xA0B5 0x726A +0xA0B6-0xA0B7 0x7270 +0xA0B8-0xA0B9 0x7273 +0xA0BA-0xA0BC 0x7276 +0xA0BD-0xA0BF 0x727B +0xA0C0-0xA0C1 0x7282 +0xA0C2-0xA0C6 0x7285 +0xA0C7 0x728C +0xA0C8 0x728E +0xA0C9-0xA0CA 0x7290 +0xA0CB-0xA0D6 0x7293 +0xA0D7-0xA0E2 0x72A0 +0xA0E3 0x72AE +0xA0E4-0xA0E6 0x72B1 +0xA0E7 0x72B5 +0xA0E8-0xA0EE 0x72BA +0xA0EF-0xA0F1 0x72C5 +0xA0F2-0xA0F5 0x72C9 +0xA0F6 0x72CF +0xA0F7 0x72D1 +0xA0F8-0xA0FB 0x72D3 +0xA0FC 0x72D8 +0xA0FD-0xA0FE 0x72DA +0xA140-0xA1A0 0xE4C6 +0xA1A1-0xA1A3 0x3000 +0xA1A4 0x00B7 +0xA1A5 0x02C9 +0xA1A6 0x02C7 +0xA1A7 0x00A8 +0xA1A8 0x3003 +0xA1A9 0x3005 +0xA1AA 0x2014 +0xA1AB 0xFF5E +0xA1AC 0x2016 +0xA1AD 0x2026 +0xA1AE-0xA1AF 0x2018 +0xA1B0-0xA1B1 0x201C +0xA1B2-0xA1B3 0x3014 +0xA1B4-0xA1BB 0x3008 +0xA1BC-0xA1BD 0x3016 +0xA1BE-0xA1BF 0x3010 +0xA1C0 0x00B1 +0xA1C1 0x00D7 +0xA1C2 0x00F7 +0xA1C3 0x2236 +0xA1C4-0xA1C5 0x2227 +0xA1C6 0x2211 +0xA1C7 0x220F +0xA1C8 0x222A +0xA1C9 0x2229 +0xA1CA 0x2208 +0xA1CB 0x2237 +0xA1CC 0x221A +0xA1CD 0x22A5 +0xA1CE 0x2225 +0xA1CF 0x2220 +0xA1D0 0x2312 +0xA1D1 0x2299 +0xA1D2 0x222B +0xA1D3 0x222E +0xA1D4 0x2261 +0xA1D5 0x224C +0xA1D6 0x2248 +0xA1D7 0x223D +0xA1D8 0x221D +0xA1D9 0x2260 +0xA1DA-0xA1DB 0x226E +0xA1DC-0xA1DD 0x2264 +0xA1DE 0x221E +0xA1DF 0x2235 +0xA1E0 0x2234 +0xA1E1 0x2642 +0xA1E2 0x2640 +0xA1E3 0x00B0 +0xA1E4-0xA1E5 0x2032 +0xA1E6 0x2103 +0xA1E7 0xFF04 +0xA1E8 0x00A4 +0xA1E9-0xA1EA 0xFFE0 +0xA1EB 0x2030 +0xA1EC 0x00A7 +0xA1ED 0x2116 +0xA1EE 0x2606 +0xA1EF 0x2605 +0xA1F0 0x25CB +0xA1F1 0x25CF +0xA1F2 0x25CE +0xA1F3 0x25C7 +0xA1F4 0x25C6 +0xA1F5 0x25A1 +0xA1F6 0x25A0 +0xA1F7 0x25B3 +0xA1F8 0x25B2 +0xA1F9 0x203B +0xA1FA 0x2192 +0xA1FB-0xA1FC 0x2190 +0xA1FD 0x2193 +0xA1FE 0x3013 +0xA240-0xA2A0 0xE526 +0xA2A1-0xA2AA 0x2170 +0xA2AB-0xA2B0 0xE766 +0xA2B1-0xA2C4 0x2488 +0xA2C5-0xA2D8 0x2474 +0xA2D9-0xA2E2 0x2460 +0xA2E3 0x20AC +0xA2E4 0xE76D +0xA2E5-0xA2EE 0x3220 +0xA2EF-0xA2F0 0xE76E +0xA2F1-0xA2FC 0x2160 +0xA2FD-0xA2FE 0xE770 +0xA340-0xA3A0 0xE586 +0xA3A1-0xA3A3 0xFF01 +0xA3A4 0xFFE5 +0xA3A5-0xA3FD 0xFF05 +0xA3FE 0xFFE3 +0xA440-0xA4A0 0xE5E6 +0xA4A1-0xA4F3 0x3041 +0xA4F4-0xA4FE 0xE772 +0xA540-0xA5A0 0xE646 +0xA5A1-0xA5F6 0x30A1 +0xA5F7-0xA5FE 0xE77D +0xA640-0xA6A0 0xE6A6 +0xA6A1-0xA6B1 0x0391 +0xA6B2-0xA6B8 0x03A3 +0xA6B9-0xA6C0 0xE785 +0xA6C1-0xA6D1 0x03B1 +0xA6D2-0xA6D8 0x03C3 +0xA6D9-0xA6DF 0xE78D +0xA6E0-0xA6E1 0xFE35 +0xA6E2-0xA6E3 0xFE39 +0xA6E4-0xA6E5 0xFE3F +0xA6E6-0xA6E7 0xFE3D +0xA6E8-0xA6EB 0xFE41 +0xA6EC-0xA6ED 0xE794 +0xA6EE-0xA6EF 0xFE3B +0xA6F0-0xA6F1 0xFE37 +0xA6F2 0xFE31 +0xA6F3 0xE796 +0xA6F4-0xA6F5 0xFE33 +0xA6F6-0xA6FE 0xE797 +0xA740-0xA7A0 0xE706 +0xA7A1-0xA7A6 0x0410 +0xA7A7 0x0401 +0xA7A8-0xA7C1 0x0416 +0xA7C2-0xA7D0 0xE7A0 +0xA7D1-0xA7D6 0x0430 +0xA7D7 0x0451 +0xA7D8-0xA7F1 0x0436 +0xA7F2-0xA7FE 0xE7AF +0xA840-0xA841 0x02CA +0xA842 0x02D9 +0xA843 0x2013 +0xA844 0x2015 +0xA845 0x2025 +0xA846 0x2035 +0xA847 0x2105 +0xA848 0x2109 +0xA849-0xA84C 0x2196 +0xA84D 0x2215 +0xA84E 0x221F +0xA84F 0x2223 +0xA850 0x2252 +0xA851-0xA852 0x2266 +0xA853 0x22BF +0xA854-0xA877 0x2550 +0xA878-0xA887 0x2581 +0xA888-0xA88A 0x2593 +0xA88B-0xA88C 0x25BC +0xA88D-0xA890 0x25E2 +0xA891 0x2609 +0xA892 0x2295 +0xA893 0x3012 +0xA894-0xA895 0x301D +0xA896-0xA8A0 0xE7BC +0xA8A1 0x0101 +0xA8A2 0x00E1 +0xA8A3 0x01CE +0xA8A4 0x00E0 +0xA8A5 0x0113 +0xA8A6 0x00E9 +0xA8A7 0x011B +0xA8A8 0x00E8 +0xA8A9 0x012B +0xA8AA 0x00ED +0xA8AB 0x01D0 +0xA8AC 0x00EC +0xA8AD 0x014D +0xA8AE 0x00F3 +0xA8AF 0x01D2 +0xA8B0 0x00F2 +0xA8B1 0x016B +0xA8B2 0x00FA +0xA8B3 0x01D4 +0xA8B4 0x00F9 +0xA8B5 0x01D6 +0xA8B6 0x01D8 +0xA8B7 0x01DA +0xA8B8 0x01DC +0xA8B9 0x00FC +0xA8BA 0x00EA +0xA8BB 0x0251 +0xA8BC 0xE7C7 +0xA8BD 0x0144 +0xA8BE 0x0148 +0xA8BF 0x01F9 +0xA8C0 0x0261 +0xA8C1-0xA8C4 0xE7C9 +0xA8C5-0xA8E9 0x3105 +0xA8EA-0xA8FE 0xE7CD +0xA940-0xA948 0x3021 +0xA949 0x32A3 +0xA94A-0xA94B 0x338E +0xA94C-0xA94E 0x339C +0xA94F 0x33A1 +0xA950 0x33C4 +0xA951 0x33CE +0xA952-0xA953 0x33D1 +0xA954 0x33D5 +0xA955 0xFE30 +0xA956 0xFFE2 +0xA957 0xFFE4 +0xA958 0xE7E2 +0xA959 0x2121 +0xA95A 0x3231 +0xA95B 0xE7E3 +0xA95C 0x2010 +0xA95D-0xA95F 0xE7E4 +0xA960 0x30FC +0xA961-0xA962 0x309B +0xA963-0xA964 0x30FD +0xA965 0x3006 +0xA966-0xA967 0x309D +0xA968-0xA971 0xFE49 +0xA972-0xA975 0xFE54 +0xA976-0xA984 0xFE59 +0xA985-0xA988 0xFE68 +0xA989 0x303E +0xA98A-0xA995 0x2FF0 +0xA996 0x3007 +0xA997-0xA9A3 0xE7F4 +0xA9A4-0xA9EF 0x2500 +0xA9F0-0xA9FE 0xE801 +0xAA40-0xAA41 0x72DC +0xAA42 0x72DF +0xAA43-0xAA48 0x72E2 +0xAA49-0xAA4A 0x72EA +0xAA4B-0xAA4C 0x72F5 +0xAA4D 0x72F9 +0xAA4E-0xAA51 0x72FD +0xAA52 0x7302 +0xAA53-0xAA58 0x7304 +0xAA59-0xAA5B 0x730B +0xAA5C-0xAA5F 0x730F +0xAA60 0x7314 +0xAA61-0xAA63 0x7318 +0xAA64-0xAA65 0x731F +0xAA66-0xAA67 0x7323 +0xAA68-0xAA6A 0x7326 +0xAA6B 0x732D +0xAA6C-0xAA6D 0x732F +0xAA6E-0xAA6F 0x7332 +0xAA70-0xAA71 0x7335 +0xAA72-0xAA75 0x733A +0xAA76-0xAA83 0x7340 +0xAA84-0xAA85 0x734E +0xAA86 0x7351 +0xAA87-0xAA8A 0x7353 +0xAA8B-0xAA92 0x7358 +0xAA93-0xAA9D 0x7361 +0xAA9E 0x736E +0xAA9F-0xAAA0 0x7370 +0xAAA1-0xAAFE 0xE000 +0xAB40-0xAB4B 0x7372 +0xAB4C-0xAB50 0x737F +0xAB51-0xAB52 0x7385 +0xAB53 0x7388 +0xAB54 0x738A +0xAB55-0xAB56 0x738C +0xAB57-0xAB58 0x738F +0xAB59-0xAB5C 0x7392 +0xAB5D-0xAB60 0x7397 +0xAB61-0xAB63 0x739C +0xAB64-0xAB65 0x73A0 +0xAB66-0xAB6B 0x73A3 +0xAB6C 0x73AA +0xAB6D-0xAB6E 0x73AC +0xAB6F 0x73B1 +0xAB70-0xAB72 0x73B4 +0xAB73-0xAB74 0x73B8 +0xAB75-0xAB78 0x73BC +0xAB79 0x73C1 +0xAB7A-0xAB7E 0x73C3 +0xAB80-0xAB81 0x73CB +0xAB82 0x73CE +0xAB83-0xAB89 0x73D2 +0xAB8A-0xAB8D 0x73DA +0xAB8E 0x73DF +0xAB8F-0xAB92 0x73E1 +0xAB93 0x73E6 +0xAB94 0x73E8 +0xAB95-0xAB97 0x73EA +0xAB98-0xAB9B 0x73EE +0xAB9C-0xABA0 0x73F3 +0xABA1-0xABFE 0xE05E +0xAC40-0xAC4A 0x73F8 +0xAC4B 0x7404 +0xAC4C-0xAC4D 0x7407 +0xAC4E-0xAC51 0x740B +0xAC52-0xAC5A 0x7411 +0xAC5B-0xAC60 0x741C +0xAC61-0xAC62 0x7423 +0xAC63 0x7427 +0xAC64 0x7429 +0xAC65 0x742B +0xAC66 0x742D +0xAC67 0x742F +0xAC68-0xAC69 0x7431 +0xAC6A-0xAC6E 0x7437 +0xAC6F-0xAC72 0x743D +0xAC73-0xAC86 0x7442 +0xAC87 0x7456 +0xAC88 0x7458 +0xAC89 0x745D +0xAC8A-0xAC96 0x7460 +0xAC97-0xAC98 0x746E +0xAC99-0xAC9D 0x7471 +0xAC9E-0xACA0 0x7478 +0xACA1-0xACFE 0xE0BC +0xAD40-0xAD42 0x747B +0xAD43 0x747F +0xAD44 0x7482 +0xAD45-0xAD47 0x7484 +0xAD48-0xAD4A 0x7488 +0xAD4B-0xAD4C 0x748C +0xAD4D 0x748F +0xAD4E-0xAD58 0x7491 +0xAD59 0x749D +0xAD5A-0xAD61 0x749F +0xAD62-0xAD71 0x74AA +0xAD72-0xAD89 0x74BB +0xAD8A-0xAD92 0x74D3 +0xAD93 0x74DD +0xAD94 0x74DF +0xAD95 0x74E1 +0xAD96 0x74E5 +0xAD97-0xAD9D 0x74E7 +0xAD9E-0xADA0 0x74F0 +0xADA1-0xADFE 0xE11A +0xAE40 0x74F3 +0xAE41 0x74F5 +0xAE42-0xAE48 0x74F8 +0xAE49-0xAE4C 0x7500 +0xAE4D-0xAE54 0x7505 +0xAE55 0x750E +0xAE56 0x7510 +0xAE57 0x7512 +0xAE58-0xAE5B 0x7514 +0xAE5C 0x751B +0xAE5D-0xAE5E 0x751D +0xAE5F-0xAE63 0x7520 +0xAE64-0xAE65 0x7526 +0xAE66 0x752A +0xAE67 0x752E +0xAE68 0x7534 +0xAE69 0x7536 +0xAE6A 0x7539 +0xAE6B-0xAE6C 0x753C +0xAE6D 0x753F +0xAE6E-0xAE71 0x7541 +0xAE72-0xAE73 0x7546 +0xAE74-0xAE75 0x7549 +0xAE76 0x754D +0xAE77-0xAE7A 0x7550 +0xAE7B-0xAE7E 0x7555 +0xAE80-0xAE87 0x755D +0xAE88-0xAE8A 0x7567 +0xAE8B-0xAE91 0x756B +0xAE92 0x7573 +0xAE93-0xAE95 0x7575 +0xAE96-0xAE9A 0x757A +0xAE9B-0xAE9D 0x7580 +0xAE9E-0xAE9F 0x7584 +0xAEA0 0x7587 +0xAEA1-0xAEFE 0xE178 +0xAF40-0xAF42 0x7588 +0xAF43-0xAF45 0x758C +0xAF46 0x7590 +0xAF47 0x7593 +0xAF48 0x7595 +0xAF49 0x7598 +0xAF4A-0xAF4B 0x759B +0xAF4C 0x759E +0xAF4D 0x75A2 +0xAF4E-0xAF52 0x75A6 +0xAF53 0x75AD +0xAF54-0xAF55 0x75B6 +0xAF56-0xAF57 0x75BA +0xAF58-0xAF5A 0x75BF +0xAF5B 0x75C6 +0xAF5C-0xAF5D 0x75CB +0xAF5E-0xAF61 0x75CE +0xAF62 0x75D3 +0xAF63 0x75D7 +0xAF64-0xAF65 0x75D9 +0xAF66-0xAF67 0x75DC +0xAF68-0xAF6A 0x75DF +0xAF6B 0x75E5 +0xAF6C 0x75E9 +0xAF6D-0xAF70 0x75EC +0xAF71-0xAF72 0x75F2 +0xAF73-0xAF76 0x75F5 +0xAF77-0xAF78 0x75FA +0xAF79-0xAF7A 0x75FD +0xAF7B 0x7602 +0xAF7C 0x7604 +0xAF7D-0xAF81 0x7606 +0xAF82 0x760B +0xAF83-0xAF85 0x760D +0xAF86-0xAF89 0x7611 +0xAF8A 0x7616 +0xAF8B 0x761A +0xAF8C-0xAF8E 0x761C +0xAF8F 0x7621 +0xAF90 0x7623 +0xAF91-0xAF92 0x7627 +0xAF93 0x762C +0xAF94-0xAF95 0x762E +0xAF96-0xAF97 0x7631 +0xAF98-0xAF99 0x7636 +0xAF9A-0xAF9C 0x7639 +0xAF9D 0x763D +0xAF9E-0xAF9F 0x7641 +0xAFA0 0x7644 +0xAFA1-0xAFFE 0xE1D6 +0xB040-0xB046 0x7645 +0xB047-0xB04C 0x764E +0xB04D 0x7655 +0xB04E-0xB052 0x7657 +0xB053 0x765D +0xB054-0xB057 0x765F +0xB058-0xB05E 0x7664 +0xB05F-0xB061 0x766C +0xB062-0xB069 0x7670 +0xB06A-0xB06B 0x7679 +0xB06C 0x767C +0xB06D-0xB06F 0x767F +0xB070 0x7683 +0xB071 0x7685 +0xB072-0xB073 0x7689 +0xB074-0xB075 0x768C +0xB076-0xB077 0x768F +0xB078 0x7692 +0xB079-0xB07A 0x7694 +0xB07B-0xB07C 0x7697 +0xB07D-0xB087 0x769A +0xB088-0xB090 0x76A5 +0xB091-0xB092 0x76AF +0xB093 0x76B3 +0xB094-0xB09D 0x76B5 +0xB09E-0xB09F 0x76C0 +0xB0A0 0x76C3 +0xB0A1 0x554A +0xB0A2 0x963F +0xB0A3 0x57C3 +0xB0A4 0x6328 +0xB0A5 0x54CE +0xB0A6 0x5509 +0xB0A7 0x54C0 +0xB0A8 0x7691 +0xB0A9 0x764C +0xB0AA 0x853C +0xB0AB 0x77EE +0xB0AC 0x827E +0xB0AD 0x788D +0xB0AE 0x7231 +0xB0AF 0x9698 +0xB0B0 0x978D +0xB0B1 0x6C28 +0xB0B2 0x5B89 +0xB0B3 0x4FFA +0xB0B4 0x6309 +0xB0B5 0x6697 +0xB0B6 0x5CB8 +0xB0B7 0x80FA +0xB0B8 0x6848 +0xB0B9 0x80AE +0xB0BA 0x6602 +0xB0BB 0x76CE +0xB0BC 0x51F9 +0xB0BD 0x6556 +0xB0BE 0x71AC +0xB0BF 0x7FF1 +0xB0C0 0x8884 +0xB0C1 0x50B2 +0xB0C2 0x5965 +0xB0C3 0x61CA +0xB0C4 0x6FB3 +0xB0C5 0x82AD +0xB0C6 0x634C +0xB0C7 0x6252 +0xB0C8 0x53ED +0xB0C9 0x5427 +0xB0CA 0x7B06 +0xB0CB 0x516B +0xB0CC 0x75A4 +0xB0CD 0x5DF4 +0xB0CE 0x62D4 +0xB0CF 0x8DCB +0xB0D0 0x9776 +0xB0D1 0x628A +0xB0D2 0x8019 +0xB0D3 0x575D +0xB0D4 0x9738 +0xB0D5 0x7F62 +0xB0D6 0x7238 +0xB0D7 0x767D +0xB0D8 0x67CF +0xB0D9 0x767E +0xB0DA 0x6446 +0xB0DB 0x4F70 +0xB0DC 0x8D25 +0xB0DD 0x62DC +0xB0DE 0x7A17 +0xB0DF 0x6591 +0xB0E0 0x73ED +0xB0E1 0x642C +0xB0E2 0x6273 +0xB0E3 0x822C +0xB0E4 0x9881 +0xB0E5 0x677F +0xB0E6 0x7248 +0xB0E7 0x626E +0xB0E8 0x62CC +0xB0E9 0x4F34 +0xB0EA 0x74E3 +0xB0EB 0x534A +0xB0EC 0x529E +0xB0ED 0x7ECA +0xB0EE 0x90A6 +0xB0EF 0x5E2E +0xB0F0 0x6886 +0xB0F1 0x699C +0xB0F2 0x8180 +0xB0F3 0x7ED1 +0xB0F4 0x68D2 +0xB0F5 0x78C5 +0xB0F6 0x868C +0xB0F7 0x9551 +0xB0F8 0x508D +0xB0F9 0x8C24 +0xB0FA 0x82DE +0xB0FB 0x80DE +0xB0FC 0x5305 +0xB0FD 0x8912 +0xB0FE 0x5265 +0xB140 0x76C4 +0xB141 0x76C7 +0xB142 0x76C9 +0xB143-0xB144 0x76CB +0xB145 0x76D3 +0xB146 0x76D5 +0xB147-0xB148 0x76D9 +0xB149-0xB14B 0x76DC +0xB14C-0xB150 0x76E0 +0xB151-0xB158 0x76E6 +0xB159 0x76F0 +0xB15A 0x76F3 +0xB15B-0xB15D 0x76F5 +0xB15E-0xB15F 0x76FA +0xB160 0x76FD +0xB161-0xB162 0x76FF +0xB163-0xB164 0x7702 +0xB165-0xB166 0x7705 +0xB167 0x770A +0xB168 0x770C +0xB169-0xB173 0x770E +0xB174-0xB177 0x771B +0xB178 0x7721 +0xB179-0xB17B 0x7723 +0xB17C 0x7727 +0xB17D-0xB180 0x772A +0xB181 0x772E +0xB182-0xB186 0x7730 +0xB187 0x7739 +0xB188 0x773B +0xB189-0xB18B 0x773D +0xB18C 0x7742 +0xB18D-0xB18F 0x7744 +0xB190-0xB197 0x7748 +0xB198-0xB19F 0x7752 +0xB1A0 0x775C +0xB1A1 0x8584 +0xB1A2 0x96F9 +0xB1A3 0x4FDD +0xB1A4 0x5821 +0xB1A5 0x9971 +0xB1A6 0x5B9D +0xB1A7 0x62B1 +0xB1A8 0x62A5 +0xB1A9 0x66B4 +0xB1AA 0x8C79 +0xB1AB 0x9C8D +0xB1AC 0x7206 +0xB1AD 0x676F +0xB1AE 0x7891 +0xB1AF 0x60B2 +0xB1B0 0x5351 +0xB1B1 0x5317 +0xB1B2 0x8F88 +0xB1B3 0x80CC +0xB1B4 0x8D1D +0xB1B5 0x94A1 +0xB1B6 0x500D +0xB1B7 0x72C8 +0xB1B8 0x5907 +0xB1B9 0x60EB +0xB1BA 0x7119 +0xB1BB 0x88AB +0xB1BC 0x5954 +0xB1BD 0x82EF +0xB1BE 0x672C +0xB1BF 0x7B28 +0xB1C0 0x5D29 +0xB1C1 0x7EF7 +0xB1C2 0x752D +0xB1C3 0x6CF5 +0xB1C4 0x8E66 +0xB1C5 0x8FF8 +0xB1C6 0x903C +0xB1C7 0x9F3B +0xB1C8 0x6BD4 +0xB1C9 0x9119 +0xB1CA 0x7B14 +0xB1CB 0x5F7C +0xB1CC 0x78A7 +0xB1CD 0x84D6 +0xB1CE 0x853D +0xB1CF 0x6BD5 +0xB1D0 0x6BD9 +0xB1D1 0x6BD6 +0xB1D2 0x5E01 +0xB1D3 0x5E87 +0xB1D4 0x75F9 +0xB1D5 0x95ED +0xB1D6 0x655D +0xB1D7 0x5F0A +0xB1D8 0x5FC5 +0xB1D9 0x8F9F +0xB1DA 0x58C1 +0xB1DB 0x81C2 +0xB1DC 0x907F +0xB1DD 0x965B +0xB1DE 0x97AD +0xB1DF 0x8FB9 +0xB1E0 0x7F16 +0xB1E1 0x8D2C +0xB1E2 0x6241 +0xB1E3 0x4FBF +0xB1E4 0x53D8 +0xB1E5 0x535E +0xB1E6-0xB1E7 0x8FA8 +0xB1E8 0x8FAB +0xB1E9 0x904D +0xB1EA 0x6807 +0xB1EB 0x5F6A +0xB1EC 0x8198 +0xB1ED 0x8868 +0xB1EE 0x9CD6 +0xB1EF 0x618B +0xB1F0 0x522B +0xB1F1 0x762A +0xB1F2 0x5F6C +0xB1F3 0x658C +0xB1F4 0x6FD2 +0xB1F5 0x6EE8 +0xB1F6 0x5BBE +0xB1F7 0x6448 +0xB1F8 0x5175 +0xB1F9 0x51B0 +0xB1FA 0x67C4 +0xB1FB 0x4E19 +0xB1FC 0x79C9 +0xB1FD 0x997C +0xB1FE 0x70B3 +0xB240-0xB243 0x775D +0xB244 0x7764 +0xB245 0x7767 +0xB246-0xB247 0x7769 +0xB248-0xB253 0x776D +0xB254-0xB256 0x777A +0xB257-0xB259 0x7781 +0xB25A-0xB25F 0x7786 +0xB260-0xB261 0x778F +0xB262-0xB26D 0x7793 +0xB26E 0x77A1 +0xB26F-0xB270 0x77A3 +0xB271 0x77A6 +0xB272 0x77A8 +0xB273 0x77AB +0xB274-0xB276 0x77AD +0xB277-0xB278 0x77B1 +0xB279 0x77B4 +0xB27A-0xB27E 0x77B6 +0xB280 0x77BC +0xB281 0x77BE +0xB282-0xB28E 0x77C0 +0xB28F-0xB297 0x77CE +0xB298-0xB29A 0x77D8 +0xB29B-0xB29F 0x77DD +0xB2A0 0x77E4 +0xB2A1 0x75C5 +0xB2A2 0x5E76 +0xB2A3 0x73BB +0xB2A4 0x83E0 +0xB2A5 0x64AD +0xB2A6 0x62E8 +0xB2A7 0x94B5 +0xB2A8 0x6CE2 +0xB2A9 0x535A +0xB2AA 0x52C3 +0xB2AB 0x640F +0xB2AC 0x94C2 +0xB2AD 0x7B94 +0xB2AE 0x4F2F +0xB2AF 0x5E1B +0xB2B0 0x8236 +0xB2B1 0x8116 +0xB2B2 0x818A +0xB2B3 0x6E24 +0xB2B4 0x6CCA +0xB2B5 0x9A73 +0xB2B6 0x6355 +0xB2B7 0x535C +0xB2B8 0x54FA +0xB2B9 0x8865 +0xB2BA 0x57E0 +0xB2BB 0x4E0D +0xB2BC 0x5E03 +0xB2BD 0x6B65 +0xB2BE 0x7C3F +0xB2BF 0x90E8 +0xB2C0 0x6016 +0xB2C1 0x64E6 +0xB2C2 0x731C +0xB2C3 0x88C1 +0xB2C4 0x6750 +0xB2C5 0x624D +0xB2C6 0x8D22 +0xB2C7 0x776C +0xB2C8 0x8E29 +0xB2C9 0x91C7 +0xB2CA 0x5F69 +0xB2CB 0x83DC +0xB2CC 0x8521 +0xB2CD 0x9910 +0xB2CE 0x53C2 +0xB2CF 0x8695 +0xB2D0 0x6B8B +0xB2D1 0x60ED +0xB2D2 0x60E8 +0xB2D3 0x707F +0xB2D4 0x82CD +0xB2D5 0x8231 +0xB2D6 0x4ED3 +0xB2D7 0x6CA7 +0xB2D8 0x85CF +0xB2D9 0x64CD +0xB2DA 0x7CD9 +0xB2DB 0x69FD +0xB2DC 0x66F9 +0xB2DD 0x8349 +0xB2DE 0x5395 +0xB2DF 0x7B56 +0xB2E0 0x4FA7 +0xB2E1 0x518C +0xB2E2 0x6D4B +0xB2E3 0x5C42 +0xB2E4 0x8E6D +0xB2E5 0x63D2 +0xB2E6 0x53C9 +0xB2E7 0x832C +0xB2E8 0x8336 +0xB2E9 0x67E5 +0xB2EA 0x78B4 +0xB2EB 0x643D +0xB2EC 0x5BDF +0xB2ED 0x5C94 +0xB2EE 0x5DEE +0xB2EF 0x8BE7 +0xB2F0 0x62C6 +0xB2F1 0x67F4 +0xB2F2 0x8C7A +0xB2F3 0x6400 +0xB2F4 0x63BA +0xB2F5 0x8749 +0xB2F6 0x998B +0xB2F7 0x8C17 +0xB2F8 0x7F20 +0xB2F9 0x94F2 +0xB2FA 0x4EA7 +0xB2FB 0x9610 +0xB2FC 0x98A4 +0xB2FD 0x660C +0xB2FE 0x7316 +0xB340 0x77E6 +0xB341 0x77E8 +0xB342 0x77EA +0xB343-0xB346 0x77EF +0xB347-0xB348 0x77F4 +0xB349 0x77F7 +0xB34A-0xB34D 0x77F9 +0xB34E-0xB353 0x7803 +0xB354-0xB355 0x780A +0xB356-0xB358 0x780E +0xB359 0x7813 +0xB35A 0x7815 +0xB35B 0x7819 +0xB35C 0x781B +0xB35D 0x781E +0xB35E-0xB360 0x7820 +0xB361 0x7824 +0xB362 0x7828 +0xB363-0xB364 0x782A +0xB365-0xB366 0x782E +0xB367-0xB369 0x7831 +0xB36A-0xB36B 0x7835 +0xB36C 0x783D +0xB36D 0x783F +0xB36E-0xB371 0x7841 +0xB372 0x7846 +0xB373-0xB376 0x7848 +0xB377 0x784D +0xB378 0x784F +0xB379 0x7851 +0xB37A-0xB37B 0x7853 +0xB37C-0xB381 0x7858 +0xB382-0xB38D 0x785E +0xB38E-0xB395 0x786F +0xB396-0xB399 0x7878 +0xB39A-0xB3A0 0x787D +0xB3A1 0x573A +0xB3A2 0x5C1D +0xB3A3 0x5E38 +0xB3A4 0x957F +0xB3A5 0x507F +0xB3A6 0x80A0 +0xB3A7 0x5382 +0xB3A8 0x655E +0xB3A9 0x7545 +0xB3AA 0x5531 +0xB3AB 0x5021 +0xB3AC 0x8D85 +0xB3AD 0x6284 +0xB3AE 0x949E +0xB3AF 0x671D +0xB3B0 0x5632 +0xB3B1 0x6F6E +0xB3B2 0x5DE2 +0xB3B3 0x5435 +0xB3B4 0x7092 +0xB3B5 0x8F66 +0xB3B6 0x626F +0xB3B7 0x64A4 +0xB3B8 0x63A3 +0xB3B9 0x5F7B +0xB3BA 0x6F88 +0xB3BB 0x90F4 +0xB3BC 0x81E3 +0xB3BD 0x8FB0 +0xB3BE 0x5C18 +0xB3BF 0x6668 +0xB3C0 0x5FF1 +0xB3C1 0x6C89 +0xB3C2 0x9648 +0xB3C3 0x8D81 +0xB3C4 0x886C +0xB3C5 0x6491 +0xB3C6 0x79F0 +0xB3C7 0x57CE +0xB3C8 0x6A59 +0xB3C9 0x6210 +0xB3CA 0x5448 +0xB3CB 0x4E58 +0xB3CC 0x7A0B +0xB3CD 0x60E9 +0xB3CE 0x6F84 +0xB3CF 0x8BDA +0xB3D0 0x627F +0xB3D1 0x901E +0xB3D2 0x9A8B +0xB3D3 0x79E4 +0xB3D4 0x5403 +0xB3D5 0x75F4 +0xB3D6 0x6301 +0xB3D7 0x5319 +0xB3D8 0x6C60 +0xB3D9 0x8FDF +0xB3DA 0x5F1B +0xB3DB 0x9A70 +0xB3DC 0x803B +0xB3DD 0x9F7F +0xB3DE 0x4F88 +0xB3DF 0x5C3A +0xB3E0 0x8D64 +0xB3E1 0x7FC5 +0xB3E2 0x65A5 +0xB3E3 0x70BD +0xB3E4 0x5145 +0xB3E5 0x51B2 +0xB3E6 0x866B +0xB3E7 0x5D07 +0xB3E8 0x5BA0 +0xB3E9 0x62BD +0xB3EA 0x916C +0xB3EB 0x7574 +0xB3EC 0x8E0C +0xB3ED 0x7A20 +0xB3EE 0x6101 +0xB3EF 0x7B79 +0xB3F0 0x4EC7 +0xB3F1 0x7EF8 +0xB3F2 0x7785 +0xB3F3 0x4E11 +0xB3F4 0x81ED +0xB3F5 0x521D +0xB3F6 0x51FA +0xB3F7 0x6A71 +0xB3F8 0x53A8 +0xB3F9 0x8E87 +0xB3FA 0x9504 +0xB3FB 0x96CF +0xB3FC 0x6EC1 +0xB3FD 0x9664 +0xB3FE 0x695A +0xB440-0xB442 0x7884 +0xB443 0x7888 +0xB444-0xB445 0x788A +0xB446-0xB447 0x788F +0xB448 0x7892 +0xB449-0xB44B 0x7894 +0xB44C 0x7899 +0xB44D-0xB44E 0x789D +0xB44F 0x78A0 +0xB450 0x78A2 +0xB451 0x78A4 +0xB452 0x78A6 +0xB453-0xB45A 0x78A8 +0xB45B-0xB45E 0x78B5 +0xB45F-0xB462 0x78BA +0xB463-0xB464 0x78BF +0xB465-0xB467 0x78C2 +0xB468-0xB46A 0x78C6 +0xB46B-0xB46E 0x78CC +0xB46F-0xB471 0x78D1 +0xB472-0xB474 0x78D6 +0xB475-0xB483 0x78DA +0xB484-0xB486 0x78E9 +0xB487-0xB48B 0x78ED +0xB48C 0x78F3 +0xB48D-0xB48E 0x78F5 +0xB48F-0xB490 0x78F8 +0xB491-0xB496 0x78FB +0xB497-0xB499 0x7902 +0xB49A-0xB4A0 0x7906 +0xB4A1 0x7840 +0xB4A2 0x50A8 +0xB4A3 0x77D7 +0xB4A4 0x6410 +0xB4A5 0x89E6 +0xB4A6 0x5904 +0xB4A7 0x63E3 +0xB4A8 0x5DDD +0xB4A9 0x7A7F +0xB4AA 0x693D +0xB4AB 0x4F20 +0xB4AC 0x8239 +0xB4AD 0x5598 +0xB4AE 0x4E32 +0xB4AF 0x75AE +0xB4B0 0x7A97 +0xB4B1 0x5E62 +0xB4B2 0x5E8A +0xB4B3 0x95EF +0xB4B4 0x521B +0xB4B5 0x5439 +0xB4B6 0x708A +0xB4B7 0x6376 +0xB4B8 0x9524 +0xB4B9 0x5782 +0xB4BA 0x6625 +0xB4BB 0x693F +0xB4BC 0x9187 +0xB4BD 0x5507 +0xB4BE 0x6DF3 +0xB4BF 0x7EAF +0xB4C0 0x8822 +0xB4C1 0x6233 +0xB4C2 0x7EF0 +0xB4C3 0x75B5 +0xB4C4 0x8328 +0xB4C5 0x78C1 +0xB4C6 0x96CC +0xB4C7 0x8F9E +0xB4C8 0x6148 +0xB4C9 0x74F7 +0xB4CA 0x8BCD +0xB4CB 0x6B64 +0xB4CC 0x523A +0xB4CD 0x8D50 +0xB4CE 0x6B21 +0xB4CF 0x806A +0xB4D0 0x8471 +0xB4D1 0x56F1 +0xB4D2 0x5306 +0xB4D3 0x4ECE +0xB4D4 0x4E1B +0xB4D5 0x51D1 +0xB4D6 0x7C97 +0xB4D7 0x918B +0xB4D8 0x7C07 +0xB4D9 0x4FC3 +0xB4DA 0x8E7F +0xB4DB 0x7BE1 +0xB4DC 0x7A9C +0xB4DD 0x6467 +0xB4DE 0x5D14 +0xB4DF 0x50AC +0xB4E0 0x8106 +0xB4E1 0x7601 +0xB4E2 0x7CB9 +0xB4E3 0x6DEC +0xB4E4 0x7FE0 +0xB4E5 0x6751 +0xB4E6 0x5B58 +0xB4E7 0x5BF8 +0xB4E8 0x78CB +0xB4E9 0x64AE +0xB4EA 0x6413 +0xB4EB 0x63AA +0xB4EC 0x632B +0xB4ED 0x9519 +0xB4EE 0x642D +0xB4EF 0x8FBE +0xB4F0 0x7B54 +0xB4F1 0x7629 +0xB4F2 0x6253 +0xB4F3 0x5927 +0xB4F4 0x5446 +0xB4F5 0x6B79 +0xB4F6 0x50A3 +0xB4F7 0x6234 +0xB4F8 0x5E26 +0xB4F9 0x6B86 +0xB4FA 0x4EE3 +0xB4FB 0x8D37 +0xB4FC 0x888B +0xB4FD 0x5F85 +0xB4FE 0x902E +0xB540-0xB545 0x790D +0xB546-0xB54F 0x7914 +0xB550-0xB554 0x791F +0xB555-0xB563 0x7925 +0xB564-0xB568 0x7935 +0xB569 0x793D +0xB56A 0x793F +0xB56B-0xB56E 0x7942 +0xB56F 0x7947 +0xB570-0xB578 0x794A +0xB579-0xB57A 0x7954 +0xB57B-0xB57C 0x7958 +0xB57D 0x7961 +0xB57E-0xB580 0x7963 +0xB581 0x7966 +0xB582-0xB585 0x7969 +0xB586 0x796E +0xB587-0xB58D 0x7970 +0xB58E 0x7979 +0xB58F-0xB593 0x797B +0xB594-0xB595 0x7982 +0xB596-0xB599 0x7986 +0xB59A-0xB59D 0x798B +0xB59E-0xB5A0 0x7990 +0xB5A1 0x6020 +0xB5A2 0x803D +0xB5A3 0x62C5 +0xB5A4 0x4E39 +0xB5A5 0x5355 +0xB5A6 0x90F8 +0xB5A7 0x63B8 +0xB5A8 0x80C6 +0xB5A9 0x65E6 +0xB5AA 0x6C2E +0xB5AB 0x4F46 +0xB5AC 0x60EE +0xB5AD 0x6DE1 +0xB5AE 0x8BDE +0xB5AF 0x5F39 +0xB5B0 0x86CB +0xB5B1 0x5F53 +0xB5B2 0x6321 +0xB5B3 0x515A +0xB5B4 0x8361 +0xB5B5 0x6863 +0xB5B6 0x5200 +0xB5B7 0x6363 +0xB5B8 0x8E48 +0xB5B9 0x5012 +0xB5BA 0x5C9B +0xB5BB 0x7977 +0xB5BC 0x5BFC +0xB5BD 0x5230 +0xB5BE 0x7A3B +0xB5BF 0x60BC +0xB5C0 0x9053 +0xB5C1 0x76D7 +0xB5C2 0x5FB7 +0xB5C3 0x5F97 +0xB5C4 0x7684 +0xB5C5 0x8E6C +0xB5C6 0x706F +0xB5C7 0x767B +0xB5C8 0x7B49 +0xB5C9 0x77AA +0xB5CA 0x51F3 +0xB5CB 0x9093 +0xB5CC 0x5824 +0xB5CD 0x4F4E +0xB5CE 0x6EF4 +0xB5CF 0x8FEA +0xB5D0 0x654C +0xB5D1 0x7B1B +0xB5D2 0x72C4 +0xB5D3 0x6DA4 +0xB5D4 0x7FDF +0xB5D5 0x5AE1 +0xB5D6 0x62B5 +0xB5D7 0x5E95 +0xB5D8 0x5730 +0xB5D9 0x8482 +0xB5DA 0x7B2C +0xB5DB 0x5E1D +0xB5DC 0x5F1F +0xB5DD 0x9012 +0xB5DE 0x7F14 +0xB5DF 0x98A0 +0xB5E0 0x6382 +0xB5E1 0x6EC7 +0xB5E2 0x7898 +0xB5E3 0x70B9 +0xB5E4 0x5178 +0xB5E5 0x975B +0xB5E6 0x57AB +0xB5E7 0x7535 +0xB5E8 0x4F43 +0xB5E9 0x7538 +0xB5EA 0x5E97 +0xB5EB 0x60E6 +0xB5EC 0x5960 +0xB5ED 0x6DC0 +0xB5EE 0x6BBF +0xB5EF 0x7889 +0xB5F0 0x53FC +0xB5F1 0x96D5 +0xB5F2 0x51CB +0xB5F3 0x5201 +0xB5F4 0x6389 +0xB5F5 0x540A +0xB5F6 0x9493 +0xB5F7 0x8C03 +0xB5F8 0x8DCC +0xB5F9 0x7239 +0xB5FA 0x789F +0xB5FB 0x8776 +0xB5FC 0x8FED +0xB5FD 0x8C0D +0xB5FE 0x53E0 +0xB640-0xB646 0x7993 +0xB647-0xB652 0x799B +0xB653-0xB65D 0x79A8 +0xB65E-0xB662 0x79B4 +0xB663 0x79BC +0xB664 0x79BF +0xB665 0x79C2 +0xB666-0xB667 0x79C4 +0xB668-0xB669 0x79C7 +0xB66A 0x79CA +0xB66B 0x79CC +0xB66C-0xB66E 0x79CE +0xB66F-0xB670 0x79D3 +0xB671-0xB672 0x79D6 +0xB673-0xB678 0x79D9 +0xB679-0xB67B 0x79E0 +0xB67C 0x79E5 +0xB67D 0x79E8 +0xB67E 0x79EA +0xB680 0x79EC +0xB681 0x79EE +0xB682-0xB688 0x79F1 +0xB689-0xB68A 0x79F9 +0xB68B 0x79FC +0xB68C-0xB68D 0x79FE +0xB68E 0x7A01 +0xB68F-0xB690 0x7A04 +0xB691-0xB694 0x7A07 +0xB695 0x7A0C +0xB696-0xB69A 0x7A0F +0xB69B-0xB69C 0x7A15 +0xB69D-0xB69E 0x7A18 +0xB69F-0xB6A0 0x7A1B +0xB6A1 0x4E01 +0xB6A2 0x76EF +0xB6A3 0x53EE +0xB6A4 0x9489 +0xB6A5 0x9876 +0xB6A6 0x9F0E +0xB6A7 0x952D +0xB6A8 0x5B9A +0xB6A9 0x8BA2 +0xB6AA 0x4E22 +0xB6AB 0x4E1C +0xB6AC 0x51AC +0xB6AD 0x8463 +0xB6AE 0x61C2 +0xB6AF 0x52A8 +0xB6B0 0x680B +0xB6B1 0x4F97 +0xB6B2 0x606B +0xB6B3 0x51BB +0xB6B4 0x6D1E +0xB6B5 0x515C +0xB6B6 0x6296 +0xB6B7 0x6597 +0xB6B8 0x9661 +0xB6B9 0x8C46 +0xB6BA 0x9017 +0xB6BB 0x75D8 +0xB6BC 0x90FD +0xB6BD 0x7763 +0xB6BE 0x6BD2 +0xB6BF 0x728A +0xB6C0 0x72EC +0xB6C1 0x8BFB +0xB6C2 0x5835 +0xB6C3 0x7779 +0xB6C4 0x8D4C +0xB6C5 0x675C +0xB6C6 0x9540 +0xB6C7 0x809A +0xB6C8 0x5EA6 +0xB6C9 0x6E21 +0xB6CA 0x5992 +0xB6CB 0x7AEF +0xB6CC 0x77ED +0xB6CD 0x953B +0xB6CE 0x6BB5 +0xB6CF 0x65AD +0xB6D0 0x7F0E +0xB6D1 0x5806 +0xB6D2 0x5151 +0xB6D3 0x961F +0xB6D4 0x5BF9 +0xB6D5 0x58A9 +0xB6D6 0x5428 +0xB6D7 0x8E72 +0xB6D8 0x6566 +0xB6D9 0x987F +0xB6DA 0x56E4 +0xB6DB 0x949D +0xB6DC 0x76FE +0xB6DD 0x9041 +0xB6DE 0x6387 +0xB6DF 0x54C6 +0xB6E0 0x591A +0xB6E1 0x593A +0xB6E2 0x579B +0xB6E3 0x8EB2 +0xB6E4 0x6735 +0xB6E5 0x8DFA +0xB6E6 0x8235 +0xB6E7 0x5241 +0xB6E8 0x60F0 +0xB6E9 0x5815 +0xB6EA 0x86FE +0xB6EB 0x5CE8 +0xB6EC 0x9E45 +0xB6ED 0x4FC4 +0xB6EE 0x989D +0xB6EF 0x8BB9 +0xB6F0 0x5A25 +0xB6F1 0x6076 +0xB6F2 0x5384 +0xB6F3 0x627C +0xB6F4 0x904F +0xB6F5 0x9102 +0xB6F6 0x997F +0xB6F7 0x6069 +0xB6F8 0x800C +0xB6F9 0x513F +0xB6FA 0x8033 +0xB6FB 0x5C14 +0xB6FC 0x9975 +0xB6FD 0x6D31 +0xB6FE 0x4E8C +0xB740 0x7A1D +0xB741 0x7A1F +0xB742-0xB743 0x7A21 +0xB744-0xB752 0x7A24 +0xB753-0xB755 0x7A34 +0xB756 0x7A38 +0xB757 0x7A3A +0xB758 0x7A3E +0xB759-0xB75E 0x7A40 +0xB75F-0xB768 0x7A47 +0xB769-0xB76D 0x7A52 +0xB76E-0xB786 0x7A58 +0xB787-0xB789 0x7A71 +0xB78A 0x7A75 +0xB78B-0xB78E 0x7A7B +0xB78F 0x7A82 +0xB790 0x7A85 +0xB791 0x7A87 +0xB792-0xB795 0x7A89 +0xB796-0xB798 0x7A8E +0xB799-0xB79A 0x7A93 +0xB79B-0xB79D 0x7A99 +0xB79E 0x7A9E +0xB79F-0xB7A0 0x7AA1 +0xB7A1 0x8D30 +0xB7A2 0x53D1 +0xB7A3 0x7F5A +0xB7A4 0x7B4F +0xB7A5 0x4F10 +0xB7A6 0x4E4F +0xB7A7 0x9600 +0xB7A8 0x6CD5 +0xB7A9 0x73D0 +0xB7AA 0x85E9 +0xB7AB 0x5E06 +0xB7AC 0x756A +0xB7AD 0x7FFB +0xB7AE 0x6A0A +0xB7AF 0x77FE +0xB7B0 0x9492 +0xB7B1 0x7E41 +0xB7B2 0x51E1 +0xB7B3 0x70E6 +0xB7B4 0x53CD +0xB7B5 0x8FD4 +0xB7B6 0x8303 +0xB7B7 0x8D29 +0xB7B8 0x72AF +0xB7B9 0x996D +0xB7BA 0x6CDB +0xB7BB 0x574A +0xB7BC 0x82B3 +0xB7BD 0x65B9 +0xB7BE 0x80AA +0xB7BF 0x623F +0xB7C0 0x9632 +0xB7C1 0x59A8 +0xB7C2 0x4EFF +0xB7C3 0x8BBF +0xB7C4 0x7EBA +0xB7C5 0x653E +0xB7C6 0x83F2 +0xB7C7 0x975E +0xB7C8 0x5561 +0xB7C9 0x98DE +0xB7CA 0x80A5 +0xB7CB 0x532A +0xB7CC 0x8BFD +0xB7CD 0x5420 +0xB7CE 0x80BA +0xB7CF 0x5E9F +0xB7D0 0x6CB8 +0xB7D1 0x8D39 +0xB7D2 0x82AC +0xB7D3 0x915A +0xB7D4 0x5429 +0xB7D5 0x6C1B +0xB7D6 0x5206 +0xB7D7 0x7EB7 +0xB7D8 0x575F +0xB7D9 0x711A +0xB7DA 0x6C7E +0xB7DB 0x7C89 +0xB7DC 0x594B +0xB7DD 0x4EFD +0xB7DE 0x5FFF +0xB7DF 0x6124 +0xB7E0 0x7CAA +0xB7E1 0x4E30 +0xB7E2 0x5C01 +0xB7E3 0x67AB +0xB7E4 0x8702 +0xB7E5 0x5CF0 +0xB7E6 0x950B +0xB7E7 0x98CE +0xB7E8 0x75AF +0xB7E9 0x70FD +0xB7EA 0x9022 +0xB7EB 0x51AF +0xB7EC 0x7F1D +0xB7ED 0x8BBD +0xB7EE 0x5949 +0xB7EF 0x51E4 +0xB7F0 0x4F5B +0xB7F1 0x5426 +0xB7F2 0x592B +0xB7F3 0x6577 +0xB7F4 0x80A4 +0xB7F5 0x5B75 +0xB7F6 0x6276 +0xB7F7 0x62C2 +0xB7F8 0x8F90 +0xB7F9 0x5E45 +0xB7FA 0x6C1F +0xB7FB 0x7B26 +0xB7FC 0x4F0F +0xB7FD 0x4FD8 +0xB7FE 0x670D +0xB840-0xB841 0x7AA3 +0xB842 0x7AA7 +0xB843-0xB845 0x7AA9 +0xB846-0xB84A 0x7AAE +0xB84B-0xB855 0x7AB4 +0xB856-0xB860 0x7AC0 +0xB861-0xB86A 0x7ACC +0xB86B-0xB86C 0x7AD7 +0xB86D-0xB870 0x7ADA +0xB871-0xB872 0x7AE1 +0xB873 0x7AE4 +0xB874-0xB879 0x7AE7 +0xB87A 0x7AEE +0xB87B-0xB884 0x7AF0 +0xB885-0xB886 0x7AFB +0xB887 0x7AFE +0xB888-0xB88A 0x7B00 +0xB88B 0x7B05 +0xB88C 0x7B07 +0xB88D 0x7B09 +0xB88E-0xB890 0x7B0C +0xB891 0x7B10 +0xB892-0xB893 0x7B12 +0xB894-0xB896 0x7B16 +0xB897 0x7B1A +0xB898-0xB899 0x7B1C +0xB89A 0x7B1F +0xB89B-0xB89D 0x7B21 +0xB89E 0x7B27 +0xB89F 0x7B29 +0xB8A0 0x7B2D +0xB8A1 0x6D6E +0xB8A2 0x6DAA +0xB8A3 0x798F +0xB8A4 0x88B1 +0xB8A5 0x5F17 +0xB8A6 0x752B +0xB8A7 0x629A +0xB8A8 0x8F85 +0xB8A9 0x4FEF +0xB8AA 0x91DC +0xB8AB 0x65A7 +0xB8AC 0x812F +0xB8AD 0x8151 +0xB8AE 0x5E9C +0xB8AF 0x8150 +0xB8B0 0x8D74 +0xB8B1 0x526F +0xB8B2 0x8986 +0xB8B3 0x8D4B +0xB8B4 0x590D +0xB8B5 0x5085 +0xB8B6 0x4ED8 +0xB8B7 0x961C +0xB8B8 0x7236 +0xB8B9 0x8179 +0xB8BA 0x8D1F +0xB8BB 0x5BCC +0xB8BC 0x8BA3 +0xB8BD 0x9644 +0xB8BE 0x5987 +0xB8BF 0x7F1A +0xB8C0 0x5490 +0xB8C1 0x5676 +0xB8C2 0x560E +0xB8C3 0x8BE5 +0xB8C4 0x6539 +0xB8C5 0x6982 +0xB8C6 0x9499 +0xB8C7 0x76D6 +0xB8C8 0x6E89 +0xB8C9 0x5E72 +0xB8CA 0x7518 +0xB8CB 0x6746 +0xB8CC 0x67D1 +0xB8CD 0x7AFF +0xB8CE 0x809D +0xB8CF 0x8D76 +0xB8D0 0x611F +0xB8D1 0x79C6 +0xB8D2 0x6562 +0xB8D3 0x8D63 +0xB8D4 0x5188 +0xB8D5 0x521A +0xB8D6 0x94A2 +0xB8D7 0x7F38 +0xB8D8 0x809B +0xB8D9 0x7EB2 +0xB8DA 0x5C97 +0xB8DB 0x6E2F +0xB8DC 0x6760 +0xB8DD 0x7BD9 +0xB8DE 0x768B +0xB8DF 0x9AD8 +0xB8E0 0x818F +0xB8E1 0x7F94 +0xB8E2 0x7CD5 +0xB8E3 0x641E +0xB8E4 0x9550 +0xB8E5 0x7A3F +0xB8E6 0x544A +0xB8E7 0x54E5 +0xB8E8 0x6B4C +0xB8E9 0x6401 +0xB8EA 0x6208 +0xB8EB 0x9E3D +0xB8EC 0x80F3 +0xB8ED 0x7599 +0xB8EE 0x5272 +0xB8EF 0x9769 +0xB8F0 0x845B +0xB8F1 0x683C +0xB8F2 0x86E4 +0xB8F3 0x9601 +0xB8F4 0x9694 +0xB8F5 0x94EC +0xB8F6 0x4E2A +0xB8F7 0x5404 +0xB8F8 0x7ED9 +0xB8F9 0x6839 +0xB8FA 0x8DDF +0xB8FB 0x8015 +0xB8FC 0x66F4 +0xB8FD 0x5E9A +0xB8FE 0x7FB9 +0xB940-0xB941 0x7B2F +0xB942 0x7B32 +0xB943-0xB946 0x7B34 +0xB947 0x7B39 +0xB948 0x7B3B +0xB949 0x7B3D +0xB94A-0xB94F 0x7B3F +0xB950 0x7B46 +0xB951 0x7B48 +0xB952 0x7B4A +0xB953-0xB954 0x7B4D +0xB955 0x7B53 +0xB956 0x7B55 +0xB957 0x7B57 +0xB958 0x7B59 +0xB959 0x7B5C +0xB95A-0xB95B 0x7B5E +0xB95C 0x7B61 +0xB95D-0xB967 0x7B63 +0xB968-0xB969 0x7B6F +0xB96A-0xB96B 0x7B73 +0xB96C 0x7B76 +0xB96D 0x7B78 +0xB96E 0x7B7A +0xB96F-0xB970 0x7B7C +0xB971 0x7B7F +0xB972-0xB975 0x7B81 +0xB976-0xB97C 0x7B86 +0xB97D-0xB97E 0x7B8E +0xB980-0xB982 0x7B91 +0xB983 0x7B96 +0xB984-0xB987 0x7B98 +0xB988-0xB98A 0x7B9E +0xB98B-0xB98D 0x7BA3 +0xB98E-0xB990 0x7BAE +0xB991-0xB992 0x7BB2 +0xB993-0xB995 0x7BB5 +0xB996-0xB99D 0x7BB9 +0xB99E-0xB9A0 0x7BC2 +0xB9A1 0x57C2 +0xB9A2 0x803F +0xB9A3 0x6897 +0xB9A4 0x5DE5 +0xB9A5 0x653B +0xB9A6 0x529F +0xB9A7 0x606D +0xB9A8 0x9F9A +0xB9A9 0x4F9B +0xB9AA 0x8EAC +0xB9AB 0x516C +0xB9AC 0x5BAB +0xB9AD 0x5F13 +0xB9AE 0x5DE9 +0xB9AF 0x6C5E +0xB9B0 0x62F1 +0xB9B1 0x8D21 +0xB9B2 0x5171 +0xB9B3 0x94A9 +0xB9B4 0x52FE +0xB9B5 0x6C9F +0xB9B6 0x82DF +0xB9B7 0x72D7 +0xB9B8 0x57A2 +0xB9B9 0x6784 +0xB9BA 0x8D2D +0xB9BB 0x591F +0xB9BC 0x8F9C +0xB9BD 0x83C7 +0xB9BE 0x5495 +0xB9BF 0x7B8D +0xB9C0 0x4F30 +0xB9C1 0x6CBD +0xB9C2 0x5B64 +0xB9C3 0x59D1 +0xB9C4 0x9F13 +0xB9C5 0x53E4 +0xB9C6 0x86CA +0xB9C7 0x9AA8 +0xB9C8 0x8C37 +0xB9C9 0x80A1 +0xB9CA 0x6545 +0xB9CB 0x987E +0xB9CC 0x56FA +0xB9CD 0x96C7 +0xB9CE 0x522E +0xB9CF 0x74DC +0xB9D0 0x5250 +0xB9D1 0x5BE1 +0xB9D2 0x6302 +0xB9D3 0x8902 +0xB9D4 0x4E56 +0xB9D5 0x62D0 +0xB9D6 0x602A +0xB9D7 0x68FA +0xB9D8 0x5173 +0xB9D9 0x5B98 +0xB9DA 0x51A0 +0xB9DB 0x89C2 +0xB9DC 0x7BA1 +0xB9DD 0x9986 +0xB9DE 0x7F50 +0xB9DF 0x60EF +0xB9E0 0x704C +0xB9E1 0x8D2F +0xB9E2 0x5149 +0xB9E3 0x5E7F +0xB9E4 0x901B +0xB9E5 0x7470 +0xB9E6 0x89C4 +0xB9E7 0x572D +0xB9E8 0x7845 +0xB9E9 0x5F52 +0xB9EA 0x9F9F +0xB9EB 0x95FA +0xB9EC 0x8F68 +0xB9ED 0x9B3C +0xB9EE 0x8BE1 +0xB9EF 0x7678 +0xB9F0 0x6842 +0xB9F1 0x67DC +0xB9F2 0x8DEA +0xB9F3 0x8D35 +0xB9F4 0x523D +0xB9F5 0x8F8A +0xB9F6 0x6EDA +0xB9F7 0x68CD +0xB9F8 0x9505 +0xB9F9 0x90ED +0xB9FA 0x56FD +0xB9FB 0x679C +0xB9FC 0x88F9 +0xB9FD 0x8FC7 +0xB9FE 0x54C8 +0xBA40 0x7BC5 +0xBA41-0xBA44 0x7BC8 +0xBA45-0xBA48 0x7BCD +0xBA49 0x7BD2 +0xBA4A-0xBA4E 0x7BD4 +0xBA4F-0xBA50 0x7BDB +0xBA51-0xBA53 0x7BDE +0xBA54-0xBA56 0x7BE2 +0xBA57-0xBA59 0x7BE7 +0xBA5A-0xBA5C 0x7BEB +0xBA5D-0xBA5E 0x7BEF +0xBA5F-0xBA63 0x7BF2 +0xBA64-0xBA67 0x7BF8 +0xBA68 0x7BFD +0xBA69-0xBA70 0x7BFF +0xBA71-0xBA73 0x7C08 +0xBA74-0xBA75 0x7C0D +0xBA76-0xBA7B 0x7C10 +0xBA7C-0xBA84 0x7C17 +0xBA85-0xBA8A 0x7C20 +0xBA8B-0xBA8C 0x7C28 +0xBA8D-0xBA99 0x7C2B +0xBA9A-0xBA9F 0x7C39 +0xBAA0 0x7C42 +0xBAA1 0x9AB8 +0xBAA2 0x5B69 +0xBAA3 0x6D77 +0xBAA4 0x6C26 +0xBAA5 0x4EA5 +0xBAA6 0x5BB3 +0xBAA7 0x9A87 +0xBAA8 0x9163 +0xBAA9 0x61A8 +0xBAAA 0x90AF +0xBAAB 0x97E9 +0xBAAC 0x542B +0xBAAD 0x6DB5 +0xBAAE 0x5BD2 +0xBAAF 0x51FD +0xBAB0 0x558A +0xBAB1 0x7F55 +0xBAB2 0x7FF0 +0xBAB3 0x64BC +0xBAB4 0x634D +0xBAB5 0x65F1 +0xBAB6 0x61BE +0xBAB7 0x608D +0xBAB8 0x710A +0xBAB9 0x6C57 +0xBABA 0x6C49 +0xBABB 0x592F +0xBABC 0x676D +0xBABD 0x822A +0xBABE 0x58D5 +0xBABF 0x568E +0xBAC0 0x8C6A +0xBAC1 0x6BEB +0xBAC2 0x90DD +0xBAC3 0x597D +0xBAC4 0x8017 +0xBAC5 0x53F7 +0xBAC6 0x6D69 +0xBAC7 0x5475 +0xBAC8 0x559D +0xBAC9 0x8377 +0xBACA 0x83CF +0xBACB 0x6838 +0xBACC 0x79BE +0xBACD 0x548C +0xBACE 0x4F55 +0xBACF 0x5408 +0xBAD0 0x76D2 +0xBAD1 0x8C89 +0xBAD2 0x9602 +0xBAD3 0x6CB3 +0xBAD4 0x6DB8 +0xBAD5 0x8D6B +0xBAD6 0x8910 +0xBAD7 0x9E64 +0xBAD8 0x8D3A +0xBAD9 0x563F +0xBADA 0x9ED1 +0xBADB 0x75D5 +0xBADC 0x5F88 +0xBADD 0x72E0 +0xBADE 0x6068 +0xBADF 0x54FC +0xBAE0 0x4EA8 +0xBAE1 0x6A2A +0xBAE2 0x8861 +0xBAE3 0x6052 +0xBAE4 0x8F70 +0xBAE5 0x54C4 +0xBAE6 0x70D8 +0xBAE7 0x8679 +0xBAE8 0x9E3F +0xBAE9 0x6D2A +0xBAEA 0x5B8F +0xBAEB 0x5F18 +0xBAEC 0x7EA2 +0xBAED 0x5589 +0xBAEE 0x4FAF +0xBAEF 0x7334 +0xBAF0 0x543C +0xBAF1 0x539A +0xBAF2 0x5019 +0xBAF3 0x540E +0xBAF4 0x547C +0xBAF5 0x4E4E +0xBAF6 0x5FFD +0xBAF7 0x745A +0xBAF8 0x58F6 +0xBAF9 0x846B +0xBAFA 0x80E1 +0xBAFB 0x8774 +0xBAFC 0x72D0 +0xBAFD 0x7CCA +0xBAFE 0x6E56 +0xBB40-0xBB49 0x7C43 +0xBB4A-0xBB6E 0x7C4E +0xBB6F-0xBB74 0x7C75 +0xBB75-0xBB80 0x7C7E +0xBB81-0xBB87 0x7C8A +0xBB88-0xBB89 0x7C93 +0xBB8A 0x7C96 +0xBB8B-0xBB8D 0x7C99 +0xBB8E-0xBB8F 0x7CA0 +0xBB90 0x7CA3 +0xBB91-0xBB94 0x7CA6 +0xBB95-0xBB97 0x7CAB +0xBB98-0xBB99 0x7CAF +0xBB9A-0xBB9E 0x7CB4 +0xBB9F-0xBBA0 0x7CBA +0xBBA1 0x5F27 +0xBBA2 0x864E +0xBBA3 0x552C +0xBBA4 0x62A4 +0xBBA5 0x4E92 +0xBBA6 0x6CAA +0xBBA7 0x6237 +0xBBA8 0x82B1 +0xBBA9 0x54D7 +0xBBAA 0x534E +0xBBAB 0x733E +0xBBAC 0x6ED1 +0xBBAD 0x753B +0xBBAE 0x5212 +0xBBAF 0x5316 +0xBBB0 0x8BDD +0xBBB1 0x69D0 +0xBBB2 0x5F8A +0xBBB3 0x6000 +0xBBB4 0x6DEE +0xBBB5 0x574F +0xBBB6 0x6B22 +0xBBB7 0x73AF +0xBBB8 0x6853 +0xBBB9 0x8FD8 +0xBBBA 0x7F13 +0xBBBB 0x6362 +0xBBBC 0x60A3 +0xBBBD 0x5524 +0xBBBE 0x75EA +0xBBBF 0x8C62 +0xBBC0 0x7115 +0xBBC1 0x6DA3 +0xBBC2 0x5BA6 +0xBBC3 0x5E7B +0xBBC4 0x8352 +0xBBC5 0x614C +0xBBC6 0x9EC4 +0xBBC7 0x78FA +0xBBC8 0x8757 +0xBBC9 0x7C27 +0xBBCA 0x7687 +0xBBCB 0x51F0 +0xBBCC 0x60F6 +0xBBCD 0x714C +0xBBCE 0x6643 +0xBBCF 0x5E4C +0xBBD0 0x604D +0xBBD1 0x8C0E +0xBBD2 0x7070 +0xBBD3 0x6325 +0xBBD4 0x8F89 +0xBBD5 0x5FBD +0xBBD6 0x6062 +0xBBD7 0x86D4 +0xBBD8 0x56DE +0xBBD9 0x6BC1 +0xBBDA 0x6094 +0xBBDB 0x6167 +0xBBDC 0x5349 +0xBBDD 0x60E0 +0xBBDE 0x6666 +0xBBDF 0x8D3F +0xBBE0 0x79FD +0xBBE1 0x4F1A +0xBBE2 0x70E9 +0xBBE3 0x6C47 +0xBBE4 0x8BB3 +0xBBE5 0x8BF2 +0xBBE6 0x7ED8 +0xBBE7 0x8364 +0xBBE8 0x660F +0xBBE9 0x5A5A +0xBBEA 0x9B42 +0xBBEB 0x6D51 +0xBBEC 0x6DF7 +0xBBED 0x8C41 +0xBBEE 0x6D3B +0xBBEF 0x4F19 +0xBBF0 0x706B +0xBBF1 0x83B7 +0xBBF2 0x6216 +0xBBF3 0x60D1 +0xBBF4 0x970D +0xBBF5 0x8D27 +0xBBF6 0x7978 +0xBBF7 0x51FB +0xBBF8 0x573E +0xBBF9 0x57FA +0xBBFA 0x673A +0xBBFB 0x7578 +0xBBFC 0x7A3D +0xBBFD 0x79EF +0xBBFE 0x7B95 +0xBC40-0xBC41 0x7CBF +0xBC42-0xBC44 0x7CC2 +0xBC45 0x7CC6 +0xBC46 0x7CC9 +0xBC47 0x7CCB +0xBC48-0xBC4E 0x7CCE +0xBC4F 0x7CD8 +0xBC50-0xBC51 0x7CDA +0xBC52-0xBC53 0x7CDD +0xBC54-0xBC5A 0x7CE1 +0xBC5B-0xBC60 0x7CE9 +0xBC61-0xBC68 0x7CF0 +0xBC69-0xBC6A 0x7CF9 +0xBC6B-0xBC78 0x7CFC +0xBC79-0xBC8E 0x7D0B +0xBC8F 0x7D21 +0xBC90-0xBC93 0x7D23 +0xBC94-0xBC96 0x7D28 +0xBC97-0xBC99 0x7D2C +0xBC9A-0xBCA0 0x7D30 +0xBCA1 0x808C +0xBCA2 0x9965 +0xBCA3 0x8FF9 +0xBCA4 0x6FC0 +0xBCA5 0x8BA5 +0xBCA6 0x9E21 +0xBCA7 0x59EC +0xBCA8 0x7EE9 +0xBCA9 0x7F09 +0xBCAA 0x5409 +0xBCAB 0x6781 +0xBCAC 0x68D8 +0xBCAD 0x8F91 +0xBCAE 0x7C4D +0xBCAF 0x96C6 +0xBCB0 0x53CA +0xBCB1 0x6025 +0xBCB2 0x75BE +0xBCB3 0x6C72 +0xBCB4 0x5373 +0xBCB5 0x5AC9 +0xBCB6 0x7EA7 +0xBCB7 0x6324 +0xBCB8 0x51E0 +0xBCB9 0x810A +0xBCBA 0x5DF1 +0xBCBB 0x84DF +0xBCBC 0x6280 +0xBCBD 0x5180 +0xBCBE 0x5B63 +0xBCBF 0x4F0E +0xBCC0 0x796D +0xBCC1 0x5242 +0xBCC2 0x60B8 +0xBCC3 0x6D4E +0xBCC4 0x5BC4 +0xBCC5 0x5BC2 +0xBCC6 0x8BA1 +0xBCC7 0x8BB0 +0xBCC8 0x65E2 +0xBCC9 0x5FCC +0xBCCA 0x9645 +0xBCCB 0x5993 +0xBCCC 0x7EE7 +0xBCCD 0x7EAA +0xBCCE 0x5609 +0xBCCF 0x67B7 +0xBCD0 0x5939 +0xBCD1 0x4F73 +0xBCD2 0x5BB6 +0xBCD3 0x52A0 +0xBCD4 0x835A +0xBCD5 0x988A +0xBCD6 0x8D3E +0xBCD7 0x7532 +0xBCD8 0x94BE +0xBCD9 0x5047 +0xBCDA 0x7A3C +0xBCDB 0x4EF7 +0xBCDC 0x67B6 +0xBCDD 0x9A7E +0xBCDE 0x5AC1 +0xBCDF 0x6B7C +0xBCE0 0x76D1 +0xBCE1 0x575A +0xBCE2 0x5C16 +0xBCE3 0x7B3A +0xBCE4 0x95F4 +0xBCE5 0x714E +0xBCE6 0x517C +0xBCE7 0x80A9 +0xBCE8 0x8270 +0xBCE9 0x5978 +0xBCEA 0x7F04 +0xBCEB 0x8327 +0xBCEC 0x68C0 +0xBCED 0x67EC +0xBCEE 0x78B1 +0xBCEF 0x7877 +0xBCF0 0x62E3 +0xBCF1 0x6361 +0xBCF2 0x7B80 +0xBCF3 0x4FED +0xBCF4 0x526A +0xBCF5 0x51CF +0xBCF6 0x8350 +0xBCF7 0x69DB +0xBCF8 0x9274 +0xBCF9 0x8DF5 +0xBCFA 0x8D31 +0xBCFB 0x89C1 +0xBCFC 0x952E +0xBCFD 0x7BAD +0xBCFE 0x4EF6 +0xBD40-0xBD76 0x7D37 +0xBD77-0xBD7E 0x7D6F +0xBD80-0xBDA0 0x7D78 +0xBDA1 0x5065 +0xBDA2 0x8230 +0xBDA3 0x5251 +0xBDA4 0x996F +0xBDA5 0x6E10 +0xBDA6 0x6E85 +0xBDA7 0x6DA7 +0xBDA8 0x5EFA +0xBDA9 0x50F5 +0xBDAA 0x59DC +0xBDAB 0x5C06 +0xBDAC 0x6D46 +0xBDAD 0x6C5F +0xBDAE 0x7586 +0xBDAF 0x848B +0xBDB0 0x6868 +0xBDB1 0x5956 +0xBDB2 0x8BB2 +0xBDB3 0x5320 +0xBDB4 0x9171 +0xBDB5 0x964D +0xBDB6 0x8549 +0xBDB7 0x6912 +0xBDB8 0x7901 +0xBDB9 0x7126 +0xBDBA 0x80F6 +0xBDBB 0x4EA4 +0xBDBC 0x90CA +0xBDBD 0x6D47 +0xBDBE 0x9A84 +0xBDBF 0x5A07 +0xBDC0 0x56BC +0xBDC1 0x6405 +0xBDC2 0x94F0 +0xBDC3 0x77EB +0xBDC4 0x4FA5 +0xBDC5 0x811A +0xBDC6 0x72E1 +0xBDC7 0x89D2 +0xBDC8 0x997A +0xBDC9 0x7F34 +0xBDCA 0x7EDE +0xBDCB 0x527F +0xBDCC 0x6559 +0xBDCD 0x9175 +0xBDCE 0x8F7F +0xBDCF 0x8F83 +0xBDD0 0x53EB +0xBDD1 0x7A96 +0xBDD2 0x63ED +0xBDD3 0x63A5 +0xBDD4 0x7686 +0xBDD5 0x79F8 +0xBDD6 0x8857 +0xBDD7 0x9636 +0xBDD8 0x622A +0xBDD9 0x52AB +0xBDDA 0x8282 +0xBDDB 0x6854 +0xBDDC 0x6770 +0xBDDD 0x6377 +0xBDDE 0x776B +0xBDDF 0x7AED +0xBDE0 0x6D01 +0xBDE1 0x7ED3 +0xBDE2 0x89E3 +0xBDE3 0x59D0 +0xBDE4 0x6212 +0xBDE5 0x85C9 +0xBDE6 0x82A5 +0xBDE7 0x754C +0xBDE8 0x501F +0xBDE9 0x4ECB +0xBDEA 0x75A5 +0xBDEB 0x8BEB +0xBDEC 0x5C4A +0xBDED 0x5DFE +0xBDEE 0x7B4B +0xBDEF 0x65A4 +0xBDF0 0x91D1 +0xBDF1 0x4ECA +0xBDF2 0x6D25 +0xBDF3 0x895F +0xBDF4 0x7D27 +0xBDF5 0x9526 +0xBDF6 0x4EC5 +0xBDF7 0x8C28 +0xBDF8 0x8FDB +0xBDF9 0x9773 +0xBDFA 0x664B +0xBDFB 0x7981 +0xBDFC 0x8FD1 +0xBDFD 0x70EC +0xBDFE 0x6D78 +0xBE40-0xBE4C 0x7D99 +0xBE4D-0xBE53 0x7DA7 +0xBE54-0xBEA0 0x7DAF +0xBEA1 0x5C3D +0xBEA2 0x52B2 +0xBEA3 0x8346 +0xBEA4 0x5162 +0xBEA5 0x830E +0xBEA6 0x775B +0xBEA7 0x6676 +0xBEA8 0x9CB8 +0xBEA9 0x4EAC +0xBEAA 0x60CA +0xBEAB 0x7CBE +0xBEAC 0x7CB3 +0xBEAD 0x7ECF +0xBEAE 0x4E95 +0xBEAF 0x8B66 +0xBEB0 0x666F +0xBEB1 0x9888 +0xBEB2 0x9759 +0xBEB3 0x5883 +0xBEB4 0x656C +0xBEB5 0x955C +0xBEB6 0x5F84 +0xBEB7 0x75C9 +0xBEB8 0x9756 +0xBEB9 0x7ADF +0xBEBA 0x7ADE +0xBEBB 0x51C0 +0xBEBC 0x70AF +0xBEBD 0x7A98 +0xBEBE 0x63EA +0xBEBF 0x7A76 +0xBEC0 0x7EA0 +0xBEC1 0x7396 +0xBEC2 0x97ED +0xBEC3 0x4E45 +0xBEC4 0x7078 +0xBEC5 0x4E5D +0xBEC6 0x9152 +0xBEC7 0x53A9 +0xBEC8 0x6551 +0xBEC9 0x65E7 +0xBECA 0x81FC +0xBECB 0x8205 +0xBECC 0x548E +0xBECD 0x5C31 +0xBECE 0x759A +0xBECF 0x97A0 +0xBED0 0x62D8 +0xBED1 0x72D9 +0xBED2 0x75BD +0xBED3 0x5C45 +0xBED4 0x9A79 +0xBED5 0x83CA +0xBED6 0x5C40 +0xBED7 0x5480 +0xBED8 0x77E9 +0xBED9 0x4E3E +0xBEDA 0x6CAE +0xBEDB 0x805A +0xBEDC 0x62D2 +0xBEDD 0x636E +0xBEDE 0x5DE8 +0xBEDF 0x5177 +0xBEE0 0x8DDD +0xBEE1 0x8E1E +0xBEE2 0x952F +0xBEE3 0x4FF1 +0xBEE4 0x53E5 +0xBEE5 0x60E7 +0xBEE6 0x70AC +0xBEE7 0x5267 +0xBEE8 0x6350 +0xBEE9 0x9E43 +0xBEEA 0x5A1F +0xBEEB 0x5026 +0xBEEC 0x7737 +0xBEED 0x5377 +0xBEEE 0x7EE2 +0xBEEF 0x6485 +0xBEF0 0x652B +0xBEF1 0x6289 +0xBEF2 0x6398 +0xBEF3 0x5014 +0xBEF4 0x7235 +0xBEF5 0x89C9 +0xBEF6 0x51B3 +0xBEF7 0x8BC0 +0xBEF8 0x7EDD +0xBEF9 0x5747 +0xBEFA 0x83CC +0xBEFB 0x94A7 +0xBEFC 0x519B +0xBEFD 0x541B +0xBEFE 0x5CFB +0xBF40-0xBF80 0x7DFB +0xBF81-0xBF85 0x7E3C +0xBF86-0xBF8A 0x7E42 +0xBF8B-0xBFA0 0x7E48 +0xBFA1 0x4FCA +0xBFA2 0x7AE3 +0xBFA3 0x6D5A +0xBFA4 0x90E1 +0xBFA5 0x9A8F +0xBFA6 0x5580 +0xBFA7 0x5496 +0xBFA8 0x5361 +0xBFA9 0x54AF +0xBFAA 0x5F00 +0xBFAB 0x63E9 +0xBFAC 0x6977 +0xBFAD 0x51EF +0xBFAE 0x6168 +0xBFAF 0x520A +0xBFB0 0x582A +0xBFB1 0x52D8 +0xBFB2 0x574E +0xBFB3 0x780D +0xBFB4 0x770B +0xBFB5 0x5EB7 +0xBFB6 0x6177 +0xBFB7 0x7CE0 +0xBFB8 0x625B +0xBFB9 0x6297 +0xBFBA 0x4EA2 +0xBFBB 0x7095 +0xBFBC 0x8003 +0xBFBD 0x62F7 +0xBFBE 0x70E4 +0xBFBF 0x9760 +0xBFC0 0x5777 +0xBFC1 0x82DB +0xBFC2 0x67EF +0xBFC3 0x68F5 +0xBFC4 0x78D5 +0xBFC5 0x9897 +0xBFC6 0x79D1 +0xBFC7 0x58F3 +0xBFC8 0x54B3 +0xBFC9 0x53EF +0xBFCA 0x6E34 +0xBFCB 0x514B +0xBFCC 0x523B +0xBFCD 0x5BA2 +0xBFCE 0x8BFE +0xBFCF 0x80AF +0xBFD0 0x5543 +0xBFD1 0x57A6 +0xBFD2 0x6073 +0xBFD3 0x5751 +0xBFD4 0x542D +0xBFD5 0x7A7A +0xBFD6 0x6050 +0xBFD7 0x5B54 +0xBFD8 0x63A7 +0xBFD9 0x62A0 +0xBFDA 0x53E3 +0xBFDB 0x6263 +0xBFDC 0x5BC7 +0xBFDD 0x67AF +0xBFDE 0x54ED +0xBFDF 0x7A9F +0xBFE0 0x82E6 +0xBFE1 0x9177 +0xBFE2 0x5E93 +0xBFE3 0x88E4 +0xBFE4 0x5938 +0xBFE5 0x57AE +0xBFE6 0x630E +0xBFE7 0x8DE8 +0xBFE8 0x80EF +0xBFE9 0x5757 +0xBFEA 0x7B77 +0xBFEB 0x4FA9 +0xBFEC 0x5FEB +0xBFED 0x5BBD +0xBFEE 0x6B3E +0xBFEF 0x5321 +0xBFF0 0x7B50 +0xBFF1 0x72C2 +0xBFF2 0x6846 +0xBFF3 0x77FF +0xBFF4 0x7736 +0xBFF5 0x65F7 +0xBFF6 0x51B5 +0xBFF7 0x4E8F +0xBFF8 0x76D4 +0xBFF9 0x5CBF +0xBFFA 0x7AA5 +0xBFFB 0x8475 +0xBFFC 0x594E +0xBFFD 0x9B41 +0xBFFE 0x5080 +0xC040-0xC063 0x7E5E +0xC064-0xC07B 0x7E83 +0xC07C-0xC07E 0x7E9C +0xC080 0x7EAE +0xC081 0x7EB4 +0xC082-0xC083 0x7EBB +0xC084 0x7ED6 +0xC085 0x7EE4 +0xC086 0x7EEC +0xC087 0x7EF9 +0xC088 0x7F0A +0xC089 0x7F10 +0xC08A 0x7F1E +0xC08B 0x7F37 +0xC08C 0x7F39 +0xC08D-0xC093 0x7F3B +0xC094 0x7F43 +0xC095-0xC09E 0x7F46 +0xC09F-0xC0A0 0x7F52 +0xC0A1 0x9988 +0xC0A2 0x6127 +0xC0A3 0x6E83 +0xC0A4 0x5764 +0xC0A5 0x6606 +0xC0A6 0x6346 +0xC0A7 0x56F0 +0xC0A8 0x62EC +0xC0A9 0x6269 +0xC0AA 0x5ED3 +0xC0AB 0x9614 +0xC0AC 0x5783 +0xC0AD 0x62C9 +0xC0AE 0x5587 +0xC0AF 0x8721 +0xC0B0 0x814A +0xC0B1 0x8FA3 +0xC0B2 0x5566 +0xC0B3 0x83B1 +0xC0B4 0x6765 +0xC0B5 0x8D56 +0xC0B6 0x84DD +0xC0B7 0x5A6A +0xC0B8 0x680F +0xC0B9 0x62E6 +0xC0BA 0x7BEE +0xC0BB 0x9611 +0xC0BC 0x5170 +0xC0BD 0x6F9C +0xC0BE 0x8C30 +0xC0BF 0x63FD +0xC0C0 0x89C8 +0xC0C1 0x61D2 +0xC0C2 0x7F06 +0xC0C3 0x70C2 +0xC0C4 0x6EE5 +0xC0C5 0x7405 +0xC0C6 0x6994 +0xC0C7 0x72FC +0xC0C8 0x5ECA +0xC0C9 0x90CE +0xC0CA 0x6717 +0xC0CB 0x6D6A +0xC0CC 0x635E +0xC0CD 0x52B3 +0xC0CE 0x7262 +0xC0CF 0x8001 +0xC0D0 0x4F6C +0xC0D1 0x59E5 +0xC0D2 0x916A +0xC0D3 0x70D9 +0xC0D4 0x6D9D +0xC0D5 0x52D2 +0xC0D6 0x4E50 +0xC0D7 0x96F7 +0xC0D8 0x956D +0xC0D9 0x857E +0xC0DA 0x78CA +0xC0DB 0x7D2F +0xC0DC 0x5121 +0xC0DD 0x5792 +0xC0DE 0x64C2 +0xC0DF 0x808B +0xC0E0 0x7C7B +0xC0E1 0x6CEA +0xC0E2 0x68F1 +0xC0E3 0x695E +0xC0E4 0x51B7 +0xC0E5 0x5398 +0xC0E6 0x68A8 +0xC0E7 0x7281 +0xC0E8 0x9ECE +0xC0E9 0x7BF1 +0xC0EA 0x72F8 +0xC0EB 0x79BB +0xC0EC 0x6F13 +0xC0ED 0x7406 +0xC0EE 0x674E +0xC0EF 0x91CC +0xC0F0 0x9CA4 +0xC0F1 0x793C +0xC0F2 0x8389 +0xC0F3 0x8354 +0xC0F4 0x540F +0xC0F5 0x6817 +0xC0F6 0x4E3D +0xC0F7 0x5389 +0xC0F8 0x52B1 +0xC0F9 0x783E +0xC0FA 0x5386 +0xC0FB 0x5229 +0xC0FC 0x5088 +0xC0FD 0x4F8B +0xC0FE 0x4FD0 +0xC140 0x7F56 +0xC141 0x7F59 +0xC142-0xC145 0x7F5B +0xC146 0x7F60 +0xC147-0xC14B 0x7F63 +0xC14C-0xC14E 0x7F6B +0xC14F-0xC150 0x7F6F +0xC151 0x7F73 +0xC152-0xC155 0x7F75 +0xC156-0xC159 0x7F7A +0xC15A-0xC15B 0x7F7F +0xC15C-0xC163 0x7F82 +0xC164 0x7F8B +0xC165 0x7F8D +0xC166-0xC16A 0x7F8F +0xC16B-0xC16F 0x7F95 +0xC170-0xC171 0x7F9B +0xC172 0x7FA0 +0xC173-0xC174 0x7FA2 +0xC175-0xC176 0x7FA5 +0xC177-0xC17D 0x7FA8 +0xC17E 0x7FB1 +0xC180-0xC184 0x7FB3 +0xC185-0xC186 0x7FBA +0xC187 0x7FBE +0xC188 0x7FC0 +0xC189-0xC18B 0x7FC2 +0xC18C-0xC18F 0x7FC6 +0xC190 0x7FCB +0xC191 0x7FCD +0xC192-0xC196 0x7FCF +0xC197-0xC198 0x7FD6 +0xC199-0xC19E 0x7FD9 +0xC19F-0xC1A0 0x7FE2 +0xC1A1 0x75E2 +0xC1A2 0x7ACB +0xC1A3 0x7C92 +0xC1A4 0x6CA5 +0xC1A5 0x96B6 +0xC1A6 0x529B +0xC1A7 0x7483 +0xC1A8 0x54E9 +0xC1A9 0x4FE9 +0xC1AA 0x8054 +0xC1AB 0x83B2 +0xC1AC 0x8FDE +0xC1AD 0x9570 +0xC1AE 0x5EC9 +0xC1AF 0x601C +0xC1B0 0x6D9F +0xC1B1 0x5E18 +0xC1B2 0x655B +0xC1B3 0x8138 +0xC1B4 0x94FE +0xC1B5 0x604B +0xC1B6 0x70BC +0xC1B7 0x7EC3 +0xC1B8 0x7CAE +0xC1B9 0x51C9 +0xC1BA 0x6881 +0xC1BB 0x7CB1 +0xC1BC 0x826F +0xC1BD 0x4E24 +0xC1BE 0x8F86 +0xC1BF 0x91CF +0xC1C0 0x667E +0xC1C1 0x4EAE +0xC1C2 0x8C05 +0xC1C3 0x64A9 +0xC1C4 0x804A +0xC1C5 0x50DA +0xC1C6 0x7597 +0xC1C7 0x71CE +0xC1C8 0x5BE5 +0xC1C9 0x8FBD +0xC1CA 0x6F66 +0xC1CB 0x4E86 +0xC1CC 0x6482 +0xC1CD 0x9563 +0xC1CE 0x5ED6 +0xC1CF 0x6599 +0xC1D0 0x5217 +0xC1D1 0x88C2 +0xC1D2 0x70C8 +0xC1D3 0x52A3 +0xC1D4 0x730E +0xC1D5 0x7433 +0xC1D6 0x6797 +0xC1D7 0x78F7 +0xC1D8 0x9716 +0xC1D9 0x4E34 +0xC1DA 0x90BB +0xC1DB 0x9CDE +0xC1DC 0x6DCB +0xC1DD 0x51DB +0xC1DE 0x8D41 +0xC1DF 0x541D +0xC1E0 0x62CE +0xC1E1 0x73B2 +0xC1E2 0x83F1 +0xC1E3 0x96F6 +0xC1E4 0x9F84 +0xC1E5 0x94C3 +0xC1E6 0x4F36 +0xC1E7 0x7F9A +0xC1E8 0x51CC +0xC1E9 0x7075 +0xC1EA 0x9675 +0xC1EB 0x5CAD +0xC1EC 0x9886 +0xC1ED 0x53E6 +0xC1EE 0x4EE4 +0xC1EF 0x6E9C +0xC1F0 0x7409 +0xC1F1 0x69B4 +0xC1F2 0x786B +0xC1F3 0x998F +0xC1F4 0x7559 +0xC1F5 0x5218 +0xC1F6 0x7624 +0xC1F7 0x6D41 +0xC1F8 0x67F3 +0xC1F9 0x516D +0xC1FA 0x9F99 +0xC1FB 0x804B +0xC1FC 0x5499 +0xC1FD 0x7B3C +0xC1FE 0x7ABF +0xC240 0x7FE4 +0xC241-0xC242 0x7FE7 +0xC243-0xC246 0x7FEA +0xC247 0x7FEF +0xC248 0x7FF2 +0xC249-0xC24F 0x7FF4 +0xC250-0xC252 0x7FFD +0xC253 0x8002 +0xC254-0xC257 0x8007 +0xC258-0xC259 0x800E +0xC25A 0x8011 +0xC25B 0x8013 +0xC25C-0xC25D 0x801A +0xC25E-0xC260 0x801D +0xC261 0x8021 +0xC262-0xC263 0x8023 +0xC264-0xC269 0x802B +0xC26A 0x8032 +0xC26B 0x8034 +0xC26C-0xC26D 0x8039 +0xC26E 0x803C +0xC26F 0x803E +0xC270-0xC271 0x8040 +0xC272-0xC273 0x8044 +0xC274-0xC276 0x8047 +0xC277-0xC27A 0x804E +0xC27B 0x8053 +0xC27C-0xC27E 0x8055 +0xC280 0x8059 +0xC281-0xC28E 0x805B +0xC28F-0xC294 0x806B +0xC295-0xC2A0 0x8072 +0xC2A1 0x9686 +0xC2A2 0x5784 +0xC2A3 0x62E2 +0xC2A4 0x9647 +0xC2A5 0x697C +0xC2A6 0x5A04 +0xC2A7 0x6402 +0xC2A8 0x7BD3 +0xC2A9 0x6F0F +0xC2AA 0x964B +0xC2AB 0x82A6 +0xC2AC 0x5362 +0xC2AD 0x9885 +0xC2AE 0x5E90 +0xC2AF 0x7089 +0xC2B0 0x63B3 +0xC2B1 0x5364 +0xC2B2 0x864F +0xC2B3 0x9C81 +0xC2B4 0x9E93 +0xC2B5 0x788C +0xC2B6 0x9732 +0xC2B7 0x8DEF +0xC2B8 0x8D42 +0xC2B9 0x9E7F +0xC2BA 0x6F5E +0xC2BB 0x7984 +0xC2BC 0x5F55 +0xC2BD 0x9646 +0xC2BE 0x622E +0xC2BF 0x9A74 +0xC2C0 0x5415 +0xC2C1 0x94DD +0xC2C2 0x4FA3 +0xC2C3 0x65C5 +0xC2C4 0x5C65 +0xC2C5 0x5C61 +0xC2C6 0x7F15 +0xC2C7 0x8651 +0xC2C8 0x6C2F +0xC2C9 0x5F8B +0xC2CA 0x7387 +0xC2CB 0x6EE4 +0xC2CC 0x7EFF +0xC2CD 0x5CE6 +0xC2CE 0x631B +0xC2CF 0x5B6A +0xC2D0 0x6EE6 +0xC2D1 0x5375 +0xC2D2 0x4E71 +0xC2D3 0x63A0 +0xC2D4 0x7565 +0xC2D5 0x62A1 +0xC2D6 0x8F6E +0xC2D7 0x4F26 +0xC2D8 0x4ED1 +0xC2D9 0x6CA6 +0xC2DA 0x7EB6 +0xC2DB 0x8BBA +0xC2DC 0x841D +0xC2DD 0x87BA +0xC2DE 0x7F57 +0xC2DF 0x903B +0xC2E0 0x9523 +0xC2E1 0x7BA9 +0xC2E2 0x9AA1 +0xC2E3 0x88F8 +0xC2E4 0x843D +0xC2E5 0x6D1B +0xC2E6 0x9A86 +0xC2E7 0x7EDC +0xC2E8 0x5988 +0xC2E9 0x9EBB +0xC2EA 0x739B +0xC2EB 0x7801 +0xC2EC 0x8682 +0xC2ED 0x9A6C +0xC2EE 0x9A82 +0xC2EF 0x561B +0xC2F0 0x5417 +0xC2F1 0x57CB +0xC2F2 0x4E70 +0xC2F3 0x9EA6 +0xC2F4 0x5356 +0xC2F5 0x8FC8 +0xC2F6 0x8109 +0xC2F7 0x7792 +0xC2F8 0x9992 +0xC2F9 0x86EE +0xC2FA 0x6EE1 +0xC2FB 0x8513 +0xC2FC 0x66FC +0xC2FD 0x6162 +0xC2FE 0x6F2B +0xC340 0x807E +0xC341-0xC342 0x8081 +0xC343 0x8085 +0xC344 0x8088 +0xC345 0x808A +0xC346-0xC34B 0x808D +0xC34C-0xC34D 0x8094 +0xC34E 0x8097 +0xC34F 0x8099 +0xC350 0x809E +0xC351 0x80A3 +0xC352-0xC354 0x80A6 +0xC355 0x80AC +0xC356 0x80B0 +0xC357 0x80B3 +0xC358-0xC359 0x80B5 +0xC35A-0xC35B 0x80B8 +0xC35C 0x80BB +0xC35D 0x80C5 +0xC35E-0xC362 0x80C7 +0xC363-0xC369 0x80CF +0xC36A 0x80D8 +0xC36B-0xC36C 0x80DF +0xC36D-0xC36E 0x80E2 +0xC36F 0x80E6 +0xC370 0x80EE +0xC371 0x80F5 +0xC372 0x80F7 +0xC373 0x80F9 +0xC374 0x80FB +0xC375-0xC378 0x80FE +0xC379-0xC37B 0x8103 +0xC37C-0xC37D 0x8107 +0xC37E-0xC380 0x810B +0xC381 0x8115 +0xC382 0x8117 +0xC383 0x8119 +0xC384-0xC386 0x811B +0xC387-0xC393 0x811F +0xC394-0xC395 0x812D +0xC396 0x8130 +0xC397-0xC399 0x8133 +0xC39A 0x8137 +0xC39B-0xC39F 0x8139 +0xC3A0 0x813F +0xC3A1 0x8C29 +0xC3A2 0x8292 +0xC3A3 0x832B +0xC3A4 0x76F2 +0xC3A5 0x6C13 +0xC3A6 0x5FD9 +0xC3A7 0x83BD +0xC3A8 0x732B +0xC3A9 0x8305 +0xC3AA 0x951A +0xC3AB 0x6BDB +0xC3AC 0x77DB +0xC3AD 0x94C6 +0xC3AE 0x536F +0xC3AF 0x8302 +0xC3B0 0x5192 +0xC3B1 0x5E3D +0xC3B2 0x8C8C +0xC3B3 0x8D38 +0xC3B4 0x4E48 +0xC3B5 0x73AB +0xC3B6 0x679A +0xC3B7 0x6885 +0xC3B8 0x9176 +0xC3B9 0x9709 +0xC3BA 0x7164 +0xC3BB 0x6CA1 +0xC3BC 0x7709 +0xC3BD 0x5A92 +0xC3BE 0x9541 +0xC3BF 0x6BCF +0xC3C0 0x7F8E +0xC3C1 0x6627 +0xC3C2 0x5BD0 +0xC3C3 0x59B9 +0xC3C4 0x5A9A +0xC3C5 0x95E8 +0xC3C6 0x95F7 +0xC3C7 0x4EEC +0xC3C8 0x840C +0xC3C9 0x8499 +0xC3CA 0x6AAC +0xC3CB 0x76DF +0xC3CC 0x9530 +0xC3CD 0x731B +0xC3CE 0x68A6 +0xC3CF 0x5B5F +0xC3D0 0x772F +0xC3D1 0x919A +0xC3D2 0x9761 +0xC3D3 0x7CDC +0xC3D4 0x8FF7 +0xC3D5 0x8C1C +0xC3D6 0x5F25 +0xC3D7 0x7C73 +0xC3D8 0x79D8 +0xC3D9 0x89C5 +0xC3DA 0x6CCC +0xC3DB 0x871C +0xC3DC 0x5BC6 +0xC3DD 0x5E42 +0xC3DE 0x68C9 +0xC3DF 0x7720 +0xC3E0 0x7EF5 +0xC3E1 0x5195 +0xC3E2 0x514D +0xC3E3 0x52C9 +0xC3E4 0x5A29 +0xC3E5 0x7F05 +0xC3E6 0x9762 +0xC3E7 0x82D7 +0xC3E8 0x63CF +0xC3E9 0x7784 +0xC3EA 0x85D0 +0xC3EB 0x79D2 +0xC3EC 0x6E3A +0xC3ED 0x5E99 +0xC3EE 0x5999 +0xC3EF 0x8511 +0xC3F0 0x706D +0xC3F1 0x6C11 +0xC3F2 0x62BF +0xC3F3 0x76BF +0xC3F4 0x654F +0xC3F5 0x60AF +0xC3F6 0x95FD +0xC3F7 0x660E +0xC3F8 0x879F +0xC3F9 0x9E23 +0xC3FA 0x94ED +0xC3FB 0x540D +0xC3FC 0x547D +0xC3FD 0x8C2C +0xC3FE 0x6478 +0xC440-0xC445 0x8140 +0xC446 0x8147 +0xC447 0x8149 +0xC448-0xC44A 0x814D +0xC44B 0x8152 +0xC44C-0xC44E 0x8156 +0xC44F-0xC453 0x815B +0xC454-0xC457 0x8161 +0xC458 0x8166 +0xC459 0x8168 +0xC45A-0xC45C 0x816A +0xC45D 0x816F +0xC45E-0xC45F 0x8172 +0xC460-0xC463 0x8175 +0xC464 0x8181 +0xC465-0xC469 0x8183 +0xC46A 0x8189 +0xC46B-0xC46E 0x818B +0xC46F 0x8190 +0xC470-0xC475 0x8192 +0xC476-0xC477 0x8199 +0xC478-0xC47C 0x819E +0xC47D-0xC47E 0x81A4 +0xC480 0x81A7 +0xC481 0x81A9 +0xC482-0xC489 0x81AB +0xC48A-0xC48F 0x81B4 +0xC490-0xC493 0x81BC +0xC494-0xC495 0x81C4 +0xC496-0xC498 0x81C7 +0xC499 0x81CB +0xC49A-0xC4A0 0x81CD +0xC4A1 0x6479 +0xC4A2 0x8611 +0xC4A3 0x6A21 +0xC4A4 0x819C +0xC4A5 0x78E8 +0xC4A6 0x6469 +0xC4A7 0x9B54 +0xC4A8 0x62B9 +0xC4A9 0x672B +0xC4AA 0x83AB +0xC4AB 0x58A8 +0xC4AC 0x9ED8 +0xC4AD 0x6CAB +0xC4AE 0x6F20 +0xC4AF 0x5BDE +0xC4B0 0x964C +0xC4B1 0x8C0B +0xC4B2 0x725F +0xC4B3 0x67D0 +0xC4B4 0x62C7 +0xC4B5 0x7261 +0xC4B6 0x4EA9 +0xC4B7 0x59C6 +0xC4B8 0x6BCD +0xC4B9 0x5893 +0xC4BA 0x66AE +0xC4BB 0x5E55 +0xC4BC 0x52DF +0xC4BD 0x6155 +0xC4BE 0x6728 +0xC4BF 0x76EE +0xC4C0 0x7766 +0xC4C1 0x7267 +0xC4C2 0x7A46 +0xC4C3 0x62FF +0xC4C4 0x54EA +0xC4C5 0x5450 +0xC4C6 0x94A0 +0xC4C7 0x90A3 +0xC4C8 0x5A1C +0xC4C9 0x7EB3 +0xC4CA 0x6C16 +0xC4CB 0x4E43 +0xC4CC 0x5976 +0xC4CD 0x8010 +0xC4CE 0x5948 +0xC4CF 0x5357 +0xC4D0 0x7537 +0xC4D1 0x96BE +0xC4D2 0x56CA +0xC4D3 0x6320 +0xC4D4 0x8111 +0xC4D5 0x607C +0xC4D6 0x95F9 +0xC4D7 0x6DD6 +0xC4D8 0x5462 +0xC4D9 0x9981 +0xC4DA 0x5185 +0xC4DB 0x5AE9 +0xC4DC 0x80FD +0xC4DD 0x59AE +0xC4DE 0x9713 +0xC4DF 0x502A +0xC4E0 0x6CE5 +0xC4E1 0x5C3C +0xC4E2 0x62DF +0xC4E3 0x4F60 +0xC4E4 0x533F +0xC4E5 0x817B +0xC4E6 0x9006 +0xC4E7 0x6EBA +0xC4E8 0x852B +0xC4E9 0x62C8 +0xC4EA 0x5E74 +0xC4EB 0x78BE +0xC4EC 0x64B5 +0xC4ED 0x637B +0xC4EE 0x5FF5 +0xC4EF 0x5A18 +0xC4F0 0x917F +0xC4F1 0x9E1F +0xC4F2 0x5C3F +0xC4F3 0x634F +0xC4F4 0x8042 +0xC4F5 0x5B7D +0xC4F6 0x556E +0xC4F7 0x954A +0xC4F8 0x954D +0xC4F9 0x6D85 +0xC4FA 0x60A8 +0xC4FB 0x67E0 +0xC4FC 0x72DE +0xC4FD 0x51DD +0xC4FE 0x5B81 +0xC540-0xC54E 0x81D4 +0xC54F-0xC551 0x81E4 +0xC552-0xC553 0x81E8 +0xC554 0x81EB +0xC555-0xC559 0x81EE +0xC55A-0xC55F 0x81F5 +0xC560 0x81FD +0xC561 0x81FF +0xC562 0x8203 +0xC563-0xC567 0x8207 +0xC568-0xC569 0x820E +0xC56A 0x8211 +0xC56B 0x8213 +0xC56C-0xC571 0x8215 +0xC572 0x821D +0xC573 0x8220 +0xC574-0xC577 0x8224 +0xC578 0x8229 +0xC579 0x822E +0xC57A 0x8232 +0xC57B 0x823A +0xC57C-0xC57D 0x823C +0xC57E-0xC583 0x823F +0xC584-0xC585 0x8245 +0xC586 0x8248 +0xC587 0x824A +0xC588-0xC58A 0x824C +0xC58B-0xC592 0x8250 +0xC593 0x8259 +0xC594-0xC597 0x825B +0xC598-0xC59F 0x8260 +0xC5A0 0x8269 +0xC5A1 0x62E7 +0xC5A2 0x6CDE +0xC5A3 0x725B +0xC5A4 0x626D +0xC5A5 0x94AE +0xC5A6 0x7EBD +0xC5A7 0x8113 +0xC5A8 0x6D53 +0xC5A9 0x519C +0xC5AA 0x5F04 +0xC5AB 0x5974 +0xC5AC 0x52AA +0xC5AD 0x6012 +0xC5AE 0x5973 +0xC5AF 0x6696 +0xC5B0 0x8650 +0xC5B1 0x759F +0xC5B2 0x632A +0xC5B3 0x61E6 +0xC5B4 0x7CEF +0xC5B5 0x8BFA +0xC5B6 0x54E6 +0xC5B7 0x6B27 +0xC5B8 0x9E25 +0xC5B9 0x6BB4 +0xC5BA 0x85D5 +0xC5BB 0x5455 +0xC5BC 0x5076 +0xC5BD 0x6CA4 +0xC5BE 0x556A +0xC5BF 0x8DB4 +0xC5C0 0x722C +0xC5C1 0x5E15 +0xC5C2 0x6015 +0xC5C3 0x7436 +0xC5C4 0x62CD +0xC5C5 0x6392 +0xC5C6 0x724C +0xC5C7 0x5F98 +0xC5C8 0x6E43 +0xC5C9 0x6D3E +0xC5CA 0x6500 +0xC5CB 0x6F58 +0xC5CC 0x76D8 +0xC5CD 0x78D0 +0xC5CE 0x76FC +0xC5CF 0x7554 +0xC5D0 0x5224 +0xC5D1 0x53DB +0xC5D2 0x4E53 +0xC5D3 0x5E9E +0xC5D4 0x65C1 +0xC5D5 0x802A +0xC5D6 0x80D6 +0xC5D7 0x629B +0xC5D8 0x5486 +0xC5D9 0x5228 +0xC5DA 0x70AE +0xC5DB 0x888D +0xC5DC 0x8DD1 +0xC5DD 0x6CE1 +0xC5DE 0x5478 +0xC5DF 0x80DA +0xC5E0 0x57F9 +0xC5E1 0x88F4 +0xC5E2 0x8D54 +0xC5E3 0x966A +0xC5E4 0x914D +0xC5E5 0x4F69 +0xC5E6 0x6C9B +0xC5E7 0x55B7 +0xC5E8 0x76C6 +0xC5E9 0x7830 +0xC5EA 0x62A8 +0xC5EB 0x70F9 +0xC5EC 0x6F8E +0xC5ED 0x5F6D +0xC5EE 0x84EC +0xC5EF 0x68DA +0xC5F0 0x787C +0xC5F1 0x7BF7 +0xC5F2 0x81A8 +0xC5F3 0x670B +0xC5F4 0x9E4F +0xC5F5 0x6367 +0xC5F6 0x78B0 +0xC5F7 0x576F +0xC5F8 0x7812 +0xC5F9 0x9739 +0xC5FA 0x6279 +0xC5FB 0x62AB +0xC5FC 0x5288 +0xC5FD 0x7435 +0xC5FE 0x6BD7 +0xC640-0xC643 0x826A +0xC644 0x8271 +0xC645-0xC648 0x8275 +0xC649-0xC64A 0x827B +0xC64B-0xC64C 0x8280 +0xC64D 0x8283 +0xC64E-0xC650 0x8285 +0xC651 0x8289 +0xC652 0x828C +0xC653 0x8290 +0xC654-0xC657 0x8293 +0xC658-0xC659 0x829A +0xC65A 0x829E +0xC65B 0x82A0 +0xC65C-0xC65D 0x82A2 +0xC65E 0x82A7 +0xC65F 0x82B2 +0xC660-0xC661 0x82B5 +0xC662-0xC664 0x82BA +0xC665-0xC666 0x82BF +0xC667-0xC668 0x82C2 +0xC669-0xC66A 0x82C5 +0xC66B 0x82C9 +0xC66C 0x82D0 +0xC66D 0x82D6 +0xC66E-0xC66F 0x82D9 +0xC670 0x82DD +0xC671 0x82E2 +0xC672-0xC675 0x82E7 +0xC676-0xC678 0x82EC +0xC679 0x82F0 +0xC67A-0xC67B 0x82F2 +0xC67C-0xC67D 0x82F5 +0xC67E 0x82F8 +0xC680 0x82FA +0xC681-0xC685 0x82FC +0xC686-0xC687 0x830A +0xC688 0x830D +0xC689 0x8310 +0xC68A-0xC68B 0x8312 +0xC68C 0x8316 +0xC68D-0xC68E 0x8318 +0xC68F-0xC698 0x831D +0xC699-0xC69A 0x8329 +0xC69B 0x832E +0xC69C 0x8330 +0xC69D 0x8332 +0xC69E 0x8337 +0xC69F 0x833B +0xC6A0 0x833D +0xC6A1 0x5564 +0xC6A2 0x813E +0xC6A3 0x75B2 +0xC6A4 0x76AE +0xC6A5 0x5339 +0xC6A6 0x75DE +0xC6A7 0x50FB +0xC6A8 0x5C41 +0xC6A9 0x8B6C +0xC6AA 0x7BC7 +0xC6AB 0x504F +0xC6AC 0x7247 +0xC6AD 0x9A97 +0xC6AE 0x98D8 +0xC6AF 0x6F02 +0xC6B0 0x74E2 +0xC6B1 0x7968 +0xC6B2 0x6487 +0xC6B3 0x77A5 +0xC6B4 0x62FC +0xC6B5 0x9891 +0xC6B6 0x8D2B +0xC6B7 0x54C1 +0xC6B8 0x8058 +0xC6B9 0x4E52 +0xC6BA 0x576A +0xC6BB 0x82F9 +0xC6BC 0x840D +0xC6BD 0x5E73 +0xC6BE 0x51ED +0xC6BF 0x74F6 +0xC6C0 0x8BC4 +0xC6C1 0x5C4F +0xC6C2 0x5761 +0xC6C3 0x6CFC +0xC6C4 0x9887 +0xC6C5 0x5A46 +0xC6C6 0x7834 +0xC6C7 0x9B44 +0xC6C8 0x8FEB +0xC6C9 0x7C95 +0xC6CA 0x5256 +0xC6CB 0x6251 +0xC6CC 0x94FA +0xC6CD 0x4EC6 +0xC6CE 0x8386 +0xC6CF 0x8461 +0xC6D0 0x83E9 +0xC6D1 0x84B2 +0xC6D2 0x57D4 +0xC6D3 0x6734 +0xC6D4 0x5703 +0xC6D5 0x666E +0xC6D6 0x6D66 +0xC6D7 0x8C31 +0xC6D8 0x66DD +0xC6D9 0x7011 +0xC6DA 0x671F +0xC6DB 0x6B3A +0xC6DC 0x6816 +0xC6DD 0x621A +0xC6DE 0x59BB +0xC6DF 0x4E03 +0xC6E0 0x51C4 +0xC6E1 0x6F06 +0xC6E2 0x67D2 +0xC6E3 0x6C8F +0xC6E4 0x5176 +0xC6E5 0x68CB +0xC6E6 0x5947 +0xC6E7 0x6B67 +0xC6E8 0x7566 +0xC6E9 0x5D0E +0xC6EA 0x8110 +0xC6EB 0x9F50 +0xC6EC 0x65D7 +0xC6ED 0x7948 +0xC6EE 0x7941 +0xC6EF 0x9A91 +0xC6F0 0x8D77 +0xC6F1 0x5C82 +0xC6F2 0x4E5E +0xC6F3 0x4F01 +0xC6F4 0x542F +0xC6F5 0x5951 +0xC6F6 0x780C +0xC6F7 0x5668 +0xC6F8 0x6C14 +0xC6F9 0x8FC4 +0xC6FA 0x5F03 +0xC6FB 0x6C7D +0xC6FC 0x6CE3 +0xC6FD 0x8BAB +0xC6FE 0x6390 +0xC740-0xC741 0x833E +0xC742-0xC743 0x8341 +0xC744-0xC745 0x8344 +0xC746 0x8348 +0xC747-0xC74B 0x834A +0xC74C 0x8353 +0xC74D-0xC751 0x8355 +0xC752 0x835D +0xC753 0x8362 +0xC754-0xC75A 0x8370 +0xC75B-0xC75C 0x8379 +0xC75D-0xC763 0x837E +0xC764-0xC765 0x8387 +0xC766-0xC769 0x838A +0xC76A-0xC76C 0x838F +0xC76D-0xC770 0x8394 +0xC771-0xC772 0x8399 +0xC773 0x839D +0xC774 0x839F +0xC775-0xC77B 0x83A1 +0xC77C-0xC780 0x83AC +0xC781 0x83B5 +0xC782 0x83BB +0xC783-0xC784 0x83BE +0xC785-0xC787 0x83C2 +0xC788 0x83C6 +0xC789-0xC78A 0x83C8 +0xC78B 0x83CB +0xC78C-0xC78D 0x83CD +0xC78E-0xC791 0x83D0 +0xC792 0x83D5 +0xC793 0x83D7 +0xC794-0xC796 0x83D9 +0xC797 0x83DE +0xC798-0xC79A 0x83E2 +0xC79B-0xC79D 0x83E6 +0xC79E-0xC7A0 0x83EB +0xC7A1 0x6070 +0xC7A2 0x6D3D +0xC7A3 0x7275 +0xC7A4 0x6266 +0xC7A5 0x948E +0xC7A6 0x94C5 +0xC7A7 0x5343 +0xC7A8 0x8FC1 +0xC7A9 0x7B7E +0xC7AA 0x4EDF +0xC7AB 0x8C26 +0xC7AC 0x4E7E +0xC7AD 0x9ED4 +0xC7AE 0x94B1 +0xC7AF 0x94B3 +0xC7B0 0x524D +0xC7B1 0x6F5C +0xC7B2 0x9063 +0xC7B3 0x6D45 +0xC7B4 0x8C34 +0xC7B5 0x5811 +0xC7B6 0x5D4C +0xC7B7 0x6B20 +0xC7B8 0x6B49 +0xC7B9 0x67AA +0xC7BA 0x545B +0xC7BB 0x8154 +0xC7BC 0x7F8C +0xC7BD 0x5899 +0xC7BE 0x8537 +0xC7BF 0x5F3A +0xC7C0 0x62A2 +0xC7C1 0x6A47 +0xC7C2 0x9539 +0xC7C3 0x6572 +0xC7C4 0x6084 +0xC7C5 0x6865 +0xC7C6 0x77A7 +0xC7C7 0x4E54 +0xC7C8 0x4FA8 +0xC7C9 0x5DE7 +0xC7CA 0x9798 +0xC7CB 0x64AC +0xC7CC 0x7FD8 +0xC7CD 0x5CED +0xC7CE 0x4FCF +0xC7CF 0x7A8D +0xC7D0 0x5207 +0xC7D1 0x8304 +0xC7D2 0x4E14 +0xC7D3 0x602F +0xC7D4 0x7A83 +0xC7D5 0x94A6 +0xC7D6 0x4FB5 +0xC7D7 0x4EB2 +0xC7D8 0x79E6 +0xC7D9 0x7434 +0xC7DA 0x52E4 +0xC7DB 0x82B9 +0xC7DC 0x64D2 +0xC7DD 0x79BD +0xC7DE 0x5BDD +0xC7DF 0x6C81 +0xC7E0 0x9752 +0xC7E1 0x8F7B +0xC7E2 0x6C22 +0xC7E3 0x503E +0xC7E4 0x537F +0xC7E5 0x6E05 +0xC7E6 0x64CE +0xC7E7 0x6674 +0xC7E8 0x6C30 +0xC7E9 0x60C5 +0xC7EA 0x9877 +0xC7EB 0x8BF7 +0xC7EC 0x5E86 +0xC7ED 0x743C +0xC7EE 0x7A77 +0xC7EF 0x79CB +0xC7F0 0x4E18 +0xC7F1 0x90B1 +0xC7F2 0x7403 +0xC7F3 0x6C42 +0xC7F4 0x56DA +0xC7F5 0x914B +0xC7F6 0x6CC5 +0xC7F7 0x8D8B +0xC7F8 0x533A +0xC7F9 0x86C6 +0xC7FA 0x66F2 +0xC7FB 0x8EAF +0xC7FC 0x5C48 +0xC7FD 0x9A71 +0xC7FE 0x6E20 +0xC840-0xC841 0x83EE +0xC842-0xC846 0x83F3 +0xC847-0xC849 0x83FA +0xC84A-0xC84C 0x83FE +0xC84D 0x8402 +0xC84E 0x8405 +0xC84F-0xC852 0x8407 +0xC853 0x8410 +0xC854-0xC859 0x8412 +0xC85A-0xC85C 0x8419 +0xC85D-0xC862 0x841E +0xC863-0xC86A 0x8429 +0xC86B-0xC870 0x8432 +0xC871-0xC873 0x8439 +0xC874-0xC87B 0x843E +0xC87C-0xC886 0x8447 +0xC887-0xC88B 0x8452 +0xC88C 0x8458 +0xC88D-0xC890 0x845D +0xC891 0x8462 +0xC892-0xC896 0x8464 +0xC897 0x846A +0xC898-0xC89A 0x846E +0xC89B 0x8472 +0xC89C 0x8474 +0xC89D 0x8477 +0xC89E 0x8479 +0xC89F-0xC8A0 0x847B +0xC8A1 0x53D6 +0xC8A2 0x5A36 +0xC8A3 0x9F8B +0xC8A4 0x8DA3 +0xC8A5 0x53BB +0xC8A6 0x5708 +0xC8A7 0x98A7 +0xC8A8 0x6743 +0xC8A9 0x919B +0xC8AA 0x6CC9 +0xC8AB 0x5168 +0xC8AC 0x75CA +0xC8AD 0x62F3 +0xC8AE 0x72AC +0xC8AF 0x5238 +0xC8B0 0x529D +0xC8B1 0x7F3A +0xC8B2 0x7094 +0xC8B3 0x7638 +0xC8B4 0x5374 +0xC8B5 0x9E4A +0xC8B6 0x69B7 +0xC8B7 0x786E +0xC8B8 0x96C0 +0xC8B9 0x88D9 +0xC8BA 0x7FA4 +0xC8BB 0x7136 +0xC8BC 0x71C3 +0xC8BD 0x5189 +0xC8BE 0x67D3 +0xC8BF 0x74E4 +0xC8C0 0x58E4 +0xC8C1 0x6518 +0xC8C2 0x56B7 +0xC8C3 0x8BA9 +0xC8C4 0x9976 +0xC8C5 0x6270 +0xC8C6 0x7ED5 +0xC8C7 0x60F9 +0xC8C8 0x70ED +0xC8C9 0x58EC +0xC8CA 0x4EC1 +0xC8CB 0x4EBA +0xC8CC 0x5FCD +0xC8CD 0x97E7 +0xC8CE 0x4EFB +0xC8CF 0x8BA4 +0xC8D0 0x5203 +0xC8D1 0x598A +0xC8D2 0x7EAB +0xC8D3 0x6254 +0xC8D4 0x4ECD +0xC8D5 0x65E5 +0xC8D6 0x620E +0xC8D7 0x8338 +0xC8D8 0x84C9 +0xC8D9 0x8363 +0xC8DA 0x878D +0xC8DB 0x7194 +0xC8DC 0x6EB6 +0xC8DD 0x5BB9 +0xC8DE 0x7ED2 +0xC8DF 0x5197 +0xC8E0 0x63C9 +0xC8E1 0x67D4 +0xC8E2 0x8089 +0xC8E3 0x8339 +0xC8E4 0x8815 +0xC8E5 0x5112 +0xC8E6 0x5B7A +0xC8E7 0x5982 +0xC8E8 0x8FB1 +0xC8E9 0x4E73 +0xC8EA 0x6C5D +0xC8EB 0x5165 +0xC8EC 0x8925 +0xC8ED 0x8F6F +0xC8EE 0x962E +0xC8EF 0x854A +0xC8F0 0x745E +0xC8F1 0x9510 +0xC8F2 0x95F0 +0xC8F3 0x6DA6 +0xC8F4 0x82E5 +0xC8F5 0x5F31 +0xC8F6 0x6492 +0xC8F7 0x6D12 +0xC8F8 0x8428 +0xC8F9 0x816E +0xC8FA 0x9CC3 +0xC8FB 0x585E +0xC8FC 0x8D5B +0xC8FD 0x4E09 +0xC8FE 0x53C1 +0xC940-0xC944 0x847D +0xC945-0xC948 0x8483 +0xC949 0x848A +0xC94A 0x848D +0xC94B-0xC952 0x848F +0xC953 0x8498 +0xC954-0xC955 0x849A +0xC956-0xC959 0x849D +0xC95A-0xC966 0x84A2 +0xC967-0xC968 0x84B0 +0xC969 0x84B3 +0xC96A-0xC96C 0x84B5 +0xC96D-0xC96E 0x84BB +0xC96F 0x84BE +0xC970 0x84C0 +0xC971-0xC972 0x84C2 +0xC973-0xC976 0x84C5 +0xC977-0xC978 0x84CB +0xC979-0xC97A 0x84CE +0xC97B 0x84D2 +0xC97C-0xC97D 0x84D4 +0xC97E-0xC984 0x84D7 +0xC985 0x84DE +0xC986-0xC987 0x84E1 +0xC988 0x84E4 +0xC989-0xC98D 0x84E7 +0xC98E-0xC990 0x84ED +0xC991-0xC99B 0x84F1 +0xC99C-0xC99D 0x84FD +0xC99E-0xC9A0 0x8500 +0xC9A1 0x4F1E +0xC9A2 0x6563 +0xC9A3 0x6851 +0xC9A4 0x55D3 +0xC9A5 0x4E27 +0xC9A6 0x6414 +0xC9A7 0x9A9A +0xC9A8 0x626B +0xC9A9 0x5AC2 +0xC9AA 0x745F +0xC9AB 0x8272 +0xC9AC 0x6DA9 +0xC9AD 0x68EE +0xC9AE 0x50E7 +0xC9AF 0x838E +0xC9B0 0x7802 +0xC9B1 0x6740 +0xC9B2 0x5239 +0xC9B3 0x6C99 +0xC9B4 0x7EB1 +0xC9B5 0x50BB +0xC9B6 0x5565 +0xC9B7 0x715E +0xC9B8 0x7B5B +0xC9B9 0x6652 +0xC9BA 0x73CA +0xC9BB 0x82EB +0xC9BC 0x6749 +0xC9BD 0x5C71 +0xC9BE 0x5220 +0xC9BF 0x717D +0xC9C0 0x886B +0xC9C1 0x95EA +0xC9C2 0x9655 +0xC9C3 0x64C5 +0xC9C4 0x8D61 +0xC9C5 0x81B3 +0xC9C6 0x5584 +0xC9C7 0x6C55 +0xC9C8 0x6247 +0xC9C9 0x7F2E +0xC9CA 0x5892 +0xC9CB 0x4F24 +0xC9CC 0x5546 +0xC9CD 0x8D4F +0xC9CE 0x664C +0xC9CF 0x4E0A +0xC9D0 0x5C1A +0xC9D1 0x88F3 +0xC9D2 0x68A2 +0xC9D3 0x634E +0xC9D4 0x7A0D +0xC9D5 0x70E7 +0xC9D6 0x828D +0xC9D7 0x52FA +0xC9D8 0x97F6 +0xC9D9 0x5C11 +0xC9DA 0x54E8 +0xC9DB 0x90B5 +0xC9DC 0x7ECD +0xC9DD 0x5962 +0xC9DE 0x8D4A +0xC9DF 0x86C7 +0xC9E0-0xC9E1 0x820C +0xC9E2 0x8D66 +0xC9E3 0x6444 +0xC9E4 0x5C04 +0xC9E5 0x6151 +0xC9E6 0x6D89 +0xC9E7 0x793E +0xC9E8 0x8BBE +0xC9E9 0x7837 +0xC9EA 0x7533 +0xC9EB 0x547B +0xC9EC 0x4F38 +0xC9ED 0x8EAB +0xC9EE 0x6DF1 +0xC9EF 0x5A20 +0xC9F0 0x7EC5 +0xC9F1 0x795E +0xC9F2 0x6C88 +0xC9F3 0x5BA1 +0xC9F4 0x5A76 +0xC9F5 0x751A +0xC9F6 0x80BE +0xC9F7 0x614E +0xC9F8 0x6E17 +0xC9F9 0x58F0 +0xC9FA 0x751F +0xC9FB 0x7525 +0xC9FC 0x7272 +0xC9FD 0x5347 +0xC9FE 0x7EF3 +0xCA40-0xCA48 0x8503 +0xCA49-0xCA4C 0x850D +0xCA4D 0x8512 +0xCA4E-0xCA50 0x8514 +0xCA51-0xCA52 0x8518 +0xCA53-0xCA56 0x851B +0xCA57 0x8520 +0xCA58-0xCA60 0x8522 +0xCA61-0xCA6A 0x852D +0xCA6B-0xCA6F 0x853E +0xCA70-0xCA73 0x8544 +0xCA74-0xCA7E 0x854B +0xCA80-0xCA81 0x8557 +0xCA82-0xCA85 0x855A +0xCA86-0xCA8A 0x855F +0xCA8B-0xCA8D 0x8565 +0xCA8E-0xCA96 0x8569 +0xCA97 0x8573 +0xCA98-0xCA9B 0x8575 +0xCA9C-0xCA9D 0x857C +0xCA9E-0xCAA0 0x857F +0xCAA1 0x7701 +0xCAA2 0x76DB +0xCAA3 0x5269 +0xCAA4 0x80DC +0xCAA5 0x5723 +0xCAA6 0x5E08 +0xCAA7 0x5931 +0xCAA8 0x72EE +0xCAA9 0x65BD +0xCAAA 0x6E7F +0xCAAB 0x8BD7 +0xCAAC 0x5C38 +0xCAAD 0x8671 +0xCAAE 0x5341 +0xCAAF 0x77F3 +0xCAB0 0x62FE +0xCAB1 0x65F6 +0xCAB2 0x4EC0 +0xCAB3 0x98DF +0xCAB4 0x8680 +0xCAB5 0x5B9E +0xCAB6 0x8BC6 +0xCAB7 0x53F2 +0xCAB8 0x77E2 +0xCAB9 0x4F7F +0xCABA 0x5C4E +0xCABB 0x9A76 +0xCABC 0x59CB +0xCABD 0x5F0F +0xCABE 0x793A +0xCABF 0x58EB +0xCAC0 0x4E16 +0xCAC1 0x67FF +0xCAC2 0x4E8B +0xCAC3 0x62ED +0xCAC4 0x8A93 +0xCAC5 0x901D +0xCAC6 0x52BF +0xCAC7 0x662F +0xCAC8 0x55DC +0xCAC9 0x566C +0xCACA 0x9002 +0xCACB 0x4ED5 +0xCACC 0x4F8D +0xCACD 0x91CA +0xCACE 0x9970 +0xCACF 0x6C0F +0xCAD0 0x5E02 +0xCAD1 0x6043 +0xCAD2 0x5BA4 +0xCAD3 0x89C6 +0xCAD4 0x8BD5 +0xCAD5 0x6536 +0xCAD6 0x624B +0xCAD7 0x9996 +0xCAD8 0x5B88 +0xCAD9 0x5BFF +0xCADA 0x6388 +0xCADB 0x552E +0xCADC 0x53D7 +0xCADD 0x7626 +0xCADE 0x517D +0xCADF 0x852C +0xCAE0 0x67A2 +0xCAE1 0x68B3 +0xCAE2 0x6B8A +0xCAE3 0x6292 +0xCAE4 0x8F93 +0xCAE5 0x53D4 +0xCAE6 0x8212 +0xCAE7 0x6DD1 +0xCAE8 0x758F +0xCAE9 0x4E66 +0xCAEA 0x8D4E +0xCAEB 0x5B70 +0xCAEC 0x719F +0xCAED 0x85AF +0xCAEE 0x6691 +0xCAEF 0x66D9 +0xCAF0 0x7F72 +0xCAF1 0x8700 +0xCAF2 0x9ECD +0xCAF3 0x9F20 +0xCAF4 0x5C5E +0xCAF5 0x672F +0xCAF6 0x8FF0 +0xCAF7 0x6811 +0xCAF8 0x675F +0xCAF9 0x620D +0xCAFA 0x7AD6 +0xCAFB 0x5885 +0xCAFC 0x5EB6 +0xCAFD 0x6570 +0xCAFE 0x6F31 +0xCB40-0xCB41 0x8582 +0xCB42 0x8586 +0xCB43-0xCB49 0x8588 +0xCB4A-0xCB54 0x8590 +0xCB55-0xCB5B 0x859D +0xCB5C-0xCB5E 0x85A5 +0xCB5F 0x85A9 +0xCB60-0xCB62 0x85AB +0xCB63-0xCB68 0x85B1 +0xCB69 0x85B8 +0xCB6A-0xCB70 0x85BA +0xCB71-0xCB77 0x85C2 +0xCB78-0xCB7C 0x85CA +0xCB7D-0xCB7E 0x85D1 +0xCB80 0x85D4 +0xCB81-0xCB86 0x85D6 +0xCB87-0xCB8D 0x85DD +0xCB8E-0xCB91 0x85E5 +0xCB92-0xCBA0 0x85EA +0xCBA1 0x6055 +0xCBA2 0x5237 +0xCBA3 0x800D +0xCBA4 0x6454 +0xCBA5 0x8870 +0xCBA6 0x7529 +0xCBA7 0x5E05 +0xCBA8 0x6813 +0xCBA9 0x62F4 +0xCBAA 0x971C +0xCBAB 0x53CC +0xCBAC 0x723D +0xCBAD 0x8C01 +0xCBAE 0x6C34 +0xCBAF 0x7761 +0xCBB0 0x7A0E +0xCBB1 0x542E +0xCBB2 0x77AC +0xCBB3 0x987A +0xCBB4 0x821C +0xCBB5 0x8BF4 +0xCBB6 0x7855 +0xCBB7 0x6714 +0xCBB8 0x70C1 +0xCBB9 0x65AF +0xCBBA 0x6495 +0xCBBB 0x5636 +0xCBBC 0x601D +0xCBBD 0x79C1 +0xCBBE 0x53F8 +0xCBBF 0x4E1D +0xCBC0 0x6B7B +0xCBC1 0x8086 +0xCBC2 0x5BFA +0xCBC3 0x55E3 +0xCBC4 0x56DB +0xCBC5 0x4F3A +0xCBC6 0x4F3C +0xCBC7 0x9972 +0xCBC8 0x5DF3 +0xCBC9 0x677E +0xCBCA 0x8038 +0xCBCB 0x6002 +0xCBCC 0x9882 +0xCBCD 0x9001 +0xCBCE 0x5B8B +0xCBCF 0x8BBC +0xCBD0 0x8BF5 +0xCBD1 0x641C +0xCBD2 0x8258 +0xCBD3 0x64DE +0xCBD4 0x55FD +0xCBD5 0x82CF +0xCBD6 0x9165 +0xCBD7 0x4FD7 +0xCBD8 0x7D20 +0xCBD9 0x901F +0xCBDA 0x7C9F +0xCBDB 0x50F3 +0xCBDC 0x5851 +0xCBDD 0x6EAF +0xCBDE 0x5BBF +0xCBDF 0x8BC9 +0xCBE0 0x8083 +0xCBE1 0x9178 +0xCBE2 0x849C +0xCBE3 0x7B97 +0xCBE4 0x867D +0xCBE5 0x968B +0xCBE6 0x968F +0xCBE7 0x7EE5 +0xCBE8 0x9AD3 +0xCBE9 0x788E +0xCBEA 0x5C81 +0xCBEB 0x7A57 +0xCBEC 0x9042 +0xCBED 0x96A7 +0xCBEE 0x795F +0xCBEF 0x5B59 +0xCBF0 0x635F +0xCBF1 0x7B0B +0xCBF2 0x84D1 +0xCBF3 0x68AD +0xCBF4 0x5506 +0xCBF5 0x7F29 +0xCBF6 0x7410 +0xCBF7 0x7D22 +0xCBF8 0x9501 +0xCBF9 0x6240 +0xCBFA 0x584C +0xCBFB 0x4ED6 +0xCBFC 0x5B83 +0xCBFD 0x5979 +0xCBFE 0x5854 +0xCC40-0xCC41 0x85F9 +0xCC42-0xCC44 0x85FC +0xCC45-0xCC49 0x8600 +0xCC4A-0xCC54 0x8606 +0xCC55-0xCC58 0x8612 +0xCC59-0xCC68 0x8617 +0xCC69 0x8628 +0xCC6A-0xCC77 0x862A +0xCC78-0xCC7A 0x8639 +0xCC7B-0xCC8B 0x863D +0xCC8C-0xCC8D 0x8652 +0xCC8E-0xCC92 0x8655 +0xCC93-0xCC95 0x865B +0xCC96-0xCC98 0x865F +0xCC99-0xCCA0 0x8663 +0xCCA1 0x736D +0xCCA2 0x631E +0xCCA3 0x8E4B +0xCCA4 0x8E0F +0xCCA5 0x80CE +0xCCA6 0x82D4 +0xCCA7 0x62AC +0xCCA8 0x53F0 +0xCCA9 0x6CF0 +0xCCAA 0x915E +0xCCAB 0x592A +0xCCAC 0x6001 +0xCCAD 0x6C70 +0xCCAE 0x574D +0xCCAF 0x644A +0xCCB0 0x8D2A +0xCCB1 0x762B +0xCCB2 0x6EE9 +0xCCB3 0x575B +0xCCB4 0x6A80 +0xCCB5 0x75F0 +0xCCB6 0x6F6D +0xCCB7 0x8C2D +0xCCB8 0x8C08 +0xCCB9 0x5766 +0xCCBA 0x6BEF +0xCCBB 0x8892 +0xCCBC 0x78B3 +0xCCBD 0x63A2 +0xCCBE 0x53F9 +0xCCBF 0x70AD +0xCCC0 0x6C64 +0xCCC1 0x5858 +0xCCC2 0x642A +0xCCC3 0x5802 +0xCCC4 0x68E0 +0xCCC5 0x819B +0xCCC6 0x5510 +0xCCC7 0x7CD6 +0xCCC8 0x5018 +0xCCC9 0x8EBA +0xCCCA 0x6DCC +0xCCCB 0x8D9F +0xCCCC 0x70EB +0xCCCD 0x638F +0xCCCE 0x6D9B +0xCCCF 0x6ED4 +0xCCD0 0x7EE6 +0xCCD1 0x8404 +0xCCD2 0x6843 +0xCCD3 0x9003 +0xCCD4 0x6DD8 +0xCCD5 0x9676 +0xCCD6 0x8BA8 +0xCCD7 0x5957 +0xCCD8 0x7279 +0xCCD9 0x85E4 +0xCCDA 0x817E +0xCCDB 0x75BC +0xCCDC 0x8A8A +0xCCDD 0x68AF +0xCCDE 0x5254 +0xCCDF 0x8E22 +0xCCE0 0x9511 +0xCCE1 0x63D0 +0xCCE2 0x9898 +0xCCE3 0x8E44 +0xCCE4 0x557C +0xCCE5 0x4F53 +0xCCE6 0x66FF +0xCCE7 0x568F +0xCCE8 0x60D5 +0xCCE9 0x6D95 +0xCCEA 0x5243 +0xCCEB 0x5C49 +0xCCEC 0x5929 +0xCCED 0x6DFB +0xCCEE 0x586B +0xCCEF 0x7530 +0xCCF0 0x751C +0xCCF1 0x606C +0xCCF2 0x8214 +0xCCF3 0x8146 +0xCCF4 0x6311 +0xCCF5 0x6761 +0xCCF6 0x8FE2 +0xCCF7 0x773A +0xCCF8 0x8DF3 +0xCCF9 0x8D34 +0xCCFA 0x94C1 +0xCCFB 0x5E16 +0xCCFC 0x5385 +0xCCFD 0x542C +0xCCFE 0x70C3 +0xCD40 0x866D +0xCD41-0xCD42 0x866F +0xCD43-0xCD49 0x8672 +0xCD4A-0xCD50 0x8683 +0xCD51-0xCD55 0x868E +0xCD56 0x8694 +0xCD57-0xCD5C 0x8696 +0xCD5D-0xCD61 0x869E +0xCD62-0xCD63 0x86A5 +0xCD64 0x86AB +0xCD65-0xCD66 0x86AD +0xCD67-0xCD68 0x86B2 +0xCD69-0xCD6B 0x86B7 +0xCD6C-0xCD70 0x86BB +0xCD71-0xCD73 0x86C1 +0xCD74 0x86C5 +0xCD75 0x86C8 +0xCD76-0xCD77 0x86CC +0xCD78-0xCD79 0x86D2 +0xCD7A-0xCD7C 0x86D5 +0xCD7D 0x86DA +0xCD7E-0xCD80 0x86DC +0xCD81-0xCD84 0x86E0 +0xCD85-0xCD88 0x86E5 +0xCD89-0xCD8B 0x86EA +0xCD8C 0x86EF +0xCD8D-0xCD8F 0x86F5 +0xCD90-0xCD93 0x86FA +0xCD94 0x86FF +0xCD95 0x8701 +0xCD96-0xCD98 0x8704 +0xCD99-0xCD9A 0x870B +0xCD9B-0xCD9E 0x870E +0xCD9F 0x8714 +0xCDA0 0x8716 +0xCDA1 0x6C40 +0xCDA2 0x5EF7 +0xCDA3 0x505C +0xCDA4 0x4EAD +0xCDA5 0x5EAD +0xCDA6 0x633A +0xCDA7 0x8247 +0xCDA8 0x901A +0xCDA9 0x6850 +0xCDAA 0x916E +0xCDAB 0x77B3 +0xCDAC 0x540C +0xCDAD 0x94DC +0xCDAE 0x5F64 +0xCDAF 0x7AE5 +0xCDB0 0x6876 +0xCDB1 0x6345 +0xCDB2 0x7B52 +0xCDB3 0x7EDF +0xCDB4 0x75DB +0xCDB5 0x5077 +0xCDB6 0x6295 +0xCDB7 0x5934 +0xCDB8 0x900F +0xCDB9 0x51F8 +0xCDBA 0x79C3 +0xCDBB 0x7A81 +0xCDBC 0x56FE +0xCDBD 0x5F92 +0xCDBE 0x9014 +0xCDBF 0x6D82 +0xCDC0 0x5C60 +0xCDC1 0x571F +0xCDC2 0x5410 +0xCDC3 0x5154 +0xCDC4 0x6E4D +0xCDC5 0x56E2 +0xCDC6 0x63A8 +0xCDC7 0x9893 +0xCDC8 0x817F +0xCDC9 0x8715 +0xCDCA 0x892A +0xCDCB 0x9000 +0xCDCC 0x541E +0xCDCD 0x5C6F +0xCDCE 0x81C0 +0xCDCF 0x62D6 +0xCDD0 0x6258 +0xCDD1 0x8131 +0xCDD2 0x9E35 +0xCDD3 0x9640 +0xCDD4 0x9A6E +0xCDD5 0x9A7C +0xCDD6 0x692D +0xCDD7 0x59A5 +0xCDD8 0x62D3 +0xCDD9 0x553E +0xCDDA 0x6316 +0xCDDB 0x54C7 +0xCDDC 0x86D9 +0xCDDD 0x6D3C +0xCDDE 0x5A03 +0xCDDF 0x74E6 +0xCDE0 0x889C +0xCDE1 0x6B6A +0xCDE2 0x5916 +0xCDE3 0x8C4C +0xCDE4 0x5F2F +0xCDE5 0x6E7E +0xCDE6 0x73A9 +0xCDE7 0x987D +0xCDE8 0x4E38 +0xCDE9 0x70F7 +0xCDEA 0x5B8C +0xCDEB 0x7897 +0xCDEC 0x633D +0xCDED 0x665A +0xCDEE 0x7696 +0xCDEF 0x60CB +0xCDF0 0x5B9B +0xCDF1 0x5A49 +0xCDF2 0x4E07 +0xCDF3 0x8155 +0xCDF4 0x6C6A +0xCDF5 0x738B +0xCDF6 0x4EA1 +0xCDF7 0x6789 +0xCDF8 0x7F51 +0xCDF9 0x5F80 +0xCDFA 0x65FA +0xCDFB 0x671B +0xCDFC 0x5FD8 +0xCDFD 0x5984 +0xCDFE 0x5A01 +0xCE40 0x8719 +0xCE41 0x871B +0xCE42 0x871D +0xCE43-0xCE44 0x871F +0xCE45 0x8724 +0xCE46-0xCE48 0x8726 +0xCE49-0xCE4C 0x872A +0xCE4D-0xCE4E 0x872F +0xCE4F-0xCE50 0x8732 +0xCE51-0xCE52 0x8735 +0xCE53-0xCE55 0x8738 +0xCE56-0xCE57 0x873C +0xCE58-0xCE5E 0x8740 +0xCE5F-0xCE60 0x874A +0xCE61 0x874D +0xCE62-0xCE65 0x874F +0xCE66-0xCE68 0x8754 +0xCE69 0x8758 +0xCE6A-0xCE6F 0x875A +0xCE70-0xCE71 0x8761 +0xCE72-0xCE79 0x8766 +0xCE7A 0x876F +0xCE7B-0xCE7D 0x8771 +0xCE7E 0x8775 +0xCE80-0xCE83 0x8777 +0xCE84-0xCE86 0x877F +0xCE87 0x8784 +0xCE88-0xCE89 0x8786 +0xCE8A-0xCE8B 0x8789 +0xCE8C 0x878C +0xCE8D-0xCE91 0x878E +0xCE92-0xCE94 0x8794 +0xCE95-0xCE9B 0x8798 +0xCE9C-0xCEA0 0x87A0 +0xCEA1 0x5DCD +0xCEA2 0x5FAE +0xCEA3 0x5371 +0xCEA4 0x97E6 +0xCEA5 0x8FDD +0xCEA6 0x6845 +0xCEA7 0x56F4 +0xCEA8 0x552F +0xCEA9 0x60DF +0xCEAA 0x4E3A +0xCEAB 0x6F4D +0xCEAC 0x7EF4 +0xCEAD 0x82C7 +0xCEAE 0x840E +0xCEAF 0x59D4 +0xCEB0 0x4F1F +0xCEB1 0x4F2A +0xCEB2 0x5C3E +0xCEB3 0x7EAC +0xCEB4 0x672A +0xCEB5 0x851A +0xCEB6 0x5473 +0xCEB7 0x754F +0xCEB8 0x80C3 +0xCEB9 0x5582 +0xCEBA 0x9B4F +0xCEBB 0x4F4D +0xCEBC 0x6E2D +0xCEBD 0x8C13 +0xCEBE 0x5C09 +0xCEBF 0x6170 +0xCEC0 0x536B +0xCEC1 0x761F +0xCEC2 0x6E29 +0xCEC3 0x868A +0xCEC4 0x6587 +0xCEC5 0x95FB +0xCEC6 0x7EB9 +0xCEC7 0x543B +0xCEC8 0x7A33 +0xCEC9 0x7D0A +0xCECA 0x95EE +0xCECB 0x55E1 +0xCECC 0x7FC1 +0xCECD 0x74EE +0xCECE 0x631D +0xCECF 0x8717 +0xCED0 0x6DA1 +0xCED1 0x7A9D +0xCED2 0x6211 +0xCED3 0x65A1 +0xCED4 0x5367 +0xCED5 0x63E1 +0xCED6 0x6C83 +0xCED7 0x5DEB +0xCED8 0x545C +0xCED9 0x94A8 +0xCEDA 0x4E4C +0xCEDB 0x6C61 +0xCEDC 0x8BEC +0xCEDD 0x5C4B +0xCEDE 0x65E0 +0xCEDF 0x829C +0xCEE0 0x68A7 +0xCEE1 0x543E +0xCEE2 0x5434 +0xCEE3 0x6BCB +0xCEE4 0x6B66 +0xCEE5 0x4E94 +0xCEE6 0x6342 +0xCEE7 0x5348 +0xCEE8 0x821E +0xCEE9 0x4F0D +0xCEEA 0x4FAE +0xCEEB 0x575E +0xCEEC 0x620A +0xCEED 0x96FE +0xCEEE 0x6664 +0xCEEF 0x7269 +0xCEF0 0x52FF +0xCEF1 0x52A1 +0xCEF2 0x609F +0xCEF3 0x8BEF +0xCEF4 0x6614 +0xCEF5 0x7199 +0xCEF6 0x6790 +0xCEF7 0x897F +0xCEF8 0x7852 +0xCEF9 0x77FD +0xCEFA 0x6670 +0xCEFB 0x563B +0xCEFC 0x5438 +0xCEFD 0x9521 +0xCEFE 0x727A +0xCF40-0xCF42 0x87A5 +0xCF43-0xCF44 0x87A9 +0xCF45 0x87AE +0xCF46-0xCF48 0x87B0 +0xCF49 0x87B4 +0xCF4A-0xCF4D 0x87B6 +0xCF4E-0xCF4F 0x87BB +0xCF50-0xCF51 0x87BE +0xCF52-0xCF56 0x87C1 +0xCF57-0xCF59 0x87C7 +0xCF5A-0xCF5E 0x87CC +0xCF5F-0xCF65 0x87D4 +0xCF66-0xCF69 0x87DC +0xCF6A-0xCF6D 0x87E1 +0xCF6E-0xCF71 0x87E6 +0xCF72-0xCF74 0x87EB +0xCF75-0xCF7E 0x87EF +0xCF80-0xCF83 0x87FA +0xCF84-0xCF87 0x87FF +0xCF88-0xCF8D 0x8804 +0xCF8E-0xCF95 0x880B +0xCF96 0x8814 +0xCF97-0xCF9A 0x8817 +0xCF9B-0xCF9F 0x881C +0xCFA0 0x8823 +0xCFA1 0x7A00 +0xCFA2 0x606F +0xCFA3 0x5E0C +0xCFA4 0x6089 +0xCFA5 0x819D +0xCFA6 0x5915 +0xCFA7 0x60DC +0xCFA8 0x7184 +0xCFA9 0x70EF +0xCFAA 0x6EAA +0xCFAB 0x6C50 +0xCFAC 0x7280 +0xCFAD 0x6A84 +0xCFAE 0x88AD +0xCFAF 0x5E2D +0xCFB0 0x4E60 +0xCFB1 0x5AB3 +0xCFB2 0x559C +0xCFB3 0x94E3 +0xCFB4 0x6D17 +0xCFB5 0x7CFB +0xCFB6 0x9699 +0xCFB7 0x620F +0xCFB8 0x7EC6 +0xCFB9 0x778E +0xCFBA 0x867E +0xCFBB 0x5323 +0xCFBC 0x971E +0xCFBD 0x8F96 +0xCFBE 0x6687 +0xCFBF 0x5CE1 +0xCFC0 0x4FA0 +0xCFC1 0x72ED +0xCFC2 0x4E0B +0xCFC3 0x53A6 +0xCFC4 0x590F +0xCFC5 0x5413 +0xCFC6 0x6380 +0xCFC7 0x9528 +0xCFC8 0x5148 +0xCFC9 0x4ED9 +0xCFCA 0x9C9C +0xCFCB 0x7EA4 +0xCFCC 0x54B8 +0xCFCD 0x8D24 +0xCFCE 0x8854 +0xCFCF 0x8237 +0xCFD0 0x95F2 +0xCFD1 0x6D8E +0xCFD2 0x5F26 +0xCFD3 0x5ACC +0xCFD4 0x663E +0xCFD5 0x9669 +0xCFD6 0x73B0 +0xCFD7 0x732E +0xCFD8 0x53BF +0xCFD9 0x817A +0xCFDA 0x9985 +0xCFDB 0x7FA1 +0xCFDC 0x5BAA +0xCFDD 0x9677 +0xCFDE 0x9650 +0xCFDF 0x7EBF +0xCFE0 0x76F8 +0xCFE1 0x53A2 +0xCFE2 0x9576 +0xCFE3 0x9999 +0xCFE4 0x7BB1 +0xCFE5 0x8944 +0xCFE6 0x6E58 +0xCFE7 0x4E61 +0xCFE8 0x7FD4 +0xCFE9 0x7965 +0xCFEA 0x8BE6 +0xCFEB 0x60F3 +0xCFEC 0x54CD +0xCFED 0x4EAB +0xCFEE 0x9879 +0xCFEF 0x5DF7 +0xCFF0 0x6A61 +0xCFF1 0x50CF +0xCFF2 0x5411 +0xCFF3 0x8C61 +0xCFF4 0x8427 +0xCFF5 0x785D +0xCFF6 0x9704 +0xCFF7 0x524A +0xCFF8 0x54EE +0xCFF9 0x56A3 +0xCFFA 0x9500 +0xCFFB 0x6D88 +0xCFFC 0x5BB5 +0xCFFD 0x6DC6 +0xCFFE 0x6653 +0xD040-0xD04D 0x8824 +0xD04E-0xD053 0x8833 +0xD054-0xD055 0x883A +0xD056-0xD058 0x883D +0xD059-0xD05B 0x8841 +0xD05C-0xD061 0x8846 +0xD062-0xD067 0x884E +0xD068-0xD069 0x8855 +0xD06A 0x8858 +0xD06B-0xD071 0x885A +0xD072-0xD073 0x8866 +0xD074 0x886A +0xD075 0x886D +0xD076 0x886F +0xD077 0x8871 +0xD078-0xD07B 0x8873 +0xD07C-0xD081 0x8878 +0xD082 0x8880 +0xD083 0x8883 +0xD084-0xD085 0x8886 +0xD086-0xD087 0x8889 +0xD088 0x888C +0xD089-0xD08C 0x888E +0xD08D-0xD08F 0x8893 +0xD090-0xD094 0x8897 +0xD095-0xD099 0x889D +0xD09A 0x88A3 +0xD09B-0xD0A0 0x88A5 +0xD0A1 0x5C0F +0xD0A2 0x5B5D +0xD0A3 0x6821 +0xD0A4 0x8096 +0xD0A5 0x5578 +0xD0A6 0x7B11 +0xD0A7 0x6548 +0xD0A8 0x6954 +0xD0A9 0x4E9B +0xD0AA 0x6B47 +0xD0AB 0x874E +0xD0AC 0x978B +0xD0AD 0x534F +0xD0AE 0x631F +0xD0AF 0x643A +0xD0B0 0x90AA +0xD0B1 0x659C +0xD0B2 0x80C1 +0xD0B3 0x8C10 +0xD0B4 0x5199 +0xD0B5 0x68B0 +0xD0B6 0x5378 +0xD0B7 0x87F9 +0xD0B8 0x61C8 +0xD0B9 0x6CC4 +0xD0BA 0x6CFB +0xD0BB 0x8C22 +0xD0BC 0x5C51 +0xD0BD 0x85AA +0xD0BE 0x82AF +0xD0BF 0x950C +0xD0C0 0x6B23 +0xD0C1 0x8F9B +0xD0C2 0x65B0 +0xD0C3 0x5FFB +0xD0C4 0x5FC3 +0xD0C5 0x4FE1 +0xD0C6 0x8845 +0xD0C7 0x661F +0xD0C8 0x8165 +0xD0C9 0x7329 +0xD0CA 0x60FA +0xD0CB 0x5174 +0xD0CC 0x5211 +0xD0CD 0x578B +0xD0CE 0x5F62 +0xD0CF 0x90A2 +0xD0D0 0x884C +0xD0D1 0x9192 +0xD0D2 0x5E78 +0xD0D3 0x674F +0xD0D4 0x6027 +0xD0D5 0x59D3 +0xD0D6 0x5144 +0xD0D7 0x51F6 +0xD0D8 0x80F8 +0xD0D9 0x5308 +0xD0DA 0x6C79 +0xD0DB 0x96C4 +0xD0DC 0x718A +0xD0DD 0x4F11 +0xD0DE 0x4FEE +0xD0DF 0x7F9E +0xD0E0 0x673D +0xD0E1 0x55C5 +0xD0E2 0x9508 +0xD0E3 0x79C0 +0xD0E4 0x8896 +0xD0E5 0x7EE3 +0xD0E6 0x589F +0xD0E7 0x620C +0xD0E8 0x9700 +0xD0E9 0x865A +0xD0EA 0x5618 +0xD0EB 0x987B +0xD0EC 0x5F90 +0xD0ED 0x8BB8 +0xD0EE 0x84C4 +0xD0EF 0x9157 +0xD0F0 0x53D9 +0xD0F1 0x65ED +0xD0F2 0x5E8F +0xD0F3 0x755C +0xD0F4 0x6064 +0xD0F5 0x7D6E +0xD0F6 0x5A7F +0xD0F7 0x7EEA +0xD0F8 0x7EED +0xD0F9 0x8F69 +0xD0FA 0x55A7 +0xD0FB 0x5BA3 +0xD0FC 0x60AC +0xD0FD 0x65CB +0xD0FE 0x7384 +0xD140 0x88AC +0xD141-0xD143 0x88AE +0xD144-0xD148 0x88B2 +0xD149-0xD14C 0x88B8 +0xD14D-0xD150 0x88BD +0xD151-0xD152 0x88C3 +0xD153-0xD154 0x88C7 +0xD155-0xD158 0x88CA +0xD159-0xD15B 0x88CF +0xD15C 0x88D3 +0xD15D-0xD15E 0x88D6 +0xD15F-0xD163 0x88DA +0xD164-0xD165 0x88E0 +0xD166-0xD167 0x88E6 +0xD168-0xD16E 0x88E9 +0xD16F 0x88F2 +0xD170-0xD172 0x88F5 +0xD173-0xD174 0x88FA +0xD175 0x88FD +0xD176-0xD178 0x88FF +0xD179-0xD180 0x8903 +0xD181-0xD185 0x890B +0xD186 0x8911 +0xD187-0xD18B 0x8914 +0xD18C-0xD190 0x891C +0xD191-0xD193 0x8922 +0xD194-0xD197 0x8926 +0xD198-0xD19B 0x892C +0xD19C-0xD19E 0x8931 +0xD19F 0x8935 +0xD1A0 0x8937 +0xD1A1 0x9009 +0xD1A2 0x7663 +0xD1A3 0x7729 +0xD1A4 0x7EDA +0xD1A5 0x9774 +0xD1A6 0x859B +0xD1A7 0x5B66 +0xD1A8 0x7A74 +0xD1A9 0x96EA +0xD1AA 0x8840 +0xD1AB 0x52CB +0xD1AC 0x718F +0xD1AD 0x5FAA +0xD1AE 0x65EC +0xD1AF 0x8BE2 +0xD1B0 0x5BFB +0xD1B1 0x9A6F +0xD1B2 0x5DE1 +0xD1B3 0x6B89 +0xD1B4 0x6C5B +0xD1B5 0x8BAD +0xD1B6 0x8BAF +0xD1B7 0x900A +0xD1B8 0x8FC5 +0xD1B9 0x538B +0xD1BA 0x62BC +0xD1BB 0x9E26 +0xD1BC 0x9E2D +0xD1BD 0x5440 +0xD1BE 0x4E2B +0xD1BF 0x82BD +0xD1C0 0x7259 +0xD1C1 0x869C +0xD1C2 0x5D16 +0xD1C3 0x8859 +0xD1C4 0x6DAF +0xD1C5 0x96C5 +0xD1C6 0x54D1 +0xD1C7 0x4E9A +0xD1C8 0x8BB6 +0xD1C9 0x7109 +0xD1CA 0x54BD +0xD1CB 0x9609 +0xD1CC 0x70DF +0xD1CD 0x6DF9 +0xD1CE 0x76D0 +0xD1CF 0x4E25 +0xD1D0 0x7814 +0xD1D1 0x8712 +0xD1D2 0x5CA9 +0xD1D3 0x5EF6 +0xD1D4 0x8A00 +0xD1D5 0x989C +0xD1D6 0x960E +0xD1D7 0x708E +0xD1D8 0x6CBF +0xD1D9 0x5944 +0xD1DA 0x63A9 +0xD1DB 0x773C +0xD1DC 0x884D +0xD1DD 0x6F14 +0xD1DE 0x8273 +0xD1DF 0x5830 +0xD1E0 0x71D5 +0xD1E1 0x538C +0xD1E2 0x781A +0xD1E3 0x96C1 +0xD1E4 0x5501 +0xD1E5 0x5F66 +0xD1E6 0x7130 +0xD1E7 0x5BB4 +0xD1E8 0x8C1A +0xD1E9 0x9A8C +0xD1EA 0x6B83 +0xD1EB 0x592E +0xD1EC 0x9E2F +0xD1ED 0x79E7 +0xD1EE 0x6768 +0xD1EF 0x626C +0xD1F0 0x4F6F +0xD1F1 0x75A1 +0xD1F2 0x7F8A +0xD1F3 0x6D0B +0xD1F4 0x9633 +0xD1F5 0x6C27 +0xD1F6 0x4EF0 +0xD1F7 0x75D2 +0xD1F8 0x517B +0xD1F9 0x6837 +0xD1FA 0x6F3E +0xD1FB 0x9080 +0xD1FC 0x8170 +0xD1FD 0x5996 +0xD1FE 0x7476 +0xD240-0xD248 0x8938 +0xD249-0xD24A 0x8942 +0xD24B-0xD263 0x8945 +0xD264-0xD269 0x8960 +0xD26A-0xD27D 0x8967 +0xD27E-0xD281 0x897C +0xD282 0x8980 +0xD283 0x8982 +0xD284-0xD285 0x8984 +0xD286-0xD2A0 0x8987 +0xD2A1 0x6447 +0xD2A2 0x5C27 +0xD2A3 0x9065 +0xD2A4 0x7A91 +0xD2A5 0x8C23 +0xD2A6 0x59DA +0xD2A7 0x54AC +0xD2A8 0x8200 +0xD2A9 0x836F +0xD2AA 0x8981 +0xD2AB 0x8000 +0xD2AC 0x6930 +0xD2AD 0x564E +0xD2AE 0x8036 +0xD2AF 0x7237 +0xD2B0 0x91CE +0xD2B1 0x51B6 +0xD2B2 0x4E5F +0xD2B3 0x9875 +0xD2B4 0x6396 +0xD2B5 0x4E1A +0xD2B6 0x53F6 +0xD2B7 0x66F3 +0xD2B8 0x814B +0xD2B9 0x591C +0xD2BA 0x6DB2 +0xD2BB 0x4E00 +0xD2BC 0x58F9 +0xD2BD 0x533B +0xD2BE 0x63D6 +0xD2BF 0x94F1 +0xD2C0 0x4F9D +0xD2C1 0x4F0A +0xD2C2 0x8863 +0xD2C3 0x9890 +0xD2C4 0x5937 +0xD2C5 0x9057 +0xD2C6 0x79FB +0xD2C7 0x4EEA +0xD2C8 0x80F0 +0xD2C9 0x7591 +0xD2CA 0x6C82 +0xD2CB 0x5B9C +0xD2CC 0x59E8 +0xD2CD 0x5F5D +0xD2CE 0x6905 +0xD2CF 0x8681 +0xD2D0 0x501A +0xD2D1 0x5DF2 +0xD2D2 0x4E59 +0xD2D3 0x77E3 +0xD2D4 0x4EE5 +0xD2D5 0x827A +0xD2D6 0x6291 +0xD2D7 0x6613 +0xD2D8 0x9091 +0xD2D9 0x5C79 +0xD2DA 0x4EBF +0xD2DB 0x5F79 +0xD2DC 0x81C6 +0xD2DD 0x9038 +0xD2DE 0x8084 +0xD2DF 0x75AB +0xD2E0 0x4EA6 +0xD2E1 0x88D4 +0xD2E2 0x610F +0xD2E3 0x6BC5 +0xD2E4 0x5FC6 +0xD2E5 0x4E49 +0xD2E6 0x76CA +0xD2E7 0x6EA2 +0xD2E8 0x8BE3 +0xD2E9 0x8BAE +0xD2EA 0x8C0A +0xD2EB 0x8BD1 +0xD2EC 0x5F02 +0xD2ED 0x7FFC +0xD2EE 0x7FCC +0xD2EF 0x7ECE +0xD2F0 0x8335 +0xD2F1 0x836B +0xD2F2 0x56E0 +0xD2F3 0x6BB7 +0xD2F4 0x97F3 +0xD2F5 0x9634 +0xD2F6 0x59FB +0xD2F7 0x541F +0xD2F8 0x94F6 +0xD2F9 0x6DEB +0xD2FA 0x5BC5 +0xD2FB 0x996E +0xD2FC 0x5C39 +0xD2FD 0x5F15 +0xD2FE 0x9690 +0xD340-0xD35E 0x89A2 +0xD35F 0x89C3 +0xD360 0x89CD +0xD361-0xD363 0x89D3 +0xD364-0xD366 0x89D7 +0xD367 0x89DB +0xD368 0x89DD +0xD369-0xD36C 0x89DF +0xD36D 0x89E4 +0xD36E-0xD371 0x89E7 +0xD372-0xD374 0x89EC +0xD375-0xD377 0x89F0 +0xD378-0xD384 0x89F4 +0xD385-0xD38A 0x8A01 +0xD38B-0xD3A0 0x8A08 +0xD3A1 0x5370 +0xD3A2 0x82F1 +0xD3A3 0x6A31 +0xD3A4 0x5A74 +0xD3A5 0x9E70 +0xD3A6 0x5E94 +0xD3A7 0x7F28 +0xD3A8 0x83B9 +0xD3A9-0xD3AA 0x8424 +0xD3AB 0x8367 +0xD3AC 0x8747 +0xD3AD 0x8FCE +0xD3AE 0x8D62 +0xD3AF 0x76C8 +0xD3B0 0x5F71 +0xD3B1 0x9896 +0xD3B2 0x786C +0xD3B3 0x6620 +0xD3B4 0x54DF +0xD3B5 0x62E5 +0xD3B6 0x4F63 +0xD3B7 0x81C3 +0xD3B8 0x75C8 +0xD3B9 0x5EB8 +0xD3BA 0x96CD +0xD3BB 0x8E0A +0xD3BC 0x86F9 +0xD3BD 0x548F +0xD3BE 0x6CF3 +0xD3BF 0x6D8C +0xD3C0 0x6C38 +0xD3C1 0x607F +0xD3C2 0x52C7 +0xD3C3 0x7528 +0xD3C4 0x5E7D +0xD3C5 0x4F18 +0xD3C6 0x60A0 +0xD3C7 0x5FE7 +0xD3C8 0x5C24 +0xD3C9 0x7531 +0xD3CA 0x90AE +0xD3CB 0x94C0 +0xD3CC 0x72B9 +0xD3CD 0x6CB9 +0xD3CE 0x6E38 +0xD3CF 0x9149 +0xD3D0 0x6709 +0xD3D1 0x53CB +0xD3D2 0x53F3 +0xD3D3 0x4F51 +0xD3D4 0x91C9 +0xD3D5 0x8BF1 +0xD3D6 0x53C8 +0xD3D7 0x5E7C +0xD3D8 0x8FC2 +0xD3D9 0x6DE4 +0xD3DA 0x4E8E +0xD3DB 0x76C2 +0xD3DC 0x6986 +0xD3DD 0x865E +0xD3DE 0x611A +0xD3DF 0x8206 +0xD3E0 0x4F59 +0xD3E1 0x4FDE +0xD3E2 0x903E +0xD3E3 0x9C7C +0xD3E4 0x6109 +0xD3E5 0x6E1D +0xD3E6 0x6E14 +0xD3E7 0x9685 +0xD3E8 0x4E88 +0xD3E9 0x5A31 +0xD3EA 0x96E8 +0xD3EB 0x4E0E +0xD3EC 0x5C7F +0xD3ED 0x79B9 +0xD3EE 0x5B87 +0xD3EF 0x8BED +0xD3F0 0x7FBD +0xD3F1 0x7389 +0xD3F2 0x57DF +0xD3F3 0x828B +0xD3F4 0x90C1 +0xD3F5 0x5401 +0xD3F6 0x9047 +0xD3F7 0x55BB +0xD3F8 0x5CEA +0xD3F9 0x5FA1 +0xD3FA 0x6108 +0xD3FB 0x6B32 +0xD3FC 0x72F1 +0xD3FD 0x80B2 +0xD3FE 0x8A89 +0xD440-0xD45F 0x8A1E +0xD460-0xD468 0x8A3F +0xD469-0xD499 0x8A49 +0xD49A-0xD4A0 0x8A7A +0xD4A1 0x6D74 +0xD4A2 0x5BD3 +0xD4A3 0x88D5 +0xD4A4 0x9884 +0xD4A5 0x8C6B +0xD4A6 0x9A6D +0xD4A7 0x9E33 +0xD4A8 0x6E0A +0xD4A9 0x51A4 +0xD4AA 0x5143 +0xD4AB 0x57A3 +0xD4AC 0x8881 +0xD4AD 0x539F +0xD4AE 0x63F4 +0xD4AF 0x8F95 +0xD4B0 0x56ED +0xD4B1 0x5458 +0xD4B2 0x5706 +0xD4B3 0x733F +0xD4B4 0x6E90 +0xD4B5 0x7F18 +0xD4B6 0x8FDC +0xD4B7 0x82D1 +0xD4B8 0x613F +0xD4B9 0x6028 +0xD4BA 0x9662 +0xD4BB 0x66F0 +0xD4BC 0x7EA6 +0xD4BD 0x8D8A +0xD4BE 0x8DC3 +0xD4BF 0x94A5 +0xD4C0 0x5CB3 +0xD4C1 0x7CA4 +0xD4C2 0x6708 +0xD4C3 0x60A6 +0xD4C4 0x9605 +0xD4C5 0x8018 +0xD4C6 0x4E91 +0xD4C7 0x90E7 +0xD4C8 0x5300 +0xD4C9 0x9668 +0xD4CA 0x5141 +0xD4CB 0x8FD0 +0xD4CC 0x8574 +0xD4CD 0x915D +0xD4CE 0x6655 +0xD4CF 0x97F5 +0xD4D0 0x5B55 +0xD4D1 0x531D +0xD4D2 0x7838 +0xD4D3 0x6742 +0xD4D4 0x683D +0xD4D5 0x54C9 +0xD4D6 0x707E +0xD4D7 0x5BB0 +0xD4D8 0x8F7D +0xD4D9 0x518D +0xD4DA 0x5728 +0xD4DB 0x54B1 +0xD4DC 0x6512 +0xD4DD 0x6682 +0xD4DE 0x8D5E +0xD4DF 0x8D43 +0xD4E0 0x810F +0xD4E1 0x846C +0xD4E2 0x906D +0xD4E3 0x7CDF +0xD4E4 0x51FF +0xD4E5 0x85FB +0xD4E6 0x67A3 +0xD4E7 0x65E9 +0xD4E8 0x6FA1 +0xD4E9 0x86A4 +0xD4EA 0x8E81 +0xD4EB 0x566A +0xD4EC 0x9020 +0xD4ED 0x7682 +0xD4EE 0x7076 +0xD4EF 0x71E5 +0xD4F0 0x8D23 +0xD4F1 0x62E9 +0xD4F2 0x5219 +0xD4F3 0x6CFD +0xD4F4 0x8D3C +0xD4F5 0x600E +0xD4F6 0x589E +0xD4F7 0x618E +0xD4F8 0x66FE +0xD4F9 0x8D60 +0xD4FA 0x624E +0xD4FB 0x55B3 +0xD4FC 0x6E23 +0xD4FD 0x672D +0xD4FE 0x8F67 +0xD540-0xD547 0x8A81 +0xD548-0xD54F 0x8A8B +0xD550-0xD5A0 0x8A94 +0xD5A1 0x94E1 +0xD5A2 0x95F8 +0xD5A3 0x7728 +0xD5A4 0x6805 +0xD5A5 0x69A8 +0xD5A6 0x548B +0xD5A7 0x4E4D +0xD5A8 0x70B8 +0xD5A9 0x8BC8 +0xD5AA 0x6458 +0xD5AB 0x658B +0xD5AC 0x5B85 +0xD5AD 0x7A84 +0xD5AE 0x503A +0xD5AF 0x5BE8 +0xD5B0 0x77BB +0xD5B1 0x6BE1 +0xD5B2 0x8A79 +0xD5B3 0x7C98 +0xD5B4 0x6CBE +0xD5B5 0x76CF +0xD5B6 0x65A9 +0xD5B7 0x8F97 +0xD5B8 0x5D2D +0xD5B9 0x5C55 +0xD5BA 0x8638 +0xD5BB 0x6808 +0xD5BC 0x5360 +0xD5BD 0x6218 +0xD5BE 0x7AD9 +0xD5BF 0x6E5B +0xD5C0 0x7EFD +0xD5C1 0x6A1F +0xD5C2 0x7AE0 +0xD5C3 0x5F70 +0xD5C4 0x6F33 +0xD5C5 0x5F20 +0xD5C6 0x638C +0xD5C7 0x6DA8 +0xD5C8 0x6756 +0xD5C9 0x4E08 +0xD5CA 0x5E10 +0xD5CB 0x8D26 +0xD5CC 0x4ED7 +0xD5CD 0x80C0 +0xD5CE 0x7634 +0xD5CF 0x969C +0xD5D0 0x62DB +0xD5D1 0x662D +0xD5D2 0x627E +0xD5D3 0x6CBC +0xD5D4 0x8D75 +0xD5D5 0x7167 +0xD5D6 0x7F69 +0xD5D7 0x5146 +0xD5D8 0x8087 +0xD5D9 0x53EC +0xD5DA 0x906E +0xD5DB 0x6298 +0xD5DC 0x54F2 +0xD5DD 0x86F0 +0xD5DE 0x8F99 +0xD5DF 0x8005 +0xD5E0 0x9517 +0xD5E1 0x8517 +0xD5E2 0x8FD9 +0xD5E3 0x6D59 +0xD5E4 0x73CD +0xD5E5 0x659F +0xD5E6 0x771F +0xD5E7 0x7504 +0xD5E8 0x7827 +0xD5E9 0x81FB +0xD5EA 0x8D1E +0xD5EB 0x9488 +0xD5EC 0x4FA6 +0xD5ED 0x6795 +0xD5EE 0x75B9 +0xD5EF 0x8BCA +0xD5F0 0x9707 +0xD5F1 0x632F +0xD5F2 0x9547 +0xD5F3 0x9635 +0xD5F4 0x84B8 +0xD5F5 0x6323 +0xD5F6 0x7741 +0xD5F7 0x5F81 +0xD5F8 0x72F0 +0xD5F9 0x4E89 +0xD5FA 0x6014 +0xD5FB 0x6574 +0xD5FC 0x62EF +0xD5FD 0x6B63 +0xD5FE 0x653F +0xD640-0xD662 0x8AE4 +0xD663-0xD681 0x8B08 +0xD682-0xD6A0 0x8B27 +0xD6A1 0x5E27 +0xD6A2 0x75C7 +0xD6A3 0x90D1 +0xD6A4 0x8BC1 +0xD6A5 0x829D +0xD6A6 0x679D +0xD6A7 0x652F +0xD6A8 0x5431 +0xD6A9 0x8718 +0xD6AA 0x77E5 +0xD6AB 0x80A2 +0xD6AC 0x8102 +0xD6AD 0x6C41 +0xD6AE 0x4E4B +0xD6AF 0x7EC7 +0xD6B0 0x804C +0xD6B1 0x76F4 +0xD6B2 0x690D +0xD6B3 0x6B96 +0xD6B4 0x6267 +0xD6B5 0x503C +0xD6B6 0x4F84 +0xD6B7 0x5740 +0xD6B8 0x6307 +0xD6B9 0x6B62 +0xD6BA 0x8DBE +0xD6BB 0x53EA +0xD6BC 0x65E8 +0xD6BD 0x7EB8 +0xD6BE 0x5FD7 +0xD6BF 0x631A +0xD6C0 0x63B7 +0xD6C1-0xD6C2 0x81F3 +0xD6C3 0x7F6E +0xD6C4 0x5E1C +0xD6C5 0x5CD9 +0xD6C6 0x5236 +0xD6C7 0x667A +0xD6C8 0x79E9 +0xD6C9 0x7A1A +0xD6CA 0x8D28 +0xD6CB 0x7099 +0xD6CC 0x75D4 +0xD6CD 0x6EDE +0xD6CE 0x6CBB +0xD6CF 0x7A92 +0xD6D0 0x4E2D +0xD6D1 0x76C5 +0xD6D2 0x5FE0 +0xD6D3 0x949F +0xD6D4 0x8877 +0xD6D5 0x7EC8 +0xD6D6 0x79CD +0xD6D7 0x80BF +0xD6D8 0x91CD +0xD6D9 0x4EF2 +0xD6DA 0x4F17 +0xD6DB 0x821F +0xD6DC 0x5468 +0xD6DD 0x5DDE +0xD6DE 0x6D32 +0xD6DF 0x8BCC +0xD6E0 0x7CA5 +0xD6E1 0x8F74 +0xD6E2 0x8098 +0xD6E3 0x5E1A +0xD6E4 0x5492 +0xD6E5 0x76B1 +0xD6E6 0x5B99 +0xD6E7 0x663C +0xD6E8 0x9AA4 +0xD6E9 0x73E0 +0xD6EA 0x682A +0xD6EB 0x86DB +0xD6EC 0x6731 +0xD6ED 0x732A +0xD6EE 0x8BF8 +0xD6EF 0x8BDB +0xD6F0 0x9010 +0xD6F1 0x7AF9 +0xD6F2 0x70DB +0xD6F3 0x716E +0xD6F4 0x62C4 +0xD6F5 0x77A9 +0xD6F6 0x5631 +0xD6F7 0x4E3B +0xD6F8 0x8457 +0xD6F9 0x67F1 +0xD6FA 0x52A9 +0xD6FB 0x86C0 +0xD6FC 0x8D2E +0xD6FD 0x94F8 +0xD6FE 0x7B51 +0xD740-0xD75F 0x8B46 +0xD760-0xD764 0x8B67 +0xD765-0xD798 0x8B6D +0xD799 0x8BAC +0xD79A 0x8BB1 +0xD79B 0x8BBB +0xD79C 0x8BC7 +0xD79D 0x8BD0 +0xD79E 0x8BEA +0xD79F 0x8C09 +0xD7A0 0x8C1E +0xD7A1 0x4F4F +0xD7A2 0x6CE8 +0xD7A3 0x795D +0xD7A4 0x9A7B +0xD7A5 0x6293 +0xD7A6 0x722A +0xD7A7 0x62FD +0xD7A8 0x4E13 +0xD7A9 0x7816 +0xD7AA 0x8F6C +0xD7AB 0x64B0 +0xD7AC 0x8D5A +0xD7AD 0x7BC6 +0xD7AE 0x6869 +0xD7AF 0x5E84 +0xD7B0 0x88C5 +0xD7B1 0x5986 +0xD7B2 0x649E +0xD7B3 0x58EE +0xD7B4 0x72B6 +0xD7B5 0x690E +0xD7B6 0x9525 +0xD7B7 0x8FFD +0xD7B8 0x8D58 +0xD7B9 0x5760 +0xD7BA 0x7F00 +0xD7BB 0x8C06 +0xD7BC 0x51C6 +0xD7BD 0x6349 +0xD7BE 0x62D9 +0xD7BF 0x5353 +0xD7C0 0x684C +0xD7C1 0x7422 +0xD7C2 0x8301 +0xD7C3 0x914C +0xD7C4 0x5544 +0xD7C5 0x7740 +0xD7C6 0x707C +0xD7C7 0x6D4A +0xD7C8 0x5179 +0xD7C9 0x54A8 +0xD7CA 0x8D44 +0xD7CB 0x59FF +0xD7CC 0x6ECB +0xD7CD 0x6DC4 +0xD7CE 0x5B5C +0xD7CF 0x7D2B +0xD7D0 0x4ED4 +0xD7D1 0x7C7D +0xD7D2 0x6ED3 +0xD7D3 0x5B50 +0xD7D4 0x81EA +0xD7D5 0x6E0D +0xD7D6 0x5B57 +0xD7D7 0x9B03 +0xD7D8 0x68D5 +0xD7D9 0x8E2A +0xD7DA 0x5B97 +0xD7DB 0x7EFC +0xD7DC 0x603B +0xD7DD 0x7EB5 +0xD7DE 0x90B9 +0xD7DF 0x8D70 +0xD7E0 0x594F +0xD7E1 0x63CD +0xD7E2 0x79DF +0xD7E3 0x8DB3 +0xD7E4 0x5352 +0xD7E5 0x65CF +0xD7E6 0x7956 +0xD7E7 0x8BC5 +0xD7E8 0x963B +0xD7E9 0x7EC4 +0xD7EA 0x94BB +0xD7EB 0x7E82 +0xD7EC 0x5634 +0xD7ED 0x9189 +0xD7EE 0x6700 +0xD7EF 0x7F6A +0xD7F0 0x5C0A +0xD7F1 0x9075 +0xD7F2 0x6628 +0xD7F3 0x5DE6 +0xD7F4 0x4F50 +0xD7F5 0x67DE +0xD7F6 0x505A +0xD7F7 0x4F5C +0xD7F8 0x5750 +0xD7F9 0x5EA7 +0xD7FA-0xD7FE 0xE810 +0xD840-0xD848 0x8C38 +0xD849-0xD84C 0x8C42 +0xD84D 0x8C48 +0xD84E-0xD84F 0x8C4A +0xD850-0xD857 0x8C4D +0xD858-0xD85B 0x8C56 +0xD85C-0xD861 0x8C5B +0xD862-0xD868 0x8C63 +0xD869-0xD86F 0x8C6C +0xD870-0xD873 0x8C74 +0xD874-0xD87A 0x8C7B +0xD87B-0xD87C 0x8C83 +0xD87D-0xD880 0x8C86 +0xD881 0x8C8B +0xD882-0xD888 0x8C8D +0xD889-0xD88B 0x8C95 +0xD88C-0xD8A0 0x8C99 +0xD8A1 0x4E8D +0xD8A2 0x4E0C +0xD8A3 0x5140 +0xD8A4 0x4E10 +0xD8A5 0x5EFF +0xD8A6 0x5345 +0xD8A7 0x4E15 +0xD8A8 0x4E98 +0xD8A9 0x4E1E +0xD8AA 0x9B32 +0xD8AB 0x5B6C +0xD8AC 0x5669 +0xD8AD 0x4E28 +0xD8AE 0x79BA +0xD8AF 0x4E3F +0xD8B0 0x5315 +0xD8B1 0x4E47 +0xD8B2 0x592D +0xD8B3 0x723B +0xD8B4 0x536E +0xD8B5 0x6C10 +0xD8B6 0x56DF +0xD8B7 0x80E4 +0xD8B8 0x9997 +0xD8B9 0x6BD3 +0xD8BA 0x777E +0xD8BB 0x9F17 +0xD8BC 0x4E36 +0xD8BD 0x4E9F +0xD8BE 0x9F10 +0xD8BF 0x4E5C +0xD8C0 0x4E69 +0xD8C1 0x4E93 +0xD8C2 0x8288 +0xD8C3 0x5B5B +0xD8C4 0x556C +0xD8C5 0x560F +0xD8C6 0x4EC4 +0xD8C7 0x538D +0xD8C8 0x539D +0xD8C9 0x53A3 +0xD8CA 0x53A5 +0xD8CB 0x53AE +0xD8CC 0x9765 +0xD8CD 0x8D5D +0xD8CE 0x531A +0xD8CF 0x53F5 +0xD8D0 0x5326 +0xD8D1 0x532E +0xD8D2 0x533E +0xD8D3 0x8D5C +0xD8D4 0x5366 +0xD8D5 0x5363 +0xD8D6 0x5202 +0xD8D7 0x5208 +0xD8D8 0x520E +0xD8D9 0x522D +0xD8DA 0x5233 +0xD8DB-0xD8DC 0x523F +0xD8DD 0x524C +0xD8DE 0x525E +0xD8DF 0x5261 +0xD8E0 0x525C +0xD8E1 0x84AF +0xD8E2 0x527D +0xD8E3 0x5282 +0xD8E4 0x5281 +0xD8E5 0x5290 +0xD8E6 0x5293 +0xD8E7 0x5182 +0xD8E8 0x7F54 +0xD8E9 0x4EBB +0xD8EA 0x4EC3 +0xD8EB 0x4EC9 +0xD8EC 0x4EC2 +0xD8ED 0x4EE8 +0xD8EE 0x4EE1 +0xD8EF 0x4EEB +0xD8F0 0x4EDE +0xD8F1 0x4F1B +0xD8F2 0x4EF3 +0xD8F3 0x4F22 +0xD8F4 0x4F64 +0xD8F5 0x4EF5 +0xD8F6 0x4F25 +0xD8F7 0x4F27 +0xD8F8 0x4F09 +0xD8F9 0x4F2B +0xD8FA 0x4F5E +0xD8FB 0x4F67 +0xD8FC 0x6538 +0xD8FD 0x4F5A +0xD8FE 0x4F5D +0xD940-0xD9A0 0x8CAE +0xD9A1 0x4F5F +0xD9A2 0x4F57 +0xD9A3 0x4F32 +0xD9A4 0x4F3D +0xD9A5 0x4F76 +0xD9A6 0x4F74 +0xD9A7 0x4F91 +0xD9A8 0x4F89 +0xD9A9 0x4F83 +0xD9AA 0x4F8F +0xD9AB 0x4F7E +0xD9AC 0x4F7B +0xD9AD 0x4FAA +0xD9AE 0x4F7C +0xD9AF 0x4FAC +0xD9B0 0x4F94 +0xD9B1 0x4FE6 +0xD9B2 0x4FE8 +0xD9B3 0x4FEA +0xD9B4 0x4FC5 +0xD9B5 0x4FDA +0xD9B6 0x4FE3 +0xD9B7 0x4FDC +0xD9B8 0x4FD1 +0xD9B9 0x4FDF +0xD9BA 0x4FF8 +0xD9BB 0x5029 +0xD9BC 0x504C +0xD9BD 0x4FF3 +0xD9BE 0x502C +0xD9BF 0x500F +0xD9C0 0x502E +0xD9C1 0x502D +0xD9C2 0x4FFE +0xD9C3 0x501C +0xD9C4 0x500C +0xD9C5 0x5025 +0xD9C6 0x5028 +0xD9C7 0x507E +0xD9C8 0x5043 +0xD9C9 0x5055 +0xD9CA 0x5048 +0xD9CB 0x504E +0xD9CC 0x506C +0xD9CD 0x507B +0xD9CE 0x50A5 +0xD9CF 0x50A7 +0xD9D0 0x50A9 +0xD9D1 0x50BA +0xD9D2 0x50D6 +0xD9D3 0x5106 +0xD9D4 0x50ED +0xD9D5 0x50EC +0xD9D6 0x50E6 +0xD9D7 0x50EE +0xD9D8 0x5107 +0xD9D9 0x510B +0xD9DA 0x4EDD +0xD9DB 0x6C3D +0xD9DC 0x4F58 +0xD9DD 0x4F65 +0xD9DE 0x4FCE +0xD9DF 0x9FA0 +0xD9E0 0x6C46 +0xD9E1 0x7C74 +0xD9E2 0x516E +0xD9E3 0x5DFD +0xD9E4 0x9EC9 +0xD9E5 0x9998 +0xD9E6 0x5181 +0xD9E7 0x5914 +0xD9E8 0x52F9 +0xD9E9 0x530D +0xD9EA 0x8A07 +0xD9EB 0x5310 +0xD9EC 0x51EB +0xD9ED 0x5919 +0xD9EE 0x5155 +0xD9EF 0x4EA0 +0xD9F0 0x5156 +0xD9F1 0x4EB3 +0xD9F2 0x886E +0xD9F3 0x88A4 +0xD9F4 0x4EB5 +0xD9F5 0x8114 +0xD9F6 0x88D2 +0xD9F7 0x7980 +0xD9F8 0x5B34 +0xD9F9 0x8803 +0xD9FA 0x7FB8 +0xD9FB 0x51AB +0xD9FC 0x51B1 +0xD9FD 0x51BD +0xD9FE 0x51BC +0xDA40-0xDA4E 0x8D0E +0xDA4F 0x8D20 +0xDA50-0xDA51 0x8D51 +0xDA52 0x8D57 +0xDA53 0x8D5F +0xDA54 0x8D65 +0xDA55-0xDA57 0x8D68 +0xDA58 0x8D6C +0xDA59-0xDA5A 0x8D6E +0xDA5B-0xDA5C 0x8D71 +0xDA5D-0xDA65 0x8D78 +0xDA66-0xDA67 0x8D82 +0xDA68-0xDA6B 0x8D86 +0xDA6C-0xDA70 0x8D8C +0xDA71-0xDA72 0x8D92 +0xDA73-0xDA7C 0x8D95 +0xDA7D-0xDA80 0x8DA0 +0xDA81-0xDA8D 0x8DA4 +0xDA8E 0x8DB2 +0xDA8F-0xDA90 0x8DB6 +0xDA91 0x8DB9 +0xDA92 0x8DBB +0xDA93 0x8DBD +0xDA94-0xDA96 0x8DC0 +0xDA97 0x8DC5 +0xDA98-0xDA9B 0x8DC7 +0xDA9C 0x8DCD +0xDA9D 0x8DD0 +0xDA9E-0xDAA0 0x8DD2 +0xDAA1 0x51C7 +0xDAA2 0x5196 +0xDAA3 0x51A2 +0xDAA4 0x51A5 +0xDAA5 0x8BA0 +0xDAA6-0xDAA7 0x8BA6 +0xDAA8 0x8BAA +0xDAA9-0xDAAA 0x8BB4 +0xDAAB 0x8BB7 +0xDAAC-0xDAAD 0x8BC2 +0xDAAE 0x8BCB +0xDAAF 0x8BCF +0xDAB0 0x8BCE +0xDAB1-0xDAB3 0x8BD2 +0xDAB4 0x8BD6 +0xDAB5-0xDAB6 0x8BD8 +0xDAB7 0x8BDC +0xDAB8-0xDAB9 0x8BDF +0xDABA 0x8BE4 +0xDABB-0xDABC 0x8BE8 +0xDABD 0x8BEE +0xDABE 0x8BF0 +0xDABF 0x8BF3 +0xDAC0 0x8BF6 +0xDAC1 0x8BF9 +0xDAC2 0x8BFC +0xDAC3-0xDAC4 0x8BFF +0xDAC5 0x8C02 +0xDAC6 0x8C04 +0xDAC7 0x8C07 +0xDAC8 0x8C0C +0xDAC9 0x8C0F +0xDACA-0xDACB 0x8C11 +0xDACC-0xDACE 0x8C14 +0xDACF 0x8C19 +0xDAD0 0x8C1B +0xDAD1 0x8C18 +0xDAD2 0x8C1D +0xDAD3-0xDAD5 0x8C1F +0xDAD6 0x8C25 +0xDAD7 0x8C27 +0xDAD8-0xDAD9 0x8C2A +0xDADA-0xDADB 0x8C2E +0xDADC-0xDADD 0x8C32 +0xDADE-0xDADF 0x8C35 +0xDAE0 0x5369 +0xDAE1 0x537A +0xDAE2 0x961D +0xDAE3 0x9622 +0xDAE4 0x9621 +0xDAE5 0x9631 +0xDAE6 0x962A +0xDAE7 0x963D +0xDAE8 0x963C +0xDAE9 0x9642 +0xDAEA 0x9649 +0xDAEB 0x9654 +0xDAEC 0x965F +0xDAED 0x9667 +0xDAEE 0x966C +0xDAEF 0x9672 +0xDAF0 0x9674 +0xDAF1 0x9688 +0xDAF2 0x968D +0xDAF3 0x9697 +0xDAF4 0x96B0 +0xDAF5 0x9097 +0xDAF6 0x909B +0xDAF7 0x909D +0xDAF8 0x9099 +0xDAF9 0x90AC +0xDAFA 0x90A1 +0xDAFB 0x90B4 +0xDAFC 0x90B3 +0xDAFD 0x90B6 +0xDAFE 0x90BA +0xDB40 0x8DD5 +0xDB41-0xDB42 0x8DD8 +0xDB43 0x8DDC +0xDB44-0xDB46 0x8DE0 +0xDB47-0xDB49 0x8DE5 +0xDB4A 0x8DE9 +0xDB4B-0xDB4C 0x8DED +0xDB4D-0xDB4F 0x8DF0 +0xDB50 0x8DF4 +0xDB51 0x8DF6 +0xDB52 0x8DFC +0xDB53-0xDB59 0x8DFE +0xDB5A-0xDB5C 0x8E06 +0xDB5D 0x8E0B +0xDB5E-0xDB5F 0x8E0D +0xDB60-0xDB63 0x8E10 +0xDB64-0xDB6B 0x8E15 +0xDB6C-0xDB6D 0x8E20 +0xDB6E-0xDB72 0x8E24 +0xDB73 0x8E2B +0xDB74 0x8E2D +0xDB75 0x8E30 +0xDB76-0xDB78 0x8E32 +0xDB79-0xDB7B 0x8E36 +0xDB7C-0xDB7D 0x8E3B +0xDB7E-0xDB80 0x8E3E +0xDB81 0x8E43 +0xDB82-0xDB83 0x8E45 +0xDB84-0xDB88 0x8E4C +0xDB89-0xDB8E 0x8E53 +0xDB8F-0xDB9A 0x8E5A +0xDB9B-0xDB9C 0x8E67 +0xDB9D-0xDB9E 0x8E6A +0xDB9F 0x8E6E +0xDBA0 0x8E71 +0xDBA1 0x90B8 +0xDBA2 0x90B0 +0xDBA3 0x90CF +0xDBA4 0x90C5 +0xDBA5 0x90BE +0xDBA6 0x90D0 +0xDBA7 0x90C4 +0xDBA8 0x90C7 +0xDBA9 0x90D3 +0xDBAA 0x90E6 +0xDBAB 0x90E2 +0xDBAC 0x90DC +0xDBAD 0x90D7 +0xDBAE 0x90DB +0xDBAF 0x90EB +0xDBB0 0x90EF +0xDBB1 0x90FE +0xDBB2 0x9104 +0xDBB3 0x9122 +0xDBB4 0x911E +0xDBB5 0x9123 +0xDBB6 0x9131 +0xDBB7 0x912F +0xDBB8 0x9139 +0xDBB9 0x9143 +0xDBBA 0x9146 +0xDBBB 0x520D +0xDBBC 0x5942 +0xDBBD 0x52A2 +0xDBBE-0xDBBF 0x52AC +0xDBC0 0x52BE +0xDBC1 0x54FF +0xDBC2 0x52D0 +0xDBC3 0x52D6 +0xDBC4 0x52F0 +0xDBC5 0x53DF +0xDBC6 0x71EE +0xDBC7 0x77CD +0xDBC8 0x5EF4 +0xDBC9 0x51F5 +0xDBCA 0x51FC +0xDBCB 0x9B2F +0xDBCC 0x53B6 +0xDBCD 0x5F01 +0xDBCE 0x755A +0xDBCF 0x5DEF +0xDBD0 0x574C +0xDBD1 0x57A9 +0xDBD2 0x57A1 +0xDBD3 0x587E +0xDBD4 0x58BC +0xDBD5 0x58C5 +0xDBD6 0x58D1 +0xDBD7 0x5729 +0xDBD8 0x572C +0xDBD9 0x572A +0xDBDA 0x5733 +0xDBDB 0x5739 +0xDBDC-0xDBDD 0x572E +0xDBDE 0x575C +0xDBDF 0x573B +0xDBE0 0x5742 +0xDBE1 0x5769 +0xDBE2 0x5785 +0xDBE3 0x576B +0xDBE4 0x5786 +0xDBE5 0x577C +0xDBE6 0x577B +0xDBE7 0x5768 +0xDBE8 0x576D +0xDBE9 0x5776 +0xDBEA 0x5773 +0xDBEB 0x57AD +0xDBEC 0x57A4 +0xDBED 0x578C +0xDBEE 0x57B2 +0xDBEF 0x57CF +0xDBF0 0x57A7 +0xDBF1 0x57B4 +0xDBF2 0x5793 +0xDBF3 0x57A0 +0xDBF4 0x57D5 +0xDBF5 0x57D8 +0xDBF6 0x57DA +0xDBF7 0x57D9 +0xDBF8 0x57D2 +0xDBF9 0x57B8 +0xDBFA 0x57F4 +0xDBFB 0x57EF +0xDBFC 0x57F8 +0xDBFD 0x57E4 +0xDBFE 0x57DD +0xDC40 0x8E73 +0xDC41 0x8E75 +0xDC42-0xDC46 0x8E77 +0xDC47-0xDC48 0x8E7D +0xDC49 0x8E80 +0xDC4A-0xDC4C 0x8E82 +0xDC4D 0x8E86 +0xDC4E-0xDC54 0x8E88 +0xDC55-0xDC57 0x8E91 +0xDC58-0xDC5E 0x8E95 +0xDC5F 0x8E9D +0xDC60-0xDC6B 0x8E9F +0xDC6C-0xDC6D 0x8EAD +0xDC6E-0xDC6F 0x8EB0 +0xDC70-0xDC76 0x8EB3 +0xDC77-0xDC8A 0x8EBB +0xDC8B-0xDCA0 0x8ECF +0xDCA1 0x580B +0xDCA2 0x580D +0xDCA3 0x57FD +0xDCA4 0x57ED +0xDCA5 0x5800 +0xDCA6 0x581E +0xDCA7 0x5819 +0xDCA8 0x5844 +0xDCA9 0x5820 +0xDCAA 0x5865 +0xDCAB 0x586C +0xDCAC 0x5881 +0xDCAD 0x5889 +0xDCAE 0x589A +0xDCAF 0x5880 +0xDCB0 0x99A8 +0xDCB1 0x9F19 +0xDCB2 0x61FF +0xDCB3 0x8279 +0xDCB4 0x827D +0xDCB5 0x827F +0xDCB6 0x828F +0xDCB7 0x828A +0xDCB8 0x82A8 +0xDCB9 0x8284 +0xDCBA 0x828E +0xDCBB 0x8291 +0xDCBC 0x8297 +0xDCBD 0x8299 +0xDCBE 0x82AB +0xDCBF 0x82B8 +0xDCC0 0x82BE +0xDCC1 0x82B0 +0xDCC2 0x82C8 +0xDCC3 0x82CA +0xDCC4 0x82E3 +0xDCC5 0x8298 +0xDCC6 0x82B7 +0xDCC7 0x82AE +0xDCC8-0xDCC9 0x82CB +0xDCCA 0x82C1 +0xDCCB 0x82A9 +0xDCCC 0x82B4 +0xDCCD 0x82A1 +0xDCCE 0x82AA +0xDCCF 0x829F +0xDCD0 0x82C4 +0xDCD1 0x82CE +0xDCD2 0x82A4 +0xDCD3 0x82E1 +0xDCD4 0x8309 +0xDCD5 0x82F7 +0xDCD6 0x82E4 +0xDCD7 0x830F +0xDCD8 0x8307 +0xDCD9 0x82DC +0xDCDA 0x82F4 +0xDCDB 0x82D2 +0xDCDC 0x82D8 +0xDCDD 0x830C +0xDCDE 0x82FB +0xDCDF 0x82D3 +0xDCE0 0x8311 +0xDCE1 0x831A +0xDCE2 0x8306 +0xDCE3-0xDCE4 0x8314 +0xDCE5 0x82E0 +0xDCE6 0x82D5 +0xDCE7 0x831C +0xDCE8 0x8351 +0xDCE9-0xDCEA 0x835B +0xDCEB 0x8308 +0xDCEC 0x8392 +0xDCED 0x833C +0xDCEE 0x8334 +0xDCEF 0x8331 +0xDCF0 0x839B +0xDCF1 0x835E +0xDCF2 0x832F +0xDCF3 0x834F +0xDCF4 0x8347 +0xDCF5 0x8343 +0xDCF6 0x835F +0xDCF7 0x8340 +0xDCF8 0x8317 +0xDCF9 0x8360 +0xDCFA 0x832D +0xDCFB 0x833A +0xDCFC 0x8333 +0xDCFD 0x8366 +0xDCFE 0x8365 +0xDD40-0xDDA0 0x8EE5 +0xDDA1 0x8368 +0xDDA2 0x831B +0xDDA3 0x8369 +0xDDA4 0x836C +0xDDA5 0x836A +0xDDA6-0xDDA7 0x836D +0xDDA8 0x83B0 +0xDDA9 0x8378 +0xDDAA-0xDDAB 0x83B3 +0xDDAC 0x83A0 +0xDDAD 0x83AA +0xDDAE 0x8393 +0xDDAF 0x839C +0xDDB0 0x8385 +0xDDB1 0x837C +0xDDB2 0x83B6 +0xDDB3 0x83A9 +0xDDB4 0x837D +0xDDB5 0x83B8 +0xDDB6 0x837B +0xDDB7 0x8398 +0xDDB8 0x839E +0xDDB9 0x83A8 +0xDDBA 0x83BA +0xDDBB 0x83BC +0xDDBC 0x83C1 +0xDDBD 0x8401 +0xDDBE 0x83E5 +0xDDBF 0x83D8 +0xDDC0 0x5807 +0xDDC1 0x8418 +0xDDC2 0x840B +0xDDC3 0x83DD +0xDDC4 0x83FD +0xDDC5 0x83D6 +0xDDC6 0x841C +0xDDC7 0x8438 +0xDDC8 0x8411 +0xDDC9 0x8406 +0xDDCA 0x83D4 +0xDDCB 0x83DF +0xDDCC 0x840F +0xDDCD 0x8403 +0xDDCE-0xDDCF 0x83F8 +0xDDD0 0x83EA +0xDDD1 0x83C5 +0xDDD2 0x83C0 +0xDDD3 0x8426 +0xDDD4 0x83F0 +0xDDD5 0x83E1 +0xDDD6 0x845C +0xDDD7 0x8451 +0xDDD8 0x845A +0xDDD9 0x8459 +0xDDDA 0x8473 +0xDDDB-0xDDDC 0x8487 +0xDDDD 0x847A +0xDDDE 0x8489 +0xDDDF 0x8478 +0xDDE0 0x843C +0xDDE1 0x8446 +0xDDE2 0x8469 +0xDDE3 0x8476 +0xDDE4 0x848C +0xDDE5 0x848E +0xDDE6 0x8431 +0xDDE7 0x846D +0xDDE8 0x84C1 +0xDDE9 0x84CD +0xDDEA 0x84D0 +0xDDEB 0x84E6 +0xDDEC 0x84BD +0xDDED 0x84D3 +0xDDEE 0x84CA +0xDDEF 0x84BF +0xDDF0 0x84BA +0xDDF1 0x84E0 +0xDDF2 0x84A1 +0xDDF3 0x84B9 +0xDDF4 0x84B4 +0xDDF5 0x8497 +0xDDF6 0x84E5 +0xDDF7 0x84E3 +0xDDF8 0x850C +0xDDF9 0x750D +0xDDFA 0x8538 +0xDDFB 0x84F0 +0xDDFC 0x8539 +0xDDFD 0x851F +0xDDFE 0x853A +0xDE40-0xDE60 0x8F45 +0xDE61 0x8F6A +0xDE62 0x8F80 +0xDE63 0x8F8C +0xDE64 0x8F92 +0xDE65 0x8F9D +0xDE66-0xDE68 0x8FA0 +0xDE69-0xDE6C 0x8FA4 +0xDE6D 0x8FAA +0xDE6E-0xDE71 0x8FAC +0xDE72-0xDE75 0x8FB2 +0xDE76-0xDE77 0x8FB7 +0xDE78-0xDE7A 0x8FBA +0xDE7B-0xDE7C 0x8FBF +0xDE7D 0x8FC3 +0xDE7E 0x8FC6 +0xDE80-0xDE84 0x8FC9 +0xDE85 0x8FCF +0xDE86 0x8FD2 +0xDE87-0xDE88 0x8FD6 +0xDE89 0x8FDA +0xDE8A-0xDE8B 0x8FE0 +0xDE8C 0x8FE3 +0xDE8D 0x8FE7 +0xDE8E 0x8FEC +0xDE8F 0x8FEF +0xDE90-0xDE91 0x8FF1 +0xDE92-0xDE94 0x8FF4 +0xDE95-0xDE97 0x8FFA +0xDE98-0xDE99 0x8FFE +0xDE9A-0xDE9B 0x9007 +0xDE9C 0x900C +0xDE9D 0x900E +0xDE9E 0x9013 +0xDE9F 0x9015 +0xDEA0 0x9018 +0xDEA1 0x8556 +0xDEA2 0x853B +0xDEA3 0x84FF +0xDEA4 0x84FC +0xDEA5 0x8559 +0xDEA6 0x8548 +0xDEA7 0x8568 +0xDEA8 0x8564 +0xDEA9 0x855E +0xDEAA 0x857A +0xDEAB 0x77A2 +0xDEAC 0x8543 +0xDEAD 0x8572 +0xDEAE 0x857B +0xDEAF 0x85A4 +0xDEB0 0x85A8 +0xDEB1 0x8587 +0xDEB2 0x858F +0xDEB3 0x8579 +0xDEB4 0x85AE +0xDEB5 0x859C +0xDEB6 0x8585 +0xDEB7 0x85B9 +0xDEB8 0x85B7 +0xDEB9 0x85B0 +0xDEBA 0x85D3 +0xDEBB 0x85C1 +0xDEBC 0x85DC +0xDEBD 0x85FF +0xDEBE 0x8627 +0xDEBF 0x8605 +0xDEC0 0x8629 +0xDEC1 0x8616 +0xDEC2 0x863C +0xDEC3 0x5EFE +0xDEC4 0x5F08 +0xDEC5 0x593C +0xDEC6 0x5941 +0xDEC7 0x8037 +0xDEC8 0x5955 +0xDEC9 0x595A +0xDECA 0x5958 +0xDECB 0x530F +0xDECC 0x5C22 +0xDECD 0x5C25 +0xDECE 0x5C2C +0xDECF 0x5C34 +0xDED0 0x624C +0xDED1 0x626A +0xDED2 0x629F +0xDED3 0x62BB +0xDED4 0x62CA +0xDED5 0x62DA +0xDED6 0x62D7 +0xDED7 0x62EE +0xDED8 0x6322 +0xDED9 0x62F6 +0xDEDA 0x6339 +0xDEDB 0x634B +0xDEDC 0x6343 +0xDEDD 0x63AD +0xDEDE 0x63F6 +0xDEDF 0x6371 +0xDEE0 0x637A +0xDEE1 0x638E +0xDEE2 0x63B4 +0xDEE3 0x636D +0xDEE4 0x63AC +0xDEE5 0x638A +0xDEE6 0x6369 +0xDEE7 0x63AE +0xDEE8 0x63BC +0xDEE9 0x63F2 +0xDEEA 0x63F8 +0xDEEB 0x63E0 +0xDEEC 0x63FF +0xDEED 0x63C4 +0xDEEE 0x63DE +0xDEEF 0x63CE +0xDEF0 0x6452 +0xDEF1 0x63C6 +0xDEF2 0x63BE +0xDEF3 0x6445 +0xDEF4 0x6441 +0xDEF5 0x640B +0xDEF6 0x641B +0xDEF7 0x6420 +0xDEF8 0x640C +0xDEF9 0x6426 +0xDEFA 0x6421 +0xDEFB 0x645E +0xDEFC 0x6484 +0xDEFD 0x646D +0xDEFE 0x6496 +0xDF40 0x9019 +0xDF41 0x901C +0xDF42-0xDF44 0x9023 +0xDF45-0xDF4A 0x9027 +0xDF4B-0xDF4F 0x9030 +0xDF50 0x9037 +0xDF51-0xDF52 0x9039 +0xDF53 0x903D +0xDF54-0xDF55 0x903F +0xDF56 0x9043 +0xDF57-0xDF58 0x9045 +0xDF59-0xDF5D 0x9048 +0xDF5E 0x904E +0xDF5F-0xDF61 0x9054 +0xDF62-0xDF63 0x9059 +0xDF64-0xDF69 0x905C +0xDF6A 0x9064 +0xDF6B-0xDF6C 0x9066 +0xDF6D-0xDF70 0x9069 +0xDF71-0xDF75 0x906F +0xDF76-0xDF7C 0x9076 +0xDF7D 0x907E +0xDF7E 0x9081 +0xDF80-0xDF83 0x9084 +0xDF84-0xDF85 0x9089 +0xDF86-0xDF8A 0x908C +0xDF8B 0x9092 +0xDF8C 0x9094 +0xDF8D 0x9096 +0xDF8E 0x9098 +0xDF8F 0x909A +0xDF90 0x909C +0xDF91-0xDF93 0x909E +0xDF94-0xDF95 0x90A4 +0xDF96-0xDF98 0x90A7 +0xDF99 0x90AB +0xDF9A 0x90AD +0xDF9B 0x90B2 +0xDF9C 0x90B7 +0xDF9D-0xDF9E 0x90BC +0xDF9F-0xDFA0 0x90BF +0xDFA1 0x647A +0xDFA2-0xDFA3 0x64B7 +0xDFA4 0x6499 +0xDFA5 0x64BA +0xDFA6 0x64C0 +0xDFA7 0x64D0 +0xDFA8 0x64D7 +0xDFA9 0x64E4 +0xDFAA 0x64E2 +0xDFAB 0x6509 +0xDFAC 0x6525 +0xDFAD 0x652E +0xDFAE 0x5F0B +0xDFAF 0x5FD2 +0xDFB0 0x7519 +0xDFB1 0x5F11 +0xDFB2 0x535F +0xDFB3 0x53F1 +0xDFB4 0x53FD +0xDFB5 0x53E9 +0xDFB6 0x53E8 +0xDFB7 0x53FB +0xDFB8 0x5412 +0xDFB9 0x5416 +0xDFBA 0x5406 +0xDFBB 0x544B +0xDFBC-0xDFBE 0x5452 +0xDFBF 0x5456 +0xDFC0 0x5443 +0xDFC1 0x5421 +0xDFC2 0x5457 +0xDFC3 0x5459 +0xDFC4 0x5423 +0xDFC5 0x5432 +0xDFC6 0x5482 +0xDFC7 0x5494 +0xDFC8 0x5477 +0xDFC9 0x5471 +0xDFCA 0x5464 +0xDFCB-0xDFCC 0x549A +0xDFCD 0x5484 +0xDFCE 0x5476 +0xDFCF 0x5466 +0xDFD0 0x549D +0xDFD1 0x54D0 +0xDFD2 0x54AD +0xDFD3 0x54C2 +0xDFD4 0x54B4 +0xDFD5 0x54D2 +0xDFD6 0x54A7 +0xDFD7 0x54A6 +0xDFD8-0xDFD9 0x54D3 +0xDFDA 0x5472 +0xDFDB 0x54A3 +0xDFDC 0x54D5 +0xDFDD 0x54BB +0xDFDE 0x54BF +0xDFDF 0x54CC +0xDFE0-0xDFE1 0x54D9 +0xDFE2 0x54DC +0xDFE3-0xDFE4 0x54A9 +0xDFE5 0x54A4 +0xDFE6 0x54DD +0xDFE7 0x54CF +0xDFE8 0x54DE +0xDFE9 0x551B +0xDFEA 0x54E7 +0xDFEB 0x5520 +0xDFEC 0x54FD +0xDFED 0x5514 +0xDFEE 0x54F3 +0xDFEF-0xDFF0 0x5522 +0xDFF1 0x550F +0xDFF2 0x5511 +0xDFF3 0x5527 +0xDFF4 0x552A +0xDFF5 0x5567 +0xDFF6 0x558F +0xDFF7 0x55B5 +0xDFF8 0x5549 +0xDFF9 0x556D +0xDFFA 0x5541 +0xDFFB 0x5555 +0xDFFC 0x553F +0xDFFD 0x5550 +0xDFFE 0x553C +0xE040-0xE041 0x90C2 +0xE042 0x90C6 +0xE043-0xE044 0x90C8 +0xE045-0xE047 0x90CB +0xE048 0x90D2 +0xE049-0xE04B 0x90D4 +0xE04C-0xE04E 0x90D8 +0xE04F-0xE051 0x90DE +0xE052-0xE054 0x90E3 +0xE055-0xE056 0x90E9 +0xE057 0x90EC +0xE058 0x90EE +0xE059-0xE05C 0x90F0 +0xE05D-0xE05F 0x90F5 +0xE060-0xE063 0x90F9 +0xE064-0xE066 0x90FF +0xE067 0x9103 +0xE068-0xE07B 0x9105 +0xE07C-0xE080 0x911A +0xE081-0xE083 0x911F +0xE084-0xE08E 0x9124 +0xE08F 0x9130 +0xE090-0xE096 0x9132 +0xE097-0xE09F 0x913A +0xE0A0 0x9144 +0xE0A1 0x5537 +0xE0A2 0x5556 +0xE0A3-0xE0A5 0x5575 +0xE0A6 0x5533 +0xE0A7 0x5530 +0xE0A8 0x555C +0xE0A9 0x558B +0xE0AA 0x55D2 +0xE0AB 0x5583 +0xE0AC 0x55B1 +0xE0AD 0x55B9 +0xE0AE 0x5588 +0xE0AF 0x5581 +0xE0B0 0x559F +0xE0B1 0x557E +0xE0B2 0x55D6 +0xE0B3 0x5591 +0xE0B4 0x557B +0xE0B5 0x55DF +0xE0B6-0xE0B7 0x55BD +0xE0B8 0x5594 +0xE0B9 0x5599 +0xE0BA 0x55EA +0xE0BB 0x55F7 +0xE0BC 0x55C9 +0xE0BD 0x561F +0xE0BE 0x55D1 +0xE0BF-0xE0C0 0x55EB +0xE0C1 0x55D4 +0xE0C2 0x55E6 +0xE0C3 0x55DD +0xE0C4 0x55C4 +0xE0C5 0x55EF +0xE0C6 0x55E5 +0xE0C7-0xE0C8 0x55F2 +0xE0C9-0xE0CA 0x55CC +0xE0CB 0x55E8 +0xE0CC 0x55F5 +0xE0CD 0x55E4 +0xE0CE 0x8F94 +0xE0CF 0x561E +0xE0D0 0x5608 +0xE0D1 0x560C +0xE0D2 0x5601 +0xE0D3 0x5624 +0xE0D4 0x5623 +0xE0D5 0x55FE +0xE0D6 0x5600 +0xE0D7 0x5627 +0xE0D8 0x562D +0xE0D9 0x5658 +0xE0DA 0x5639 +0xE0DB 0x5657 +0xE0DC 0x562C +0xE0DD 0x564D +0xE0DE 0x5662 +0xE0DF 0x5659 +0xE0E0 0x565C +0xE0E1 0x564C +0xE0E2 0x5654 +0xE0E3 0x5686 +0xE0E4 0x5664 +0xE0E5 0x5671 +0xE0E6 0x566B +0xE0E7-0xE0E8 0x567B +0xE0E9 0x5685 +0xE0EA 0x5693 +0xE0EB 0x56AF +0xE0EC 0x56D4 +0xE0ED 0x56D7 +0xE0EE 0x56DD +0xE0EF 0x56E1 +0xE0F0 0x56F5 +0xE0F1 0x56EB +0xE0F2 0x56F9 +0xE0F3 0x56FF +0xE0F4 0x5704 +0xE0F5 0x570A +0xE0F6 0x5709 +0xE0F7 0x571C +0xE0F8 0x5E0F +0xE0F9 0x5E19 +0xE0FA 0x5E14 +0xE0FB 0x5E11 +0xE0FC 0x5E31 +0xE0FD-0xE0FE 0x5E3B +0xE140 0x9145 +0xE141-0xE142 0x9147 +0xE143 0x9151 +0xE144-0xE147 0x9153 +0xE148-0xE149 0x9158 +0xE14A-0xE14B 0x915B +0xE14C-0xE14D 0x915F +0xE14E-0xE150 0x9166 +0xE151 0x916B +0xE152 0x916D +0xE153 0x9173 +0xE154-0xE156 0x917A +0xE157-0xE15B 0x9180 +0xE15C 0x9186 +0xE15D 0x9188 +0xE15E 0x918A +0xE15F-0xE160 0x918E +0xE161-0xE167 0x9193 +0xE168-0xE16D 0x919C +0xE16E-0xE173 0x91A4 +0xE174-0xE175 0x91AB +0xE176-0xE179 0x91B0 +0xE17A-0xE17D 0x91B6 +0xE17E-0xE18A 0x91BB +0xE18B 0x91C8 +0xE18C 0x91CB +0xE18D 0x91D0 +0xE18E-0xE197 0x91D2 +0xE198-0xE1A0 0x91DD +0xE1A1 0x5E37 +0xE1A2 0x5E44 +0xE1A3 0x5E54 +0xE1A4 0x5E5B +0xE1A5 0x5E5E +0xE1A6 0x5E61 +0xE1A7 0x5C8C +0xE1A8 0x5C7A +0xE1A9 0x5C8D +0xE1AA 0x5C90 +0xE1AB 0x5C96 +0xE1AC 0x5C88 +0xE1AD-0xE1AE 0x5C98 +0xE1AF 0x5C91 +0xE1B0 0x5C9A +0xE1B1 0x5C9C +0xE1B2 0x5CB5 +0xE1B3 0x5CA2 +0xE1B4 0x5CBD +0xE1B5 0x5CAC +0xE1B6 0x5CAB +0xE1B7 0x5CB1 +0xE1B8 0x5CA3 +0xE1B9 0x5CC1 +0xE1BA 0x5CB7 +0xE1BB 0x5CC4 +0xE1BC 0x5CD2 +0xE1BD 0x5CE4 +0xE1BE 0x5CCB +0xE1BF 0x5CE5 +0xE1C0-0xE1C1 0x5D02 +0xE1C2 0x5D27 +0xE1C3 0x5D26 +0xE1C4 0x5D2E +0xE1C5 0x5D24 +0xE1C6 0x5D1E +0xE1C7 0x5D06 +0xE1C8 0x5D1B +0xE1C9 0x5D58 +0xE1CA 0x5D3E +0xE1CB 0x5D34 +0xE1CC 0x5D3D +0xE1CD 0x5D6C +0xE1CE 0x5D5B +0xE1CF 0x5D6F +0xE1D0 0x5D5D +0xE1D1 0x5D6B +0xE1D2 0x5D4B +0xE1D3 0x5D4A +0xE1D4 0x5D69 +0xE1D5 0x5D74 +0xE1D6 0x5D82 +0xE1D7 0x5D99 +0xE1D8 0x5D9D +0xE1D9 0x8C73 +0xE1DA 0x5DB7 +0xE1DB 0x5DC5 +0xE1DC 0x5F73 +0xE1DD 0x5F77 +0xE1DE 0x5F82 +0xE1DF 0x5F87 +0xE1E0 0x5F89 +0xE1E1 0x5F8C +0xE1E2 0x5F95 +0xE1E3 0x5F99 +0xE1E4 0x5F9C +0xE1E5 0x5FA8 +0xE1E6 0x5FAD +0xE1E7 0x5FB5 +0xE1E8 0x5FBC +0xE1E9 0x8862 +0xE1EA 0x5F61 +0xE1EB 0x72AD +0xE1EC 0x72B0 +0xE1ED 0x72B4 +0xE1EE-0xE1EF 0x72B7 +0xE1F0 0x72C3 +0xE1F1 0x72C1 +0xE1F2 0x72CE +0xE1F3 0x72CD +0xE1F4 0x72D2 +0xE1F5 0x72E8 +0xE1F6 0x72EF +0xE1F7 0x72E9 +0xE1F8 0x72F2 +0xE1F9 0x72F4 +0xE1FA 0x72F7 +0xE1FB 0x7301 +0xE1FC 0x72F3 +0xE1FD 0x7303 +0xE1FE 0x72FA +0xE240-0xE2A0 0x91E6 +0xE2A1 0x72FB +0xE2A2 0x7317 +0xE2A3 0x7313 +0xE2A4 0x7321 +0xE2A5 0x730A +0xE2A6 0x731E +0xE2A7 0x731D +0xE2A8 0x7315 +0xE2A9 0x7322 +0xE2AA 0x7339 +0xE2AB 0x7325 +0xE2AC 0x732C +0xE2AD 0x7338 +0xE2AE 0x7331 +0xE2AF 0x7350 +0xE2B0 0x734D +0xE2B1 0x7357 +0xE2B2 0x7360 +0xE2B3 0x736C +0xE2B4 0x736F +0xE2B5 0x737E +0xE2B6 0x821B +0xE2B7 0x5925 +0xE2B8 0x98E7 +0xE2B9 0x5924 +0xE2BA 0x5902 +0xE2BB 0x9963 +0xE2BC-0xE2C1 0x9967 +0xE2C2 0x9974 +0xE2C3 0x9977 +0xE2C4 0x997D +0xE2C5 0x9980 +0xE2C6 0x9984 +0xE2C7 0x9987 +0xE2C8 0x998A +0xE2C9 0x998D +0xE2CA-0xE2CB 0x9990 +0xE2CC-0xE2CE 0x9993 +0xE2CF 0x5E80 +0xE2D0 0x5E91 +0xE2D1 0x5E8B +0xE2D2 0x5E96 +0xE2D3 0x5EA5 +0xE2D4 0x5EA0 +0xE2D5 0x5EB9 +0xE2D6 0x5EB5 +0xE2D7 0x5EBE +0xE2D8 0x5EB3 +0xE2D9 0x8D53 +0xE2DA 0x5ED2 +0xE2DB 0x5ED1 +0xE2DC 0x5EDB +0xE2DD 0x5EE8 +0xE2DE 0x5EEA +0xE2DF 0x81BA +0xE2E0 0x5FC4 +0xE2E1 0x5FC9 +0xE2E2 0x5FD6 +0xE2E3 0x5FCF +0xE2E4 0x6003 +0xE2E5 0x5FEE +0xE2E6 0x6004 +0xE2E7 0x5FE1 +0xE2E8 0x5FE4 +0xE2E9 0x5FFE +0xE2EA-0xE2EB 0x6005 +0xE2EC 0x5FEA +0xE2ED 0x5FED +0xE2EE 0x5FF8 +0xE2EF 0x6019 +0xE2F0 0x6035 +0xE2F1 0x6026 +0xE2F2 0x601B +0xE2F3 0x600F +0xE2F4 0x600D +0xE2F5 0x6029 +0xE2F6 0x602B +0xE2F7 0x600A +0xE2F8 0x603F +0xE2F9 0x6021 +0xE2FA-0xE2FB 0x6078 +0xE2FC 0x607B +0xE2FD 0x607A +0xE2FE 0x6042 +0xE340-0xE36D 0x9246 +0xE36E-0xE387 0x9275 +0xE388-0xE3A0 0x928F +0xE3A1 0x606A +0xE3A2 0x607D +0xE3A3 0x6096 +0xE3A4 0x609A +0xE3A5 0x60AD +0xE3A6 0x609D +0xE3A7 0x6083 +0xE3A8 0x6092 +0xE3A9 0x608C +0xE3AA 0x609B +0xE3AB 0x60EC +0xE3AC 0x60BB +0xE3AD 0x60B1 +0xE3AE 0x60DD +0xE3AF 0x60D8 +0xE3B0 0x60C6 +0xE3B1 0x60DA +0xE3B2 0x60B4 +0xE3B3 0x6120 +0xE3B4 0x6126 +0xE3B5 0x6115 +0xE3B6 0x6123 +0xE3B7 0x60F4 +0xE3B8 0x6100 +0xE3B9 0x610E +0xE3BA 0x612B +0xE3BB 0x614A +0xE3BC 0x6175 +0xE3BD 0x61AC +0xE3BE 0x6194 +0xE3BF 0x61A7 +0xE3C0 0x61B7 +0xE3C1 0x61D4 +0xE3C2 0x61F5 +0xE3C3 0x5FDD +0xE3C4 0x96B3 +0xE3C5 0x95E9 +0xE3C6 0x95EB +0xE3C7 0x95F1 +0xE3C8 0x95F3 +0xE3C9-0xE3CA 0x95F5 +0xE3CB 0x95FC +0xE3CC 0x95FE +0xE3CD-0xE3CE 0x9603 +0xE3CF 0x9606 +0xE3D0 0x9608 +0xE3D1-0xE3D4 0x960A +0xE3D5 0x960F +0xE3D6 0x9612 +0xE3D7-0xE3D9 0x9615 +0xE3DA-0xE3DB 0x9619 +0xE3DC 0x4E2C +0xE3DD 0x723F +0xE3DE 0x6215 +0xE3DF 0x6C35 +0xE3E0 0x6C54 +0xE3E1 0x6C5C +0xE3E2 0x6C4A +0xE3E3 0x6CA3 +0xE3E4 0x6C85 +0xE3E5 0x6C90 +0xE3E6 0x6C94 +0xE3E7 0x6C8C +0xE3E8-0xE3E9 0x6C68 +0xE3EA 0x6C74 +0xE3EB 0x6C76 +0xE3EC 0x6C86 +0xE3ED 0x6CA9 +0xE3EE 0x6CD0 +0xE3EF 0x6CD4 +0xE3F0 0x6CAD +0xE3F1-0xE3F2 0x6CF7 +0xE3F3 0x6CF1 +0xE3F4 0x6CD7 +0xE3F5 0x6CB2 +0xE3F6 0x6CE0 +0xE3F7 0x6CD6 +0xE3F8 0x6CFA +0xE3F9 0x6CEB +0xE3FA 0x6CEE +0xE3FB 0x6CB1 +0xE3FC 0x6CD3 +0xE3FD 0x6CEF +0xE3FE 0x6CFE +0xE440-0xE445 0x92A8 +0xE446-0xE45E 0x92AF +0xE45F-0xE4A0 0x92C9 +0xE4A1 0x6D39 +0xE4A2 0x6D27 +0xE4A3 0x6D0C +0xE4A4 0x6D43 +0xE4A5 0x6D48 +0xE4A6 0x6D07 +0xE4A7 0x6D04 +0xE4A8 0x6D19 +0xE4A9 0x6D0E +0xE4AA 0x6D2B +0xE4AB 0x6D4D +0xE4AC 0x6D2E +0xE4AD 0x6D35 +0xE4AE 0x6D1A +0xE4AF 0x6D4F +0xE4B0 0x6D52 +0xE4B1 0x6D54 +0xE4B2 0x6D33 +0xE4B3 0x6D91 +0xE4B4 0x6D6F +0xE4B5 0x6D9E +0xE4B6 0x6DA0 +0xE4B7 0x6D5E +0xE4B8-0xE4B9 0x6D93 +0xE4BA 0x6D5C +0xE4BB 0x6D60 +0xE4BC 0x6D7C +0xE4BD 0x6D63 +0xE4BE 0x6E1A +0xE4BF 0x6DC7 +0xE4C0 0x6DC5 +0xE4C1 0x6DDE +0xE4C2 0x6E0E +0xE4C3 0x6DBF +0xE4C4 0x6DE0 +0xE4C5 0x6E11 +0xE4C6 0x6DE6 +0xE4C7 0x6DDD +0xE4C8 0x6DD9 +0xE4C9 0x6E16 +0xE4CA 0x6DAB +0xE4CB 0x6E0C +0xE4CC 0x6DAE +0xE4CD 0x6E2B +0xE4CE 0x6E6E +0xE4CF 0x6E4E +0xE4D0 0x6E6B +0xE4D1 0x6EB2 +0xE4D2 0x6E5F +0xE4D3 0x6E86 +0xE4D4-0xE4D5 0x6E53 +0xE4D6 0x6E32 +0xE4D7 0x6E25 +0xE4D8 0x6E44 +0xE4D9 0x6EDF +0xE4DA 0x6EB1 +0xE4DB 0x6E98 +0xE4DC 0x6EE0 +0xE4DD 0x6F2D +0xE4DE 0x6EE2 +0xE4DF 0x6EA5 +0xE4E0 0x6EA7 +0xE4E1 0x6EBD +0xE4E2 0x6EBB +0xE4E3 0x6EB7 +0xE4E4 0x6ED7 +0xE4E5 0x6EB4 +0xE4E6 0x6ECF +0xE4E7 0x6E8F +0xE4E8 0x6EC2 +0xE4E9 0x6E9F +0xE4EA 0x6F62 +0xE4EB-0xE4EC 0x6F46 +0xE4ED 0x6F24 +0xE4EE 0x6F15 +0xE4EF 0x6EF9 +0xE4F0 0x6F2F +0xE4F1 0x6F36 +0xE4F2 0x6F4B +0xE4F3 0x6F74 +0xE4F4 0x6F2A +0xE4F5 0x6F09 +0xE4F6 0x6F29 +0xE4F7 0x6F89 +0xE4F8 0x6F8D +0xE4F9 0x6F8C +0xE4FA 0x6F78 +0xE4FB 0x6F72 +0xE4FC 0x6F7C +0xE4FD 0x6F7A +0xE4FE 0x6FD1 +0xE540-0xE573 0x930A +0xE574-0xE59F 0x933F +0xE5A0 0x936B +0xE5A1 0x6FC9 +0xE5A2 0x6FA7 +0xE5A3 0x6FB9 +0xE5A4 0x6FB6 +0xE5A5 0x6FC2 +0xE5A6 0x6FE1 +0xE5A7 0x6FEE +0xE5A8 0x6FDE +0xE5A9 0x6FE0 +0xE5AA 0x6FEF +0xE5AB 0x701A +0xE5AC 0x7023 +0xE5AD 0x701B +0xE5AE 0x7039 +0xE5AF 0x7035 +0xE5B0 0x704F +0xE5B1 0x705E +0xE5B2 0x5B80 +0xE5B3 0x5B84 +0xE5B4 0x5B95 +0xE5B5 0x5B93 +0xE5B6 0x5BA5 +0xE5B7 0x5BB8 +0xE5B8 0x752F +0xE5B9 0x9A9E +0xE5BA 0x6434 +0xE5BB 0x5BE4 +0xE5BC 0x5BEE +0xE5BD 0x8930 +0xE5BE 0x5BF0 +0xE5BF 0x8E47 +0xE5C0 0x8B07 +0xE5C1 0x8FB6 +0xE5C2 0x8FD3 +0xE5C3 0x8FD5 +0xE5C4 0x8FE5 +0xE5C5 0x8FEE +0xE5C6 0x8FE4 +0xE5C7 0x8FE9 +0xE5C8 0x8FE6 +0xE5C9 0x8FF3 +0xE5CA 0x8FE8 +0xE5CB 0x9005 +0xE5CC 0x9004 +0xE5CD 0x900B +0xE5CE 0x9026 +0xE5CF 0x9011 +0xE5D0 0x900D +0xE5D1 0x9016 +0xE5D2 0x9021 +0xE5D3-0xE5D4 0x9035 +0xE5D5 0x902D +0xE5D6 0x902F +0xE5D7 0x9044 +0xE5D8-0xE5D9 0x9051 +0xE5DA 0x9050 +0xE5DB 0x9068 +0xE5DC 0x9058 +0xE5DD 0x9062 +0xE5DE 0x905B +0xE5DF 0x66B9 +0xE5E0 0x9074 +0xE5E1 0x907D +0xE5E2 0x9082 +0xE5E3 0x9088 +0xE5E4 0x9083 +0xE5E5 0x908B +0xE5E6 0x5F50 +0xE5E7 0x5F57 +0xE5E8 0x5F56 +0xE5E9 0x5F58 +0xE5EA 0x5C3B +0xE5EB 0x54AB +0xE5EC 0x5C50 +0xE5ED 0x5C59 +0xE5EE 0x5B71 +0xE5EF 0x5C63 +0xE5F0 0x5C66 +0xE5F1 0x7FBC +0xE5F2 0x5F2A +0xE5F3 0x5F29 +0xE5F4 0x5F2D +0xE5F5 0x8274 +0xE5F6 0x5F3C +0xE5F7 0x9B3B +0xE5F8 0x5C6E +0xE5F9 0x5981 +0xE5FA 0x5983 +0xE5FB 0x598D +0xE5FC-0xE5FD 0x59A9 +0xE5FE 0x59A3 +0xE640-0xE662 0x936C +0xE663-0xE69D 0x9390 +0xE69E-0xE6A0 0x93CB +0xE6A1 0x5997 +0xE6A2 0x59CA +0xE6A3 0x59AB +0xE6A4 0x599E +0xE6A5 0x59A4 +0xE6A6 0x59D2 +0xE6A7 0x59B2 +0xE6A8 0x59AF +0xE6A9 0x59D7 +0xE6AA 0x59BE +0xE6AB-0xE6AC 0x5A05 +0xE6AD 0x59DD +0xE6AE 0x5A08 +0xE6AF 0x59E3 +0xE6B0 0x59D8 +0xE6B1 0x59F9 +0xE6B2 0x5A0C +0xE6B3 0x5A09 +0xE6B4 0x5A32 +0xE6B5 0x5A34 +0xE6B6 0x5A11 +0xE6B7 0x5A23 +0xE6B8 0x5A13 +0xE6B9 0x5A40 +0xE6BA 0x5A67 +0xE6BB 0x5A4A +0xE6BC 0x5A55 +0xE6BD 0x5A3C +0xE6BE 0x5A62 +0xE6BF 0x5A75 +0xE6C0 0x80EC +0xE6C1 0x5AAA +0xE6C2 0x5A9B +0xE6C3 0x5A77 +0xE6C4 0x5A7A +0xE6C5 0x5ABE +0xE6C6 0x5AEB +0xE6C7 0x5AB2 +0xE6C8 0x5AD2 +0xE6C9 0x5AD4 +0xE6CA 0x5AB8 +0xE6CB 0x5AE0 +0xE6CC 0x5AE3 +0xE6CD 0x5AF1 +0xE6CE 0x5AD6 +0xE6CF 0x5AE6 +0xE6D0 0x5AD8 +0xE6D1 0x5ADC +0xE6D2 0x5B09 +0xE6D3 0x5B17 +0xE6D4 0x5B16 +0xE6D5 0x5B32 +0xE6D6 0x5B37 +0xE6D7 0x5B40 +0xE6D8 0x5C15 +0xE6D9 0x5C1C +0xE6DA 0x5B5A +0xE6DB 0x5B65 +0xE6DC 0x5B73 +0xE6DD 0x5B51 +0xE6DE 0x5B53 +0xE6DF 0x5B62 +0xE6E0 0x9A75 +0xE6E1-0xE6E2 0x9A77 +0xE6E3 0x9A7A +0xE6E4 0x9A7F +0xE6E5 0x9A7D +0xE6E6-0xE6E7 0x9A80 +0xE6E8 0x9A85 +0xE6E9 0x9A88 +0xE6EA 0x9A8A +0xE6EB 0x9A90 +0xE6EC-0xE6ED 0x9A92 +0xE6EE 0x9A96 +0xE6EF 0x9A98 +0xE6F0-0xE6F2 0x9A9B +0xE6F3-0xE6F4 0x9A9F +0xE6F5-0xE6F6 0x9AA2 +0xE6F7 0x9AA5 +0xE6F8 0x9AA7 +0xE6F9 0x7E9F +0xE6FA 0x7EA1 +0xE6FB 0x7EA3 +0xE6FC 0x7EA5 +0xE6FD-0xE6FE 0x7EA8 +0xE740-0xE747 0x93CE +0xE748-0xE7A0 0x93D7 +0xE7A1 0x7EAD +0xE7A2 0x7EB0 +0xE7A3 0x7EBE +0xE7A4-0xE7A6 0x7EC0 +0xE7A7 0x7EC9 +0xE7A8-0xE7A9 0x7ECB +0xE7AA 0x7ED0 +0xE7AB 0x7ED4 +0xE7AC 0x7ED7 +0xE7AD 0x7EDB +0xE7AE-0xE7AF 0x7EE0 +0xE7B0 0x7EE8 +0xE7B1 0x7EEB +0xE7B2-0xE7B3 0x7EEE +0xE7B4-0xE7B5 0x7EF1 +0xE7B6 0x7F0D +0xE7B7 0x7EF6 +0xE7B8-0xE7B9 0x7EFA +0xE7BA 0x7EFE +0xE7BB-0xE7BD 0x7F01 +0xE7BE-0xE7BF 0x7F07 +0xE7C0-0xE7C1 0x7F0B +0xE7C2 0x7F0F +0xE7C3-0xE7C4 0x7F11 +0xE7C5 0x7F17 +0xE7C6 0x7F19 +0xE7C7 0x7F1C +0xE7C8 0x7F1B +0xE7C9 0x7F1F +0xE7CA-0xE7D0 0x7F21 +0xE7D1-0xE7D4 0x7F2A +0xE7D5-0xE7D9 0x7F2F +0xE7DA 0x7F35 +0xE7DB 0x5E7A +0xE7DC 0x757F +0xE7DD 0x5DDB +0xE7DE 0x753E +0xE7DF 0x9095 +0xE7E0 0x738E +0xE7E1 0x7391 +0xE7E2 0x73AE +0xE7E3 0x73A2 +0xE7E4 0x739F +0xE7E5 0x73CF +0xE7E6 0x73C2 +0xE7E7 0x73D1 +0xE7E8 0x73B7 +0xE7E9 0x73B3 +0xE7EA 0x73C0 +0xE7EB 0x73C9 +0xE7EC 0x73C8 +0xE7ED 0x73E5 +0xE7EE 0x73D9 +0xE7EF 0x987C +0xE7F0 0x740A +0xE7F1 0x73E9 +0xE7F2 0x73E7 +0xE7F3 0x73DE +0xE7F4 0x73BA +0xE7F5 0x73F2 +0xE7F6 0x740F +0xE7F7 0x742A +0xE7F8 0x745B +0xE7F9 0x7426 +0xE7FA 0x7425 +0xE7FB 0x7428 +0xE7FC 0x7430 +0xE7FD 0x742E +0xE7FE 0x742C +0xE840-0xE84E 0x942F +0xE84F-0xE87A 0x943F +0xE87B-0xE894 0x946C +0xE895 0x9491 +0xE896 0x9496 +0xE897 0x9498 +0xE898 0x94C7 +0xE899 0x94CF +0xE89A-0xE89B 0x94D3 +0xE89C 0x94DA +0xE89D 0x94E6 +0xE89E 0x94FB +0xE89F 0x951C +0xE8A0 0x9520 +0xE8A1 0x741B +0xE8A2 0x741A +0xE8A3 0x7441 +0xE8A4 0x745C +0xE8A5 0x7457 +0xE8A6 0x7455 +0xE8A7 0x7459 +0xE8A8 0x7477 +0xE8A9 0x746D +0xE8AA 0x747E +0xE8AB 0x749C +0xE8AC 0x748E +0xE8AD-0xE8AE 0x7480 +0xE8AF 0x7487 +0xE8B0 0x748B +0xE8B1 0x749E +0xE8B2-0xE8B3 0x74A8 +0xE8B4 0x7490 +0xE8B5 0x74A7 +0xE8B6 0x74D2 +0xE8B7 0x74BA +0xE8B8-0xE8BA 0x97EA +0xE8BB 0x674C +0xE8BC 0x6753 +0xE8BD 0x675E +0xE8BE 0x6748 +0xE8BF 0x6769 +0xE8C0 0x67A5 +0xE8C1 0x6787 +0xE8C2 0x676A +0xE8C3 0x6773 +0xE8C4 0x6798 +0xE8C5 0x67A7 +0xE8C6 0x6775 +0xE8C7 0x67A8 +0xE8C8 0x679E +0xE8C9 0x67AD +0xE8CA 0x678B +0xE8CB 0x6777 +0xE8CC 0x677C +0xE8CD 0x67F0 +0xE8CE 0x6809 +0xE8CF 0x67D8 +0xE8D0 0x680A +0xE8D1 0x67E9 +0xE8D2 0x67B0 +0xE8D3 0x680C +0xE8D4 0x67D9 +0xE8D5 0x67B5 +0xE8D6 0x67DA +0xE8D7 0x67B3 +0xE8D8 0x67DD +0xE8D9 0x6800 +0xE8DA 0x67C3 +0xE8DB 0x67B8 +0xE8DC 0x67E2 +0xE8DD 0x680E +0xE8DE 0x67C1 +0xE8DF 0x67FD +0xE8E0-0xE8E1 0x6832 +0xE8E2-0xE8E3 0x6860 +0xE8E4 0x684E +0xE8E5 0x6862 +0xE8E6 0x6844 +0xE8E7 0x6864 +0xE8E8 0x6883 +0xE8E9 0x681D +0xE8EA 0x6855 +0xE8EB 0x6866 +0xE8EC 0x6841 +0xE8ED 0x6867 +0xE8EE 0x6840 +0xE8EF 0x683E +0xE8F0 0x684A +0xE8F1 0x6849 +0xE8F2 0x6829 +0xE8F3 0x68B5 +0xE8F4 0x688F +0xE8F5 0x6874 +0xE8F6 0x6877 +0xE8F7 0x6893 +0xE8F8 0x686B +0xE8F9 0x68C2 +0xE8FA 0x696E +0xE8FB 0x68FC +0xE8FC-0xE8FD 0x691F +0xE8FE 0x68F9 +0xE940 0x9527 +0xE941 0x9533 +0xE942 0x953D +0xE943 0x9543 +0xE944 0x9548 +0xE945 0x954B +0xE946 0x9555 +0xE947 0x955A +0xE948 0x9560 +0xE949 0x956E +0xE94A-0xE94B 0x9574 +0xE94C-0xE953 0x9577 +0xE954-0xE9A0 0x9580 +0xE9A1 0x6924 +0xE9A2 0x68F0 +0xE9A3 0x690B +0xE9A4 0x6901 +0xE9A5 0x6957 +0xE9A6 0x68E3 +0xE9A7 0x6910 +0xE9A8 0x6971 +0xE9A9 0x6939 +0xE9AA 0x6960 +0xE9AB 0x6942 +0xE9AC 0x695D +0xE9AD 0x6984 +0xE9AE 0x696B +0xE9AF 0x6980 +0xE9B0 0x6998 +0xE9B1 0x6978 +0xE9B2 0x6934 +0xE9B3 0x69CC +0xE9B4-0xE9B5 0x6987 +0xE9B6 0x69CE +0xE9B7 0x6989 +0xE9B8 0x6966 +0xE9B9 0x6963 +0xE9BA 0x6979 +0xE9BB 0x699B +0xE9BC 0x69A7 +0xE9BD 0x69BB +0xE9BE 0x69AB +0xE9BF 0x69AD +0xE9C0 0x69D4 +0xE9C1 0x69B1 +0xE9C2 0x69C1 +0xE9C3 0x69CA +0xE9C4 0x69DF +0xE9C5 0x6995 +0xE9C6 0x69E0 +0xE9C7 0x698D +0xE9C8 0x69FF +0xE9C9 0x6A2F +0xE9CA 0x69ED +0xE9CB-0xE9CC 0x6A17 +0xE9CD 0x6A65 +0xE9CE 0x69F2 +0xE9CF 0x6A44 +0xE9D0 0x6A3E +0xE9D1 0x6AA0 +0xE9D2 0x6A50 +0xE9D3 0x6A5B +0xE9D4 0x6A35 +0xE9D5 0x6A8E +0xE9D6 0x6A79 +0xE9D7 0x6A3D +0xE9D8 0x6A28 +0xE9D9 0x6A58 +0xE9DA 0x6A7C +0xE9DB 0x6A91 +0xE9DC 0x6A90 +0xE9DD 0x6AA9 +0xE9DE 0x6A97 +0xE9DF 0x6AAB +0xE9E0 0x7337 +0xE9E1 0x7352 +0xE9E2-0xE9E3 0x6B81 +0xE9E4 0x6B87 +0xE9E5 0x6B84 +0xE9E6-0xE9E7 0x6B92 +0xE9E8 0x6B8D +0xE9E9-0xE9EA 0x6B9A +0xE9EB 0x6BA1 +0xE9EC 0x6BAA +0xE9ED 0x8F6B +0xE9EE 0x8F6D +0xE9EF-0xE9F1 0x8F71 +0xE9F2-0xE9F3 0x8F75 +0xE9F4 0x8F78 +0xE9F5 0x8F77 +0xE9F6-0xE9F7 0x8F79 +0xE9F8 0x8F7C +0xE9F9 0x8F7E +0xE9FA-0xE9FB 0x8F81 +0xE9FC 0x8F84 +0xE9FD 0x8F87 +0xE9FE 0x8F8B +0xEA40-0xEA5B 0x95CC +0xEA5C 0x95EC +0xEA5D 0x95FF +0xEA5E 0x9607 +0xEA5F 0x9613 +0xEA60 0x9618 +0xEA61 0x961B +0xEA62 0x961E +0xEA63 0x9620 +0xEA64-0xEA6A 0x9623 +0xEA6B-0xEA6D 0x962B +0xEA6E-0xEA6F 0x962F +0xEA70-0xEA73 0x9637 +0xEA74 0x963E +0xEA75 0x9641 +0xEA76 0x9643 +0xEA77 0x964A +0xEA78-0xEA79 0x964E +0xEA7A-0xEA7C 0x9651 +0xEA7D-0xEA82 0x9656 +0xEA83-0xEA85 0x965C +0xEA86 0x9660 +0xEA87 0x9663 +0xEA88-0xEA89 0x9665 +0xEA8A 0x966B +0xEA8B-0xEA8F 0x966D +0xEA90 0x9673 +0xEA91-0xEA9D 0x9678 +0xEA9E 0x9687 +0xEA9F-0xEAA0 0x9689 +0xEAA1-0xEAA3 0x8F8D +0xEAA4 0x8F98 +0xEAA5 0x8F9A +0xEAA6 0x8ECE +0xEAA7 0x620B +0xEAA8 0x6217 +0xEAA9 0x621B +0xEAAA 0x621F +0xEAAB 0x6222 +0xEAAC 0x6221 +0xEAAD 0x6225 +0xEAAE 0x6224 +0xEAAF 0x622C +0xEAB0 0x81E7 +0xEAB1 0x74EF +0xEAB2 0x74F4 +0xEAB3 0x74FF +0xEAB4 0x750F +0xEAB5 0x7511 +0xEAB6 0x7513 +0xEAB7 0x6534 +0xEAB8-0xEABA 0x65EE +0xEABB 0x660A +0xEABC 0x6619 +0xEABD 0x6772 +0xEABE 0x6603 +0xEABF 0x6615 +0xEAC0 0x6600 +0xEAC1 0x7085 +0xEAC2 0x66F7 +0xEAC3 0x661D +0xEAC4 0x6634 +0xEAC5 0x6631 +0xEAC6 0x6636 +0xEAC7 0x6635 +0xEAC8 0x8006 +0xEAC9 0x665F +0xEACA 0x6654 +0xEACB 0x6641 +0xEACC 0x664F +0xEACD 0x6656 +0xEACE 0x6661 +0xEACF 0x6657 +0xEAD0 0x6677 +0xEAD1 0x6684 +0xEAD2 0x668C +0xEAD3 0x66A7 +0xEAD4 0x669D +0xEAD5 0x66BE +0xEAD6-0xEAD7 0x66DB +0xEAD8 0x66E6 +0xEAD9 0x66E9 +0xEADA-0xEADB 0x8D32 +0xEADC 0x8D36 +0xEADD 0x8D3B +0xEADE 0x8D3D +0xEADF 0x8D40 +0xEAE0-0xEAE1 0x8D45 +0xEAE2-0xEAE3 0x8D48 +0xEAE4 0x8D47 +0xEAE5 0x8D4D +0xEAE6 0x8D55 +0xEAE7 0x8D59 +0xEAE8 0x89C7 +0xEAE9-0xEAEB 0x89CA +0xEAEC-0xEAEF 0x89CE +0xEAF0 0x726E +0xEAF1 0x729F +0xEAF2 0x725D +0xEAF3 0x7266 +0xEAF4 0x726F +0xEAF5-0xEAF6 0x727E +0xEAF7 0x7284 +0xEAF8 0x728B +0xEAF9 0x728D +0xEAFA 0x728F +0xEAFB 0x7292 +0xEAFC 0x6308 +0xEAFD 0x6332 +0xEAFE 0x63B0 +0xEB40 0x968C +0xEB41 0x968E +0xEB42-0xEB44 0x9691 +0xEB45-0xEB46 0x9695 +0xEB47-0xEB48 0x969A +0xEB49-0xEB52 0x969D +0xEB53-0xEB5A 0x96A8 +0xEB5B-0xEB5C 0x96B1 +0xEB5D-0xEB5E 0x96B4 +0xEB5F-0xEB60 0x96B7 +0xEB61-0xEB62 0x96BA +0xEB63 0x96BF +0xEB64-0xEB65 0x96C2 +0xEB66 0x96C8 +0xEB67-0xEB68 0x96CA +0xEB69-0xEB6A 0x96D0 +0xEB6B-0xEB6C 0x96D3 +0xEB6D-0xEB76 0x96D6 +0xEB77-0xEB7D 0x96E1 +0xEB7E-0xEB82 0x96EB +0xEB83-0xEB85 0x96F0 +0xEB86-0xEB87 0x96F4 +0xEB88 0x96F8 +0xEB89-0xEB8C 0x96FA +0xEB8D 0x96FF +0xEB8E-0xEB8F 0x9702 +0xEB90 0x9705 +0xEB91-0xEB93 0x970A +0xEB94-0xEB96 0x9710 +0xEB97-0xEB98 0x9714 +0xEB99-0xEB9D 0x9717 +0xEB9E 0x971D +0xEB9F-0xEBA0 0x971F +0xEBA1 0x643F +0xEBA2 0x64D8 +0xEBA3 0x8004 +0xEBA4 0x6BEA +0xEBA5 0x6BF3 +0xEBA6 0x6BFD +0xEBA7 0x6BF5 +0xEBA8 0x6BF9 +0xEBA9 0x6C05 +0xEBAA 0x6C07 +0xEBAB 0x6C06 +0xEBAC 0x6C0D +0xEBAD 0x6C15 +0xEBAE-0xEBB0 0x6C18 +0xEBB1 0x6C21 +0xEBB2 0x6C29 +0xEBB3 0x6C24 +0xEBB4 0x6C2A +0xEBB5 0x6C32 +0xEBB6 0x6535 +0xEBB7 0x6555 +0xEBB8 0x656B +0xEBB9 0x724D +0xEBBA 0x7252 +0xEBBB 0x7256 +0xEBBC 0x7230 +0xEBBD 0x8662 +0xEBBE 0x5216 +0xEBBF 0x809F +0xEBC0 0x809C +0xEBC1 0x8093 +0xEBC2 0x80BC +0xEBC3 0x670A +0xEBC4 0x80BD +0xEBC5 0x80B1 +0xEBC6 0x80AB +0xEBC7 0x80AD +0xEBC8 0x80B4 +0xEBC9 0x80B7 +0xEBCA-0xEBCD 0x80E7 +0xEBCE 0x80DB +0xEBCF 0x80C2 +0xEBD0 0x80C4 +0xEBD1 0x80D9 +0xEBD2 0x80CD +0xEBD3 0x80D7 +0xEBD4 0x6710 +0xEBD5 0x80DD +0xEBD6 0x80EB +0xEBD7 0x80F1 +0xEBD8 0x80F4 +0xEBD9 0x80ED +0xEBDA-0xEBDB 0x810D +0xEBDC 0x80F2 +0xEBDD 0x80FC +0xEBDE 0x6715 +0xEBDF 0x8112 +0xEBE0 0x8C5A +0xEBE1 0x8136 +0xEBE2 0x811E +0xEBE3 0x812C +0xEBE4 0x8118 +0xEBE5 0x8132 +0xEBE6 0x8148 +0xEBE7 0x814C +0xEBE8 0x8153 +0xEBE9 0x8174 +0xEBEA-0xEBEB 0x8159 +0xEBEC 0x8171 +0xEBED 0x8160 +0xEBEE 0x8169 +0xEBEF-0xEBF0 0x817C +0xEBF1 0x816D +0xEBF2 0x8167 +0xEBF3 0x584D +0xEBF4 0x5AB5 +0xEBF5 0x8188 +0xEBF6 0x8182 +0xEBF7 0x8191 +0xEBF8 0x6ED5 +0xEBF9 0x81A3 +0xEBFA 0x81AA +0xEBFB 0x81CC +0xEBFC 0x6726 +0xEBFD 0x81CA +0xEBFE 0x81BB +0xEC40-0xEC48 0x9721 +0xEC49-0xEC4A 0x972B +0xEC4B-0xEC4C 0x972E +0xEC4D 0x9731 +0xEC4E-0xEC52 0x9733 +0xEC53-0xEC56 0x973A +0xEC57-0xEC69 0x973F +0xEC6A-0xEC6B 0x9754 +0xEC6C-0xEC6D 0x9757 +0xEC6E 0x975A +0xEC6F-0xEC70 0x975C +0xEC71 0x975F +0xEC72-0xEC73 0x9763 +0xEC74-0xEC76 0x9766 +0xEC77-0xEC80 0x976A +0xEC81 0x9775 +0xEC82-0xEC86 0x9777 +0xEC87-0xEC8E 0x977D +0xEC8F-0xEC93 0x9786 +0xEC94 0x978C +0xEC95-0xEC97 0x978E +0xEC98 0x9793 +0xEC99-0xEC9B 0x9795 +0xEC9C-0xECA0 0x9799 +0xECA1 0x81C1 +0xECA2 0x81A6 +0xECA3 0x6B24 +0xECA4 0x6B37 +0xECA5 0x6B39 +0xECA6 0x6B43 +0xECA7 0x6B46 +0xECA8 0x6B59 +0xECA9-0xECAB 0x98D1 +0xECAC 0x98D5 +0xECAD-0xECAE 0x98D9 +0xECAF 0x6BB3 +0xECB0 0x5F40 +0xECB1 0x6BC2 +0xECB2 0x89F3 +0xECB3 0x6590 +0xECB4 0x9F51 +0xECB5 0x6593 +0xECB6 0x65BC +0xECB7 0x65C6 +0xECB8 0x65C4 +0xECB9 0x65C3 +0xECBA 0x65CC +0xECBB 0x65CE +0xECBC 0x65D2 +0xECBD 0x65D6 +0xECBE 0x7080 +0xECBF 0x709C +0xECC0 0x7096 +0xECC1 0x709D +0xECC2 0x70BB +0xECC3 0x70C0 +0xECC4 0x70B7 +0xECC5 0x70AB +0xECC6 0x70B1 +0xECC7 0x70E8 +0xECC8 0x70CA +0xECC9 0x7110 +0xECCA 0x7113 +0xECCB 0x7116 +0xECCC 0x712F +0xECCD 0x7131 +0xECCE 0x7173 +0xECCF 0x715C +0xECD0 0x7168 +0xECD1 0x7145 +0xECD2 0x7172 +0xECD3 0x714A +0xECD4 0x7178 +0xECD5 0x717A +0xECD6 0x7198 +0xECD7 0x71B3 +0xECD8 0x71B5 +0xECD9 0x71A8 +0xECDA 0x71A0 +0xECDB 0x71E0 +0xECDC 0x71D4 +0xECDD 0x71E7 +0xECDE 0x71F9 +0xECDF 0x721D +0xECE0 0x7228 +0xECE1 0x706C +0xECE2 0x7118 +0xECE3 0x7166 +0xECE4 0x71B9 +0xECE5 0x623E +0xECE6 0x623D +0xECE7 0x6243 +0xECE8-0xECE9 0x6248 +0xECEA 0x793B +0xECEB 0x7940 +0xECEC 0x7946 +0xECED 0x7949 +0xECEE-0xECEF 0x795B +0xECF0 0x7953 +0xECF1 0x795A +0xECF2 0x7962 +0xECF3 0x7957 +0xECF4 0x7960 +0xECF5 0x796F +0xECF6 0x7967 +0xECF7 0x797A +0xECF8 0x7985 +0xECF9 0x798A +0xECFA 0x799A +0xECFB 0x79A7 +0xECFC 0x79B3 +0xECFD 0x5FD1 +0xECFE 0x5FD0 +0xED40-0xED41 0x979E +0xED42-0xED43 0x97A1 +0xED44-0xED4A 0x97A4 +0xED4B 0x97AC +0xED4C 0x97AE +0xED4D-0xED4E 0x97B0 +0xED4F 0x97B3 +0xED50-0xED81 0x97B5 +0xED82 0x97E8 +0xED83-0xED87 0x97EE +0xED88 0x97F4 +0xED89-0xEDA0 0x97F7 +0xEDA1 0x603C +0xEDA2 0x605D +0xEDA3 0x605A +0xEDA4 0x6067 +0xEDA5 0x6041 +0xEDA6 0x6059 +0xEDA7 0x6063 +0xEDA8 0x60AB +0xEDA9 0x6106 +0xEDAA 0x610D +0xEDAB 0x615D +0xEDAC 0x61A9 +0xEDAD 0x619D +0xEDAE 0x61CB +0xEDAF 0x61D1 +0xEDB0 0x6206 +0xEDB1 0x8080 +0xEDB2 0x807F +0xEDB3 0x6C93 +0xEDB4 0x6CF6 +0xEDB5 0x6DFC +0xEDB6 0x77F6 +0xEDB7 0x77F8 +0xEDB8 0x7800 +0xEDB9 0x7809 +0xEDBA-0xEDBB 0x7817 +0xEDBC 0x7811 +0xEDBD 0x65AB +0xEDBE 0x782D +0xEDBF-0xEDC0 0x781C +0xEDC1-0xEDC3 0x7839 +0xEDC4 0x781F +0xEDC5 0x783C +0xEDC6 0x7825 +0xEDC7 0x782C +0xEDC8 0x7823 +0xEDC9 0x7829 +0xEDCA 0x784E +0xEDCB 0x786D +0xEDCC-0xEDCD 0x7856 +0xEDCE 0x7826 +0xEDCF 0x7850 +0xEDD0 0x7847 +0xEDD1 0x784C +0xEDD2 0x786A +0xEDD3 0x789B +0xEDD4 0x7893 +0xEDD5 0x789A +0xEDD6 0x7887 +0xEDD7 0x789C +0xEDD8 0x78A1 +0xEDD9 0x78A3 +0xEDDA 0x78B2 +0xEDDB 0x78B9 +0xEDDC 0x78A5 +0xEDDD 0x78D4 +0xEDDE 0x78D9 +0xEDDF 0x78C9 +0xEDE0 0x78EC +0xEDE1 0x78F2 +0xEDE2 0x7905 +0xEDE3 0x78F4 +0xEDE4 0x7913 +0xEDE5 0x7924 +0xEDE6 0x791E +0xEDE7 0x7934 +0xEDE8 0x9F9B +0xEDE9 0x9EF9 +0xEDEA-0xEDEB 0x9EFB +0xEDEC 0x76F1 +0xEDED 0x7704 +0xEDEE 0x770D +0xEDEF 0x76F9 +0xEDF0-0xEDF1 0x7707 +0xEDF2 0x771A +0xEDF3 0x7722 +0xEDF4 0x7719 +0xEDF5 0x772D +0xEDF6 0x7726 +0xEDF7 0x7735 +0xEDF8 0x7738 +0xEDF9-0xEDFA 0x7750 +0xEDFB 0x7747 +0xEDFC 0x7743 +0xEDFD 0x775A +0xEDFE 0x7768 +0xEE40-0xEEA0 0x980F +0xEEA1 0x7762 +0xEEA2 0x7765 +0xEEA3 0x777F +0xEEA4 0x778D +0xEEA5 0x777D +0xEEA6 0x7780 +0xEEA7 0x778C +0xEEA8 0x7791 +0xEEA9-0xEEAA 0x779F +0xEEAB 0x77B0 +0xEEAC 0x77B5 +0xEEAD 0x77BD +0xEEAE 0x753A +0xEEAF 0x7540 +0xEEB0 0x754E +0xEEB1 0x754B +0xEEB2 0x7548 +0xEEB3 0x755B +0xEEB4 0x7572 +0xEEB5 0x7579 +0xEEB6 0x7583 +0xEEB7 0x7F58 +0xEEB8 0x7F61 +0xEEB9 0x7F5F +0xEEBA 0x8A48 +0xEEBB 0x7F68 +0xEEBC 0x7F74 +0xEEBD 0x7F71 +0xEEBE 0x7F79 +0xEEBF 0x7F81 +0xEEC0 0x7F7E +0xEEC1 0x76CD +0xEEC2 0x76E5 +0xEEC3 0x8832 +0xEEC4-0xEEC6 0x9485 +0xEEC7 0x948B +0xEEC8 0x948A +0xEEC9-0xEECA 0x948C +0xEECB-0xEECC 0x948F +0xEECD 0x9494 +0xEECE 0x9497 +0xEECF 0x9495 +0xEED0-0xEED2 0x949A +0xEED3-0xEED4 0x94A3 +0xEED5 0x94AB +0xEED6 0x94AA +0xEED7 0x94AD +0xEED8 0x94AC +0xEED9-0xEEDA 0x94AF +0xEEDB 0x94B2 +0xEEDC 0x94B4 +0xEEDD-0xEEE1 0x94B6 +0xEEE2-0xEEE3 0x94BC +0xEEE4 0x94BF +0xEEE5 0x94C4 +0xEEE6-0xEEEC 0x94C8 +0xEEED-0xEEEF 0x94D0 +0xEEF0-0xEEF2 0x94D5 +0xEEF3 0x94D9 +0xEEF4 0x94D8 +0xEEF5 0x94DB +0xEEF6-0xEEF8 0x94DE +0xEEF9 0x94E2 +0xEEFA-0xEEFB 0x94E4 +0xEEFC-0xEEFD 0x94E7 +0xEEFE 0x94EA +0xEF40-0xEF45 0x986F +0xEF46 0x988B +0xEF47 0x988E +0xEF48 0x9892 +0xEF49 0x9895 +0xEF4A 0x9899 +0xEF4B 0x98A3 +0xEF4C-0xEF71 0x98A8 +0xEF72-0xEF73 0x98CF +0xEF74 0x98D4 +0xEF75-0xEF76 0x98D6 +0xEF77-0xEF79 0x98DB +0xEF7A-0xEF81 0x98E0 +0xEF82-0xEFA0 0x98E9 +0xEFA1 0x94E9 +0xEFA2 0x94EB +0xEFA3-0xEFA4 0x94EE +0xEFA5-0xEFA7 0x94F3 +0xEFA8 0x94F7 +0xEFA9 0x94F9 +0xEFAA-0xEFAB 0x94FC +0xEFAC 0x94FF +0xEFAD 0x9503 +0xEFAE 0x9502 +0xEFAF-0xEFB0 0x9506 +0xEFB1-0xEFB2 0x9509 +0xEFB3-0xEFB5 0x950D +0xEFB6-0xEFBA 0x9512 +0xEFBB 0x9518 +0xEFBC 0x951B +0xEFBD-0xEFBF 0x951D +0xEFC0 0x9522 +0xEFC1-0xEFC2 0x952A +0xEFC3 0x9529 +0xEFC4 0x952C +0xEFC5-0xEFC6 0x9531 +0xEFC7 0x9534 +0xEFC8-0xEFCA 0x9536 +0xEFCB 0x953C +0xEFCC-0xEFCD 0x953E +0xEFCE 0x9542 +0xEFCF 0x9535 +0xEFD0-0xEFD2 0x9544 +0xEFD3 0x9549 +0xEFD4 0x954C +0xEFD5-0xEFD6 0x954E +0xEFD7-0xEFD9 0x9552 +0xEFDA-0xEFDD 0x9556 +0xEFDE 0x955B +0xEFDF-0xEFE0 0x955E +0xEFE1 0x955D +0xEFE2-0xEFE3 0x9561 +0xEFE4-0xEFEC 0x9564 +0xEFED 0x956F +0xEFEE-0xEFF0 0x9571 +0xEFF1 0x953A +0xEFF2 0x77E7 +0xEFF3 0x77EC +0xEFF4 0x96C9 +0xEFF5 0x79D5 +0xEFF6 0x79ED +0xEFF7 0x79E3 +0xEFF8 0x79EB +0xEFF9 0x7A06 +0xEFFA 0x5D47 +0xEFFB 0x7A03 +0xEFFC 0x7A02 +0xEFFD 0x7A1E +0xEFFE 0x7A14 +0xF040-0xF044 0x9908 +0xF045-0xF046 0x990E +0xF047-0xF063 0x9911 +0xF064-0xF089 0x992F +0xF08A-0xF096 0x9956 +0xF097 0x9964 +0xF098 0x9966 +0xF099 0x9973 +0xF09A-0xF09B 0x9978 +0xF09C 0x997B +0xF09D 0x997E +0xF09E-0xF09F 0x9982 +0xF0A0 0x9989 +0xF0A1 0x7A39 +0xF0A2 0x7A37 +0xF0A3 0x7A51 +0xF0A4 0x9ECF +0xF0A5 0x99A5 +0xF0A6 0x7A70 +0xF0A7 0x7688 +0xF0A8 0x768E +0xF0A9 0x7693 +0xF0AA 0x7699 +0xF0AB 0x76A4 +0xF0AC 0x74DE +0xF0AD 0x74E0 +0xF0AE 0x752C +0xF0AF 0x9E20 +0xF0B0 0x9E22 +0xF0B1-0xF0B5 0x9E28 +0xF0B6 0x9E32 +0xF0B7 0x9E31 +0xF0B8 0x9E36 +0xF0B9 0x9E38 +0xF0BA 0x9E37 +0xF0BB-0xF0BC 0x9E39 +0xF0BD 0x9E3E +0xF0BE-0xF0BF 0x9E41 +0xF0C0 0x9E44 +0xF0C1-0xF0C4 0x9E46 +0xF0C5-0xF0C6 0x9E4B +0xF0C7 0x9E4E +0xF0C8 0x9E51 +0xF0C9 0x9E55 +0xF0CA 0x9E57 +0xF0CB-0xF0CD 0x9E5A +0xF0CE 0x9E5E +0xF0CF 0x9E63 +0xF0D0-0xF0D6 0x9E66 +0xF0D7 0x9E71 +0xF0D8 0x9E6D +0xF0D9 0x9E73 +0xF0DA 0x7592 +0xF0DB 0x7594 +0xF0DC 0x7596 +0xF0DD 0x75A0 +0xF0DE 0x759D +0xF0DF 0x75AC +0xF0E0 0x75A3 +0xF0E1-0xF0E2 0x75B3 +0xF0E3 0x75B8 +0xF0E4 0x75C4 +0xF0E5 0x75B1 +0xF0E6 0x75B0 +0xF0E7 0x75C3 +0xF0E8 0x75C2 +0xF0E9 0x75D6 +0xF0EA 0x75CD +0xF0EB 0x75E3 +0xF0EC 0x75E8 +0xF0ED 0x75E6 +0xF0EE 0x75E4 +0xF0EF 0x75EB +0xF0F0 0x75E7 +0xF0F1 0x7603 +0xF0F2 0x75F1 +0xF0F3 0x75FC +0xF0F4 0x75FF +0xF0F5 0x7610 +0xF0F6 0x7600 +0xF0F7 0x7605 +0xF0F8 0x760C +0xF0F9 0x7617 +0xF0FA 0x760A +0xF0FB 0x7625 +0xF0FC 0x7618 +0xF0FD 0x7615 +0xF0FE 0x7619 +0xF140 0x998C +0xF141 0x998E +0xF142-0xF14C 0x999A +0xF14D-0xF14E 0x99A6 +0xF14F-0xF1A0 0x99A9 +0xF1A1 0x761B +0xF1A2 0x763C +0xF1A3 0x7622 +0xF1A4 0x7620 +0xF1A5 0x7640 +0xF1A6 0x762D +0xF1A7 0x7630 +0xF1A8 0x763F +0xF1A9 0x7635 +0xF1AA 0x7643 +0xF1AB 0x763E +0xF1AC 0x7633 +0xF1AD 0x764D +0xF1AE 0x765E +0xF1AF 0x7654 +0xF1B0 0x765C +0xF1B1 0x7656 +0xF1B2 0x766B +0xF1B3 0x766F +0xF1B4 0x7FCA +0xF1B5 0x7AE6 +0xF1B6-0xF1B7 0x7A78 +0xF1B8 0x7A80 +0xF1B9 0x7A86 +0xF1BA 0x7A88 +0xF1BB 0x7A95 +0xF1BC 0x7AA6 +0xF1BD 0x7AA0 +0xF1BE 0x7AAC +0xF1BF 0x7AA8 +0xF1C0 0x7AAD +0xF1C1 0x7AB3 +0xF1C2 0x8864 +0xF1C3 0x8869 +0xF1C4 0x8872 +0xF1C5 0x887D +0xF1C6 0x887F +0xF1C7 0x8882 +0xF1C8 0x88A2 +0xF1C9 0x88C6 +0xF1CA 0x88B7 +0xF1CB 0x88BC +0xF1CC 0x88C9 +0xF1CD 0x88E2 +0xF1CE 0x88CE +0xF1CF 0x88E3 +0xF1D0 0x88E5 +0xF1D1 0x88F1 +0xF1D2 0x891A +0xF1D3 0x88FC +0xF1D4 0x88E8 +0xF1D5 0x88FE +0xF1D6 0x88F0 +0xF1D7 0x8921 +0xF1D8 0x8919 +0xF1D9 0x8913 +0xF1DA 0x891B +0xF1DB 0x890A +0xF1DC 0x8934 +0xF1DD 0x892B +0xF1DE 0x8936 +0xF1DF 0x8941 +0xF1E0 0x8966 +0xF1E1 0x897B +0xF1E2 0x758B +0xF1E3 0x80E5 +0xF1E4 0x76B2 +0xF1E5 0x76B4 +0xF1E6 0x77DC +0xF1E7 0x8012 +0xF1E8 0x8014 +0xF1E9 0x8016 +0xF1EA 0x801C +0xF1EB 0x8020 +0xF1EC 0x8022 +0xF1ED-0xF1EF 0x8025 +0xF1F0 0x8029 +0xF1F1 0x8028 +0xF1F2 0x8031 +0xF1F3 0x800B +0xF1F4 0x8035 +0xF1F5 0x8043 +0xF1F6 0x8046 +0xF1F7 0x804D +0xF1F8 0x8052 +0xF1F9 0x8069 +0xF1FA 0x8071 +0xF1FB 0x8983 +0xF1FC 0x9878 +0xF1FD 0x9880 +0xF1FE 0x9883 +0xF240-0xF2A0 0x99FA +0xF2A1 0x9889 +0xF2A2-0xF2A3 0x988C +0xF2A4 0x988F +0xF2A5 0x9894 +0xF2A6-0xF2A7 0x989A +0xF2A8-0xF2A9 0x989E +0xF2AA-0xF2AB 0x98A1 +0xF2AC-0xF2AD 0x98A5 +0xF2AE 0x864D +0xF2AF 0x8654 +0xF2B0 0x866C +0xF2B1 0x866E +0xF2B2 0x867F +0xF2B3 0x867A +0xF2B4 0x867C +0xF2B5 0x867B +0xF2B6 0x86A8 +0xF2B7 0x868D +0xF2B8 0x868B +0xF2B9 0x86AC +0xF2BA 0x869D +0xF2BB 0x86A7 +0xF2BC 0x86A3 +0xF2BD 0x86AA +0xF2BE 0x8693 +0xF2BF 0x86A9 +0xF2C0 0x86B6 +0xF2C1 0x86C4 +0xF2C2 0x86B5 +0xF2C3 0x86CE +0xF2C4 0x86B0 +0xF2C5 0x86BA +0xF2C6 0x86B1 +0xF2C7 0x86AF +0xF2C8 0x86C9 +0xF2C9 0x86CF +0xF2CA 0x86B4 +0xF2CB 0x86E9 +0xF2CC-0xF2CD 0x86F1 +0xF2CE 0x86ED +0xF2CF 0x86F3 +0xF2D0 0x86D0 +0xF2D1 0x8713 +0xF2D2 0x86DE +0xF2D3 0x86F4 +0xF2D4 0x86DF +0xF2D5 0x86D8 +0xF2D6 0x86D1 +0xF2D7 0x8703 +0xF2D8 0x8707 +0xF2D9 0x86F8 +0xF2DA 0x8708 +0xF2DB 0x870A +0xF2DC 0x870D +0xF2DD 0x8709 +0xF2DE 0x8723 +0xF2DF 0x873B +0xF2E0 0x871E +0xF2E1 0x8725 +0xF2E2 0x872E +0xF2E3 0x871A +0xF2E4 0x873E +0xF2E5 0x8748 +0xF2E6 0x8734 +0xF2E7 0x8731 +0xF2E8 0x8729 +0xF2E9 0x8737 +0xF2EA 0x873F +0xF2EB 0x8782 +0xF2EC 0x8722 +0xF2ED-0xF2EE 0x877D +0xF2EF 0x877B +0xF2F0 0x8760 +0xF2F1 0x8770 +0xF2F2 0x874C +0xF2F3 0x876E +0xF2F4 0x878B +0xF2F5 0x8753 +0xF2F6 0x8763 +0xF2F7 0x877C +0xF2F8 0x8764 +0xF2F9 0x8759 +0xF2FA 0x8765 +0xF2FB 0x8793 +0xF2FC 0x87AF +0xF2FD 0x87A8 +0xF2FE 0x87D2 +0xF340-0xF351 0x9A5A +0xF352 0x9A72 +0xF353 0x9A83 +0xF354 0x9A89 +0xF355-0xF356 0x9A8D +0xF357-0xF358 0x9A94 +0xF359 0x9A99 +0xF35A 0x9AA6 +0xF35B-0xF361 0x9AA9 +0xF362-0xF365 0x9AB2 +0xF366 0x9AB9 +0xF367 0x9ABB +0xF368-0xF36A 0x9ABD +0xF36B-0xF36C 0x9AC3 +0xF36D-0xF371 0x9AC6 +0xF372-0xF375 0x9ACD +0xF376 0x9AD2 +0xF377-0xF37A 0x9AD4 +0xF37B-0xF381 0x9AD9 +0xF382 0x9AE0 +0xF383-0xF386 0x9AE2 +0xF387-0xF38A 0x9AE7 +0xF38B 0x9AEC +0xF38C 0x9AEE +0xF38D-0xF395 0x9AF0 +0xF396 0x9AFA +0xF397-0xF39D 0x9AFC +0xF39E-0xF3A0 0x9B04 +0xF3A1 0x87C6 +0xF3A2 0x8788 +0xF3A3 0x8785 +0xF3A4 0x87AD +0xF3A5 0x8797 +0xF3A6 0x8783 +0xF3A7 0x87AB +0xF3A8 0x87E5 +0xF3A9 0x87AC +0xF3AA 0x87B5 +0xF3AB 0x87B3 +0xF3AC 0x87CB +0xF3AD 0x87D3 +0xF3AE 0x87BD +0xF3AF 0x87D1 +0xF3B0 0x87C0 +0xF3B1 0x87CA +0xF3B2 0x87DB +0xF3B3 0x87EA +0xF3B4 0x87E0 +0xF3B5 0x87EE +0xF3B6 0x8816 +0xF3B7 0x8813 +0xF3B8 0x87FE +0xF3B9 0x880A +0xF3BA 0x881B +0xF3BB 0x8821 +0xF3BC 0x8839 +0xF3BD 0x883C +0xF3BE 0x7F36 +0xF3BF 0x7F42 +0xF3C0-0xF3C1 0x7F44 +0xF3C2 0x8210 +0xF3C3 0x7AFA +0xF3C4 0x7AFD +0xF3C5 0x7B08 +0xF3C6-0xF3C7 0x7B03 +0xF3C8 0x7B15 +0xF3C9 0x7B0A +0xF3CA 0x7B2B +0xF3CB 0x7B0F +0xF3CC 0x7B47 +0xF3CD 0x7B38 +0xF3CE 0x7B2A +0xF3CF 0x7B19 +0xF3D0 0x7B2E +0xF3D1 0x7B31 +0xF3D2 0x7B20 +0xF3D3 0x7B25 +0xF3D4 0x7B24 +0xF3D5 0x7B33 +0xF3D6 0x7B3E +0xF3D7 0x7B1E +0xF3D8 0x7B58 +0xF3D9 0x7B5A +0xF3DA 0x7B45 +0xF3DB 0x7B75 +0xF3DC 0x7B4C +0xF3DD 0x7B5D +0xF3DE 0x7B60 +0xF3DF 0x7B6E +0xF3E0 0x7B7B +0xF3E1 0x7B62 +0xF3E2 0x7B72 +0xF3E3 0x7B71 +0xF3E4 0x7B90 +0xF3E5-0xF3E6 0x7BA6 +0xF3E7 0x7BB8 +0xF3E8 0x7BAC +0xF3E9 0x7B9D +0xF3EA 0x7BA8 +0xF3EB 0x7B85 +0xF3EC 0x7BAA +0xF3ED 0x7B9C +0xF3EE 0x7BA2 +0xF3EF 0x7BAB +0xF3F0 0x7BB4 +0xF3F1 0x7BD1 +0xF3F2 0x7BC1 +0xF3F3 0x7BCC +0xF3F4 0x7BDD +0xF3F5 0x7BDA +0xF3F6-0xF3F7 0x7BE5 +0xF3F8 0x7BEA +0xF3F9 0x7C0C +0xF3FA 0x7BFE +0xF3FB 0x7BFC +0xF3FC 0x7C0F +0xF3FD 0x7C16 +0xF3FE 0x7C0B +0xF440 0x9B07 +0xF441-0xF446 0x9B09 +0xF447-0xF449 0x9B10 +0xF44A-0xF454 0x9B14 +0xF455-0xF457 0x9B20 +0xF458-0xF462 0x9B24 +0xF463-0xF464 0x9B30 +0xF465-0xF46C 0x9B33 +0xF46D-0xF470 0x9B3D +0xF471 0x9B46 +0xF472-0xF474 0x9B4A +0xF475 0x9B4E +0xF476 0x9B50 +0xF477-0xF478 0x9B52 +0xF479-0xF4A0 0x9B55 +0xF4A1 0x7C1F +0xF4A2 0x7C2A +0xF4A3 0x7C26 +0xF4A4 0x7C38 +0xF4A5 0x7C41 +0xF4A6 0x7C40 +0xF4A7 0x81FE +0xF4A8-0xF4A9 0x8201 +0xF4AA 0x8204 +0xF4AB 0x81EC +0xF4AC 0x8844 +0xF4AD-0xF4AF 0x8221 +0xF4B0 0x822D +0xF4B1 0x822F +0xF4B2 0x8228 +0xF4B3 0x822B +0xF4B4 0x8238 +0xF4B5 0x823B +0xF4B6-0xF4B7 0x8233 +0xF4B8 0x823E +0xF4B9 0x8244 +0xF4BA 0x8249 +0xF4BB 0x824B +0xF4BC 0x824F +0xF4BD 0x825A +0xF4BE 0x825F +0xF4BF 0x8268 +0xF4C0 0x887E +0xF4C1 0x8885 +0xF4C2 0x8888 +0xF4C3 0x88D8 +0xF4C4 0x88DF +0xF4C5 0x895E +0xF4C6 0x7F9D +0xF4C7 0x7F9F +0xF4C8 0x7FA7 +0xF4C9-0xF4CA 0x7FAF +0xF4CB 0x7FB2 +0xF4CC 0x7C7C +0xF4CD 0x6549 +0xF4CE 0x7C91 +0xF4CF 0x7C9D +0xF4D0 0x7C9C +0xF4D1 0x7C9E +0xF4D2 0x7CA2 +0xF4D3 0x7CB2 +0xF4D4-0xF4D5 0x7CBC +0xF4D6 0x7CC1 +0xF4D7 0x7CC7 +0xF4D8-0xF4D9 0x7CCC +0xF4DA 0x7CC8 +0xF4DB 0x7CC5 +0xF4DC 0x7CD7 +0xF4DD 0x7CE8 +0xF4DE 0x826E +0xF4DF 0x66A8 +0xF4E0 0x7FBF +0xF4E1 0x7FCE +0xF4E2 0x7FD5 +0xF4E3 0x7FE5 +0xF4E4 0x7FE1 +0xF4E5 0x7FE6 +0xF4E6 0x7FE9 +0xF4E7 0x7FEE +0xF4E8 0x7FF3 +0xF4E9 0x7CF8 +0xF4EA 0x7D77 +0xF4EB 0x7DA6 +0xF4EC 0x7DAE +0xF4ED 0x7E47 +0xF4EE 0x7E9B +0xF4EF 0x9EB8 +0xF4F0 0x9EB4 +0xF4F1 0x8D73 +0xF4F2 0x8D84 +0xF4F3 0x8D94 +0xF4F4 0x8D91 +0xF4F5 0x8DB1 +0xF4F6 0x8D67 +0xF4F7 0x8D6D +0xF4F8 0x8C47 +0xF4F9 0x8C49 +0xF4FA 0x914A +0xF4FB 0x9150 +0xF4FC-0xF4FD 0x914E +0xF4FE 0x9164 +0xF540-0xF5A0 0x9B7C +0xF5A1 0x9162 +0xF5A2 0x9161 +0xF5A3 0x9170 +0xF5A4 0x9169 +0xF5A5 0x916F +0xF5A6-0xF5A7 0x917D +0xF5A8 0x9172 +0xF5A9 0x9174 +0xF5AA 0x9179 +0xF5AB 0x918C +0xF5AC 0x9185 +0xF5AD 0x9190 +0xF5AE 0x918D +0xF5AF 0x9191 +0xF5B0-0xF5B1 0x91A2 +0xF5B2 0x91AA +0xF5B3-0xF5B5 0x91AD +0xF5B6 0x91B5 +0xF5B7 0x91B4 +0xF5B8 0x91BA +0xF5B9 0x8C55 +0xF5BA 0x9E7E +0xF5BB 0x8DB8 +0xF5BC 0x8DEB +0xF5BD 0x8E05 +0xF5BE 0x8E59 +0xF5BF 0x8E69 +0xF5C0 0x8DB5 +0xF5C1 0x8DBF +0xF5C2 0x8DBC +0xF5C3 0x8DBA +0xF5C4 0x8DC4 +0xF5C5-0xF5C6 0x8DD6 +0xF5C7 0x8DDA +0xF5C8 0x8DDE +0xF5C9-0xF5CA 0x8DCE +0xF5CB 0x8DDB +0xF5CC 0x8DC6 +0xF5CD 0x8DEC +0xF5CE-0xF5CF 0x8DF7 +0xF5D0 0x8DE3 +0xF5D1 0x8DF9 +0xF5D2 0x8DFB +0xF5D3 0x8DE4 +0xF5D4 0x8E09 +0xF5D5 0x8DFD +0xF5D6 0x8E14 +0xF5D7 0x8E1D +0xF5D8 0x8E1F +0xF5D9 0x8E2C +0xF5DA 0x8E2E +0xF5DB 0x8E23 +0xF5DC 0x8E2F +0xF5DD 0x8E3A +0xF5DE 0x8E40 +0xF5DF 0x8E39 +0xF5E0 0x8E35 +0xF5E1 0x8E3D +0xF5E2 0x8E31 +0xF5E3 0x8E49 +0xF5E4-0xF5E5 0x8E41 +0xF5E6-0xF5E7 0x8E51 +0xF5E8 0x8E4A +0xF5E9 0x8E70 +0xF5EA 0x8E76 +0xF5EB 0x8E7C +0xF5EC 0x8E6F +0xF5ED 0x8E74 +0xF5EE 0x8E85 +0xF5EF 0x8E8F +0xF5F0 0x8E94 +0xF5F1 0x8E90 +0xF5F2 0x8E9C +0xF5F3 0x8E9E +0xF5F4 0x8C78 +0xF5F5 0x8C82 +0xF5F6 0x8C8A +0xF5F7 0x8C85 +0xF5F8 0x8C98 +0xF5F9 0x8C94 +0xF5FA 0x659B +0xF5FB 0x89D6 +0xF5FC 0x89DE +0xF5FD 0x89DA +0xF5FE 0x89DC +0xF640-0xF6A0 0x9BDC +0xF6A1 0x89E5 +0xF6A2 0x89EB +0xF6A3 0x89EF +0xF6A4 0x8A3E +0xF6A5 0x8B26 +0xF6A6 0x9753 +0xF6A7 0x96E9 +0xF6A8 0x96F3 +0xF6A9 0x96EF +0xF6AA 0x9706 +0xF6AB 0x9701 +0xF6AC 0x9708 +0xF6AD 0x970F +0xF6AE 0x970E +0xF6AF 0x972A +0xF6B0 0x972D +0xF6B1 0x9730 +0xF6B2 0x973E +0xF6B3 0x9F80 +0xF6B4 0x9F83 +0xF6B5-0xF6BA 0x9F85 +0xF6BB 0x9F8C +0xF6BC 0x9EFE +0xF6BD 0x9F0B +0xF6BE 0x9F0D +0xF6BF 0x96B9 +0xF6C0-0xF6C1 0x96BC +0xF6C2 0x96CE +0xF6C3 0x96D2 +0xF6C4 0x77BF +0xF6C5 0x96E0 +0xF6C6 0x928E +0xF6C7 0x92AE +0xF6C8 0x92C8 +0xF6C9 0x933E +0xF6CA 0x936A +0xF6CB 0x93CA +0xF6CC 0x938F +0xF6CD 0x943E +0xF6CE 0x946B +0xF6CF 0x9C7F +0xF6D0 0x9C82 +0xF6D1-0xF6D4 0x9C85 +0xF6D5 0x7A23 +0xF6D6 0x9C8B +0xF6D7 0x9C8E +0xF6D8-0xF6DA 0x9C90 +0xF6DB-0xF6DC 0x9C94 +0xF6DD-0xF6DE 0x9C9A +0xF6DF-0xF6E4 0x9C9E +0xF6E5-0xF6E9 0x9CA5 +0xF6EA 0x9CAB +0xF6EB-0xF6EC 0x9CAD +0xF6ED-0xF6F4 0x9CB0 +0xF6F5-0xF6F8 0x9CBA +0xF6F9-0xF6FC 0x9CC4 +0xF6FD-0xF6FE 0x9CCA +0xF740-0xF780 0x9C3C +0xF781-0xF782 0x9C7D +0xF783 0x9C80 +0xF784-0xF785 0x9C83 +0xF786-0xF787 0x9C89 +0xF788 0x9C8C +0xF789 0x9C8F +0xF78A 0x9C93 +0xF78B-0xF78E 0x9C96 +0xF78F 0x9C9D +0xF790 0x9CAA +0xF791 0x9CAC +0xF792 0x9CAF +0xF793 0x9CB9 +0xF794-0xF798 0x9CBE +0xF799-0xF79A 0x9CC8 +0xF79B-0xF79C 0x9CD1 +0xF79D-0xF79E 0x9CDA +0xF79F-0xF7A0 0x9CE0 +0xF7A1-0xF7A5 0x9CCC +0xF7A6-0xF7A8 0x9CD3 +0xF7A9-0xF7AB 0x9CD7 +0xF7AC-0xF7AD 0x9CDC +0xF7AE 0x9CDF +0xF7AF 0x9CE2 +0xF7B0 0x977C +0xF7B1 0x9785 +0xF7B2-0xF7B3 0x9791 +0xF7B4 0x9794 +0xF7B5 0x97AF +0xF7B6 0x97AB +0xF7B7 0x97A3 +0xF7B8 0x97B2 +0xF7B9 0x97B4 +0xF7BA 0x9AB1 +0xF7BB 0x9AB0 +0xF7BC 0x9AB7 +0xF7BD 0x9E58 +0xF7BE 0x9AB6 +0xF7BF 0x9ABA +0xF7C0 0x9ABC +0xF7C1 0x9AC1 +0xF7C2 0x9AC0 +0xF7C3 0x9AC5 +0xF7C4 0x9AC2 +0xF7C5-0xF7C6 0x9ACB +0xF7C7 0x9AD1 +0xF7C8 0x9B45 +0xF7C9 0x9B43 +0xF7CA 0x9B47 +0xF7CB 0x9B49 +0xF7CC 0x9B48 +0xF7CD 0x9B4D +0xF7CE 0x9B51 +0xF7CF 0x98E8 +0xF7D0 0x990D +0xF7D1 0x992E +0xF7D2 0x9955 +0xF7D3 0x9954 +0xF7D4 0x9ADF +0xF7D5 0x9AE1 +0xF7D6 0x9AE6 +0xF7D7 0x9AEF +0xF7D8 0x9AEB +0xF7D9 0x9AFB +0xF7DA 0x9AED +0xF7DB 0x9AF9 +0xF7DC 0x9B08 +0xF7DD 0x9B0F +0xF7DE 0x9B13 +0xF7DF 0x9B1F +0xF7E0 0x9B23 +0xF7E1-0xF7E2 0x9EBD +0xF7E3 0x7E3B +0xF7E4 0x9E82 +0xF7E5-0xF7E6 0x9E87 +0xF7E7 0x9E8B +0xF7E8 0x9E92 +0xF7E9 0x93D6 +0xF7EA 0x9E9D +0xF7EB 0x9E9F +0xF7EC-0xF7EE 0x9EDB +0xF7EF 0x9EE0 +0xF7F0 0x9EDF +0xF7F1 0x9EE2 +0xF7F2 0x9EE9 +0xF7F3 0x9EE7 +0xF7F4 0x9EE5 +0xF7F5 0x9EEA +0xF7F6 0x9EEF +0xF7F7 0x9F22 +0xF7F8 0x9F2C +0xF7F9 0x9F2F +0xF7FA 0x9F39 +0xF7FB 0x9F37 +0xF7FC-0xF7FD 0x9F3D +0xF7FE 0x9F44 +0xF840-0xF8A0 0x9CE3 +0xF8A1-0xF8FE 0xE234 +0xF940-0xF9A0 0x9D43 +0xF9A1-0xF9FE 0xE292 +0xFA40-0xFAA0 0x9DA3 +0xFAA1-0xFAFE 0xE2F0 +0xFB40-0xFB5B 0x9E03 +0xFB5C 0x9E24 +0xFB5D 0x9E27 +0xFB5E 0x9E2E +0xFB5F 0x9E30 +0xFB60 0x9E34 +0xFB61-0xFB62 0x9E3B +0xFB63 0x9E40 +0xFB64 0x9E4D +0xFB65 0x9E50 +0xFB66-0xFB68 0x9E52 +0xFB69 0x9E56 +0xFB6A 0x9E59 +0xFB6B 0x9E5D +0xFB6C-0xFB6F 0x9E5F +0xFB70 0x9E65 +0xFB71-0xFB72 0x9E6E +0xFB73 0x9E72 +0xFB74-0xFB7D 0x9E74 +0xFB7E-0xFB80 0x9E80 +0xFB81-0xFB84 0x9E83 +0xFB85-0xFB86 0x9E89 +0xFB87-0xFB8C 0x9E8C +0xFB8D-0xFB95 0x9E94 +0xFB96 0x9E9E +0xFB97-0xFB9C 0x9EA0 +0xFB9D-0xFBA0 0x9EA7 +0xFBA1-0xFBFE 0xE34E +0xFC40-0xFC48 0x9EAB +0xFC49-0xFC4B 0x9EB5 +0xFC4C-0xFC4D 0x9EB9 +0xFC4E 0x9EBC +0xFC4F-0xFC53 0x9EBF +0xFC54-0xFC57 0x9EC5 +0xFC58-0xFC5A 0x9ECA +0xFC5B 0x9ED0 +0xFC5C-0xFC5D 0x9ED2 +0xFC5E-0xFC60 0x9ED5 +0xFC61-0xFC62 0x9ED9 +0xFC63 0x9EDE +0xFC64 0x9EE1 +0xFC65-0xFC66 0x9EE3 +0xFC67 0x9EE6 +0xFC68 0x9EE8 +0xFC69-0xFC6C 0x9EEB +0xFC6D-0xFC75 0x9EF0 +0xFC76 0x9EFA +0xFC77 0x9EFD +0xFC78-0xFC84 0x9EFF +0xFC85 0x9F0C +0xFC86 0x9F0F +0xFC87-0xFC88 0x9F11 +0xFC89-0xFC8B 0x9F14 +0xFC8C 0x9F18 +0xFC8D-0xFC92 0x9F1A +0xFC93 0x9F21 +0xFC94-0xFC9C 0x9F23 +0xFC9D-0xFC9E 0x9F2D +0xFC9F-0xFCA0 0x9F30 +0xFCA1-0xFCFE 0xE3AC +0xFD40-0xFD44 0x9F32 +0xFD45 0x9F38 +0xFD46 0x9F3A +0xFD47 0x9F3C +0xFD48-0xFD4C 0x9F3F +0xFD4D-0xFD57 0x9F45 +0xFD58-0xFD85 0x9F52 +0xFD86-0xFD87 0x9F81 +0xFD88-0xFD93 0x9F8D +0xFD94-0xFD96 0x9F9C +0xFD97-0xFD9B 0x9FA1 +0xFD9C 0xF92C +0xFD9D 0xF979 +0xFD9E 0xF995 +0xFD9F 0xF9E7 +0xFDA0 0xF9F1 +0xFDA1-0xFDFE 0xE40A +0xFE40-0xFE43 0xFA0C +0xFE44 0xFA11 +0xFE45-0xFE46 0xFA13 +0xFE47 0xFA18 +0xFE48-0xFE4A 0xFA1F +0xFE4B-0xFE4C 0xFA23 +0xFE4D-0xFE4F 0xFA27 +0xFE50 0x2E81 +0xFE51-0xFE53 0xE816 +0xFE54 0x2E84 +0xFE55 0x3473 +0xFE56 0x3447 +0xFE57 0x2E88 +0xFE58 0x2E8B +0xFE59 0xE81E +0xFE5A 0x359E +0xFE5B 0x361A +0xFE5C 0x360E +0xFE5D 0x2E8C +0xFE5E 0x2E97 +0xFE5F 0x396E +0xFE60 0x3918 +0xFE61 0xE826 +0xFE62 0x39CF +0xFE63 0x39DF +0xFE64 0x3A73 +0xFE65 0x39D0 +0xFE66-0xFE67 0xE82B +0xFE68 0x3B4E +0xFE69 0x3C6E +0xFE6A 0x3CE0 +0xFE6B 0x2EA7 +0xFE6C-0xFE6D 0xE831 +0xFE6E 0x2EAA +0xFE6F 0x4056 +0xFE70 0x415F +0xFE71 0x2EAE +0xFE72 0x4337 +0xFE73 0x2EB3 +0xFE74-0xFE75 0x2EB6 +0xFE76 0xE83B +0xFE77 0x43B1 +0xFE78 0x43AC +0xFE79 0x2EBB +0xFE7A 0x43DD +0xFE7B 0x44D6 +0xFE7C 0x4661 +0xFE7D 0x464C +0xFE7E 0xE843 +0xFE80 0x4723 +0xFE81 0x4729 +0xFE82 0x477C +0xFE83 0x478D +0xFE84 0x2ECA +0xFE85 0x4947 +0xFE86 0x497A +0xFE87 0x497D +0xFE88-0xFE89 0x4982 +0xFE8A-0xFE8B 0x4985 +0xFE8C 0x499F +0xFE8D 0x499B +0xFE8E 0x49B7 +0xFE8F 0x49B6 +0xFE90-0xFE91 0xE854 +0xFE92 0x4CA3 +0xFE93-0xFE95 0x4C9F +0xFE96 0x4C77 +0xFE97 0x4CA2 +0xFE98-0xFE9E 0x4D13 +0xFE9F 0x4DAE +0xFEA0 0xE864 +0xFEA1-0xFEFE 0xE468 diff --git a/etc/charsets/gb18030-4.awk b/etc/charsets/gb18030-4.awk new file mode 100644 index 00000000000..74780458687 --- /dev/null +++ b/etc/charsets/gb18030-4.awk @@ -0,0 +1,114 @@ +BEGIN { + tohex["A"] = 10; + tohex["B"] = 11; + tohex["C"] = 12; + tohex["D"] = 13; + tohex["E"] = 14; + tohex["F"] = 15; + tohex["a"] = 10; + tohex["b"] = 11; + tohex["c"] = 12; + tohex["d"] = 13; + tohex["e"] = 14; + tohex["f"] = 15; +} + +function decode_hex(str) { + n = 0; + len = length(str); + for (i = 1; i <= len; i++) + { + c = substr (str, i, 1); + if (c >= "0" && c <= "9") + n = n * 16 + (c - "0"); + else + n = n * 16 + tohex[c]; + } + return n; +} + +function gb_to_index(b0,b1,b2,b3) { + return ((((b0 - 129) * 10 + (b1 - 48)) * 126 + (b2 - 129)) * 10 + b3 - 48); +} + +function index_to_gb(idx) { + b3 = (idx % 10) + 48; + idx /= 10; + b2 = (idx % 126) + 129; + idx /= 126; + b1 = (idx % 10) + 48; + b0 = (idx / 10) + 129; + return sprintf("%02X%02X%02X%02X", b0, b1, b2, b3); +} + +function decode_gb(str) { + b0 = decode_hex(substr(str, 3, 2)); + b1 = decode_hex(substr(str, 7, 2)); + b2 = decode_hex(substr(str, 11, 2)); + b3 = decode_hex(substr(str, 15, 2)); + return gb_to_index(b0, b1, b2, b3); +} + +function printline(from, to) { + fromgb = index_to_gb(from); + fromuni = gbtable[from]; + if (from == to) + printf ("0x%s 0x%04X\n", fromgb, fromuni); + else + printf ("0x%s-0x%s 0x%04X\n", fromgb, index_to_gb(to), fromuni); +} + +/^/ { + unicode = decode_hex(substr($1, 3, 4)); + if ($2 ~ /\\x8[1-4]\\x3[0-9]\\x[8-9A-F][0-9A-F]\\x3[0-9]/) + unitable[unicode] = decode_gb($2); + else + unitable[unicode] = -1; +} + +END { + lastgb = 0; + surrogate_min = decode_hex("D800"); + surrogate_max = decode_hex("DFFF"); + lastgb = unitable[128]; + gbtable[lastgb] = 128; + for (i = 129; i < 65536; i++) + { + if (unitable[i] == 0 && (i < surrogate_min || i > surrogate_max)) + { + lastgb++; + gbtable[lastgb] = i; + unitable[i] = lastgb; + } + else if (unitable[i] > 0) + { + lastgb = unitable[i]; + gbtable[lastgb] = i; + } + } + + fromgb = lastgb = unitable[128]; + for (i = 129; i < 65536; i++) + { + if (unitable[i] > 0) + { + if (lastgb + 1 == unitable[i]) + { + lastgb++; + } + else + { + if (lastgb >= 0) + printline(fromgb, lastgb); + fromgb = lastgb = unitable[i]; + } + } + else # i.e. (unitable[i] < 0) + { + if (lastgb >= 0) + printline(fromgb, lastgb); + lastgb = -1; + } + } + printline(fromgb, unitable[65535]); +} diff --git a/etc/charsets/gb18030-4.map b/etc/charsets/gb18030-4.map new file mode 100644 index 00000000000..fca6fbeca1a --- /dev/null +++ b/etc/charsets/gb18030-4.map @@ -0,0 +1,208 @@ +# Mapping table for GB18030 0x81308130..0x8439FE39 +# generated from gb18030.ucm distributed with ICU +0x81308130-0x81308435 0x0080 +0x81308436-0x81308437 0x00A5 +0x81308438-0x81308534 0x00A9 +0x81308535-0x81308539 0x00B2 +0x81308630-0x81308930 0x00B8 +0x81308931-0x81308938 0x00D8 +0x81308939-0x81308A34 0x00E2 +0x81308A35 0x00EB +0x81308A36-0x81308A39 0x00EE +0x81308B30-0x81308B32 0x00F4 +0x81308B33 0x00F8 +0x81308B34 0x00FB +0x81308B35-0x81308B38 0x00FD +0x81308B39-0x81308D35 0x0102 +0x81308D36-0x81308E32 0x0114 +0x81308E33-0x81308F37 0x011C +0x81308F38-0x81309231 0x012C +0x81309232-0x81309234 0x0145 +0x81309235-0x81309238 0x0149 +0x81309239-0x81309537 0x014E +0x81309538-0x81309F35 0x016C +0x81309F36 0x01CF +0x81309F37 0x01D1 +0x81309F38 0x01D3 +0x81309F39 0x01D5 +0x8130A030 0x01D7 +0x8130A031 0x01D9 +0x8130A032 0x01DB +0x8130A033-0x8130A330 0x01DD +0x8130A331-0x8130AB37 0x01FA +0x8130AB38-0x8130AD32 0x0252 +0x8130AD33-0x8130B733 0x0262 +0x8130B734 0x02C8 +0x8130B735-0x8130B837 0x02CC +0x8130B838-0x8130CB30 0x02DA +0x8130CB31 0x03A2 +0x8130CB32-0x8130CB38 0x03AA +0x8130CB39 0x03C2 +0x8130CC30-0x8130D134 0x03CA +0x8130D135-0x8130D238 0x0402 +0x8130D239 0x0450 +0x8130D330-0x8136A531 0x0452 +0x8136A532-0x8136A533 0x2011 +0x8136A534 0x2017 +0x8136A535-0x8136A536 0x201A +0x8136A537-0x8136A633 0x201E +0x8136A634-0x8136A732 0x2027 +0x8136A733 0x2031 +0x8136A734 0x2034 +0x8136A735-0x8136A739 0x2036 +0x8136A830-0x8136B331 0x203C +0x8136B332-0x8136BB37 0x20AD +0x8136BB38 0x2104 +0x8136BB39-0x8136BC31 0x2106 +0x8136BC32-0x8136BD33 0x210A +0x8136BD34-0x8136BE33 0x2117 +0x8136BE34-0x8136C435 0x2122 +0x8136C436-0x8136C439 0x216C +0x8136C530-0x8136C731 0x217A +0x8136C732-0x8136C733 0x2194 +0x8136C734-0x8136D233 0x219A +0x8136D234-0x8136D239 0x2209 +0x8136D330 0x2210 +0x8136D331-0x8136D333 0x2212 +0x8136D334-0x8136D337 0x2216 +0x8136D338-0x8136D339 0x221B +0x8136D430-0x8136D431 0x2221 +0x8136D432 0x2224 +0x8136D433 0x2226 +0x8136D434-0x8136D435 0x222C +0x8136D436-0x8136D530 0x222F +0x8136D531-0x8136D535 0x2238 +0x8136D536-0x8136D635 0x223E +0x8136D636-0x8136D638 0x2249 +0x8136D639-0x8136D733 0x224D +0x8136D734-0x8136D836 0x2253 +0x8136D837-0x8136D838 0x2262 +0x8136D839-0x8136D934 0x2268 +0x8136D935-0x8136DD31 0x2270 +0x8136DD32-0x8136DD34 0x2296 +0x8136DD35-0x8136DE35 0x229A +0x8136DE36-0x8136E130 0x22A6 +0x8136E131-0x8136E932 0x22C0 +0x8136E933-0x81378C35 0x2313 +0x81378C36-0x81378D35 0x246A +0x81378D36-0x81379735 0x249C +0x81379736-0x81379739 0x254C +0x81379830-0x81379932 0x2574 +0x81379933-0x81379935 0x2590 +0x81379936-0x81379A35 0x2596 +0x81379A36-0x81379C31 0x25A2 +0x81379C32-0x81379C39 0x25B4 +0x81379D30-0x81379D37 0x25BE +0x81379D38-0x81379E30 0x25C8 +0x81379E31-0x81379E32 0x25CC +0x81379E33-0x8137A030 0x25D0 +0x8137A031-0x8137A331 0x25E6 +0x8137A332-0x8137A333 0x2607 +0x8137A334-0x8137A837 0x260A +0x8137A838 0x2641 +0x8137A839-0x8138FD38 0x2643 +0x8138FD39-0x8138FE30 0x2E82 +0x8138FE31-0x8138FE33 0x2E85 +0x8138FE34-0x8138FE35 0x2E89 +0x8138FE36-0x81398135 0x2E8D +0x81398136-0x81398330 0x2E98 +0x81398331-0x81398332 0x2EA8 +0x81398333-0x81398335 0x2EAB +0x81398336-0x81398339 0x2EAF +0x81398430-0x81398431 0x2EB4 +0x81398432-0x81398434 0x2EB8 +0x81398435-0x81398538 0x2EBC +0x81398539-0x8139A331 0x2ECB +0x8139A332-0x8139A335 0x2FFC +0x8139A336 0x3004 +0x8139A337-0x8139A431 0x3018 +0x8139A432-0x8139A433 0x301F +0x8139A434-0x8139A633 0x302A +0x8139A634-0x8139A635 0x303F +0x8139A636-0x8139A732 0x3094 +0x8139A733-0x8139A734 0x309F +0x8139A735-0x8139A739 0x30F7 +0x8139A830-0x8139A835 0x30FF +0x8139A836-0x8139C131 0x312A +0x8139C132-0x8139C138 0x322A +0x8139C139-0x8139CD31 0x3232 +0x8139CD32-0x8139E435 0x32A4 +0x8139E436-0x8139E537 0x3390 +0x8139E538-0x8139E539 0x339F +0x8139E630-0x8139E933 0x33A2 +0x8139E934-0x8139EA32 0x33C5 +0x8139EA33-0x8139EA34 0x33CF +0x8139EA35-0x8139EA36 0x33D3 +0x8139EA37-0x8139F539 0x33D6 +0x8139F630-0x8139FA32 0x3448 +0x8139FA33-0x82309A30 0x3474 +0x82309A31-0x8230A531 0x359F +0x8230A532-0x8230A632 0x360F +0x8230A633-0x8230F237 0x361B +0x8230F238-0x8230FB32 0x3919 +0x8230FB33-0x82318638 0x396F +0x82318639-0x82318832 0x39D1 +0x82318833-0x82319639 0x39E0 +0x82319730-0x8231AC37 0x3A74 +0x8231AC38-0x8231C934 0x3B4F +0x8231C935-0x8231D437 0x3C6F +0x8231D438-0x8232AF32 0x3CE1 +0x8232AF33-0x8232C936 0x4057 +0x8232C937-0x8232F837 0x4160 +0x8232F838-0x82338633 0x4338 +0x82338634-0x82338637 0x43AD +0x82338638-0x82338B30 0x43B2 +0x82338B31-0x8233A338 0x43DE +0x8233A339-0x8233C931 0x44D7 +0x8233C932-0x8233CB31 0x464D +0x8233CB32-0x8233DE34 0x4662 +0x8233DE35-0x8233DE39 0x4724 +0x8233DF30-0x8233E731 0x472A +0x8233E732-0x8233E837 0x477D +0x8233E838-0x82349638 0x478E +0x82349639-0x82349B38 0x4948 +0x82349B39-0x82349C30 0x497B +0x82349C31-0x82349C34 0x497E +0x82349C35 0x4984 +0x82349C36-0x82349E35 0x4987 +0x82349E36-0x82349E38 0x499C +0x82349E39-0x8234A130 0x49A0 +0x8234A131-0x8234E733 0x49B8 +0x8234E734-0x8234EB32 0x4C78 +0x8234EB33-0x8234F633 0x4CA4 +0x8234F634-0x82358731 0x4D1A +0x82358732-0x82358F32 0x4DAF +0x82358F33-0x8336C738 0x9FA6 +0x8336C739 0xE76C +0x8336C830 0xE7C8 +0x8336C831-0x8336C933 0xE7E7 +0x8336C934 0xE815 +0x8336C935-0x8336C939 0xE819 +0x8336CA30-0x8336CA36 0xE81F +0x8336CA37-0x8336CB30 0xE827 +0x8336CB31-0x8336CB34 0xE82D +0x8336CB35-0x8336CC32 0xE833 +0x8336CC33-0x8336CC39 0xE83C +0x8336CD30-0x8336CE35 0xE844 +0x8336CE36-0x8336CF39 0xE856 +0x8336D030-0x84308534 0xE865 +0x84308535-0x84308D30 0xF92D +0x84308D31-0x84308F37 0xF97A +0x84308F38-0x84309738 0xF996 +0x84309739-0x84309837 0xF9E8 +0x84309838-0x84309B33 0xF9F2 +0x84309B34 0xFA10 +0x84309B35 0xFA12 +0x84309B36-0x84309B38 0xFA15 +0x84309B39-0x84309C34 0xFA19 +0x84309C35 0xFA22 +0x84309C36-0x84309C37 0xFA25 +0x84309C38-0x84318537 0xFA2A +0x84318538 0xFE32 +0x84318539-0x84318632 0xFE45 +0x84318633 0xFE53 +0x84318634 0xFE58 +0x84318635 0xFE67 +0x84318636-0x84319534 0xFE6C +0x84319535-0x8431A233 0xFF5F +0x8431A234-0x8431A439 0xFFE6 From 64762f77c04affa5c457e10bc3277999c054e9ff Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:25:01 +0000 Subject: [PATCH 0307/1033] (chinese-gbk): Change :code-offset to #x160000. (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp, gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New charsets. --- lisp/international/mule-conf.el | 49 ++++++++++++++++++++++++++++++++- 1 file changed, 48 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 87299ef9782..34f31ed24a8 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -249,7 +249,7 @@ "GBK Chinese simplified." :short-name "GBK" :code-space [#x40 #xFE #x81 #xFE] - :code-offset #x150000 + :code-offset #x160000 :unify-map "gbk") (define-charset-alias 'cp936 'chinese-gbk) @@ -905,6 +905,53 @@ :map "ibm850") (define-charset-alias 'cp850 'ibm850) +(define-charset 'gb18030-2-byte + "GB18030 2-byte (0x814E..0xFEFE)" + :code-space [#x40 #xFE #x81 #xFE] + :supplementary-p t + :map "gb18030-2") + +(define-charset 'gb18030-4-byte-bmp + "GB18030 4-byte for BMP (0x81308130-0x8431A439)" + :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x81 #x84] + :supplementary-p t + :map "gb18030-4") + +(define-charset 'gb18030-4-byte-smp + "GB18030 4-byte for SMP (0x90308130-0xE3329A35)" + :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x90 #xE3] + :min-code '(#x9030 . #x8130) + :max-code '(#xE332 . #x9A35) + :supplementary-p t + :code-offset #x10000) + +(define-charset 'gb18030-4-byte-ext-1 + "GB18030 4-byte (0x8431A530-0x8F39FE39)" + :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #x84 #x8F] + :min-code '(#x8431 . #xA530) + :max-code '(#x8F39 . #xFE39) + :supplementary-p t + :code-offset #x200000 ; ... #x22484B + ) + +(define-charset 'gb18030-4-byte-ext-2 + "GB18030 4-byte (0xE3329A36-0xFE39FE39)" + :code-space [#x30 #x39 #x81 #xFE #x30 #x39 #xE3 #xFE] + :min-code '(#xE332 . #x9A36) + :max-code '(#xFE39 . #xFE39) + :supplementary-p t + :code-offset #X22484C ; ... #x279f93 + ) + +(define-charset 'gb18030 + "GB18030" + :code-space [#x00 #xFF #x00 #xFE #x00 #xFE #x00 #xFE] + :min-code 0 + :max-code '(#xFE39 . #xFE39) + :parents '(ascii gb18030-2-byte + gb18030-4-byte-bmp gb18030-4-byte-smp + gb18030-4-byte-ext-1 gb18030-4-byte-ext-2)) + (unify-charset 'chinese-gb2312) (unify-charset 'chinese-gbk) (unify-charset 'chinese-cns11643-1) From d40413a62083e51edc0bc1c0f7ac8d8d83dddb42 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:25:31 +0000 Subject: [PATCH 0308/1033] *** empty log message *** --- lisp/ChangeLog | 8 ++++++++ src/ChangeLog | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ec15a35adcd..21514fae367 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-05-29 Kenichi Handa + + * international/mule-conf.el (chinese-gbk): Change :code-offset to + #x160000. + (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp, + gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New + charsets. + 2002-05-29 Dave Love * language/thai.el (iso-8859-11): New coding system. diff --git a/src/ChangeLog b/src/ChangeLog index 9d7f54bddee..a5bf8cfbdda 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,16 @@ +2002-05-29 Kenichi Handa + + * charset.h: New enums charset_arg_min_code and + charset_arg_max_code. + (struct charset): New member char_index_offset. + + * charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset + into account. + (INDEX_TO_CODE_POINT): Likewise. + (Fdefine_charset_internal): Handle args[charset_arg_min_code] and + args[charset_arg_max_code]. Setup charset.char_index_offset. + (syms_of_charset): Fix args to Fdefine_charset_internal. + 2002-05-27 Dave Love * coding.c (decode_coding_utf_8): Reject overlong sequences. From 315c0139fbe03bda13d8b287ac1e315fc053caf0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:26:21 +0000 Subject: [PATCH 0309/1033] (sturct define_charset_arg_index): New enums charset_arg_min_code and charset_arg_max_code. (struct charset): New member char_index_offset. --- src/charset.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/charset.h b/src/charset.h index 4a21d8e2d81..051dbcb7142 100644 --- a/src/charset.h +++ b/src/charset.h @@ -33,6 +33,8 @@ enum define_charset_arg_index charset_arg_name, charset_arg_dimension, charset_arg_code_space, + charset_arg_min_code, + charset_arg_max_code, charset_arg_iso_final, charset_arg_iso_revision, charset_arg_emacs_mule_id, @@ -180,6 +182,10 @@ struct charset /* Mininum and Maximum code points of the charset. */ unsigned min_code, max_code; + /* Offset value used by macros CODE_POINT_TO_INDEX and + INDEX_TO_CODE_POINT. . */ + unsigned char_index_offset; + /* Mininum and Maximum character codes of the charset. If the charset is compatible with ASCII, min_char is a minimum non-ASCII character of the charset. */ From 820ee2499687148f4a067f6b7fdc8c8b848c9c06 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:27:27 +0000 Subject: [PATCH 0310/1033] (CODE_POINT_TO_INDEX): Take charset->char_index_offset into account. (INDEX_TO_CODE_POINT): Likewise. (Fdefine_charset_internal): Handle args[charset_arg_min_code] and args[charset_arg_max_code]. Setup charset.char_index_offset. (syms_of_charset): Fix args to Fdefine_charset_internal. --- src/charset.c | 132 +++++++++++++++++++++++++++++++++++++------------- 1 file changed, 99 insertions(+), 33 deletions(-) diff --git a/src/charset.c b/src/charset.c index 23bf78e33d3..a10fa21b2bc 100644 --- a/src/charset.c +++ b/src/charset.c @@ -131,25 +131,28 @@ Lisp_Object Vchar_unified_charset_table; * (charset)->code_space[7]) \ + (((((code) >> 8) & 0xFF) - (charset)->code_space[4]) \ * (charset)->code_space[3]) \ - + (((code) & 0xFF) - (charset)->code_space[0])) \ + + (((code) & 0xFF) - (charset)->code_space[0]) \ + - ((charset)->char_index_offset)) \ : -1) /* Convert the character index IDX to code-point CODE for CHARSET. It is assumed that IDX is in a valid range. */ -#define INDEX_TO_CODE_POINT(charset, idx) \ - ((charset)->code_linear_p \ - ? (idx) + (charset)->min_code \ - : (((charset)->code_space[0] + (idx) % (charset)->code_space[2]) \ - | (((charset)->code_space[4] \ - + ((idx) / (charset)->code_space[3] % (charset)->code_space[6])) \ - << 8) \ - | (((charset)->code_space[8] \ - + ((idx) / (charset)->code_space[7] % (charset)->code_space[10])) \ - << 16) \ - | (((charset)->code_space[12] + ((idx) / (charset)->code_space[11])) \ - << 24))) +#define INDEX_TO_CODE_POINT(charset, idx) \ + ((charset)->code_linear_p \ + ? (idx) + (charset)->min_code \ + : (idx += (charset)->char_index_offset, \ + (((charset)->code_space[0] + (idx) % (charset)->code_space[2]) \ + | (((charset)->code_space[4] \ + + ((idx) / (charset)->code_space[3] % (charset)->code_space[6])) \ + << 8) \ + | (((charset)->code_space[8] \ + + ((idx) / (charset)->code_space[7] % (charset)->code_space[10])) \ + << 16) \ + | (((charset)->code_space[12] + ((idx) / (charset)->code_space[11])) \ + << 24)))) + @@ -736,6 +739,50 @@ usage: (define-charset-internal ...) */) | (charset.code_space[5] << 8) | (charset.code_space[9] << 16) | (charset.code_space[13] << 24)); + charset.char_index_offset = 0; + + val = args[charset_arg_min_code]; + if (! NILP (val)) + { + unsigned code; + + if (INTEGERP (val)) + code = XINT (val); + else + { + CHECK_CONS (val); + CHECK_NUMBER (XCAR (val)); + CHECK_NUMBER (XCDR (val)); + code = (XINT (XCAR (val)) << 16) | (XINT (XCDR (val))); + } + if (code < charset.min_code + || code > charset.max_code) + args_out_of_range_3 (make_number (charset.min_code), + make_number (charset.max_code), val); + charset.char_index_offset = CODE_POINT_TO_INDEX (&charset, code); + charset.min_code = code; + } + + val = args[charset_arg_max_code]; + if (! NILP (val)) + { + unsigned code; + + if (INTEGERP (val)) + code = XINT (val); + else + { + CHECK_CONS (val); + CHECK_NUMBER (XCAR (val)); + CHECK_NUMBER (XCDR (val)); + code = (XINT (XCAR (val)) << 16) | (XINT (XCDR (val))); + } + if (code < charset.min_code + || code > charset.max_code) + args_out_of_range_3 (make_number (charset.min_code), + make_number (charset.max_code), val); + charset.max_code = code; + } charset.compact_codes_p = charset.max_code < 0x1000000; @@ -1405,7 +1452,7 @@ encode_char (charset, c) if (! CHARSET_COMPACT_CODES_P (charset)) code = INDEX_TO_CODE_POINT (charset, code); } - else + else /* method == CHARSET_METHOD_OFFSET */ { code = c - CHARSET_CODE_OFFSET (charset); code = INDEX_TO_CODE_POINT (charset, code); @@ -1868,50 +1915,69 @@ The default value is sub-directory "charsets" of `data-directory'. */); Lisp_Object val; plist[0] = intern (":name"); - plist[1] = args[charset_arg_name] = Qascii; plist[2] = intern (":dimension"); - plist[3] = args[charset_arg_dimension] = make_number (1); + plist[4] = intern (":code-space"); + plist[6] = intern (":iso-final-char"); + plist[8] = intern (":emacs-mule-id"); + plist[10] = intern (":ascii-compatible-p"); + plist[12] = intern (":code-offset"); + + args[charset_arg_name] = Qascii; + args[charset_arg_dimension] = make_number (1); val = Fmake_vector (make_number (8), make_number (0)); ASET (val, 1, make_number (127)); - plist[4] = intern (":code-space"); - plist[5] = args[charset_arg_code_space] = val; - plist[6] = intern (":iso-final-char"); - plist[7] = args[charset_arg_iso_final] = make_number ('B'); + args[charset_arg_code_space] = val; + args[charset_arg_min_code] = Qnil; + args[charset_arg_max_code] = Qnil; + args[charset_arg_iso_final] = make_number ('B'); args[charset_arg_iso_revision] = Qnil; - plist[8] = intern (":emacs-mule-id"); - plist[9] = args[charset_arg_emacs_mule_id] = make_number (0); - plist[10] = intern (":ascii-compatible-p"); - plist[11] = args[charset_arg_ascii_compatible_p] = Qt; + args[charset_arg_emacs_mule_id] = make_number (0); + args[charset_arg_ascii_compatible_p] = Qt; args[charset_arg_supplementary_p] = Qnil; args[charset_arg_invalid_code] = Qnil; - plist[12] = intern (":code-offset"); - plist[13] = args[charset_arg_code_offset] = make_number (0); + args[charset_arg_code_offset] = make_number (0); args[charset_arg_map] = Qnil; args[charset_arg_parents] = Qnil; args[charset_arg_unify_map] = Qnil; /* The actual plist is set by mule-conf.el. */ + plist[1] = args[charset_arg_name]; + plist[3] = args[charset_arg_dimension]; + plist[5] = args[charset_arg_code_space]; + plist[7] = args[charset_arg_iso_final]; + plist[9] = args[charset_arg_emacs_mule_id]; + plist[11] = args[charset_arg_ascii_compatible_p]; + plist[13] = args[charset_arg_code_offset]; args[charset_arg_plist] = Flist (14, plist); Fdefine_charset_internal (charset_arg_max, args); charset_ascii = CHARSET_SYMBOL_ID (Qascii); - plist[1] = args[charset_arg_name] = Qunicode; - plist[3] = args[charset_arg_dimension] = make_number (3); + args[charset_arg_name] = Qunicode; + args[charset_arg_dimension] = make_number (3); val = Fmake_vector (make_number (8), make_number (0)); ASET (val, 1, make_number (255)); ASET (val, 3, make_number (255)); ASET (val, 5, make_number (16)); - plist[5] = args[charset_arg_code_space] = val; - plist[7] = args[charset_arg_iso_final] = Qnil; + args[charset_arg_code_space] = val; + args[charset_arg_min_code] = Qnil; + args[charset_arg_max_code] = Qnil; + args[charset_arg_iso_final] = Qnil; args[charset_arg_iso_revision] = Qnil; - plist[9] = args[charset_arg_emacs_mule_id] = Qnil; - plist[11] = args[charset_arg_ascii_compatible_p] = Qt; + args[charset_arg_emacs_mule_id] = Qnil; + args[charset_arg_ascii_compatible_p] = Qt; args[charset_arg_supplementary_p] = Qnil; args[charset_arg_invalid_code] = Qnil; - plist[13] = args[charset_arg_code_offset] = make_number (0); + args[charset_arg_code_offset] = make_number (0); args[charset_arg_map] = Qnil; args[charset_arg_parents] = Qnil; args[charset_arg_unify_map] = Qnil; /* The actual plist is set by mule-conf.el. */ + plist[1] = args[charset_arg_name]; + plist[3] = args[charset_arg_dimension]; + plist[5] = args[charset_arg_code_space]; + plist[7] = args[charset_arg_iso_final]; + plist[9] = args[charset_arg_emacs_mule_id]; + plist[11] = args[charset_arg_ascii_compatible_p]; + plist[13] = args[charset_arg_code_offset]; args[charset_arg_plist] = Flist (14, plist); Fdefine_charset_internal (charset_arg_max, args); charset_unicode = CHARSET_SYMBOL_ID (Qunicode); From 1929453f8866a64ea5e6b7f6484b3ad73bae91f4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:32:05 +0000 Subject: [PATCH 0311/1033] *** empty log message *** --- etc/ChangeLog | 37 ++++++++++++++++++++++++++++--------- lisp/ChangeLog | 5 ++++- src/ChangeLog | 4 ++-- 3 files changed, 34 insertions(+), 12 deletions(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index f76d9384a03..da27c33a7bd 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,21 @@ +2002-05-29 Kenichi Handa + + * charsets/gb18030-2.awk: New file. + + * charsets/gb18030-4.awk: Renamed from gb18030.awk. + + * charsets/gb18030-2.map, charsets/gb18030-2.map: New files. + + * charsets/Makefile (MAPS): Delete gb18030-bmp.map, add + gb18030-2.map and gb18030-4.map. + (gb18030-bmp.map): This target deleted. + (gb18030-2.map, gb18030-4.map): New targets. + +2002-05-09 Kenichi Handa + + * charsets/gb18030.awk (END): Initialize lastgb and + gbtable[lastgb] correctly. + 2002-05-29 Dave Love * charsets/8859-11.map: New file. @@ -49,6 +67,7 @@ * charsets/windows-1250.map, charsets/windows-1251.map: * charsets/windows-1252.map: New file. +>>>>>>> 1.102.2.6 2002-05-07 Kenichi Handa * charsets/Makefile (MAPS): Add gbk.map and gb18030-bmp.map. @@ -67,15 +86,15 @@ * gnus.xpm: Remove garbages. -2002-01-27 Pavel Jan,Bm(Bk +2002-01-27 Pavel Jan,Am(Bk * letter.xpm: New file, XPM variant of letter.xbm. -2001-12-03 Pavel Jan,Bm(Bk +2001-12-03 Pavel Jan,Am(Bk * COPYING: Move back. -2001-11-29 Pavel Jan,Bm(Bk +2001-11-29 Pavel Jan,Am(Bk * COPYING: Removed. @@ -130,7 +149,7 @@ * HELLO: Fix the Italian and Maltese entries. From Trevor Spiteri . -2001-08-25 Pavel Jan,Bm(Bk +2001-08-25 Pavel Jan,Am(Bk * HELLO: Slovak language name added to be compatible with other languages. @@ -147,7 +166,7 @@ per config.sub and config.guess. Reported by Ryo Furue . -2001-08-10 Pavel Jan,Bm(Bk +2001-08-10 Pavel Jan,Am(Bk * TUTORIAL.sk: Updated in accordance with the English version. From Miroslav Va,B9(Bko . @@ -157,16 +176,16 @@ * TUTORIAL.ko: Updated in accordance with the English version. From Koaunghi Un . -2001-08-06 Pavel Jan,Bm(Bk +2001-08-06 Pavel Jan,Am(Bk * TUTORIAL.cs: Update from Milan Zamazal. -2001-08-05 Pavel Jan,Bm(Bk +2001-08-05 Pavel Jan,Am(Bk * TUTORIAL.cs, TUTORIAL.sk, cs-refcard.tex, sk-refcard.tex: e-mail address of Milan Zamazal changed. -2001-08-04 Pavel Jan,Bm(Bk +2001-08-04 Pavel Jan,Am(Bk * TUTORIAL, TUTORIAL.cs: Be consistent when naming CONTROL and META keys. @@ -198,7 +217,7 @@ * sk-dired-ref.tex: New files. * cs-survival.tex, cs-dired-ref.ps, cs-dired-ref.tex: New files. - From Pavel@Janik.cz (Pavel Jan,Bm(Bk). + From Pavel@Janik.cz (Pavel Jan,Am(Bk). 2001-04-10 Vinicius Jose Latorre diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 21514fae367..869f7420fdc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,4 +1,7 @@ -2002-05-29 Kenichi Handa +2002-05-30 Kenichi Handa + + * international/mule.el (define-charset): New args :min-code and + :max-code. * international/mule-conf.el (chinese-gbk): Change :code-offset to #x160000. diff --git a/src/ChangeLog b/src/ChangeLog index a5bf8cfbdda..e1617fcdfc4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,7 +1,7 @@ 2002-05-29 Kenichi Handa - * charset.h: New enums charset_arg_min_code and - charset_arg_max_code. + * charset.h (enum define_charset_arg_index): New enums + charset_arg_min_code and charset_arg_max_code. (struct charset): New member char_index_offset. * charset.c (CODE_POINT_TO_INDEX): Take charset->char_index_offset From b1a794612519e631fae626d75ff66f14825b29bc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 00:32:34 +0000 Subject: [PATCH 0312/1033] (define-charset): New args :min-code and :max-code. --- lisp/international/mule.el | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index fd4f470bd43..1fe12866495 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -75,6 +75,20 @@ range of each dimension in this format: where MIN-N is the minimum byte value of Nth dimension of code-point, MAX-N is the maximum byte value of that. +`:min-code' + +VALUE must be an integer specifying the mininum code point of the +charset. If omitted, it is calculated from `:code-space'. VALUE may +be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of +the code point and LOW is the least significant 16 bits. + +`max-code' + +VALUE must be an integer specifying the maxinum code point of the +charset. If omitted, it is calculated from `:code-space'. VALUE may +be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of +the code point and LOW is the least significant 16 bits. + `:iso-final-char' VALUE must be a character in the range 32 to 127 (inclusive) @@ -151,6 +165,8 @@ information. The file format is the same as what described for `:map' attribute." (let ((attrs (mapcar 'list '(:dimension :code-space + :min-code + :max-code :iso-final-char :iso-revision-number :emacs-mule-id From bf16eb23a04f3b06eee651b7ccc64e34cf894e6b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:02:01 +0000 Subject: [PATCH 0313/1033] (CODING_ISO_FLAG_USE_ROMAN): New macro (CODING_ISO_FLAG_USE_OLDJIS): New macro. (CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed. (setup_iso_safe_charsets): Fix arguemtns to Fassq. (DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN and CODING_ISO_FLAG_USE_OLDJIS. (ENCODE_ISO_CHARACTER_DIMENSION1): Likewise. (ENCODE_ISO_CHARACTER_DIMENSION2): Likewise. (encode_coding_iso_2022): Change the 1st arg to ENCODE_ISO_CHARACTER to a variable. --- src/coding.c | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/src/coding.c b/src/coding.c index 1fc59a02bb1..7cc5f6bbd9c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -556,7 +556,11 @@ enum iso_code_class_type #define CODING_ISO_FLAG_EUC_TW_SHIFT 0x4000 -#define CODING_ISO_FLAG_FULL_SUPPORT 0x8000 +#define CODING_ISO_FLAG_USE_ROMAN 0x8000 + +#define CODING_ISO_FLAG_USE_OLDJIS 0x10000 + +#define CODING_ISO_FLAG_FULL_SUPPORT 0x100000 /* A character to be produced on output if encoding of the original character is prohibited by CODING_ISO_FLAG_SAFE. */ @@ -2268,7 +2272,7 @@ setup_iso_safe_charsets (attrs) id = XCAR (tail); charset = CHARSET_FROM_ID (XINT (id)); - reg = Fcdr (Fassq (request, id)); + reg = Fcdr (Fassq (id, request)); if (! NILP (reg)) XSTRING (safe_charsets)->data[XINT (id)] = XINT (reg); else if (charset->iso_chars_96) @@ -2562,6 +2566,16 @@ detect_coding_iso_2022 (coding, mask) goto invalid_code; \ } \ prev = CODING_ISO_DESIGNATION (coding, reg); \ + if (id == charset_jisx0201_roman) \ + { \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_USE_ROMAN) \ + id = charset_ascii; \ + } \ + else if (id == charset_jisx0208_1978) \ + { \ + if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_USE_OLDJIS) \ + id = charset_jisx0208; \ + } \ CODING_ISO_DESIGNATION (coding, reg) = id; \ /* If there was an invalid designation to REG previously, and this \ designation is ASCII to REG, we should keep this designation \ @@ -3201,6 +3215,14 @@ decode_coding_iso_2022 (coding) #define ENCODE_ISO_CHARACTER_DIMENSION1(charset, c1) \ do { \ int id = CHARSET_ID (charset); \ + \ + if ((CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_USE_ROMAN) \ + && id == charset_ascii) \ + { \ + id = charset_jisx0201_roman; \ + charset = CHARSET_FROM_ID (id); \ + } \ + \ if (CODING_ISO_SINGLE_SHIFTING (coding)) \ { \ if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ @@ -3237,6 +3259,14 @@ decode_coding_iso_2022 (coding) #define ENCODE_ISO_CHARACTER_DIMENSION2(charset, c1, c2) \ do { \ int id = CHARSET_ID (charset); \ + \ + if ((CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_USE_OLDJIS) \ + && id == charset_jisx0208) \ + { \ + id = charset_jisx0208_1978; \ + charset = CHARSET_FROM_ID (id); \ + } \ + \ if (CODING_ISO_SINGLE_SHIFTING (coding)) \ { \ if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_SEVEN_BITS) \ @@ -3520,7 +3550,10 @@ encode_coding_iso_2022 (coding) if (ascii_compatible) EMIT_ONE_ASCII_BYTE (c); else - ENCODE_ISO_CHARACTER (CHARSET_FROM_ID (charset_ascii), c); + { + struct charset *charset = CHARSET_FROM_ID (charset_ascii); + ENCODE_ISO_CHARACTER (charset, c); + } } else { From e73576a3f363fed886a0c113939b52ddd206705c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:03:06 +0000 Subject: [PATCH 0314/1033] (charset_jisx0201_roman, charset_jisx0208_1978, charset_jisx0208): Extern them. --- src/charset.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/charset.h b/src/charset.h index 051dbcb7142..727246574ea 100644 --- a/src/charset.h +++ b/src/charset.h @@ -465,6 +465,9 @@ extern Lisp_Object Qascii, Qunicode; extern int charset_ascii, charset_8_bit_control, charset_8_bit_graphic; extern int charset_iso_8859_1; extern int charset_primary; +extern int charset_jisx0201_roman; +extern int charset_jisx0208_1978; +extern int charset_jisx0208; extern struct charset *char_charset P_ ((int, Lisp_Object, unsigned *)); extern Lisp_Object charset_attributes P_ ((int)); From 7c7dceee95698ad2add77f35de5d2e8f87ad9287 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:04:58 +0000 Subject: [PATCH 0315/1033] (charset_jisx0201_roman, charset_jisx0208_1978, charset_jisx0208): New variables. (Fdefine_charset_internal): Setup them if appropriate. (init_charset_once): Initialize them to -1. --- src/ChangeLog | 21 +++++++++++++++++++++ src/charset.c | 15 +++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index e1617fcdfc4..1f692dea373 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,24 @@ +2002-05-30 Kenichi Handa + + * charset.c (charset_jisx0201_roman, charset_jisx0208_1978, + charset_jisx0208): New variables. + (Fdefine_charset_internal): Setup them if appropriate. + (init_charset_once): Initialize them to -1. + + * charset.h (charset_jisx0201_roman, charset_jisx0208_1978, + charset_jisx0208): Extern them. + + * coding.c (CODING_ISO_FLAG_USE_ROMAN): New macro + (CODING_ISO_FLAG_USE_OLDJIS): New macro. + (CODING_ISO_FLAG_FULL_SUPPORT): Macro definition changed. + (setup_iso_safe_charsets): Fix arguemtns to Fassq. + (DECODE_DESIGNATION): Pay attention to CODING_ISO_FLAG_USE_ROMAN + and CODING_ISO_FLAG_USE_OLDJIS. + (ENCODE_ISO_CHARACTER_DIMENSION1): Likewise. + (ENCODE_ISO_CHARACTER_DIMENSION2): Likewise. + (encode_coding_iso_2022): Change the 1st arg to + ENCODE_ISO_CHARACTER to a variable. + 2002-05-29 Kenichi Handa * charset.h (enum define_charset_arg_index): New enums diff --git a/src/charset.c b/src/charset.c index a10fa21b2bc..126b741aa57 100644 --- a/src/charset.c +++ b/src/charset.c @@ -93,6 +93,11 @@ int charset_8_bit_graphic; int charset_iso_8859_1; int charset_unicode; +/* The other special charsets. */ +int charset_jisx0201_roman; +int charset_jisx0208_1978; +int charset_jisx0208; + /* Value of charset attribute `charset-iso-plane'. */ Lisp_Object Qgl, Qgr; @@ -965,6 +970,12 @@ usage: (define-charset-internal ...) */) if (new_definition_p) Viso_2022_charset_list = nconc2 (Viso_2022_charset_list, Fcons (make_number (id), Qnil)); + if (ISO_CHARSET_TABLE (1, 0, 'J') == id) + charset_jisx0201_roman = id; + else if (ISO_CHARSET_TABLE (2, 0, '@') == id) + charset_jisx0208_1978 = id; + else if (ISO_CHARSET_TABLE (2, 0, 'B') == id) + charset_jisx0208 = id; } if (charset.emacs_mule_id >= 0) @@ -1817,6 +1828,10 @@ init_charset_once () for (i = 0; i < 255; i++) emacs_mule_charset[i] = NULL; + charset_jisx0201_roman = -1; + charset_jisx0208_1978 = -1; + charset_jisx0208 = -1; + #if 0 Vchar_charset_set = Fmake_char_table (Qnil, Qnil); CHAR_TABLE_SET (Vchar_charset_set, make_number (97), Qnil); From 3ed58a1549e8e1ed969f47f3eb21eee524c347f9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:05:50 +0000 Subject: [PATCH 0316/1033] (coding-system-iso-2022-flags): Add use-roman, use-oldjis. --- lisp/international/mule.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 1fe12866495..e5eba095514 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -361,7 +361,9 @@ Now we have the variable `charset-list'." safe latin-extra composition - euc-tw-shift) + euc-tw-shift + use-roman + use-oldjis) "List of symbols that control ISO-2022 encoder/decoder. The value of `:flags' attribute in the argument of the function From 0783a1ec78eed3e5a8502868ed6d19bfb47848d0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:07:27 +0000 Subject: [PATCH 0317/1033] (japanese-iso-7bit-1978-irv): Add `designation' to :flags, `ascii' to :charset-list. --- lisp/language/japanese.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lisp/language/japanese.el b/lisp/language/japanese.el index 84931117ab7..a53910f730e 100644 --- a/lisp/language/japanese.el +++ b/lisp/language/japanese.el @@ -81,9 +81,10 @@ :designation [(latin-jisx0201 japanese-jisx0208-1978 japanese-jisx0208 japanese-jisx0212 katakana-jisx0201) nil nil nil] - :flags '(short ascii-at-eol ascii-at-cntl 7-bit use-roman use-oldjis) - :charset-list '(latin-jisx0201 japanese-jisx0208-1978 japanese-jisx0208 - japanese-jisx0212)) + :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation + use-roman use-oldjis) + :charset-list '(ascii latin-jisx0201 japanese-jisx0208-1978 japanese-jisx0208 + japanese-jisx0212)) (define-coding-system-alias 'iso-2022-jp-1978-irv 'japanese-iso-7bit-1978-irv) (define-coding-system-alias 'old-jis 'japanese-iso-7bit-1978-irv) From 050c6022b891790390a74e5177313b1136ec3c84 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:10:55 +0000 Subject: [PATCH 0318/1033] (lisp): Change chienese.elc to chinese.el. They are not bytecompiled now. (shortlisp): Likewise. --- src/Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index 7ae23936985..ac91610b770 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -682,7 +682,7 @@ lisp= \ ${lispsource}international/latin-8.el \ ${lispsource}international/latin-9.el \ ${lispsource}case-table.elc \ - ${lispsource}language/chinese.elc \ + ${lispsource}language/chinese.el \ ${lispsource}language/cyrillic.el \ ${lispsource}language/indian.elc \ ${lispsource}language/devanagari.el \ @@ -763,7 +763,7 @@ shortlisp= \ ../lisp/international/latin-8.el \ ../lisp/international/latin-9.el \ ../lisp/case-table.elc \ - ../lisp/language/chinese.elc \ + ../lisp/language/chinese.el \ ../lisp/language/cyrillic.el \ ../lisp/language/indian.elc \ ../lisp/language/devanagari.el \ From 2ec49574a7fa86b8e4a2fb98d076acd1ca981a56 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 May 2002 11:11:09 +0000 Subject: [PATCH 0319/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ src/ChangeLog | 4 ++++ src/coding.h | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 869f7420fdc..d50f09f6693 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,11 @@ 2002-05-30 Kenichi Handa + * language/japanese.el (japanese-iso-7bit-1978-irv): Add + `designation' to :flags, `ascii' to :charset-list. + * international/mule.el (define-charset): New args :min-code and :max-code. + (coding-system-iso-2022-flags): Add use-roman, use-oldjis. * international/mule-conf.el (chinese-gbk): Change :code-offset to #x160000. diff --git a/src/ChangeLog b/src/ChangeLog index 1f692dea373..509c2f48e3c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,9 @@ 2002-05-30 Kenichi Handa + * Makefile.in (lisp): Change chienese.elc to chinese.el. They are + not bytecompiled now. + (shortlisp): Likewise. + * charset.c (charset_jisx0201_roman, charset_jisx0208_1978, charset_jisx0208): New variables. (Fdefine_charset_internal): Setup them if appropriate. diff --git a/src/coding.h b/src/coding.h index 1b14ff445f3..25b38caa37f 100644 --- a/src/coding.h +++ b/src/coding.h @@ -250,7 +250,7 @@ enum coding_result_code `coding_system'. */ struct iso_2022_spec { - /* */ + /* Bit-wise-or of CODING_ISO_FLAG_XXX. */ unsigned flags; /* The current graphic register invoked to each graphic plane. */ From 812b3925500a3b612df2b8e701eb6e2f5e96d57b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 30 May 2002 21:52:50 +0000 Subject: [PATCH 0320/1033] Fix description of ranges. --- etc/charsets/README | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/etc/charsets/README b/etc/charsets/README index 545a4c530cb..2eedc65819d 100644 --- a/etc/charsets/README +++ b/etc/charsets/README @@ -27,14 +27,14 @@ Each line contains a code point and the corresponding Unicode character code separated by a space. Both code points and Unicode character codes are in hexadecimal preceded by "0x". Comments may be -used, starting with "#". Code ranges may also be used, with endpoints -separated by "-", covering the same number of codepoints and -unicodes. +used, starting with "#". Code ranges may also be used, with +(inclusive) start and end code points separated by "-" followed by the +unicode of the start of the range Examples: 0xA0 0x00A0 # no-break space -0x81308130-0x81308435 0x0080-0x00A3 # map onto a Unicode range +0x8141-0x8143 0x4E04 # map onto a Unicode range (2) Source of mapping files From 16eafb5da6c22f0f20d2a22475e11749c79f3a42 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 01:03:50 +0000 Subject: [PATCH 0321/1033] (encode_coding_emacs_mule): Pay attention to raw-8-bit chars. (encode_coding_iso_2022): Likewise. (encode_coding_sjis): Likewise. (encode_coding_big5): Likewise. (encode_coding_charset): Likewise. --- src/coding.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/coding.c b/src/coding.c index 7cc5f6bbd9c..abc11ea5eb7 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1999,6 +1999,11 @@ encode_coding_emacs_mule (coding) c = *charbuf++; if (ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { struct charset *charset; @@ -3555,6 +3560,11 @@ encode_coding_iso_2022 (coding) ENCODE_ISO_CHARACTER (charset, c); } } + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { struct charset *charset = char_charset (c, charset_list, NULL); @@ -3925,6 +3935,11 @@ encode_coding_sjis (coding) /* Now encode the character C. */ if (ASCII_CHAR_P (c) && ascii_compatible) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { unsigned code; @@ -3993,6 +4008,11 @@ encode_coding_big5 (coding) /* Now encode the character C. */ if (ASCII_CHAR_P (c) && ascii_compatible) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { unsigned code; @@ -4475,6 +4495,11 @@ encode_coding_charset (coding) c = *charbuf++; if (ascii_compatible && ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); + else if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } else { charset = char_charset (c, charset_list, &code); From 51460fc488af632dd5926f2ea75e3700e83d7ccd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 01:22:02 +0000 Subject: [PATCH 0322/1033] *** empty log message *** --- leim/ChangeLog | 6 ++++++ src/ChangeLog | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/leim/ChangeLog b/leim/ChangeLog index 7a0dce59cfd..bdd1e2c9de5 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,9 @@ +2002-05-31 Kenichi Handa + + * quail/indian.el: Replace commented-out lines with a condition + that is always false. The same change by Eli on 2002-04-19 in + the HEAD trunk. + 2002-05-22 Kenichi Handa * Makefile.in (RUN-EMACS): Add LC_ALL=C. diff --git a/src/ChangeLog b/src/ChangeLog index 509c2f48e3c..3c7af989743 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2002-05-31 Kenichi Handa + + * coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit + chars. + (encode_coding_iso_2022): Likewise. + (encode_coding_sjis): Likewise. + (encode_coding_big5): Likewise. + (encode_coding_charset): Likewise. + 2002-05-30 Kenichi Handa * Makefile.in (lisp): Change chienese.elc to chinese.el. They are From 4ebd58eaa3ca5a1eee3895403c991f510717b7fb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 01:22:25 +0000 Subject: [PATCH 0323/1033] Replace commented-out lines with a condition that is always false. The same change by Eli on 2002-04-19 in the HEAD trunk. --- leim/quail/indian.el | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/leim/quail/indian.el b/leim/quail/indian.el index a7cad43c141..8bec02cdfcf 100644 --- a/leim/quail/indian.el +++ b/leim/quail/indian.el @@ -139,20 +139,24 @@ (vector val)))) (cdr hashtbls))) -;; - -;; (quail-define-package "devanagari-itrans" "Devanagari" "DevIT" t "Devanagari ITRANS") +;; This needs to be seen by quail-update-leim-list-file, but cannot be +;; commented out because quail-update-leim-list-file ignores +;; commented-out lines. +(if nil + (quail-define-package "devanagari-itrans" "Devanagari" "DevIT" t "Devanagari ITRANS")) (quail-define-indian-trans-package indian-dev-itrans-v5-hash "devanagari-itrans" "Devanagari" "DevIT" "Devanagari transliteration by ITRANS method.") -;; (quail-define-package "devanagari-kyoto-harvard" "Devanagari" "DevKH" t "Devanagari Kyoto-Harvard") +(if nil + (quail-define-package "devanagari-kyoto-harvard" "Devanagari" "DevKH" t "Devanagari Kyoto-Harvard")) (quail-define-indian-trans-package indian-dev-kyoto-harvard-hash "devanagari-kyoto-harvard" "Devanagari" "DevKH" "Devanagari transliteration by Kyoto-Harvard method.") -;; (quail-define-package "devanagari-aiba" "Devanagari" "DevAB" t "Devanagari Aiba") +(if nil + (quail-define-package "devanagari-aiba" "Devanagari" "DevAB" t "Devanagari Aiba")) (quail-define-indian-trans-package indian-dev-aiba-hash "devanagari-aiba" "Devanagari" "DevAB" "Devanagari transliteration by Aiba-method.") @@ -206,7 +210,8 @@ (;; Inscripts ?# ?$ ?^ ?* ?\]))) -;; (quail-define-package "devanagari-inscript" "Devanagari" "DevIS" t "Devanagari keyboard Inscript") +(if nil + (quail-define-package "devanagari-inscript" "Devanagari" "DevIS" t "Devanagari keyboard Inscript")) (quail-define-inscript-package indian-dev-base-table inscript-dev-keytable "devanagari-inscript" "Devanagari" "DevIS" From 3bf297da6461a213b5da2f528bd22ffbcd9ecae4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 03:41:42 +0000 Subject: [PATCH 0324/1033] *** empty log message *** --- lisp/ChangeLog | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d50f09f6693..5f671e25d1a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,10 @@ +2002-05-31 Kenichi Handa + + * international/fontset.el: Change registry for japanese-jisx0208 + to "JISX0208*" in the default fontset. + (font-encoding-alist): Add an entry for "JISX0208.1983" and + "ISO10646.indian-1". + 2002-05-30 Kenichi Handa * language/japanese.el (japanese-iso-7bit-1978-irv): Add From f54479c3dd71b72808f889c9659e1db76791645d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 03:42:01 +0000 Subject: [PATCH 0325/1033] Change registry for japanese-jisx0208 to "JISX0208*" in the default fontset. (font-encoding-alist): Add an entry for "JISX0208.1983" and "ISO10646.indian-1". --- lisp/international/fontset.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index b36a4f9a98a..50d1811227c 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -58,7 +58,7 @@ (iso-8859-14 . (nil . "ISO8859-14")) (iso-8859-15 . (nil . "ISO8859-15")) (chinese-gb2312 . (nil . "GB2312.1980-0")) - (japanese-jisx0208 . (nil . "JISX0208.1990*")) + (japanese-jisx0208 . (nil . "JISX0208*")) (korean-ksc5601 . (nil . "KSC5601.1987*")) (japanese-jisx0212 . (nil . "JISX0212*")) (big5 . (nil . "Big5")) @@ -135,6 +135,7 @@ ("JISX0208.1978" . japanese-jisx0208-1978) ("GB2312.1980" . chinese-gb2312) ("JISX0208.1990" . japanese-jisx0208) + ("JISX0208.1983" . japanese-jisx0208) ("KSC5601.1987" . korean-ksc5601) ("JISX0212" . japanese-jisx0212) ("CNS11643.1992-1" . chinese-cns11643-1) @@ -163,7 +164,8 @@ ("JISX0213.2000-1" . japanese-jisx0213-1) ("JISX0213.2000-2" . japanese-jisx0213-2) ("abobe-symbol" . symbol) - ("ISO10646-1" . unicode))) + ("ISO10646-1" . unicode) + ("ISO10646.indian-1" . unicode))) ;; Set arguments in `font-encoding-alist' (which see). (defun set-font-encoding (pattern charset) From 69b588e4ba4b8ecc168e7bf2a9a43d05a4185ada Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 10:47:26 +0000 Subject: [PATCH 0326/1033] *** empty log message *** --- src/ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 3c7af989743..7e3f0db5d97 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-05-31 Kenichi Handa + * charset.c (load_charset_map): Handle the case that from < to + correctly. + * coding.c (encode_coding_emacs_mule): Pay attention to raw-8-bit chars. (encode_coding_iso_2022): Likewise. From 3b4f44460356b861b698c1ed177ec85e13f6e9eb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 May 2002 10:47:52 +0000 Subject: [PATCH 0327/1033] (load_charset_map): Handle the case that from < to correctly. --- src/charset.c | 84 ++++++++++++++++++++++++++++----------------------- 1 file changed, 47 insertions(+), 37 deletions(-) diff --git a/src/charset.c b/src/charset.c index 126b741aa57..e2ef9b08651 100644 --- a/src/charset.c +++ b/src/charset.c @@ -221,84 +221,94 @@ load_charset_map (charset, entries, n_entries, control_flag) for (i = 0; i < n_entries; i++) { unsigned from, to; - int c; + int from_index, to_index; + int from_c, to_c; int idx = i % 0x10000; if (i > 0 && idx == 0) entries = entries->next; from = entries->entry[idx].from; to = entries->entry[idx].to; - c = entries->entry[idx].c; + from_c = entries->entry[idx].c; + from_index = CODE_POINT_TO_INDEX (charset, from); + if (from == to) + { + to_index = from_index; + to_c = from_c; + } + else + { + to_index = CODE_POINT_TO_INDEX (charset, to); + to_c = from_c + (to_index - from_index); + } + if (from_index < 0 || to_index < 0) + continue; if (control_flag < 2) { + int c; + + if (to_c > max_char) + max_char = to_c; + else if (from_c < min_char) + min_char = from_c; + if (ascii_compatible_p) + { + if (! ASCII_BYTE_P (from_c)) + { + if (from_c < nonascii_min_char) + nonascii_min_char = from_c; + } + else if (! ASCII_BYTE_P (to_c)) + { + nonascii_min_char = 0x80; + } + } + + for (c = from_c; c <= to_c; c++) + CHARSET_FAST_MAP_SET (c, fast_map); + if (control_flag == 1) { unsigned code = from; - int from_index, to_index; - from_index = CODE_POINT_TO_INDEX (charset, from); - if (from == to) - to_index = from_index; - else - to_index = CODE_POINT_TO_INDEX (charset, to); - if (from_index < 0 || to_index < 0) - continue; if (CHARSET_COMPACT_CODES_P (charset)) while (1) { - ASET (vec, from_index, make_number (c)); - CHAR_TABLE_SET (table, c, make_number (code)); + ASET (vec, from_index, make_number (from_c)); + CHAR_TABLE_SET (table, from_c, make_number (code)); if (from_index == to_index) break; - from_index++, c++; + from_index++, from_c++; code = INDEX_TO_CODE_POINT (charset, from_index); } else - for (; from_index <= to_index; from_index++, c++) + for (; from_index <= to_index; from_index++, from_c++) { - ASET (vec, from_index, make_number (c)); - CHAR_TABLE_SET (table, c, make_number (from_index)); + ASET (vec, from_index, make_number (from_c)); + CHAR_TABLE_SET (table, from_c, make_number (from_index)); } } - - if (c > max_char) - max_char = c; - else if (c < min_char) - min_char = c; - if (ascii_compatible_p && ! ASCII_BYTE_P (c) - && c < nonascii_min_char) - nonascii_min_char = c; - - CHARSET_FAST_MAP_SET (c, fast_map); } else { unsigned code = from; - int from_index, to_index; - from_index = CODE_POINT_TO_INDEX (charset, from); - if (from == to) - to_index = from_index; - else - to_index = CODE_POINT_TO_INDEX (charset, to); - if (from_index < 0 || to_index < 0) - continue; while (1) { int c1 = DECODE_CHAR (charset, code); if (c1 >= 0) { - CHAR_TABLE_SET (table, c, make_number (c1)); - CHAR_TABLE_SET (Vchar_unify_table, c1, c); + CHAR_TABLE_SET (table, from_c, make_number (c1)); + CHAR_TABLE_SET (Vchar_unify_table, c1, from_c); if (CHAR_TABLE_P (Vchar_unified_charset_table)) CHAR_TABLE_SET (Vchar_unified_charset_table, c1, CHARSET_NAME (charset)); } if (from_index == to_index) break; - from_index++, c++; + from_index++, from_c++; code = INDEX_TO_CODE_POINT (charset, from_index); } } From 054ccc1570864cf5a355880b5e2d48c8169fbed6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 12:47:06 +0000 Subject: [PATCH 0328/1033] (lisp, shortlisp): Change indian.elc to indian.el. --- src/Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index ac91610b770..d405a22ecd2 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -684,7 +684,7 @@ lisp= \ ${lispsource}case-table.elc \ ${lispsource}language/chinese.el \ ${lispsource}language/cyrillic.el \ - ${lispsource}language/indian.elc \ + ${lispsource}language/indian.el \ ${lispsource}language/devanagari.el \ ${lispsource}language/english.el \ ${lispsource}language/ethiopic.elc \ @@ -765,7 +765,7 @@ shortlisp= \ ../lisp/case-table.elc \ ../lisp/language/chinese.el \ ../lisp/language/cyrillic.el \ - ../lisp/language/indian.elc \ + ../lisp/language/indian.el \ ../lisp/language/devanagari.el \ ../lisp/language/english.el \ ../lisp/language/ethiopic.elc \ From 5443bc022f20645e8ec6ba6696871556a99cff14 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 13:04:33 +0000 Subject: [PATCH 0329/1033] (unify-8859-on-encoding-mode) (unify-8859-on-decoding-mode): Remove :init-value. --- lisp/international/mule.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index e5eba095514..1229d961eaa 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -1513,6 +1513,17 @@ the table in `translation-table-vector'." (progn ,@body) (set-category-table ,current-category-table))))) +;; Backwards compatibility. These might be better with :init-value t, +;; but that breaks loadup. +(define-minor-mode unify-8859-on-encoding-mode + "Obsolete." + :group 'mule + :global t) +(define-minor-mode unify-8859-on-decoding-mode + "Obsolete." + :group 'mule + :global t) + ;;; Initialize some variables. (put 'use-default-ascent 'char-table-extra-slots 0) From 6ba0a57d61c2763cbe9e2ab3c47e1d5d53bd4ea2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 13:04:49 +0000 Subject: [PATCH 0330/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++-- src/ChangeLog | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5f671e25d1a..f6bcd4860bd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-05-31 Dave Love + + * international/mule.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Remove :init-value. + 2002-05-31 Kenichi Handa * international/fontset.el: Change registry for japanese-jisx0208 @@ -54,11 +59,11 @@ 2002-05-26 Dave Love - * mule.el (with-category-table): Use make-symbol. + * international/mule.el (with-category-table): Use make-symbol. (coding-system-list): Use coding-system-aliases. (make-translation-table): Don't deal with generic characters. - * mule-util.el: (coding-system-post-read-conversion) + * international/mule-util.el: (coding-system-post-read-conversion) (coding-system-pre-write-conversion) (coding-system-translation-table-for-decode) (coding-system-translation-table-for-encode): Get the right diff --git a/src/ChangeLog b/src/ChangeLog index 7e3f0db5d97..fe91c9f48b0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-05-31 Dave Love + + * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. + 2002-05-31 Kenichi Handa * charset.c (load_charset_map): Handle the case that from < to @@ -12,7 +16,7 @@ 2002-05-30 Kenichi Handa - * Makefile.in (lisp): Change chienese.elc to chinese.el. They are + * Makefile.in (lisp): Change chinese.elc to chinese.el. They are not bytecompiled now. (shortlisp): Likewise. From 346a8d649eba75b35d3d1a39ef670cafdeb8e729 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 21:53:07 +0000 Subject: [PATCH 0331/1033] (charset-chars): Add optional dimension arg. (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved to mule-cmds.el. --- lisp/international/mule.el | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 1229d961eaa..ec52eb0783a 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -310,10 +310,13 @@ It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." "Return dimension string of CHARSET." (plist-get (charset-plist charset) :dimension)) -(defun charset-chars (charset) - "Return character numbers contained in a dimension of CHARSET." +(defun charset-chars (charset &optional dimension) + "Return character numbers contained in DIMENSION of CHARSET. +DIMENSION defaults to the first dimension." + (unless dimension (setq dimension 1)) (let ((code-space (plist-get (charset-plist charset) :code-space))) - (1+ (- (aref code-space 1) (aref code-space 0))))) + (1+ (- (aref code-space (1- (* 2 dimension))) + (aref code-space (- (* 2 dimension) 2)))))) (defun charset-iso-final-char (charset) "Return final char of CHARSET." @@ -1513,17 +1516,6 @@ the table in `translation-table-vector'." (progn ,@body) (set-category-table ,current-category-table))))) -;; Backwards compatibility. These might be better with :init-value t, -;; but that breaks loadup. -(define-minor-mode unify-8859-on-encoding-mode - "Obsolete." - :group 'mule - :global t) -(define-minor-mode unify-8859-on-decoding-mode - "Obsolete." - :group 'mule - :global t) - ;;; Initialize some variables. (put 'use-default-ascent 'char-table-extra-slots 0) From 3918e9c9d1a06cb2e0414de81bf45a4594801b1b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 21:53:21 +0000 Subject: [PATCH 0332/1033] (describe-character-set): Account for more than two dimensions of possibly different size. --- lisp/international/mule-diag.el | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 45b09eb381f..24782788256 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -324,11 +324,12 @@ detailed meanings of these arguments." (if (not (eq name charset)) (insert " (alias of " (symbol-name name) ?\)))) (insert "\n\n" (charset-description charset) "\n\n") - (insert "Number of contained characters: " - (if (= (charset-dimension charset) 1) - (format "%d\n" (charset-chars charset)) - (format "%dx%d\n" (charset-chars charset) - (charset-chars charset)))) + (insert "Number of contained characters: ") + (dotimes (i (charset-dimension charset)) + (unless (= i 0) + (insert ?x)) + (insert (format "%d" (charset-chars charset) (1+ i)))) + (insert ?\n) (let ((char (charset-iso-final-char charset))) (when (> char 0) (insert "Final char of ISO2022 designation sequence: ") From d2f613a04a0829353623cccceee81a8c950cbdc9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 21:55:24 +0000 Subject: [PATCH 0333/1033] (unify-8859-on-encoding-mode) (unify-8859-on-decoding-mode): Moved from mule.el. --- lisp/ChangeLog | 9 +++++++++ lisp/international/mule-cmds.el | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f6bcd4860bd..d831527ee5f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,16 @@ 2002-05-31 Dave Love + * international/mule-diag.el (describe-character-set): Account for + more than two dimensions of possibly different size. + + * international/mule-cmds.el (unify-8859-on-encoding-mode) + (unify-8859-on-decoding-mode): Moved from mule.el. + * international/mule.el (unify-8859-on-encoding-mode) (unify-8859-on-decoding-mode): Remove :init-value. + (charset-chars): Add optional dimension arg. + (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved + to mule-cmds.el. 2002-05-31 Kenichi Handa diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 437defcd83d..5513f626311 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -2048,5 +2048,15 @@ If CODING-SYSTEM can't safely encode CHAR, return nil." ;; exclude. (substring enc2 0 i2)))) +;; Backwards compatibility. These might be better with :init-value t, +;; but that breaks loadup. +(define-minor-mode unify-8859-on-encoding-mode + "Obsolete." + :group 'mule + :global t) +(define-minor-mode unify-8859-on-decoding-mode + "Obsolete." + :group 'mule + :global t) ;;; mule-cmds.el ends here From c4e442414e8b44bf5b8e917211dd6359535a6a57 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 22:23:39 +0000 Subject: [PATCH 0334/1033] (chinese-sisheng, ipa) (indian-is13194, tibetan, ethiopic): Add :unify-map. --- lisp/international/mule-conf.el | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 34f31ed24a8..e25cd36d36f 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -412,6 +412,7 @@ :iso-final-char ?0 :emacs-mule-id 160 :code-space [33 126] + :unify-map "sisheng" :code-offset #x200000) (define-charset 'ipa @@ -419,6 +420,7 @@ :short-name "IPA" :iso-final-char ?0 :emacs-mule-id 161 + :unify-map "ipa" :code-space [32 127] :code-offset #x200080) @@ -767,6 +769,7 @@ :iso-final-char ?5 :emacs-mule-id 225 :code-space [33 126] + :unify-map "is13194" :code-offset #x180000) (define-charset 'indian-glyph @@ -804,6 +807,7 @@ :long-name "Tibetan 2 column" :iso-final-char ?7 :emacs-mule-id 252 + :unify-map "tibetan" :code-space [33 126 33 126] :code-offset #x190000) @@ -850,6 +854,7 @@ :long-name "Ethiopic characters" :iso-final-char ?3 :emacs-mule-id 245 + :unify-map "ethiopic" :code-space [33 126 33 126] :code-offset #x1A0000) @@ -961,6 +966,14 @@ (unify-charset 'chinese-big5-2) (unify-charset 'vietnamese-viscii-lower) (unify-charset 'vietnamese-viscii-upper) +;; (unify-charset 'chinese-sisheng) +;; (unify-charset 'ipa) +;; (unify-charset 'indian-is13194) +;; (unify-charset 'tibetan) +;; (unify-charset 'ethiopic) +;; (unify-charset 'japanese-jisx0208-1978) +;; (unify-charset 'japanese-jisx0208) +;; (unify-charset 'japanese-jisx0212) ;; These are tables for translating characters on decoding and From e3d8cf8dd4b1be16b23dc48c6be681feb3c410f2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 22:26:10 +0000 Subject: [PATCH 0335/1033] (describe-current-coding-system): Add selection-coding-system. --- lisp/international/mule-diag.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 24782788256..df43eff8972 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -710,6 +710,8 @@ in place of `..': (print-coding-system-briefly (keyboard-coding-system)) (princ "Coding system for terminal output:\n ") (print-coding-system-briefly (terminal-coding-system)) + (princ "Coding system for inter-client cut and paste:\n ") + (print-coding-system-briefly selection-coding-system) (when (get-buffer-process (current-buffer)) (princ "Coding systems for process I/O:\n") (princ " encoding input to the process: ") From f4fe7843d23fd53b5ed1b62e4a100d020d56916b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 31 May 2002 22:31:36 +0000 Subject: [PATCH 0336/1033] *** empty log message *** --- etc/ChangeLog | 6 + etc/charsets/ethiopic.map | 346 ++++++++++++++++++++++++++++++++++++++ etc/charsets/ipa.map | 62 +++++++ etc/charsets/is13194.map | 84 +++++++++ etc/charsets/sisheng.map | 72 ++++++++ etc/charsets/tibetan.map | 194 +++++++++++++++++++++ lisp/ChangeLog | 4 + 7 files changed, 768 insertions(+) create mode 100644 etc/charsets/ethiopic.map create mode 100644 etc/charsets/ipa.map create mode 100644 etc/charsets/is13194.map create mode 100644 etc/charsets/sisheng.map create mode 100644 etc/charsets/tibetan.map diff --git a/etc/ChangeLog b/etc/ChangeLog index da27c33a7bd..60af7a627f3 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,9 @@ +2002-05-31 Dave Love + + * charsets/tibetan.map, charsets/sisheng.map: + * charsets/is13194.map, charsets/ipa.map, charsets/ethiopic.map: + New files. + 2002-05-29 Kenichi Handa * charsets/gb18030-2.awk: New file. diff --git a/etc/charsets/ethiopic.map b/etc/charsets/ethiopic.map new file mode 100644 index 00000000000..fef83c28bdf --- /dev/null +++ b/etc/charsets/ethiopic.map @@ -0,0 +1,346 @@ +# ethiopic unification map derived from Mule-UCS +0x2121 0x1200 +0x2122 0x1201 +0x2123 0x1202 +0x2124 0x1203 +0x2125 0x1204 +0x2126 0x1205 +0x2127 0x1206 +0x2129 0x1208 +0x212a 0x1209 +0x212b 0x120a +0x212c 0x120b +0x212d 0x120c +0x212e 0x120d +0x212f 0x120e +0x2130 0x120f +0x2131 0x1210 +0x2132 0x1211 +0x2133 0x1212 +0x2134 0x1213 +0x2135 0x1214 +0x2136 0x1215 +0x2137 0x1216 +0x2138 0x1217 +0x2139 0x1218 +0x213a 0x1219 +0x213b 0x121a +0x213c 0x121b +0x213d 0x121c +0x213e 0x121d +0x213f 0x121e +0x2140 0x121f +0x2141 0x1220 +0x2142 0x1221 +0x2143 0x1222 +0x2144 0x1223 +0x2145 0x1224 +0x2146 0x1225 +0x2147 0x1226 +0x2148 0x1227 +0x2149 0x1228 +0x214a 0x1229 +0x214b 0x122a +0x214c 0x122b +0x214d 0x122c +0x214e 0x122d +0x214f 0x122e +0x2150 0x122f +0x2151 0x1230 +0x2152 0x1231 +0x2153 0x1232 +0x2154 0x1233 +0x2155 0x1234 +0x2156 0x1235 +0x2157 0x1236 +0x2158 0x1237 +0x2159 0x1238 +0x215a 0x1239 +0x215b 0x123a +0x215c 0x123b +0x215d 0x123c +0x215e 0x123d +0x215f 0x123e +0x2160 0x123f +0x2161 0x1240 +0x2162 0x1241 +0x2163 0x1242 +0x2164 0x1243 +0x2165 0x1244 +0x2166 0x1245 +0x2167 0x1246 +0x2169 0x1248 +0x216b 0x124a +0x216c 0x124b +0x216d 0x124c +0x216e 0x124d +0x2171 0x1250 +0x2172 0x1251 +0x2173 0x1252 +0x2174 0x1253 +0x2175 0x1254 +0x2176 0x1255 +0x2177 0x1256 +0x2179 0x1258 +0x217b 0x125a +0x217c 0x125b +0x217d 0x125c +0x217e 0x125d +0x2223 0x1260 +0x2224 0x1261 +0x2225 0x1262 +0x2226 0x1263 +0x2227 0x1264 +0x2228 0x1265 +0x2229 0x1266 +0x222a 0x1267 +0x222b 0x1268 +0x222c 0x1269 +0x222d 0x126a +0x222e 0x126b +0x222f 0x126c +0x2230 0x126d +0x2231 0x126e +0x2232 0x126f +0x2233 0x1270 +0x2234 0x1271 +0x2235 0x1272 +0x2236 0x1273 +0x2237 0x1274 +0x2238 0x1275 +0x2239 0x1276 +0x223a 0x1277 +0x223b 0x1278 +0x223c 0x1279 +0x223d 0x127a +0x223e 0x127b +0x223f 0x127c +0x2240 0x127d +0x2241 0x127e +0x2242 0x127f +0x2243 0x1280 +0x2244 0x1281 +0x2245 0x1282 +0x2246 0x1283 +0x2247 0x1284 +0x2248 0x1285 +0x2249 0x1286 +0x224b 0x1288 +0x224d 0x128a +0x224e 0x128b +0x224f 0x128c +0x2250 0x128d +0x2253 0x1290 +0x2254 0x1291 +0x2255 0x1292 +0x2256 0x1293 +0x2257 0x1294 +0x2258 0x1295 +0x2259 0x1296 +0x225a 0x1297 +0x225b 0x1298 +0x225c 0x1299 +0x225d 0x129a +0x225e 0x129b +0x225f 0x129c +0x2260 0x129d +0x2261 0x129e +0x2262 0x129f +0x2263 0x12a0 +0x2264 0x12a1 +0x2265 0x12a2 +0x2266 0x12a3 +0x2267 0x12a4 +0x2268 0x12a5 +0x2269 0x12a6 +0x226a 0x12a7 +0x226b 0x12a8 +0x226c 0x12a9 +0x226d 0x12aa +0x226e 0x12ab +0x226f 0x12ac +0x2270 0x12ad +0x2271 0x12ae +0x2273 0x12b0 +0x2275 0x12b2 +0x2276 0x12b3 +0x2277 0x12b4 +0x2278 0x12b5 +0x227b 0x12b8 +0x227c 0x12b9 +0x227d 0x12ba +0x227e 0x12bb +0x2321 0x12bc +0x2322 0x12bd +0x2323 0x12be +0x2325 0x12c0 +0x2327 0x12c2 +0x2328 0x12c3 +0x2329 0x12c4 +0x232a 0x12c5 +0x232d 0x12c8 +0x232e 0x12c9 +0x232f 0x12ca +0x2330 0x12cb +0x2331 0x12cc +0x2332 0x12cd +0x2333 0x12ce +0x2335 0x12d0 +0x2336 0x12d1 +0x2337 0x12d2 +0x2338 0x12d3 +0x2339 0x12d4 +0x233a 0x12d5 +0x233b 0x12d6 +0x233d 0x12d8 +0x233e 0x12d9 +0x233f 0x12da +0x2340 0x12db +0x2341 0x12dc +0x2342 0x12dd +0x2343 0x12de +0x2344 0x12df +0x2345 0x12e0 +0x2346 0x12e1 +0x2347 0x12e2 +0x2348 0x12e3 +0x2349 0x12e4 +0x234a 0x12e5 +0x234b 0x12e6 +0x234c 0x12e7 +0x234d 0x12e8 +0x234e 0x12e9 +0x234f 0x12ea +0x2350 0x12eb +0x2351 0x12ec +0x2352 0x12ed +0x2353 0x12ee +0x2355 0x12f0 +0x2356 0x12f1 +0x2357 0x12f2 +0x2358 0x12f3 +0x2359 0x12f4 +0x235a 0x12f5 +0x235b 0x12f6 +0x235c 0x12f7 +0x235d 0x12f8 +0x235e 0x12f9 +0x235f 0x12fa +0x2360 0x12fb +0x2361 0x12fc +0x2362 0x12fd +0x2363 0x12fe +0x2364 0x12ff +0x2365 0x1300 +0x2366 0x1301 +0x2367 0x1302 +0x2368 0x1303 +0x2369 0x1304 +0x236a 0x1305 +0x236b 0x1306 +0x236c 0x1307 +0x236d 0x1308 +0x236e 0x1309 +0x236f 0x130a +0x2370 0x130b +0x2371 0x130c +0x2372 0x130d +0x2373 0x130e +0x2375 0x1310 +0x2377 0x1312 +0x2378 0x1313 +0x2379 0x1314 +0x237a 0x1315 +0x237d 0x1318 +0x237e 0x1319 +0x2421 0x131a +0x2422 0x131b +0x2423 0x131c +0x2424 0x131d +0x2425 0x131e +0x2427 0x1320 +0x2428 0x1321 +0x2429 0x1322 +0x242a 0x1323 +0x242b 0x1324 +0x242c 0x1325 +0x242d 0x1326 +0x242e 0x1327 +0x242f 0x1328 +0x2430 0x1329 +0x2431 0x132a +0x2432 0x132b +0x2433 0x132c +0x2434 0x132d +0x2435 0x132e +0x2436 0x132f +0x2437 0x1330 +0x2438 0x1331 +0x2439 0x1332 +0x243a 0x1333 +0x243b 0x1334 +0x243c 0x1335 +0x243d 0x1336 +0x243e 0x1337 +0x243f 0x1338 +0x2440 0x1339 +0x2441 0x133a +0x2442 0x133b +0x2443 0x133c +0x2444 0x133d +0x2445 0x133e +0x2446 0x133f +0x2447 0x1340 +0x2448 0x1341 +0x2449 0x1342 +0x244a 0x1343 +0x244b 0x1344 +0x244c 0x1345 +0x244d 0x1346 +0x244f 0x1348 +0x2450 0x1349 +0x2451 0x134a +0x2452 0x134b +0x2453 0x134c +0x2454 0x134d +0x2455 0x134e +0x2456 0x134f +0x2457 0x1350 +0x2458 0x1351 +0x2459 0x1352 +0x245a 0x1353 +0x245b 0x1354 +0x245c 0x1355 +0x245d 0x1356 +0x245e 0x1357 +0x245f 0x1358 +0x2460 0x1359 +0x2461 0x135a +0x2468 0x1361 +0x2469 0x1362 +0x246a 0x1363 +0x246b 0x1364 +0x246c 0x1365 +0x246d 0x1366 +0x246e 0x1367 +0x246f 0x1368 +0x2470 0x1369 +0x2471 0x136a +0x2472 0x136b +0x2473 0x136c +0x2474 0x136d +0x2475 0x136e +0x2476 0x136f +0x2477 0x1370 +0x2478 0x1371 +0x2479 0x1372 +0x247a 0x1373 +0x247b 0x1374 +0x247c 0x1375 +0x247d 0x1376 +0x247e 0x1377 +0x2521 0x1378 +0x2522 0x1379 +0x2523 0x137a +0x2524 0x137b +0x2525 0x137c diff --git a/etc/charsets/ipa.map b/etc/charsets/ipa.map new file mode 100644 index 00000000000..01899ca5b74 --- /dev/null +++ b/etc/charsets/ipa.map @@ -0,0 +1,62 @@ +# ipa unification map derived from Mule-UCS +0x20 0x69 +0x21 0x26a +0x22 0x65 +0x23 0x25b +0x24 0xe6 +0x25 0x61 +0x26 0x268 +0x27 0x259 +0x28 0x250 +0x29 0x26f +0x2a 0x264 +0x2b 0x28c +0x2c 0x251 +0x2d 0x79 +0x2e 0x28f +0x2f 0xf8 +0x30 0x153 +0x31 0x276 +0x32 0x289 +0x33 0x275 +0x34 0x75 +0x35 0x28a +0x36 0x6f +0x37 0x254 +0x38 0x252 +0x3a 0x25a +0x40 0x70 +0x41 0x62 +0x42 0x74 +0x43 0x64 +0x44 0x6b +0x45 0x67 +0x46 0x66 +0x47 0x76 +0x48 0x3b8 +0x49 0xf0 +0x4a 0x73 +0x4b 0x7a +0x4c 0x283 +0x4d 0x292 +0x4e 0xe7 +0x4f 0x78 +0x50 0x281 +0x51 0x68 +0x52 0x6d +0x53 0x6e +0x54 0x272 +0x55 0x14b +0x56 0x72 +0x57 0x280 +0x58 0x279 +0x59 0x6a +0x5a 0x6c +0x5b 0x28e +0x5c 0x29f +0x5d 0x265 +0x5e 0x77 +0x5f 0x28d +0x70 0x2c8 +0x71 0x2cc +0x72 0x2d0 diff --git a/etc/charsets/is13194.map b/etc/charsets/is13194.map new file mode 100644 index 00000000000..36f88b59e64 --- /dev/null +++ b/etc/charsets/is13194.map @@ -0,0 +1,84 @@ +# indian-is13194 unification map derived from Mule-UCS +0x21 0x901 +0x22 0x902 +0x23 0x903 +0x24 0x905 +0x25 0x906 +0x26 0x907 +0x27 0x908 +0x28 0x909 +0x29 0x90a +0x2a 0x90b +0x2b 0x90e +0x2c 0x90f +0x2d 0x910 +0x2e 0x90d +0x2f 0x912 +0x30 0x913 +0x31 0x914 +0x32 0x90d +0x33 0x915 +0x34 0x916 +0x35 0x917 +0x36 0x918 +0x37 0x919 +0x38 0x91a +0x39 0x91b +0x3a 0x91c +0x3b 0x91d +0x3c 0x91e +0x3d 0x91f +0x3e 0x920 +0x3f 0x921 +0x40 0x922 +0x41 0x923 +0x42 0x924 +0x43 0x925 +0x44 0x926 +0x45 0x927 +0x46 0x928 +0x47 0x929 +0x48 0x92a +0x49 0x92b +0x4a 0x92c +0x4b 0x92d +0x4c 0x92e +0x4d 0x92f +0x4e 0x95f +0x4f 0x930 +0x50 0x931 +0x51 0x932 +0x52 0x933 +0x53 0x934 +0x54 0x935 +0x55 0x936 +0x56 0x937 +0x57 0x938 +0x58 0x939 +0x5a 0x93e +0x5b 0x93f +0x5c 0x940 +0x5d 0x941 +0x5e 0x942 +0x5f 0x943 +0x60 0x946 +0x61 0x947 +0x62 0x948 +0x63 0x945 +0x64 0x94a +0x65 0x94b +0x66 0x94c +0x67 0x949 +0x68 0x94d +0x69 0x93c +0x6a 0x964 +0x71 0x966 +0x72 0x967 +0x73 0x968 +0x74 0x969 +0x75 0x96a +0x76 0x96b +0x77 0x96c +0x78 0x96d +0x79 0x96e +0x7a 0x96f diff --git a/etc/charsets/sisheng.map b/etc/charsets/sisheng.map new file mode 100644 index 00000000000..508482ef2e9 --- /dev/null +++ b/etc/charsets/sisheng.map @@ -0,0 +1,72 @@ +# chinese-sisheng unification map derived from Mule-UCS +0x21 0x101 +0x22 0xe1 +0x23 0x1ce +0x24 0xe0 +0x25 0x113 +0x26 0xe9 +0x27 0x11b +0x28 0xe8 +0x29 0x12b +0x2a 0xed +0x2b 0x1d0 +0x2c 0xec +0x2d 0x14d +0x2e 0xf3 +0x2f 0x1d2 +0x30 0xf2 +0x31 0x16b +0x32 0xfa +0x33 0x1d4 +0x34 0xf9 +0x35 0x1d6 +0x36 0x1d8 +0x37 0x1da +0x38 0x1dc +0x39 0xfc +0x3a 0xea +0x3c 0x1e3f +0x3d 0x144 +0x3e 0x148 +0x3f 0x1f9 +0x41 0x2c9 +0x42 0x2ca +0x43 0x2c7 +0x44 0x2cb +0x45 0x3105 +0x46 0x3106 +0x47 0x3107 +0x48 0x3108 +0x49 0x3109 +0x4a 0x310a +0x4b 0x310b +0x4c 0x310c +0x4d 0x310d +0x4e 0x310e +0x4f 0x310f +0x50 0x3110 +0x51 0x3111 +0x52 0x3112 +0x53 0x3113 +0x54 0x3114 +0x55 0x3115 +0x56 0x3116 +0x57 0x3117 +0x58 0x3118 +0x59 0x3119 +0x5a 0x311a +0x5b 0x311b +0x5c 0x311c +0x5d 0x311d +0x5e 0x311e +0x5f 0x311f +0x60 0x3120 +0x61 0x3121 +0x62 0x3122 +0x63 0x3123 +0x64 0x3124 +0x65 0x3125 +0x66 0x3126 +0x67 0x3127 +0x68 0x3128 +0x69 0x3129 diff --git a/etc/charsets/tibetan.map b/etc/charsets/tibetan.map new file mode 100644 index 00000000000..db91f9d5085 --- /dev/null +++ b/etc/charsets/tibetan.map @@ -0,0 +1,194 @@ +# tibetan unification map derived from Mule-UCS +0x2130 0xf00 +0x2131 0xf01 +0x2132 0xf02 +0x2133 0xf03 +0x2134 0xf04 +0x2135 0xf05 +0x2136 0xf06 +0x2137 0xf07 +0x2138 0xf08 +0x2139 0xf09 +0x213a 0xf0a +0x213b 0xf0b +0x213c 0xf0c +0x213d 0xf0d +0x213e 0xf0e +0x213f 0xf0f +0x2140 0xf10 +0x2141 0xf11 +0x2142 0xf12 +0x2143 0xf13 +0x2144 0xf14 +0x2145 0xf15 +0x2146 0xf16 +0x2147 0xf17 +0x2148 0xf18 +0x2149 0xf19 +0x214a 0xf1a +0x214b 0xf1b +0x214c 0xf1c +0x214d 0xf1d +0x214e 0xf1e +0x214f 0xf1f +0x2150 0xf20 +0x2151 0xf21 +0x2152 0xf22 +0x2153 0xf23 +0x2154 0xf24 +0x2155 0xf25 +0x2156 0xf26 +0x2157 0xf27 +0x2158 0xf28 +0x2159 0xf29 +0x215a 0xf2a +0x215b 0xf2b +0x215c 0xf2c +0x215d 0xf2d +0x215e 0xf2e +0x215f 0xf2f +0x2160 0xf30 +0x2161 0xf31 +0x2162 0xf32 +0x2163 0xf33 +0x2164 0xf34 +0x2165 0xf35 +0x2166 0xf36 +0x2167 0xf37 +0x2168 0xf38 +0x2169 0xf39 +0x216a 0xf3a +0x216b 0xf3b +0x216c 0xf3c +0x216d 0xf3d +0x216e 0xf3e +0x216f 0xf3f +0x2221 0xf40 +0x2222 0xf41 +0x2223 0xf42 +0x2224 0xf43 +0x2225 0xf44 +0x2226 0xf45 +0x2227 0xf46 +0x2228 0xf47 +0x222a 0xf49 +0x222b 0xf4a +0x222c 0xf4b +0x222d 0xf4c +0x222e 0xf4d +0x222f 0xf4e +0x2230 0xf4f +0x2231 0xf50 +0x2232 0xf51 +0x2233 0xf52 +0x2234 0xf53 +0x2235 0xf54 +0x2236 0xf55 +0x2237 0xf56 +0x2238 0xf57 +0x2239 0xf58 +0x223a 0xf59 +0x223b 0xf5a +0x223c 0xf5b +0x223d 0xf5c +0x223e 0xf5d +0x223f 0xf5e +0x2240 0xf5f +0x2241 0xf60 +0x2242 0xf61 +0x2243 0xf62 +0x2244 0xf63 +0x2245 0xf64 +0x2246 0xf65 +0x2247 0xf66 +0x2248 0xf67 +0x2249 0xf68 +0x224a 0xf69 +0x224b 0xf6a +0x2252 0xf71 +0x2253 0xf72 +0x2254 0xf73 +0x2255 0xf74 +0x2256 0xf75 +0x2257 0xf76 +0x2258 0xf77 +0x2259 0xf78 +0x225a 0xf79 +0x225b 0xf7a +0x225c 0xf7b +0x225d 0xf7c +0x225e 0xf7d +0x225f 0xf7e +0x2260 0xf7f +0x2261 0xf80 +0x2262 0xf81 +0x2263 0xf82 +0x2264 0xf83 +0x2265 0xf84 +0x2266 0xf85 +0x2267 0xf86 +0x2268 0xf87 +0x2269 0xf88 +0x226a 0xf89 +0x226b 0xf8a +0x226c 0xf8b +0x2321 0xf90 +0x2322 0xf91 +0x2323 0xf92 +0x2324 0xf93 +0x2325 0xf94 +0x2326 0xf95 +0x2327 0xf96 +0x2328 0xf97 +0x232a 0xf99 +0x232b 0xf9a +0x232c 0xf9b +0x232d 0xf9c +0x232e 0xf9d +0x232f 0xf9e +0x2330 0xf9f +0x2331 0xfa0 +0x2332 0xfa1 +0x2333 0xfa2 +0x2334 0xfa3 +0x2335 0xfa4 +0x2336 0xfa5 +0x2337 0xfa6 +0x2338 0xfa7 +0x2339 0xfa8 +0x233a 0xfa9 +0x233b 0xfaa +0x233c 0xfab +0x233d 0xfac +0x233e 0xfad +0x233f 0xfae +0x2340 0xfaf +0x2341 0xfb0 +0x2342 0xfb1 +0x2343 0xfb2 +0x2344 0xfb3 +0x2345 0xfb4 +0x2346 0xfb5 +0x2347 0xfb6 +0x2348 0xfb7 +0x2349 0xfb8 +0x234a 0xfb9 +0x234b 0xfba +0x234c 0xfbb +0x234d 0xfbc +0x234f 0xfbe +0x2350 0xfbf +0x2351 0xfc0 +0x2352 0xfc1 +0x2353 0xfc2 +0x2354 0xfc3 +0x2355 0xfc4 +0x2356 0xfc5 +0x2357 0xfc6 +0x2358 0xfc7 +0x2359 0xfc8 +0x235a 0xfc9 +0x235b 0xfca +0x235c 0xfcb +0x235d 0xfcc +0x2360 0xfcf diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d831527ee5f..3c63b25a90c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,11 @@ 2002-05-31 Dave Love + * international/mule-conf.el (chinese-sisheng, ipa) + (indian-is13194, tibetan, ethiopic): Add :unify-map. + * international/mule-diag.el (describe-character-set): Account for more than two dimensions of possibly different size. + (describe-current-coding-system): Add selection-coding-system. * international/mule-cmds.el (unify-8859-on-encoding-mode) (unify-8859-on-decoding-mode): Moved from mule.el. From b523ee67b8eed60e7fb9273158c63804e4f4f417 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:25:16 +0000 Subject: [PATCH 0337/1033] ("Hebrew"): Add windows-1255, cp862 coding systems. --- lisp/language/hebrew.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/language/hebrew.el b/lisp/language/hebrew.el index dbb0fe42b04..585d2f4196b 100644 --- a/lisp/language/hebrew.el +++ b/lisp/language/hebrew.el @@ -50,7 +50,7 @@ (set-language-info-alist "Hebrew" '((charset . iso-8859-8) (coding-priority hebrew-iso-8bit) - (coding-system hebrew-iso-8bit) + (coding-system hebrew-iso-8bit windows-1255 cp862) (nonascii-translation . iso-8859-8) (input-method . "hebrew") (unibyte-display . hebrew-iso-8bit) @@ -73,7 +73,7 @@ Right-to-left writing is not yet supported."))) (define-coding-system-alias 'cp1255 'windows-1255) (define-coding-system 'cp862 - "DOS codepage 862 (Portuguese)" + "DOS codepage 862 (Hebrew)" :coding-type 'charset :mnemonic ?D :charset-list '(cp862) From 0374bae436c9412fd31190d1f9a9e458c0957b36 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:27:27 +0000 Subject: [PATCH 0338/1033] (post-read-decode-hz) (pre-write-encode-hz): Moved from chinese.el. (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code) (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted. --- lisp/language/china-util.el | 276 +++--------------------------------- 1 file changed, 18 insertions(+), 258 deletions(-) diff --git a/lisp/language/china-util.el b/lisp/language/china-util.el index 2be6ebcdff4..7eb5e102f82 100644 --- a/lisp/language/china-util.el +++ b/lisp/language/china-util.el @@ -164,265 +164,25 @@ Return the length of resulting text." (interactive) (encode-hz-region (point-min) (point-max))) -;; The following sets up a translation table (big5-to-cns) from Big 5 -;; to CNS encoding, using some auxiliary functions to make the code -;; more readable. - -;; Many kudos to Himi! The used code has been adapted from his -;; mule-ucs package. - -(defun big5-to-flat-code (num) - "Convert NUM in Big 5 encoding to a `flat code'. -0xA140 will be mapped to position 0, 0xA141 to position 1, etc. -There are no gaps in the flat code." - - (let ((hi (/ num 256)) - (lo (% num 256))) - (+ (* 157 (- hi #xa1)) - (- lo (if (>= lo #xa1) 98 64))))) - -(defun flat-code-to-big5 (num) - "Convert NUM from a `flat code' to Big 5 encoding. -This is the inverse function of `big5-to-flat-code'." - - (let ((hi (/ num 157)) - (lo (% num 157))) - (+ (* 256 (+ hi #xa1)) - (+ lo (if (< lo 63) 64 98))))) - -(defun euc-to-flat-code (num) - "Convert NUM in EUC encoding (in GL representation) to a `flat code'. -0x2121 will be mapped to position 0, 0x2122 to position 1, etc. -There are no gaps in the flat code." - - (let ((hi (/ num 256)) - (lo (% num 256))) - (+ (* 94 (- hi #x21)) - (- lo #x21)))) - -(defun flat-code-to-euc (num) - "Convert NUM from a `flat code' to EUC encoding (in GL representation). -The inverse function of `euc-to-flat-code'. The high and low bytes are -returned in a list." - - (let ((hi (/ num 94)) - (lo (% num 94))) - (list (+ hi #x21) (+ lo #x21)))) - -(defun expand-euc-big5-alist (alist) - "Create a translation table and fills it with data given in ALIST. -Elements of ALIST can be either given as - - ((euc-charset . startchar) . (big5-range-begin . big5-range-end)) - -or as - - (euc-character . big5-charcode) - -The former maps a range of glyphs in an EUC charset (where STARTCHAR -is in GL representation) to a certain range of Big 5 encoded -characters, the latter maps a single glyph. Glyphs which can't be -mapped will be represented with the byte 0xFF. - -The return value is the filled translation table." - - (let (chartable - elem - result - char - big5 - i - end - codepoint - charset) - (setq chartable (make-char-table 'translation-table #xFF)) - (while alist - (setq elem (car alist) - char (car elem) - big5 (cdr elem) - alist (cdr alist)) - (cond ((and (consp char) - (consp big5)) - (setq i (big5-to-flat-code (car big5)) - end (big5-to-flat-code (cdr big5)) - codepoint (euc-to-flat-code (cdr char)) - charset (car char)) - (while (>= end i) - (aset chartable - (decode-big5-char (flat-code-to-big5 i)) - (apply (function make-char) - charset - (flat-code-to-euc codepoint))) - (setq i (1+ i) - codepoint (1+ codepoint))) - ) - ((and (char-valid-p char) - (numberp big5)) - (setq i (decode-big5-char big5)) - (aset chartable i char) - ) - (t - (error "Unknown slot type: %S" elem) - ) - ) - ) - ;; the return value - chartable - ) -) - -;; All non-CNS encodings are commented out. - -(define-translation-table 'big5-to-cns - (expand-euc-big5-alist - '( - ;; Symbols - ((chinese-cns11643-1 . #x2121) . (#xA140 . #xA1F5)) - (?$(G"X(B . #xA1F6) - (?$(G"W(B . #xA1F7) - ((chinese-cns11643-1 . #x2259) . (#xA1F8 . #xA2AE)) - ((chinese-cns11643-1 . #x2421) . (#xA2AF . #xA3BF)) - ;; Control codes (vendor dependent) - ((chinese-cns11643-1 . #x4221) . (#xA3C0 . #xA3E0)) - ;; Level 1 Ideographs - ((chinese-cns11643-1 . #x4421) . (#xA440 . #xACFD)) - (?$(GWS(B . #xACFE) - ((chinese-cns11643-1 . #x5323) . (#xAD40 . #xAFCF)) - ((chinese-cns11643-1 . #x5754) . (#xAFD0 . #xBBC7)) - ((chinese-cns11643-1 . #x6B51) . (#xBBC8 . #xBE51)) - (?$(GkP(B . #xBE52) - ((chinese-cns11643-1 . #x6F5C) . (#xBE53 . #xC1AA)) - ((chinese-cns11643-1 . #x7536) . (#xC1AB . #xC2CA)) - (?$(Gu5(B . #xC2CB) - ((chinese-cns11643-1 . #x7737) . (#xC2CC . #xC360)) - ((chinese-cns11643-1 . #x782E) . (#xC361 . #xC3B8)) - (?$(Gxe(B . #xC3B9) - (?$(Gxd(B . #xC3BA) - ((chinese-cns11643-1 . #x7866) . (#xC3BB . #xC455)) - (?$(Gx-(B . #xC456) - ((chinese-cns11643-1 . #x7962) . (#xC457 . #xC67E)) - ;; Symbols - ((chinese-cns11643-1 . #x2621) . (#xC6A1 . #xC6BE)) - ;; Radicals - (?$(G'#(B . #xC6BF) - (?$(G'$(B . #xC6C0) - (?$(G'&(B . #xC6C1) - (?$(G'((B . #xC6C2) - (?$(G'-(B . #xC6C3) - (?$(G'.(B . #xC6C4) - (?$(G'/(B . #xC6C5) - (?$(G'4(B . #xC6C6) - (?$(G'7(B . #xC6C7) - (?$(G':(B . #xC6C8) - (?$(G'<(B . #xC6C9) - (?$(G'B(B . #xC6CA) - (?$(G'G(B . #xC6CB) - (?$(G'N(B . #xC6CC) - (?$(G'S(B . #xC6CD) - (?$(G'T(B . #xC6CE) - (?$(G'U(B . #xC6CF) - (?$(G'Y(B . #xC6D0) - (?$(G'Z(B . #xC6D1) - (?$(G'a(B . #xC6D2) - (?$(G'f(B . #xC6D3) - (?$(G()(B . #xC6D4) - (?$(G(*(B . #xC6D5) - (?$(G(c(B . #xC6D6) - (?$(G(l(B . #xC6D7) - ;; Diacritical Marks - ; ((japanese-jisx0208 . #x212F) . (#xC6D8 . #xC6D9)) - ;; Japanese Kana Supplement - ; ((japanese-jisx0208 . #x2133) . (#xC6DA . #xC6E3)) - ;; Japanese Hiragana - ; ((japanese-jisx0208 . #x2421) . (#xC6E7 . #xC77A)) - ;; Japanese Katakana - ; ((japanese-jisx0208 . #x2521) . (#xC77B . #xC7F2)) - ;; Cyrillic Characters - ; ((japanese-jisx0208 . #x2721) . (#xC7F3 . #xC854)) - ; ((japanese-jisx0208 . #x2751) . (#xC855 . #xC875)) - ;; Special Chinese Characters - (?$(J!#(B . #xC879) - (?$(J!$(B . #xC87B) - (?$(J!*(B . #xC87D) - (?$(J!R(B . #xC8A2) - - ;; JIS X 0208 NOT SIGN (cf. U+00AC) - ; (?$B"L(B . #xC8CD) - ;; JIS X 0212 BROKEN BAR (cf. U+00A6) - ; (?$(D"C(B . #xC8CE) - - ;; GB 2312 characters - ; (?$A!d(B . #xC8CF) - ; (?$A!e(B . #xC8D0) - ;;;;; C8D1 - Japanese `($B3t(B)' - ; (?$A!m(B . #xC8D2) - ;;;;; C8D2 - Tel. - - ;; Level 2 Ideographs - ((chinese-cns11643-2 . #x2121) . (#xC940 . #xC949)) - (?$(GDB(B . #xC94A);; a duplicate of #xA461 - ((chinese-cns11643-2 . #x212B) . (#xC94B . #xC96B)) - ((chinese-cns11643-2 . #x214D) . (#xC96C . #xC9BD)) - (?$(H!L(B . #xC9BE) - ((chinese-cns11643-2 . #x217D) . (#xC9BF . #xC9EC)) - ((chinese-cns11643-2 . #x224E) . (#xC9ED . #xCAF6)) - (?$(H"M(B . #xCAF7) - ((chinese-cns11643-2 . #x2439) . (#xCAF8 . #xD6CB)) - (?$(H>c(B . #xD6CC) - ((chinese-cns11643-2 . #x3770) . (#xD6CD . #xD779)) - (?$(H?j(B . #xD77A) - ((chinese-cns11643-2 . #x387E) . (#xD77B . #xDADE)) - (?$(H7o(B . #xDADF) - ((chinese-cns11643-2 . #x3E64) . (#xDAE0 . #xDBA6)) - ((chinese-cns11643-2 . #x3F6B) . (#xDBA7 . #xDDFB)) - (?$(HAv(B . #xDDFC);; a duplicate of #xDCD1 - ((chinese-cns11643-2 . #x4424) . (#xDDFD . #xE8A2)) - ((chinese-cns11643-2 . #x554C) . (#xE8A3 . #xE975)) - ((chinese-cns11643-2 . #x5723) . (#xE976 . #xEB5A)) - ((chinese-cns11643-2 . #x5A29) . (#xEB5B . #xEBF0)) - (?$(HUK(B . #xEBF1) - ((chinese-cns11643-2 . #x5B3F) . (#xEBF2 . #xECDD)) - (?$(HW"(B . #xECDE) - ((chinese-cns11643-2 . #x5C6A) . (#xECDF . #xEDA9)) - ((chinese-cns11643-2 . #x5D75) . (#xEDAA . #xEEEA)) - (?$(Hd/(B . #xEEEB) - ((chinese-cns11643-2 . #x6039) . (#xEEEC . #xF055)) - (?$(H]t(B . #xF056) - ((chinese-cns11643-2 . #x6243) . (#xF057 . #xF0CA)) - (?$(HZ((B . #xF0CB) - ((chinese-cns11643-2 . #x6337) . (#xF0CC . #xF162)) - ((chinese-cns11643-2 . #x6430) . (#xF163 . #xF16A)) - (?$(Hga(B . #xF16B) - ((chinese-cns11643-2 . #x6438) . (#xF16C . #xF267)) - (?$(Hi4(B . #xF268) - ((chinese-cns11643-2 . #x6573) . (#xF269 . #xF2C2)) - ((chinese-cns11643-2 . #x664E) . (#xF2C3 . #xF374)) - ((chinese-cns11643-2 . #x6762) . (#xF375 . #xF465)) - ((chinese-cns11643-2 . #x6935) . (#xF466 . #xF4B4)) - (?$(HfM(B . #xF4B5) - ((chinese-cns11643-2 . #x6962) . (#xF4B6 . #xF4FC)) - ((chinese-cns11643-2 . #x6A4C) . (#xF4FD . #xF662)) - (?$(HjK(B . #xF663) - ((chinese-cns11643-2 . #x6C52) . (#xF664 . #xF976)) - ((chinese-cns11643-2 . #x7167) . (#xF977 . #xF9C3)) - (?$(Hqf(B . #xF9C4) - (?$(Hr4(B . #xF9C5) - (?$(Hr@(B . #xF9C6) - ((chinese-cns11643-2 . #x7235) . (#xF9C7 . #xF9D1)) - ((chinese-cns11643-2 . #x7241) . (#xF9D2 . #xF9D5)) - - ;; Additional Ideographs - (?$(IC7(B . #xF9D6) - (?$(IOP(B . #xF9D7) - (?$(IDN(B . #xF9D8) - (?$(IPJ(B . #xF9D9) - (?$(I,](B . #xF9DA) - (?$(I=~(B . #xF9DB) - (?$(IK\(B . #xF9DC) - ) - ) -) +;;;###autoload +(defun post-read-decode-hz (len) + (let ((pos (point)) + (buffer-modified-p (buffer-modified-p)) + last-coding-system-used) + (prog1 + (decode-hz-region pos (+ pos len)) + (set-buffer-modified-p buffer-modified-p)))) +;;;###autoload +(defun pre-write-encode-hz (from to) + (let ((buf (current-buffer))) + (set-buffer (generate-new-buffer " *temp*")) + (if (stringp from) + (insert from) + (insert-buffer-substring buf from to)) + (let (last-coding-system-used) + (encode-hz-region 1 (point-max))) + nil)) ;; (provide 'china-util) From 3fc58305daac0d5327c35c1f6a57218b8fb38321 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:31:23 +0000 Subject: [PATCH 0339/1033] (post-read-decode-hz) (pre-write-encode-hz): Moved to china-util.el. --- lisp/language/chinese.el | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 2d3688be249..be28de5f317 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -96,24 +96,6 @@ (define-coding-system-alias 'hz-gb-2312 'chinese-hz) (define-coding-system-alias 'hz 'chinese-hz) -(defun post-read-decode-hz (len) - (let ((pos (point)) - (buffer-modified-p (buffer-modified-p)) - last-coding-system-used) - (prog1 - (decode-hz-region pos (+ pos len)) - (set-buffer-modified-p buffer-modified-p)))) - -(defun pre-write-encode-hz (from to) - (let ((buf (current-buffer))) - (set-buffer (generate-new-buffer " *temp*")) - (if (stringp from) - (insert from) - (insert-buffer-substring buf from to)) - (let (last-coding-system-used) - (encode-hz-region 1 (point-max))) - nil)) - (set-language-info-alist "Chinese-GB" '((charset chinese-gb2312 chinese-sisheng) (coding-system chinese-iso-8bit iso-2022-cn chinese-hz) @@ -144,7 +126,7 @@ (coding-priority chinese-big5 iso-2022-cn chinese-iso-8bit) (input-method . "chinese-py-punct-b5") (features china-util) - (sample-text . "Cantonese ($(0GnM$(B,$(0N]0*Hd(B) $(0*/=((B, $(0+$)p(B") + (sample-text . "Cantonese ($(Gemk#(B,$(Gl]N)fc(B) $ATg3?(B, $ADc:C(B") (documentation . "Support for Chinese Big5 character set.")) '("Chinese")) @@ -185,6 +167,7 @@ chinese-iso-8bit) (features china-util) (input-method . "chinese-cns-quick") + ;; Fixme: presumably it won't accept big5 now. (documentation . "\ Support for Chinese CNS character sets. Note that EUC-TW coding system accepts Big5 for input also (which is then converted to CNS).")) From f88156d6dd0dd3690b0f86eeaf5830aae4443c48 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:32:05 +0000 Subject: [PATCH 0340/1033] (set-case-syntax-pair): Test again for equal byte lengths of the pair. --- lisp/case-table.el | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index 00ea12b06fe..aca05141040 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -25,13 +25,6 @@ ;;; Commentary: -;; Written by: -;; TN/ETX/TX/UMG Howard Gayle UUCP : seismo!enea!erix!howard -;; Telefonaktiebolaget L M Ericsson Phone: +46 8 719 55 65 -;; Ericsson Telecom Telex: 14910 ERIC S -;; S-126 25 Stockholm FAX : +46 8 719 64 82 -;; Sweden - ;;; Code: (defvar set-case-syntax-set-multibyte nil) @@ -93,6 +86,10 @@ This sets the entries for characters UC and LC in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to give them the syntax of word constituents." + (let ((lu (length (string-as-unibyte (string uc)))) + (ll (length (string-as-unibyte (string lc))))) + (unless (= lu ll) + (error "Can't casify chars with different `charset-bytes' values"))) (aset table uc lc) (aset table lc lc) (set-char-table-extra-slot table 0 nil) From 725d7c92144671fdc529c039eb14d591c8365576 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:32:26 +0000 Subject: [PATCH 0341/1033] Add Vietnamese category to equivalent unicodes. --- lisp/international/characters.el | 49 +++++++++++++++++--------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 513209b2752..155766f0a78 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -283,7 +283,7 @@ ;; Ethiopic character set (modify-category-entry '(#x1200 . #x137b) ?e) -(let ((chars '(?ö …¡ ?ö …¢ ?ö …£ ?ö …¤ ?ö …¥ ?ö …¦ ?ö …§ ?ö …¨ ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡))) +(let ((chars '(?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡))) (while chars (modify-syntax-entry (car chars) ".") (setq chars (cdr chars)))) @@ -384,12 +384,12 @@ ;;; and word syntax is the default. ;; (let ((deflist ; ;; '(;; chars syntax category -;; ("ö€€€ö€€ö€€‚" "w" ?7) ; vowel-modifying diacritical mark +;; ("à¤à¤‚ः" "w" ?7) ; vowel-modifying diacritical mark ;; ; chandrabindu, anuswar, visarga -;; ("ö€€ƒ-ö€€‘" "w" ?1) ; base (independent) vowel -;; ("ö€€’-ö€€·" "w" ?0) ; consonant -;; ("ö€€¹-ö€†" "w" ?8) ; matra -;; ("ö€-ö€™" "w" ?6) ; digit +;; ("अ-à¤" "w" ?1) ; base (independent) vowel +;; ("क-ह" "w" ?0) ; consonant +;; ("ा-ॉ" "w" ?8) ; matra +;; ("०-९" "w" ?6) ; digit ;; )) ;; elm chars len syntax category to ch i) ;; (while deflist @@ -641,20 +641,20 @@ (map-charset-chars #'modify-category-entry 'tibetan-1-column ?q) (let ((deflist '(;; chars syntax category - ("öž-ö‚‡ö‚ˆ" "w" ?0) ; consonant - ("ö‚¼-öƒ¥öƒ¦öƒ§öƒ¨ö€ö€‚" "w" ?0) ; + ("ཀ-ཀྵཪ" "w" ?0) ; consonant + ("à¾-ྐྵྺྻྼö€ö€‚" "w" ?0) ; ("ö„š-ö…ž" "w" ?0) ; ("ö…¸-ö‡Œ" "w" ?0) ; - ("ö‚ö‚˜ö‚™ö‚šö‚›ö‚ž" "w" ?2) ; upper vowel - ("ö‚œö‚ ö‚¡ö‚¤ö‚¥ö‚¦ö‚§ö‚¨ö‚©" "w" ?2) ; upper modifier - ("ö€¨ö‚Žö‚ö‚’ö‚¢ö„ö†" "w" ?3) ; lowel vowel/modifier - ("ö€¯-ö€¸ö€¹-ö‚" "w" ?6) ; digit - ("ö€šö€œ-ö€¡ö€£ö‚" "." ?|) ; line-break char - ("ö€šö€œö€žö€Ÿö€ ö€£ö‚" "." ?|) ; - ("ö€—ö€šö€œ-ö€¡ö€£ö‚öŒöƒ" "." ?>) ; prohibition - ("ö€šö€œö€žö€Ÿö€ ö€£ö‚" "." ?>) ; - ("ö€-ö€™ö‹öƒ­öƒ®ö‚£" "." ?<) ; prohibition - ("ö€¢ö€¤-ö€§ö€©-ö€®ö…ö‡-öŠööŽöƒªöƒ«-öƒ»" "." ?q) ; others + ("ིེཻོཽྀ" "w" ?2) ; upper vowel + ("ཾྂྃ྆྇ྈྉྊྋ" "w" ?2) ; upper modifier + ("༙ö‚Žà½±à½´à¾„༵༷" "w" ?3) ; lowel vowel/modifier + ("༠-༩༪-༳" "w" ?6) ; digit + ("་à¼-༒༔ཿ" "." ?|) ; line-break char + ("་à¼à¼à¼à¼‘༔ཿ" "." ?|) ; + ("༈་à¼-༒༔ཿ༽༴" "." ?>) ; prohibition + ("་à¼à¼à¼à¼‘༔ཿ" "." ?>) ; + ("ༀ-༊༼à¿à¿‚྅" "." ?<) ; prohibition + ("༓༕-༘༚-༟༶༸-༻༾༿྾྿-à¿" "." ?q) ; others )) elm chars len syntax category to ch i) (while deflist @@ -686,15 +686,18 @@ (map-charset-chars #'modify-category-entry 'vietnamese-viscii-upper ?l) (map-charset-chars #'modify-category-entry 'vietnamese-viscii-upper ?v) -;; Fixme Unicode versions of Vietnamese categeory. (let ((tbl (standard-case-table)) (i 32)) (while (< i 128) - (let ((char (decode-char 'vietnamese-viscii-upper i))) - (if char - (set-case-syntax-pair char (decode-char 'vietnamese-viscii-lower i) - tbl))) + (let* ((char (decode-char 'vietnamese-viscii-upper i)) + (charl (decode-char 'vietnamese-viscii-lower i)) + (uc (encode-char char 'ucs)) + (lc (encode-char charl 'ucs))) + (set-case-syntax-pair char (decode-char 'vietnamese-viscii-lower i) + tbl) + (if uc (modify-category-entry uc ?v)) + (if lc (modify-category-entry lc ?v))) (setq i (1+ i)))) ;; Unicode (mule-unicode-0100-24ff) From 5f91408e65abb0479b5163d75b7e28cdeae04279 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:33:29 +0000 Subject: [PATCH 0342/1033] Add selection-coding-system. --- lisp/cus-start.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/cus-start.el b/lisp/cus-start.el index d650602487f..1042d964e0d 100644 --- a/lisp/cus-start.el +++ b/lisp/cus-start.el @@ -85,6 +85,7 @@ (coding-system :tag "Single coding system" :value undecided) (function :value ignore)))) + (selection-coding-system mule coding-system) ;; dired.c (completion-ignored-extensions dired (repeat (string :format "%v"))) From c0bddacb82dad3c76f013b7c141c1b371967b206 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 2 Jun 2002 20:39:32 +0000 Subject: [PATCH 0343/1033] *** empty log message *** --- lisp/ChangeLog | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3c63b25a90c..f384bf6d2db 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,24 @@ +2002-06-02 Dave Love + + * cus-start.el: Add selection-coding-system. + + * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding + systems. + + * language/china-util.el (post-read-decode-hz) + (pre-write-encode-hz): Moved from chinese.el. + (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code) + (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted. + + * language/chinese.el (post-read-decode-hz) + (pre-write-encode-hz): Moved to china-util.el. + + * case-table.el (set-case-syntax-pair): Test again for equal byte + lengths of the pair. + + * international/characters.el: Add Vietnamese category to + equivalent unicodes. + 2002-05-31 Dave Love * international/mule-conf.el (chinese-sisheng, ipa) From 998f36ff726cadd6077de50fd6c67f3fc8805f3b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 3 Jun 2002 23:15:17 +0000 Subject: [PATCH 0344/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ src/ChangeLog | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f384bf6d2db..cd023422d14 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-06-03 Kenichi Handa + + * international/characters.el (printable-chars): Setup correctly. + 2002-06-02 Dave Love * cus-start.el: Add selection-coding-system. diff --git a/src/ChangeLog b/src/ChangeLog index fe91c9f48b0..aac334c7eec 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-06-03 Kenichi Handa + + * character.c (syms_of_character): Set the default value of + Vprintable_chars to Qnil. + 2002-05-31 Dave Love * Makefile.in (lisp, shortlisp): Change indian.elc to indian.el. From 198c376ecbe72679fdb369128688f352af0754fc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 3 Jun 2002 23:16:23 +0000 Subject: [PATCH 0345/1033] (printable-chars): Setup correctly. --- lisp/international/characters.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 155766f0a78..17c48ba542f 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -1045,8 +1045,8 @@ (setq l (cdr l)))) -(set-char-table-range printable-chars '(0 . 31) nil) -(set-char-table-range printable-chars '(127 . 159) nil) +(set-char-table-range printable-chars '(32 . 126) t) +(set-char-table-range printable-chars (cons 160 (max-char)) t) ;; CJK double width characters. (let ((l '((#x1100 . #x11FF) From db6d4189b5f1adb5e43120a5be3a0966af6b9976 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 3 Jun 2002 23:16:54 +0000 Subject: [PATCH 0346/1033] (syms_of_character): Set the default value of Vprintable_chars to Qnil. --- src/character.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/character.c b/src/character.c index d189ebac191..271a350db06 100644 --- a/src/character.c +++ b/src/character.c @@ -910,7 +910,7 @@ A char-table for width (columns) of each character. */); DEFVAR_LISP ("printable-chars", &Vprintable_chars, doc: /* A char-table for each printable character. */); - Vprintable_chars = Fmake_char_table (Qnil, Qt); + Vprintable_chars = Fmake_char_table (Qnil, Qnil); } #endif /* emacs */ From 32fefe802f2e5d0093ddad131d2fe7b6dd4d8f7a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:31:57 +0000 Subject: [PATCH 0347/1033] (windows-936): New alias. --- lisp/international/mule-conf.el | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index e25cd36d36f..c1c0e7485f6 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -40,9 +40,9 @@ ;; Standards docs equivalent to iso-2022 and iso-8859 are at ;; http://www.ecma.ch/. -;; FWIW, http://www.microsoft.com/globaldev/reference/ lists the -;; following for MS Windows, which are presumably the only charsets we -;; really need to worry about on such systems: +;; FWIW, http://www.microsoft.com/globaldev/ lists the following for +;; MS Windows, which are presumably the only charsets we really need +;; to worry about on such systems: ;; `OEM codepages': 437, 720, 737, 775, 850, 852, 855, 857, 858, 862, 866 ;; `Windows codepages': 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, ;; 1258, 874, 932, 936, 949, 950 @@ -252,6 +252,7 @@ :code-offset #x160000 :unify-map "gbk") (define-charset-alias 'cp936 'chinese-gbk) +(define-charset-alias 'windows-936 'chinese-gbk) (define-charset 'chinese-cns11643-1 "CNS11643 Plane 1 Chinese traditional: ISO-IR-171" From b6dbaca95977fe1d8c3f78be5c476ed5cf78ac9b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:32:13 +0000 Subject: [PATCH 0348/1033] Add scalable-fonts-allowed. --- lisp/cus-start.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/cus-start.el b/lisp/cus-start.el index 1042d964e0d..bb88d870079 100644 --- a/lisp/cus-start.el +++ b/lisp/cus-start.el @@ -258,6 +258,8 @@ :format "%v") (other :tag "Unlimited" t))) (unibyte-display-via-language-environment mule boolean) + ;; xfaces.c + (scalable-fonts-allowed display boolean) ;; xfns.c (x-bitmap-file-path installation (repeat (directory :format "%v"))) From c2ff02269fe193ee42ed7068913b63658e610a92 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:32:35 +0000 Subject: [PATCH 0349/1033] ("Greek"): Add windows-1253, cp851, cp869 coding systems. --- lisp/language/greek.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index cfaa96e9d58..013534882ec 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -64,7 +64,7 @@ (set-language-info-alist "Greek" '((charset iso-8859-7) - (coding-system . (greek-iso-8bit)) + (coding-system . (greek-iso-8bit windows-1253 cp851 cp869)) (coding-priority greek-iso-8bit) (nonascii-translation . iso-8859-7) (input-method . "greek") From 2fd9811297f9a29b2e9b6329ee8795205efcfe85 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:32:45 +0000 Subject: [PATCH 0350/1033] ("Romanian"): Add iso-latin-10 coding system. --- lisp/language/romanian.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index b9178ffc1e2..bdd1af42c6c 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -30,7 +30,7 @@ (set-language-info-alist "Romanian" '((charset . (ascii latin-iso8859-2)) - (coding-system . (iso-8859-2)) + (coding-system . (iso-8859-2 iso-latin-10)) (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") From 2d13c2676f15311f52da91c9365c0bf7f7965703 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:32:53 +0000 Subject: [PATCH 0351/1033] ("Thai"): Add cp874, iso-8859-11 coding systems. --- lisp/language/thai.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/thai.el b/lisp/language/thai.el index c9674b28901..754fb2e3f51 100644 --- a/lisp/language/thai.el +++ b/lisp/language/thai.el @@ -42,7 +42,7 @@ (set-language-info-alist "Thai" '((tutorial . "TUTORIAL.th") (charset thai-tis620) - (coding-system thai-tis620) + (coding-system thai-tis620 iso-8859-11 cp874) (coding-priority thai-tis620) (nonascii-translation . tis620-2533) (input-method . "thai-kesmanee") From 67813f55547a5a74e59bd46f6db62ee1e7837150 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:33:04 +0000 Subject: [PATCH 0352/1033] ("Vietnamese"): Add windows-1258 coding system. --- lisp/language/vietnamese.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el index e6219347f06..da155667867 100644 --- a/lisp/language/vietnamese.el +++ b/lisp/language/vietnamese.el @@ -59,7 +59,7 @@ (set-language-info-alist "Vietnamese" `((charset viscii) (coding-system vietnamese-viscii vietnamese-vscii - vietnamese-viqr) + vietnamese-viqr windows-1258) (coding-priority vietnamese-viscii) (nonascii-translation . viscii) (input-method . "vietnamese-viqr") From 87a39edb6e3372b726326e255270a334fa33376d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:34:24 +0000 Subject: [PATCH 0353/1033] Reinstate various CJK syntax and category setup. Remove obsolete syntax setting in Greek section. Optimize the char tables. --- lisp/international/characters.el | 284 +++++++++++-------------------- 1 file changed, 96 insertions(+), 188 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 17c48ba542f..7cc0d0ce29a 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -112,7 +112,6 @@ arabic-1-column arabic-2-column))) (while charsets -;; (modify-syntax-entry (make-char (car charsets)) "w") (map-charset-chars #'modify-category-entry (car charsets) ?b) (setq charsets (cdr charsets)))) (modify-category-entry '(#x600 . #x6ff) ?b) @@ -121,10 +120,30 @@ ;; Chinese character set (GB2312) -;; (modify-syntax-entry (make-char 'chinese-gb2312) "w") -;; (modify-syntax-entry (make-char 'chinese-gb2312 33) "_") -;; (modify-syntax-entry (make-char 'chinese-gb2312 34) "_") -;; (modify-syntax-entry (make-char 'chinese-gb2312 41) "_") +(modify-syntax-entry (cons (make-char 'chinese-gb2312 33 33) + (make-char 'chinese-gb2312 33 126)) + "_") +(modify-syntax-entry (cons (make-char 'chinese-gb2312 34 33) + (make-char 'chinese-gb2312 34 126)) + "_") +(modify-syntax-entry (cons (make-char 'chinese-gb2312 41 33) + (make-char 'chinese-gb2312 41 126)) + "_") +(modify-category-entry (cons (make-char 'chinese-gb2312 35 33) + (make-char 'chinese-gb2312 35 126)) + ?A) +(modify-category-entry (cons (make-char 'chinese-gb2312 36 33) + (make-char 'chinese-gb2312 36 126)) + ?H) +(modify-category-entry (cons (make-char 'chinese-gb2312 37 33) + (make-char 'chinese-gb2312 37 126)) + ?K) +(modify-category-entry (cons (make-char 'chinese-gb2312 38 33) + (make-char 'chinese-gb2312 38 126)) + ?G) +(modify-category-entry (cons (make-char 'chinese-gb2312 39 33) + (make-char 'chinese-gb2312 39 126)) + ?Y) (modify-syntax-entry ?\〔 "(〕") (modify-syntax-entry ?\〈 "(〉") (modify-syntax-entry ?\《 "(》") @@ -140,54 +159,32 @@ (modify-syntax-entry ?\〗 ")〖") (modify-syntax-entry ?\】 ")ã€") -;; Fixme: should any Chinese stuff be re-instated? - -;; (modify-category-entry (make-char 'chinese-gb2312) ?c) -;; (modify-category-entry (make-char 'chinese-gb2312) ?\|) -;; (modify-category-entry (make-char 'chinese-gb2312 35) ?A) -;; (modify-category-entry (make-char 'chinese-gb2312 36) ?H) -;; (modify-category-entry (make-char 'chinese-gb2312 37) ?K) -;; (modify-category-entry (make-char 'chinese-gb2312 38) ?G) -;; (modify-category-entry (make-char 'chinese-gb2312 39) ?Y) -;; (let ((row 48)) -;; (while (< row 127) -;; (modify-category-entry (make-char 'chinese-gb2312 row) ?C) -;; (setq row (1+ row)))) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?c) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?|) +(let ((row 48)) + (while (< row 127) + (modify-category-entry (cons (make-char 'chinese-gb2312 row 33) + (make-char 'chinese-gb2312 row 126)) + ?C) + (setq row (1+ row)))) ;; Chinese character set (BIG5) -;; (let ((generic-big5-1-char (make-char 'chinese-big5-1)) -;; (generic-big5-2-char (make-char 'chinese-big5-2))) -;; (modify-syntax-entry generic-big5-1-char "w") -;; (modify-syntax-entry generic-big5-2-char "w") - -;; (modify-category-entry generic-big5-1-char ?c) -;; (modify-category-entry generic-big5-2-char ?c) - -;; (modify-category-entry generic-big5-1-char ?C) -;; (modify-category-entry generic-big5-2-char ?C) - -;; (modify-category-entry generic-big5-1-char ?\|) -;; (modify-category-entry generic-big5-2-char ?\|)) - +(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?c) +(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?c) +(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?C) +(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?C) +(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?|) +(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?|) ;; Chinese character set (CNS11643) -;; (let ((cns-list '(chinese-cns11643-1 -;; chinese-cns11643-2 -;; chinese-cns11643-3 -;; chinese-cns11643-4 -;; chinese-cns11643-5 -;; chinese-cns11643-6 -;; chinese-cns11643-7)) -;; generic-char) -;; (while cns-list -;; (setq generic-char (make-char (car cns-list))) -;; (modify-syntax-entry generic-char "w") -;; (modify-category-entry generic-char ?c) -;; (modify-category-entry generic-char ?C) -;; (modify-category-entry generic-char ?|) -;; (setq cns-list (cdr cns-list)))) +(dolist (c '(chinese-cns11643-1 chinese-cns11643-2 chinese-cns11643-3 + chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6 + chinese-cns11643-7)) + (map-charset-chars #'modify-category-entry c ?c) + (map-charset-chars #'modify-category-entry c ?C) + (map-charset-chars #'modify-category-entry c ?|)) ;; Cyrillic character set (ISO-8859-5) @@ -240,46 +237,6 @@ (set-case-syntax-pair ?Ю ?ÑŽ tbl) (set-case-syntax-pair ?Я ?Ñ tbl)) -;; Devanagari character set - -;;; Commented out since the categories appear not to be used anywhere -;;; and word syntax is the default. -;; (let ((deflist '(;; chars syntax category -;; ("ö„€€ö„€ö„€‚" "w" ?7) ; vowel-modifying diacritical mark -;; ; chandrabindu, anuswar, visarga -;; ("ö„€ƒ-ö„€‘" "w" ?1) ; independent vowel -;; ("ö„€’-ö„€·" "w" ?0) ; consonant -;; ("ö„€¹-ö„†" "w" ?8) ; matra -;; ("ö„-ö„™" "w" ?6) ; digit -;; ;; Unicode equivalents -;; ("à¤à¤‚ः" "w" ?7) ; vowel-modifying diacritical mark -;; ; chandrabindu, anuswar, visarga -;; ("अ-à¤" "w" ?1) ; independent vowel -;; ("क-ह" "w" ?0) ; consonant -;; ("ा-ॉ" "w" ?8) ; matra -;; ("०-९" "w" ?6) ; digit -;; )) -;; elm chars len syntax category to ch i) -;; (while deflist -;; (setq elm (car deflist)) -;; (setq chars (car elm) -;; len (length chars) -;; syntax (nth 1 elm) -;; category (nth 2 elm) -;; i 0) -;; (while (< i len) -;; (if (= (aref chars i) ?-) -;; (setq i (1+ i) -;; to (aref chars i)) -;; (setq ch (aref chars i) -;; to ch)) -;; (while (<= ch to) -;; (modify-syntax-entry ch syntax) -;; (modify-category-entry ch category) -;; (setq ch (1+ ch))) -;; (setq i (1+ i))) -;; (setq deflist (cdr deflist)))) - ;; Ethiopic character set (modify-category-entry '(#x1200 . #x137b) ?e) @@ -293,31 +250,7 @@ (modify-category-entry '(#x370 . #x3ff) ?g) -;; (let ((c 182)) -;; (while (< c 255) -;; (modify-syntax-entry (make-char 'greek-iso8859-7 c) "w") -;; (setq c (1+ c)))) -;; (modify-syntax-entry (make-char 'greek-iso8859-7 160) "w") ; NBSP -;; (modify-syntax-entry ?· ".") -;; (modify-syntax-entry ?» ".") -;; (modify-syntax-entry ?½ ".") (let ((tbl (standard-case-table))) - ;; Fixme: non-letter syntax copied from latin-1, but that's dubious - ;; in several cases. - (set-case-syntax ?‘ "." tbl) - (set-case-syntax ?’ "." tbl) - (set-case-syntax ?¦ "." tbl) - (set-case-syntax ?¦ "_" tbl) - (set-case-syntax ?§ "." tbl) - (set-case-syntax ?© "_" tbl) - (set-case-syntax ?\« "." tbl) - (set-case-syntax ?¬ "_" tbl) - (set-case-syntax ?­ "_" tbl) - (set-case-syntax ?― "." tbl) - (set-case-syntax ?° "_" tbl) - (set-case-syntax ?± "_" tbl) -;; (set-case-syntax ?· "_" tbl) -;; (set-case-syntax ?½ "_" tbl) (set-case-syntax-pair ?Α ?α tbl) (set-case-syntax-pair ?Î’ ?β tbl) (set-case-syntax-pair ?Γ ?γ tbl) @@ -354,64 +287,18 @@ ;; Hebrew character set (ISO-8859-8) -(modify-category-entry '(#x590 . #x5f4) ?w) - -;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 208) ".") ; PASEQ -;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 211) ".") ; SOF PASUQ (modify-syntax-entry #x5be ".") ; MAQAF (modify-syntax-entry #x5c0 ".") ; PASEQ (modify-syntax-entry #x5c3 ".") ; SOF PASUQ (modify-syntax-entry #x5f3 ".") ; GERESH (modify-syntax-entry #x5f4 ".") ; GERSHAYIM -;; (let ((c 224)) -;; (while (< c 251) -;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 c) "w") -;; (setq c (1+ c)))) -;; (modify-syntax-entry (make-char 'hebrew-iso8859-8 160) "w") ; NBSP - ;; Indian character set (IS 13194 and other Emacs original Indian charsets) -;; (modify-category-entry (make-char 'indian-is13194) ?i) -;; (modify-category-entry (make-char 'indian-2-column) ?I) -;; (modify-category-entry (make-char 'indian-glyph) ?I) -;; Unicode Devanagari block (modify-category-entry '(#x901 . #x970) ?i) (map-charset-chars #'modify-category-entry 'indian-is13194 ?i) (map-charset-chars #'modify-category-entry 'indian-2-column ?i) -;;; Commented out since the categories appear not to be used anywhere -;;; and word syntax is the default. -;; (let ((deflist ; -;; '(;; chars syntax category -;; ("à¤à¤‚ः" "w" ?7) ; vowel-modifying diacritical mark -;; ; chandrabindu, anuswar, visarga -;; ("अ-à¤" "w" ?1) ; base (independent) vowel -;; ("क-ह" "w" ?0) ; consonant -;; ("ा-ॉ" "w" ?8) ; matra -;; ("०-९" "w" ?6) ; digit -;; )) -;; elm chars len syntax category to ch i) -;; (while deflist -;; (setq elm (car deflist)) -;; (setq chars (car elm) -;; len (length chars) -;; syntax (nth 1 elm) -;; category (nth 2 elm) -;; i 0) -;; (while (< i len) -;; (if (= (aref chars i) ?-) -;; (setq i (1+ i) -;; to (aref chars i)) -;; (setq ch (aref chars i) -;; to ch)) -;; (while (<= ch to) -;; (modify-syntax-entry ch syntax) -;; (modify-category-entry ch category) -;; (setq ch (1+ ch))) -;; (setq i (1+ i))) -;; (setq deflist (cdr deflist)))) - ;; Japanese character set (JISX0201-kana, JISX0201-roman, JISX0208, JISX0212) @@ -463,7 +350,6 @@ (while (<= c #x30ff) ;; ?K is double width, ?k isn't specified (modify-category-entry c ?K) - ;;(modify-category-entry (decode-char 'ucs c) ?j) (modify-category-entry c ?\|) (setq c (1+ c)))) @@ -472,7 +358,6 @@ (while (<= c #x309f) ;; ?H is actually defined to be double width (modify-category-entry c ?H) - ;;(modify-category-entry (decode-char 'ucs c) ?j) (modify-category-entry c ?\|) (setq c (1+ c)))) @@ -519,17 +404,23 @@ (setq chars (cdr chars)))) ;; JISX0212 -;; (modify-syntax-entry (make-char 'japanese-jisx0212) "w") -;; (modify-syntax-entry (make-char 'japanese-jisx0212 33) "_") -;; (modify-syntax-entry (make-char 'japanese-jisx0212 34) "_") -;; (modify-syntax-entry (make-char 'japanese-jisx0212 35) "_") + +(modify-syntax-entry (cons (make-char 'japanese-jisx0212 33 33) + (make-char 'japanese-jisx0212 33 126)) + "_") +(modify-syntax-entry (cons (make-char 'japanese-jisx0212 34 33) + (make-char 'japanese-jisx0212 34 126)) + "_") +(modify-syntax-entry (cons (make-char 'japanese-jisx0212 35 33) + (make-char 'japanese-jisx0212 35 126)) + "_") (modify-syntax-entry (cons (decode-char 'japanese-jisx0212 #x2121) (decode-char 'japanese-jisx0212 #x237E)) "_") ;; JISX0201-Kana -;; (modify-syntax-entry (make-char 'katakana-jisx0201) "w") + (let ((chars '(?。 ?、 ?ï½¥))) (while chars (modify-syntax-entry (car chars) ".") @@ -540,22 +431,42 @@ ;; Korean character set (KSC5601) -;; Fixme: re-instate these - -;; (modify-syntax-entry (make-char 'korean-ksc5601) "w") -;; (modify-syntax-entry (make-char 'korean-ksc5601 33) "_") -;; (modify-syntax-entry (make-char 'korean-ksc5601 34) "_") -;; (modify-syntax-entry (make-char 'korean-ksc5601 38) "_") -;; (modify-syntax-entry (make-char 'korean-ksc5601 39) "_") -;; (modify-syntax-entry (make-char 'korean-ksc5601 40) "_") -;; (modify-syntax-entry (make-char 'korean-ksc5601 41) "_") - -;; (modify-category-entry (make-char 'korean-ksc5601) ?h) -;; (modify-category-entry (make-char 'korean-ksc5601 35) ?A) -;; (modify-category-entry (make-char 'korean-ksc5601 37) ?G) -;; (modify-category-entry (make-char 'korean-ksc5601 42) ?H) -;; (modify-category-entry (make-char 'korean-ksc5601 43) ?K) -;; (modify-category-entry (make-char 'korean-ksc5601 44) ?Y) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?h) +(modify-syntax-entry (cons (make-char 'korean-ksc5601 33 33) + (make-char 'korean-ksc5601 33 126)) + "_") +;; Fixme: Giving `invalid code' because the charset has holes -- +;; presumably map should be used just for unification. +;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 34 33) +;; (make-char 'korean-ksc5601 34 126)) +;; "_") +;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 38 33) +;; (make-char 'korean-ksc5601 38 126)) +;; "_") +;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 39 33) +;; (make-char 'korean-ksc5601 39 126)) +;; "_") +(modify-syntax-entry (cons (make-char 'korean-ksc5601 40 33) + (make-char 'korean-ksc5601 40 126)) + "_") +(modify-syntax-entry (cons (make-char 'korean-ksc5601 41 33) + (make-char 'korean-ksc5601 41 126)) + "_") +(modify-category-entry (cons (make-char 'korean-ksc5601 35 33) + (make-char 'korean-ksc5601 35 126)) + ?A) +;; (modify-category-entry (cons (make-char 'korean-ksc5601 37 33) +;; (make-char 'korean-ksc5601 37 126)) +;; ?G) +;; (modify-category-entry (cons (make-char 'korean-ksc5601 42 33) +;; (make-char 'korean-ksc5601 42 126)) +;; ?H) +;; (modify-category-entry (cons (make-char 'korean-ksc5601 43 33) +;; (make-char 'korean-ksc5601 43 126)) +;; ?K) +;; (modify-category-entry (cons (make-char 'korean-ksc5601 44 33) +;; (make-char 'korean-ksc5601 44 126)) +;; ?Y) ;; Latin @@ -700,8 +611,6 @@ (if lc (modify-category-entry lc ?v))) (setq i (1+ i)))) -;; Unicode (mule-unicode-0100-24ff) - (let ((tbl (standard-case-table)) c) ;; In some languages, U+0049 LATIN CAPITAL LETTER I and U+0131 LATIN @@ -950,12 +859,6 @@ (modify-category-entry (+ c #x20) ?l) (setq c (1+ c))) - ;; Ohm, Kelvin, Angstrom -;;; (set-case-syntax-pair ?Ω ?ω tbl) -;;; These mess up the case conversion of k and Ã¥. -;;; (set-case-syntax-pair ?K ?k tbl) -;;; (set-case-syntax-pair ?â„« ?Ã¥ tbl) - ;; Combining diacritics (modify-category-entry '(#x300 . #x362) ?^) ;; Combining marks @@ -1087,6 +990,11 @@ (lambda (range ignore) (set-char-table-range char-width-table range 2)) 'arabic-2-column) +(optimize-char-table (standard-case-table)) +(optimize-char-table char-width-table) +(optimize-char-table (standard-category-table)) +(optimize-char-table (standard-syntax-table)) + ;;; Local Variables: ;;; coding: utf-8-emacs ;;; End: From cfdeb447b4db54659727d21771978b1f3460e5fa Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 11:34:49 +0000 Subject: [PATCH 0354/1033] *** empty log message *** --- lisp/ChangeLog | 22 + lisp/international/ucs-tables.el | 2476 ------------------------------ 2 files changed, 22 insertions(+), 2476 deletions(-) delete mode 100644 lisp/international/ucs-tables.el diff --git a/lisp/ChangeLog b/lisp/ChangeLog index cd023422d14..016fc834ca7 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,25 @@ +2002-06-06 Dave Love + + * international/mule-conf.el (windows-936): New alias. + + * cus-start.el: Add scalable-fonts-allowed. + + * international/characters.el: Reinstate various CJK syntax and + category setup. Remove obsolete syntax setting in Greek section. + Optimize the char tables. + + * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding + systems. + + * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding + system. + + * language/greek.el ("Greek"): Add windows-1253, cp851, cp869 + coding systems. + + * language/romanian.el ("Romanian"): Add iso-latin-10 coding + system. + 2002-06-03 Kenichi Handa * international/characters.el (printable-chars): Setup correctly. diff --git a/lisp/international/ucs-tables.el b/lisp/international/ucs-tables.el deleted file mode 100644 index 81f059e9ac2..00000000000 --- a/lisp/international/ucs-tables.el +++ /dev/null @@ -1,2476 +0,0 @@ -;;; ucs-tables.el --- translation to, from and via Unicode -*- coding: iso-2022-7bit -*- - -;; Copyright (C) 2001 Free Software Foundation, Inc. - -;; Author: Dave Love -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; This file is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; This file is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to -;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; This file provides tables mapping between Unicode numbers and -;; emacs-mule characters from the iso-8859 charsets (and others). It -;; also provides some auxiliary functions. - -;; These tables are used to construct other mappings between the Mule -;; iso8859 charsets and the emacs-unicode charsets and a table that -;; unifies iso8859 characters using a single charset as far as -;; possible. These tables are used by latin1-disp.el to display some -;; Unicode characters without a Unicode font and by utf-8.el to unify -;; Latin-N as far as possible on encoding. - -;; More drastically, they can be used to unify 8859 into Latin-1 plus -;; mule-unicode-0100-24ff on decoding, with the corresponding -;; adjustments on encoding; see `ucs-unify-8859'. Be wary of using -;; unification when, for instance, editing Lisp files such as this one -;; which are supposed to contain distinct 8859 charsets. Also, it can -;; make reading and writing of emacs-mule and iso-2022-based encodings -;; not idempotent. - -;; Global minor modes are provided to unify on encoding and decoding. - -;; The translation table `ucs-mule-to-mule-unicode' is populated. -;; This is used by the `mule-utf-8' coding system to encode extra -;; characters. - -;; Command `ucs-insert' is convenient for inserting a given Unicode. -;; (See also the `ucs' input method.) - -;;; Code: - -;;; Define tables, to be populated later. - -(defvar ucs-mule-8859-to-ucs-table (make-translation-table) - "Translation table from Emacs ISO-8859 characters to Unicode. -This maps Emacs characters from the non-Latin-1 -...-iso8859-... charsets to their Unicode code points. This is a -many-to-one mapping.") - -(defvar ucs-mule-8859-to-mule-unicode (make-translation-table) - "Translation table from Emacs ISO-8859 characters to Mule Unicode. -This maps Emacs characters from the non-Latin-1 -...-iso8859-... charsets to characters from the -mule-unicode-... charsets. This is a many-to-one mapping. The -characters translated to are suitable for encoding using the -`mule-utf-8' coding system.") - -;; (defvar ucs-ucs-to-mule-8859-table (make-translation-table) -;; "Translation table from Unicode to Emacs ISO-8859 characters. -;; This maps Unicode code points to corresponding Emacs characters from -;; the ...-iso8859-... charsets. This is made a one-to-one mapping where -;; the same character occurs in more than one set by preferring the Emacs -;; iso-8859-N character with lowest N.") - -;; (defvar ucs-mule-unicode-to-mule-8859 (make-translation-table) -;; "Translation table from Mule Unicode to Emacs ISO-8859 characters. -;; This maps non-Latin-1 Emacs characters from the -;; mule-unicode-... charsets used by the `mule-utf-8' coding system to -;; characters from the ...-iso8859-... charsets. This is made a -;; one-to-one mapping where the same character occurs in more than one -;; set by preferring the Emacs iso-8859-N character with lowest N.") - -(defvar ucs-8859-1-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-2. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-2-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-2. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-3-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-3. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-4-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-4. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-5-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-5. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-7-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-7. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-8-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-8. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-9-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-9. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-14-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-14. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -(defvar ucs-8859-15-encode-table nil - "Used as `translation-table-for-encode' for iso-8859-15. -Translates from the iso8859 charsets and `mule-unicode-0100-24ff'.") - -;; Probably defined by utf-8.el. -(defvar ucs-mule-to-mule-unicode (make-translation-table)) -(unless (get 'ucs-mule-to-mule-unicode 'translation-table) - (define-translation-table 'ucs-mule-to-mule-unicode ucs-mule-to-mule-unicode)) -;;; Set up the tables. - -;; Most of these tables were derived from ones in Mule-UCS. - -;; There doesn't seem to be a need to make these let bindings into -;; defvars, so we'll let the data get GC'ed. -(let ((ucs-8859-2-alist - '((?\,B (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,B!(B . ?\x0104) ;; LATIN CAPITAL LETTER A WITH OGONEK - (?\,B"(B . ?\x02D8) ;; BREVE - (?\,B#(B . ?\x0141) ;; LATIN CAPITAL LETTER L WITH STROKE - (?\,B$(B . ?\x00A4) ;; CURRENCY SIGN - (?\,B%(B . ?\x013D) ;; LATIN CAPITAL LETTER L WITH CARON - (?\,B&(B . ?\x015A) ;; LATIN CAPITAL LETTER S WITH ACUTE - (?\,B'(B . ?\x00A7) ;; SECTION SIGN - (?\,B((B . ?\x00A8) ;; DIAERESIS - (?\,B)(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON - (?\,B*(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA - (?\,B+(B . ?\x0164) ;; LATIN CAPITAL LETTER T WITH CARON - (?\,B,(B . ?\x0179) ;; LATIN CAPITAL LETTER Z WITH ACUTE - (?\,B-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,B.(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON - (?\,B/(B . ?\x017B) ;; LATIN CAPITAL LETTER Z WITH DOT ABOVE - (?\,B0(B . ?\x00B0) ;; DEGREE SIGN - (?\,B1(B . ?\x0105) ;; LATIN SMALL LETTER A WITH OGONEK - (?\,B2(B . ?\x02DB) ;; OGONEK - (?\,B3(B . ?\x0142) ;; LATIN SMALL LETTER L WITH STROKE - (?\,B4(B . ?\x00B4) ;; ACUTE ACCENT - (?\,B5(B . ?\x013E) ;; LATIN SMALL LETTER L WITH CARON - (?\,B6(B . ?\x015B) ;; LATIN SMALL LETTER S WITH ACUTE - (?\,B7(B . ?\x02C7) ;; CARON - (?\,B8(B . ?\x00B8) ;; CEDILLA - (?\,B9(B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON - (?\,B:(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA - (?\,B;(B . ?\x0165) ;; LATIN SMALL LETTER T WITH CARON - (?\,B<(B . ?\x017A) ;; LATIN SMALL LETTER Z WITH ACUTE - (?\,B=(B . ?\x02DD) ;; DOUBLE ACUTE ACCENT - (?\,B>(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON - (?\,B?(B . ?\x017C) ;; LATIN SMALL LETTER Z WITH DOT ABOVE - (?\,B@(B . ?\x0154) ;; LATIN CAPITAL LETTER R WITH ACUTE - (?\,BA(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,BB(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,BC(B . ?\x0102) ;; LATIN CAPITAL LETTER A WITH BREVE - (?\,BD(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,BE(B . ?\x0139) ;; LATIN CAPITAL LETTER L WITH ACUTE - (?\,BF(B . ?\x0106) ;; LATIN CAPITAL LETTER C WITH ACUTE - (?\,BG(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA - (?\,BH(B . ?\x010C) ;; LATIN CAPITAL LETTER C WITH CARON - (?\,BI(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,BJ(B . ?\x0118) ;; LATIN CAPITAL LETTER E WITH OGONEK - (?\,BK(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,BL(B . ?\x011A) ;; LATIN CAPITAL LETTER E WITH CARON - (?\,BM(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,BN(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,BO(B . ?\x010E) ;; LATIN CAPITAL LETTER D WITH CARON - (?\,BP(B . ?\x0110) ;; LATIN CAPITAL LETTER D WITH STROKE - (?\,BQ(B . ?\x0143) ;; LATIN CAPITAL LETTER N WITH ACUTE - (?\,BR(B . ?\x0147) ;; LATIN CAPITAL LETTER N WITH CARON - (?\,BS(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE - (?\,BT(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,BU(B . ?\x0150) ;; LATIN CAPITAL LETTER O WITH DOUBLE ACUTE - (?\,BV(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,BW(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,BX(B . ?\x0158) ;; LATIN CAPITAL LETTER R WITH CARON - (?\,BY(B . ?\x016E) ;; LATIN CAPITAL LETTER U WITH RING ABOVE - (?\,BZ(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,B[(B . ?\x0170) ;; LATIN CAPITAL LETTER U WITH DOUBLE ACUTE - (?\,B\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,B](B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE - (?\,B^(B . ?\x0162) ;; LATIN CAPITAL LETTER T WITH CEDILLA - (?\,B_(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,B`(B . ?\x0155) ;; LATIN SMALL LETTER R WITH ACUTE - (?\,Ba(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,Bb(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,Bc(B . ?\x0103) ;; LATIN SMALL LETTER A WITH BREVE - (?\,Bd(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,Be(B . ?\x013A) ;; LATIN SMALL LETTER L WITH ACUTE - (?\,Bf(B . ?\x0107) ;; LATIN SMALL LETTER C WITH ACUTE - (?\,Bg(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA - (?\,Bh(B . ?\x010D) ;; LATIN SMALL LETTER C WITH CARON - (?\,Bi(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,Bj(B . ?\x0119) ;; LATIN SMALL LETTER E WITH OGONEK - (?\,Bk(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,Bl(B . ?\x011B) ;; LATIN SMALL LETTER E WITH CARON - (?\,Bm(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,Bn(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,Bo(B . ?\x010F) ;; LATIN SMALL LETTER D WITH CARON - (?\,Bp(B . ?\x0111) ;; LATIN SMALL LETTER D WITH STROKE - (?\,Bq(B . ?\x0144) ;; LATIN SMALL LETTER N WITH ACUTE - (?\,Br(B . ?\x0148) ;; LATIN SMALL LETTER N WITH CARON - (?\,Bs(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE - (?\,Bt(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,Bu(B . ?\x0151) ;; LATIN SMALL LETTER O WITH DOUBLE ACUTE - (?\,Bv(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,Bw(B . ?\x00F7) ;; DIVISION SIGN - (?\,Bx(B . ?\x0159) ;; LATIN SMALL LETTER R WITH CARON - (?\,By(B . ?\x016F) ;; LATIN SMALL LETTER U WITH RING ABOVE - (?\,Bz(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,B{(B . ?\x0171) ;; LATIN SMALL LETTER U WITH DOUBLE ACUTE - (?\,B|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,B}(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE - (?\,B~(B . ?\x0163) ;; LATIN SMALL LETTER T WITH CEDILLA - (?\,B(B . ?\x02D9) ;; DOT ABOVE - )) - - (ucs-8859-3-alist - '((?\,C (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,C!(B . ?\x0126) ;; LATIN CAPITAL LETTER H WITH STROKE - (?\,C"(B . ?\x02D8) ;; BREVE - (?\,C#(B . ?\x00A3) ;; POUND SIGN - (?\,C$(B . ?\x00A4) ;; CURRENCY SIGN - (?\,C&(B . ?\x0124) ;; LATIN CAPITAL LETTER H WITH CIRCUMFLEX - (?\,C'(B . ?\x00A7) ;; SECTION SIGN - (?\,C((B . ?\x00A8) ;; DIAERESIS - (?\,C)(B . ?\x0130) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE - (?\,C*(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA - (?\,C+(B . ?\x011E) ;; LATIN CAPITAL LETTER G WITH BREVE - (?\,C,(B . ?\x0134) ;; LATIN CAPITAL LETTER J WITH CIRCUMFLEX - (?\,C-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,C/(B . ?\x017B) ;; LATIN CAPITAL LETTER Z WITH DOT ABOVE - (?\,C0(B . ?\x00B0) ;; DEGREE SIGN - (?\,C1(B . ?\x0127) ;; LATIN SMALL LETTER H WITH STROKE - (?\,C2(B . ?\x00B2) ;; SUPERSCRIPT TWO - (?\,C3(B . ?\x00B3) ;; SUPERSCRIPT THREE - (?\,C4(B . ?\x00B4) ;; ACUTE ACCENT - (?\,C5(B . ?\x00B5) ;; MICRO SIGN - (?\,C6(B . ?\x0125) ;; LATIN SMALL LETTER H WITH CIRCUMFLEX - (?\,C7(B . ?\x00B7) ;; MIDDLE DOT - (?\,C8(B . ?\x00B8) ;; CEDILLA - (?\,C9(B . ?\x0131) ;; LATIN SMALL LETTER DOTLESS I - (?\,C:(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA - (?\,C;(B . ?\x011F) ;; LATIN SMALL LETTER G WITH BREVE - (?\,C<(B . ?\x0135) ;; LATIN SMALL LETTER J WITH CIRCUMFLEX - (?\,C=(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF - (?\,C?(B . ?\x017C) ;; LATIN SMALL LETTER Z WITH DOT ABOVE - (?\,C@(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE - (?\,CA(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,CB(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,CD(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,CE(B . ?\x010A) ;; LATIN CAPITAL LETTER C WITH DOT ABOVE - (?\,CF(B . ?\x0108) ;; LATIN CAPITAL LETTER C WITH CIRCUMFLEX - (?\,CG(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA - (?\,CH(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE - (?\,CI(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,CJ(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX - (?\,CK(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,CL(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE - (?\,CM(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,CN(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,CO(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS - (?\,CQ(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE - (?\,CR(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE - (?\,CS(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE - (?\,CT(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,CU(B . ?\x0120) ;; LATIN CAPITAL LETTER G WITH DOT ABOVE - (?\,CV(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,CW(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,CX(B . ?\x011C) ;; LATIN CAPITAL LETTER G WITH CIRCUMFLEX - (?\,CY(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE - (?\,CZ(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,C[(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - (?\,C\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,C](B . ?\x016C) ;; LATIN CAPITAL LETTER U WITH BREVE - (?\,C^(B . ?\x015C) ;; LATIN CAPITAL LETTER S WITH CIRCUMFLEX - (?\,C_(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,C`(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE - (?\,Ca(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,Cb(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,Cd(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,Ce(B . ?\x010B) ;; LATIN SMALL LETTER C WITH DOT ABOVE - (?\,Cf(B . ?\x0109) ;; LATIN SMALL LETTER C WITH CIRCUMFLEX - (?\,Cg(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA - (?\,Ch(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE - (?\,Ci(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,Cj(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX - (?\,Ck(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,Cl(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE - (?\,Cm(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,Cn(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,Co(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS - (?\,Cq(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE - (?\,Cr(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE - (?\,Cs(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE - (?\,Ct(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,Cu(B . ?\x0121) ;; LATIN SMALL LETTER G WITH DOT ABOVE - (?\,Cv(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,Cw(B . ?\x00F7) ;; DIVISION SIGN - (?\,Cx(B . ?\x011D) ;; LATIN SMALL LETTER G WITH CIRCUMFLEX - (?\,Cy(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE - (?\,Cz(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,C{(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - (?\,C|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,C}(B . ?\x016D) ;; LATIN SMALL LETTER U WITH BREVE - (?\,C~(B . ?\x015D) ;; LATIN SMALL LETTER S WITH CIRCUMFLEX - (?\,C(B . ?\x02D9) ;; DOT ABOVE - )) - - (ucs-8859-4-alist - '((?\,D (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,D!(B . ?\x0104) ;; LATIN CAPITAL LETTER A WITH OGONEK - (?\,D"(B . ?\x0138) ;; LATIN SMALL LETTER KRA - (?\,D#(B . ?\x0156) ;; LATIN CAPITAL LETTER R WITH CEDILLA - (?\,D$(B . ?\x00A4) ;; CURRENCY SIGN - (?\,D%(B . ?\x0128) ;; LATIN CAPITAL LETTER I WITH TILDE - (?\,D&(B . ?\x013B) ;; LATIN CAPITAL LETTER L WITH CEDILLA - (?\,D'(B . ?\x00A7) ;; SECTION SIGN - (?\,D((B . ?\x00A8) ;; DIAERESIS - (?\,D)(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON - (?\,D*(B . ?\x0112) ;; LATIN CAPITAL LETTER E WITH MACRON - (?\,D+(B . ?\x0122) ;; LATIN CAPITAL LETTER G WITH CEDILLA - (?\,D,(B . ?\x0166) ;; LATIN CAPITAL LETTER T WITH STROKE - (?\,D-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,D.(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON - (?\,D/(B . ?\x00AF) ;; MACRON - (?\,D0(B . ?\x00B0) ;; DEGREE SIGN - (?\,D1(B . ?\x0105) ;; LATIN SMALL LETTER A WITH OGONEK - (?\,D2(B . ?\x02DB) ;; OGONEK - (?\,D3(B . ?\x0157) ;; LATIN SMALL LETTER R WITH CEDILLA - (?\,D4(B . ?\x00B4) ;; ACUTE ACCENT - (?\,D5(B . ?\x0129) ;; LATIN SMALL LETTER I WITH TILDE - (?\,D6(B . ?\x013C) ;; LATIN SMALL LETTER L WITH CEDILLA - (?\,D7(B . ?\x02C7) ;; CARON - (?\,D8(B . ?\x00B8) ;; CEDILLA - (?\,D9(B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON - (?\,D:(B . ?\x0113) ;; LATIN SMALL LETTER E WITH MACRON - (?\,D;(B . ?\x0123) ;; LATIN SMALL LETTER G WITH CEDILLA - (?\,D<(B . ?\x0167) ;; LATIN SMALL LETTER T WITH STROKE - (?\,D=(B . ?\x014A) ;; LATIN CAPITAL LETTER ENG - (?\,D>(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON - (?\,D?(B . ?\x014B) ;; LATIN SMALL LETTER ENG - (?\,D@(B . ?\x0100) ;; LATIN CAPITAL LETTER A WITH MACRON - (?\,DA(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,DB(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,DC(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE - (?\,DD(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,DE(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE - (?\,DF(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE - (?\,DG(B . ?\x012E) ;; LATIN CAPITAL LETTER I WITH OGONEK - (?\,DH(B . ?\x010C) ;; LATIN CAPITAL LETTER C WITH CARON - (?\,DI(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,DJ(B . ?\x0118) ;; LATIN CAPITAL LETTER E WITH OGONEK - (?\,DK(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,DL(B . ?\x0116) ;; LATIN CAPITAL LETTER E WITH DOT ABOVE - (?\,DM(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,DN(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,DO(B . ?\x012A) ;; LATIN CAPITAL LETTER I WITH MACRON - (?\,DP(B . ?\x0110) ;; LATIN CAPITAL LETTER D WITH STROKE - (?\,DQ(B . ?\x0145) ;; LATIN CAPITAL LETTER N WITH CEDILLA - (?\,DR(B . ?\x014C) ;; LATIN CAPITAL LETTER O WITH MACRON - (?\,DS(B . ?\x0136) ;; LATIN CAPITAL LETTER K WITH CEDILLA - (?\,DT(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,DU(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE - (?\,DV(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,DW(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,DX(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE - (?\,DY(B . ?\x0172) ;; LATIN CAPITAL LETTER U WITH OGONEK - (?\,DZ(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,D[(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - (?\,D\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,D](B . ?\x0168) ;; LATIN CAPITAL LETTER U WITH TILDE - (?\,D^(B . ?\x016A) ;; LATIN CAPITAL LETTER U WITH MACRON - (?\,D_(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,D`(B . ?\x0101) ;; LATIN SMALL LETTER A WITH MACRON - (?\,Da(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,Db(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,Dc(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE - (?\,Dd(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,De(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE - (?\,Df(B . ?\x00E6) ;; LATIN SMALL LETTER AE - (?\,Dg(B . ?\x012F) ;; LATIN SMALL LETTER I WITH OGONEK - (?\,Dh(B . ?\x010D) ;; LATIN SMALL LETTER C WITH CARON - (?\,Di(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,Dj(B . ?\x0119) ;; LATIN SMALL LETTER E WITH OGONEK - (?\,Dk(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,Dl(B . ?\x0117) ;; LATIN SMALL LETTER E WITH DOT ABOVE - (?\,Dm(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,Dn(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,Do(B . ?\x012B) ;; LATIN SMALL LETTER I WITH MACRON - (?\,Dp(B . ?\x0111) ;; LATIN SMALL LETTER D WITH STROKE - (?\,Dq(B . ?\x0146) ;; LATIN SMALL LETTER N WITH CEDILLA - (?\,Dr(B . ?\x014D) ;; LATIN SMALL LETTER O WITH MACRON - (?\,Ds(B . ?\x0137) ;; LATIN SMALL LETTER K WITH CEDILLA - (?\,Dt(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,Du(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE - (?\,Dv(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,Dw(B . ?\x00F7) ;; DIVISION SIGN - (?\,Dx(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE - (?\,Dy(B . ?\x0173) ;; LATIN SMALL LETTER U WITH OGONEK - (?\,Dz(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,D{(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - (?\,D|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,D}(B . ?\x0169) ;; LATIN SMALL LETTER U WITH TILDE - (?\,D~(B . ?\x016B) ;; LATIN SMALL LETTER U WITH MACRON - (?\,D(B . ?\x02D9) ;; DOT ABOVE - )) - - (ucs-8859-5-alist - '((?\,L (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,L!(B . ?\x0401) ;; CYRILLIC CAPITAL LETTER IO - (?\,L"(B . ?\x0402) ;; CYRILLIC CAPITAL LETTER DJE - (?\,L#(B . ?\x0403) ;; CYRILLIC CAPITAL LETTER GJE - (?\,L$(B . ?\x0404) ;; CYRILLIC CAPITAL LETTER UKRAINIAN IE - (?\,L%(B . ?\x0405) ;; CYRILLIC CAPITAL LETTER DZE - (?\,L&(B . ?\x0406) ;; CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I - (?\,L'(B . ?\x0407) ;; CYRILLIC CAPITAL LETTER YI - (?\,L((B . ?\x0408) ;; CYRILLIC CAPITAL LETTER JE - (?\,L)(B . ?\x0409) ;; CYRILLIC CAPITAL LETTER LJE - (?\,L*(B . ?\x040A) ;; CYRILLIC CAPITAL LETTER NJE - (?\,L+(B . ?\x040B) ;; CYRILLIC CAPITAL LETTER TSHE - (?\,L,(B . ?\x040C) ;; CYRILLIC CAPITAL LETTER KJE - (?\,L-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,L.(B . ?\x040E) ;; CYRILLIC CAPITAL LETTER SHORT U - (?\,L/(B . ?\x040F) ;; CYRILLIC CAPITAL LETTER DZHE - (?\,L0(B . ?\x0410) ;; CYRILLIC CAPITAL LETTER A - (?\,L1(B . ?\x0411) ;; CYRILLIC CAPITAL LETTER BE - (?\,L2(B . ?\x0412) ;; CYRILLIC CAPITAL LETTER VE - (?\,L3(B . ?\x0413) ;; CYRILLIC CAPITAL LETTER GHE - (?\,L4(B . ?\x0414) ;; CYRILLIC CAPITAL LETTER DE - (?\,L5(B . ?\x0415) ;; CYRILLIC CAPITAL LETTER IE - (?\,L6(B . ?\x0416) ;; CYRILLIC CAPITAL LETTER ZHE - (?\,L7(B . ?\x0417) ;; CYRILLIC CAPITAL LETTER ZE - (?\,L8(B . ?\x0418) ;; CYRILLIC CAPITAL LETTER I - (?\,L9(B . ?\x0419) ;; CYRILLIC CAPITAL LETTER SHORT I - (?\,L:(B . ?\x041A) ;; CYRILLIC CAPITAL LETTER KA - (?\,L;(B . ?\x041B) ;; CYRILLIC CAPITAL LETTER EL - (?\,L<(B . ?\x041C) ;; CYRILLIC CAPITAL LETTER EM - (?\,L=(B . ?\x041D) ;; CYRILLIC CAPITAL LETTER EN - (?\,L>(B . ?\x041E) ;; CYRILLIC CAPITAL LETTER O - (?\,L?(B . ?\x041F) ;; CYRILLIC CAPITAL LETTER PE - (?\,L@(B . ?\x0420) ;; CYRILLIC CAPITAL LETTER ER - (?\,LA(B . ?\x0421) ;; CYRILLIC CAPITAL LETTER ES - (?\,LB(B . ?\x0422) ;; CYRILLIC CAPITAL LETTER TE - (?\,LC(B . ?\x0423) ;; CYRILLIC CAPITAL LETTER U - (?\,LD(B . ?\x0424) ;; CYRILLIC CAPITAL LETTER EF - (?\,LE(B . ?\x0425) ;; CYRILLIC CAPITAL LETTER HA - (?\,LF(B . ?\x0426) ;; CYRILLIC CAPITAL LETTER TSE - (?\,LG(B . ?\x0427) ;; CYRILLIC CAPITAL LETTER CHE - (?\,LH(B . ?\x0428) ;; CYRILLIC CAPITAL LETTER SHA - (?\,LI(B . ?\x0429) ;; CYRILLIC CAPITAL LETTER SHCHA - (?\,LJ(B . ?\x042A) ;; CYRILLIC CAPITAL LETTER HARD SIGN - (?\,LK(B . ?\x042B) ;; CYRILLIC CAPITAL LETTER YERU - (?\,LL(B . ?\x042C) ;; CYRILLIC CAPITAL LETTER SOFT SIGN - (?\,LM(B . ?\x042D) ;; CYRILLIC CAPITAL LETTER E - (?\,LN(B . ?\x042E) ;; CYRILLIC CAPITAL LETTER YU - (?\,LO(B . ?\x042F) ;; CYRILLIC CAPITAL LETTER YA - (?\,LP(B . ?\x0430) ;; CYRILLIC SMALL LETTER A - (?\,LQ(B . ?\x0431) ;; CYRILLIC SMALL LETTER BE - (?\,LR(B . ?\x0432) ;; CYRILLIC SMALL LETTER VE - (?\,LS(B . ?\x0433) ;; CYRILLIC SMALL LETTER GHE - (?\,LT(B . ?\x0434) ;; CYRILLIC SMALL LETTER DE - (?\,LU(B . ?\x0435) ;; CYRILLIC SMALL LETTER IE - (?\,LV(B . ?\x0436) ;; CYRILLIC SMALL LETTER ZHE - (?\,LW(B . ?\x0437) ;; CYRILLIC SMALL LETTER ZE - (?\,LX(B . ?\x0438) ;; CYRILLIC SMALL LETTER I - (?\,LY(B . ?\x0439) ;; CYRILLIC SMALL LETTER SHORT I - (?\,LZ(B . ?\x043A) ;; CYRILLIC SMALL LETTER KA - (?\,L[(B . ?\x043B) ;; CYRILLIC SMALL LETTER EL - (?\,L\(B . ?\x043C) ;; CYRILLIC SMALL LETTER EM - (?\,L](B . ?\x043D) ;; CYRILLIC SMALL LETTER EN - (?\,L^(B . ?\x043E) ;; CYRILLIC SMALL LETTER O - (?\,L_(B . ?\x043F) ;; CYRILLIC SMALL LETTER PE - (?\,L`(B . ?\x0440) ;; CYRILLIC SMALL LETTER ER - (?\,La(B . ?\x0441) ;; CYRILLIC SMALL LETTER ES - (?\,Lb(B . ?\x0442) ;; CYRILLIC SMALL LETTER TE - (?\,Lc(B . ?\x0443) ;; CYRILLIC SMALL LETTER U - (?\,Ld(B . ?\x0444) ;; CYRILLIC SMALL LETTER EF - (?\,Le(B . ?\x0445) ;; CYRILLIC SMALL LETTER HA - (?\,Lf(B . ?\x0446) ;; CYRILLIC SMALL LETTER TSE - (?\,Lg(B . ?\x0447) ;; CYRILLIC SMALL LETTER CHE - (?\,Lh(B . ?\x0448) ;; CYRILLIC SMALL LETTER SHA - (?\,Li(B . ?\x0449) ;; CYRILLIC SMALL LETTER SHCHA - (?\,Lj(B . ?\x044A) ;; CYRILLIC SMALL LETTER HARD SIGN - (?\,Lk(B . ?\x044B) ;; CYRILLIC SMALL LETTER YERU - (?\,Ll(B . ?\x044C) ;; CYRILLIC SMALL LETTER SOFT SIGN - (?\,Lm(B . ?\x044D) ;; CYRILLIC SMALL LETTER E - (?\,Ln(B . ?\x044E) ;; CYRILLIC SMALL LETTER YU - (?\,Lo(B . ?\x044F) ;; CYRILLIC SMALL LETTER YA - (?\,Lp(B . ?\x2116) ;; NUMERO SIGN - (?\,Lq(B . ?\x0451) ;; CYRILLIC SMALL LETTER IO - (?\,Lr(B . ?\x0452) ;; CYRILLIC SMALL LETTER DJE - (?\,Ls(B . ?\x0453) ;; CYRILLIC SMALL LETTER GJE - (?\,Lt(B . ?\x0454) ;; CYRILLIC SMALL LETTER UKRAINIAN IE - (?\,Lu(B . ?\x0455) ;; CYRILLIC SMALL LETTER DZE - (?\,Lv(B . ?\x0456) ;; CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I - (?\,Lw(B . ?\x0457) ;; CYRILLIC SMALL LETTER YI - (?\,Lx(B . ?\x0458) ;; CYRILLIC SMALL LETTER JE - (?\,Ly(B . ?\x0459) ;; CYRILLIC SMALL LETTER LJE - (?\,Lz(B . ?\x045A) ;; CYRILLIC SMALL LETTER NJE - (?\,L{(B . ?\x045B) ;; CYRILLIC SMALL LETTER TSHE - (?\,L|(B . ?\x045C) ;; CYRILLIC SMALL LETTER KJE - (?\,L}(B . ?\x00A7) ;; SECTION SIGN - (?\,L~(B . ?\x045E) ;; CYRILLIC SMALL LETTER SHORT U - (?\,L(B . ?\x045F) ;; CYRILLIC SMALL LETTER DZHE - )) - - ;; Arabic probably isn't so useful in the absence of Arabic - ;; language support. - (ucs-8859-6-alist - '((?,G (B . ?\x00A0) ;; NO-BREAK SPACE - (?,G$(B . ?\x00A4) ;; CURRENCY SIGN - (?,G,(B . ?\x060C) ;; ARABIC COMMA - (?,G-(B . ?\x00AD) ;; SOFT HYPHEN - (?,G;(B . ?\x061B) ;; ARABIC SEMICOLON - (?,G?(B . ?\x061F) ;; ARABIC QUESTION MARK - (?,GA(B . ?\x0621) ;; ARABIC LETTER HAMZA - (?,GB(B . ?\x0622) ;; ARABIC LETTER ALEF WITH MADDA ABOVE - (?,GC(B . ?\x0623) ;; ARABIC LETTER ALEF WITH HAMZA ABOVE - (?,GD(B . ?\x0624) ;; ARABIC LETTER WAW WITH HAMZA ABOVE - (?,GE(B . ?\x0625) ;; ARABIC LETTER ALEF WITH HAMZA BELOW - (?,GF(B . ?\x0626) ;; ARABIC LETTER YEH WITH HAMZA ABOVE - (?,GG(B . ?\x0627) ;; ARABIC LETTER ALEF - (?,GH(B . ?\x0628) ;; ARABIC LETTER BEH - (?,GI(B . ?\x0629) ;; ARABIC LETTER TEH MARBUTA - (?,GJ(B . ?\x062A) ;; ARABIC LETTER TEH - (?,GK(B . ?\x062B) ;; ARABIC LETTER THEH - (?,GL(B . ?\x062C) ;; ARABIC LETTER JEEM - (?,GM(B . ?\x062D) ;; ARABIC LETTER HAH - (?,GN(B . ?\x062E) ;; ARABIC LETTER KHAH - (?,GO(B . ?\x062F) ;; ARABIC LETTER DAL - (?,GP(B . ?\x0630) ;; ARABIC LETTER THAL - (?,GQ(B . ?\x0631) ;; ARABIC LETTER REH - (?,GR(B . ?\x0632) ;; ARABIC LETTER ZAIN - (?,GS(B . ?\x0633) ;; ARABIC LETTER SEEN - (?,GT(B . ?\x0634) ;; ARABIC LETTER SHEEN - (?,GU(B . ?\x0635) ;; ARABIC LETTER SAD - (?,GV(B . ?\x0636) ;; ARABIC LETTER DAD - (?,GW(B . ?\x0637) ;; ARABIC LETTER TAH - (?,GX(B . ?\x0638) ;; ARABIC LETTER ZAH - (?,GY(B . ?\x0639) ;; ARABIC LETTER AIN - (?,GZ(B . ?\x063A) ;; ARABIC LETTER GHAIN - (?,G`(B . ?\x0640) ;; ARABIC TATWEEL - (?,Ga(B . ?\x0641) ;; ARABIC LETTER FEH - (?,Gb(B . ?\x0642) ;; ARABIC LETTER QAF - (?,Gc(B . ?\x0643) ;; ARABIC LETTER KAF - (?,Gd(B . ?\x0644) ;; ARABIC LETTER LAM - (?,Ge(B . ?\x0645) ;; ARABIC LETTER MEEM - (?,Gf(B . ?\x0646) ;; ARABIC LETTER NOON - (?,Gg(B . ?\x0647) ;; ARABIC LETTER HEH - (?,Gh(B . ?\x0648) ;; ARABIC LETTER WAW - (?,Gi(B . ?\x0649) ;; ARABIC LETTER ALEF MAKSURA - (?,Gj(B . ?\x064A) ;; ARABIC LETTER YEH - (?,Gk(B . ?\x064B) ;; ARABIC FATHATAN - (?,Gl(B . ?\x064C) ;; ARABIC DAMMATAN - (?,Gm(B . ?\x064D) ;; ARABIC KASRATAN - (?,Gn(B . ?\x064E) ;; ARABIC FATHA - (?,Go(B . ?\x064F) ;; ARABIC DAMMA - (?,Gp(B . ?\x0650) ;; ARABIC KASRA - (?,Gq(B . ?\x0651) ;; ARABIC SHADDA - (?,Gr(B . ?\x0652) ;; ARABIC SUKUN - )) - - (ucs-8859-7-alist - '((?\,F (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,F!(B . ?\x2018) ;; LEFT SINGLE QUOTATION MARK - (?\,F"(B . ?\x2019) ;; RIGHT SINGLE QUOTATION MARK - (?\,F#(B . ?\x00A3) ;; POUND SIGN - (?\,F&(B . ?\x00A6) ;; BROKEN BAR - (?\,F'(B . ?\x00A7) ;; SECTION SIGN - (?\,F((B . ?\x00A8) ;; DIAERESIS - (?\,F)(B . ?\x00A9) ;; COPYRIGHT SIGN - (?\,F+(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,F,(B . ?\x00AC) ;; NOT SIGN - (?\,F-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,F/(B . ?\x2015) ;; HORIZONTAL BAR - (?\,F0(B . ?\x00B0) ;; DEGREE SIGN - (?\,F1(B . ?\x00B1) ;; PLUS-MINUS SIGN - (?\,F2(B . ?\x00B2) ;; SUPERSCRIPT TWO - (?\,F3(B . ?\x00B3) ;; SUPERSCRIPT THREE - (?\,F4(B . ?\x0384) ;; GREEK TONOS - (?\,F5(B . ?\x0385) ;; GREEK DIALYTIKA TONOS - (?\,F6(B . ?\x0386) ;; GREEK CAPITAL LETTER ALPHA WITH TONOS - (?\,F7(B . ?\x00B7) ;; MIDDLE DOT - (?\,F8(B . ?\x0388) ;; GREEK CAPITAL LETTER EPSILON WITH TONOS - (?\,F9(B . ?\x0389) ;; GREEK CAPITAL LETTER ETA WITH TONOS - (?\,F:(B . ?\x038A) ;; GREEK CAPITAL LETTER IOTA WITH TONOS - (?\,F;(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,F<(B . ?\x038C) ;; GREEK CAPITAL LETTER OMICRON WITH TONOS - (?\,F=(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF - (?\,F>(B . ?\x038E) ;; GREEK CAPITAL LETTER UPSILON WITH TONOS - (?\,F?(B . ?\x038F) ;; GREEK CAPITAL LETTER OMEGA WITH TONOS - (?\,F@(B . ?\x0390) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS - (?\,FA(B . ?\x0391) ;; GREEK CAPITAL LETTER ALPHA - (?\,FB(B . ?\x0392) ;; GREEK CAPITAL LETTER BETA - (?\,FC(B . ?\x0393) ;; GREEK CAPITAL LETTER GAMMA - (?\,FD(B . ?\x0394) ;; GREEK CAPITAL LETTER DELTA - (?\,FE(B . ?\x0395) ;; GREEK CAPITAL LETTER EPSILON - (?\,FF(B . ?\x0396) ;; GREEK CAPITAL LETTER ZETA - (?\,FG(B . ?\x0397) ;; GREEK CAPITAL LETTER ETA - (?\,FH(B . ?\x0398) ;; GREEK CAPITAL LETTER THETA - (?\,FI(B . ?\x0399) ;; GREEK CAPITAL LETTER IOTA - (?\,FJ(B . ?\x039A) ;; GREEK CAPITAL LETTER KAPPA - (?\,FK(B . ?\x039B) ;; GREEK CAPITAL LETTER LAMDA - (?\,FL(B . ?\x039C) ;; GREEK CAPITAL LETTER MU - (?\,FM(B . ?\x039D) ;; GREEK CAPITAL LETTER NU - (?\,FN(B . ?\x039E) ;; GREEK CAPITAL LETTER XI - (?\,FO(B . ?\x039F) ;; GREEK CAPITAL LETTER OMICRON - (?\,FP(B . ?\x03A0) ;; GREEK CAPITAL LETTER PI - (?\,FQ(B . ?\x03A1) ;; GREEK CAPITAL LETTER RHO - (?\,FS(B . ?\x03A3) ;; GREEK CAPITAL LETTER SIGMA - (?\,FT(B . ?\x03A4) ;; GREEK CAPITAL LETTER TAU - (?\,FU(B . ?\x03A5) ;; GREEK CAPITAL LETTER UPSILON - (?\,FV(B . ?\x03A6) ;; GREEK CAPITAL LETTER PHI - (?\,FW(B . ?\x03A7) ;; GREEK CAPITAL LETTER CHI - (?\,FX(B . ?\x03A8) ;; GREEK CAPITAL LETTER PSI - (?\,FY(B . ?\x03A9) ;; GREEK CAPITAL LETTER OMEGA - (?\,FZ(B . ?\x03AA) ;; GREEK CAPITAL LETTER IOTA WITH DIALYTIKA - (?\,F[(B . ?\x03AB) ;; GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA - (?\,F\(B . ?\x03AC) ;; GREEK SMALL LETTER ALPHA WITH TONOS - (?\,F](B . ?\x03AD) ;; GREEK SMALL LETTER EPSILON WITH TONOS - (?\,F^(B . ?\x03AE) ;; GREEK SMALL LETTER ETA WITH TONOS - (?\,F_(B . ?\x03AF) ;; GREEK SMALL LETTER IOTA WITH TONOS - (?\,F`(B . ?\x03B0) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS - (?\,Fa(B . ?\x03B1) ;; GREEK SMALL LETTER ALPHA - (?\,Fb(B . ?\x03B2) ;; GREEK SMALL LETTER BETA - (?\,Fc(B . ?\x03B3) ;; GREEK SMALL LETTER GAMMA - (?\,Fd(B . ?\x03B4) ;; GREEK SMALL LETTER DELTA - (?\,Fe(B . ?\x03B5) ;; GREEK SMALL LETTER EPSILON - (?\,Ff(B . ?\x03B6) ;; GREEK SMALL LETTER ZETA - (?\,Fg(B . ?\x03B7) ;; GREEK SMALL LETTER ETA - (?\,Fh(B . ?\x03B8) ;; GREEK SMALL LETTER THETA - (?\,Fi(B . ?\x03B9) ;; GREEK SMALL LETTER IOTA - (?\,Fj(B . ?\x03BA) ;; GREEK SMALL LETTER KAPPA - (?\,Fk(B . ?\x03BB) ;; GREEK SMALL LETTER LAMDA - (?\,Fl(B . ?\x03BC) ;; GREEK SMALL LETTER MU - (?\,Fm(B . ?\x03BD) ;; GREEK SMALL LETTER NU - (?\,Fn(B . ?\x03BE) ;; GREEK SMALL LETTER XI - (?\,Fo(B . ?\x03BF) ;; GREEK SMALL LETTER OMICRON - (?\,Fp(B . ?\x03C0) ;; GREEK SMALL LETTER PI - (?\,Fq(B . ?\x03C1) ;; GREEK SMALL LETTER RHO - (?\,Fr(B . ?\x03C2) ;; GREEK SMALL LETTER FINAL SIGMA - (?\,Fs(B . ?\x03C3) ;; GREEK SMALL LETTER SIGMA - (?\,Ft(B . ?\x03C4) ;; GREEK SMALL LETTER TAU - (?\,Fu(B . ?\x03C5) ;; GREEK SMALL LETTER UPSILON - (?\,Fv(B . ?\x03C6) ;; GREEK SMALL LETTER PHI - (?\,Fw(B . ?\x03C7) ;; GREEK SMALL LETTER CHI - (?\,Fx(B . ?\x03C8) ;; GREEK SMALL LETTER PSI - (?\,Fy(B . ?\x03C9) ;; GREEK SMALL LETTER OMEGA - (?\,Fz(B . ?\x03CA) ;; GREEK SMALL LETTER IOTA WITH DIALYTIKA - (?\,F{(B . ?\x03CB) ;; GREEK SMALL LETTER UPSILON WITH DIALYTIKA - (?\,F|(B . ?\x03CC) ;; GREEK SMALL LETTER OMICRON WITH TONOS - (?\,F}(B . ?\x03CD) ;; GREEK SMALL LETTER UPSILON WITH TONOS - (?\,F~(B . ?\x03CE) ;; GREEK SMALL LETTER OMEGA WITH TONOS - )) - - (ucs-8859-8-alist - '((?\,H (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,H"(B . ?\x00A2) ;; CENT SIGN - (?\,H#(B . ?\x00A3) ;; POUND SIGN - (?\,H$(B . ?\x00A4) ;; CURRENCY SIGN - (?\,H%(B . ?\x00A5) ;; YEN SIGN - (?\,H&(B . ?\x00A6) ;; BROKEN BAR - (?\,H'(B . ?\x00A7) ;; SECTION SIGN - (?\,H((B . ?\x00A8) ;; DIAERESIS - (?\,H)(B . ?\x00A9) ;; COPYRIGHT SIGN - (?\,H*(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,H+(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,H,(B . ?\x00AC) ;; NOT SIGN - (?\,H-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,H.(B . ?\x00AE) ;; REGISTERED SIGN - (?\,H/(B . ?\x00AF) ;; MACRON - (?\,H0(B . ?\x00B0) ;; DEGREE SIGN - (?\,H1(B . ?\x00B1) ;; PLUS-MINUS SIGN - (?\,H2(B . ?\x00B2) ;; SUPERSCRIPT TWO - (?\,H3(B . ?\x00B3) ;; SUPERSCRIPT THREE - (?\,H4(B . ?\x00B4) ;; ACUTE ACCENT - (?\,H5(B . ?\x00B5) ;; MICRO SIGN - (?\,H6(B . ?\x00B6) ;; PILCROW SIGN - (?\,H7(B . ?\x00B7) ;; MIDDLE DOT - (?\,H8(B . ?\x00B8) ;; CEDILLA - (?\,H9(B . ?\x00B9) ;; SUPERSCRIPT ONE - (?\,H:(B . ?\x00F7) ;; DIVISION SIGN - (?\,H;(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,H<(B . ?\x00BC) ;; VULGAR FRACTION ONE QUARTER - (?\,H=(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF - (?\,H>(B . ?\x00BE) ;; VULGAR FRACTION THREE QUARTERS - ;; These are commented out since the current 8859-8 standard - ;; does not yet define these codepoints, although there are - ;; drafts which do). -; (?\,H@(B . ?\x05B0) ;; HEBREW POINT SHEVA -; (?\,HA(B . ?\x05B1) ;; HEBREW POINT HATAF SEGOL -; (?\,HB(B . ?\x05B2) ;; HEBREW POINT HATAF PATAH -; (?\,HC(B . ?\x05B3) ;; HEBREW POINT HATAF QAMATS -; (?\,HD(B . ?\x05B4) ;; HEBREW POINT HIRIQ -; (?\,HE(B . ?\x05B5) ;; HEBREW POINT TSERE -; (?\,HF(B . ?\x05B6) ;; HEBREW POINT SEGOL -; (?\,HG(B . ?\x05B7) ;; HEBREW POINT PATAH -; (?\,HH(B . ?\x05B8) ;; HEBREW POINT QAMATS -; (?\,HI(B . ?\x05B9) ;; HEBREW POINT HOLAM -; (?\,HK(B . ?\x05BB) ;; HEBREW POINT QUBUTS -; (?\,HL(B . ?\x05BC) ;; HEBREW POINT DAGESH -; (?\,HM(B . ?\x05BD) ;; HEBREW POINT METEG -; (?\,HN(B . ?\x05BE) ;; HEBREW POINT MAQAF -; (?\,HO(B . ?\x05BF) ;; HEBREW POINT RAFE -; (?\,HP(B . ?\x05C0) ;; HEBREW PUNCTUATION PASEQ -; (?\,HQ(B . ?\x05C1) ;; HEBREW POINT SHIN DOT -; (?\,HR(B . ?\x05C2) ;; HEBREW POINT SIN DOT -; (?\,HS(B . ?\x05C3) ;; HEBREW PUNCTUATION SOF PASUQ - (?\,H[(B . ?\x202D) ;; LEFT-TO-RIGHT OVERRIDE - (?\,H\(B . ?\x202E) ;; RIGHT-TO-LEFT OVERRIDE - (?\,H](B . ?\x202C) ;; POP DIRECTIONAL FORMATTING - (?\,H_(B . ?\x2017) ;; DOUBLE LOW LINE - (?\,H`(B . ?\x05D0) ;; HEBREW LETTER ALEF - (?\,Ha(B . ?\x05D1) ;; HEBREW LETTER BET - (?\,Hb(B . ?\x05D2) ;; HEBREW LETTER GIMEL - (?\,Hc(B . ?\x05D3) ;; HEBREW LETTER DALET - (?\,Hd(B . ?\x05D4) ;; HEBREW LETTER HE - (?\,He(B . ?\x05D5) ;; HEBREW LETTER VAV - (?\,Hf(B . ?\x05D6) ;; HEBREW LETTER ZAYIN - (?\,Hg(B . ?\x05D7) ;; HEBREW LETTER HET - (?\,Hh(B . ?\x05D8) ;; HEBREW LETTER TET - (?\,Hi(B . ?\x05D9) ;; HEBREW LETTER YOD - (?\,Hj(B . ?\x05DA) ;; HEBREW LETTER FINAL KAF - (?\,Hk(B . ?\x05DB) ;; HEBREW LETTER KAF - (?\,Hl(B . ?\x05DC) ;; HEBREW LETTER LAMED - (?\,Hm(B . ?\x05DD) ;; HEBREW LETTER FINAL MEM - (?\,Hn(B . ?\x05DE) ;; HEBREW LETTER MEM - (?\,Ho(B . ?\x05DF) ;; HEBREW LETTER FINAL NUN - (?\,Hp(B . ?\x05E0) ;; HEBREW LETTER NUN - (?\,Hq(B . ?\x05E1) ;; HEBREW LETTER SAMEKH - (?\,Hr(B . ?\x05E2) ;; HEBREW LETTER AYIN - (?\,Hs(B . ?\x05E3) ;; HEBREW LETTER FINAL PE - (?\,Ht(B . ?\x05E4) ;; HEBREW LETTER PE - (?\,Hu(B . ?\x05E5) ;; HEBREW LETTER FINAL TSADI - (?\,Hv(B . ?\x05E6) ;; HEBREW LETTER TSADI - (?\,Hw(B . ?\x05E7) ;; HEBREW LETTER QOF - (?\,Hx(B . ?\x05E8) ;; HEBREW LETTER RESH - (?\,Hy(B . ?\x05E9) ;; HEBREW LETTER SHIN - (?\,Hz(B . ?\x05EA) ;; HEBREW LETTER TAV - (?\,H{(B . ?\x202A) ;; LEFT-TO-RIGHT EMBEDDING - (?\,H|(B . ?\x202B) ;; RIGHT-TO-LEFT EMBEDDING - (?\,H}(B . ?\x200E) ;; LEFT-TO-RIGHT MARK - (?\,H~(B . ?\x200F) ;; RIGHT-TO-LEFT MARK - )) - - (ucs-8859-9-alist - '((?\,M (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,M!(B . ?\x00A1) ;; INVERTED EXCLAMATION MARK - (?\,M"(B . ?\x00A2) ;; CENT SIGN - (?\,M#(B . ?\x00A3) ;; POUND SIGN - (?\,M$(B . ?\x00A4) ;; CURRENCY SIGN - (?\,M%(B . ?\x00A5) ;; YEN SIGN - (?\,M&(B . ?\x00A6) ;; BROKEN BAR - (?\,M'(B . ?\x00A7) ;; SECTION SIGN - (?\,M((B . ?\x00A8) ;; DIAERESIS - (?\,M)(B . ?\x00A9) ;; COPYRIGHT SIGN - (?\,M*(B . ?\x00AA) ;; FEMININE ORDINAL INDICATOR - (?\,M+(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,M,(B . ?\x00AC) ;; NOT SIGN - (?\,M-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,M.(B . ?\x00AE) ;; REGISTERED SIGN - (?\,M/(B . ?\x00AF) ;; MACRON - (?\,M0(B . ?\x00B0) ;; DEGREE SIGN - (?\,M1(B . ?\x00B1) ;; PLUS-MINUS SIGN - (?\,M2(B . ?\x00B2) ;; SUPERSCRIPT TWO - (?\,M3(B . ?\x00B3) ;; SUPERSCRIPT THREE - (?\,M4(B . ?\x00B4) ;; ACUTE ACCENT - (?\,M5(B . ?\x00B5) ;; MICRO SIGN - (?\,M6(B . ?\x00B6) ;; PILCROW SIGN - (?\,M7(B . ?\x00B7) ;; MIDDLE DOT - (?\,M8(B . ?\x00B8) ;; CEDILLA - (?\,M9(B . ?\x00B9) ;; SUPERSCRIPT ONE - (?\,M:(B . ?\x00BA) ;; MASCULINE ORDINAL INDICATOR - (?\,M;(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,M<(B . ?\x00BC) ;; VULGAR FRACTION ONE QUARTER - (?\,M=(B . ?\x00BD) ;; VULGAR FRACTION ONE HALF - (?\,M>(B . ?\x00BE) ;; VULGAR FRACTION THREE QUARTERS - (?\,M?(B . ?\x00BF) ;; INVERTED QUESTION MARK - (?\,M@(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE - (?\,MA(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,MB(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,MC(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE - (?\,MD(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,ME(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE - (?\,MF(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE - (?\,MG(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA - (?\,MH(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE - (?\,MI(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,MJ(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX - (?\,MK(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,ML(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE - (?\,MM(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,MN(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,MO(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS - (?\,MP(B . ?\x011E) ;; LATIN CAPITAL LETTER G WITH BREVE - (?\,MQ(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE - (?\,MR(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE - (?\,MS(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE - (?\,MT(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,MU(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE - (?\,MV(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,MW(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,MX(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE - (?\,MY(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE - (?\,MZ(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,M[(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - (?\,M\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,M](B . ?\x0130) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE - (?\,M^(B . ?\x015E) ;; LATIN CAPITAL LETTER S WITH CEDILLA - (?\,M_(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,M`(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE - (?\,Ma(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,Mb(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,Mc(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE - (?\,Md(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,Me(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE - (?\,Mf(B . ?\x00E6) ;; LATIN SMALL LETTER AE - (?\,Mg(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA - (?\,Mh(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE - (?\,Mi(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,Mj(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX - (?\,Mk(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,Ml(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE - (?\,Mm(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,Mn(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,Mo(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS - (?\,Mp(B . ?\x011F) ;; LATIN SMALL LETTER G WITH BREVE - (?\,Mq(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE - (?\,Mr(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE - (?\,Ms(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE - (?\,Mt(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,Mu(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE - (?\,Mv(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,Mw(B . ?\x00F7) ;; DIVISION SIGN - (?\,Mx(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE - (?\,My(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE - (?\,Mz(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,M{(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - (?\,M|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,M}(B . ?\x0131) ;; LATIN SMALL LETTER DOTLESS I - (?\,M~(B . ?\x015F) ;; LATIN SMALL LETTER S WITH CEDILLA - (?\,M(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS - )) - - (ucs-8859-14-alist - '((?\,_ (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,_!(B . ?\x1E02) ;; LATIN CAPITAL LETTER B WITH DOT ABOVE - (?\,_"(B . ?\x1E03) ;; LATIN SMALL LETTER B WITH DOT ABOVE - (?\,_#(B . ?\x00A3) ;; POUND SIGN - (?\,_$(B . ?\x010A) ;; LATIN CAPITAL LETTER C WITH DOT ABOVE - (?\,_%(B . ?\x010B) ;; LATIN SMALL LETTER C WITH DOT ABOVE - (?\,_&(B . ?\x1E0A) ;; LATIN CAPITAL LETTER D WITH DOT ABOVE - (?\,_'(B . ?\x00A7) ;; SECTION SIGN - (?\,_((B . ?\x1E80) ;; LATIN CAPITAL LETTER W WITH GRAVE - (?\,_)(B . ?\x00A9) ;; COPYRIGHT SIGN - (?\,_*(B . ?\x1E82) ;; LATIN CAPITAL LETTER W WITH ACUTE - (?\,_+(B . ?\x1E0B) ;; LATIN SMALL LETTER D WITH DOT ABOVE - (?\,_,(B . ?\x1EF2) ;; LATIN CAPITAL LETTER Y WITH GRAVE - (?\,_-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,_.(B . ?\x00AE) ;; REGISTERED SIGN - (?\,_/(B . ?\x0178) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS - (?\,_0(B . ?\x1E1E) ;; LATIN CAPITAL LETTER F WITH DOT ABOVE - (?\,_1(B . ?\x1E1F) ;; LATIN SMALL LETTER F WITH DOT ABOVE - (?\,_2(B . ?\x0120) ;; LATIN CAPITAL LETTER G WITH DOT ABOVE - (?\,_3(B . ?\x0121) ;; LATIN SMALL LETTER G WITH DOT ABOVE - (?\,_4(B . ?\x1E40) ;; LATIN CAPITAL LETTER M WITH DOT ABOVE - (?\,_5(B . ?\x1E41) ;; LATIN SMALL LETTER M WITH DOT ABOVE - (?\,_6(B . ?\x00B6) ;; PILCROW SIGN - (?\,_7(B . ?\x1E56) ;; LATIN CAPITAL LETTER P WITH DOT ABOVE - (?\,_8(B . ?\x1E81) ;; LATIN SMALL LETTER W WITH GRAVE - (?\,_9(B . ?\x1E57) ;; LATIN SMALL LETTER P WITH DOT ABOVE - (?\,_:(B . ?\x1E83) ;; LATIN SMALL LETTER W WITH ACUTE - (?\,_;(B . ?\x1E60) ;; LATIN CAPITAL LETTER S WITH DOT ABOVE - (?\,_<(B . ?\x1EF3) ;; LATIN SMALL LETTER Y WITH GRAVE - (?\,_=(B . ?\x1E84) ;; LATIN CAPITAL LETTER W WITH DIAERESIS - (?\,_>(B . ?\x1E85) ;; LATIN SMALL LETTER W WITH DIAERESIS - (?\,_?(B . ?\x1E61) ;; LATIN SMALL LETTER S WITH DOT ABOVE - (?\,_@(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE - (?\,_A(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,_B(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,_C(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE - (?\,_D(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,_E(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE - (?\,_F(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE - (?\,_G(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA - (?\,_H(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE - (?\,_I(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,_J(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX - (?\,_K(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,_L(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE - (?\,_M(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,_N(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,_O(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS - (?\,_P(B . ?\x0174) ;; LATIN CAPITAL LETTER W WITH CIRCUMFLEX - (?\,_Q(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE - (?\,_R(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE - (?\,_S(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE - (?\,_T(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,_U(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE - (?\,_V(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,_W(B . ?\x1E6A) ;; LATIN CAPITAL LETTER T WITH DOT ABOVE - (?\,_X(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE - (?\,_Y(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE - (?\,_Z(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,_[(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - (?\,_\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,_](B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE - (?\,_^(B . ?\x0176) ;; LATIN CAPITAL LETTER Y WITH CIRCUMFLEX - (?\,__(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,_`(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE - (?\,_a(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,_b(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,_c(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE - (?\,_d(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,_e(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE - (?\,_f(B . ?\x00E6) ;; LATIN SMALL LETTER AE - (?\,_g(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA - (?\,_h(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE - (?\,_i(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,_j(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX - (?\,_k(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,_l(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE - (?\,_m(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,_n(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,_o(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS - (?\,_p(B . ?\x0175) ;; LATIN SMALL LETTER W WITH CIRCUMFLEX - (?\,_q(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE - (?\,_r(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE - (?\,_s(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE - (?\,_t(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,_u(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE - (?\,_v(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,_w(B . ?\x1E6B) ;; LATIN SMALL LETTER T WITH DOT ABOVE - (?\,_x(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE - (?\,_y(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE - (?\,_z(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,_{(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - (?\,_|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,_}(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE - (?\,_~(B . ?\x0177) ;; LATIN SMALL LETTER Y WITH CIRCUMFLEX - (?\,_(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS - )) - - (ucs-8859-15-alist - '((?\,b (B . ?\x00A0) ;; NO-BREAK SPACE - (?\,b!(B . ?\x00A1) ;; INVERTED EXCLAMATION MARK - (?\,b"(B . ?\x00A2) ;; CENT SIGN - (?\,b#(B . ?\x00A3) ;; POUND SIGN - (?\,b$(B . ?\x20AC) ;; EURO SIGN - (?\,b%(B . ?\x00A5) ;; YEN SIGN - (?\,b&(B . ?\x0160) ;; LATIN CAPITAL LETTER S WITH CARON - (?\,b'(B . ?\x00A7) ;; SECTION SIGN - (?\,b((B . ?\x0161) ;; LATIN SMALL LETTER S WITH CARON - (?\,b)(B . ?\x00A9) ;; COPYRIGHT SIGN - (?\,b*(B . ?\x00AA) ;; FEMININE ORDINAL INDICATOR - (?\,b+(B . ?\x00AB) ;; LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,b,(B . ?\x00AC) ;; NOT SIGN - (?\,b-(B . ?\x00AD) ;; SOFT HYPHEN - (?\,b.(B . ?\x00AE) ;; REGISTERED SIGN - (?\,b/(B . ?\x00AF) ;; MACRON - (?\,b0(B . ?\x00B0) ;; DEGREE SIGN - (?\,b1(B . ?\x00B1) ;; PLUS-MINUS SIGN - (?\,b2(B . ?\x00B2) ;; SUPERSCRIPT TWO - (?\,b3(B . ?\x00B3) ;; SUPERSCRIPT THREE - (?\,b4(B . ?\x017D) ;; LATIN CAPITAL LETTER Z WITH CARON - (?\,b5(B . ?\x00B5) ;; MICRO SIGN - (?\,b6(B . ?\x00B6) ;; PILCROW SIGN - (?\,b7(B . ?\x00B7) ;; MIDDLE DOT - (?\,b8(B . ?\x017E) ;; LATIN SMALL LETTER Z WITH CARON - (?\,b9(B . ?\x00B9) ;; SUPERSCRIPT ONE - (?\,b:(B . ?\x00BA) ;; MASCULINE ORDINAL INDICATOR - (?\,b;(B . ?\x00BB) ;; RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK - (?\,b<(B . ?\x0152) ;; LATIN CAPITAL LIGATURE OE - (?\,b=(B . ?\x0153) ;; LATIN SMALL LIGATURE OE - (?\,b>(B . ?\x0178) ;; LATIN CAPITAL LETTER Y WITH DIAERESIS - (?\,b?(B . ?\x00BF) ;; INVERTED QUESTION MARK - (?\,b@(B . ?\x00C0) ;; LATIN CAPITAL LETTER A WITH GRAVE - (?\,bA(B . ?\x00C1) ;; LATIN CAPITAL LETTER A WITH ACUTE - (?\,bB(B . ?\x00C2) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - (?\,bC(B . ?\x00C3) ;; LATIN CAPITAL LETTER A WITH TILDE - (?\,bD(B . ?\x00C4) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - (?\,bE(B . ?\x00C5) ;; LATIN CAPITAL LETTER A WITH RING ABOVE - (?\,bF(B . ?\x00C6) ;; LATIN CAPITAL LETTER AE - (?\,bG(B . ?\x00C7) ;; LATIN CAPITAL LETTER C WITH CEDILLA - (?\,bH(B . ?\x00C8) ;; LATIN CAPITAL LETTER E WITH GRAVE - (?\,bI(B . ?\x00C9) ;; LATIN CAPITAL LETTER E WITH ACUTE - (?\,bJ(B . ?\x00CA) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX - (?\,bK(B . ?\x00CB) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - (?\,bL(B . ?\x00CC) ;; LATIN CAPITAL LETTER I WITH GRAVE - (?\,bM(B . ?\x00CD) ;; LATIN CAPITAL LETTER I WITH ACUTE - (?\,bN(B . ?\x00CE) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - (?\,bO(B . ?\x00CF) ;; LATIN CAPITAL LETTER I WITH DIAERESIS - (?\,bP(B . ?\x00D0) ;; LATIN CAPITAL LETTER ETH - (?\,bQ(B . ?\x00D1) ;; LATIN CAPITAL LETTER N WITH TILDE - (?\,bR(B . ?\x00D2) ;; LATIN CAPITAL LETTER O WITH GRAVE - (?\,bS(B . ?\x00D3) ;; LATIN CAPITAL LETTER O WITH ACUTE - (?\,bT(B . ?\x00D4) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - (?\,bU(B . ?\x00D5) ;; LATIN CAPITAL LETTER O WITH TILDE - (?\,bV(B . ?\x00D6) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - (?\,bW(B . ?\x00D7) ;; MULTIPLICATION SIGN - (?\,bX(B . ?\x00D8) ;; LATIN CAPITAL LETTER O WITH STROKE - (?\,bY(B . ?\x00D9) ;; LATIN CAPITAL LETTER U WITH GRAVE - (?\,bZ(B . ?\x00DA) ;; LATIN CAPITAL LETTER U WITH ACUTE - (?\,b[(B . ?\x00DB) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - (?\,b\(B . ?\x00DC) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - (?\,b](B . ?\x00DD) ;; LATIN CAPITAL LETTER Y WITH ACUTE - (?\,b^(B . ?\x00DE) ;; LATIN CAPITAL LETTER THORN - (?\,b_(B . ?\x00DF) ;; LATIN SMALL LETTER SHARP S - (?\,b`(B . ?\x00E0) ;; LATIN SMALL LETTER A WITH GRAVE - (?\,ba(B . ?\x00E1) ;; LATIN SMALL LETTER A WITH ACUTE - (?\,bb(B . ?\x00E2) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - (?\,bc(B . ?\x00E3) ;; LATIN SMALL LETTER A WITH TILDE - (?\,bd(B . ?\x00E4) ;; LATIN SMALL LETTER A WITH DIAERESIS - (?\,be(B . ?\x00E5) ;; LATIN SMALL LETTER A WITH RING ABOVE - (?\,bf(B . ?\x00E6) ;; LATIN SMALL LETTER AE - (?\,bg(B . ?\x00E7) ;; LATIN SMALL LETTER C WITH CEDILLA - (?\,bh(B . ?\x00E8) ;; LATIN SMALL LETTER E WITH GRAVE - (?\,bi(B . ?\x00E9) ;; LATIN SMALL LETTER E WITH ACUTE - (?\,bj(B . ?\x00EA) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX - (?\,bk(B . ?\x00EB) ;; LATIN SMALL LETTER E WITH DIAERESIS - (?\,bl(B . ?\x00EC) ;; LATIN SMALL LETTER I WITH GRAVE - (?\,bm(B . ?\x00ED) ;; LATIN SMALL LETTER I WITH ACUTE - (?\,bn(B . ?\x00EE) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - (?\,bo(B . ?\x00EF) ;; LATIN SMALL LETTER I WITH DIAERESIS - (?\,bp(B . ?\x00F0) ;; LATIN SMALL LETTER ETH - (?\,bq(B . ?\x00F1) ;; LATIN SMALL LETTER N WITH TILDE - (?\,br(B . ?\x00F2) ;; LATIN SMALL LETTER O WITH GRAVE - (?\,bs(B . ?\x00F3) ;; LATIN SMALL LETTER O WITH ACUTE - (?\,bt(B . ?\x00F4) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - (?\,bu(B . ?\x00F5) ;; LATIN SMALL LETTER O WITH TILDE - (?\,bv(B . ?\x00F6) ;; LATIN SMALL LETTER O WITH DIAERESIS - (?\,bw(B . ?\x00F7) ;; DIVISION SIGN - (?\,bx(B . ?\x00F8) ;; LATIN SMALL LETTER O WITH STROKE - (?\,by(B . ?\x00F9) ;; LATIN SMALL LETTER U WITH GRAVE - (?\,bz(B . ?\x00FA) ;; LATIN SMALL LETTER U WITH ACUTE - (?\,b{(B . ?\x00FB) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - (?\,b|(B . ?\x00FC) ;; LATIN SMALL LETTER U WITH DIAERESIS - (?\,b}(B . ?\x00FD) ;; LATIN SMALL LETTER Y WITH ACUTE - (?\,b~(B . ?\x00FE) ;; LATIN SMALL LETTER THORN - (?\,b(B . ?\x00FF) ;; LATIN SMALL LETTER Y WITH DIAERESIS - )) - - (ucs-8859-1-alist - (let ((i 160) - l) - (while (< i 256) - (push (cons (make-char 'latin-iso8859-1 (- i 128)) i) - l) - (setq i (1+ i))) - (nreverse l))) - -;; (case-table (standard-case-table)) -;; (syntax-table (standard-syntax-table)) - ) - - ;; Convert the lists to the basic char tables. - (dolist (n (list 15 14 9 8 7 5 4 3 2 1)) - (let ((alist (symbol-value (intern (format "ucs-8859-%d-alist" n))))) - (dolist (pair alist) - (let ((mule (car pair)) - (uc (cdr pair)) - (mu (decode-char 'ucs (cdr pair)))) - (aset ucs-mule-8859-to-ucs-table mule uc) - ;; (aset ucs-ucs-to-mule-8859-table uc mule) - ;; (aset ucs-mule-unicode-to-mule-8859 mu mule) - (aset ucs-mule-8859-to-mule-unicode mule mu) - (aset ucs-mule-to-mule-unicode mule mu))) -;; I think this is actually done OK in characters.el. -;; Probably things like accents shouldn't have word syntax, but the -;; Latin-N syntax tables currently aren't consistent for such -;; characters anyhow. -;; ;; Make the mule-unicode characters inherit syntax and case info -;; ;; if they don't already have it. -;; (dolist (pair alist) -;; (let ((mule (car pair)) -;; (uc (cdr pair)) -;; (mu (decode-char 'ucs (cdr pair)))) -;; (let ((syntax (aref syntax-table mule))) -;; (if (eq mule (downcase mule)) -;; (if (eq mule (upcase mule)) ; non-letter or uncased letter -;; (progn -;; (if (= 4 (car syntax)) ; left delim -;; (progn -;; (aset syntax-table -;; mu -;; (cons 4 (aref ucs-mule-8859-to-mule-unicode -;; (cdr syntax)))) -;; (aset syntax-table -;; (aref ucs-mule-8859-to-mule-unicode -;; (cdr syntax)) -;; (cons 5 mu))) -;; (aset syntax-table mu syntax)) -;; (aset case-table mu mu))) -;; ;; Upper case letter -;; (let ((lower (aref ucs-mule-8859-to-mule-unicode -;; (aref case-table mule)))) -;; (aset case-table mu lower) -;; (aset case-table lower lower) -;; (modify-syntax-entry lower "w " syntax-table) -;; (modify-syntax-entry mu "w " syntax-table)))))) - )) - ;; Derive tables that can be used as per-coding-system - ;; `translation-table-for-encode's. - (dolist (n (list 15 14 9 8 7 5 4 3 2 1)) - (let* ((alist (symbol-value (intern (format "ucs-8859-%d-alist" n)))) - (encode-translator (set (intern (format "ucs-8859-%d-encode-table" - n)) - (make-translation-table))) - elt) - ;; Start with the mule-unicode component. - (dolist (pair alist) - (let ((mule (car pair)) - (mu (decode-char 'ucs (cdr pair)))) - (aset encode-translator mu mule))) - ;; Find characters from other 8859 sets which map to the same - ;; unicode as some character in this set. - (map-char-table (lambda (k v) - (if (and (setq elt (rassq v alist)) - (not (assq k alist))) - (aset encode-translator k (car elt)))) - ucs-mule-8859-to-ucs-table)))) - -;; Register for use in CCL. -(define-translation-table 'ucs-mule-8859-to-mule-unicode - ucs-mule-8859-to-mule-unicode) - -;; Fixme: Make this reversible, which means frobbing -;; `char-coding-system-table' directly to remove what we added -- see -;; codepages.el. Also make it a user option. -(defun ucs-unify-8859 (&optional encode-only) - "Set up translation tables for unifying characters from ISO 8859. - -On decoding, non-ASCII characters are mapped into the `iso-latin-1' -and `mule-unicode-0100-24ff' charsets. On encoding, these are mapped -back appropriate for the coding system. - -With prefix arg, do unification on encoding only, i.e. don't unify -everything on input operations." - (interactive "P") - (unless encode-only - ;; Unify 8859 on decoding. (Non-CCL coding systems only.) - (set-char-table-parent standard-translation-table-for-decode - ucs-mule-8859-to-mule-unicode)) - ;; Adjust the 8859 coding systems to fragment the unified characters - ;; on encoding. - (dolist (n '(1 2 3 4 5 7 8 9 14 15)) - (let* ((coding-system - (coding-system-base (intern (format "iso-8859-%d" n)))) - (table (symbol-value - (intern (format "ucs-8859-%d-encode-table" n)))) - (safe (coding-system-get coding-system 'safe-chars))) - ;; Actually, the coding system's safe-chars are not normally - ;; used after they've been registered, but we might as well - ;; record them. Setting the parent here is a convenience. - (set-char-table-parent safe table) - ;; Update the table of what encodes to what. - (register-char-codings coding-system table) - (coding-system-put coding-system 'translation-table-for-encode table))) - -;;; The following works for the bundled coding systems, but it's -;;; better to use the Unicode-based ones and make it irrelevant. - -;;; ;; Update the Cyrillic special cases. -;;; ;; `translation-table-for-encode' doesn't work for CCL coding -;;; ;; systems, and `standard-translation-table-for-decode' isn't -;;; ;; applied. -;;; (let ((table (get 'cyrillic-koi8-r-encode-table 'translation-table))) -;;; (map-char-table -;;; (lambda (k v) -;;; (aset table -;;; (or (aref ucs-8859-5-encode-table k) -;;; k) -;;; v)) -;;; table) -;;; (register-char-codings 'cyrillic-koi8 table)) -;;; (let ((table (get 'cyrillic-koi8-r-nonascii-translation-table -;;; 'translation-table))) -;;; (map-char-table -;;; (lambda (k v) -;;; (if v (aset table k (or (aref ucs-mule-8859-to-mule-unicode v) -;;; v)))) -;;; table)) -;;; ;; Redefine this, since the orginal only translated 8859-5. -;;; (define-ccl-program ccl-encode-koi8 -;;; `(1 -;;; ((loop -;;; (read-multibyte-character r0 r1) -;;; (translate-character cyrillic-koi8-r-encode-table r0 r1) -;;; (write-repeat r1)))) -;;; "CCL program to encode KOI8.") -;;; (let ((table (get 'cyrillic-alternativnyj-encode-table 'translation-table))) -;;; (map-char-table -;;; (lambda (k v) -;;; (aset table -;;; (or (aref ucs-8859-5-encode-table k) -;;; k) -;;; v)) -;;; table) -;;; (register-char-codings 'cyrillic-alternativnyj table)) -;;; (let ((table (get 'cyrillic-alternativnyj-nonascii-translation-table -;;; 'translation-table))) -;;; (map-char-table -;;; (lambda (k v) -;;; (if v (aset table -;;; k -;;; (or (aref ucs-mule-8859-to-mule-unicode v) -;;; v)))) -;;; table)) - ) - -(defun ucs-fragment-8859 (&optional encode-only) - "Undo the unification done by `ucs-unify-8859'. -With prefix arg, undo unification on encoding only, i.e. don't undo -unification on input operations." - (interactive "P") - ;; Maybe fix decoding. - (unless encode-only - ;; Unify 8859 on decoding. (Non-CCL coding systems only.) - (set-char-table-parent standard-translation-table-for-decode nil)) - ;; Fix encoding. For each charset, remove the entries in - ;; `char-coding-system-table' added to its safe-chars table (as its - ;; parent). - (dolist (n '(1 2 3 4 5 7 8 9 14 15)) - (let* ((coding-system - (coding-system-base (intern (format "iso-8859-%d" n)))) - (table (symbol-value - (intern (format "ucs-8859-%d-encode-table" n)))) - (safe (coding-system-get coding-system 'safe-chars))) - (map-char-table - (lambda (key val) - (if (and (>= key 128) val) - (let ((codings (aref char-coding-system-table key))) - (aset char-coding-system-table key - (delq coding-system codings))))) - (char-table-parent safe)) - (set-char-table-parent safe nil) - (coding-system-put coding-system 'translation-table-for-encode nil)))) - -;;;###autoload -(define-minor-mode unify-8859-on-encoding-mode - "Set up translation tables for unifying ISO 8859 characters on encoding. - -The ISO 8859 characters sets overlap, e.g. 8859-1 (Latin-1) and -8859-15 (Latin-9) differ only in a few characters. Emacs normally -distinguishes equivalent characters from those ISO-8859 character sets -which are built in to Emacs. This behaviour is essentially inherited -from the European-originated international standards. Treating them -equivalently, by translating to and from a single representation is -called `unification'. (The `utf-8' coding system treats the -characters of European scripts in a unified manner.) - -In this mode, on encoding -- i.e. output operations -- non-ASCII -characters from the built-in ISO 8859 and `mule-unicode-0100-24ff' -charsets are handled automatically by the coding system used if it can -represent them. Thus, say, an e-acute from the Latin-1 charset (the -unified representation) in a buffer saved as Latin-9 will be encoded -directly to a byte value 233. By default, in contrast, you would be -prompted for a general coding system to use for saving the file, which -can cope with separate Latin-1 and Latin-9 representations of e-acute. - -See also command `unify-8859-on-decoding-mode'." - :group 'mule - :global t - :version 21.3 ; who knows...? - :init-value nil - (if unify-8859-on-encoding-mode - (ucs-unify-8859 t) - (ucs-fragment-8859 t))) - -;;;###autoload -(define-minor-mode unify-8859-on-decoding-mode - "Set up translation table for unifying ISO 8859 characters on decoding. -On decoding -- i.e. input operations -- non-ASCII characters from the -built-in ISO 8859 charsets are unified by mapping them into the -`iso-latin-1' and `mule-unicode-0100-24ff' charsets. - -This sets the parent of `standard-translation-table-for-decode'. - -See also command `unify-8859-on-encoding-mode'." - :group 'mule - :global t - :version 21.3 ; who knows...? - :init-value nil - (if unify-8859-on-decoding-mode - (set-char-table-parent standard-translation-table-for-decode - ucs-mule-8859-to-mule-unicode) - (set-char-table-parent standard-translation-table-for-decode nil))) - -(defun ucs-insert (arg) - "Insert the Emacs character representation of the given Unicode. -Interactively, prompts for a hex string giving the code." - (interactive "sUnicode (hex): ") - (insert (decode-char 'ucs (if (integerp arg) - arg - (string-to-number arg 16))))) - -;;; Dealing with non-8859 character sets. - -;; We only set up translation on encoding to utf-8. Also translation -;; tables ucs-CS-encode-table are constructed for some coding systems -;; CS which could be used as `translation-table-for-encode', currently -;; for indian-is13194, lao, thai, tibetan-iso-8bit and -;; vietnamese-viscii. - -;; The alists here cover both coding systems (external charsets), like -;; VISCII, and individual Emacs charsets, like `ipa'. -(let ((vietnamese-viscii - '((?,1!(B . ?$,1o/(B) - (?,1"(B . ?$,1o1(B) - (?,1#(B . ?$,1o7(B) - (?,1$(B . ?$,1o%(B) - (?,1%(B . ?$,1o'(B) - (?,1&(B . ?$,1o)(B) - (?,1'(B . ?$,1o-(B) - (?,1((B . ?$,1o=(B) - (?,1)(B . ?$,1o9(B) - (?,1*(B . ?$,1o?(B) - (?,1+(B . ?$,1oA(B) - (?,1,(B . ?$,1oC(B) - (?,1-(B . ?$,1oE(B) - (?,1.(B . ?$,1oG(B) - (?,1/(B . ?$,1oQ(B) - (?,10(B . ?$,1oS(B) - (?,11(B . ?$,1oU(B) - (?,12(B . ?$,1oW(B) - (?,15(B . ?$,1oY(B) - (?,16(B . ?$,1o](B) - (?,17(B . ?$,1o_(B) - (?,18(B . ?$,1oK(B) - (?,1=(B . ?$,1!a(B) - (?,1>(B . ?$,1o[(B) - (?,1F(B . ?$,1o3(B) - (?,1G(B . ?$,1o5(B) - (?,1O(B . ?$,1os(B) - (?,1Q(B . ?$,1oi(B) - (?,1U(B . ?$,1o!(B) - (?,1V(B . ?$,1ow(B) - (?,1W(B . ?$,1ok(B) - (?,1X(B . ?$,1om(B) - (?,1[(B . ?$,1oy(B) - (?,1\(B . ?$,1ou(B) - (?,1^(B . ?$,1oa(B) - (?,1_(B . ?$,1!p(B) - (?,1`(B . ?,A`(B) - (?,1a(B . ?,Aa(B) - (?,1b(B . ?,Ab(B) - (?,1c(B . ?,Ac(B) - (?,1d(B . ?$,1o#(B) - (?,1e(B . ?$,1 #(B) - (?,1f(B . ?$,1oo(B) - (?,1g(B . ?$,1o+(B) - (?,1h(B . ?,Ah(B) - (?,1i(B . ?,Ai(B) - (?,1j(B . ?,Aj(B) - (?,1k(B . ?$,1o;(B) - (?,1l(B . ?,Al(B) - (?,1m(B . ?,Am(B) - (?,1n(B . ?$,1 I(B) - (?,1o(B . ?$,1oI(B) - (?,1p(B . ?$,1 1(B) - (?,1q(B . ?$,1oq(B) - (?,1r(B . ?,Ar(B) - (?,1s(B . ?,As(B) - (?,1t(B . ?,At(B) - (?,1u(B . ?,Au(B) - (?,1v(B . ?$,1oO(B) - (?,1w(B . ?$,1oM(B) - (?,1x(B . ?$,1oe(B) - (?,1y(B . ?,Ay(B) - (?,1z(B . ?,Az(B) - (?,1{(B . ?$,1!)(B) - (?,1|(B . ?$,1og(B) - (?,1}(B . ?,A}(B) - (?,1~(B . ?$,1oc(B) - - (?,2!(B . ?$,1o.(B) - (?,2"(B . ?$,1o0(B) - (?,2#(B . ?$,1o6(B) - (?,2$(B . ?$,1o$(B) - (?,2%(B . ?$,1o&(B) - (?,2&(B . ?$,1o((B) - (?,2'(B . ?$,1o,(B) - (?,2((B . ?$,1o<(B) - (?,2)(B . ?$,1o8(B) - (?,2*(B . ?$,1o>(B) - (?,2+(B . ?$,1o@(B) - (?,2,(B . ?$,1oB(B) - (?,2-(B . ?$,1oD(B) - (?,2.(B . ?$,1oF(B) - (?,2/(B . ?$,1oP(B) - (?,20(B . ?$,1oR(B) - (?,21(B . ?$,1oT(B) - (?,22(B . ?$,1oV(B) - (?,25(B . ?$,1oX(B) - (?,26(B . ?$,1o\(B) - (?,27(B . ?$,1o^(B) - (?,28(B . ?$,1oJ(B) - (?,2=(B . ?$,1!`(B) - (?,2>(B . ?$,1oZ(B) - (?,2F(B . ?$,1o2(B) - (?,2G(B . ?$,1o4(B) - (?,2O(B . ?$,1or(B) - (?,2Q(B . ?$,1oh(B) - (?,2U(B . ?$,1o (B) - (?,2V(B . ?$,1ov(B) - (?,2W(B . ?$,1oj(B) - (?,2X(B . ?$,1ol(B) - (?,2[(B . ?$,1ox(B) - (?,2\(B . ?$,1ot(B) - (?,2^(B . ?$,1o`(B) - (?,2_(B . ?$,1!o(B) - (?,2`(B . ?,A@(B) - (?,2a(B . ?,AA(B) - (?,2b(B . ?,AB(B) - (?,2c(B . ?,AC(B) - (?,2d(B . ?$,1o"(B) - (?,2e(B . ?$,1 "(B) - (?,2f(B . ?$,1on(B) - (?,2g(B . ?$,1o*(B) - (?,2h(B . ?,AH(B) - (?,2i(B . ?,AI(B) - (?,2j(B . ?,AJ(B) - (?,2k(B . ?$,1o:(B) - (?,2l(B . ?,AL(B) - (?,2m(B . ?,AM(B) - (?,2n(B . ?$,1 H(B) - (?,2o(B . ?$,1oH(B) - (?,2p(B . ?$,1 0(B) - (?,2q(B . ?$,1op(B) - (?,2r(B . ?,AR(B) - (?,2s(B . ?,AS(B) - (?,2t(B . ?,AT(B) - (?,2u(B . ?,AU(B) - (?,2v(B . ?$,1oN(B) - (?,2w(B . ?$,1oL(B) - (?,2x(B . ?$,1od(B) - (?,2y(B . ?,AY(B) - (?,2z(B . ?,AZ(B) - (?,2{(B . ?$,1!((B) - (?,2|(B . ?$,1of(B) - (?,2}(B . ?,A](B) - (?,2~(B . ?$,1ob(B))) - - (thai-tis620 - '((?,T!(B . ?$,1Ba(B) - (?,T"(B . ?$,1Bb(B) - (?,T#(B . ?$,1Bc(B) - (?,T$(B . ?$,1Bd(B) - (?,T%(B . ?$,1Be(B) - (?,T&(B . ?$,1Bf(B) - (?,T'(B . ?$,1Bg(B) - (?,T((B . ?$,1Bh(B) - (?,T)(B . ?$,1Bi(B) - (?,T*(B . ?$,1Bj(B) - (?,T+(B . ?$,1Bk(B) - (?,T,(B . ?$,1Bl(B) - (?,T-(B . ?$,1Bm(B) - (?,T.(B . ?$,1Bn(B) - (?,T/(B . ?$,1Bo(B) - (?,T0(B . ?$,1Bp(B) - (?,T1(B . ?$,1Bq(B) - (?,T2(B . ?$,1Br(B) - (?,T3(B . ?$,1Bs(B) - (?,T4(B . ?$,1Bt(B) - (?,T5(B . ?$,1Bu(B) - (?,T6(B . ?$,1Bv(B) - (?,T7(B . ?$,1Bw(B) - (?,T8(B . ?$,1Bx(B) - (?,T9(B . ?$,1By(B) - (?,T:(B . ?$,1Bz(B) - (?,T;(B . ?$,1B{(B) - (?,T<(B . ?$,1B|(B) - (?,T=(B . ?$,1B}(B) - (?,T>(B . ?$,1B~(B) - (?,T?(B . ?$,1B(B) - (?,T@(B . ?$,1C (B) - (?,TA(B . ?$,1C!(B) - (?,TB(B . ?$,1C"(B) - (?,TC(B . ?$,1C#(B) - (?,TD(B . ?$,1C$(B) - (?,TE(B . ?$,1C%(B) - (?,TF(B . ?$,1C&(B) - (?,TG(B . ?$,1C'(B) - (?,TH(B . ?$,1C((B) - (?,TI(B . ?$,1C)(B) - (?,TJ(B . ?$,1C*(B) - (?,TK(B . ?$,1C+(B) - (?,TL(B . ?$,1C,(B) - (?,TM(B . ?$,1C-(B) - (?,TN(B . ?$,1C.(B) - (?,TO(B . ?$,1C/(B) - (?,TP(B . ?$,1C0(B) - (?,TQ(B . ?$,1C1(B) - (?,TR(B . ?$,1C2(B) - (?,TS(B . ?$,1C3(B) - (?,TT(B . ?$,1C4(B) - (?,TU(B . ?$,1C5(B) - (?,TV(B . ?$,1C6(B) - (?,TW(B . ?$,1C7(B) - (?,TX(B . ?$,1C8(B) - (?,TY(B . ?$,1C9(B) - (?,TZ(B . ?$,1C:(B) - (?,T_(B . ?$,1C?(B) - (?,T`(B . ?$,1C@(B) - (?,Ta(B . ?$,1CA(B) - (?,Tb(B . ?$,1CB(B) - (?,Tc(B . ?$,1CC(B) - (?,Td(B . ?$,1CD(B) - (?,Te(B . ?$,1CE(B) - (?,Tf(B . ?$,1CF(B) - (?,Tg(B . ?$,1CG(B) - (?,Th(B . ?$,1CH(B) - (?,Ti(B . ?$,1CI(B) - (?,Tj(B . ?$,1CJ(B) - (?,Tk(B . ?$,1CK(B) - (?,Tl(B . ?$,1CL(B) - (?,Tm(B . ?$,1CM(B) - (?,Tn(B . ?$,1CN(B) - (?,To(B . ?$,1CO(B) - (?,Tp(B . ?$,1CP(B) - (?,Tq(B . ?$,1CQ(B) - (?,Tr(B . ?$,1CR(B) - (?,Ts(B . ?$,1CS(B) - (?,Tt(B . ?$,1CT(B) - (?,Tu(B . ?$,1CU(B) - (?,Tv(B . ?$,1CV(B) - (?,Tw(B . ?$,1CW(B) - (?,Tx(B . ?$,1CX(B) - (?,Ty(B . ?$,1CY(B) - (?,Tz(B . ?$,1CZ(B) - (?,T{(B . ?$,1C[(B))) - - (tibetan-iso-8bit - '((?$(7!0(B . ?$,1E@(B) - (?$(7!1(B . ?$,1EA(B) - (?$(7!2(B . ?$,1EB(B) - (?$(7!3(B . ?$,1EC(B) - (?$(7!4(B . ?$,1ED(B) - (?$(7!5(B . ?$,1EE(B) - (?$(7!6(B . ?$,1EF(B) - (?$(7!7(B . ?$,1EG(B) - (?$(7!8(B . ?$,1EH(B) - (?$(7!9(B . ?$,1EI(B) - (?$(7!:(B . ?$,1EJ(B) - (?$(7!;(B . ?$,1EK(B) - (?$(7!<(B . ?$,1EL(B) - (?$(7!=(B . ?$,1EM(B) - (?$(7!>(B . ?$,1EN(B) - (?$(7!?(B . ?$,1EO(B) - (?$(7!@(B . ?$,1EP(B) - (?$(7!A(B . ?$,1EQ(B) - (?$(7!B(B . ?$,1ER(B) - (?$(7!C(B . ?$,1ES(B) - (?$(7!D(B . ?$,1ET(B) - (?$(7!E(B . ?$,1EU(B) - (?$(7!F(B . ?$,1EV(B) - (?$(7!G(B . ?$,1EW(B) - (?$(7!H(B . ?$,1EX(B) - (?$(7!I(B . ?$,1EY(B) - (?$(7!J(B . ?$,1EZ(B) - (?$(7!K(B . ?$,1E[(B) - (?$(7!L(B . ?$,1E\(B) - (?$(7!M(B . ?$,1E](B) - (?$(7!N(B . ?$,1E^(B) - (?$(7!O(B . ?$,1E_(B) - (?$(7!P(B . ?$,1E`(B) - (?$(7!Q(B . ?$,1Ea(B) - (?$(7!R(B . ?$,1Eb(B) - (?$(7!S(B . ?$,1Ec(B) - (?$(7!T(B . ?$,1Ed(B) - (?$(7!U(B . ?$,1Ee(B) - (?$(7!V(B . ?$,1Ef(B) - (?$(7!W(B . ?$,1Eg(B) - (?$(7!X(B . ?$,1Eh(B) - (?$(7!Y(B . ?$,1Ei(B) - (?$(7!Z(B . ?$,1Ej(B) - (?$(7![(B . ?$,1Ek(B) - (?$(7!\(B . ?$,1El(B) - (?$(7!](B . ?$,1Em(B) - (?$(7!^(B . ?$,1En(B) - (?$(7!_(B . ?$,1Eo(B) - (?$(7!`(B . ?$,1Ep(B) - (?$(7!a(B . ?$,1Eq(B) - (?$(7!b(B . ?$,1Er(B) - (?$(7!c(B . ?$,1Es(B) - (?$(7!d(B . ?$,1Et(B) - (?$(7!e(B . ?$,1Eu(B) - (?$(7!f(B . ?$,1Ev(B) - (?$(7!g(B . ?$,1Ew(B) - (?$(7!h(B . ?$,1Ex(B) - (?$(7!i(B . ?$,1Ey(B) - (?$(7!j(B . ?$,1Ez(B) - (?$(7!k(B . ?$,1E{(B) - (?$(7!l(B . ?$,1E|(B) - (?$(7!m(B . ?$,1E}(B) - (?$(7!n(B . ?$,1E~(B) - (?$(7!o(B . ?$,1E(B) - (?$(7"!(B . ?$,1F (B) - (?$(7""(B . ?$,1F!(B) - (?$(7"#(B . ?$,1F"(B) - (?$(7"$(B . ?$,1F#(B) - (?$(7"%(B . ?$,1F$(B) - (?$(7"&(B . ?$,1F%(B) - (?$(7"'(B . ?$,1F&(B) - (?$(7"((B . ?$,1F'(B) - (?$(7"*(B . ?$,1F)(B) - (?$(7"+(B . ?$,1F*(B) - (?$(7",(B . ?$,1F+(B) - (?$(7"-(B . ?$,1F,(B) - (?$(7".(B . ?$,1F-(B) - (?$(7"/(B . ?$,1F.(B) - (?$(7"0(B . ?$,1F/(B) - (?$(7"1(B . ?$,1F0(B) - (?$(7"2(B . ?$,1F1(B) - (?$(7"3(B . ?$,1F2(B) - (?$(7"4(B . ?$,1F3(B) - (?$(7"5(B . ?$,1F4(B) - (?$(7"6(B . ?$,1F5(B) - (?$(7"7(B . ?$,1F6(B) - (?$(7"8(B . ?$,1F7(B) - (?$(7"9(B . ?$,1F8(B) - (?$(7":(B . ?$,1F9(B) - (?$(7";(B . ?$,1F:(B) - (?$(7"<(B . ?$,1F;(B) - (?$(7"=(B . ?$,1F<(B) - (?$(7">(B . ?$,1F=(B) - (?$(7"?(B . ?$,1F>(B) - (?$(7"@(B . ?$,1F?(B) - (?$(7"A(B . ?$,1F@(B) - (?$(7"B(B . ?$,1FA(B) - (?$(7"C(B . ?$,1FB(B) - (?$(7"D(B . ?$,1FC(B) - (?$(7"E(B . ?$,1FD(B) - (?$(7"F(B . ?$,1FE(B) - (?$(7"G(B . ?$,1FF(B) - (?$(7"H(B . ?$,1FG(B) - (?$(7"I(B . ?$,1FH(B) - (?$(7"J(B . ?$,1FI(B) - (?$(7"K(B . ?$,1FJ(B) - (?$(7"R(B . ?$,1FQ(B) - (?$(7"S(B . ?$,1FR(B) - (?$(7"T(B . ?$,1FS(B) - (?$(7"U(B . ?$,1FT(B) - (?$(7"V(B . ?$,1FU(B) - (?$(7"W(B . ?$,1FV(B) - (?$(7"X(B . ?$,1FW(B) - (?$(7"Y(B . ?$,1FX(B) - (?$(7"Z(B . ?$,1FY(B) - (?$(7"[(B . ?$,1FZ(B) - (?$(7"\(B . ?$,1F[(B) - (?$(7"](B . ?$,1F\(B) - (?$(7"^(B . ?$,1F](B) - (?$(7"_(B . ?$,1F^(B) - (?$(7"`(B . ?$,1F_(B) - (?$(7"a(B . ?$,1F`(B) - (?$(7"b(B . ?$,1Fa(B) - (?$(7"c(B . ?$,1Fb(B) - (?$(7"d(B . ?$,1Fc(B) - (?$(7"e(B . ?$,1Fd(B) - (?$(7"f(B . ?$,1Fe(B) - (?$(7"g(B . ?$,1Ff(B) - (?$(7"h(B . ?$,1Fg(B) - (?$(7"i(B . ?$,1Fh(B) - (?$(7"j(B . ?$,1Fi(B) - (?$(7"k(B . ?$,1Fj(B) - (?$(7"l(B . ?$,1Fk(B) - (?$(7#!(B . ?$,1Fp(B) - (?$(7#"(B . ?$,1Fq(B) - (?$(7##(B . ?$,1Fr(B) - (?$(7#$(B . ?$,1Fs(B) - (?$(7#%(B . ?$,1Ft(B) - (?$(7#&(B . ?$,1Fu(B) - (?$(7#'(B . ?$,1Fv(B) - (?$(7#((B . ?$,1Fw(B) - (?$(7#*(B . ?$,1Fy(B) - (?$(7#+(B . ?$,1Fz(B) - (?$(7#,(B . ?$,1F{(B) - (?$(7#-(B . ?$,1F|(B) - (?$(7#.(B . ?$,1F}(B) - (?$(7#/(B . ?$,1F~(B) - (?$(7#0(B . ?$,1F(B) - (?$(7#1(B . ?$,1G (B) - (?$(7#2(B . ?$,1G!(B) - (?$(7#3(B . ?$,1G"(B) - (?$(7#4(B . ?$,1G#(B) - (?$(7#5(B . ?$,1G$(B) - (?$(7#6(B . ?$,1G%(B) - (?$(7#7(B . ?$,1G&(B) - (?$(7#8(B . ?$,1G'(B) - (?$(7#9(B . ?$,1G((B) - (?$(7#:(B . ?$,1G)(B) - (?$(7#;(B . ?$,1G*(B) - (?$(7#<(B . ?$,1G+(B) - (?$(7#=(B . ?$,1G,(B) - (?$(7#>(B . ?$,1G-(B) - (?$(7#?(B . ?$,1G.(B) - (?$(7#@(B . ?$,1G/(B) - (?$(7#A(B . ?$,1G0(B) - (?$(7#B(B . ?$,1G1(B) - (?$(7#C(B . ?$,1G2(B) - (?$(7#D(B . ?$,1G3(B) - (?$(7#E(B . ?$,1G4(B) - (?$(7#F(B . ?$,1G5(B) - (?$(7#G(B . ?$,1G6(B) - (?$(7#H(B . ?$,1G7(B) - (?$(7#I(B . ?$,1G8(B) - (?$(7#J(B . ?$,1G9(B) - (?$(7#K(B . ?$,1G:(B) - (?$(7#L(B . ?$,1G;(B) - (?$(7#M(B . ?$,1G<(B) - (?$(7#O(B . ?$,1G>(B) - (?$(7#P(B . ?$,1G?(B) - (?$(7#Q(B . ?$,1G@(B) - (?$(7#R(B . ?$,1GA(B) - (?$(7#S(B . ?$,1GB(B) - (?$(7#T(B . ?$,1GC(B) - (?$(7#U(B . ?$,1GD(B) - (?$(7#V(B . ?$,1GE(B) - (?$(7#W(B . ?$,1GF(B) - (?$(7#X(B . ?$,1GG(B) - (?$(7#Y(B . ?$,1GH(B) - (?$(7#Z(B . ?$,1GI(B) - (?$(7#[(B . ?$,1GJ(B) - (?$(7#\(B . ?$,1GK(B) - (?$(7#](B . ?$,1GL(B) - (?$(7#`(B . ?$,1GO(B))) - - (ipa - '((?,0 (B . ?i) - (?,0!(B . ?$,1#j(B) - (?,0"(B . ?e) - (?,0#(B . ?$,1#[(B) - (?,0$(B . ?,Af(B) - (?,0%(B . ?a) - (?,0&(B . ?$,1#h(B) - (?,0'(B . ?$,1#Y(B) - (?,0((B . ?$,1#P(B) - (?,0)(B . ?$,1#o(B) - (?,0*(B . ?$,1#d(B) - (?,0+(B . ?$,1$,(B) - (?,0,(B . ?$,1#Q(B) - (?,0-(B . ?y) - (?,0.(B . ?$,1$/(B) - (?,0/(B . ?,Ax(B) - (?,00(B . ?$,1 s(B) - (?,01(B . ?$,1#v(B) - (?,02(B . ?$,1$)(B) - (?,03(B . ?$,1#u(B) - (?,04(B . ?u) - (?,05(B . ?$,1$*(B) - (?,06(B . ?o) - (?,07(B . ?$,1#T(B) - (?,08(B . ?$,1#R(B) - (?,0:(B . ?$,1#Z(B) - (?,0@(B . ?p) - (?,0A(B . ?b) - (?,0B(B . ?t) - (?,0C(B . ?d) - (?,0D(B . ?k) - (?,0E(B . ?g) - (?,0F(B . ?f) - (?,0G(B . ?v) - (?,0H(B . ?$,1'8(B) - (?,0I(B . ?,Ap(B) - (?,0J(B . ?s) - (?,0K(B . ?z) - (?,0L(B . ?$,1$#(B) - (?,0M(B . ?$,1$2(B) - (?,0N(B . ?,Ag(B) - (?,0O(B . ?x) - (?,0P(B . ?$,1$!(B) - (?,0Q(B . ?h) - (?,0R(B . ?m) - (?,0S(B . ?n) - (?,0T(B . ?$,1#r(B) - (?,0U(B . ?$,1 k(B) - (?,0V(B . ?r) - (?,0W(B . ?$,1$ (B) - (?,0X(B . ?$,1#y(B) - (?,0Y(B . ?j) - (?,0Z(B . ?l) - (?,0[(B . ?$,1$.(B) - (?,0\(B . ?$,1$?(B) - (?,0](B . ?$,1#e(B) - (?,0^(B . ?w) - (?,0_(B . ?$,1$-(B) - (?,0p(B . ?$,1$h(B) - (?,0q(B . ?$,1$l(B) - (?,0r(B . ?$,1$p(B))) - - (ethiopic - '((?$(3!!(B . ?$,1M@(B) - (?$(3!"(B . ?$,1MA(B) - (?$(3!#(B . ?$,1MB(B) - (?$(3!$(B . ?$,1MC(B) - (?$(3!%(B . ?$,1MD(B) - (?$(3!&(B . ?$,1ME(B) - (?$(3!'(B . ?$,1MF(B) - (?$(3!)(B . ?$,1MH(B) - (?$(3!*(B . ?$,1MI(B) - (?$(3!+(B . ?$,1MJ(B) - (?$(3!,(B . ?$,1MK(B) - (?$(3!-(B . ?$,1ML(B) - (?$(3!.(B . ?$,1MM(B) - (?$(3!/(B . ?$,1MN(B) - (?$(3!0(B . ?$,1MO(B) - (?$(3!1(B . ?$,1MP(B) - (?$(3!2(B . ?$,1MQ(B) - (?$(3!3(B . ?$,1MR(B) - (?$(3!4(B . ?$,1MS(B) - (?$(3!5(B . ?$,1MT(B) - (?$(3!6(B . ?$,1MU(B) - (?$(3!7(B . ?$,1MV(B) - (?$(3!8(B . ?$,1MW(B) - (?$(3!9(B . ?$,1MX(B) - (?$(3!:(B . ?$,1MY(B) - (?$(3!;(B . ?$,1MZ(B) - (?$(3!<(B . ?$,1M[(B) - (?$(3!=(B . ?$,1M\(B) - (?$(3!>(B . ?$,1M](B) - (?$(3!?(B . ?$,1M^(B) - (?$(3!@(B . ?$,1M_(B) - (?$(3!A(B . ?$,1M`(B) - (?$(3!B(B . ?$,1Ma(B) - (?$(3!C(B . ?$,1Mb(B) - (?$(3!D(B . ?$,1Mc(B) - (?$(3!E(B . ?$,1Md(B) - (?$(3!F(B . ?$,1Me(B) - (?$(3!G(B . ?$,1Mf(B) - (?$(3!H(B . ?$,1Mg(B) - (?$(3!I(B . ?$,1Mh(B) - (?$(3!J(B . ?$,1Mi(B) - (?$(3!K(B . ?$,1Mj(B) - (?$(3!L(B . ?$,1Mk(B) - (?$(3!M(B . ?$,1Ml(B) - (?$(3!N(B . ?$,1Mm(B) - (?$(3!O(B . ?$,1Mn(B) - (?$(3!P(B . ?$,1Mo(B) - (?$(3!Q(B . ?$,1Mp(B) - (?$(3!R(B . ?$,1Mq(B) - (?$(3!S(B . ?$,1Mr(B) - (?$(3!T(B . ?$,1Ms(B) - (?$(3!U(B . ?$,1Mt(B) - (?$(3!V(B . ?$,1Mu(B) - (?$(3!W(B . ?$,1Mv(B) - (?$(3!X(B . ?$,1Mw(B) - (?$(3!Y(B . ?$,1Mx(B) - (?$(3!Z(B . ?$,1My(B) - (?$(3![(B . ?$,1Mz(B) - (?$(3!\(B . ?$,1M{(B) - (?$(3!](B . ?$,1M|(B) - (?$(3!^(B . ?$,1M}(B) - (?$(3!_(B . ?$,1M~(B) - (?$(3!`(B . ?$,1M(B) - (?$(3!a(B . ?$,1N (B) - (?$(3!b(B . ?$,1N!(B) - (?$(3!c(B . ?$,1N"(B) - (?$(3!d(B . ?$,1N#(B) - (?$(3!e(B . ?$,1N$(B) - (?$(3!f(B . ?$,1N%(B) - (?$(3!g(B . ?$,1N&(B) - (?$(3!i(B . ?$,1N((B) - (?$(3!k(B . ?$,1N*(B) - (?$(3!l(B . ?$,1N+(B) - (?$(3!m(B . ?$,1N,(B) - (?$(3!n(B . ?$,1N-(B) - (?$(3!q(B . ?$,1N0(B) - (?$(3!r(B . ?$,1N1(B) - (?$(3!s(B . ?$,1N2(B) - (?$(3!t(B . ?$,1N3(B) - (?$(3!u(B . ?$,1N4(B) - (?$(3!v(B . ?$,1N5(B) - (?$(3!w(B . ?$,1N6(B) - (?$(3!y(B . ?$,1N8(B) - (?$(3!{(B . ?$,1N:(B) - (?$(3!|(B . ?$,1N;(B) - (?$(3!}(B . ?$,1N<(B) - (?$(3!~(B . ?$,1N=(B) - (?$(3"#(B . ?$,1N@(B) - (?$(3"$(B . ?$,1NA(B) - (?$(3"%(B . ?$,1NB(B) - (?$(3"&(B . ?$,1NC(B) - (?$(3"'(B . ?$,1ND(B) - (?$(3"((B . ?$,1NE(B) - (?$(3")(B . ?$,1NF(B) - (?$(3"*(B . ?$,1NG(B) - (?$(3"+(B . ?$,1NH(B) - (?$(3",(B . ?$,1NI(B) - (?$(3"-(B . ?$,1NJ(B) - (?$(3".(B . ?$,1NK(B) - (?$(3"/(B . ?$,1NL(B) - (?$(3"0(B . ?$,1NM(B) - (?$(3"1(B . ?$,1NN(B) - (?$(3"2(B . ?$,1NO(B) - (?$(3"3(B . ?$,1NP(B) - (?$(3"4(B . ?$,1NQ(B) - (?$(3"5(B . ?$,1NR(B) - (?$(3"6(B . ?$,1NS(B) - (?$(3"7(B . ?$,1NT(B) - (?$(3"8(B . ?$,1NU(B) - (?$(3"9(B . ?$,1NV(B) - (?$(3":(B . ?$,1NW(B) - (?$(3";(B . ?$,1NX(B) - (?$(3"<(B . ?$,1NY(B) - (?$(3"=(B . ?$,1NZ(B) - (?$(3">(B . ?$,1N[(B) - (?$(3"?(B . ?$,1N\(B) - (?$(3"@(B . ?$,1N](B) - (?$(3"A(B . ?$,1N^(B) - (?$(3"B(B . ?$,1N_(B) - (?$(3"C(B . ?$,1N`(B) - (?$(3"D(B . ?$,1Na(B) - (?$(3"E(B . ?$,1Nb(B) - (?$(3"F(B . ?$,1Nc(B) - (?$(3"G(B . ?$,1Nd(B) - (?$(3"H(B . ?$,1Ne(B) - (?$(3"I(B . ?$,1Nf(B) - (?$(3"K(B . ?$,1Nh(B) - (?$(3"M(B . ?$,1Nj(B) - (?$(3"N(B . ?$,1Nk(B) - (?$(3"O(B . ?$,1Nl(B) - (?$(3"P(B . ?$,1Nm(B) - (?$(3"S(B . ?$,1Np(B) - (?$(3"T(B . ?$,1Nq(B) - (?$(3"U(B . ?$,1Nr(B) - (?$(3"V(B . ?$,1Ns(B) - (?$(3"W(B . ?$,1Nt(B) - (?$(3"X(B . ?$,1Nu(B) - (?$(3"Y(B . ?$,1Nv(B) - (?$(3"Z(B . ?$,1Nw(B) - (?$(3"[(B . ?$,1Nx(B) - (?$(3"\(B . ?$,1Ny(B) - (?$(3"](B . ?$,1Nz(B) - (?$(3"^(B . ?$,1N{(B) - (?$(3"_(B . ?$,1N|(B) - (?$(3"`(B . ?$,1N}(B) - (?$(3"a(B . ?$,1N~(B) - (?$(3"b(B . ?$,1N(B) - (?$(3"c(B . ?$,1O (B) - (?$(3"d(B . ?$,1O!(B) - (?$(3"e(B . ?$,1O"(B) - (?$(3"f(B . ?$,1O#(B) - (?$(3"g(B . ?$,1O$(B) - (?$(3"h(B . ?$,1O%(B) - (?$(3"i(B . ?$,1O&(B) - (?$(3"j(B . ?$,1O'(B) - (?$(3"k(B . ?$,1O((B) - (?$(3"l(B . ?$,1O)(B) - (?$(3"m(B . ?$,1O*(B) - (?$(3"n(B . ?$,1O+(B) - (?$(3"o(B . ?$,1O,(B) - (?$(3"p(B . ?$,1O-(B) - (?$(3"q(B . ?$,1O.(B) - (?$(3"s(B . ?$,1O0(B) - (?$(3"u(B . ?$,1O2(B) - (?$(3"v(B . ?$,1O3(B) - (?$(3"w(B . ?$,1O4(B) - (?$(3"x(B . ?$,1O5(B) - (?$(3"{(B . ?$,1O8(B) - (?$(3"|(B . ?$,1O9(B) - (?$(3"}(B . ?$,1O:(B) - (?$(3"~(B . ?$,1O;(B) - (?$(3#!(B . ?$,1O<(B) - (?$(3#"(B . ?$,1O=(B) - (?$(3##(B . ?$,1O>(B) - (?$(3#%(B . ?$,1O@(B) - (?$(3#'(B . ?$,1OB(B) - (?$(3#((B . ?$,1OC(B) - (?$(3#)(B . ?$,1OD(B) - (?$(3#*(B . ?$,1OE(B) - (?$(3#-(B . ?$,1OH(B) - (?$(3#.(B . ?$,1OI(B) - (?$(3#/(B . ?$,1OJ(B) - (?$(3#0(B . ?$,1OK(B) - (?$(3#1(B . ?$,1OL(B) - (?$(3#2(B . ?$,1OM(B) - (?$(3#3(B . ?$,1ON(B) - (?$(3#5(B . ?$,1OP(B) - (?$(3#6(B . ?$,1OQ(B) - (?$(3#7(B . ?$,1OR(B) - (?$(3#8(B . ?$,1OS(B) - (?$(3#9(B . ?$,1OT(B) - (?$(3#:(B . ?$,1OU(B) - (?$(3#;(B . ?$,1OV(B) - (?$(3#=(B . ?$,1OX(B) - (?$(3#>(B . ?$,1OY(B) - (?$(3#?(B . ?$,1OZ(B) - (?$(3#@(B . ?$,1O[(B) - (?$(3#A(B . ?$,1O\(B) - (?$(3#B(B . ?$,1O](B) - (?$(3#C(B . ?$,1O^(B) - (?$(3#D(B . ?$,1O_(B) - (?$(3#E(B . ?$,1O`(B) - (?$(3#F(B . ?$,1Oa(B) - (?$(3#G(B . ?$,1Ob(B) - (?$(3#H(B . ?$,1Oc(B) - (?$(3#I(B . ?$,1Od(B) - (?$(3#J(B . ?$,1Oe(B) - (?$(3#K(B . ?$,1Of(B) - (?$(3#L(B . ?$,1Og(B) - (?$(3#M(B . ?$,1Oh(B) - (?$(3#N(B . ?$,1Oi(B) - (?$(3#O(B . ?$,1Oj(B) - (?$(3#P(B . ?$,1Ok(B) - (?$(3#Q(B . ?$,1Ol(B) - (?$(3#R(B . ?$,1Om(B) - (?$(3#S(B . ?$,1On(B) - (?$(3#U(B . ?$,1Op(B) - (?$(3#V(B . ?$,1Oq(B) - (?$(3#W(B . ?$,1Or(B) - (?$(3#X(B . ?$,1Os(B) - (?$(3#Y(B . ?$,1Ot(B) - (?$(3#Z(B . ?$,1Ou(B) - (?$(3#[(B . ?$,1Ov(B) - (?$(3#\(B . ?$,1Ow(B) - (?$(3#](B . ?$,1Ox(B) - (?$(3#^(B . ?$,1Oy(B) - (?$(3#_(B . ?$,1Oz(B) - (?$(3#`(B . ?$,1O{(B) - (?$(3#a(B . ?$,1O|(B) - (?$(3#b(B . ?$,1O}(B) - (?$(3#c(B . ?$,1O~(B) - (?$(3#d(B . ?$,1O(B) - (?$(3#e(B . ?$,1P (B) - (?$(3#f(B . ?$,1P!(B) - (?$(3#g(B . ?$,1P"(B) - (?$(3#h(B . ?$,1P#(B) - (?$(3#i(B . ?$,1P$(B) - (?$(3#j(B . ?$,1P%(B) - (?$(3#k(B . ?$,1P&(B) - (?$(3#l(B . ?$,1P'(B) - (?$(3#m(B . ?$,1P((B) - (?$(3#n(B . ?$,1P)(B) - (?$(3#o(B . ?$,1P*(B) - (?$(3#p(B . ?$,1P+(B) - (?$(3#q(B . ?$,1P,(B) - (?$(3#r(B . ?$,1P-(B) - (?$(3#s(B . ?$,1P.(B) - (?$(3#u(B . ?$,1P0(B) - (?$(3#w(B . ?$,1P2(B) - (?$(3#x(B . ?$,1P3(B) - (?$(3#y(B . ?$,1P4(B) - (?$(3#z(B . ?$,1P5(B) - (?$(3#}(B . ?$,1P8(B) - (?$(3#~(B . ?$,1P9(B) - (?$(3$!(B . ?$,1P:(B) - (?$(3$"(B . ?$,1P;(B) - (?$(3$#(B . ?$,1P<(B) - (?$(3$$(B . ?$,1P=(B) - (?$(3$%(B . ?$,1P>(B) - (?$(3$'(B . ?$,1P@(B) - (?$(3$((B . ?$,1PA(B) - (?$(3$)(B . ?$,1PB(B) - (?$(3$*(B . ?$,1PC(B) - (?$(3$+(B . ?$,1PD(B) - (?$(3$,(B . ?$,1PE(B) - (?$(3$-(B . ?$,1PF(B) - (?$(3$.(B . ?$,1PG(B) - (?$(3$/(B . ?$,1PH(B) - (?$(3$0(B . ?$,1PI(B) - (?$(3$1(B . ?$,1PJ(B) - (?$(3$2(B . ?$,1PK(B) - (?$(3$3(B . ?$,1PL(B) - (?$(3$4(B . ?$,1PM(B) - (?$(3$5(B . ?$,1PN(B) - (?$(3$6(B . ?$,1PO(B) - (?$(3$7(B . ?$,1PP(B) - (?$(3$8(B . ?$,1PQ(B) - (?$(3$9(B . ?$,1PR(B) - (?$(3$:(B . ?$,1PS(B) - (?$(3$;(B . ?$,1PT(B) - (?$(3$<(B . ?$,1PU(B) - (?$(3$=(B . ?$,1PV(B) - (?$(3$>(B . ?$,1PW(B) - (?$(3$?(B . ?$,1PX(B) - (?$(3$@(B . ?$,1PY(B) - (?$(3$A(B . ?$,1PZ(B) - (?$(3$B(B . ?$,1P[(B) - (?$(3$C(B . ?$,1P\(B) - (?$(3$D(B . ?$,1P](B) - (?$(3$E(B . ?$,1P^(B) - (?$(3$F(B . ?$,1P_(B) - (?$(3$G(B . ?$,1P`(B) - (?$(3$H(B . ?$,1Pa(B) - (?$(3$I(B . ?$,1Pb(B) - (?$(3$J(B . ?$,1Pc(B) - (?$(3$K(B . ?$,1Pd(B) - (?$(3$L(B . ?$,1Pe(B) - (?$(3$M(B . ?$,1Pf(B) - (?$(3$O(B . ?$,1Ph(B) - (?$(3$P(B . ?$,1Pi(B) - (?$(3$Q(B . ?$,1Pj(B) - (?$(3$R(B . ?$,1Pk(B) - (?$(3$S(B . ?$,1Pl(B) - (?$(3$T(B . ?$,1Pm(B) - (?$(3$U(B . ?$,1Pn(B) - (?$(3$V(B . ?$,1Po(B) - (?$(3$W(B . ?$,1Pp(B) - (?$(3$X(B . ?$,1Pq(B) - (?$(3$Y(B . ?$,1Pr(B) - (?$(3$Z(B . ?$,1Ps(B) - (?$(3$[(B . ?$,1Pt(B) - (?$(3$\(B . ?$,1Pu(B) - (?$(3$](B . ?$,1Pv(B) - (?$(3$^(B . ?$,1Pw(B) - (?$(3$_(B . ?$,1Px(B) - (?$(3$`(B . ?$,1Py(B) - (?$(3$a(B . ?$,1Pz(B) - (?$(3$h(B . ?$,1Q!(B) - (?$(3$i(B . ?$,1Q"(B) - (?$(3$j(B . ?$,1Q#(B) - (?$(3$k(B . ?$,1Q$(B) - (?$(3$l(B . ?$,1Q%(B) - (?$(3$m(B . ?$,1Q&(B) - (?$(3$n(B . ?$,1Q'(B) - (?$(3$o(B . ?$,1Q((B) - (?$(3$p(B . ?$,1Q)(B) - (?$(3$q(B . ?$,1Q*(B) - (?$(3$r(B . ?$,1Q+(B) - (?$(3$s(B . ?$,1Q,(B) - (?$(3$t(B . ?$,1Q-(B) - (?$(3$u(B . ?$,1Q.(B) - (?$(3$v(B . ?$,1Q/(B) - (?$(3$w(B . ?$,1Q0(B) - (?$(3$x(B . ?$,1Q1(B) - (?$(3$y(B . ?$,1Q2(B) - (?$(3$z(B . ?$,1Q3(B) - (?$(3${(B . ?$,1Q4(B) - (?$(3$|(B . ?$,1Q5(B) - (?$(3$}(B . ?$,1Q6(B) - (?$(3$~(B . ?$,1Q7(B) - (?$(3%!(B . ?$,1Q8(B) - (?$(3%"(B . ?$,1Q9(B) - (?$(3%#(B . ?$,1Q:(B) - (?$(3%$(B . ?$,1Q;(B) - (?$(3%%(B . ?$,1Q<(B))) - - (indian-is13194 - '((?(5!(B . ?$,15A(B) - (?(5"(B . ?$,15B(B) - (?(5#(B . ?$,15C(B) - (?(5$(B . ?$,15E(B) - (?(5%(B . ?$,15F(B) - (?(5&(B . ?$,15G(B) - (?(5'(B . ?$,15H(B) - (?(5((B . ?$,15I(B) - (?(5)(B . ?$,15J(B) - (?(5*(B . ?$,15K(B) - (?(5+(B . ?$,15N(B) - (?(5,(B . ?$,15O(B) - (?(5-(B . ?$,15P(B) - (?(5.(B . ?$,15M(B) - (?(5/(B . ?$,15R(B) - (?(50(B . ?$,15S(B) - (?(51(B . ?$,15T(B) - (?(52(B . ?$,15M(B) - (?(53(B . ?$,15U(B) - (?(54(B . ?$,15V(B) - (?(55(B . ?$,15W(B) - (?(56(B . ?$,15X(B) - (?(57(B . ?$,15Y(B) - (?(58(B . ?$,15Z(B) - (?(59(B . ?$,15[(B) - (?(5:(B . ?$,15\(B) - (?(5;(B . ?$,15](B) - (?(5<(B . ?$,15^(B) - (?(5=(B . ?$,15_(B) - (?(5>(B . ?$,15`(B) - (?(5?(B . ?$,15a(B) - (?(5@(B . ?$,15b(B) - (?(5A(B . ?$,15c(B) - (?(5B(B . ?$,15d(B) - (?(5C(B . ?$,15e(B) - (?(5D(B . ?$,15f(B) - (?(5E(B . ?$,15g(B) - (?(5F(B . ?$,15h(B) - (?(5G(B . ?$,15i(B) - (?(5H(B . ?$,15j(B) - (?(5I(B . ?$,15k(B) - (?(5J(B . ?$,15l(B) - (?(5K(B . ?$,15m(B) - (?(5L(B . ?$,15n(B) - (?(5M(B . ?$,15o(B) - (?(5N(B . ?$,16?(B) - (?(5O(B . ?$,15p(B) - (?(5P(B . ?$,15q(B) - (?(5Q(B . ?$,15r(B) - (?(5R(B . ?$,15s(B) - (?(5S(B . ?$,15t(B) - (?(5T(B . ?$,15u(B) - (?(5U(B . ?$,15v(B) - (?(5V(B . ?$,15w(B) - (?(5W(B . ?$,15x(B) - (?(5X(B . ?$,15y(B) - (?(5Z(B . ?$,15~(B) - (?(5[(B . ?$,15(B) - (?(5\(B . ?$,16 (B) - (?(5](B . ?$,16!(B) - (?(5^(B . ?$,16"(B) - (?(5_(B . ?$,16#(B) - (?(5`(B . ?$,16&(B) - (?(5a(B . ?$,16'(B) - (?(5b(B . ?$,16((B) - (?(5c(B . ?$,16%(B) - (?(5d(B . ?$,16*(B) - (?(5e(B . ?$,16+(B) - (?(5f(B . ?$,16,(B) - (?(5g(B . ?$,16)(B) - (?(5h(B . ?$,16-(B) - (?(5i(B . ?$,15|(B) - (?(5j(B . ?$,16D(B) - (?(5q(B . ?$,16F(B) - (?(5r(B . ?$,16G(B) - (?(5s(B . ?$,16H(B) - (?(5t(B . ?$,16I(B) - (?(5u(B . ?$,16J(B) - (?(5v(B . ?$,16K(B) - (?(5w(B . ?$,16L(B) - (?(5x(B . ?$,16M(B) - (?(5y(B . ?$,16N(B) - (?(5z(B . ?$,16O(B))) - - (katakana-jisx0201 - '((?(I!(B . ?$,3sa(B) - (?\(I"(B . ?\$,3sb(B) - (?\(I#(B . ?\$,3sc(B) - (?(I$(B . ?$,3sd(B) - (?(I%(B . ?$,3se(B) - (?(I&(B . ?$,3sf(B) - (?(I'(B . ?$,3sg(B) - (?(I((B . ?$,3sh(B) - (?(I)(B . ?$,3si(B) - (?(I*(B . ?$,3sj(B) - (?(I+(B . ?$,3sk(B) - (?(I,(B . ?$,3sl(B) - (?(I-(B . ?$,3sm(B) - (?(I.(B . ?$,3sn(B) - (?(I/(B . ?$,3so(B) - (?(I0(B . ?$,3sp(B) - (?(I1(B . ?$,3sq(B) - (?(I2(B . ?$,3sr(B) - (?(I3(B . ?$,3ss(B) - (?(I4(B . ?$,3st(B) - (?(I5(B . ?$,3su(B) - (?(I6(B . ?$,3sv(B) - (?(I7(B . ?$,3sw(B) - (?(I8(B . ?$,3sx(B) - (?(I9(B . ?$,3sy(B) - (?(I:(B . ?$,3sz(B) - (?(I;(B . ?$,3s{(B) - (?(I<(B . ?$,3s|(B) - (?(I=(B . ?$,3s}(B) - (?(I>(B . ?$,3s~(B) - (?(I?(B . ?$,3s(B) - (?(I@(B . ?$,3t (B) - (?(IA(B . ?$,3t!(B) - (?(IB(B . ?$,3t"(B) - (?(IC(B . ?$,3t#(B) - (?(ID(B . ?$,3t$(B) - (?(IE(B . ?$,3t%(B) - (?(IF(B . ?$,3t&(B) - (?(IG(B . ?$,3t'(B) - (?(IH(B . ?$,3t((B) - (?(II(B . ?$,3t)(B) - (?(IJ(B . ?$,3t*(B) - (?(IK(B . ?$,3t+(B) - (?(IL(B . ?$,3t,(B) - (?(IM(B . ?$,3t-(B) - (?(IN(B . ?$,3t.(B) - (?(IO(B . ?$,3t/(B) - (?(IP(B . ?$,3t0(B) - (?(IQ(B . ?$,3t1(B) - (?(IR(B . ?$,3t2(B) - (?(IS(B . ?$,3t3(B) - (?(IT(B . ?$,3t4(B) - (?(IU(B . ?$,3t5(B) - (?(IV(B . ?$,3t6(B) - (?(IW(B . ?$,3t7(B) - (?(IX(B . ?$,3t8(B) - (?(IY(B . ?$,3t9(B) - (?(IZ(B . ?$,3t:(B) - (?(I[(B . ?$,3t;(B) - (?(I\(B . ?$,3t<(B) - (?(I](B . ?$,3t=(B) - (?(I^(B . ?$,3t>(B) - (?(I_(B . ?$,3t?(B))) - - (chinese-sisheng - '((?(0!(B . ?$,1 !(B) - (?(0"(B . ?,Aa(B) - (?(0#(B . ?$,1".(B) - (?(0$(B . ?,A`(B) - (?(0%(B . ?$,1 3(B) - (?(0&(B . ?,Ai(B) - (?(0'(B . ?$,1 ;(B) - (?(0((B . ?,Ah(B) - (?(0)(B . ?$,1 K(B) - (?(0*(B . ?,Am(B) - (?(0+(B . ?$,1"0(B) - (?(0,(B . ?,Al(B) - (?(0-(B . ?$,1 m(B) - (?(0.(B . ?,As(B) - (?(0/(B . ?$,1"2(B) - (?(00(B . ?,Ar(B) - (?(01(B . ?$,1!+(B) - (?(02(B . ?,Az(B) - (?(03(B . ?$,1"4(B) - (?(04(B . ?,Ay(B) - (?(05(B . ?$,1"6(B) - (?(06(B . ?$,1"8(B) - (?(07(B . ?$,1":(B) - (?(08(B . ?$,1"<(B) - (?(09(B . ?,A|(B) - (?(0:(B . ?,Aj(B) - (?(0<(B . ?$,1m(B) - (?(0=(B . ?$,1 d(B) - (?(0>(B . ?$,1 h(B) - (?(0?(B . ?$,1"Y(B) - (?(0A(B . ?$,1$i(B) - (?(0B(B . ?$,1$j(B) - (?(0C(B . ?$,1$g(B) - (?(0D(B . ?$,1$k(B) - (?(0E(B . ?$,2@%(B) - (?(0F(B . ?$,2@&(B) - (?(0G(B . ?$,2@'(B) - (?(0H(B . ?$,2@((B) - (?(0I(B . ?$,2@)(B) - (?(0J(B . ?$,2@*(B) - (?(0K(B . ?$,2@+(B) - (?(0L(B . ?$,2@,(B) - (?(0M(B . ?$,2@-(B) - (?(0N(B . ?$,2@.(B) - (?(0O(B . ?$,2@/(B) - (?(0P(B . ?$,2@0(B) - (?(0Q(B . ?$,2@1(B) - (?(0R(B . ?$,2@2(B) - (?(0S(B . ?$,2@3(B) - (?(0T(B . ?$,2@4(B) - (?(0U(B . ?$,2@5(B) - (?(0V(B . ?$,2@6(B) - (?(0W(B . ?$,2@7(B) - (?(0X(B . ?$,2@8(B) - (?(0Y(B . ?$,2@9(B) - (?(0Z(B . ?$,2@:(B) - (?(0[(B . ?$,2@;(B) - (?(0\(B . ?$,2@<(B) - (?(0](B . ?$,2@=(B) - (?(0^(B . ?$,2@>(B) - (?(0_(B . ?$,2@?(B) - (?(0`(B . ?$,2@@(B) - (?(0a(B . ?$,2@A(B) - (?(0b(B . ?$,2@B(B) - (?(0c(B . ?$,2@C(B) - (?(0d(B . ?$,2@D(B) - (?(0e(B . ?$,2@E(B) - (?(0f(B . ?$,2@F(B) - (?(0g(B . ?$,2@G(B) - (?(0h(B . ?$,2@H(B) - (?(0i(B . ?$,2@I(B))) - - (lao - '((?(1!(B . ?$,1D!(B) - (?(1"(B . ?$,1D"(B) - (?(1$(B . ?$,1D$(B) - (?(1'(B . ?$,1D'(B) - (?(1((B . ?$,1D((B) - (?(1*(B . ?$,1D*(B) - (?(1-(B . ?$,1D-(B) - (?(14(B . ?$,1D4(B) - (?(15(B . ?$,1D5(B) - (?(16(B . ?$,1D6(B) - (?(17(B . ?$,1D7(B) - (?(19(B . ?$,1D9(B) - (?(1:(B . ?$,1D:(B) - (?(1;(B . ?$,1D;(B) - (?(1<(B . ?$,1D<(B) - (?(1=(B . ?$,1D=(B) - (?(1>(B . ?$,1D>(B) - (?(1?(B . ?$,1D?(B) - (?(1A(B . ?$,1DA(B) - (?(1B(B . ?$,1DB(B) - (?(1C(B . ?$,1DC(B) - (?(1E(B . ?$,1DE(B) - (?(1G(B . ?$,1DG(B) - (?(1J(B . ?$,1DJ(B) - (?(1K(B . ?$,1DK(B) - (?(1M(B . ?$,1DM(B) - (?(1N(B . ?$,1DN(B) - (?(1O(B . ?$,1DO(B) - (?(1P(B . ?$,1DP(B) - (?(1Q(B . ?$,1DQ(B) - (?(1R(B . ?$,1DR(B) - (?(1S(B . ?$,1DS(B) - (?(1T(B . ?$,1DT(B) - (?(1U(B . ?$,1DU(B) - (?(1V(B . ?$,1DV(B) - (?(1W(B . ?$,1DW(B) - (?(1X(B . ?$,1DX(B) - (?(1Y(B . ?$,1DY(B) - (?(1[(B . ?$,1D[(B) - (?(1\(B . ?$,1D\(B) - (?(1](B . ?$,1D](B) - (?(1`(B . ?$,1D`(B) - (?(1a(B . ?$,1Da(B) - (?(1b(B . ?$,1Db(B) - (?(1c(B . ?$,1Dc(B) - (?(1d(B . ?$,1Dd(B) - (?(1f(B . ?$,1Df(B) - (?(1h(B . ?$,1Dh(B) - (?(1i(B . ?$,1Di(B) - (?(1j(B . ?$,1Dj(B) - (?(1k(B . ?$,1Dk(B) - (?(1l(B . ?$,1Dl(B) - (?(1m(B . ?$,1Dm(B) - (?(1p(B . ?$,1Dp(B) - (?(1q(B . ?$,1Dq(B) - (?(1r(B . ?$,1Dr(B) - (?(1s(B . ?$,1Ds(B) - (?(1t(B . ?$,1Dt(B) - (?(1u(B . ?$,1Du(B) - (?(1v(B . ?$,1Dv(B) - (?(1w(B . ?$,1Dw(B) - (?(1x(B . ?$,1Dx(B) - (?(1y(B . ?$,1Dy(B) - (?(1|(B . ?$,1D|(B) - (?(1}(B . ?$,1D}(B)))) - (let ((table (make-char-table 'safe-chars)) - safe-charsets) - (dolist (cs '(vietnamese-viscii lao chinese-sisheng ipa - katakana-jisx0201 thai-tis620 tibetan-iso-8bit - indian-is13194 ethiopic)) - ;; These tables could be used as translation-table-for-encode by - ;; the relevant coding systems. - (let ((encode-translator - (if (coding-system-p cs) - (set (intern (format "ucs-%s-encode-table" cs)) - (make-translation-table))))) - (dolist (pair (symbol-value cs)) - (aset ucs-mule-to-mule-unicode (car pair) (cdr pair)) - (if encode-translator - (aset encode-translator (cdr pair) (car pair)))) - (if (charsetp cs) - (push cs safe-charsets) - (setq safe-charsets - (append (delq 'ascii (coding-system-get cs 'safe-charsets)) - safe-charsets))))) - (dolist (c safe-charsets) - (aset table (make-char c) t)) - (coding-system-put 'mule-utf-8 'safe-charsets - (append (coding-system-get 'mule-utf-8 'safe-charsets) - safe-charsets)) - (register-char-codings 'mule-utf-8 table))) - -(provide 'ucs-tables) - -;;; ucs-tables.el ends here From 5d4e3d2ebc42adbcbd6c700057429a601b374f41 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 22:23:06 +0000 Subject: [PATCH 0355/1033] (chartab.o): Depend on charset.h. --- src/Makefile.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index d405a22ecd2..3a2a162622f 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,5 +1,5 @@ # Makefile for GNU Emacs. -# Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001 +# Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001, 2002 # Free Software Foundation, Inc. # This file is part of GNU Emacs. @@ -1025,7 +1025,7 @@ character.o: character.c character.h buffer.h charset.h composite.h disptab.h \ $(config.h) charset.o: charset.c charset.h character.h buffer.h coding.h composite.h \ disptab.h $(config_h) -chartab.o: character.h $(config.h) +chartab.o: charset.h character.h $(config.h) coding.o: coding.c coding.h ccl.h buffer.h character.h charset.h composite.h \ $(config_h) cm.o: cm.c cm.h termhooks.h $(config_h) From bb60506735b55c6588c89b455c36ab0e5dc27432 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 6 Jun 2002 22:39:08 +0000 Subject: [PATCH 0356/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index aac334c7eec..a7c77cfa80c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-06-06 Dave Love + + * Makefile.in (chartab.o): Depend on charset.h + 2002-06-03 Kenichi Handa * character.c (syms_of_character): Set the default value of From 69862ba657df7a350252dde5ec87c49ec5fda7f9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 7 Jun 2002 11:25:11 +0000 Subject: [PATCH 0357/1033] (tcvn-5712): New charset. --- lisp/international/mule-conf.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index c1c0e7485f6..e24d0588e4c 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -458,6 +458,12 @@ :code-space [0 255] :map "vscii") +;; Fixme: see note in tcvn.map about combining characters +(define-charset 'tcvn-5712 + "TCVN-5712" + :code-space [0 255] + :map "tcvn") + (define-charset 'koi8-r "KOI8-R" :short-name "KOI8-R" From d3f352083eac435ff72eff7c3670730ac3ec9996 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 7 Jun 2002 11:26:43 +0000 Subject: [PATCH 0358/1033] (vietnamese-tcvn, tcvn): New coding system. ("Vietnamese"): Doc fix. --- lisp/language/vietnamese.el | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/lisp/language/vietnamese.el b/lisp/language/vietnamese.el index da155667867..66f87d04e79 100644 --- a/lisp/language/vietnamese.el +++ b/lisp/language/vietnamese.el @@ -59,7 +59,7 @@ (set-language-info-alist "Vietnamese" `((charset viscii) (coding-system vietnamese-viscii vietnamese-vscii - vietnamese-viqr windows-1258) + vietnamese-tcvn vietnamese-viqr windows-1258) (coding-priority vietnamese-viscii) (nonascii-translation . viscii) (input-method . "vietnamese-viqr") @@ -67,11 +67,12 @@ (features viet-util) (sample-text . "Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn") (documentation . "\ -For Vietnamese, Emacs uses special character sets internally. -They can be decoded from and encoded to VISCII, VSCII, and VIQR. -Current setting put higher priority to the coding system VISCII than VSCII. -If you prefer VSCII, please do: (prefer-coding-system 'vietnamese-vscii)") - )) +For Vietnamese, Emacs can use encodings VISCII, VSCII, TCVN-5712, VIQR +and windows-1258. VSCII is deprecated in favour of TCVN-5712. The +current setting gives higher priority to the coding system VISCII than +TCVN-5712. If you prefer TCVN-5712, please do: (prefer-coding-system +'vietnamese-tcvn). There are two Vietnamese input methods: VIQR and +Telex; VIQR is the default setting."))) (define-coding-system 'windows-1258 "windows-1258 encoding for Vietnamese (MIME: WINDOWS-1258)" @@ -81,6 +82,13 @@ If you prefer VSCII, please do: (prefer-coding-system 'vietnamese-vscii)") :mime-charset 'windows-1258) (define-coding-system-alias 'cp1258 'windows-1258) +(define-coding-system 'vietnamese-tcvn + "8-bit encoding for Vietnamese TCVN-5712" + :coding-type 'charset + :mnemonic ?t + :charset-list '(tcvn-5712)) +(define-coding-system-alias 'tcvn 'vietnamese-tcvn) + (provide 'vietnamese) ;;; vietnamese.el ends here From 7da234eecb148fed807daffb38d92133e162686c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 7 Jun 2002 11:39:03 +0000 Subject: [PATCH 0359/1033] *** empty log message *** --- etc/ChangeLog | 4 ++ etc/charsets/tcvn.map | 142 ++++++++++++++++++++++++++++++++++++++++++ lisp/ChangeLog | 8 +++ 3 files changed, 154 insertions(+) create mode 100644 etc/charsets/tcvn.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 60af7a627f3..65d09699082 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2002-06-07 Dave Love + + * charsets/tcvn.map: New file. + 2002-05-31 Dave Love * charsets/tibetan.map, charsets/sisheng.map: diff --git a/etc/charsets/tcvn.map b/etc/charsets/tcvn.map new file mode 100644 index 00000000000..2832f51c540 --- /dev/null +++ b/etc/charsets/tcvn.map @@ -0,0 +1,142 @@ +# Derived by hand from viet-tcvn-decode-table in post-Emacs 21.2 source in the +# absence of any Unicode table from the usual sources. +# Fixme: The comment by that said: Does not support combining characters in the range [176, 180] + +0x0 0x0 +0x1 0xda +0x2 0x1ee4 +0x3 0x3 +0x4 0x1eea +0x5 0x1eec +0x6 0x1eee +0x7-0x10 0x7 +0x11 0x1ee8 +0x12 0x1ef0 +0x13 0x1ef2 +0x14 0x1ef6 +0x15 0x1ef8 +0x16 0xdd +0x17 0x1ef4 +0x18-0x7f 0x18 +0x80 0xc0 +0x81 0x1ea2 +0x82 0xc3 +0x83 0xc1 +0x84 0x1ea0 +0x85 0x1eb6 +0x86 0x1eac +0x87 0xc8 +0x88 0x1eba +0x89 0x1ebc +0x8a 0xc9 +0x8b 0x1eb8 +0x8c 0x1ec6 +0x8d 0xcc +0x8e 0x1ec8 +0x8f 0x128 +0x90 0xcd +0x91 0x1eca +0x92 0xd2 +0x93 0x1ece +0x94 0xd5 +0x95 0xd3 +0x96 0x1ecc +0x97 0x1ed8 +0x98 0x1edc +0x99 0x1ede +0x9a 0x1ee0 +0x9b 0x1eda +0x9c 0x1ee2 +0x9d 0xd9 +0x9e 0x1ee6 +0x9f 0x168 +0xa1 0x102 +0xa2 0xc2 +0xa3 0xca +0xa4 0xd4 +0xa5 0x1a0 +0xa6 0x1af +0xa7 0x110 +0xa8 0x103 +0xa9 0xe2 +0xaa 0xea +0xab 0xf4 +0xac 0x1a1 +0xad 0x1b0 +0xae 0x111 +0xaf 0x1eb0 +0xb5 0xe0 +0xb6 0x1ea3 +0xb7 0xe3 +0xb8 0xe1 +0xb9 0x1ea1 +0xba 0x1eb2 +0xbb 0x1eb1 +0xbc 0x1eb3 +0xbd 0x1eb5 +0xbe 0x1eaf +0xbf 0x1eb4 +0xc0 0x1eae +0xc1 0x1ea6 +0xc2 0x1ea8 +0xc3 0x1eaa +0xc4 0x1ea4 +0xc5 0x1ec0 +0xc6 0x1eb7 +0xc7 0x1ea7 +0xc8 0x1ea9 +0xc9 0x1eab +0xca 0x1ea5 +0xcb 0x1ead +0xcc 0xe8 +0xcd 0x1ec2 +0xce 0x1ebb +0xcf 0x1ebd +0xd0 0xe9 +0xd1 0x1eb9 +0xd2 0x1ec1 +0xd3 0x1ec3 +0xd4 0x1ec5 +0xd5 0x1ebf +0xd6 0x1ec7 +0xd7 0xec +0xd8 0x1ec9 +0xd9 0x1ec4 +0xda 0x1ebe +0xdb 0x1ed2 +0xdc 0x129 +0xdd 0xed +0xde 0x1ecb +0xdf 0xf2 +0xe0 0x1ed4 +0xe1 0x1ecf +0xe2 0xf5 +0xe3 0xf3 +0xe4 0x1ecd +0xe5 0x1ed3 +0xe6 0x1ed5 +0xe7 0x1ed7 +0xe8 0x1ed1 +0xe9 0x1ed9 +0xea 0x1edd +0xeb 0x1edf +0xec 0x1ee1 +0xed 0x1edb +0xee 0x1ee3 +0xef 0xf9 +0xf0 0x1ed6 +0xf1 0x1ee7 +0xf2 0x169 +0xf3 0xfa +0xf4 0x1ee5 +0xf5 0x1eeb +0xf6 0x1eed +0xf7 0x1eef +0xf8 0x1ee9 +0xf9 0x1ef1 +0xfa 0x1ef3 +0xfb 0x1ef7 +0xfc 0x1ef9 +0xfd 0xfd +0xfe 0x1ef5 +0xff 0x1ed0 diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 016fc834ca7..538a83df384 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-06-07 Dave Love + + * international/mule-conf.el (tcvn-5712): New charset. + + * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding + system. + ("Vietnamese"): Doc fix. + 2002-06-06 Dave Love * international/mule-conf.el (windows-936): New alias. From 13bf42a2b2849e796b63c63b65ccf0186f702c0a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 10 Jun 2002 15:30:44 +0000 Subject: [PATCH 0360/1033] =?UTF-8?q?Doc=20fixes.=20("cyrillic-beylorussia?= =?UTF-8?q?n"):=20Commented-out.=20("cyrillic-translit-bulgarian"):=20Dele?= =?UTF-8?q?ted.=20("cyrillic-ukrainian"):=20Fix=20`q',=20`Q',=20`W',=20`w'?= =?UTF-8?q?=20bindings.=20("ukrainian-computer",=20"belarusian",=20"bulgar?= =?UTF-8?q?ian-standard"):=20New.=20("bulgarian-pho"):=20Add=20=EF=BF=BD,?= =?UTF-8?q?=20=1B,Lp=1B(B,=20=1B,LN=1B(B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- leim/ChangeLog | 9 + leim/quail/cyrillic.el | 843 +++++++++++++++++++++++------------------ 2 files changed, 492 insertions(+), 360 deletions(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index bdd1e2c9de5..7dcd9663757 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,12 @@ +2002-06-10 Dave Love + + * quail/cyrillic.el: Doc fixes. + ("cyrillic-beylorussian"): Commented-out. + ("cyrillic-translit-bulgarian"): Deleted. + ("cyrillic-ukrainian"): Fix `q', `Q', `W', `w' bindings. + ("ukrainian-computer", "belarusian", "bulgarian-standard"): New. + ("bulgarian-pho"): Add ,A'(B, ,Lp(B, ,LN(B. + 2002-05-31 Kenichi Handa * quail/indian.el: Replace commented-out lines with a condition diff --git a/leim/quail/cyrillic.el b/leim/quail/cyrillic.el index 995b6dbbe57..982301e505f 100644 --- a/leim/quail/cyrillic.el +++ b/leim/quail/cyrillic.el @@ -2,9 +2,10 @@ ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. -;; Keywords: multilingual, input method, Cyrillic +;; Author: TAKAHASHI Naoto +;; Keywords: multilingual, input method, Cyrillic, i18n ;; This file is part of GNU Emacs. @@ -29,9 +30,19 @@ (require 'quail) +;; This was `cyrillic-jcuken'. Alexander Mikhailian +;; says: "cyrillic-jcuken" is actually +;; russian. It is ok but a bit outdated. This layout has been used +;; in typewriters for ages but it has been superceeded on desktops by +;; a variation of this layout, implemented in M$ Windows software. +;; The Windows layout is greatly preferred because of the comma and +;; period being placed more conviniently and, of course, because of +;; the popularity of Windows software. This layout is a common option +;; in X Windows and console layouts for GNU/Linux. [See +;; `russian-computer' below.] (quail-define-package - "cyrillic-jcuken" "Cyrillic" ",L69(B" nil - ",L9FC:5=(B keyboard layout widely used in Russia (ISO 8859-5 encoding)" + "cyrillic-typewriter" "Russian" ",L69(B" nil + ",L9FC:5=(B Russian typewriter layout." nil t t t t nil nil nil nil nil t) ;; 1! 2" 3' 4* 5: 6, 7. 8; 9( 0) -_ =+ ,L!(B @@ -96,8 +107,8 @@ ("^" ?,) ("&" ?.) ("*" ?\;) - ("(" ?() - (")" ?)) + ("(" ?\() + (")" ?\)) ("_" ?_) ("+" ?+) ("~" ?,L!(B) @@ -134,13 +145,15 @@ ("M" ?,LL(B) ("<" ?,L1(B) (">" ?,LN(B) - ("?" ??)) + ("?" ?,)) -;; +;; Mikhailian couldn't check the next two. +;; This seems to have the same layout for letters as mk in XKB, but at +;; least the top row is different. (quail-define-package "cyrillic-macedonian" "Cyrillic" ",L6(BM" nil - ",L)*5@B7(B-,L#,(B keyboard layout based on JUS.I.K1.004 (ISO 8859-5 encoding)" + ",L)*5@B7(B-,L#,(B keyboard layout based on JUS.I.K1.004" nil t t t t nil nil nil nil nil t) ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> @@ -249,7 +262,7 @@ (quail-define-package "cyrillic-serbian" "Cyrillic" ",L6(BS" nil - ",L)*5@B7(B-,L"+(B keyboard layout based on JUS.I.K1.005 (ISO 8859-5 encoding)" + ",L)*5@B7(B-,L"+(B keyboard layout based on JUS.I.K1.005" nil t t t t nil nil nil nil nil t) ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> @@ -356,120 +369,126 @@ ;; -(quail-define-package - "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil - ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" - nil t t t t nil nil nil nil nil t) +;; Alexander Mikhailian comments: +;; Having worked for several years as a Belarusian linguist, I still +;; can not find the origin of this layout which BTW does include +;; several characters that are not present in Belarusian and does not +;; include a few ones that do exist in Belarusian. Besides, the typo +;; in the name of this layout speaks for itself since Belarusian has +;; an outdated version of spelling which is "Byelorussian" and not +;; "beylorussian". I suggest that you just remove this layout. -;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> -;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B -;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B -;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ +;; [`derived from JUS.I.K1' according to an old Mule note -- fx] -(quail-define-rules - ("1" ?1) - ("2" ?2) - ("3" ?3) - ("4" ?4) - ("5" ?5) - ("6" ?6) - ("7" ?7) - ("8" ?8) - ("9" ?9) - ("0" ?0) - ("-" ?/) - ("=" ?+) - ("`" ?<) - ("q" ?,Ly(B) - ("w" ?,Lz(B) - ("e" ?,LU(B) - ("r" ?,L`(B) - ("t" ?,Lb(B) - ("y" ?,LW(B) - ("u" ?,Lc(B) - ("i" ?,LX(B) - ("o" ?,L^(B) - ("p" ?,L_(B) - ("[" ?,Lh(B) - ("]" ?,Lv(B) - ("a" ?,LP(B) - ("s" ?,La(B) - ("d" ?,LT(B) - ("f" ?,Ld(B) - ("g" ?,LS(B) - ("h" ?,Le(B) - ("j" ?,Lx(B) - ("k" ?,LZ(B) - ("l" ?,L[(B) - (";" ?,Lg(B) - ("'" ?,L~(B) - ("\\" ?,LV(B) - ("z" ?,Lu(B) - ("x" ?,L(B) - ("c" ?,Lf(B) - ("v" ?,LR(B) - ("b" ?,LQ(B) - ("n" ?,L](B) - ("m" ?,L\(B) - ("," ?,) - ("." ?.) - ("/" ?-) +;; (quail-define-package +;; "cyrillic-beylorussian" "Belarussian" ",L6(BB" nil +;; ",L)*5@B7(B-,L&.(B BEYLORUSSIAN (ISO 8859-5 encoding)" +;; nil t t t t nil nil nil nil nil t) + +;; ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> +;; ;; ,L)(B ,L*(B ,L5(B ,L@(B ,LB(B ,L7(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,L&(B +;; ;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L((B ,L:(B ,L;(B ,LG(B ,L.(B ,L6(B +;; ;; ,L%(B ,L/(B ,LF(B ,L2(B ,L1(B ,L=(B ,L<(B ,; .: -_ + +;; (quail-define-rules +;; ("-" ?/) +;; ("=" ?+) +;; ("`" ?<) +;; ("q" ?,Ly(B) +;; ("w" ?,Lz(B) +;; ("e" ?,LU(B) +;; ("r" ?,L`(B) +;; ("t" ?,Lb(B) +;; ("y" ?,LW(B) +;; ("u" ?,Lc(B) +;; ("i" ?,LX(B) +;; ("o" ?,L^(B) +;; ("p" ?,L_(B) +;; ("[" ?,Lh(B) +;; ("]" ?,Lv(B) +;; ("a" ?,LP(B) +;; ("s" ?,La(B) +;; ("d" ?,LT(B) +;; ("f" ?,Ld(B) +;; ("g" ?,LS(B) +;; ("h" ?,Le(B) +;; ("j" ?,Lx(B) +;; ("k" ?,LZ(B) +;; ("l" ?,L[(B) +;; (";" ?,Lg(B) +;; ("'" ?,L~(B) +;; ("\\" ?,LV(B) +;; ("z" ?,Lu(B) +;; ("x" ?,L(B) +;; ("c" ?,Lf(B) +;; ("v" ?,LR(B) +;; ("b" ?,LQ(B) +;; ("n" ?,L](B) +;; ("m" ?,L\(B) +;; ("/" ?-) - ("!" ?!) - ("@" ?\") - ("#" ?#) - ("$" ?$) - ("%" ?%) - ("^" ?&) - ("&" ?') - ("*" ?\() - ("(" ?\)) - (")" ?=) - ("_" ??) - ("+" ?*) - ("~" ?>) - ("Q" ?,L)(B) - ("W" ?,L*(B) - ("E" ?,L5(B) - ("R" ?,L@(B) - ("T" ?,LB(B) - ("Y" ?,L7(B) - ("U" ?,LC(B) - ("I" ?,L8(B) - ("O" ?,L>(B) - ("P" ?,L?(B) - ("{" ?,LH(B) - ("}" ?,L&(B) - ("A" ?,L0(B) - ("S" ?,LA(B) - ("D" ?,L4(B) - ("F" ?,LD(B) - ("G" ?,L3(B) - ("H" ?,LE(B) - ("J" ?,L((B) - ("K" ?,L:(B) - ("L" ?,L;(B) - (":" ?,LG(B) - ("\"" ?,L.(B) - ("|" ?,L6(B) - ("Z" ?,L%(B) - ("X" ?,L/(B) - ("C" ?,LF(B) - ("V" ?,L2(B) - ("B" ?,L1(B) - ("N" ?,L=(B) - ("M" ?,L<(B) - ("<" ?\;) - (">" ?:) - ("?" ?_)) +;; ("@" ?\") +;; ("^" ?&) +;; ("&" ?') +;; ("*" ?\() +;; ("(" ?\)) +;; (")" ?=) +;; ("_" ??) +;; ("+" ?*) +;; ("~" ?>) +;; ("Q" ?,L)(B) +;; ("W" ?,L*(B) +;; ("E" ?,L5(B) +;; ("R" ?,L@(B) +;; ("T" ?,LB(B) +;; ("Y" ?,L7(B) +;; ("U" ?,LC(B) +;; ("I" ?,L8(B) +;; ("O" ?,L>(B) +;; ("P" ?,L?(B) +;; ("{" ?,LH(B) +;; ("}" ?,L&(B) +;; ("A" ?,L0(B) +;; ("S" ?,LA(B) +;; ("D" ?,L4(B) +;; ("F" ?,LD(B) +;; ("G" ?,L3(B) +;; ("H" ?,LE(B) +;; ("J" ?,L((B) +;; ("K" ?,L:(B) +;; ("L" ?,L;(B) +;; (":" ?,LG(B) +;; ("\"" ?,L.(B) +;; ("|" ?,L6(B) +;; ("Z" ?,L%(B) +;; ("X" ?,L/(B) +;; ("C" ?,LF(B) +;; ("V" ?,L2(B) +;; ("B" ?,L1(B) +;; ("N" ?,L=(B) +;; ("M" ?,L<(B) +;; ("<" ?\;) +;; (">" ?:) +;; ("?" ?_)) ;; +;; Alexander Mikhailian reports the opinion of fellow Ukrainian +;; linguist Bogdan Babych : +;; He had seen this layout on some oldish systems but that the vast +;; majority of the population uses a modified version of the M$ Windows +;; layout. In fact, Microsoft shipped for a while a layout that was lacking +;; two characters, precisely the "GHE_WITH_UPTURN" and the apostrophe. The +;; latest versions of Windows software do have the "GHE_WITH_UPTURN" in the +;; ukrainian keyborad layout but the apostrophe is still not there, whereas +;; there is one letter, "Cyrillic_YO", not used in ukrainian. Ukrainians +;; normally replace the "Cyrillic_YO" by the apostrophe sign and live +;; happily with this little change. [See "ukrainian-computer" below.] + +;; Fixme: add GHE_WITH_UPTURN. (quail-define-package "cyrillic-ukrainian" "Ukrainian" ",L6(BU" nil - ",L$'5@B7(B-,L&.(B UKRAINIAN (ISO 8859-5 encoding) - -Sorry, but 'ghe with upturn' is not included in ISO 8859-5" + ",L$'5@B7(B-,L&.(B UKRAINIAN" nil t t t t nil nil nil nil nil t) ;; 1! 2" 3# 4$ 5% 6& 7' 8( 9) 0= /? +* <> @@ -574,13 +593,123 @@ Sorry, but 'ghe with upturn' is not included in ISO 8859-5" (">" ?:) ("?" ?_)) + +(quail-define-package + "ukrainian-computer" "Ukrainian" "UK" nil + ",L9FC:5=(B Ukrainian." + nil t t t t nil nil nil nil nil t) + +;; ' 1! 2" 3,Lp(B 4; 5% 6: 7? 8* 9( 0) -_ =+ +;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,L'(B +;; ,LD(B ,L&(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,L$(B $,1)P(B +;; ,LO(B ,LG(B ,LA(B ,L<(B ,L8(B ,LB(B ,LL(B ,L1(B ,LN(B ., + +(quail-define-rules + ("1" ?1) + ("2" ?2) + ("3" ?3) + ("4" ?4) + ("5" ?5) + ("6" ?6) + ("7" ?7) + ("8" ?8) + ("9" ?9) + ("0" ?0) + ("-" ?-) + ("=" ?=) + ("`" ?') + ("q" ?,LY(B) + ("w" ?,Lf(B) + ("e" ?,Lc(B) + ("r" ?,LZ(B) + ("t" ?,LU(B) + ("y" ?,L](B) + ("u" ?,LS(B) + ("i" ?,Lh(B) + ("o" ?,Li(B) + ("p" ?,LW(B) + ("[" ?,Le(B) + ("]" ?,Lw(B) + ("a" ?,Ld(B) + ("s" ?,Lv(B) + ("d" ?,LR(B) + ("f" ?,LP(B) + ("g" ?,L_(B) + ("h" ?,L`(B) + ("j" ?,L^(B) + ("k" ?,L[(B) + ("l" ?,LT(B) + (";" ?,LV(B) + ("'" ?,Lt(B) +;; ("\\" ?\\) + ("z" ?,Lo(B) + ("x" ?,Lg(B) + ("c" ?,La(B) + ("v" ?,L\(B) + ("b" ?,LX(B) + ("n" ?,Lb(B) + ("m" ?,Ll(B) + ("," ?,LQ(B) + ("." ?,Ln(B) + ("/" ?.) +;; ("!" ?!) + ("@" ?\") + ("#" ?,Lp(B) + ("$" ?\;) +;; ("%" ?%) + ("^" ?:) + ("&" ??) +;; ("*" ?*) +;; ("(" ?() +;; (")" ?)) +;; ("_" ?_) +;; ("+" ?+) + ("~" ?') + ("Q" ?,L9(B) + ("W" ?,LF(B) + ("E" ?,LC(B) + ("R" ?,L:(B) + ("T" ?,L5(B) + ("Y" ?,L=(B) + ("U" ?,L3(B) + ("I" ?,LH(B) + ("O" ?,LI(B) + ("P" ?,L7(B) + ("{" ?,LE(B) + ("}" ?,L'(B) + ("A" ?,LD(B) + ("S" ?,L&(B) + ("D" ?,L2(B) + ("F" ?,L0(B) + ("G" ?,L?(B) + ("H" ?,L@(B) + ("J" ?,L>(B) + ("K" ?,L;(B) + ("L" ?,L4(B) + (":" ?,L6(B) + ("\"" ?,L$(B) + ("Z" ?,LO(B) + ("X" ?,LG(B) + ("C" ?,LA(B) + ("V" ?,L<(B) + ("B" ?,L8(B) + ("N" ?,LB(B) + ("M" ?,LL(B) + ("<" ?,L1(B) + (">" ?,LN(B) + ("?" ?,) + ("\\" ?$,1)Q(B) + ("|" ?$,1)P(B)) ;; +;; Alexander Mikhailian says this is of limited use. It has been +;; popular among emigrants or foreigners who have to type in Cyrillic +;; (mostly Russian) from time to time. (quail-define-package "cyrillic-yawerty" "Cyrillic" ",L6O(B" nil - ",LO25@BK(B Roman transcription (ISO 8859-5 encoding) + ",LO25@BK(B Roman transcription. -This layout is based on Roman transcription. +This layout is based on Roman transcription by phonemic resemblance. When preceded by a '/', the second and the third rows (number key row) change as follows. @@ -726,10 +855,19 @@ as follows. ;; This was provided by Valery Alexeev . +;; Ognyan Kulev wrote: + +;; I would suggest future `cyrillic-translit' to be with the +;; modification of `cyrillic-translit-bulgarian' applied and the +;; latter to disappear. It could be used by people who write +;; bulgarian e-mails with latin letters for kick start (phonetic input +;; method is not so obvious as translit input method but each letter +;; is one keypress and a *lot* of people know it). + (quail-define-package "cyrillic-translit" "Cyrillic" ",L6(Bt" nil "Intuitively transliterated keyboard layout. -Most convenient for entering Russian but all cyrillic characters are included. +Most convenient for entering Russian but all Cyrillic characters are included. Should handle most cases. However: for ,Lf(B (TSE) use \"c\", never \"ts\" ,Li(B (SHCHA = Bulgarian SHT) = \"shch\", \"sj\", \"/sht\" or \"/t\", @@ -743,7 +881,7 @@ Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t u f h=kh=x c ch sh shch=sj=/s=/sht ~ y ' e' yu=ju ya=ja=q Also included are Ukrainian ,Lt(B (YE) = \"/e\" and ,Lw(B (YI) = \"yi\", -Belorussian ,L~(B (SHORT U) = \"u'\", +Belarusian ,L~(B (SHORT U) = \"u'\", Serbo-Croatian ,Lr(B (DJE) = \"/d\", ,L{(B (CHJE)= \"/ch\", Macedonian ,Ls(B (GJE) = \"/g\", ,Lu(B (DZE) = \"/s\", ,L|(B (KJE) = \"/k\", cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", @@ -792,125 +930,63 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) ) +;; Originally from Yudit's `Belarusian input table according to +;; STB955-94 belarusian standard' by Alexander Mikhailian +;; , subsequently amended by AM. (quail-define-package - "cyrillic-translit-bulgarian" "Bulgarian" ",L6(Btb" nil - "Intuitively transliterated keyboard layout optimized for Bulgarian. -The only difference with cyrillic-translit is that \"sht\" translates as -,Li(B (SHCHA = Bulgarian SHT) insteat of ,Lhb(B (SH+T)." + "belarusian" "Belarusian" "BE" nil + ",L9FC:5=(B keyboard layout registered as STB955-94 Belarusian standard." nil t t t t nil nil nil nil nil t) -(quail-define-rules - ("a" ?,LP(B)("b" ?,LQ(B) ("v" ?,LR(B) ("w" ?,LR(B) ("g" ?,LS(B) ("d" ?,LT(B) - ("e" ?,LU(B) ("je" ?,LU(B) - ("yo" ?,Lq(B) ("jo" ?,Lq(B) - ("zh" ?,LV(B) ("z" ?,LW(B) ("i" ?,LX(B) - ("j" ?,LY(B) ("j'" ?,LY(B) ("j`" ?,LY(B) ("k" ?,LZ(B) ("l" ?,L[(B) - ("m" ?,L\(B) ("n" ?,L](B) ("o" ?,L^(B) ("p" ?,L_(B) ("r" ?,L`(B) ("s" ?,La(B) ("t" ?,Lb(B) ("u" ?,Lc(B) - ("f" ?,Ld(B) ("x" ?,Le(B) ("h" ?,Le(B) ("kh" ?,Le(B) - ("c" ?,Lf(B) ("ch" ?,Lg(B) - ("sh" ?,Lh(B) - ("shch" ?,Li(B) ("sj" ?,Li(B) - ("/sht" ?,Li(B) ("/t" ?,Li(B) ("sht" ?,Li(B) - ("~" ?,Lj(B) ("y" ?,Lk(B) ("'" ?,Ll(B) ("`" ?,Ll(B) - ("e'" ?,Lm(B) ("e`" ?,Lm(B) ("@" ?,Lm(B) - ("yu" ?,Ln(B) ("ju" ?,Ln(B) - ("ya" ?,Lo(B) ("ja" ?,Lo(B) ("q" ?,Lo(B) - - ("A" ?,L0(B) ("B" ?,L1(B) ("V" ?,L2(B) ("W" ?,L2(B) ("G" ?,L3(B) ("D" ?,L4(B) - ("E" ?,L5(B) ("Je" ?,L5(B) ("JE" ?,L5(B) - ("Yo" ?,L!(B) ("YO" ?,L!(B) ("Jo" ?,L!(B) ("JO" ?,L!(B) - ("Zh" ?,L6(B) ("ZH" ?,L6(B) ("Z" ?,L7(B) ("I" ?,L8(B) - ("J" ?,L9(B) ("J'" ?,L9(B) ("J`" ?,L9(B) ("K" ?,L:(B) ("L" ?,L;(B) - ("M" ?,L<(B) ("N" ?,L=(B) ("O" ?,L>(B) ("P" ?,L?(B) ("R" ?,L@(B) ("S" ?,LA(B) ("T" ?,LB(B) ("U" ?,LC(B) - ("F" ?,LD(B) ("X" ?,LE(B) ("H" ?,LE(B) ("Kh" ?,LE(B) ("KH" ?,LE(B) - ("C" ?,LF(B) ("Ch" ?,LG(B) ("CH" ?,LG(B) - ("Sh" ?,LH(B) ("SH" ?,LH(B) - ("Shch" ?,LI(B) ("SHCH" ?,LI(B) ("Sj" ?,LI(B) ("SJ" ?,LI(B) - ("/Sht" ?,LI(B) ("/SHT" ?,LI(B) ("/T" ?,LI(B) ("Sht" ?,LI(B) ("SHT" ?,LI(B) - ("~~" ",LJ(B") ("Y" ?,LK(B) ("''" ",LL(B") ("E'" ?,LM(B) ("E`" ?,LM(B) - ("Yu" ?,LN(B) ("YU" ?,LN(B) ("Ju" ?,LN(B) ("JU" ?,LN(B) - ("Ya" ?,LO(B) ("YA" ?,LO(B) ("Ja" ?,LO(B) ("JA" ?,LO(B) ("Q" ?,LO(B) - - ("/e" ?,Lt(B) ("yi" ?,Lw(B) ("u'" ?,L~(B) - ("/d" ?,Lr(B) ("/ch" ?,L{(B) - ("/g" ?,Ls(B) ("/s" ?,Lu(B) ("/k" ?,L|(B) - ("/i" ?,Lv(B) ("/j" ?,Lx(B) ("/l" ?,Ly(B) ("/n" ?,Lz(B) ("/z" ?,L(B) - ("/E" ?,L$(B) ("YE" ?,L$(B) ("Yi" ?,L'(B) ("YI" ?,L'(B) ("U'" ?,L.(B) - ("/D" ?,L"(B) ("/Ch" ?,L+(B) ("/CH" ?,L+(B) - ("/G" ?,L#(B) ("/S" ?,L%(B) ("/K" ?,L,(B) - ("/I" ?,L&(B) ("/J" ?,L((B) ("/L" ?,L)(B) ("/N" ?,L*(B) ("/Z" ?,L/(B) -) - -;; From Yudit's `Belarusian input table according to STB955-94 -;; belarusian standard'. Alexander Mikhailian -(quail-define-package - "belarusian" "Belarusian" "$,1(v(B" ; fixme - nil - "Belarusian STB955-94 input, producing Unicode" - nil t t t t nil nil nil nil nil t) +;; ,Lq!(B 1! 2" 3N 4; 5% 6: 7? 8* 9( 0) -_ =+ +;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,L.(B ,L7(B ,LE(B ' +;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B +;; ,LO(B ,LG(B ,LA(B ,L<(B ,L&(B ,LB(B ,LL(B ,L1(B ,LN(B ., (quail-define-rules - ("<<" ?,A+(B) - (">>" ?,A;(B) - (",," ?$,1r}(B) - ("``" ?$,1r|(B) - ("C)" ?,A)(B) - ("x)" ?$,1s"(B) - (":)" ?$,2#:(B) - (":(" ?$,2#9(B) - ("C-" ?,A$(B) - ("E-" ?$,1tL(B) - ("L-" ?,A#(B) - - ("~" ?$,1(!(B) - ("!" ?!) + ("~" ?,L!(B) ("@" ?\") - ("#" ?$,1uV(B) + ("#" ?,Lp(B) ("$" ?\;) ("%" ?%) ("^" ?:) ("&" ??) - ("*" ?*) - ("(" ?\() - (")" ?\)) - ("_" ?_) - ("+" ?+) - ("Q" ?$,1(9(B) - ("W" ?$,1(F(B) - ("E" ?$,1(C(B) - ("R" ?$,1(:(B) - ("T" ?$,1(5(B) - ("Y" ?$,1(=(B) - ("U" ?$,1(3(B) - ("I" ?$,1(H(B) - ("O" ?$,1(.(B) - ("P" ?$,1(7(B) - ("{" ?$,1(E(B) + ("Q" ?,L9(B) + ("W" ?,LF(B) + ("E" ?,LC(B) + ("R" ?,L:(B) + ("T" ?,L5(B) + ("Y" ?,L=(B) + ("U" ?,L3(B) + ("I" ?,LH(B) + ("O" ?,L.(B) + ("P" ?,L7(B) + ("{" ?,LE(B) ("}" ?') - ("A" ?$,1(D(B) - ("S" ?$,1(K(B) - ("D" ?$,1(2(B) - ("F" ?$,1(0(B) - ("G" ?$,1(?(B) - ("H" ?$,1(@(B) - ("J" ?$,1(>(B) - ("K" ?$,1(;(B) - ("L" ?$,1(4(B) - (":" ?$,1(6(B) - ("\"" ?$,1(M(B) - ("|" ?/) - ("Z" ?$,1(O(B) - ("X" ?$,1(G(B) - ("C" ?$,1(A(B) - ("V" ?$,1(<(B) - ("B" ?$,1(&(B) - ("N" ?$,1(B(B) - ("M" ?$,1(L(B) - ("<" ?$,1(1(B) - (">" ?$,1(N(B) + ("A" ?,LD(B) + ("S" ?,LK(B) + ("D" ?,L2(B) + ("F" ?,L0(B) + ("G" ?,L?(B) + ("H" ?,L@(B) + ("J" ?,L>(B) + ("K" ?,L;(B) + ("L" ?,L4(B) + (":" ?,L6(B) + ("\"" ?,LM(B) + ("|" ?|) + ("Z" ?,LO(B) + ("X" ?,LG(B) + ("C" ?,LA(B) + ("V" ?,L<(B) + ("B" ?,L&(B) + ("N" ?,LB(B) + ("M" ?,LL(B) + ("<" ?,L1(B) + (">" ?,LN(B) ("?" ?,) - ("`" ?$,1(q(B) + ("`" ?,Lq(B) ("1" ?1) ("2" ?2) ("3" ?3) @@ -923,76 +999,40 @@ The only difference with cyrillic-translit is that \"sht\" translates as ("0" ?0) ("-" ?-) ("=" ?=) - ("q" ?$,1(Y(B) - ("w" ?$,1(f(B) - ("e" ?$,1(c(B) - ("r" ?$,1(Z(B) - ("t" ?$,1(U(B) - ("y" ?$,1(](B) - ("u" ?$,1(S(B) - ("i" ?$,1(h(B) - ("o" ?$,1(~(B) - ("p" ?$,1(W(B) - ("[" ?$,1(e(B) + ("q" ?,LY(B) + ("w" ?,Lf(B) + ("e" ?,Lc(B) + ("r" ?,LZ(B) + ("t" ?,LU(B) + ("y" ?,L](B) + ("u" ?,LS(B) + ("i" ?,Lh(B) + ("o" ?,L~(B) + ("p" ?,LW(B) + ("[" ?,Le(B) ("]" ?') - ("a" ?$,1(d(B) - ("s" ?$,1(k(B) - ("d" ?$,1(R(B) - ("f" ?$,1(P(B) - ("g" ?$,1(_(B) - ("h" ?$,1(`(B) - ("j" ?$,1(^(B) - ("k" ?$,1([(B) - ("l" ?$,1(T(B) - (";" ?$,1(V(B) - ("'" ?$,1(m(B) + ("a" ?,Ld(B) + ("s" ?,Lk(B) + ("d" ?,LR(B) + ("f" ?,LP(B) + ("g" ?,L_(B) + ("h" ?,L`(B) + ("j" ?,L^(B) + ("k" ?,L[(B) + ("l" ?,LT(B) + (";" ?,LV(B) + ("'" ?,Lm(B) ("\\" ?\\) - ("z" ?$,1(o(B) - ("x" ?$,1(g(B) - ("c" ?$,1(a(B) - ("v" ?$,1(\(B) - ("b" ?$,1(v(B) - ("n" ?$,1(b(B) - ("m" ?$,1(l(B) - ("," ?$,1(Q(B) - ("." ?$,1(n(B) - ("/" ?.) - - ("D-" ?$,1("(B) - ("G'" ?$,1(#(B) - ("E>" ?$,1($(B) - ("Z>" ?$,1(%(B) - ("I/ " ?$,1(8(B) - ("I:" ?$,1('(B) - ("J<" ?$,1(((B) - ("L>" ?$,1()(B) - ("N>" ?$,1(*(B) - ("C'" ?$,1(+(B) - ("K'" ?$,1(,(B) - ("D>" ?$,1(/(B) - - ("d-" ?$,1(r(B) - ("g'" ?$,1(s(B) - ("e>" ?$,1(t(B) - ("z>" ?$,1(u(B) - ("i/ " ?$,1(X(B) - ("i:" ?$,1(w(B) - ("j<" ?$,1(x(B) - ("l>" ?$,1(y(B) - ("c'" ?$,1({(B) - ("k'" ?$,1(|(B) - ("d>" ?$,1((B) - - ("G`" ?$,1)P(B) - ("g`" ?$,1)Q(B) - ("E<" ?$,1)"(B) - ("e<" ?$,1)#(B) - ("A<" ?$,1)*(B) - ("a<" ?$,1)+(B) - ("F`" ?$,1)2(B) - ("f`" ?$,1)3(B) - ("Y`" ?$,1)4(B) - ("y`" ?$,1)5(B)) + ("z" ?,Lo(B) + ("x" ?,Lg(B) + ("c" ?,La(B) + ("v" ?,L\(B) + ("b" ?,Lv(B) + ("n" ?,Lb(B) + ("m" ?,Ll(B) + ("," ?,LQ(B) + ("." ?,Ln(B) + ("/" ?.)) ;; From `Bulgarian-PHO.kmap for Yudit', Alexander Shopov ;; . @@ -1001,79 +1041,162 @@ The only difference with cyrillic-translit is that \"sht\" translates as ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev ;; . (quail-define-package - "bulgarian-pho" "Bulgarian" "$,1(6(1(D(B" + "bulgarian-pho" "Bulgarian" ",L61D(B" nil - "Bulgarian Phonetic keyboard layout, producing Unicode + "Bulgarian Phonetic keyboard layout. The layout is similar to `cyrillic-translit', but all Bulgarian -characters are typed with a single key." +characters are typed with a single key. + +Use /& for ,A'(B (Cyrillic paragraph) and /# for ,Lp(B." nil t t t t nil nil nil nil nil t) -;; $,1(O(B $,1(2(B $,1(5(B $,1(@(B $,1(B(B $,1(J(B $,1(C(B $,1(8(B $,1(>(B $,1(?(B $,1(H(B $,1(I(B -;; $,1(0(B $,1(A(B $,1(4(B $,1(D(B $,1(3(B $,1(E(B $,1(9(B $,1(:(B $,1(;(B $,1(G(B -;; $,1(N(B $,1(7(B $,1(L(B $,1(F(B $,1(6(B $,1(1(B $,1(=(B $,1(<(B +;; ,LO(B ,L2(B ,L5(B ,L@(B ,LB(B ,LJ(B ,LC(B ,L8(B ,L>(B ,L?(B ,LH(B ,LI(B +;; ,L0(B ,LA(B ,L4(B ,LD(B ,L3(B ,LE(B ,L9(B ,L:(B ,L;(B ,LG(B +;; ,LN(B ,L7(B ,LL(B ,LF(B ,L6(B ,L1(B ,L=(B ,L<(B (quail-define-rules - ("A" ?$,1(0(B) - ("B" ?$,1(1(B) - ("W" ?$,1(2(B) - ("G" ?$,1(3(B) - ("D" ?$,1(4(B) - ("E" ?$,1(5(B) - ("V" ?$,1(6(B) - ("Z" ?$,1(7(B) - ("I" ?$,1(8(B) - ("J" ?$,1(9(B) - ("K" ?$,1(:(B) - ("L" ?$,1(;(B) - ("M" ?$,1(<(B) - ("N" ?$,1(=(B) - ("O" ?$,1(>(B) - ("P" ?$,1(?(B) - ("R" ?$,1(@(B) - ("S" ?$,1(A(B) - ("T" ?$,1(B(B) - ("U" ?$,1(C(B) - ("F" ?$,1(D(B) - ("H" ?$,1(E(B) - ("C" ?$,1(F(B) - ("~" ?$,1(G(B) - ("{" ?$,1(H(B) - ("}" ?$,1(I(B) - ("Y" ?$,1(J(B) - ("X" ?$,1(L(B) - ("|" ?$,1(N(B) - ("Q" ?$,1(O(B) - ("a" ?$,1(P(B) - ("b" ?$,1(Q(B) - ("w" ?$,1(R(B) - ("g" ?$,1(S(B) - ("d" ?$,1(T(B) - ("e" ?$,1(U(B) - ("v" ?$,1(V(B) - ("z" ?$,1(W(B) - ("i" ?$,1(X(B) - ("j" ?$,1(Y(B) - ("k" ?$,1(Z(B) - ("l" ?$,1([(B) - ("m" ?$,1(\(B) - ("n" ?$,1(](B) - ("o" ?$,1(^(B) - ("p" ?$,1(_(B) - ("r" ?$,1(`(B) - ("s" ?$,1(a(B) - ("t" ?$,1(b(B) - ("u" ?$,1(c(B) - ("f" ?$,1(d(B) - ("h" ?$,1(e(B) - ("c" ?$,1(f(B) - ("`" ?$,1(g(B) - ("[" ?$,1(h(B) - ("]" ?$,1(i(B) - ("y" ?$,1(j(B) - ("x" ?$,1(l(B) - ("\\" ?$,1(n(B) - ("q" ?$,1(o(B)) + ("/&" ?,A'(B) + ("/#" ?,Lp(B) + ("A" ?,L0(B) + ("B" ?,L1(B) + ("W" ?,L2(B) + ("G" ?,L3(B) + ("D" ?,L4(B) + ("E" ?,L5(B) + ("V" ?,L6(B) + ("Z" ?,L7(B) + ("I" ?,L8(B) + ("J" ?,L9(B) + ("K" ?,L:(B) + ("L" ?,L;(B) + ("M" ?,L<(B) + ("N" ?,L=(B) + ("O" ?,L>(B) + ("P" ?,L?(B) + ("R" ?,L@(B) + ("S" ?,LA(B) + ("T" ?,LB(B) + ("U" ?,LC(B) + ("F" ?,LD(B) + ("H" ?,LE(B) + ("C" ?,LF(B) + ("~" ?,LG(B) + ("{" ?,LH(B) + ("}" ?,LI(B) + ("Y" ?,LJ(B) + ("X" ?,LL(B) + ("|" ?,LN(B) + ("Q" ?,LO(B) + ("a" ?,LP(B) + ("b" ?,LQ(B) + ("w" ?,LR(B) + ("g" ?,LS(B) + ("d" ?,LT(B) + ("e" ?,LU(B) + ("v" ?,LV(B) + ("z" ?,LW(B) + ("i" ?,LX(B) + ("j" ?,LY(B) + ("k" ?,LZ(B) + ("l" ?,L[(B) + ("m" ?,L\(B) + ("n" ?,L](B) + ("o" ?,L^(B) + ("p" ?,L_(B) + ("r" ?,L`(B) + ("s" ?,La(B) + ("t" ?,Lb(B) + ("u" ?,Lc(B) + ("f" ?,Ld(B) + ("h" ?,Le(B) + ("c" ?,Lf(B) + ("`" ?,Lg(B) + ("[" ?,Lh(B) + ("]" ?,Li(B) + ("y" ?,Lj(B) + ("x" ?,Ll(B) + ("\\" ?,Ln(B) + ("|" ?,LN(B) + ("q" ?,Lo(B)) + +;; Based on an implementation by Ognyan Kulev . +;; This follows XKB bg. + +(quail-define-package + "bulgarian-standard" "Bulgarian" ",L14A(B" nil + "Bulgarian standard keyboard layout (BDS) + +This keyboard layout is standard for Bulgarian typewriters." + nil t t t t nil nil nil nil nil t) + +;; 1! 2? 3+ 4" 5% 6= 7: 8/ 9_ 0,Lp(B -I .V +;; ,,Lk(B ,LC(B ,L5(B ,L8(B ,LH(B ,LI(B ,L:(B ,LA(B ,L4(B ,L7(B ,LF(B ;,A'(B +;; ,Ll(B ,LO(B ,L0(B ,L>(B ,L6(B ,L3(B ,LB(B ,L=(B ,L2(B ,L<(B ,LG(B () +;; ,LN(B ,L9(B ,LJ(B ,LM(B ,LD(B ,LE(B ,L?(B ,L@(B ,L;(B ,L1(B + +(quail-define-rules + + ("1" ?1) ("!" ?!) + ("2" ?2) + ("@" ??) + ("3" ?3) + ("#" ?+) + ("4" ?4) + ("$" ?\") + ("5" ?5) ("%" ?%) + ("6" ?6) + ("^" ?=) + ("7" ?7) + ("&" ?:) + ("8" ?8) + ("*" ?/) + ("9" ?9) + ("(" ?_) + ("0" ?0) + (")" ?,Lp(B) + ("-" ?-) + ("_" ?I) + ("=" ?.) ("+" ?V) + + ("q" ?,) ("Q" ?,Lk(B) + ("w" ?,Lc(B) ("W" ?,LC(B) + ("e" ?,LU(B) ("E" ?,L5(B) + ("r" ?,LX(B) ("R" ?,L8(B) + ("t" ?,Lh(B) ("T" ?,LH(B) + ("y" ?,Li(B) ("Y" ?,LI(B) + ("u" ?,LZ(B) ("U" ?,L:(B) + ("i" ?,La(B) ("I" ?,LA(B) + ("o" ?,LT(B) ("O" ?,L4(B) + ("p" ?,LW(B) ("P" ?,L7(B) + ("[" ?,Lf(B) ("{" ?,LF(B) + ("]" ?\;) + ("}" ?,A'(B) ;; not in XKB's bg + + ("a" ?,Ll(B) ("A" ?,LL(B) + ("s" ?,Lo(B) ("S" ?,LO(B) + ("d" ?,LP(B) ("D" ?,L0(B) + ("f" ?,L^(B) ("F" ?,L>(B) + ("g" ?,LV(B) ("G" ?,L6(B) + ("h" ?,LS(B) ("H" ?,L3(B) + ("j" ?,Lb(B) ("J" ?,LB(B) + ("k" ?,L](B) ("K" ?,L=(B) + ("l" ?,LR(B) ("L" ?,L2(B) + (";" ?,L\(B) (":" ?,L<(B) + ("'" ?,Lg(B) ("\"" ?,LG(B) + ("`" ?\() ("~" ?\)) + + ("z" ?,Ln(B) ("Z" ?,LN(B) + ("x" ?,LY(B) ("X" ?,L9(B) + ("c" ?,Lj(B) ("C" ?,LJ(B) + ("v" ?,Lm(B) ("V" ?,LM(B) + ("b" ?,Ld(B) ("B" ?,LD(B) + ("n" ?,Le(B) ("N" ?,LE(B) + ("m" ?,L_(B) ("M" ?,L?(B) + ("," ?,L`(B) ("<" ?,L@(B) + ("." ?,L[(B) (">" ?,L;(B) + ("/" ?,LQ(B) ("?" ?,L1(B) + ("\\" ?') ("|" ?,LK(B)) ;; Local Variables: ;; coding: iso-2022-7bit From 2008fcce33bf8b81860c1c2922af137f7e46de6b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 10 Jun 2002 15:35:49 +0000 Subject: [PATCH 0361/1033] Changes from trunk. --- leim/Makefile.in | 2 +- leim/makefile.nt | 2 +- leim/quail/hanja.el | 4 +- leim/quail/hanja3.el | 111 ++++++++++- leim/quail/vntelex.el | 430 ++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 543 insertions(+), 6 deletions(-) create mode 100644 leim/quail/vntelex.el diff --git a/leim/Makefile.in b/leim/Makefile.in index 66c020e3f3a..515805e3f63 100644 --- a/leim/Makefile.in +++ b/leim/Makefile.in @@ -91,7 +91,7 @@ KOREAN= ${srcdir}/quail/hangul.elc \ THAI=${srcdir}/quail/thai.elc -VIETNAMESE=${srcdir}/quail/viqr.elc +VIETNAMESE=${srcdir}/quail/viqr.elc ${srcdir}/quail/vntelex.elc LAO=${srcdir}/quail/lao.elc ${srcdir}/quail/lrt.elc diff --git a/leim/makefile.nt b/leim/makefile.nt index f7278482f13..b9b55d6c0c6 100644 --- a/leim/makefile.nt +++ b/leim/makefile.nt @@ -87,7 +87,7 @@ KOREAN= $(srcdir)/quail/hangul.elc \ THAI=$(srcdir)/quail/thai.elc -VIETNAMESE=$(srcdir)/quail/viqr.elc +VIETNAMESE=$(srcdir)/quail/viqr.elc $(srcdir)/quail/vntelex.elc LAO=$(srcdir)/quail/lao.elc $(srcdir)/quail/lrt.elc diff --git a/leim/quail/hanja.el b/leim/quail/hanja.el index 638899bfd5b..4e8999b740d 100644 --- a/leim/quail/hanja.el +++ b/leim/quail/hanja.el @@ -24,6 +24,9 @@ ;;; Commentary: +;; This file defines korean-hanja keyboards: +;; - hanja input method with hangul keyboard type 2 + ;;; Code: (require 'quail) @@ -348,7 +351,6 @@ ("wka" "$(CmTmUmVmWmXmY(B") ("wkq" "$(CmZ(B") ("wkd" "$(Cm[m\m]m^m_m`mambmcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmumvmwmxmymzm{m|m}m~n!(B") - ("Od" "$(Cn3n4n5n6(B") ("wo" "$(Cn"n#n$n%n&n'n(n)n*n+n,n-n.n/n0n1n2(B") ("wod" "$(Cn3n4n5n6(B") ("wj" "$(Cn7n8n9n:n;nn?n@nAnBnCnDnEnFnGnHnInJnKnLnMnNnOnPnQnR(B") diff --git a/leim/quail/hanja3.el b/leim/quail/hanja3.el index ad7db72d795..5f3af3638a9 100644 --- a/leim/quail/hanja3.el +++ b/leim/quail/hanja3.el @@ -24,14 +24,17 @@ ;;; Commentary: +;; This file defines korean-hanja3 keyboards: +;; - hanja input method with hangul keyboard type 3 + ;;; Code: (require 'quail) -(quail-define-package +(quail-define-package "korean-hanja3" "Korean" "$(CyS(B3" t "3$(C9z=D(BKSC$(CySm.(B: $(Cz1SWGO4B(B $(CySm.@G(B $(Cj$@;(B $(CGQ1[(B3$(C9zcR@87N(B $(C{M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMU(B") + ("kvx" "$(CMVMWMXMYMZM[M\(B") + ("kvs" "$(CM]M^M_M`MaMbMcMdMeMf(B") + ("kvw" "$(CMgMhMi(B") + ("kva" "$(CMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMy(B") + ("kv!" "$(CMz(B") ("k/" "$(CM/M0M1M2M3M4M5M6M7M8M9M:M;MM?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMU(B") ("k/x" "$(CMVMWMXMYMZM[M\(B") ("k/s" "$(CM]M^M_M`MaMbMcMdMeMf(B") @@ -72,6 +81,11 @@ ("k/d" "$(CNRNSNTNUNVNWNXNYNZ(B") ("k/da" "$(CN[N\N]N^(B") ("k4" "$(CN_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNw(B") + ("kb" "$(CNxNyNzN{N|N}N~O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;OO?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOO(B") + ("kbx" "$(COPOQOROSOTOU(B") + ("kbs" "$(COVOWOXOYOZO[(B") + ("kbw" "$(CO\O]O^O_(B") + ("kba" "$(CO`OaObOcOdOe(B") ("k9" "$(CNxNyNzN{N|N}N~O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;OO?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOO(B") ("k9x" "$(COPOQOROSOTOU(B") ("k9s" "$(COVOWOXOYOZO[(B") @@ -108,12 +122,19 @@ ("hes" "$(CR4R5R6(B") ("hez" "$(CR7R8R9R:(B") ("hea" "$(CR;R<(B") + ("hv" "$(CR=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRN(B") + ("hvx" "$(CRORPRQRRRSRT(B") + ("hvs" "$(CRU(B") + ("hva" "$(CRVRWRXRYRZR[R\(B") ("h/" "$(CR=R>R?R@RARBRCRDRERFRGRHRIRJRKRLRMRN(B") ("h/x" "$(CRORPRQRRRSRT(B") ("h/s" "$(CRU(B") ("h/a" "$(CRVRWRXRYRZR[R\(B") ("h/d" "$(CR]R^R_R`RaRb(B") ("h4" "$(CRc(B") + ("hb" "$(CRdReRfRgRhRiRjRk(B") + ("hbs" "$(CRl(B") + ("hbw" "$(CRm(B") ("h9" "$(CRdReRfRgRhRiRjRk(B") ("h9s" "$(CRl(B") ("h9w" "$(CRm(B") @@ -132,11 +153,18 @@ ("ur" "$(CS[S\S]S^S_S`SaSbScSdSeSfSgShSiSj(B") ("urx" "$(CSk(B") ("utx" "$(CSlSm(B") + ("uv" "$(CSnSoSpSqSrSsStSuSvSwSxSySzS{S|S}S~T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7(B") + ("uvx" "$(CT8T9T:T;TT?T@TA(B") + ("uvs" "$(CTBTCTDTETFTGTHTITJTK(B") + ("uvw" "$(CTLTM(B") + ("uva" "$(CTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^(B") ("u/" "$(CSnSoSpSqSrSsStSuSvSwSxSySzS{S|S}S~T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T1T2T3T4T5T6T7(B") ("u/x" "$(CT8T9T:T;TT?T@TA(B") ("u/s" "$(CTBTCTDTETFTGTHTITJTK(B") ("u/w" "$(CTLTM(B") ("u/a" "$(CTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T]T^(B") + ("ub" "$(CT_T`TaTbTcTdTeTfTgThTi(B") + ("ubs" "$(CTjTkTlTmTnTo(B") ("u9" "$(CT_T`TaTbTcTdTeTfTgThTi(B") ("u9s" "$(CTjTkTlTmTnTo(B") ("ugx" "$(CTp(B") @@ -160,6 +188,10 @@ ("ye3" "$(CV4(B") ("yea" "$(CV5V6V7V8V9V:V;VV?V@VAVBVCVDVEVF(B") ("y7" "$(CVGVHVIVJVK(B") + ("yv" "$(CVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V](B") + ("yvx" "$(CV^V_V`VaVbVcVd(B") + ("yvs" "$(CVe(B") + ("yva" "$(CVfVgVhViVjVkVl(B") ("y/" "$(CVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V](B") ("y/x" "$(CV^V_V`VaVbVcVd(B") ("y/s" "$(CVe(B") @@ -167,6 +199,7 @@ ("y/d" "$(CVmVnVoVpVqVrVsVt(B") ("y4" "$(CVuVvVwVxVyVzV{V|V}V~W!W"(B") ("y4a" "$(CW#(B") + ("yb" "$(CW$W%W&W'W(W)W*W+W,W-W.W/W0(B") ("y9" "$(CW$W%W&W'W(W)W*W+W,W-W.W/W0(B") ("y5" "$(CW1W2W3W4W5W6W7W8W9W:W;W(B") ("y5x" "$(CW?W@WA(B") @@ -193,11 +226,19 @@ ("iew" "$(CX~Y!(B") ("iea" "$(CY"Y#Y$Y%Y&Y'Y(Y)Y*Y+Y,Y-Y.Y/Y0(B") ("i7" "$(CY1(B") + ("iv" "$(CY2Y3Y4Y5Y6Y7Y8Y9Y:Y;YY?Y@YAYBYCYDYEYFYGYHYI(B") + ("ivx" "$(CYJYKYLYMYNYOYP(B") + ("ivw" "$(CYQYR(B") + ("iva" "$(CYSYTYU(B") ("i/" "$(CY2Y3Y4Y5Y6Y7Y8Y9Y:Y;YY?Y@YAYBYCYDYEYFYGYHYI(B") ("i/x" "$(CYJYKYLYMYNYOYP(B") ("i/w" "$(CYQYR(B") ("i/a" "$(CYSYTYU(B") ("i4" "$(CYVYWYXYYYZY[Y\Y]Y^Y_Y`Ya(B") + ("ib" "$(CYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYw(B") + ("ibx" "$(CYxYy(B") + ("ibs" "$(CYzY{Y|Y}Y~Z!Z"Z#Z$Z%Z&Z'(B") + ("ibw" "$(CZ(Z)Z*(B") ("i9" "$(CYbYcYdYeYfYgYhYiYjYkYlYmYnYoYpYqYrYsYtYuYvYw(B") ("i9x" "$(CYxYy(B") ("i9s" "$(CYzY{Y|Y}Y~Z!Z"Z#Z$Z%Z&Z'(B") @@ -219,11 +260,21 @@ (";es" "$(C\%\&\'\(\)\*\+(B") (";ew" "$(C\,\-\.\/(B") (";ea" "$(C\0\1\2\3\4\5\6\7\8\9\:\;\<\=\>\?\@(B") + (";v" "$(C\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P(B") + (";vx" "$(C\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a(B") + (";vs" "$(C\b(B") + (";vw" "$(C\c(B") + (";va" "$(C\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s(B") (";/" "$(C\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P(B") (";/x" "$(C\Q\R\S\T\U\V\W\X\Y\Z\[\\\]\^\_\`\a(B") (";/s" "$(C\b(B") (";/w" "$(C\c(B") (";/a" "$(C\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s(B") + (";b" "$(C\t\u\v\w\x\y\z\{\|\}\~]!]"]#]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@(B") + (";bx" "$(C]A(B") + (";bs" "$(C]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T(B") + (";bw" "$(C]U]V]W]X]Y(B") + (";ba" "$(C]Z][]\]]]^]_(B") (";9" "$(C\t\u\v\w\x\y\z\{\|\}\~]!]"]#]$]%]&]'](])]*]+],]-].]/]0]1]2]3]4]5]6]7]8]9]:];]<]=]>]?]@(B") (";9x" "$(C]A(B") (";9s" "$(C]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T(B") @@ -250,6 +301,11 @@ ("nt3" "$(C`n`o`p`q(B") ("nta" "$(C`r`s`t`u`v`w`x`y`z`{`|`}`~a!a"a#a$a%(B") ("nc" "$(Ca&a'a(a)a*a+a,a-a.(B") + ("nv" "$(Ca/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaS(B") + ("nvx" "$(CaTaUaVaWaXaYaZa[a\(B") + ("nvs" "$(Ca]a^a_a`aaab(B") + ("nvw" "$(Cac(B") + ("nva" "$(Cadaeafagahaiajak(B") ("n/" "$(Ca/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaS(B") ("n/x" "$(CaTaUaVaWaXaYaZa[a\(B") ("n/s" "$(Ca]a^a_a`aaab(B") @@ -257,6 +313,11 @@ ("n/a" "$(Cadaeafagahaiajak(B") ("n/r" "$(Calamanaoap(B") ("n/d" "$(Caqar(B") + ("nb" "$(Casatauavawaxayaza{a|a}a~b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;bb?b@bAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQ(B") + ("nbx" "$(CbRbSbTbUbVbWbXbYbZb[b\b](B") + ("nbs" "$(Cb^b_b`babbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbx(B") + ("nbw" "$(Cbybzb{b|(B") + ("nba" "$(Cb}b~c!(B") ("n9" "$(Casatauavawaxayaza{a|a}a~b!b"b#b$b%b&b'b(b)b*b+b,b-b.b/b0b1b2b3b4b5b6b7b8b9b:b;bb?b@bAbBbCbDbEbFbGbHbIbJbKbLbMbNbObPbQ(B") ("n9x" "$(CbRbSbTbUbVbWbXbYbZb[b\b](B") ("n9s" "$(Cb^b_b`babbbcbdbebfbgbhbibjbkblbmbnbobpbqbrbsbtbubvbwbx(B") @@ -301,6 +362,11 @@ ("je3" "$(Cg%g&g'g((B") ("jea" "$(Cg)g*g+g,g-g.g/g0g1g2g3g4g5g6g7g8g9g:g;gg?g@gAgBgCgDgEgFgGgHgIgJgKgLgMgNgOgP(B") ("j7" "$(CgQgRgSgTgUgVgWgXgYgZg[g\g]g^g_g`gagbgcgdgegfgggh(B") + ("jv" "$(Cgigjgkglgmgngogpgqgrgsgtgugvgwgxgygzg{g|g}g~h!h"h#h$h%h&h'h((B") + ("jvx" "$(Ch)h*h+h,h-(B") + ("jvs" "$(Ch.h/h0h1h2h3(B") + ("jvw" "$(Ch4(B") + ("jva" "$(Ch5h6h7h8h9h:h;hi?i@iAiBiCiDiEiFiGiHiIiJiKiL(B") + ("jb" "$(CiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikil(B") + ("jbx" "$(Ciminioipiqirisitiu(B") + ("jbs" "$(Civiwixiyizi{i|i}i~j!j"j#j$(B") + ("jbw" "$(Cj%j&j'(B") + ("jba" "$(Cj(j)(B") ("j9" "$(CiMiNiOiPiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i`iaibicidieifigihiiijikil(B") ("j9x" "$(Ciminioipiqirisitiu(B") ("j9s" "$(Civiwixiyizi{i|i}i~j!j"j#j$(B") @@ -347,8 +418,8 @@ ("lfz" "$(CmTmUmVmWmXmY(B") ("lf3" "$(CmZ(B") ("lfa" "$(Cm[m\m]m^m_m`mambmcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmumvmwmxmymzm{m|m}m~n!(B") - ("" "$(Cn3n4n5n6(B") ("lr" "$(Cn"n#n$n%n&n'n(n)n*n+n,n-n.n/n0n1n2(B") + ("lra" "$(Cn3n4n5n6(B") ("lt" "$(Cn7n8n9n:n;nn?n@nAnBnCnDnEnFnGnHnInJnKnLnMnNnOnPnQnR(B") ("ltx" "$(CnSnTnUnVnWnXnYnZn[n\n]n^n_n`nanbncndnenfngnhninjnk(B") ("lts" "$(Cnlnmnnnonpnqnrnsntnunvnwnxnynzn{n|n}n~o!o"o#o$o%o&o'o(o)o*o+o,o-o.o/o0o1o2o3o4o5o6(B") @@ -357,6 +428,11 @@ ("lt3" "$(CoHoIoJ(B") ("lta" "$(CoKoLoMoNoOoPoQoRoSoToUoVoWoXoYoZo[o\o]o^o_o`oaobocodoeofogohoiojokolomonooopoqorosotouovowoxoyozo{o|o}o~p!p"p#(B") ("lc" "$(Cp$p%p&p'p(p)p*p+p,p-p.p/p0p1p2p3p4p5p6p7p8p9p:(B") + ("lv" "$(Cp;pp?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgph(B") + ("lvx" "$(Cpipjpkpl(B") + ("lvs" "$(Cpmpn(B") + ("lvw" "$(Cpopppq(B") + ("lva" "$(Cprpsptpupvpwpxpypzp{p|p}p~q!q"q#q$(B") ("l/" "$(Cp;pp?p@pApBpCpDpEpFpGpHpIpJpKpLpMpNpOpPpQpRpSpTpUpVpWpXpYpZp[p\p]p^p_p`papbpcpdpepfpgph(B") ("l/x" "$(Cpipjpkpl(B") ("l/s" "$(Cpmpn(B") @@ -364,6 +440,11 @@ ("l/a" "$(Cprpsptpupvpwpxpypzp{p|p}p~q!q"q#q$(B") ("l/f" "$(Cq%q&q'q(q)(B") ("l/d" "$(Cq*(B") + ("lb" "$(Cq+q,q-q.q/q0q1q2q3q4q5q6q7q8q9q:q;qq?q@qAqBqCqDqEqFqGqHqIqJqKqLqMqNqOqPqQqR(B") + ("lbx" "$(CqSqT(B") + ("lbs" "$(CqUqVqWqXqYqZq[q\q]q^q_q`qaqbqcqdqeqfqg(B") + ("lbw" "$(Cqh(B") + ("lba" "$(Cqiqjqkql(B") ("l9" "$(Cq+q,q-q.q/q0q1q2q3q4q5q6q7q8q9q:q;qq?q@qAqBqCqDqEqFqGqHqIqJqKqLqMqNqOqPqQqR(B") ("l9x" "$(CqSqT(B") ("l9s" "$(CqUqVqWqXqYqZq[q\q]q^q_q`qaqbqcqdqeqfqg(B") @@ -396,12 +477,21 @@ ("ot3" "$(Ct\t]t^t_t`tatbtctdte(B") ("ota" "$(Ctftgthtitjtktltm(B") ("oc" "$(Ctntotptqtrtstttutvtw(B") + ("ov" "$(Ctxtytzt{t|t}t~u!u"u#u$u%u&u'u(u)u*u+u,u-u.u/u0u1u2u3u4(B") + ("ovx" "$(Cu5u6u7u8u9u:(B") + ("ovs" "$(Cu;u(B") + ("ova" "$(Cu?u@uAuBuCuDuEuFuGuH(B") ("o/" "$(Ctxtytzt{t|t}t~u!u"u#u$u%u&u'u(u)u*u+u,u-u.u/u0u1u2u3u4(B") ("o/x" "$(Cu5u6u7u8u9u:(B") ("o/s" "$(Cu;u(B") ("o/a" "$(Cu?u@uAuBuCuDuEuFuGuH(B") ("o/fw" "$(CuI(B") ("o/d" "$(CuJuKuL(B") + ("ob" "$(CuMuNuOuPuQuRuSuTuUuVuWuXuYuZu[u\u]u^u_u`uaubuc(B") + ("obx" "$(Cudueufuguhuiujukulumunuo(B") + ("obs" "$(Cupuqur(B") + ("obw" "$(Cusutuu(B") + ("oba" "$(Cuvuwuxuyuzu{(B") ("o9" "$(CuMuNuOuPuQuRuSuTuUuVuWuXuYuZu[u\u]u^u_u`uaubuc(B") ("o9x" "$(Cudueufuguhuiujukulumunuo(B") ("o9s" "$(Cupuqur(B") @@ -430,9 +520,12 @@ ("'rx" "$(CwHwIwJ(B") ("'ra" "$(CwK(B") ("'t" "$(CwL(B") + ("'v" "$(CwMwNwOwP(B") + ("'va" "$(CwQwRwSwTwUwVwW(B") ("'/" "$(CwMwNwOwP(B") ("'/a" "$(CwQwRwSwTwUwVwW(B") ("'/d" "$(CwXwYwZw[w\w](B") + ("'b" "$(Cw^w_w`wawbwc(B") ("'9" "$(Cw^w_w`wawbwc(B") ("'gx" "$(Cwdwe(B") ("'gz" "$(Cwf(B") @@ -446,9 +539,13 @@ ("pez" "$(Cx?(B") ("pea" "$(Cx@xAxBxCxD(B") ("p7" "$(CxExFxGxHxIxJxKxLxMxN(B") + ("pv" "$(CxOxPxQxRxSxTxUxVxWxXxYxZx[x\x]x^x_x`xaxbxcxdxexfxgxhxixj(B") + ("pvx" "$(Cxkxlxmxnxoxp(B") ("p/" "$(CxOxPxQxRxSxTxUxVxWxXxYxZx[x\x]x^x_x`xaxbxcxdxexfxgxhxixj(B") ("p/x" "$(Cxkxlxmxnxoxp(B") ("p4" "$(Cxqxrxsxtxuxvxwxxxyxzx{x|x}x~(B") + ("pbz" "$(Cy!y"(B") + ("pba" "$(Cy#y$y%y&y'(B") ("p9z" "$(Cy!y"(B") ("p9a" "$(Cy#y$y%y&y'(B") ("pd" "$(Cy(y)y*y+y,y-y.(B") @@ -476,6 +573,11 @@ ("me3" "$(Czozpzqzrzsztzuzvzwzxzyzz(B") ("mea" "$(Cz{z|z}z~{!{"{#{${%{&{'{({){*{+{,{-{.{/{0(B") ("m7" "$(C{1{2{3{4{5{6{7{8{9(B") + ("mv" "$(C{:{;{<{={>{?{@{A{B{C{D{E{F{G{H{I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{[{\{]{^{_{`{a{b(B") + ("mvx" "$(C{c{d{e(B") + ("mvs" "$(C{f{g{h{i{j{k(B") + ("mvw" "$(C{l{m{n(B") + ("mva" "$(C{o{p{q{r{s{t{u{v{w{x(B") ("m/" "$(C{:{;{<{={>{?{@{A{B{C{D{E{F{G{H{I{J{K{L{M{N{O{P{Q{R{S{T{U{V{W{X{Y{Z{[{\{]{^{_{`{a{b(B") ("m/x" "$(C{c{d{e(B") ("m/s" "$(C{f{g{h{i{j{k(B") @@ -490,6 +592,9 @@ ("m/dx" "$(C|q|r(B") ("m/da" "$(C|s|t|u(B") ("m4" "$(C|v|w|x|y|z|{|||}|~}!}"}#}$(B") + ("mb" "$(C}%}&}'}(})}*}+},}-}.}/}0}1(B") + ("mbs" "$(C}2}3}4}5}6}7}8}9}:};(B") + ("mba" "$(C}<(B") ("m9" "$(C}%}&}'}(})}*}+},}-}.}/}0}1(B") ("m9s" "$(C}2}3}4}5}6}7}8}9}:};(B") ("m9a" "$(C}<(B") diff --git a/leim/quail/vntelex.el b/leim/quail/vntelex.el new file mode 100644 index 00000000000..0184b670567 --- /dev/null +++ b/leim/quail/vntelex.el @@ -0,0 +1,430 @@ +;;; vntelex.el --- Quail package for Vietnamese by Telex method + +;; Copyright (C) 2001, 2002 Free Software Foundation. + +;; Author: Werner Lemberg +;; Keywords: multilingual, input method, Vietnamese + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to the +;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; based on the files VietnameseTelex.kmap (written by Nguyen Thanh +;; Bien ) and VNtelex.kmap (written by Nguyen Dai +;; Quy ) from the yudit 2.4 package + +;;; Code: + +(require 'quail) + + +(quail-define-package + "vietnamese-telex" ; NAME + "Vietnamese" ; LANGUAGE + "VT" ; TITLE + t ; GUIDANCE + "Vietnamese telex input method + +Vowels with circumflex: + + aa -> ,1b(B, EE -> ,2j(B, etc. + +Other diacritics: + + effect postfix examples + ------------------------------ + breve w aw -> ,1e(B + horn w ow -> ,1=(B + + acute s as -> ,1a(B + grave f af -> ,1`(B + hook above r ar -> ,1d(B + tilde x ax -> ,1c(B + dot below j aj -> ,1U(B + + d bar dd -> ,1p(B + +Combinations: + + AWF -> ,2"(B, owx -> ,1^(B, etc. + +Alternatives: + + EE = Ee -> ,2j(B, AWF = Awf -> ,2"(B, etc. + +Doubling the postfix (but not in combinations) separates the letter +and postfix: Eee -> Ee, ajj -> aj, etc. +" ; DOCSTRING + nil ; TRANSLATION-KEYS + t ; FORGET-LAST-SELECTION + nil ; DETERMINISTIC + nil ; KBD-TRANSLATE + nil ; SHOW-LAYOUT + nil ; CREATE-DECODE-MAP + nil ; MAXIMUM-SHORTEST + nil ; OVERLAY-PLIST + nil ; UPDATE-TRANSLATION-FUNCTION + nil ; CONVERSION-KEYS + t) ; SIMPLE + +(quail-define-rules + ("af" ?,1`(B) ; LATIN SMALL LETTER A WITH GRAVE + ("AF" ?,2`(B) ; LATIN CAPITAL LETTER A WITH GRAVE + ("Af" ?,2`(B) + ("as" ?,1a(B) ; LATIN SMALL LETTER A WITH ACUTE + ("AS" ?,2a(B) ; LATIN CAPITAL LETTER A WITH ACUTE + ("As" ?,2a(B) + ("aa" ?,1b(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX + ("AA" ?,2b(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX + ("Aa" ?,2b(B) + ("ax" ?,1c(B) ; LATIN SMALL LETTER A WITH TILDE + ("AX" ?,2c(B) ; LATIN CAPITAL LETTER A WITH TILDE + ("Ax" ?,2c(B) + ("ef" ?,1h(B) ; LATIN SMALL LETTER E WITH GRAVE + ("EF" ?,2h(B) ; LATIN CAPITAL LETTER E WITH GRAVE + ("Ef" ?,2h(B) + ("es" ?,1i(B) ; LATIN SMALL LETTER E WITH ACUTE + ("ES" ?,2i(B) ; LATIN CAPITAL LETTER E WITH ACUTE + ("Es" ?,2i(B) + ("ee" ?,1j(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX + ("EE" ?,2j(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX + ("Ee" ?,2j(B) + ("if" ?,1l(B) ; LATIN SMALL LETTER I WITH GRAVE + ("IF" ?,2l(B) ; LATIN CAPITAL LETTER I WITH GRAVE + ("If" ?,2l(B) + ("is" ?,1m(B) ; LATIN SMALL LETTER I WITH ACUTE + ("IS" ?,2m(B) ; LATIN CAPITAL LETTER I WITH ACUTE + ("Is" ?,2m(B) + ("of" ?,1r(B) ; LATIN SMALL LETTER O WITH GRAVE + ("OF" ?,2r(B) ; LATIN CAPITAL LETTER O WITH GRAVE + ("Of" ?,2r(B) + ("os" ?,1s(B) ; LATIN SMALL LETTER O WITH ACUTE + ("OS" ?,2s(B) ; LATIN CAPITAL LETTER O WITH ACUTE + ("Os" ?,2s(B) + ("oo" ?,1t(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX + ("OO" ?,2t(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX + ("Oo" ?,2t(B) + ("ox" ?,1u(B) ; LATIN SMALL LETTER O WITH TILDE + ("OX" ?,2u(B) ; LATIN CAPITAL LETTER O WITH TILDE + ("Ox" ?,2u(B) + ("uf" ?,1y(B) ; LATIN SMALL LETTER U WITH GRAVE + ("UF" ?,2y(B) ; LATIN CAPITAL LETTER U WITH GRAVE + ("Uf" ?,2y(B) + ("us" ?,1z(B) ; LATIN SMALL LETTER U WITH ACUTE + ("US" ?,2z(B) ; LATIN CAPITAL LETTER U WITH ACUTE + ("Us" ?,2z(B) + ("ys" ?,1}(B) ; LATIN SMALL LETTER Y WITH ACUTE + ("YS" ?,2}(B) ; LATIN CAPITAL LETTER Y WITH ACUTE + ("Ys" ?,2}(B) + ("aw" ?,1e(B) ; LATIN SMALL LETTER A WITH BREVE + ("AW" ?,2e(B) ; LATIN CAPITAL LETTER A WITH BREVE + ("Aw" ?,2e(B) + ("ix" ?,1n(B) ; LATIN SMALL LETTER I WITH TILDE + ("IX" ?,2n(B) ; LATIN CAPITAL LETTER I WITH TILDE + ("Ix" ?,2n(B) + ("ux" ?,1{(B) ; LATIN SMALL LETTER U WITH TILDE + ("UX" ?,2{(B) ; LATIN CAPITAL LETTER U WITH TILDE + ("Ux" ?,2{(B) + ("ow" ?,1=(B) ; LATIN SMALL LETTER O WITH HORN + ("OW" ?,2=(B) ; LATIN CAPITAL LETTER O WITH HORN + ("Ow" ?,2=(B) + ("uw" ?,1_(B) ; LATIN SMALL LETTER U WITH HORN + ("UW" ?,2_(B) ; LATIN CAPITAL LETTER U WITH HORN + ("Uw" ?,2_(B) + ("aj" ?,1U(B) ; LATIN SMALL LETTER A WITH DOT BELOW + ("AJ" ?,2U(B) ; LATIN CAPITAL LETTER A WITH DOT BELOW + ("Aj" ?,2U(B) + ("ar" ?,1d(B) ; LATIN SMALL LETTER A WITH HOOK ABOVE + ("AR" ?,2d(B) ; LATIN CAPITAL LETTER A WITH HOOK ABOVE + ("Ar" ?,2d(B) + ("aas" ?,1$(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE + ("AAS" ?,2$(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE + ("Aas" ?,2$(B) + ("aaf" ?,1%(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE + ("AAF" ?,2%(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE + ("Aaf" ?,2%(B) + ("aar" ?,1&(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + ("AAR" ?,2&(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE + ("Aar" ?,2&(B) + ("aax" ?,1g(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE + ("AAX" ?,2g(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE + ("Aax" ?,2g(B) + ("aaj" ?,1'(B) ; LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW + ("AAJ" ?,2'(B) ; LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW + ("Aaj" ?,2'(B) + ("aws" ?,1!(B) ; LATIN SMALL LETTER A WITH BREVE AND ACUTE + ("AWS" ?,2!(B) ; LATIN CAPITAL LETTER A WITH BREVE AND ACUTE + ("Aws" ?,2!(B) + ("awf" ?,1"(B) ; LATIN SMALL LETTER A WITH BREVE AND GRAVE + ("AWF" ?,2"(B) ; LATIN CAPITAL LETTER A WITH BREVE AND GRAVE + ("Awf" ?,2"(B) + ("awr" ?,1F(B) ; LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE + ("AWR" ?,2F(B) ; LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE + ("Awr" ?,2F(B) + ("awx" ?,1G(B) ; LATIN SMALL LETTER A WITH BREVE AND TILDE + ("AWX" ?,2G(B) ; LATIN CAPITAL LETTER A WITH BREVE AND TILDE + ("Awx" ?,2G(B) + ("awj" ?,1#(B) ; LATIN SMALL LETTER A WITH BREVE AND DOT BELOW + ("AWJ" ?,2#(B) ; LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW + ("Awj" ?,2#(B) + ("ej" ?,1)(B) ; LATIN SMALL LETTER E WITH DOT BELOW + ("EJ" ?,2)(B) ; LATIN CAPITAL LETTER E WITH DOT BELOW + ("Ej" ?,2)(B) + ("er" ?,1k(B) ; LATIN SMALL LETTER E WITH HOOK ABOVE + ("ER" ?,2k(B) ; LATIN CAPITAL LETTER E WITH HOOK ABOVE + ("Er" ?,2k(B) + ("ex" ?,1((B) ; LATIN SMALL LETTER E WITH TILDE + ("EX" ?,2((B) ; LATIN CAPITAL LETTER E WITH TILDE + ("Ex" ?,2((B) + ("ees" ?,1*(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE + ("EES" ?,2*(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE + ("Ees" ?,2*(B) + ("eef" ?,1+(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE + ("EEF" ?,2+(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE + ("Eef" ?,2+(B) + ("eer" ?,1,(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + ("EER" ?,2,(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE + ("Eer" ?,2,(B) + ("eex" ?,1-(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE + ("EEX" ?,2-(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE + ("Eex" ?,2-(B) + ("eej" ?,1.(B) ; LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW + ("EEJ" ?,2.(B) ; LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW + ("Eej" ?,2.(B) + ("ir" ?,1o(B) ; LATIN SMALL LETTER I WITH HOOK ABOVE + ("IR" ?,2o(B) ; LATIN CAPITAL LETTER I WITH HOOK ABOVE + ("Ir" ?,2o(B) + ("ij" ?,18(B) ; LATIN SMALL LETTER I WITH DOT BELOW + ("IJ" ?,28(B) ; LATIN CAPITAL LETTER I WITH DOT BELOW + ("Ij" ?,28(B) + ("oj" ?,1w(B) ; LATIN SMALL LETTER O WITH DOT BELOW + ("OJ" ?,2w(B) ; LATIN CAPITAL LETTER O WITH DOT BELOW + ("Oj" ?,2w(B) + ("or" ?,1v(B) ; LATIN SMALL LETTER O WITH HOOK ABOVE + ("OR" ?,2v(B) ; LATIN CAPITAL LETTER O WITH HOOK ABOVE + ("Or" ?,2v(B) + ("oos" ?,1/(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE + ("OOS" ?,2/(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE + ("Oos" ?,2/(B) + ("oof" ?,10(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE + ("OOF" ?,20(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE + ("Oof" ?,20(B) + ("oor" ?,11(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + ("OOR" ?,21(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE + ("Oor" ?,21(B) + ("oox" ?,12(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE + ("OOX" ?,22(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE + ("Oox" ?,22(B) + ("ooj" ?,15(B) ; LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW + ("OOJ" ?,25(B) ; LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW + ("Ooj" ?,25(B) + ("ows" ?,1>(B) ; LATIN SMALL LETTER O WITH HORN AND ACUTE + ("OWS" ?,2>(B) ; LATIN CAPITAL LETTER O WITH HORN AND ACUTE + ("Ows" ?,2>(B) + ("owf" ?,16(B) ; LATIN SMALL LETTER O WITH HORN AND GRAVE + ("OWF" ?,26(B) ; LATIN CAPITAL LETTER O WITH HORN AND GRAVE + ("Owf" ?,26(B) + ("owr" ?,17(B) ; LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE + ("OWR" ?,27(B) ; LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE + ("Owr" ?,27(B) + ("owx" ?,1^(B) ; LATIN SMALL LETTER O WITH HORN AND TILDE + ("OWX" ?,2^(B) ; LATIN CAPITAL LETTER O WITH HORN AND TILDE + ("Owx" ?,2^(B) + ("owj" ?,1~(B) ; LATIN SMALL LETTER O WITH HORN AND DOT BELOW + ("OWJ" ?,2~(B) ; LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW + ("Owj" ?,2~(B) + ("uj" ?,1x(B) ; LATIN SMALL LETTER U WITH DOT BELOW + ("UJ" ?,2x(B) ; LATIN CAPITAL LETTER U WITH DOT BELOW + ("Uj" ?,2x(B) + ("ur" ?,1|(B) ; LATIN SMALL LETTER U WITH HOOK ABOVE + ("UR" ?,2|(B) ; LATIN CAPITAL LETTER U WITH HOOK ABOVE + ("Ur" ?,2|(B) + ("uws" ?,1Q(B) ; LATIN SMALL LETTER U WITH HORN AND ACUTE + ("UWS" ?,2Q(B) ; LATIN CAPITAL LETTER U WITH HORN AND ACUTE + ("Uws" ?,2Q(B) + ("uwf" ?,1W(B) ; LATIN SMALL LETTER U WITH HORN AND GRAVE + ("UWF" ?,2W(B) ; LATIN CAPITAL LETTER U WITH HORN AND GRAVE + ("Uwf" ?,2W(B) + ("uwr" ?,1X(B) ; LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE + ("UWR" ?,2X(B) ; LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE + ("Uwr" ?,2X(B) + ("uwx" ?,1f(B) ; LATIN SMALL LETTER U WITH HORN AND TILDE + ("UWX" ?,2f(B) ; LATIN CAPITAL LETTER U WITH HORN AND TILDE + ("Uwx" ?,2f(B) + ("uwj" ?,1q(B) ; LATIN SMALL LETTER U WITH HORN AND DOT BELOW + ("UWJ" ?,2q(B) ; LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW + ("Uwj" ?,2q(B) + ("yf" ?,1O(B) ; LATIN SMALL LETTER Y WITH GRAVE + ("YF" ?,2O(B) ; LATIN CAPITAL LETTER Y WITH GRAVE + ("Yf" ?,2O(B) + ("yj" ?,1\(B) ; LATIN SMALL LETTER Y WITH DOT BELOW + ("YJ" ?,2\(B) ; LATIN CAPITAL LETTER Y WITH DOT BELOW + ("Yj" ?,2\(B) + ("yr" ?,1V(B) ; LATIN SMALL LETTER Y WITH HOOK ABOVE + ("YR" ?,2V(B) ; LATIN CAPITAL LETTER Y WITH HOOK ABOVE + ("Yr" ?,2V(B) + ("yx" ?,1[(B) ; LATIN SMALL LETTER Y WITH TILDE + ("YX" ?,2[(B) ; LATIN CAPITAL LETTER Y WITH TILDE + ("Yx" ?,2[(B) + ("dd" ?,1p(B) ; LATIN SMALL LETTER D WITH STROKE + ("DD" ?,2p(B) ; LATIN CAPITAL LETTER D WITH STROKE + ("Dd" ?,2p(B) +;("$$" ?$,1tK(B) ; U+20AB DONG SIGN (#### check) + + ("aff" ["aff"]) + ("AFF" ["AF"]) + ("Aff" ["Af"]) + ("ass" ["as"]) + ("ASS" ["AS"]) + ("Ass" ["As"]) + ("aaa" ["aa"]) + ("AAA" ["AA"]) + ("Aaa" ["Aa"]) + ("axx" ["ax"]) + ("AXX" ["AX"]) + ("Axx" ["Ax"]) + ("eff" ["ef"]) + ("EFF" ["EF"]) + ("Eff" ["Ef"]) + ("ess" ["es"]) + ("ESS" ["ES"]) + ("Ess" ["Es"]) + ("eee" ["ee"]) + ("EEE" ["EE"]) + ("Eee" ["Ee"]) + ("iff" ["if"]) + ("IFF" ["IF"]) + ("Iff" ["If"]) + ("iss" ["is"]) + ("ISS" ["IS"]) + ("Iss" ["Is"]) + ("off" ["of"]) + ("OFF" ["OF"]) + ("Off" ["Of"]) + ("oss" ["os"]) + ("OSS" ["OS"]) + ("Oss" ["Os"]) + ("ooo" ["oo"]) + ("OOO" ["OO"]) + ("Ooo" ["Oo"]) + ("oxx" ["ox"]) + ("OXX" ["OX"]) + ("Oxx" ["Ox"]) + ("uff" ["uf"]) + ("UFF" ["UF"]) + ("Uff" ["Uf"]) + ("uss" ["us"]) + ("USS" ["US"]) + ("Uss" ["Us"]) + ("yss" ["ys"]) + ("YSS" ["YS"]) + ("Yss" ["Ys"]) + ("aww" ["aw"]) + ("AWW" ["AW"]) + ("Aww" ["Aw"]) + ("ixx" ["ix"]) + ("IXX" ["IX"]) + ("Ixx" ["Ix"]) + ("uxx" ["ux"]) + ("UXX" ["UX"]) + ("Uxx" ["ux"]) + ("oww" ["ow"]) + ("OWW" ["OW"]) + ("Oww" ["Ow"]) + ("uww" ["uw"]) + ("UWW" ["UW"]) + ("Uww" ["Uw"]) + ("ajj" ["aj"]) + ("AJJ" ["AJ"]) + ("Ajj" ["Aj"]) + ("arr" ["ar"]) + ("ARR" ["AR"]) + ("Arr" ["Ar"]) + ("ejj" ["ej"]) + ("EJJ" ["EJ"]) + ("Ejj" ["Ej"]) + ("err" ["er"]) + ("ERR" ["ER"]) + ("Err" ["Er"]) + ("exx" ["ex"]) + ("EXX" ["EX"]) + ("Exx" ["Ex"]) + ("irr" ["ir"]) + ("IRR" ["IR"]) + ("Irr" ["Ir"]) + ("ijj" ["ij"]) + ("IJJ" ["IJ"]) + ("Ijj" ["Ij"]) + ("ojj" ["oj"]) + ("OJJ" ["OJ"]) + ("Ojj" ["Oj"]) + ("orr" ["or"]) + ("ORR" ["OR"]) + ("Orr" ["Or"]) + ("ujj" ["uj"]) + ("UJJ" ["UJ"]) + ("Ujj" ["Uj"]) + ("urr" ["ur"]) + ("URR" ["UR"]) + ("Urr" ["Ur"]) + ("yff" ["yf"]) + ("YFF" ["YF"]) + ("Yff" ["Yf"]) + ("yjj" ["yj"]) + ("YJJ" ["YJ"]) + ("Yjj" ["Yj"]) + ("yrr" ["yr"]) + ("YRR" ["YR"]) + ("Yrr" ["Yr"]) + ("yxx" ["yx"]) + ("YXX" ["YX"]) + ("Yxx" ["Yx"]) + ("ddd" ["dd"]) + ("DDD" ["DD"]) + ("Ddd" ["Dd"]) +;("$$$" ["$$"]) + + ;; escape from composition + ("\\w" ?w) ; breve or horn + ("\\W" ?W) + ("\\a" ?a) ; a circumflex + ("\\A" ?A) ; A circumflex + ("\\e" ?e) ; e circumflex + ("\\E" ?E) ; E circumflex + ("\\o" ?o) ; o circumflex + ("\\O" ?O) ; O circumflex + ("\\s" ?s) ; acute + ("\\S" ?S) + ("\\f" ?f) ; grave + ("\\F" ?F) + ("\\r" ?r) ; hook above + ("\\R" ?R) + ("\\x" ?x) ; tilde + ("\\X" ?X) + ("\\j" ?j) ; dot below + ("\\J" ?J) + ("\\d" ?d) ; d-bar (d) + ("\\D" ?D) ; D-bar (d) + ("\\\\" ?\\) ; literal backslash +) + +;; Local Variables: +;; coding: iso-2022-7bit +;; End: + +;;; vntelex.el ends here From 05b99d65b033b67ecadb55d9c39efa9fdb5758db Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 10 Jun 2002 16:07:03 +0000 Subject: [PATCH 0362/1033] ("Tajik", "Bulgarian", "Belarusian"): New environments. --- lisp/language/cyrillic.el | 40 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 76a04c3d081..7a0f62675d1 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -146,6 +146,46 @@ :mime-charset 'cp855) (define-coding-system-alias 'ibm855 'cp855) +;; (set-language-info-alist +;; "Windows-1251" `((coding-system windows-1251) +;; (coding-priority windows-1251) +;; (nonascii-translation +;; . ,(get 'decode-windows-1252 'translation-table)) +;; (input-method . "russian-typewriter") ; fixme? +;; (features code-pages) +;; (documentation . "Support for windows-1251 character set.")) +;; '("Cyrillic")) + +(set-language-info-alist + "Tajik" `((coding-system cyrillic-koi8-t) + (coding-priority cyrillic-koi8-t) + (nonascii-translation . cyrillic-koi8-t) + (input-method . "russian-typewriter") ; fixme? + (features code-pages) + (documentation . "Support for Tajik using KOI8-T.")) + '("Cyrillic")) + +(set-language-info-alist + "Bulgarian" `((coding-system windows-1251) + (coding-priority windows-1251) + (nonascii-translation . windows-1251) + (input-method . "bulgarian-standard") + (features code-pages) + (documentation + . "Support for Bulgrian with windows-1251 character set.")) + '("Cyrillic")) + +(set-language-info-alist + "Belarusian" `((coding-system windows-1251) + (coding-priority windows-1251) + (nonascii-translation . windows-1251) + (input-method . "belarusian") + (features code-pages) + (documentation + . "Support for Belarusian with windows-1251 character set. +(The name Belarusian replaced Byelorussian in the eraly 1990s.)")) + '("Cyrillic")) + (provide 'cyrillic) ;;; cyrillic.el ends here From 42344999a256c7b005c45e16670a619d5a014cbc Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 10 Jun 2002 16:09:36 +0000 Subject: [PATCH 0363/1033] *** empty log message *** --- leim/ChangeLog | 3 + lisp/ChangeLog | 10 + lisp/loaddefs.el | 529 +++++++++++++++++++---------------------------- 3 files changed, 220 insertions(+), 322 deletions(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index 7dcd9663757..83666f66e85 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,5 +1,8 @@ 2002-06-10 Dave Love + * quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: + * quail/vntelex.el: Update from trunk. + * quail/cyrillic.el: Doc fixes. ("cyrillic-beylorussian"): Commented-out. ("cyrillic-translit-bulgarian"): Deleted. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 538a83df384..7f856f3a6da 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,13 @@ +2002-06-10 Dave Love + + * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New + environments. + + * international/mule-conf.el (control-1): News charset. + (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes + space. + (korean-ksc5601): Redefine to use code-offset and unify-map. + 2002-06-07 Dave Love * international/mule-conf.el (tcvn-5712): New charset. diff --git a/lisp/loaddefs.el b/lisp/loaddefs.el index af1d3907892..31f356b59dc 100644 --- a/lisp/loaddefs.el +++ b/lisp/loaddefs.el @@ -1173,8 +1173,8 @@ seconds." t nil) ;;;*** -;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (15468 -;;;;;; 8218)) +;;;### (autoloads (bibtex-mode) "bibtex" "textmodes/bibtex.el" (15474 +;;;;;; 13619)) ;;; Generated autoloads from textmodes/bibtex.el (autoload (quote bibtex-mode) "bibtex" "\ @@ -1668,7 +1668,7 @@ corresponding bookmark function from Lisp (the one without the ;;;;;; browse-url-of-buffer browse-url-of-file browse-url-generic-program ;;;;;; browse-url-save-file browse-url-new-window-flag browse-url-galeon-program ;;;;;; browse-url-browser-display browse-url-browser-function) "browse-url" -;;;;;; "net/browse-url.el" (15427 61508)) +;;;;;; "net/browse-url.el" (15474 13216)) ;;; Generated autoloads from net/browse-url.el (defvar browse-url-browser-function (if (memq system-type (quote (windows-nt ms-dos))) (quote browse-url-default-windows-browser) (quote browse-url-default-browser)) "\ @@ -2040,7 +2040,7 @@ Also see `make-text-button'." nil nil) ;;;### (autoloads (batch-byte-recompile-directory batch-byte-compile ;;;;;; display-call-tree byte-compile compile-defun byte-compile-file ;;;;;; byte-recompile-directory byte-force-recompile) "bytecomp" -;;;;;; "emacs-lisp/bytecomp.el" (15455 18401)) +;;;;;; "emacs-lisp/bytecomp.el" (15596 5403)) ;;; Generated autoloads from emacs-lisp/bytecomp.el (autoload (quote byte-force-recompile) "bytecomp" "\ @@ -2201,7 +2201,7 @@ Also looks for the equivalent TeX words, \\gets and \\evalto." t nil) ;;;*** ;;;### (autoloads (calc-extensions) "calc-ext" "calc/calc-ext.el" -;;;;;; (15400 1474)) +;;;;;; (15483 59373)) ;;; Generated autoloads from calc/calc-ext.el (autoload (quote calc-extensions) "calc-ext" "\ @@ -3266,9 +3266,9 @@ checking of documentation strings. ;;;*** -;;;### (autoloads (encode-hz-buffer encode-hz-region decode-hz-buffer -;;;;;; decode-hz-region) "china-util" "language/china-util.el" (15400 -;;;;;; 1476)) +;;;### (autoloads (pre-write-encode-hz post-read-decode-hz encode-hz-buffer +;;;;;; encode-hz-region decode-hz-buffer decode-hz-region) "china-util" +;;;;;; "language/china-util.el" (15615 15524)) ;;; Generated autoloads from language/china-util.el (autoload (quote decode-hz-region) "china-util" "\ @@ -3285,6 +3285,10 @@ Return the length of resulting text." t nil) (autoload (quote encode-hz-buffer) "china-util" "\ Encode the text in the current buffer to HZ." t nil) +(autoload (quote post-read-decode-hz) "china-util" nil nil nil) + +(autoload (quote pre-write-encode-hz) "china-util" nil nil nil) + ;;;*** ;;;### (autoloads (command-history list-command-history repeat-matching-complex-command) @@ -3377,69 +3381,19 @@ of `scheme-program-name'). Runs the hooks `inferior-scheme-mode-hook' ;;;*** -;;;### (autoloads (cp-make-coding-system) "code-pages" "international/code-pages.el" -;;;;;; (15417 7424)) -;;; Generated autoloads from international/code-pages.el - -(autoload (quote cp-make-coding-system) "code-pages" "\ -Make coding system NAME for and 8-bit, extended-ASCII character set. -V is a 128-long vector of characters to translate the upper half of -the charactert set. DOC-STRING and MNEMONIC are used as the -corresponding args of `make-coding-system'. If MNEMONIC isn't given, -?* is used." nil (quote macro)) - -;;;*** - -;;;### (autoloads (codepage-setup cp-supported-codepages cp-offset-for-codepage -;;;;;; cp-language-for-codepage cp-charset-for-codepage cp-make-coding-systems-for-codepage) -;;;;;; "codepage" "international/codepage.el" (15400 1476)) +;;;### (autoloads (codepage-setup) "codepage" "international/codepage.el" +;;;;;; (15588 59293)) ;;; Generated autoloads from international/codepage.el -(autoload (quote cp-make-coding-systems-for-codepage) "codepage" "\ -Create a coding system to convert IBM CODEPAGE into charset ISO-NAME -whose first character is at offset OFFSET from the beginning of 8-bit -ASCII table. - -The created coding system has the usual 3 subsidiary systems: for Unix-, -DOS- and Mac-style EOL conversion. However, unlike built-in coding -systems, the Mac-style EOL conversion is currently not supported by the -decoder and encoder created by this function." nil nil) - -(autoload (quote cp-charset-for-codepage) "codepage" "\ -Return the charset for which there is a translation table to DOS CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." nil nil) - -(autoload (quote cp-language-for-codepage) "codepage" "\ -Return the name of the MULE language environment for CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." nil nil) - -(autoload (quote cp-offset-for-codepage) "codepage" "\ -Return the offset to be used in setting up coding systems for CODEPAGE. -CODEPAGE must be the name of a DOS codepage, a string." nil nil) - -(autoload (quote cp-supported-codepages) "codepage" "\ -Return an alist of supported codepages. - -Each association in the alist has the form (NNN . CHARSET), where NNN is the -codepage number, and CHARSET is the MULE charset which is the closest match -for the character set supported by that codepage. - -A codepage NNN is supported if a variable called `cpNNN-decode-table' exists, -is a vector, and has a charset property." nil nil) - (autoload (quote codepage-setup) "codepage" "\ -Create a coding system cpCODEPAGE to support the IBM codepage CODEPAGE. - -These coding systems are meant for encoding and decoding 8-bit non-ASCII -characters used by the IBM codepages, typically in conjunction with files -read/written by MS-DOS software, or for display on the MS-DOS terminal." t nil) +Obsolete. All coding systems are set up initially." t nil) ;;;*** ;;;### (autoloads (comint-redirect-results-list-from-process comint-redirect-results-list ;;;;;; comint-redirect-send-command-to-process comint-redirect-send-command ;;;;;; comint-run make-comint make-comint-in-buffer) "comint" "comint.el" -;;;;;; (15455 18398)) +;;;;;; (15482 42811)) ;;; Generated autoloads from comint.el (autoload (quote make-comint-in-buffer) "comint" "\ @@ -4177,7 +4131,7 @@ INHERIT-INPUT-METHOD." nil nil) ;;;;;; customize-option-other-window customize-changed-options customize-option ;;;;;; customize-group-other-window customize-group customize customize-save-variable ;;;;;; customize-set-variable customize-set-value) "cus-edit" "cus-edit.el" -;;;;;; (15465 22816)) +;;;;;; (15480 44801)) ;;; Generated autoloads from cus-edit.el (add-hook 'same-window-regexps "\\`\\*Customiz.*\\*\\'") @@ -4806,7 +4760,7 @@ the first time the mode is used." nil nil) ;;;*** ;;;### (autoloads (desktop-load-default desktop-read) "desktop" "desktop.el" -;;;;;; (15371 46415)) +;;;;;; (15602 17998)) ;;; Generated autoloads from desktop.el (autoload (quote desktop-read) "desktop" "\ @@ -4820,11 +4774,11 @@ to provide correct modes for autoloaded files." nil nil) ;;;*** -;;;### (autoloads nil "devan-util" "language/devan-util.el" (15417 -;;;;;; 7424)) +;;;### (autoloads nil "devan-util" "language/devan-util.el" (15597 +;;;;;; 8910)) ;;; Generated autoloads from language/devan-util.el -(defconst devanagari-consonant "[\x51ad5-\x51af9\x51b38-\x51b3f]") +(defconst devanagari-consonant "[\x0915-\x0939\x0958-\x095f]") ;;;*** @@ -6324,7 +6278,7 @@ Emerge two RCS revisions of a file, with another revision as ancestor." t nil) ;;;*** ;;;### (autoloads (encoded-kbd-mode) "encoded-kb" "international/encoded-kb.el" -;;;;;; (15391 60549)) +;;;;;; (15602 6015)) ;;; Generated autoloads from international/encoded-kb.el (defvar encoded-kbd-mode nil "\ @@ -6374,8 +6328,8 @@ Commands: ;;;*** -;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (15371 -;;;;;; 46420)) +;;;### (autoloads (eshell-mode) "esh-mode" "eshell/esh-mode.el" (15486 +;;;;;; 57849)) ;;; Generated autoloads from eshell/esh-mode.el (autoload (quote eshell-mode) "esh-mode" "\ @@ -6385,8 +6339,8 @@ Emacs shell interactive mode. ;;;*** -;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (15371 -;;;;;; 46420)) +;;;### (autoloads (eshell-test) "esh-test" "eshell/esh-test.el" (15470 +;;;;;; 10698)) ;;; Generated autoloads from eshell/esh-test.el (autoload (quote eshell-test) "esh-test" "\ @@ -6395,7 +6349,7 @@ Test Eshell to verify that it works as expected." t nil) ;;;*** ;;;### (autoloads (eshell-report-bug eshell-command-result eshell-command -;;;;;; eshell) "eshell" "eshell/eshell.el" (15427 61507)) +;;;;;; eshell) "eshell" "eshell/eshell.el" (15470 1515)) ;;; Generated autoloads from eshell/eshell.el (autoload (quote eshell) "eshell" "\ @@ -6430,7 +6384,7 @@ Please include any configuration details that might be involved." t nil) ;;;;;; find-tag find-tag-noselect tags-table-files visit-tags-table ;;;;;; find-tag-default-function find-tag-hook tags-add-tables tags-compression-info-list ;;;;;; tags-table-list tags-case-fold-search) "etags" "progmodes/etags.el" -;;;;;; (15417 7451)) +;;;;;; (15478 29165)) ;;; Generated autoloads from progmodes/etags.el (defvar tags-file-name nil "\ @@ -6507,7 +6461,7 @@ or just \\[negative-argument]), pop back to the previous tag gone to. If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. -A marker representing the point when this command is onvoked is pushed +A marker representing the point when this command is invoked is pushed onto a ring and may be popped back to with \\[pop-tag-mark]. Contrast this with the ring of marks gone to by the command. @@ -6526,7 +6480,7 @@ or just \\[negative-argument]), pop back to the previous tag gone to. If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. -A marker representing the point when this command is onvoked is pushed +A marker representing the point when this command is invoked is pushed onto a ring and may be popped back to with \\[pop-tag-mark]. Contrast this with the ring of marks gone to by the command. @@ -6547,7 +6501,7 @@ just \\[negative-argument]), pop back to the previous tag gone to. If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. -A marker representing the point when this command is onvoked is pushed +A marker representing the point when this command is invoked is pushed onto a ring and may be popped back to with \\[pop-tag-mark]. Contrast this with the ring of marks gone to by the command. @@ -6568,7 +6522,7 @@ just \\[negative-argument]), pop back to the previous tag gone to. If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. -A marker representing the point when this command is onvoked is pushed +A marker representing the point when this command is invoked is pushed onto a ring and may be popped back to with \\[pop-tag-mark]. Contrast this with the ring of marks gone to by the command. @@ -6587,7 +6541,7 @@ just \\[negative-argument]), pop back to the previous tag gone to. If third arg OTHER-WINDOW is non-nil, select the buffer in another window. -A marker representing the point when this command is onvoked is pushed +A marker representing the point when this command is invoked is pushed onto a ring and may be popped back to with \\[pop-tag-mark]. Contrast this with the ring of marks gone to by the command. @@ -7046,7 +7000,7 @@ with no args, if that value is non-nil." t nil) ;;;;;; facemenu-remove-face-props facemenu-set-read-only facemenu-set-intangible ;;;;;; facemenu-set-invisible facemenu-set-face-from-menu facemenu-set-background ;;;;;; facemenu-set-foreground facemenu-set-face) "facemenu" "facemenu.el" -;;;;;; (15468 8218)) +;;;;;; (15474 10566)) ;;; Generated autoloads from facemenu.el (define-key global-map "\M-g" 'facemenu-keymap) (autoload 'facemenu-keymap "facemenu" "Keymap for face-changing commands." t 'keymap) @@ -7583,7 +7537,7 @@ to get the effect of a C-q." nil nil) ;;;### (autoloads (flyspell-buffer flyspell-region flyspell-mode-off ;;;;;; flyspell-version flyspell-mode flyspell-prog-mode flyspell-mode-line-string) -;;;;;; "flyspell" "textmodes/flyspell.el" (15464 26331)) +;;;;;; "flyspell" "textmodes/flyspell.el" (15476 20606)) ;;; Generated autoloads from textmodes/flyspell.el (defvar flyspell-mode-line-string " Fly" "\ @@ -7593,6 +7547,8 @@ Set this to nil if you don't want a modeline indicator.") (autoload (quote flyspell-prog-mode) "flyspell" "\ Turn on `flyspell-mode' for comments and strings." t nil) +(defvar flyspell-mode nil) + (defvar flyspell-mode-map (make-sparse-keymap)) (autoload (quote flyspell-mode) "flyspell" "\ @@ -7832,7 +7788,7 @@ Fontify the current buffer the way the function `font-lock-mode' would." t nil) ;;;*** ;;;### (autoloads (create-fontset-from-fontset-spec) "fontset" "international/fontset.el" -;;;;;; (15417 7424)) +;;;;;; (15607 17695)) ;;; Generated autoloads from international/fontset.el (autoload (quote create-fontset-from-fontset-spec) "fontset" "\ @@ -8140,7 +8096,7 @@ Start Gnus and fetch session." t nil) ;;;*** ;;;### (autoloads (gnus-article-prepare-display) "gnus-art" "gnus/gnus-art.el" -;;;;;; (15468 8218)) +;;;;;; (15477 13591)) ;;; Generated autoloads from gnus/gnus-art.el (autoload (quote gnus-article-prepare-display) "gnus-art" "\ @@ -8317,8 +8273,8 @@ Update the .newsrc.eld file to reflect the change of nntp server." t nil) ;;;*** -;;;### (autoloads (gnus-msg-mail) "gnus-msg" "gnus/gnus-msg.el" (15371 -;;;;;; 46421)) +;;;### (autoloads (gnus-msg-mail) "gnus-msg" "gnus/gnus-msg.el" (15470 +;;;;;; 47364)) ;;; Generated autoloads from gnus/gnus-msg.el (autoload (quote gnus-msg-mail) "gnus-msg" "\ @@ -8553,7 +8509,7 @@ to be updated." t nil) ;;;### (autoloads (describe-categories describe-syntax describe-variable ;;;;;; variable-at-point describe-function-1 describe-function locate-library -;;;;;; help-with-tutorial) "help-fns" "help-fns.el" (15464 26323)) +;;;;;; help-with-tutorial) "help-fns" "help-fns.el" (15480 5979)) ;;; Generated autoloads from help-fns.el (autoload (quote help-with-tutorial) "help-fns" "\ @@ -9229,7 +9185,7 @@ Also see `automatic-hscrolling'." t nil) ;;;;;; ibuffer-decompose-filter ibuffer-pop-filter ibuffer-filter-disable ;;;;;; ibuffer-included-in-filters-p ibuffer-interactive-filter-by-mode ;;;;;; ibuffer-mouse-filter-by-mode ibuffer-auto-mode) "ibuf-ext" -;;;;;; "ibuf-ext.el" (15457 4937)) +;;;;;; "ibuf-ext.el" (15483 59348)) ;;; Generated autoloads from ibuf-ext.el (autoload (quote ibuffer-auto-mode) "ibuf-ext" "\ @@ -9285,7 +9241,7 @@ of replacing the current filters." t nil) (autoload (quote ibuffer-toggle-sorting-mode) "ibuf-ext" "\ Toggle the current sorting mode. -Possible sorting modes are: +Default sorting modes are: Recency - the last time the buffer was viewed Name - the name of the buffer Major Mode - the name of the major mode of the buffer @@ -9464,7 +9420,7 @@ bound to the current value of the filter." nil (quote macro)) ;;;*** ;;;### (autoloads (ibuffer ibuffer-other-window ibuffer-list-buffers) -;;;;;; "ibuffer" "ibuffer.el" (15465 50526)) +;;;;;; "ibuffer" "ibuffer.el" (15480 2733)) ;;; Generated autoloads from ibuffer.el (autoload (quote ibuffer-list-buffers) "ibuffer" "\ @@ -9493,7 +9449,7 @@ special value `onewindow' means always use another window." t nil) ;;;*** ;;;### (autoloads (icomplete-minibuffer-setup icomplete-mode) "icomplete" -;;;;;; "icomplete.el" (15391 60517)) +;;;;;; "icomplete.el" (15483 45647)) ;;; Generated autoloads from icomplete.el (autoload (quote icomplete-mode) "icomplete" "\ @@ -9545,7 +9501,7 @@ with no args, if that value is non-nil." t nil) ;;;*** ;;;### (autoloads (idlwave-shell) "idlw-shell" "progmodes/idlw-shell.el" -;;;;;; (15391 60716)) +;;;;;; (15470 21905)) ;;; Generated autoloads from progmodes/idlw-shell.el (autoload (quote idlwave-shell) "idlw-shell" "\ @@ -9568,7 +9524,7 @@ See also the variable `idlwave-shell-prompt-pattern'. ;;;*** ;;;### (autoloads (idlwave-mode) "idlwave" "progmodes/idlwave.el" -;;;;;; (15417 7451)) +;;;;;; (15470 22102)) ;;; Generated autoloads from progmodes/idlwave.el (autoload (quote idlwave-mode) "idlwave" "\ @@ -9686,7 +9642,7 @@ The main features of this mode are ;;;*** -;;;### (autoloads (ielm) "ielm" "ielm.el" (15371 46416)) +;;;### (autoloads (ielm) "ielm" "ielm.el" (15482 24869)) ;;; Generated autoloads from ielm.el (add-hook 'same-window-buffer-names "*ielm*") @@ -9993,7 +9949,7 @@ for more information." t nil) ;;;### (autoloads (indian-char-glyph indian-glyph-char in-is13194-pre-write-conversion ;;;;;; in-is13194-post-read-conversion indian-compose-string indian-compose-region) -;;;;;; "ind-util" "language/ind-util.el" (15400 1477)) +;;;;;; "ind-util" "language/ind-util.el" (15597 13220)) ;;; Generated autoloads from language/ind-util.el (autoload (quote indian-compose-region) "ind-util" "\ @@ -10314,7 +10270,7 @@ Add submenus to the Files menu, to convert to and from various formats." t nil) ;;;;;; ispell-region ispell-change-dictionary ispell-kill-ispell ;;;;;; ispell-help ispell-pdict-save ispell-word ispell-dictionary-alist ;;;;;; ispell-local-dictionary-alist ispell-personal-dictionary) -;;;;;; "ispell" "textmodes/ispell.el" (15441 20097)) +;;;;;; "ispell" "textmodes/ispell.el" (15471 40661)) ;;; Generated autoloads from textmodes/ispell.el (defconst xemacsp (string-match "Lucid\\|XEmacs" emacs-version) "\ @@ -10401,7 +10357,7 @@ and added as a submenu of the \"Edit\" menu.") (if (and ispell-menu-map-needed (or (not (fboundp (quote byte-compiling-files-p))) (not (byte-compiling-files-p)))) (let ((dicts (reverse (cons (cons "default" nil) ispell-dictionary-alist))) (path (and (boundp (quote ispell-library-path)) ispell-library-path)) name load-dict) (setq ispell-menu-map (make-sparse-keymap "Spell")) (while dicts (setq name (car (car dicts)) load-dict (car (cdr (member "-d" (nth 5 (car dicts))))) dicts (cdr dicts)) (cond ((not (stringp name)) (define-key ispell-menu-map (vector (quote default)) (cons "Select Default Dict" (cons "Dictionary for which Ispell was configured" (list (quote lambda) nil (quote (interactive)) (list (quote ispell-change-dictionary) "default")))))) ((or (not path) (file-exists-p (concat path "/" name ".hash")) (file-exists-p (concat path "/" name ".has")) (and load-dict (or (file-exists-p (concat path "/" load-dict ".hash")) (file-exists-p (concat path "/" load-dict ".has"))))) (define-key ispell-menu-map (vector (intern name)) (cons (concat "Select " (capitalize name) " Dict") (list (quote lambda) nil (quote (interactive)) (list (quote ispell-change-dictionary) name))))))))) -(if (and ispell-menu-map-needed (or (not (fboundp (quote byte-compiling-files-p))) (not (byte-compiling-files-p)))) (progn (define-key ispell-menu-map [ispell-change-dictionary] (quote (menu-item "Change Dictionary..." ispell-change-dictionary :help "Supply explicit path to dictionary"))) (define-key ispell-menu-map [ispell-kill-ispell] (quote (menu-item "Kill Process" ispell-kill-ispell :enable (and (boundp (quote ispell-process)) ispell-process (eq (ispell-process-status) (quote run))) :help "Terminate Ispell subprocess"))) (define-key ispell-menu-map [ispell-pdict-save] (quote (menu-item "Save Dictionary" (lambda nil (interactive) (ispell-pdict-save t t)) :help "Save personal dictionary"))) (define-key ispell-menu-map [ispell-help] (quote (menu-item "Help" (lambda nil (interactive) (describe-function (quote ispell-help))) :help "Show standard Ispell keybindings and commands"))) (define-key ispell-menu-map [ispell-complete-word] (quote (menu-item "Complete Word" ispell-complete-word :help "Complete word at cursor using dictionary"))) (define-key ispell-menu-map [ispell-complete-word-interior-frag] (quote (menu-item "Complete Word Fragment" ispell-complete-word-interior-frag :help "Complete word fragment at cursor"))))) +(if (and ispell-menu-map-needed (or (not (fboundp (quote byte-compiling-files-p))) (not (byte-compiling-files-p)))) (progn (define-key ispell-menu-map [ispell-change-dictionary] (quote (menu-item "Change Dictionary..." ispell-change-dictionary :help "Supply explicit path to dictionary"))) (define-key ispell-menu-map [ispell-kill-ispell] (quote (menu-item "Kill Process" ispell-kill-ispell :enable (and (boundp (quote ispell-process)) ispell-process (eq (ispell-process-status) (quote run))) :help "Terminate Ispell subprocess"))) (define-key ispell-menu-map [ispell-pdict-save] (quote (menu-item "Save Dictionary" (lambda nil (interactive) (ispell-pdict-save t t)) :help "Save personal dictionary"))) (define-key ispell-menu-map [ispell-customize] (quote (menu-item "Customize..." (lambda nil (interactive) (customize-group (quote ispell))) :help "Customize spell checking options"))) (define-key ispell-menu-map [ispell-help] (quote (menu-item "Help" (lambda nil (interactive) (describe-function (quote ispell-help))) :help "Show standard Ispell keybindings and commands"))) (define-key ispell-menu-map [flyspell-mode] (quote (menu-item "Automatic spell checking (Flyspell)" flyspell-mode :help "Check spelling while you edit the text" :button (:toggle . flyspell-mode)))) (define-key ispell-menu-map [ispell-complete-word] (quote (menu-item "Complete Word" ispell-complete-word :help "Complete word at cursor using dictionary"))) (define-key ispell-menu-map [ispell-complete-word-interior-frag] (quote (menu-item "Complete Word Fragment" ispell-complete-word-interior-frag :help "Complete word fragment at cursor"))))) (if (and ispell-menu-map-needed (or (not (fboundp (quote byte-compiling-files-p))) (not (byte-compiling-files-p)))) (progn (define-key ispell-menu-map [ispell-continue] (quote (menu-item "Continue Spell-Checking" ispell-continue :enable (and (boundp (quote ispell-region-end)) (marker-position ispell-region-end) (equal (marker-buffer ispell-region-end) (current-buffer))) :help "Continue spell checking last region"))) (define-key ispell-menu-map [ispell-word] (quote (menu-item "Spell-Check Word" ispell-word :help "Spell-check word at cursor"))) (define-key ispell-menu-map [ispell-comments-and-strings] (quote (menu-item "Spell-Check Comments" ispell-comments-and-strings :help "Spell-check only comments and strings"))))) @@ -12020,21 +11976,12 @@ different buffer menu using the function `msb'." t nil) ;;;;;; describe-current-coding-system describe-current-coding-system-briefly ;;;;;; describe-coding-system describe-char-after describe-character-set ;;;;;; list-charset-chars read-charset list-character-sets) "mule-diag" -;;;;;; "international/mule-diag.el" (15468 8218)) +;;;;;; "international/mule-diag.el" (15615 15525)) ;;; Generated autoloads from international/mule-diag.el (autoload (quote list-character-sets) "mule-diag" "\ Display a list of all character sets. -The ID-NUM column contains a charset identification number for -internal Emacs use. - -The MULTIBYTE-FORM column contains the format of the buffer and string -multibyte sequence of characters in the charset using one to four -hexadecimal digits. - `xx' stands for any byte in the range 0..127. - `XX' stands for any byte in the range 160..255. - The D column contains the dimension of this character set. The CH column contains the number of characters in a block of this character set. The FINAL-CHAR column contains an ISO-2022 to use @@ -12045,9 +11992,7 @@ but still shows the full information." t nil) (autoload (quote read-charset) "mule-diag" "\ Read a character set from the minibuffer, prompting with string PROMPT. -It must be an Emacs character set listed in the variable `charset-list' -or a non-ISO character set listed in the variable -`non-iso-charset-alist'. +It must be an Emacs character set listed in the variable `charset-list'. Optional arguments are DEFAULT-VALUE and INITIAL-INPUT. DEFAULT-VALUE, if non-nil, is the default value. @@ -12056,10 +12001,7 @@ See the documentation of the function `completing-read' for the detailed meanings of these arguments." nil nil) (autoload (quote list-charset-chars) "mule-diag" "\ -Display a list of characters in the specified character set. -This can list both Emacs `official' (ISO standard) charsets and the -characters encoded by various Emacs coding systems which correspond to -PC `codepages' and other coded character sets. See `non-iso-charset-alist'." t nil) +Display a list of characters in character set CHARSET." t nil) (autoload (quote describe-character-set) "mule-diag" "\ Display information about built-in character set CHARSET." t nil) @@ -12136,13 +12078,13 @@ system which uses fontsets)." t nil) ;;;*** -;;;### (autoloads (detect-coding-with-language-environment detect-coding-with-priority -;;;;;; coding-system-equal coding-system-translation-table-for-encode +;;;### (autoloads (with-coding-priority detect-coding-with-language-environment +;;;;;; detect-coding-with-priority coding-system-equal coding-system-translation-table-for-encode ;;;;;; coding-system-translation-table-for-decode coding-system-pre-write-conversion ;;;;;; coding-system-post-read-conversion coding-system-eol-type-mnemonic ;;;;;; lookup-nested-alist set-nested-alist truncate-string-to-width ;;;;;; store-substring string-to-sequence) "mule-util" "international/mule-util.el" -;;;;;; (15400 1476)) +;;;;;; (15601 26086)) ;;; Generated autoloads from international/mule-util.el (autoload (quote string-to-sequence) "mule-util" "\ @@ -12236,10 +12178,14 @@ Detect a coding system of the text between FROM and TO with LANG-ENV. The detection takes into account the coding system priorities for the language environment LANG-ENV." nil nil) +(autoload (quote with-coding-priority) "mule-util" "\ +Execute BODY like `progn' with CODING-SYSTEMS at the front of priority list. +CODING-SYSTEMS is a list of coding systems." nil (quote macro)) + ;;;*** ;;;### (autoloads (mwheel-install mouse-wheel-mode) "mwheel" "mwheel.el" -;;;;;; (15371 46417)) +;;;;;; (15482 52417)) ;;; Generated autoloads from mwheel.el (defvar mouse-wheel-mode nil "\ @@ -13408,7 +13354,7 @@ This checks if all multi-byte characters in the region are printable or not." ni ;;;;;; ps-spool-region ps-spool-buffer-with-faces ps-spool-buffer ;;;;;; ps-print-region-with-faces ps-print-region ps-print-buffer-with-faces ;;;;;; ps-print-buffer ps-print-customize ps-paper-type) "ps-print" -;;;;;; "ps-print.el" (15417 7409)) +;;;;;; "ps-print.el" (15482 26242)) ;;; Generated autoloads from ps-print.el (defvar ps-paper-type (quote letter) "\ @@ -13882,8 +13828,8 @@ were operated on recently." t nil) ;;;### (autoloads (clear-rectangle string-insert-rectangle string-rectangle ;;;;;; delete-whitespace-rectangle open-rectangle insert-rectangle ;;;;;; yank-rectangle kill-rectangle extract-rectangle delete-extract-rectangle -;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (15371 -;;;;;; 46418)) +;;;;;; delete-rectangle move-to-column-force) "rect" "rect.el" (15483 +;;;;;; 45660)) ;;; Generated autoloads from rect.el (autoload (quote move-to-column-force) "rect" "\ @@ -14090,7 +14036,7 @@ Here are all local bindings. ;;;*** ;;;### (autoloads (regexp-opt-depth regexp-opt) "regexp-opt" "emacs-lisp/regexp-opt.el" -;;;;;; (15425 28363)) +;;;;;; (15486 57600)) ;;; Generated autoloads from emacs-lisp/regexp-opt.el (autoload (quote regexp-opt) "regexp-opt" "\ @@ -14684,7 +14630,7 @@ KEYWORDS is a comma-separated list of labels." t nil) ;;;;;; rmail-summary-by-senders rmail-summary-by-topic rmail-summary-by-regexp ;;;;;; rmail-summary-by-recipients rmail-summary-by-labels rmail-summary ;;;;;; rmail-summary-line-count-flag rmail-summary-scroll-between-messages) -;;;;;; "rmailsum" "mail/rmailsum.el" (15400 1477)) +;;;;;; "rmailsum" "mail/rmailsum.el" (15479 52723)) ;;; Generated autoloads from mail/rmailsum.el (defvar rmail-summary-scroll-between-messages t "\ @@ -15186,7 +15132,7 @@ Toggle Scroll-All minor mode." t nil) ;;;;;; mail-archive-file-name mail-header-separator send-mail-function ;;;;;; mail-yank-ignored-headers mail-interactive mail-self-blind ;;;;;; mail-specify-envelope-from mail-from-style) "sendmail" "mail/sendmail.el" -;;;;;; (15455 18403)) +;;;;;; (15602 18408)) ;;; Generated autoloads from mail/sendmail.el (defvar mail-from-style (quote angles) "\ @@ -15367,7 +15313,7 @@ Prefix arg means just kill any existing server communications subprocess." t nil ;;;*** ;;;### (autoloads (html-mode sgml-mode) "sgml-mode" "textmodes/sgml-mode.el" -;;;;;; (15371 46417)) +;;;;;; (15486 59257)) ;;; Generated autoloads from textmodes/sgml-mode.el (autoload (quote sgml-mode) "sgml-mode" "\ @@ -15570,7 +15516,7 @@ Set up file shadowing." t nil) ;;;*** ;;;### (autoloads (shell shell-dumb-shell-regexp) "shell" "shell.el" -;;;;;; (15391 60520)) +;;;;;; (15482 42688)) ;;; Generated autoloads from shell.el (defvar shell-dumb-shell-regexp "cmd\\(proxy\\)?\\.exe" "\ @@ -15808,7 +15754,7 @@ which smileys to operate on and which images to use for them." t nil) ;;;*** -;;;### (autoloads (snake) "snake" "play/snake.el" (15391 60712)) +;;;### (autoloads (snake) "snake" "play/snake.el" (15478 24938)) ;;; Generated autoloads from play/snake.el (autoload (quote snake) "snake" "\ @@ -15817,7 +15763,7 @@ Move the snake around without colliding with its tail or with the border. Eating dots causes the snake to get longer. -snake-mode keybindings: +Snake mode keybindings: \\ \\[snake-start-game] Starts a new game of Snake \\[snake-end-game] Terminates the current game @@ -15825,9 +15771,7 @@ snake-mode keybindings: \\[snake-move-left] Makes the snake move left \\[snake-move-right] Makes the snake move right \\[snake-move-up] Makes the snake move up -\\[snake-move-down] Makes the snake move down - -" t nil) +\\[snake-move-down] Makes the snake move down" t nil) ;;;*** @@ -16677,7 +16621,7 @@ Connect to display DISPLAY for the Emacs talk group." t nil) ;;;*** -;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (15424 48698)) +;;;### (autoloads (tar-mode) "tar-mode" "tar-mode.el" (15475 26218)) ;;; Generated autoloads from tar-mode.el (autoload (quote tar-mode) "tar-mode" "\ @@ -16699,7 +16643,7 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'. ;;;*** ;;;### (autoloads (tcl-help-on-word inferior-tcl tcl-mode) "tcl" -;;;;;; "progmodes/tcl.el" (15371 46425)) +;;;;;; "progmodes/tcl.el" (15476 9279)) ;;; Generated autoloads from progmodes/tcl.el (autoload (quote tcl-mode) "tcl" "\ @@ -16852,7 +16796,7 @@ tetris-mode keybindings: ;;;;;; tex-start-options-string slitex-run-command latex-run-command ;;;;;; tex-run-command tex-offer-save tex-main-file tex-first-line-header-regexp ;;;;;; tex-directory tex-shell-file-name) "tex-mode" "textmodes/tex-mode.el" -;;;;;; (15371 46417)) +;;;;;; (15469 16379)) ;;; Generated autoloads from textmodes/tex-mode.el (defvar tex-shell-file-name nil "\ @@ -17351,7 +17295,7 @@ This function performs no refilling of the changed text." t nil) ;;;*** ;;;### (autoloads (display-time-mode display-time display-time-day-and-date) -;;;;;; "time" "time.el" (15450 56540)) +;;;;;; "time" "time.el" (15587 40325)) ;;; Generated autoloads from time.el (defvar display-time-day-and-date nil "\ @@ -17610,7 +17554,7 @@ be detected." nil (quote macro)) ;;;*** ;;;### (autoloads (batch-titdic-convert titdic-convert) "titdic-cnv" -;;;;;; "international/titdic-cnv.el" (15371 46423)) +;;;;;; "international/titdic-cnv.el" (15597 11253)) ;;; Generated autoloads from international/titdic-cnv.el (autoload (quote titdic-convert) "titdic-cnv" "\ @@ -17708,7 +17652,7 @@ Show TODO list." t nil) ;;;*** ;;;### (autoloads (tool-bar-add-item-from-menu tool-bar-add-item -;;;;;; tool-bar-mode) "tool-bar" "toolbar/tool-bar.el" (15465 22816)) +;;;;;; tool-bar-mode) "tool-bar" "toolbar/tool-bar.el" (15476 49243)) ;;; Generated autoloads from toolbar/tool-bar.el (defvar tool-bar-mode nil "\ @@ -17728,6 +17672,8 @@ With numeric ARG, display the tool bar if and only if ARG is positive. See `tool-bar-add-item' and `tool-bar-add-item-from-menu' for conveniently adding tool bar items." t nil) +(put (quote tool-bar-mode) (quote standard-value) (quote (t))) + (autoload (quote tool-bar-add-item) "tool-bar" "\ Add an item to the tool bar. ICON names the image, DEF is the key definition and KEY is a symbol @@ -18030,65 +17976,6 @@ fraction of the maximum threshold to which to set the minimum threshold. FRAC should be the inverse of the fractional value; for example, a value of 2 would mean to use one half, a value of 4 would mean to use one quarter, etc." t nil) -;;;*** - -;;;### (autoloads (unify-8859-on-decoding-mode unify-8859-on-encoding-mode) -;;;;;; "ucs-tables" "international/ucs-tables.el" (15425 28363)) -;;; Generated autoloads from international/ucs-tables.el - -(defvar unify-8859-on-encoding-mode nil "\ -Non-nil if Unify-8859-On-Encoding mode is enabled. -See the command `unify-8859-on-encoding-mode' for a description of this minor-mode. -Setting this variable directly does not take effect; -use either \\[customize] or the function `unify-8859-on-encoding-mode'.") - -(custom-add-to-group (quote mule) (quote unify-8859-on-encoding-mode) (quote custom-variable)) - -(custom-add-load (quote unify-8859-on-encoding-mode) (quote ucs-tables)) - -(autoload (quote unify-8859-on-encoding-mode) "ucs-tables" "\ -Set up translation tables for unifying ISO 8859 characters on encoding. - -The ISO 8859 characters sets overlap, e.g. 8859-1 (Latin-1) and -8859-15 (Latin-9) differ only in a few characters. Emacs normally -distinguishes equivalent characters from those ISO-8859 character sets -which are built in to Emacs. This behaviour is essentially inherited -from the European-originated international standards. Treating them -equivalently, by translating to and from a single representation is -called `unification'. (The `utf-8' coding system treats the -characters of European scripts in a unified manner.) - -In this mode, on encoding -- i.e. output operations -- non-ASCII -characters from the built-in ISO 8859 and `mule-unicode-0100-24ff' -charsets are handled automatically by the coding system used if it can -represent them. Thus, say, an e-acute from the Latin-1 charset (the -unified representation) in a buffer saved as Latin-9 will be encoded -directly to a byte value 233. By default, in contrast, you would be -prompted for a general coding system to use for saving the file, which -can cope with separate Latin-1 and Latin-9 representations of e-acute. - -See also command `unify-8859-on-decoding-mode'." t nil) - -(defvar unify-8859-on-decoding-mode nil "\ -Non-nil if Unify-8859-On-Decoding mode is enabled. -See the command `unify-8859-on-decoding-mode' for a description of this minor-mode. -Setting this variable directly does not take effect; -use either \\[customize] or the function `unify-8859-on-decoding-mode'.") - -(custom-add-to-group (quote mule) (quote unify-8859-on-decoding-mode) (quote custom-variable)) - -(custom-add-load (quote unify-8859-on-decoding-mode) (quote ucs-tables)) - -(autoload (quote unify-8859-on-decoding-mode) "ucs-tables" "\ -Set up translation table for unifying ISO 8859 characters on decoding. -On decoding -- i.e. input operations -- non-ASCII characters from the -built-in ISO 8859 charsets are unified by mapping them into the -`iso-latin-1' and `mule-unicode-0100-24ff' charsets. - -This sets the parent of `standard-translation-table-for-decode'. - -See also command `unify-8859-on-encoding-mode'." t nil) - ;;;*** ;;;### (autoloads (ununderline-region underline-region) "underline" @@ -18185,7 +18072,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME." t nil) ;;;;;; vc-resolve-conflicts vc-merge vc-insert-headers vc-version-other-window ;;;;;; vc-diff vc-register vc-next-action vc-do-command edit-vc-file ;;;;;; with-vc-file vc-before-checkin-hook vc-checkin-hook vc-checkout-hook) -;;;;;; "vc" "vc.el" (15425 28362)) +;;;;;; "vc" "vc.el" (15482 46099)) ;;; Generated autoloads from vc.el (defvar vc-checkout-hook nil "\ @@ -18408,7 +18295,7 @@ colors. `vc-annotate-background' specifies the background color." t nil) ;;;*** -;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (15427 61506)) +;;;### (autoloads nil "vc-cvs" "vc-cvs.el" (15482 46252)) ;;; Generated autoloads from vc-cvs.el (defun vc-cvs-registered (f) (when (file-readable-p (expand-file-name @@ -18419,7 +18306,7 @@ colors. `vc-annotate-background' specifies the background color." t nil) ;;;*** ;;;### (autoloads (vc-rcs-master-templates) "vc-rcs" "vc-rcs.el" -;;;;;; (15425 28362)) +;;;;;; (15482 46317)) ;;; Generated autoloads from vc-rcs.el (defvar vc-rcs-master-templates (quote ("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\ @@ -18431,7 +18318,7 @@ For a description of possible values, see `vc-check-master-templates'.") ;;;*** ;;;### (autoloads (vc-sccs-master-templates) "vc-sccs" "vc-sccs.el" -;;;;;; (15371 46418)) +;;;;;; (15482 46364)) ;;; Generated autoloads from vc-sccs.el (defvar vc-sccs-master-templates (quote ("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\ @@ -19201,7 +19088,7 @@ With arg, turn widget mode on if and only if arg is positive." t nil) ;;;### (autoloads (widget-setup widget-insert widget-delete widget-create ;;;;;; widget-prompt-value widgetp) "wid-edit" "wid-edit.el" (15468 -;;;;;; 8218)) +;;;;;; 49415)) ;;; Generated autoloads from wid-edit.el (autoload (quote widgetp) "wid-edit" "\ @@ -19273,7 +19160,7 @@ Set up default keybindings for `windmove'." t nil) ;;;*** ;;;### (autoloads (winner-mode winner-mode) "winner" "winner.el" -;;;;;; (15371 46418)) +;;;;;; (15483 45821)) ;;; Generated autoloads from winner.el (defvar winner-mode nil "\ @@ -19491,127 +19378,125 @@ Zone-mode does two things: ;;;*** -;;;### (autoloads nil nil ("play/gamegrid.el" "international/mule-cmds.el" -;;;;;; "emulation/viper-util.el" "mail/uce.el" "gnus/mml.el" "gnus/mm-view.el" -;;;;;; "calendar/cal-menu.el" "window.el" "subr.el" "startup.el" -;;;;;; "simple.el" "menu-bar.el" "isearch.el" "indent.el" "help.el" -;;;;;; "finder-inf.el" "files.el" "faces.el" "ediff-wind.el" "ediff-init.el" -;;;;;; "ediff-hook.el" "w32-vars.el" "term/sun-mouse.el" "emacs-lisp/lisp-mode.el" -;;;;;; "progmodes/mantemp.el" "progmodes/idlw-toolbar.el" "progmodes/idlw-rinfo.el" -;;;;;; "progmodes/ebnf-yac.el" "progmodes/ebnf-otz.el" "progmodes/ebnf-iso.el" -;;;;;; "progmodes/ebnf-bnf.el" "progmodes/cc-menus.el" "progmodes/cc-engine.el" -;;;;;; "progmodes/cc-defs.el" "progmodes/cc-compat.el" "progmodes/cc-cmds.el" -;;;;;; "progmodes/cc-bytecomp.el" "progmodes/cc-align.el" "progmodes/ada-xref.el" -;;;;;; "progmodes/ada-prj.el" "play/meese.el" "play/gametree.el" -;;;;;; "obsolete/x-menu.el" "obsolete/x-apollo.el" "obsolete/uncompress.el" -;;;;;; "obsolete/sun-fns.el" "obsolete/sun-curs.el" "obsolete/sc.el" -;;;;;; "obsolete/rnews.el" "obsolete/profile.el" "obsolete/ooutline.el" -;;;;;; "obsolete/c-mode.el" "mail/vms-pmail.el" "mail/rfc822.el" -;;;;;; "mail/rfc2368.el" "mail/mspools.el" "mail/mh-seq.el" "mail/mh-funcs.el" -;;;;;; "mail/mailpost.el" "mail/mailheader.el" "mail/blessmail.el" -;;;;;; "language/romanian.el" "language/misc-lang.el" "language/ethiopic.el" -;;;;;; "language/english.el" "language/devanagari.el" "international/swedish.el" -;;;;;; "international/latin-9.el" "international/latin-8.el" "international/latin-5.el" -;;;;;; "international/latin-4.el" "international/latin-3.el" "international/latin-2.el" -;;;;;; "international/latin-1.el" "international/ja-dic-utl.el" -;;;;;; "international/ja-dic-cnv.el" "international/iso-swed.el" -;;;;;; "international/iso-ascii.el" "calc/calcsel2.el" "calc/calccomp.el" -;;;;;; "calc/calcalg3.el" "calc/calcalg2.el" "calc/calc-yank.el" -;;;;;; "calc/calc-vec.el" "calc/calc-units.el" "calc/calc-undo.el" -;;;;;; "calc/calc-trail.el" "calc/calc-stuff.el" "calc/calc-store.el" -;;;;;; "calc/calc-stat.el" "calc/calc-sel.el" "calc/calc-rules.el" -;;;;;; "calc/calc-rewr.el" "calc/calc-prog.el" "calc/calc-poly.el" -;;;;;; "calc/calc-mode.el" "calc/calc-misc.el" "calc/calc-map.el" -;;;;;; "calc/calc-macs.el" "calc/calc-lang.el" "calc/calc-keypd.el" -;;;;;; "calc/calc-incom.el" "calc/calc-help.el" "calc/calc-graph.el" -;;;;;; "calc/calc-funcs.el" "calc/calc-frac.el" "calc/calc-fin.el" -;;;;;; "calc/calc-embed.el" "calc/calc-cplx.el" "calc/calc-comb.el" -;;;;;; "calc/calc-bin.el" "calc/calc-arith.el" "calc/calc-alg.el" -;;;;;; "calc/calc-aent.el" "gnus/webmail.el" "gnus/utf7.el" "gnus/starttls.el" -;;;;;; "gnus/rfc2231.el" "gnus/rfc2104.el" "gnus/rfc2047.el" "gnus/rfc2045.el" -;;;;;; "gnus/rfc1843.el" "gnus/qp.el" "gnus/pop3.el" "gnus/nnweb.el" -;;;;;; "gnus/nnwarchive.el" "gnus/nnvirtual.el" "gnus/nnultimate.el" -;;;;;; "gnus/nnslashdot.el" "gnus/nnoo.el" "gnus/nnmh.el" "gnus/nnmbox.el" -;;;;;; "gnus/nnlistserv.el" "gnus/nnimap.el" "gnus/nnheader.el" -;;;;;; "gnus/nngateway.el" "gnus/nneething.el" "gnus/nndraft.el" -;;;;;; "gnus/nndir.el" "gnus/nnbabyl.el" "gnus/nnagent.el" "gnus/mm-encode.el" -;;;;;; "gnus/mm-decode.el" "gnus/mm-bodies.el" "gnus/messcompat.el" -;;;;;; "gnus/mail-source.el" "gnus/mail-prsvr.el" "gnus/mail-parse.el" -;;;;;; "gnus/ietf-drums.el" "gnus/gnus-vm.el" "gnus/gnus-uu.el" -;;;;;; "gnus/gnus-util.el" "gnus/gnus-undo.el" "gnus/gnus-topic.el" -;;;;;; "gnus/gnus-srvr.el" "gnus/gnus-setup.el" "gnus/gnus-score.el" -;;;;;; "gnus/gnus-salt.el" "gnus/gnus-range.el" "gnus/gnus-nocem.el" -;;;;;; "gnus/gnus-mh.el" "gnus/gnus-logic.el" "gnus/gnus-int.el" -;;;;;; "gnus/gnus-gl.el" "gnus/gnus-ems.el" "gnus/gnus-eform.el" -;;;;;; "gnus/gnus-dup.el" "gnus/gnus-draft.el" "gnus/gnus-demon.el" -;;;;;; "gnus/gnus-cus.el" "gnus/gnus-bcklg.el" "gnus/gnus-async.el" -;;;;;; "gnus/format-spec.el" "gnus/flow-fill.el" "eshell/esh-var.el" -;;;;;; "eshell/esh-util.el" "eshell/esh-proc.el" "eshell/esh-opt.el" -;;;;;; "eshell/esh-module.el" "eshell/esh-maint.el" "eshell/esh-io.el" -;;;;;; "eshell/esh-ext.el" "eshell/esh-arg.el" "eshell/em-xtra.el" -;;;;;; "eshell/em-unix.el" "eshell/em-term.el" "eshell/em-smart.el" -;;;;;; "eshell/em-script.el" "eshell/em-rebind.el" "eshell/em-prompt.el" -;;;;;; "eshell/em-pred.el" "eshell/em-hist.el" "eshell/em-glob.el" -;;;;;; "eshell/em-dirs.el" "eshell/em-cmpl.el" "eshell/em-basic.el" -;;;;;; "eshell/em-banner.el" "eshell/em-alias.el" "emulation/edt-vt100.el" -;;;;;; "emulation/edt-pc.el" "emulation/edt-lk201.el" "emacs-lisp/sregex.el" -;;;;;; "emacs-lisp/lucid.el" "emacs-lisp/lselect.el" "emacs-lisp/lmenu.el" -;;;;;; "emacs-lisp/levents.el" "emacs-lisp/gulp.el" "emacs-lisp/float.el" -;;;;;; "emacs-lisp/cust-print.el" "emacs-lisp/cl-specs.el" "emacs-lisp/cl-extra.el" -;;;;;; "emacs-lisp/cl-compat.el" "emacs-lisp/assoc.el" "calendar/cal-x.el" -;;;;;; "calendar/cal-tex.el" "calendar/cal-persia.el" "calendar/cal-move.el" -;;;;;; "calendar/cal-mayan.el" "calendar/cal-julian.el" "calendar/cal-iso.el" -;;;;;; "calendar/cal-islam.el" "calendar/cal-french.el" "calendar/cal-coptic.el" -;;;;;; "calendar/cal-china.el" "textmodes/texnfo-upd.el" "textmodes/reftex-vars.el" -;;;;;; "textmodes/reftex-toc.el" "textmodes/reftex-sel.el" "textmodes/reftex-ref.el" -;;;;;; "textmodes/reftex-parse.el" "textmodes/reftex-dcr.el" "textmodes/reftex-auc.el" -;;;;;; "textmodes/refer.el" "textmodes/refbib.el" "textmodes/paragraphs.el" -;;;;;; "textmodes/page.el" "textmodes/page-ext.el" "textmodes/bib-mode.el" -;;;;;; "term/wyse50.el" "term/vt420.el" "term/vt400.el" "term/vt320.el" -;;;;;; "term/vt300.el" "term/vt240.el" "term/vt220.el" "term/vt201.el" -;;;;;; "term/vt200.el" "term/vt125.el" "term/vt102.el" "term/vt100.el" -;;;;;; "term/tvi970.el" "term/sup-mouse.el" "term/sun.el" "term/news.el" -;;;;;; "term/mac-win.el" "term/lk201.el" "term/linux.el" "term/keyswap.el" -;;;;;; "term/iris-ansi.el" "term/bobcat.el" "term/bg-mouse.el" "term/apollo.el" -;;;;;; "term/AT386.el" "widget.el" "vt100-led.el" "vmsproc.el" "vms-patch.el" -;;;;;; "vcursor.el" "unused.el" "uniquify.el" "timezone.el" "tcp.el" -;;;;;; "subdirs.el" "soundex.el" "saveplace.el" "s-region.el" "regi.el" -;;;;;; "pcvs-parse.el" "paths.el" "patcomp.el" "mouse-drag.el" "mouse-copy.el" -;;;;;; "misc.el" "map-ynp.el" "kermit.el" "forms-pass.el" "forms-d2.el" -;;;;;; "env.el" "emacs-lock.el" "electric.el" "dos-w32.el" "dos-vars.el" -;;;;;; "dos-fns.el" "cus-dep.el" "cdl.el" "byte-run.el" "abbrev.el" -;;;;;; "abbrevlist.el" "allout.el" "buff-menu.el" "case-table.el" -;;;;;; "custom.el" "ediff-diff.el" "ediff-merg.el" "ediff-ptch.el" -;;;;;; "ediff-vers.el" "float-sup.el" "foldout.el" "format.el" "pcvs-info.el" -;;;;;; "pcvs-util.el" "select.el" "vc-hooks.el" "version.el" "vt-control.el" -;;;;;; "xml.el" "xscheme.el" "term/internal.el" "textmodes/fill.el" -;;;;;; "textmodes/makeinfo.el" "textmodes/reftex-global.el" "emacs-lisp/authors.el" -;;;;;; "emacs-lisp/byte-opt.el" "emacs-lisp/cl-macs.el" "emacs-lisp/ewoc.el" -;;;;;; "emacs-lisp/find-gc.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/lisp.el" -;;;;;; "emulation/edt-mapper.el" "emulation/tpu-mapper.el" "emulation/viper-cmd.el" -;;;;;; "emulation/viper-ex.el" "emulation/viper-init.el" "emulation/viper-keym.el" -;;;;;; "emulation/viper-macs.el" "emulation/viper-mous.el" "eshell/em-ls.el" -;;;;;; "eshell/esh-groups.el" "gnus/gnus-cite.el" "gnus/gnus-sum.el" -;;;;;; "gnus/imap.el" "gnus/mailcap.el" "gnus/mm-util.el" "gnus/nnmail.el" -;;;;;; "gnus/nnspool.el" "gnus/nntp.el" "calc/calc-forms.el" "calc/calc-maint.el" -;;;;;; "calc/calc-math.el" "calc/calc-mtx.el" "international/characters.el" -;;;;;; "international/iso-insert.el" "international/mule-conf.el" -;;;;;; "international/mule.el" "international/ogonek.el" "international/utf-8-subst.el" -;;;;;; "international/utf-8.el" "language/chinese.el" "language/cyrillic.el" -;;;;;; "language/czech.el" "language/european.el" "language/georgian.el" -;;;;;; "language/greek.el" "language/hebrew.el" "language/indian.el" -;;;;;; "language/japanese.el" "language/korean.el" "language/lao.el" -;;;;;; "language/slovak.el" "language/thai.el" "language/tibetan.el" -;;;;;; "language/utf-8-lang.el" "language/vietnamese.el" "mail/mh-pick.el" -;;;;;; "obsolete/cplus-md.el" "obsolete/hilit19.el" "obsolete/mlsupport.el" -;;;;;; "cus-load.el" "frame.el" "generic-x.el" "loadup.el" "mouse.el" -;;;;;; "replace.el" "scroll-bar.el" "tempo.el" "w32-fns.el" "calendar/parse-time.el" -;;;;;; "emacs-lisp/cl-seq.el" "eshell/esh-cmd.el" "net/eudc-vars.el" -;;;;;; "net/eudcb-bbdb.el" "net/eudcb-ldap.el" "net/eudcb-ph.el" -;;;;;; "net/ldap.el" "term/pc-win.el" "term/rxvt.el" "term/tty-colors.el" -;;;;;; "term/w32-win.el" "term/x-win.el" "term/xterm.el" "bindings.el" -;;;;;; "cus-start.el" "register.el" "textmodes/text-mode.el") (15468 -;;;;;; 8479 531385)) +;;;### (autoloads nil nil ("language/vietnamese.el" "language/thai.el" +;;;;;; "language/romanian.el" "language/hebrew.el" "language/greek.el" +;;;;;; "language/chinese.el" "international/mule.el" "international/mule-cmds.el" +;;;;;; "international/characters.el" "cus-start.el" "case-table.el" +;;;;;; "language/japanese.el" "gnus/mm-util.el" "files.el" "language/utf-8-lang.el" +;;;;;; "language/korean.el" "international/ja-dic-utl.el" "eshell/esh-groups.el" +;;;;;; "textmodes/text-mode.el" "register.el" "term/xterm.el" "term/x-win.el" +;;;;;; "term/tty-colors.el" "term/rxvt.el" "term/pc-win.el" "net/ldap.el" +;;;;;; "net/eudcb-ph.el" "net/eudcb-ldap.el" "net/eudcb-bbdb.el" +;;;;;; "net/eudc-vars.el" "emacs-lisp/cl-seq.el" "calendar/parse-time.el" +;;;;;; "w32-fns.el" "scroll-bar.el" "mouse.el" "generic-x.el" "cus-load.el" +;;;;;; "obsolete/mlsupport.el" "obsolete/hilit19.el" "obsolete/cplus-md.el" +;;;;;; "mail/mh-pick.el" "language/georgian.el" "international/ogonek.el" +;;;;;; "international/iso-insert.el" "calc/calc-mtx.el" "calc/calc-math.el" +;;;;;; "calc/calc-forms.el" "gnus/nntp.el" "gnus/nnspool.el" "gnus/nnmail.el" +;;;;;; "gnus/mailcap.el" "gnus/imap.el" "gnus/gnus-cite.el" "eshell/em-ls.el" +;;;;;; "emulation/viper-mous.el" "emulation/viper-macs.el" "emulation/viper-keym.el" +;;;;;; "emulation/viper-init.el" "emulation/viper-ex.el" "emulation/viper-cmd.el" +;;;;;; "emulation/tpu-mapper.el" "emulation/edt-mapper.el" "emacs-lisp/lisp-mnt.el" +;;;;;; "emacs-lisp/find-gc.el" "emacs-lisp/ewoc.el" "emacs-lisp/cl-macs.el" +;;;;;; "emacs-lisp/authors.el" "textmodes/reftex-global.el" "textmodes/makeinfo.el" +;;;;;; "textmodes/fill.el" "term/internal.el" "xscheme.el" "xml.el" +;;;;;; "vt-control.el" "select.el" "pcvs-util.el" "pcvs-info.el" +;;;;;; "foldout.el" "float-sup.el" "ediff-vers.el" "ediff-ptch.el" +;;;;;; "ediff-merg.el" "ediff-diff.el" "custom.el" "buff-menu.el" +;;;;;; "allout.el" "abbrevlist.el" "abbrev.el" "byte-run.el" "cdl.el" +;;;;;; "cus-dep.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "electric.el" +;;;;;; "emacs-lock.el" "env.el" "forms-d2.el" "forms-pass.el" "kermit.el" +;;;;;; "map-ynp.el" "misc.el" "mouse-copy.el" "mouse-drag.el" "patcomp.el" +;;;;;; "pcvs-parse.el" "regi.el" "s-region.el" "saveplace.el" "soundex.el" +;;;;;; "tcp.el" "timezone.el" "uniquify.el" "unused.el" "vcursor.el" +;;;;;; "vms-patch.el" "vmsproc.el" "vt100-led.el" "widget.el" "term/AT386.el" +;;;;;; "term/apollo.el" "term/bg-mouse.el" "term/bobcat.el" "term/iris-ansi.el" +;;;;;; "term/keyswap.el" "term/linux.el" "term/lk201.el" "term/news.el" +;;;;;; "term/sun.el" "term/sup-mouse.el" "term/tvi970.el" "term/vt100.el" +;;;;;; "term/vt102.el" "term/vt125.el" "term/vt200.el" "term/vt201.el" +;;;;;; "term/vt220.el" "term/vt240.el" "term/vt300.el" "term/vt320.el" +;;;;;; "term/vt400.el" "term/vt420.el" "term/wyse50.el" "textmodes/bib-mode.el" +;;;;;; "textmodes/page-ext.el" "textmodes/page.el" "textmodes/refbib.el" +;;;;;; "textmodes/refer.el" "textmodes/reftex-auc.el" "textmodes/reftex-dcr.el" +;;;;;; "textmodes/reftex-parse.el" "textmodes/reftex-ref.el" "textmodes/reftex-toc.el" +;;;;;; "textmodes/reftex-vars.el" "calendar/cal-china.el" "calendar/cal-coptic.el" +;;;;;; "calendar/cal-french.el" "calendar/cal-islam.el" "calendar/cal-iso.el" +;;;;;; "calendar/cal-julian.el" "calendar/cal-mayan.el" "calendar/cal-move.el" +;;;;;; "calendar/cal-persia.el" "calendar/cal-tex.el" "calendar/cal-x.el" +;;;;;; "emacs-lisp/assoc.el" "emacs-lisp/cl-compat.el" "emacs-lisp/cl-extra.el" +;;;;;; "emacs-lisp/cl-specs.el" "emacs-lisp/cust-print.el" "emacs-lisp/float.el" +;;;;;; "emacs-lisp/gulp.el" "emacs-lisp/levents.el" "emacs-lisp/lmenu.el" +;;;;;; "emacs-lisp/lselect.el" "emacs-lisp/lucid.el" "emacs-lisp/sregex.el" +;;;;;; "emulation/edt-lk201.el" "emulation/edt-pc.el" "emulation/edt-vt100.el" +;;;;;; "eshell/em-banner.el" "eshell/em-basic.el" "eshell/em-script.el" +;;;;;; "eshell/em-term.el" "eshell/em-xtra.el" "eshell/esh-arg.el" +;;;;;; "eshell/esh-maint.el" "eshell/esh-module.el" "eshell/esh-opt.el" +;;;;;; "eshell/esh-proc.el" "eshell/esh-util.el" "gnus/flow-fill.el" +;;;;;; "gnus/format-spec.el" "gnus/gnus-async.el" "gnus/gnus-bcklg.el" +;;;;;; "gnus/gnus-cus.el" "gnus/gnus-demon.el" "gnus/gnus-draft.el" +;;;;;; "gnus/gnus-dup.el" "gnus/gnus-eform.el" "gnus/gnus-ems.el" +;;;;;; "gnus/gnus-gl.el" "gnus/gnus-int.el" "gnus/gnus-logic.el" +;;;;;; "gnus/gnus-mh.el" "gnus/gnus-nocem.el" "gnus/gnus-range.el" +;;;;;; "gnus/gnus-salt.el" "gnus/gnus-score.el" "gnus/gnus-setup.el" +;;;;;; "gnus/gnus-srvr.el" "gnus/gnus-topic.el" "gnus/gnus-undo.el" +;;;;;; "gnus/gnus-util.el" "gnus/gnus-uu.el" "gnus/gnus-vm.el" "gnus/ietf-drums.el" +;;;;;; "gnus/mail-parse.el" "gnus/mail-prsvr.el" "gnus/messcompat.el" +;;;;;; "gnus/mm-bodies.el" "gnus/mm-decode.el" "gnus/nnagent.el" +;;;;;; "gnus/nnbabyl.el" "gnus/nndir.el" "gnus/nndraft.el" "gnus/nneething.el" +;;;;;; "gnus/nngateway.el" "gnus/nnheader.el" "gnus/nnimap.el" "gnus/nnlistserv.el" +;;;;;; "gnus/nnmbox.el" "gnus/nnmh.el" "gnus/nnoo.el" "gnus/nnslashdot.el" +;;;;;; "gnus/nnultimate.el" "gnus/nnvirtual.el" "gnus/nnwarchive.el" +;;;;;; "gnus/nnweb.el" "gnus/pop3.el" "gnus/qp.el" "gnus/rfc1843.el" +;;;;;; "gnus/rfc2045.el" "gnus/rfc2047.el" "gnus/rfc2104.el" "gnus/rfc2231.el" +;;;;;; "gnus/starttls.el" "gnus/utf7.el" "gnus/webmail.el" "calc/calc-aent.el" +;;;;;; "calc/calc-alg.el" "calc/calc-arith.el" "calc/calc-bin.el" +;;;;;; "calc/calc-comb.el" "calc/calc-cplx.el" "calc/calc-embed.el" +;;;;;; "calc/calc-fin.el" "calc/calc-frac.el" "calc/calc-funcs.el" +;;;;;; "calc/calc-graph.el" "calc/calc-help.el" "calc/calc-incom.el" +;;;;;; "calc/calc-keypd.el" "calc/calc-lang.el" "calc/calc-map.el" +;;;;;; "calc/calc-misc.el" "calc/calc-mode.el" "calc/calc-poly.el" +;;;;;; "calc/calc-prog.el" "calc/calc-rewr.el" "calc/calc-rules.el" +;;;;;; "calc/calc-sel.el" "calc/calc-stat.el" "calc/calc-store.el" +;;;;;; "calc/calc-stuff.el" "calc/calc-trail.el" "calc/calc-undo.el" +;;;;;; "calc/calc-units.el" "calc/calc-vec.el" "calc/calc-yank.el" +;;;;;; "calc/calccomp.el" "calc/calcsel2.el" "international/iso-ascii.el" +;;;;;; "international/iso-swed.el" "international/swedish.el" "language/devanagari.el" +;;;;;; "language/ethiopic.el" "language/misc-lang.el" "mail/blessmail.el" +;;;;;; "mail/mailheader.el" "mail/mailpost.el" "mail/mh-funcs.el" +;;;;;; "mail/mh-seq.el" "mail/mspools.el" "mail/rfc2368.el" "mail/rfc822.el" +;;;;;; "mail/vms-pmail.el" "obsolete/c-mode.el" "obsolete/ooutline.el" +;;;;;; "obsolete/profile.el" "obsolete/rnews.el" "obsolete/sc.el" +;;;;;; "obsolete/sun-curs.el" "obsolete/sun-fns.el" "obsolete/uncompress.el" +;;;;;; "obsolete/x-apollo.el" "obsolete/x-menu.el" "play/gametree.el" +;;;;;; "play/meese.el" "progmodes/ada-prj.el" "progmodes/ada-xref.el" +;;;;;; "progmodes/cc-align.el" "progmodes/cc-bytecomp.el" "progmodes/cc-cmds.el" +;;;;;; "progmodes/cc-compat.el" "progmodes/cc-defs.el" "progmodes/cc-engine.el" +;;;;;; "progmodes/cc-menus.el" "progmodes/ebnf-bnf.el" "progmodes/ebnf-iso.el" +;;;;;; "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-rinfo.el" +;;;;;; "progmodes/idlw-toolbar.el" "progmodes/mantemp.el" "emacs-lisp/lisp-mode.el" +;;;;;; "term/sun-mouse.el" "ediff-hook.el" "ediff-init.el" "ediff-wind.el" +;;;;;; "finder-inf.el" "indent.el" "startup.el" "window.el" "calendar/cal-menu.el" +;;;;;; "gnus/mm-view.el" "gnus/mml.el" "emulation/viper-util.el" +;;;;;; "play/gamegrid.el" "bindings.el" "faces.el" "frame.el" "help.el" +;;;;;; "isearch.el" "loadup.el" "menu-bar.el" "paths.el" "replace.el" +;;;;;; "simple.el" "subr.el" "tempo.el" "vc-hooks.el" "version.el" +;;;;;; "w32-vars.el" "calc/calc-macs.el" "calc/calc-maint.el" "calc/calcalg2.el" +;;;;;; "calc/calcalg3.el" "emacs-lisp/lisp.el" "eshell/em-alias.el" +;;;;;; "eshell/em-cmpl.el" "eshell/em-dirs.el" "eshell/em-glob.el" +;;;;;; "eshell/em-hist.el" "eshell/em-pred.el" "eshell/em-prompt.el" +;;;;;; "eshell/em-rebind.el" "eshell/em-smart.el" "eshell/em-unix.el" +;;;;;; "eshell/esh-cmd.el" "eshell/esh-ext.el" "eshell/esh-io.el" +;;;;;; "eshell/esh-var.el" "gnus/gnus-sum.el" "gnus/mail-source.el" +;;;;;; "gnus/mm-encode.el" "international/ja-dic-cnv.el" "international/latin-1.el" +;;;;;; "international/latin-2.el" "international/latin-3.el" "international/latin-4.el" +;;;;;; "international/latin-5.el" "international/latin-8.el" "international/latin-9.el" +;;;;;; "language/czech.el" "language/indian.el" "language/lao.el" +;;;;;; "language/slovak.el" "language/tibetan.el" "mail/uce.el" +;;;;;; "term/mac-win.el" "term/w32-win.el" "textmodes/paragraphs.el" +;;;;;; "textmodes/reftex-sel.el" "textmodes/texnfo-upd.el" "format.el" +;;;;;; "emacs-lisp/byte-opt.el" "language/cyrillic.el" "language/english.el" +;;;;;; "language/european.el" "subdirs.el" "international/mule-conf.el") +;;;;;; (15615 27730 560182)) ;;;*** From b714f5c2a67d5569f220946886e1d6a93b3aa493 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 10 Jun 2002 18:01:10 +0000 Subject: [PATCH 0364/1033] (control-1): News charset. (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes space. (korean-ksc5601): Redefine to use code-offset and unify-map. --- lisp/international/mule-conf.el | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index e24d0588e4c..3972de81f61 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -108,17 +108,24 @@ :code-space [32 127] :code-offset 160) -(define-charset 'eight-bit-control +;; Name perhaps not ideal, but is XEmacs-compatible. +(define-charset 'control-1 "8-bit control code (0x80..0x9F)" :short-name "8-bit control code" :code-space [128 159] :code-offset 128) +(define-charset 'eight-bit-control + "Raw bytes in the range 0x80..0x9F (usually produced from invalid encodings)" + :short-name "Raw bytes 0x80..0x9F" + :code-space [128 159] + :code-offset #x3FFF80) ; see character.h + (define-charset 'eight-bit-graphic - "8-bit graphic code (0xA0..0xFF)" - :short-name "8-bit graphic code" + "Raw bytes in the range 0xA0..0xFF (usually produced from invalid encodings)" + :short-name "Raw bytes 0xA0..0xFF" :code-space [160 255] - :code-offset 160) + :code-offset #x3FFFA0) ; see character.h (defmacro define-iso-single-byte-charset (symbol iso-symbol name nickname iso-ir iso-final @@ -402,7 +409,8 @@ :iso-final-char ?C :emacs-mule-id 147 :code-space [33 126 33 126] - :map "ksc5601-1987") + :code-offset #x279f94 + :unify-map "ksc5601-1987") ;; Fixme: Korean cp949/UHC @@ -416,6 +424,9 @@ :unify-map "sisheng" :code-offset #x200000) +;; A subset of the 1989 version of IPA. It consists of the consonant +;; signs used in English, French, German and Italian, and all vowels +;; signs in the table. [says old MULE doc] (define-charset 'ipa "IPA (International Phonetic Association)" :short-name "IPA" From 612f72a634e875cc9dc6b59a6967939e2f350cba Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 11 Jun 2002 18:31:18 +0000 Subject: [PATCH 0365/1033] Check for pty.h. Improve the libungif test. Check for nl_langinfo codeset support. Use AC_CHECK_TYPES, not AC_SIZE_T. --- configure.in | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/configure.in b/configure.in index 74b953c9e37..bfd7decb6ca 100644 --- a/configure.in +++ b/configure.in @@ -3,7 +3,7 @@ dnl To rebuild the `configure' script from this, execute the command dnl autoconf dnl in the directory containing this script. dnl -dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001 +dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 dnl Free Software Foundation, Inc. dnl dnl This file is part of GNU Emacs. @@ -1354,7 +1354,7 @@ AC_SUBST(LIBSOUND) dnl checks for header files AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \ linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \ - termcap.h stdio_ext.h fcntl.h term.h strings.h coff.h) + termcap.h stdio_ext.h fcntl.h term.h strings.h coff.h pty.h) AC_HEADER_STDC AC_HEADER_TIME AC_DECL_SYS_SIGLIST @@ -1915,7 +1915,9 @@ HAVE_GIF=no if test "${HAVE_X11}" = "yes"; then if test "${with_gif}" != "no"; then AC_CHECK_HEADER(gif_lib.h, - AC_CHECK_LIB(ungif, DGifOpen, HAVE_GIF=yes)) +# EGifPutExtensionLast only exists from version libungif-4.1.0b1. +# Earlier versions can crash Emacs. + AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes)) fi if test "${HAVE_GIF}" = "yes"; then @@ -2161,9 +2163,19 @@ else fi AC_FUNC_FORK +dnl Adapted from Haible's version. +AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset, + [AC_TRY_LINK([#include ], + [char* cs = nl_langinfo(CODESET);], + emacs_cv_langinfo_codeset=yes, + emacs_cv_langinfo_codeset=no) + ]) +if test $emacs_cv_langinfo_codeset = yes; then + AC_DEFINE(HAVE_LANGINFO_CODESET, 1, + [Define if you have and nl_langinfo(CODESET).]) +fi -# Fixme: This should be replaced when we have autoconf 2.14. -AC_SIZE_T +AC_CHECK_TYPES(size_t) # Set up the CFLAGS for real compilation, so we can substitute it. CFLAGS="$REAL_CFLAGS" From 0f53a32f99f77373705e8dc05c70fcad597b215a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 11 Jun 2002 18:32:28 +0000 Subject: [PATCH 0366/1033] (count_combining): Comment out (unused). (Flocale_codeset): New. (syms_of_fns): Defsubr it. --- src/fns.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/fns.c b/src/fns.c index 7d27a9fdca1..2089a02a903 100644 --- a/src/fns.c +++ b/src/fns.c @@ -474,6 +474,7 @@ with the original. */) return concat (1, &arg, CONSP (arg) ? Lisp_Cons : XTYPE (arg), 0); } +#if 0 /* unused */ /* In string STR of length LEN, see if bytes before STR[I] combine with bytes after STR[I] to form a single character. If so, return the number of bytes after STR[I] which combine in this way. @@ -494,6 +495,7 @@ count_combining (str, len, i) PARSE_MULTIBYTE_SEQ (str + j, len - j, bytes); return (bytes <= i - j ? 0 : bytes - (i - j)); } +#endif /* This structure holds information of an argument of `concat' that is a string and has text properties to be copied. */ @@ -2730,6 +2732,25 @@ usage: (widget-apply WIDGET PROPERTY &rest ARGS) */) UNGCPRO; return result; } + +#ifdef HAVE_LANGINFO_CODESET +#include +#endif + +/* Fixme: is it useful to get more general info from the locale? */ +DEFUN ("locale-codeset", Flocale_codeset, Slocale_codeset, 0, 0, 0, + doc: /* Return a string indicating the code set in the current locale. +If the system can't provide such information through a call to +nl_langinfo(3), return nil. */) + () +{ +#ifdef HAVE_LANGINFO_CODESET + char *str = nl_langinfo (CODESET); + return make_string (str, strlen (str)); +#else + return Qnil; +#endif +} /* base64 encode/decode functions (RFC 2045). Based on code from GNU recode. */ @@ -4866,6 +4887,7 @@ invoked by mouse clicks and mouse menu items. */); defsubr (&Sbase64_encode_string); defsubr (&Sbase64_decode_string); defsubr (&Smd5); + defsubr (&Slocale_codeset); } From 2794c9595e28dbb522c1fb4fbbc93a9f9591aefa Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 11 Jun 2002 18:32:59 +0000 Subject: [PATCH 0367/1033] (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New. (size_t): Removed. --- src/config.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/config.in b/src/config.in index c05ba2a01aa..12895e59824 100644 --- a/src/config.in +++ b/src/config.in @@ -224,6 +224,7 @@ Boston, MA 02111-1307, USA. */ #undef HAVE_TOUCHLOCK #undef HAVE_ALLOCA_H +#undef HAVE_PTY_H #undef HAVE_DEV_PTMX @@ -317,7 +318,8 @@ Boston, MA 02111-1307, USA. */ #undef HAVE_WORKING_VFORK #undef vfork -#undef size_t +#undef HAVE_SIZE_T +#undef HAVE_LANGINFO_CODESET /* Define if you have the ANSI `strerror' function. Otherwise you must have the variable `char *sys_errlist[]'. */ From c603680d0956fbe644f8a37a6735e83a5571d12d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 11 Jun 2002 18:44:47 +0000 Subject: [PATCH 0368/1033] (cyrillic-encode-koi8-r-char) (cyrillic-encode-alternativnyj-char): Fixed. (standard-display-cyrillic-translit): Remove redundant unicodes. --- lisp/language/cyril-util.el | 130 ++---------------------------------- 1 file changed, 7 insertions(+), 123 deletions(-) diff --git a/lisp/language/cyril-util.el b/lisp/language/cyril-util.el index e35d45b5afe..87ff6090ae9 100644 --- a/lisp/language/cyril-util.el +++ b/lisp/language/cyril-util.el @@ -1,6 +1,6 @@ ;;; cyril-util.el --- utilities for Cyrillic scripts -;; Copyright (C) 1997, 2001 Free Software Foundation, Inc. +;; Copyright (C) 1997, 2001, 2002 Free Software Foundation, Inc. ;; Keywords: mule, multilingual, Cyrillic @@ -25,22 +25,17 @@ ;;; Code: +;; Fixme: are the next two useful? + ;;;###autoload (defun cyrillic-encode-koi8-r-char (char) "Return KOI8-R external character code of CHAR if appropriate." - (aref (char-table-extra-slot - (get 'cyrillic-koi8-r-nonascii-translation-table 'translation-table) - 0) - char)) + (encode-char char 'koi8-r)) ;;;###autoload (defun cyrillic-encode-alternativnyj-char (char) "Return ALTERNATIVNYJ external character code of CHAR if appropriate." - (aref (char-table-extra-slot - (get 'cyrillic-alternativnyj-nonascii-translation-table - 'translation-table) - 0) - char)) + (encode-char char 'alternativnyj)) ;; Display @@ -174,117 +169,13 @@ If the argument is nil, we return the display table to its standard state." (aset standard-display-table ?,L*(B [?N?j]) (aset standard-display-table ?,L/(B [?D?j]) - ;; Unicode version: - (aset standard-display-table ?$,1(P(B [?a]) - (aset standard-display-table ?$,1(Q(B [?b]) - (aset standard-display-table ?$,1(R(B [?v]) - (aset standard-display-table ?$,1(S(B [?g]) - (aset standard-display-table ?$,1(T(B [?d]) - (aset standard-display-table ?$,1(U(B [?e]) - (aset standard-display-table ?$,1(q(B [?y?o]) - (aset standard-display-table ?$,1(V(B [?z?h]) - (aset standard-display-table ?$,1(W(B [?z]) - (aset standard-display-table ?$,1(X(B [?i]) - (aset standard-display-table ?$,1(Y(B [?j]) - (aset standard-display-table ?$,1(Z(B [?k]) - (aset standard-display-table ?$,1([(B [?l]) - (aset standard-display-table ?$,1(\(B [?m]) - (aset standard-display-table ?$,1(](B [?n]) - (aset standard-display-table ?$,1(^(B [?o]) - (aset standard-display-table ?$,1(_(B [?p]) - (aset standard-display-table ?$,1(`(B [?r]) - (aset standard-display-table ?$,1(a(B [?s]) - (aset standard-display-table ?$,1(b(B [?t]) - (aset standard-display-table ?$,1(c(B [?u]) - (aset standard-display-table ?$,1(d(B [?f]) - (aset standard-display-table ?$,1(e(B [?k?h]) - (aset standard-display-table ?$,1(f(B [?t?s]) - (aset standard-display-table ?$,1(g(B [?c?h]) - (aset standard-display-table ?$,1(h(B [?s?h]) - (aset standard-display-table ?$,1(i(B [?s?c?h]) - (aset standard-display-table ?$,1(j(B [?~]) - (aset standard-display-table ?$,1(k(B [?y]) - (aset standard-display-table ?$,1(l(B [?']) - (aset standard-display-table ?$,1(m(B [?e?']) - (aset standard-display-table ?$,1(n(B [?y?u]) - (aset standard-display-table ?$,1(o(B [?y?a]) - - (aset standard-display-table ?$,1(0(B [?A]) - (aset standard-display-table ?$,1(1(B [?B]) - (aset standard-display-table ?$,1(2(B [?V]) - (aset standard-display-table ?$,1(3(B [?G]) - (aset standard-display-table ?$,1(4(B [?D]) - (aset standard-display-table ?$,1(5(B [?E]) - (aset standard-display-table ?$,1(!(B [?Y?o]) - (aset standard-display-table ?$,1(6(B [?Z?h]) - (aset standard-display-table ?$,1(7(B [?Z]) - (aset standard-display-table ?$,1(8(B [?I]) - (aset standard-display-table ?$,1(9(B [?J]) - (aset standard-display-table ?$,1(:(B [?K]) - (aset standard-display-table ?$,1(;(B [?L]) - (aset standard-display-table ?$,1(<(B [?M]) - (aset standard-display-table ?$,1(=(B [?N]) - (aset standard-display-table ?$,1(>(B [?O]) - (aset standard-display-table ?$,1(?(B [?P]) - (aset standard-display-table ?$,1(@(B [?R]) - (aset standard-display-table ?$,1(A(B [?S]) - (aset standard-display-table ?$,1(B(B [?T]) - (aset standard-display-table ?$,1(C(B [?U]) - (aset standard-display-table ?$,1(D(B [?F]) - (aset standard-display-table ?$,1(E(B [?K?h]) - (aset standard-display-table ?$,1(F(B [?T?s]) - (aset standard-display-table ?$,1(G(B [?C?h]) - (aset standard-display-table ?$,1(H(B [?S?h]) - (aset standard-display-table ?$,1(I(B [?S?c?h]) - (aset standard-display-table ?$,1(J(B [?~]) - (aset standard-display-table ?$,1(K(B [?Y]) - (aset standard-display-table ?$,1(L(B [?']) - (aset standard-display-table ?$,1(M(B [?E?']) - (aset standard-display-table ?$,1(N(B [?Y?u]) - (aset standard-display-table ?$,1(O(B [?Y?a]) - - (aset standard-display-table ?$,1(t(B [?i?e]) - (aset standard-display-table ?$,1(w(B [?i]) - (aset standard-display-table ?$,1(~(B [?u]) - (aset standard-display-table ?$,1(r(B [?d?j]) - (aset standard-display-table ?$,1({(B [?c?h?j]) - (aset standard-display-table ?$,1(s(B [?g?j]) - (aset standard-display-table ?$,1(u(B [?s]) - (aset standard-display-table ?$,1(|(B [?k]) - (aset standard-display-table ?$,1(v(B [?i]) - (aset standard-display-table ?$,1(x(B [?j]) - (aset standard-display-table ?$,1(y(B [?l?j]) - (aset standard-display-table ?$,1(z(B [?n?j]) - (aset standard-display-table ?$,1((B [?d?z]) - - (aset standard-display-table ?$,1($(B [?Y?e]) - (aset standard-display-table ?$,1('(B [?Y?i]) - (aset standard-display-table ?$,1(.(B [?U]) - (aset standard-display-table ?$,1("(B [?D?j]) - (aset standard-display-table ?$,1(+(B [?C?h?j]) - (aset standard-display-table ?$,1(#(B [?G?j]) - (aset standard-display-table ?$,1(%(B [?S]) - (aset standard-display-table ?$,1(,(B [?K]) - (aset standard-display-table ?$,1(&(B [?I]) - (aset standard-display-table ?$,1(((B [?J]) - (aset standard-display-table ?$,1()(B [?L?j]) - (aset standard-display-table ?$,1(*(B [?N?j]) - (aset standard-display-table ?$,1(/(B [?D?j]) - (when (equal cyrillic-language "Bulgarian") (aset standard-display-table ?,Li(B [?s?h?t]) (aset standard-display-table ?,LI(B [?S?h?t]) (aset standard-display-table ?,Ln(B [?i?u]) (aset standard-display-table ?,LN(B [?I?u]) (aset standard-display-table ?,Lo(B [?i?a]) - (aset standard-display-table ?,LO(B [?I?a]) - ;; Unicode version: - (aset standard-display-table ?$,1(i(B [?s?h?t]) - (aset standard-display-table ?$,1(I(B [?S?h?t]) - (aset standard-display-table ?$,1(n(B [?i?u]) - (aset standard-display-table ?$,1(N(B [?I?u]) - (aset standard-display-table ?$,1(o(B [?i?a]) - (aset standard-display-table ?$,1(O(B [?I?a])) + (aset standard-display-table ?,LO(B [?I?a])) (when (equal cyrillic-language "Ukrainian") ; based on the official ; transliteration table @@ -293,14 +184,7 @@ If the argument is nil, we return the display table to its standard state." (aset standard-display-table ?,LY(B [?i]) (aset standard-display-table ?,L9(B [?Y]) (aset standard-display-table ?,Ln(B [?i?u]) - (aset standard-display-table ?,Lo(B [?i?a]) - ;; Unicode version: - (aset standard-display-table ?$,1(X(B [?y]) - (aset standard-display-table ?$,1(8(B [?Y]) - (aset standard-display-table ?$,1(Y(B [?i]) - (aset standard-display-table ?$,1(9(B [?Y]) - (aset standard-display-table ?$,1(n(B [?i?u]) - (aset standard-display-table ?$,1(o(B [?i?a])))) + (aset standard-display-table ?,Lo(B [?i?a])))) ;; (provide 'cyril-util) From af301c44e78e9281c3026818039df1384d5c605c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 11 Jun 2002 18:45:36 +0000 Subject: [PATCH 0369/1033] *** empty log message *** --- ChangeLog | 6 ++++ README.unicode | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++ lisp/ChangeLog | 9 ++++-- src/ChangeLog | 9 ++++++ 4 files changed, 100 insertions(+), 2 deletions(-) create mode 100644 README.unicode diff --git a/ChangeLog b/ChangeLog index 5e20e5f5594..3ff75224a5d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2002-06-11 Dave Love + + * configure.in: Check for pty.h. Check for correct libungif. + Test for usable nl_langinfo. + (AC_SIZE_T): Replaced by AC_CHECK_TYPES. + 2002-02-18 Paul Eggert * make-dist: Port to POSIX 1003.1-2001, which doesn't allow "head -1". diff --git a/README.unicode b/README.unicode new file mode 100644 index 00000000000..e0ca091324f --- /dev/null +++ b/README.unicode @@ -0,0 +1,78 @@ + -*-text-*- + +Problems, fixmes and other issues in the emacs-unicode branch + +Notes by fx to record a few things. handa needs to check them -- +don't take too seriously, especially with regard to completeness. + +Do take seriously that you don't want this CVS branch unless you're +actually working on it. If you just want to edit Unicode and/or unify +iso-8859 et al, see the existing support and the extra stuff at +. Editing support is mostly +orthogonal to the internal representation. + + * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters. + + * Grok UTF-8 surrogates. + + * Rationalize character syntax and its relationship to the Unicode + database. Specifically, the latin-N.el files aren't consistent for + common characters. + + * Fontset handling and customization needs work. + + * Likewise for charset and coding system priorities. + + * The relevant bits of latin1-disp.el need porting (and probably + re-naming/updating). See also cyril-util.el. + + * Quail files need work now the encoding is irrelevant. E.g. make + unified Latin pre- and post- methods. + + * What to do with the old coding categories stuff? + + * Something's wrong with categories, e.g. the result of C-u C-x e on + Lao in HELLO. + + * Syntax for symbols &c in characters needs looking at. + + * The preferred-coding-system property of charsets should probably be + junked unless it can be made more useful now. + + * find-coding-systems-for-charsets needs re-writing. + + * find-multibyte-characters needs looking at. + + * Implement Korean cp949/UHC and any other important missing + charsets. + + * Check up on tcvn and alternativnj. + + * Lazy-load tables for unify-charset somehow? + + * Should translation tables for {en,de}code and input work now or be + scrapped? + + * Defining CCL coding systems currently doesn't work. + + * iso-2022 charsets get unified on i/o. + + * Revisit locale processing: look at treating the language and + charset parts separately. (Language should affect things like + speling and calendar, but that's not a Unicode issue.) + + * Handle Unicode combining characters usefully, e.g. diacritics, and + handle more scripts specifically (á la Devanagari). There are + issues with canonicalization. + + * Bidi is a separate issue. + + * DTRT with X keysyms. We should get the right unicode for a given + keysym, not decode raw bytes in some ill-defined coding system. + (fx has some data on keysyms v. unicodes.) + + * We need tabular input methods, e.g. for maths symbols. (Not + specific to Unicode.) + + * Need multibyte text in menus, e.g. for the above. (Not specific to + Unicode.) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 7f856f3a6da..bb13ef00f8a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,9 +1,15 @@ +2002-06-11 Dave Love + + * language/cyril-util.el (cyrillic-encode-koi8-r-char) + (cyrillic-encode-alternativnyj-char): Fixed. + (standard-display-cyrillic-translit): Remove redundant unicodes. + 2002-06-10 Dave Love * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New environments. - * international/mule-conf.el (control-1): News charset. + * international/mule-conf.el (control-1): New charset. (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes space. (korean-ksc5601): Redefine to use code-offset and unify-map. @@ -322,7 +328,6 @@ (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding systems. ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages. - (iso-latin-7): * language/greek.el (windows-1253, cp1253): New coding systems. diff --git a/src/ChangeLog b/src/ChangeLog index a7c77cfa80c..aeda860355b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2002-06-11 Dave Love + + * fns.c (count_combining): Comment out (unused). + (Flocale_codeset): New. + (syms_of_fns): Defsubr it. + + * config.in (HAVE_PTY_H, HAVE_SIZE_T, HAVE_LANGINFO_CODESET): New. + (size_t): Removed. + 2002-06-06 Dave Love * Makefile.in (chartab.o): Depend on charset.h From d8887a31dd12c18d0fb545f04d02e282e44ba642 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:12:34 +0000 Subject: [PATCH 0370/1033] (Fmodify_category_entry): Don't modify the contents of category_set for characters out of the range. Avoid unnecessary modification. --- src/category.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/category.c b/src/category.c index e6c180f29c1..4e89c98a027 100644 --- a/src/category.c +++ b/src/category.c @@ -364,18 +364,15 @@ then delete CATEGORY from the category set instead of adding it. */) while (start <= end) { category_set = char_table_ref_and_range (table, start, &from, &to); - if (from < start || to > end) - category_set = Fcopy_sequence (category_set); - SET_CATEGORY_SET (category_set, category, set_value); - if (from < start) + if (CATEGORY_MEMBER (category, category_set) != NILP (reset)) { + category_set = Fcopy_sequence (category_set); + SET_CATEGORY_SET (category_set, category, set_value); if (to > end) char_table_set_range (table, start, end, category_set); else char_table_set_range (table, start, to, category_set); } - else if (to > end) - char_table_set_range (table, start, end, category_set); start = to + 1; } return Qnil; From fc9d9d2a1f0eb2beb8ebc369b712f9fec54ea64c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:12:53 +0000 Subject: [PATCH 0371/1033] (MAYBE_UNIFY_CHAR): Adjusted for the change of Vchar_unify_table. The default value of the table is now nil. --- src/character.h | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/src/character.h b/src/character.h index c3ef2725bed..35e46e2ff90 100644 --- a/src/character.h +++ b/src/character.h @@ -448,23 +448,27 @@ Boston, MA 02111-1307, USA. */ } while (0) -#define MAYBE_UNIFY_CHAR(c) \ - if (CHAR_TABLE_P (Vchar_unify_table)) \ - { \ - Lisp_Object val; \ - int unified; \ - \ - val = CHAR_TABLE_REF (Vchar_unify_table, c); \ - if (SYMBOLP (val)) \ - { \ - Funify_charset (val, Qnil); \ - val = CHAR_TABLE_REF (Vchar_unify_table, c); \ - } \ - if ((unified = XINT (val)) >= 0) \ - c = unified; \ - } \ +#define MAYBE_UNIFY_CHAR(c) \ + if (CHAR_TABLE_P (Vchar_unify_table)) \ + { \ + Lisp_Object val; \ + int unified; \ + \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + if (! NILP (val)) \ + { \ + if (SYMBOLP (val)) \ + { \ + Funify_charset (val, Qnil); \ + val = CHAR_TABLE_REF (Vchar_unify_table, c); \ + } \ + if ((unified = XINT (val)) >= 0) \ + c = unified; \ + } \ + } \ else + /* Return the width of ASCII character C. The width is measured by how many columns occupied on the screen when displayed in the current buffer. */ From be8b50bc30e6f0b8d77838fa28389b2a7b3d3185 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:13:15 +0000 Subject: [PATCH 0372/1033] (syms_of_character): Setup Vchar_width_table for eight-bit-control and raw-byte chars. --- src/character.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/character.c b/src/character.c index 271a350db06..aa279183e77 100644 --- a/src/character.c +++ b/src/character.c @@ -903,6 +903,9 @@ Such characters have value t in this table. */); doc: /* A char-table for width (columns) of each character. */); Vchar_width_table = Fmake_char_table (Qnil, make_number (1)); + char_table_set_range (Vchar_width_table, 0x80, 0x9F, make_number (4)); + char_table_set_range (Vchar_width_table, MAX_5_BYTE_CHAR + 1, MAX_CHAR, + make_number (4)); DEFVAR_LISP ("char-direction-table", &Vchar_direction_table, doc: /* A char-table for direction of each character. */); From ec7dd615e67f78a758d726a45215a5850960e0df Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:13:36 +0000 Subject: [PATCH 0373/1033] (enum define_charset_arg_index): Delete charset_arg_parents and add charset_arg_subset and charset_arg_superset,. (enum charset_attr_index): Delete charset_parents and add charset_subset and charset_superset. (enum charset_method): Delete CHARSET_METHOD_INHERIT and add CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted. (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET, CHARSET_SUPERSET): New macros. (charset_work): Extern it. (ENCODE_CHAR): Use charset_work. (CHAR_CHARSET_P): Adjusted for the change of encoder format. (map_charset_chars): Extern it. --- src/charset.h | 104 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 68 insertions(+), 36 deletions(-) diff --git a/src/charset.h b/src/charset.h index 727246574ea..48b6b35c35e 100644 --- a/src/charset.h +++ b/src/charset.h @@ -43,7 +43,8 @@ enum define_charset_arg_index charset_arg_invalid_code, charset_arg_code_offset, charset_arg_map, - charset_arg_parents, + charset_arg_subset, + charset_arg_superset, charset_arg_unify_map, charset_arg_plist, charset_arg_max @@ -80,9 +81,27 @@ enum charset_attr_index points. */ charset_encoder, - /* If the method of the charset is `INHERIT', the value is a list - of the form (PARENT-CHARSET-ID . CODE-OFFSET). */ - charset_parents, + /* If the method of the charset is `SUBSET', the value is a vector + that has this form: + + [ CHARSET-ID MIN-CODE MAX-CODE OFFSET ] + + CHARSET-ID is an ID number of a parent charset. MIN-CODE and + MAX-CODE specify the range of characters inherited from the + parent. OFFSET is an integer value to add to a code point of + the parent charset to get the corresponding code point of this + charset. */ + charset_subset, + + /* If the method of the charset is `SUPERSET', the value is a list + whose elements have this form: + + (CHARSET-ID . OFFSET) + + CHARSET-IDs are ID numbers of parent charsets. OFFSET is an + integer value to add to a code point of the parent charset to + get the corresponding code point of this charset. */ + charset_superset, /* The value is a mapping vector or a file name that contains mapping vector. This provide how characters in the charset @@ -118,9 +137,11 @@ enum charset_method CHARSET_METHOD_MAP. */ CHARSET_METHOD_MAP_DEFERRED, - /* A charset of this method inherits characters from the other - charsets. */ - CHARSET_METHOD_INHERIT + /* A charset of this method is a subset of the other charset. */ + CHARSET_METHOD_SUBSET, + + /* A charset of this method is a superset of the other charsets. */ + CHARSET_METHOD_SUPERSET }; struct charset @@ -245,7 +266,8 @@ extern struct charset *emacs_mule_charset[256]; #define CHARSET_ATTR_MAP(attrs) AREF ((attrs), charset_map) #define CHARSET_ATTR_DECODER(attrs) AREF ((attrs), charset_decoder) #define CHARSET_ATTR_ENCODER(attrs) AREF ((attrs), charset_encoder) -#define CHARSET_ATTR_PARENTS(attrs) AREF ((attrs), charset_parents) +#define CHARSET_ATTR_SUBSET(attrs) AREF ((attrs), charset_subset) +#define CHARSET_ATTR_SUPERSET(attrs) AREF ((attrs), charset_superset) #define CHARSET_ATTR_UNIFY_MAP(attrs) AREF ((attrs), charset_unify_map) #define CHARSET_ATTR_DEUNIFIER(attrs) AREF ((attrs), charset_deunifier) @@ -290,8 +312,10 @@ extern struct charset *emacs_mule_charset[256]; (CHARSET_ATTR_DECODER (CHARSET_ATTRIBUTES (charset))) #define CHARSET_ENCODER(charset) \ (CHARSET_ATTR_ENCODER (CHARSET_ATTRIBUTES (charset))) -#define CHARSET_PARENTS(charset) \ - (CHARSET_ATTR_PARENTS (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_SUBSET(charset) \ + (CHARSET_ATTR_SUBSET (CHARSET_ATTRIBUTES (charset))) +#define CHARSET_SUPERSET(charset) \ + (CHARSET_ATTR_SUPERSET (CHARSET_ATTRIBUTES (charset))) #define CHARSET_UNIFY_MAP(charset) \ (CHARSET_ATTR_UNIFY_MAP (CHARSET_ATTRIBUTES (charset))) #define CHARSET_DEUNIFIER(charset) \ @@ -382,24 +406,29 @@ extern Lisp_Object Vchar_charset_set; : decode_char ((charset), (code))) +extern Lisp_Object charset_work; + /* Return a code point of CHAR in CHARSET. Try some optimization before calling encode_char. */ -#define ENCODE_CHAR(charset, c) \ - ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ - ? (c) \ - : (charset)->unified_p \ - ? encode_char ((charset), (c)) \ - : ((c) < (charset)->min_char || (c) > (charset)->max_char) \ - ? (charset)->invalid_code \ - : (charset)->method == CHARSET_METHOD_OFFSET \ - ? ((charset)->code_linear_p \ - ? (c) - (charset)->code_offset + (charset)->min_code \ - : encode_char ((charset), (c))) \ - : (charset)->method == CHARSET_METHOD_MAP \ - ? ((charset)->compact_codes_p \ - ? XFASTINT (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ - : encode_char ((charset), (c))) \ +#define ENCODE_CHAR(charset, c) \ + ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ + ? (c) \ + : (charset)->unified_p \ + ? encode_char ((charset), (c)) \ + : ((c) < (charset)->min_char || (c) > (charset)->max_char) \ + ? (charset)->invalid_code \ + : (charset)->method == CHARSET_METHOD_OFFSET \ + ? ((charset)->code_linear_p \ + ? (c) - (charset)->code_offset + (charset)->min_code \ + : encode_char ((charset), (c))) \ + : (charset)->method == CHARSET_METHOD_MAP \ + ? ((charset)->compact_codes_p \ + ? (charset_work = CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c)), \ + (NILP (charset_work) \ + ? (charset)->invalid_code \ + : XFASTINT (charset_work))) \ + : encode_char ((charset), (c))) \ : encode_char ((charset), (c))) @@ -445,17 +474,16 @@ extern int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]; /* 1 iff CHARSET may contain the character C. */ -#define CHAR_CHARSET_P(c, charset) \ - ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ - || (CHARSET_UNIFIED_P (charset) \ - ? encode_char ((charset), (c)) != (charset)->invalid_code \ - : (CHARSET_FAST_MAP_REF ((c), (charset)->fast_map) \ - && ((charset)->method == CHARSET_METHOD_OFFSET \ - ? (c) >= (charset)->min_char && (c) <= (charset)->max_char \ - : ((charset)->method == CHARSET_METHOD_MAP \ - && (charset)->compact_codes_p) \ - ? (XFASTINT (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ - != (charset)->invalid_code) \ +#define CHAR_CHARSET_P(c, charset) \ + ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ + || (CHARSET_UNIFIED_P (charset) \ + ? encode_char ((charset), (c)) != (charset)->invalid_code \ + : (CHARSET_FAST_MAP_REF ((c), (charset)->fast_map) \ + && ((charset)->method == CHARSET_METHOD_OFFSET \ + ? (c) >= (charset)->min_char && (c) <= (charset)->max_char \ + : ((charset)->method == CHARSET_METHOD_MAP \ + && (charset)->compact_codes_p) \ + ? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ : encode_char ((charset), (c)) != (charset)->invalid_code)))) @@ -476,6 +504,10 @@ extern int decode_char P_ ((struct charset *, unsigned)); extern unsigned encode_char P_ ((struct charset *, int)); extern int string_xstring_p P_ ((Lisp_Object)); +extern void map_charset_chars P_ ((void (*) (Lisp_Object, Lisp_Object), + Lisp_Object, Lisp_Object, + struct charset *, unsigned, unsigned)); + EXFUN (Funify_charset, 2); #endif /* EMACS_CHARSET_H */ From 374c5cfd11abede350039bc5879421be51129542 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:13:57 +0000 Subject: [PATCH 0374/1033] (load_charset_map): Set the default value of encoder and deunifier char-tables to nil. (map_charset_chars): Argument changed. Callers changed. Use map_char_table_for_charset instead of map_char_table. (Fmap_charset_chars): New optional args from_code and to_code. (Fdefine_charset_internal): Adjusted for the change of `define-charset' (:parents -> :subset or :superset). (charset_work): New variable. (encode_char): Adjusted for the change of Fdefine_charset_internal. (syms_of_charset): Likewise. --- src/charset.c | 271 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 176 insertions(+), 95 deletions(-) diff --git a/src/charset.c b/src/charset.c index e2ef9b08651..2425e18c58e 100644 --- a/src/charset.c +++ b/src/charset.c @@ -205,13 +205,12 @@ load_charset_map (charset, entries, n_entries, control_flag) if (control_flag > 0) { int n = CODE_POINT_TO_INDEX (charset, max_code) + 1; - unsigned invalid_code = CHARSET_INVALID_CODE (charset); - table = Fmake_char_table (Qnil, make_number (invalid_code)); + table = Fmake_char_table (Qnil, Qnil); if (control_flag == 1) vec = Fmake_vector (make_number (n), make_number (-1)); else if (! CHAR_TABLE_P (Vchar_unify_table)) - Vchar_unify_table = Fmake_char_table (Qnil, make_number (-1)); + Vchar_unify_table = Fmake_char_table (Qnil, Qnil); charset_map_loaded = 1; } @@ -551,26 +550,41 @@ DEFUN ("charsetp", Fcharsetp, Scharsetp, 1, 1, 0, void -map_charset_chars (c_function, function, charset_symbol, arg) - void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); - Lisp_Object function, charset_symbol, arg; +map_charset_chars (c_function, function, arg, + charset, from, to) + void (*c_function) P_ ((Lisp_Object, Lisp_Object)); + Lisp_Object function, arg; + struct charset *charset; + unsigned from, to; + { - int id; - struct charset *charset; Lisp_Object range; - - CHECK_CHARSET_GET_ID (charset_symbol, id); - charset = CHARSET_FROM_ID (id); + int partial; if (CHARSET_METHOD (charset) == CHARSET_METHOD_MAP_DEFERRED) load_charset (charset); + partial = (from > CHARSET_MIN_CODE (charset) + || to < CHARSET_MAX_CODE (charset)); + + if (CHARSET_UNIFIED_P (charset) + && CHAR_TABLE_P (CHARSET_DEUNIFIER (charset))) + { + map_char_table_for_charset (c_function, function, + CHARSET_DEUNIFIER (charset), arg, + partial ? charset : NULL, from, to); + } + if (CHARSET_METHOD (charset) == CHARSET_METHOD_OFFSET) { - range = Fcons (make_number (CHARSET_MIN_CHAR (charset)), - make_number (CHARSET_MAX_CHAR (charset))); + int from_idx = CODE_POINT_TO_INDEX (charset, from); + int to_idx = CODE_POINT_TO_INDEX (charset, to); + int from_c = from_idx + CHARSET_CODE_OFFSET (charset); + int to_c = to_idx + CHARSET_CODE_OFFSET (charset); + + range = Fcons (make_number (from_c), make_number (to_c)); if (NILP (function)) - (*c_function) (arg, range, Qnil); + (*c_function) (range, arg); else call2 (function, range, arg); } @@ -578,86 +592,87 @@ map_charset_chars (c_function, function, charset_symbol, arg) { if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) return; - if (CHARSET_ASCII_COMPATIBLE_P (charset)) + if (CHARSET_ASCII_COMPATIBLE_P (charset) && from <= 127) { - range = Fcons (make_number (0), make_number (127)); + range = Fcons (make_number (from), make_number (to)); + if (to >= 128) + XSETCAR (range, make_number (127)); + if (NILP (function)) - (*c_function) (arg, range, Qnil); + (*c_function) (range, arg); else call2 (function, range, arg); } - map_char_table (c_function, function, CHARSET_ENCODER (charset), arg, - 0, NULL); + map_char_table_for_charset (c_function, function, + CHARSET_ENCODER (charset), arg, + partial ? charset : NULL, from, to); } - else /* i.e. CHARSET_METHOD_PARENT */ + else if (CHARSET_METHOD (charset) == CHARSET_METHOD_SUBSET) { - int from, to, c; - unsigned code; - int i, j, k, l; - int *code_space = CHARSET_CODE_SPACE (charset); - Lisp_Object val; + Lisp_Object subset_info; + int offset; - range = Fcons (Qnil, Qnil); - from = to = -2; - for (i = code_space[12]; i <= code_space[13]; i++) - for (j = code_space[8]; j <= code_space[9]; j++) - for (k = code_space[4]; k <= code_space[5]; k++) - for (l = code_space[0]; l <= code_space[1]; l++) - { - code = (i << 24) | (j << 16) | (k << 8) | l; - c = DECODE_CHAR (charset, code); - if (c == to + 1) - { - to++; - continue; - } - if (from >= 0) - { - if (from < to) - { - XSETCAR (range, make_number (from)); - XSETCDR (range, make_number (to)); - val = range; - } - else - val = make_number (from); - if (NILP (function)) - (*c_function) (arg, val, Qnil); - else - call2 (function, val, arg); - } - from = to = (c < 0 ? -2 : c); - } - if (from >= 0) + subset_info = CHARSET_SUBSET (charset); + charset = CHARSET_FROM_ID (XFASTINT (AREF (subset_info, 0))); + offset = XINT (AREF (subset_info, 3)); + from -= offset; + if (from < XFASTINT (AREF (subset_info, 1))) + from = XFASTINT (AREF (subset_info, 1)); + to -= offset; + if (to > XFASTINT (AREF (subset_info, 2))) + to = XFASTINT (AREF (subset_info, 2)); + map_charset_chars (c_function, function, arg, charset, from, to); + } + else /* i.e. CHARSET_METHOD_SUPERSET */ + { + Lisp_Object parents; + + for (parents = CHARSET_SUPERSET (charset); CONSP (parents); + parents = XCDR (parents)) { - if (from < to) - { - XSETCAR (range, make_number (from)); - XSETCDR (range, make_number (to)); - val = range; - } - else - val = make_number (from); - if (NILP (function)) - (*c_function) (arg, val, Qnil); - else - call2 (function, val, arg); + int offset; + unsigned this_from, this_to; + + charset = CHARSET_FROM_ID (XFASTINT (XCAR (XCAR (parents)))); + offset = XINT (XCDR (XCAR (parents))); + this_from = from - offset; + this_to = to - offset; + if (this_from < CHARSET_MIN_CODE (charset)) + this_from = CHARSET_MIN_CODE (charset); + if (this_to > CHARSET_MAX_CODE (charset)) + this_to = CHARSET_MAX_CODE (charset); + map_charset_chars (c_function, function, arg, charset, from, to); } } } -DEFUN ("map-charset-chars", Fmap_charset_chars, Smap_charset_chars, 2, 3, 0, + +DEFUN ("map-charset-chars", Fmap_charset_chars, Smap_charset_chars, 2, 5, 0, doc: /* Call FUNCTION for all characters in CHARSET. -FUNCTION is called with an argument RANGE and optional 2nd +FUNCTION is called with an argument RANGE and the optional 3rd argument ARG. -RANGE is either a cons (FROM . TO), where FROM and TO indicate a range of -characters contained in CHARSET or a single character in the case that -FROM and TO would be equal. (The charset mapping may have gaps.)*/) - (function, charset, arg) - Lisp_Object function, charset, arg; +RANGE is a cons (FROM . TO), where FROM and TO indicate a range of +characters contained in CHARSET. + +The optional 4th and 5th arguments FROM-CODE and TO-CODE specify the +range of code points of targer characters. */) + (function, charset, arg, from_code, to_code) + Lisp_Object function, charset, arg, from_code, to_code; { - map_charset_chars (NULL, function, charset, arg); + struct charset *cs; + + CHECK_CHARSET_GET_CHARSET (charset, cs); + if (NILP (from_code)) + from_code = 0; + if (from_code < CHARSET_MIN_CODE (cs)) + from_code = CHARSET_MIN_CODE (cs); + if (NILP (to_code)) + to_code = 0xFFFFFFFF; + if (to_code > CHARSET_MAX_CODE (cs)) + to_code = CHARSET_MAX_CODE (cs); + + map_charset_chars (NULL, function, arg, cs, from_code, to_code); return Qnil; } @@ -893,13 +908,45 @@ usage: (define-charset-internal ...) */) load_charset_map_from_vector (&charset, val, 0); charset.method = CHARSET_METHOD_MAP_DEFERRED; } - else if (! NILP (args[charset_arg_parents])) + else if (! NILP (args[charset_arg_subset])) { - val = args[charset_arg_parents]; - CHECK_LIST (val); - charset.method = CHARSET_METHOD_INHERIT; + Lisp_Object parent; + Lisp_Object parent_min_code, parent_max_code, parent_code_offset; + struct charset *parent_charset; + + val = args[charset_arg_subset]; + parent = Fcar (val); + CHECK_CHARSET_GET_CHARSET (parent, parent_charset); + parent_min_code = Fnth (make_number (1), val); + CHECK_NATNUM (parent_min_code); + parent_max_code = Fnth (make_number (2), val); + CHECK_NATNUM (parent_max_code); + parent_code_offset = Fnth (make_number (3), val); + CHECK_NUMBER (parent_code_offset); + val = Fmake_vector (make_number (4), Qnil); + ASET (val, 0, make_number (parent_charset->id)); + ASET (val, 1, parent_min_code); + ASET (val, 2, parent_max_code); + ASET (val, 3, parent_code_offset); + ASET (attrs, charset_subset, val); + + charset.method = CHARSET_METHOD_SUBSET; + /* Here, we just copy the parent's fast_map. It's not accurate, + but at least it works for quickly detecting which character + DOESN'T belong to this charset. */ + for (i = 0; i < 190; i++) + charset.fast_map[i] = parent_charset->fast_map[i]; + + /* We also copy these for parents. */ + charset.min_char = parent_charset->min_char; + charset.max_char = parent_charset->max_char; + } + else if (! NILP (args[charset_arg_superset])) + { + val = args[charset_arg_superset]; + charset.method = CHARSET_METHOD_SUPERSET; val = Fcopy_sequence (val); - ASET (attrs, charset_parents, val); + ASET (attrs, charset_superset, val); charset.min_char = MAX_CHAR; charset.max_char = 0; @@ -1351,17 +1398,30 @@ decode_char (charset, code) method = CHARSET_METHOD (charset); } - if (method == CHARSET_METHOD_INHERIT) + if (method == CHARSET_METHOD_SUBSET) + { + Lisp_Object subset_info; + + subset_info = CHARSET_SUBSET (charset); + charset = CHARSET_FROM_ID (XFASTINT (AREF (subset_info, 0))); + code -= XINT (AREF (subset_info, 3)); + if (code < XFASTINT (AREF (subset_info, 1)) + || code > XFASTINT (AREF (subset_info, 2))) + c = -1; + else + c = DECODE_CHAR (charset, code); + } + else if (method == CHARSET_METHOD_SUPERSET) { Lisp_Object parents; - parents = CHARSET_PARENTS (charset); + parents = CHARSET_SUPERSET (charset); c = -1; for (; CONSP (parents); parents = XCDR (parents)) { int id = XINT (XCAR (XCAR (parents))); int code_offset = XINT (XCDR (XCAR (parents))); - unsigned this_code = code + code_offset; + unsigned this_code = code - code_offset; charset = CHARSET_FROM_ID (id); if ((c = DECODE_CHAR (charset, this_code)) >= 0) @@ -1398,6 +1458,8 @@ decode_char (charset, code) return c; } +/* Variable used temporarily by the macro ENCODE_CHAR. */ +Lisp_Object charset_work; /* Return a code-point of CHAR in CHARSET. If CHAR doesn't belong to CHARSET, return CHARSET_INVALID_CODE (CHARSET). */ @@ -1412,8 +1474,7 @@ encode_char (charset, c) if (CHARSET_UNIFIED_P (charset)) { - Lisp_Object deunifier; - int deunified; + Lisp_Object deunifier, deunified; deunifier = CHARSET_DEUNIFIER (charset); if (! CHAR_TABLE_P (deunifier)) @@ -1421,20 +1482,36 @@ encode_char (charset, c) Funify_charset (CHARSET_NAME (charset), Qnil); deunifier = CHARSET_DEUNIFIER (charset); } - deunified = XINT (CHAR_TABLE_REF (deunifier, c)); - if (deunified > 0) - c = deunified; + deunified = CHAR_TABLE_REF (deunifier, c); + if (! NILP (deunified)) + c = XINT (deunified); } if (! CHARSET_FAST_MAP_REF ((c), charset->fast_map) || c < CHARSET_MIN_CHAR (charset) || c > CHARSET_MAX_CHAR (charset)) return CHARSET_INVALID_CODE (charset); - if (method == CHARSET_METHOD_INHERIT) + if (method == CHARSET_METHOD_SUBSET) + { + Lisp_Object subset_info; + struct charset *this_charset; + + subset_info = CHARSET_SUBSET (charset); + this_charset = CHARSET_FROM_ID (XFASTINT (AREF (subset_info, 0))); + code = ENCODE_CHAR (this_charset, c); + if (code == CHARSET_INVALID_CODE (this_charset) + || code < XFASTINT (AREF (subset_info, 1)) + || code > XFASTINT (AREF (subset_info, 2))) + return CHARSET_INVALID_CODE (charset); + code += XINT (AREF (subset_info, 3)); + return code; + } + + if (method == CHARSET_METHOD_SUPERSET) { Lisp_Object parents; - parents = CHARSET_PARENTS (charset); + parents = CHARSET_SUPERSET (charset); for (; CONSP (parents); parents = XCDR (parents)) { int id = XINT (XCAR (XCAR (parents))); @@ -1445,7 +1522,7 @@ encode_char (charset, c) if (code != CHARSET_INVALID_CODE (this_charset) && (code_offset < 0 || code >= code_offset)) { - code -= code_offset; + code += code_offset; if (code >= charset->min_code && code <= charset->max_code && CODE_POINT_TO_INDEX (charset, code) >= 0) return code; @@ -1469,6 +1546,8 @@ encode_char (charset, c) if (! CHAR_TABLE_P (CHARSET_ENCODER (charset))) return CHARSET_INVALID_CODE (charset); val = CHAR_TABLE_REF (encoder, c); + if (NILP (val)) + return CHARSET_INVALID_CODE (charset); code = XINT (val); if (! CHARSET_COMPACT_CODES_P (charset)) code = INDEX_TO_CODE_POINT (charset, code); @@ -1962,7 +2041,8 @@ The default value is sub-directory "charsets" of `data-directory'. */); args[charset_arg_invalid_code] = Qnil; args[charset_arg_code_offset] = make_number (0); args[charset_arg_map] = Qnil; - args[charset_arg_parents] = Qnil; + args[charset_arg_subset] = Qnil; + args[charset_arg_superset] = Qnil; args[charset_arg_unify_map] = Qnil; /* The actual plist is set by mule-conf.el. */ plist[1] = args[charset_arg_name]; @@ -1993,7 +2073,8 @@ The default value is sub-directory "charsets" of `data-directory'. */); args[charset_arg_invalid_code] = Qnil; args[charset_arg_code_offset] = make_number (0); args[charset_arg_map] = Qnil; - args[charset_arg_parents] = Qnil; + args[charset_arg_subset] = Qnil; + args[charset_arg_superset] = Qnil; args[charset_arg_unify_map] = Qnil; /* The actual plist is set by mule-conf.el. */ plist[1] = args[charset_arg_name]; From e15009d96766327c7e9fb60aa1263f1521a2c92c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:14:15 +0000 Subject: [PATCH 0375/1033] (sub_char_table_ref_and_range): New arg defalt. Fix the previous change. (char_table_ref_and_range): Adjusted for the above change. (map_sub_char_table_for_charset): New function. (map_char_table_for_charset): New function. --- src/chartab.c | 254 +++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 212 insertions(+), 42 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 8e942beaae8..e974824aa31 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -219,35 +219,77 @@ char_table_ref (table, c) } static Lisp_Object -sub_char_table_ref_and_range (table, c, from, to) +sub_char_table_ref_and_range (table, c, from, to, defalt) Lisp_Object table; int c; int *from, *to; + Lisp_Object defalt; { struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); int depth = XINT (tbl->depth); int min_char = XINT (tbl->min_char); + int max_char = min_char + chartab_chars[depth - 1] - 1; + int index = CHARTAB_IDX (c, depth, min_char); Lisp_Object val; - val = tbl->contents[CHARTAB_IDX (c, depth, min_char)]; - if (depth == 3) + val = tbl->contents[index]; + *from = min_char + index * chartab_chars[depth]; + *to = *from + chartab_chars[depth] - 1; + if (SUB_CHAR_TABLE_P (val)) + val = sub_char_table_ref_and_range (val, c, from, to, defalt); + else if (NILP (val)) + val = defalt; + + while (*from > min_char + && *from == min_char + index * chartab_chars[depth]) { - *from = *to = c; + Lisp_Object this_val; + int this_from = *from - chartab_chars[depth]; + int this_to = *from - 1; + + index--; + this_val = tbl->contents[index]; + if (SUB_CHAR_TABLE_P (this_val)) + this_val = sub_char_table_ref_and_range (this_val, this_to, + &this_from, &this_to, + defalt); + else if (NILP (this_val)) + this_val = defalt; + + if (! EQ (this_val, val)) + break; + *from = this_from; } - else if (SUB_CHAR_TABLE_P (val)) + index = CHARTAB_IDX (c, depth, min_char); + while (*to < max_char + && *to == min_char + (index + 1) * chartab_chars[depth] - 1) { - val = sub_char_table_ref_and_range (val, c, from, to); - } - else - { - *from = (CHARTAB_IDX (c, depth, min_char) * chartab_chars[depth] - + min_char); - *to = *from + chartab_chars[depth] - 1; + Lisp_Object this_val; + int this_from = *to + 1; + int this_to = this_from + chartab_chars[depth] - 1; + + index++; + this_val = tbl->contents[index]; + if (SUB_CHAR_TABLE_P (this_val)) + this_val = sub_char_table_ref_and_range (this_val, this_from, + &this_from, &this_to, + defalt); + else if (NILP (this_val)) + this_val = defalt; + if (! EQ (this_val, val)) + break; + *to = this_to; } + return val; } +/* Return the value for C in char-table TABLE. Set *FROM and *TO to + the range of characters (containing C) that have the same value as + C. It is not assured that the value of (*FROM - 1) and (*TO + 1) + is different from that of C. */ + Lisp_Object char_table_ref_and_range (table, c, from, to) Lisp_Object table; @@ -255,44 +297,57 @@ char_table_ref_and_range (table, c, from, to) int *from, *to; { struct Lisp_Char_Table *tbl = XCHAR_TABLE (table); + int index = CHARTAB_IDX (c, 0, 0); Lisp_Object val; - if (ASCII_CHAR_P (c)) + val = tbl->contents[index]; + *from = index * chartab_chars[0]; + *to = *from + chartab_chars[0] - 1; + if (SUB_CHAR_TABLE_P (val)) + val = sub_char_table_ref_and_range (val, c, from, to, tbl->defalt); + else if (NILP (val)) + val = tbl->defalt; + + while (*from > 0 && *from == index * chartab_chars[0]) { - val = tbl->ascii; - if (SUB_CHAR_TABLE_P (val)) - { - val = XSUB_CHAR_TABLE (val)->contents[c]; - *from = *to = c; - } - else - { - *from = 0, *to = 127; - } + Lisp_Object this_val; + int this_from = *from - chartab_chars[0]; + int this_to = *from - 1; + + index--; + this_val = tbl->contents[index]; + if (SUB_CHAR_TABLE_P (this_val)) + this_val = sub_char_table_ref_and_range (this_val, this_to, + &this_from, &this_to, + tbl->defalt); + else if (NILP (this_val)) + this_val = tbl->defalt; + + if (! EQ (this_val, val)) + break; + *from = this_from; } - else + while (*to < MAX_CHAR && *to == (index + 1) * chartab_chars[0] - 1) { - val = tbl->contents[CHARTAB_IDX (c, 0, 0)]; - if (SUB_CHAR_TABLE_P (val)) - { - val = sub_char_table_ref_and_range (val, c, from, to); - } - else - { - *from = CHARTAB_IDX (c, 0, 0) * chartab_chars[0]; - *to = *from + chartab_chars[0] - 1; - } + Lisp_Object this_val; + int this_from = *to + 1; + int this_to = this_from + chartab_chars[0] - 1; + + index++; + this_val = tbl->contents[index]; + if (SUB_CHAR_TABLE_P (this_val)) + this_val = sub_char_table_ref_and_range (this_val, this_from, + &this_from, &this_to, + tbl->defalt); + else if (NILP (this_val)) + this_val = tbl->defalt; + if (! EQ (this_val, val)) + break; + *to = this_to; } - if (NILP (val)) - { - val = tbl->defalt; - *from = 0, *to = MAX_CHAR; - if (NILP (val) && CHAR_TABLE_P (tbl->parent)) - val = char_table_ref_and_range (tbl->parent, c, from, to); - } return val; -} +} #define ASET_RANGE(ARRAY, FROM, TO, LIMIT, VAL) \ @@ -755,6 +810,121 @@ The key is always a possible IDX argument to `aref'. */) return Qnil; } + +static void +map_sub_char_table_for_charset (c_function, function, table, arg, range, + charset, from, to) + void (*c_function) P_ ((Lisp_Object, Lisp_Object)); + Lisp_Object function, table, arg, range; + struct charset *charset; + unsigned from, to; +{ + struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); + int depth = XINT (tbl->depth); + int c, i; + + if (depth < 3) + for (i = 0, c = XINT (tbl->min_char); i < chartab_size[depth]; + i++, c += chartab_chars[depth]) + { + Lisp_Object this; + + this = tbl->contents[i]; + if (SUB_CHAR_TABLE_P (this)) + map_sub_char_table_for_charset (c_function, function, this, arg, + range, charset, from, to); + else + { + if (! NILP (XCAR (range))) + { + XSETCDR (range, make_number (c - 1)); + if (c_function) + (*c_function) (arg, range); + else + call2 (function, range, arg); + } + XSETCAR (range, Qnil); + } + } + else + for (i = 0, c = XINT (tbl->min_char); i < chartab_size[depth]; i++, c ++) + { + Lisp_Object this; + unsigned code; + + this = tbl->contents[i]; + if (NILP (this) + || (charset + && (code = ENCODE_CHAR (charset, c), + (code < from || code > to)))) + { + if (! NILP (XCAR (range))) + { + XSETCDR (range, make_number (c - 1)); + if (c_function) + (*c_function) (range, arg); + else + call2 (function, range, arg); + XSETCAR (range, Qnil); + } + } + else + { + if (NILP (XCAR (range))) + XSETCAR (range, make_number (c)); + } + } +} + + +void +map_char_table_for_charset (c_function, function, table, arg, + charset, from, to) + void (*c_function) P_ ((Lisp_Object, Lisp_Object)); + Lisp_Object function, table, arg; + struct charset *charset; + unsigned from, to; +{ + Lisp_Object range; + int c, i; + + if (NILP (char_table_ref (table, 0))) + range = Fcons (Qnil, Qnil); + else + range = Fcons (make_number (0), make_number (0)); + + for (i = 0, c = 0; i < chartab_size[0]; i++, c += chartab_chars[0]) + { + Lisp_Object this; + + this = XCHAR_TABLE (table)->contents[i]; + if (SUB_CHAR_TABLE_P (this)) + map_sub_char_table_for_charset (c_function, function, this, arg, + range, charset, from, to); + else + { + if (! NILP (XCAR (range))) + { + XSETCDR (range, make_number (c - 1)); + if (c_function) + (*c_function) (arg, range); + else + call2 (function, range, arg); + } + XSETCAR (range, Qnil); + } + } + if (! NILP (XCAR (range))) + { + XSETCDR (range, make_number (c - 1)); + if (c_function) + (*c_function) (arg, range); + else + call2 (function, range, arg); + } +} + + #if 0 Lisp_Object From cda1ce8d883e7cf00c53fe74a302627d10408484 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:14:32 +0000 Subject: [PATCH 0376/1033] (describe_vector): Handle a char-table directly here. (describe_char_table): Deleted. --- src/keymap.c | 176 +++++++++++---------------------------------------- 1 file changed, 36 insertions(+), 140 deletions(-) diff --git a/src/keymap.c b/src/keymap.c index c9c6390fc2d..d1b0cb827f2 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -3152,7 +3152,7 @@ describe_vector (vector, elt_prefix, args, elt_describer, { Lisp_Object definition; Lisp_Object tem2; - register int i; + int i; Lisp_Object suppress; Lisp_Object kludge; struct gcpro gcpro1, gcpro2, gcpro3; @@ -3160,14 +3160,8 @@ describe_vector (vector, elt_prefix, args, elt_describer, int from, to; Lisp_Object character; int starting_i; + int first = 1; - if (CHAR_TABLE_P (vector)) - { - describe_char_table (vector, elt_prefix, args, elt_describer, - partial, shadow, entire_map); - return; - } - suppress = Qnil; definition = Qnil; @@ -3182,13 +3176,22 @@ describe_vector (vector, elt_prefix, args, elt_describer, suppress = intern ("suppress-keymap"); from = 0; - to = XVECTOR (vector)->size; + to = CHAR_TABLE_P (vector) ? MAX_CHAR + 1 : XVECTOR (vector)->size; for (i = from; i < to; i++) { + int range_beg, range_end; + Lisp_Object val; + QUIT; - definition = get_keyelt (AREF (vector, i), 0); + starting_i = i; + + if (CHAR_TABLE_P (vector)) + val = char_table_ref_and_range (vector, i, &range_beg, &i); + else + val = AREF (vector, i); + definition = get_keyelt (val, 0); if (NILP (definition)) continue; @@ -3202,7 +3205,7 @@ describe_vector (vector, elt_prefix, args, elt_describer, if (!NILP (tem)) continue; } - character = make_number (i); + character = make_number (starting_i); /* If this binding is shadowed by some other map, ignore it. */ if (!NILP (shadow)) @@ -3221,30 +3224,43 @@ describe_vector (vector, elt_prefix, args, elt_describer, { Lisp_Object tem; - ASET (kludge, 0, make_number (character)); + ASET (kludge, 0, character); tem = Flookup_key (entire_map, kludge, Qt); if (!EQ (tem, definition)) continue; } + if (first) + { + insert ("\n", 1); + first = 0; + } + /* Output the prefix that applies to every entry in this map. */ if (!NILP (elt_prefix)) insert1 (elt_prefix); - insert1 (Fsingle_key_description (make_number (character), Qnil)); - - starting_i = i; + insert1 (Fsingle_key_description (character, Qnil)); /* Find all consecutive characters or rows that have the same definition. But, for elements of a top level char table, if they are for charsets, we had better describe one by one even if they have the same definition. */ - while (i + 1 < to - && (tem2 = get_keyelt (AREF (vector, i + 1), 0), - !NILP (tem2)) - && !NILP (Fequal (tem2, definition))) - i++; + if (CHAR_TABLE_P (vector)) + while (i + 1 < to + && (val = char_table_ref_and_range (vector, i + 1, + &range_beg, &range_end), + tem2 = get_keyelt (val, 0), + !NILP (tem2)) + && !NILP (Fequal (tem2, definition))) + i = range_end; + else + while (i + 1 < to + && (tem2 = get_keyelt (AREF (vector, i + 1), 0), + !NILP (tem2)) + && !NILP (Fequal (tem2, definition))) + i++; /* If we have a range of more than one character, print where the range reaches to. */ @@ -3267,126 +3283,6 @@ describe_vector (vector, elt_prefix, args, elt_describer, UNGCPRO; } -/* Insert in the current buffer a description of the contents of - char-table TABLE. We call ELT_DESCRIBER to insert the description - of one value found in TABLE. - - ELT_PREFIX describes what "comes before" the keys or indices defined - by this vector. This is a human-readable string whose size - is not necessarily related to the situation. - - If PARTIAL is nonzero, it means do not mention suppressed commands - (that assumes the vector is in a keymap). - - SHADOW is a list of keymaps that shadow this map. - If it is non-nil, then we look up the key in those maps - and we don't mention it now if it is defined by any of them. - - ENTIRE_MAP is the keymap in which this vector appears. - If the definition in effect in the whole map does not match - the one in this vector, we ignore this one. - - ARGS is simply passed as the second argument to ELT_DESCRIBER. */ - -void -describe_char_table (table, elt_prefix, args, elt_describer, - partial, shadow, entire_map) - register Lisp_Object table; - Lisp_Object args; - Lisp_Object elt_prefix; - void (*elt_describer) P_ ((Lisp_Object, Lisp_Object)); - int partial; - Lisp_Object shadow; - Lisp_Object entire_map; -{ - Lisp_Object definition; - Lisp_Object tem2; - register int i; - Lisp_Object suppress; - Lisp_Object kludge; - struct gcpro gcpro1, gcpro2, gcpro3; - /* Range of elements to be handled. */ - int from, to; - int c; - int starting_i; - - suppress = Qnil; - - definition = Qnil; - - /* This vector gets used to present single keys to Flookup_key. Since - that is done once per vector element, we don't want to cons up a - fresh vector every time. */ - kludge = Fmake_vector (make_number (1), Qnil); - GCPRO3 (elt_prefix, definition, kludge); - - if (partial) - suppress = intern ("suppress-keymap"); - - from = 0; - to = MAX_CHAR + 1; - - while (from < to) - { - int range_beg, range_end; - Lisp_Object val; - - QUIT; - - val = char_table_ref_and_range (table, from, &range_beg, &range_end); - from = range_end + 1; - definition = get_keyelt (val, 0); - - if (NILP (definition)) continue; - - /* Don't mention suppressed commands. */ - if (SYMBOLP (definition) && partial) - { - Lisp_Object tem; - - tem = Fget (definition, suppress); - - if (!NILP (tem)) continue; - } - - /* Output the prefix that applies to every entry in this map. */ - if (!NILP (elt_prefix)) - insert1 (elt_prefix); - - starting_i = range_beg; - insert_char (starting_i); - - /* Find all consecutive characters that have the same - definition. */ - while (from < to - && (val = char_table_ref_and_range (table, from, - &range_beg, &range_end), - tem2 = get_keyelt (val, 0), - !NILP (tem2)) - && !NILP (Fequal (tem2, definition))) - from = range_end + 1; - - /* If we have a range of more than one character, - print where the range reaches to. */ - if (starting_i + 1 < from) - { - insert (" .. ", 4); - - if (!NILP (elt_prefix)) - insert1 (elt_prefix); - - insert_char (from - 1); - } - - /* Print a description of the definition of this character. - elt_describer will take care of spacing out far enough - for alignment purposes. */ - (*elt_describer) (definition, args); - } - - UNGCPRO; -} - /* Apropos - finding all symbols whose names match a regexp. */ Lisp_Object apropos_predicate; From ffc5b27f3856acaa94a969b81e4551c97696ff8f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:15:03 +0000 Subject: [PATCH 0377/1033] (map_charset_chars): Deleted. --- src/ChangeLog | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/lisp.h | 3 --- 2 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index aeda860355b..c72d4dd89b9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,53 @@ +2002-06-12 Kenichi Handa + + * category.c (Fmodify_category_entry): Don't modify the contents + of category_set for characters out of the range. Avoid + unnecessary modification. + + * character.h (MAYBE_UNIFY_CHAR): Adjusted for the change of + Vchar_unify_table. The default value of the table is now nil. + + * character.c (syms_of_character): Setup Vchar_width_table for + eight-bit-control and raw-byte chars. + + * charset.h (enum define_charset_arg_index): Delete + charset_arg_parents and add charset_arg_subset and + charset_arg_superset,. + (enum charset_attr_index): Delete charset_parents and add + charset_subset and charset_superset. + (enum charset_method): Delete CHARSET_METHOD_INHERIT and add + CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. + (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted. + (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET, + CHARSET_SUPERSET): New macros. + (charset_work): Extern it. + (ENCODE_CHAR): Use charset_work. + (CHAR_CHARSET_P): Adjusted for the change of encoder format. + (map_charset_chars): Extern it. + + * charset.c (load_charset_map): Set the default value of encoder + and deunifier char-tables to nil. + (map_charset_chars): Argument changed. Callers changed. Use + map_char_table_for_charset instead of map_char_table. + (Fmap_charset_chars): New optional args from_code and to_code. + (Fdefine_charset_internal): Adjusted for the change of + `define-charset' (:parents -> :subset or :superset). + (charset_work): New variable. + (encode_char): Adjusted for the change of + Fdefine_charset_internal. + (syms_of_charset): Likewise. + + * chartab.c (sub_char_table_ref_and_range): New arg defalt. Fix + the previous change. + (char_table_ref_and_range): Adjusted for the above change. + (map_sub_char_table_for_charset): New function. + (map_char_table_for_charset): New function. + + * keymap.c (describe_vector): Handle a char-table directly here. + (describe_char_table): Deleted. + + * lisp.h (map_charset_chars): Deleted. + 2002-06-11 Dave Love * fns.c (count_combining): Comment out (unused). diff --git a/src/lisp.h b/src/lisp.h index b9abfabbe41..333569d9e57 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2417,9 +2417,6 @@ extern void map_char_table P_ ((void (*) (Lisp_Object, Lisp_Object, Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object, int, Lisp_Object *)); -extern void map_charset_chars P_ ((void (*) (Lisp_Object, Lisp_Object, - Lisp_Object), - Lisp_Object, Lisp_Object, Lisp_Object)); extern void syms_of_chartab P_ ((void)); /* Defined in print.c */ From 2c2a254fb0767497808f5344678a0fe07f14a646 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:15:39 +0000 Subject: [PATCH 0378/1033] (define-charset): Change the attribute :parents to :subset or :superset. --- lisp/international/mule.el | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index ec52eb0783a..dd91e997783 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -144,13 +144,22 @@ where XXX is a hexadecimal representation of CODE-n and YYY is a hexadecimal representation of CHAR-n. A line starting with `#' is a comment line. -`:parents' +`:subset' + +VALUE must be a list: + ( PARENT MIN-CODE MAX-CODE OFFSET ) +PARENT is a parent charset. MIN-CODE and MAX-CODE specify the range +of characters inherited from the parent. OFFSET is an integer value +to add to a code point of the parent charset to get the corresponding +code point of this charset. + +`:superset' VALUE must be a list of parent charsets. The charset inherits characters from them. Each element of the list may be a cons (PARENT . OFFSET), where PARENT is a parent charset, and OFFSET is an offset -value to add to a code point of this charset to get the corresponding -code point of PARENT. +value to add to a code point of PARENT to get the corresponding code +point of this charset. `:unify-map' @@ -175,7 +184,8 @@ attribute." :invalid-code :code-offset :map - :parents + :subset + :superset :unify-map :plist)))) From fd6c8fc1ab0eff71323f1233d114de37d368286e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:16:33 +0000 Subject: [PATCH 0379/1033] Adjusted for the change of define-charset (:parent -> :subset or :superset). --- lisp/international/mule-conf.el | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 3972de81f61..ecf59018993 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -149,7 +149,7 @@ :iso-final-char ,iso-final :emacs-mule-id ,emacs-mule-id :code-space [32 127] - :parents (list (cons ,symbol 128)))))) + :subset (list ,symbol 160 255 -128))))) (define-iso-single-byte-charset 'iso-8859-2 'latin-iso8859-2 "ISO/IEC 8859/2" "Latin-2" 101 ?B 130 "8859-2") @@ -216,7 +216,7 @@ :short-name "TIS620.2533" :ascii-compatible-p t :code-space [0 255] - :parents '(ascii eight-bit-control (thai-tis620 . -128))) + :superset '(ascii eight-bit-control (thai-tis620 . 128))) (define-charset 'jisx0201 "JISX0201" @@ -231,7 +231,7 @@ :iso-final-char ?J :emacs-mule-id 138 :code-space [33 126] - :parents '(jisx0201)) + :subset '(jisx0201 33 126 0)) (define-charset 'katakana-jisx0201 "Katakana Part of JISX0201.1976" @@ -240,7 +240,7 @@ :iso-final-char ?I :emacs-mule-id 137 :code-space [33 126] - :parents '((jisx0201 . #x80))) + :subset '(jisx0201 161 254 -128)) (define-charset 'chinese-gb2312 "GB2312 Chinese simplified: ISO-IR-58" @@ -773,7 +773,7 @@ "Lao characters (ISO10646 0E81..0EDF)" :short-name "Lao" :code-space [0 255] - :parents '(ascii eight-bit-control (lao . -128))) + :superset '(ascii eight-bit-control (lao . 128))) ;; Indian scripts. Symbolic charset for data exchange. Glyphs are @@ -816,7 +816,7 @@ :iso-final-char ?5 :emacs-mule-id 251 :code-space [33 126 33 126] - :parents '(indian-1-column)) + :superset '(indian-1-column)) (define-charset 'tibetan "Tibetan characters" @@ -836,7 +836,7 @@ :iso-final-char ?8 :emacs-mule-id 241 :code-space [33 126 33 37] - :parents '(tibetan)) + :superset '(tibetan)) ;; Subsets of Unicode. (define-charset 'mule-unicode-2500-33ff @@ -971,9 +971,9 @@ :code-space [#x00 #xFF #x00 #xFE #x00 #xFE #x00 #xFE] :min-code 0 :max-code '(#xFE39 . #xFE39) - :parents '(ascii gb18030-2-byte - gb18030-4-byte-bmp gb18030-4-byte-smp - gb18030-4-byte-ext-1 gb18030-4-byte-ext-2)) + :superset '(ascii gb18030-2-byte + gb18030-4-byte-bmp gb18030-4-byte-smp + gb18030-4-byte-ext-1 gb18030-4-byte-ext-2)) (unify-charset 'chinese-gb2312) (unify-charset 'chinese-gbk) From 66bff5ed10d3301121d129f27ee05e9ee1177045 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:16:54 +0000 Subject: [PATCH 0380/1033] Fix the last change. --- lisp/international/characters.el | 224 +++++++++---------------------- 1 file changed, 66 insertions(+), 158 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 7cc0d0ce29a..bc2ed406486 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -118,32 +118,19 @@ (modify-category-entry '(#xfb50 . #xfdff) ?b) (modify-category-entry '(#xfe70 . #xfefe) ?b) +;; Chinese characters (Unicode) +(modify-category-entry '(#x3400 . #x9FAF) ?C) +(modify-category-entry '(#x3400 . #x9FAF) ?c) +(modify-category-entry '(#x3400 . #x9FAF) ?|) +(modify-category-entry '(#xF900 . #xFAFF) ?C) +(modify-category-entry '(#xF900 . #xFAFF) ?c) +(modify-category-entry '(#xF900 . #xFAFF) ?|) + ;; Chinese character set (GB2312) -(modify-syntax-entry (cons (make-char 'chinese-gb2312 33 33) - (make-char 'chinese-gb2312 33 126)) - "_") -(modify-syntax-entry (cons (make-char 'chinese-gb2312 34 33) - (make-char 'chinese-gb2312 34 126)) - "_") -(modify-syntax-entry (cons (make-char 'chinese-gb2312 41 33) - (make-char 'chinese-gb2312 41 126)) - "_") -(modify-category-entry (cons (make-char 'chinese-gb2312 35 33) - (make-char 'chinese-gb2312 35 126)) - ?A) -(modify-category-entry (cons (make-char 'chinese-gb2312 36 33) - (make-char 'chinese-gb2312 36 126)) - ?H) -(modify-category-entry (cons (make-char 'chinese-gb2312 37 33) - (make-char 'chinese-gb2312 37 126)) - ?K) -(modify-category-entry (cons (make-char 'chinese-gb2312 38 33) - (make-char 'chinese-gb2312 38 126)) - ?G) -(modify-category-entry (cons (make-char 'chinese-gb2312 39 33) - (make-char 'chinese-gb2312 39 126)) - ?Y) +(map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2121 #x217E) +(map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2221 #x227E) +(map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2921 #x297E) (modify-syntax-entry ?\〔 "(〕") (modify-syntax-entry ?\〈 "(〉") (modify-syntax-entry ?\《 "(》") @@ -161,12 +148,12 @@ (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?c) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?|) -(let ((row 48)) - (while (< row 127) - (modify-category-entry (cons (make-char 'chinese-gb2312 row 33) - (make-char 'chinese-gb2312 row 126)) - ?C) - (setq row (1+ row)))) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?A #x2321 #x237E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?H #x2421 #x247E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?K #x2521 #x257E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?G #x2621 #x267E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?Y #x2721 #x277E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?C #x3021 #x7E7E) ;; Chinese character set (BIG5) @@ -302,122 +289,70 @@ ;; Japanese character set (JISX0201-kana, JISX0201-roman, JISX0208, JISX0212) -(map-charset-chars - #'(lambda (char ignore) - (if (consp char) - (let ((from (car char)) - (to (car char))) - (while (<= from to) - (modify-category-entry from ?k) - (setq from (1+ from)))) - (modify-category-entry char ?k))) - 'katakana-jisx0201) +(map-charset-chars #'modify-category-entry 'katakana-jisx0201 ?k) + +(map-charset-chars #'modify-category-entry 'latin-jisx0201 ?r) -(map-charset-chars - #'(lambda (char ignore) - (if (consp char) - (let ((from (car char)) - (to (cdr char))) - (while (<= from to) - (modify-category-entry from ?r) - (setq from (1+ from)))) - (modify-category-entry char ?r))) - 'latin-jisx0201) (dolist (l '(katakana-jisx0201 japanese-jisx0208 japanese-jisx0212)) - (map-charset-chars - #'(lambda (char ignore) - (if (consp char) - (let ((from (car char)) - (to (cdr char))) - (while (<= from to) - (modify-category-entry from ?j) - (modify-category-entry from ?\|) - (setq from (1+ from)))) - (modify-category-entry char ?j) - (modify-category-entry char ?\|))) - l)) + (map-charset-chars #'modify-category-entry l ?j) + (map-charset-chars #'modify-category-entry l ?\|)) ;; Unicode equivalents of JISX0201-kana -(let ((c #xff61)) - (while (<= c #xff9f) - (modify-category-entry c ?k) - (modify-category-entry c ?j) - (modify-category-entry c ?\|) - (setq c (1+ c)))) +(let ((range '(#xff61 . #xff9f))) + (modify-category-entry range ?k) + (modify-category-entry range ?j) + (modify-category-entry range ?\|)) ;; Katakana block -(let ((c #x30a0)) - (while (<= c #x30ff) - ;; ?K is double width, ?k isn't specified - (modify-category-entry c ?K) - (modify-category-entry c ?\|) - (setq c (1+ c)))) +(let ((range '(#x30a0 . #x30ff))) + ;; ?K is double width, ?k isn't specified + (modify-category-entry range ?K) + (modify-category-entry range ?\|)) ;; Hiragana block -(let ((c #x3040)) - (while (<= c #x309f) - ;; ?H is actually defined to be double width - (modify-category-entry c ?H) - (modify-category-entry c ?\|) - (setq c (1+ c)))) +(let ((range '(#x3040 . #x309f))) + ;; ?H is actually defined to be double width + ;;(modify-category-entry range ?H) + ;;(modify-category-entry range ?\|) + ) ;; JISX0208 -(modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2121) - (decode-char 'japanese-jisx0208 #x227E)) "_") -(modify-syntax-entry (cons (decode-char 'japanese-jisx0208 #x2821) - (decode-char 'japanese-jisx0208 #x287E)) "_") -(let ((chars '(?õ€€› ?õ€€Š ?õ€€‹ ?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) +(map-charset-chars #'modify-syntax-entry 'japanese-jisx0208 "_" #x2121 #x227E) +(map-charset-chars #'modify-syntax-entry 'japanese-jisx0208 "_" #x2821 #x287E) +(let ((chars '(?ー ?ã‚› ?゜ ?ヽ ?ヾ ?ã‚ ?ゞ ?〃 ?ä» ?々 ?〆 ?〇))) (dolist (elt chars) (modify-syntax-entry (car chars) "w"))) -(modify-syntax-entry ?\õ€€© "(õ€€ª") -(modify-syntax-entry ?\õ€€­ "(õ€€®") -(modify-syntax-entry ?\õ€€¯ "(õ€€°") -(modify-syntax-entry ?\õ€€µ "(õ€€¶") -(modify-syntax-entry ?\õ€€· "(õ€€¸") -(modify-syntax-entry ?\õ€€ª ")õ€€©") -(modify-syntax-entry ?\õ€€® ")õ€€­") -(modify-syntax-entry ?\õ€€° ")õ€€¯") -(modify-syntax-entry ?\õ€€¶ ")õ€€µ") -(modify-syntax-entry ?\õ€€¸ ")õ€€·") +(modify-syntax-entry ?\( "()") +(modify-syntax-entry ?\ï¼» "(ï¼½") +(modify-syntax-entry ?\ï½› "(ï½") +(modify-syntax-entry ?\「 "(ã€") +(modify-syntax-entry ?\『 "(ã€") +(modify-syntax-entry ?\) ")(") +(modify-syntax-entry ?\ï¼½ ")ï¼»") +(modify-syntax-entry ?\ï½ ")ï½›") +(modify-syntax-entry ?\〠")「") +(modify-syntax-entry ?\〠")『") -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2321) - (decode-char 'japanese-jisx0208 #x237E)) ?A) -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2421) - (decode-char 'japanese-jisx0208 #x247E)) ?H) -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2521) - (decode-char 'japanese-jisx0208 #x257E)) ?K) -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2621) - (decode-char 'japanese-jisx0208 #x267E)) ?G) -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x2721) - (decode-char 'japanese-jisx0208 #x277E)) ?Y) -(modify-category-entry (cons (decode-char 'japanese-jisx0208 #x3021) - (decode-char 'japanese-jisx0208 #x7E7E)) ?C) -(modify-category-entry ?õ€€› ?K) -(let ((chars '(?õ€€Š ?õ€€‹))) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?A #x2321 #x237E) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?H #x2421 #x247E) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?K #x2521 #x257E) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?G #x2621 #x267E) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?Y #x2721 #x277E) +(map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?C #x3021 #x7E7E) +(modify-category-entry ?ー ?K) +(let ((chars '(?ã‚› ?゜))) (while chars (modify-category-entry (car chars) ?K) (modify-category-entry (car chars) ?H) (setq chars (cdr chars)))) -(let ((chars '(?õ€€’ ?õ€€“ ?õ€€” ?õ€€• ?õ€€– ?õ€€— ?õ€€˜ ?õ€€™ ?õ€€š))) +(let ((chars '(?ヽ ?ヾ ?ã‚ ?ゞ ?〃 ?ä» ?々 ?〆 ?〇))) (while chars (modify-category-entry (car chars) ?C) (setq chars (cdr chars)))) ;; JISX0212 -(modify-syntax-entry (cons (make-char 'japanese-jisx0212 33 33) - (make-char 'japanese-jisx0212 33 126)) - "_") -(modify-syntax-entry (cons (make-char 'japanese-jisx0212 34 33) - (make-char 'japanese-jisx0212 34 126)) - "_") -(modify-syntax-entry (cons (make-char 'japanese-jisx0212 35 33) - (make-char 'japanese-jisx0212 35 126)) - "_") - -(modify-syntax-entry (cons (decode-char 'japanese-jisx0212 #x2121) - (decode-char 'japanese-jisx0212 #x237E)) - "_") +(map-charset-chars #'modify-syntax-entry 'japanese-jisx0212 "_" #x2121 #x237E) ;; JISX0201-Kana @@ -432,41 +367,14 @@ ;; Korean character set (KSC5601) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?h) -(modify-syntax-entry (cons (make-char 'korean-ksc5601 33 33) - (make-char 'korean-ksc5601 33 126)) - "_") -;; Fixme: Giving `invalid code' because the charset has holes -- -;; presumably map should be used just for unification. -;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 34 33) -;; (make-char 'korean-ksc5601 34 126)) -;; "_") -;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 38 33) -;; (make-char 'korean-ksc5601 38 126)) -;; "_") -;; (modify-syntax-entry (cons (make-char 'korean-ksc5601 39 33) -;; (make-char 'korean-ksc5601 39 126)) -;; "_") -(modify-syntax-entry (cons (make-char 'korean-ksc5601 40 33) - (make-char 'korean-ksc5601 40 126)) - "_") -(modify-syntax-entry (cons (make-char 'korean-ksc5601 41 33) - (make-char 'korean-ksc5601 41 126)) - "_") -(modify-category-entry (cons (make-char 'korean-ksc5601 35 33) - (make-char 'korean-ksc5601 35 126)) - ?A) -;; (modify-category-entry (cons (make-char 'korean-ksc5601 37 33) -;; (make-char 'korean-ksc5601 37 126)) -;; ?G) -;; (modify-category-entry (cons (make-char 'korean-ksc5601 42 33) -;; (make-char 'korean-ksc5601 42 126)) -;; ?H) -;; (modify-category-entry (cons (make-char 'korean-ksc5601 43 33) -;; (make-char 'korean-ksc5601 43 126)) -;; ?K) -;; (modify-category-entry (cons (make-char 'korean-ksc5601 44 33) -;; (make-char 'korean-ksc5601 44 126)) -;; ?Y) + +(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2121 #x227E) +(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2621 #x297E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2321 #x237E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?G #x2521 #x257E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?H #x2A21 #x2A7E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?K #x2B21 #x2B7E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?Y #x2C21 #x2C7E) ;; Latin From 568199b36e7bbbb4872eddafb300cdbacba60656 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:49:41 +0000 Subject: [PATCH 0381/1033] (quail-update-leim-list-file): Force writing the file by iso-2022-7bit. --- lisp/international/quail.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/quail.el b/lisp/international/quail.el index dcadfa7a3b8..0ecc185f874 100644 --- a/lisp/international/quail.el +++ b/lisp/international/quail.el @@ -2816,8 +2816,8 @@ of each directory." ;; At last, write out LEIM list file. (with-current-buffer list-buf - (setq buffer-file-coding-system 'iso-2022-7bit) - (save-buffer 0)) + (let ((coding-system-for-write 'iso-2022-7bit)) + (save-buffer 0))) (kill-buffer list-buf) (message "Updating %s ... done" leim-list))) From 8caac0a1706cbbc8f472e95874691545253c0504 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:50:09 +0000 Subject: [PATCH 0382/1033] (miscdic-convert): Force writing the file by iso-2022-7bit. --- lisp/international/titdic-cnv.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el index d179b171080..7c2f5b9f6b4 100644 --- a/lisp/international/titdic-cnv.el +++ b/lisp/international/titdic-cnv.el @@ -1109,6 +1109,7 @@ the generated Quail package is saved." (error "%s does not exist" filename)) (let ((tail quail-misc-package-ext-info) (default-buffer-file-coding-system 'iso-2022-7bit) + (coding-system-for-write 'iso-2022-7bit) slot name title dicfile coding quailfile converter copyright dicbuf) From bec25accac0aa033ed3d19636c4a16437ff5c7cf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:57:01 +0000 Subject: [PATCH 0383/1033] *** empty log message *** --- lisp/ChangeLog | 16 ++++++++++++++++ lisp/international/mule.el | 2 +- src/ChangeLog | 1 + 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index bb13ef00f8a..f306e471c89 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,19 @@ +2002-06-12 Kenichi Handa + + * international/quail.el (quail-update-leim-list-file): Force + writing the file by iso-2022-7bit. + + * international/titdic-cnv.el (miscdic-convert): Force writing the + file by iso-2022-7bit. + + * international/mule.el (define-charset): Change the attribute + :parents to :subset or :superset. + + * international/mule-conf.el: Adjusted for the change of + define-charset (:parent -> :subset or :superset). + + * international/characters.el: Fix the last change. + 2002-06-11 Dave Love * language/cyril-util.el (cyrillic-encode-koi8-r-char) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index dd91e997783..391fb87eedb 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -49,7 +49,7 @@ Distribution date of this version of MULE (multilingual environment).") "Define NAME (symbol) as a charset with DOCSTRING. The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE may be any symbol. The following have special meanings, and one of -`:code-offset', `:map', `:parents' must be specified. +`:code-offset', `:map', `:subset', `:superset' must be specified. `:short-name' diff --git a/src/ChangeLog b/src/ChangeLog index c72d4dd89b9..9e52d7fc38b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -36,6 +36,7 @@ (encode_char): Adjusted for the change of Fdefine_charset_internal. (syms_of_charset): Likewise. + (Ffind_charset_string): Setup the vector `charsets' correctly. * chartab.c (sub_char_table_ref_and_range): New arg defalt. Fix the previous change. From dcd50550895047d3e60305ac4cc1c29447346ae4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 12 Jun 2002 00:57:16 +0000 Subject: [PATCH 0384/1033] (Ffind_charset_string): Setup the vector `charsets' correctly. --- src/charset.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/charset.c b/src/charset.c index 2425e18c58e..0ef023a3df2 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1366,6 +1366,8 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) CHECK_STRING (str); charsets = Fmake_vector (make_number (charset_table_used), Qnil); + for (i = 0; i < charset_table_used; i++) + ASET (charsets, i, Fcons (make_number (i), Qnil)); find_charsets_in_text (XSTRING (str)->data, XSTRING (str)->size, STRING_BYTES (XSTRING (str)), charsets, table); From 46d14971249951d5a1667ca69d836ed81a02ae98 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Jun 2002 09:57:59 +0000 Subject: [PATCH 0385/1033] New file. --- etc/charsets/jisx0213-1.map | 2435 +++++++++++++++++++++++++++++++++++ 1 file changed, 2435 insertions(+) create mode 100644 etc/charsets/jisx0213-1.map diff --git a/etc/charsets/jisx0213-1.map b/etc/charsets/jisx0213-1.map new file mode 100644 index 00000000000..e5f3caaf8fb --- /dev/null +++ b/etc/charsets/jisx0213-1.map @@ -0,0 +1,2435 @@ +# Mapping for jisx0213-1 derived from Mule-UCS 0.84 lisp/jisx0213/ujisx0213.el. +# It appears to be incomplete. + +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0x002C +0x2125 0x002E +0x2126 0x30FB +0x2127 0x003A +0x2128 0x003B +0x2129 0x003F +0x212a 0x0021 +0x212b 0x309B +0x212c 0x309C +0x212d 0x00B4 +0x212e 0x0060 +0x212f 0x00A8 +0x2130 0x005E +0x2131 0x203E +0x2132 0x005F +0x2133 0x30FD +0x2134 0x30FE +0x2135 0x309D +0x2136 0x309E +0x2137 0x3003 +0x2138 0x4EDD +0x2139 0x3005 +0x213a 0x3006 +0x213b 0x3007 +0x213c 0x30FC +0x213d 0x2015 +0x213e 0x2010 +0x213f 0x002F +0x2140 0x005C +0x2141 0x301C +0x2142 0x2016 +0x2143 0x007C +0x2144 0x2026 +0x2145 0x2025 +0x2146 0x2018 +0x2147 0x2019 +0x2148 0x201C +0x2149 0x201D +0x214a 0x0028 +0x214b 0x0029 +0x214c 0x3014 +0x214d 0x3015 +0x214e 0x005B +0x214f 0x005D +0x2150 0x007B +0x2151 0x007D +0x2152 0x3008 +0x2153 0x3009 +0x2154 0x300A +0x2155 0x300B +0x2156 0x300C +0x2157 0x300D +0x2158 0x300E +0x2159 0x300F +0x215a 0x3010 +0x215b 0x3011 +0x215c 0x002B +0x215d 0x2212 +0x215e 0x00B1 +0x215f 0x00D7 +0x2160 0x00F7 +0x2161 0x003D +0x2162 0x2260 +0x2163 0x003C +0x2164 0x003E +0x2165 0x2266 +0x2166 0x2267 +0x2167 0x221E +0x2168 0x2234 +0x2169 0x2642 +0x216a 0x2640 +0x216b 0x00B0 +0x216c 0x2032 +0x216d 0x2033 +0x216e 0x2103 +0x216f 0x00A5 +0x2170 0x0024 +0x2171 0x00A2 +0x2172 0x00A3 +0x2173 0x0025 +0x2174 0x0023 +0x2175 0x0026 +0x2176 0x002A +0x2177 0x0040 +0x2178 0x00A7 +0x2179 0x2606 +0x217a 0x2605 +0x217b 0x25CB +0x217c 0x25CF +0x217d 0x25CE +0x217e 0x25C7 +0x2221 0x25C6 +0x2222 0x25A1 +0x2223 0x25A0 +0x2224 0x25B3 +0x2225 0x25B2 +0x2226 0x25BD +0x2227 0x25BC +0x2228 0x203B +0x2229 0x3012 +0x222a 0x2192 +0x222b 0x2190 +0x222c 0x2191 +0x222d 0x2193 +0x222e 0x3013 +0x222f 0x0027 +0x2230 0x0022 +0x2231 0x002D +0x2232 0x007E +0x2233 0x3033 +0x2234 0x3034 +0x2235 0x3035 +0x2236 0x303B +0x2237 0x303C +0x2238 0x30FF +0x2239 0x309F +0x223a 0x2208 +0x223b 0x220B +0x223c 0x2286 +0x223d 0x2287 +0x223e 0x2282 +0x223f 0x2283 +0x2240 0x222A +0x2241 0x2229 +0x2242 0x2284 +0x2243 0x2285 +0x2244 0x228A +0x2245 0x228B +0x2246 0x2209 +0x2247 0x2205 +0x2248 0x2305 +0x2249 0x2306 +0x224a 0x2227 +0x224b 0x2228 +0x224c 0x00AC +0x224d 0x21D2 +0x224e 0x21D4 +0x224f 0x2200 +0x2250 0x2203 +0x2251 0x2295 +0x2252 0x2296 +0x2253 0x2297 +0x2254 0x2225 +0x2255 0x2226 +0x2256 0x2985 +0x2257 0x2986 +0x2258 0x3018 +0x2259 0x3019 +0x225a 0x3016 +0x225b 0x3017 +0x225c 0x2220 +0x225d 0x22A5 +0x225e 0x2312 +0x225f 0x2202 +0x2260 0x2207 +0x2261 0x2261 +0x2262 0x2252 +0x2263 0x226A +0x2264 0x226B +0x2265 0x221A +0x2266 0x223D +0x2267 0x221D +0x2268 0x2235 +0x2269 0x222B +0x226a 0x222C +0x226b 0x2262 +0x226c 0x2243 +0x226d 0x2245 +0x226e 0x2248 +0x226f 0x2276 +0x2270 0x2277 +0x2271 0x2194 +0x2272 0x212B +0x2273 0x2030 +0x2274 0x266F +0x2275 0x266D +0x2276 0x266A +0x2277 0x2020 +0x2278 0x2021 +0x2279 0x00B6 +0x227a 0x266E +0x227b 0x266B +0x227c 0x266C +0x227d 0x2669 +0x227e 0x25EF +0x2321 0x25B7 +0x2322 0x25B6 +0x2323 0x25C1 +0x2324 0x25C0 +0x2325 0x2197 +0x2326 0x2198 +0x2327 0x2196 +0x2328 0x2199 +0x2329 0x21C4 +0x232a 0x21E8 +0x232b 0x21E6 +0x232c 0x21E7 +0x232d 0x21E9 +0x232e 0x2934 +0x232f 0x2935 +0x2330 0x0030 +0x2331 0x0031 +0x2332 0x0032 +0x2333 0x0033 +0x2334 0x0034 +0x2335 0x0035 +0x2336 0x0036 +0x2337 0x0037 +0x2338 0x0038 +0x2339 0x0039 +0x233a 0x29BF +0x233b 0x25C9 +0x233c 0x303D +0x233d 0xFE45 +0x233e 0xFE46 +0x233f 0x25E6 +0x2340 0x2022 +0x2341 0x0041 +0x2342 0x0042 +0x2343 0x0043 +0x2344 0x0044 +0x2345 0x0045 +0x2346 0x0046 +0x2347 0x0047 +0x2348 0x0048 +0x2349 0x0049 +0x234a 0x004A +0x234b 0x004B +0x234c 0x004C +0x234d 0x004D +0x234e 0x004E +0x234f 0x004F +0x2350 0x0050 +0x2351 0x0051 +0x2352 0x0052 +0x2353 0x0053 +0x2354 0x0054 +0x2355 0x0055 +0x2356 0x0056 +0x2357 0x0057 +0x2358 0x0058 +0x2359 0x0059 +0x235a 0x005A +0x235b 0x2213 +0x235c 0x2135 +0x235d 0x210F +0x235e 0x33CB +0x235f 0x2113 +0x2360 0x2127 +0x2361 0x0061 +0x2362 0x0062 +0x2363 0x0063 +0x2364 0x0064 +0x2365 0x0065 +0x2366 0x0066 +0x2367 0x0067 +0x2368 0x0068 +0x2369 0x0069 +0x236a 0x006A +0x236b 0x006B +0x236c 0x006C +0x236d 0x006D +0x236e 0x006E +0x236f 0x006F +0x2370 0x0070 +0x2371 0x0071 +0x2372 0x0072 +0x2373 0x0073 +0x2374 0x0074 +0x2375 0x0075 +0x2376 0x0076 +0x2377 0x0077 +0x2378 0x0078 +0x2379 0x0079 +0x237a 0x007A +0x237b 0x30A0 +0x237c 0x2013 +0x237d 0x29FA +0x237e 0x29FB +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242a 0x304A +0x242b 0x304B +0x242c 0x304C +0x242d 0x304D +0x242e 0x304E +0x242f 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243a 0x305A +0x243b 0x305B +0x243c 0x305C +0x243d 0x305D +0x243e 0x305E +0x243f 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244a 0x306A +0x244b 0x306B +0x244c 0x306C +0x244d 0x306D +0x244e 0x306E +0x244f 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245a 0x307A +0x245b 0x307B +0x245c 0x307C +0x245d 0x307D +0x245e 0x307E +0x245f 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246a 0x308A +0x246b 0x308B +0x246c 0x308C +0x246d 0x308D +0x246e 0x308E +0x246f 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2474 0x3094 +0x2475 0x3095 +0x2476 0x3096 +0x2477 0x(31D0) +0x2478 0x(31D1) +0x2479 0x(31D2) +0x247a 0x(31D3) +0x247b 0x(31D4) +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252a 0x30AA +0x252b 0x30AB +0x252c 0x30AC +0x252d 0x30AD +0x252e 0x30AE +0x252f 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253a 0x30BA +0x253b 0x30BB +0x253c 0x30BC +0x253d 0x30BD +0x253e 0x30BE +0x253f 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254a 0x30CA +0x254b 0x30CB +0x254c 0x30CC +0x254d 0x30CD +0x254e 0x30CE +0x254f 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255a 0x30DA +0x255b 0x30DB +0x255c 0x30DC +0x255d 0x30DD +0x255e 0x30DE +0x255f 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256a 0x30EA +0x256b 0x30EB +0x256c 0x30EC +0x256d 0x30ED +0x256e 0x30EE +0x256f 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2577 0x(31E0) +0x2578 0x(31E1) +0x2579 0x(31E2) +0x257a 0x(31E3) +0x257b 0x(31E4) +0x257c 0x(31E5) +0x257d 0x(31E6) +0x257e 0x(31E7) +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262a 0x039A +0x262b 0x039B +0x262c 0x039C +0x262d 0x039D +0x262e 0x039E +0x262f 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2639 0x2664 +0x263a 0x2660 +0x263b 0x2662 +0x263c 0x2666 +0x263d 0x2661 +0x263e 0x2665 +0x263f 0x2667 +0x2640 0x2663 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264a 0x03BA +0x264b 0x03BB +0x264c 0x03BC +0x264d 0x03BD +0x264e 0x03BE +0x264f 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2659 0x03C2 +0x265a 0x24F5 +0x265b 0x24F6 +0x265c 0x24F7 +0x265d 0x24F8 +0x265e 0x24F9 +0x265f 0x24FA +0x2660 0x24FB +0x2661 0x24FC +0x2662 0x24FD +0x2663 0x24FE +0x2664 0x2616 +0x2665 0x2617 +0x2666 0x3020 +0x2667 0x260E +0x2668 0x2600 +0x2669 0x2601 +0x266a 0x2602 +0x266b 0x2603 +0x266c 0x2668 +0x266d 0x25B1 +0x266e 0x31F0 +0x266f 0x31F1 +0x2670 0x31F2 +0x2671 0x31F3 +0x2672 0x31F4 +0x2673 0x31F5 +0x2674 0x31F6 +0x2675 0x31F7 +0x2676 0x31F8 +0x2677 0x31F9 +0x2678 0x(31F2) +0x2679 0x31FA +0x267a 0x31FB +0x267b 0x31FC +0x267c 0x31FD +0x267d 0x31FE +0x267e 0x31FF +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272a 0x0418 +0x272b 0x0419 +0x272c 0x041A +0x272d 0x041B +0x272e 0x041C +0x272f 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273a 0x0428 +0x273b 0x0429 +0x273c 0x042A +0x273d 0x042B +0x273e 0x042C +0x273f 0x042D +0x2740 0x042E +0x2741 0x042F +0x2742 0x23BE +0x2743 0x23BF +0x2744 0x23C0 +0x2745 0x23C1 +0x2746 0x23C2 +0x2747 0x23C3 +0x2748 0x23C4 +0x2749 0x23C5 +0x274a 0x23C6 +0x274b 0x23C7 +0x274c 0x23C8 +0x274d 0x23C9 +0x274e 0x23CA +0x274f 0x23CB +0x2750 0x23CC +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275a 0x0438 +0x275b 0x0439 +0x275c 0x043A +0x275d 0x043B +0x275e 0x043C +0x275f 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276a 0x0448 +0x276b 0x0449 +0x276c 0x044A +0x276d 0x044B +0x276e 0x044C +0x276f 0x044D +0x2770 0x044E +0x2771 0x044F +0x2772 0x30F7 +0x2773 0x30F8 +0x2774 0x30F9 +0x2775 0x30FA +0x2776 0x22DA +0x2777 0x22DB +0x2778 0x2153 +0x2779 0x2154 +0x277a 0x2155 +0x277b 0x2713 +0x277c 0x2318 +0x277d 0x2423 +0x277e 0x23CE +0x2821 0x2500 +0x2822 0x2502 +0x2823 0x250C +0x2824 0x2510 +0x2825 0x2518 +0x2826 0x2514 +0x2827 0x251C +0x2828 0x252C +0x2829 0x2524 +0x282a 0x2534 +0x282b 0x253C +0x282c 0x2501 +0x282d 0x2503 +0x282e 0x250F +0x282f 0x2513 +0x2830 0x251B +0x2831 0x2517 +0x2832 0x2523 +0x2833 0x2533 +0x2834 0x252B +0x2835 0x253B +0x2836 0x254B +0x2837 0x2520 +0x2838 0x252F +0x2839 0x2528 +0x283a 0x2537 +0x283b 0x253F +0x283c 0x251D +0x283d 0x2530 +0x283e 0x2525 +0x283f 0x2538 +0x2840 0x2542 +0x2841 0x3251 +0x2842 0x3252 +0x2843 0x3253 +0x2844 0x3254 +0x2845 0x3255 +0x2846 0x3256 +0x2847 0x3257 +0x2848 0x3258 +0x2849 0x3259 +0x284a 0x325A +0x284b 0x325B +0x284c 0x325C +0x284d 0x325D +0x284e 0x325E +0x284f 0x325F +0x2850 0x32B1 +0x2851 0x32B2 +0x2852 0x32B3 +0x2853 0x32B4 +0x2854 0x32B5 +0x2855 0x32B6 +0x2856 0x32B7 +0x2857 0x32B8 +0x2858 0x32B9 +0x2859 0x32BA +0x285a 0x32BB +0x285b 0x32BC +0x285c 0x32BD +0x285d 0x32BE +0x285e 0x32BF +0x2867 0x25D0 +0x2868 0x25D1 +0x2869 0x25D2 +0x286a 0x25D3 +0x286b 0x203C +0x286c 0x2047 +0x286d 0x2048 +0x286e 0x2049 +0x286f 0x01CD +0x2870 0x01CE +0x2871 0x01D0 +0x2872 0x1E3E +0x2873 0x1E3F +0x2874 0x01F8 +0x2875 0x01F9 +0x2876 0x01D1 +0x2877 0x01D2 +0x2878 0x01D4 +0x2879 0x01D6 +0x287a 0x01D8 +0x287b 0x01DA +0x287c 0x01DC +0x2921 0x20AC +0x2922 0x00A0 +0x2923 0x00A1 +0x2924 0x00A4 +0x2925 0x00A6 +0x2926 0x00A9 +0x2927 0x00AA +0x2928 0x00AB +0x2929 0x00AD +0x292a 0x00AE +0x292b 0x00AF +0x292c 0x00B2 +0x292d 0x00B3 +0x292e 0x00B7 +0x292f 0x00B8 +0x2930 0x00B9 +0x2931 0x00BA +0x2932 0x00BB +0x2933 0x00BC +0x2934 0x00BD +0x2935 0x00BE +0x2936 0x00BF +0x2937 0x00C0 +0x2938 0x00C1 +0x2939 0x00C2 +0x293a 0x00C3 +0x293b 0x00C4 +0x293c 0x00C5 +0x293d 0x00C6 +0x293e 0x00C7 +0x293f 0x00C8 +0x2940 0x00C9 +0x2941 0x00CA +0x2942 0x00CB +0x2943 0x00CC +0x2944 0x00CD +0x2945 0x00CE +0x2946 0x00CF +0x2947 0x00D0 +0x2948 0x00D1 +0x2949 0x00D2 +0x294a 0x00D3 +0x294b 0x00D4 +0x294c 0x00D5 +0x294d 0x00D6 +0x294e 0x00D8 +0x294f 0x00D9 +0x2950 0x00DA +0x2951 0x00DB +0x2952 0x00DC +0x2953 0x00DD +0x2954 0x00DE +0x2955 0x00DF +0x2956 0x00E0 +0x2957 0x00E1 +0x2958 0x00E2 +0x2959 0x00E3 +0x295a 0x00E4 +0x295b 0x00E5 +0x295c 0x00E6 +0x295d 0x00E7 +0x295e 0x00E8 +0x295f 0x00E9 +0x2960 0x00EA +0x2961 0x00EB +0x2962 0x00EC +0x2963 0x00ED +0x2964 0x00EE +0x2965 0x00EF +0x2966 0x00F0 +0x2967 0x00F1 +0x2968 0x00F2 +0x2969 0x00F3 +0x296a 0x00F4 +0x296b 0x00F5 +0x296c 0x00F6 +0x296d 0x00F8 +0x296e 0x00F9 +0x296f 0x00FA +0x2970 0x00FB +0x2971 0x00FC +0x2972 0x00FD +0x2973 0x00FE +0x2974 0x00FF +0x2975 0x0100 +0x2976 0x012A +0x2977 0x016A +0x2978 0x0112 +0x2979 0x014C +0x297a 0x0101 +0x297b 0x012B +0x297c 0x016B +0x297d 0x0113 +0x297e 0x014D +0x2a21 0x0104 +0x2a22 0x02D8 +0x2a23 0x0141 +0x2a24 0x013D +0x2a25 0x015A +0x2a26 0x0160 +0x2a27 0x015E +0x2a28 0x0164 +0x2a29 0x0179 +0x2a2a 0x017D +0x2a2b 0x017B +0x2a2c 0x0105 +0x2a2d 0x02DB +0x2a2e 0x0142 +0x2a2f 0x013E +0x2a30 0x015B +0x2a31 0x02C7 +0x2a32 0x0161 +0x2a33 0x015F +0x2a34 0x0165 +0x2a35 0x017A +0x2a36 0x02DD +0x2a37 0x017E +0x2a38 0x017C +0x2a39 0x0154 +0x2a3a 0x0102 +0x2a3b 0x0139 +0x2a3c 0x0106 +0x2a3d 0x010C +0x2a3e 0x0118 +0x2a3f 0x011A +0x2a40 0x010E +0x2a41 0x0143 +0x2a42 0x0147 +0x2a43 0x0150 +0x2a44 0x0158 +0x2a45 0x016E +0x2a46 0x0170 +0x2a47 0x0162 +0x2a48 0x0155 +0x2a49 0x0103 +0x2a4a 0x013A +0x2a4b 0x0107 +0x2a4c 0x010D +0x2a4d 0x0119 +0x2a4e 0x011B +0x2a4f 0x010F +0x2a50 0x0111 +0x2a51 0x0144 +0x2a52 0x0148 +0x2a53 0x0151 +0x2a54 0x0159 +0x2a55 0x016F +0x2a56 0x0171 +0x2a57 0x0163 +0x2a58 0x02D9 +0x2a59 0x0108 +0x2a5a 0x011C +0x2a5b 0x0124 +0x2a5c 0x0134 +0x2a5d 0x015C +0x2a5e 0x016C +0x2a5f 0x0109 +0x2a60 0x011D +0x2a61 0x0125 +0x2a62 0x0135 +0x2a63 0x015D +0x2a64 0x016D +0x2a65 0x0271 +0x2a66 0x028B +0x2a67 0x027E +0x2a68 0x0283 +0x2a69 0x0292 +0x2a6a 0x026C +0x2a6b 0x026E +0x2a6c 0x0279 +0x2a6d 0x0288 +0x2a6e 0x0256 +0x2a6f 0x0273 +0x2a70 0x027D +0x2a71 0x0282 +0x2a72 0x0290 +0x2a73 0x027B +0x2a74 0x026D +0x2a75 0x025F +0x2a76 0x0272 +0x2a77 0x029D +0x2a78 0x028E +0x2a79 0x0261 +0x2a7a 0x014B +0x2a7b 0x0270 +0x2a7c 0x0281 +0x2a7d 0x0127 +0x2a7e 0x0295 +0x2b21 0x0294 +0x2b22 0x0266 +0x2b23 0x0298 +0x2b24 0x01C2 +0x2b25 0x0253 +0x2b26 0x0257 +0x2b27 0x0284 +0x2b28 0x0260 +0x2b29 0x0193 +0x2b2a 0x0153 +0x2b2b 0x0152 +0x2b2c 0x0268 +0x2b2d 0x0289 +0x2b2e 0x0258 +0x2b2f 0x0275 +0x2b30 0x0259 +0x2b31 0x025C +0x2b32 0x025E +0x2b33 0x0250 +0x2b34 0x026F +0x2b35 0x028A +0x2b36 0x0264 +0x2b37 0x028C +0x2b38 0x0254 +0x2b39 0x0251 +0x2b3a 0x0252 +0x2b3b 0x028D +0x2b3c 0x0265 +0x2b3d 0x02A2 +0x2b3e 0x02A1 +0x2b3f 0x0255 +0x2b40 0x0291 +0x2b41 0x027A +0x2b42 0x0267 +0x2b43 0x025A +0x2b44 0x(0234) +0x2b45 0x01FD +0x2b46 0x1F70 +0x2b47 0x1F71 +0x2b48 0x(0235) +0x2b49 0x(0236) +0x2b4a 0x(0237) +0x2b4b 0x(0238) +0x2b4c 0x(0239) +0x2b4d 0x(023A) +0x2b4e 0x(023B) +0x2b4f 0x(023C) +0x2b50 0x1F72 +0x2b51 0x1F73 +0x2b52 0x0361 +0x2b53 0x02C8 +0x2b54 0x02CC +0x2b55 0x02D0 +0x2b56 0x02D1 +0x2b57 0x0306 +0x2b58 0x203F +0x2b59 0x030B +0x2b5a 0x0301 +0x2b5b 0x0304 +0x2b5c 0x0300 +0x2b5d 0x030F +0x2b5e 0x030C +0x2b5f 0x0302 +0x2b60 0x02E5 +0x2b61 0x02E6 +0x2b62 0x02E7 +0x2b63 0x02E8 +0x2b64 0x02E9 +0x2b65 0x(02EF) +0x2b66 0x(02F0) +0x2b67 0x0325 +0x2b68 0x032C +0x2b69 0x0339 +0x2b6a 0x031C +0x2b6b 0x031F +0x2b6c 0x0320 +0x2b6d 0x0308 +0x2b6e 0x033D +0x2b6f 0x0329 +0x2b70 0x032F +0x2b71 0x02DE +0x2b72 0x0324 +0x2b73 0x0330 +0x2b74 0x033C +0x2b75 0x0334 +0x2b76 0x031D +0x2b77 0x031E +0x2b78 0x0318 +0x2b79 0x0319 +0x2b7a 0x032A +0x2b7b 0x033A +0x2b7c 0x033B +0x2b7d 0x0303 +0x2b7e 0x031A +0x2c21 0x2776 +0x2c22 0x2777 +0x2c23 0x2778 +0x2c24 0x2779 +0x2c25 0x277A +0x2c26 0x277B +0x2c27 0x277C +0x2c28 0x277D +0x2c29 0x277E +0x2c2a 0x277F +0x2c2b 0x24EB +0x2c2c 0x24EC +0x2c2d 0x24ED +0x2c2e 0x24EE +0x2c2f 0x24EF +0x2c30 0x24F0 +0x2c31 0x24F1 +0x2c32 0x24F2 +0x2c33 0x24F3 +0x2c34 0x24F4 +0x2c35 0x2170 +0x2c36 0x2171 +0x2c37 0x2172 +0x2c38 0x2173 +0x2c39 0x2174 +0x2c3a 0x2175 +0x2c3b 0x2176 +0x2c3c 0x2177 +0x2c3d 0x2178 +0x2c3e 0x2179 +0x2c3f 0x217A +0x2c40 0x217B +0x2c41 0x24D0 +0x2c42 0x24D1 +0x2c43 0x24D2 +0x2c44 0x24D3 +0x2c45 0x24D4 +0x2c46 0x24D5 +0x2c47 0x24D6 +0x2c48 0x24D7 +0x2c49 0x24D8 +0x2c4a 0x24D9 +0x2c4b 0x24DA +0x2c4c 0x24DB +0x2c4d 0x24DC +0x2c4e 0x24DD +0x2c4f 0x24DE +0x2c50 0x24DF +0x2c51 0x24E0 +0x2c52 0x24E1 +0x2c53 0x24E2 +0x2c54 0x24E3 +0x2c55 0x24E4 +0x2c56 0x24E5 +0x2c57 0x24E6 +0x2c58 0x24E7 +0x2c59 0x24E8 +0x2c5a 0x24E9 +0x2c5b 0x32D0 +0x2c5c 0x32D1 +0x2c5d 0x32D2 +0x2c5e 0x32D3 +0x2c5f 0x32D4 +0x2c60 0x32D5 +0x2c61 0x32D6 +0x2c62 0x32D7 +0x2c63 0x32D8 +0x2c64 0x32D9 +0x2c65 0x32DA +0x2c66 0x32DB +0x2c67 0x32DC +0x2c68 0x32DD +0x2c69 0x32DE +0x2c6a 0x32DF +0x2c6b 0x32E0 +0x2c6c 0x32E1 +0x2c6d 0x32E2 +0x2c6e 0x32E3 +0x2c6f 0x32FA +0x2c70 0x32E9 +0x2c71 0x32E5 +0x2c72 0x32ED +0x2c73 0x32EC +0x2c7d 0x2053 +0x2c7e 0x2042 +0x2d21 0x2460 +0x2d22 0x2461 +0x2d23 0x2462 +0x2d24 0x2463 +0x2d25 0x2464 +0x2d26 0x2465 +0x2d27 0x2466 +0x2d28 0x2467 +0x2d29 0x2468 +0x2d2a 0x2469 +0x2d2b 0x246A +0x2d2c 0x246B +0x2d2d 0x246C +0x2d2e 0x246D +0x2d2f 0x246E +0x2d30 0x246F +0x2d31 0x2470 +0x2d32 0x2471 +0x2d33 0x2472 +0x2d34 0x2473 +0x2d35 0x2160 +0x2d36 0x2161 +0x2d37 0x2162 +0x2d38 0x2163 +0x2d39 0x2164 +0x2d3a 0x2165 +0x2d3b 0x2166 +0x2d3c 0x2167 +0x2d3d 0x2168 +0x2d3e 0x2169 +0x2d3f 0x216A +0x2d40 0x3349 +0x2d41 0x3314 +0x2d42 0x3322 +0x2d43 0x334D +0x2d44 0x3318 +0x2d45 0x3327 +0x2d46 0x3303 +0x2d47 0x3336 +0x2d48 0x3351 +0x2d49 0x3357 +0x2d4a 0x330D +0x2d4b 0x3326 +0x2d4c 0x3323 +0x2d4d 0x332B +0x2d4e 0x334A +0x2d4f 0x333B +0x2d50 0x339C +0x2d51 0x339D +0x2d52 0x339E +0x2d53 0x338E +0x2d54 0x338F +0x2d55 0x33C4 +0x2d56 0x33A1 +0x2d57 0x216B +0x2d5f 0x337B +0x2d60 0x301D +0x2d61 0x301F +0x2d62 0x2116 +0x2d63 0x33CD +0x2d64 0x2121 +0x2d65 0x32A4 +0x2d66 0x32A5 +0x2d67 0x32A6 +0x2d68 0x32A7 +0x2d69 0x32A8 +0x2d6a 0x3231 +0x2d6b 0x3232 +0x2d6c 0x3239 +0x2d6d 0x337E +0x2d6e 0x337D +0x2d6f 0x337C +0x2d73 0x222E +0x2d78 0x221F +0x2d79 0x22BF +0x2d7d 0x2756 +0x2d7e 0x261E +0x2e22 0x2000B +0x2e23 0x3402 +0x2e24 0x4E28 +0x2e25 0x4E2F +0x2e26 0x4E30 +0x2e27 0x4E8D +0x2e28 0x4EE1 +0x2e29 0x4EFD +0x2e2a 0x4EFF +0x2e2b 0x4F03 +0x2e2c 0x4F0B +0x2e2d 0x4F60 +0x2e2e 0x4F48 +0x2e2f 0x4F49 +0x2e30 0x4F56 +0x2e31 0x4F5F +0x2e32 0x4F6A +0x2e33 0x4F6C +0x2e34 0x4F7E +0x2e35 0x4F8A +0x2e36 0x4F94 +0x2e37 0x4F97 +0x2e38 0xFA30 +0x2e39 0x4FC9 +0x2e3a 0x4FE0 +0x2e3b 0x5001 +0x2e3c 0x5002 +0x2e3d 0x500E +0x2e3e 0x5018 +0x2e3f 0x5027 +0x2e40 0x502E +0x2e41 0x5040 +0x2e42 0x503B +0x2e43 0x5041 +0x2e44 0x5094 +0x2e45 0x50CC +0x2e46 0x50F2 +0x2e47 0x50D0 +0x2e48 0x50E6 +0x2e49 0xFA31 +0x2e4a 0x5106 +0x2e4b 0x5103 +0x2e4c 0x510B +0x2e4d 0x511E +0x2e4e 0x5135 +0x2e4f 0x514A +0x2e50 0xFA32 +0x2e51 0x5155 +0x2e52 0x5157 +0x2e53 0x34B5 +0x2e54 0x519D +0x2e55 0x51C3 +0x2e56 0x51CA +0x2e57 0x51DE +0x2e58 0x51E2 +0x2e59 0x51EE +0x2e5a 0x5201 +0x2e5b 0x34DB +0x2e5c 0x5213 +0x2e5d 0x5215 +0x2e5e 0x5249 +0x2e5f 0x5257 +0x2e60 0x5261 +0x2e61 0x5293 +0x2e62 0x52C8 +0x2e63 0xFA33 +0x2e64 0x52CC +0x2e65 0x52D0 +0x2e66 0x52D6 +0x2e67 0x52DB +0x2e68 0xFA34 +0x2e69 0x52F0 +0x2e6a 0x52FB +0x2e6b 0x5300 +0x2e6c 0x5307 +0x2e6d 0x531C +0x2e6e 0xFA35 +0x2e6f 0x5361 +0x2e70 0x5363 +0x2e71 0x537D +0x2e72 0x5393 +0x2e73 0x539D +0x2e74 0x53B2 +0x2e75 0x5412 +0x2e76 0x5427 +0x2e77 0x544D +0x2e78 0x549C +0x2e79 0x546B +0x2e7a 0x5474 +0x2e7b 0x547F +0x2e7c 0x5488 +0x2e7d 0x5496 +0x2e7e 0x54A1 +0x2f21 0x54A9 +0x2f22 0x54C6 +0x2f23 0x54FF +0x2f24 0x550E +0x2f25 0x552B +0x2f26 0x5535 +0x2f27 0x5550 +0x2f28 0x555E +0x2f29 0x5581 +0x2f2a 0x5586 +0x2f2b 0x558E +0x2f2c 0xFA36 +0x2f2d 0x55AD +0x2f2e 0x55CE +0x2f2f 0xFA37 +0x2f30 0x5608 +0x2f31 0x560E +0x2f32 0x563B +0x2f33 0x5649 +0x2f34 0x5676 +0x2f35 0x5666 +0x2f36 0xFA38 +0x2f37 0x566F +0x2f38 0x5671 +0x2f39 0x5672 +0x2f3a 0x5699 +0x2f3b 0x569E +0x2f3c 0x56A9 +0x2f3d 0x56AC +0x2f3e 0x56B3 +0x2f3f 0x56C9 +0x2f40 0x56CA +0x2f41 0x570A +0x2f42 0x2123D +0x2f43 0x5721 +0x2f44 0x572F +0x2f45 0x5733 +0x2f46 0x5734 +0x2f47 0x5770 +0x2f48 0x5777 +0x2f49 0x577C +0x2f4a 0x579C +0x2f4b 0xFA0F +0x2f4c 0x2131B +0x2f4d 0x57B8 +0x2f4e 0x57C7 +0x2f4f 0x57C8 +0x2f50 0x57CF +0x2f51 0x57E4 +0x2f52 0x57ED +0x2f53 0x57F5 +0x2f54 0x57F6 +0x2f55 0x57FF +0x2f56 0x5809 +0x2f57 0xFA10 +0x2f58 0x5861 +0x2f59 0x5864 +0x2f5a 0xFA39 +0x2f5b 0x587C +0x2f5c 0x5889 +0x2f5d 0x589E +0x2f5e 0xFA3A +0x2f5f 0x58A9 +0x2f60 0x2146E +0x2f61 0x58D2 +0x2f62 0x58CE +0x2f63 0x58D4 +0x2f64 0x58DA +0x2f65 0x58E0 +0x2f66 0x58E9 +0x2f67 0x590C +0x2f68 0x8641 +0x2f69 0x595D +0x2f6a 0x596D +0x2f6b 0x598B +0x2f6c 0x5992 +0x2f6d 0x59A4 +0x2f6e 0x59C3 +0x2f6f 0x59D2 +0x2f70 0x59DD +0x2f71 0x5A13 +0x2f72 0x5A23 +0x2f73 0x5A67 +0x2f74 0x5A6D +0x2f75 0x5A77 +0x2f76 0x5A7E +0x2f77 0x5A84 +0x2f78 0x5A9E +0x2f79 0x5AA7 +0x2f7a 0x5AC4 +0x2f7b 0x218BD +0x2f7c 0x5B19 +0x2f7d 0x5B25 +0x4f55 0x5B41 +0x4f56 0x5B56 +0x4f57 0x5B7D +0x4f58 0x5B93 +0x4f59 0x5BD8 +0x4f5a 0x5BEC +0x4f5b 0x5C12 +0x4f5c 0x5C1E +0x4f5d 0x5C23 +0x4f5e 0x5C2B +0x4f5f 0x378D +0x4f60 0x5C62 +0x4f61 0xFA3B +0x4f62 0xFA3C +0x4f63 0x216B4 +0x4f64 0x5C7A +0x4f65 0x5C8F +0x4f66 0x5C9F +0x4f67 0x5CA3 +0x4f68 0x5CAA +0x4f69 0x5CBA +0x4f6a 0x5CCB +0x4f6b 0x5CD0 +0x4f6c 0x5CD2 +0x4f6d 0x5CF4 +0x4f6e 0x21E34 +0x4f6f 0x37E2 +0x4f70 0x5D0D +0x4f71 0x5D27 +0x4f72 0xFA11 +0x4f73 0x5D46 +0x4f74 0x5D47 +0x4f75 0x5D53 +0x4f76 0x5D4A +0x4f77 0x5D6D +0x4f78 0x5D81 +0x4f79 0x5DA0 +0x4f7a 0x5DA4 +0x4f7b 0x5DA7 +0x4f7c 0x5DB8 +0x4f7d 0x5DCB +0x7428 0x5DE2 +0x7429 0x5E14 +0x742a 0x5E18 +0x742b 0x5E58 +0x742c 0x5E5E +0x742d 0x5EBE +0x742e 0xF928 +0x742f 0x5ECB +0x7430 0x5EF9 +0x7431 0x5F00 +0x7432 0x5F02 +0x7433 0x5F07 +0x7434 0x5F1D +0x7435 0x5F23 +0x7436 0x5F34 +0x7437 0x5F36 +0x7438 0x5F3D +0x7439 0x5F40 +0x743a 0x5F45 +0x743b 0x5F54 +0x743c 0x5F58 +0x743d 0x5F64 +0x743e 0x5F67 +0x743f 0x5F7D +0x7440 0x5F89 +0x7441 0x5F9C +0x7442 0x5FA7 +0x7443 0x5FAF +0x7444 0x5FB5 +0x7445 0x5FB7 +0x7446 0x5FC9 +0x7447 0x5FDE +0x7448 0x5FE1 +0x7449 0x5FE9 +0x744a 0x600D +0x744b 0x6014 +0x744c 0x6018 +0x744d 0x6033 +0x744e 0x6035 +0x744f 0x6047 +0x7450 0xFA3D +0x7451 0x609D +0x7452 0x609E +0x7453 0x60CB +0x7454 0x60D4 +0x7455 0x60D5 +0x7456 0x60DD +0x7457 0x60F8 +0x7458 0x611C +0x7459 0x612B +0x745a 0x6130 +0x745b 0x6137 +0x745c 0xFA3E +0x745d 0x618D +0x745e 0xFA3F +0x745f 0x61BC +0x7460 0x61B9 +0x7461 0xFA40 +0x7462 0x6222 +0x7463 0x623E +0x7464 0x6243 +0x7465 0x6256 +0x7466 0x625A +0x7467 0x626F +0x7468 0x6285 +0x7469 0x62C4 +0x746a 0x62D6 +0x746b 0x62FC +0x746c 0x630A +0x746d 0x6318 +0x746e 0x6339 +0x746f 0x6343 +0x7470 0x6365 +0x7471 0x637C +0x7472 0x63E5 +0x7473 0x63ED +0x7474 0x63F5 +0x7475 0x6410 +0x7476 0x6414 +0x7477 0x6422 +0x7478 0x6479 +0x7479 0x6451 +0x747a 0x6460 +0x747b 0x646D +0x747c 0x64CE +0x747d 0x64BE +0x747e 0x64BF +0x7521 0x64C4 +0x7522 0x64CA +0x7523 0x64D0 +0x7524 0x64F7 +0x7525 0x64FB +0x7526 0x6522 +0x7527 0x6529 +0x7528 0xFA41 +0x7529 0x6567 +0x752a 0x659D +0x752b 0xFA42 +0x752c 0x6600 +0x752d 0x6609 +0x752e 0x6615 +0x752f 0x661E +0x7530 0x663A +0x7531 0x6622 +0x7532 0x6624 +0x7533 0x662B +0x7534 0x6630 +0x7535 0x6631 +0x7536 0x6633 +0x7537 0x66FB +0x7538 0x6648 +0x7539 0x664C +0x753a 0x231C4 +0x753b 0x6659 +0x753c 0x665A +0x753d 0x6661 +0x753e 0x6665 +0x753f 0x6673 +0x7540 0x6677 +0x7541 0x6678 +0x7542 0x668D +0x7543 0xFA43 +0x7544 0x66A0 +0x7545 0x66B2 +0x7546 0x66BB +0x7547 0x66C6 +0x7548 0x66C8 +0x7549 0x3B22 +0x754a 0x66DB +0x754b 0x66E8 +0x754c 0x66FA +0x754d 0x6713 +0x754e 0xF929 +0x754f 0x6733 +0x7550 0x6766 +0x7551 0x6747 +0x7552 0x6748 +0x7553 0x677B +0x7554 0x6781 +0x7555 0x6793 +0x7556 0x6798 +0x7557 0x679B +0x7558 0x67BB +0x7559 0x67F9 +0x755a 0x67C0 +0x755b 0x67D7 +0x755c 0x67FC +0x755d 0x6801 +0x755e 0x6852 +0x755f 0x681D +0x7560 0x682C +0x7561 0x6831 +0x7562 0x685B +0x7563 0x6872 +0x7564 0x6875 +0x7565 0xFA44 +0x7566 0x68A3 +0x7567 0x68A5 +0x7568 0x68B2 +0x7569 0x68C8 +0x756a 0x68D0 +0x756b 0x68E8 +0x756c 0x68ED +0x756d 0x68F0 +0x756e 0x68F1 +0x756f 0x68FC +0x7570 0x690A +0x7571 0x6949 +0x7572 0x235C4 +0x7573 0x6935 +0x7574 0x6942 +0x7575 0x6957 +0x7576 0x6963 +0x7577 0x6964 +0x7578 0x6968 +0x7579 0x6980 +0x757a 0xFA14 +0x757b 0x69A5 +0x757c 0x69AD +0x757d 0x69CF +0x757e 0x3BB6 +0x7621 0x3BC3 +0x7622 0x69E2 +0x7623 0x69E9 +0x7624 0xFA45 +0x7625 0x69F5 +0x7626 0x69F6 +0x7627 0x6A0F +0x7628 0x6A15 +0x7629 0x2373F +0x762a 0x6A3B +0x762b 0x6A3E +0x762c 0x6A45 +0x762d 0x6A50 +0x762e 0x6A56 +0x762f 0x6A5B +0x7630 0x6A6B +0x7631 0x6A73 +0x7632 0x23763 +0x7633 0x6A89 +0x7634 0x6A94 +0x7635 0x6A9D +0x7636 0x6A9E +0x7637 0x6AA5 +0x7638 0x6AE4 +0x7639 0x6AE7 +0x763a 0x3C0F +0x763b 0xF91D +0x763c 0x6B1B +0x763d 0x6B1E +0x763e 0x6B2C +0x763f 0x6B35 +0x7640 0x6B46 +0x7641 0x6B56 +0x7642 0x6B60 +0x7643 0x6B65 +0x7644 0x6B67 +0x7645 0x6B77 +0x7646 0x6B82 +0x7647 0x6BA9 +0x7648 0x6BAD +0x7649 0xF970 +0x764a 0x6BCF +0x764b 0x6BD6 +0x764c 0x6BD7 +0x764d 0x6BFF +0x764e 0x6C05 +0x764f 0x6C10 +0x7650 0x6C33 +0x7651 0x6C59 +0x7652 0x6C5C +0x7653 0x6CAA +0x7654 0x6C74 +0x7655 0x6C76 +0x7656 0x6C85 +0x7657 0x6C86 +0x7658 0x6C98 +0x7659 0x6C9C +0x765a 0x6CFB +0x765b 0x6CC6 +0x765c 0x6CD4 +0x765d 0x6CE0 +0x765e 0x6CEB +0x765f 0x6CEE +0x7660 0x23CFE +0x7661 0x6D04 +0x7662 0x6D0E +0x7663 0x6D2E +0x7664 0x6D31 +0x7665 0x6D39 +0x7666 0x6D3F +0x7667 0x6D58 +0x7668 0x6D65 +0x7669 0xFA46 +0x766a 0x6D82 +0x766b 0x6D87 +0x766c 0x6D89 +0x766d 0x6D94 +0x766e 0x6DAA +0x766f 0x6DAC +0x7670 0x6DBF +0x7671 0x6DC4 +0x7672 0x6DD6 +0x7673 0x6DDA +0x7674 0x6DDB +0x7675 0x6DDD +0x7676 0x6DFC +0x7677 0xFA47 +0x7678 0x6E34 +0x7679 0x6E44 +0x767a 0x6E5C +0x767b 0x6E5E +0x767c 0x6EAB +0x767d 0x6EB1 +0x767e 0x6EC1 +0x7721 0x6EC7 +0x7722 0x6ECE +0x7723 0x6F10 +0x7724 0x6F1A +0x7725 0xFA48 +0x7726 0x6F2A +0x7727 0x6F2F +0x7728 0x6F33 +0x7729 0x6F51 +0x772a 0x6F59 +0x772b 0x6F5E +0x772c 0x6F61 +0x772d 0x6F62 +0x772e 0x6F7E +0x772f 0x6F88 +0x7730 0x6F8C +0x7731 0x6F8D +0x7732 0x6F94 +0x7733 0x6FA0 +0x7734 0x6FA7 +0x7735 0x6FB6 +0x7736 0x6FBC +0x7737 0x6FC7 +0x7738 0x6FCA +0x7739 0x6FF9 +0x773a 0x6FF0 +0x773b 0x6FF5 +0x773c 0x7005 +0x773d 0x7006 +0x773e 0x7028 +0x773f 0x704A +0x7740 0x705D +0x7741 0x705E +0x7742 0x704E +0x7743 0x7064 +0x7744 0x7075 +0x7745 0x7085 +0x7746 0x70A4 +0x7747 0x70AB +0x7748 0x70B7 +0x7749 0x70D4 +0x774a 0x70D8 +0x774b 0x70E4 +0x774c 0x710F +0x774d 0x712B +0x774e 0x711E +0x774f 0x7120 +0x7750 0x712E +0x7751 0x7130 +0x7752 0x7146 +0x7753 0x7147 +0x7754 0x7151 +0x7755 0xFA49 +0x7756 0x7152 +0x7757 0x715C +0x7758 0x7160 +0x7759 0x7168 +0x775a 0xFA15 +0x775b 0x7185 +0x775c 0x7187 +0x775d 0x7192 +0x775e 0x71C1 +0x775f 0x71BA +0x7760 0x71C4 +0x7761 0x71FE +0x7762 0x7200 +0x7763 0x7215 +0x7764 0x7255 +0x7765 0x7256 +0x7766 0x3E3F +0x7767 0x728D +0x7768 0x729B +0x7769 0x72BE +0x776a 0x72C0 +0x776b 0x72FB +0x776c 0x247F1 +0x776d 0x7327 +0x776e 0x7328 +0x776f 0xFA16 +0x7770 0x7350 +0x7771 0x7366 +0x7772 0x737C +0x7773 0x7395 +0x7774 0x739F +0x7775 0x73A0 +0x7776 0x73A2 +0x7777 0x73A6 +0x7778 0x73AB +0x7779 0x73C9 +0x777a 0x73CF +0x777b 0x73D6 +0x777c 0x73D9 +0x777d 0x73E3 +0x777e 0x73E9 +0x7821 0x7407 +0x7822 0x740A +0x7823 0x741A +0x7824 0x741B +0x7825 0xFA4B +0x7826 0x7426 +0x7827 0x7428 +0x7828 0x742A +0x7829 0x742B +0x782a 0x742C +0x782b 0x742E +0x782c 0x742F +0x782d 0x7430 +0x782e 0x7444 +0x782f 0x7446 +0x7830 0x7447 +0x7831 0x744B +0x7832 0x7457 +0x7833 0x7462 +0x7834 0x746B +0x7835 0x746D +0x7836 0x7486 +0x7837 0x7487 +0x7838 0x7489 +0x7839 0x7498 +0x783a 0x749C +0x783b 0x749F +0x783c 0x74A3 +0x783d 0x7490 +0x783e 0x74A6 +0x783f 0x74A8 +0x7840 0x74A9 +0x7841 0x74B5 +0x7842 0x74BF +0x7843 0x74C8 +0x7844 0x74C9 +0x7845 0x74DA +0x7846 0x74FF +0x7847 0x7501 +0x7848 0x7517 +0x7849 0x752F +0x784a 0x756F +0x784b 0x7579 +0x784c 0x7592 +0x784d 0x3F72 +0x784e 0x75CE +0x784f 0x75E4 +0x7850 0x7600 +0x7851 0x7602 +0x7852 0x7608 +0x7853 0x7615 +0x7854 0x7616 +0x7855 0x7619 +0x7856 0x761E +0x7857 0x762D +0x7858 0x7635 +0x7859 0x7643 +0x785a 0x764B +0x785b 0x7664 +0x785c 0x7665 +0x785d 0x766D +0x785e 0x766F +0x785f 0x7671 +0x7860 0x7681 +0x7861 0x769B +0x7862 0x769D +0x7863 0x769E +0x7864 0x76A6 +0x7865 0x76AA +0x7866 0x76B6 +0x7867 0x76C5 +0x7868 0x76CC +0x7869 0x76CE +0x786a 0x76D4 +0x786b 0x76E6 +0x786c 0x76F1 +0x786d 0x76FC +0x786e 0x770A +0x786f 0x7719 +0x7870 0x7734 +0x7871 0x7736 +0x7872 0x7746 +0x7873 0x774D +0x7874 0x774E +0x7875 0x775C +0x7876 0x775F +0x7877 0x7762 +0x7878 0x777A +0x7879 0x7780 +0x787a 0x7794 +0x787b 0x77AA +0x787c 0x77E0 +0x787d 0x782D +0x787e 0x2548E +0x7921 0x7843 +0x7922 0x784E +0x7923 0x784F +0x7924 0x7851 +0x7925 0x7868 +0x7926 0x786E +0x7927 0xFA4C +0x7928 0x78B0 +0x7929 0x2550E +0x792a 0x78AD +0x792b 0x78E4 +0x792c 0x78F2 +0x792d 0x7900 +0x792e 0x78F7 +0x792f 0x791C +0x7930 0x792E +0x7931 0x7931 +0x7932 0x7934 +0x7933 0xFA4D +0x7934 0xFA4E +0x7935 0x7945 +0x7936 0x7946 +0x7937 0xFA4F +0x7938 0xFA50 +0x7939 0xFA51 +0x793a 0x795C +0x793b 0xFA52 +0x793c 0xFA19 +0x793d 0xFA1A +0x793e 0x7979 +0x793f 0xFA53 +0x7940 0xFA54 +0x7941 0xFA1B +0x7942 0x7998 +0x7943 0x79B1 +0x7944 0x79B8 +0x7945 0x79C8 +0x7946 0x79CA +0x7947 0x25771 +0x7948 0x79D4 +0x7949 0x79DE +0x794a 0x79EB +0x794b 0x79ED +0x794c 0x7A03 +0x794d 0xFA55 +0x794e 0x7A39 +0x794f 0x7A5D +0x7950 0x7A6D +0x7951 0xFA56 +0x7952 0x7A85 +0x7953 0x7AA0 +0x7954 0x259C4 +0x7955 0x7AB3 +0x7956 0x7ABB +0x7957 0x7ACE +0x7958 0x7AEB +0x7959 0x7AFD +0x795a 0x7B12 +0x795b 0x7B2D +0x795c 0x7B3B +0x795d 0x7B47 +0x795e 0x7B4E +0x795f 0x7B60 +0x7960 0x7B6D +0x7961 0x7B6F +0x7962 0x7B72 +0x7963 0x7B9E +0x7964 0xFA57 +0x7965 0x7BD7 +0x7966 0x7BD9 +0x7967 0x7C01 +0x7968 0x7C31 +0x7969 0x7C1E +0x796a 0x7C20 +0x796b 0x7C33 +0x796c 0x7C36 +0x796d 0x4264 +0x796e 0x25DA1 +0x796f 0x7C59 +0x7970 0x7C6D +0x7971 0x7C79 +0x7972 0x7C8F +0x7973 0x7C94 +0x7974 0x7CA0 +0x7975 0x7CBC +0x7976 0x7CD5 +0x7977 0x7CD9 +0x7978 0x7CDD +0x7979 0x7D07 +0x797a 0x7D08 +0x797b 0x7D13 +0x797c 0x7D1D +0x797d 0x7D23 +0x797e 0x7D31 +0x7a21 0x7D41 +0x7a22 0x7D48 +0x7a23 0x7D53 +0x7a24 0x7D5C +0x7a25 0x7D7A +0x7a26 0x7D83 +0x7a27 0x7D8B +0x7a28 0x7DA0 +0x7a29 0x7DA6 +0x7a2a 0x7DC2 +0x7a2b 0x7DCC +0x7a2c 0x7DD6 +0x7a2d 0x7DE3 +0x7a2e 0xFA58 +0x7a2f 0x7E28 +0x7a30 0x7E08 +0x7a31 0x7E11 +0x7a32 0x7E15 +0x7a33 0xFA5A +0x7a34 0x7E47 +0x7a35 0x7E52 +0x7a36 0x7E61 +0x7a37 0x7E8A +0x7a38 0x7E8D +0x7a39 0x7F47 +0x7a3a 0xFA5B +0x7a3b 0x7F91 +0x7a3c 0x7F97 +0x7a3d 0x7FBF +0x7a3e 0x7FCE +0x7a3f 0x7FDB +0x7a40 0x7FDF +0x7a41 0x7FEC +0x7a42 0x7FEE +0x7a43 0x7FFA +0x7a44 0xFA5C +0x7a45 0x8014 +0x7a46 0x8026 +0x7a47 0x8035 +0x7a48 0x8037 +0x7a49 0x803C +0x7a4a 0x80CA +0x7a4b 0x80D7 +0x7a4c 0x80E0 +0x7a4d 0x80F3 +0x7a4e 0x8118 +0x7a4f 0x814A +0x7a50 0x8160 +0x7a51 0x8167 +0x7a52 0x8168 +0x7a53 0x816D +0x7a54 0x81BB +0x7a55 0x81CA +0x7a56 0x81CF +0x7a57 0x81D7 +0x7a58 0xFA5D +0x7a59 0x4453 +0x7a5a 0x445B +0x7a5b 0x8260 +0x7a5c 0x8274 +0x7a5d 0x26AFF +0x7a5e 0x828E +0x7a5f 0x82A1 +0x7a60 0x82A3 +0x7a61 0x82A4 +0x7a62 0x82A9 +0x7a63 0x82AE +0x7a64 0x82B7 +0x7a65 0x82BE +0x7a66 0x82BF +0x7a67 0x82C6 +0x7a68 0x82D5 +0x7a69 0x82FD +0x7a6a 0x82FE +0x7a6b 0x8300 +0x7a6c 0x8301 +0x7a6d 0x8362 +0x7a6e 0x8322 +0x7a6f 0x832D +0x7a70 0x833A +0x7a71 0x8343 +0x7a72 0x8347 +0x7a73 0x8351 +0x7a74 0x8355 +0x7a75 0x837D +0x7a76 0x8386 +0x7a77 0x8392 +0x7a78 0x8398 +0x7a79 0x83A7 +0x7a7a 0x83A9 +0x7a7b 0x83BF +0x7a7c 0x83C0 +0x7a7d 0x83C7 +0x7a7e 0x83CF +0x7b21 0x83D1 +0x7b22 0x83E1 +0x7b23 0x83EA +0x7b24 0x8401 +0x7b25 0x8406 +0x7b26 0x840A +0x7b27 0xFA60 +0x7b28 0x8448 +0x7b29 0x845F +0x7b2a 0x8470 +0x7b2b 0x8473 +0x7b2c 0x8485 +0x7b2d 0x849E +0x7b2e 0x84AF +0x7b2f 0x84B4 +0x7b30 0x84BA +0x7b31 0x84C0 +0x7b32 0x84C2 +0x7b33 0x26E40 +0x7b34 0x8532 +0x7b35 0x851E +0x7b36 0x8523 +0x7b37 0x852F +0x7b38 0x8559 +0x7b39 0x8564 +0x7b3a 0xFA1F +0x7b3b 0x85AD +0x7b3c 0x857A +0x7b3d 0x858C +0x7b3e 0x858F +0x7b3f 0x85A2 +0x7b40 0x85B0 +0x7b41 0x85CB +0x7b42 0x85CE +0x7b43 0x85ED +0x7b44 0x8612 +0x7b45 0x85FF +0x7b46 0x8604 +0x7b47 0x8605 +0x7b48 0x8610 +0x7b49 0x270F4 +0x7b4a 0x8618 +0x7b4b 0x8629 +0x7b4c 0x8638 +0x7b4d 0x8657 +0x7b4e 0x865B +0x7b4f 0xF936 +0x7b50 0x8662 +0x7b51 0x459D +0x7b52 0x866C +0x7b53 0x8675 +0x7b54 0x8698 +0x7b55 0x86B8 +0x7b56 0x86FA +0x7b57 0x86FC +0x7b58 0x86FD +0x7b59 0x870B +0x7b5a 0x8771 +0x7b5b 0x8787 +0x7b5c 0x8788 +0x7b5d 0x87AC +0x7b5e 0x87AD +0x7b5f 0x87B5 +0x7b60 0x45EA +0x7b61 0x87D6 +0x7b62 0x87EC +0x7b63 0x8806 +0x7b64 0x880A +0x7b65 0x8810 +0x7b66 0x8814 +0x7b67 0x881F +0x7b68 0x8898 +0x7b69 0x88AA +0x7b6a 0x88CA +0x7b6b 0x88CE +0x7b6c 0x27684 +0x7b6d 0x88F5 +0x7b6e 0x891C +0x7b6f 0xFA61 +0x7b70 0x8918 +0x7b71 0x8919 +0x7b72 0x891A +0x7b73 0x8927 +0x7b74 0x8930 +0x7b75 0x8932 +0x7b76 0x8939 +0x7b77 0x8940 +0x7b78 0x8994 +0x7b79 0xFA62 +0x7b7a 0x89D4 +0x7b7b 0x89E5 +0x7b7c 0x89F6 +0x7b7d 0x8A12 +0x7b7e 0x8A15 +0x7c21 0x8A22 +0x7c22 0x8A37 +0x7c23 0x8A47 +0x7c24 0x8A4E +0x7c25 0x8A5D +0x7c26 0x8A61 +0x7c27 0x8A75 +0x7c28 0x8A79 +0x7c29 0x8AA7 +0x7c2a 0x8AD0 +0x7c2b 0x8ADF +0x7c2c 0x8AF4 +0x7c2d 0x8AF6 +0x7c2e 0xFA22 +0x7c2f 0xFA63 +0x7c30 0xFA64 +0x7c31 0x8B46 +0x7c32 0x8B54 +0x7c33 0x8B59 +0x7c34 0x8B69 +0x7c35 0x8B9D +0x7c36 0x8C49 +0x7c37 0x8C68 +0x7c38 0xFA65 +0x7c39 0x8CE1 +0x7c3a 0x8CF4 +0x7c3b 0x8CF8 +0x7c3c 0x8CFE +0x7c3d 0xFA66 +0x7c3e 0x8D12 +0x7c3f 0x8D1B +0x7c40 0x8DAF +0x7c41 0x8DCE +0x7c42 0x8DD1 +0x7c43 0x8DD7 +0x7c44 0x8E20 +0x7c45 0x8E23 +0x7c46 0x8E3D +0x7c47 0x8E70 +0x7c48 0x8E7B +0x7c49 0x28277 +0x7c4a 0x8EC0 +0x7c4b 0x4844 +0x7c4c 0x8EFA +0x7c4d 0x8F1E +0x7c4e 0x8F2D +0x7c4f 0x8F36 +0x7c50 0x8F54 +0x7c51 0x283CD +0x7c52 0x8FA6 +0x7c53 0x8FB5 +0x7c54 0x8FE4 +0x7c55 0x8FE8 +0x7c56 0x8FEE +0x7c57 0x9008 +0x7c58 0x902D +0x7c59 0xFA68 +0x7c5a 0x9088 +0x7c5b 0x9095 +0x7c5c 0x9097 +0x7c5d 0x9099 +0x7c5e 0x909B +0x7c5f 0x90A2 +0x7c60 0x90B3 +0x7c61 0x90BE +0x7c62 0x90C4 +0x7c63 0x90C5 +0x7c64 0x90C7 +0x7c65 0x90D7 +0x7c66 0x90DD +0x7c67 0x90DE +0x7c68 0x90EF +0x7c69 0x90F4 +0x7c6a 0xFA26 +0x7c6b 0x9114 +0x7c6c 0x9115 +0x7c6d 0x9116 +0x7c6e 0x9122 +0x7c6f 0x9123 +0x7c70 0x9127 +0x7c71 0x912F +0x7c72 0x9131 +0x7c73 0x9134 +0x7c74 0x913D +0x7c75 0x9148 +0x7c76 0x915B +0x7c77 0x9183 +0x7c78 0x919E +0x7c79 0x91AC +0x7c7a 0x91B1 +0x7c7b 0x91BC +0x7c7c 0x91D7 +0x7c7d 0x91FB +0x7c7e 0x91E4 +0x7d21 0x91E5 +0x7d22 0x91ED +0x7d23 0x91F1 +0x7d24 0x9207 +0x7d25 0x9210 +0x7d26 0x9238 +0x7d27 0x9239 +0x7d28 0x923A +0x7d29 0x923C +0x7d2a 0x9240 +0x7d2b 0x9243 +0x7d2c 0x924F +0x7d2d 0x9278 +0x7d2e 0x9288 +0x7d2f 0x92C2 +0x7d30 0x92CB +0x7d31 0x92CC +0x7d32 0x92D3 +0x7d33 0x92E0 +0x7d34 0x92FF +0x7d35 0x9304 +0x7d36 0x931F +0x7d37 0x9321 +0x7d38 0x9325 +0x7d39 0x9348 +0x7d3a 0x9349 +0x7d3b 0x934A +0x7d3c 0x9364 +0x7d3d 0x9365 +0x7d3e 0x936A +0x7d3f 0x9370 +0x7d40 0x939B +0x7d41 0x93A3 +0x7d42 0x93BA +0x7d43 0x93C6 +0x7d44 0x93DE +0x7d45 0x93DF +0x7d46 0x9404 +0x7d47 0x93FD +0x7d48 0x9433 +0x7d49 0x944A +0x7d4a 0x9463 +0x7d4b 0x946B +0x7d4c 0x9471 +0x7d4d 0x9472 +0x7d4e 0x958E +0x7d4f 0x959F +0x7d50 0x95A6 +0x7d51 0x95A9 +0x7d52 0x95AC +0x7d53 0x95B6 +0x7d54 0x95BD +0x7d55 0x95CB +0x7d56 0x95D0 +0x7d57 0x95D3 +0x7d58 0x49B0 +0x7d59 0x95DA +0x7d5a 0x95DE +0x7d5b 0x9658 +0x7d5c 0x9684 +0x7d5d 0xF9DC +0x7d5e 0x969D +0x7d5f 0x96A4 +0x7d60 0x96A5 +0x7d61 0x96D2 +0x7d62 0x96DE +0x7d63 0xFA69 +0x7d64 0x96E9 +0x7d65 0x96EF +0x7d66 0x9733 +0x7d67 0x973B +0x7d68 0x974D +0x7d69 0x974E +0x7d6a 0x974F +0x7d6b 0x975A +0x7d6c 0x976E +0x7d6d 0x9773 +0x7d6e 0x9795 +0x7d6f 0x97AE +0x7d70 0x97BA +0x7d71 0x97C1 +0x7d72 0x97C9 +0x7d73 0x97DE +0x7d74 0x97DB +0x7d75 0x97F4 +0x7d76 0xFA6A +0x7d77 0x980A +0x7d78 0x981E +0x7d79 0x982B +0x7d7a 0x9830 +0x7d7b 0xFA6B +0x7d7c 0x9852 +0x7d7d 0x9853 +0x7d7e 0x9856 +0x7e21 0x9857 +0x7e22 0x9859 +0x7e23 0x985A +0x7e24 0xF9D0 +0x7e25 0x9865 +0x7e26 0x986C +0x7e27 0x98BA +0x7e28 0x98C8 +0x7e29 0x98E7 +0x7e2a 0x9958 +0x7e2b 0x999E +0x7e2c 0x9A02 +0x7e2d 0x9A03 +0x7e2e 0x9A24 +0x7e2f 0x9A2D +0x7e30 0x9A2E +0x7e31 0x9A38 +0x7e32 0x9A4A +0x7e33 0x9A4E +0x7e34 0x9A52 +0x7e35 0x9AB6 +0x7e36 0x9AC1 +0x7e37 0x9AC3 +0x7e38 0x9ACE +0x7e39 0x9AD6 +0x7e3a 0x9AF9 +0x7e3b 0x9B02 +0x7e3c 0x9B08 +0x7e3d 0x9B20 +0x7e3e 0x4C17 +0x7e3f 0x9B2D +0x7e40 0x9B5E +0x7e41 0x9B79 +0x7e42 0x9B66 +0x7e43 0x9B72 +0x7e44 0x9B75 +0x7e45 0x9B84 +0x7e46 0x9B8A +0x7e47 0x9B8F +0x7e48 0x9B9E +0x7e49 0x9BA7 +0x7e4a 0x9BC1 +0x7e4b 0x9BCE +0x7e4c 0x9BE5 +0x7e4d 0x9BF8 +0x7e4e 0x9BFD +0x7e4f 0x9C00 +0x7e50 0x9C23 +0x7e51 0x9C41 +0x7e52 0x9C4F +0x7e53 0x9C50 +0x7e54 0x9C53 +0x7e55 0x9C63 +0x7e56 0x9C65 +0x7e57 0x9C77 +0x7e58 0x9D1D +0x7e59 0x9D1E +0x7e5a 0x9D43 +0x7e5b 0x9D47 +0x7e5c 0x9D52 +0x7e5d 0x9D63 +0x7e5e 0x9D70 +0x7e5f 0x9D7C +0x7e60 0x9D8A +0x7e61 0x9D96 +0x7e62 0x9DC0 +0x7e63 0x9DAC +0x7e64 0x9DBC +0x7e65 0x9DD7 +0x7e66 0x2A190 +0x7e67 0x9DE7 +0x7e68 0x9E07 +0x7e69 0x9E15 +0x7e6a 0x9E7C +0x7e6b 0x9E9E +0x7e6c 0x9EA4 +0x7e6d 0x9EAC +0x7e6e 0x9EAF +0x7e6f 0x9EB4 +0x7e70 0x9EB5 +0x7e71 0x9EC3 +0x7e72 0x9ED1 +0x7e73 0x9F10 +0x7e74 0x9F39 +0x7e75 0x9F57 +0x7e76 0x9F90 +0x7e77 0x9F94 +0x7e78 0x9F97 +0x7e79 0x9FA2 From e6b095f53d71a07a3268ed144c92e7e32dd7d9d9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Jun 2002 09:58:23 +0000 Subject: [PATCH 0386/1033] Replaced. --- etc/ChangeLog | 6 + etc/charsets/jisx0213-2.map | 9380 +++++++++-------------------------- 2 files changed, 2446 insertions(+), 6940 deletions(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index 65d09699082..9d3eb93592b 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,9 @@ +2002-06-12 Dave Love + + * charsets/jisx0213-2.map: Replaced. + + * charsets/jisx0213-1.map: New file. + 2002-06-07 Dave Love * charsets/tcvn.map: New file. diff --git a/etc/charsets/jisx0213-2.map b/etc/charsets/jisx0213-2.map index 90c25e06a92..7a2df295a3e 100644 --- a/etc/charsets/jisx0213-2.map +++ b/etc/charsets/jisx0213-2.map @@ -1,6940 +1,2440 @@ -# -# Name: JIS X 0208 (1990) to Unicode -# Unicode version: 1.1 -# Table version: 0.9 -# Table format: Format A -# Date: 8 March 1994 -# Authors: Glenn Adams -# John H. Jenkins -# -# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved. -# -# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). -# No claims are made as to fitness for any particular purpose. No -# warranties of any kind are expressed or implied. The recipient -# agrees to determine applicability of information provided. If this -# file has been provided on magnetic media by Unicode, Inc., the sole -# remedy for any claim will be exchange of defective media within 90 -# days of receipt. -# -# Recipient is granted the right to make copies in any form for -# internal distribution and to freely use the information supplied -# in the creation of products supporting Unicode. Unicode, Inc. -# specifically excludes the right to re-distribute this file directly -# to third parties or other organizations whether for profit or not. -# -# General notes: -# -# This table contains the data the Unicode Consortium has on how -# JIS X 0208 (1983) characters map into Unicode. -# -# Format: Four tab-separated columns -# Column #1 is the shift-JIS code (in hex) -# Column #2 is the JIS X 0208 code (in hex as 0xXXXX) -# Column #3 is the Unicode (in hex as 0xXXXX) -# Column #4 the Unicode name (follows a comment sign, '#') -# The official names for Unicode characters U+4E00 -# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX", -# where XXXX is the code point. Including all these -# names in this file increases its size substantially -# and needlessly. The token "" is used for the -# name of these characters. If necessary, it can be -# expanded algorithmically by a parser or editor. -# -# The entries are in JIS X 0208 order -# -# The following algorithms can be used to change the hex form -# of JIS 0208 to other standard forms: -# -# To change hex to EUC form, add 0x8080 -# To change hex to kuten form, first subtract 0x2020. Then -# the high and low bytes correspond to the ku and ten of -# the kuten form. For example, 0x2121 -> 0x0101 -> 0101; -# 0x7426 -> 0x5406 -> 8406 -# -# The kanji mappings are a normative part of ISO/IEC 10646. The -# non-kanji mappings are provisional, pending definition of -# official mappings by Japanese standards bodies -# -# Any comments or problems, contact -# -# -0x2121 0x3000 # IDEOGRAPHIC SPACE -0x2122 0x3001 # IDEOGRAPHIC COMMA -0x2123 0x3002 # IDEOGRAPHIC FULL STOP -0x2124 0xFF0C # FULLWIDTH COMMA -0x2125 0xFF0E # FULLWIDTH FULL STOP -0x2126 0x30FB # KATAKANA MIDDLE DOT -0x2127 0xFF1A # FULLWIDTH COLON -0x2128 0xFF1B # FULLWIDTH SEMICOLON -0x2129 0xFF1F # FULLWIDTH QUESTION MARK -0x212A 0xFF01 # FULLWIDTH EXCLAMATION MARK -0x212B 0x309B # KATAKANA-HIRAGANA VOICED SOUND MARK -0x212C 0x309C # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -0x212D 0x00B4 # ACUTE ACCENT -0x212E 0xFF40 # FULLWIDTH GRAVE ACCENT -0x212F 0x00A8 # DIAERESIS -0x2130 0xFF3E # FULLWIDTH CIRCUMFLEX ACCENT -0x2131 0xFFE3 # FULLWIDTH MACRON -0x2132 0xFF3F # FULLWIDTH LOW LINE -0x2133 0x30FD # KATAKANA ITERATION MARK -0x2134 0x30FE # KATAKANA VOICED ITERATION MARK -0x2135 0x309D # HIRAGANA ITERATION MARK -0x2136 0x309E # HIRAGANA VOICED ITERATION MARK -0x2137 0x3003 # DITTO MARK -0x2138 0x4EDD # -0x2139 0x3005 # IDEOGRAPHIC ITERATION MARK -0x213A 0x3006 # IDEOGRAPHIC CLOSING MARK -0x213B 0x3007 # IDEOGRAPHIC NUMBER ZERO -0x213C 0x30FC # KATAKANA-HIRAGANA PROLONGED SOUND MARK -0x213D 0x2015 # HORIZONTAL BAR -0x213E 0x2010 # HYPHEN -0x213F 0xFF0F # FULLWIDTH SOLIDUS -0x2140 0xFF10 # FULLWIDTH REVERSE SOLIDUS -0x2141 0x301C # WAVE DASH -0x2142 0x2016 # DOUBLE VERTICAL LINE -0x2143 0xFF5C # FULLWIDTH VERTICAL LINE -0x2144 0x2026 # HORIZONTAL ELLIPSIS -0x2145 0x2025 # TWO DOT LEADER -0x2146 0x2018 # LEFT SINGLE QUOTATION MARK -0x2147 0x2019 # RIGHT SINGLE QUOTATION MARK -0x2148 0x201C # LEFT DOUBLE QUOTATION MARK -0x2149 0x201D # RIGHT DOUBLE QUOTATION MARK -0x214A 0xFF08 # FULLWIDTH LEFT PARENTHESIS -0x214B 0xFF09 # FULLWIDTH RIGHT PARENTHESIS -0x214C 0x3014 # LEFT TORTOISE SHELL BRACKET -0x214D 0x3015 # RIGHT TORTOISE SHELL BRACKET -0x214E 0xFF3B # FULLWIDTH LEFT SQUARE BRACKET -0x214F 0xFF3D # FULLWIDTH RIGHT SQUARE BRACKET -0x2150 0xFF5B # FULLWIDTH LEFT CURLY BRACKET -0x2151 0xFF5D # FULLWIDTH RIGHT CURLY BRACKET -0x2152 0x3008 # LEFT ANGLE BRACKET -0x2153 0x3009 # RIGHT ANGLE BRACKET -0x2154 0x300A # LEFT DOUBLE ANGLE BRACKET -0x2155 0x300B # RIGHT DOUBLE ANGLE BRACKET -0x2156 0x300C # LEFT CORNER BRACKET -0x2157 0x300D # RIGHT CORNER BRACKET -0x2158 0x300E # LEFT WHITE CORNER BRACKET -0x2159 0x300F # RIGHT WHITE CORNER BRACKET -0x215A 0x3010 # LEFT BLACK LENTICULAR BRACKET -0x215B 0x3011 # RIGHT BLACK LENTICULAR BRACKET -0x215C 0xFF0B # FULLWIDTH PLUS SIGN -0x215D 0x2212 # MINUS SIGN -0x215E 0x00B1 # PLUS-MINUS SIGN -0x215F 0x00D7 # MULTIPLICATION SIGN -0x2160 0x00F7 # DIVISION SIGN -0x2161 0xFF1D # FULLWIDTH EQUALS SIGN -0x2162 0x2260 # NOT EQUAL TO -0x2163 0xFF1C # FULLWIDTH LESS-THAN SIGN -0x2164 0xFF1E # FULLWIDTH GREATER-THAN SIGN -0x2165 0x2266 # LESS-THAN OVER EQUAL TO -0x2166 0x2267 # GREATER-THAN OVER EQUAL TO -0x2167 0x221E # INFINITY -0x2168 0x2234 # THEREFORE -0x2169 0x2642 # MALE SIGN -0x216A 0x2640 # FEMALE SIGN -0x216B 0x00B0 # DEGREE SIGN -0x216C 0x2032 # PRIME -0x216D 0x2033 # DOUBLE PRIME -0x216E 0x2103 # DEGREE CELSIUS -0x216F 0xFFE5 # FULLWIDTH YEN SIGN -0x2170 0xFF04 # FULLWIDTH DOLLAR SIGN -0x2171 0x00A2 # CENT SIGN -0x2172 0x00A3 # POUND SIGN -0x2173 0xFF05 # FULLWIDTH PERCENT SIGN -0x2174 0xFF03 # FULLWIDTH NUMBER SIGN -0x2175 0xFF06 # FULLWIDTH AMPERSAND -0x2176 0xFF0A # FULLWIDTH ASTERISK -0x2177 0xFF20 # FULLWIDTH COMMERCIAL AT -0x2178 0x00A7 # SECTION SIGN -0x2179 0x2606 # WHITE STAR -0x217A 0x2605 # BLACK STAR -0x217B 0x25CB # WHITE CIRCLE -0x217C 0x25CF # BLACK CIRCLE -0x217D 0x25CE # BULLSEYE -0x217E 0x25C7 # WHITE DIAMOND -0x2221 0x25C6 # BLACK DIAMOND -0x2222 0x25A1 # WHITE SQUARE -0x2223 0x25A0 # BLACK SQUARE -0x2224 0x25B3 # WHITE UP-POINTING TRIANGLE -0x2225 0x25B2 # BLACK UP-POINTING TRIANGLE -0x2226 0x25BD # WHITE DOWN-POINTING TRIANGLE -0x2227 0x25BC # BLACK DOWN-POINTING TRIANGLE -0x2228 0x203B # REFERENCE MARK -0x2229 0x3012 # POSTAL MARK -0x222A 0x2192 # RIGHTWARDS ARROW -0x222B 0x2190 # LEFTWARDS ARROW -0x222C 0x2191 # UPWARDS ARROW -0x222D 0x2193 # DOWNWARDS ARROW -0x222E 0x3013 # GETA MARK -0x223A 0x2208 # ELEMENT OF -0x223B 0x220B # CONTAINS AS MEMBER -0x223C 0x2286 # SUBSET OF OR EQUAL TO -0x223D 0x2287 # SUPERSET OF OR EQUAL TO -0x223E 0x2282 # SUBSET OF -0x223F 0x2283 # SUPERSET OF -0x2240 0x222A # UNION -0x2241 0x2229 # INTERSECTION -0x224A 0x2227 # LOGICAL AND -0x224B 0x2228 # LOGICAL OR -0x224C 0x00AC # NOT SIGN -0x224D 0x21D2 # RIGHTWARDS DOUBLE ARROW -0x224E 0x21D4 # LEFT RIGHT DOUBLE ARROW -0x224F 0x2200 # FOR ALL -0x2250 0x2203 # THERE EXISTS -0x225C 0x2220 # ANGLE -0x225D 0x22A5 # UP TACK -0x225E 0x2312 # ARC -0x225F 0x2202 # PARTIAL DIFFERENTIAL -0x2260 0x2207 # NABLA -0x2261 0x2261 # IDENTICAL TO -0x2262 0x2252 # APPROXIMATELY EQUAL TO OR THE IMAGE OF -0x2263 0x226A # MUCH LESS-THAN -0x2264 0x226B # MUCH GREATER-THAN -0x2265 0x221A # SQUARE ROOT -0x2266 0x223D # REVERSED TILDE -0x2267 0x221D # PROPORTIONAL TO -0x2268 0x2235 # BECAUSE -0x2269 0x222B # INTEGRAL -0x226A 0x222C # DOUBLE INTEGRAL -0x2272 0x212B # ANGSTROM SIGN -0x2273 0x2030 # PER MILLE SIGN -0x2274 0x266F # MUSIC SHARP SIGN -0x2275 0x266D # MUSIC FLAT SIGN -0x2276 0x266A # EIGHTH NOTE -0x2277 0x2020 # DAGGER -0x2278 0x2021 # DOUBLE DAGGER -0x2279 0x00B6 # PILCROW SIGN -0x227E 0x25EF # LARGE CIRCLE -0x2330 0xFF10 # FULLWIDTH DIGIT ZERO -0x2331 0xFF11 # FULLWIDTH DIGIT ONE -0x2332 0xFF12 # FULLWIDTH DIGIT TWO -0x2333 0xFF13 # FULLWIDTH DIGIT THREE -0x2334 0xFF14 # FULLWIDTH DIGIT FOUR -0x2335 0xFF15 # FULLWIDTH DIGIT FIVE -0x2336 0xFF16 # FULLWIDTH DIGIT SIX -0x2337 0xFF17 # FULLWIDTH DIGIT SEVEN -0x2338 0xFF18 # FULLWIDTH DIGIT EIGHT -0x2339 0xFF19 # FULLWIDTH DIGIT NINE -0x2341 0xFF21 # FULLWIDTH LATIN CAPITAL LETTER A -0x2342 0xFF22 # FULLWIDTH LATIN CAPITAL LETTER B -0x2343 0xFF23 # FULLWIDTH LATIN CAPITAL LETTER C -0x2344 0xFF24 # FULLWIDTH LATIN CAPITAL LETTER D -0x2345 0xFF25 # FULLWIDTH LATIN CAPITAL LETTER E -0x2346 0xFF26 # FULLWIDTH LATIN CAPITAL LETTER F -0x2347 0xFF27 # FULLWIDTH LATIN CAPITAL LETTER G -0x2348 0xFF28 # FULLWIDTH LATIN CAPITAL LETTER H -0x2349 0xFF29 # FULLWIDTH LATIN CAPITAL LETTER I -0x234A 0xFF2A # FULLWIDTH LATIN CAPITAL LETTER J -0x234B 0xFF2B # FULLWIDTH LATIN CAPITAL LETTER K -0x234C 0xFF2C # FULLWIDTH LATIN CAPITAL LETTER L -0x234D 0xFF2D # FULLWIDTH LATIN CAPITAL LETTER M -0x234E 0xFF2E # FULLWIDTH LATIN CAPITAL LETTER N -0x234F 0xFF2F # FULLWIDTH LATIN CAPITAL LETTER O -0x2350 0xFF30 # FULLWIDTH LATIN CAPITAL LETTER P -0x2351 0xFF31 # FULLWIDTH LATIN CAPITAL LETTER Q -0x2352 0xFF32 # FULLWIDTH LATIN CAPITAL LETTER R -0x2353 0xFF33 # FULLWIDTH LATIN CAPITAL LETTER S -0x2354 0xFF34 # FULLWIDTH LATIN CAPITAL LETTER T -0x2355 0xFF35 # FULLWIDTH LATIN CAPITAL LETTER U -0x2356 0xFF36 # FULLWIDTH LATIN CAPITAL LETTER V -0x2357 0xFF37 # FULLWIDTH LATIN CAPITAL LETTER W -0x2358 0xFF38 # FULLWIDTH LATIN CAPITAL LETTER X -0x2359 0xFF39 # FULLWIDTH LATIN CAPITAL LETTER Y -0x235A 0xFF3A # FULLWIDTH LATIN CAPITAL LETTER Z -0x2361 0xFF41 # FULLWIDTH LATIN SMALL LETTER A -0x2362 0xFF42 # FULLWIDTH LATIN SMALL LETTER B -0x2363 0xFF43 # FULLWIDTH LATIN SMALL LETTER C -0x2364 0xFF44 # FULLWIDTH LATIN SMALL LETTER D -0x2365 0xFF45 # FULLWIDTH LATIN SMALL LETTER E -0x2366 0xFF46 # FULLWIDTH LATIN SMALL LETTER F -0x2367 0xFF47 # FULLWIDTH LATIN SMALL LETTER G -0x2368 0xFF48 # FULLWIDTH LATIN SMALL LETTER H -0x2369 0xFF49 # FULLWIDTH LATIN SMALL LETTER I -0x236A 0xFF4A # FULLWIDTH LATIN SMALL LETTER J -0x236B 0xFF4B # FULLWIDTH LATIN SMALL LETTER K -0x236C 0xFF4C # FULLWIDTH LATIN SMALL LETTER L -0x236D 0xFF4D # FULLWIDTH LATIN SMALL LETTER M -0x236E 0xFF4E # FULLWIDTH LATIN SMALL LETTER N -0x236F 0xFF4F # FULLWIDTH LATIN SMALL LETTER O -0x2370 0xFF50 # FULLWIDTH LATIN SMALL LETTER P -0x2371 0xFF51 # FULLWIDTH LATIN SMALL LETTER Q -0x2372 0xFF52 # FULLWIDTH LATIN SMALL LETTER R -0x2373 0xFF53 # FULLWIDTH LATIN SMALL LETTER S -0x2374 0xFF54 # FULLWIDTH LATIN SMALL LETTER T -0x2375 0xFF55 # FULLWIDTH LATIN SMALL LETTER U -0x2376 0xFF56 # FULLWIDTH LATIN SMALL LETTER V -0x2377 0xFF57 # FULLWIDTH LATIN SMALL LETTER W -0x2378 0xFF58 # FULLWIDTH LATIN SMALL LETTER X -0x2379 0xFF59 # FULLWIDTH LATIN SMALL LETTER Y -0x237A 0xFF5A # FULLWIDTH LATIN SMALL LETTER Z -0x2421 0x3041 # HIRAGANA LETTER SMALL A -0x2422 0x3042 # HIRAGANA LETTER A -0x2423 0x3043 # HIRAGANA LETTER SMALL I -0x2424 0x3044 # HIRAGANA LETTER I -0x2425 0x3045 # HIRAGANA LETTER SMALL U -0x2426 0x3046 # HIRAGANA LETTER U -0x2427 0x3047 # HIRAGANA LETTER SMALL E -0x2428 0x3048 # HIRAGANA LETTER E -0x2429 0x3049 # HIRAGANA LETTER SMALL O -0x242A 0x304A # HIRAGANA LETTER O -0x242B 0x304B # HIRAGANA LETTER KA -0x242C 0x304C # HIRAGANA LETTER GA -0x242D 0x304D # HIRAGANA LETTER KI -0x242E 0x304E # HIRAGANA LETTER GI -0x242F 0x304F # HIRAGANA LETTER KU -0x2430 0x3050 # HIRAGANA LETTER GU -0x2431 0x3051 # HIRAGANA LETTER KE -0x2432 0x3052 # HIRAGANA LETTER GE -0x2433 0x3053 # HIRAGANA LETTER KO -0x2434 0x3054 # HIRAGANA LETTER GO -0x2435 0x3055 # HIRAGANA LETTER SA -0x2436 0x3056 # HIRAGANA LETTER ZA -0x2437 0x3057 # HIRAGANA LETTER SI -0x2438 0x3058 # HIRAGANA LETTER ZI -0x2439 0x3059 # HIRAGANA LETTER SU -0x243A 0x305A # HIRAGANA LETTER ZU -0x243B 0x305B # HIRAGANA LETTER SE -0x243C 0x305C # HIRAGANA LETTER ZE -0x243D 0x305D # HIRAGANA LETTER SO -0x243E 0x305E # HIRAGANA LETTER ZO -0x243F 0x305F # HIRAGANA LETTER TA -0x2440 0x3060 # HIRAGANA LETTER DA -0x2441 0x3061 # HIRAGANA LETTER TI -0x2442 0x3062 # HIRAGANA LETTER DI -0x2443 0x3063 # HIRAGANA LETTER SMALL TU -0x2444 0x3064 # HIRAGANA LETTER TU -0x2445 0x3065 # HIRAGANA LETTER DU -0x2446 0x3066 # HIRAGANA LETTER TE -0x2447 0x3067 # HIRAGANA LETTER DE -0x2448 0x3068 # HIRAGANA LETTER TO -0x2449 0x3069 # HIRAGANA LETTER DO -0x244A 0x306A # HIRAGANA LETTER NA -0x244B 0x306B # HIRAGANA LETTER NI -0x244C 0x306C # HIRAGANA LETTER NU -0x244D 0x306D # HIRAGANA LETTER NE -0x244E 0x306E # HIRAGANA LETTER NO -0x244F 0x306F # HIRAGANA LETTER HA -0x2450 0x3070 # HIRAGANA LETTER BA -0x2451 0x3071 # HIRAGANA LETTER PA -0x2452 0x3072 # HIRAGANA LETTER HI -0x2453 0x3073 # HIRAGANA LETTER BI -0x2454 0x3074 # HIRAGANA LETTER PI -0x2455 0x3075 # HIRAGANA LETTER HU -0x2456 0x3076 # HIRAGANA LETTER BU -0x2457 0x3077 # HIRAGANA LETTER PU -0x2458 0x3078 # HIRAGANA LETTER HE -0x2459 0x3079 # HIRAGANA LETTER BE -0x245A 0x307A # HIRAGANA LETTER PE -0x245B 0x307B # HIRAGANA LETTER HO -0x245C 0x307C # HIRAGANA LETTER BO -0x245D 0x307D # HIRAGANA LETTER PO -0x245E 0x307E # HIRAGANA LETTER MA -0x245F 0x307F # HIRAGANA LETTER MI -0x2460 0x3080 # HIRAGANA LETTER MU -0x2461 0x3081 # HIRAGANA LETTER ME -0x2462 0x3082 # HIRAGANA LETTER MO -0x2463 0x3083 # HIRAGANA LETTER SMALL YA -0x2464 0x3084 # HIRAGANA LETTER YA -0x2465 0x3085 # HIRAGANA LETTER SMALL YU -0x2466 0x3086 # HIRAGANA LETTER YU -0x2467 0x3087 # HIRAGANA LETTER SMALL YO -0x2468 0x3088 # HIRAGANA LETTER YO -0x2469 0x3089 # HIRAGANA LETTER RA -0x246A 0x308A # HIRAGANA LETTER RI -0x246B 0x308B # HIRAGANA LETTER RU -0x246C 0x308C # HIRAGANA LETTER RE -0x246D 0x308D # HIRAGANA LETTER RO -0x246E 0x308E # HIRAGANA LETTER SMALL WA -0x246F 0x308F # HIRAGANA LETTER WA -0x2470 0x3090 # HIRAGANA LETTER WI -0x2471 0x3091 # HIRAGANA LETTER WE -0x2472 0x3092 # HIRAGANA LETTER WO -0x2473 0x3093 # HIRAGANA LETTER N -0x2521 0x30A1 # KATAKANA LETTER SMALL A -0x2522 0x30A2 # KATAKANA LETTER A -0x2523 0x30A3 # KATAKANA LETTER SMALL I -0x2524 0x30A4 # KATAKANA LETTER I -0x2525 0x30A5 # KATAKANA LETTER SMALL U -0x2526 0x30A6 # KATAKANA LETTER U -0x2527 0x30A7 # KATAKANA LETTER SMALL E -0x2528 0x30A8 # KATAKANA LETTER E -0x2529 0x30A9 # KATAKANA LETTER SMALL O -0x252A 0x30AA # KATAKANA LETTER O -0x252B 0x30AB # KATAKANA LETTER KA -0x252C 0x30AC # KATAKANA LETTER GA -0x252D 0x30AD # KATAKANA LETTER KI -0x252E 0x30AE # KATAKANA LETTER GI -0x252F 0x30AF # KATAKANA LETTER KU -0x2530 0x30B0 # KATAKANA LETTER GU -0x2531 0x30B1 # KATAKANA LETTER KE -0x2532 0x30B2 # KATAKANA LETTER GE -0x2533 0x30B3 # KATAKANA LETTER KO -0x2534 0x30B4 # KATAKANA LETTER GO -0x2535 0x30B5 # KATAKANA LETTER SA -0x2536 0x30B6 # KATAKANA LETTER ZA -0x2537 0x30B7 # KATAKANA LETTER SI -0x2538 0x30B8 # KATAKANA LETTER ZI -0x2539 0x30B9 # KATAKANA LETTER SU -0x253A 0x30BA # KATAKANA LETTER ZU -0x253B 0x30BB # KATAKANA LETTER SE -0x253C 0x30BC # KATAKANA LETTER ZE -0x253D 0x30BD # KATAKANA LETTER SO -0x253E 0x30BE # KATAKANA LETTER ZO -0x253F 0x30BF # KATAKANA LETTER TA -0x2540 0x30C0 # KATAKANA LETTER DA -0x2541 0x30C1 # KATAKANA LETTER TI -0x2542 0x30C2 # KATAKANA LETTER DI -0x2543 0x30C3 # KATAKANA LETTER SMALL TU -0x2544 0x30C4 # KATAKANA LETTER TU -0x2545 0x30C5 # KATAKANA LETTER DU -0x2546 0x30C6 # KATAKANA LETTER TE -0x2547 0x30C7 # KATAKANA LETTER DE -0x2548 0x30C8 # KATAKANA LETTER TO -0x2549 0x30C9 # KATAKANA LETTER DO -0x254A 0x30CA # KATAKANA LETTER NA -0x254B 0x30CB # KATAKANA LETTER NI -0x254C 0x30CC # KATAKANA LETTER NU -0x254D 0x30CD # KATAKANA LETTER NE -0x254E 0x30CE # KATAKANA LETTER NO -0x254F 0x30CF # KATAKANA LETTER HA -0x2550 0x30D0 # KATAKANA LETTER BA -0x2551 0x30D1 # KATAKANA LETTER PA -0x2552 0x30D2 # KATAKANA LETTER HI -0x2553 0x30D3 # KATAKANA LETTER BI -0x2554 0x30D4 # KATAKANA LETTER PI -0x2555 0x30D5 # KATAKANA LETTER HU -0x2556 0x30D6 # KATAKANA LETTER BU -0x2557 0x30D7 # KATAKANA LETTER PU -0x2558 0x30D8 # KATAKANA LETTER HE -0x2559 0x30D9 # KATAKANA LETTER BE -0x255A 0x30DA # KATAKANA LETTER PE -0x255B 0x30DB # KATAKANA LETTER HO -0x255C 0x30DC # KATAKANA LETTER BO -0x255D 0x30DD # KATAKANA LETTER PO -0x255E 0x30DE # KATAKANA LETTER MA -0x255F 0x30DF # KATAKANA LETTER MI -0x2560 0x30E0 # KATAKANA LETTER MU -0x2561 0x30E1 # KATAKANA LETTER ME -0x2562 0x30E2 # KATAKANA LETTER MO -0x2563 0x30E3 # KATAKANA LETTER SMALL YA -0x2564 0x30E4 # KATAKANA LETTER YA -0x2565 0x30E5 # KATAKANA LETTER SMALL YU -0x2566 0x30E6 # KATAKANA LETTER YU -0x2567 0x30E7 # KATAKANA LETTER SMALL YO -0x2568 0x30E8 # KATAKANA LETTER YO -0x2569 0x30E9 # KATAKANA LETTER RA -0x256A 0x30EA # KATAKANA LETTER RI -0x256B 0x30EB # KATAKANA LETTER RU -0x256C 0x30EC # KATAKANA LETTER RE -0x256D 0x30ED # KATAKANA LETTER RO -0x256E 0x30EE # KATAKANA LETTER SMALL WA -0x256F 0x30EF # KATAKANA LETTER WA -0x2570 0x30F0 # KATAKANA LETTER WI -0x2571 0x30F1 # KATAKANA LETTER WE -0x2572 0x30F2 # KATAKANA LETTER WO -0x2573 0x30F3 # KATAKANA LETTER N -0x2574 0x30F4 # KATAKANA LETTER VU -0x2575 0x30F5 # KATAKANA LETTER SMALL KA -0x2576 0x30F6 # KATAKANA LETTER SMALL KE -0x2621 0x0391 # GREEK CAPITAL LETTER ALPHA -0x2622 0x0392 # GREEK CAPITAL LETTER BETA -0x2623 0x0393 # GREEK CAPITAL LETTER GAMMA -0x2624 0x0394 # GREEK CAPITAL LETTER DELTA -0x2625 0x0395 # GREEK CAPITAL LETTER EPSILON -0x2626 0x0396 # GREEK CAPITAL LETTER ZETA -0x2627 0x0397 # GREEK CAPITAL LETTER ETA -0x2628 0x0398 # GREEK CAPITAL LETTER THETA -0x2629 0x0399 # GREEK CAPITAL LETTER IOTA -0x262A 0x039A # GREEK CAPITAL LETTER KAPPA -0x262B 0x039B # GREEK CAPITAL LETTER LAMDA -0x262C 0x039C # GREEK CAPITAL LETTER MU -0x262D 0x039D # GREEK CAPITAL LETTER NU -0x262E 0x039E # GREEK CAPITAL LETTER XI -0x262F 0x039F # GREEK CAPITAL LETTER OMICRON -0x2630 0x03A0 # GREEK CAPITAL LETTER PI -0x2631 0x03A1 # GREEK CAPITAL LETTER RHO -0x2632 0x03A3 # GREEK CAPITAL LETTER SIGMA -0x2633 0x03A4 # GREEK CAPITAL LETTER TAU -0x2634 0x03A5 # GREEK CAPITAL LETTER UPSILON -0x2635 0x03A6 # GREEK CAPITAL LETTER PHI -0x2636 0x03A7 # GREEK CAPITAL LETTER CHI -0x2637 0x03A8 # GREEK CAPITAL LETTER PSI -0x2638 0x03A9 # GREEK CAPITAL LETTER OMEGA -0x2641 0x03B1 # GREEK SMALL LETTER ALPHA -0x2642 0x03B2 # GREEK SMALL LETTER BETA -0x2643 0x03B3 # GREEK SMALL LETTER GAMMA -0x2644 0x03B4 # GREEK SMALL LETTER DELTA -0x2645 0x03B5 # GREEK SMALL LETTER EPSILON -0x2646 0x03B6 # GREEK SMALL LETTER ZETA -0x2647 0x03B7 # GREEK SMALL LETTER ETA -0x2648 0x03B8 # GREEK SMALL LETTER THETA -0x2649 0x03B9 # GREEK SMALL LETTER IOTA -0x264A 0x03BA # GREEK SMALL LETTER KAPPA -0x264B 0x03BB # GREEK SMALL LETTER LAMDA -0x264C 0x03BC # GREEK SMALL LETTER MU -0x264D 0x03BD # GREEK SMALL LETTER NU -0x264E 0x03BE # GREEK SMALL LETTER XI -0x264F 0x03BF # GREEK SMALL LETTER OMICRON -0x2650 0x03C0 # GREEK SMALL LETTER PI -0x2651 0x03C1 # GREEK SMALL LETTER RHO -0x2652 0x03C3 # GREEK SMALL LETTER SIGMA -0x2653 0x03C4 # GREEK SMALL LETTER TAU -0x2654 0x03C5 # GREEK SMALL LETTER UPSILON -0x2655 0x03C6 # GREEK SMALL LETTER PHI -0x2656 0x03C7 # GREEK SMALL LETTER CHI -0x2657 0x03C8 # GREEK SMALL LETTER PSI -0x2658 0x03C9 # GREEK SMALL LETTER OMEGA -0x2721 0x0410 # CYRILLIC CAPITAL LETTER A -0x2722 0x0411 # CYRILLIC CAPITAL LETTER BE -0x2723 0x0412 # CYRILLIC CAPITAL LETTER VE -0x2724 0x0413 # CYRILLIC CAPITAL LETTER GHE -0x2725 0x0414 # CYRILLIC CAPITAL LETTER DE -0x2726 0x0415 # CYRILLIC CAPITAL LETTER IE -0x2727 0x0401 # CYRILLIC CAPITAL LETTER IO -0x2728 0x0416 # CYRILLIC CAPITAL LETTER ZHE -0x2729 0x0417 # CYRILLIC CAPITAL LETTER ZE -0x272A 0x0418 # CYRILLIC CAPITAL LETTER I -0x272B 0x0419 # CYRILLIC CAPITAL LETTER SHORT I -0x272C 0x041A # CYRILLIC CAPITAL LETTER KA -0x272D 0x041B # CYRILLIC CAPITAL LETTER EL -0x272E 0x041C # CYRILLIC CAPITAL LETTER EM -0x272F 0x041D # CYRILLIC CAPITAL LETTER EN -0x2730 0x041E # CYRILLIC CAPITAL LETTER O -0x2731 0x041F # CYRILLIC CAPITAL LETTER PE -0x2732 0x0420 # CYRILLIC CAPITAL LETTER ER -0x2733 0x0421 # CYRILLIC CAPITAL LETTER ES -0x2734 0x0422 # CYRILLIC CAPITAL LETTER TE -0x2735 0x0423 # CYRILLIC CAPITAL LETTER U -0x2736 0x0424 # CYRILLIC CAPITAL LETTER EF -0x2737 0x0425 # CYRILLIC CAPITAL LETTER HA -0x2738 0x0426 # CYRILLIC CAPITAL LETTER TSE -0x2739 0x0427 # CYRILLIC CAPITAL LETTER CHE -0x273A 0x0428 # CYRILLIC CAPITAL LETTER SHA -0x273B 0x0429 # CYRILLIC CAPITAL LETTER SHCHA -0x273C 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN -0x273D 0x042B # CYRILLIC CAPITAL LETTER YERU -0x273E 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN -0x273F 0x042D # CYRILLIC CAPITAL LETTER E -0x2740 0x042E # CYRILLIC CAPITAL LETTER YU -0x2741 0x042F # CYRILLIC CAPITAL LETTER YA -0x2751 0x0430 # CYRILLIC SMALL LETTER A -0x2752 0x0431 # CYRILLIC SMALL LETTER BE -0x2753 0x0432 # CYRILLIC SMALL LETTER VE -0x2754 0x0433 # CYRILLIC SMALL LETTER GHE -0x2755 0x0434 # CYRILLIC SMALL LETTER DE -0x2756 0x0435 # CYRILLIC SMALL LETTER IE -0x2757 0x0451 # CYRILLIC SMALL LETTER IO -0x2758 0x0436 # CYRILLIC SMALL LETTER ZHE -0x2759 0x0437 # CYRILLIC SMALL LETTER ZE -0x275A 0x0438 # CYRILLIC SMALL LETTER I -0x275B 0x0439 # CYRILLIC SMALL LETTER SHORT I -0x275C 0x043A # CYRILLIC SMALL LETTER KA -0x275D 0x043B # CYRILLIC SMALL LETTER EL -0x275E 0x043C # CYRILLIC SMALL LETTER EM -0x275F 0x043D # CYRILLIC SMALL LETTER EN -0x2760 0x043E # CYRILLIC SMALL LETTER O -0x2761 0x043F # CYRILLIC SMALL LETTER PE -0x2762 0x0440 # CYRILLIC SMALL LETTER ER -0x2763 0x0441 # CYRILLIC SMALL LETTER ES -0x2764 0x0442 # CYRILLIC SMALL LETTER TE -0x2765 0x0443 # CYRILLIC SMALL LETTER U -0x2766 0x0444 # CYRILLIC SMALL LETTER EF -0x2767 0x0445 # CYRILLIC SMALL LETTER HA -0x2768 0x0446 # CYRILLIC SMALL LETTER TSE -0x2769 0x0447 # CYRILLIC SMALL LETTER CHE -0x276A 0x0448 # CYRILLIC SMALL LETTER SHA -0x276B 0x0449 # CYRILLIC SMALL LETTER SHCHA -0x276C 0x044A # CYRILLIC SMALL LETTER HARD SIGN -0x276D 0x044B # CYRILLIC SMALL LETTER YERU -0x276E 0x044C # CYRILLIC SMALL LETTER SOFT SIGN -0x276F 0x044D # CYRILLIC SMALL LETTER E -0x2770 0x044E # CYRILLIC SMALL LETTER YU -0x2771 0x044F # CYRILLIC SMALL LETTER YA -0x2821 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL -0x2822 0x2502 # BOX DRAWINGS LIGHT VERTICAL -0x2823 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT -0x2824 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT -0x2825 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT -0x2826 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT -0x2827 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT -0x2828 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -0x2829 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT -0x282A 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL -0x282B 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -0x282C 0x2501 # BOX DRAWINGS HEAVY HORIZONTAL -0x282D 0x2503 # BOX DRAWINGS HEAVY VERTICAL -0x282E 0x250F # BOX DRAWINGS HEAVY DOWN AND RIGHT -0x282F 0x2513 # BOX DRAWINGS HEAVY DOWN AND LEFT -0x2830 0x251B # BOX DRAWINGS HEAVY UP AND LEFT -0x2831 0x2517 # BOX DRAWINGS HEAVY UP AND RIGHT -0x2832 0x2523 # BOX DRAWINGS HEAVY VERTICAL AND RIGHT -0x2833 0x2533 # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL -0x2834 0x252B # BOX DRAWINGS HEAVY VERTICAL AND LEFT -0x2835 0x253B # BOX DRAWINGS HEAVY UP AND HORIZONTAL -0x2836 0x254B # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL -0x2837 0x2520 # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT -0x2838 0x252F # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY -0x2839 0x2528 # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT -0x283A 0x2537 # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY -0x283B 0x253F # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY -0x283C 0x251D # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY -0x283D 0x2530 # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT -0x283E 0x2525 # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY -0x283F 0x2538 # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT -0x2840 0x2542 # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT -0x3021 0x4E9C # -0x3022 0x5516 # -0x3023 0x5A03 # -0x3024 0x963F # -0x3025 0x54C0 # -0x3026 0x611B # -0x3027 0x6328 # -0x3028 0x59F6 # -0x3029 0x9022 # -0x302A 0x8475 # -0x302B 0x831C # -0x302C 0x7A50 # -0x302D 0x60AA # -0x302E 0x63E1 # -0x302F 0x6E25 # -0x3030 0x65ED # -0x3031 0x8466 # -0x3032 0x82A6 # -0x3033 0x9BF5 # -0x3034 0x6893 # -0x3035 0x5727 # -0x3036 0x65A1 # -0x3037 0x6271 # -0x3038 0x5B9B # -0x3039 0x59D0 # -0x303A 0x867B # -0x303B 0x98F4 # -0x303C 0x7D62 # -0x303D 0x7DBE # -0x303E 0x9B8E # -0x303F 0x6216 # -0x3040 0x7C9F # -0x3041 0x88B7 # -0x3042 0x5B89 # -0x3043 0x5EB5 # -0x3044 0x6309 # -0x3045 0x6697 # -0x3046 0x6848 # -0x3047 0x95C7 # -0x3048 0x978D # -0x3049 0x674F # -0x304A 0x4EE5 # -0x304B 0x4F0A # -0x304C 0x4F4D # -0x304D 0x4F9D # -0x304E 0x5049 # -0x304F 0x56F2 # -0x3050 0x5937 # -0x3051 0x59D4 # -0x3052 0x5A01 # -0x3053 0x5C09 # -0x3054 0x60DF # -0x3055 0x610F # -0x3056 0x6170 # -0x3057 0x6613 # -0x3058 0x6905 # -0x3059 0x70BA # -0x305A 0x754F # -0x305B 0x7570 # -0x305C 0x79FB # -0x305D 0x7DAD # -0x305E 0x7DEF # -0x305F 0x80C3 # -0x3060 0x840E # -0x3061 0x8863 # -0x3062 0x8B02 # -0x3063 0x9055 # -0x3064 0x907A # -0x3065 0x533B # -0x3066 0x4E95 # -0x3067 0x4EA5 # -0x3068 0x57DF # -0x3069 0x80B2 # -0x306A 0x90C1 # -0x306B 0x78EF # -0x306C 0x4E00 # -0x306D 0x58F1 # -0x306E 0x6EA2 # -0x306F 0x9038 # -0x3070 0x7A32 # -0x3071 0x8328 # -0x3072 0x828B # -0x3073 0x9C2F # -0x3074 0x5141 # -0x3075 0x5370 # -0x3076 0x54BD # -0x3077 0x54E1 # -0x3078 0x56E0 # -0x3079 0x59FB # -0x307A 0x5F15 # -0x307B 0x98F2 # -0x307C 0x6DEB # -0x307D 0x80E4 # -0x307E 0x852D # -0x3121 0x9662 # -0x3122 0x9670 # -0x3123 0x96A0 # -0x3124 0x97FB # -0x3125 0x540B # -0x3126 0x53F3 # -0x3127 0x5B87 # -0x3128 0x70CF # -0x3129 0x7FBD # -0x312A 0x8FC2 # -0x312B 0x96E8 # -0x312C 0x536F # -0x312D 0x9D5C # -0x312E 0x7ABA # -0x312F 0x4E11 # -0x3130 0x7893 # -0x3131 0x81FC # -0x3132 0x6E26 # -0x3133 0x5618 # -0x3134 0x5504 # -0x3135 0x6B1D # -0x3136 0x851A # -0x3137 0x9C3B # -0x3138 0x59E5 # -0x3139 0x53A9 # -0x313A 0x6D66 # -0x313B 0x74DC # -0x313C 0x958F # -0x313D 0x5642 # -0x313E 0x4E91 # -0x313F 0x904B # -0x3140 0x96F2 # -0x3141 0x834F # -0x3142 0x990C # -0x3143 0x53E1 # -0x3144 0x55B6 # -0x3145 0x5B30 # -0x3146 0x5F71 # -0x3147 0x6620 # -0x3148 0x66F3 # -0x3149 0x6804 # -0x314A 0x6C38 # -0x314B 0x6CF3 # -0x314C 0x6D29 # -0x314D 0x745B # -0x314E 0x76C8 # -0x314F 0x7A4E # -0x3150 0x9834 # -0x3151 0x82F1 # -0x3152 0x885B # -0x3153 0x8A60 # -0x3154 0x92ED # -0x3155 0x6DB2 # -0x3156 0x75AB # -0x3157 0x76CA # -0x3158 0x99C5 # -0x3159 0x60A6 # -0x315A 0x8B01 # -0x315B 0x8D8A # -0x315C 0x95B2 # -0x315D 0x698E # -0x315E 0x53AD # -0x315F 0x5186 # -0x3160 0x5712 # -0x3161 0x5830 # -0x3162 0x5944 # -0x3163 0x5BB4 # -0x3164 0x5EF6 # -0x3165 0x6028 # -0x3166 0x63A9 # -0x3167 0x63F4 # -0x3168 0x6CBF # -0x3169 0x6F14 # -0x316A 0x708E # -0x316B 0x7114 # -0x316C 0x7159 # -0x316D 0x71D5 # -0x316E 0x733F # -0x316F 0x7E01 # -0x3170 0x8276 # -0x3171 0x82D1 # -0x3172 0x8597 # -0x3173 0x9060 # -0x3174 0x925B # -0x3175 0x9D1B # -0x3176 0x5869 # -0x3177 0x65BC # -0x3178 0x6C5A # -0x3179 0x7525 # -0x317A 0x51F9 # -0x317B 0x592E # -0x317C 0x5965 # -0x317D 0x5F80 # -0x317E 0x5FDC # -0x3221 0x62BC # -0x3222 0x65FA # -0x3223 0x6A2A # -0x3224 0x6B27 # -0x3225 0x6BB4 # -0x3226 0x738B # -0x3227 0x7FC1 # -0x3228 0x8956 # -0x3229 0x9D2C # -0x322A 0x9D0E # -0x322B 0x9EC4 # -0x322C 0x5CA1 # -0x322D 0x6C96 # -0x322E 0x837B # -0x322F 0x5104 # -0x3230 0x5C4B # -0x3231 0x61B6 # -0x3232 0x81C6 # -0x3233 0x6876 # -0x3234 0x7261 # -0x3235 0x4E59 # -0x3236 0x4FFA # -0x3237 0x5378 # -0x3238 0x6069 # -0x3239 0x6E29 # -0x323A 0x7A4F # -0x323B 0x97F3 # -0x323C 0x4E0B # -0x323D 0x5316 # -0x323E 0x4EEE # -0x323F 0x4F55 # -0x3240 0x4F3D # -0x3241 0x4FA1 # -0x3242 0x4F73 # -0x3243 0x52A0 # -0x3244 0x53EF # -0x3245 0x5609 # -0x3246 0x590F # -0x3247 0x5AC1 # -0x3248 0x5BB6 # -0x3249 0x5BE1 # -0x324A 0x79D1 # -0x324B 0x6687 # -0x324C 0x679C # -0x324D 0x67B6 # -0x324E 0x6B4C # -0x324F 0x6CB3 # -0x3250 0x706B # -0x3251 0x73C2 # -0x3252 0x798D # -0x3253 0x79BE # -0x3254 0x7A3C # -0x3255 0x7B87 # -0x3256 0x82B1 # -0x3257 0x82DB # -0x3258 0x8304 # -0x3259 0x8377 # -0x325A 0x83EF # -0x325B 0x83D3 # -0x325C 0x8766 # -0x325D 0x8AB2 # -0x325E 0x5629 # -0x325F 0x8CA8 # -0x3260 0x8FE6 # -0x3261 0x904E # -0x3262 0x971E # -0x3263 0x868A # -0x3264 0x4FC4 # -0x3265 0x5CE8 # -0x3266 0x6211 # -0x3267 0x7259 # -0x3268 0x753B # -0x3269 0x81E5 # -0x326A 0x82BD # -0x326B 0x86FE # -0x326C 0x8CC0 # -0x326D 0x96C5 # -0x326E 0x9913 # -0x326F 0x99D5 # -0x3270 0x4ECB # -0x3271 0x4F1A # -0x3272 0x89E3 # -0x3273 0x56DE # -0x3274 0x584A # -0x3275 0x58CA # -0x3276 0x5EFB # -0x3277 0x5FEB # -0x3278 0x602A # -0x3279 0x6094 # -0x327A 0x6062 # -0x327B 0x61D0 # -0x327C 0x6212 # -0x327D 0x62D0 # -0x327E 0x6539 # -0x3321 0x9B41 # -0x3322 0x6666 # -0x3323 0x68B0 # -0x3324 0x6D77 # -0x3325 0x7070 # -0x3326 0x754C # -0x3327 0x7686 # -0x3328 0x7D75 # -0x3329 0x82A5 # -0x332A 0x87F9 # -0x332B 0x958B # -0x332C 0x968E # -0x332D 0x8C9D # -0x332E 0x51F1 # -0x332F 0x52BE # -0x3330 0x5916 # -0x3331 0x54B3 # -0x3332 0x5BB3 # -0x3333 0x5D16 # -0x3334 0x6168 # -0x3335 0x6982 # -0x3336 0x6DAF # -0x3337 0x788D # -0x3338 0x84CB # -0x3339 0x8857 # -0x333A 0x8A72 # -0x333B 0x93A7 # -0x333C 0x9AB8 # -0x333D 0x6D6C # -0x333E 0x99A8 # -0x333F 0x86D9 # -0x3340 0x57A3 # -0x3341 0x67FF # -0x3342 0x86CE # -0x3343 0x920E # -0x3344 0x5283 # -0x3345 0x5687 # -0x3346 0x5404 # -0x3347 0x5ED3 # -0x3348 0x62E1 # -0x3349 0x64B9 # -0x334A 0x683C # -0x334B 0x6838 # -0x334C 0x6BBB # -0x334D 0x7372 # -0x334E 0x78BA # -0x334F 0x7A6B # -0x3350 0x899A # -0x3351 0x89D2 # -0x3352 0x8D6B # -0x3353 0x8F03 # -0x3354 0x90ED # -0x3355 0x95A3 # -0x3356 0x9694 # -0x3357 0x9769 # -0x3358 0x5B66 # -0x3359 0x5CB3 # -0x335A 0x697D # -0x335B 0x984D # -0x335C 0x984E # -0x335D 0x639B # -0x335E 0x7B20 # -0x335F 0x6A2B # -0x3360 0x6A7F # -0x3361 0x68B6 # -0x3362 0x9C0D # -0x3363 0x6F5F # -0x3364 0x5272 # -0x3365 0x559D # -0x3366 0x6070 # -0x3367 0x62EC # -0x3368 0x6D3B # -0x3369 0x6E07 # -0x336A 0x6ED1 # -0x336B 0x845B # -0x336C 0x8910 # -0x336D 0x8F44 # -0x336E 0x4E14 # -0x336F 0x9C39 # -0x3370 0x53F6 # -0x3371 0x691B # -0x3372 0x6A3A # -0x3373 0x9784 # -0x3374 0x682A # -0x3375 0x515C # -0x3376 0x7AC3 # -0x3377 0x84B2 # -0x3378 0x91DC # -0x3379 0x938C # -0x337A 0x565B # -0x337B 0x9D28 # -0x337C 0x6822 # -0x337D 0x8305 # -0x337E 0x8431 # -0x3421 0x7CA5 # -0x3422 0x5208 # -0x3423 0x82C5 # -0x3424 0x74E6 # -0x3425 0x4E7E # -0x3426 0x4F83 # -0x3427 0x51A0 # -0x3428 0x5BD2 # -0x3429 0x520A # -0x342A 0x52D8 # -0x342B 0x52E7 # -0x342C 0x5DFB # -0x342D 0x559A # -0x342E 0x582A # -0x342F 0x59E6 # -0x3430 0x5B8C # -0x3431 0x5B98 # -0x3432 0x5BDB # -0x3433 0x5E72 # -0x3434 0x5E79 # -0x3435 0x60A3 # -0x3436 0x611F # -0x3437 0x6163 # -0x3438 0x61BE # -0x3439 0x63DB # -0x343A 0x6562 # -0x343B 0x67D1 # -0x343C 0x6853 # -0x343D 0x68FA # -0x343E 0x6B3E # -0x343F 0x6B53 # -0x3440 0x6C57 # -0x3441 0x6F22 # -0x3442 0x6F97 # -0x3443 0x6F45 # -0x3444 0x74B0 # -0x3445 0x7518 # -0x3446 0x76E3 # -0x3447 0x770B # -0x3448 0x7AFF # -0x3449 0x7BA1 # -0x344A 0x7C21 # -0x344B 0x7DE9 # -0x344C 0x7F36 # -0x344D 0x7FF0 # -0x344E 0x809D # -0x344F 0x8266 # -0x3450 0x839E # -0x3451 0x89B3 # -0x3452 0x8ACC # -0x3453 0x8CAB # -0x3454 0x9084 # -0x3455 0x9451 # -0x3456 0x9593 # -0x3457 0x9591 # -0x3458 0x95A2 # -0x3459 0x9665 # -0x345A 0x97D3 # -0x345B 0x9928 # -0x345C 0x8218 # -0x345D 0x4E38 # -0x345E 0x542B # -0x345F 0x5CB8 # -0x3460 0x5DCC # -0x3461 0x73A9 # -0x3462 0x764C # -0x3463 0x773C # -0x3464 0x5CA9 # -0x3465 0x7FEB # -0x3466 0x8D0B # -0x3467 0x96C1 # -0x3468 0x9811 # -0x3469 0x9854 # -0x346A 0x9858 # -0x346B 0x4F01 # -0x346C 0x4F0E # -0x346D 0x5371 # -0x346E 0x559C # -0x346F 0x5668 # -0x3470 0x57FA # -0x3471 0x5947 # -0x3472 0x5B09 # -0x3473 0x5BC4 # -0x3474 0x5C90 # -0x3475 0x5E0C # -0x3476 0x5E7E # -0x3477 0x5FCC # -0x3478 0x63EE # -0x3479 0x673A # -0x347A 0x65D7 # -0x347B 0x65E2 # -0x347C 0x671F # -0x347D 0x68CB # -0x347E 0x68C4 # -0x3521 0x6A5F # -0x3522 0x5E30 # -0x3523 0x6BC5 # -0x3524 0x6C17 # -0x3525 0x6C7D # -0x3526 0x757F # -0x3527 0x7948 # -0x3528 0x5B63 # -0x3529 0x7A00 # -0x352A 0x7D00 # -0x352B 0x5FBD # -0x352C 0x898F # -0x352D 0x8A18 # -0x352E 0x8CB4 # -0x352F 0x8D77 # -0x3530 0x8ECC # -0x3531 0x8F1D # -0x3532 0x98E2 # -0x3533 0x9A0E # -0x3534 0x9B3C # -0x3535 0x4E80 # -0x3536 0x507D # -0x3537 0x5100 # -0x3538 0x5993 # -0x3539 0x5B9C # -0x353A 0x622F # -0x353B 0x6280 # -0x353C 0x64EC # -0x353D 0x6B3A # -0x353E 0x72A0 # -0x353F 0x7591 # -0x3540 0x7947 # -0x3541 0x7FA9 # -0x3542 0x87FB # -0x3543 0x8ABC # -0x3544 0x8B70 # -0x3545 0x63AC # -0x3546 0x83CA # -0x3547 0x97A0 # -0x3548 0x5409 # -0x3549 0x5403 # -0x354A 0x55AB # -0x354B 0x6854 # -0x354C 0x6A58 # -0x354D 0x8A70 # -0x354E 0x7827 # -0x354F 0x6775 # -0x3550 0x9ECD # -0x3551 0x5374 # -0x3552 0x5BA2 # -0x3553 0x811A # -0x3554 0x8650 # -0x3555 0x9006 # -0x3556 0x4E18 # -0x3557 0x4E45 # -0x3558 0x4EC7 # -0x3559 0x4F11 # -0x355A 0x53CA # -0x355B 0x5438 # -0x355C 0x5BAE # -0x355D 0x5F13 # -0x355E 0x6025 # -0x355F 0x6551 # -0x3560 0x673D # -0x3561 0x6C42 # -0x3562 0x6C72 # -0x3563 0x6CE3 # -0x3564 0x7078 # -0x3565 0x7403 # -0x3566 0x7A76 # -0x3567 0x7AAE # -0x3568 0x7B08 # -0x3569 0x7D1A # -0x356A 0x7CFE # -0x356B 0x7D66 # -0x356C 0x65E7 # -0x356D 0x725B # -0x356E 0x53BB # -0x356F 0x5C45 # -0x3570 0x5DE8 # -0x3571 0x62D2 # -0x3572 0x62E0 # -0x3573 0x6319 # -0x3574 0x6E20 # -0x3575 0x865A # -0x3576 0x8A31 # -0x3577 0x8DDD # -0x3578 0x92F8 # -0x3579 0x6F01 # -0x357A 0x79A6 # -0x357B 0x9B5A # -0x357C 0x4EA8 # -0x357D 0x4EAB # -0x357E 0x4EAC # -0x3621 0x4F9B # -0x3622 0x4FA0 # -0x3623 0x50D1 # -0x3624 0x5147 # -0x3625 0x7AF6 # -0x3626 0x5171 # -0x3627 0x51F6 # -0x3628 0x5354 # -0x3629 0x5321 # -0x362A 0x537F # -0x362B 0x53EB # -0x362C 0x55AC # -0x362D 0x5883 # -0x362E 0x5CE1 # -0x362F 0x5F37 # -0x3630 0x5F4A # -0x3631 0x602F # -0x3632 0x6050 # -0x3633 0x606D # -0x3634 0x631F # -0x3635 0x6559 # -0x3636 0x6A4B # -0x3637 0x6CC1 # -0x3638 0x72C2 # -0x3639 0x72ED # -0x363A 0x77EF # -0x363B 0x80F8 # -0x363C 0x8105 # -0x363D 0x8208 # -0x363E 0x854E # -0x363F 0x90F7 # -0x3640 0x93E1 # -0x3641 0x97FF # -0x3642 0x9957 # -0x3643 0x9A5A # -0x3644 0x4EF0 # -0x3645 0x51DD # -0x3646 0x5C2D # -0x3647 0x6681 # -0x3648 0x696D # -0x3649 0x5C40 # -0x364A 0x66F2 # -0x364B 0x6975 # -0x364C 0x7389 # -0x364D 0x6850 # -0x364E 0x7C81 # -0x364F 0x50C5 # -0x3650 0x52E4 # -0x3651 0x5747 # -0x3652 0x5DFE # -0x3653 0x9326 # -0x3654 0x65A4 # -0x3655 0x6B23 # -0x3656 0x6B3D # -0x3657 0x7434 # -0x3658 0x7981 # -0x3659 0x79BD # -0x365A 0x7B4B # -0x365B 0x7DCA # -0x365C 0x82B9 # -0x365D 0x83CC # -0x365E 0x887F # -0x365F 0x895F # -0x3660 0x8B39 # -0x3661 0x8FD1 # -0x3662 0x91D1 # -0x3663 0x541F # -0x3664 0x9280 # -0x3665 0x4E5D # -0x3666 0x5036 # -0x3667 0x53E5 # -0x3668 0x533A # -0x3669 0x72D7 # -0x366A 0x7396 # -0x366B 0x77E9 # -0x366C 0x82E6 # -0x366D 0x8EAF # -0x366E 0x99C6 # -0x366F 0x99C8 # -0x3670 0x99D2 # -0x3671 0x5177 # -0x3672 0x611A # -0x3673 0x865E # -0x3674 0x55B0 # -0x3675 0x7A7A # -0x3676 0x5076 # -0x3677 0x5BD3 # -0x3678 0x9047 # -0x3679 0x9685 # -0x367A 0x4E32 # -0x367B 0x6ADB # -0x367C 0x91E7 # -0x367D 0x5C51 # -0x367E 0x5C48 # -0x3721 0x6398 # -0x3722 0x7A9F # -0x3723 0x6C93 # -0x3724 0x9774 # -0x3725 0x8F61 # -0x3726 0x7AAA # -0x3727 0x718A # -0x3728 0x9688 # -0x3729 0x7C82 # -0x372A 0x6817 # -0x372B 0x7E70 # -0x372C 0x6851 # -0x372D 0x936C # -0x372E 0x52F2 # -0x372F 0x541B # -0x3730 0x85AB # -0x3731 0x8A13 # -0x3732 0x7FA4 # -0x3733 0x8ECD # -0x3734 0x90E1 # -0x3735 0x5366 # -0x3736 0x8888 # -0x3737 0x7941 # -0x3738 0x4FC2 # -0x3739 0x50BE # -0x373A 0x5211 # -0x373B 0x5144 # -0x373C 0x5553 # -0x373D 0x572D # -0x373E 0x73EA # -0x373F 0x578B # -0x3740 0x5951 # -0x3741 0x5F62 # -0x3742 0x5F84 # -0x3743 0x6075 # -0x3744 0x6176 # -0x3745 0x6167 # -0x3746 0x61A9 # -0x3747 0x63B2 # -0x3748 0x643A # -0x3749 0x656C # -0x374A 0x666F # -0x374B 0x6842 # -0x374C 0x6E13 # -0x374D 0x7566 # -0x374E 0x7A3D # -0x374F 0x7CFB # -0x3750 0x7D4C # -0x3751 0x7D99 # -0x3752 0x7E4B # -0x3753 0x7F6B # -0x3754 0x830E # -0x3755 0x834A # -0x3756 0x86CD # -0x3757 0x8A08 # -0x3758 0x8A63 # -0x3759 0x8B66 # -0x375A 0x8EFD # -0x375B 0x981A # -0x375C 0x9D8F # -0x375D 0x82B8 # -0x375E 0x8FCE # -0x375F 0x9BE8 # -0x3760 0x5287 # -0x3761 0x621F # -0x3762 0x6483 # -0x3763 0x6FC0 # -0x3764 0x9699 # -0x3765 0x6841 # -0x3766 0x5091 # -0x3767 0x6B20 # -0x3768 0x6C7A # -0x3769 0x6F54 # -0x376A 0x7A74 # -0x376B 0x7D50 # -0x376C 0x8840 # -0x376D 0x8A23 # -0x376E 0x6708 # -0x376F 0x4EF6 # -0x3770 0x5039 # -0x3771 0x5026 # -0x3772 0x5065 # -0x3773 0x517C # -0x3774 0x5238 # -0x3775 0x5263 # -0x3776 0x55A7 # -0x3777 0x570F # -0x3778 0x5805 # -0x3779 0x5ACC # -0x377A 0x5EFA # -0x377B 0x61B2 # -0x377C 0x61F8 # -0x377D 0x62F3 # -0x377E 0x6372 # -0x3821 0x691C # -0x3822 0x6A29 # -0x3823 0x727D # -0x3824 0x72AC # -0x3825 0x732E # -0x3826 0x7814 # -0x3827 0x786F # -0x3828 0x7D79 # -0x3829 0x770C # -0x382A 0x80A9 # -0x382B 0x898B # -0x382C 0x8B19 # -0x382D 0x8CE2 # -0x382E 0x8ED2 # -0x382F 0x9063 # -0x3830 0x9375 # -0x3831 0x967A # -0x3832 0x9855 # -0x3833 0x9A13 # -0x3834 0x9E78 # -0x3835 0x5143 # -0x3836 0x539F # -0x3837 0x53B3 # -0x3838 0x5E7B # -0x3839 0x5F26 # -0x383A 0x6E1B # -0x383B 0x6E90 # -0x383C 0x7384 # -0x383D 0x73FE # -0x383E 0x7D43 # -0x383F 0x8237 # -0x3840 0x8A00 # -0x3841 0x8AFA # -0x3842 0x9650 # -0x3843 0x4E4E # -0x3844 0x500B # -0x3845 0x53E4 # -0x3846 0x547C # -0x3847 0x56FA # -0x3848 0x59D1 # -0x3849 0x5B64 # -0x384A 0x5DF1 # -0x384B 0x5EAB # -0x384C 0x5F27 # -0x384D 0x6238 # -0x384E 0x6545 # -0x384F 0x67AF # -0x3850 0x6E56 # -0x3851 0x72D0 # -0x3852 0x7CCA # -0x3853 0x88B4 # -0x3854 0x80A1 # -0x3855 0x80E1 # -0x3856 0x83F0 # -0x3857 0x864E # -0x3858 0x8A87 # -0x3859 0x8DE8 # -0x385A 0x9237 # -0x385B 0x96C7 # -0x385C 0x9867 # -0x385D 0x9F13 # -0x385E 0x4E94 # -0x385F 0x4E92 # -0x3860 0x4F0D # -0x3861 0x5348 # -0x3862 0x5449 # -0x3863 0x543E # -0x3864 0x5A2F # -0x3865 0x5F8C # -0x3866 0x5FA1 # -0x3867 0x609F # -0x3868 0x68A7 # -0x3869 0x6A8E # -0x386A 0x745A # -0x386B 0x7881 # -0x386C 0x8A9E # -0x386D 0x8AA4 # -0x386E 0x8B77 # -0x386F 0x9190 # -0x3870 0x4E5E # -0x3871 0x9BC9 # -0x3872 0x4EA4 # -0x3873 0x4F7C # -0x3874 0x4FAF # -0x3875 0x5019 # -0x3876 0x5016 # -0x3877 0x5149 # -0x3878 0x516C # -0x3879 0x529F # -0x387A 0x52B9 # -0x387B 0x52FE # -0x387C 0x539A # -0x387D 0x53E3 # -0x387E 0x5411 # -0x3921 0x540E # -0x3922 0x5589 # -0x3923 0x5751 # -0x3924 0x57A2 # -0x3925 0x597D # -0x3926 0x5B54 # -0x3927 0x5B5D # -0x3928 0x5B8F # -0x3929 0x5DE5 # -0x392A 0x5DE7 # -0x392B 0x5DF7 # -0x392C 0x5E78 # -0x392D 0x5E83 # -0x392E 0x5E9A # -0x392F 0x5EB7 # -0x3930 0x5F18 # -0x3931 0x6052 # -0x3932 0x614C # -0x3933 0x6297 # -0x3934 0x62D8 # -0x3935 0x63A7 # -0x3936 0x653B # -0x3937 0x6602 # -0x3938 0x6643 # -0x3939 0x66F4 # -0x393A 0x676D # -0x393B 0x6821 # -0x393C 0x6897 # -0x393D 0x69CB # -0x393E 0x6C5F # -0x393F 0x6D2A # -0x3940 0x6D69 # -0x3941 0x6E2F # -0x3942 0x6E9D # -0x3943 0x7532 # -0x3944 0x7687 # -0x3945 0x786C # -0x3946 0x7A3F # -0x3947 0x7CE0 # -0x3948 0x7D05 # -0x3949 0x7D18 # -0x394A 0x7D5E # -0x394B 0x7DB1 # -0x394C 0x8015 # -0x394D 0x8003 # -0x394E 0x80AF # -0x394F 0x80B1 # -0x3950 0x8154 # -0x3951 0x818F # -0x3952 0x822A # -0x3953 0x8352 # -0x3954 0x884C # -0x3955 0x8861 # -0x3956 0x8B1B # -0x3957 0x8CA2 # -0x3958 0x8CFC # -0x3959 0x90CA # -0x395A 0x9175 # -0x395B 0x9271 # -0x395C 0x783F # -0x395D 0x92FC # -0x395E 0x95A4 # -0x395F 0x964D # -0x3960 0x9805 # -0x3961 0x9999 # -0x3962 0x9AD8 # -0x3963 0x9D3B # -0x3964 0x525B # -0x3965 0x52AB # -0x3966 0x53F7 # -0x3967 0x5408 # -0x3968 0x58D5 # -0x3969 0x62F7 # -0x396A 0x6FE0 # -0x396B 0x8C6A # -0x396C 0x8F5F # -0x396D 0x9EB9 # -0x396E 0x514B # -0x396F 0x523B # -0x3970 0x544A # -0x3971 0x56FD # -0x3972 0x7A40 # -0x3973 0x9177 # -0x3974 0x9D60 # -0x3975 0x9ED2 # -0x3976 0x7344 # -0x3977 0x6F09 # -0x3978 0x8170 # -0x3979 0x7511 # -0x397A 0x5FFD # -0x397B 0x60DA # -0x397C 0x9AA8 # -0x397D 0x72DB # -0x397E 0x8FBC # -0x3A21 0x6B64 # -0x3A22 0x9803 # -0x3A23 0x4ECA # -0x3A24 0x56F0 # -0x3A25 0x5764 # -0x3A26 0x58BE # -0x3A27 0x5A5A # -0x3A28 0x6068 # -0x3A29 0x61C7 # -0x3A2A 0x660F # -0x3A2B 0x6606 # -0x3A2C 0x6839 # -0x3A2D 0x68B1 # -0x3A2E 0x6DF7 # -0x3A2F 0x75D5 # -0x3A30 0x7D3A # -0x3A31 0x826E # -0x3A32 0x9B42 # -0x3A33 0x4E9B # -0x3A34 0x4F50 # -0x3A35 0x53C9 # -0x3A36 0x5506 # -0x3A37 0x5D6F # -0x3A38 0x5DE6 # -0x3A39 0x5DEE # -0x3A3A 0x67FB # -0x3A3B 0x6C99 # -0x3A3C 0x7473 # -0x3A3D 0x7802 # -0x3A3E 0x8A50 # -0x3A3F 0x9396 # -0x3A40 0x88DF # -0x3A41 0x5750 # -0x3A42 0x5EA7 # -0x3A43 0x632B # -0x3A44 0x50B5 # -0x3A45 0x50AC # -0x3A46 0x518D # -0x3A47 0x6700 # -0x3A48 0x54C9 # -0x3A49 0x585E # -0x3A4A 0x59BB # -0x3A4B 0x5BB0 # -0x3A4C 0x5F69 # -0x3A4D 0x624D # -0x3A4E 0x63A1 # -0x3A4F 0x683D # -0x3A50 0x6B73 # -0x3A51 0x6E08 # -0x3A52 0x707D # -0x3A53 0x91C7 # -0x3A54 0x7280 # -0x3A55 0x7815 # -0x3A56 0x7826 # -0x3A57 0x796D # -0x3A58 0x658E # -0x3A59 0x7D30 # -0x3A5A 0x83DC # -0x3A5B 0x88C1 # -0x3A5C 0x8F09 # -0x3A5D 0x969B # -0x3A5E 0x5264 # -0x3A5F 0x5728 # -0x3A60 0x6750 # -0x3A61 0x7F6A # -0x3A62 0x8CA1 # -0x3A63 0x51B4 # -0x3A64 0x5742 # -0x3A65 0x962A # -0x3A66 0x583A # -0x3A67 0x698A # -0x3A68 0x80B4 # -0x3A69 0x54B2 # -0x3A6A 0x5D0E # -0x3A6B 0x57FC # -0x3A6C 0x7895 # -0x3A6D 0x9DFA # -0x3A6E 0x4F5C # -0x3A6F 0x524A # -0x3A70 0x548B # -0x3A71 0x643E # -0x3A72 0x6628 # -0x3A73 0x6714 # -0x3A74 0x67F5 # -0x3A75 0x7A84 # -0x3A76 0x7B56 # -0x3A77 0x7D22 # -0x3A78 0x932F # -0x3A79 0x685C # -0x3A7A 0x9BAD # -0x3A7B 0x7B39 # -0x3A7C 0x5319 # -0x3A7D 0x518A # -0x3A7E 0x5237 # -0x3B21 0x5BDF # -0x3B22 0x62F6 # -0x3B23 0x64AE # -0x3B24 0x64E6 # -0x3B25 0x672D # -0x3B26 0x6BBA # -0x3B27 0x85A9 # -0x3B28 0x96D1 # -0x3B29 0x7690 # -0x3B2A 0x9BD6 # -0x3B2B 0x634C # -0x3B2C 0x9306 # -0x3B2D 0x9BAB # -0x3B2E 0x76BF # -0x3B2F 0x6652 # -0x3B30 0x4E09 # -0x3B31 0x5098 # -0x3B32 0x53C2 # -0x3B33 0x5C71 # -0x3B34 0x60E8 # -0x3B35 0x6492 # -0x3B36 0x6563 # -0x3B37 0x685F # -0x3B38 0x71E6 # -0x3B39 0x73CA # -0x3B3A 0x7523 # -0x3B3B 0x7B97 # -0x3B3C 0x7E82 # -0x3B3D 0x8695 # -0x3B3E 0x8B83 # -0x3B3F 0x8CDB # -0x3B40 0x9178 # -0x3B41 0x9910 # -0x3B42 0x65AC # -0x3B43 0x66AB # -0x3B44 0x6B8B # -0x3B45 0x4ED5 # -0x3B46 0x4ED4 # -0x3B47 0x4F3A # -0x3B48 0x4F7F # -0x3B49 0x523A # -0x3B4A 0x53F8 # -0x3B4B 0x53F2 # -0x3B4C 0x55E3 # -0x3B4D 0x56DB # -0x3B4E 0x58EB # -0x3B4F 0x59CB # -0x3B50 0x59C9 # -0x3B51 0x59FF # -0x3B52 0x5B50 # -0x3B53 0x5C4D # -0x3B54 0x5E02 # -0x3B55 0x5E2B # -0x3B56 0x5FD7 # -0x3B57 0x601D # -0x3B58 0x6307 # -0x3B59 0x652F # -0x3B5A 0x5B5C # -0x3B5B 0x65AF # -0x3B5C 0x65BD # -0x3B5D 0x65E8 # -0x3B5E 0x679D # -0x3B5F 0x6B62 # -0x3B60 0x6B7B # -0x3B61 0x6C0F # -0x3B62 0x7345 # -0x3B63 0x7949 # -0x3B64 0x79C1 # -0x3B65 0x7CF8 # -0x3B66 0x7D19 # -0x3B67 0x7D2B # -0x3B68 0x80A2 # -0x3B69 0x8102 # -0x3B6A 0x81F3 # -0x3B6B 0x8996 # -0x3B6C 0x8A5E # -0x3B6D 0x8A69 # -0x3B6E 0x8A66 # -0x3B6F 0x8A8C # -0x3B70 0x8AEE # -0x3B71 0x8CC7 # -0x3B72 0x8CDC # -0x3B73 0x96CC # -0x3B74 0x98FC # -0x3B75 0x6B6F # -0x3B76 0x4E8B # -0x3B77 0x4F3C # -0x3B78 0x4F8D # -0x3B79 0x5150 # -0x3B7A 0x5B57 # -0x3B7B 0x5BFA # -0x3B7C 0x6148 # -0x3B7D 0x6301 # -0x3B7E 0x6642 # -0x3C21 0x6B21 # -0x3C22 0x6ECB # -0x3C23 0x6CBB # -0x3C24 0x723E # -0x3C25 0x74BD # -0x3C26 0x75D4 # -0x3C27 0x78C1 # -0x3C28 0x793A # -0x3C29 0x800C # -0x3C2A 0x8033 # -0x3C2B 0x81EA # -0x3C2C 0x8494 # -0x3C2D 0x8F9E # -0x3C2E 0x6C50 # -0x3C2F 0x9E7F # -0x3C30 0x5F0F # -0x3C31 0x8B58 # -0x3C32 0x9D2B # -0x3C33 0x7AFA # -0x3C34 0x8EF8 # -0x3C35 0x5B8D # -0x3C36 0x96EB # -0x3C37 0x4E03 # -0x3C38 0x53F1 # -0x3C39 0x57F7 # -0x3C3A 0x5931 # -0x3C3B 0x5AC9 # -0x3C3C 0x5BA4 # -0x3C3D 0x6089 # -0x3C3E 0x6E7F # -0x3C3F 0x6F06 # -0x3C40 0x75BE # -0x3C41 0x8CEA # -0x3C42 0x5B9F # -0x3C43 0x8500 # -0x3C44 0x7BE0 # -0x3C45 0x5072 # -0x3C46 0x67F4 # -0x3C47 0x829D # -0x3C48 0x5C61 # -0x3C49 0x854A # -0x3C4A 0x7E1E # -0x3C4B 0x820E # -0x3C4C 0x5199 # -0x3C4D 0x5C04 # -0x3C4E 0x6368 # -0x3C4F 0x8D66 # -0x3C50 0x659C # -0x3C51 0x716E # -0x3C52 0x793E # -0x3C53 0x7D17 # -0x3C54 0x8005 # -0x3C55 0x8B1D # -0x3C56 0x8ECA # -0x3C57 0x906E # -0x3C58 0x86C7 # -0x3C59 0x90AA # -0x3C5A 0x501F # -0x3C5B 0x52FA # -0x3C5C 0x5C3A # -0x3C5D 0x6753 # -0x3C5E 0x707C # -0x3C5F 0x7235 # -0x3C60 0x914C # -0x3C61 0x91C8 # -0x3C62 0x932B # -0x3C63 0x82E5 # -0x3C64 0x5BC2 # -0x3C65 0x5F31 # -0x3C66 0x60F9 # -0x3C67 0x4E3B # -0x3C68 0x53D6 # -0x3C69 0x5B88 # -0x3C6A 0x624B # -0x3C6B 0x6731 # -0x3C6C 0x6B8A # -0x3C6D 0x72E9 # -0x3C6E 0x73E0 # -0x3C6F 0x7A2E # -0x3C70 0x816B # -0x3C71 0x8DA3 # -0x3C72 0x9152 # -0x3C73 0x9996 # -0x3C74 0x5112 # -0x3C75 0x53D7 # -0x3C76 0x546A # -0x3C77 0x5BFF # -0x3C78 0x6388 # -0x3C79 0x6A39 # -0x3C7A 0x7DAC # -0x3C7B 0x9700 # -0x3C7C 0x56DA # -0x3C7D 0x53CE # -0x3C7E 0x5468 # -0x3D21 0x5B97 # -0x3D22 0x5C31 # -0x3D23 0x5DDE # -0x3D24 0x4FEE # -0x3D25 0x6101 # -0x3D26 0x62FE # -0x3D27 0x6D32 # -0x3D28 0x79C0 # -0x3D29 0x79CB # -0x3D2A 0x7D42 # -0x3D2B 0x7E4D # -0x3D2C 0x7FD2 # -0x3D2D 0x81ED # -0x3D2E 0x821F # -0x3D2F 0x8490 # -0x3D30 0x8846 # -0x3D31 0x8972 # -0x3D32 0x8B90 # -0x3D33 0x8E74 # -0x3D34 0x8F2F # -0x3D35 0x9031 # -0x3D36 0x914B # -0x3D37 0x916C # -0x3D38 0x96C6 # -0x3D39 0x919C # -0x3D3A 0x4EC0 # -0x3D3B 0x4F4F # -0x3D3C 0x5145 # -0x3D3D 0x5341 # -0x3D3E 0x5F93 # -0x3D3F 0x620E # -0x3D40 0x67D4 # -0x3D41 0x6C41 # -0x3D42 0x6E0B # -0x3D43 0x7363 # -0x3D44 0x7E26 # -0x3D45 0x91CD # -0x3D46 0x9283 # -0x3D47 0x53D4 # -0x3D48 0x5919 # -0x3D49 0x5BBF # -0x3D4A 0x6DD1 # -0x3D4B 0x795D # -0x3D4C 0x7E2E # -0x3D4D 0x7C9B # -0x3D4E 0x587E # -0x3D4F 0x719F # -0x3D50 0x51FA # -0x3D51 0x8853 # -0x3D52 0x8FF0 # -0x3D53 0x4FCA # -0x3D54 0x5CFB # -0x3D55 0x6625 # -0x3D56 0x77AC # -0x3D57 0x7AE3 # -0x3D58 0x821C # -0x3D59 0x99FF # -0x3D5A 0x51C6 # -0x3D5B 0x5FAA # -0x3D5C 0x65EC # -0x3D5D 0x696F # -0x3D5E 0x6B89 # -0x3D5F 0x6DF3 # -0x3D60 0x6E96 # -0x3D61 0x6F64 # -0x3D62 0x76FE # -0x3D63 0x7D14 # -0x3D64 0x5DE1 # -0x3D65 0x9075 # -0x3D66 0x9187 # -0x3D67 0x9806 # -0x3D68 0x51E6 # -0x3D69 0x521D # -0x3D6A 0x6240 # -0x3D6B 0x6691 # -0x3D6C 0x66D9 # -0x3D6D 0x6E1A # -0x3D6E 0x5EB6 # -0x3D6F 0x7DD2 # -0x3D70 0x7F72 # -0x3D71 0x66F8 # -0x3D72 0x85AF # -0x3D73 0x85F7 # -0x3D74 0x8AF8 # -0x3D75 0x52A9 # -0x3D76 0x53D9 # -0x3D77 0x5973 # -0x3D78 0x5E8F # -0x3D79 0x5F90 # -0x3D7A 0x6055 # -0x3D7B 0x92E4 # -0x3D7C 0x9664 # -0x3D7D 0x50B7 # -0x3D7E 0x511F # -0x3E21 0x52DD # -0x3E22 0x5320 # -0x3E23 0x5347 # -0x3E24 0x53EC # -0x3E25 0x54E8 # -0x3E26 0x5546 # -0x3E27 0x5531 # -0x3E28 0x5617 # -0x3E29 0x5968 # -0x3E2A 0x59BE # -0x3E2B 0x5A3C # -0x3E2C 0x5BB5 # -0x3E2D 0x5C06 # -0x3E2E 0x5C0F # -0x3E2F 0x5C11 # -0x3E30 0x5C1A # -0x3E31 0x5E84 # -0x3E32 0x5E8A # -0x3E33 0x5EE0 # -0x3E34 0x5F70 # -0x3E35 0x627F # -0x3E36 0x6284 # -0x3E37 0x62DB # -0x3E38 0x638C # -0x3E39 0x6377 # -0x3E3A 0x6607 # -0x3E3B 0x660C # -0x3E3C 0x662D # -0x3E3D 0x6676 # -0x3E3E 0x677E # -0x3E3F 0x68A2 # -0x3E40 0x6A1F # -0x3E41 0x6A35 # -0x3E42 0x6CBC # -0x3E43 0x6D88 # -0x3E44 0x6E09 # -0x3E45 0x6E58 # -0x3E46 0x713C # -0x3E47 0x7126 # -0x3E48 0x7167 # -0x3E49 0x75C7 # -0x3E4A 0x7701 # -0x3E4B 0x785D # -0x3E4C 0x7901 # -0x3E4D 0x7965 # -0x3E4E 0x79F0 # -0x3E4F 0x7AE0 # -0x3E50 0x7B11 # -0x3E51 0x7CA7 # -0x3E52 0x7D39 # -0x3E53 0x8096 # -0x3E54 0x83D6 # -0x3E55 0x848B # -0x3E56 0x8549 # -0x3E57 0x885D # -0x3E58 0x88F3 # -0x3E59 0x8A1F # -0x3E5A 0x8A3C # -0x3E5B 0x8A54 # -0x3E5C 0x8A73 # -0x3E5D 0x8C61 # -0x3E5E 0x8CDE # -0x3E5F 0x91A4 # -0x3E60 0x9266 # -0x3E61 0x937E # -0x3E62 0x9418 # -0x3E63 0x969C # -0x3E64 0x9798 # -0x3E65 0x4E0A # -0x3E66 0x4E08 # -0x3E67 0x4E1E # -0x3E68 0x4E57 # -0x3E69 0x5197 # -0x3E6A 0x5270 # -0x3E6B 0x57CE # -0x3E6C 0x5834 # -0x3E6D 0x58CC # -0x3E6E 0x5B22 # -0x3E6F 0x5E38 # -0x3E70 0x60C5 # -0x3E71 0x64FE # -0x3E72 0x6761 # -0x3E73 0x6756 # -0x3E74 0x6D44 # -0x3E75 0x72B6 # -0x3E76 0x7573 # -0x3E77 0x7A63 # -0x3E78 0x84B8 # -0x3E79 0x8B72 # -0x3E7A 0x91B8 # -0x3E7B 0x9320 # -0x3E7C 0x5631 # -0x3E7D 0x57F4 # -0x3E7E 0x98FE # -0x3F21 0x62ED # -0x3F22 0x690D # -0x3F23 0x6B96 # -0x3F24 0x71ED # -0x3F25 0x7E54 # -0x3F26 0x8077 # -0x3F27 0x8272 # -0x3F28 0x89E6 # -0x3F29 0x98DF # -0x3F2A 0x8755 # -0x3F2B 0x8FB1 # -0x3F2C 0x5C3B # -0x3F2D 0x4F38 # -0x3F2E 0x4FE1 # -0x3F2F 0x4FB5 # -0x3F30 0x5507 # -0x3F31 0x5A20 # -0x3F32 0x5BDD # -0x3F33 0x5BE9 # -0x3F34 0x5FC3 # -0x3F35 0x614E # -0x3F36 0x632F # -0x3F37 0x65B0 # -0x3F38 0x664B # -0x3F39 0x68EE # -0x3F3A 0x699B # -0x3F3B 0x6D78 # -0x3F3C 0x6DF1 # -0x3F3D 0x7533 # -0x3F3E 0x75B9 # -0x3F3F 0x771F # -0x3F40 0x795E # -0x3F41 0x79E6 # -0x3F42 0x7D33 # -0x3F43 0x81E3 # -0x3F44 0x82AF # -0x3F45 0x85AA # -0x3F46 0x89AA # -0x3F47 0x8A3A # -0x3F48 0x8EAB # -0x3F49 0x8F9B # -0x3F4A 0x9032 # -0x3F4B 0x91DD # -0x3F4C 0x9707 # -0x3F4D 0x4EBA # -0x3F4E 0x4EC1 # -0x3F4F 0x5203 # -0x3F50 0x5875 # -0x3F51 0x58EC # -0x3F52 0x5C0B # -0x3F53 0x751A # -0x3F54 0x5C3D # -0x3F55 0x814E # -0x3F56 0x8A0A # -0x3F57 0x8FC5 # -0x3F58 0x9663 # -0x3F59 0x976D # -0x3F5A 0x7B25 # -0x3F5B 0x8ACF # -0x3F5C 0x9808 # -0x3F5D 0x9162 # -0x3F5E 0x56F3 # -0x3F5F 0x53A8 # -0x3F60 0x9017 # -0x3F61 0x5439 # -0x3F62 0x5782 # -0x3F63 0x5E25 # -0x3F64 0x63A8 # -0x3F65 0x6C34 # -0x3F66 0x708A # -0x3F67 0x7761 # -0x3F68 0x7C8B # -0x3F69 0x7FE0 # -0x3F6A 0x8870 # -0x3F6B 0x9042 # -0x3F6C 0x9154 # -0x3F6D 0x9310 # -0x3F6E 0x9318 # -0x3F6F 0x968F # -0x3F70 0x745E # -0x3F71 0x9AC4 # -0x3F72 0x5D07 # -0x3F73 0x5D69 # -0x3F74 0x6570 # -0x3F75 0x67A2 # -0x3F76 0x8DA8 # -0x3F77 0x96DB # -0x3F78 0x636E # -0x3F79 0x6749 # -0x3F7A 0x6919 # -0x3F7B 0x83C5 # -0x3F7C 0x9817 # -0x3F7D 0x96C0 # -0x3F7E 0x88FE # -0x4021 0x6F84 # -0x4022 0x647A # -0x4023 0x5BF8 # -0x4024 0x4E16 # -0x4025 0x702C # -0x4026 0x755D # -0x4027 0x662F # -0x4028 0x51C4 # -0x4029 0x5236 # -0x402A 0x52E2 # -0x402B 0x59D3 # -0x402C 0x5F81 # -0x402D 0x6027 # -0x402E 0x6210 # -0x402F 0x653F # -0x4030 0x6574 # -0x4031 0x661F # -0x4032 0x6674 # -0x4033 0x68F2 # -0x4034 0x6816 # -0x4035 0x6B63 # -0x4036 0x6E05 # -0x4037 0x7272 # -0x4038 0x751F # -0x4039 0x76DB # -0x403A 0x7CBE # -0x403B 0x8056 # -0x403C 0x58F0 # -0x403D 0x88FD # -0x403E 0x897F # -0x403F 0x8AA0 # -0x4040 0x8A93 # -0x4041 0x8ACB # -0x4042 0x901D # -0x4043 0x9192 # -0x4044 0x9752 # -0x4045 0x9759 # -0x4046 0x6589 # -0x4047 0x7A0E # -0x4048 0x8106 # -0x4049 0x96BB # -0x404A 0x5E2D # -0x404B 0x60DC # -0x404C 0x621A # -0x404D 0x65A5 # -0x404E 0x6614 # -0x404F 0x6790 # -0x4050 0x77F3 # -0x4051 0x7A4D # -0x4052 0x7C4D # -0x4053 0x7E3E # -0x4054 0x810A # -0x4055 0x8CAC # -0x4056 0x8D64 # -0x4057 0x8DE1 # -0x4058 0x8E5F # -0x4059 0x78A9 # -0x405A 0x5207 # -0x405B 0x62D9 # -0x405C 0x63A5 # -0x405D 0x6442 # -0x405E 0x6298 # -0x405F 0x8A2D # -0x4060 0x7A83 # -0x4061 0x7BC0 # -0x4062 0x8AAC # -0x4063 0x96EA # -0x4064 0x7D76 # -0x4065 0x820C # -0x4066 0x8749 # -0x4067 0x4ED9 # -0x4068 0x5148 # -0x4069 0x5343 # -0x406A 0x5360 # -0x406B 0x5BA3 # -0x406C 0x5C02 # -0x406D 0x5C16 # -0x406E 0x5DDD # -0x406F 0x6226 # -0x4070 0x6247 # -0x4071 0x64B0 # -0x4072 0x6813 # -0x4073 0x6834 # -0x4074 0x6CC9 # -0x4075 0x6D45 # -0x4076 0x6D17 # -0x4077 0x67D3 # -0x4078 0x6F5C # -0x4079 0x714E # -0x407A 0x717D # -0x407B 0x65CB # -0x407C 0x7A7F # -0x407D 0x7BAD # -0x407E 0x7DDA # -0x4121 0x7E4A # -0x4122 0x7FA8 # -0x4123 0x817A # -0x4124 0x821B # -0x4125 0x8239 # -0x4126 0x85A6 # -0x4127 0x8A6E # -0x4128 0x8CCE # -0x4129 0x8DF5 # -0x412A 0x9078 # -0x412B 0x9077 # -0x412C 0x92AD # -0x412D 0x9291 # -0x412E 0x9583 # -0x412F 0x9BAE # -0x4130 0x524D # -0x4131 0x5584 # -0x4132 0x6F38 # -0x4133 0x7136 # -0x4134 0x5168 # -0x4135 0x7985 # -0x4136 0x7E55 # -0x4137 0x81B3 # -0x4138 0x7CCE # -0x4139 0x564C # -0x413A 0x5851 # -0x413B 0x5CA8 # -0x413C 0x63AA # -0x413D 0x66FE # -0x413E 0x66FD # -0x413F 0x695A # -0x4140 0x72D9 # -0x4141 0x758F # -0x4142 0x758E # -0x4143 0x790E # -0x4144 0x7956 # -0x4145 0x79DF # -0x4146 0x7C97 # -0x4147 0x7D20 # -0x4148 0x7D44 # -0x4149 0x8607 # -0x414A 0x8A34 # -0x414B 0x963B # -0x414C 0x9061 # -0x414D 0x9F20 # -0x414E 0x50E7 # -0x414F 0x5275 # -0x4150 0x53CC # -0x4151 0x53E2 # -0x4152 0x5009 # -0x4153 0x55AA # -0x4154 0x58EE # -0x4155 0x594F # -0x4156 0x723D # -0x4157 0x5B8B # -0x4158 0x5C64 # -0x4159 0x531D # -0x415A 0x60E3 # -0x415B 0x60F3 # -0x415C 0x635C # -0x415D 0x6383 # -0x415E 0x633F # -0x415F 0x63BB # -0x4160 0x64CD # -0x4161 0x65E9 # -0x4162 0x66F9 # -0x4163 0x5DE3 # -0x4164 0x69CD # -0x4165 0x69FD # -0x4166 0x6F15 # -0x4167 0x71E5 # -0x4168 0x4E89 # -0x4169 0x75E9 # -0x416A 0x76F8 # -0x416B 0x7A93 # -0x416C 0x7CDF # -0x416D 0x7DCF # -0x416E 0x7D9C # -0x416F 0x8061 # -0x4170 0x8349 # -0x4171 0x8358 # -0x4172 0x846C # -0x4173 0x84BC # -0x4174 0x85FB # -0x4175 0x88C5 # -0x4176 0x8D70 # -0x4177 0x9001 # -0x4178 0x906D # -0x4179 0x9397 # -0x417A 0x971C # -0x417B 0x9A12 # -0x417C 0x50CF # -0x417D 0x5897 # -0x417E 0x618E # -0x4221 0x81D3 # -0x4222 0x8535 # -0x4223 0x8D08 # -0x4224 0x9020 # -0x4225 0x4FC3 # -0x4226 0x5074 # -0x4227 0x5247 # -0x4228 0x5373 # -0x4229 0x606F # -0x422A 0x6349 # -0x422B 0x675F # -0x422C 0x6E2C # -0x422D 0x8DB3 # -0x422E 0x901F # -0x422F 0x4FD7 # -0x4230 0x5C5E # -0x4231 0x8CCA # -0x4232 0x65CF # -0x4233 0x7D9A # -0x4234 0x5352 # -0x4235 0x8896 # -0x4236 0x5176 # -0x4237 0x63C3 # -0x4238 0x5B58 # -0x4239 0x5B6B # -0x423A 0x5C0A # -0x423B 0x640D # -0x423C 0x6751 # -0x423D 0x905C # -0x423E 0x4ED6 # -0x423F 0x591A # -0x4240 0x592A # -0x4241 0x6C70 # -0x4242 0x8A51 # -0x4243 0x553E # -0x4244 0x5815 # -0x4245 0x59A5 # -0x4246 0x60F0 # -0x4247 0x6253 # -0x4248 0x67C1 # -0x4249 0x8235 # -0x424A 0x6955 # -0x424B 0x9640 # -0x424C 0x99C4 # -0x424D 0x9A28 # -0x424E 0x4F53 # -0x424F 0x5806 # -0x4250 0x5BFE # -0x4251 0x8010 # -0x4252 0x5CB1 # -0x4253 0x5E2F # -0x4254 0x5F85 # -0x4255 0x6020 # -0x4256 0x614B # -0x4257 0x6234 # -0x4258 0x66FF # -0x4259 0x6CF0 # -0x425A 0x6EDE # -0x425B 0x80CE # -0x425C 0x817F # -0x425D 0x82D4 # -0x425E 0x888B # -0x425F 0x8CB8 # -0x4260 0x9000 # -0x4261 0x902E # -0x4262 0x968A # -0x4263 0x9EDB # -0x4264 0x9BDB # -0x4265 0x4EE3 # -0x4266 0x53F0 # -0x4267 0x5927 # -0x4268 0x7B2C # -0x4269 0x918D # -0x426A 0x984C # -0x426B 0x9DF9 # -0x426C 0x6EDD # -0x426D 0x7027 # -0x426E 0x5353 # -0x426F 0x5544 # -0x4270 0x5B85 # -0x4271 0x6258 # -0x4272 0x629E # -0x4273 0x62D3 # -0x4274 0x6CA2 # -0x4275 0x6FEF # -0x4276 0x7422 # -0x4277 0x8A17 # -0x4278 0x9438 # -0x4279 0x6FC1 # -0x427A 0x8AFE # -0x427B 0x8338 # -0x427C 0x51E7 # -0x427D 0x86F8 # -0x427E 0x53EA # -0x4321 0x53E9 # -0x4322 0x4F46 # -0x4323 0x9054 # -0x4324 0x8FB0 # -0x4325 0x596A # -0x4326 0x8131 # -0x4327 0x5DFD # -0x4328 0x7AEA # -0x4329 0x8FBF # -0x432A 0x68DA # -0x432B 0x8C37 # -0x432C 0x72F8 # -0x432D 0x9C48 # -0x432E 0x6A3D # -0x432F 0x8AB0 # -0x4330 0x4E39 # -0x4331 0x5358 # -0x4332 0x5606 # -0x4333 0x5766 # -0x4334 0x62C5 # -0x4335 0x63A2 # -0x4336 0x65E6 # -0x4337 0x6B4E # -0x4338 0x6DE1 # -0x4339 0x6E5B # -0x433A 0x70AD # -0x433B 0x77ED # -0x433C 0x7AEF # -0x433D 0x7BAA # -0x433E 0x7DBB # -0x433F 0x803D # -0x4340 0x80C6 # -0x4341 0x86CB # -0x4342 0x8A95 # -0x4343 0x935B # -0x4344 0x56E3 # -0x4345 0x58C7 # -0x4346 0x5F3E # -0x4347 0x65AD # -0x4348 0x6696 # -0x4349 0x6A80 # -0x434A 0x6BB5 # -0x434B 0x7537 # -0x434C 0x8AC7 # -0x434D 0x5024 # -0x434E 0x77E5 # -0x434F 0x5730 # -0x4350 0x5F1B # -0x4351 0x6065 # -0x4352 0x667A # -0x4353 0x6C60 # -0x4354 0x75F4 # -0x4355 0x7A1A # -0x4356 0x7F6E # -0x4357 0x81F4 # -0x4358 0x8718 # -0x4359 0x9045 # -0x435A 0x99B3 # -0x435B 0x7BC9 # -0x435C 0x755C # -0x435D 0x7AF9 # -0x435E 0x7B51 # -0x435F 0x84C4 # -0x4360 0x9010 # -0x4361 0x79E9 # -0x4362 0x7A92 # -0x4363 0x8336 # -0x4364 0x5AE1 # -0x4365 0x7740 # -0x4366 0x4E2D # -0x4367 0x4EF2 # -0x4368 0x5B99 # -0x4369 0x5FE0 # -0x436A 0x62BD # -0x436B 0x663C # -0x436C 0x67F1 # -0x436D 0x6CE8 # -0x436E 0x866B # -0x436F 0x8877 # -0x4370 0x8A3B # -0x4371 0x914E # -0x4372 0x92F3 # -0x4373 0x99D0 # -0x4374 0x6A17 # -0x4375 0x7026 # -0x4376 0x732A # -0x4377 0x82E7 # -0x4378 0x8457 # -0x4379 0x8CAF # -0x437A 0x4E01 # -0x437B 0x5146 # -0x437C 0x51CB # -0x437D 0x558B # -0x437E 0x5BF5 # -0x4421 0x5E16 # -0x4422 0x5E33 # -0x4423 0x5E81 # -0x4424 0x5F14 # -0x4425 0x5F35 # -0x4426 0x5F6B # -0x4427 0x5FB4 # -0x4428 0x61F2 # -0x4429 0x6311 # -0x442A 0x66A2 # -0x442B 0x671D # -0x442C 0x6F6E # -0x442D 0x7252 # -0x442E 0x753A # -0x442F 0x773A # -0x4430 0x8074 # -0x4431 0x8139 # -0x4432 0x8178 # -0x4433 0x8776 # -0x4434 0x8ABF # -0x4435 0x8ADC # -0x4436 0x8D85 # -0x4437 0x8DF3 # -0x4438 0x929A # -0x4439 0x9577 # -0x443A 0x9802 # -0x443B 0x9CE5 # -0x443C 0x52C5 # -0x443D 0x6357 # -0x443E 0x76F4 # -0x443F 0x6715 # -0x4440 0x6C88 # -0x4441 0x73CD # -0x4442 0x8CC3 # -0x4443 0x93AE # -0x4444 0x9673 # -0x4445 0x6D25 # -0x4446 0x589C # -0x4447 0x690E # -0x4448 0x69CC # -0x4449 0x8FFD # -0x444A 0x939A # -0x444B 0x75DB # -0x444C 0x901A # -0x444D 0x585A # -0x444E 0x6802 # -0x444F 0x63B4 # -0x4450 0x69FB # -0x4451 0x4F43 # -0x4452 0x6F2C # -0x4453 0x67D8 # -0x4454 0x8FBB # -0x4455 0x8526 # -0x4456 0x7DB4 # -0x4457 0x9354 # -0x4458 0x693F # -0x4459 0x6F70 # -0x445A 0x576A # -0x445B 0x58F7 # -0x445C 0x5B2C # -0x445D 0x7D2C # -0x445E 0x722A # -0x445F 0x540A # -0x4460 0x91E3 # -0x4461 0x9DB4 # -0x4462 0x4EAD # -0x4463 0x4F4E # -0x4464 0x505C # -0x4465 0x5075 # -0x4466 0x5243 # -0x4467 0x8C9E # -0x4468 0x5448 # -0x4469 0x5824 # -0x446A 0x5B9A # -0x446B 0x5E1D # -0x446C 0x5E95 # -0x446D 0x5EAD # -0x446E 0x5EF7 # -0x446F 0x5F1F # -0x4470 0x608C # -0x4471 0x62B5 # -0x4472 0x633A # -0x4473 0x63D0 # -0x4474 0x68AF # -0x4475 0x6C40 # -0x4476 0x7887 # -0x4477 0x798E # -0x4478 0x7A0B # -0x4479 0x7DE0 # -0x447A 0x8247 # -0x447B 0x8A02 # -0x447C 0x8AE6 # -0x447D 0x8E44 # -0x447E 0x9013 # -0x4521 0x90B8 # -0x4522 0x912D # -0x4523 0x91D8 # -0x4524 0x9F0E # -0x4525 0x6CE5 # -0x4526 0x6458 # -0x4527 0x64E2 # -0x4528 0x6575 # -0x4529 0x6EF4 # -0x452A 0x7684 # -0x452B 0x7B1B # -0x452C 0x9069 # -0x452D 0x93D1 # -0x452E 0x6EBA # -0x452F 0x54F2 # -0x4530 0x5FB9 # -0x4531 0x64A4 # -0x4532 0x8F4D # -0x4533 0x8FED # -0x4534 0x9244 # -0x4535 0x5178 # -0x4536 0x586B # -0x4537 0x5929 # -0x4538 0x5C55 # -0x4539 0x5E97 # -0x453A 0x6DFB # -0x453B 0x7E8F # -0x453C 0x751C # -0x453D 0x8CBC # -0x453E 0x8EE2 # -0x453F 0x985B # -0x4540 0x70B9 # -0x4541 0x4F1D # -0x4542 0x6BBF # -0x4543 0x6FB1 # -0x4544 0x7530 # -0x4545 0x96FB # -0x4546 0x514E # -0x4547 0x5410 # -0x4548 0x5835 # -0x4549 0x5857 # -0x454A 0x59AC # -0x454B 0x5C60 # -0x454C 0x5F92 # -0x454D 0x6597 # -0x454E 0x675C # -0x454F 0x6E21 # -0x4550 0x767B # -0x4551 0x83DF # -0x4552 0x8CED # -0x4553 0x9014 # -0x4554 0x90FD # -0x4555 0x934D # -0x4556 0x7825 # -0x4557 0x783A # -0x4558 0x52AA # -0x4559 0x5EA6 # -0x455A 0x571F # -0x455B 0x5974 # -0x455C 0x6012 # -0x455D 0x5012 # -0x455E 0x515A # -0x455F 0x51AC # -0x4560 0x51CD # -0x4561 0x5200 # -0x4562 0x5510 # -0x4563 0x5854 # -0x4564 0x5858 # -0x4565 0x5957 # -0x4566 0x5B95 # -0x4567 0x5CF6 # -0x4568 0x5D8B # -0x4569 0x60BC # -0x456A 0x6295 # -0x456B 0x642D # -0x456C 0x6771 # -0x456D 0x6843 # -0x456E 0x68BC # -0x456F 0x68DF # -0x4570 0x76D7 # -0x4571 0x6DD8 # -0x4572 0x6E6F # -0x4573 0x6D9B # -0x4574 0x706F # -0x4575 0x71C8 # -0x4576 0x5F53 # -0x4577 0x75D8 # -0x4578 0x7977 # -0x4579 0x7B49 # -0x457A 0x7B54 # -0x457B 0x7B52 # -0x457C 0x7CD6 # -0x457D 0x7D71 # -0x457E 0x5230 # -0x4621 0x8463 # -0x4622 0x8569 # -0x4623 0x85E4 # -0x4624 0x8A0E # -0x4625 0x8B04 # -0x4626 0x8C46 # -0x4627 0x8E0F # -0x4628 0x9003 # -0x4629 0x900F # -0x462A 0x9419 # -0x462B 0x9676 # -0x462C 0x982D # -0x462D 0x9A30 # -0x462E 0x95D8 # -0x462F 0x50CD # -0x4630 0x52D5 # -0x4631 0x540C # -0x4632 0x5802 # -0x4633 0x5C0E # -0x4634 0x61A7 # -0x4635 0x649E # -0x4636 0x6D1E # -0x4637 0x77B3 # -0x4638 0x7AE5 # -0x4639 0x80F4 # -0x463A 0x8404 # -0x463B 0x9053 # -0x463C 0x9285 # -0x463D 0x5CE0 # -0x463E 0x9D07 # -0x463F 0x533F # -0x4640 0x5F97 # -0x4641 0x5FB3 # -0x4642 0x6D9C # -0x4643 0x7279 # -0x4644 0x7763 # -0x4645 0x79BF # -0x4646 0x7BE4 # -0x4647 0x6BD2 # -0x4648 0x72EC # -0x4649 0x8AAD # -0x464A 0x6803 # -0x464B 0x6A61 # -0x464C 0x51F8 # -0x464D 0x7A81 # -0x464E 0x6934 # -0x464F 0x5C4A # -0x4650 0x9CF6 # -0x4651 0x82EB # -0x4652 0x5BC5 # -0x4653 0x9149 # -0x4654 0x701E # -0x4655 0x5678 # -0x4656 0x5C6F # -0x4657 0x60C7 # -0x4658 0x6566 # -0x4659 0x6C8C # -0x465A 0x8C5A # -0x465B 0x9041 # -0x465C 0x9813 # -0x465D 0x5451 # -0x465E 0x66C7 # -0x465F 0x920D # -0x4660 0x5948 # -0x4661 0x90A3 # -0x4662 0x5185 # -0x4663 0x4E4D # -0x4664 0x51EA # -0x4665 0x8599 # -0x4666 0x8B0E # -0x4667 0x7058 # -0x4668 0x637A # -0x4669 0x934B # -0x466A 0x6962 # -0x466B 0x99B4 # -0x466C 0x7E04 # -0x466D 0x7577 # -0x466E 0x5357 # -0x466F 0x6960 # -0x4670 0x8EDF # -0x4671 0x96E3 # -0x4672 0x6C5D # -0x4673 0x4E8C # -0x4674 0x5C3C # -0x4675 0x5F10 # -0x4676 0x8FE9 # -0x4677 0x5302 # -0x4678 0x8CD1 # -0x4679 0x8089 # -0x467A 0x8679 # -0x467B 0x5EFF # -0x467C 0x65E5 # -0x467D 0x4E73 # -0x467E 0x5165 # -0x4721 0x5982 # -0x4722 0x5C3F # -0x4723 0x97EE # -0x4724 0x4EFB # -0x4725 0x598A # -0x4726 0x5FCD # -0x4727 0x8A8D # -0x4728 0x6FE1 # -0x4729 0x79B0 # -0x472A 0x7962 # -0x472B 0x5BE7 # -0x472C 0x8471 # -0x472D 0x732B # -0x472E 0x71B1 # -0x472F 0x5E74 # -0x4730 0x5FF5 # -0x4731 0x637B # -0x4732 0x649A # -0x4733 0x71C3 # -0x4734 0x7C98 # -0x4735 0x4E43 # -0x4736 0x5EFC # -0x4737 0x4E4B # -0x4738 0x57DC # -0x4739 0x56A2 # -0x473A 0x60A9 # -0x473B 0x6FC3 # -0x473C 0x7D0D # -0x473D 0x80FD # -0x473E 0x8133 # -0x473F 0x81BF # -0x4740 0x8FB2 # -0x4741 0x8997 # -0x4742 0x86A4 # -0x4743 0x5DF4 # -0x4744 0x628A # -0x4745 0x64AD # -0x4746 0x8987 # -0x4747 0x6777 # -0x4748 0x6CE2 # -0x4749 0x6D3E # -0x474A 0x7436 # -0x474B 0x7834 # -0x474C 0x5A46 # -0x474D 0x7F75 # -0x474E 0x82AD # -0x474F 0x99AC # -0x4750 0x4FF3 # -0x4751 0x5EC3 # -0x4752 0x62DD # -0x4753 0x6392 # -0x4754 0x6557 # -0x4755 0x676F # -0x4756 0x76C3 # -0x4757 0x724C # -0x4758 0x80CC # -0x4759 0x80BA # -0x475A 0x8F29 # -0x475B 0x914D # -0x475C 0x500D # -0x475D 0x57F9 # -0x475E 0x5A92 # -0x475F 0x6885 # -0x4760 0x6973 # -0x4761 0x7164 # -0x4762 0x72FD # -0x4763 0x8CB7 # -0x4764 0x58F2 # -0x4765 0x8CE0 # -0x4766 0x966A # -0x4767 0x9019 # -0x4768 0x877F # -0x4769 0x79E4 # -0x476A 0x77E7 # -0x476B 0x8429 # -0x476C 0x4F2F # -0x476D 0x5265 # -0x476E 0x535A # -0x476F 0x62CD # -0x4770 0x67CF # -0x4771 0x6CCA # -0x4772 0x767D # -0x4773 0x7B94 # -0x4774 0x7C95 # -0x4775 0x8236 # -0x4776 0x8584 # -0x4777 0x8FEB # -0x4778 0x66DD # -0x4779 0x6F20 # -0x477A 0x7206 # -0x477B 0x7E1B # -0x477C 0x83AB # -0x477D 0x99C1 # -0x477E 0x9EA6 # -0x4821 0x51FD # -0x4822 0x7BB1 # -0x4823 0x7872 # -0x4824 0x7BB8 # -0x4825 0x8087 # -0x4826 0x7B48 # -0x4827 0x6AE8 # -0x4828 0x5E61 # -0x4829 0x808C # -0x482A 0x7551 # -0x482B 0x7560 # -0x482C 0x516B # -0x482D 0x9262 # -0x482E 0x6E8C # -0x482F 0x767A # -0x4830 0x9197 # -0x4831 0x9AEA # -0x4832 0x4F10 # -0x4833 0x7F70 # -0x4834 0x629C # -0x4835 0x7B4F # -0x4836 0x95A5 # -0x4837 0x9CE9 # -0x4838 0x567A # -0x4839 0x5859 # -0x483A 0x86E4 # -0x483B 0x96BC # -0x483C 0x4F34 # -0x483D 0x5224 # -0x483E 0x534A # -0x483F 0x53CD # -0x4840 0x53DB # -0x4841 0x5E06 # -0x4842 0x642C # -0x4843 0x6591 # -0x4844 0x677F # -0x4845 0x6C3E # -0x4846 0x6C4E # -0x4847 0x7248 # -0x4848 0x72AF # -0x4849 0x73ED # -0x484A 0x7554 # -0x484B 0x7E41 # -0x484C 0x822C # -0x484D 0x85E9 # -0x484E 0x8CA9 # -0x484F 0x7BC4 # -0x4850 0x91C6 # -0x4851 0x7169 # -0x4852 0x9812 # -0x4853 0x98EF # -0x4854 0x633D # -0x4855 0x6669 # -0x4856 0x756A # -0x4857 0x76E4 # -0x4858 0x78D0 # -0x4859 0x8543 # -0x485A 0x86EE # -0x485B 0x532A # -0x485C 0x5351 # -0x485D 0x5426 # -0x485E 0x5983 # -0x485F 0x5E87 # -0x4860 0x5F7C # -0x4861 0x60B2 # -0x4862 0x6249 # -0x4863 0x6279 # -0x4864 0x62AB # -0x4865 0x6590 # -0x4866 0x6BD4 # -0x4867 0x6CCC # -0x4868 0x75B2 # -0x4869 0x76AE # -0x486A 0x7891 # -0x486B 0x79D8 # -0x486C 0x7DCB # -0x486D 0x7F77 # -0x486E 0x80A5 # -0x486F 0x88AB # -0x4870 0x8AB9 # -0x4871 0x8CBB # -0x4872 0x907F # -0x4873 0x975E # -0x4874 0x98DB # -0x4875 0x6A0B # -0x4876 0x7C38 # -0x4877 0x5099 # -0x4878 0x5C3E # -0x4879 0x5FAE # -0x487A 0x6787 # -0x487B 0x6BD8 # -0x487C 0x7435 # -0x487D 0x7709 # -0x487E 0x7F8E # -0x4921 0x9F3B # -0x4922 0x67CA # -0x4923 0x7A17 # -0x4924 0x5339 # -0x4925 0x758B # -0x4926 0x9AED # -0x4927 0x5F66 # -0x4928 0x819D # -0x4929 0x83F1 # -0x492A 0x8098 # -0x492B 0x5F3C # -0x492C 0x5FC5 # -0x492D 0x7562 # -0x492E 0x7B46 # -0x492F 0x903C # -0x4930 0x6867 # -0x4931 0x59EB # -0x4932 0x5A9B # -0x4933 0x7D10 # -0x4934 0x767E # -0x4935 0x8B2C # -0x4936 0x4FF5 # -0x4937 0x5F6A # -0x4938 0x6A19 # -0x4939 0x6C37 # -0x493A 0x6F02 # -0x493B 0x74E2 # -0x493C 0x7968 # -0x493D 0x8868 # -0x493E 0x8A55 # -0x493F 0x8C79 # -0x4940 0x5EDF # -0x4941 0x63CF # -0x4942 0x75C5 # -0x4943 0x79D2 # -0x4944 0x82D7 # -0x4945 0x9328 # -0x4946 0x92F2 # -0x4947 0x849C # -0x4948 0x86ED # -0x4949 0x9C2D # -0x494A 0x54C1 # -0x494B 0x5F6C # -0x494C 0x658C # -0x494D 0x6D5C # -0x494E 0x7015 # -0x494F 0x8CA7 # -0x4950 0x8CD3 # -0x4951 0x983B # -0x4952 0x654F # -0x4953 0x74F6 # -0x4954 0x4E0D # -0x4955 0x4ED8 # -0x4956 0x57E0 # -0x4957 0x592B # -0x4958 0x5A66 # -0x4959 0x5BCC # -0x495A 0x51A8 # -0x495B 0x5E03 # -0x495C 0x5E9C # -0x495D 0x6016 # -0x495E 0x6276 # -0x495F 0x6577 # -0x4960 0x65A7 # -0x4961 0x666E # -0x4962 0x6D6E # -0x4963 0x7236 # -0x4964 0x7B26 # -0x4965 0x8150 # -0x4966 0x819A # -0x4967 0x8299 # -0x4968 0x8B5C # -0x4969 0x8CA0 # -0x496A 0x8CE6 # -0x496B 0x8D74 # -0x496C 0x961C # -0x496D 0x9644 # -0x496E 0x4FAE # -0x496F 0x64AB # -0x4970 0x6B66 # -0x4971 0x821E # -0x4972 0x8461 # -0x4973 0x856A # -0x4974 0x90E8 # -0x4975 0x5C01 # -0x4976 0x6953 # -0x4977 0x98A8 # -0x4978 0x847A # -0x4979 0x8557 # -0x497A 0x4F0F # -0x497B 0x526F # -0x497C 0x5FA9 # -0x497D 0x5E45 # -0x497E 0x670D # -0x4A21 0x798F # -0x4A22 0x8179 # -0x4A23 0x8907 # -0x4A24 0x8986 # -0x4A25 0x6DF5 # -0x4A26 0x5F17 # -0x4A27 0x6255 # -0x4A28 0x6CB8 # -0x4A29 0x4ECF # -0x4A2A 0x7269 # -0x4A2B 0x9B92 # -0x4A2C 0x5206 # -0x4A2D 0x543B # -0x4A2E 0x5674 # -0x4A2F 0x58B3 # -0x4A30 0x61A4 # -0x4A31 0x626E # -0x4A32 0x711A # -0x4A33 0x596E # -0x4A34 0x7C89 # -0x4A35 0x7CDE # -0x4A36 0x7D1B # -0x4A37 0x96F0 # -0x4A38 0x6587 # -0x4A39 0x805E # -0x4A3A 0x4E19 # -0x4A3B 0x4F75 # -0x4A3C 0x5175 # -0x4A3D 0x5840 # -0x4A3E 0x5E63 # -0x4A3F 0x5E73 # -0x4A40 0x5F0A # -0x4A41 0x67C4 # -0x4A42 0x4E26 # -0x4A43 0x853D # -0x4A44 0x9589 # -0x4A45 0x965B # -0x4A46 0x7C73 # -0x4A47 0x9801 # -0x4A48 0x50FB # -0x4A49 0x58C1 # -0x4A4A 0x7656 # -0x4A4B 0x78A7 # -0x4A4C 0x5225 # -0x4A4D 0x77A5 # -0x4A4E 0x8511 # -0x4A4F 0x7B86 # -0x4A50 0x504F # -0x4A51 0x5909 # -0x4A52 0x7247 # -0x4A53 0x7BC7 # -0x4A54 0x7DE8 # -0x4A55 0x8FBA # -0x4A56 0x8FD4 # -0x4A57 0x904D # -0x4A58 0x4FBF # -0x4A59 0x52C9 # -0x4A5A 0x5A29 # -0x4A5B 0x5F01 # -0x4A5C 0x97AD # -0x4A5D 0x4FDD # -0x4A5E 0x8217 # -0x4A5F 0x92EA # -0x4A60 0x5703 # -0x4A61 0x6355 # -0x4A62 0x6B69 # -0x4A63 0x752B # -0x4A64 0x88DC # -0x4A65 0x8F14 # -0x4A66 0x7A42 # -0x4A67 0x52DF # -0x4A68 0x5893 # -0x4A69 0x6155 # -0x4A6A 0x620A # -0x4A6B 0x66AE # -0x4A6C 0x6BCD # -0x4A6D 0x7C3F # -0x4A6E 0x83E9 # -0x4A6F 0x5023 # -0x4A70 0x4FF8 # -0x4A71 0x5305 # -0x4A72 0x5446 # -0x4A73 0x5831 # -0x4A74 0x5949 # -0x4A75 0x5B9D # -0x4A76 0x5CF0 # -0x4A77 0x5CEF # -0x4A78 0x5D29 # -0x4A79 0x5E96 # -0x4A7A 0x62B1 # -0x4A7B 0x6367 # -0x4A7C 0x653E # -0x4A7D 0x65B9 # -0x4A7E 0x670B # -0x4B21 0x6CD5 # -0x4B22 0x6CE1 # -0x4B23 0x70F9 # -0x4B24 0x7832 # -0x4B25 0x7E2B # -0x4B26 0x80DE # -0x4B27 0x82B3 # -0x4B28 0x840C # -0x4B29 0x84EC # -0x4B2A 0x8702 # -0x4B2B 0x8912 # -0x4B2C 0x8A2A # -0x4B2D 0x8C4A # -0x4B2E 0x90A6 # -0x4B2F 0x92D2 # -0x4B30 0x98FD # -0x4B31 0x9CF3 # -0x4B32 0x9D6C # -0x4B33 0x4E4F # -0x4B34 0x4EA1 # -0x4B35 0x508D # -0x4B36 0x5256 # -0x4B37 0x574A # -0x4B38 0x59A8 # -0x4B39 0x5E3D # -0x4B3A 0x5FD8 # -0x4B3B 0x5FD9 # -0x4B3C 0x623F # -0x4B3D 0x66B4 # -0x4B3E 0x671B # -0x4B3F 0x67D0 # -0x4B40 0x68D2 # -0x4B41 0x5192 # -0x4B42 0x7D21 # -0x4B43 0x80AA # -0x4B44 0x81A8 # -0x4B45 0x8B00 # -0x4B46 0x8C8C # -0x4B47 0x8CBF # -0x4B48 0x927E # -0x4B49 0x9632 # -0x4B4A 0x5420 # -0x4B4B 0x982C # -0x4B4C 0x5317 # -0x4B4D 0x50D5 # -0x4B4E 0x535C # -0x4B4F 0x58A8 # -0x4B50 0x64B2 # -0x4B51 0x6734 # -0x4B52 0x7267 # -0x4B53 0x7766 # -0x4B54 0x7A46 # -0x4B55 0x91E6 # -0x4B56 0x52C3 # -0x4B57 0x6CA1 # -0x4B58 0x6B86 # -0x4B59 0x5800 # -0x4B5A 0x5E4C # -0x4B5B 0x5954 # -0x4B5C 0x672C # -0x4B5D 0x7FFB # -0x4B5E 0x51E1 # -0x4B5F 0x76C6 # -0x4B60 0x6469 # -0x4B61 0x78E8 # -0x4B62 0x9B54 # -0x4B63 0x9EBB # -0x4B64 0x57CB # -0x4B65 0x59B9 # -0x4B66 0x6627 # -0x4B67 0x679A # -0x4B68 0x6BCE # -0x4B69 0x54E9 # -0x4B6A 0x69D9 # -0x4B6B 0x5E55 # -0x4B6C 0x819C # -0x4B6D 0x6795 # -0x4B6E 0x9BAA # -0x4B6F 0x67FE # -0x4B70 0x9C52 # -0x4B71 0x685D # -0x4B72 0x4EA6 # -0x4B73 0x4FE3 # -0x4B74 0x53C8 # -0x4B75 0x62B9 # -0x4B76 0x672B # -0x4B77 0x6CAB # -0x4B78 0x8FC4 # -0x4B79 0x4FAD # -0x4B7A 0x7E6D # -0x4B7B 0x9EBF # -0x4B7C 0x4E07 # -0x4B7D 0x6162 # -0x4B7E 0x6E80 # -0x4C21 0x6F2B # -0x4C22 0x8513 # -0x4C23 0x5473 # -0x4C24 0x672A # -0x4C25 0x9B45 # -0x4C26 0x5DF3 # -0x4C27 0x7B95 # -0x4C28 0x5CAC # -0x4C29 0x5BC6 # -0x4C2A 0x871C # -0x4C2B 0x6E4A # -0x4C2C 0x84D1 # -0x4C2D 0x7A14 # -0x4C2E 0x8108 # -0x4C2F 0x5999 # -0x4C30 0x7C8D # -0x4C31 0x6C11 # -0x4C32 0x7720 # -0x4C33 0x52D9 # -0x4C34 0x5922 # -0x4C35 0x7121 # -0x4C36 0x725F # -0x4C37 0x77DB # -0x4C38 0x9727 # -0x4C39 0x9D61 # -0x4C3A 0x690B # -0x4C3B 0x5A7F # -0x4C3C 0x5A18 # -0x4C3D 0x51A5 # -0x4C3E 0x540D # -0x4C3F 0x547D # -0x4C40 0x660E # -0x4C41 0x76DF # -0x4C42 0x8FF7 # -0x4C43 0x9298 # -0x4C44 0x9CF4 # -0x4C45 0x59EA # -0x4C46 0x725D # -0x4C47 0x6EC5 # -0x4C48 0x514D # -0x4C49 0x68C9 # -0x4C4A 0x7DBF # -0x4C4B 0x7DEC # -0x4C4C 0x9762 # -0x4C4D 0x9EBA # -0x4C4E 0x6478 # -0x4C4F 0x6A21 # -0x4C50 0x8302 # -0x4C51 0x5984 # -0x4C52 0x5B5F # -0x4C53 0x6BDB # -0x4C54 0x731B # -0x4C55 0x76F2 # -0x4C56 0x7DB2 # -0x4C57 0x8017 # -0x4C58 0x8499 # -0x4C59 0x5132 # -0x4C5A 0x6728 # -0x4C5B 0x9ED9 # -0x4C5C 0x76EE # -0x4C5D 0x6762 # -0x4C5E 0x52FF # -0x4C5F 0x9905 # -0x4C60 0x5C24 # -0x4C61 0x623B # -0x4C62 0x7C7E # -0x4C63 0x8CB0 # -0x4C64 0x554F # -0x4C65 0x60B6 # -0x4C66 0x7D0B # -0x4C67 0x9580 # -0x4C68 0x5301 # -0x4C69 0x4E5F # -0x4C6A 0x51B6 # -0x4C6B 0x591C # -0x4C6C 0x723A # -0x4C6D 0x8036 # -0x4C6E 0x91CE # -0x4C6F 0x5F25 # -0x4C70 0x77E2 # -0x4C71 0x5384 # -0x4C72 0x5F79 # -0x4C73 0x7D04 # -0x4C74 0x85AC # -0x4C75 0x8A33 # -0x4C76 0x8E8D # -0x4C77 0x9756 # -0x4C78 0x67F3 # -0x4C79 0x85AE # -0x4C7A 0x9453 # -0x4C7B 0x6109 # -0x4C7C 0x6108 # -0x4C7D 0x6CB9 # -0x4C7E 0x7652 # -0x4D21 0x8AED # -0x4D22 0x8F38 # -0x4D23 0x552F # -0x4D24 0x4F51 # -0x4D25 0x512A # -0x4D26 0x52C7 # -0x4D27 0x53CB # -0x4D28 0x5BA5 # -0x4D29 0x5E7D # -0x4D2A 0x60A0 # -0x4D2B 0x6182 # -0x4D2C 0x63D6 # -0x4D2D 0x6709 # -0x4D2E 0x67DA # -0x4D2F 0x6E67 # -0x4D30 0x6D8C # -0x4D31 0x7336 # -0x4D32 0x7337 # -0x4D33 0x7531 # -0x4D34 0x7950 # -0x4D35 0x88D5 # -0x4D36 0x8A98 # -0x4D37 0x904A # -0x4D38 0x9091 # -0x4D39 0x90F5 # -0x4D3A 0x96C4 # -0x4D3B 0x878D # -0x4D3C 0x5915 # -0x4D3D 0x4E88 # -0x4D3E 0x4F59 # -0x4D3F 0x4E0E # -0x4D40 0x8A89 # -0x4D41 0x8F3F # -0x4D42 0x9810 # -0x4D43 0x50AD # -0x4D44 0x5E7C # -0x4D45 0x5996 # -0x4D46 0x5BB9 # -0x4D47 0x5EB8 # -0x4D48 0x63DA # -0x4D49 0x63FA # -0x4D4A 0x64C1 # -0x4D4B 0x66DC # -0x4D4C 0x694A # -0x4D4D 0x69D8 # -0x4D4E 0x6D0B # -0x4D4F 0x6EB6 # -0x4D50 0x7194 # -0x4D51 0x7528 # -0x4D52 0x7AAF # -0x4D53 0x7F8A # -0x4D54 0x8000 # -0x4D55 0x8449 # -0x4D56 0x84C9 # -0x4D57 0x8981 # -0x4D58 0x8B21 # -0x4D59 0x8E0A # -0x4D5A 0x9065 # -0x4D5B 0x967D # -0x4D5C 0x990A # -0x4D5D 0x617E # -0x4D5E 0x6291 # -0x4D5F 0x6B32 # -0x4D60 0x6C83 # -0x4D61 0x6D74 # -0x4D62 0x7FCC # -0x4D63 0x7FFC # -0x4D64 0x6DC0 # -0x4D65 0x7F85 # -0x4D66 0x87BA # -0x4D67 0x88F8 # -0x4D68 0x6765 # -0x4D69 0x83B1 # -0x4D6A 0x983C # -0x4D6B 0x96F7 # -0x4D6C 0x6D1B # -0x4D6D 0x7D61 # -0x4D6E 0x843D # -0x4D6F 0x916A # -0x4D70 0x4E71 # -0x4D71 0x5375 # -0x4D72 0x5D50 # -0x4D73 0x6B04 # -0x4D74 0x6FEB # -0x4D75 0x85CD # -0x4D76 0x862D # -0x4D77 0x89A7 # -0x4D78 0x5229 # -0x4D79 0x540F # -0x4D7A 0x5C65 # -0x4D7B 0x674E # -0x4D7C 0x68A8 # -0x4D7D 0x7406 # -0x4D7E 0x7483 # -0x4E21 0x75E2 # -0x4E22 0x88CF # -0x4E23 0x88E1 # -0x4E24 0x91CC # -0x4E25 0x96E2 # -0x4E26 0x9678 # -0x4E27 0x5F8B # -0x4E28 0x7387 # -0x4E29 0x7ACB # -0x4E2A 0x844E # -0x4E2B 0x63A0 # -0x4E2C 0x7565 # -0x4E2D 0x5289 # -0x4E2E 0x6D41 # -0x4E2F 0x6E9C # -0x4E30 0x7409 # -0x4E31 0x7559 # -0x4E32 0x786B # -0x4E33 0x7C92 # -0x4E34 0x9686 # -0x4E35 0x7ADC # -0x4E36 0x9F8D # -0x4E37 0x4FB6 # -0x4E38 0x616E # -0x4E39 0x65C5 # -0x4E3A 0x865C # -0x4E3B 0x4E86 # -0x4E3C 0x4EAE # -0x4E3D 0x50DA # -0x4E3E 0x4E21 # -0x4E3F 0x51CC # -0x4E40 0x5BEE # -0x4E41 0x6599 # -0x4E42 0x6881 # -0x4E43 0x6DBC # -0x4E44 0x731F # -0x4E45 0x7642 # -0x4E46 0x77AD # -0x4E47 0x7A1C # -0x4E48 0x7CE7 # -0x4E49 0x826F # -0x4E4A 0x8AD2 # -0x4E4B 0x907C # -0x4E4C 0x91CF # -0x4E4D 0x9675 # -0x4E4E 0x9818 # -0x4E4F 0x529B # -0x4E50 0x7DD1 # -0x4E51 0x502B # -0x4E52 0x5398 # -0x4E53 0x6797 # -0x4E54 0x6DCB # -0x4E55 0x71D0 # -0x4E56 0x7433 # -0x4E57 0x81E8 # -0x4E58 0x8F2A # -0x4E59 0x96A3 # -0x4E5A 0x9C57 # -0x4E5B 0x9E9F # -0x4E5C 0x7460 # -0x4E5D 0x5841 # -0x4E5E 0x6D99 # -0x4E5F 0x7D2F # -0x4E60 0x985E # -0x4E61 0x4EE4 # -0x4E62 0x4F36 # -0x4E63 0x4F8B # -0x4E64 0x51B7 # -0x4E65 0x52B1 # -0x4E66 0x5DBA # -0x4E67 0x601C # -0x4E68 0x73B2 # -0x4E69 0x793C # -0x4E6A 0x82D3 # -0x4E6B 0x9234 # -0x4E6C 0x96B7 # -0x4E6D 0x96F6 # -0x4E6E 0x970A # -0x4E6F 0x9E97 # -0x4E70 0x9F62 # -0x4E71 0x66A6 # -0x4E72 0x6B74 # -0x4E73 0x5217 # -0x4E74 0x52A3 # -0x4E75 0x70C8 # -0x4E76 0x88C2 # -0x4E77 0x5EC9 # -0x4E78 0x604B # -0x4E79 0x6190 # -0x4E7A 0x6F23 # -0x4E7B 0x7149 # -0x4E7C 0x7C3E # -0x4E7D 0x7DF4 # -0x4E7E 0x806F # -0x4F21 0x84EE # -0x4F22 0x9023 # -0x4F23 0x932C # -0x4F24 0x5442 # -0x4F25 0x9B6F # -0x4F26 0x6AD3 # -0x4F27 0x7089 # -0x4F28 0x8CC2 # -0x4F29 0x8DEF # -0x4F2A 0x9732 # -0x4F2B 0x52B4 # -0x4F2C 0x5A41 # -0x4F2D 0x5ECA # -0x4F2E 0x5F04 # -0x4F2F 0x6717 # -0x4F30 0x697C # -0x4F31 0x6994 # -0x4F32 0x6D6A # -0x4F33 0x6F0F # -0x4F34 0x7262 # -0x4F35 0x72FC # -0x4F36 0x7BED # -0x4F37 0x8001 # -0x4F38 0x807E # -0x4F39 0x874B # -0x4F3A 0x90CE # -0x4F3B 0x516D # -0x4F3C 0x9E93 # -0x4F3D 0x7984 # -0x4F3E 0x808B # -0x4F3F 0x9332 # -0x4F40 0x8AD6 # -0x4F41 0x502D # -0x4F42 0x548C # -0x4F43 0x8A71 # -0x4F44 0x6B6A # -0x4F45 0x8CC4 # -0x4F46 0x8107 # -0x4F47 0x60D1 # -0x4F48 0x67A0 # -0x4F49 0x9DF2 # -0x4F4A 0x4E99 # -0x4F4B 0x4E98 # -0x4F4C 0x9C10 # -0x4F4D 0x8A6B # -0x4F4E 0x85C1 # -0x4F4F 0x8568 # -0x4F50 0x6900 # -0x4F51 0x6E7E # -0x4F52 0x7897 # -0x4F53 0x8155 # -0x5021 0x5F0C # -0x5022 0x4E10 # -0x5023 0x4E15 # -0x5024 0x4E2A # -0x5025 0x4E31 # -0x5026 0x4E36 # -0x5027 0x4E3C # -0x5028 0x4E3F # -0x5029 0x4E42 # -0x502A 0x4E56 # -0x502B 0x4E58 # -0x502C 0x4E82 # -0x502D 0x4E85 # -0x502E 0x8C6B # -0x502F 0x4E8A # -0x5030 0x8212 # -0x5031 0x5F0D # -0x5032 0x4E8E # -0x5033 0x4E9E # -0x5034 0x4E9F # -0x5035 0x4EA0 # -0x5036 0x4EA2 # -0x5037 0x4EB0 # -0x5038 0x4EB3 # -0x5039 0x4EB6 # -0x503A 0x4ECE # -0x503B 0x4ECD # -0x503C 0x4EC4 # -0x503D 0x4EC6 # -0x503E 0x4EC2 # -0x503F 0x4ED7 # -0x5040 0x4EDE # -0x5041 0x4EED # -0x5042 0x4EDF # -0x5043 0x4EF7 # -0x5044 0x4F09 # -0x5045 0x4F5A # -0x5046 0x4F30 # -0x5047 0x4F5B # -0x5048 0x4F5D # -0x5049 0x4F57 # -0x504A 0x4F47 # -0x504B 0x4F76 # -0x504C 0x4F88 # -0x504D 0x4F8F # -0x504E 0x4F98 # -0x504F 0x4F7B # -0x5050 0x4F69 # -0x5051 0x4F70 # -0x5052 0x4F91 # -0x5053 0x4F6F # -0x5054 0x4F86 # -0x5055 0x4F96 # -0x5056 0x5118 # -0x5057 0x4FD4 # -0x5058 0x4FDF # -0x5059 0x4FCE # -0x505A 0x4FD8 # -0x505B 0x4FDB # -0x505C 0x4FD1 # -0x505D 0x4FDA # -0x505E 0x4FD0 # -0x505F 0x4FE4 # -0x5060 0x4FE5 # -0x5061 0x501A # -0x5062 0x5028 # -0x5063 0x5014 # -0x5064 0x502A # -0x5065 0x5025 # -0x5066 0x5005 # -0x5067 0x4F1C # -0x5068 0x4FF6 # -0x5069 0x5021 # -0x506A 0x5029 # -0x506B 0x502C # -0x506C 0x4FFE # -0x506D 0x4FEF # -0x506E 0x5011 # -0x506F 0x5006 # -0x5070 0x5043 # -0x5071 0x5047 # -0x5072 0x6703 # -0x5073 0x5055 # -0x5074 0x5050 # -0x5075 0x5048 # -0x5076 0x505A # -0x5077 0x5056 # -0x5078 0x506C # -0x5079 0x5078 # -0x507A 0x5080 # -0x507B 0x509A # -0x507C 0x5085 # -0x507D 0x50B4 # -0x507E 0x50B2 # -0x5121 0x50C9 # -0x5122 0x50CA # -0x5123 0x50B3 # -0x5124 0x50C2 # -0x5125 0x50D6 # -0x5126 0x50DE # -0x5127 0x50E5 # -0x5128 0x50ED # -0x5129 0x50E3 # -0x512A 0x50EE # -0x512B 0x50F9 # -0x512C 0x50F5 # -0x512D 0x5109 # -0x512E 0x5101 # -0x512F 0x5102 # -0x5130 0x5116 # -0x5131 0x5115 # -0x5132 0x5114 # -0x5133 0x511A # -0x5134 0x5121 # -0x5135 0x513A # -0x5136 0x5137 # -0x5137 0x513C # -0x5138 0x513B # -0x5139 0x513F # -0x513A 0x5140 # -0x513B 0x5152 # -0x513C 0x514C # -0x513D 0x5154 # -0x513E 0x5162 # -0x513F 0x7AF8 # -0x5140 0x5169 # -0x5141 0x516A # -0x5142 0x516E # -0x5143 0x5180 # -0x5144 0x5182 # -0x5145 0x56D8 # -0x5146 0x518C # -0x5147 0x5189 # -0x5148 0x518F # -0x5149 0x5191 # -0x514A 0x5193 # -0x514B 0x5195 # -0x514C 0x5196 # -0x514D 0x51A4 # -0x514E 0x51A6 # -0x514F 0x51A2 # -0x5150 0x51A9 # -0x5151 0x51AA # -0x5152 0x51AB # -0x5153 0x51B3 # -0x5154 0x51B1 # -0x5155 0x51B2 # -0x5156 0x51B0 # -0x5157 0x51B5 # -0x5158 0x51BD # -0x5159 0x51C5 # -0x515A 0x51C9 # -0x515B 0x51DB # -0x515C 0x51E0 # -0x515D 0x8655 # -0x515E 0x51E9 # -0x515F 0x51ED # -0x5160 0x51F0 # -0x5161 0x51F5 # -0x5162 0x51FE # -0x5163 0x5204 # -0x5164 0x520B # -0x5165 0x5214 # -0x5166 0x520E # -0x5167 0x5227 # -0x5168 0x522A # -0x5169 0x522E # -0x516A 0x5233 # -0x516B 0x5239 # -0x516C 0x524F # -0x516D 0x5244 # -0x516E 0x524B # -0x516F 0x524C # -0x5170 0x525E # -0x5171 0x5254 # -0x5172 0x526A # -0x5173 0x5274 # -0x5174 0x5269 # -0x5175 0x5273 # -0x5176 0x527F # -0x5177 0x527D # -0x5178 0x528D # -0x5179 0x5294 # -0x517A 0x5292 # -0x517B 0x5271 # -0x517C 0x5288 # -0x517D 0x5291 # -0x517E 0x8FA8 # -0x5221 0x8FA7 # -0x5222 0x52AC # -0x5223 0x52AD # -0x5224 0x52BC # -0x5225 0x52B5 # -0x5226 0x52C1 # -0x5227 0x52CD # -0x5228 0x52D7 # -0x5229 0x52DE # -0x522A 0x52E3 # -0x522B 0x52E6 # -0x522C 0x98ED # -0x522D 0x52E0 # -0x522E 0x52F3 # -0x522F 0x52F5 # -0x5230 0x52F8 # -0x5231 0x52F9 # -0x5232 0x5306 # -0x5233 0x5308 # -0x5234 0x7538 # -0x5235 0x530D # -0x5236 0x5310 # -0x5237 0x530F # -0x5238 0x5315 # -0x5239 0x531A # -0x523A 0x5323 # -0x523B 0x532F # -0x523C 0x5331 # -0x523D 0x5333 # -0x523E 0x5338 # -0x523F 0x5340 # -0x5240 0x5346 # -0x5241 0x5345 # -0x5242 0x4E17 # -0x5243 0x5349 # -0x5244 0x534D # -0x5245 0x51D6 # -0x5246 0x535E # -0x5247 0x5369 # -0x5248 0x536E # -0x5249 0x5918 # -0x524A 0x537B # -0x524B 0x5377 # -0x524C 0x5382 # -0x524D 0x5396 # -0x524E 0x53A0 # -0x524F 0x53A6 # -0x5250 0x53A5 # -0x5251 0x53AE # -0x5252 0x53B0 # -0x5253 0x53B6 # -0x5254 0x53C3 # -0x5255 0x7C12 # -0x5256 0x96D9 # -0x5257 0x53DF # -0x5258 0x66FC # -0x5259 0x71EE # -0x525A 0x53EE # -0x525B 0x53E8 # -0x525C 0x53ED # -0x525D 0x53FA # -0x525E 0x5401 # -0x525F 0x543D # -0x5260 0x5440 # -0x5261 0x542C # -0x5262 0x542D # -0x5263 0x543C # -0x5264 0x542E # -0x5265 0x5436 # -0x5266 0x5429 # -0x5267 0x541D # -0x5268 0x544E # -0x5269 0x548F # -0x526A 0x5475 # -0x526B 0x548E # -0x526C 0x545F # -0x526D 0x5471 # -0x526E 0x5477 # -0x526F 0x5470 # -0x5270 0x5492 # -0x5271 0x547B # -0x5272 0x5480 # -0x5273 0x5476 # -0x5274 0x5484 # -0x5275 0x5490 # -0x5276 0x5486 # -0x5277 0x54C7 # -0x5278 0x54A2 # -0x5279 0x54B8 # -0x527A 0x54A5 # -0x527B 0x54AC # -0x527C 0x54C4 # -0x527D 0x54C8 # -0x527E 0x54A8 # -0x5321 0x54AB # -0x5322 0x54C2 # -0x5323 0x54A4 # -0x5324 0x54BE # -0x5325 0x54BC # -0x5326 0x54D8 # -0x5327 0x54E5 # -0x5328 0x54E6 # -0x5329 0x550F # -0x532A 0x5514 # -0x532B 0x54FD # -0x532C 0x54EE # -0x532D 0x54ED # -0x532E 0x54FA # -0x532F 0x54E2 # -0x5330 0x5539 # -0x5331 0x5540 # -0x5332 0x5563 # -0x5333 0x554C # -0x5334 0x552E # -0x5335 0x555C # -0x5336 0x5545 # -0x5337 0x5556 # -0x5338 0x5557 # -0x5339 0x5538 # -0x533A 0x5533 # -0x533B 0x555D # -0x533C 0x5599 # -0x533D 0x5580 # -0x533E 0x54AF # -0x533F 0x558A # -0x5340 0x559F # -0x5341 0x557B # -0x5342 0x557E # -0x5343 0x5598 # -0x5344 0x559E # -0x5345 0x55AE # -0x5346 0x557C # -0x5347 0x5583 # -0x5348 0x55A9 # -0x5349 0x5587 # -0x534A 0x55A8 # -0x534B 0x55DA # -0x534C 0x55C5 # -0x534D 0x55DF # -0x534E 0x55C4 # -0x534F 0x55DC # -0x5350 0x55E4 # -0x5351 0x55D4 # -0x5352 0x5614 # -0x5353 0x55F7 # -0x5354 0x5616 # -0x5355 0x55FE # -0x5356 0x55FD # -0x5357 0x561B # -0x5358 0x55F9 # -0x5359 0x564E # -0x535A 0x5650 # -0x535B 0x71DF # -0x535C 0x5634 # -0x535D 0x5636 # -0x535E 0x5632 # -0x535F 0x5638 # -0x5360 0x566B # -0x5361 0x5664 # -0x5362 0x562F # -0x5363 0x566C # -0x5364 0x566A # -0x5365 0x5686 # -0x5366 0x5680 # -0x5367 0x568A # -0x5368 0x56A0 # -0x5369 0x5694 # -0x536A 0x568F # -0x536B 0x56A5 # -0x536C 0x56AE # -0x536D 0x56B6 # -0x536E 0x56B4 # -0x536F 0x56C2 # -0x5370 0x56BC # -0x5371 0x56C1 # -0x5372 0x56C3 # -0x5373 0x56C0 # -0x5374 0x56C8 # -0x5375 0x56CE # -0x5376 0x56D1 # -0x5377 0x56D3 # -0x5378 0x56D7 # -0x5379 0x56EE # -0x537A 0x56F9 # -0x537B 0x5700 # -0x537C 0x56FF # -0x537D 0x5704 # -0x537E 0x5709 # -0x5421 0x5708 # -0x5422 0x570B # -0x5423 0x570D # -0x5424 0x5713 # -0x5425 0x5718 # -0x5426 0x5716 # -0x5427 0x55C7 # -0x5428 0x571C # -0x5429 0x5726 # -0x542A 0x5737 # -0x542B 0x5738 # -0x542C 0x574E # -0x542D 0x573B # -0x542E 0x5740 # -0x542F 0x574F # -0x5430 0x5769 # -0x5431 0x57C0 # -0x5432 0x5788 # -0x5433 0x5761 # -0x5434 0x577F # -0x5435 0x5789 # -0x5436 0x5793 # -0x5437 0x57A0 # -0x5438 0x57B3 # -0x5439 0x57A4 # -0x543A 0x57AA # -0x543B 0x57B0 # -0x543C 0x57C3 # -0x543D 0x57C6 # -0x543E 0x57D4 # -0x543F 0x57D2 # -0x5440 0x57D3 # -0x5441 0x580A # -0x5442 0x57D6 # -0x5443 0x57E3 # -0x5444 0x580B # -0x5445 0x5819 # -0x5446 0x581D # -0x5447 0x5872 # -0x5448 0x5821 # -0x5449 0x5862 # -0x544A 0x584B # -0x544B 0x5870 # -0x544C 0x6BC0 # -0x544D 0x5852 # -0x544E 0x583D # -0x544F 0x5879 # -0x5450 0x5885 # -0x5451 0x58B9 # -0x5452 0x589F # -0x5453 0x58AB # -0x5454 0x58BA # -0x5455 0x58DE # -0x5456 0x58BB # -0x5457 0x58B8 # -0x5458 0x58AE # -0x5459 0x58C5 # -0x545A 0x58D3 # -0x545B 0x58D1 # -0x545C 0x58D7 # -0x545D 0x58D9 # -0x545E 0x58D8 # -0x545F 0x58E5 # -0x5460 0x58DC # -0x5461 0x58E4 # -0x5462 0x58DF # -0x5463 0x58EF # -0x5464 0x58FA # -0x5465 0x58F9 # -0x5466 0x58FB # -0x5467 0x58FC # -0x5468 0x58FD # -0x5469 0x5902 # -0x546A 0x590A # -0x546B 0x5910 # -0x546C 0x591B # -0x546D 0x68A6 # -0x546E 0x5925 # -0x546F 0x592C # -0x5470 0x592D # -0x5471 0x5932 # -0x5472 0x5938 # -0x5473 0x593E # -0x5474 0x7AD2 # -0x5475 0x5955 # -0x5476 0x5950 # -0x5477 0x594E # -0x5478 0x595A # -0x5479 0x5958 # -0x547A 0x5962 # -0x547B 0x5960 # -0x547C 0x5967 # -0x547D 0x596C # -0x547E 0x5969 # -0x5521 0x5978 # -0x5522 0x5981 # -0x5523 0x599D # -0x5524 0x4F5E # -0x5525 0x4FAB # -0x5526 0x59A3 # -0x5527 0x59B2 # -0x5528 0x59C6 # -0x5529 0x59E8 # -0x552A 0x59DC # -0x552B 0x598D # -0x552C 0x59D9 # -0x552D 0x59DA # -0x552E 0x5A25 # -0x552F 0x5A1F # -0x5530 0x5A11 # -0x5531 0x5A1C # -0x5532 0x5A09 # -0x5533 0x5A1A # -0x5534 0x5A40 # -0x5535 0x5A6C # -0x5536 0x5A49 # -0x5537 0x5A35 # -0x5538 0x5A36 # -0x5539 0x5A62 # -0x553A 0x5A6A # -0x553B 0x5A9A # -0x553C 0x5ABC # -0x553D 0x5ABE # -0x553E 0x5ACB # -0x553F 0x5AC2 # -0x5540 0x5ABD # -0x5541 0x5AE3 # -0x5542 0x5AD7 # -0x5543 0x5AE6 # -0x5544 0x5AE9 # -0x5545 0x5AD6 # -0x5546 0x5AFA # -0x5547 0x5AFB # -0x5548 0x5B0C # -0x5549 0x5B0B # -0x554A 0x5B16 # -0x554B 0x5B32 # -0x554C 0x5AD0 # -0x554D 0x5B2A # -0x554E 0x5B36 # -0x554F 0x5B3E # -0x5550 0x5B43 # -0x5551 0x5B45 # -0x5552 0x5B40 # -0x5553 0x5B51 # -0x5554 0x5B55 # -0x5555 0x5B5A # -0x5556 0x5B5B # -0x5557 0x5B65 # -0x5558 0x5B69 # -0x5559 0x5B70 # -0x555A 0x5B73 # -0x555B 0x5B75 # -0x555C 0x5B78 # -0x555D 0x6588 # -0x555E 0x5B7A # -0x555F 0x5B80 # -0x5560 0x5B83 # -0x5561 0x5BA6 # -0x5562 0x5BB8 # -0x5563 0x5BC3 # -0x5564 0x5BC7 # -0x5565 0x5BC9 # -0x5566 0x5BD4 # -0x5567 0x5BD0 # -0x5568 0x5BE4 # -0x5569 0x5BE6 # -0x556A 0x5BE2 # -0x556B 0x5BDE # -0x556C 0x5BE5 # -0x556D 0x5BEB # -0x556E 0x5BF0 # -0x556F 0x5BF6 # -0x5570 0x5BF3 # -0x5571 0x5C05 # -0x5572 0x5C07 # -0x5573 0x5C08 # -0x5574 0x5C0D # -0x5575 0x5C13 # -0x5576 0x5C20 # -0x5577 0x5C22 # -0x5578 0x5C28 # -0x5579 0x5C38 # -0x557A 0x5C39 # -0x557B 0x5C41 # -0x557C 0x5C46 # -0x557D 0x5C4E # -0x557E 0x5C53 # -0x5621 0x5C50 # -0x5622 0x5C4F # -0x5623 0x5B71 # -0x5624 0x5C6C # -0x5625 0x5C6E # -0x5626 0x4E62 # -0x5627 0x5C76 # -0x5628 0x5C79 # -0x5629 0x5C8C # -0x562A 0x5C91 # -0x562B 0x5C94 # -0x562C 0x599B # -0x562D 0x5CAB # -0x562E 0x5CBB # -0x562F 0x5CB6 # -0x5630 0x5CBC # -0x5631 0x5CB7 # -0x5632 0x5CC5 # -0x5633 0x5CBE # -0x5634 0x5CC7 # -0x5635 0x5CD9 # -0x5636 0x5CE9 # -0x5637 0x5CFD # -0x5638 0x5CFA # -0x5639 0x5CED # -0x563A 0x5D8C # -0x563B 0x5CEA # -0x563C 0x5D0B # -0x563D 0x5D15 # -0x563E 0x5D17 # -0x563F 0x5D5C # -0x5640 0x5D1F # -0x5641 0x5D1B # -0x5642 0x5D11 # -0x5643 0x5D14 # -0x5644 0x5D22 # -0x5645 0x5D1A # -0x5646 0x5D19 # -0x5647 0x5D18 # -0x5648 0x5D4C # -0x5649 0x5D52 # -0x564A 0x5D4E # -0x564B 0x5D4B # -0x564C 0x5D6C # -0x564D 0x5D73 # -0x564E 0x5D76 # -0x564F 0x5D87 # -0x5650 0x5D84 # -0x5651 0x5D82 # -0x5652 0x5DA2 # -0x5653 0x5D9D # -0x5654 0x5DAC # -0x5655 0x5DAE # -0x5656 0x5DBD # -0x5657 0x5D90 # -0x5658 0x5DB7 # -0x5659 0x5DBC # -0x565A 0x5DC9 # -0x565B 0x5DCD # -0x565C 0x5DD3 # -0x565D 0x5DD2 # -0x565E 0x5DD6 # -0x565F 0x5DDB # -0x5660 0x5DEB # -0x5661 0x5DF2 # -0x5662 0x5DF5 # -0x5663 0x5E0B # -0x5664 0x5E1A # -0x5665 0x5E19 # -0x5666 0x5E11 # -0x5667 0x5E1B # -0x5668 0x5E36 # -0x5669 0x5E37 # -0x566A 0x5E44 # -0x566B 0x5E43 # -0x566C 0x5E40 # -0x566D 0x5E4E # -0x566E 0x5E57 # -0x566F 0x5E54 # -0x5670 0x5E5F # -0x5671 0x5E62 # -0x5672 0x5E64 # -0x5673 0x5E47 # -0x5674 0x5E75 # -0x5675 0x5E76 # -0x5676 0x5E7A # -0x5677 0x9EBC # -0x5678 0x5E7F # -0x5679 0x5EA0 # -0x567A 0x5EC1 # -0x567B 0x5EC2 # -0x567C 0x5EC8 # -0x567D 0x5ED0 # -0x567E 0x5ECF # -0x5721 0x5ED6 # -0x5722 0x5EE3 # -0x5723 0x5EDD # -0x5724 0x5EDA # -0x5725 0x5EDB # -0x5726 0x5EE2 # -0x5727 0x5EE1 # -0x5728 0x5EE8 # -0x5729 0x5EE9 # -0x572A 0x5EEC # -0x572B 0x5EF1 # -0x572C 0x5EF3 # -0x572D 0x5EF0 # -0x572E 0x5EF4 # -0x572F 0x5EF8 # -0x5730 0x5EFE # -0x5731 0x5F03 # -0x5732 0x5F09 # -0x5733 0x5F5D # -0x5734 0x5F5C # -0x5735 0x5F0B # -0x5736 0x5F11 # -0x5737 0x5F16 # -0x5738 0x5F29 # -0x5739 0x5F2D # -0x573A 0x5F38 # -0x573B 0x5F41 # -0x573C 0x5F48 # -0x573D 0x5F4C # -0x573E 0x5F4E # -0x573F 0x5F2F # -0x5740 0x5F51 # -0x5741 0x5F56 # -0x5742 0x5F57 # -0x5743 0x5F59 # -0x5744 0x5F61 # -0x5745 0x5F6D # -0x5746 0x5F73 # -0x5747 0x5F77 # -0x5748 0x5F83 # -0x5749 0x5F82 # -0x574A 0x5F7F # -0x574B 0x5F8A # -0x574C 0x5F88 # -0x574D 0x5F91 # -0x574E 0x5F87 # -0x574F 0x5F9E # -0x5750 0x5F99 # -0x5751 0x5F98 # -0x5752 0x5FA0 # -0x5753 0x5FA8 # -0x5754 0x5FAD # -0x5755 0x5FBC # -0x5756 0x5FD6 # -0x5757 0x5FFB # -0x5758 0x5FE4 # -0x5759 0x5FF8 # -0x575A 0x5FF1 # -0x575B 0x5FDD # -0x575C 0x60B3 # -0x575D 0x5FFF # -0x575E 0x6021 # -0x575F 0x6060 # -0x5760 0x6019 # -0x5761 0x6010 # -0x5762 0x6029 # -0x5763 0x600E # -0x5764 0x6031 # -0x5765 0x601B # -0x5766 0x6015 # -0x5767 0x602B # -0x5768 0x6026 # -0x5769 0x600F # -0x576A 0x603A # -0x576B 0x605A # -0x576C 0x6041 # -0x576D 0x606A # -0x576E 0x6077 # -0x576F 0x605F # -0x5770 0x604A # -0x5771 0x6046 # -0x5772 0x604D # -0x5773 0x6063 # -0x5774 0x6043 # -0x5775 0x6064 # -0x5776 0x6042 # -0x5777 0x606C # -0x5778 0x606B # -0x5779 0x6059 # -0x577A 0x6081 # -0x577B 0x608D # -0x577C 0x60E7 # -0x577D 0x6083 # -0x577E 0x609A # -0x5821 0x6084 # -0x5822 0x609B # -0x5823 0x6096 # -0x5824 0x6097 # -0x5825 0x6092 # -0x5826 0x60A7 # -0x5827 0x608B # -0x5828 0x60E1 # -0x5829 0x60B8 # -0x582A 0x60E0 # -0x582B 0x60D3 # -0x582C 0x60B4 # -0x582D 0x5FF0 # -0x582E 0x60BD # -0x582F 0x60C6 # -0x5830 0x60B5 # -0x5831 0x60D8 # -0x5832 0x614D # -0x5833 0x6115 # -0x5834 0x6106 # -0x5835 0x60F6 # -0x5836 0x60F7 # -0x5837 0x6100 # -0x5838 0x60F4 # -0x5839 0x60FA # -0x583A 0x6103 # -0x583B 0x6121 # -0x583C 0x60FB # -0x583D 0x60F1 # -0x583E 0x610D # -0x583F 0x610E # -0x5840 0x6147 # -0x5841 0x613E # -0x5842 0x6128 # -0x5843 0x6127 # -0x5844 0x614A # -0x5845 0x613F # -0x5846 0x613C # -0x5847 0x612C # -0x5848 0x6134 # -0x5849 0x613D # -0x584A 0x6142 # -0x584B 0x6144 # -0x584C 0x6173 # -0x584D 0x6177 # -0x584E 0x6158 # -0x584F 0x6159 # -0x5850 0x615A # -0x5851 0x616B # -0x5852 0x6174 # -0x5853 0x616F # -0x5854 0x6165 # -0x5855 0x6171 # -0x5856 0x615F # -0x5857 0x615D # -0x5858 0x6153 # -0x5859 0x6175 # -0x585A 0x6199 # -0x585B 0x6196 # -0x585C 0x6187 # -0x585D 0x61AC # -0x585E 0x6194 # -0x585F 0x619A # -0x5860 0x618A # -0x5861 0x6191 # -0x5862 0x61AB # -0x5863 0x61AE # -0x5864 0x61CC # -0x5865 0x61CA # -0x5866 0x61C9 # -0x5867 0x61F7 # -0x5868 0x61C8 # -0x5869 0x61C3 # -0x586A 0x61C6 # -0x586B 0x61BA # -0x586C 0x61CB # -0x586D 0x7F79 # -0x586E 0x61CD # -0x586F 0x61E6 # -0x5870 0x61E3 # -0x5871 0x61F6 # -0x5872 0x61FA # -0x5873 0x61F4 # -0x5874 0x61FF # -0x5875 0x61FD # -0x5876 0x61FC # -0x5877 0x61FE # -0x5878 0x6200 # -0x5879 0x6208 # -0x587A 0x6209 # -0x587B 0x620D # -0x587C 0x620C # -0x587D 0x6214 # -0x587E 0x621B # -0x5921 0x621E # -0x5922 0x6221 # -0x5923 0x622A # -0x5924 0x622E # -0x5925 0x6230 # -0x5926 0x6232 # -0x5927 0x6233 # -0x5928 0x6241 # -0x5929 0x624E # -0x592A 0x625E # -0x592B 0x6263 # -0x592C 0x625B # -0x592D 0x6260 # -0x592E 0x6268 # -0x592F 0x627C # -0x5930 0x6282 # -0x5931 0x6289 # -0x5932 0x627E # -0x5933 0x6292 # -0x5934 0x6293 # -0x5935 0x6296 # -0x5936 0x62D4 # -0x5937 0x6283 # -0x5938 0x6294 # -0x5939 0x62D7 # -0x593A 0x62D1 # -0x593B 0x62BB # -0x593C 0x62CF # -0x593D 0x62FF # -0x593E 0x62C6 # -0x593F 0x64D4 # -0x5940 0x62C8 # -0x5941 0x62DC # -0x5942 0x62CC # -0x5943 0x62CA # -0x5944 0x62C2 # -0x5945 0x62C7 # -0x5946 0x629B # -0x5947 0x62C9 # -0x5948 0x630C # -0x5949 0x62EE # -0x594A 0x62F1 # -0x594B 0x6327 # -0x594C 0x6302 # -0x594D 0x6308 # -0x594E 0x62EF # -0x594F 0x62F5 # -0x5950 0x6350 # -0x5951 0x633E # -0x5952 0x634D # -0x5953 0x641C # -0x5954 0x634F # -0x5955 0x6396 # -0x5956 0x638E # -0x5957 0x6380 # -0x5958 0x63AB # -0x5959 0x6376 # -0x595A 0x63A3 # -0x595B 0x638F # -0x595C 0x6389 # -0x595D 0x639F # -0x595E 0x63B5 # -0x595F 0x636B # -0x5960 0x6369 # -0x5961 0x63BE # -0x5962 0x63E9 # -0x5963 0x63C0 # -0x5964 0x63C6 # -0x5965 0x63E3 # -0x5966 0x63C9 # -0x5967 0x63D2 # -0x5968 0x63F6 # -0x5969 0x63C4 # -0x596A 0x6416 # -0x596B 0x6434 # -0x596C 0x6406 # -0x596D 0x6413 # -0x596E 0x6426 # -0x596F 0x6436 # -0x5970 0x651D # -0x5971 0x6417 # -0x5972 0x6428 # -0x5973 0x640F # -0x5974 0x6467 # -0x5975 0x646F # -0x5976 0x6476 # -0x5977 0x644E # -0x5978 0x652A # -0x5979 0x6495 # -0x597A 0x6493 # -0x597B 0x64A5 # -0x597C 0x64A9 # -0x597D 0x6488 # -0x597E 0x64BC # -0x5A21 0x64DA # -0x5A22 0x64D2 # -0x5A23 0x64C5 # -0x5A24 0x64C7 # -0x5A25 0x64BB # -0x5A26 0x64D8 # -0x5A27 0x64C2 # -0x5A28 0x64F1 # -0x5A29 0x64E7 # -0x5A2A 0x8209 # -0x5A2B 0x64E0 # -0x5A2C 0x64E1 # -0x5A2D 0x62AC # -0x5A2E 0x64E3 # -0x5A2F 0x64EF # -0x5A30 0x652C # -0x5A31 0x64F6 # -0x5A32 0x64F4 # -0x5A33 0x64F2 # -0x5A34 0x64FA # -0x5A35 0x6500 # -0x5A36 0x64FD # -0x5A37 0x6518 # -0x5A38 0x651C # -0x5A39 0x6505 # -0x5A3A 0x6524 # -0x5A3B 0x6523 # -0x5A3C 0x652B # -0x5A3D 0x6534 # -0x5A3E 0x6535 # -0x5A3F 0x6537 # -0x5A40 0x6536 # -0x5A41 0x6538 # -0x5A42 0x754B # -0x5A43 0x6548 # -0x5A44 0x6556 # -0x5A45 0x6555 # -0x5A46 0x654D # -0x5A47 0x6558 # -0x5A48 0x655E # -0x5A49 0x655D # -0x5A4A 0x6572 # -0x5A4B 0x6578 # -0x5A4C 0x6582 # -0x5A4D 0x6583 # -0x5A4E 0x8B8A # -0x5A4F 0x659B # -0x5A50 0x659F # -0x5A51 0x65AB # -0x5A52 0x65B7 # -0x5A53 0x65C3 # -0x5A54 0x65C6 # -0x5A55 0x65C1 # -0x5A56 0x65C4 # -0x5A57 0x65CC # -0x5A58 0x65D2 # -0x5A59 0x65DB # -0x5A5A 0x65D9 # -0x5A5B 0x65E0 # -0x5A5C 0x65E1 # -0x5A5D 0x65F1 # -0x5A5E 0x6772 # -0x5A5F 0x660A # -0x5A60 0x6603 # -0x5A61 0x65FB # -0x5A62 0x6773 # -0x5A63 0x6635 # -0x5A64 0x6636 # -0x5A65 0x6634 # -0x5A66 0x661C # -0x5A67 0x664F # -0x5A68 0x6644 # -0x5A69 0x6649 # -0x5A6A 0x6641 # -0x5A6B 0x665E # -0x5A6C 0x665D # -0x5A6D 0x6664 # -0x5A6E 0x6667 # -0x5A6F 0x6668 # -0x5A70 0x665F # -0x5A71 0x6662 # -0x5A72 0x6670 # -0x5A73 0x6683 # -0x5A74 0x6688 # -0x5A75 0x668E # -0x5A76 0x6689 # -0x5A77 0x6684 # -0x5A78 0x6698 # -0x5A79 0x669D # -0x5A7A 0x66C1 # -0x5A7B 0x66B9 # -0x5A7C 0x66C9 # -0x5A7D 0x66BE # -0x5A7E 0x66BC # -0x5B21 0x66C4 # -0x5B22 0x66B8 # -0x5B23 0x66D6 # -0x5B24 0x66DA # -0x5B25 0x66E0 # -0x5B26 0x663F # -0x5B27 0x66E6 # -0x5B28 0x66E9 # -0x5B29 0x66F0 # -0x5B2A 0x66F5 # -0x5B2B 0x66F7 # -0x5B2C 0x670F # -0x5B2D 0x6716 # -0x5B2E 0x671E # -0x5B2F 0x6726 # -0x5B30 0x6727 # -0x5B31 0x9738 # -0x5B32 0x672E # -0x5B33 0x673F # -0x5B34 0x6736 # -0x5B35 0x6741 # -0x5B36 0x6738 # -0x5B37 0x6737 # -0x5B38 0x6746 # -0x5B39 0x675E # -0x5B3A 0x6760 # -0x5B3B 0x6759 # -0x5B3C 0x6763 # -0x5B3D 0x6764 # -0x5B3E 0x6789 # -0x5B3F 0x6770 # -0x5B40 0x67A9 # -0x5B41 0x677C # -0x5B42 0x676A # -0x5B43 0x678C # -0x5B44 0x678B # -0x5B45 0x67A6 # -0x5B46 0x67A1 # -0x5B47 0x6785 # -0x5B48 0x67B7 # -0x5B49 0x67EF # -0x5B4A 0x67B4 # -0x5B4B 0x67EC # -0x5B4C 0x67B3 # -0x5B4D 0x67E9 # -0x5B4E 0x67B8 # -0x5B4F 0x67E4 # -0x5B50 0x67DE # -0x5B51 0x67DD # -0x5B52 0x67E2 # -0x5B53 0x67EE # -0x5B54 0x67B9 # -0x5B55 0x67CE # -0x5B56 0x67C6 # -0x5B57 0x67E7 # -0x5B58 0x6A9C # -0x5B59 0x681E # -0x5B5A 0x6846 # -0x5B5B 0x6829 # -0x5B5C 0x6840 # -0x5B5D 0x684D # -0x5B5E 0x6832 # -0x5B5F 0x684E # -0x5B60 0x68B3 # -0x5B61 0x682B # -0x5B62 0x6859 # -0x5B63 0x6863 # -0x5B64 0x6877 # -0x5B65 0x687F # -0x5B66 0x689F # -0x5B67 0x688F # -0x5B68 0x68AD # -0x5B69 0x6894 # -0x5B6A 0x689D # -0x5B6B 0x689B # -0x5B6C 0x6883 # -0x5B6D 0x6AAE # -0x5B6E 0x68B9 # -0x5B6F 0x6874 # -0x5B70 0x68B5 # -0x5B71 0x68A0 # -0x5B72 0x68BA # -0x5B73 0x690F # -0x5B74 0x688D # -0x5B75 0x687E # -0x5B76 0x6901 # -0x5B77 0x68CA # -0x5B78 0x6908 # -0x5B79 0x68D8 # -0x5B7A 0x6922 # -0x5B7B 0x6926 # -0x5B7C 0x68E1 # -0x5B7D 0x690C # -0x5B7E 0x68CD # -0x5C21 0x68D4 # -0x5C22 0x68E7 # -0x5C23 0x68D5 # -0x5C24 0x6936 # -0x5C25 0x6912 # -0x5C26 0x6904 # -0x5C27 0x68D7 # -0x5C28 0x68E3 # -0x5C29 0x6925 # -0x5C2A 0x68F9 # -0x5C2B 0x68E0 # -0x5C2C 0x68EF # -0x5C2D 0x6928 # -0x5C2E 0x692A # -0x5C2F 0x691A # -0x5C30 0x6923 # -0x5C31 0x6921 # -0x5C32 0x68C6 # -0x5C33 0x6979 # -0x5C34 0x6977 # -0x5C35 0x695C # -0x5C36 0x6978 # -0x5C37 0x696B # -0x5C38 0x6954 # -0x5C39 0x697E # -0x5C3A 0x696E # -0x5C3B 0x6939 # -0x5C3C 0x6974 # -0x5C3D 0x693D # -0x5C3E 0x6959 # -0x5C3F 0x6930 # -0x5C40 0x6961 # -0x5C41 0x695E # -0x5C42 0x695D # -0x5C43 0x6981 # -0x5C44 0x696A # -0x5C45 0x69B2 # -0x5C46 0x69AE # -0x5C47 0x69D0 # -0x5C48 0x69BF # -0x5C49 0x69C1 # -0x5C4A 0x69D3 # -0x5C4B 0x69BE # -0x5C4C 0x69CE # -0x5C4D 0x5BE8 # -0x5C4E 0x69CA # -0x5C4F 0x69DD # -0x5C50 0x69BB # -0x5C51 0x69C3 # -0x5C52 0x69A7 # -0x5C53 0x6A2E # -0x5C54 0x6991 # -0x5C55 0x69A0 # -0x5C56 0x699C # -0x5C57 0x6995 # -0x5C58 0x69B4 # -0x5C59 0x69DE # -0x5C5A 0x69E8 # -0x5C5B 0x6A02 # -0x5C5C 0x6A1B # -0x5C5D 0x69FF # -0x5C5E 0x6B0A # -0x5C5F 0x69F9 # -0x5C60 0x69F2 # -0x5C61 0x69E7 # -0x5C62 0x6A05 # -0x5C63 0x69B1 # -0x5C64 0x6A1E # -0x5C65 0x69ED # -0x5C66 0x6A14 # -0x5C67 0x69EB # -0x5C68 0x6A0A # -0x5C69 0x6A12 # -0x5C6A 0x6AC1 # -0x5C6B 0x6A23 # -0x5C6C 0x6A13 # -0x5C6D 0x6A44 # -0x5C6E 0x6A0C # -0x5C6F 0x6A72 # -0x5C70 0x6A36 # -0x5C71 0x6A78 # -0x5C72 0x6A47 # -0x5C73 0x6A62 # -0x5C74 0x6A59 # -0x5C75 0x6A66 # -0x5C76 0x6A48 # -0x5C77 0x6A38 # -0x5C78 0x6A22 # -0x5C79 0x6A90 # -0x5C7A 0x6A8D # -0x5C7B 0x6AA0 # -0x5C7C 0x6A84 # -0x5C7D 0x6AA2 # -0x5C7E 0x6AA3 # -0x5D21 0x6A97 # -0x5D22 0x8617 # -0x5D23 0x6ABB # -0x5D24 0x6AC3 # -0x5D25 0x6AC2 # -0x5D26 0x6AB8 # -0x5D27 0x6AB3 # -0x5D28 0x6AAC # -0x5D29 0x6ADE # -0x5D2A 0x6AD1 # -0x5D2B 0x6ADF # -0x5D2C 0x6AAA # -0x5D2D 0x6ADA # -0x5D2E 0x6AEA # -0x5D2F 0x6AFB # -0x5D30 0x6B05 # -0x5D31 0x8616 # -0x5D32 0x6AFA # -0x5D33 0x6B12 # -0x5D34 0x6B16 # -0x5D35 0x9B31 # -0x5D36 0x6B1F # -0x5D37 0x6B38 # -0x5D38 0x6B37 # -0x5D39 0x76DC # -0x5D3A 0x6B39 # -0x5D3B 0x98EE # -0x5D3C 0x6B47 # -0x5D3D 0x6B43 # -0x5D3E 0x6B49 # -0x5D3F 0x6B50 # -0x5D40 0x6B59 # -0x5D41 0x6B54 # -0x5D42 0x6B5B # -0x5D43 0x6B5F # -0x5D44 0x6B61 # -0x5D45 0x6B78 # -0x5D46 0x6B79 # -0x5D47 0x6B7F # -0x5D48 0x6B80 # -0x5D49 0x6B84 # -0x5D4A 0x6B83 # -0x5D4B 0x6B8D # -0x5D4C 0x6B98 # -0x5D4D 0x6B95 # -0x5D4E 0x6B9E # -0x5D4F 0x6BA4 # -0x5D50 0x6BAA # -0x5D51 0x6BAB # -0x5D52 0x6BAF # -0x5D53 0x6BB2 # -0x5D54 0x6BB1 # -0x5D55 0x6BB3 # -0x5D56 0x6BB7 # -0x5D57 0x6BBC # -0x5D58 0x6BC6 # -0x5D59 0x6BCB # -0x5D5A 0x6BD3 # -0x5D5B 0x6BDF # -0x5D5C 0x6BEC # -0x5D5D 0x6BEB # -0x5D5E 0x6BF3 # -0x5D5F 0x6BEF # -0x5D60 0x9EBE # -0x5D61 0x6C08 # -0x5D62 0x6C13 # -0x5D63 0x6C14 # -0x5D64 0x6C1B # -0x5D65 0x6C24 # -0x5D66 0x6C23 # -0x5D67 0x6C5E # -0x5D68 0x6C55 # -0x5D69 0x6C62 # -0x5D6A 0x6C6A # -0x5D6B 0x6C82 # -0x5D6C 0x6C8D # -0x5D6D 0x6C9A # -0x5D6E 0x6C81 # -0x5D6F 0x6C9B # -0x5D70 0x6C7E # -0x5D71 0x6C68 # -0x5D72 0x6C73 # -0x5D73 0x6C92 # -0x5D74 0x6C90 # -0x5D75 0x6CC4 # -0x5D76 0x6CF1 # -0x5D77 0x6CD3 # -0x5D78 0x6CBD # -0x5D79 0x6CD7 # -0x5D7A 0x6CC5 # -0x5D7B 0x6CDD # -0x5D7C 0x6CAE # -0x5D7D 0x6CB1 # -0x5D7E 0x6CBE # -0x5E21 0x6CBA # -0x5E22 0x6CDB # -0x5E23 0x6CEF # -0x5E24 0x6CD9 # -0x5E25 0x6CEA # -0x5E26 0x6D1F # -0x5E27 0x884D # -0x5E28 0x6D36 # -0x5E29 0x6D2B # -0x5E2A 0x6D3D # -0x5E2B 0x6D38 # -0x5E2C 0x6D19 # -0x5E2D 0x6D35 # -0x5E2E 0x6D33 # -0x5E2F 0x6D12 # -0x5E30 0x6D0C # -0x5E31 0x6D63 # -0x5E32 0x6D93 # -0x5E33 0x6D64 # -0x5E34 0x6D5A # -0x5E35 0x6D79 # -0x5E36 0x6D59 # -0x5E37 0x6D8E # -0x5E38 0x6D95 # -0x5E39 0x6FE4 # -0x5E3A 0x6D85 # -0x5E3B 0x6DF9 # -0x5E3C 0x6E15 # -0x5E3D 0x6E0A # -0x5E3E 0x6DB5 # -0x5E3F 0x6DC7 # -0x5E40 0x6DE6 # -0x5E41 0x6DB8 # -0x5E42 0x6DC6 # -0x5E43 0x6DEC # -0x5E44 0x6DDE # -0x5E45 0x6DCC # -0x5E46 0x6DE8 # -0x5E47 0x6DD2 # -0x5E48 0x6DC5 # -0x5E49 0x6DFA # -0x5E4A 0x6DD9 # -0x5E4B 0x6DE4 # -0x5E4C 0x6DD5 # -0x5E4D 0x6DEA # -0x5E4E 0x6DEE # -0x5E4F 0x6E2D # -0x5E50 0x6E6E # -0x5E51 0x6E2E # -0x5E52 0x6E19 # -0x5E53 0x6E72 # -0x5E54 0x6E5F # -0x5E55 0x6E3E # -0x5E56 0x6E23 # -0x5E57 0x6E6B # -0x5E58 0x6E2B # -0x5E59 0x6E76 # -0x5E5A 0x6E4D # -0x5E5B 0x6E1F # -0x5E5C 0x6E43 # -0x5E5D 0x6E3A # -0x5E5E 0x6E4E # -0x5E5F 0x6E24 # -0x5E60 0x6EFF # -0x5E61 0x6E1D # -0x5E62 0x6E38 # -0x5E63 0x6E82 # -0x5E64 0x6EAA # -0x5E65 0x6E98 # -0x5E66 0x6EC9 # -0x5E67 0x6EB7 # -0x5E68 0x6ED3 # -0x5E69 0x6EBD # -0x5E6A 0x6EAF # -0x5E6B 0x6EC4 # -0x5E6C 0x6EB2 # -0x5E6D 0x6ED4 # -0x5E6E 0x6ED5 # -0x5E6F 0x6E8F # -0x5E70 0x6EA5 # -0x5E71 0x6EC2 # -0x5E72 0x6E9F # -0x5E73 0x6F41 # -0x5E74 0x6F11 # -0x5E75 0x704C # -0x5E76 0x6EEC # -0x5E77 0x6EF8 # -0x5E78 0x6EFE # -0x5E79 0x6F3F # -0x5E7A 0x6EF2 # -0x5E7B 0x6F31 # -0x5E7C 0x6EEF # -0x5E7D 0x6F32 # -0x5E7E 0x6ECC # -0x5F21 0x6F3E # -0x5F22 0x6F13 # -0x5F23 0x6EF7 # -0x5F24 0x6F86 # -0x5F25 0x6F7A # -0x5F26 0x6F78 # -0x5F27 0x6F81 # -0x5F28 0x6F80 # -0x5F29 0x6F6F # -0x5F2A 0x6F5B # -0x5F2B 0x6FF3 # -0x5F2C 0x6F6D # -0x5F2D 0x6F82 # -0x5F2E 0x6F7C # -0x5F2F 0x6F58 # -0x5F30 0x6F8E # -0x5F31 0x6F91 # -0x5F32 0x6FC2 # -0x5F33 0x6F66 # -0x5F34 0x6FB3 # -0x5F35 0x6FA3 # -0x5F36 0x6FA1 # -0x5F37 0x6FA4 # -0x5F38 0x6FB9 # -0x5F39 0x6FC6 # -0x5F3A 0x6FAA # -0x5F3B 0x6FDF # -0x5F3C 0x6FD5 # -0x5F3D 0x6FEC # -0x5F3E 0x6FD4 # -0x5F3F 0x6FD8 # -0x5F40 0x6FF1 # -0x5F41 0x6FEE # -0x5F42 0x6FDB # -0x5F43 0x7009 # -0x5F44 0x700B # -0x5F45 0x6FFA # -0x5F46 0x7011 # -0x5F47 0x7001 # -0x5F48 0x700F # -0x5F49 0x6FFE # -0x5F4A 0x701B # -0x5F4B 0x701A # -0x5F4C 0x6F74 # -0x5F4D 0x701D # -0x5F4E 0x7018 # -0x5F4F 0x701F # -0x5F50 0x7030 # -0x5F51 0x703E # -0x5F52 0x7032 # -0x5F53 0x7051 # -0x5F54 0x7063 # -0x5F55 0x7099 # -0x5F56 0x7092 # -0x5F57 0x70AF # -0x5F58 0x70F1 # -0x5F59 0x70AC # -0x5F5A 0x70B8 # -0x5F5B 0x70B3 # -0x5F5C 0x70AE # -0x5F5D 0x70DF # -0x5F5E 0x70CB # -0x5F5F 0x70DD # -0x5F60 0x70D9 # -0x5F61 0x7109 # -0x5F62 0x70FD # -0x5F63 0x711C # -0x5F64 0x7119 # -0x5F65 0x7165 # -0x5F66 0x7155 # -0x5F67 0x7188 # -0x5F68 0x7166 # -0x5F69 0x7162 # -0x5F6A 0x714C # -0x5F6B 0x7156 # -0x5F6C 0x716C # -0x5F6D 0x718F # -0x5F6E 0x71FB # -0x5F6F 0x7184 # -0x5F70 0x7195 # -0x5F71 0x71A8 # -0x5F72 0x71AC # -0x5F73 0x71D7 # -0x5F74 0x71B9 # -0x5F75 0x71BE # -0x5F76 0x71D2 # -0x5F77 0x71C9 # -0x5F78 0x71D4 # -0x5F79 0x71CE # -0x5F7A 0x71E0 # -0x5F7B 0x71EC # -0x5F7C 0x71E7 # -0x5F7D 0x71F5 # -0x5F7E 0x71FC # -0x6021 0x71F9 # -0x6022 0x71FF # -0x6023 0x720D # -0x6024 0x7210 # -0x6025 0x721B # -0x6026 0x7228 # -0x6027 0x722D # -0x6028 0x722C # -0x6029 0x7230 # -0x602A 0x7232 # -0x602B 0x723B # -0x602C 0x723C # -0x602D 0x723F # -0x602E 0x7240 # -0x602F 0x7246 # -0x6030 0x724B # -0x6031 0x7258 # -0x6032 0x7274 # -0x6033 0x727E # -0x6034 0x7282 # -0x6035 0x7281 # -0x6036 0x7287 # -0x6037 0x7292 # -0x6038 0x7296 # -0x6039 0x72A2 # -0x603A 0x72A7 # -0x603B 0x72B9 # -0x603C 0x72B2 # -0x603D 0x72C3 # -0x603E 0x72C6 # -0x603F 0x72C4 # -0x6040 0x72CE # -0x6041 0x72D2 # -0x6042 0x72E2 # -0x6043 0x72E0 # -0x6044 0x72E1 # -0x6045 0x72F9 # -0x6046 0x72F7 # -0x6047 0x500F # -0x6048 0x7317 # -0x6049 0x730A # -0x604A 0x731C # -0x604B 0x7316 # -0x604C 0x731D # -0x604D 0x7334 # -0x604E 0x732F # -0x604F 0x7329 # -0x6050 0x7325 # -0x6051 0x733E # -0x6052 0x734E # -0x6053 0x734F # -0x6054 0x9ED8 # -0x6055 0x7357 # -0x6056 0x736A # -0x6057 0x7368 # -0x6058 0x7370 # -0x6059 0x7378 # -0x605A 0x7375 # -0x605B 0x737B # -0x605C 0x737A # -0x605D 0x73C8 # -0x605E 0x73B3 # -0x605F 0x73CE # -0x6060 0x73BB # -0x6061 0x73C0 # -0x6062 0x73E5 # -0x6063 0x73EE # -0x6064 0x73DE # -0x6065 0x74A2 # -0x6066 0x7405 # -0x6067 0x746F # -0x6068 0x7425 # -0x6069 0x73F8 # -0x606A 0x7432 # -0x606B 0x743A # -0x606C 0x7455 # -0x606D 0x743F # -0x606E 0x745F # -0x606F 0x7459 # -0x6070 0x7441 # -0x6071 0x745C # -0x6072 0x7469 # -0x6073 0x7470 # -0x6074 0x7463 # -0x6075 0x746A # -0x6076 0x7476 # -0x6077 0x747E # -0x6078 0x748B # -0x6079 0x749E # -0x607A 0x74A7 # -0x607B 0x74CA # -0x607C 0x74CF # -0x607D 0x74D4 # -0x607E 0x73F1 # -0x6121 0x74E0 # -0x6122 0x74E3 # -0x6123 0x74E7 # -0x6124 0x74E9 # -0x6125 0x74EE # -0x6126 0x74F2 # -0x6127 0x74F0 # -0x6128 0x74F1 # -0x6129 0x74F8 # -0x612A 0x74F7 # -0x612B 0x7504 # -0x612C 0x7503 # -0x612D 0x7505 # -0x612E 0x750C # -0x612F 0x750E # -0x6130 0x750D # -0x6131 0x7515 # -0x6132 0x7513 # -0x6133 0x751E # -0x6134 0x7526 # -0x6135 0x752C # -0x6136 0x753C # -0x6137 0x7544 # -0x6138 0x754D # -0x6139 0x754A # -0x613A 0x7549 # -0x613B 0x755B # -0x613C 0x7546 # -0x613D 0x755A # -0x613E 0x7569 # -0x613F 0x7564 # -0x6140 0x7567 # -0x6141 0x756B # -0x6142 0x756D # -0x6143 0x7578 # -0x6144 0x7576 # -0x6145 0x7586 # -0x6146 0x7587 # -0x6147 0x7574 # -0x6148 0x758A # -0x6149 0x7589 # -0x614A 0x7582 # -0x614B 0x7594 # -0x614C 0x759A # -0x614D 0x759D # -0x614E 0x75A5 # -0x614F 0x75A3 # -0x6150 0x75C2 # -0x6151 0x75B3 # -0x6152 0x75C3 # -0x6153 0x75B5 # -0x6154 0x75BD # -0x6155 0x75B8 # -0x6156 0x75BC # -0x6157 0x75B1 # -0x6158 0x75CD # -0x6159 0x75CA # -0x615A 0x75D2 # -0x615B 0x75D9 # -0x615C 0x75E3 # -0x615D 0x75DE # -0x615E 0x75FE # -0x615F 0x75FF # -0x6160 0x75FC # -0x6161 0x7601 # -0x6162 0x75F0 # -0x6163 0x75FA # -0x6164 0x75F2 # -0x6165 0x75F3 # -0x6166 0x760B # -0x6167 0x760D # -0x6168 0x7609 # -0x6169 0x761F # -0x616A 0x7627 # -0x616B 0x7620 # -0x616C 0x7621 # -0x616D 0x7622 # -0x616E 0x7624 # -0x616F 0x7634 # -0x6170 0x7630 # -0x6171 0x763B # -0x6172 0x7647 # -0x6173 0x7648 # -0x6174 0x7646 # -0x6175 0x765C # -0x6176 0x7658 # -0x6177 0x7661 # -0x6178 0x7662 # -0x6179 0x7668 # -0x617A 0x7669 # -0x617B 0x766A # -0x617C 0x7667 # -0x617D 0x766C # -0x617E 0x7670 # -0x6221 0x7672 # -0x6222 0x7676 # -0x6223 0x7678 # -0x6224 0x767C # -0x6225 0x7680 # -0x6226 0x7683 # -0x6227 0x7688 # -0x6228 0x768B # -0x6229 0x768E # -0x622A 0x7696 # -0x622B 0x7693 # -0x622C 0x7699 # -0x622D 0x769A # -0x622E 0x76B0 # -0x622F 0x76B4 # -0x6230 0x76B8 # -0x6231 0x76B9 # -0x6232 0x76BA # -0x6233 0x76C2 # -0x6234 0x76CD # -0x6235 0x76D6 # -0x6236 0x76D2 # -0x6237 0x76DE # -0x6238 0x76E1 # -0x6239 0x76E5 # -0x623A 0x76E7 # -0x623B 0x76EA # -0x623C 0x862F # -0x623D 0x76FB # -0x623E 0x7708 # -0x623F 0x7707 # -0x6240 0x7704 # -0x6241 0x7729 # -0x6242 0x7724 # -0x6243 0x771E # -0x6244 0x7725 # -0x6245 0x7726 # -0x6246 0x771B # -0x6247 0x7737 # -0x6248 0x7738 # -0x6249 0x7747 # -0x624A 0x775A # -0x624B 0x7768 # -0x624C 0x776B # -0x624D 0x775B # -0x624E 0x7765 # -0x624F 0x777F # -0x6250 0x777E # -0x6251 0x7779 # -0x6252 0x778E # -0x6253 0x778B # -0x6254 0x7791 # -0x6255 0x77A0 # -0x6256 0x779E # -0x6257 0x77B0 # -0x6258 0x77B6 # -0x6259 0x77B9 # -0x625A 0x77BF # -0x625B 0x77BC # -0x625C 0x77BD # -0x625D 0x77BB # -0x625E 0x77C7 # -0x625F 0x77CD # -0x6260 0x77D7 # -0x6261 0x77DA # -0x6262 0x77DC # -0x6263 0x77E3 # -0x6264 0x77EE # -0x6265 0x77FC # -0x6266 0x780C # -0x6267 0x7812 # -0x6268 0x7926 # -0x6269 0x7820 # -0x626A 0x792A # -0x626B 0x7845 # -0x626C 0x788E # -0x626D 0x7874 # -0x626E 0x7886 # -0x626F 0x787C # -0x6270 0x789A # -0x6271 0x788C # -0x6272 0x78A3 # -0x6273 0x78B5 # -0x6274 0x78AA # -0x6275 0x78AF # -0x6276 0x78D1 # -0x6277 0x78C6 # -0x6278 0x78CB # -0x6279 0x78D4 # -0x627A 0x78BE # -0x627B 0x78BC # -0x627C 0x78C5 # -0x627D 0x78CA # -0x627E 0x78EC # -0x6321 0x78E7 # -0x6322 0x78DA # -0x6323 0x78FD # -0x6324 0x78F4 # -0x6325 0x7907 # -0x6326 0x7912 # -0x6327 0x7911 # -0x6328 0x7919 # -0x6329 0x792C # -0x632A 0x792B # -0x632B 0x7940 # -0x632C 0x7960 # -0x632D 0x7957 # -0x632E 0x795F # -0x632F 0x795A # -0x6330 0x7955 # -0x6331 0x7953 # -0x6332 0x797A # -0x6333 0x797F # -0x6334 0x798A # -0x6335 0x799D # -0x6336 0x79A7 # -0x6337 0x9F4B # -0x6338 0x79AA # -0x6339 0x79AE # -0x633A 0x79B3 # -0x633B 0x79B9 # -0x633C 0x79BA # -0x633D 0x79C9 # -0x633E 0x79D5 # -0x633F 0x79E7 # -0x6340 0x79EC # -0x6341 0x79E1 # -0x6342 0x79E3 # -0x6343 0x7A08 # -0x6344 0x7A0D # -0x6345 0x7A18 # -0x6346 0x7A19 # -0x6347 0x7A20 # -0x6348 0x7A1F # -0x6349 0x7980 # -0x634A 0x7A31 # -0x634B 0x7A3B # -0x634C 0x7A3E # -0x634D 0x7A37 # -0x634E 0x7A43 # -0x634F 0x7A57 # -0x6350 0x7A49 # -0x6351 0x7A61 # -0x6352 0x7A62 # -0x6353 0x7A69 # -0x6354 0x9F9D # -0x6355 0x7A70 # -0x6356 0x7A79 # -0x6357 0x7A7D # -0x6358 0x7A88 # -0x6359 0x7A97 # -0x635A 0x7A95 # -0x635B 0x7A98 # -0x635C 0x7A96 # -0x635D 0x7AA9 # -0x635E 0x7AC8 # -0x635F 0x7AB0 # -0x6360 0x7AB6 # -0x6361 0x7AC5 # -0x6362 0x7AC4 # -0x6363 0x7ABF # -0x6364 0x9083 # -0x6365 0x7AC7 # -0x6366 0x7ACA # -0x6367 0x7ACD # -0x6368 0x7ACF # -0x6369 0x7AD5 # -0x636A 0x7AD3 # -0x636B 0x7AD9 # -0x636C 0x7ADA # -0x636D 0x7ADD # -0x636E 0x7AE1 # -0x636F 0x7AE2 # -0x6370 0x7AE6 # -0x6371 0x7AED # -0x6372 0x7AF0 # -0x6373 0x7B02 # -0x6374 0x7B0F # -0x6375 0x7B0A # -0x6376 0x7B06 # -0x6377 0x7B33 # -0x6378 0x7B18 # -0x6379 0x7B19 # -0x637A 0x7B1E # -0x637B 0x7B35 # -0x637C 0x7B28 # -0x637D 0x7B36 # -0x637E 0x7B50 # -0x6421 0x7B7A # -0x6422 0x7B04 # -0x6423 0x7B4D # -0x6424 0x7B0B # -0x6425 0x7B4C # -0x6426 0x7B45 # -0x6427 0x7B75 # -0x6428 0x7B65 # -0x6429 0x7B74 # -0x642A 0x7B67 # -0x642B 0x7B70 # -0x642C 0x7B71 # -0x642D 0x7B6C # -0x642E 0x7B6E # -0x642F 0x7B9D # -0x6430 0x7B98 # -0x6431 0x7B9F # -0x6432 0x7B8D # -0x6433 0x7B9C # -0x6434 0x7B9A # -0x6435 0x7B8B # -0x6436 0x7B92 # -0x6437 0x7B8F # -0x6438 0x7B5D # -0x6439 0x7B99 # -0x643A 0x7BCB # -0x643B 0x7BC1 # -0x643C 0x7BCC # -0x643D 0x7BCF # -0x643E 0x7BB4 # -0x643F 0x7BC6 # -0x6440 0x7BDD # -0x6441 0x7BE9 # -0x6442 0x7C11 # -0x6443 0x7C14 # -0x6444 0x7BE6 # -0x6445 0x7BE5 # -0x6446 0x7C60 # -0x6447 0x7C00 # -0x6448 0x7C07 # -0x6449 0x7C13 # -0x644A 0x7BF3 # -0x644B 0x7BF7 # -0x644C 0x7C17 # -0x644D 0x7C0D # -0x644E 0x7BF6 # -0x644F 0x7C23 # -0x6450 0x7C27 # -0x6451 0x7C2A # -0x6452 0x7C1F # -0x6453 0x7C37 # -0x6454 0x7C2B # -0x6455 0x7C3D # -0x6456 0x7C4C # -0x6457 0x7C43 # -0x6458 0x7C54 # -0x6459 0x7C4F # -0x645A 0x7C40 # -0x645B 0x7C50 # -0x645C 0x7C58 # -0x645D 0x7C5F # -0x645E 0x7C64 # -0x645F 0x7C56 # -0x6460 0x7C65 # -0x6461 0x7C6C # -0x6462 0x7C75 # -0x6463 0x7C83 # -0x6464 0x7C90 # -0x6465 0x7CA4 # -0x6466 0x7CAD # -0x6467 0x7CA2 # -0x6468 0x7CAB # -0x6469 0x7CA1 # -0x646A 0x7CA8 # -0x646B 0x7CB3 # -0x646C 0x7CB2 # -0x646D 0x7CB1 # -0x646E 0x7CAE # -0x646F 0x7CB9 # -0x6470 0x7CBD # -0x6471 0x7CC0 # -0x6472 0x7CC5 # -0x6473 0x7CC2 # -0x6474 0x7CD8 # -0x6475 0x7CD2 # -0x6476 0x7CDC # -0x6477 0x7CE2 # -0x6478 0x9B3B # -0x6479 0x7CEF # -0x647A 0x7CF2 # -0x647B 0x7CF4 # -0x647C 0x7CF6 # -0x647D 0x7CFA # -0x647E 0x7D06 # -0x6521 0x7D02 # -0x6522 0x7D1C # -0x6523 0x7D15 # -0x6524 0x7D0A # -0x6525 0x7D45 # -0x6526 0x7D4B # -0x6527 0x7D2E # -0x6528 0x7D32 # -0x6529 0x7D3F # -0x652A 0x7D35 # -0x652B 0x7D46 # -0x652C 0x7D73 # -0x652D 0x7D56 # -0x652E 0x7D4E # -0x652F 0x7D72 # -0x6530 0x7D68 # -0x6531 0x7D6E # -0x6532 0x7D4F # -0x6533 0x7D63 # -0x6534 0x7D93 # -0x6535 0x7D89 # -0x6536 0x7D5B # -0x6537 0x7D8F # -0x6538 0x7D7D # -0x6539 0x7D9B # -0x653A 0x7DBA # -0x653B 0x7DAE # -0x653C 0x7DA3 # -0x653D 0x7DB5 # -0x653E 0x7DC7 # -0x653F 0x7DBD # -0x6540 0x7DAB # -0x6541 0x7E3D # -0x6542 0x7DA2 # -0x6543 0x7DAF # -0x6544 0x7DDC # -0x6545 0x7DB8 # -0x6546 0x7D9F # -0x6547 0x7DB0 # -0x6548 0x7DD8 # -0x6549 0x7DDD # -0x654A 0x7DE4 # -0x654B 0x7DDE # -0x654C 0x7DFB # -0x654D 0x7DF2 # -0x654E 0x7DE1 # -0x654F 0x7E05 # -0x6550 0x7E0A # -0x6551 0x7E23 # -0x6552 0x7E21 # -0x6553 0x7E12 # -0x6554 0x7E31 # -0x6555 0x7E1F # -0x6556 0x7E09 # -0x6557 0x7E0B # -0x6558 0x7E22 # -0x6559 0x7E46 # -0x655A 0x7E66 # -0x655B 0x7E3B # -0x655C 0x7E35 # -0x655D 0x7E39 # -0x655E 0x7E43 # -0x655F 0x7E37 # -0x6560 0x7E32 # -0x6561 0x7E3A # -0x6562 0x7E67 # -0x6563 0x7E5D # -0x6564 0x7E56 # -0x6565 0x7E5E # -0x6566 0x7E59 # -0x6567 0x7E5A # -0x6568 0x7E79 # -0x6569 0x7E6A # -0x656A 0x7E69 # -0x656B 0x7E7C # -0x656C 0x7E7B # -0x656D 0x7E83 # -0x656E 0x7DD5 # -0x656F 0x7E7D # -0x6570 0x8FAE # -0x6571 0x7E7F # -0x6572 0x7E88 # -0x6573 0x7E89 # -0x6574 0x7E8C # -0x6575 0x7E92 # -0x6576 0x7E90 # -0x6577 0x7E93 # -0x6578 0x7E94 # -0x6579 0x7E96 # -0x657A 0x7E8E # -0x657B 0x7E9B # -0x657C 0x7E9C # -0x657D 0x7F38 # -0x657E 0x7F3A # -0x6621 0x7F45 # -0x6622 0x7F4C # -0x6623 0x7F4D # -0x6624 0x7F4E # -0x6625 0x7F50 # -0x6626 0x7F51 # -0x6627 0x7F55 # -0x6628 0x7F54 # -0x6629 0x7F58 # -0x662A 0x7F5F # -0x662B 0x7F60 # -0x662C 0x7F68 # -0x662D 0x7F69 # -0x662E 0x7F67 # -0x662F 0x7F78 # -0x6630 0x7F82 # -0x6631 0x7F86 # -0x6632 0x7F83 # -0x6633 0x7F88 # -0x6634 0x7F87 # -0x6635 0x7F8C # -0x6636 0x7F94 # -0x6637 0x7F9E # -0x6638 0x7F9D # -0x6639 0x7F9A # -0x663A 0x7FA3 # -0x663B 0x7FAF # -0x663C 0x7FB2 # -0x663D 0x7FB9 # -0x663E 0x7FAE # -0x663F 0x7FB6 # -0x6640 0x7FB8 # -0x6641 0x8B71 # -0x6642 0x7FC5 # -0x6643 0x7FC6 # -0x6644 0x7FCA # -0x6645 0x7FD5 # -0x6646 0x7FD4 # -0x6647 0x7FE1 # -0x6648 0x7FE6 # -0x6649 0x7FE9 # -0x664A 0x7FF3 # -0x664B 0x7FF9 # -0x664C 0x98DC # -0x664D 0x8006 # -0x664E 0x8004 # -0x664F 0x800B # -0x6650 0x8012 # -0x6651 0x8018 # -0x6652 0x8019 # -0x6653 0x801C # -0x6654 0x8021 # -0x6655 0x8028 # -0x6656 0x803F # -0x6657 0x803B # -0x6658 0x804A # -0x6659 0x8046 # -0x665A 0x8052 # -0x665B 0x8058 # -0x665C 0x805A # -0x665D 0x805F # -0x665E 0x8062 # -0x665F 0x8068 # -0x6660 0x8073 # -0x6661 0x8072 # -0x6662 0x8070 # -0x6663 0x8076 # -0x6664 0x8079 # -0x6665 0x807D # -0x6666 0x807F # -0x6667 0x8084 # -0x6668 0x8086 # -0x6669 0x8085 # -0x666A 0x809B # -0x666B 0x8093 # -0x666C 0x809A # -0x666D 0x80AD # -0x666E 0x5190 # -0x666F 0x80AC # -0x6670 0x80DB # -0x6671 0x80E5 # -0x6672 0x80D9 # -0x6673 0x80DD # -0x6674 0x80C4 # -0x6675 0x80DA # -0x6676 0x80D6 # -0x6677 0x8109 # -0x6678 0x80EF # -0x6679 0x80F1 # -0x667A 0x811B # -0x667B 0x8129 # -0x667C 0x8123 # -0x667D 0x812F # -0x667E 0x814B # -0x6721 0x968B # -0x6722 0x8146 # -0x6723 0x813E # -0x6724 0x8153 # -0x6725 0x8151 # -0x6726 0x80FC # -0x6727 0x8171 # -0x6728 0x816E # -0x6729 0x8165 # -0x672A 0x8166 # -0x672B 0x8174 # -0x672C 0x8183 # -0x672D 0x8188 # -0x672E 0x818A # -0x672F 0x8180 # -0x6730 0x8182 # -0x6731 0x81A0 # -0x6732 0x8195 # -0x6733 0x81A4 # -0x6734 0x81A3 # -0x6735 0x815F # -0x6736 0x8193 # -0x6737 0x81A9 # -0x6738 0x81B0 # -0x6739 0x81B5 # -0x673A 0x81BE # -0x673B 0x81B8 # -0x673C 0x81BD # -0x673D 0x81C0 # -0x673E 0x81C2 # -0x673F 0x81BA # -0x6740 0x81C9 # -0x6741 0x81CD # -0x6742 0x81D1 # -0x6743 0x81D9 # -0x6744 0x81D8 # -0x6745 0x81C8 # -0x6746 0x81DA # -0x6747 0x81DF # -0x6748 0x81E0 # -0x6749 0x81E7 # -0x674A 0x81FA # -0x674B 0x81FB # -0x674C 0x81FE # -0x674D 0x8201 # -0x674E 0x8202 # -0x674F 0x8205 # -0x6750 0x8207 # -0x6751 0x820A # -0x6752 0x820D # -0x6753 0x8210 # -0x6754 0x8216 # -0x6755 0x8229 # -0x6756 0x822B # -0x6757 0x8238 # -0x6758 0x8233 # -0x6759 0x8240 # -0x675A 0x8259 # -0x675B 0x8258 # -0x675C 0x825D # -0x675D 0x825A # -0x675E 0x825F # -0x675F 0x8264 # -0x6760 0x8262 # -0x6761 0x8268 # -0x6762 0x826A # -0x6763 0x826B # -0x6764 0x822E # -0x6765 0x8271 # -0x6766 0x8277 # -0x6767 0x8278 # -0x6768 0x827E # -0x6769 0x828D # -0x676A 0x8292 # -0x676B 0x82AB # -0x676C 0x829F # -0x676D 0x82BB # -0x676E 0x82AC # -0x676F 0x82E1 # -0x6770 0x82E3 # -0x6771 0x82DF # -0x6772 0x82D2 # -0x6773 0x82F4 # -0x6774 0x82F3 # -0x6775 0x82FA # -0x6776 0x8393 # -0x6777 0x8303 # -0x6778 0x82FB # -0x6779 0x82F9 # -0x677A 0x82DE # -0x677B 0x8306 # -0x677C 0x82DC # -0x677D 0x8309 # -0x677E 0x82D9 # -0x6821 0x8335 # -0x6822 0x8334 # -0x6823 0x8316 # -0x6824 0x8332 # -0x6825 0x8331 # -0x6826 0x8340 # -0x6827 0x8339 # -0x6828 0x8350 # -0x6829 0x8345 # -0x682A 0x832F # -0x682B 0x832B # -0x682C 0x8317 # -0x682D 0x8318 # -0x682E 0x8385 # -0x682F 0x839A # -0x6830 0x83AA # -0x6831 0x839F # -0x6832 0x83A2 # -0x6833 0x8396 # -0x6834 0x8323 # -0x6835 0x838E # -0x6836 0x8387 # -0x6837 0x838A # -0x6838 0x837C # -0x6839 0x83B5 # -0x683A 0x8373 # -0x683B 0x8375 # -0x683C 0x83A0 # -0x683D 0x8389 # -0x683E 0x83A8 # -0x683F 0x83F4 # -0x6840 0x8413 # -0x6841 0x83EB # -0x6842 0x83CE # -0x6843 0x83FD # -0x6844 0x8403 # -0x6845 0x83D8 # -0x6846 0x840B # -0x6847 0x83C1 # -0x6848 0x83F7 # -0x6849 0x8407 # -0x684A 0x83E0 # -0x684B 0x83F2 # -0x684C 0x840D # -0x684D 0x8422 # -0x684E 0x8420 # -0x684F 0x83BD # -0x6850 0x8438 # -0x6851 0x8506 # -0x6852 0x83FB # -0x6853 0x846D # -0x6854 0x842A # -0x6855 0x843C # -0x6856 0x855A # -0x6857 0x8484 # -0x6858 0x8477 # -0x6859 0x846B # -0x685A 0x84AD # -0x685B 0x846E # -0x685C 0x8482 # -0x685D 0x8469 # -0x685E 0x8446 # -0x685F 0x842C # -0x6860 0x846F # -0x6861 0x8479 # -0x6862 0x8435 # -0x6863 0x84CA # -0x6864 0x8462 # -0x6865 0x84B9 # -0x6866 0x84BF # -0x6867 0x849F # -0x6868 0x84D9 # -0x6869 0x84CD # -0x686A 0x84BB # -0x686B 0x84DA # -0x686C 0x84D0 # -0x686D 0x84C1 # -0x686E 0x84C6 # -0x686F 0x84D6 # -0x6870 0x84A1 # -0x6871 0x8521 # -0x6872 0x84FF # -0x6873 0x84F4 # -0x6874 0x8517 # -0x6875 0x8518 # -0x6876 0x852C # -0x6877 0x851F # -0x6878 0x8515 # -0x6879 0x8514 # -0x687A 0x84FC # -0x687B 0x8540 # -0x687C 0x8563 # -0x687D 0x8558 # -0x687E 0x8548 # -0x6921 0x8541 # -0x6922 0x8602 # -0x6923 0x854B # -0x6924 0x8555 # -0x6925 0x8580 # -0x6926 0x85A4 # -0x6927 0x8588 # -0x6928 0x8591 # -0x6929 0x858A # -0x692A 0x85A8 # -0x692B 0x856D # -0x692C 0x8594 # -0x692D 0x859B # -0x692E 0x85EA # -0x692F 0x8587 # -0x6930 0x859C # -0x6931 0x8577 # -0x6932 0x857E # -0x6933 0x8590 # -0x6934 0x85C9 # -0x6935 0x85BA # -0x6936 0x85CF # -0x6937 0x85B9 # -0x6938 0x85D0 # -0x6939 0x85D5 # -0x693A 0x85DD # -0x693B 0x85E5 # -0x693C 0x85DC # -0x693D 0x85F9 # -0x693E 0x860A # -0x693F 0x8613 # -0x6940 0x860B # -0x6941 0x85FE # -0x6942 0x85FA # -0x6943 0x8606 # -0x6944 0x8622 # -0x6945 0x861A # -0x6946 0x8630 # -0x6947 0x863F # -0x6948 0x864D # -0x6949 0x4E55 # -0x694A 0x8654 # -0x694B 0x865F # -0x694C 0x8667 # -0x694D 0x8671 # -0x694E 0x8693 # -0x694F 0x86A3 # -0x6950 0x86A9 # -0x6951 0x86AA # -0x6952 0x868B # -0x6953 0x868C # -0x6954 0x86B6 # -0x6955 0x86AF # -0x6956 0x86C4 # -0x6957 0x86C6 # -0x6958 0x86B0 # -0x6959 0x86C9 # -0x695A 0x8823 # -0x695B 0x86AB # -0x695C 0x86D4 # -0x695D 0x86DE # -0x695E 0x86E9 # -0x695F 0x86EC # -0x6960 0x86DF # -0x6961 0x86DB # -0x6962 0x86EF # -0x6963 0x8712 # -0x6964 0x8706 # -0x6965 0x8708 # -0x6966 0x8700 # -0x6967 0x8703 # -0x6968 0x86FB # -0x6969 0x8711 # -0x696A 0x8709 # -0x696B 0x870D # -0x696C 0x86F9 # -0x696D 0x870A # -0x696E 0x8734 # -0x696F 0x873F # -0x6970 0x8737 # -0x6971 0x873B # -0x6972 0x8725 # -0x6973 0x8729 # -0x6974 0x871A # -0x6975 0x8760 # -0x6976 0x875F # -0x6977 0x8778 # -0x6978 0x874C # -0x6979 0x874E # -0x697A 0x8774 # -0x697B 0x8757 # -0x697C 0x8768 # -0x697D 0x876E # -0x697E 0x8759 # -0x6A21 0x8753 # -0x6A22 0x8763 # -0x6A23 0x876A # -0x6A24 0x8805 # -0x6A25 0x87A2 # -0x6A26 0x879F # -0x6A27 0x8782 # -0x6A28 0x87AF # -0x6A29 0x87CB # -0x6A2A 0x87BD # -0x6A2B 0x87C0 # -0x6A2C 0x87D0 # -0x6A2D 0x96D6 # -0x6A2E 0x87AB # -0x6A2F 0x87C4 # -0x6A30 0x87B3 # -0x6A31 0x87C7 # -0x6A32 0x87C6 # -0x6A33 0x87BB # -0x6A34 0x87EF # -0x6A35 0x87F2 # -0x6A36 0x87E0 # -0x6A37 0x880F # -0x6A38 0x880D # -0x6A39 0x87FE # -0x6A3A 0x87F6 # -0x6A3B 0x87F7 # -0x6A3C 0x880E # -0x6A3D 0x87D2 # -0x6A3E 0x8811 # -0x6A3F 0x8816 # -0x6A40 0x8815 # -0x6A41 0x8822 # -0x6A42 0x8821 # -0x6A43 0x8831 # -0x6A44 0x8836 # -0x6A45 0x8839 # -0x6A46 0x8827 # -0x6A47 0x883B # -0x6A48 0x8844 # -0x6A49 0x8842 # -0x6A4A 0x8852 # -0x6A4B 0x8859 # -0x6A4C 0x885E # -0x6A4D 0x8862 # -0x6A4E 0x886B # -0x6A4F 0x8881 # -0x6A50 0x887E # -0x6A51 0x889E # -0x6A52 0x8875 # -0x6A53 0x887D # -0x6A54 0x88B5 # -0x6A55 0x8872 # -0x6A56 0x8882 # -0x6A57 0x8897 # -0x6A58 0x8892 # -0x6A59 0x88AE # -0x6A5A 0x8899 # -0x6A5B 0x88A2 # -0x6A5C 0x888D # -0x6A5D 0x88A4 # -0x6A5E 0x88B0 # -0x6A5F 0x88BF # -0x6A60 0x88B1 # -0x6A61 0x88C3 # -0x6A62 0x88C4 # -0x6A63 0x88D4 # -0x6A64 0x88D8 # -0x6A65 0x88D9 # -0x6A66 0x88DD # -0x6A67 0x88F9 # -0x6A68 0x8902 # -0x6A69 0x88FC # -0x6A6A 0x88F4 # -0x6A6B 0x88E8 # -0x6A6C 0x88F2 # -0x6A6D 0x8904 # -0x6A6E 0x890C # -0x6A6F 0x890A # -0x6A70 0x8913 # -0x6A71 0x8943 # -0x6A72 0x891E # -0x6A73 0x8925 # -0x6A74 0x892A # -0x6A75 0x892B # -0x6A76 0x8941 # -0x6A77 0x8944 # -0x6A78 0x893B # -0x6A79 0x8936 # -0x6A7A 0x8938 # -0x6A7B 0x894C # -0x6A7C 0x891D # -0x6A7D 0x8960 # -0x6A7E 0x895E # -0x6B21 0x8966 # -0x6B22 0x8964 # -0x6B23 0x896D # -0x6B24 0x896A # -0x6B25 0x896F # -0x6B26 0x8974 # -0x6B27 0x8977 # -0x6B28 0x897E # -0x6B29 0x8983 # -0x6B2A 0x8988 # -0x6B2B 0x898A # -0x6B2C 0x8993 # -0x6B2D 0x8998 # -0x6B2E 0x89A1 # -0x6B2F 0x89A9 # -0x6B30 0x89A6 # -0x6B31 0x89AC # -0x6B32 0x89AF # -0x6B33 0x89B2 # -0x6B34 0x89BA # -0x6B35 0x89BD # -0x6B36 0x89BF # -0x6B37 0x89C0 # -0x6B38 0x89DA # -0x6B39 0x89DC # -0x6B3A 0x89DD # -0x6B3B 0x89E7 # -0x6B3C 0x89F4 # -0x6B3D 0x89F8 # -0x6B3E 0x8A03 # -0x6B3F 0x8A16 # -0x6B40 0x8A10 # -0x6B41 0x8A0C # -0x6B42 0x8A1B # -0x6B43 0x8A1D # -0x6B44 0x8A25 # -0x6B45 0x8A36 # -0x6B46 0x8A41 # -0x6B47 0x8A5B # -0x6B48 0x8A52 # -0x6B49 0x8A46 # -0x6B4A 0x8A48 # -0x6B4B 0x8A7C # -0x6B4C 0x8A6D # -0x6B4D 0x8A6C # -0x6B4E 0x8A62 # -0x6B4F 0x8A85 # -0x6B50 0x8A82 # -0x6B51 0x8A84 # -0x6B52 0x8AA8 # -0x6B53 0x8AA1 # -0x6B54 0x8A91 # -0x6B55 0x8AA5 # -0x6B56 0x8AA6 # -0x6B57 0x8A9A # -0x6B58 0x8AA3 # -0x6B59 0x8AC4 # -0x6B5A 0x8ACD # -0x6B5B 0x8AC2 # -0x6B5C 0x8ADA # -0x6B5D 0x8AEB # -0x6B5E 0x8AF3 # -0x6B5F 0x8AE7 # -0x6B60 0x8AE4 # -0x6B61 0x8AF1 # -0x6B62 0x8B14 # -0x6B63 0x8AE0 # -0x6B64 0x8AE2 # -0x6B65 0x8AF7 # -0x6B66 0x8ADE # -0x6B67 0x8ADB # -0x6B68 0x8B0C # -0x6B69 0x8B07 # -0x6B6A 0x8B1A # -0x6B6B 0x8AE1 # -0x6B6C 0x8B16 # -0x6B6D 0x8B10 # -0x6B6E 0x8B17 # -0x6B6F 0x8B20 # -0x6B70 0x8B33 # -0x6B71 0x97AB # -0x6B72 0x8B26 # -0x6B73 0x8B2B # -0x6B74 0x8B3E # -0x6B75 0x8B28 # -0x6B76 0x8B41 # -0x6B77 0x8B4C # -0x6B78 0x8B4F # -0x6B79 0x8B4E # -0x6B7A 0x8B49 # -0x6B7B 0x8B56 # -0x6B7C 0x8B5B # -0x6B7D 0x8B5A # -0x6B7E 0x8B6B # -0x6C21 0x8B5F # -0x6C22 0x8B6C # -0x6C23 0x8B6F # -0x6C24 0x8B74 # -0x6C25 0x8B7D # -0x6C26 0x8B80 # -0x6C27 0x8B8C # -0x6C28 0x8B8E # -0x6C29 0x8B92 # -0x6C2A 0x8B93 # -0x6C2B 0x8B96 # -0x6C2C 0x8B99 # -0x6C2D 0x8B9A # -0x6C2E 0x8C3A # -0x6C2F 0x8C41 # -0x6C30 0x8C3F # -0x6C31 0x8C48 # -0x6C32 0x8C4C # -0x6C33 0x8C4E # -0x6C34 0x8C50 # -0x6C35 0x8C55 # -0x6C36 0x8C62 # -0x6C37 0x8C6C # -0x6C38 0x8C78 # -0x6C39 0x8C7A # -0x6C3A 0x8C82 # -0x6C3B 0x8C89 # -0x6C3C 0x8C85 # -0x6C3D 0x8C8A # -0x6C3E 0x8C8D # -0x6C3F 0x8C8E # -0x6C40 0x8C94 # -0x6C41 0x8C7C # -0x6C42 0x8C98 # -0x6C43 0x621D # -0x6C44 0x8CAD # -0x6C45 0x8CAA # -0x6C46 0x8CBD # -0x6C47 0x8CB2 # -0x6C48 0x8CB3 # -0x6C49 0x8CAE # -0x6C4A 0x8CB6 # -0x6C4B 0x8CC8 # -0x6C4C 0x8CC1 # -0x6C4D 0x8CE4 # -0x6C4E 0x8CE3 # -0x6C4F 0x8CDA # -0x6C50 0x8CFD # -0x6C51 0x8CFA # -0x6C52 0x8CFB # -0x6C53 0x8D04 # -0x6C54 0x8D05 # -0x6C55 0x8D0A # -0x6C56 0x8D07 # -0x6C57 0x8D0F # -0x6C58 0x8D0D # -0x6C59 0x8D10 # -0x6C5A 0x9F4E # -0x6C5B 0x8D13 # -0x6C5C 0x8CCD # -0x6C5D 0x8D14 # -0x6C5E 0x8D16 # -0x6C5F 0x8D67 # -0x6C60 0x8D6D # -0x6C61 0x8D71 # -0x6C62 0x8D73 # -0x6C63 0x8D81 # -0x6C64 0x8D99 # -0x6C65 0x8DC2 # -0x6C66 0x8DBE # -0x6C67 0x8DBA # -0x6C68 0x8DCF # -0x6C69 0x8DDA # -0x6C6A 0x8DD6 # -0x6C6B 0x8DCC # -0x6C6C 0x8DDB # -0x6C6D 0x8DCB # -0x6C6E 0x8DEA # -0x6C6F 0x8DEB # -0x6C70 0x8DDF # -0x6C71 0x8DE3 # -0x6C72 0x8DFC # -0x6C73 0x8E08 # -0x6C74 0x8E09 # -0x6C75 0x8DFF # -0x6C76 0x8E1D # -0x6C77 0x8E1E # -0x6C78 0x8E10 # -0x6C79 0x8E1F # -0x6C7A 0x8E42 # -0x6C7B 0x8E35 # -0x6C7C 0x8E30 # -0x6C7D 0x8E34 # -0x6C7E 0x8E4A # -0x6D21 0x8E47 # -0x6D22 0x8E49 # -0x6D23 0x8E4C # -0x6D24 0x8E50 # -0x6D25 0x8E48 # -0x6D26 0x8E59 # -0x6D27 0x8E64 # -0x6D28 0x8E60 # -0x6D29 0x8E2A # -0x6D2A 0x8E63 # -0x6D2B 0x8E55 # -0x6D2C 0x8E76 # -0x6D2D 0x8E72 # -0x6D2E 0x8E7C # -0x6D2F 0x8E81 # -0x6D30 0x8E87 # -0x6D31 0x8E85 # -0x6D32 0x8E84 # -0x6D33 0x8E8B # -0x6D34 0x8E8A # -0x6D35 0x8E93 # -0x6D36 0x8E91 # -0x6D37 0x8E94 # -0x6D38 0x8E99 # -0x6D39 0x8EAA # -0x6D3A 0x8EA1 # -0x6D3B 0x8EAC # -0x6D3C 0x8EB0 # -0x6D3D 0x8EC6 # -0x6D3E 0x8EB1 # -0x6D3F 0x8EBE # -0x6D40 0x8EC5 # -0x6D41 0x8EC8 # -0x6D42 0x8ECB # -0x6D43 0x8EDB # -0x6D44 0x8EE3 # -0x6D45 0x8EFC # -0x6D46 0x8EFB # -0x6D47 0x8EEB # -0x6D48 0x8EFE # -0x6D49 0x8F0A # -0x6D4A 0x8F05 # -0x6D4B 0x8F15 # -0x6D4C 0x8F12 # -0x6D4D 0x8F19 # -0x6D4E 0x8F13 # -0x6D4F 0x8F1C # -0x6D50 0x8F1F # -0x6D51 0x8F1B # -0x6D52 0x8F0C # -0x6D53 0x8F26 # -0x6D54 0x8F33 # -0x6D55 0x8F3B # -0x6D56 0x8F39 # -0x6D57 0x8F45 # -0x6D58 0x8F42 # -0x6D59 0x8F3E # -0x6D5A 0x8F4C # -0x6D5B 0x8F49 # -0x6D5C 0x8F46 # -0x6D5D 0x8F4E # -0x6D5E 0x8F57 # -0x6D5F 0x8F5C # -0x6D60 0x8F62 # -0x6D61 0x8F63 # -0x6D62 0x8F64 # -0x6D63 0x8F9C # -0x6D64 0x8F9F # -0x6D65 0x8FA3 # -0x6D66 0x8FAD # -0x6D67 0x8FAF # -0x6D68 0x8FB7 # -0x6D69 0x8FDA # -0x6D6A 0x8FE5 # -0x6D6B 0x8FE2 # -0x6D6C 0x8FEA # -0x6D6D 0x8FEF # -0x6D6E 0x9087 # -0x6D6F 0x8FF4 # -0x6D70 0x9005 # -0x6D71 0x8FF9 # -0x6D72 0x8FFA # -0x6D73 0x9011 # -0x6D74 0x9015 # -0x6D75 0x9021 # -0x6D76 0x900D # -0x6D77 0x901E # -0x6D78 0x9016 # -0x6D79 0x900B # -0x6D7A 0x9027 # -0x6D7B 0x9036 # -0x6D7C 0x9035 # -0x6D7D 0x9039 # -0x6D7E 0x8FF8 # -0x6E21 0x904F # -0x6E22 0x9050 # -0x6E23 0x9051 # -0x6E24 0x9052 # -0x6E25 0x900E # -0x6E26 0x9049 # -0x6E27 0x903E # -0x6E28 0x9056 # -0x6E29 0x9058 # -0x6E2A 0x905E # -0x6E2B 0x9068 # -0x6E2C 0x906F # -0x6E2D 0x9076 # -0x6E2E 0x96A8 # -0x6E2F 0x9072 # -0x6E30 0x9082 # -0x6E31 0x907D # -0x6E32 0x9081 # -0x6E33 0x9080 # -0x6E34 0x908A # -0x6E35 0x9089 # -0x6E36 0x908F # -0x6E37 0x90A8 # -0x6E38 0x90AF # -0x6E39 0x90B1 # -0x6E3A 0x90B5 # -0x6E3B 0x90E2 # -0x6E3C 0x90E4 # -0x6E3D 0x6248 # -0x6E3E 0x90DB # -0x6E3F 0x9102 # -0x6E40 0x9112 # -0x6E41 0x9119 # -0x6E42 0x9132 # -0x6E43 0x9130 # -0x6E44 0x914A # -0x6E45 0x9156 # -0x6E46 0x9158 # -0x6E47 0x9163 # -0x6E48 0x9165 # -0x6E49 0x9169 # -0x6E4A 0x9173 # -0x6E4B 0x9172 # -0x6E4C 0x918B # -0x6E4D 0x9189 # -0x6E4E 0x9182 # -0x6E4F 0x91A2 # -0x6E50 0x91AB # -0x6E51 0x91AF # -0x6E52 0x91AA # -0x6E53 0x91B5 # -0x6E54 0x91B4 # -0x6E55 0x91BA # -0x6E56 0x91C0 # -0x6E57 0x91C1 # -0x6E58 0x91C9 # -0x6E59 0x91CB # -0x6E5A 0x91D0 # -0x6E5B 0x91D6 # -0x6E5C 0x91DF # -0x6E5D 0x91E1 # -0x6E5E 0x91DB # -0x6E5F 0x91FC # -0x6E60 0x91F5 # -0x6E61 0x91F6 # -0x6E62 0x921E # -0x6E63 0x91FF # -0x6E64 0x9214 # -0x6E65 0x922C # -0x6E66 0x9215 # -0x6E67 0x9211 # -0x6E68 0x925E # -0x6E69 0x9257 # -0x6E6A 0x9245 # -0x6E6B 0x9249 # -0x6E6C 0x9264 # -0x6E6D 0x9248 # -0x6E6E 0x9295 # -0x6E6F 0x923F # -0x6E70 0x924B # -0x6E71 0x9250 # -0x6E72 0x929C # -0x6E73 0x9296 # -0x6E74 0x9293 # -0x6E75 0x929B # -0x6E76 0x925A # -0x6E77 0x92CF # -0x6E78 0x92B9 # -0x6E79 0x92B7 # -0x6E7A 0x92E9 # -0x6E7B 0x930F # -0x6E7C 0x92FA # -0x6E7D 0x9344 # -0x6E7E 0x932E # -0x6F21 0x9319 # -0x6F22 0x9322 # -0x6F23 0x931A # -0x6F24 0x9323 # -0x6F25 0x933A # -0x6F26 0x9335 # -0x6F27 0x933B # -0x6F28 0x935C # -0x6F29 0x9360 # -0x6F2A 0x937C # -0x6F2B 0x936E # -0x6F2C 0x9356 # -0x6F2D 0x93B0 # -0x6F2E 0x93AC # -0x6F2F 0x93AD # -0x6F30 0x9394 # -0x6F31 0x93B9 # -0x6F32 0x93D6 # -0x6F33 0x93D7 # -0x6F34 0x93E8 # -0x6F35 0x93E5 # -0x6F36 0x93D8 # -0x6F37 0x93C3 # -0x6F38 0x93DD # -0x6F39 0x93D0 # -0x6F3A 0x93C8 # -0x6F3B 0x93E4 # -0x6F3C 0x941A # -0x6F3D 0x9414 # -0x6F3E 0x9413 # -0x6F3F 0x9403 # -0x6F40 0x9407 # -0x6F41 0x9410 # -0x6F42 0x9436 # -0x6F43 0x942B # -0x6F44 0x9435 # -0x6F45 0x9421 # -0x6F46 0x943A # -0x6F47 0x9441 # -0x6F48 0x9452 # -0x6F49 0x9444 # -0x6F4A 0x945B # -0x6F4B 0x9460 # -0x6F4C 0x9462 # -0x6F4D 0x945E # -0x6F4E 0x946A # -0x6F4F 0x9229 # -0x6F50 0x9470 # -0x6F51 0x9475 # -0x6F52 0x9477 # -0x6F53 0x947D # -0x6F54 0x945A # -0x6F55 0x947C # -0x6F56 0x947E # -0x6F57 0x9481 # -0x6F58 0x947F # -0x6F59 0x9582 # -0x6F5A 0x9587 # -0x6F5B 0x958A # -0x6F5C 0x9594 # -0x6F5D 0x9596 # -0x6F5E 0x9598 # -0x6F5F 0x9599 # -0x6F60 0x95A0 # -0x6F61 0x95A8 # -0x6F62 0x95A7 # -0x6F63 0x95AD # -0x6F64 0x95BC # -0x6F65 0x95BB # -0x6F66 0x95B9 # -0x6F67 0x95BE # -0x6F68 0x95CA # -0x6F69 0x6FF6 # -0x6F6A 0x95C3 # -0x6F6B 0x95CD # -0x6F6C 0x95CC # -0x6F6D 0x95D5 # -0x6F6E 0x95D4 # -0x6F6F 0x95D6 # -0x6F70 0x95DC # -0x6F71 0x95E1 # -0x6F72 0x95E5 # -0x6F73 0x95E2 # -0x6F74 0x9621 # -0x6F75 0x9628 # -0x6F76 0x962E # -0x6F77 0x962F # -0x6F78 0x9642 # -0x6F79 0x964C # -0x6F7A 0x964F # -0x6F7B 0x964B # -0x6F7C 0x9677 # -0x6F7D 0x965C # -0x6F7E 0x965E # -0x7021 0x965D # -0x7022 0x965F # -0x7023 0x9666 # -0x7024 0x9672 # -0x7025 0x966C # -0x7026 0x968D # -0x7027 0x9698 # -0x7028 0x9695 # -0x7029 0x9697 # -0x702A 0x96AA # -0x702B 0x96A7 # -0x702C 0x96B1 # -0x702D 0x96B2 # -0x702E 0x96B0 # -0x702F 0x96B4 # -0x7030 0x96B6 # -0x7031 0x96B8 # -0x7032 0x96B9 # -0x7033 0x96CE # -0x7034 0x96CB # -0x7035 0x96C9 # -0x7036 0x96CD # -0x7037 0x894D # -0x7038 0x96DC # -0x7039 0x970D # -0x703A 0x96D5 # -0x703B 0x96F9 # -0x703C 0x9704 # -0x703D 0x9706 # -0x703E 0x9708 # -0x703F 0x9713 # -0x7040 0x970E # -0x7041 0x9711 # -0x7042 0x970F # -0x7043 0x9716 # -0x7044 0x9719 # -0x7045 0x9724 # -0x7046 0x972A # -0x7047 0x9730 # -0x7048 0x9739 # -0x7049 0x973D # -0x704A 0x973E # -0x704B 0x9744 # -0x704C 0x9746 # -0x704D 0x9748 # -0x704E 0x9742 # -0x704F 0x9749 # -0x7050 0x975C # -0x7051 0x9760 # -0x7052 0x9764 # -0x7053 0x9766 # -0x7054 0x9768 # -0x7055 0x52D2 # -0x7056 0x976B # -0x7057 0x9771 # -0x7058 0x9779 # -0x7059 0x9785 # -0x705A 0x977C # -0x705B 0x9781 # -0x705C 0x977A # -0x705D 0x9786 # -0x705E 0x978B # -0x705F 0x978F # -0x7060 0x9790 # -0x7061 0x979C # -0x7062 0x97A8 # -0x7063 0x97A6 # -0x7064 0x97A3 # -0x7065 0x97B3 # -0x7066 0x97B4 # -0x7067 0x97C3 # -0x7068 0x97C6 # -0x7069 0x97C8 # -0x706A 0x97CB # -0x706B 0x97DC # -0x706C 0x97ED # -0x706D 0x9F4F # -0x706E 0x97F2 # -0x706F 0x7ADF # -0x7070 0x97F6 # -0x7071 0x97F5 # -0x7072 0x980F # -0x7073 0x980C # -0x7074 0x9838 # -0x7075 0x9824 # -0x7076 0x9821 # -0x7077 0x9837 # -0x7078 0x983D # -0x7079 0x9846 # -0x707A 0x984F # -0x707B 0x984B # -0x707C 0x986B # -0x707D 0x986F # -0x707E 0x9870 # -0x7121 0x9871 # -0x7122 0x9874 # -0x7123 0x9873 # -0x7124 0x98AA # -0x7125 0x98AF # -0x7126 0x98B1 # -0x7127 0x98B6 # -0x7128 0x98C4 # -0x7129 0x98C3 # -0x712A 0x98C6 # -0x712B 0x98E9 # -0x712C 0x98EB # -0x712D 0x9903 # -0x712E 0x9909 # -0x712F 0x9912 # -0x7130 0x9914 # -0x7131 0x9918 # -0x7132 0x9921 # -0x7133 0x991D # -0x7134 0x991E # -0x7135 0x9924 # -0x7136 0x9920 # -0x7137 0x992C # -0x7138 0x992E # -0x7139 0x993D # -0x713A 0x993E # -0x713B 0x9942 # -0x713C 0x9949 # -0x713D 0x9945 # -0x713E 0x9950 # -0x713F 0x994B # -0x7140 0x9951 # -0x7141 0x9952 # -0x7142 0x994C # -0x7143 0x9955 # -0x7144 0x9997 # -0x7145 0x9998 # -0x7146 0x99A5 # -0x7147 0x99AD # -0x7148 0x99AE # -0x7149 0x99BC # -0x714A 0x99DF # -0x714B 0x99DB # -0x714C 0x99DD # -0x714D 0x99D8 # -0x714E 0x99D1 # -0x714F 0x99ED # -0x7150 0x99EE # -0x7151 0x99F1 # -0x7152 0x99F2 # -0x7153 0x99FB # -0x7154 0x99F8 # -0x7155 0x9A01 # -0x7156 0x9A0F # -0x7157 0x9A05 # -0x7158 0x99E2 # -0x7159 0x9A19 # -0x715A 0x9A2B # -0x715B 0x9A37 # -0x715C 0x9A45 # -0x715D 0x9A42 # -0x715E 0x9A40 # -0x715F 0x9A43 # -0x7160 0x9A3E # -0x7161 0x9A55 # -0x7162 0x9A4D # -0x7163 0x9A5B # -0x7164 0x9A57 # -0x7165 0x9A5F # -0x7166 0x9A62 # -0x7167 0x9A65 # -0x7168 0x9A64 # -0x7169 0x9A69 # -0x716A 0x9A6B # -0x716B 0x9A6A # -0x716C 0x9AAD # -0x716D 0x9AB0 # -0x716E 0x9ABC # -0x716F 0x9AC0 # -0x7170 0x9ACF # -0x7171 0x9AD1 # -0x7172 0x9AD3 # -0x7173 0x9AD4 # -0x7174 0x9ADE # -0x7175 0x9ADF # -0x7176 0x9AE2 # -0x7177 0x9AE3 # -0x7178 0x9AE6 # -0x7179 0x9AEF # -0x717A 0x9AEB # -0x717B 0x9AEE # -0x717C 0x9AF4 # -0x717D 0x9AF1 # -0x717E 0x9AF7 # -0x7221 0x9AFB # -0x7222 0x9B06 # -0x7223 0x9B18 # -0x7224 0x9B1A # -0x7225 0x9B1F # -0x7226 0x9B22 # -0x7227 0x9B23 # -0x7228 0x9B25 # -0x7229 0x9B27 # -0x722A 0x9B28 # -0x722B 0x9B29 # -0x722C 0x9B2A # -0x722D 0x9B2E # -0x722E 0x9B2F # -0x722F 0x9B32 # -0x7230 0x9B44 # -0x7231 0x9B43 # -0x7232 0x9B4F # -0x7233 0x9B4D # -0x7234 0x9B4E # -0x7235 0x9B51 # -0x7236 0x9B58 # -0x7237 0x9B74 # -0x7238 0x9B93 # -0x7239 0x9B83 # -0x723A 0x9B91 # -0x723B 0x9B96 # -0x723C 0x9B97 # -0x723D 0x9B9F # -0x723E 0x9BA0 # -0x723F 0x9BA8 # -0x7240 0x9BB4 # -0x7241 0x9BC0 # -0x7242 0x9BCA # -0x7243 0x9BB9 # -0x7244 0x9BC6 # -0x7245 0x9BCF # -0x7246 0x9BD1 # -0x7247 0x9BD2 # -0x7248 0x9BE3 # -0x7249 0x9BE2 # -0x724A 0x9BE4 # -0x724B 0x9BD4 # -0x724C 0x9BE1 # -0x724D 0x9C3A # -0x724E 0x9BF2 # -0x724F 0x9BF1 # -0x7250 0x9BF0 # -0x7251 0x9C15 # -0x7252 0x9C14 # -0x7253 0x9C09 # -0x7254 0x9C13 # -0x7255 0x9C0C # -0x7256 0x9C06 # -0x7257 0x9C08 # -0x7258 0x9C12 # -0x7259 0x9C0A # -0x725A 0x9C04 # -0x725B 0x9C2E # -0x725C 0x9C1B # -0x725D 0x9C25 # -0x725E 0x9C24 # -0x725F 0x9C21 # -0x7260 0x9C30 # -0x7261 0x9C47 # -0x7262 0x9C32 # -0x7263 0x9C46 # -0x7264 0x9C3E # -0x7265 0x9C5A # -0x7266 0x9C60 # -0x7267 0x9C67 # -0x7268 0x9C76 # -0x7269 0x9C78 # -0x726A 0x9CE7 # -0x726B 0x9CEC # -0x726C 0x9CF0 # -0x726D 0x9D09 # -0x726E 0x9D08 # -0x726F 0x9CEB # -0x7270 0x9D03 # -0x7271 0x9D06 # -0x7272 0x9D2A # -0x7273 0x9D26 # -0x7274 0x9DAF # -0x7275 0x9D23 # -0x7276 0x9D1F # -0x7277 0x9D44 # -0x7278 0x9D15 # -0x7279 0x9D12 # -0x727A 0x9D41 # -0x727B 0x9D3F # -0x727C 0x9D3E # -0x727D 0x9D46 # -0x727E 0x9D48 # -0x7321 0x9D5D # -0x7322 0x9D5E # -0x7323 0x9D64 # -0x7324 0x9D51 # -0x7325 0x9D50 # -0x7326 0x9D59 # -0x7327 0x9D72 # -0x7328 0x9D89 # -0x7329 0x9D87 # -0x732A 0x9DAB # -0x732B 0x9D6F # -0x732C 0x9D7A # -0x732D 0x9D9A # -0x732E 0x9DA4 # -0x732F 0x9DA9 # -0x7330 0x9DB2 # -0x7331 0x9DC4 # -0x7332 0x9DC1 # -0x7333 0x9DBB # -0x7334 0x9DB8 # -0x7335 0x9DBA # -0x7336 0x9DC6 # -0x7337 0x9DCF # -0x7338 0x9DC2 # -0x7339 0x9DD9 # -0x733A 0x9DD3 # -0x733B 0x9DF8 # -0x733C 0x9DE6 # -0x733D 0x9DED # -0x733E 0x9DEF # -0x733F 0x9DFD # -0x7340 0x9E1A # -0x7341 0x9E1B # -0x7342 0x9E1E # -0x7343 0x9E75 # -0x7344 0x9E79 # -0x7345 0x9E7D # -0x7346 0x9E81 # -0x7347 0x9E88 # -0x7348 0x9E8B # -0x7349 0x9E8C # -0x734A 0x9E92 # -0x734B 0x9E95 # -0x734C 0x9E91 # -0x734D 0x9E9D # -0x734E 0x9EA5 # -0x734F 0x9EA9 # -0x7350 0x9EB8 # -0x7351 0x9EAA # -0x7352 0x9EAD # -0x7353 0x9761 # -0x7354 0x9ECC # -0x7355 0x9ECE # -0x7356 0x9ECF # -0x7357 0x9ED0 # -0x7358 0x9ED4 # -0x7359 0x9EDC # -0x735A 0x9EDE # -0x735B 0x9EDD # -0x735C 0x9EE0 # -0x735D 0x9EE5 # -0x735E 0x9EE8 # -0x735F 0x9EEF # -0x7360 0x9EF4 # -0x7361 0x9EF6 # -0x7362 0x9EF7 # -0x7363 0x9EF9 # -0x7364 0x9EFB # -0x7365 0x9EFC # -0x7366 0x9EFD # -0x7367 0x9F07 # -0x7368 0x9F08 # -0x7369 0x76B7 # -0x736A 0x9F15 # -0x736B 0x9F21 # -0x736C 0x9F2C # -0x736D 0x9F3E # -0x736E 0x9F4A # -0x736F 0x9F52 # -0x7370 0x9F54 # -0x7371 0x9F63 # -0x7372 0x9F5F # -0x7373 0x9F60 # -0x7374 0x9F61 # -0x7375 0x9F66 # -0x7376 0x9F67 # -0x7377 0x9F6C # -0x7378 0x9F6A # -0x7379 0x9F77 # -0x737A 0x9F72 # -0x737B 0x9F76 # -0x737C 0x9F95 # -0x737D 0x9F9C # -0x737E 0x9FA0 # -0x7421 0x582F # -0x7422 0x69C7 # -0x7423 0x9059 # -0x7424 0x7464 # -0x7425 0x51DC # -0x7426 0x7199 # +# Mapping for jisx0213-2 derived from Mule-UCS 0.84 lisp/jisx0213/ujisx0213.el. +# It appears to be incomplete. + +0x2121 0x20089 +0x2122 0x4E02 +0x2123 0x4E0F +0x2124 0x4E12 +0x2125 0x4E29 +0x2126 0x4E2B +0x2127 0x4E2E +0x2128 0x4E40 +0x2129 0x4E47 +0x212a 0x4E48 +0x212b 0x200A2 +0x212c 0x4E51 +0x212d 0x3406 +0x212e 0x200A4 +0x212f 0x4E5A +0x2130 0x4E69 +0x2131 0x4E9D +0x2132 0x342C +0x2133 0x342E +0x2134 0x4EB9 +0x2135 0x4EBB +0x2136 0x201A2 +0x2137 0x4EBC +0x2138 0x4EC3 +0x2139 0x4EC8 +0x213a 0x4ED0 +0x213b 0x4EEB +0x213c 0x4EDA +0x213d 0x4EF1 +0x213e 0x4EF5 +0x213f 0x4F00 +0x2140 0x4F16 +0x2141 0x4F64 +0x2142 0x4F37 +0x2143 0x4F3E +0x2144 0x4F54 +0x2145 0x4F58 +0x2146 0x20213 +0x2147 0x4F77 +0x2148 0x4F78 +0x2149 0x4F7A +0x214a 0x4F7D +0x214b 0x4F82 +0x214c 0x4F85 +0x214d 0x4F92 +0x214e 0x4F9A +0x214f 0x4FE6 +0x2150 0x4FB2 +0x2151 0x4FBE +0x2152 0x4FC5 +0x2153 0x4FCB +0x2154 0x4FCF +0x2155 0x4FD2 +0x2156 0x346A +0x2157 0x4FF2 +0x2158 0x5000 +0x2159 0x5010 +0x215a 0x5013 +0x215b 0x501C +0x215c 0x501E +0x215d 0x5022 +0x215e 0x3468 +0x215f 0x5042 +0x2160 0x5046 +0x2161 0x504E +0x2162 0x5053 +0x2163 0x5057 +0x2164 0x5063 +0x2165 0x5066 +0x2166 0x506A +0x2167 0x5070 +0x2168 0x50A3 +0x2169 0x5088 +0x216a 0x5092 +0x216b 0x5093 +0x216c 0x5095 +0x216d 0x5096 +0x216e 0x509C +0x216f 0x50AA +0x2170 0x2032B +0x2171 0x50B1 +0x2172 0x50BA +0x2173 0x50BB +0x2174 0x50C4 +0x2175 0x50C7 +0x2176 0x50F3 +0x2177 0x20381 +0x2178 0x50CE +0x2179 0x20371 +0x217a 0x50D4 +0x217b 0x50D9 +0x217c 0x50E1 +0x217d 0x50E9 +0x217e 0x3492 +0x2321 0x5108 +0x2322 0x203F9 +0x2323 0x5117 +0x2324 0x511B +0x2325 0x2044A +0x2326 0x5160 +0x2327 0x20509 +0x2328 0x5173 +0x2329 0x5183 +0x232a 0x518B +0x232b 0x34BC +0x232c 0x5198 +0x232d 0x51A3 +0x232e 0x51AD +0x232f 0x34C7 +0x2330 0x51BC +0x2331 0x205D6 +0x2332 0x20628 +0x2333 0x51F3 +0x2334 0x51F4 +0x2335 0x5202 +0x2336 0x5212 +0x2337 0x5216 +0x2338 0x2074F +0x2339 0x5255 +0x233a 0x525C +0x233b 0x526C +0x233c 0x5277 +0x233d 0x5284 +0x233e 0x5282 +0x233f 0x20807 +0x2340 0x5298 +0x2341 0x2083A +0x2342 0x52A4 +0x2343 0x52A6 +0x2344 0x52AF +0x2345 0x52BA +0x2346 0x52BB +0x2347 0x52CA +0x2348 0x351F +0x2349 0x52D1 +0x234a 0x208B9 +0x234b 0x52F7 +0x234c 0x530A +0x234d 0x530B +0x234e 0x5324 +0x234f 0x5335 +0x2350 0x533E +0x2351 0x5342 +0x2352 0x2097C +0x2353 0x2099D +0x2354 0x5367 +0x2355 0x536C +0x2356 0x537A +0x2357 0x53A4 +0x2358 0x53B4 +0x2359 0x20AD3 +0x235a 0x53B7 +0x235b 0x53C0 +0x235c 0x20B1D +0x235d 0x355D +0x235e 0x355E +0x235f 0x53D5 +0x2360 0x53DA +0x2361 0x3563 +0x2362 0x53F4 +0x2363 0x53F5 +0x2364 0x5455 +0x2365 0x5424 +0x2366 0x5428 +0x2367 0x356E +0x2368 0x5443 +0x2369 0x5462 +0x236a 0x5466 +0x236b 0x546C +0x236c 0x548A +0x236d 0x548D +0x236e 0x5495 +0x236f 0x54A0 +0x2370 0x54A6 +0x2371 0x54AD +0x2372 0x54AE +0x2373 0x54B7 +0x2374 0x54BA +0x2375 0x54BF +0x2376 0x54C3 +0x2377 0x20D45 +0x2378 0x54EC +0x2379 0x54EF +0x237a 0x54F1 +0x237b 0x54F3 +0x237c 0x5500 +0x237d 0x5501 +0x237e 0x5509 +0x2421 0x553C +0x2422 0x5541 +0x2423 0x35A6 +0x2424 0x5547 +0x2425 0x554A +0x2426 0x35A8 +0x2427 0x5560 +0x2428 0x5561 +0x2429 0x5564 +0x242a 0x20DE1 +0x242b 0x557D +0x242c 0x5582 +0x242d 0x5588 +0x242e 0x5591 +0x242f 0x35C5 +0x2430 0x55D2 +0x2431 0x20E95 +0x2432 0x20E6D +0x2433 0x55BF +0x2434 0x55C9 +0x2435 0x55CC +0x2436 0x55D1 +0x2437 0x55DD +0x2438 0x35DA +0x2439 0x55E2 +0x243a 0x20E64 +0x243b 0x55E9 +0x243c 0x5628 +0x243d 0x20F5F +0x243e 0x5607 +0x243f 0x5610 +0x2440 0x5630 +0x2441 0x5637 +0x2442 0x35F4 +0x2443 0x563D +0x2444 0x563F +0x2445 0x5640 +0x2446 0x5647 +0x2447 0x565E +0x2448 0x5660 +0x2449 0x566D +0x244a 0x3605 +0x244b 0x5688 +0x244c 0x568C +0x244d 0x5695 +0x244e 0x569A +0x244f 0x569D +0x2450 0x56A8 +0x2451 0x56AD +0x2452 0x56B2 +0x2453 0x56C5 +0x2454 0x56CD +0x2455 0x56DF +0x2456 0x56E8 +0x2457 0x56F6 +0x2458 0x56F7 +0x2459 0x21201 +0x245a 0x5715 +0x245b 0x5723 +0x245c 0x21255 +0x245d 0x5729 +0x245e 0x2127B +0x245f 0x5745 +0x2460 0x5746 +0x2461 0x574C +0x2462 0x574D +0x2463 0x21274 +0x2464 0x5768 +0x2465 0x576F +0x2466 0x5773 +0x2467 0x5774 +0x2468 0x5775 +0x2469 0x577B +0x246a 0x212E4 +0x246b 0x212D7 +0x246c 0x57AC +0x246d 0x579A +0x246e 0x579D +0x246f 0x579E +0x2470 0x57A8 +0x2471 0x57D7 +0x2472 0x212FD +0x2473 0x57CC +0x2474 0x21336 +0x2475 0x21344 +0x2476 0x57DE +0x2477 0x57E6 +0x2478 0x57F0 +0x2479 0x364A +0x247a 0x57F8 +0x247b 0x57FB +0x247c 0x57FD +0x247d 0x5804 +0x247e 0x581E +0x2521 0x5820 +0x2522 0x5827 +0x2523 0x5832 +0x2524 0x5839 +0x2525 0x213C4 +0x2526 0x5849 +0x2527 0x584C +0x2528 0x5867 +0x2529 0x588A +0x252a 0x588B +0x252b 0x588D +0x252c 0x588F +0x252d 0x5890 +0x252e 0x5894 +0x252f 0x589D +0x2530 0x58AA +0x2531 0x58B1 +0x2532 0x2146D +0x2533 0x58C3 +0x2534 0x58CD +0x2535 0x58E2 +0x2536 0x58F3 +0x2537 0x58F4 +0x2538 0x5905 +0x2539 0x5906 +0x253a 0x590B +0x253b 0x590D +0x253c 0x5914 +0x253d 0x5924 +0x253e 0x215D7 +0x253f 0x3691 +0x2540 0x593D +0x2541 0x3699 +0x2542 0x5946 +0x2543 0x3696 +0x2544 0x26C29 +0x2545 0x595B +0x2546 0x595F +0x2547 0x21647 +0x2548 0x5975 +0x2549 0x5976 +0x254a 0x597C +0x254b 0x599F +0x254c 0x59AE +0x254d 0x59BC +0x254e 0x59C8 +0x254f 0x59CD +0x2550 0x59DE +0x2551 0x59E3 +0x2552 0x59E4 +0x2553 0x59E7 +0x2554 0x59EE +0x2555 0x21706 +0x2556 0x21742 +0x2557 0x36CF +0x2558 0x5A0C +0x2559 0x5A0D +0x255a 0x5A17 +0x255b 0x5A27 +0x255c 0x5A2D +0x255d 0x5A55 +0x255e 0x5A65 +0x255f 0x5A7A +0x2560 0x5A8B +0x2561 0x5A9C +0x2562 0x5A9F +0x2563 0x5AA0 +0x2564 0x5AA2 +0x2565 0x5AB1 +0x2566 0x5AB3 +0x2567 0x5AB5 +0x2568 0x5ABA +0x2569 0x5ABF +0x256a 0x5ADA +0x256b 0x5ADC +0x256c 0x5AE0 +0x256d 0x5AE5 +0x256e 0x5AF0 +0x256f 0x5AEE +0x2570 0x5AF5 +0x2571 0x5B00 +0x2572 0x5B08 +0x2573 0x5B17 +0x2574 0x5B34 +0x2575 0x5B2D +0x2576 0x5B4C +0x2577 0x5B52 +0x2578 0x5B68 +0x2579 0x5B6F +0x257a 0x5B7C +0x257b 0x5B7F +0x257c 0x5B81 +0x257d 0x5B84 +0x257e 0x219C3 +0x2821 0x5B96 +0x2822 0x5BAC +0x2823 0x3761 +0x2824 0x5BC0 +0x2825 0x3762 +0x2826 0x5BCE +0x2827 0x5BD6 +0x2828 0x376C +0x2829 0x376B +0x282a 0x5BF1 +0x282b 0x5BFD +0x282c 0x3775 +0x282d 0x5C03 +0x282e 0x5C29 +0x282f 0x5C30 +0x2830 0x21C56 +0x2831 0x5C5F +0x2832 0x5C63 +0x2833 0x5C67 +0x2834 0x5C68 +0x2835 0x5C69 +0x2836 0x5C70 +0x2837 0x21D2D +0x2838 0x21D45 +0x2839 0x5C7C +0x283a 0x21D78 +0x283b 0x21D62 +0x283c 0x5C88 +0x283d 0x5C8A +0x283e 0x37C1 +0x283f 0x21DA1 +0x2840 0x21D9C +0x2841 0x5CA0 +0x2842 0x5CA2 +0x2843 0x5CA6 +0x2844 0x5CA7 +0x2845 0x21D92 +0x2846 0x5CAD +0x2847 0x5CB5 +0x2848 0x21DB7 +0x2849 0x5CC9 +0x284a 0x21DE0 +0x284b 0x21E33 +0x284c 0x5D06 +0x284d 0x5D10 +0x284e 0x5D2B +0x284f 0x5D1D +0x2850 0x5D20 +0x2851 0x5D24 +0x2852 0x5D26 +0x2853 0x5D31 +0x2854 0x5D39 +0x2855 0x5D42 +0x2856 0x37E8 +0x2857 0x5D61 +0x2858 0x5D6A +0x2859 0x37F4 +0x285a 0x5D70 +0x285b 0x21F1E +0x285c 0x37FD +0x285d 0x5D88 +0x285e 0x3800 +0x285f 0x5D92 +0x2860 0x5D94 +0x2861 0x5D97 +0x2862 0x5D99 +0x2863 0x5DB0 +0x2864 0x5DB2 +0x2865 0x5DB4 +0x2866 0x21F76 +0x2867 0x5DB9 +0x2868 0x5DD1 +0x2869 0x5DD7 +0x286a 0x5DD8 +0x286b 0x5DE0 +0x286c 0x21FFA +0x286d 0x5DE4 +0x286e 0x5DE9 +0x286f 0x382F +0x2870 0x5E00 +0x2871 0x3836 +0x2872 0x5E12 +0x2873 0x5E15 +0x2874 0x3840 +0x2875 0x5E1F +0x2876 0x5E2E +0x2877 0x5E3E +0x2878 0x5E49 +0x2879 0x385C +0x287a 0x5E56 +0x287b 0x3861 +0x287c 0x5E6B +0x287d 0x5E6C +0x287e 0x5E6D +0x2c21 0x5E6E +0x2c22 0x2217B +0x2c23 0x5EA5 +0x2c24 0x5EAA +0x2c25 0x5EAC +0x2c26 0x5EB9 +0x2c27 0x5EBF +0x2c28 0x5EC6 +0x2c29 0x5ED2 +0x2c2a 0x5ED9 +0x2c2b 0x2231E +0x2c2c 0x5EFD +0x2c2d 0x5F08 +0x2c2e 0x5F0E +0x2c2f 0x5F1C +0x2c30 0x223AD +0x2c31 0x5F1E +0x2c32 0x5F47 +0x2c33 0x5F63 +0x2c34 0x5F72 +0x2c35 0x5F7E +0x2c36 0x5F8F +0x2c37 0x5FA2 +0x2c38 0x5FA4 +0x2c39 0x5FB8 +0x2c3a 0x5FC4 +0x2c3b 0x38FA +0x2c3c 0x5FC7 +0x2c3d 0x5FCB +0x2c3e 0x5FD2 +0x2c3f 0x5FD3 +0x2c40 0x5FD4 +0x2c41 0x5FE2 +0x2c42 0x5FEE +0x2c43 0x5FEF +0x2c44 0x5FF3 +0x2c45 0x5FFC +0x2c46 0x3917 +0x2c47 0x6017 +0x2c48 0x6022 +0x2c49 0x6024 +0x2c4a 0x391A +0x2c4b 0x604C +0x2c4c 0x607F +0x2c4d 0x608A +0x2c4e 0x6095 +0x2c4f 0x60A8 +0x2c50 0x226F3 +0x2c51 0x60B0 +0x2c52 0x60B1 +0x2c53 0x60BE +0x2c54 0x60C8 +0x2c55 0x60D9 +0x2c56 0x60DB +0x2c57 0x60EE +0x2c58 0x60F2 +0x2c59 0x60F5 +0x2c5a 0x6110 +0x2c5b 0x6112 +0x2c5c 0x6113 +0x2c5d 0x6119 +0x2c5e 0x611E +0x2c5f 0x613A +0x2c60 0x396F +0x2c61 0x6141 +0x2c62 0x6146 +0x2c63 0x6160 +0x2c64 0x617C +0x2c65 0x2285B +0x2c66 0x6192 +0x2c67 0x6193 +0x2c68 0x6197 +0x2c69 0x6198 +0x2c6a 0x61A5 +0x2c6b 0x61A8 +0x2c6c 0x61AD +0x2c6d 0x228AB +0x2c6e 0x61D5 +0x2c6f 0x61DD +0x2c70 0x61DF +0x2c71 0x61F5 +0x2c72 0x2298F +0x2c73 0x6215 +0x2c74 0x6223 +0x2c75 0x6229 +0x2c76 0x6246 +0x2c77 0x624C +0x2c78 0x6251 +0x2c79 0x6252 +0x2c7a 0x6261 +0x2c7b 0x6264 +0x2c7c 0x627B +0x2c7d 0x626D +0x2c7e 0x6273 +0x2d21 0x6299 +0x2d22 0x62A6 +0x2d23 0x62D5 +0x2d24 0x22AB8 +0x2d25 0x62FD +0x2d26 0x6303 +0x2d27 0x630D +0x2d28 0x6310 +0x2d29 0x22B4F +0x2d2a 0x22B50 +0x2d2b 0x6332 +0x2d2c 0x6335 +0x2d2d 0x633B +0x2d2e 0x633C +0x2d2f 0x6341 +0x2d30 0x6344 +0x2d31 0x634E +0x2d32 0x22B46 +0x2d33 0x6359 +0x2d34 0x22C1D +0x2d35 0x22BA6 +0x2d36 0x636C +0x2d37 0x6384 +0x2d38 0x6399 +0x2d39 0x22C24 +0x2d3a 0x6394 +0x2d3b 0x63BD +0x2d3c 0x63F7 +0x2d3d 0x63D4 +0x2d3e 0x63D5 +0x2d3f 0x63DC +0x2d40 0x63E0 +0x2d41 0x63EB +0x2d42 0x63EC +0x2d43 0x63F2 +0x2d44 0x6409 +0x2d45 0x641E +0x2d46 0x6425 +0x2d47 0x6429 +0x2d48 0x642F +0x2d49 0x645A +0x2d4a 0x645B +0x2d4b 0x645D +0x2d4c 0x6473 +0x2d4d 0x647D +0x2d4e 0x6487 +0x2d4f 0x6491 +0x2d50 0x649D +0x2d51 0x649F +0x2d52 0x64CB +0x2d53 0x64CC +0x2d54 0x64D5 +0x2d55 0x64D7 +0x2d56 0x22DE1 +0x2d57 0x64E4 +0x2d58 0x64E5 +0x2d59 0x64FF +0x2d5a 0x6504 +0x2d5b 0x3A6E +0x2d5c 0x650F +0x2d5d 0x6514 +0x2d5e 0x6516 +0x2d5f 0x3A73 +0x2d60 0x651E +0x2d61 0x6532 +0x2d62 0x6544 +0x2d63 0x6554 +0x2d64 0x656B +0x2d65 0x657A +0x2d66 0x6581 +0x2d67 0x6584 +0x2d68 0x6585 +0x2d69 0x658A +0x2d6a 0x65B2 +0x2d6b 0x65B5 +0x2d6c 0x65B8 +0x2d6d 0x65BF +0x2d6e 0x65C2 +0x2d6f 0x65C9 +0x2d70 0x65D4 +0x2d71 0x3AD6 +0x2d72 0x65F2 +0x2d73 0x65F9 +0x2d74 0x65FC +0x2d75 0x6604 +0x2d76 0x6608 +0x2d77 0x6621 +0x2d78 0x662A +0x2d79 0x6645 +0x2d7a 0x6651 +0x2d7b 0x664E +0x2d7c 0x3AEA +0x2d7d 0x231C3 +0x2d7e 0x6657 +0x2e21 0x665B +0x2e22 0x6663 +0x2e23 0x231F5 +0x2e24 0x231B6 +0x2e25 0x666A +0x2e26 0x666B +0x2e27 0x666C +0x2e28 0x666D +0x2e29 0x667B +0x2e2a 0x6680 +0x2e2b 0x6690 +0x2e2c 0x6692 +0x2e2d 0x6699 +0x2e2e 0x3B0E +0x2e2f 0x66AD +0x2e30 0x66B1 +0x2e31 0x66B5 +0x2e32 0x3B1A +0x2e33 0x66BF +0x2e34 0x3B1C +0x2e35 0x66EC +0x2e36 0x3AD7 +0x2e37 0x6701 +0x2e38 0x6705 +0x2e39 0x6712 +0x2e3a 0x23372 +0x2e3b 0x6719 +0x2e3c 0x233D3 +0x2e3d 0x233D2 +0x2e3e 0x674C +0x2e3f 0x674D +0x2e40 0x6754 +0x2e41 0x675D +0x2e42 0x233D0 +0x2e43 0x233E4 +0x2e44 0x233D5 +0x2e45 0x6774 +0x2e46 0x6776 +0x2e47 0x233DA +0x2e48 0x6792 +0x2e49 0x233DF +0x2e4a 0x8363 +0x2e4b 0x6810 +0x2e4c 0x67B0 +0x2e4d 0x67B2 +0x2e4e 0x67C3 +0x2e4f 0x67C8 +0x2e50 0x67D2 +0x2e51 0x67D9 +0x2e52 0x67DB +0x2e53 0x67F0 +0x2e54 0x67F7 +0x2e55 0x2344A +0x2e56 0x23451 +0x2e57 0x2344B +0x2e58 0x6818 +0x2e59 0x681F +0x2e5a 0x682D +0x2e5b 0x23465 +0x2e5c 0x6833 +0x2e5d 0x683B +0x2e5e 0x683E +0x2e5f 0x6844 +0x2e60 0x6845 +0x2e61 0x6849 +0x2e62 0x684C +0x2e63 0x6855 +0x2e64 0x6857 +0x2e65 0x3B77 +0x2e66 0x686B +0x2e67 0x686E +0x2e68 0x687A +0x2e69 0x687C +0x2e6a 0x6882 +0x2e6b 0x6890 +0x2e6c 0x6896 +0x2e6d 0x3B6D +0x2e6e 0x6898 +0x2e6f 0x6899 +0x2e70 0x689A +0x2e71 0x689C +0x2e72 0x68AA +0x2e73 0x68AB +0x2e74 0x68B4 +0x2e75 0x68BB +0x2e76 0x68FB +0x2e77 0x234E4 +0x2e78 0x2355A +0x2e79 0xFA13 +0x2e7a 0x68C3 +0x2e7b 0x68C5 +0x2e7c 0x68CC +0x2e7d 0x68CF +0x2e7e 0x68D6 +0x2f21 0x68D9 +0x2f22 0x68E4 +0x2f23 0x68E5 +0x2f24 0x68EC +0x2f25 0x68F7 +0x2f26 0x6903 +0x2f27 0x6907 +0x2f28 0x3B87 +0x2f29 0x3B88 +0x2f2a 0x23594 +0x2f2b 0x693B +0x2f2c 0x3B8D +0x2f2d 0x6946 +0x2f2e 0x6969 +0x2f2f 0x696C +0x2f30 0x6972 +0x2f31 0x697A +0x2f32 0x697F +0x2f33 0x6992 +0x2f34 0x3BA4 +0x2f35 0x6996 +0x2f36 0x6998 +0x2f37 0x69A6 +0x2f38 0x69B0 +0x2f39 0x69B7 +0x2f3a 0x69BA +0x2f3b 0x69BC +0x2f3c 0x69C0 +0x2f3d 0x69D1 +0x2f3e 0x69D6 +0x2f3f 0x23639 +0x2f40 0x23647 +0x2f41 0x6A30 +0x2f42 0x23638 +0x2f43 0x2363A +0x2f44 0x69E3 +0x2f45 0x69EE +0x2f46 0x69EF +0x2f47 0x69F3 +0x2f48 0x3BCD +0x2f49 0x69F4 +0x2f4a 0x69FE +0x2f4b 0x6A11 +0x2f4c 0x6A1A +0x2f4d 0x6A1D +0x2f4e 0x2371C +0x2f4f 0x6A32 +0x2f50 0x6A33 +0x2f51 0x6A34 +0x2f52 0x6A3F +0x2f53 0x6A46 +0x2f54 0x6A49 +0x2f55 0x6A7A +0x2f56 0x6A4E +0x2f57 0x6A52 +0x2f58 0x6A64 +0x2f59 0x2370C +0x2f5a 0x6A7E +0x2f5b 0x6A83 +0x2f5c 0x6A8B +0x2f5d 0x3BF0 +0x2f5e 0x6A91 +0x2f5f 0x6A9F +0x2f60 0x6AA1 +0x2f61 0x23764 +0x2f62 0x6AAB +0x2f63 0x6ABD +0x2f64 0x6AC6 +0x2f65 0x6AD4 +0x2f66 0x6AD0 +0x2f67 0x6ADC +0x2f68 0x6ADD +0x2f69 0x237FF +0x2f6a 0x237E7 +0x2f6b 0x6AEC +0x2f6c 0x6AF1 +0x2f6d 0x6AF2 +0x2f6e 0x6AF3 +0x2f6f 0x6AFD +0x2f70 0x23824 +0x2f71 0x6B0B +0x2f72 0x6B0F +0x2f73 0x6B10 +0x2f74 0x6B11 +0x2f75 0x2383D +0x2f76 0x6B17 +0x2f77 0x3C26 +0x2f78 0x6B2F +0x2f79 0x6B4A +0x2f7a 0x6B58 +0x2f7b 0x6B6C +0x2f7c 0x6B75 +0x2f7d 0x6B7A +0x2f7e 0x6B81 +0x6e21 0x6B9B +0x6e22 0x6BAE +0x6e23 0x23A98 +0x6e24 0x6BBD +0x6e25 0x6BBE +0x6e26 0x6BC7 +0x6e27 0x6BC8 +0x6e28 0x6BC9 +0x6e29 0x6BDA +0x6e2a 0x6BE6 +0x6e2b 0x6BE7 +0x6e2c 0x6BEE +0x6e2d 0x6BF1 +0x6e2e 0x6C02 +0x6e2f 0x6C0A +0x6e30 0x6C0E +0x6e31 0x6C35 +0x6e32 0x6C36 +0x6e33 0x6C3A +0x6e34 0x23C7F +0x6e35 0x6C3F +0x6e36 0x6C4D +0x6e37 0x6C5B +0x6e38 0x6C6D +0x6e39 0x6C84 +0x6e3a 0x6C89 +0x6e3b 0x3CC3 +0x6e3c 0x6C94 +0x6e3d 0x6C95 +0x6e3e 0x6C97 +0x6e3f 0x6CAD +0x6e40 0x6CC2 +0x6e41 0x6CD0 +0x6e42 0x3CD2 +0x6e43 0x6CD6 +0x6e44 0x6CDA +0x6e45 0x6CDC +0x6e46 0x6CE9 +0x6e47 0x6CEC +0x6e48 0x6CED +0x6e49 0x23D00 +0x6e4a 0x6D00 +0x6e4b 0x6D0A +0x6e4c 0x6D24 +0x6e4d 0x6D26 +0x6e4e 0x6D27 +0x6e4f 0x6C67 +0x6e50 0x6D2F +0x6e51 0x6D3C +0x6e52 0x6D5B +0x6e53 0x6D5E +0x6e54 0x6D60 +0x6e55 0x6D70 +0x6e56 0x6D80 +0x6e57 0x6D81 +0x6e58 0x6D8A +0x6e59 0x6D8D +0x6e5a 0x6D91 +0x6e5b 0x6D98 +0x6e5c 0x23D40 +0x6e5d 0x6E17 +0x6e5e 0x23DFA +0x6e5f 0x23DF9 +0x6e60 0x23DD3 +0x6e61 0x6DAB +0x6e62 0x6DAE +0x6e63 0x6DB4 +0x6e64 0x6DC2 +0x6e65 0x6D34 +0x6e66 0x6DC8 +0x6e67 0x6DCE +0x6e68 0x6DCF +0x6e69 0x6DD0 +0x6e6a 0x6DDF +0x6e6b 0x6DE9 +0x6e6c 0x6DF6 +0x6e6d 0x6E36 +0x6e6e 0x6E1E +0x6e6f 0x6E22 +0x6e70 0x6E27 +0x6e71 0x3D11 +0x6e72 0x6E32 +0x6e73 0x6E3C +0x6e74 0x6E48 +0x6e75 0x6E49 +0x6e76 0x6E4B +0x6e77 0x6E4C +0x6e78 0x6E4F +0x6e79 0x6E51 +0x6e7a 0x6E53 +0x6e7b 0x6E54 +0x6e7c 0x6E57 +0x6e7d 0x6E63 +0x6e7e 0x3D1E +0x6f21 0x6E93 +0x6f22 0x6EA7 +0x6f23 0x6EB4 +0x6f24 0x6EBF +0x6f25 0x6EC3 +0x6f26 0x6ECA +0x6f27 0x6ED9 +0x6f28 0x6F35 +0x6f29 0x6EEB +0x6f2a 0x6EF9 +0x6f2b 0x6EFB +0x6f2c 0x6F0A +0x6f2d 0x6F0C +0x6f2e 0x6F18 +0x6f2f 0x6F25 +0x6f30 0x6F36 +0x6f31 0x6F3C +0x6f32 0x23F7E +0x6f33 0x6F52 +0x6f34 0x6F57 +0x6f35 0x6F5A +0x6f36 0x6F60 +0x6f37 0x6F68 +0x6f38 0x6F98 +0x6f39 0x6F7D +0x6f3a 0x6F90 +0x6f3b 0x6F96 +0x6f3c 0x6FBE +0x6f3d 0x6F9F +0x6f3e 0x6FA5 +0x6f3f 0x6FAF +0x6f40 0x3D64 +0x6f41 0x6FB5 +0x6f42 0x6FC8 +0x6f43 0x6FC9 +0x6f44 0x6FDA +0x6f45 0x6FDE +0x6f46 0x6FE9 +0x6f47 0x24096 +0x6f48 0x6FFC +0x6f49 0x7000 +0x6f4a 0x7007 +0x6f4b 0x700A +0x6f4c 0x7023 +0x6f4d 0x24103 +0x6f4e 0x7039 +0x6f4f 0x703A +0x6f50 0x703C +0x6f51 0x7043 +0x6f52 0x7047 +0x6f53 0x704B +0x6f54 0x3D9A +0x6f55 0x7054 +0x6f56 0x7065 +0x6f57 0x7069 +0x6f58 0x706C +0x6f59 0x706E +0x6f5a 0x7076 +0x6f5b 0x707E +0x6f5c 0x7081 +0x6f5d 0x7086 +0x6f5e 0x7095 +0x6f5f 0x7097 +0x6f60 0x70BB +0x6f61 0x241C6 +0x6f62 0x709F +0x6f63 0x70B1 +0x6f64 0x241FE +0x6f65 0x70EC +0x6f66 0x70CA +0x6f67 0x70D1 +0x6f68 0x70D3 +0x6f69 0x70DC +0x6f6a 0x7103 +0x6f6b 0x7104 +0x6f6c 0x7106 +0x6f6d 0x7107 +0x6f6e 0x7108 +0x6f6f 0x710C +0x6f70 0x3DC0 +0x6f71 0x712F +0x6f72 0x7131 +0x6f73 0x7150 +0x6f74 0x714A +0x6f75 0x7153 +0x6f76 0x715E +0x6f77 0x3DD4 +0x6f78 0x7196 +0x6f79 0x7180 +0x6f7a 0x719B +0x6f7b 0x71A0 +0x6f7c 0x71A2 +0x6f7d 0x71AE +0x6f7e 0x71AF +0x7021 0x71B3 +0x7022 0x243BC +0x7023 0x71CB +0x7024 0x71D3 +0x7025 0x71D9 +0x7026 0x71DC +0x7027 0x7207 +0x7028 0x3E05 +0x7029 0xFA4A +0x702a 0x722B +0x702b 0x7234 +0x702c 0x7238 +0x702d 0x7239 +0x702e 0x4E2C +0x702f 0x7242 +0x7030 0x7253 +0x7031 0x7257 +0x7032 0x7263 +0x7033 0x24629 +0x7034 0x726E +0x7035 0x726F +0x7036 0x7278 +0x7037 0x727F +0x7038 0x728E +0x7039 0x246A5 +0x703a 0x72AD +0x703b 0x72AE +0x703c 0x72B0 +0x703d 0x72B1 +0x703e 0x72C1 +0x703f 0x3E60 +0x7040 0x72CC +0x7041 0x3E66 +0x7042 0x3E68 +0x7043 0x72F3 +0x7044 0x72FA +0x7045 0x7307 +0x7046 0x7312 +0x7047 0x7318 +0x7048 0x7319 +0x7049 0x3E83 +0x704a 0x7339 +0x704b 0x732C +0x704c 0x7331 +0x704d 0x7333 +0x704e 0x733D +0x704f 0x7352 +0x7050 0x3E94 +0x7051 0x736B +0x7052 0x736C +0x7053 0x24896 +0x7054 0x736E +0x7055 0x736F +0x7056 0x7371 +0x7057 0x7377 +0x7058 0x7381 +0x7059 0x7385 +0x705a 0x738A +0x705b 0x7394 +0x705c 0x7398 +0x705d 0x739C +0x705e 0x739E +0x705f 0x73A5 +0x7060 0x73A8 +0x7061 0x73B5 +0x7062 0x73B7 +0x7063 0x73B9 +0x7064 0x73BC +0x7065 0x73BF +0x7066 0x73C5 +0x7067 0x73CB +0x7068 0x73E1 +0x7069 0x73E7 +0x706a 0x73F9 +0x706b 0x7413 +0x706c 0x73FA +0x706d 0x7401 +0x706e 0x7424 +0x706f 0x7431 +0x7070 0x7439 +0x7071 0x7453 +0x7072 0x7440 +0x7073 0x7443 +0x7074 0x744D +0x7075 0x7452 +0x7076 0x745D +0x7077 0x7471 +0x7078 0x7481 +0x7079 0x7485 +0x707a 0x7488 +0x707b 0x24A4D +0x707c 0x7492 +0x707d 0x7497 +0x707e 0x7499 +0x7121 0x74A0 +0x7122 0x74A1 +0x7123 0x74A5 +0x7124 0x74AA +0x7125 0x74AB +0x7126 0x74B9 +0x7127 0x74BB +0x7128 0x74BA +0x7129 0x74D6 +0x712a 0x74D8 +0x712b 0x74DE +0x712c 0x74EF +0x712d 0x74EB +0x712e 0x24B56 +0x712f 0x74FA +0x7130 0x24B6F +0x7131 0x7520 +0x7132 0x7524 +0x7133 0x752A +0x7134 0x3F57 +0x7135 0x24C16 +0x7136 0x753D +0x7137 0x753E +0x7138 0x7540 +0x7139 0x7548 +0x713a 0x754E +0x713b 0x7550 +0x713c 0x7552 +0x713d 0x756C +0x713e 0x7572 +0x713f 0x7571 +0x7140 0x757A +0x7141 0x757D +0x7142 0x757E +0x7143 0x7581 +0x7144 0x24D14 +0x7145 0x758C +0x7146 0x3F75 +0x7147 0x75A2 +0x7148 0x3F77 +0x7149 0x75B0 +0x714a 0x75B7 +0x714b 0x75BF +0x714c 0x75C0 +0x714d 0x75C6 +0x714e 0x75CF +0x714f 0x75D3 +0x7150 0x75DD +0x7151 0x75DF +0x7152 0x75E0 +0x7153 0x75E7 +0x7154 0x75EC +0x7155 0x75EE +0x7156 0x75F1 +0x7157 0x75F9 +0x7158 0x7603 +0x7159 0x7618 +0x715a 0x7607 +0x715b 0x760F +0x715c 0x3FAE +0x715d 0x24E0E +0x715e 0x7613 +0x715f 0x761B +0x7160 0x761C +0x7161 0x24E37 +0x7162 0x7625 +0x7163 0x7628 +0x7164 0x763C +0x7165 0x7633 +0x7166 0x24E6A +0x7167 0x3FC9 +0x7168 0x7641 +0x7169 0x24E8B +0x716a 0x7649 +0x716b 0x7655 +0x716c 0x3FD7 +0x716d 0x766E +0x716e 0x7695 +0x716f 0x769C +0x7170 0x76A1 +0x7171 0x76A0 +0x7172 0x76A7 +0x7173 0x76A8 +0x7174 0x76AF +0x7175 0x2504A +0x7176 0x76C9 +0x7177 0x25055 +0x7178 0x76E8 +0x7179 0x76EC +0x717a 0x25122 +0x717b 0x7717 +0x717c 0x771A +0x717d 0x772D +0x717e 0x7735 +0x7221 0x251A9 +0x7222 0x4039 +0x7223 0x251E5 +0x7224 0x251CD +0x7225 0x7758 +0x7226 0x7760 +0x7227 0x776A +0x7228 0x2521E +0x7229 0x7772 +0x722a 0x777C +0x722b 0x777D +0x722c 0x2524C +0x722d 0x4058 +0x722e 0x779A +0x722f 0x779F +0x7230 0x77A2 +0x7231 0x77A4 +0x7232 0x77A9 +0x7233 0x77DE +0x7234 0x77DF +0x7235 0x77E4 +0x7236 0x77E6 +0x7237 0x77EA +0x7238 0x77EC +0x7239 0x4093 +0x723a 0x77F0 +0x723b 0x77F4 +0x723c 0x77FB +0x723d 0x2542E +0x723e 0x7805 +0x723f 0x7806 +0x7240 0x7809 +0x7241 0x780D +0x7242 0x7819 +0x7243 0x7821 +0x7244 0x782C +0x7245 0x7847 +0x7246 0x7864 +0x7247 0x786A +0x7248 0x254D9 +0x7249 0x788A +0x724a 0x7894 +0x724b 0x78A4 +0x724c 0x789D +0x724d 0x789E +0x724e 0x789F +0x724f 0x78BB +0x7250 0x78C8 +0x7251 0x78CC +0x7252 0x78CE +0x7253 0x78D5 +0x7254 0x78E0 +0x7255 0x78E1 +0x7256 0x78E6 +0x7257 0x78F9 +0x7258 0x78FA +0x7259 0x78FB +0x725a 0x78FE +0x725b 0x255A7 +0x725c 0x7910 +0x725d 0x791B +0x725e 0x7930 +0x725f 0x7925 +0x7260 0x793B +0x7261 0x794A +0x7262 0x7958 +0x7263 0x795B +0x7264 0x4105 +0x7265 0x7967 +0x7266 0x7972 +0x7267 0x7994 +0x7268 0x7995 +0x7269 0x7996 +0x726a 0x799B +0x726b 0x79A1 +0x726c 0x79A9 +0x726d 0x79B4 +0x726e 0x79BB +0x726f 0x79C2 +0x7270 0x79C7 +0x7271 0x79CC +0x7272 0x79CD +0x7273 0x79D6 +0x7274 0x4148 +0x7275 0x257A9 +0x7276 0x257B4 +0x7277 0x414F +0x7278 0x7A0A +0x7279 0x7A11 +0x727a 0x7A15 +0x727b 0x7A1B +0x727c 0x7A1E +0x727d 0x4163 +0x727e 0x7A2D +0x7321 0x7A38 +0x7322 0x7A47 +0x7323 0x7A4C +0x7324 0x7A56 +0x7325 0x7A59 +0x7326 0x7A5C +0x7327 0x7A5F +0x7328 0x7A60 +0x7329 0x7A67 +0x732a 0x7A6A +0x732b 0x7A75 +0x732c 0x7A78 +0x732d 0x7A82 +0x732e 0x7A8A +0x732f 0x7A90 +0x7330 0x7AA3 +0x7331 0x7AAC +0x7332 0x259D4 +0x7333 0x41B4 +0x7334 0x7AB9 +0x7335 0x7ABC +0x7336 0x7ABE +0x7337 0x41BF +0x7338 0x7ACC +0x7339 0x7AD1 +0x733a 0x7AE7 +0x733b 0x7AE8 +0x733c 0x7AF4 +0x733d 0x25AE4 +0x733e 0x25AE3 +0x733f 0x7B07 +0x7340 0x25AF1 +0x7341 0x7B3D +0x7342 0x7B27 +0x7343 0x7B2A +0x7344 0x7B2E +0x7345 0x7B2F +0x7346 0x7B31 +0x7347 0x41E6 +0x7348 0x41F3 +0x7349 0x7B7F +0x734a 0x7B41 +0x734b 0x41EE +0x734c 0x7B55 +0x734d 0x7B79 +0x734e 0x7B64 +0x734f 0x7B66 +0x7350 0x7B69 +0x7351 0x7B73 +0x7352 0x25BB2 +0x7353 0x4207 +0x7354 0x7B90 +0x7355 0x7B91 +0x7356 0x7B9B +0x7357 0x420E +0x7358 0x7BAF +0x7359 0x7BB5 +0x735a 0x7BBC +0x735b 0x7BC5 +0x735c 0x7BCA +0x735d 0x25C4B +0x735e 0x25C64 +0x735f 0x7BD4 +0x7360 0x7BD6 +0x7361 0x7BDA +0x7362 0x7BEA +0x7363 0x7BF0 +0x7364 0x7C03 +0x7365 0x7C0B +0x7366 0x7C0E +0x7367 0x7C0F +0x7368 0x7C26 +0x7369 0x7C45 +0x736a 0x7C4A +0x736b 0x7C51 +0x736c 0x7C57 +0x736d 0x7C5E +0x736e 0x7C61 +0x736f 0x7C69 +0x7370 0x7C6E +0x7371 0x7C6F +0x7372 0x7C70 +0x7373 0x25E2E +0x7374 0x25E56 +0x7375 0x25E65 +0x7376 0x7CA6 +0x7377 0x25E62 +0x7378 0x7CB6 +0x7379 0x7CB7 +0x737a 0x7CBF +0x737b 0x25ED8 +0x737c 0x7CC4 +0x737d 0x25EC2 +0x737e 0x7CC8 +0x7421 0x7CCD +0x7422 0x25EE8 +0x7423 0x7CD7 +0x7424 0x25F23 +0x7425 0x7CE6 +0x7426 0x7CEB +0x7427 0x25F5C +0x7428 0x7CF5 +0x7429 0x7D03 +0x742a 0x7D09 +0x742b 0x42C6 +0x742c 0x7D12 +0x742d 0x7D1E +0x742e 0x25FE0 +0x742f 0x25FD4 +0x7430 0x7D3D +0x7431 0x7D3E +0x7432 0x7D40 +0x7433 0x7D47 +0x7434 0x2600C +0x7435 0x25FFB +0x7436 0x42D6 +0x7437 0x7D59 +0x7438 0x7D5A +0x7439 0x7D6A +0x743a 0x7D70 +0x743b 0x42DD +0x743c 0x7D7F +0x743d 0x26017 +0x743e 0x7D86 +0x743f 0x7D88 +0x7440 0x7D8C +0x7441 0x7D97 +0x7442 0x26060 +0x7443 0x7D9D +0x7444 0x7DA7 +0x7445 0x7DAA +0x7446 0x7DB6 +0x7447 0x7DB7 +0x7448 0x7DC0 +0x7449 0x7DD7 +0x744a 0x7DD9 +0x744b 0x7DE6 +0x744c 0x7DF1 +0x744d 0x7DF9 +0x744e 0x4302 +0x744f 0x260ED +0x7450 0xFA59 +0x7451 0x7E10 +0x7452 0x7E17 +0x7453 0x7E1D +0x7454 0x7E20 +0x7455 0x7E27 +0x7456 0x7E2C +0x7457 0x7E45 +0x7458 0x7E73 +0x7459 0x7E75 +0x745a 0x7E7E +0x745b 0x7E86 +0x745c 0x7E87 +0x745d 0x432B +0x745e 0x7E91 +0x745f 0x7E98 +0x7460 0x7E9A +0x7461 0x4343 +0x7462 0x7F3C +0x7463 0x7F3B +0x7464 0x7F3E +0x7465 0x7F43 +0x7466 0x7F44 +0x7467 0x7F4F +0x7468 0x34C1 +0x7469 0x26270 +0x746a 0x7F52 +0x746b 0x26286 +0x746c 0x7F61 +0x746d 0x7F63 +0x746e 0x7F64 +0x746f 0x7F6D +0x7470 0x7F7D +0x7471 0x7F7E +0x7472 0x2634C +0x7473 0x7F90 +0x7474 0x517B +0x7475 0x23D0E +0x7476 0x7F96 +0x7477 0x7F9C +0x7478 0x7FAD +0x7479 0x26402 +0x747a 0x7FC3 +0x747b 0x7FCF +0x747c 0x7FE3 +0x747d 0x7FE5 +0x747e 0x7FEF +0x7521 0x7FF2 +0x7522 0x8002 +0x7523 0x800A +0x7524 0x8008 +0x7525 0x800E +0x7526 0x8011 +0x7527 0x8016 +0x7528 0x8024 +0x7529 0x802C +0x752a 0x8030 +0x752b 0x8043 +0x752c 0x8066 +0x752d 0x8071 +0x752e 0x8075 +0x752f 0x807B +0x7530 0x8099 +0x7531 0x809C +0x7532 0x80A4 +0x7533 0x80A7 +0x7534 0x80B8 +0x7535 0x2667E +0x7536 0x80C5 +0x7537 0x80D5 +0x7538 0x80D8 +0x7539 0x80E6 +0x753a 0x266B0 +0x753b 0x810D +0x753c 0x80F5 +0x753d 0x80FB +0x753e 0x43EE +0x753f 0x8135 +0x7540 0x8116 +0x7541 0x811E +0x7542 0x43F0 +0x7543 0x8124 +0x7544 0x8127 +0x7545 0x812C +0x7546 0x2671D +0x7547 0x813D +0x7548 0x4408 +0x7549 0x8169 +0x754a 0x4417 +0x754b 0x8181 +0x754c 0x441C +0x754d 0x8184 +0x754e 0x8185 +0x754f 0x4422 +0x7550 0x8198 +0x7551 0x81B2 +0x7552 0x81C1 +0x7553 0x81C3 +0x7554 0x81D6 +0x7555 0x81DB +0x7556 0x268DD +0x7557 0x81E4 +0x7558 0x268EA +0x7559 0x81EC +0x755a 0x26951 +0x755b 0x81FD +0x755c 0x81FF +0x755d 0x2696F +0x755e 0x8204 +0x755f 0x269DD +0x7560 0x8219 +0x7561 0x8221 +0x7562 0x8222 +0x7563 0x26A1E +0x7564 0x8232 +0x7565 0x8234 +0x7566 0x823C +0x7567 0x8246 +0x7568 0x8249 +0x7569 0x8245 +0x756a 0x26A58 +0x756b 0x824B +0x756c 0x4476 +0x756d 0x824F +0x756e 0x447A +0x756f 0x8257 +0x7570 0x26A8C +0x7571 0x825C +0x7572 0x8263 +0x7573 0x26AB7 +0x7574 0xFA5E +0x7575 0xFA5F +0x7576 0x8279 +0x7577 0x4491 +0x7578 0x827D +0x7579 0x827F +0x757a 0x8283 +0x757b 0x828A +0x757c 0x8293 +0x757d 0x82A7 +0x757e 0x82A8 +0x7621 0x82B2 +0x7622 0x82B4 +0x7623 0x82BA +0x7624 0x82BC +0x7625 0x82E2 +0x7626 0x82E8 +0x7627 0x82F7 +0x7628 0x8307 +0x7629 0x8308 +0x762a 0x830C +0x762b 0x8354 +0x762c 0x831B +0x762d 0x831D +0x762e 0x8330 +0x762f 0x833C +0x7630 0x8344 +0x7631 0x8357 +0x7632 0x44BE +0x7633 0x837F +0x7634 0x44D4 +0x7635 0x44B3 +0x7636 0x838D +0x7637 0x8394 +0x7638 0x8395 +0x7639 0x839B +0x763a 0x839D +0x763b 0x83C9 +0x763c 0x83D0 +0x763d 0x83D4 +0x763e 0x83DD +0x763f 0x83E5 +0x7640 0x83F9 +0x7641 0x840F +0x7642 0x8411 +0x7643 0x8415 +0x7644 0x26C73 +0x7645 0x8417 +0x7646 0x8439 +0x7647 0x844A +0x7648 0x844F +0x7649 0x8451 +0x764a 0x8452 +0x764b 0x8459 +0x764c 0x845A +0x764d 0x845C +0x764e 0x26CDD +0x764f 0x8465 +0x7650 0x8476 +0x7651 0x8478 +0x7652 0x847C +0x7653 0x8481 +0x7654 0x450D +0x7655 0x84DC +0x7656 0x8497 +0x7657 0x84A6 +0x7658 0x84BE +0x7659 0x4508 +0x765a 0x84CE +0x765b 0x84CF +0x765c 0x84D3 +0x765d 0x26E65 +0x765e 0x84E7 +0x765f 0x84EA +0x7660 0x84EF +0x7661 0x84F0 +0x7662 0x84F1 +0x7663 0x84FA +0x7664 0x84FD +0x7665 0x850C +0x7666 0x851B +0x7667 0x8524 +0x7668 0x8525 +0x7669 0x852B +0x766a 0x8534 +0x766b 0x854F +0x766c 0x856F +0x766d 0x4525 +0x766e 0x4543 +0x766f 0x853E +0x7670 0x8551 +0x7671 0x8553 +0x7672 0x855E +0x7673 0x8561 +0x7674 0x8562 +0x7675 0x26F94 +0x7676 0x857B +0x7677 0x857D +0x7678 0x857F +0x7679 0x8581 +0x767a 0x8586 +0x767b 0x8593 +0x767c 0x859D +0x767d 0x859F +0x767e 0x26FF8 +0x7721 0x26FF6 +0x7722 0x26FF7 +0x7723 0x85B7 +0x7724 0x85BC +0x7725 0x85C7 +0x7726 0x85CA +0x7727 0x85D8 +0x7728 0x85D9 +0x7729 0x85DF +0x772a 0x85E1 +0x772b 0x85E6 +0x772c 0x85F6 +0x772d 0x8600 +0x772e 0x8611 +0x772f 0x861E +0x7730 0x8621 +0x7731 0x8624 +0x7732 0x8627 +0x7733 0x2710D +0x7734 0x8639 +0x7735 0x863C +0x7736 0x27139 +0x7737 0x8640 +0x7738 0xFA20 +0x7739 0x8653 +0x773a 0x8656 +0x773b 0x866F +0x773c 0x8677 +0x773d 0x867A +0x773e 0x8687 +0x773f 0x8689 +0x7740 0x868D +0x7741 0x8691 +0x7742 0x869C +0x7743 0x869D +0x7744 0x86A8 +0x7745 0xFA21 +0x7746 0x86B1 +0x7747 0x86B3 +0x7748 0x86C1 +0x7749 0x86C3 +0x774a 0x86D1 +0x774b 0x86D5 +0x774c 0x86D7 +0x774d 0x86E3 +0x774e 0x86E6 +0x774f 0x45B8 +0x7750 0x8705 +0x7751 0x8707 +0x7752 0x870E +0x7753 0x8710 +0x7754 0x8713 +0x7755 0x8719 +0x7756 0x871F +0x7757 0x8721 +0x7758 0x8723 +0x7759 0x8731 +0x775a 0x873A +0x775b 0x873E +0x775c 0x8740 +0x775d 0x8743 +0x775e 0x8751 +0x775f 0x8758 +0x7760 0x8764 +0x7761 0x8765 +0x7762 0x8772 +0x7763 0x877C +0x7764 0x273DB +0x7765 0x273DA +0x7766 0x87A7 +0x7767 0x8789 +0x7768 0x878B +0x7769 0x8793 +0x776a 0x87A0 +0x776b 0x273FE +0x776c 0x45E5 +0x776d 0x87BE +0x776e 0x27410 +0x776f 0x87C1 +0x7770 0x87CE +0x7771 0x87F5 +0x7772 0x87DF +0x7773 0x27449 +0x7774 0x87E3 +0x7775 0x87E5 +0x7776 0x87E6 +0x7777 0x87EA +0x7778 0x87EB +0x7779 0x87ED +0x777a 0x8801 +0x777b 0x8803 +0x777c 0x880B +0x777d 0x8813 +0x777e 0x8828 +0x7821 0x882E +0x7822 0x8832 +0x7823 0x883C +0x7824 0x460F +0x7825 0x884A +0x7826 0x8858 +0x7827 0x885F +0x7828 0x8864 +0x7829 0x27615 +0x782a 0x27614 +0x782b 0x8869 +0x782c 0x27631 +0x782d 0x886F +0x782e 0x88A0 +0x782f 0x88BC +0x7830 0x88BD +0x7831 0x88BE +0x7832 0x88C0 +0x7833 0x88D2 +0x7834 0x27693 +0x7835 0x88D1 +0x7836 0x88D3 +0x7837 0x88DB +0x7838 0x88F0 +0x7839 0x88F1 +0x783a 0x4641 +0x783b 0x8901 +0x783c 0x2770E +0x783d 0x8937 +0x783e 0x27723 +0x783f 0x8942 +0x7840 0x8945 +0x7841 0x8949 +0x7842 0x27752 +0x7843 0x4665 +0x7844 0x8962 +0x7845 0x8980 +0x7846 0x8989 +0x7847 0x8990 +0x7848 0x899F +0x7849 0x89B0 +0x784a 0x89B7 +0x784b 0x89D6 +0x784c 0x89D8 +0x784d 0x89EB +0x784e 0x46A1 +0x784f 0x89F1 +0x7850 0x89F3 +0x7851 0x89FD +0x7852 0x89FF +0x7853 0x46AF +0x7854 0x8A11 +0x7855 0x8A14 +0x7856 0x27985 +0x7857 0x8A21 +0x7858 0x8A35 +0x7859 0x8A3E +0x785a 0x8A45 +0x785b 0x8A4D +0x785c 0x8A58 +0x785d 0x8AAE +0x785e 0x8A90 +0x785f 0x8AB7 +0x7860 0x8ABE +0x7861 0x8AD7 +0x7862 0x8AFC +0x7863 0x27A84 +0x7864 0x8B0A +0x7865 0x8B05 +0x7866 0x8B0D +0x7867 0x8B1C +0x7868 0x8B1F +0x7869 0x8B2D +0x786a 0x8B43 +0x786b 0x470C +0x786c 0x8B51 +0x786d 0x8B5E +0x786e 0x8B76 +0x786f 0x8B7F +0x7870 0x8B81 +0x7871 0x8B8B +0x7872 0x8B94 +0x7873 0x8B95 +0x7874 0x8B9C +0x7875 0x8B9E +0x7876 0x8C39 +0x7877 0x27BB3 +0x7878 0x8C3D +0x7879 0x27BBE +0x787a 0x27BC7 +0x787b 0x8C45 +0x787c 0x8C47 +0x787d 0x8C4F +0x787e 0x8C54 +0x7921 0x8C57 +0x7922 0x8C69 +0x7923 0x8C6D +0x7924 0x8C73 +0x7925 0x27CB8 +0x7926 0x8C93 +0x7927 0x8C92 +0x7928 0x8C99 +0x7929 0x4764 +0x792a 0x8C9B +0x792b 0x8CA4 +0x792c 0x8CD6 +0x792d 0x8CD5 +0x792e 0x8CD9 +0x792f 0x27DA0 +0x7930 0x8CF0 +0x7931 0x8CF1 +0x7932 0x27E10 +0x7933 0x8D09 +0x7934 0x8D0E +0x7935 0x8D6C +0x7936 0x8D84 +0x7937 0x8D95 +0x7938 0x8DA6 +0x7939 0x27FB7 +0x793a 0x8DC6 +0x793b 0x8DC8 +0x793c 0x8DD9 +0x793d 0x8DEC +0x793e 0x8E0C +0x793f 0x47FD +0x7940 0x8DFD +0x7941 0x8E06 +0x7942 0x2808A +0x7943 0x8E14 +0x7944 0x8E16 +0x7945 0x8E21 +0x7946 0x8E22 +0x7947 0x8E27 +0x7948 0x280BB +0x7949 0x4816 +0x794a 0x8E36 +0x794b 0x8E39 +0x794c 0x8E4B +0x794d 0x8E54 +0x794e 0x8E62 +0x794f 0x8E6C +0x7950 0x8E6D +0x7951 0x8E6F +0x7952 0x8E98 +0x7953 0x8E9E +0x7954 0x8EAE +0x7955 0x8EB3 +0x7956 0x8EB5 +0x7957 0x8EB6 +0x7958 0x8EBB +0x7959 0x28282 +0x795a 0x8ED1 +0x795b 0x8ED4 +0x795c 0x484E +0x795d 0x8EF9 +0x795e 0x282F3 +0x795f 0x8F00 +0x7960 0x8F08 +0x7961 0x8F17 +0x7962 0x8F2B +0x7963 0x8F40 +0x7964 0x8F4A +0x7965 0x8F58 +0x7966 0x2840C +0x7967 0x8FA4 +0x7968 0x8FB4 +0x7969 0xFA67 +0x796a 0x8FB6 +0x796b 0x28455 +0x796c 0x8FC1 +0x796d 0x8FC6 +0x796e 0xFA24 +0x796f 0x8FCA +0x7970 0x8FCD +0x7971 0x8FD3 +0x7972 0x8FD5 +0x7973 0x8FE0 +0x7974 0x8FF1 +0x7975 0x8FF5 +0x7976 0x8FFB +0x7977 0x9002 +0x7978 0x900C +0x7979 0x9037 +0x797a 0x2856B +0x797b 0x9043 +0x797c 0x9044 +0x797d 0x905D +0x797e 0x285C8 +0x7a21 0x285C9 +0x7a22 0x9085 +0x7a23 0x908C +0x7a24 0x9090 +0x7a25 0x961D +0x7a26 0x90A1 +0x7a27 0x48B5 +0x7a28 0x90B0 +0x7a29 0x90B6 +0x7a2a 0x90C3 +0x7a2b 0x90C8 +0x7a2c 0x286D7 +0x7a2d 0x90DC +0x7a2e 0x90DF +0x7a2f 0x286FA +0x7a30 0x90F6 +0x7a31 0x90F2 +0x7a32 0x9100 +0x7a33 0x90EB +0x7a34 0x90FE +0x7a35 0x90FF +0x7a36 0x9104 +0x7a37 0x9106 +0x7a38 0x9118 +0x7a39 0x911C +0x7a3a 0x911E +0x7a3b 0x9137 +0x7a3c 0x9139 +0x7a3d 0x913A +0x7a3e 0x9146 +0x7a3f 0x9147 +0x7a40 0x9157 +0x7a41 0x9159 +0x7a42 0x9161 +0x7a43 0x9164 +0x7a44 0x9174 +0x7a45 0x9179 +0x7a46 0x9185 +0x7a47 0x918E +0x7a48 0x91A8 +0x7a49 0x91AE +0x7a4a 0x91B3 +0x7a4b 0x91B6 +0x7a4c 0x91C3 +0x7a4d 0x91C4 +0x7a4e 0x91DA +0x7a4f 0x28949 +0x7a50 0x28946 +0x7a51 0x91EC +0x7a52 0x91EE +0x7a53 0x9201 +0x7a54 0x920A +0x7a55 0x9216 +0x7a56 0x9217 +0x7a57 0x2896B +0x7a58 0x9233 +0x7a59 0x9242 +0x7a5a 0x9247 +0x7a5b 0x924A +0x7a5c 0x924E +0x7a5d 0x9251 +0x7a5e 0x9256 +0x7a5f 0x9259 +0x7a60 0x9260 +0x7a61 0x9261 +0x7a62 0x9265 +0x7a63 0x9267 +0x7a64 0x9268 +0x7a65 0x28987 +0x7a66 0x28988 +0x7a67 0x927C +0x7a68 0x927D +0x7a69 0x927F +0x7a6a 0x9289 +0x7a6b 0x928D +0x7a6c 0x9297 +0x7a6d 0x9299 +0x7a6e 0x929F +0x7a6f 0x92A7 +0x7a70 0x92AB +0x7a71 0x289BA +0x7a72 0x289BB +0x7a73 0x92B2 +0x7a74 0x92BF +0x7a75 0x92C0 +0x7a76 0x92C6 +0x7a77 0x92CE +0x7a78 0x92D0 +0x7a79 0x92D7 +0x7a7a 0x92D9 +0x7a7b 0x92E5 +0x7a7c 0x92E7 +0x7a7d 0x9311 +0x7a7e 0x28A1E +0x7b21 0x28A29 +0x7b22 0x92F7 +0x7b23 0x92F9 +0x7b24 0x92FB +0x7b25 0x9302 +0x7b26 0x930D +0x7b27 0x9315 +0x7b28 0x931D +0x7b29 0x931E +0x7b2a 0x9327 +0x7b2b 0x9329 +0x7b2c 0x28A71 +0x7b2d 0x28A43 +0x7b2e 0x9347 +0x7b2f 0x9351 +0x7b30 0x9357 +0x7b31 0x935A +0x7b32 0x936B +0x7b33 0x9371 +0x7b34 0x9373 +0x7b35 0x93A1 +0x7b36 0x28A99 +0x7b37 0x28ACD +0x7b38 0x9388 +0x7b39 0x938B +0x7b3a 0x938F +0x7b3b 0x939E +0x7b3c 0x93F5 +0x7b3d 0x28AE4 +0x7b3e 0x28ADD +0x7b3f 0x93F1 +0x7b40 0x93C1 +0x7b41 0x93C7 +0x7b42 0x93DC +0x7b43 0x93E2 +0x7b44 0x93E7 +0x7b45 0x9409 +0x7b46 0x940F +0x7b47 0x9416 +0x7b48 0x9417 +0x7b49 0x93FB +0x7b4a 0x9432 +0x7b4b 0x9434 +0x7b4c 0x943B +0x7b4d 0x9445 +0x7b4e 0x28BC1 +0x7b4f 0x28BEF +0x7b50 0x946D +0x7b51 0x946F +0x7b52 0x9578 +0x7b53 0x9579 +0x7b54 0x9586 +0x7b55 0x958C +0x7b56 0x958D +0x7b57 0x28D10 +0x7b58 0x95AB +0x7b59 0x95B4 +0x7b5a 0x28D71 +0x7b5b 0x95C8 +0x7b5c 0x28DFB +0x7b5d 0x28E1F +0x7b5e 0x962C +0x7b5f 0x9633 +0x7b60 0x9634 +0x7b61 0x28E36 +0x7b62 0x963C +0x7b63 0x9641 +0x7b64 0x9661 +0x7b65 0x28E89 +0x7b66 0x9682 +0x7b67 0x28EEB +0x7b68 0x969A +0x7b69 0x28F32 +0x7b6a 0x49E7 +0x7b6b 0x96A9 +0x7b6c 0x96AF +0x7b6d 0x96B3 +0x7b6e 0x96BA +0x7b6f 0x96BD +0x7b70 0x49FA +0x7b71 0x28FF8 +0x7b72 0x96D8 +0x7b73 0x96DA +0x7b74 0x96DD +0x7b75 0x4A04 +0x7b76 0x9714 +0x7b77 0x9723 +0x7b78 0x4A29 +0x7b79 0x9736 +0x7b7a 0x9741 +0x7b7b 0x9747 +0x7b7c 0x9755 +0x7b7d 0x9757 +0x7b7e 0x975B +0x7c21 0x976A +0x7c22 0x292A0 +0x7c23 0x292B1 +0x7c24 0x9796 +0x7c25 0x979A +0x7c26 0x979E +0x7c27 0x97A2 +0x7c28 0x97B1 +0x7c29 0x97B2 +0x7c2a 0x97BE +0x7c2b 0x97CC +0x7c2c 0x97D1 +0x7c2d 0x97D4 +0x7c2e 0x97D8 +0x7c2f 0x97D9 +0x7c30 0x97E1 +0x7c31 0x97F1 +0x7c32 0x9804 +0x7c33 0x980D +0x7c34 0x980E +0x7c35 0x9814 +0x7c36 0x9816 +0x7c37 0x4ABC +0x7c38 0x29490 +0x7c39 0x9823 +0x7c3a 0x9832 +0x7c3b 0x9833 +0x7c3c 0x9825 +0x7c3d 0x9847 +0x7c3e 0x9866 +0x7c3f 0x98AB +0x7c40 0x98AD +0x7c41 0x98B0 +0x7c42 0x295CF +0x7c43 0x98B7 +0x7c44 0x98B8 +0x7c45 0x98BB +0x7c46 0x98BC +0x7c47 0x98BF +0x7c48 0x98C2 +0x7c49 0x98C7 +0x7c4a 0x98CB +0x7c4b 0x98E0 +0x7c4c 0x2967F +0x7c4d 0x98E1 +0x7c4e 0x98E3 +0x7c4f 0x98E5 +0x7c50 0x98EA +0x7c51 0x98F0 +0x7c52 0x98F1 +0x7c53 0x98F3 +0x7c54 0x9908 +0x7c55 0x4B3B +0x7c56 0x296F0 +0x7c57 0x9916 +0x7c58 0x9917 +0x7c59 0x29719 +0x7c5a 0x991A +0x7c5b 0x991B +0x7c5c 0x991C +0x7c5d 0x29750 +0x7c5e 0x9931 +0x7c5f 0x9932 +0x7c60 0x9933 +0x7c61 0x993A +0x7c62 0x993B +0x7c63 0x993C +0x7c64 0x9940 +0x7c65 0x9941 +0x7c66 0x9946 +0x7c67 0x994D +0x7c68 0x994E +0x7c69 0x995C +0x7c6a 0x995F +0x7c6b 0x9960 +0x7c6c 0x99A3 +0x7c6d 0x99A6 +0x7c6e 0x99B9 +0x7c6f 0x99BD +0x7c70 0x99BF +0x7c71 0x99C3 +0x7c72 0x99C9 +0x7c73 0x99D4 +0x7c74 0x99D9 +0x7c75 0x99DE +0x7c76 0x298C6 +0x7c77 0x99F0 +0x7c78 0x99F9 +0x7c79 0x99FC +0x7c7a 0x9A0A +0x7c7b 0x9A11 +0x7c7c 0x9A16 +0x7c7d 0x9A1A +0x7c7e 0x9A20 +0x7d21 0x9A31 +0x7d22 0x9A36 +0x7d23 0x9A44 +0x7d24 0x9A4C +0x7d25 0x9A58 +0x7d26 0x4BC2 +0x7d27 0x9AAF +0x7d28 0x4BCA +0x7d29 0x9AB7 +0x7d2a 0x4BD2 +0x7d2b 0x9AB9 +0x7d2c 0x29A72 +0x7d2d 0x9AC6 +0x7d2e 0x9AD0 +0x7d2f 0x9AD2 +0x7d30 0x9AD5 +0x7d31 0x4BE8 +0x7d32 0x9ADC +0x7d33 0x9AE0 +0x7d34 0x9AE5 +0x7d35 0x9AE9 +0x7d36 0x9B03 +0x7d37 0x9B0C +0x7d38 0x9B10 +0x7d39 0x9B12 +0x7d3a 0x9B16 +0x7d3b 0x9B1D +0x7d3c 0x9B2B +0x7d3d 0x9B33 +0x7d3e 0x9B3D +0x7d3f 0x4C20 +0x7d40 0x9B4B +0x7d41 0x9B63 +0x7d42 0x9B65 +0x7d43 0x9B6B +0x7d44 0x9B6C +0x7d45 0x9B73 +0x7d46 0x9B76 +0x7d47 0x9B77 +0x7d48 0x9BA6 +0x7d49 0x9BAC +0x7d4a 0x9BB1 +0x7d4b 0x29DDB +0x7d4c 0x29E3D +0x7d4d 0x9BB2 +0x7d4e 0x9BB8 +0x7d4f 0x9BBE +0x7d50 0x9BC7 +0x7d51 0x9BF3 +0x7d52 0x9BD8 +0x7d53 0x9BDD +0x7d54 0x9BE7 +0x7d55 0x9BEA +0x7d56 0x9BEB +0x7d57 0x9BEF +0x7d58 0x9BEE +0x7d59 0x29E15 +0x7d5a 0x9BFA +0x7d5b 0x29E8A +0x7d5c 0x9BF7 +0x7d5d 0x29E49 +0x7d5e 0x9C16 +0x7d5f 0x9C18 +0x7d60 0x9C19 +0x7d61 0x9C1A +0x7d62 0x9C1D +0x7d63 0x9C22 +0x7d64 0x9C27 +0x7d65 0x9C29 +0x7d66 0x9C2A +0x7d67 0x29EC4 +0x7d68 0x9C31 +0x7d69 0x9C36 +0x7d6a 0x9C37 +0x7d6b 0x9C45 +0x7d6c 0x9C5C +0x7d6d 0x29EE9 +0x7d6e 0x9C49 +0x7d6f 0x9C4A +0x7d70 0x29EDB +0x7d71 0x9C54 +0x7d72 0x9C58 +0x7d73 0x9C5B +0x7d74 0x9C5D +0x7d75 0x9C5F +0x7d76 0x9C69 +0x7d77 0x9C6A +0x7d78 0x9C6B +0x7d79 0x9C6D +0x7d7a 0x9C6E +0x7d7b 0x9C70 +0x7d7c 0x9C72 +0x7d7d 0x9C75 +0x7d7e 0x9C7A +0x7e21 0x9CE6 +0x7e22 0x9CF2 +0x7e23 0x9D0B +0x7e24 0x9D02 +0x7e25 0x29FCE +0x7e25 0x29FD7 +0x7e26 0x9D11 +0x7e27 0x9D17 +0x7e28 0x9D18 +0x7e29 0x2A02F +0x7e2a 0x4CC4 +0x7e2b 0x2A01A +0x7e2c 0x9D32 +0x7e2d 0x4CD1 +0x7e2e 0x9D42 +0x7e2f 0x9D4A +0x7e30 0x9D5F +0x7e31 0x9D62 +0x7e32 0x2A0F9 +0x7e33 0x9D69 +0x7e34 0x9D6B +0x7e35 0x2A082 +0x7e36 0x9D73 +0x7e37 0x9D76 +0x7e38 0x9D77 +0x7e39 0x9D7E +0x7e3a 0x9D84 +0x7e3b 0x9D8D +0x7e3c 0x9D99 +0x7e3d 0x9DA1 +0x7e3e 0x9DBF +0x7e3f 0x9DB5 +0x7e40 0x9DB9 +0x7e41 0x9DBD +0x7e42 0x9DC3 +0x7e43 0x9DC7 +0x7e44 0x9DC9 +0x7e45 0x9DD6 +0x7e46 0x9DDA +0x7e47 0x9DDF +0x7e48 0x9DE0 +0x7e49 0x9DE3 +0x7e4a 0x9DF4 +0x7e4b 0x4D07 +0x7e4c 0x9E0A +0x7e4d 0x9E02 +0x7e4e 0x9E0D +0x7e4f 0x9E19 +0x7e50 0x9E1C +0x7e51 0x9E1D +0x7e52 0x9E7B +0x7e53 0x22218 +0x7e54 0x9E80 +0x7e55 0x9E85 +0x7e56 0x9E9B +0x7e57 0x9EA8 +0x7e58 0x2A38C +0x7e59 0x9EBD +0x7e5a 0x2A437 +0x7e5b 0x9EDF +0x7e5c 0x9EE7 +0x7e5d 0x9EEE +0x7e5e 0x9EFF +0x7e5f 0x9F02 +0x7e60 0x4D77 +0x7e61 0x9F03 +0x7e62 0x9F17 +0x7e63 0x9F19 +0x7e64 0x9F2F +0x7e65 0x9F37 +0x7e66 0x9F3A +0x7e67 0x9F3D +0x7e68 0x9F41 +0x7e69 0x9F45 +0x7e6a 0x9F46 +0x7e6b 0x9F53 +0x7e6c 0x9F55 +0x7e6d 0x9F58 +0x7e6e 0x2A5F1 +0x7e6f 0x9F5D +0x7e70 0x2A602 +0x7e71 0x9F69 +0x7e72 0x2A61A +0x7e73 0x9F6D +0x7e74 0x9F70 +0x7e75 0x9F75 +0x7e76 0x2A6B2 From 3adbd46f863a72d2919e83fda198fe9de47e2990 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Jun 2002 11:43:30 +0000 Subject: [PATCH 0387/1033] (japanese-jisx0213-1) (japanese-jisx0213-2): Add unify-map. --- lisp/international/mule-conf.el | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index ecf59018993..4d3671474ff 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -391,6 +391,7 @@ :short-name "JISX0213-1" :iso-final-char ?O :emacs-mule-id 151 + :unify-map "jisx0213-1" :code-space [33 126 33 126] :code-offset #x14C000) @@ -399,6 +400,7 @@ :short-name "JISX0213-2" :iso-final-char ?P :emacs-mule-id 254 + :unify-map "jisx0213-2" :code-space [33 126 33 126] :code-offset #x150000) @@ -984,22 +986,29 @@ (unify-charset 'chinese-big5-2) (unify-charset 'vietnamese-viscii-lower) (unify-charset 'vietnamese-viscii-upper) -;; (unify-charset 'chinese-sisheng) +;; Fixme: unifying sucks in the charset tables, which may be large. +;; (Can we avoid that and do it anyhow?) +(unify-charset 'chinese-sisheng) +(unify-charset 'indian-is13194) ;; (unify-charset 'ipa) -;; (unify-charset 'indian-is13194) ;; (unify-charset 'tibetan) ;; (unify-charset 'ethiopic) ;; (unify-charset 'japanese-jisx0208-1978) ;; (unify-charset 'japanese-jisx0208) ;; (unify-charset 'japanese-jisx0212) +;; (unify-charset 'japanese-jisx0213-1) +;; (unify-charset 'japanese-jisx0213-2) ;; These are tables for translating characters on decoding and ;; encoding. +;; Fixme: these aren't used now -- should they be? (setq standard-translation-table-for-decode nil) (setq standard-translation-table-for-encode nil) +;; Fixme: should this be retained? I guess it could be useful for +;; non-unified charsets. (defvar translation-table-for-input nil "If non-nil, a char table used to translate characters from input methods. \(Currently only used by Quail.)") From ffdc0bcae0d5a1cd9c476ff33823083872224951 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Jun 2002 16:46:15 +0000 Subject: [PATCH 0388/1033] Remove redundant unicodes in category-setting. --- lisp/ChangeLog | 11 ++++ lisp/language/lao-util.el | 128 ++++++++++--------------------------- lisp/language/thai-util.el | 92 +------------------------- 3 files changed, 45 insertions(+), 186 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f306e471c89..f1e54b8496c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,14 @@ +2002-06-12 Dave Love + + * language/thai-util.el: Remove redundant unicodes in + category-setting. + + * language/lao-util.el: Remove redundant unicodes in + category-setting. + + * international/mule-conf.el (japanese-jisx0213-1) + (japanese-jisx0213-2): Add unify-map. + 2002-06-12 Kenichi Handa * international/quail.el (quail-update-leim-list-file): Force diff --git a/lisp/language/lao-util.el b/lisp/language/lao-util.el index 1639b1bf78b..9a14e581e4a 100644 --- a/lisp/language/lao-util.el +++ b/lisp/language/lao-util.el @@ -4,7 +4,7 @@ ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2001 Free Software Foundation, Inc. -;; Keywords: multilingual, Lao +;; Keywords: multilingual, Lao, i18n ;; This file is part of GNU Emacs. @@ -35,6 +35,8 @@ (define-category ?v "Lao upper/lower vowel" lao-category-table) (define-category ?t "Lao tone" lao-category-table) +;; Fixme: Should `invalid' entries below be preserved? (See also +;; thai-util.el.) (let ((l '((?(1!(B consonant "LETTER KOR KAI'" "CHICKEN") (?(1"(B consonant "LETTER KHOR KHAI'" "EGG") (?(1#(B invalid nil) @@ -128,73 +130,7 @@ (?(1{(B invalid nil) (?(1|(B consonant "LETTER NHOR NHUU" "MOUSE") (?(1}(B consonant "LETTER MHOR MHAR" "DOG") - (?(1~(B invalid nil) - ;; Unicode equivalents - (?$,1D!(B consonant "LETTER KOR KAI'" "CHICKEN") - (?$,1D"(B consonant "LETTER KHOR KHAI'" "EGG") - (?$,1D$(B consonant "LETTER QHOR QHWARGN" "BUFFALO") - (?$,1D'(B consonant "LETTER NGOR NGUU" "SNAKE") - (?$,1D((B consonant "LETTER JOR JUA" "BUDDHIST NOVICE") - (?$,1D*(B consonant "LETTER XOR X\"ARNG" "ELEPHANT") - (?$,1D-(B consonant "LETTER YOR YUNG" "MOSQUITO") - (?$,1D4(B consonant "LETTER DOR DANG" "NOSE") - (?$,1D5(B consonant "LETTER TOR TAR" "EYE") - (?$,1D6(B consonant "LETTER THOR THUNG" "TO ASK,QUESTION") - (?$,1D7(B consonant "LETTER DHOR DHARM" "FLAG") - (?$,1D9(B consonant "LETTER NOR NOK" "BIRD") - (?$,1D:(B consonant "LETTER BOR BED" "FISHHOOK") - (?$,1D;(B consonant "LETTER POR PAR" "FISH") - (?$,1D<(B consonant "LETTER HPOR HPER\"" "BEE") - (?$,1D=(B consonant "LETTER FHOR FHAR" "WALL") - (?$,1D>(B consonant "LETTER PHOR PHUU" "MOUNTAIN") - (?$,1D?(B consonant "LETTER FOR FAI" "FIRE") - (?$,1DA(B consonant "LETTER MOR MAR\"" "HORSE") - (?$,1DB(B consonant "LETTER GNOR GNAR" "MEDICINE") - (?$,1DC(B consonant "LETTER ROR ROD" "CAR") - (?$,1DE(B consonant "LETTER LOR LIING" "MONKEY") - (?$,1DG(B consonant "LETTER WOR WII" "HAND FAN") - (?$,1DJ(B consonant "LETTER SOR SEA" "TIGER") - (?$,1DK(B consonant "LETTER HHOR HHAI" "JAR") - (?$,1DM(B consonant "LETTER OR OOW" "TAKE") - (?$,1DN(B consonant "LETTER HOR HEA" "BOAT") - (?$,1DO(B special "ELLIPSIS") - (?$,1DP(B vowel-base "VOWEL SIGN SARA A") - (?$,1DQ(B vowel-upper "VOWEL SIGN MAI KAN") - (?$,1DR(B vowel-base "VOWEL SIGN SARA AR") - (?$,1DS(B vowel-base "VOWEL SIGN SARA AM") - (?$,1DT(B vowel-upper "VOWEL SIGN SARA I") - (?$,1DU(B vowel-upper "VOWEL SIGN SARA II") - (?$,1DV(B vowel-upper "VOWEL SIGN SARA EU") - (?$,1DW(B vowel-upper "VOWEL SIGN SARA UR") - (?$,1DX(B vowel-lower "VOWEL SIGN SARA U") - (?$,1DY(B vowel-lower "VOWEL SIGN SARA UU") - (?$,1D[(B vowel-upper "VOWEL SIGN MAI KONG") - (?$,1D\(B semivowel-lower "SEMIVOWEL SIGN LO") - (?$,1D](B vowel-base "SEMIVOWEL SIGN SARA IA") - (?$,1D`(B vowel-base "VOWEL SIGN SARA EE") - (?$,1Da(B vowel-base "VOWEL SIGN SARA AA") - (?$,1Db(B vowel-base "VOWEL SIGN SARA OO") - (?$,1Dc(B vowel-base "VOWEL SIGN SARA EI MAI MUAN\"") - (?$,1Dd(B vowel-base "VOWEL SIGN SARA AI MAI MAY") - (?$,1Df(B special "KO LA (REPETITION)") - (?$,1Dh(B tone "TONE MAI EK") - (?$,1Di(B tone "TONE MAI THO") - (?$,1Dj(B tone "TONE MAI TI") - (?$,1Dk(B tone "TONE MAI JADTAWAR") - (?$,1Dl(B tone "CANCELLATION MARK") - (?$,1Dm(B vowel-upper "VOWEL SIGN SARA OR") - (?$,1Dp(B special "DIGIT ZERO") - (?$,1Dq(B special "DIGIT ONE") - (?$,1Dr(B special "DIGIT TWO") - (?$,1Ds(B special "DIGIT THREE") - (?$,1Dt(B special "DIGIT FOUR") - (?$,1Du(B special "DIGIT FIVE") - (?$,1Dv(B special "DIGIT SIX") - (?$,1Dw(B special "DIGIT SEVEN") - (?$,1Dx(B special "DIGIT EIGHT") - (?$,1Dy(B special "DIGIT NINE") - (?$,1D|(B consonant "LETTER NHOR NHUU" "MOUSE") - (?$,1D}(B consonant "LETTER MHOR MHAR" "DOG"))) + (?(1~(B invalid nil))) elm) (while l (setq elm (car l) l (cdr l)) @@ -425,34 +361,34 @@ ("(1S(B" (0 ?(1S(B)) ;; Unicode equivalents - ("$,1DP(B" (0 ?$,1DP(B) (0 ?$,1DQ(B)) - ("$,1DR(B" (0 ?$,1DR(B)) - ("$,1DT(B" (0 ?$,1DU(B)) - ("$,1DU(B" (0 ?$,1DU(B)) - ("$,1DV(B" (0 ?$,1DV(B)) - ("$,1DW(B" (0 ?$,1DW(B)) - ("$,1DX(B" (0 ?$,1DX(B)) - ("$,1DY(B" (0 ?$,1DY(B)) - ("$,1D`DP(B" (?$,1D`(B 0 ?$,1DP(B) (?$,1D`(B 0 ?$,1DQ(B)) - ("$,1D`(B" (?$,1D`(B 0)) - ("$,1DaDP(B" (?$,1Da(B 0 ?$,1DP(B) (?$,1Da(B 0 ?$,1DQ(B)) - ("$,1Da(B" (?$,1Da(B 0)) - ("$,1DbDP(B" (?$,1Db(B 0 ?$,1DP(B) (0 ?$,1D[(B) (?$,1D-(B ?$,1Db(B 0 ?$,1DQ(B) (?$,1DG(B ?$,1Db(B 0 ?$,1DQ(B)) - ("$,1Db(B" (?$,1Db(B 0)) - ("$,1D`DRDP(B" (?$,1D`(B 0 ?$,1DR(B ?$,1DP(B) (0 ?$,1DQ(B ?$,1DM(B)) - ("$,1Dm(B" (0 ?$,1Dm(B) (0 ?$,1DM(B)) - ("$,1D`DT(B" (?$,1D`(B 0 ?$,1DT(B)) - ("$,1D`DU(B" (?$,1D`(B 0 ?$,1DU(B)) - ("$,1D[DGDP(B" (0 ?$,1D[(B ?$,1DG(B ?$,1DP(B) (0 ?$,1DQ(B ?$,1DG(B)) - ("$,1D[DG(B" (0 ?$,1D[(B ?$,1DG(B) (0 ?$,1DG(B)) - ("$,1D`DQD]DP(B" (?$,1D`(B 0 ?$,1DQ(B ?$,1D](B ?$,1DP(B) (0 ?$,1DQ(B ?$,1D](B)) - ("$,1D`DQD](B" (?$,1D`(B 0 ?$,1DQ(B ?$,1D](B) (0 ?$,1D](B)) - ("$,1D`DVDM(B" (?$,1D`(B 0 ?$,1DV(B ?$,1DM(B)) - ("$,1D`DWDM(B" (?$,1D`(B 0 ?$,1DW(B ?$,1DM(B)) - ("$,1Dd(B" (?$,1Dd(B 0)) - ("$,1Dc(B" (?$,1Dc(B 0)) - ("$,1D`D[DR(B" (?$,1D`(B 0 ?$,1D[(B ?$,1DR(B)) - ("$,1DS(B" (0 ?$,1DS(B))) + ("(1P(B" (0 ?(1P(B) (0 ?(1Q(B)) + ("(1R(B" (0 ?(1R(B)) + ("(1T(B" (0 ?(1U(B)) + ("(1U(B" (0 ?(1U(B)) + ("(1V(B" (0 ?(1V(B)) + ("(1W(B" (0 ?(1W(B)) + ("(1X(B" (0 ?(1X(B)) + ("(1Y(B" (0 ?(1Y(B)) + ("(1`P(B" (?(1`(B 0 ?(1P(B) (?(1`(B 0 ?(1Q(B)) + ("(1`(B" (?(1`(B 0)) + ("(1aP(B" (?(1a(B 0 ?(1P(B) (?(1a(B 0 ?(1Q(B)) + ("(1a(B" (?(1a(B 0)) + ("(1bP(B" (?(1b(B 0 ?(1P(B) (0 ?(1[(B) (?(1-(B ?(1b(B 0 ?(1Q(B) (?(1G(B ?(1b(B 0 ?(1Q(B)) + ("(1b(B" (?(1b(B 0)) + ("(1`RP(B" (?(1`(B 0 ?(1R(B ?(1P(B) (0 ?(1Q(B ?(1M(B)) + ("(1m(B" (0 ?(1m(B) (0 ?(1M(B)) + ("(1`T(B" (?(1`(B 0 ?(1T(B)) + ("(1`U(B" (?(1`(B 0 ?(1U(B)) + ("(1[GP(B" (0 ?(1[(B ?(1G(B ?(1P(B) (0 ?(1Q(B ?(1G(B)) + ("(1[G(B" (0 ?(1[(B ?(1G(B) (0 ?(1G(B)) + ("(1`Q]P(B" (?(1`(B 0 ?(1Q(B ?(1](B ?(1P(B) (0 ?(1Q(B ?(1](B)) + ("(1`Q](B" (?(1`(B 0 ?(1Q(B ?(1](B) (0 ?(1](B)) + ("(1`VM(B" (?(1`(B 0 ?(1V(B ?(1M(B)) + ("(1`WM(B" (?(1`(B 0 ?(1W(B ?(1M(B)) + ("(1d(B" (?(1d(B 0)) + ("(1c(B" (?(1c(B 0)) + ("(1`[R(B" (?(1`(B 0 ?(1[(B ?(1R(B)) + ("(1S(B" (0 ?(1S(B))) "Alist of Lao vowel string vs the corresponding re-ordering rule. Each element has this form: (VOWEL NO-MAA-SAKOD-RULE WITH-MAA-SAKOD-RULE (MAA-SAKOD-0 RULE-0) ...) diff --git a/lisp/language/thai-util.el b/lisp/language/thai-util.el index 35914c2cc5b..eaae6601c7d 100644 --- a/lisp/language/thai-util.el +++ b/lisp/language/thai-util.el @@ -2,8 +2,9 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2001 Free Software Foundation, Inc. -;; Keywords: mule, multilingual, thai +;; Keywords: mule, multilingual, Thai, i18n ;; This file is part of GNU Emacs. @@ -139,95 +140,6 @@ (?,T|(B invalid nil) ; 0xFC (?,T}(B invalid nil) ; 0xFD (?,T~(B invalid nil) ; 0xFE - - ;; Unicode equivalents - (?$,1Ba(B consonant "LETTER KO KAI") - (?$,1Bb(B consonant "LETTER KHO KHAI") - (?$,1Bc(B consonant "LETTER KHO KHUAT") - (?$,1Bd(B consonant "LETTER KHO KHWAI") - (?$,1Be(B consonant "LETTER KHO KHON") - (?$,1Bf(B consonant "LETTER KHO RAKHANG") - (?$,1Bg(B consonant "LETTER NGO NGU") - (?$,1Bh(B consonant "LETTER CHO CHAN") - (?$,1Bi(B consonant "LETTER CHO CHING") - (?$,1Bj(B consonant "LETTER CHO CHANG") - (?$,1Bk(B consonant "LETTER SO SO") - (?$,1Bl(B consonant "LETTER CHO CHOE") - (?$,1Bm(B consonant "LETTER YO YING") - (?$,1Bn(B consonant "LETTER DO CHADA") - (?$,1Bo(B consonant "LETTER TO PATAK") - (?$,1Bp(B consonant "LETTER THO THAN") - (?$,1Bq(B consonant "LETTER THO NANGMONTHO") - (?$,1Br(B consonant "LETTER THO PHUTHAO") - (?$,1Bs(B consonant "LETTER NO NEN") - (?$,1Bt(B consonant "LETTER DO DEK") - (?$,1Bu(B consonant "LETTER TO TAO") - (?$,1Bv(B consonant "LETTER THO THUNG") - (?$,1Bw(B consonant "LETTER THO THAHAN") - (?$,1Bx(B consonant "LETTER THO THONG") - (?$,1By(B consonant "LETTER NO NU") - (?$,1Bz(B consonant "LETTER BO BAIMAI") - (?$,1B{(B consonant "LETTER PO PLA") - (?$,1B|(B consonant "LETTER PHO PHUNG") - (?$,1B}(B consonant "LETTER FO FA") - (?$,1B~(B consonant "LETTER PHO PHAN") - (?$,1B(B consonant "LETTER FO FAN") - (?$,1C (B consonant "LETTER PHO SAMPHAO") - (?$,1C!(B consonant "LETTER MO MA") - (?$,1C"(B consonant "LETTER YO YAK") - (?$,1C#(B consonant "LETTER RO RUA") - (?$,1C$(B vowel-base "LETTER RU (Pali vowel letter)") - (?$,1C%(B consonant "LETTER LO LING") - (?$,1C&(B vowel-base "LETTER LU (Pali vowel letter)") - (?$,1C'(B consonant "LETTER WO WAEN") - (?$,1C((B consonant "LETTER SO SALA") - (?$,1C)(B consonant "LETTER SO RUSI") - (?$,1C*(B consonant "LETTER SO SUA") - (?$,1C+(B consonant "LETTER HO HIP") - (?$,1C,(B consonant "LETTER LO CHULA") - (?$,1C-(B consonant "LETTER O ANG") - (?$,1C.(B consonant "LETTER HO NOK HUK") - (?$,1C/(B special "PAI YAN NOI (abbreviation)") - (?$,1C0(B vowel-base "VOWEL SIGN SARA A") - (?$,1C1(B vowel-upper "VOWEL SIGN MAI HAN-AKAT N/S-T") - (?$,1C2(B vowel-base "VOWEL SIGN SARA AA") - (?$,1C3(B vowel-base "VOWEL SIGN SARA AM") - (?$,1C4(B vowel-upper "VOWEL SIGN SARA I N/S-T") - (?$,1C5(B vowel-upper "VOWEL SIGN SARA II N/S-T") - (?$,1C6(B vowel-upper "VOWEL SIGN SARA UE N/S-T") - (?$,1C7(B vowel-upper "VOWEL SIGN SARA UEE N/S-T") - (?$,1C8(B vowel-lower "VOWEL SIGN SARA U N/S-B") - (?$,1C9(B vowel-lower "VOWEL SIGN SARA UU N/S-B") - (?$,1C:(B vowel-lower "VOWEL SIGN PHINTHU N/S-B (Pali virama)") - (?$,1C?(B special "BAHT SIGN (currency symbol)") - (?$,1C@(B vowel-base "VOWEL SIGN SARA E") - (?$,1CA(B vowel-base "VOWEL SIGN SARA AE") - (?$,1CB(B vowel-base "VOWEL SIGN SARA O") - (?$,1CC(B vowel-base "VOWEL SIGN SARA MAI MUAN") - (?$,1CD(B vowel-base "VOWEL SIGN SARA MAI MALAI") - (?$,1CE(B vowel-base "LAK KHANG YAO") - (?$,1CF(B special "MAI YAMOK (repetion)") - (?$,1CG(B vowel-upper "VOWEL SIGN MAI TAI KHU N/S-T") - (?$,1CH(B tone "TONE MAI EK N/S-T") - (?$,1CI(B tone "TONE MAI THO N/S-T") - (?$,1CJ(B tone "TONE MAI TRI N/S-T") - (?$,1CK(B tone "TONE MAI CHATTAWA N/S-T") - (?$,1CL(B tone "THANTHAKHAT N/S-T (cancellation mark)") - (?$,1CM(B tone "NIKKHAHIT N/S-T (final nasal)") - (?$,1CN(B vowel-upper "YAMAKKAN N/S-T") - (?$,1CO(B special "FONRMAN") - (?$,1CP(B special "DIGIT ZERO") - (?$,1CQ(B special "DIGIT ONE") - (?$,1CR(B special "DIGIT TWO") - (?$,1CS(B special "DIGIT THREE") - (?$,1CT(B special "DIGIT FOUR") - (?$,1CU(B special "DIGIT FIVE") - (?$,1CV(B special "DIGIT SIX") - (?$,1CW(B special "DIGIT SEVEN") - (?$,1CX(B special "DIGIT EIGHT") - (?$,1CY(B special "DIGIT NINE") - (?$,1CZ(B special "ANGKHANKHU (ellipsis)") - (?$,1C[(B special "KHOMUT (beginning of religious texts)") )) elm) (while l From 0d609c05bdd59f6a5ffda5cc17f6fedbce6e72f4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Jun 2002 11:39:08 +0000 Subject: [PATCH 0389/1033] *** empty log message *** --- README.unicode | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.unicode b/README.unicode index e0ca091324f..4f0709b6ee5 100644 --- a/README.unicode +++ b/README.unicode @@ -31,9 +31,6 @@ orthogonal to the internal representation. * What to do with the old coding categories stuff? - * Something's wrong with categories, e.g. the result of C-u C-x e on - Lao in HELLO. - * Syntax for symbols &c in characters needs looking at. * The preferred-coding-system property of charsets should probably be From aee13d0b186835680abc4c51214c1a56aa7c5056 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Jun 2002 17:32:09 +0000 Subject: [PATCH 0390/1033] (chinese-gbk, gbk, cp936, windows-936): New coding systems. ("Chinese-GBK"): New environment. --- lisp/ChangeLog | 10 ++++++++++ lisp/language/chinese.el | 24 +++++++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f1e54b8496c..e32ba01332e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,15 @@ +2002-06-13 Dave Love + + * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New + coding systems. + ("Chinese-GBK"): New environment. + 2002-06-12 Dave Love + * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New + coding systems. + ("Chinese-GBK"): New environment. + * language/thai-util.el: Remove redundant unicodes in category-setting. diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index be28de5f317..e6201cef970 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -173,7 +173,29 @@ Support for Chinese CNS character sets. Note that EUC-TW coding system accepts Big5 for input also (which is then converted to CNS).")) '("Chinese")) -;; Fixme: GBK coding system +;;; Chinese GBK + +(define-coding-system 'chinese-gbk + "GBK encoding for Chinese (MIME:GBK)." + :coding-type 'charset + :mnemonic ?c + :charset-list '(chinese-gbk) + :mime-charset 'gbk) +(define-coding-system-alias 'gbk 'chinese-gbk) +(define-coding-system-alias 'cp936 'chinese-gbk) +(define-coding-system-alias 'windows-936 'chinese-gbk) + +(set-language-info-alist + "Chinese-GBK" '((charset chinese-gbk) + (coding-system chinese-gbk) + (coding-priority gbk iso-2022-cn chinese-big5 + chinese-iso-8bit) ; fixme? + (input-method . "chinese-py-punct") ; fixme? + (features china-util) + (documentation . "Support for Chinese GBK character set.")) + '("Chinese")) + +;; Fixme: add HKSCS, GB18030 (provide 'chinese) From 057eca0991c04ec70f62d94a2e7335dc1b505c7b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 14 Jun 2002 23:23:08 +0000 Subject: [PATCH 0391/1033] ("Belarusian"): Doc fix. (Cp1125, koi8-t): Doc fix. --- lisp/language/cyrillic.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 7a0f62675d1..1833d24a63e 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -115,7 +115,7 @@ :mime-charset 'koi8-u) (define-coding-system 'koi8-t - "KOI8-T 8-bit encoding for Cyrillic (MIME: KOI8-T)" + "KOI8-T 8-bit encoding for Cyrillic" :coding-type 'charset :mnemonic ?* :charset-list '(koi8-t) @@ -130,7 +130,7 @@ (define-coding-system-alias 'cp1251 'windows-1251) (define-coding-system 'cp1125 - "cp1125 8-bit encoding for Cyrillic (MIME: CP1125)" + "cp1125 8-bit encoding for Cyrillic" :coding-type 'charset :mnemonic ?* :charset-list '(cp1125)) @@ -183,7 +183,7 @@ (features code-pages) (documentation . "Support for Belarusian with windows-1251 character set. -(The name Belarusian replaced Byelorussian in the eraly 1990s.)")) +\(The name Belarusian replaced Byelorussian in the early 1990s.)")) '("Cyrillic")) (provide 'cyrillic) From 15f2c48a3cb6bfabb762357189ae4543203391e3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 14 Jun 2002 23:23:39 +0000 Subject: [PATCH 0392/1033] (find-multibyte-characters): Doc fix. (find-multibyte-characters): Don't test for charset `unknown'. (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8, ru, sr_YU, tg, wa, zh.gbk. (locale-language-names): Change sp to Cyrillic. (locale-charset-language-names): Match @euro after utf-8. --- lisp/ChangeLog | 12 +++++++++ lisp/international/mule-cmds.el | 45 +++++++++++++++------------------ 2 files changed, 32 insertions(+), 25 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e32ba01332e..b14c6197f62 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,15 @@ +2002-06-15 Dave Love + + * language/cyrillic.el ("Belarusian"): Doc fix. + (Cp1125, koi8-t): Doc fix. + + * international/mule-cmds.el (find-multibyte-characters): Doc fix. + (find-multibyte-characters): Don't test for charset `unknown'. + (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8, + ru, sr_YU, tg, wa, zh.gbk. + (locale-language-names): Change sp to Cyrillic. + (locale-charset-language-names): Match @euro after utf-8. + 2002-06-13 Dave Love * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 5513f626311..9c55deef3a3 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -461,6 +461,7 @@ CHARSETS is a list of character sets." (append codings (char-table-extra-slot char-coding-system-table 0)))))) +;; Fixme: is this doing the right thing now, at least with eight-bit? (defun find-multibyte-characters (from to &optional maxcount excludes) "Find multibyte characters in the region specified by FROM and TO. If FROM is a string, find multibyte characters in the string. @@ -471,9 +472,7 @@ where COUNT is a number of characters, CHARs are found characters of the character set. Optional 3rd arg MAXCOUNT limits how many CHARs are put in the above list. -Optional 4th arg EXCLUDE is a list of character sets to be ignored. - -For invalid characters, CHARs are actually strings." +Optional 4th arg EXCLUDE is a list of character sets to be ignored." (let ((chars nil) charset char) (if (stringp from) @@ -481,10 +480,7 @@ For invalid characters, CHARs are actually strings." (while (setq idx (string-match "[^\000-\177]" from idx)) (setq char (aref from idx) charset (char-charset char)) - (if (eq charset 'unknown) - (setq char (match-string 0))) - (if (or (memq charset '(unknown - eight-bit-control eight-bit-graphic)) + (if (or (memq charset '(eight-bit-control eight-bit-graphic)) (not (or (eq excludes t) (memq charset excludes)))) (let ((slot (assq charset chars))) (if slot @@ -500,9 +496,7 @@ For invalid characters, CHARs are actually strings." (while (re-search-forward "[^\000-\177]" to t) (setq char (preceding-char) charset (char-charset char)) - (if (eq charset 'unknown) - (setq char (match-string 0))) - (if (or (memq charset '(unknown eight-bit-control eight-bit-graphic)) + (if (or (memq charset '(eight-bit-control eight-bit-graphic)) (not (or (eq excludes t) (memq charset excludes)))) (let ((slot (assq charset chars))) (if slot @@ -1641,17 +1635,18 @@ of buffer-file-coding-system set by this function." ; ay Aymara ; az Azerbaijani ; ba Bashkir - ("be" . "Belarussian") ; Belarussian [Byelorussian] + ("be" . "Belarusian") ; Belarusian [Byelorussian until early 1990s] ("bg" . "Bulgarian") ; Bulgarian ; bh Bihari ; bi Bislama ; bn Bengali, Bangla ("bo" . "Tibetan") ("br" . "Latin-1") ; Breton + ("bs" . "Latin-2") ; Bosnian ("ca" . "Latin-1") ; Catalan ; co Corsican ("cs" . "Czech") - ("cy" . "Latin-8") ; Welsh + ("cy" . "Welsh") ; Welsh ("da" . "Latin-1") ; Danish ("de" . "German") ; dz Bhutani @@ -1662,7 +1657,7 @@ of buffer-file-coding-system set by this function." ("es" . "Spanish") ("et" . "Latin-4") ; Estonian ("eu" . "Latin-1") ; Basque - ; fa Persian + ; fa Persian glibc uses utf-8 ("fi" . "Latin-1") ; Finnish ; fj Fiji ("fo" . "Latin-1") ; Faroese @@ -1673,7 +1668,7 @@ of buffer-file-coding-system set by this function." ("gl" . "Latin-1") ; Galician ; gn Guarani ; gu Gujarati - ("gv" . "Latin-8") ; Manx Gaelic + ("gv" . "Latin-8") ; Manx Gaelic glibc uses 8859-1 ; ha Hausa ("he" . "Hebrew") ("hi" . "Devanagari") ; Hindi glibc uses utf-8 @@ -1707,7 +1702,7 @@ of buffer-file-coding-system set by this function." ("lv" . "Latvian") ; Latvian, Lettish ; mg Malagasy ("mi" . "Latin-7") ; Maori - ("mk" . "Latin-5") ; Macedonian + ("mk" . "Cyrillic-ISO") ; Macedonian ; ml Malayalam ; mn Mongolian ; mo Moldavian @@ -1730,8 +1725,8 @@ of buffer-file-coding-system set by this function." ("rm" . "Latin-1") ; Rhaeto-Romanic ; rn Kirundi ("ro" . "Romanian") - ("ru.*[_.]koi8" . "Cyrillic-KOI8") ; Russian - ("ru" . "Latin-5") ; Russian + ("ru.*[_.]koi8\\(?:-r\\)?\\'" . "Cyrillic-KOI8") ; Russian + ("ru" . "Cyrillic-ISO") ; Russian ; rw Kinyarwanda ("sa" . "Devanagari") ; Sanskrit ; sd Sindhi @@ -1746,6 +1741,7 @@ of buffer-file-coding-system set by this function." ; so Somali ("sq" . "Latin-1") ; Albanian ("sr" . "Latin-2") ; Serbian (Latin alphabet) + ("sr.*@cyrillic" . "Cyrillic-ISO") ; per glibc ; ss Siswati ; st Sesotho ; su Sundanese @@ -1753,7 +1749,7 @@ of buffer-file-coding-system set by this function." ("sw" . "Latin-1") ; Swahili ; ta Tamil glibc uses utf-8 ; te Telugu glibc uses utf-8 - ("tg" . "Cyrillic-KOI8-T") ; Tajik + ("tg" . "Tajik") ("th" . "Thai") ; ti Tigrinya ; tk Turkmen @@ -1770,6 +1766,7 @@ of buffer-file-coding-system set by this function." ("uz" . "Latin-1") ; Uzbek ("vi" . "Vietnamese") ; glibc uses utf-8 ; vo Volapuk + ("wa" . "Latin-1") ; Walloon ; wo Wolof ; xh Xhosa ("yi" . "Windows-1255") ; Yiddish @@ -1778,13 +1775,11 @@ of buffer-file-coding-system set by this function." ; glibc: ; zh_CN.GB18030/GB18030 \ - ; zh_CN.GBK/GBK \ ; zh_HK/BIG5-HKSCS \ - ; zh_TW/BIG5 \ - ; zh_TW.EUC-TW/EUC-TW \ ("zh.*[._]big5" . "Chinese-BIG5") - ("zh.*[._]gbk" . nil) ; Solaris 2.7; has gbk-0 as well as GB 2312.1980-0 + ("zh.*[._].gbk" . "Chinese-GBK") + ;; glibc has zh_TW.EUC-TW, with zh_TW defaulting to Big5 ("zh_tw" . "Chinese-CNS") ("zh" . "Chinese-GB") ; zu Zulu @@ -1801,7 +1796,7 @@ of buffer-file-coding-system set by this function." ("cz" . "Czech") ; e.g. Solaris 2.6 ("ee" . "Latin-4") ; Estonian, e.g. X11R6.4 ("iw" . "Hebrew") ; e.g. X11R6.4 - ("sp" . "Latin-5") ; Serbian (Cyrillic alphabet), e.g. X11R6.4 + ("sp" . "Cyrillic-ISO") ; Serbian (Cyrillic alphabet), e.g. X11R6.4 ("su" . "Latin-1") ; Finnish, e.g. Solaris 2.6 ("jp" . "Japanese") ; e.g. MS Windows ("chs" . "Chinese-GB") ; MS Windows Chinese Simplified @@ -1821,8 +1816,8 @@ If the language name is nil, there is no corresponding language environment.") (".*8859[-_]?9\\>" . "Latin-5") (".*8859[-_]?14\\>" . "Latin-8") (".*8859[-_]?15\\>" . "Latin-9") - (".*@euro\\>" . "Latin-9") - (".*utf\\(-?8\\)\\>" . "UTF-8"))) + (".*utf\\(-?8\\)\\>" . "UTF-8") + (".*@euro\\>" . "Latin-9"))) ; utf-8@euro exists, so put this last "List of pairs of locale regexps and charset language names. The first element whose locale regexp matches the start of a downcased locale specifies the language name whose charsets corresponds to that locale. From dc8533549ecc3ac1b08dd5fb8f052fcff961ef0e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 16 Jun 2002 11:44:10 +0000 Subject: [PATCH 0393/1033] (set-locale-environment): Use locale-codeset. --- lisp/ChangeLog | 5 +++++ lisp/international/mule-cmds.el | 8 +++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b14c6197f62..9f2f5d54a47 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-06-16 Dave Love + + * international/mule-cmds.el (set-locale-environment): Use + locale-codeset. + 2002-06-15 Dave Love * language/cyrillic.el ("Belarusian"): Doc fix. diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 9c55deef3a3..d885be3dc77 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1866,8 +1866,10 @@ XX is a country, and CODE specifies a character set and coding system. For example, the locale name \"ja_JP.EUC\" might name a locale for Japanese in Japan using the `japanese-iso-8bit' coding-system. -If LOCALE-NAME is nil, its value is taken from the environment -variables LC_ALL, LC_CTYLE and LANG (the first one that is set). +If LOCALE-NAME is nil, its value is looked up via `locale-codeset' +using nl_langinfo(3), if that function is available in the system's +library, otherwise it is simply taken from the environment variables +LC_ALL, LC_CTYPE and LANG \(the first one that is set). The locale names supported by your system can typically be found in a directory named `/usr/share/locale' or `/usr/lib/locale'. LOCALE-NAME @@ -1894,7 +1896,7 @@ See also `locale-charset-language-names', `locale-language-names', (setq files (cdr files))) (car files))) - (let ((locale locale-name)) + (let ((locale (or locale-name (locale-codeset)))) (unless locale ;; Use the first of these three environment variables From 5a936b4698228cb5c8c86da284a7075a7a34d0c3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 16 Jun 2002 19:57:54 +0000 Subject: [PATCH 0394/1033] comments --- src/coding.c | 106 ++++++++++++--------------------------------------- 1 file changed, 24 insertions(+), 82 deletions(-) diff --git a/src/coding.c b/src/coding.c index abc11ea5eb7..78ab0e0db03 100644 --- a/src/coding.c +++ b/src/coding.c @@ -94,7 +94,7 @@ CODING SYSTEM o BIG5 A coding system to encode character sets: ASCII and Big5. Widely - used by Chinese (mainly in Taiwan and Hong Kong). Details are + used for Chinese (mainly in Taiwan and Hong Kong). Details are described in section 8. In this file, when we write "big5" (all lowercase), we mean the coding system, and when we write "Big5" (capitalized), we mean the character set. @@ -108,7 +108,7 @@ CODING SYSTEM o Raw-text - A coding system for a text containing raw eight-bit data. Emacs + A coding system for text containing raw eight-bit data. Emacs treats each byte of source text as a character (except for end-of-line conversion). @@ -587,7 +587,7 @@ enum iso_code_class_type (XSTRING (AREF (CODING_ID_ATTRS ((coding)->id), coding_attr_ccl_valids)) \ ->data) -/* Index for each coding category in `coding_category_table' */ +/* Index for each coding category in `coding_categories' */ enum coding_category { @@ -2049,21 +2049,23 @@ encode_coding_emacs_mule (coding) /* The following note describes the coding system ISO2022 briefly. Since the intention of this note is to help understand the - functions in this file, some parts are NOT ACCURATE or OVERLY + functions in this file, some parts are NOT ACCURATE or are OVERLY SIMPLIFIED. For thorough understanding, please refer to the - original document of ISO2022. + original document of ISO2022. This is equivalent to the standard + ECMA-35, obtainable from (*). ISO2022 provides many mechanisms to encode several character sets - in 7-bit and 8-bit environments. For 7-bite environments, all text + in 7-bit and 8-bit environments. For 7-bit environments, all text is encoded using bytes less than 128. This may make the encoded text a little bit longer, but the text passes more easily through - several gateways, some of which strip off MSB (Most Signigant Bit). + several types of gateway, some of which strip off the MSB (Most + Significant Bit). - There are two kinds of character sets: control character set and - graphic character set. The former contains control characters such + There are two kinds of character sets: control character sets and + graphic character sets. The former contain control characters such as `newline' and `escape' to provide control functions (control functions are also provided by escape sequences). The latter - contains graphic characters such as 'A' and '-'. Emacs recognizes + contain graphic characters such as 'A' and '-'. Emacs recognizes two control character sets and many graphic character sets. Graphic character sets are classified into one of the following @@ -2075,14 +2077,14 @@ encode_coding_emacs_mule (coding) - DIMENSION2_CHARS96 In addition, each character set is assigned an identification tag, - unique for each set, called "final character" (denoted as + unique for each set, called the "final character" (denoted as hereafter). The of each character set is decided by ECMA(*) when it is registered in ISO. The code range of is 0x30..0x7F (0x30..0x3F are for private use only). Note (*): ECMA = European Computer Manufacturers Association - Here are examples of graphic character set [NAME()]: + Here are examples of graphic character sets [NAME()]: o DIMENSION1_CHARS94 -- ASCII('B'), right-half-of-JISX0201('I'), ... o DIMENSION1_CHARS96 -- right-half-of-ISO8859-1('A'), ... o DIMENSION2_CHARS94 -- GB2312('A'), JISX0208('B'), ... @@ -2175,11 +2177,11 @@ encode_coding_emacs_mule (coding) Note (**): If is '@', 'A', or 'B', the intermediate character '(' must be omitted. We refer to this as "short-form" hereafter. - Now you may notice that there are a lot of ways for encoding the + Now you may notice that there are a lot of ways of encoding the same multilingual text in ISO2022. Actually, there exist many coding systems such as Compound Text (used in X11's inter client - communication, ISO-2022-JP (used in Japanese internet), ISO-2022-KR - (used in Korean internet), EUC (Extended UNIX Code, used in Asian + communication, ISO-2022-JP (used in Japanese Internet), ISO-2022-KR + (used in Korean Internet), EUC (Extended UNIX Code, used in Asian localized platforms), and all of these are variants of ISO2022. In addition to the above, Emacs handles two more kinds of escape @@ -2201,19 +2203,19 @@ encode_coding_emacs_mule (coding) o ESC '3' -- start relative composition with alternate chars (**) o ESC '4' -- start rule-base composition with alternate chars (**) Since these are not standard escape sequences of any ISO standard, - the use of them for these meaning is restricted to Emacs only. + the use of them with these meanings is restricted to Emacs only. - (*) This form is used only in Emacs 20.5 and the older versions, - but the newer versions can safely decode it. - (**) This form is used only in Emacs 21.1 and the newer versions, - and the older versions can't decode it. + (*) This form is used only in Emacs 20.7 and older versions, + but newer versions can safely decode it. + (**) This form is used only in Emacs 21.1 and newer versions, + and older versions can't decode it. - Here's a list of examples usages of these composition escape + Here's a list of example usages of these composition escape sequences (categorized by `enum composition_method'). COMPOSITION_RELATIVE: ESC 0 CHAR [ CHAR ] ESC 1 - COMPOSITOIN_WITH_RULE: + COMPOSITION_WITH_RULE: ESC 2 CHAR [ RULE CHAR ] ESC 1 COMPOSITION_WITH_ALTCHARS: ESC 3 ALTCHAR [ ALTCHAR ] ESC 0 CHAR [ CHAR ] ESC 1 @@ -4535,66 +4537,6 @@ encode_coding_charset (coding) /*** 7. C library functions ***/ -/* In Emacs Lisp, coding system is represented by a Lisp symbol which - has a property `coding-system'. The value of this property is a - vector of length 5 (called as coding-vector). Among elements of - this vector, the first (element[0]) and the fifth (element[4]) - carry important information for decoding/encoding. Before - decoding/encoding, this information should be set in fields of a - structure of type `coding_system'. - - A value of property `coding-system' can be a symbol of another - subsidiary coding-system. In that case, Emacs gets coding-vector - from that symbol. - - `element[0]' contains information to be set in `coding->type'. The - value and its meaning is as follows: - - 0 -- coding_type_emacs_mule - 1 -- coding_type_sjis - 2 -- coding_type_iso_2022 - 3 -- coding_type_big5 - 4 -- coding_type_ccl encoder/decoder written in CCL - nil -- coding_type_no_conversion - t -- coding_type_undecided (automatic conversion on decoding, - no-conversion on encoding) - - `element[4]' contains information to be set in `coding->flags' and - `coding->spec'. The meaning varies by `coding->type'. - - If `coding->type' is `coding_type_iso_2022', element[4] is a vector - of length 32 (of which the first 13 sub-elements are used now). - Meanings of these sub-elements are: - - sub-element[N] where N is 0 through 3: to be set in `coding->spec.iso_2022' - If the value is an integer of valid charset, the charset is - assumed to be designated to graphic register N initially. - - If the value is minus, it is a minus value of charset which - reserves graphic register N, which means that the charset is - not designated initially but should be designated to graphic - register N just before encoding a character in that charset. - - If the value is nil, graphic register N is never used on - encoding. - - sub-element[N] where N is 4 through 11: to be set in `coding->flags' - Each value takes t or nil. See the section ISO2022 of - `coding.h' for more information. - - If `coding->type' is `coding_type_big5', element[4] is t to denote - BIG5-ETen or nil to denote BIG5-HKU. - - If `coding->type' takes the other value, element[4] is ignored. - - Emacs Lisp's coding system also carries information about format of - end-of-line in a value of property `eol-type'. If the value is - integer, 0 means eol_lf, 1 means eol_crlf, and 2 means eol_cr. If - it is not integer, it should be a vector of subsidiary coding - systems of which property `eol-type' has one of above values. - -*/ - /* Setup coding context CODING from information about CODING_SYSTEM. If CODING_SYSTEM is nil, `no-conversion' is assumed. If CODING_SYSTEM is invalid, signal an error. */ From 380adc3cb3816128eee6fa53b15409dbfc37e0a5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 20 Jun 2002 14:47:50 +0000 Subject: [PATCH 0395/1033] Add missing code points. --- etc/ChangeLog | 4 ++++ etc/charsets/tcvn.map | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index 9d3eb93592b..d9ea075d6ae 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2002-06-20 Dave Love + + * charsets/tcvn.map: Add missing code points. + 2002-06-12 Dave Love * charsets/jisx0213-2.map: Replaced. diff --git a/etc/charsets/tcvn.map b/etc/charsets/tcvn.map index 2832f51c540..20e6b1044b1 100644 --- a/etc/charsets/tcvn.map +++ b/etc/charsets/tcvn.map @@ -1,6 +1,5 @@ # Derived by hand from viet-tcvn-decode-table in post-Emacs 21.2 source in the # absence of any Unicode table from the usual sources. -# Fixme: The comment by that said: Does not support combining characters in the range [176, 180] 0x0 0x0 0x1 0xda @@ -50,6 +49,7 @@ 0x9d 0xd9 0x9e 0x1ee6 0x9f 0x168 +0xa0 0xa0 0xa1 0x102 0xa2 0xc2 0xa3 0xca @@ -65,6 +65,11 @@ 0xad 0x1b0 0xae 0x111 0xaf 0x1eb0 +0xb0 0x300 +0xb1 0x309 +0xb2 0x303 +0xb3 0x301 +0xb4 0x323 0xb5 0xe0 0xb6 0x1ea3 0xb7 0xe3 From 1da3b9e4a6fd6e08ee23543d201515c6df7cad4f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:23:15 +0000 Subject: [PATCH 0396/1033] Remove some unused variables. (safe_to_load_p): If safe, return the magic number version byte. (Fload): Maybe use load-with-code-conversion. --- src/lread.c | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/src/lread.c b/src/lread.c index 360fa68386d..d2d55be637a 100644 --- a/src/lread.c +++ b/src/lread.c @@ -1,5 +1,5 @@ /* Lisp parsing and input streams. - Copyright (C) 1985, 86, 87, 88, 89, 93, 94, 95, 97, 98, 99, 2000, 2001 + Copyright (C) 1985, 86, 87, 88, 89, 93, 94, 95, 97, 98, 99, 2000, 01, 02 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -190,7 +190,6 @@ int load_dangerous_libraries; static Lisp_Object Vbytecomp_version_regexp; -static void to_multibyte P_ ((char **, char **, int *)); static void readevalloop P_ ((Lisp_Object, FILE*, Lisp_Object, Lisp_Object (*) (), int, Lisp_Object, Lisp_Object)); @@ -221,7 +220,6 @@ readchar (readcharfun) register struct buffer *inbuffer = XBUFFER (readcharfun); int pt_byte = BUF_PT_BYTE (inbuffer); - int orig_pt_byte = pt_byte; if (readchar_backlog > 0) /* We get the address of the byte just passed, @@ -257,7 +255,6 @@ readchar (readcharfun) register struct buffer *inbuffer = XMARKER (readcharfun)->buffer; int bytepos = marker_byte_position (readcharfun); - int orig_bytepos = bytepos; if (readchar_backlog > 0) /* We get the address of the byte just passed, @@ -568,7 +565,7 @@ safe_to_load_p (fd) { char buf[512]; int nbytes, i; - int safe_p = 1; + int safe_p = 1, version = 0; /* Read the first few bytes from the file, and look for a line specifying the byte compiler version used. */ @@ -578,15 +575,18 @@ safe_to_load_p (fd) buf[nbytes] = '\0'; /* Skip to the next newline, skipping over the initial `ELC' - with NUL bytes following it. */ + with NUL bytes following it, but note the version. */ for (i = 0; i < nbytes && buf[i] != '\n'; ++i) - ; + if (i == 4) + version = buf[i]; if (i < nbytes && fast_c_string_match_ignore_case (Vbytecomp_version_regexp, buf + i) < 0) safe_p = 0; } + if (safe_p) + safe_p = version; lseek (fd, 0, SEEK_SET); return safe_p; @@ -752,9 +752,9 @@ Return t if file exists. */) if (fd != -2) { struct stat s1, s2; - int result; + int result, version; - if (!safe_to_load_p (fd)) + if (!(version = safe_to_load_p (fd))) { safe_p = 0; if (!load_dangerous_libraries) @@ -766,6 +766,24 @@ Return t if file exists. */) compiled = 1; + if (version == 20) /* 21 isn't used */ + /* We're loading something compiled with Mule 3, 4 or 5, + and thus potentially emacs-mule-encoded; load it with + code conversion. (Perhaps the test should actually be + <22?) We could check further on whether the comment + mentions multibyte and only code-convert if it does. I + doubt it's worth the effort. -- fx */ + { + Lisp_Object val; + + if (fd >= 0) + emacs_close (fd); + val = call4 (intern ("load-with-code-conversion"), found, file, + NILP (noerror) ? Qnil : Qt, + NILP (nomessage) ? Qnil : Qt); + return unbind_to (count, val); + } + #ifdef DOS_NT fmode = "rb"; #endif /* DOS_NT */ From 4e4a5bca3930c59c29c2385e2411ad68741b6a20 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:24:28 +0000 Subject: [PATCH 0397/1033] (auto-coding-regexp-alist): Recognize Emacs 20/1 byte-compiled files. --- lisp/international/mule.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 391fb87eedb..52a485f90d1 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -2,7 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Copyright (C) 2001, 2002 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 @@ -1122,7 +1122,8 @@ and the contents of `file-coding-system-alist'." (symbol :tag "Coding system")))) (defcustom auto-coding-regexp-alist - '(("^BABYL OPTIONS:[ \t]*-\\*-[ \t]*rmail[ \t]*-\\*-" . no-conversion)) + '(("^BABYL OPTIONS:[ \t]*-\\*-[ \t]*rmail[ \t]*-\\*-" . no-conversion) + ("\\`;ELC" . emacs-mule)) ; Emacs 20-compiled "Alist of patterns vs corresponding coding systems. Each element looks like (REGEXP . CODING-SYSTEM). A file whose first bytes match REGEXP is decoded by CODING-SYSTEM on reading. From ac80de11035dec7fde35078ce4c156ba4618c20d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:24:44 +0000 Subject: [PATCH 0398/1033] (file-coding-system-alist): Change .elc to utf-8-Emacs. --- lisp/international/mule-conf.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 4d3671474ff..8901c0ba393 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -987,7 +987,7 @@ (unify-charset 'vietnamese-viscii-lower) (unify-charset 'vietnamese-viscii-upper) ;; Fixme: unifying sucks in the charset tables, which may be large. -;; (Can we avoid that and do it anyhow?) +;; (Can we avoid that and do it anyhow (with lazy loading)?) (unify-charset 'chinese-sisheng) (unify-charset 'indian-is13194) ;; (unify-charset 'ipa) @@ -998,6 +998,7 @@ ;; (unify-charset 'japanese-jisx0212) ;; (unify-charset 'japanese-jisx0213-1) ;; (unify-charset 'japanese-jisx0213-2) +;; (unify-charset 'korean-ksc5601) ;; These are tables for translating characters on decoding and @@ -1249,7 +1250,7 @@ for decoding and encoding files, process I/O, etc." ;; Tar files are not decoded at all, but we treat them as raw bytes. (setq file-coding-system-alist - '(("\\.elc\\'" . (emacs-mule . emacs-mule)) + '(("\\.elc\\'" . utf-8-emacs) ("\\.utf\\(-8\\)?\\'" . utf-8) ;; This is the defined default for XML documents. It may be ;; overridden by a charset specification in the header. That From 351697be12ba682d562a848158eb72f3b28d4e86 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:25:16 +0000 Subject: [PATCH 0399/1033] (byte-recompile-directory) (batch-byte-recompile-directory): Update from trunk. (byte-compile-fix-header): Adjust for use of utf-8-emacs. (byte-compile-insert-header): Update magic number. Add ballast. (map-char-table): Use byte-compile-funarg-2. --- lisp/emacs-lisp/bytecomp.el | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index 6f8322d5ea5..5f629b80ebb 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -1,6 +1,6 @@ ;;; bytecomp.el --- compilation of Lisp code into byte code -;; Copyright (C) 1985, 1986, 1987, 1992, 1994, 1998, 2000, 2001 +;; Copyright (C) 1985, 1986, 1987, 1992, 1994, 1998, 2000, 2001, 2002 ;; Free Software Foundation, Inc. ;; Author: Jamie Zawinski @@ -10,7 +10,7 @@ ;;; This version incorporates changes up to version 2.10 of the ;;; Zawinski-Furuseth compiler. -(defconst byte-compile-version "$Revision: 2.93 $") +(defconst byte-compile-version "$Revision: 2.94 $") ;; This file is part of GNU Emacs. @@ -1249,12 +1249,13 @@ Files in subdirectories of DIRECTORY are processed also." This is if a `.elc' file exists but is older than the `.el' file. Files in subdirectories of DIRECTORY are processed also. -If the `.elc' file does not exist, normally the `.el' file is *not* compiled. -But a prefix argument (optional second arg) means ask user, -for each such `.el' file, whether to compile it. Prefix argument 0 means -don't ask and compile the file anyway. +If the `.elc' file does not exist, normally this function *does not* +compile the corresponding `.el' file. However, +if ARG (the prefix argument) is 0, that means do compile all those files. +A nonzero ARG means ask the user, for each such `.el' file, +whether to compile it. -A nonzero prefix argument also means ask about each subdirectory. +A nonzero ARG also means ask about each subdirectory before scanning it. If the third argument FORCE is non-nil, recompile every `.el' file that already has a `.elc' file." @@ -1581,13 +1582,13 @@ With argument, insert value in current buffer after the form." (delete-region (point) (progn (re-search-forward "^(") (beginning-of-line) (point))) - (insert ";;; This file contains multibyte non-ASCII characters\n" - ";;; and therefore cannot be loaded into Emacs 19.\n") - ;; Replace "19" or "19.29" with "20", twice. + (insert ";;; This file contains utf-8 non-ASCII characters\n" + ";;; and therefore cannot be loaded into Emacs 21 or earlier.\n") + ;; Replace "19" or "19.29" with "22", twice. (re-search-forward "19\\(\\.[0-9]+\\)") - (replace-match "20") + (replace-match "22") (re-search-forward "19\\(\\.[0-9]+\\)") - (replace-match "20") + (replace-match "22") ;; Now compensate for the change in size, ;; to make sure all positions in the file remain valid. (setq delta (- (point-max) old-header-end)) @@ -1602,7 +1603,7 @@ With argument, insert value in current buffer after the form." (set-buffer outbuffer) (goto-char 1) ;; The magic number of .elc files is ";ELC", or 0x3B454C43. After - ;; that is the file-format version number (18, 19 or 20) as a + ;; that is the file-format version number (18, 19, 20 or 22) as a ;; byte, followed by some nulls. The primary motivation for doing ;; this is to get some binary characters up in the first line of ;; the file so that `diff' will simply say "Binary files differ" @@ -1614,7 +1615,7 @@ With argument, insert value in current buffer after the form." (insert ";ELC" - (if (byte-compile-version-cond byte-compile-compatibility) 18 20) + (if (byte-compile-version-cond byte-compile-compatibility) 18 21) "\000\000\000\n" ) (insert ";;; Compiled by " @@ -1673,7 +1674,7 @@ With argument, insert value in current buffer after the form." ;; Insert semicolons as ballast, so that byte-compile-fix-header ;; can delete them so as to keep the buffer positions ;; constant for the actual compiled code. - ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n")) + ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\n\n")) ;; Here if we want Emacs 18 compatibility. (when dynamic-docstrings (error "Version-18 compatibility doesn't support dynamic doc strings")) @@ -2978,6 +2979,8 @@ If FORM is a lambda or a macro, byte-compile it as a function." (byte-defop-compiler-1 mapconcat byte-compile-funarg) (byte-defop-compiler-1 mapc byte-compile-funarg) (byte-defop-compiler-1 sort byte-compile-funarg-2) +(byte-defop-compiler-1 map-char-table byte-compile-funarg-2) +;; map-charset-chars should be funarg but has optional third arg (byte-defop-compiler-1 let) (byte-defop-compiler-1 let*) @@ -3626,7 +3629,7 @@ For example, invoke `emacs -batch -f batch-byte-recompile-directory .'." (or command-line-args-left (setq command-line-args-left '("."))) (while command-line-args-left - (byte-recompile-directory (car command-line-args-left) 0) + (byte-recompile-directory (car command-line-args-left)) (setq command-line-args-left (cdr command-line-args-left))) (kill-emacs 0)) From 739a7985f6579c25c702bae8e7c6c94c77393ed0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:25:30 +0000 Subject: [PATCH 0400/1033] Make korean-ksc5601 double-width. --- lisp/international/characters.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index bc2ed406486..0f0a71495cb 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -385,7 +385,6 @@ (modify-category-entry '(#xe80 . #xeff) ?o) (map-charset-chars #'modify-category-entry 'lao ?o) -;; Fixme: check this. Lao characters in HELLO seem to have all the categories (let ((deflist '(("àº-ຮ" "w" ?0) ; consonant ("ະາຳຽເ-ໄ" "w" ?1) ; vowel base ("ັິ-ືົà»" "w" ?2) ; vowel upper @@ -897,6 +896,9 @@ (map-charset-chars (lambda (range ignore) (set-char-table-range char-width-table range 2)) 'arabic-2-column) +(map-charset-chars + (lambda (range ignore) (set-char-table-range char-width-table range 2)) + 'korean-ksc5601) (optimize-char-table (standard-case-table)) (optimize-char-table char-width-table) From c163613eac3f6f41bd7af86a2bf02b378ce412fa Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 18:28:25 +0000 Subject: [PATCH 0401/1033] *** empty log message *** --- lisp/ChangeLog | 16 ++++++++++++++++ src/ChangeLog | 16 +++++++++++----- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 9f2f5d54a47..3383800fbe4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,19 @@ +2002-06-24 Dave Love + + * international/characters.el: Make korean-ksc5601 double-width. + + * international/mule.el (auto-coding-regexp-alist): Recognize + Emacs 20/1 byte-compiled files. + + * international/mule-conf.el (file-coding-system-alist): Change + .elc to utf-8-Emacs. + + * emacs-lisp/bytecomp.el (byte-recompile-directory) + (batch-byte-recompile-directory): Update from trunk. + (byte-compile-fix-header): Adjust for use of utf-8-emacs. + (byte-compile-insert-header): Update magic number. Add ballast. + (map-char-table): Use byte-compile-funarg-2. + 2002-06-16 Dave Love * international/mule-cmds.el (set-locale-environment): Use diff --git a/src/ChangeLog b/src/ChangeLog index 9e52d7fc38b..847a9b40039 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-06-24 Dave Love + + * lread.c: Remove some unused variables. + (safe_to_load_p): If safe, return the magic number version byte. + (Fload): Maybe use load-with-code-conversion. + 2002-06-12 Kenichi Handa * category.c (Fmodify_category_entry): Don't modify the contents @@ -12,14 +18,14 @@ * charset.h (enum define_charset_arg_index): Delete charset_arg_parents and add charset_arg_subset and - charset_arg_superset,. + charset_arg_superset. (enum charset_attr_index): Delete charset_parents and add charset_subset and charset_superset. (enum charset_method): Delete CHARSET_METHOD_INHERIT and add CHARSET_METHOD_SUBSET and CHARSET_METHOD_SUPERSET. (CHARSET_ATTR_PARENTS, CHARSET_PARENTS): Macros deleted. - (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET, - CHARSET_SUPERSET): New macros. + (CHARSET_ATTR_SUBSET, CHARSET_ATTR_SUPERSET, CHARSET_SUBSET) + (CHARSET_SUPERSET): New macros. (charset_work): Extern it. (ENCODE_CHAR): Use charset_work. (CHAR_CHARSET_P): Adjusted for the change of encoder format. @@ -89,8 +95,8 @@ not bytecompiled now. (shortlisp): Likewise. - * charset.c (charset_jisx0201_roman, charset_jisx0208_1978, - charset_jisx0208): New variables. + * charset.c (charset_jisx0201_roman, charset_jisx0208_1978) + (charset_jisx0208): New variables. (Fdefine_charset_internal): Setup them if appropriate. (init_charset_once): Initialize them to -1. From c724d286c7a7d96d469ef1757496d8d930cb1f9f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:05:12 +0000 Subject: [PATCH 0402/1033] (mm-body-7-or-8): Don't special-case Mule. (mm-encode-body): Just call mm-encode-coding-region in encoding case. --- lisp/gnus/mm-bodies.el | 61 +++++++++--------------------------------- 1 file changed, 13 insertions(+), 48 deletions(-) diff --git a/lisp/gnus/mm-bodies.el b/lisp/gnus/mm-bodies.el index 51a16a6a7f1..36590572e27 100644 --- a/lisp/gnus/mm-bodies.el +++ b/lisp/gnus/mm-bodies.el @@ -56,8 +56,8 @@ Valid encodings are `7bit', `8bit', `quoted-printable' and `base64'." (defun mm-encode-body () "Encode a body. Should be called narrowed to the body that is to be encoded. -If there is more than one non-ASCII MULE charset, then list of found -MULE charsets are returned. +If there is more than one non-ASCII Mule charset, then list of found +Mule charsets are returned. If successful, the MIME charset is returned. If no encoding was done, nil is returned." (if (not (mm-multibyte-p)) @@ -73,8 +73,7 @@ If no encoding was done, nil is returned." nil)) (save-excursion (goto-char (point-min)) - (let ((charsets (mm-find-mime-charset-region (point-min) (point-max))) - charset) + (let ((charsets (mm-find-mime-charset-region (point-min) (point-max)))) (cond ;; No encoding. ((null charsets) @@ -84,29 +83,10 @@ If no encoding was done, nil is returned." charsets) ;; We encode. (t - (let ((charset (car charsets)) - start) - (when (or t - ;; We always decode. - (not (mm-coding-system-equal - charset buffer-file-coding-system))) - (while (not (eobp)) - (if (eq (mm-charset-after) 'ascii) - (when start - (save-restriction - (narrow-to-region start (point)) - (mm-encode-coding-region - start (point) (mm-charset-to-coding-system charset)) - (goto-char (point-max))) - (setq start nil)) - (unless start - (setq start (point)))) - (forward-char 1)) - (when start - (mm-encode-coding-region start (point) - (mm-charset-to-coding-system charset)) - (setq start nil))) - charset))))))) + (mm-encode-coding-region (point-min) (point-max) + (mm-charset-to-coding-system + (car charsets))) + (car charsets))))))) (eval-when-compile (defvar message-posting-charset)) @@ -133,27 +113,12 @@ If no encoding was done, nil is returned." (defun mm-body-7-or-8 () "Say whether the body is 7bit or 8bit." - (cond - ((not (featurep 'mule)) - (if (save-excursion - (goto-char (point-min)) - (skip-chars-forward mm-7bit-chars) - (eobp)) - '7bit - '8bit)) - (t - ;; Mule version - (if (and (null (delq 'ascii - (mm-find-charset-region (point-min) (point-max)))) - ;;!!!The following is necessary because the function - ;;!!!above seems to return the wrong result under - ;;!!!Emacs 20.3. Sometimes. - (save-excursion - (goto-char (point-min)) - (skip-chars-forward mm-7bit-chars) - (eobp))) - '7bit - '8bit)))) + (if (save-excursion + (goto-char (point-min)) + (skip-chars-forward mm-7bit-chars) + (eobp)) + '7bit + '8bit)) ;;; ;;; Functions for decoding From f1bf026ea492cb57597c0dd0ddea228001a7bdff Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:06:00 +0000 Subject: [PATCH 0403/1033] (quoted-printable-encode-region): Avoid find-charset-region. --- lisp/gnus/qp.el | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index e7bff13b918..0760457b3e9 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -92,13 +92,9 @@ You should probably avoid non-ASCII characters in this arg. If `mm-use-ultra-safe-encoding' is set, fold lines unconditionally and encode lines starting with \"From\"." (interactive "r") - ;; Fixme: what should this do in XEmacs/Mule? - (if (fboundp 'find-charset-region) ; else XEmacs, non-Mule - (if (delq 'unknown ; Emacs 20 unibyte - (delq 'eight-bit-graphic ; Emacs 21 - (delq 'eight-bit-control - (delq 'ascii (find-charset-region from to))))) - (error "Multibyte character in QP encoding region"))) + (save-excursion + (if (re-search-forward "[^\x0-\xff]" to t) + (error "Multibyte character in QP encoding region"))) (unless class ;; Avoid using 8bit characters. = is \075. ;; Equivalent to "^\000-\007\013\015-\037\200-\377=" From e84839b3391f179bcc367f11ecca6ffe6c736d78 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:06:43 +0000 Subject: [PATCH 0404/1033] (mm-mule4-p, mm-enable-multibyte-mule4) (mm-disable-multibyte-mule4) (mm-with-unibyte-current-buffer-mule4): Deleted. --- lisp/gnus/mm-util.el | 44 +++----------------------------------------- 1 file changed, 3 insertions(+), 41 deletions(-) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index f63829eaba8..3ae754c2462 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -368,12 +368,7 @@ used as the line break code type of the coding system." (boundp 'default-enable-multibyte-characters) default-enable-multibyte-characters (fboundp 'set-buffer-multibyte)) - "Emacs mule.") - - (defvar mm-mule4-p (and mm-emacs-mule - (fboundp 'charsetp) - (not (charsetp 'eight-bit-control))) - "Mule version 4.") + "True in Emacs with Mule.") (if mm-emacs-mule (defun mm-enable-multibyte () @@ -388,21 +383,7 @@ non-nil. This is a no-op in XEmacs." "Unset the multibyte flag of in the current buffer. This is a no-op in XEmacs." (set-buffer-multibyte nil)) - (defalias 'mm-disable-multibyte 'ignore)) - - (if mm-mule4-p - (defun mm-enable-multibyte-mule4 () - "Enable multibyte in the current buffer. -Only used in Emacs Mule 4." - (set-buffer-multibyte t)) - (defalias 'mm-enable-multibyte-mule4 'ignore)) - - (if mm-mule4-p - (defun mm-disable-multibyte-mule4 () - "Disable multibyte in the current buffer. -Only used in Emacs Mule 4." - (set-buffer-multibyte nil)) - (defalias 'mm-disable-multibyte-mule4 'ignore))) + (defalias 'mm-disable-multibyte 'ignore))) (defun mm-preferred-coding-system (charset) ;; A typo in some Emacs versions. @@ -419,7 +400,7 @@ If the charset is `composition', return the actual one." (setq charset 'ascii) ;; charset-after is fake in some Emacsen. (setq charset (and (fboundp 'char-charset) (char-charset char))) - (if (eq charset 'composition) + (if (eq charset 'composition) ; Mule 4 (let ((p (or pos (point)))) (cadr (find-charset-region p (1+ p)))) (if (and charset (not (memq charset '(ascii eight-bit-control @@ -575,25 +556,6 @@ Equivalent to `progn' in XEmacs" (put 'mm-with-unibyte-current-buffer 'lisp-indent-function 0) (put 'mm-with-unibyte-current-buffer 'edebug-form-spec '(body)) -(defmacro mm-with-unibyte-current-buffer-mule4 (&rest forms) - "Evaluate FORMS there like `progn' in current buffer. -Mule4 only." - (let ((multibyte (make-symbol "multibyte")) - (buffer (make-symbol "buffer"))) - `(if mm-mule4-p - (let ((,multibyte enable-multibyte-characters) - (,buffer (current-buffer))) - (unwind-protect - (let (default-enable-multibyte-characters) - (set-buffer-multibyte nil) - ,@forms) - (set-buffer ,buffer) - (set-buffer-multibyte ,multibyte))) - (let (default-enable-multibyte-characters) - ,@forms)))) -(put 'mm-with-unibyte-current-buffer-mule4 'lisp-indent-function 0) -(put 'mm-with-unibyte-current-buffer-mule4 'edebug-form-spec '(body)) - (defmacro mm-with-unibyte (&rest forms) "Eval the FORMS with the default value of `enable-multibyte-characters' nil, ." `(let (default-enable-multibyte-characters) From 78a75a678cafb7c4b7edafccb175c9071bd5896c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:07:02 +0000 Subject: [PATCH 0405/1033] (gnus-summary-mode, gnus-summary-display-article) (gnus-summary-select-article, gnus-summary-edit-article): Use mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. --- lisp/gnus/gnus-sum.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index c1d781aed82..6368b4ca0ec 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el @@ -2185,7 +2185,7 @@ The following commands are available: (make-local-hook 'pre-command-hook) (add-hook 'pre-command-hook 'gnus-set-global-variables nil t) (gnus-run-hooks 'gnus-summary-mode-hook) - (mm-enable-multibyte-mule4) + (mm-enable-multibyte) (gnus-update-format-specifications nil 'summary 'summary-mode 'summary-dummy) (gnus-update-summary-mark-positions)) @@ -5942,7 +5942,7 @@ Given a prefix, will force an `article' buffer configuration." "Display ARTICLE in article buffer." (when (gnus-buffer-live-p gnus-article-buffer) (with-current-buffer gnus-article-buffer - (mm-enable-multibyte-mule4))) + (mm-enable-multibyte))) (gnus-set-global-variables) (if (null article) nil @@ -5996,7 +5996,7 @@ be displayed." (when (gnus-buffer-live-p gnus-article-buffer) (with-current-buffer gnus-article-buffer (if (not gnus-article-decoded-p) ;; a local variable - (mm-disable-multibyte-mule4)))) + (mm-disable-multibyte)))) (when (or all-headers gnus-show-all-headers) (gnus-article-show-all-headers)) (gnus-article-set-window-start @@ -7952,7 +7952,7 @@ groups." (gnus-summary-show-article t) (when (and (not raw) (gnus-buffer-live-p gnus-article-buffer)) (with-current-buffer gnus-article-buffer - (mm-enable-multibyte-mule4))) + (mm-enable-multibyte))) (if (equal gnus-newsgroup-name "nndraft:drafts") (setq raw t)) (gnus-article-edit-article From 4c327d315e2db518b728e2caa577764a68bf85ef Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:07:19 +0000 Subject: [PATCH 0406/1033] (message-forward-make-body): Use mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. --- lisp/gnus/message.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/gnus/message.el b/lisp/gnus/message.el index f0401d08f42..dcc19fc0bb3 100644 --- a/lisp/gnus/message.el +++ b/lisp/gnus/message.el @@ -4242,11 +4242,11 @@ Optional DIGEST will use digest to forward." (not message-forward-decoded-p)) (insert (with-temp-buffer - (mm-disable-multibyte-mule4) ;; Must copy buffer in unibyte mode + (mm-disable-multibyte) ;; Must copy buffer in unibyte mode (insert (with-current-buffer forward-buffer (mm-string-as-unibyte (buffer-string)))) - (mm-enable-multibyte-mule4) + (mm-enable-multibyte) (mime-to-mml) (goto-char (point-min)) (when (looking-at "From ") From d6e5e4db6975d185cafb5ad13c6d8cafdcd99b23 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:26:00 +0000 Subject: [PATCH 0407/1033] (utf-8-ccl-encode): Deleted. (ucs-input-method): Modified. --- leim/quail/uni-input.el | 52 +++++++---------------------------------- 1 file changed, 9 insertions(+), 43 deletions(-) diff --git a/leim/quail/uni-input.el b/leim/quail/uni-input.el index b89b9a613e6..4d013438ccb 100644 --- a/leim/quail/uni-input.el +++ b/leim/quail/uni-input.el @@ -1,6 +1,6 @@ ;;; uni-input.el --- Hex Unicode input method -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Author: Dave Love ;; Keywords: i18n @@ -30,42 +30,13 @@ ;; This is not really a Quail method, but uses some Quail functions. ;; There is probably A Better Way. -;; Compare `ucs-insert', which explicitly inserts a unicoded character -;; rather than supplying an input method. +;; You can get a similar effect by using C-q with +;; `read-quoted-char-radix' set to 16. ;;; Code: (require 'quail) -;; Maybe stolen from Mule-UCS -- I don't remember. -(define-ccl-program utf-8-ccl-encode - `(4 (if (r0 < ?\x80) - ((write r0)) - (if (r0 < #x800) - ((write ((r0 >> 6) | ?\xC0)) - (write ((r0 & ?\x3F) | ?\x80))) - (if (r0 < #x10000) - ((write ((r0 >> 12) | ?\xE0)) - (write (((r0 >> 6) & ?\x3F) | ?\x80)) - (write ((r0 & ?\x3F) | ?\x80))) - (if (r0 < #x200000) - ((write ((r0 >> 18) | ?\xF0)) - (write (((r0 >> 12) & ?\3F) | ?\x80)) - (write (((r0 >> 6) & ?\x3F) | ?\x80)) - (write ((r0 & ?\x3F) | ?\x80))) - (if (r0 < #x4000000) - ((write ((r0 >> 24) | ?\xF8)) - (write (((r0 >> 18) & ?\x3F) | ?\x80)) - (write (((r0 >> 12) & ?\x3F) | ?\x80)) - (write (((r0 >> 6) & ?\x3F) | ?\x80)) - (write ((r0 & ?\x3f) | ?\x80))) - ((write ((r0 >> 30) | ?\xFC)) - (write (((r0 >> 24) & ?\x3F) | ?\x80)) - (write (((r0 >> 18) & ?\x3F) | ?\x80)) - (write (((r0 >> 12) & ?\x3F) | ?\x80)) - (write (((r0 >> 6) & ?\x3F) | ?\x80)) - (write ((r0 & ?\x3f) | ?\x80)))))))))) - (defun ucs-input-method (key) (if (or buffer-read-only (and (/= key ?U) (/= key ?u))) @@ -91,7 +62,7 @@ (= 1 (length seq)) (setq key (aref seq 0)) (memq key '(?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9 ?a - ?b ?c ?d ?e ?f ?A ?B ?C ?D ?E ?F))) + ?b ?c ?d ?e ?f ?A ?B ?C ?D ?E ?F))) (progn (push key events) (let ((last-command-char key) @@ -105,16 +76,11 @@ (throw 'non-digit (append (reverse events) (listify-key-sequence seq)))))) (quail-delete-region) - (let* ((n (string-to-number (apply 'string - (cdr (nreverse events))) - 16)) - (c (decode-char 'ucs n)) - (status (make-vector 9 nil))) - (if c - (list c) - (aset status 0 n) - (string-to-list (ccl-execute-on-string - 'utf-8-ccl-encode status "")))))) + (let ((n (string-to-number (apply 'string + (cdr (nreverse events))) + 16))) + (if (characterp n) + (list n))))) (quail-delete-overlays) (set-buffer-modified-p modified-p) (run-hooks 'input-method-after-insert-chunk-hook))))) From ba2c47c9d251491d28aaa11570806a3e48dddebe Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 19:36:17 +0000 Subject: [PATCH 0408/1033] =?UTF-8?q?Recoded=20to=20utf-8.=20("latin-1-pre?= =?UTF-8?q?fix",=20"latin-8-prefix",=20"latin-9-prefix"):=20Add=20nbsp.=20?= =?UTF-8?q?("latin-3-prefix"):=20Remove=20bogus=20Latin-3=20characters=20a?= =?UTF-8?q?nd=20~o=20->=20=1B,Cu=1B(B,=20~O=20->=20=1B,CU=1B(B.=20("latin-?= =?UTF-8?q?prefix"):=20New=20method.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- leim/ChangeLog | 11 + leim/quail/latin-pre.el | 1644 ++++++++++++++++++++++----------------- 2 files changed, 933 insertions(+), 722 deletions(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index 83666f66e85..6f683a45b8e 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,14 @@ +2002-06-24 Dave Love + + * quail/latin-pre.el: Recoded to utf-8. + ("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp. + ("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B, + ~O -> ,CU(B. + ("latin-prefix"): New method. + + * quail/uni-input.el (utf-8-ccl-encode): Deleted. + (ucs-input-method): Modified. + 2002-06-10 Dave Love * quail/hanja3.el, quail/hanja.el, makefile.nt, Makefile.in: diff --git a/leim/quail/latin-pre.el b/leim/quail/latin-pre.el index b9e2e7d6c18..4a22aa84659 100644 --- a/leim/quail/latin-pre.el +++ b/leim/quail/latin-pre.el @@ -1,8 +1,8 @@ -;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: iso-2022-7bit;-*- +;;; latin-pre.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*- ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2000 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2002 Free Software Foundation, Inc. ;; Keywords: mule, multilingual, latin, input method @@ -31,8 +31,8 @@ ;; by R.F. Smith ;; ;; polish-slash: -;; Author: W,B3(Bodek Bzyl -;; Maintainer: W,B3(Bodek Bzyl +;; Author: WÅ‚odek Bzyl +;; Maintainer: WÅ‚odek Bzyl ;; ;; latin-[89]-prefix: Dave Love @@ -46,128 +46,128 @@ effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Aa(B, '' -> ,A4(B - grave | ` | `a -> ,A`(B - circumflex | ^ | ^a -> ,Ab(B - diaeresis | \" | \"a -> ,Ad(B \"\" -> ,A((B - tilde | ~ | ~a -> ,Ac(B - cedilla | ~ | ~c -> ,Ag(B - misc | \" ~ / | \"s -> ,A_(B ~d -> ,Ap(B ~t -> ,A~(B /a -> ,Ae(B /e -> ,Af(B /o -> ,Ax(B - symbol | ~ | ~> -> ,A;(B ~< -> ,A+(B ~! -> ,A!(B ~? -> ,A?(B ~~ -> ,A8(B - | ~ | ~s -> ,A'(B ~x -> ,A$(B ~. -> ,A7(B ~$ -> ,A#(B ~u -> ,A5(B - | ~ | ~p -> ,A6(B ~- -> ,A-(B ~= -> ,A/(B ~| -> ,A&(B - symbol | _ / | _o -> ,A:(B _a -> ,A*(B // -> ,A0(B /\\ -> ,AW(B _y -> ,A%(B - | _ / | _: -> ,Aw(B /c -> ,A"(B /2 -> ,A=(B /4 -> ,A<(B /3 -> ,A>(B - | _ / | /= => ,A,(B - symbol | ^ | ^r -> ,A.(B ^c -> ,A)(B ^1 -> ,A9(B ^2 -> ,A2(B ^3 -> ,A3(B + acute | ' | 'a -> á, '' -> ´ + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"a -> ä \"\" -> ¨ + tilde | ~ | ~a -> ã + cedilla | ~ | ~c -> ç + misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> Ã¥ /e -> æ /o -> ø + symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸ + | ~ | ~s -> § ~x -> ¤ ~. -> · ~$ -> £ ~u -> µ + | ~ | ~p -> ¶ ~- -> ­ ~= -> ¯ ~| -> ¦ + symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> Â¥ + | _ / | _: -> ÷ /c -> ¢ /2 -> ½ /4 -> ¼ /3 -> ¾ + | _ / | /= -> ¬ + symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ " nil t nil nil nil nil nil nil nil nil t) -;; Fixme: should we have non-break space somehow? If so, how? (quail-define-rules - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'Y" ?,A](B) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) - ("'y" ?,A}(B) - ("''" ?,A4(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'Y" ?Ã) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'y" ?ý) + ("''" ?´) ("' " ?') - ("`A" ?,A@(B) - ("`E" ?,AH(B) - ("`I" ?,AL(B) - ("`O" ?,AR(B) - ("`U" ?,AY(B) - ("`a" ?,A`(B) - ("`e" ?,Ah(B) - ("`i" ?,Al(B) - ("`o" ?,Ar(B) - ("`u" ?,Ay(B) + ("`A" ?À) + ("`E" ?È) + ("`I" ?ÃŒ) + ("`O" ?Ã’) + ("`U" ?Ù) + ("`a" ?à) + ("`e" ?è) + ("`i" ?ì) + ("`o" ?ò) + ("`u" ?ù) ("``" ?`) ("` " ?`) - ("^A" ?,AB(B) - ("^E" ?,AJ(B) - ("^I" ?,AN(B) - ("^O" ?,AT(B) - ("^U" ?,A[(B) - ("^a" ?,Ab(B) - ("^e" ?,Aj(B) - ("^i" ?,An(B) - ("^o" ?,At(B) - ("^u" ?,A{(B) + ("^A" ?Â) + ("^E" ?Ê) + ("^I" ?ÃŽ) + ("^O" ?Ô) + ("^U" ?Û) + ("^a" ?â) + ("^e" ?ê) + ("^i" ?î) + ("^o" ?ô) + ("^u" ?û) ("^^" ?^) ("^ " ?^) - ("\"A" ?,AD(B) - ("\"E" ?,AK(B) - ("\"I" ?,AO(B) - ("\"O" ?,AV(B) - ("\"U" ?,A\(B) - ("\"a" ?,Ad(B) - ("\"e" ?,Ak(B) - ("\"i" ?,Ao(B) - ("\"o" ?,Av(B) - ("\"s" ?,A_(B) - ("\"u" ?,A|(B) - ("\"y" ?,A(B) - ("\"\"" ?,A((B) + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"i" ?ï) + ("\"o" ?ö) + ("\"s" ?ß) + ("\"u" ?ü) + ("\"y" ?ÿ) + ("\"\"" ?¨) ("\" " ?\") - ("~A" ?,AC(B) - ("~C" ?,AG(B) - ("~D" ?,AP(B) - ("~N" ?,AQ(B) - ("~O" ?,AU(B) - ("~T" ?,A^(B) - ("~a" ?,Ac(B) - ("~c" ?,Ag(B) - ("~d" ?,Ap(B) - ("~n" ?,Aq(B) - ("~o" ?,Au(B) - ("~t" ?,A~(B) - ("~>" ?\,A;(B) - ("~<" ?\,A+(B) - ("~!" ?,A!(B) - ("~?" ?,A?(B) - ("~~" ?,A8(B) + ("~A" ?Ã) + ("~C" ?Ç) + ("~D" ?Ã) + ("~N" ?Ñ) + ("~O" ?Õ) + ("~T" ?Þ) + ("~a" ?ã) + ("~c" ?ç) + ("~d" ?ð) + ("~n" ?ñ) + ("~o" ?õ) + ("~t" ?þ) + ("~>" ?\») + ("~<" ?\«) + ("~!" ?¡) + ("~?" ?¿) + ("~~" ?¸) ("~ " ?~) - ("/A" ?,AE(B) - ("/E" ?,AF(B) - ("/O" ?,AX(B) - ("/a" ?,Ae(B) - ("/e" ?,Af(B) - ("/o" ?,Ax(B) - ("//" ?,A0(B) + ("/A" ?Ã…) + ("/E" ?Æ) + ("/O" ?Ø) + ("/a" ?Ã¥) + ("/e" ?æ) + ("/o" ?ø) + ("//" ?°) ("/ " ?/) - ("_o" ?,A:(B) - ("_a" ?,A*(B) + ("_o" ?º) + ("_a" ?ª) ;; Symbols added by Roland Smith - ("_+" ?,A1(B) - ("_y" ?,A%(B) - ("_:" ?,Aw(B) - ("/c" ?,A"(B) - ("/\\" ?,AW(B) - ("/2" ?,A=(B) - ("/4" ?,A<(B) - ("/3" ?,A>(B) - ("~s" ?,A'(B) - ("~p" ?,A6(B) - ("~x" ?,A$(B) - ("~." ?,A7(B) - ("~$" ?,A#(B) - ("~u" ?,A5(B) - ("^r" ?,A.(B) - ("^c" ?,A)(B) - ("^1" ?,A9(B) - ("^2" ?,A2(B) - ("^3" ?,A3(B) - ("~-" ?,A-(B) - ("~|" ?,A&(B) - ("/=" ?,A,(B) - ("~=" ?,A/(B) + ("_+" ?±) + ("_y" ?Â¥) + ("_:" ?÷) + ("/c" ?¢) + ("/\\" ?×) + ("/2" ?½) + ("/4" ?¼) + ("/3" ?¾) + ("~s" ?§) + ("~p" ?¶) + ("~x" ?¤) + ("~." ?·) + ("~$" ?£) + ("~u" ?µ) + ("^r" ?®) + ("^c" ?©) + ("^1" ?¹) + ("^2" ?²) + ("^3" ?³) + ("~-" ?­) + ("~|" ?¦) + ("/=" ?¬) + ("~=" ?¯) + ("_ " ? ) ; nbsp ) (quail-define-package @@ -176,46 +176,46 @@ effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Aa(B '' -> ,A4(B - grave | ` | `a -> ,A`(B - diaeresis | \" | \"i -> ,Ao(B \"\" -> ,A((B - tilde | ~ | ~n -> ,Aq(B - cedilla | ~ | ~c -> ,Ag(B - symbol | ~ | ~> -> ,A;(B ~< -> ,A+(B ~! -> ,A!(B ~? -> ,A?(B + acute | ' | 'a -> á '' -> ´ + grave | ` | `a -> à + diaeresis | \" | \"i -> ï \"\" -> ¨ + tilde | ~ | ~n -> ñ + cedilla | ~ | ~c -> ç + symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) ("' " ?') - ("`A" ?,A@(B) - ("`E" ?,AH(B) - ("`O" ?,AR(B) - ("`a" ?,A`(B) - ("`e" ?,Ah(B) - ("`o" ?,Ar(B) + ("`A" ?À) + ("`E" ?È) + ("`O" ?Ã’) + ("`a" ?à) + ("`e" ?è) + ("`o" ?ò) ("` " ?`) - ("\"I" ?,AO(B) - ("\"U" ?,A\(B) - ("\"i" ?,Ao(B) - ("\"u" ?,A|(B) + ("\"I" ?Ã) + ("\"U" ?Ü) + ("\"i" ?ï) + ("\"u" ?ü) ("\" " ?\") - ("~C" ?,AG(B) - ("~N" ?,AQ(B) - ("~c" ?,Ag(B) - ("~n" ?,Aq(B) - ("~>" ?\,A;(B) - ("~<" ?\,A+(B) - ("~!" ?,A!(B) - ("~?" ?,A?(B) + ("~C" ?Ç) + ("~N" ?Ñ) + ("~c" ?ç) + ("~n" ?ñ) + ("~>" ?\») + ("~<" ?\«) + ("~!" ?¡) + ("~?" ?¿) ("~ " ?~) ) @@ -223,139 +223,139 @@ "esperanto-prefix" "Latin-3" "EO>" t "Esperanto input method with prefix modifiers Key translation rules are: - ^H -> ?,C&(B ^J -> ?,C,(B ^h -> ?,C6(B ^j -> ?,C<(B ^C -> ?,CF(B ^G -> ?,CX(B, - ^S -> ?,C^(B ^c -> ?,Cf(B ^g -> ?,Cx(B ^s -> ?,C~(B ~U -> ?,C](B ~u -> ?,C}(B + ^H -> ?Ĥ ^J -> ?Ä´ ^h -> ?Ä¥ ^j -> ?ĵ ^C -> ?Ĉ ^G -> ?Äœ, + ^S -> ?Åœ ^c -> ?ĉ ^g -> ?Ä ^s -> ?Å ~U -> ?Ŭ ~u -> ?Å­ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("^H" ?,C&(B) - ("^J" ?,C,(B) - ("^h" ?,C6(B) - ("^j" ?,C<(B) - ("^C" ?,CF(B) - ("^G" ?,CX(B) - ("^S" ?,C^(B) - ("^c" ?,Cf(B) - ("^g" ?,Cx(B) - ("^s" ?,C~(B) + ("^H" ?Ĥ) + ("^J" ?Ä´) + ("^h" ?Ä¥) + ("^j" ?ĵ) + ("^C" ?Ĉ) + ("^G" ?Äœ) + ("^S" ?Åœ) + ("^c" ?ĉ) + ("^g" ?Ä) + ("^s" ?Å) ("^^" ?^) ("^ " ?^) - ("~U" ?,C](B) - ("~u" ?,C}(B) + ("~U" ?Ŭ) + ("~u" ?Å­) ("~ " ?~) ) (quail-define-package "french-prefix" "French" "FR>" t - "French (Fran,Ag(Bais) input method with prefix modifiers + "French (Français) input method with prefix modifiers effect | prefix | examples ------------+--------+---------- - acute | ' | 'e -> ,Ai(B - grave | ` | `a -> ,A`(B - circumflex | ^ | ^a -> ,Ab(B - diaeresis | \" | \"i -> ,Ao(B - cedilla | ~ or , | ~c -> ,Ag(B ,c -> ,Ag(B - symbol | ~ | ~> -> ,A;(B ~< -> ,A+(B + acute | ' | 'e -> é + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"i -> ï + cedilla | ~ or , | ~c -> ç ,c -> ç + symbol | ~ | ~> -> » ~< -> « " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'E" ?,AI(B) - ("'C" ?,AG(B) - ("'e" ?,Ai(B) - ("'c" ?,Ag(B) + ("'E" ?É) + ("'C" ?Ç) + ("'e" ?é) + ("'c" ?ç) ("' " ?') - ("`A" ?,A@(B) - ("`E" ?,AH(B) - ("`U" ?,AY(B) - ("`a" ?,A`(B) - ("`e" ?,Ah(B) - ("`u" ?,Ay(B) + ("`A" ?À) + ("`E" ?È) + ("`U" ?Ù) + ("`a" ?à) + ("`e" ?è) + ("`u" ?ù) ("` " ?`) - ("^A" ?,AB(B) - ("^E" ?,AJ(B) - ("^I" ?,AN(B) - ("^O" ?,AT(B) - ("^U" ?,A[(B) - ("^a" ?,Ab(B) - ("^e" ?,Aj(B) - ("^i" ?,An(B) - ("^o" ?,At(B) - ("^u" ?,A{(B) + ("^A" ?Â) + ("^E" ?Ê) + ("^I" ?ÃŽ) + ("^O" ?Ô) + ("^U" ?Û) + ("^a" ?â) + ("^e" ?ê) + ("^i" ?î) + ("^o" ?ô) + ("^u" ?û) ("^ " ?^) - ("\"E" ?,AK(B) - ("\"I" ?,AO(B) - ("\"e" ?,Ak(B) - ("\"i" ?,Ao(B) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"e" ?ë) + ("\"i" ?ï) ("\" " ?\") - ("~<" ?\,A+(B) - ("~>" ?\,A;(B) - ("~C" ?,AG(B) - ("~c" ?,Ag(B) + ("~<" ?\«) + ("~>" ?\») + ("~C" ?Ç) + ("~c" ?ç) ("~ " ?~) - (",C" ?,AG(B) - (",c" ?,Ag(B) + (",C" ?Ç) + (",c" ?ç) (", " ?,) ) (quail-define-package "romanian-prefix" "Romanian" "RO>" t - "Romanian (rom,Bb(Bne,B:(Bte) input method with prefix modifiers + "Romanian (româneÅŸte) input method with prefix modifiers effect | prefix | examples ------------+--------+------------------ - tilde | ~ | ~a -> ,Bc(B - circumflex | ^ | ^a -> ,Bb(B, ^i -> ,Bn(B - cedilla | , | ,s -> ,B:(B, ,t -> ,B~(B + tilde | ~ | ~a -> ă + circumflex | ^ | ^a -> â, ^i -> î + cedilla | , | ,s -> ÅŸ, ,t -> Å£ ~ | ~ | ~~ -> ~ ^ | ^ | ^^ -> ^ , | , | ,, -> , " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("~A" ?,BC(B) ("~a" ?,Bc(B) - ("^A" ?,BB(B) ("^a" ?,Bb(B) - ("^I" ?,BN(B) ("^i" ?,Bn(B) - (",S" ?,B*(B) (",s" ?,B:(B) - (",T" ?,B^(B) (",t" ?,B~(B) + ("~A" ?Ä‚) ("~a" ?ă) + ("^A" ?Â) ("^a" ?â) + ("^I" ?ÃŽ) ("^i" ?î) + (",S" ?Åž) (",s" ?ÅŸ) + (",T" ?Å¢) (",t" ?Å£) ("^^" ?^) ("~~" ?~) (",," ?,)) (quail-define-package "romanian-alt-prefix" "Romanian" "RO>" t - "Alternative Romanian (rom,Bb(Bne,B:(Bte) input method with prefix modifiers + "Alternative Romanian (româneÅŸte) input method with prefix modifiers effect | prefix | examples ------------+--------+------------------ - tilde | \" | \"a -> ,Bb(B - circumflex | ' | 'a -> ,Bb(B, 'i -> ,Bn(B - cedilla | ' | 's -> ,B:(B, 't -> ,B~(B + tilde | \" | \"a -> â + circumflex | ' | 'a -> â, 'i -> î + cedilla | ' | 's -> ÅŸ, 't -> Å£ ' | ' | '' -> ' \" | \" | \"\" -> \" " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,BC(B) ("'a" ?,Bc(B) - ("\"A" ?,BB(B) ("\"a" ?,Bb(B) - ("'I" ?,BN(B) ("'i" ?,Bn(B) - ("'S" ?,B*(B) ("'s" ?,B:(B) - ("'T" ?,B^(B) ("'t" ?,B~(B) + ("'A" ?Ä‚) ("'a" ?ă) + ("\"A" ?Â) ("\"a" ?â) + ("'I" ?ÃŽ) ("'i" ?î) + ("'S" ?Åž) ("'s" ?ÅŸ) + ("'T" ?Å¢) ("'t" ?Å£) ("''" ?') ("\"\"" ?\")) (quail-define-package "german-prefix" "German" "DE>" t "German (Deutsch) input method with prefix modifiers Key translation rules are: - \"A -> ,AD(B -> \"O -> ,AV(B \"U -> ,A\(B \"s -> ?,A_(B + \"A -> Ä -> \"O -> Ö \"U -> Ü \"s -> ?ß " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("\"A" ?,AD(B) - ("\"O" ?,AV(B) - ("\"U" ?,A\(B) - ("\"a" ?,Ad(B) - ("\"o" ?,Av(B) - ("\"u" ?,A|(B) - ("\"s" ?,A_(B) + ("\"A" ?Ä) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"o" ?ö) + ("\"u" ?ü) + ("\"s" ?ß) ("\" " ?\") ) @@ -363,20 +363,20 @@ Key translation rules are: "irish-prefix" "Latin-1" "GA>" t "Irish input method with prefix modifiers Key translation rules are: - 'A -> ,AA(B 'E -> ,AI(B 'I -> ,AM(B 'O -> ,AS(B 'U -> ,AZ(B + 'A -> à 'E -> É 'I -> à 'O -> Ó 'U -> Ú " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) ("' " ?') ) @@ -386,84 +386,84 @@ Key translation rules are: effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Aa(B '' -> ,A4(B - grave | ` | `a -> ,A`(B - circumflex | ^ | ^a -> ,Ab(B - diaeresis | \" | \"u -> ,A|(B - tilde | ~ | ~a -> ,Ac(B - cedilla | ' or , | 'c -> ,Ag(B ,c -> ,Ag(B + acute | ' | 'a -> á '' -> ´ + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"u -> ü + tilde | ~ | ~a -> ã + cedilla | ' or , | 'c -> ç ,c -> ç " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'C" ?,AG(B) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) - ("'c" ?,Ag(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'C" ?Ç) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'c" ?ç) ("' " ?') - ("`A" ?,A@(B) - ("`a" ?,A`(B) + ("`A" ?À) + ("`a" ?à) ("` " ?`) - ("^A" ?,AB(B) - ("^E" ?,AJ(B) - ("^O" ?,AT(B) - ("^a" ?,Ab(B) - ("^e" ?,Aj(B) - ("^o" ?,At(B) + ("^A" ?Â) + ("^E" ?Ê) + ("^O" ?Ô) + ("^a" ?â) + ("^e" ?ê) + ("^o" ?ô) ("^ " ?^) - ("\"U" ?,A\(B) - ("\"u" ?,A|(B) + ("\"U" ?Ü) + ("\"u" ?ü) ("\" " ?\") - ("~A" ?,AC(B) - ("~O" ?,AU(B) - ("~a" ?,Ac(B) - ("~o" ?,Au(B) + ("~A" ?Ã) + ("~O" ?Õ) + ("~a" ?ã) + ("~o" ?õ) ("~ " ?~) - (",c" ?,Ag(B) - (",C" ?,AG(B) + (",c" ?ç) + (",C" ?Ç) (",," ?,) ) (quail-define-package "spanish-prefix" "Spanish" "ES>" t - "Spanish (Espa,Aq(Bol) input method with prefix modifiers + "Spanish (Español) input method with prefix modifiers effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Aa(B - diaeresis | \" | \"u -> ,A|(B - tilde | ~ | ~n -> ,Aq(B - symbol | ~ | ~> -> ,A;(B ~< -> ,A+(B ~! -> ,A!(B ~? -> ,A?(B + acute | ' | 'a -> á + diaeresis | \" | \"u -> ü + tilde | ~ | ~n -> ñ + symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) ("' " ?') - ("\"U" ?,A\(B) - ("\"u" ?,A|(B) + ("\"U" ?Ü) + ("\"u" ?ü) ("\" " ?\") - ("~N" ?,AQ(B) - ("~n" ?,Aq(B) - ("~>" ?\,A;(B) - ("~<" ?\,A+(B) - ("~!" ?,A!(B) - ("~?" ?,A?(B) + ("~N" ?Ñ) + ("~n" ?ñ) + ("~>" ?\») + ("~<" ?\«) + ("~!" ?¡) + ("~?" ?¿) ("~ " ?~) ) @@ -473,108 +473,108 @@ Key translation rules are: effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Ba(B '' -> ?,B4(B - circumflex | ^ | ^a -> ,Bb(B - diaeresis | \" | \"a -> ,Bd(B \"\" -> ,B((B - breve | ~ | ~a -> ,Bc(B - caron | ~ | ~c -> ,Bh(B - cedilla | ` | `c -> ,Bg(B `e -> ?,Bj(B - misc | ' ` ~ | 'd -> ,Bp(B `l -> ,B3(B `z -> ,B?(B ~o -> ,Bu(B ~u -> ,B{(B - symbol | ~ | `. -> ,B(B ~~ -> ,B"(B ~. -> ?,B8(B + acute | ' | 'a -> á '' -> ?´ + circumflex | ^ | ^a -> â + diaeresis | \" | \"a -> ä \"\" -> ¨ + breve | ~ | ~a -> ă + caron | ~ | ~c -> Ä + cedilla | ` | `c -> ç `e -> ?Ä™ + misc | ' ` ~ | 'd -> Ä‘ `l -> Å‚ `z -> ż ~o -> Å‘ ~u -> ű + symbol | ~ | `. -> Ë™ ~~ -> ˘ ~. -> ?¸ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,BA(B) - ("'C" ?,BF(B) - ("'D" ?,BP(B) - ("'E" ?,BI(B) - ("'I" ?,BM(B) - ("'L" ?,BE(B) - ("'N" ?,BQ(B) - ("'O" ?,BS(B) - ("'R" ?,B@(B) - ("'S" ?,B&(B) - ("'U" ?,BZ(B) - ("'Y" ?,B](B) - ("'Z" ?,B,(B) - ("'a" ?,Ba(B) - ("'c" ?,Bf(B) - ("'d" ?,Bp(B) - ("'e" ?,Bi(B) - ("'i" ?,Bm(B) - ("'l" ?,Be(B) - ("'n" ?,Bq(B) - ("'o" ?,Bs(B) - ("'r" ?,B`(B) - ("'s" ?,B6(B) - ("'u" ?,Bz(B) - ("'y" ?,B}(B) - ("'z" ?,B<(B) - ("''" ?,B4(B) + ("'A" ?Ã) + ("'C" ?Ć) + ("'D" ?Ä) + ("'E" ?É) + ("'I" ?Ã) + ("'L" ?Ĺ) + ("'N" ?Ń) + ("'O" ?Ó) + ("'R" ?Å”) + ("'S" ?Åš) + ("'U" ?Ú) + ("'Y" ?Ã) + ("'Z" ?Ź) + ("'a" ?á) + ("'c" ?ć) + ("'d" ?Ä‘) + ("'e" ?é) + ("'i" ?í) + ("'l" ?ĺ) + ("'n" ?Å„) + ("'o" ?ó) + ("'r" ?Å•) + ("'s" ?Å›) + ("'u" ?ú) + ("'y" ?ý) + ("'z" ?ź) + ("''" ?´) ("' " ?') - ("`A" ?,B!(B) - ("`C" ?,BG(B) - ("`E" ?,BJ(B) - ("`L" ?,B#(B) - ("`S" ?,B*(B) - ("`T" ?,B^(B) - ("`Z" ?,B/(B) - ("`a" ?,B1(B) - ("`l" ?,B3(B) - ("`c" ?,Bg(B) - ("`e" ?,Bj(B) - ("`s" ?,B:(B) - ("`t" ?,B~(B) - ("`z" ?,B?(B) - ("``" ?,B*(B) - ("`." ?,B(B) + ("`A" ?Ä„) + ("`C" ?Ç) + ("`E" ?Ę) + ("`L" ?Å) + ("`S" ?Åž) + ("`T" ?Å¢) + ("`Z" ?Å») + ("`a" ?Ä…) + ("`l" ?Å‚) + ("`c" ?ç) + ("`e" ?Ä™) + ("`s" ?ÅŸ) + ("`t" ?Å£) + ("`z" ?ż) + ("``" ?Åž) + ("`." ?Ë™) ("` " ?`) - ("^A" ?,BB(B) - ("^I" ?,BN(B) - ("^O" ?,BT(B) - ("^a" ?,Bb(B) - ("^i" ?,Bn(B) - ("^o" ?,Bt(B) + ("^A" ?Â) + ("^I" ?ÃŽ) + ("^O" ?Ô) + ("^a" ?â) + ("^i" ?î) + ("^o" ?ô) ("^^" ?^) ("^ " ?^) - ("\"A" ?,BD(B) - ("\"E" ?,BK(B) - ("\"O" ?,BV(B) - ("\"U" ?,B\(B) - ("\"a" ?,Bd(B) - ("\"e" ?,Bk(B) - ("\"o" ?,Bv(B) - ("\"s" ?,B_(B) - ("\"u" ?,B|(B) - ("\"\"" ?,B((B) + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"o" ?ö) + ("\"s" ?ß) + ("\"u" ?ü) + ("\"\"" ?¨) ("\" " ?\") - ("~A" ?,BC(B) - ("~C" ?,BH(B) - ("~D" ?,BO(B) - ("~E" ?,BL(B) - ("~L" ?,B%(B) - ("~N" ?,BR(B) - ("~O" ?,BU(B) - ("~R" ?,BX(B) - ("~S" ?,B)(B) - ("~T" ?,B+(B) - ("~U" ?,B[(B) - ("~Z" ?,B.(B) - ("~a" ?,Bc(B) - ("~c" ?,Bh(B) - ("~d" ?,Bo(B) - ("~e" ?,Bl(B) - ("~l" ?,B5(B) - ("~n" ?,Br(B) - ("~o" ?,Bu(B) - ("~r" ?,Bx(B) - ("~s" ?,B9(B) - ("~t" ?,B;(B) - ("~u" ?,B{(B) - ("~z" ?,B>(B) - ("~v" ?,B"(B) - ("~~" ?,B"(B) - ("~." ?,B8(B) + ("~A" ?Ä‚) + ("~C" ?ÄŒ) + ("~D" ?ÄŽ) + ("~E" ?Äš) + ("~L" ?Ľ) + ("~N" ?Ň) + ("~O" ?Å) + ("~R" ?Ř) + ("~S" ?Å ) + ("~T" ?Ť) + ("~U" ?Ű) + ("~Z" ?Ž) + ("~a" ?ă) + ("~c" ?Ä) + ("~d" ?Ä) + ("~e" ?Ä›) + ("~l" ?ľ) + ("~n" ?ň) + ("~o" ?Å‘) + ("~r" ?Å™) + ("~s" ?Å¡) + ("~t" ?Å¥) + ("~u" ?ű) + ("~z" ?ž) + ("~v" ?˘) + ("~~" ?˘) + ("~." ?¸) ("~ " ?~) ) @@ -584,119 +584,113 @@ Key translation rules are: effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,Ca(B '' -> ?,C4(B - grave | ` | `a -> ,C`(B - circumflex | ^ | ^a -> ,Cb(B - diaeresis | \" | \"a -> ,Cd(B \"\" -> ,C((B - cedilla | ~ | ~c -> ,Cg(B ~s -> ,C:(B ~~ -> ,C8(B - dot above | ~ / . | ~o -> ,Cu(B /o -> ,Cu(B .o -> ,Cu(B - misc | \" ~ / | \"s -> ,C_(B ~g -> ,C;(B ~u -> ,C}(B /h -> ,C1(B /i -> ,C9(B - symbol | ~ | ~` -> ,C"(B /# -> ,C#(B /$ -> ,C$(B // -> ,C0(B + acute | ' | 'a -> á '' -> ?´ + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"a -> ä \"\" -> ¨ + cedilla | ~ | ~c -> ç ~s -> ÅŸ ~~ -> ¸ + dot above | ~ / . | ~o -> Ä¡ /o -> Ä¡ .o -> Ä¡ + misc | \" ~ / | \"s -> ß ~g -> ÄŸ ~u -> Å­ /h -> ħ /i -> ı + symbol | ~ | ~` -> ˘ /# -> £ /$ -> ¤ // -> ° " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,CA(B) - ("'E" ?,CI(B) - ("'I" ?,CM(B) - ("'O" ?,CS(B) - ("'U" ?,CZ(B) - ("'a" ?,Ca(B) - ("'e" ?,Ci(B) - ("'i" ?,Cm(B) - ("'o" ?,Cs(B) - ("'u" ?,Cz(B) - ("''" ?,C4(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("''" ?´) ("' " ?') - ("`A" ?,C@(B) - ("`E" ?,CH(B) - ("`I" ?,CL(B) - ("`O" ?,CR(B) - ("`U" ?,CY(B) - ("`a" ?,C`(B) - ("`e" ?,Ch(B) - ("`i" ?,Cl(B) - ("`o" ?,Cr(B) - ("`u" ?,Cy(B) + ("`A" ?À) + ("`E" ?È) + ("`I" ?ÃŒ) + ("`O" ?Ã’) + ("`U" ?Ù) + ("`a" ?à) + ("`e" ?è) + ("`i" ?ì) + ("`o" ?ò) + ("`u" ?ù) ("``" ?`) ("` " ?`) - ("^A" ?,CB(B) - ("^C" ?,CF(B) - ("^E" ?,CJ(B) - ("^G" ?,CX(B) - ("^H" ?,C&(B) - ("^I" ?,CN(B) - ("^J" ?,C,(B) - ("^O" ?,CT(B) - ("^S" ?,C^(B) - ("^U" ?,C[(B) - ("^a" ?,Cb(B) - ("^c" ?,Cf(B) - ("^e" ?,Cj(B) - ("^g" ?,Cx(B) - ("^h" ?,C6(B) - ("^i" ?,Cn(B) - ("^j" ?,C<(B) - ("^o" ?,Ct(B) - ("^s" ?,C~(B) - ("^u" ?,C{(B) + ("^A" ?Â) + ("^C" ?Ĉ) + ("^E" ?Ê) + ("^G" ?Äœ) + ("^H" ?Ĥ) + ("^I" ?ÃŽ) + ("^J" ?Ä´) + ("^O" ?Ô) + ("^S" ?Åœ) + ("^U" ?Û) + ("^a" ?â) + ("^c" ?ĉ) + ("^e" ?ê) + ("^g" ?Ä) + ("^h" ?Ä¥) + ("^i" ?î) + ("^j" ?ĵ) + ("^o" ?ô) + ("^s" ?Å) + ("^u" ?û) ("^^" ?^) ("^ " ?^) - ("\"A" ?,CD(B) - ("\"E" ?,CK(B) - ("\"I" ?,CO(B) - ("\"O" ?,CV(B) - ("\"U" ?,C\(B) - ("\"a" ?,Cd(B) - ("\"e" ?,Ck(B) - ("\"i" ?,Co(B) - ("\"o" ?,Cv(B) - ("\"u" ?,C|(B) - ("\"s" ?,C_(B) - ("\"\"" ?,C((B) + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"i" ?ï) + ("\"o" ?ö) + ("\"u" ?ü) + ("\"s" ?ß) + ("\"\"" ?¨) ("\" " ?\") - ("~A" ?,CC(B) - ("~C" ?,CG(B) - ("~D" ?,CP(B) - ("~N" ?,CQ(B) - ("~O" ?,CU(B) - ("~a" ?,Cc(B) - ("~c" ?,Cg(B) - ("~d" ?,Cp(B) - ("~n" ?,Cq(B) - ("~o" ?,Cu(B) - ("~$" ?,C%(B) - ("~S" ?,C*(B) - ("~s" ?,C:(B) - ("~G" ?,C+(B) - ("~g" ?,C;(B) - ("~U" ?,C](B) - ("~u" ?,C}(B) - ("~`" ?,C"(B) - ("~~" ?,C8(B) + ("~C" ?Ç) + ("~N" ?Ñ) + ("~O" ?Õ) + ("~c" ?ç) + ("~n" ?ñ) + ("~o" ?õ) + ("~S" ?Åž) + ("~s" ?ÅŸ) + ("~G" ?Äž) + ("~g" ?ÄŸ) + ("~U" ?Ŭ) + ("~u" ?Å­) + ("~`" ?˘) + ("~~" ?¸) ("~ " ?~) - ("/C" ?,CE(B) - ("/G" ?,CU(B) - ("/H" ?,C!(B) - ("/I" ?,C)(B) - ("/Z" ?,C/(B) - ("/c" ?,Ce(B) - ("/g" ?,Cu(B) - ("/h" ?,C1(B) - ("/i" ?,C9(B) - ("/z" ?,C?(B) - ("/r" ?,C.(B) - ("/." ?,C(B) - ("/#" ?,C#(B) - ("/$" ?,C$(B) - ("//" ?,C0(B) + ("/C" ?ÄŠ) + ("/G" ?Ä ) + ("/H" ?Ħ) + ("/I" ?İ) + ("/Z" ?Å») + ("/c" ?Ä‹) + ("/g" ?Ä¡) + ("/h" ?ħ) + ("/i" ?ı) + ("/z" ?ż) + ("/." ?Ë™) + ("/#" ?£) + ("/$" ?¤) + ("//" ?°) ("/ " ?/) - (".C" ?,CE(B) - (".G" ?,CU(B) - (".I" ?,C)(B) - (".Z" ?,C/(B) - (".c" ?,Ce(B) - (".g" ?,Cu(B) - (".z" ?,C?(B) + (".C" ?ÄŠ) + (".G" ?Ä ) + (".I" ?İ) + (".Z" ?Å») + (".c" ?Ä‹) + (".g" ?Ä¡) + (".z" ?ż) ) @@ -707,24 +701,24 @@ For example, the character named `aogonek' is obtained by `/a'." nil t t t nil nil nil nil nil nil t) (quail-define-rules - ("/a" ?,B1(B) - ("/c" ?,Bf(B) - ("/e" ?,Bj(B) - ("/l" ?,B3(B) - ("/n" ?,Bq(B) - ("/o" ?,Bs(B) - ("/s" ?,B6(B) - ("/x" ?,B<(B) - ("/z" ?,B?(B) - ("/A" ?,B!(B) - ("/C" ?,BF(B) - ("/E" ?,BJ(B) - ("/L" ?,B#(B) - ("/N" ?,BQ(B) - ("/O" ?,BS(B) - ("/S" ?,B&(B) - ("/X" ?,B,(B) - ("/Z" ?,B/(B)) + ("/a" ?Ä…) + ("/c" ?ć) + ("/e" ?Ä™) + ("/l" ?Å‚) + ("/n" ?Å„) + ("/o" ?ó) + ("/s" ?Å›) + ("/x" ?ź) + ("/z" ?ż) + ("/A" ?Ä„) + ("/C" ?Ć) + ("/E" ?Ę) + ("/L" ?Å) + ("/N" ?Ń) + ("/O" ?Ó) + ("/S" ?Åš) + ("/X" ?Ź) + ("/Z" ?Å»)) (quail-define-package "latin-9-prefix" "Latin-9" "0>" t @@ -732,129 +726,130 @@ For example, the character named `aogonek' is obtained by `/a'." effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,ba(B - grave | ` | `a -> ,b`(B - circumflex | ^ | ^a -> ,bb(B - diaeresis | \" | \"a -> ,bd(B, \"Y -> ,b>(B - tilde | ~ | ~a -> ,bc(B - caron | ~ | ~z -> ,b8(B - cedilla | ~ | ~c -> ,bg(B - misc | \" ~ / | \"s -> ,b_(B ~d -> ,bp(B ~t -> ,b~(B /a -> ,be(B /e -> ,bf(B /o -> ,bx(B - | \" ~ / | /o -> ,b=(B - symbol | ~ | ~> -> ,b;(B ~< -> ,b+(B ~! -> ,b!(B ~? -> ,b?(B ~~ -> ,b8(B - | ~ | ~s -> ,b'(B ~e -> ,b$(B ~. -> ,b7(B ~$ -> ,b#(B ~u -> ,b5(B - | ~ | ~- -> ,b-(B ~= -> ,b/(B - symbol | _ / | _o -> ,b:(B _a -> ,b*(B // -> ,b0(B /\\ -> ,bW(B _y -> ,b%(B - | _ / | _: -> ,bw(B /c -> ,b"(B ~p -> ,b6(B - | _ / | /= -> ,b,(B - symbol | ^ | ^r -> ,b.(B ^c -> ,b)(B ^1 -> ,b9(B ^2 -> ,b2(B ^3 -> ,b3(B _a -> ,b*(B + acute | ' | 'a -> á + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"a -> ä, \"Y -> Ÿ + tilde | ~ | ~a -> ã + caron | ~ | ~z -> ž + cedilla | ~ | ~c -> ç + misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> Ã¥ /e -> æ /o -> ø + | \" ~ / | /o -> Å“ + symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ž + | ~ | ~s -> § ~e -> € ~. -> · ~$ -> £ ~u -> µ + | ~ | ~- -> ­ ~= -> ¯ + symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> Â¥ + | _ / | _: -> ÷ /c -> ¢ ~p -> ¶ + | _ / | /= -> ¬ + symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ _a -> ª " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("'A" ?,bA(B) - ("'E" ?,bI(B) - ("'I" ?,bM(B) - ("'O" ?,bS(B) - ("'U" ?,bZ(B) - ("'Y" ?,b](B) - ("'a" ?,ba(B) - ("'e" ?,bi(B) - ("'i" ?,bm(B) - ("'o" ?,bs(B) - ("'u" ?,bz(B) - ("'y" ?,b}(B) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'Y" ?Ã) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'y" ?ý) ("' " ?') - ("`A" ?,b@(B) - ("`E" ?,bH(B) - ("`I" ?,bL(B) - ("`O" ?,bR(B) - ("`U" ?,bY(B) - ("`a" ?,b`(B) - ("`e" ?,bh(B) - ("`i" ?,bl(B) - ("`o" ?,br(B) - ("`u" ?,by(B) + ("`A" ?À) + ("`E" ?È) + ("`I" ?ÃŒ) + ("`O" ?Ã’) + ("`U" ?Ù) + ("`a" ?à) + ("`e" ?è) + ("`i" ?ì) + ("`o" ?ò) + ("`u" ?ù) ("``" ?`) ("` " ?`) - ("^A" ?,bB(B) - ("^E" ?,bJ(B) - ("^I" ?,bN(B) - ("^O" ?,bT(B) - ("^U" ?,b[(B) - ("^a" ?,bb(B) - ("^e" ?,bj(B) - ("^i" ?,bn(B) - ("^o" ?,bt(B) - ("^u" ?,b{(B) + ("^A" ?Â) + ("^E" ?Ê) + ("^I" ?ÃŽ) + ("^O" ?Ô) + ("^U" ?Û) + ("^a" ?â) + ("^e" ?ê) + ("^i" ?î) + ("^o" ?ô) + ("^u" ?û) ("^^" ?^) ("^ " ?^) - ("\"A" ?,bD(B) - ("\"E" ?,bK(B) - ("\"I" ?,bO(B) - ("\"O" ?,bV(B) - ("\"U" ?,b\(B) - ("\"a" ?,bd(B) - ("\"e" ?,bk(B) - ("\"i" ?,bo(B) - ("\"o" ?,bv(B) - ("\"s" ?,b_(B) - ("\"u" ?,b|(B) - ("\"y" ?,b(B) + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"i" ?ï) + ("\"o" ?ö) + ("\"s" ?ß) + ("\"u" ?ü) + ("\"y" ?ÿ) ("\" " ?\") - ("~A" ?,bC(B) - ("~C" ?,bG(B) - ("~D" ?,bP(B) - ("~N" ?,bQ(B) - ("~O" ?,bU(B) - ("~S" ?,b&(B) - ("~T" ?,b^(B) - ("~Z" ?,b4(B) - ("~a" ?,bc(B) - ("~c" ?,bg(B) - ("~d" ?,bp(B) - ("~n" ?,bq(B) - ("~o" ?,bu(B) - ("~s" ?,b((B) - ("~t" ?,b~(B) - ("~z" ?,b8(B) - ("~>" ?\,b;(B) - ("~<" ?\,b+(B) - ("~!" ?,b!(B) - ("~?" ?,b?(B) + ("~A" ?Ã) + ("~C" ?Ç) + ("~D" ?Ã) + ("~N" ?Ñ) + ("~O" ?Õ) + ("~S" ?Å ) + ("~T" ?Þ) + ("~Z" ?Ž) + ("~a" ?ã) + ("~c" ?ç) + ("~d" ?ð) + ("~n" ?ñ) + ("~o" ?õ) + ("~s" ?Å¡) + ("~t" ?þ) + ("~z" ?ž) + ("~>" ?\») + ("~<" ?\«) + ("~!" ?¡) + ("~?" ?¿) ("~ " ?~) - ("/A" ?,bE(B) - ("/E" ?,bF(B) - ("/O" ?,bX(B) - ("/a" ?,be(B) - ("/e" ?,bf(B) - ("/o" ?,bx(B) - ("//" ?,b0(B) + ("~_" ? ) + ("/A" ?Ã…) + ("/E" ?Æ) + ("/O" ?Ø) + ("/a" ?Ã¥) + ("/e" ?æ) + ("/o" ?ø) + ("//" ?°) ("/ " ?/) - ("_o" ?,b:(B) - ("_a" ?,b*(B) - ("_+" ?,b1(B) - ("_y" ?,b%(B) - ("_:" ?,bw(B) - ("/c" ?,b"(B) - ("/\\" ?,bW(B) - ("/o" ?,b=(B) ; clash with ,bx(B, but ,bf(B uses / - ("/O" ?,b<(B) - ("\"Y" ?,b>(B) - ("~s" ?,b'(B) - ("~p" ?,b6(B) + ("_o" ?º) + ("_a" ?ª) + ("_+" ?±) + ("_y" ?Â¥) + ("_:" ?÷) + ("/c" ?¢) + ("/\\" ?×) + ("/o" ?Å“) ; clash with ø, but æ uses / + ("/O" ?Å’) + ("\"Y" ?Ÿ) + ("~s" ?§) + ("~p" ?¶) ;; Is this the best option for Euro entry? - ("~e" ?,b$(B) - ("~." ?,b7(B) - ("~$" ?,b#(B) - ("~u" ?,b5(B) - ("^r" ?,b.(B) - ("^c" ?,b)(B) - ("^1" ?,b9(B) - ("^2" ?,b2(B) - ("^3" ?,b3(B) - ("~-" ?,b-(B) - ("~=" ?,b/(B) - ("/=" ?,b,(B)) + ("~e" ?€) + ("~." ?·) + ("~$" ?£) + ("~u" ?µ) + ("^r" ?®) + ("^c" ?©) + ("^1" ?¹) + ("^2" ?²) + ("^3" ?³) + ("~-" ?­) + ("~=" ?¯) + ("/=" ?¬)) ;; Latin-8 was done by an Englishman -- Johnny Celt should take a ;; squint at it. @@ -865,121 +860,326 @@ For example, the character named `aogonek' is obtained by `/a'." effect | prefix | examples ------------+--------+---------- - acute | ' | 'a -> ,_a(B - grave | ` | `a -> ,_`(B - circumflex | ^ | ^w -> ,_p(B - diaeresis | \" | \"a -> ,_d(B - dot above | . | .b -> ,_"(B - tilde | ~ | ~a -> ,_c(B - cedilla | ~ | ~c -> ,_g(B - misc | \" ~ / | \"s -> ,__(B /a -> ,_e(B /e -> ,_f(B /o -> ,_x(B - | ~ | ~s -> ,_'(B ~$ -> ,_#(B ~p -> ,_6(B - symbol | ^ | ^r -> ,_.(B ^c -> ,_)(B + acute | ' | 'a -> á + grave | ` | `a -> à + circumflex | ^ | ^w -> ŵ + diaeresis | \" | \"a -> ä + dot above | . | .b -> ḃ + tilde | ~ | ~a -> ã + cedilla | ~ | ~c -> ç + misc | \" ~ / | \"s -> ß /a -> Ã¥ /e -> æ /o -> ø + | ~ | ~s -> § ~$ -> £ ~p -> ¶ + symbol | ^ | ^r -> ® ^c -> © " nil t nil nil nil nil nil nil nil nil t) ;; Basically following Latin-1 plus dottiness from Latin-3. (quail-define-rules - (".B" ?,_!(B) - (".b" ?,_"(B) - (".c" ?,_%(B) - (".C" ?,_$(B) - (".D" ?,_&(B) - (".d" ?,_+(B) - (".f" ?,_1(B) - (".F" ?,_0(B) - (".g" ?,_3(B) - (".G" ?,_2(B) - (".m" ?,_5(B) - (".M" ?,_4(B) - (".p" ?,_9(B) - (".P" ?,_7(B) - (".s" ?,_?(B) - (".S" ?,_;(B) - (".t" ?,_w(B) - (".T" ?,_W(B) - ("'A" ?,_A(B) - ("'E" ?,_I(B) - ("'I" ?,_M(B) - ("'O" ?,_S(B) - ("'U" ?,_Z(B) - ("'Y" ?,_](B) - ("'W" ?,_*(B) - ("'a" ?,_a(B) - ("'e" ?,_i(B) - ("'i" ?,_m(B) - ("'o" ?,_s(B) - ("'u" ?,_z(B) - ("'w" ?,_:(B) - ("'y" ?,_}(B) + (".B" ?Ḃ) + (".b" ?ḃ) + (".c" ?Ä‹) + (".C" ?ÄŠ) + (".D" ?Ḋ) + (".d" ?ḋ) + (".f" ?ḟ) + (".F" ?Ḟ) + (".g" ?Ä¡) + (".G" ?Ä ) + (".m" ?á¹) + (".M" ?á¹€) + (".p" ?á¹—) + (".P" ?á¹–) + (".s" ?ṡ) + (".S" ?á¹ ) + (".t" ?ṫ) + (".T" ?Ṫ) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'Y" ?Ã) + ("'W" ?Ẃ) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'w" ?ẃ) + ("'y" ?ý) ("' " ?') - ("`A" ?,_@(B) - ("`E" ?,_H(B) - ("`I" ?,_L(B) - ("`O" ?,_R(B) - ("`U" ?,_Y(B) - ("`W" ?,_((B) - ("`Y" ?,_,(B) - ("`a" ?,_`(B) - ("`e" ?,_h(B) - ("`i" ?,_l(B) - ("`o" ?,_r(B) - ("`u" ?,_y(B) - ("`w" ?,_8(B) - ("`y" ?,_<(B) + ("`A" ?À) + ("`E" ?È) + ("`I" ?ÃŒ) + ("`O" ?Ã’) + ("`U" ?Ù) + ("`W" ?Ẁ) + ("`Y" ?Ỳ) + ("`a" ?à) + ("`e" ?è) + ("`i" ?ì) + ("`o" ?ò) + ("`u" ?ù) + ("`w" ?áº) + ("`y" ?ỳ) ("``" ?`) ("` " ?`) - ("^A" ?,_B(B) - ("^E" ?,_J(B) - ("^I" ?,_N(B) - ("^O" ?,_T(B) - ("^U" ?,_[(B) - ("^a" ?,_b(B) - ("^e" ?,_j(B) - ("^i" ?,_n(B) - ("^o" ?,_t(B) - ("^u" ?,_{(B) - ("^w" ?,_p(B) - ("^W" ?,_P(B) - ("^y" ?,_~(B) - ("^Y" ?,_^(B) + ("^A" ?Â) + ("^E" ?Ê) + ("^I" ?ÃŽ) + ("^O" ?Ô) + ("^U" ?Û) + ("^a" ?â) + ("^e" ?ê) + ("^i" ?î) + ("^o" ?ô) + ("^u" ?û) + ("^w" ?ŵ) + ("^W" ?Å´) + ("^y" ?Å·) + ("^Y" ?Ŷ) ("^^" ?^) ("^ " ?^) - ("\"A" ?,_D(B) - ("\"E" ?,_K(B) - ("\"I" ?,_O(B) - ("\"O" ?,_V(B) - ("\"U" ?,_\(B) - ("\"a" ?,_d(B) - ("\"e" ?,_k(B) - ("\"i" ?,_o(B) - ("\"o" ?,_v(B) - ("\"s" ?,__(B) - ("\"u" ?,_|(B) - ("\"w" ?,_>(B) - ("\"W" ?,_=(B) - ("\"y" ?,_(B) - ("\"Y" ?,_/(B) + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"i" ?ï) + ("\"o" ?ö) + ("\"s" ?ß) + ("\"u" ?ü) + ("\"w" ?ẅ) + ("\"W" ?Ẅ) + ("\"y" ?ÿ) + ("\"Y" ?Ÿ) ("\" " ?\") - ("~A" ?,_C(B) - ("~C" ?,_G(B) - ("~N" ?,_Q(B) - ("~O" ?,_U(B) - ("~a" ?,_c(B) - ("~c" ?,_g(B) - ("~n" ?,_q(B) - ("~o" ?,_u(B) + ("~A" ?Ã) + ("~C" ?Ç) + ("~N" ?Ñ) + ("~O" ?Õ) + ("~a" ?ã) + ("~c" ?ç) + ("~n" ?ñ) + ("~o" ?õ) ("~ " ?~) - ("/A" ?,_E(B) - ("/E" ?,_F(B) - ("/O" ?,_X(B) - ("/a" ?,_e(B) - ("/e" ?,_f(B) - ("/o" ?,_x(B) + ("~_" ? ) + ("/A" ?Ã…) + ("/E" ?Æ) + ("/O" ?Ø) + ("/a" ?Ã¥) + ("/e" ?æ) + ("/o" ?ø) ("/ " ?/) - ("~p" ?,_6(B) - ("~s" ?,_'(B) - ("~$" ?,_#(B) - ("^r" ?,_.(B) - ("^c" ?,_)(B)) + ("~p" ?¶) + ("~s" ?§) + ("~$" ?£) + ("^r" ?®) + ("^c" ?©)) + + +(quail-define-package + "latin-prefix" "Latin" "L>" t + "Latin characters input method with prefix modifiers. +This is the union of various input methods originally made for input +of characters from a single Latin-N charset. + + effect | prefix | examples + ------------+--------+---------- + acute | ' | 'a -> á, '' -> ´ + grave | ` | `a -> à + circumflex | ^ | ^a -> â + diaeresis | \" | \"a -> ä \"\" -> ¨ + tilde | ~ | ~a -> ã + cedilla | ~ | ~c -> ç + breve | ~ | ~a -> ă + caron | ~ | ~c -> Ä + dot above | ~ / . | ~o -> Ä¡ /o -> Ä¡ .o -> Ä¡ + misc | \" ~ / | \"s -> ß ~d -> ð ~t -> þ /a -> Ã¥ /e -> æ /o -> ø + symbol | ~ | ~> -> » ~< -> « ~! -> ¡ ~? -> ¿ ~~ -> ¸ + symbol | _ / | _o -> º _a -> ª // -> ° /\\ -> × _y -> Â¥ + symbol | ^ | ^r -> ® ^c -> © ^1 -> ¹ ^2 -> ² ^3 -> ³ +" nil t nil nil nil nil nil nil nil nil t) + +(quail-define-rules + ("' " ?') + ("''" ?´) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'W" ?Ẃ) + ("'Y" ?Ã) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'w" ?ẃ) + ("'y" ?ý) + (".B" ?Ḃ) + (".C" ?ÄŠ) + (".D" ?Ḋ) + (".F" ?Ḟ) + (".G" ?Ä ) + (".I" ?İ) + (".M" ?á¹€) + (".P" ?á¹–) + (".S" ?á¹ ) + (".T" ?Ṫ) + (".Z" ?Å») + (".b" ?ḃ) + (".c" ?Ä‹) + (".d" ?ḋ) + (".f" ?ḟ) + (".g" ?Ä¡) + (".m" ?á¹) + (".p" ?á¹—) + (".s" ?ṡ) + (".t" ?ṫ) + (".z" ?ż) + ("/ " ?/) + ("/#" ?£) + ("/$" ?¤) + ("/." ?Ë™) + ("//" ?°) + ("/2" ?½) + ("/3" ?¾) + ("/4" ?¼) + ("/=" ?¬) + ("/A" ?Ã…) + ("/C" ?ÄŠ) + ("/E" ?Æ) + ("/G" ?Ä ) + ("/H" ?Ħ) + ("/I" ?İ) + ("/O" ?Ø) + ("/O" ?Å’) + ("/Z" ?Å») + ("/\\" ?×) + ("/a" ?Ã¥) + ("/c" ?¢) + ("/c" ?Ä‹) + ("/e" ?æ) + ("/g" ?Ä¡) + ("/h" ?ħ) + ("/i" ?ı) + ("/o" ?ø) + ("/o" ?Å“) + ("/z" ?ż) + ("\" " ?\") + ("\"A" ?Ä) + ("\"E" ?Ë) + ("\"I" ?Ã) + ("\"O" ?Ö) + ("\"U" ?Ü) + ("\"W" ?Ẅ) + ("\"Y" ?Ÿ) + ("\"\"" ?¨) + ("\"a" ?ä) + ("\"e" ?ë) + ("\"i" ?ï) + ("\"o" ?ö) + ("\"s" ?ß) + ("\"u" ?ü) + ("\"w" ?ẅ) + ("\"y" ?ÿ) + ("^ " ?^) + ("^1" ?¹) + ("^2" ?²) + ("^3" ?³) + ("^A" ?Â) + ("^C" ?Ĉ) + ("^E" ?Ê) + ("^G" ?Äœ) + ("^H" ?Ĥ) + ("^I" ?ÃŽ) + ("^J" ?Ä´) + ("^O" ?Ô) + ("^S" ?Åœ) + ("^U" ?Û) + ("^W" ?Å´) + ("^Y" ?Ŷ) + ("^^" ?^) + ("^a" ?â) + ("^c" ?©) + ("^c" ?ĉ) + ("^e" ?ê) + ("^g" ?Ä) + ("^h" ?Ä¥) + ("^i" ?î) + ("^j" ?ĵ) + ("^o" ?ô) + ("^r" ?®) + ("^s" ?Å) + ("^u" ?û) + ("^w" ?ŵ) + ("^y" ?Å·) + ("_+" ?±) + ("_:" ?÷) + ("_a" ?ª) + ("_o" ?º) + ("_y" ?Â¥) + ("_ " ? ) + ("` " ?`) + ("`A" ?À) + ("`E" ?È) + ("`I" ?ÃŒ) + ("`O" ?Ã’) + ("`U" ?Ù) + ("`W" ?Ẁ) + ("`Y" ?Ỳ) + ("``" ?`) + ("`a" ?à) + ("`e" ?è) + ("`i" ?ì) + ("`o" ?ò) + ("`u" ?ù) + ("`w" ?áº) + ("`y" ?ỳ) + ("~ " ?~) + ("~!" ?¡) + ("~$" ?£) + ("~-" ?­) + ("~." ?·) + ("~<" ?\«) + ("~=" ?¯) + ("~>" ?\») + ("~?" ?¿) + ("~A" ?Ã) + ("~C" ?Ç) + ("~D" ?Ã) + ("~G" ?Äž) + ("~N" ?Ñ) + ("~O" ?Õ) + ("~O" ?Ä ) + ("~S" ?Åž) + ("~S" ?Å ) + ("~T" ?Þ) + ("~U" ?Ŭ) + ("~Z" ?Ž) + ("~`" ?˘) + ("~a" ?ã) + ("~c" ?ç) + ("~d" ?ð) + ("~e" ?€) + ("~g" ?ÄŸ) + ("~n" ?ñ) + ("~o" ?õ) + ("~o" ?Ä¡) + ("~p" ?¶) + ("~s" ?§) + ("~s" ?ÅŸ) + ("~s" ?Å¡) + ("~t" ?þ) + ("~u" ?µ) + ("~u" ?Å­) + ("~x" ?¤) + ("~z" ?ž) + ("~|" ?¦) + ("~~" ?¸) +) ;;; latin-pre.el ends here From 4d37c9392f1bddf011dd712cb70d9687594bbf20 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 21:06:21 +0000 Subject: [PATCH 0409/1033] Recoded to utf-8. ("latin-alt-postfix"): New method. --- leim/quail/latin-alt.el | 2009 +++++++++++++++++++++++---------------- 1 file changed, 1197 insertions(+), 812 deletions(-) diff --git a/leim/quail/latin-alt.el b/leim/quail/latin-alt.el index 4f2622275b5..ab2f58a6b72 100644 --- a/leim/quail/latin-alt.el +++ b/leim/quail/latin-alt.el @@ -1,8 +1,8 @@ -;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: iso-2022-7bit;-*- +;;; latin-alt.el --- Quail package for inputting various European characters -*-coding: utf-8;-*- ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2002 Free Software Foundation, Inc. ;; Keywords: multilingual, input method, latin @@ -37,15 +37,15 @@ | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Aa(B - grave | ` | a` -> ,A`(B - circumflex | ^ | a^ -> ,Ab(B - diaeresis | \" | a\" -> ,Ad(B - tilde | ~ | a~ -> ,Ac(B - cedilla | / | c/ -> ,Ag(B - nordic | / | d/ -> ,Ap(B t/ -> ,A~(B a/ -> ,Ae(B e/ -> ,Af(B o/ -> ,Ax(B - others | /<> | s/ -> ,A_(B ?/ -> ,A?(B !/ -> ,A!(B - | various | << -> ,A+(B >> -> ,A;(B o_ -> ,A:(B a_ -> ,A*(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + cedilla | / | c/ -> ç + nordic | / | d/ -> ð t/ -> þ a/ -> Ã¥ e/ -> æ o/ -> ø + others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡ + | various | << -> « >> -> » o_ -> º a_ -> ª It would be natural to use comma for cedillas, but that would be inconvenient in practice because commas are needed very often after a @@ -55,74 +55,74 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("A'" ?,AA(B) - ("A^" ?,AB(B) - ("A~" ?,AC(B) - ("A\"" ?,AD(B) - ("A/" ?,AE(B) - ("a`" ?,A`(B) - ("a'" ?,Aa(B) - ("a^" ?,Ab(B) - ("a~" ?,Ac(B) - ("a\"" ?,Ad(B) - ("a/" ?,Ae(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("E^" ?,AJ(B) - ("E\"" ?,AK(B) - ("E/" ?,AF(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("e^" ?,Aj(B) - ("e\"" ?,Ak(B) - ("e/" ?,Af(B) - ("I`" ?,AL(B) - ("i`" ?,Al(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("I^" ?,AN(B) - ("i^" ?,An(B) - ("I\"" ?,AO(B) - ("i\"" ?,Ao(B) - ("O`" ?,AR(B) - ("o`" ?,Ar(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("O^" ?,AT(B) - ("o^" ?,At(B) - ("O~" ?,AU(B) - ("o~" ?,Au(B) - ("O\"" ?,AV(B) - ("o\"" ?,Av(B) - ("O/" ?,AX(B) - ("o/" ?,Ax(B) - ("U`" ?,AY(B) - ("u`" ?,Ay(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("U^" ?,A[(B) - ("u^" ?,A{(B) - ("U\"" ?,A\(B) - ("u\"" ?,A|(B) - ("Y'" ?,A](B) - ("y'" ?,A}(B) - ("y\"" ?,A(B) - ("D/" ?,AP(B) - ("d/" ?,Ap(B) - ("T/" ?,A^(B) - ("t/" ?,A~(B) - ("s/" ?,A_(B) - ("C/" ?,AG(B) - ("c/" ?,Ag(B) - ("N~" ?,AQ(B) - ("n~" ?,Aq(B) - ("?/" ?,A?(B) - ("!/" ?,A!(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) - ("o_" ?,A:(B) - ("a_" ?,A*(B) + ("A`" ?À) + ("A'" ?Ã) + ("A^" ?Â) + ("A~" ?Ã) + ("A\"" ?Ä) + ("A/" ?Ã…) + ("a`" ?à) + ("a'" ?á) + ("a^" ?â) + ("a~" ?ã) + ("a\"" ?ä) + ("a/" ?Ã¥) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("E/" ?Æ) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("e/" ?æ) + ("I`" ?ÃŒ) + ("i`" ?ì) + ("I'" ?Ã) + ("i'" ?í) + ("I^" ?ÃŽ) + ("i^" ?î) + ("I\"" ?Ã) + ("i\"" ?ï) + ("O`" ?Ã’) + ("o`" ?ò) + ("O'" ?Ó) + ("o'" ?ó) + ("O^" ?Ô) + ("o^" ?ô) + ("O~" ?Õ) + ("o~" ?õ) + ("O\"" ?Ö) + ("o\"" ?ö) + ("O/" ?Ø) + ("o/" ?ø) + ("U`" ?Ù) + ("u`" ?ù) + ("U'" ?Ú) + ("u'" ?ú) + ("U^" ?Û) + ("u^" ?û) + ("U\"" ?Ü) + ("u\"" ?ü) + ("Y'" ?Ã) + ("y'" ?ý) + ("y\"" ?ÿ) + ("D/" ?Ã) + ("d/" ?ð) + ("T/" ?Þ) + ("t/" ?þ) + ("s/" ?ß) + ("C/" ?Ç) + ("c/" ?ç) + ("N~" ?Ñ) + ("n~" ?ñ) + ("?/" ?¿) + ("!/" ?¡) + ("<<" ?«) + (">>" ?») + ("o_" ?º) + ("a_" ?ª) ("A``" ["A`"]) ("A''" ["A'"]) @@ -200,18 +200,18 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ba(B - ogonek | ` | a` -> ,B1(B - diaeresis | \" | a\" -> ,Bd(B - circumflex | ^ | a^ -> ,Bb(B - breve | ~ | a~ -> ,Bc(B - cedilla | ` | c` -> ,Bg(B - caron | ~ | c~ -> ,Bh(B - dbl. acute | : | o: -> ,Bu(B - ring | ` | u` -> ,By(B - dot | ` | z` -> ,B?(B - stroke | / | d/ -> ,Bp(B - others | / | s/ -> ,B_(B + acute | ' | a' -> á + ogonek | ` | a` -> Ä… + diaeresis | \" | a\" -> ä + circumflex | ^ | a^ -> â + breve | ~ | a~ -> ă + cedilla | ` | c` -> ç + caron | ~ | c~ -> Ä + dbl. acute | : | o: -> Å‘ + ring | ` | u` -> ů + dot | ` | z` -> ż + stroke | / | d/ -> Ä‘ + others | / | s/ -> ß It would be natural to use period and comma for dots/rings and cedillas/ogoneks, but that would inconvenient in practice, because @@ -221,87 +221,87 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,BA(B) - ("A`" ?,B!(B) - ("A\"" ?,BD(B) - ("A^" ?,BB(B) - ("A~" ?,BC(B) - ("C'" ?,BF(B) - ("C`" ?,BG(B) - ("C~" ?,BH(B) - ("D/" ?,BP(B) - ("D~" ?,BO(B) - ("E'" ?,BI(B) - ("E`" ?,BJ(B) - ("E\"" ?,BK(B) - ("E~" ?,BL(B) - ("I'" ?,BM(B) - ("I^" ?,BN(B) - ("L'" ?,BE(B) - ("L/" ?,B#(B) - ("L~" ?,B%(B) - ("N'" ?,BQ(B) - ("N~" ?,BR(B) - ("O'" ?,BS(B) - ("O:" ?,BU(B) - ("O\"" ?,BV(B) - ("O^" ?,BT(B) - ("R'" ?,B@(B) - ("R~" ?,BX(B) - ("S'" ?,B&(B) - ("S`" ?,B*(B) - ("S~" ?,B)(B) - ("T`" ?,B^(B) - ("T~" ?,B+(B) - ("U'" ?,BZ(B) - ("U:" ?,B[(B) - ("U\"" ?,B\(B) - ("U`" ?,BY(B) - ("Y'" ?,B](B) - ("Z'" ?,B,(B) - ("Z`" ?,B/(B) - ("Z~" ?,B.(B) - ("a'" ?,Ba(B) - ("a`" ?,B1(B) - ("a\"" ?,Bd(B) - ("a^" ?,Bb(B) - ("a~" ?,Bc(B) - ("c'" ?,Bf(B) - ("c`" ?,Bg(B) - ("c~" ?,Bh(B) - ("d/" ?,Bp(B) - ("d~" ?,Bo(B) - ("e'" ?,Bi(B) - ("e`" ?,Bj(B) - ("e\"" ?,Bk(B) - ("e~" ?,Bl(B) - ("i'" ?,Bm(B) - ("i^" ?,Bn(B) - ("l'" ?,Be(B) - ("l/" ?,B3(B) - ("l~" ?,B5(B) - ("n'" ?,Bq(B) - ("n~" ?,Br(B) - ("o'" ?,Bs(B) - ("o:" ?,Bu(B) - ("o\"" ?,Bv(B) - ("o^" ?,Bt(B) - ("r'" ?,B`(B) - ("r~" ?,Bx(B) - ("s'" ?,B6(B) - ("s`" ?,B:(B) - ("s/" ?,B_(B) - ("s~" ?,B9(B) - ("t`" ?,B~(B) - ("t~" ?,B;(B) - ("u'" ?,Bz(B) - ("u:" ?,B{(B) - ("u\"" ?,B|(B) - ("u`" ?,By(B) - ("y'" ?,B}(B) - ("z'" ?,B<(B) - ("z`" ?,B?(B) - ("z~" ?,B>(B) + ("A'" ?Ã) + ("A`" ?Ä„) + ("A\"" ?Ä) + ("A^" ?Â) + ("A~" ?Ä‚) + ("C'" ?Ć) + ("C`" ?Ç) + ("C~" ?ÄŒ) + ("D/" ?Ä) + ("D~" ?ÄŽ) + ("E'" ?É) + ("E`" ?Ę) + ("E\"" ?Ë) + ("E~" ?Äš) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("L'" ?Ĺ) + ("L/" ?Å) + ("L~" ?Ľ) + ("N'" ?Ń) + ("N~" ?Ň) + ("O'" ?Ó) + ("O:" ?Å) + ("O\"" ?Ö) + ("O^" ?Ô) + ("R'" ?Å”) + ("R~" ?Ř) + ("S'" ?Åš) + ("S`" ?Åž) + ("S~" ?Å ) + ("T`" ?Å¢) + ("T~" ?Ť) + ("U'" ?Ú) + ("U:" ?Ű) + ("U\"" ?Ü) + ("U`" ?Å®) + ("Y'" ?Ã) + ("Z'" ?Ź) + ("Z`" ?Å») + ("Z~" ?Ž) + ("a'" ?á) + ("a`" ?Ä…) + ("a\"" ?ä) + ("a^" ?â) + ("a~" ?ă) + ("c'" ?ć) + ("c`" ?ç) + ("c~" ?Ä) + ("d/" ?Ä‘) + ("d~" ?Ä) + ("e'" ?é) + ("e`" ?Ä™) + ("e\"" ?ë) + ("e~" ?Ä›) + ("i'" ?í) + ("i^" ?î) + ("l'" ?ĺ) + ("l/" ?Å‚) + ("l~" ?ľ) + ("n'" ?Å„) + ("n~" ?ň) + ("o'" ?ó) + ("o:" ?Å‘) + ("o\"" ?ö) + ("o^" ?ô) + ("r'" ?Å•) + ("r~" ?Å™) + ("s'" ?Å›) + ("s`" ?ÅŸ) + ("s/" ?ß) + ("s~" ?Å¡) + ("t`" ?Å£) + ("t~" ?Å¥) + ("u'" ?ú) + ("u:" ?ű) + ("u\"" ?ü) + ("u`" ?ů) + ("y'" ?ý) + ("z'" ?ź) + ("z`" ?ż) + ("z~" ?ž) ("A''" ["A'"]) ("A``" ["A`"]) @@ -392,16 +392,16 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ca(B - grave | ` | a` -> ,C`(B - circumflex | ^ | a^ -> ,Cb(B - diaeresis | \" | a\" -> ,Cd(B - dot | / | c/ -> ,Ce(B i/ -> ,C9(B I/ -> ,C)(B - cedilla | ` | c` -> ,Cg(B - breve | ~ | g~ -> ,C;(B - tilde | ~ | n~ -> ,Cq(B - stroke | / | h/ -> ,C1(B - others | / | s/ -> ,C_(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + dot | / | c/ -> Ä‹ i/ -> ı I/ -> İ + cedilla | ` | c` -> ç + breve | ~ | g~ -> ÄŸ + tilde | ~ | n~ -> ñ + stroke | / | h/ -> ħ + others | / | s/ -> ß It would be natural to use period and comma for dots and cedillas, but that would inconvenient in practice, because periods and commas are @@ -411,77 +411,77 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,C@(B) - ("A'" ?,CA(B) - ("A^" ?,CB(B) - ("A\"" ?,CD(B) - ("C/" ?,CE(B) - ("C^" ?,CF(B) - ("C`" ?,CG(B) - ("E`" ?,CH(B) - ("E'" ?,CI(B) - ("E^" ?,CJ(B) - ("E\"" ?,CK(B) - ("G~" ?,C+(B) - ("G/" ?,CU(B) - ("G^" ?,CX(B) - ("H/" ?,C!(B) - ("H^" ?,C&(B) - ("I/" ?,C)(B) - ("I`" ?,CL(B) - ("I'" ?,CM(B) - ("I^" ?,CN(B) - ("I\"" ?,CO(B) - ("J^" ?,C,(B) - ("N~" ?,CQ(B) - ("O`" ?,CR(B) - ("O'" ?,CS(B) - ("O^" ?,CT(B) - ("O\"" ?,CV(B) - ("S`" ?,C*(B) - ("S^" ?,C^(B) - ("U`" ?,CY(B) - ("U'" ?,CZ(B) - ("U^" ?,C[(B) - ("U\"" ?,C\(B) - ("U~" ?,C](B) - ("Z/" ?,C/(B) - ("a`" ?,C`(B) - ("a'" ?,Ca(B) - ("a^" ?,Cb(B) - ("a\"" ?,Cd(B) - ("c/" ?,Ce(B) - ("c^" ?,Cf(B) - ("c`" ?,Cg(B) - ("e`" ?,Ch(B) - ("e'" ?,Ci(B) - ("e^" ?,Cj(B) - ("e\"" ?,Ck(B) - ("g~" ?,C;(B) - ("g/" ?,Cu(B) - ("g^" ?,Cx(B) - ("h/" ?,C1(B) - ("h^" ?,C6(B) - ("i/" ?,C9(B) - ("i`" ?,Cl(B) - ("i'" ?,Cm(B) - ("i^" ?,Cn(B) - ("i\"" ?,Co(B) - ("j^" ?,C<(B) - ("n~" ?,Cq(B) - ("o`" ?,Cr(B) - ("o'" ?,Cs(B) - ("o^" ?,Ct(B) - ("o\"" ?,Cv(B) - ("s`" ?,C:(B) - ("s/" ?,C_(B) - ("s^" ?,C~(B) - ("u`" ?,Cy(B) - ("u'" ?,Cz(B) - ("u^" ?,C{(B) - ("u\"" ?,C|(B) - ("u~" ?,C}(B) - ("z/" ?,C?(B) + ("A`" ?À) + ("A'" ?Ã) + ("A^" ?Â) + ("A\"" ?Ä) + ("C/" ?ÄŠ) + ("C^" ?Ĉ) + ("C`" ?Ç) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("G~" ?Äž) + ("G/" ?Ä ) + ("G^" ?Äœ) + ("H/" ?Ħ) + ("H^" ?Ĥ) + ("I/" ?İ) + ("I`" ?ÃŒ) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("I\"" ?Ã) + ("J^" ?Ä´) + ("N~" ?Ñ) + ("O`" ?Ã’) + ("O'" ?Ó) + ("O^" ?Ô) + ("O\"" ?Ö) + ("S`" ?Åž) + ("S^" ?Åœ) + ("U`" ?Ù) + ("U'" ?Ú) + ("U^" ?Û) + ("U\"" ?Ü) + ("U~" ?Ŭ) + ("Z/" ?Å») + ("a`" ?à) + ("a'" ?á) + ("a^" ?â) + ("a\"" ?ä) + ("c/" ?Ä‹) + ("c^" ?ĉ) + ("c`" ?ç) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("g~" ?ÄŸ) + ("g/" ?Ä¡) + ("g^" ?Ä) + ("h/" ?ħ) + ("h^" ?Ä¥) + ("i/" ?ı) + ("i`" ?ì) + ("i'" ?í) + ("i^" ?î) + ("i\"" ?ï) + ("j^" ?ĵ) + ("n~" ?ñ) + ("o`" ?ò) + ("o'" ?ó) + ("o^" ?ô) + ("o\"" ?ö) + ("s`" ?ÅŸ) + ("s/" ?ß) + ("s^" ?Å) + ("u`" ?ù) + ("u'" ?ú) + ("u^" ?û) + ("u\"" ?ü) + ("u~" ?Å­) + ("z/" ?ż) ("A``" ["A`"]) ("A''" ["A'"]) @@ -562,18 +562,18 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Da(B - circumflex | ^ | a^ -> ,Db(B - diaeresis | \" | a\" -> ,Dd(B - ogonek | ` | a` -> ,D1(B - macron | - | a- -> ,D`(B - tilde | ~ | a~ -> ,Dc(B - caron | ~ | c~ -> ,Dh(B - dot | ~ | e~ -> ,Dl(B - cedilla | ` | k` -> ,Ds(B g` -> ,D;(B - stroke | / | d/ -> ,Dp(B - nordic | / | a/ -> ,De(B e/ -> ,Df(B o/ -> ,Dx(B - others | / | s/ -> ,D_(B n/ -> ,D?(B k/ -> ,D"(B + acute | ' | a' -> á + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + ogonek | ` | a` -> Ä… + macron | - | a- -> Ä + tilde | ~ | a~ -> ã + caron | ~ | c~ -> Ä + dot | ~ | e~ -> Ä— + cedilla | ` | k` -> Ä· g` -> Ä£ + stroke | / | d/ -> Ä‘ + nordic | / | a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß n/ -> Å‹ k/ -> ĸ It would be natural to use period and comma for dots and cedillas/ogoneks, but that would inconvenient in practice, because @@ -583,88 +583,88 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,D!(B) - ("A-" ?,D@(B) - ("A'" ?,DA(B) - ("A^" ?,DB(B) - ("A~" ?,DC(B) - ("A\"" ?,DD(B) - ("A/" ?,DE(B) - ("C~" ?,DH(B) - ("D/" ?,DP(B) - ("E/" ?,DF(B) - ("E-" ?,D*(B) - ("E'" ?,DI(B) - ("E`" ?,DJ(B) - ("E\"" ?,DK(B) - ("E~" ?,DL(B) - ("G`" ?,D+(B) - ("I~" ?,D%(B) - ("I`" ?,DG(B) - ("I'" ?,DM(B) - ("I^" ?,DN(B) - ("I-" ?,DO(B) - ("K`" ?,DS(B) - ("L`" ?,D&(B) - ("N/" ?,D=(B) - ("N`" ?,DQ(B) - ("O-" ?,DR(B) - ("O^" ?,DT(B) - ("O~" ?,DU(B) - ("O\"" ?,DV(B) - ("O/" ?,DX(B) - ("R`" ?,D#(B) - ("S~" ?,D)(B) - ("T/" ?,D,(B) - ("U`" ?,DY(B) - ("U'" ?,DZ(B) - ("U^" ?,D[(B) - ("U\"" ?,D\(B) - ("U~" ?,D](B) - ("U-" ?,D^(B) - ("Z~" ?,D.(B) - ("a`" ?,D1(B) - ("a-" ?,D`(B) - ("a'" ?,Da(B) - ("a^" ?,Db(B) - ("a~" ?,Dc(B) - ("a\"" ?,Dd(B) - ("a/" ?,De(B) - ("c~" ?,Dh(B) - ("d/" ?,Dp(B) - ("e/" ?,Df(B) - ("e-" ?,D:(B) - ("e'" ?,Di(B) - ("e`" ?,Dj(B) - ("e\"" ?,Dk(B) - ("e~" ?,Dl(B) - ("g`" ?,D;(B) - ("i~" ?,D5(B) - ("i`" ?,Dg(B) - ("i'" ?,Dm(B) - ("i^" ?,Dn(B) - ("i-" ?,Do(B) - ("k/" ?,D"(B) - ("k`" ?,Ds(B) - ("l`" ?,D6(B) - ("n/" ?,D?(B) - ("n`" ?,Dq(B) - ("o-" ?,Dr(B) - ("o^" ?,Dt(B) - ("o~" ?,Du(B) - ("o\"" ?,Dv(B) - ("o/" ?,Dx(B) - ("r`" ?,D3(B) - ("s/" ?,D_(B) - ("s~" ?,D9(B) - ("t/" ?,D<(B) - ("u`" ?,Dy(B) - ("u'" ?,Dz(B) - ("u^" ?,D{(B) - ("u\"" ?,D|(B) - ("u~" ?,D}(B) - ("u-" ?,D~(B) - ("z~" ?,D>(B) + ("A`" ?Ä„) + ("A-" ?Ä€) + ("A'" ?Ã) + ("A^" ?Â) + ("A~" ?Ã) + ("A\"" ?Ä) + ("A/" ?Ã…) + ("C~" ?ÄŒ) + ("D/" ?Ä) + ("E/" ?Æ) + ("E-" ?Ä’) + ("E'" ?É) + ("E`" ?Ę) + ("E\"" ?Ë) + ("E~" ?Ä–) + ("G`" ?Ä¢) + ("I~" ?Ĩ) + ("I`" ?Ä®) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("I-" ?Ī) + ("K`" ?Ķ) + ("L`" ?Ä») + ("N/" ?ÅŠ) + ("N`" ?Å…) + ("O-" ?ÅŒ) + ("O^" ?Ô) + ("O~" ?Õ) + ("O\"" ?Ö) + ("O/" ?Ø) + ("R`" ?Å–) + ("S~" ?Å ) + ("T/" ?Ŧ) + ("U`" ?Ų) + ("U'" ?Ú) + ("U^" ?Û) + ("U\"" ?Ü) + ("U~" ?Ũ) + ("U-" ?Ū) + ("Z~" ?Ž) + ("a`" ?Ä…) + ("a-" ?Ä) + ("a'" ?á) + ("a^" ?â) + ("a~" ?ã) + ("a\"" ?ä) + ("a/" ?Ã¥) + ("c~" ?Ä) + ("d/" ?Ä‘) + ("e/" ?æ) + ("e-" ?Ä“) + ("e'" ?é) + ("e`" ?Ä™) + ("e\"" ?ë) + ("e~" ?Ä—) + ("g`" ?Ä£) + ("i~" ?Ä©) + ("i`" ?į) + ("i'" ?í) + ("i^" ?î) + ("i-" ?Ä«) + ("k/" ?ĸ) + ("k`" ?Ä·) + ("l`" ?ļ) + ("n/" ?Å‹) + ("n`" ?ņ) + ("o-" ?Å) + ("o^" ?ô) + ("o~" ?õ) + ("o\"" ?ö) + ("o/" ?ø) + ("r`" ?Å—) + ("s/" ?ß) + ("s~" ?Å¡) + ("t/" ?ŧ) + ("u`" ?ų) + ("u'" ?ú) + ("u^" ?û) + ("u\"" ?ü) + ("u~" ?Å©) + ("u-" ?Å«) + ("z~" ?ž) ("A``" ["A`"]) ("A--" ["A-"]) @@ -756,16 +756,16 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ma(B - grave | ` | a` -> ,M`(B - circumflex | ^ | a^ -> ,Mb(B - diaeresis | \" | a\" -> ,Md(B - tilde | ~ | a~ -> ,Mc(B - breve | ~ | g~ -> ,Mp(B - cedilla | ` | c` -> ,Mg(B - dot | / | i/ -> ,M}(B I/ -> ,M](B - nordic | / | a/ -> ,Me(B e/ -> ,Mf(B o/ -> ,Mx(B - others | / | s/ -> ,M_(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + breve | ~ | g~ -> ÄŸ + cedilla | ` | c` -> ç + dot | / | i/ -> ı I/ -> İ + nordic | / | a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß It would be natural to use period and comma for dots and cedillas, but that would inconvenient in practice, because periods and commas are @@ -775,68 +775,68 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,MA(B) - ("A/" ?,ME(B) - ("A\"" ?,MD(B) - ("A^" ?,MB(B) - ("A`" ?,M@(B) - ("A~" ?,MC(B) - ("C`" ?,MG(B) - ("E'" ?,MI(B) - ("E/" ?,MF(B) - ("E\"" ?,MK(B) - ("E^" ?,MJ(B) - ("E`" ?,MH(B) - ("G~" ?,MP(B) - ("I'" ?,MM(B) - ("I/" ?,M](B) - ("I\"" ?,MO(B) - ("I^" ?,MN(B) - ("I`" ?,ML(B) - ("N~" ?,MQ(B) - ("O'" ?,MS(B) - ("O/" ?,MX(B) - ("O\"" ?,MV(B) - ("O^" ?,MT(B) - ("O`" ?,MR(B) - ("O~" ?,MU(B) - ("S`" ?,M^(B) - ("U'" ?,MZ(B) - ("U\"" ?,M\(B) - ("U^" ?,M[(B) - ("U`" ?,MY(B) - ("a'" ?,Ma(B) - ("a/" ?,Me(B) - ("a\"" ?,Md(B) - ("a^" ?,Mb(B) - ("a`" ?,M`(B) - ("a~" ?,Mc(B) - ("c`" ?,Mg(B) - ("e'" ?,Mi(B) - ("e/" ?,Mf(B) - ("e\"" ?,Mk(B) - ("e^" ?,Mj(B) - ("e`" ?,Mh(B) - ("g~" ?,Mp(B) - ("i'" ?,Mm(B) - ("i/" ?,M}(B) - ("i\"" ?,Mo(B) - ("i^" ?,Mn(B) - ("i`" ?,Ml(B) - ("n~" ?,Mq(B) - ("o'" ?,Ms(B) - ("o/" ?,Mx(B) - ("o\"" ?,Mv(B) - ("o^" ?,Mt(B) - ("o`" ?,Mr(B) - ("o~" ?,Mu(B) - ("s`" ?,M~(B) - ("s/" ?,M_(B) - ("u'" ?,Mz(B) - ("u\"" ?,M|(B) - ("u^" ?,M{(B) - ("u`" ?,My(B) - ("y\"" ?,M(B) + ("A'" ?Ã) + ("A/" ?Ã…) + ("A\"" ?Ä) + ("A^" ?Â) + ("A`" ?À) + ("A~" ?Ã) + ("C`" ?Ç) + ("E'" ?É) + ("E/" ?Æ) + ("E\"" ?Ë) + ("E^" ?Ê) + ("E`" ?È) + ("G~" ?Äž) + ("I'" ?Ã) + ("I/" ?İ) + ("I\"" ?Ã) + ("I^" ?ÃŽ) + ("I`" ?ÃŒ) + ("N~" ?Ñ) + ("O'" ?Ó) + ("O/" ?Ø) + ("O\"" ?Ö) + ("O^" ?Ô) + ("O`" ?Ã’) + ("O~" ?Õ) + ("S`" ?Åž) + ("U'" ?Ú) + ("U\"" ?Ü) + ("U^" ?Û) + ("U`" ?Ù) + ("a'" ?á) + ("a/" ?Ã¥) + ("a\"" ?ä) + ("a^" ?â) + ("a`" ?à) + ("a~" ?ã) + ("c`" ?ç) + ("e'" ?é) + ("e/" ?æ) + ("e\"" ?ë) + ("e^" ?ê) + ("e`" ?è) + ("g~" ?ÄŸ) + ("i'" ?í) + ("i/" ?ı) + ("i\"" ?ï) + ("i^" ?î) + ("i`" ?ì) + ("n~" ?ñ) + ("o'" ?ó) + ("o/" ?ø) + ("o\"" ?ö) + ("o^" ?ô) + ("o`" ?ò) + ("o~" ?õ) + ("s`" ?ÅŸ) + ("s/" ?ß) + ("u'" ?ú) + ("u\"" ?ü) + ("u^" ?û) + ("u`" ?ù) + ("y\"" ?ÿ) ("A''" ["A'"]) ("A//" ["A/"]) @@ -904,21 +904,21 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' (quail-define-package "danish-alt-postfix" "Latin-1" "DA<" t - "Danish input method (rule: AE -> ,AF(B, OE -> ,AX(B, AA -> ,AE(B, E' -> ,AI(B) + "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Ã…, E' -> É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -935,37 +935,37 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae "Esperanto input method with postfix modifiers A following ^ or x will produce an accented character, -e.g. c^ -> ,Cf(B gx -> ,Cx(B u^ -> ,C}(B. +e.g. c^ -> ĉ gx -> Ä u^ -> Å­. Doubling the postfix separates the letter and postfix, e.g. a'' -> a'. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("Cx" ?,CF(B) - ("C^" ?,CF(B) - ("cx" ?,Cf(B) - ("c^" ?,Cf(B) - ("Gx" ?,CX(B) - ("G^" ?,CX(B) - ("gx" ?,Cx(B) - ("g^" ?,Cx(B) - ("Hx" ?,C&(B) - ("H^" ?,C&(B) - ("hx" ?,C6(B) - ("h^" ?,C6(B) - ("Jx" ?,C,(B) - ("J^" ?,C,(B) - ("jx" ?,C<(B) - ("j^" ?,C<(B) - ("Sx" ?,C^(B) - ("S^" ?,C^(B) - ("sx" ?,C~(B) - ("s^" ?,C~(B) - ("Ux" ?,C](B) - ("U^" ?,C](B) - ("ux" ?,C}(B) - ("u^" ?,C}(B) + ("Cx" ?Ĉ) + ("C^" ?Ĉ) + ("cx" ?ĉ) + ("c^" ?ĉ) + ("Gx" ?Äœ) + ("G^" ?Äœ) + ("gx" ?Ä) + ("g^" ?Ä) + ("Hx" ?Ĥ) + ("H^" ?Ĥ) + ("hx" ?Ä¥) + ("h^" ?Ä¥) + ("Jx" ?Ä´) + ("J^" ?Ä´) + ("jx" ?ĵ) + ("j^" ?ĵ) + ("Sx" ?Åœ) + ("S^" ?Åœ) + ("sx" ?Å) + ("s^" ?Å) + ("Ux" ?Ŭ) + ("U^" ?Ŭ) + ("ux" ?Å­) + ("u^" ?Å­) ("Cxx" ["Cx"]) ("C^^" ["C^"]) @@ -997,18 +997,18 @@ e.g. a'' -> a'. "finnish-alt-postfix" "Latin-1" "FI<" t "Finnish (Suomi) input method -AE -> ,AD(B +AE -> Ä AEE -> AE -OE -> ,AV(B +OE -> Ö OEE -> OE " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1018,12 +1018,12 @@ OEE -> OE (quail-define-package "french-alt-postfix" "French" "FR<" t - "French (Fran,Ag(Bais) input method with postfix modifiers + "French (Français) input method with postfix modifiers -` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr,Ai(Bma. -Par exemple: a` -> ,A`(B e' -> ,Ai(B. +` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma. +Par exemple: a` -> à e' -> é. -,AG(B, ,A+(B, et ,A;(B sont produits par C/, <<, et >>. +Ç, «, et » sont produits par C/, <<, et >>. En doublant la frappe des diacritiques, ils s'isoleront de la lettre. Par exemple: e'' -> e' @@ -1032,34 +1032,34 @@ Par exemple: e'' -> e' nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("A^" ?,AB(B) - ("a`" ?,A`(B) - ("a^" ?,Ab(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("E^" ?,AJ(B) - ("E\"" ?,AK(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("e^" ?,Aj(B) - ("e\"" ?,Ak(B) - ("I^" ?,AN(B) - ("I\"" ?,AO(B) - ("i^" ?,An(B) - ("i\"" ?,Ao(B) - ("O^" ?,AT(B) - ("o^" ?,At(B) - ("U`" ?,AY(B) - ("U^" ?,A[(B) - ("U\"" ?,A\(B) - ("u`" ?,Ay(B) - ("u^" ?,A{(B) - ("u\"" ?,A|(B) - ("C/" ?,AG(B) - ("c/" ?,Ag(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) + ("A`" ?À) + ("A^" ?Â) + ("a`" ?à) + ("a^" ?â) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("I^" ?ÃŽ) + ("I\"" ?Ã) + ("i^" ?î) + ("i\"" ?ï) + ("O^" ?Ô) + ("o^" ?ô) + ("U`" ?Ù) + ("U^" ?Û) + ("U\"" ?Ü) + ("u`" ?ù) + ("u^" ?û) + ("u\"" ?ü) + ("C/" ?Ç) + ("c/" ?ç) + ("<<" ?«) + (">>" ?») ("A``" ["A`"]) ("A^^" ["A^"]) @@ -1095,25 +1095,25 @@ Par exemple: e'' -> e' "german-alt-postfix" "German" "DE<" t "German (Deutsch) input method -ae -> ,Ad(B +ae -> ä aee -> ae -oe -> ,Av(B +oe -> ö oee -> oe -ue -> ,A|(B +ue -> ü uee -> ue -sz -> ,A_(B +sz -> ß szz -> sz " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("UE" ?,A\(B) - ("ue" ?,A|(B) - ("sz" ?,A_(B) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) + ("UE" ?Ü) + ("ue" ?ü) + ("sz" ?ß) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1126,43 +1126,43 @@ szz -> sz (quail-define-package "icelandic-alt-postfix" "Latin-1" "IS<" t - "Icelandic (,AM(Bslenska) input method with postfix modifiers + "Icelandic (Ãslenska) input method with postfix modifiers -A' -> ,AA(B -E' -> ,AI(B -I' -> ,AM(B -O' -> ,AS(B -U' -> ,AZ(B -Y' -> ,A](B -AE -> ,AF(B -OE -> ,AV(B -D/ -> ,AP(B (eth) -T/ -> ,A^(B (thorn) +A' -> à +E' -> É +I' -> à +O' -> Ó +U' -> Ú +Y' -> à +AE -> Æ +OE -> Ö +D/ -> à (eth) +T/ -> Þ (thorn) Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,AA(B) - ("a'" ?,Aa(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("Y'" ?,A](B) - ("y'" ?,A}(B) - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("D/" ?,AP(B) - ("d/" ?,Ap(B) - ("T/" ?,A^(B) - ("t/" ?,A~(B) + ("A'" ?Ã) + ("a'" ?á) + ("E'" ?É) + ("e'" ?é) + ("I'" ?Ã) + ("i'" ?í) + ("O'" ?Ó) + ("o'" ?ó) + ("U'" ?Ú) + ("u'" ?ú) + ("Y'" ?Ã) + ("y'" ?ý) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ö) + ("oe" ?ö) + ("D/" ?Ã) + ("d/" ?ð) + ("T/" ?Þ) + ("t/" ?þ) ("A''" ["A'"]) ("a''" ["a'"]) @@ -1190,11 +1190,11 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' "italian-alt-postfix" "Latin-1" "IT<" t "Italian (Italiano) input method with postfix modifiers -a' -> ,Aa(B A' -> ,AA(B a` -> ,A`(B A` -> ,A@(B i^ -> ,An(B << -> ,A+(B -e' -> ,Ai(B E' -> ,AI(B e` -> ,Ah(B E` -> ,AH(B I^ -> ,AN(B >> -> ,A;(B -i' -> ,Am(B I' -> ,AM(B i` -> ,Al(B I` -> ,AL(B o_ -> ,A:(B -o' -> ,As(B O' -> ,AS(B o` -> ,Ar(B O` -> ,AR(B a_ -> ,A*(B -u' -> ,Az(B U' -> ,AZ(B u` -> ,Ay(B U` -> ,AY(B +a' -> á A' -> à a` -> à A` -> À i^ -> î << -> « +e' -> é E' -> É e` -> è E` -> È I^ -> ÃŽ >> -> » +i' -> í I' -> à i` -> ì I` -> ÃŒ o_ -> º +o' -> ó O' -> Ó o` -> ò O` -> Ã’ a_ -> ª +u' -> ú U' -> Ú u` -> ù U` -> Ù This method is for purists who like accents the old way. @@ -1202,32 +1202,32 @@ Doubling the postfix separates the letter and postfix: e.g. a`` -> a` " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("A'" ?,AA(B) - ("a`" ?,A`(B) - ("a'" ?,Aa(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("I`" ?,AL(B) - ("i`" ?,Al(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("I^" ?,AN(B) - ("i^" ?,An(B) - ("O`" ?,AR(B) - ("o`" ?,Ar(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("U`" ?,AY(B) - ("u`" ?,Ay(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) - ("o_" ?,A:(B) - ("a_" ?,A*(B) + ("A`" ?À) + ("A'" ?Ã) + ("a`" ?à) + ("a'" ?á) + ("E`" ?È) + ("E'" ?É) + ("e`" ?è) + ("e'" ?é) + ("I`" ?ÃŒ) + ("i`" ?ì) + ("I'" ?Ã) + ("i'" ?í) + ("I^" ?ÃŽ) + ("i^" ?î) + ("O`" ?Ã’) + ("o`" ?ò) + ("O'" ?Ó) + ("o'" ?ó) + ("U`" ?Ù) + ("u`" ?ù) + ("U'" ?Ú) + ("u'" ?ú) + ("<<" ?«) + (">>" ?») + ("o_" ?º) + ("a_" ?ª) ("A``" ["A`"]) ("A''" ["A'"]) @@ -1259,21 +1259,21 @@ Doubling the postfix separates the letter and postfix: e.g. a`` -> a` (quail-define-package "norwegian-alt-postfix" "Latin-1" "NO<" t - "Norwegian (Norsk) input method (rule: AE->,AF(B, OE->,AX(B, AA->,AE(B, E'->,AI(B) + "Norwegian (Norsk) input method (rule: AE->Æ, OE->Ø, AA->Ã…, E'->É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1290,30 +1290,30 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae "Scandinavian input method with postfix modifiers Supported languages are Swidish, Norwegian, Danish, and Finnish. -ae -> ,Af(B -oe -> ,Ax(B -aa -> ,Ae(B -a\" -> ,Ad(B -o\" -> ,Av(B -e' -> ,Ai(B +ae -> æ +oe -> ø +aa -> Ã¥ +a\" -> ä +o\" -> ö +e' -> é Doubling the postfix separates the letter and postfix: aee -> ae o\"\" -> o\" etc. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("A\"" ?,AD(B) - ("a\"" ?,Ad(B) - ("O\"" ?,AV(B) - ("o\"" ?,Av(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("A\"" ?Ä) + ("a\"" ?ä) + ("O\"" ?Ö) + ("o\"" ?ö) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1331,36 +1331,36 @@ aee -> ae o\"\" -> o\" etc. (quail-define-package "spanish-alt-postfix" "Spanish" "ES<" t - "Spanish (Espa,Aq(Bol) input method with postfix modifiers + "Spanish (Español) input method with postfix modifiers -A' -> ,AA(B -E' -> ,AI(B -I' -> ,AM(B -O' -> ,AS(B -U' -> ,AZ(B -N~ -> ,AQ(B -!/ -> ,A!(B -?/ -> ,A?(B +A' -> à +E' -> É +I' -> à +O' -> Ó +U' -> Ú +N~ -> Ñ +!/ -> ¡ +?/ -> ¿ Doubling the postfix separates the letter and postfix: a'' -> a' n~~ -> n~, etc. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,AA(B) - ("a'" ?,Aa(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("N~" ?,AQ(B) - ("n~" ?,Aq(B) - ("?/" ?,A?(B) - ("!/" ?,A!(B) + ("A'" ?Ã) + ("a'" ?á) + ("E'" ?É) + ("e'" ?é) + ("I'" ?Ã) + ("i'" ?í) + ("O'" ?Ó) + ("o'" ?ó) + ("U'" ?Ú) + ("u'" ?ú) + ("N~" ?Ñ) + ("n~" ?ñ) + ("?/" ?¿) + ("!/" ?¡) ("A''" ["A'"]) ("a''" ["a'"]) @@ -1380,20 +1380,20 @@ a'' -> a' n~~ -> n~, etc. (quail-define-package "swedish-alt-postfix" "Latin-1" "SV<" t - "Swedish (Svenska) input method (rule: AA -> ,AE(B, AE -> ,AD(B, OE -> ,AV(B, E' -> ,AI(B) + "Swedish (Svenska) input method (rule: AA -> Ã…, AE -> Ä, OE -> Ö, E' -> É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) + ("E'" ?É) + ("e'" ?é) ("AAA" ["AA"]) ("aaa" ["aa"]) @@ -1407,46 +1407,46 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae (quail-define-package "turkish-latin-3-alt-postfix" "Turkish" "TR3<<" t - "Turkish (T,A|(Brk,Ag(Be) input method with postfix modifiers. + "Turkish (Türkçe) input method with postfix modifiers. This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you use Latin-5 (ISO-8859-9), you should use \"turkish-alt-postfix\" instead. -Note for I, ,C9(B, ,C)(B, i. +Note for I, ı, İ, i. -A^ -> ,CB(B -C` -> ,CG(B -G^ -> ,C+(B +A^ ->  +C` -> Ç +G^ -> Äž I -> I -i -> ,C9(B -I/ -> ,C)(B +i -> ı +I/ -> İ i/ -> i -O\" -> ,CV(B -S` -> ,C*(B -U\" -> ,C\(B -U^ -> ,C[(B +O\" -> Ö +S` -> Åž +U\" -> Ü +U^ -> Û Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A^" ?,CB(B) - ("a^" ?,Cb(B) - ("C`" ?,CG(B) - ("c`" ?,Cg(B) - ("G^" ?,C+(B) - ("g^" ?,C;(B) - ("I/" ?,C)(B) - ("i" ?,C9(B) + ("A^" ?Â) + ("a^" ?â) + ("C`" ?Ç) + ("c`" ?ç) + ("G^" ?Äž) + ("g^" ?ÄŸ) + ("I/" ?İ) + ("i" ?ı) ("i/" ?i) - ("O\"" ?,CV(B) - ("o\"" ?,Cv(B) - ("S`" ?,C*(B) - ("s`" ?,C:(B) - ("U\"" ?,C\(B) - ("u\"" ?,C|(B) - ("U^" ?,C[(B) - ("u^" ?,C{(B) + ("O\"" ?Ö) + ("o\"" ?ö) + ("S`" ?Åž) + ("s`" ?ÅŸ) + ("U\"" ?Ü) + ("u\"" ?ü) + ("U^" ?Û) + ("u^" ?û) ("A^^" ["A^"]) ("a^^" ["a^"]) @@ -1468,48 +1468,48 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ) (quail-define-package - "turkish-alt-postfix" "Turkish" "TR,A+(B" t - "Turkish (T,A|(Brk,Ag(Be) input method with postfix modifiers. + "turkish-alt-postfix" "Turkish" "TR«" t + "Turkish (Türkçe) input method with postfix modifiers. This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you use Latin-3 (ISO-8859-3), you should use \"turkish-latin-3-alt-postfix\" instead. -Note for I, ,M}(B, ,M](B, i. +Note for I, ı, İ, i. -A^ -> ,MB(B -C` -> ,MG(B -G^ -> ,MP(B +A^ ->  +C` -> Ç +G^ -> Äž I -> I -i -> ,M}(B -I/ -> ,M](B +i -> ı +I/ -> İ i/ -> i -O\" -> ,MV(B -S` -> ,M^(B -U\" -> ,M\(B -U^ -> ,M[(B +O\" -> Ö +S` -> Åž +U\" -> Ü +U^ -> Û Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A^" ?,MB(B) - ("a^" ?,Mb(B) - ("C`" ?,MG(B) - ("c`" ?,Mg(B) - ("G^" ?,MP(B) - ("g^" ?,Mp(B) - ("I/" ?,M](B) - ("i" ?,M}(B) + ("A^" ?Â) + ("a^" ?â) + ("C`" ?Ç) + ("c`" ?ç) + ("G^" ?Äž) + ("g^" ?ÄŸ) + ("I/" ?İ) + ("i" ?ı) ("i/" ?i) - ("O\"" ?,MV(B) - ("o\"" ?,Cv(B) - ("S`" ?,M^(B) - ("s`" ?,M~(B) - ("U\"" ?,M\(B) - ("u\"" ?,M|(B) - ("U^" ?,M[(B) - ("u^" ?,M{(B) + ("O\"" ?Ö) + ("o\"" ?ö) + ("S`" ?Åž) + ("s`" ?ÅŸ) + ("U\"" ?Ü) + ("u\"" ?ü) + ("U^" ?Û) + ("u^" ?û) ("A^^" ["A^"]) ("a^^" ["a^"]) @@ -1539,85 +1539,85 @@ Uses the `mule-unicode-0100-24ff' charset to supplement Latin-1. | | examples ------------+---------+---------- - others | | fl. -> $,1!R(B eur. -> $,1tL(B ij -> $,1 S(B IJ -> $,1 R(B + others | | fl. -> Æ’ eur. -> € ij -> ij IJ -> IJ ------------+---------+---------- | postfix | ------------+---------+---------- - acute | ' | a' -> ,Aa(B - grave | ` | a` -> ,A`(B - circumflex | ^ | a^ -> ,Ab(B - Turkish | various | i/ -> $,1 Q(B s, -> $,1 (B g^ -> $,1 ?(B I/ -> $,1 P(B - | | S, -> $,1 ~(B G^ -> $,1 >(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + Turkish | various | i/ -> ı s, -> ÅŸ g^ -> ÄŸ I/ -> İ + | | S, -> Åž G^ -> Äž ------------+---------+---------- | prefix | ------------+---------+---------- - diaeresis | \" | \"a -> ,Ad(B + diaeresis | \" | \"a -> ä Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("fl." ?$,1!R(B) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol) - ("eur." ?$,1tL(B) ;; EURO SIGN - ;; $,1r|(BThe 25th letter of the Dutch alphabet.$,1r}(B - ("ij" ?$,1 S(B) ;; LATIN SMALL LIGATURE IJ - ("IJ" ?$,1 R(B) ;; LATIN CAPITAL LIGATURE IJ - ;; $,1r|(BTrema on the second letter of vowel pair.$,1r}(B Yudit uses `:', not `"'. - ("\"a" ?,Ad(B) ;; LATIN SMALL LETTER A WITH DIAERESIS - ("\"e" ?,Ak(B) ;; LATIN SMALL LETTER E WITH DIAERESIS - ("\"i" ?,Ao(B) ;; LATIN SMALL LETTER I WITH DIAERESIS - ("\"o" ?,Av(B) ;; LATIN SMALL LETTER O WITH DIAERESIS - ("\"u" ?,A|(B) ;; LATIN SMALL LETTER U WITH DIAERESIS - ("\"A" ?,AD(B) ;; LATIN CAPITAL LETTER A WITH DIAERESIS - ("\"E" ?,AK(B) ;; LATIN CAPITAL LETTER E WITH DIAERESIS - ("\"I" ?,AO(B) ;; LATIN CAPITAL LETTER I WITH DIAERESIS - ("\"O" ?,AV(B) ;; LATIN CAPITAL LETTER O WITH DIAERESIS - ("\"U" ?,A\(B) ;; LATIN CAPITAL LETTER U WITH DIAERESIS - ;; $,1r|(BAcute, marking emphasis on long vowels$,1r}(B: - ("a'" ?,Aa(B) ;; LATIN SMALL LETTER A WITH ACUTE - ("e'" ?,Ai(B) ;; LATIN SMALL LETTER E WITH ACUTE - ("i'" ?,Am(B) ;; LATIN SMALL LETTER I WITH ACUTE - ("o'" ?,As(B) ;; LATIN SMALL LETTER O WITH ACUTE - ("u'" ?,Az(B) ;; LATIN SMALL LETTER U WITH ACUTE - ("A'" ?,AA(B) ;; LATIN CAPITAL LETTER A WITH ACUTE - ("E'" ?,AI(B) ;; LATIN CAPITAL LETTER E WITH ACUTE - ("I'" ?,AM(B) ;; LATIN CAPITAL LETTER I WITH ACUTE - ("O'" ?,AS(B) ;; LATIN CAPITAL LETTER O WITH ACUTE - ("U'" ?,AZ(B) ;; LATIN CAPITAL LETTER U WITH ACUTE - ;; $,1r|(BGrave, marking emphasis on short vowels$,1r}(B: - ("a`" ?,A`(B) ;; LATIN SMALL LETTER A WITH GRAVE - ("e`" ?,Ah(B) ;; LATIN SMALL LETTER E WITH GRAVE - ("i`" ?,Al(B) ;; LATIN SMALL LETTER I WITH GRAVE - ("o`" ?,Ar(B) ;; LATIN SMALL LETTER O WITH GRAVE - ("u`" ?,Ay(B) ;; LATIN SMALL LETTER U WITH GRAVE - ("A`" ?,A@(B) ;; LATIN CAPITAL LETTER A WITH GRAVE - ("E`" ?,AH(B) ;; LATIN CAPITAL LETTER E WITH GRAVE - ("I`" ?,AL(B) ;; LATIN CAPITAL LETTER I WITH GRAVE - ("O`" ?,AR(B) ;; LATIN CAPITAL LETTER O WITH GRAVE - ("U`" ?,AY(B) ;; LATIN CAPITAL LETTER U WITH GRAVE - ;; $,1r|(BCater for the use of many French words and use of the circumflex - ;; in Frisian.$,1r}(B Yudit used `;' for cedilla. - ("c," ?,Ag(B) ;; LATIN SMALL LETTER C WITH CEDILLA - ("C," ?,AG(B) ;; LATIN CAPITAL LETTER C WITH CEDILLA - ("a^" ?,Ab(B) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX - ("e^" ?,Aj(B) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX - ("i^" ?,An(B) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX - ("o^" ?,At(B) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX - ("u^" ?,A{(B) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX - ("A^" ?,AB(B) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX - ("E^" ?,AJ(B) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX - ("I^" ?,AN(B) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX - ("O^" ?,AT(B) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX - ("U^" ?,A[(B) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX - ;; $,1r|(BFollow the example of the Dutch POSIX locale, using ISO-8859-9 to - ;; cater to the many Turks in Dutch society.$,1r}(B Perhaps German methods + ("fl." ?Æ’) ;; LATIN SMALL LETTER F WITH HOOK (florin currency symbol) + ("eur." ?€) ;; EURO SIGN + ;; “The 25th letter of the Dutch alphabet.†+ ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ + ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ + ;; “Trema on the second letter of vowel pair.†Yudit uses `:', not `"'. + ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS + ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS + ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS + ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS + ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS + ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS + ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS + ("\"I" ?Ã) ;; LATIN CAPITAL LETTER I WITH DIAERESIS + ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS + ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS + ;; “Acute, marking emphasis on long vowelsâ€: + ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE + ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE + ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE + ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE + ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE + ("A'" ?Ã) ;; LATIN CAPITAL LETTER A WITH ACUTE + ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE + ("I'" ?Ã) ;; LATIN CAPITAL LETTER I WITH ACUTE + ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE + ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE + ;; “Grave, marking emphasis on short vowelsâ€: + ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE + ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE + ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE + ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE + ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE + ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE + ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE + ("I`" ?ÃŒ) ;; LATIN CAPITAL LETTER I WITH GRAVE + ("O`" ?Ã’) ;; LATIN CAPITAL LETTER O WITH GRAVE + ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE + ;; “Cater for the use of many French words and use of the circumflex + ;; in Frisian.†Yudit used `;' for cedilla. + ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA + ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA + ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX + ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX + ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX + ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX + ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX + ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX + ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX + ("I^" ?ÃŽ) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX + ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX + ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX + ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to + ;; cater to the many Turks in Dutch society.†Perhaps German methods ;; should do so too. Follow turkish-alt-postfix here. - ("i/" ?$,1 Q(B) ;; LATIN SMALL LETTER I WITH NO DOT - ("s," ?$,1 (B) ;; LATIN SMALL LETTER S WITH CEDILLA - ("g^" ?$,1 ?(B) ;; LATIN SMALL LETTER G WITH BREVE - ("I/" ?$,1 P(B) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE - ("S," ?$,1 ~(B) ;; LATIN CAPITAL LETTER S WITH CEDILLA - ("G^" ?$,1 >(B) ;; LATIN CAPITAL LETTER G WITH BREVE + ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT + ("s," ?ÅŸ) ;; LATIN SMALL LETTER S WITH CEDILLA + ("g^" ?ÄŸ) ;; LATIN SMALL LETTER G WITH BREVE + ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE + ("S," ?Åž) ;; LATIN CAPITAL LETTER S WITH CEDILLA + ("G^" ?Äž) ;; LATIN CAPITAL LETTER G WITH BREVE ) ;; Originally from Yudit, discussed with Albertas Agejevas @@ -1628,26 +1628,26 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t t t t nil nil nil nil nil t) (quail-define-rules - ("1" ?$,1 %(B) - ("2" ?$,1 -(B) - ("3" ?$,1 9(B) - ("4" ?$,1 7(B) - ("5" ?$,1 O(B) - ("6" ?$,1!!(B) - ("7" ?$,1!3(B) - ("8" ?$,1!+(B) - ("9" ?$,1r~(B) - ("0" ?$,1r|(B) - ("=" ?$,1!>(B) - ("!" ?$,1 $(B) - ("@" ?$,1 ,(B) - ("#" ?$,1 8(B) - ("$" ?$,1 6(B) - ("%" ?$,1 N(B) - ("^" ?$,1! (B) - ("&" ?$,1!2(B) - ("*" ?$,1!*(B) - ("+" ?$,1!=(B)) + ("1" ?Ä…) + ("2" ?Ä) + ("3" ?Ä™) + ("4" ?Ä—) + ("5" ?į) + ("6" ?Å¡) + ("7" ?ų) + ("8" ?Å«) + ("9" ?„) + ("0" ?“) + ("=" ?ž) + ("!" ?Ä„) + ("@" ?ÄŒ) + ("#" ?Ę) + ("$" ?Ä–) + ("%" ?Ä®) + ("^" ?Å ) + ("&" ?Ų) + ("*" ?Ū) + ("+" ?Ž)) ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lt, suggested by ;; Albertas Agejevas @@ -1657,23 +1657,23 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t t t t nil nil nil nil nil t) (quail-define-rules - ("1" ?$,1 %(B) - ("!" ?$,1 $(B) - ("2" ?$,1 -(B) - ("@" ?$,1 ,(B) - ("#" ?$,1 8(B) - ("4" ?$,1 7(B) - ("$" ?$,1 6(B) - ("5" ?$,1 O(B) - ("%" ?$,1 N(B) - ("6" ?$,1!!(B) - ("^" ?$,1! (B) - ("7" ?$,1!3(B) - ("&" ?$,1!2(B) - ("9" ?$,1r~(B) - ("0" ?$,1r|(B) - ("=" ?$,1!>(B) - ("+" ?$,1!=(B)) + ("1" ?Ä…) + ("!" ?Ä„) + ("2" ?Ä) + ("@" ?ÄŒ) + ("#" ?Ę) + ("4" ?Ä—) + ("$" ?Ä–) + ("5" ?į) + ("%" ?Ä®) + ("6" ?Å¡) + ("^" ?Å ) + ("7" ?ų) + ("&" ?Ų) + ("9" ?„) + ("0" ?“) + ("=" ?ž) + ("+" ?Ž)) ;; From XFree 4.1 /usr/X11R6/lib/X11/xkb/symbols/lv (quail-define-package @@ -1682,35 +1682,420 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t t t t nil nil nil nil nil t) (quail-define-rules - ("4" ?$,1tL(B) - ("$" ?,A"(B) - ("e" ?$,1 3(B) - ("E" ?$,1 2(B) - ("r" ?$,1 w(B) - ("R" ?$,1 v(B) - ("u" ?$,1!+(B) - ("U" ?$,1!*(B) - ("i" ?$,1 K(B) - ("I" ?$,1 J(B) - ("o" ?$,1 m(B) - ("O" ?$,1 l(B) - ("a" ?$,1 !(B) - ("A" ?$,1 (B) - ("s" ?$,1!!(B) - ("S" ?$,1! (B) - ("g" ?$,1 C(B) - ("G" ?$,1 B(B) - ("k" ?$,1 W(B) - ("K" ?$,1 V(B) - ("l" ?$,1 \(B) - ("L" ?$,1 [(B) - ("\'" ?$,1r|(B) - ("\"" ?$,1r~(B) - ("z" ?$,1!>(B) - ("Z" ?$,1!=(B) - ("c" ?$,1 -(B) - ("C" ?$,1 ,(B) - ("n" ?$,1 f(B) - ("N" ?$,1 e(B)) + ("4" ?€) + ("$" ?¢) + ("e" ?Ä“) + ("E" ?Ä’) + ("r" ?Å—) + ("R" ?Å–) + ("u" ?Å«) + ("U" ?Ū) + ("i" ?Ä«) + ("I" ?Ī) + ("o" ?Å) + ("O" ?ÅŒ) + ("a" ?Ä) + ("A" ?Ä€) + ("s" ?Å¡) + ("S" ?Å ) + ("g" ?Ä£) + ("G" ?Ä¢) + ("k" ?Ä·) + ("K" ?Ķ) + ("l" ?ļ) + ("L" ?Ä») + ("\'" ?“) + ("\"" ?„) + ("z" ?ž) + ("Z" ?Ž) + ("c" ?Ä) + ("C" ?ÄŒ) + ("n" ?ņ) + ("N" ?Å…)) + +(quail-define-package + "latin-alt-postfix" "Latin" "L<" t + "Latin character input method with postfix modifiers + + | postfix | examples + ------------+---------+---------- + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + cedilla | /` | c/ -> ç c` -> ç + ogonek | ` | a` -> Ä… + breve | ~ | a~ -> ă + caron | ~ | c~ -> Ä + dbl. acute | : | o: -> Å‘ + ring | ` | u` -> ů + dot | ` | z` -> ż + stroke | / | d/ -> Ä‘ + nordic | / | d/ -> ð t/ -> þ a/ -> Ã¥ e/ -> æ o/ -> ø + others | /<> | s/ -> ß ?/ -> ¿ !/ -> ¡ + | various | << -> « >> -> » o_ -> º a_ -> ª + +It would be natural to use comma for cedillas, but that would be +inconvenient in practice because commas are needed very often after a +letter. + +Doubling the postfix separates the letter and postfix: e.g. a'' -> a' +" nil t nil nil nil nil nil nil nil nil t) + +;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷ +(quail-define-rules + (" _" ? ) + ("!/" ?¡) + ("//" ?°) + ("<<" ?«) + (">>" ?») + ("?/" ?¿) + ("$/" ?£) + ("$/" ?¤) + ("A'" ?Ã) + ("A-" ?Ä€) + ("A/" ?Ã…) + ("A\"" ?Ä) + ("A^" ?Â) + ("A`" ?À) + ("A`" ?Ä„) + ("A~" ?Ã) + ("A~" ?Ä‚) + ("C'" ?Ć) + ("C/" ?Ç) + ("C/" ?ÄŠ) + ("C^" ?Ĉ) + ("C`" ?Ç) + ("C~" ?ÄŒ) + ("D/" ?Ã) + ("D/" ?Ä) + ("D~" ?ÄŽ) + ("E'" ?É) + ("E-" ?Ä’) + ("E/" ?Æ) + ("E\"" ?Ë) + ("E^" ?Ê) + ("E`" ?È) + ("E`" ?Ę) + ("E~" ?Ä–) + ("E~" ?Äš) + ("G/" ?Ä ) + ("G^" ?Äœ) + ("G`" ?Ä¢) + ("G~" ?Äž) + ("H/" ?Ħ) + ("H^" ?Ĥ) + ("I'" ?Ã) + ("I-" ?Ī) + ("I/" ?İ) + ("I\"" ?Ã) + ("I^" ?ÃŽ) + ("I`" ?ÃŒ) + ("I`" ?Ä®) + ("I~" ?Ĩ) + ("J^" ?Ä´) + ("K`" ?Ķ) + ("L'" ?Ĺ) + ("L/" ?Å) + ("L`" ?Ä») + ("L~" ?Ľ) + ("N'" ?Ń) + ("N/" ?ÅŠ) + ("N`" ?Å…) + ("N~" ?Ñ) + ("N~" ?Ň) + ("O'" ?Ó) + ("O-" ?ÅŒ) + ("O/" ?Ø) + ("O:" ?Å) + ("O\"" ?Ö) + ("O^" ?Ô) + ("O`" ?Ã’) + ("O~" ?Õ) + ("R'" ?Å”) + ("R`" ?Å–) + ("R~" ?Ř) + ("S'" ?Åš) + ("S^" ?Åœ) + ("S`" ?Åž) + ("S~" ?Å ) + ("T/" ?Þ) + ("T/" ?Ŧ) + ("T`" ?Å¢) + ("T~" ?Ť) + ("U'" ?Ú) + ("U-" ?Ū) + ("U:" ?Ű) + ("U\"" ?Ü) + ("U^" ?Û) + ("U`" ?Ù) + ("U`" ?Å®) + ("U`" ?Ų) + ("U~" ?Ũ) + ("U~" ?Ŭ) + ("Y'" ?Ã) + ("Y\"" ?Ÿ) + ("Y=" ?Â¥) + ("Z'" ?Ź) + ("Z/" ?Å») + ("Z`" ?Å») + ("Z~" ?Ž) + ("a'" ?á) + ("a-" ?Ä) + ("a/" ?Ã¥) + ("a\"" ?ä) + ("a^" ?â) + ("a_" ?ª) + ("a`" ?à) + ("a`" ?Ä…) + ("a~" ?ã) + ("a~" ?ă) + ("c'" ?ć) + ("c/" ?ç) + ("c/" ?Ä‹) + ("c/" ?¢) + ("c^" ?ĉ) + ("c`" ?ç) + ("c~" ?Ä) + ("d/" ?ð) + ("d/" ?Ä‘) + ("d~" ?Ä) + ("e'" ?é) + ("e-" ?Ä“) + ("e/" ?æ) + ("e\"" ?ë) + ("e^" ?ê) + ("e`" ?è) + ("e`" ?Ä™) + ("e~" ?Ä—) + ("e~" ?Ä›) + ("e=" ?€) + ("g/" ?Ä¡) + ("g^" ?Ä) + ("g`" ?Ä£) + ("g~" ?ÄŸ) + ("h/" ?ħ) + ("h^" ?Ä¥) + ("i'" ?í) + ("i-" ?Ä«) + ("i/" ?ı) + ("i\"" ?ï) + ("i^" ?î) + ("i`" ?ì) + ("i`" ?į) + ("i~" ?Ä©) + ("j^" ?ĵ) + ("k/" ?ĸ) + ("k`" ?Ä·) + ("l'" ?ĺ) + ("l/" ?Å‚) + ("l`" ?ļ) + ("l~" ?ľ) + ("n'" ?Å„) + ("n/" ?Å‹) + ("n`" ?ņ) + ("n~" ?ñ) + ("n~" ?ň) + ("o'" ?ó) + ("o-" ?Å) + ("o/" ?ø) + ("o:" ?Å‘) + ("o\"" ?ö) + ("o^" ?ô) + ("o_" ?º) + ("o`" ?ò) + ("o~" ?õ) + ("r'" ?Å•) + ("r`" ?Å—) + ("r~" ?Å™) + ("s'" ?Å›) + ("s/" ?ß) + ("s^" ?Å) + ("s`" ?ÅŸ) + ("s~" ?Å¡) + ("t/" ?þ) + ("t/" ?ŧ) + ("t`" ?Å£) + ("t~" ?Å¥) + ("u'" ?ú) + ("u-" ?Å«) + ("u:" ?ű) + ("u\"" ?ü) + ("u^" ?û) + ("u`" ?ù) + ("u`" ?ů) + ("u`" ?ų) + ("u~" ?Å©) + ("u~" ?Å­) + ("y'" ?ý) + ("y\"" ?ÿ) + ("z'" ?ź) + ("z/" ?ż) + ("z`" ?ż) + ("z~" ?ž) + + (" __" [" _"]) + ("!//" ["!/"]) + ("<<<" ["<<"]) + (">>>" [">>"]) + ("?//" ["?/"]) + ("///" ["//"]) + ("$//" ["$/"]) + ("A''" ["A'"]) + ("A--" ["A-"]) + ("A//" ["A/"]) + ("A\"\"" ["A\""]) + ("A^^" ["A^"]) + ("A``" ["A`"]) + ("A~~" ["A~"]) + ("C''" ["C'"]) + ("C//" ["C/"]) + ("C^^" ["C^"]) + ("C``" ["C`"]) + ("C~~" ["C~"]) + ("D//" ["D/"]) + ("D~~" ["D~"]) + ("E''" ["E'"]) + ("E--" ["E-"]) + ("E//" ["E/"]) + ("E\"\"" ["E\""]) + ("E^^" ["E^"]) + ("E``" ["E`"]) + ("E~~" ["E~"]) + ("G//" ["G/"]) + ("G^^" ["G^"]) + ("G``" ["G`"]) + ("G~~" ["G~"]) + ("H//" ["H/"]) + ("H^^" ["H^"]) + ("I''" ["I'"]) + ("I--" ["I-"]) + ("I//" ["I/"]) + ("I\"\"" ["I\""]) + ("I^^" ["I^"]) + ("I``" ["I`"]) + ("I~~" ["I~"]) + ("J^^" ["J^"]) + ("K``" ["K`"]) + ("L''" ["L'"]) + ("L//" ["L/"]) + ("L``" ["L`"]) + ("L~~" ["L~"]) + ("N''" ["N'"]) + ("N//" ["N/"]) + ("N``" ["N`"]) + ("N~~" ["N~"]) + ("O''" ["O'"]) + ("O--" ["O-"]) + ("O//" ["O/"]) + ("O::" ["O:"]) + ("O\"\"" ["O\""]) + ("O^^" ["O^"]) + ("O``" ["O`"]) + ("O~~" ["O~"]) + ("R''" ["R'"]) + ("R``" ["R`"]) + ("R~~" ["R~"]) + ("S''" ["S'"]) + ("S^^" ["S^"]) + ("S``" ["S`"]) + ("S~~" ["S~"]) + ("T//" ["T/"]) + ("T``" ["T`"]) + ("T~~" ["T~"]) + ("U''" ["U'"]) + ("U--" ["U-"]) + ("U::" ["U:"]) + ("U\"\"" ["U\""]) + ("U^^" ["U^"]) + ("U``" ["U`"]) + ("U~~" ["U~"]) + ("Y''" ["Y'"]) + ("Z''" ["Z'"]) + ("Z//" ["Z/"]) + ("Z``" ["Z`"]) + ("Z~~" ["Z~"]) + ("a''" ["a'"]) + ("a--" ["a-"]) + ("a//" ["a/"]) + ("a\"\"" ["a\""]) + ("a^^" ["a^"]) + ("a__" ["a_"]) + ("a``" ["a`"]) + ("a~~" ["a~"]) + ("c''" ["c'"]) + ("c//" ["c/"]) + ("c^^" ["c^"]) + ("c``" ["c`"]) + ("c~~" ["c~"]) + ("d//" ["d/"]) + ("d~~" ["d~"]) + ("e''" ["e'"]) + ("e--" ["e-"]) + ("e//" ["e/"]) + ("e\"\"" ["e\""]) + ("e^^" ["e^"]) + ("e``" ["e`"]) + ("e~~" ["e~"]) + ("e==" ["e="]) + ("g//" ["g/"]) + ("g^^" ["g^"]) + ("g``" ["g`"]) + ("g~~" ["g~"]) + ("h//" ["h/"]) + ("h^^" ["h^"]) + ("i''" ["i'"]) + ("i--" ["i-"]) + ("i//" ["i/"]) + ("i\"\"" ["i\""]) + ("i^^" ["i^"]) + ("i``" ["i`"]) + ("i~~" ["i~"]) + ("j^^" ["j^"]) + ("k//" ["k/"]) + ("k``" ["k`"]) + ("l''" ["l'"]) + ("l//" ["l/"]) + ("l``" ["l`"]) + ("l~~" ["l~"]) + ("n''" ["n'"]) + ("n//" ["n/"]) + ("n``" ["n`"]) + ("n~~" ["n~"]) + ("o''" ["o'"]) + ("o--" ["o-"]) + ("o//" ["o/"]) + ("o::" ["o:"]) + ("o\"\"" ["o\""]) + ("o^^" ["o^"]) + ("o__" ["o_"]) + ("o``" ["o`"]) + ("o~~" ["o~"]) + ("r''" ["r'"]) + ("r``" ["r`"]) + ("r~~" ["r~"]) + ("s''" ["s'"]) + ("s//" ["s/"]) + ("s^^" ["s^"]) + ("s``" ["s`"]) + ("s~~" ["s~"]) + ("t//" ["t/"]) + ("t``" ["t`"]) + ("t~~" ["t~"]) + ("u''" ["u'"]) + ("u--" ["u-"]) + ("u::" ["u:"]) + ("u\"\"" ["u\""]) + ("u^^" ["u^"]) + ("u``" ["u`"]) + ("u~~" ["u~"]) + ("y''" ["y'"]) + ("y\"\"" ["y\""]) + ("z''" ["z'"]) + ("z//" ["z/"]) + ("z``" ["z`"]) + ("z~~" ["z~"]) + ) ;;; latin-alt.el ends here From 1963a0b48262422515caa2133fbb379f93d2c8e2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 21:06:54 +0000 Subject: [PATCH 0410/1033] Recoded to utf-8. ("latin-postfix"): New method. --- leim/quail/latin-post.el | 2075 +++++++++++++++++++++++--------------- 1 file changed, 1234 insertions(+), 841 deletions(-) diff --git a/leim/quail/latin-post.el b/leim/quail/latin-post.el index 2542846b2ed..9fcb6ae72c9 100644 --- a/leim/quail/latin-post.el +++ b/leim/quail/latin-post.el @@ -1,9 +1,10 @@ -;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: iso-2022-7bit;-*- +;;; latin-post.el --- Quail packages for inputting various European characters -*-coding: utf-8;-*- ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. -;; Keywords: multilingual, input method, latin +;; Keywords: multilingual, input method, latin, i18n ;; This file is part of GNU Emacs. @@ -36,89 +37,89 @@ | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Aa(B - grave | ` | a` -> ,A`(B - circumflex | ^ | a^ -> ,Ab(B - diaeresis | \" | a\" -> ,Ad(B - tilde | ~ | a~ -> ,Ac(B - cedilla | , | c, -> ,Ag(B - nordic | / | d/ -> ,Ap(B t/ -> ,A~(B a/ -> ,Ae(B e/ -> ,Af(B o/ -> ,Ax(B - others | / | s/ -> ,A_(B ?/ -> ,A?(B !/ -> ,A!(B // -> ,A0(B - | various | << -> ,A+(B >> -> ,A;(B o_ -> ,A:(B a_ -> ,A*(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + cedilla | , | c, -> ç + nordic | / | d/ -> ð t/ -> þ a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> ° + | various | << -> « >> -> » o_ -> º a_ -> ª Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("A'" ?,AA(B) - ("A^" ?,AB(B) - ("A~" ?,AC(B) - ("A\"" ?,AD(B) - ("A/" ?,AE(B) - ("a`" ?,A`(B) - ("a'" ?,Aa(B) - ("a^" ?,Ab(B) - ("a~" ?,Ac(B) - ("a\"" ?,Ad(B) - ("a/" ?,Ae(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("E^" ?,AJ(B) - ("E\"" ?,AK(B) - ("E/" ?,AF(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("e^" ?,Aj(B) - ("e\"" ?,Ak(B) - ("e/" ?,Af(B) - ("I`" ?,AL(B) - ("i`" ?,Al(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("I^" ?,AN(B) - ("i^" ?,An(B) - ("I\"" ?,AO(B) - ("i\"" ?,Ao(B) - ("O`" ?,AR(B) - ("o`" ?,Ar(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("O^" ?,AT(B) - ("o^" ?,At(B) - ("O~" ?,AU(B) - ("o~" ?,Au(B) - ("O\"" ?,AV(B) - ("o\"" ?,Av(B) - ("O/" ?,AX(B) - ("o/" ?,Ax(B) - ("U`" ?,AY(B) - ("u`" ?,Ay(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("U^" ?,A[(B) - ("u^" ?,A{(B) - ("U\"" ?,A\(B) - ("u\"" ?,A|(B) - ("Y'" ?,A](B) - ("y'" ?,A}(B) - ("y\"" ?,A(B) - ("D/" ?,AP(B) - ("d/" ?,Ap(B) - ("T/" ?,A^(B) - ("t/" ?,A~(B) - ("s/" ?,A_(B) - ("C," ?,AG(B) - ("c," ?,Ag(B) - ("N~" ?,AQ(B) - ("n~" ?,Aq(B) - ("?/" ?,A?(B) - ("!/" ?,A!(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) - ("o_" ?,A:(B) - ("a_" ?,A*(B) - ("//" ?,A0(B) + ("A`" ?À) + ("A'" ?Ã) + ("A^" ?Â) + ("A~" ?Ã) + ("A\"" ?Ä) + ("A/" ?Ã…) + ("a`" ?à) + ("a'" ?á) + ("a^" ?â) + ("a~" ?ã) + ("a\"" ?ä) + ("a/" ?Ã¥) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("E/" ?Æ) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("e/" ?æ) + ("I`" ?ÃŒ) + ("i`" ?ì) + ("I'" ?Ã) + ("i'" ?í) + ("I^" ?ÃŽ) + ("i^" ?î) + ("I\"" ?Ã) + ("i\"" ?ï) + ("O`" ?Ã’) + ("o`" ?ò) + ("O'" ?Ó) + ("o'" ?ó) + ("O^" ?Ô) + ("o^" ?ô) + ("O~" ?Õ) + ("o~" ?õ) + ("O\"" ?Ö) + ("o\"" ?ö) + ("O/" ?Ø) + ("o/" ?ø) + ("U`" ?Ù) + ("u`" ?ù) + ("U'" ?Ú) + ("u'" ?ú) + ("U^" ?Û) + ("u^" ?û) + ("U\"" ?Ü) + ("u\"" ?ü) + ("Y'" ?Ã) + ("y'" ?ý) + ("y\"" ?ÿ) + ("D/" ?Ã) + ("d/" ?ð) + ("T/" ?Þ) + ("t/" ?þ) + ("s/" ?ß) + ("C," ?Ç) + ("c," ?ç) + ("N~" ?Ñ) + ("n~" ?ñ) + ("?/" ?¿) + ("!/" ?¡) + ("<<" ?«) + (">>" ?») + ("o_" ?º) + ("a_" ?ª) + ("//" ?°) ("A``" ["A`"]) ("A''" ["A'"]) @@ -197,104 +198,104 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ba(B - ogonek | , | a, -> ,B1(B - diaeresis | \" | a\" -> ,Bd(B - circumflex | ^ | a^ -> ,Bb(B - breve | ~ | a~ -> ,Bc(B - cedilla | , | c, -> ,Bg(B - caron | ~ | c~ -> ,Bh(B - dbl. acute | : | o: -> ,Bu(B - ring | . | u. -> ,By(B - dot | . | z. -> ,B?(B - stroke | / | d/ -> ,Bp(B - others | / | s/ -> ,B_(B + acute | ' | a' -> á + ogonek | , | a, -> Ä… + diaeresis | \" | a\" -> ä + circumflex | ^ | a^ -> â + breve | ~ | a~ -> ă + cedilla | , | c, -> ç + caron | ~ | c~ -> Ä + dbl. acute | : | o: -> Å‘ + ring | . | u. -> ů + dot | . | z. -> ż + stroke | / | d/ -> Ä‘ + others | / | s/ -> ß Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,BA(B) - ("A," ?,B!(B) - ("A\"" ?,BD(B) - ("A^" ?,BB(B) - ("A~" ?,BC(B) - ("C'" ?,BF(B) - ("C," ?,BG(B) - ("C~" ?,BH(B) - ("D/" ?,BP(B) - ("D~" ?,BO(B) - ("E'" ?,BI(B) - ("E," ?,BJ(B) - ("E\"" ?,BK(B) - ("E~" ?,BL(B) - ("I'" ?,BM(B) - ("I^" ?,BN(B) - ("L'" ?,BE(B) - ("L/" ?,B#(B) - ("L~" ?,B%(B) - ("N'" ?,BQ(B) - ("N~" ?,BR(B) - ("O'" ?,BS(B) - ("O:" ?,BU(B) - ("O\"" ?,BV(B) - ("O^" ?,BT(B) - ("R'" ?,B@(B) - ("R~" ?,BX(B) - ("S'" ?,B&(B) - ("S," ?,B*(B) - ("S~" ?,B)(B) - ("T," ?,B^(B) - ("T~" ?,B+(B) - ("U'" ?,BZ(B) - ("U:" ?,B[(B) - ("U\"" ?,B\(B) - ("U." ?,BY(B) - ("Y'" ?,B](B) - ("Z'" ?,B,(B) - ("Z." ?,B/(B) - ("Z~" ?,B.(B) - ("a'" ?,Ba(B) - ("a," ?,B1(B) - ("a\"" ?,Bd(B) - ("a^" ?,Bb(B) - ("a~" ?,Bc(B) - ("c'" ?,Bf(B) - ("c," ?,Bg(B) - ("c~" ?,Bh(B) - ("d/" ?,Bp(B) - ("d~" ?,Bo(B) - ("e'" ?,Bi(B) - ("e," ?,Bj(B) - ("e\"" ?,Bk(B) - ("e~" ?,Bl(B) - ("i'" ?,Bm(B) - ("i^" ?,Bn(B) - ("l'" ?,Be(B) - ("l/" ?,B3(B) - ("l~" ?,B5(B) - ("n'" ?,Bq(B) - ("n~" ?,Br(B) - ("o'" ?,Bs(B) - ("o:" ?,Bu(B) - ("o\"" ?,Bv(B) - ("o^" ?,Bt(B) - ("r'" ?,B`(B) - ("r~" ?,Bx(B) - ("s'" ?,B6(B) - ("s," ?,B:(B) - ("s/" ?,B_(B) - ("s~" ?,B9(B) - ("t," ?,B~(B) - ("t~" ?,B;(B) - ("u'" ?,Bz(B) - ("u:" ?,B{(B) - ("u\"" ?,B|(B) - ("u." ?,By(B) - ("y'" ?,B}(B) - ("z'" ?,B<(B) - ("z." ?,B?(B) - ("z~" ?,B>(B) + ("A'" ?Ã) + ("A," ?Ä„) + ("A\"" ?Ä) + ("A^" ?Â) + ("A~" ?Ä‚) + ("C'" ?Ć) + ("C," ?Ç) + ("C~" ?ÄŒ) + ("D/" ?Ä) + ("D~" ?ÄŽ) + ("E'" ?É) + ("E," ?Ę) + ("E\"" ?Ë) + ("E~" ?Äš) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("L'" ?Ĺ) + ("L/" ?Å) + ("L~" ?Ľ) + ("N'" ?Ń) + ("N~" ?Ň) + ("O'" ?Ó) + ("O:" ?Å) + ("O\"" ?Ö) + ("O^" ?Ô) + ("R'" ?Å”) + ("R~" ?Ř) + ("S'" ?Åš) + ("S," ?Åž) + ("S~" ?Å ) + ("T," ?Å¢) + ("T~" ?Ť) + ("U'" ?Ú) + ("U:" ?Ű) + ("U\"" ?Ü) + ("U." ?Å®) + ("Y'" ?Ã) + ("Z'" ?Ź) + ("Z." ?Å») + ("Z~" ?Ž) + ("a'" ?á) + ("a," ?Ä…) + ("a\"" ?ä) + ("a^" ?â) + ("a~" ?ă) + ("c'" ?ć) + ("c," ?ç) + ("c~" ?Ä) + ("d/" ?Ä‘) + ("d~" ?Ä) + ("e'" ?é) + ("e," ?Ä™) + ("e\"" ?ë) + ("e~" ?Ä›) + ("i'" ?í) + ("i^" ?î) + ("l'" ?ĺ) + ("l/" ?Å‚) + ("l~" ?ľ) + ("n'" ?Å„) + ("n~" ?ň) + ("o'" ?ó) + ("o:" ?Å‘) + ("o\"" ?ö) + ("o^" ?ô) + ("r'" ?Å•) + ("r~" ?Å™) + ("s'" ?Å›) + ("s," ?ÅŸ) + ("s/" ?ß) + ("s~" ?Å¡) + ("t," ?Å£) + ("t~" ?Å¥) + ("u'" ?ú) + ("u:" ?ű) + ("u\"" ?ü) + ("u." ?ů) + ("y'" ?ý) + ("z'" ?ź) + ("z." ?ż) + ("z~" ?ž) ("A''" ["A'"]) ("A,," ["A,"]) @@ -385,92 +386,92 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ca(B - grave | ` | a` -> ,C`(B - circumflex | ^ | a^ -> ,Cb(B - diaeresis | \" | a\" -> ,Cd(B - dot | . | c. -> ,Ce(B i. -> ,C9(B I. -> ,C)(B - cedilla | , | c, -> ,Cg(B - breve | ~ | g~ -> ,C;(B - tilde | ~ | n~ -> ,Cq(B - stroke | / | h/ -> ,C1(B - others | / | s/ -> ,C_(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + dot | . | c. -> Ä‹ i. -> ı I. -> İ + cedilla | , | c, -> ç + breve | ~ | g~ -> ÄŸ + tilde | ~ | n~ -> ñ + stroke | / | h/ -> ħ + others | / | s/ -> ß Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,C@(B) - ("A'" ?,CA(B) - ("A^" ?,CB(B) - ("A\"" ?,CD(B) - ("C." ?,CE(B) - ("C^" ?,CF(B) - ("C," ?,CG(B) - ("E`" ?,CH(B) - ("E'" ?,CI(B) - ("E^" ?,CJ(B) - ("E\"" ?,CK(B) - ("G~" ?,C+(B) - ("G." ?,CU(B) - ("G^" ?,CX(B) - ("H/" ?,C!(B) - ("H^" ?,C&(B) - ("I." ?,C)(B) - ("I`" ?,CL(B) - ("I'" ?,CM(B) - ("I^" ?,CN(B) - ("I\"" ?,CO(B) - ("J^" ?,C,(B) - ("N~" ?,CQ(B) - ("O`" ?,CR(B) - ("O'" ?,CS(B) - ("O^" ?,CT(B) - ("O\"" ?,CV(B) - ("S," ?,C*(B) - ("S^" ?,C^(B) - ("U`" ?,CY(B) - ("U'" ?,CZ(B) - ("U^" ?,C[(B) - ("U\"" ?,C\(B) - ("U~" ?,C](B) - ("Z." ?,C/(B) - ("a`" ?,C`(B) - ("a'" ?,Ca(B) - ("a^" ?,Cb(B) - ("a\"" ?,Cd(B) - ("c." ?,Ce(B) - ("c^" ?,Cf(B) - ("c," ?,Cg(B) - ("e`" ?,Ch(B) - ("e'" ?,Ci(B) - ("e^" ?,Cj(B) - ("e\"" ?,Ck(B) - ("g~" ?,C;(B) - ("g." ?,Cu(B) - ("g^" ?,Cx(B) - ("h/" ?,C1(B) - ("h^" ?,C6(B) - ("i." ?,C9(B) - ("i`" ?,Cl(B) - ("i'" ?,Cm(B) - ("i^" ?,Cn(B) - ("i\"" ?,Co(B) - ("j^" ?,C<(B) - ("n~" ?,Cq(B) - ("o`" ?,Cr(B) - ("o'" ?,Cs(B) - ("o^" ?,Ct(B) - ("o\"" ?,Cv(B) - ("s," ?,C:(B) - ("s/" ?,C_(B) - ("s^" ?,C~(B) - ("u`" ?,Cy(B) - ("u'" ?,Cz(B) - ("u^" ?,C{(B) - ("u\"" ?,C|(B) - ("u~" ?,C}(B) - ("z." ?,C?(B) + ("A`" ?À) + ("A'" ?Ã) + ("A^" ?Â) + ("A\"" ?Ä) + ("C." ?ÄŠ) + ("C^" ?Ĉ) + ("C," ?Ç) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("G~" ?Äž) + ("G." ?Ä ) + ("G^" ?Äœ) + ("H/" ?Ħ) + ("H^" ?Ĥ) + ("I." ?İ) + ("I`" ?ÃŒ) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("I\"" ?Ã) + ("J^" ?Ä´) + ("N~" ?Ñ) + ("O`" ?Ã’) + ("O'" ?Ó) + ("O^" ?Ô) + ("O\"" ?Ö) + ("S," ?Åž) + ("S^" ?Åœ) + ("U`" ?Ù) + ("U'" ?Ú) + ("U^" ?Û) + ("U\"" ?Ü) + ("U~" ?Ŭ) + ("Z." ?Å») + ("a`" ?à) + ("a'" ?á) + ("a^" ?â) + ("a\"" ?ä) + ("c." ?Ä‹) + ("c^" ?ĉ) + ("c," ?ç) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("g~" ?ÄŸ) + ("g." ?Ä¡) + ("g^" ?Ä) + ("h/" ?ħ) + ("h^" ?Ä¥) + ("i." ?ı) + ("i`" ?ì) + ("i'" ?í) + ("i^" ?î) + ("i\"" ?ï) + ("j^" ?ĵ) + ("n~" ?ñ) + ("o`" ?ò) + ("o'" ?ó) + ("o^" ?ô) + ("o\"" ?ö) + ("s," ?ÅŸ) + ("s/" ?ß) + ("s^" ?Å) + ("u`" ?ù) + ("u'" ?ú) + ("u^" ?û) + ("u\"" ?ü) + ("u~" ?Å­) + ("z." ?ż) ("A``" ["A`"]) ("A''" ["A'"]) @@ -551,105 +552,105 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Da(B - circumflex | ^ | a^ -> ,Db(B - diaeresis | \" | a\" -> ,Dd(B - ogonek | , | a, -> ,D1(B - macron | - | a- -> ,D`(B - tilde | ~ | a~ -> ,Dc(B - caron | ~ | c~ -> ,Dh(B - dot | . | e. -> ,Dl(B - cedilla | , | k, -> ,Ds(B g, -> ,D;(B - stroke | / | d/ -> ,Dp(B - nordic | / | a/ -> ,De(B e/ -> ,Df(B o/ -> ,Dx(B - others | / | s/ -> ,D_(B n/ -> ,D?(B k/ -> ,D"(B + acute | ' | a' -> á + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + ogonek | , | a, -> Ä… + macron | - | a- -> Ä + tilde | ~ | a~ -> ã + caron | ~ | c~ -> Ä + dot | . | e. -> Ä— + cedilla | , | k, -> Ä· g, -> Ä£ + stroke | / | d/ -> Ä‘ + nordic | / | a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß n/ -> Å‹ k/ -> ĸ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A," ?,D!(B) - ("A-" ?,D@(B) - ("A'" ?,DA(B) - ("A^" ?,DB(B) - ("A~" ?,DC(B) - ("A\"" ?,DD(B) - ("A/" ?,DE(B) - ("C~" ?,DH(B) - ("D/" ?,DP(B) - ("E/" ?,DF(B) - ("E-" ?,D*(B) - ("E'" ?,DI(B) - ("E," ?,DJ(B) - ("E\"" ?,DK(B) - ("E." ?,DL(B) - ("G," ?,D+(B) - ("I~" ?,D%(B) - ("I," ?,DG(B) - ("I'" ?,DM(B) - ("I^" ?,DN(B) - ("I-" ?,DO(B) - ("K," ?,DS(B) - ("L," ?,D&(B) - ("N/" ?,D=(B) - ("N," ?,DQ(B) - ("O-" ?,DR(B) - ("O^" ?,DT(B) - ("O~" ?,DU(B) - ("O\"" ?,DV(B) - ("O/" ?,DX(B) - ("R," ?,D#(B) - ("S~" ?,D)(B) - ("T/" ?,D,(B) - ("U," ?,DY(B) - ("U'" ?,DZ(B) - ("U^" ?,D[(B) - ("U\"" ?,D\(B) - ("U~" ?,D](B) - ("U-" ?,D^(B) - ("Z~" ?,D.(B) - ("a," ?,D1(B) - ("a-" ?,D`(B) - ("a'" ?,Da(B) - ("a^" ?,Db(B) - ("a~" ?,Dc(B) - ("a\"" ?,Dd(B) - ("a/" ?,De(B) - ("c~" ?,Dh(B) - ("d/" ?,Dp(B) - ("e/" ?,Df(B) - ("e-" ?,D:(B) - ("e'" ?,Di(B) - ("e," ?,Dj(B) - ("e\"" ?,Dk(B) - ("e." ?,Dl(B) - ("g," ?,D;(B) - ("i~" ?,D5(B) - ("i," ?,Dg(B) - ("i'" ?,Dm(B) - ("i^" ?,Dn(B) - ("i-" ?,Do(B) - ("k/" ?,D"(B) - ("k," ?,Ds(B) - ("l," ?,D6(B) - ("n/" ?,D?(B) - ("n," ?,Dq(B) - ("o-" ?,Dr(B) - ("o^" ?,Dt(B) - ("o~" ?,Du(B) - ("o\"" ?,Dv(B) - ("o/" ?,Dx(B) - ("r," ?,D3(B) - ("s/" ?,D_(B) - ("s~" ?,D9(B) - ("t/" ?,D<(B) - ("u," ?,Dy(B) - ("u'" ?,Dz(B) - ("u^" ?,D{(B) - ("u\"" ?,D|(B) - ("u~" ?,D}(B) - ("u-" ?,D~(B) - ("z~" ?,D>(B) + ("A," ?Ä„) + ("A-" ?Ä€) + ("A'" ?Ã) + ("A^" ?Â) + ("A~" ?Ã) + ("A\"" ?Ä) + ("A/" ?Ã…) + ("C~" ?ÄŒ) + ("D/" ?Ä) + ("E/" ?Æ) + ("E-" ?Ä’) + ("E'" ?É) + ("E," ?Ę) + ("E\"" ?Ë) + ("E." ?Ä–) + ("G," ?Ä¢) + ("I~" ?Ĩ) + ("I," ?Ä®) + ("I'" ?Ã) + ("I^" ?ÃŽ) + ("I-" ?Ī) + ("K," ?Ķ) + ("L," ?Ä») + ("N/" ?ÅŠ) + ("N," ?Å…) + ("O-" ?ÅŒ) + ("O^" ?Ô) + ("O~" ?Õ) + ("O\"" ?Ö) + ("O/" ?Ø) + ("R," ?Å–) + ("S~" ?Å ) + ("T/" ?Ŧ) + ("U," ?Ų) + ("U'" ?Ú) + ("U^" ?Û) + ("U\"" ?Ü) + ("U~" ?Ũ) + ("U-" ?Ū) + ("Z~" ?Ž) + ("a," ?Ä…) + ("a-" ?Ä) + ("a'" ?á) + ("a^" ?â) + ("a~" ?ã) + ("a\"" ?ä) + ("a/" ?Ã¥) + ("c~" ?Ä) + ("d/" ?Ä‘) + ("e/" ?æ) + ("e-" ?Ä“) + ("e'" ?é) + ("e," ?Ä™) + ("e\"" ?ë) + ("e." ?Ä—) + ("g," ?Ä£) + ("i~" ?Ä©) + ("i," ?į) + ("i'" ?í) + ("i^" ?î) + ("i-" ?Ä«) + ("k/" ?ĸ) + ("k," ?Ä·) + ("l," ?ļ) + ("n/" ?Å‹) + ("n," ?ņ) + ("o-" ?Å) + ("o^" ?ô) + ("o~" ?õ) + ("o\"" ?ö) + ("o/" ?ø) + ("r," ?Å—) + ("s/" ?ß) + ("s~" ?Å¡) + ("t/" ?ŧ) + ("u," ?ų) + ("u'" ?ú) + ("u^" ?û) + ("u\"" ?ü) + ("u~" ?Å©) + ("u-" ?Å«) + ("z~" ?ž) ("A,," ["A,"]) ("A--" ["A-"]) @@ -741,83 +742,83 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' | postfix | examples ------------+---------+---------- - acute | ' | a' -> ,Ma(B - grave | ` | a` -> ,M`(B - circumflex | ^ | a^ -> ,Mb(B - diaeresis | \" | a\" -> ,Md(B - tilde | ~ | a~ -> ,Mc(B - breve | ~ | g~ -> ,Mp(B - cedilla | , | c, -> ,Mg(B - dot | . | i. -> ,M}(B I. -> ,M](B - nordic | / | a/ -> ,Me(B e/ -> ,Mf(B o/ -> ,Mx(B - others | / | s/ -> ,M_(B + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + breve | ~ | g~ -> ÄŸ + cedilla | , | c, -> ç + dot | . | i. -> ı I. -> İ + nordic | / | a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,MA(B) - ("A/" ?,ME(B) - ("A\"" ?,MD(B) - ("A^" ?,MB(B) - ("A`" ?,M@(B) - ("A~" ?,MC(B) - ("C," ?,MG(B) - ("E'" ?,MI(B) - ("E/" ?,MF(B) - ("E\"" ?,MK(B) - ("E^" ?,MJ(B) - ("E`" ?,MH(B) - ("G~" ?,MP(B) - ("I'" ?,MM(B) - ("I." ?,M](B) - ("I\"" ?,MO(B) - ("I^" ?,MN(B) - ("I`" ?,ML(B) - ("N~" ?,MQ(B) - ("O'" ?,MS(B) - ("O/" ?,MX(B) - ("O\"" ?,MV(B) - ("O^" ?,MT(B) - ("O`" ?,MR(B) - ("O~" ?,MU(B) - ("S," ?,M^(B) - ("U'" ?,MZ(B) - ("U\"" ?,M\(B) - ("U^" ?,M[(B) - ("U`" ?,MY(B) - ("a'" ?,Ma(B) - ("a/" ?,Me(B) - ("a\"" ?,Md(B) - ("a^" ?,Mb(B) - ("a`" ?,M`(B) - ("a~" ?,Mc(B) - ("c," ?,Mg(B) - ("e'" ?,Mi(B) - ("e/" ?,Mf(B) - ("e\"" ?,Mk(B) - ("e^" ?,Mj(B) - ("e`" ?,Mh(B) - ("g~" ?,Mp(B) - ("i'" ?,Mm(B) - ("i." ?,M}(B) - ("i\"" ?,Mo(B) - ("i^" ?,Mn(B) - ("i`" ?,Ml(B) - ("n~" ?,Mq(B) - ("o'" ?,Ms(B) - ("o/" ?,Mx(B) - ("o\"" ?,Mv(B) - ("o^" ?,Mt(B) - ("o`" ?,Mr(B) - ("o~" ?,Mu(B) - ("s," ?,M~(B) - ("s/" ?,M_(B) - ("u'" ?,Mz(B) - ("u\"" ?,M|(B) - ("u^" ?,M{(B) - ("u`" ?,My(B) - ("y\"" ?,M(B) + ("A'" ?Ã) + ("A/" ?Ã…) + ("A\"" ?Ä) + ("A^" ?Â) + ("A`" ?À) + ("A~" ?Ã) + ("C," ?Ç) + ("E'" ?É) + ("E/" ?Æ) + ("E\"" ?Ë) + ("E^" ?Ê) + ("E`" ?È) + ("G~" ?Äž) + ("I'" ?Ã) + ("I." ?İ) + ("I\"" ?Ã) + ("I^" ?ÃŽ) + ("I`" ?ÃŒ) + ("N~" ?Ñ) + ("O'" ?Ó) + ("O/" ?Ø) + ("O\"" ?Ö) + ("O^" ?Ô) + ("O`" ?Ã’) + ("O~" ?Õ) + ("S," ?Åž) + ("U'" ?Ú) + ("U\"" ?Ü) + ("U^" ?Û) + ("U`" ?Ù) + ("a'" ?á) + ("a/" ?Ã¥) + ("a\"" ?ä) + ("a^" ?â) + ("a`" ?à) + ("a~" ?ã) + ("c," ?ç) + ("e'" ?é) + ("e/" ?æ) + ("e\"" ?ë) + ("e^" ?ê) + ("e`" ?è) + ("g~" ?ÄŸ) + ("i'" ?í) + ("i." ?ı) + ("i\"" ?ï) + ("i^" ?î) + ("i`" ?ì) + ("n~" ?ñ) + ("o'" ?ó) + ("o/" ?ø) + ("o\"" ?ö) + ("o^" ?ô) + ("o`" ?ò) + ("o~" ?õ) + ("s," ?ÅŸ) + ("s/" ?ß) + ("u'" ?ú) + ("u\"" ?ü) + ("u^" ?û) + ("u`" ?ù) + ("y\"" ?ÿ) ("A''" ["A'"]) ("A//" ["A/"]) @@ -885,21 +886,21 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' (quail-define-package "danish-postfix" "Latin-1" "DA<" t - "Danish input method (rule: AE -> ,AF(B, OE -> ,AX(B, AA -> ,AE(B, E' -> ,AI(B) + "Danish input method (rule: AE -> Æ, OE -> Ø, AA -> Ã…, E' -> É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -916,37 +917,37 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae "Esperanto input method with postfix modifiers A following ^ or x will produce an accented character, -e.g. c^ -> ,Cf(B gx -> ,Cx(B u^ -> ,C}(B. +e.g. c^ -> ĉ gx -> Ä u^ -> Å­. Doubling the postfix separates the letter and postfix, e.g. a'' -> a'. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("Cx" ?,CF(B) - ("C^" ?,CF(B) - ("cx" ?,Cf(B) - ("c^" ?,Cf(B) - ("Gx" ?,CX(B) - ("G^" ?,CX(B) - ("gx" ?,Cx(B) - ("g^" ?,Cx(B) - ("Hx" ?,C&(B) - ("H^" ?,C&(B) - ("hx" ?,C6(B) - ("h^" ?,C6(B) - ("Jx" ?,C,(B) - ("J^" ?,C,(B) - ("jx" ?,C<(B) - ("j^" ?,C<(B) - ("Sx" ?,C^(B) - ("S^" ?,C^(B) - ("sx" ?,C~(B) - ("s^" ?,C~(B) - ("Ux" ?,C](B) - ("U^" ?,C](B) - ("ux" ?,C}(B) - ("u^" ?,C}(B) + ("Cx" ?Ĉ) + ("C^" ?Ĉ) + ("cx" ?ĉ) + ("c^" ?ĉ) + ("Gx" ?Äœ) + ("G^" ?Äœ) + ("gx" ?Ä) + ("g^" ?Ä) + ("Hx" ?Ĥ) + ("H^" ?Ĥ) + ("hx" ?Ä¥) + ("h^" ?Ä¥) + ("Jx" ?Ä´) + ("J^" ?Ä´) + ("jx" ?ĵ) + ("j^" ?ĵ) + ("Sx" ?Åœ) + ("S^" ?Åœ) + ("sx" ?Å) + ("s^" ?Å) + ("Ux" ?Ŭ) + ("U^" ?Ŭ) + ("ux" ?Å­) + ("u^" ?Å­) ("Cxx" ["Cx"]) ("C^^" ["C^"]) @@ -978,18 +979,18 @@ e.g. a'' -> a'. "finnish-postfix" "Latin-1" "FI<" t "Finnish (Suomi) input method -AE -> ,AD(B +AE -> Ä AEE -> AE -OE -> ,AV(B +OE -> Ö OEE -> OE " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -999,12 +1000,12 @@ OEE -> OE (quail-define-package "french-postfix" "French" "FR<" t - "French (Fran,Ag(Bais) input method with postfix modifiers + "French (Français) input method with postfix modifiers -` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tr,Ai(Bma. -Par exemple: a` -> ,A`(B e' -> ,Ai(B. +` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma. +Par exemple: a` -> à e' -> é. -,AG(B, ,A+(B, et ,A;(B sont produits par C,, <<, et >>. +Ç, «, et » sont produits par C,, <<, et >>. En doublant la frappe des diacritiques, ils s'isoleront de la lettre. Par exemple: e'' -> e' @@ -1013,34 +1014,34 @@ Par exemple: e'' -> e' nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("A^" ?,AB(B) - ("a`" ?,A`(B) - ("a^" ?,Ab(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("E^" ?,AJ(B) - ("E\"" ?,AK(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("e^" ?,Aj(B) - ("e\"" ?,Ak(B) - ("I^" ?,AN(B) - ("I\"" ?,AO(B) - ("i^" ?,An(B) - ("i\"" ?,Ao(B) - ("O^" ?,AT(B) - ("o^" ?,At(B) - ("U`" ?,AY(B) - ("U^" ?,A[(B) - ("U\"" ?,A\(B) - ("u`" ?,Ay(B) - ("u^" ?,A{(B) - ("u\"" ?,A|(B) - ("C," ?,AG(B) - ("c," ?,Ag(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) + ("A`" ?À) + ("A^" ?Â) + ("a`" ?à) + ("a^" ?â) + ("E`" ?È) + ("E'" ?É) + ("E^" ?Ê) + ("E\"" ?Ë) + ("e`" ?è) + ("e'" ?é) + ("e^" ?ê) + ("e\"" ?ë) + ("I^" ?ÃŽ) + ("I\"" ?Ã) + ("i^" ?î) + ("i\"" ?ï) + ("O^" ?Ô) + ("o^" ?ô) + ("U`" ?Ù) + ("U^" ?Û) + ("U\"" ?Ü) + ("u`" ?ù) + ("u^" ?û) + ("u\"" ?ü) + ("C," ?Ç) + ("c," ?ç) + ("<<" ?«) + (">>" ?») ("A``" ["A`"]) ("A^^" ["A^"]) @@ -1076,25 +1077,25 @@ Par exemple: e'' -> e' "german-postfix" "German" "DE<" t "German (Deutsch) input method -ae -> ,Ad(B +ae -> ä aee -> ae -oe -> ,Av(B +oe -> ö oee -> oe -ue -> ,A|(B +ue -> ü uee -> ue -sz -> ,A_(B +sz -> ß szz -> sz " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("UE" ?,A\(B) - ("ue" ?,A|(B) - ("sz" ?,A_(B) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) + ("UE" ?Ü) + ("ue" ?ü) + ("sz" ?ß) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1107,43 +1108,43 @@ szz -> sz (quail-define-package "icelandic-postfix" "Latin-1" "IS<" t - "Icelandic (,AM(Bslenska) input method with postfix modifiers + "Icelandic (Ãslenska) input method with postfix modifiers -A' -> ,AA(B -E' -> ,AI(B -I' -> ,AM(B -O' -> ,AS(B -U' -> ,AZ(B -Y' -> ,A](B -AE -> ,AF(B -OE -> ,AV(B -D/ -> ,AP(B (eth) -T/ -> ,A^(B (thorn) +A' -> à +E' -> É +I' -> à +O' -> Ó +U' -> Ú +Y' -> à +AE -> Æ +OE -> Ö +D/ -> à (eth) +T/ -> Þ (thorn) Doubling the postfix separates the letter and postfix: e.g. a'' -> a' " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,AA(B) - ("a'" ?,Aa(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("Y'" ?,A](B) - ("y'" ?,A}(B) - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("D/" ?,AP(B) - ("d/" ?,Ap(B) - ("T/" ?,A^(B) - ("t/" ?,A~(B) + ("A'" ?Ã) + ("a'" ?á) + ("E'" ?É) + ("e'" ?é) + ("I'" ?Ã) + ("i'" ?í) + ("O'" ?Ó) + ("o'" ?ó) + ("U'" ?Ú) + ("u'" ?ú) + ("Y'" ?Ã) + ("y'" ?ý) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ö) + ("oe" ?ö) + ("D/" ?Ã) + ("d/" ?ð) + ("T/" ?Þ) + ("t/" ?þ) ("A''" ["A'"]) ("a''" ["a'"]) @@ -1171,11 +1172,11 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a' "italian-postfix" "Latin-1" "IT<" t "Italian (Italiano) input method with postfix modifiers -a` -> ,A`(B A` -> ,A@(B e' -> ,Ai(B << -> ,A+(B -e` -> ,Ah(B E` -> ,AH(B E' -> ,AI(B >> -> ,A;(B -i` -> ,Al(B I` -> ,AL(B o_ -> ,A:(B -o` -> ,Ar(B O` -> ,AR(B a_ -> ,A*(B -u` -> ,Ay(B U` -> ,AY(B +a` -> à A` -> À e' -> é << -> « +e` -> è E` -> È E' -> É >> -> » +i` -> ì I` -> ÃŒ o_ -> º +o` -> ò O` -> Ã’ a_ -> ª +u` -> ù U` -> Ù Typewriter-style italian characters. @@ -1183,22 +1184,22 @@ Doubling the postfix separates the letter and postfix: e.g. a`` -> a` " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A`" ?,A@(B) - ("a`" ?,A`(B) - ("E`" ?,AH(B) - ("E'" ?,AI(B) - ("e`" ?,Ah(B) - ("e'" ?,Ai(B) - ("I`" ?,AL(B) - ("i`" ?,Al(B) - ("O`" ?,AR(B) - ("o`" ?,Ar(B) - ("U`" ?,AY(B) - ("u`" ?,Ay(B) - ("<<" ?,A+(B) - (">>" ?,A;(B) - ("o_" ?,A:(B) - ("a_" ?,A*(B) + ("A`" ?À) + ("a`" ?à) + ("E`" ?È) + ("E'" ?É) + ("e`" ?è) + ("e'" ?é) + ("I`" ?ÃŒ) + ("i`" ?ì) + ("O`" ?Ã’) + ("o`" ?ò) + ("U`" ?Ù) + ("u`" ?ù) + ("<<" ?«) + (">>" ?») + ("o_" ?º) + ("a_" ?ª) ("A``" ["A`"]) ("a``" ["a`"]) @@ -1220,21 +1221,21 @@ Doubling the postfix separates the letter and postfix: e.g. a`` -> a` (quail-define-package "norwegian-postfix" "Latin-1" "NO<" t - "Norwegian (Norsk) input method (rule: AE->,AF(B OE->,AX(B AA->,AE(B E'->,AI(B) + "Norwegian (Norsk) input method (rule: AE->Æ OE->Ø AA->Ã… E'->É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1251,30 +1252,30 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae "Scandinavian input method with postfix modifiers Supported languages are Swidish, Norwegian, Danish, and Finnish. -ae -> ,Af(B -oe -> ,Ax(B -aa -> ,Ae(B -a\" -> ,Ad(B -o\" -> ,Av(B -e' -> ,Ai(B +ae -> æ +oe -> ø +aa -> Ã¥ +a\" -> ä +o\" -> ö +e' -> é Doubling the postfix separates the letter and postfix: aee -> ae o\"\" -> o\" etc. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AE" ?,AF(B) - ("ae" ?,Af(B) - ("OE" ?,AX(B) - ("oe" ?,Ax(B) - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("A\"" ?,AD(B) - ("a\"" ?,Ad(B) - ("O\"" ?,AV(B) - ("o\"" ?,Av(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AE" ?Æ) + ("ae" ?æ) + ("OE" ?Ø) + ("oe" ?ø) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("A\"" ?Ä) + ("a\"" ?ä) + ("O\"" ?Ö) + ("o\"" ?ö) + ("E'" ?É) + ("e'" ?é) ("AEE" ["AE"]) ("aee" ["ae"]) @@ -1292,38 +1293,38 @@ aee -> ae o\"\" -> o\" etc. (quail-define-package "spanish-postfix" "Spanish" "ES<" t - "Spanish (Espa,Aq(Bol) input method with postfix modifiers + "Spanish (Español) input method with postfix modifiers -A' -> ,AA(B -E' -> ,AI(B -I' -> ,AM(B -O' -> ,AS(B -U' -> ,AZ(B -N~ -> ,AQ(B -!/ -> ,A!(B -?/ -> ,A?(B +A' -> à +E' -> É +I' -> à +O' -> Ó +U' -> Ú +N~ -> Ñ +!/ -> ¡ +?/ -> ¿ Doubling the postfix separates the letter and postfix: a'' -> a' n~~ -> n~, etc. " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A'" ?,AA(B) - ("a'" ?,Aa(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) - ("I'" ?,AM(B) - ("i'" ?,Am(B) - ("O'" ?,AS(B) - ("o'" ?,As(B) - ("U'" ?,AZ(B) - ("u'" ?,Az(B) - ("U\"" ?,C\(B) - ("u\"" ?,C|(B) - ("N~" ?,AQ(B) - ("n~" ?,Aq(B) - ("?/" ?,A?(B) - ("!/" ?,A!(B) + ("A'" ?Ã) + ("a'" ?á) + ("E'" ?É) + ("e'" ?é) + ("I'" ?Ã) + ("i'" ?í) + ("O'" ?Ó) + ("o'" ?ó) + ("U'" ?Ú) + ("u'" ?ú) + ("U\"" ?Ü) + ("u\"" ?ü) + ("N~" ?Ñ) + ("n~" ?ñ) + ("?/" ?¿) + ("!/" ?¡) ("A''" ["A'"]) ("a''" ["a'"]) @@ -1345,20 +1346,20 @@ a'' -> a' n~~ -> n~, etc. (quail-define-package "swedish-postfix" "Latin-1" "SV<" t - "Swedish (Svenska) input method (rule: AA -> ,AE(B AE -> ,AD(B OE -> ,AV(B E' -> ,AI(B) + "Swedish (Svenska) input method (rule: AA -> Ã… AE -> Ä OE -> Ö E' -> É) Doubling the postfix separates the letter and postfix: e.g. aee -> ae " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("AA" ?,AE(B) - ("aa" ?,Ae(B) - ("AE" ?,AD(B) - ("ae" ?,Ad(B) - ("OE" ?,AV(B) - ("oe" ?,Av(B) - ("E'" ?,AI(B) - ("e'" ?,Ai(B) + ("AA" ?Ã…) + ("aa" ?Ã¥) + ("AE" ?Ä) + ("ae" ?ä) + ("OE" ?Ö) + ("oe" ?ö) + ("E'" ?É) + ("e'" ?é) ("AAA" ["AA"]) ("aaa" ["aa"]) @@ -1372,46 +1373,46 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae (quail-define-package "turkish-latin-3-postfix" "Turkish" "TR3<" t - "Turkish (T,C|(Brk,Cg(Be) input method with postfix modifiers. + "Turkish (Türkçe) input method with postfix modifiers. This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you use Latin-5 (ISO-8859-9), you should use \"turkish-postfix\" instead. -Note for I, ,C9(B, ,C)(B, i. +Note for I, ı, İ, i. -A^ -> ,CB(B -C, -> ,CG(B -G^ -> ,C+(B +A^ ->  +C, -> Ç +G^ -> Äž I -> I -i -> ,C9(B -I. -> ,C)(B +i -> ı +I. -> İ i. -> i -O\" -> ,CV(B -S, -> ,C*(B -U\" -> ,C\(B -U^ -> ,C[(B +O\" -> Ö +S, -> Åž +U\" -> Ü +U^ -> Û Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A^" ?,CB(B) - ("a^" ?,Cb(B) - ("C," ?,CG(B) - ("c," ?,Cg(B) - ("G^" ?,C+(B) - ("g^" ?,C;(B) - ("I." ?,C)(B) - ("i" ?,C9(B) + ("A^" ?Â) + ("a^" ?â) + ("C," ?Ç) + ("c," ?ç) + ("G^" ?Äž) + ("g^" ?ÄŸ) + ("I." ?İ) + ("i" ?ı) ("i." ?i) - ("O\"" ?,CV(B) - ("o\"" ?,Cv(B) - ("S," ?,C*(B) - ("s," ?,C:(B) - ("U\"" ?,C\(B) - ("u\"" ?,C|(B) - ("U^" ?,C[(B) - ("u^" ?,C{(B) + ("O\"" ?Ö) + ("o\"" ?ö) + ("S," ?Åž) + ("s," ?ÅŸ) + ("U\"" ?Ü) + ("u\"" ?ü) + ("U^" ?Û) + ("u^" ?û) ("A^^" ["A^"]) ("a^^" ["a^"]) @@ -1434,47 +1435,47 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ (quail-define-package "turkish-postfix" "Turkish" "TR<" t - "Turkish (T,M|(Brk,Mg(Be) input method with postfix modifiers. + "Turkish (Türkçe) input method with postfix modifiers. This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you use Latin-3 (ISO-8859-3), you should use \"turkish-latin-3-postfix\" instead. -Note for I, ,M}(B, ,M](B, i. +Note for I, ı, İ, i. -A^ -> ,MB(B -C, -> ,MG(B -G^ -> ,MP(B +A^ ->  +C, -> Ç +G^ -> Äž I -> I -i -> ,M}(B -I. -> ,M](B +i -> ı +I. -> İ i. -> i -O\" -> ,MV(B -S, -> ,M^(B -U\" -> ,M\(B -U^ -> ,M[(B +O\" -> Ö +S, -> Åž +U\" -> Ü +U^ -> Û Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ " nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("A^" ?,MB(B) - ("a^" ?,Mb(B) - ("C," ?,MG(B) - ("c," ?,Mg(B) - ("G^" ?,MP(B) - ("g^" ?,Mp(B) - ("I." ?,M](B) - ("i" ?,M}(B) + ("A^" ?Â) + ("a^" ?â) + ("C," ?Ç) + ("c," ?ç) + ("G^" ?Äž) + ("g^" ?ÄŸ) + ("I." ?İ) + ("i" ?ı) ("i." ?i) - ("O\"" ?,MV(B) - ("o\"" ?,Mv(B) - ("S," ?,M^(B) - ("s," ?,M~(B) - ("U\"" ?,M\(B) - ("u\"" ?,M|(B) - ("U^" ?,M[(B) - ("u^" ?,M{(B) + ("O\"" ?Ö) + ("o\"" ?ö) + ("S," ?Åž) + ("s," ?ÅŸ) + ("U\"" ?Ü) + ("u\"" ?ü) + ("U^" ?Û) + ("u^" ?û) ("A^^" ["A^"]) ("a^^" ["a^"]) @@ -1496,16 +1497,16 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ) (quail-define-package - "british" "Latin-1" ",A#(B@" t - "British English input method with Latin-1 character ,A#(B (# -> ,A#(B)" + "british" "Latin-1" "£@" t + "British English input method with Latin-1 character £ (# -> £)" nil t nil nil nil nil nil nil nil nil t) (quail-define-rules - ("#" [?,A#(B ?#]) + ("#" [?£ ?#]) ) ;; The following are various quail packages for those who think -;; the aboves are too awkward. Supported languages and their +;; the above are too awkward. Supported languages and their ;; package name are: ;; ;; French (frnch, azerty) @@ -1525,28 +1526,28 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ;; (quail-define-package "french-keyboard" "French" "FR@" t - "French (Fran,Ag(Bais) input method simulating some French keyboard + "French (Français) input method simulating some French keyboard n'est pas disponible." nil t t t t nil nil nil nil nil t) -;; ,Aj(B1 ,Ai(B2 ,Ah(B3 ,At(B4 ,An(B5 ,Ao(B6 ,Ab(B7 ,A{(B8 ,Ay(B9 ,A`(B0 -_ ,Ak(B+ `~ -;; qQ wW eE rR tT yY uU iI oO pP ,AgG(B ,A|(B& +;; ê1 é2 è3 ô4 î5 ï6 â7 û8 ù9 à0 -_ ë+ `~ +;; qQ wW eE rR tT yY uU iI oO pP çÇ ü& ;; aA sS dD fF gG hH jJ kK lL ;: '" \| ;; zZ xX cC vV bB nN mM ,( .) !? (quail-define-rules - ("1" ?,Aj(B) - ("2" ?,Ai(B) - ("3" ?,Ah(B) - ("4" ?,At(B) - ("5" ?,An(B) - ("6" ?,Ao(B) - ("7" ?,Ab(B) - ("8" ?,A{(B) - ("9" ?,Ay(B) - ("0" ?,A`(B) - ("=" ?,Ak(B) - ("[" ?,Ag(B) - ("]" ?,A|(B) + ("1" ?ê) + ("2" ?é) + ("3" ?è) + ("4" ?ô) + ("5" ?î) + ("6" ?ï) + ("7" ?â) + ("8" ?û) + ("9" ?ù) + ("0" ?à) + ("=" ?ë) + ("[" ?ç) + ("]" ?ü) ("!" ?1) ("@" ?2) @@ -1558,7 +1559,7 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ("*" ?8) ("(" ?9) (")" ?0) - ("{" ?,AG(B) + ("{" ?Ç) ("}" ?&) ("<" ?\() (">" ?\)) @@ -1567,28 +1568,28 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ;; (quail-define-package "french-azerty" "French" "AZ@" t - "French (Fran,Ag(Bais) input method simulating Azerty keyboard + "French (Français) input method simulating Azerty keyboard -Similaire au clavier fran,Ag(Bais de SUN. -pr,Ai(Bfixes: ^ pour circonflexe, ,A((B pour tr,Ai(Bma. +Similaire au clavier français de SUN. +préfixes: ^ pour circonflexe, ¨ pour tréma. n'est pas disponible." nil t t t t nil nil nil nil nil t) -;; &1 ,Ai(B2 "3 '4 (5 ,A'(B6 ,Ah(B7 !8 ,Ag(B9 ,A`(B0 ),A0(B -_ @~ -;; aA zZ eE rR tT yY uU iI oO pP ^,A((B `$ -;; qQ sS dD fF gG hH jJ kK lL mM ,Ay(B% *| +;; &1 é2 "3 '4 (5 §6 è7 !8 ç9 à0 )° -_ @~ +;; aA zZ eE rR tT yY uU iI oO pP ^¨ `$ +;; qQ sS dD fF gG hH jJ kK lL mM ù% *| ;; wW xX cC vV bB nN ,? ;. :/ =+ (quail-define-rules ("1" ?&) - ("2" ?,Ai(B) + ("2" ?é) ("3" ?\") ("4" ?') ("5" ?\() - ("6" ?,A'(B) - ("7" ?,Ah(B) + ("6" ?§) + ("7" ?è) ("8" ?!) - ("9" ?,Ag(B) - ("0" ?,A`(B) + ("9" ?ç) + ("0" ?à) ("-" ?\)) ("=" ?-) ("`" ?@) @@ -1614,7 +1615,7 @@ pr,Ai(Bfixes: ^ pour circonflexe, ,A((B pour tr,Ai(Bma. ("k" ?k) ("l" ?l) (";" ?m) - ("'" ?,Ay(B) + ("'" ?ù) ("\\" ?*) ("z" ?w) ("x" ?x) @@ -1637,7 +1638,7 @@ pr,Ai(Bfixes: ^ pour circonflexe, ,A((B pour tr,Ai(Bma. ("*" ?8) ("(" ?9) (")" ?0) - ("_" ?,A0(B) + ("_" ?°) ("+" ?_) ("~" ?~) ("Q" ?A) @@ -1650,7 +1651,7 @@ pr,Ai(Bfixes: ^ pour circonflexe, ,A((B pour tr,Ai(Bma. ("I" ?I) ("O" ?O) ("P" ?P) - ("{" ?,A((B) + ("{" ?¨) ("}" ?$) ("A" ?Q) ("S" ?S) @@ -1675,68 +1676,68 @@ pr,Ai(Bfixes: ^ pour circonflexe, ,A((B pour tr,Ai(Bma. (">" ?/) ("?" ?+) - ("[q" ?,Ab(B) - ("[e" ?,Aj(B) - ("[i" ?,An(B) - ("[o" ?,At(B) - ("[u" ?,A{(B) + ("[q" ?â) + ("[e" ?ê) + ("[i" ?î) + ("[o" ?ô) + ("[u" ?û) - ("{e" ?,Ak(B) - ("{i" ?,Ao(B) - ("{u" ?,A|(B) + ("{e" ?ë) + ("{i" ?ï) + ("{u" ?ü) ("[[" ?^) - ("{{" ?,A((B) + ("{{" ?¨) ) ;; (quail-define-package "icelandic-keyboard" "Latin-1" "IS@" t - "Icelandic (,AM(Bslenska) input method simulating some Icelandic keyboard + "Icelandic (Ãslenska) input method simulating some Icelandic keyboard -Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) +Dead accent is right to æ." nil t t t t nil nil nil nil nil t) -;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) ,AvV(B -_ `~ -;; qQ wW eE rR tT yY uU iI oO pP ,ApP(B '? -;; aA sS dD fF gG hH jJ kK lL ,AfF(B ,A44(B +* -;; zZ xX cC vV bB nN mM ,; .: ,A~^(B +;; 1! 2" 3# 4$ 5% 6^ 7& 8* 9( 0) öÖ -_ `~ +;; qQ wW eE rR tT yY uU iI oO pP ðà '? +;; aA sS dD fF gG hH jJ kK lL æÆ ´´ +* +;; zZ xX cC vV bB nN mM ,; .: þÞ (quail-define-rules - ("-" ?,Av(B) + ("-" ?ö) ("=" ?-) - ("[" ?,Ap(B) + ("[" ?ð) ("]" ?') - (";" ?,Af(B) - ("'" ?,A4(B) + (";" ?æ) + ("'" ?´) ("\\" ?+) - ("/" ?,A~(B) + ("/" ?þ) ("@" ?\") - ("_" ?,AV(B) + ("_" ?Ö) ("+" ?_) - ("{" ?,AP(B) + ("{" ?Ã) ("}" ??) - (":" ?,AF(B) - ("\"" ?,A4(B) + (":" ?Æ) + ("\"" ?´) ("|" ?*) ("<" ?\;) (">" ?:) - ("?" ?,A^(B) + ("?" ?Þ) - ("'a" ?,Aa(B) - ("'e" ?,Ai(B) - ("'i" ?,Am(B) - ("'o" ?,As(B) - ("'u" ?,Az(B) - ("'y" ?,A}(B) - ("'A" ?,AA(B) - ("'E" ?,AI(B) - ("'I" ?,AM(B) - ("'O" ?,AS(B) - ("'U" ?,AZ(B) - ("'Y" ?,A](B) + ("'a" ?á) + ("'e" ?é) + ("'i" ?í) + ("'o" ?ó) + ("'u" ?ú) + ("'y" ?ý) + ("'A" ?Ã) + ("'E" ?É) + ("'I" ?Ã) + ("'O" ?Ó) + ("'U" ?Ú) + ("'Y" ?Ã) - ("''" ?,A4(B) + ("''" ?´) ) ;; @@ -1745,36 +1746,36 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "Danish input method simulating SUN Danish keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3# 4,A$(B 5% 6& 7/ 8( 9) 0= +? ,A='(B ~^ -;; qQ wW eE rR tT yY uU iI oO pP ,AeE(B ,AiI(B -;; aA sS dD fF gG hH jJ kK lL ,AfF(B ,AxX(B '* +;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? ½§ ~^ +;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ +;; aA sS dD fF gG hH jJ kK lL æÆ øØ '* ;; zZ xX cC vV bB nN mM ,; .: -_ (quail-define-rules ("-" ?+) - ("=" ?,A=(B) + ("=" ?½) ("`" ?~) - ("[" ?,Ae(B) - ("]" ?,Ai(B) - (";" ?,Af(B) - ("'" ?,Ax(B) + ("[" ?Ã¥) + ("]" ?é) + (";" ?æ) + ("'" ?ø) ("\\" ?') ("/" ?-) ("@" ?\") - ("$" ?,A$(B) + ("$" ?¤) ("^" ?&) ("&" ?/) ("*" ?\() ("(" ?\)) (")" ?=) ("_" ??) - ("+" ?,A'(B) + ("+" ?§) ("~" ?^) - ("{" ?,AE(B) - ("}" ?,AI(B) - (":" ?,AF(B) - ("\"" ?,AX(B) + ("{" ?Ã…) + ("}" ?É) + (":" ?Æ) + ("\"" ?Ø) ("|" ?*) ("<" ?\;) (">" ?:) @@ -1787,37 +1788,37 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "Norwegian (Norsk) input method simulating SUN Norwegian keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3# 4,A$(B 5% 6& 7/ 8( 9) 0= +? |,A'(B ~^ -;; qQ wW eE rR tT yY uU iI oO pP ,AeE(B ,AiI(B -;; aA sS dD fF gG hH jJ kK lL ,AxX(B ,AfF(B '* +;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? |§ ~^ +;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ +;; aA sS dD fF gG hH jJ kK lL øØ æÆ '* ;; zZ xX cC vV bB nN mM ,; .: '? (quail-define-rules ("-" ?+) ("=" ?|) ("`" ?~) - ("[" ?,Ae(B) - ("]" ?,Ai(B) - (";" ?,Ax(B) - ("'" ?,Af(B) + ("[" ?Ã¥) + ("]" ?é) + (";" ?ø) + ("'" ?æ) ("\\" ?') ("/" ?-) ("!" ?!) ("@" ?\") - ("$" ?,A$(B) + ("$" ?¤) ("^" ?&) ("&" ?/) ("*" ?\() ("(" ?\)) (")" ?=) ("_" ??) - ("+" ?,A'(B) + ("+" ?§) ("~" ?^) - ("{" ?,AE(B) - ("}" ?,AI(B) - (":" ?,AX(B) - ("\"" ?,AF(B) + ("{" ?Ã…) + ("}" ?É) + (":" ?Ø) + ("\"" ?Æ) ("|" ?*) ("<" ?\;) (">" ?:) @@ -1830,36 +1831,36 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "Swedish (Svenska) input method simulating SUN Swedish/Finnish keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3# 4,A$(B 5% 6& 7/ 8( 9) 0= +? ,A'=(B ~^ -;; qQ wW eE rR tT yY uU iI oO pP ,AeE(B ,AiI(B -;; aA sS dD fF gG hH jJ kK lL ,AvV(B ,AdD(B '* +;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^ +;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ +;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '* ;; zZ xX cC vV bB nN mM ,; .: -_ (quail-define-rules ("-" ?+) - ("=" ?,A'(B) + ("=" ?§) ("`" ?~) - ("[" ?,Ae(B) - ("]" ?,Ai(B) - (";" ?,Av(B) - ("'" ?,Ad(B) + ("[" ?Ã¥) + ("]" ?é) + (";" ?ö) + ("'" ?ä) ("\\" ?') ("/" ?-) ("@" ?\") - ("$" ?,A$(B) + ("$" ?¤) ("^" ?&) ("&" ?/) ("*" ?\() ("(" ?\)) (")" ?=) ("_" ??) - ("+" ?,A=(B) + ("+" ?½) ("~" ?^) - ("{" ?,AE(B) - ("}" ?,AI(B) - (":" ?,AV(B) - ("\"" ?,AD(B) + ("{" ?Ã…) + ("}" ?É) + (":" ?Ö) + ("\"" ?Ä) ("|" ?*) ("<" ?\;) (">" ?:) @@ -1872,36 +1873,36 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "Finnish input method simulating SUN Finnish/Swedish keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3# 4,A$(B 5% 6& 7/ 8( 9) 0= +? ,A'=(B ~^ -;; qQ wW eE rR tT yY uU iI oO pP ,AeE(B ,AiI(B -;; aA sS dD fF gG hH jJ kK lL ,AvV(B ,AdD(B '* +;; 1! 2" 3# 4¤ 5% 6& 7/ 8( 9) 0= +? §½ ~^ +;; qQ wW eE rR tT yY uU iI oO pP åÅ éÉ +;; aA sS dD fF gG hH jJ kK lL öÖ äÄ '* ;; zZ xX cC vV bB nN mM ,; .: -_ (quail-define-rules ("-" ?+) - ("=" ?,A'(B) + ("=" ?§) ("`" ?~) - ("[" ?,Ae(B) - ("]" ?,Ai(B) - (";" ?,Av(B) - ("'" ?,Ad(B) + ("[" ?Ã¥) + ("]" ?é) + (";" ?ö) + ("'" ?ä) ("\\" ?') ("/" ?-) ("@" ?\") - ("$" ?,A$(B) + ("$" ?¤) ("^" ?&) ("&" ?/) ("*" ?\() ("(" ?\)) (")" ?=) ("_" ??) - ("+" ?,A=(B) + ("+" ?½) ("~" ?^) - ("{" ?,AE(B) - ("}" ?,AI(B) - (":" ?,AV(B) - ("\"" ?,AD(B) + ("{" ?Ã…) + ("}" ?É) + (":" ?Ö) + ("\"" ?Ä) ("|" ?*) ("<" ?\;) (">" ?:) @@ -1914,26 +1915,26 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "German (Deutsch) input method simulating SUN German keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3,A'(B 4$ 5% 6& 7/ 8( 9) 0= ,A_(B? [{ ]} -;; qQ wW eE rR tT zZ uU iI oO pP ,A|\(B +* -;; aA sS dD fF gG hH jJ kK lL ,AvV(B ,AdD(B #^ +;; 1! 2" 3§ 4$ 5% 6& 7/ 8( 9) 0= ß? [{ ]} +;; qQ wW eE rR tT zZ uU iI oO pP üÜ +* +;; aA sS dD fF gG hH jJ kK lL öÖ äÄ #^ ;; yY xX cC vV bB nN mM ,; .: -_ (quail-define-rules - ("-" ?,A_(B) + ("-" ?ß) ("=" ?\[) ("`" ?\]) ("y" ?z) - ("[" ?,A|(B) + ("[" ?ü) ("]" ?+) - (";" ?,Av(B) - ("'" ?,Ad(B) + (";" ?ö) + ("'" ?ä) ("\\" ?#) ("z" ?y) ("/" ?-) ("@" ?\") - ("#" ?,A'(B) + ("#" ?§) ("^" ?&) ("&" ?/) ("*" ?\() @@ -1943,10 +1944,10 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) ("_" ??) ("+" ?{) ("~" ?}) - ("{" ?,A\(B) + ("{" ?Ü) ("}" ?*) - (":" ?,AV(B) - ("\"" ?,AD(B) + (":" ?Ö) + ("\"" ?Ä) ("|" ?^) ("Z" ?Y) ("<" ?\;) @@ -1960,23 +1961,23 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) "Italian (Italiano) input method simulating SUN Italian keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3,A#(B 4$ 5% 6& 7/ 8( 9) 0= '? ,Al(B^ `~ -;; qQ wW eE rR tT yY uU iI oO pP ,Ahi(B +* -;; aA sS dD fF gG hH jJ kK lL ,Arg(B ,A`0(B ,Ay'(B +;; 1! 2" 3£ 4$ 5% 6& 7/ 8( 9) 0= '? ì^ `~ +;; qQ wW eE rR tT yY uU iI oO pP èé +* +;; aA sS dD fF gG hH jJ kK lL òç à° ù§ ;; zZ xX cC vV bB nN mM ,; .: -_ (quail-define-rules ("-" ?') - ("=" ?,Al(B) - ("[" ?,Ah(B) + ("=" ?ì) + ("[" ?è) ("]" ?+) - (";" ?,Ar(B) - ("'" ?,A`(B) - ("\\" ?,Ay(B) + (";" ?ò) + ("'" ?à) + ("\\" ?ù) ("/" ?-) ("@" ?\") - ("#" ?,A#(B) + ("#" ?£) ("^" ?&) ("&" ?/) ("*" ?\() @@ -1985,11 +1986,11 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) ("_" ??) ("+" ?^) ("~" ?~) - ("{" ?,Ai(B) + ("{" ?é) ("}" ?*) - (":" ?,Ag(B) - ("\"" ?,A0(B) - ("|" ?,A'(B) + (":" ?ç) + ("\"" ?°) + ("|" ?§) ("<" ?\;) (">" ?:) ("?" ?_) @@ -1998,40 +1999,40 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) ;; (quail-define-package "spanish-keyboard" "Spanish" "ES@" t - "Spanish (Espa,Aq(Bol) input method simulating SUN Spanish keyboard" + "Spanish (Español) input method simulating SUN Spanish keyboard" nil t t t t nil nil nil nil nil t) -;; 1! 2" 3,A7(B 4$ 5% 6& 7/ 8( 9) 0= '? ,A!?(B ,AmM(B -;; qQ wW eE rR tT yY uU iI oO pP ,AiI(B ,AsS(B -;; aA sS dD fF gG hH jJ kK lL ,AqQ(B ,AaA(B ,AzZ(B +;; 1! 2" 3· 4$ 5% 6& 7/ 8( 9) 0= '? ¡¿ íà +;; qQ wW eE rR tT yY uU iI oO pP éÉ óÓ +;; aA sS dD fF gG hH jJ kK lL ñÑ áà úÚ ;; zZ xX cC vV bB nN mM ,; .: -_ (quail-define-rules ("-" ?') - ("=" ?,A!(B) - ("`" ?,Am(B) - ("[" ?,Ai(B) - ("]" ?,As(B) - (";" ?,Aq(B) - ("'" ?,Aa(B) - ("\\" ?,Az(B) + ("=" ?¡) + ("`" ?í) + ("[" ?é) + ("]" ?ó) + (";" ?ñ) + ("'" ?á) + ("\\" ?ú) ("/" ?-) ("@" ?\") - ("#" ?,A7(B) + ("#" ?·) ("^" ?&) ("&" ?/) ("*" ?\() ("(" ?\)) (")" ?=) ("_" ??) - ("+" ?,A?(B) - ("~" ?,AM(B) - ("{" ?,AI(B) - ("}" ?,AS(B) - (":" ?,AQ(B) - ("\"" ?,AA(B) - ("|" ?,AZ(B) + ("+" ?¿) + ("~" ?Ã) + ("{" ?É) + ("}" ?Ó) + (":" ?Ñ) + ("\"" ?Ã) + ("|" ?Ú) ("<" ?\;) (">" ?:) ("?" ?_) @@ -2126,4 +2127,396 @@ Dead accent is right to ,Af(B." nil t t t t nil nil nil nil nil t) ("?" ?Z) ) + +(quail-define-package + "latin-postfix" "Latin" "L<" t + "Latin character input method with postfix modifiers + + | postfix | examples + ------------+---------+---------- + acute | ' | a' -> á + grave | ` | a` -> à + circumflex | ^ | a^ -> â + diaeresis | \" | a\" -> ä + tilde | ~ | a~ -> ã + cedilla | , | c, -> ç + ogonek | , | a, -> Ä… + breve | ~ | a~ -> ă + caron | ~ | c~ -> Ä + dbl. acute | : | o: -> Å‘ + ring | . | u. -> ů + dot | . | z. -> ż + stroke | / | d/ -> Ä‘ + nordic | / | d/ -> ð t/ -> þ a/ -> Ã¥ e/ -> æ o/ -> ø + others | / | s/ -> ß ?/ -> ¿ !/ -> ¡ // -> ° + | various | << -> « >> -> » o_ -> º a_ -> ª + +Doubling the postfix separates the letter and postfix: e.g. a'' -> a' +" nil t nil nil nil nil nil nil nil nil t) + +;; Fixme: ¦ § ¨ © ¬ ­ ® ¯ ± ² ³ ´ µ ¶ · ¸ ¹ ¼ ½ ¾ × ÷ +(quail-define-rules + (" _" ? ) + ("!/" ?¡) + ("//" ?°) + ("<<" ?\«) + (">>" ?\») + ("?/" ?¿) + ("$/" ?£) + ("$/" ?¤) + ("A'" ?Ã) + ("A," ?Ä„) + ("A-" ?Ä€) + ("A/" ?Ã…) + ("A\"" ?Ä) + ("A^" ?Â) + ("A`" ?À) + ("A~" ?Ã) + ("A~" ?Ä‚) + ("C'" ?Ć) + ("C," ?Ç) + ("C." ?ÄŠ) + ("C^" ?Ĉ) + ("C~" ?ÄŒ) + ("D/" ?Ã) + ("D/" ?Ä) + ("D~" ?ÄŽ) + ("E'" ?É) + ("E," ?Ę) + ("E-" ?Ä’) + ("E." ?Ä–) + ("E/" ?Æ) + ("E\"" ?Ë) + ("E^" ?Ê) + ("E`" ?È) + ("E~" ?Äš) + ("G," ?Ä¢) + ("G." ?Ä ) + ("G^" ?Äœ) + ("G~" ?Äž) + ("H/" ?Ħ) + ("H^" ?Ĥ) + ("I'" ?Ã) + ("I," ?Ä®) + ("I-" ?Ī) + ("I." ?İ) + ("I\"" ?Ã) + ("I^" ?ÃŽ) + ("I`" ?ÃŒ) + ("I~" ?Ĩ) + ("J^" ?Ä´) + ("K," ?Ķ) + ("L'" ?Ĺ) + ("L," ?Ä») + ("L/" ?Å) + ("L~" ?Ľ) + ("N'" ?Ń) + ("N," ?Å…) + ("N/" ?ÅŠ) + ("N~" ?Ñ) + ("N~" ?Ň) + ("O'" ?Ó) + ("O-" ?ÅŒ) + ("O/" ?Ø) + ("O/" ?Å’) + ("O:" ?Å) + ("O\"" ?Ö) + ("O^" ?Ô) + ("O`" ?Ã’) + ("O~" ?Õ) + ("R'" ?Å”) + ("R," ?Å–) + ("R~" ?Ř) + ("S'" ?Åš) + ("S," ?Åž) + ("S^" ?Åœ) + ("S~" ?Å ) + ("T," ?Å¢) + ("T/" ?Þ) + ("T/" ?Ŧ) + ("T~" ?Ť) + ("U'" ?Ú) + ("U," ?Ų) + ("U-" ?Ū) + ("U." ?Å®) + ("U:" ?Ű) + ("U\"" ?Ü) + ("U^" ?Û) + ("U`" ?Ù) + ("U~" ?Ũ) + ("U~" ?Ŭ) + ("Y'" ?Ã) + ("Y\"" ?Ÿ) + ("Y=" ?Â¥) + ("Z'" ?Ź) + ("Z." ?Å») + ("Z~" ?Ž) + ("a'" ?á) + ("a," ?Ä…) + ("a-" ?Ä) + ("a/" ?Ã¥) + ("a\"" ?ä) + ("a^" ?â) + ("a_" ?ª) + ("a`" ?à) + ("a~" ?ã) + ("a~" ?ă) + ("c'" ?ć) + ("c," ?ç) + ("c." ?Ä‹) + ("c^" ?ĉ) + ("c~" ?Ä) + ("c/" ?¢) + ("d/" ?ð) + ("d/" ?Ä‘) + ("d~" ?Ä) + ("e'" ?é) + ("e," ?Ä™) + ("e-" ?Ä“) + ("e." ?Ä—) + ("e/" ?æ) + ("e\"" ?ë) + ("e^" ?ê) + ("e`" ?è) + ("e~" ?Ä›) + ("e=" ?€) + ("g," ?Ä£) + ("g." ?Ä¡) + ("g^" ?Ä) + ("g~" ?ÄŸ) + ("h/" ?ħ) + ("h^" ?Ä¥) + ("i'" ?í) + ("i," ?į) + ("i-" ?Ä«) + ("i." ?ı) + ("i\"" ?ï) + ("i^" ?î) + ("i`" ?ì) + ("i~" ?Ä©) + ("j^" ?ĵ) + ("k," ?Ä·) + ("k/" ?ĸ) + ("l'" ?ĺ) + ("l," ?ļ) + ("l/" ?Å‚) + ("l~" ?ľ) + ("n'" ?Å„) + ("n," ?ņ) + ("n/" ?Å‹) + ("n~" ?ñ) + ("n~" ?ň) + ("o'" ?ó) + ("o-" ?Å) + ("o/" ?ø) + ("o/" ?Å“) + ("o:" ?Å‘) + ("o\"" ?ö) + ("o^" ?ô) + ("o_" ?º) + ("o`" ?ò) + ("o~" ?õ) + ("r'" ?Å•) + ("r," ?Å—) + ("r~" ?Å™) + ("s'" ?Å›) + ("s," ?ÅŸ) + ("s/" ?ß) + ("s^" ?Å) + ("s~" ?Å¡) + ("t," ?Å£) + ("t/" ?þ) + ("t/" ?ŧ) + ("t~" ?Å¥) + ("u'" ?ú) + ("u," ?ų) + ("u-" ?Å«) + ("u." ?ů) + ("u:" ?ű) + ("u\"" ?ü) + ("u^" ?û) + ("u`" ?ù) + ("u~" ?Å©) + ("u~" ?Å­) + ("y'" ?ý) + ("y\"" ?ÿ) + ("z'" ?ź) + ("z." ?ż) + ("z~" ?ž) + + ("!//" ["!/"]) + ("///" ["//"]) + ("<<<" ["<<"]) + (">>>" [">>"]) + ("?//" ["?/"]) + ("$//" ["$/"]) + ("A''" ["A'"]) + ("A,," ["A,"]) + ("A--" ["A-"]) + ("A//" ["A/"]) + ("A\"\"" ["A\""]) + ("A^^" ["A^"]) + ("A``" ["A`"]) + ("A~~" ["A~"]) + ("C''" ["C'"]) + ("C,," ["C,"]) + ("C.." ["C."]) + ("C^^" ["C^"]) + ("C~~" ["C~"]) + ("D//" ["D/"]) + ("D~~" ["D~"]) + ("E''" ["E'"]) + ("E,," ["E,"]) + ("E--" ["E-"]) + ("E.." ["E."]) + ("E//" ["E/"]) + ("E\"\"" ["E\""]) + ("E^^" ["E^"]) + ("E``" ["E`"]) + ("E~~" ["E~"]) + ("G,," ["G,"]) + ("G.." ["G."]) + ("G^^" ["G^"]) + ("G~~" ["G~"]) + ("H//" ["H/"]) + ("H^^" ["H^"]) + ("I''" ["I'"]) + ("I,," ["I,"]) + ("I--" ["I-"]) + ("I.." ["I."]) + ("I\"\"" ["I\""]) + ("I^^" ["I^"]) + ("I``" ["I`"]) + ("I~~" ["I~"]) + ("J^^" ["J^"]) + ("K,," ["K,"]) + ("L''" ["L'"]) + ("L,," ["L,"]) + ("L//" ["L/"]) + ("L~~" ["L~"]) + ("N''" ["N'"]) + ("N,," ["N,"]) + ("N//" ["N/"]) + ("N~~" ["N~"]) + ("O''" ["O'"]) + ("O--" ["O-"]) + ("O//" ["O/"]) + ("O::" ["O:"]) + ("O\"\"" ["O\""]) + ("O^^" ["O^"]) + ("O``" ["O`"]) + ("O~~" ["O~"]) + ("R''" ["R'"]) + ("R,," ["R,"]) + ("R~~" ["R~"]) + ("S''" ["S'"]) + ("S,," ["S,"]) + ("S^^" ["S^"]) + ("S~~" ["S~"]) + ("T,," ["T,"]) + ("T//" ["T/"]) + ("T~~" ["T~"]) + ("U''" ["U'"]) + ("U,," ["U,"]) + ("U--" ["U-"]) + ("U.." ["U."]) + ("U::" ["U:"]) + ("U\"\"" ["U\""]) + ("U^^" ["U^"]) + ("U``" ["U`"]) + ("U~~" ["U~"]) + ("Y''" ["Y'"]) + ("Y\"\"" ["Y\""]) + ("Y==" ["Y="]) + ("Z''" ["Z'"]) + ("Z.." ["Z."]) + ("Z~~" ["Z~"]) + ("a''" ["a'"]) + ("a,," ["a,"]) + ("a--" ["a-"]) + ("a//" ["a/"]) + ("a\"\"" ["a\""]) + ("a^^" ["a^"]) + ("a__" ["a_"]) + ("a``" ["a`"]) + ("a~~" ["a~"]) + ("c''" ["c'"]) + ("c,," ["c,"]) + ("c.." ["c."]) + ("c^^" ["c^"]) + ("c~~" ["c~"]) + ("c//" ["c/"]) + ("d//" ["d/"]) + ("d~~" ["d~"]) + ("e''" ["e'"]) + ("e,," ["e,"]) + ("e--" ["e-"]) + ("e.." ["e."]) + ("e//" ["e/"]) + ("e\"\"" ["e\""]) + ("e^^" ["e^"]) + ("e``" ["e`"]) + ("e==" ["e="]) + ("e~~" ["e~"]) + ("g,," ["g,"]) + ("g.." ["g."]) + ("g^^" ["g^"]) + ("g~~" ["g~"]) + ("h//" ["h/"]) + ("h^^" ["h^"]) + ("i''" ["i'"]) + ("i,," ["i,"]) + ("i--" ["i-"]) + ("i.." ["i."]) + ("i\"\"" ["i\""]) + ("i^^" ["i^"]) + ("i``" ["i`"]) + ("i~~" ["i~"]) + ("j^^" ["j^"]) + ("k,," ["k,"]) + ("k//" ["k/"]) + ("l''" ["l'"]) + ("l,," ["l,"]) + ("l//" ["l/"]) + ("l~~" ["l~"]) + ("n''" ["n'"]) + ("n,," ["n,"]) + ("n//" ["n/"]) + ("n~~" ["n~"]) + ("o''" ["o'"]) + ("o--" ["o-"]) + ("o//" ["o/"]) + ("o::" ["o:"]) + ("o\"\"" ["o\""]) + ("o^^" ["o^"]) + ("o__" ["o_"]) + ("o``" ["o`"]) + ("o~~" ["o~"]) + ("r''" ["r'"]) + ("r,," ["r,"]) + ("r~~" ["r~"]) + ("s''" ["s'"]) + ("s,," ["s,"]) + ("s//" ["s/"]) + ("s^^" ["s^"]) + ("s~~" ["s~"]) + ("t,," ["t,"]) + ("t//" ["t/"]) + ("t~~" ["t~"]) + ("u''" ["u'"]) + ("u,," ["u,"]) + ("u--" ["u-"]) + ("u.." ["u."]) + ("u::" ["u:"]) + ("u\"\"" ["u\""]) + ("u^^" ["u^"]) + ("u``" ["u`"]) + ("u~~" ["u~"]) + ("y''" ["y'"]) + ("y\"\"" ["y\""]) + ("z''" ["z'"]) + ("z.." ["z."]) + ("z~~" ["z~"]) + ) + ;;; latin-post.el ends here From 12d2de57f853071005b398efe3c69d311225d848 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 24 Jun 2002 21:19:42 +0000 Subject: [PATCH 0411/1033] *** empty log message *** --- leim/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/leim/ChangeLog b/leim/ChangeLog index 6f683a45b8e..be67955c628 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,5 +1,11 @@ 2002-06-24 Dave Love + * latin-post.el: Recoded to utf-8. + ("latin-postfix"): New method. + + * latin-alt.el: Recoded to utf-8. + ("latin-alt-postfix"): New method. + * quail/latin-pre.el: Recoded to utf-8. ("latin-1-prefix", "latin-8-prefix", "latin-9-prefix"): Add nbsp. ("latin-3-prefix"): Remove bogus Latin-3 characters and ~o -> ,Cu(B, From c344ce790026e9ee7b40b380e6e6d4a078de3876 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 26 Jun 2002 18:31:01 +0000 Subject: [PATCH 0412/1033] *** empty log message *** --- lisp/gnus/ChangeLog | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 40b46d3a5da..caf3e94c2e3 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,23 @@ +2002-06-24 Dave Love + + * mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4) + (mm-disable-multibyte-mule4) + (mm-with-unibyte-current-buffer-mule4): Deleted. + + * gnus-sum.el (gnus-summary-mode, gnus-summary-display-article) + (gnus-summary-select-article, gnus-summary-edit-article): Use + mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. + + * message.el (message-forward-make-body): Use + mm-{en,dis}able-multibyte, not mm-{en,dis}able-multibyte-mule4. + + * qp.el (quoted-printable-encode-region): Avoid + find-charset-region. + + * mm-bodies.el (mm-body-7-or-8): Don't special-case Mule. + (mm-encode-body): Just call mm-encode-coding-region in encoding + case. + 2002-05-27 Dave Love * mm-util.el (mm-auto-save-coding-system): Prefer utf-8-emacs From d5291f517bc84deeb5ae045b20aa8d1eef5aced6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 26 Jun 2002 18:57:48 +0000 Subject: [PATCH 0413/1033] (rfc2047-encodable-p): Avoid mm-find-charset-region. (rfc2047-dissect-region): Don't record charsets. (rfc2047-encode): Remove arg CHARSET. (rfc2047-encode-region): Change rfc2047-encode call. --- lisp/gnus/ChangeLog | 7 +++++++ lisp/gnus/rfc2047.el | 46 +++++++++++++++++++++++--------------------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index caf3e94c2e3..200e4b92848 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,10 @@ +2002-06-26 Dave Love + + * rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region. + (rfc2047-dissect-region): Don't record charsets. + (rfc2047-encode): Remove arg CHARSET. + (rfc2047-encode-region): Change rfc2047-encode call. + 2002-06-24 Dave Love * mm-util.el (mm-mule4-p, mm-enable-multibyte-mule4) diff --git a/lisp/gnus/rfc2047.el b/lisp/gnus/rfc2047.el index a5f3151d436..303fb00070d 100644 --- a/lisp/gnus/rfc2047.el +++ b/lisp/gnus/rfc2047.el @@ -169,43 +169,41 @@ Should be called narrowed to the head of the message." The buffer may be narrowed." (require 'message) ; for message-posting-charset (let ((charsets - (mapcar - 'mm-mime-charset - (mm-find-charset-region (point-min) (point-max)))) - (cs (list 'us-ascii (car message-posting-charset))) - found) - (while charsets - (unless (memq (pop charsets) cs) - (setq found t))) - found)) + (mm-find-mime-charset-region (point-min) (point-max)))) + (and charsets (not (equal charsets (list message-posting-charset)))))) (defun rfc2047-dissect-region (b e) "Dissect the region between B and E into words." (let ((word-chars "-A-Za-z0-9!*+/") ;; Not using ietf-drums-specials-token makes life simple. mail-parse-mule-charset - words point current + words point nonascii result word) (save-restriction (narrow-to-region b e) (goto-char (point-min)) (skip-chars-forward "\000-\177") + ;; Fixme: This loop used to check charsets when it found + ;; non-ASCII characters. That's removed, since it doesn't make + ;; much sense in Emacs 22 and doesn't seem necessary in Emacs + ;; 21, even. I'm not sure exactly what it should be doing, and + ;; it needs another look, especially for efficiency's sake. -- fx (while (not (eobp)) - (setq point (point)) + (setq point (point) + nonascii nil) (skip-chars-backward word-chars b) (unless (eq b (point)) (push (cons (buffer-substring b (point)) nil) words)) - (setq b (point)) + (setq b (point) + nonascii t) (goto-char point) - (setq current (mm-charset-after)) (forward-char 1) (skip-chars-forward word-chars) - (while (and (not (eobp)) - (eq (mm-charset-after) current)) + (while (not (eobp)) (forward-char 1) (skip-chars-forward word-chars)) (unless (eq b (point)) - (push (cons (buffer-substring b (point)) current) words)) + (push (cons (buffer-substring b (point)) nonascii) words)) (setq b (point)) (skip-chars-forward "\000-\177")) (unless (eq b (point)) @@ -251,8 +249,7 @@ The buffer may be narrowed." ;; Insert blank between encoded words (if (eq (char-before) ?=) (insert " ")) (rfc2047-encode (point) - (progn (insert (car word)) (point)) - (cdr word)))) + (progn (insert (car word)) (point))))) (rfc2047-fold-region (point-min) (point-max))))) (defun rfc2047-encode-string (string) @@ -262,10 +259,15 @@ The buffer may be narrowed." (rfc2047-encode-region (point-min) (point-max)) (buffer-string))) -(defun rfc2047-encode (b e charset) - "Encode the word in the region B to E with CHARSET." - (let* ((mime-charset (mm-mime-charset charset)) - (cs (mm-charset-to-coding-system mime-charset)) +(defun rfc2047-encode (b e) + "Encode the word in the region B to E." + (let* ((buff (current-buffer)) + (mime-charset (with-temp-buffer + (insert-buffer-substring buff b e) + (mm-find-mime-charset-region b e))) + (cs (if (> (length mime-charset) 1) + (mm-charset-to-coding-system mime-charset) + (error "Can't encode word: %s" (buffer-substring b e)))) (encoding (or (cdr (assq mime-charset rfc2047-charset-encoding-alist)) 'B)) From 0432cccc3d9b37174c315837af50580e91453793 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 15:25:46 +0000 Subject: [PATCH 0414/1033] (load-with-code-conversion): Fix coding-system-type test. --- lisp/international/mule.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 52a485f90d1..705c9a8f4f2 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -271,7 +271,7 @@ Return t if file exists." ;; Otherwise, eval-buffer might try to interpret random ;; binary junk as multibyte characters. (if (and enable-multibyte-characters - (or (eq (coding-system-type last-coding-system-used) 5) + (or (eq (coding-system-type last-coding-system-used) 'raw-text) (eq last-coding-system-used 'no-conversion))) (set-buffer-multibyte nil)) ;; Make `kill-buffer' quiet. From 513dcb0ac654f6d8120084c766245698d0edd246 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 18:37:40 +0000 Subject: [PATCH 0415/1033] (load-with-code-conversion): Simplify last change. --- lisp/international/mule.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 705c9a8f4f2..aae308ad5b3 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -271,8 +271,8 @@ Return t if file exists." ;; Otherwise, eval-buffer might try to interpret random ;; binary junk as multibyte characters. (if (and enable-multibyte-characters - (or (eq (coding-system-type last-coding-system-used) 'raw-text) - (eq last-coding-system-used 'no-conversion))) + (eq (coding-system-type last-coding-system-used) + 'raw-text)) (set-buffer-multibyte nil)) ;; Make `kill-buffer' quiet. (set-buffer-modified-p nil)) From a6dfc99b260b176870f896c8acd40860ae27a00c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 18:40:25 +0000 Subject: [PATCH 0416/1033] (sort-coding-systems): Comment out iso-2022 case. (encoded-string-description): Fix coding-system-type test. --- lisp/ChangeLog | 11 ++++++++++- lisp/international/mule-cmds.el | 28 +++++++++++++++------------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3383800fbe4..bf889c2dd99 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-06-27 Dave Love + + * international/mule.el (load-with-code-conversion): Fix + coding-system-type test. + + * international/mule-cmds.el (sort-coding-systems): Comment out + iso-2022 case. + (encoded-string-description): Fix coding-system-type test. + 2002-06-24 Dave Love * international/characters.el: Make korean-ksc5601 double-width. @@ -6,7 +15,7 @@ Emacs 20/1 byte-compiled files. * international/mule-conf.el (file-coding-system-alist): Change - .elc to utf-8-Emacs. + .elc to utf-8-emacs. * emacs-lisp/bytecomp.el (byte-recompile-directory) (batch-byte-recompile-directory): Update from trunk. diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index d885be3dc77..fd2342c09be 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -252,6 +252,7 @@ wrong, use this command again to toggle back to the right mode." "Execute an I/O command using the specified coding system." (interactive) (let* ((default (and buffer-file-coding-system + ;; Fixme: what is t here? (not (eq (coding-system-type buffer-file-coding-system) t)) buffer-file-coding-system)) @@ -393,18 +394,19 @@ non-nil, it is used to sort CODINGS in the different way than above." (if (memq base lang-preferred) 8 0) (if (string-match "-with-esc$" (symbol-name base)) 0 4) - (if (eq (coding-system-type base) 2) - ;; For ISO based coding systems, prefer - ;; one that doesn't use escape sequences. - ;; Fixme: coding-system-spec - (let* ((extra-spec (coding-system-spec base)) - (flags (aref extra-spec 3))) - (if (/= (logand flags #x40) 0) - (if (/= (logand flags #x30) 0) - 0 - 1) - 2)) - 1))))))) +;; Fixme: sort out coding-system-spec +;; (if (eq (coding-system-type base) 'iso-2022) +;; ;; For ISO based coding systems, prefer +;; ;; one that doesn't use escape sequences. +;; (let* ((extra-spec (coding-system-spec base)) +;; (flags (aref extra-spec 3))) +;; (if (/= (logand flags #x40) 0) +;; (if (/= (logand flags #x30) 0) +;; 0 +;; 1) +;; 2)) +;; 1) + )))))) (sort codings (function (lambda (x y) (> (funcall func x) (funcall func y)))))))) @@ -2011,7 +2013,7 @@ It can be retrieved with `(get-char-code-property CHAR PROPNAME)'." "Return a pretty description of STR that is encoded by CODING-SYSTEM." (setq str (string-as-unibyte str)) (mapconcat - (if (and coding-system (eq (coding-system-type coding-system) 2)) + (if (and coding-system (eq (coding-system-type coding-system) 'iso-2022)) ;; Try to get a pretty description for ISO 2022 escape sequences. (function (lambda (x) (or (cdr (assq x iso-2022-control-alist)) (format "%02X" x)))) From 9e55828966f0ebdc8cf8f122621ad186ae9ccc7d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 19:19:47 +0000 Subject: [PATCH 0417/1033] (byte-compile-insert-header): Fix typo. --- lisp/ChangeLog | 2 ++ lisp/emacs-lisp/bytecomp.el | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index bf889c2dd99..c34263b6087 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,7 @@ 2002-06-27 Dave Love + * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. + * international/mule.el (load-with-code-conversion): Fix coding-system-type test. diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index 5f629b80ebb..d884d2e62de 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -10,7 +10,7 @@ ;;; This version incorporates changes up to version 2.10 of the ;;; Zawinski-Furuseth compiler. -(defconst byte-compile-version "$Revision: 2.94 $") +(defconst byte-compile-version "$Revision$") ;; This file is part of GNU Emacs. @@ -1615,7 +1615,7 @@ With argument, insert value in current buffer after the form." (insert ";ELC" - (if (byte-compile-version-cond byte-compile-compatibility) 18 21) + (if (byte-compile-version-cond byte-compile-compatibility) 18 22) "\000\000\000\n" ) (insert ";;; Compiled by " From 926d12409f38083ec489e8cd1a06f85e95b96781 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 19:50:34 +0000 Subject: [PATCH 0418/1033] (DONTCOMPILE): Fix duplicates. --- lisp/ChangeLog | 2 ++ lisp/Makefile.in | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c34263b6087..926d758ae73 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,7 @@ 2002-06-27 Dave Love + * Makefile.in (DONTCOMPILE): Fix duplicates. + * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. * international/mule.el (load-with-code-conversion): Fix diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 3f7a7e7b972..f9a5ccfed76 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -80,9 +80,7 @@ DONTCOMPILE = \ $(lisp)/language/georgian.el \ $(lisp)/language/vietnamese.el \ $(lisp)/language/cyrillic.el \ - $(lisp)/language/czech.el \ $(lisp)/language/chinese.el \ - $(lisp)/language/japanese.el \ $(lisp)/loaddefs.el \ $(lisp)/loadup.el \ $(lisp)/mail/blessmail.el \ From fd4938d6ae6324d9a103d927a11d0f0d3d273cdb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 20:15:08 +0000 Subject: [PATCH 0419/1033] Don't require cl when compiling. --- lisp/simple.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/simple.el b/lisp/simple.el index 6a0808c2cd6..e1d0ad7007e 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -29,8 +29,7 @@ (eval-when-compile (autoload 'widget-convert "wid-edit") - (autoload 'shell-mode "shell") - (require 'cl)) + (autoload 'shell-mode "shell")) (defgroup killing nil From 42fa3af8429044680593455a866b1d8cf5604743 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 20:15:23 +0000 Subject: [PATCH 0420/1033] *** empty log message *** --- lisp/ChangeLog | 2 ++ lisp/cus-load.el | 38 ++++++++++++++++++++++++-------------- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 926d758ae73..2df00721668 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,7 @@ 2002-06-27 Dave Love + * simple.el: Don't require cl when compiling. + * Makefile.in (DONTCOMPILE): Fix duplicates. * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. diff --git a/lisp/cus-load.el b/lisp/cus-load.el index bb0631fddcf..64a915d9fcf 100644 --- a/lisp/cus-load.el +++ b/lisp/cus-load.el @@ -144,6 +144,7 @@ (put 'nnmail-various 'custom-loads '("nnmail" "nntp")) (put 'smiley 'custom-loads '("smiley-ems")) (put 'extensions 'custom-loads '("generic" "time-stamp" "wid-edit" "cust-print" "eldoc" "page-ext")) +(put 'tetris 'custom-loads '("tetris")) (put 'ebnf-displacement 'custom-loads '("ebnf2ps")) (put 'appt 'custom-loads '("appt")) (put 'snmp 'custom-loads '("snmp-mode")) @@ -151,7 +152,7 @@ (put 'rmail 'custom-loads '("paths" "rmail" "undigest")) (put 'ps-print-n-up 'custom-loads '("ps-print")) (put 'eshell-arg 'custom-loads '("esh-arg")) -(put 'ps-print-printer 'custom-loads '("ps-print")) +(put 'ps-print-printer 'custom-loads '("lpr" "ps-print")) (put 'message-various 'custom-loads '("message")) (put 'term 'custom-loads '("terminal" "term")) (put 'gnus-summary-exit 'custom-loads '("gnus-sum" "gnus")) @@ -218,8 +219,8 @@ (put 'auto-save 'custom-loads '("files" "startup")) (put 'tpu 'custom-loads '("tpu-edt" "tpu-extras")) (put 'w32 'custom-loads '("w32-vars")) -(put 'viper-hooks 'custom-loads '("viper-init")) (put 'gnus-cite 'custom-loads '("gnus-cite")) +(put 'viper-hooks 'custom-loads '("viper-init")) (put 'gnus-demon 'custom-loads '("gnus-demon")) (put 'reftex-optimizations-for-large-documents 'custom-loads '("reftex-vars")) (put 'viper-misc 'custom-loads '("viper-cmd" "viper-init" "viper")) @@ -300,7 +301,7 @@ (put 'apropos 'custom-loads '("apropos")) (put 'gomoku 'custom-loads '("gomoku")) (put 'eshell-pred 'custom-loads '("em-pred")) -(put 'tools 'custom-loads '("add-log" "calculator" "compare-w" "diff-mode" "diff" "ediff" "elide-head" "emerge" "gud" "pcvs-defs" "smerge-mode" "speedbar" "tempo" "tooltip" "vc" "which-func" "copyright" "rcompile" "compile" "ebrowse" "etags" "glasses" "make-mode")) +(put 'tools 'custom-loads '("add-log" "calculator" "compare-w" "diff-mode" "diff" "ediff" "elide-head" "emerge" "gud" "pcvs-defs" "smerge-mode" "speedbar" "tempo" "tooltip" "vc" "which-func" "rcompile" "copyright" "compile" "ebrowse" "etags" "glasses" "make-mode")) (put 'gnus-topic 'custom-loads '("gnus-topic")) (put 'sgml 'custom-loads '("sgml-mode")) (put 'keyboard 'custom-loads '("mule" "chistory" "type-break")) @@ -359,7 +360,7 @@ (put 'gnus-article-mime 'custom-loads '("gnus-art" "mm-uu")) (put 'emulations 'custom-loads '("crisp" "tpu-edt" "vip" "viper")) (put 'compression 'custom-loads '("jka-compr")) -(put 'games 'custom-loads '("5x5" "bruce" "decipher" "dunnet" "fortune" "gametree" "gomoku" "handwrite" "hanoi" "landmark" "mpuz" "pong" "solitaire" "spook" "yow")) +(put 'games 'custom-loads '("5x5" "bruce" "decipher" "dunnet" "fortune" "gametree" "gomoku" "handwrite" "hanoi" "landmark" "mpuz" "pong" "solitaire" "spook" "tetris" "yow")) (put 'nnmail-retrieve 'custom-loads '("nnmail")) (put 'gnus-duplicate 'custom-loads '("gnus-dup")) (put 'find-function 'custom-loads '("find-func")) @@ -370,10 +371,10 @@ (put 'log-view 'custom-loads '("log-view")) (put 'PostScript 'custom-loads '("ps-mode")) (put 'abbrev-mode 'custom-loads '("abbrev" "cus-edit" "mailabbrev")) -(put 'eshell-term 'custom-loads '("em-term")) (put 'earcon 'custom-loads '("earcon")) +(put 'eshell-term 'custom-loads '("em-term")) (put 'feedmail-headers 'custom-loads '("feedmail")) -(put 'hypermedia 'custom-loads '("wid-edit" "metamail" "browse-url" "goto-addr")) +(put 'hypermedia 'custom-loads '("wid-edit" "browse-url" "goto-addr" "metamail")) (put 'image 'custom-loads '("image-file")) (put 'ff 'custom-loads '("find-file")) (put 'prolog 'custom-loads '("prolog")) @@ -393,7 +394,8 @@ (put 'change-log 'custom-loads '("add-log")) (put 'gnus-group-levels 'custom-loads '("gnus-group" "gnus-start" "gnus")) (put 'cperl 'custom-loads '("cperl-mode")) -(put 'bs-appearance 'custom-loads '("bs" "button")) +(put 'bs-appearance 'custom-loads '("bs")) +(put 'nil 'custom-loads '("button")) (put 'pcmpl-cvs 'custom-loads '("pcmpl-cvs")) (put 'eshell-mode 'custom-loads '("esh-mode")) (put 'files 'custom-loads '("mule" "files" "autoinsert" "autorevert" "cus-edit" "filecache" "recentf" "shadow" "ange-ftp")) @@ -420,7 +422,7 @@ (put 'gnus-article-hiding 'custom-loads '("gnus-art" "gnus-sum")) (put 'vhdl-mode 'custom-loads '("vhdl-mode")) (put 'lpr 'custom-loads '("lpr")) -(put 'ispell 'custom-loads '("ispell")) +(put 'ispell 'custom-loads '("flyspell" "ispell")) (put 'auto-revert 'custom-loads '("autorevert")) (put 'advice 'custom-loads '("advice")) (put 'picture 'custom-loads '("picture")) @@ -463,7 +465,7 @@ (put 'ebrowse-member 'custom-loads '("ebrowse")) (put 'terminal 'custom-loads '("terminal")) (put 'shadow 'custom-loads '("shadowfile" "shadow")) -(put 'hl-line 'custom-loads '("hl-line")) +(put 'hl-line 'custom-loads '("hl-line" "ibuf-ext")) (put 'eshell-glob 'custom-loads '("em-glob")) (put 'internal 'custom-loads '("startup" "cus-edit" "delim-col")) (put 'lisp 'custom-loads '("simple" "lisp" "lisp-mode" "ielm" "xscheme" "advice" "bytecomp" "checkdoc" "cl-indent" "cust-print" "edebug" "eldoc" "elp" "find-func" "pp" "re-builder" "shadow" "trace" "scheme")) @@ -495,8 +497,8 @@ (put 'reftex-index-support 'custom-loads '("reftex-vars")) (put 'pascal 'custom-loads '("pascal")) (put 'rmail-retrieve 'custom-loads '("rmail" "rmailsum")) -(put 'data 'custom-loads '("text-mode" "arc-mode" "forms" "hexl" "jka-compr" "saveplace" "sort" "tar-mode" "time-stamp" "timeclock" "snmp-mode")) -(put 'mail 'custom-loads '("simple" "startup" "time" "gnus" "mail-utils" "mm-decode" "message" "imap" "starttls" "emacsbug" "feedmail" "mail-extr" "mail-hist" "mailalias" "metamail" "mh-e" "mspools" "rmail" "sendmail" "smtpmail" "supercite" "uce" "eudc-vars" "fortune")) +(put 'data 'custom-loads '("text-mode" "arc-mode" "forms" "hexl" "jka-compr" "saveplace" "sort" "tar-mode" "time-stamp" "snmp-mode" "timeclock")) +(put 'mail 'custom-loads '("simple" "startup" "time" "eudc-vars" "gnus" "mail-utils" "mm-decode" "message" "imap" "starttls" "emacsbug" "feedmail" "mail-extr" "mail-hist" "mailalias" "metamail" "mh-e" "mspools" "rmail" "sendmail" "smtpmail" "supercite" "uce" "fortune")) (put 'paren-blinking 'custom-loads '("simple")) (put 'gnus-summary-sort 'custom-loads '("gnus-sum")) (put 'fast-lock 'custom-loads '("fast-lock")) @@ -568,13 +570,13 @@ (put 'mailcap 'custom-loads '("mailcap")) (put 'viper-search 'custom-loads '("viper-init")) (put 'ls-lisp 'custom-loads '("ls-lisp")) -(put 'mule 'custom-loads '("mule" "mule-cmds" "utf-8" "kkc")) +(put 'mule 'custom-loads '("mule" "mule-cmds" "kkc")) (put 'glasses 'custom-loads '("glasses")) (put 'vhdl-style 'custom-loads '("vhdl-mode")) (put 'tempo 'custom-loads '("tempo")) (put 'c 'custom-loads '("cc-vars" "cmacexp" "cpp" "hideif")) (put 'nnmail-prepare 'custom-loads '("nnmail")) -(put 'processes 'custom-loads '("ansi-color" "comint" "cus-edit" "executable" "pcomplete" "shell" "term" "metamail" "rcompile" "rlogin" "compile" "sql" "flyspell")) +(put 'processes 'custom-loads '("ansi-color" "comint" "cus-edit" "executable" "pcomplete" "shell" "term" "rcompile" "rlogin" "metamail" "compile" "sql" "flyspell")) (put 'ebnf2ps 'custom-loads '("ebnf2ps")) (put 'sendmail 'custom-loads '("sendmail")) (put 'gnus-article-signature 'custom-loads '("gnus-art")) @@ -734,10 +736,14 @@ the tasks accomplished by such tools.") (custom-put-if-not 'ps-line-spacing 'standard-value t) (custom-put-if-not 'help-highlight-p 'custom-version "20.3") (custom-put-if-not 'help-highlight-p 'standard-value t) +(custom-put-if-not 'ange-ftp-raw-login 'custom-version "21.3") +(custom-put-if-not 'ange-ftp-raw-login 'standard-value t) (custom-put-if-not 'ps-paragraph-spacing 'custom-version "21.1") (custom-put-if-not 'ps-paragraph-spacing 'standard-value t) (custom-put-if-not 'flyspell-incorrect-hook 'custom-version "21.1") (custom-put-if-not 'flyspell-incorrect-hook 'standard-value t) +(custom-put-if-not 'mode-line-inactive 'custom-version "21.2") +(custom-put-if-not 'mode-line-inactive 'group-documentation nil) (custom-put-if-not 'browse-url-mosaic-program 'custom-version "20.3") (custom-put-if-not 'browse-url-mosaic-program 'standard-value t) (custom-put-if-not 'vc-cvs-register-switches 'custom-version "21.1") @@ -1041,6 +1047,8 @@ as a PDF file .") (custom-put-if-not 'keyboard-coding-system 'standard-value t) (custom-put-if-not 'sql-sybase-options 'custom-version "20.8") (custom-put-if-not 'sql-sybase-options 'standard-value t) +(custom-put-if-not 'vc-cvs-sticky-tag-display 'custom-version "21.3") +(custom-put-if-not 'vc-cvs-sticky-tag-display 'standard-value t) (custom-put-if-not 'gnus-read-newsrc-file 'custom-version "21.1") (custom-put-if-not 'gnus-read-newsrc-file 'standard-value t) (custom-put-if-not 'recentf 'custom-version "21.1") @@ -1137,6 +1145,8 @@ as a PDF file .") (custom-put-if-not 'vc-dired-terse-display 'standard-value t) (custom-put-if-not 'server-kill-new-buffers 'custom-version "21.1") (custom-put-if-not 'server-kill-new-buffers 'standard-value t) +(custom-put-if-not 'vc-cvs-sticky-date-format-string 'custom-version "21.3") +(custom-put-if-not 'vc-cvs-sticky-date-format-string 'standard-value t) (custom-put-if-not 'speedbar-hide-button-brackets-flag 'custom-version "21.1") (custom-put-if-not 'speedbar-hide-button-brackets-flag 'standard-value t) (custom-put-if-not 'delphi 'custom-version "21.1") @@ -1144,7 +1154,7 @@ as a PDF file .") (custom-put-if-not 'eval-expression-print-level 'custom-version "21.1") (custom-put-if-not 'eval-expression-print-level 'standard-value t) -(defvar custom-versions-load-alist '((20.3 "xscheme") ("20.3.3" "dos-vars") (21.1 "ange-ftp") ("21.3" "replace") ("20.4" "files" "help" "sh-script" "compile") (21.3 "ange-ftp") ("21.2" "add-log" "sgml-mode") ("20.3" "desktop" "easymenu" "hscroll" "dabbrev" "ffap" "rmail" "paren" "mailabbrev" "frame" "uce" "mouse" "diary-lib" "sendmail" "simple" "debug" "hexl" "vcursor" "vc" "compile" "etags" "help-mode" "browse-url" "add-log" "find-func" "cus-edit" "replace") ("21.1" "server" "debug" "rmailedit" "dabbrev" "isearch" "gnus-start" "mule" "hideshow" "sendmail" "paths" "sgml-mode" "net-utils" "cperl-mode" "rmail" "font-lock" "gnus-nocem" "vc-hooks" "paren" "faces" "fortran" "vc" "etags" "cus-edit" "frame" "vc-sccs" "gnus-group" "gnus-sum" "add-log" "find-func" "wid-edit" "smtpmail" "vc-rcs" "files" "nnmail" "message" "ps-print" "vc-cvs" "simple" "gnus-agent" "flyspell" "gnus-art" "browse-url" "speedbar") ("20.8" "sql")) +(defvar custom-versions-load-alist '((20.3 "xscheme") ("20.3.3" "dos-vars") (21.1 "ange-ftp") ("20.4" "files" "help" "sh-script" "compile") ("21.3" "vc-cvs" "replace" "ange-ftp") (21.3 "ange-ftp") ("21.2" "add-log" "sgml-mode") ("20.3" "desktop" "easymenu" "hscroll" "dabbrev" "ffap" "rmail" "paren" "mailabbrev" "frame" "uce" "mouse" "diary-lib" "sendmail" "simple" "debug" "hexl" "vcursor" "vc" "compile" "etags" "help-mode" "browse-url" "add-log" "find-func" "cus-edit" "replace") ("21.1" "server" "debug" "rmailedit" "dabbrev" "isearch" "gnus-start" "mule" "hideshow" "sendmail" "paths" "sgml-mode" "net-utils" "cperl-mode" "rmail" "font-lock" "gnus-nocem" "vc-hooks" "paren" "faces" "fortran" "vc" "etags" "cus-edit" "frame" "vc-sccs" "gnus-group" "gnus-sum" "add-log" "find-func" "wid-edit" "smtpmail" "vc-rcs" "files" "nnmail" "message" "ps-print" "vc-cvs" "simple" "gnus-agent" "flyspell" "gnus-art" "browse-url" "speedbar") ("20.8" "sql")) "For internal use by custom.") (provide 'cus-load) From 85eb657621d522ffefeb12fe763cbdce46592504 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 21:28:58 +0000 Subject: [PATCH 0421/1033] (side-effect-free-fns): Add decode-char, encode-char. (side-effect-and-error-free-fns): Add charsetp, max-char, primary-charset. --- lisp/emacs-lisp/byte-opt.el | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 5c3d6744cfe..059e84e599f 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el @@ -1152,8 +1152,8 @@ capitalize car-less-than-car car cdr ceiling char-after char-before concat coordinates-in-window-p char-width copy-marker cos count-lines - default-boundp default-value documentation downcase - elt exp expt fboundp featurep + decode-char default-boundp default-value documentation downcase + elt encode-char exp expt fboundp featurep file-directory-p file-exists-p file-locked-p file-name-absolute-p file-newer-than-file-p file-readable-p file-symlink-p file-writable-p float floor format frame-visible-p @@ -1178,7 +1178,7 @@ '(arrayp atom bobp bolp buffer-end buffer-list buffer-size buffer-string bufferp car-safe case-table-p cdr-safe char-or-string-p characterp - commandp cons consp + charsetp commandp cons consp current-buffer current-global-map current-indentation current-local-map current-minor-mode-maps dot dot-marker eobp eolp eq equal eventp @@ -1189,11 +1189,12 @@ invocation-directory invocation-name keymapp line-beginning-position line-end-position list listp - make-marker mark mark-marker markerp memory-limit minibuffer-window + make-marker mark mark-marker markerp max-char memory-limit minibuffer-window mouse-movement-p natnump nlistp not null number-or-marker-p numberp one-window-p overlayp - point point-marker point-min point-max preceding-char processp + point point-marker point-min point-max preceding-char primary-charset + processp recent-keys recursion-depth selected-frame selected-window sequencep stringp subrp symbolp standard-case-table standard-syntax-table syntax-table-p From 12504f574e24607ce98c9689010d5544692724c2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 21:40:53 +0000 Subject: [PATCH 0422/1033] Doc fixes. --- lisp/international/mule.el | 131 +++++++++++++++++++------------------ 1 file changed, 68 insertions(+), 63 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index aae308ad5b3..42112a216e6 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -317,11 +317,11 @@ It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." (plist-get (charset-plist charset) :docstring)) (defun charset-dimension (charset) - "Return dimension string of CHARSET." + "Return dimension of CHARSET." (plist-get (charset-plist charset) :dimension)) (defun charset-chars (charset &optional dimension) - "Return character numbers contained in DIMENSION of CHARSET. + "Return number of characters contained in DIMENSION of CHARSET. DIMENSION defaults to the first dimension." (unless dimension (setq dimension 1)) (let ((code-space (plist-get (charset-plist charset) :code-space))) @@ -329,7 +329,7 @@ DIMENSION defaults to the first dimension." (aref code-space (- (* 2 dimension) 2)))))) (defun charset-iso-final-char (charset) - "Return final char of CHARSET." + "Return ISO-2022 final character of CHARSET." (or (plist-get (charset-plist charset) :iso-final-char) -1)) @@ -342,7 +342,7 @@ DIMENSION defaults to the first dimension." (plist-get (charset-plist charset) :long-name)) (defun charset-list () - "Return list of charsets ever defined. + "Return list of all charsets ever defined. This function is provided for backward compatibility. Now we have the variable `charset-list'." @@ -379,13 +379,13 @@ Now we have the variable `charset-list'." use-oldjis) "List of symbols that control ISO-2022 encoder/decoder. -The value of `:flags' attribute in the argument of the function +The value of the `:flags' attribute in the argument of the function `define-coding-system' must be one of them. If `long-form' is specified, use a long designation sequence on encoding for the charsets `japanese-jisx0208-1978', `chinese-gb2312', and `japanese-jisx0208'. The long designation sequence doesn't -conform to ISO 2022, but used by such a coding system as +conform to ISO 2022, but is used by such coding systems as `compound-text'. If `ascii-at-eol' is specified, designate ASCII to g0 at end of line @@ -412,33 +412,42 @@ revision number of a charset on encoding. Such an escape sequence is always correctly decoded on decoding. If `direction' is specified, decode ISO6429's code for specifying -direction correctly, and produced the code on encoding. +direction correctly, and produce the code on encoding. If `init-at-bol' is specified, on encoding, it is assumed that invocation and designation statuses are reset at each beginning of -line even if `ascii-at-eol' is not specified thus no code for +line even if `ascii-at-eol' is not specified; thus no codes for resetting them are produced. If `safe' is specified, on encoding, characters not supported by a coding are replaced with `?'. -If `latin-extra' is specified, code-detection routine assumes that a +If `latin-extra' is specified, the code-detection routine assumes that a code specified in `latin-extra-code-table' (which see) is valid. If `composition' is specified, an escape sequence to specify -composition sequence is correctly decode on decoding, and is produced +composition sequence is correctly decoded on decoding, and is produced on encoding. If `euc-tw-shift' is specified, the EUC-TW specific shifting code is -correctly decoded on decoding, and is produced on encoding.") +correctly decoded on decoding, and is produced on encoding. +If `use-roman' is specified, JIS0201-1976-Roman is designated instead +of ASCII. + +If `use-oldjis' is specified, JIS0208-1976 is designated instead of +JIS0208-1983.") + +;; Fixme: Are translation tables still relevant? (Not currently +;; implemented, anyway.) +;; Fixme: What does cons :bom mean? Explanation of :endian. (defun define-coding-system (name docstring &rest props) - "Define NAME (symbol) as a coding system with DOCSTRING and attributes. + "Define NAME (a symbol) as a coding system with DOCSTRING and attributes. The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE may be any symbol. -The following attributes have special meanings. If labeled as -\"(required)\", it should not be omitted. +The following attributes have special meanings. Those labeled as +\"(required)\", should not be omitted. `:mnemonic' (required) @@ -449,54 +458,52 @@ VALUE is a character to display on mode line for the coding system. VALUE must be one of `charset', `utf-8', `utf-16', `iso-2022', `emacs-mule', `shift-jis', `big5', `ccl', `raw-text', `undecided'. -`:eol-type' (optional) +`:eol-type' -VALUE is an EOL (end-of-line) format of the coding system. It must be +VALUE is the EOL (end-of-line) format of the coding system. It must be one of `unix', `dos', `mac'. The symbol `unix' means Unix-like EOL \(i.e. single LF), `dos' means DOS-like EOL \(i.e. sequence of CR LF), and `mac' means MAC-like EOL \(i.e. single CR). If omitted, on -decoding by the coding system, Emacs automatically detects an EOL +decoding by the coding system, Emacs automatically detects the EOL format of the source text. -`:charset-list' (required) +`:charset-list' (required for `charset' coding systems) VALUE must be a list of charsets supported by the coding system. On encoding by the coding system, if a character belongs to multiple charsets in the list, a charset that comes earlier in the list is selected. -`:ascii-compatible-p' (optional) +`:ascii-compatible-p' If VALUE is non-nil, the coding system decodes all 7-bit bytes into the corresponding ASCII characters, and encodes all ASCII characters -back to the corresponding 7-bit bytes. If omitted, the VALUE defaults -to nil. +back to the corresponding 7-bit bytes. VALUE defaults to nil. -`:decode-translation-table' (optional) +`:decode-translation-table' VALUE must be a translation table to use on decoding. -`:encode-translation-table' (optional) +`:encode-translation-table' VALUE must be a translation table to use on encoding. -`:post-read-conversion' (optional) +`:post-read-conversion' VALUE must be a function to call after some text is inserted and decoded by the coding system itself and before any functions in `after-insert-functions' are called. The arguments to this function -is the same as those of a function in `after-insert-functions', -i.e. LENGTH of a text while putting point at the head of the text to -be decoded +are the same as those of a function in `after-insert-file-functions', +i.e. LENGTH of the text to be decoded with point at the head of it, +and the function should leave point unchanged. `:pre-write-conversion' VALUE must be a function to call after all functions in `write-region-annotate-functions' and `buffer-file-format' are called, and before the text is encoded by the coding system itself. The -arguments to this function is the same as those of a function in -`write-region-annotate-functions', i.e. FROM and TO specifying region -of a text. +arguments to this function are the same as those of a function in +`write-region-annotate-functions'. `:default-char' @@ -507,23 +514,24 @@ the coding system is replaced with VALUE. VALUE must be `unix', `dos', `mac'. The symbol `unix' means Unix-like EOL (LF), `dos' means DOS-like EOL (CRLF), and `mac' means MAC-like -EOL (CR). If omitted, on decoding, the coding system detect EOL -format automatically, and on encoding, used Unix-like EOL. +EOL (CR). If omitted, on decoding, the coding system detects EOL +format automatically, and on encoding, uses Unix-like EOL. `:mime-charset' -VALUE must be a symbol who has MIME-charset name. +VALUE must be a symbol whose name is that of a MIME charset converted +to lower case. `:flags' -VALUE must be a list of symbols that control ISO-2022 converter. Each -symbol must be a member of the variable `coding-system-iso-2022-flags' +VALUE must be a list of symbols that control the ISO-2022 converter. +Each must be a member of the list `coding-system-iso-2022-flags' \(which see). This attribute has a meaning only when `:coding-type' is `iso-2022'. `:designation' -VALUE must be a vector [ G0-USAGE G1-USAGE G2-USAGE G3-USAGE]. +VALUE must be a vector [G0-USAGE G1-USAGE G2-USAGE G3-USAGE]. GN-USAGE specifies the usage of graphic register GN as follows. If it is nil, no charset can be designated to GN. @@ -532,18 +540,19 @@ If it is a charset, the charset is initially designated to GN, and never used by the other charsets. If it is a list, the elements must be charsets, nil, 94, or 96. GN -can be used by all listed charsets. If the list contains 94, any -charsets whose iso-chars is 94 can be designated to GN. If the list -contains 96, any charsets whose iso-chars is 96 can be designated to -GN. If the first element is a charset, the charset is initially -designated to GN. +can be used by all the listed charsets. If the list contains 94, any +iso-2022 charset whose code-space ranges are 94 long can be designated +to GN. If the list contains 96, any charsets whose whose ranges are +96 long can be designated to GN. If the first element is a charset, +that charset is initially designated to GN. This attribute has a meaning only when `:coding-type' is `iso-2022'. `:bom' -VALUE must nil, t, or cons of coding systems whose `:coding-type' is -`utf-16'. +This attributes specifies whether the coding system uses a `byte order +mark'. VALUE must nil, t, or cons of coding systems whose +`:coding-type' is `utf-16'. This attribute has a meaning only when `:coding-type' is `utf-16'. @@ -555,11 +564,15 @@ This attribute has a meaning only when `:coding-type' is `utf-16'. `:ccl-decoder' -This attribute has a meaning only when `:coding-type' is `ccl'. +VALUE is a symbol representing the registered CCL program used for +decoding. This attribute has a meaning only when `:coding-type' is +`ccl'. `:ccl-encoder' -This attribute has a meaning only when `:coding-type' is `ccl'." +VALUE is a symbol representing the registered CCL program used for +encoding. This attribute has a meaning only when `:coding-type' is +`ccl'." (let* ((common-attrs (mapcar 'list '(:mnemonic :coding-type @@ -647,8 +660,8 @@ This attribute has a meaning only when `:coding-type' is `ccl'." (defun coding-system-mnemonic (coding-system) "Return the mnemonic character of CODING-SYSTEM. -The mnemonic character of a coding system is used in mode line -to indicate the coding system. If the arg is nil, return ?-." +The mnemonic character of a coding system is used in mode line to +indicate the coding system. If CODING-SYSTEM. is nil, return ?=." (plist-get (coding-system-plist coding-system) :mnemonic)) (defun coding-system-type (coding-system) @@ -679,16 +692,6 @@ like `mime-charset' as well as the current style like `:mime-charset'." (defalias 'coding-system-parent 'coding-system-base) (make-obsolete 'coding-system-parent 'coding-system-base "20.3") -;; Coding system also has a property `eol-type'. -;; -;; This property indicates how the coding system handles end-of-line -;; format. The value is integer 0, 1, 2, or a vector of three coding -;; systems. Each integer value 0, 1, and 2 indicates the format of -;; end-of-line LF, CRLF, and CR respectively. A vector value -;; indicates that the format of end-of-line should be detected -;; automatically. Nth element of the vector is the subsidiary coding -;; system whose `eol-type' property is N. - (defun coding-system-lessp (x y) (cond ((eq x 'no-conversion) t) ((eq y 'no-conversion) nil) @@ -719,8 +722,8 @@ like `mime-charset' as well as the current style like `:mime-charset'." (defun coding-system-list (&optional base-only) "Return a list of all existing non-subsidiary coding systems. -If optional arg BASE-ONLY is non-nil, only base coding systems are listed. -The value doesn't include subsidiary coding systems which are what +If optional arg BASE-ONLY is non-nil, only base coding systems are +listed. The value doesn't include subsidiary coding systems which are made from bases and aliases automatically for various end-of-line formats (e.g. iso-latin-1-unix, koi8-r-dos)." (let* ((codings (copy-sequence coding-system-list)) @@ -889,14 +892,14 @@ the text is encoded or decoded by CODING-SYSTEM." (defvar last-next-selection-coding-system nil) (defun set-next-selection-coding-system (coding-system) - "Make CODING-SYSTEM used for the next communication with other X clients. + "Use CODING-SYSTEM for next communication with other window system clients. This setting is effective for the next communication only." (interactive (list (read-coding-system (if last-next-selection-coding-system - (format "Coding system for the next X selection (default, %S): " + (format "Coding system for the next selection (default, %S): " last-next-selection-coding-system) - "Coding system for the next X selection: ") + "Coding system for the next selection: ") last-next-selection-coding-system))) (if coding-system (setq last-next-selection-coding-system coding-system) @@ -905,7 +908,7 @@ This setting is effective for the next communication only." (setq next-selection-coding-system coding-system)) -;; Fixme: +;; Fixme: Should this just go? (defun set-coding-priority (arg) "Set priority of coding categories according to ARG. ARG is a list of coding categories ordered by priority. @@ -939,6 +942,8 @@ Now we have more convenient function `set-coding-system-priority'." "Alist of font charset names defined by XLFD, and the corresponding Emacs charsets or coding systems.") +;; Fixme: this needs sorting out + ;; Functions to support "Non-Standard Character Set Encodings" defined ;; by the ICCCM spec. We support that by converting the leading ;; sequence of the ``extended segment'' to the corresponding ISO-2022 From 0fbd042508c324aa1e3b803c08de1fa924179f6f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 21:54:39 +0000 Subject: [PATCH 0423/1033] ("German", "French", "Spanish"): Add latin-9 as alternative coding system. ("Slovenian", "Polish"): Add windows-1250 as alternative coding system. ("Dutch"): Add latin-9 as alternative coding system. Add input method. ("Turkish"): Add windows-1254 and latin-3 as alternative coding systems. ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding system. --- lisp/language/european.el | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 2d2b00145b1..49735d8b819 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -391,7 +391,7 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) (set-language-info-alist "German" '((tutorial . "TUTORIAL.de") (charset iso-8859-1) - (coding-system iso-latin-1) + (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (input-method . "german-postfix") @@ -409,7 +409,7 @@ Additionally, it selects the German tutorial.")) (set-language-info-alist "French" '((tutorial . "TUTORIAL.fr") (charset iso-8859-1) - (coding-system iso-latin-1) + (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (unibyte-syntax . "latin-1") @@ -423,7 +423,7 @@ but it selects the French tutorial.")) (set-language-info-alist "Slovenian" '((charset iso-8859-2) - (coding-system . (iso-8859-2)) + (coding-system . (iso-8859-2 windows-1250)) (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") @@ -437,7 +437,7 @@ but it selects the French tutorial.")) (set-language-info-alist "Spanish" '((tutorial . "TUTORIAL.es") (charset iso-8859-1) - (coding-system iso-latin-1) + (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (input-method . "spanish-postfix") @@ -453,15 +453,16 @@ and it selects the Spanish tutorial.")) (set-language-info-alist "Dutch" '((tutorial . "TUTORIAL.nl") (charset iso-8859-1) - (coding-system iso-latin-1) + (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) + (input-method . "dutch") (sample-text . "Er is een aantal manieren waarop je dit kan doen") (documentation . "\ This language environment is almost the same as Latin-1, -but it selects the Dutch tutorial.")) +but it selects the Dutch tutorial and input method.")) '("European")) ;; For Turkish, the character set ISO-8859-9 (Latin-5) is used. But, @@ -471,7 +472,7 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Turkish" '((charset iso-8859-9) - (coding-system iso-latin-5) + (coding-system iso-latin-5 windows-1254 iso-latin-3) (coding-priority iso-latin-5) (nonascii-translation . iso-8859-9) (unibyte-syntax . "latin-5") @@ -486,7 +487,7 @@ but it selects the Dutch tutorial.")) (set-language-info-alist "Polish" '((charset . (iso-8859-2)) - (coding-system . (iso-8859-2)) + (coding-system . (iso-8859-2 windows-1250)) (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "polish-slash") @@ -514,7 +515,7 @@ but it selects the Dutch tutorial.")) '("European")) (set-language-info-alist - "Lithuanian" `((coding-system latin-7) + "Lithuanian" `((coding-system latin-7 windows-1257) (coding-priority latin-7) (nonascii-translation . iso-8859-13) (input-method . "lithuanian-keyboard") @@ -522,7 +523,7 @@ but it selects the Dutch tutorial.")) '("European")) (set-language-info-alist - "Latvian" `((coding-system latin-7) + "Latvian" `((coding-system latin-7 windows-1257) (coding-priority latin-7) (nonascii-translation . iso-8859-13) (input-method . "latvian-keyboard") From 69e7e293cee533d9c1e04310bdf30d13a94abb51 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 21:55:53 +0000 Subject: [PATCH 0424/1033] ("Georgian"): Delete code-pages feature, add nonascii-translation. --- lisp/language/georgian.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/georgian.el b/lisp/language/georgian.el index c4ff8991efb..cbce834d6f5 100644 --- a/lisp/language/georgian.el +++ b/lisp/language/georgian.el @@ -30,7 +30,7 @@ "Georgian" `((coding-system georgian-ps) (coding-priority georgian-ps) (input-method . "georgian") - (features code-pages) + (nonascii-translation . georgian-ps) (documentation . "Support for georgian-ps character set.")) '("European")) ; fixme: is this appropriate for ; a non-Latin script? From c1750694757fff20852b8ab51b87a5bd356de980 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 21:59:18 +0000 Subject: [PATCH 0425/1033] (compose-string): Doc fix. --- lisp/composite.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/composite.el b/lisp/composite.el index 610ec227a60..500ac84cdd5 100644 --- a/lisp/composite.el +++ b/lisp/composite.el @@ -207,11 +207,11 @@ positions (integers or markers) specifying the region." (defun compose-string (string &optional start end components modification-func) "Compose characters in string STRING. -The return value is STRING where `composition' property is put on all +The return value is STRING with the `composition' property put on all the characters in it. Optional 2nd and 3rd arguments START and END specify the range of -STRING to be composed. They defaults to the beginning and the end of +STRING to be composed. They default to the beginning and the end of STRING respectively. Optional 4th argument COMPONENTS, if non-nil, is a character or a From 54e12af749a90073d6d9a96fe6cc399f3251dfd3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 27 Jun 2002 22:07:39 +0000 Subject: [PATCH 0426/1033] *** empty log message *** --- lisp/ChangeLog | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 2df00721668..0d9f18f12f2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,13 +1,34 @@ 2002-06-27 Dave Love + * composite.el (compose-string): Doc fix. + + * language/georgian.el ("Georgian"): Delete code-pages feature, + add nonascii-translation. + + * language/european.el ("German", "French", "Spanish"): Add + latin-9 as alternative coding system. + ("Slovenian", "Polish"): Add windows-1250 as alternative coding + system. + ("Dutch"): Add latin-9 as alternative coding system. Add input + method. + ("Turkish"): Add windows-1254 and latin-3 as alternative coding + systems. + ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding + system. + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char, + encode-coding-char. + (side-effect-and-error-free-fns): Add charsetp, max-char, + primary-charset. + * simple.el: Don't require cl when compiling. * Makefile.in (DONTCOMPILE): Fix duplicates. * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo. - * international/mule.el (load-with-code-conversion): Fix - coding-system-type test. + * international/mule.el: Doc fixes. + (load-with-code-conversion): Fix coding-system-type test. * international/mule-cmds.el (sort-coding-systems): Comment out iso-2022 case. From 2f97406eb313e642db1863c5361b3d4260498036 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 29 Jun 2002 10:46:39 +0000 Subject: [PATCH 0427/1033] (detect-coding-with-priority): Rewritten. --- lisp/ChangeLog | 5 +++++ lisp/international/mule-util.el | 18 +++++------------- 2 files changed, 10 insertions(+), 13 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0d9f18f12f2..6c31914853c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-06-28 Dave Love + + * international/mule-util.el (detect-coding-with-priority): + Rewritten. + 2002-06-27 Dave Love * composite.el (compose-string): Doc fix. diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el index 9bdb4843e80..8c362373185 100644 --- a/lisp/international/mule-util.el +++ b/lisp/international/mule-util.el @@ -2,6 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; Keywords: mule, multilingual @@ -265,24 +266,15 @@ or one is an alias of the other." (or (eq eol-type-1 eol-type-2) (and (vectorp eol-type-1) (vectorp eol-type-2))))))) -;; Fixme: delete this? ;;;###autoload (defmacro detect-coding-with-priority (from to priority-list) "Detect a coding system of the text between FROM and TO with PRIORITY-LIST. PRIORITY-LIST is an alist of coding categories vs the corresponding coding systems ordered by priority." - `(unwind-protect - (let* ((prio-list ,priority-list) - (coding-category-list coding-category-list) - ,@(mapcar (function (lambda (x) (list x x))) - coding-category-list)) - (mapc (function (lambda (x) (set (car x) (cdr x)))) - prio-list) - (set-coding-priority (mapcar #'car prio-list)) - (detect-coding-region ,from ,to)) - ;; We must restore the internal database. - (set-coding-priority coding-category-list) - (update-coding-systems-internal))) + `(with-coding-priority ,(mapcar #'cdr priority-list) + (detect-coding-region ,from ,to))) +(make-obsolete 'detect-coding-with-priority + "Use with-coding-priority and detect-coding-region" "22.1") ;;;###autoload (defun detect-coding-with-language-environment (from to lang-env) From e5342765fb3f11d2c7c22ae88bef5d457c6555ea Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 29 Jun 2002 11:07:55 +0000 Subject: [PATCH 0428/1033] (skkdic-convert): Add coding tag. --- lisp/ChangeLog | 4 ++++ lisp/international/ja-dic-cnv.el | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 6c31914853c..0b15fccb17c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-06-29 Dave Love + + * international/ja-dic-cnv.el (skkdic-convert): Add coding tag. + 2002-06-28 Dave Love * international/mule-util.el (detect-coding-with-priority): diff --git a/lisp/international/ja-dic-cnv.el b/lisp/international/ja-dic-cnv.el index e47a7a58683..362ea5b62fb 100644 --- a/lisp/international/ja-dic-cnv.el +++ b/lisp/international/ja-dic-cnv.el @@ -359,7 +359,8 @@ The name of generated file is specified by the variable `ja-dic-filename'." (set-buffer buf) (erase-buffer) (buffer-disable-undo) - (insert ";;; ja-dic.el --- dictionary for Japanese input method\n" + (insert ";;; ja-dic.el --- dictionary for Japanese input method" + " -*-coding: iso-2022-jp;-*-\n" ";;\tGenerated by the command `skkdic-convert'\n" ";;\tDate: " (current-time-string) "\n" ";;\tOriginal SKK dictionary file: " From 0a09a3204f861a877a0884795e3d935c72aa6a44 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 29 Jun 2002 11:10:01 +0000 Subject: [PATCH 0429/1033] (batch-byte-compile-if-not-done): Add autoload cookie. --- lisp/ChangeLog | 3 +++ lisp/emacs-lisp/bytecomp.el | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0b15fccb17c..42a02f298a5 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-06-29 Dave Love + * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add + autoload cookie. + * international/ja-dic-cnv.el (skkdic-convert): Add coding tag. 2002-06-28 Dave Love diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index d884d2e62de..0150b48ae53 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -10,7 +10,7 @@ ;;; This version incorporates changes up to version 2.10 of the ;;; Zawinski-Furuseth compiler. -(defconst byte-compile-version "$Revision$") +(defconst byte-compile-version "$Revision: 2.94.2.2 $") ;; This file is part of GNU Emacs. @@ -3557,6 +3557,7 @@ invoked interactively." )) +;;;###autoload (defun batch-byte-compile-if-not-done () "Like `byte-compile-file' but doesn't recompile if already up to date. Use this from the command line, with `-batch'; From 3caaa30e0e2d034156893547b9f8374e2ba9ffe8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 1 Jul 2002 17:37:27 +0000 Subject: [PATCH 0430/1033] Truncate to reflect only the branch. --- ChangeLog | 5235 +-------- etc/ChangeLog | 1409 +-- leim/ChangeLog | 1186 +- lisp/ChangeLog | 25716 +----------------------------------------- lisp/gnus/ChangeLog | 10826 +----------------- src/ChangeLog | 16189 +------------------------- 6 files changed, 16 insertions(+), 60545 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3ff75224a5d..4ce38f106fd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,5244 +4,11 @@ Test for usable nl_langinfo. (AC_SIZE_T): Replaced by AC_CHECK_TYPES. -2002-02-18 Paul Eggert - - * make-dist: Port to POSIX 1003.1-2001, which doesn't allow "head -1". - "sed q" is a portable equivalent to plain "head -1". - -2002-02-13 Richard M. Stallman - - * Makefile.in (maybe_bootstrap): Do `exit 1'. - (all): Don't depend on maybe_bootstrap here. - (${SUBDIR}): Depend on it here instead. - -2002-02-08 Richard M. Stallman - - * Makefile.in (maybe_bootstrap): Add an infinite sleep-loop. - -2002-01-27 Eli Zaretskii - - * configure.in: Recognize BSD/OS 5.0. - -2002-01-11 Eli Zaretskii - - * make-dist: Make version checking in emacs.texi consistent with - how we set it there. - -2001-12-29 Kim F. Storm - - * INSTALL: Now requires autoconf 2.51. - -2001-12-28 Richard M. Stallman - - * configure.in: Test for mbsinit. - -2001-12-21 Eli Zaretskii - - These changes make Leim part of the standard distribution: - - * README: Add info about the `leim' directory - - * INSTALL: Remove text that describes Leim as a separate package. - - * noleim-Makefile.in: File removed. - - * make-dist: Don't copy noleim-Makefile.in to the leim subdirectory. - Link Leim files to ${tempdir}/leim, not to real-leim. Don't move - Leim files out of the Emacs tree. Don't prepare a separate tarball - for Leim. - -2001-12-11 Richard M. Stallman - - * configure.in (hppa*-*-linux-gnu*): New alternative. - -2001-12-08 Pavel Jan,Bm(Bk - - * make-dist: Copy COPYING to leim/, lwlib/, mac/ and nt/ when - creating distribution. - -2001-12-06 Paul Eggert - - * configure.in (AC_PREREQ): Bump from 2.50 to 2.51; needed for vfork. - (AC_FUNC_VFORK): Remove. - (AC_FUNC_FORK): Add. - (HAVE_DES_H, HAVE_KRB5_H): Properly quote args of AC_CHECK_HEADERS; - this is required by recent Autoconf versions. - -2001-12-02 Pavel Jan,Bm(Bk - - * make-dist: Do not try to link removed files (aclocal.m4, _emacs, - TODO, vms-pp.trans and others). - -2001-11-29 Pavel Jan,Bm(Bk - - * make-dist: Use COPYING from the top-level directory. - -2001-11-29 Gerd Moellmann - - * configure.in: Add support for FreeBSD/Alpha. - -2001-11-29 Pavel Jan,Bm(Bk - - * make-dist: Add COPYING to the top-level directory of the - distribution. Simplify the logic behind copying. - - * Makefile.in (maybe_bootstrap): Fix previous change. - -2001-11-28 Richard M. Stallman - - * Makefile.in (maybe_bootstrap): Don't bootstrap, just suggest it. - -2001-11-26 Richard M. Stallman - - * Makefile.in: bootstrap should not delete dumped executables. - (bootstrap-clean-before): New target. - (bootstrap): Use bootstrap-clean-before instead of clean. - (bootstrap-clean-after): Renamed from bootstrap-clean. Calls changed. - -2001-11-24 Eli Zaretskii - - These changes add the Emacs Lisp Introduction manual to the - distribution: - - * Makefile.in (install-arch-indep, uninstall): Add ELisp Intro - files. - - * make-dist: Copy the files in lispintro directory. - - * config.bat: Configure in the lispintro directory. - - * configure.in (AC_OUTPUT): Add lispintro/Makefile. - - * Makefile.in (SUBDIR_MAKEFILES): Add lispintro. - (lispintro/Makefile): New target. - (mostlyclean, clean, distclean, maintainer-clean): Add lispintro. - (unlock, relock, info, dvi): Ditto. - -2001-11-23 Eli Zaretskii - - * Makefile.in (uninstall, install-arch-indep): Don't install - gfdl.1. - - * make-dist (etc): Don't distribute gfdl.1. - -2001-11-22 Colin Walters - - * Makefile.in (install-arch-indep): Install the calc .info files. - (uninstall): Handle deletion of calc .info files (thanks Pavel - Jan,Bm(Bk). - -2001-11-17 Eli Zaretskii - - * make-dist (lispref): Add *.txt, *.el, permute-index, and - tindex.pl to the list of those being put into the distribution. - -2001-11-16 Eli Zaretskii - - * configure.in: Add coff.h to the list in AC_CHECK_HEADERS. - -2001-11-15 Pavel Jan,Bm(Bk - - * Makefile.in (uninstall): Fix previous change. - - * configure.in, Makefile.in: Add support for --program-prefix, - --program-suffix and --program-transform-name options. - -2001-11-13 Pavel Jan,Bm(Bk - - * Makefile.in (install-arch-indep): Use `${manext}' instead of - `.1'. - (install-arch-indep): Install emacsclient manual page. - (uninstall): Uninstall emacsclient manual page. - -2001-11-12 Eli Zaretskii - - * make-dist: Add lispref/index.*perm files to the distribution. - From Pavel Jan,Bm(Bk . - -2001-11-12 Pavel Jan,Bm(Bk - - * Makefile.in (uninstall): Remove gfdl.1 when uninstalling. - -2001-11-10 Eli Zaretskii - - * configure.in: AC_OUTPUT lispref/Makefile. - -2001-11-10 Eli Zaretskii - - The following changes add the ELisp reference manual to the - distribution. - - * make-dist: Add the lispref directory to the distribution. - - * Makefile.in (install-arch-indep): Add elisp* to the list of - installed Info files. - (SUBDIR_MAKEFILES): Add lispref/Makefile. - (lispref/Makefile): New target. - (mostlyclean, clean, distclean, maintainer-clean, unlock, relock): - Add commands for the lispref directory. - (info, dvi): Ditto. - - * config.bat: Configure in `lispref'. - -2001-11-09 Richard M. Stallman - - * Makefile.in (bootstrap-lisp): Don't suppress error messages. - -2001-11-07 Eli Zaretskii - - * make-dist (tempdir): Copy AUTHORS as well. - -2001-11-06 Sam Steingold - - * configure.in: Added a check for - -2001-11-01 Pavel Jan,Bm(Bk - - * configure.in: Reindent --help output. - From Per Starback (starback@ling.uu.se). - -2001-10-31 Eli Zaretskii - - * configure.in: New entry for HP/UX-11. - - * Makefile.in (SOURCES): Replace GETTING.GNU.SOFTWARE with FTP. - From Eric S. Raymond . - -2001-10-28 Eli Zaretskii - - * configure.in (s390-*-linux-gnu): New system. From Adam Thornton - . - -2001-10-25 Gerd Moellmann - - * Makefile.in (maybe_bootstrap): New target. - (all): Add to prerequisites to bootstrap if abbrev.elc doesn't - exist. - -2001-10-24 Ken Raeburn - - * configure.in: If --with-hesiod is given, look for - hes_getmailhost and res_send or __res_send; check hesiod and - resolv libraries respectively if system libraries don't supply - them. - -2001-10-24 Gerd Moellmann - - * configure.in: Use $MAKE for `make' if set. - -2001-10-22 Gerd Moellmann - - * Makefile.in (install-arch-indep): Add -h (follow symlinks) - to tar options. - -2001-10-20 Gerd Moellmann - - * (Version 21.1 released). - -2001-10-20 Miles Bader - - * configure.in (configuration): Set from `host' if `host_alias' - isn't defined. - -2001-10-19 Andreas Schwab - - * configure.in: Make ready for autoconf 2.5x. - (AC_PREREQ): Require autoconf 2.50. - * aclocal.m4: Removed. - * Makefile.in (${srcdir}/configure): Don't depend on aclocal.m4. - -2001-10-13 Eli Zaretskii - - * README: Bump Emacs version to 21.1.50. - -2001-10-05 Gerd Moellmann - - * Branch for 21.1. - -2001-09-05 Gerd Moellmann - - * configure.in: Avoid `$@' which is handled specially in - Autoconf 2.52. From "Adam J. Richter" . - -2001-09-01 Eli Zaretskii - - * make-dist (nt): Add subdirs.el to the list of distributed files. - -2001-08-14 Eli Zaretskii - - * configure.in (machine): Add an entry for - hppa1.1-hitachi-hiuxwe2*. - -2001-05-28 Gerd Moellmann - - * make-dist (LANG): Set LC_ALL and LANGUAGE to C, unset - LC_MESSAGES and LANG. From Karl Eichwalder . - -2001-05-14 Gerd Moellmann - - * make-dist: Copy texinfo.tex unconditionally. - -2001-04-25 Eli Zaretskii - - * Makefile.in (install-arch-indep): Add gfdl.1 to the man pages - that are installed. - -2001-04-06 Gerd Moellmann - - * make-dist: Copy only `[a-z]*.{el,elc}' from leim/quail. - Don't copy quick-b5, quick-cns, tsang-b5, and tsang-cns files. - - * make-dist: Handle leim/MISC-DIC. Only include - `[a-zA-Z]*.{el,elc}' from leim/quail. - -2001-04-05 Gerd Moellmann - - * Makefile.in (install-arch-indep): Remove .cvsignore files. - -2001-03-30 Gerd Moellmann - - * Makefile.in (.PHONY): Add for bootstrap targets. - (bootstrap-clean): New target. - (bootstrap): Use it instead of `clean'. - -2001-03-29 Eli Zaretskii - - * Makefile.in (SUBDIR): Remove leim. - (all, .RECURSIVE, extraclean): Add leim explicitly. - (leim): Provide separate rule which exports PARALLEL=0 into the - environment. - -2001-03-20 Gerd Moellmann - - * configure.in (HAVE_XPM): Don't print the result of the check for - XpmReturnAllocPixels if we don't have an xpm.h. - -2001-03-05 Gerd Moellmann - - * COPYING: New file. - -2001-03-04 Eli Zaretskii - - * config.bat: Update the copyright. - -2001-02-23 Kenichi Handa - - * configure.in: Use AC_EGREP_CPP to check if the C preprocessor - converts `..' to `. .'. If it converts, set CPP_NEED_TRADITIONAL - to `yes'. Later in AC_OUTPUT, check this variable. - -2001-02-09 Dave Love - - * AUTHORS: Updated. - -2001-02-06 Eli Zaretskii - - * info/dir (Ebrowse): Fix the entry (was missing a dot). - -2001-02-02 Gerd Moellmann - - * mkinstalldirs (errstatus): Chmod a+rx directories we create. - - * Makefile.in (uninstall): Ignore exit code of `rm'. - - * Makefile.in (uninstall): Remove more info files. Remove - ${libexecdir}/emacs/${version}. Remove ${archlibdir}/fns-*. - -2001-01-31 Gerd Moellmann - - * noleim-Makefile.in (extraclean): Add. - -2001-01-28 Gerd Moellmann - - * Makefile.in (extraclean): Added -f to -rm config-tmp-* to keep - it quiet. - -2001-01-24 Colin Walters - - * Makefile.in (tags): Fix typo. - -2001-01-13 Kenichi Handa - - * configure.in: Fix typo in the code setting x_search_path. - -2001-01-10 Dave Love - - * configure.in: Don't reset LIBS at end of -lXmu test. Test for - -lXext. - (HAVE_XKBGETKEYBOARD): Fix reporting of result. - (HAVE_LIBXP): Remove -lXt from AC_CHECK_LIB. - (HAVE_XAW3D, HAVE_XPM, HAVE_JPEG, HAVE_PNG, HAVE_TIFF, HAVE_GIF): - Don't frob CFLAGS. Remove extra X libs from AC_CHECK_LIB - (now in $LIBS). - -2001-01-08 Eli Zaretskii - - * config.bat: Run the preprocessor with -traditional. - -2001-01-01 Eli Zaretskii - - * INSTALL: Move copying conditions to end of file. - -2000-12-27 Eli Zaretskii - - * INSTALL: Add basic installation procedure which assumes - `configure' does its job. Elaborate on image support libraries. - Add a pointer to Xaw3d library. Add advice about solving - configure-time problems by looking in config.log and setting - variables in the environment. - -2000-12-27 Gerd Moellmann - - * Makefile.in (install-arch-indep): If tar fails, exit with - exit code 1. - -2000-12-19 Gerd Moellmann - - * configure.in: Test for XkbGetKeyboard with an AC_TRY_LINK whose - source file includes XKBlib.h. On some broken Solaris systems, - there is an XKBlib.h, reportedly, but header files included by - XKBlib.h are missing. - -2000-12-14 Gerd Moellmann - - * configure.in: AC_CHECK_FUNC XkbGetKeyboard. - -2000-12-11 Dave Love - - * configure.in : Use full path for NON_GNU_CPP. - -2000-12-11 Paul Eggert - - * aclocal.m4 (AC_SYS_LARGEFILE, AC_SYS_LARGEFILE_MACRO_VALUE): - Merge fixes from latest GNU tar version. These macros no longer - futz with _XOPEN_SOURCE, as that was not portable in practice. - (AC_FUNC_FSEEKO): New macro. - - * configure.in: Use it instead of invoking AC_CHECK_FUNCS on - ftello. - -2000-12-05 Dave Love - - * Makefile.in (TAGS, info): Avoid tab-prefixed comments in rules. - -2000-12-02 Eli Zaretskii - - * info/dir: Change the category to "Emacs". - -2000-12-01 Gerd Moellmann - - * make-dist (tempdir): Remove epaths.h from the distribution - instead of paths.h. - -2000-11-23 Eli Zaretskii - - * config.bat: Check for existence of djecho.exe, and print an - error message if it is not available. - - * INSTALL: Describe possible problem with djecho.exe in old - versions of DJGPP v2.x. - -2000-11-23 Gerd Moellmann - - * configure.in: Initialize HAVE_LIBXP to no. - -2000-11-22 Gerd Moellmann - - * configure.in: Use m/macppc.h instead of the non-existent - m/powerpc.h. - -2000-11-21 Gerd Moellmann - - * Makefile.in (install-arch-indep): Also install info/eshell* - and info/speedbar*. - - * configure.in (HAVE_PNG): Check for the presence of - png_get_channels to rule out older PNG libs. - - * configure.in (AC_OUTPUT): Arrange to emit definitions of - GCC and NON_GNU_CPP into config.status. - -2000-11-20 Dave Love - - * configure.in: Fix last change. - - * GETTING.GNU.SOFTWARE: Deleted. - * FTP: New file to replace it. - * make-dist: Add FTP, remove GETTING.GNU.SOFTWARE. - -2000-11-20 Gerd Moellmann - - * configure.in: Use -traditional with GNU cpp. - -2000-11-17 Gerd Moellmann - - * make-dist: Handle the Mac port. Distribute all makefile.w32-in. - Distribute more files from the nt/ subdir. Distribute PBM - image files from subdirs of lisp/. Distribute old change logs - from subdirs of lisp/. Distribute play/5x5.el. - -2000-11-11 Dave Love - - * config.sub, config.guess: Updated from master source. - -2000-11-07 Dave Love - - * configure.in: Test for mkstemp. - -2000-11-01 Eli Zaretskii - - * info/dir (Top): Rearrange menu items more logically, and put - them into a single category. Add menu items for RefTeX and - Widget. - -2000-10-29 Kai Gro,A_(Bjohann - - * Makefile.in (install-arch-indep): Use --info-dir instead of - --dir-file, and a simple argument instead of --info-file, so that - the Debian version of install-info also works. - -2000-10-19 Eric M. Ludlam - - * info/dir (Speedbar): Add entry. - -2000-10-16 Eli Zaretskii - - * INSTALL: Describe the new image-support options to the configure - script. List URLs where image support libraries can be found. - -2000-10-14 Eli Zaretskii - - * info/dir (Top): Add an entry for Eshell. - -2000-10-02 Dave Love - - * configure.in: Check for gai_strerror. - -2000-10-01 Andreas Schwab - - * Makefile.in (install-arch-indep): Update list of installed info - files. - -2000-09-30 Gerd Moellmann - - * configure.in: Support `sparc*-*-netbsd*'. - -2000-09-29 Eli Zaretskii - - * info/dir (MIME): Add entry for emacs-mime. - -2000-09-29 Dave Love - - * configure.in: Fix alpha*-dec-osf4 using the osf5 config. - -2000-09-26 Gerd Moellmann - - * make-dist: Adapt to the change of leim/Makefile which was - necessary to ensure a reasonably working `make dist'. - - * leim-Makefile.in: Moved to leim/Makefile.in.. - - * noleim-Makefile.in: New file, formerly leim/Makefile.in. - -2000-09-21 Kenichi Handa - - * leim-Makefile.in (TIT-GB, TIT-BIG5, NON-TIT-GB, NON-TIT-BIG5) - (NON-TIT-CNS, JAPANESE, KOREAN, THAI, VIETNAMESE, LAO, INDIAN) - (TIBETAN, LATIN, SLAVIC, GREEK, RUSSIAN, MISC): Rename all .el - files to .elc. - (${TIT}): Adjusted for the above change. - (clean mostlyclean): Likewise. - (.el.elc): New target. - -2000-09-19 Gerd Moellmann - - * make-dist: Include XPM and XBM files in lisp/ and subdirs - in the distribution. - -2000-09-18 Gerd Moellmann - - * make-dist (skk): Rename to `ja-dic' because the leim directory - was renamed. - -2000-09-14 Dave Love - - * configure.in: Fix spurion in last change. - -2000-09-14 Gerd Moellmann - - * configure.in (USE_MMAP_FOR_BUFFERS): Recognize in system - configuration files instead of REL_ALLOC_MMAP. Set REL_ALLOC - to `no' if defined. Change result report. - -2000-09-08 Dave Love - - * configure.in: Remove spurious `@'s. - - * aclocal.m4 (AC_FUNC_MMAP): Use fixed version from development - autoconf. - -2000-09-06 Gerd Moellmann - - * configure.in (REL_ALLOC_MMAP): Recognize in system configuration - file and print informational message. - - * configure.in (AC_FUNC_MMAP): Add. - -2000-09-01 Gerd Moellmann - - * configure.in: Add ``checking'' messages for - XpmReturnAllocPixels. - -2000-08-28 Gerd Moellmann - - * configure.in: Check ; check `index' and `rindex' - functions. - -2000-08-26 Kenichi Handa - - * configure.in : Move "NON_GNU_CPP='cpp'" before - "case "${canonical}" in". - -2000-08-25 Dave Love - - * configure.in : Use NON_GNU_CPP='cpp' always. - -2000-08-25 Kenichi Handa - - * leim-Makefile.in: Rename skk to ja-dic throughout the file. - -2000-08-24 Gerd Moellmann - - * configure.in : Unset CDPATH in case $PWD - contains a relative path. Protect against unusable values of - $PWD. - -2000-08-08 Eli Zaretskii - - * info/dir (WoMan): Add entry. - - * config.bat (maindir): Update src/_gdbinit even if it does - already exist. - -2000-08-07 Gerd Moellmann - - * Makefile.in (config.status): Prepend `$(srcdir)/' to - `configure'. - -2000-08-03 Gerd Moellmann - - * configure.in: Add support for ia64*-*-linux*. - -2000-07-27 Gerd Moellmann - - * make-dist (aclocal.m4): Include in distribution. - -2000-07-26 Dave Love - - * configure.in (AC_SYS_LARGEFILE): Moved earlier. - -2000-07-24 Dave Love - - * configure.in: Add AC_SIZE_T. - -2000-07-18 Dave Love - - * configure.in: Reorder so that most tests are done after CPPFLAGS - is set from the C_SWITCH_... definitions. - -2000-07-10 Gerd Moellmann - - * configure.in (HAVE_XPM): Undo previous change. Check for - preprocessor define XpmReturnAllocPixels. - -2000-07-06 Gerd Moellmann - - * configure.in (HAVE_XPM): Check for XpmReturnAllocPixels - instead of XpmReadFileToPixmap. - -2000-07-05 Ken Raeburn - - * configure.in: Check for . Look for ossaudio - library, and set LIBSOUND accordingly. - -2000-07-05 Dave Love - - * configure.in: Use AC_HEADER_SYS_WAIT. - -2000-07-05 Gerd Moellmann - - * make-dist: Check DONTCOMPILE in lisp/Makefile.in instead of - lisp/Makefile. Distribute lisp/Makefile.in instead of - lisp/Makefile. - -2000-06-30 Ken Raeburn - - * configure.in: Add ${C_SWITCH_X_SITE} temporarily to CPPFLAGS, - while searching for image-handling libraries. - -2000-06-26 Gerd Moellmann - - * configure.in (--with-xim): New option. - -2000-06-23 Dave Love - - * configure.in [HAVE_TIMEVAL]: Move gettimeofday test here, test - for struct timezone and test how we can call gettimeofday. - Check for OSF 5+. Check for term.h. - - * aclocal.m4: Define the post-2.13 stuff conditionally on autoconf - version. - -2000-06-23 Gerd Moellmann - - * configure.in (HAVE_LIBXP): Change test for libXp. - -2000-06-21 Dave Love - - * configure.in: Check for fcntl.h. Use AC_FUNC_GETLOADAVG, not - simple test for getloadavg and substitute GETLOADAVG_LIBS. - Simplify test for GETTIMEOFDAY_ONE_ARGUMENT. - -2000-06-19 Dave Love - - * configure.in (GETTIMEOFDAY_ONE_ARGUMENT): Fix in case - _XOPEN_SOURCE is defined. - -2000-06-16 Gerd Moellmann - - * Makefile.in (distclean): Also make distclean in lisp/. - -2000-06-15 Eli Zaretskii - - * config.bat: Generate lisp/Makefile from lisp/Makefile.in. - -2000-06-15 Gerd Moellmann - - * make-dist: Add --help and --snapshot options. - -2000-06-14 Gerd Moellmann - - * configure.in: Generate lisp/Makefile. - - * configure.in: Add support for `*-lynxos*'. - Use `cpp' as NON_GNU_CPP for `alpha*-dec-osf[5-9]*', as - recommended by to fix problems - on Tru64 UNIX v5.0. - -2000-06-13 Ken Raeburn - - * Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when - it's on a continuation line. - -2000-06-02 Dave Love - - * Makefile.in: (install-arch-indep): Add pcl-cvs to list of info - files. - - * configure.in: Don't specify -n32 flag for mips-sgi-irix6.5. - Check for struct exception. Use AC_SYS_LARGEFILE and move ftello - test. - - * aclocal.m4 (AC_SYS_LARGEFILE_TEST_INCLUDES) - (AC_SYS_LARGEFILE_MACRO_VALUE, AC_SYS_LARGEFILE): New. - -2000-05-26 Gerd Moellmann - - * configure.in: Add check for speed_t typedef. - -2000-05-25 Ken Raeburn - - * Makefile.in (install-arch-dep): Install fns-*.el only if it - exists; it won't in the CANNOT_DUMP case. - -2000-05-25 Gerd Moellmann - - * Makefile.in: Ignore exit status of `unset CDPATH' everywhere. - On FreeBSD, the exit status is 1 if CDPATH is not set. - (install-arch-indep): Install ebrowse.info. - -2000-05-20 NIIBE Yutaka - - * configure.in: Check for grandpt and getpt. - -2000-05-09 Dave Love - - * Makefile.in (install-arch-indep): Filter CVS as well as RCS. - -2000-05-05 Gerd Moellmann - - * make-dist: Make a link for lib-src/grep-changelog. Copy - install-sh. - -2000-05-01 Eli Zaretskii - - * config.bat: Identify the beginning of the cpp stuff in - src/Makefile.in and lib-src/Makefile.in more accurately. - -2000-04-27 Gerd Moellmann - - * configure.in: Add support for `powerpc*-*-linux-gnu*'. - -2000-04-19 Gerd Moellmann - - * configure.in: Add support for `powerpc-*-netbsd*'. - -2000-04-19 Dave Love - - * configure.in: Don't use AC_FUNC_GETLOADAVG. - - * aclocal.m4 (AC_FUNC_MKTIME): Use AC_SUBST. - -2000-04-16 Dave Love - - * Makefile.in (${srcdir}/configure): Depend on aclocal.m4. - -2000-04-14 Dave Love - - * configure.in: Use AC_FUNC_GETLOADAVG, AC_FUNC_MKTIME. - - * aclocal.m4 (AC_FUNC_MKTIME): New. - -2000-03-28 Ken Raeburn - - * configure.in: Line up "--help" output a little better. - -2000-03-26 Gerd Moellmann - - * Makefile.in (bootstrap-lisp-1, bootstrap-lisp, bootstrap-src): - New targets. - (bootstrap): Rewritten in terms of the new targets above. Make - info files, too. - -2000-03-12 Gerd Moellmann - - * config.guess, config.sub: Use the versions of the files from - subversions. - -2000-03-08 Dave Love - - * configure.in: Use AC_PROG_RANLIB, AC_C_PROTOTYPES, - AC_C_VOLATILE. Define POINTER_TYPE. - - * aclocal.m4: New file. - -2000-03-02 Gerd Moellmann - - * configure.in (machine): Add `mipsel-*-netbsd*' and - `arm-*-netbsd*'. - -2000-03-01 Gerd Moellmann - - * configure.in (machine): Add support for `*-auspex-sunos*'. - -2000-02-29 Gerd Moellmann - - * configure.in (C_OPTIMIZE_SWITCH) [__GNUC__]: Use -O2. - -2000-02-18 Dave Love - - * configure.in: Define NON_GNU_CPP on alpha-dec-osf5+. - -2000-02-18 Andreas Schwab - - * Makefile.in (install-arch-indep): Add eudc to list of installed - info files. - -2000-02-17 Ken Raeburn - - * configure.in: Include -lz and -ljpeg (if it's available) when - testing for the tiff library. - -2000-02-17 Gerd Moellmann - - * configure.in: Remove LISP_FLOAT_TYPE. - -2000-02-12 Dave Love - - * configure.in: Use AC_FUNC_VFORK. - -2000-02-01 Gerd Moellmann - - * make-dist: Various fixes for new development tree. - - * leim-Makefile.in: New file. - -2000-01-31 Gerd Moellmann - - * Makefile.in (dist): Call ./make-dist. - -2000-01-24 Dave Love - - * configure.in: Remove -G0 from Irix NON_GCC_TEST_OPTIONS. - -2000-01-18 Gerd Moellmann - - * configure.in (HAVE_GIF): Check for DGifOpen instead of - DGifOpenFileName. - -2000-01-11 Andreas Schwab - - * Makefile.in (install-arch-indep): Update list of info files to - be installed. - -2000-01-05 Dave Love - - * configure.in: Check for jerror.h as well as libjpeg. - -2000-01-03 Andreas Schwab - - * Makefile.in (install-arch-indep): Install autotype*. Run - install-info on autotype and emacs-faq.info. - -1999-12-04 Dave Love - - * Makefile.in: (install-arch-indep): Depend on `info'. - (install-strip): Use `install' as sub-make target. - -1999-11-23 Ken Raeburn - - * configure.in: Restore Kerberos code deleted on 1999-05-29 that - didn't need to be deleted. Check for the k5crypto library as well - as the crypto library; MIT Kerberos 1.1 changed the name. - -1999-11-18 Dave Love - - * configure.in: Fix NON_GNU_CPP for Irix 6 to avoid failing tests. - -1999-11-11 Erik Naggum - - * configure.in (bitmapdir): Allow for both "bitmaps" directories. - -1999-11-08 Dave Love - - * configure.in: Fix change for --with-pop default. - -1999-11-04 Dave Love - - * configure.in: Default to --with-pop. Change sense of with-gcc - and with-toolkit-scroll-bars messages to reflect the defaults. - -1999-11-01 Gerd Moellmann - - * INSTALL: Mention the Emacs Lisp Reference. - -1999-10-27 Noah Friedman - - * configure.in: Check for dynamic ptys (/dev/ptmx, /dev/pts/). - -1999-10-23 Gerd Moellmann - - * Makefile.in (bootstrap): New target. - -1999-10-19 Paul Eggert - - Add support for large files. Merge glibc 2.1.2. - - * configure.in (AC_CHECK_HEADERS): Add stdio_ext.h. - (HAVE_TM_GMTOFF): New symbol. - (AC_CHECK_FUNCS): Add __fpending, ftello, getloadavg, mblen, - mbrlen, strsignal. - (LOCALTIME_CACHE): Don't include stdlib.h, as config.h does this now. - -1999-10-09 Stefan Monnier - - * make-dist (dontcompile): look for the DONTCOMPILE variable rather - than the obsolete dontcompilefiles pseudo-rule in lisp/Makefile. - -1999-10-09 Richard M. Stallman - - * Makefile.in (uninstall, install-arch-indep, install-arch-dep): - Unset CDPATH to prevent cd from generating output. - -1999-10-08 Stefan Monnier - - * update-subdirs: also ignore CVS subdirs. - -1999-10-07 Gerd Moellmann - - * Makefile.in (install-arch-indep): Add ada-mode. - -1999-10-06 Dave Love - - * Makefile.in: Add rules for config.status, configure. - -1999-09-07 Gerd Moellmann - - * configure.in (--with-sound): Removed. - -1999-08-30 Gerd Moellmann - - * configure.in (USE_TOOLKIT_SCROLL_BARS): Move the test down after - the test for Xaw3d. - (HAVE_TIFF): Add -lm to library check. - -1999-08-28 Richard Stallman - - * configure.in (USE_TOOLKIT_SCROLL_BARS): Move tests for - -lXaw3d, -lXpm, -ljpeg, -lpng, -ltiff, and -lgif, down - after the other X-related libraries. - -1999-08-21 Dave Love - - * configure.in: Don't check for jpeglib.h. - -1999-08-20 Gerd Moellmann - - * configure.in (HAVE_TIFF): Remove tiff34 prefix from tiffio.h. - (HAVE_XAW3D): Don't check for Xaw3d if USE_X_TOOLKIT=none. - -1999-08-18 Dave Love - - * configure.in: : Check for termcap.h. - -1999-08-15 Gerd Moellmann - - * configure.in: Add --with-toolkit-scroll-bars. If "no", - use Emacs' scroll bars, even if configured for Motif or when - Xaw3d is available. - -1999-08-12 Wolfgang Rupprecht - - * configure.in: Check for getaddrinfo. - -1999-08-04 Eli Zaretskii - - * config.bat: Make --no-debug work again by removing -gcoff. - -1999-07-30 Dave Love - - * configure.in: Check for stdlib.h. - -1999-07-19 Dave Love - - * configure.in: Grok sparc64-*-linux-gnu*. - -1999-07-12 Richard Stallman - - * Version 20.4 released. - -1999-06-23 Karl Heuer - - * make-dist: Unset EMACS_UNIBYTE, so Emacs runs in its default state. - Quote $EMACS, in case it's a program with args. - -1999-05-29 Richard M. Stallman - - * configure.in: Delete the Kerberos stuff. - -1999-05-27 Greg Hudson - - * configure.in: Prefer kerberos 5 names. - -1999-04-26 Richard M. Stallman - - * configure.in: Check for libXp. - -1999-04-08 Richard Stallman - - * make-dist: Include change logs in subdirs of `lisp'. - -1999-04-05 Richard Stallman - - * Makefile.in (mkdir): If we create ${datadir}, make it world-readable. - (install-arch-indep): Make ${datadir}/emacs world-readable. - -1999-03-30 Eli Zaretskii - - * config.bat: Use epaths.* instead of paths.*. - -1999-03-07 Eli Zaretskii - - * INSTALL: Add detailed instructions to unpack and install - intlfonts on MS-DOS. - -1999-02-26 Richard Stallman - - * configure.in: Use epaths.h and epaths-force instead of paths.... - - * Makefile.in (epaths-force): Renamed from paths-force; - operate on epaths.in and produce epaths.h. - -1999-02-24 Richard Stallman - - * make-dist: Fix nt/icons directory handling. - -1999-02-22 Simon Josefsson - - * configure.in (f301-fujitsu-uxpv4.1): New target. - -1999-02-20 Richard Stallman - - * make-dist (tempparent): Fix command to update info files. - -1999-02-09 Richard Stallman - - * configure.in (powerpc-apple-netbsd*): New alternative. - -1999-01-25 Geoff Voelker - - * make-dist: Include the new directory nt/icons in distributions. - -1999-01-19 Richard Stallman - - * configure.in: Change message about HAVE_XFREE386. - -1999-01-07 Eli Zaretskii - - * config.bat: Support configuring with leim. - -1998-12-16 Petri Kaurinkoski - - * configure.in (mips-sgi-irix6.5): New target. - -1998-12-16 Jonathan I. Kamens - - * configure.in: Remove GSS-API support, since it has been removed - from movemail. - -1998-12-04 Markus Rost - - * Makefile.in (install-arch-dep): Copy fns-*.el from lib-src. - -1998-12-04 Andreas Schwab - - * Makefile.in: Don't install customize info file. Run - install-info on viper info file. - -1998-11-29 Richard Stallman - - * Makefile.in (install-arch-dep): Copy fns-*.el from lib-src. - -1998-11-16 Kenichi Handa - - * configure.in (*-*-bsdi4*): New target. - -1998-11-13 Ehud Karni - - * configure.in: Fix previous change. - -1998-11-11 Richard Stallman - - * configure.in (aviion-intel): New machine. - -1998-11-04 Kenichi Handa - - * configure.in (mips-nec-sysv4*): New target. - -1998-11-03 Andreas Schwab - - * Makefile.in (install-arch-dep): Fix last change and use fns-*.el - from lisp. - -1998-10-31 Richard Stallman - - * make-dist: Don't include fns*.el in dist. - -1998-10-30 Dave Love - - * configure.in: Don't mkdir cpp. - -1998-10-30 Andreas Schwab - - * Makefile.in (install-arch-dep): Install src/fns-*.el in - ${archlibdir}. - -1998-08-19 Richard Stallman - - * Version 20.3 released. - -1998-07-30 Paul Eggert - - * Makefile.in (Makefile, src/Makefile, src/config.stamp) - (lib-src/Makefile, man/Makefile, oldXMenu/Makefile) - (lwlib/Makefile, leim/Makefile): - Prepend $(srcdir)/ to rule dependencies outside this dir. - -1998-06-30 Richard Stallman - - * configure.in: Use unset CDPATH instead of making it empty. - -1998-06-20 Karl Heuer - - * configure.in: Assume unspecified Solaris is 2.5, not 2.4. - -1998-06-07 Richard Stallman - - * make-dist (MANIFEST): Include most subdirs, but exclude subdirs.el - and default.el. Sort the results. - -1998-05-31 Karl Heuer - - * Makefile.in (install-arch-indep): Don't die if site-lisp/ isn't - writable. - -1998-05-14 Richard Stallman - - * Makefile.in (install-arch-indep): - Don't alter site-lisp/subdirs.el if it exists. - -1998-05-12 Richard Stallman - - * Makefile.in (install-arch-indep): Put `-' on commands to create - subdirs.el in site-lisp dirs. - -1998-05-07 Richard Stallman - - * Makefile.in (install-arch-indep): Fix typo in previous change. - -1998-05-06 Richard Stallman - - * Makefile.in (install-arch-indep): Pass --dir-file to install-info. - -1998-04-28 Richard Stallman - - * Makefile.in (mkdir): Create the site-lisp dirs. - (install-arch-indep): Make site-lisp/subdirs files world-readable. - -1998-04-26 Richard Stallman - - * Makefile.in (INSTALL_INFO): New variable. - (install-arch-indep): Don't replace the dir file if it already exists. - Use the install-info program, via INSTALL_INFO, to add entries. - Make the `info' subdir and the Info files world-readable. - -1998-04-16 Eli Zaretskii - - * config.bat: Make sure the environment is large enough to support - all the "set foo=bar" commands. Update pointers to DJGPP FTP - sites. - -1998-04-10 Karl Heuer - - * make-dist: Don't accept EMACS=t when testing for $EMACS set. - -1998-04-06 Jonathan I. Kamens - - * configure.in: Add --with-gssapi to specify GSS-API - authentication support for movemail. - -1998-04-02 Richard Stallman - - * Makefile.in (install-arch-indep): Fix previous change. - -1998-03-30 Richard Stallman - - * Makefile.in (info): Run man in build dir, not srcdir. - -1998-03-28 Richard Stallman - - * Makefile.in (install-arch-indep): Fix previous change. - -1998-03-23 Kenichi Handa - - * Makefile.in (top_distclean): Check the existence of `lock' - subdir. - -1998-03-22 Richard Stallman - - * Makefile.in (install-arch-indep): Put special subdirs.el files - in site-lisp dirs. Use normal-top-level-add-subdirs-to-load-path. - -1998-03-21 Richard Stallman - - * make-dist: Fix shell syntax in check for missing .el or .elc files. - -1998-03-09 Richard Stallman - - * configure.in (hppa-hp-hpux1[0-9]*): Handle versions 1X like 10. - (m68*-hp-hpux*): Handle versions 1X like 10. - -1998-03-07 Richard Stallman - - * make-dist: PROBLEMS is now in etc, not top level dir. - - * Makefile.in (SOURCES): Delete PROBLEMS. - -1998-02-25 Richard Stallman - - * configure.in (hppa*-hp-hpux*): Use hpux10 by default. - - * Makefile.in (install-arch-indep): Do chmod a+x on subdirs. - -1998-01-17 Richard Stallman - - * Makefile.in (install-arch-indep): Add semicolon before `else'. - -1998-01-02 Richard Stallman - - * make-dist (tempparent): New option --no-check. - - * make-dist: Don't do anything with cpp directory. - -1997-12-20 Richard Stallman - - * configure.in (sparc-fujitsu-sysv4*): New target. - -1997-12-17 Andreas Schwab - - * configure.in: Cache more tests. Add missing quotes around - message with embedded comma. - -1997-12-04 Karl Heuer - - * Makefile.in (unlock, relock): Don't reference cpp/ directory. - -1997-11-26 Joel N. Weber II - - * make-dist: Changed the comment about `umask 0' to say `Don't - restrict access to any files.'; previously it said `Don't protect - any files', which may have implied that we think fascism is good. - -1997-11-24 Paul Eggert - - * configure.in (AC_CHECK_FUNCS): Add strftime. The new GNU C library - strftime needs the underlying host's strftime for locale dependent - formats. - -1997-11-20 Abraham Nahum - - * configure.in (i586-dg-dguxR4.*): New name in case branch. - -1997-11-20 Eli Zaretskii - - * config.bat: Configure the man subdirectory. - -1997-11-07 Paul Eggert - - * configure.in (AC_CHECK_LIB): Add -lintl. - -1997-11-07 Karl Heuer - - * make-dist (check for .elc files): Avoid bash-specific syntax. - (check for overflow 14-char limit): Simplify. - -1997-11-07 Richard Stallman - - * Makefile.in (install): Move blessmail last. - -1997-10-02 Richard Stallman - - * configure.in (gettimeofday, one arg or two): - Clarify messages by avoiding double negative. - -1997-09-30 Karl Eichwalder - - * Makefile.in (install-arch-indep): install the widget info file. - -1997-09-24 Jonathan I. Kamens - - * configure.in (with-pop, with-kerberos): Need to check Kerberos - libraries in reverse order, so that libraries will appear in the - correct dependency order on the link line (and so that the - configure checks themselves will work properly when early - libraries depend on later ones). - -1997-09-21 Erik Naggum - - * make-dist (making links to `src'): Keep timestamp on copied - files. - - * make-delta: New script to produce delta distributions. - -1997-09-19 Richard Stallman - - * Version 20.2 released. - -1997-09-15 Richard Stallman - - * Version 20.1 released. - - * Makefile.in (install-leim): Depend on mkdir. - (leim): Depend on src. - -1997-09-13 Richard Stallman - - * configure.in: Recognize alpha* instead of just alpha. - -1997-09-12 Paul Eggert - - * leim-Makefile.in (mostlyclean, maintainer-clean): New targets. - -1997-09-12 Richard Stallman - - * update-subdirs: Use rm -f. - -1997-09-08 Richard Stallman - - * update-subdirs: Delete subdirs.el if this dir has no subdirs. - Ignore subdirs named Old. - -1997-08-04 Kenneth Stailey - - * configure.in: Add OpenBSD clause to set $machine. - -1997-09-04 Richard Stallman - - * make-dist: Recompile everything after updating various Lisp files. - Recompile in leim as well as lisp. - Check in leim as well as lisp for mismatched files and too-long names. - -1997-09-03 Richard Stallman - - * Makefile.in (TAGS tags): Simply refer this to the src subdir. - -1997-08-30 Richard Stallman - - * Makefile.in (install-arch-indep): Verify ./lisp has simple.el in it - before trying to copy anything from it. - -1997-08-27 Richard Stallman - - * Makefile.in (man/Makefile): New target. - (tags): Define env var EMACS and run Makefile from build dir. - -1997-08-27 Eli Zaretskii - - * config.bat: If src/_gdbinit doesn't exist, try using - src/.gdbinit to create it (for building on Windows 95). - -1997-08-25 Richard Stallman - - * Makefile.in (install-arch-indep): - Discard extra data in tar | tar pipes. - -1997-08-24 NIIBE Yutaka - - * configure.in (x_default_search_path): Corrected - '${x_library}' to '${x_library}/X11'. - -1997-08-22 Richard Stallman - - * configure.in (HAVE_MOTIF_2_1): Test for Motif 2.1, - -1997-08-22 Jonathan I. Kamens - - * configure.in: Support auto-configuration of both Kerberos V4 and - Kerberos V5 for movemail, including detection of V4 and V5 header - files and libraries. - -1997-08-16 NIIBE Yutaka - - * configure.in: Compute x_default_search_path - and substitute into makefiles. - - * Makefile.in (paths-force): Store PATH_X_DEFAULTS in paths.h. - -1997-08-08 Richard Stallman - - * Makefile.in (install-arch-indep): Run list-load-path-shadows. - -1997-08-07 Erik Naggum - - * configure.in: Remove lockdir, it is no longer needed. - * Makefile.in (mkdir): Don't create lockdir. - (lockdir): Variable deleted. - (paths-force): Don't operate on PATH_LOCK. - -1997-08-06 Richard Stallman - - * leim-Makefile.in (clean, distclean): New targets. - - * make-dist: Include leim/ChangeLog in leim distribution. - -1997-08-01 Richard Stallman - - * configure.in (i*86-*-sysv4.2uw*): Set NON_GNU_CPP. - -1997-07-30 Richard Stallman - - * Makefile.in (CPPFLAGS): Get this from configure, like CFLAGS. - -1997-07-27 Richard Stallman - - * Makefile.in (LDFLAGS): Get this from configure, like CFLAGS. - -1997-07-25 Richard Stallman - - * make-dist: Update leim/leim-list.el. - Pass along value of $EMACS when updating lisp dir. - -1997-07-25 Marcus G. Daniels - - * configure.in (doug_lea_malloc): Make __after_morecore_hook a - prerequisite to the use of Doug Lea's malloc. - -1997-07-21 Richard Stallman - - * Makefile.in (top_distclean): Use -f to delete contents of lock dir. - - * make-dist: Use name leim/SKK-DIC, not leim/SKK. - -1997-07-16 Richard Stallman - - * make-dist: Arrange for the leim tar file to unpack in emacs-M.N/leim. - -1997-07-11 Richard Stallman - - * configure.in (mips-sony-newsos6*): File news-risc.h renamed - to news-r6.h. - -1997-07-10 Eli Zaretskii - - * config.bat: Use `sed' instead of `cp', which might not be - installed. - -1997-07-09 Kenichi Handa - - * Makefile.in (mostlyclean): Add cleaning leim directory. - (clean, distclean, maintainer-clean): Likewise. - -1997-07-09 Richard Stallman - - * make-dist (bogosities): Check subdirs of `lisp' also. - -1997-07-08 Richard Stallman - - * make-dist (etc): Really avoid symlinks now. - (lisp): Don't delete from subdirs the things we never copy. - -1997-07-07 Ken'ichi Handa - - * Makefile.in (install-arch-indep): Correct the target name. - The first letter `i' was dropped by the previous change of mine. - -1997-07-06 Richard Stallman - - * configure.in (leim/Makefile): Generate this. - (*-sysv4.2uw*): Recognize new alternative. - - * leim-Makefile.in: Renamed from leim-Makefile. - - * make-dist: Set up real-leim subdirectory, - with the real contents of leim; then move it to - a separate top-level directory. - - * make-dist: Don't mention site-lisp, site-init, site-start - or default, when listing files hat are not compiled and should be. - - * configure.in: Create src/config.stamp at the end. - -1997-07-04 Richard Stallman - - * Makefile.in (install-leim): Correct previous change. - -1997-07-02 Ken'ichi Handa - - * Makefile.in (install-leim): New target. - (install): Depend on install-leim. - -1997-07-01 Ken'ichi Handa - - * Makefile.in (SUBDIR): Add leim. - (SUBDIR_MAKEFILES): Add leim/Makefile. - (leim/Makefile): New target. - -1997-07-01 Richard Stallman - - * leim-Makefile: New file. - * make-dist: Initialize a `leim' subdirectory with that makefile. - -1997-06-29 Richard Stallman - - * configure.in (GNU_MALLOC_reason): Fix message text. - -1997-06-27 Richard Stallman - - * make-dist (lisp): Don't process subdirs that start with =. - (etc): Copy symlinks, as in src. - -1997-06-26 Richard Stallman - - * configure.in (i*86-*-unixware*): New alternative. - -1997-06-22 Richard Stallman - - * Makefile.in (src/config.stamp): Target renamed from src/config.h - and touch it explicitly. - - * configure.in (mips-sony-newsos6*): New alternative. - (mips-*-linux-gnu*): New alternative. - (*-*-bsdi*): New alternative. - (i*86-*-bsd386, i*86-*-bsdi...): Delete old alternatives. - -1997-06-22 Dave Love - - * Makefile.in (lib-src): Depend on src/config.h (e.g. for - movemail.o). - (src/config.h): New target to re-configure if src/config.in - is patched. - -1997-06-18 Richard Stallman - - * configure.in (shutdown): Check for `shutdown' function. - -1997-06-18 Ken'ichi Handa - - * update-subdirs: Include the directory "language" in subdirs. - -1997-06-01 Richard Stallman - - * configure.in (m88k-dg-dgux4*): New alternative. - (alpha-*-netbsd*): New alternative. - (powerpcle-*-solaris2*): New alternative. - -1997-05-20 Richard Stallman - - * make-dist: Warn about .el files that are not compiled. - -1997-05-11 Richard Stallman - - * Makefile.in (dist): Don't run update-subdirs here, - since make-dist now gets that done. - - * make-dist: Use the new `updates' target in lisp/Makefile. - - * make-dist: Use new non-file targets in lisp/Makefile. - -1997-04-27 Richard Stallman - - * make-dist: Handle all subdirs of `lisp' uniformly. - Don't handle `term' and `language' specially. - Clear out umask at the beginning. - -1997-04-11 Richard Stallman - - * make-dist: Use Make to update finder-inf.el and autoloads. - Also update cus-load.el. - -1997-04-09 Marcus G. Daniels - - * configure.in (doug_lea_malloc): First check for SYSTEM_MALLOC, - in case it is desirable to disable the GNU malloc features with - glibc. - -1997-04-08 Marcus G. Daniels - - * configure.in (DOUG_LEA_MALLOC): - Define if malloc_{get,set}_state exist. - -1997-03-05 Ken'ichi Handa - - * make-dist: Make links for files under lisp/language. - -1997-02-20 Kenichi Handa - - * update-subdirs: Exclude the directory "language" from subdirs. - -1997-01-26 Karl Heuer - - * configure.in: Check for rint and cbrt. - -1997-01-01 Richard Stallman - - * make-dist: Use $EMACS to say where to run Emacs. - Add --no-update option. - -1996-12-30 Richard Stallman - - * configure.in (hppa1.1-hitachi-hiuxmpp): New configuration. - -1996-12-28 Richard Stallman - - * make-dist (copying src): Check thoroughly for symlinks - and copy them in all cases. Regularize the linking of *.in - and *.opt and ChangeLog files. - (copying lib-src): Likewise. - Don't rm getdate.c or y.tab.*--they don't exist any more. - -1996-12-18 Jonathan I. Kamens - - * configure.in: Check for libmail, maillock.h and - touchlock (for movemail). - -1996-12-15 Richard Stallman - - * configure.in (limits.h): Check for this file. - -1996-12-08 Richard Stallman - - * configure.in (rs6000-ibm-aix4.2): New alternative. - (rs6000-ibm-aix4.0): New alternative. - (rs6000-ibm-aix4*): Assume aix 4.1 by default. - -1996-11-22 Ben Harris - - * configure.in: Recognize vax-*-netbsd*. - -1996-11-06 Richard Stallman - - * configure.in (locallisppath): Add leim directory. - -1996-10-31 Eli Zaretskii - - * config.bat: Make sure `mv' supports forward slashes and -f. - -1996-10-28 Christian Limpach - - * configure.in (hppa*-next-nextstep*): * added after hppa - to accept hppa1.0 and hppa1.1. - -1996-10-05 Marcus G. Daniels - - * configure.in: Provide an empty default for LD_SWITCH_X_SITE_AUX. - * configure.in (ld_switch_machine): Fix typo. - -1996-09-28 Richard Stallman - - * configure.in: Fetch LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE - from config.h and use them in $ac_link. - -1996-09-28 Erik Naggum - - * configure.in: Create a subdir named `lisp'. - -1996-09-24 Richard Stallman - - * configure.in: Check for getcwd. - -1996-09-04 Richard Stallman - - * configure.in: Check for termios.h. Check for setpgid. - -1996-08-31 Richard Stallman - - * configure.in: Check for setrlimit. - -1996-08-31 Paul Eggert - - * configure.in: Check for sys/systeminfo.h, getdomainname, sysinfo. - -1996-08-28 Richard Stallman - - * configure.in: Check for utimes. - - * configure.in: Check for com_err library, but only - if --with-kerberos was used. Check for krb and des - only if --with-kerberos. - -1996-08-26 Richard Stallman - - * Makefile.in (INSTALL_STRIP): New variable. - (install-strip): Set INSTALL_STRIP, not INSTALL_PROGRAM. - (install-arch-dep): Use INSTALL_STRIP, and pass it to lib-src. - -1996-08-25 Richard Stallman - - * configure.in: Check for krb and des libraries. - -1996-08-24 Richard Stallman - - * configure.in (*-sunos4.1.[3-9]*noshare): - Use sunos413, not sunos4-1-3. - (m88k-dg-dgux5.4R3*): Use dgux5-4-3, not dgux5-4r3. - (arm-acorn-riscix1.2*): Use riscix12, not riscix1-2. - -1996-08-22 Richard Stallman - - * Makefile.in (src/paths.h): Target deleted. - (paths-force): Delete all dependencies on this target - but don't delete the target. - (install): Depend on `all'. - (paths-force): Don't print a message. - - * configure.in: Generate src/paths.h here. - -1996-08-18 Richard Stallman - - * configure.in (NON_GCC_LINK_TEST_OPTIONS, GCC_LINK_TEST_OPTIONS): - New variables that affect linking only. - (alpha-dec-osf*): Use those instead of previous change. - -1996-08-15 Richard Stallman - - * Makefile.in (install-arch-indep): Install info/messages. - -1996-08-11 Richard Stallman - - * Version 19.33 released. - -1996-08-10 Marcus Daniels - - * configure.in (i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): - Fix previous change. - -1996-08-08 Richard Stallman - - * configure.in (i[3456]86-sequent-ptx4*, i[3456]86-sequent-sysv4*): - New alternative. - -1996-08-07 Richard Stallman - - * configure.in (alpha-dec-osf*): Specify GCC_TEST_OPTIONS - and NON_GCC_TEST_OPTIONS. - -1996-08-06 Paul Eggert - - * configure.in (LOCALTIME_CACHE): Don't put a string literal - "TZ=..." in environ. - -1996-08-04 Richard Stallman - - * make-dist (msdos): Add is_exec.c, sigaction.c to distribution. - -1996-08-03 Richard Stallman - - * configure.in (*-sunos4.1.[3-9]*noshare): Move this before - the more general *-sunos4.1.[3-9]* clause. - -1996-07-31 Richard Stallman - - * Version 19.32 released. - - * configure.in (*-sco3.2v5*): - Set OVERRIDE_CPPFLAG to a string of one space. - Fix the code that uses OVERRIDE_CPPFLAG. - -1996-07-16 Karl Heuer - - * configure.in: Undo previous change. - -1996-07-16 Richard Stallman - - * config.sub: Use `pc', not `unknown', when canonicalizing - the vendor for ...86. - -1996-07-15 David Mosberger-Tang - - * configure.in: Check for termios.h header. - -1996-07-11 Bill Mann - - * configure.in: Use s/usg5-4-3.h for ncr-i[3456]86-sysv4.3 - -1996-07-07 Karl Heuer - - * configure.in: Split bsdos2 and bsdos2-1. - -1996-07-06 Richard Stallman - - * config.sub: If last two words are not a recognized - KERNEL-OS pair, use just the last word as OS, as in 19.31. - Make conversion of gnu/linux to linux-gnu really work. - - * config.sub: If vendor unspecified with i386, use `pc' not `unknown'. - -1996-06-30 Richard Stallman - - * configure.in (check for using Lucid widgets by default): - Eliminate indentation that confuses some compilers. - -1996-06-29 Richard Stallman - - * config.sub: Convert linux and gnu/linux to linux-gnu. - - * make-dist: Don't update getdate.c. - Ignore =... files when checking for too-long Lisp file names. - -1996-06-28 Richard Stallman - - * configure.in (euidaccess): Check for that, not for eaccess. - -1996-06-27 Richard Stallman - - * configure.in (sunos4.1.[3-9]*noshare): Eliminate dash from - before `noshare'. - (mips-sgi-irix6*): Specify NON_GCC_TEST_OPTIONS. - -1996-06-21 Richard Stallman - - * configure.in: Rename lignux to linux-gnu in configuration names. - Use gnu-linux as the opsys value (s/ file name). - Allow i686 just like i386, i486, i586. - -1996-06-20 Richard Stallman - - * configure.in (i*86-*-sco3.2v5): New alternative. - (OVERRIDE_CPPFLAG): New variable. - (CPPFLAGS): If OVERRIDE_CPPFLAG is set, use that. - - * configure.in: Specify vpath for .texi files. - -1996-06-09 Richard Stallman - - * configure.in: Always check for HAVE_X11R5. - Separately decide whether to use a toolkit by default. - -1996-06-04 Bill Mann - - * configure.in: If X11R5 is missing the Xaw headers, - default to --with-x-toolkit=no. - -1996-05-31 Richard Stallman - - * configure.in (powerpc-*-solaris2*): Use ibmrs6000, not rs6000. - -1996-05-30 Richard Stallman - - * Makefile.in (install-arch-indep): If cd etc makes output, - don't treat that as part of the tar data. - Check that ./lisp actually exists. - -1996-05-29 Karl Heuer - - * make-dist: Check for long file names. - -1996-05-25 Karl Heuer - - * Version 19.31 released. - -1996-05-25 Karl Heuer - - * configure.in: Recognize sparc-*-lignux. - -1996-05-03 Richard Stallman - - * make-dist: Include nt/inc/arpa and nt/inc/netinet in the dist. - Don't include config.w95. - -1996-04-21 Richard Stallman - - * make-dist: Replace --no-clean-up and --no-tar options - with --clean-up and --tar, so that the default is useful. - -1996-04-15 Eli Zaretskii - - * config.bat: Make sure the GDB init file is called src/_gdbinit; - if not, tell the user to rename it and abort. - -1996-04-14 Eli Zaretskii - - * config.bat: With DJGPP v1.x, use `COFF2EXE' to produce JUNK.EXE - test program. - -1996-04-12 Richard Stallman - - * config.bat (djgpp_ver): Variable renamed from djgpp-ver. - - * make-dist (MANIFEST): Fix previous change. - (msdos): Put mainmake.v2 into the dist. - -1996-04-10 Roland McGrath - - * make-dist: Exit if autoconf fails. - -1996-04-10 Eli Zaretskii - - * config.bat: Set djgpp-ver, and unset it at the end. - Add a number of conditionals for DJGPP version 2. - Rename label libsrc2 to libsrc3. - Substitute for LDFLAGS in src/Makefile. - Substitute for ALL_CFLAGS in lib-src/Makefile. - -1996-04-08 Richard Stallman - - * configure.in (ncurses): Check this after checking fns like strerror. - -1996-04-08 Erik Naggum - - * make-dist (MANIFEST): Don't include lines from =files. - -1996-04-07 Richard Stallman - - * make-dist: Don't put lisp/dired.todo in the dist. - -1996-04-05 Richard Stallman - - * configure.in (HAVE_NCURSES): Look for library named ncurses. - - * configure.in (setlocale): Check for it. - - * configure.in (*-*-sysv4.2*): If no /usr/ccs/lib/cpp, use /lib/cpp. - -1996-03-26 Richard Stallman - - * configure.in: Use lignux instead of linux as value of opsys. - -1996-03-22 Richard Stallman - - * Makefile.in (install-strip): Fix whitespace. - Get rid of continuation. - - * config.sub: Convert linux or gnu/linux to lignux. - -1996-03-21 Richard Stallman - - * configure.in: Accept lignux in configuration name. - -1996-03-20 Richard Stallman - - * Makefile.in (install-strip): New target. - -1996-03-18 Richard Stallman - - * Makefile.in (top_distclean): Use `|| true' to ignore error in rm. - -f failed to do the job on Suns. - -1996-03-13 Richard Stallman - - * Makefile.in (install-arch-dep): Don't depend on install-arch-indep. - - * configure.in (linux/version.h): Check for this header. - -1996-03-12 Roland McGrath - - * configure.in: Remove -fno-builtin hackery from -lm check. - -1996-03-08 Roland McGrath - - * configure.in (-lm check): If $GCC, append -fno-builtin to $CC for - just this test. - - * configure.in (AC_PREREQ): Require version 2.8 of Autoconf. - -1996-03-04 Richard Stallman - - * configure.in: Check for ncurses. - -1996-02-28 Paul Eggert - - * configure.in (LOCALTIME_CACHE): - Also define if localtime mishandles unsetting TZ. - This works around a localtime bug in mips-dec-ultrix. - -1996-02-25 Richard Stallman - - * make-dist (finder-inf.el): Use finder-compile-keywords-make-dist. - - * configure.in: Improve messages about X versions. - -1996-02-24 Richard Stallman - - * configure.in (LOCALTIME_CACHE): Cope if $ac_cv_func_tzset is null. - -1996-02-23 Richard Stallman - - * configure.in (HAVE_X11XTR6): Set it as a shell variable. - (HAVE_LIBXMU): If HAVE_X11XTR6, use -lSM and -lICE. - - * Makefile.in (install-arch-dep): Depend on install-arch-indep. - (install): Put install-arch-indep before install-arch-dep. - -1996-02-20 Dave Love - - * INSTALL: Clarify info about MS-DOS path handling. - -1996-02-12 Richard Stallman - - * Makefile.in (install-arch-indep): Install info/ccmode*. - In previous change, protect against /bin/pwd returning null string. - -1996-02-07 Richard Stallman - - * Makefile.in (install-arch-indep): Copy build-dir's lisp subdir - to lispdir. - -1996-02-01 Paul Eggert - - * configure.in (LD_RUN_PATH): Prepend x_libraries to this envvar. - -1996-01-30 Richard Stallman - - * configure.in (HAVE_TIMEVAL): Set explicitly to `no' if test fails. - -1996-01-25 Richard Stallman - - * Makefile.in (extraclean): Use ${top_distclean} to ensure - we delete everything distclean deletes. - -1996-01-23 Karl Heuer - - * make-dist (lwlib): Don't distribute lwlib-Xol* files. - -1996-01-17 Richard Stallman - - * configure.in (HAVE_X11): Merge $LD_SWITCH_X_SITE - into LDFLAGS instead of into LIBS. - -1996-01-16 Richard Stallman - - * configure.in (HAVE_XMU): Fix typo in previous change. - -1996-01-15 Richard Stallman - - * configure.in [Solaris]: Don't let $CC make us use /usr/ucb/cc. - -1996-01-10 Erik Naggum - - * configure.in (USE_X_TOOLKIT = maybe): Delete redundant `fi'. - -1996-01-10 Karl Heuer - - * Makefile.in (install-arch-indep): Ignore error if no chmod -R. - -1996-01-10 Richard Stallman - - * configure.in (HAVE_XMU): Check for libXmu.a only if using toolkit - and use -lXt to link it. - -1996-01-08 Richard Stallman - - * configure.in (locallisppath): Put version-specific dir first. - -1996-01-07 Richard Stallman - - * configure.in (hppa-*-nextstep*): New alternative. - (USE_X_TOOLKIT): By default, set this to "maybe"; - and change that later to LUCID or "no" according to X11 version. - - * make-dist: Recompile outdated .elc files and update all autoloads. - -1996-01-05 Roland McGrath - - * configure.in (locallisppath): Fix typo in last change: " -> '. - -1996-01-04 Richard Stallman - - * configure.in (locallisppath): Add ../emacs/VERSION/site-lisp. - -1995-12-27 Richard Stallman - - * Makefile.in (install-arch-indep): Give all files read permission. - -1995-12-26 Richard Stallman - - * configure.in (hppa*-hp-hpux9shr*, hppa*-hp-hpux9*, hppa*-hp-hpux*): - If it is hpux 9, check for /usr/include/X11R5 and /usr/lib/x11R5. - -1995-12-24 Richard Stallman - - * configure.in: Determine HAVE_X11R6. - (HAVE_MENUS): Renamed from HAVE_X_MENU. - -1995-12-21 Richard Stallman - - * configure.in: Just "solaris" now defaults to version 2.4. - Add sunos4.1.n-noshare as alternative. - -1995-12-01 Richard Stallman - - * configure.in (mips-sgi-irix6*): Set NON_GNU_CPP. - -1995-11-29 Erik Naggum - - * Makefile.in (install-arch-indep): Add missing backslash. - -1995-11-29 Karl Eichwalder - - * Makefile.in (install-arch-indep): Don't install - lispdir/[Mm]akefile*, lispdir/ChangeLog, lispdir/dired.todo. - -1995-11-29 Richard Stallman - - * Makefile.in (install-arch-indep): Fix previous change. - - * configure.in (mips-sni-sysv*): New alias for mips-siemens-sysv*. - -1995-11-24 Richard Stallman - - * Version 19.30 released. - - * make-dist (lisp): Exclude subdirs.el. - -1995-11-22 Richard Stallman - - * make-dist (etc): Delete *.orig and *.rej. - -1995-11-16 Richard Stallman - - * Makefile.in (install-arch-indep): Rename old info/dir only if exists. - -1995-11-15 Richard Stallman - - * configure.in (hppa*-hp-hpux10*): Use s/hpux10.h. - -1995-11-14 Geoff Voelker - - * make-dist (nt): Rename install, readme, and todo to - INSTALL, README, and TODO. - -1995-11-10 Richard Stallman - - * make-dist (lisp): Don't distribute site-start. - -1995-11-06 Karl Heuer - - * make-dist: Break the hard link on alloca.c. - -1995-11-04 Richard Stallman - - * configure.in (LIBS): Add libsrc_libs and keep the old LIBS. - -1995-11-02 Karl Heuer - - * make-dist (src, lib-src): Don't distribute Makefile.c. - (etc/e): Do cleanup in $tempdir/etc/e, not $tempdir/etc. - -1995-10-31 Richard Stallman - - * Makefile.in (mkdir): Create man1dir, not mandir. - (uninstall): Use man1dir, not mandir. - -1995-10-30 Richard Stallman - - * Makefile.in (man1dir): New variable. - (install-arch-indep): Use man1dir. - - * configure.in (sparc-*-nextstep*): Remove incorrect .h's. - - * make-dist: Create lisp/MANIFEST. - -1995-10-28 Andreas Schwab - - * configure.in (m68k-*-linux*): New alternative. - -1995-10-27 Richard Stallman - - * make-dist: Use new names config.in, paths.in, and - {src,lib-src}/Makefile.in. - -1995-10-25 Karl Heuer - - * configure.in: Don't bother checking for drem. - -1995-10-20 Richard Stallman - - * Makefile.in (distclean): Delete line with just a tab in it. - (install-arch-indep): Delete spaces that precede tabs. - Delete spurious `fi' left from previous change. - (install): Supply `true' as command, to avoid null command. - -1995-10-05 Richard Stallman - - * configure.in (--with-x-toolkit)): Add `athen' as alias for `athena'. - -1995-09-30 Richard Stallman - - * configure.in (powerpc-*-solaris2): New alternative.x - -1995-09-12 Karl Heuer - - * Makefile.in (src/paths.h, paths-force): Use paths.h.$$ instead - of paths.h.tmp$$, to avoid going beyond 14 characters. - -1995-09-10 Richard Stallman - - * configure.in: Improve error msg for invalid --with-x-toolkit value. - -1995-09-06 Paul Eggert - - * configure.in (LOCALTIME_CACHE): Define if tzset exists and - if localtime caches TZ. Check for tzset. - -1995-09-01 Richard Stallman - - * config.bat: Simplify using new names file names src/makefile.in, - config.in, paths.in. Change Echo commands not to use `. - -1995-08-31 Richard Stallman - - * Makefile.in (install-arch-indep): Always install the new dir file; - rename the previous dir file to dir.bak or dir.old. - -1995-08-14 Richard Stallman - - * configure.in (RANLIB): Substitute this into makefiles. - Set it specially on solaris; set it by default on other systems. - - * configure.in: Fix previous Alpha change. - -1995-08-13 Richard Stallman - - * configure.in (i*386-*-isc4.*): Set GCC_TEST_OPTIONS and - NON_GCC_TEST_OPTIONS. - -1995-08-10 Richard Stallman - - * configure.in (CFLAGS): When computing CFLAGS and REAL_CFLAGS - from config.h, use SPECIFIED_CFLAGS to get what the user specified. - - * configure.in (alpha-*-linux*): New configuration. - -1995-08-05 Richard Stallman - - * configure.in (m68*-next-*): Use m68k.h and nextstep.h. - (m68k-next-nextstep*): New alias for that. - (i*86-*-nextstep*): Use nextstep.h. - (sparc-*-nextstep*): New configuration. - -1995-08-02 Richard Stallman - - * configure.in (CPP): Save original CFLAGS value in SPECIFIED_CFLAGS. - And get CFLAGS from config.h if SPECIFIED_CFLAGS is null. - -1995-07-27 Richard Stallman - - * configure.in: Handle sunos4shr by sharing; not like sunos4*. - Determine GETTIMEOFDAY_ONE_ARGUMENT by experiment. - -1995-07-18 Mike Long - - * make-dist: Fix update of finder-inf.el, and byte-compile it. - -1995-07-18 Richard Stallman - - * Makefile.in (src/paths.h, paths-force): - Rename src/paths.h.in to src/paths.in. - (Makefile): Depend on src/Makefile.in, not src/Makefile.in.in. - - * configure.in: Rename {src,lib-src}/Makefile.in.in to Makefile.in. - Use Makefile.c for intermediate file. - Rename src/config.h.in to src/config.in. - -1995-07-17 Richard Stallman - - * configure.in (mips-dec-ultrix*): Assume version 4.3. - (mips-dec-ultrix4.[12]): New alternative for old versions. - -1995-07-06 Karl Heuer - - * make-dist: Don't break intra-tree links. - -1995-07-06 David J. MacKenzie - - * configure.in: Put back archlibdir initialization. Require - autoconf 2.4.1 or later. - -1995-07-01 Richard Stallman - - * configure.in: Use sunos4shr normally for Sunos 4.1.[3-9]. - (mips-mips-riscos5*): New alternative. - -1995-06-29 Richard Stallman - - * Makefile.in (uninstall, install-arch-indep): Install info/ediff*. - -1995-06-27 Richard Stallman - - * configure.in (bindir, datadir, sharedstatedir, libexecdir) - (mandir, infodir, archlibdir): Initializations deleted. - - * configure.in: On hpux9, use hpux9-x11r4.h if we have X11R4. - On hpux9shr, use hpux9shxr4.h. - -1995-06-24 Morten Welinder - - * configure.in: Added target mips-dec-mach_bsd4.3. - * config.guess: Guess mips-dec-mach_bsd4.3. - -1995-06-24 Richard Stallman - - * Makefile.in (mkdir): Use symbolic chmod. - -1995-06-22 Paul Eggert - - * configure.in: Treat SunOS 4.1.4 like SunOS 4.1.3. - (Likewise for SunOS 4.1.5 thorugh 4.1.9, should they ever exist.) - -1995-06-22 Paul Eggert - - * Makefile.in (SUBDIR_MAKEFILES): - Add man/Makefile, so `make distclean' removes it. - (top_distclean): Add config.log to the list of files to be removed. - -1995-06-19 Richard Stallman - - * Version 19.29 released. - -1995-06-17 Richard Stallman - - * configure.in: Fix the previous change to verify that the -b - option really solves the problem. - - * make-dist (nt): Explicitly include makefile.nt and makefile.def only. - -1995-06-16 Richard Stallman - - * configure.in: Test whether XFree86 needs -b i486-linuxaout to link. - -1995-06-15 Richard Stallman - - * configure.in: Report more clearly when there is no special - dir to search for X includes or libraries. - -1995-06-13 Karl Heuer - - * configure.in: Check for -lpthreads, not -lpthread. - -1995-06-09 Geoff Voelker - - * make-dist: Copy new files nt/addpm.c and nt/emacs.bat.in. - -1995-06-08 Karl Heuer - - * configure.in: Check for -lpthread. - -1995-06-05 Karl Heuer - - * Makefile.in (install-arch-indep): Install info files for mh-e. - (uninstall): Uninstall info files for dired-x, gnus, mh-e, and sc. - -1995-06-01 Karl Heuer - - * configure.in (*-solaris2.5): New configuration. - - * make-dist: Copy new files config.nt and config.w95. - -1995-05-30 Karl Heuer - - * configure.in: Use x_includes, not x_libraries, for -I. - Make bitmapdir a colon-separated list. - -1995-05-27 Richard Stallman - - * configure.in (hppa*-hp-hpux10*, m68k-hp-hpux10*): New configurations. - - * configure.in: Allow x_libraries and x_includes to be paths. - -1995-05-25 Karl Heuer - - * configure.in: Fix typo. - -1995-05-24 Karl Heuer - - * INSTALL: Clarify use of site-init.el. - -1995-05-22 enami tsugutomo - - * configure.in: pass arg to sqrt. - -1995-05-18 Karl Heuer - - * make-dist: Fix May 6 change. - -1995-05-17 Karl Heuer - - * vpath.sed: Delete reference to ymakefile. - -1995-05-09 David J. MacKenzie - - * configure.in: Use sqrt (more portable) instead of fmod in -lm - check. - -1995-05-09 Richard Stallman - - * make-dist: Put nt/emacs.ico and nt/emacs.rc in dist. - - * update-subdirs: Specify /bin/sh to run the script. - -1995-05-06 Richard Stallman - - * make-dist: Put src/makefile.nt in dist. - - * configure.in (i[345]86-*-bsdi2*): New configuration. - (vax-dec-bsd386*): Deleted. - -1995-05-06 David J. MacKenzie - - * configure.in: Make sure CDPATH doesn't mess up PWD check. Check - whether X bitmaps are in X11/bitmaps instead of bitmaps. Use fmod - instead of logb in -lm check. - -1995-05-03 Richard Stallman - - * configure.in (m68*-apollo-*): Renamed from m68*-apollo*. - Use bsd4-3. Don't set NON_GNU_CPP. - - * make-dist: Don't copy in src/s/*.inp. Don't copy nt/src. - In nt. copy various different things, but not *.cmd. - Fix the ln commands for the subdirs of nt. - -1995-04-29 Richard Stallman - - * configure.in (*-sun-sunos4.1.3*): Use sunos4shr.h. - -1995-04-27 Karl Heuer - - * configure.in (*-sun-sunos4.1.3*): Use shared libraries, - since that's what the header file expects. - -1995-04-24 Francesco Potorti` (pot@cnuce.cnr.it) - - * configure.in (m68k-motorola-sysv*): Distinguish between 68030 - and 68040 based machines when choosing options for gnucc. - -1995-04-13 Richard Stallman - - * Makefile.in (top_distclean): Delete config.cache. - -1995-04-07 Richard Stallman - - * Makefile.in (install-arch-indep): Delete .#* when copying subdirs. - - * configure.in: Use m/ncr386.h. - -1995-04-06 Richard Stallman - - * Makefile.in (install-arch-indep): Undo Sep 23 change. - -1995-04-06 Karl Heuer - - * make-dist (lib-src): Don't copy *.lex; it doesn't exist anymore. - (man): Don't copy texindex.c and getopt.c; they're deleted. - (etc): Omit `e'; it's a subdirectory. - (etc/e): Use `../..', not `..', to reference top level. - -1995-04-06 Simon Leinen - - * Makefile.in (install-arch-indep, dist): - look for `update-subdir' in $(srcdir). - -1995-04-06 Richard Stallman - - * make-dist: Include mkinstalldirs in distribution. - -1995-04-05 Karl Heuer - - * make-dist: Add missing close backquote. - -1995-04-02 Richard Stallman - - * make-dist: Don't distribute shortnames directory. - -1995-03-12 Richard Stallman - - * Makefile.in (blessmail): Pass archlibdir to the sub-make. - -1995-02-25 Richard Stallman - - * configure.in (m88k-motorola-sysv4*): Use usg5-4-2. - -1995-02-23 Karl Heuer - - * configure.in (EMACS_CONFIG_OPTIONS): Use $ac_configure_args. - -1995-02-13 Richard Stallman - - * configure.in (mips-sgi-irix6): New configuration. - -1995-02-07 Richard Stallman - - * Makefile.in (maintainer-clean): Renamed from realclean. - -1995-02-02 David J. MacKenzie - - * configure.in: Create a .gdbinit that sources the real one, if - using a different build directory. - -1995-01-23 Karl Heuer - - * configure.in: Check for sys/select.h. - -1995-01-02 Richard Stallman - - * configure.in: On sunos4.1.3 and sunus4shr, set NON_GNU_CPP. - -1994-12-27 Richard Stallman - - * configure.in: Handle isc 4.1 operating system. - -1994-12-10 Richard Stallman - - * configure.in (rs6000-ibm-aix4.1*): New alternative. - (rs6000-ibm-aix4*): New alternative. - -1994-12-06 Richard Stallman - - * configure.in: For SVR4.2, set NON_GNU_CPP if not already set. - -1994-11-30 David J. MacKenzie - - * configure.in: Don't try to make directories that are guaranteed - to already exist. - -1994-11-23 Richard Stallman - - * configure.in: Generate man/Makefile from man/Makefile.in. - Create the man subdir. - - * Makefile.in (dvi): Run Make in our man subdir. - - * make-dist: Create subdir etc/e. - Make links to it. - Put man/Makefile.in in dist, instead of man/Makefile. - -1994-11-21 David J. MacKenzie (djm@mole.gnu.ai.mit.edu) - - * configure.in: Add --with-pop, --with-kerberos, and - --with-hesiod for movemail. - -1994-11-17 Richard Stallman - - * configure.in (m68*-apollo*): Use s/domain.h. - -1994-11-14 Richard Stallman - - * configure.in (m68*-apollo*): Set NON_GNU_CPP. - -1994-11-14 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) - - * configure.in: Don't add -I, -L, -R options for cc if their - arguments would be empty. - -1994-11-11 Richard Stallman - - * configure.in (i860-intel-osf1*): New alternative. - (mips-sgi-irix5.[01]*): Distinguish from irix5*. - (mips-sgi-irix*): Now an alias for mips-sgi-irix5*. - -1994-11-09 David J. MacKenzie - - * configure.in: Make h_errno check not use nested functions. - -1994-11-09 Richard Stallman - - * Makefile.in (install-arch-indep): Delete *.orig in copied dirs. - -1994-11-08 Roland McGrath - - * Makefile.in (install-arch-indep): Avoid continued comment - swallowing target line. - -1994-11-08 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu) - - * configure.in: Protect a character class with `changequote'. - -1994-11-07 Karl Heuer - - * configure.in: Accept `news' as a synonym for `newsos'. - -1994-11-03 Karl Heuer - - * Makefile.in: Don't rm files if cd fails. - -1994-11-01 Richard Stallman - - * make-dist: Put nt subdir and its subdirs in the dist. - (lib-src): Put makefile.nt in the dist. - (lisp): Put makefile.nt in the dist. - -1994-10-29 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) - - * configure.in: Change a stray `[' to `test'. - -1994-10-28 David J. MacKenzie - - * configure.in: Adapt for Autoconf v2. Use the standard argument - parser, host type canonicalizer, X11 finder, and message - printing macros. Use the new macro names. Use `test' instead of `['. - -1994-10-26 Richard Stallman - - * configure.in: Check for getpagesize. - -1994-10-17 Richard Stallman - - * make-dist (msdos): Put sed* in the distribution. - -1994-10-17 Morten Welinder - - * config.bat: New option, `--with-x', for configuring Emacs - for use with the X11 system DesqView/X. - New option, `--no-debug', for compiling Emacs without debug - information thus saving disk space. - (src/config.h, src/paths.h): Use `update' (which is like - `move-if-changed') to change the file. - (src/config.h): When configuring for X11 perform extra changes. - (src/makefile): When configuring for X11 perform extra changes. - (lib-src): Remove temporary files. - (): Check that `sed', `rm', `mv', and `gcc' are available. - -1994-10-17 Richard Stallman - - * Makefile.in (sharedstatedir): Substitute sharedstatedir properly. - - * configure.in (bitmapdirs): Default to /usr/include/X11/bitmaps. - -1994-10-16 Richard Stallman - - * configure.in (EMACS_CONFIGURATION): Use $canonical as value. - - * configure.in (canonical): Substitute var into makefiles. - (bitmapdir): Likewise. - - * Makefile.in (bitmapdir): New variable. - (src/paths.h, paths-force): Edit PATH_BITMAPS. - -1994-10-15 Richard Stallman - - * make-dist: Put update-subdirs and lisp/subdirs.el in the dist. - - * Makefile.in (dist, install-arch-indep): Run update-subdirs. - * update-subdirs: New shell script. - -1994-10-13 Richard Stallman - - * Makefile.in (top_distclean): Don't rm build-install. - (SOURCES): Delete build-install.in. - - * make-dist: Don't distribute build-ins.in. - * build-ins.in: File deleted. - -1994-10-12 David J. MacKenzie (djm@duality.gnu.ai.mit.edu) - - * Makefile.in (mkdir): Use mkinstalldirs instead of make-path. - -1994-10-11 Richard Stallman - - * Makefile.in: Use libexecdir and sharedstatedir as appropriate. - - * configure.in (libexecdir): Renamed from libdir. New default. - (sharedstatedir): Renamed from statedir. New default. - (datadir): New default. - - * make-dist: Don't distribute subdirs.el. - -1994-10-07 Richard Stallman - - * configure.in (eaccess): Check for it. - -1994-10-04 Richard Stallman - - * configure.in (mktime): Check for it. - -1994-10-02 Paul Reilly - - * configure.in (motif): Add support for usage and option checking. - -1994-09-24 Richard Stallman - - * configure.in (utimes): Check for it. - -1994-09-23 Richard Stallman - - * Makefile.in (install-arch-indep): Don't do mkdir here. - -1994-09-21 Richard Stallman - - * configure.in (arm-acorn-riscix1.1*, arm-acorn-riscix1.2*): - riscix.h renamed to acorn.h. - -1994-09-21 Michael Ben-Gershon (mybg@cs.huji.ac.il) - - * configure.in (arm-acorn-riscix1.1*, arm-acorn-riscix1.2*): - New configurations. - -1994-09-21 David J. MacKenzie (djm@geech.gnu.ai.mit.edu) - - * configure.in: Remove trailing slashes from srcdir. - -1994-09-21 Richard Stallman - - * configure.in (i[345]86-sequent-ptx*): Handle - -1994-09-20 Richard Stallman - - * Makefile.in (paths-force): Depend on src/paths.h - -1994-09-19 Karl Heuer - - * configure.in (config_options): Save all arguments, not just some. - -1994-09-18 Karl Heuer - - * Makefile.in (install-arch-indep): Copy DOC-*, not DOC* - - * configure.in: Add AC_AIX. - Add checks to set HAVE_STRUCT_UTIMBUF, HAVE_TIMEVAL, HAVE_SELECT. - -1994-09-18 Richard Stallman - - * configure.in (parsing options): Simplify sed command to delete -'s. - -1994-09-16 Karl Heuer - - * configure.in (config_options): New shell variable. - Pass its value to C code in EMACS_CONFIG_OPTIONS. - -1994-09-16 Richard Stallman - - * configure.in (alpha-dec-osf*): New target. - - * Makefile.in: Use just one FRC target. - -1994-09-15 Richard Stallman - - * Makefile.in (removenullpaths, paths-force): - Use name paths.h.tmp$$, which depends on the pid. - -1994-09-14 Richard Stallman - - * Makefile.in (removenullpaths, paths-force): - Put paths.h.tmp in top-level dir, not in src. - -1994-09-11 Richard Stallman - - * Version 19.27 released. - -1994-09-07 Richard Stallman - - * Version 19.26 released. - -1994-09-04 Richard Stallman - - * configure.in: Check for lrand48, not rand48. - -1994-09-03 Richard Stallman - - * configure.in (powerpc-ibm-aix3.1*, powerpc-ibm-aix3.2.5) - (powerpc-ibm-aix*): New aliases. - -1994-08-21 Richard Stallman - - * make-dist (src/m, src/s): Put *.inp in distribution. - -1994-08-19 Richard Stallman - - * configure.in: Accept i586 and i486 along with i386. - -1994-08-15 Richard Stallman - - * configure.in: Do compute unexec, LIBX, system_malloc, etc - even if CPP env var was set by the user. - - * configure.in (i[34]86-*-*): For SCO 3.2v4, fix NON_GNU_CPP value. - -1994-08-14 Jonathan I. Kamens (jik@gza-client1.aktis.com) - - * Makefile.in: Uninstall "$(EMACS)", not "emacs". - -1994-08-13 Richard Stallman - - * configure.in (i[34]86-*-*): For SCO 3.2v4, set NON_GNU_CPP. - -1994-08-09 Richard Stallman - - * configure.in: Check more specifically for i*86-sun-sunos. - -1994-08-03 Caveh Jalali (caveh@eng.sun.com) - - * configure.in: Handle solaris 2.4. - -1994-07-27 Richard Stallman - - * configure.in (rand48): Check for it. - -1994-07-26 Richard Stallman - - * make-dist: Update the info files. - -1994-07-25 Richard Stallman - - * configure.in: Make "checking..." messages' style consistent. - (HAVE_H_ERRNO): New test. - -1994-07-24 Richard Stallman - - * configure.in (i860-*-sysv4*): Set NON_GNU_CC and NON_GNU_CPP. - -1994-07-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (CFLAGS): If the envvar was specified, use that. - And set REAL_CFLAGS from it too. - -1994-07-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Update finder-inf.el. - -1994-07-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist (msdos): Include sed4.inp in dist. - - * Makefile.in (libsrc_libs): Var deleted. - -1994-07-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (mkdir, removenullpaths): Put g in sed replace commands. - -1994-06-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (mips-sony-newsos4*): New alias. - -1994-06-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (*-convex-bsd*): Set NON_GNU_CPP. - (*-convex-convexos*): Accept this as alias. - -1994-06-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Get CFLAGS both with and without THIS_IS_CONFIGURE, - for two different uses. - -1994-06-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Define THIS_IS_CONFIGURE when extracting CFLAGS etc. - -1994-06-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Put ./BUGS into the distrib. - -1994-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Handle 386 running Solaris 2. - -1994-06-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (mips-siemens-sysv*): Use cpp, not cc -E. - -1994-06-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (mips-sony-newsos*): Use news-risc.h. - - * configure.in: Accept bsdi as opsys, like bsd386. - -1994-06-01 Morten Welinder (terra@diku.dk) - - * config.bat (src/paths.h): Use sed script msdos/sed4.inp. - -1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.25 released. - - * make-dist (shortversion): Don't assume another period follows. - -1994-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (install-arch-indep): Use /bin/pwd uniformly, not pwd. - (uninstall): Use /bin/pwd. - - * Makefile.in (blessmail): Depend on src. - (all): Don't depend on blessmail. - - * Makefile.in (src/paths.h): Don't force recomputation. - (paths-force): New target; force recomputation of paths.h. - (all): Depend on paths-force. - (src, lib-src): Depend on src/paths.h. - - * configure.in (*-sun-sunos4*): Set GCC_TEST_OPTIONS, - NON_GCC_TEST_OPTIONS. - -1994-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Don't insist on subversions for irix. - -1994-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (hppa*-hp-hpux9shr): Move alternative up. - - * configure.in (i[34]86-next-*): New alternative. - -1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.24 released. - - * configure.in: New config hppa*-hp-hpux9shr*. - -1994-05-22 Morten Welinder (terra@tyr.diku.dk) - - * config.bat: Doc fix. - -1994-05-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (mostlyclean, clean, distclean, realclean) - (extraclean): Don't act on man subdir if it doesn't exist. - -1994-05-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (GCC_TEST_OPTIONS, NON_GCC_TEST_OPTIONS): New vars. - Use them to set up CC. - (*-sun-sunos4.1.3): Set them. - -1994-05-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (lib-src): Don't depend on src/paths.h. - -1994-05-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * build-ins.in (copydests): Get rid of spurious `-'s. - - * configure.in: Define EMACS_CONFIGURATION instead of CONFIGURATION. - -1994-05-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.23 released. - - * configure.in [HAVE_X11]: Merge $C_SWITCH_X_SITE into CFLAGS - for the Xlib and Xt checks; then restore old CFLAGS. - -1994-05-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (HAVE_X11XTR6): Add newline before #if. - Add newline after #endif. - -1994-05-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (HAVE_X11XTR6): Arrange to define it. - -1994-05-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (install): Depend on blessmail. - -1994-05-12 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) - - * configure.in (mips-siemens-sysv*): Put quotes around value - containing blanks. - -1994-05-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (TAGS): Use the makefile in src subdir. - -1994-05-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in (opsys): Recognize `gnu'. - -1994-05-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (using NON_GNU_CPP): Fix test for CPP already set. - -1994-05-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) - - * configure.in: Remove AC_LANG_C call. Not needed with Autoconf - version > 1.8. - -1994-05-08 Morten Welinder (terra@diku.dk) - - * config.bat: Forcibly remove "# " style comments from makefiles. - -1994-05-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (uninstall): When processing lispdir and etcdir, - do nothing unless it exists and is a directory. - -1994-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (install-arch-indep): Do install info/dired-x*. - Merge code in from install-doc. - (install-doc): Merge code back into install-arch-indep. - (install-arch-dep): Don't depend on install-doc. - - * configure.in (run_in_place): Don't use pwd for archlibdir and docdir. - -1994-05-04 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (making src/Makefile and lib-src/Makefile): - Split off the autoconf substitutions and don't pass them thru cpp. - (undefs): Use $canonical as well as $configuration. - - * make-dist: Distribute lisp/Makefile. - - * configure.in: Recognize m88k-dg-dgux5.4.3* and m88k-dg-dgux5.4.2*. - Use lower case names for the s files. - -1994-05-03 Morten Welinder (terra@diku.dk) - - * config.bat: Added possibility for different file name - transscriptions in lib-src. - -1994-05-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (lib-src): Undo previous change. - (blessmail): New target to run maybe-blessmail in lib-src. - (all): Depend on blessmail. - - * Makefile.in (lib-src): Depend on src. - -1994-04-30 Paul Reilly (pmr@churchy.gnu.ai.mit.edu) - - * configure.in (m88k-dg-dgux5.4R3): Use dgux5-4R3. - (m88k-dg-dgux5.4R2): dgux5.4R2. - -1994-04-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (window_system): Restore accidentally deleted code - that uses AC_FIND_X. - - * make-dist: Distribute config.bat. - -1994-04-29 Morten Welinder (terra@diku.dk) - - * config.bat: Corrected the configuration of lib-src - to keep up with configure. Add note about dos version 3 - or better needed (djgpp needs that). Add note explaining - that either install in c:/emacs or edit the script. - Don't change to c:/emacs, but assume we're there (to minimize - the number of places to change). - - * config.bat: Build-in the first step towards X11 support with - the X11 emulator that exists. At this time it won't work, - and several files are missing. - -1994-04-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Use m/hp800.h in place of m/hp9000s800.h. - Don't look for -lresolv. - - * Makefile.in (lib-src): Depend on src/paths.h. - -1994-04-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Restore deleted AC_SUBST of `configuration'. - Improve error message for bad --with-x-toolkit value. - - * configure.in: Define CONFIGURATION in src/config.h - rather than substituting in src/Makefile.in. - -1994-04-26 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * Makefile.in (install-doc): New target. - (install-arch-dep): Depend on install-doc. - (mkdir): Create docdir. - -1994-04-22 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Test for libresolv.a. - Substitute machfile and opsysfile. - -1994-04-22 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * Makefile.in (.PHONY, install): Kill reference to obsolete do-install. - (install-arch-dep): Install under the name $(EMACS). - -1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (version): Use entire value of emacs-version. - (mips-siemens-sysv*): New alternative. - -1994-04-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (install-arch-indep): Don't install dired-x*. - -1994-04-18 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in (src/Makefile, lib-src/Makefile): Delete ^L. - Fix definition of $undefs. - -1994-04-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (window_system): Obey --with-x11=no and --with-x10=no. - - * configure.in (lib-src/Makefile.in): Use src, not lib-src, in -I. - -1994-04-16 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) - - * configure.in: Call AC_LANG_C, if it's defined, after AC_PREPARE. - -1994-04-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (lib-src/Makefile.in): Make this from Makefile.in.in - and run it thru cpp, as with src/Makefile.in. - - * configure.in: Use AC_SET_MAKE. - -1994-04-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (i[34]86-ncr-sysv*): Use usg5-4-2. - -1994-04-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (MAKE): Don't just assign it--use @SET_MAKE@. - - * configure.in (CFLAGS): Exclude ${CFLAGS} from singlequotes. - (printing the choices): Make the toolkit message unconditional. - (USE_X_TOOLKIT): Use `none', not `no', if none. - (include libsrc_libs): Include config.h, and specify -I for srcdir. - Get rid of temp file foofoo1. - -1994-04-13 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in (CFLAGS): Use shell syntax, not Makefile. - -1994-04-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (window_system): If no X, set USE_X_TOOLKIT=no. - (printing the choices): State choice of toolkit. - (libsrc_libs): Recalculate after writing config.h; - then update lib-src/Makefile. - -1994-04-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Add sunos4shr as alternative for suns. - Conditionals testing for null $CC were backwards. - -1994-04-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist (msdos): Don't link patch1. Link sed*.inp, not sed.in*. - -1994-04-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Handle -isc4.0*. - -1994-03-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (esix5): Set NON_GNU_CPP. - -1994-03-24 Roland McGrath (roland@mole.gnu.ai.mit.edu) - - * Makefile.in (thisdir): Nonsensical variable removed. - (install-arch-indep): Set shell var thisdir=`pwd` before cd and cd - back to $thisdir, rather than the directory `this_dir'. - -1994-03-17 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * Makefile.in (install-arch-indep): Add missing backslash after a - `then'. - -1994-03-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (thisdir): New variable. - (install-arch-indep): Go back to thisdir to run INSTALL_DATA. - -1994-03-08 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in: Add freebsd. - -1994-03-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in: Check for fpathconf. - -1994-03-02 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in (with_x_toolkit): Fix typo in previous change. - -1994-03-01 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in: New s-file for rs60000-ibm-aix3.2.5. - -1994-02-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (with_x_toolkit): Don't allow motif or open-look. - -1994-02-24 Karl Heuer (kwzh@hal.gnu.ai.mit.edu) - - * configure.in: Fix value of docdir. - * Makefile.in (install-arch-indep): Install DOC* in docdir. - -1994-02-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (*-sysv4.1): Set NON_GNU_CPP. - -1994-02-22 Karl Heuer (kwzh@geech.gnu.ai.mit.edu) - - * configure.in: New variable docdir to control where the docstring - file goes. - Makefile.in: Use it to initialize PATH_DOC in paths.h. - -1994-02-22 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) - - * configure.in: When --run-in-place, don't inherit archlibdir. - -1994-02-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (install-arch-dep, install-arch-indep): - New targets split up former do-install rule. - (do-install): Target deleted. - -1994-02-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (mips-sony-newsos*): New configuration. - -1994-02-14 Frederic Pierresteguy (fp@mole.gnu.ai.mit.edu) - - * configure.in (rs6000-bull-bosx*): Added support for BULL dpx20. - -1994-02-11 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) - - * configure.in: Fix misspelled symbol LD_SWITCH_X_SITE_AUX. - -1994-02-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Don't initialize CC. - -1994-02-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in (creating src/Makefile): Also generate -U switches - for symbols in the $configuration value. - - * configure.in: Check for sys_siglist being declared in system header. - -1994-02-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (creating src/Makefile): Delete blank lines - along with lines of whitespace. - (m68k-motorola-sysv*, m68000-motorola-sysv*): Compute proper CC value. - -1994-02-09 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Get, use, and substitute C_SWITCH_MACHINE - like C_SWITCH_SYSTEM. - (m68*-motorola-sysv*): Set CC. Require cpu type to be m68k or m68000. - -1994-02-04 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) - - * configure.in (drem): Check for this function. - -1994-02-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (Using NON_GNU_CPP): Don't lose if it has spaces. - If CPP was inherited from environment, don't use NON_GNU_CPP. - (NON_GNU_CC): Likewise. - (handling with_gcc): Use explicit if in the `no' case. - (cc_specified): New variable; if set, don't use NON_GNU_CC. - -1994-02-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (mips-mips-riscos4*): Set NON_GNU_CPP. - -1994-02-01 Karl Heuer (kwzh@mole.gnu.ai.mit.edu) - - * configure.in: Check whether fmod exists. - -1994-01-31 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * make-dist: Distribute {src,lisp}/ChangeLog.? instead of - {src,lisp}/OChangeLog. - -1994-01-22 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in: Restore Jan 8 and Jan 16 changes. The -U hack is - necessary for proper operation. This code works with the current - released version of Autoconf. - -1994-01-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (with_x_toolkit): Treat values athena and lucid alike. - (USE_X_TOOLKIT): Define it for all values except `no'. - - * configure.in: Undo first Jan 8 change and Jan 16 change. - -1994-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Handle --with-x-toolkit. Produce lwlib/Makefile. - Substitute USE_X_TOOLKIT as both C macro and Make variable. - - * Makefile.in (lwlib/Makefile): New target. - (SUBDIR_MAKEFILES): Depend on lwlib/Makefile. - (clean, mostlyclean, distclean, realclean): Handle lwlib subdir. - (unlock, relock): Handle lwlib subdir. - - * Makefile.in: Add some .PHONY targets. - - * make-dist: Handle lwlib subdir like oldXMenu subdir. - - * lwlib: New subdirectory. - -1994-01-17 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: If CPP has a value that is a directory, - discard the value. - -1994-01-16 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in (srcdir_undefs): Add g flag to sed substitution to - remove -U[0-9]*. - -1994-01-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (do-install): Install the dired-x info files. - - * configure.in: Provide for variable LD_SWITCH_X_SITE_AUX. - (See src/s/sol2.h.) - -1994-01-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (m68k-harris-cxux*, m88k-harris-cxux*): New configs. - -1994-01-08 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in (creating src/Makefile): Put code inside 2nd arg to - AC_OUTPUT as it should be; hopefully noone will again see fit to - gratuitously break this and not make a change log entry. - Optimized sed processing of Makefile.in and cpp output; now - preserves comments previously removed from the cpp input. - Eliminated temp file for cpp output. Generate -U switches to - undefine all identifiers that appear in the directory name - ${srcdir}; pass these to cpp. - - * configure.in (version): Fix sed regexp to match two-elt version - number. - - * configure.in: Check for strerror. - -1994-01-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Test for bcmp. - -1994-01-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist (tempdir): Put subdir msdos into the distribution. - -1993-01-07 Morten Welinder (terra@diku.dk) - - * config.bat: New file. - -1994-01-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS. - -1994-01-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (m68*-next-*): Don't care about which os is specified. - (i[34]86-*-*): Check for *-nextstop*. - -1993-12-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Check for setsid. - -1993-12-17 Richard Stallman (rms@srarc2) - - * configure.in (*-sun-solaris*): Add special case for Solaris 2.3. - -1993-12-15 Richard Stallman (rms@srarc2) - - * Makefile.in (mkdir): Make only the lockdir writable. - - * configure.in (i860-*-sysv4): Renamed from i860-*-sysvr4. - -1993-12-11 Richard Stallman (rms@srarc2) - - * Makefile.in (libdir): Use @libdir@. - -1993-12-08 Richard Stallman (rms@srarc2) - - * Makefile.in (install): Add empty command. - -1993-12-04 Richard Stallman (rms@srarc2) - - * make-dist: Put man/getopt.c in the dist. - - * configure.in (LIBS): Add test for existence of XSetWMProtocols. - - * Makefile.in (install): Depend on ${SUBDIR}, not `all'. - -1993-12-03 Richard Stallman (rms@srarc2) - - * configure.in (solaris): Set NON_GNU_CPP instead of CPP. - Set it for all solaris versions. - (mips-mips-riscos4*): Set NON_GNU_CC, not CC. - (after checking for GCC): If not GCC, and NON_GNU_CPP is set, set CPP. - Likewise for NON_GNU_CC and CC. - -1993-12-01 Richard Stallman (rms@srarc2) - - * configure.in (mips-mips-riscos4*): Assign variable CC. - (checking ${with_gcc}): If "no", don't override CC if already set. - (CC): Initialize it as empty. - -1993-11-30 Richard Stallman (rms@srarc2) - - * configure.in (Suns): Set CPP if *-solaris2.3*. - -1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.22 released. - - * Makefile.in (do-install): Use umask 022 in copying etc and lisp dirs. - -1993-11-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: When breaking links, use cp -p. - Copy install.sh into distribution. - Move the temp dir up into the parent dir; - don't leave the staging dir make-dist.tmp... in existence. - * install.sh: New file. - -1993-11-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (i[34]86-ncr-sysv*): New specific alternative. - -1993-11-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (version): When --run-in-place, exclude - ${datadir}/emacs/site-lisp from locallisppath. - -1993-11-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Delete jumk.c before writing it. - -1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.21 released. - - * Makefile.in (mkdir): Ignore error from chmod. - -1993-11-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Don't put lisp/forms.README in the distribution. - -1993-11-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (creating src/Makefile): Before running cpp, - discard all lines that start with `# Generated' or /**/#. - -1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.20 released. - - * make-dist: Use build-ins.in, not build-install.in. - Don't bother updating TAGS since it's not included. - - * build-ins.in: Renamed from build-install.in. - -1993-11-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Don't try to link *.texinfo--there are none now. - When running make in lib-src, specify YACC var value. - -1993-10-03 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in (extrasub): Add vpath patterns for %.[yls]. - - * configure.in: Don't do seddery on config.status after AC_OUTPUT. - Instead just include the commands to make src/Makefile as the - second arg to AC_OUTPUT. - - * configure.in: Use : instead of dnl for comment inside - $makefile_command. - - * configure.in: No longer use vpath_sed. Instead, when we notice - srcdir already configured, set extrasub to hack vpath in the - makefiles. - - * configure.in: In cmds to make src/Makefile, chmod Makefile.new - before moving it. - * Makefile.in (VPATH): Define to @srcdir@. - -1993-09-28 Brian Fox (bfox@cubit) - - * configure.in: Don't copy ${srcdir}/src/Makefile.in; that file - doesn't exist. Just copy src/Makefile.in instead. Touch - all of the Makefiles after editing config.status. - - * INSTALL: Update documentation to match new configuration - mechanism. - -1993-09-27 Brian Fox (bfox@ai.mit.edu) - - * configure.in: Allow any of the path or directory Makefile - variables to be set with flags to configure. Create all Makefiles - at configure time. Edit special commands into config.status after - src/Makefile.in is built from src/Makefile. - - * Makefile.in (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): - If these files are out of date, simply have config.status - rebuild them; don't rebuild them explicitly. - -1993-09-25 Brian Fox (bfox@ai.mit.edu) - - * build-install.in: Change src/xemacs to src/emacs. We no longer - create src/xemacs, so the file wouldn't be found. - - * make-dist: Remove `src/ymakefile', add `src/Makefile.in.in'. - -1993-09-24 Brian Fox (bfox@albert.gnu.ai.mit.edu) - - * configure.in: Avoid forcing the search of /usr/include before - fixed include files by resetting C_SWITCH_X_SITE if it is - "-I/usr/include". - -1993-09-20 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (@rip_paths@locallisppath): - Delete ${datadir}/emacs/site-lisp. - -1993-09-15 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in: - Use AC_QUOTE_SQUOTE twice to properly quote vpath_sed value. - Remove ${extra_output} from AC_OUTPUT call. - -1993-09-17 Brian Fox (bfox@inferno) - - * make-dist: Quote backquotes found in strings to be echoed. - - * configure.in: Use "sh -c pwd" when we want to avoid having the - shell fix up the value of $PWD. - -1993-09-13 Brian Fox (bfox@inferno) - - * Makefile.in (do-install): Don't abort if ln or chmod at the end - of the installation fail. Suggested by Karl Berry. - -1993-08-30 Brian Fox (bfox@inferno) - - * Makefile.in (*clean): Use "$(MAKE) $(MAKEFLAGS)" wherever "make" - was used. Set MAKEFLAGS from MFLAGS. - -1993-09-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Test for res_init in libc. - -1993-09-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: In the file ${tempcname}, use configure___ - instead of @configure@. - -1993-09-12 Roland McGrath (roland@sugar-bombs.gnu.ai.mit.edu) - - * make-dist: Dist vpath.sed - - * Makefile.in (lib-src/Makefile, src/Makefile, oldXMenu/Makefile): - Depend on vpath.sed. - Replace sed comand for VPATH with @vpath_sed@. - - * configure.in: Substitute variable `vpath_sed'. - If not in $srcdir and $srcdir is configured, - issue warning that GNU make is required, - and set vpath_sed to use vpath.sed script. - -1993-09-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in: Remove check for $srcdir being configured. This - pretty much works now. - Grok {m68*-hp,i[34]86-*}-netbsd* and set opsys=netbsd. - Check for XFree86 (/usr/X386/include) independent of whether - -lXbsd exists. - - * Makefile.in (info, dvi, clean, mostlyclean, distclean, - realclean, unlock, relock): Use `$(MAKE)' in place of plain - `make'. - -1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.19 released. - - * configure.in (i386-*-sunos4): Assume Sunos 4.0. - -1993-08-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Check for XScreenNumberOfScreen. - -1993-08-12 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Add * to end of all configuration alternatives. - (m68*-sony-newsos3*): New alternative. - -1993-08-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Include getdate.c in distribution. - - * configure.in: For --help, use $PAGER if it is set. - (LIB_X11_LIB): Default to -lX11. - (mips-sgi-irix5.*): New alternative. - - * Makefile.in (do-install): Install info/gnus* and info/sc*. - - * configure.in (m68*-hp-hpux*, hppa*-hp-hpux*): - Recognize *.B8.* as hpux version 8. - (m68*-tektronix-bsd*): Fix typo in tek4300. - (AC_HAVE_FUNCS): Add ftime. - -1993-08-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (m88k-tektronix-sysv3*): Added the missing *. - Use tekxd88, not tekXD88. - -1993-08-10 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * configure.in: Check for -lm. Then can check for frexp and logb. - -1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.18 released. - - * make-dist (src): Don't put gnu-hp300 in dist. - (src, lisp): Include OChangeLog in dist. - -1993-08-08 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Test for presence of logb and frexp functions. - -1993-08-05 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (machine): Add i370-ibm-aix*. - -1993-08-03 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in (function checks): Test for mkdir and rmdir. - - * configure.in (function checks): Don't test for random and bcopy - only when we're building with X; look for them all the time. - -1993-07-30 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Test for availability of bcopy functions, searching - the X libraries if we're using X. - - * configure.in: Test for the presence of/usr/lpp/X11/bin/smt.exp, - and #define HAVE_AIX_SMT_EXP if we do. This is present in some - versions of AIX, and needs to be passed to the loader. - - * configure.in: Test for the availablility of the - XScreenResourceString function. - -1993-07-30 David J. MacKenzie (djm@frob.eng.umd.edu) - - * configure.in: If we found X on our own, set C_SWITCH_X_SITE and - LD_SWITCH_X_SITE and assume --with-x11. - Only look for X11 files if we weren't told about a window system - or if we were told to use X11 but not told where. - Search the libraries from the s and/or m files when checking for - functions. - - * configure.in: Remove any trailing slashes in prefix and exec_prefix. - -1993-07-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Include lisp/dired.todo in the distribution. - -1993-07-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Add code to set HAVE_INET_SOCKETS. - -1993-07-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: If we do find x_includes and x_libraries - via AC_FIND_X, set C_SWITCH_X_SITE and LD_SWITCH_X_SITE. - -1993-07-19 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Include src/gnu-hp300 in the dist. - - * configure.in (canonical): New variable holds the canonicalized - configuration. Don't alter `configuration'. Use `configuration' - for Makefile.in for file naming. - (testing x_includes and x_libraries): Use =, not ==. - -1993-07-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Version 19.17 released. - - * Makefile.in (src/Makefile): Propagate C_SWITCH_SYSTEM to the src - directory's makefile. This allows the invocation of CPP which - builds xmakefile to receive these switches. The SunSoft C - preprocessor inserts spaces between tokens if it doesn't get the - -Xs flag requested in src/s/sol2.h. - -1993-07-12 Frederic Pierresteguy (F.Pierresteguy@frcl.bull.fr) - - * configure.in (m68k-bull-sysv3): new config. - -1993-07-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Use the autoconf AC_FIND_X macro to try to find - the X Windows libraries. - -1993-07-07 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist (tempdir): Don't create lisp/forms-mode directory in - the distribution. Those files aren't kept in their own - subdirectory any more. - -1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.16 released. - -1993-06-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Add --verbose flag. - -1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * version 19.15 released. - -1993-06-18 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Makefile.in (top_distclean): Use -f switch when cleaning out - lock dir; it might be empty. - - * configure.in: Only check for -lXbsd once. - -1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Version 19.14 released. - -1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: If using gzip, create distribution with '.gz' extension. - - * make-dist (lisp/term): This doesn't have a ChangeLog anymore. - (lisp/forms-mode): This doesn't exist anymore. - - * configure.in: Look for the closedir function. - -1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in (CPP): Autoconf sets this to a shell variable - reference, which doesn't work when it's edited into a makefile. - Expand that variable reference. - - * Makefile.in (CPP): New variable. - (src/Makefile): Edit CPP into src/Makefile. - - * Makefile.in (src/Makefile): Don't bother exiting single quotes - and entering double quotes to get the values of LD_SWITCH_X_SITE - and the other make variables; make substitutes them in anyway. - - * Makefile.in (uninstall): Don't remove the lisp and etc - directories if they're in the source tree. - - Bring mumbleclean targets into conformance with GNU coding standards. - * Makefile.in (mostlyclean, clean): Separate these two; just have - them pass the request to the subdirectory makefiles. - (distclean): Pass the request down, and then get rid of the - files configure built, and get rid of the Makefiles. - (realclean): Pass the request down, and then do the same things - distclean does. - (uninstall, info, dvi): New targets. - - * configure.in: Move clause for PC-compatible i386 box to the end - of the case statement, to avoid masking configurations below. - - * configure.in: Add case for m88k-motorola-sysv4. - - * configure.in: Add support for HP/UX versions 7, 8, and 9 on - the HP 68000 machines. - - * configure.in: Put the arguments to LD_SWITCH_X_SITE's and - C_SWITCH_X_SITE's -L and -I switches in quotes, so the - preprocessor won't fiddle with them. - -1993-06-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (TAGS): cd to src to run etags. - -1993-06-12 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in (version): Check the X libraries for XrmSetDatabase - and random, and see if we have -lXbsd. - -1993-06-11 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Pass "-Isrc" to the CPP we run to examine the - s/*.h and m/*.h files. Martin Tomes - says ISC Unix 3.0.1 needs it. - -1993-06-10 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Move i386-prime-sysv* and i386-sequent-bsd* - above the general i386 alternative. - -1993-06-10 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Recognize configuration name for Data General - AViiON machines. - - * configure.in: Use AC_LONG_FILE_NAMES. - -1993-06-09 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Test for bison. - * Makefile.in (YACC): New variable. - (lib-src/Makefile.in): Edit YACC into the makefile. - -1993-06-08 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Version 19.13 released. - - * configure.in (CFLAGS): Don't set this according to the value of - the GCC shell variable. Instead, consult the machine and system - files for the values of C_OPTIMIZE_SWITCH and C_DEBUG_SWITCH, and - test __GNUC__ while we're at it. - - * configure.in: Remove extra ;; from hpux cases. - -1993-06-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in: Check to see if the system has -ldnet. - -1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Add clauses to distribute lisp/forms-mode. - -1993-06-07 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in (machine): Fix the versions in hpux version number test. - Do not guess based on cpu type. Do check for explicit system version. - -1993-06-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Do NOT look for `unknown' as company name. - -1993-06-02 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Fix typo in message. - -1993-06-01 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.12 released. - - * Makefile.in (do-install): Correct previous etc-copying change. - Partially rewrite using `if'. - (src/Makefile): Insert --x-libraries option into LD_SWITCH_X_SITE. - - * Version 19.11 released. - - * configure.in: Handle 386bsd. - -1993-05-31 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Update getdate.c. - - * configure.in: Handle bsd386. - - * Makefile.in (do-install): Use `-' in tar options. - - * configure.in: Change ! "${...}" to x"${...}" = x. - - * Makefile.in (do-install): Copy the DOC-* files from the build - etc directory, as well as lots of things from ${srcdir}/etc. - - * make-dist: Copy config.guess. - - * configure.in: Handle AIX versions 1.2, 1.3. - -1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Use s/bsd4-3.h for mips-mips-riscos4, and add - the configuration name mips-mips-usg* to represent USG systems. - - * configure.in: Fix logic to detect if srcdir is already configured. - - * Makefile.in: Pass in LD_SWITCH_X_SITE. - - * Makefile.in (mkdir, clean, mostlyclean, do-install): Use `(cd - foo && pwd)` instead of `(cd foo ; pwd)` to get the canonical name - of a directory; cd might fail, and have pwd print out the current - directory. - -1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: When looking for sources, use '.', not `.`. Also '..'. - -1993-05-30 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Complain if srcdir points at an already-configured - tree. - -1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.10 released. - -1993-05-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Makefile.in: Use Makefile comments, not C comments. - - * configure.in: Add case for the Tektronix XD88. - -1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Handle sysv4.2 and sysvr4.2. - -1993-05-29 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Traverse the argument list without destroying it; - don't use shift. It turns out that "set - ${saved_arguments}" - doesn't work portably. - - * configure.in: Add missing "fi". - - * make-dist: Rebuild configure if configure.in is newer. - - * Makefile.in (src:, lib-src:, FRC:): force the src and lib-src - targets to be executed even if make remembers that it has already - stisfied FRC. - -1993-05-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (do-install): Delete redundant code to copy etc twice. - - * configure.in (romp): Handle various version numbers with aos and bsd. - -1993-05-28 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Fix message text. - -1993-05-28 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Make a `site-lisp' directory in the distribution, - instead of a `local-lisp' directory, which hasn't been the - appropriate name for a long time. - * Makefile.in (@rip_paths@locallisppath): Use site-lisp directory - from the distribution first, then /usr/local/lib/emacs/site-lisp. - - * Makefile.in (do-install): Correctly detect if ./etc and - ${srcdir}/etc are the same. - - * configure.in: Extract UNEXEC from the system configuration - files, compute the name of the source file corresponding to the - object file, and #define it as UNEXEC_SRC in config.h. - - * configure.in: If srcdir is '.', then try using PWD to make it - absolute. - - * configure.in: Include ${srcdir} in the printed report, to help - people notice if it's an automounter path. - -1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in (prefix): Don't run pwd on srcdir unnecessarily. - -1993-05-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (do-install): Delete the dest dir, not the source dir, - when they are different. Add `shift' command. - (COPYDESTS, COPYDIR): Delete external-lisp dir. - (externallispdir): Var deleted. - - * configure.in: Delete spurious paren outputting short_usage. - -1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.9 released. - -1993-05-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Makefile.in (${SUBDIR}): Pass the value of the make variable to - subdirectory makes. - - * make-dist: Check for .elc files with no corresponding .el file. - - * Makefile.in (mkdir): Make all the directories in locallisppath. - - * config.guess: New file. - * configure.in: Use it, tentatively. - * INSTNALL: Mention its usage. - - * configure.in (hppa-hp-hpux): Use uname -r instead of uname -m; - the former gives you the operating system rev directly. Use - s/hpux.h if we don't recognize what we got. - - * Makefile.in (do-install): Don't remove a destination directory - if it's the same as the source. If ${srcdir}/info == ${infodir}, - don't try to copy the info files. - - * Makefile.in (COPYDIR, COPYDESTS): Don't mention etc twice; this - doesn't work if you're not using a separate source directory. - (do-install): Copy the build tree's etc directory only after - making sure it's not also the source tree's etc directory. - -1993-05-26 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Handle sunos4.1.3 specially. - -1993-05-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (INSTALL): Add definition. - - * configure.in: Fix some messages. Support -with-gnu-cc. - At the end, use `set --', not `set -'. - Delete spurious `.h' in hpux alternatives. - -1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Version 19.8 released. - -1993-05-25 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: When looking for source in the same directory as - the configure script, make the path thus discovered absolute. - If the user specifies the `--srcdir' switch, make that directory - absolute too. - - * Makefile.in (srcdir): Remove comment saying this doesn't work. - - * Makefile.in (src/paths.h): Edit the `infodir' variable into this - too, as the value of the PATH_INFO macro. - - * configure.in: Check to see if the source lives in the same - directory as the configure script. - -1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Makefile.in (install): Split this into `install' and - `do-install', to give people more control over exactly what gets - done. - (do-install): New target, containing the guts of `install'. Don't - remove and recreate the directories inside the copying loop - do - it all before the copying loop. Pass more flags to the lib-src - make. - (mkdir): Create ${infodir}, ${mandir}, and ${sitelispdir} here, to - avoid errors and warnings. - - * configure.in: For generic IBM PC boxes, insist on "unknown" for - the manufacturer - the more general case was blocking other i386 - configuration names below, and that's how the names are written in - MACHINES anyway. - - * make-dist: When breaking links, remove the link before moving - the copy onto it, to avoid interactive behavior. - - * Makefile.in: Doc fix. - - * configure.in: Doc fix. - - * INSTALL: Mention --exec-prefix option. - - * configure.in: Add support for the `--exec-prefix' option. - * Makefile.in: Accept that support. - - * configure.in: Use the AC_PROG_INSTALL macro. - * Makefile.in (INSTALL): Variable removed. - (INSTALL_PROGRAM, INSTALL_DATA): Accept these values from configure. - - * configure.in: Distinguish between hp800's and hp700's by calling - "uname -m". - -1993-05-24 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Recognize configuration names for i860 boxes - running SYSV. - -1993-05-23 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Distinguish between hp800's and hp700's by the - version of HP/UX they run, since that's something people are more - likely to know - hp700's run 8.0. - Add HP 700 configuration. - - * configure.in: Test for the presence of the `rename' function. - - * Makefile.in (C_SWITCH_X_SITE): New variable - get this from - configure.in. - (oldXMenu/Makefile): Edit C_SWITCH_X_SITE into this. - - * make-dist: Break intra-tree links. - - * configure.in: Explain that this is an autoconf script, and give - instructions for rebuilding configure from it. Arrange to put - comments in configure explaining this too. - - * configure.in: Make the first line of the configure script be - "#!/bin/sh". Leaving the first line blank didn't work. - - * configure.in (long_usage): Removed; made short_usage describe - the options briefly. - - * configure.in: Implement the --prefix option. - * Makefile.in (prefix): Add support for it here. - * INSTALL: Document it here. - - * Makefile.in (install): Don't assume that the files in the `info' - subdirectory match *.info. They don't have that prefix. - -1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Add case for version 5 of Esix. - -1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.7 released. - - * make-dist: There aren't any *.com files in lib-src anymore. - - * make-dist: Copy texinfo.tex and texindex.c, rather than linking - them; they're symlinks to other filesystems on the GNU machines. - - * make-dist: Check that the manual reflects the same version of - Emacs as stated in lisp/version.el. Edit that version number into - the README file. - -1993-05-21 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Remove the hack of AC_DEFINE; use - AC_DEFINE_UNQUOTED. - -1993-05-20 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Don't distribute precomp.com, compile.com, or - link.com from ./src; they're in ./vms now. - - Some time-handling patches from Paul Eggert: - * configure.in: Add AC_TIMEZONE. - -1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure.in: Recognize Linux as a valid operating system for - the i386. - -1993-05-18 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Distribute some VMS files we got from Richard Levitte. - - * Makefile.in (oldXMenu/Makefile): Take oldXMenu/Makefile.in as - the source for the sed command, not oldXMenu/Makefile. - -1993-05-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * INSTALL: Don't claim the srcdir option doesn't work. - -1993-05-16 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in: Include remarks saying what order the autoconf - tests should go in, and remind people to change config.h.in - whenever they add autoconf tests which make #definitions. - - * make-dist: Distribute oldXMenu/Makefile.in, not oldXMenu/Makefile. - -1993-05-15 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Makefile.in (oldXMenu/Makefile): Make this depend on - ${srcdir}/oldXMenu/Makefile.in, not itself. - - * PROBLEMS: Some updates from David J. Mackenzie. - - More changes from David J. Mackenzie. - * Makefile.in (install.sysv, install.xenix, install.aix): Targets - removed; autoconf and config.h should specify all these - differences. - (buildlisppath): Make this path depend on ${srcdir}. - (INSTALLFLAGS): Removed. - (INSTALL): Include the -c flag. - (install): Change the way we invoke install accordingly. - - Install ${srcdir} changes from DJM. - * Makefile.in (SUBDIR_MAKEFILES): Add oldXMenu/Makefile to this - list. - (COPYDIR, COPYDESTS): Install files from both the etc directory in - the source tree and the etc directory in the object tree. - (${SUBDIR}): Pass the prefix variable down to submakes. - (everywhere): Use `sed', not `/bin/sed'. Not all systems have sed - in /bin. - (lib-src/Makefile, src/Makefile, oldXMenu/Makefile): Edit in - values for srcdir and VPATH. - (install): Add `v' flag to tar command. Make sure that `dir' - exists in ${srcdir}/info before copying it. Remember that the man - pages come from the source tree, not the object tree. - * configure.in: Remove remarks saying that the --srcdir option - doesn't work. - Create the etc directory in the object tree. - Recognize configuration names of the form *-sun-solaris*. - Recognize sunos5 and solaris as operating system names. - - * configure.in: Use the AC_TIME_WITH_SYS_TIME macro, for - lib-src/getdate.y and src/systime.h. - -1993-05-15 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * make-dist: Make links in info subdir. - -1993-05-13 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in: Call AC_STDC_HEADERS. - -1993-05-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Sidestep autoconf's quoting of the second argument - of AC_DEFINE, so we can specify the value to put there. It would - be nice if autoconf provided some way to specify computed values - for macros. - -1993-05-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER, - this is always just -DHAVE_CONFIG_H. - - The GNU coding standards specify that CFLAGS should be left for - users to set. - * Makefile.in (CFLAGS): Let configure determine the default value - for this. Don't - have it default to DEFS. - (${SUBDIR}): Pass CFLAGS down to submakes, not DEFS. - (lib-src/Makefile, src/Makefile): Edit the default value for - CFLAGS into these files, not DEFS. - * configure.in (CFLAGS): Choose a default value for this - "-g" - normally, or "-g -O" if we're using GCC. Edit it into the - top-level Makefile. - - * configure.in: When scanning the machine and system description - #include files, write their names to conftest.c properly. - -1993-05-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in: In configuration name case for Apallos running - Domainios, set opsys, not opsysfile. - - * configure.in: Use the autoconf AC_CONFIG_HEADER macro to produce - src/config.h, instead of AC_OUTPUT; the latter overwrites - src/config.h even when it hasn't changed, puts a makefile-style - comment at the top even though it's C code, and produces a - config.status script which doesn't do the job right. - - * configure.in: Add AC_LN_S test, so we can tell whether or not we - can use a symbolic link to get the X Menu library into src. - * Makefile.in (LN_S): New variable. - (src/Makefile): Edit the value of LN_S into this makefile. - -1993-05-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure.in: Support *-sco3.2v4* as opsystem. - - * make-dist: Don't include calc directory. - Exclude many files in the man directory; copy a few. - -1993-05-04 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Use AC_HAVE_HEADERS to test for sys/time.h, and - call AC_STRUCT_TM to see what's in time.h. - - * configure.in: Employ quoting stupidity to get the value of CPP - to expand properly. - -1993-04-27 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in: Use the AC_PROG_CPP macro, and then use the CPP - variable to scan the machine and system description files. - - * configure.in: Use the AC_HAVE_HEADERS to check for sys/timeb.h, - so that getdate.y builds correctly. - -1993-04-26 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure.in (tempcname): Change this to "conftest.c", so it will - work properly on systems with short filenames; this is the name - autoconf uses. - - * configure.in: Also detect the availability of dup2 and - gethostname. - - * configure.in: Use the AC_ALLOCA test. - * Makefile.in (ALLOCA): New variable, to be set by ./configure. - (lib-src/Makefile): Edit the value of ALLOCA into lib-src/Makefile. - -1993-04-24 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Distribute configure, as well as configure.in. - Oversight. - -1993-04-23 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (install): Print out the name of the directory we're - copying, so people can have some idea of whether we're making - progress. - - * Makefile.in (install.aix, install.xenix, install.sysv, install): - Don't forget to re-create the COPYDESTS directories after we clear - them out. - -1993-04-13 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in: Add autoconf cookies so that the configure - script can comment out sections of path variable definitions to - choose between the installable configuration and the run-in-place - configuration. - * configure.in: Add new option `--run-in-place', to select the - run-in-place path definitions. - - * configure.in: Add a clause to the big configuration name case - for the NeXT machine. - -1993-04-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (install, install.sysv, install.xenix, install.aix): - Make sure that each source directory exists, and is different from - the destination directory; then, delete the destination before - copying over the source. - - * make-dist: Distribute configure.in, instead of configure. - -1993-04-10 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure.in: Don't set CC to "gcc -O" if the user specifies - `--with-gcc'. Add -O to DEFS if GCC is set. - -1993-04-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (clean mostlyclean): Missing right paren. - - * configure.in: When checking for X windows, search for an X11 - subdirectory of ${x_includes}. - - * configure.in: Check for gettimeofday function, for getdate.y. - - Change `configure' to a mixture of custom code and autoconf stuff. - autoconf can't derive all the information we need, but we'd really - like to be able to take advantage of some of its tests, and its - file-editing facilities. - * configure.in: Renamed from configure. - Quote the sections of shell script we want copied literally to - the configure script. - (compile): Initialize this to make the autoconf macros' code happy. - Use AC_PROG_CC, AC_CONST, and AC_RETSIGTYPE instead of writing out - code to do their jobs. - Use autoconf to produce Makefile and src/config.h. - Remove the Makefile-style comment that autoconf places at the top - of src/config.h. - (config_h_opts): Removed - no longer necessary. - * Makefile.in (configname): Renamed to configuration. - (CONFIG_CFLAGS): Renamed to DEFS. - (CC, DEFS, C_SWITCH_SYSTEM, version, configuration): Adjusted to - get values via autoload @cookies@. - (libsrc_libs): Get this from autoconf. We used to do nothing - about this. - (${SUBDIR}): Pass DEFS to submakes instead of CONFIG_CFLAGS. - - * Makefile.in (src/paths.h, lib-src/Makefile, src/Makefile): Don't - echo the move-if-change command. - -1993-04-08 Jim Blandy (jimb@churchy.gnu.ai.mit.edu) - - * make-dist: Distribute lib-src/rcs-checkin. - - * make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms. - Don't try to make links to the RCS or Old subdirectories. - Use the appropriate extension for the compression type in use. - Create the tar file in the shell's initial default directory, not - in ${tempparent}. - Erase the whole ${tempparent} tree, not just ${tempdir}. - -1993-03-30 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Makefile.in (src/paths.h): Don't echo the huge sed command we - use to build paths.h. - (lib-src/Makefile, src/Makefile): Similarly. - - * configure: Extend test for working `const' keyword to handle AIX - 3.2 cc. - -1993-03-24 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Distribute lisp/term/ChangeLog. - - Arrange for C compilation throughout the tree to get - C_SWITCH_SYSTEM from the configuration files. - * configure: Extract C_SWITCH_SYSTEM from the machine and - system-dependent files, and save it in the top-level Makefile. - * Makefile.in (C_SWITCH_SYSTEM): New flag for configure to edit. - (lib-src/Makefile): Edit C_SWITCH_SYSTEM into lib-src/Makefile. - - * make-dist: Include the VMS support files in oldXMenu in the - distribution. - - * configure: Doc fix. - - * configure: Fix corrupted config_h_opts. - - * configure: Properly report option names in error messages. - - * configure: Properly recognize --x-includes and --x-libraries - options. - - * configure: Fix syntax errors in code handling XFree386. - -1993-03-23 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * configure: Add special code to detect XFree386, and tell - config.h about it. - - * configure: Properly handle extracting values of LIBS_MACHINE and - LIBS_SYSTEM that contain spaces. - - * configure: Add `--x-includes' and `--x-libraries' options. I - think these are dopey, but no less than three alpha testers, at - large sites, have said they have their X files installed in odd - places. Implement them by setting C_SWITCH_X_SITE and - LD_SWITCH_X_SITE in src/config.h. - -1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * make-dist: Don't distribute etc/Old files. - - * GETTING.GNU.SOFTWARE, PROBLEMS: Registered into RCS with their - backups. - -1993-03-20 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Fix typo. - -1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * make-dist: Corrected typo, fixed it to discard = and TAGS files - in some cases where it should but didn't seen to. - - * Makefile.in: Added unlock and relock productions. - -1993-03-18 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Add a --compress option to force make-dist to use - compress. - - * make-dist: Use gzip, if we can find it. - - * configure: Recognize rs6000-ibm-aix32 and rs6000-ibm-aix, and - make rs6000-ibm-aix default to -aix32. - -1993-03-17 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * Makefile.in: Added `Developer's configuration' section. - -1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * Makefile.in: Add commented-out variable settings for developer's - configuration. - -1993-03-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Distribute `src/bitmaps' too. - -1993-03-14 Charles Hannum (mycroft@hal.gnu.ai.mit.edu) - - * configure: Recognize rs6000-ibm-aix32 and rs6000-ibm-aix, and - make rs6000-ibm-aix default to -aix32. - -1993-03-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure: Recognize strings like "sysvr0" or "sysvr1" as System V. - - * Makefile.in (install.sysv): Add a second `$' in front of - `${dest}', so that the shell will expand it, instead of Make. - - * configure: When processing the name of the configure script, - collapse `././' to `./', but leave a single `./' prefix alone. - - * configure: Doc fix. - -1993-03-04 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * configure: Handle isc3.0 correctly. - -1993-02-25 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Don't try to copy the COPYING notice into - external-lisp; we're not distributing that directory any more. - -1993-02-24 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (install, install.aix, install.xenix, install.sysv): - Remove CVS subdirectories from the installed directory trees, as - well as RCS directories. - -1993-02-23 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Only copy gmalloc.c if we couldn't link it. - Don't try to copy man/{README,Makefile} unless they actually exist. - - * Makefile.in (lisppath): Don't include externallispdir in this. - We're not sure whether we're even going to distribute the - directory yet. - -1993-02-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Don't distribute the external-lisp directory anymore. - * INSTALL: Remove all references to external-lisp. - - * configure: Detect whether the compiler supports `const' - properly, and edit src/config.h accordingly. - - * configure: Tweak layout of final report. - - * Makefile.in (${SUBDIR}): Pass CONFIG_CFLAGS to the submakes, not - CFLAGS. - - * Makefile.in (locallisppath): Make this default to - ${datadir}/emacs/site-lisp, instead of - ${datadir}/emacs/local-lisp. ${datadir} and ${statedir} are often - the same thing, and local-lisp causes completion conflicts with - lock. - (lisppath): Add ${externallispdir} to this. - * INSTALL: Adjust installation directions. - - * Makefile.in (externallispdir): New variable, to say where to - install the externally-maintained lisp files. - (COPYDIR, COPYDESTS): Copy the external lisp directory just like - the others. - * INSTALL: Describe external-lisp and the new externallispdir - variable. - -1993-02-14 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure (progname): New option `--with-gcc'. Make it clearer - how we are trying to guess whether or not we have GCC. - * INSTALL: Document the `--with-gcc' option, and improve - description of `--with-x' options. - -1993-02-06 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and - ${infodir} from these variables; we have written out explicit code - to install the info files. - -1993-01-25 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * make-dist: Don't distributed the RCS files in the etc directory. - -1993-01-24 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in: Some makes can't handle comments in the middle of - commands; move them to before the whole rule. - -1993-01-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * README: Mention what Emacs is. - -1993-01-14 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Include `./lisp/calc-2.02' in the distribution. - Add `./cpp' and `./man' back into the distribution. - -1993-01-13 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in: Define MAKE, and use where appropriate. - -1993-01-07 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Remember that the authoritative COPYING notice is - `etc/COPYING', not `../etc/COPYING'. - -1992-12-20 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Make sure that the COPYING notices in each directory - are copies, not symlinks. - -1992-12-19 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * INSTALL: The build process produces an executable called `emacs' - now. Change references. - * Makefile.in: Adjust `install.mumble' targets to install - `src/emacs', not `src/xemacs'. - - * configure: Start with a blank line; this keeps some old CSH's - from thinking it's a CSH script. Most systems will just use - /bin/sh to run it, which is what we're expecting; the only other - shells which might try to interpret it themselves are probably - Bourne-compatible. - -1992-12-14 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * INSTALL: Improvements suggested by David Mackenzie. - -1992-12-12 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * Makefile.in (install, install.sysv, install.xenix, install.aix): - Don't try to copy the info files if there aren't any; the - unexpanded globbing pattern disappoints `install'. Ignore the - return status of that command. - - * INSTALL: Updated for new configuration arrangement. - - * configure: Don't make the top-level Makefile read-only - people - may want to edit the values of the path variables. - - * Makefile.in (install, install.sysv, install.xenix, install.aix): - Install the info files in ${infodir}. Install the executable - under both `emacs' and `emacs-VERSION'. - - * Makefile.in: Doc fix. - - * Makefile.in (exec_prefix): New variable, as per latest version - of coding standards. - (bindir, libdir): Use it, instead of `prefix'. - (lib-src/Makefile): Edit value of exec_prefix into lib-src/Makefile. - - * Makefile.in (mandir): Make the default value for this depend on - $(prefix). - - * Makefile.in (datadir, statedir, libdir): Make these all default - to ${prefix}/lib. - (lispdir, locallisppath, etcdir, lockdir, archlibdir): Adjusted - to compensate. - - * Makefile.in (install, install.sysv, install.xenix, install.aix): - Install the etags and ctags man pages too. - - * Makefile.in (distclean): Don't delete backup files; that's the - job of extraclean. - (extraclean): Like distclean, but deletes backup and autosave files. - -1992-12-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - Make path specification conform to GNU coding standards. - * configure (long_usage): Remove all traces of old arguments from - usage messages, and document the options we do accept in more - detail: -with-x... and --srcdir. - (options, boolean_opts): Deleted; we don't have enough options to - make this worthwhile. - (prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted, - along with the code which supported them; these should be set as - arguments to the top-level make. - (config_h_opts): Since this no longer doubles as a list of option - names, make them upper case; this simplifies the code which uses - them to build the sed command to edit src/config.h. Change the - code which sets them. - (cc, g, O): Don't allow the user to set these using options; they - should be specified using `CC=' and `CFLAGS=' arguments to the - top-level make. Just choose reasonable default values for them, - and edit them into Makefile.in's default CC and CONFIG_CFLAGS - values. - (gnu_malloc, rel_alloc): Don't allow the user to set these using - options; use them whenever the configuration files say they're - possible. - Simplify the argument processing loop. Don't accept abbreviations - for option names; these might conflict with other configuration - options in the future. - Add some support for the `--srcdir' option. Check for the sources - in . and .. if `--srcdir' is omitted. If the directories we will - compile in don't exist yet, create them under the current directory. - Note that the rest of the build process doesn't really support - this. - Edit only the top Makefile. That should edit the others. Edit - into the makefile: `version', from lisp/version.el, `configname' - and `srcdir' from the configuration arguments, `CC' and - `CONFIG_CFLAGS' as guessed from the presence or absence of GCC in - the user's path, and LOADLIBES as gleaned from the system - description files. - Simplify the report generated; it doesn't need to include any - description of paths now. - Make `config.status' exec configure instead of just calling it, so - there's no harm in overwriting `config.status'. - * Makefile.in (version, configname): New variables, used to choose - the default values for datadir and libdir. - Path variables rearranged into two clearer groups: - - In the first group are the variables specified by the GNU coding - standards (prefix, bindir, datadir, statedir, libdir, mandir, - manext, infodir, and srcdir). - - In the second are the variables actually used for Emacs's paths - (lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir, - archlibdir), which depend on the first category. - datadir and libdir default to directories under - ${prefix}/lib/emacs instead of ${prefix}/emacs, by popular - demand. - etcdir and lispdir default to subdirectories of datadir. - archlibdir defaults to libdir. - The new installation tree is a bit deeper than it used to be, so - use the new make-path program in lib-src to build them all. - Always build a new src/paths.h.tmp and then move-if-change it to - src/paths.h, to avoid unnecessary rebuilds while responding to the - right changes. - Remove all mention of arch-lib. Run utility commands from - lib-src, and let the executables be copied into archlibdir when - Emacs is installed. - Add targets for src/Makefile, lib-src/Makefile, and - oldXMenu/Makefile, editing the values of the path variables into - them. - Let lib-src do its own installation. - (datadir): Default to putting data files under - ${prefix}/lib/emacs/${version}, not /usr/local/emacs. - (emacsdir): Variable deleted; it would only be confusing to use. - (lispdir, etcdir): Default to ${datadir}/lisp. - (mkdir): Use make-path for this. - (lockdir): Do this in mkdir. - (Makefile): New target. - - * configure (usage_message): Rename to long_usage. - - * make-dist: Don't bother creating an arch-lib directory; that's - only for installation now. - -1992-11-20 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure: Use GCC-style configuration names, using config.sub. - Change the usage and help messages. - - * configure: Initialize window_system, not indow_system. - - * configure: Report which window system, compiler, and signal - handler return type we decide to use. - - * make-dist: Explain what's going on if config.sub and gmalloc.c - can't be linked. Place the code which copies them near the code - which links the rest of the files around them. - -1992-11-15 Jim Blandy (jimb@apple-gunkies.gnu.ai.mit.edu) - - * make-dist: Don't bother to distribute src/*.com, or - src/vmsbuild; those have all been moved to `../vms'. - -1992-11-07 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Don't forget that the way to avoid filenames starting - with `=' is to use the pattern `[a-zA-Z0-9]*.h', not - `[a-zA-Z0-9].h'. Add a new section for dealing with files that we - couldn't make hard links to, since we have two already, and - perhaps more to come. - -1992-11-04 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure: When editing parameters into lib-src/Makefile, change - the definition of CONFIG_CFLAGS instead of CFLAGS itself; CFLAGS - needs some other flags too. - -1992-11-03 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure: Remove spurious echo of the configuration name. - - * make-dist: Don't distribute files in src/m and src/s whose names - begin with `='. - -1992-10-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure: Update GNU_MALLOC and REL_ALLOC in config.h. - Also LISP_FLOAT_TYPE. - -1992-10-26 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Copy config.sub, since it's a symbolic link to a file - on another file system. - -1992-10-17 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * make-dist: Include lib-src/makedoc.com and emacs.csh in the - distribution. - - * config.sub: New file, to help us recognize configuration names. - * make-dist: Include it in the distribution. - -1992-09-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * configure: Convert `-' to `_' in specified option names. - Accept options with --. Delete --highpri and --have-x-menu options. - New options --with-x and --with-x10 replace -window-system. - Don't mention options --gnu-malloc, --rel-alloc - or --lisp-float-type in help message. - -1992-09-13 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Include the `vms' subdirectory in the distribution. - -1992-09-10 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Remove lines starting with "# DIST: " when building - lib-src/Makefile and src/Makefile. This allows us to mark the - "Makefile.in" files with explanatory comments which won't also get - stuck in the Makefiles. - -1992-09-05 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Don't use the '+' operator in the sed regular - expression that extracts the version number from lisp/version.el; - Ultrix sed doesn't seem support the operator. Just double the - operand and use *. - -1992-09-01 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile.in: Doc fix. - -1992-08-31 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * configure: Rewrite sed command to remove at most one ./ prefix; - Ultrix's sed doesn't allow us to apply the * operator to a \( \) - group. - -1992-08-25 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile.in (src/paths.h): Use sed, not /bin/sed. - -1992-08-18 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Go ahead and build a new TAGS file, unless the - --newer option was specified. Don't try to delete a TAGS file - from etc; it's not kept there, and shouldn't be deleted anyway. - -1992-08-14 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: If the lisp directory contains a default.el, don't - distribute it. - - * configure: When searching signal.h for the type of a signal - return handler, make a copy of it, not a symbolic link to it; that - way, it will work on systems that don't have symbolic links. - -1992-08-14 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * make-dist: taught it about vcdiff and rcs2log, added --newer - option for generating incremental distributions. Stopped it from - generating a TAGS file into the distribution; that sucker is - *big*, and easily enough generated with the toplevel makefile. - -1992-08-13 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: When writing config.status, don't prefix progname - with a '.'; it might be absolute. - -1992-08-05 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Choose to use X11 if either /usr/lib/libX11.a or - /usr/include/X11 exist, not only if both exist. - -1992-07-27 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Make the new external-lisp directory a duplicate of - the external-lisp directory, not the lisp directory. - -1992-07-07 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Makefile.in (clean, mostlyclean): Don't bother trying to `make - clean' in arch-lib; it doesn't even have a Makefile. - - * Makefile.in (clean, mostlyclean): In the test which tries to - distinguish between the build directory, which should be cleaned, - and the installed directory, which shouldn't, cd to `${emacsdir}', - not `${DESTDIR}${LIBDIR}'. - -1992-06-30 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Be sure to delete the .c and .h files that YACC and - BISON create from getdate.y. - - * external-lisp: New directory; see `external-lisp/README'. - * make-dist: Added support for the external-lisp subdirectory. - - * make-dist: Changed message which complains that make-dist wasn't - invoked in the right directory to indicate which files it was - looking for. - -1992-06-29 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Add comments explaining why we can't translate - character ranges or control characters in `tr'. - -1992-06-24 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: When generating the configuration message, we used to - build the message from the start so that each line began with "# " - so that it would be a comment in `config.status'. However, this - causes trouble if any of the variables we use in the message - expand to more than one line of text - as gnu_malloc_reason - sometimes does. So instead, we build the message as it should be - printed to the user (i.e. without the "# " prefixes), and stick on - the "# "s when we write it to `config.status'. - - * Makefile.in (clean, mostlyclean): Don't neglect to clean out - `lib-src' and `arch-lib'. - - * configure: When generating report and `config.status' file, note - that bindir only determines where `make install' and - `build-install' will place the executables; this should make it - clear that the ordinary build process will not try to install - things. - -1992-06-10 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * make-dist: Change messages to say that we are 'making links to - X', rather than 'copying X'. And put `' quotes around file names. - - * make-dist: Include '.tmp' in the name of the staging directory. - - * make-dist: Pass the `-f' option to rm when you're not sure that - the files you're removing actually exist. - - * make-dist: When setting up etc/COPYING, always nuke whatever is - there, and then copy it in, to make sure we get a real file. - - * make-dist: Don't try to distribute *.defns files any more. The - only such file was for simula.el, which has been superceded by a - version which doesn't have a separate .defns file. - -1992-05-28 Ken Raeburn (Raeburn@Cygnus.COM) - - * make-dist: Don't distribute configured versions of config.h.in, - paths.h.in, Makefile.in in src. - - * configure: Delete .tmp files before creating them; don't bother - trying to make final targets writeable first, since it won't - matter to move-if-change. - -1992-05-19 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile.in (mkdir, lockdir): Don't put dashes in front of the - mkdir and chmod in the center of all the conditionals. GNU Make - will strip these out, but other makes won't. - -1992-05-18 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Include move-if-change in list of files to distribute. - -1992-05-04 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Remove any "." elements from the program name. - - * configure: Don't record the values of all the possible arguments - in config.status; only record the options that the user specified. - - * configure: Use move-if-change to move in the new src/config.h. - -1992-04-29 Ken Raeburn (Raeburn@Cygnus.COM) - - * move-if-change: New file, copied from gcc release. - * Makefile.in (src/paths.h): Use it, and put the "sed" output into - a temp file, so we don't update paths.h if an error occurs or if - it doesn't need changing. - -1992-04-28 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile.in (src/paths.h): Do not install a value for the - PATH_SUPERLOCK value; that macro doesn't exist anymore. - * build-install.in: Same thing. - -1992-04-24 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: Check the flag called "make_tar", not "make_dir"; the - latter, being a typo, is always false, resulting in a program - whose default behaviour is to painstakingly build a copy of the - source tree, and then delete it. Rah. - - * Makefile.in: Add dist target, and comment for it. - - * configure: When scanning for a declaration for - signal, create a symbolic link with a name ending in .c, so the - compiler won't complain that it's only been given .h files. - - * configure: Check whether there are any arguments available - before shifting to get the value of a non-boolean parameter. - - * make-dist: Doc fix. - -1992-04-20 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Instead of grepping /usr/include/signal.h for a - signal declaration, run /usr/include/signal.h or - /usr/include/sys/signal.h through cpp and grep for the - declaration. - - * configure: Redirect the output of grep to /dev/null instead of - using grep -s - that flag means different things on other systems. - - * Makefile.in: Use 'buildlisppath' instead of 'dumplisppath', - since the former is recognizable even if you don't know what - 'dumping' is. - * configure: Accomodate that change. - - * configure: Accept options for all of the directories you can - change in the Makefile. - - * configure: Accept "-OPTION VALUE" as well as "-OPTION=VALUE". - - * INSTALL: Mention that you have to copy all the 'FOO.in' files to - FOO before you can use them. - - * build-install.in: Made the "Where To Install Things" section - conform with the similar section from Makefile.in. Copied section - which builds src/paths.h from src/paths.h.in from the Makefile. - -1992-04-19 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Write config.status to pass its command-line - arguments on to configure, so that people can use it to recreate - an old configuration, with minor changes. - -1992-04-16 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Don't rely on option variables being unset if their - values are the empty string. In particular, when producing the - English report, don't assume that highpri will be unset when no - increased priority has been requested; -highpri='' should be the - same as omitting -highpri altogether. - - * configure: Fix dumb bug: when running the system and machine - description files through cpp, mark those lines that we want to - evaluate with the string '@configure@', and then only evaluate - them. This way if the files include anything that actually - generates text (type definitions or external declarations, say), - we won't try to eval it. - -1992-04-11 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * make-dist: New shell script. - - * configure: When creating foo from foo.in, make foo read-only to - remind people to edit the .in file instead. - - * INSTALL: Changed references to config.h-dist to config.h.in. - The "BUILDING GNU EMACS BY HAND" section neglected to mention how - to build src/paths.h from src/paths.h.in; added a paragraph to do - this. - * configure, Makefile, build-install: Changed filenames like - FOO-dist to FOO.in. - -1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile, build-install: Renamed to Makefile.in and - build-install.in; the configure script will edit these to produce - the usable Makefile and build-install. - * configure: Changed to produce ./Makefile, ./build-install, - lib-src/Makefile, and src/Makefile from their *.in counterparts, - instead of editing them in place. - -1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile: Re-arranged so that the undumped Emacs will search - ../lisp *after* the site's local elisp files. - (locallisppath, dumplisppath): New variables. - (lisppath): This variable's default value is now chosen based on - $(locallisppath) and $(lispdir); while it used to be the - customization point for adding site-local elisp directories to - load-path, that job is now handled mostly by locallisppath. - (src/paths.h): Edit the value of a new macro, PATH_DUMPLOADSEARCH. - Check the values being assigned to the *LOADSEARCH macros for null - path elements (like '::' in 'foo::bar'). - - * configure: When checking if the machine- and system-dependent - files define a particular macro or not, actually run them through - CPP and test the macros with #ifs, instead of just grepping for - the macros' names. In particular, check for SYSTEM_MALLOC in this - way. - -1992-04-03 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile (install): Don't use -s in install. (Keep the symbols.) - -1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * configure: Make the config.status file an executable shell - script which will recreate the same configuration. Include the - verbal description of the current configuration as a comment in - the script. - * INSTALL: Doc fix. - - * Makefile: brought the Makefile up to the GNU coding - standards, as described in standards.text: - (TAGS): New name for the target which rebuilds the tags table. - (check): New target; doesn't do anything yet. - (mostlyclean): New target, synonymous with clean. - (realclean): New target. Currently, this just calls the - subdirectories's makefiles and then deletes config.status. - (INSTALL, INSTALLFLAGS, INSTALL_PROGRAM, INSTALL_DATA): New - variables. - Installation directory variables changed to conform. - (install, install.sysv, install.xenix, install.aix): Changed the - code which copies the directories into their installed location to - allow the installed locations to be in several different - directories; the old version assumed that they would all be in - $(emacsdir). - (mkdir, lockdir): Allow the installed locations to be in several - different directories. - * INSTALL: Doc fix. - - * build-install: Use the same variable names as the Makefile. - Allow the installed locations to be in several different - directories. - -1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile (src/paths.h): Instead of using a single sed command to - edit both the PATH_LOCK and PATH_SUPERLOCK macros, edit the two - separately, and don't forget to append "/!!!SuperLock!!!" to the - value of the PATH_SUPERLOCK macro. - - * config.emacs: Renamed to configure, for consistency with other - GNU products. Internal references changed. - INSTALL, Makefile: References changed. - - * lock: New directory, which should always be empty. If this - directory doesn't exist, Emacs won't complain; it just won't lock. - Having this here means that people can just unpack Emacs, build - it, and have locking work. - - * share-lib: Re-renamed to etc, for the sake of tradition. - * config.emacs: Changed default value for datadir to ../etc. - * INSTALL, README: Adjusted. - -1992-03-18 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * config.emacs: Guess the value for LOADLIBES in lib-src/Makefile - by running CPP on the appropriate s/*.h and m/*.h files. - -1992-03-16 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * config.emacs: Make sure to set the "exit on error" flag once - we've removed config.status; errors should abort the configuration. - -1992-02-15 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * config.emacs: Added -distribute option, so that the Makefile - paths are in their proper form. I don't know why this matters. - -1992-02-14 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * local-lisp: New directory, empty in the distribution, for people - to put local elisp code in. - * config.emacs: Include it in the default load path. - * README: Document it. - -1992-01-30 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * config.emacs: Guess the type of signal handling functions based - on the contents of /usr/include/signal.h. - - * config.emacs: Print out progress report messages. - - * Makefile (src/paths.h): Don't generically replace - /usr/local/lib/emacs with LIBROOT. This can hide bugs in the - editing of the other entries, and each entry should be dealt with - explicitly anyway. - - * build-install: Converted from C-shell to Bourne shell. - * config.emacs: Edit build-install properly. - - * config.emacs: Doc fix. - -1992-01-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile (install): Remove `B' from tar xf command. - -1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * config.emacs: Removed support for the `maintain-environment' - option; the only important difference between this and its absence - has been removed. - * INSTALL: Removed mention of `maintain-environment'. - - * config.emacs: Fix arguments to sed when processing boolean - arguments. - -1991-12-05 Jim Blandy (jimb@pogo.gnu.ai.mit.edu) - - * config.emacs: New file, to help automate the installation - process. - - * Makefile: Lots of changes to support the separation of etc into - architecture-dependent and -independent files: - (EMACSROOT): New variable, giving the directory under which all of - Emacs's libraries should be installed. Changed rest of file to - use it. - (LIBDIR): Now denotes only architecture-dependent dir - relevant cha - (DATADIR): New variable, denoting architecture-independent dir. - (LOCKDIR): New variable, for completeness. - (SUBDIR): No more etc, new lib-src. - (COPYDIR): No more etc, new arch-lib and share-lib. - (src/paths.h): Set PATH_DATA and the LOCK macros too. - (src): Now depends on lib-src, not etc. - * build-install: Changes parallel to the above. - * README: Describe the new arrangement. - - * vms: New subdirectory for all the VMS stuff. - -1991-12-03 Jim Blandy (jimb@pogo.gnu.ai.mit.edu) - - * Makefile (LISPPATH): New variable. - (src/paths.h): Define PATH_LOADSEARCH according to LISPPATH. - -1990-09-28 Richard Stallman (rms@mole.ai.mit.edu) - - * Makefile (install, install.sysv, install.xenix): - Install wakeup instead of loadst. No need for setuid or setgid. - -1990-08-07 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile (clean): Clean etc if that's not the installation dir. - -1990-04-26 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile (paths.h): Make sed alter each name in the path. - -1988-08-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile (install.sysv): Use cpio, not tar. - -1988-08-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile (lockdir): Rename `lock' target. - Depend on it from install*, not from `all'. - -1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu) - - * Makefile: Changed LIBDIR and BINDIR back to /usr/local/{emacs,bin} - to match build-install and paths.h. - ;; Local Variables: ;; coding: iso-2022-7bit-unix ;; End: - Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 + Copyright (C) 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/etc/ChangeLog b/etc/ChangeLog index d9ea075d6ae..94d9e2498fc 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -87,7 +87,6 @@ * charsets/windows-1250.map, charsets/windows-1251.map: * charsets/windows-1252.map: New file. ->>>>>>> 1.102.2.6 2002-05-07 Kenichi Handa * charsets/Makefile (MAPS): Add gbk.map and gb18030-bmp.map. @@ -102,1417 +101,11 @@ * charsets: New directory for charset mapping tables. -2002-02-01 ShengHuo ZHU - - * gnus.xpm: Remove garbages. - -2002-01-27 Pavel Jan,Am(Bk - - * letter.xpm: New file, XPM variant of letter.xbm. - -2001-12-03 Pavel Jan,Am(Bk - - * COPYING: Move back. - -2001-11-29 Pavel Jan,Am(Bk - - * COPYING: Removed. - -2001-11-23 Eli Zaretskii - - * emacstool.1, etags.1, emacs.1: Modify distribution terms to - something simpler than the GFDL. - -2001-11-22 Colin Walters - - * PROBLEMS: Remove already applied calc info patches. Clarify - that there is no such thing as Debian GNU/Linux 2.4.3. ftpd is - not handled by alternatives in Debian, the reporter surely meant - just "--config ftp". - -2001-11-18 Eli Zaretskii - - * fr-survival.tex: New file, from ,AI(Bric Jacoboni . - -2001-11-17 Eli Zaretskii - - * TUTORIAL.fr: New version from ,AI(Bric Jacoboni . - -2001-11-17 Colin Walters - - * PROBLEMS: Remove calc problems. - -2001-11-16 Eli Zaretskii - - * TUTORIAL.fr: New file. From ,AI(Bric Jacoboni . - -2001-11-10 Eli Zaretskii - - * Makefile (mostlyclean, clean, distclean, maintainer-clean): - Add *.dvi and *.log. - (SOURCES): Update the list of files. - - * calccard.tex: New file. - * calccard.ps: New file. - -2001-11-01 Eli Zaretskii - - * etags.1: Replace presentation-level troff macros that simulate - tables with tbl markup. From Eric S. Raymond . - -2001-10-20 Gerd Moellmann - - * (Version 21.1 released.) - -2001-09-29 Eli Zaretskii - - * HELLO: Fix the Italian and Maltese entries. From Trevor Spiteri - . - -2001-08-25 Pavel Jan,Am(Bk - - * HELLO: Slovak language name added to be compatible with other - languages. - -2001-08-23 Eli Zaretskii - - * TUTORIAL.pl: Updated in accordance with the English version. - From Beata Wierzcho,B3(Bowska and - Janusz S. Bien - -2001-08-14 Eli Zaretskii - - * MACHINES: Modify the entry for HITACHI SR2001/SR2201 series, as - per config.sub and config.guess. Reported by Ryo Furue - . - -2001-08-10 Pavel Jan,Am(Bk - - * TUTORIAL.sk: Updated in accordance with the English version. - From Miroslav Va,B9(Bko . - -2001-08-08 Eli Zaretskii - - * TUTORIAL.ko: Updated in accordance with the English version. - From Koaunghi Un . - -2001-08-06 Pavel Jan,Am(Bk - - * TUTORIAL.cs: Update from Milan Zamazal. - -2001-08-05 Pavel Jan,Am(Bk - - * TUTORIAL.cs, TUTORIAL.sk, cs-refcard.tex, sk-refcard.tex: e-mail - address of Milan Zamazal changed. - -2001-08-04 Pavel Jan,Am(Bk - - * TUTORIAL, TUTORIAL.cs: Be consistent when naming CONTROL and - META keys. - -2001-05-17 Francesco Potorti` - - * etags.1: Add the latest changes to etags behaviour. - -2001-05-04 Eli Zaretskii - - * emacsclient.1: Place in the public domain. - -2001-04-29 Eli Zaretskii - - * emacstool.1: Place under GFDL. - -2001-04-25 Eli Zaretskii - - * emacs.1: Place under GFDL. - - * etags.1: Ditto. - - * gfdl.1: New file. - -2001-04-18 Gerd Moellmann - - * TUTORIAL.sk, sk-survival.tex - * sk-refcard.ps, sk-refcard.tex, sk-dired-ref.ps - * sk-dired-ref.tex: New files. - - * cs-survival.tex, cs-dired-ref.ps, cs-dired-ref.tex: New files. - From Pavel@Janik.cz (Pavel Jan,Am(Bk). - -2001-04-10 Vinicius Jose Latorre - - * ps-prin1.ps: Footer implementation. Doc fix. - (doLineNumber): Code fix for line number color. - (BeginPage, BeginSheet, HeaderFramePath, HeaderFrame, HeaderText): Code - fix for footer implementation. - (TextStart, SetFooterLines, FooterFrameStart, doFramePath) - (FooterFramePath, doFrame, FooterFrame, FooterStart) - (HeaderOrFooterTextLines, HeaderOrFooterText, FooterText): New funs. - -2001-04-03 Gerd Moellmann - - * splash8.xpm: New image from Luis Fernandes - for color depth 8. - -2001-04-02 Vinicius Jose Latorre - - * ps-prin1.ps: Line and paragraph spacing feature. - (LineHS, ParagraphHS, EffectUnderline, EffectStrikeou, EffectOverline) - (EffectShadow, EffectBox, EffectOutline): New vars. - (PSL, S, EF, printZebra, doColumnZebra, doZebra): Code fix. - (PHL, LHL): New funs. - - * ps-prin2.ps: File eliminated. - -2001-03-26 Gerd Moellmann - - * splash.pbm: New image from Luis Fernandes . - -2001-03-15 Gerd Moellmann - - * splash.xpm, splash.pbm: Replaced with new images from - Luis Fernandes . - -2001-03-05 Gerd Moellmann - - * cs-refcard.ps, cs-refcard.tex: New files. - -2001-02-26 Gerd Moellmann - - * THE-GNU-PROJECT: New file. - -2001-02-22 Andrew Innes - - * MACHINES: Update pointer to MS-Windows install instructions. - -2001-02-20 Vinicius Jose Latorre - - * ps-prin1.ps: Code fix to support `ps-zebra-stripe-follow' - functionality enhancement. - (doColumnZebra): Code fix. - -2001-02-08 Dave Love - - * tasks.texi, SERVICE: Updated. - -2001-02-03 Andrew Innes - - * PROBLEMS: Add note about need to specify extra compiler flags - with recent Cygwin ports of gcc. - -2001-01-27 Eli Zaretskii - - * DEBUG: Expand and update, based on the instructions to - pretesters, nt/INSTALL, and private communications and experience. - -2001-01-17 Dave Love - - * termcap.src: New version from http://www.tuxedo.org/~esr/terminfo/. - -2001-01-08 Gerd Moellmann - - * TUTORIAL.es: New file. - -2001-01-08 Kevin Gallagher - - * edt-user.doc: Updated to reflect EDT Emulation version 4.0 - enhancements. - -2000-12-29 Gerd Moellmann - - * fr-refcard.tex, fr-refcard.ps, fr-drdref.tex, fr-drdref.ps: New - files. - -2000-12-29 Vinicius Jose Latorre - - * ps-prin1.ps: Handle form feed better when ps-zebra-stripe-follow - is non-nil. - (printZebra, BeginPage): Code fix. - -2000-12-15 Miles Bader - - * DEBUG: Add note aboute using `inverse-video' to detect excessive - screen redraw. - -2000-12-07 Dave Love - - * CODINGS, CHARSETS: Removed. (Mule 2.3 relics.) - -2000-11-30 Vinicius Jose Latorre - - * ps-prin1.ps: Eliminated the line number font predefinition. - -2000-11-09 Kenichi Handa - - * TUTORIAL.ja: Adjusted for the change of TUTORIAL (use C-x C-l, - not M-:, as example of disabled command). - -2000-11-02 Gerd Moellmann - - * ONEWS.1, ONEWS.2, ONEWS.3, ONEWS.4: Renamed from NEWS.*. - -2000-10-16 Gerd Moellmann - - * 3B-MAXMEM, AIX.DUMP, SUN-SUPPORT: Removed. - - * tasks.texi: Updated to the version from /gd/gnuorg. - - * FTP: Refer to the GNU web site. - -2000-10-12 Dave Love - - * gnus.pbm: New file. - - * gnus.xbm: Deleted. - -2000-10-05 Miles Bader - - * gnus-pointer.xbm, gnus-pointer.xpm: Remove top empty line. - -2000-09-22 Gerd Moellmann - - * splash.xbm: File removed. - * splash.pbm: New file. - -2000-09-20 Gerd Moellmann - - * splash.xbm: New file. - -2000-09-19 Gerd Moellmann - - * splash.xpm: New file. - -2000-09-11 Dave Love - - * gnus.xbm, gnus.xpm, gnus-pointer.xpm, gnus-pointer.xbm: New - files. - -2000-08-29 Vinicius Jose Latorre - - * ps-prin3.ps: Eliminated. - - * ps-prin2.ps: Changed comment version (6.0). - - * ps-prin1.ps: Changed comment version (6.0). - - * ps-prin0.ps: Changed comment version (6.0). - -2000-08-24 Wlodzimierz Bzyl - - * survival.tex: New file. - -2000-08-21 Gerd Moellmann - - * de-refcard.ps, de-refcard.tex: Renamed from refcard-de.*. - - * pl-refcard.ps, pl-refcard.tex: Renamed from refcard-pl.*. - -2000-08-17 Gerd Moellmann - - * NEWS.1: Reintegrated into NEWS. - - * OOOOONEWS...OONEWS: Renamed to NEWS.1...NEWS.4. - -2000-08-16 Gerd Moellmann - - * dired-ref.tex, dired-ref.ps: New files. - - * refcard-de.tex, refcard-de.ps: New files. - -2000-07-20 Gerd Moellmann - - * emacs.1: Change `-b' to `-bw'. - -2000-07-07 Andreas Schwab - - * yow.lines: Fix indentation. - -2000-06-07 Vinicius Jose Latorre - - * ps-prin0.ps: Insert a version number comment (5.2.2). - Indentation fix. - - * ps-prin1.ps: Insert a version number comment (5.2.2). Can - select page size with/without giving an error if PostScript - printer doesn't have this kind of page size. Zebra Stripe - continues or restarts on next page. Indentation fix. - (BeginSheet): If necessary, rescale n-up to fit on the sheet of - paper. - (BeginDoc, doColumnZebra, HeaderText): Code fix. - (SetPageSize): New proc. - - * ps-prin2.ps: Insert a version number comment (5.2.2). - - * ps-prin3.ps: Insert a version number comment (5.2.2). - Indentation fix. - -2000-05-18 Vinicius Jose Latorre - - * ps-prin1.ps: PostScript code compatibility with other utilities - like mpage, psnup, etc. - (isLineStep): Code fix. - (BeginDoc, BeginSheet): Utility compatibility. - -2000-05-03 Dave Love - - * letter.xbm: New file. - -2000-04-29 Vinicius Jose Latorre - - * ps-prin0.ps: PostScript level 1 compatibility. - - * ps-prin1.ps: PostScript level 1 compatibility, Upside-down - printing and line number step. - (BeginDoc, doLineNumber, SL, HL): Code fix. - (isLineStep, PSL): New funs. - - * ps-prin3.ps: PostScript level 1 compatibility. - -2000-04-10 Gerd Moellmann - - * refcard.bit: Removed. - -2000-04-10 Wlodzimierz Bzyl - - * refcard-pl.ps: New file. - * refcard-pl.tex: New file. - -2000-03-30 Vinicius Jose Latorre - - * ps-prin0.ps: Replace gs_languagelevel by languagelevel. - (DefOp): New proc. - - * ps-prin1.ps: Replace gs_languagelevel by languagelevel. - (printBackground, SetColor): New procs. - (ZebraColor): Renaming old ZebraGray var. - -2000-03-23 Vinicius Jose Latorre - - * ps-prin1.ps: Eliminate SkipFirstPage. - -2000-03-22 Vinicius Jose Latorre - - * ps-prin0.ps: Define command only for language level 1. - -2000-03-16 Vinicius Jose Latorre - - * ps-prin0.ps: Define packedarray operator for language level 1, - adjust setduplexmode and settumble definitions. - -2000-03-15 Vinicius Jose Latorre - - * ps-print0.ps: New file. - - * ps-prin1.ps, ps-prin3.ps: Eliminate CheckConfig. - -2000-01-05 Vinicius Jose Latorre - - * ps-prin1.ps, ps-prin2.ps, ps-prin3.ps: New files. - -1999-11-30 Paul Eggert - - * PROBLEMS: Update Solaris 2.6 and 7 problems. - -1999-11-22 Paul Eggert - - * NEWS: Rename messages-locale to system-messages-locale - and time-locale to system-time-locale. - -1999-10-24 Noah Friedman - - * yow.lines: Add more quotes. Correct a misquote. - - * spook.lines: Add more phrases. - -1999-10-23 Paul Eggert - - * NEWS: Describe new functions and variables for locales. - -1999-10-07 Gerd Moellmann - - * TUTORIAL.ro: Change copyright statement. - -1999-07-12 Richard Stallman - - * Version 20.4 released. - -1999-06-27 Karl Heuer - - * yow.lines: Fix indentation. Fix typo. - -1999-01-19 Dave Love - - * MORE.STUFF: Revamped. - -1999-01-14 Dave Love - - * FAQ: Merge posted updates. - -1998-12-14 Dave Love - - * FAQ: Somewhat edited copy of the most recently posted version. - -1998-11-04 Kenichi Handa - - * MACHINES (NEC EWS4800): New section. - -1998-09-04 Karl Heuer - - * TUTORIAL: Use C-x C-l, not M-:, as example of disabled command. - -1998-08-19 Richard Stallman - - * Version 20.3 released. - - * TUTORIAL.ro: New file. - -1998-04-10 Ken'ichi Handa - - * TUTORIAL.sl: Renamed back to the original. - -1998-04-10 Kenichi Handa - - * TUTORIAL.cs: Renamed from TUTORIAL.cz. - * TUTORIAL.ja: Renamed from TUTORIAL.jp. - * TUTORIAL.ka: Renamed from TUTORIAL.kr. - * TUTORIAL.sk: Renamed from TUTORIAL.sl. - -1998-04-06 Kenichi Handa - - * TUTORIAL.jp: Re-translated for the latest TUTORIAL. - -1998-03-26 Richard Stallman - - * TUTORIAL.sl: New file. - -1997-09-19 Richard Stallman - - * Version 20.2 released. - -1997-09-15 Richard Stallman - - * Version 20.1 released. - -1997-06-02 Ken'ichi Handa - - * CODINGS, CHARSETS: New files. - -1996-08-11 Richard Stallman - - * Version 19.33 released. - -1996-07-31 Richard Stallman - - * Version 19.32 released. - -1996-06-23 Richard Stallman - - * refcard.ps: File obtained from someone else; - it was generated badly here. - -1996-05-25 Karl Heuer - - * Version 19.31 released. - -1996-05-25 Karl Heuer - - * TUTORIAL: Rephrase the first page to fit on a standard tty screen. - -1996-05-03 Richard Stallman - - * emacs.bash: Use >|. - -1996-01-20 Geoff Voelker - - * rgb.txt: New file. - -1995-11-24 Richard Stallman - - * Version 19.30 released. - -1995-11-04 Lars Magne Ingebrigtsen - - * gnus-tut.txt: New file. - -1995-07-26 David J. MacKenzie - - * Rename termcap to termcap.src, the historical name for an - uninstalled termcap file. - -1995-06-28 Eric S. Raymond - - * termcap.dat, termcap.ucb: deleted and replaced. - - * termcap: New termcap file from the ncurses project; bigger, - better, brighter, does away with waxy yellow buildup. Email - me at terminfo@ccil.org if you have any trouble with this. - - * README: Changed to track above change. - -1995-05-24 Karl Heuer - - * TUTORIAL: Delete reference to ALT. Change to . - -1995-04-26 Karl Heuer - - * Makefile (maintainer-clean): Renamed from realclean. - -1995-04-09 Richard Stallman - - * tpu-doc.el: File moved to etc dir and renamed. - -1995-04-07 Boris Goldowsky - - * enriched.doc: Rewritten and simplified. - -1994-11-20 Richard Stallman - - * Makefile (eterm): New rule. - (TIC): New variable. - - * e/eterm, e/eterm.ti: New files. - -1994-10-24 Boris Goldowsky - - * enriched.doc: New file. - -1994-09-07 Richard Stallman - - * Version 19.26 released. - -1994-07-03 Richard Stallman (rms@gnu.ai.mit.edu) - - * TUTORIAL: Talk about flow control along with C-x C-s and C-s. - -1994-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.25 released. - -1994-05-23 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.24 released. - -1994-05-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.23 released. - -1994-04-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Makefile (clean): Delete DOC*. - -1993-11-27 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.22 released. - -1993-11-16 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.21 released. - -1993-11-11 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.20 released. - -1993-08-14 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.19 released. - -1993-08-08 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.18 released. - -1993-07-06 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.16 released. - -1993-06-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * version 19.15 released. - -1993-06-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Version 19.14 released. - -1993-06-16 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - Bring mumbleclean targets into conformance with GNU coding standards. - * Makefile (distclean): Don't remove backup and autosave files. - These are easy to get rid of in other ways, and a pain to lose. - (mostlyclean, realclean): New targets. - -1993-06-08 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Version 19.13 released. - -1993-05-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * Version 19.10 released. - -1993-05-27 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.9 released. - -1993-05-24 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * Version 19.8 released. - -1993-05-22 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * Version 19.7 released. - -1993-05-19 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * MACHINES: Mention Linux. - -1993-04-26 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * MACHINES: Add section for NeXT, from Thorsten Ohl. - -1993-04-28 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * NEWS: Documented picture-mode improvements. - -1993-04-25 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * NEWS: Described the new properties of arrow keys and - next-line-add-newlines. Fixed up the GUD description, it was - out of date. This file referenced LNEWS when it should have - said news.texi; fixed. - - news.texi: invocation-name now exists. - -1993-03-27 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * MORE.STUFF: Added. - -1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * NEWS: Preserved jimb's last change (documenting kill on - read-only buffers). - - Added documentation on new info features. - -1993-03-22 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * spook.lines: Alpha-sorted this, and added some new hot buttons - for the 1990s. - -1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * MACHINES: Deleted some VMS caveats. If the src and lisp - ChangeLogs are correct, dired and mail and process control are now - fully supported. - - * NEWS: Added finder news. - -1993-03-19 Richard Stallman (rms@geech.gnu.ai.mit.edu) - - * NEWS: Changed. - -1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * sex.6: Added 900-line support - - * NEWS: Added news about the package finder. - -1993-03-19 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - * MACHINES: `Last updated 10 Feb 1992.' was obviously wrong, so - I nuked it. Let the file mod date serve. Merged in APOLLO and - SUNBUG files. Changed references to 18.* to past tense. - - * emacs.names: merged into JOKES. I faked a mail header from the - Unknown User to delimit the first (unheaded) bit. - - * Makefile (relock, unlock): New productions. - -1993-03-18 Eric S. Raymond (eric@geech.gnu.ai.mit.edu) - - Augean-stable cleaning time. Partly to save space, but mostly to - reduce the dizzying amount of *stuff* confronting someone exploring - the Emacs distribution, I have the following changes in the etc - directory: - - * CHARACTERS: merged into TO-DO file under the heading "Long Range:" - - * DIFF, CCADIFF and GOSDIFF: merged into a new outline file titled - OTHER.EMACSES. The present names don't really convey anything. - Various key bindings and feature descriptions have been updated. - - * NICKLES.WORTH. Nuked. This is copyrighted material that could land - FSF in hot water. - - * INTERVAL.IDEAS: Nuked. RMS's thinking, and indeed the - implementation of intervals, have progressed way beyond this. - - * RCP: Nuked. It no longer said anything but "Ooops, sorry!" - - * ED.WORSHIP, GNU.JOKES: merged into a mailbox called JOKES. - Future jokes can accumulate there. - - * DISTRIB: the actual domestic order form is now ORDERS.USA. - The DISTRIB text now mentions 19. - - * ORDERS.USA: created. This is just the order form. DISTRIB - has a pointer to it at the beginning. - - * EUROPE: renamed to ORDERS.EUROPE. DISTRIB now has a pointer - to it at the beginning. - - * OOOONEWS, OOOONEWS: Nuked. It's version 19 --- nobody needs the - version 15 and 17 files anymore. - - All files marked "Nuked" have actually been moved to =-prefixed - names as per convention. Originals of all files merged still - exist with =-names. - -1993-03-17 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * XENIX: nuked (moved to =XENIX). The hackery it describes is - no longer necessary in the presence of 19's function-key-map - feature; I've added an explanation to the beginning of the file. - -1993-03-10 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * MACHINES: Update description of SYSVr3 and r4 support, due to - Eric Raymond's changes. - -1993-03-09 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * MACHINES: Mention that you have to edit the configure script - when you add support for a new machine, to get it to recognize the - configuration name. - -1992-11-20 Jim Blandy (jimb@totoro.cs.oberlin.edu) - - * MACHINES: Converted to use GCC-style configuration names, - instead of listing m/*.h and s/*.h files. All knowledge of m/ and - s/ files now lives in ../configure. - -1992-10-06 Roland McGrath (roland@churchy.gnu.ai.mit.edu) - - * NEWS: Document included tags tables. - -1992-07-22 Eric S. Raymond (eric@mole.gnu.ai.mit.edu) - - * Corrected the news about VC to reflect reality. - -1992-07-17 Jim Blandy (jimb@wookumz.gnu.ai.mit.edu) - - * etags.1: New file, from Richard K. Pixley at Cygnus. - -1992-06-24 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile: Most of the contents of this file were only relevant - to things in `../lib-src'; removed all but the `distclean' and - `clean' targets. - -1992-04-14 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * COPYING: Got June 1991 version of the GPL here. - - * ChangeLog: Since the old etc contents have been split into etc - and lib-src, the old etc's ChangeLog has been duplicated in the - new etc and lib-src. That means that each contains complete and - coherent information, although each contains extraneous - information. - -1992-04-08 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * lib-src/etags.c: "--no-warning" option renamed to "--no-warn", - to be consistent with other GNU programs, like makeinfo. - - * lib-src/Makefile: Renamed to Makefile.in; the configure script - will edit this to produce Makefile. - -1992-04-07 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * etags.c (print_help, print_version): New functions. - (main): Options added to support them. - - * etags.c (longopts): New array of long names for the options. - (main): Recognize them. - -1992-04-06 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * etags.c (C_entries): Removed comment saying that \" in a string - isn't recognized as magic, because it is correctly handled. - - * getopt.c, getopt.h: New files, from GNU C library. - * etags.c: Rewritten to use getopt. - #include "getopt.h". - (file_num): Variable deleted; its role is now played by getopt's - optind. - (main): Argument processing loop rewritten to call getopt to get - next option. Options which take parameters (-o and -i) rewritten - to get parameter from optarg instead of argv[1]. Filename - preprocessing loop and update command changed similarly. - * Makefile (etags, ctags): Depend on and link with getopt.h, - getopt.o, and getopt1.o. - (getopt.o, getopt1.o): New targets for the GNU getopt routines. - - * etags.c (outfflag): Variable deleted; it is non-zero iff outfile - is non-zero. - - (main): In the argument processing loop, the 'goto next_arg' - statements are breaking out of the switch statement in exactly the - same way that a simple 'break' statement would; replace the gotos - with breaks, and remove the label. - -1992-04-06 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * etags.c (C_entries): Clear tydef and next_token_is_func at start. - (consider_token): Move next_token_is_func to global. - -1992-04-02 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile: Conform with GNU coding standards: - (mostlyclean): New target, synonymous with clean. - (TAGS, check): New targets. - (INSTALL, INSTALLFLAGS): New variables. - -1992-03-31 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * lib-src/Makefile, etc/MACHINES, etc/NEWS: Changed references to - `config.emacs' to `configure'. - - * lib-src/Makefile: Adjusted for renaming of share-lib to etc. - * etc/MACHINES: Same. - -1992-03-30 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * movemail.c (main): Allow tempname to be as long as necessary, - instead of limiting it to 39 characters. - - * movemail.c (main): Move declaration of buf from top of function - to local block surrounding the copy loop. This makes it less - likely to be confused with the buf used by the code which checks the - permissions on outname's directory. - -1992-03-20 Jim Kingdon (kingdon@albert.gnu.ai.mit.edu) - - * SERVICE: Remove my entry. - -1992-03-09 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu) - - * Makefile (emacstool, nemacstool, xvetool): Use ${CFLAGS}, not - hardcoded -g. - - * movemail.c (xmalloc): Return char *, not int. - (main) [!MAIL_USE_FLOCK]: Add a new conditional, MAIL_UNLINK_SPOOL, - that is off by default -- normally don't unlink the mail spool - file, just empty it. Pass creat mode 0600, not 0666. - -1992-02-07 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile (../arch-lib): Depend on ${EXECUTABLES}. - (all): Instead of here. - (install): Don't use the -s option, since people need symbols to - debug code. - -1992-01-19 Eric Youngdale (youngdale@v6550c.nrl.navy.mil) - - * etags-vmslib.c (fn_exp): Add type cast. - -1992-01-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * movemail.c: Changes in comments. - -1992-01-13 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * Makefile: Make the distclean target erase the DOC files from - ../share-lib and the executables from ../arch-lib. - -1992-01-09 Jim Blandy (jimb@pogo.cs.oberlin.edu) - - * emacsclient.c: #include - (main): Do declare statbfr. - -1991-12-21 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * emacsserver.c, emacsclient.c [BSD]: Use either /tmp or ~ - for the socket, depending on SERVER_HOME_DIR. - If using /tmp, put host name in the socket name. - - * movemail.c (pfatal_and_delete): New function. - (main, popmail): Use it. - (popmail): Close output before deleting messages. - Check for error on close and on fsync. - Use `fatal' where appropriate. - (main): Remove (void). - - * aixcc.lex: New file. Not officially part of Emacs. - * Makefile: Rules for that. - -1991-12-04 Jim Blandy (jimb@pogo.gnu.ai.mit.edu) - - * yow.c (main): Rename all references to PATH_EXEC to PATH_DATA. - - * etags.c (main): Properly cast call to alloca that initializes - included_files. - -1991-08-17 Roland McGrath (roland@geech.gnu.ai.mit.edu) - - * etags.c (files_are_tag_tables): Remove global var. - (process_file): Don't test it. Also remove hack checking for a - file named "TAGS". - (main): -i now takes an arg which is the name of a file to include. - Collect these names and emit include tags for them after processing - all the argument files. - -1991-07-30 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * wakeup.c: Terminate if parent goes away. - -1991-07-18 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * etags.c (C_entries): Process token before handling end of line. - When inner loops reach end of line, just back up. - Let the real end of line processing happen in just one place. - (consider_token): Likewise. - -1991-04-11 Jim Blandy (jimb@geech.gnu.ai.mit.edu) - - * etags.c (TEX_mode): Skip comments while scanning the text to see - which escape character this file uses. - -1991-03-29 Richard Stallman (rms@mole.gnu.ai.mit.edu) - - * emacsserver.c [USG]: Terminate if msgrcv fails. - -1991-03-03 Richard Stallman (rms@mole.ai.mit.edu) - - * emacsserver.c [BSD]: Check for errors on stdin after scanf. - -1991-01-25 Jim Blandy (jimb@churchy.ai.mit.edu) - - * make-docfile: Find the arguments to a C function correctly, - by not ignoring the character that read_c_string returns. Don't - even try to find argument names for functions that take MANY - or UNEVALLED arguments, since they're a figment of the docstring's - imagination. - -1991-01-14 Jim Blandy (jimb@churchy.ai.mit.edu) - - * make-docfile: Read the .elc files generated by the new byte - compiler. - -1990-12-31 Richard Stallman (rms@mole.ai.mit.edu) - - * refcard.tex: Use cm fonts, not am, in multi-column mode. - -1990-11-29 Richard Stallman (rms@mole.ai.mit.edu) - - * movemail.c (mbx_delimit_begin): Put space before `unseen'. - -1990-11-27 Richard Stallman (rms@mole.ai.mit.edu) - - * Makefile (install*): No need to install wakeup. - -1990-11-26 Richard Stallman (rms@mole.ai.mit.edu) - - * Makefile (install*): Install emacsclient like etags. - -1990-11-13 Richard Stallman (rms@mole.ai.mit.edu) - - * movemail.c (error): Handle 3 args. - (main): Don't check input access if using pop. - -1990-10-16 Richard Stallman (rms@mole.ai.mit.edu) - - * etags.c (find_entries): Check for numbers after Scheme suffix. - -1990-10-14 Richard Stallman (rms@mole.ai.mit.edu) - - * termcap.dat (vt200-80): Fix ke and ks to frob flag 1. - -1990-10-09 Richard Stallman (rms@mole.ai.mit.edu) - - * Makefile (nemacstool, xvetool): New targets. - -1990-09-26 Richard Stallman (rms@mole.ai.mit.edu) - - * emacsclient.c: Include errno.h and define related variables. - -1990-09-23 Richard Stallman (rms@mole.ai.mit.edu) - - * emacsclient.c: Change usage message. - -1990-08-30 David Lawrence (tale@pogo.ai.mit.edu) - - * emacs.1: Add break before -nw option. - -1990-08-19 David J. MacKenzie (djm@apple-gunkies) - - * qsort.c: Replace with GNU version. - -1990-08-14 David J. MacKenzie (djm@apple-gunkies) - - * wakeup.c: New program replacing loadst.c. - -1990-08-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c [USG]: Pass msgsnd only 4 args. - -1990-08-09 David J. MacKenzie (djm@pogo.ai.mit.edu) - - * etags.c: Rename `flag' variables for what they do instead of - which option character sets them. - -1990-05-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * loadst.c (main): Conditional to get load average on Apollo. - -1990-05-22 Joseph Arceneaux (jla@churchy.ai.mit.edu) - - * emacsserver.c: Set the permission on the socket to 0600. - -1990-03-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c [BSD]: Print clean message for failing getwd. - -1990-03-20 David Lawrence (tale@pogo.ai.mit.edu) - - * getdate.y: Use the getdate.y from GNU tar for timer. - -1990-03-18 Jim Kingdon (kingdon@pogo.ai.mit.edu) - - * emacsclient.c (main): Don't put brackets around "filename" in - usage message. It isn't optional. - -1990-03-14 Joseph Arceneaux (jla@churchy.ai.mit.edu) - - * etags.c (getit): Recognize '$' as beginning identifiers. - -1990-02-22 David Lawrence (tale@pogo.ai.mit.edu) - - * emacsserver.c: Renamed from server.c. - * Makefile: Reference emacsserver rather than server. - * MACHINES: Doc fix for new emacsserver name. - -1990-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c: Print program name in error messages. - -1990-01-19 David Lawrence (tale@cocoa-puffs) - - * timer.c, getdate.y (new files) and Makefile: - Sub-process support for run-at-time in timer.el. - Doesn't yet work correctly for USG. - -1990-01-10 Jim Kingdon (kingdon@pogo) - - * MACHINES: Add HP 300 running BSD. - -1990-01-02 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * yow.c: Dynamically allocate buffer; skip header before random - choice to avoid bias toward first item. - -1989-12-24 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (readline): Separate out init of `pend'. - -1989-12-17 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Undo changes relating to isgoodhdr. - -1989-12-16 Mosur Mohan (rms@sugar-bombs.ai.mit.edu) - - * etags.c (isgoodhdr): New macro. - (_gdh, notgdh): New variable used by that. - (init): Initialize _gdh. - (find_entries): Set header_file. - (consider_token): Use isgoodhdr if in header file. - - * etags.c (total_size_of_entries): - Was miscalculating by 1 in rewritten case. - - * etags.c (PAS_funcs): One arg to pfnote was missing. - -1989-12-05 Joseph Arceneaux (jla@spiff) - - * MACHINES: Change for the ULTRIX entry. - -1989-11-21 Joseph Arceneaux (jla@spiff) - - * etags.c (process_file): If file is not regular, return. - -1989-11-06 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * loadst.c (main): Handle FIXUP_KERNEL_SYMBOL_ADDR. - -1989-10-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * loadst.c (load_average): If HAVE_GETLOADAVG, use getloadavg. - (main): If HAVE_GETLOADAVG, don't call `nlist'. - -1989-10-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (consider_token): Allow any number of typespec keywords - after `typedef', before new type name. - (enum sym_type): Add st_C_typespec. - (C_create_stab): Put typespec kwds in table. - -1989-08-27 Richard Stallman (rms@apple-gunkies.ai.mit.edu) - - * etags.c (main): Don't depend on name invoked by. - If CTAGS is not defined, assume it is ETAGS. - -1989-07-31 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (L_funcs): Allow package name in define construct, - as in (foo::defmumble name-defined ...). - -1989-07-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (find_entries): Stupid bug testing for C filename suffixes. - - * Makefile (yow): Depends on ../src/paths.h. - -1989-07-04 Richard Stallman (rms@apple-gunkies.ai.mit.edu) - - * etags.c: Fix compilation by moving Pascal after Fortran. - -1989-06-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c [USG]: Define F_OK, etc., if not found in header. - -1989-05-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * hexl.c: New file, supports hexl-mode. - -1989-05-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: New compilation flag MAIL_USE_MMDF. - -1989-05-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c: Use BSD code whenever HAVE_SOCKETS. - * server.c: Likewise. - - * make-docfile.c (scan_c_file): Output argument names at end of string. - (write_c_args): New subroutine. - -1989-04-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: Report failure of flock. - -1989-04-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (find_entries): Allow multi-letter extensions for fortran. - -1989-04-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * loadst.c: on bsd4.3, use gettimeofday instead of CPUSTATES. - -1989-03-15 Jeff Peck (rms@sugar-bombs.ai.mit.edu) - - * emacstool.c: setenv IN_EMACSTOOL=t, TERM=sun, TERMCAP=. - - * emacsstool.1: update to document environment variables. - -1989-02-21 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (PAS_funcs): New function by Mosur Mohan. - - * movemail.c: On sysv, include unistd.h. - -1989-02-18 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * b2m.c: New file. - -1989-02-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Prolog support from Sunichirou Sugou - -1989-02-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile (clean): New target. - -1989-01-25 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * fakemail.c (put_line): Break header lines at 79 cols. - -1989-01-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Greatly rewritten by Sam Kendall for C++ support and for - multiple tags per line. - -1989-01-03 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: Check access before doing real work. - Check that outfile is in a writable directory. - On fatal error, delete the lock file. - -1988-12-31 Richard Mlynarik (mly@rice-chex.ai.mit.edu) - - * env.c: Add decl for my-index - * etags.c (file-entries): .oak => scheme - -1988-12-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: Use `access' to check input and output files. - -1988-12-28 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c (main): Ignore all of CWD before first slash. - -1988-12-27 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (readline): Double linebuffer->size outside the xrealloc. - -1988-12-22 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * server.c, emacsclient.c: Don't try to use gid_t; it isn't defined. - * server.c: chmod the socket to 0700. - -1988-12-09 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * fakemail.c (main): Let env var FAKEMAILER override pgm to run. - (add_field): Delete comments and turn `<', `>' to spaces - in header lines. - (USE_FAKEMAIL): New customization macro says to make fakemail - not be a no-op even on a BSD system. - -1988-12-01 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c (consider_token): Skip comments just like whitespace. - Notice `struct', etc. and set strtag for those tokens. - Return 1 for the token following `struct' if an open-brace follows it. - (C_entries): Special handling of token following `struct' - needed because we have probably advanced to the following line - to find the `{'. - (main): New option `T' sets tflag and strflag. - Set both of them by default if eflags. - -1988-11-30 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: Do fsync before closing output. - -1988-11-29 Richard Mlynarik (mly@pickled-brain.ai.mit.edu) - - * movemail.c: Better error message when can't create tempname. - This file needs a great deal of extra error-checking and lucid reporting... - -1988-11-16 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Support assembler code for .s and .a files. - (getit): Allow underscore in a tag. - -1988-11-15 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * movemail.c: Close output and check errors before deleting input. - -1988-10-01 Richard Stallman (rms@apple-gunkies.ai.mit.edu) - - * emacsclient.c [SYSVIPC]: Compute cwd only once; decide properly - whether to prefix it. Handle line number args. - -1988-09-24 Richard Stallman (rms@gluteus.ai.mit.edu) - - * etags.c (main): default setting of eflag was backwards. - -1988-09-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: New option -i. -f renamed -o. - `-' as input file means read input file names from stdin. - -i spec'd or input file named TAGS means the input file is another - tag table; output an "include" line for it. - -1988-09-19 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * Makefile: New vars DESTDIR, BINDIR, LIBDIR, MANDIR, MANEXT. - New targets install, install.sysv, install.xenix. - This makefile is now responsible for installing executables - and documentation from this directory into system directories. - -1988-09-16 Richard Stallman (rms@corn-chex.ai.mit.edu) - - * server.c, emacsclient.c (main): Compute socket name from euid. - -1988-08-04 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * emacsclient.c: Args like +DIGITS are passed through unchanged. - -1988-07-12 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * server.c: If both BSD and HAVE_SYSVIPC, use the latter. - * emacsclient.c: Likewise. - In the HAVE_SYSVIPC alternative, if BSD, use getwd instead of getcwd. - -1988-06-23 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Handle `typedef struct foo {' (price@mcc.com). - (istoken) New string-comparison macro. - (consider_token): New arg `level'. New state `tag_ok' in `tydef'. - -1988-06-14 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * etags.c: Changes for VMS. - Always define ETAGS on VMS. - Define macros GOOD and BAD for success and failure exit codes. - (begtk, intk): Allow `$' in identifiers - (main): Don't support -B, -F or -u on VMS. - Alternate loop for scanning filename arguments. - (system): Delete definition of this function. - - * etags-vmslib.c (system): Undefine this; VMS now provides it. - -1988-06-08 Richard Stallman (rms@sugar-bombs.ai.mit.edu) - - * loadst.c: Prevent multiple-def errors on BSD and BSD4_3 - around include of param.h. (Like fns.c.) - -1988-05-16 Richard Stallman (rms@frosted-flakes.ai.mit.edu) - - * loadst.c (load_average): Move load-average code to this new fn. - Add conditionals to compute load ave on UMAX. - -1988-05-14 Richard Stallman (rms@lucky-charms.ai.mit.edu) - - * loadst.c: Change DK_HEADER_FILE to DKSTAT_HEADER_FILE - with opposite sense. - -1988-05-13 Chris Hanson (cph@kleph) - - * emacsclient.c: Delete references to unused variable `out'. This - caused a bus error when used under hp-ux. - -1988-05-06 Richard Stallman (rms@frosted-flakes.ai.mit.edu) - - * loadst.c: Control dk.h conditional with DK_HEADER_FILE. - -1988-05-04 Richard Stallman (rms@rice-krispies.ai.mit.edu) - - * etags.c (find_entries): `.t' or `.sch' means scheme code. - -1988-04-29 Richard Stallman (rms@frosted-flakes.ai.mit.edu) - - * loadst.c: Add BSD4_3 conditional for file dk.h instead of dkstat.h. - -1988-04-28 Richard Stallman (rms@frosted-flakes.ai.mit.edu) - - * movemail.c: #undef close, since config can #define it on V.3. - * emacsclient.c, fakemail.c, loadst.c, server.c: likewise. - -1988-04-26 Richard Stallman (rms@lucky-charms.ai.mit.edu) - - * etags.c (TEX_mode, etc.): Remove superfluous backslashes from - invalid escape sequences such as `\{'. - - * loadst.c: Add `sequent' conditional for file dk.h. - -1988-03-20 Richard M. Stallman (rms@wilson) - - * server.c [not BSD and not HAVE_SYSVIPC]: fix error message. - - * loadst.c (main) [XENIX]: use /usr/spool/mail, not /usr/mail. - ;; Local Variables: ;; coding: iso-2022-7bit ;; End: - Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001 + Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/leim/ChangeLog b/leim/ChangeLog index be67955c628..0193c3c0f05 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,7 @@ +2002-06-27 Dave Love + + * ja-dic/ja-dic.el: Add coding tag. + 2002-06-24 Dave Love * latin-post.el: Recoded to utf-8. @@ -37,1190 +41,10 @@ * Makefile.in (RUN-EMACS): Add LC_ALL=C. -2002-02-10 Andrew Innes - - * makefile.w32-in ($(TIT)): Don't depend on $(SUBDIRS). - ($(MISC_DIC)): Ditto. - -2002-02-06 Richard M. Stallman - - * quail/latin-pre.el (french-prefix): ", " => "," and "~ " => "~". - Don't define "~," at all. - -2002-01-29 Pavel Jan,Am(Bk - - * quail/latin-pre.el (latin-2-prefix): Add ,BL(B and ,Bl(B. - From "Dr. Eduard Werner" . - -2002-01-10 Eli Zaretskii - - * quail/greek.el: Changed the behavior of the "greek" input - method, to consider the "accent" and "diaeresis" as prefix keys. - A new method (named "greek-postfix") was added which implements - the old behavior. Also changed the mapping of the "Q/q" key to - produce the ":/;" characters, as is customary in greek keyboards. - From Nick Patavalis . - -2002-01-07 Jaeyoun Chung - - * quail/hangul.el: removed key sequence mapping for O[rsfaqtTd]. - Not used for Korean Hangul Type 2. (request from emacs-kr mailing - list). - -2002-01-03 Eli Zaretskii - - * quail/cyrillic.el ("bulgarian-pho"): Fix a typo in a doc string. - -2002-01-01 Dave Love - - * quail/indian.el (quail-define-indian-trans-package): Unquote - lambda. - (quail-define-inscript-package): Avoid mapcar*. - -2001-12-20 Dave Love - - * quail/latin-ltx.el: Fix un-doubled backslashes. - -2001-12-15 Dave Love - - * quail/latin-pre.el ("french-prefix", "german-prefix") - ("spanish-prefix"): Fix language assignment. - - * quail/latin-post.el ("french-postfix", "german-postfix") - ("spanish-postfix", "turkish-latin-3-postfix", "turkish-postfix") - ("french-keyboard", "french-azerty", "german") - ("spanish-keyboard"): Fix language assignment. - - * quail/indian.el: Don't require cl. - (quail-indian-flatten-list): Renamed from flatten-list. - - * quail/cyrillic.el ("cyrillic-beylorussian") - ("cyrillic-ukrainian", "cyrillic-translit-bulgarian") - ("belarusian", "bulgarian-pho"): Fix language assignment. - - * quail/latin-alt.el ("french-alt-postfix", "german-alt-postfix") - ("spanish-alt-postfix", "turkish-latin-3-alt-postfix") - ("turkish-alt-postfix"): Fix language assignment. - ("dutch"): Assign to Dutch. Use chars, not strings. - ("lithuanian-numeric", "lithuanian-keyboard", "latvian-keyboard"): - New. - -2001-12-08 Pavel Jan,Am(Bk - - * COPYING: New file. - -2001-12-03 Jaeyoun Chung - - * quail/hangul3.el: Added a few convenient composing sequences for - Korean keyboard type 3 users. - -2001-11-29 Dave Love - - * quail/latin-ltx.el: Extra translations. Fix some - latin-iso8859-4 characters. Use Hebrew letters, not compatibility - symbols. - -2001-11-28 Juanma Barranquero - - * makefile.w32-in (INDIAN): Adjusted for the file name change; - quail/devanagari.elc -> quail/indian.elc. - - * makefile.nt (INDIAN): Likewise. - -2001-11-21 KAWABATA, Taichi - - * quail/devanagari.el: Renamed to indian.el. - - * quail/indian.el: Renamed from devanagari.el, and completely - re-written. The input method devanagari-hindi-transliteration is - merged with devanagari-itrans, devanagari-keyboard-a is renamed to - devanagari-inscript, devanagari-transliteration is renamed to - devanagari-kyoto-harvard. - - * Makefile.in: Adjusted for the file name change; - quail/devanagari.elc -> quail/indian.elc. - -2001-11-06 Eli Zaretskii - - * quail/welsh.el: Avoid an error message due to a commented-out - input method. - -2001-11-05 Richard M. Stallman - - * quail/rfc1345.el: Get rid of the explicit ^Z character. - -2001-11-05 Eli Zaretskii - - * quail/latin-ltx.el: Remove the call to IT-setup-unicode-display. - -2001-11-04 Dave Love - - * Makefile.in (LATIN): Add welsh. - (UNICODE): New. - (MISC): Add georgian. - (WORLD): Add UNICODE. - - * quail/welsh.el, quail/georgian.el, quail/rfc1345.el: - * quail/uni-input.el, quail/sgml-input.el: New file. - - * quail/cyrillic.el ("bulgarian-pho", "belarusian"): New methods. - - * quail/latin-alt.el ("dutch"): New method. - -2001-10-27 Francesco Potorti` - - * quail/latin-post.el ("italian-postfix"): Undo previous change. - - * quail/latin-alt.el ("italian-alt-postfix"): Undo previous change. - -2001-10-25 Francesco Potorti` - - * quail/latin-post.el ("italian-postfix"): Euro symbol. - - * quail/latin-alt.el ("italian-alt-postfix"): Euro symbol. - -2001-10-20 Gerd Moellmann - - * (Version 21.1 released.) - -2001-10-19 Eli Zaretskii - - * CXTERM-DIC/Punct-b5.tit: Add big5 Chinese double spaced alphabet - mappings, so that one could type them without leaving the Hanyu - Pinyin input method. Suggested by Kenichi Handa - . - -2001-10-13 Eli Zaretskii - - * quail/greek.el ("greek-babel"): New input method. From David - Kastrup . - -2001-10-05 Gerd Moellmann - - * Branch for 21.1. - -2001-09-05 Eli Zaretskii - - * quail/greek.el ("greek-mizuochi"): Doc fix. From David Kastrup - . - -2001-08-06 Gerd Moellmann - - * quail/py-punct.el ("chinese-py-punct"): Copy the QUAIL-MAP of - "chinese-py". - ("chinese-tonepy-punct"): Copy the QUAIL-MAP of "chinese-tonepy". - -2001-07-16 Pavel Jan,Am(Bk - - * ja-dic/ja-dic.el, quail/cyril-jis.el, quail/cyrillic.el, - quail/czech.el, quail/devanagari.el, quail/ethiopic.el, - quail/greek.el, quail/hangul.el, quail/hangul3.el, - quail/hanja-jis.el, quail/hanja.el, quail/hanja3.el, - quail/hebrew.el, quail/ipa.el, quail/japanese.el, quail/lao.el, - quail/latin-alt.el, quail/latin-ltx.el, quail/latin-post.el, - quail/latin-pre.el, quail/lrt.el, quail/py-punct.el, - quail/pypunct-b5.el, quail/slovak.el, quail/symbol-ksc.el, - quail/thai.el, quail/tibetan.el, quail/viqr.el: Some fixes to - follow coding conventions. - -2001-06-04 Andrew Choi - - * quail/.cvsignore: Change CTLauB.el to CTLau-b5.el. - -2001-06-01 Andrew Innes - - * makefile.nt (TIT_GB): Remove quail/PY.elc and quail/ZIRANMA.elc. - (NON_TIT_BIG5): Remove $(srcdir)/quail/tsang-b5.elc and - $(srcdir)/quail/pypunct-b5.elc. - (NON_TIT_CNS): Remove. - (CHINESE_NON_TIT): Remove $(NON_TIT_CNS). - (CHINESE_CNS): Remove. - (KOREAN): Add $(srcdir)/quail/hanja3.elc. - (LATIN): Add $(srcdir)/quail/latin-alt.elc and - $(srcdir)/quail/latin-ltx.elc. - (MISC_DIC): Copy from Makefile.in. - (CHINESE): Remove $(CHINESE_CNS). - (all): Add $(MISC_DIC) as target. - (.NOTPARALLEL): New target. - (.NO_PARALLEL): New target. - ($(MISC_DIC)): New target. - (clean mostlyclean): Clean more stuff. - (TIT_EL): New macro. - (MISC_DIC_EL): New macro. - - * makefile.w32-in (TIT-GB): Remove CTLau.elc from it. - (TIT-BIG5): Remove CTLauB.elc from it. - (MISC-DIC): Add CTLau.elc and CTLau-b5.elc to it. - (clean mostlyclean): Remove obsolete reference. - -2001-06-01 Eli Zaretskii - - * quail/latin-ltx.el [ms-dos]: Call IT-setup-unicode-display. - -2001-05-24 Andrew Choi - - * Makefile.in (MISC-DIC): Change CTLauB.elc to CTLau-b5.elc. - - * CXTERM-DIC/CTLau.tit, CXTERM-DIC/CTLauB.tit: Delete files. - - * MISC-DIC/CTLau.html, MISC-DIC/CTLau-b5.html: Add files. - - * Makefile.in (TIT-GB): Remove CTLau.elc from it. - (TIT-BIG5): Remove CTLauB.elc from it. - (MISC-DIC): Add CTLau.elc and CTLauB.elc to it. - -2001-05-17 Dave Love - - * quail/latin-ltx.el ("TeX"): Renamed from "latin-latex2e". - Language family and indicator changed. Many new translations. - -2001-05-17 Gerd Moellmann - - * quail/slovak.el, quail/czech.el: Set guidance to t for czech and - slovak input methods. New maintainer. From Pavel Jan,Am(Bk - . - -2001-04-23 Gerd Moellmann - - * quail/latin-ltx.el: Add more translations. From - jsbien@mimuw.edu.pl (Janusz S. Bie,Bq(B). - -2001-04-19 Eli Zaretskii - - * quail/hangul.el : Doc fix. - -2001-04-18 Andrew Innes - - * makefile.w32-in (EMACSLOADPATH): Define. - ($(TIT)): - ($(MISC_DIC)): - (.el.elc): - (leim-list.el): Remove stuff to set EMACSLOADPATH. - -2001-04-05 Gerd Moellmann - - * Makefile.in (install): Remove .cvsignore files. - - * quail/japanese.el ("japanese-hankaku-kana"): Don't use - the same translations as for `japanese'. - -2001-04-03 Andrew Innes - - * makefile.w32-in (TIT_GB): Delete quail/PY.elc and - quail/ZIRANMA.elc. - (NON_TIT_BIG5): Delete $(srcdir)/quail/quick-b5.elc and - $(srcdir)/quail/tsang-b5.elc. - (NON_TIT_CNS): Delete. - (CHINESE_NON_TIT): Delete $(NON-TIT-CNS). - (CHINESE_CNS): Delete. - (KOREAN): Add ${srcdir}/quail/hanja3.elc. From Kenichi Handa - . - (MISC_DIC): New variable. - (CHINESE): Delete $(CHINESE_CNS). - (WORLD): Add $(MISC_DIC). - (all): Depends on $(MISC_DIC). - (.NOTPARALLEL, .NO_PARALLEL): New special targets. - ($(MISC_DIC)): New target. - (clean mostlyclean): Delete also $(NONTIT), $(WORLD), $(MISC_DIC) - and $(MISC_DIC:.elc=.el). - -2001-04-02 Eli Zaretskii - - * Makefile.in (KOREAN): Add ${srcdir}/quail/hanja3.elc. From - Kenichi Handa . - - * Makefile.in (.NOTPARALLEL, .NO_PARALLEL): Add ${MISC-DIC}. - -2001-03-31 Kenichi Handa - - * Makefile.in (TIT-GB): Delete quail/PY.elc and quail/ZIRANMA.elc - (NON-TIT-BIG5): Delete ${srcdir}/quail/quick-b5.elc - ${srcdir}/quail/tsang-b5.elc. - (CHINESE-NON-TIT): Delete ${NON-TIT-CNS}. - (CHINESE-CNS): Delete it. - (MISC-DIC): New variable. - (CHINESE): Delete ${CHINESE-CNS}. - (WORLD): Add ${MISC-DIC}. - (all): Depends on ${MISC-DIC}. - (${MISC-DIC}): New target. - (clean mostlyclean): Delete also ${MISC-DIC} ${MISC-DIC:.elc=.el}. - - * MISC-DIC/cangjie-table.b5, MISC-DIC/cangjie-table.cns, - MISC-DIC/pinyin.map, MISC-DIC/ziranma.cin: New files. - - * CXTERM-DIC/PY.tit, CXTERM-DIC/ZIRANMA.tit: Delete them. - - * quail/tsang-b5.el, quail/tsang-cns.el, quail/quick-b5.el, - quail/quick-cns.el: Delete them. - -2001-03-30 Eli Zaretskii - - * Makefile.in (${TIT}): Fix whitespace. - -2001-03-29 Eli Zaretskii - - * Makefile.in (.NOTPARALLEL, .NO_PARALLEL): New special targets. - (${TIT}): If the target file already exist, don't remake it. - -2001-03-21 Kenichi Handa - - * quail/slovak.el ("slovak"): Translate "=q" to "`". - -2001-03-16 Pavel Jan,Am(Bk ml. - - * quail/slovak.el ("slovak"): Delete translations of "q", "Q", - "=q", "+q", "=Q", and "+Q". - ("slovak-prog-1"): Give t to the arg SHOW-LAYOUT. - ("slovak-prog-2"): Likewise. - ("slovak-prog-3"): Likewise. - -2001-03-16 Eli Zaretskii - - * quail/latin-post.el ("finnish-keyboard"): Fix a typo. - -2001-03-16 Kenichi Handa - - * quail/japanese.el (quail-japanese-transliteration-rules): New - variable. Use it to define these input methods: "japanese", - "japanese-hiragana", "japanese-katakana". - (quail-japanese-kana-state): Delete this variable. - (quail-japanese-toggle-kana): Don't use quail-japanese-kana-state, - instead check if there's any Hiraganas in the converison region. - -2001-03-14 Kenichi Handa - - * quail/slovak.el ("slovak"): Give t to the arg SHOW-LAYOUT. - -2001-03-06 Kenichi Handa - - * CXTERM-DIC/4Corner.tit: Add copyright notice. - -2001-03-05 Kenichi Handa - - * quail/ethiopic.el ("ethiopic"): Docstring adjusted for the - change of the speicial key bindings. - -2001-02-22 Kenichi Handa - - * CXTERM-DIC/ARRAY30.tit: Add copyright notice. - - * CXTERM-DIC/ETZY.tit: Likewise. - - * CXTERM-DIC/ZOZY.tit: Likewise. - -2001-02-05 Andrew Innes - - * makefile.w32-in (BUILT_EMACS): Use $(THISDIR) to make emacs.exe - path absolute. - -2001-02-03 Andrew Innes - - * makefile.w32-in (LATIN): Fix last change to use () not {}. - -2001-02-02 Kenichi Handa - - * Makefile.in (LATIN): Include ${srcdir}/quail/latin-alt.elc. - - * makefile.w32-in (LATIN): Likewise. - - * quail/latin-ltx.el: New file -- LaTeX-like Latin input method. - -2001-02-01 Andrew Innes - - * makefile.w32-in (LATIN): Include $(srcdir)/quail/latin-alt.elc. - -2001-02-01 Kenichi Handa - - * Makefile.in (LATIN): Include ${srcdir}/quail/latin-alt.elc. - - * quail/greek.el ("greek-mizuochi"): New input method for - classical Greek. - -2001-01-28 Gerd Moellmann - - * Makefile.in (extraclean): Added target so make doesn't die if - one runs "make extraclean" at the top level. - -2001-01-06 Andrew Innes - - * makefile.nt ($(TIT)): Map .elc to .el. - (buildlisppath): Make path relative to $(MAKEDIR). - -2001-01-01 Andreas Schwab - - * quail/latin-alt.el: Doc fixes. - -2000-12-18 Dave Love - - * quail/latin-pre.el : Delete duplicate ,B9(B entry. - Change ,b=(B, ,b<(B, ,A6(B. - -2000-12-16 Kenichi Handa - - * ja-dic/ja-dic.el: Re-generated by the new ja-dic-cnv.el. - -2000-12-06 Andrew Innes - - * makefile.w32-in (buildlisppath): Set to an absolute directory, - relative to $(CURDIR). - (INSTALLDIR): Use forward slash. - -2000-11-24 Andrew Innes - - * makefile.w32-in (.SUFFIXES): New target, include .elc .el. - - * makefile.nt (.SUFFIXES): New target, include .elc .el. - -2000-11-21 Kenichi Handa - - * Makefile.in (.SUFFIXES): New target, include .elc .el. - -2000-11-17 Kenichi Handa - - * quail/japanese.el (quail-japanese-kanji-kkc): Use marker to - remember the conversion start. - -2000-10-21 Andrew Innes - - * makefile.nt ($(TIT)): Add $(SUBDIRS) as dependents, instead - of conditional invocation of make. - (TIT-GB, TIT-BIG5, NON-TIT-GB, NON-TIT-BIG5) - (NON-TIT-CNS, JAPANESE, KOREAN, THAI, VIETNAMESE, LAO, INDIAN) - (TIBETAN, LATIN, SLAVIC, GREEK, RUSSIAN, MISC): Rename all .el - files to .elc. - ($(TIT)): Adjusted for the above change. - (clean mostlyclean): Likewise. - (.el.elc): New target. - - * makefile.w32-in ($(TIT)): Add $(SUBDIRS) as dependents, instead - of conditional invocation of make. - (TIT-GB, TIT-BIG5, NON-TIT-GB, NON-TIT-BIG5) - (NON-TIT-CNS, JAPANESE, KOREAN, THAI, VIETNAMESE, LAO, INDIAN) - (TIBETAN, LATIN, SLAVIC, GREEK, RUSSIAN, MISC): Rename all .el - files to .elc. - ($(TIT)): Adjusted for the above change. - (clean mostlyclean): Likewise. - (.el.elc): New target. - -2000-10-07 Eli Zaretskii - - * Makefile.in (${TIT}, clean): Don't use shell `command` - expansion, use ${TIT:.elc=.el} instead. - -2000-09-26 Gerd Moellmann - - * Makefile.in: Make this the leim Makefile.in. - (clean): Also remove $NON-TIT and $WORLD. - (RUN-EMACS): Set EMACSLOADPATH. - -2000-09-21 Kenichi Handa - - * Makefile.in: Revert to no-leim Makefile. - - * quail/.cvsignore: Include *.elc. - - * ja-dic/.cvsignore: New file. - -2000-09-16 Andrew Innes - - * makefile.nt ($(TIT)): Set EMACSLOADPATH when running emacs. - (leim-list.el): Ditto. - - * makefile.w32-in ($(TIT)): Set EMACSLOADPATH when running emacs. - (leim-list.el): Ditto. - -2000-09-15 Andrew Innes - - * makefile.w32-in (clean mostlyclean): Ignore errors when removing - files. - -2000-09-14 Andrew Innes - - * makefile.w32-in (clean mostlyclean): Ignore errors when deleting - leim-list.el. - (distclean maintainer-clean): Ditto for stamp-subdir. - - * makefile.nt: Rename skkdic to ja-dic. - -2000-09-07 Kenichi Handa - - * quail/thai.el ("thai-kesmanee", "thai-pattachote"): Use keyboard - translation. - - * quail/pypunct-b5.el ("chinese-py-punct-b5"): Docstring modified. - - * quail/py-punct.el ("chinese-py-punct"): Docstring modified. - ("chinese-tonepy-punct"): New input method. - - * quail/latin-pre.el ("polish-slash"): Don't use keyboard - translation. - - * quail/japanese.el ("japanese"): Delete the key sequence for - Roman transliteration from the docstring because it's now shonw - automatically. - ("japanese-ascii", "japanese-zenkaku") - ("japanese-hankaku-kana", "japanese-hiragana") - ("japanese-katakana"): Docstring modified. - - * quail/czech.el ("czech-qwerty"): Changed to show keyboard layout - on describe-input-method. - ("czech-prog-1", "czech-prog-2", "czech-prog-3"): Likewise. - -2000-09-03 Andrew Innes - - * makefile.w32-in: New file. - (install) Fix copying of directories. - -2000-08-31 Kenichi Handa - - * quail/thai.el (thai-generate-quail-map): If the length of - translation is more than one, compose it. - -2000-08-29 Dave Love - - * quail/latin-pre.el ("latin-9-prefix"): Change entries for ,b=(B and ,b<(B. - - * Makefile.in: ja-dic <- skk in several places. - -2000-08-25 Kenichi Handa - - * ja-dic: Directory name changed from skkdic. - - * ja-dic/ja-dic.el[c]: Re-generated by the new ja-dic-cnv.el. - - * README: Rename skkdic to ja-dic throughout the file. - -2000-08-24 Dave Love - - * quail/latin-pre.el ("latin-8-prefix", "latin-9-prefix"): New. - ("latin-1-prefix"): Add missing symbols. - -2000-08-23 Dave Love - - * quail/latin-pre.el ("latin-1-prefix"): Change ~s to give ,A'(B and - add ~p for ,A6(B. - -2000-07-18 Kenichi Handa - - * quail/japanese.el ("japanese"): Fix docstring. - -2000-07-17 Kenichi Handa - - * quail/japanese.el ("japanese"): Docstring modified. - -2000-06-12 Kenichi Handa - - * quail/tibetan.el (tibetan-wylie-quote-alist): This variable deleted. - ("tibetan-wylie"): State transition table modified. - -2000-06-01 Kenichi Handa - - * quail/tibetan.el: Change all tibetan-1-column characters to - tibetan. Quail map for "tibetan-wylie" fixed. - -2000-03-31 Wlodzimierz Bzyl - - * quail/latin-pre.el ("polish-slash"): New input method. - -2000-03-02 Kenichi Handa - - * quail/latin-pre.el ("latin-1-prefix"): Add rules for symbols. - -2000-02-01 Gerd Moellmann - - * Makefile.in: Make this the no-leim Makefile. Move the - leim Makefile.in to ../leim-Makefile.in as it originally was. - - * Makefile.noleim: Removed. - -2000-01-28 Kenichi Handa - - * quail/hanja.el (korean-hanja): Add an entry for "wod". - -2000-01-04 Kenichi Handa - - * quail/japanese.el ("japanese"): Docstring augmented. - -1999-12-15 Kenichi Handa - - * quail/lao.el: Rewritten for new composition. - - * quail/lrt.el: Rewritten for new composition. - - * quail/thai.el: Rewritten for new composition. - - * quail/tibetan.el: Rewritten for new composition. - -1999-12-13 Kenichi Handa - - * quail/latin-pre.el ("esperanto-prefix"): Make it produce Latin-3 - characters, not Latin-1. - -1999-11-22 Andrew Innes - - * makefile.nt: No need to generate subdirs.el. - -1999-11-21 Andrew Innes - - * makefile.nt: New file. - -1999-10-26 Gerd Moellmann - - * Makefile.noleim: New. - -1999-09-19 Ken'ichi Handa - - * quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Renamed from - turkish-postfix. - ("turkish-postfix"): New Turkish input method which inserts - Latin-5 characters. - - * quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Renamed from - turkish-alt-postfix. - ("turkish-alt-postfix"): New Turkish input method which inserts - Latin-5 characters. - -1999-07-12 Richard Stallman - - * Version 20.4 released. - -1998-07-12 Oleg S. Tihonov - - * quail/cyrillic.el (cyrillic-jcuken): Use X11 keyboard layout. - -1999-06-14 Ken'ichi Handa - - * quail/ethiopic.el ("ethiopic"): Add translation rules. - -1999-06-01 Jae-youn Chung - - * quail/hanja3.el: Newly generated from hangul.el, hangul3.el, and - hanja.el. - -1999-05-25 Ken'ichi Handa - - * quail/hangul3.el ("korean-hangul3"): Give MAXIMUM-SHORTEST t. - -1999-05-09 Tudor Hulubei - - * quail/latin-pre.el ("romanian-prefix"): New input method. - ("romanian-alt-prefix"): New input method. - -1999-03-04 Kenichi Handa - - * quail/latin-post.el ("spanish-postfix"): Add rule U" and u". - -1999-01-14 Kenichi Handa - - * quail/japanese.el (quail-japanese-kanji-kkc): If the last char - to convert is `n', change it to Japanese Hiragana `n' before - conversion. - -1999-01-11 Kenichi Handa - - * Makefile.in (MISC): Add ${srcdir}/quail/hebrew.el. - - * quail/hebrew.el: New file. - -1998-12-15 Kenichi Handa - - * quail/devanagari.el (quail-devanagari-compose-characters): - Adjusted for the change of input method handling. - (quail-devanagari-hindi-compose-characters): Likewise. - -1998-10-15 Kenichi Handa - - * Makefile.in (leim-list.el): Use `(cd foo && pwd)` instead of - `(cd foo; pwd)`. - (install): Likewise. - -1998-10-15 Francesco Potorti` - - * quail/latin-post.el: Many doc fixes. - ("latin-1-postfix"): Add sequence for the small superscript o. - * quail/latin-pre.el: Many doc fixes. - ("latin-1-prefix"): Add sequences for the small - superscript underlined o and a. - -1998-10-13 Francesco Potorti` - - * latin-alt.el ("latin-1-alt-postfix"): Add a method to enter the - small superscript underlined o and a. - ("italian-alt-postfix"): Change it to something useful and - different from italian-postfix. - * latin-post.el ("latin-1-postfix"): Add a method to enter the - small superscript underlined o and a. - ("italian-postfix"): Same as above. - ("italian-postfix"): Add methods to enter e with acute accent and - the >> and << symbols. - -1998-09-25 Kenichi Handa - - * quail/japanese.el (quail-japanese-hankaku-update-translation): - Adjusted for the change of input method handling. - -1998-09-11 Kenichi HANDA - - * quail/japanese.el (quail-japanese-katakana-update-translation): - Adjusted for the change of input method handling. - -1998-08-31 Kenichi Handa - - * quail/tibetan.el (quail-tibetan-input-wylie): Adjusted for the - change of input method handling. - (quail-tibetan-input-tibkey): Likewise. - -1998-08-19 Richard Stallman - - * Version 20.3 released. - -1998-08-16 Kenichi HANDA - - * quail/czech.el ("czech"): Make this input method deterministic, - kbd-translate, and show-layout. - -1998-08-15 Kenichi HANDA - - * quail/ethiopic.el: Fix several translation rules. - -1998-08-12 Milan Zamazal - - * quail/czech.el: Few key sequences added to some keyboards. - -1998-08-06 Kenichi Handa - - * quail/japanese.el (quail-japanese-use-double-n): New variable. - (quail-japanese-update-translation): Adjusted for the change of - quail-update-translation. Now this function should return - CONTROL-FLAG. - (quail-japanese-toggle-kana): Update quail-conversion-str. - (quail-japanese-kanji-kkc): Likewise. - (quail-japanese-switch-package): Reset quail-current-str and - quail-conversion-str. - -1998-07-24 Kenichi Handa - - * quail/japanese.el (quail-japanese-kanji-kkc): Set - quail-translation to nil after calling kkc-region so that - translation mode is restarted correctly. - -1998-07-21 Kenichi Handa - - * quail/japanese.el (quail-japanese-kanji-kkc): Handle the case - that conversion is cancelled in kkc-region. - (quail-japanese-switch-package): Fix previous change. - -1998-07-19 Kenichi Handa - - * quail/japanese.el (quail-japanese-update-translation): Handle - a key which should fix the current translation and start a new - translation correctly. - (quail-japanese-toggle-kana): Set quail-translating to nil. Don't - change point. - -1998-07-15 Kenichi Handa - - * quail/japanese.el (quail-japanese-kanji-kkc): Adjusted for the - change of quail.el. - (quail-japanese-switch-package): Likewise. - -1998-07-03 Kenichi Handa - - * quail/symbol-ksc.el: Keys for modern Korean syllables fixed. - Some keys for ancient Korean syllables are changed properly. - -1998-06-20 Kenichi Handa - - * quail/ethiopic.el: Don't add hook to quail-mode-hook. - (ethio-select-a-translation): New function. - -1998-06-10 Richard Stallman - - * Makefile.in (RUN-EMACS): Add --multibyte. - -1998-04-29 Karl Heuer - - * Makefile.in (SLAVIC): Delete redundant backslash. - -1998-04-28 Richard Stallman - - * Makefile.in (install): Make INSTALLDIR and contents world-readable. - -1998-04-20 Kenichi Handa - - * Makefile.in (SLAVIC): New macro. - (EUROPEAN): Include ${SLAVIC}. - -1998-04-14 Andreas Schwab - - * Makefile.in: Prepend ${srcdir} to all non-TIT lisp file names. - (leim-list.el): Depend on ${WORLD}. - - * latin-alt.el (latin-2-alt-postfix): Doc fix. - -1998-04-08 Karl Heuer - - * czech.el, slovak.el: Correct starting commentary. - -1998-04-07 Milan Zamazal - - * quail/czech.el, quail/slovak.el: Correct starting commentary. - -1998-04-06 Andreas Schwab - - * lrt.el (lrt-composing-pattern-double-c): Change chars-in-string - to length. - (lrt-generate-quail-map): Change sref to aref, and make second - argument of substring a character index. - -1998-03-26 Richard Stallman - - * Makefile.in (${TIT}): Fix shell conditional syntax. - -1998-03-18 Kenichi Handa - - * quail/latin-pre.el ("latin-1-prefix"): Fix the translation of - "/ " to "/" (instead of " "). - -1998-03-17 Richard Stallman - - * quail/czech.el, quail/slovak.el: New files. - -1998-03-10 Richard Stallman - - * Makefile.in (BUILT-EMACS): Variable renamed from EMACS. - Uses changed. - -1998-03-05 Kenichi Handa - - * Makefile.in (${TIT}): To byte-compile quail packages, use just - built quail. - -1997-12-09 Koaunghi Un - - * quail/hanja3.el: New file. - - * quail/hanja-jis.el: Title string of the input method - "korean-hanja-jis" changed. - - * quail/symbol-ksc.el: Title string of the input method - "korean-symbol" changed. Require 'korea-util. - (quail-hangul-switch-back): Deleted. - - * quail/hangul3.el: Require 'korea-util. - (quail-hangul-switch-to-symbol-ksc): Deleted. - - * quail/hanja.el: Require 'korea-util. Title string of the input - method "korean-hanja" changed. - (quail-hanja-switch-to-symbol-ksc): Deleted. - - * quail/hangul.el: Require 'korea-util. - (quail-hangul-switch-to-symbol-ksc): Deleted. - -1997-10-23 Kenichi Handa - - * quail/ethiopic.el: The title string of input method "Ethiopic" - is changed. - -1997-09-19 Richard Stallman - - * Version 20.2 released. - -1997-09-18 Andreas Schwab - - * quail/latin-post.el (german): Swap y and z. - -1997-09-15 Richard Stallman - - * Version 20.1 released. - - * quail/latin-alt.el (latin-2-postfix): Use : for double-acute again. - -1997-09-13 Andreas Schwab - - * quail/viqr.el (vietnamese-viqr): Doc fix. - -1997-09-13 Richard Stallman - - * quail/latin-alt.el: New file. - -1997-09-12 Richard Stallman - - * quail/latin-post.el: Undo previous change. - -1997-09-12 Richard Stallman - - * quail/latin-post.el (latin-2-postfix): - Replace comma and period with `. Replace colon with /. - (latin-1-postfix): Replace comma with /. - (french-postfix): Replace comma with /. - (latin-3-postfix): Replace comma with ` and period with /. - (latin-4-postfix): Replace comma with ` and period with ~. - (latin-5-postfix): Replace comma with ` and period with /. - (turkish-postfix): Replace comma with ` and period with /. - -1997-09-10 Kenichi Handa - - * quail/ethiopic.el: Don't bind keys in quail-mode-map. The - function added to quail-mode-hook turn ethio-mode on only when - input method "ethiopic" is begin used. - (ethio-prefer-ascii-space): Moved to lisp/language/ethio-util.el. - (ethio-toggle-space): Likewise. - (ethio-insert-space): Likewise. - (ethio-insert-ethio-space): Likewise. - (ethio-prefer-ascii-punctuation): Likewise. - (ethio-toggle-punctuation): Likewise. - (ethio-gemination): Likewise. - ("ethiopic"): Doc-string of this Quail package modified. Bind - function keys for TRANSLATION-KEYMAP to - quail-execute-non-quail-command. - -1997-09-10 Richard Stallman - - * Makefile.in (install): Use quail/* in the second tar that - copies a dir named quail. - -1997-09-03 Ken'ichi Handa - - * Makefile.in (install): Do not copy leim-list.el twice. Copy - `skk' subdirectory too. - -1997-09-03 Kenichi Handa - - * quail/cyrillic.el: For each package, pass t for the SIMPLE - argument to quail-define-package. - * quail/cyril-jis.el: Likewise - * quail/greek.el: Likewise. - * quail/ipa.el: Likewise. - * quail/lao.el: Likewise. - * quail/lrt.el: Likewise. - * quail/thai.el: Likewise. - * quail/viqr.el: Likewise. - -1997-08-30 Naoto TAKAHASHI - - * quail/ethiopic.el ("ethiopic"): Doc-sring fixed. Change the arg - TRANSLATION-KEYS. - (quail-mode-map): Change binding for ethio-insert-ethio-space. - (quail-mode-hook): Check the current Quail package name. - - * quail/latin-post.el: Add rules for cancelling accents by typing - two accent keys (e.g. a~ => a-tilde, a~~ => a~) to all Quail - packages. - -1997-08-28 Richard Stallman - - * quail/latin-post.el, quail/latin-pre.el: For each package, - pass t for the SIMPLE argument to quail-define-package. - -1997-08-28 Kenichi Handa - - * Makefile.in (dotdot): This macro deleted. - (SUBDIRS): Exclude skk. - (all): Substitute ${WORLD} to ${TIT}. - (%.el): This target deleted. - (${TIT}): Check existence of `quail' subdirectory. - (leim-list.el): Do not check old files. - (install): If ${srcdir} is different from the current directory, - copy also files under ${srcdir}. - -1997-08-26 Kenichi Handa - - * Makefile.in: Re-arrange macros so that the macro TIT contains - only Quial packages generated from CXTERM dictionaries, and the - macro NON-TIT contains only Quial packages distributed with Emacs. - (install): Do not use -h option for tar, instead copy ${NON-TIT} - and ${TIT} separately. - -1997-08-25 Richard Stallman - - * Makefile.in (install): Discard extra data in tar | tar command. - -1997-08-23 Kenichi Handa - - * quail/devanagari.el (quail-devanagari-compose-characters): Fix - previous change. - (quail-devanagari-hindi-compose-characters): Fix previous change. - - * quail/japanese.el (quail-japanese-kkc-mode-exit): Fix previous - change. - -1997-08-22 Ken'ichi Handa - - * Makefile.in (leim-list.el): Fix previous change. - - * quail/thai.el (thai-keyboard-mapping-alist): Some entry corrected. - -1997-08-21 Kenichi HANDA - - * quail/py-punct-b5.el: Name changed from py-punct-b5.el. - * quail/tsang-b5.el: Name changed from tsangchi-b5.el. - * quail/tsang-cns.el: Name changed from tsangchi-cns.el. - - * Makefile.in (install): Just copy leim-list.el instead of running - update-leim-list-file on ${INSTALLDIR}. - (CHINESE-BIG5): File name change: tsangchi-b5.el -> tsang-b5.el, - py-punct-b5.el -> pypunct-b5.el. - (CHINESE-CNS): File name change: tsangchi-cns.el -> tsang-cns.el. - (leim-list.el): Delete old files not contained in ${WORLD}. - - * quail/japanese.el (quail-japanese-kkc-mode-exit): Run - input-method-after-insert-chunk-hook. - - * quail/thai.el (thai-keyboard-mapping-alist): Some entry corrected. - -1997-08-19 Kenichi Handa - - * quail/hangul.el ("korean-hangul"): Doc-string of this Quail - package fixed. - -1997-08-18 Kenichi Handa - - * quail/japanese.el (quail-japanese-toggle-kana): Don't call - throw. - (quail-japanese-kanji-kkc): Completely re-written. - (quail-japanese-kkc-mode-exit): New function. - (quail-japanese-switch-package): Call activate-input-method - instead of select-input-method. - - * quail/thai.el (thai-consonant-input): Typo fixed. - - * quail/devanagari.el (quail-devanagari-compose-characters): Do - not call throw. - (quail-devanagari-hindi-compose-characters): Likewise. - - * quail/hangul.el (quail-hangul-switch-to-symbol-ksc): Call - activate-input-method instead of select-input-method. - - * quail/hangul3.el (quail-hangul-switch-to-symbol-ksc): Likewise. - - * quail/symbol-ksc.el (quail-hangul-switch-back): Likewise. Use - input-method-history instead of previous-input-method. - -1997-08-16 Valery Alexeev - - * quail/cyrillic.el (cyrillic-translit-bulgarian): New input method. - -1997-08-16 Kenichi Handa - - * quail/lrt.el (lrt-vowel-table): Some elements corrected. - ("lao-lrt"): Doc-string of this Quail package modified. - Some tranlation rules added. - - * quail/lao.el (lao-keyboard-mapping): Some elements corrected. - (lao-quail-define-rules): Some translation rules corrected. - -1997-08-11 Kenichi Handa - - * quail/lrt.el: Some rules added for Quail package "lao-lrt". - (lrt-vowel-table): The entry for "aM" corrected. - -1997-08-07 Kenichi Handa - - * quail/lrt.el: Change title string of input method "lao-lrt". - (lrt-single-consonant-table): Several key sequence changed. - (lrt-composing-pattern-double-c): Handle a consonant with - semi-vowel-lower correctly. - (lrt-handle-maa-sakod): Do not reset quail-current-key. - (lrt-handle-tone-mark): Check the existence of double consonant - correctly. - - * quail/lao.el: Change title string of input method "Lao". - -1997-08-04 Valery Alexeev - - * quail/cyrillic.el (cyrillic-translit): Doc-string of the package - modified. Several tranlation rules modified. - -1997-08-04 Ken'ichi Handa - - * quail/cyrillic.el: Move Quail package cyrillic-jis-russian to - quail/cyril-jis.el. - - * quail/cyril-jis.el: New file. - - * Makefile.in (RUSSIAN): Add quail/cyril-jis.el. - -1997-08-01 Kenichi Handa - - * quail/ethiopic.el: In quail-mode-map, bind - ethio-insert-ethio-space Shift-SPACE. Add translation rules to - Quail package "ethiopic". - -1997-08-01 Valery Alexeev - - * quail/cyrillic.el (cyrillic-translit): New input method. - -1997-07-25 Ken'ichi Handa - - * quail/tibetan.el: New file. - - * quail/py-punct.el: Require 'quail. - - * quail/py-punct-b5.el: Require 'quail. - - * quail/ethiopic.el: Change Quail package name to "ethiopic". - (ethio-toggle-punctuation): Give "ethiopic" to quail-defrule. - - * Makefile.in (TIT): New variable, contatination of TIT-GB and - TIT-BIG5. - (RUN-EMACS): Do not set EMACSLOADPATH. - (ASIA): Include TIBEAN. - (all): Remove stamp-bytecomp from dependency list. - ({$TIT}): New target, substitues the target ${TIT-GB} ${TIT-BIG5}. - (%.el): Make a link for byte-compiled file too. - (stamp-bytecomp): Target deleted. - (leim-list.el): Run Emacs with loading quail. - (install-XXX): These targets deleted. - (install): Remove files under INSTALLDIR before copying new files. - Run Emacs with loading quail. - (clean mostlyclean): Remove only generated files. - -1997-07-24 Richard Stallman - - * Makefile.in (stamp-bytecomp): Fix shell conditional. - (clean): Fix shell conditional. - -1997-07-21 Jim Meyering - - * Makefile.in: Use @LN_S@, not ln -s, in case no symlink support. - (clean): Absence of ./Makefile.in is criterion for deleting skkdic.elc. - -1997-07-17 Ken'ichi Handa - - * Makefile.in: Modified to avoid *.el files being regarded - as intermidiate files and deleted by GNU make. - - * quail/lrt.el (lrt-vowel-table): Change "ow" -> "ao", "am" -> "arm". - (lrt-handle-maa-sakod): Correctly handle the case that - quail-current-data is nil. - (lrt-handle-tone-mark): Fix bug of handling key sequence "hhai" + - tone. - -1997-07-15 Kenichi Handa - - * quail/py-punct.el: New file. - - * quail/py-punct-b5.el: New file. - - * quail/japanese.el: Doc-string of Quail package japanese modified. - - * Makefile.in: Rules re-written to avoid tricky code. - (CHINEGE-GB): Include quail/py-punct.elc. - (CHINEGE-BIG5): Include quail/py-punct-b5.elc. - - -1997-07-10 Kenichi Handa - - * quail/latin-pre.el: Change titles of quail packages. - - * quail/latin-post.el: Likewise. - - ;; Local Variables: ;; coding: iso-2022-7bit-unix ;; End: - Copyright (C) 1997, 1998, 1999, 2001 Free Software Foundation, Inc. + Copyright (C) 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 42a02f298a5..b7426991ddf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-06-30 Dave Love + + * international/mule-diag.el (describe-char-after): Modify display + list processing. + (unicodedata-file, unicodedata-find): New. + 2002-06-29 Dave Love * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add @@ -740,25718 +746,10 @@ utf-8.el, and utf-8-subst.el as they can't be bytecompiled currently. This is just a temporary workaround. -2002-02-26 Richard M. Stallman - - * paths.el (remote-shell-program): Add doc string. - -2002-02-26 Colin Walters - - * ibuf-ext.el (sorter mode-name): New. - (ibuffer-do-occur): Don't quote ibuffer-marked-char. - - * calc/calc-ext.el (calc-scroll-left): Call scroll-left - interactively, so they do something. - (calc-scroll-right): Ditto. - -2002-02-26 Eli Zaretskii - - * international/mule.el (ctext-pre-write-conversion): Handle the - case when FROM is a string, and when we are called from - build_annotations_2. - -2002-02-26 Richard M. Stallman - - * rect.el (clear-rectangle-line): Reindent to the same column - that move-to-column reached when it tried to go to endcol. - - * icomplete.el (icomplete-exhibit): Use minibuffer-prompt-end. - -2002-02-26 Ivar Rummelhoff - - * winner.el (winner-boring-buffers, winner-set): A window which - displays a buffer whose name is in the list - `winner-boring-buffers', will no longer be restored by - `winner-undo'. - (winner-sorted-window-list): Used to improve comparison between - window configurations. - (winner-win-data): Simplified and moved. - (winner-conf): Simplified (now uses `winner-win-data'). - (winner-change-fun, winner-save-old-configurations) - (winner-save-(un)conditionally, winner-redo): Changes made while in - the minibuffer will be ignored. (Such changes are undone upon - exit for the minibuffer, anyway.) - (winner-set-conf): Preserve selected window whenever possible. - (winner-make-point-alist): Simplified. - (winner-mode, winner-save-unconditionally): Save current window - configuration on entering minibuffer. - (minor-mode-alist): Don't add winner-mode to `minor-mode-alist', - since it does not change the overall behavior of Emacs. - -2002-02-26 Eli Zaretskii - - * international/mule-conf.el (compound-text): Renamed back from - compound-text-no-extensions. - (ctext-no-compositions): Remove the mime-charset property. - (compound-text-with-extensions): Renamed from compound-text. - (x-ctext-with-extensions, ctext-with-extensions): Renamed aliases. - -2002-02-26 Juanma Barranquero - - * faces.el (list-faces-display): Fix typo. - -2002-02-25 Richard M. Stallman - - * frame.el (focus-follows-mouse): Doc fix. - -2002-02-26 Miles Bader - - * mwheel.el (mouse-wheel-mode): Pass vectors instead of symbols - to `define-key', since it no longer accepts the latter. - -2002-02-25 Jason Rumney - - * term/w32-win.el (mouse-wheel-scroll-line): Use car of - mouse-wheel-scroll-amount. - - * w32-vars.el (mouse-wheel-scroll-amount): Use same definition as - mwheel.el. - - * language/japanese.el (iso-2022-jp-2): Add init-bol flag. - -2002-02-25 Andre Spiegel - - * vc.el (vc-diff-switches-list): Fix prev change, making the macro - consistent with the others that take a backend name as a symbol. - - * vc-cvs.el, vc-rcs.el, vc-sccs.el: Fix calls to vc-diff-switches-list. - -2002-02-25 Kim F. Storm - - * comint.el (comint-replace-by-expanded-filename): Do nothing if - comint-match-partial-filename returns nil. - - * shell.el (shell-pcomplete-setup-done): New variable. - (shell-pcomplete): Use it instead of shell-pcomplete-setup-p. - (shell-pcomplete-reverse): Ditto. - -2002-02-25 Per Abrahamsen - - * ps-print.el (ps-print-printer): Added `lpr' customize group - member. - -2002-02-25 Juanma Barranquero - - * subr.el (save-match-data): Doc fix. - - * ielm.el (ielm-prompt): Allow customization; make it read-only. - -2002-02-25 Kim F. Storm - - * shell.el (shell-mode-map): Add "Complete" header so completion - menu is shown on the menu bar in shell mode. - -2002-02-25 Stefan Monnier - - * ielm.el (ielm-match-data): New var. - (inferior-emacs-lisp-mode): Make it buffer-local. - (ielm-eval-input): Use it to preserve match-data between inputs. - -2002-02-24 Juanma Barranquero - - * ielm.el (inferior-emacs-lisp-mode): Use hexl for the dummy process. - -2002-02-24 Per Abrahamsen - - * cus-edit.el (custom-unlispify-remove-prefixes): Add to - `custom-buffer' customize group. - -2002-02-23 Kim F. Storm - - * help.el (where-is): Use remap-command. - - * help-fns.el (describe-function-1): Use remap-command. - - * subr.el (global-set-key, local-set-key): Undo 2002-02-06 - change (no longer accept a symbol for the KEY argument). - -2002-02-23 Colin Walters - - * calc/calcalg3.el (calc-invent-variables): Convert integer to string. - * calc/calcalg2.el (math-solve-get-sign): Ditto. - - * ibuffer.el (ibuffer-compile-format): Don't uselessly bind `pt' - in generated function. - - * ibuf-ext.el (ibuffer-old-time): Change to hours. - (ibuffer-mark-old-buffers): Handle it. - - * shell.el (shell-pcomplete, shell-pcomplete-reverse): New functions. - (toplevel): Bind them. - (shell-mode): Don't set `comint-dynamic-complete-functions'; it is - not necessary now that we use pcomplete. - - * comint.el: Document how use new pcomplete completion facility. - -2002-02-23 Richard M. Stallman - - * mail/rmailsum.el (rmail-summary-output): Properly advance - to next message, by calling rmail-summary-goto-msg. - - * net/browse-url.el (browse-url-galeon): Specify --existing - for an existing window. Use --noraise rather than --no-raise. - Don't use -x. - -2002-02-22 Eli Zaretskii - - * progmodes/etags.el (find-tag-noselect, find-tag) - (find-tag-other-window, find-tag-other-frame, find-tag-regexp): - Fix a typo in doc strings. - -2002-02-20 Deepak Goel - - * play/snake.el (snake-velocity-queue, snake-update-velocity) - (snake-final-x-velocity, snake-final-y-velocity): - New variable and functions. Store user's keypresses - into a queue and pop from the queue each subsequent turn. - (snake-update-game, snake-move-left) - (snake-move-right, snake-move-up, snake-move-down, snake-active-p) - (snake-start-game): Use that queue. - (snake-use-glyphs-flag): Renamed from snake-use-glyphs. - (snake-use-color-flag): Likewise. - (snake-mode): Rename uses of those variables. - -2002-02-22 Eli Zaretskii - - Support for ICCCM Extended Segments in X selections: - - * international/mule-conf.el (ctext-no-compositions): New coding - system. - (compount-text-no-extensions): Renamed from compound-text. - (x-ctext-no-extensions, ctext-no-extensions): Aliases for - compound-text-no-extensions. - (compound-text): Redefined using post-read and pre-write conversions. - - * international/mule.el (non-standard-icccm-encodings-alist) - (non-standard-designations-alist): New variables. - (ctext-post-read-conversion, ctext-pre-write-conversion): - New functions. - -2002-02-21 Andre Spiegel - - Patch by Jonathan Kamens . - - * vc.el (vc-default-init-version): Update documentation to - indicate that the backend can override the default init version. - (vc-register): Use the backend init-version function, if it - exists, to determine the initial version of a file. - (vc-diff-switches-list): Don't symbol-quote backend, since it's - already a symbol. Don't fail if vc-BACKEND-diff-switches isn't bound. - - * vc-hooks.el (vc-mode-line): Set vc-mode to nil if the file is - not version-controlled. This is necessary, e.g., if the file has - just been reverted, and thus was previously under version control - but isn't any longer. - (vc-find-file-hook): Likewise. - -2002-02-21 Andre Spiegel - - Patch by Martin.Lorentzson@telia.com. - - * vc-cvs.el (vc-cvs-sticky-date-format-string): New variable. - (vc-cvs-sticky-tag-display): New variable. - (vc-cvs-mode-line-string): Add sticky-tag to the mode-line. - (vc-cvs-checkin): If the input revision is a valid symbolic tag - name, we create it as a branch, commit and switch to it. - (vc-cvs-retrieve-snapshot): Set file-property sticky-tag. - (vc-cvs-valid-symbolic-tag-name-p): New function. - (vc-cvs-parse-sticky-tag): New function. - (vc-cvs-parse-entry): Added parsing of sticky tags. - -2002-02-21 Per Abrahamsen - - * toolbar/tool-bar.el (tool-bar-mode): Revert the :init-value to - nil, and then explicitly set the standard-value to t. - -2002-02-20 Sam Steingold - - * textmodes/flyspell.el (flyspell-mode): Autoload the variable - since it is used in the menu bar. - -2002-02-20 Richard M. Stallman - - * simple.el (shell-command-on-region): Display the exit status - when a command fails. - - * subr.el (add-hook): Doc fix. - - * frame.el (other-frame): Doc fix. - - * simple.el (yank): Clear `field' property. - -2002-02-20 Tom Tromey - - * progmodes/tcl.el (tcl-do-fill-paragraph): Find and fill on more - natural paragraph boundaries. Don't fail at beginning of buffer. - -2002-02-20 Pavel Jan,Am(Bk - - * tar-mode.el (tar-next-line, tar-previous-line): Add doc string, - call the argument "arg" to match plain next-line and - previous-line. From Kevin Ryde . - -2002-02-19 Sam Steingold - - * mwheel.el (mouse-wheel-scroll-amount): Can specify different - scroll amounts for different modifiers now. - (mwheel-scroll): Handle the new `mouse-wheel-scroll-amount' - format properly. - (mouse-wheel-mode): Ditto. - -2002-02-19 Eli Zaretskii - - * textmodes/bibtex.el (bibtex-parse-keys): Put save-match-data - around function body. - - * net/browse-url.el (browse-url-maybe-new-window): Reverse the - sense of the comparison, to match the doc strings of functions - that use this macro. - -2002-02-19 Per Abrahamsen - - * facemenu.el (describe-text-mode-map): Removed bootstrap kludge. - - * toolbar/tool-bar.el (tool-bar-mode): Made the standard value t. - * menu-bar.el (menu-bar-mode): Ditto. - -2002-02-18 Andreas Schwab - - * replace.el (query-replace-regexp-eval): Doc fix. - -2002-02-18 Colin Walters - - * calc/calcalg2.el (math-solve-get-int): Convert return value from - `math-get-from-counter' to a string before calling `concat' on it. - - * calc/calc-maint.el (calc-split-manual): Look for calc.texi. - (calc-public-autoloads): Obsolete; remove. - (calc-private-autoloads): Ditto. - (calc-add-autoloads): Ditto. - - * calc/calc-macs.el (calc-with-default-simplification): Use &rest - for body. - -2002-02-17 Jason Rumney - - * w32-win.el (x-option-alist, x-long-option-alist) - (x-switch-definitions): Remove, use command-line-x-option-alist - instead to be consistent with X. - (x-handle-initial-switch): New function. - -2002-02-17 Eli Zaretskii - - * faces.el (mode-line-inactive, header-line): Add the :inherit - attribute for the tty case. - -2002-02-17 stanislav shalunov - - * mail/uce.el (uce-reply-to-uce): Fix incorrect behavior when - invoked from Rmail with full headers displayed. - -2002-02-17 Kai Gro,A_(Bjohann - - * emacs-lisp/lisp.el (mark-defun): Don't leave multiple marks - when repeated. - * textmodes/paragraphs.el (mark-paragraph): Ditto. - -2002-02-17 Per Abrahamsen - - * menu-bar.el (menu-bar-showhide-menu): Added speedbar. - (menu-bar-tools-menu): Removed speedbar. - - * textmodes/ispell.el (ispell-menu-map): Added `customize-ispell' - and `flyspell-mode' entries. - - * textmodes/flyspell.el (flyspell): Add to ispell group. - -2002-02-17 Kai Gro,A_(Bjohann - - * emacs-lisp/lisp.el (mark-sexp): Don't leave multiple marks when - repeated. - (mark-defun): Mark more if repeated. - -2002-02-17 Colin Walters - - * ibuf-ext.el (ibuffer-toggle-sorting-mode): Make it work. - - * ibuffer.el (ibuffer-truncate-lines): New option. - (ibuffer-mode): Use it. - -2002-02-17 Kim F. Storm - - * cus-start.el: Add mouse-highlight. - -2002-02-16 Eli Zaretskii - - * Makefile.in (DONTCOMPILE): Remove cus-start.el. - - * cus-start.el: Add automatic-hscroll-margin and - automatic-hscroll-step. - -2002-02-16 Pavel Jan,Am(Bk - - * cus-start.el (x-autoselect-window): Allow customization. - - * eshell/em-alias.el (eshell-alias-initialize): Do not use - make-local-hook. - - * eshell/em-cmpl.el (eshell-cmpl-initialize): Likewise. - - * eshell/em-dirs.el (eshell-dirs-initialize): Likewise. - - * eshell/em-glob.el (eshell-glob-initialize): Likewise. - - * eshell/em-hist.el (eshell-hist-initialize): Likewise. - - * eshell/em-pred.el (eshell-pred-initialize): Likewise. - - * eshell/em-prompt.el (eshell-prompt-initialize): Likewise. - - * eshell/em-rebind.el (eshell-rebind-initialize): Likewise. - - * eshell/em-smart.el (eshell-smart-initialize): Likewise. - - * eshell/em-unix.el (eshell-unix-initialize): Likewise. - - * eshell/esh-cmd.el (eshell-cmd-initialize): Likewise. - - * eshell/esh-ext.el (eshell-ext-initialize): Likewise. - - * eshell/esh-io.el (eshell-io-initialize): Likewise. - - * eshell/esh-mode.el (eshell-mode): Likewise. - - * eshell/esh-test.el (eshell-show-usage-metrics): Likewise. - - * eshell/esh-var.el (eshell-var-initialize): Likewise. - - * progmodes/idlw-shell.el (idlwave-shell-mode): Likewise. - - * progmodes/idlwave.el (idlwave-mode): Likewise. - - * textmodes/reftex-sel.el (reftex-select-label-mode) - (reftex-select-bib-mode): Likewise. - -2002-02-16 John Wiegley - - * eshell/em-hist.el (eshell-hist-initialize): When in the - minibuffer, use the global value of `eshell-history-ring', and - never save it to disk, or ask to save it to disk. This allows - users of session.el to control whether its global state should be - persisted or not. - (eshell-add-command-to-history): Don't write Eshell's history out - to disk, let the governing mode control that upon exit. - -2002-02-16 Eli Zaretskii - - * eshell/eshell.el (eshell-command): Before reading from the - minibuffer, add eshell-add-command-to-history to - minibuffer-exit-hook, and remove it after read-from-minibuffer - returns. - - * eshell/em-hist.el (eshell-add-input-to-history): New function, - with most of the code from eshell-add-to-history. - (eshell-add-command-to-history): New function, to record in - eshell-history the commands run via eshell-command. - (eshell-add-to-history): Call eshell-add-command-to-history to do - most of the work. - -2002-02-16 John Wiegley - - * eshell/esh-ext.el (eshell-external-command): Added a fix for - XEmacs' new dired.el, which adds a global entry in the - `file-name-handler-alist'. - -2002-02-16 John Wiegley - - * align.el (align-region): Added a missing name argument. - -2002-02-16 John Wiegley - - * eshell/esh-ext.el (eshell-script-interpreter): Allow whitespace - after the #! of a shell interpretor specification. - -2002-02-15 Richard M. Stallman - - * help.el (describe-key-briefly): Make output in INSERT case - look just like what is displayed in the normal case. - -2002-02-15 Andreas Schwab - - * textmodes/tex-mode.el (tex-font-lock-keywords-2): Require - non-letter after specials. - -2002-02-15 Eli Zaretskii - - * menu-bar.el (menu-bar-tools-menu): Add an item for Calculator. - -2002-02-15 Kai Gro,A_(Bjohann - - * simple.el (mark-word): Mark more if repeated. - * textmodes/paragraphs.el (mark-paragraph): Ditto. - (mark-end-of-sentence): Ditto. - -2002-02-15 Per Abrahamsen - - * wid-edit.el (widgetp): Made it more robust. - -2002-02-14 Per Abrahamsen - - * facemenu.el (describe-text-done): New function. - (describe-text-mode-map): New variable. - (describe-text-mode-hook): New option. - (describe-text-mode): New function. - (describe-text-widget): New function. - (describe-text-sexp): New function. - (describe-text-properties): New function. - (describe-text-category): New command. - (describe-text-at): New command. - (facemenu-menu): Replace `list-text-properties-at' with - `describe-text-at' in the menu. - - * wid-edit.el (widgetp): New function. - * wid-edit.el (widget-keymap, widget-insert, widget-setup): - Autoloaded. - - * emacs-lisp/pp.el (pp-to-string): Autoloaded. - - * wid-browse.el: Removed version and x-url keywords. - -2002-02-13 Kim F. Storm - - * cus-start.el (mode-line-in-non-selected-windows): - Allow customization. - -2002-02-13 Richard M. Stallman - - * textmodes/bibtex.el (bibtex-parse-buffers-stealthily): - Tell bibtex-parse-keys to output no progress messages. - - * international/mule-diag.el (list-input-methods): - Use help-input-method, not describe-input-method, for button type. - - * register.el (describe-register-1): Access register contents here. - - * textmodes/text-mode.el (text-mode-hook-identify): - Restore previous definition. Add to text-mode-hook again. - - * mail/mailabbrev.el (define-mail-abbrev): Define as system abbrev. - (mail-abbrev-in-expansion-header-p): Copy the code of mail-header-end - to avoid needing sendmail.el at run time. - - * bindings.el (mode-line-minor-mode-keymap): Definition moved up. - Initialization moved up too. - (mode-line-modes): Use :propertize. - (mode-line-mode-menu-keymap): Var deleted. - (mode-line-copied-mode-name): Var deleted. - (mode-line-mode-name): Function deleted. - (mode-line-mode-menu): Each item now shows its mode line lighter. - (minor-mode-alist): Don't call propertize here. - -2002-02-12 Eli Zaretskii - - * progmodes/pascal.el (pascal-imenu-generic-expression): - Add menu-title and fix parentheses. - -2002-02-12 Per Abrahamsen - - * menu-bar.el (menu-bar-options-save): Removed `truncate-lines'. - (menu-bar-options-menu): Don't set default value for `truncate-lines'. - -2002-02-12 Per Abrahamsen - - * menu-bar.el (menu-bar-options-save): Only save - `current-language-environment' and `default-input-method' when - marked as customized. - - * international/mule-cmds.el - (setup-specified-language-environment): - Mark `current-language-environment' as customized. - (set-input-method): Mark `default-input-method' as customized when - called interactively. - (toggle-input-method): Ditto. - -2002-02-11 Colin Walters - - * ibuffer.el (ibuffer-switch-format): Supply required argument for - `ibuffer-current-formats'. - -2002-02-11 Miles Bader - - * faces.el (mode-line-inactive): Add dark-background variant. - -2002-02-11 Per Abrahamsen - - * toolbar/tool-bar.el (tool-bar-mode): Removed standard value. - * menu-bar.el (menu-bar-mode): Ditto. - * cus-edit.el (customize-mark-to-save): Always save variables - without a standard value. - - * menu-bar.el (menu-bar-make-toggle): Made it aware of customize. - (menu-bar-options-save): Ditto. - (menu-bar-showhide-menu): Ditto. - (menu-bar-options-menu): Ditto. - (menu-bar-scroll-bar-right, menu-bar-scroll-bar-left) - (menu-bar-scroll-bar-none): Remove. - (menu-bar-showhide-scroll-bar-menu): Use customize aware lambda - expressions instead. - - * cus-edit.el (customize-set-value): Return value. - (customize-set-variable): Ditto. - (customize-save-variable): Ditto. - (customize-set-variable): Load dependencies before setting value. - (custom-load-symbol): Autoload it. - (customize-mark-as-set): New function. - -2002-02-11 Eli Zaretskii - - * cus-start.el: Don't warn about "x-*" symbols when building a - non-GUI version. - -2002-02-11 Pavel Jan,Am(Bk - - * strokes.el (strokes-do-stroke, strokes-do-complex-stroke): - Doc fix. - (strokes-help): Do not use doubled with-output-to-temp-buffer. - Fix the help string. - (strokes-prompt-user-save-strokes): Fix typo. - (strokes-list-strokes): Use proper exit-action argument for - view-buffer. Update copyright notice. - - * international/mule-diag.el: Various doc and message fixes. - (non-iso-charset-alist): Add mac-roman. Don't add entries for - codepages already present. - (list-block-of-chars): Display space for null entries in - translation table. Display tab specially. - (list-non-iso-charset-chars): Check for null charsets. Use pop - for clarity. Don't break 8-bit sets into sections between ranges. - (list-charset-chars): Avoid indent-tabs-mode. - (describe-char-after): Maybe use the text property for syntax - table information. Maybe report char-code-property-table info. - Maybe report character's unicode. Tweak printing of list info. - (list-input-methods): Add xref buttons. - (dump-charsets, dump-codings): Deleted (obsolete). - From Dave Love . - -2002-02-10 Pavel Jan,Am(Bk - - * menu-bar.el (menu-bar-showhide-menu): Rename functions for toggling. - -2002-02-10 Michael Kifer - - * viper-util.el (viper-read-key-sequence): Fix so it'll read - fast key sequences in emacs native mode - (viper-events-to-keys): Delete. - - * viper.el (describe-key, describe-key-briefly): Get rid of - viper-events-to-keys. - - * ediff-init.el (ediff-has-gutter-support): Steven Turnbull's patch. - - * ediff-wind.el (ediff-setup-control-frame): - Use ediff-has-gutter-support. - - * ediff-util.el (ediff-dispose-of-variant-according-to-user): - check if buff is alive. - - * ediff.el: Typo in comment. - -2002-02-09 Pavel Jan,Am(Bk - - * menu-bar.el (menu-bar-options-save): Take care of - line-number-mode and column-number-mode variables. - (menu-bar-showhide-menu): New menu-items "Show Line Number" and - "Show Column Number" in "Show/Hide" menu. - -2002-02-09 Richard M. Stallman - - * mail/mailabbrev.el (mail-mode-map): Use eval-after-load to change it. - -2002-02-09 Kim F. Storm - - * faces.el (mode-line-inactive): New face for mode-line for - non-selected windows. - (mode-line): Doc fix: Only used for selected window. - -2002-02-08 Eli Zaretskii - - * calendar/cal-menu.el (calendar-mode-map): Change the menu item's - name to "Insert Diary Entry". - -2002-02-08 Stefan Monnier - - * font-lock.el (save-buffer-state): Use restore-buffer-modified-p. - (c-font-lock-syntactic-face-function): Accept doxygen-style comments. - -2002-02-08 Richard M. Stallman - - * textmodes/text-mode.el (text-mode-hook-identify): Define as no-op. - -2002-02-08 Andreas Schwab - - * calc/calc.el (calcDigit-key): Use minibuffer-prompt-end instead - of point-min. - -2002-02-08 Eli Zaretskii - - * net/ange-ftp.el (ange-ftp-process-handle-line) - (ange-ftp-set-xfer-size): If the file's size is a float, divide - by 1024 instead of using ash. - - * international/mule-cmds.el (select-safe-coding-system): - State the buffer's name in the message popped in the *Warning* buffer, - and make sure the offending buffer is displayed. - -2002-02-07 Markus Rost - - * ffap.el (ffap-newsgroup-p): Test for non-nil symbol-value of htb. - -2002-02-07 Richard M. Stallman - - * terminal.el (terminal-map): Define [menu-bar] so global def is seen. - - * register.el (list-registers): New command. - (describe-register-1): New subroutine, taken out of view-register. - - * emacs-lisp/copyright.el (copyright-regexp): - Delete the unibyte copyright symbol; it's redundant. - Fix a spazz in the multibyte encoding here. - -2002-02-07 Dave Love - - * language/cyril-util.el (cyrillic-encode-koi8-r-char) - (cyrillic-encode-alternativnyj-char): Get translation tables from - symbol properties, not as variables. - (standard-display-cyrillic-translit): Include unicodes. - -2002-02-06 Kim F. Storm - - * help.el (where-is): Report remapped commands. - - * help-fns.el (describe-function-1): Ditto. - - * subr.el (global-set-key, local-set-key): Accept a symbol for the - KEY argument (like define-key). - -2002-02-06 Pavel Jan,Am(Bk - - * textmodes/flyspell.el (flyspell-insert-function): Doc fix. - -2002-02-06 Richard M. Stallman - - * mail/mailabbrev.el: Require sendmail only at compile time. - (mail-mode-header-syntax-table): Var deleted. - (mail-abbrev-syntax-table): Init to nil, will compute when needed. - (sendmail-pre-abbrev-expand-hook): Only temporarily change - local-abbrev-table and the syntax table. - Compute mail-abbrev-syntax-table if that has not been done. - - * progmodes/compile.el (grep-compute-defaults): Definition moved up. - - * emacs-lisp/debug.el (debugger-frame-offset): Var deleted. - (debugger-frame-number): Figure out the offset directly. - (debugger-setup-buffer): Don't use debugger-frame-offset. - (debugger-frame, debugger-frame-clear): Likewise. - (debugger-jump): Don't alter debugger-frame-offset. - - * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): - Replace foo-p as var name with foo-flag, not foo-p-flag. - - * hilit-chg.el (highlight-changes-active-string): Default to +Chg. - (highlight-changes-passive-string): Default to -Chg. - (highlight-changes-global-modes): Doc fix. - - * dired.el (dired-get-filename): Add /: when appropriate - to avoid taking a local name as remote. - - * files.el (file-name-non-special): Add special handling for - file-name-sans-versions, file-name-completion, and - file-name-all-completions. - - * isearch.el (isearch-update): Don't update display in kbd macro. - (isearch-lazy-highlight-new-loop): Do nothing in kbd macro. - - * subr.el (force-mode-line-update): Doc fix. - - * subr.el (atomic-change-group, prepare-change-group) - (activate-change-group, accept-change-group, cancel-change-group): - New functions. - - * simple.el (undo-get-state, undo-revert-to-state): Fns deleted. - (transpose-subr-1): Use atomic-change-group. - - * subr.el (add-minor-mode): Include the mode's lighter string - in the minor mode menu item name. - - * mail/rmail.el (rmail-toggle-header): Avoid possibly slow call to - rmail-count-screen-lines starting from (point-min). - - * startup.el (use-fancy-splash-screens-p): Need 19 lines, - beyond the image height, to use the fancy splash screen. - - * textmodes/text-mode.el (text-mode-hook-identify): Function deleted. - (text-mode): Set text-mode-variant here. - -2002-02-06 Eli Zaretskii - - * play/pong.el (pong-height): Don't use height that exceeds the - frame height. - (pong-border-options): Make the border colors slightly more bright. - - * play/gamegrid.el (gamegrid-display-type): Treat any - color-capable display as color-x, if display-color-p is fboundp. - (gamegrid-make-color-x-face): Don't call gamegrid-color twice. - (gamegrid-make-color-tty-face): Use the value of color, not the - symbol itself. Don't call gamegrid-color. - -2002-02-05 Eli Zaretskii - - * gud.el (gud-refresh): Call recenter only after we are sure we - are in the right window. - -2002-02-05 Per Abrahamsen - - * cus-edit.el (customize-mark-to-save): New function. - * menu-bar.el (menu-bar-options-save): Rewrote. - -2002-02-05 Pavel Jan,Am(Bk - - * cus-start.el (x-use-underline-position-properties): - Allow customization. - -2002-02-04 Simon Josefsson - - * dired.el (dired-load-hook, dired-mode-hook) - (dired-before-readin-hook, dired-after-readin-hook): Defcustom. - -2002-02-03 Colin Walters - - * ibuf-ext.el (ibuffer-filter-format-alist) - (ibuffer-cached-filter-formats, ibuffer-compiled-filter-formats): - New variables. - * ibuffer.el (ibuffer): Remove link; the "home page" for ibuffer - is now the Emacs CVS tree. - (ibuffer-formats): Doc fix. - (ibuffer-active-formats-name, ibuffer-current-formats): New functions. - (ibuffer-current-format): Use them. - (ibuffer-recompile-formats, ibuffer-check-formats) - (ibuffer-switch-format, ibuffer-update-title): - Add support for ibuffer-filter-format-alist. - (define-ibuffer-column process): Remove unncessary consing. - - * ibuf-macs.el (define-ibuffer-column): Add beginnings of support - for a summary column. - -2002-02-03 Andreas Schwab - - * window.el (save-selected-window): Move macro before first use. - (balance-windows): Fix misplaced parenthesis. - -2002-02-03 Pavel Jan,Am(Bk - - * calculator.el (calculator-displayers): Doc fixes. - -2002-02-03 Pavel Jan,Am(Bk - - * menu-bar.el (menu-bar-help-menu): Use different text for tool-tip. - (menu-bar-options-save): Save also the value of `display-time-mode'. - (showhide-date-time): New function. - (menu-bar-showhide-menu): New menu-item "Date and time". - -2002-02-03 Eli Zaretskii - - * mail/rmail.el (rmail): Use find-buffer-visiting instead of - get-file-buffer to check for rmail buffer existence. - - * term.el (term-emulate-terminal): Extract proper command string - which is supplied to term-command-hook. - -2002-02-03 Richard M. Stallman - - * international/quail.el (quail-help): Don't call help-setup-xref. - - * international/mule-cmds.el (describe-input-method): - Call help-setup-xref here. - (describe-current-input-method): Doc fix. - - * novice.el (disabled-command-hook): Clarify output text. - Indent the paragraph from the command's doc string. - - * dabbrev.el (dabbrev--goto-start-of-abbrev): - Exit loop on beginning of field rather than bobp. - -2002-02-02 Eli Zaretskii - - * mail/uce.el (uce-reply-to-uce): Prune the headers before copying - the message text into the *mail* buffer, and restore the pruned - state after that. - - * mail/rmail.el (rmail-redecode-body): Prune the headers before - looking for X-Coding-System header, and restore the pruned state - before returning. - -2002-02-02 Pavel Jan,Am(Bk - - * cus-edit.el (customize-save-variable): Fix typo in prompt. - - These changes integrate new version of flyspell.el from its - maintainer, Manuel Serrano: - - * textmodes/flyspell.el (flyspell-issue-message-flag): New user option. - (flyspell-mode-on, flyspell-notify-misspell) - (flyspell-small-region, flyspell-external-point-words) - (flyspell-large-region): Use it - (flyspell-before-incorrect-word-string) - (flyspell-after-incorrect-word-string): New user options. - (make-flyspell-overlay): Use them. - (flyspell-version): New function. - (flyspell-incorrect-face, flyspell-duplicate-face): Adapt face - definitions to use :weight. - (flyspell-insert-function): New user option. - (flyspell-auto-correct-word, flyspell-correct-word) - (flyspell-xemacs-correct): Use it. - (flyspell-define-abbrev): New function. - (flyspell-auto-correct-word, flyspell-correct-word) - (flyspell-xemacs-correct): Use it. - (make-flyspell-overlay): Use `evaporate' property. - (flyspell-auto-correct-word, flyspell-correct-word): Remove overlay. - (flyspell-emacs-popup): Use `session' instead of `accept'. - (flyspell-auto-correct-previous-pos): New variable. - (flyspell-auto-correct-previous-hook) - (flyspell-auto-correct-previous-word): New functions. - -2002-02-02 Eli Zaretskii - - * novice.el (enable-command): If Emacs was invoked as "emacs -q", - don't alter the user's ~/.emacs. - (disable-command): If user-init-file is nil or does not exist, - default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows). - But don't alter the init file if Emacs was invoked as "emacs -q" - -2002-02-01 Stefan Monnier - - * mail/sendmail.el (mail-mode): Undo half of last change. - - * indent.el (indent-for-tab-command): Remove spurious code. - - * hi-lock.el (hi-lock-find-patterns): Save restriction. - -2002-02-01 Eli Zaretskii - - * calendar/time-date.el: Moved from lisp/gnus. - - * calendar/parse-time.el: Ditto. - -2002-01-31 Richard M. Stallman - - * international/iso-acc.el (iso-languages): Fix ", " in French. - - * cus-start.el (history-length): Specify customization for it. - - * emacs-lisp/debug.el (debugger-setup-buffer): - When an eval-buffer frame was reading from a buffer, - insert indication of the buffer position. - (debugger-frame-number): Ignore ;;;-comment lines in backtrace. - (debugger-frame-clear, debugger-frame): Error on non-frame line. - - * simple.el (shell-command-on-region): Err if no mark - before reading the command string. - - * hl-line.el (hl-line-highlight, hl-line-unhighlight): - Definitions moved down after hl-line-mode var's definition. - - * hilit-chg.el (hilit-chg-fixup): Don't alter overlay if not ours. - (hilit-chg-set-face-on-change): Rename arg. - (hilit-chg-make-ov): Detect error earlier. - - * ediff-hook.el: Delete autoload cookies. - - * comint.el (comint-scroll-show-maximum-output): Default is t. - - * emacs-lisp/bytecomp.el (batch-byte-compile): New arg noforce. - (batch-byte-compile-if-not-done): New function. - - * Makefile.in (compile): New target. - (compile-always): Renamed from compile-files. - (compile-after-backup): Renamed from compile. - (bootstrap): Depend on compile-always, not compile-files. - - * emulation/pc-select.el (pc-select-save-and-set-mode): - Properly use MODE-VAR. - -2002-01-29 Pavel Jan,Am(Bk - - * menu-bar.el (menu-bar-help-menu): Change menu-item "Show Emacs - Version" to "About Emacs". - (menu-bar-options-save): Add `default-frame-alist' - to saved variables. - (menu-bar-showhide-scroll-bar-menu): Use frame-parameters instead - of the variable `scroll-bar-mode'. - - * startup.el (normal-splash-screen, display-splash-screen): - New functions (separated from command-line-1). - (command-line-1): Use them. - -2002-01-28 Eli Zaretskii - - * calendar/calendar.el (generate-calendar-month): Doc fix. - -2002-01-27 Pavel Jan,Am(Bk - - * time.el (display-time-mail-directory): New option. - (display-time-mail-function): Update doc-string. - (display-time-mail-icon): Use XPM image when available. - (display-time-string-forms): Use more descriptive text as - help-echo property. - (display-time-mail-check-directory): New function. - (display-time-update): Use it. - - * menu-bar.el (menu-bar-showhide-scroll-bar-menu): - Quote `window-system'. - - * tmm.el (tmm-get-keymap): Honour :visible in `menu-item'. - Add Keywords header. Update Commentary section. - Update copyright notice. - - * menu-bar.el (menu-bar-scroll-bar-right) - (menu-bar-scroll-bar-left, menu-bar-scroll-bar-none) - (showhide-menu-bar): New functions. - (menu-bar-showhide-menu): New submenu "Show/Hide". - (menu-bar-showhide-scroll-bar-menu): "Scroll-bar" submenu of - "Show/Hide". - Update copyright notice. - -2002-01-27 Eli Zaretskii - - * lazy-lock.el (lazy-lock-mode): Add a reference to jit-lock. - -2002-01-26 Evgeny Roubinchtein - - * pc-select.el (pc-selection-mode-hook) - (pc-select-saved-settings-alist, pc-select-map) - (pc-select-saved-global-map, pc-select-key-bindings-alist) - (pc-select-default-key-bindings, pc-select-extra-key-bindings) - (pc-select-meta-moves-sexps-key-bindings) - (pc-select-tty-key-bindings, pc-select-old-M-delete-binding): - New variables. - (pc-select-define-keys, pc-select-restore-keys): New functions. - (pc-select-add-to-alist, pc-select-save-and-set-var) - (pc-select-save-and-set-mode, pc-select-restore-var) - (pc-select-restore-mode): New macros. - (pc-selection-mode): Completely rewrote the body of the function; - the main goal was to make pc-selection-mode "turn-off"-able, like - other minor modes. Use define-minore-mode instead of just a - defun. Store the key bindings into four alists: - pc-select-default-key-bindings, pc-select-extra-key-bindings, - pc-select-meta-moves-sexps-key-bindings, and - pc-select-tty-key-bindings; then have the pc-select-define-keys - function walk those alists instead of calling define-key - repeatedly. When the mode is turned on, set the - keybindings in global-map and remember the old keybindings; when - the mode is turned off, restore the previously-saved keybindings. - (pc-selection-mode defcustom): Reflect the fact that the mode is - now "turn-off"-able. - -2002-01-26 Eli Zaretskii - - * eshell/esh-cmd.el (eshell-eval-command): If eshell-resume-eval - returns t, don't treat that as an error. - -2002-01-25 Jason Rumney - - * faces.el (face-font-registry-alternatives) [windows-nt]: - Add ms-oemlatin as an alternative for iso8859-1. - -2002-01-25 Stefan Monnier - - * pcvs.el (cvs-reread-cvsrc): Distinguish between an empty list of - args and the absence of an entry. Don't add -f each time. - -2002-01-25 Eli Zaretskii - - * emacs-lisp/cl-seq.el (mismatch): Doc fix. - - Support for more than 8 colors on character terminals: - - * term/rxvt.el: New file. - - * Makefile.in (DONTCOMPILE): Remove term/xterm.el. - - * term/xterm.el (xterm-standard-colors): New variable. - (xterm-rgb-convert-to-16bit, xterm-register-default-colors) - (xterm-rxvt-set-background-mode): New functions. - (toplevel): Call xterm-register-default-colors, - xterm-rxvt-set-background-mode, and tty-set-up-initial-frame-faces. - Add support for more keys from xterm's terminfo entry. - - * facemenu.el (list-colors-display): If the argument is nil, don't - show more colors that the number returned by display-color-cells. - - * term/pc-win.el (msdos-color-values): Reverse the order of the - colors, since tty-color-define now preserves the registration order. - - * w32-fns.el (w32-tty-standard-colors): Reverse the order. - - * term/tty-colors.el (tty-standard-colors): Reverse the order. - (tty-register-default-colors): New function; code moved from - startup.el's command-line. - (tty-modify-color-alist): Use nconc instead of cons, to preserve - the order the colors where registered. - - * frame.el (display-color-cells): Use tty-display-color-cells. - - * startup.el (command-line): Call tty-register-default-colors. - -2002-01-25 Richard M. Stallman - - * subr.el (remove): Doc fix. - -2002-01-24 Richard M. Stallman - - * progmodes/compile.el (compilation-handle-exit): - Add a compilation-handle-exit property to the "finished" message. - (compilation-parse-errors): Stop parsing when that property is seen. - - * subr.el (substring-no-properties): New function. - (copy-without-properties): Function deleted. - - * term/x-win.el (x-handle-geometry): Put sizes on both - initial-frame-alist and default-frame-alist. - - * cus-edit.el (custom-save-all): Bind file-precious-flag to t - for saving .emacs. - - * files.el (basic-save-buffer-2): Ignore file-error in delete-file. - - * calendar/calendar.el (generate-calendar-month): Doc fix. - -2002-01-23 Richard M. Stallman - - * play/tetris.el (tetris): New defgroup. - (tetris-use-glyphs, tetris-use-color, tetris-draw-border-with-glyphs) - (tetris-default-tick-period): Convert to defcustom. - Added * in docstring to indicate user variable. - (tetris-update-speed-function, tetris-mode-hook, tetris-tty-colors) - (tetris-x-colors, tetris-buffer-name, tetris-buffer-width) - (tetris-buffer-height, tetris-width, tetris-height) - (tetris-top-left-x, tetris-top-left-y): Convert to defcustom. - -2002-01-22 Stefan Monnier - - * mail/sendmail.el (mail-mode): ">" is not a supercite-style prefix - and is already matched by adaptive-fill-regexp. - -2002-01-22 Richard M. Stallman - - * bindings.el (mode-line-copied-mode-name): New variable. - (mode-line-mode-name): Don't modify mode-name itself! - Instead, make a copy and reuse it. - - * subr.el (copy-without-properties): New function. - - * progmodes/sh-script.el (sh-set-shell): Doc fix. - - * net/ange-ftp.el (ange-ftp-canonize-filename): Avoid duplicate - slash if DIR is just slash. - - * progmodes/perl-mode.el (perl-mode-abbrev-table): Restore definition. - -2002-01-21 Richard M. Stallman - - * emacs-lisp/copyright.el (copyright-regexp): Fix previous change. - - * net/ange-ftp.el (ange-ftp-bs2000-posix-hook-installed): - Move defvar up. - - * textmodes/ispell.el (ispell-help): Clean up echo area if user quits. - - * ibuffer.el: Don't require ibuf-ext at load time. - (ibuffer): Require ibuf-ext here. - -2002-01-21 Francesco Potorti` - - * generic-x.el (apache-conf-generic-mode): Highlight the first - word in a line even if preceded by blanks. - -2002-01-21 Richard M. Stallman - - * window.el (window-body-height): Handle minibuffer window specially. - Otherwise, don't return less than 1. - -2002-01-20 Thomas Dorner - - * ange-ftp.el: Added support for BS2000, and for raw ftp - login commands (needed in some circumstances). - (ange-ftp-raw-login): New custom var. - (ange-ftp-normal-login): Perform login with raw ftp commands, if - ange-ftp-raw-login is set and account password is needed. - (ange-ftp-host-type, ange-ftp-guess-host-type): Handle BS2000 hosts. - (ange-ftp-bs2000-filename-pubset-regexp) - (ange-ftp-bs2000-filename-username-regexp) - (ange-ftp-bs2000-filename-prefix-regexp) - (ange-ftp-bs2000-name-template): New consts. - (ange-ftp-bs2000-short-filename-regexp) - (ange-ftp-bs2000-fix-name-regexp-reverse) - (ange-ftp-bs2000-fix-name-regexp): New consts. - (ange-ftp-bs2000-special-prefix): New custom var. - (ange-ftp-fix-name-for-bs2000) - (ange-ftp-fix-dir-name-for-bs2000): New funs. - (ange-ftp-bs2000-host-regexp, ange-ftp-bs2000-posix-host-regexp) - (ange-ftp-bs2000-posix-hook-installed): New vars. - (ange-ftp-parse-bs2000-filename, ange-ftp-parse-bs2000-listing) - (ange-ftp-bs2000-host, ange-ftp-bs2000-posix-host) - (ange-ftp-add-bs2000-host, ange-ftp-add-bs2000-posix-host): New funs. - (ange-ftp-bs2000-filename-regexp): New const. - (ange-ftp-bs2000-additional-pubsets): New custom var. - (ange-ftp-bs2000-cd-to-posix): New fun. - -2002-01-20 Colin Walters - - * ibuffer.el: (toplevel) Require `ibuf-ext', which is now compiled - with `byte-compile-dynamic'. - (ibuffer-default-directory, toplevel): Doc files. - -2002-01-20 Pavel Jan,Am(Bk - - * tempo.el (tempo-define-template): Doc fix. - - * scroll-bar.el (scroll-bar-mode): Make argument optional. - -2002-01-20 Jason Rumney - - * w32-vars.el: New file. - - * loadup.el [windows-nt]: Load it. - - * w32-fns.el, term/w32-win.el: Move user variables to w32-vars.el - and make them defcustoms. - - * term/w32-win.el (mouse-set-font): Use w32-list-proportional-fonts. - -2002-01-19 Pavel Jan,Am(Bk - - * language/tibet-util.el (tibetan-decompose-region) - (tibetan-decompose-string): Fix typo in docstring. - - * ruler-mode.el (ruler-mode): New keyword. Fix :version. - -2002-01-18 Richard M. Stallman - - * comint.el (comint-redirect-send-command-to-process): - Restore previous current buffer. - - * window.el (window-body-height): New function. - -2002-01-18 Zoltan Kemenczy - - * gud.el (easy-mmode-defmap): Enable "Up Stack", "Down Stack", and - "Finish Function" menu map entries for jdb mode. - (gud-jdb-use-classpath): New customization variable. - (gud-jdb-command-name): Add customization. - (gud-jdb-classpath, gud-marker-acc-max-length): New variables. - (gud-jdb-classpath-string): New variable. - (gud-jdb-source-files, gud-jdb-class-source-alist): Add doc strings. - (gud-jdb-build-source-files-list): Likewise. - (gud-jdb-massage-args): Record any command argument classpath - string in `gud-jdb-classpath-string'. - (gud-jdb-lowest-stack-level): New function, finds bottom of current - java call stack in jdb output. - (gud-jdb-find-source-using-classpath, gud-jdb-find-source) - (gud-jdb-parse-classpath-string): New functions. - (gud-jdb-marker-filter): Search/detect classpath information in - jdb's output. marker regexp updated to match oldjdb and jdb output - formats. Expand search for source files to include new/old methods - using new functions above. Do not allow `gud-marker-acc' to grow - without bound. - (jdb): Set classpath information (if available) as jdb is started. - Change `gud-break' and `gud-remove' - to use new %c ("class") escape in format strings. Add - `gud-finish', `gud-up', `gud-down' command string functions, and - add them to the local menu map. Update `comint-prompt-regexp' for - jdb and oldjdb. If attaching to an already running java VM and - configured to use classpath, send command to query for classpath, - else use previous method for finding and parsing java - sources. Set `gud-jdb-find-source' function accordingly. - (gud-mode): Doc fix. - (gud-format-command): Add support for new %c ("class") escape. - (gud-find-class): New function in support of %c escape. - -2002-01-17 Richard M. Stallman - - * ibuf-ext.el: Enable byte-compile-dynamic. - -2002-01-17 Jason Rumney - - * term/w32-win.el: Restore conditional require of fontset. - -2002-01-16 Richard M. Stallman - - * mouse.el (mouse-drag-region-1): Renamed from mouse-drag-region, - more or less. - (mouse-drag-region): New function. For a click in the echo area, - show *Messages*. - - * ibuf-ext.el: Delete the autoloads for functions defined with - ibuffer-specific commands. - - * help.el (describe-distribution): Really call view-file. - - * net/ange-ftp.el (ange-ftp-passive-mode): New arg PROC. - (ange-ftp-get-process): Pass that arg. - - * comint.el (comint-simple-send): Fix previous change. - - * net/telnet.el (telnet-simple-send): Fix previous change. - - * progmodes/sql.el (sql-escape-newlines-and-send) - (sql-query-placeholders-and-send): Fix previous change. - -2002-01-16 Colin Walters - - * ibuf-ext.el, ibuf-macs.el, ibuffer.el (toplevel): Remove X-RCS, - URL, Compatibility headers. Update copyright notice. - * ibuf-macs.el (toplevel): Require `cl' when compiling. - -2002-01-16 Andrew Choi - - * startup.el (command-line): Set EOL mnemonics for the Mac. - -2002-01-16 Andreas Schwab - - * mail/feedmail.el (feedmail): Fix :link spec. - -2002-01-16 Pavel Jan,Am(Bk - - * net/ldap.el (ldap-ldapsearch-prog): Default to OpenLDAP version - 2 ldapsearch. - - * net/eudc.el: New maintainer. Change author's address. - (eudc-pre-select-window-configuration, eudc-insertion-marker): - Variables removed. - (eudc-insert-selected): Function removed. - (eudc-select): Reimplemented. - (eudc-expand-inline): Delete the strings only after its expansion - is chosen not before. - - * net/eudcb-ph.el (eudc-ph-open-session): Remove XEmacs case. - Minor coding style fixes. - - * net/eudcb-ldap.el: New maintainer. Change author's address. - (eudc-attribute-display-method-alist): Display mail with - eudc-display-mail. - - * net/eudcb-bbdb.el, net/eudc-export.el, net/eudc-hotlist.el, - * net/eudc-vars.el: New maintainer. Change author's address. - - * net/eudc-bob.el: New maintainer. Change author's address. - (eudc-bob-mail-keymap): New keymap for e-mail addresses. - (eudc-display-mail): New function. - (eudc-bob-play-sound-at-point): Remove XEmacs case. - -2002-01-15 Richard M. Stallman - - * emacs-lisp/autoload.el (make-autoload): - Don't handle define-ibuffer-column, define-ibuffer-filter, - define-ibuffer-sorter, and define-ibuffer-op. - -2002-01-14 Richard M. Stallman - - * calendar/calendar.el (diary-date-forms): Doc fix. - -2002-01-14 Eli Zaretskii - - * startup.el (command-line): Register the default tty colors even - if the terminal doesn't seem to support colors. - : New option --color. - (tty-handle-args): Parse the --color arg. - - * term/tty-colors.el (tty-color-mode-alist): New variable. - -2002-01-14 Stefan Monnier - - * net/ange-ftp.el (ange-ftp-root-dir-p): New function. - (ange-ftp-file-name-all-completions, ange-ftp-file-name-completion): - Use it. - (ange-ftp-hook-function): Preserve match-data. - (ange-ftp-insert-directory): Typo. - (ange-ftp-shell-command): Check if regexp matched. - -2002-01-13 Richard M. Stallman - - * international/mule-cmds.el: help-map bindings moved to help.el. - - * help.el (view-echo-area-messages): New function. - (help-map): Add `e' binding. Delete obsolete `d' binding. - Change old Info bindings C-f, C-k and C-i to F, K, S. - Move view-emacs-FAQ from F to C-f. - Move view-emacs-problems from P to C-e. - Bindings moved here from mule-cmds.el. - C-l binding for describe-language-environment deleted - (help-for-help): Update for all these changes. - - * emacs-lisp/copyright.el (copyright-regexp): Make (C) optional. - -2002-01-13 Dave Love - - * emacs-lisp/copyright.el: Doc fixes. - (copyright-regexp): Add Latin-9 copyright sign. - Match comment delimiters in year lists. - (copyright-current-year): Initialize to load-time year. - -2002-01-13 Andreas Schwab - - * dired-aux.el (dired-do-shell-command): Doc fix. - -2002-01-13 Jan Djarv - - * startup.el (command-line-x-option-alist): New options "-fs", - "-fw", "-fh", "--fullscreen", "--fullwidth", and "--fullheight". - - * term/x-win.el (x-handle-initial-switch): New function. - -2002-01-13 Colin Walters - - * emacs-lisp/autoload.el (make-autoload): Handle - define-ibuffer-column, define-ibuffer-filter, - define-ibuffer-sorter, and define-ibuffer-op. - - * emacs-lisp/lisp-mode.el (toplevel): Ditto. - - * ibuffer.el, ibuf-ext.el, ibuf-macs.el: New files. - -2002-01-12 Richard M. Stallman - - * net/browse-url.el (browse-url-grail): - Use browse-url-maybe-new-window. - - * net/telnet.el (telnet-simple-send): Handle - comint-input-sender-no-newline like comint-simple-send. - - * progmodes/sql.el (sql-query-placeholders-and-send): Handle - comint-input-sender-no-newline like comint-simple-send. - (sql-escape-newlines-and-send): Likewise. - - * comint.el (comint-input-sender): Doc fix. - (comint-input-sender-no-newline): New variable. - (comint-simple-send): If comint-input-sender-no-newline, - don't output newline, but maybe send eof. - (comint-send-input): New arg NO-NEWLINE. - (comint-send-eof): Call comint-send-eof with NO-NEWLINE. - -2002-01-12 Pavel Jan,Am(Bk - - * textmodes/flyspell.el (flyspell-check-pre-word-p): Prevent - delaying when executing keyboard macros. - -2002-01-12 Richard M. Stallman - - * simple.el (line-move): If we can't move enough lines, - go to beginning or end of line. - - * help-mode.el (help-xref-go-back): Restore POSITION in proper buffer - and proper window. - - * help.el (describe-mode): Call help-setup-xref in the help buffer. - Switch buffers only after calling `help-buffer'. - - * dired-aux.el (dired-shell-stuff-it): Substitute for * or ? - only when they are surrounded by whitespace. - Use dired-mark-separator when adding one file name to a command. - (dired-do-shell-command): Verify that * is surrounded by whitespace. - Ask for confirmation if * or ? is not surrounded by whitespace. - (dired-bunch-files): Re-reverse the partial file list when it is used. - -2002-01-12 Richard M. Stallman - - * comint.el (comint-dynamic-list-completions): Repeating the command - after displaying a completion list scrolls the list. - -2002-01-12 Eli Zaretskii - - * files.el (find-file-noselect): Don't consider a buffer as - visiting a file literally if it is in hexl-mode. - - * faces.el (minibuffer-prompt): A better face definition for MS-DOS. - -2002-01-11 Richard M. Stallman - - * startup.el (initial-scratch-message): Fix custom type, add group. - - * mail/rmail.el (rmail-decode-babyl-format): Disable undo - around the decode-coding-region call. - - * emacs-lisp/lisp.el (lisp-complete-symbol): Repeating the command - after displaying a completion list scrolls the list. - -2002-01-11 Eli Zaretskii - - * version.el (emacs-version): Bump to 21.2.50. - -2002-01-10 Thien-Thi Nguyen - - * play/zone.el (zone-timeout): New var. - (zone-hiding-modeline): New macro. - (zone-call): New func. - - (zone): Init `modeline-hidden-level' symbol property. - Use `zone-call' instead of `funcall'. - - (zone-pgm-whack-chars): Use `make-string' (fix bug introduced in 2001-10-26T20:11:25Z!monnier@iro.umontreal.ca). - - (zone-pgm-stress): Use `zone-hiding-modeline'. - - (zone-pgm-stress-destress): New zone program. - -2002-01-10 Eli Zaretskii - - * faces.el (minibuffer-prompt): Special face definition for MS-DOS. - -2002-01-09 Richard M. Stallman - - * startup.el (fancy-splash-screens): Set tab-width in correct buffer. - -2002-01-09 Michael Kifer - - * viper.el (viper-set-hooks): Zap viper-unfriendly bindings in - flyspell-mouse-map. - -2002-01-08 Richard M. Stallman - - * emacs-lisp/regexp-opt.el (regexp-opt): Bind max-specpdl-size. - - * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Fix custom type. - - * textmodes/flyspell.el (flyspell-mode-line-string): Fix custom type. - -2002-01-08 Pavel Jan,Am(Bk - - * progmodes/ada-mode.el (ada-initialize-properties, ada-mode): - Do not use make-local-hook. - -2002-01-08 Eli Zaretskii - - * international/quail.el (quail-start-translation) - (quail-start-conversion): Bind last-command-event, last-command, - and this-command in the first let. This fixes the change from - 2000-08-30. - -2002-01-08 Michael Kifer - - * ediff-hook.el: Add an autoload cookie. - -2002-01-08 Pavel Jan,Am(Bk - - * net/eudcb-ph.el, net/ldap.el: New maintainer. New e-mail - address of the author. - -2002-01-08 Richard M. Stallman - - * replace.el (occur-mode-goto-occurrence-other-window): New command. - (occur-mode-map): Bind `o' to that. - -2002-01-07 Michael Kifer - - * viper-init.el (viper-cond-compile-for-xemacs-or-emacs): - new macro that replaces viper-emacs-p and viper-xemacs-p in many - cases. Used to reduce the number of warnings. - - * viper-cmd.el: Use viper-cond-compile-for-xemacs-or-emacs. - (viper-standard-value): Move here from viper.el. - (viper-set-unread-command-events): Move to viper-util.el - (viper-check-minibuffer-overlay): Make sure - viper-minibuffer-overlay is moved to cover the entire input field. - - * viper-util.el: use viper-cond-compile-for-xemacs-or-emacs. - (viper-read-key-sequence, viper-set-unread-command-events) - (viper-char-symbol-sequence-p, viper-char-array-p): Moved here. - - * viper-ex.el: Use viper-cond-compile-for-xemacs-or-emacs. - - * viper-keym.el: Use viper-cond-compile-for-xemacs-or-emacs. - - * viper-mous.el: Use viper-cond-compile-for-xemacs-or-emacs. - - * viper-macs.el (viper-char-array-p, viper-char-symbol-sequence-p) - (viper-event-vector-p): Move to viper-util.el - - * viper.el (viper-standard-value): Move to viper-cmd.el. - Use viper-cond-compile-for-xemacs-or-emacs. - - * ediff-help.el: Use ediff-cond-compile-for-xemacs-or-emacs. - - * ediff-hook.el: Use ediff-cond-compile-for-xemacs-or-emacs. - - * ediff-init.el (ediff-cond-compile-for-xemacs-or-emacs): - New macro designed to be used in many places where ediff-emacs-p or - ediff-xemacs-p was previously used. Reduces the number of warnings. - Use ediff-cond-compile-for-xemacs-or-emacs in many places in lieu - of ediff-xemacs-p. - (ediff-make-current-diff-overlay, ediff-highlight-diff-in-one-buffer) - (ediff-convert-fine-diffs-to-overlays, ediff-empty-diff-region-p) - (ediff-whitespace-diff-region-p, ediff-get-region-contents): - Move to ediff-util.el. - (ediff-event-key): Moved here. - - * ediff-merge.el: Got rid of unreferenced variables. - - * ediff-mult.el: Use ediff-cond-compile-for-xemacs-or-emacs. - - * ediff-util.el: Use ediff-cond-compile-for-xemacs-or-emacs. - (ediff-cleanup-mess): Improve the way windows are set up after - quitting ediff. - (ediff-janitor): Use ediff-dispose-of-variant-according-to-user. - (ediff-dispose-of-variant-according-to-user): New function - designed to be smarter and also understands indirect buffers. - (ediff-highlight-diff-in-one-buffer) - (ediff-unhighlight-diff-in-one-buffer) - (ediff-unhighlight-diffs-totally-in-one-buffer) - (ediff-highlight-diff, ediff-highlight-diff) - (ediff-unhighlight-diff, ediff-unhighlight-diffs-totally) - (ediff-empty-diff-region-p, ediff-whitespace-diff-region-p) - (ediff-get-region-contents, ediff-make-current-diff-overlay): - Moved here. - (ediff-format-bindings-of): New function by Hannu Koivisto - . - (ediff-setup): Make sure the merge buffer is always widened and - modifiable. - (ediff-write-merge-buffer-and-maybe-kill): Refuse to write the - result of a merge into a file visited by another buffer. - (ediff-arrange-autosave-in-merge-jobs): Check if the merge file - is visited by another buffer and ask to save/delete that buffer. - (ediff-verify-file-merge-buffer): New function to do the above. - - * ediff-vers.el: Load ediff-init.el at compile time. - - * ediff-wind.el: Use ediff-cond-compile-for-xemacs-or-emacs. - - * ediff.el (ediff-windows, ediff-regions-wordwise) - (ediff-regions-linewise): Use indirect buffers to improve - robustness and make it possible to compare regions of the same - buffer (even overlapping regions). - (ediff-clone-buffer-for-region-comparison) - (ediff-clone-buffer-for-window-comparison): New functions. - (ediff-files-internal): Refuse to compare identical files. - (ediff-regions-internal): Get rid of the warning about comparing - regions of the same buffer. - - * ediff-diff.el (ediff-convert-fine-diffs-to-overlays): Moved here. - Plus the following fixes courtesy of Dave Love: Doc fixes. - (ediff-word-1): Use word class and move - to the - front per regexp documentation. - (ediff-wordify): Bind forward-word-function outside loop. - (ediff-copy-to-buffer): Use insert-buffer-substring rather than - consing buffer contents. - (ediff-goto-word): Move syntax table setting outside loop. - -2002-01-07 Richard M. Stallman - - * dired.el (dired-copy-filename-as-kill): Call kill-append - if following a kill command. - - * help-fns.el (describe-variable, describe-function): - Do save-excursion. - -2002-01-06 Pavel Jan,Am(Bk - - * net/ldap.el (ldap-search-internal): Skip error message from - ldapsearch. Allow listing attribute names only. Do not open - non-existent files. - - * net/eudcb-ldap.el (eudc-ldap-get-field-list): Do not try to - call non-existent function. - - * net/eudc.el (top-level): Revert previous change. - - * net/net-utils.el (nslookup-font-lock-keywords): Defvar font-lock - variables to prevent warning from byte-compiler. - - * net/eudc.el (top-level): Use eudc-xemacs-p instead of - string-match on emacs-version again. - - * enriched.el (enriched-make-annotation): Fix the change from - 2002-01-05. - (enriched-handle-display-prop): Return proper values. - - * net/eudcb-ldap.el (eudc-attribute-display-method-alist): Use - proper attribute name labeledUri instead of deprecated labeledUrl. - -2002-01-05 Pavel Jan,Am(Bk - - * net/eudc-hotlist.el (eudc-edit-hotlist): Avoid error when - editing an empty hotlist. - - * net/ldap.el (ldap-search-internal): Make the buffer unibyte. - Use buffer-string instead of buffer-substring for the whole - buffer. - - * net/eudc-vars.el (eudc-external-viewers): Do not use xv, it is - not free. - - * net/eudc-bob.el (eudc-bob-can-display-inline-images) - (eudc-bob-display-jpeg): Use fboundp instead of boundp. - (eudc-bob-save-object): Make the buffer unibyte. - (eudc-bob-generic-keymap): Add new keybinding `!' to pipe the - object to external program. - -2002-01-05 Andre Spiegel - - * vc.el (vc-branch-part): Return nil if there's no `.' - (vc-default-previous-version): Renamed from vc-previous-version. - New args BACKEND and FILE. Return nil for revision numbers - without a `.' - (vc-version-diff): Call vc-BACKEND-previous-version. - (vc-steal-lock): Steal lock before composing mail, so that no mail - is sent when the stealing goes wrong. And we'll actually see the - error in that case now. - (vc-finish-steal): Removed. - - * vc-rcs.el (vc-rcs-steal-lock): Do a real checkout after stealing - the lock, so that we see expanded headers. - (vc-rcs-trunk-p, vc-rcs-branch-part, vc-rcs-branch-p, - vc-rcs-minor-part, vc-rcs-previous-version): Removed. These are - available from vc.el. Updated all callers. - -2002-01-05 Richard M. Stallman - - * enriched.el (enriched-make-annotation): Doc fix. - - * format.el (format-replace-strings, format-subtract-regions) - (format-annotate-region, format-annotate-location) - (format-annotate-atomic-property-change) - (format-annotate-single-property-change): Doc fixes. - -2002-01-05 Jason Rumney - - * term/w32-win.el: Require fontset unconditionally. - (w32-handle-scroll-bar-event): Remove. - -2002-01-04 Lars Magne Ingebrigtsen - - * emacs-lisp/copyright.el (copyright-regexp): Allow multi-line - copyrights to be updated. - -2002-01-04 Eli Zaretskii - - * textmodes/texinfo.el (texinfo-insert-@end): Fix the change from - 2001-10-24. - - * mail/sendmail.el (mail-recover-1, mail-recover): Doc fix. - -2002-01-04 Pavel Jan,Am(Bk - - * net/ldap.el (ldap-host-parameters-alist): Remove duplicated - entry. - (ldap-ignore-attribute-codings): Change the default value to allow - encoding/decoding of attributes. - (ldap-coding-system): Use UTF-8 as the coding-system. Doc fix. - -2002-01-03 Richard M. Stallman - - * files.el (basic-save-buffer): Undo previous change. - - * calendar/diary-lib.el (diary-block): Doc fix. - - * custom.el (defcustom): Fix syntax of previous change. - -2002-01-03 Per Abrahamsen - - * custom.el (defcustom): Documented :tag, :link and :load. - -2002-01-03 Eli Zaretskii - - * mail/sendmail.el (mail-recover-1): New function. - (mail-recover): Switch to the *mail* buffer right away. Use - buffer-auto-save-file-name instead of calling - make-auto-save-file-name. Call dired-noselect instead of invoking - `ls' directly. Bind coding-system-for-read to emacs-mule-unix - before reading the auto-save file. If the buffer's auto-save file - does not exist, call mail-recover-1 to allow recovery from past - auto-saved drafts. - -2002-01-03 Pavel Jan,Am(Bk - - * time.el (display-time-load-average-threshold): Fix defcustom - (add type and group). - - * net/ange-ftp.el (ange-ftp-shell-command): Remove port - specification from the hostname. - -2002-01-02 Richard M. Stallman - - * facemenu.el (facemenu-active-faces): - Use face-attributes-as-vector, not face-attributes-vector. - -2002-01-02 Chris Hanson - - * xscheme.el: Eleven years of updates on a private copy. - - Extensive changes to support multiple xscheme buffers: - (run-scheme): Break up into new functions to facilitate starting - processes in other buffers. - (xscheme-start, xscheme-read-command-line): New functions. - (start-scheme, select-scheme) - (default-xscheme-runlight) - (global-set-scheme-interaction-buffer) - (local-set-scheme-interaction-buffer) - (local-clear-scheme-interaction-buffer) - (exit-scheme-interaction-mode) - (verify-xscheme-buffer): New functions. - (xscheme-process-name, xscheme-buffer-name) - (xscheme-runlight): New internal vars. - (default-xscheme-runlight): New const. - (xscheme-start-process): Add args for the process/buffer names. - (reset-scheme): Pass process/buffer names. - (scheme-interaction-mode): Initialize new local vars. - (reset-scheme, xscheme-send-string-2, xscheme-process-running-p) - (xscheme-select-process-buffer, xscheme-process-buffer) - (xscheme-send-region, xscheme-send-char, xscheme-send-interrupt) - (xscheme-goto-output-point, xscheme-write-message-1): Use new - var xscheme-process-name. - (xscheme-start-process): Initialize xscheme-process-name and - xscheme-buffer-name in the process buffer. Pass buffer name to - xscheme-modeline-initialize. - (xscheme-modeline-initialize): Add argument to specify buffer name - for mode-line vars. - (xscheme-process-sentinel): Make sure sentinel is run in the - process buffer so it sees its local vars. - (xscheme-process-filter-initialize, xscheme-set-runlight): More - elaborate logic to handle multiple-buffer mode lines. - - (xscheme-enter-input-wait): Re-enable control-G handler upon - entering input wait. - - (scheme-interaction-mode): Add arg to preserve local vars. - (xscheme-enter-interaction-mode) - (xscheme-enter-debugger-mode): Preserve local vars. - (xscheme-start-process): Clobber local vars. - - (scheme-interaction-mode-commands): Allow end user to add commands - to scheme-interaction-mode keymap. - (scheme-interaction-mode-commands-alist): New variable. - - (xscheme-send-string): Don't use insert-before-markers. - - Implement a per-buffer kill ring: - (xscheme-insert-expression) - (xscheme-rotate-yank-pointer, xscheme-yank) - (xscheme-yank-pop, xscheme-yank-push): New functions. - (xscheme-expressions-ring) - (xscheme-expressions-ring-yank-pointer) - (xscheme-expressions-ring-max): New variables. - (xscheme-send-string-1): Call xscheme-insert-expression to save - expression in ring. - (xscheme-yank-previous-send): Now an alias for xscheme-yank. - (xscheme-previous-send): Deleted variable. - - (xscheme-send-string-2, xscheme-send-char, xscheme-send-proceed, - xscheme-send-control-g-interrupt): Use process-send-string rather - than send-string. - - (xscheme-send-region): Insert a newline after an expression that - is submitted in the interaction buffer, for consistency with - recent changes to Edwin. - - (xscheme-delete-output): New function mimics comint-delete-output. - (xscheme-last-input-end): New internal variable. - (xscheme-process-filter-output): Update xscheme-last-input-end. - - (xscheme-send-control-g-interrupt): Make sure that - xscheme-control-g-disabled-p is looked up in the right buffer. - - (xscheme-enable-control-g): Clear C-g message if visible. - (xscheme-control-g-message-string): New internal var. - (xscheme-send-control-g-interrupt): Use new var. - - (xscheme-send-control-g-interrupt, xscheme-send-interrupt): Delay - after sending interrupt in order to work around race condition. - - (xscheme-send-control-g-interrupt, xscheme-send-interrupt) - (xscheme-send-char): Use xscheme-send-char rather than send-string - to send single char. - - (xscheme-process-filter, xscheme-process-filter-alist): Add - support for evaluating expressions outside of the call-excursion. - (xscheme-process-filter:string-action-noexcursion): New func. - - (xscheme-write-value): Change output string to match that used by - Edwin. - - (xscheme-coerce-prompt): Don't write a space after a command - prompt. The PROMPT-FOR-COMMAND- procedures will take care of this - for us. - - (reset-scheme): Delete process after killing it. - -2002-01-02 Eli Zaretskii - - * bindings.el (function-key-map): Don't bind shifted keypad - numeric keys. - -2002-01-02 Pavel Jan,Am(Bk - - * enriched.el (enriched-handle-display-prop): Remove unused - variables. - (enriched-mode): Doc fix. - -2002-01-02 Eli Zaretskii - - * international/ucs-tables.el (ucs-8859-8-alist): Comment away - Hebrew points. - -2002-01-01 Richard M. Stallman - - * jka-compr.el (jka-compr-write-region): If START = nil, use whole buf. - -2001-12-31 Richard M. Stallman - - * comint.el, cus-edit.el, diff-mode.el, enriched.el, font-lock.el: - * generic-x.el, info.el, log-view.el, pcvs-info.el, speedbar.el: - * wid-edit.el, woman.el, calendar/calendar.el, textmodes/flyspell.el: - * emulation/viper-init.el, eshell/em-ls.el, progmodes/antlr-mode.el: - * progmodes/cperl-mode.el, progmodes/idlwave.el: - * progmodes/sh-script.el, progmodes/vhdl-mode.el: - Adapt face definitions to use :weight and :slant. - - * ps-print.el (ps-font-lock-face-attributes): Use :weight and :slant. - - * cus-edit.el (custom-face-edit-fix-value): Delete `assert' call. - - * font-lock.el (initializing from font-lock-face-attributes): - Use :weight and :slant, not :bold and :italic. - -2001-12-31 Per Abrahamsen - - * cus-edit.el (custom-face-edit-fix-value): New function. - (custom-face-edit): Use it, to convert :italic and :bold to new forms. - -2001-12-30 Pavel Jan,Am(Bk - - * progmodes/octave-mod.el (octave-abbrev-table): - * progmodes/idlwave.el (idlwave-mode-abbrev-table): - * progmodes/fortran.el (fortran-mode-abbrev-table): - * progmodes/f90.el (f90-mode-abbrev-table): - * progmodes/vhdl-mode.el (vhdl-mode-abbrev-table-init): - * progmodes/sql.el (sql-mode-abbrev-table): Mark all the - predefined abbrevs as "system" abbrevs. - -2001-12-30 Richard M. Stallman - - * info.el (Info-fontify-node): For a **** underline line, put the - invisible and intangible props on the following newline, but not - on the previous newline or the last char of the previous line. - - * faces.el (face-set-after-frame-default): Don't change `default' face. - - * faces.el (minibuffer-prompt): Adopt some default colors. - - * replace.el (query-replace-read-args): Immediate error if read-only. - - * textmodes/makeinfo.el (makeinfo-compilation-sentinel): - Display the output buffer in a more intelligent way. - -2001-12-30 Eli Zaretskii - - * ls-lisp.el (insert-directory): Modify the "total" line wording, - in accordance with files.el's insert-directory. - -2001-12-29 Richard M. Stallman - - * files.el (basic-save-buffer): If a before-write hook displays - an echo area message, pause before calling basic-save-buffer-1. - -2001-12-29 Markus Rost - - * textmodes/reftex-global.el (reftex-query-replace-document) - (reftex-change-label): Doc fix. - - * dired-aux.el (dired-do-query-replace-regexp): Doc fix. - - * progmodes/etags.el (tags-query-replace): Doc fix. - -2001-12-29 Richard M. Stallman - - * progmodes/compile.el (compile-internal): Fix previous change. - -2001-12-28 Richard M. Stallman - - * mouse.el (mouse-drag-mode-line-1): When dragging a mode line upward, - shrink the windows above as necessary to get space. - (mouse-drag-move-window-bottom, mouse-drag-window-above): New fns. - - * net/ange-ftp.el (ange-ftp-allow-child-lookup): Always return nil. - This fixes a bug that treated all files as directories. - (ange-ftp-insert-directory): Explicitly follow symlinks. - - * international/iso-transl.el (iso-transl-char-map) Eliminate the - alias symbols--put the translated sequences here directly. - - * progmodes/cc-mode.el (c-mode-abbrev-table) - (c++-mode-abbrev-table, objc-mode-abbrev-table) - (java-mode-abbrev-table, pike-mode-abbrev-table): - Mark all the predefined abbrevs as "system" abbrevs. - - * mail/sendmail.el (mail-envelope-from): Fix custom type. - (sendmail-send-it): Check mail-specify-envelope-from - and mail-envelope-from in the mail buffer at start. - -2001-12-28 Simon Josefsson - - * mail/sendmail.el (mail-envelope-from): Fix :type. - (sendmail-send-it): Copy `mail-envelope-from' from calling buffer. - -2001-12-28 Richard M. Stallman - - * net/ldap.el (ldap-search-internal): Handle in results. - - * simple.el (line-move-invisible): New subroutine. - (line-move-to-column): New subroutine--smarter about advancing over - invisible parts of a line, or lines, but only as long as hpos grows. - (line-move-finish): New subroutine: repeatedly processes desired - column, intangibility, and fields. - (line-move): Use those subroutines. - When moving lines downward, skip invisible text first rather than last. - -2001-12-27 Richard M. Stallman - - * international/mule-diag.el (describe-char-after): - Describe the text properties of the char after point. - - * help.el (describe-key): Doc fix. - -2001-12-26 Markus Rost - - * find-dired.el (find-dired-sentinel): Precede exit message by - two spaces, to match the regexp in dired-between-files. - -2001-12-28 Miles Bader - - * wid-edit.el (widget-toggle-value-create): Don't eval actual - images (which are lists too). - -2001-12-27 Eli Zaretskii - - * language/european.el: Fix the doc string of "Latin-5" language - environment. - -2001-12-26 Richard M. Stallman - - * textmodes/flyspell.el (flyspell-mode-map): New keymap, - defined as before 2001-11-09. - (add-minor-mode call): Specify the keymap. - - * progmodes/compile.el (compile-internal): - Set TERM variable in process-environment. - -2001-12-25 Richard M. Stallman - - * help-mode.el (help-xref-on-pp): Catch and ignore errors in scanning - the buffer. - - * startup.el (command-line): Convert command line args - to Emacs internal representation using locale-coding-system. - -2001-12-25 Eli Zaretskii - - * international/fontset.el: Don't require ind-util when compiling. - -2001-12-25 Pavel Jan,Am(Bk - - * emulation/tpu-edt.el (tpu-reset-screen-size): Use - set-frame-height and set-frame-width instead of set-screen-height - and set-screen-width. - - * vt-control.el (vt-wide, vt-narrow): Use set-frame-width instead - of obsolete set-screen-width. - - * locate.el (locate): Remove dot at the end of error argument. - - * emerge.el (emerge-show-file-name): Use frame-height instead of - obsolete screen-height. - - * mail/mh-utils.el (mh-show-msg): Likewise. - (mh-handle-process-error): Use frame-width instead of obsolete - screen-width. - -2001-12-25 Richard M. Stallman - - * window.el (balance-windows): Use new PRESERVE-BEFORE arg - to enlarge-window. Use save-selected-window. Don't try - to resize windows that end at the bottom "level". - Retry changing the sizes until the windows get the desired sizes. - Discount the minibuffer when computing total height available. - - * emacs-lisp/debug.el (debugger-mode-map): Bind C-m, not `RET'. - (debugger-make-xrefs): Only make a button for the first symbol - on any line. - -2001-12-24 Eli Zaretskii - - * term/internal.el (dos-cpNNN-setup, dos-codepage-setup): - Call IT-setup-unicode-display here instead of adding it to - dos-codepage-setup-hook, so that Unicode display tables are set - before dos-codepage-setup-hook runs. - -2001-12-24 Richard M. Stallman - - * net/net-utils.el (ftp-mode-abbrev-table): Don't define it. - (nslookup-mode-abbrev-table): Don't define it. - (smbclient-mode-abbrev-table): Don't define it. - (ftp-mode): Don't use ftp-mode-abbrev-table; don't enable Abbrev mode. - (nslookup-mode, smbclient-mode): Likewise. - (network-connection-service-abbrev-alist): Variable deleted. - (network-connection-mode-setup): Don't set up abbrev table. - - * faces.el (minibuffer-prompt): New face. - (minibuffer-prompt-properties): Add `face' property. - - * replace.el (occur-mode-display-occurrence): New function. - (occur-mode-map): Bind C-o to it. - -2001-12-24 Michael Kifer - - * viper-cmd.el (viper-change-state): Got rid of make-local-hook. - (viper-special-read-and-insert-char): Make C-m work right in the r - comand. - (viper-buffer-search-enable): Fixed format string. - - * viper-ex.el (ex-token-alist): Use ex-set-visited-file-name - instead of viper-info-on-file. - (ex-set-visited-file-name): New function. - - * viper.el (viper-emacs-state-mode-list): Added mail-mode. - - * ediff-mult.el (ediff-meta-mark-equal-files): Added optional - action argument. - - * ediff-init.el: Fixed some doc strings. - - * ediff-util.el (ediff-after-quit-hook-internal): New variable. - Got rid of make-local-hook. - - * ediff-wind.el (ediff-setup-control-frame): Got rid of - make-local-hook. - -2001-12-23 Richard M. Stallman - - * term/x-win.el (x-handle-geometry): Put height and width - on default-frame-alist, left and top on initial-frame-alist. - * term/w32-win.el (x-handle-geometry): Likewise. - - * sort.el (sort-reorder-buffer): Copy all to a temp buffer first. - - * play/yow.el (yow): Use an arg to distinguish interactive calls, - not interactive-p. - -2001-12-22 Pavel Jan,Am(Bk - - * emacs-lisp/elint.el (elint-unknown-builtin-args): Remove - mocklisp entries. - - * subr.el (insert-string): Moved from mocklisp.c, reimplemented in - Lisp. Obsoleted. - - * emulation/mlconvert.el: File removed. - - * emulation/mlsupport.el: Moved to obsolete. - - * obsolete/mlsupport.el: Moved there from lisp/emulation. - - * emacs-lisp/find-gc.el (source-files): Remove mocklisp.c. - - * emacs-lisp/byte-opt.el (byte-optimize-form-code-walker): Remove - mocklisp case. - - * help-fns.el (describe-function-1): Remove mocklisp function - case. - -2001-12-22 Miles Bader - - * textmodes/refill.el (refill-mode): Don't barf when redundantly - turning refill-mode off. - -2001-12-22 Pavel Jan,Am(Bk - - * time.el (display-time-load-average-threshold): New variable. - (display-time-update): Use it. - - These changes allow cycling through past 1, 5 and 15 minutes - load-average displayed in the mode-line. - - * time.el (display-time-default-load-average): New customizable option. - (display-time-load-average): New variable. - (display-time-cycle-load-average): New function. - (display-time-update): Use them. - -2001-12-21 Richard M. Stallman - - * apropos.el (apropos-print): SPACING is now nil or a separator string. - (apropos-documentation, apropos-value): Pass a suitable string. - -2001-12-21 Eli Zaretskii - - * dired.el (dired-free-space-program, dired-free-space-args): - Aliases for back-compatibility. - - * info.el (Info-select-node): If Info-use-header-line is nil, set - header-line-format to nil. - (Info-fontify-node): Don't put a keymap text property on the - heading if we are not going to display the header line. Remove - any such text properties left over from past visits to this node. - - * ls-lisp.el (insert-directory): Insert the amount of free disk - space, like files.el's insert-directory does. - - * files.el (directory-free-space-program): Mention - file-system-info in the doc string. - (get-free-disk-space): New function; code moved from - insert-directory. - (insert-directory): Call get-free-disk-space to get the amount of - free space. - -2001-12-21 Richard M. Stallman - - * help.el (view-order-manuals, view-emacs-news, describe-copying) - (describe-distribution, describe-project): Use view-file. - - * emacs-lisp/cl-indent.el (define-modify-macro): Better indent spec. - - * net/ange-ftp.el (ange-ftp-file-modtime): Use save-match-data. - - * emacs-lisp/easy-mmode.el (define-minor-mode): - Make no arg by default in an interactive call, - so that repeating the command toggles again. - - * emacs-lisp/lisp-mode.el (eval-defun-1): Cope with atoms as args. - -2001-12-21 Christoph Wedler - - * antlr-mode.el: More sophisticated indentation of cpp directive. - (antlr-indent-at-bol-alist): New user option. - (antlr-indent-line): Use it. - (antlr-indent-style): New user option. - (antlr-mode): Use it. - (antlr-indent-item-regexp): Customize. - - * antlr-mode.el: Syntax highlighting changes. - (antlr-font-lock-literal-regexp): New user option. - (antlr-font-lock-syntax-face): New face used for :, |, .... - (antlr-font-lock-default-face): New face. - (antlr-font-lock-additional-keywords): Use them. - - * antlr-mode.el: New command to insert options -- variables. - (antlr-mode-map): New binding [C-c C-o]. - (antlr-mode-menu): New submenus. - (antlr-options-use-submenus): New user option. - (antlr-tool-version): New user option. - (antlr-options-auto-colon): New user option. - (antlr-options-style): New user option. - (antlr-options-push-mark): New user option. - (antlr-options-assign-string): New user option. - (antlr-options-headings): New variable. - - * antlr-mode.el: New command to insert options -- specific. - (antlr-options-alists): New variable. - (antlr-read-value): New function. - (antlr-read-boolean): New function. - (antlr-language-option-extra): New function. - (antlr-language-limit-n-regexp): Change default to higher LIMIT. - (antlr-c++-mode-extra): New function. - (antlr-grammar-tokens): New function. - (antlr-imenu-create-index-function): New optional argument. - - * antlr-mode.el: New command to insert options -- functions. - (antlr-insert-option): New command. - (antlr-insert-option-interactive): New function. - (antlr-options-menu-filter): New function. - (antlr-option-kind): New function. - (antlr-scan-lists): New alias. - (antlr-scan-lists-internal): New function. - (antlr-skip-file-prelude): Hack for special SKIP-COMMENT. - (antlr-option-level): New function. - (antlr-syntactic-grammar-depth): New function. - (antlr-option-location): New function. - (antlr-insert-option-do): New function. - (antlr-option-spec): New function. - (antlr-version-string): New function. - (antlr-insert-option-existing): New function. - (antlr-insert-option-space): New function. - (antlr-insert-option-area): New function. - - * antlr-mode.el: New electric keys ":;|&(){}", TAB works better - with narrowing. Menu change. Miscellaneous. - (antlr-mode-menu): Include "Indent Region" and "Customize Antlr". - (antlr-mode-map): New bindings for characters in ":;|&(){}". - (antlr-electric-character): New command. - (antlr-class-header-regexp): New variable. - (antlr-font-lock-additional-keywords): Use it. - (antlr-imenu-create-index-function): Use it. - (antlr-file-dependencies): Use it. - (antlr-indent-line): Also works with restrictions. - (antlr-indent-command): Interactive spec - changes the buffer. - (antlr-language-for-option): Deletia. - (antlr-language-option): New function, defined instead. - (antlr-mode): Use it. -2001-12-21 Eli Zaretskii - - * jka-compr.el (jka-compr-partial-uncompress): Use null-device - instead of a literal /dev/null. - - * Makefile.in (distclean): Remove Makefile in the build - directory, not in the source directory. - -2001-12-21 Simon Josefsson . - - * mail/smtpmail.el (smtpmail-send-queued-mail): Use - with-temp-buffer instead of find-file-noselect, and bind - coding-system-for-read to no-conversion when reading the queued - messages. (Simon's code modified slightly by Eli Zaretskii.) - -2001-12-20 Werner Lemberg - - * international/mule-diag.el (describe-coding-system, - print-coding-system-briefly): Make printed output have a similar - format as describe-character-set. - -2001-12-20 Pavel Jan,Am(Bk - - * play/blackbox.el (bb-member): Remove, use member instead. - (bb-delete): Remove, use delete instead. - Update copyright notice. Defvar for bb-board, bb-x, bb-y, - bb-score, bb-detour-count and bb-balls-placed. - Propertize results of rays. - -2001-12-19 Karl Fogel - - * isearch.el (isearch-forward, isearch-edit-string): Make doc - strings mention keybinding for `isearch-yank-word-or-char', - rather than `isearch-yank-word', since the former is bound now - and the latter is not. - (isearch-yank-word-or-char): Fix formatting. - -2001-12-19 Werner Lemberg - - * language/czech.el, language/european.el, language/slovak.el: More - fixes for language info doc strings. - -2001-12-19 Eli Zaretskii - - * loadup.el: Add "language" to the load-path. - -2001-12-19 Richard M. Stallman - - * international/mule-cmds.el (describe-language-environment): - Fix calls to help-xref-button. - -2001-12-19 Miles Bader - - * international/fontset.el: Require `ind-util' when compiling. - -2001-12-18 Pavel Jan,Am(Bk - - * language/ethio-util.el (ethio-modify-vowel): Use char-to-string - instead of decompose-composite-char. - -2001-12-18 Richard M. Stallman - - * simple.el (eval-expression-print-level) - (eval-expression-print-length): Doc fixes. - - * international/mule-diag.el (describe-character-set): - Fix the arg to help-xref-button. - - * files.el (directory-free-space-program): New variable. - (directory-free-space-args): New variable. - (insert-directory): Use those two variables for getting free space. - Use file-system-info instead, if that is defined. - - * dired.el (dired-free-space-program): Variable deleted. - (dired-free-space-args): Variable deleted. - (dired-insert-directory): Don't try to determine free space. - - * files.el (font-lock-defaults): Add risky-local-variables prop. - (hack-one-local-variable): Treat various font-lock variables as risky. - -2001-12-18 Werner Lemberg - - * language/chinese.el, language/cyrillic.el: - * language/czech.el, language/european.el, language/greek.el: - * language/hebrew.el, language/indian.el, language/japanese.el: - * language/korean.el, language/lao.el, language/slovak.el: - * language/thai.el, language/tibetan.el, language/vietnamese.el: - Improve documentation strings of coding systems and language infos. - -2001-12-18 Werner LEMBERG - - Add support for EUC-TW decoding/encoding. - - * language/china-util.el (big5-to-flat-code, flat-code-to-big5, - euc-to-flat-code, flat-code-to-euc, expand-euc-big5-alist): - New auxiliary functions to build `big5-to-cns'. - (big5-to-cns): New translation alist. - - * language/chinese.el: Added new coding system `euc-tw' and its - alias `euc-taiwan'. - Updated language `Chinese-CNS' to include euc-tw encoding also. - (ccl-decode-euc-tw, ccl-encode-euc-tw): New functions for handling - euc-tw. - -2001-12-18 Dave Love - - * loadup.el: Add language/utf-8-lang, language/georgian. - - * image-file.el (image-file-name-extensions): Add pnm. Doc fix. - (image-file-name-regexps): Doc fix. - - * server.el (server-unload-hook): New function. - - * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): Group the leader. - (lm-crack-copyright): Cope with multi-line copyright `lines'. - - * simple.el (newline): Doc fix. - (eval-expression-print-level, eval-expression-print-length): Doc - fix. Amend :type. - (next-line, previous-line): Make arg optional. - (newline): Doc fix. - - * Makefile.in (DONTCOMPILE): Add various language files. - - * international/quail.el (quail-input-string-to-events): Don't use - string-to-list. - - * progmodes/f90.el (f90-break-line): Avoid infinite recursion - calling `newline'. - -2001-12-17 Richard M. Stallman - - * comint.el (comint-dynamic-list-input-ring-select): New function. - Switches back to the old window configuration. - (comint-dynamic-list-input-ring): Bind RET to that function. - (comint-dynamic-list-input-ring-window-conf): New variable. - -2001-12-17 Werner Lemberg - - * international/mule-conf.el: Improve documentation strings of - character sets. - -2001-12-16 Richard M. Stallman - - * dired.el (dired-copy-filename-as-kill): Moved from dired-x.el. - (dired-mode-map): Bind w to dired-copy-filename-as-kill. - - * dired-x.el (dired-copy-filename-as-kill): Moved to dired.el. - - * autoinsert.el (auto-insert-alist): Redo finding C and C++ headers. - Add a DESCRIPTION for the makefile item. - - * find-file.el (ff-other-file-name): New function. - -2001-12-16 Eli Zaretskii - - * international/quail.el (quail-input-string-to-events): Fix last - change. - -2001-12-16 Richard M. Stallman - - * isearch.el (isearch-edit-string): When we set isearch-string - to the default, also set isearch-message. - - * subr.el (temp-buffer-show-hook, temp-buffer-setup-hook): Add defvars. - - * startup.el (command-line-1): Display startup screen - even if there are command line args. - Add a note about how to go to editing your files. - (fancy-splash-head): Add a note about how to go to your files. - (fancy-splash-outer-buffer): New variable. - (fancy-splash-screens): Bind variable fancy-splash-outer-buffer. - - * subr.el (with-temp-message): At the end, always discard - the temp message, even by clearing the echo area. - - * progmodes/sh-script.el (sh-mode): Run sh-mode-hook. - -2001-12-16 Stefan Monnier - - * log-view.el (log-view-message-re, log-view-current-tag): - Recognize Subversion's log output format. - - * international/fontset.el: Build the list L at compile time. - - * language/ind-util.el (mapthread): Make a closure. - -2001-12-15 Richard M. Stallman - - * isearch.el (isearch-start-hscroll): New variable. - (isearch-mode): Set isearch-start-hscroll. - (isearch-update): Restore original hscrolling if possible. - - * isearch.el (isearch-edit-string): - Treat isearch-yank-word-or-char specially, like isearch-yank-word. - - * emacs-lisp/debug.el (debugger-previous-backtrace): New variable. - (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward - rather than regexp search and (2) copying text properties - already set up on text unchanged from the previous backtrace. - - * case-table.el (set-case-syntax-pair): - Detect invalid calls and signal an error. - -2001-12-15 Richard M. Stallman - - * language/ind-util.el (range): Function deleted. - (indian-regexp-of-hashtbl-keys): Renamed from `regexp-of-hashtbl-keys'. - All calls changed. - - * language/devan-util.el (devanagari-range): Renamed from `range'. - All calls changed. - (devanagari-regexp-of-hashtbl-keys): - Renamed from `regexp-of-hashtbl-keys'. All calls changed. - -2001-12-15 Dave Love - - * language/ind-util.el: Don't require cl. - (indian-glyph-char, indian-glyph-max-char) - (indian-char-glyph): Moved from indian.el - (indian--puthash-char, mapthread): Don't quote lambda. - (indian--map): New function. - (indian--puthash-v, indian--puthash-c, indian--puthash-m) - (indian--puthash-cv): Use it. - - * language/indian.el (indian-glyph-char, indian-glyph-max-char) - (indian-char-glyph): Moved to ind-util.el - - * language/devan-util.el (devanagari-post-read-conversion): - New function. - - * language/georgian.el: New file. - - * international/mule-cmds.el (locale-language-names): Add various - entries. Remove utf-8 special case. - (locale-charset-language-names, locale-preferred-coding-systems): - Add utf-8 case. - (set-language-environment): Process required-features earlier. - - * international/quail.el (quail-keyboard-layout-alist): - Add pc105-uk. - (quail-keyboard-layout-type): Fix :type. - (quail-choose-completion-string): Simplify. - (quail-update-leim-list-file): Don't get fooled by commented-out code. - (quail-input-string-to-events): Run events through - translation-table-for-input. - - * international/mule-conf.el (translation-table-for-input): - New variable. - (latin-iso8859-14): Amend description. - (file-coding-system-alist): Add entry for utf-8. - - * language/utf-8-lang.el: New file. - - * international/code-pages.el: New file. - - * language/hebrew.el ("Windows-1255"): New language. - - * language/european.el ("Welsh", "Latin-7", "Lithuanian") - ("Latvian"): New languages. - -2001-12-14 Stefan Monnier - - * xml.el: Use setq rather than (set 'foo bar). - Use push+nreverse rather than append. - (xml-node-name, xml-node-attributes, xml-node-children): - Use defsubst rather than macros. - (xml-parse-region): Handle a nil return value from xml-parse-tag. - (xml-parse-tag): Don't skip white space. Return nil for a comment. - Concat the two strings surrounding a comment into a single string. - - * newcomment.el (comment-indent): Jump to the middle of empty comments. - -2001-12-14 Pavel Jan,Am(Bk - - * select.el (xselect-convert-to-class, xselect-convert-to-name): - Document. - -2001-12-14 Andre Spiegel - - * vc-hooks.el (vc-checkout-model, vc-state, vc-workfile-version): - Return nil if FILE is not registered. - (vc-check-master-templates, vc-default-make-version-backups-p): - Doc fix. - -2001-12-13 David Ponce - - * ruler-mode.el (ruler-mode-extra-left-cols): Remove. - (ruler-mode-left-fringe-cols): New macro. - (ruler-mode-right-fringe-cols): New macro. - (ruler-mode-left-scroll-bar-cols): New macro. - (ruler-mode-right-scroll-bar-cols): New macro. - (ruler-mode-ruler): Use above new macros. - -2001-12-13 Richard M. Stallman - - * files.el (set-auto-mode): Fix previous change. - -2001-12-13 Stefan Monnier - - * emacs-lisp/easymenu.el (easy-menu-intern): New fun. - (easy-menu-do-define, easy-menu-convert-item-1) - (easy-menu-define-key-intern, easy-menu-get-map): Use it. - (easy-menu-return-item): Only return nil if there is no binding. - -2001-12-13 Rajesh Vaidheeswarran - - * whitespace.el (whitespace-version): 3.2 - * whitespace.el (whitespace-force-mode-line-update): Replace with - `whitespace-mode-line-update', which is an alias to the correct - function in various emacsen. - * whitespace.el (whitespace-{un,}highlight-the-space): - Add colorized highlighting of the bogus whitespaces in a buffer/file, - using the `whitespace-highlight-face' if - `whitespace-display-spaces-in-color' is set. - -2001-12-13 Eli Zaretskii - - * international/mule.el (set-auto-coding): Don't search for - "unibyte:" or "coding:" if set-auto-mode-1 returns nil. - -2001-12-13 Pavel Jan,Am(Bk - - * mail/mailabbrev.el (mail-abbrevs-setup): Do not use make-local-hook. - - * mail/rmail.el (rmail-fontify-buffer-function): Likewise. - - * mail/rmailsum.el (rmail-summary-mode): Likewise. - -2001-12-13 Richard M. Stallman - - * simple.el (undo): Always set this-command to `undo', - so that the next undo after an error will not begin redoing. - - * simple.el (shell-command): Doc fix. - (shell-command-on-region): If there is output an an error, - add "...Shell command failed" to the output. - -2001-12-13 David Ponce - - * ruler-mode.el (ruler-mode-left-fringe-cols): Variable removed. - (ruler-mode-left-fringe-cols): Function replaced by more efficient - implementation `ruler-mode-extra-left-cols'. - (ruler-mode-ruler): Use above new function. Take into account - that the fringe areas can now be resized. - -2001-12-12 Richard M. Stallman - - * international/characters.el (Unicode): Comment out - the specifications for kelvin and angstrom signs. - - * international/mule.el (make-translation-table-from-vector): - Allow null elements in VEC. - - * international/ucs-tables.el (unify-8859-on-encoding-mode) - (unify-8859-on-decoding-mode): Swap the code in their bodies. - Add :version. - -2001-12-11 Richard M. Stallman - - * derived.el (derived-mode-p): Function moved to subr.el. - - * subr.el (derived-mode-p): Moved here from derived.el. - - * international/mule.el (set-auto-coding): Use set-auto-mode-1. - - * files.el (set-auto-mode-1): New subroutine, broken out of - set-auto-mode. - (set-auto-mode, hack-local-variables-prop-line): Use that. - -2001-12-11 Dave Love - - * language/thai-util.el, language/thai.el: Add Unicode equivalents. - - * language/european.el: Remove autoload cookies. Fix registration - of diacritic composition function. - -2001-12-11 Pavel Jan,Am(Bk - - * calendar/todo-mode.el: Require time-stamp. - - * net/zone-mode.el (zone-mode): Don't use make-local-hook. - -2001-12-11 Richard M. Stallman - - * emacs-lisp/authors.el (authors-aliases): Delete "Richard Stallmao". - - * textmodes/ispell.el (ispell-buffer-local-parsing): - Match xml like sgml. - - * emacs-lisp/advice.el (ad-compile-function): - Byte compile the function under another (uninterned) name. - - * gud.el (gdb): Define and bind gud-jump. - - * font-lock.el (font-lock-mode): - Put our function at the end of after-change-functions. - - * ediff-diff.el (ediff-cmp-options): Doc fix. - - * comint.el (comint-password-prompt-regexp): Match "UNIX Password". - -2001-12-10 Richard M. Stallman - - * isearch.el (isearch-yank-word-or-char): New function. - (isearch-mode-map): Bind C-w to that. - - * menu-bar.el (menu-bar-mode): Make arg optional. - - * simple.el (line-move): Cope if next-single-property-change - or previous-single-property-change returns nil. - - * emacs-lisp/lisp-mnt.el (lm-verify): New arg NON-FSF-OK. - Don't use interactive-p; instead, pass the proper args - in (interactive...). Clean up most of the trouble-report strings. - -2001-12-10 Eli Zaretskii - - * mail/smtpmail.el (smtpmail-send-queued-mail): Insert the - enqueued messages literally. - -2001-12-10 Noah Friedman - - * battery.el (battery-insert-file-contents): Obsolete function - removed. - (battery-read-function): Obsolete function removed. - (battery-linux-proc-apm): Use insert-file-contents. - -2001-12-07 Stephen Eglen - - * iswitchb.el (iswitchb-visit-buffer): - Use `select-frame-set-input-focus'--needed when window manager - uses "click to focus" policy. - -2001-12-09 Pavel Jan,Am(Bk - - * COPYING: Moved back. - -2001-12-07 Eli Zaretskii - - * term/internal.el (IT-character-translations): Add entries for - more points. - - * international/characters.el: Resurrect the Hebrew category - settings for all Hebrew characters removed by the last change. - Add code for setting the Hebrew category of the Unicode Hebrew - characters. Set syntax entries for Hebrew punctuation characters. - - * international/ucs-tables.el (ucs-8859-8-alist): Add Hebrew - points and directional formatting control characters. - -2001-12-07 Dave Love - - * language/lao-util.el: Add Unicode equivalents for rules. - (lao-post-read-conversion): New function. - - * language/lao.el: Add Unicode equivalents. - (lao): Add post-read conversion. - - * international/latin1-disp.el: Fix some 8-bit-graphic characters. - Use iso2022 encoding. - (latin1-char-displayable-p): Doc fix. - (latin1-display-ucs-per-lynx): New option. - (latin1-display-ucs-per-lynx): New command. - (latin1-display-reset): Special-case arabic. - (ucs-tables): Require. - (latin1-display-sets, latin1-display-setup): Add arabic. - (latin1-display) : Use function latin1-display. - (latin1-display) : Add mule-unicode stuff. - (latin1-display-check-font): Don't lose if `info' is nil. - - * international/iso-transl.el: Insert Latin-1 characters, not - unibyte codes. - - * language/european.el (diacritic-composition-pattern): New constant. - (diacritic-compose-region, diacritic-compose-string) - (diacritic-compose-buffer, diacritic-post-read-conversion) - (diacritic-composition-function): New functions. - - * international/utf-8.el (ucs-mule-to-mule-unicode): - New translation table. - (ccl-encode-mule-utf-8): Use it. - (utf-8-untranslated-to-ucs, utf-8-help-echo, utf-8-compose) - (utf-8-post-read-conversion, utf-8-pre-write-conversion): New function. - (utf-8-subst-table): New variable. - (utf-8-compose-scripts): New option. - (mule-utf-8): Update safe-charsets, pre-write and post-read conversion. - - * international/ucs-tables.el, international/utf-8-subst.el: - New files. - - * international/characters.el: Don't set word syntax (the default) - explicitly. Add a diacritic category. Add info for Unicode - equivalents of characters in various Mule charsets and for extra - Unicode characters. Don't define specific categories for - Indian/Devanagari, since they aren't used. - -2001-12-06 Richard M. Stallman - - * textmodes/fill.el (set-justification): Rename arg VALUE to STYLE. - (set-justification-left, set-justification-right): Doc fix. - - * progmodes/f90.el (f90-break-line): Use (newline 1) to insert newline. - (bug-f90-mode): Variable deleted. - -2001-12-06 Stefan Monnier - - * indent.el (indent-line-function): Default is indent-relative again. - -2001-12-07 Miles Bader - - * progmodes/compile.el (compilation-error-regexp-alist): - Added regexps for RXP. - -2001-12-05 Eli Zaretskii - - * progmodes/cwarn.el (cwarn-font-lock-match-assignment-in-expression): - Add shift-assignment operators to those highlighted, and highlight - the whole operator rather than just the "=". - -2001-12-04 Juanma Barranquero - - * files.el (save-abbrevs, save-some-buffers): Don't ask the user - before saving abbrevs if `save-abbrevs' has the value `silently'. - -2001-12-04 Andreas Schwab - - * xt-mouse.el (turn-off-xterm-mouse-tracking): Doc fix. - -2001-12-04 Colin Walters - - * emacs-lisp/autoload.el (make-autoload): Also generate autoloads - for `defmacro*' forms. - - * emacs-lisp/lisp-mode.el (toplevel): Define docstring offset for - `defmacro*'. - -2001-12-03 Stefan Monnier - - * progmodes/antlr-mode.el (antlr-c-common-init): Undo last change. - -2001-12-02 Richard M. Stallman - - * files.el (insert-directory): If the df output does not look right, - don't try to use it. Other cleanups in overall code structure. - -2001-12-02 Stefan Monnier - - * textmodes/outline.el (outline-mode-prefix-map): - Add bindings for outline-promote and outline-demote. - (outline-minor-mode-menu-bar-map): New var. - (outline-minor-mode): Use it. - (outline-heading-alist): New var (renamed from outline-level-heading). - (outline-level): Use it. - (outline-insert-heading, outline-promote, outline-demote): - Update to use outline-heading-alist. - - * disp-table.el (standard-display-european): - Simplify since the function is not interactive any more. - Don't set the existing buffers to unibyte. - - * pcvs-util.el (cvs-file-to-string): Move condition-case outside. - - * pcvs.el (cvs-reread-cvsrc): Don't use cvs-file-to-string. - - * reveal.el (reveal-mode): Fix reveal-mode's lighter. - - * shell.el (shell): Use shell-file-name. - Pop to buffer before calling comint to set COLUMNS properly. - - * emacs-lisp/cl.el (svref): New alias. - - * progmodes/antlr-mode.el (antlr-c-common-init): - Don't inhibit adaptive-fill-mode any more. - - * progmodes/delphi.el (delphi-mode): Don't use make-local-hook. - - * progmodes/etags.el (tags-with-face): Use make-symbol. - (tags-search, tags-query-replace): Use backquotes. - - * textmodes/picture.el (picture-mode-map): Don't use defconst - for a variable. - -2001-12-02 Pavel Jan,Am(Bk - - * textmodes/reftex-index.el (reftex-index-mode): - Remove make-local-hook. - - * textmodes/reftex-toc.el (reftex-toc-mode): Likewise. - -2001-12-02 Kim F. Storm - - * isearch.el (isearch-resume-enabled): New variable. - (isearch-done): Use that variable. - -2001-12-01 Richard M. Stallman - - * wid-edit.el (widget-button-click): Don't move point permanently: - Avoid mouse-set-point--instead select the window, - then do save-excursion, then move point. - Specify the buffer for get-char-property. - Don't use `@' in interactive. - - * indent.el (indent-line-function): - Default is indent-to-left-margin again. - - * replace.el (query-replace-read-args): Display message - if FROM contains `\n' or `\t'. - -2001-12-01 Stefan Monnier - - * indent.el (tab-to-tab-stop): Use delete-horizontal-space. - - * bindings.el (minibuffer-local-map): Bind TAB to insert-tab. - - * emacs-lisp/regexp-opt.el (regexp-opt): - Bind completion-regexp-list to nil. - - * progmodes/hideif.el (hif-nexttoken): Move to before first def. - -2001-12-01 Eli Zaretskii - - * progmodes/idlwave.el, progmodes/idlw-rinfo.el: - * progmodes/idlw-shell.el, progmodes/idlw-toolbar.el: - Update maintainer. - -2001-11-30 Stefan Monnier - - * mail/smtpmail.el: Use with-current-buffer. - (message-make-date, message-make-message-id): Autoload when needed. - (smtpmail-send-it): Use them to add `Date:' and `Message-Id:' - headers when missing. - - * international/encoded-kb.el (encoded-kbd-mode): - Use define-minor-mode. - - * enriched.el (enriched-mode): Use define-minor-mode. - Use dolist and pop and push. - - * info.el (Info-find-node-2): Don't call info-insert-file-contents - with the `visit' argument. - (Info-extract-menu-node-name): Use `replace-regexps-in-string'. - - * progmodes/hideif.el (hide-ifdef-mode): Only modify - `change-major-mode-hook' locally. Reset invisibility spec. - - * man.el (Man-build-section-alist): Remove last Man-match-substring. - -2001-11-30 Kai Gro,A_(Bjohann - - * textmodes/paragraphs.el (mark-paragraph): Clarify doc. - Clarify error message. - -2001-11-29 Kai Gro,A_(Bjohann - - * textmodes/paragraphs.el (mark-paragraph): Allow prefix arg. - -2001-11-30 Andre Spiegel - - * vc-cvs.el (vc-cvs-parse-status): Store file state in property, - don't just return it. - -2001-11-30 Eli Zaretskii - - * menu-bar.el (menu-bar-read-lispref, menu-bar-read-lispintro) - (menu-bar-read-emacs-man, search-emacs-glossary) - (emacs-index-search, elisp-index-search): New functions. - (apropso-documentation, apropos, apropos-value, apropos-variable) - (apropos-commands): Modify menu item names and help text. - (elisp-index-search, emacs-index-search, emacs-glossary): - New menu items. - (menu-bar-manuals-menu): Move the Ordering Manuals item to a - submenu. - (info-elisp, info-elintro): New menu items. - (apropos): Modify the menu item name. - -2001-11-30 Stefan Monnier - - * emacs-lisp/lisp-mode.el (read-if): Add lisp-indent-function prop. - - * textmodes/outline.el (outline-promote, outline-demote): Typo. - - * man.el (man-follow-mouse): New function. - (Man-mode-map): Bind mouse-2 to it. - (Man-match-substring): Remove. Replace with `match-string'. - (man): Use the `default-value' argument to `read-string'. - (Man-fontify-manpage): Add mouse-face to cross references. - - * emacs-lisp/cl-macs.el (shiftf): Fix more. Simplify. - -2001-11-29 Stefan Monnier - - * emacs-lisp/crm.el (completing-read-multiple): Better preserve - the value of require-match in minibuffer-completion-confirm. - Use crm-local-completion-map. - - * emacs-lisp/cl-macs.el (shiftf): Fix the fast case so - (let ((a 1) (b 2)) (shiftf a b (cons a b)) b) returns (1 . 2). - (cl-make-type-test): Use char-valid-p for `character'. - - * info.el (Info-complete-next-re, Info-complete-cache): New vars. - (Info-complete-menu-item): Rewrite. Add the ability to search - several sequential nodes. Add a simple caching mechanism. - (Info-goto-index): New function extracted from Info-index. - (Info-index): Use it. Add completion to the interactive spec. - (Info-menu-update): Simplify call to `Info-complete-menu-item'. - -2001-11-29 Pavel Jan,Am(Bk - - * COPYING: Removed. - -2001-11-29 Dave Love - - * progmodes/fortran.el: Fontify rewind, backspace. Doc fixes. - (fortran-window-create, fortran-window-create-momentarily): - Rewrite, moving error condition. - (fortran-beginning-do, fortran-beginning-if): Fix regexps. - (fortran-mode-syntax-table): Revert last change. - - * international/mule.el: Doc fixes. - (map-charset-chars): New function. - (register-char-codings): Use it to cope with generic chars in - safe-chars. - -2001-11-29 Pavel Jan,Am(Bk - - * play/blackbox.el (blackbox-mode, blackbox): Doc fix. - - * play/cookie1.el (cookie, cookie-insert, shuffle-vector): Doc fixes. - - * play/studly.el (studlify-word, studlify-region) - (studlify-buffer): Fix doc-string. - (studlify-buffer): Add autoload cookie. - -2001-11-28 Stefan Monnier - - * textmodes/outline.el (outline-up-heading): Add `invisible-ok' arg. - (outline-up-heading-all): Remove. - (hide-sublevels): Move to end-of-heading before calling flag-region. - (outline-copy-overlay, outline-discard-overlays): Remove. - (outline-flag-region): Use `remove-overlays'. - Don't move to end-of-heading. - (outline-next-visible-heading, outline-back-to-heading) - (outline-on-heading-p): Use outline-invisible-p. - (outline-font-lock-level): Use outline-up-heading's new arg. - (outline-minor-mode): Simplify. - (outline-map-tree, outline-reveal-toggle-invisible): New funs. - (outline): Put a `reveal-toggle-invisible' property. - (outline-level-heading): New var. - (outline-insert-heading, outline-promote, outline-demote) - (outline-toggle-children): New commands. - - * progmodes/hideif.el (hif-end-of-line): New function. - (hide-ifdef-mode): Set line-move-ignore-invisible. - (hide-ifdef-region-internal): New function. - (hide-ifdef-region): Use it. - (hif-defined): Return an integer. - (hif-infix-to-prefix): Remove. - (hif-tokenize): Parse from the buffer rather than from a string. - Correctly tokenize integers. Use forward-comment. - (hif-expr): Use hif-or. - (hif-term): Use hif-and. - (hif-factor): Use hif-not. Handle numbers properly. - Don't require parenthesis around `defined's argument. - (hif-and, hif-or, hif-not): New funs. - (hif-canonicalize): Pass a region to hif-tokenize. Use hif-not. - (hif-hide-line): Don't hide the \n before the line. - (hif-possibly-hide): Correctly handle numeric evaluation results. - - * progmodes/make-mode.el: Use line-(end|beginning)-position. - (makefile-mode): Set indent-line-function. - (makefile-browser-insert-continuation): Use with-current-buffer. - (makefile-beginning-of-line-point, makefile-end-of-line-point): Remove. - -2001-11-28 Karl Fogel - - * isearch.el (isearch-yank-internal): New helper function. - (isearch-yank-char): New function. - (isearch-yank-word, isearch-yank-line): Rewrite to use - isearch-yank-internal. - -2001-11-28 Eli Zaretskii - - * mouse.el (mouse-set-font): Make it a no-op if multiple fonts - aren't supported. Print a message to that effect if invoked. - -2001-11-27 Stephen Eglen - - * locate.el (locate): Put point at first matching file rather - than top of buffer. - -2001-11-27 Stefan Monnier - - * reveal.el: New file. - - * progmodes/hideif.el: Misc cleanup. - (hide-ifdef-mode-submap): Put the def in the defvar. - Use substitute-key-definition. - (hide-ifdef-mode): Use define-minor-mode. - (hif-outline-flag-region): Remove. - (hif-show-all): Define in terms of hif-show-ifdef-region. - (hif-after-revert-function): Rename from hif-before-revert-function. - (hide-ifdef-region, hif-show-ifdef-region): Use overlays. - (hif-tokenize): Use with-syntax-table. - (hif-make-range): Use `else' also for `else-p'. - (hif-range-else-p): Remove. - (hif-find-range): Simplify. - (hif-hide-line): Don't bother preserving buffer-modified-p. - (hide-ifdefs, show-ifdefs, hide-ifdef-block, show-ifdef-block): - Don't use selective-display and inhibit-read-only. - - * subr.el (copy-overlay, remove-overlays): New funs. - - * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix off-by-two error. - -2001-11-27 Sam Steingold - - * ansi-color.el, bookmark.el, dired.el, emerge.el, fast-lock.el - * lazy-lock.el, mouse-sel.el, mail/feedmail.el - * emacs-lisp/advice.el, emacs-lisp/checkdoc.el, emacs-lisp/ewoc.el - * obsolete/c-mode.el, obsolete/cplus-md.el - * progmodes/dcl-mode.el, progmodes/idlw-shell.el, progmodes/idlwave.el - * term/sun-mouse.el, textmodes/artist.el: - Converted backquote to the new style. - * mouse.el, reposition.el: Likewise (in comments). - * expand.el: Likewise (in a string). - -2001-11-27 Richard M. Stallman - - * cus-edit.el (custom-load-symbol): Don't always load locate-library. - -2001-11-26 Richard M. Stallman - - * wid-edit.el (widget-toggle-value-create): On graphic terminal, - if :on-glyph or :off-glyph is a list, eval it and store it back. - (checkbox): Quote the values for :on-glyph and :off-glyph. - - * cus-start.el (recursive-load-depth-limit): Delete item. - -2001-11-26 Stefan Monnier - - * help-fns.el (describe-categories, help-describe-category-set): New. - describe-categories moved here from src/category.c. - -2001-11-26 Sam Steingold - - * progmodes/cc-mode.el (c-submit-bug-report): Make sure that the - arguments to `insert' are strings. - -2001-11-26 Richard M. Stallman - - * startup.el (command-line-1): Call kill-buffer only in non-fancy case. - -2001-11-26 Eli Zaretskii - - * international/mule-diag.el: Require help-fns instead of - help-funs. - - * help-fns.el: Renamed from help-funs.el. - - * startup.el (command-line-1): Don't try to call process-list if - it is not fboundp. - -2001-11-26 Sam Steingold - - * frame.el (show-trailing-whitespace): Remove :set argument (the - value was essentially identical to the defalt). - -2001-11-26 Pavel Jan,Am(Bk - - * hexl.el (hexl-mode, hexl-follow-ascii): Remove make-local-hook. - - * icomplete.el (icomplete-minibuffer-setup): Likewise. - - * hilit-chg.el (hilit-chg-set): Likewise. - - * speedbar.el (speedbar-mode): Likewise. - - * calendar/calendar.el (calendar-mode): Likewise. - - * play/yow.el (psychoanalyze-pinhead): Use insert instead of - insert-string. - - * play/gamegrid.el (gamegrid-init-buffer): Likewise. - - * term/bg-mouse.el (bg-insert-moused-sexp): Likewise. - - * term/sun-mouse.el (sun-yank-selection): Likewise. - - * textmodes/bib-mode.el (return-key-bib): Likewise. - - * calendar/appt.el (appt-disp-window): Likewise. - - * calendar/diary-lib.el (list-diary-entries): Likewise. - - * array.el (array-reconfigure-rows): Likewise. - - * filecache.el (file-cache-minibuffer-complete): Likewise. - - * obsolete/cplus-md.el (fill-c++-comment): Likewise. - - * strokes.el (strokes-prompt-user-save-strokes): Likewise. - - * allout.el (outline-version, outline-open-topic) - (outline-rebullet-heading, outline-insert-listified) - (outline-latex-verbatim-quote-curr-line) - (outline-latexify-one-item, outlineify-sticky): Likewise. - - * vc.el (vc-next-action-on-file): Likewise. - (vc-dired-mode): Remove make-local-hook. - -2001-11-26 Andre Spiegel - - * vc.el (vc-find-version): New function. - (vc-version-other-window): Redefined in terms of the above. - - * log-view.el (log-view-find-version): New function. - (log-view-mode-map): Bind it to `f'. - -2001-11-26 Gerd Moellmann - - * language/devan-util.el (dev-char-glyph): Escape `"' in - string literals. - (dev-glyph-glyph, dev-glyph-glyph-2) - (devanagari-compose-syllable-region): Likewise. - -2001-11-26 Richard M. Stallman - - * window.el (save-selected-window): No error if saved window is dead. - - * help-funs.el (describe-syntax): Put (interactive) after doc string. - -2001-11-26 Pavel Jan,Am(Bk - - * international/quail.el (quail-help): Require help-mode in - top-level instead. - - * iswitchb.el (iswitchb-exhibit): Use insert instead of - insert-string. - - * icomplete.el (icomplete-exhibit): Likewise. - -2001-11-25 Stefan Monnier - - * diff-mode.el (diff-end-of-hunk): Watch out for ambiguities. - (diff-hunk-kill): Simplify. - (diff-post-command-hook): Only apply to a single hunk. - (diff-hunk-text): Make `char-offset' non-optional. - (diff-find-text): Return a cons cell. - (diff-find-approx-text): New fun. - (diff-find-source-location): Use it. - (diff-apply-hunk, diff-test-hunk, diff-goto-source): - Adapt to new retval of diff-find-text. - - * vc-cvs.el (vc-cvs-parse-entry): Rewrite, comparing the string- - rather than integer- representation of dates. - - * textmodes/fill.el (fill-indent-according-to-mode): Default to nil. - - * emacs-lisp/syntax.el: Don't profile syntax-ppss any more. - (syntax-after): New fun. - - * help-funs.el (describe-syntax): New fun. - - * font-lock.el (font-lock-cache-state, font-lock-cache-position) - (font-lock-ppss-stats, font-lock-ppss): Remove. - (font-lock-fontify-syntactically-region): Remove tuning code. - (font-lock-compile-keywords): Fix off-by-one bug. - (font-lock-set-defaults): Don't set removed vars. - (c-keywords): Add `inline'. - (c-type-names): Add `_Complex', `_Imaginary' and `_Bool'. - - * emacs-lisp/lisp-mode.el (lisp-mode-variables): - Set syntax-begin-function. - (lisp-interaction-mode-abbrev-table): Defvar to its correct value. - (lisp-interaction-mode): Don't set local-abbrev-table any more. - (lisp-mode-auto-fill): Use syntax-ppss and obey - comment-auto-fill-only-comments. - (lisp-fill-paragraph): Use syntax-ppss. - -2001-11-25 ShengHuo ZHU - - * mail/rmail.el (rmail-enable-mime-composing): New. A lightweight - version of rmail-enable-mime. - (rmail-forward): Use it. - -2001-11-25 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (lisp-indent-function): Add doc string. - - * international/quail.el (quail-keyboard-layout-button): - Define button type. - (quail-keyboard-customize-button): Likewise. - (quail-help): Use those button types. Require `help-mode'. - Avoid altering the argument `package'. - - * help-mode.el (help-function, help-variable, help-face) - (help-coding-system, help-input-method, help-character-set): - Define each button type with its own explicit define-button-type. - - * language/devan-util.el: Comment out parts of the file - which apparently are garbled. - -2001-11-25 Pavel Jan,Am(Bk - - * mail/smtpmail.el (smtpmail-deduce-address-list): Don't use - insert-string. - -2001-11-25 Pavel Jan,Am(Bk - - * play/snake.el (snake-mode): Remove make-local-hook. - - * play/tetris.el (tetris-mode): Likewise. - - * play/decipher.el (decipher-mode): Likewise. - - * tmm.el (tmm-add-prompt): Likewise. - -2001-11-25 Sam Steingold - - * menu-bar.el (menu-bar-apropos-menu): New variable. - Moved all `apropos' bindings to this menu. - (menu-bar-help-menu): Added `menu-bar-apropos-menu'. - -2001-11-24 KAWABATA, Taichi - - The following changes are for new indian languages support based - on Unicode charset and CDAC fonts. - - * international/mule-conf.el: Change indian-1-column charset to - indian-glyph charset. - - * international/characters.el: Adjusted for the change of - indian-1-column -> indian-glyph. - - * international/fontset.el: Delete the setting for indian-1-column - and add the setting for indian-glyph in the default fontset. - - * language/indian.el: Completely re-written. - - * language/devanagari.el: Completely re-written. - - * language/devan-util.el: Completely re-written. - - * language/ind-util.el: New file. - -2001-11-24 Richard M. Stallman - - * startup.el (command-line-1): Don't do startup screen - if a subprocess is running. Call the startup screen buffer - "GNU Emacs". Make a special mode-line-format for it. - - * net/browse-url.el (browse-url-galeon-new-window-is-tab): New var. - (browse-url-galeon): Use that variable. - - * mail/supercite.el (sc-toggle-var): Don't use set-variable or - eval-expression. Eval and set the variable simply. - - * files.el (temporary-file-directory): Use defcustom. - (small-temporary-file-directory): Likewise. - (normal-backup-enable-predicate): Move down in file - after definition of temporary-file-directory. - - * bindings.el (last-buffer, unbury-buffer): Doc fixes. - -2001-11-24 Colin Walters - - * calc/calc-ext.el (calc-init-extensions): Update the rest of the - autoload names to match files renamed on initial calc import. - - * calc/calc.el (Commentary): Cleanup, and add logistic curve - fitting suggestion from Robert J. Chassell . - -2001-11-23 Colin Walters - - * Makefile.in (finder_setwins, setwins): Include Calc again. - - * calc/calc-rules.el: Add header comment. - -2001-11-23 Andre Spiegel - - * vc.el (with-vc-properties): Don't bind `filename' locally. - (with-vc-file, edit-vc-file): Use `make-symbol' for local bindings - to avoid name clashes. Fix `lisp-indent-function' property for - both. - -2001-11-23 Francesco Potorti` - - * generic-x.el (mailrc-generic-mode): Highlight the `source' keyword. - -2001-11-22 Colin Walters - - * calc/calc-misc.el (report-calc-bug): - Use `reporter-prompt-for-summary-p'. - - * calc/INSTALL, calc/Makefile: Remove. - -2001-11-22 Miles Bader - - * emacs-lisp/re-builder.el (reb-match-0, reb-match-1) - (reb-match-2, reb-match-3): Add dark-background variants. - -2001-11-22 Colin Walters - - * calc/calc-misc.el (calc-info): Don't perform voodoo, just - (info "Calc"). - (report-calc-bug): Use reporter.el. - - * mail/reporter.el (reporter-submit-bug-report): Doc fixes. - -2001-11-21 Richard M. Stallman - - * which-func.el (which-function): Call imenu--make-index-alist - if necessary to get a list of functions. - (which-function-imenu-failed): New variable. - (which-func-update): Handle all visible windows. - (which-func-update-1): New subroutine broken out of which-func-update. - - * files.el (temporary-file-directory, null-device) - (small-temporary-file-directory): Definitions moved up. - - * progmodes/cperl-mode.el (cperl-problems, cperl-tips) - (cperl-non-problems, cperl-praise): Doc fixes. - - * progmodes/sh-script.el (sh-mode): Don't use define-derived-mode. - (sh-mode-syntax-table): Function restored. - Variable set up for use by function sh-mode-syntax-table. - (sh-set-shell): Set the syntax table. - - * play/gomoku.el (gomoku-mode): Don't use define-derived-mode. - - * progmodes/perl-mode.el (perl-mode): Don't use define-derived-mode. - - * international/encoded-kb.el: Don't alter minor-map-alist. - -2001-11-20 Kai Gro,A_(Bjohann - - * files.el (auto-save-file-name-transforms): Put remote files in - temporary-file-directory rather than /tmp. - -2001-11-21 Colin Walters - - * calc/calc-macs.el (calc-slow-wrapper): Move (point) call outside - of (function ...) wrapper. - -2001-11-20 Stefan Monnier - - * derived.el (define-derived-mode): Create the abbrev-table - from inside the `defvar'. - - * jit-lock.el (jit-lock-defer-time): New var. - (jit-lock-defer-timer, jit-lock-buffers): New vars. - (jit-lock-mode): Initialize them. Cancel the timers more carefully. - (jit-lock-function): Defer fontification if requested. - (jit-lock-stealth-chunk-start): Pay attention to the new non-nil value. - (jit-lock-stealth-fontify): Check the new `jit-lock-defer-multiline' - text property. - (jit-lock-deferred-fontify): New fun. - -2001-11-20 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (lisp-interaction-mode): - Set local-abbrev-table to lisp-mode-abbrev-table. - - * emacs-lisp/re-builder.el (reb-mode): - Don't use define-derived-mode. Call kill-all-local-variables. - - * emacs-lisp/lisp-mode.el (lisp-mode, emacs-lisp-mode): - Don't use define-derived-mode. - - * help-mode.el (help-mode): Undo 2001-10-07 change. - - * replace.el (occur-mode): Undo 2001-5-20 change. - -2001-11-20 Jason Rumney - - * w32-fns.el (w32-system-coding-system): Change to an alias for - locale-coding-system. - (set-w32-system-coding-system): Document the above change. - Set locale-coding-system instead. - -2001-11-20 Richard M. Stallman - - * ruler-mode.el: Add pagination. - (ruler-mode-toggle-show-tab-stops): No need to - test `ruler-mode' variable. - -2001-11-20 Eli Zaretskii - - * play/landmark.el: Mark lm-mode as special. - - * play/gomoku.el: Mark gomoku-mode as special. - -2001-11-20 Juanma Barranquero - - * emacs-lisp/re-builder.el (reb-change-target-buffer): New function. - (top-level): Bind it to C-c C-b. - (re-builder): Don't re-enter RE Builder Mode. - - * bs.el (bs-delete): Signal an error if the buffer cannot be deleted. - -2001-11-20 Stefan Monnier - - * progmodes/cperl-mode.el (cperl-perldoc): Require man before binding - `manual-program'. - - * emacs-lisp/lisp-mode.el (lisp-fill-paragraph): Don't move back - to a line without a comment. - -2001-11-20 Eli Zaretskii - - * dired.el (dired-listing-switches): Mention in the doc string - that some switches are not supported by ls-lisp.el - -2001-11-19 Stefan Monnier - - * imenu.el (imenu--split-menu): Use dolist and copy-sequence. - (imenu--create-keymap-2): Remove. - (imenu--create-keymap-1): Simplify, remove third argument. - (imenu--generic-function): Use dolist. - (imenu-find-default): New function. - (imenu--completion-buffer): Use it. - (imenu--mouse-menu): Use popup-menu. - (imenu--menubar-select): Return t rather than calling imenu. - - * textmodes/fill.el (fill-delete-prefix, fill-delete-newlines): - New functions, extracted from fill-region-as-paragraph. - (fill-region-as-paragraph): Use them. - Use an end marker instead of eob. - Ignore whitespace-only fill-prefixes when indenting according to mode. - Simplify the loop that searches for spaces backwards. - - * textmodes/picture.el (picture-vertical-step) - (picture-horizontal-step): Don't use defconst for variables. - - * mail/mail-extr.el: Use backquote/dolist/mapc/when. Docstring fixes. - (mail-extract-address-components): Downcase domain names. - (mail-extr-delete-char): Remove. Use delete-char instead. - - * emulation/pc-select.el: Doc string fixes. - (pc-selection-mode): Don't treat macos as a tty. - - * emacs-lisp/lisp.el (mark-sexp): Mark more if repeated. - - * progmodes/cc-engine.el (c-parse-state): Typo. From Martin Stjernholm. - - * mwheel.el (mouse-wheel-scroll-amount): Allow float values. - (mouse-wheel-progessive-speed): New var. - (mwheel-scroll): Use it and handle float values. - - * lazy-lock.el (lazy-lock-install-hooks): Remove make-local-hook. - - * iswitchb.el (iswitchb-mode): Use define-minor-mode. - (iswitchb): Fix the case where the result was selected with the mouse. - (iswitchb-completion-help): Use the normal *Completions* now that - mouse selection works. - (iswitchb-minibuffer-setup): Simplify. - - * newcomment.el (comment-column, comment-style, comment-multi-line) - (comment-auto-fill-only-comments): Remove :group arg. - (comment-padding): Add :type. - (comment-indent-new-line): Ignore comment-auto-fill-only-comments - if called interactively. - -2001-11-19 Colin Walters - - * calc/calc.el (toplevel): Add comment and version header. - (calc-init-base): Bump version to 2.02f, update date. - -2001-11-19 Richard M. Stallman - - * net/browse-url.el: Support Mozilla and Galeon. - By default, find the installed browser whichever it is. - (browse-url-mozilla): New function. - (browse-url-mozilla-sentinel): New function. - (browse-url-galeon, browse-url-galeon-sentinel): New functions. - (browse-url-default-browser): New function. - (browse-url-process-environment): Use browse-url-browser-display. - (browse-url-browser-display): Renamed from browse-url-netscape-display. - (browse-url-mozilla-startup-arguments, browse-url-galeon-program) - (browse-url-galeon-arguments, browse-url-galeon-startup-arguments) - (browse-url-mozilla-program, browse-url-mozilla-arguments): New vars. - (browse-url-browser-function): New default, new options. - -2001-11-19 Sam Steingold - - * bindings.el (last-buffer, unbury-buffer): New function. - (mode-line-unbury-buffer): Use `unbury-buffer'. - -2001-11-18 Stephen Eglen - - * iswitchb.el (iswitchb-cannot-complete-hook): New variable to - control behaviour when no further completion is possible. - -2001-11-19 Colin Walters - - * calc/calc-macs.el (calc-wrapper, calc-slow-wrapper) - (math-showing-full-precision, math-with-extra-prec, math-working) - (calc-with-default-simplification) - (calc-with-trail-buffer): Use backtick. - (Math-zerop, Math-integer-negp, Math-integer-posp, Math-negp) - (Math-looks-negp, Math-posp, Math-integerp, Math-natnump) - (Math-ratp, Math-realp, Math-anglep, Math-numberp, Math-scalarp) - (Math-vectorp, Math-messy-integerp, Math-objectp, Math-objvecp) - (Math-integer-neg, Math-equal, Math-lessp, Math-primp) - (Math-num-integerp, Math-bignum-test, Math-equal-int) - (Math-natnum-lessp, math-format-radix-digit): Change to `defsubst'. - (calc-record-compilation-date-macro): Deleted. Callers updated. - (math-format-radix-digit): Move to calc-bin.el. - - * calc/calc.el (calc-record-compilation-date): Remove. - (calc-bug-address): Update. - (calc-settings-file): Use `user-init-file'. - - * calc/calc-mode.el (calc-settings-file-name, calc-save-modes): - Handle null `calc-settings-file'. - - * calc/calc-frac.el (calc-over-notation): Use `completing-read'. - * calc/calc-keypd.el (calc-keypad-mode): New. - (calc-do-keypad): Use it. - (calc-keypad-map): Move into `calc-keypad-mode'. - - * calc-math.el (calcFunc-sqrt, calcFunc-hypot): Add missing quote - to defalias argument. - - * calc-misc.el (math-fixnump, math-fixnatnump, calcFunc-trunc) - (calcFunc-floor): Ditto. - - * calc-units.el (calcFunc-usimplify): Ditto. - - * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el - * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el - * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el - * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el - * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el - * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el - * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el - * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el - * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el - * calc-help.el, calc-math.el, calc-rules.el, calc-units.el - * calcsel2.el: Change all toplevel `setq' forms to `defvar' forms, - and move them before their first use. Use `when', `unless'. - Remove trailing periods from error forms. Add description and - headers suggested by Emacs Lisp coding conventions. - -2001-11-19 Stefan Monnier - - * newcomment.el (comment-indent): - Fix misindentation for comment-only lines. - (comment-indent-new-line): Only obey comment-multi-line if the - comment-ender is not the end-of-line. - -2001-11-19 Richard M. Stallman - - * net/net-utils.el (network-connection-service-abbrev-alist): - New variable. - - * emacs-lisp/cl-indent.el (lisp-indent-defmethod): - Advance to start of 3rd sexp by moving fwd and backing over it. - At first three elements, act like defun. - - * delsel.el (delete-selection-pre-hook): Handle and resignal - file-supersession errors to interact properly with userlock.el. - -2001-11-18 Richard M. Stallman - - * progmodes/fortran.el (fortran-mode-syntax-table): - Specify punctuation syntax for backslash. - - * progmodes/sh-script.el (sh-must-be-shell-mode): Function deleted. - All calls deleted. - - * international/mule-util.el (string-to-sequence): Make it obsolete. - (string-to-list, string-to-vector): Implement them directly - using append and vconcat, not with string-to-sequence. - - * startup.el (command-line): Set abbrevs-changed to nil after - reading the init file and the abbrevs file. - - * isearch.el (isearch): Use magenta2 as bg for (background light) - -2001-11-17 Richard M. Stallman - - * menu-bar.el (menu-bar-update-buffers-1): Don't pad the buffer name. - - * simple.el (minibuffer-history-sexp-flag): Doc fix. - -2001-11-17 Stefan Monnier - - * font-lock.el (font-lock-compile-keywords): New arg `regexp'. - If set and if applicable, add a regexp to highlight defun-like - text inside comments and strings. - (font-lock-fontify-keywords-region): Pass that new arg. - (font-lock-set-defaults): Move the code to set `font-lock-keywords' - to the end and pass that new arg. - (c-font-lock-keywords-2): Fix regex for labels. - (font-lock-match-c++-style-declaration-item-and-skip-to-next): - Make it work when LIMIT is several lines further. - (c-font-lock-keywords-3, c++-font-lock-keywords-3) - (objc-font-lock-keywords-3, java-font-lock-keywords-3): - Use backquote and make the regexes for `int a, b, c;' work on - multiple lines. - - * emacs-lisp/re-builder.el (reb-mode): Use define-derived-mode. - (font-lock-defaults-alist): Don't change it any more. - (reb-subexp-mode-map): Cleanup. - - * custom.el (custom-current-group-alist): New var. - (custom-declare-group): Set it. - (custom-current-group): New fun. - (custom-declare-variable, custom-handle-all-keywords): - Use it as a default if no :group argument is specified. - - * international/mule-cmds.el (locale-name-match): Use \` and \(?:. - (standard-keyboard-coding-systems): New var. - (set-locale-environment): Use it to decide whether or not to call - set-keyboard-coding-system. - (locale-language-names): Use \"French\" for "fr". - -2001-11-17 Richard M. Stallman - - * emacs-lisp/checkdoc.el (princ-list, checkdoc-read-event) - (add-to-list): Delete compatibility code. - (checkdoc-next-message-error): Doc fix. - -2001-11-17 Stephen Eglen - - * locate.el (locate): Show default locate pattern within the - prompt, but don't insert it into the minibuffer contents. - Catch the case when pattern is the empty string. - -2001-11-17 Eli Zaretskii - - * language/european.el ("French"): New language environment. - -2001-11-16 Richard M. Stallman - - * calendar/todo-mode.el (todo-save): Fix previous change. - - * subr.el (functionp): Do use cdr-safe on object. - -2001-11-16 Stefan Monnier - - * bindings.el (mode-line-mode-name): Only put the help-echo property - if the local-map property was put as well. - (global-map): Bind switch-frame, delete-frame, iconify-frame - and make-frame-visible events. - - * emacs-lisp/elp.el (elp-not-profilable): New var. - (elp-not-profilable-p): New function. - (elp-instrument-function): Use it. Use backquotes and push. - - * emacs-lisp/bytecomp.el (byte-compile-call-tree, byte-code-vector) - (byte-stack+-info, byte-compile-last-warned-form) - (byte-compile-last-logged-file): Don't defconst a variable. - (no-byte-compile): Declare. - (byte-compile-file): Don't boundp-check no-byte-compile any more. - (byte-compile-defvar): Leave defconst as is. - - * emacs-lisp/edebug.el (edebug-form-data, edebug-offsets) - (edebug-offsets-stack, edebug-read-dotted-list, edebug-def-name) - (edebug-current-offset, edebug-old-def-name, edebug-error-point) - (edebug-best-error): Don't defconst a variable. - (edebug-read-syntax-table): Use a char-table. - (edebug-lemacs-specific): Remove. - Toplevel: Eliminate check for Lucid Emacs. - - * pcvs-util.el (cvs-prefix-define): Don't defconst a variable. - - * rect.el (move-to-column-force): Mark obsolete. - (operate-on-rectangle, delete-extract-rectangle-line) - (insert-rectangle, delete-whitespace-rectangle-line) - (open-rectangle-line, clear-rectangle-line): Use move-to-column. - (string-rectangle-history): New var. - (string-rectangle, string-insert-rectangle): Use it. - (delete-rectangle-line): Fix pos/column mixup and simplify. - - * startup.el (normal-top-level-add-subdirs-to-load-path): Simplify. - (normal-top-level, command-line, command-line-1): Simplify. - - * tar-mode.el (tar-mode): Use define-derived-mode. - - * view.el (view-mode-enable): Don't use make-local-hook. - - * emacs-lisp/eldoc.el (eldoc-mode): Use define-minor-mode. - -2001-11-16 Richard M. Stallman - - * mail/mail-extr.el (mail-extr-voodoo): Treat a number as a word - if it doesn't make sense as anything else. - Don't recognize a "telephone number" at the beginning of the name. - (mail-extr-leading-garbage): Match non-word characters only. - -2001-11-16 Pavel Jan,Am(Bk - - * startup.el (command-line-processed): Doc fix. - - * apropos.el (apropos-next-label-button): Doc fix. - -2001-11-16 Stefan Monnier - - * comint.el (comint-mode): Simplify. - (make-comint-in-buffer): Run `comint-mode' only if necessary. - - * subr.el (eval-after-load): Make it work with features as well. - - * log-view.el (log-view-mode): Don't mark the buffer unmodified. - - * international/mule-cmds.el (describe-input-method): Setup xref. - (set-language-environment): Use functionp. - (locale-language-names, locale-charset-language-names) - (locale-preferred-coding-systems): Defconst and purecopy. - - * language/european.el (mac-roman): Add mime-charset property. - -2001-11-15 Richard M. Stallman - - * emacs-lisp/cl.el (values, values-list, multiple-value-list) - (multiple-value-apply, nth-value): Use defsubst rather than defalias - to get better doc strings. - -2001-11-15 Pavel Jan,Am(Bk - - * derived.el: Fix autoload cookie. - -2001-11-15 Richard M. Stallman - - * jka-compr.el (jka-compr-partial-uncompress): Fix previous change. - -2001-11-15 Stefan Monnier - - * menu-bar.el (menu-bar-edit-menu) : Put an explicit key binding. - -2001-11-15 Richard M. Stallman - - * dired.el (dired-undo): Display a message to explain - that this does not undo file system changes. - -2001-11-15 David Kastrup - - * mouse-drag.el (mouse-drag-throw): Push back non-drag events - into `unread-command-events' instead of trying keymap - lookups ourselves. This makes mouse-clicks do the right - thing even when keymaps of overlays are involved. - (mouse-drag-drag): Likewise. - -2001-11-15 Andreas Schwab - - * progmodes/ada-mode.el (ada-add-extensions): Quote regexp special - characters and append anchor to pattern added to auto-mode-alist. - -2001-11-15 Stefan Monnier - - * server.el (server-process-filter): Run pore/post-comment-hook - before/after visiting the file. - - * info-look.el (makefile-mode): Add info for automake. - (autoconf-mode): Fix the name of the index for automake. - - * international/latin-9.el: Give pilcrow punctuation syntax. - -2001-11-15 Andre Spiegel - - * vc.el: Documentation fixes. - -2001-11-14 Stefan Monnier - - * smerge-mode.el (smerge-match-conflict): Fix typo. - (smerge-diff): Be careful to read match-data early enough. - -2001-11-14 Colin Walters - - * calc/calc-alg.el (calcFunc-esimplify, calcFunc-simplify) - (calcFunc-subst): Use `defalias' instead of `fset' and - `symbol-function'. - - * calc/calc-arith.el (calcFunc-abs, calcFunc-float) - (calcFunc-ceil, calcFunc-round): Ditto. - - * calc/calc-bin.el (calcFunc-clip): Ditto. - - * calc/calc-ext.el (calcFunc-evalv): Ditto. - - * calc/calc-math.el (calcFunc-sqrt, calcFunc-hypot): Ditto. - - * calc/calc-misc.el (math-fixnump, math-fixnatnump) - (calcFunc-trunc, calcFunc-floor, calc-report-bug): Ditto. - - * calc/calc-units.el (calcFunc-unsimplify): Ditto. - - * calc-aent.el, calc-ext.el, calc-incom.el, calc-misc.el - * calc-sel.el, calc-vec.el, calc-alg.el, calc-fin.el - * calc-keypd.el, calc-mode.el, calc-stat.el, calc-yank.el - * calc-arith.el, calc-forms.el, calc-lang.el, calc-mtx.el - * calc-store.el, calc.el, calc-bin.el, calc-frac.el, calc-macs.el - * calc-poly.el, calc-stuff.el, calcalg2.el, calc-comb.el - * calc-funcs.el, calc-maint.el, calc-prog.el, calc-trail.el - * calcalg3.el, calc-cplx.el, calc-graph.el, calc-map.el - * calc-rewr.el, calc-undo.el, calccomp.el, calc-embed.el - * calc-help.el, calc-math.el, calc-rules.el, calc-units.el - * calcsel2.el: Style cleanup; don't put closing parens on their - own line, add "foo.el ends here" to each file, and update - copyright date. - - * README: Update maintainer. - -2001-11-13 Richard M. Stallman - - * progmodes/compile.el (recompile): Use compilation-arguments if - set, so as to be able to M-x recompile the exact command which - created a compilation-mode buffer. - - * progmodes/ada-mode.el (ada-fill-comment-prefix): Doc fix. - -2001-11-13 Gerd Moellmann - - * mouse.el (mouse-drag-region): Don't run the up-event - handler if window start changed due to the down-mouse event. - -2001-11-13 Richard M. Stallman - - * mouse.el (mouse-show-mark): Either move point to the mark - or use highlighting, never both. - (mouse-buffer-menu): If WINDOW is a frame, select its selected window. - -2001-11-13 Simon Josefsson - - * mail/smtpmail.el (top-level): Change maintainer to Simon - Josefsson, cleanup the smtpmail.el header. - - * mail/smtpmail.el (top-level): Don't require cl or base64. - (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key) - (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd): - Defsubst instead of defmacro. - (smtpmail-intersection): Return value in reverse order. - (smtpmail-open-stream): Use stringp instead of string-to-list. - (smtpmail-open-stream, smtpmail-try-auth-methods): New functions, - separated from smtpmail-via-smtp. - - * mail/smtpmail.el (top-level): Autoload starttls, mail-utils and - rfc2104. Require base64 and cl. - (smtpmail-smtp-service): Doc fix. :type fix. - (smtpmail-debug-info): Doc fix. - (smtpmail-debug-verb, smtpmail-auth-credentials) - (smtpmail-starttls-credentials, smtpmail-auth-supported): - New variables. - (smtpmail-deduce-address-list, smtpmail-send-it): Don't require - mail-utils (it is autoloaded). - (smtpmail-cred-server, smtpmail-cred-port, smtpmail-cred-key) - (smtpmail-cred-user, smtpmail-cred-cert, smtpmail-cred-passwd) - (smtpmail-find-credentials, smtpmail-intersection): New utility funs. - (smtpmail-via-smtp): Support STARTTLS, if binary is installed. - (smtpmail-via-smtp): Support AUTH. - (smtpmail-via-smtp): Use `smtpmail-debug-verb' to control VERB. - -2001-11-13 Richard M. Stallman - - * ebuff-menu.el (electric-buffer-update-highlight): New function. - (electric-buffer-overlay): New variable. - (electric-buffer-menu-looper): Call electric-buffer-update-highlight. - (electric-buffer-list): Likewise. - - * isearch.el (isearch-whitespace-chars): Doc fix. - (isearch-mode): Handle negative search-slow-window-lines correctly. - -2001-11-13 Stefan Monnier - - * newcomment.el (comment-normalize-vars): Handle a nil comment-padding. - - * progmodes/ada-mode.el (ada-fill-comment-prefix): GNAT wants 2 spaces. - From Emmanuel Briot . - -2001-11-13 Colin Walters - - * calc/calc.el (calc-unread-command): Use `unread-command-events'. - - * calc/calc-mode.el (calc-settings-file-name): Don't hardcode - "~/.emacs"; use `read-file-name'. - - * calc/calc-graph.el, calc/calc-embed.el, calc/calc-graph.el - * calc/calc-misc.el, calc/calc-mode.el, calc/calc-prog.el - * calc/calc-sel.el, calc/calc-store.el, calc/calc-yank.el - * calc/calc.el: Use `frame-width' instead of `screen-width', - `frame-height' instead of `screen-height', and, - `executing-kbd-macro' instead of `executing-macro'. - - * calc/calc-embed.el (calc-do-embedded): Call `y-or-n-p' with - correct number of arguments. - - * calc/calc-aent.el (calc-do-alg-entry): - Use `blink-paren-function' instead of `blink-paren-hook'. - -2001-11-12 Richard M. Stallman - - * calendar/todo-mode.el (todo-save): Add save-excursion - and save-restriction. - - * server.el (server-edit, server-done): Doc fix. - - * simple.el (clone-indirect-buffer): Error if major mode symbol - has a no-clone-indirect property. - (clone-buffer): Check for obvious errors before reading clone name. - - * info.el (Info-mode): Add a no-clone-indirect property. - -2001-11-12 Sam Steingold - - * vc.el (vc-print-log): Bind `inhibit-read-only' to t before and - set-buffer-modified-p to nil after `vc-exec-after'. - * log-view.el (log-view-mode-map): Bind "q", "z", "m" and "d". - (log-view-mode): Make read-only. - (log-view-current-file): Do final `expand-file-name' in the - current `default-directory'. - (log-view-current-tag): Take an optional `where' arg. - (log-view-diff): New user command. - -2001-11-12 Pavel Jan,Am(Bk - - * progmodes/cpp.el (cpp-choose-face): Fix typo. - -2001-11-12 Sam Steingold - - * emacs-lisp/cl-indent.el (toplevel): Indent properly - `generic-flet', `generic-labels', `with-accessors', - `with-condition-restarts'. - -2001-11-12 Richard M. Stallman - - * dired.el: Many trivial doc fixes. - (dired-get-file-for-visit): New function. - (dired-find-alternate-file, dired-mouse-find-file-other-window): - (dired-view-file, dired-find-file-other-window, dired-display-file): - (dired-find-file): Use dired-get-file-for-visit. - -2001-11-12 Alex Schroeder - - * sql.el (sql-mode): Doc change. - - * sql.el (sql-mode-syntax-table): The backslash is no longer an - escape character. - -2001-11-12 Colin Walters - - * calc/calc-keypd.el (toplevel): Bind mouse buttons. - (calc-do-keypad): Don't attempt to use nonexistent global - mouse-map, use calc-keypad-map. - (calc-keypad-x-left-click): Renamed to calc-keypad-left-click. - (calc-keypad-left-click): Don't use mouse-map; update to new event - interface. - (calc-keypad-x-middle-click, calc-keypad-x-right-click): Ditto. - (calc-keypad-press): Use `unread-command-events' instead of - `unread-command-char'. - - * calc/calc-ext.el (calc-init-extensions): Update autoload names - to match files renamed on initial calc import. - -2001-11-12 Pavel Jan,Am(Bk - - * textmodes/flyspell.el (flyspell-default-dictionary): - Fix previous change. - -2001-11-12 Richard M. Stallman - - * textmodes/flyspell.el (flyspell-default-dictionary): - Fix custom type. - -2001-11-11 Richard M. Stallman - - * calendar/solar.el (solar-sunrise-and-sunset): - Exchange the two extreme values of day-length. - - * progmodes/sh-script.el (sh-must-be-shell-mode): - Allow modes derived from sh-mode. - - * emacs-lisp/checkdoc.el (checkdoc-file-comments-engine): - Turn off error in some re-search-forward calls. - - * replace.el (query-replace-skip-read-only): New variable. - (perform-replace): If that variable is non-nil, ignore matches - that have a read-only property. - - * derived.el (define-derived-mode): Doc fix. - - * server.el (server-buffer-done): Test of server-existing-buffer - was backwards. - (server-existing-buffer): Doc fix. - - * textmodes/flyspell.el (flyspell-default-dictionary): - Allow nil as value, and make nil the default. - -2001-11-11 Eli Zaretskii - - * menu-bar.el (menu-bar-edit-menu): Don't use x-selection-exists-p if - it is not fboundp. - (clipboard-yank): Ditto. - -2001-11-11 Colin Walters - - The following changes are based on patches from - Eli Zaretskii , Kai Gro,A_(Bjohann - , and others. - - * calc/calc.el (toplevel): Require calc-macs. - (calc-minibuffer-size): New. - (calcDigit-nondigit): Use it instead of `buffer-size'. - (calcDigit-backspace): Likewise. - (calcDigit-nondigit): Use `minibuffer-contents' instead of - `buffer-string'. - (calc-minibuffer-contains): Use `minibuffer-prompt-end' instead of - `point-min'. - (calcDigit-key): Use `calc-minibuffer-contains' instead of a - `save-excursion'. - - * calc/calc-macs.el (calc-record-compilation-date-macro): Return a - simple `setq' form. - - * calc/calc-ext.el: (toplevel): Require calc. - (calc-fancy-prefix-map): New. - (calc-fancy-prefix): Use it. - (calc-fancy-prefix-other-key): New. - - * calc/calc-aent.el (toplevel): Require calc-macs during compilation. - (calc-do-quick-calc): Use `frame-width' instead of `screen-width'. - (calcAlg-edit): Use `minibuffer-contents' instead of `buffer-string'. - (calcAlg-enter): Likewise. - (calcAlg-enter): Use `minibuffer-prompt-end' instead of `point-min'. - -2001-11-10 Richard M. Stallman - - * abbrev.el (read-abbrev-file): Don't set save-abbrevs. - (quietly-read-abbrev-file): Doc fix. - - * startup.el (command-line): Read standard abbrev - file (abbrev-file-name), if it exists. - - * files.el (save-abbrevs): Default value is t. - - * progmodes/compile.el (compile-goto-error): Fix previous change - in the case where subsequent errors have not been parsed yet - because they are in a different source file. - -2001-11-10 Peter Kleiweg - - * progmodes/ps-mode.el (ps-mode-font-lock-keywords-1): - Merge two regular expressions into one. - (ps-mode): Make local bindings for `comment-start' and - `comment-start-skip'. - (ps-mode-looking-at-nested): Simplify an if-else construct; - use `set-match-data' to set the result. - -2001-11-10 Richard M. Stallman - - * textmodes/flyspell.el (flyspell-correct-word/local-keymap): - Function deleted. - (flyspell-correct-word): Old definition deleted. - (flyspell-correct-word/mouse-keymap): Renamed to flyspell-correct-word. - All references renamed too. - -2001-11-10 Gerd Moellmann - - * Makefile.in (finder_setwins, setwins): Exclude Calc. - -2001-11-09 Per Abrahamsen - - * wid-edit.el (checklist): Removed `:menu-tag'. - (radio-button-choice): Ditto. - (editable-list): Ditto. - -2001-11-09 Pavel Jan,Am(Bk - - * play/gomoku.el: Move definitions of constants to the beginning - of file, before their use. - -2001-11-09 Richard M. Stallman - - * textmodes/flyspell.el: Use the keymap property - instead of local-map, and don't use a minor-mode map. - (flyspell-mode-map): Variable deleted. - Don't mess with minor-mode-map-alist. - (calling add-minor-mode): Specify nil for keymap. - And always use add-minor-mode, now that it exists. - (flyspell-overlay-keymap-property-name): Set it to `keymap'. - (flyspell-mode-on): Don't locally bind flyspell-mouse-map - or flyspell-local-mouse-map. - (make-flyspell-overlay): Use flyspell-mouse-map directly. - (flyspell-mode): Doc fix. - (flyspell-mode-on): Don't call make-local-hook. - -2001-11-09 Sam Steingold - - * emacs-lisp/debug.el (debugger-make-xrefs): - Add buttons to all symbols. - -2001-11-09 Andre Spiegel - - * vc.el: Add John David Smith to credits. - - Suggested by Kalle Olavi Niemitalo : - - * vc-hooks.el (vc-error-occured): Backquotified. - (vc-file-prop-obarray): Use prime length for better efficiency. - - * vc.el (vc-clear-context): Fill obarray with 0, not nil. - -2001-11-09 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): Add entries for Calc. - -2001-11-09 Miles Bader - - * subr.el (functionp): Don't consider macros as functions. - -2001-11-08 Miles Bader - - * subr.el (functionp): Make work correctly for macros and unbound - symbols. - - * comint.el (comint-send-input): Fix description of - `comint-process-echoes' in the doc-string. - -2001-11-08 Eli Zaretskii - - * international/mule.el (make-translation-table): Doc fix. - Suggested by Alex Schroeder . - -2001-11-07 Richard M. Stallman - - * info.el (Info-fontify-node): Highlight every third menu item. - -2001-11-07 Per Abrahamsen - - * cus-edit.el (custom-face-value-create): Don't ignore the - `customized-face' attribute when finding the current face spec. - -2001-11-07 Stefan Monnier - - * subr.el (with-local-quit): New macro. - (make-syntax-table): Always inherit. - (functionp): Be more careful when `object' is a symbol. - - * dabbrev.el (dabbrev-completion): Use "*Completions*". - -2001-11-07 Paul Eggert - - * dired.el (dired-move-to-filename-regexp): - Do not distinguish between ASCII letters and non-ASCII characters. - Don't allow comma except in the form "month day, year". - Don't allow space between month name and comma. - Clean up the code that checks for trailing period, comma, and space. - Remove now-obsolete comments, and add more commentary about - Japanese dates. - Always gobble up trailing spaces, instead of doing it only sometimes. - -2001-11-07 Miles Bader - - * paren.el (show-paren-match-face): Add dark-background variant. - -2001-11-06 Stefan Monnier - - * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Paren typo. - (lisp-mode-variables): Don't set paragraph-{start,separate}. - Don't disable adaptive-fill-mode. - (lisp-fill-paragraph): Use tab-width rather than 8. - Prevent filling the first line of docstrings. - -2001-11-06 Richard M. Stallman - - * play/gomoku.el (gomoku): Doc fix. - - * jka-compr.el (jka-compr-partial-uncompress): - Support an alternative of not using dd. - (jka-compr-dd-program): Use defcustom to define this. - (jka-compr-load-suffixes): Use defcustom. - (jka-compr-mode-alist-additions): Use defcustom. - -2001-11-06 Stefan Monnier - - * font-lock.el (font-lock-match-c-style-declaration-item-and-skip-to-next): - Also work when LIMIT is further than the end of line. - -2001-11-06 Eli Zaretskii - - * international/quail.el (quail-update-leim-list-file): Print the - offending file name if some of its quail-define-package forms is broken. - -2001-11-05 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Return the value - of the evaluated form. - -2001-11-05 Paul Eggert - - * ls-lisp.el (ls-lisp-time-to-seconds): New function. - (ls-lisp-format-time): Emulate GNU fileutils 4.1.1 ls, whose time - stamps always line up by default. Also, it uses a slightly - different window to determine whether files are "recent". - -2001-11-05 Andrew Innes - - * makefile.w32-in (bootstrap-clean-CMD, bootstrap-clean-SH): - Don't attempt to remake autoloads before nuking .elc files. - -2001-11-04 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (last-sexp-toggle-display): Cope if - previous-single-property-change or next-single-char-property-change - returns nil. - - * international/mule-cmds.el (set-locale-environment): - Make it interactive; make arg optional. - - * international/mule-diag.el (help-funs): Require help-funs. - -2001-11-04 Eli Zaretskii - - * term/internal.el (term-setup-hook): Add IT-setup-unicode-display. - -2001-11-04 Miles Bader - - * startup.el (fancy-splash-head): Reapply Gerd's hack to make the - shadow of the splash image grey on a dark background instead of black. - -2001-11-03 Stefan Monnier - - * term.el (all faces): Don't (copy-face 'default ). - - * term/xterm.el (function-key-map): - Add entry for `ESC [ 3 ~' -> - Add entries `ESC O 5 [ABCD]' -> C-{up,down,right,left}. - Use inheritance so that .emacs and terminfo take precedence. - -2001-11-03 Eli Zaretskii - - * tooltip.el (tooltip-delay): Decrease to 0.7. - (tooltip-hide-delay): Enlarge to 10. - -2001-11-03 Richard M. Stallman - - * startup.el (fancy-splash-tail): Explain how to recover - from a crash, if there was a crash. - (command-line-1): Reorganize display of startup screen, - to simplify the logic. Use a temp buffer for it. - -2001-11-03 Eli Zaretskii - - * frame.el (set-background-color, set-foreground-color): - Call face-set-after-frame-default, to propagate the new colors to - the frame's parameters alist. - - * calendar/timeclock.el (timeclock-out): Signal an error if - timeclock-last-event is nil. - -2001-11-02 Stefan Monnier - - * textmodes/fill.el (fill-context-prefix): Fix braino. - - * international/quail.el (quail-help): - Use `help-buffer' and move `help-setup-xref' to beginning. - - * international/mule-cmds.el (describe-language-environment): - Use `help-buffer' and move `help-setup-xref' to beginning. - - * international/mule-diag.el (list-character-sets) - (sort-listed-character-sets, describe-character-set) - (describe-coding-system, describe-fontset, list-fontsets): - Use `help-buffer' and move `help-setup-xref' to beginning. - (describe-char-after): Use `internal-describe-syntax-value'. - -2001-11-02 Richard M. Stallman - - * mouse.el (popup-menu): If the user refuses to select - from a menu, don't try to invoke the menu. - -2001-11-02 Miles Bader - - * help-mode.el (help-xref): New button type. - (help-function, help-variable, help-face, help-coding-system) - (help-input-method, help-character-set, help-type, help-symbol) - (help-back, help-info, help-customize-variable, help-customize-face) - (help-function-def, help-variable-def): Use it as a supertype. - Remove `action' property. - - * international/mule-diag.el (describe-character-set) - (describe-coding-system): Pass correct args to `help-xref-button'. - (sort-listed-character-sets): New button type. - (list-character-sets): Use it. - (list-charset-chars): New button type. - (list-character-sets-1): Use it. - -2001-11-01 Stefan Monnier - - * indent.el (tab-always-indent, indent-for-tab-command): - Remove redundant `never' setting. - - * fill.el (fill-region-as-paragraph): Don't forget to skip - over current whitespace before looking for a preceding space. - -2001-11-01 Richard M. Stallman - - * files.el (file-newest-backup): Don't pass backup file name - thru file-name-sans-versions, because it never has version numbers. - - * textmodes/sgml-mode.el (sgml-xml-guess): Fix regexp - to avoid ambiguous nested loops. - - * files.el (find-file-noselect): Offer to change buffer-read-only - only when the file's read-only status has changed from before - as well as disagreeing with the buffer's current status. - (buffer-file-read-only): New var, local in all buffers. - - * buff-menu.el (buffer-menu): Doc fix. - (buffer-menu-other-window): Doc fix. - (list-buffers, list-buffers-noselect): Doc fix. - -2001-11-01 Gerd Moellmann - - * startup.el (command-line): If the terminal Emacs is running on - has erase char set to ^H, use the Backspace key for deleting - backward, and the Delete key for deleting forward. - -2001-11-01 Miles Bader - - * button.el (define-button-type): Make sure every user-defined - button type has a supertype. - -2001-10-31 Jason Rumney - - * international/mule-cmds.el (locale-language-names): Add chs and - cht as aliases for Chinese-GB and Chinese-BIG5. - -2001-10-31 Richard M. Stallman - - * bindings.el (mode-line-frame-identification): Add doc string. - (mode-line-position, mode-line-modes): New variables. - (mode-line-format): Use mode-line-position for the part - that displays the position-in-buffer info. - Use mode-line-modes for the part that displays major and minor modes. - -2001-10-31 Sam Steingold - - * emacs-lisp/debug.el (debugger-make-xrefs): New function. - (debugger-setup-buffer): Call it. - (debugger-mode-map): Bind RET and mouse-2. - -2001-10-31 Pavel Jan,Am(Bk - - * startup.el: Document command line option --no-window-system - instead of --no-windows. - -2001-10-30 Stefan Monnier - - * progmodes/autoconf.el (autoconf-mode): Fix comment-start-skip. - - * font-lock.el (java-font-lock-syntactic-face-function): New fun. - (font-lock-defaults-alist): Use it. - From David Ponce - - * progmodes/perl-mode.el (perl-indent-line): Use `eq' to compare - output of `char-after'. - - * bindings.el (ctl-x-map): Add binding for C-x (, C-x ) and C-x e. - - * simple.el (reindent-then-newline-and-indent): Insert the newline - before indenting the first line. - (undo-get-state, undo-revert-to-state): New funs. - (shell-command): Don't kill the buffer even if empty. - (transpose-subr-start1, transpose-subr-start2, transpose-subr-end1) - (transpose-subr-end2): Remove. - (transpose-subr): Add `special' arg and simplify. - (transpose-subr-1): Rewrite. - (do-auto-fill): Use fill-indent-according-to-mode and fill-nobreak-p. - (rfc822-goto-eoh): Simplify. - -2001-10-30 Richard M. Stallman - - * enriched.el (enriched-face-ans): Fix previous change. - -2001-10-30 Gerd Moellmann - - * international/iso-acc.el (iso-accents-compose): Remove a - superfluous setq. - -2001-10-30 Eli Zaretskii - - * buff-menu.el (list-buffers-noselect): If the buffer's name - starts with a blank, but it visits a file, do show it (for files - whose names start with a blank). - -2001-10-30 Stefan Monnier - - * textmodes/fill.el (sentence-end-double-space) - (sentence-end-without-period): Move to paragraphs.el. - (fill-indent-according-to-mode): Change default to t. - (fill-context-prefix): Simplify control-flow and use a more - sophisticated merge that unifies both previous checks. - (fill-single-word-nobreak-p, fill-french-nobreak-p): New funs. - (fill-nobreak-predicate): Make it into a defcustom'd hook. - (fill-nobreak-p): New fun. - (fill-region-as-paragraph): Use it. - Handle `fill-indent-according-to-mode' slightly differently. - (fill-individual-paragraphs-prefix): Simplify the control-flow. - (fill-individual-paragraphs-citation): Fix. - - * textmodes/paragraphs.el (use-hard-newlines): Use define-minor-mode. - (paragraph-start): Change default to the `text-mode' value. - (sentence-end-double-space, sentence-end-without-period): - Move from fill.el. - (forward-paragraph): Use `parstart' and `parsep' for temp variables - rather than rebinding `paragraph-start' and `paragraph-separate'. - - * indent.el (indent-line-function): Change default to indent-relative. - (tab-always-indent): Add an `never' setting. - (indent-according-to-mode): Handle `indent-relative' and - `indent-relative-maybe' specially. - (indent-for-tab-command): Rename `prefix-arg' to `arg'. - Handle the `never' case for `tab-always-indent'. - Don't call indent-according-to-mode for indent-relative' and - `indent-relative-maybe'. - (insert-tab): Rename `prefix-arg' to `arg'. - (indent-region): Indent the first line as well. - (indent-relative): Don't mark the buffer modified if the indentation - is unchanged. - - * textmodes/text-mode.el (paragraph-indent-minor-mode): - Don't set paragraph-separate. Set paragraph-start more carefully. - Set indent-line-function. - (paragraph-indent-text-mode): Use it and define-derived-mode. - (text-mode-map): Remove the \t binding. - (text-mode): Simplify now that the default is more favorable. - -2001-10-29 Stefan Monnier - - * emacs-lisp/find-func.el (find-function-search-for-symbol): - If the regexp doesn't match, use a looser one. - (find-variable-noselect): Add `file' argument. - - * pcvs.el (cvs-mode-commit-hook): New hook. - (cvs-mode-commit): Run it. - - * log-edit.el (log-edit): Run hook after `log-edit-files'. - - * emacs-lisp/edebug.el (delay-mode-hooks): Add edebug-spec. - (edebug-instrument-function): Use `find-function-noselect'. - -2001-10-29 Richard M. Stallman - - * term.el (term-if-emacs19): Macro deleted. - Callers changed to use progn instead. - - * frame.el (blink-cursor-mode): Doc fix. - - * files.el (find-backup-file-name): Use make-backup-file-name. - - * emacs-lisp/edebug.el (edebug-window-live-p): Always alias to - window-live-p. - (edebug-set-conditional-breakpoint): Unconditionally use - the former Emacs >=19 definition. - (edebug-mark): Define unconditionally. - (edebug-eval-expression): Always call read-from-minibuffer - and specify history list. - (edebug-lemacs-specific): Override emacs-mark, edebug-window-live-p, - edebug-set-conditional-breakpoint. - (edebug-emacs-version-specific): Function deleted; - do the job at top level. - (edebug-emacs-19-specific): Function deleted, this is the default. - -2001-10-29 Sam Steingold - - * w32-fns.el (convert-standard-filename): Handle cygwin-specific - "/cygdrive/LETTER/" pathnames. - -2001-10-29 Eli Zaretskii - - * faces.el (invert-face): Check for 'unspecified, not for nil, - when testing whether face colors are not specified. - From David.Kastrup@t-online.de (David Kastrup). - (read-face-name): Doc fix. - (make-face-bold, make-face-unbold, make-face-italic) - (make-face-unitalic, make-face-bold-italic, invert-face): - Remove trailing blank from the prompt passed to read-face-name. - -2001-10-29 Sam Steingold - - * emacs-lisp/bytecomp.el (byte-recompile-directory): - Report numbers of files skipped and failed too. - (byte-compile-file): Return 'no-byte-compile for skipped files. - -2001-10-29 Kai Gro,A_(Bjohann - - * log-view.el (log-view-mode-map): Bind `M-n' and `M-p', not `M n' - and `M p'. - -2001-10-29 Gerd Moellmann - - * international/iso-acc.el (iso-accents-compose): Push SECOND-CHAR - as is on unread-command-events instead of `(SECOND-CHAR)'. - -2001-10-29 Andre Spiegel - - * vc.el: Mention vc-*-switches in backend API documentation. - (vc-annotate): Adapt doc string to recent change. - -2001-10-29 Gerd Moellmann - - * enriched.el (enriched-face-ans): Handle face attributes - of the form `(FACE1 FACE2 ...)'. - - * dired-x.el (dired-omit-startup): Show ``Omit'' only in Dired buffers. - -2001-10-29 Alex Schroeder - - * progmodes/sql.el (sql-mysql): Doc change by RMS. - - * progmodes/sql.el (sql-db2): Doc change. - (sql-help): Doc change by Christian Egli . - (sql-mysql): Doc change by Christian Egli . - -2001-10-29 Gerd Moellmann - - * env.el (substitute-env-vars): Don't quote argument to `rx'; - it's a macro. - -2001-10-28 Per Abrahamsen - - * cus-start.el (recursive-load-depth-limit): Added. - -2001-10-28 Richard M. Stallman - - * textmodes/ispell.el (version18p, version20p): Vars deleted. - All uses removed--assume Emacs version is >= 20. - - * mail/supercite.el (sc-emacs-features): Test for "Emacs 19" - by really checking that it is not version 18. - - * emacs-lisp/lisp-mode.el (eval-defun): Doc fix. - -2001-10-28 Miles Bader - - * faces.el (face-attribute): Add INHERIT argument, consider face - inheritance if it's non-nil. - (face-attribute-merged-with): New function. - (face-attribute-specified-or): New macro. - (face-foreground, face-background, face-stipple): Add INHERIT - argument. Use `face-attribute-specified-or'. - -2001-10-28 Stefan Monnier - - * font-lock.el: Require `syntax'. - (font-lock-defaults-alist): Don't define keywords for lisp languages. - Use `c-font-lock-syntactic-face-function' for c languages. - (font-lock-mode): Don't unset vars when turning the mode off. - (font-lock-default-fontify-buffer): Don't unset vars at the end. - (font-lock-extra-managed-props): New var. - (font-lock-default-unfontify-region): Use it. - (font-lock-apply-syntactic-highlight): Flush the syntax cache. - Don't eval the value when there's no match. - (font-lock-ppss-stats): New var. - (font-lock-ppss): New fun. - (font-lock-fontify-syntactically-region): Use it and syntax.ppss. - (font-lock-apply-highlight): Allow `highlight' to set several props. - (font-lock-set-defaults): Use dolist. - (font-lock-unset-defaults): Remove. - (font-lock-match-c-style-declaration-item-and-skip-to-next): - Try to recognize prototypes using `foo P_ ((args))'. - ({c,c++,java,objc}-font-lock-keywords-{1,2,3}): Don't setq a defconst. - (c-font-lock-keywords-2): Fix last change to still use Anders' trick. - (c-font-lock-syntactic-face-function): New function. - (font-lock-match-c++-style-declaration-item-and-skip-to-next) - (c++-keywords): Use a more sophisticated regexp to handle - shallowly nested templates. - -2001-10-27 Stefan Monnier - - * textmodes/sgml-mode.el (sgml-empty-tags): New var. - (sgml-tag): Use it. Cleanup with `cond'. - (sgml-tags-invisible): Make sgml-tags-invisible buffer-local. - Mark the overlays and only delete those that are marked. - (sgml-skip-close-p): Remove. - (sgml-value): Replace sgml-skip-close-p with its definition. - (html-tag-alist): Use sgml-xml a bit more. - (html-mode): Set sgml-empty-tags. - - * textmodes/texnfo-upd.el: Use `when', `dolist', `push', ... - (texinfo-update-node, texinfo-sequential-node-update): - Don't bind the obsolete `auto-fill-hook'. - (texinfo-multi-file-included-list,texinfo-multi-file-master-menu-list): - Use `set-buffer' rather than `switch-to-buffer'. - (texinfo-multi-file-update): Use "Top" rather than `up-node-name'. - Use `set-buffer' rather than `switch-to-buffer'. - - * mail/sendmail.el (mail-mode-syntax-table): Let it inherit from - text-mode-syntax-table. - (mail-mode): Use define-derived-mode. - Fix ordering of alternatives in adaptive-fill-regexp. - (mail-mode-map): Don't rely on keymap's internal representation. - -2001-10-27 Sam Steingold - - * textmodes/sgml-mode.el (sgml-xml): Renamed from `html-xhtml'. - (sgml-xml-guess): Extracted from `html-mode' and generalized. - (sgml-mode-common): Call it. - (sgml-mode, html-mode): Set `mode-name' based on `sgml-xml'. - (sgml-tag, sgml-skip-close-p, html-tag-alist, html-line) - (html-horizontal-rule, html-image, html-ordered-list): - (html-unordered-list, html-list-item, html-paragraph): - (html-checkboxes, html-radio-buttons): Use `sgml-xml' instead of - `html-xhtml'. - -2001-10-26 Masayuki Ataka - - * textmodes/texinfmt.el (texinfo-format-ifnotinfo): New function. - (ifnothtml): New alias. - -2001-10-27 Stefan Monnier - - * textmodes/text-mode.el (text-mode): Use define-derived-mode. - (toggle-text-mode-auto-fill): Use derived-mode-p. - -2001-10-27 Gerd Moellmann - - * net/ange-ftp.el (ange-ftp-send-cmd): Call fix-name-func for - `mdtm'. From "Forrest Cahoon" . - -2001-10-26 Eli Zaretskii - - * term/pc-win.el (x-frob-font-slant, x-frob-font-weight): - Add make-obsolete cookies, to follow faces.el. - - These changes avoid warnings from the byte compiler in faces.el: - - * faces.el (internal-get-face): Use facep instead of the obsolete - internal-find-face. - (internal-frob-font-weight, internal-frob-font-slant): - New defaliases for obsolete functions. - (x-make-font-bold, x-make-font-demibold, x-make-font-unbold) - (x-make-font-italic, x-make-font-oblique, x-make-font-unitalic) - (x-make-font-bold-italic): Use internal-frob-font-weight and - internal-frob-font-slant aliases instead of the obsolete - x-frob-... functions. - -2001-10-26 Sam Steingold - - * textmodes/sgml-mode.el (html-mode): Set `html-xhtml' from the - DOCTYPE; set `mode-name' based on it. - (html-tag-alist): Use `html-xhtml' for "li", "dt" and "dd". - (sgml-tag): Close empty tags in XHTML. - -2001-10-26 Jason Rumney - - * w32-fns.el: (w32-charset-info-alist): Use ANSI for iso10646-1 - when UNICODE is not defined. - -2001-10-26 Sam Steingold - - * font-lock.el (c-font-lock-keywords-2): Do not require labels to - be alone on the line. - -2001-10-26 Eli Zaretskii - - * button.el (button): Special face definition for MS-DOS terminals. - -2001-10-26 Sam Steingold - - * progmodes/sh-script.el (sh-font-lock-syntactic-keywords): - Protect the /= test by checking that the args are non-nil. - (sh-font-lock-close-heredoc): Check eof for being non-nil. - -2001-10-26 Tomas Abrahamsson - - * textmodes/artist.el (artist-version): 1.2.4. - (artist-butlast-fn): New variable. - (artist-butlast): New function. - (artist-ellipse-mirror-quadrant): Use it. - (artist-mouse-draw-poly): Use nil for `point-list'. - (artist-mouse-draw-poly): Check for point-list being nil. - -2001-10-26 Peter Kleiweg - - * progmodes/ps-mode.el (ps-mode-print-function): Remove quote for - lambda expression. - (ps-mode-menu-main): Submenu with options on/off was replaced with - a toggle button. - (ps-mode, ps-run-mode): Define with `define-derived-mode' - (ps-mode): Autoload cookie added on same line as comment - (ps-mode-tabkey, ps-mode-backward-delete-char): - (ps-mode-r-balance): Replace `delete-horizontal-space' and - `indent-to' with `indent-line-to' - (ps-mode-print-buffer, ps-mode-print-region): Use `funcall' - instead of `eval'. - (ps-mode-print-region): Use `with-temp-buffer'. - (ps-run-start): Use of `mapconcat'. Use `apply' instead of `eval'. - (numerous places): Add back-tick and tick around names in - docstrings, fix punctuation in docstrings, remove trailing spaces. - -2001-10-25 Stefan Monnier - - * textmodes/sgml-mode.el (sgml-font-lock-keywords-1): Ignore comments. - (sgml-font-lock-keywords-2): Use `eval'. Moved from sgml-mode-common. - (sgml-font-lock-syntactic-keywords): New var. - (sgml-mode-common): Drop the two args. - Don't make buffer-local variables that aren't used. - Don't set sgml-font-lock-keywords-2 now that it uses `eval instead. - Don't set `before-string' props from sgml-display-text. - (sgml-mode): Use define-derived-mode. - (sgml-tags-invisible): Use sgml-display-text. - (sgml-quote): New command. - (html-tag-alist): Add args for `span'. - (html-mode): Use define-derived-mode. - Set sgml-display-text and sgml-tag-face-alist. - -2001-10-25 Sam Steingold - - * add-log.el (add-log-always-start-new-record): New user option. - (add-change-log-entry): Use it. - -2001-10-25 Richard M. Stallman - - * progmodes/etags.el (tags-query-replace): Make tags-loop-scan - bind case-fold-search if FROM is not all lower case. - -2001-10-25 Gerd Moellmann - - * startup.el (normal-top-level): Check for frame-initial-frame - only if it's really used. - - * mail/mh-utils.el (mh-recenter): Call recenter with arg `(4)'. - - * progmodes/compile.el (compilation-parse-errors-filename-function): - New variable. - (compilation-parse-errors): Use it. - -2001-10-25 Stefan Monnier - - * emacs-lisp/checkdoc.el (checkdoc-eval-defun): Call eval-defun - interactively so that C-u M-C-x still does edebug. - (checkdoc-sentencespace-region-engine): Don't force a double-space - after `.' if it doesn't look like an end-of-sentence. - (debug-ignored-errors): Add `disambiguate ...'. - -2001-10-24 Stefan Monnier - - * textmodes/texinfo.el (texinfo-environments) - (texinfo-environment-regexp): Hoist. - (texinfo-font-lock-keywords): Use `italic' and `bold' faces. - Only highlight the menu name in menu items. - Setup `@foo ... @end foo' as text clones. - (texinfo-clone-environment): New function. - (texinfo-mode): Simplify auto-fill-inhibit-regexp. - (texinfo-insert-block): Simplify. - (texinfo-insert-quote): Insert a plain " if preceded by \ or if - the command is repeated. - (texinfo-last-unended-begin, texinfo-next-unmatched-end): New funs. - (texinfo-insert-@end): Simplify. - - * textmodes/texnfo-upd.el (texinfo-section-types-regexp) - (texinfo-section-level-regexp, texinfo-subsection-level-regexp) - (texinfo-subsubsection-level-regexp) - (texinfo-update-menu-same-level-regexps) - (texinfo-update-menu-higher-regexps) - (texinfo-update-menu-lower-regexps): Hoist to eliminate warnings. - - * derived.el (define-derived-mode): Use {delay,run}-mode-hooks. - (derived-mode-p): Autoload. - - * subr.el (delay-mode-hooks, delayed-mode-hooks, run-mode-hooks): - New vars and functions. - (text-clone-maintain, text-clone-create): New functions. - -2001-10-25 Miles Bader - - * facemenu.el (facemenu-add-new-face): Fix variable names. - -2001-10-24 Richard M. Stallman - - * facemenu.el (facemenu-unlisted-faces): Improve doc strings - of t and nil values. - (facemenu-set-face): Handle START and END interactively. - (facemenu-set-foreground): Don't use a face; specify color directly. - (facemenu-set-background): Likewise. - (facemenu-set-face-from-menu): Doc fix. - (facemenu-active-faces): Use face-attribute-vector - to handle bare attributes not in faces. - (facemenu-get-face): Don't handle face names fg:... and bg:... - specially. - (facemenu-add-new-face): New argument MENU. - New way to handle adding colors to the color menus. - - * env.el (substitute-env-vars): Quote the arg to rx. - -2001-10-24 Sam Steingold - - * mouse.el (mouse-buffer-menu-mode-groups): Added "Version - Control" and "SGML" groups. - -2001-10-24 Martin Stjernholm - - * progmodes/cc-engine.el (c-beginning-of-member-init-list): - Better handling of C++ template args to avoid confusion with `<' - and `>' used as operators in member init expressions. - -2001-10-24 Gerd Moellmann - - * replace.el (perform-replace): Move START and END parameters - to the end of the argument list and make them optional. - - * progmodes/ebrowse.el, progmodes/etags.el: Adapt to change in - perform-replace. - - * international/fontset.el (x-must-resolve-font-name): New function. - (x-complement-fontset-spec): Use it. - -2001-10-23 Stefan Monnier - - * uniquify.el (uniquify-get-proposed-name): Fix (.. "usr" "/usr" 0). - - * progmodes/compile.el (compile-mouse-goto-error, compile-goto-error): - Turn caadr into caar of cdr. - -2001-10-23 Gerd Moellmann - - * info.el (Info-fontify-node): Bind down-mouse-{1,2} instead - of mouse-{1,2} since dragging is on the down event. - - * play/doctor.el (make-doctor-variables): Remove a '($ please)'. - - * mail/mh-utils.el (mh-recenter): Call `recenter' with arg t - if ARG is nil. - - * desktop.el (desktop-last-buffer): New variable. - (desktop-create-buffer): Set it. - (desktop-read): Bind it and switch to that buffer. - -2001-10-22 Gerd Moellmann - - * progmodes/compile.el (compilation-set-window-height): - Select old window only if it's still live. - -2001-10-22 Pavel Jan,Am(Bk - - * help-mode.el (help-buffer): Remove debugging code. - From Stefan Monnier . - -2001-10-22 Eli Zaretskii - - * files.el (file-name-sans-extension, file-name-extension): - Don't count the leading dots in file names as signaling an extension. - -2001-10-22 Andre Spiegel - - * vc.el (vc-diff-switches): Doc rewritten. - -2001-10-22 Eli Zaretskii - - * tooltip.el (tooltip-set-param): Doc fix. - - * textmodes/sgml-mode.el (sgml-mode-map): Bind 8-bit codes above - 127 to sgml-maybe-name-self. - (sgml-name-8bit-mode): Doc fix. - (sgml-char-names-table): New variable. - (sgml-name-char): Support non-ASCII and mule-unicode-* - characters. Doc fix. - (sgml-maybe-name-self): Convert unibyte characters to multibyte. - - * tooltip.el (tooltip-x-offset, tooltip-y-offset): Mention in the - doc string the effect of `left' and `top' parameters in - tooltip-frame-parameters, the default values, and the units. - (tooltip-frame-parameters): Mention `top' and `left' in the doc string. - (tooltip-show): Mention in the doc string the `top' and `left' - parameters in tooltip-frame-parameters, and x-max-tooltip-size. - -2001-10-22 Andre Spiegel - - Add autoscaling support for vc-annotate. - From J.D. Smith . - - * vc.el (vc-annotate-display-default): Accept colormap scaling - ratio (now deprecated). - (vc-annotate-display-autoscale): Added. - (vc-annotate-add-menu): New autoscaling menu options "Span to - Oldest" and "Span Oldest->Newest". Easymenu support added for - toggle menus driven by customize variable `vc-annotate-display-mode'. - (vc-annotate-display-select): Added. - (vc-annotate): Changed temp-buffer-show-function to - `vc-annotate-display-select'. - (vc-annotate-display): Removed arguments BUFFER and BACKEND. - Added argument OFFSET. Instead of backend function, calls now - generic `vc-annotate-difference'. - (vc-annotate-difference): Added as generic function instead of - backend-specific function. No longer takes argument POINT, but - instead accepts a time OFFSET. - (vc-default-annotate-current-time): Added. - - * vc-cvs.el (vc-cvs-annotate-difference): Removed to generic - version in vc.el, with - (vc-cvs-annotate-current-time): Added, as override of default. - (vc-cvs-annotate-time): Added. Taken mostly from the (now removed) - `vc-cvs-annotate-difference'. - -2001-10-22 Gerd Moellmann - - * saveplace.el (save-place): Require `saveplace'. - - * progmodes/cwarn.el (cwarn-font-lock-feature-keywords-alist): - Use `sexp' for :value-type instead of `face'. - -2001-10-21 Eli Zaretskii - - * mail/rmailsum.el (rmail-summary-font-lock-keywords): Fix the - regexps due to 5-digit message IDs. - -2001-10-21 Jason Rumney - - * term/w32-win.el (redisplay-dont-pause): Don't set. - -2001-10-21 Miles Bader - - * help-funs.el (help-manyarg-func-alist): Variable removed. - -2001-10-21 Miles Bader - - * help-funs.el (help-manyarg-func-alist): Remove entries for - `insert', `insert-and-inherit', `insert-before-markers', - `insert-before-markers-and-inherit', `message', `message-box', - `message-or-box', `propertize', `format', `encode-time', `append', - `concat', `vconcat', `nconc', `widget-apply', `make-hash-table', - `insert-string', `ml-if', `ml-provide-prefix-argument', and - `ml-prefix-argument-loop'. - -2001-10-21 Andre Spiegel - - * vc.el (vc-diff-internal, vc-coding-system-for-diff) - (vc-default-diff-tree): New functions. - (vc-version-diff): Use them. As a result, coding systems are now - set up properly for all sorts of diffs, and tree diffs can now - also be done locally. - (vc-diff): With a prefix argument, don't require that it's called - from a buffer under version control. - (diff-switches): Remove duplicate definition. - - * vc-cvs.el (vc-cvs-diff-tree): New function. - -2001-10-21 Miles Bader - - * help-funs.el (help-manyarg-func-alist): Remove entries for - `list', `vector', `make-byte-code', `call-process', - `call-process-region', `string', `+', `-', `*', `/', `max', `min', - `logand', `logior', and `logxor'. - - * wid-edit.el (checkbox): Swap bg/fg colors in image, and invert - image bits to compensate. Use `make-string' instead of - `make-bool-vector' (XBM apparently wants byte-aligned rows). - -2001-10-20 Kim F. Storm - - * simple.el (kill-ring-save): Don't show extent of copied region - if using transient-mark-mode and region is fully visible. - -2001-10-20 Gerd Moellmann - - * (Version 21.1 released.) - -2001-10-19 Eli Zaretskii - - * files.el (auto-mode-alist): Associate .indent.pro with - Fundamental mode. Suggested by Samuel Padgett . - -2001-10-18 Sam Steingold - - Put the *Compile-Log* buffer in `compilation-mode'. - * emacs-lisp/bytecomp.el (byte-goto-log-buffer): New function. - (byte-compile-log-1, byte-compile-log-file) - (displaying-byte-compile-warnings): Use it - -2001-10-18 Stefan Monnier - - * mail/smtpmail.el (smtpmail-via-smtp): Use mail-envelope-from if set. - - * xml.el (xml-parse-tag): Use eq on char-after's return value. - -2001-10-18 Gerd Moellmann - - * isearch.el (isearch-mode-map): Bind `mouse-movement' to nil. - - * obsolete/hilit19.el (hilit-lookup-face-create): - Call set-face-font only if display-graphic-p. - (toplevel): Remove references to window-system. - -2001-10-18 Miles Bader - - * simple.el (what-line): Avoid problems with field properties. - -2001-10-17 Eli Zaretskii - - * wid-edit.el (widget-field-face, widget-single-line-field-face): - Define special colors for a tty. - -2001-10-17 Francesco Potorti` - - * comint.el (comint-password-prompt-regexp): Make it less - restrictive, letting comint recognise OpenSSH2 passphrase prompts. - -2001-10-17 John Wiegley - - * eshell/em-unix.el (eshell/cat): Do a quick test if something is - a regular file, before checking if it is a directory or symlink. - This avoids a call to eshell-file-attributes, which can be - expensive in some situations. - - * eshell/em-ls.el (eshell-ls-dired-initial-args): Added an extra - customization variable, to differentiate ls-in-dired from regular - uses of ls. - -2001-10-17 Miles Bader - - * custom.el (defface): Mention `:inherit' in doc-string. - -2001-10-16 Eli Zaretskii - - * paren.el: Update the Commentary with installation instructions. - -2001-10-15 Dave Love - - * international/mule.el (set-auto-coding): Fix regexps for local - variables section not to eat newlines. - -2001-10-15 Miles Bader - - * simple.el (display-message-or-buffer): Pass the correct buffer - to `display-buffer'. - -2001-10-14 Stefan Monnier - - * progmodes/executable.el (executable-binary-suffixes): Make varalias. - (executable-find): Use exec-suffixes. - (executable-set-magic): Don't use make-local-hook. - - * bindings.el (exec-suffixes): Initialize to a system-dependent value. - -2001-10-14 Eli Zaretskii - - * bindings.el (completion-ignored-extensions) [ms-dos, windows-nt]: - Add .ico, .pif, .lnk, .dll, .drv, .vxd, and .386. - Add .so to the Unix and GNU branch. - - * international/latin-1.el: - * international/latin-2.el: - * international/latin-3.el: - * international/latin-4.el: - * international/latin-5.el: - * international/latin-8.el: - * international/latin-9.el: Add no-byte-compile: t, since - Makefile.in instructs make-docfile to look at .el files. - -2001-10-14 Miles Bader - - * button.el (define-button-type): Allow supertype property to be - specified with a keyword `:supertype' too. - (button-put, make-text-button): Allow button type property to be - specified using the keyword `:type' too. - (button-type): New function. - (button): Add `button-category-symbol' property. - -2001-10-13 Stefan Monnier - - * bindings.el (esc-map): Revert `j' and `C-j' bindings to - indent-new-comment-line from comment-indent-new-line. - - * textmodes/refill.el (refill-mode): - Bind DEL to backward-delete-char-untabify. - Set backward-delete-char-untabify-method to `hungry'. - - * textmodes/bib-mode.el (bib-mode): - * play/gomoku.el (gomoku-mode): - * textmodes/page-ext.el (pages-directory-mode): - * textmodes/scribe.el (scribe-mode): Use define-derived-mode. - - * textmodes/two-column.el (2C-mode): Don't use make-local-hook. - - * emacs-lisp/syntax.el (syntax-ppss): Autoload. - - * progmodes/sh-script.el (sh-font-lock-syntactic-keywords): - Handle here-docs differently. - (sh-font-lock-heredoc): Remove. - (sh-here-doc-open-re, sh-here-doc-markers, sh-here-doc-re): New vars. - (sh-font-lock-here-doc, sh-font-lock-close-heredoc) - (sh-font-lock-open-heredoc): New functions. - (sh-mode): Don't copy sh-font-lock-syntactic-keywords any more. - (sh-font-lock-keywords-1): Use regexp-opt. - (sh-in-comment-or-string): Use syntax-ppss. - (sh-case, sh-for, sh-indexed-loop, sh-function, sh-if, sh-repeat) - (sh-select, sh-tmp-file): Add explicit terminating \n. - - * net/ange-ftp.el (ange-ftp-raw-send-cmd, ange-ftp-wait-not-busy): - Use with-current-buffer. - (ange-ftp-cd): New arg `noerror' to prevent signalling an error. - (ange-ftp-send-cmd): If a `cd' is used (because of a space in the - filename), catch any error that occurs in `ange-ftp-cd'. - If an error happened, don't bother sending `cmd' at all. - Fix a parenthesis typo. - (ange-ftp-write-region): Don't blindly use binary if the remote host - is unix-like. - - * play/pong.el (pong-init): Don't use make-local-hook. - -2001-10-13 Michael Kifer - - * viper-ex.el (ex-edit): Make checks for modified buffer/file. - (viper-get-ex-address-subr): More precise addr for the $ marker - -2001-10-13 Eli Zaretskii - - * version.el (emacs-version): Bump to 21.1.50. - -2001-10-13 Pavel Jan,Am(Bk - - * mail/mailalias.el (mail-directory-stream): Do not double - variables in the lambda-list. - - * play/gomoku.el (gomoku-init-display): Ditto. - - * play/landmark.el (lm-init-display): Ditto. - - * delim-col.el (delimit-columns-rectangle-max): Ditto. - (delimit-columns-rectangle-line): Ditto. - -2001-10-12 Stefan Monnier - - * newcomment.el (comment-region-internal): Don't rebind - invisibility_spec now that the C routines handle it correctly. - - * help-funs.el (locate-library): Use load-suffixes and abbrev filename. - - * frame.el (special-display-popup-frame): Obey new specs `same-window' - and `same-frame'. - - * menu-bar.el (minibuffer-local-*map): Take inheritance into account. - - * simple.el (minibuffer-local*-map): Remove redundant bindings. - - * bindings.el (minibuffer-local-map): Also bind next, C-n, C-s, prior, - C-p and C-r. Remove redundant bindings from inheriting maps. - - * progmodes/cperl-mode.el: Merged in changes from v4.32. - After 4.23 and: After 4.24: - (cperl-contract-levels): Restore position. - (cperl-beautify-level): Likewise. - (cperl-beautify-regexp): Likewise. - (cperl-commentify): Rudimental support for length=1 runs - (cperl-find-pods-heres): Process 1-char long REx comments too /a#/x - After 4.25: - (cperl-commentify): Was recognizing length=2 "strings" as length=1. - (imenu-example--create-perl-index): Was not enforcing - syntaxification-to-the-end. - (cperl-invert-if-unless): Allow `for', `foreach'. - (cperl-find-pods-heres): Quote `cperl-nonoverridable-face'. - Mark qw(), m()x as indentable. - (cperl-init-faces): Highlight `sysopen' too. - Highlight $var in `for my $var' too. - (cperl-invert-if-unless): Was leaving whitespace at end. - (cperl-linefeed): Was splitting $var{$foo} if point after `{'. - (cperl-calculate-indent): Remove old commented out code. - Support (primitive) indentation of qw(), m()x. - After 4.26: - (cperl-problems): Mention `fill-paragraph' on comment. \"" and - q [] with intervening newlines. - (cperl-autoindent-on-semi): New customization variable. - (cperl-electric-semi): Use `cperl-autoindent-on-semi'. - (cperl-tips): Mention how to make CPerl the default mode. - (cperl-mode): Support `outline-minor-mode'. From Mark A. Hershberger. - (cperl-outline-level): New function. - (cperl-highlight-variables-indiscriminately): New customization var. - (cperl-init-faces): Use `cperl-highlight-variables-indiscriminately'. - From Sean Kamath . - (cperl-after-block-p): Support CHECK and INIT. - (cperl-init-faces, cperl-short-docs): Likewise and "our". - From Doug MacEachern . - After 4.27: - (cperl-find-pods-heres): Recognize \"" as a string. - Mark whitespace between q and [] as `syntax-type' => `prestring'. - Allow whitespace between << and "FOO". - (cperl-problems): Remove \"" and q [] with intervening newlines. - Mention multiple < - - * net/goto-addr.el (goto-address-mail-regexp): Allow + in username. - - * help-mode.el (help-buffer): New function. - Returns the buffer-name to use for help output. - Change all the code to use it instead of hard-coding *Help*. - (help-mode-map): Put back the mouse-2 binding. - (help-xref-stack): Change the format and make buffer-local. - (help-xref-stack-item): Make buffer-local. - (help-setup-xref): Do the `push' here rather than in help-do-xref. - (help-xref-interned): Display the face doc as well. - (help-follow-mouse): Re-introduce. - (help-xref-go-back): Adapt to the new use of help-xref-stack. - (help-do-xref): Don't `push' any more. - (help-follow): Also follow face names. - - * help-funs.el (describe-function-1): Remove unused `parens' arg. - Don't call help-setup-xref anymore and remove its `interactive-p' arg. - Autoload and cleanup. - (describe-function): Call help-setup-xref. - (describe-variable): Call help-setup-xref earlier. - - * help.el (describe-bindings-internal): New fun moved from keymap.c. - (view-lossage): Call help-setup-xref correctly and earlier. - (describe-bindings): Call help-setup-xref earlier. - (describe-key): Call help-setup-xref. Fix call to describe-function-1. - (describe-mode): Don't autoload. Call help-setup-xref earlier. - -2001-10-11 Gerd Moellmann - - * master.el (master-mode): Use define-minor-mode instead of - easy-mmode-define-minor-mode. Add autload cookie. - (Commentary): Remove the line showing how to autoload master-mode, - since it's always autoloaded. - - * master.el: New file. - -2001-10-11 Dave Love - - * emacs-lisp/byte-opt.el (byte-optimize-lapcode) - : Consider byte-constant2 and clarify the code. - : Fix car/cdr typo. - -2001-10-11 Gerd Moellmann - - * emacs-lisp/bytecomp.el (byte-compile-display-log-head-p): - New function extracted from byte-compile-log-1. - (byte-compile-log-1): Change output to be more in line with - the output of other GNU tools. - (byte-compile-warn): Emit `warning' instead of `**' for warnings. - (byte-compile-report-error): Downcase error message. - Use `error' instead of `!!' for error messages. - (byte-compile-print-syms): Treat non-interactive case specially. - (displaying-byte-compile-warnings): Use backquote. - (byte-compile-from-buffer): Bind byte-compile-last-line. - (batch-byte-compile): Remove `Done' message. - -2001-10-11 Stefan Monnier - - * emacs-lisp/copyright.el (copyright): Add final \n. - -2001-10-11 Miles Bader - - * diff.el (diff): Display default values in prompts as - `(default ...)', not `(...)'. - - * info.el (Info-follow-reference): Likewise. - -2001-10-10 Stefan Monnier - - * emacs-lisp/autoload.el (doc-string-elt): Remove. - - * newcomment.el (comment-indent): Be a little more robust in case - comment-indent-function does funny things. - (comment-normalize-vars): Autoload. - (comment-region-internal): Fiddle with the visibility spec. - (comment-valid-prefix): New function. - (comment-indent-new-line): Use it. Ignore adaptive-fill-prefixes - that would turn comment-text into non-comment-text. - - * emacs-lisp/syntax.el: New file. - - * progmodes/tcl.el: Change maintainer to FSF and remove loads of - compatibility cruft. - (tcl-using-emacs-19, tcl-using-emacs-19-23, tcl-using-xemacs-19) - (tcl-version, tcl-maintainer, tcl-use-hairy-comment-detector): Remove. - (tcl-mode-map): Remove bindings for tcl-beginning-of-defun, - tcl-end-of-defun, tcl-mark-defun, tcl-indent-for-comment, - tcl-submit-bug-report. - (tcl-mode-syntax-table): Leave \f alone. - (inferior-tcl-mode-map): Remove bindings for tcl-beginning-of-defun, - tcl-end-of-defun, tcl-submit-bug-report. - (tcl-xemacs-menu): Fix up and pass it directly to easymenu. - (tcl-add-emacs-menu): Remove. - (tcl-fill-mode-map, tcl-fill-inferior-map): Moved into the defvar. - (tcl-keyword-list): Add `chain'. - (tcl-font-lock-syntactic-keywords): New variable. - (tcl-pps-has-arg-6): Remove. - (tcl-internal-beginning-of-defun, tcl-internal-end-of-defun) - (tcl-internal-mark-defun): Remove. - (tcl-set-proc-regexp, tcl-set-font-lock-keywords): Use regexp-opt. - (tcl-mode): Use define-derived-mode. Simplify. - Set comment-indent-function. - (tcl-indent-command): Use line-beginning-position and comment-indent. - (tcl-calculate-indent): Renamed from calculate-tcl-indent. - (tcl-indent-line): Use tcl-calculate-indent. - (tcl-indent-exp): Renamed from indent-tcl-exp. Use new names. - (tcl-add-log-defun): Renamed from add-log-tcl-defun. Use match-string. - (tcl-filter): Use with-current-buffer, simplify. - (inferior-tcl-mode): Use define-derived-mode. - (tcl-hairy-in-comment): Renamed tcl-in-comment. - (tcl-simple-in-comment, tcl-in-comment): Removed. - (tcl-files-alist): New function. - (tcl-help-snarf-commands): Use it and return the result directly - rather than through a global variable. - (tcl-reread-help-files): Fix up the call to tcl-help-snarf-commands. - (tcl-help-on-word): Provide the default value to completing-read. - (tcl-hilit): Remove. - (tcl-hashify-buffer, tcl-popup-menu): Simplify. - (tcl-comment-indent): New function. - (tcl-submit-bug-report): Remove. - (tcl-uncomment-region, tcl-indent-for-comment, add-log-tcl-defun) - (indent-tcl-exp, calculate-tcl-indent, tcl-beginning-of-defun) - (tcl-end-of-defun, tcl-mark-defun, tcl-mark): Redefine as aliases. - -2001-10-10 Miles Bader - - * info.el (Info-insert-dir): Don't call `Info-fontify-menu-headers'. - (Info-fontify-node): Don't fontify the node if it's already been done. - -2001-10-10 Gerd Moellmann - - * international/iso-transl.el (iso-transl-e-caret) - (iso-transl-i-caret, iso-transl-o-caret, iso-transl-u-caret): - Fix duplicates. From Dave Love . - - * simple.el (end-of-buffer): Fix code scrolling specially - for the buffer end. - - * startup.el (command-line-1): Bind tab-width to 8. - -2001-10-10 Pavel Jan,Am(Bk - - * emulation/tpu-edt.el: Use defalias instead of fset for - user-visible commands. From Rob Riepel - . - -2001-10-09 Gerd Moellmann - - * ruler-mode.el: New file. - -2001-10-09 Miles Bader - - * apropos.el (button): New require. - - * help-funs.el: New file, contents mostly from `help.el'. - (describe-variable): Use `condition-case' instead of `ignore-errors'. - - * help-mode.el: New file, contents mostly from `help.el'. - - * help.el: Don't require `view' when compiling. - (help-with-tutorial, describe-function, describe-function-1) - (variable-at-point, describe-variable, locate-library): - Functions moved into `help-funs.el'. - (help-manyarg-func-alist): Variable moved into `help-funs.el'. - (help-mode, help-mode-setup, help-mode-finish, help-button-action) - (help-setup-xref, help-xref-following, help-make-xrefs) - (help-xref-button, help-insert-xref-button, help-xref-interned) - (help-xref-go-back, help-go-back, help-do-xref, help-follow) - (help-xref-on-pp): Functions moved into `help-mode.el' - (help-mode-map, help-xref-stack, help-xref-stack-item) - (help-highlight-p, help-highlight-face, help-back-label) - (help-xref-symbol-regexp, help-xref-mule-regexp) - (help-xref-info-regexp): Variables moved into `help-mode.el'. - (help-symbol, help-back, help-info, help-customize-variable) - (help-function-def, help-variable-def): - Button-types moved into `help-mode.el'. - (load-symbol-file-load-history, symbol-file): - Functions moved into `subr.el'. - (symbol-file-load-history-loaded): Variable moved into `subr.el'. - (view-lossage): Call `help-setup-xref' instead of doing it manually. - - * subr.el (symbol-file-load-history-loaded) - (load-symbol-file-load-history, symbol-file): Moved from `help.el'. - - * loadup.el ("button"): Load removed. - - * button.el (define-button-type): Respect any `supertype' property. - (button-type-subtype-p, button-has-type-p): New functions. - - * rfn-eshadow.el (rfn-eshadow-regexp): Deal correctly with escaped - dollar-signs. - - * comint.el (comint-insert-previous-argument): New function. - (comint-mode-map): Bind `C-c .' to `comint-input-previous-argument'. - (comint-insert-previous-argument-last-start-pos) - (comint-insert-previous-argument-last-index): New variables. - - * apropos.el (apropos-next-label-button): Use the presence of a - `apropos-label' property to detect label buttons. - -2001-10-08 Miles Bader - - * button.el (next-button, previous-button): Remove N and WRAP - parameters. Don't pay attention to `skip' properties. - (forward-button): Implement wrapping, iterating, and skipping here - instead. - (button-activate): USE-MOUSE-ACTION is optional. - (button-nop): Function removed. - (default-button): Use `ignore' as default button action. - - * apropos.el (apropos-next-label-button): Update arguments to - `next-button'. - (apropos-symbol): Add `skip' property. - (apropos-function, apropos-macro, apropos-command) - (apropos-variable, apropos-face, apropos-group, apropos-widget) - (apropos-plist): New button types. - (apropos-label-properties): Variable removed. - (apropos-print): Pass button-type to apropos-print-doc, rather - than help function and label text. - (apropos-print-doc): Remove ACTION and STR args, add TYPE arg. - Get button label from TYPE. - -2001-10-07 Stefan Monnier - - * help.el (help-mode): Use define-derived-mode. - (describe-mode): Add optional `buffer' arg. - Use it instead of going through help-xref-mode. - Avoid doubling the word `minor' when prettifying. - (describe-function-1): List the corresponding key bindings. - (describe-variable): Say if the var is automatically buffer-local. - If the source is `loaddefs.el', look for the real source. - (help-xref-mode): Remove. - - * emacs-lisp/bytecomp.el (byte-compile-file): Return success when - the file says no-byte-compile. - -2001-10-08 Miles Bader - - * button.el (next-button, previous-button): Respect `skip' property. - -2001-10-07 Miles Bader - - * woman.el (woman-mode-map): Copy button-buffer-map instead of - making a new keymap. Don't bind mouse-2. Bind M-mouse-2 to - `woman-follow-word' instead of `woman-mouse-2'. - (woman-follow-word): Renamed from `woman-mouse-2'. - Follow current unconditionally, since this function is now only - bound to M-mouse-2. Use accessor functions. - (WoMan-highlight-references): Use `make-text-button'. - (woman-xref): New button type. - - * loadup.el ("faces"): Move load before loading "loaddefs.el". - ("button"): New load, just before "help" (which uses it). - - * help.el (help-mode-map): Make button-buffer-map our parent. - Don't bind mouse events or tab/backtab. - (help-function, help-variable, help-face, help-coding-system) - (help-input-method, help-character-set, help-back, help-info) - (help-customize-variable, help-function-def, help-variable-def): - New button types. - (help-button-action): New function. - (describe-function-1): Pass help button-types to - `help-xref-button' rather than help function and help-echo string. - Don't put multiple help-function args in a list to pass them to - help-xref-button, just pass them as multiple arguments. - Use `help-insert-xref-button' to make [back]-button, rather than - `help-xref-button'. - (help-xref-button): Take a button-type TYPE as a parameter rather - than a function. Remove HELP-ECHO parameter. Remove DATA parameter - and add a &rest parameter ARGS to serve the same purpose. - Use `make-text-button' to add the button. - (help-insert-xref-button): Use `insert-text-button' to add the button. - (help-follow-mouse, help-next-ref, help-previous-ref): - Functions removed. - (help-do-xref): New function. - (help-follow): Use `push-button' and `help-do-xref' to do most of - the work. - - * apropos.el (apropos-symbol, apropos-label): New button types. - (apropos-symbol-button-display-help) - (apropos-label-button-display-help, apropos-next-label-button): - New functions. - (apropos-mode-map): Make button-buffer-map our parent. - Don't bind mouse events. - (apropos-print, apropos-print-doc): Create buttons instead of text - properties. - (apropos-mouse-follow): Function removed. - (apropos-follow): Use buttons. - - * button.el: New file. - -2001-10-07 Gerd Moellmann - - * emacs-lisp/cl.el (most-positive-fixnum, most-negative-fixnum): - Remove. - -2001-10-05 Richard M. Stallman - - * add-log.el (add-change-log-entry): Skip copyright notice - and copying permission notice at start of file, if any. - Make use of terms "entry" and "item" accord with Emacs manual. - Simplify the logic for moving point while entering or creating - an entry and then an item. - (add-change-log-entry-other-window): Doc fix. - -2001-10-06 Miles Bader - - * rfn-eshadow.el (read-file-name-electric-shadow): Autoload cookie - removed; they apparently don't work with faces. - -2001-10-05 Sam Steingold - - * textmodes/sgml-mode.el (html-xhtml): New user option. - (html-tag-alist, html-horizontal-rule, html-image, html-line) - (html-ordered-list, html-unordered-list, html-list-item) - (html-paragraph, html-checkboxes, html-radio-buttons): Use it. - (sgml-skip-close-p): New function. - (sgml-value): Use it. - -2001-10-05 Sam Steingold - - * calendar/diary-lib.el (diary-entry-compare): When times are - identical, compare the entries lexicographically. - -2001-10-06 Miles Bader - - * rfn-eshadow.el (rfn-eshadow-update-overlay): - Use `minibuffer-prompt-end'. - - * simple.el (previous-matching-history-element): Fix misplaced - parentheses. - -2001-10-05 Miles Bader - - * rfn-eshadow.el: New file. - -2001-10-05 Miles Bader - - * cus-face.el (custom-face-attributes): Make sure each attribute - has a valid default value. Remove hacks that mapped `nil' to - `off' and used nil to mean `unspecified'. Remove `unspecified' - choices from all attributes (unspecified is handled by the parent - checklist). - * cus-edit.el (custom-face-edit-convert-widget) - (custom-face-edit-deactivate, custom-face-edit-activate) - (custom-face-edit-delete, custom-face-edit-attribute-tag): - New functions. - (custom-face-edit): Specify a custom :convert-widget. - (custom-pre-filter-face-spec, custom-post-filter-face-spec): - Don't pass in default filters that map between `nil' and `off' and - `unspecified' and `nil'. - -2001-10-05 Gerd Moellmann - - * progmodes/compile.el (compilation-buffer-name): New function. - (compile-internal): Use it to determine the name of the - compilation buffer. - -2001-10-05 Miles Bader - - * progmodes/compile.el (grep-use-null-device): New variable. - (grep-command): Mention `grep-use-null-device'. - (grep-compute-defaults): Compute `grep-use-null-device' if necessary. - Make computation of `grep-command' respect `grep-use-null-device'. - (grep): Respect `grep-use-null-device'. - Call `grep-compute-defaults' even if grep-command is set, if - grep-use-null-device is still tentative. - - * subr.el (call-process-shell-command): New function. - -2001-10-05 Miles Bader - - * simple.el (previous-matching-history-element) - (next-history-element, next-complete-history-element): Use - `minibuffer-' functions instead of calling `field-' functions directly. - (minibuffer-prompt-end, minibuffer-contents): - (minibuffer-contents-no-properties, delete-minibuffer-contents): - Functions removed (now subrs). - (minibuffer-prompt-width): Use `minibuffer-prompt-end'. - - * minibuf-eldef.el (minibuf-eldef-setup-minibuffer) - (minibuf-eldef-update-minibuffer): Use `minibuffer-' functions - instead of calling `field-' functions directly. - (minibuf-eldef-setup-minibuffer): Remove unused variable `prompt'. - -2001-10-05 Gerd Moellmann - - * files.el (find-file-noselect): If file's read-only status has - changed on disk, ask if buffer's read-only status should be - changed, unless NOWARN is set. - - * emacs-lisp/cl-macs.el (define-setf-expander): Make it an - alias for define-setf-method. - - * bindings.el: Remove no-byte-compile from file local variables - to enable bootstrapping. - -2001-10-04 Andrew Innes - - * faces.el (face-font-registry-alternatives) [windows-nt]: - Make gb2312 an alias for gb2312.1980. - -2001-10-04 Stefan Monnier - - * uniquify.el (uniquify-get-proposed-name): Don't assume dirsep is /. - (uniquify-reverse-components): Remove. - - * emacs-lisp/bytecomp.el (byte-recompile-directory): - Make sure the file is readable. - (byte-compile-file): Don't compile if `no-byte-compile' is set. - (byte-compile-defvar): Update to reflect the change in Fdefvar. - (batch-byte-recompile-directory): Pass arg=0. - - * progmodes/perl-mode.el (perl-indent-continued-arguments): New var. - (perl-calculate-indent): Use it. - (perl-backward-to-noncomment): Use forward-comment. - - * derived.el (define-derived-mode, derived-mode-make-docstring): - Allow `parent' to be nil. - - * textmodes/nroff-mode.el (nroff-mode-abbrev-table, nroff-mode): - Use define-derived-mode. - (nroff-mode-map, nroff-mode-syntax-table): Massage. - - * mail/mailabbrev.el (mail-abbrev-in-expansion-header-p): Simplify. - - * emacs-lisp/lselect.el: Use facep iso find-face. - - * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): - Use regexp-opt. - (doc-string-elt): Set symbols' prop. Copied from autoload.el. - (lisp-font-lock-syntactic-face-function): New function. - (lisp-mode-variables): Use it. Make arg optional. - (emacs-lisp-mode): Don't pass an arg to lisp-mode-variables. - (lisp-mode): Don't pass an arg to lisp-mode-variables. - Set comment-start-skip. - - * emacs-lisp/lisp-mnt.el (lm-history-header): Accept `ChangeLog'. - - * emacs-lisp/cl-macs.el (frame-parameter): Add a setf method. - (ignore-errors): Don't bother using a `err' symbol. - - * emacs-lisp/autoload.el (autoload-ensure-default-file) - (autoload-insert-section-header, autoload-before-p) - (autoload-remove-section): New functions. - (generate-file-autoloads): Use them. - (update-file-autoloads): Use them. Return FILE if there's no cookie. - Make sure the autoload file is properly formatted when creating it. - (update-autoloads-from-directories): Use them as well. - Only update autoloads for files whose timestamp has changed. - Add a dummy entry to remember the files which had no autoload cookies. - - * timer.el (timer-relative-time): Fix computation for negative `micro'. - - * subr.el (define-key-after): Allow `key' to be longer than 1. - (make-local-hook): Make obsolete. - (add-hook, remove-hook): Don't use make-local-hook any more. - (make-syntax-table): Inherit all chars from s-s-t. - -2001-10-04 Gerd Moellmann - - This is a fix for a report saying that resuming a search with C-s - C-s doesn't use the case-fold-search setting of the previous - search (C-s ... M-c ... then C-s C-s). - - * isearch.el (isearch-last-case-fold-search): New variable. - (isearch-mode): Remember value of isearch-case-fold-search - in isearch-last-case-fold-search. - (isearch-done): Quote value of isearch-case-fold-search. - (isearch-repeat): When resuming a search, restore - isearch-case-fold-search from isearch-last-case-fold-search. - - Added to NEWS. - - * startup.el (inhibit-startup-buffer-menu): New user-option. - (command-line-1): If inhibit-startup-buffer-menu is set, don't - display the buffer menu. From Simon Josefsson . - - This allows upto 99999 messages in the summary without screwing up - the summary sorting. Previously 9999 was the maximum. Added to NEWS. - - * mail/rmailsum.el (rmail-make-summary-line) - (rmail-make-summary-line-1, rmail-summary-next-same-subject) - (rmail-summary-goto-msg, rmail-summary-goto-msg): - Allow 5-digit message ids instead of 4. - - This adds expansion of environment variables in the value - specified with M-x setenv. Added to NEWS. - - * env.el (substitute-env-vars): New function. - (setenv): Add parameter SUBSTITUTE-ENV-VARS. If set, substitute - environment variables in VALUE. Return VALUE. - -2001-10-04 Gerd Moellmann - - * Branch for 21.1. - -2001-10-03 Stefan Monnier - - * pcvs-util.el (cvs-prefix-define): Typo cons->concat. - -2001-10-03 Pavel Jan,Am(Bk - - * emulation/tpu-edt.el: Make messages match original TPU/edt - editor. From riepel@Stanford.EDU (Rob Riepel). - -2001-10-03 Eli Zaretskii - - * rect.el: Update maintainer's email address. - -2001-10-02 Andreas Schwab - - * net/ange-ftp.el (ange-ftp-skip-msgs): Add 227 and 228 for Long - and Extended Passive Mode, resp. - -2001-10-01 Eli Zaretskii - - These changes add support for Calendar-related items in the - menu bar on tty's as well: - - * calendar/calendar.el (calendar-mode-map): Require cal-menu - unconditionally. - (calendar-mode): Set up activate-menubar-hook unconditionally. - - * calendar/cal-menu.el (cal-menu-x-popup-menu): New function, - calls x-popup-menu only if popup menus are supported. - (calendar-mouse-insert-hebrew-diary-entry) - (calendar-mouse-insert-islamic-diary-entry) - (calendar-mouse-holidays, calendar-mouse-view-diary-entries) - (calendar-mouse-view-other-diary-entries) - (calendar-mouse-print-dates, calendar-mouse-2-date-menu) - (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax): - Call cal-menu-x-popup-menu instead of x-popup-menu. - -2001-10-01 Gerd Moellmann - - * gs.el (gs-set-ghostview-window-prop): Fix args of `elt'. - - * emacs-lisp/edebug.el (rx): Add def-edebug-spec. - - * emacs-lisp/rx.el: New file. - -2001-10-01 Eli Zaretskii - - * help.el (help-for-help): Doc fix. From Pavel@Janik.cz (Pavel Janik). - -2001-09-30 Eli Zaretskii - - * frame.el (select-frame-by-name, other-frame): Doc fix. - -2001-09-29 Eli Zaretskii - - * play/snake.el (snake-score-file): Use temporary-file-directory - instead of a literal "/tmp". Suggested by Robert - . - - * play/tetris.el (tetris-score-file): Ditto. - -2001-09-28 Eli Zaretskii - - * apropos.el (apropos-print): Make the directions inserted at the - beginning of the *Apropos* buffer more clear. - -2001-09-27 Michael Kifer - - * ediff-mult.el (ediff-get-meta-info): Installed Gerd's changes. - Added comments. - -2001-09-27 Stefan Monnier - - * newcomment.el (comment-normalize-vars): Use " \t" rather than - "\\s-" when defining comment-end-skip. - -2001-09-27 Gerd Moellmann - - * mail/feedmail.el (feedmail-queue-send-edit-prompt-help): - Call get-buffer-window first second arg `visible'. - - * international/mule-diag.el (list-input-methods-1): - Output something that's independent of Emacs' version. - - * tar-mode.el (tar-mode-write-file): Don't signal an error by - calling byte-to-position with a nil tar-header-offset. - -2001-09-27 Simon Josefsson - - * mail/sendmail.el (send-mail-function): Doc fix. - (mail-do-fcc): Error if header-end is not a marker. - (mail-do-fcc): Add a comment. - (mail-reply-to): Doc fix. - (mail-signature): Make ATPOINT optional. - (mail-yank-original): Use cond instead of nestled if. - -2001-09-26 Stefan Monnier - - * info.el (Info-on-current-buffer): Default arg to "Top". - -2001-09-25 Eli Barzilay - - * calculator.el (calculator-copy-displayer): New user-option. - (calculator-displayer-prev, calculator-displayer-next): - Renamed from calculator-displayed-{left,right}. - (calculator, calculator-standard-displayer) - (calculator-num-to-string, calculator-update-display) - (calculator-copy, calculator-put-value): Bug and display fixes. - -2001-09-24 Vinicius Jose Latorre - - * ebnf2ps.el: Eliminate make-local-hook calls. Doc fix. - (ebnf-version): New version (3.6.1). - - * ebnf-bnf.el: Fix character range regexp. Doc fix. - (ebnf-bnf-non-terminal-chars): New internal const. - (ebnf-bnf-lex): Fix code. - - * ebnf-iso.el: Fix character range regexp. Doc fix. - (ebnf-iso-non-terminal-chars): New internal const. - (ebnf-iso-lex): Fix code. - - * ebnf-yac.el: Fix character range regexp. Doc fix. - (ebnf-yac-skip-chars): New internal const. - (ebnf-yac-skip-code): Fix code. - -2001-09-24 Stefan Monnier - - * vc.el (vc-checkin): Use vc-delete-automatic-version-backups. - - * pcvs-parse.el (cvs-parse-commit): Expand the file name before - passing it to VC. - - * vc-hooks.el (vc-delete-automatic-version-backups): Handle the - case where the file is relative. - -2001-09-24 Gerd Moellmann - - * xml.el (xml-parse-attlist): Quotes around attributes must be the - same on each side. Make sure we properly handle simple quotes. - From Daiki Ueno . - -2001-09-23 Eli Zaretskii - - * mail/sendmail.el (mail-mode): Doc fix. From Simon Josefsson - . - - * menu-bar.el (top-level): Minor fixes for text of help-echo in - some items of the Options menu. - -2001-09-22 Stefan Monnier - - * pcvs-parse.el (cvs-parse-commit): Remove the temp files used by VC. - - * vc-hooks.el (vc-delete-automatic-version-backups): - Don't fail if the directory doesn't exist. - - * diff-mode.el (diff-default-read-only): New var. - (diff-mode): Use it. - -2001-09-22 Eli Zaretskii - - * hexl.el (hexl-mode-map): Fix the change of 2001-08-23: - Use make-keymap instead of copy-keymap, since copying the global - keymap messes up the menu bar. - - * info.el (Info-goto-node, Info-menu): Doc fix. Suggested by - Roland Winkler . - -2001-09-21 Eli Zaretskii - - * dired.el (dired-build-subdir-alist): Accept optional arg SWITCHES. - - * dired-aux.el (dired-insert-subdir): Pass switches to - dired-build-subdir-alist. - -2001-09-21 Stephen Gildea - - * time-stamp.el (time-stamp-string-preprocess): Fix bug that - caused %#a and %#b to be mis-formatted. - -2001-09-20 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): Add elements for ada-mode, - ccmode, emacs-mime, and eudc manuals. - -2001-09-19 Sam Steingold - - w32 find cannot be used with `grep-find'. - * progmodes/compile.el (find-program): New variable. - (grep-compute-defaults): Use it to set `grep-find-command'. - -2001-09-19 Gerd Moellmann - - * ps-bdf.el (bdf-read-bitmap): Initialize returned values to defaults. - -2001-09-19 Vinicius Jose Latorre - - * ebnf2ps.el: Replace "Prologue" by "Prolog" in PostScript - programming. Doc fix. - (ebnf-version): New version (3.6). - (ebnf-eps-begin): Data fix. - (ebnf-begin-file): Code fix. - - * ebnf-bnf.el: Doc fix. - (ebnf-bnf-lex): Fix regexp for non-terminal and terminal tokens. - - * ebnf-iso.el, ebnf-otz.el, ebnf-yac.el: Doc fix. - -2001-09-18 Vinicius Jose Latorre - - * ps-print.el: Better face mapping for black/white PostScript printers. - Check if mark is active when printing a region. Doc fix. - (ps-print-version): New version number (6.5.5). - (ps-print-color-p): Customization fix. - (ps-black-white-faces): New option. - (ps-black-white-faces-alist): New internal var. - (ps-count-lines-preprint, ps-print-preprint-region): New funs. - (ps-print-region, ps-print-region-with-faces, ps-nb-pages-buffer) - (ps-nb-pages-region): Interactive fix. - (ps-extend-face-list, ps-extend-face, ps-setup, ps-begin-job) - (ps-face-attributes, ps-generate-postscript-with-faces): Code fix. - -2001-09-18 Eli Zaretskii - - * dired.el (dired-move-to-filename-regexp): Allow one digit in the - numeric month value, and allow the Kanji character after the it to - be missing (happens with ls-lisp's output on Japanese versions of - MS-Windows). - -2001-09-18 Miles Bader - - * diff-mode.el (diff-mode): Don't make the buffer read-only if - it's empty (and thus probably a new patch file about to be edited). - -2001-09-17 Gerd Moellmann - - * emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine): - Check for '(' in column 0 of doc string. - - * gs.el (gs-set-ghostview-window-prop): Use `elt' instead - of `nth' so that using a vector as bounding-box works. - From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de. - -2001-09-17 Andre Spiegel - - * vc.el (vc-annotate): Use current workfile version explicitly as - a default, suggested by Gustav H,Ae(Bllberg . - -2001-09-16 Eli Zaretskii - - * ps-bdf.el (bdf-cache-file) : Use _bdfcache.el, since - convert-standard-filename doesn't guarantee that the .el extension - is preserved. - - * dos-fns.el (convert-standard-filename): Replace invalid - characters only after converting dash/underscore to a period. - (original-make-auto-save-file-name): New. - (make-auto-save-file-name): New function, overrides the definition - on files.el and calls the original function via - original-make-auto-save-file-name. - - * mail/rmail.el (top-level): Require mule-utils when compiling. - (rmail-decode-babyl-format): Use detect-coding-with-priority - instead of detect-coding-region, to favor detection of emacs-mule - encoded Babyl files written by rmailout.el etc. Suggested by - Kenichi Handa . - -2001-09-14 Eli Zaretskii - - * eshell/em-unix.el (eshell-shuffle-files, eshell-shuffle-files): - Use `equal', not `=', since the device number can be a cons cell. - -2001-09-14 Gerd Moellmann - - * simple.el: Comment out change of 2001-09-13. - -2001-09-13 Milan Zamazal - - * progmodes/compile.el (grep-compute-defaults): Don't set - grep-command/grep-find-command when it is already non-nil. - (grep-command): Make it a user option. - (grep-find-command): Likewise. - -2001-09-13 Michael Kifer - - * viper-cmd.el (viper-replace-char-subr, viper-envelop-ESC-key): - inhibit quit. - -2001-09-13 Eli Zaretskii - - * files.el (make-auto-save-file-name): If long file names are not - supported on MS-DOS, truncate the file name to DOS 8+3 limits before - generating an auto-save file name from it. - -2001-09-13 Gerd Moellmann - - * ps-print.el (ps-print-region, ps-print-region-with-faces) - (ps-nb-pages-region): Signal an error if called interactively - and the mark is not active. - - * simple.el (minibuffer-prompt-modification) - (minibuffer-prompt-insertion): New functions. - (minibuffer-prompt-properties): Use `modification-hooks' and - `insert-in-front-hooks'. - -2001-09-12 Richard M. Stallman - - * textmodes/outline.el (outline-regexp): Doc fix. - Initialize it in the defcustom, the usual way. - -2001-09-12 Gerd Moellmann - - * ediff-mult.el (ediff-get-meta-info): Take into account that data - from `ediff-meta-info' properties need not be an overlay. - From David Ponce . - - * isearch.el (isearch-intersects-p): Fix end checks. - -2001-09-11 Eli Zaretskii - - * gud.el (dbx) : Move this case into the - `t' branch of `cond', since Irix 6.1 and up is a special case of - the standard dbx interface. - -2001-09-11 Miles Bader - - * comint.el (comint-send-input): When waiting for echoed input, - don't save the expected end position in `echo-end', so that things - work properly even if the buffer is modified elsewhere at the same - time [this happens if `comint-truncate-buffer' is used]. - -2001-09-11 Gerd Moellmann - - * textmodes/outline.el (outline-mode): Use `^' and a shy group - when constructing imenu-generic-expression from outline-regexp. - -2001-09-10 Eli Zaretskii - - * eshell/em-unix.el (eshell-shuffle-files): Compare inodes with - `equal' instead of `=', since they can be cons cells. From Nils - Goesche . - -2001-09-10 Andre Spiegel - - * vc.el (vc-annotate): Rewrote doc string. - -2001-09-10 Eli Zaretskii - - * time-stamp.el: Update Stephen Gildea's email address. - -2001-09-10 Gerd Moellmann - - * mail/sendmail.el (mail-send): Obey mail-send-nonascii when - enable-multibyte-characters = nil. From Hallvard B Furuseth - . - -2001-09-09 Michael Kifer - - * ediff-init.el (ediff-highest-priority): Bug fix. - - * viper-cmd.el (viper-special-read-and-insert-char): New function - that reads a character and uses the current input method or - iso-accents when appropriate. - - * viper.el and all others: Corrections to the comment blocks at - the top. - -2001-09-09 Eli Zaretskii - - * info.el (Info-goto-node): Doc fix. - -2001-09-07 Gerd Moellmann - - * isearch.el (isearch-intersects-p): New function. - (isearch-close-unnecessary-overlays): Renamed from *unecessary*, - use isearch-intersects-p, and clean up. - -2001-09-07 Eli Zaretskii - - * textmodes/ispell.el (ispell-dictionary-alist-4): Add "german" - and "german8", for the new German orthography dictionaries, - (ispell-dictionary-alist-5, ispell-dictionary-alist-6): Rearrange - the entries, to keep the line length balanced for loaddefs.el. - -2001-09-07 Dr Francis J. Wright - - * comint.el (comint-send-input): Handle comint-process-echoes - differently. - -2001-09-07 Pavel Jan,Am(Bk - - * locate.el (locate-insert-header): Remove unnecessary whitespace. - -2001-09-07 Eli Zaretskii - - * arc-mode.el (archive-dostime): Fix a typo in minutes' computation. - -2001-09-07 Gerd Moellmann - - * server.el (server-switch-buffer): - * textmodes/refer.el (refer-find-entry-internal): - * term/sup-mouse.el (sup-pos-to-window): - * term/bg-mouse.el (bg-window-from-x-y): - * emacs-lisp/edebug.el (edebug-window-live-p): - Use get-window-with-predicate. - - * window.el (get-window-with-predicate): Renamed from some-window. - (some-window): Make it an alias. - -2001-09-06 Gerd Moellmann - - * simple.el (undo): Remove positions from buffer-undo-list up to - the next undo boundary only. - -2001-09-06 Eli Zaretskii - - * makefile.nt (install): Don't copy sc.el. Reported by Richard - Kim - - * cus-edit.el (custom-buffer-create-internal): Remove "100%" from - the message "Creating customization items...done". - -2001-09-05 Gerd Moellmann - - * font-lock.el (toplevel): Require `jit-lock' only if - font-lock-support-mode is set to jit-lock-mode. - -2001-09-05 Eli Zaretskii - - * international/quail.el (quail-use-package, quail-inactivate) - (quail-activate): Mention the hooks these functions run in their - doc strings. - -2001-09-05 Edward M. Reingold - - * cal-menu.el (calendar-mouse-view-other-diary-entries): Fix name - of file in header of menu. - -2001-09-04 Gerd Moellmann - - * env.el (setenv): Interactively, if VARIABLE has a current value, - add that to the front of the history, as the doc string says. - - * comint.el (comint-send-input): Change help-echo. - From "Dr Francis J. Wright" . - - * bookmark.el (bookmark-write-file): Bind print-length and - print-level to nil. From Tom Capey . - - * obsolete/uncompress.el: Moved there from lisp/. - - * comint.el (comint-insert-clicked-input): Goto point-max before - deleting previous input. From "Dr Francis J. Wright" - . - - * simple.el (backward-word): Doc fix. - -2001-09-03 Pavel Jan,Am(Bk - - * emacs-lisp/levents.el, emacs-lisp/lucid.el, emacs-lisp/pp.el - * uncompress.el, uniquify.el, vc.el, view.el, window.el - * w32-fns.el: Add Keywords header. - -2001-09-04 Eli Zaretskii - - * menu-bar.el: Fix separators in the Edit menu. Bring "Fill" near - "Text Properties". Suggested by Simon Marshall - . - -2001-09-04 Andrew Choi - - * term/mac-win.el (mac-drag-n-drop): Decode file name by - consulting the value of file-name-coding-system. - -2001-09-03 Stefan Monnier - - * help.el (describe-function-1): Save precomputed `file-name' rather - than recomputing it (incorrectly) with `symbol-file'. - -2001-09-03 Gerd Moellmann - - * international/isearch-x.el (isearch-exit-recursive-edit): - Take three parameters, since it's used as an after-change-function. - - * emacs-lisp/backquote.el (backquote-backquote-symbol) - (backquote-unquote-symbol, backquote-splice-symbol): Remove `*' - from doc strings. - -2001-09-02 Milan Zamazal - - * progmodes/glasses.el (glasses-convert-to-unreadable): - Consider underscores as in `glasses-make-readable'. - -2001-09-02 Eli Zaretskii - - * progmodes/cmacexp.el (c-macro-preprocessor): Use "gcc -E" for - MS-DOS, since cpp might not be available. - - * menu-bar.el (menu-bar-edit-menu) : - Mention "yank" in the help-echo text. - Suggested by Pavel Jan,Am(Bk . - -2001-09-01 Stefan Monnier - - * newcomment.el (comment-indent): Insert spaces more carefully. - -2001-08-31 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Make sure *Messages* - exists. From Andy Petrusenco . - - * hi-lock.el (hi-lock-unface-buffer): Don't call x-popup-menu if - display-popup-menus-p returns nil. Suggested by Andy Petrusenco - . - -2001-08-31 Gerd Moellmann - - * isearch.el (isearch-mouse-2): Renamed from isearch-mouse-yank. - Instead of running mouse-yank-at-click, see what the event is - bound to outside Isearch and run that. - -2001-08-31 Eli Zaretskii - - * menu-bar.el (menu-bar-options-menu) : - Fix the menu entry to mention transient-mark-mode. - -2001-08-30 Gerd Moellmann - - * simple.el (eval-expression-print-level): Fix last change. - - * bindings.el (mode-line-coding-system-map): New variable. - (mode-line-mule-info): Give the "%Z" a local-map keymap. - - * simple.el (eval-expression-print-level): Change the type - of the defcustom to allow nil. - - * emacs-lisp/find-gc.el: Moved here from lisp/. - - * international/quail.el (quail-completion-1): - Reverse the ((CHAR . DEFN) ...) list before processing it. - From Kenichi Handa . - - * obsolete/rsz-mini.el, obsolete/sun-curs.el, obsolete/sun-fns.el - * obsolete/x-apollo.el, obsolete/x-menu.el: Moved here from lisp/. - -2001-08-30 Eli Zaretskii - - * toolbar/tool-bar.el (tool-bar-mode): Make it a no-op if images - aren't supported. This avoids the annoying gray strip drawn by - the Windows version instead of the missing tool bar. - -2001-08-29 Gerd Moellmann - - * menu-bar.el (menu-bar-options-menu): Make option text, messages - and tooltips more consistent. From "Marshall, Simon" - . - - * startup.el (fancy-splash-screens): Temporarily set - minor-mode-map-alist to nil while displaying splash screens. - -2001-08-29 Pavel Jan,Am(Bk - - * buff-menu.el: Add Keywords header. - Doc fix (C-x C-b is bound to list-buffers). - - * dired-x.el: Add keyword files to get listed in finder. - Remove confusing notes about GNU Emacs 19. - - * dired.el, dired-aux.el: Add Keywords header. - -2001-08-28 Andre Spiegel - - * vc.el (vc-revert-file): Call the backend even if the FILE's - contents can be reverted locally; pass new arg CONTENTS-DONE - down to the backend. - - * vc-cvs.el, vc-rcs.el, vc-sccs.el (vc-*-revert-file): Handle new - optional arg CONTENTS-DONE. - -2001-08-28 Andrew Innes - - * makefile.nt (DONTCOMPILE): Sync list from makefile.w32-in. - -2001-08-28 Eli Zaretskii - - * makefile.nt (install): Copy more *.el files. - -2001-08-28 Gerd Moellmann - - * dired.el (dired-mode-map): Bind `y' to dired-show-file-type - instead of `w' which is already in use. - - * gs.el (gs-load-image): Use sleep-for. - From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de. - -2001-08-28 Miles Bader - - * replace.el (query-replace-regexp-eval): Return args from - `interactive' form in correct order. - -2001-08-28 Eli Zaretskii - - * mouse.el (mouse-buffer-menu): If the buffer menu is split by - major modes, don't create panes for modes for which - mouse-buffer-menu-alist returns an empty alist. - -2001-08-28 Thien-Thi Nguyen - - * progmodes/hideshow.el: Update first-line description. - Sync comments w/ maintainer version 5.31. - - (hs-isearch-open): Default value now `code'. - Fix docstring to use "code blocks" vs "comment blocks", - as opposed to "block" vs "comment". - (hs-flag-region): Accept `hs-isearch-open' value - of `block' as synonymous w/ `code'. - (hs-hide-block-at-point): For code blocks, pass `code' - to `hs-flag-region' instead of `block'. - -2001-08-28 Miles Bader - - * comint.el (comint-next-prompt): Don't loop infinitely if - {next,previous}-single-char-property-change returns its input - position when the search fails. - -2001-08-27 Miles Bader - - * comint.el (comint-get-old-input-default): Don't signal an error - if point is not on an input field; instead, return the current - line (using `comint-bol' to skip any prompt, in case we're not - using fields at all). - - * man.el (Man-mode-line-format): Variable removed. - (Man-mode): Change `mode-line-buffer-identification' instead of - `mode-line-format'. - -2001-08-27 Gerd Moellmann - - * mail/sendmail.el (mail-send-hook): Remove a duplicate defcustom. - From Simon Josefsson . - -2001-08-26 Eli Zaretskii - - * textmodes/texnfo-upd.el: Remove dots and exclams at end of error - messages. From Pavel Jan,Am(Bk . - - * emacs-lisp/levents.el: Specify FSF as Maintainer. From Pavel - Jan,Am(Bk . - - * emacs-lisp/lselect.el: Ditto. - - * hexl.el (hexl-insert-multibyte-char, hexl-insert-char): - Remove periods from the end of error message strings. - From Pavel Jan,Am(Bk . - - * progmodes/antlr-mode.el: Add Keywords header. From Pavel - Jan,Am(Bk . - - * net/telnet.el: Ditto. - -2001-08-26 Gerd Moellmann - - * hl-line.el (hl-line-mode): Add args INIT-VALUE, LIGHTER, and - KEYMAP to the call to define-minor-mode. - -2001-08-24 Eli Zaretskii - - * term/internal.el (IT-character-translations) : - Replace some of the undefined characters with emulations of bidi - formatting characters and Niqud as per SI 1311-1. - (IT-unicode-translations): Ditto. - (IT-display-table-setup, IT-setup-unicode-display): - Fill characters without translations with dos-unsupported-char-glyph. - -2001-08-24 Simon Josefsson - - * hl-line.el (hl-line-mode): Don't be a global mode. - (global-hl-line-mode): New function. - -2001-08-24 Gerd Moellmann - - * gs.el (gs-load-image): Wait for GHOSTVIEW window property - being reset by Ghostscript. Don't kill the gs process. - From David.Kastrup@neuroinformatik.ruhr-uni-bochum.de. - -2001-08-24 Andrew Choi - - * term/mac-win.el: Require scroll-bar. - -2001-08-23 Stefan Monnier - - * ebuff-menu.el (electric-buffer-list): Use list-buffers-noselect. - -2001-08-23 Eli Zaretskii - - * hexl.el (hexl-insert-multibyte-char) New function. - (hexl-quoted-insert, hexl-self-insert-command) - (hexl-insert-hex-char, hexl-insert-decimal-char) - (hexl-insert-octal-char): Call it instead of hexl-insert-char. - Fix the doc strings accordingly. - (hexl-insert-char): Reject characters whose code is above 255. - Doc fix. - (hexl-mode-map): Copy the global keymap instead of creating a - sparse keymap, and bind all self-inserting characters to - hexl-self-insert-command. - -2001-08-22 Stefan Monnier - - * wid-edit.el (text): Re-order docstring correctly. - - * mail/sendmail.el (mail-mode): Use adaptive-fill-regexp. - - * textmodes/fill.el (adaptive-fill-regexp): Admit tabs as well. - -2001-08-22 Eli Zaretskii - - * simple.el (line-number-mode): Mention the variable - line-number-display-limit-width in the doc string. - -2001-08-22 Gerd Moellmann - - * bindings.el (mode-line-unbury-buffer): Add EVENT parameter. - Temporarily select EVENT's window for switching buffers. - (mode-line-bury-buffer): New function. - (mode-line-buffer-identification-keymap): Use it instead of - bury-buffer. Bind down-mouse events to prevent global down-mouse - events from shining through. - -2001-08-21 Stefan Monnier - - * newcomment.el (comment-beginning): Make sure the comment-start - we found isn't a comment-end (in cases where confusion is possible). - -2001-08-22 Miles Bader - - * emacs-lisp/bytecomp.el (byte-compile-file): Remove TARGET-FILE - before writing it, so that hard-links don't see new version. - -2001-08-21 Gerd Moellmann - - * gs.el (gs-set-ghostview-colors-window-prop): - Call x-change-window-property with 3rd arg FRAME. - (gs-load-image): Wait for a previous Ghostscript process - to complete before starting a new one. - - * image.el (image-type-regexps): Make sure that the TIFF - pattern is only matched at the beginning of a string. - From Markus Rost . - - * international/swedish.el: Pre-Mule file removed. From Jonas - Oberg . - -2001-08-20 Rajesh Vaidheeswarran - - * whitespace.el (whitespace-abort-on-error): Add custom variable - to whitespace to abort a write-file if whitespace is detected in file. - - * whitespace.el (whitespace-write-file-hook): Hook to be called - when writing a file. If `whitespace-abort-on-error' is set, the - write will abort on detecting whitespaces. - If `whitespace-auto-cleanup' is set, the file will be cleaned - automatically prior to writing. - - * whitespace.el (whitespace-buffer-search): Let's not insert bogus - whitespaces in the error output! - - * whitespace.el (whitespace-check-indent-whitespace): Defaults to - `indent-tabs-mode', since the latter notes user preferences on - TABs anyway. - - * whitespace.el (whitespace-version): 3.1. All of the above issues - were raised by Fran,Ag(Bois Pinard, which led to the fixes described. - -2001-08-20 Gerd Moellmann - - * textmodes/texnfo-upd.el (texinfo-every-node-update): Remove - some spaces from a message. From Pavel Jan,Am(Bk . - - * whitespace.el (whitespace-global-mode): Add autoload cookie. - -2001-08-20 Alex Schroeder - - * sql.el (sql-db2): Doc change. - -2001-08-20 Alex Schroeder - - * sql.el (sql-postgres): Add the database at the end of the - parameters instead of at the beginning. - (sql-postgres-options): Doc change. - -2001-08-17 Gerd Moellmann - - * custom.el (defcustom): Doc fix. - -2001-08-16 Vinicius Jose Latorre - - * ps-mule.el (find-composition): Check if (char-after POS) - returns a valid character. - -2001-08-16 Eli Zaretskii - - * hexl.el (hexl-mode, hexl-mode-exit): Adjust hexl-max-address and - original-point for extra CR characters that are added/removed when - the buffer is written/read whose EOL type is -dos. - -2001-08-16 Miles Bader - - * simple.el (line-move): Undo previous change. - - * comint.el (comint-send-input): Add `inhibit-line-move-field-capture' - property to input-terminating `boundary' overlays to avoid - line-move wierdness. - -2001-08-16 Gerd Moellmann - - * lazy-lock.el (lazy-lock-fontify-region): Widen the current - buffer in a save-restriction. Under one test case with Ediff, - window-scroll-functions are run with a window start that's - temporarily outside of the restriction. - -2001-08-16 Robert J. Chassell - - * textmodes/texnfo-upd.el: Update copyright notice, fix minor typos. - (texinfo-find-lower-level-node, texinfo-find-higher-level-node) - (texinfo-menu-locate-entry-p, texinfo-start-menu-description) - (texinfo-update-menu-region-beginning) - (texinfo-update-menu-region-end, texinfo-find-pointer): Add new - command, @ifnottex, to regexps, so it is found. - -2001-08-16 Andrew Innes - - * makefile.nt (DONTCOMPILE): Omit bindings.el. - (DONTCOMPILE): Omit sc.el. - - * makefile.w32-in (DONTCOMPILE): Omit bindings.el. - (DONTCOMPILE): Omit sc.el. - -2001-08-16 Gerd Moellmann - - * replace.el (occur): Bind inhibit-read-only to t. - -2001-08-16 Miles Bader - - * simple.el (line-move): Pass an ESCAPE-FROM-EDGE argument of t when - calling `constrain-to-field', to avoid problems with comint prompts. - -2001-08-15 Gerd Moellmann - - * emacs-lisp/cl-indent.el (lisp-indent-defmethod): New function. - (toplevel): Set it as `common-lisp-indent-function' for `defmethod'. - - * ediff-mult.el (ediff-get-meta-info): Fix the condition - of a while-loop. - - * Makefile.in (DONTCOMPILE): Remove sc.el. - - * Makefile.in (finder_setwins): Renamed from nonobsolete_setwins. - Don't include term/. - - * mail/sc.el: Moved to obsolete/. - -2001-08-14 Vinicius Jose Latorre - - * ps-print.el: Change error function arguments to follow Emacs - message convention. Doc fix. - (ps-print-version): New version number (6.5.4). - (coding-system-for-write): Change declaration position to avoid - XEmacs compilation gripes. - (coding-system-for-read, buffer-file-coding-system): - Declarations to avoid XEmacs compilation gripes. - - * ps-mule.el: Doc fix. - (ps-mule-encode-header-string): If STRING is not a string, replace - STRING by empty string. - -2001-08-14 Eli Zaretskii - - * frame.el (show-trailing-whitespace): Doc fix. - -2001-08-13 Eli Zaretskii - - * desktop.el (desktop-save): Insert the coding: tag before - desktop-header. - -2001-08-13 Gerd Moellmann - - * Makefile.in (TAGS, TAGS-LISP): Remove "loaddefs.el" including - its path from $els. - - * image.el (image-jpeg-p): Fix call of substring. - -2001-08-10 Gerd Moellmann - - * play/animate.el (animate-string): Doc fix. Use a buffer - name with stars in it. - (animate-sequence): New function. - From Richard Stallman . - - * frame.el (select-frame-set-input-focus): New function - extracted from other-frame. - (other-frame): Use it. - (next-multiframe-window, previous-multiframe-window): Use it. - - * isearch.el (isearch-other-meta-char): Don't switch to the - buffer of a window clicked on, when the current buffer is - in Isearch mode. - - * image.el (image-jpeg-p): Test for APPn markers in the range - #xe0..#xef. - -2001-08-09 Gerd Moellmann - - * desktop.el (desktop-save): Don't use concat to form a file - name, use expand-file-name. - - * mouse.el (mouse-delete-window): Do nothing if frame has just - one window. - - * bindings.el (minor-mode-alist): Use mode-line-minor-mode-keymap - for the minor mode name. - - * view.el (toplevel): Use mode-line-minor-mode-keymap for the - minor mode name. - - * time.el (display-time-string-forms): Use make-mode-line-mouse-map - instead of make-mode-line-mouse2-map. - - * subr.el (add-minor-mode): Use mode-line-minor-mode-keymap for - the minor mode name. - - * emacs-lisp/easy-mmode.el (define-minor-mode): - Use mode-line-minor-mode-keymap for the minor mode name. - - * calendar/calendar.el (calendar-mode-line-format): - Use make-mode-line-mouse-map instead of make-mode-line-mouse2-map. - - * bindings.el (make-mode-line-mouse-map): Renamed from - make-mode-line-mouse2-map. Take additional arg MOUSE. - (mode-line-modified): Use mouse-3 instead of mouse-2. - (mode-line-buffer-identification-keymap): Bind keys differently. - (propertized-buffer-identification): Adapt help-echo to new bindings. - - * bindings.el (mode-line-format): Specify help-echo for line - number, column number and buffer-percent part of the mode-line. - - * image.el (image-type-regexps): Allow whitespace at the start - of the image data for XPM, XBM and Postscript, which are - text files. - (image-jpeg-p): Correct calculation of next field offset. - -2001-08-08 Pavel Jan,Am(Bk - - * battery.el: Fix typo. - -2001-08-08 Gerd Moellmann - - * image.el (image-type-regexps): Allow predicates. Change the way - JPEG images are recognized. - (image-jpeg-p): New function. - (image-type-from-data): Handle predicates in image-type-regexps. - - * emacs-lisp/edebug.el (edebug-read-function): Fix handling of - #:, #x, #o, and similar constructs. - -2001-08-07 Gerd Moellmann - - * vc.el (vc-transfer-file): Fix malformed autoload cookie. - - * emulation/viper-util.el (viper-file-checked-in-p): Use `and' - instead of `progn'. - - * tar-mode.el (tar-extract): Avoid generating a new buffer - for each file visited. From Markus Rost . - - * textmodes/paragraphs.el (forward-sentence): Avoid building - a regexp from sentence-end. From Kenichi Handa . - - * progmodes/executable.el (executable-set-magic): - If executable-find returns a quoted file name, unquote it before - inserting it. - - * image.el (image-type-regexps): For JPEG files, use a regexp - derived from the JFIF spec. - - * image.el (image-type-regexps): Use `\`' instead of `^' in - most regular expressions. - -2001-08-06 Pavel Jan,Am(Bk - - * play/animate.el: Re-insert a reference to re-inserted function. - -2001-08-06 Gerd Moellmann - - * help.el (describe-function-1): Use find-function-search-for-symbol - instead of find-function-noselect because the latter follows aliases. - - * play/animate.el (animate-birthday-present): Re-insert. - - * toolbar/tool-bar.el (tool-bar-add-item-from-menu): - Handle old-style menu definitions. - -2001-08-06 Pavel Jan,Am(Bk - - * textmodes/makeinfo.el, textmodes/page-ext.el, textmodes/page.el, - * textmodes/text-mode.el, textmodes/two-column.el: Keywords added. - - * play/studly.el, mail/unrmail.el, emacs-lisp/lucid.el, - * emulation/pc-mode.el, diff.el, textmodes/fill.el, abbrev.el, - * add-log.el, faces.el, mail/sc.el: Specify FSF as Maintainer. - -2001-08-05 Pavel Jan,Am(Bk - - * textmodes/tildify.el: Milan Zamazal has new address. - -2001-08-03 Gerd Moellmann - - * custom.el (custom-set-variables): Don't test `custom-requests' - properties, check the third element of the options passed to - custom-set-variables instead. - - * info.el (info-insert-file-contents): Use info-file-exists-p - instead of file-exists-p. - - * play/zone.el (zone-pgm-stress): Use unwind-protect to make sure - the mode-line face is restored. Fix several bugs. - - * replace.el (perform-replace): Doc fix. - -2001-08-02 Francesco Potorti` - - * uniquify.el (uniquify-ref-base, uniquify-ref-filename) - (uniquify-ref-buffer, uniquify-ref-proposed): New functions. - (uniquify-fix-item-base, uniquify-fix-item-filename) - (uniquify-fix-item-buffer, uniquify-fix-item-proposed): Deleted. - Callers changed. - (uniquify-set-proposed): Changed to work with a vector item. - (uniquify-rationalize-file-buffer-names): Use a list of arrays for - the fix list, and a list of strings for the non-file buffer - names. Both changes reduce consing. - (uniquify-rationalize-a-list): Local variable renaming. - (uniquify-rationalize-conflicting-sublist): Use member instead of - assoc. - (uniquify-rename-buffer): Use unless instead of if not. - -2001-08-02 Gerd Moellmann - - * recentf.el (recentf-dump-variable): Handle a value of nil correctly. - - * custom.el (custom-set-variables): Set options with :require - clauses last. - - * custom.el (defcustom): Doc fix. - - * Makefile.in (TAGS, TAGS-LISP): Exclude loaddefs.el. - -2001-08-01 Eli Zaretskii - - * man.el (man): Mention Man-switches in the doc string. - (Man-switches): Mention -a in the doc string. - - * textmodes/ispell.el (ispell-alternate-dictionary): - Add /usr/share/lib/dict/words, for Irix. - - * bindings.el: Bind shifted and control-shifted kp-* keys to the - corresponding non-kp keys. Suggested by Stephen Gildea - . - -2001-08-01 Francesco Potorti` - - * uniquify.el: These changes correct a corner case that the old - code managed correctly. - (uniquify-fix-item-proposed): Renamed from - uniquify-fix-item-min-proposed. - (uniquify-set-proposed): New function. - (uniquify-rationalize-file-buffer-names): Code reshuffled for - clarity and speed. - (uniquify-item-greaterp): Substitutes uniquify-item-lessp. - This is equivalent to what the old code did. - (uniquify-rationalize-a-list): Never recompute the proposed - name. Sort the conflicting sublist before rationalising it: this - is equivalent to what the old code did, but one directory element - at a time, and only when necessary. - (uniquify-rationalize-conflicting-sublist): Recompute here the - proposed name. - -2001-08-01 Gerd Moellmann - - * play/animate.el: Add Keywords and Maintainer. Remove a - reference to a removed function. - - * play/animate.el (animate-string): Handle case that the string is - longer than the window is wide. - -2001-07-31 Gerd Moellmann - - * desktop.el (desktop-save): Bind coding-system-for-write to - `emacs-mule' for write-region. - - * delsel.el (delete-selection-pre-hook): Don't set this-command - to `ignore' if the region is empty. - - * international/mule.el (set-keyboard-coding-system): - Set keyboard-coding-system. - - * smerge-mode.el (smerge-mode): Check if `font-lock-mode' is bound - before accessing it. - -2001-07-30 Andreas Schwab - - * menu-bar.el (toggle-highlight-paren-mode): - Use `(show-paren-mode)' as body. - -2001-07-30 Andre Spiegel - - * vc.el (vc-checkout-hook): New hook. - (vc-checkout): Run it. - -2001-07-30 Eli Zaretskii - - * progmodes/make-mode.el (makefile-macroassign-regex): - Recognize the ?= operator. From Jonathan Kamens . - -2001-07-30 Gerd Moellmann - - * vc.el (vc-switch-backend): Fix autoload cookie. - - * desktop.el (desktop-save): Add `-*- coding: emacs-mule -*-' to - the desktop file. - -2001-07-30 Simon Josefsson - - * mail/mail-utils.el (mail-strip-quoted-names): Replace text - literally. Reported by Sean Rima . - -2001-07-27 Gerd Moellmann - - * emacs-lisp/lisp-mode.el (last-sexp-setup-props): New function. - (last-sexp-toggle-display): Renamed from last-sexp-print. - (last-sexp-toggle-display, eval-last-sexp-1): - Use last-sexp-setup-props. - - * mwheel.el (mouse-wheel-down-button, mouse-wheel-up-button): - New user-options. - (mouse-wheel-change-button): New function. - (mouse-wheel-mode): Use mouse-wheel-{up,down}-button. - (mwheel-scroll): Ditto. - -2001-07-26 Gerd Moellmann - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Don't search for - `...', compare with unabbreviated printed representation instead. - (last-sexp-print): Bind print-length and print-level to nil. - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Look for a `...' - before assigning text properties. Make properties rear-nonsticky. - - * emacs-lisp/lisp-mode.el (last-sexp-print): New function. - (eval-last-sexp-1): Give printed text a `keymap' property and bind - and in that map to a function printing the - unabbreviated value. - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): If standard-output - is a buffer, put a text property `printed-value' on the printed - representation, with the Lisp object printed as value. - -2001-07-25 Eli Zaretskii - - * emacs-lisp/lisp-mode.el (eval-print-last-sexp, eval-defun): - Mention the effect of eval-expression-print-length and - eval-expression-print-level in the doc strings. Suggested by - Kevin Gallagher . - -2001-07-25 Gerd Moellmann - - * xt-mouse.el (xterm-mouse-event): Recognize control sequences - for buttons > 3. - (xterm-mouse-translate): Handle the case that we don't get a - down-event. - - * emacs-lisp/find-func.el (find-function-regexp): - Add easy-mmode-define-global-mode to the regexp. Allow newlines - in front of the function name. - - * isearch.el (isearch-other-meta-char): Fix last change. - - * isearch.el (isearch-other-meta-char): Don't modify mode-line and - similar events for which fake prefix keys are generated. It's no - longer necessary since read_key_sequence doesn't modify these - events for internal purposes anymore. - - * files.el (auto-mode-alist): Use nroff-mode for files ending - in `.9'. From Assar Westerlund . - -2001-07-24 Eli Zaretskii - - * avoid.el (mouse-avoidance-too-close-p): If the frame lacks a - tool-bar-lines parameter, behave as if its value were zero. - (mouse-avoidance-set-pointer-shape): Don't do anything if - x-pointer-shape is not boundp. - -2001-07-23 Francesco Potorti` - - * uniquify.el: Overall speedup changes when using many buffers. - (uniquify-fix-item-base, uniquify-fix-item-filename) - (uniquify-fix-item-buffer): Changed defmacro to defalias (cosmetic). - (uniquify-fix-item-unrationalized-buffer): Deleted: was the fourth - place in the item, but was never used. - (uniquify-fix-item-min-proposed): New defalias: the fourth place - in the item is now used as cache for the proposed name. - (uniquify-rationalize-file-buffer-names): Move computation made on - newbuffile out of the loop, in the newbuffile-nd local var. - Use dolist (cosmetic change). Compute the proposed name for the most - common case and cache it in the fourth place in the item. - (uniquify-rationalize-file-buffer-names): Used to return a a list - of buffer whose name was changed, but that return value was never used. - (uniquify-item-lessp): Replaces uniquify-filename-lessp, works on - the cached proposed name, does much less consing and is quicker. - (uniquify-filename-lessp): Deleted. - (uniquify-rationalize-a-list): Use dolist (cosmetic change). - Do not bind locally the uniquify-possibly-resolvable flag. Use the - cached proposed name is possible. - (uniquify-get-proposed-name): Arguments changed, callers changed. - (uniquify-rationalize-conflicting-sublist): Explicitely reset the - uniquify-possibly-resolvable flag, which is no more bound locally. - (uniquify-rename-buffer): Do not set the old unrationalised-buffer - flag, which does not exist any more. - -2001-07-23 Eli Zaretskii - - * term/internal.el (IT-unicode-translations): Fix the appearance of - "6`". - - * progmodes/compile.el (compile-internal): If EMACS is already - defined in the environment, don't override its value. - -2001-07-23 Gerd Moellmann - - * play/fortune.el: Undo change of 2001-07-13. - Fix autoload cookies. Add types to defcustoms. - (fortune) : Add :link. - (fortune-from-region): Use eq, not eql. - From Dave Love . - - * play/animate.el (animate-birthday-present): Function removed. - - * play/animate.el: New file. - -2001-07-22 Eli Zaretskii - - * startup.el (normal-top-level-add-subdirs-to-load-path): - On Windows, put into normal-top-level-add-subdirs-inode-list the - canonicalized names of the directories instead of inode numbers. - -2001-07-21 Michael Kifer - - * ediff-util.el: Copyright years. - (ediff-choose-syntax-table): New function. - (ediff-setup): Use ediff-choose-syntax-table. - (ediff-file-checked-out-p,ediff-file-checked-in-p): Check if - vc-state is available. - (ediff-make-temp-file): Use ediff-coding-system-for-write. - - * ediff-init.el (ediff-with-syntax-table): New macro, uses - with-syntax-table. - (ediff-coding-system-for-read): From ediff-diff.el - (ediff-coding-system-for-write): New variable. - (ediff-highest-priority): Fixed the bug having to do with disappearing - overlays. - (ediff-file-remote-p): Use file-remote-p, if available. - (ediff-listable-file): New function. - (ediff-file-attributes): Use ediff-listable-file. - - * ediff-mult.el (ediff-meta-insert-file-info1): - Use ediff-listable-file. - - * ediff-ptch.el (ediff-prompt-for-patch-file): - Use ediff-coding-system-for-read. - (ediff-patch-file-internal): Use ediff-coding-system-for-write. - - * ediff-diff.el (ediff-coding-system-for-read): Moved to ediff-init.el. - (ediff-match-diff3-line,ediff-get-diff3-group): Improved pattern. - - * ediff.el: Date of last update, copyright years. - - * ediff-wind (ediff-setup-control-frame): Nill->nil. - - * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy - of Scott Bronson. - (ex-cmd-assoc,ex-compile,ex-cmd-one-letr): New functions. - (viper-check-sub,viper-get-ex-command,viper-execute-ex-command): - Deleted functions. - (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new - ex-token-list. - (viper-get-ex-address-subr): Convert registers to char data type. - - * viper-util.el (viper-int-to-char,viper-char-equal): New functions. - (viper-memq-char): Use viper-int-to-char. - (viper-file-checked-in-p): Use vc-locking-user, if vc doesn't have - vc-locking-state. - (viper-read-key): Use viper-read-key-sequence. - - * viper.el (viper-major-mode-modifier-list): - Added inferior-emacs-lisp-mode. - (this-major-mode-requires-vi-state): New function that uses simple - heuristics to decide if vi state is appropriate. - (set-viper-state-in-major-mode): Use this-major-mode-requires-vi-state. - (viper-non-hook-settings): Don't advise read-key-sequence. - (viper-read-key-sequence): New function that replaces the - previously used advice to read-key-sequence. - - * viper-cmd.el (viper-test-com-defun,viper-exec-change) - (viper-exec-Change,viper-execute-com,viper-insert,viper-append) - (viper-Append,viper-Insert,viper-open-line,viper-Open-line) - (viper-open-line-at-point,viper-substitute,viper-overwrite) - (viper-replace-char-subr,viper-forward-word,viper-forward-Word): - Got rid of the negative character hack. - (viper-escape-to-state,viper-replace-state-exit-cmd): - Use viper-read-key-sequence. - (viper-envelop-ESC-key): No need for ad-get-orig-definition. - (viper-minibuffer-standard-hook,viper-read-string-with-history): - Don't override existing minibuffer-setup-hook. - (viper-mark-point,viper-goto-mark-subr,viper-brac-function): - Convert registers to char data type. - (viper-autoindent): Use viper-indent-line. - - * viper-keym.el: Use viper-exec-key-in-emacs. - -2001-07-20 Stefan Monnier - - * server.el (server-visit-files): Fix variable name typo. - -2001-07-20 Gerd Moellmann - - * simple.el (delete-trailing-whitespace): Save match data - around looking-at. From Markus Rost . - -2001-07-19 Stefan Monnier - - * progmodes/compile.el (compilation-parse-errors): `linenum' might - return a this-error using the alternative format (a pair of markers). - -2001-07-19 Gerd Moellmann - - * font-lock.el (c++-keywords): Add Standard C++ operator names. - - * mail/mh-utils.el (mh-find-progs): Also search in `lib'. - From Mats Bengtsson , - -2001-07-17 Pavel Jan,Am(Bk - - * international/iso-transl.el: Fix typo in the header of the file. - - * textmodes/picture.el (picture): Doc fix. - - * international/ja-dic-cnv.el (skkdic-convert): Some fixes to - follow coding conventions in generated files. - -2001-07-17 Eli Zaretskii - - * toolbar/tool-bar.el (tool-bar-add-item-from-menu) - (tool-bar-add-item): Don't call image-related primitives if the - display doesn't support images. - - * frame.el (display-images-p): New function. - -2001-07-17 Gerd Moellmann - - * server.el (server-visit-files): Handle the case the specified - column number is <= 0. - -2001-07-17 Jan Nieuwenhuizen - - * startup.el (command-line-1): Add support for +LINE:COLUMN - command line argument. - -2000-07-17 Han-Wen Nienhuys - - * server.el (server-process-filter, server-visit-files): - Add support for +LINE:COLUMN style emacsclient calls. - -2001-07-16 Pavel Jan,Am(Bk - - * emacs-lisp/easy-mmode.el: Add Keywords header. - - * play/pong.el: Author has new address. - - * play/landmark.el: Author is no more reachable. - - * play/handwrite.el: Author is no more reachable. - -2001-07-17 Stefan Monnier - - * term/sun.el (ignore-key, sun-esc-bracket, meta-flag): Remove. - (sun-raw-prefix): Replace t3, t4, t6, and t7 with f3, f4, f6 and f7. - Complete bindings for F<1..12> keys. - (global-map): Remove `undo' binding (already in the default). - Replace `t' bindings with `f' bindings. - -2001-07-16 Stefan Monnier - - * progmodes/tcl.el (tcl-fill-mode-map): Use tcl-indent-exp. - (tcl-mode): Use tcl-add-log-defun. - (tcl-indent-line): Use tcl-calculate-indent. - (tcl-calculate-indent): Renamed from calculate-tcl-indent. - (tcl-indent-exp): Renamed from indent-tcl-exp. - (tcl-add-log-defun): Renamed from add-log-tcl-defun. - (tcl-indent-for-comment): Call comment-indent-function properly - and handle the case where it returns nil. - -2001-07-16 Gerd Moellmann - - * calendar/cal-islam.el (calendar-goto-islamic-date): - Remove autoload cookie. - - * calendar/calendar.el (calendar-goto-islamic-date): - Add call to autoload. - -2001-07-16 Stefan Monnier - - * progmodes/ada-mode.el (ada-mode): Avoid unneeded version checks. - Don't change compile-auto-highlight globally. - Don't bother with `font-lock-defaults' property since XEmacs - also understands the `font-lock-defaults' variable. - Use make-local-variable rather than make-variable-buffer-local. - Don't `defconst' comment-indent-function: keep the default. - Call easy-menu-add unconditionally. - (ada-create-keymap): Use [(shift tab)] so it works on both Emacsen. - (ada-create-menu): Use :included for Emacs as well. - - * vc.el (vc-do-command): Autoload. - - * progmodes/ada-xref.el (ada-xref-initialize): Fix call to add-hook. - -2001-07-16 Pavel Jan,Am(Bk - - * ps-print.el: Fix Author: header. - -2001-07-16 Gerd Moellmann - - * mouse-sel.el (mouse-sel-bindings): Instead of unbinding - mouse-1 etc., bind them to `ignore'. - - * eshell/esh-mode.el (eshell-send-invisible): Renamed from - send-invisible, which is already defined in Comint. - (eshell-watch-for-password-prompt): Use it. - -2001-07-16 Pavel Jan,Am(Bk - - * which-func.el (which-func-mode): Doc fix. - - * align.el, apropos.el, autorevert.el, battery.el, bookmark.el, - * calculator.el, calendar/todo-mode.el, complete.el, cus-dep.el, - * cus-edit.el, cus-face.el, delim-col.el, dos-fns.el, double.el, - * edmacro.el, elide-head.el, emacs-lisp/autoload.el, - * emacs-lisp/checkdoc.el, emacs-lisp/cl-compat.el, - * emacs-lisp/cl-specs.el, emacs-lisp/copyright.el, - * emacs-lisp/cust-print.el, emacs-lisp/easy-mmode.el, - * emacs-lisp/elint.el, emacs-lisp/ewoc.el, emacs-lisp/find-func.el, - * emacs-lisp/pp.el, emacs-lisp/re-builder.el, emacs-lisp/shadow.el, - * emacs-lisp/sregex.el, emerge.el, emulation/edt-lk201.el, - * emulation/edt-mapper.el, emulation/edt-pc.el, - * emulation/edt-vt100.el, emulation/edt.el, emulation/pc-select.el, - * emulation/tpu-edt.el, emulation/tpu-extras.el, - * emulation/tpu-mapper.el, emulation/vip.el, expand.el, finder.el, - * foldout.el, follow.el, format.el, forms-d2.el, forms.el, - * generic.el, hi-lock.el, hilit-chg.el, hippie-exp.el, info-look.el, - * international/isearch-x.el, international/iso-cvt.el, - * international/ogonek.el, international/quail.el, - * international/utf-8.el, jit-lock.el, language/devan-util.el, - * language/devanagari.el, language/ethio-util.el, - * language/ethiopic.el, language/european.el, language/indian.el, - * language/romanian.el, language/tibet-util.el, language/tibetan.el, - * mail/feedmail.el, mail/footnote.el, mail/mail-hist.el, - * mail/mailheader.el, mail/mspools.el, mail/supercite.el, - * mouse-sel.el, net/browse-url.el, net/net-utils.el, - * net/quickurl.el, net/snmp-mode.el, net/webjump.el, - * net/zone-mode.el, pcomplete.el, progmodes/antlr-mode.el, - * progmodes/autoconf.el, progmodes/cmacexp.el, - * progmodes/cperl-mode.el, progmodes/cpp.el, progmodes/cwarn.el, - * progmodes/delphi.el, progmodes/ebnf-bnf.el, progmodes/ebnf-iso.el, - * progmodes/ebnf-otz.el, progmodes/ebnf-yac.el, - * progmodes/ebnf2ps.el, progmodes/executable.el, - * progmodes/fortran.el, progmodes/idlw-shell.el, - * progmodes/idlw-toolbar.el, progmodes/idlwave.el, - * progmodes/m4-mode.el, progmodes/mantemp.el, - * progmodes/meta-mode.el, progmodes/octave-inf.el, - * progmodes/ps-mode.el, progmodes/scheme.el, progmodes/simula.el, - * progmodes/tcl.el, ps-bdf.el, ps-mule.el, ps-print.el, recentf.el, - * rect.el, regi.el, rsz-mini.el, s-region.el, scroll-all.el, - * shadowfile.el, speedbar.el, term/AT386.el, term/internal.el, - * term/iris-ansi.el, term/mac-win.el, term/tvi970.el, - * textmodes/artist.el, textmodes/flyspell.el, textmodes/ispell.el, - * textmodes/page-ext.el, textmodes/refer.el, textmodes/texinfmt.el, - * textmodes/texinfo.el, textmodes/texnfo-upd.el, - * textmodes/two-column.el, time-stamp.el, timezone.el, - * toolbar/tool-bar.el, vc-rcs.el, vc-sccs.el, view.el, w32-fns.el, - * which-func.el, whitespace.el, wid-browse.el, widget.el, - * windmove.el, woman.el, xt-mouse.el: Some fixes to follow coding - conventions. - -2001-07-16 Gerd Moellmann - - * simple.el (set-variable): Require 'cus-edit' instead of - `wid-edit', so that the Custom widgets get defined. - -2001-07-16 Pavel Jan,Am(Bk - - * allout.el: A fix to follow coding conventions. - - * find-lisp.el: A fix to follow coding conventions. - - * term/w32-win.el: A fix to follow coding conventions. - - * textmodes/sgml-mode.el: A fix to follow coding conventions. - - * term/xterm.el: A fix to follow coding conventions. - - * term/news.el: A fix to follow coding conventions. - - * emulation/vi.el: A fix to follow coding conventions, Maintainer: - header line fixed. - - * sun-curs.el: Fix Maintainer: header line. - - * emacs-lisp/easymenu.el: Address of the author added. - -2001-07-16 Gerd Moellmann - - * dired.el (dired-insert-set-properties): Fix invalid mouse-face - property. - -2001-07-16 Pavel Jan,Am(Bk - - * play/5x5.el, play/decipher.el, play/dunnet.el, play/fortune.el, - * play/gamegrid.el, play/handwrite.el, play/landmark.el, - * play/morse.el, play/pong.el, play/snake.el, play/tetris.el: - Some fixes to follow coding conventions. - -2001-07-16 Gerd Moellmann - - * which-func.el (which-func-mode): Doc fix. - -2001-07-15 Stefan Monnier - - * net/rcompile.el (remote-compile): Use make-local-variable. - - * progmodes/hideshow.el (hs-minor-mode): Use make-local-variable. - - * progmodes/make-mode.el (makefile-browse): Use make-local-variable. - - * mail/reporter.el (reporter-submit-bug-report): - Don't abuse make-variable-buffer-local. Fix call to add-hook. - -2001-07-15 Pavel Jan,Am(Bk - - * calendar/cal-china.el, calendar/cal-coptic.el, - * calendar/cal-dst.el, calendar/cal-french.el, - * calendar/cal-hebrew.el, calendar/cal-islam.el, - * calendar/cal-iso.el, calendar/cal-julian.el, - * calendar/cal-mayan.el, calendar/cal-persia.el, - * calendar/cal-tex.el, calendar/calendar.el, calendar/diary-lib.el, - * calendar/lunar.el, calendar/solar.el, ediff-diff.el, - * ediff-help.el, ediff-hook.el, ediff-init.el, ediff-merg.el, - * ediff-ptch.el, ediff-util.el, ediff-vers.el, ediff-wind.el, - * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el, - * net/eudc-vars.el, net/ldap.el, pcvs-defs.el, pcvs-info.el, - * pcvs-parse.el, pcvs-util.el, pcvs.el, progmodes/ada-mode.el, - * progmodes/ada-prj.el, progmodes/ada-stmt.el, - * progmodes/ada-xref.el, progmodes/cc-align.el, - * progmodes/cc-bytecomp.el, progmodes/cc-cmds.el, - * progmodes/cc-defs.el, progmodes/cc-engine.el, - * progmodes/cc-langs.el, progmodes/cc-menus.el, - * progmodes/cc-styles.el, progmodes/cc-vars.el, - * textmodes/reftex-auc.el, textmodes/reftex-cite.el, - * textmodes/reftex-dcr.el, textmodes/reftex-global.el, - * textmodes/reftex-index.el, textmodes/reftex-parse.el, - * textmodes/reftex-ref.el, textmodes/reftex-sel.el, - * textmodes/reftex-toc.el, textmodes/reftex-vars.el, - * textmodes/reftex.el: Some fixes to follow coding - conventions in Elisp files with known maintainers. - - * emulation/viper.el: A fix to follow coding conventions. - - * eshell/em-alias.el, eshell/em-banner.el, eshell/em-basic.el, - * eshell/em-cmpl.el, eshell/em-dirs.el, eshell/em-glob.el, - * eshell/em-hist.el, eshell/em-ls.el, eshell/em-pred.el, - * eshell/em-prompt.el, eshell/em-rebind.el, eshell/em-script.el, - * eshell/em-smart.el, eshell/em-term.el, eshell/em-unix.el, - * eshell/em-xtra.el, eshell/esh-arg.el, eshell/esh-cmd.el, - * eshell/esh-ext.el, eshell/esh-io.el, eshell/esh-maint.el, - * eshell/esh-mode.el, eshell/esh-module.el, eshell/esh-opt.el, - * eshell/esh-proc.el, eshell/esh-test.el, eshell/esh-util.el, - * eshell/esh-var.el, eshell/eshell.el: Some fixes to follow coding - conventions in Elisp files. - - * composite.el, diff.el, emacs-lisp/levents.el, - * emacs-lisp/lmenu.el, emacs-lisp/lselect.el, emacs-lisp/lucid.el, - * emulation/pc-mode.el, emulation/viper-cmd.el, - * emulation/viper-ex.el, emulation/viper-init.el, - * emulation/viper-keym.el, emulation/viper-macs.el, - * emulation/viper-mous.el, emulation/viper-util.el, - * emulation/viper.el, forms-pass.el, international/ccl.el, - * international/characters.el, international/encoded-kb.el, - * international/fontset.el, international/ja-dic-cnv.el, - * international/ja-dic-utl.el, international/kinsoku.el, - * international/kkc.el, international/mule-cmds.el, - * international/mule-diag.el, international/mule-util.el, - * international/mule.el, international/titdic-cnv.el, - * language/china-util.el, language/chinese.el, - * language/cyril-util.el, language/cyrillic.el, language/english.el, - * language/greek.el, language/hebrew.el, language/japan-util.el, - * language/japanese.el, language/korea-util.el, language/korean.el, - * language/lao-util.el, language/lao.el, language/misc-lang.el, - * language/slovak.el, language/thai-util.el, language/thai.el, - * language/viet-util.el, language/vietnamese.el, mail/mh-comp.el, - * mail/mh-e.el, mail/mh-funcs.el, mail/mh-mime.el, mail/mh-pick.el, - * mail/mh-seq.el, mail/mh-utils.el, mail/sc.el, mail/unrmail.el, - * midnight.el, patcomp.el, pcmpl-cvs.el, pcmpl-gnu.el, - * pcmpl-linux.el, pcmpl-rpm.el, pcmpl-unix.el, play/studly.el, - * play/zone.el, replace.el, select.el, subr.el, talk.el, term.el, - * term/apollo.el, term/bobcat.el, term/linux.el, term/lk201.el, - * term/vt102.el, term/vt125.el, term/vt200.el, term/vt201.el, - * term/vt220.el, term/vt240.el, term/vt300.el, term/vt320.el, - * term/vt400.el, term/vt420.el, x-apollo.el, x-menu.el: Some fixes - to follow coding conventions in files without maintainer or in files - with clear maintainer (but without Maintainer header stating so). - - * emacs-lisp/elp.el: A fix to follow coding conventions. - - * gnus/binhex.el, gnus/binhex.el, gnus/earcon.el, - * gnus/gnus-agent.el, gnus/gnus-art.el, gnus/gnus-audio.el, - * gnus/gnus-logic.el, gnus/gnus-ml.el, gnus/gnus-mlspl.el, - * gnus/gnus-setup.el, gnus/gnus-srvr.el, gnus/gnus-sum.el, - * gnus/gnus-uu.el, gnus/gnus-vm.el, gnus/ietf-drums.el, - * gnus/mail-parse.el, gnus/mail-prsvr.el, gnus/mail-source.el, - * gnus/mm-bodies.el, gnus/mm-decode.el, gnus/mm-encode.el, - * gnus/mm-partial.el, gnus/mm-util.el, gnus/mm-uu.el, - * gnus/mm-view.el, gnus/mml.el, gnus/nnimap.el, gnus/nnoo.el, - * gnus/parse-time.el, gnus/rfc1843.el, gnus/rfc2045.el, - * gnus/rfc2047.el, gnus/rfc2104.el, gnus/rfc2231.el, - * gnus/time-date.el, gnus/uudecode.el: Some fixes to follow coding - conventions in files from Gnus. - - * abbrevlist.el, array.el, buff-menu.el, calendar/appt.el, - * case-table.el, cdl.el, cmuscheme.el, compare-w.el, completion.el, - * custom.el, derived.el, dired-aux.el, disp-table.el, dos-vars.el, - * echistory.el, electric.el, emacs-lisp/authors.el, - * emacs-lisp/backquote.el, emacs-lisp/byte-opt.el, - * emacs-lisp/bytecomp.el, emacs-lisp/float.el, emacs-lisp/gulp.el, - * emacs-lisp/helper.el, emacs-lisp/lisp-mode.el, - * emacs-lisp/regexp-opt.el, emulation/mlconvert.el, - * emulation/mlsupport.el, env.el, fast-lock.el, find-dired.el, - * float-sup.el, frame.el, gnus/gnus-mule.el, gnus/pop3.el, gs.el, - * gud.el, help-macro.el, hexl.el, imenu.el, info.el, informat.el, - * international/codepage.el, international/iso-ascii.el, - * international/iso-insert.el, international/iso-transl.el, - * international/swedish.el, isearch.el, jka-compr.el, kermit.el, - * lazy-lock.el, ledit.el, loadup.el, lpr.el, ls-lisp.el, macros.el, - * mail/blessmail.el, mail/emacsbug.el, mail/mail-extr.el, - * mail/mailabbrev.el, mail/mailpost.el, mail/rmail.el, - * mail/rmailedit.el, mail/rmailkwd.el, mail/rmailmsc.el, - * mail/rmailout.el, mail/rmailsort.el, mail/rmailsum.el, - * mail/vms-pmail.el, man.el, map-ynp.el, menu-bar.el, misc.el, - * msb.el, net/ange-ftp.el, net/goto-addr.el, novice.el, - * obsolete/auto-show.el, obsolete/hilit19.el, obsolete/ooutline.el, - * obsolete/rnews.el, obsolete/rnewspost.el, options.el, paren.el, - * paths.el, play/dissociate.el, play/doctor.el, play/hanoi.el, - * play/meese.el, progmodes/compile.el, progmodes/ebrowse.el, - * progmodes/hideif.el, progmodes/modula2.el, register.el, rot13.el, - * saveplace.el, scroll-bar.el, server.el, sort.el, soundex.el, - * term/bg-mouse.el, term/pc-win.el, term/sup-mouse.el, - * term/tty-colors.el, terminal.el, textmodes/bib-mode.el, - * textmodes/makeinfo.el, textmodes/page.el, textmodes/paragraphs.el, - * textmodes/picture.el, textmodes/scribe.el, textmodes/spell.el, - * textmodes/tex-mode.el, textmodes/text-mode.el, - * textmodes/underline.el, thingatpt.el, time.el, timer.el, - * unused.el, vcursor.el, version.el, vms-patch.el, vmsproc.el, - * vt100-led.el, window.el: Some fixes to follow coding conventions in - files maintained by FSF. - -2001-07-13 Pavel Jan,Am(Bk - - * arc-mode.el: A fix to follow coding conventions. - - * bindings.el: Ditto. - - * cdl.el: Ditto. - - * comint.el: Ditto. - - * cus-start.el: Ditto. - - * shell.el: Ditto. - - * skeleton.el: Ditto. - -2001-07-13 Stefan Monnier - - * info.el (Info-build-node-completions): - Make Info-current-file-completions buffer local. - -2001-07-13 Gerd Moellmann - - * which-func.el (which-func-mode, which-func-ff-hook) - (which-function-mode): Remove references to which-func-mode-global. - - * calendar/cal-islam.el (calendar-goto-islamic-date): - Add autoload cookie. - - * play/fortune.el: Add types to defcustoms. - -2001-07-12 Pavel Jan,Am(Bk - - * language/czech.el: A fix to follow coding conventions. - -2001-07-11 Eli Zaretskii - - * speedbar.el (speedbar-supported-extension-expressions): Add .g - to the extension list, for antlr-mode. From Christoph Wedler - . - -2001-07-11 Stefan Monnier - - * vc.el (vc-prefix-map): Moved back to vc-hooks.el. - (vc-dired-mode-map): Fix the madness. - - * vc-hooks.el (vc-mode): Dummy function for doc purposes. - (vc-prefix-map): Moved back from vc.el. - -2001-07-11 Gerd Moellmann - - * mail/mail-extr.el (mail-extr-all-top-level-domains): - Increase the size of the obarray. - (mail-extr-all-top-level-domains): Add more toplevel domains, - add more long names. - From: Per Starback . - -2001-07-11 Eli Zaretskii - - * progmodes/ada-prj.el: Say that the file _is_ part of Emacs. - From Pavel Jan,Am(Bk - - * progmodes/ada-mode.el: Ditto. - - * progmodes/ada-xref.el: Ditto. - -2001-07-11 Miles Bader - - * finder.el (finder-insert-at-column): Also move to the next line - if exactly at COLUMN. - -2001-07-10 Gerd Moellmann - - * help.el (describe-function-1): When printing FUNCTION's - documentation, don't assume FUNCTION is a symbol. - - * startup.el (normal-top-level): Don't operate on the initial - frame if we failed to create one. - -2001-07-10 Martin Stjernholm - - * cc-cmds.el (c-indent-exp): Keep the indentation of the block - itself, i.e. only indent the contents in it. - -2001-07-10 Markus Rost - - * mail/rmail.el (rmail-show-message): Show beginning of message in - all windows containing it. - -2001-07-10 Eli Zaretskii - - * term/tty-colors.el: Fix the header line and copyright years. - -2001-07-09 Gerd Moellmann - - * emacs-lisp/advice.el (ad-make-advised-definition): If the - original definition has an interactive form, but is Elp - instrumented, use the interactive form of the function called by - elp-wrapper. - - * winner.el (winner-equal): Make it a defun. Don't compare Winner - configurations with compare-window-configuration; they aren't - window configurations. - - * net/ange-ftp.el (ange-ftp-file-modtime): Check a 213 response - from the server for the format we expect. Don't use it if it - doesn't look like what the Internet draft for FTP extensions specifies. - - * toolbar/*.pbm: Cleaned up. - From Luis Fernandes . - -2001-07-09 Martin Stjernholm - - * cc-cmds.el: Extended the kludge to interoperate with the - delsel and pending-del packages wrt to the new function - `c-electric-delete-forward'. - -2001-07-08 Stefan Monnier - - * emacs-lisp/easy-mmode.el (define-minor-mode): Use eval-after-load - to delay the call to for global minor modes. - (easy-mmode-define-navigation): Only recenter if interactive. - -2001-07-06 Gerd Moellmann - - * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind TAB - to lisp-indent-line. - - * net/ange-ftp.el (ange-ftp-file-modtime): Ignore 226 responses - from the server. Call encode-time only when we are sure that we - got a 213 response. - -2001-07-06 Simon Josefsson - - * mail/sendmail.el (mail-specify-envelope-from): Doc fix. - (mail-envelope-from): New user option. - (sendmail-send-it): Use it. - -2001-07-06 Vinicius Jose Latorre - - * ps-print.el: Use locale dependant date to print date in header. - Doc fix. - (ps-print-version): New version number (6.5.3). - (ps-right-header, ps-right-footer): Initialization and doc fix. - (ps-time-stamp-locale-default): New fun. - -2001-07-06 MORIOKA Tomohiko - - * mail/rmailout.el (rmail-output): Fix duplicate MIME-Version: - field problem with MIME-mode. - - * mail/rmailout.el (rmail-output): Fix bug in MIME-mode. - -2001-07-06 MORIOKA Tomohiko - - * mail/rmail.el (rmail-reply): Don't forget to narrow header in - MIME-mode. - -2001-07-06 Eli Zaretskii - - * bindings.el (mode-line-mule-info): Don't show the tip with - buffer-file-coding-system if that is nil. - -2001-07-05 Gerd Moellmann - - * calendar/todo-mode.el (todo-top-priorities): Use delete-region - instead of kill-line. - - * play/pong.el: Fix first line. From Pavel Jan,Am(Bk - . - - * battery.el (battery-update): Add help-echo. From Pavel Jan,Am(Bk - . - -2001-07-04 Gerd Moellmann - - * font-lock.el (c-font-lock-keywords-3): When matching something - like `struct X Y', finish with point after Y. - -2001-07-04 Simon Josefsson - - * mail/sendmail.el (sendmail-send-it): Look at `sendmail-program' - in caller buffer. - -2001-07-03 Eli Zaretskii - - * find-file.el (ff-find-the-other-file): Use file-name-nondirectory - instead of string-match to find the basename of the file. - From Pascal Obry . - - * net/browse-url.el (browse-url-default-windows-browser): - Support the MS-DOS port when it runs on Windows. - (browse-url-browser-function) [ms-dos]: Default to - browse-url-default-windows-browser. - - * help.el (locate-library): Enable code that looks for compressed - libraries if auto-compression-mode is on. - -2001-07-02 Stefan Monnier - - * info.el (Info-clone-buffer-hook): Really unconditionally copy marker. - -2001-07-02 Gerd Moellmann - - * emacs-lisp/cl-macs.el (cl-do-arglist): Revert change of 2000-10-15. - -2001-07-02 Eli Zaretskii - - * allout.el: Fix the header line, so that finder.el recognizes it. - From Pavel Jan,Am(Bk . - - * emacs-lisp/lisp-mnt.el (lm-header-prefix): Doc fix. - From Pavel Jan,Am(Bk . - -2001-06-29 Eli Zaretskii - - * term/w32-win.el (x-colors): Add colors from the recent rgb.txt file. - - * ps-bdf.el (bdf-directory-list): Use the value relative to - installation-directory for MS-Windows as well. - -2001-06-29 Richard M. Stallman - - * wid-edit.el (widget-color-sample-face-get): - Return ((foreground-color . COLOR)) instead of constructing a face. - -2001-06-29 Eli Zaretskii - - * faces.el (region): Change the background color for the - light-background color display to lightgoldenrod2, to make it - visible on some laptops. - -2001-06-28 Richard M. Stallman - - * mail/rmail.el (rmail-reformat-message): Bind inhibit-read-only to t. - (rmail-msg-restore-non-pruned-header): Likewise. - If point was in the old pruned header, put it at the top. - (rmail-msg-prune-header): If point was at the top, keep it there. - - * mail/rmail.el (rmail-narrow-to-non-pruned-header): New function. - (rmail-retry-failure): Use rmail-narrow-to-non-pruned-header. - -2001-06-28 Stefan Monnier - - * info.el (Info-clone-buffer-hook): Unconditionally copy marker. - -2001-06-28 Karl Fogel - - * saveplace.el: Update maintainer email address. - -2001-06-27 Francesco Potorti` - - * uniquify.el: (uniquify-rationalize-file-buffer-names): - Undo previous change. - -2001-06-27 Francesco Potorti` - - * uniquify.el (uniquify-rationalize-file-buffer-names): Do a - preliminary quick reordering. Can speed things up dramatically. - -2001-06-26 Richard M. Stallman - - * dired.el (dired-get-filename): A file name starting with ~ - is not absolute in this context. - - * which-func.el (which-func-maxout): Increase default to 500000. - (which-function-mode): This is now the "real" name of the function. - (which-func-mode): Now an alias. - (which-func-mode-global): Name deleted. - - * progmodes/hideshow.el (hs-minor-mode-map): Use mouse-2, not - button-2, when binding hs-mouse-toggle-hiding. - -2001-06-26 MORIOKA Tomohiko - - * mail/rmail.el (rmail-msg-restore-non-pruned-header): New function. - (rmail-msg-prune-header): Likewise. - (rmail-toggle-header): Use `rmail-msg-restore-non-pruned-header' - and `rmail-msg-prune-header'. - -2001-06-25 Stefan Monnier - - * textmodes/fill.el (fill-region-as-paragraph): Don't look further - back than LINEBEG. - -2001-06-25 Eli Zaretskii - - * xt-mouse.el (xterm-mouse-event): If the buffer displayed in the - window where they clicked the mouse has a header line, adjust - vertical movement by one. - -2001-06-25 Milan Zamazal - - * progmodes/glasses.el (glasses-make-readable): Consider underscores - too when separating a parenthesis. - -2001-06-24 Eli Zaretskii - - * bookmark.el (bookmark-insert-location, bookmark-bmenu-list) - (bookmark-bmenu-hide-filenames): Add help-echo to - mouse-highlighted text. - (bookmark-bmenu-show-filenames): Remove help-echo property from - the whitespace. - -2001-06-23 Eli Zaretskii - - * files.el (auto-mode-alist): Add configure.ac (autoconf). - From Karl Eichwalder . - -2001-06-23 Richard M. Stallman - - * emacs-lisp/lisp-mode.el (eval-last-sexp): Doc fix. - - * progmodes/cc-styles.el (c-set-style): Don't specify initial - contents for completing-read. - -2001-06-22 Richard M. Stallman - - * menu-bar.el (menu-bar-make-toggle): Construct the - function's doc string from HELP, not DOC, and make it accurate by - adding "Toggle whether to " at the front and downcasing the initial. - Change the HELP arg in some calls to make it fit this usage. - - * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): - Undo previous change. - -2001-06-22 Eli Zaretskii - - * indent.el (indent-relative-maybe, indent-relative): Doc fix. - - * menu-bar.el (toggle-debug-on-quit, toggle-debug-on-error): Doc fix. - -2001-06-21 Eli Zaretskii - - * toolbar/tool-bar.el (tool-bar-setup): Remove the EXIT button. - - * dabbrev.el (dabbrev--select-buffers): Fix last change. - -2001-06-20 Richard M. Stallman - - * dabbrev.el (dabbrev--make-friend-buffer-list): New function, - broken out from dabbrev--find-expansion. Handle minibuffer - specially here. - (dabbrev--find-expansion): Simplify code in various ways. - Don't treat minibuffers specially. - Call dabbrev--make-friend-buffer-list. - (dabbrev--select-buffers): Don't treat minibuffers specially. Simplify. - (dabbrev--scanning-message): Do nothing when minibuffer is current. - -2001-06-19 John Wiegley - - * eshell/eshell.el: Don't load in esh-util if it's already loaded. - Also, added a comment describing how to greatly speedup Eshell - loadup time, by concatenating together all of Eshell's .elc files. - -2001-06-19 John Wiegley - - * eshell/esh-mode.el: Disabled a test that often yields false failures. - -2001-06-19 Eli Zaretskii - - * woman.el (WoMan-highlight-references): Add help-echo to - mouse-highlighted text. - -2001-06-18 Stefan Monnier - - * textmodes/sgml-mode.el (sgml-mode-map): Fix thinko. - -2001-06-18 Gerd Moellmann - - * international/quail.el (quail-start-conversion): - Reset quail-translating to nil. - - * antlr-mode.el (antlr-mode): Check that `c-Java-access-key' is - bound. Suggested by David B. Malkovsky . - -2001-06-18 Eli Zaretskii - - * bs.el (bs--get-name, bs--get-file-name): Add help-echo to - mouse-highlighted text. - - * dired.el (dired-mark-pop-up): Fix last change. - -2001-06-17 Eli Zaretskii - - * calendar/calendar.el (generate-calendar-month): Add help-echo to - mouse-highlighted text. - - * net/quickurl.el (quickurl-url-file): Run through - convert-standard-filename. - (quickurl-list-populate-buffer): Add help-echo to - mouse-highlighted text. - (top-level): Update Dave's URL. - - * textmodes/tex-mode.el (tex-validate-buffer): Add help-echo to - mouse-highlighted text. - - * textmodes/page-ext.el (pages-copy-header-and-position): - Add help-echo to mouse-highlighted text. - - * tar-mode.el (tar-header-block-summarize): Add help-echo to - mouse-highlighted text. - - * replace.el (occur): Add help-echo to mouse-highlighted text. - - * progmodes/sh-script.el (sh-mark-line): Add help-echo to - mouse-highlighted text. - - * progmodes/cpp.el (cpp-make-button): Add help-echo to - mouse-highlighted text. - - * progmodes/compile.el (compile-reinitialize-errors): - Add help-echo to mouse-highlighted messages. - (compilation-forget-errors): Remove help-echo property as well. - - * play/landmark.el (lm-plot-square, lm-init-display): - Add help-echo to mouse-highlighted text. - - * play/gomoku.el (gomoku-plot-square, gomoku-init-display): - Add help-echo to mouse-highlighted text. - - * dired.el (dired-insert-set-properties): Add help-echo to - mouse-highlighted text. - (dired-mark-pop-up): Remove help-echo property from the file name. - - * comint.el (comint-send-input): Add help-echo to - mouse-highlighted text. - - * buff-menu.el (list-buffers-noselect): Add help-echo to - mouse-highlighted text. - - * arc-mode.el (archive-summarize-files): Add help-echo to - mouse-highlighted text. - - * ffap.el (ffap-machine-p): Always return nil if - open-network-stream is not fboundp. - -2001-06-17 Stefan Monnier - - * textmodes/sgml-mode.el: Move `provide' to the end. Update copyright. - (sgml-mode-map): Use `make-keymap' rather than make the keymap by hand. - Bind the latin-1 charset-char to sgml-maybe-name-self rather than - incorrectly binding chars between 128 and 256 to it. - (sgml-maybe-name-self): Handle latin-1 chars properly. - (sgml-tags-invisible): Bind buffer-file-name to nil. - Use unwind-protect and restore-buffer-modified-p. - (sgml-point-entered): Use buffer-substring-no-properties. - (html-tag-alist): Add `div' and `span' and fix backquote/unquote typos. - (html-mode): Don't force `imenu-sort-function'. - -2001-06-15 Eli Zaretskii - - * tar-mode.el: Fix the copyright notice. - - * font-lock.el (font-lock-comment-face): For tty's with dark - background, use "red1", since "lightred" is not one of the colors - recognized by tty-colors.el. - - * tar-mode.el (tar-extract): Call generate-new-buffer-name to - create a buffer for extracted file, in case there's more than one - file by that name in an archive, possibly in different - directories. From Kevin Rodgers . - - * format.el (format-alist): Doc fix. Suggested by Alex Schroeder - . - -2001-06-15 Miles Bader - - * textmodes/texinfmt.el (texinfo-format-syntax-table): - Revert previous change. - -2001-06-14 Richard M. Stallman - - * replace.el (keep-lines-read-args): Return just a regexp. - Provide nil for the region args. - (keep-lines, flush-lines, how-many): - Calculate the defaults for the region here, when args are nil. - -2001-06-14 Eli Zaretskii - - * rot13.el (rot13-other-window): Some more doc fix. - -2001-06-14 Per Starback - - * replace.el (case-replace, query-replace-from-history-variable) - (query-replace-to-history-variable, keep-lines-read-args) - (occur-revert-function, query-replace-help): Dox fix. - -2001-06-14 Eli Zaretskii - - * rot13.el (rot13-other-window): Doc fix. - -2001-06-14 Miles Bader - - * textmodes/texinfo.el (texinfo-mode-syntax-table): Change syntax - of " and \ to "." (punctuation). - * textmodes/texinfmt.el (texinfo-format-syntax-table): Likewise. - -2001-06-13 Richard M. Stallman - - * emacs-lisp/backquote.el (backquote-process): Handle `[,@SYMBOL]. - - * simple.el (shell-command-on-region): Never kill the - *Shell Command Output* buffer. - -2001-06-13 Stefan Monnier - - * diff-mode.el (diff-font-lock-keywords): Fix unanchored regexp. - -2001-06-10 Stefan Monnier - - * progmodes/perl-mode.el (perl-font-lock-syntactic-keywords): - New var, to recognize ${ $' and PODs. - (perl-font-lock-syntactic-face-function): New function. - (perl-mode): Use them. - (perl-continuation-line-p): New function, from perl-calculate-indent. - (perl-calculate-indent): Use it, to properly handle continuation - lines of continuation lines. - -2001-06-10 Eli Zaretskii - - * server.el (server-process, server-buffer-clients): Doc fix. - From Pavel Jan,Am(Bk . - -2001-06-09 John Wiegley - - * eshell/esh-cmd.el (eshell-exit-success-p): Use a string-match to - test if the last command was Lisp or not. - (eshell-rewrite-if-command): "if" syntax is "if A B C", not "if A - B x C". - -2001-06-08 Eli Zaretskii - - * dos-w32.el (grep-regexp-alist): Remove definition, since the - general one on compile.el supports drive letters. - -2001-06-08 Carsten Dominik - - * textmodes/reftex-ref.el (reftex-select-label-help): Add "z" - key description. - - * textmodes/reftex-sel.el (reftex-select-jump): New command. - - * textmodes/reftex-toc.el (reftex-toc-help): Add "z" key description. - (reftex-toc-jump): New command. - - * textmodes/reftex-cite.el (reftex-parse-bibitem): Regexp changed - to parse international characters as well. - - * textmodes/reftex.el: Add autoloads for `reftex-varioref-vref', - `reftex-fancyref-fref', `reftex-fancyref-Fref'. - - * textmodes/reftex-vars.el: Protect single backslash in docstrings. - - * textmodes/reftex-dcr.el (reftex-view-crossref): Add SPACE and - TAB to the key separators. - -2001-06-07 Eli Zaretskii - - * international/mule.el (auto-coding-alist): Remove redundant - up-cased versions of the extensions (auto-coding-alist-lookup is - case-insensitive where needed). Recognize .gz, .Z, .bz, .bz2, and - .gpg files as binary. Suggested by Karl Berry . - -2001-06-05 Eli Zaretskii - - * emacs-lisp/lisp-mode.el (lisp-indent-offset): Add a doc string. - -2001-06-01 Richard M. Stallman - - * help.el (describe-variable): Put value on same line - with preceding text, if it is short enough to look good that way. - -2001-06-01 Eli Zaretskii - - * term/internal.el (IT-unicode-translations): New variable. - (IT-setup-unicode-display): New function. - -2001-06-01 Vinicius Jose Latorre - - * ps-print.el: Handle before-string and after-string overlay properties - in ps-print-*-with-faces commands. Doc fix. - (ps-print-version): New version number (6.5.2). - (ps-e-overlay-end): Alias for overlay-end to avoid compilation gripes - for XEmacs. - (ps-prefix-quote): Doc fix. - (ps-setup, ps-print-quote, ps-generate-postscript-with-faces): Code fix. - (ps-basic-plot-str, ps-plot-string): New funs. - -2001-05-31 Stefan Monnier - - * progmodes/etags.el (tags-compression-info-list): Fix docstring - and :type spec. - -2001-05-31 Gerd Moellmann - - * international/mule-cmds.el (inactivate-input-method): - Set input-method-function to nil. - - * xml.el (xml-parse-tag): The document may contain invalid characters. - From ShengHuo ZHU - -2001-05-31 MORIOKA Tomohiko - - * mail/rmailsum.el (rmail-message-subject-p): Don't call - `rmail-summary-line-decoder' if the message does not have - a Subject: field. - - * mail/rmail.el (rmail-revert): Modify to work in rmail-view-buffer. - - * mail/rmail.el (rmail-insert-mime-resent-message-function): - New variable. - (rmail-resend): Modify to work in `rmail-view-buffer'; call - `rmail-insert-mime-resent-message-function' if `rmail-enable-mime' - is non-nil. - -2001-05-30 Stefan Monnier - - * textmodes/tex-mode.el (latex-find-indent): Handle the BOBP case. - -2001-05-29 Sam Steingold - - * faces.el (face-valid-attribute-values): Bind `valid' directly - instead of using `setq'. - - * textmodes/tex-mode.el (tex-feed-input, tex-display-shell): - Use `tex-shell-buf'. - (tex-shell-proc): Use `tex-shell-running'. - (tex-shell-buf-no-error): New function. - (tex-send-tex-command): Use it. - (tex-shell-running): Kill tex-shell when the buffer is dead for w32. - (tex-kill-job): Check the process before calling `quit-process'. - -2001-05-29 Gerd Moellmann - - * international/utf-8.el (ccl-decode-mule-utf-8): Handle invalid - UTF-8 sequences. - -2001-05-28 Miles Bader - - * comint.el (comint-carriage-motion): Renamed from - `comint-cr-magic'. Operate on the buffer instead of the string - (for use as a comint post-output filter, instead of as a - pre-output filter). Handle backspaces too. Add to the - `comint-output-filter-functions' hook instead of - `comint-preoutput-filter-functions'. - -2001-05-28 Gerd Moellmann - - * language/japan-util.el (japanese-hankaku): Prefer the charset - `jisx0201' when the optional argument `ascii-only' is not specified. - (japanese-hankaku-region): Ditto. - From Katsumi Yamaoka - -2001-05-28 Stefan Monnier - - * textmodes/outline.el (outline-mode): Fix font-lock-defaults. - (outline-invisible-p): New function. - (hide-leaves): Save excursion. - (hide-other): Stop looping when reaching bobp. - -2001-05-28 Eli Zaretskii - - * cus-edit.el (custom-file): Fix last change. - -2001-05-27 Stefan Monnier - - * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): Use the - same definition in byte-compile-function-environment as `autoload' - would put in `symbol-function'. - - * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Complete Dave's - patch to correct the error message as well. - -2001-05-27 Eli Zaretskii - - * cus-edit.el (custom-file): Don't assume we were invoked with -q - unless ~/.emacs exists. - - * novice.el (enable-command): If user-init-file is nil or does not - exist, default to "~/.emacs" (~/_emacs on DOS and, maybe, Windows). - -2001-05-25 Stefan Monnier - - * textmodes/tex-mode.el (tex-mode-syntax-table): Add ^. - (tex-font-lock-keywords-1, tex-font-lock-keywords-2): - Allow spaces around macro arguments. - (tex-mode-map): Inherit from text-mode-map, but rebind \t to - indent-for-tab-command. - (latex-mode-map, plain-tex-mode-map): New keymaps. - Inherit from tex-mode-map. - (tex-common-initialization): Don't setup the keymap any more - since it's now done right by define-derived-mode. - (latex-mode): Set skeleton-end-hook to nil. - (latex-skeleton-end-hook): Remove. - (tex-latex-block, latex-insert-item): Simplify. - (latex-syntax-after): Use following-char rather than char-after. - (tex-discount-args-cmds, tex-count-words): New functions. - - * textmodes/tildify.el (tildify-ignored-environments-alist): - Recognize \verb* as well. - - * progmodes/perl-mode.el (perl-mode): Use define-derived-mode. - (perl-comment-indent): Simplify to let newcomment.el do its job. - (perl-electric-terminator, perl-calculate-indent, perl-indent-exp) - (perl-mark-function): Cleanup the namespace. - (perl-calculate-indent): Don't be fooled by nested functions. - - * speedbar.el (speedbar-find-selected-file): RE-quote the filename. - - * emacs-lisp/byte-opt.el (byte-compile-inline-expand): - Fix the arg of `load'. From Dave Love . - -2001-05-25 Andrew Choi - - * international/titdic-cnv.el (ctlau-gb-converter): `\' should - actually be `\\'. - (ctlau-b5-converter): Likewise. - -2001-05-24 Andrew Choi - - * international/titdic-cnv.el (quail-misc-package-ext-info): - Change CTLauB.el to CTLau-b5.el. - -2001-05-23 Stefan Monnier - - * gud.el (gud-gdb-run-command-fetch-lines): Use forward-line - rather than beginning-of-line to avoid problems with fields. - (gud-perldb-massage-args): Use unless and push. - (gud-chdir-before-run): New var. - (gud-common-init): Use it. - -2001-05-24 Andrew Choi - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): - delete entries for chinese-ctlau and chinese-ctlaub. - (quail-misc-package-ext-info): Add entries for chinese-ctlau and - chinese-ctlaub. - (ctlau-converter, ctlau-gb-converter, ctlau-b5-converter): - New functions. - -2001-05-22 Gerd Moellmann - - * cus-edit.el (custom-comment-show): Remove debug code. - - * language/japan-util.el (japanese-symbol-table): Fix handling of - Japanese long tone sign. From Kenichi Handa . - -2001-05-21 Stefan Monnier - - * diff-mode.el (diff-jump-to-old-file, diff-update-on-the-fly): - Renamed by removing the silly `-flag' suffix. - (diff-mode, diff-minor-mode, diff-find-source-location): Update. - -2001-05-20 Stefan Monnier - - * replace.el (keep-lines-read-args): Use `copy-marker'. - (how-many): Save excursion properly. - (occur-mode): Use define-derived-mode. - (perform-replace): Use with-current-buffer. - -2001-05-20 Richard M. Stallman - - * play/landmark.el (lm): Use "p" not "P" for interactive spec. - - * mail/rmail.el (rmail-retry-failure): Do save-window-excursion. - - * info.el (Info-read-subfile): Widen before finding the - desired node in the subfile. - - * startup.el (command-line-1): When >2 files visited, - leave the last one visible, and make that the selected window. - -2001-05-20 Gerd Moellmann - - * font-lock.el (lisp-font-lock-keywords-1): Add `defvaralias'. - -2001-05-20 Eli Zaretskii - - * international/ccl.el (define-ccl-program): Fix a typo. - From Pavel Jan,Am(Bk . - - * international/mule.el (decode-char): Fix a typo. From Pavel - Jan,Am(Bk . - - * textmodes/artist.el (artist-mode): Fix a typo. From Pavel - Jan,Am(Bk . - - * frame.el (automatic-hscrolling): Fix a typo. From Pavel - Jan,Am(Bk . - -2001-05-18 Sam Steingold - - * pcvs-defs.el (cvs-mode-map): Bind "z" to `kill-this-buffer' - and [RET] to `cvs-mode-find-file'. - -2001-05-18 John Wiegley - - * eshell/esh-ext.el (eshell-explicit-command-char): A new - configuration variable, which determines the initial character - that forces use of an external version of a command. The default - is *, but may be set to \, for example. - - * eshell/esh-ext.el (eshell-explicit-command): - Use `eshell-explicit-command-char' instead of ?*. - - * eshell/esh-cmd.el (eshell/which): - Use `eshell-explicit-command-char' instead of ?*. - - * eshell/em-cmpl.el (eshell-completion-command-name) - (eshell-complete-commands-list): Use `eshell-explicit-command-char' - instead of ?*. - -2001-05-18 Gerd Moellmann - - * net/ange-ftp.el (ange-ftp-fix-name-for-vms): Reverse args of - subst-char-in-string. - (ange-ftp-after-parse-ls-hook): New variable. - (ange-ftp-ls): Run that hook. - From Peter Milliken . - - * tmm.el (tmm-get-keymap): Fix handling of :filter. - (tmm-add-prompt): Bind buffer-read-only to nil when inserting - text into *Completions*. - - * net/goto-addr.el (goto-address-at-point): Deal with URLs - part of which look like email addresses. - -2001-05-18 Andrew Innes - - * makefile.w32-in (compile-files-CMD, bootstrap-clean-CMD): - Use . instead of absolute path for lisp dir, to avoid bug in W2K - cmd.exe's handling of FOR loops. - (autoloads): Set find-file-suppress-same-file-warnings to t to - avoid slew of spurious messages. - -2001-05-18 Simon Josefsson - - * mail/smtpmail.el (maybe-append-domain): Renamed to - `smtpmail-maybe-append-domain'. - (smtpmail-via-smtp): Use the new name. - - * net/browse-url.el (browse-url-browser-function): Add kde. - (browse-url-kde-program, browse-url-kde-args): New variables. - (browse-url-kde): New function. - -2001-05-18 Miles Bader - - * simple.el (delete-horizontal-space, just-one-space): - Use `constrain-to-field' instead of `field-end'/`field-beginning', - because it's more efficient for large files. - -2001-05-17 Gerd Moellmann - - * mail/rmail.el (rmail-require-mime-maybe): New function. - (rmail): Use it. - (rmail-mode): Handle the case of finding Rmail files. - - * emacs-lisp/elp.el (elp-instrument-function): Handle advised - functions. - -2001-05-17 Stefan Monnier - - * jit-lock.el (jit-lock-after-change): Check the font-lock-multiline - text-property after moving to the beginning of line and regardless - of the value of font-lock-multiline. - -2001-05-17 Gerd Moellmann - - * startup.el (fancy-splash-screens): Ignore events on the mode-line. - - * net/ange-ftp.el (ange-ftp-write-region): Make sure to record the - last coding system used before calling set-buffer-modified-p - because that function changes last-coding-system. - -2001-05-17 Eli Zaretskii - - * files.el (switch-to-buffer-other-window) - (switch-to-buffer-other-frame): Add an xref to display-buffer in - the doc string. - -2001-05-17 Gerd Moellmann - - * language/slovak.el, language/czech.el: New maintainer. - -2001-05-16 Sam Steingold - - * emacs-lisp/cl-indent.el (toplevel): Indent the :method - sub-form of `defgeneric' correctly. - -2001-05-16 Gerd Moellmann - - * tooltip.el (tooltip) : Put it in `gud' group instead - of `c'. - - * textmodes/outline.el (outline-font-lock-level): Remove the - condition-case, test what outline-level returns instead, to - ease debugging. - - * international/mule.el (auto-coding-regexp-alist): New user-option. - (auto-coding-from-file-contents): New function. - (set-auto-coding): Use it to determine a coding system. - -2001-05-15 Gerd Moellmann - - * mouse.el (mouse-delete-other-windows): Doc fix. - - * emacs-lisp/lisp-mode.el (lisp-mode): - Make font-lock-keywords-case-fold-search a buffer-local variable with - make-local-variable before setting it. - -2001-05-14 Eli Zaretskii - - * emacs-lisp/elp.el (elp-instrument-package): Don't allow empty - prefixes. - -2001-05-14 Gerd Moellmann - - * hexl.el (hexl-current-address): Print a message when called - interactively. - -2001-05-11 Stefan Monnier - - * gud.el (gud-jdb-build-source-files-list): Fix paren typo. - - * pcvs-defs.el (cvs-mode-map): Don't rebind `undo'. - - * files.el (auto-mode-alist): Add *.perl and fix the *. case. - -2001-05-11 Gerd Moellmann - - * startup.el (command-line): If parameters have been changed in - the init files which influence font selection, clear the face - cache so that faces get realized with the new parameters. - - * Makefile.in (compile-files): Redirect output of chmod to /dev/null. - -2001-05-10 Stefan Monnier - - * smerge-mode.el (smerge-mode): Force font-lock-multiline to t. - -2001-05-10 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Don't switch the buffer to - unibyte. Suggested by Kenichi Handa . - -2001-05-10 Gerd Moellmann - - * net/browse-url.el (browse-url-filename-alist): Allow UNC file - names for MS-Windows and MS-DOS. From Dan Holmsand . - -2001-05-09 John Wiegley - - * eshell/esh-util.el (eshell-convert-numeric-arguments): - Annotated the documentation string to tell users about - `eshell-no-numeric-conversions'. - - * eshell/esh-cmd.el (eshell-lisp-command): Don't perform numeric - conversions if a Lisp function has the property - `eshell-no-numeric-conversions' set to a non-nil value. - - * eshell/em-dirs.el, eshell/em-ls.el, eshell/em-script.el, - eshell/em-unix.el, eshell/esh-ext.el, eshell/esh-cmd.el: Set the - property `eshell-no-numeric-conversions' on the following - functions (which all deal with filesystem entities, and never Lisp - numerical values): eshell/cd, eshell/pushd, eshell/popd, - eshell/ls, eshell/source, eshell/., eshell/man, eshell/rm, - eshell/mkdir, eshell/rmdir, eshell/mv, eshell/cp, eshell/ln, - eshell/cat, eshell/make, eshell/diff, eshell/locate, eshell/occur, - eshell/which, eshell/addpath. - -2001-05-09 John Wiegley - - * eshell/esh-arg.el (eshell-parse-argument-hook): If a number is - encountered as an argument, don't convert it right away, but tag - the first character of the string with the text properties - `number', which signifies to `eshell-lisp-command' that the - argument should be passed through `string-to-number' if it is - actually used in the call to a Lisp function. - - * eshell/esh-cmd.el (eshell-lisp-command): Before calling a Lisp - function, convert any string arguments that have been tagged as - "numbers", by calling string-to-number. - - * eshell/esh-util.el (eshell-number-regexp): Now that number - conversions only happen for Lisp function calls, the number regexp - should now match all integer and floating point forms. - - * eshell/esh-proc.el: Disable `eshell-stop-process' and - `eshell-continue-process', since they are both nonfunctional at - the moment. - (eshell-proc-initialize): Don't bind keys for - `eshell-stop-process' or `eshell-continue-process'. - - * eshell/em-unix.el (eshell-shuffle-files): - Apply `directory-file-name' before calling `file-name-directory'. - - * eshell/em-hist.el (eshell-add-to-history): Reference to - `eshell-history-ring' needed to be `eshell-history-index'. - - * calendar/timeclock.el (timeclock-find-discrep): - Initialize `elapsed' to 0. - (timeclock-find-discrep): Set `timeclock-last-event-workday' if - it's still nil. - -2001-05-09 Stefan Monnier - - * arc-mode.el (archive-int-to-mode): Construct the string directly. - (archive-mode): Use capitalize. - (archive-unique-fname): Use make-temp-file. - -2001-05-09 Gerd Moellmann - - * emacs-lisp/lisp-mode.el (lisp-interaction-mode): Doc fix. - -2001-05-09 Eli Zaretskii - - * tar-mode.el (tar-extract): Pay attention to the value of - coding-system-for-read, if it is non-nil. - - * calendar/holidays.el (holidays): Add an autoload cookie. - From Pavel Jan,Am(Bk . - -2001-05-08 John Wiegley - - * calendar/timeclock.el (timeclock-workday-remaining): - Changed logic for determining how much time is remaining. - (timeclock-workday-elapsed): Don't accept a "relative" argument - for the current day's elapsed time. What could that have meant? - (timeclock-workday-elapsed-string): No "relative" argument anymore. - (timeclock-when-to-leave): Changed logic, similarly to what was - done for `timeclock-workday-remaining'. - (timeclock-find-discrep): Removed "today-only" argument, which had - no meaning. Fixed some more math problems. The function now - returns a three member list: (TOTAL-TIME-DISCREPANCY - TODAYS-TIME-DISCREPANCY TODAYS-ELAPSED-TIME). - -2001-05-08 Eli Zaretskii - - * w32-fns.el (convert-standard-filename): Start replacing slashes - from the beginning of the file name, not from where the last - invalid character was. From "Andrew Maguire (SWW)" - - -2001-05-07 MORIOKA Tomohiko - - The following changes are to provide infrastructure for handling - MIME messages to rmail. They don't affect the original behaviour - if rmail-enable-mime is nil. - - * mail/rmail.el (rmail-insert-mime-forwarded-message-function) - (rmail-search-mime-message-function) - (rmail-search-mime-header-function): New variables. - (rmail-expunge-and-save): Be sure to set-buffer to the Rmail buffer. - (rmail-quit, rmail-get-new-mail): Bury `rmail-buffer' after - `rmail-view-buffer' is hidden. - (rmail-toggle-header): Likewise. If rmail-enable-mime is non-nil, - call rmai-show-mime-function. - (rmail-display-labels): If rmail-enable-mime is non-nil, update - mode-line-process of rmail-view-buffer. - (rmail-set-attribute): Be sure to set-buffer to the Rmail buffer. - (rmail-show-message): Be sure to call rmail-auto-file in the Rmail - buffer. - (rmail-next-message, rmail-next-undeleted-message): Be sure to - set-buffer to the Rmail buffer. - (rmail-message-regexp-p): If rmail-enable-mime is non-nil, call - rmail-search-mime-header-function. - (rmail-search-message): New function. - (rmail-search): Call rmail-search-message to check if a message - matches REGEXP, lastly update point after calling - rmail-show-message. - (rmail-undelete-previous-message, rmail-expunge-confirmed) - (rmail-only-expunge): Be sure to set-buffer to the Rmail buffer. - (rmail-reply): If rmail-enable-mime is non-nil, don't narrow to - header region, refer to rmail-msgref-vector while setting the - current buffer to rmail-buffer temporarily. - (rmail-forward): Be sure to bind forward-buffer to the Rmail buffer. - If rmail-enable-mime is non-nil, call - rmail-insert-mime-forwarded-message-function instead of inserting - forwarded message by itself. - - * mail/rmailkwd.el (rmail-read-label): Be sure to work in the - Rmail buffer. - (rmail-set-label, rmail-next-labeled-message): Likewise. - - * mail/rmailout.el (rmail-output-read-rmail-file-name): Be sure to - set-buffer to the Rmail buffer. - (rmail-output-to-rmail-file): Likewise. - (rmail-output): Likewise. - - * mail/rmailsum.el (rmail-message-subject-p): Process the result - of mail-fetch-field by rmail-summary-line-decoder. - (rmail-new-summary): Be sure to go to the Rmail buffer. - If rmail-enable-mime is non-nil, set rmail-summary-buffer of - rmail-view-buffer to nil. - (rmail-summary-undelete): If rmail-enable-mime is non-nil, pop to - rmail-view-buffer. - (rmail-summary-scroll-msg-up): Handle rmail-view-buffer, not - rmail-buffer. - (rmail-summary-scroll-msg-down): Likewise. - (rmail-summary-beginning-of-message): Likewise. - (rmail-summary-wipe): Likewise. - (rmail-summary-toggle-header): Use save-window-excursion, not - save-excursion. Update point in rmail-view-buffer, not in - rmail-buffer. - (rmail-summary-reply): Before calling rmail-reply, set buffer to - rmail-view-buffer, not rmail-buffer. - -2001-05-07 Gerd Moellmann - - * cus-edit.el (custom-file): Signal an error if user-init-file is - nil (running -q). - - * mail/rmailedit.el (rmail-edit-mode-hook): Add :version. - - * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions): - Add :version. - - * mail/smtpmail.el (smtpmail-warn-about-unknown-extensions): - New option. - (smtpmail-via-smtp): Print warnings about unknown SMTP extensions - only if smtpmail-warn-about-unknown-extensions is set. - - * mail/rmail.el (rmail-mode-map): Use rmail-sort-by-labels - instead of rmail-sort-by-keywords. - - * mail/rmailsort.el (rmail-sort-by-labels): Renamed from - rmail-sort-by-keywords. - - * mail/rmailsum.el (rmail-summary-sort-by-labels): Renamed from - rmail-summary-sort-by-keywords. Doc fix. - (rmail-summary-mode): Doc fix. - - * mail/rmail.el (rmail-edit): New Custom group. - - * mail/rmailedit.el (rmail-edit-mode): Doc fix. - (rmail-edit-mode-hook): New user-option. - -2001-05-05 Richard M. Stallman - - * help.el (help-xref-symbol-regexp): Recognize "source of" - and friends, meaning make a link to the source file. - (help-make-xrefs): Handle "source of" and friends - by constructing a link that visits the source file. - - * dabbrev.el (dabbrev-select-buffers-function): Doc fix. - -2001-05-04 Stefan Monnier - - * progmodes/cperl-mode.el (cperl-font-lock-keywords) - (cperl-font-lock-keywords-1, cperl-font-lock-keywords-2): - Renamed from perl-font-lock-keywords to avoid clashes. - (cperl-mode, cperl-load-font-lock-keywords, cperl-init-faces) - (cperl-load-font-lock-keywords-1, cperl-load-font-lock-keywords-2): - Updated correspondingly. - - * diff-mode.el (diff-nonexistent-face, diff-font-lock-keywords): - Typo `nonexistant' -> `nonexistent'. - -2001-05-04 Martin Stjernholm - - * cc-cmds.el (c-electric-delete, c-electric-delete-forward): - Split `c-electric-delete' into two functions where - `c-electric-delete-forward' always deletes forward and - `c-electric-delete' only contains the code necessary for XEmacs to - choose between backward and forward deletion. - - * cc-mode.el: `c-electric-delete-forward' is now bound to C-d to - get the electric behavior on that key too. - (c-fill-paragraph): Fixed bogus direct use of - c-comment-prefix-regexp, which caused an error when it's a list. - -2001-05-03 Eli Zaretskii - - * dired-aux.el (dired-diff): Doc fix. - - * dired.el (dired-diff): Likewise. - -2001-05-03 Eli Zaretskii - - * textmodes/ispell.el (ispell-change-dictionary): Doc fix. - -2001-05-02 Stefan Monnier - - * vc.el (vc-next-action-on-file): Only force buffer+file to writable - if both the buffer and the file are read-only. - - * progmodes/sh-script.el (sh-prev-line): Look for sh-heredoc-face - rather than font-lock-string-face. - (sh-get-indent-info): Treat heredocs like strings. - -2001-05-02 Gerd Moellmann - - * textmodes/texinfmt.el (texinfo-format-parse-args): Don't consume - a newline following `}'. - (texinfo-format-email): New function. - (toplevel): Use texinfo-format-email for @email. - (texinfo-format-kbd-regexp, texinfo-format-kbd-end-regexp): - Add `display'. - (texinfo-sort-region): Goto point-min before sorting. - (texinfo-set): Remove leading white space from value. - From yagi@is.titech.ac.jp. - - * replace.el (query-replace-regexp-eval): Doc fix. - -2001-05-01 Stefan Monnier - - * diff-mode.el (diff-nonexistant-face): New face. - (diff-font-lock-keywords): Use it. - -2001-04-30 Eli Zaretskii - - * font-lock.el (font-lock-mode): Doc fix. - - * dired-aux.el (dired-do-rename-regexp, dired-do-copy-regexp) - (dired-do-hardlink-regexp, dired-do-symlink-regexp): Doc fix. - -2001-04-30 Gerd Moellmann - - * progmodes/sh-script.el (sh-font-lock-heredoc): Allow optional - backslash at the start of the here-document delimiter. - (sh-font-lock-syntactic-keywords): Likewise. - - * mail/rmail.el (rmail-message-regexp-p): Yet another fix. - -2001-04-29 Eli Zaretskii - - * term/tty-colors.el (tty-color-define, tty-color-off-gray-diag) - (tty-color-translate, tty-color-by-index, tty-color-values) - (tty-color-desc): Doc fix. - -2001-04-27 Eli Zaretskii - - * dired-aux.el (dired-do-create-files, dired-do-copy) - (dired-do-symlink, dired-do-hardlink, dired-do-rename): - Mention dired-dwim-target in the doc string. - -2001-04-28 Miles Bader - - * dabbrev.el (dabbrev--ignore-buffer-p): New function. - (dabbrev--find-expansion): Use it. - (dabbrev--select-buffers): Don't select ignored buffers. - -2001-04-27 Gerd Moellmann - - * mail/rmail.el (rmail-message-regexp-p): Don't match before headers. - -2001-04-26 Richard M. Stallman - - * dabbrev.el: Add doc strings for some functions. - (dabbrev--eliminate-newlines): New variable. - (dabbrev--substitute-expansion): Convert newlines to spaces - if dabbrev--eliminate-newlines is set. - If abbrev and expansion are both all-lower-case, - leave dabbrev--last-case-pattern nil. - -2001-04-26 Gerd Moellmann - - * mail/rmail.el (rmail-message-regexp-p): Use rfc822-goto-eoh - if necessary, like in rmail-show-message. - -2001-04-26 Vinicius Jose Latorre - - * ps-print.el: Color specified by number is forced to be float number. - (ps-print-version): New version number (6.5.1.1). - (ps-header-frame-alist, ps-footer-frame-alist): Adjust color - initialization. - (ps-prefix-quote): New internal var. - (ps-print-quote): New fun. - (ps-setup, ps-output-frame-properties, ps-float-format) - (ps-format-color): Code fix. - (ps-plot-region): Eliminate redundant foreground color text setting. - -2001-04-26 Eli Zaretskii - - * dabbrev.el (dabbrev--select-buffers): Add a doc string. - -2001-04-25 Gerd Moellmann - - * faces.el (tty-handle-reverse-video): Don't set inverse-video. - -2001-04-25 Eli Zaretskii - - * info.el (Info-additional-directory-list): Doc fix. - - * find-lisp.el (find-lisp-find-dired-filter) - (find-lisp-find-dired-subdirectories, find-lisp-find-dired): - Add autoload cookies. From Richard Y. Kim . - -2001-04-25 Stefan Monnier - - * progmodes/make-mode.el (makefile-font-lock-keywords): - Rationalize the rules for includes and conditionals and use the - keyword face for them. - - * faces.el (modify-face): Add compatibility for non-interactive use. - -2001-04-24 John Wiegley - - * eshell/esh-cmd.el (eshell-find-alias-function): Corrected the - fix from last night, since it wasn't finding eshell/cd. - -2001-04-24 Gerd Moellmann - - * rect.el (string-rectangle): Revert to 20.x behaviour. - (replace-rectangle): Make it an alias for string-rectangle. - (string-insert-rectangle): New function. - -2001-04-23 John Wiegley - - * eshell/em-unix.el (eshell/diff): Fixed problems that were - occurring with Emacs 21's diff.el/compile.el interaction layer. - -2001-04-23 Colin Walters - - * eshell/esh-cmd.el (eshell-find-alias-function): Return t in the - case where the function was defined in a file, but not part of an - eshell module. - -2001-04-23 John Wiegley - - * eshell/em-smart.el (eshell-smart-redisplay): Added some safety - code to work around a redisplay problem I've been having. - -2001-04-23 John Wiegley - - * calendar/timeclock.el (timeclock-day-required): If the time - required for a particular day is not set, use `timeclock-workday'. - (timeclock-find-discrep): Added some sample code in a comment. - - * eshell/eshell.el (eshell-command): Made a few changes so that - `eshell-command' could be called programmatically. - - * eshell/esh-mode.el (eshell-non-interactive-p): Moved to eshell.el. - - * eshell/eshell.el (eshell-non-interactive-p): Moved from esh-mode.el. - -2001-04-23 John Wiegley - - * calendar/timeclock.el: Updated copyright. - (timeclock-generate-report): Don't report the daily or two-week - total, if no time has been worked in that period. - (timeclock-find-discrep): Moved call to `file-readable-p'; removed - final computational form, which was unnecessary; corrected a - parsing problem when timeclock-relative was nil. - -2001-04-23 Kahlil Hodgson - - * calendar/timeclock.el (timeclock-modeline-display): Check if - `list-entry' is null. - (timeclock-use-display-time): The first argument to `set-variable' - must be a symbol. - -2001-04-23 Eli Zaretskii - - * calendar/calendar.el (diary-entry-marker) - (calendar-today-marker, calendar-holiday-marker): - Use display-color-p instead of window-system. - (calendar-mode-map, calendar-mode): Use display-popup-menus-p - instead of window-system. - (calendar-hide-window): Use display-multi-frame-p instead of - window-system. - - * calendar/cal-x.el (calendar-two-frame-setup) - (calendar-only-one-frame-setup, calendar-one-frame-setup): - Use display-multi-frame-p instead of window-system. - -2001-04-23 Gerd Moellmann - - * play/fortune.el (fortune-from-region): Use `eq' instead of `eql'. - - * textmodes/ispell.el, emacs-lisp/checkdoc.el, - * progmodes/ebrowse.el, play/fortune.el: Fix autoload cookies. - -2001-04-23 Alex Schroeder - - * goto-addr.el: Instead of defining line-beginning-position and - line-end-position a defalias is used for point-at-bol and point-at-eol. - -2001-04-23 Alex Schroeder - - * goto-addr.el: Added XEmacs compatibility code. - (goto-address-highlight-keymap): Made keybindings XEmacs compatible. - -2001-04-22 Eli Zaretskii - - * textmodes/paragraphs.el (sentence-end): Doc fix. - -2001-04-20 Alex Schroeder - - * sql.el (sql-escape-newlines-and-send): New function. - (sql-db2): Set comint-input-sender to sql-escape-newlines-and-send. - -2001-04-20 Alex Schroeder - - * sql.el (sql-db2-program): New option. - (sql-db2-options): New option. - (sql-db2): New function. - -2001-04-20 Alex Schroeder - - * sql.el (sql-mode-menu): Added highlighting entries. - (sql-highlight-oracle-keywords): New function. - (sql-highlight-postgres-keywords): New function. - (sql-highlight-ansi-keywords): New function. - -2001-04-20 Alex Schroeder - - * sql.el (sql-help): Doc change. - -2001-04-19 Karl Fogel - - * saveplace.el (save-place-alist-to-file): Removed no-effect code - that inserted file content only to delete it immediately. - Probably a cut-and-paste bug. Thanks to Juanma Barranquero - for the patch. - -2001-04-19 Stefan Monnier - - * emacs-lisp/easy-mmode.el (easy-mmode-defsyntax): Unquote `doc'. - -2001-04-18 Gerd Moellmann - - * emacs-lisp/cl-indent.el (toplevel): Comment out the spec - for defmethod. - - * comint.el (comint-cr-magic): New function. - (toplevel): Add it to comint-preoutput-filter-functions. - -2001-04-18 Andrew Innes - - * makefile.w32-in (EMACSLOADPATH): Define. - (custom-deps, autoloads, .el.elc, compile-files-CMD, compile-files-SH) - (recompile): Remove stuff to set EMACSLOADPATH. - -2001-04-18 Gerd Moellmann - - * language/slovak.el ("Slovak"): Add tutorial entry. - - * net/browse-url.el (browse-url-new-window-flag): Renamed from - browse-url-new-window-p. - -2001-04-17 Eli Zaretskii - - * info.el (Info-menu-update): When there are no menus and/or no - cross references in the node, make the respective items of the - Info menu-bar menu inactive. - -2001-04-17 Gerd Moellmann - - * indent.el (indent-for-tab-command): Call indent-line-function - with no argument if PREFIX-ARG is non-nil. - - * frame.el (delete-other-frames): Handle minibuffer-only frames. - -2001-04-17 Eli Zaretskii - - * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Don't invoke CVS as - an async subprocess if start-process is unavailable. Suggested by - Tim Van Holder . - -2001-04-15 Eli Zaretskii - - * info.el (Info-additional-directory-list): Doc fix. Suggested by - Kai Gro,A_(Bjohann . - -2001-04-14 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): Add an entry for the "info" - manual. - -2001-04-13 Stefan Monnier - - * pcvs-defs.el (cvs-mode-map): Bind C-o like in dired. - (cvs-menu): Add a few entries. - - * pcvs.el (cvs-addto-collection): Don't merge MESSAGE fileinfos. - (cvs-update-filter): Only advertise `cvs-mode-delete-lock' if the - lock file appears to be reachable from Emacs. - (cvs-mode-mark-on-state, cvs-mode-display-file): New functions. - (cvs-mode-find-file): Look for cvs-header-face rather than - cvs-dirname-face (which doesn't exist). - (cvs-mode-find-file): Allow `other' to be set to `dont-select'. - - * pcvs-parse.el (cvs-parse-run-table): Remove misleading text. - -2001-04-13 Eli Zaretskii - - * emulation/pc-select.el (pc-selection-mode): Don't turn on - normal-erase-is-backspace on a tty. Instead, bind some keys such - as [delete] directly, like pc-select.el did before - normal-erase-is-backspace was invented. - -2001-04-12 Eli Zaretskii - - * ls-lisp.el (ls-lisp-format): Leave a blank before "root". - -2001-04-11 John Wiegley - - * eshell/em-ls.el (eshell-ls-insert-directory): - Set font-lock-defaults to nil, to prevent fontification in dired - buffers, if Eshell's ls is being used. - -2001-04-11 John Wiegley - - * calendar/timeclock.el (timeclock-completing-read): New function. - (timeclock-ask-for-project, timeclock-ask-for-reason): - Call `timeclock-completing-read'. - - * eshell/em-alias.el (eshell-command-aliased-p): `assoc' was - required where `member' was being used. - -2001-04-11 Colin Walters - - * eshell/em-hist.el (eshell-previous-matching-input): - Don't display "History item" if the minibuffer is active. - -2001-04-11 Gerd Moellmann - - * startup.el (command-line): Output a newline after printing - an error from loading the window system's init file. - -2001-04-11 Eli Zaretskii - - * textmodes/texinfo.el (texinfo-font-lock-keywords): - Add fontification for @value, @dfn, @dmn, @acronym, @anchor, and - @inforef. Add an OVERRIDE of `keep' to highlight specs of - keywords whose arguments routinely include @@. - -2001-04-10 Gerd Moellmann - - * emacs-lisp/advice.el (ad-make-advised-definition): - Construct advice for subrs differently. - - * textmodes/paragraphs.el (forward-sentence): Put the sentence-end - regexp in parentheses when building the regexp for searching backwards. - - * simple.el (completion-list-mode-finish): New function. - (toplevel): Add completion-list-mode-finish to temp-buffer-show-hook. - - * language/european.el ("Polish"): Change sample text. - From jsbien@mimuw.edu.pl (Janusz S. Bie,Bq(B). - - * progmodes/sh-script.el (sh-indent-line): Add optional PREFIX-ARG - parameter. - - * faces.el (menu): Doc fix. - -2001-04-10 Vinicius Jose Latorre - - * ps-print.el: Footer implementation. Doc fix. - (ps-print-version): New version number (6.5.1). - (ps-header-frame-alist): New customization var for header frame - properties. - (ps-line-number-color): New customization var for line number color. - (ps-footer-offset, ps-footer-line-pad, ps-print-footer) - (ps-print-footer-frame, ps-footer-frame-alist, ps-footer-lines) - (ps-footer-font-family, ps-footer-font-size, ps-left-footer) - (ps-right-footer): New customization vars for footers. - (ps-footer-pad, ps-footer-font-size-internal): New internal vars for - footers. - (ps-setup, ps-get-page-dimensions, ps-generate-header-line) - (ps-generate-header, ps-begin-file, ps-begin-job, ps-begin-page): - Code fix. - (ps-prologue-file): Indentation fix. - (ps-print-quote): Fun eliminated. - (ps-value, ps-get, ps-put, ps-del): New funs for alist handling. - (ps-output-frame-properties): New fun. - (ps-fonts, ps-font-number, ps-rgb-color, ps-end-page, ps-next-page) - (ps-skip-newline): Replace defun by defsubst. - -2001-04-10 Colin Walters - - * eshell/eshell.el (eshell-command): Needed a "%s" format - specifier, in case the buffer contains percent characters. - -2001-04-10 John Wiegley - - * calendar/timeclock.el (timeclock-generate-report): Added a - missing insert of the project name. - -2001-04-09 Gerd Moellmann - - * obsolete/profile.el: Moved from emacs-lisp/. - - * Makefile.in (nonobsolete_setwins): New macro. - (finder-data): Use it instead of `setwins'. - From: Dave Love . - - * server.el (server-visit-files): Set server-existing-buffer correctly. - (server-visit-files): Run server-visit-hook after going to - line 1 so that the hook can set point as it sees fit. - - * bindings.el (mode-line-modified): Unify help messages. - -2001-04-07 Eli Zaretskii - - * dos-fns.el (dos-8+3-filename): Rename from dos-truncate-to-8+3. - All callers changed. - -2001-04-06 Eli Zaretskii - - * international/titdic-cnv.el (miscdic-convert): For MS-DOS, if - long file names aren't supported, truncate the file names in - quail-misc-package-ext-info to 8+3 before matching them against - FILENAME. - - * dos-fns.el (dos-truncate-to-8+3): New function. - - * progmodes/compile.el (grep-compute-defaults): Use null-device - instead of literal /dev/null. Reported by Jens Schmidt - . - - * simple.el (normal-erase-is-backspace-mode): Doc fix. - -2001-04-06 Stefan Monnier - - * textmodes/sgml-mode.el: Add unknown maintainer. - (sgml-tag): Pass `str' explicitly through skeleton-transformation. - (html-mode-map): Use set-keymap-parent. - -2001-04-06 Dave Love - - * international/encoded-kb.el (encoded-kbd-self-insert-ccl): - Remove redundant string-to-list. - -2001-04-05 Stefan Monnier - - * composite.el (reference-point-alist): Doc fix. - -2001-04-05 Sam Steingold - - * font-lock.el (font-lock-keywords-case-fold-search): - Make buffer-local. This fixes a very annoying bug when loading a Lisp - file made font-lock case-insensitive. - -2001-04-05 Gerd Moellmann - - * faces.el (defface menu): Doc fix. - - * wid-edit.el (widget-color-sample-face-get): Don't make - faces for undefined colors. - - * version.el (emacs-version): Include LessTif/Motif version info. - -2001-04-04 Vinicius Jose Latorre - - * ps-mule.el: Eliminate cl package dependence. - (char-valid-p, multibyte-string-p, string-make-multibyte): Define funs - if they aren't defined yet. - (ps-mule-encode-header-string, ps-mule-header-string-charsets): - Eliminate cl package dependence. - -2001-04-04 Stefan Monnier - - * progmodes/cc-cmds.el (c-outline-level): - Bind buffer-invisibility-spec. Originally from Dave Love, but - got lost when incorporating version 5.26. - -2001-04-04 Eli Zaretskii - - * emulation/pc-select.el (pc-selection-mode): - Call normal-erase-is-backspace-mode instead of binding - keys individually. - - * cus-load.el (normal-erase-is-backspace): Use it instead of - delete-key-deletes-forward. - - * startup.el (command-line): Use normal-erase-is-backspace and - normal-erase-is-backspace-mode. - - * simple.el (normal-erase-is-backspace): Rename from - delete-key-deletes-forward. Doc fix. - (normal-erase-is-backspace-mode): Rename from - delete-key-deletes-forward-mode. Doc fix. - Run normal-erase-is-backspace-hook. - - * dired.el (dired-move-to-filename-regexp): Support file sizes in - ``human-readable'' format produced by GNU `ls'. - (dired-move-to-filename-regexp): Recognize ISO format dates. - From Paul Eggert . - -2001-04-04 Gerd Moellmann - - * emacs-lisp/lisp-mnt.el (lm-keywords-list, lm-keywords-finder-p): - New functions. - (lm-verify): Check keywords. - From Eric M. Ludlam . - -2001-04-03 Eric M. Ludlam - - * speedbar.el (speedbar-insert-image-button-maybe): Check for - `xemacs' feature instead of for the function `set-extent-property'. - -2001-04-03 Stefan Monnier - - * mail/mh-utils.el (mh-folder-hist): New var. - (mh-prompt-for-folder): Use it and pass `default' to completing-read. - -2001-04-03 Eli Zaretskii - - * hexl.el (hexl-scroll-up): If scrolling gets outside the hexl - region, position point on the first or last 16-byte group. - (hexl-mode-map): Bind C-Home and C-End to hexl-beginning-of-buffer - and hexl-end-of-buffer. Bind End and Home to hexl-end-of-line and - hexl-beginning-of-line. - -2001-04-03 Gerd Moellmann - - * icomplete.el (icomplete-mode): Treat an argument like other - modes do. - - * startup.el (fancy-splash-head): Use splash8.xpm for color - depth 8. - - * emacs-lisp/checkdoc.el (checkdoc-common-verbs-wrong-voice): - Add an antry for ``converts''. - - * language/slovak.el ("Slovak"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Am(Bk). - - * language/czech.el ("Czech"): Add documentation string. - From Pavel@Janik.cz (Pavel Jan,Am(Bk). - - * ps-mule.el (ps-mule-font-info-database-bdf): Change `isci24-etl.bdf' - to `isci24-mule.bdf'. From: Kenichi Handa . - -2001-04-02 Stefan Monnier - - * mail/mail-extr.el (mail-extr-delete-char, mail-extr-safe-move-sexp) - (mail-extr-skip-whitespace-forward, mail-extr-nuke-char-at) - (mail-extr-skip-whitespace-backward, mail-extr-undo-backslash-quoting): - Use `defsubst' rather than a macro to ease debugging. - (mail-extr-last): Remove (use `last' instead). - (mail-extract-address-components): Properly reset the syntax-table - after parsing an address. Use `last' rather than mail-extr-last. - Make sure the end marker stays at the very end. - -2001-04-02 Eli Zaretskii - - * international/titdic-cnv.el (miscdic-convert): Fix a typo in the - last change. - -2001-04-02 Vinicius Jose Latorre - - * ps-print.el: Line and paragraph spacing feature. Region to cut - out when printing. Doc fix. - (ps-print-version): New version number (6.5). - (ps-line-spacing, ps-paragraph-spacing, ps-paragraph-regexp): - New vars. Line and paragraph spacing feature. - (ps-begin-cut-regexp, ps-end-cut-regexp): New vars. Region to cut - out when printing. - (ps-setup, ps-nb-pages, ps-get-page-dimensions, ps-begin-file) - (ps-get-font-size, ps-begin-job, ps-continue-line) - (ps-plot-region): Code fix. - (ps-print-prologue-2): Var eliminated. - (ps-line-spacing-internal, ps-paragraph-spacing-internal): - New internal vars. - (ps-get-size): New fun. - (ps-output-string-prim, ps-init-output-queue, ps-print-page-p) - (ps-next-line): Replace defun by defsubst. - (ps-mule-plot-string): Autoload doc fix. - - * ps-bdf.el: XEmacs compatibility. Doc fix. - (installation-directory, coding-system-for-read): Declare vars if - it's not declared yet. - (bdf-read-font-info, bdf-read-bitmap, bdf-get-bitmaps): Code fix. - - * ps-mule.el: XEmacs compatibility. Doc fix. - (leading-code-private-22): Declare var if it's not declared yet. - (charset-bytes, charset-dimension, charset-id, charset-width) - (find-charset-region, split-char, char-width, chars-in-region) - (forward-point, decompose-composite-char, encode-coding-string) - (coding-system-p, ccl-execute-on-string, define-ccl-program): - Define funs if not defined yet. - (encode-composition-rule, find-composition): Define funs if not - loaded yet. - (ps-mule-prologue): PostScript code fix. - -2001-04-02 Kenichi Handa - - * ps-mule.el (ps-mule-generate-font): New arg HEADER-P. If it is - non-nil, generate font for the header strings. - (ps-mule-prepare-font): Likewise. - (ps-mule-generate-glyphs): Likewise. - (ps-mule-string-encoding): Likewise. - (ps-mule-header-charsets): New variable. - (ps-mule-encode-header-string): New function. - (ps-mule-header-string-charsets): New function. - (ps-mule-begin-job): Check charsets in the header strings. If there - are non-ASCII and non-Latin1 charsets, prepare fonts for them. - - * ps-print.el (ps-generate-header-line): Encode the header string by - ps-mule-encode-header-string. - (ps-mule-encode-header-string): Declare autoload. - -2001-04-02 Gerd Moellmann - - * frame.el (cursor-in-non-selected-windows): - Replaces show-cursor-in-non-selected-windows. - -2001-03-31 Kenichi Handa - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): - Delete entries for "chinese-py" and "chinese-ziranma". - (quail-misc-package-ext-info): New variable. - (tsang-quick-converter): New function. - (tsang-b5-converter, quick-b5-converter, tsang-cns-converter) - (quick-cns-converter, py-converter, ziranma-converter) - (miscdic-convert, batch-miscdic-convert): New functions. - -2001-03-30 Kenichi Handa - - * international/utf-8.el (ccl-encode-mule-utf-8): Fix handling of - eight-bit-control chars. - - * international/encoded-kb.el (encoded-kbd-self-insert-ccl): - Reduce making temporary vector (suggested by Dave Love). - -2001-03-30 Eli Zaretskii - - * simple.el (transient-mark-mode): Mention ESC ESC ESC in the doc - string as well. - -2001-03-30 Andreas Schwab - - * files.el (backup-directory-alist): Fix typo. - -2001-03-30 Eli Zaretskii - - * time-stamp.el (time-stamp-format): Doc fix. From Paul Eggert - . - -2001-03-30 Dave Love - - * progmodes/fortran.el (fortran-comment-region): Fix typo. - -2001-03-30 Eli Zaretskii - - * simple.el (transient-mark-mode): Mention C-g in the doc string. - -2001-03-30 Miles Bader - - * subr.el (interactive-form): Fix paren typo. - -2001-03-29 Eli Zaretskii - - * emacs-lisp/profile.el: Say that it's obsolete in the header - line, so that finder.el puts that into its data-base. - Suggested by Alex Schroeder . - -2001-03-29 Paul Eggert - - * mail/emacsbug.el (report-emacs-bug): Report LC_COLLATE, - LC_MESSAGES, LC_MONETARY, LC_NUMERIC, and LC_TIME as well. - -2001-03-29 Stefan Monnier - - * generic.el (generic-mode-set-comments): Use "" rather than nil - for comment-end. - -2001-03-29 Gerd Moellmann - - * emacs-lisp/advice.el (ad-make-advised-definition): - Call interactive-form to obtain the interactive spec of subrs. - - * subr.el (interactive-form): New function. - -2001-03-29 Andre Spiegel - - * vc-sccs.el (vc-sccs-register): Use relative file names. - -2001-03-28 Gerd Moellmann - - * bookmark.el (bookmark-get-bookmark): Handle case that - BOOKMARK is not a string. - - * image.el (image-type-regexps): Change type for PS files - to `postscript'. - - * subr.el (read-passwd): Clear command history after each - character entered. From: Stephen Gildea - . - -2001-03-27 Kenichi Handa - - * international/kkc.el (kkc-save-init-file): Locally bind - print-length to nil. - -2001-03-26 Gerd Moellmann - - * textmodes/flyspell.el: Some doc fixes. - (flyspell-maybe-correct-transposition) - (flyspell-maybe-correct-doubling): Use a temporary buffer - - * textmodes/ispell.el (ispell-parse-output): Doc fix. - - * emacs-lisp/byte-opt.el (byte-optimize-while) - (byte-optimize-form-code-walker): Diagnose too few arguments - for `if' and `while'. - -2001-03-26 Kenichi Handa - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): - Prepend `\' to "\". - -2001-03-26 Gerd Moellmann - - * autorevert.el (global-auto-revert-non-file-buffers): - Remove duplicate defcustom. - -2001-03-26 Miles Bader - - * international/latin1-disp.el (latin1-char-displayable-p): - Add leading "-" for X font pattern. - -2001-03-26 Kenichi Handa - - * international/mule-diag.el (describe-coding-system): - For raw-text and emacs-mule, don't add anymore text about what - charsets they can encode. - -2001-03-25 Eli Zaretskii - - * help.el (view-lossage): Mention open-dribble-file in the doc - string. Suggested by Riku Saikkonen . - -2001-03-23 Stefan Monnier - - * skeleton.el (skeleton-internal-list): Fix bogus logic. - (skeleton-pair-insert-maybe): Don't pair after a backslash. - -2001-03-23 Kenichi Handa - - * international/encoded-kb.el (encoded-kbd-self-insert-ccl): - Call ccl-execute-on-string directly so that CCL program handling - multibyte sequence can work correctly. - (encoded-kbd-setup-keymap): Fix the default value of `valid-codes' - property of the coding system. - -2001-03-23 Stefan Monnier - - * textmodes/fill.el (fill-individual-paragraphs-prefix): - Fix transcription typo. - -2001-03-22 Rajesh Vaidheeswarran - - * whitespace.el: Add buffer local variables to toggle testing of - whitespaces in buffers without affecting the default values. - Bump version to 3.0 to account for a few other changes. - (whitespace-toggle-ateol-check, whitespace-toggle-leading-check) - (whitespace-toggle-trailing-check, whitespace-toggle-indent-check) - (whitespace-toggle-spacetab-check): New functions. - -2001-03-21 Stefan Monnier - - * obsolete/cplus-md.el: Moved from progmodes/cplus-md.el. - -2001-03-21 Gerd Moellmann - - * bs.el (bs-cycle-next, bs-cycle-previous): Fix handling of - bs-cycle-configuration-name. From Juanma Barranquero - . - - * Makefile.in, makefile.w32-in (COMPILE_FIRST): Add cc-mode.el - and cc-vars.el. - - * mail/sendmail.el (sendmail-send-it): Don't parse Resent-* - headers. Always invoke sendmail with option -t. - -2000-03-21 Martin Stjernholm - - * Release of cc-mode 5.28. - -2000-03-21 Martin Stjernholm - - * cc-mode.el, cc-vars.el (c-common-init, c-default-style): - Removed the hardcoded switch to "java" style in Java mode. - It's instead taken care of by the default value for c-default-style. - -2000-03-21 Martin Stjernholm - - * cc-align.el (c-lineup-math): Fix bug where lineup was - triggered by equal signs in string literals. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-fill-paragraph): Fixed bug in the paragraph - limit detection when at the ends of the buffer. - - * cc-engine.el (c-guess-basic-syntax): Removed bogus check for - "for" statement clause in case 7F; a better one is done - earlier in case 7D anyway. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-guess-fill-prefix): Improved the heuristics - somewhat more and did a small optimization. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-beginning-of-statement, c-end-of-statement): - Use the limit argument only to limit the syntactic context - search, not to limit the actual movement. - - * cc-cmds.el (c-beginning-of-statement): Move by sentence - inside multiline strings, just like in comments. Also various - fixes to the paragraph and comment prefix recognition, block - comment ender handling etc. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-fill-paragraph): Take more care to preserve - the relative position of the point. - - * cc-cmds.el (c-electric-continued-statement): New function to - use as abbrev hook to reindent for keywords such as "else" - that continues an earlier statement. - - * cc-menus.el (cc-imenu-c++-generic-expression): Treat structs - like classes. - - * cc-mode.el (c-mode, c++-mode, java-mode, objc-mode) - (pike-mode): Populate the default abbrev tables to reindent for - keywords such as "else" that can continue earlier statements. - Abbrev mode is therefore turned on by default now. (Note that - this doesn't apply to idl-mode, since IDL afaik doesn't have - statements at all.) - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-inside-bracelist-p): Fix for handling - bracelists where the declaration contains template arguments. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-comment-indent): - Use `c-get-syntactic-indentation' to correctly calculate the - syntactic indentation. Fixes bug with lineup functions that - return vectors. - - * cc-engine.el (c-get-syntactic-indentation): Split the - indentation sum calculation from `c-indent-line' to a separate - function. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-beginning-of-statement, c-comment-indent): - Fixed places where it was assumed that preprocessor directives - have to start in column zero. - - * cc-engine.el (c-beginning-of-member-init-list): Handle C++ - template arguments after a class identifier properly. - - * cc-engine.el (c-guess-basic-syntax): Treat initializer brace - lists for `new Foo[]' constructs in Java as expressions and - not top level definition brace lists on the top level, so that - they'll get indented consistently with the same type of - expression in a normal block. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-fill-paragraph): The kludge that checks - whether the adaptive filling package fails to keep the comment - prefix is now kludged further to check for filladapt-mode - which doesn't have that problem. This is really icky, but it's - the only way that works with the current misfeatures/bugs in - both adaptive-fill-mode and filladapt-mode. - - * cc-cmds.el (c-fill-paragraph): Made the way the paragraph - around point is recognized more robust. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el, cc-engine.el, cc-lobotomy.el (c-state-cache) - (c-in-literal-cache, c-auto-fill-prefix, c-lit-limits) - (c-lit-type): Fixed all internal variables used dynamically so - that they are always bound. - - * cc-cmds.el, cc-engine.el: Improved recovery of syntactic - errors: - - (c-indent-region): Fixed reporting of syntactic errors so that - the region is fully reindented even when an error occurs. - The last syntactic error is printed afterwards. Also cleanup up a - whole lot of code that tried to optimize indentation of whole - sexps but in reality accomplishes nothing. - - (c-indent-sexp): Use c-indent-region. - - (c-parsing-error): Changed this variable to hold the message - for any syntactic error that is discovered. - - (c-parse-state): Search backward from point instead of the bod - position when the latter is invalid. This makes CC Mode - recover faster when there are unbalanced close braces. - - (c-backward-to-start-of-if): Use c-parsing-error to report - dangling "else" clauses instead of throwing an error, and fall - back to a reasonable position. - - (c-indent-line): Added argument to avoid reporting syntactic errors. - - (c-show-syntactic-information): Don't report any syntactic errors. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-beginning-of-statement): Fixed bugs with - paragraph recognition when moving by sentence in literals. - - * cc-langs.el (c-Java-javadoc-paragraph-start): Modified paragraph - start regexp for javadoc to recognize javadoc markup in general instead - of a specific set of keywords, to be more future-safe. - - (c-Pike-pikedoc-paragraph-start) - (c-Pike-pikedoc-paragraph-separate): New regexps to recognize - pikedoc markup. - - * cc-mode.el: Fixed initialization and use of c-current-comment-prefix. - - (pike-mode): Initialize paragraph settings pikedoc recognition. - - * cc-vars.el (c-default-style): Made a nicer Customize widget. - - (c-comment-prefix-regexp): Made it possible to use an - association list on this to specify mode specific regexps. - The default value now use a special regexp in Pike mode to - recognize pikedoc markup. - - (c-current-comment-prefix): New variable containing the actual - regexp from c-comment-prefix-regexp for the current buffer. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-electric-brace): Fixed check for special brace - lists: We can't look at the syntax, since a brace list can get - recognized as a plain statement-cont. - - * cc-engine.el (c-guess-basic-syntax): Fixed bug where a - special brace list opener broken over two lines got recognized - as a statement on the second line. Case 9A changed. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-electric-brace): Fixed bug in c-state-cache - adjustment after line is reindented. - -2000-03-21 Martin Stjernholm - - * cc-defs.el (c-point): Added optional argument for position - to use instead of the current point. - - * cc-defs.el, cc-engine.el (c-add-class-syntax): Do not add - the in-expression block symbols when the construct starts at - boi, to avoid the extra level of indentation in that case. - Cases 4, 16A and 17E affected. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el: Use `indent-according-to-mode' instead of direct - calls to `c-indent-line', to adhere better to Emacs conventions. - - * cc-engine.el (c-indent-line): Use the syntax already bound - to `c-syntactic-context', if there is any. - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-get-offset): Fixed bug where the indentation - wasn't added up correctly when a lineup function returned nil. - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-collect-line-comments): Fixed bug where - empty lines were ignored when collecting line comments backwards. - -2000-03-21 Martin Stjernholm - - * cc-align.el (c-lineup-dont-change): Return an absolute - indentation column to work correctly in the case when several - syntactic elements are processed for the same line. - - * cc-engine.el, cc-styles.el, cc-vars.el (c-evaluate-offset) - (c-get-offset, c-indent-line, c-valid-offset, c-read-offset) - (c-set-offset): Added absolute indentation column settings by - using the vector type. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el, cc-vars.el (c-electric-paren, c-cleanup-list): - Implemented two new cleanups `space-before-funcall' and - `compact-empty-funcall'. - -2000-03-21 Martin Stjernholm - - * cc-defs.el (c-paren-re, c-identifier-re): Two new macros for - helping building regexps. - - * cc-engine.el (c-on-identifier): New function for detecting - identifiers. It takes keywords into account. - - * cc-langs.el, cc-mode.el: Added regexps for complete keyword - lists. `c-keywords' is set to a regexp matching all keywords - in the current language. - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-beginning-of-statement-1): Added '#' to the - list of characters to skip backwards over at the beginning of - a statement, since it can precede string literals in Pike. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-guess-fill-prefix): Fixed bug with prefix - recognition when standing on the last line in a C++ comment - with nothing but whitespace after the prefix. - - * cc-engine.el (c-backward-to-start-of-if): Fixed bug when - given no limit argument. - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-inside-bracelist-p): Fixed brace list - recognition for the `[]= operator symbol in Pike. - -2000-03-21 Martin Stjernholm - - * cc-bytecomp.el (cc-eval-when-compile): New macro that works - around a bug in `eval-when-compile' in the byte compiler. - - * cc-engine.el (c-forward-token-1): Fixed bug with return - value when count is zero and there's no token start within the limit. - - (c-guess-basic-syntax): Don't add 'comment-intro to lines with - "prefix comments", i.e. comments which are followed by code on - the same line. - - * cc-mode-19.el: Fixes so that checks that must be done at - compile time also are done then. - -2000-03-21 Martin Stjernholm - - * cc-defs.el: Make sure cc-mode-19 is loaded both at compile - time and at runtime, and only when it's needed. - -2000-03-21 Martin Stjernholm - - Major cleanup for less error prone and more warning free - compilation, including some fixes for bugs due to different - compilation orders. Thanks to Martin Buchholz for providing - the basis for all this. - - * cc-bytecomp.el: New file that provides some byte compilation - features: It ensures that files always are loaded from the - current source directory during compilation, and it provides a - set of macros to turn off specific compiler warnings for - specific symbols. (It's not CC Mode specific in any way.) - - Fixed a nearly acyclic dependency tree (both runtime and - compile-time) between all files. - - * cc-defs.el: Separated all macros before the inline functions, - to ensure correct compilation. - - * cc-defs.el, cc-engine.el: Moved c-beginning-of-macro to from - cc-defs.el to cc-engine.el and made it a function instead. - - * cc-mode-19.el: Patch the byte compiler in Emacs 19 not to warn - about char-after. - - * cc-vars.el: Cope even when there isn't a custom package - containing defcustom available. - - * cc-make.el: Removed since it's no longer necessary. - - README: Updated installation instructions. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el, cc-langs.el, cc-mode.el: Moved around things to - improve the modularity: Moved all mode init stuff from - cc-langs.el to cc-mode.el, including the keymap - initialization; cc-langs now only contains the various - variables for configuring the language syntax. - - * cc-engine.el, cc-styles.el (c-evaluate-offset) - (c-get-offset): Moved from cc-styles to cc-engine since file - dependency analysis suggests they belong there (which also - makes more sense). Thanks to Martin Buchholz for doing the analysis. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-fn-region-is-active-p): New function that - wraps the corresponding macro, for use in places that aren't - compiled. Thanks to Martin Buchholz for pointing out this. - - * cc-langs.el (c-mode-menu): Use c-fn-region-is-active-p. - - * cc-mode.el (c-prepare-bug-report-hooks): Hook variable to - add things to the bug report. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-guess-fill-prefix): Fixed bug where the - returned prefix could contain a newline when the search for a - good prefix line failed. - -2000-03-21 Martin Stjernholm - - * cc-cmds.el (c-toggle-auto-state, c-toggle-hungry-state) - (c-toggle-auto-hungry-state): Made the argument optional, as - the documentation says it is. - -2000-03-21 Martin Stjernholm - - * cc-engine.el (c-guess-basic-syntax): Don't treat the Pike - multiline string syntax, #"...", as a cpp macro. - -2001-03-21 Paul Eggert - - * international/mule-cmds.el (set-locale-environment): - Set system-messages-locale and system-time-locale, but only if the - caller specifies a non-nil locale name. - -2001-03-20 Gerd Moellmann - - * pcvs-util.el (cvs-bury-buffer): Bodiless `if' statements cause - problems for the interpreter. From: John Wiegley - -2001-03-20 Gerd Moellmann - - * follow.el (follow-avoid-tail-recenter): Doc fix. - - * custom.el (custom-set-variables): Avoid reversing the list - of args needlessly. - - * startup.el (fancy-splash-head): Don't change the colors of the - XPM image on a dark background. - - * comint.el (comint-exec-1): Set columns of the terminal to - window-width instead of frame-width. - - * info.el (Info-scroll-down): Add missing WINDOW arg for - pos-visible-in-window-p. - - * ehelp.el (electric-help-mode-hook): Add defcustom. - - * mail/sendmail.el (mail-mode): Activate case-folding in - font-lock-defaults. - -2001-03-19 Stefan Monnier - - * bindings.el (mode-line-mode-menu): `glasses-mode' might be unbound. - (completion-ignored-extensions): Remove duplicate ".class". - -2001-03-19 Andreas Schwab - - * textmodes/reftex-dcr.el (reftex-view-crossref): Doc fix. - From Roland Winkler . - -2001-03-19 Gerd Moellmann - - * language/european.el ("Latin-5", "Latin-4"): Use postfix input - methods since there are not prefix input methods. - -2001-03-19 Kenichi Handa - - * international/mule-cmds.el (read-input-method-name): - Locally bind enable-recursive-minibuffers to t. - -2001-03-18 Stefan Monnier - - * emacs-lisp/lmenu.el (add-menu): Re-added (was erroneously removed). - -2001-03-17 Michael Kifer - - * ediff-util.el: Copyright years. - (ediff-choose-syntax-table): New function. - (ediff-setup): Use ediff-choose-syntax-table. - - * ediff-init.el (ediff-with-syntax-table): New macro, uses - with-syntax-table. - - * ediff.el: Date of last update, copyright years. - - * ediff-wind (ediff-setup-control-frame): Nill->nil. - - * viper-ex.el (ex-token-list,ex-cmd-execute): Revamped, courtesy - of Scott Bronson. - (ex-cmd-assoc,ex-cmd-one-letr): New functions. - (viper-check-sub,viper-get-ex-command,viper-execute-ex-command): - Deleted functions. - (viper-get-ex-com-subr,viper-ex,ex-mark): Changed to use the new - ex-token-list. - - * viper-util.el: Spaces, indentation. - - * viper.el: Changed version, modification time. - -2001-03-16 John Wiegley - - * calendar/timeclock.el (timeclock-workday-remaining): - Check whether `discrep' is non-null before using it. - -2001-03-16 John Wiegley - - * calendar/timeclock.el (timeclock-reread-log): Fixed problem with - first-time checkins. - (timeclock-log-data): Fixed problem with reading timelog log file. - Resulting data in the "day list" was incorrect. - (timeclock-find-discrep): Check if `timeclock-file' is readable - before opening it. - (timeclock-time-less-p): New function. - (timeclock-day-base): New function. - (timeclock-geometric-mean): New function. - (timeclock-generate-report): Generate a summary report based on - the contents of the log file. This uses `timeclock-log-data', and - is an example of writing a timelog manipulation function. - (timeclock-visit-timelog): A quick command for opening the timelog - file. - (timeclock-log-data): Bound the variable event. - -2001-03-16 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): - Fix typo: symbol-name -> symbol-value. - - * mail/rmail.el (rmail-insert-inbox-text): Call expand-file-name - before substitute-in-file-name to handle double slashes in FILE - correctly. - -2001-03-15 Gerd Moellmann - - * textmodes/ispell.el (ispell-dictionary-alist-6): Add support - for Slovak. From Pavel.Janik@suse.cz (Pavel Jan,Am(Bk ml.). - -2001-03-14 Gerd Moellmann - - * bindings.el (features): Add `md5' and `overlay' to the list. - - * scroll-bar.el (toplevel): Test if `x-toolkit-scroll-bars' is - bound before using it. It's not bound when configured without X, - for instance. - -2001-03-13 Thien-Thi Nguyen - - * progmodes/hideshow.el: Update copyright. - (hs-minor-mode-map): Change bindings to use `C-c @' prefix. - (hs-minor-mode-hook): Include `:version' in defcustom form. - -2001-03-13 Gerd Moellmann - - * help.el (string-key-binding): Don't call event-start on - a non-list. - -2001-03-13 Eli Zaretskii - - * startup.el (fancy-splash-tail, command-line-1): Fix the - copyright year. - -2001-03-13 Kenichi Handa - - * term.el: These changes are based on a patch sent from Yong Lu - . - (term-set-escape-char): Bind M-x to execute-extended-command in - term-raw-escape-map. - (term-move-columns): Don't try to move to negagive column. - (term-emulate-terminal): Insert a string before deleting a text to - overwrite. - -2001-03-12 Gerd Moellmann - - * play/life.el (life): Rearrange code so that all calls to - life-display-generation are in a catch-form. - - * progmodes/etags.el (tags-loop-continue): Don't change point in a - file that isn't interesting. In an interesting file, push the old - value of point on the mark ring. - - * mail/rmailsum.el (rmail-summary-override-mail-send-and-exit): - New function. - (rmail-summary-mail, rmail-summary-reply, rmail-summary-forward): - Use it. - - * emacs-lisp/autoload.el (generate-file-autoloads): - Remove warning about line lengths. - -2001-03-12 Philippe Waroquiers - - * progmodes/etags.el (tags-compression-info-list): New variable. - (find-tag-in-order): Use it to deal with compressed source files. - (tag-file-name-match-p): New function. - (etags-recognize-tags-table): Use it for better match of file names. - -2001-03-12 Kenichi Handa - - * international/mule-cmds.el (register-input-method): Doc fix. - - * international/quail.el (quail-translate-key): Fix condition to - check if there's another breaking point in the current key. - -2001-03-11 Eli Zaretskii - - * mail/rmailout.el (rmail-output-to-rmail-file): When writing the - Babyl header to the newly-created output file, bind - coding-system-for-write to either rmail-file-coding-system or - emacs-mule-unix. - -2001-03-11 Stefan Monnier - - * textmodes/texnfo-upd.el (texinfo-update-menu-lower-regexps): - Fix the name and regexp used for subsubsections. - -2001-03-10 Dave Love - - * toolbar/tool-bar.el (tool-bar-setup): Don't suppress write-file - and save-buffer if buffer-file-name non-nil. From rms. - -2001-03-10 Andre Spiegel - - * vc.el (vc-do-command): If the destination buffer is already - current, don't set it up and don't erase it. Updated doc string - to reflect that. - (vc-version-diff): When doing a single file diff, don't switch to the - *vc-diff* buffer before the command. This is to preserve local - variable bindings that might affect the diff command. - (vc-print-log): Don't switch to the *vc* buffer before the - command, so that local variable bindings are preserved. - - * vc-{cvs,rcs,sccs}.el (vc-*-print-log): Output to buffer *vc*, - not the current buffer. - (vc-*-diff): Output to buffer *vc-diff*, not the current buffer. - - * vc-cvs.el (vc-cvs-checkin): When removing the sticky tag, - make output go to buffer *vc*, not the current buffer. - -2001-03-09 Stefan Monnier - - * hi-lock.el (hi-lock-line-face-buffer): Wrap the regexp in a group - so ^, $, *, ? and + are interpreted correctly. - -2001-03-09 Gerd Moellmann - - * help.el (string-key-binding): Renamed from - mode-line-key-binding. Handle any event on a string. - Check for `keymap' properties as well as `local-map' properties. - - * comint.el (comint-insert-clicked-input): Use the last key - from this-command-keys to lookup the global key definition. - -2001-03-09 Kenichi Handa - - * international/characters.el: Add category `j' for - katakana-jisx0201. Fix syntaxes of katakana-jisx0201. - - * international/mule-conf.el (no-conversion): Fix docstring. - (raw-text): Fix docstring. - -2001-03-08 Gerd Moellmann - - * simple.el (choose-completion-string): When not leaving the - minibuffer, raise the minibuffer frame when minibuffer-auto-raise - is set. - - * window.el (shrink-window-if-larger-than-buffer): Handle frame - parameter `(minibuffer . t)'. - -2001-03-07 Stefan Monnier - - * progmodes/sh-script.el (sh-st-symbol): New symbol. - (sh-font-lock-syntactic-keywords): Use it and fix bogus comment regexp. - (sh-mode): Remove `make-local-variable' for unused var - `font-lock-unfontify-region-function'. - -2001-03-07 Richard M. Stallman - - * info.el (Info-scroll-down): Fix previous change. - - * mail/rmail.el (rmail-toggle-header): Use a window which - is showing the Rmail buffer, rather than the selected window. - -2001-03-07 Dave Love - - * imenu.el (imenu--create-keymap-2): Revert use of menu-item for - now, to avoid problems with binding imenu directly to a mouse event. - -2001-03-07 Gerd Moellmann - - * info.el (Info-scroll-down): Call pos-visible-in-window-p with - second arg t. - -2001-03-07 Stefan Monnier - - * log-edit.el (log-edit-common-indent): New var. - (log-edit-set-common-indentation): Renamed from - log-edit-delete-common-indentation. Use the new var. - (log-edit-insert-changelog, log-edit-done-hook): Use the new name. - - * pcvs.el (cvs-ignore-marks-modif): Use `rassoc' rather than `member*'. - (cvs-mode-add-change-log-entry-other-window): - Don't presume change-log-default-name is defined. - - * pcvs-util.el (cvs-bury-buffer): In doubt, don't delete window. - - * pcvs-defs.el (cvs-buffer-name-alist): Use *cvs-info* for - the "tree" operation as well. - - * pcvs-parse.el (cvs-parse-table): Add another ignored message. - - * textmodes/fill.el (fill-context-prefix): Allow first-line-prefix - to match paragraph-start. - - * textmodes/sgml-mode.el (sgml-mode-common): Correct value of - comment-start-skip and set comment-end-skip as well. - (sgml-comment-indent): Fix for new value of comment-start-skip. - (html-autoview-mode): Don't bother using make-local-hook. - -2001-03-07 Gerd Moellmann - - * cus-edit.el (custom-save-delete): Move in front of local - variables, otherwise long Custom entries would make them ineffective. - - * uniquify.el: Set maintainer to FSF. - -2001-03-07 Eli Zaretskii - - * dired-aux.el (dired-do-shell-command): Doc fix. - -2001-03-06 Stefan Monnier - - * emulation/viper.el (viper-vi-state-mode-list): Add cperl-mode. - - * which-func.el (which-func-modes): Add cperl-mode. - (which-func-mode-global): Use define-minor-mode. - - * info-look.el: Docstring fixes and dead code eliminated. - (cperl-mode): Add support. - (emacs-lisp-mode): List all entries from elisp manual, whether - or not they are currently (f)bound or not. Update regexp. - - * add-log.el (add-log-current-defun): Accept `cperl-mode' as well. - - * progmodes/cperl-mode.el (cperl-mode): Set major-mode to cperl-mode - so that C-h m shows the correct information. - Use make-local-variable rather than make-variable-buffer-local. - (cperl-info-buffer, cperl-setup-tmp-buf): - Use make-local-variable rather than make-variable-buffer-local. - (cperl-msb-fix, cperl-get-help-defer): - Check major-mode for `cperl-mode' as well. - - * progmodes/cperl-mode.el: Updated to author version 4.23. - (cperl-electric-pod): SYNOPSIS was misspelled. - (cperl-find-pods-heres): @if ? a : b was considered a REx. - (cperl-after-expr-p): Make true after __END__. - -2001-03-06 Gerd Moellmann - - * bookmark.el (bookmark-get-bookmark): Use assoc-ignore-case if - bookmark-completion-ignore-case is t. - - * term/x-win.el (x-handle-xrm-switch): Accept more than one -xrm - switch, like xterm, and concat resource strings, with a newline - between them. - -2001-03-06 Eli Zaretskii - - * international/codepage.el (cp770-decode-table) - (cp773-decode-table, cp774-decode-table): New variables. - - * man.el (Man-hyphenated-reference-regexp): New variable. - (Man-build-references-alist): Use it to search for referenced - manpages. If hyphenated is non-nil, record a concatenated word in - Man-refpages-alist only if it matches Man-reference-regexp. - Update word's length when it is concatenated. Reverse the list, - to get the first manpage at the head. - (Man-possibly-hyphenated-word): New function. - (Man-follow-manual-reference): Use it instead of current-word to - find a manpage at point, in a way that accounts for hyphenated - references. - -2001-03-06 Alex Schroeder - - * sql.el (sql-interbase): New function. - (sql-interbase-program): New option. - (sql-interbase-options): New option. - And some typos fixed: "customise" to "customize". - -2001-03-06 Dave Love - - * textmodes/flyspell.el (flyspell-region): - Set up flyspell-local-mouse-map. - -2001-03-05 Richard M. Stallman - - * mail/rmail.el (rmail-retry-failure): - Don't call rmail-beginning-of-message. - Don't discard From: field. Do discard Received: field. - Use unwind-protect to re-prune. - (rmail-retry-ignored-headers): Discard X-Authentication-Warning field. - -2001-03-06 Kenichi Handa - - * international/quail.el (quail-title): Add autoload cookie. - -2001-03-05 Dave Love - - * emacs-lisp/cl.el (dotimes, dolist): Undef prior to autoloading - new defs. - -2001-03-05 Kenichi Handa - - * language/ethio-util.el (ethio-toggle-space): - Update current-input-method-title if necessary. - (ethio-toggle-punctuation): Likewise. - - * international/quail.el (quail-title): Fix for the case that a - title of an input method is specified by a list of the same form - as used in mode-line-format. - - * international/mule-cmds.el (activate-input-method): - If current-input-method-title is set by activating INPUT-METHOD, - respect that value. - -2001-03-05 Gerd Moellmann - - * play/dunnet.el (dun-mode): Set major-mode to `dun-mode'. - -2001-03-05 Alex Schroeder - - * sql.el (sql-sybase): Fix typo (was: query user about server two - times instead of server and database). - - * sql.el (sql-sybase): Doc change. - (sql-mysql): Doc change. - (sql-postgres): Doc change. - -2001-03-05 Kenichi Handa - - * international/mule-conf.el (emacs-mule, raw-text): - Docstring modified. - -2001-03-04 Eli Zaretskii - - * term/internal.el: Update copyright notice. - - * term/pc-win.el: Update copyright notice. - -2001-03-02 Dave Love - - * files.el (insert-file-contents-literally): - Bind inhibit-file-name-handlers and inhibit-file-name-operation, - not jka-compr-compression-info-list. - -2001-03-02 Stefan Monnier - - * newcomment.el (comment-normalize-vars): Use [ \t] for the trailing - spaces in default comment-start-skip settings rather than \s-. - -2001-03-02 Eli Zaretskii - - * term/pc-win.el (msdos-handle-reverse-video): Look for reverse in - default-frame-alist as well. - -2001-03-01 Dave Love - - * textmodes/reftex.el (defvar): Wrap some defvars in - eval-when-compile. From Markus Rost . - - * subr.el (event-basic-type): Doc fix. - - * international/quail.el: Doc fixes. - - * international/utf-8.el: Doc fixes. - - * international/mule-cmds.el: Doc fixes. - (leim-list-header): Fix header text. - - * international/mule.el (coding-system-category): Doc fix. - - * international/ccl.el (ccl-compile): Doc fix. - -2001-03-01 Stefan Monnier - - * font-lock.el (save-buffer-state): Use inhibit-modification-hooks - rather than (before|after)-change-functions. - -2001-03-01 Gerd Moellmann - - * ediff-util.el (ediff-scroll-horizontally): Arrange for - scroll-left and scroll-right being called interactively so that - they set the window's min_hscroll. - -2001-03-01 Eli Zaretskii - - * info.el (info-insert-file-contents-1): Accept an additional - argument `lfn': if it is non-nil, concatenate `filename' and - `suffix'; otherwise use the complicated MS-DOS code. - All callers changed. - (info-insert-file-contents, Info-find-node): If the MS-DOS port - can access long file names, try the long file-name version of - `info-insert-file-contents-1', then the short file-name version. - -2001-02-28 TAKAHASHI Naoto - - * language/ethio-util.el (setup-ethiopic-environment-internal): - Change bindings of functions keys to conform to "Emacs Lisp Coding - Convention". - - * language/ethiopic.el ("Ethiopic"): Add documentation. - -2001-02-28 Kenichi Handa - - * international/utf-8.el (mule-utf-8): Set coding-category - property to coding-category-utf-8. - -2001-02-27 Richard M. Stallman - - * lpr.el (lpr-page-header-switches, print-region-1): - Undo 2000-07-06 change. - (lpr-add-switches): Default to t on gnu/linux. - -2001-02-27 Gerd Moellmann - - * bs.el (bs-attributes-list): Doc fix. - -2001-02-26 Gerd Moellmann - - * help.el (describe-project): Display the file THE-GNU-PROJECT. - - * help.el (view-order-manuals): Use goto-address. - - * startup.el (command-line-1): Add info about ordering manuals - to the not so fancy splash screens. - -2001-02-26 Andre Spiegel - - * vc.el (vc-default-workfile-unchanged-p) - (vc-default-latest-on-branch-p): Add missing BACKEND argument. - -2001-02-26 Gerd Moellmann - - * lazy-lock.el (lazy-lock-fontify-after-idle): Make sure to - fontify in the right buffer. - - * allout.el (outline-flag-region): Move macro in front of first - use to avoid a run-time error. - -2001-02-24 Andrew Innes - - * makefile.w32-in: Fix copyright notice. - -2001-02-24 Kenichi Handa - - * international/utf-8.el (mule-utf-8): Set correct value for - valid-codes property. - - * international/fontset.el (x-complement-fontset-spec): In the - case that we use ASCII font for the other charsets, use only - family and registry part of it. - -2001-02-23 Eli Zaretskii - - * window.el (fit-window-to-buffer, window-safely-shrinkable-p) - (shrink-window-if-larger-than-buffer): Doc fix. - -2001-02-23 Stefan Monnier - - * hi-lock.el (hi-lock-unface-buffer): Use nil rather than t for - predicate passed to completing-read. - -2001-02-23 Eli Zaretskii - - * startup.el (command-line): Fix last change. - -2001-02-23 Jason Rumney - - * startup.el (tool-bar-originally-present): New variable. - (command-line): Set it if the tool-bar is switched on at startup. - - * frame.el (frame-notice-user-settings): Only adjust frame height - for no tool-bar case if tool-bar was originally switched on. - From E. Jay Berkenbilt. - -2001-02-22 Stefan Monnier - - * server.el (server-switch-buffer): Only switch window if the - current one is dedicated. - - * textmodes/fill.el (fill-region-as-paragraph): Skip spaces backward - rather than using (match-beginning 0) when searching for break point. - -2001-02-22 Eli Zaretskii - - * textmodes/texinfmt.el (texinfo-format-scan): Signal an error if - @ follows an accent command such as @'. Support optional braces - in commands that insert accents, like makeinfo does. - -2001-02-22 Gerd Moellmann - - * startup.el (fancy-splash-text): Add a line for ordering - manuals. Reverse order of splash screens shown. - (use-fancy-splash-screens-p): Adapt to the text line added. - - * menu-bar.el (menu-bar-help-menu): Add an item for ordering - manuals from the FSF. - - * help.el (view-order-manuals): New function. - (toplevel): Bind C-h C-m to this function. - -2001-02-21 Stefan Monnier - - * newcomment.el (comment-forward): Skip the comment-start before - searching for the comment-end. - -2001-02-21 Dave Love - - * custom.el (custom-initialize-changed, defcustom): Doc fix. - - * international/mule-cmds.el, international/mule.el: Doc fixes. - -2001-02-21 Gerd Moellmann - - * startup.el (fancy-splash-screens): Use display-hourglass - instead of display-busy-cursor. - - * frame.el (display-hourglass): Renamed from busy-cursor. - (hourglass-delay): Renamed from busy-cursor-delay-seconds. - (show-cursor-in-non-selected-windows): Doc fix. - -2001-02-20 Dave Love - - * international/utf-8.el: Doc and commentary fixes. - -2001-02-20 Eli Zaretskii - - * ehelp.el (with-electric-help): Doc fix. - -2001-02-20 Gerd Moellmann - - * msb.el (msb-mode): Call the update-buffers function explicitly - with a FORCE argument. - - * menu-bar.el (menu-bar-update-buffers): Add optional parameter - FORCE. If set, update the menu even if frame-or-buffer-changed-p - returns nil. - -2001-02-20 Vinicius Jose Latorre - - * ps-print.el: Timestamp package replacement. Some enhancements. - Some XEmacs compatibility. Doc fix. - (ps-print-version): New version number (6.4). - (ps-printer-name): Initialization fix. - (ps-zebra-stripe-follow): Funcionality enhancement. - (ps-prologue-file): Code enhancement. - (ps-right-header): Timestamp package replacement. - (ps-setup, ps-face-bold-p, ps-face-italic-p) - (ps-get-page-dimensions) - (ps-generate-header, ps-begin-file, ps-begin-job) - (ps-generate-postscript-with-faces, ps-do-despool): Code fix. - (ps-time-stamp-mon-dd-yyyy, ps-time-stamp-hh:mm:ss): New funs. - (ps-zebra-stripe-full-p, ps-zebra-stripe-alist): New vars. - (coding-system-for-write): Var declaration (XEmacs compatibility). - -2001-02-20 Miles Bader - - * image-file.el (image-file-name-extensions): Add "tif". - -2001-02-19 Gerd Moellmann - - * wid-edit.el (widget-button-click): Save the selected window - around the code handling clicks on buttons. - -2001-02-18 Dave Love - - * imenu.el (imenu--generic-function): Use mapc to iterate over - syntax characters. - -2001-02-17 Richard M. Stallman - - * progmodes/fortran.el (fortran-strip-sqeuence-nos): Doc fix. - - * uniquify.el (uniquify-buffer-name-style): Doc fix. - -2001-02-16 Gerd Moellmann - - * mouse.el (mouse-save-then-kill): If the distance from the new - point to the mark is equal to the distance of point from the new - point, move point instead of the mark. - -2001-02-16 Dave Love - - * textmodes/flyspell.el (flyspell-get-word): Return string without - properties. - -2001-02-16 Eli Zaretskii - - * generic.el (generic-find-file-regexp): Doc fix. - (generic-ignore-files-regexp): New defcustom. - (generic-mode-find-file-hook): If the file's name matches the - regexp in `generic-ignore-files-regexp', don't enter - default-generic-mode. Doc fix. - -2001-02-16 Gerd Moellmann - - * textmodes/flyspell.el (flyspell-region, flyspell-buffer): - Add autoload cookies. - - * calendar/cal-tex.el (cal-tex-weekly4-box): Respect setting - of cal-tex-24. - -2001-02-16 Eli Zaretskii - - * simple.el (kill-region, kill-line, kill-ring-save): Doc fix. - - * progmodes/compile.el (grep-regexp-alist): Remove the blank from - the character class after the (optional) drive, to support file - names with embedded blanks. - -2001-02-15 Sam Steingold - - * textmodes/tex-mode.el (tex-shell-running): - Check the process buffer too. - -2001-02-15 Dave Love - - * battery.el (battery-status-function): Fix doc, :type. - - * calendar/timeclock.el (timeclock-get-workday-function): Fix :type. - -2001-02-15 Gerd Moellmann - - * subr.el (read-passwd): Clear Lisp memory holding password. - -2001-02-15 Miles Bader - - * info.el (Info-copy-current-node-name): New function. - (Info-mode-menu): Add it to the menu. - -2001-02-14 Richard M. Stallman - - * international/mule-cmds.el (toggle-input-method): Doc fix. - -2001-02-13 Stefan Monnier - - * replace.el (occur): Stop at end of buffer. - -2001-02-13 Eli Zaretskii - - * international/mule-cmds.el (set-input-method): Another doc fix. - -2001-02-13 David M. Koppelman - - * hi-lock.el (hi-lock-find-patterns): Don't activate font-lock-mode. - -2001-02-13 Miles Bader - - * faces.el (set-face-background, set-face-foreground) - (set-face-stipple): Treat a value of nil as being `unspecified'. - -2001-02-12 Dave Love - - * international/latin1-disp.el: Doc fixes. - (latin1-display) : Add :link. - (latin1-display) : Set variable latin1-display. - -2001-02-12 Eli Zaretskii - - * international/mule-cmds.el (set-input-method): Doc fix. - -2001-02-12 Eric M. Ludlam - - * speedbar.el (speedbar-frame-parameters): No toolbar lines. - (speedbar-line-file): Return nil if not a file. - (speedbar-buffers-line-path): Return file for tags, and dir for files. - -2001-02-12 Michael Kifer - - * ediff-diff.el (ediff-make-diff2-buffer): Removed bogus checks - for remote files. - (ediff-coding-system-for-read): Replaced the no-conversion default - with raw-text. - - * ediff-init.el: Removed :version from defcustom vars. - - * ediff-util.el (ediff-compute-custom-diffs-maybe): - Better handling of the diff mode. - - * ediff.texi: Added ediff-coding-system-for-read. - - * viper.texi: Fix typos. - -2001-02-11 Dave Love - - * shadowfile.el: Doc fixes. - (shadow) : Add :link. - (shadowfile-unload-hook): New function. - (shadow-initialize): Use defalias, not fset. - (shadow-define-cluster, shadow-define-literal-group) - (shadow-define-regexp-group, shadow-initialize): Add autoload cookie. - - * international/mule.el: Doc and message fixes. - - * international/ccl.el (define-ccl-program): Doc fix. - -2001-02-11 Kenichi Handa - - * faces.el (mode-line): Set :line-width property to -1. - -2001-02-10 Richard M. Stallman - - * complete.el (partial-completion-mode): Doc fix. - - * simple.el (delete-key-deletes-forward-mode): - Change `let' to `let*' to fix gross bug in last change. - - * repeat.el (repeat): Don't let execute-kbd-macro alter - real-last-command. - -2001-02-10 Eli Zaretskii - - * simple.el (eval-expression): Doc fix. - -2001-02-09 Dave Love - - * imenu.el (imenu-generic-expression): Doc fix. - - * emacs-lisp/re-builder.el (reb-mode): Quote the hook name. - From Juanma Barranquero. - - * emacs-lisp/authors.el (authors): Expand `root' before running find. - -2001-02-09 Kenichi Handa - - * faces.el (set-face-attribute): Describe the case of a negative - value specified for :line-width. - -2001-02-08 Stefan Monnier - - * which-func.el (which-func-mode): Invert which-func-mode-global. - From Juanma Barranquero . - -2001-02-08 Dave Love - - * wid-edit.el (widget-plist-convert-widget): Replace binding of - widget-plist-value-type. - (widget-alist-convert-widget): Replace binding of - widget-alist-value-type. - - * textmodes/paragraphs.el (sentence-end): Doc fix. - - * eshell/em-rebind.el (eshell-cannot-leave-input-list): - Remove `backward-line'. - - * play/pong.el (pong-blank-color, pong-bat-color) - (pong-ball-color, pong-border-color, pong-left-key) - (pong-right-key, pong-up-key, pong-down-key, pong-quit-key) - (pong-pause-key, pong-resume-key, pong-timer-delay): - * mail/mh-comp.el (mh-compose-letter-function): - * eshell/esh-mode.el (eshell-skip-prompt-function): - * emulation/viper-ex.el (ex-unix-type-shell-options): - * recentf.el (recentf-menu-filter): - * ps-print.el (ps-print-region-function): - * lpr.el (print-region-function): - * forms.el (forms-mode-hooks): - * dirtrack.el (dirtrack-directory-change-hook): - * cus-start.el (temp-buffer-show-function, display-buffer-function): - * textmodes/spell.el (spell-filter): - * textmodes/fill.el (adaptive-fill-function): - * textmodes/bibtex.el (bibtex-autokey-before-presentation-function): - * progmodes/etags.el (find-tag-default-function): - * progmodes/dcl-mode.el (dcl-calc-command-indent-function): - * progmodes/ada-mode.el (ada-popup-key): Fix :type. - -2001-02-07 Eli Zaretskii - - * emulation/viper-init.el (viper-fast-keyseq-timeout) - (viper-translate-all-ESC-keysequences): Doc fix. From Jim - Meyering . - - * loadup.el: Revert last change. - -2001-02-07 Kenichi Handa - - * international/mule.el (transform-make-coding-system-args): - Make it work also for coding systems not using CCL. - -2001-02-06 Eli Zaretskii - - * simple.el (previous-matching-history-element) - (next-matching-history-element): Doc fix. - - * loadup.el: Load ccl before utf-8; don't load ccl in the ms-dos - specific part. - -2001-02-06 Dave Love - - * add-log.el (add-log-current-defun-function) - (add-log-buffer-file-name-function, add-log-file-name-function): - Fix :type. - (change-log-mode) : Set SYNTAX-BEGIN. - -2001-02-06 Eli Zaretskii - - * info.el (info-initialize): Remove the test for system-type when - invocation-directory is non-nil. - - * progmodes/make-mode.el (makefile-mode): Set SYNTAX-BEGIN member - of `font-lock-defaults' to `backward-paragraph' rather than nil. - -2001-02-06 Andrew Innes - - * makefile.w32-in (EMACS): Use $(THISDIR) to make emacs.exe path - absolute. - -2001-02-06 David M. Koppelman - - * hi-lock.el (hi-lock-mode): Toggling hi-lock-mode now affects all - buffers. When hi-lock turned on rather than only checking current - buffer for regexps, all buffers are checked. Moved activation of - font-lock to hi-lock-refontify. When font-lock turned off rather - than removing added highlighting just in current buffer, remove it - in all buffers. Changed edit menu text from "Automatic - Highlighting" to "Regexp Highlighting" Documentation for - highlighting phrases, minor documentation changes. - (hi-lock-set-file-patterns): Execute only if there are new or - existing file patterns. - (hi-lock-refontify): Assume font-lock-fontify-buffer will first - unfontify and, if a support mode is active, will not refontify the - whole buffer. If necessary, turn on font lock. (Removed - font-lock-unfontify and font-lock support-mode-specific calls, - such as lazy-lock-fontify-window.) - (hi-lock-find-patterns): Do not turn on hi-lock-mode even if - patterns are found. Not useful now since find-file-hook is removed - if hi-lock is off, but may be needed for per-buffer hi-lock activation. - (hi-lock-face-phrase-buffer): New function. Also added related - menu item and keybinding. - (highlight-phrase): New alias, to hi-lock-face-phrase-buffer. - (hi-lock-process-phrase): New function. - (hi-lock-line-face-buffer): Doc fixes. - (hi-lock-face-buffer): Doc fixes. - (hi-lock-unface-buffer): Doc fixes. - -2001-02-06 Gerd Moellmann - - * dabbrev.el (dabbrev-ignored-buffer-regexps): Renamed from - dabbrev-ignored-regexps. - -2001-02-06 Eli Zaretskii - - * simple.el (kill-line): Doc fix. - -2001-02-05 Dave Love - - * loadup.el: Revert last two changes -- bootstrapping works with - regenerated loaddefs. - -2001-02-05 Eli Zaretskii - - * isearch.el (isearch-forward): Doc fix. - - * textmodes/nroff-mode.el (nroff-mode): Set the SYNTAX-BEGIN part - of font-lock-defaults to backward-paragraph. - -2001-02-05 Gerd Moellmann - - * mail/rmail.el (rmail-ignored-headers): Add X-Trace, - X-Complaints-To, NNTP-Posting-Date, and User-Agent. - -2001-02-05 Vinicius Jose Latorre - - * ebnf2ps.el: Eliminate time-stamp functions. - (ebnf-version): New version (3.5). - (ebnf-eps-finish-and-write): Replace time-stamp functions by - format-time-string. - -2001-02-05 Gerd Moellmann - - * simple.el (next-line): Goto end-of-line before inserting a newline. - -2001-02-05 Miles Bader - - * image-file.el (insert-image-file): When visiting an image, also - set `truncate-lines' to t so that any fringe arrow looks correct. - -2001-02-05 Kenichi Handa - - * isearch.el (isearch-forward): Add description about input method - in the docsting. - -2001-02-04 Stefan Monnier - - * skeleton.el (skeleton-internal-1): Always push the mark for @. - -2001-02-02 Eli Zaretskii - - * info.el (info-initialize): If installation-directory is nil, for - DOS/Windows systems try looking in a sibling of invocation-directory. - -2001-02-02 Gerd Moellmann - - * wid-edit.el (widget-button-click): Fix last change. - - * frame.el (frame-notice-user-settings): When resizing the initial - frame because the tool bar is off, also change the frame's top - position if a negative top position was specified. - -2001-02-02 Miles Bader - - * image-file.el (insert-image-file): When visiting an image, - suppress the cursor in the image buffer. - -2001-02-01 Dave Love - - * progmodes/f90.el (f90-mode): Remove startup message. - - * vc-cvs.el: Remove autoloads. Require vc when compiling. - -2001-02-01 Gerd Moellmann - - * startup.el (command-line): Fix code determining whether or not - to use delete-key-deletes-forward-mode. - -2001-02-01 Andre Spiegel - - * vc.el (vc-diff-switches): New user option. - (vc-version-diff): Use it. - (vc-diff-switches-list): New macro. - - * vc-{rcs,cvs,sccs}.el: (vc-BACKEND-diff-switches): - New customization options. - (vc-BACKEND-diff): Use new options via vc-diff-switches-list. - - * vc-sccs.el (vc-sccs-workfile-unchanged-p): Return correct status. - -2001-02-01 Gerd Moellmann - - * msb.el (toplevel): Quote hook symbols. - -2001-02-01 Kenichi Handa - - * international/mule.el (make-coding-system): Add description - about recognized properties in the docstring. - - * international/mule-conf.el: Remove unused charsets - mac-roman-lower and mac-roman-upper. - -2001-01-31 Gerd Moellmann - - * textmodes/fill.el (set-fill-prefix): Cancel fill prefix if point - is in front of the left-margin, if any. - - * simple.el (delete-key-deletes-forward-mode): Treat `kp-delete' - like `delete'. - - * bindings.el: Define `kp-delete' like `delete' in function-key-map. - - * term/w32-win.el (mouse-set-font): Doc fix. - -2001-01-31 Stefan Monnier - - * hi-lock.el (hi-lock-mode, hi-lock-line-face-buffer): Doc fix. - (hi-lock-find-patterns): Turn on font-lock-mode, if it is not - on already. - -2001-01-31 Markus Rost - - * files.el (save-buffer): Don't give message if (buffer-file-name) - returns nil. - -2001-01-31 Eli Zaretskii - - * toolbar/tool-bar.el (tool-bar-add-item): Doc fix. - - * emacs-lisp/re-builder.el (reb-update-modestring): Don't use - concat for integers. From Juanma Barranquero . - - * term/w32-win.el (redisplay-dont-pause): Set to t to alleviate - display problems. - -2001-01-31 Kenichi Handa - - * international/mule.el (charset-info): Fix docstring. - - * international/mule-diag.el (describe-character-set): Check final - char valid before printing it. - -2001-01-30 Gerd Moellmann - - * lpr.el (lpr-windows-system, lpr-lp-system): Add autoload cookies. - - * frame.el (frame-notice-user-settings): Do the tool-bar - stuff only for graphical displays. Fix a braino. - - * frame.el (frame-initialize): Create initial frame visible. - (frame-notice-user-settings): When tool-bar has been switched off, - correct the frame size and sync tool-bar-mode. - - * startup.el (command-line): Remove manipulation of frame - height for tool bars. - -2001-01-30 Vinicius Jose Latorre - - * lpr.el: Compatibility with XEmacs and doc fixes. - (lpr-windows-system, lpr-lp-system): New vars. - (lpr-printer-switch): New defcustom. - (printer-name, lpr-command): Customization fix. - (print-region-1): Code fix. - (print-region-new-buffer, printify-region): Indentation fix. - (lpr-eval-switch, lpr-flatten-list, lpr-flatten-list-1): - New functions. - -2001-01-29 Gerd Moellmann - - * msb.el (toplevel): Fix the eval-after-load. - -2001-01-29 Dave Love - - * eshell/esh-ext.el (eshell-windows-shell-file): Fix :type. - - * eshell/em-ls.el (eshell-ls-exclude-regexp): Fix :type. - - * progmodes/tcl.el (outline, dabbrev, add-log): Require when compiling. - (tcl-using-emacs-19-23): Consider Emacs 21+. - (tcl-help-directory-list, tcl-command-switches): Fix :type. - (tcl-add-emacs-menu): Supply menu name. - (tcl-beginning-of-defun, tcl-end-of-defun): Defalias, don't fset. - -2001-01-29 Gerd Moellmann - - * simple.el (delete-trailing-whitespace): Don't delete formfeeds. - -2001-01-29 Stefan Monnier - - * pcvs.el (cvs-mark-fis-dead): New function. - (cvs-mode-add): Use it. - (cvs-mode-add-change-log-entry-other-window): - Rebind change-log-default-name to itself rather than to nil. - -2001-01-29 Sam Steingold - - * vc-cvs.el: Replaced (require 'vc) with a bunch of - `autoload' statements. - -2001-01-29 Eli Zaretskii - - * files.el (confirm-kill-emacs): Doc fix. - - * frame.el (frame-initialize): Doc fix. - - * time-stamp.el (time-stamp-string): Doc fix. - - * woman.el (WoMan-log-1): Make the log buffer writable. - From Markus Rost . - -2001-01-29 Gerd Moellmann - - * imenu.el (imenu-syntax-alist): Add autoload cookie for - the `make-variable-buffer-local'. - -2001-01-29 Dave Love - - * ansi-color.el (ansi-color-for-comint-mode): Add :version. - (ansi-color-for-comint-mode-on, ansi-color-process-output): - Add autoload cookie. - (ansi-color-apply-sequence): Fix typo. - -2001-01-29 Gerd Moellmann - - * menu-bar.el (menu-bar-files-menu): Add menu items for - Postscript printing in black and white. - - * mail/rmail.el (rmail-ignored-headers): Add X-Sign, X-BeenThere, - X-Mailman-Version, Precedence, List-Help, List-Post, - List-Subscribe, List-Id, List-Unsubscribe, List-Archive, - Content-Type, Content-Length. - -2001-01-29 Dave Love - - * elide-head.el (elide-head): Make overlay evaporate. - - * international/mule-conf.el (chinese-big5-1, chinese-big5-2): Doc fix. - -2001-01-28 Eli Zaretskii - - * isearch.el (isearch-highlight): Don't punt if the display - doesn't support colors, since isearch faces are defined for - monochrome displays as well. - -2001-01-27 Sam Steingold - - * shell.el (shell-write-history-on-exit): Make sure that we are in - the shell buffer (M-x tex-file RET inserted the error message into - the TeX buffer). - -2001-01-27 Eli Zaretskii - - * simple.el (transient-mark-mode): Doc fix. - -2001-01-27 Gerd Moellmann - - * progmodes/etags.el (find-tag-noselect): Don't bind tags-file-name. - -2001-01-27 Eli Zaretskii - - * shell.el (shell-unquote-argument): If the shell is one of the - mentioned in shell-dumb-shell-regexp, don't treat a backslash as a - quote character. - (shell-dumb-shell-regexp): Document that the shells which match - this regexp are supposed to not treat a backslash as a quote character. - - * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Undo the change - from 2001-01-12. It is not needed, since backspace is mapped into DEL. - -2001-01-27 Richard M. Stallman - - * dabbrev.el (dabbrev--substitute-expansion): - Treat a one-capital-letter abbrev as "not all upper case", - so as to force preservation of the expansion's pattern - if the expansion starts with a capital letter. - -2001-01-27 Eli Zaretskii - - * facemenu.el (facemenu-set-face, facemenu-set-face-from-menu): - Doc fix. - - * simple.el (transient-mark-mode): Document the fact that many - commands act on the region when mark is active. - -2001-01-27 Kenichi Handa - - * international/quail.el (quail-setup-completion-buf): Make the - multibyteness of current buffer inherited to Quail completion buffer. - (quail-show-guidance-buf): Make the multibyteness of current - buffer inherited to Quail guidance buffer. - (quail-help): Make the multibyteness of current buffer inherited - to Quail help buffer. - -2001-01-26 Dave Love - - * time-stamp.el: Doc fixes. - - * progmodes/delphi.el (delphi-comment-face, delphi-string-face) - (delphi-keyword-face, delphi-other-face): Fix :type. - - * textmodes/flyspell.el: Doc fixes. Add :version to new options. - - * mail/feedmail.el (feedmail): Add :link. - (feedmail-send-it): Doc fix. - - * mail/sendmail.el: Doc fixes. - (sendmail-send-it): Fix the non-ASCII regexp and use - rfc2047-encode-string. - - * dired.el, dired-aux.el: Revert last change. - -2001-01-26 Gerd Moellmann - - * makefile.w32-in (DONTCOMPILE): Add various term files. - -2001-01-26 Dave Love - - * Makefile.in (DONTCOMPILE): Add various term files. - -2001-01-26 Gerd Moellmann - - * man.el (Man-default-man-entry, Man-mode): Doc fix. - - * startup.el (display-startup-echo-area-message): Make sure - the echo area is resized to fit the size of the startup message. - - * gud.el (gud-perldb-massage-args): Avoid nreverse'ing a list - part of which is a constant. - -2001-01-26 Eli Zaretskii - - * loadup.el (Top-level) [ms-dos]: Don't load international/ccl twice. - -2001-01-26 Richard M. Stallman - - * simple.el (next-line): Don't let `newline' expand abbrevs. - Simplify slightly. - (open-line): Don't let `newline' expand abbrevs. - -2001-01-25 John Wiegley - - * eshell/esh-util.el (eshell-ange-ls-uids): Changed use of `alist' - to `repeat' in the :type field. - - * pcomplete.el (pcomplete-file-ignore): Changed a :type field to - allow a choice of regexp or nil. - (pcomplete-dir-ignore): Same. - - * eshell/em-unix.el (eshell/occur): Fixed bug causing `occur' (as - a command) to always fail. - -2001-01-25 Gerd Moellmann - - * iswitchb.el (iswitchb-make-buflist): When nconc'ing lists, don't - discard the result. - (iswitchb-to-end): Likewise. - -2001-01-25 Sam Steingold - - * vc-cvs.el (vc-cvs-mode-line-string): Doc & comment fix. - Require vc. - -2001-01-25 Stefan Monnier - - * smerge-mode.el (smerge-font-lock-keywords): Relax submatch 1. - - * emacs-lisp/easy-mmode.el (define-minor-mode): Docstring fix. - -2001-01-25 Dave Love - - * lisp/international/mule-diag.el (describe-char-after): Doc fix. - (describe-coding-system): Tweak the English text. - - * loadup.el: Preload international/ccl for utf-8. - -2001-01-25 Eli Zaretskii - - * mail/rmail.el (rmail-redecode-body): Doc fix. - -2001-01-25 Kenichi Handa - - * international/mule-cmds.el (reset-language-environment): - Reset coding-category-utf-8 to mule-utf-8. - - * international/mule-conf.el (coding-category-utf-8): - Initialize to mule-utf-8. - - * loadup.el: Preload international/utf-8. - - * international/utf-8.el: New file. - -2001-01-24 Stefan Monnier - - * diff-mode.el (diff-mode): Disable preliminary support for `compile'. - -2001-01-24 Sam Steingold - - * dired.el (dired-replace-in-string): Removed. - (dired-sort-toggle): Use `replace-regexps-in-string' - instead of `dired-replace-in-string'. - - * dired-aux.el (dired-shell-stuff-it, dired-rename-subdir) - (dired-rename-subdir-2, dired-insert-subdir-doinsert): Ditto. - - * gs.el (gs-replace-in-string): Removed. - (gs-options): Use `replace-regexps-in-string' - instead of `gs-replace-in-string'. - -2001-01-24 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Mention the fact that the - bug report is mailed to an email list and posted to a news group. - -2001-01-24 Gerd Moellmann - - * comint.el (comint-replace-by-expanded-history-before-point): - Fix change of 2000-08-03 to move point to the start of the line again. - - * startup.el (tool-bar-images-pixel-height): New variable. - (command-line): After loading the user's init file, when - tool-bar-mode is on, increase the frame's size by some lines for - the tool-bar. - - * frame.el (frame-initialize): Create the initial frame invisible. - -2001-01-24 ShengHuo ZHU - - * language/chinese.el (chinese-iso-8bit): MIME:GB2312. - (chinese-big5): MIME:Big5. - -2001-01-24 Gerd Moellmann - - * international/mule-cmds.el (universal-coding-system-argument): - Handle commands with prefix args. - -2001-01-24 Edward M. Reingold - - * calendar/diary-lib.el (diary-float): Fix case of MONTH - being a list of numbers. - (diary-mail-entries): Rewritten. - -2001-01-23 Dave Love - - * international/mule.el (make-coding-system): Fix typo. - - * textmodes/outline.el (outline-mode) : - Add backward-paragraph as font-lock-beginning-of-syntax-function. - -2001-01-23 Eli Zaretskii - - * font-lock.el (font-lock-mode): Doc fix. - -2001-01-23 Kenichi Handa - - * international/mule.el (make-translation-table): Fix docstring. - -2001-01-22 Eli Zaretskii - - * mail/rmail.el (rmail-redecode-body): New function. - - * icomplete.el (icomplete-minibuffer-setup-hook): Doc fix. - -2001-01-22 Gerd Moellmann - - * isearch.el (isearch-lazy-highlight-case-fold-search) - (isearch-lazy-highlight-regexp): New variables. - (isearch-lazy-highlight-cleanup): Update lazy highlight if - case-fold search or regexp search has been toggled. - - * wid-edit.el (widget-button-click): Avoid a save-excursion - around running a global binding. - - * isearch.el (isearch-lazy-highlight-initial-delay): Set default - to 0.25. - -2001-01-20 Miles Bader - - * cus-edit.el (custom-face-save): Do post-processing on the face's - new value like `custom-face-set' does. - -2001-01-19 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Report the value of - LC_CTYPE, not LC_TYPE. - - * isearch.el (isearch-forward): Add isearch-toggle-case-fold, - isearch-toggle-regexp and isearch-edit-string to doc string. - -2001-01-19 Gerd Moellmann - - * textmodes/texinfo.el (texinfo-mode): Use backward-paragraph - as font-lock-beginning-of-syntax-function in font-lock-defaults. - - * jit-lock.el (jit-lock-fontify-now): Don't bind - font-lock-beginning-of-syntax-function to nil. - -2001-01-19 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Report values of - locale-coding-system, default-enable-multibyte-characters, and the - environment variables LC_ALL, LC_TYPE, and LANG. - -2001-01-19 Gerd Moellmann - - * font-lock.el (font-lock-default-fontify-region): Fix last change. - - * font-lock.el (font-lock-multiline): Default to nil. - (font-lock-default-fontify-region): If font-lock-multiline is - nil, don't check the property `font-lock-multiline'. - - * jit-lock.el (jit-lock-after-change): If font-lock-multiline - is nil, don't check the `font-lock-multiline' text property. - -2001-01-19 Michael Kifer - - * viper.el: Call initial-major-mode on startup. - - * ediff.el (ediff-patch-file): Use better defaults. - - * ediff-vers.el: Fix for 8+3 DOS file systems. - -2001-01-19 Colin Walters - - * ediff-util.el (ediff-compare-custom-diffs-maybe): Put diff in - diff mode, if available. - -2001-01-19 Michael Kifer - - * ediff-hook.el (ediff-xemacs-init-menus): Fixed add-menu-button. - - * ediff-init.el (subst-char-in-string): Define and use it, unless - it's already defined. - -2001-01-18 Gerd Moellmann - - * tooltip.el (tooltip-hide-delay): New user-option. - (tooltip-show): Use tooltip-hide-delay instead of the default. - -2001-01-18 Kenichi Handa - - * mail/sendmail.el (mail-setup): Call set-buffer-multibyte because - kill-local-variable doesn't work for enable-multibyte-characters. - -2001-01-17 Dave Love - - * ediff-init.el (ediff-before-setup-hook) - (ediff-merge-filename-prefix): Add :version. - - * international/latin1-disp.el: Require disp-table. - (latin1-display): Fix :set. - - * net/eudc-vars.el (eudc-server, eudc-protocol): Fix :type. - -2001-01-17 Gerd Moellmann - - * isearch.el (isearch-lazy-highlight-initial-delay) - (isearch-lazy-highlight-interval): Default to 0. - -2001-01-17 Bob Glickstein - - * isearch.el (isearch-highlight): Set isearch-overlay priority to - 1 here rather than each time through - isearch-lazy-highlight-new-loop. - (isearch-lazy-highlight-max): Variable deleted. - (isearch-lazy-highlight-max-at-a-time): New user variable, like - isearch-lazy-highlight-max but controls a single invocation of - isearch-lazy-highlight-update. - (isearch-lazy-highlight-wrapped): Variable recreated. - (isearch-lazy-highlight-window-start): New variable. - (isearch-lazy-highlight-cleanup): Restored to behavior of - before 2-Jan. - (isearch-lazy-highlight-remove-overlays): Function deleted; - behavior folded into isearch-lazy-highlight-cleanup. "Keep" - behavior removed. - (isearch-lazy-highlight-new-loop): Restore old behavior of calling - isearch-lazy-highlight-update in a loop rather than just once. - Test isearch-invalid-regexp here and decide not to start a new - loop, rather than testing it each time through - isearch-lazy-highlight-update. - (isearch-lazy-highlight-search): Function restored. - (isearch-lazy-highlight-update): Get called in a timer loop again, - but this time highlight more than one match each time through. - Only highlight matches in the visible part of the window. - Start at point, move in the direction of the search, and wrap around at - the edge of the window. Use sit-for to force redisplay and ensure - window-start is credible. "Face suppressing" behavior removed; - overlay priorities should make it unnecessary, right? - (isearch-highlight): Face suppressing behavior removed. - (isearch-dehighlight): Face suppressing behavior removed. - (isearch-set-lazy-highlight-faces-at): Removed. - -2001-01-17 Kenichi Handa - - * language/european.el ("Latin-1"): Make the format of description - about additional language environments same as that of Latin-2. - -2001-01-16 Dave Love - - * isearch.el (isearch-lazy-highlight): Add :version. - - * simple.el (backward-delete-char-untabify-method) - (next-line-add-newlines): Add :version. - -2001-01-16 Gerd Moellmann - - * bindings.el: Bind and via function-key-map. - Don't bind otherwise. - - * simple.el (delete-key-deletes-forward-mode): Bind - and via function-key-map. - - * textmodes/flyspell.el (mail-mode-flyspell-verify): Check in - Subject line only if point is after the `Subject:'. - -2001-01-16 Kenichi Handa - - * language/japanese.el ("Japanese"): Add japanese-jisx0213-1 and - japanese-jisx0213-2 in `charset' property of this lang. env. - - * language/european.el ("Latin-1"): Add description for Dutch and - Spanish lang. env. - - * international/mule.el (decode-char): Fix conditions. - (encode-char): Handle eight-bit-control too. - (transform-make-coding-system-args): New function. - (make-coding-system): Accept XEmacs style arguments for CCL base - coding system. - -2001-01-15 Gerd Moellmann - - * progmodes/etags.el (find-tag-noselect): Save the value of - tags-file-name before switching buffers, for the case it has a - buffer-local value. - -2001-01-15 Alex Schroeder - - * ansi-color.el (ansi-colors) : Fix :version. - From Dave Love . - (ansi-color-for-comint-mode): Fix :version. - -2001-01-15 Alex Schroeder - - * ansi-color.el (ansi-color-unfontify-region): Doc change. - -2001-01-14 Eli Zaretskii - - * dired.el (dired-insert-directory): If file-system-info fails, - remove the " free " part, but don't signal an error. - -2001-01-12 Sam Steingold - - * bookmark.el (bookmark-maybe-historicize-string): - Use new backquote syntax. - -2001-01-12 Richard M. Stallman - - * subr.el (last): Handle a list that doesn't end in nil. - -2001-01-12 Sam Steingold - - * emacs-lisp/lisp-mode.el (lisp-mode-shared-map): Bind `backspace' - to `backward-delete-char-untabify'. - -2001-01-12 Dave Love - - * cus-edit.el (customize-menu-create): Fix the :filter following - easymenu change. - - * wid-edit.el (function): Add :match-alternatives. - (widget-color-action): Doc fix. - -2001-01-12 Gerd Moellmann - - * calendar/calendar.el (calendar-basic-setup): Doc fix. - -2001-01-12 Kenichi Handa - - * international/mule-cmds.el (prefer-coding-system): Fix docstring. - - * international/ccl.el (define-ccl-program): Fix docstring. - -2001-01-11 Dave Love - - * international/mule-cmds.el (standard-display-european-internal): - Set display table for 2208 as for 160. - - * progmodes/ada-mode.el (ada-popup-key): Fix last change. - - * progmodes/fortran.el (fortran-mode-map): Modify Customization - entry for custom-menu-create change. - (fortran-strip-sqeuence-nos): Make arg optional. Fix regexp and - don't cons it in the search loop. - - * imenu.el (imenu--truncate-items): Revert last change. - -2001-01-11 Eli Zaretskii - - * info.el (Info-setup-header-line): If the node header includes - either Next: or Prev: links, don't show the File: and Node: parts - in the header line. - -2001-01-11 Gerd Moellmann - - * comint.el (comint-goto-process-mark): Don't print a message - when running in batch mode. - - * isearch.el (isearch-search): In the condition-case handler for - `error', set isearch-invalid-regexp to the whole error message. - - * subr.el (eval-after-load): Call load-symbol-file-load-history to - ensure that eval-after-load works for files dumped with Emacs. - - * help.el (load-symbol-file-load-history): New function extracted - from function symbol-file. - (symbol-file): Use it. - - * toolbar/save.xpm, toolbar/undo.xpm: Use the same colors as exit.xpm. - -2001-01-11 Eli Zaretskii - - * progmodes/etags.el (find-tag-interactive): If last-tag is nil, - behave as if there were no prefix argument. - (find-tag-noselect): If last-tag is nil, behave as if the NEXT-P - argument were nil. - -2001-01-11 Richard M. Stallman - - * isearch.el (isearch-lazy-highlight-update): - Don't look for more potential matches once maximum is exceeded. - Use overlays-in to check correctly for overlap with current match. - Ignore empty matches. - -2001-01-11 Miles Bader - - * textmodes/ispell.el (ispell-adjusted-window-height): New function. - (ispell-overlay-window, ispell-help, ispell-show-choices) - (ispell-command-loop): Use it instead of `window-height'. - -2001-01-10 Gerd Moellmann - - * files.el (confirm-kill-emacs): New user-option. - (save-buffers-kill-emacs): Ask for final confirmation before - killing Emacs. - - * isearch.el (isearch-done): Set isearch-lazy-highlight-start - to nil. - -2001-01-10 Dave Love - - * progmodes/etags.el (tags-apropos-additional-actions): Fix :type. - - * progmodes/sh-script.el (sh-imenu-generic-expression): Fix doc, :type. - - * hi-lock.el (hi-lock-exclude-modes): Fix :type. - - * calculator.el (calculator-number-digits): Fix :type. - - * vc-cvs.el (vc-cvs-header): Fix :type. - * vc-rcs.el (vc-rcs-header): Fix :type. - * vc-sccs.el (vc-sccs-header): Fix :type. - - * progmodes/ada-mode.el (ada-popup-key): Fix :type. - - * ansi-color.el (ansi-colors) : Fix :version. - - * eshell/esh-util.el (eshell-ange-ls-uids): Fix :type. - -2001-01-10 Gerd Moellmann - - * simple.el (set-variable): Force a thorough redisplay for the - case that the variable has an effect on the display, like - `tab-width' has. - -2001-01-10 Andre Spiegel - - * vc.el: Add documentation for backend interface. - -2001-01-10 Kenichi Handa - - * font-lock.el (c-font-lock-extra-types): Add "Lisp_Object". - - * international/mule-conf.el (latin-extra-code-table): Set to t - for \223 and \224. - -2001-01-09 Kenichi Handa - - * international/mule-cmds.el (locale-language-names): Map "es" to - "Spanish" and "nl" to "Dutch". - -2001-01-09 Gerd Moellmann - - * bindings.el (global-map): Bind to beginning-of-line, - to end-of-line, C- to beginning-of-buffer, and - C- to end-of-buffer. - - * language/european.el: Add Dutch and Spanish language info - to be able to use the appropriate tutorials. - -2001-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-process-output): Use markers instead - of positions for start and end of region. - (ansi-color-apply-on-region): Rewrote code to make it more robust. - Previously, occasional mistakes happend when fontifying many - chunks of output (eg. ls --color=yes /dev). This happened - whenever an overlay was created up to the end of the region, which - coincided with the process-mark. New text would then be added - within that overlay instead of after it. - (ansi-color-make-extent): Overlays are created with the property - `modification-hooks' set to '(ansi-color-freeze-overlay). - (ansi-color-freeze-overlay): New function. When inserting text at - the end of the overlay, the overlay will resize. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-process-output): Doc change. - (ansi-color-unfontify-region): Doc change. No longer installed - automatically in font-lock-unfontify-region-function. - (ansi-color-apply): Doc change. - (ansi-color-apply-on-region): Use extents or overlays instead of - text-properties. - (ansi-color-make-extent): New function. - (ansi-color-set-extent-face): New function. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-process): Removed, Emacs and XEmacs - both use ansi-color-process-output, now. - (ansi-color-process-output): Doesn't return string anymore. It is - installed in comint-output-filter-functions for both Emacs and - XEmacs, now. - (ansi-color-unfontify-region): Simplified code removing variables - pos and start-ansi. - (ansi-color-apply): Put text-property ansi-color before putting - text-property face because ansi-color-unfontify-region is called - immediately after the call to put-text-property. - (ansi-color-context-region): Doc change. - (ansi-color-filter-region): Simplified code. - (ansi-color-apply-on-region): Changed start to start-marker, using - a marker explicitly. Put text-property ansi-color before putting - text-property face because ansi-color-unfontify-region is called - immediately after the call to put-text-property. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-faces-vector): Doc change. - (ansi-color-for-comint-mode): Changed :type property to choice. - (ansi-color-last-context): Removed. - (ansi-color-process-output): Don't use ansi-color-last-context, as - the main functions will store their context now. - (ansi-color-context): Doc change. - (ansi-color-filter-apply): Rewrote it based on ansi-color-apply. - Uses ansi-color-context such that repeated calls will strip - partial escape sequences, too. - (ansi-color-apply): Simplified code. Colorize end of string if - face is not null. Store context in new (FACE STRING) format, such - that repeated calls will strip partial escape sequences, too. - Append faces to face property using ansi-color-apply-sequence such - that cumulative mode actually works. - (ansi-color-context-region): New variable. - (ansi-color-filter-region): Rewrote it based on - ansi-color-apply-on-region. Uses ansi-color-context-region such - that repeated calls will strip partial escape sequences, too. - (ansi-color-apply-on-region): Simplified code. Colorize end of - region if face is not null. Store context in new (FACE POS) - format, such that repeated calls will strip partial escape - sequences, too. Append faces to face property using - ansi-color-apply-sequence such that cumulative mode actually works. - (ansi-color-apply-sequence): New function. - (ansi-color-get-face): When the default face is added to the list - of faces, all previous settings are discarded and the list of - faces is set to '(default). - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-faces-vector): Use nil for the default - face, such that ansi-color-apply and ansi-color-apply-on-region - will do the right thing. - (ansi-color-apply): Do the right thing, ie. if ansi-color-get-face - returns nil, set the list of faces back to nil instead of - appending the result of ansi-color-get-face to the front of the list. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-for-comint-mode): Doc change. - (ansi-color-process): Doc change. - (ansi-color-last-context): New buffer-local variable. - (ansi-color-process-output): New function. It is automatically - added to comint-output-filter-functions if this is XEmacs. - (ansi-color-unfontify-region): New optional parameter for XEmacs - compatibility. Check wether font-lock-syntactic-keywords is - boundp before removing the syntax table text property, as XEmacs - doesn't have it. - (ansi-color-filter-region): Doc change. - (ansi-color-apply-on-region): Doc change. - (ansi-color-make-face): New function. Compatibility layer for - XEmacs. Return temporary faces instead of cons cells for XEmacs. - (ansi-color-make-color-map): Use ansi-color-make-face. - (ansi-color-get-face): Avoid face text property '(nil) as results - in an errow for XEmacs. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-unfontify-region): New function. - Uses text-property ansi-color in order to preserve fontification by - ansi-color. When the package is loaded, a lambda expression is - put onto font-lock-mode-hook. This lambda expression will check - font-lock-unfontify-region-function and replace - font-lock-default-unfontify-region with ansi-color-unfontify-region. - (ansi-color-apply): Add text-property ansi-color in addition to - text-property face. - (ansi-color-apply-on-region): Add text-property ansi-color in - addition to text-property face. - (save-buffer-state): Copy of the macro that is also used by - lazy-lock and font-lock. - - (ansi-color-for-comint-mode): New option. - (ansi-color-for-comint-mode-on): Set ansi-color-for-comint-mode. - (ansi-color-for-comint-mode-off): Ditto. - (ansi-color-for-comint-mode-filter): Ditto. - (ansi-color-process): New function. Uses ansi-color-for-comint-mode to - decide what to do. This function is added to - comint-preoutput-filter-functions when the package is loaded. - - (ansi-color-for-shell-mode-set): Removed. - (ansi-color-for-shell-mode): Removed. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-for-shell-mode-set): New function with - the lambda expression from the ansi-color-for-shell-mode :set - property. Additionally, modify shell-mode-hook to enable or - disable font-lock-mode for future shell buffers. - (ansi-color-for-shell-mode): The :set property calls - ansi-color-for-shell-mode-set instead of a lambda expression. - -2000-01-09 Alex Schroeder - - * ansi-color.el (ansi-color-for-shell-mode): Doc change. - (ansi-color-context): New variable. - (ansi-color-apply): Save context between calls. - -2001-01-09 Eli Zaretskii - - * isearch.el (isearch, isearch-lazy-highlight-face): - New definitions for face colors and attributes. - - * wid-edit.el (widget-choose): Call display-popup-menus-p instead - of display-mouse-p. - -2001-01-09 Kenichi Handa - - * international/mule.el (make-coding-system): If the coding system - accepts extra latin codes, register such codes as safe for the - coding system. - -2001-01-08 Richard M. Stallman - - * emacs-lisp/bytecomp.el (byte-compile-log-1): In non-batch case, - don't mention the file name or the date here, because they are - logged at the start of the file. - -2001-01-08 Richard M. Stallman - - * mouse-drag.el (mouse-drag-should-do-col-scrolling): - Change screen-width to frame-width. - -2001-01-08 Eli Zaretskii - - * info.el (Info-search): Print the default as part of the prompt. - -2001-01-08 Andre Spiegel - - * vc.el (vc-default-latest-on-branch-p): New function, replaces - constant implementations in backends. - - * vc-cvs.el (vc-cvs-latest-on-branch-p): Removed. - (vc-cvs-checkout): Renamed arg WRITABLE to EDITABLE. - - * vc-rcs.el (vc-rcs-checkout, vc-rcs-cancel-version): Renamed arg - WRITABLE to EDITABLE. - - * vc-sccs.el (vc-sccs-latest-on-branch-p): Removed. - (vc-sccs-checkout, vc-sccs-cancel-version): Renamed arg WRITABLE - to EDITABLE. - -2001-01-08 Eli Zaretskii - - * emacs-lisp/copyright.el (copyright-current-year): Now a defvar. - (copyright, copyright-update): Compute the current year at run time. - -2001-01-08 Gerd Moellmann - - * isearch.el (isearch-old-signal-hook): Removed. - (isearch-mode): Add isearch-done to kbd-macro-termination-hook - instead of setting signal-hook-function. - (isearch-done): Remove isearch-done from kbd-macro-termination-hook. - -2001-01-08 Kevin Gallagher - - * emulation/edt.el: Update to version 4.0. Provide support for - EDT scroll margins at top and bottom of the window. Provide an - emulation of the EDT SUBS command (bound to GOLD-Enter, by - default). Enhance edt-quit, bound to GOLD-q by default, to warn - user when file-related buffer modifications exist. - Provide support for running EDT Emulation in XEmacs. - Provide customize access to some user updatable variables. - Add Commentary section to file header. - Fixed a few minor bugs and cleaned up some code. - - * emulation/edt-mapper.el: Update to version 4.0. Provide support - for detecting a keypress that generates an ASCII key sequence. - (Previously, only a keypress that generates a vector was - recognized.) Embed Window Manager name into name of the generated - EDT Emulation initialization file since the initialization file is - Window Manager specific. Add Commentary section to file header. - -2001-01-07 Eli Zaretskii - - * mail/sendmail.el (mail-mode): Doc fix. - - * info.el (Info-goto-emacs-command-node): Doc fix. - (Info-goto-emacs-key-command-node): Doc fix. - -2001-01-06 Eli Zaretskii - - * ediff-vers.el (noninteractive): Don't load generic-sc on MS-DOS - systems without long file-name support. - -2001-01-06 Andrew Innes - - * makefile.w32-in (custom-deps): Set EMACSLOADPATH explicitly. - -2001-01-06 Eli Zaretskii - - * isearch.el (isearch-lazy-highlight-remove-overlays): Doc fix. - (isearch-lazy-highlight-update): Doc fix. - - * ffap.el (ffap-bindings): Doc fix. - - * dired-x.el (dired-virtual-guess-dir): Doc fix. - -2001-01-05 Dave Love - - * emacs-lisp/cl-seq.el (remove, remq): Remove. - -2001-01-05 Gerd Moellmann - - * mouse-drag.el (mouse-drag-safe-scroll): - Bind scroll-preserve-screen-position to nil. - - * isearch.el (isearch-old-signal-hook): New variable. - (isearch-mode): Set signal-hook-function to isearch-done. - (isearch-done): Restore old signal-hook-function. - - * info.el (Info-fontify-node): Mark one more char as intangible. - -2000-01-05 Kenichi Handa - - * composite.el (compose-last-chars): New argument COMPONENTS. - If it is non-nil, compose preceding characters by compose-region with - COMPONENTS. - - * international/quail.el (quail-input-string-to-events): New function. - (quail-input-method): Convert input string to events here. - (quail-start-translation): Return input string, not event list. - (quail-start-conversion): Likewise. - -2001-01-04 Gerd Moellmann - - * tooltip.el (tooltip-cancel-delayed-tip) - (tooltip-start-delayed-tip): Renamed from tooltip-disable-timeout - and tooltip-add-timeout. - (tooltip-show): Set border color from faces's foreground. - (tooltip-show-help-function): If called with the same help string - as last time, do nothing. - (tooltip-help-tips): Don't set tooltip-help-message to nil. - - * startup.el (fancy-splash-screens): Don't bind show-help-function - to nil. - - * tooltip.el (tooltip-frame-parameters): Remove colors. - (tooltip): New face - (tooltip-set-param): New function. - (tooltip-show): Set up color frame parameters from face `tooltip'. - Display the tooltip text in face `tooltip'. - -2001-01-04 Dave Love - - * whitespace.el (whitespace-global-mode): Fix typo. - - * hilit19.el, mail/rnewspost.el, mail/rnews.el: Moved to obsolete. - -2001-01-04 Eli Zaretskii - - * help.el (help-for-help): Fix a typo in a doc string. - From kwzh@gnu.org (Karl Heuer). - -2001-01-03 Dave Love - - * dired-x.el: Doc fixes. Maintainer change. - (dired-guess-shell-gnutar, dired-guess-shell-znew-switches): Fix :type. - (dired-guess-shell-alist-default): Don't use xloadimage for PNG. - (dired-guess-shell-alist-user): Customize. - (dired-x-help-address): Set to bug-gnu-emacs. - (dired-x-maintainer, dired-x-file, dired-x-version): Deleted. - (dired-default-directory): Renamed from default-directory. - - * hl-line.el (hl-line): Doc fix. - -2001-01-03 Karl Fogel - - * mail/mail-hist.el (mail-hist-text-too-long-p): Doc fix. - -2001-01-02 Richard M. Stallman - - * isearch.el (isearch-lazy-highlight-cleanup): Arg now says - to remove all the current alternative-match highlighting. - If nil, remove only what's outside the current window. - (isearch-lazy-highlight-remove-overlays): Take optional - region within which NOT to remove them. - (isearch-lazy-highlight-new-loop): Greatly simplified. - (isearch-lazy-highlight-update): Find all the other occurrences - visible in the window, in just one call. - (isearch-lazy-highlight-start): Now holds start of region to scan. - (isearch-lazy-highlight-end): Now holds end of region to scan. - (isearch-lazy-highlight-wrapped): Variable deleted. - (isearch-lazy-highlight-search): Function deleted. - -2000-01-02 Andrew Innes - - * w32-fns.el (convert-standard-filename): Do length check on name - before aref. - -2001-01-02 Dave Love - - * progmodes/cperl-mode.el (cperl-invalid-face): Don't double-quote - value. - (cperl-init-faces): Allow cperl-invalid-face to be a normal face. - - * ls-lisp.el (ls-lisp) : Add :version. - - * net/browse-url.el (browse-url-filename-alist): Avoid backquote - read syntax. - - * calendar/todo-mode.el (todo): Add :link, :version. - (todo-save-top-priorities): Remove autoload cookie. - (todo-add-category, todo-add-item-non-interactively) - (todo-insert-item, todo-mode, todo-cp, todo-show): Fix autoload cookie. - -2001-01-02 Gerd Moellmann - - * comint.el (comint-input-history-ignore): New variable. - (comint-read-input-ring): Ignore entries matching - comint-input-history-ignore. - -2001-01-02 Eric M. Ludlam - - * emacs-lisp/lisp-mnt.el (lm-copyright-prefix): New Variable. - (lm-copyright-mark): New function. - (lm-crack-copyright): New function. - (lm-verify): Check that the file has a copyright. - Check that the file is copyright Free Software Foundation. - -2000-12-30 Kenichi Handa - - * international/mule-diag.el (print-fontset): Indent font name by - 24 columns, not 25. - -2000-12-29 Gerd Moellmann - - * textmodes/flyspell.el (mail-mode-flyspell-verify): Spell-check - in Subject line. - - * mail/mailabbrev.el (mail-abbrevs-enable, mail-abbrevs-disable): - Use mail-mode-hook instead of mail-setup-hook. - Otherwise continuing an interrupted message with C-u C-x m for - instance, winds up in Mail mode without abbrevs. - -2000-12-29 Vinicius Jose Latorre - - * ps-print.el: Handle form feed better when ps-zebra-stripe-follow is - non-nil. Adding almost all customization variables on ps-setup. - Doc fix. - (ps-print-version): New version number (6.3.3). - (ps-end-with-control-d): Initialization fix. - (ps-lines-printed): New var. - (ps-skip-newline): New fun. - (ps-setup, ps-prologue-file, ps-begin-job, ps-begin-page) - (ps-next-line, ps-continue-line, ps-plot-region) - (ps-generate-postscript-with-faces, ps-end-job): Code fix. - -2000-12-29 Kenichi Handa - - * international/fontset.el (x-complement-fontset-spec): - Resolve ASCII font name so that the same family name is used for fonts - registered in x-font-name-charset-alist. - (create-fontset-from-fontset-spec): Adjusted for the above change. - The name of fontset alias should be a unresolved ASCII font name. - -2000-12-28 Gerd Moellmann - - * simple.el (delete-key-deletes-forward-mode): Bind backspace - and delete in isearch-mode-map. - -2000-12-28 Richard M. Stallman - - * dired-x.el (dired-guess-shell-alist-default): - Use xpdf instead of acroread. - -2000-12-28 Kenichi Handa - - * textmodes/artist.el (artist-butlast): Deleted. - (artist-ellipse-mirror-quadrant): Use butlast instead of - artist-butlast. - - * subr.el (butlast, nbutlast): Moved from cl.el to here. - - * emacs-lisp/cl.el (butlast, nbutlast): Moved to subr.el. - -2000-12-27 Eli Zaretskii - - From Francis J. Wright : - - * ls-lisp.el: Better support for the Mac and MS-Windows. - (ls-lisp): New defgroup. - (ls-lisp-emulation, ls-lisp-ignore-case, ls-lisp-dirs-first) - (ls-lisp-verbosity, ls-lisp-use-insert-directory-program) - (ls-lisp-support-shell-wildcards): New defcustoms. - (ls-lisp-parse-symlink): New function. - (insert-directory): Code to convert switches to a list and set up - the wildcard argument copied from ls-lisp-insert-directory. - (ls-lisp-insert-directory): New argument TIME-INDEX. Add support - for -C and -R switches. - (ls-lisp-column-format): New function. - (ls-lisp-delete-matching, ls-lisp-handle-switches) - (ls-lisp-format-time): Add doc strings. - (ls-lisp-handle-switches): Handle -U, -S, -X, and -F switches. - Support ls-lisp-dirs-first. - (ls-lisp-classify, ls-lisp-extension): New functions. - (ls-lisp-format): Optionally support emulation of symlinks. - Support -i, -s, and -G switches. - -2000-12-27 Gerd Moellmann - - * textmodes/texinfo.el (texinfo-mode): Set fill-column to 70. - - * version.el (emacs-version): Print X scroll bar information. - - * scroll-bar.el (toplevel): Check for x-toolkit-scroll-bars - instead of x-toolkit-scroll-bars-p. - - * loadup.el (toplevel): Check for x-toolkit-scroll-bars instead - of x-toolkit-scroll-bars-p. - -2000-12-27 Eli Zaretskii - - * ffap.el (ffap-bindings): Make interactive and add an autoload cookie. - (ffap-bindings): Doc fix, to reflect the above change. - -2000-12-27 Kenichi Handa - - * term.el (term-char-mode): Define all non-ascii self-inserting - characters to 'term-send-raw in term-raw-map. - -2000-12-25 Michael Kifer - - * viper-init (viper-restore-cursor-type): Added condition-case guard. - - * ediff-init.el (ediff-quit-hook,ediff-suspend-hook): - Changed initialization; use add-hook. - (ediff-file-remote-p): Use file-local-copy. - - * ediff-ptch.el (ediff-prompt-for-patch-buffer): Improved defaults. - - * ediff.el (ediff-patch-buffer): Bug fix. - (ediff-revision): Allow selection of the file at the prompt. - -2000-12-23 Stefan Monnier - - * subr.el (combine-run-hooks): Remove. - - * emacs-lisp/edebug.el (define-minor-mode): Improve the spec - and remove the rogue second spec. - -2000-12-23 Gerd Moellmann - - * progmodes/compile.el (compilation-forget-errors): Fix indentation. - -2000-12-22 Stefan Monnier - - * smerge-mode.el (smerge-basic-map): Use `=' rather than `d'. - Use minibuffer menu prompt for the `=' prefix. - (smerge-command-prefix): Change default to C-^. - (smerge-mode): Don't assume font-lock doesn't move point. - - * skeleton.el (skeleton-internal-1): Make sure the first line of - the region is also re-indented. - (skeleton-end-newline): New var. - (skeleton-end-hook): Use it. - -2000-12-22 Markus Rost - - * comint.el (comint-password-prompt-regexp): Support CVS. - -2000-12-22 Gerd Moellmann - - * simple.el (delete-key-deletes-forward-mode): Simplify. - Also backspace key combinations, depending on - delete-key-deletes-forward. - - * bindings.el ([C-backspace]): Bind C-backspace to kill-word. - - * simple.el (delete-key-deletes-forward): Doc fix. - -2000-08-22 Emmanuel Briot - - * xml.el (top level comment): Updated to reflect the fact that - white spaces are relevant in the XML file. - (xml-parse-file): Do not kill an existing Emacs buffer if the file - to parse was already edited. This allows for on-the-fly analysis - of XML files. - (xml-parse-tag): Check that the casing is the same in the start - tag and end tag, since XML is case-sensitive. Allows for spaces - in the end tag, after the name of the tag. - (xml-parse-attlist): Allow for the character '-' in the name of - attributes, as in the standard http-equiv attribute Do not save - the properties in the XML tree, since they are not relevant. - -2000-12-21 Stefan Monnier - - * generic.el (generic-read-type): Undo last change, inline into - `generic-mode' and then remove. - (generic-mode): Inline generic-read-type. - (define-generic-mode): Push the symbol name rather than the symbol - onto generic-mode-list. - -2000-12-21 Gerd Moellmann - - * generic.el (generic-read-type): Build an alist for - completing-read as in 20.7. - - * play/landmark.el (lm): Use interactive spec `P'. - (toplevel): Don't set debug-on-error. - - * server.el (server-switch-buffer): Choose a window on a visible frame. - -2000-12-21 Dave Pearson - - * quickurl.el: Commentry change, I've moved my web site. - -2000-12-21 Vinicius Jose Latorre - - * ebnf2ps.el: Fix a problem with skip-chars-forward: it doesn't accept - ranges like \177-\237, but accepts the character sequence from \177 to - \237. Doc fix. - (ebnf-version): New version (3.4). - (ebnf-setup): Code fix. - (ebnf-range-regexp): New fun. - (ebnf-8-bit-chars): Const fix. - - * ebnf-bnf.el: Fix the same problem as described on ebnf2ps.el log - entry. Doc fix. - (ebnf-bnf-lex): Code fix. - (ebnf-bnf-comment-chars): Const fix. - - * ebnf-iso.el: Fix the same problem as described on ebnf2ps.el log - entry. Doc fix. - (ebnf-iso-comment-chars): Const fix. - - * ebnf-otz.el: Doc fix. - - * ebnf-yac.el: Fix the same problem as described on ebnf2ps.el log - entry. Doc fix. - (ebnf-yac-skip-code): Code fix. - (ebnf-yac-comment-chars): Const fix. - -2000-12-21 Eli Zaretskii - - * files.el (insert-directory-safely): New function. - (recover-file): Use it instead of insert-directory. - From Markus Rost - -2000-12-21 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): - Check coding-category-list more rigidly. Improve help message. - - * dired.el (dired-move-to-filename-regexp): Fix previous change. - -2000-12-21 Miles Bader - - * mail/sendmail.el (mail-mode): Set `comment-start' to the yank prefix. - -2000-12-21 Kenichi Handa - - * international/mule-diag.el (describe-char-after): Make *Help* - buffer inherit multibyteness of the current buffer. - - * international/mule.el (make-char): Docstring adjusted for the - change of make-char-internal. - -2000-12-20 Stefan Monnier - - * international/iso-cvt.el: Docstrings fix. - -2000-12-20 Dave Love - - * subr.el (eval-after-load): Doc fix. - -2000-12-20 Kenichi Handa - - * jka-compr.el (jka-compr-partial-uncompress): Don't use `concat' - for numbers. - -2000-12-20 Miles Bader - - * international/quail.el (quail-help): Resize the help window - again after it has all its contents. Remove unneeded progn. - -2000-12-19 Gerd Moellmann - - * pcmpl-linux.el: Fix copy/paste error. - -2000-12-19 Andrew Innes - - * simple.el (delete-key-deletes-forward-mode): Fix typo in docstring. - -2000-12-19 Carsten Dominik - - * progmodes/idlw-rinfo.el: Fixed copyright notice. - - * progmodes/idlw-toolbar.el: Fixed copyright notice. - - * progmodes/idlw-shell.el: Fixed copyright notice. - - * progmodes/idlwave.el: Fixed copyright notice. - - * textmodes/reftex-dcr.el (reftex-view-crossref): Added SPACE and - TAB as key separators. - -2000-12-19 Alex Schroeder - - * sql.el (sql-sybase-options): New option. - (sql-sybase): Use it. Add sql-database to the list of parameters - provided for login. The options -w 2048 -n are not used any more. - (sql-postgres-options): Changed default from "--pset" to "-P". - (sql-mysql-options): Doc change. - (sql-stop): Doc change. - -2000-12-19 Kenichi Handa - - * international/quail.el (quail-input-method): Always hide - the guidance buffer on exiting. - -2000-12-18 Gerd Moellmann - - * tooltip.el (tooltip-mode): Signal an error if x-show-tip - isn't fboundp. - - * server.el (server-buffer-done): Bury the buffer before - killing it. - - * faces.el (face-spec-set): Interpret a nil in specs for - foreground and background colors as `unspecified', for - compatibility with 20.x. - -2000-12-18 Dave Love - - * simple.el (mail-user-agent): Doc fix. - (input-mode-8-bit): Removed. - - * international/mule.el (set-keyboard-coding-system): Doc fix. - (keyboard-coding-system): New option. - - * mail/sendmail.el (send-mail-function): Customize. - -2000-12-18 Eli Zaretskii - - * international/codepage.el (cp866-decode-table): New table. - -2000-12-18 Gerd Moellmann - - * version.el (emacs-version): Remove `%a' from the time format - because the weekday doesn't fit well into each locale. - -2000-12-18 Miles Bader - - * image-file.el (image-file-name-extensions): Add "pgm" and "ppm". - - * textmodes/artist.el (artist-replace-chars, artist-replace-char): - Check that emacs-major-version is `=' to 20, not `>='. - (artist-replace-chars): Use `make-string' instead of a loop. - -2000-12-17 Stefan Monnier - - * pcvs.el (cvs-diff-backup-extractor): Return full-path for file. - (cvs-execute-single-file): Don't change directory. - Patch from Per Cederqvist. - -2000-12-16 Eli Zaretskii - - * textmodes/ispell.el (check-ispell-version): - If `ispell-program-name' is "aspell", pass it the -v switch instead - of -vv. - -2000-12-16 Kenichi Handa - - * international/mule-diag.el (mule-diag): Insert information about - configure options, multibyte awareness, language env. - - * international/ja-dic-cnv.el (skkdic-get-candidate-list): Fix the - regexp to search for candidates. - -2000-12-15 Eli Zaretskii - - * info.el (Info-forward-node): If the node has an - Info-header-line, widen the buffer before searching for "next:" - and "up:" pointers, and set the search limit to stay in the - current node. - -2000-12-16 Miles Bader - - * simple.el (delete-trailing-whitespace): Remove extraneous let. - -2000-12-15 Miles Bader - - * comint.el (comint-send-string, comint-send-region): Also accept - a buffer, buffer-name, or nil for PROCESS, for compatibility with - process-send-string/region. - -2000-12-15 Gerd Moellmann - - * isearch.el (isearch-lazy-highlight-max): New user-option. - (isearch-lazy-highlight-update): Don't highlight more than - isearch-lazy-highlight-max matches. - - * mail/mh-utils.el (mh-find-path): Set read-mail-command. - -2000-12-15 Richard M. Stallman - - * sort.el (sort-columns): Fix error message. - - * dabbrev.el (dabbrev--last-case-pattern): Value is now - `upcase' or `downcase' or nil. - (dabbrev-expand): Don't do anything with dabbrev--last-case-pattern. - Pass new record-case-pattern arg to dabbrev--substitute-expansion. - (dabbrev--substitute-expansion): New arg record-case-pattern. - If it is non-nil, set dabbrev--last-case-pattern. - If ABBREV is " ", use dabbrev--last-case-pattern to change EXPANSION. - - * dabbrev.el (dabbrev--find-expansion): Remove extra nreverse. - -2000-12-15 Miles Bader - - * paths.el (Info-default-directory-list): Don't delete - configure-info-directory from the list of standard info - directories when appending it to the end -- their order is important. - - * faces.el (read-face-attribute): If there's no entry for the - user's input in VALID, just use it as-is (this will often result - in an error, but it may be OK for e.g. colors using hexadecimal - notation, and at least will yield a better error message). - - * window.el (mode-line-window-height-fudge): Function removed. - (height-affecting-face-attributes, mode-line-window-height-fudge): - Variables removed. - * textmodes/ispell.el (ispell-overlay-window): Ensure that the new - window is really the right size. Use vertical-motion - rather than forward-line. - (ispell-help): Don't use ispell-mode-line-window-height-fudge. - (ispell-command-loop, ispell-show-choices): Use the variable - ispell-choices-win-default-height, rather than the function. - (ispell-choices-win-default-height): Function removed. - (ispell-mode-line-window-height-fudge): Function removed. - -2000-12-14 Stefan Monnier - - * add-log.el (add-change-log-entry): Only expand-file-name if non-nil. - -2000-12-14 Eli Zaretskii - - * paths.el (Info-default-directory-list): - If configure-info-directory is not one of the standard directories, - put it first in the list; otherwise put it last. Doc string - changed accordingly. - - * info.el (Info-directory-list): Change doc string to reflect the - change in Info-default-directory-list. - - * simple.el (delete-key-deletes-forward-mode): Treat ms-dos and - windows-nt as windowed environments, even under -nw. - - * startup.el (command-line): Don't call x-backspace-delete-keys-p - if not fboundp. Switch delete-forward mode for the key - on all PC platforms, even under -nw. - - * term/internal.el ([M-delete]): Remap to M-d. - -2000-12-14 Gerd Moellmann - - * emacs-lisp/lisp-mnt.el: Change maintainer to FSF. - -2000-12-14 Eli Zaretskii - - * frame.el (show-cursor-in-non-selected-windows): Doc fix. - -2000-12-14 Gerd Moellmann - - * startup.el (command-line): Call delete-key-deletes-forward-mode, - if appropriate. - - * simple.el (delete-key-deletes-forward): New user-option. - (delete-key-deletes-forward-mode): New function. - - * bindings.el: Bind `delete' to backward-delete-char. - - * emacs-lisp/easymenu.el (easy-menu-current-active-maps): - Test if symbol is bound before getting its value. - - * tooltip.el (tooltip-show): If an error is signaled in - x-show-tip, display that error, and display the help in the - echo area. - -2000-12-14 Kenichi Handa - - * international/ja-dic-cnv.el (skkdic-set-okuri-nasi): - Show "... entries" messages for every 10000 entries, not 10. - -2000-12-13 Karl Fogel - - * bookmark.el: Provide a generic exit hook, as suggested by - Ovidiu Predescu : - (bookmark-exit-hook): New var. - (bookmark-exit-hook-internal): New func, replaces - old raw lambda form in `kill-emacs-hook', and runs new - `bookmark-exit-hooks'. No longer tests for the bookmark feature, - as logically that feature must have been provided if this function - is running. - Removed ;;;###autoload before the `add-hook' call. - -2000-12-13 Stefan Monnier - - * emacs-lisp/easymenu.el (easy-menu-define): Setup indentation. - (easy-menu-current-active-maps): New function. - (easy-menu-get-map): Use it. - Make a proper menu entry when creating a new keymap. - -2000-12-13 Kenichi Handa - - * international/characters.el: Fix cases and syntaxes for - mule-unicode-0100-24ff. - - * dired.el (dired-move-to-filename-regexp): Fixed for the case - that a Japanese character is not appended after day and year. - - * info.el (Info-suffix-list): Change format for a command that - requires arguments. - (info-insert-file-contents): Adjusted for the above change. - -2000-12-12 Andreas Schwab - - * tar-mode.el (tar-extract): Base the name of the subfile buffer - on the name of the tar buffer. Verify that the existing buffer is - visiting the same subfile. - -2000-12-12 Dave Love - - * subdirs.el: Add obsolete. - -2000-12-12 Gerd Moellmann - - * mail/rmailsum.el (rmail-summary-expunge) - (rmail-summary-expunge-and-save): Use rmail-expunge-confirmed - instead of rmail-confirm-expunge. - - * replace.el (perform-replace): Don't use an empty match adjacent - to a non-empty match when computing the next match before the - replacement is performed. - -2000-12-12 Milan Zamazal - - * progmodes/glasses.el: Use `define-minor-mode' for the minor mode - definition (patch by Stefan Monnier). - (glasses-mode): Use jit-lock instead of `after-change-functions' - (patch by Stefan Monnier). - -2000-12-12 Miles Bader - - * info.el (Info-last-preorder): Don't barf on nodes without a prev. - (Info-scroll-down): Respect `Info-scroll-prefer-subnodes'. - -2000-12-12 Andrew Choi - - * term/mac-win.el: Remove load for ls-lisp. - - * loadup.el: Load ls-lisp for system-type `macos'. - -2000-12-12 Miles Bader - - * simple.el (delete-horizontal-space): Add BACKWARD-ONLY parameter. - Respect field end too. - (just-one-space): Respect fields as `delete-horizontal-space'. - (newline-and-indent, reindent-then-newline-and-indent): - Use `delete-horizontal-space'. - -2000-12-11 Stefan Monnier - - * newcomment.el (comment-indent-new-line): Use delete-horizontal-space - (so as to obey the field property in the minibuffer). - - * obsolete/c-mode.el: Moved from lisp/progmodes. - * obsolete/auto-show.el: Moved from lisp. - * obsolete/ooutline.el: Moved from lisp/textmodes. - -2000-12-11 Carsten Dominik - - * progmodes/idlwave.el: Updated to IDLWAVE version 4.7. Too many - changes to list them here. - - * progmodes/idlw-shell.el: Updated to IDLWAVE version 4.7. - Too many changes to list them here. - - * progmodes/idlw-rinfo.el: Updated to IDLWAVE version 4.7. - Too many changes to list them here. - - * progmodes/idlw-toolbar.el: Updated to IDLWAVE version 4.7. - -2000-12-11 Gerd Moellmann - - * simple.el (kill-new): Don't try to setcar kill-ring if it is nil. - - * cus-edit.el (custom-save-variables, custom-save-faces): - Comment fix. - - * hscroll.el: Moved to `obsolete' subdir. - -2000-12-11 Miles Bader - - * window.el (window-text-height): Function removed (now in C). - -2000-12-10 Stefan Monnier - - * log-edit.el (log-edit-parent-buffer): New var. - (log-edit): Set it. Add BUFFER argument. - (log-edit-done): Use char-before. - Don't bother checking validity of vc-comment-ring. - Only bury the buffer if log-edit popped it up. - - * pcvs.el: Update references to CVS-Edit (now Log-Edit). - (cvs-mode-diff-help): Remove. - (cvs-mode-commit): Use the new `log-edit' BUFFER argument. - (cvs-mode-marked): Set up the default for CMD manually. - - * pcvs-defs.el (cvs-mode-diff-map): Use minibuffer menu prompt. - Remove binding for ? now made unnecessary. - -2000-12-10 Carsten Dominik - - * textmodes/reftex.el (reftex-scanning-info-available-p): New function. - (reftex-TeX-master-file): Check for `tex-main-file' early enough. - - * textmodes/reftex-global.el (reftex-create-tags-file): Fixed bug - when master file is not open. - -2000-12-09 Stefan Monnier - - * progmodes/ada-stmt.el: Update `maintainer'. - -2000-12-09 Stephen Gildea - - * time-stamp.el (time-stamp-old-format-warn): Reorder custom - choices to match documentation string. - -2000-12-09 Miles Bader - - * minibuf-eldef.el: New file. - - * window.el (fit-window-to-buffer): Don't pass last argument to - pos-visible-in-window-p, now that its meaning is inverted. - -2000-12-08 Eli Zaretskii - - * image.el (create-image): Doc fix; spotted by Per Cederqvist - . - -2000-12-08 Stefan Monnier - - * autoinsert.el (auto-insert-alist): Add missing final \n. - - * pcvs-defs.el (cvs-menu): Move. Make submenu for diff commands. - (cvs-menu-map): Remove. - * pcvs.el (cvs-menu): Use `cvs-menu' rather than `cvs-menu-map'. - (cvs-mode-quit): Turn it back into a plain function. - - * textmodes/texnfo-upd.el (texinfo-chapter-level-regexp) - (texinfo-filter): Remove (move to texinfo.el). - - * textmodes/texinfo.el: Move the (require 'cl) to the front of the - file where it's more visible. - (texinfo-filter, texinfo-chapter-level-regexp): New variables - moved from texnfo-upd.el (for AUCTeX's compatibility, originally). - (texinfo-mode): Use texinfo-chapter-level-regexp for page-delimiter. - (texinfo-inside-macro-p): Only catch `scan-error's. - (texinfo-inside-env-p): Make better use of the match info. - (texinfo-insert-quote): Collapse calls to `texinfo-inside-macro-p'. - (texinfo-insert-@end): Slight re-organization. - Also remove useless `looking-at' call. - -2000-12-08 Andrew Innes - - * w32-fns.el: Add clipboard support from term/w32-win.el, so it is - accessible in -nw mode. - - * term/w32-win.el: Remove stuff about selection timeout, which is - irrelevant on Windows. Move clipboard support to w32-fns.el, so - it is accessible in -nw mode. - -2000-12-08 Dave Love - - * emacs-lisp/lisp-mode.el (lisp-mode): - Set font-lock-keywords-case-fold-search. - -2000-12-08 Gerd Moellmann - - * textmodes/ispell.el (ispell): Doc fix. - -2000-12-08 Kenichi Handa - - * international/quail.el (quail-insert-decode-map): Check the - frame width of a window displaying the current buffer, not that of - the selected frame. - (quail-help): Make sure that the help buffer has window before - inserting text in it. - -2000-12-07 Sam Steingold - - * loadup.el: Load emacs-lisp/backquote instead of autoloading. - Backquote is used in isearch.el, so autoloading saves nothing. - -2000-12-07 Eli Zaretskii - - * startup.el (normal-top-level-add-subdirs-to-load-path): - Ignore the CVS and RCS subdirectories case-insensitively. - - * dired.el (dired-insert-directory): If file-system-info is - fboundp, call it instead of invoking dired-free-space-program. - -2000-12-07 Gerd Moellmann - - * server.el (server-visit-files): Push files on file-name-history. - - * progmodes/cc-langs.el: Update copyright. - - * progmodes/idlw-shell.el, progmodes/idlwave.el: Update copyright. - - * bindings.el (mode-line-mode-menu): Add glasses-mode. - - * bindings.el (mode-line-mode-menu): Reverse the order - of define-keys so that the menu appears in alphabetical order. - -2000-12-07 Milan Zamazal - - * progmodes/glasses.el (glasses-mode): Update mode line at the end - of the function. - -2000-12-07 Dave Love - - * jka-compr.el (jka-compr-compression-info-list): Fix :type. - - * facemenu.el (facemenu-unlisted-faces): Fix value. - -2000-12-07 Stefan Monnier - - * font-lock.el (font-lock-default-fontify-region): - Include the terminating \n (off-by-one error). - (font-lock-set-defaults): Use dolist. - - * derived.el (define-derived-mode): Don't use combine-run-hooks. - -2000-12-07 Kenichi Handa - - * international/mule-cmds.el (describe-language-environment): - Fix for the case that an input method title is not string but a list. - - * ps-bdf.el (bdf-read-font-info): Modify the kludgy code for fonts - of wrong SIZE record. - -2000-12-06 Dave Love - - * newcomment.el (comment-region, comment-dwim): Doc fix. - - * textmodes/texinfo.el: Require tex-mode when compiling. - (texinfo-update-node): Doc fix. - (texinfo-imenu-generic-expression): Add @anchor. - (texinfo-font-lock-keywords): Add @uref. - (texinfo-inside-macro-p): Don't use ignore-errors. - (texinfo-insert-quote): Match more contexts. - - * international/mule.el (decode-char, encode-char): Doc fix. - (auto-coding-alist): Customize. - - * files.el (load-file): Fix change of 2000-03-12. - - * wid-edit.el (widget-text-keymap): Doc fix. - -2000-12-06 Andrew Innes - - * makefile.w32-in (lisp): Set to an absolute directory, namely - $(CURDIR). - -2000-12-06 Eli Zaretskii - - * emacs-lisp/autoload.el (update-file-autoloads): Use raw-text to - read generated-autoload-file, and set buffer-file-coding-system to - raw-text-unix after reading the file. - - * international/mule-conf.el (file-coding-system-alist): - Use raw-text for reading loaddefs.el and raw-text-unix for writing it. - -2000-12-06 Gerd Moellmann - - * replace.el (occur): Make line-number-width 1 smaller for the - colon following the line number. - - * startup.el (fancy-splash-text, command-line-1): - Use `File' for the menu name instead of `Files'. - - * tmm.el: Update copyright. - - * cus-start.el: Add entry for even-window-heights. - -2000-12-06 Miles Bader - - * faces.el (frame-set-background-mode): Avoid stomping on - locally modified faces. - -2000-12-06 Kenichi Handa - - * international/fontset.el: Correct the font registries for - japanese-jisx0213-1 and japanese-jisx0213-2. - -2000-12-05 Gerd Moellmann - - * textmodes/reftex-toc.el (reftex-toc-menu): Fix typo. - - * iswitchb.el: Update customization commentary. - -2000-12-05 Rob Riepel - - * emulation/tpu-edt.el (tpu-help): Fixed previous screen logic. - (tpu-search-highlight): Fixed comparison of overlay end positions. - (tpu-trim-line-ends): Implemented trimming logic locally. - - * emulation/tpu-extras.el (tpu-write-file-hook) - (tpu-set-cursor-bound): Replaced picture-clean with tpu-trim-line-ends. - -2000-12-05 Kenichi Handa - - * language/chinese.el (chinese-iso-8bit): Change mime-charset name - to cn-gb. - (cn-gb, gb2312): New aliases for chinese-iso-8bit. - -2000-12-04 Dave Love - - * emacs-lisp/cl-indent.el: Remove erroneous spec for condition-case. - -2000-12-04 Gerd Moellmann - - * mail/rmailsum.el (rmail-summary-expunge) - (rmail-summary-expunge-and-save): Ask for confirmation with - rmail-expunge-confirmed. - - * mail/rmail.el (rmail-expunge-confirmed): New function. - (rmail-expunge): Use it. - -2000-12-04 Philippe Waroquiers - - * progmodes/etags.el (tag-partial-file-name-match-p): New function. - (etags-recognize-tags-table, find-tag-in-order): - New functionality: interpret file names as tags. - -2000-12-04 Eli Zaretskii - - * info.el (Info-scroll-prefer-subnodes): New defcustom. - (Info-scroll-up): If Info-scroll-prefer-subnodes is nil, don't visit - the first subnode until the bottom of the current node is visible. - -2000-12-04 Gerd Moellmann - - * format.el (format-decode): Don't change buffer's undo list. - -2000-12-04 Kenichi Handa - - * faces.el (face-font-registry-alternatives): Add entries for CJK - fonts. Doc-string adjusted for the actual usage of this data. - - * international/fontset.el: Change the font registries for CJK - fonts in the default fontset. Don't append '*' to registries. - -2000-12-03 Stefan Monnier - - * emacs-lisp/easy-mmode.el (define-derived-mode) - (easy-mmode-derived-mode-p): Remove (moved to derived.el). - - * derived.el (define-derived-mode): Revived, moved from easy-mmode.el. - (derived-mode-p): New function. - (derived-mode-make-docstring): Add `docstring' argument. - Use it if available and complete it if necessary. - -2000-12-03 Andreas Schwab - - * type-break.el (type-break): Don't make parent of itself. - -2000-12-03 Miles Bader - - * simple.el (delete-trailing-whitespace): Don't delete newlines too. - -2000-12-02 Stefan Monnier - - * textmodes/tex-mode.el (tex-start-shell): Obey shell-file-name. - (tex-main-file, tex-file): Simplify. - (tex-generate-zap-file-name): Use subst-char-in-string. - (tex-strip-dots): Remove. - - * tmm.el (tmm-get-keymap): Eval the menu name in `menu-item'. - - * textmodes/ispell.el (check-ispell-version): Don't use match-beginning - to check if the match succeeded. - -2000-12-02 Gerd Moellmann - - * startup.el (use-fancy-splash-screens-p): New function. - (command-line-1): Use it to determine whether or not to use - a fancy splash screen. - -2000-12-02 Andreas Schwab - - * emacs-lisp/eldoc.el (eldoc): Don't make parent of itself. - -2000-12-02 Eli Zaretskii - - * international/mule.el (make-char): Fix last change. - - * textmode/texinfo.el (texinfo-open-quote, texinfo-close-quote): - New defcustoms. - (texinfo-insert-quote): Don't call tex-insert-quote, to avoid - autoloading tex-mode; instead, do the same manually. - Use texinfo-open-quote and texinfo-close-quote. Insert literal quote - with numeric argument. Docstring fix. - (toplevel): Require cl when compiling. - - * international/mule.el (make-char): Doc fix. - -2000-12-02 Jason Rumney - - * term/w32-win.el (x-select-enable-clipboard): Customize (as per - the Emacs Lisp manual) - -2000-12-02 Eli Zaretskii - - * dos-w32.el (find-buffer-file-type-coding-system): Doc fix. - - * term/pc-win.el (x-select-enable-clipboard): Customize (as per - the Emacs Lisp manual). - -2000-12-02 Gerd Moellmann - - * simple.el (next-line-add-newlines): Change default to nil. - -2000-12-01 Eli Zaretskii - - * files.el (revert-buffer, recover-file): - Bind coding-system-for-read to emacs-mule-unix, not to no-conversion. - -2000-12-01 Gerd Moellmann - - * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify. - -2000-12-01 Miles Bader - - * window.el (fit-window-to-buffer): Handle non-nil `truncate-lines'. - -2000-12-01 Kenichi Handa - - * international/mule-diag.el (describe-char-after): Fix typo. - (describe-character-set, non-iso-charset-alist): Fix typo. - -2000-12-01 Miles Bader - - * image-file.el (image-file-name-regexp): Automatically add - upper-case variants of each filename extension in - `image-file-name-extensions', since they seem to be common. - - * simple.el (minibuffer-contents) - (minibuffer-contents-no-properties, delete-minibuffer-contents): - New functions. - * filecache.el (file-cache-directory-name) - (file-cache-minibuffer-complete): Ignore the minibuffer prompt. - -2000-12-01 Milan Zamazal - - * filecache.el (file-cache-minibuffer-complete): Don't try to - delete the minibuffer prompt. - -2000-11-30 Dave Love - - * cus-start.el: Fix read-buffer-function type. - -2000-11-30 Gerd Moellmann - - * md5.el: Removed. There's a built-in function, now. - -2000-11-30 Markus Rost - - * mail/rmail.el (rmail-set-message-counters): Don't use "D" - as dummy 0-th char of rmail-deleted-vector. - -2000-11-30 Eli Zaretskii - - * ps-print.el (ps-end-job): Bind case-fold-search only after - switching to ps-spool-buffer. - -2000-11-30 Vinicius Jose Latorre - - * ps-print.el: Line number font customization. PostScript: Lines and - PageCount are initialized on each page. Doc Fix. - (ps-print-version): New version number (6.3.2). - (ps-lpr-switches, ps-font-info-database, ps-font-size) - (ps-header-font-size, ps-header-title-font-size, ps-left-header) - (ps-right-header): Customization fix. - (ps-setup, ps-select-font, ps-begin-file, ps-header-sheet, ps-end-job): - Fix code. - (ps-end-with-control-d, ps-line-number-font, ps-line-number-font-size): - New vars. - -2000-11-30 Gerd Moellmann - - * bs.el: Fix typos and spelling errors. - (bs-appearance) : Renamed from bs-appearence. - (bs-configuration): Doc fix. - - * bs.el: Undo mistaken change of 2000-11-28. Update copyright. - -2000-11-30 Rob Riepel - - * emulation/tpu-edt.el (tpu-version): New version. - (tpu-search-overlay, tpu-replace-overlay): New initial range. - (tpu-original-mode-line): Variable deleted. - (tpu-mark-flag): New initial value. - (tpu-set-mode-line): Don't redefine mode-line-format. - Add tpu-mark-flag to minor-mode-alist. - (tpu-update-mode-line): New mark flag logic. - (tpu-get): Use find-file-wildcards. - (tpu-search-highlight): Move overlay less, reset overlay properly. - (tpu-unselect): Deactivate mark. - (tpu-lm-replace): Reset overlay properly. - (tpu-forward-line): Use forward-visible-line. - (tpu-edt-on): Set transient mark mode. ispell autoloads deleted. - - * emulation/tpu-extras.el (tpu-forward-line): Use forward-visible-line. - -2000-11-30 Per Abrahamsen - - * cus-edit.el (custom-face-value-create): Always emphasize tag. - -2000-11-30 Edward M. Reingold - - * calendar/diary-lib.el (diary-entry-time): Anchor pattern correctly - and skip whitespace and newlines. - -2000-11-30 Stefan Monnier - - * emacs-lisp/cl.el (third...tenth): Really undo change of 2000-08-05. - -2000-11-29 Gerd Moellmann - - * help.el (describe-function-1): Regexp-quote function name - when used as part of a regexp. - - * toolbar/tool-bar.el (tool-bar-add-item-from-menu): - Use face-attribute instead of face-foreground and face-background. - (tool-bar-add-item): Likewise, and handle unspecified colors. - - * enriched.el (enriched-face-ans): Use face-attribute instead - of face-foreground and face-background. - - * faces.el (face-foreground, face-background, face-stipple): - Return nil if attribute is unspecified, for backward compatibility. - - * files.el (auto-mode-alist): Add an entry for antlr-mode. - - * play/5x5.el: Remove version info. - - * toolbar/tool-bar.el (tool-bar-mode): Doc fix. - - * frame.el (blink-cursor-mode): Doc fix. - -2000-11-29 Christoph Wedler - - * antlr-mode.el: New commands to run ANTLR from within Emacs and - to create Makefile rules. - (antlr-tool-command): New user option. - (antlr-ask-about-save): New user option. - (antlr-makefile-specification): New user option. - (antlr-file-formats-alist): New variable. - (antlr-special-file-formats): New variable. - (antlr-unknown-file-formats): New user option. - (antlr-help-unknown-file-text): New variable. - (antlr-help-rules-intro): New variable. - (antlr-mode-map): Add [C-c C-r] for `antlr-run-tool'. - (antlr-mode-menu): Add entries. - (antlr-file-dependencies): New function. - (antlr-directory-dependencies): New function. - (antlr-superclasses-glibs): New function. - (antlr-run-tool): New command. - (antlr-makefile-insert-variable): New function. - (antlr-insert-makefile-rules): New function. - (antlr-show-makefile-rules): New command. - - * antlr-mode.el: More Emacs/XEmacs stuff. - (antlr-no-action-keywords): New constant with value nil. - (antlr-font-lock-keywords-alist): Use it. Old value would break - syntax highlighting in Emacs-21.0. - (antlr-default-directory): Emacs/XEmacs dependend function. - (antlr-read-shell-command): Ditto. - (antlr-with-displaying-help-buffer): Ditto. - -2000-11-29 Christoph Wedler - - * antlr-mode.el: imenu, parsing and highlighting changes. - (antlr-imenu-create-index-function): Don't create extra submenus - for definitions in different grammar classes. It is not necessary - for the menu and would make command `imenu' awkward to use. - (antlr-skip-file-prelude): With ANTLR-2.7+, you can specify named - header actions and more than one. - (antlr-font-lock-tokendef-face): Changed color. - (antlr-font-lock-tokenref-face): Changed color. - (antlr-font-lock-additional-keywords): Also highlight lowercase. - (antlr-mode-syntax-table): New variable. - (antlr-mode): Populate and use it instead `java-mode-syntax-table'. - (antlr-with-syntax-table): Don't copy syntax table. - -2000-11-29 Christoph Wedler - - * antlr-mode.el: Minor changes: language setting. - (antlr-language-alist): The value for file option "language" can - be both an identifier and a string. - Reported by Rajesh Radhakrishnan . - (antlr-language-limit-n-regexp): Change accordingly. - -2000-11-29 Christoph Wedler - - * antlr-mode.el: Minor changes: tabs, hiding. - (antlr-tab-offset-alist): Set `indent-tabs-mode' to nil instead t. - (antlr-action-visibility): Also allow value nil to also hide the - braces. Renamed from `antlr-tiny-action-length'. - Suggested by Jay@aol.com. - (antlr-hide-actions): Change accordingly. Hide line if completely - hidden action is on a line of its own. - -2000-11-29 Stefan Monnier - - * subr.el (combine-run-hooks): Only run-hooks if there's a hook to run. - - * sort.el (sort-columns): Don't concat strings with numbers. - -2000-11-29 Dave Love - - * cus-edit.el (face): Fix :format. - - * mail/feedmail.el: Require smtpmail when compiling. - (mail-do-fcc): Autoload. - (feedmail) : Fix :link. - (feedmail-nuke-body-in-fcc): Fix :type. - (feedmail-send-it): Add autoload cookie. - -2000-11-29 Stefan Monnier - - * newcomment.el (comment-indent): Save excursion around call to - comment-indent-function. - -2000-11-29 Miles Bader - - * subr.el (member-ignore-case): Return the tail of the list who's - car matches, like `member', not the matching element itself. - -2000-11-29 Kenichi Handa - - * xml.el (xml-parse-tag): Fix finding opening tag. A tag name - should not contain `\n'. - -2000-11-28 Gerd Moellmann - - * hi-lock.el (hi-lock-refontify): Call jit-lock-refontify. - - * hscroll.el: Add hints to `automatic-hscrolling' to doc strings. - - * dired-aux.el (dired-do-create-files): Construct default file - name for dired-mark-read-file-name so that when the user enters - just RET, the target file will end up in the target directory. - - * abbrev.el (prepare-abbrev-list-buffer): Get the value of - local-abbrev-table before changing buffers because it might - have a buffer-local binding. - -2000-11-28 Miles Bader - - * simple.el (delete-horizontal-space): Handle fields more generally. - -2000-11-28 Gerd Moellmann - - * simple.el (delete-horizontal-space): Handle minibuffer prompt. - -2000-11-28 Dave Love - - * progmodes/ps-mode.el (ps-mode): Set comment-start and - comment-start-skip locally. - - * progmodes/fortran.el (fortran-mode): Don't set - fortran-comment-line-start-skip. Set comment-start to - fortran-comment-line-start. - (fortran-fill-paragraph) : Remove regexp group. - (fortran-comment-line-start-skip): Simplify slightly. - -2000-11-28 Gerd Moellmann - - * play/5x5.el: Remove RCS keyword. - - * bs.el: Mistaken commit, undone 2000-11-30. - -2000-11-28 Milan Zamazal - - * textmodes/tildify.el (tildify-string-alist): - Add `plain-tex-mode' here. - -2000-11-28 Colin Walters - - * chistory.el (Command-history-setup): Remove extraneous `keymap' - reference. - -2000-11-28 Miles Bader - - * cus-face.el (custom-face-attributes): Add post-filter function - for :box. Make pre-filter function for :box handle all cases. - - * wid-edit.el (widget-choose): Make sure pop-up window is large - enough to display all the choices, as there's no way to scroll it. - -2000-11-28 Kenichi Handa - - * international/mule-conf.el: Make the coding system no-conversion - safe for all characters. - -2000-11-27 Dave Love - - * net/ldap.el (ldap) : Add :version. - - * tooltip.el (tooltip-use-echo-area): Doc fix. - - * cus-start.el : Add version. - : Add. - - * apropos.el (apropos-print): Add help-echo to active text. - - * term/x-win.el (x-select-enable-clipboard): Customize (per lispref). - -2000-11-27 Gerd Moellmann - - * mail/rmail.el (rmail-automatic-folder-directives): Add a custom - type, group and version. - -2000-11-27 Eli Zaretskii - - * select.el (x-get-selection): Docstring fix. - -2000-11-27 Dave Pearson - - * play/5x5.el (5x5-play-solution): Bind hinhibit-quit to t. - -2000-11-27 Andrew Innes - - * makefile.nt (.SUFFIXES): Add .SUFFIXES. - - * makefile.w32-in (.SUFFIXES): Add .SUFFIXES. - -2000-11-27 Miles Bader - - * dired.el (dired-get-filename): Return filename verbatim if - LOCALP is `verbatim'. - * dired-aux.el (dired-add-entry): Call `dired-get-filename' with - `verbatim' so that we don't inadvertently delete a non-existant - directory name. - -2000-11-27 Kenichi Handa - - * international/characters.el: Specify cases and syntaxes for - mule-unicode-0100-24ff. - -2000-11-27 Gerd Moellmann - - * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Handle case - that foreground and/or background colors of the face `tool-bar' - are unspecified. - -2000-11-27 Miles Bader - - * wid-edit.el (widget-field-buffer, widget-field-start) - (widget-field-end): Handle widget field `pseudo-overlays'. - (widget-field-value-delete): Delete WIDGET from `widget-field-new' - if it's there instead of in `widget-field-list'. - - * help.el (help-manyarg-func-alist): Correct entry for `vconcat'. - (help-make-xrefs): Delete extraneous newlines at the end of the - docstring. - -2000-11-25 Jason Rumney - - * startup.el (command-line): Call set-locale-environment after - Window System init file is read, as it can result in a call to - redraw-frame. - -2000-11-25 Eli Zaretskii - - * simple.el (shell-command): Mention the effect of the prefix - argument in the doc string. - -2000-11-25 Miles Bader - - * cus-face.el (custom-face-attributes): Add "None" choice to :stipple. - - * wid-edit.el (widget-field-value-delete): Don't try to delete - overlay when it's the `pseudo-overlay' that exists at some points. - -2000-11-24 Jason Rumney - - * international/mule-cmds.el (locale-language-names): Add "jp" as - a non-standard alternative for Japanese. - -2000-11-24 Andre Spiegel - - * vc-hooks.el: Require 'cl during compilation. - -2000-11-24 Gerd Moellmann - - * faces.el (face-set-after-frame-default): Let face attributes - specified for new frames override frame parameters. - - * startup.el (command-line): Fix computation of the source file - for user-init-file when user-init-file is a compiled file. - -2000-11-24 Miles Bader - - * cus-edit.el (custom-filter-face-spec, custom-pre-filter-face-spec) - (custom-post-filter-face-spec): New functions. - (custom-face-set, custom-face-value-create): Filter the face spec - before and after customization. - (custom-face-set): If VALUE specifies a null face, pass a - non-null-but-otherwise-ignored face-spec instead to `face-spec-set'. - * cus-face.el (custom-face-attributes): Remove SET and GET - functions. Add some IN-FILTER and OUT-FILTER functions in the few - cases they're needed. - - * wid-edit.el (checkbox): Add a small `X' to the :on-glyph, so - that it's distinguishable from the :off-glyph on dark-background - displays. Set its background color too. - - * cus-start.el (all): Restore entry for `mode-line-inverse-video', - so that people can easily turn it off. - -2000-11-24 Michael Kifer - - * ediff-diff.el: Moved variables around to have it compile under NT. - - * ediff-help.el (ediff-use-long-help-message): Made it customizable. - - * ediff-init.el (ediff-abbrev-jobname): Use capitalize. - - * ediff-wind.el (ediff-skip-unsuitable-frames): Deleted the - redundant skip-small-frames test. - - * viper-cmd.el (viper-change-state-to-vi): Disable overwrite mode. - (viper-downgrade-to-insert): Protect against errors in hooks. - - * viper-init.el (viper-vi-state-hook,viper-insert-state-hook) - (viper-replace-state-hook,viper-emacs-state-hook): Do cursor handling. - (viper-restore-cursor-type,viper-set-insert-cursor-type): - New functions. - - * viper-util.el (viper-memq-char): Bug fixes. - - * viper.el (viper-mode): Fix cursor handling. - -2000-11-24 Kenichi Handa - - * international/mule-diag.el (list-iso-charset-chars): - For two-byte charset, fix the `while' condition. - (list-non-iso-charset-chars): Fix the `while' condition. - -2000-11-23 Stefan Monnier - - * subr.el (add-hook, remove-hook): Don't call make-local-hook - if the variable is make-variable-buffer-local. - - * progmodes/ada-stmt.el (ada-template-map): - Initialize and bind it to C-c t in ada-mode-map. - (ada-stmt-mode-hook): New function extracted from old code. - Only change the buffer-local side of skeleton-*. - (ada-mode-hook): Use it. - -2000-11-23 Eli Zaretskii - - * iswitchb.el (iswitchb-minibuf-depth): New variable. - (iswitchb-read-buffer): Record in iswitchb-minibuf-depth the value - we expect to be returned by minibuffer-depth once we prompt the - user in the minibuffer. - (iswitchb-entryfn-p): If minibuffer-depth returns the same value - as recorded in iswitchb-minibuf-depth, return non-nil. - -2000-11-23 Eli Zaretskii - - * hscroll.el (turn-on-hscroll, hscroll-mode, hscroll-global-mode) - (hscroll-window-maybe): Docstring fix. - -2000-11-23 Dave Love - - * rect.el (string-rectangle): Don't test delete-selection-mode. - -2000-11-23 Gerd Moellmann - - * avoid.el (mouse-avoidance-too-close-p): Return nil if mouse - is in the tool bar. - - * dired-aux.el (dired-add-entry): Don't call dired-get-filename - with `no-dir'; we want the directory part to be able to remove it. - -2000-11-22 Stefan Monnier - - * textmodes/outline.el (outline-flag-region): - Don't bind inhibit-read-only since we don't modify the buffer. - (outline-isearch-open-invisible): Don't jump to overlay-start - since we're trying to unhide text around point. - (outline-discard-overlays): Use dolist. - - * autoinsert.el (auto-insert-alist): Add `provide' to elisp skeleton. - -2000-11-22 Gerd Moellmann - - * mail/rmail.el (rmail-confirm-expunge): Default to y-or-n-p. - -2000-11-22 Stefan Monnier - - * textmodes/tex-mode.el (tex-font-lock-keywords-1): - Fix ARG regexp to skip quoted braces. - (tex-font-lock-keywords-2): Fix ARG regexp to skip quoted braces. - Remove `bf' and `it' from `bold' and `italic' (they were wrong and - are (correctly) handled separately). - Remove `caption' and `footnote' from `citations': they contain text. - Don't highlight `textmd', `texttt' and `textrm' with bold-italic. - (latex-skeleton-end-hook): New function. - (latex-mode): Use it. - (tex-start-tex-marker): Remove. - (tex-send-tex-command): Don't set tex-start-tex-marker. - (tex-error-parse-syntax-table): New var. - (tex-compilation-parse-errors): Use it. - Ignore tex-start-tex-marker. Don't bother with marker-position. - (tex-validate-buffer): Don't bother with marker-position. - - * textmodes/flyspell.el (flyspell-prog-text-faces): New var. - (flyspell-generic-progmode-verify): Use it. - -2000-11-22 Sam Steingold - - * simple.el (delete-trailing-whitespace): New interactive function. - - * progmodes/ada-mode.el (ada-mode): Use it instead of - `ada-remove-trailing-spaces'. - (ada-remove-trailing-spaces): Removed. - - * textmodes/two-column.el (2C-merge): Recommend it in the doc. - - * textmodes/picture.el (picture-clean): Removed. - (picture-mode-exit): Call it instead of `picture-clean'. - -2000-11-22 Gerd Moellmann - - * frame.el (show-cursor-in-non-selected-windows): Doc fix. - - * hi-lock.el (hi-lock-refontify): Don't call non-existent - jit-lock-fontify-buffer; it should anyway be unneccessary to - do anything special when jit-lock is active. - (hi-yellow, hi-pink, hi-green, hi-blue): Fix defface specs. - -2000-11-22 Dave Love - - * calendar/todo-mode.el (todo-top-priorities): Use - todo-tmp-buffer-name. From Milan Zamazal . - - * language/chinese.el, language/cyrillic.el: - * language/devanagari.el, language/ethiopic.el, language/greek.el: - * language/hebrew.el, language/indian.el, language/japanese.el: - * language/korean.el, language/lao.el, language/misc-lang.el: - * language/thai.el, language/tibetan.el, language/vietnamese.el: - Use provide. - - * cus-edit.el (custom-buffer-create-internal): Save some consing. - (custom-variable-set): Improve validation error mesage. - - * rect.el (string-rectangle): Revert last change. - (string-rectangle-line): New arg DELETE. - (string-rectangle): Check delete-selection-mode. - - * emacs-lisp/edebug.el (edebug-version) - (edebug-maintainer-address): Deleted. - (edebug-submit-bug-report): Just alias to report-emacs-bug. - (edebug-read-function): Account for other `'#' read forms. - (edebug-mode-menus): Make some items toggles. - (edebug-outside-unread-command-event, unread-command-event): - Remove these to avoid warnings. - -2000-11-22 David Ponce - - * recentf.el (recentf-menu-items-for-commands) - (recentf-make-menu-items, recentf-make-menu-item) - (recentf-filter-changer): Added :help and :active menu-item properties. - - (recentf-build-dir-rules, recentf-dump-variable) - (recentf-edit-list, recentf-open-files-item) - (recentf-open-files): Replaced unnecessary `mapcar' with new - built-in `mapc'. - -2000-11-23 Miles Bader - - * faces.el (menu): Make inverse-video on ttys too. - -2000-11-22 Stefan Monnier - - * simple.el (comment-line-break-function): Use the new name - indent-new-comment-line -> comment-indent-new-line. - (clone-indirect-buffer): Don't ignore NORECORD. - (next-completion): Properly handle the case where items are adjacent. - - * mouse.el (popup-menu): Stupid typo. - -2000-11-22 Gerd Moellmann - - * emacs-lisp/authors.el: Remove autoload cookies, add author, - maintainer, keywords tags. - - * rect.el (replace-rectangle): Don't call string-rectangle-line - with too many arguments. - -2000-11-22 Andre Spiegel - - * ediff-util.el (ediff-file-checked-out-p) - (ediff-file-checked-in-p): Call vc-state instead of - vc-locking-user, which no longer exists. - - * emulation/viper-util.el (viper-file-checked-in-p): Same as above. - -2000-11-22 Dave Love - - * md5.el (md5): Provide. - (md5): Fix error call. - -2000-11-22 Miles Bader - - * textmodes/refill.el (refill-adjust-ignorable-overlay) - (refill-fill-paragraph-at): Remove debugging code. - - * calendar/calendar.el (generate-calendar-window): When we don't - call `fit-window-to-buffer', make sure the top line is fully visible. - - * image-file.el (insert-image-file): Don't make `read-only' - property rear-nonsticky. - - * isearch.el (isearch-original-minibuffer-message-timeout): New var. - (isearch-mode): Set `minibuffer-message-timeout' to nil, after - stashing away its original value. - (isearch-edit-string): Temporarily restore `minibuffer-message-timeout' - in the recursive edit. - Bind `isearch-original-minibuffer-message-timeout' to protect it. - (isearch-done): Restore `minibuffer-message-timeout'. - - * cus-start.el: Remove entry for `mode-line-inverse-video'. - -2000-11-21 Stefan Monnier - - * progmodes/ada-mode.el (ada-mode): `set '' -> `setq'. - - * find-lisp.el (find-lisp-find-files-internal): - Use dolist, when and file-name-as-directory. - - * emacs-lisp/edebug.el (edebug-form-spec prop): Use dolist. - (define-derived-mode, define-minor-mode): Add specs. - - * window.el: General comment and spacing fixes. - (save-selected-window): Use backquotes. - (window-safely-shrinkable-p): New function. - (shrink-window-if-larger-than-buffer): Use it. - - * subr.el (make-local-hook): Docstring fix. - - * shell.el (shell-mode): Use define-derived-mode. - - * newcomment.el (comment-indent): Insert comment before calling - comment-indent-function. Don't insert in column 0. - (comment-dwim): Indent before inserting comment. - - * isearch.el (isearch-mode-map): Fix docstring. Init in defvar. - (minibuffer-local-isearch-map): Init in defvar. Use inheritance. - (isearch-clean-overlays, isearch-range-invisible, isearch-unread): - Use mapc rather than map. - - * files.el (find-buffer-visiting): Compare all attributes before - declaring two files identical (rather than just their inode-no). - (auto-mode-alist): Use \' rather than $. - - * which-func.el: Update maintainer line. - - * pcvs.el (uniquify-buffer-file-name): Remove advice. - * uniquify.el (uniquify-list-buffers-directory-modes): New var. - (uniquify-buffer-file-name): Use it. - -2000-11-22 Miles Bader - - * cus-start.el: Add entry for `minibuffer-prompt-properties'. - * simple.el (minibuffer-avoid-prompt): New function. - -2000-11-21 Gerd Moellmann - - * Makefile.in (.SUFFIXES): Add .SUFFIXES. - -2000-11-21 Miles Bader - - * emacs-lisp/advice.el (ad-special-forms): Correct the conditional - inclusion of `track-mouse'. - - * textmodes/refill.el (refill-ignorable-overlay): New variable. - (refill-adjust-ignorable-overlay): New function. - (refill-fill-paragraph-at): Use `refill-ignorable-overlay' to fill - only the paragraph's tail if possible. - Update `refill-ignorable-overlay'. - (refill-mode): Initialize/cleanup `refill-ignorable-overlay'. - - * textmodes/refill.el (refill-fill-paragraph-at): Don't leave - point inside the fill-prefix. - - * textmodes/refill.el (refill-post-command-function): Don't reset - refill-doit in the case where a self-insertion command doesn't - case a refill. Use `refill-fill-paragraph-at', getting position - from `refill-doit'. - (refill-after-change-function): Set `refill-doit' to END. - (refill-fill-paragraph-at): New function, mostly from old - refill-fill-paragraph. - (refill-fill-paragraph): Use `refill-fill-paragraph-at'. - (refill-pre-command-function): New function. - (refill-mode): Add it to `pre-command-hook'. - -2000-11-20 Gerd Moellmann - - * textmodes/artist.el (artist-mode): Fix autoload cookie. - - * font-lock.el (java-keywords): Add MATCH-HIGHLIGHT part for - javadoc tags. - -2000-11-20 Andre Spiegel - - * vc.el, vc-hooks.el: Undo prev change (moved functions back to - vc.el). - - * vc-rcs.el (vc-rcs-state): Before calling vc-workfile-unchanged-p, - require vc. - - * vc-cvs.el (vc-cvs-checkout): Fix bug that broke C-x v ~-style - checkouts. - -2000-11-20 Dave Love - - * Makefile.in (DONTCOMPILE): Omit bindings.el. - -2000-11-20 Eli Barzilay - - * calculator.el (calculator-paste): Use `if' instead of `and' - and `or'. - (calculator-help): Don't use electric-describe-mode for XEmacs. - -2000-11-19 Gerd Moellmann - - * info.el (info-menu-5): Doc fix. - - * textmodes/artist.el: New file. - -2000-11-19 Andre Spiegel - - * vc-rcs.el (vc-rcs-state): Call vc-workfile-unchanged-p only here, - and differentiate according to checkout model. - (vc-rcs-fetch-master-state): Don't call vc-workfile-unchanged-p, - since this function is only concerned with master state. - - * vc-hooks.el (vc-workfile-unchanged-p) - (vc-default-workfile-unchanged-p): Moved here from vc.el. - - * vc.el (vc-workfile-unchanged-p) - (vc-default-workfile-unchanged-p): See above. - -2000-11-19 Miles Bader - - * image-file.el (insert-image-file): Make `intangible' and - `read-only' properties rear-nonsticky too. - -2000-11-18 Gerd Moellmann - - * ps-print.el: Update copyright notice. - - * tooltip.el (tooltip-x-offset, tooltip-y-offset): New user-options. - (tooltip-show): Use the offsets. - - * bindings.el (mode-line-modified): Fix a typo. - (mode-line-toggle-modified, mode-line-widen) - (mode-line-abbrev-mode, mode-line-auto-fill-mode): Fix typos. - -2000-11-17 Vinicius Jose Latorre - - * ps-print.el (toplevel): Test for find-coding-system being - fboundp before calling ps-x-find-coding-system. - -2000-11-16 Stefan Monnier - - * vc.el (vc-version-diff): Bind inhibit-read-only when inserting text. - (vc-version-backup-file): Docstring fix. - -2000-11-16 Gerd Moellmann - - * files.el (basic-save-buffer): Don't add a newline if - find-file-literally is non-nil. - (find-file-literally): Extend doc string. - - * sort.el (sort-columns): If sort-fold-case it non-nil, invoke - sort(1) with the `-f' argument. - -2000-11-16 Andre Spiegel - - * vc.el: Updated backend documentation. - (vc-default-check-headers): New function. - - * vc-{cvs,rcs,sccs}.el: Functions reordered. - - * vc.el (vc-revert-buffer): Ask for confirmation if file seems - up-to-date. - (vc-do-command): In the asynchronous case, output messages only if - the minibuffer is not active. - - * vc-cvs.el (vc-cvs-revert): Use `cvs unedit' only if - `vc-cvs-use-edit' is on. - (vc-cvs-checkout): When this is used for reverting the workfile, - make a backup of the original contents and revert to that in case - of error. - (vc-cvs-print-log, vc-cvs-diff): Use asynchronous mode only for - remote repositories. - - * vc.el (vc-annotate): Changed handling of prefix arg; now asks - for both version and ratio in the minibuffer. - - * vc-cvs.el (vc-cvs-annotate-command): New optional arg VERSION. - Use vc-do-command to perform the annotation, not call-process. - -2000-11-16 Kenichi Handa - - * international/quail.el (quail-start-translation): Don't call - `message' before reading key sequence. - -2000-11-16 Miles Bader - - * net/ange-ftp.el (ange-ftp-file-modtime): Don't use `caddr'. - -2000-11-16 Kenichi Handa - - * window.el (fit-window-to-buffer): Be sure to acquire at least - one text line even if the buffer is empty. - -2000-11-16 Gerd Moellmann - - * net/ange-ftp.el (ange-ftp-file-writable-p) - (ange-ftp-file-readable-p, ange-ftp-file-executable-p): - Bind ange-ftp-process-verbose to nil. - -2000-11-15 Dave Love - - * wid-edit.el (widget-specify-field, widget-specify-button): - If :help-echo is a function, set help-echo of overlay to - widget-mouse-help. - (widget-mouse-help): New function. - (widget-echo-help): Rewritten for :help-echo functions only taking - a widget arg. - - * net/eudc-bob.el (eudc-bob-can-display-inline-images): - Use display-graphic-p. - (eudc-bob-display-jpeg) : Test create-image bound - and that JPEG is available. - (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'. - - * international/mule-cmds.el (locale-charset-language-names): - Match @euro. - -2000-11-15 Gerd Moellmann - - * faces.el (face-set-after-frame-default): - If `inhibit-default-face-x-resources' is bound, don't intialize the - default face from X resources. - -2000-11-15 Eli Zaretskii - - * Makefile.in (custom-deps, finder-data, autoloads, recompile): - Don't set EMACSLOADPATH. - -2000-11-15 Eli Zaretskii - - * textmodes/texinfo.el (texinfo-insert-@uref): Renamed from - texinfo-insert-@url. - (texinfo-insert-@url): A defalias for texinfo-insert-@uref. - (texinfo-mode-map): Bind "C-c C-c u" to texinfo-insert-@uref. - -2000-11-14 Stefan Monnier - - * emacs-lisp/checkdoc.el (checkdoc-minor-mode) : Remove. - (checkdoc-minor-mode-map): New map, replaces checkdoc-minor-keymap. - (checkdoc-minor-keymap): Backward compatibility. - (checkdoc-minor-menu): Don't bother checking checkdoc-minor-keymap. - (checkdoc-minor-mode) : Use easy-mmode-define-minor-mode. - (checkdoc-this-string-valid-engine): Be a bit more strict - to avoid matching substrings of `...' quoted vars/funs. - (checkdoc-defun-info): Only look for `interactive' if alone. - (debug-ignored-errors): Add "arg doesn't appear in docstring". - - * progmodes/compile.el (grep): `tag-default' can be nil. - - * newcomment.el (comment-indent): Paren typo. - -2000-11-14 Dave Love - - * calculator.el: New maintainer version. - - * diff-mode.el (diff-imenu-generic-expression): Modify unidiff pattern. - - * cmuscheme.el: Doc fixes. - (cmuscheme) : Use `scheme' as parent. - (cmuscheme-program-name): Remove. Change uses to scheme-program-name. - - * xscheme.el (scheme-program-name): Don't define here. - - * progmodes/scheme.el (scheme-program-name): New variable - (originally in cmuscheme). - -2000-11-14 Miles Bader - - * window.el (fit-window-to-buffer): Handle windows without mode-lines. - Handle header-lines. Don't loop forever if we can't enlarge the - window anymore. Simplify a bit. - -2000-11-14 Kenichi Handa - - * window.el (fit-window-to-buffer): Don't check - window-text-height. Assure that the last line is fully visible. - - * international/quail.el (quail-show-guidance-buf): - Call fit-window-to-buffer to assure the enough height of the guidance - buffer. - (quail-update-guidance): Avoid making the guidance buffer shorter. - -2000-11-14 Stefan Monnier - - * textmodes/tex-mode.el (tex-font-lock-keywords-1): Use `keep' - rather than `prepend' and add an interesting comment. - (tex-math-face, tex-font-lock-syntactic-face-function): - New face and function to use it. - (tex-define-common-keys, tex-mode-map): Use menu-item rather - than `menu-enable' symbol property. - (tex-mode-map): Bind {, (, [ and $ to skeleton-pair-insert-maybe. - (tex-mode): Add some latex-mode commands for auto-selection. - Use tex-font-lock-syntactic-face-function. - (tex-insert-quote): Simplify. - (tex-shell): New mode. - (tex-start-shell): Use it. - (tex-shell-proc, tex-shell-buf): New functions. - (tex-send-command): Use it. - (tex-main-file): Fix the meaning of the new arg REALFILE. - (tex-send-tex-command): New function split from `tex-start-tex'. - Set compilation-last-buffer and compilation-parsing-end. - - * newcomment.el (comment-indent-default): Stick \s<\s< to the left - when it follows non-comment text on the line. - - * emacs-lisp/lisp-mode.el (lisp-mode-variables): - Set font-lock-defaults. - (lisp-mode-shared-map): Init inside the defvar. - (emacs-lisp-mode, lisp-mode, lisp-interaction-mode): - Use define-derived-mode. - -2000-11-14 Miles Bader - - * faces.el (header-line): Use `:box nil' for color/gs displays too. - -2000-11-14 Gerd Moellmann - - * emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): - Don't recursively optimize body because that can lead to infinite - recursion; see comment there. - -2000-11-13 Eli Zaretskii - - * faces.el (face-spec-set-match-display): Revert the change from - 2000-10-24. Add a FIXME for after v21.1. - -2000-11-13 Miles Bader - - * textmodes/fill.el (skip-line-prefix): New function. - (fill-region-as-paragraph, fill-region): Return the fill-prefix. - (fill-paragraph): Don't leave point inside the fill-prefix. - * textmodes/refill.el (refill-fill-paragraph-at): Don't leave - point inside the fill-prefix. - -2000-11-13 Miles Bader - - * calendar/calendar.el (generate-calendar-window): - Use `fit-window-to-buffer'. - -2000-11-12 Stefan Monnier - - * gud.el (gud-minor-mode): New var. - (gud-symbol, gud-val): New functions. - (gud-find-file): Copy gud-minor-mode to the new buffer. - (gud-menu-map): Include entries for commands that are not always - available, using :enable to (de)activate them. - (gud-minor-mode-map): New map. Add it to minor-mode-map-alist. - (gud-mode-map): New map. - (gud-gdb-find-file, gud-sdb-find-file, gud-dbx-find-file) - (gud-xdb-find-file, gud-perldb-find-file, gud-pdb-find-file): - Don't set up gud's menu (it's done by the minor-mode). - (gud-minibuffer-local-map): New. - Replace gdb-minibuffer-local-map and pdb-minibuffer-local-map. - (gud-query-cmdline): New function. - (gdb, sdb, dbx, xdb, perldb, pdb, jdb): Use it. Set gud-minor-mode. - (gud-mode): Use define-derived-mode. - Don't set up gud's menu (it's done by the minor-mode). - (gud-chop-words): Remove. - (gud-common-init): Use split-string instead. - (gud-new-keymap, gud-make-debug-menu): Eradicate. - - * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): - Add keyword arg :name. - - * diff-mode.el (diff-mode-menu): Add entry for applying hunk. - (diff-count-matches, diff-split-hunk): New functions. - (diff-mode-map): Bind C-c C-s to diff-split-hunk. - - * pcvs-info.el (cvs-fi-conflict-face): New var. - - * progmodes/sh-script.el (sh-mode-syntax-table) : - Make it into a simple syntax-table, shared among all submodes. - (sh-heredoc-face): Re-introduce. - (sh-font-lock-syntactic-face-function): New function. - (sh-mode): Use it. Also use define-derived-mode. - Remove old bogus setting of indent-region-function. - (sh-set-shell): Don't set the syntax-table any more. - (sh-mode-syntax-table) : Remove. - -2000-11-12 Miles Bader - - * textmodes/flyspell.el (flyspell-mode-on): Only output welcome - message if interactive. - -2000-11-12 Dave Love - - * mail/feedmail.el: Fix header, - (feedmail) : Add :link. - - * view.el: Use local-map property, not keymap on mode-line string. - - * scroll-all.el (scroll-all-mode): Customize variable. - Add autoload cookie to function. - - * lazy-lock.el: Remove compatibility code. - - * finder.el (finder-known-keywords): Add `files', remove `vms'. - (finder-help-echo): New variable. - (finder-mouse-face-on-line): Add help-echo stuff. - (finder-list-keywords, finder-list-matches): Use mapc. - - * faces.el (face-font-registry-alternatives): Add :version. - - * progmodes/etags.el (visit-tags-table-buffer): Beware of `t' in - tags-table-list. - - * net/browse-url.el (browse-url-browser-function): Update :version. - - * mail/sendmail.el (mail-font-lock-keywords): Use [:alpha:], not a-z. - (mail-mode): Use [:alnum:] in some regexps. - -2000-11-10 Dave Love - - * ediff.el (ediff-regions-internal, ediff-documentation): - * ediff-vers.el (rcs-ediff-view-revision): Put temp buffer into - fundamental mode. - - * ediff-util.el (ediff-status-info, ediff-debug-info): Put temp - buffer into fundamental mode. - (ediff-set-difference): Use copy-sequence if available. - - * ediff-ptch.el (ediff-dispatch-file-patching-job): - Check ediff-patch-map non-nil. - (ediff-fixup-patch-map, ediff-fixup-patch-map) - (ediff-fixup-patch-map, ediff-patch-file-internal): Put temp - buffer into fundamental mode. - - * ediff-merg.el (state-or-merge): Defvar when compiling. - -2000-11-10 Jason Rumney - - * w32-fns.el (w32-add-charset-info): New function. - (w32-charset-info-alist): Use it. - -2000-11-10 Gerd Moellmann - - * faces.el (face-font-registry-alternatives): New user-option. - -2000-11-10 Stefan Monnier - - * textmodes/texinfo.el (texinfo-block-default): New var. - (texinfo-insert-block): Use it. Insert a newline if needed. - - * textmodes/fill.el (fill-indent-according-to-mode): New var. - (fill-region-as-paragraph): Use it. - - * textmodes/tex-mode.el (standard-latex-block-names): Add "math". - (latex-mode): Tweak tex-*-(head|trail)er regexps. - Tweak paragraph regexps to allow a leading [ \t]*. - (tex-latex-block): Insert a newline if necessary. - (latex-insert-item): Only insert a newline if necessary. - (tex-guess-main-file): New function. - (tex-main-file): Use it. Add arg `realfile'. Trim `.tex'. - Set tex-main-file if TeX-master is provided. - (tex-latex-indent-syntax-table): Map ( and ) to punctuation. - -2000-11-10 Gerd Moellmann - - * startup.el (command-line): Set the default tooltip-mode - to t for graphical displays which implement x-show-tip. - - * tooltip.el (tooltip-mode): Add a comment about startup.el - setting the default value of this user-option. - -2000-11-09 Stefan Monnier - - * font-lock.el (font-lock-*-face) : Move. - (font-lock-defaults-alist): Mark obsolete. - (font-lock-mode, font-lock-mode-hook) : Remove. - (font-lock-mode): Use define-minor-mode. - (font-lock-support-mode): Tweak type to default to jit-lock-mode. - (font-lock-turn-off-thing-lock): Be more explicit. - (font-lock-apply-syntactic-highlight): Use string-to-syntax after eval. - (font-lock-syntactic-face-function): New var. - (font-lock-fontify-syntactically-region): Use it. - (font-lock-doc-face): New. - - * pcvs.el (cvs-enabledp): Ignore errors. - (cvs-commit-filelist): Never query. - (cvs-mode-insert): Always add a terminating / in the initial prompt. - (cvs-mode-diff-backup): Use cvs-partition rather than delete-if-not. - (cvs-do-removal): Use cvs-partition rather than delete-if. - Use cvs-insert-strings, cvs-pop-to-buffer-same-frame and - cvs-bury-buffer. - - * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): - Allow `next' to jump to after the end of the last match. - -2000-11-09 Gerd Moellmann - - * simple.el (byte-compiling-files-p): New function. - - * textmodes/ispell.el (toplevel): Use byte-compiling-files-p - if it is there. - - * emacs-lisp/bytecomp.el (byte-compile-current-file): Bind it to - nil again. - - * textmodes/ispell.el (ispell-library-path): Don't call - check-ispell-version when byte-compiling because that starts - an ispell process, and ispell might not be installed. - (toplevel): Don't set up a menu when byte-compiling. - - * emacs-lisp/bytecomp.el (byte-compile-current-file): Don't bind - it, so that a boundp test can be used to determine if we're - currently byte-compiling. - -2000-11-09 Dave Love - - * pcvs.el (uniquify-buffer-file-name): Wrap advice in eval-after-load. - -2000-11-09 Vinicius Jose Latorre - - * ps-print.el: Patch for variable initialization when spooling. - Doc fix. - (ps-output-list): Fun eliminated. - (ps-begin-file, ps-begin-job): Code fix. - -2000-11-08 Dave Love - - * ediff-wind.el (ediff-control-frame-parameters): Zero tool-bar-lines. - -2000-11-08 Gerd Moellmann - - * simple.el (shell-command, display-message-or-buffer) - (shell-command-on-region): Mention resize-mini-windows in the doc - string. - (display-message-or-buffer): Take the value of resize-mini-windows - into account. - -2000-11-07 Gerd Moellmann - - * macros.el (insert-kbd-macro): Print semi-colons as `?\;'. - - * dired.el (dired-between-files): Add `^. find' as an alternative - to the regular expression, for find-dired. - -2000-11-06 Stefan Monnier - - * textmodes/texnfo-upd.el: Require texinfo. - (defmacro, defgroup): Remove. - (texinfo-section-to-generic-alist): Remove. - Use texinfo-section-list instead (i.e. level is changed string->int). - (texinfo-filter): New function. - (texinfo-chapter-level-regexp, texinfo-subsubsection-level-regexp) - (texinfo-subsection-level-regexp, texinfo-section-level-regexp): - Use it. And use regexp-opt. - (texinfo-find-higher-level-node, texinfo-hierarchic-level) - (texinfo-update-menu-region-beginning) - (texinfo-update-menu-higher-regexps, texinfo-update-menu-lower-regexps) - (texinfo-update-the-node, texinfo-sequentially-update-the-node) - (texinfo-update-menu-same-level-regexps): Update. - (texinfo-update-node, texinfo-every-node-update) - (texinfo-sequential-node-update): Remove autoload cookie. - - * textmodes/texinfo.el (texinfo-section-list): Change majorheading. - (texinfo-font-lock-syntactic-keywords): Use syntax-strings. - (texinfo-chapter-level-regexp): Remove. - (texinfo-mode): Hard code texinfo-chapter-level-regexp. - -2000-11-06 Dave Love - - * autoinsert.el (auto-insert-alist) : Use \documentclass. - - * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): - Match defun*. - -2000-11-06 Kenichi Handa - - * composite.el (composition-function-table): Variable declaration - moved to src/composite.c. - (compose-chars-after): New optional arg object. - -2000-11-06 Gerd Moellmann - - * bindings.el (mode-line-toggle-read-only) - (mode-line-toggle-modified, mode-line-widen) - (mode-line-abbrev-mode, mode-line-auto-fill-mode): New functions. - (make-mode-line-mouse2-map): Rewritten. - (mode-line-modified, mode-line-format, minor-mode-alist): Use new - functions so that C-h k can show something with a doc string. - - * startup.el (fancy-splash-delay): Set to 10 seconds. - (fancy-splash-max-time): New user-option. - (fancy-splash-stop-time): New variable. - (fancy-splash-screens): Set it. Catch `stop-splashing'. - (fancy-splash-screens-1): Throw `stop-splashing' when current - time is greater than fancy-splash-stop-time. - -2000-11-06 Stefan Monnier - - * vc-hooks.el (vc-insert-file): Don't assume byte==char. - - * pcvs.el (cvs-mode-marked): New arg `noquery'. - Prompt user for a file rather than raising an error. - (cvs-enabledp): Fix call to cvs-mode-marked. - (cvs-insert-file): New function (extracted from cvs-mode-insert). - (cvs-mode-insert): Use it. Change the init prompt' value. - (cvs-mode-tree): Use cvs-status-cvstrees instead of cvs-status-trees. - - * emacs-lisp/ewoc.el (ewoc-goto-prev, ewoc-goto-next): - Don't pass default arg to ewoc-locate. - (ewoc-collect): Return result in the right order. - - * log-edit.el (log-edit-show-files): Use cvs-insert-strings. - - * cvs-status.el (cvs-tree-merge): Use cvs-butlast (avoid CL). - (cvs-status-get-tags): Fix regexp. - (cvs-status-trees, cvs-status-cvstrees): - Combine after change hooks and don't sit-for. - (cvs-tree-use-jisx0208): Rename from cvs-tree-dstr-2byte-ready. - (cvs-tree-char-*): Rename from cvs-tree-dstr-char-*. - Use make-char rather than hard-coded cryptic data. - (cvs-status-cvstrees): Convert the buffer to multibyte if necessary. - - * pcvs-defs.el (cvs-menu): Add entries for tree and insert. - - * pcvs-util.el (cvs-butlast, cvs-nbutlast): New (copied from CL). - (cvs-insert-strings): New function. - -2000-11-06 Miles Bader - - * mwheel.el (mouse-wheel-scroll-amount): Renamed from - `mwheel-scroll-amount'. - (mouse-wheel-follow-mouse): Renamed from `mwheel-follow-mouse'. - (mouse-wheel-mode): Use (featurep 'xemacs) instead of - string-matching against the version string. - -2000-11-06 Kenichi Handa - - * language/thai.el ("Thai"): Set a lisp form that produces - composed string in `sample-text' language info. - - * language/tibetan.el ("Tibetan"): Set a lisp form that produces - composed string in `sample-text' language info. - - * international/mule-cmds.el (describe-language-environment): - Eval `sample-text' data and insert the result. - - * international/mule-conf.el (compound-text): Define this coding - system here. Make x-ctext and ctext aliases of it. - - * language/european.el (compound-text, ctext): Moved to - international/mule-conf.el. - -2000-11-05 Andrew Innes - - * w32-fns.el (w32-version): New function. - -2000-11-05 Stefan Monnier - - * progmodes/awk-mode.el: Update copyright. - (awk-mode-abbrev-table): Remove. - (awk-font-lock-keywords): Use regexp-opt. - (awk-mode): Use define-derived-mode. - - * emacs-lisp/regexp-opt.el (regexp-opt-group): Sort the strings - when extracting a suffix. - -2000-11-04 Andre Spiegel - - * vc-hooks.el (vc-insert-file): Rewritten. Don't bother about - auto-save-mode. - -2000-11-04 Jason Rumney - - * language/european.el (decode-mac-roman): Test against r1 not r0. - -2000-11-03 Stefan Monnier - - * progmodes/icon.el (icon-mode-map): Don't rebind \t. - (icon-mode): Define indent-line-function. - (icon-comment-indent): Simplify. - (icon-font-lock-keywords-2): Use the `words' arg to regexp-opt. - - * emacs-lisp/find-func.el (find-function-do-it): Quote the hook. - - * pcvs.el (cvs-mode-add-change-log-entry-other-window): - Bind change-log-default-mode to defeat the caching done on it. - Don't bother saving excursion any more. - - * menu-bar.el (minibuffer maps): Use dolist rather than mapcar. - - * frame.el (after-setting-font-hook): Rename hooks -> hook. - (set-frame-font): Use the new name (and the old for compatibility). - - * toolbar/tool-bar.el (tool-bar-mode): - * time.el (display-time-mode): - * recentf.el (recentf-mode): - * paren.el (show-paren-mode): - * mwheel.el (mouse-wheel-mode): - * msb.el (msb-mode): - * jka-compr.el (auto-compression-mode): - * image-file.el (auto-image-file-mode): - * hl-line.el (hl-line-mode): - * delsel.el (delete-selection-mode): - * autoinsert.el (auto-insert-mode): - * complete.el (partial-completion-mode): Drop unneeded positional args. - - * info.el (Info-mode): - * comint.el (comint-mode): Don't bother with make-local-hook. - - * log-edit.el (log-edit-menu): New menu. - -2000-11-03 Miles Bader - - * wid-edit.el (widget-end-of-line): Reinstate, with a new - definition, so that trailing spaces are handled properly. - (widget-field-keymap, widget-text-keymap): Likewise C-e binding. - -2000-11-03 Gerd Moellmann - - * startup.el (fancy-splash-text, fancy-splash-text): Use a single - tab character. - (fancy-splash-screens): Set tab-width to 20. - -2000-11-03 Dave Love - - * comint.el (comint-completion-addsuffix): Fix custom type. - -2000-11-02 Stefan Monnier - - * font-lock.el (font-lock-buffers): Remove. - (font-lock-global-modes): Define with easy-mmode-define-global-mode. - (font-lock-change-major-mode): Remove. - (turn-on-font-lock-if-enabled): Only apply to the current buffer. - (font-lock-default-fontify-region): Extend the multiline - fontification to whole lines. - (font-lock-fontify-anchored-keywords) - (font-lock-fontify-keywords-region): If matching just one - line (with \n) only mark the \n as multiline. - - * emacs-lisp/easy-mmode.el (define-minor-mode): Remove :toggle arg. - Correctly handle the case where several :group args are supplied. - Allow :extra-args. - (easy-mmode-define-global-mode): Allow :extra-args. - Correctly handle the case where several :group args are supplied. - -2000-11-02 Miles Bader - - * calendar/calendar.el (diary-face, calendar-today-face) - (holiday-face): Remove dependency on `window-system'. - -2000-11-02 Ken Raeburn - - * Makefile.in (emacs): Set EMACSLOADPATH always. - (update-authors, .el.elc, compile-files): Don't do it explicitly here. - (compile-files): Bomb out if compilation of a file fails. - -2000-11-02 Dave Love - - * emacs-lisp/find-func.el (find-variable-regexp): Avoid defgroup. - -2000-11-02 Eli Zaretskii - - * mail/emacsbug.el (report-emacs-bug): Fix whitespace and - punctuation in the warning inserted into the *mail* buffer. - -2000-11-02 Gerd Moellmann - - * emacs-lisp/authors.el (authors-public-domain-files): New variable. - (authors-public-domain-p): New function. - (authors-print): Use it. - - * help.el (view-emacs-news): Use ONEWS.* instead of NEWS.* files. - - * mail/mh-e.el, mail/mh-comp.el: Change maintainer. - -2000-11-02 Vinicius Jose Latorre - - * ps-print.el: Extension for even/odd printing. Doc fix. - (ps-print-version): New version number (6.3.1). - (ps-even-or-odd-pages): Customization fix. - (ps-print-page-p, ps-begin-file, ps-begin-job, ps-page-number) - (ps-header-sheet, ps-header-page, ps-end-job): Code fix. - (ps-page-count): Var replaced by `ps-page-column'. - (ps-page-column, ps-page-sheet, ps-page-printed): New vars. - (ps-print-sheet-p): New fun. - -2000-11-02 Miles Bader - - * tooltip.el (tooltip-gud-tips-setup): New function. - (tooltip-gud-tips-p): Add :set to call tooltip-gud-tips-setup. - (tooltip-mode): Call tooltip-gud-tips-setup. - (tooltip-gud-tips): Use `gud-basic-call' instead of - process-send-string, so the prompt gets frobbed appropriately. - Handle nil return value from `tooltip-gud-print-command'. - -2000-11-01 Eric M. Ludlam - - * comint.el (comint-add-to-input-history): New function. - (comint-send-input): Use `comint-add-to-input-history'. - -2000-11-02 Miles Bader - - * info.el (info-menu-header): New face. - (Info-fontify-menu-headers): New function. - (Info-fontify-node, Info-insert-dir): Call `Info-fontify-menu-headers'. - - * info.el (Info-insert-dir): Don't include blank lines at - beginning of additional dir files (one is added automatically). - -2000-11-01 Stefan Monnier - - * emacs-lisp/easy-mmode.el (define-minor-mode): - Revert the latest changes. - Allow the three positional arguments to be skipped and replaced - by keyword arguments. - Add a :toggle argument to determine whether a nil arg means toggle - or means turn-on. The default is unchanged. - Add a call to force-mode-line-update. - -2000-11-01 Dave Love - - * emacs-lisp/elp.el (elp-restore-function): Remove autoload cookie. - -2000-11-01 Miles Bader - - * calendar/calendar.el (diary-face, holiday-face): - Add dark-background variants. - -2000-10-31 Sam Steingold - - * textmodes/tex-mode.el (tex-file): Use `default-directory' when - `tex-main-file' does not have directory in it. - -2000-10-31 Stefan Monnier - - * cus-edit.el (custom-mode-map): Switch back to a sparse keymap. - -2000-10-31 Thien-Thi Nguyen - - * ediff-init.el (ediff-prepare-buffer-hook): Expand docstring, no - functional change. - -2000-10-31 Gerd Moellmann - - * files.el (find-file-noselect): When we expand a wildcard, return - a list of buffers, as we should do according to the doc string. - -2000-10-31 Ken Raeburn - - * loadup.el (top level): Adjust load path if program name is - "../src/bootstrap-emacs", in case it's not dumped and thus the - load path adjustment hasn't already been done. - -2000-10-31 Vinicius Jose Latorre - - * ps-print.el: Fix bug on selected pages for printing. - Use `color-values' for Emacs 21. Ensure fontification when jit-lock - is on. Try to avoid warning messages when compiling. Doc Fix. - (ps-print-version): New version number (6.3). - (ps-color-device): Use `color-values' to determine if device - supports color. - (ps-color-values): Try to use `x-color-values' when using XEmacs. - (ps-print-page-p): Changed from defsubst to defun. - (ps-page-number): Changed from defmacro to defun. - (ps-header-sheet, ps-header-page): Fix bug on selected pages for - printing. - (ps-print-ensure-fontified): Ensure fontification when jit-lock is on. - (ps-end-file, ps-dummy-page): Funs eliminated. - (ps-print-color-scale): Changed default value. - (ps-page-n-up, ps-print-page-p): New internal vars. - (ps-print-preprint, ps-output, ps-begin-file, ps-begin-page) - (ps-plot-region, ps-generate, ps-end-job): Code fix. - - * delim-col.el: Little programming improvement. - (delimit-columns-str): New macro. - (delimit-columns-region, delimit-columns-rectangle): Code fix. - -2000-10-31 Kenichi Handa - - * term/mac-win.el (decode-mac-roman, encode-mac-roman, mac-roman): - Moved to european.el. - (ccl-encode-mac-roman-font, fontset-mac): Modified for - mule-unicode-2500-33ff and mule-unicode-e000-ffff. - (mac-roman-kbd-insert, mac-roman-kbd-mode): These functions deleted. - (mac-roman-kbd-mode, mac-roman-kbd-mode-map): These variables deleted. - -2000-10-30 Dave Love - - * progmodes/cc-menus.el (imenu-generic-expression) - (imenu-progress-message): Only defvar when compiling. - - * emacs-lisp/elp.el (elp-unload-hook): New function. - - * loadhist.el (unload-feature): Call elp-restore-function, - checking for symbols; don't use elp-restore-all. - (loadhist-hook-functions): Doc fix. - -2000-10-30 Stefan Monnier - - * log-edit.el (log-edit-confirm): Fix the default. - -2000-10-30 Vinicius Jose Latorre - - * delim-col.el: Little fix: replace delimit-columns-align-columns by - delimit-columns-format. - (delimit-columns-region, delimit-columns-rectangle): Code fix. - -2000-10-30 Miles Bader - - * comint.el (comint-replace-by-expanded-history): Don't use - comint-get-old-input (we're not looking at *old* input). - (comint-get-old-input-default): If using fields, signal an error - when the point is not in an input field. - -2000-10-30 Kenichi Handa - - * international/mule-conf.el: New charsets mule-unicode-2500-33ff - and mule-unicode-e000-ffff. - - * international/mule.el (decode-char, encode-char): New functions. - (make-coding-system): Accept a symbol of translation table as a - value of property `safe-chars'. - - * international/mule-cmds.el (encode-coding-char): Check property - safe-chars instead of safe-charsets. - - * international/fontset.el (fontset-default): Modified for - mule-unicode-2500-33ff and mule-unicode-e000-ffff. - (x-font-name-charset-alist): Likewise. - (ccl-encode-unicode-font): New CCL program. Record it in - font-ccl-encoder-alist to be used for fonts "ISO10646-1". - - * language/european.el (mac-roman-decoder, mac-roman-encoder): - New translation tables. - (decode-mac-roman, encode-mac-roman): Definition of these CCL - programs are modified and moved from mac-win.el. - (mac-roman): Definition of this coding system is modified and - moved from mac-win.el. - -2000-10-29 Michael Kifer - - * ediff-wind.el (ediff-setup-control-frame): Enclose - face-attribute in condition-case to avoid errors in older emacsen. - -2000-10-29 Miles Bader - - * custom.el (custom-add-to-group): Allow multiple entries for a - given value OPTION, as long as their widget types are different. - * cus-edit.el (custom-face-value-create): If face name doesn't end - with "face", add such here (similar to custom group widgets). - - * comint.el (comint-highlight-prompt): Add :type. - -2000-10-28 John Wiegley - - * calendar/timeclock.el (timeclock-log): Doc fix. - (timeclock-last-event): Doc fix. - (timeclock-log): Kill the timelog buffer after appending a new event. - (timeclock-find-discrep): Use a temp buffer to read in the - timelog, instead of visiting the file. - (timeclock-log-data): A new function, along with a host of helper - functions, for the purpose of making timelog data accessible to - programmers. - - * eshell/esh-mode.el (window-height test): Make certain that - `eshell-stringify-t' is non-nil. - (eshell-password-prompt-regexp): Changed to a much simpler - password regexp. - (eshell-send-input): If `eshell-invoke-directly' returns t, - directly invoke the parsed command using `eval'. This improves - turn-around time on simple commands by a factor of three or - greater, such as cd, ls, pwd, etc. -- which get used very often. - It also conserves thousands of cons cells per call (since - `eshell-do-eval' consumes memory like a Cookie Monster set loose - in the Pacific Cookie Company). - - * eshell/esh-test.el (eshell-test): Whitespace fix. - - * eshell/em-ls.el (eshell-ls-insert-directory): - Make `eshell-ls-initial-args' nil when inserting directory contents. - - * eshell/em-script.el (eshell-script-initialize): Add names to - `eshell-complex-commands, since `source' and `.' are complex. - - * eshell/esh-cmd.el (eshell-rewrite-for-command) - (eshell-rewrite-while-command): Use `eshell-protect' instead of - `eshell-copy-handles'. - (eshell-rewrite-if-command): Use `eshell-protect' to wrap the call - bodies. - (eshell-separate-commands): Whitespace fix. - (eshell-complex-commands): Added a new list of names, for - determining whether a given command is as simple as it looks. - (eshell-invoke-directly): New function. Returns t if a command - should be invoked directly (using `eval'), rather than indirectly - using `eshell-do-eval'. - (eshell-do-eval): Whitespace fix. - - * eshell/em-unix.el (eshell-default-target-is-dot): New variable, - which provides an emulation of the DOS shell behavior of assuming - that cp/mv/ln should copy/move/link to the current directory. - (eshell-remove-entries): Added a doc string. - (eshell-shuffle-files): Removed the check for `target' being null. - (eshell-mvcp-template, eshell-mvcpln-template): Renamed - `eshell-mvcp-template' to `eshell-mvcpln-template', and extended - it to do a smarter check of whether a destination was provided. - (eshell/mv, eshell/cp): Enable `:preserve-args'. - (eshell/ln): Enable `:preserve-args', and use - `eshell-mvcpln-template' to implement the body of the function. - (eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep) - (eshell/du, eshell/diff, eshell/locate): Stringify the argument - list after flattening it. This makes it possible to cat files - with numerical names. - (eshell-unix-initialize): Added several names to - `eshell-complex-commands. - (eshell-unix-command-complex-p): Return t if a given command name - may result in external processes being invoked. - - * eshell/em-glob.el (eshell-glob-show-progress): Make this - variable nil by default, since it slows down glob processing by a - factor of two or more, and increases memory consumption. - - * eshell/em-smart.el: Added a note about how memory consumptive - smart display mode can be (at least this is true in Emacs 21). - (eshell-smart-initialize): Whitespace fix. - (eshell-refresh-windows): Use `if' instead of `when'. - (eshell-smart-scroll-window): Calling `save-current-buffer' was - not necessary. - (eshell-currently-handling-window): Added a missing global variable. - - * eshell/em-ls.el (eshell-do-ls): Code simplification. - (eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir): - Whitespace fix. - (eshell-ls-exclude-hidden): Added this variable in addition to - `eshell-ls-exclude-regexp'. This one prevents files beginning - with . from even being read, which can improve memory consumption - quite a bit. - (eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not - read file entries beginning with a dot. In home directories with - lots of hidden files, fully two-thirds of the time spent in ls is - used to read directory entries that are immediately thrown away. - (eshell-ls-initial-args): Added back this configuration variable, - for specifying default initial arguments to every call to ls. - Much faster than using an alias to do the same thing. - (eshell-do-ls): Use `eshell-ls-initial-args', if set. - (eshell-ls-dir): Whitespace change. - - * eshell/em-dirs.el (eshell/pwd): Small code simplification. - - * eshell/esh-util.el: Don't require `ange-ftp' if it's not available. - (eshell-stringify-t): Added a customization variable, to indicate - whether `t' should be rendered as a string at all. If not, one - can still determine if the result of an expression is true using - "file-exists-p FILE && echo true". - (eshell-stringify): If `eshell-stringify-t' is nil, don't - stringify t! - - * eshell/esh-module.el: Whitespace fix. - - * eshell/em-alias.el (eshell-alias-initialize): - Added `eshell-command-aliased-p' to `eshell-complex-commands'. - (eshell-command-aliased-p): New function that returns t if a - command name names an aliased. - -2000-10-29 Michael Kifer - - * viper-cmd.el (viper-preserve-cursor-color): New test that avoids - redrawing the screen when changing cursor color. - (viper-insert-state-pre-command-sentinel) - (viper-replace-state-pre-command-sentinel) - (viper-replace-state-post-command-sentinel): - Use viper-preserve-cursor-color. - Many functions changed to use viper= instead of = when comparing - characters. - * viper-util.el (viper-memq-char,viper=): New functions for - working with characters. - (viper-change-cursor-color): Fixed buglet. - Many functions changed to use viper= instead of = when comparing - characters. - * viper.el (viper-insert-state-mode-list): Added eshell. - - * ediff-init.el (ediff-before-setup-hook): New hook. - Several typos fixed in various docstrings. - * ediff-merg.el (ediff-show-clashes-only): Docstring typo fixed. - * ediff-nult.el (ediff-before-session-group-setup-hooks): New hook. - (ediff-show-meta-buffer): Run ediff-before-session-group-setup-hooks. - * ediff-util.el (ediff-setup): Run ediff-before-setup-hook. - (ediff-other-buffer): Use selected buffers if in Buffer-menu buffer. - (ediff-get-selected-buffers): New function. - * ediff-vers.el (ediff-vc-internal,ediff-rcs-internal) - (ediff-vc-merge-internal,ediff-rcs-merge-internal): - Use save-window-excursion. - * ediff-wind.el (ediff-skip-unsuitable-frames): More robust - termination check in while loop. - * ediff.el (ediff-get-default-file-name): Better defaults when in - dired buffer. - (ediff-files,ediff-merge-files,ediff-files3) - (ediff-merge-files-with-ancestor): Use ediff-get-default-file-name. - -2000-10-28 Dave Love - - * info.el (Info-fontify-node): Add help-echo for menu items. - -2000-10-28 Eli Zaretskii - - * startup.el (normal-top-level): If the value of $TERM indicates - we are running from xterm or one of its work-alikes, default to a - light background mode. - - Support for -fg, -bg, and -rv command-line arguments for TTYs: - * faces.el (tty-handle-reverse-video): New function. - (tty-create-frame-with-faces): Call it. - - * frame.el (frame-notice-user-settings): Don't apply - default-frame-alist and initial-frame-alist to MS-DOS frames. - Call tty-handle-reverse-video, frame-set-background-mode, and - face-set-after-frame-default for non-MS-DOS frames. - - * startup.el (tty-long-option-alist): New variable. - (tty-handle-args): New function. - (command-line): Call tty-handle-args. - - * term/pc-win.el (x-long-option-alist, msdos-handle-args): Remove; - startup.el now does that for all character-terminal frames. - -2000-10-28 Miles Bader - - * emacs-lisp/easy-mmode.el (define-minor-mode): - Generate `turn-on-MODE' and `turn-off-MODE' functions unless the mode - is global. If :global is followed by a non-nil but non-t value, - make the mode buffer-local, but also generate a `global-MODE' - version using `easy-mmode-define-global-mode'. - Add :conditional-turn-on keyword argument. - -2000-10-28 Dave Love - - * international/latin1-disp.el (latin1-char-displayable-p): - Don't use window-system. - -2000-10-27 Eli Zaretskii - - * dos-w32.el (find-file-not-found-set-buffer-file-coding-system): - Don't call find-buffer-file-type-coding-system. Instead, just - set eol-type to -unix if inhibit-eol-conversion is in effect, or - if the file is on an untranslated filesystem. - (add-untranslated-filesystem): Use "D" instead of "f" inside - interactive. - -2000-10-27 Dave Love - - * textmodes/refill.el (refill-late-fill-paragraph-function): New var. - (refill-mode): Use it. - -2000-10-27 Stefan Monnier - - * international/quail.el (quail-activate): Don't make-local-hook. - -2000-10-27 Andre Spiegel - - * vc-hooks.el (vc-version-backup-file-name): Use file.~~ for - manual backups and file.~.~ for automatic ones. - (vc-make-version-backup): Don't do it on MS-DOS without long file - names. - - * vc.el (vc-version-other-window): If an automatic backup of the - desired version exists, rename it instead of copying it. - - * vc-cvs.el (vc-cvs-checkin): Check both status and error message - after command. If there's an unexpected error, signal it instead - of being silent. - (vc-cvs-merge-news): Be prepared for no news at all. - -2000-10-27 Miles Bader - - * shell.el (shell): Add BUFFER argument. - * comint.el (make-comint-in-buffer): New function. - (make-comint): Use it. - - * faces.el (face-spec-choose): Change syntax so that the list of - attribute-value pairs is now the cdr of each clause, not the cadr. - Detect old-style entries, and handle them. Use pop. - -2000-10-26 Stefan Monnier - - * cus-edit.el (custom-mode-map): Use a sparse map. - (custom-mode): Don't bother with make-local-hook. - - * wid-edit.el (widget-add-change): Don't bother with make-local-hook. - - * vc.el (vc-start-entry): Only erase the buffer if comment is set. - -2000-10-26 Vinicius Jose Latorre - - * ps-print.el: Avoid compilation gripes. - (ps-print-version): New version number (6.2.1). - -2000-10-26 Dave Love - - * menu-bar.el: Modify some menu item help strings. - (menu-bar-help-menu): Add link to MORE.STUFF. - - * cus-edit.el (custom-mode): Add `special' mode-class property. - - * wid-browse.el (widget-browse-mode): Likewise. - - * wid-edit.el (widget-specify-field): Revert to using local-map - property, not keymap. - -2000-10-26 Miles Bader - - * wid-edit.el (widget-field-end): When checking for a `boundary' - field, do so in the correct buffer. - - * simple.el (undo): Correctly distinguish between numeric and - non-numeric prefix args in non-transient-mark-mode, as per the doc - string. When in transient-mark-mode, treat all prefix-args as - numeric. - - * simple.el (previous-matching-history-element): Miscellaneous cleanup. - Position point on match. Handle N == 0 correctly. - - * comint.el (comint-mode): Locally set `next-line-add-newlines' to nil. - (comint-mode-map): Reverse order of `comint-write-output' and - `comint-append-output-to-file'. - (comint-append-output-to-file): Reinstate this function, for the - benefit of the menu. - -2000-10-25 Stefan Monnier - - * vc.el (vc-version-other-window): Bind `file'. - -2000-10-25 Gerd Moellmann - - * Makefile.in (update-authors): New target for maintenance purposes. - - * emacs-lisp/authors.el (batch-update-authors): New function. - (authors-fixed-entries): New defconst. - (authors-add-fixed-entries): New function. - (authors): Call it.: Don't process lispref/. - -2000-10-25 Jason Rumney - - * cus-edit.el (custom-button-face, custom-button-pressed-face): - Merge x w32 and mac definitions. - -2000-10-25 Gerd Moellmann - - * menu-bar.el (menu-bar-options-menu): Add a help string for - `uniquify'. - -2000-10-25 Stephen Gildea - - * time-stamp.el (time-stamp-string-preprocess): - Fix a wrong type argument error. - -2000-10-25 Miles Bader - - * recentf.el (recentf-mode): Variable removed. - (recentf-mode): Use `define-minor-mode'. - - * mwheel.el (mouse-wheel-mode): New global minor mode. - (mwheel-install): Use `mouse-wheel-mode'. - -2000-10-25 Dave Love - - * progmodes/cperl-mode.el (cperl-mode): - Set normal-auto-fill-function correctly. - - * wid-edit.el (widget-field-keymap, widget-text-keymap): - Don't inherit from global-map and don't nullify menu-bar and tool-bar - bindings. - -2000-10-25 Miles Bader - - * wid-edit.el (widget-field-at): New function. - (widget-at, widget-field-activate): Use it. - (widget-tabable-at): Use `widget-at'. - (widget-specify-field): If the terminating character of the widget - field (which is read-only) is a newline, put it into a special - `boundary' field so that C-n/C-p act more naturally. - (widget-field-end): Also don't subtract one if a special - `boundary' field has been added after the widget field. - - * comint.el (comint-output-filter, comint-send-input): - Don't bother adding stickiness fields to overlays to fool the field - code, since it should notice the overlay insertion-types now. - - * wid-edit.el (widget-beginning-of-line, widget-end-of-line): - Replace with aliases of the normal emacs b-o-l/e-o-l functions. - (widget-field-keymap, widget-text-keymap): Don't bind C-a/C-e. - -2000-10-24 Gerd Moellmann - - * emacs-lisp/authors.el (authors-aliases): Add some more aliases. - (authors): Set file coding system to iso-2022-7bit. - Add file-local variables to output buffer. - - * files.el (after-find-file): Don't print any warnings if - WARN is nil. - -2000-10-24 Vinicius Jose Latorre - - * ps-print.el (ps-generate): Fix odd/even pages printing bug. - - * delim-col.el: Now there is a column formatting mechanism. - Modified to customization mechanisms convention. Doc fix. - (columns): New group for delim-col. - (delimit-columns-before, delimit-columns-after) - (delimit-columns-format, delimit-columns-extra, delimit-columns-start) - (delimit-columns-end): New vars. - (delimit-columns-customize, delimit-columns-format): New funs. - (delimit-columns-region, delimit-columns-rectangle) - (delimit-columns-rectangle-line): Modified to support column - formatting. - -2000-10-24 Dave Love - - * log-edit.el (log-edit): Add :version and a :group for vc. - -2000-10-24 Gerd Moellmann - - * files.el (after-find-file): Don't print a message ``New file'' - if WARN is nil. - - * wid-edit.el (widget-field-keymap, widget-text-keymap): - Define the tool-bar map as nil, as for the menu-bar. Otherwise, we'll - get duplicate tool-bar entries because we'll see the global ones - on more than one path through keymaps. - - * emacs-lisp/lisp.el (defun-prompt-regexp): Doc fix. - - * progmodes/cmacexp.el: Change Francesco's email address. - -2000-10-24 Kenichi Handa - - * window.el (fit-window-to-buffer): Adjust point of the window - buffer, not that of the current buffer. - -2000-10-24 Eli Zaretskii - - * progmodes/cmacexp.el: Update the euthor's email address. - -2000-10-24 Miles Bader - - * faces.el (face-spec-set-match-display): Add `graphic' display - type (the inverse of `tty'). Use `display-graphic-p' instead of - the window-system variable. - -2000-10-24 Kenichi Handa - - * international/isearch-x.el (isearch-with-input-method): - Call input-method-function with the first event in - unread-command-events. - -2000-10-24 Miles Bader - - * faces.el (face-default-spec, face-user-default-spec): Make defsubsts. - -2000-10-24 Andrew Choi - - * international/mule-conf.el (mac-roman-lower, mac-roman-upper): - New charsets. - - * term/mac-win.el: Remove definitions of mac-roman-lower and - mac-roman-upper, require dired, and define instead of set - mac-ready-for-drag-n-drop to avoid compilation error. - -2000-10-23 Andrew Innes - - * files.el (make-backup-file-name-1) [windowsnt, ms-dos]: - Remove superfluous calls to subst-char-in-string; instead apply - expand-file-name after convert-standard-filename to ensure - expected directory separators are used. - -2000-10-23 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): Add an entry for Eshell. - -2000-10-23 Dave Love - - * toolbar/tool-bar.el (tool-bar-add-item-from-menu) - (tool-bar-add-item): Set foreground and background for XBM icons. - - * international/latin1-disp.el (latin1-char-displayable-p): - New function (from Handa). - (latin1-display-check-font): Use it. - - * imenu.el (imenu--create-keymap-2): Build menu with menu-item - using :key-sequence, making it much more usable. - Use nconc, not append. - (imenu--create-keymap-1): Avoid append. - - * textmodes/refill.el: Remove bits redundant with define-minor-mode. - -2000-10-23 Miles Bader - - [the following changes fix a bug where `define-minor-mode' didn't - correctly generate :require clauses for defcustoms in compiled files] - * emacs-lisp/bytecomp.el (byte-compile-last-logged-file): New variable. - (byte-compile-log-file, byte-compile-log-1): Don't set - `byte-compile-current-file' to nil. Instead set - `byte-compile-last-logged-file' to it. Test whether - byte-compile-current-file equals byte-compile-last-logged-file - instead of whether its nil. - (byte-compile-file): Bind `byte-compile-last-logged-file' to nil. - -2000-10-23 Stefan Monnier - - * textmodes/refill.el: Fix var names in doc. - (refill-mode): Don't bother with make-local-hook anymore. - -2000-10-23 Miles Bader - - * faces.el (face-user-default-spec, face-default-spec): New functions. - (face-spec-choose, face-spec-set): Document nil-SPEC behavior. - (frame-set-background-mode, face-set-after-frame-default): - Use `face-user-default-spec'. Simplify code slightly. - - * woman.el (woman-italic-face, woman-bold-face) - (woman-unknown-face): Add dark-background variants. - (woman-default-faces): Renamed from `woman-colour-faces'. - Set using the stored defaults, rather than using hard-wired colors. - (woman-monochrome-faces): Renamed from `woman-black-faces'. - Just make the foreground `unspecified' rather than "black". - (woman-menu): Rename menu entries accordingly. - - * faces.el (header-line): Make more reasonable on mono/grayscale - displays. - -2000-10-23 Andrew Choi - - * cus-edit.el (custom-button-face): Use 3D look for mac. - (custom-button-pressed-face): Likewise. - - * faces.el (set-face-attributes-from-resources): Handle mac frames - in the same way as x and w32 frames. - (face-valid-attribute-values): Likewise. - (read-face-attribute): Likewise. - (defined-colors): Likewise. - (color-defined-p): Likewise. - (color-values): Likewise. - (display-grayscale-p): Likewise. - (face-set-after-frame-default): Likewise. - (mode-line): Same default face as for x and w32. - (tool-bar): Likewise. - - * frame.el: Remove call to frame-notice-user-settings at end of - the file. - - * info.el (Info-fontify-node): Make underlines invisible for mac - as for x, pc, and w32 frame types. - - * term/mac-win.el: New file. - -2000-10-22 Dave Love - - * textmodes/refill.el: New file. - -2000-10-22 Andre Spiegel - - * vc-hooks.el (vc-version-backup-file-name): New optional args - MANUAL and REGEXP. - (vc-delete-automatic-version-backups, vc-make-version-backup): - New functions. - (vc-before-save): Use the latter. - (vc-default-make-version-backups-p): Added `-p' suffix to avoid - confusion. - - * vc-cvs.el (vc-cvs-make-version-backups-p): Added `-p' suffix as - expected by vc[-hooks].el. - - * vc.el (vc-checkout): Added `-p' suffix in call to - vc-make-version-backups-p; use vc-make-version-backup to actually - make the backup. - (vc-version-other-window, vc-version-backup-file): Handle both - automatic and manual backups. - (vc-revert-file): Use vc-delete-automatic-version-backups to get rid - of all of them. - -2000-10-22 Miles Bader - - * comint.el (comint-highlight-input, comint-highlight-prompt): - Renamed, `-face' at end removed. - (comint-send-input, comint-output-filter): Use renamed faces. - - * window.el (fit-window-to-buffer): Change defaulting of - MAX-HEIGHT slightly. - - * faces.el (color-values, color-defined-p): Use `member', not - `memq', because it works correctly for strings. - (frame-set-background-mode): Actually, "unspecified-fg" and - "unspecified-bg" *are* strings. Use `member', not `memq', and - `equal', not `eq', when a string value is possible. - -2000-10-21 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): Add an entry for Speedbar. - -2000-10-21 Stefan Monnier - - * progmodes/sh-script.el (sh-mode-map): Remove bindings for - sh-electric-rparen, sh-electric-less and sh-electric-hash. - (sh-st-punc, sh-here-doc-syntax): Use string-to-syntax. - (sh-font-lock-heredoc, sh-font-lock-paren): New funs. - (sh-font-lock-syntactic-keywords): Use them. - (sh-heredoc-face, sh-st-face, sh-special-syntax): Remove. - (sh-mkword-regexp, sh-electric-rparen-needed-here): Remove. - (sh-mode): Don't override font-lock-unfontify-region-function. - Use a copy of sh-font-lock-syntactic-keywords. - (sh-set-shell): Don't set sh-electric-rparen-needed-here. - Don't call sh-scan-buffer since font-lock does it on the fly. - (sh-get-indent-info): Use `face' rather than `syntax-table' - text-property to detect here-documents. - Replace sh-special-syntax with sh-st-punc. - (sh-prev-line): Use `face' rather than `syntax-table' - text-property to skip over here-documents. - (sh-font-lock-unfontify-region-function, sh-check-paren-in-case) - (sh-set-char-syntax, sh-electric-rparen, sh-electric-hash) - (sh-electric-less, sh-set-here-doc-region) - (sh-remove-our-text-properties, sh-search-word, sh-scan-case) - (sh-scan-buffer, sh-rescan-buffer): Remove. - -2000-10-21 Andrew Innes - - * w32-fns.el (make-auto-save-file-name): Don't apply conversion to - remote (ange-ftp) file names. - -2000-10-21 Miles Bader - - * window.el (fit-window-to-buffer): New function. - (shrink-window-if-larger-than-buffer): Use it. - (window-text-height): Don't expect minibuffers to have mode-lines. - - * help.el (resize-temp-buffer-window): Use `fit-window-to-buffer'. - * international/quail.el (quail-update-guidance): - Use `fit-window-to-buffer' instead of `set-window-text-height'. - - * international/quail.el (quail-show-guidance-buf): Make sure - guidance window really has enough room. - (quail-update-guidance): If quail-guidance-win is already shown, - make sure its height is OK. - - * window.el (window-text-height, set-window-text-height): - New functions. - (shrink-window-if-larger-than-buffer): Use `window-text-height' - instead of `window-height' & `mode-line-window-height-fudge'. - (mode-line-window-height-fudge): Add FACE parameter. - * help.el (resize-temp-buffer-window): Use `set-window-text-height' - instead of `enlarge-window' & `mode-line-window-height-fudge'. - -2000-10-20 Miles Bader - - * window.el (height-affecting-face-attributes): Use `defconst'. - - * textmodes/ispell.el (ispell-mode-line-window-height-fudge): - New function, conditionally aliased to `mode-line-window-height-fudge'. - (ispell-help): Use it. - (ispell-choices-win-default-height): Don't include mode-line fudge. - (ispell-choices-win-default-height): New function. - (ispell-show-choices, ispell-command-loop): Use function - `ispell-choices-win-default-height' instead of variable. - -2000-10-20 Miles Bader - - * window.el (mode-line-window-height-fudge): New variable. - (height-affecting-face-attributes): New variable. - (mode-line-window-height-fudge): New function. - (shrink-window-if-larger-than-buffer): Use it. - * help.el (resize-temp-buffer-window): Likewise. - - * info.el (Info-fontify-node): Add support for @subsubsection - titles, which use `Info-title-4-face'. - (Info-title-4-face): New face. - (Info-title-3-face): Inherit from Info-title-4-face instead of - variable-pitch. - -2000-10-19 Jason Rumney - - * dired.el (dired-insert-directory): Do not let errors signalled by - attempt to run dired-free-space-program prevent dired from working. - -2000-10-19 Stefan Monnier - - * diff-mode.el (diff-find-file-name): Fix regex subgroup number. - -2000-10-19 Gerd Moellmann - - * dirtrack.el (dirtrack): Fix call to run-hooks. - - * cmuscheme.el (cmuscheme-program-name): Renamed from - scheme-program-name because xscheme.el contains a defcustom with - the same name. As a consequence, customizing group `cmuscheme' - loaded `xscheme' which redefined run-scheme. - (run-scheme): Use cmuscheme-program-name. - - * ps-print.el (ps-print-emacs-type): Move into the eval-and-compile. - - * play/doctor.el (doctor-death): Update the Samaritans' - anonymous address, and add a website for Befrienders International. - -2000-10-19 Vinicius Jose Latorre - - * ps-print.el: Even/odd pages fix. Fix little bug on XEmacs. - Avoid compilation gripes. Doc fix. - (ps-print-version): New version number (6.2). - (ps-x-color-instance-p, ps-x-color-instance-rgb-components) - (ps-x-color-name, ps-x-color-specifier-p, ps-x-copy-coding-system) - (ps-x-device-class, ps-x-extent-end-position, ps-x-extent-face) - (ps-x-extent-priority, ps-x-extent-start-position) - (ps-x-face-font-instance, ps-x-find-coding-system) - (ps-x-font-instance-properties, ps-x-make-color-instance) - (ps-x-map-extents): Alias for functions without the prefix `ps-x-', to - avoid compilation gripes without defining functions. - (ps-e-find-composition): Alias for function find-composition, to have a - suitable function depending on Emacs version. - (ps-color-device, ps-color-values, ps-face-foreground-name) - (ps-face-background-name, ps-face-bold-p, ps-face-italic-p, ps-mapper) - (ps-extent-sorter, ps-xemacs-face-kind-p, ps-xemacs-color-name) - (ps-print-ensure-fontified): Function definitions surrounded by - `eval-and-compile' to avoid compilation gripes. - (ps-font-lock-face-attributes): `font-lock-face-attributes' evaluated - by symbol-value to avoid compilation gripes. - (ps-end-file, ps-header-sheet, ps-plot-region): Even/odd pages fix. - (ps-generate-postscript-with-faces): Fix little bug on XEmacs. - -2000-10-19 Miles Bader - - * startup.el (normal-top-level): Call `frame-set-background-mode' - after `frame-notice-user-settings' because the latter doesn't call - the former on a tty. - - * faces.el (frame-set-background-mode): `unspecified' &c are - symbols, not strings. - -2000-10-19 Eli Zaretskii - - * term/tty-colors.el (color-name-rgb-alist): Add a comment explaining - why some "light*" colors are deliberately absent from the alist. - - * info.el (Info-title-1-face, Info-title-2-face, Info-title-3-face): - Change colors for tty's, as suggested by Miles Bader. - -2000-10-19 Kenichi Handa - - * international/fontset.el: Use registry "MuleTibetan-2" for Tibetan. - (ccl-encode-mule-unicode-0100-24ff): New CCL program. Register it - for ISO10646-1 fonts. - (x-font-name-charset-alist): Add an entry for "iso10646-1". - -2000-10-19 Eli Zaretskii - - * faces.el (frame-set-background-mode): If a tty frame defines a - background color, use that to compute the background mode, instead - of always defaulting to "dark". - -2000-10-19 Miles Bader - - * comint.el (comint-write-output): New function. - (comint-mode-map): Add it to the menu. - Bind `C-c C-s' to comint-write-output. - -2000-10-18 Gerd Moellmann - - * startup.el (fancy-splash-screens): Set buffer-undo-list to t. - Use fancy-splash-delay. - -2000-10-18 Alex Schroeder - - * progmodes/sql.el (sql-sybase-options): New option. - (sql-sybase): Use it. Add sql-database to the list of parameters - provided for login. The options -w 2048 -n are not used any more. - - * comint.el (comint-read-input-ring): Bugfix such that the first - and the last entry of the input ring file are not lost. - -2000-10-18 Vinicius Jose Latorre - - * ps-print.el: Internal variable changes to defcustom, - make-local-hook changes to defvar. Doc fix. - (ps-print-version): New version number (6.1). - (ps-setup, ps-do-despool): Code fix. - (ps-printer-name): Customization fix. - (ps-printer-name-option): Now is a defcustom instead of an - internal variable. - (ps-print-hook, ps-print-begin-sheet-hook, ps-print-begin-page-hook) - (ps-print-begin-column-hook): Now are defvar instead of - make-local-hook. - -2000-10-18 Miles Bader - - * comint.el (comint-delete-output): Renamed from `comint-kill-output'. - (comint-kill-output): Changed into an alias for `comint-delete-output', - and made obsolete. - (comint-mode-map): Rename references to comint-kill-output. - -2000-10-18 Eli Zaretskii - - * diff-mode.el (diff-header-face, diff-file-header-face) - (diff-changed-face): Add bold and italic attributes to tty faces. - (diff-function-face): New face. - (diff-font-lock-keywords): Use it. - -2000-10-18 Miles Bader - - * comint.el (comint-output-filter): Fixup comint-last-input-end too. - Remove commented-out call to force-mode-line-update. - (comint-kill-output): Use `forward-line 0' instead of - beginning-of-line to make sure we get past the prompt. - -2000-10-17 Stefan Monnier - - * diff-mode.el (diff-header-face, diff-file-header-face): - Add specific setting for dark background. - (diff-context-face): Renamed from diff-comment-face. - Set explicitly rather than inheriting from font-lock-comment-face. - -2000-10-17 Eli Zaretskii - - * startup.el (command-line): Move the code which sets the default - TTY colors to before before-init-hook. - -2000-10-17 Gerd Moellmann - - * jit-lock.el (jit-lock-stealth-time): Doc fix. - -2000-10-17 Eli Zaretskii - - * files.el (auto-mode-alist): Add .dif and .pat as diff-mode - extensions, for MS-DOS. - - * diff-mode.el (diff-header-face, diff-file-header-face) - (diff-changed-face): Define tty-specific colors. - -2000-10-17 Gerd Moellmann - - * startup.el (fancy-splash-text): Realign the text. - -2000-10-17 Eli Zaretskii - - * font-lock.el (font-lock-comment-face): Define a separate default - for dark-background tty's. - -2000-10-17 Miles Bader - - * help.el (resize-temp-buffer-window): Add hack to avoid last line - being obscured by whizzy mode-lines on graphics displays. - -2000-10-17 Eli Zaretskii - - * info.el (Info-title-1-face, Info-title-2-face) - (Info-title-3-face): Define colors for tty's. - (info-header-node): Remove unneeded tty-specific definition. - -2000-10-16 Eli Zaretskii - - * term/pc-win.el (msdos-handle-reverse-video): Don't remove - reverse from the frame parameters, and don't invert foreground and - background colors. - -2000-10-16 Miles Bader - - * info.el (Info-set-mode-line): Use `%b' instead of hardwired - string "*Info*". Call propertized-buffer-identification to spruce - up the result. - -2000-10-16 Gerd Moellmann - - * help.el: Provide `help' for the sake of define-minor-mode - which generates defcustoms with requires. - - * jit-lock.el (jit-lock-after-change): If we're in text that - matches a multi-line font-lock pattern, make sure the whole text - will be redisplayed. - - * emacs-lisp/authors.el (authors-add): Don't add an entry if - author's name is unknown. - - * eshell/esh-var.el, eshell/esh-util.el, eshell/esh-test.el, - * eshell/esh-proc.el, eshell/esh-opt.el, eshell/esh-mode.el, - * eshell/esh-maint.el, eshell/esh-io.el, eshell/esh-ext.el, - * eshell/esh-cmd.el, eshell/esh-arg.el, eshell/em-xtra.el, - * eshell/em-unix.el, eshell/em-term.el, eshell/em-smart.el, - * eshell/em-script.el, eshell/em-rebind.el, eshell/em-prompt.el, - * eshell/em-pred.el, eshell/em-ls.el, eshell/em-hist.el, - * eshell/em-glob.el, shell/em-dirs.el, eshell/em-cmpl.el, - * eshell/em-basic.el, eshell/em-banner.el, eshell/em-alias.el: - Add author information. - -2000-10-16 Miles Bader - - * toolbar/up_arrow.xpm, toolbar/right_arrow.xpm: - * toolbar/left_arrow.xpm, toolbar/home.xpm: Re-convert from - full-color version (using the Gimp) to eliminate dithering artifacts. - -2000-10-15 Stefan Monnier - - * font-lock.el (font-lock-syntactic-keywords): Fix docstring. - - * simple.el (syntax-flag-table, string-to-syntax): Remove. - -2000-10-15 Dave Love - - * progmodes/sh-script.el: Require skeleton and comint when compiling. - - * pcomplete.el (pcomplete) : Add :version. - - * whitespace.el: Doc fixes. - (top-level): Don't add hooks here. - (whitespace-running-emacs): Deleted. - (timer): Don't require. - (whitespace): Add back :version conditional on xemacs test. - (whitespace-spacetab-regexp, whitespace-indent-regexp) - (whitespace-ateol-regexp, whitespace-modes): Fix custom type. - (whitespace-force-mode-line-update, whitespace-refresh-rescan-list) - (whitespace-tickle-timer, whitespace-rescan-files-in-buffers): - Avoid specific xemacs test. - (whitespace-global-mode): New option. - (whitespace-global-mode): New command. - (whitespace-unload-hook): New function. - - * info.el (Info-mouse-follow-nearest-node): Use mouse-set-point. - (Info-fontify-node, Info-goto-node, Info-mode-menu) - (Info-fontify-node): `Goto' goes to `Go to'. - (Info-fontify-node): Add help-echo to xref links. - -2000-10-15 Eli Zaretskii - - * eshell/em-unix.el (eshell-du-prefer-over-ange): Doc fix. - -2000-10-15 Stefan Monnier - - * emacs-lisp/easy-mmode.el (easy-mmode-define-syntax): - Use plist-get and allow :inherit. - - * emacs-lisp/cl-macs.el (cl-do-arglist): - Use plist-get and plist-member instead of memq. - - * emacs-lisp/ewoc.el (ewoc-location): New function. - (ewoc-enter-after, ewoc-enter-before): Document return value. - * pcvs.el (cvs-make-cvs-buffer, cvs-run-process): - Don't need make-local-hook any more. - (cvs-addto-collection): Return the new tin. - (cvs-mode-insert): Jump to the new line. - - * jit-lock.el (jit-lock-fontify-buffer): Remove. - - * arc-mode.el (archive-zoo-summarize): Fix from gnu.emacs.bug. - - * font-lock.el (font-lock-syntactically-fontified): New var. - (font-lock-fontify-syntactic-keywords-region): Use it. - (font-lock-mode): Fix docstring. Don't need make-local-hook anymore. - - * diff-mode.el (diff-find-file-name): Fix regexp. - - * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash) - (cl-builtin-clrhash, cl-builtin-maphash): Add for byte-compatibility. - - * progmodes/sh-script.el (sh-imenu-generic-expression): Fix. - (sh-mode-syntax-table): Add punctuation syntax for < and >. - (sh-mode): Don't make all vars local here. - (sh-kw): Reformat. - (sh-set-shell): Use dolist. Don't set indent-region-function. - (sh-mode-syntax-table): Use pop. - (sh-remember-variable): Use push. - (sh-help-string-for-variable): Use memq. - (sh-safe-backward-sexp): Remove. - (sh-safe-forward-sexp): Add ARG. - (sh-get-indent-info, sh-prev-stmt): Use it. - (sh-prev-line): Simplify by using forward-comment. - (sh-this-is-a-continuation): Simplify. - (sh-learn-buffer-indent): Use dolist. - (sh-do-nothing): Remove. - (sh-set-char-syntax, sh-set-here-doc-region): - Use inhibit-modification-hooks. - (sh-name-style): Use mapcar and push. - (sh-load-style): Use dolist. - (sh-save-styles-to-buffer): Use with-current-buffer and pp. - (sh-case, sh-while-getopts): Use propertize directly rather - than sh-electric-rparen. - -2000-10-14 Stefan Monnier - - * textmodes/tex-mode.el: Require CL when compiling. - (tex-mode-syntax-table): Init immediately. - (tex-mode-map): Bind M-RET to latex-insert-item. - (latex-mode): Set indent-line-function to latex-indent. - (tex-common-initialization): Don't setup the syntax-table any more. - (latex-insert-item): New skeleton. - (tex-next-unmatched-end): Fix copy/paste braino. - (latex-syntax-after, latex-skip-close-parens, latex-down-list) - (latex-indent, latex-find-indent): New functions. - (tex-indent-allhanging, tex-indent-arg, tex-latex-indent-syntax-table) - (tex-indent-item, tex-indent-item-re, tex-indent-basic): New vars. - (tex-compilation-parse-errors): Use with-syntax-table. - -2000-10-15 Miles Bader - - * font-lock.el (font-lock-comment-face): Change dark-background, - color, non-tty, default to `chocolate1'. - -2000-10-13 John Wiegley - - * eshell/esh-util.el (require): Added a missing `require' form, - needed when compiling (for an ange-ftp macro definition). - -2000-10-13 Dave Love - - * toolbar/paste.pbm, toolbar/saveas.pbm: Retouch. - -2000-10-13 Gerd Moellmann - - * emacs-lisp/lisp.el (down-list, backward-up-list, up-list): Doc fix. - - * toolbar/*.xpm: Reduce to max. 8 colors (mogrify -colorspace - transparent -colors 8). - -2000-10-13 Stephen Gildea - - * time-stamp.el (time-stamp): Fixed bug in new multi-line code - that breaks with old list format timestamps. - (time-stamp-warn-inactive, time-stamp-old-format-warn) - (time-stamp-count, time-stamp-conversion-warn): Improved doc strings. - -2000-10-13 John Wiegley - - * align.el, pcomplete.el, calendar/timeclock.el, - eshell/esh-module.el, eshell/eshell.el: Removed URL reference. - - * calendar/timeclock.el (timeclock-find-discrep): A fix to some - faulty math, where holiday hours were being computing as seconds. - -2000-10-13 John Wiegley - - * desktop.el (desktop-buffer-modes-to-save): Added a global for - specifying what "other" kinds of buffers should be saved. - This used to be hard-coded. - (desktop-buffer-misc-functions): A global for specifying how - auxiliary data should be determined for special buffer types. - (desktop-save-buffer-p): Use `desktop-buffer-modes-to-save', - instead of hard-coding the special buffer types. - (desktop-save): Run `desktop-buffer-misc-functions' to gather - auxiliary data, instead of hard-coding for Info buffers and dired. - (desktop-buffer-info-misc-data): Aux function for determining Info - buffer auxiliary info. - (desktop-buffer-dired-misc-data): Likewise, but for dired buffers. - (desktop-buffer-info): Changed this function to use the info - gathered above. - (desktop-create-buffer): Be a little more careful about what - `minor-mode' means before calling it. This is important for some - buffer types. - -2000-10-13 John Wiegley - - * eshell/esh-util.el: Added a global form which declares an - autoload for `parse-time-string', if that function is not already - defined, and if parse-time.el is available on the user's system. - - * eshell/em-ls.el (eshell-ls-applicable): Extended this function - to be aware of ange-ftp user info. - (eshell-do-ls): Bind `ange-cache'. Also, use `eshell-file-attributes'. - (eshell-ls-annotate): Use `eshell-file-attributes'. - (eshell-ls-file): Made the user-id printing code a bit smarter. - - * eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to - allow identification of alias user ids in remote directories. - It's manual, but there's no other way to know when the current user - on the local machine, is also the owning user on the remote machine. - (fboundp): Bind `ange-cache'. - (eshell-directory-files-and-attributes): Re-organized the logic a - bit to use `eshell-file-attributes' instead of `file-attributes'. - The former is more sensitive to directories that are read via FTP, - and knows how to use ange-ftp to determine full attribute - information, instead of just the name and last modtime. - (eshell-current-ange-uids): Return the current user id when in a - remote directory. - (eshell-parse-ange-ls): Parse a full directory listing that has - been returned by ange-ftp. - (eshell-file-attributes): This beefed up version of - `file-attributes' is only special if the user is currently in a - remote directory, in which case it does a lot of work to find out - what the real attributes of a file are, as they appear on the - remote machine. This makes usage of remote directories (i.e., - ange-ftp pathnames) much more useful. You can now use Eshell as a - full-fledged FTP client, with much more manipulation ability than - most other clients. - - * eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new - variable, which means that Eshell's du should always be preferred - in remote directories. - (eshell-shuffle-files): Use `eshell-file-attributes', rather than - just `file-attributes'. - (eshell-mvcp-template): Bind `ange-cache', to improve performance - when reading remote directories. This is an Eshell-specific - variable (not part of ange-ftp). - (eshell/ln): Bind `ange-cache'. - (eshell/du): Added some extra logic for determining when to use - Eshell's du (which is slow), and when to use the external version - (which may or may not exist). - - * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): - Call `eshell-interactive-process', rather than using - `get-buffer-process', since backgrounded processes don't count in - the context of this function's logic. - - * eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to - `forward-char', so that null strings are parsed correctly. - -2000-09-13 John Wiegley - - * eshell/em-pred.el (eshell-pred-file-type) - (eshell-pred-file-links, eshell-pred-file-size): - Use `eshell-file-attributes'. This is more correct over ange-ftp. - - * eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so - that remote file globbing is more efficient. - - * eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when - gathering the files and attributes within a directory. - - * eshell/em-unix.el (eshell/cat): If any of the files passed on - the command line is a special file (not a regular file, directory - or symlink), always attempt to call the external version of cat. - -2000-09-13 John Wiegley - - * eshell/esh-mode.el (eshell-find-tag): Corrections to the - Eshell-friendly version of find-tag. - -2000-10-13 Miles Bader - - * image-file.el (image-file-name-extensions) - (image-file-name-regexps): Add autoload cookies. - -2000-10-13 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): If FROM - is string, show it in *Warning* buffer. - -2000-10-13 Eli Zaretskii - - * startup.el (normal-top-level): Use display-popup-menus-p instead - of window-system. - (command-line): Use display-graphic-p instead of window-system. - (command-line-1): Use display-popup-menus-p and display-mouse-p - instead of window-system. - -2000-10-12 Sam Steingold - - * tooltip.el (tooltip-use-echo-area): New user variable. - (tooltip-show): Use it to choose between `x-show-tip' and `message'. - -2000-10-12 Dave Love - - * recentf.el: Maintainer's checkdoc fixes. - - * startup.el (normal-top-level-add-subdirs-to-load-path): - Use character class, not ASCII when matching file names. - (fancy-splash-head): Add trailing slash to URL. - (command-line): Don't require XPM support for toolbar. - - * progmodes/cperl-mode.el (cperl-tips-faces): Doc fix. - (cperl-invalid-face): Revert last change. - (cperl-init-faces): Quote cperl-invalid-face. - -2000-10-12 Kenichi Handa - - * startup.el (fancy-splash-text): Remove superfluous quote. - -2000-10-12 Gerd Moellmann - - * startup.el (fancy-splash-screens): Don't add a pre-command hook. - (fancy-splash-pre-command, fancy-splash-pending-command): Removed. - (command-line-1): Don't use fancy-splash-pending-command. - (fancy-splash-screens-1): Goto point-min after inserting text. - - * calendar/diary-lib.el (diary-cyclic): Doc fix from Ed Reingold. - - * progmodes/scheme.el (scheme-mode-map): Use lisp-mode-shared-map - instead of shared-lisp-mode-map. - -2000-10-12 Miles Bader - - * faces.el (header-line): Change tty-variant to use underlining. - - * isearch.el (isearch-set-lazy-highlight-faces-at): New function. - (isearch-highlight): Restore lazy-isearch face properties at old - position, and suppress them at new position. - (isearch-dehighlight): Restore lazy-isearch face properties. - (isearch-lazy-highlight-update): Add lazy-isearch overlays even - over the real isearch overlay, but in that case, don't give it a - face property. Use `push'. - -2000-10-12 Kenichi Handa - - * man.el (Man-getpage-in-background): Fix previous change. - Decode the process output only when we are in multibyte mode. - -2000-10-11 Dave Love - - * info.el (Info-mode-menu): Fix some help. - (info-tool-bar-map): Add entry for Info-last. - - * toolbar/cancel.xpm, toolbar/jump_to.xpm, toolbar/right_arrow.xpm: - * toolbar/close.xpm, toolbar/left_arrow.xpm, toolbar/save.xpm: - * toolbar/copy.xpm, toolbar/mail.xpm, toolbar/saveas.xpm: - * toolbar/cut.xpm, toolbar/mail_compose.xpm: - * toolbar/search-replace.xpm, toolbar/exit.xpm: - * toolbar/mail_send.xpm, toolbar/search.xpm, toolbar/fld_open.xpm: - * toolbar/new.xpm, toolbar/spell.xpm, toolbar/help.xpm: - * toolbar/open.xpm, toolbar/undo.xpm, toolbar/home.xpm: - * toolbar/paste.xpm, toolbar/up_arrow.xpm, toolbar/index.xpm: - * toolbar/preferences.xpm, toolbar/info.xpm, toolbar/print.xpm: - Reduce colour requirements to 25 overall. (Probably wants - revisiting from the originals to reduce further.) - -2000-10-11 Eli Zaretskii - - * hexl.el (hexlify-buffer): Bind coding-system-for-write to - buffer-file-coding-system, instead of raw-text. - (dehexlify-buffer): Bind coding-system-for-read to - buffer-file-coding-system, instead of raw-text. - -2000-10-11 Sam Steingold - - * progmodes/cperl-mode.el (cperl-invalid-face): Double-quote - `underline' - fixes the bug introduced on 2000-09-21. - -2000-10-11 Dave Love - - * progmodes/scheme.el (scheme-mode-variables, dsssl-mode): - Avoid compiler warnings. - (scheme-mode): Doc fix. - (scheme-font-lock-keywords-1): Match `define-syntax'. - -2000-10-11 Miles Bader - - * faces.el (frame-set-background-mode): Pay attention to saved - face specs as well as default ones. Only do anything if the - bg-mode or display-type has actually changed. Use `dolist'. - (region): Make dark-background `region' face less in-your-face. - -2000-10-10 Sam Steingold - - * chistory.el, ielm.el, ledit.el: - * progmodes/inf-lisp.el, progmodes/scheme.el: - Use `lisp-mode-shared-map' instead of `shared-lisp-mode-map'. - -2000-10-10 Stefan Monnier - - * textmodes/texinfo.el: Update copyright and fix typo. - - * desktop.el (desktop-modes-not-to-save): New var. - (desktop-save-buffer-p): Use it. - Also, obey desktop-buffers-not-to-save even for non-file buffers. - (desktop-buffer-file): Use pop-to-buffer if switch-to-buffer fails. - -2000-10-10 Dave Love - - * toolbar/tool-bar.el (tool-bar-add-item) - (tool-bar-add-item-from-menu): Don't favour XPM icons on mono display. - - * toolbar/attach.pbm, toolbar/cancel.pbm, toolbar/close.pbm: - * toolbar/copy.pbm, toolbar/cut.pbm, toolbar/exit.pbm: - * toolbar/fld_open.pbm, toolbar/help.pbm, toolbar/home.pbm: - * toolbar/index.pbm, toolbar/info.pbm, toolbar/jump_to.pbm: - * toolbar/left_arrow.pbm, toolbar/mail.pbm, toolbar/mail_compose.pbm: - * toolbar/mail_send.pbm, toolbar/new.pbm, toolbar/open.pbm: - * toolbar/paste.pbm, toolbar/preferences.pbm, toolbar/print.pbm: - * toolbar/right_arrow.pbm, toolbar/save.pbm, toolbar/saveas.pbm: - * toolbar/search-replace.pbm, toolbar/search.pbm, toolbar/spell.pbm: - * toolbar/undo.pbm, toolbar/up_arrow.pbm: New files straight from - the .xpms; probably need retouching. - -2000-10-10 Miles Bader - - * subr.el (add-to-list): Add optional argument APPEND. - * battery.el (display-battery): Use `add-to-list'. - -2000-10-09 Thien-Thi Nguyen - - * play/zone.el (zone-timer, zone-wc-tbl): Rework these vars as symbol - properties. - (zone, zone-when-idle, zone-leave-me-alone) - (zone-pgm-whack-chars): Use new symbol properties. - - * battery.el (display-battery): Doc spelling fix. - - * vc.el (with-vc-file, edit-vc-file): Specify `indent-function' - property. - -2000-10-09 Dave Love - - * toolbar/tool-bar.el (tool-bar-mode): Check whether tool-bar-map - has been initialized before calling tool-bar-setup. - (tool-bar-add-item-from-menu): Add autoload cookie. - -2000-10-09 Eli Zaretskii - - * menu-bar.el (send-mail-item-name): New function. - (menu-bar-tools-menu) : Use it to display the value - of mail-user-agent in the menu. Don't display the "Send Mail" - item if mail-user-agent is nil or its value is ignore. - (menu-bar-tools-menu) : Don't display the "Read Mail" item - if read-mail-command is nil or its value is ignore. - - * mouse.el ([header-line mouse-1]): Bind to mouse-select-window. - -2000-10-09 Miles Bader - - * toolbar/up_arrow.xpm: Flip to put highlight in correct place. - Correct image size. - * toolbar/left_arrow.xpm: Correct image size. - - * jka-compr.el: Don't call `jka-compr-install' when loading (it - will be done by the definition of `auto-compression-mode' if - necessary. Move code to uninstall existing file-name handler - before definition of `auto-compression-mode'. - - * image-file.el (auto-image-file-mode): Move to the end of the - file, because `define-minor-mode' actually calls the mode-function - if the associated variable is non-nil, which requires that all - needed functions be already defined. - - * mouse.el (popup-menu): Balance parens. - -2000-10-08 Stefan Monnier - - * mouse.el (popup-menu): Move the command call outside the loop - so that popup-menu returns whatever the command returns. - - * progmodes/etags.el: Docstring fixes. Maintainer line updated. - (initialize-new-tags-table): Use run-hook-with-args-until-success. - (find-tag): Use pop-to-buffer if switch-to-buffer failed. - (tags-table-format-functions): Renamed from tags-table-format-hooks. - - * vc.el (vc-version-diff): diff-switches can be a list. - Use relative filenames for prettier output. - - * pcvs.el (cvs-append-to-ignore, cvs-vc-command-advice) - (vc-post-command-functions): Remove old-VC compatibility code. - - * newcomment.el (comment-indent-default): Autoload. - - * font-lock.el (font-lock-defaults): Make buffer-local. - (font-lock-turn-on-thing-lock): Use jit-lock-refontify. - (font-lock-choose-keywords): - Ignore LEVEL unless KEYWORDS is a list of syms. - (c-keywords, c++-keywords, objc-keywords, java-keywords): - Don't wrap regexp-opt things in \(...\) unnecessarily. - - * jit-lock.el: Don't require font-lock any more. - (jit-lock-functions): Make buffer-local. - (jit-lock-saved-fontify-buffer-function): Remove. - (jit-lock-mode): Remove autoload cookie. - Remove font-lock specific code. - (jit-lock-unregister): Don't bother handling complex hooks any more. - (jit-lock-refontify): New function. - (jit-lock-fontify-buffer): Use it. - (jit-lock-function-1): Replaced by jit-lock-fontify-now. - (jit-lock-fontify-now): Renamed from jit-lock-function-1. - Add optional args START and END. - Never call font-lock-fontify-region directly. - (jit-lock-function, jit-lock-stealth-fontify): Use it. - - * emacs-lisp/regexp-opt.el (regexp-opt): Add \<...\> if PAREN=`words'. - -2000-10-08 Dave Love - - * progmodes/ada-mode.el (ada-mode-menu): Add name to menu map. - - * progmodes/icon.el (icon-mode-map): Add name to menu-bar keymap. - - * play/studly.el (studlify-region, studlify-word): Add autoload - cookie. - - * play/morse.el (morse-region, unmorse-region): Add autoload - cookie. - - * play/spook.el (spook-phrases-file): Use expand-file-name, not - concat. - - * emacs-lisp/lisp-mode.el (lisp-imenu-generic-expression): Don't - insist on symbols starting with word syntax. - (lisp-mode-shared-map): Renamed from shared-lisp-mode-map. - (eval-defun-1): Doc fix. - (indent-sexp): Use nconc to build up indent-stack. - - * mail/sendmail.el: Byte-compile-dynamic since it gets loaded by - Gnus with little use. - (mail-setup-hook): Add mail-abbrevs-setup to options. - - * recentf.el: Doc fixes. - - * vcursor.el (vcursor-cs-binding): Remove compatibility code. - Clean up remainder. - - * timezone.el (timezone-parse-date): Doc fix. Fix regexps for (5) - without timezone and (8) with timezone to enforce some whitespace. - Simplify code somewhat. - - * options.el (list-options): Doc that you should use customize. - - * iswitchb.el (iswitchb-mode): Add :require. - - * info.el (Info-goto-node, Info-menu): Doc fix. - (Info-mode-menu): Bind beginning-of-buffer, Info-edit - (info-tool-bar-map): New variable. - (Info-mode): Use it. - (Info-edit-map): Define all in defvar. - (speedbar-attached-frame): Avoid compiler warning. - - * toolbar/tool-bar.el (tool-bar-map): Define it empty. - (global-map): Bind [tool-bar] to a filtered map. - (tool-bar-add-item): Remove MAP arg. Allow PBM icons. - (tool-bar-add-item-from-menu): Use tool-bar-map, not tb-map. - Allow PBM icons. - (tool-bar-setup): Adjust calls of tool-bar-add-item. - - * toolbar/index.xpm, toolbar/jump_to.xpm, toolbar/attach.xpm: - * toolbar/up_arrow.xpm, toolbar/left_arrow.xpm, toolbar/home.xpm: - * toolbar/right_arrow.xpm: New files. Renamed from tigert's - icons, except up_arrow, which is left-arrow rotated. - - * imenu.el (imenu-add-to-menubar): Fix last change. - -2000-10-08 Peter Breton - - * generic-x.el (rul-generic-mode): Remove eval-when-compile - statements. Suggested by Stefan Monnier . - -2000-10-08 Eli Zaretskii - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): Fix - typos in doc strings. - - * font-lock.el (font-lock-mode, global-font-lock-mode): Mention in - the doc strings how to customize Font Lock faces. - - * mouse.el (mouse-drag-mode-line-1): Fix an off-by-one error in - computing growth when dragging the header line. - -2000-10-08 Eli Zaretskii - - * simple.el (kill-line): Doc fix. - -2000-10-08 Miles Bader - - * faces.el (secondary-selection): Make foreground visible on tty. - - * jka-compr.el (auto-compression-mode): Move to the end of the - file, because `define-minor-mode' actually calls the mode-function - if the associated variable is non-nil, which requires that all - needed functions be already defined. - (with-auto-compression-mode): Add autoload cookie. - -2000-10-07 Eli Zaretskii - - * files.el (find-backup-file-name) [ms-dos]: If support for long - file names is not available, behave as if version-control were set - to never. - -2000-10-07 Dave Love - - * net/browse-url.el (browse-url-gnome-moz-arguments): New option. - (browse-url-gnome-moz): New function. - (browse-url-browser-function): Use it. - Suggested by Colin Walters . - -2000-10-07 Stefan Monnier - - * indent.el (tab-always-indent): New var. - (indent-for-tab-command): Use it. - - * files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than - raise an error. This way it can still default to a sane value. - -2000-10-06 Stefan Monnier - - * startup.el (fancy-splash-screens): Use local rather than global map. - Don't use `update-menu-bindings' any more. - Get rid of assumptions about keymap representation. - -2000-10-06 Dave Love - - * textmodes/fill.el (sentence-end-double-space) - (sentence-end-without-period): Doc fix. - (adaptive-fill-regexp): Purecopy. - (unjustify-current-line): Use line-end-position. - (fill-individual-paragraphs-prefix): Use line-beginning-position. - - * net/eudc-vars.el (eudc): Add :version, :link. - - * international/mule-conf.el (file-coding-system-alist): Use \', not $. - - * emacs-lisp/find-func.el (find-function-regexp): Remove spurion. - Fix for define-minor-mode. - (function-at-point): Alias to function-called-at-point. - - * custom.el (custom-declare-variable, custom-set-variables): Use mapc. - - * simple.el (backward-word): Doc fix. - - * image-file.el (image-file-name-regexp): image-file-regexps -> - image-file-name-regexps. - (image-file-name-extensions): Add pbm. - -2000-10-06 Stefan Monnier - - * smerge-mode.el (smerge-diff): Setup the buffer's default-directory - and add filename to the names so that diff-mode can jump to source. - - * font-lock.el (font-lock-defaults-alist): Remove the TeX entries. - (tex-font-lock-keywords, tex-font-lock-keywords-2) - (tex-font-lock-keywords-1): Remove. - (font-lock-turn-on-thing-lock): Use jit-lock-register. - (font-lock-turn-off-thing-lock): Use jit-lock-unregister. - (font-lock-default-fontify-region): - Expand beg..end correctly when just following a multiline region. - (font-lock-fontify-anchored-keywords): - Include the anchor text as part of the multiline. - -2000-10-06 Gerd Moellmann - - * loadup.el (toplevel): Load `loaddefs' before `help' because the - latter needs the autoloaded define-minor-mode macro during the - bootstrap. - - * startup.el (command-line): For now, activate tool-bar-mode only - if XPM images are supported. - - * mouse.el (mouse-drag-header-line): Don't allow resizing a - window by dragging a header-line at the top of the frame; that's - confusing because the header-line doesn't move. - (mouse-drag-mode-line-1): Use event-* and posn-* functions instead - of treating the event as a list. Some cleanup. - -2000-10-06 Miles Bader - - * simple.el (display-message-or-buffer): New function. - (shell-command-on-region): Use `display-message-or-buffer'. - - * emacs-lisp/easy-mmode.el (define-derived-mode): Tweak generated - docstring parts. - - * net/net-utils.el (nslookup-prompt-regexp, ftp-prompt-regexp) - (smbclient-prompt-regexp): Add usage note to doc string. - (ftp-font-lock-keywords, smbclient-font-lock-keywords): Removed. - (ftp-mode, smbclient-mode): Don't set `font-lock-defaults'. - Use add-hook for adding the comint filter function, and only do so - if it's not already in the global hook list. - (ftp-mode, smbclient-mode, nslookup-mode): Remove redundant calls - to `make-local-variable'. - (nslookup-font-lock-keywords): Remove prompt entry. - (nslookup): Don't set the process-filter. - (finger): Exit the loop correctly when the regexps list runs out. - (ftp, smbclient, smbclient-list-shares): - Set the real major mode immediately, not after execing. - Use `pop-to-buffer' instead of `switch-to-buffer-other-window'. - - * comint.el (comint-watch-for-password-prompt): Use STRING as a prompt. - -2000-10-05 Stefan Monnier - - * progmodes/compile.el (compile-collect-regexps): Use dolist and push. - - * which-func.el (which-func-format): Remove spurious space. - (which-func-mode): Don't make it permanent-local. - (which-func-ff-hook): Allow which-func-maxout to be nil. - (which-func-update): Simplify a bit. Only run if which-func-mode is t. - (which-func-mode): Simplify. - Use post-command-idle-hook rather than post-command-hook. - Go through all buffers and update their state. - (which-function): Also try add-log-current-defun-function. - - * vc.el (with-vc-properties): Use conses rather than length-2 lists. - (vc-checkout, vc-finish-steal, vc-checkin, vc-revert-file): - Update call to with-vc-properties accordingly. - (vc-comment-search-reverse, vc-comment-search-forward): Docstring fix. - (vc-revert-buffer): More careful about window selection and deletion. - (vc-switch-backend): Slight reorg to avoid calling `registered' twice. - - * pcvs.el (cvs-ediff-exit-hook): Expect delete-window to fail. - (cvs-retrieve-revision): Reuse a pre-existing buffer. - (cvs-dired-action): Change the default to quickdir. - - * newcomment.el (comment-indent): Delegate to indent-according-to-mode - if comment-indent-function returns nil. - (comment-indent-default): New function. - (comment-indent-function): Use it and document the new semantics. - - * image-file.el: Docstring fixes. - - * help.el (help-xref-on-pp): Use match-string. - (describe-variable): New arg BUFFER. - Store the current buffer in the help-xref-stack. - (temp-buffer-resize-mode): Use define-minor-mode. - - * jit-lock.el (jit-lock-mode): Use jit-lock-defer-contextually - consistently with its docstring. - Set jit-lock-first-unfontify-pos in an idempotent way. - (jit-lock-register): Autoload and add arg CONTEXTUAL. - -2000-10-05 Alex Schroeder - - * sql.el (sql-mysql-options): New variable. - (sql-mysql): Use it. - -2000-10-05 Miles Bader - - * image.el (image): New group. - - * smerge-mode.el (smerge-mine-face, smerge-other-face) - (smerge-base-face, smerge-markers-face): Add dark-background variants. - -2000-10-04 Peter Breton - - * net/net-utils.el (nslookup-font-lock-keywords) - (ftp-font-lock-keywords, smbclient-font-lock-keywords): - Ignore the value of wqindow-system; always define keywords - -2000-10-05 Kenichi Handa - - * startup.el (fancy-splash-screens): Remove the code for - debugging; `(trace-to-stderr "EXITTT\n")'. - -2000-10-05 Miles Bader - - * diff-mode.el (diff-goto-source): Update call to - `diff-hunk-status-msg' to reflect new REV variable. - -2000-10-04 Stefan Monnier - - * progmodes/icon.el (icon-mode): - Don't gratuitously override the default for comment-column. - - * vc-hooks.el (vc-mode-line): Fix interactive spec. - - * jit-lock.el (with-buffer-unmodified): Use unwind-protect. - (jit-lock-mode): Make sure font-lock-keywords-only is bound before use. - (jit-lock-functions): New var. - (jit-lock-function-1): Use it if non-nil. - Don't switch the syntax-table. Don't set parse-sexp-lookup-properties. - Set the `fontified' property before doing the fontification to avoid - repeatedly going through the same error. - Don't turn errors into messages. - (jit-lock-register, jit-lock-unregister): New functions. - - * dired.el (dired-mark-pop-up): Turn comment into docstring. - Use with-current-buffer. - - * dired-aux.el (dired-do-create-files, dired-kill-tree): - Turn comment into docstring. - - * apropos.el (apropos-mode): Use define-derived-mode. - -2000-10-04 Gerd Moellmann - - * startup.el (fancy-splash-pending-command): New variable. - (fancy-splash-pre-command): New function. - (fancy-splash-screens): Rewritten. - (command-line-1): If fancy-splash-pending-command is set, call it - interactively. - -2000-10-04 Dave Love - - * toolbar/tool-bar.el (tool-bar-setup): New function. - (tool-bar-mode): Use it. - - * subr.el (substitute-key-definition): Doc fix. - (play-sound-file): New command. - -2000-10-04 Andre Spiegel - - * vc-hooks.el (vc-before-save, vc-default-make-version-backups, - vc-version-backup-file-name): New functions. - - * files.el (basic-save-buffer): Call vc-before-save before saving. - - * vc-cvs.el (vc-cvs-make-version-backups): Return t if - vc-cvs-stay-local-p. - - * vc.el (vc-revert-buffer): Handle empty diff properly. - (vc-version-backup-file): New function. - (vc-checkout): Create a version backup if necessary. - (vc-checkin): If a version backup file exists, delete it. - (vc-version-diff): Diff locally using version backups, if available. - (vc-revert-file): If there's a version backup, revert locally. - (vc-transfer-file): Use version backup for base version, if - available. If not, ask for confirmation whether to get it from the - server. Update mode line before check-in. - -2000-10-04 Dave Love - - * toolbar/tool-bar.el (tool-bar-setup): New function. - (tool-bar-mode): Use it. - -2000-10-04 Peter Breton - - * net/net-utils.el (nslookup-font-lock-keywords) - (ftp-font-lock-keywords, smbclient-font-lock-keywords): - Only set if window-system is non-nil - (net-utils-run-program): Returns buffer. - (network-connection-reconnect): Added this function. - - * generic.el: - Incorporates extensive cleanup and docfixes by - Stefan Monnier (monnier+gnu/emacs@flint.cs.yale.edu). - Uses cl compile-time macros. - (generic-mode-name, generic-comment-list) - (generic-keywords-list, generic-font-lock-expressions) - (generic-mode-function-list, generic-mode-syntax-table): - Removed variables. - (generic-mode-alist): Renamed to generic-mode-list. - (generic-find-file-regexp): Default changed to "^#". - (generic-read-type): Uses completing read on generic-mode-list. - (generic-mode-sanity-check): removed this function. - (generic-add-to-auto-mode): Removed this function - (generic-mode-internal): Bind mode-specific definitions - into function instead of putting them in alist. - (generic-mode-set-comments): Reworked extensively. - (generic-mode-find-file-hook): Simplified regexp searching - (generic-make-keywords-list): Omit extra pair of parens - - * find-lisp.el (find-lisp-find-files-internal): - Make sure directory name ends with "/". - - * generic-x.el (apache-conf-generic-mode): - Regexp now allows leading whitespace. - (rc-generic-mode): Added eval-when-compile - around generic-make-keywords-list. - Deleted duplicate regexp - (rul-generic-mode): Added eval-when-compile - around generic-make-keywords-list. - (etc-fstab-generic-mode): New generic mode. - (rul-generic-mode): Removed one eval-when-compile - which caused a max-specpdl-size exceeded error. - -2000-10-04 Miles Bader - - * simple.el (minibuffer-temporary-goal-position): New variable. - (next-history-element): Try to keep the position of point in the - input string constant. - - * dired-aux.el (dired-mark-read-file-name): Add optional arg DEFAULT. - (dired-do-create-files): If there's only one file, pass it in as - the DEFAULT arg to dired-mark-read-file-name. - -2000-10-03 Stefan Monnier - - * diff-mode.el (diff-font-lock-keywords): Minor regex fix. - (diff-goto-source): Be smarter when choosing REVERSE or not. - - * textmodes/texinfo.el (texinfo-heading-face): Forgot the var def. - (texinfo-mode-menu): Add an explicit shortcut for update all. - -2000-10-03 Andre Spiegel - - * vc.el (vc-transfer-file, vc-default-receive-file): Rewritten to - factorize backend-specific code cleanly (this was essentially - conceived by Stefan Monnier). - (vc-unregister): Function removed. - (vc-revert-file): New function. - (vc-revert-buffer): Delegate some of the work to it. - - * vc-rcs.el (vc-rcs-fetch-master-state): Parse and remember - default branch unconditionally. - (vc-rcs-set-default-branch): New function. - (vc-rcs-cancel-version, vc-rcs-checkin, vc-rcs-checkout): Use it. - (vc-rcs-checkin): If an appropriate default branch has been set, - force creation of that branch. - (vc-rcs-receive-file): Rewritten to contain only backend-specific - code (as suggested by Stefan Monnier). - -2000-10-02 Gerd Moellmann - - * isearch.el (isearch-lazy-highlight-update): Don't put a lazy - highlighting overlay with a different face over the overlay - isearch uses to highlight the current match because that can lead - to bad face combinations. - - * loadup.el (toplevel): Load faces before isearch. - - * isearch.el (isearch-faces): New custom group. - (isearch): New defface; was already tested for in the code. - (isearch-lazy-highlight-face): Changed to defface from defcustom. - (isearch-highlight): Always use face `isearch'. - -2000-10-02 Dave Love - - * emacs-lisp/byte-opt.el (byte-optimize-lapcode): Don't bind - unused vars. Treat byte-constant2 like byte-constant. Fix bogus - comparison of opcode with operand. - -2000-10-03 Miles Bader - - * play/yow.el (yow): Don't display multi-line quotations in a *Help* - buffer, since the echo area will now grow to accommodate them. - -2000-10-02 Andre Spiegel - - * vc-hooks.el (vc-registered): If FILE used to be registered under - a certain backend, try that one first. - - * vc.el (vc-responsible-backend): Undo the previous change in the - argument list. Handle multiple backends correctly. - (vc-find-new-backend): Function removed. - (vc-register): Use vc-responsible-backend, as before. - (vc-next-action-on-file): Do use vc-registered, not vc-backend. - -2000-10-02 Gerd Moellmann - - * startup.el (fancy-splash-head): Change message below the - logo. - -2000-10-02 Miles Bader - - * diff-mode.el (diff-goto-source): Emit a status message. - (diff-test-hunk, diff-apply-hunk): Remove unneeded `let'. - (diff-test-hunk): Fix doc string. - (diff-apply-hunk): Only advance if `diff-advance-after-apply-hunk'. - (diff-advance-after-apply-hunk): New variable. - (diff-apply-hunk): Don't return a value. - -2000-10-01 Stefan Monnier - - * vc.el (vc-editable-p): Minor optimization. - (edit-vc-file, vc-next-action-on-file): Don't use find-file. - (vc-find-new-backend): New function split from vc-responsible-backend. - (vc-register): Use it. - (vc-responsible-backend): Remove REGISTER arg and add BACKENDS arg. - (vc-unregister): Drop BACKEND arg (it doesn't work anyway). - (vc-default-unregister, vc-revert-buffer): Docstring fix. - (vc-clear-headers): Don't use find-file. - (vc-revert-buffer): Use `and' again (must have been a braino). - (vc-switch-backend): Only prompt if requested. - Short circuit if nothing is to be done. - Don't use vc-resynch-buffer which could lose unsaved editing. - (vc-default-receive-file): Update call to vc-unregister. - (with-vc-file, vc-next-action-on-file): - Use vc-backend rather than vc-registered. - (vc-next-action-on-file): Use intern-soft. - Deal with read-only *vc-diff* buffer. - (vc-transfer-file): Docstring fix. - - * vc-rcs.el (vc-rcs-unregister): Keep a backup of the master file. - (vc-rcs-receive-file): Avoid with-vc-properties. - Update call to vc-unregister. - Use constant `RCS' rather than (dynamically bound) var `backend'. - -2000-10-01 Andre Spiegel - - * vc.el (vc-next-action-on-file): Update mode line only if file - is visited. - (vc-start-entry): New argument initial-contents. Don't visit the file - if it isn't already visited. Brought documentation up-to-date. - (vc-next-action, vc-register): Updated calls to vc-start-entry. - (vc-checkin): New optional arg initial-contents, which is passed to - vc-start-entry. - (vc-finish-logentry): Make sure to bury log buffer only if there - really is one. Call `vc-resynch-buffer' on log-file, not - buffer-file-name. - (vc-default-comment-history, vc-default-wash-log): New functions. - (vc-index-of): Removed. - (vc-transfer-file): Make do without the above. - (vc-default-receive-file): Call comment-history unconditionally. Pass - the resulting string to vc-checkin, instead of inserting it into the - comment ring. - - * vc-rcs.el (vc-rcs-receive-file): Call comment-history - unconditionally. Use the comments as initial contents of the log - entry buffer. Document the trick to force branch creation with no - changes. - -2000-10-01 Miles Bader - - * emacs-lisp/easy-mmode.el (easy-mmode-define-navigation): Call - `recenter' with an arg to prevent redrawing the display. - -2000-09-30 Stefan Monnier - - * emacs-lisp/easy-mmode.el (easy-mmode-pretty-mode-name): Prettier. - - * emacs-lisp/lisp.el (lisp-complete-symbol): Only jump 2 not 3 levels. - - * progmodes/c-mode.el (c-mode): - Don't gratuitously override the default for comment-column. - - * textmodes/tex-mode.el (latex-metasection-list): New var. - (latex-imenu-create-index): Use it. - Move the regexp construction outside loops (and use push). - (tex-font-lock-keywords-1, tex-font-lock-keywords-2) - (tex-font-lock-keywords): Moved from font-lock.el. - (tex-comment-indent): Remove. - (tex-common-initialization): Don't set comment-indent-function. - (latex-block-default): New var. - (tex-latex-block): Use it to provide a default choice. - Add any unknown choice to latex-block-names. - Insert [...] after {...}. - (tex-last-unended-begin): Simplify regexp. - (tex-goto-last-unclosed-latex-block, latex-backward-sexp-1) - (latex-forward-sexp-1, latex-forward-sexp): New functions. - (latex-mode): Set forward-sexp-function. - - * textmodes/texinfo.el (texinfo-font-lock-syntactic-keywords): - Add regexp for @ignore ... @end ignore. - (texinfo-heading-face): New face. - (texinfo-font-lock-keywords): Use it. - (texinfo-mode-menu): New menu. - (texinfo-inside-macro-p, texinfo-inside-env-p, texinfo-insert-quote): - New functions. - (texinfo-mode-map): Bind " to insert-quote and M-RET to insert-@item. - (texinfo-section-types-regexp, texinfo-section-level-regexp) - (texinfo-subsection-level-regexp, texinfo-subsubsection-level-regexp): - Remove declaration. - (texinfo-show-structure): Use outline-regexp and texinfo-section-list. - - * delsel.el (delete-selection-mode): Use define-minor-mode. - - * emacs-lisp/regexp-opt.el (regexp-opt-group): Put more parenthesis. - -2000-09-29 Stefan Monnier - - * dired.el (dired-map-over-marks): Use modern backquotes and docstring. - -2000-09-30 Gerd Moellmann - - * replace.el (keep-lines-read-args): New function. - (keep-lines, flush-lines, how-many): Use keep-lines-read-args to - read arguments interactively. Add parameters RSTART and REND. - Operate on the active region in Transient Mark mode. - - * files.el (auto-mode-alist): Add pattern for `#*mail*...'. - - * emacs-lisp/authors.el (authors-obsolete-file-p): New function. - (authors-obsolete-files-regexps): New variable. - (authors-add): Don't record changes in obsolete files. - -2000-09-29 Stefan Monnier - - * autoinsert.el (auto-insert-mode): Use define-minor-mode. - - * newcomment.el (comment-indent-function): Use 0 for ;;; and %%%. - (comment-indent): Make sure there's a space between code and comment. - Shift comments left to avoid going past fill-column. - -2000-09-29 Gerd Moellmann - - * startup.el (startup-echo-area-message): New function. - (display-startup-echo-area-message): Use it. - (fancy-splash-screens): Rewritten to use keymaps and a timer. - (fancy-splash-default-action): New function. - (fancy-splash-screens-1): New function. - (fancy-splash-head): Put a help-echo and a keymap under the image. - -2000-09-29 Stefan Monnier - - * diff-mode.el (diff-add-log-file-name): Remove. - (diff-mode): Use add-log-buffer-file-name-function. - - * add-log.el (find-change-log): New arg BUFFER-FILE. - (add-log-file-name): Obey add-log-file-name-function. - (add-log-buffer-file-name-function): New var. - (add-change-log-entry): Use it. - -2000-09-29 Miles Bader - - * image-file.el (image-file-name-extensions): New variable. - (image-file-name-regexps): Renamed from `image-file-regexps'. - New default value is nil. Call `auto-image-file-mode'. - (image-file-name-regexp): New function. - (auto-image-file-mode): New minor mode. - (insert-image-file): Don't make conditional on the image-file - handler being enabled. - (image-file-handler): Make the call here conditional instead. - (set-image-file-handler-enabled, enable-image-file-handler) - (disable-image-file-handler): Functions removed. - - * emacs-lisp/authors.el (authors-print): Rephrase many-files - string. - -2000-09-29 Gerd Moellmann - - * textmodes/tex-mode.el (latex-outline-regexp): Don't use `list*'; - it's a function from CL. - (latex-imenu-create-index): Replace eval-when-compile with progn - because latex-section-alist is not bound while compiling. - -2000-09-28 Stefan Monnier - - * textmodes/outline.el (outline-minor-mode): Use define-minor-mode. - (outline-mode): Use define-derived-mode. - - * progmodes/perl-mode.el (perl-mode): - * progmodes/awk-mode.el (awk-mode): - * progmodes/asm-mode.el (asm-mode): - Don't gratuitously override the default for comment-column. - - * emacs-lisp/lisp.el (lisp-complete-symbol): - Distinguish the let-binding case from the funcall case. - (forward-sexp-function): New variable. - (forward-sexp): Use it. - - * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Autoload. - (easy-mmode-defmap): Remove the now useless autoload. - - * time.el (display-time-mode): Use define-minor-mode. - - * subr.el (add-minor-mode): Don't eval NAME. - Don't depend on the presence of TOGGLE-FUN for any special behavior. - Use if rather than cond. - - * simple.el (read-expression-map): Define more properly. - (comment-indent-hook): Remove. - (string-to-syntax): Bug fix. - - * pcvs.el (cvs-ediff-exit-hook): Kill buffer before window. - (cvs-ediff-diff): Fix typo. - (cvs-revert-if-needed): Don't bother preserving read-only. - - * paren.el (show-paren-mode): Use define-minor-mode. - - * jka-compr.el (auto-compression-mode): Use define-minor-mode. - (toggle-auto-compression): Remove. - (jka-compr-build-file-regexp): Remove useless grouping. - - * diff-mode.el (diff-mode-map, diff-minor-mode-prefix): - Avoid user-reserved bindings. - (diff-mode, diff-minor-mode): Drop make-local-hook (done by add-hook). - (diff-header-face): Revert to grey85. - - * cvs-status.el (cvs-status-entry-leader-re): Minor fix. - - * complete.el (partial-completion-mode) : Remove. - (partial-completion-mode): Use define-minor-mode. - (PC-do-completion): Understand `completion-auto-help = delay' - to mean to popup the completion buffer only the second time. - (PC-include-file-all-completions, PC-include-file-all-completions) - (PC-include-file-all-completions): Don't quote lambda. - - * comint.el (comint-mode-hook): Docstring fix. - (comint-mode): Use define-derived-mode. - (comint-mode-map): Remove obsolete comment. - (make-comint): Minor stylistic change. - (comint-insert-clicked-input): Be more careful to find the overlay. - Use this-command-keys rather than hardcoding mouse-2. - - * font-lock.el: Replace confusing (,@ with , - (tex-font-lock-keywords-1, tex-font-lock-keywords-2): - Don't use regexp-opt-depth. Spice up the regexp for args. - Don't distinguish between cmds that can take an opt arg or not. - Use `append' and `prepend' rather than `keep'. - - * textmodes/tex-mode.el (latex-imenu-indent-string): Add a space. - (latex-outline-regexp): New var. - (latex-outline-level): New fun. - (latex-section-alist): New var. - (latex-imenu-create-index): Use it. Use `push' as well. - (tex-shell-map): Initialize it properly. - (tex-mode): Minor stylistic change. - (plain-tex-mode): Use define-derived-mode. - (latex-mode): Use define-derived-mode. - Construct the paragraph regexps in a more readable way. - Set the buffer-local outline-{level,regexp} vars. - (slitex-mode): Derive from latex-mode. - (tex-common-initialization): Don't kill-all-vars anymore. - Add setting for comment-add and font-lock-defaults. - (tex-start-shell): Use with-current-buffer and don't re-init keymap. - (tex-main-file): New fun. Obey TeX-master as well and remove `.tex'. - (tex-start-tex): New arg DIR (and send a chdir command for it). - Also display the shell buffer and save it in tex-last-buffer-texed. - (tex-region): Use expand-file-name rather than concat. - Remove code made useless by changes in tex-start-tex. - (tex-file): Use tex-main-file and adapt to new tex-start-tex. - - * map-ynp.el (map-y-or-n-p): Fix missing backquotes. - -2000-09-28 Dave Love - - * eshell/eshell.el (eshell) : Add :version. - -2000-09-28 Gerd Moellmann - - * emacs-lisp/authors.el (authors-add): Use `nconc' instead of - `append'. - -2000-09-28 Stefan Monnier - - * info.el (Info-extract-pointer): Undo last change. - Instead, fix the position of the `bound' arg to re-search-backward. - -2000-09-27 Stefan Monnier - - * info.el (Info-extract-pointer): - Widen more carefully, to avoid finding pointers in other nodes. - (Info-index): Use push. - -2000-09-27 Gerd Moellmann - - * frame.el (set-frame-font): Remove call to obsolete function - frame-update-faces. - (set-foreground-color, set-background-color): Likewise for - frame-update-face-colors. - -2000-09-27 Miles Bader - - * image-file.el: New file. - -2000-09-27 Gerd Moellmann - - * frame.el (frame-notice-user-settings): Don't call - frame-update-faces, which is a no-op now. - - * ediff-wind.el (ediff-control-frame-parameters): Add zero - tool-bar-lines. - -2000-09-27 Dave Love - - * mouse.el: Fix last change. - -2000-09-27 Miles Bader - - * toolbar/tool-bar.el (tool-bar-help): Use `mouse-pixel-position'. - -2000-09-22 Kenichi Handa - - * international/quail.el (quail-help): The output message is - improved. - -2000-09-26 Dave Love - - * mouse.el (popup-menu): If POSITION is nil, set it using - mouse-position. - -2000-09-25 Sam Steingold - - * net/browse-url.el (browse-url-file-url): Check for null maps. - -2000-09-26 Gerd Moellmann - - * frame.el (frame-notice-user-settings): Don't add a - tool-bar-lines frame parameter to default-frame-alist in batch mode. - - * frame.el (frame-notice-user-settings): - Make tool-bar-mode and default-frame-alist consistent. - - * toolbar/tool-bar.el (tool-bar-help): New function. - -2000-09-25 Gerd Moellmann - - * bytecomp.el (byte-compile-defvar-or-defconst): Only cons onto - current-load-list in top-level forms. Else this leaks a cons cell - every time a defun is called. - - * mail/mail-utils.el (rmail-dont-reply-to): Fix last change. - -2000-09-25 Dave Love - - * startup.el (fancy-splash-head): Check XPM is available. - - * autoinsert.el (auto-insert): Doc fix. - (auto-insert-alist): Following GNU notices, don't say `copyright - _by_'. Use line-beginning-position. - (auto-insert): Check buffer-file-name is non-nil before use. - -2000-09-25 Gerd Moellmann - - * textmodes/texinfo.el (texinfo-mode): Prevent filling lines - starting with `@def' or `@multitable', in addition to ones - specified by the user in auto-fill-inhibit-regexp. - -2000-09-25 Markus Rost - - * mail/mail-utils.el (rmail-dont-reply-to): Avoid infinite loop if - rmail-dont-reply-to-names matches the empty string. - -2000-09-25 Gerd Moellmann - - * startup.el (command-line-1, fancy-splash-text): Change the - text to sound more friendly. - -2000-09-23 Thien-Thi Nguyen - - * progmodes/hideshow.el: Update author email address. - Generally, sync w/ maintainer version 5.22. - (hs-hide-all-non-comment-function): New var. - (hs-hide-hook, hs-show-hook, hs-minor-mode): Update docstrings. - (hs-hide-all): Use `hs-hide-all-non-comment-function'. - (hs-show-region): Delete this command. - (hs-minor-mode-map): Change bindings to leave "C-c LETTER" alone. - -2000-09-22 Dave Love - - * hl-line.el (hl-line-overlay): Don't make it buffer-local. - (hl-line-highlight): Specify buffer when moving overlay. - - * progmodes/fortran.el (fortran-mode): Locally set - normal-auto-fill-function. - (fortran-auto-fill-mode): Just alias to auto-fill-mode. - (fortran-mode-map): Adjust auto-fill menu entry. - -2000-09-22 Gerd Moellmann - - * vc-rcs.el (toplevel): Require `vc' when compiling. - - * startup.el (fancy-splash-head): Use splash.pbm instead of splash.xbm. - -2000-09-22 Andre Spiegel - - * vc.el (vc-switch-backend): Signal an error if the file is not - registered under the new backend. - - * vc-rcs.el (vc-rcs-checkin): Fix bug that prevented check-in - without explicit revision number. - -2000-09-21 Stefan Monnier - - * diff-mode.el (diff-file-header-face): Reset to its previous value. - (diff-hunk-text): Correctly use offsets rather than buffer-positions. - (diff-xor): New function. - (diff-find-source-location): Use it. Fix a stupid name clash. - (diff-hunk-status-msg): New function. - (diff-apply-hunk): Drop args OTHER-FILE, DRY-RUN, POPUP and NOERROR. - (diff-test-hunk): Use diff-find-source-location. - (diff-goto-source): Favor the `reverse'. - (diff-hunk-text): Properly handle one-sided context diffs. - (diff-apply-hunk): When done, advance to the next hunk. - -2000-09-21 Gerd Moellmann - - * startup.el (command-line): If frame was created with a non-zero - tool-bar-lines parameter, switch tool-bar-mode on. - - * add-log.el (change-log-date-face, change-log-name-face) - (change-log-email-face, change-log-file-face) - (change-log-list-face, change-log-conditionals-face) - (change-log-function-face, change-log-acknowledgement-face): - New faces, inheriting from font-lock faces. - (change-log-font-lock-keywords): Use them. - -2000-09-21 Dave Love - - * progmodes/cperl-mode.el (top-level): Clean up - `eval-when-compile's and assorted defvars. - (cperl-invalid-face): Don't double-quote value. Change custom - type. - (cperl-mode): Set normal-auto-fill-function and don't zap - auto-fill-function. - (cperl-imenu--function-name-regexp-perl): Renamed from - imenu-example--function-name-regexp-perl. - (cperl-imenu--create-perl-index): Renamed from - imenu-example--create-perl-index. - (cperl-xsub-scan): Don't require cl. - - * msb.el (msb-mode-map): Use substitute-key-definition. - (msb-mode): Use msb-mode-map. - -2000-09-21 Andre Spiegel - - * vc.el (vc-index-of, vc-transfer-file, vc-default-receive-file): - New functions. - (vc-next-action-on-file): Call vc-transfer-file at appropriate places. - (vc-switch-backend): New function. - (vc-prefix-map): Bind `vc-switch-backend' to `b'. - (vc-register): Fix prompt. - (vc-unregister, vc-default-unregister): New functions. - (vc-version-diff): Handle empty buffer in sentinel. - - * vc-rcs.el (vc-rcs-workfile-is-newer): New function. - (vc-rcs-state-heuristic): Use it to guess the state of files with - non-strict locking. - (vc-rcs-find-most-recent-rev): Handle the case when a branch has - been set with -b, but not created yet. - (vc-rcs-fetch-master-state): With non-strict locking, compare file - contents in order to find the state. - (vc-rcs-checkin): Allow creation of branches with no changes. - (vc-rcs-unregister, vc-rcs-receive-file) - (vc-rcs-set-non-strict-locking): New functions. - - * vc-hooks.el (vc-name): Force correct computation of the value - in case it is missing. - -2000-09-21 Gerd Moellmann - - * startup.el (fancy-splash-tail): Use a different foreground - color on a dark frame background. - -2000-09-21 Miles Bader - - * info.el: Use the correct capitalization when making Info-mode - and Info-edit-mode `special' modes. - -2000-09-20 Stefan Monnier - - * diff-mode.el (diff-add-log-file-name, diff-current-defun): New funs. - (diff-mode): Add support for add-log.el. - (diff-hunk-text): Use char offsets rather than line offsets. - (diff-find-source-location): Replace LINE with line-offset (nil - if not found) and always set POS to a meaningful position. - Adapt to the new char-offsets. - (diff-apply-hunk): Drop support for the unused `select' POPUP. - Adapt to the new diff-find-source-location. - (diff-goto-source): Adapt to the new diff-find-source-location. - - * add-log.el (add-log-file-name): New function (split out of - add-change-log-entry). - (add-change-log-entry): Use it. - Call add-log-file-name-function with the changelog file name if - the current buffer is not associated with any file. - Avoid find-file if the selected window is dedicated. - - * diff-mode.el (diff-find-source-location): - Move code from diff-apply-hunk. Return buffer rather than file. - (diff-apply-hunk): Use the new result from diff-find-source-location. - (diff-goto-source): Use the new diff-find-source-location. - -2000-09-20 Dave Love - - * iswitchb.el: Some doc fixes. - (iswitchb-mode-map): Define completely initially. Inherit - minibuffer-local-map. - (iswitchb-completion-help) : Use - fundamental-mode. - (iswitchb-global-map): New variable. - (iswitchb-summaries-to-end): Amalgamate regexps. - (iswitchb-mode): New. - (iswitchb-mode-hook): New variable. - (iswitchb) : Add URL link. Use group `completion', not - `extensions'. - -2000-09-20 Gerd Moellmann - - * ehelp.el (electric-help): New defgroup. - (electric-help-shrink-window): New user-option. - (with-electric-help): Use it. - - * window.el (shrink-window-if-larger-than-buffer): If face - `mode-line' has a :box, and we're on a graphical frame, add 1 - to the needed window height. - - * frame.el (frame-notice-user-settings): Add a last parameter nil - to a call to `append', because the last list passed to `append' is - not copied, and so subsequent calls to assq-delete-all will modify - default-frame-alist. - - * startup.el (fancy-splash-image): Change :type. - (fancy-splash-head): Use an XBM image if appropriate. - (command-line-1): Show splash screens in more cases. - - * startup.el (fancy-splash-text): Don't quote faces. - - * dired.el (dired-font-lock-keywords): Undo last change. - (dired-readin): Bind indent-tabs-mode to nil. - - * startup.el (fancy-splash-head): If frame's background mode - is `dark', change the black background of the image to gray. - (fancy-splash-screens): Display startup echo area message. - (display-startup-echo-area-message): New function. - -2000-09-20 Miles Bader - - * faces.el (mode-line, tool-bar): Merge entries for `x' and `w32'. - - * info.el (info-header-node): Tweak for color ttys. - - * faces.el (face-valid-attribute-values): Make sure directories we - search for stipples both exist and are readable before trying to - search them. - - * diff-mode.el (diff-apply-hunk): Jump to the correct line offset - in the dry-run case. - - * jka-compr.el (with-auto-compression-mode): New macro. - - * cus-edit.el (custom-face-tag-face, custom-group-tag-face-1) - (custom-group-tag-face, custom-variable-tag-face): Use relative - :height and inherit from `variable-pitch' face instead of - hardwiring :family. - * hi-lock.el (hi-black-hb): Likewise. - - Reapply Gerd's change from 2000-09-18, which seems to have gotten lost: - * toolbar/tool-bar.el (tool-bar-add-item-from-menu): Like in - toolbar-add-item, if image doesn't have a mask add a `:mask - heuristic'. - -2000-09-19 Stefan Monnier - - * diff-mode.el: Docstring fixes. - (diff-header-face, diff-comment-face): New faces. - (diff-font-lock-keywords): Highlight a bit differently. - (diff-find-source-location): Don't return SPAN any more. - (diff-hunk-text): Don't bother erasing the temp buffer. - (diff-find-text): Drop argument LINE. - (diff-apply-hunk): Update calls to diff-find-text. - (diff-goto-source): Use pop-to-buffer again and don't raise an error. - - * calendar/calendar.el: Docstring fixes. - (calendar-make-alist): Don't quote lambda. - (calendar-star-date): Use make-local-variable. - -2000-09-19 Dave Love - - * toolbar/tool-bar.el: Renamed from toolbar.el. - Change `toolbar' to `tool-bar' generally in symbols. - Make some items invisible in `special' major modes. - (tool-bar-add-item-from-menu): Renamed from toolbar-like-menu-item. - Add arg PROPS. - - * startup.el (fancy-splash-screen) : Fix syntax. - Add :version here. - (fancy-splash-delay, fancy-splash-image): Remove :version here. - -2000-09-19 Gerd Moellmann - - * progmodes/sh-script.el (sh-search-word): Remove call to `debug'. - - * files.el (find-file-suppress-same-file-warnings): New user-option. - (find-file-noselect): Use it. - - * startup.el (fancy-splash-delay, fancy-splash-image): Add :version. - (fancy-splash-screen): Defgroup. - - * add-log.el (change-log-font-lock-keywords): Match names - more exactly for the case that font-lock-constant-face is - underlined. - -2000-09-19 Richard M. Stallman - - * progmodes/sh-script.el (sh-search-word): Rewritten for speed. - -2000-09-19 Andre Spiegel - - * vc.el (vc-revert-buffer): Set vc-checkout-time correctly. - -2000-09-19 Gerd Moellmann - - * gnus/: Update to emacs-21-branch of the Gnus CVS repository. - * gnus/binhex.el, gnus/flow-fill.el, gnus/format-spec.el - * gnus/gnus-ml.el, gnus/gnus-mlspl.el, gnus/ietf-drums.el, - * gnus/imap.el, gnus/mail-parse.el, gnus/mail-prsvr.el, - * gnus/mail-source.el, gnus/mailcap.el, gnus/mm-bodies.el, - * gnus/mm-decode.el, gnus/mm-encode.el, gnus/mm-partial.el, - * gnus/mm-util.el, gnus/mm-uu.el, gnus/mm-view.el, - * gnus/mml.el, gnus/nnimap.el, gnus/nnslashdot.el, - * gnus/nnultimate.el, gnus/nnwarchive.el, gnus/qp.el, - * gnus/rfc1843.el, gnus/rfc2045.el, gnus/rfc2047.el, - * gnus/rfc2104.el, gnus/rfc2231.el, gnus/time-date.el, - * gnus/utf7.el, gnus/uudecode.el, gnus/webmail.el: New files. - - * startup.el (fancy-splash-text): New variable. - (fancy-splash-delay, fancy-splash-image): New user-options. - (fancy-splash-insert, fancy-splash-head, fancy-splash-tail) - (fancy-splash-screens): New functions. - (command-line-1): If display has a `display' frame parameter, has - colors, and we have XPM support, show more fancy splash screens. - -2000-09-19 Dave Love - - * map-ynp.el (map-y-or-n-p): Check use-dialog-box. Don't lose - with null `help'. Use modern backquote syntax. - -2000-09-19 Gerd Moellmann - - * font-lock.el (font-lock-mode): Change message telling the user - that ``the buffer is too big''. - - * dired.el (dired-font-lock-keywords): Allow tabs and spaces, - for instance for the case that tab-width is 2. - -2000-09-18 Gerd Moellmann - - * toolbar/toolbar.el (toolbar-like-menu-item): Like in - toolbar-add-item, if image doesn't have a mask add a `:mask - heuristic'. - -2000-09-18 Miles Bader - - * diff-mode.el (diff-hunk-text): Add new optional arg LINE-OFFSET, - and return a cons if it's non-nil. - (diff-apply-hunk): Try to jump to the line in the source text - corresponding to the position of point in the in the hunk. - - * info.el (Info-title-3-face, Info-title-2-face) - (Info-title-1-face): Use face inheritance and relative sizes - instead of hard-wiring things. - - * faces.el (secondary-selection): Make dark-background variant sane. - -2000-09-16 Andrew Innes - - * makefile.w32-in (compile-files-CMD): No need to make .elc files - read-only, since they aren't under VC now. - -2000-09-17 Dave Love - - * tmm.el: Replace mapcar with mapc in several places. - - * loadhist.el (unload-feature): Maybe call elp-restore-list and - ad-unadvise. - - * international/latin1-disp.el: New file. - - * calendar/cal-move.el (scroll-calendar-left) - (scroll-calendar-right): Make arg optional (for active mode line). - - * calendar/calendar.el (calendar-mode-line-format): Make fields - mouse-sensitive. - (calendar-read-date, calendar-read-date, calendar-window-list): - Unquote lambda. - (calendar-month-name): Use aref, not sref. - - * view.el (minor-mode-alist): Propertize the string. - - * international/characters.el (standard-case-table): Add entries - for Greek. - -2000-09-18 Miles Bader - - * info.el (info-node, info-xref): Add dark-background variants. - - * faces.el (header-line): Change defaults to be less confusing - when mixed with mode-lines. - - * info.el (Info-fontify-node): Make a few cleanups. - Add extra `help-echo' and `local-map' props to node xrefs. - Use header-specific faces for node-names & xrefs. - (Info-use-header-line): New variable. - (info-header-xref, info-header-node): New faces. - (Info-setup-header-line): New function. - (Info-select-node): Call Info-setup-header-line when enabled. - (Info-extract-pointer): Work even if the header line is hidden. - (Info-header-line): New variable. - -2000-09-16 Stefan Monnier - - * vms-patch.el (print-region-function): Don't quote lambda. - - * tempo.el (tempo-expand-if-complete): Quote paren in docstring. - - * emacs-lisp/lisp-mnt.el (lm-header-prefix): Cleanup the regexp. - (lm-get-header-re): Allow spaces between the header and the colon. - (lm-header): Allow $ in non-RCS headers. - (lm-header-multiline): Put the strings back into order. - Stop at an empty line. Don't require two space chars if the - line is clearly not another header line. - - * emacs-lisp/lmenu.el (popup-menu, popup-menu-internal) - (popup-menu-popup): Remove. - -2000-09-15 Gerd Moellmann - - * toolbar/toolbar.el (toolbar-add-item): Use the same image - specification if or if not tool-bar item contains an `:enabled' - property. - - * menu-bar.el (menu-bar-files-menu): Disable ``Save'' if - current buffer has no file name. - -2000-09-15 Dave Love - - * strokes.el: Sync with maintainer's current version with changes - for Emacs, but avoid runtime cl and levents. - (toplevel): Change autoloads and compilation requires. - (strokes-version, strokes-bug-address, strokes-lift): Values - changed. - (strokes-xpm-header, strokes-insinuated): New variable. - (strokes): Add :link. - (strokes-mode): Customized. - (strokes-while-inhibiting-garbage-collector): New macro. - (strokes-remassoc): Avoid remove-if. - (strokes-fix-button2-command): Don't use ad-do-it. - (strokes-insinuate): New function. - (strokes-button-press-event-p, strokes-button-release-event-p): - New functions, used instead of non-`strokes-' versions.. - (strokes-mouse-event-p): Rewritten. - (strokes-event-closest-point): Avoid event-point. - (strokes-get-grid-position): Avoid cdadr, caadr - (strokes-read-stroke, strokes-read-complex-stroke): Avoid levents - functions. - (strokes-help): Use with-output-to-temp-buffer. - (strokes-window-configuration-changed-p): New function. - (strokes-update-window-configuration): Use buffer-live-p, - strokes-window-configuration-changed-p. - (strokes-mode): Use strokes-insinuate. Alter mouse bindings. - (strokes-char-face): New face. - (strokes-char-table, strokes-base64-chars): New variable. - (strokes-xpm-for-stroke, strokes-list-strokes) - (strokes-xpm-char-on-p, strokes-xpm-char-bit-p) - (strokes-xpm-encode-length-as-string, strokes-xpm-decode-char) - (strokes-xpm-to-compressed-string, strokes-decode-buffer) - (strokes-encode-buffer, strokes-xpm-for-compressed-string) - (strokes-compose-complex-stroke, strokes-alphabetic-lessp): New - functions. - -2000-09-15 Gerd Moellmann - - * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p. - - * image.el (create-image): Doc fix. - - * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic' - instead of `:heuristic-mask t'. - -2000-09-14 Andrew Innes - - * makefile.w32-in: Revert to Unix line endings. - -2000-09-14 Andrew Innes - - * makefile.w32-in: Add bootstrap support. Also copy lisp source - when installing. - - * makefile.nt (DONTCOMPILE): Fix typo. - - * shell.el (shell-write-history-on-exit): New function. - (shell-dumb-shell-regexp): New custom variable. - (shell-mode): Make shell-write-history-on-exit the process - sentinel if shell name matches shell-dumb-shell-regexp. - - * w32-fns.el: Comment out before-init-hook function which resets - source-directory based; this breaks bootstrap. - -2000-09-14 Dave Love - - * toolbar/cancel.xpm, toolbar/close.xpm, toolbar/copy.xpm, - toolbar/cut.xpm, toolbar/exit.xpm, toolbar/fld_open.xpm, - toolbar/help.xpm, toolbar/info.xpm, toolbar/mail.xpm, - toolbar/mail_compose.xpm, toolbar/new.xpm, toolbar/open.xpm, - toolbar/paste.xpm, toolbar/preferences.xpm, toolbar/print.xpm, - toolbar/save.xpm, toolbar/saveas.xpm, toolbar/search-replace.xpm, - toolbar/search.xpm, toolbar/spell.xpm, toolbar/undo.xpm: New. - From Tuomas Kuosmanen . (Gnome icons fetched - from .) - - * toolbar/toolbar.el: New. - - * subdirs.el: Add toolbar. - -2000-09-14 Gerd Moellmann - - * indent.el (indent-for-tab-command): Doc fix. - -2000-09-14 Alex Schroeder - - * ansi-color.el (ansi-colors): Doc change. - (ansi-color-get-face): Simplified regexp. - (ansi-color-faces-vector): Added more faces, doc change. - (ansi-color-names-vector): Doc change. - (ansi-color-regexp): Simplified regexp. - (ansi-color-parameter-regexp): New regexp. - (ansi-color-filter-apply): Doc change. - (ansi-color-filter-region): Doc change. - (ansi-color-apply): Use ansi-color-regexp and ansi-color-get-face, - deal with zero length parameters. - (ansi-color-apply-on-region): Doc change. - (ansi-color-map): Doc change. - (ansi-color-map-update): Removed debugging message. - (ansi-color-get-face-1): Added condition-case to trap - args-out-of-range errors. - (ansi-color-get-face): Doc change. - (ansi-color-make-face): Removed. - (ansi-color-for-shell-mode): New option. - -2000-09-13 Kenichi Handa - - * international/quail.el (quail-start-translation): Translate KEY - if necessary even if it doesn't have any mapping in the current - input method. - (quail-start-conversion): Likewise. - (quail-help): The output message is improved. - -2000-09-13 Miles Bader - - * comint.el (comint-output-filter): Revert to using - `insert-before-markers'. Add bletcherous hack to undo damage - caused by `insert-before-markers'. Put `front-sticky' property on - overlays created here so that the field code understands how the - overlay works. Use a let when making comint-last-prompt-overlay, - so that the code is easier to read. - -2000-09-13 Dave Love - - * wid-edit.el (widget-default-format-handler): DTRT when - doc-property is a function. - -2000-09-12 Francesco Potorti` - - * mail/sendmail.el (mail-mode-fill-paragraph): Do not get the - filed name if it's not there. - -2000-09-12 Dave Love - - * simple.el (read-mail-command): Doc fix. - (mail-user-agent): Add gnus-user-agent option for upcoming Gnus. - - * vc.el (vc-dired-listing-switches): Fix :version. - - * vc-hooks.el: Doc fixes. - - * subr.el (add-minor-mode): Use toggle-fun arg. - - * speedbar.el: Add :version to several defcustoms. - - * imenu.el (imenu--truncate-items, imenu--cleanup) - (imenu--generic-function): Avoid mapcar. - (imenu--replace-spaces): Function removed. - (imenu--completion-buffer): Use subst-char-in-string. - (imenu-add-to-menubar): Use keymap inheritance. - -2000-09-12 Miles Bader - - * diff-mode.el (diff-hunk-text): Use `with-temp-buffer'. - (diff-mode-map): Bind `diff-test-hunk'. - (diff-apply-hunk): Use `select-window' instead of `pop-to-buffer'. - -2000-09-11 Gerd Moellmann - - * bytecomp.el (byte-compile-defvar): Undo last change - because it breaks '(make-variable-buffer-local (defvar ...)' - which is used at least in dired. - -2000-09-12 Kenichi Handa - - * international/quail.el (quail-define-package): Docstring - modified. - -2000-09-12 Kenichi Handa - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): Add - extra docstrings for "chinese-ccdospy", "chinese-ecdict", - "chinese-etzy", "chinese-sw", and "chinese-ziranma". Modify the - docstring of "chinese-py". - - * international/quail.el (quail-translation-docstring): New - variable. - (quail-show-keyboard-layout): Docstring modified. - (quail-select-current): Likewise. - (quail-build-decode-map): Change arg MAP to MAP-LIST to avoid - infinite recursive call. - (quail-help): Check quail-translation-docstring. Format of the - output changed. - (quail-help-insert-keymap-description): Adjusted for the above - change. - -2000-09-11 Gerd Moellmann - - * bytecomp.el (byte-compile-defvar): Only cons onto - current-load-list in top-level forms. Else this leaks a cons cell - every time a defun is called. - -2000-09-11 Miles Bader - - * diff-mode.el (diff-apply-hunk): Function basically rewritten. - Now understands non-unified diffs. Some functionality moved into - `diff-hunk-text' and `diff-find-text'. Add OTHER-FILE, DRY-RUN, - POPUP, and NOERROR arguments. If DRY-RUN is true, don't actually - modify anything. Only reposition point in the patched file if the - patch succeeds. Only pop up another window if POPUP is true. - Emit a message describing what happened if successful, and at what - line-offset. Automatically detect reversed hunks and do something - appropriate. - (diff-hunk-text, diff-find-text): New functions. - (diff-filter-lines): Function removed. - (diff-test-hunk): New function. - (diff-goto-source): Rewritten in terms of diff-apply-hunk. - -2000-09-10 Dave Love - - * textmodes/tildify.el: Minor doc/commentary fixes. - (tildify) : Add :version. - - * faces.el (face-x-resources): Make custom type more specific. - (frame-background-mode): Use mapc. - (region) : Add :version. - -2000-09-08 Stefan Monnier - - * vc-sccs.el (vc-sccs-register): - * vc-rcs.el (vc-rcs-register): - * vc-cvs.el (vc-cvs-register): Don't clear file's properties. - * vc.el (vc-register): Clear file's properties. - -2000-09-08 Gerd Moellmann - - * faces.el (face-spec-set): Only face-spec-reset-face when - ATTRS is non-nil. - -2000-09-08 Eli Zaretskii - - * help.el (help-insert-xref-button): Fix a typo in doc string. - -2000-09-07 Eli Zaretskii - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): - Fix doc strings of chinese-py-b5, chinese-py, and chinese-tonepy input - methods. - - * menu-bar.el (read-mail-item-name): New function. - (menu-bar-tools-menu): Use it to compute and display the package - used to read email. - (menu-bar-tools-menu): Fix typo in GUD's help string. - -2000-09-07 Dave Love - - * diff-mode.el (diff-mouse-goto-source): New function. - - * vc-sccs.el: Doc fixes. - (vc-sccs-register-switches, vc-sccs-master-templates): Add :version. - - * vc-rcs.el: Doc fixes. - (vc-rcs-register-switches, vc-rcs-checkin-switches) - (vc-rcs-checkout-switches, vc-rcs-header) - (vc-rcs-master-templates): Add or change :version. - - * vc-cvs.el: Doc fixes. - (vc-cvs-register-switches, vc-cvs-header, vc-cvs-use-edit) - (vc-cvs-stay-local): Add :version. - - * menu-bar.el (menu-bar-options-menu): Fix the font-lock toggle. - -2000-09-07 Kenichi Handa - - * international/quail.el (quail-help): Fix previous change. - -2000-09-07 Gerd Moellmann - - * faces.el (color-values): Doc fix. - - * faces.el (frame-set-background-mode): Use frame-parameter - instead of frame-parameters. - - * frame.el (filtered-frame-list): Reduce consing. - (frames-on-display-list): Call frame-parameter instead of - frame-parameters. - -2000-09-07 Kenichi Handa - - * language/devan-util.el (devanagari-to-indian-region): In the - loop, change the following char, not preceding char. - -2000-09-07 Gerd Moellmann - - * menu-bar.el (menu-bar-update-buffers): Call frame-parameter - instead of frame-parameters. - - * faces.el (set-face-attribute): Simplify by calling - internal-set-lisp-face-attribute with FRAME being 0. - - * vc.el: Remove `Id' version control keyword. - -2000-09-07 Kenichi Handa - - * help.el (help-make-xrefs): Adjusted for the change of - help-xref-mule-regexp. - (help-insert-xref-button): New function. - - * international/mule-cmds.el (help-xref-mule-regexp-template): - Include the pattern for character set. - (leim): New group. - - * international/quail.el: Don't require face. - (quail): New group. - (quail-other-command): Dummy command to make quail-help work better. - (quail-keyboard-layout-alist): Add Keyboard type "jp106". - (quail-keyboard-layout-substitution): New variable. - (quail-update-keyboard-layout): New function. - (quail-keyboard-layout-type): New customizable variable. - (quail-set-keyboard-layout): Call quail-update-keyboard-layout. - (quail-keyboard-translate): Pay attention to - quail-keyboard-layout-substitution. - (quail-insert-kbd-layout): New function. - (quail-show-keyboard-layout): New function. - (quail-get-translation): If the definition is a vector of length - 1, and the element is a string of length 1, return the character - in that string. - (quail-update-current-translations): Fix the case of - relative-index out of range. - (quail-build-decode-map, quail-insert-decode-map): New Functions. - (quail-help): Show keyboard layout by quail-insert-kbd-layout. - Show key sequences for all available characters. - (quail-help-insert-keymap-description): Don't show such verbose - key bindings as quail-self-insert-command. - - * international/titdic-cnv.el (quail-cxterm-package-ext-info): - Format changed, and each element now have extra documentations. - (tit-process-header): Delete invalid characters from TIT-PROMPT. - Adjusted for the change of quail-cxterm-package-ext-info. - -2000-09-06 Gerd Moellmann - - * vc-hooks.el (toplevel): Don't require `vc' during compilation; - requiring it leads to a recursive loading of vc.el and vc-hooks.el - during bootstrap. - -2000-09-05 Stefan Monnier - - * vc.el: (toplevel): Don't require `dired' at run-time. - (vc-dired-resynch-file): Remove autoload cookie. - -2000-09-05 Andre Spiegel - - * vc.el: Made several backend functions optional. - (vc-default-responsible-p): New function. - (vc-merge): Use RET for first version to trigger merge-news, not - prefix arg. - (vc-annotate): Handle backends that do not support annotation. - (vc-default-merge-news): Removed. The existence of a merge-news - implementation is now checked on caller sites. - - * vc-hooks.el (vc-default-mode-line-string): Removed CVS special - case. - - * vc-cvs.el (vc-cvs-mode-line-string): New function, handles the - special case that has been removed from the default in vc-hooks.el. - -2000-09-05 Stefan Monnier - - * vc.el (vc-log-edit): Properly handle the case where FILE is nil. - -2000-09-05 Andre Spiegel - - * vc-hooks.el: Require vc during compilation. - (vc-file-setprop): Use `vc-touched-properties' if bound by the new - macro `with-vc-properties' in vc.el. - (vc-file-getprop): Doc fix. - (vc-after-save): Call `vc-dired-resynch-file' only if vc is loaded. - - * vc.el: Require dired-aux during compilation. - (vc-name-assoc-file): Moved to vc-sccs.el. - (with-vc-properties): New macro. - (vc-checkin, vc-checkout, vc-revert, vc-cancel-version, - vc-finish-steal): Use it. - (vc-cancel-version): Moved RCS-specific code to vc-rcs.el. The call - to the backend-specific function is now supposed to do the checkout, - too. - (vc-log-edit): Handle FILE being nil and added a FIXME for log-edit. - - * vc-cvs.el (vc-cvs-checkin, vc-cvs-checkout): Don't bother to - set file properties; that gets done in the generic code now. - - * vc-rcs.el (vc-rcs-uncheck): Renamed to `vc-rcs-cancel-version'. - Changed parameter list, added code from vc.el that does the - checkout, possibly with a double-take. - - * vc-sccs.el (vc-sccs-name-assoc-file): Moved here from vc.el. - (vc-sccs-add-triple, vc-sccs-rename-file, vc-sccs-lookup-triple): Use - the above under the new name. - (vc-sccs-uncheck): Renamed to `vc-sccs-cancel-version'. Changed - parameter list, added checkout command. - (vc-sccs-checkin, vc-sccs-checkout): Don't bother to set file - properties; that gets done in the generic code now. - -2000-09-05 Stefan Monnier - - * vc.el: Docstring fixes (courtesy of checkdoc). - -2000-09-05 Stefan Monnier - - * vc.el (vc-checkout-writable-buffer-hook) - (vc-checkout-writable-buffer): Remove. - (vc-start-entry): Always call vc-log-edit, never vc-log-mode. - (vc-log-mode): Make it into a clean derived major mode. - (vc-log-edit): Mark buffer unmodified (as vc-log-mode did) and use - vc-log-mode if log-edit is not available. - (vc-dired-mode-map): Don't set-keymap-parent yet. - (vc-dired-mode): Do set-keymap-parent here. - (vc-dired-buffers-for-dir): Nop if dired is not loaded. - -2000-09-05 Gerd Moellmann - - * faces.el (set-face-attribute, face-spec-reset-face) - (face-spec-set): Avoid consing by removing calls to `apply'. - - * frame.el (frame-parameter): Move to C code. - -2000-09-05 Dave Love - - * help.el (help-manyarg-func-alist): Add ml-prefix-argument-loop, - insert-before-markers-and-inherit. Now checked systematically! - -2000-09-05 Alex Schroeder - - * sql.el (sql-postgres): Use sql-postgres-options. - (sql-postgres-options): New variable. - -2000-09-05 Alex Schroeder - - * sql.el (sql-mode-menu): Work around missing variable mark-active - in XEmacs. - (sql-mode): Added call to easy-menu-add for XEmacs compatibility. - (sql-interactive-mode): Added call to easy-menu-add for XEmacs - compatibility. - -2000-09-04 Gerd Moellmann - - * vc.el (vc-dired-resynch-file): Add autoload cookie. - - * vc.el (toplevel): Require `dired' at run-time for dired-mode-map. - - * Makefile.in (DONTCOMPILE): Fix typo in file name. - -2000-09-04 Andre Spiegel - - * vc-sccs.el (vc-sccs-latest-on-branch-p): Always return t; we - don't support anything else under SCCS yet. - - * vc-hooks.el: Minor doc fixes. - -2000-09-04 Andre Spiegel - - * vc.el (vc-next-action-on-file): Do not visit the file if it's - not necessary. If verbose in state `needs-patch', do the same as - under `up-to-date'. When NOT verbose and `needs-patch', check out - latest version instead of `merge-news'. - (vc-next-action-dired): Don't mess with default-directory here; it - breaks other parts of dired. It is the job of the - backend-specific functions to adjust it temporarily if they need it. - (vc-next-action): Remove a special CVS case. - (vc-clear-headers): New optional arg FILE. - (vc-checkin, vc-checkout): Set properties vc-state and - vc-checkout-time properly. - (vc-finish-steal): Call steal-lock, not steal, which doesn't exist. - (vc-print-log): Use new backend function `show-log-entry'. - (vc-cancel-version): Do the checks in a different order. Added a - FIXME concerning RCS-only code. - - * vc-rcs.el (vc-rcs-show-log-entry): New function. - (vc-rcs-checkin, vc-rcs-checkout): Don't set all properties. - - * vc-cvs.el (vc-cvs-show-log-entry): New function. - - * vc-hooks.el (vc-default-mode-line-string): Show state - `needs-patch' as a `-' too. - -2000-09-04 Andre Spiegel - - * vc.el (vc-responsible-backend): New optional arg REGISTER. - (vc-default-could-register): New function. - (vc-dired-buffers-for-dir, vc-dired-resynch-file): New functions. - (vc-resynch-buffer): Call vc-dired-resynch-file. - (vc-start-entry, vc-finish-logentry, vc-revert-buffer): Use - vc-resynch-buffer instead of vc-resynch-window. - (vc-next-action-dired): Don't redisplay here, that gets done as a - result of the individual file operations. - (vc-retrieve-snapshot): Corrected prompt order. - - * vc-hooks.el (vc-after-save): Call vc-dired-resynch-file. - - * vc-cvs.el (vc-cvs-stay-local): Allow it to be a hostname regexp - as well. - (vc-cvs-remote-p): Renamed to vc-cvs-stay-local-p. Handle - hostname regexps. Updated all callers. - (vc-cvs-responsible-p): Handle directories as well. - (vc-cvs-could-register): New function. - (vc-cvs-retrieve-snapshot): Parse "cvs update" output, keep file - properties up-to-date. - - * vc-rcs.el (vc-rcs-register): If there is no RCS subdir, ask the - user whether to create one. - -2000-09-04 Andre Spiegel - - * vc-hooks.el (vc-file-not-found-hook): Ask the user whether to - check out a non-existing file. - - * vc-cvs.el (vc-cvs-checkout): Do the right thing when the - workfile does not exist. - - * vc.el (vc-version-diff): Use `require' to check for existence of - diff-mode. - -2000-09-04 Andre Spiegel - - * vc-cvs.el (vc-cvs-registered): Use new function - vc-cvs-parse-entry to do the actual work. - -2000-09-04 Andre Spiegel - - * vc-hooks.el (vc-find-backend-function): If function doesn't - exist, return nil instead of error. - (vc-call-backend): Doc fix. - - * vc.el (vc-do-command): Doc fix. - (vc-finish-logentry): When checking in from vc-dired, choose the - right backend for logentry check. - (vc-dired-mode-map): Inherit from dired-mode-map. - (vc-dired-mode): Local value of dired-move-to-filename-regexp - simplified. - (vc-dired-state-info): Removed, updated caller. - (vc-default-dired-state-info): Use parentheses instead of hyphens. - (vc-dired-hook): Use vc-BACKEND-dir-state, if available. - (vc-dired-listing-switches): New variable. - (vc-directory): Use it, instead of dired-listing-switches. - - * vc-cvs.el (vc-cvs-remote-p): Allow FILE to be a directory, too. - (vc-cvs-dir-state): New function. - (vc-cvs-dir-state-heuristic): New function, subroutine of the above. - (vc-cvs-parse-entry): New function, also to be used in - vc-cvs-registered. - -2000-09-04 Stefan Monnier - - * vc.el (vc-revert-buffer): Hide the frame for dedicated windows - *or* single-window-frames. - -2000-09-04 Andre Spiegel - - * vc.el (vc-update-changelog): Split into generic part and default - implementation. Doc string adapted. - (vc-default-update-changelog): New function. Call the `rcs2log' - script in exec-directory, to fix a long-standing nuisance. - - * vc-sccs.el (vc-sccs-update-changelog): Dummy implementation that - simply signals an error. - -2000-09-04 Stefan Monnier - - * vc-cvs.el (vc-cvs-checkout): Slight restructuring to make the - control-flow more clear and to avoid running `cvs' twice. - - * vc.el (vc-next-action-on-file): Doc fix. - (vc-maybe-resolve-conflicts): Don't just toggle smerge-mode. - (vc-print-log): Eval `file' before constructing the continuation. - -2000-09-04 Andre Spiegel - - * vc.el (vc-next-action-on-file): Corrected several messages. - (vc-merge): Add prefix arg `merge-news'; handle it. - - * vc-cvs.el (vc-cvs-workfile-version): Removed comment that this - is not reached. It is. - (vc-cvs-merge): Set state to 'edited after merge. - (vc-cvs-merge-news): Set workfile version to nil if not known. - (vc-cvs-latest-on-branch-p): Recommented. Candidate for removal. - - * vc-*.el (vc-*-checkout): Switch off coding systems for checkout - via stdout. (Merge from main line.) - -2000-09-04 Stefan Monnier - - * vc.el (vc-finish-logentry): Thinko in the "same comment" - detection. - -2000-09-04 Stefan Monnier - - * vc.el (vc-parent-buffer, vc-parent-buffer-name): Protect them - against kill-all-local-variables. - (vc-log-edit): Don't save vc-parent-buffer any more. - (vc-last-comment-match): Initialize to an empty string. - (vc-post-command-functions): New hook. - (vc-do-command): Run it. - (vc-next-action-on-file): Remove unnecessary pop-to-buffer. - (vc-finish-logentry): Only add the comment to the ring if it's - different from the last comment entered. - (vc-new-comment-index): New function. - (vc-previous-comment): Use it. Make the minibuffer message - slightly less terse. - (vc-comment-search-reverse): Make it work forward as well. Don't - set vc-comment-ring-index if no match is found. Use - vc-new-comment-index. - (vc-comment-search-forward): Use vc-comment-search-reverse. - (vc-dired-mode-map): Don't inherit from dired-mode-map since - define-derived-mode will do it for us. Bind `v' to a keymap that - inherits from vc-prefix-map so that we can bind `vt' without - binding C-x v t. - (vc-retrieve-snapshot): Parenthesis typo. - - * vc-cvs.el (vc-cvs-checkin): Raise the max-correct status from 0 - to 1. Make sure to switch to *vc* before looking for an error - message. Use vc-parse-buffer. - -2000-09-04 Andre Spiegel - - * vc.el (vc-create-snapshot, vc-default-create-snapshot): Swap DIR - and NAME. - (vc-retrieve-snapshot): Split into two parts. - (vc-default-retrieve-snapshot): New function. - - * vc-cvs.el ((vc-cvs-create-snapshot): Swap DIR and NAME. - (vc-cvs-retrieve-snapshot): New function (untested). - (vc-cvs-stay-local): Default to t. - (vc-cvs-remote-p): New function and property. - (vc-cvs-state): Stay local only if the above is t. - (vc-handle-cvs): Removed. - (vc-cvs-registered): Don't check vc-handle-cvs -- it should all be - done via vc-handled-backends now. - (vc-cvs-header): Escape Id. - -2000-09-04 Stefan Monnier - - * vc.el (vc-do-command): Remove unused commands. - (vc-version-diff): Make sure default-directory ends with a slash. - Move the window commands into a vc-exec-after. - (vc-print-log): Move more of the code into the `vc-exec-after'. - -2000-09-04 Andre Spiegel - - * vc.el (vc-exec-after): Fix disassembly of previous sentinel. - (vc-print-log): Search current revision from beginning of buffer. - (vc-revert-buffer): Clear echo area after the diff is finished. - (vc-prefix-map): Removed definition of "t" for terse display in vc - dired. - (vc-dired-mode-map): Inherit from dired-mode-map. Added - definition of "vt" for terse display. - (vc-dired-mode): Fix dired-move-to-filename-regexp. - -2000-09-04 Stefan Monnier - - * vc.el (vc-exec-after): Avoid caddr. - -2000-09-04 Stefan Monnier - - * vc.el (vc-exec-after): New function. - (vc-do-command): Use it to add a termination message for async - procs. - (vc-checkout): Try to handle a missing-backend situation. - (vc-version-diff): Use vc-exec-after to fix the behavior for diffs - of a directory with a backend using async diffs. - (vc-print-log): Use vc-exec-after and use log-view-goto-rev if - present. - - * vc-sccs.el (vc-sccs-state-heuristic): Use - file-ownership-preserved-p. - - * vc-rcs.el (vc-rcs-state-heuristic): Use - file-ownership-preserved-p. - (vc-rcs-checkout): Remove the error-handling for missing-rcs. - -2000-09-04 Andre Spiegel - - * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix call to - vc-do-command. - - * vc.el (vc-next-action-on-file): Use vc-revert-buffer to revert - when there are no changes. - -2000-09-04 Andre Spiegel - - * vc-sccs.el (vc-sccs-state-heuristic): Don't use file-writable-p. - - * vc-rcs.el (vc-rcs-state-heuristic): Don't use file-writable-p. - -2000-09-04 Stefan Monnier - - * vc-hooks.el (vc-prefix-map): Move the autoload from vc.el. - - * vc.el (vc-prefix-map): Move the autoload to vc-hooks.el and move - the `fset' outside of the defvar so that it works even if - vc-prefix-map was already defined. - (vc-setup-buffer): New function, split out of vc-do-command. - (vc-do-command): Allow BUFFER to be t to mean `just use the - current buffer without any fuss'. - (vc-version-diff): Change the `diff' backend operation to just put - the diff in the current buffer without erasing it. Always use - *vc-diff* even for directory-diffs. Use vc-setup-buffer. Protect - shrink-window-if-larger-than-buffer. - (vc-print-log): Change the `print-log' backend operation to just - put the log in the current buffer without erasing it. Protect - shrink-window-if-larger-than-buffer. - (vc-update-change-log): Fix setd typo. - - * vc-sccs.el (vc-sccs-workfile-unchanged-p): Fix parenthesis. - (vc-sccs-print-log, vc-sccs-diff): Insert in the current buffer. - - * vc-rcs.el (vc-rcs-print-log): Insert in the current buffer. - (vc-rcs-diff): Insert in the current buffer and remove unused arg - CMP. - - * vc-cvs.el (vc-cvs-state, vc-cvs-fetch-status): Use - with-temp-file. Use the new BUFFER=t argument to vc-do-command. - (vc-cvs-print-log, vc-cvs-diff): Insert in the current buffer. - -2000-09-04 Andre Spiegel - - * vc.el (vc-workfile-unchanged-p): If checkout-time comparison is - not possible, use vc-BACKEND-workfile-unchanged-p. - (vc-default-workfile-unchanged-p): New function. Delegates to a - full vc-BACKEND-diff. - - * vc-hooks.el (vc-simple-command): Removed. - - * vc-rcs.el (vc-rcs-workfile-unchanged-p): Use vc-do-command - instead of vc-simple-command. - (vc-rcs-fetch-master-state): Removed check for unlocked-changes to - avoid doing a diff when opening a file. - (vc-rcs-state): Added check for unlocked-changes. - (vc-rcs-header): Escape Id. - (vc-rcs-workfile-unchanged-p): Remove optional arg VERSION. - (vc-rcs-state): Call vc-workfile-unchanged-p, not the RCS-specific - version. - - * vc-sccs.el (vc-sccs-workfile-unchanged-p): Rewritten. - (vc-sccs-diff): Remove optional arg CMP. - (vc-sccs-state): Call vc-workfile-unchanged-p, not the - SCCS-specific function. - - * vc-cvs.el (vc-cvs-state): Use vc-do-command instead of - vc-simple-command. - -2000-09-04 Stefan Monnier - - * vc.el (vc-editable-p): Renamed from vc-writable-p. - (with-vc-file, vc-merge): Use vc-editable-p. - (vc-do-command): Remove unused var vc-file and fix the - doubly-defined `status' var. Add a user message when starting an - async command. - (vc-restore-buffer-context, vc-resynch-buffer, vc-start-entry) - (vc-finish-steal, vc-checkin, vc-finish-logentry, vc-rename-file): - Use with-current-buffer. - (vc-buffer-sync): Use unless. - (vc-next-action-on-file): If the file is 'edited by read-only, - make it read-write instead of trying to commit. - (vc-version-diff, vc-update-change-log): Use `setq - default-directory' rather than `cd'. - (vc-log-edit): Don't forget to set default-directory in the - buffer. - - * vc-sccs.el (vc-sccs-state): Fix obviously wrong parenthesis. - (vc-sccs-state-heuristic): Use file-writable-p instead of - comparing userids. - (vc-sccs-checkout): Use `unless'. - - * vc-rcs.el (vc-rcs-state-heuristic): Use file-writable-p instead - of comparing userids. - (vc-rcs-fetch-master-state): Handle the case where rcs is missing. - Simplify the logic by eliminating unreachable code. - (vc-rcs-diff): Only pass `2' to vc-do-command if necessary and - just do a recursive call if we need to retry. - (vc-rcs-checkout): Handle the case where rcs is missing by making - the buffer read-write if requested and re-signalling the error. - - * vc-cvs.el (vc-cvs-diff): Remove unused and unsupported argument CMP. - -2000-09-04 Stefan Monnier - - * vc-hooks.el (vc-handled-backends): Docstring change. - (vc-ignore-vc-files): Mark obsolete. - (vc-registered): Check vc-ignore-vc-files. - (vc-find-file-hook, vc-file-not-found-hook): Don't check - vc-ignore-vc-files. - - * vc-cvs.el (vc-cvs-registered): Obey vc-handle-cvs. - -2000-09-04 Stefan Monnier - - * vc.el (vc-checkout): Don't do anything special for ange-ftp - files since ange-ftp already has vc-registered return nil. - - * vc-sccs.el (vc-sccs-state): Use with-temp-buffer. - (vc-sccs-workfile-version): Use with-temp-buffer and new - vc-parse-buffer and don't bother setting the property. - (vc-sccs-add-triple): Use with-current-buffer and - find-file-noselect. - (vc-sccs-lookup-triple): New vc-parse-buffer and turn cond -> if. - - * vc-rcs.el (vc-rcs-find-most-recent-rev): New function. The code - derives from the old vc-parse-buffer but uses the revision number - rather than the date (much easier to compare robustly). - (vc-rcs-fetch-master-state): Use `with-temp-buffer'. Adapt to the - new vc-parse-buffer (and vc-rcs-find-most-recent-rev). Find the - locking-user more directly. Check strict locking and set - checkout-model appropriately. - (vc-rcs-parse-locks): Remove. - (vc-rcs-latest-on-branch-p): Use with-temp-buffer and adapt to the - new vc-parse-buffer (and vc-rcs-find-most-recent-rev). - (vc-rcs-system-release): Use with-current-buffer and - vc-parse-buffer. - (vc-rcs-register, vc-rcs-checkout): Use with-current-buffer. - - * vc-hooks.el (vc-parse-buffer): Lobotomize the monster. - (vc-simple-command): Docstring fix. - (vc-registered): Align the way the file-handler is called with the - way the function itself works. - (vc-file-owner): Remove. - - * vc-cvs.el (vc-cvs-registered): Use with-temp-buffer. Reorder - extraction of fields and call to file-attributes because of a - temporary bug in rcp.el. - (vc-cvs-fetch-status): Use with-current-buffer. - -2000-09-04 Stefan Monnier - - * vc.el (vc-do-command): Use file-relative-name. - (vc-responsible-backend): Use vc-backend if possible. - (vc-create-snapshot): Improve the `interactive' spec. Add support - for branches and dispatch to backend-specific `create-snapshot'. - (vc-default-create-snapshot): New function, containing the bulk of - the old vc-create-snapshot. - (vc-retrieve-snapshot): Improve the interactive spec. - - * vc-hooks.el (vc-header-alist): Move the dummy def from vc.el. - (vc-backend-hook-functions): Remove. - (vc-find-backend-function): Don't try to load vc-X-hooks anymore. - (vc-backend): Reintroduce the test for `file = nil' now that I - know why it was there (and added a comment to better remember). - - * vc-sccs-hooks.el: Merge into vc-sccs.el * vc-sccs.el: Merge in - code from vc-sccs-hooks.el. - (vc-sccs-release, vc-sccs-system-release): Remove. Don't require - 'vc anymore. - (vc-sccs-responsible-p): Use expand-file-name instead of concat - and file-directory-p instead of file-exists-p. - (vc-sccs-check-headers): Simplify the regexp. - - * vc-rcs-hooks.el: Merge into vc-rcs.el * vc-rcs.el: Merge in code - from vc-rcs-hooks.el. Don't require 'vc anymore. - (vc-rcs-responsible-p): Use expand-file-name instead of concat and - file-directory-p instead of file-exists-p. - - * vc-cvs-hooks.el: Merge into vc-cvs.el * vc-cvs.el: Merge in code - from vc-cvs-hooks.el. - (proto vc-cvs-registered): Require 'vc-cvs instead of - 'vc-cvs-hooks. Don't require 'vc anymore. - (vc-cvs-responsible-p): Use expand-file-name instead of concat and - file-directory-p instead of file-exists-p. - (vc-cvs-create-snapshot): New function, replacing - vc-cvs-assign-name. - (vc-cvs-assign-name): Remove. - -2000-09-04 Stefan Monnier - - * vc-cvs.el (vc-cvs-header): New var. - - * vc-rcs.el (vc-rcs-exists): Remove. - (vc-rcs-header): New var. - - * vc-sccs.el (vc-sccs-responsible-p, vc-sccs-register): Use - `vc-sccs-search-project-dir' instead of `vc-sccs-project-dir'. - (vc-sccs-header): New var. - - * vc.el (vc-do-command): Get rid of the `last' argument. - (vc-header-alist): Remove, replaced by vc-X-header. - (vc-insert-headers): Use vc-X-header instead of vc-header-alist. - (vc-dired-hook): Use expand-file-name instead of concat. - (vc-directory): Use file-name-as-directory. - (vc-snapshot-precondition, vc-create-snapshot) - (vc-retrieve-snapshot): Allow the command to operate on any - directory. - - * vc-{rcs,sccs,cvs}.el: Update calls to vc-do-command by either - just removing the 'WORKFILE argument or by removing the 'MASTER - argument and replacing `file' with (vc-name file). - -2000-09-04 Stefan Monnier - - * vc.el: Update Copyright and add a crude list of backend funs. - (vc-writable-p): New function. - (with-vc-file): Use vc-writable-p. - (vc-next-action-on-file): Update call to vc-steal-lock and cleanup. - (vc-register): Avoid vc-name. - (vc-locking-user): Remove. - (vc-steal-lock): Make the `owner' arg non-optional. - (vc-merge): Use vc-writable-p instead of vc-locking-user and - vc-checkout-model. - (vc-default-dired-state-info): Use vc-state instead of - vc-locking-user and return special strings for special states. - (vc-dired-hook): Use vc-up-to-date-p instead of vc-locking-user - and get rid of one of the special CVS cases. - (vc-cancel-version): prettify error message with \\[...]. - (vc-rename-master): New function. - (vc-rename-file): Use vc-BACKEND-rename-file (which might in turn - use vc-rename-master) instead of vc-BACKEND-record-rename. Make - the CVS special case generic. - (vc-default-record-rename): Remove. - (vc-file-tree-walk-internal): Only call FUNC for files that are - under control of some VC backend and replace `concat' with - expand-file-name. - (vc-file-tree-walk): Update docstring. - (vc-version-diff, vc-snapshot-precondition, vc-create-snapshot) - (vc-retrieve-snapshot): Update call to vc-file-tree-walk. - - * vc-sccs.el (vc-sccs-rename-file): Renamed from - vc-sccs-record-rename. Use `find-file-noselect' rather than - `find-file' and call `vc-rename-master' to do the actual move. - (vc-sccs-diff): Remove unused `backend' variable. - - * vc-sccs-hooks.el (vc-sccs-registered): Preloaded trivial version - to delay loading of vc-sccs until it is really used. - (vc-sccs-master-templates): Preload. - (vc-sccs-state): Update call to vc-sccs-parse-locks. - (vc-sccs-project-dir): Remove (merged into - vc-sccs-search-project-dir). - (vc-sccs-search-project-dir): Rewrite using file name handling ops - rather than `concat', make sure it is preloaded and don't bother - to check that the file actually exists. - (vc-sccs-parse-locks): Remove unused `file' argument, remove - `locks' argument (use buffer's content instead) and eliminate n^2 - behavior. - - * vc-rcs.el: Update Copyright. - (vc-rcs-rename-file): New function. - (vc-rcs-diff): Remove unused `backend' variable. - - * vc-hooks.el: Update Copyright. - (vc-backend): Don't accept a nil argument any more. - (vc-up-to-date-p): Turn into a defsubst. - (vc-possible-master): New function. - (vc-check-master-templates): Use `vc-possible-master' and allow - funs in vc-X-master-templates to return a non-existent file. - - * vc-cvs.el: Update Copyright. - (vc-cvs-diff): Remove unused `backend' variable. - (vc-cvs-checkout): Only toggle read-only if the buffer is setup right. - - * vc-cvs-hooks.el: Preload a proto vc-cvs-registered. - -2000-09-04 Stefan Monnier - - * vc-rcs-hooks.el (vc-rcs-registered): Provide a trivial version - since it can be called from vc-rcs.el. - (vc-rcs-parse-locks): Cleanup to remove an n^2 behavior. - -2000-09-04 Andre Spiegel - - * vc.el (vc-version-diff): Expand file name read from the - minibuffer. Handle the case when a previous version number can't - be guessed. Give suitable messages when there were no differences - found. - (vc-clear-headers): Call backend-specific implementation, if one - exists. - (vc-cancel-version): Made error checks generic. When done, clear - headers generically, too. - - * vc-rcs.el (vc-rcs-clear-headers): New function; code moved here - from vc-clear-headers in vc.el. - - * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Use vc-parse-buffer - correctly. - (vc-rcs-latest-on-branch-p): Made second argument VERSION - optional. Handle the case when it's not there. - -2000-09-04 Stefan Monnier - - * vc.el (vc-locking-user): Moved from vc-hooks.el. - -2000-09-04 Stefan Monnier - - * vc-hooks.el (vc-loadup): Remove. - (vc-find-backend-function): Use `require'. Also, handle the case - where vc-BACKEND-hooks.el doesn't exist. - (vc-call-backend): Cleanup. - -2000-09-04 Stefan Monnier - - * vc-rcs-hooks.el (vc-rcs-templates-grabbed, - vc-rcs-grab-templates) - (vc-rcs-registered): Remove. The default function works as well. - * vc-sccs-hooks.el (vc-sccs-templates-grabbed, - vc-sccs-grab-templates) - (vc-sccs-registered): Remove. The default function works as well. - - * vc.el (vc-version-diff): Left out a vc- in call to - vc-call-backend. - (vc-default-dired-state-info, vc-default-record-rename) - (vc-default-merge-news): Update for the new backend argument. - - * vc-hooks.el (vc-find-backend-function): Return a cons cell if - using the default function. - (vc-call-backend): If calling the default function, pass it the - backend as first argument. Update the docstring accordingly. - (vc-default-state-heuristic, vc-default-mode-line-string): Update - for the new backend argument. - (vc-make-backend-sym): Renamed from vc-make-backend-function. - (vc-find-backend-function): Use the new name. - (vc-default-registered): New function. - -2000-09-04 Stefan Monnier - - * vc.el (vc-merge): Use vc-find-backend-function. - - * vc-hooks.el (vc-backend-functions): Remove. - (vc-loadup): Don't setup 'vc-functions. - (vc-find-backend-function): New function. - (vc-call-backend): Use above fun and populate 'vc-functions - lazily. - (vc-backend-defines): Remove. - -2000-09-04 Stefan Monnier - - * vc.el (vc-register): Put a FIXME note for a newly found bug. - Call vc-call-backend without the leading vc-. - (vc-responsible-backend, vc-finish-logentry, vc-annotate) - (vc-check-headers): Call vc-call-backend without the leading vc-. - (vc-annotate-time-span): Replace confusing use of `cond' with `or'. - (vc-annotate-display): Replace confusing use of `cond' with `or'. - Call vc-call-backend without the leading vc-. - - * vc-cvs.el (tail): Provide vc-cvs. - * vc-sccs.el (tail): Provide vc-sccs. - * vc-rcs.el (tail): Provide vc-rcs and remove vc-rcs-logentry-check. - - * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions) - (vc-make-backend-function, vc-call): Pass names without leading - `vc-' to vc-call-backend so we can blindly prefix them with vc-BACKEND. - (vc-loadup): Don't load vc-X-hooks if vc-X is requested. - (vc-call-backend): Always try to load vc-X-hooks. - (vc-registered): Remove vc- in call to vc-call-backend. - -2000-09-04 Stefan Monnier - - * vc.el (vc-process-filter): New function. - (vc-do-command): Setup `vc-process-filter' for the async process. - (vc-maybe-resolve-conflicts): New function to reduce - code-duplication. Additionally, it puts the buffer in - `smerge-mode' if applicable. - (vc-next-action-on-file): Use `vc-maybe-resolve-conflicts' after - calling `merge-news'. - (vc-merge): Use `vc-maybe-resolve-conflicts' after calling `merge'. - (vc-log-edit): New function. Replacement for `vc-log-mode' by - interfacing to log-edit.el. - (vc-start-entry): Call `vc-log-edit' instead of `vc-log-mode' if - log-edit is available. - (vc-resolve-conflicts): Delegate to `smerge-ediff' if available. - -2000-09-04 Stefan Monnier - - * vc.el (vc-register): Remove `vc-buffer-backend' setup. - (vc-log-mode-map): New name for vc-log-entry-mode and merge the - defvar and the initialization. - (vc-log-mode): Minor docstring fix and use vc-log-mode-map. - - * vc-hooks.el (vc-default-back-end, vc-buffer-backend): Remove. - (vc-kill-buffer-hook): Remove `vc-buffer-backend' handling. - - * vc-cvs-hooks.el (vc-handle-cvs): Make it a defvar and add a FIXME. - -2000-09-04 Andre Spiegel - - * vc.el (vc-file-clear-masterprops): Removed. - (vc-checkin, vc-revert-buffer): Removed calls to the above. - (vc-version-diff): Use buffer-size without argument. - (vc-register): Heed vc-initial-comment. - - * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Fix regexp for - default branch. - - * vc-rcs.el (vc-rcs-register): Parse command output to find master - file name and workfile version. - (vc-rcs-checkout): Removed call to vc-file-clear-masterprops. - - * vc-cvs.el (vc-cvs-merge-news, vc-cvs-checkout): Removed call to - vc-file-clear-masterprops. - - * vc-sccs.el (vc-sccs-checkout): Removed call to - vc-file-clear-masterprops. If writable, set vc-state to 'edited - rather than user login name. - - -2000-09-04 Stefan Monnier - - * vc.el (vc-workfile-unchanged-p): Remove unused argument - `want-differences-if-changed' and simplify. - (vc-next-action-on-file) [needs-merge]: Resynch the buffer. - (vc-revert-buffer): Use `unchanged-p' rather than vc-diff's status - output (which is invalid for async vc-diff) to decide whether to - do the revert silently or not. - -2000-09-04 Stefan Monnier - - * vc-hooks.el (vc-loadup): Load files quietly. - (vc-call-backend): Oops, brain fart. - -2000-09-04 Stefan Monnier - - * vc-cvs.el (vc-cvs-state): Typo. - (vc-cvs-merge-news): Return the status code rather than the error msg. - -2000-09-04 Andre Spiegel - - * vc.el (with-vc-file, vc-next-action, vc-version-diff) - (vc-dired-mark-locked): Replaced usage of vc-locking-user with - vc-state or vc-up-to-date-p. - (vc-merge): Use vc-backend-defines to check whether merging is - possible. Set state to 'edited after successful merge. - - * vc-hooks.el (vc-locking-user): If locked by the calling user, - return that name. Redocumented. - -2000-09-04 Stefan Monnier - - * vc.el (vc-recompute-state, vc-next-action-on-file): Update to - new `vc-state' semantics. - (vc-finish-steal): Set 'vc-state to 'edited rather than setting - 'vc-locking-user to the current user. - (vc-merge): Inline vc-backend-merge. Comment out code that I - don't understand and hence can't adapt to the new `vc-state' and - `vc-locking-user' semantics. - (vc-backend-merge): Remove. - - * vc-{sc,r}cs.el (vc-{sc,r}cs-check{in,out}): Update 'vc-state - rather than 'vc-locking-user. - - * vc-rcs-hooks.el (vc-rcs-consult-headers): Adapt to new `vc-state'. - - * vc-hooks.el (vc-user-login-name): Simplify the code a tiny bit. - (vc-state): Don't use 'reserved any more. Just use the same - convention as the one used for vc--state where the - locking user (as a string) is returned. - (vc-locking-user): Update, based on the above convention. The - 'vc-locking-user property has disappeared. - (vc-mode-line, vc-default-mode-line-string): Adapt to new `vc-state'. - - * vc-cvs.el (vc-cvs-state): Don't overwrite a non-heuristic state - with a heuristic one. - (vc-cvs-merge-news): Just use 'edited for the case with conflicts. - (vc-cvs-checkin): Do a trivial parse to set the state in case of - error. That allows us to get to 'needs-merge even in the - stay-local case. There's still no way to detect 'needs-patch in - such a setup (or to force an update for that matter). - (vc-cvs-logentry-check): Remove, the default works as well. - -2000-09-04 Stefan Monnier - - * vc-cvs.el (vc-cvs-print-log, vc-cvs-diff): Run cvs asynchronously. - - * vc.el (vc-do-command): kill-all-local-variables, to reset any - major-mode in which the buffer might have been put earlier. Use - `remove' and `when'. Allow `okstatus' to be `async' and use - `start-process' in this case. - (vc-version-diff): Handle the case where the diff looks empty - because of the use of an async process. - -2000-09-04 Andre Spiegel - - * vc.el (vc-next-action-on-file): Removed optional parameter - `simple'. Recompute state unconditionally. - (vc-default-toggle-read-only): Removed. - - * vc-hooks.el (vc-backend-functions): Removed vc-toggle-read-only. - (vc-toggle-read-only): Undid prev change. - - * vc-cvs.el (vc-cvs-stay-local): Renamed from - vc-cvs-simple-toggle. Redocumented. - (vc-cvs-state): If locality is wanted, use vc-cvs-state-heuristic. - (vc-cvs-toggle-read-only): Removed. - -2000-09-04 Stefan Monnier - - * vc.el (vc-backend-dispatch, vc-annotate-mode-syntax-table): Remove. - (vc-prefix-map): Move from vc-hooks.el and make autoloaded. - (vc-release-greater-or-equal-p): Move to vc-rcs.el. - (vc-file-clear-masterprops): Braindead "fix". It was a nop and - still is. So maybe it should be removed. - (vc-head-version, vc-find-binary): Remove. - (vc-recompute-state): Move from vc-hooks.el. - (vc-next-action-on-file): Add a `simple' argument to allow - avoiding the `recompute' step (use for vc-cvs-simple-toggle). - (vc-default-toggle-read-only, vc-default-record-rename): New funs. - (vc-next-action, vc-dired-hook): Use vc-state instead of vc-cvs-status. - (vc-dired-mode-map): Properly defvar it. - (vc-print-log): Call log-view-mode if available. - (small-temporary-file-directory): defvar instead of use boundp. - (vc-merge-news): Moved to vc-cvs.el. - (vc-default-merge-news): New function. - - * vc-sccs.el: Require 'vc and 'vc-sccs-hooks. - (vc-sccs-register-switches): New var, copied off of vc-rcs-hooks. - (vc-sccs-latest-on-branch-p): Add a `FIXME' for a call to the - unknown `vc-latest-version' function. It should probably refer to - vc-workfile-version or somesuch, but it's very unclear to me and I - don't have SCCS to test things. - - * vc-sccs-hooks.el: Provide 'vc-sccs-hooks. - (vc-sccs-state-heuristic): Fix typo. - (vc-sccs-workfile-unchanged-p): Add missing argument. - - * vc-rcs.el: Require vc and vc-rcs-hooks. - (vc-rcs-trunk-p, vc-rcs-branch-part): Move to vc-rcs-hooks. - (vc-rcs-backend-release-p): Remove (use vc-rcs-release-p). - (vc-release-greater-or-equal-p): Move from vc. - (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part, - vc-rcs-minor-part, vc-rcs-previous-version): Remove duplicates. - (vc-rcs-checkout): Add a missing `new-version' argument in the - call to vc-rcs-latest-on-branch-p. Hopefully that was the right one. - - * vc-rcs-hooks.el: Provide 'vc-rcs-hooks. - (vc-rcs-trunk-p, vc-rcs-branch-part): Moved from vc-rcs.el. - (vc-rcs-latest-on-branch-p): Use the `version' argument rather - than the apparently unbound `workfile-version'. - - * vc-hooks.el (vc-master-templates): Def the obsolete var. - (vc-file-prop-obarray): Use `make-vector'. - (vc-backend-functions): Add new hookable functions - vc-toggle-read-only, vc-record-rename and vc-merge-news. - (vc-loadup): If neither backend nor default functions exist, use - the backend function rather than nil. - (vc-call-backend): If the function if not bound yet, try to load - the non-hook file to see if it provides it. - (vc-call): New macro plus use it wherever possible. - (vc-backend-subdirectory-name): Use neither `vc-default-back-end' - nor `vc-find-binary' since it's only called from - vc-mistrust-permission which is only used once the backend is known. - (vc-checkout-model): Fix parenthesis. - (vc-recompute-state, vc-prefix-map): Move to vc.el. - - * vc-cvs.el: Require 'vc and 'vc-cvs-hooks (for compiler warnings). - (vc-cvs-release, vc-cvs-system-release): Remove. - (vc-cvs-use-edit, vc-cvs-simple-toggle): New config variables. - (vc-cvs-dired-state-info): Use `cvs-state' and slightly different - status symbols. - (vc-cvs-parse-status, vc-cvs-state): Move from vc-cvs-hooks.el. - (vc-cvs-toggle-read-only): First cut at a function to allow a - cvs-status-free vc-toggle-read-only. - (vc-cvs-merge-news): Move from cvs-merge-news in vc.el. - (vc-cvs-checkin): Use vc-recompute-state+vc-state instead of - vc-cvs-status. Also set vc-state rather than vc-locking-user. - (vc-cvs-checkout): Modify access rights directly if the user - requested not to use `cvs edit'. And refresh the mode line. - - * vc-cvs-hooks.el: Provide 'vc-cvs-hooks. - (vc-cvs-state, vc-cvs-parse-status): Move to vc-cvs.el. - -2000-09-04 Stefan Monnier - - * vc-cvs.el (vc-cvs-checkout): Docstring fix. Added a `(if - workfile' that got lost when the code was extracted from vc.el. - And merged the tail with the rest of the code (not possible in the - old vc.el where the tail was shared among all backends). And - explicitly set the state to 'edited if `writable' is set. - - * vc-cvs-hooks.el (vc-cvs-registered): Use expand-file-name. - (vc-cvs-state): Be careful to return the value from - vc-cvs-parse-state. - (vc-cvs-parse-status): Use expand-file-name. Don't set 'vc-state - property but return it instead. Also be careful to handle a nil - or "" `rev' when workfile is non-nil (it was handled properly when - workfile was nil). - - * vc.el: Removed those pesky unnecessary `(function' quotes. - (vc-annotate-mode-map, vc-annotate-mode-syntax-table): Initialize - directly in the defvar. - (vc-do-command): Bind inhibit-read-only so as to properly handle - the case where the destination buffer has been made read-only. - (vc-diff): Delegate to vc-version-diff in all cases. - (vc-version-diff): Setup the *vc-diff* buffer as was done in vc-diff. - (vc-annotate-mode-variables): Removed (code moved partly to - defvars and partly to vc-annotate-add-menu). - (vc-annotate-mode): Turned into a derived-mode. - (vc-annotate-add-menu): Moved in code in - vc-annotate-mode-variables. - (vc-update-change-log): Use make-temp-file if available. - -2000-09-04 Martin Lorentzson - - * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): References to - `vc-checkout-model' updated to `vc-cvs-update-model'. - -2000-09-04 Andre Spiegel - - * vc.el (vc-next-action-on-file): Added handling of state - `unlocked-changes'. - (vc-checkout-carefully): Is now practically obsolete, unless the - above is too slow to be enabled unconditionally. - (vc-update-change-log): Fixed typo. - - * vc-sccs.el (vc-sccs-steal-lock): Renamed from `vc-sccs-steal'. - - * vc-sccs-hooks.el (vc-sccs-state): Somewhat rewritten. - Now handles state `unlocked-changes'. - (vc-sccs-workfile-unchanged-p): New function, to support the above. - - * vc-rcs.el (vc-rcs-steal-lock): Renamed from `vc-rcs-steal'. - - * vc-rcs-hooks.el (vc-rcs-state): Fixed typo. - (vc-rcs-fetch-master-state): Bug fixes. Recognize state - `unlocked-changes'. - (vc-rcs-workfile-unchanged-p): Renamed from - `vc-rcs-workfile-unchanged'. This is not a real backend-specific - function yet, but supposed to become one soon. - - * vc-hooks.el (vc-backend-functions): Renamed `vc-steal' to - `vc-steal-lock'. - (vc-call-backend): Changed error message. - (vc-state): Added description of state `unlocked-changes'. - -2000-09-04 Andre Spiegel - - * vc-cvs-hooks.el (vc-cvs-registered): Fixed bug that caused it to - always return t in CVS-controlled directories. - - * vc.el (vc-responsible-backend): New function. - (vc-register): Largely rewritten. - (vc-admin): Removed (implementation moved into vc-register). - (vc-checkin): Redocumented. - (vc-finish-logentry): If no backend defined yet (because we are in - the process of registering), use the responsible backend. - - * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions): - Updated function lists. - (vc-call-backend): Fixed typo. - - * vc-sccs.el, vc-rcs.el, vc-cvs.el (vc-BACKEND-responsible-p): - New functions. - (vc-BACKEND-register): Renamed from `vc-BACKEND-admin'. - Removed query option. Redocumented. - -2000-09-04 Andre Spiegel - - * vc-rcs.el, vc-cvs.el: Updated everything to use `vc-checkout-model'. - - * vc.el: Updated callers of `vc-checkout-required' to use - `vc-checkout-model'. - -2000-09-04 Martin Lorentzson - - * vc-rcs.el (vc-rcs-backend-release-p): function added. other - stuff updated to reference this function instead of the old - `vc-backend-release-p'. - -2000-09-04 Andre Spiegel - - * vc-sccs-hooks.el (vc-uses-locking): Renamed to - vc-checkout-model. Return appropriate values. Updated callers. - -2000-09-04 Martin Lorentzson - - * vc.el (vc-backend-release, vc-backend-release-p): Moved to vc-rcs.el. - (vc-backend-revert): Function moved into `vc-revert'; - `vc-next-action' must be updated to accomodate this change. - (vc-backend-steal): Function moved into `vc-finish-steal'. - (vc-backend-logentry-check): Function moved into - `vc-finish-logentry'. - (vc-backend-printlog): Function moved into `vc-print-log'. - (vc-backend-uncheck): Function moved into `vc-cancel-version'. - (vc-backend-assign-name): Function moved into - `vc-create-snapshot'. - -2000-09-04 Andre Spiegel - - * vc-rcs-hooks.el, vc-cvs-hooks.el (vc-uses-locking): - Rename to vc-checkout-model. Return appropriate values. - Update callers. - - * vc-hooks.el (vc-backend-hook-functions): Rename vc-uses-locking - to vc-checkout-model. - (vc-checkout-required): Rename to vc-checkout-model. - Re-implement and re-comment. - (vc-after-save): Use vc-checkout-model. - -2000-09-04 Martin Lorentzson - - * vc.el (vc-workfile-unchanged-p,vc-diff,vc-version-diff): - Update to use the vc-BACKEND-diff functions instead. - `vc-diff' is now working. - - * vc-rcs.el (vc-rcs-logentry-check): New function. - - * vc-cvs.el (vc-cvs-logentry-check): New function. - - * vc-sccs.el (vc-sccs-diff): Function changed name from - `vc-backend-diff'. This makes `vc-diff' work. - - * vc-hooks.el (vc-backend-functions): Add `vc-diff' to the list - of functions possibly implemented in a vc-BACKEND library. - (vc-checkout-required): Fix bug that caused an error to be - signaled during `vc-after-save'. - - * vc.el: Fix typo. - This checkin is made with our new VC code base for the very first time. - A simple `(vc-checkin (buffer-file-name))' was used to perform it. - - * vc-cvs.el (vc-cvs-revert,vc-cvs-checkout): Function calls to - `vc-checkout-required' updated to `vc-cvs-uses-locking'. - - * vc-hooks.el (vc-backend-hook-functions): `vc-checkout-required' - updated to `vc-uses-locking'. - (vc-checkout-required): Call to backend function. - `vc-checkout-required' updated to `vc-uses-locking' instead. - - * vc-rcs-hooks.el (vc-rcs-fetch-master-state): Function calls to - `vc-checkout-required' updated to `vc-rcs-uses-locking'. - - * vc.el (vc-checkin): Merge with `vc-backend-checkin' and update - to match the split into various backends. - (vc-backend-checkin): Remove. Merge with `vc-checkin'. - (vc-retrieve-snapshot): Bug fix. - -2000-09-04 Andre Spiegel - - * vc-sccs.el (vc-sccs-release): Doc fix. - -2000-09-04 Martin Lorentzson - - * vc.el (vc-next-action-on-file): Bug found and fixed. - (vc-checkout, vc-version-other-window, vc-retrieve-snapshot) - (vc-cancel-version): Handle of vc-BACKEND-checkout updated. - - * vc-rcs.el (vc-rcs-checkin, vc-rcs-previous-version) - (vc-rcs-checkout): Name space cleaned up. No more revision number - crunching function names that are not prefixed with vc-rcs. - (vc-rcs-checkout-model): Function added. References to - `vc-checkout-model' replaced. - -2000-09-04 Andre Spiegel - - * vc.el (vc-next-action-on-file): Rewritten for the new state model. - (vc-backend-merge-news): Renamed to `vc-merge-news'. (Specific parts - still need to be split, and implemented for RCS). - -2000-09-04 Martin Lorentzson - - * vc-sccs-hooks.el (vc-sccs-state-heuristic): Bug found and fixed. - - * vc-sccs.el (vc-sccs-admin): Added the query-only option as - required by the vc.el file. - - * vc-rcs.el (vc-rcs-admin): Added the query-only option as - required by the vc.el file. - (vc-rcs-exists): Function added. - - * vc-cvs.el (vc-cvs-admin): Added the query-only option as - required by the vc.el file. - - * vc.el (vc-admin): Updated to handle selection of appropriate - backend. Current implementation is crufty and need re-thinking. - - * vc-hooks.el (vc-parse-buffer): Bug found and fixed. - -2000-09-04 Martin Lorentzson - - * vc-cvs.el (vc-cvs-annotate-difference): Updated to handle - beginning of annotate buffers correctly. - - * vc.el (vc-annotate-get-backend, vc-annotate-display-default) - (vc-annotate-add-menu, vc-annotate, vc-annotate-display): Annotate - functionality updated quite a lot to support multiple backends. - Variables `vc-annotate-mode', `vc-annotate-buffers', - `vc-annotate-backend' added. - - * vc-hooks.el (vc-backend-functions): `vc-annotate-command', - `vc-annotate-difference' added to supported backend functions. - -2000-09-04 Andre Spiegel - - * vc-rcs.el, vc-sccs.el, vc-cvs.el (vc-*-checkout): - Use with-temp-file instead of /bin/sh. Merged from mainline - -2000-09-04 Martin Lorentzson - - * vc-sccs-hooks.el (vc-sccs-registered): Updated. - - * vc-rcs-hooks.el (vc-rcs-registered): Updated. - - * vc-cvs-hooks.el (vc-cvs-registered): Updated. - -2000-09-04 Martin Lorentzson - - * vc-hooks.el: vc-state-heuristic added to - vc-backend-hook-functions. - - * vc-sccs-hooks.el (vc-sccs-registered): Bug fix. - - * vc-rcs-hooks.el (vc-rcs-registered): Bug fix. - - * vc.el, vc-sccs-hooks.el, vc-rcs-hooks.el, vc-hooks.el: Rename - `vc-uses-locking' to `vc-checkout-required'. Rename the `locked' - state to `reserved'. - - * vc-cvs.el, vc-cvs-hooks.el: Rename `vc-uses-locking' to - `vc-checkout-required'. Rename the `locked' state to `reserved'. - -2000-09-04 Andre Spiegel - - * vc-rcs-hooks.el: Implement new state model. Hardly anything - untouched. - - * vc-rcs.el (vc-rcs-latest-on-branch-p): Move to vc-rcs-hooks.el. - - * vc.el (vc-update-change-log): Use small-temporary-file-directory, - if defined. (Merged from main line, slightly adapted.) - - * vc-cvs.el (vc-cvs-annotate-difference): Handle possible - millenium problem (merged from mainline). - -2000-09-04 Martin Lorentzson - - * vc-cvs.el: Split the annotate feature into a BACKEND-specific - part and moved the non-BACKEND stuff to vc.el. - - * vc.el: Split the annotate feature into a BACKEND specific part - and moved it from the vc-cvs.el file to this one. - -2000-09-04 Andre Spiegel - - * vc-hooks.el: Implement new state model. - (vc-state, vc-state-heuristic, vc-default-state-heuristic): New funs. - (vc-locking-user): Simplify. Now only needed if the file is - locked by somebody else. - (vc-lock-from-permissions): Remove. Functionality is in - vc-sccs-hooks.el and vc-rcs-hooks.el now. - (vc-mode-line-string): New name for former vc-status. Adapted. - (vc-mode-line): Adapt to use the above. Remove optional parameter. - - * vc-cvs-hooks.el (vc-cvs-state, vc-cvs-state-heuristic): New funs. - Various simplifications and adaptations all over the place. - - * vc-sccs-hooks.el (vc-sccs-state, vc-sccs-state-heuristic): New funs. - Simplify and adapt the rest. - - * vc.el (vc-resynch-window): Add TODO comment: check for - interaction with view mode according to recent RCS change. - (vc-backend-merge-news): Merge "CMUP" patch from mainline. - -2000-09-04 Martin Lorentzson - - * vc.el: Convert the remaining function comments to docstrings. - -2000-09-04 Martin Lorentzson - - * vc.el (vc-backend-release, vc-release-greater-or-equal) - (vc-backend-release-p, vc-trunk-p, vc-branch-p, vc-branch-part) - (vc-minor-part, vc-previous-version): Functions that operate and - compare revision numbers got proper documentation. Comments added - about their possible removal. - -2000-09-04 Martin Lorentzson - - * vc.el (vc-latest-on-branch-p): Function removed and replaced in - the vc-backend.el files. - - * vc-sccs.el (vc-sccs-latest-on-branch-p): Function added. - - * vc-rcs.el (vc-rcs-latest-on-branch-p, vc-rcs-trunk-p) - (vc-rcs-branch-p, vc-rcs-branch-part, vc-rcs-minor-part) - (vc-rcs-previous-version): Functions added. - - * vc-cvs.el (vc-cvs-latest-on-branch-p): Function added. - - * vc-rcs-hooks.el (vc-rcs-master-templates): Extra `)' removed. - -2000-09-04 Andre Spiegel - - * vc-hooks.el (vc-master-templates): Is really obsolete. - Comment out the definition for now. What is the right procedure - to get rid of it? - (vc-registered, vc-backend, vc-buffer-backend, vc-name): Largely - rewritten. - (vc-default-registered): Remove. - (vc-check-master-templates): New function; does mostly what the - above did before. - (vc-locking-user): Don't rely on the backend to set the property. - - * vc-rcs-hooks.el (vc-rcs-master-templates): Use simpler values. - Rewrite documentation. - (vc-rcs-templates-grabbed): New variable. - (vc-rcs-grab-templates): New function. - (vc-rcs-registered): Rewrite to use above mechanism. - - * vc-sccs-hooks.el (vc-sccs-master-templates): Use simpler values. - Rewrite documentation. - (vc-sccs-templates-grabbed): New variable. - (vc-sccs-grab-templates): New function. - (vc-sccs-registered): Rewrite to use above mechanism. - (vc-sccs-search-project-dir): Rename from vc-search-sccs-project-dir. - Don't throw the result, simply return it. - - * vc-cvs-hooks.el (vc-cvs-master-templates): Remove. - (vc-cvs-find-master): Remove. Code is now in vc-cvs-registered. - (vc-cvs-registered): Does the check itself now. Simplify. - - * vc-cvs.el (vc-cvs-revert): Merge and adapt "unedit" patch - from main line. - -2000-09-04 Martin Lorentzson - - * vc-cvs.el (vc-cvs-diff): New function. - - * vc-sccs.el (vc-sccs-diff): New function. - - * vc-rcs.el (vc-rcs-diff): New function. - (vc-rcs-checkout): Bug (typo) found and fixed. - (vc-rcs-register-switches): New variable. - - * vc.el (vc-backend-diff): Function removed and placed in the - backend files. - -2000-09-04 Martin Lorentzson - - * vc-cvs.el (vc-cvs-checkout): Function `vc-cvs-checkout' added. - - * vc.el (vc-backend-checkout): Function removed and replaced in - the vc-backend.el files. - - * vc-sccs.el (vc-sccs-checkout): Added function `vc-sccs-checkout'. - - * vc.el (vc-backend-admin): Removed and replaced in the - vc-backend.el files. - - * vc.el (Martin): Removed all the annotate functionality since it - is CVS backend specific. - -2000-09-04 Andre Spiegel - - * spec.txt: Added specification of vc-state. - - * vc-sccs-hooks.el (vc-sccs-master-properties): - Remove handling of vc-latest-version and - vc-your-latest-version. What used to be vc-latest-version, is now - returned as vc-workfile-version. - (vc-sccs-workfile-version): Adapt. - -2000-09-04 Dave Love - - * vc.el: [Merged from mainline.] - (vc-dired-mode): Make the dired-move-to-filename-regexp - regexp match the date, to avoid treating date as file size. - Add YYYY S option to WESTERN/ - -2000-09-04 Dave Love - - * vc.el: Require `compile' when compiling. - (vc-logentry-check-hook): New option. - (vc-steal-lock): Use compose-mail. - (vc-dired-mode-map): Defvar when compiling. - (vc-add-triple, vc-record-rename, vc-lookup-triple): Moved to - vc-sccs.el and renamed. Callers changed. - (vc-backend-checkout, vc-backend-logentry-check) - (vc-backend-merge-news): Doc fix. - (vc-default-logentry-check): New function. - (vc-backend-checkin, vc-backend-revert, vc-backend-steal) - (vc-backend-uncheck, vc-backend-print-log, vc-backend-assign-name) - (vc-backend-merge): Doc fix. Use backend functions. - (vc-check-headers): Use backend functions. - - * vc-cvs.el: Require vc when compiling. - (vc-cvs-register-switches): Doc fix. - (vc-annotate-color-map, vc-annotate-menu-elements): Fix custom type. - (vc-cvs-print-log, vc-cvs-assign-name, vc-cvs-merge) - (vc-cvs-check-headers, vc-cvs-steal, vc-cvs-revert, vc-cvs-checkin): - New functions (code from vc.el). - (vc-annotate-display-default): Fix interactive spec. - (vc-annotate-time-span): Doc fix. - - * vc-rcs.el: Require vc when compiling. - (vc-rcs-print-log, vc-rcs-assign-name, vc-rcs-merge) - (vc-rcs-check-headers, vc-rcs-steal, vc-rcs-uncheck, vc-rcs-revert) - (vc-rcs-checkin): New functions (code from vc.el). - (vc-rcs-previous-version, vc-rcs-system-release, vc-rcs-checkout): - Doc fix. - (vc-rcs-release): Deleted. (Duplicated vc-rcs-system-release). - - * vc-sccs.el: Require vc when compiling. - (vc-sccs-print-log, vc-sccs-assign-name, vc-sccs-merge) - (vc-sccs-check-headers, vc-sccs-steal, vc-sccs-uncheck) - (vc-sccs-revert) - (vc-sccs-checkin, vc-sccs-logentry-check): New functions (code - from vc.el). - (vc-sccs-add-triple, vc-sccs-record-rename) - (vc-sccs-lookup-triple): Moved from vc.el and renamed. - (vc-sccs-admin): Doc fix. - -2000-09-04 Martin Lorentzson - - * vc-rcs.el (vc-rcs-trunk-p, vc-rcs-branch-p, vc-rcs-branch-part) - (vc-rcs-minor-part, vc-rcs-previous-version, vc-rcs-release) - (vc-rcs-release-p, vc-rcs-admin, vc-rcs-checkout): New functions - from vc.el. - - * vc-sccs.el (vc-admin-sccs): Added from vc.el - - * vc-cvs.el: Moved the annotate functionality from vc.el. - (vc-cvs-admin, vc-cvs-fetch-status): Added from vc.el. - -2000-09-04 Dave Love - - * vc.el (vc-backend-release): Call vc-system-release. - - * vc-sccs.el (vc-sccs-system-release): - Renamed from vc-sccs-backend-release. - - * vc-rcs.el (vc-rcs-system-release): - Renamed from vc-rcs-backend-release. - - * vc-cvs.el (vc-cvs-system-release): - Renamed from vc-cvs-backend-release. - -2000-09-04 Dave Love - - * vc.el (vc-rcs-release, vc-cvs-release, vc-sccs-release): Moved to - backend files. - (vc-backend-release): Dispatch to backend functions. - (vc-backend-release-p): Don't mention CVS, RCS. [The SCCS case - probably needs attention.] - - * vc-sccs.el, vc-rcs.el (vc-sccs-release): Moved from vc.el. - (vc-sccs-backend-release): New function. - - * vc-cvs.el (vc-cvs-release): Moved from vc.el. - (vc-cvs-backend-release): New function. - - * vc.el (vc-dired-mode, vc-dired-reformat-line, vc-dired-purge): - Doc fix. - (vc-fetch-cvs-status): Moved to vc-cvs.el and renamed. - (vc-default-dired-state-info): New function. - (vc-dired-state-info): Dispatch to backends. - (vc-dired-hook): Doc fix. Simplify, pending removal of CVS specifics. - - * vc-cvs.el (vc-cvs-dired-state-info, vc-cvs-fetch-status): Moved - from vc.el and renamed. - -2000-09-04 Andre Spiegel - - * vc.el (vc-file-clear-masterprops, vc-latest-on-branch-p) - (vc-version-other-window, vc-backend-assign-name): Removed - references to vc-latest-version; sometimes changed into - vc-workfile-version. - - * vc-rcs-hooks.el (vc-master-workfile-version): Renamed to - vc-rcs-master-workfile-version. - (vc-rcs-workfile-version): Use the above. Don't call - vc-latest-version (that was unreachable code, anyway). - (vc-rcs-fetch-master-properties): Doc fix. - - * vc-hooks.el (vc-latest-version, vc-your-latest-version): Removed. - (vc-backend-hook-functions): Removed them from this list, too. - (vc-fetch-properties): Removed. - (vc-workfile-version): Doc fix. - - * vc-rcs-hooks.el (vc-rcs-consult-headers): New function. - (vc-rcs-workfile-version, vc-rcs-locking-user) - (vc-rcs-uses-locking): Use it. - - * vc-hooks.el (vc-consult-rcs-headers): - Moved into vc-rcs-hooks.el, under the name - vc-rcs-consult-headers. - - * vc-cvs-hooks.el (vc-cvs-workfile-version): Don't consult RCS - headers. - (vc-cvs-find-master): Use this name only; correct different - versions of the name. - - * vc-sccs-hooks.el (vc-sccs-master-locks, vc-sccs-master-locking-user): - New functions. - (vc-sccs-locking-user): Use the latter. - - * vc-rcs-hooks.el (vc-rcs-master-locks, vc-rcs-master-locking-user): - New functions. - - * vc-hooks.el (vc-master-locks, vc-master-locking-user): - Moved into both - vc-rcs-hooks.el and vc-sccs-hooks.el. These properties and access - functions are implementation details of those two backends. - -2000-09-04 Andre Spiegel - - * vc-rcs-hooks.el (vc-rcs-fetch-master-properties) - (vc-rcs-parse-locks): RCS-specific code moved here from vc-hooks. - - * vc-sccs-hooks.el (vc-sccs-fetch-master-properties) - (vc-sccs-parse-locks): SCCS-specific code moved here from - vc-hooks. - - * vc-cvs-hooks.el (vc-cvs-fetch-master-properties): CVS-specific - code moved here from vc-hooks. - - * vc-hooks.el (vc-parse-locks, vc-fetch-master-properties): Split - into back-end specific parts and removed. Callers not updated - yet; because I guess these callers will disappear into back-end - specific files anyway. - -2000-09-04 Andre Spiegel - - * vc.el (with-vc-file, vc-next-action-on-file, vc-merge) - (vc-backend-checkout): Changed calls to `vc-checkout-model' to - `vc-uses-locking'. - - * vc-hooks.el (vc-checkout-model): Renamed to vc-uses-locking. - Store yes/no in the property, and return t/nil. Updated all - callers. - - * vc-sccs-hooks.el (vc-sccs-checkout-model): Renamed to - vc-sccs-uses-locking. Don't set property. - (vc-sccs-locking-user): Don't set property. - - * vc-cvs-hooks.el (vc-cvs-checkout-model): Renamed to - vc-cvs-uses-locking. Don't set property here; leave that to - vc-hooks. - (vc-cvs-locking-user): Reflect above change. Streamlined. - - * vc-rcs-hooks.el (vc-rcs-checkout-model): Renamed to - vc-rcs-uses-locking. - (vc-rcs-locking-user): Reflect above change. - -2000-09-04 Dave Love - - * vc-sccs-hooks.el (vc-sccs-checkout-model): New function. - - * vc-rcs-hooks.el (vc-rcs-checkout-model): New function. - - * vc-hooks.el (vc-checkout-model): Punt to backends. - - * vc-cvs-hooks.el (vc-cvs-checkout-model): New function. - - * vc.el (vc-fetch-cvs-status): Use renamed vc-cvs-parse-status. - - * vc-rcs-hooks.el (vc-rcs-workfile-version, vc-rcs-locking-user): - New functions. - - * vc-sccs-hooks.el (vc-sccs-workfile-version, vc-sccs-locking-user): - New functions. - - * vc-cvs-hooks.el (vc-handle-cvs): Doc fix. - (vc-cvs-workfile-version, vc-cvs-locking-user): New functions. - - * vc-hooks.el (vc-default-locking-user): New function. - (vc-locking-user, vc-workfile-version): Punt to backends. - -2000-09-04 Dave Love - - * vc-hooks.el (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff) - (vc-master-workfile-version): Moved from vc-hooks. - - * vc-rcs-hooks.el: Fix duplicate code in last change. - - * vc-rcs-hooks.el: Require vc-hooks when compiling. - (vc-rcs-master-templates): Improve :type. - (vc-rcsdiff-knows-brief, vc-rcs-lock-from-diff, - vc-master-workfile-version): Moved from vc-hooks. - - * vc-sccs-hooks.el: Require vc-hooks when compiling. - (vc-sccs-master-templates): Improve :type. - (vc-sccs-lock-file): Moved/renamed from vc-hooks.el vc-lock-file. - - * vc-hooks.el (vc-lock-file): Moved to vc-sccs-hooks and renamed. - - * vc-cvs-hooks.el: Require vc-hooks when compiling. - (vc-cvs-master-templates): Improve :type. Use - vc-cvs-find-cvs-master. - (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): Moved here - from vc-hooks. - (vc-vc-find-cvs-master): Renamed to vc-cvs-find-cvs-master. - - * vc-hooks.el (vc-handle-cvs, vc-cvs-parse-status, vc-cvs-status): - Moved to vc-cvs-hooks. - - * vc-hooks.el: Add doc strings in various places. Simplify the - minor mode setup. - (vc-handled-backends): New user variable. - (vc-parse-buffer, vc-insert-file, vc-default-registered): Minor - simplification. - -2000-09-04 Dave Love - - * vc.el: Some doc fixes for autoloaded and interactive functions. - Fix compilation warnings from ediff stuff. - (vc-rcs-release, vc-cvs-release, vc-sccs-release): Custom fix. - - * vc-sccs-hooks.el (vc-sccs-master-templates): Add :version. - - * vc-cvs-hooks.el (vc-cvs-master-templates): Add :version. - - * vc-rcs-hooks.el (vc-rcs-master-templates): Add :version. - -2000-09-04 Dave Love - - * vc-hooks.el (vc-backend-hook-functions, vc-backend-functions): - New variable. - (vc-make-backend-function, vc-loadup, vc-call-backend) - (vc-backend-defines): New functions. - - * vc-hooks.el: Various doc fixes. - (vc-default-back-end, vc-follow-symlinks): Custom fix. - (vc-match-substring): Function removed. Callers changed to use - match-string. - (vc-lock-file, vc-consult-rcs-headers, vc-kill-buffer-hook): - Simplify. - -2000-09-04 Dave Love - - * vc-sccs-hooks.el (vc-sccs-master-templates): Fix doc, custom - type. - (vc-sccs-project-dir, vc-search-sccs-project-dir) - (vc-sccs-registered): Doc fix. - - * vc-cvs-hooks.el (vc-cvs-master-templates): Fix doc, custom type. - (vc-cvs-registered): Doc fix. - - * vc-rcs-hooks.el (vc-rcs-master-templates): Fix doc, custom type. - (vc-rcs-registered): Doc fix. - -2000-09-04 Andre Spiegel - - * vc-rcs-hooks.el, vc-cvs-hooks.el, vc-sccs-hooks.el: New file. - - * vc-hooks.el: vc-registered has been renamed - vc-default-registered. Some functions have been moved to the - backend specific files. they all support the - vc-BACKEND-registered functions. - -2000-09-04 Andre Spiegel - - * vc-hooks.el: This is 1998-11-11T18:47:32Z!kwzh@gnu.org from the emacs sources - - * vc.el: This is 1999-03-13T05:04:24Z!kwzh@gnu.org from the emacs sources - -2000-09-04 Dave Love - - * mouse.el (mouse-major-mode-menu, mouse-popup-menubar): Run - menu-bar-update-hook. - - * help.el (help-manyarg-func-alist): Add - find-operation-coding-system. - - * wid-edit.el (widget-sexp-validate): Fix garbled code. - - * custom.el (custom-set-variables): Print message about errors in - setting. - -2000-09-03 Andrew Innes - - * makefile.w32-in: Change to DOS line endings. - -2000-09-02 Eli Zaretskii - - * mouse.el (mouse-popup-menubar): Supply the prompt string for - minor-mode keymaps, if they don't have one. - -2000-09-02 Eli Zaretskii - - * eshell/esh-module.el (eval-when-compile): Don't lose if - esh-module.el's file name is truncated to DOS 8+3 limits. - -2000-09-01 John Wiegley - - * pcomplete.el (pcomplete-dirs-or-entries): Added a missing - predicate, which caused entries in the completion list to be - doubled. - -2000-08-30 John Wiegley - - * eshell/esh-mode.el (eshell-mode): Bound C-c M-d to toggle direct - sending to subprocesses. Also, hook pre-command-hook if - `eshell-send-direct-to-subprocesses' is non-nil. - (eshell-send-direct-to-subprocesses): New config variable. If t, - subprocess input is send immediately. - (eshell-toggle-direct-send): New function. - (eshell-self-insert-command): New function. - (eshell-intercept-commands): New function. - (eshell-send-input): If direct subprocess sending is enabled, - don't echo any input to the Eshell buffer. Let the subprocess - handle that. This requires "stty echo" in bash, for example. - -2000-08-28 John Wiegley - - * eshell/esh-var.el (pcomplete/eshell-mode/unset): Added - completion function for Eshell's implementation of `unset'. - -2000-09-02 Eli Zaretskii - - * info.el (Info-directory-list): Doc fix. - -2000-08-31 Peter Breton - - * filecache.el (file-cache-add-directory-using-find): Don't quote - wildcards on MS-DOS. Suggested by Eli Zaretskii . - -2000-08-31 Kenichi Handa - - * help.el (help-make-xrefs): Don't make hyperlinks for incorrect - coding systems. - -2000-08-30 Andrew Innes - - * timer.el (run-with-idle-timer): Undo last change, so that timer - is not activated immediately if Emacs is already idle. Some - existing code relies on this behaviour. - -2000-08-30 Miles Bader - - * frame.el (set-frame-font): Do completion of font-name for - interactive use. - -2000-08-30 Kenichi Handa - - * international/quail.el (quail-start-translation): Bind locally - last-command-event, last-command, and this-command. - (quail-start-conversion): Likewise. - (quail-self-insert-command): Fix docstring. - -2000-08-29 Gerd Moellmann - - * progmodes/executable.el - (executable-make-buffer-file-executable-if-script-p): Check that - buffer contains at least 2 characters. - -2000-08-29 Eli Zaretskii - - * help.el (help-make-xrefs, help-xref-mule-regexp): Doc fix. - -2000-08-29 Dave Love - - * diff-mode.el (diff-mode) : Add :version. - (diff-mode-shared-map): Bind mouse-2. - (diff-imenu-generic-expression): New variable. - (diff-mode): Use it. - - * mouse.el (mouse-major-mode-menu): Use local-key-binding. - (mouse-popup-menubar): Add minor mode menus. - (popup-menu): Check for lookup-key returning number. - -2000-08-29 Miles Bader - - * comint.el (comint-send-input): Create overlays using the proper - front/read-advance arguments. - -2000-08-29 Vinicius Jose Latorre - - * ps-print.el: Even/odd pages printing. Doc fix. - (ps-print-version): New version number (6.0). - (ps-setup, ps-print-page-p, ps-background-text, ps-background-image) - (ps-background, ps-begin-file, ps-begin-job): Code fix. - (ps-print-duplex-feature): Variable eliminated. - (ps-even-or-odd-pages): New variable. - - * progmodes/ebnf2ps.el: Doc fix. - (ebnf-version): New version (3.3). - (ebnf-user-arrow): Change variable customization to sexp. - (ebnf-user-arrow): Function eliminated. - (ebnf-eps-finish-and-write, ebnf-insert-ebnf-prologue): Code fix. - -2000-08-29 Kenichi Handa - - * help.el (help-xref-mule-regexp): New variable. - (help-make-xrefs): Handle help-xref-mule-regexp. - - * international/mule-cmds.el (help-xref-mule-regexp-template): New - variable. - (describe-input-method): Temporarily activate the specfied input - method to display the information. - (describe-language-environment): Hyperlinks to mule related items. - - * international/mule-diag.el (charset-multibyte-form-string): New - function. - (list-character-sets-1): Use charset-multibyte-form-string. - (describe-character-set): New function. - (describe-coding-system): Hyperlinks to safe character sets. - - * international/quail.el (quail-help): New arg PACKAGE. - Hyperlinks to mule related items. - (quail-help-insert-keymap-description): Use - substitute-command-keys instead of describe-bindings. - (quail-translation-help): Hyperlinks to mule related items. - -2000-08-28 John Wiegley - - * eshell/esh-util.el (eshell-flatten-list): It's not too wise to - have a defsubst call itself. Made `eshell-flatten-list' back into - a function again. - - * eshell/em-smart.el (eshell-smart-redisplay): Added a safety - catch, in case re-centering point at bottom messes up the display. - This happens frequently in Emacs 21, due I believe to variable - line heights. - - * eshell/esh-mode.el (eshell-find-tag): Require `etags', in order - to call `find-tag-interactive'. - - * eshell/em-dirs.el (eshell/cd): Use buffered printing to display - the list of remember directories. - -2000-08-28 John Wiegley - - * align.el: Test align-region-separate to see if it's a symbol. - -2000-08-28 John Wiegley - - * eshell/esh-util.el (eshell-flatten-list): Made this function - into a defsubst form. It gets used very frequently, although - calls don't occur all that often. - - * eshell/em-dirs.el (eshell/cd): Flatten the argument list before - examining it. - - * eshell/esh-cmd.el (eshell-rewrite-while-command): - (eshell-rewrite-for-command): Use `eshell-copy-handles' instead of - `eshell-protect'. - (eshell-copy-handles): Created a new macro for duplicating the - current set of open handles. This is needed by the looping - functions. - (eshell-do-eval): Fixed while and if, so that the eshell-test-body - is not incorrectly stomped on. - - * eshell/em-cmpl.el (eshell-cmpl-use-paring): Mirror - declaration for pcomplete-use-paring. - (eshell-cmpl-initialize): Set pcomplete-use-paring based on the - value of eshell-cmpl-use-paring. - * pcomplete.el (pcomplete-use-paring): New config variable, to - indicate whether paring should be used. - (pcomplete-do-complete): If pcomplete-use-paring is t, pare out - completion alternatives that have already been used. - - * eshell/esh-mode.el (eshell-repeat-argument): Added function, - bound to C-c C-y, which will repeat the previous N arguments - (based on prefix argument). - (eshell-mode): Bind C-c C-y to eshell-repeat-argument. - - * eshell/esh-cmd.el (eshell/which): Don't kill the *Help* buffer - if there is no *Help* buffer. This is for XEmacs, which renames - its help buffers uniquely. TODO: Find out what the current buffer - name to delete is. - - * eshell/esh-util.el (eshell-read-passwd-file): Only keep the - first entry that correlates to a passwd/group number. Later - entries (used for group/user name aliasing to multiple IDs) are - ignored. - - * eshell/em-xtra.el (eshell/expr): - * eshell/em-unix.el (eshell/du, eshell/cat, eshell/make) - (eshell-grep, eshell/diff, eshell/locate): - * eshell/em-dirs.el (eshell-dirs-substitute-cd): Flatten the - argument list, before passing it to the system command. - - * eshell/esh-mode.el (eshell-find-tag): Added a special version of - `find-tag' for use at final position in Eshell buffers (which - otherwise triggers an error on Emacs 21). - (eshell-mode): Bind M-. to `eshell-find-tag' with the Eshell - buffer, if it is currently bound to `find-tag'. - - * pcmpl-gnu.el (pcmpl-gnu-makefile-regexps): Include GNUmakefile - in the list of matched Makefile names. - (pcmpl-gnu-make-rule-names): If GNUmakefile exists in the current - directory, prefer its contents to Makefile. - - * eshell/em-dirs.el (eshell/cd): cd commands that look up - directory parts (like "cd old new", or "cd =regexp"), are now case - sensitive on non-Windows/DOS platforms. - - * eshell/esh-mode.el (eshell-parse-command-input): When a user - types RET after an open delimiter (like "), display a message - indicating that Eshell is waiting for the closing delimiter. - - * eshell/esh-var.el (eshell/unset): Added a command for unsetting - environment variables. - - * eshell/em-unix.el (eshell/diff): Added logic to fail more - gracefully if the user enters incorrect arguments. - - * eshell/esh-mode.el (eshell-mode): Disable auto-fill-function in - Eshell buffers. - - * eshell/esh-var.el (eshell-interpolate-variable): - * eshell/esh-mode.el (eshell-move-argument): - * eshell/em-unix.el (eshell-du-sum-directory): - * eshell/em-rebind.el (eshell-delchar-or-maybe-eof): - * eshell/em-ls.el (eshell-ls-decorated-name): Use /= instead of - (not (= ...)). - - * eshell/em-unix.el (eshell-shuffle-files): Added use of `apply', - to ensure the `preserve' flag gets propagated when doing recursive - directory copies. - -2000-08-28 Stefan Monnier - - * eshell/em-hist.el (eshell-put-history, eshell-get-history): - Don't convert \n into \0177 in memory. - (eshell-read-history, eshell-write-history): Convert \n to \0177, - and back again, when reading and writing. - -2000-08-28 Eli Zaretskii - - * eshell/esh-util.el (eshell-processp): Added to relieve constant - testing of `fboundp' on `processp'. - - * eshell/esh-proc.el (eshell/kill): Use eshell-processp. - (eshell/jobs): Don't call process-list if it is not bound. - (eshell-gather-process-output): Support systems where async - subprocesses aren't supported. - (eshell-scratch-buffer, eshell-last-sync-output-start): New - variables. - - * eshell/esh-cmd.el (eshell-resume-eval): Handle the case when - eshell-do-eval returns t. - (eshell-do-pipelines-synchronously): New defmacro. - (eshell-execute-pipeline): Call it instead of eshell-do-pipelines - when async subprocesses aren't supported. - (eshell-do-eval): Use eshell-processp. Don't throw eshell-defer - if async subprocesses aren't supported. - (eshell-resume-command): Don't assume STATUS is a string. - - * eshell/em-unix.el (eshell/rm): Use eshell-processp. - - * eshell/esh-io.el (eshell-virtual-targets): Doc fix. - (eshell-close-target, eshell-get-target): Use eshell-processp. - (eshell-print, eshell-error, eshell-errorn, eshell-printn): Doc - fix. - (eshell-get-target, eshell-create-handles): Doc fix. - -2000-08-28 Miles Bader - - * eshell/em-smart.el (eshell-smart-maybe-jump-to-end): Change the - criterion to include commands that output something, as long as it - leaves both the command and the end-of-buffer visible when the - command has exited. - (eshell-review-quick-commands): Adjust the help doc string - accordingly. - -2000-08-28 Peter Breton - - * locate.el (locate): Cleaned up locate command's interactive prompting - Thanks to Fran,Ag(Bois_Pinard for suggestions. - - * filecache.el (file-cache-case-fold-search): New variable - (file-cache-assoc-function): New variable - (file-cache-minibuffer-complete): Use file-cache-assoc-function. - Use file-cache-case-fold-search variable - (file-cache-add-file): Use file-cache-assoc-function - (file-cache-delete-file): likewise - (file-cache-directory-name): likewise - (file-cache-debug-read-from-minibuffer): likewise - -2000-08-28 Gerd Moellmann - - * abbrev.el (list-abbrevs): Add optional parameter LOCAL. - (abbrev-table-name): New function. - (prepare-abbrev-list-buffer): Add optional parameter LOCAL. - If non-nil list local abbrev, only. - -2000-08-28 Stanislav Shalunov - - * mail/uce.el (uce-reply-to-uce): Remove hard-coded "*Article*" - from Gnus support code, and use special article copy buffer - `(gnus-original-article-buffer)' instead. This allows to get rid - of article-hide-headers usage (which breaks in the latest Gnus - version). Thanks to Detlev Zundel. - -2000-08-28 Kenichi Handa - - * international/quail.el (quail-use-package): Hide "... loaded" - message. - (quail-start-translation, quail-start-conversion): Likewise. - - * international/kkc.el (kkc-region): Hide "... loaded" message. - -2000-08-27 Dave Love - - * emacs-lisp/bytecomp.el (mapc): Use byte-compile-funarg. - -2000-08-27 Miles Bader - - * faces.el (read-face-font, read-face-and-attribute): Tweak prompts. - -2000-08-27 Kenichi Handa - - * international/ja-dic-cnv.el (skkdic-convert): Insert (require - 'ja-dic-cnv), not (require 'skkdic-cnv). - -2000-08-26 Miles Bader - - * faces.el (face-x-resources): Add entry for :inherit. - * cus-face.el (custom-face-attributes): Add support for :inherit - attribute. Add support for relative face heights. - (custom-face-attributes-get): Treat `nil' as being a default value - for :inherit (as well as `unspecified'). - - * faces.el (set-face-attribute): Update doc string. - (face-attribute-name-alist): Add :inherit. - (face-valid-attribute-values): Handle :inherit. - (face-read-string): Rephrase prompt to be less confusing. - Assume that DEFAULT is a string, since we must return a string. - (face-read-integer): Use `format' to turn DEFAULT into an - acceptable default for face-read-string. Match NEW-VALUE against - the string "unspecified", not the symbol `unspecified', since - that's what face-read-string returns. - (read-face-attribute): Lookup a name for old-value in valid, and - use it as a default if we find one. Treat all values from - face-read-string as strings. If the default is used, don't do any - more processing on the value, just use the old value directly. - (read-face-and-attribute, modify-face): Tweak prompt. - (read-face-name): Don't assume prompt ends with a space. - - * faces.el (describe-face): Add support for :inherit attribute. - -2000-08-25 Kenichi Handa - - * terminal.el (terminal-emulator): Fix args to `concat'. Now - concat doesn't accept interger. - - * international/kkc.el: Remove SKK from Keywords. Require - ja-dic-utl instead of skkdic-utl. - - * international/ja-dic-cnv.el: Renamed from skkdic-cnv.el. - Provide ja-dic-cnv instead of skkdic-cnv. - (ja-dic-filename): Renamed from skkdic-filename. Referers changed - (iso-2022-7bit-short): Add safe-charsets property. - (skkdic-convert-postfix): Search Japanese chou-on character in - addition to Hiragana character. - (skkdic-convert-prefix, skkdic-collect-okuri-nasi): Likewise. - (skkdic-convert): Change file names from skkdic.el to ja-dic.el - (batch-skkdic-convert): Likewise. - - * international/ja-dic-utl.el: Renamed from skkdic-utl.el. - Provide ja-dic-utl instead of skkdic-utl. - (skkdic-lookup-key): Load ja-dic/ja-dic, not skkdic/skkdic. - -2000-08-24 Dave Love - - * disp-table.el (standard-display-default): Make the test of `l' - useful. - - * language/european.el ("Latin-8", "Latin-9"): Add input methods, - mod sample text. - - * international/iso-ascii.el: Make pilcrow convenient string - consistent with section. - (iso-ascii-display): Set up multibyte characters as well as - unibyte. - -2000-08-24 Kenichi Handa - - * international/mule-cmds.el (reset-language-environment): Set - default-process-coding-system to '(undecided . iso-latin-1), which - makes process I/O almost consistent with file I/O. Call this - function when mule-cmds.el[c] is loaded. - -2000-08-22 Andrew Innes - - * makefile.w32-in: New file. - -2000-08-22 Miles Bader - - * comint.el (comint-output-filter): Compare end of - comint-last-output-overlay with the start of the newly inserted - text, not the end, when deciding whether to extend it. - Set saved-point's insertion type to advance after insertion. - - * shell.el (shell-font-lock-keywords): Remove prompt highlighting, - since this is now done independently of font-lock mode. - -2000-08-21 Gerd Moellmann - - * server.el (server-kill-new-buffers): New user option. - (server-existing-buffer): New buffer-local variable. - (server-visit-files): When using an existing buffer, set - server-existing-buffer to t. - (server-buffer-done): If server-kill-new-buffers is t, kill the - buffer, unless it was already present before visiting it with - Emacs server. - -2000-08-21 Eli Zaretskii - - * man.el (Man-init-defvars): Don't reset Man-fontify-manpage-flag, - even if the display doesn't support colors: some displays will - support bold/underline faces. - -2000-08-21 Gerd Moellmann - - * emacs-lisp/cl.el (cl-macroexpand): Doc fix. - - * startup.el (command-line): If user's init file had an error, - add explanatory text to *Messages*. - -2000-08-21 Kenichi Handa - - * man.el (Man-getpage-in-background): Decode the process output by - the system locale coding system. - -2000-08-20 Dave Love - - * wid-edit.el (widget-choose, widget-choice-mouse-down-action): - Don't test x-popup-menu. - (function) : Complete only fbound symbols. - : New. - (variable) : Complete only bound symbols. - (coding-system): Add :base-only, :complete-function, :validate, - :value, :prompt-match. - (widget-coding-system-prompt-value): Use read-coding-system and - act on :base-only. - (editable-field): Add :help-echo. - (widget-push-button-gui, widget-push-button-cache) - (widget-gui-action, widget-editable-list-gui): COmment out, along - with uses. - (widget-at): Make arg optional. - (widget-echo-help): Adjust for current help-echo calling sequence. - (widget-specify-field, widget-specify-button) - (widget-specify-insert, widget-get-sibling, widget-image-find) - (widget-convert, widget-insert, widget-leave-text) - (widget-beginning-of-line, widget-end-of-line, widget-kill-line) - (widget-setup, widget-field-find, widget-before-change) - (widget-after-change, widget-default-complete) - (widget-default-create, widget-default-delete) - (widget-push-button-value-create, editable-field) - (widget-field-prompt-value, widget-field-validate) - (widget-choice-value-create, widget-choice-action) - (widget-choice-validate, widget-checklist-add-item) - (widget-radio-add-item, widget-radio-chosen) - (widget-radio-value-inline, widget-editable-list-value-create) - (widget-editable-list-entry-create) - (widget-documentation-link-add) - (widget-documentation-string-value-create) - (widget-regexp-validate, widget-file-complete) - (widget-sexp-validate, widget-plist-convert-widget) - (widget-plist-convert-widget, widget-alist-convert-widget) - (widget-alist-convert-widget, widget-color-complete): Simplify, - particularly to avoid bindings which aren't optimized out. - - * emacs-lisp/lisp.el (defun-prompt-regexp, parens-require-spaces): - Doc fix. - (down-list, backward-up-list, up-list, kill-sexp) - (backward-kill-sexp, mark-sexp): Make arg optional. - (lisp-complete-symbol): Add optional arg PREDICATE. - - * cus-start.el: Add display-buffer-reuse-frames, - file-coding-system-alist. - -2000-08-20 Gerd Moellmann - - * startup.el (command-line): Clear realized faces after - modifying TTY color mappings. - -2000-08-20 Miles Bader - - * faces.el (face-attr-match-p): Don't return true if ATTRS are - merely a subset of FACE's attributes. - -2000-08-19 Miles Bader - - * comint.el (comint-output-filter): Save the point with a marker, - not just a buffer position. - - * international/mule.el (set-buffer-process-coding-system): Make - interactive prompt less confusing. - -2000-08-19 Gerd Moellmann - - * hilit-chg.el: General cleanup of doc strings, comments and - code formatting. - -2000-08-19 Miles Bader - - * emacs-lisp/bytecomp.el (byte-compile-beginning-of-line): - Compiler macro removed; beginning-of-line is no longer always - equivalent to forward-line, in the presence of fields. - - * comint.el (comint-output-filter): Remove ad-hoc saving of - restriction, and just use save-restriction, now that it works - correctly. Don't adjust comint-last-input-start to account for - our insertion; it shouldn't have moved because we don't use - insert-before-markers anymore. Comment out call to - `force-mode-line-update'; why is it here? - - * gud.el (gud-basic-call): Temporarily widen gud comint buffer - while checking for prompt to delete. Use `forward-line 0' - instead of beginning-of-line. - (gud-filter): Temporarily widen gud comint buffer while - examining output. - -2000-08-18 Stefan Monnier - - * progmodes/sh-script.el: Big bag of typos. - - * textmodes/ispell.el (ispell-menu-map-needed): Put back the boundp - check since ispell-process is not bound when ispell is not yet loaded. - -2000-08-18 Dave Love - - * image.el (find-image): Copy `spec' before using plist-put. - -2000-08-18 Gerd Moellmann - - * textmodes/ispell.el (ispell-dictionary-alist-6): Add - `portugues'. - - * bindings.el (esc-map): Bind `C-delete' and `C-backspace' to - backward-kill-sexp, analogous to kill-sexp. - - * progmodes/icon.el (icon-indent-line) - (icon-is-continuation-line): Handle comments specially. - -2000-08-17 Ken Stevens - - * ispell.el: Set to standard author/maintainer/keyword fields. - Fine tuning to menu map appearance and operation, and added help. - Remove `start' and `end' error messages when compiling. - (ispell-choices-win-default-height): Fixed comment string. - (ispell-dictionary-alist-1): Fixed regexp in castellano and - castellano8 dictionaries. - (ispell-dictionary-alist-3): Fixed regexp in francais dictionary. - (ispell-dictionary-alist-4): Fixed regexp in francais-tex - dictionary, added italiano dictionary. - (ispell-skip-region-alist): Removed regexp thrashing when `-' is a - word character - (ispell-tex-skip-alists): Added psfig support. - (ispell-skip-html): Renamed from ispell-skip-sgml. - (ispell-begin-skip-region-regexp, ispell-skip-region) - (ispell-minor-check): Improved html skipping support to skip across - code, and recognize `&' commands without propper `;' syntax; - (ispell-process-line): Fix alignment error when manually - correcting spelling. - (ispell): Fix comment string. - (ispell-add-per-file-word-list): Always put word list on new line. - -2000-08-17 Gerd Moellmann - - * format.el (format-encode-run-method): Fix error message to say - `encode' instead of `decode'. Use save-window-excursion around - shell-command-on-region as in format-decode-run-method because - shell-command-on-region can display a buffer with error output. - (format-decode): Don't record undo information for the decoding. - (format-annotate-function): Add parameter FORMAT-COUNT. Make - that number part of the temporary buffer name so that more than - one decoding using a temporary buffer can happen safely. - - * enriched.el (enriched-annotation-regexp): Use `A-Z' instead - of `A-z' in the regexp. - - * hilit-chg.el: Fix typos in commentary. - - * help.el (view-emacs-news): Rewritten for new naming scheme - for old NEWS files. - - * startup.el (command-line): Pop to *Messages* in case an error - is signaled while loading user-init-file. - -2000-08-17 Andreas Schwab - - * files.el (insert-directory): Don't lose original file name, - undoing an undocumented change. - -2000-08-17 Alex Schroeder - - * sql.el (sql-magic-go): Use comint-bol. - (sql-copy-column): Use comint-line-beginning-position. - (comint-line-beginning-position): Define a replacement for - comint-line-beginning-position if it is not fboundp. - -2000-08-17 Alex Schroeder - - * sql.el (sql-mode-map): TAB is no longer defined in sql-mode-map; - it didn't have any effect anyway. - -2000-08-17 Alex Schroeder - - * sql.el (sql-postgres): Jason Beegan's patch uses the parameters - --pset and pager=off instead of sending \\o|cat at the beginning - of the session. - -2000-08-17 Miles Bader - - * progmodes/octave-inf.el: Add compatibility definition of - comint-line-beginning-position. - -2000-08-17 Kenichi Handa - - * startup.el (normal-top-level): Look in each dir in load-path for - a leim-list.el file too. This assures of loading leim-list.el - that is created at Emacs installation time even if a user have his - own leim-list.el. - -2000-08-17 Miles Bader - - * hi-lock.el (hi-yellow, hi-pink, hi-green, hi-blue): Force the - foreground color to black if the background is dark. - -2000-08-16 Stefan Monnier - - * loadhist.el (unload-feature): Typo. - - * finder.el (finder-compile-keywords): - * cus-dep.el (custom-make-dependencies): Add local-variable settings - to the generated file. - - * mail/mh-e.el (mh-make-local-vars): - Replace make-variable-buffer-local with make-local-variable. - - * play/landmark.el: - * options.el (Edit-options-{set,toggle,t,nil}): - * mail/mailabbrev.el (mail-abbrevs-mode): - * textmodes/tex-mode.el (tex-expand-files): - * textmodes/outline.el (outline-minor-mode): Don't quote lambda. - - * term/bg-mouse.el (bg-mouse-report): screen-height -> frame-height. - - * emacs-lisp/ewoc.el (ewoc-locate): Default POS to (point). - (ewoc-goto-prev, ewoc-goto-next): Remove arg POS. - Allow going past the last element. - * pcvs.el (cvs-mode-previous-line, cvs-mode-next-line, cvs-mode-mark) - (cvs-mode-unmark-up, cvs-get-marked): Update calls to ewoc. - (cvs-mouse-toggle-mark): Don't move point. - (cvs-revert-if-needed): Avoid re-eval of local variables and modes. - - * progmodes/compile.el (grep): Provide a default set of files. - (next-error): Docstring fix. - (compilation-find-file): Avoid find-file (fails in a dedicated window). - - * emacs-lisp/easy-mmode.el (define-minor-mode): - Use `symbol-value' to keep the byte-compiler quiet. - - * diff-mode.el (diff-mode-map): Bind diff-apply-hunk. - (diff-find-source-location): New fun, extracted from diff-goto-source. - (diff-goto-source): Use it. - (diff-next-complex-hunk, diff-filter-lines): New function. - (diff-apply-hunk): New command. - - * smerge-mode.el (smerge-mode-menu): Doc fix. - - * msb.el (msb-mode): Define it in terms of define-minor-mode. - -2000-08-16 Dave Love - - * windmove.el (windmove) : Add :version. - - * net/goto-addr.el: Don't require browse-url. Require thingatpt. - (goto-address-fontify-p, goto-address-highlight-p) - (goto-address-url-face, goto-address-url-mouse-face) - (goto-address-mail-face, goto-address-mail-mouse-face): Doc fix. - (goto-address-url-regexp): Use thing-at-point-url-regexp. - (goto-address-fontify, goto-address-at-mouse): Simplify, - (goto-address-at-point): browse-url-url-at-point, - goto-address-find-address-at-point can return nil. - (goto-address-find-address-at-point): Return nil on failure. - - * align.el (align) : Add :version. - - * calculator.el (calculator): Add :version. - (calculator): Use two lines for calculator window if `modeline' - face is boxed. - - * play/5x5.el: Doc fixes. - (5x5) : Add :version. - - * play/fortune.el (fortune) : Add :version. - (fortune-append): Fix error message. - (fortune-from-region): Doc fix. - - * play/pong.el (pong): Doc fix. - - * play/morse.el: Keywords, commentary, autoloads. - -2000-08-16 Eli Zaretskii - - * desktop.el (desktop-save): Don't look at symbol-value of a - member of minor-mode-alist, unless it is boundp. - -2000-08-16 Sam Steingold - - * buff-menu.el (list-buffers-noselect): Use `dolist' instead Of - `while'; use `with-current-buffer' instead of `save-excursion'. - Removed unnecessary kludges now that "*Buffer List*" is excluded. - -2000-08-16 Kenichi Handa - - * international/ccl.el (declare-ccl-program): Docstring modified. - (ccl-execute-with-args): Likewise. - -2000-08-16 Miles Bader - - * progmodes/sql.el: Add compatibility definition of - comint-line-beginning-position. - -2000-08-15 Gerd Moellmann - - * buff-menu.el (list-buffers-noselect): Set `buffer' as well as - 'buffer-menu' property. - (Buffer-menu-buffer): Use `buffer' property if `buffer-name' - fails. - (Buffer-menu-execute): When deleting, test `(and buf (buffer-name - buf))', instead of `(Buffer-menu-buffer nil)', to see if buffer - wasn't killed. - - * buff-menu.el (list-buffers-noselect): Don't display the - *Buffer List* buffer. - - * font-lock.el: Require jit-lock to prevent a very late - `Loading jit-lock' message. - - * emacs-lisp/cust-print.el, emacs-lisp/cl-specs.el - * emacs-lisp/edebug.el, progmodes/hideif.el: Change authors' - mail address. - -2000-08-15 Miles Bader - - * textmodes/ispell.el (ispell-graphic-p): New constant. - (ispell-choices-win-default-height, ispell-help): Use - `ispell-graphic-p' instead of `xemacsp'. - -2000-08-15 Dave Love - - * simple.el: Autoload widget-convert when compiling. - (mail-user-agent): Doc fix. - - * help.el (function-called-at-point, variable-at-point): Use - with-syntax-table. - (help-manyarg-func-alist): Add insert-and-inherit. - - * thingatpt.el (thing-at-point-url-regexp): Prepend `\<'. - - * delsel.el (delsel-unload-hook): New function. - - * find-file.el: Doc fixes. Move provide to end. - (ff) : Add :link. - (ff-goto-click): Deleted. - (ff-mouse-find-other-file, ff-mouse-find-other-file-other-window): - Use mouse-set-point. - - * textmodes/tildify.el: Doc fixes. - (tildify) : Add:version. - - * progmodes/glasses.el (glasses) : Add :version. - (glasses-custom-set): Use set-default, not set. - (minor-mode-alist): Propertize the lighter. - (glasses-mode): Provide optional arg. - - * progmodes/cwarn.el (cwarn) : Add :version, :link. - (global-cwarn-mode): Don't make it a user option. Unquote lambda. - (cwarn-font-lock-feature-keywords-alist): Don't make it a user - option. Provide :type. - (cwarn-configuration): Provide :type. - (cwarn-mode): Doc fix. - - * add-log.el (change-log-merge): Doc fix. - (change-log-redate): New command. - - * net/browse-url.el (browse-url-filename-alist): Add a clause for - Doze and Dog. - (browse-url): Use dolist, not mapcar. - (browse-url-at-point): Check for null url. - (browse-url-event-buffer, browse-url-event-point): Functions - deleted. - (browse-url-at-mouse, browse-url-netscape): Simplify. - - * msb.el (msb--few-menus, msb--very-many-menus): Use current Gnus - modes. - (msb--init-file-alist, msb--aggregate-alist, msb--add-separators): - Fix previous change to mapcan. - (msb--init-file-alist, msb--add-separators) - (msb--make-keymap-menu): Simplify. - (msb--choose-file-menu): Use copy-sequence. - (msb-mode-map): Add title to keymap. - (msb-unload-hook): New function. - - * bs.el: Fix indentation. - (bs) : Add :links. - (bs-show): Doc fix. - (bs-apply-sort-faces): Don't use window-system. - (bs-mode-font-lock-keywords): Avoid testing for XEmacs. - -2000-08-15 Eli Zaretskii - - * calendar/timeclock.el (timeclock-file): Run .timelog through - convert-standard-filename. - -2000-08-14 Gerd Moellmann - - * emacs-lisp/authors.el: New file. - - * paren.el (show-paren-priority): New user option. - (show-paren-function): Set overlay priorities to - show-paren-priority. - -2000-08-14 Miles Bader - - * comint.el (comint-bol): Use `forward-line 0' instead of calling - beginning-of-line with inhibit-field-text-motion bound. - -2000-08-14 Gerd Moellmann - - * calendar/timeclock.el: New file. - -2000-08-14 David Ponce - - * recentf.el (recent-dialog-mode-map): Bind down-mouse-1 to - `widget-button-click'. so that one can use left mouse button to - click on dialog buttons. - -2000-08-14 Emmanuel Briot - - * xml.el (xml-parse-tag, xml-parse-attlist): Do not downcase - identifiers, since XML is case sensitive - -2000-08-12 Miles Bader - - * comint.el (comint-output-filter): Don't bother frobbing - window-start, it doesn't seem to be necessary. - - * comint.el (comint-send-string, comint-send-region): Make into - real functions. Snapshot the prompt before sending. - -2000-08-11 Eli Zaretskii - - * info.el (Info-find-emacs-command-nodes): Rewrite to use - technique similar to Info-index, instead of relying on specific - names of relevant Index nodes. - (Info-goto-emacs-command-node): Bind Info-history to nil when - going to the first node found by Info-find-emacs-command-nodes. - -2000-08-11 Eli Zaretskii - - * menu-bar.el (menu-bar-help-menu): Add a :help string. - -2000-08-10 Miles Bader - - * comint.el (comint-output-filter): Doc fixes & misc code cleanup. - -2000-08-10 Eli Zaretskii - - * info.el (Info-file-list-for-emacs): More elements for the - autotype, vip, ebrowse, cl, idlwave, reftex, widget, pcl-cvs, - and woman manuals. - -2000-08-10 Miles Bader - - * comint.el (comint-send-input): Make the newline boundary overlay - rear-nonsticky. Use `insert' instead of `insert-before-markers'. - (comint-output-filter): Use `insert' instead of - `insert-before-markers'. Extend comint-last-output-overlay when - necessary since we can't rely on insert-before-markers to do it. - * gud.el (gud-filter): Use `with-current-buffer' instead of - save-excursion when inserting the output, so that point gets - updated correctly; the old method relied on a rather dodgy - side-effect of comint-output-filter to avoid the effect of - save-excursion. - -2000-08-10 Eli Zaretskii - - * files.el (recover-file): Call insert-directory instead of - invoking `ls' directly. - -2000-08-10 Miles Bader - - * comint.el (comint-highlight-prompt, comint-highlight-prompt-face) - (comint-last-prompt-overlay): New variables. - (comint-output-filter): Implement prompt highlighting. - (comint-snapshot-last-prompt): New function. - (comint-send-input): Snapshot the last prompt. - Use comint-highlight-input-face. - (comint-highlight-input-face): Renamed from `comint-highlight-face'. - Use defface instead of defcustom. - (send-invisible, comint-send-eof): Snapshot the last prompt. - (comint-delchar-or-maybe-eof): Use comint-send-eof. - (comint-mode): Make `comint-last-prompt-overlay' buffer-local. - -2000-08-09 Stefan Monnier - - * emacs-lisp/regexp-opt.el (make-bool-vector): Remove. - (regexp-opt-group): Use a list of chars for `letters'. - (regexp-opt-charset): `chars' is now a list of chars. - Use a char-table rather than a vector so it works for multibyte chars. - - * pcvs.el (cvs-menu): Don't move point. Use popup-menu. - Set cvs-minor-current-files to the selected fileinfo. - (cvs-get-marked): Accept fileinfos in cvs-minor-current-files. - (cvs-mode-insert): Manually macroexpand `ignore-errors'. - -2000-08-09 Eli Zaretskii - - * files.el (insert-directory): Don't call access-file on - directories on DOS and Windows. - -2000-08-09 Kenichi Handa - - * international/ccl.el (ccl-embed-data): Make ccl-program-vector - longer if necessary. - (ccl-embed-code): Call ccl-embed-data to store CODE in - ccl-program-vector. - -2000-08-09 Miles Bader - - * comint.el (comint-output-filter): Properly handle the case where - the text surrounded by comint-last-output-overlay was deleted. - -2000-08-08 Gerd Moellmann - - * info.el (Info-insert-dir): Use Info-additional-directory-list if - non-nil. - (Info-file-list-for-emacs): Remove "info" from the list because - that leads to trying to use the documentation from file `info' - in various situations where it isn't appropriate, for instance - C-h C-k C-h i. - - * ffap.el (ffap-read-file-or-url-internal): Handle case that - DIR and/or STRING are nil. - - * progmodes/compile.el (compilation-setup): Make variable - compilation-error-screen-columns buffer-local, as some comment - in the code suggests it should be. - - * files.el (auto-mode-interpreter-regexp): New variable. - (set-auto-mode): Use it. - - * indent.el (indent-for-tab-command): Doc fix. - - * mouse-sel.el (mouse-sel-mode): Doc fix. - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Handle `#N=' - labels. - - * help.el (print-help-return-message): When - display-buffer-reuse-frames is set, let the help window been quit, - instead of deleting it, which might delete a reused frame. - -2000-08-08 Eli Zaretskii - - * dired-aux.el (dired-do-create-files): On DOS/Windows, allow to - rename a directory to a name that differs only by its letter case. - -2000-08-08 Kenichi Handa - - * international/quail.el (quail-define-rules): Handle Quail decode - map correctly. Add code for supporting annotations. - (quail-install-decode-map): New function. - (quail-defrule-internal): New optional arguments decode-map and - props. - (quail-advice): New function. - -2000-08-07 Sam Steingold - - * emacs-lisp/cl-indent.el (toplevel): Indent `defclass', - `defconst', `define-condition', `with-slots'. - * font-lock.el (lisp-font-lock-keywords-2): Added `with-' and `do-'. - -2000-08-03 Miles Bader - - * comint.el (comint-use-prompt-regexp-instead-of-fields): - New variable. - (comint-prompt-regexp, comint-get-old-input): Document dependence on - comint-use-prompt-regexp-instead-of-fields. - (comint-send-input): Add `input' field property to stuff we send to - the process, if comint-use-prompt-regexp-instead-of-fields is nil. - (comint-output-filter): Add `output' field property to process - output, if comint-use-prompt-regexp-instead-of-fields is nil. - (comint-replace-by-expanded-history) - (comint-get-old-input-default, comint-show-output) - (comint-backward-matching-input, comint-forward-matching-input) - (comint-next-prompt, comint-previous-prompt): Use field - properties if comint-use-prompt-regexp-instead-of-fields is nil. - (comint-line-beginning-position): New function. - (comint-bol): Use comint-line-beginning-position. Make ARG optional. - (comint-replace-by-expanded-history-before-point): Use - comint-line-beginning-position and line-end-position. - (comint-last-output-overlay): New variable. - (comint-mode): Make `comint-last-output-overlay' buffer-local. - - * shell.el (shell-prompt-pattern): Doc change. - (shell-backward-command): Use line-beginning-position. - - * gud.el (gud-gdb-complete-command): Use - comint-line-beginning-position. - - * ielm.el (ielm-indent-line): Detect a "prompt" line by seeing if - comint-bol doesn't actually go to the beginning of the line. - - * hippie-exp.el (try-expand-line): Only use comint-prompt-regexp - if comint-use-prompt-regexp-instead-of-fields is non-nil. - (try-expand-line-all-buffers): Likewise. - - * progmodes/sql.el (sql-magic-go): Use comint-bol instead of - explicitly matching comint-prompt-regexp. - (sql-copy-column): Use comint-line-beginning-position instead of - explicitly matching comint-prompt-regexp. - - * progmodes/octave-inf.el (inferior-octave-complete): Use - comint-line-beginning-position. - - * progmodes/inf-lisp.el (inferior-lisp-prompt): Doc change. - - * progmodes/idlw-shell.el (idlwave-shell-send-command): When - looking for a prompt, use `forward-line 0' instead of - `beginning-of-line', to avoid getting caught by an input field. - -2000-08-07 Gerd Moellmann - - * files.el (shell-quote-wildcard-pattern): Make sure to return - PATTERN, in the Unix case. - -2000-08-07 Eli Zaretskii - - * play/zone.el (zone): Discard any pending input before running - the randomly-chosen pgm. - -2000-08-07 Kenichi Handa - - * emacs-lisp/bytecomp.el (byte-compile-fix-header): Fix the way of - checking the existence of any multibyte characters. - -2000-08-06 Gerd Moellmann - - * help.el (describe-mode): Test minor-mode symbol for being - bound before testing its value for being nil. - - * pcvs-util.el, cvs-status.el, pcvs.el: Use `nth' instead of - `first', `second', and `third'. - - * emacs-lisp/cl.el (third...tenth): Undo change of 2000-08-05. - (second): Make it an alias for `cadr'. - -2000-08-06 Eli Zaretskii - - * bs.el (bs-apply-sort-faces): Don't use window-system, since all - types of display support faces now. - -2000-08-05 Gerd Moellmann - - * pcvs.el (require): Require `cl' during compilation, only. - - * emacs-lisp/cl.el (first, ..., tenth): Make them macros. - (toplevel): Remove `remq' and `remove' from autoloads. - (cl-fake-autoloads): New variable. If set, arrange for an error - when CL functions etc. are autoloaded. - -2000-08-04 Eli Zaretskii - - * play/zone.el (zone, zone-pgm-stress): Don't use window-system. - - * hi-lock.el (hi-lock-unface-buffer): If a menu of regexps is - popped up, but the user clicks outside the menu, return an empty - regexp (that causes unhighlight-regexp to have no effect). - - * menu-bar.el (menu-bar-games-menu): Add Zone. - - * hi-lock.el (toplevel): Require font-lock. - -2000-08-03 Vinicius Jose Latorre - - * progmodes/ebnf2ps.el: Get around a bug on skip-chars-forward. - (ebnf-8-bit-chars): New var for bug fix. - (ebnf-string): Bug fix. - -2000-08-03 Sam Steingold - - * pcvs.el (cvs-do-commit): Use `buffer-substring-no-properties' - instead of `buffer-string'. - (require 'cl): Always, not just when compiling. - `ignore-errors' in `interactive', `list*', `defun*' &c make this - necessary. - -2000-08-03 Eli Zaretskii - - * international/mule-cmds.el (select-safe-coding-system): Make - the message text about selecting a safe coding system more clear. - -2000-08-02 Gerd Moellmann - - * hi-lock.el: New file. - - * play/zone.el: New file. - - * replace.el (occur): Set tab-width in the *Occur* buffer to the - value of tab-width in the original buffer. Choose a line number - format that's a multiple of the original buffer's tab width, so - that lines appear right. - - * textmodes/ispell.el (ispell): New function, replacing an alias. - Spell-check active region if in transient-mark-mode and mark - is active; otherwise spell-check buffer. - -2000-08-02 Vinicius Jose Latorre - - * ps-mule.el: Fix a customization problem on - ps-mule-font-info-database-default. - -2000-08-02 Eli Zaretskii - - * progmodes/ebrowse.el (ebrowse-tree-mode-map): Use - display-mouse-p instead of window-system. - (ebrowse-member-mode-map): Ditto. - -2000-08-01 Vinicius Jose Latorre - - * progmodes/ebnf2ps.el: Update ps-print functions call. - Indentation fix. Doc fix. - (ebnf-version): New version number (3.2). - (ebnf-format-color, ebnf-begin-job): Code fix. - -2000-08-01 Eli Zaretskii - - * net/net-utils.el (nslookup-font-lock-keywords): Don't condition - font lock support on window-system. - (ftp-font-lock-keywords, smbclient-font-lock-keywords): Likewise. - - * textmodes/ispell.el (ispell-highlight-spelling-error): Use - display-color-p, if fboundp, instead of window-system. - -2000-07-31 Eli Zaretskii - - * calendar/appt.el (appt-disp-window): Use display-multi-frame-p - instead of window-system. - - * wid-edit.el (widget-choose): Use display-mouse-p instead of - window-system. - (widget-choice-mouse-down-action): Use display-popup-menus-p - instead of window-system. - - * strokes.el (strokes-file): Run the file name through - convert-standard-filename. - (strokes-mode): Call display-mouse-p instead of looking at - window-system. Change the error message accordingly. - - * progmodes/cpp.el (toplevel): Support faces on tty's. - - * play/landmark.el (lm-font-lock-face-O, lm-font-lock-face-X) - (lm-plot-square, lm-init-display): Don't use window-system. - - * play/gomoku.el (gomoku-font-lock-O-face, gomoku-font-lock-X-face) - (gomoku-plot-square, gomoku-init-display): Don't use window-system. - - * mail/rmail.el (rmail-start-mail): Use display-multi-frame-p - instead of looking at window-system. - -2000-07-30 Gerd Moellmann - - * iswitchb.el (iswitchb-entryfn-p): Test this-command instead - of testing if iswitchb-prepost-hooks is bound, because the - latter will always be true when invoking a recursive minibuffer - from an active Iswitchb buffer. - -2000-07-30 Eli Zaretskii - - * files.el (shell-quote-wildcard-pattern): New function. - (insert-directory): Call it. Only prepend "\" to command on Unix - and GNU/Linux systems. - -2000-07-30 Gerd Moellmann - - * eshell/esh-groups.el: Change custom :link file names - from `eshell.info' to `eshell'. - -2000-07-30 Francis Wright - - * dired.el (dired-build-subdir-alist): Expand subdirectory names - correctly in recursive ange-ftp listings. - -2000-07-30 Vinicius Jose Latorre - - * ps-print.el: Fix bug 1: if ps-font-size-internal, - ps-header-font-size-internal and - ps-header-title-font-size-internal variables are not set, - ps-nb-pages and ps-line-lengths-internal crashes. Fix bug 2: if - face text property is (foreground-color . COLOR) or - `(background-color . COLOR)', ps-print crashes. Doc fix. - (ps-print-version): New version number (5.2.4). - (ps-plot-region): Code fix. - (ps-nb-pages, ps-line-lengths-internal): Bug fix 1. - (ps-face-attribute-list, ps-face-attributes, ps-face-background): - Bug fix 2. - -2000-07-30 Milan Zamazal - - * glasses.el (glasses-make-readable): Fix uncapitalization of - identifiers like `myXMLDocument'. - -2000-07-28 Karl Fogel - - * mail/mail-hist.el (mail-hist-previous-input) - (mail-hist-next-input): Do the obvious code factorization. - (mail-hist-retrieve-and-insert): New func, contains common - code of above two. - If inserting a message body, leave point at top. - -2000-07-28 Sam Steingold - - * net/ange-ftp.el (ange-ftp-verify-visited-file-modtime): - Use `<=', not `<' to compare times! - (ange-ftp-ls): Remove. - -2000-07-27 Gerd Moellmann - - * play/cookie1.el: Add explanation of how to make cookie.el - compatible with strfile(1) to comment. - - * subr.el (remove, remq): New functions. - - * midnight.el (clean-buffer-list-kill-never-regexps): Correctly - escape `*' in regexps. - (midnight-find): Reverse order of arguments in the funcall of - TEST. - - * bindings.el (completion-ignored-extensions): Add `.la', `.lo', - and `.class'. - - * play/meese.el: Add Commentary section. - -2000-07-27 Alex Schroeder - - * sql.el (sql-ms): Added autoload cookie. - (sql-ingres, sql-solid, sql-mysql, sql-informix, sql-sybase) - (sql-oracle): Ditto. - (sql-help): Doc change. - - (sql-mode-oracle-font-lock-keywords): Added PL/SQL keywords, data - types and exceptions. - -2000-07-27 Alex Schroeder - - * sql.el (sql-placeholder-history): New variable. - (sql-query-placeholders-and-send): New function that will query - the user and replace placeholders with user input. - (sql-oracle): If running on NT, set comint-input-sender to - sql-query-placeholders-and-send. - - (sql-stop): If in the SQLi buffer, insert stop notification, else - present it as a message. - -2000-07-27 Alex Schroeder - - * sql.el (sql-input-ring-separator): Doc change. - (sql-input-ring-file-name): Doc change. - (sql-interactive-mode): Use `sql-input-ring-separator' and - `sql-input-ring-file-name' to set the comint-mode equivalents - without making them local variables. - (sql-stop): Don't bind `sql-input-ring-separator' and - `sql-input-ring-file-name' dynamically to their comint-mode - equivalents. - -2000-07-27 Kenichi Handa - - * international/mule.el (register-char-codings): New function. - (make-coding-system): Handle `safe-chars' specification in the arg - PROPERTY. - - * international/mule-cmds.el - (find-coding-systems-region-subset-p): This function deleted. - (sort-coding-systems-predicate): New variable. - (sort-coding-systems): New function. - (find-coding-systems-region): Use - find-coding-systems-region-internal. - (find-coding-systems-string): Use find-coding-systems-region. - (find-coding-systems-for-charsets): Check - char-coding-system-table. - (select-safe-coding-system-accept-default-p): New variable. - (select-safe-coding-system): Mostly rewritten. New argument - ACCEPT-DEFAULT-P. - (select-message-coding-system): Call select-safe-coding-system - with ACCEPT-DEFAULT-P arg. - (reset-language-environment): Reset default-sendmail-coding-system - to the default value iso-latin-1. - (set-language-environment): Don't set the obsolete variable - charset-origin-alist. - - * international/codepage.el (cp-coding-system-for-codepage-1): - Give `safe-chars' property to make-coding-system. - - * mail/sendmail.el (sendmail-send-it): Improve the way to avoid - calling select-message-coding-system twice. - - * language/cyrillic.el (cyrillic-koi8): Use `safe-chars' property - instead of `safe-charsets'. - (cyrillic-alternativnyj): Likewise. - (ccl-encode-alternativnyj): Don't check the charset - cyrillic-iso8859-5. - -2000-07-27 Kenichi Handa - - * composite.el (compose-chars-after): Preserve match data. - -2000-07-26 Sam Steingold - - * net/ange-ftp.el (ange-ftp-file-newer-than-file-p): New function. - (ange-ftp-real-file-newer-than-file-p): New function. - (ange-ftp-verify-visited-file-modtime): Use `float-time'. - (ange-ftp-dot-to-slash): Removed (use `subst-char-in-string'). - - * tooltip.el (tooltip-float-time): Removed (use `float-time'). - * midnight.el (midnight-float-time): Ditto. - -2000-07-26 Andreas Schwab - - * files.el (normal-backup-enable-predicate): Correct - interpretation of the return value of compare-strings. - -2000-07-26 Gerd Moellmann - - * isearch.el (isearch-resume): New function. - (isearch-done): Add something to command-history to resume - the search. - (isearch-yank-line, isearch-yank-word): Use - buffer-substring-no-properties instead of buffer-substring. - - * textmodes/flyspell.el (flyspell-mouse-map): Use `map' instead - of flyspell-mouse-map. - - * progmodes/make-mode.el (makefile-mode-abbrev-table): Remove - duplicate definition. - (makefile-mode): Remove duplicate setting of local-abbrev-table. - - * progmodes/m4-mode.el (m4-mode-abbrev-table): New variable. - (m4-mode): Set local-abbrev-table to m4-mode-abbrev-table. - -2000-07-25 Sam Steingold - - * net/ange-ftp.el: Get modtime over the net. - (ange-ftp-file-modtime): New function. - (ange-ftp-write-region, ange-ftp-insert-file-contents) - (ange-ftp-file-attributes, ange-ftp-verify-visited-file-modtime): - Use it. - (ange-ftp-dot-to-slash): New function. - (ange-ftp-fix-name-for-vms): Use it. - - * midnight.el (midnight-buffer-display-time): Use - `with-current-buffer'. - -2000-07-25 Gerd Moellmann - - * find-dired.el: Update copyright notice. - (find-dired): Offer to kill a running `find'. - - * enriched.el (enriched-face-ans): For a `foreground-color' - property, return '(("x-color" COLOR))' so that COLOR will be - output as a parameter of the x-color annotation. Likewise for the - `background-color' property. In the case of normal face - properties, don't return annotations for unspecified foreground - and background face attributes. - -2000-07-25 Kenichi Handa - - * language/japan-util.el (japanese-katakana-region): Fix handling - HANKAKU argument. - -2000-07-25 Miles Bader - - * simple.el (line-move): Pass INHIBIT-CAPTURE-PROPERTY argument to - constrain-to-field. Pass nil ESCAPE-FROM-EDGE argument to - constrain-to-field. - -2000-07-24 Andrew Innes - - * timer.el (timer-activate-when-idle): Add optional parameter - DONT-WAIT. Update docstring. - (run-with-idle-timer): Specify extra parameter to - timer-activate-when-idle, so that timer will be activated - immediately if Emacs is already idle. - - * w32-fns.el (w32-using-nt): Fix docstring. - -2000-07-24 Dave Love - - * mouse.el (popup-menu): Set last-command-event. - (mouse-major-mode-menu-prefix): Declare. - -2000-07-24 Gerd Moellmann - - * textmodes/flyspell.el: Update to author's version 1.5d. - - * progmodes/hideshow.el: Update copyright notice. - - * vcursor.el: Set maintainer to FSF, since author cannot - be reached. - -2000-07-24 Eli Zaretskii - - * info.el (Info-goto-emacs-key-command-node): Leave a space after - the prompt. - - * mouse.el (popup-menu): Run the keymap through indirect-function, - in case it was defined with define-prefix-key. If the menu is a - list of keymaps, look up the binding of user's choice in each one - of the keymaps. - (mouse-popup-menubar): If the global and local menu-bar keymaps - don't have a prompt string, create one and insert it into the - keymap. Don't barf if current-local-map returns nil. - -2000-07-24 Francis Wright - - * dired.el (dired-sort-R-check): Added to allow recursive listing - to be undone. - (dired-sort-other): Use it. - -2000-07-24 Martin Stjernholm - - * Release of cc-mode 5.27 - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-looking-at-inexpr-block): Replaced a call to - c-beginning-of-statement-1 that caused a bad case of recursion - which could consume a lot of CPU in large classes in languages - that have in-expression classes (i.e. Java and Pike). - - * cc-engine.el (c-guess-basic-syntax): Check for in-expression - statements before top level constructs (i.e. case 6 is moved - before case 5 and is now case 4) to catch in-expression - classes in top level expressions correctly. - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-guess-basic-syntax): Less naive handling of - objc-method-intro. Case 4 removed and case 5I added. - - * cc-langs.el (c-append-paragraph-start): New variable used by - c-common-init to get paragraph-start correct. - * cc-langs.el (c-common-init): Use c-append-paragraph-start to - initialize paragraph-start to make it correct both with and - without the javadoc special case. - - * cc-mode.el (java-mode): Use c-append-paragraph-start to - initialize paragraph-start for javadoc markup. - - * cc-vars.el (c-style-variables-are-local-p): Incompatible - change by defaulting this to t. It's motivated by the - confusing behavior that otherwise arise from the style system - when editing both java and non-java files at the same time - (see the comments about style setting in c-common-init). - -2000-07-24 Martin Stjernholm - - * cc-cmds.el (c-indent-new-comment-line): Added a kludge - similar to the one in c-fill-paragraph to check the fill - prefix from the adaptive fill function for sanity. - -2000-07-24 Martin Stjernholm - - * cc-defs.el (c-end-of-defun-1): Fixed forward scanning into - defun block. - -2000-07-24 Martin Stjernholm - - * cc-align.el (c-lineup-multi-inher): Handle lines with - leading comma nicely. Extended to handle member initializers - too. - - * cc-engine.el: (c-beginning-of-inheritance-list, - c-guess-basic-syntax): Fixed recognition of inheritance lists - when the lines begins with a comma. - - * cc-vars.el (c-offsets-alist): Changed default for - member-init-cont to c-lineup-multi-inher since it now handles - member initializers and indents better for leading commas. - -2000-07-24 Martin Stjernholm - - * cc-cmds.el (c-electric-brace): Fixed some bugs in the state - handling that caused class open lines to be recognized as - statement-conts in some cases. - - * cc-cmds.el (c-indent-new-comment-line): Keep the fill prefix - guessed by the adaptive fill function unless point is on the - first line of a block comment. - - * cc-engine.el (c-forward-syntactic-ws): Fixed an infloop bug - when the buffer ends with a macro continuation char. - - * cc-engine.el (c-guess-basic-syntax): Added support for - function definitions as statements in Pike. The first - statement in a lambda block is now labeled defun-block-intro - instead of statement-block-intro. - - * cc-engine.el (c-narrow-out-enclosing-class): Whack the state - so that the class surrounding point is selected, not the one - innermost in the state. - - * cc-engine.el (c-guess-basic-syntax): Fixed bug in - recognition of switch labels having hanging multiline - statements. - - * cc-engine.el (c-beginning-of-member-init-list): Broke out - some code in c-guess-basic-syntax to a separate function. - * cc-engine.el (c-just-after-func-arglist-p): Fixed - recognition of member inits with multiple line arglists. - * cc-engine.el (c-guess-basic-syntax): New case 5B.3 to detect - member-init-cont when the commas are in funny places. - -2000-07-24 Martin Stjernholm - - * cc-defs.el (c-auto-newline): Removed this macro since it's - not used anymore. - - * cc-engine.el (c-looking-at-bos): New helper function. - * cc-engine.el (c-looking-at-inexpr-block): More tests to tell - inexpr and toplevel classes apart in Pike. - - * cc-engine.el (c-guess-basic-syntax): Fixed bogus recognition - of case 9A. - - * cc-langs.el, cc-mode.el (c-Pike-inexpr-class-key): New - constant, since "class" can introduce an in-expression class - in Pike nowadays. - -2000-07-24 Martin Stjernholm - - * cc-align.el (c-gnu-impose-minimum): Don't impose minimum - indentation on cpp-macro lines. - - * cc-engine.el (c-guess-basic-syntax): Made the cpp-macro - a syntax modifier like comment-intro, to make it possible to - get syntactic indentation for preprocessor directives. It's - incompatible wrt to lineup functions on cpp-macro, but it has - no observable effect in the 99.9% common case where cpp-macro - is set to -1000. - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-guess-basic-syntax): Fixed bug with missed - member-init-cont when the preceding arglist is several lines. - -2000-07-24 Martin Stjernholm - - * cc-styles.el (c-style-alist): The basic offset for the BSD - style corrected to 8. - -2000-07-24 Martin Stjernholm - - * cc-styles.el (c-style-alist): Adjusted the indentation of - brace list openers in the gnu style. - -2000-07-24 Martin Stjernholm - - * cc-cmds.el (c-indent-command): Obey c-syntactic-indentation. - - * cc-cmds.el (c-electric-brace, c-electric-slash, - c-electric-star, c-electric-semi&comma, c-electric-colon, - c-electric-lt-gt, c-electric-paren): Don't reindent old lines - when c-syntactic-indentation is nil. - - * cc-engine.el (c-beginning-of-statement-1): Fixed bug where - we were left at comments preceding the first statement when - reaching the beginning of the buffer. - - * cc-vars.el (c-syntactic-indentation): New variable to turn - off all syntactic indentation. - -2000-07-24 Martin Stjernholm - - * cc-cmds.el (c-fill-paragraph): Keep one or two spaces - between the text and the block comment ender when it hangs, - depending on how many there are before the fill. - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-beginning-of-closest-statement): New helper - function to go back to the closest preceding statement start, - which could be inside a conditional statement. - * cc-engine.el (c-guess-basic-syntax): Use - c-beginning-of-closest-statement in cases 10B.2, 17B and 17C. - - * cc-engine.el (c-guess-basic-syntax): Better handling of - arglist-intro, arglist-cont-nonempty and arglist-close when - the arglist is nested inside parens. Cases 7A, 7C and 7F - changed. - - * cc-langs.el (c-Java-javadoc-paragraph-start): Brought - up-to-date with javadoc 1.2. - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-beginning-of-statement-1): Fixed handling of - multiline Pike type decls. - -2000-07-24 Martin Stjernholm - - * cc-cmds.el (c-indent-new-comment-line): Always break - multiline comments in multiline mode, regardless of - comment-multi-line. - -2000-07-24 Martin Stjernholm - - * cc-engine.el (c-guess-basic-syntax): Fixed bug with - fully::qualified::names in C++ member init lists. Preamble in - case 5D changed. - -2000-07-24 Martin Stjernholm - - * cc-langs.el (c-common-init): Handling of obsolete variables - moved to c-initialize-cc-mode. More compatible style override - when using global style variables. - * cc-mode.el (c-initialize-cc-mode): Handling of obsolete - variables moved here. - - * cc-styles.el (c-make-styles-buffer-local): Flag style - variable localness in c-style-variables-are-local-p to make - the compatibility measure in c-common-init work well. - - * cc-styles.el (c-set-style-1): c-special-indent-hook can no - longer contain set-from-style. - * cc-styles.el (c-initialize-builtin-style): Don't check for - set-from-style on c-special-indent-hook. - * cc-styles.el (c-copy-tree): Obsolete. The standard function - copy-alist is sufficient now. - - * cc-styles.el (c-set-style, c-set-style-1, - c-get-style-variables): Fixes to variable initialization so - that duplicate entries in styles have the same effect - regardless of DONT-OVERRIDE. - - * cc-styles.el (c-set-style-2): Fixed bug where the - initialization of inheriting styles failed when the - dont-override flag is set. - - * cc-vars.el (c-special-indent-hook): Don't use set-from-style - on this. - -2000-07-24 Martin Stjernholm - - * cc-defs.el (c-forward-comment): Removed the workaround - introduced in 5.38 since it had worse side-effects. If a line - contains the string "//\"", it regarded the // as a comment - start since the \ temporarily doesn't have escape syntax. - -2000-07-17 Emmanuel Briot - - * ada-mode.el Got rid of all byte-compiler warnings on Emacs Load - ada-xref.el before ada-prj.el, so that the Project menu is created - when ada-prj tries to add to it. - (ada-activate-keys-for-case): Suppress the characters that are not - part of the Ada syntax. Better compatibility with else-mode - (ada-adjust-case-interactive): When auto-casing is not active, - correctly insert newlines (used to insert only ^M). Prevent the - syntax table from being changed in case of an error - (or '_' becomes part of a word and some commands are confused). - Do nothing if ada-auto-case is nil. - (ada-after-keyword-p): Ignore keywords that are also attributes - (ada-batch-reformat): Update usage comment - (ada-call-from-contextual-menu): New function - (ada-case-read-exceptions): Reinitialize the casing exception list - first to nil first, so that the casing exception file can be - shared. - (ada-check-defun-name): Handles "configure" keyword for gnatdist - files. - (ada-compile-goto-error): Fix regexp used to detect a file:line - anywhere in the error message - (ada-contextual-menu-last-point): New variable - (ada-create-keymap): If the variable delete-key-deletes-forward is - t on XEmacs, it means that DEL should delete one character - forward. - (ada-create-menu): Use :included instead of :visible for XEmacs. - New submenu "Options". - (ada-end-stmt-re): Correctly indent "select ... then abort" - statements. - (ada-fill-comment-paragraph): Correctly delete all leading '--' - even if they don't match ada-fill-comment-prefix Fix handling of - paragraphs on the first or last line of a file. - (ada-format-paramlist): Fix handling of default parameter values. - (ada-get-body-name): New function. - (ada-get-current-indent): Optimized by searchling directly for an - existing generic part or a statement outside of it. Handle - ada-indent-align-comments when indenting comments Replaced some - regexps by testing directly the next character. This results in a - huge speedup on some files. New indentation scheme for renames - statements. Stop looking for the 'while' or 'for' associated with - a 'loop' at the first semicolon encountered. A "return" can also - match an anonymous access subprogram declaration. - (ada-get-indent-noindent): Ignore strings and comments when - looking for the keywords "record" and "private". - (ada-goto-matching-decl-start): When matching "if", make sure we - are not in fact seeing "end if". Ignore "when" statements except - when initial keyword was "begin". Fix handling of nested - procedures. Add a recursive call to this function to skip over - other 'end' statmts. Fix indentation for "when .. => begin" - (ada-in-open-paren-p): Fix indentation for complex boolean - expressions, where 'and then', 'or else' and parenthesis - statements are mixed up. - (ada-in-paramlist-p): Skip comments while searching for the - beginning Fix handling of operator declarations. - (ada-indent-align-comments): New variable - (ada-indent-current): Change the syntax table only in the - protected section, so that we are sure it is restored correctly. - (ada-indent-on-previous-lines): Use ada-use-indent and - ada-with-indent Correctly indent "select ... then" - (ada-indent-region): Slight speedup. - (ada-indent-renames): New variable. - (ada-last-which-function-subprog, ada-last-which-function-line): - New variables - (ada-looking-at-semi-private): Correctly indent the 'private' - keyword when it is the first word in a package declaration. - (ada-loose-case-word): Stop searching if at the end of the buffer. - (ada-loose-case-word, ada-capitalize-word): Recase the whole word - even if point is not initially at the end of the word. - (ada-matching-decl-start-re): Add "when". - (ada-mode): Add support for abbrev-mode, outline-mode and - which-func-mode Override the old find-file.el entry in - ff-special-constructs since it is using the obsolete - ada-spec-suffix variable - (ada-no-auto-case): New function - (ada-scan-paramlist): When parsing the argument type, accept - spaces (as in "X 'Class", generated by Rational Rose). - (ada-other-file-name): No longer loads the other file. - (ada-popup-menu): Save and restore the current buffer and cursor - position before and after displaying the menu. - (ada-search-ignore-complex-boolean): New function. - (ada-uncomment-region): Emacs21 already knows how to delete - comments not starting in the first column. - (ada-use-indent): New variable - (ada-which-function): New function. - (ada-with-indent): New variable - (ada-xemacs): evaluate it at compile time too, so that ada-mode.el - can be batch-compiled from the command line. - - * ada-xref.el: Got rid of all byte-compiler warnings on Emacs. - Add to the menu when the file is loaded, not in ada-mode-hook. - Add -toolbar to the default ddd command Switches moved from - ada-prj-default-comp-cmd and ada-prj-default-make-cmd to - ada-prj-default-comp-opt - (ada-add-ada-menu): Remove the map and name parameters Add the Ada - Reference Manual to the menu - (ada-check-current): rewritten as a call to ada-compile-current - (ada-compile): Removed. - (ada-compile-application, ada-compile-current, ada-check-current): - Set the compilation-search-path so that compile.el automatically - finds the sources in src_dir. Automatic scrollong of the - compilation buffer. C-uC-cC-c asks for confirmation before - compiling - (ada-compile-current): New parameter, prj-field - (ada-complete-identifier): Load the .ali file before doing - processing - (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to - conform to gnatmake's behavior. - (ada-find-file-in-dir): New function - (ada-find-references): Set the environment variables for gnatfind - (ada-find-src-file-in-dir): New function. - (ada-first-non-nil): Removed - (ada-gdb-application): Add support for jdb, the java debugger. - (ada-get-ada-file-name): Load the original-file first if not done - yet. - (ada-get-all-references): Handles the new ali syntax (parent types - are found between <>). - (ada-initialize-runtime-library): New function - (ada-mode-hook): Always load a project file when a file is opened, - so that the casing exceptions are correctly read. - (ada-operator-re): Add all missing operators ("abs", "rem", "**"). - (ada-parse-prj-file): Use find-file-noselect instead of find-file - to open the project file, since the latter does not work with - speedbar Get default values before loading the prj file, or the - default executable file name is wrong. Use the absolute value of - src_dir to initialize ada-search-directories and - compilation-search-path,... Add the standard runtime library to - the search path for find-file. - (ada-prj-default-debugger): Was missing an opening '{' - (ada-prj-default-bind-opt, ada-prj-default-link-opt): New - variables. - (ada-prj-default-gnatmake-opt): New variable - (ada-prj-find-prj-file): Handles non-file buffers For non-Ada - buffers, the project file is the default one Save the windows - configuration before displaying the menu. - (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed - (ada-read-identifier): Fix xrefs on operators (for "mod", "and", - ...) regexp-quote identifiers names to support operators +, - -,... in regexps. - (ada-remote): New function. - (ada-run-application): Erase the output buffer before starting the - run Support remote execution of the application. Use - call-process, or the arguments are incorrectly parsed - (ada-set-default-project-file): Reread the content of the active - project file, not the one from the current buffer When a project - file is set as the default project, all directories are - automatically associated with it. - (ada-set-environment): New function - (ada-treat-cmd-string): New special variable ${current} - (ada-treat-cmd-string): Revised. The substitution is now done for - any ${...} substring - (ada-xref-current): If no body was found, compiles the spec - instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the - compiler to get rid of command line length limitations. - (ada-xref-get-project-field): New function - (ada-xref-project-files): New variable - (ada-xref-runtime-library-specs-path) - (ada-xref-runtime-library-ali-path): New variables - (ada-xref-set-default-prj-values): Default run command now does a - cd to the build directory. New field: main_unit Provide a default - file name even if the current buffer has no prj file. - - * ada-prj.el: - Rewritten to show a tabbed-dialog. - (ada-prj-add-ada-menu): Remove the map and name parameters. - (ada-prj-display-page, ada-prj-field, ada-prj-initialize-values): - New function - (ada-prj-load-directory, ada-prj-subdirs-of): New functions - (ada-prj-load-from-file): New function - (ada-prj-save): Always save fields that depend on the current buffer - (ada-prj-show-value): New function - - * ada-stmt.el (ada-stmt-add-to-ada-menu): Hide the menu if not in - Ada mode. This will allow us to display the Ada menu in any buffer - we want (for project items). - (ada-header-tmpl): Use ada-fill-comment-prefix to put the correct - number of spaces in the header. - -2000-07-24 Dave Love - - * ediff-init.el (ediff-region-help-echo): Bind face-help. - -2000-07-23 Noah Friedman - - * type-break.el (type-break): perform autosave. - Suggested by Stephen Gildea . - (type-break-do-query): Cancel query schedule while performing - actual query, to avoid possibility of a second query being made - while first one is already in progress. - (type-break-time-stamp-format): New variable. - (type-break-time-stamp): New function. - (type-break-time-warning): Use it. - (type-break-keystroke-warning): Use it. - (type-break-noninteractive-query): Use it. - - * emacs-lisp/eldoc.el (eldoc-minor-mode-string): Add autoload - cookie. - Use add-minor-mode to set minor-mode-alist, if available. - (eldoc-echo-area-use-multiline-p): New user option. - (eldoc-echo-area-multiline-supported-p): New variable. - (eldoc-docstring-format-sym-doc): Use them. - (eldoc-mode): If not using idle timers, append to local post and - pre command hooks. Suggested by David Byers . - (eldoc-display-message-no-interference-p): Don't interfere with - edebug. - Add autoload cookie for eldoc-mode minor-mode-alist initialization. - (eldoc-function-arglist): New function. - (eldoc-function-argstring): Use it. - - * menu-bar.el (menu-bar-files-menu [recover-session]): Make sure - auto save directory exists before calling directory-files. - -2000-07-23 Dave Love - - * international/iso-transl.el (iso-transl-char-map): Fix ^e, ^i, - ^o, ^u. - -2000-07-21 Dave Love - - * ediff-init.el (ediff-region-help-echo): Modify to use overlay - now passed to the function. It now works properly. - - * smerge-mode.el (smerge-mode-menu): Fill it out. - -2000-07-20 Gerd Moellmann - - * info-look.el (info-lookup): If *info* is shown in another frame - on the same display, select that frame, instead of switching to - the Info buffer in another window of the selected frame. - - * simple.el (universal-argument-map): Bind numeric keypad keys - kp-0 to kp-9 and kp-subtract. - (digit-argument): Handle these keys. - -2000-07-20 Dave Love - - * net/goto-addr.el (goto-address-fontify): Don't bother with - buffer-modified and read-only stuff -- irrelevant with overlays. - Put an extra property on the overlays and use it to clean up in - case goto-address is re-run. - -2000-07-19 Richard M. Stallman - - * timer.el (run-with-idle-timer): Doc fix. - - * mail/mail-utils.el (mail-strip-quoted-names): - Handle case where <...> appears inside "...". - Use replace-match to edit the string more simply. - (rmail-dont-reply-to): Cope with an unmatched ". - -2000-07-19 Dave Love - - * ediff-init.el (ediff-region-help-echo): Partially fix for Emacs - implementation. - - * mouse.el (popup-menu): Allow a list of keymaps for menu arg. - (mouse-popup-menubar, mouse-popup-menubar-stuff): New functions. - (global-map): Bind c-down-mouse-3 to mouse-popup-menubar-stuff. - -2000-07-19 Gerd Moellmann - - * textmodes/refer.el: Correct maintainer's email address. - - * progmodes/hideif.el: Correct author's email address. - Fix typo in comment. - - * xml.el: New file. - - * mail/mailheader.el: Correct author's mail address. - - * gnus/parse-time.el: Correct author's mail address. - -2000-07-19 Colin Walters - - * comint.el (comint-highlight-input, comint-highlight-face): - New user options. - (comint-input-ring-file-name): Change custom type. - (comint-mode-map): Bind mouse-2. - (comint-insert-clicked-input): New function. - (comint-send-input): Handle input highlighting. - -2000-07-18 Stefan Monnier - - * mouse.el (popup-menu): New function. - (mouse-major-mode-menu): Use it. - -2000-07-18 Dave Love - - * bindings.el (mode-line-mule-info, mode-line-modified): help-echo - improvements. - -2000-07-18 Gerd Moellmann - - * faces.el (face-font-selection-order) - (face-font-family-alternatives): Add custom type. - -2000-07-18 Dave Love - - * cus-edit.el (custom-variable-reset-saved) - (custom-variable-reset-standard): Remove unused bindings. - - * rect.el (open-rectangle-line): Remove unused let. - - * hl-line.el (hl-line-highlight): Check hl-line-mode. - -2000-07-18 Gerd Moellmann - - * cdl.el: Fix `Maintainer' keyword. - - * play/pong.el: Add author's email address. - -2000-07-17 Sam Steingold - - * files.el (insert-directory): Call `split-string' instead of - re-implementing it. - -2000-07-18 Gerd Moellmann - - * mail/vms-pmail.el: Change maintainer to FSF. - - * net/goto-addr.el: Change maintainer to FSF. - - * info.el (Info-title-face-alist): Removed. - -2000-07-18 David Ponce - - * recentf.el (recentf-open-files): New command that works like - `recentf-open-more-files', but shows the whole list of files (not just - those omitted from the menu). Useful if you don't use a menu-bar! - (recentf-open-more-files) Modified to use `recentf-open-files'. - - (recentf-open-files, recentf-open-more-files) - (recentf-edit-list): Dialogs use `recentf-dialog-mode' - - (recentf-dialog-mode): New mode for dialogs. You can now just type - "q" to cancel the dialogs. - -2000-07-18 David Ponce - - * recentf.el: This is a major update of recentf.el. It adds new - features to better organize the recentf menu and "More..." buffer. - - Using new provided menu filtering functions you can now organize the - recent files list: - - - by major modes - - by directories - - by user defined rules - - Finally, with the new `recentf-filter-changer' customizable filter you - can define a ring of filters and dynamically (via the menu) cycle on - each menu organization in the ring (a la msb). - -2000-07-18 Eli Zaretskii - - * eshell/eshell.el (eshell): Replace links to eshell.info with - links to eshell, to avoid problems on systems where the manual is - installed as `eshell'. - * eshell/esh-cmd.el (eshell-cmd): Ditto. - * eshell/em-smart.el (eshell-smart): Ditto. - * eshell/em-banner.el (eshell-banner): Ditto. - * eshell/em-alias.el (eshell-alias, eshell-bad-command-tolerance): Ditto. - - * eshell/em-unix.el (eshell-shuffle-files): Don't disable - same-file check in the MS-DOS version (it does support inodes). - - * eshell/em-alias.el (eshell-maybe-replace-by-alias): Doc fix. - - * eshell/eshell.el (eshell-directory-name): - Run default directory name through convert-standard-filename. - -2000-07-18 Kenichi Handa - - * international/mule-cmds.el (select-safe-coding-system): - Fix typo in the comment. - - * language/european.el (compound-text): - Force katakana-jisx0201 to be designated to G1. - - * international/mule-conf.el (oldjis-newjis-jisroman-ascii): - Don't translate some national variant characters of latin-jisx0201. - (x-ctext): Force katakana-jisx0201 to be designated to G1. - - * international/kkc.el (kkc-after-update-conversion-functions): - New variable. - (kkc-update-conversion): Run functions in it at the tail. - -2000-07-16 John Wiegley - - * lisp/align.el (align-newline-and-indent): - Adding new function. for auto-aligning blocks of code on RET. - (align-region): Fixed badly formatted minibuffer message. - -2000-07-17 Kenichi Handa - - * international/kkc.el (kkc-show-conversion-list-count): Customize it. - (kkc-region): Update kkc-next-count and kkc-prev-count here. Show - the conversion list at first if appropriate. - (kkc-next): Don't update kkc-next-count here. - (kkc-prev): Don't update kkc-prev-count here. - (kkc-show-conversion-list-update): Fix setting up of conversion - list message. - -2000-07-16 Stefan Monnier - - * mouse.el (mouse-major-mode-menu-1): Get the submenu with lookup-key. - -2000-07-16 Dave Love - - * cus-edit.el (custom-buffer-create-internal): Use a help-echo - function to be more specific. - - * wid-edit.el (widget-specify-field, widget-specify-button): Allow - non-string help-echo. - (widget-types-convert-widget): Defsubst it. - (widget-echo-help): Try to cope with a help-echo function of two - possible sorts. - -2000-07-15 Jason Rumney - - * w32-fns.el (w32-enable-italics, w32-charset-to-codepage-alist): - Declare as obsolete. - - * term/w32-win.el: Make FONTNAME arg to set-fontset-font a cons. - -2000-07-14 Gerd Moellmann - - * hilit-chg.el: Fix typo. - -2000-07-14 Dave Love - - * info.el (Info-mode-menu): Fix use of :help, :enable. - -2000-07-14 Stefan Monnier - - * emacs-lisp/easymenu.el (easy-menu-convert-item-1): Intern the label. - -2000-07-13 Dave Love - - * emacs-lisp/easymenu.el: Doc fixes. - (easy-menu-remove): Defalias to ignore. - - * textmodes/reftex-cite.el (reftex-bibtex-selection-callback): - Call throw correctly. - -2000-07-13 Gerd Moellmann - - * faces.el (frame-background-mode): Doc fix. - - * simple.el (eval-expression-print-length): Change custom type to - allow entering nil as value. - -2000-07-13 Dave Love - - * progmodes/fortran.el (fortran-imenu-generic-expression): - Change definition layout. - (fortran-mode-menu): Reinstate customize entries. - - * cus-edit.el (custom-group-menu-create, customize-menu-create): - Use :filter, per old XEmacs code. - -2000-07-12 Gerd Moellmann - - * term.el (term-send-raw-meta): Strip modifiers from the keyboard - event when deciding what to send to the terminal. - -2000-07-12 Dave Love - - * cus-start.el: Add optional version as 4th element of specs and - use it for several things new in v21. Remove load-path. Fix type - of line-number-display-limit. - -2000-07-11 Dave Love - - * progmodes/fortran.el: Don't require easymenu. - Use repeat counts in various regexps. - (fortran-mode-syntax-table): Defvar directly. - (fortran-font-lock-keywords-1, fortran-font-lock-keywords-2) - (fortran-font-lock-keywords-3, fortran-font-lock-syntactic-keywords): - Use defvar, not defconst. - (fortran-mode-map): Change locals in `let'. Use `fortran-auto-fill'. - (fortran-mode): Set fortran-comment-line-start-skip, - fortran-comment-line-start-skip, dabbrev-case-fold-search. - (fortran-comment-indent): Use defsubst. - (fortran-indent-comment, fortran-indent-to-column, fortran-break-line): - Use fortran-comment-indent, not fortran-comment-indent-function. - (fortran-comment-region, fortran-electric-line-number): Simplify. - (fortran-auto-fill): New function. - (fortran-do-auto-fill): Deleted. - (fortran-find-comment-start-skip): - Check for non-null comment-start-skip. - (fortran-auto-fill-mode, fortran-fill-statement): - Use fortran-auto-fill. - (fortran-fill): Use fortran-auto-fill. Check for null - comment-start-skip. Simplify final clause and use end-of-line finally. - - * widget.el (widget-plist-member): New alias. - -2000-07-11 Eli Zaretskii - - * eshell/esh-module.el (toplevel): Reference - byte-compile-current-file only if it is bound. - -2000-07-10 Gerd Moellmann - - * dired.el: Don't require `dired-aux'. - -2000-07-10 Miles Bader - - * dired-aux.el (dired-show-file-type): New function. - * dired.el (dired-mode-map): Bind `w' to dired-show-file-type. - (dired-show-file-type): Add autoload. - -2000-07-10 Kenichi Handa - - * international/mule-diag.el (describe-font): Adjusted for the - change of fontset-info. - (print-fontset): Likewise. - -2000-07-09 Stefan Monnier - - * mouse.el (mouse-drag-region): Use functionp rather than fboundp. - -2000-07-07 Gerd Moellmann - - * bindings.el: Bind `[delete]' to delete-char. - - * dired.el (dired-find-alternate-file): New function. - (dired-mode-map): Bind `a' to dired-find-alternate-file. - (toplevel): Require dired-aux when compiling. - (dired-buffers): Move defvar within file to avoid compiler warning. - - * info.el (Info-last-search): Variable removed. - (Info-search-history): New variable. - (Info-search): New Info-search-history. - - * battery.el, info-look.el: Change author's mail address. - -2000-07-07 Jonathan I. Kamens - - * mail/rmail.el (rmail-clear-headers): Don't throw an error - if rmail-ignored-headers is nil. - (rmail-retry-failure): Bind rmail-ignored-headers and - rmail-displayed-headers to nil. - -2000-07-06 Gerd Moellmann - - * lpr.el (lpr-page-header-switches): Add `-h' switch. - (print-region-1): Don't hard code `-h' here. - - * Makefile.in (TAGS-LISP): Don't use `$(lispsource)'. - -2000-07-01 Francesco Potorti` - - * rmail.el (mail-unsent-separator): Changed "the" to "\\w+", as - exim can use "your message" instead of "the message". - -2000-07-06 Stefan Monnier - - * facemenu.el: Docstrings fixes. - (facemenu-get-face): Don't use internal-find-face. - (facemenu-iterate): Rename arg to match the docstring. - - * newcomment.el (uncomment-region): Be more careful when skipping - backwards over `=' not to bump into BOBP. - -2000-07-05 Michael Kifer - - * ediff-diff.el (ediff-wordify): Use syntax table. - * ediff-init.el (ediff-has-face-support-p): Use - ediff-color-display-p. - (ediff-color-display-p): Use display-color-p, changed to defun - from defsubst. - Got rid of special cases for NeXT and OS/2. - * ediff-wind.el (ediff-setup-control-frame): Set proper modeline - face. - -2000-07-05 Stefan Monnier - - * emacs-lisp/lucid.el: Require CL. - (copy-tree, remprop): Remove, it's provided by CL. - (map-keymap): Define in terms of cl-map-keymap. - (extent-property, set-extent-end-glyph): New functions. - - * emacs-lisp/cl-extra.el (cl-map-keymap): Handle char-tables. - -2000-07-05 Gerd Moellmann - - * Makefile.in (DONTCOMPILE): Add comment that the name may - not be changed without changing the make-dist script. - - * emacs-lisp/cl-extra.el (cl-old-mapc): Removed; don't defalias mapc. - (cl-mapc): Use mapc instead of cl-old-mapc. - -2000-07-05 Andrew Innes - - * makefile.nt: Add support for `bootstrap' and related targets. - -2000-07-05 Stefan Monnier - - * emacs-lisp/easymenu.el (easy-menu-define): Docstring fix. - (easy-menu-do-define): Use `menu-item' format. - Handle case where easy-menu-create-menu returns a symbol. - Manually call the potential top-level filter in the function binding. - (easy-menu-filter-return): New arg NAME. - Convert to a keymap if MENU is an XEmacs menu. - (easy-menu-convert-item-1): New. Extracted from easy-menu-do-add-item. - (easy-menu-converted-items-table, easy-menu-convert-item): - New var and fun to memoize easy-menu-convert-item-1. - (easy-menu-do-add-item): Use it. - (easy-menu-create-menu): Use easy-menu-convert-item. - Wrap easy-menu-filter-return around any :filter specification. - Don't convert the menu if a filter was specified. - Tell easy-menu-make-symbol not to check for MENU being an expression. - (easy-menu-make-symbol): New arg NOEXP. - -2000-07-05 Gerd Moellmann - - * emacs-lisp/lisp-mode.el (eval-defun-2): Remove parameter - EVAL-DEFUN-ARG-INTERNAL; always print to minibuffer. - (eval-defun): If called with prefix arg, instrument code for - Edebug. - - * emacs-lisp/edebug.el (edebug-eval-defun): Make doc string - similar to that of eval-defun. - -2000-07-04 Dave Love - - * hl-line.el (hl-line-overlay): Make it permanent-local. - - * calendar/todo-mode.el: Replaced with a working version, based on - 1998-01-12T11:43:22Z!os10000@seidel-space.de tidied up. - -2000-07-03 Miles Bader - - * paths.el (prune-directory-list): New function. - (Info-default-directory-list): Rewritten to more methodically - enumerate a big list of possible info directories (based on the - list used by the standalone info reader). - - * info.el (info-initialize): Use prune-directory-list to remove - non-existent directories from Info-directory-list. - - * paths.el (Info-default-directory-list): Try a list of possible - info-directories instead of a single one. Add the possible - info directory "/usr/share/info". - - * woman.el (woman-man.conf-path): Explicitly include the debian - man-db config file "/etc/manpath.config". - (woman-parse-man.conf): Also handle MANDATORY_MANPATH entries, as - are present in `manpath.config'. - (woman-manpath): Include "/usr/share/man". - -2000-07-03 Gerd Moellmann - - * frame.el (blink-cursor-mode): Don't hide cursor initially. - - * startup.el (command-line): Initialize blink-cursor based - on window-system. - - * frame.el (blink-cursor): Default to nil if not running under - a window-system. - - * faces.el (face-spec-set): Ignore invalid attributes like 20.x. - (face-x-resources): Remove duplicate entry for :font. - - * textmodes/refer.el (refer-find-entry-internal): Use some-window - instead of cycling through windows with next-window. - - * term/sup-mouse.el (sup-pos-to-window): Use some-window instead - of cycling through windows with next-window. - - * term/bg-mouse.el (bg-window-from-x-y): Use some-window instead - of cycling through windows with next-window. - - * emacs-lisp/edebug.el (edebug-window-live-p, edebug-window-list) - (edebug-get-displayed-buffer-points): Use walk-windows/some-window - instead of cycling through windows with next-window. - - * calendar/appt.el (appt-select-lowest-window): Use walk-windows - instead of cycling through windows with next-window. - - * dabbrev.el (dabbrev--find-expansion): Use walk-windows instead - of cycling through windows with next-window. - - * terminal.el (te-process-output): Use walk-windows instead of - cycling through windows with next-window. - - * server.el (server-switch-buffer): Use some-window instead of - cycling through windows with next-window. - - * window.el (some-window): New function. - (walk-windows): Remove reference to walk-windows-start. - - * hilit19.el (hilit-lookup-face-create): Don't set face colors to nil. - -2000-07-03 Richard Stallman - - * window.el (walk-windows): Guarantee termination by keeping a list - of all the windows already handled. - -2000-06-28 Eli Zaretskii - - * mouse.el (mouse-show-mark, mouse-save-then-kill): Don't use - window-system. - - * man.el (Man-notify-when-ready): Don't use window-system. If - Man-notify-method is newframe, and the display is not - multi-frame, select the frame created for the man page. - (Man-init-defvars): Doc fix. - -2000-06-28 Gerd Moellmann - - * faces.el (region): Change background color for light background. - - * ediff-wind.el (ediff-setup-control-frame): Remove :box - attribute from mode-line face of Ediff control frame. - - * replace.el (query-replace-map): Bind `e' like `E'. - -2000-06-28 Eli Zaretskii - - * menu-bar.el (menu-bar-edit-menu) : - Change name to "Select All". - - * dos-fns.el (convert-standard-filename): Fix last change. - -2000-06-27 Gerd Moellmann - - * help.el (describe-variable): Don't insert a second `'s' in front - of the string `value is shown below'. Since the syntax-table is - set to emacs-lisp-mode-syntax-table, forward-sexp skips over - an existing `'s', so that this won't be deleted. - - * pcmpl-cvs.el, pcmpl-gnu.el, pcmpl-linux.el, pcmpl-rpm.el: - * pcmpl-unix.el: New files. - -2000-06-26 Stefan Monnier - - * wid-edit.el (widget-member): Use the new plist-member. - -2000-06-26 Gerd Moellmann - - * replace.el (perform-replace): Undo change of 2000-04-04. - Instead, move backward 1 character at the end of the loop when - necessary. - - * faces.el (fringe): Change face for different backgrounds. - - * eshell/esh-module.el (toplevel): Load defgroup's differently; - patch from John. - - * eshell/*.el: Change spelling of the Free Software Foundation. - - * eshell/esh-toggle.el: Removed. - - * Makefile.in (DONTCOMPILE): Add eshell/esh-group.el. - - * menu-bar.el (menu-bar-tools-menu): Call read-mail-command - interactively. - -2000-06-26 Alex Schroeder - - * sql.el (sql-interactive-mode-map): Use `kbd' in calls to - `define-key'; instead of checking `(emacs-version)' check for - `set-keymap-parent' and `set-keymap-name' directly. Add entries - for `;' and `o' which might be electric. - - (sql-electric-stuff): New user option. - (sql-magic-go): New function which uses `sql-electric-stuff'. - (sql-magic-semicolon): New function which uses - `sql-electric-stuff'. - - (sql-accumulate-and-indent): Insert newline if `comint-accumulate' - is not fboundp. - - (sql-oracle-options): New variable. - (sql-oracle): Use it. - - (sql-imenu-generic-expression): Doc change. - (sql-find-sqli-buffer): Make sure the default-value of sql-buffer - is used. - - (sql-informix): Added command line parameter "-" to force - sql-informix-program to use stdout. - -2000-06-25 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): Doc fix. - (cp864-decode-table): Doc fix. - (cp720-decode-table): New variable, supports the Arabic OEM - codepage used by Windows. - (cp737-decode-table): New, Greek OEM codepage used by Windows. - -2000-06-23 Dave Love - - * font-lock.el (font-lock-support-mode) : Add :version. - (font-lock-fontify-anchored-keywords): Use - line-beginning-position. - (global-font-lock-mode): Use mapc. - -2000-06-23 Stefan Monnier - - * eshell/esh-module.el: Require CL when compiling. - -2000-06-23 Gerd Moellmann - - * comint.el (comint-substitute-in-file-name): Call replace-match - with second and third arg t. - - * cus-edit.el (custom-button-face, custom-button-pressed-face): - Specify foreground color. - - * faces.el (tool-bar, mode-line, header-line): Specify foreground - color. - - * Makefile.in (DONTCOMPILE): Add eshell/esh-maint.el. - - * eshell/esh-cmd.el (eshell-rewrite-for-command): Use cdr and - cddr instead of cdddr. - - * eshell/esh-util.el (eshell-sublist): Use eshell-copy-list - instead of copy-list. - - * eshell/esh-mode.el (eshell-mode): Use eshell-copy-list instead - of copy-list. - - * subdirs.el: Add eshell subdirectory. - - * eshell: New subdirectory containing the Eshell package. - - * pcomplete.el: New file. - -2000-06-23 Paul Eggert - - * mail/mailpost.el (post-mail-send-it): Make sure file has - proper permissions from birth. - - * files.el (basic-save-buffer-2): When temporarily setting - file modes, set them to current modes plus 0200, not to 0777. - - * emerge.el (emerge-make-temp-file): Make sure file has proper - permissions from birth. - -2000-06-22 Eli Zaretskii - - * files.el (make-backup-file-name-1): On DOS/Windows, run the - backup file name through convert-standard-filename. - - * dos-fns.el (convert-standard-filename): Convert leading - directories as well. When long file names are supported, convert - characters that are invalid in Windows file names. - -2000-06-22 Vinicius Jose Latorre - - * ps-print.el: Fix bug: if ^L is the very first buffer character, - ps-print crashes. New feature: page selection for printing. Create - raw-text-unix coding system for XEmacs. Doc fix. - (ps-print-version): New version number (5.2.3). - (ps-plot-region): Bug fix. - (ps-setup, ps-init-output-queue, ps-output, ps-begin-job, ps-end-file) - (ps-header-sheet, ps-generate, ps-end-job): Code fix. - (ps-restore-selected-pages, ps-selected-pages, ps-print-page-p): New - funs. - (ps-selected-pages, ps-last-selected-pages, ps-first-page) - (ps-last-page): New vars. - -2000-06-21 Gerd Moellmann - - * progmodes/sh-script.el (sh-while-getopts): Fix handling of - empty option string. - -2000-06-21 Eli Zaretskii - - * man.el (man): Doc fix. - -2000-06-21 Kenichi Handa - - * international/mule-cmds.el (set-language-info-alist): Docstring - fixed. - -2000-06-20 Gerd Moellmann - - * version.el (emacs-version): Use ISO date format. - - * emulation/pc-select.el (pc-selection-mode): Bind `M-\d' - instead of `M-backspace'. - - * simple.el (turn-off-auto-fill): New function. - -2000-06-20 Stefan Monnier - - * jit-lock.el (with-buffer-prepared-for-jit-lock): - Renamed from with-buffer-prepared-for-font-lock and use - inhibit-modification-hooks rather than setting *-change-functions. - Update all functions to use the new name. - (jit-lock-first-unfontify-pos): New semantics (and doc). - (jit-lock-mode): Make non-interactive. - Don't automatically turn on font-lock. - Set jit-lock-first-unfontify-pos to indicate deferred-contextual mode. - Always use jit-lock-after-change. - Remove and restore font-lock-after-change-function. - (turn-on-jit-lock, jit-lock-after-fontify-buffer) - (jit-lock-after-unfontify-buffer): Remove. - (jit-lock-stealth-fontify): - Reset jit-lock-first-unfontify-pos to point-max rather than to nil. - (jit-lock-after-change): Set the `fontified' text-prop to nil. - -2000-06-20 Sam Steingold - - * emacs-lisp/cl-indent.el (toplevel): Indent - `print-unreadable-object' properly. Untabify. - -2000-06-14 Carsten Dominik - - * textmodes/reftex.el (reftex-find-citation-regexp-format): - Support for bibentry. - (reftex-compile-variables): Fixed problem with end of section-re. - - * texmodes/reftex-dcr.el (reftex-view-crossref, - reftex-view-crossref-from-bibtex): - Deal with changed `reftex-find-citation-regexp-format'. - (reftex-view-regexp-match, reftex-view-crossref-from-bibtex): - Replaced `remprop' with `put'. - (reftex-view-crossref, reftex-view-crossref-when-idle): - Support for bibentry. - - * textmodes/reftex-vars.el (reftex-cite-format-builtin): - New entry for bibentry package. - - * textmodes/reftex-parse.el (reftex-locate-bibliography-files): - Regexp also matches "\nobibliography". - - * textmodes/reftex-global.el (reftex-renumber-simple-labels): - Call `reftex-ensure-write-access' before doing anything. - (reftex-ensure-write-access): New function. - -2000-06-14 Carsten Dominik - - * progmodes/idlwave.el: File re-installed (update to version 4.2) - - * progmodes/idlw-shell.el: File re-installed (update to version 4.2) - - * progmodes/idlw-rinfo.el: File re-installed (update to version 4.2) - - * progmodes/idlw-toolbar.el: File re-installed (update to version 4.2) - - -2000-06-20 Dave Love - - * faces.el (frame-background-mode): Use set-default, not set, in - setter. - (frame-update-faces, frame-update-face-colors): Define with - defalias. - - * enriched.el (enriched-decode-foreground) - (enriched-decode-background): Don't use internal-find-face. - - * apropos.el: Doc fixes. - - * cus-edit.el (customize-changed-options): Check arg. - (customize-version-lessp): Don't require decimal point. - - * custom.el (defcustom, defgroup): Doc fix. - - * newcomment.el (comment) : Add :version. - (comment-multi-line): Doc fix. - - * emulation/mlsupport.el (define-hooked-local-abbrev, - define-hooked-global-abbrev): Fix, using define-abbrev. - -2000-06-19 Gerd Moellmann - - * menu-bar.el (menu-bar-edit-menu): Add menu item for marking - the whole buffer. - -2000-06-19 Dave Love - - * menu-bar.el (menu-bar-options-save): New function. - (menu-bar-options-menu): Use it. - (menu-bar-options-menu) : - Simplify. - -2000-06-19 Andreas Schwab - - * progmodes/etags.el (tags-query-replace): Put new parameters - START and END at the end, for backward compatibility. - -2000-06-19 Kenichi Handa - - * international/codepage.el: - (cp-coding-system-for-codepage-1): Delete special codes for - generating xxx-dos coding system because now a CCL based coding - system can handle EOL conversion by default. - - * international/mule.el (make-coding-system): Generate subsidiary - coding systems for EOL handling variants even for a CCL based - coding system. - -2000-06-19 Kenichi Handa - - * international/isearch-x.el (isearch-minibuffer-input-method) - (isearch-minibuffer-input-method-function): These variables - deleted. - (isearch-with-input-method): Don't use the above variables. - (isearch-process-search-multibyte-characters): Likewise. Call - read-string with the arg INHERIT-INPUT-METHOD t. - -2000-06-17 Stefan Monnier - - * font-lock.el (font-lock-after-fontify-buffer) - (font-lock-after-unfontify-buffer): No need to call back to jit-lock. - - * jit-lock.el (jit-lock-mode): Force jit-refontify when turned on. - Use consistent make-local-variable style for font-lock-fontified. - (jit-lock-fontify-buffer): - Don't bother checking for font-lock-mode and jit-lock-mode. - - * time.el: Remove trailing ^M that prevent CVS-merging. - -2000-06-16 Gerd Moellmann - - * Makefile.in (distclean): New target. - -2000-06-16 Stefan Monnier - - * Makefile.in (srcdir): Define for update-subdirs. - -2000-06-16 Gerd Moellmann - - * find-lisp.el: New file. - -2000-06-16 Andrew Innes - - * time.el (display-time-mail-function): New variable, to allow - external packages to indicate when new mail is available. - (display-time-update): Use it. - -2000-06-16 Kenichi Handa - - * international/mule.el (mule-version): Change version name to - SAKAKI. AOI has already been used by Meadow. - - * international/quail.el (quail-show-guidance-buf): To find the - bottom window (but minibuffer), pay attention to the height of - minibuffer. - -2000-06-15 Eli Zaretskii - - * arc-mode.el (archive-mode-map): Use the new menu-item format for - menu-bar menus. Add help strings. Don't remove the Edit menu - from the menu bar, as the menu bar has enough space now. - - * Makefile.in (SHELL): Make sure /bin/sh is used. - - * woman.el (woman-man-buffer): Fix bold and underlined CJK - characters, which use series of two ^H characters instead of one. - -2000-06-15 Gerd Moellmann - - * info.el (Info-find-in-tag-table-1, Info-find-in-tag-table) - (Info-find-node-in-buffer-1, Info-find-node-in-buffer): New - functions. - (Info-find-node-2): Try a case-sensitive search first, then - do a case-insensitive search. - - * menu-bar.el (menu-bar-help-menu): Add menu item for non-English - tutorials. - - * complete.el (PC-env-vars-alist): New variable. - (PC-complete-as-file-name): New function. - (partial-completion-mode): Initialize PC-env-vars-alist from - process-environment. - (PC-do-completion): Handle completion of env vars. - - * info.el (Info-set-mode-line): Show file name in mode line, - use `*Info*' instead of `Info:'. - - * startup.el (command-line-1): Change copyright messages to year - 2000. - -2000-06-15 Dave Love - - * net/goto-addr.el (goto-address-fontify): Use keymap property, - not local-map. - -2000-06-15 Kenichi Handa - - * international/mule.el (set-buffer-file-coding-system): Almost - rewritten to handle `undecided' as no-op. - -2000-06-14 Gerd Moellmann - - * Makefile.in: New file. - - * Makefile: Removed. - - * net/goto-addr.el (goto-address): Don't bind C-c RET locally. - (goto-address-highlight-keymap): Bind C-c RET. - -2000-06-14 Kenichi Handa - - * mail/sendmail.el (sendmail-send-it): The temporary buffer - inherits buffer-file-coding-system of the current buffer. - - * tar-mode.el (tar-extract): For goto-char, use (point-min), not - 0. Give correct argument to set-auto-coding-function. - (tar-expunge): For goto-char, use (point-min), not 0. - (tar-clear-modification-flags): For goto-char, use (point-min), not 1. - (tar-subfile-save-buffer): Likewize. - - * international/mule.el - (after-insert-file-set-buffer-file-coding-system): Call - set-buffer-file-coding-system with the arg FORCE t. - -2000-06-13 Gerd Moellmann - - * mail/sendmail.el (mail-specify-envelope-from): Initialize to - nil. Contemporary sendmails issue an X-Authentication-Warning if - the sender is set with `-f'. - -2000-06-13 Dave Love - - * help.el (describe-function-1): Kluge around cases of functions - fset to subrs whose doc doesn't match their symbol-name. - - * image.el (insert-image): Default STRING to a space. - - * info.el Doc fixes. - (Info-build-node-completions): Match Ref tags. - -2000-06-13 Eli Zaretskii - - * frame.el (display-multi-frame-p, display-multi-font-p): New - defaliases for display-graphic-p. - - * hl-line.el: Fixed a typo in commentary. - -2000-06-13 Kenichi Handa - - * language/tibet-util.el (tibetan-tibetan-to-transcription): Typo - fixed. - -2000-06-12 Dave Love - - * image.el (insert-image): Save a little consing. - -2000-06-12 Kenichi Handa - - * language/tibet-util.el: Convert all tibetan-1-column characters - to the corresponding tibetan characters. - (tibetan-add-components): Delete code for the special treatment of - 'a chung. - - * language/tibetan.el (tibetan-composable-pattern): Fix previous - change. - (tibetan-vowel-transcription-alist): More rules added. - (tibetan-composite-vowel-alist): New variable. - (tibetan-precomposition-rule-alist): More rules added. - -2000-06-12 Stefan Monnier - - * startup.el (command-line): Only call menu-bar-mode if interactive. - - * thingatpt.el (toplevel symbol-properties): - * textmodes/makeinfo.el (makeinfo-compile): - * progmodes/make-mode.el (makefile-pickup-filenames-as-targets): - * progmodes/hideif.el (hif-compress-define-list) - (hide-ifdef-use-define-alist): - * net/ange-ftp.el (ange-ftp-vms-delete-file-entry) - (ange-ftp-vms-add-file-entry): - * menu-bar.el (menu-bar-update-buffers, menu-bar-update-buffers): - * man.el (Man-build-man-command): - * mail/rnewspost.el (news-reply-header-hook): - * info.el (Info-insert-dir): - * emulation/mlconvert.el (backward-word, forward-word, setq): - * emacs-lisp/gulp.el (gulp-send-requests): - * emacs-lisp/byte-opt.el (byte-compile-log-lap-1) - (byte-optimize-inline-handler, byte-optimize-form-code-walker) - (byte-optimize-apply, end of file): - * emacs-lisp/advice.el (ad-advice-class-completion-table) - (ad-make-freeze-definition): - * startup.el (command-line, command-line-1): Don't quote lambdas. - - * pcvs.el (cvs-parse-process): Don't blindly refresh all cookies. - (cvs-cleanup-removed): New function. - (cvs-cleanup-functions): New var. - (cvs-cleanup-collection): Use cvs-cleanup-functions to allow the user - some flexibility in specifying additional entries to auto-cleanup. - (cvs-quickdir): New function. - (cvs-mode-insert): Use cvs-fileinfo-from-entries. - (cvs-mode-imerge): Use smerge-ediff rather than vc-resolve-conflicts. - (cvs-mode-find-file): Check that we are on a filename or dirname - when invoked through a mouse-click. - (cvs-full-path): Remove. - (cvs-dired-action): Re-introduced. - (cvs-dired-noselect): Use it. - (vc-post-command-functions): use this new hook if available. - - * pcvs-info.el (cvs-fi-up-to-date-face, cvs-fi-unknown-face): New vars. - (cvs-status-map): Don't inherit from cvs-mode-map anymore. - (cvs-filename-map, cvs-dirname-map): Remove. - (cvs-default-action): Remove. - (cvs-add-face): Use `keymap' rather than `local-map' property, and only - if the arg is really a keymap. - (cvs-fileinfo-pp): Don't use any special map for file and dir names. - Don't hardcode the mapping from state (aka type) to face, but check - the var cvs-fi--face instead. - (cvs-fileinfo-from-entries): New function. - - * pcvs-defs.el (cvs-default-ignore-marks, cvs-diff-ignore-marks): - Docstring fix. - (cvs-find-file-and-jump): Change default to be safer. - (cvs-mode-diff-map): Define it as a function as well. - (cvs-mode-map): Refer to the function variant of cvs-mode-diff-map. - Bind mouse-2 in this global map rather than with text-properties. - - * pcvs-parse.el (cvs-parse-table): Look for conflict markers in the - file to resolve the ambiguity between C(conflict) and C(need-merge). - -2000-06-12 Kenichi Handa - - * international/mule.el (set-buffer-file-coding-system): If - CODING-SYSTEM is nil, set buffer-file-coding-system to nil - unconditionally. - -2000-06-12 Dave Love - - * wid-edit.el (widget-specify-button): Really suppress the face if - required. - -2000-06-11 Gerd Moellmann - - * term/x-win.el (x-colors): Add colors from recent rgb.txt. - -2000-06-11 Stefan Monnier - - * imenu.el (imenu-generic-expression): Docstring fix. - - * composite.el (composition-function-table): Move the `put' - below the autoload cookie so we can load the file before loaddefs. - - * avoid.el (mouse-avoidance-random-shape): Don't quote lambda. - - * emacs-lisp/autoload.el (make-autoload): Use `cond'. - Handle easy-mmode-define-global-mode. - For complex macros like define-minor-mode that can generate - several autoload entries, try to autoload entries in the - macroexpanded code. - - * emacs-lisp/easy-mmode.el (define-minor-mode): - If KEYMAP is a symbol, just use it. - Use byte-compile-current-file and load-file-name to infer the - proper :require to pass to defcustom. - Wrap the hook var into `progn' so as not to autoload it. - Add a :autoload-end cookie. - Be more careful about the evaluation of KEYMAP. - (easy-mmode-define-global-mode): Add a :autoload-end cookie. - (define-derived-mode): Move define-abbrev-table outside of defvar. - -2000-06-10 Stefan Monnier - - * Makefile (EMACSOPT): Remove --no-init-file (implied by -batch). - (autoloads): Explicitly load `autoload' to bootstrap without loaddefs. - (backup-compiled-files): Ignore errors during `tar'. - (bootstrap): Make autoloads before elc files. - -2000-06-10 Kenichi Handa - - * international/mule.el (set-buffer-file-coding-system): If one of - undecided-XXX is specified, change only EOL conversion. - - * international/mule-conf.el (unix): New alias for the coding - system undecided-unix. - -2000-06-09 Dave Love - - * tar-mode.el (tar-copy): Supply MUSTBENEW arg to write-region. - - * progmodes/executable.el: Byte compile dynamic. - (executable-insert): Change custom type. - (executable-find): Add autoload cookie. - (executable-make-buffer-file-executable-if-script-p): New - function. After Noah Friedman. - - * files.el (after-save-hook): Customize, with - executable-make-buffer-file-executable-if-script-p as an option. - -2000-06-09 Kenichi Handa - - * ps-mule.el (ps-mule-font-info-database-bdf): Prefer the font - "tib24p-mule.bdf" for Tibetan. - - * composite.el (decompose-composite-char): Declare it as obsolete. - - * man.el (Man-fontify-manpage): Pay attention to underline and - overstrike pattern for CJK characters (e.g. __^H^H and X^H^HX). - -2000-06-08 Gerd Moellmann - - * thingatpt.el (forward-thing): Use functionp instead of fboundp. - Set maintainer to FSF since author isn't reachable. - -2000-06-08 Dave Love - - * international/mule-cmds.el (select-safe-coding-system): If - DEFAULT-CODING-SYSTEM is not specified, also check the most - preferred coding-system if buffer-file-coding-system is - `undecided'. From Handa. - -2000-06-08 Kenichi Handa - - * international/mule.el - (after-insert-file-set-buffer-file-coding-system): If the buffer - size is greater than INSERTED, judget that we are not visiting. - -2000-06-07 Rajesh Vaidheeswarran - - * whitespace.el (defgroup whitespace): Comment out `:version'. - XEmacs 20.4 has problems defining the group with this present. - We'll have this commented out till get resolve the problem. - -2000-06-07 John Wiegley - - * align.el (align-dq-string-modes, align-sq-string-modes) - (align-open-comment-modes): Add pyhton-mode. - (align-rules-list): Use get-text-property instead of - text-properties-at. - (align-rules-list): Add python-assignment. - (align-rules-list): Change perl-comma-delimiter to - basic-comma-delimiter. Use if for Perl modes and python-mode. - (align-rules-list): Add python-chain-logic and - basic-line-continuation. - -2000-06-07 Jari Aalto - - * apropos.el (apropos-mode-hook): New user variable. - (apropos-mode): Run apropos-mode-hook. - -2000-06-07 David Ponce - - * recentf.el: Fixed recentf-edit-list and recentf-open-more-files - commands. Require `wid-edit' at run-time. - -2000-06-07 David Ponce - - * recentf.el: Added some "Commentary". - (recentf-open-more-files, recentf-edit-list): Minor changes to - move the point at the top of the file list. This behaviour is - consistent with the menu one when the list contains a lot of - files. - (recentf-cleanup): Now displays the number of items removed from - the list. - (recentf-relative-filter) New menu filter to show filenames - relative to `default-directory'. - -2000-06-07 Vinicius Jose Latorre - - * ps-print.el: XEmacs compatibility. Doc fix. Can select page size - with/without giving an error if PostScript printer doesn't have this - kind of page size. Zebra Stripe continues or restarts on next page. - Manual/automatic paper feeding. Switch or not the header. - (ps-print-version): New version number (5.2.2). - (ps-windows-system): Include emx as a Windows system. - (ps-setup, ps-begin-file, ps-color-values, ps-screen-to-bit-face) - (ps-generate-postscript-with-faces, ps-generate-postscript-with-faces) - (ps-background-text): Code fix. - (ps-error-handler-message, ps-user-defined-prologue) - (ps-print-prologue-header, ps-printer-name) - (ps-print-control-characters, ps-n-up-filling, ps-zebra-color) - (ps-line-number-step, ps-spool-config, ps-default-fg, ps-default-bg) - (ps-use-face-background): Customization fix. - (ps-n-up-database): Data fix. - (ps-warn-paper-type, ps-zebra-stripe-follow, ps-manual-feed) - (ps-switch-header): New vars. - (ps-xemacs-color-name, ps-face-foreground-name) - (ps-face-background-name, ps-boolean-constant): New funs. - -2000-06-07 Dave Love - - * allout.el: New version from Manheimer. - -2000-06-07 Kenichi Handa - - * textmodes/fill.el (fill-find-break-point): Check the validity of - charset. - -2000-05-25 Eli Zaretskii - - * bookmark.el (bookmark-insert-location, bookmark-bmenu-list) - (bookmark-bmenu-show-filenames, bookmark-bmenu-hide-filenames): - Call display-color-p and display-mouse-p instead of looking at - window-system. - -2000-06-06 Dave Love - - * image.el (find-image): Doc fix. Return nil if image not found. - (put-image, insert-image): Make STRING arg optional. - -2000-06-06 Kenichi Handa - - * language/vietnamese.el: Remove eval-when-compile. - (viet-viscii-nonascii-translation-table): Define it as a - translation table made from viet-viscii-decode-table. - (viet-viscii-encode-table): Define it as a translation table made - from the reverse map of above. - (viet-vscii-nonascii-translation-table): Define it as a - translation table made from viet-vscii-decode-table. - (viet-vscii-encode-table): Define it as a translation table made - from the reverse map of above. - (ccl-decode-viscii): Use translate-character. - (ccl-encode-viscii, ccl-encode-viscii-font) - (ccl-decode-vscii, ccl-encode-vscii, ccl-encode-vscii-font): - Likewize. - - * language/cyrillic.el: Remove eval-when-compile. - (cyrillic-koi8-r-nonascii-translation-table): Define it as a - translation table made from cyrillic-koi8-r-decode-table. - (cyrillic-koi8-r-encode-table): Define it as a translation table - made from the reverse map of above. - (ccl-decode-koi8): Use translate-character. - (ccl-encode-koi8, ccl-encode-koi8-font): Likewize - (cyrillic-alternativnyj-nonascii-translation-table): Define it as - a translation table made from cyrillic-alternativnyj-decode-table. - (cyrillic-alternativnyj-encode-table): Define it as a translation - table made from the reverse map of above. - (ccl-decode-alternativnyj): Use translate-character. - (ccl-encode-alternativnyj, ccl-encode-alternativnyj-font): - Likewize - - * international/mule-diag.el (non-iso-charset-alist): Specify - translation table symbol instead of translation table itself. - (list-block-of-chars): CHARSET may be a translation table symbol. - - * international/mule.el (make-coding-system): If CODING-SYSTEM - already exists, override it. - - * international/fontset.el: Use family `proportional' for Tibetan - fonts. - - * international/ccl.el (ccl-compile-translate-character): Don't - check if Rrr has property translation-table. - (ccl-compile-map-multiple): Modified to avoid compiler warning. - -2000-06-05 Gerd Moellmann - - * info.el: Bind case-fold-search to t when searching in case - a user sets it to nil in a hook. - -2000-06-05 Stefan Monnier - - * autoarg.el (autoarg-mode, autoarg-kp-mode): - * hl-line.el (hl-line-mode): Use the new :global key argument. - - * tar-mode.el (tar-header-block-recompute-checksum): Remove. - (tar-clip-time-string): Prepend a space. - (tar-grind-file-mode): Construct a string rather than modifying one. - (tar-header-block-summarize): Fix docstring. - Use `format' rather than an error-prone set of copy-loops. - - * diff-mode.el (diff-font-lock-keywords, diff-hunk-header-re) - (diff-goto-source, diff-unified->context, diff-context->unified) - (diff-reverse-direction, diff-fixup-modifs): Fix the regexps to - understand the format output by the `-p' argument to diff. - - * progmodes/sh-script.el (sh-symbol-list, sh-number-or-symbol-list) - (sh-re-done): Use defconst. - (sh-indent-supported-here, sh-electric-rparen-needed-here): Add defvar. - (sh-help-string-for-variable, sh-guess-basic-offset): - Don't quote lambdas. - (sh-electric-rparen, sh-electric-hash, sh-search-word): Docstring typo. - (sh-regexp-for-done, sh-kw-alist, sh-kw): Moved to before their use. - - * mail/mh-comp.el (mh-send-sub): Check mh-etc is bound before using it. - (mh-letter-mode): Derive from text-mode. - This implicitly means that it now calls kill-all-local-variables. - Also remove the Emacs-18 compatibility code. - - * emacs-lisp/autoload.el (make-autoload): Simplify docstring. - Make use of symbol-property doc-string-elt. - Use memq rather than a sequence of eq. - (doc-string-elt): Fix the wrong or missing previously unused values. - (autoload-print-form): New function extracted from - generate-file-autoloads to allow recursion when handling progn - so that defvar's and defun's docstrings are properly printed. - (generate-file-autoloads): Use it. - - * emacs-lisp/easy-mmode.el (easy-mmode-define-global-mode): Autoload. - Use find-file-hooks in the minor-mode function. - Be careful not to loop indefinitely in the post-command-hook function. - -2000-06-05 Michael Kifer - - * ediff-init.el (ediff-has-face-support-p): Make it paint faces on - tty's. - * ediff-diff.el (ediff-exec-process): Use --binary for fine - differences whenever appropriate. - * viper-cmd.el (viper-smart-suffix-list): Rearranged list members. - * viper.el (find-file, find-file-other-window): Get viper to do - wildcards. - -2000-06-04 Stefan Monnier - - * jit-lock.el (jit-lock-saved-fontify-buffer-function): New var. - (jit-lock-fontify-buffer): New function for JIT refontification. - (jit-lock-mode): Fix docstring. - Use jit-lock-fontify-buffer for font-lock-fontify-buffer-function. - Remove jit-lock-after-change from the _local_ hook. - (jit-lock-function-1): Fix docstring. - - * info.el (Info-on-current-buffer): Initialize info. - - * newcomment.el (comment-indent): Ignore comment-indent-hook. - - * progmodes/tcl.el (tcl-indent-for-comment): - Ignore comment-indent-hook. - - * emacs-lisp/easy-mmode.el: Require CL during compilation. - (easy-mmode-define-toggle): Remove (inline into define-minor-mode). - (easy-mmode-pretty-mode-name): Rename from easy-mmode-derive-name - and improve to use the lighter to guess the capitalization. - (define-minor-mode): Inline code from easy-mmode-define-toggle. - Add keyword arguments to specify global-ness or the custom group. - Add local-map and help-echo properties to the lighter. - (easy-mmode-define-navigation): Add the errors to debug-ignored-errors. - (easy-mmode-define-global-mode): New macro. - -2000-06-02 Dave Love - - * wid-edit.el: byte-compile-dynamic since we typically don't use - all the widgets. Don't require cl or widget. Remove - eval-and-compile. Don't autoload finder-commentary. Doc fixes. - (widget-read-event): Removed. Callers changed to use read-event. - (widget-button-release-event-p): Renamed from - button-release-event-p. - (widget-field-add-space, widget-field-use-before-change): - Uncustomize. - (widget-specify-field): Use keymap property, not local-map. - (widget-specify-button): Obey :suppress-face. - (widget-specify-insert): Use modern backquote syntax. - (widget-image-directory): Renamed from widget-glyph-directory. - (widget-image-enable): Renamed from widget-glyph-enable. - (widget-image-find): Replaces widget-glyph-find. - (widget-button-pressed-face): Move defvar. - (widget-image-insert): Replaces widget-glyph-insert. - (widget-convert): Use keywordp. - (widget-leave-text, widget-children-value-delete): Use mapc. - (widget-keymap): Remove XEmacs stuff. - (widget-field-keymap, widget-text-keymap): Define all inside defvar. - (widget-button-click): Don't set point at the click, but re-centre - if we scroll out of window. Rewritten for images v. glyphs &c. - (widget-tabable-at): Use POS arg, not point. - (widget-beginning-of-line, widget-end-of-line) - (widget-item-value-create, widget-sublist, widget-princ-to-string) - (widget-sexp-prompt-value, widget-echo-help): Simplify. - (widget-default-create): Use widget-image-insert; some rewriting. - (widget-visibility-value-create) - (widget-push-button-value-create, widget-toggle-value-create): Use - widget-image-insert. - (checkbox): Create on and off images dynamically. - (documentation-link): Change :help-echo. - (widget-documentation-link-echo-help): Remove. - -2000-06-02 Stefan Monnier - - * log-edit.el (log-edit-done): Thinko in the "same comment" detection. - - * emacs-lisp/easy-mmode.el (easy-mmode-derive-name): New function. - (easy-mmode-define-toggle, define-minor-mode): Use it. - (easy-mmode-define-keymap): Docstring fix. - (define-derived-mode): Default PARENT to fundamental-mode. - Add the derived-mode-parent symbol-property. - (easy-mmode-derived-mode-p): New function. - -2000-06-02 Dave Love - - * files.el (convert-standard-filename): Doc fix. - (normal-backup-enable-predicate): New function. - (backup-enable-predicate): Use it to replace the lambda form. - - * calendar/todo-mode.el: [This needs more work on the outline - stuff.] Doc fixes. - (todo) : Add :version. - (todo-add-category): Don't use pushnew. - (todo-cmd-raise): Fix typo. - (todo-top-priorities): Change temp buffer name. - (todo-category-alist): Avoid redundant lambda. - (todo-mode): Set paragraph-separate, outline-regexp from todo-prefix. - Use outline-next-heading. - - * autoarg.el: Rewritten to use define-minor-mode. - (autoarg-kp-digits, autoarg-kp-mode-map): New variable. - (autoarg-kp-mode, autoarg-kp-digit-argument): New command. - -2000-06-02 Kenichi Handa - - * isearch.el (isearch-other-meta-char): Fix previous change. - -2000-06-01 Stefan Monnier - - * log-edit.el (log-edit-mode): Make vc-comment-ring-index local. - (log-edit-done): Only add the comment to the ring if it's different - from the last comment entered. - - * isearch.el (isearch-highlight): Turn internal-find-face into facep. - -2000-06-01 Dave Love - - * hl-line.el: Rewritten using define-minor-mode. - - * help.el (describe-function-1): Distinguish special form from - builtin function. Sanity-check presence of arglist for builtins. - -2000-06-01 Kenichi Handa - - * international/characters.el: Fix syntax/category setting of - Tibetan characters. - - * language/tibet-util.el (tibetan-add-components): Fixes for new - encoding of Tibetan characters. - (tibetan-decompose-precomposition-alist): New variable. - (tibetan-decompose-region): Convert precomposed characters to - non-precomposed characters. - (tibetan-decompose-string): Likewise. - (tibetan-composition-function): Fix args to - thibetan-compose-string. - - * language/tibetan.el (tibetan-composable-pattern): More - characters included. - (tibetan-consonant-transcription-alist): Rule for "R" added. - (tibetan-subjoined-transcription-alist): Rules for "+W", "+Y", and - "+R" added. - (tibetan-base-to-subjoined-alist): Rule for "RA" added. - - * language/lao-util.el (lao-composition-function): Fix args to - compose-string. - - * language/thai-util.el (thai-composition-function): Fix args to - compose-string. - - * isearch.el (isearch-update): Set disable-point-adjustment to t - to prevent the point moving to the end of a composition when a - part of a composition is searched. - (isearch-other-meta-char): If the key invoking this command can be - mapped by function-key-map to a printing char, call - isearch-process-search-char directly. - -2000-06-01 Stefan Monnier - - * emacs-lisp/bytecomp.el: - * frame.el: - * international/mule-cmds.el: - * international/mule-util.el: - * international/mule.el: - * mouse.el: - * subr.el: - * faces.el: Update calls to make-obsolete with a WHEN argument. - - * byte-run.el (make-obsolete, make-obsolete-variable): - Add an optional WHEN argument and change the format of the - symbol-property information. - * emacs-lisp/bytecomp.el (byte-compile-log): Don't quote lambda. - (byte-compile-obsolete, byte-compile-variable-ref): Understand the - new obsolete-symbol-property format and print WHEN if it is provided. - -2000-05-31 Dave Love - - * loadhist.el (loadhist-hook-functions): Remove - before-change-function, after-change-function. - (unload-feature): Deal with symbols which are both bound and - fbound. - - * mouse.el (mouse-save-then-kill-delete-region): Don't bind - before-change-function, after-change-function. - - * simple.el (newline): Don't bind before-change-function, - after-change-function. - -2000-05-31 Rajesh Vaidheeswarran - - * whitespace.el (whitespace-rescan-timer-time): Update interval - set to 600 seconds (10 minutes) instead of 60 seconds since - a large number of whitespace buffers causes emacs to `freeze' - for a considerable amount of time. - - * whitespace.el: Updated email address - -2000-05-31 Dave Love - - * add-log.el (change-log-font-lock-keywords) : Add - pattern for function of change. - (change-log-font-lock-keywords) : Amalgamate - acknowledgements patterns. - -2000-05-31 Kenichi Handa - - * isearch.el (isearch-printing-char): If keyboard coding system is - being used, call isearch-process-search-multibyte-characters. - - * international/isearch-x.el: Mostly rewritten. - - * international/quail.el (quail-start-conversion): Don't include - unhandled events in the returned events, but set them in - unread-command-events. Exit if all inputs are deleted. - -2000-05-30 Jason Rumney - - * w32-fns.el (w32-charset-info-alist): Add each charset separately. - - * term/w32-win.el: Doc changes to reduce diffs with x-win.el. - Reenable code to create initial fontsets. - Use set-fontset-font in place of put-charset-property. - -2000-05-30 Gerd Moellmann - - * progmodes/perl-mode.el (perl-indent-line): When looking for a - label, ensure that the first colon isn't followed by another. - - * paths.el (Info-default-directory-list): Doc fix. - - * net/net-utils.el (finger-X.500-host-regexps): New user-option. - (finger): If HOST matches a regexp from finger-X.500-host-regexps, - send a query containing USER only, not USER@HOST. - - * mail/rmail.el (rmail-widen-to-current-msgbeg): Use rmail-msgbeg - and rmail-msgend to compute the restriction at the end, instead of - computing it. - -2000-05-29 Gerd Moellmann - - * dabbrev.el (dabbrev-expand): Don't display messages in the - echo area if the minibuffer window is active. - - * jit-lock.el (jit-lock-mode): Add after change function to - local hook. - -2000-05-29 Christoph Wedler - - * antlr-mode.el: New commands: hide/unhide actions, - upcase/downcase literals. - (antlr-tiny-action-length): New user option. - (antlr-hide-actions): New command. Suggested by - Bjoern Mielenhausen . - (antlr-mode-map): New binding [C-c C-v]. - (antlr-mode-menu): New entries. - (antlr-downcase-literals): New command. - (antlr-upcase-literals): Ditto. - - * antlr-mode.el: Minor changes: indendation, mode-name. - (antlr-indent-line): Indent cpp directive at column 0. - (antlr-mode): Use mode-name prefix "Antlr." instead of "Antlr/". - - * antlr-mode.el: XEmacs bug workaround, XEmacs hint. - (antlr-font-lock-additional-keywords): Workaround for intentional - bug in XEmacs version of font-lock. - (antlr-mode): Set symbol property `mode-name' to "Antlr". Could - be used by a smarter version of `buffers-menu-grouping-function'. - -2000-05-29 Gerd Moellmann - - * tmm.el (tmm-prompt): Recognize menu item definitions of the for - `(menu-item ...)' when looking for the position of DEFAULT-ITEM. - -2000-05-29 Kenichi Handa - - * international/encoded-kb.el - (encoded-kbd-iso2022-designation-map): Pay attention to that - charset-iso-final-char return -1 for eight-bit-control and - eight-bit-graphic. - -2000-05-28 Eli Zaretskii - - * speedbar.el (speedbar-use-images, speedbar-update-flag) - (speedbar-easymenu-definition-base): Use display-graphic-p where - available, instead of window-system. - -2000-05-28 Eli Zaretskii - - * international/codepage.el (cp-coding-system-for-codepage-1): Add - eight-bit-graphic and eight-bit-control to safe charsets for cpNNN - coding systems. - -2000-05-26 Dave Love - - * disp-table.el (standard-display-underline): Don't use - internal-find-face. - - * mail/reporter.el: Maintainer change. Doc fixes. - (reporter-version): Deleted. - - * emacs-lisp/elp.el: Maintainer change. - (elp-help-address, elp-submit-bug-report, elp-version): Deleted. - -2000-05-26 Stefan Monnier - - * add-log.el (add-change-log-entry): Merge the current entry with the - previous one if the previous one is empty. - -2000-05-26 Dave Love - - * loadhist.el (unload-feature): Fix interactive spec [from - lijnzaad@ebi.ac.uk]. - - * emacs-lisp/bytecomp.el (byte-compile-callargs-warn): Use - subr-arity to check primitives. - (byte-compile-flush-pending, byte-compile-file-form-progn) - (byte-compile-normal-call, byte-compile-list, byte-compile-concat) - (byte-compile-insert, byte-compile-funcall): Use mapc instead of - mapcar. - -2000-05-26 Kenichi Handa - - * international/fontset.el: Set family names of non-latin charsets - in default fontset to "*". - - * international/mule-diag.el (print-fontset): Combine family part - and registry part of the fontname by "-*-" instead of "-". - - * international/mule-cmds.el (encode-coding-char): Make strings - multibyte before calling encode-coding-string. - -2000-05-25 Stefan Monnier - - * derived.el: Fix keywords. - (define-derived-mode): Only define if needed. - - * simple.el (fill-comment, comment-column, comment-start) - (comment-start-skip, comment-end, comment-indent-function) - (block-comment-start, block-comment-end, indent-for-comment) - (set-comment-column, kill-comment, comment-padding, comment-region) - (comment-multi-line, indent-new-comment-line): Remove. - - * bindings.el (esc-map): Change ; to comment-dwim and use the new - function names for comment operations. - - * newcomment.el: Add abundant autoload cookies. - (comment-style): Don't depend on runtime data at compile-time. - (comment-indent-hook): Remove. - (comment-indent): Check if comment-indent-hook is bound. - (comment-region): Docstring fix. - -2000-05-25 Dave Love - - * emacs-lisp/elp.el (elp-restore-function): Don't use obsolete - byte-code-function-p. - - * mail/rmailsum.el: Add provide. - - * net/goto-addr.el (goto-address-fontify): Add help-echo property. - - * smerge-mode.el (smerge-diff-switches): Don't use list* in - defcustom. - -2000-05-25 Michael Kifer - - * ediff-diff.el (ediff-exec-process): delete --binary option from - non-buffer ediff jobs. - -2000-05-25 Eli Zaretskii - - * hilit-chg.el (highlight-changes-mode): Ask about color or - grayscale support, not about window-system. - - * ffap.el (ffap-menu-text-plist): Use display-mouse-p, not - window-system. - (ffap-highlight): Always default to t. - - * emacs-lisp/edebug.el (edebug-emacs-19-specific): Call - display-popup-menus-p instead of looking at window-system. - - * disp-table.el (standard-display-g1, standard-display-graphic): - Only refuse to use string glyphs on X and MS-Windows. - - * avoid.el: Remove window-system from commentary, suggest to use - display-*-p instead. - - * apropos.el (apropos-print): Use display-mouse-p instead of - window-system. - -2000-05-25 Eli Zaretskii - - * international/codepage.el (cp-decoding-vector-for-codepage): - Fill up unsupported characters with their own codes. From Kenichi - Handa. - -2000-05-25 Eli Zaretskii - - * international/mule-diag.el (describe-char-after): Use - display-graphic-p instead of window-system, so that this function - works on MS-DOS. - -2000-05-25 Eli Zaretskii - - * international/codepage.el (cp-make-coding-systems-for-codepage): - Remove the eight-bit-graphic and eight-bit-control charsets from - the list of charsets which we convert into `?'. - -2000-05-25 Kenichi Handa - - * international/mule-conf.el: Specify CHARSET-ID explicitely for - private charsets. - (mule-unicode-0100-24ff, japanese-jisx0213-1, - japanese-jisx0213-2): New charsets. - - * international/fontset.el: Setup default fontset for new charsets. - -2000-05-24 Dave Love - - * info.el (Info-find-node-2): Restructure [following "Vadim - S. Solomin" ]. - - * icomplete.el: Fix header for Finder. - -2000-05-24 Eric M. Ludlam - - * rmailout.el (rmail-output-to-rmail-file): Added optional param - STAY. - - * rmail.el (rmail-automatic-folder-directives): New user variable. - (rmail-show-message): Add call to `rmail-auto-file' during - display. - (rmail-auto-file): New function. - -2000-05-24 Michael Kifer - - * ediff-diff.el (ediff-forward-word): Take syntactic word class into - account. - (ediff-test-utility,ediff-diff-mandatory-option) - (ediff-reset-diff-options): Utilities for proper initialization of - ediff-diff-options and ediff-diff3-options on Windows. - - * ediff-init.el (ediff-merge-filename-prefix): New customizable - variable. - - * ediff-mult.el (ediff-filegroup-action): Use - ediff-merge-filename-prefix. - -2000-05-24 Michael Kifer - - * viper-ex.el (ex-write): Set selective display to nil. - -2000-05-24 Eli Zaretskii - - * language/hebrew.el (iso-8859-8-e, iso-8859-8-i): For now, just - aliases for hebrew-iso-8bit. - -2000-05-24 Eli Zaretskii - - * woman.el: New version from Francis J. Wright - . - (woman-parse-colon-path): Support Cygwin-style //d/foo/bar file - names in environment variables regardless of the path separator. - (woman-topic-all-completions-1): Don't call file-name-directory-p - on all files, since woman-file-regexp already filters out any - directories. - -2000-05-24 Kenichi Handa - - * international/quail.el (quail-start-translation): Don't change - modified-p of the current buffer. - (quail-start-conversion): Likewise. - - * international/kkc.el (kkc-region): Don't change modified-p of - the current buffer. - - * language/japanese.el (iso-2022-jp): Exclude katakana-jisx0201 to - conform to RFC1468. - (iso-2022-jp-2): Exclude katakana-jisx0201 to conform to RFC1554. - -2000-05-23 Eric M. Ludlam - - * speedbar.el (speedbar-easymenu-definition-base): Image toggle fix. - (speedbar-insert-button): Invisible text property fix. - (speedbar-directory-plus): Renamed from speedbar-directory-+ - (speedbar-directory-minus): Renamed from speedbar-directory-- - (speedbar-page-plus): Renamed from speedbar-file-+ - (speedbar-page-minus): Renamed from speedbar-file-- - (speedbar-page): Renamed from speedbar-file- - (speedbar-tag): Renamed from speedbar-tag- - (speedbar-tag-plus): Renamed from speedbar-tag-+ - (speedbar-tag-minus): Renamed from speedbar-tag-- - (speedbar-expand-image-button-alist): Use above renames. - - * sb-dir-plus.xpm: Renamed from sb-dir+.xpm - * sb-dir-minus.xpm: Renamed from sb-dir-.xpm - * sb-pg-plus.xpm: Renamed from sb-file+.xpm - * sb-pg-minus.xpm: Renamed from sb-file-.xpm - * sb-pg.xpm: Renamed from sb-file.xpm - * sb-tag-plus.xpm: Renamed from sb-tag+.xpm - * sb-tag-minus.xpm: Renamed from sb-tag-.xpm - -2000-05-24 Kenichi Handa - - * international/quail.el (quail-show-guidance-buf): Set - current-input-method of the guidance buffer to the name of the - curren input method. - -2000-05-23 Stefan Monnier - - * progmodes/compile.el (compile-internal): Style typo. - - * mail/mh-e.el (mh-do-not-confirm, mh-folder-mode): - quote vars and functions in the docstring. - - * newcomment.el (comment-make-extra-lines): Don't use `assert'. - - * completion.el (dynamic-completion-mode, dynamic-completion-mode): - Don't quote lambdas. - - * ffap.el (ffap-highlight): Use facep rather than internal-find-face. - -2000-05-23 Gerd Moellmann - - * startup.el (command-line): Determine source file of compiled - user init file differently. Warn if compiled user init file - is older than its source file. - - * ffap.el (ffap-url-regexp): Add `https'. - -2000-05-23 Eli Zaretskii - - * files.el (make-backup-file-name-1): Replace slashes with `!' - rather than `|' (which is not allowed on Windows). Replace the - drive letters with a string "drive_X". - -2000-05-23 Gerd Moellmann - - * progmodes/sh-script.el (sh-ancestor-alist): Add `bash2'. - - * files.el (interpreter-mode-alist): Add `bash2'. - -2000-05-22 Dave Love - - * loadhist.el (feature-symbols, file-provides, file-requires): Use - mapc. - (feature-file): Avoid calling symbol-name. Doc fix. - (file-set-intersect, file-dependents): Use dolist, not mapcar. - (loadhist-hook-functions): Add mouse-position-function. - (unload-feature): Change uses of mapcar. - - * files.el (parse-colon-path): Doc fix. - (auto-mode-alist, interpreter-mode-alist): Purecopy the cars. - (set-auto-mode): Use mapc. - - * complete.el (PC-look-for-include-file): Use :alnum: character - class. - (partial-completion-mode): Add autoload cookie. - -2000-05-22 Sam Steingold - - * info.el (Info-fontify-node): Fixed the call to - `add-text-properties' (bug introduced on 2000-05-18). - -2000-05-22 Dave Love - - * bindings.el: Remove debug-ignored-errors set in other files. - - * progmodes/etags.el: Add to debug-ignored-errors. - (visit-tags-table-buffer): Clear out buffers holding old tables - when making a new list. - (etags-recognize-tags-table, tags-recognize-empty-tags-table): Use - mapc. - - * completion.el: Doc fixes. Add to debug-ignored-errors. Don't - quote keywords. - (cmpl-string-case-type): Use character classes. - - * comint.el: - * textmodes/ispell.el: - * imenu.el: - * mail/mh-e.el: - * progmodes/compile.el: Add to debug-ignored-errors. - - * dabbrev.el: Add to debug-ignored-errors. - (dabbrev-completion): Use mapc. - -2000-05-22 Eli Zaretskii - - * woman.el (From Francis J. Wright - - * international/quail.el (quail-simple-translation-keymap): Map - 128..255 to quail-self-insert-command. - (quail-keyboard-layout-alist): Add definition for "pc102-de". - -2000-05-22 Stefan Monnier - - * help.el (help-manyarg-func-alist): Typo. - - * emacs-lisp/sregex.el: Rewritten to take advantage of shy-groups and - intervals which makes it heaps simpler. - - * newcomment.el (comment-region-internal): Go back to BEG after quoting - the nested comment markers. - - * subr.el (remove-hook): Don't turn the hook's value into a list. - -2000-05-21 Dave Love - - * edmacro.el (edmacro-parse-keys): Return vector if any elements - are invalid characters. - - * international/mule-util.el (detect-coding-with-priority): Use - mapc. Remove redundant lambda. - - * international/mule-diag.el (list-non-iso-charset-chars) - (describe-fontset): Remove redundant lambda. - - * emulation/crisp.el (brief-mode): New alias. - - * emacs-lisp/ring.el (ring-elements): New function. - - * emacs-lisp/easymenu.el (easy-menu-create-menu) - (easy-menu-do-add-item): Use keywordp. - - * emacs-lisp/byte-opt.el: Update side-effect free function lists. - - * replace.el: Doc and error message fixes. - (replace-highlight): Use facep, not internal-find-face. - -2000-05-20 Stefan Monnier - - * international/ccl.el (ccl-compile-map-multiple): Don't quote lambda. - - * log-edit.el (log-edit-done): Cleanup trailing empty lines. - (log-edit-insert-changelog): Drop `:' as well. - - * log-view.el: Fix file description. - (log-view-mode-map): Unsatisfying fix for when cvs-mode-map is not - available. - (log-view-font-lock-keywords): Only use cvs-filename-face if present. - (log-view-current-file): Only use cvs-pcl-cvs-dirchange-re if present. - - * emacs-lisp/easy-mmode.el: Update copyright and commentary. - (easy-mmode-define-toggle): Deprecate the use of *-(on|off)-hook. - Print a status message if the toggle is called interactively. - (define-minor-mode): Allow INIT-VALUE to be (global . INIT-VALUE) - for global minor modes and use `defcustom' for them. - Use add-minor-mode. - (easy-mmode-define-derived-mode): Remove. - (define-derived-mode): Fancier default docstring. - (easy-mmode-define-navigation): Signal an error rather than (ding). - - * newcomment.el (comment-styles): New `box-multi'. - (comment-normalize-vars): Better default for comment-continue to - avoid whitespace-only continuations. - (comment-search-forward): Always move even in the no-syntax case. - (comment-padright): Only obey N if it's only obeyed for padleft. - (comment-make-extra-lines): Better handling of empty continuations. - Use `=' for the filler if comment-start has only one character. - (uncomment-region): Try handling the special `=' filler. - (comment-region): Allow LINES even if MULTI is nil. - (comment-box): Choose box style based on comment-style. - -2000-05-20 Kenichi Handa - - * international/ccl.el (ccl-compile-write-string): Make STR unibyte. - (ccl-compile-write-repeat): If ARG is string, make it unibyte. - -2000-05-20 Kenichi HANDA - - * mail/rmail.el (rmail-decode-quoted-printable): Use delete-region - and insert, not subst-char-in-region. - - * international/mule-diag.el (list-character-sets-1): Handle - charsets eight-bit-control and eight-bit-graphic. - (list-iso-charset-chars): Likewise. - (list-block-of-chars): If CHARSET is not chat-table, insert 8-bit - charactes as is. Use indent-to to align characters. - - * international/mule-cmds.el (find-multibyte-characters): Never - exclude charsets eight-bit-control and eight-bit-graphic. - -2000-05-19 Stefan Monnier - - * progmodes/ada-mode.el (ada-mode, ada-create-case-exception): - Don't quote lambdas. - - * emacs-lisp/lisp-mode.el (lisp-mode-variables): Set comment-add. - -2000-05-19 Gerd Moellmann - - * gud.el (gud-jdb-directories): Doc fix. - -2000-05-19 Stefan Monnier - - * newcomment.el: New file. - -2000-05-19 Gerd Moellmann - - * files.el (auto-mode-alist): Add pattern for POSIX `.shrc'. - -2000-05-18 Andreas Schwab - - * dired.el (dired-between-files): Also skip lines beginning with - `used'. - -2000-05-18 Gerd Moellmann - - * msb.el (msb-menu-cond): Add choice `user'. - -2000-05-18 Vinicius Jose Latorre - - * ps-print.el: Compatibility, customization and doc fix. - (ps-printer-name-option): Replace defconst by defvar. - (ps-postscript-code-directory): XEmacs compatibility. - (ps-header-sheet, ps-setup, ps-begin-file, ps-begin-job): Code - fix. - (ps-user-defined-prologue, ps-print-prologue-header) - (ps-xemacs-face-kind-p, ps-face-bold-p, ps-face-italic-p): XEmacs - compatibility and code fix. - (ps-print-background-image, ps-print-background-text): - Customization fix. - (ps-line-number-start, ps-n-up-on): New vars. - -2000-05-18 Espen Skoglund - - * pascal.el (pascal-indent-alist, pascal-indent-comment): Changed - the indent-comment function to just return the appropriate indent. - -2000-05-18 Eric M. Ludlam - - * sb-dir+.xpm, sb-dir-.xpm, sb-dir.xpm, sb-file+.xpm, sb-file-.xpm, - sb-file.xpm, sb-mail.xpm, sb-tag+.xpm, sb-tag-.xpm, sb-tag-gt.xpm, - sb-tag-type.xpm, sb-tag-v.xpm, sb-tag.xpm: New Files - -2000-05-18 Dave Love - - * info.el (Info-fontify-node): Add intangible property as well as - invisible. - - * calendar/appt.el (appt-make-list): Match all lines of entry. - From "Stefan M. Walther (SMW)" - -2000-05-18 Kenichi Handa - - * international/mule-diag.el (describe-char-after): Call - internal-char-font, not char-font. If internal-char-font returns - nil, display "-- none --". - -2000-05-17 Eli Zaretskii - - * image.el (image-type-available-p): Don't reference image-types - if it isn't bound. - -2000-05-17 Stefan Monnier - - * autoarg.el (autoarg-mode): Typo in the :set argument. - -2000-05-17 Eli Zaretskii - - * startup.el (command-line-1): Don't signal an error if the - directory for auto-save-list files does not yet exist. - -2000-05-17 Kenichi Handa - - * international/mule-conf.el (arabic-iso8859-6): Fix typo. - -2000-05-16 Stefan Monnier - - * subr.el (remove-hook): `setq' hook-value, not `set'. - -2000-05-16 Sam Steingold - - * info.el (debug-ignored-errors): More errors to ignore. - -2000-05-16 Dave Love - - * cus-edit.el: Don't require cl or easymenu. - (custom-variable-prompt): Test standard-value property, not - user-variable-p. - -2000-05-16 Sam Steingold - - * subr.el (add-hook): `setq' hook-value, not `set'. - -2000-05-16 Gerd Moellmann - - * startup.el (command-line-1): Mention the FAQ in the startup - message. - - * help.el (view-emacs-FAQ): Change `emacs-faq' to `efaq'. - - * progmodes/compile.el (compilation-parse-errors): Collect - `nomessage' regexps last. - - * dired.el (dired-mode-map): Use dired-do-query-replace-regexp. - - * dired-aux.el (dired-do-query-replace-regexp): Add `-regexp' - to the function name. - -2000-05-15 Dave Love - - * speedbar.el (speedbar-recenter): Typo. - (speedbar-expand-line): Make arg optional. - (speedbar-mode): Avoid a compiler warning. - -2000-05-15 Gerd Moellmann - - * progmodes/sh-script.el (sh-while-getopts) : Handle case that - user-specified option string is empty. - - * mouse.el (mouse-yank-at-click): Doc fix. - -2000-05-15 Eli Zaretskii - - * term/internal.el (IT-character-translations): More updates of - latin-iso8859-14 and latin-iso8859-15 from the latest ISO/IEC - documents. - -2000-05-15 Gerd Moellmann - - * env.el (getenv): New function, interactively callable. - (setenv, getenv): Remove autoload cookies. - - * loadup.el: Load `env'. - - * progmodes/f90.el: Change author's mail address. - -2000-05-14 Dave Love - - * mail/rmail.el (rmail-show-message-hook): Customize and offer - goto-addr as an option. - - * help.el (help-xref-stack): Doc fix. - (help-xref-following): New variable. - (help-make-xrefs): Use it. - (help-xref-go-back): Use position information from stack element. - (help-follow): Make position in stack element a pair. Use - help-xref-following. - - * autoarg.el: New file. - - * faces.el: Declare more functions obsolete. - - * viet-util.el, thai-util.el, tibet-util.el.elc, slovak.el - * misc-lang.el, romanian.el, korea-util.el.elc, lao-util.el - * japan-util.el, greek.el, hebrew.el, european.el, ethio-util.el - * english.el, czech.el, devan-util.el, cyril-util.el, china-util.el: - Remove all the setup-...-environment functions. - -2000-05-13 Eric M. Ludlam - - * speedbar.el: Updated the commentary section. xemacs20p now uses - >= when detecting. Require `defimage' safely. - (speedbar-easymenu-definition-base): Add toggle for images. - (speedbar-easymenu-definition-special): Add flush cache & expand. - (speedbar-visiting-tag-hook): Set new defaults. Added options. - (speedbar-reconfigure-keymaps-hook): New variable. - (speedbar-frame-parameters): Updated documentation. - (speedbar-use-imenu-flag): Updated custom tag - (speedbar-dynamic-tags-function-list): New variable. - (speedbar-tag-hierarchy-method): Updated doc & custom. - (speedbar-indentation-width, speedbar-indentation-width) New - variables. - (speedbar-hide-button-brackets-flag): Customizable. - (speedbar-vc-indicator): Doc update. - (speedbar-ignored-path-expressions): Updated default value. - (speedbar-supported-extension-expressions): Updated default value. - (speedbar-syntax-table): Remove {} paren status. - (speedbar-file-key-map, speedbar-buffers-key-map): Add "=" to act - as "+". Added overlay aliases. - (speedbar-mode): Use `speedbar-mode-line-update' instead of - `force-mode-line-update'. - (speedbar-mode, speedbar-quick-mouse, speedbar-click) - (speedbar-double-click): Use `speedbar-mouse-set-point' instead of - `mouse-set-point' - (speedbar-reconfigure-keymaps): Run configure keymap hooks. - (speedbar-item-info-tag-helper): Revamped to handle a wider range - of arbitrary text, and new helper functions. - (speedbar-item-copy, speedbar-item-rename): Fixed trailing \ in - filename finder. - (speedbar-make-button): Call `speedbar-insert-image-button-maybe'. - (speedbar-directory-buttons): Update path search/expansion. - (speedbar-make-tag-line): Pay attention to - `speedbar-indentation-width'. Use more care w/ invisible - properties. - (speedbar-change-expand-button-char): Call - `speedbar-insert-image-button-maybe'. - (speedbar-apply-one-tag-hierarchy-method): Deleted (and replaced). - (speedbar-sort-tag-hierarchy, speedbar-prefix-group-tag-hierarchy) - (speedbar-trim-words-tag-hierarchy) - (speedbar-simple-group-tag-hierarchy): New functions - (speedbar-create-tag-hierarchy): Update doc, use new tag hooks. - (speedbar-insert-imenu-list, speedbar-insert-etags-list): New - functions. - (speedbar-mouse-set-point): New function - (speedbar-power-click): Updated documentation. - (speedbar-line-token, speedbar-goto-this-file): Handle more types - of tag prefix text. - (speedbar-expand-line, speedbar-contract-line): Make more robust - to strange text. - (speedbar-expand-line): Takes universal argument to flush the - cache. - (speedbar-flush-expand-line): New function. - (speedbar-tag-file): Use new `speedbar-fetch-dynamic-tags' fn. - Use new generator insertion method. - (speedbar-fetch-dynamic-tags): New function. - (speedbar-fetch-dynamic-imenu): Removed code now handled in - `speedbar-fetch-dynamic-imenu'. - (speedbar-fetch-dynamic-etags): Fix current buffer problem. - (speedbar-buffer-easymenu-definition): Added "Kill Buffer", and - "Revert Buffer" menu items. - (speedbar-buffer-buttons-engine): Be smarter when creating a - filename tag (for expansion purposes.). - (speedbar-highlight-one-tag-line, - (speedbar-unhighlight-one-tag-line, speedbar-recenter-to-top) - (speedbar-recenter): New functions. - (defimage-speedbar): Image loading abstraction. - (speedbar-directory-+, speedbar-directory--, speedbar-file-+) - (speedbar-file--, speedbar-file-, speedbar-tag-, speedbar-tag-+) - (speedbar-tag--, speedbar-tag-gt, speedbar-tag-v) - (speedbar-tag-type, speedbar-tag-mail): New images. - (speedbar-expand-image-button-alist): New variable. - (speedbar-insert-image-button-maybe): Insert an image over some - buttons. - -2000-05-13 Kenichi Handa - - * international/mule-cmds.el (encode-coding-char): An ASCII - character is always encodable. - - * international/mule-conf.el: Add more information in descriptions - of character sets. - - * international/mule-diag.el (describe-char-after): New function. - (describe-font-internal): Adjusted for the change of font-info. - (describe-font): Likewise. - (print-fontset): Rewritten for the new fontset implementation. - (describe-fontset): Include fontset alias names in completion. - (list-fontsets): Adjusted for the change of print-fontset. - - * simple.el (what-cursor-position): If DETAIL is non-nil, call - describe-char-after instead of displaying the detail in the echo - area. - (syntax-code-table): Format changed. - (string-to-syntax): Adjusted for the above change. - -2000-05-12 Stefan Monnier - - * font-lock.el (lisp-font-lock-keywords-1): Add define-minor-mode. - -2000-05-12 Dave Love - - * calendar/todo-mode.el: Remove some compatibility stuff and CL - dependence. Use line-{beginning,end}-position, not - point-at{b,e}ol. Some doc fixes. - (todo-position): New function. Fix callers of position to use it. - (todo-save-top-priorities, todo-print): Use with-temp-buffer. - -2000-05-12 Gerd Moellmann - - * time.el (display-time-mail-icon): Use `:ascent center'. - - * ange-ftp.el (ange-ftp-skip-msgs): Include 500 code.for - handling FTP security extensions. - -2000-05-11 Dave Love - - * calendar/todo-mode.el: New file. - -2000-05-11 Gerd Moellmann - - * comint.el (comint-read-input-ring): Move reference to - comint-input-ring-size outside of the save-excursion. It was - causing the default value to be the only one ever seen. - - * font-lock.el: Update copyright. Remove Simon Marshall's email - address on request from him. - - * subr.el (substitute-key-definition): Add comment describing - the meaning of PREFIX. - -2000-05-10 Stefan Monnier - - * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix regexp. - - * subr.el (add-hook, remove-hook): Make hook buffer-local if needed.. - (add-minor-mode): Don't make the variable buffer-local and add a - reference to define-minor-mode in the docstring. - - * pcvs.el (cvs-cleanup-collection): Remove obsolete code for - HEADER/FOOTER and fix bug with trailing empty directory. - (cvs-append-to-ignore): Use vc-editable-p if available. - (cvs-dir-member-p): Remove obsolete code for HEADER/FOOTER. - (vc-do-command): Tweak advice to handle the new VC. - - * log-view.el (log-view-goto-rev): New function for the new VC. - (log-view-minor-wrap): Use mark-active. - - * log-edit.el (cvs-changelog-full-paragraphs): Mark obsolete. - (log-edit-changelog-full-paragraphs): New var. - (log-edit-insert-changelog): Remove a lonely leading `* file'. - (log-edit-narrow-changelog, log-edit-changelog-paragraph) - (log-edit-changelog-subparagraph, log-edit-changelog-entry) - (log-edit-changelog-ours-p, log-edit-changelog-entries) - (log-edit-changelog-insert-entries, log-edit-insert-changelog-entries): - Replace the `cvs' prefix with `log-edit'. - - * iswitchb.el (iswitchb-completion-help): Unquote lambda. - - * diff-mode.el (diff-font-lock-keywords): Recognize comments. - (diff-font-lock-defaults): Explicitly turn off multiline. - (diff-end-of-hunk): Handle comments and fix end-of-buffer bug. - (diff-ediff-patch): Fix call to ediff-patch-file. - (diff-end-of-file, diff-reverse-direction, diff-fixup-modifs): - Handle comments. - - * frame.el (automatic-hscrolling): Typo. - - * cvs-status.el (cvs-status-minor-wrap): Use mark-active. - -2000-05-09 Sam Steingold - - * apropos.el (apropos-print): use `describe-face' instead of - `customize-face-other-window'. - -2000-05-09 Dave Love - - Changes mostly following Richard Sharman . - - * help.el (describe-variable): Have customize button pop the - help-xref stack when invoked. - (help-xref-symbol-regexp): Add `face'. - (help-make-xrefs): Check for quoted face names and adapt regexp - submatch numbers to cope. - (help-xref-interned): Maybe insert face doc too. Separate - sections with a line of hyphens. - - * faces.el: Some doc fixes. Declare some functions obsolete. - (describe-face): Add customize button. Return the help - text. Fix prompt. - -2000-05-09 Eli Zaretskii - - * term/internal.el (IT-character-translations): Fix last change. - -2000-05-08 Eli Zaretskii - - * woman.el: New file - (from Francis J. Wright ). - -2000-05-08 Eli Zaretskii - - * term/internal.el (IT-character-translations): Update ASCII - simulations for greek-iso8859-7, add latin-iso8859-14 and - latin-iso8859-15. - - * international/mule-cmds.el (set-language-info-alist): Call - define-prefix-command with 3 arguments, to make the map suitable - for a menu. - -2000-05-07 Dave Love - - * time.el: Small doc fixes from Pavel Jan,Am(Bk ml. - -2000-05-05 Dave Love - - * emacs-lisp/cl-macs.el: Doc fixes; mainly avoid duplicating arg - list in doc string. Don't quote keyword symbols. - * emacs-lisp/cl.el: Likewise - * emacs-lisp/cl-seq.el: Likewise - -2000-05-05 Gerd Moellmann - - * abbrev.el (abbrev-mode): Make ARG optional. - -2000-05-04 Gerd Moellmann - - * progmodes/ebrowse.el: Change file name `EBROWSE' to `BROWSE'. - - * files.el (auto-mode-alist): Change `EBROWSE' to `BROWSE'. - - * subr.el (substitute-key-definition): Clarify documentation. - -2000-05-04 Milan Zamazal - - * glasses.el (glasses-convert-to-unreadable): Use - `glasses-separator' instead of the hard-wired "_". - (glasses-mode): Call `glasses-make-unreadable' only in a single - place. - -2000-05-04 Eli Zaretskii - - * term/internal.el (cjk-codepages-alist): Add associations for - Chinese and Korean codepages. Remove FIXME comment. - -2000-05-03 Dave Love - - * time.el (display-time-mail-face, display-time-use-mail-icon): - New option. - (display-time-mail-icon): New variable. - (display-time-string-forms): Use the above. Fix the local-map. - -2000-05-03 Gerd Moellmann - - * replace.el (query-replace-map): Add binding for `E'. - (query-replace-help): Extend help text. - (perform-replace): Allow editing the replacement string. - - * make-mode.el (makefile-mode-abbrev-table): New variable. - (makefile-mode): Set local abbrev table to - makefile-mode-abbrev-table. - (makefile-font-lock-keywords): Fontify includes and conditionals. - - * subr.el (add-minor-mode): Handle AFTER for keymaps. Don't - set TOGGLE's value. - - * mailabbrev.el (mail-abbrev-insert-alias): Renamed from - mail-interactive-insert-alias. - (mail-abbrev-complete-alias): New command. - (mail-mode-map): Bind it to `M-TAB'. - -2000-05-03 Kenichi Handa - - * language/lao-util.el (lao-compose-region): New function. - -2000-05-02 Gerd Moellmann - - * files.el (recover-session): Make directories as necessary - if they don't exist yet. - - * calendar/cal-french.el - (french-calendar-multibyte-special-days-array) - (french-calendar-special-days-array): Change French text. - (calendar-french-date-string): Change output. - (calendar-goto-french-date): Likewise. - -2000-05-02 Per Abrahamsen - - * wid-edit.el (widget-default-active): Obey `:always-active'. - (widget-documentation-string-value-create): Set `:always-active'. - -2000-05-02 Eli Zaretskii - - * startup.el (auto-save-list-file-prefix): For ms-dos, set the - default prefix to `~/_emacs.d/auto-save.list/_s'. - (normal-top-level): Create the directory for auto-save files, if - it doesn't already exist (in the ms-dos case only). - -2000-05-02 Eli Zaretskii - - * international/mule-cmds.el (set-language-environment): Don't - concat an integer (dos-codepage), use format instead. - -2000-05-02 Dave Love - - * help.el (help-xref-on-pp): Check for constant symbols. - -2000-04-29 Gerd Moellmann - - * startup.el (normal-top-level): Put a condition-case around - the code loading subdirs.el. - -2000-04-29 Vinicius Jose Latorre - - * ps-print.el: Upside-down and face background color printing, - line number step, doc fix. - (ps-print-version): New version number (5.2). - (ps-setup, ps-prologue-file, ps-begin-file, ps-begin-job) - (ps-face-attribute-list, ps-plot-with-face): Code fix. - (ps-spool-config): Var fix. - (ps-printer-name-option): Const fix. - (ps-print-upside-down, ps-use-face-background) - (ps-line-number-step): New vars. - (ps-window-system, ps-lp-system): New consts. - (ps-face-background): New fun. - -2000-04-28 Richard Stallman - - * files.el (make-auto-save-file-name): - Apply auto-save-file-name-transforms to visited file name - before generating auto save file name. - (auto-save-file-name-transforms): New variable. - - * files.el (backup-enable-predicate): - Correctly test for a file under a temporary directory. - -2000-04-28 Gerd Moellmann - - * subr.el (add-minor-mode): Rewritten. - -2000-04-28 Kenichi Handa - - * mail/sendmail.el (sendmail-send-it): Set - buffer-file-coding-system to the selected coding system for MIME - header. - -2000-04-27 Gerd Moellmann - - * dired.el (dired-move-to-filename-regexp): Allow format where - YYYY is followed by two spaces. - - * progmodes/etags.el (etags-tags-completion-table): Add a `:' - in the second character class of the regexp. - - * mail/mh-comp.el (mh-send-sub): Look for mh-comp-formfile in - mh-etc, too. - - * textmodes/texinfmt.el (texinfo-format-xref): Don't try to insert - nil. - - * subr.el (add-minor-mode): Use `set' instead of `setq'. - - * gud.el (gud-gdb-find-file): Call find-file-noselect with NOWARN - argument. - -2000-04-27 Sen Nagata - - * emacs-lisp/crm.el (crm-completion-table): New variable. - (crm-collection-fn, crm-test-completion) - (completing-read-multiple): Use it. - -2000-04-27 Dave Love - - * help.el (locate-library): Use mapc. - (help-manyarg-func-alist): Add call-process-region. - -2000-04-26 Gerd Moellmann - - * subr.el (add-minor-mode): Make argument MAP optional. - - * desktop.el (desktop-save): Save list of minor modes. - (desktop-create-buffer): Restore minor modes. - (desktop-minor-mode-table): New user-option. - - * subr.el (add-minor-mode): New function. - - * image.el (find-image): New function. - (defimage): Rewritten to find image at load time. - - * startup.el (normal-top-level-add-to-load-path): Handle - case that the default directory is not in load-path. - - * help.el: Old patch from Stefan Monnier. - (help-xref-on-pp): New function. - (describe-variable): Use it to display xrefs in a symbol's value. - -2000-04-26 Stefan Monnier - - * cus-edit.el (custom-face): Fix parenthesis. - -2000-04-26 Kenichi Handa - - * mail/rmail.el (rmail-expunge): When there are no deleted - messages, do nothing. - -2000-04-26 Dave Love - - * international/mule-cmds.el (locale-translation-file-name): - Defvar to nil. - (set-locale-environment): Set it here (at runtime). - -2000-04-25 Gerd Moellmann - - * replace.el (perform-replace): Add parameters START and END. Use - them instead of the check for a region in Transient Mark mode. - (query-replace-read-args): Return two more list elements for the - start and end of the region in Transient Mark mode. - (query-replace, query-replace-regexp, query-replace-regexp-eval) - (map-query-replace-regexp, replace-string, replace-regexp): Add - optional last arguments START and END and pass them to - perform-replace. - - * progmodes/ebrowse.el (ebrowse-tags-query-replace): Construct a - form with additional arguments for perform-replace. - - * progmodes/etags.el (tags-query-replace): Add parameters START - and END. Construct a form with additional arguments for - perform-replace. - - * simple.el (shell-command): Set default directory for "*Shell - Command Output" buffer. - - * language/european.el (iso-latin-4): Fix typo. - - * emacs-lisp/crm.el: New file. - -2000-04-24 Dave Love - - * cus-edit.el (Custom-set, Custom-save, Custom-reset-current) - (Custom-reset-saved, Custom-reset-standard) - (custom-group-value-create, custom-group-set, custom-group-save) - (custom-group-reset-current, custom-group-reset-saved) - (custom-group-reset-standard): Use mapc. - (custom-buffer-create-internal): Disable undo when creating items. - Use mapc. - (custom-face): Avoid redundant lambda. - -2000-04-24 Gerd Moellmann - - * startup.el (auto-save-list-file-prefix): Set default to - `~/.emacs.d/auto-save-list/.saves-' for systems other than MS-DOS. - -2000-04-24 Sam Steingold - - * time-stamp.el (time-stamp-string-preprocess): Always convert - `field-result' to a string. - -2000-04-24 Gerd Moellmann - - * frame.el (scrolling): New group. - (automatic-hscrolling): New user-option. - - * startup.el (command-line-x-option-alist): Add `-lsp' and - `--line-spacing'. - -2000-04-19 Dave Love - - * emacs-lisp/cl-extra.el (cl-old-mapc): Fix definition. - (cl-mapc): Rename from mapc. Fix the funcall. - -2000-04-19 Gerd Moellmann - - * simple.el (clone-indirect-buffer-other-window): New command. - (clone-indirect-buffer): Add optional arg NORECROD. - (toplevel): Bind `C-x 4 c' to clone-indirect-buffer-other-window. - - * help.el (resize-temp-buffer-window): Use count-screen-lines. - - * window.el (count-screen-lines): New function. - (shrink-window-if-larger-than-buffer): Use count-screen-lines - instead of window-buffer-height. - - * progmodes/inf-lisp.el (inferior-lisp-mode): Don't set - non-existing variable comint-input-sentinel. - (inferior-lisp-args-to-list): Removed. - (inferior-lisp): Use split-string instead of - inferior-lisp-args-to-list. - - * hexl.el (hexl-insert-hex-string): New command. - - * emacs-lisp/gulp.el (gulp-maintainer): Use expand-file-name - instead of concat. - -2000-04-18 Gerd Moellmann - - * mail/sendmail.el (mail-do-fcc): Prevent inserting a newline - at the start of an existing but empty folder. - -2000-04-18 Vinicius Jose Latorre - - * ps-mule.el: Customization fix, doc fix. - (ps-multibyte-buffer): Customization fix. - -2000-04-17 Richard M. Stallman - - * subr.el (read-passwd): Use read-char-exclusive. - -2000-04-17 Gerd Moellmann - - * textmodes/texinfo.el (texinfo-insert-@email) - (texinfo-insert-@emph, texinfo-insert-@quotation) - (texinfo-insert-@strong, texinfo-insert-@url): New functions. - (texinfo-mode-map): Add key bindings for them. - - * files.el (basic-save-buffer-2): Use a template with `$' - instead of `#' for VMS. - - * simple.el (clone-indirect-buffer): New function. - -2000-04-16 Stephen Eglen - - * iswitchb.el (iswitchb-case): New function. If the user input - contains any upper-case characters, the search is made - case-sensitive. - -2000-04-17 Stefan Monnier - - * textmodes/texinfo.el (texinfo-mode-syntax-table): Add \n as - comment-end. - (texinfo-font-lock-syntactic-keywords): New var. - (texinfo-font-lock-keywords): Remove comment regexp. - (texinfo-insert-block): New function. - (texinfo-mode-map): Add C-c C-o -> texinfo-insert-block. - (texinfo-mode): Use define-derived-mode. Tweak comment-start-skip - and font-lock-defaults. Use regexp-opt for outline-regexp. - (texinfo-environments): New var. - (texinfo-environment-regexp): Use regexp-opt and - texinfo-environments. - - * textmodes/ispell.el (ispell-menu-map-needed): Check that - ispell-process is bound since this might be eval'd before ispell - is loaded. - (ispell-message): Use a tiny bit less magic and a bit more hard - data to figure out what kind of sc-cite-regexp to use. - - * emacs-lisp/regexp-opt.el (regexp-opt-depth): Fix the regexp. - - * calendar/diary-lib.el (fancy-diary-display, mark-diary-entries) - (insert-cyclic-diary-entry): Unquote the lambda. - - * gud.el (gud-jdb-build-source-files-list): Fix typo. - - * files.el (backup-enable-predicate): Unquote the lambda. - - * cus-edit.el (custom-face, face): Unquote the lambda. - -2000-04-15 Vinicius Jose Latorre - - * ps-print.el: Check for line-beginning-position definition. - - * ps-print.el: Fix counting lines in a region. - (ps-print-version): New version number (5.1.5). - (ps-spool-without-faces, ps-spool-with-faces): Adjust code. - (ps-printing-region): Fun code fix. - -2000-04-15 Gerd Moellmann - - * gud.el (gud-jdb-build-source-files-list): Change file-exists-p - to file-directory-p. - -2000-04-14 Gerd Moellmann - - * gud.el (gud-jdb-build-source-files-list): Check that directory - exists before calling directory-files. - -2000-04-13 Dave Love - - * emacs-lisp/trace.el: Change maintainer. Use new backquote - syntax. - - * emacs-lisp/cl-specs.el: Remove when, unless. - - * emacs-lisp/cl-extra.el: Don't quote keywords. - (cl-old-mapc): New variable. - (mapc): Use it. - (cl-map-intervals): Use with-current-buffer. Don't check for - next-property-change. - (cl-map-overlays): Use with-current-buffer. - (cl-expt): Remove. - (copy-tree, remprop): Define unconditionally. - - * emacs-lisp/cl-compat.el (keywordp): Remove. - - * emacs-lisp/edebug.el (edebug-keywordp): Remove. Change callers - to use keywordp. - (edebug-spec): Enable keywordp. - - * cus-edit.el (custom-sort-items): Avoid symbol-name with new - string-lessp. - - * cus-start.el: Use keywordp. - -2000-04-13 Edward M. Reingold - - * diary-lib.el (include-other-diary-files): Fix the fix of - 2000-02-18 by doing a save-excursion. - -2000-04-13 Vinicius Jose Latorre - - * ps-print.el: Customization fix, doc fix. - (ps-print-version): New version number (5.1.4). - (ps-article-author, ps-article-subject, ps-info-file, ps-info-node) - (ps-print-preprint): Adjust code. - (ps-printer-name, ps-lpr-switches, ps-user-defined-prologue) - (ps-print-prologue-header, ps-print-control-characters) - (ps-spool-config): Customization fix. - -2000-04-13 Eli Zaretskii - - * textmodes/ispell.el (ispell-menu-map): Menu items rearranged and - converted to the new menu-item format, names silightly changed, - help strings added. - - Support for spelling without async subprocesses: - - * textmodes/ispell.el (ispell-cmd-args, ispell-output-buffer) - (ispell-session-buffer): New variables. - (ispell-start-process, ispell-process-status, - ispell-accept-output, ispell-send-string): New functions, for - Ispell invocation when async subprocesses aren't supported. - (ispell-word, ispell-pdict-save, ispell-command-loop, - ispell-process-line, ispell-buffer-local-parsing): Replace calls - to process-send-string with calls to ispell-send-string, and - accept-process-output with ispell-accept-output. - (ispell-init-process): Call ispell-process-status instead of - process-status with. - (ispell-init-process): Call ispell-start-process. Call - ispell-accept-output and ispell-send-string. Don't call - process-kill-without-query and kill-process if they are unbound. - (ispell-async-processp): New function. - -2000-04-12 Dave Love - - * info.el: Add debug-ignored-errors. - (Info-mode-menu): Add some items. - (Info-directory): Add autoload cookie. - - * menu-bar.el (menu-bar-options-menu): Make `mule' always visible. - Modify `truncate-lines'. Make `describe-language-environment' - always visible and add help. Modify `describe-key' help. Invoke - Info-directory from `info'. New entry `emacs-manual'. - -2000-04-10 Gerd Moellmann - - * progmodes/ebrowse.el (ebrowse-tree-mode): - Use propertized-buffer-identification. - (ebrowse-update-member-buffer-mode-line): Likewise. - (ebrowse--mode-strings): Removed. - (ebrowse--mode-line-props): Removed. - - * files.el (auto-mode-alist): Add `EBROWSE'. - - * progmodes/ebrowse.el (ebrowse-read): Skip forward over white - space before testing for end of buffer. - (ebrowse-load): Removed. - (ebrowse-revert-tree-buffer-from-file): Rewritten. - (ebrowse-create-tree-buffer): Rewritten. - (ebrowse-tree-mode): Read tree from buffer. - - * progmodes/ebrowse-ffh.el: Removed. - -2000-04-10 Kenichi Handa - - * language/vietnamese.el (viet-vscii-decode-table): Fix a bug. - -2000-04-10 Gerd Moellmann - - * jit-lock.el (with-buffer-unmodified): Fix bug introduced by `)' - at the wrong place. - -2000-04-09 Dave Love - - * files.el (backup-enable-predicate): - Use temporary-file-directory, small-temporary-file-directory. - (make-backup-file-name-function, backup-directory-alist): New vars. - (make-backup-file-name-1): New function. - (make-backup-file-name): Use it. - (find-backup-file-name): Likewise. Use format for clarity, not concat. - (file-newest-backup): Use make-backup-file-name. - -2000-04-09 Gerd Moellmann - - * progmodes/ebrowse-ffh.el: New file. - - * progmodes/ebrowse.el (ebrowse-find-file-hook-fn): - Moved to ebrowse-ffh.el. - (ebrowse-load): Add autoload. - - * finder.el (finder-commentary): Add autoload cookie. - - * mail/rfc2368.el: Correct author's email address. - - * progmodes/ebrowse.el: New file. - - * emacs-lisp/easymenu.el (easy-menu-create-menu): Process menu - item help string. - (easy-menu-do-add-item): Ditto. - (easy-menu-define): Extend doc string. - - * jit-lock.el (with-buffer-unmodified): Use restore-buffer-modified-p. - (with-buffer-prepared-for-font-lock): Use with-buffer-unmodified. - (jit-lock-function, jit-lock-stealth-fontify): Don't use - with-buffer-unmodified. - -2000-04-08 Dave Love - - * emacs-lisp/edebug.el: Fix specs for dolist, dotimes, push, pop, - unless, when. - -2000-04-07 Mikio Nakajima - - * viper-util.el (viper-put-on-search-overlay): New subroutine. - (viper-flash-search-pattern): No operation when using Emacs - doesn't support face. - Use `viper-put-on-search-overlay'. - -2000-04-04 Gerd Moellmann - - * isearch.el (isearch-mode-map): Define M-C-s like C-s and M-C-r - like C-r. - - * progmodes/make-mode.el: Some doc fixes. - (makefile-mode-abbrev-table): New variable. - (makefile-mode): Set local abbrev table to makefile-mode-abbrev-table. - (makefile-font-lock-keywords): Fontify includes and conditionals. - (toplevel): Require `dabbrev' and `add-log' when compiling. - - * replace.el (perform-replace): Don't move forward one char - when MATCH-AGAIN is nil, and REGEXP-FLAG is t. We don't want - to do that because it leaves point 1 position after the last - replacement, after everything has been replaced. - - * jit-lock.el (with-buffer-unmodified): New macro. - (with-buffer-prepared-for-font-lock): Don't preserve buffer's - modified state. - (jit-lock-function-1): Extracted from jit-lock-function; not - preserving buffer's modified state. - (jit-lock-function, jit-lock-stealth-fontify): - Call jit-lock-function-1. - - * mail/rfc2368.el: Remove supernumerary copyright line. - -2000-04-04 Milan Zamazal - - * glasses.el: Provide facilities for inserting space before left - parentheses and uncapitalization of identifiers. - (glasses-mode): Try to remove old overlays in all cases. - -2000-04-03 Gerd Moellmann - - * progmodes/compile.el (compile-internal): Display the compilation - buffer in a different frame, if it's already displayed there. - - * mail/rfc2368.el: New file. - - * simple.el (sendmail-user-agent-compose): Recognize a `body' - header and insert its value as mail body. - - * subr.el (member-ignore-case): New function. - - * dabbrev.el (dabbrev-ignored-regexps): New user-option. - (dabbrev--find-expansion): Ignore buffers matching a regexp - from dabbrev-ignored-regexps. - - * jka-compr.el (jka-compr-compression-info-list): Add `.z' - to extensions handled by gzip. - -2000-04-03 Richard M. Stallman - - * files.el (insert-directory): List the total free space - along with the used space. - - * textmodes/fill.el (fill-individual-paragraphs): If a no-prefix - line is followed by one that matches CITATION-REGEXP, end the - paragraph. - -2000-04-03 Markus Rost - - * mail/rmailsum.el (rmail-user-mail-address-regexp): New option. - (rmail-make-basic-summary-line): Use that option. - -2000-04-03 Kenichi Handa - - * international/mule-cmds.el (encoded-string-description): - Rewritten. Try pretty description for ISO 2022 escape sequences - only if CODING-SYSTEM is based on ISO 2022. Use uppercase letters - for hexadecimal format. - -2000-04-01 Dave Love - - * cpp.el: Change customization group to `c' from `C'. - - * vcursor.el (vcursor-move): Use display-color-p. - - * international/mule-util.el: Provide mule-utils. - (string-to-sequence): Simplify and speed up. - - * international/mule.el (make-coding-system): Purecopy doc-string. - - * international/mule-cmds.el: Various menu changes. - (describe-specified-language-support): Handle `Default'. - (set-language-info): Purecopy `info'. - -2000-03-31 Andrew Innes - - * vc.el (vc-backend-diff): Return the correct status if we had to - retry the rcsdiff command without the --brief option. - -2000-03-31 Dave Love - - * help.el (help-manyarg-func-alist): Correct several omissions. - - * add-log.el: Don't require cl, fortran. - (add-log-current-defun-function): Doc fix. - (change-log-version-number-regexp-list): Remove SCCS part. Doc fix. - (change-log-version-rcs): Function deleted. - (change-log-version-number-search): Doc fix. - Use vc-workfile-version. Avoid CL dolist. - (add-change-log-entry): Just call add-log-current-defun to get - defun. Simplify somewhat. - (change-log-get-method-definition-1): Likewise. - (add-log-current-defun): Return nil if calling - add-log-current-defun-function does so. Move Fortran stuff to - fortran.el. Return string without properties. - - * textmodes/ooutline.el (outline-font-lock-keywords): Use :upper: - and :alpha: char classes. - - * mail/supercite.el: Defvar curline when compiling. - (sc-citation-root-regexp, sc-citation-nonnested-root-regexp) - (sc-get-address, sc-attribs-extract-namestring): Use [:alnum:] - rather than a-zA-Z0-9 to allow non-ASCII characters. - -2000-03-31 Gerd Moellmann - - * emacs-lisp/byte-opt.el: Fix byte-compiler warnings format. - - * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): - Re-enable new code. - - * lpr.el (print-region-1): Use -d to specify printer name for - systems `usg-unix-v*, `dgux', `hpux', `irix'. - -2000-03-31 Dave Love - - * emacs-lisp/byte-opt.el (byte-compile-inline-expand): - Look for function definition in symbol's function value slot first - instead of first consulting byte-compile-function-environment. - -2000-03-31 Kenichi Handa - - * language/european.el ("Polish"): New language environment. - (setup-polish-environment): New function. - -2000-03-30 Gerd Moellmann - - * emacs-lisp/bytecomp.el (byte-compile-file-form-autoload): - Disable new code. - - * emacs-lisp/byte-opt.el (byte-compile-inline-expand): Fix bug - trying to `load' the symbol of an autoload instead of the file - recorded in the autoload. Fix error messages. - -2000-03-30 Vinicius Jose Latorre - - * ps-print.el: PostScript programming fix for ghostview, doc fix. - (ps-print-version): New version number (5.1.3). - (ps-begin-file, ps-begin-job, ps-set-color, ps-do-despool, ps-setup) - (ps-insert-file, ps-output-boolean, ps-plot-with-face) - (ps-generate-postscript-with-faces): Code fix. - (ps-color-values): XEmacs compatibility. - (ps-print-background-image, ps-print-background-text, ps-printer-name) - (ps-default-fg, ps-default-bg): Adjust customization. - (ps-zebra-color): Adjust customization, renaming old ps-zebra-gray var. - (ps-color-scale): Renaming old ps-color-value fun. - (ps-print-headers): Replace ps-print-header group to avoid conflict - with ps-print-header variable. - (ps-print-miscellany): New group. - (ps-format-color, ps-rgb-color): New funs. - (ps-default-foreground): New var. - (ps-printer-name-option): New const. - -2000-03-30 Peter Breton - - * net/net-utils.el: - (network-connection-host, network-connection-service): New variables - (network-connection-mode): New mode, derived from comint-mode - (network-connection-mode-setup): New function, saves host and - service information in local variables. - - * lisp/locate.el: - (locate-word-at-point): Added this function - (locate): Default to using locate-word-at-point as input - Run dired-mode-hook - -2000-03-29 Dave Love - - * calendar/appt.el: Doc fixes. - (appt-check): Convert min-to-app to a string before passing to - appt-disp-window-function or concat. - (appt-delete-window): Remove test for frame-root-window. - (appt-select-lowest-window, appt-convert-time): Simplify. - - * emacs-lisp/bytecomp.el: Doc fixes. - (byte-compile-file-form-autoload): - Update byte-compile-function-environment. - -2000-03-29 Andreas Schwab - - * emacs-lisp/autoload.el: Also print defsubst doc string specially. - - * dired.el (dired-insert-directory): If dired-free-space-program - failed just delete its output. - -2000-03-29 Dave Love - - * international/iso-cvt.el: Move provide to end. Doc fixes. - (iso-iso2sgml-trans-tab, iso-sgml2iso-trans-tab): New variables. - (iso-iso2sgml, iso-sgml2iso): New functions. - (iso-cvt-define-menu): Fix some entries and use backquote for - clarity. - - * format.el (format-alist): Use iso-cvt functions for SGML/HTML. - -2000-03-28 Gerd Moellmann - - * emacs-lisp/lisp-mnt.el (lm-last-modified-date): Add parameter - ISO-DATE. If non-nil, return date in ISO 8601 format. - -2000-03-26 Stefan Monnier - - * log-edit.el (log-edit-mode-map): Inherit from vc-log-mode-map - if it ever becomes used. - (log-edit-mode-hook): Default to vc-log-mode-hook. - (log-edit-mode): Fix the docstring. - - * emacs-lisp/bytecomp.el (byte-compile-eval): Fix and reenable - the code. - -2000-03-26 Dave Love - - * net/browse-url.el (browse-url): Re-fix case of - browse-url-browser-function being an alist. - (browse-url): Add :link to defgroup. - - * files.el: Doc fixes. - (file-truename): Include `[' in wildcard characters. - (automount-dir-prefix): Customize. - (find-file-wildcards): Add :version. - (find-file-noselect): Simplify a mapcar call. - - * emacs-lisp/lisp-mode.el (lisp-eval-defun): Make arglist - compatible with inf-lisp version. - (eval-defun-1): Fix custom-declare-variable case. - -2000-03-25 Stefan Monnier - - * cus-edit.el (hook): Use `dolist' instead of CL's `mapc'. - -2000-03-24 Gerd Moellmann - - * Makefile (COMPILE_FIRST): New macro. - (compile-files): Compile files from COMPILE_FIRST first. - - * emacs-lisp/bytecomp.el (byte-compile-eval): Disable new code. - - * emacs-lisp/lisp.el (beginning-of-defun-raw): Add regexp - matching open parenthesis in column 0 to defun-prompt-regexp - only if open-paren-in-column-0-is-defun-start is set. - - * sun-curs.el: Require CL at compile-time only. - - * msb.el (msb--choose-file-menu): Use `(apply #'list ...)' - instead of copy-list which is a function from CL. - (msb--choose-menu, msb--mode-menu-cond) - (msb--create-buffer-menu-2): Use dolist instead of mapc. - (msb--init-file-alist): Use mapcar instead of mapcan. - (msb--aggregate-alist): Use mapcar instead of mapcan. - Fix `(' in column 0 in doc string. - (msb--add-separators): Use mapcar instead of mapcan. - - * cus-dep.el: Require CL at compile-time only. - -2000-03-24 Stefan Monnier - - * emacs-lisp/bytecomp.el (byte-compile-warning-types) - (byte-compile-warnings): New warning `noruntime'. - (byte-compile-constants, byte-compile-variables): Fix docstring. - (byte-compile-initial-macro-environment): Use `byte-compile-eval' to - execute `eval-whenc-compile's body. - (byte-compile-unresolved-functions): Fix docstring. - (byte-compile-eval): New function. - (byte-compile-callargs-warn): Check if the function will be available - at runtime (via property `byte-compile-noruntime'). - (byte-compile-print-syms): New function. - (byte-compile-warn-about-unresolved-functions): Also warn about - `noruntime' functions (and use `byte-compile-print-syms'). - (byte-compile-file): Capitalize the message. - -2000-03-24 Gerd Moellmann - - * mail/rmail.el (rmail-confirm-expunge): New user-option. - (rmail-expunge): Ask for confirmation depending on the setting - of rmail-confirm-expunge. - -2000-03-23 Gerd Moellmann - - * Makefile (bootstrap-clean): If $(emacs) exists, build - loaddefs.el first. A loaddefs.el that's not up-to-date might - cause a bootstrap failure because things don't autoload as expected. - -2000-03-23 Dave Love - - * net/browse-url.el: Restore previous use of - browse-url-maybe-new-window. - -2000-03-23 Vinicius Jose Latorre - - * ps-print.el: Skip banner page fix. - (ps-print-version): New version number (5.1.2). - (ps-begin-file, ps-end-file, ps-generate): Code fix. - -2000-03-23 Dave Pearson - - * net/quickurl.el Changed the type of parameter passed to the - function defined by `quickurl-format-function'. Before only the - text of the URL was passed. Now the whole URL structure is passed - and the function is responsible for extracting the parts it requires. - Changed the default of `quickurl-format-function' accordingly. - (quickurl-insert): Changed the `funcall' of - `quickurl-format-function' to match the above change. - (quickurl-list-insert): Changed the `url' case so that it makes - use of `quickurl-format-function', previous to this the format was - hard wired. - -2000-03-22 Gerd Moellmann - - * startup.el: Change some spellings for the X Window System. - -2000-03-22 Stefan Monnier - - * progmodes/make-mode.el (makefile-warn-suspicious-lines): - Clean up the code and the regexp and make sure the cursor is - temporarily moved to the suspicious line while querying the user. - -2000-03-22 Jason Rumney - - * w32-fns.el (w32-charset-info-alist): Initialize. - -2000-03-22 Vinicius Jose Latorre - - * ps-print.el: N-up last page fix. - (ps-print-version): New version number (5.1.1). - (ps-end-file, ps-end-job, ps-generate): Code fix. - -2000-03-21 Stefan Monnier - - * files.el (find-file-run-dired): Update docstring. - (find-directory-functions): New hook. - (find-file-noselect): Run find-directory-functions rather than - calling dired directly. - - * menu-bar.el (pcl-cvs): Add an entry for PCL-CVS' global menu. - - * pcvs.el: Add a minimal leading commentary. - (cvs-make-cvs-buffer): Change the header part by removing the startup - message and adding a `Module' entry. Also replace the FOOTER and - HEADER special fileinfos with the new support in ewoc for updating - its own footer and header. - (cvs-update-header): Update to use the header/footer of the ewoc. - (cvs-mode): Use define-derived-mode and set truncate-lines to t. - (cvs-is-within-p): New function. - (cvs-mode-run): Take advantage of `save-some-buffers's new ability - to only examine some subset of the buffers. - - * pcvs-info.el (cvs-fileinfo-pp): Use the new property-preserving - `format' instead of our own ad-hoc functions. - Remove HEADER and FOOTER cases, now handled in the EWOC. - (cvs-fileinfo<): Remove HEADER and FOOTER cases. - - * pcvs-parse.el (cvs-parse-run-table): Change message for unknown - output to avoid scaring the user. - (cvs-parse-table): Catch message for non-up-to-date commits. - - * pcvs-defs.el (cvs-startup-message): Remove. - (cvs-global-menu): New autoloaded menu. - - * pcvs-util.el (cvs-string-fill): Remove. - - * emacs-lisp/ewoc.el (ewoc--create-special-node): Remove. - (ewoc--refresh-node): Don't take the whole EWOC but only the relevant - PP part of it and also make it work for footers and headers. - (ewoc-create): Drop POS and BUFFER arguments. - Use the DLL's dummy node to store the end-of-footer position. - (ewoc-map, ewoc-invalidate): Update call to ewoc--refresh-node. - (ewoc-refresh): Remove unused `header' variable. - (ewoc-(get|set)-hf): New functions. - - * log-view.el (log-view-(msg|file)-(prev|next)): Rename from - log-view-*-(message|file) and use easy-mmode-define-navigation. - (log-view-message-re): Match SCCS format as well. - And match the revision line rather than the dashed separator line. - (log-view-mode): Use the new define-derived-mode. - (log-view-current-tag): Fill in with an actual implementation. - - * cvs-status.el (cvs-status-(prev|next)): Rename from - cvs-status-(prev|next)-entry and use easy-mmode-define-navigation. - (cvs-tree-dstr-*): Rename from cvstree-dstr-* and use two ascii chars - to let the output "breathe" a little more (more readable). - (cvs-status-mode): Use the new define-derived-mode. - - * smerge-mode.el (smerge-auto-leave): New function and variable. - (smerge-basic-map): Rename from smerge-basic-keymap. - Change the bindings for smerge-diff-*. - (smerge-*-map): Use easy-mmode-defmap. - (smerge-(next|prev)): Use easy-mmode-define-navigation. - (smerge-keep-*): Use smerge-auto-leave. - -2000-03-21 Jason Rumney - - * cus-edit.el (custom-button-face): Use 3D look for w32. - (custom-button-pressed-face): Likewise. - -2000-03-21 Gerd Moellmann - - * progmodes/etags.el (tags-case-fold-search): New user-option. - (tags-loop-eval): New function. Bind case-fold-search around eval - depending on the value of tags-case-fold-search. - (tags-loop-continue): Use tags-loop-eval. - (find-tag-in-order): Bind case-fold-search depending on the value - of tags-case-fold-search. - -2000-03-21 Stefan Monnier - - * diff-mode.el (diff-mode-*-map): Use `easy-mmode-defmap'. - (diff-end-of-hunk): Return the end position for use in - `easy-mmode-define-navigation'. - (diff-recenter): Remove. - (diff-(next|prev)-*): Rename `diff-*-(prev|next)' and defined in terms - of `easy-mmode-define-navigation'. - (diff-kill-*): Rename `diff-*-kill' (for consistency with the - previous renaming) and fix to use new names. - (diff-merge-strings): Use \n as separator: simpler, faster. - (diff-mode): Use `define-derived-mode'. - - * derived.el (define-derived-mode): Don't autoload anymore. - Prefer the macro-only version provided by easy-mmode.el. - - * emacs-lisp/easy-mmode.el (define-derived-mode): New name for - `easy-mmode-define-derived-mode'. Use `combine-run-hooks'. - (easy-mmode-define-navigation): New macro. - - * subr.el (combine-run-hooks): New function. - -2000-03-21 Kenichi HANDA - - * term/x-win.el: Fontsets related initialization is simplified. - - * international/mule-diag.el (describe-font): Don't refer to - global-fontset-alist, instead call font-list. - (describe-fontset, list-fontsets, mule-diag): Likewise. - (print-fontset): Adjusted for the change of fontset implementation. - - * international/fontset.el (x-charset-registries): Variable removed, - instead the corresponding data is stored in the default fontset. - (register-alternate-fontnames): Function removed. - (resolved-ascii-font): Variable removed. - (x-compose-font-name): Ignore the second argument REDOCE. - (x-complement-fontset-spec): Complement only an ASCII font and - element for those charsets than can use that ASCII font. - (generate-fontset-menu): Don't refer to global-fontset-alist, - instead call fontset-list. - (uninstantiated-fontset-alist): Variable removed. - (x-style-funcs-alist): Likewise. - (fontset-default-styles): Likewise. - (x-modify-font-name): Function removed. - (create-fontset-from-fontset-spec): Ignore the argument STYLE-VARIANT. - (create-fontset-from-ascii-font): Docsting adjusted for the above - change. - (instantiate-fontset, resolve-fontset-name): Functions removed. - (fontset-list): Now implemented by C code. - - * faces.el (read-face-font): Fix TABLE arg to completing-read. - (describe-face): Include `font' attribute in the description. - -2000-03-21 Kenichi Handa - - * international/quail.el (quail-set-keyboard-layout): Typo fixed. - -2000-03-20 Gerd Moellmann - - * rcompile.el, rlogin.el, telnet.el, net-utils.el, quickurl.el, - ange-ftp.el, browse-url.el, goto-addr.el, webjump.el, - zone-mode.el, snmp-mode.el: Moved to net subdirectory. - - * jit-lock.el (with-buffer-prepared-for-font-lock): Add comment - about behavior of set-buffer-modified-p wrt redisplay. - -2000-03-19 Richard M. Stallman - - * view.el (view-mode-disable): Kill local binding of view-read-only. - -2000-03-18 Gerd Moellmann - - * font-lock.el (font-lock-apply-syntactic-highlight): If VALUE - is a string, convert it to a syntax cell using string-to-syntax. - - * simple.el (syntax-code-table, syntax-flag-table): New variables. - (string-to-syntax): New function. - - * ange-ftp.el (ange-ftp-try-passive-mode): New user-option. - (ange-ftp-get-process): If ange-ftp-try-passive-mode is set, - try to use passive ftp mode. - -2000-03-17 Gerd Moellmann - - * progmodes/awk-mode.el (awk-font-lock-keywords): Add `else'. - - * simple.el (append-to-buffer): Update point of windows after - insertion. - - * abbrev.el (inverse-add-abbrev): Identify word by first moving - forward then moving backward. Reindent. - - * frame.el (other-frame): Call x-focus-frame only if - focus-follows-mouse is off. - -2000-03-17 Dave Love - - * pcvs-util.el (cvs-strings->string): Rename replace-regexps-in-string. - -2000-03-17 Stefan Monnier - - * mail/rmailsum.el (rmail-summary-font-lock-keywords): Make sure the - regexp for labels cannot span several lines. - - * emacs-lisp/cl-macs.el (cl-do-arglist): Don't add useless - `(setq : ':)' to the macro expansion. - -2000-03-16 Dave Love - - * progmodes/f90.el (f90): Put custom group under `languages', not - `fortran'. - (f90-mode-hook): Customize. - (f90-mode): Set add-log-current-defun-function. - (f90-current-defun): New function. - -2000-03-16 Gerd Moellmann - - * cus-edit.el (custom-variable-tag-face): Handle case that - default face's height is not a number. - (custom-face-tag-face, custom-group-tag-face-1) - (custom-group-tag-face): Ditto. - (custom-group-tag-face-1): Add :group. - - * info.el (Info-fontify-maximum-menu-size): Increase to 100000. - -2000-03-15 Gerd Moellmann - - * pcvs-defs.el (toplevel): Remove autoload cookie for form - requiring easymenu. - -2000-03-15 Vinicius Jose Latorre - - * ps-print.el: PostScript user-defined prologue, PostScript error - handler, doc fix. - (ps-print-version): New version number (5.1). - (ps-user-defined-prologue, ps-error-handler-message) - (ps-print-prologue-0, ps-error-handler-alist): New vars. - (ps-setup, ps-begin-file, ps-begin-job): Code fix. - (ps-insert-string): New function. - -2000-03-15 Kenichi Handa - - * international/ccl.el (ccl-compile-expression): Don't generate - invalid self-assignment code. - -2000-03-14 Dave Love - - * subr.el (replace-regexp-in-string): Renamed from - replace-regexps-in-string. Doc fix. - -2000-03-12 Dave Love - - * cus-edit.el: Doc fixes. - (customize-set-variable, customize-save-variable): Rename args for doc. - (custom-variable-tag-face, custom-face-tag-face) - (custom-group-tag-face-1, custom-group-tag-face): Modify from - style which user identify as hyperlink. - (hook): Don't add undefined functions to the hook. - (debug-ignored-errors): Transfer message from bindings.el. - -2000-03-12 Gerd Moellmann - - * recentf.el (recentf-keep-non-readable-files-p): - Remove double/nested definition. - -2000-03-12 Dave Love - - * facemenu.el (facemenu-get-face): Use display-color-p. - * enriched.el (enriched-decode-foreground): Likewise. - (enriched-decode-background): Likewise. - * isearch.el (isearch-highlight): Likewise. - * info-look.el (info-lookup): Likewise. - * simple.el (completion-setup-function): Likewise. - - * textmodes/text-mode.el (text-mode-hook): Add flyspell-mode to - :options. - - * bindings.el (mode-line-format): Fix line-number and - column-number items. Add help-echo for the background. - (mode-line-mule-info): Modify help-echo. - - * avoid.el (mouse-avoidance-mode): Add autoload cookie to defcustom. - - * files.el (load-file): Allow completion to .elc. - - * man.el: Doc fixes. - (Man-init-defvars): Use display-color-p to set fontification. - - * play/hanoi.el (hanoi-internal): Don't use oddp. - -2000-03-12 Gerd Moellmann - - * arc-mode.el (archive-zip-update): Add `-P' for pkzip. - - * emacs-lisp/re-builder.el: Remove RCS Id, remove history comment. - -2000-03-12 Detlev Zundel - - * emacs-lisp/re-builder.el (reb-re-syntax): Fix typo in `:type'. - Fix comment. - -2000-03-10 Stefan Monnier - - * font-lock.el (font-lock-keywords): Fix the doc now that - regexp-opt-depth is unnecessary. - (save-buffer-state): Set an edebug spec. - (font-lock-fontify-anchored-keywords): Properly handle the case when - the matcher goes past the limit. - - * cvs-status, log-edit.el, log-view.el, pcvs-defs.el, pcvs-info.el, - pcvs-parse.el, pcvs-util.el, pcvs.el: New files. - - * emacs-lisp/ewoc.el: New file. This is a merge of elib-node.el, - dll.el and cookie.el (from Elib) with heavy renaming and other - massaging. - - * emacs-lisp/easy-mmode.el (easy-mmode-defmap, easy-mmode-defsyntax): - Autoload the functions used. - (easy-mmode-define-syntax): Fix CL typo. - (easy-mmode-define-derived-mode): Improve the docstring generation. - -2000-03-10 Gerd Moellmann - - * textmodes/texinfo.el (texinfo-version): Variable and function - removed. - -2000-03-09 Stefan Monnier - - * emacs-lisp/easy-mmode.el (easy-mmode-define-keymap): Extend to - allow more flexibility. - (easy-mmode-set-keymap-parents, easy-mmode-define-syntax): New fns. - (easy-mmode-defmap, easy-mmode-defsyntax) - (easy-mmode-define-derived-mode): New macros. - -2000-03-09 Didier Verna - - * rect.el (replace-rectangle): New function. - -2000-03-09 Dave Love - - * progmodes/fortran.el (fortran-comment-line-start): Define as "C". - (fortran-comment-line-start-skip): Don't match cpp stuff. - (font-lock-keywords): Add * to comment-chars. Grok cpp stuff. - (fortran-mode-map): Remove over-eager custom-menu-create for now. - (fortran-mode): Don't set fortran-comment-line-start-skip, - fortran-comment-line-start here. Set comment-start, - add-log-current-defun. - (fortran-fill-paragraph): Adjust to try to DTRT with cpp stuff. - (fortran-current-defun): New function. - -2000-03-09 Gerd Moellmann - - * emacs-lisp/re-builder.el: New file. - - * mouse.el (mouse-drag-region): Don't run up-event handler - if hscroll has changed. - - * octave-mod.el (octave-font-lock-keywords): To font-lock the - builtin operators, use `font-lock-builtin-face' for Emacs and - `font-lock-preprocessor-face' otherwise. - - * font-lock.el (lisp-font-lock-keywords-1): Highlight - `(defun (setf foo)' differently. - -2000-03-08 Stefan Monnier - - * emacs-lisp/regexp-opt.el: Update copyright and leading comment. - (regexp-opt): Update comment and adapt the code the new meaning of - the `paren' argument of regex-opt-group for shy-groups. - (regexp-opt-depth): Handle shy groups as well as backslashed - backslashes. - (regexp-opt-group): Turn the leading comment into a docstring. - Allow `paren' to be a string (the string to use to open a group). - Remove open-presuf and close-presuf. Instead of checking for `all - one-char' and then later on check for `several one-char', handle - both cases close together. Also apply a more generic algorithm - for suffixes (the mirror image of the algorithm used for - prefixes). Use shy-groups. Use nreverse rather than reverse. - (regexp-opt-try-suffix): Removed. - - * cmuscheme.el (inferior-scheme-mode-map): Define it independently - from comint-mode-map, so we can just inherit from it. Also, move - the initialization into the `defvar' since there's no docstring - anyway and it's fairly short. - (inferior-scheme-mode): Define it as derived-mode: the code is - shorter and this way we inherit from comint-mode-map rather than - copying it. - - * subr.el (replace-regexps-in-string): Properly handle the case - where we match an empty string. - - * comint.el (comint-exec-1): Add the current-dir to the exec-path - when the command has a directory component (such as "./testml"). - Also fix a typo in the comment. - -2000-03-08 Gerd Moellmann - - * Makefile (compile-files): Compile files one by one because - that's the only way to ensure a clean compilation environment for - each individual file. - - * frame.el (other-frame): Call x-focus-frame. - -2000-03-07 Dave Love - - * recentf.el (recentf-keep-non-readable-files-p): Add :set, - :require to defcustom. - - * emacs-lisp/cl.el: Remove expt, delete, rassoc from autoloads lists. - - * files.el (auto-mode-alist): Add configure.in. - - * progmodes/autoconf.el: New file. - -2000-03-07 Gerd Moellmann - - * mail/mh-e.el: Change maintainer to `none'. - - * recentf.el (recentf-keep-non-readable-files-p): Quote args - to remove-hook and add-hook. - -2000-03-07 Francesco Potorti` - - * sendmail.el (mail-send-nonascii): Add a new value `mime' and use - it as the default. - (mail-send): Test mail-send-nonascii also for the new `mime' value. - (sendmail-send-it): Conditionally add MIME headers specifying the - used character set. - -2000-03-07 Dave Love - - * winner.el: Fix keywords, autoload cookies. - Split eval-when-compile form to avoid compilation failure. - -2000-03-07 Miyashita Hisashi - - * international/mule.el: Modify comment about coding system - property `coding-category'. - (make-coding-system): New argument EOL-TYPE. Pay attention to - coding-category property of PROPERTIES. - - * international/mule-conf.el (coding-category-utf-8) - (coding-category-utf-16-be, coding-category-utf-16-le): New coding - categories. Include them in the argument for set-coding-priority. - - * international/mule-cmds.el (reset-language-environment): - Include coding-category-utf-8, coding-category-utf-16-be, and - coding-category-utf-16-le in the argument for set-coding-priority. - (reset-language-environment): Initialize coding-category-utf-8, - coding-category-utf-16-be, and coding-category-utf-16-le to nil. - -2000-03-06 Karl Fogel - - * bookmark.el (bookmark-file-or-variation-thereof): New func, for - code abstracted out of `bookmark-jump-noselect'. Now tries info - extensions as well as compression extensions. - (bookmark-jump-noselect): Use above new func. - -2000-03-03 Gerd Moellmann - - * strokes.el: Change maintainer's mail address. - -2000-03-03 Kenichi Handa - - * international/mule-diag.el (list-character-sets): Make help-echo - string by substitute-command-keys. - (list-character-sets): Likewise. - (sort-listed-character-sets): Call help-setup-xref. - -2000-03-02 Gerd Moellmann - - * time.el (display-time-mail-file): Add `none' to the list of choices. - -2000-03-01 Dave Love - - * help.el (help-xref-go-back): Don't try to set position. - - * international/mule-diag.el (list-character-sets): - Call help-setup-xref. Add help-echo to xrefs. - (list-character-sets-1): Add help-echo to xrefs. - -2000-03-02 Gerd Moellmann - - * frame.el (blink-cursor-mode): Switch cursor on when turning - the mode off. - - * add-log.el (add-log-current-defun): Add support for - Autoconf mode. - - * mail/rmail.el (rmail-quit-hook): New variable. - -2000-03-01 Dave Love - - * emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Fix syntax of |. - - * help.el (help-xref-button): Add help-echo arg. - (describe-function-1, describe-variable, help-make-xrefs): Use it. - - * faces.el (list-faces-display): Supply help-echo with help-make-xrefs. - - * facemenu.el (list-text-properties-at): Set help-xref-stack to nil. - -2000-03-01 Gerd Moellmann - - * image.el (defimage): Look for image files in load-path. - - * frame.el (busy-cursor-delay-seconds): Change type to `number'. - -2000-03-01 David Ponce - - * recentf.el (recentf): Added version tag to the defgroup of recentf. - -2000-03-01 David Ponce - - * recentf.el (recentf-cleanup): Changed to remove excluded file too. - (recentf-edit-list-action): `recentf-edit-list' checkbox widget - action to select/unselect a file. - (recentf-edit-list): Code cleanup and improvement. - (recentf-open-more-files-action): `recentf-open-more-files' button - widget action to open a file. - (recentf-open-more-files): No more use standard completion but widgets. - (recentf-more-collection): Deleted. - (recentf-more-history): Deleted. - (recentf-setup-more-completion): Deleted. - -2000-03-01 David Ponce - - * recentf.el (recentf-mode): No more needs that Emacs is running - under a window-system. - -2000-03-01 David Ponce - - * recentf.el (recentf-edit-list): New command to edit the recent - list which allow the user to remove files. - (recentf-edit-selected-items): New global variable, used by - `recentf-edit-list' to hold the list of files to be removed from - the recent list. - (recentf-make-menu-items): Updated to display a "Edit list..." - menu item. Minor code cleanup. - -2000-03-01 David Ponce - - * recentf.el (recentf-open-more-files): New command to open files - that are not displayed in the menu. - (recentf-more-collection): New global variable holding the set of - permissible completions used by `recentf-open-more-files'. - (recentf-more-history): New global variable holding the history list - used by `recentf-open-more-files' completion. - (recentf-setup-more-completion): New function to setup completion for - `recentf-open-more-files'. - (recentf-make-menu-items): Updated to display a "More..." menu item. - -2000-03-01 David Ponce - - * recentf.el (recentf-menu-action): Doc fixed. - -2000-03-01 David Ponce - - * recentf.el (recentf-menu-filter): Doc updated. - (recentf-update-menu-hook): Allow menu filters to force menu update. - (recentf-make-menu-items): New menu filter handling. - (recentf-make-menu-item): New helper function. - (recentf-menu-elements): New menu handling function. - (recentf-sort-ascending): Updated to new menu filter handling. - (recentf-sort-descending): Updated to new menu filter handling. - (recentf-sort-basenames-ascending): New menu filter function. - (recentf-sort-basenames-descending): New menu filter function. - (recentf-show-basenames): New menu filter function. - (recentf-show-basenames-ascending): New menu filter function. - (recentf-show-basenames-descending): New menu filter function. - -2000-02-29 Edward M. Reingold - - * diary-lib.el (list-diary-entries): Don't try to go forward at - the end of the buffer. - -2000-02-29 Kenichi Handa - - * international/mule-diag.el (list-character-sets): - Completely rewritten. - (sort-listed-character-sets): New function. - (list-character-sets-1): Completely rewritten. - (list-character-sets-2): New function. - (non-iso-charset-alist): New variable. - (decode-codepage-char): New function. - (charset-history): New variable. - (read-charset) (list-block-of-chars) - (list-iso-charset-chars) - (list-non-iso-charset-chars) - (list-charset-chars): New functions. - (mule-diag): Call list-character-sets-2, not list-character-sets-2. - (dump-charsets): Likewise. - -2000-02-29 Gerd Moellmann - - * dired-x.el (dired-filename-at-point): Add `@' to valid - file name characters. - (dired-filename-at-point): Handle ange-ftp file names. - - * frame.el (frame-notice-user-settings): Use assq-delete-all - instead of assoc-delete-all. - (frame-notice-user-settings): Ditto. - - * subr.el (assq-delete-all): Renamed from assoc-delete-all. - Don't copy alist. - -2000-02-28 Eli Barzilay - - * calculator.el (calculator-use-menu): New option. - (calculator-initial-bindings): Changed some bindings to work as macros. - (calculator-forced-input): Removed. - (calculator-restart-other-mode): New variable. - (calculator-mode-map): Set up menu. - -2000-02-28 Jari Aalto - - * font-lock.el (java-keywords): Added missing java 1.2.2 Javadoc tags. - -2000-02-28 Michael Kifer - - * viper-cmd.el (viper-envelop-ESC-key): Add the option to - translate all ESC key sequences. - (viper-goto-mark-subr): Restore markers for files for which - they were saved. - * viper-init.el (viper-translate-all-ESC-keysequences): New variable. - * viper-util.el (viper-set-replace-overlay-glyphs) - (viper-set-replace-overlay): Always check if the replacement - overlay is live. - * viper.el (viper-vi-state-mode-list): Add major modes. - * ediff-wind.el: Minor comment changes. - * ediff.el: Copyright notice date fix. - -2000-02-27 Jason Rumney - - * faces.el (face-font-family-alternatives): Add arial to helv. - (mode-line, header-line, tool-bar): Same default as x for w32. - (fixed-pitch, variable-pitch): Remove wildcard as it prevents - face-font-family-alternatives from working. - * term/w32-win.el (mouse-set-font): Do not build fontset from - chosen font. - -2000-02-25 Sam Steingold - - * emacs-lisp/cl-indent.el (toplevel): Indent `pprint-logical-block' - properly. - -2000-02-25 Richard M. Stallman - - * mail/rmail.el (rmail-resend): Verify buffer is really Rmail. - -2000-02-25 Gerd Moellmann - - * emacs-lisp/helper.el (Helper-describe-mode): Make buffer writable. - - * frame.el (busy-cursor-delay-seconds): New option. - -2000-02-24 Gerd Moellmann - - * frame.el (show-cursor-in-non-selected-windows): New option. - -2000-02-24 Edward M. Reingold - - * diary-lib.el (include-other-diary-files): Undo the selective - display in any included file and don't kill it. - -2000-02-24 Eli Zaretskii - - * dired.el (dired-mode-map): Don't remove "Edit" from the menu bar. - Menu items converted to (menu-item format, help strings added. - [downcase, upcase]: Don't enable on MS-DOS. - [symlink, symlinks]: Don't show if make-symbolic-link is not bound. - [chown, chgrp]: Don't show on MS-DOS and MS-Windows. - -2000-02-23 Dave Love - - * simple.el (zap-to-char, kill-line, kill-region, kill-word) - (backward-kill-word): Revert addition of * to interactive spec -- - it's a feature. - - * paragraphs.el: (kill-paragraph, backward-kill-paragraph) - (backward-kill-sentence, kill-sentence): Likewise. - - * gud.el (gud-jdb-build-class-source-alist): Prepend space to - scratch buffer name. - (gud-format-command): Use int-to-string in ?l case. Simplify slightly. - - * term/w32-win.el (internal-face-interactive): Update prompt for - new read-face-name. - - * mail/footnote.el (footnote): Add :version to defgroup. - (footnote-section-tag-regexp): Customize. - (footnote-start-tag, footnote-end-tag): New option. - (footnote-latin-regexp): New variable. - (Footnote-latin): New function. - (footnote-style-alist): Add element for latin style. - (footnote-style): Moved. - (Footnote-goto-footnote): Use eq to test arg. - - * mouse.el (mouse-drag-mode-line-1): Remove `growth =' message. - - * emacs-lisp/byte-opt.el: Change old backquote syntax. - (byte-compile-trueconstp): Include keywords. - (byte-optimize-quote, byte-optimize-lapcode): - Use byte-compile-const-symbol-p. - (byte-optimize-char-before): New optimization. - - * emacs-lisp/bytecomp.el: Change old backquote syntax. - (byte-compile-const-symbol-p): New function. - (byte-compile-constp, byte-compile-out-toplevel) - (byte-compile-form, byte-compile-form, byte-compile-variable-ref): - Use it. - - * subr.el (define-key-after): Default AFTER to t. Doc fix. - -2000-02-23 Kenichi Handa - - * international/encoded-kb.el: Be sure to update minor-mode-alist - and minor-mode-map-alist. - (encoded-kbd-self-insert-iso2022-8bit): Handle ISO's single shift - codes SS2 and SS3 correctly. - (encoded-kbd-self-insert-ccl): New function. - (encoded-kbd-setup-keymap): New function. - (encoded-kbd-mode): Handle CCL based coding system. Setup keymap - by calling encoded-kbd-setup-keymap. - - * emacs-lisp/lisp-mode.el: Don't change syntax of multibyte characters. - (lisp-mode-variables): Set multibyte-syntax-as-symbol to t locally. - -2000-02-22 Dave Love - - * emacs-lisp/lisp-mode.el (emacs-lisp-mode-syntax-table) - (lisp-mode-map, lisp-interaction-mode-map): Define all inside defvar. - (lisp-mode-syntax-table): Set up for #|...|# comments. - (lisp-imenu-generic-expression): Purecopy strings. Use syntax - classes. Match `defface'. - (emacs-lisp-mode-hook): Add checkdoc-minor-mode to options. - (eval-defun-1): Fix for defcustom. - (lisp-indent-region): Doc fix. - - * subr.el (when, unless, split-string): Doc fix. - (read-passwd): Move call of clear-this-command-keys to the right place. - (replace-regexps-in-string): New function. - -2000-02-22 Gerd Moellmann - - * help.el (describe-variable): Set syntax table to - emacs-lisp-mode-syntax-table when moving forward over the - symbol's name. - -2000-02-22 Dave Love - - * xt-mouse.el: Doc fixes. - (xterm-mouse-position-function): New function, replacing advice of - mouse-position. - (xterm-mouse-mode): Use it. Don't turn on under a window system. - - * emacs-lisp/cl-indent.el: Remove bogus spec for define-condition. - -2000-02-21 Gerd Moellmann - - * format.el (format-annotate-single-property-change): - Handle properties with dotted-list values. - (format-proper-list-p): New function. - - * enriched.el (enriched-face-ans): Handle '(foreground-color - . COLOR) and (background-color . COLOR). - -2000-02-20 Dave Love - - * textmodes/flyspell.el (flyspell-mouse-map): Change definition - and assignments to it. - (flyspell-mode-on): Define flyspell-local-mouse-map, inheriting - current local map. - (make-flyspell-overlay): Use it. - (flyspell-correct-word/mouse-keymap): Change XEmacs test. - - * emacs-lisp/lisp-mnt.el: Don't require emacsbug at top level. - (lm-get-header-re): Defun, not defsubst. - (lm-get-package-name): Defun, not defsubst. Simplify. - (lm-version): Doc fix. Simplify. - (lm-header, lm-header-multiline, lm-header-multiline, lm-summary) - (lm-crack-address, lm-last-modified-date, lm-commentary) - (lm-verify, lm-synopsis): Simplify. - (lm-report-bug): Require emacsbug. Use compose-mail. - -2000-02-20 Gerd Moellmann - - * dired.el (dired-mode): Call propertized-buffer-identification - to set mode-line-buffer-identification to something having - the right text properties. - - * bindings.el (propertized-buffer-identification): New function. - -2000-02-20 Dave Love - - * frame.el (display-mouse-p): Use variable xterm-mouse-mode and - check for t-mouse too. - - * cus-start.el: Make echo-keystrokes `number'. - -2000-02-20 Eli Zaretskii - - * menu-bar.el (menu-bar-goto-menu) [next-tag, next-tag-otherw]: - Don't call ring-empty-p unless tags-location-ring is bound. - From Noah Friedman . - -2000-02-18 Thien-Thi Nguyen - - * progmodes/hideshow.el (hs-flag-region): No longer use - `intangible' overlay property. - - (hs-toggle-hiding): New command. - (hs-mouse-toggle-hiding): Use `hs-toggle-hiding'. - - (hs-minor-mode): Move call to `hs-grok-mode-type' early on. - Fix omission bug: Run `hs-minor-mode-hook' for both activation - and deactivation. - -2000-02-18 Gerd Moellmann - - * emacs-lisp/cl-macs.el (caar, cadr, cdar, cddr): Add defsetfs. - -2000-02-17 Gerd Moellmann - - * emacs-lisp/cl-indent.el (lisp-indent-259): Indentation fix. - - * progmodes/pascal.el (pascal-mode-syntax-table): Change syntax - of `*' to handle `(* ... *)' comments. - -2000-02-17 Eli Zaretskii - - * faces.el (list-faces-display): Use display-mouse-p instead of - window-system. - - * menu-bar.el (global-map): Menu-bar items converted to the new - format (menu-item..., rearranged for better CUA compliance, and - their names changed for better clarity. Help strings added. - - * international/mule-cmds.el (mule-menu-keymap) - (describe-language-environment-map, set-coding-system-map) - (setup-language-environment-map): Convert to new (menu-item... - form, add help strings. Change names of menu items for better clarity. - "Mule" menu-bar item removed (it's now in the "Options" submenu). - -2000-02-17 Gerd Moellmann - - * dired-aux.el (dired-do-copy): Remove spurious character.`n' - within the code. - -2000-02-16 Dave Love - - * faces.el: Don't require custom. Add more specific :groups to - various deffaces. - (set-face-attribute): Purecopy args. - (read-face-name): Default to name at point and use it in prompt. - Remove colon from arg in all callers. - (list-faces-display): Hyperlink to face descriptions and customize - buffers. - -2000-02-16 Per Abrahamsen - - * wid-edit.el (widget-match-inline): An atom never matches a list. - -2000-02-15 Dirk Herrmann - - * textmodes/bibtex.el (bibtex-mode): Replaced manual splitting of path - at ':' characters by call to split-string. - -2000-02-15 Dirk Herrmann - - * textmodes/bibtex.el: Added RCS version identification. - -2000-02-15 Dirk Herrmann - - * textmodes/bibtex.el: Some temporary comments removed. - (bibtex-field-name, bibtex-entry-type): Made the relationship explicit. - (bibtex-field-const): Allow capital letters. - (bibtex-start-of-string): Deleted because unused. - - * textmodes/bibtex.el: Unified some nomenclature. We no longer - use the term 'reference' to describe a bibtex entry as a whole. - Further, reference keys are no longer called 'labels'. - (bibtex-keys): Renamed to bibtex-reference-keys. - (bibtex-reformat-previous-labels): Renamed to - bibtex-reformat-previous-reference-keys. - (bibtex-reference-type): Renamed to bibtex-entry-type. - (bibtex-reference-head): Renamed to bibtex-entry-head. - (bibtex-reference-maybe-empty-head): Renamed to - bibtex-entry-maybe-empty-head. - (bibtex-key-in-reference): Renamed to bibtex-key-in-entry. - (bibtex-search-reference): Renamed to bibtex-search-entry. - (bibtex-enclosing-reference-maybe-empty-head): Renamed to - bibtex-enclosing-entry-maybe-empty-head. - (bibtex-entry-field-alist, bibtex-entry-head) - (bibtex-font-lock-keywords, bibtex-skip-to-valid-entry) - (bibtex-map-entries, bibtex-search-entry) - (bibtex-enclosing-entry-maybe-empty-head, bibtex-format-entry) - (bibtex-generate-autokey, bibtex-parse-keys, bibtex-pop, bibtex-mode) - (bibtex-submit-bug-report, bibtex-entry, bibtex-print-help-message) - (bibtex-make-field, bibtex-end-of-entry, bibtex-sort-buffer) - (bibtex-find-entry-location, bibtex-validate, bibtex-find-text) - (bibtex-kill-entry, bibtex-clean-entry, bibtex-reformat) - (bibtex-complete-key, bibtex-String) : Use the new nomenclature. - -2000-02-15 Dirk Herrmann - - * textmodes/bibtex.el (bibtex-strings, bibtex-keys): Removed redundant - comment. - (bibtex-format-field-delimiters): New function, functionality - extracted from bibtex-format-entry. - (bibtex-autokey-get-yearfield-digits): New function, functionality - extracted from bibtex-autokey-get-yearfield. - - * textmodes/bibtex.el: Completely reimplemented parsing of bibtex - entries in order to avoid stack overflow in the regexp matcher if - field contents become large. - (bibtex-cfield, bibtex-name-in-cfield, bibtex-text-in-cfield) - (bibtex-field-string-part-not-braced) - (bibtex-field-string-part-no-inner-braces) - (bibtex-field-string-part-1-inner-brace) - (bibtex-field-string-part-2-inner-braces) - (bibtex-field-string-part-3-inner-braces, bibtex-field-string-braced) - (bibtex-field-string-quoted, bibtex-field-string) - (bibtex-field-string-or-const, bibtex-field-text, bibtex-field) - (bibtex-name-in-field, bibtex-text-in-field, bibtex-reference-infix) - (bibtex-string, bibtex-key-in-string, bibtex-text-in-string): - Deleted as parsing is now performed by the following functions. - (bibtex-parse-nested-braces, bibtex-parse-field-string-braced) - (bibtex-parse-quoted-string, bibtex-parse-field-string-quoted) - (bibtex-parse-field-string, bibtex-search-forward-field-string) - (bibtex-parse-association, bibtex-field-name-for-parsing) - (bibtex-parse-field-name, bibtex-parse-field-text, bibtex-parse-field) - (bibtex-search-forward-field, bibtex-search-backward-field) - (bibtex-start-of-field, bibtex-end-of-field) - (bibtex-start-of-name-in-field, bibtex-end-of-name-in-field) - (bibtex-start-of-text-in-field, bibtex-end-of-text-in-field) - (bibtex-parse-string-prefix, bibtex-parse-string-postfix) - (bibtex-parse-string, bibtex-search-forward-string) - (bibtex-search-backward-string, bibtex-start-of-string) - (bibtex-end-of-string, bibtex-start-of-reference-key-in-string) - (bibtex-end-of-reference-key-in-string, bibtex-start-of-text-in-string) - (bibtex-end-of-text-in-string): New functions for the parsing of bibtex - entries. Instead of reporting the results of the parsing by - match-beginning or match-end, these functions return data structures - that hold the corresponding positions. - (bibtex-enclosing-field): Changed to also report field boundaries by - return values rather than by match-beginning or match-end. - The following functions have been adapted to use the new - parsing functions. - (bibtex-skip-to-valid-entry, bibtex-search-reference) - (bibtex-enclosing-field, bibtex-format-entry) - (bibtex-autokey-get-namefield, bibtex-autokey-get-titlestring) - (bibtex-parse-keys, bibtex-complete, bibtex-pop, bibtex-mode) - (bibtex-print-help-message, bibtex-end-of-entry) - (bibtex-ispell-abstract, bibtex-validate, bibtex-next-field) - (bibtex-find-text, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters) - (bibtex-kill-field, bibtex-empty-field, bibtex-fill-entry): - Use the new method for parsing. - (bibtex-assoc-of-regexp, bibtex-skip-to-valid-entry) - (bibtex-map-entries, bibtex-flash-head) - (bibtex-enclosing-reference-maybe-empty-head, bibtex-format-entry) - (bibtex-autokey-change, bibtex-autokey-get-namefield) - (bibtex-autokey-get-names, bibtex-autokey-get-titlestring) - (bibtex-autokey-get-titles, bibtex-parse-keys, bibtex-pop, bibtex-mode) - (bibtex-end-of-entry, bibtex-ispell-abstract, bibtex-sort-buffer) - (bibtex-validate, bibtex-remove-OPT-or-ALT, bibtex-remove-delimiters) - (bibtex-kill-field, bibtex-kill-entry): Use let* instead of let in - order to make the new binding of case-fold-search immediately visible. - -2000-02-15 Dirk Herrmann - - * textmodes/bibtex.el: Copyright notice is up to date. - Added constant 'bibtex-maintainer-salutation. - - * textmodes/bibtex.el (bibtex-mode): Use with-temp-buffer rather - than make-temp-name, use match-string-no-properties and eliminate - a quadratic behavior when building bibtex-strings. - - * bibtex.el (bibtex-reference-key): Accept string entries whose - reference key contains upper case letters. - -2000-02-15 Dirk Herrmann - - * bibtex.el (bibtex-reference-head): Allow entries to start with - a new line. - -2000-02-15 Dirk Herrmann - - * bibtex.el: Hiding of entry bodies is not longer provided by - bibtex.el directly. Instead the hideshow package can be used. - Added a special bibtex entry to hs-special-modes-alist. - (bibtex-hs-forward-sexp): Added for hideshow.el. - -2000-02-15 Dirk Herrmann - - * bibtex.el (bibtex-entry-field-alist): Added booktitle field to - proceedings entry type (for cross referencing). Thanks to Wagner - Toledo Correa for the suggestion. - - * bibtex.el: Added `reftex-view-crossref-from-bibtex' to menu. - -2000-02-14 Kenichi Handa - - * international/characters.el: Setup case table for Vietnamese. - -2000-02-12 Gerd Moellmann - - * uniquify.el (toplevel): Require CL at compile time. - (uniquify-push): Removed. - - * shadowfile.el (shadow-when): Removed. - - * tempo.el (tempo-dolist, tempo-mapc): Removed. - (tempo-process-and-insert-string): Use dolist instead of tempo-dolist. - - * textmodes/sgml-mode.el (sgml-mode-common): Remove `$' from - regexp for paragraph-start. - - * mail/mail-utils.el (rmail-dont-reply-to): Remove leading - commas as well. - -2000-02-10 Dave Love - - * wid-edit.el: (widgets) [defgroup]: Remove url link. - (widget-color-choice-list, widget-color-history, widget-mouse-help): - Deleted. - (widget-specify-field, widget-specify-button): Don't use - widget-mouse-help as help-echo property. - (default): Use #'ignore for :validate and :mouse-down-action. - (checkbox): Add help-echo. - (widget-sexp-validate): Rewritten to clarify error messages. - (character): Use char-valid-p in :match function. - (widget-color-complete): Use facemenu-color-alist. - (widget-color-action): Use facemenu-read-color. - - * emacs-lisp/cl-macs.el: Don't bother testing for defalias. Don't - set up `caar' &c that we now have. - -2000-02-09 Ray Blaak - - * delphi.el: Make resourcestring a declaration region, like const - and var. - -2000-02-09 Dave Love - - * bindings.el (mode-line-input-method-map): New variable. - (mode-line-mule-info): Use it; fix last change. - (mode-line-mode-menu): Move definition. - (mode-line-mouse-sensitive-p): Deleted. - (mode-line-mode-name): Don't use mode-line-mouse-sensitive-p. - (make-mode-line-mouse-sensitive): Deleted. Body moved to top level. - - * startup.el (command-line-1): Don't call - make-mode-line-mouse-sensitive. - -2000-02-07 Francesco Potorti` - - * mail/rmail.el (rmail-retry-failure): Use rmail-beginning-of-message - before rmail-toggle-header, because the former toggles headers. - -2000-02-06 Stefan Monnier - - * diff-mode.el (diff-kill-junk): New interactive function. - (diff-reverse-direction): Use delete-and-extract-region. - (diff-post-command-hook): Restrict the area so that the hook also works - outside of any diff hunk. This is necessary for the minor-mode. - (diff-mode): Use toggle-read-only and minor-mode-overriding-map-alist. - (diff-minor-mode): Setup the hooks for header-hunk rewriting. - - * font-lock.el (font-lock-keywords): Fix doc for multiline matches. - (font-lock-add-keywords): Make it work even if font-lock-mode is nil, - so that it can be used more easily in -mode-hook. Also make sure - to avoid duplicate entries. - (font-lock-update-removed-keyword-alist): Renamed `major-mode'->`mode'. - (font-lock-remove-keywords): Just as was done for `add', allow it to - work even if font-lock-mode is nil. Also make sure we don't modify - any pre-existing list by forcing a copy-sequence. Finally rename - `major-mode' to `mode'. - (font-lock-fontify-syntactic-anchored-keywords) - (font-lock-fontify-anchored-keywords) - (font-lock-fontify-keywords-region): Use line-end-position. - Don't make `font-lock-multiline' local (it's now done in - font-lock-set-defaults). - (font-lock-set-defaults): Make `font-lock-multiline' local. - Move the `font-lock-fontified' creation to inside the `unless'. - -2000-02-06 Andrew Innes - - * term/w32-win.el (x-handle-args): Comment out call to message, - which occurs before window system is initialized. - - * makefile.nt: Add support for recompiling lisp code. - -2000-02-04 Dave Love - - * bindings.el (mode-line-mule-info): Fix/extend last change. - - * completion.el: Replace completion-dolist with dolist. - - * tar-mode.el: Replace tar-dolist, tar-dotimes with dolist, dotimes. - -2000-02-04 Carsten Dominik - - * textmodes/reftex.el (reftex-compile-variables): Regexp-quote the - environment names before they go into the section regexp. - - * textmodes/reftex-global.el (reftex-change-label): Add `A-Z' to - char class in regexp. - - * textmodes/reftex-parse.el (reftex-with-special-syntax): - Bind `case-fold-search' to nil. - - * progmodes/idlwave.el (idlwave-template): - Respect `idlwave-abbrev-change-case'. - (idlwave-rw-case, idlwave-elif, idlwave-case, idlwave-for) - (idlwave-if, idlwave-procedure, idlwave-function, idlwave-repeat) - (idlwave-while): Respect `idlwave-reserved-word-upcase'. - (idlwave-rw-case): New function. - (idlwave-statement-match): Fixed problem with assignment regexp. - (idlwave-font-lock-keywords): Improved regexp for keyword parameters. - (idlwave-surround): New argument LENGTH to support padding of - operators longer than 1 char. - - * progmodes/idlw-shell.el (idlwave-shell-print): Fixed bug with - idlwave-shell-expression-overlay. Implemented printing of - expressions on higher levels of the calling stack. - (idlwave-shell-display-level-in-calling-stack): Restore stack level. - (idlwave-retrieve-expression-from-level): New function. - (idlwave-shell-last-calling-stack): Variable removed. - (idlwave-shell-reset): Argument action reversed (`visible' to - `hidden'). Also remove stop-line overlay. - (idlwave-shell-calling-stack-routine): New variable. - (idlwave-shell-parse-stack-and-display): Messages now display - negative level numbers. - (idlwave-shell-mode): Set `modeline-format'. - (idlwave-shell-display-line): Set `idlwave-shell-mode-line-info'. - (idlwave-shell-make-new-bp-overlay): Fixed glyph display for Emacs 21. - (idlwave-shell-print-expression-function): New option. - - * progmodes/idlw-toolbar.el (idlwave-toolbar-add-everywhere) - (idlwave-toolbar-remove-everywhere): Keybindings prefix is now - `tool-bar' instead of `toolbar'. - -2000-02-02 Dave Love - - * emacs-lisp/cl.el: Use bytecomp-load-hook, not - emacs-lisp-mode-hook. Don't check for defalias being defined. - - * emacs-lisp/cl-extra.el (cl-builtin-gethash, cl-builtin-remhash) - (cl-builtin-maphash, cl-builtin-clrhash): Remove definitions. - Use the new builtins directly. - - * whitespace.el (whitespace): Add :version to defgroup. - - * tooltip.el (tooltip-gud-tips-p, tooltip-gud-toggle-dereference): - Doc fix. - - * thingatpt.el (sexp-at-point, symbol-at-point) - (number-at-point, list-at-point): Add autoload cookie. - - * recentf.el (recentf): Add :version to defgroup. - - * quickurl.el (quickurl): Add :version to defgroup. - - * elide-head.el (elide-head): Use point-marker more. - - * bs.el (bs): Add :version to defgroup. - - * autorevert.el (global-auto-revert-mode): Add autoload cookie. - - * progmodes/delphi.el (delphi): Add :version to defgroup. - -2000-02-02 Gerd Moellmann - - * ange-ftp.el (ange-ftp-write-region): Handle case that - succeeding process operation sets a different coding system. - - * calculator.el: New file. - -2000-02-02 Eli Zaretskii - - * frame.el (frames-on-display-list, framep-on-display): New functions. - (display-mouse-p, display-popup-menus-p, display-graphic-p) - (display-selections-p, display-screens, display-pixel-width) - (display-pixel-height, display-mm-width, display-mm-height) - (display-backing-store, display-save-under, display-planes) - (display-color-cells, display-visual-class): New functions. - - * term/tty-colors.el (tty-color-gray-shades): New function. - - * faces.el (display-color-p): Use framep-on-display. - (display-grayscale-p): New function. - -2000-01-31 Dave Love - - * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it. - (create-fontset-from-x-resource): Don't concat integers. - -2000-01-31 Inge Frick - - * view.el: Some changes in documentation. Removed some trailing - whitespace. Changed some parameter names to agree with documentation. - (view-mode-exit): Keep entry in `view-return-to-alist' only when a - window is not deleted. Modifies change 1998-04-26. - -2000-01-31 Gerd Moellmann - - * windmove.el: New file. - - * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el, - progmodes/ebnf-iso.el, progmodes/ebnf-otz.el, - progmodes/ebnf-yac.el: Update copyright and license info. - - * jit-lock.el (jit-lock-function): Widen before calculating - end position. - (jit-lock-stealth-chunk-start): Rewritten. - - * info.el (Info-title-face-alist): Removed. - (Info-title-1-face, Info-title-2-face, Info-title-3-face): New faces. - (Info-fontify-node): Use these faces. - -2000-01-30 Gerd Moellmann - - * emacs-lisp/cl-specs.el (cl-lambda-list, cl-macro-list) - (cl-macro-list1): Recognize `&allow-other-keys' instead of - `&allow-other-keywords'. - - * mail/mh-utils.el (mh-find-progs): Add directory `etc' to - the list of directories scanned heuristically. - - * Makefile (DONTCOMPILE): Remove term-nasty.el; doesn't seem to exist. - -2000-01-30 Jason Rumney - - * w32-fns.el: Define w32-tty-standard-colors. - - * startup.el (command-line): Use w32-tty-standard-colors when in - w32 console mode. - -2000-01-30 Dave Love - - * jka-compr.el (jka-compr-load): Fix up load-history. - - * emacs-lisp/cl.el: Replace autoloads for dolist, dotimes. - - * emacs-lisp/cl-macs.el: Revert previous change. - -2000-01-29 Dave Love - - * facemenu.el: Purecopy various strings. - - * timezone.el (timezone-fix-time): Window against 69 for two-digit - years. Deal with three-digit years. - - * help.el (help-xref-symbol-regexp, help-xref-info-regexp): - Use defconst, purecopy. - (help-back-label): Purecopy it. - -2000-01-18 Gerd Moellmann - - * iswitchb.el (iswitchb-use-frame-buffer-list): New configuration - variable. If non-nil, order the buffer list according to the - currently selected frame. - (iswitchb-make-buflist): If iswitchb-use-frame-buffer-list is - non-nil, pass the selected frame to function buffer-list. - -2000-01-29 Vinicius Jose Latorre - - * progmodes/ebnf2ps.el (ebnf-syntax): Doc fix - -2000-01-28 Dave Love - - * emacs-lisp/cl-macs.el: Remove dotimes, dolist. - - * emacs-lisp/cl.el: Remove stuff for dotimes, dolist, push, pop. - Don't use lisp-indent-hook property. - (cl-abs): Remove. - - * subr.el: Move out indent and edebug specs for when and unless. - - * emacs-lisp/lisp-mode.el: Add indent specs for dolist, dotimes, - when, unless. - - * emacs-lisp/edebug.el: Add specs for push, pop, dotimes, dolist, - unless, when. - -2000-01-28 Gerd Moellmann - - * emacs-lisp/cl-macs.el (cl-parse-loop-clause): Recognize - `collecting' as synonym for `collect'. - - * ange-ftp.el (ange-ftp-copy-file-internal): Quote new name - for the case it contains spaces. - - * simple.el (what-cursor-position): Change formatting of messages. - - * frame.el (delete-other-frames): New function. - (toplevel): Bind it to C-x 5 1. - - * sort.el (sort-numeric-base): New option. - (sort-numeric-fields): If number starts with `0' or `0[xX[', - interpret it as octal or hexadecimal. Use sort-numeric-base - as default base. - - * progmodes/glasses.el: New file. - -2000-01-27 Gerd Moellmann - - * mail/mail-utils.el (rmail-dont-reply-to): Replace matched - userids differently. - - * progmodes/ebnf2ps.el, progmodes/ebnf-bnf.el, - progmodes/ebnf-iso.el, progmodes/ebnf-otz.el, - progmodes/ebnf-yac.el: New files. - -2000-01-26 Dave Love - - * emacs-lisp/checkdoc.el (checkdoc-interactive-loop): Don't lose - on a function with an empty body. [From Eric Ludlam.] - -2000-01-25 Andre Spiegel - - * vc.el (vc-version-diff): Make sure file name is expanded. - -2000-01-25 Gerd Moellmann - - * scroll-bar.el (scroll-bar-timer): Variable removed. - (scroll-bar-toolkit-scroll): Don't use a timer. - -2000-01-25 Kenichi Handa - - * language/thai-util.el (thai-composition-function): - Delete superfluous `a'. - -2000-01-24 Dave Love - - * fortran.el (fortran-mode): Use beginning-of-defun-function, - end-of-defun-function. - - * font-lock.el (turn-on-font-lock): Don't depend on window-system &c. - -2000-01-22 Jason Rumney - - * term/w32-win.el (w32_create_initial_fontsets): Disabled as it - conflicts with new face support. - -2000-01-22 Richard M. Stallman - - * replace.el (query-replace): Rename last arg to DELIMITED. - (map-query-replace-regexp, query-replace-regexp-eval): Likewise. - (query-replace-regexp): Likewise. - -2000-01-20 Richard M. Stallman - - * subr.el (with-syntax-table): Use make-symbol, not gensym. - - * emacs-lisp/lisp.el (beginning-of-defun-function): - Variable renamed from beginning-of-defun. - Do not call make-variable-buffer-local. - (beginning-of-defun-raw): Use new variable name; doc fix. - (beginning-of-defun): Doc fix. - (end-of-defun-function): Variable renamed from end-of-defun. - Do not call make-variable-buffer-local. - (end-of-defun): Use new variable name; doc fix. - - * subr.el (dolist, dotimes): Copied from cl-macs.el - and made to work. - - * mail/undigest.el (rmail-digest-end-regexps): - Variable replaces rmail-digest-end-regexp. - Allows multiple regexps for detecting the end line. - (undigestify-rmail-message): Corresponding changes. - -2000-01-19 Dave Love - - * files.el (user-init-file): Don't declare here -- is primitive. - - * startup.el (command-line): Check for compiled user-init-file and - set to uncompiled version if necessary. - -2000-01-18 Gerd Moellmann - - * mail/undigest.el (rmail-digest-end-regexp): New user option. - (undigestify-rmail-message): Use it. - - * ange-ftp.el (ange-ftp-skip-msgs): Add regexp for EPRT. - -2000-01-17 Gerd Moellmann - - * tmm.el (tmm-goto-completions): Adapt to prompt being part - of mini-buffer. - -2000-01-14 Gerd Moellmann - - * emacs-lisp/copyright.el (copyright-update): Removed the - requirement for a trailing space from `copyright-regexp', to - support copyrights with owner specified on a separate line.. - - * align.el: New file. - - * menu-bar.el (menu-bar-tools-menu): Add EUDC submenu. - - * net/eudc.el (toplevel): Define EUDC menu for Emacs. - -2000-01-13 Dave Love - - * ph.el: Removed. (Obsoleted by EUDC.) - -2000-01-13 Gerd Moellmann - - * net/eudc.el (toplevel): Remove autoloaded code installing - menu with easymenu, because that causes build problems. - - * frame.el (frame-notice-user-settings): New variable. - (frame-notice-user-settings): Don't modify frame parameters - if called a second time. - -2000-01-13 Richard M. Stallman - - * frame.el (frame-notice-user-settings): - Notice default-frame-parameters even for non-window frames. - -2000-01-13 Gerd Moellmann - - * net/eudc-bob.el (eudc-bob-play-sound-at-point): Play sounds - for Emacs. - (eudc-bob-can-display-inline-images): Extend for Emacs. - (eudc-bob-toggle-inline-display): Ditto. - (eudc-bob-display-jpeg): Ditto. - -2000-01-12 Gerd Moellmann - - * net/eudc-bob.el, net/eudc-export.el, net/eudc-hotlist.el, - net/eudc-vars.el, net/eudc.el, net/eudcb-bbdb.el, - net/eudcb-ldap.el, net/eudcb-ph.el, net/ldap.el: New files. - - * add-log.el (add-change-log-entry): Fix error trying an - `(insert nil)'. - - * subdirs.el: Add `net' directory. - - * net: New directory. - - * emacs-lisp/lisp-mode.el (eval-last-sexp-1): Renamed from - eval-last-sexp. Don't bind debug-on-error here. - (eval-last-sexp): New function. Bind debug-on-error if - eval-expression-debug-on-error is non-nil. - (eval-defun-2, eval-defun): Likewise. - - * simple.el (eval-expression): Don't bind debug-on-error if - eval-expression-debug-on-error is nil. Detect changed - debug-on-error, and propagate new value to global binding, if - eval-expression-debug-on-error is non-nil, - (eval-expression-debug-on-error): Change doc string. - -2000-01-11 Richard M. Stallman - - * emacs-lisp/edebug.el (with-syntax-table): Add a def-edebug-spec. - - * emacs-lisp/lisp-mode.el (with-syntax-table): - Set up lisp-indent-function property. - - * subr.el (with-syntax-table): Moved from simple.el. - - * simple.el (with-syntax-table): Moved to subr.el. - -2000-01-11 Gerd Moellmann - - * tmm.el (tmm-shortcut): Delete region after prompt instead - of erasing buffer. - - * textmodes/fill.el (fill-common-string-prefix): New function. - (fill-context-prefix): Use the longest common prefix of first - and second line fill prefix, if there is one. - -2000-01-11 Richard M. Stallman - - * array.el (array-mode): Don't use make-variable-buffer-local. - Use make-local-variable for `truncate-lines'. - -2000-01-11 Jari Aalto - - * add-log.el (add-log-current-defun): Handle user-defined - add-log-current-function returning nil, - - * add-log.el (add-change-log-entry): Insert version number - if having found a current function - - * add-log.el (add-log-current-defun): - Call `add-log-current-defun-function'. Try matches at level 0 and - level 1. Strip whitespace from defun found. - -2000-01-10 John Wiegley - - * allout.el (isearch-done/outline-provisions): Added `edit' - argument to correspond with the current definition of `isearch-done'. - -2000-01-10 Dave Love - - * elide-head.el (elide-head): Use point-marker, not point. - -2000-01-10 Gerd Moellmann - - * vc-hooks.el (vc-parse-buffer): Handle mixtures of dates - before and after the year 2000. - - * textmodes/ispell-merged.el (xemacsp, version18p, version-20p): - Add ispell- prefix. - -2000-01-10 Ken Stevens - - * ispell.el: Only define dictionaries in menus when they exist. - (version18p): New variable. - (version20p): New variable. - (xemacsp): New variable. - (ispell-choices-win-default-height): Fix for XEmacs visibility. - (ispell-dictionary-alist1): Added Brasileiro dictionary. - (ispell-dictionary-alist6): Russian command lines no longer accept - run-together words. - (ispell-local-dictionary-alist): Add koi8-r to customize definition. - (ispell-dictionary-alist): Add koi8-r to customize definition. - (check-ispell-version): Added documentation string. Return library - path when called non-interactively. - (ispell-menu-map-needed): Uses new variables. - (ispell-library-path): New variable. - (ispell-decode-string): XEmacs fix for bogus variable bindings. - (ispell-word): Improved documentation string. Test for valid - character mappings. Correctly check typed in word changes that can - result in single words split into multiple words. - Return replacement word. - (ispell-command-loop): Fixes XEmacs display bugs. Show word to - replace in recursive query replace mode. Help message for - recursive edit mode. - (ispell-show-choices): Protect against bad framepop bindings. - (ispell-help): Fix to work with XEmacs. - (ispell-highlight-spelling-error): Use new variables. - (ispell-overlay-window): Fix to work with XEmacs. - (ispell-parse-output): Passed and returns location information - tracking spelling corrections. Doesn't recheck same word on - current line. - (ispell-init-process): Protect against bogus XEmacs variable binding. - Fix call to single argument in sleep-for. Use new variables. - (ispell-region): Passed and returns location information tracking - spelling corrections. Doesn't check same word on current line. - Improved documentation string. Doesn't resend a line already - checked to the ispell process - fixes bug in LaTeX parsing. - (ispell-begin-skip-region-regexp): No longer skips in SGML. - (ispell-skip-region): No longer skips in SGML. - (ispell-process-line): Tracks location information with spelling - corrections. Added documentation string. Accounts for words - already accepted on this line. Don't allow query-replace on line - starting with math characters. Doesn't resend a line already sent - to ispell process. Fixes alignment error bug. - -2000-01-10 Richard M. Stallman - - * dired-x.el (dired-guess-shell-alist-default): - Suggest xloadimage, which is free, not xv, which isn't. - - * ange-ftp.el (ange-ftp-file-name-nondirectory): - Don't ever include the host name or user name in the value. - -2000-01-09 Gerd Moellmann - - * textmodes/texinfmt.el (texinfo-format-scan): Use ?\n instead - of a real newline. - -2000-01-09 Stephen Eglen - - * dired-x.el (dired-guess-shell-alist-default): Suggest xv - for .png files. - -2000-01-09 Per Abrahamsen - - * cus-edit.el (custom-hook-convert-widget): Fix comment. - -2000-01-09 Gerd Moellmann - - * progmodes/cperl-mode.el: Replace ^F with ^L. - - * sendmail.el (toplevel): Provide `sendmail' when compiling before - `require'ing rmail and mailalias to prevent infinite recursion. - -2000-01-08 Dave Love - - * emacs-lisp/backquote.el: Remove inappropriate customization - (allowing custom.el to use backquote). - -2000-01-07 Dave Love - - * add-log.el (add-log-debugging): Deleted. - (add-change-log-entry): Treat a backup FILE-NAME as its parent - file. Remove debugging code. - (change-log-get-method-definition, change-log-name): Add doc. - (change-log-sortable-date-at): New function. - (change-log-merge): New command. - - * time.el (display-time-string-forms): Make the Mail string active. - (display-time-update): Provide help-echo for load average. - - * bindings.el (make-mode-line-mouse2-map): New function. - (mode-line-modified): Use it and simplify. - (mode-line-mule-info): Provide help-echo info. - (minor-mode-alist): Activate the strings. - (make-mode-line-mouse-sensitive): Simplify for - mode-line-buffer-identification. - -2000-01-07 Gerd Moellmann - - * play/pong.el: New file. - -2000-01-06 Dave Love - - * array.el: Assorted cleanups for compiler warnings, doc strings, - `array-' prefix for symbols. - -2000-01-05 Dave Love - - * textmodes/outline.el (outline-mode-menu-bar-map): - Add outline-headers-as-kill. - (outline-mode): Define imenu-generic-expression. - (outline-headers-as-kill): New command. - - * textmodes/otext-mode.el (text-mode): Remove page-delimiter's `^' - from paragraph-start. - (paragraph-indent-minor-mode): New command. - - * progmodes/fortran.el (fortran-mode-map): Don't bind M-C-a, - M-C-e, M-C-h, C-j, C-xnd, TAB. - (fortran-mode): Set beginning-of-defun, end-of-defun. - (fortran-column-ruler): Simplify. - (fortran-mark-subprogram, fortran-narrow-to-subprogram): Deleted. - (fortran-with-subprogram-narrowing): Likewise. - (fortran-indent-subprogram): Call mark-defun. - (fortran-check-for-matching-do): Change narrowing. - - * emacs-lisp/cl-extra.el (cl-make-hash-table): Use make-hash-table. - (cl-lucid-hash-tag): Delete. - (cl-hash-table-p): Correct test for native table. - (cl-hash-table-count): Use hash-table-count. - - * browse-url.el (browse-url): Fix case of - browse-url-browser-function being an alist. - -2000-01-05 Carsten Dominik - - * textmodes/reftex-vars.el (reftex-parse-file-extension) - (reftex-index-phrase-file-extension): New options. - - * textmodes/reftex-index.el (reftex-index-visit-phrases-buffer): - Use new option `reftex-index-phrase-file-extension'. - - * textmodes/reftex.el (reftex-access-parse-file): Use new option - `reftex-parse-file-extension'. - -2000-01-05 Dave Love - - * emacs-lisp/lisp.el (beginning-of-defun): New variable. - (beginning-of-defun-raw): Use it. - (end-of-defun): New variable. - (end-of-defun): Use it. - (check-parens): New command. - -2000-01-05 Thien-Thi Nguyen - - * progmodes/hideshow.el (hs-discard-overlays, hs-flag-region) - (hs-show-block): Don't use `mapcar' when not accumulating. - - Fix buglet in local variables initialization. - -2000-01-05 Andreas Schwab - - * hscroll.el (hscroll): Doc fix. - -2000-01-05 Carsten Dominik - - * progmodes/idlw-shell.el (idlwave-shell-toggle-toolbar): - Require idlw-toolbar. - - * progmodes/idlwave.el (idlwave-load-system-rinfo): Load must read - file idlw-rinfo.el. - (idlwave-customize): Load must read file idlw-shell.el. - (idlwave-create-customize-menu): Load must read file idlw-shell.el. - -2000-01-05 Carsten Dominik - - * progmodes/idlw-shell.el: Also provide idlwave-shell - * progmodes/idlw-rinfo.el: Also provide idlwave-rinfo - * progmodes/idlw-toolbar.el: Also provide idlwave-toolbar - - * textmodes/reftex-dcr.el: Rename from reftex-vcr.el, provide - both reftex-dcr and reftex-vcr. - - * textmodes/reftex.el: Renamed reftex-vcr.el to reftex-dcr.el - -2000-01-05 Vinicius Jose Latorre - - * ps-print.el: PostScript code now is in separate files, doc fix. - (ps-print-version): New version number (5.0.3). - (ps-header-lines, ps-left-header, ps-right-header): No more buffer - local. - (ps-spool-config): Initialization fix. - (ps-print-prologue-1, ps-print-prologue-2) - (ps-print-duplex-feature): PostScript code moved to separated file. - (ps-background-image): Little code reformating. - (ps-begin-file, ps-begin-job): Fix code. - (ps-postscript-code-directory, ps-mark-code-directory): New vars. - (ps-prologue-file): New fun. - -2000-01-05 Vinicius Jose Latorre - - * ps-vars.el: Eliminated. - - * ps-mule.el: ps-vars eliminated, ps-multibyte-buffer now is - `;;;###autoload'. - - * ps-print.el: ps-vars eliminated, doc fix. - (ps-print-version): New version number (5.0.2). - (ps-spool-config): Initialization fix. - (ps-print-customize): New fun. - -2000-01-04 Gerd Moellmann - - * autorevert.el (auto-revert-mode): Return value of auto-revert-mode. - -2000-01-04 Dave Love - - * bindings.el (make-mode-line-mouse-sensitive): Fix the toggle - menu items. - -2000-01-03 Dave Love - - * elide-head.el (elide-head) [defgroup]: Add :version. - - * emacs-lisp/cl-extra.el (cl-emacs-type): Remove defvar. - (cl-not-hash-table, cl-clrhash, cl-maphash, cl-hash-table-count): - Use `cl-hash-table-p', not `hash-table-p'. - (cl-map-keymap, cl-map-keymap-recursively): Remove compatibility code. - -2000-01-03 Eli Zaretskii - - * faces.el (face-read-integer, read-face-attribute) - (color-defined-p, color-values): Unspecified-{f,b}g are now strings. - -2000-01-03 Martin Stjernholm - - * progmodes/cc-cmds.el (c-fill-paragraph): Count number of spaces - at comment end, and re-insert them after filling. - -2000-01-03 Eli Zaretskii - - * progmodes/idlwave.el: Rename idlwave-*.el into idlw-*.el - * progmodes/idlw-rinfo.el, progmodes/idlw-shell.el, - progmodes/idlw-toolbar.el: Renamed from idlwave-*.el. - -2000-01-03 Eli Zaretskii - - * term/x-win.el (xw-defined-colors): Call color-supported-p, - the new name of face-color-supported-p. - - * term/w32-win.el (xw-defined-colors): Likewise. - -2000-01-03 Eli Zaretskii - - * simple.el (completion-setup-function): Count completion-size - from minibuffer-prompt-end, not from point-min. - -2000-01-02 Eli Zaretskii - - * faces.el (read-face-attribute, defined-colors, color-defined-p): - Pass the frame to tty-color-* functions. - (display-color-p, frame-set-background-mode): Pass the frame to - tty-display-color-p. - - * term/tty-colors.el (tty-defined-color-alist): Renamed from - tty-color-alist. - (tty-color-alist, tty-modify-color-alist): New functions. - (tty-color-define, tty-color-clear, tty-color-approximate) - (tty-color-translate, tty-color-by-index, tty-color-desc): Accept an - optional parameter FRAME. - -2000-01-01 Gerd Moellmann - - * image.el (create-image, defimage): Don't assume image data is - a string. - - * image.el (defimage): Handle specifications containing :data - instead of :file. - (image-type-from-data): New function. - (image-type-from-file-header): Use it. - (create-image): Add parameter DATA-P. - -See ChangeLog.8 for earlier changes. - ;; Local Variables: ;; coding: iso-2022-7bit ;; End: - Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 200e4b92848..83da327041d 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -37,10834 +37,10 @@ (mm-mime-charset, mm-find-mime-charset-region): Look for `:mime-charset' property of coding systems before `mime-charset'. -2002-02-21 ShengHuo ZHU - - * gnus-art.el (gnus-article-edit-done): Widen the article buffer. - -2002-02-19 ShengHuo ZHU - - * mm-encode.el (mm-content-transfer-encoding-defaults): Set - default to base64. Add application/emacs-lisp. - - * mail-source.el (mail-source-fetch-directory): Run scripts. - -2002-02-16 ShengHuo ZHU - - * gnus-msg.el (gnus-post-method): Fix doc. - - * gnus-sum.el (gnus-rebuild-thread): Count hidden lines too. - -2002-02-13 ShengHuo ZHU - - * gnus-art.el (gnus-article-edit-mode): Use define-derived-mode. - From: Stefan Monnier - -2002-02-07 ShengHuo ZHU - - * gnus-art.el (article-wash-html): Bind url-gateway-unplugged. - * mm-view.el (mm-w3-prepare-buffer): Ditto. - (mm-inline-text): Ditto. - Suggested by Dave Love . - - * mml.el (mml-preview): Disable local map. - - * mml.el (mml-preview): Bind `q'. - -2002-02-05 Pavel Jan,Bm(Bk - - * binhex.el (binhex-decoder-switches): Doc fix. - -2002-02-03 ShengHuo ZHU - - * message.el (message-forward-rmail-make-body): Directly use - rmail-msg-restore-non-pruned-header to avoid calling - vertical-motion. - -2002-01-27 Richard M. Stallman - - * time-date.el: Add autoload cookies. Many doc fixes. - (time-add): New function. - (time-subtract): Renamed from subtract-time. - (subtract-time): New alias for time-subtract. - -2002-01-03 Lars Magne Ingebrigtsen - - * gnus-start.el (gnus-read-init-file): Cleaned up. - -2002-01-03 Dave Love - - * gnus-start.el (gnus-startup-file-coding-system): Removed. - (gnus-read-init-file): Don't use it. - -2002-01-03 Kai Gro,A_(Bjohann - - * gnus-start.el (gnus-read-init-file): Don't force coding system - for ~/.gnus. From Dave Love . - -2002-01-03 ShengHuo ZHU - - * mm-util.el (mm-charset-to-coding-system): Don't setq charset. - * mm-util.el (mm-use-find-coding-systems-region): New variable. - (mm-find-mime-charset-region): Use it. - * nntp.el (nntp-send-buffer): Use mm-with-unibyte-current-buffer. - * nnspool.el (nnspool-request-post): Ditto. - -2002-01-01 ShengHuo ZHU - - * message.el, gnus-art.el, gnus.el, gnus-cite.el: - Adapt face definitions to use :weight and :slant. - -2001-12-12 Pavel Jan,Bm(Bk - - * gnus-mlspl.el (gnus-group-split-fancy): Doc fix (add reference - to variable, follow doc-string conventions). - -2001-12-05 ShengHuo ZHU - - * mm-view.el (mm-inline-text): w3-coding-system-for-mime-charset - may not defined. From: Raja R Harinath . - - * mm-view.el (mm-inline-message): Insert a newline unless bolp. - - * gnus-sum.el (gnus-summary-save-article): Nix - gnus-display-mime-function and gnus-article-prepare-hook. - -2001-12-01 ShengHuo ZHU - - * message.el (message-mail): Add send-actions. - -2001-11-28 ShengHuo ZHU - - * gnus-sum.el (gnus-summary-limit-to-author): Fix the number of - arguments. - -2001-11-25 Stefan Monnier - - * imap.el (imap-interactive-login, imap-open, imap-authenticate): - Use make-local-variable rather than make-variable-buffer-local. - -2001-11-25 ShengHuo ZHU - - * message.el (message-forward-rmail-make-body): Use - save-window-excursion. - (message-encode-message-body): Use noerror when search. - (message-setup-1): Convert compose-mail send-actions to - message-send-actions. - - * message.el (message-forward-subject-author-subject): Don't use - message-news-p, which widens the buffer. - (message-forward-make-body): New function. - (message-forward): Use it. - (message-insinuate-rmail): New function. - (message-forward-rmail-make-body): New function. - - * gnus-util.el (gnus-directory-sep-char-regexp): New variable. - * gnus-score.el (gnus-score-find-bnews): Use it. - * mm-util.el (mm-iso-8859-x-to-15-region): Use - insert-before-markers. - From Jesper Harder - * mm-util.el (mm-coding-system-priorities): Add backslash in the doc. - * mm-util.el (mm-coding-system-priorities): New variable. - (mm-sort-coding-systems-predicate): New function. - (mm-find-mime-charset-region): Resort coding systems if needed. - Suggested by Katsumi Yamaoka . - - * mm-util.el (mm-iso-8859-15-compatible): Fix doc. - (mm-hack-charsets): Fix doc. - - * mm-util.el (mm-iso-8859-15-compatible): Add inconvertible chars. - (mm-iso-8859-x-to-15-table): Ditto. - (mm-iso-8859-x-to-15-region): Ditto. - (mm-find-mime-charset-region): Ditto. - - * gnus-sum.el (gnus-summary-limit-to-subject): An exclusion version. - (gnus-summary-limit-to-author): Ditto. - (gnus-summary-limit-to-extra): Ditto. - (gnus-summary-find-matching): Support not-matching argument. - - * message.el (message-wash-subject): Use `insert' rather than - `insert-string', which is deprecated. - From Kai Gro,A_(Bjohann - -2001-11-14 Sam Steingold - - * gnus-score.el: Fixed some doc strings to properly quote symbols. - -2001-11-10 Pavel Jan,Bm(Bk - - * gnus.el (gnus-local-domain): Reformat the doc-string to refer to - function `system-name' instead of both function and variable. - -2001-11-07 ShengHuo ZHU - - * mml.el (mml-preview): Bind mail-header-separator. - -2001-11-05 ShengHuo ZHU - - * mml.el (mml-generate-mime-1): Use mm-with-unibyte-current-buffer. - Suggested by Dave Love . - -2001-11-01 ShengHuo ZHU - - * mm-util.el (mm-charset-synonym-alist): Revert (some). - -2001-10-30 ShengHuo ZHU - - * mm-util.el (mm-iso-8859-x-to-15-region): New function. - (mm-hack-charsets): New variable. - (mm-iso-8859-15-compatible): New variable. - (mm-iso-8859-x-to-15-table): New variable. - (mm-find-mime-charset-region): Add parameter hack-charsets. - - * mm-util.el (mm-charset-to-coding-system): Return nil, if charset - is nil. - - * nnultimate.el, nnweb.el, nnslashdot.el: Update, because the web - pages are changed. - - * mm-util.el (mm-mime-mule-charset-alist): Move down and call - mm-coding-system-p. Don't correct it only in XEmacs. - (mm-charset-to-coding-system): Use mm-coding-system-p and - mm-get-coding-system-list. - (mm-emacs-mule, mm-mule4-p): New. - (mm-enable-multibyte, mm-disable-multibyte, - mm-enable-multibyte-mule4, mm-disable-multibyte-mule4, - mm-with-unibyte-current-buffer, - mm-with-unibyte-current-buffer-mule4): Use them. - (mm-find-mime-charset-region): Treat iso-2022-jp. - - From Dave Love : - - * mm-util.el (mm-mime-mule-charset-alist): Make it correct by - construction. - (mm-charset-synonym-alist): Remove windows-125[02]. Make other - entries conditional on not having a coding system defined for - them. - (mm-mule-charset-to-mime-charset): Use - find-coding-systems-for-charsets if defined. - (mm-charset-to-coding-system): Don't use - mm-get-coding-system-list. Look in mm-charset-synonym-alist - later. Add last resort search of coding systems. - (mm-enable-multibyte-mule4, mm-disable-multibyte-mule4) - (mm-with-unibyte-current-buffer-mule4): Just treat Mule 5 like - Mule 4. - (mm-find-mime-charset-region): Re-write. - (mm-with-unibyte-current-buffer): Restore buffer as well as - multibyteness. - -2001-10-30 Simon Josefsson - - * nnimap.el (nnimap-date-days-ago): Defeat locale. - -2001-10-27 Stefan Monnier - - * gnus-msg.el (gnus-setup-message): Setup reaper for MML buffers. - -2001-10-05 Gerd Moellmann - - * Branch for 21.1. - -2001-09-27 Gerd Moellmann - - * gnus-ems.el (gnus-article-display-xface): Skip over previously - inserted images. - -2001-09-19 Sam Steingold - - * gnus-win.el (gnus-buffer-configuration): - Respect `gnus-bug-create-help-buffer'. - -2001-09-18 Pavel Jan,Am(Bk - - * mm-util.el (mm-charset-synonym-alist): Add windows-1250 so we - can read e-mails from Microsoft Outlook users not using ISO - 8859-2 character set. - -2001-09-18 Gerd Moellmann - - * gnus-sum.el (gnus-select-newsgroup): - Make `gnus-current-select-method' buffer-local. - From TSUCHIYA Masatoshi . - - * gnus-art.el (gnus-request-article-this-buffer): Refer to - `gnus-current-select-method' in the current summary buffer. - From TSUCHIYA Masatoshi . - -2001-09-18 Miles Bader - - * gnus-srvr.el (gnus-server-insert-server-line): Don't let an - error querying a backend abort the whole process. - -2001-09-17 Gerd Moellmann - - * gnus-srvr.el (gnus-server-mode): Doc fix. - -2001-09-03 Gerd Moellmann - - * gnus.el (gnus-local-domain): Undo change of 2001-07-02. - -2001-08-31 Sam Steingold - - * imap.el (imap-mailbox-examine, imap-mailbox-examine-1): Fix a - typo: `exmine' --> `examine'. - -2001-08-20 Pavel Jan,Bm(Bk - - * earcon.el (earcon-auto-play): Remove unused option. - -2001-08-18 ShengHuo ZHU - - * gnus-art.el (gnus-output-to-file): Bind file-name-coding-system. - - * gnus-util.el (gnus-output-to-rmail): Ditto. - (gnus-output-to-mail): Ditto. - - * nnmail.el (nnmail-pathname-coding-system): Set default to nil. - -2001-08-07 Gerd Moellmann - - * mm-uu.el (mm-uu-dissect, mm-uu-test): Fix autoload cookies. - -2001-08-01 Gerd Moellmann - - * mm-view.el (autoload): Don't autoload `diff-mode' if it's - already fboundp. Add INTERACTIVE arg to autoload form. - -2001-08-01 ShengHuo ZHU - - * gnus-start.el (gnus-startup-file-coding-system): Revert to binary. - (gnus-ding-file-coding-system): New variable. - (gnus-read-newsrc-el-file, gnus-save-newsrc-file) - (gnus-slave-save-newsrc): Use it. - -2001-07-31 Gerd Moellmann - - * gnus-start.el (gnus-startup-file-coding-system): Change to - `emacs-mule'. - -2001-07-23 Katsumi Yamaoka - - * nntp.el (nntp-request-newgroups): Use UTC date for NEWGROUPS - command. - - * gnus-start.el (gnus-find-new-newsgroups): Use - `message-make-date' instead of `current-time-string'. - (gnus-ask-server-for-new-groups): Ditto. - (gnus-check-first-time-used): Ditto. - -2001-07-13 Pavel Jan,Bm(Bk - - * gnus-setup.el (gnus-use-installed-gnus): Fix a typo. - -2001-07-12 ShengHuo ZHU - - * nnfolder.el (nnfolder-read-folder): Force to use a multibyte buffer. - -2001-07-12 Gerd Moellmann - - * gnus-srvr.el (gnus-browse-make-menu-bar): Changed one of the - Browse->Next entries to Browse->Prev. - From: Bj,Av(Brn Torkelsson . - -2001-07-04 Gerd Moellmann - - * nnheader.el (nnheader-init-server-buffer): Make sure the - *nntpd* buffer is made multibyte instead of a random buffer. - -2001-07-02 Eli Zaretskii - - * gnus.el: Fix the header line, for finder.el. Suggested by - Pavel Janik - -2001-07-02 Gerd Moellmann - - * gnus.el (gnus-local-domain): Removed because unused. - -2001-06-18 Eli Zaretskii - - * qp.el (quoted-printable-decode-region): If called interactively, - use coding-system-for-read. - -2001-03-30 Gerd Moellmann - - * gnus.el (gnus-interactive): Fix parenthesis errors. - -2001-03-17 ShengHuo ZHU - - * message.el (rmail-output): It is in rmailout.el not rmail.el. - - * message.el (message-forward): local-variable-p takes an extra - argument in XEmacs. - - * message.el (message-forward-decoded-p): New variable. - (message-forward-subject-author-subject): Use it. - (message-make-forward-subject): Use it. - (message-forward): Use it. - - * gnus-uu.el (gnus-uu-digest-mail-forward): Use it. - -2001-03-05 Dave Love - - * mm-util.el (mm-mime-mule-charset-alist): Fix utf-8 case. - Move it after definition of mm-coding-system-p. - -2001-03-01 Dave Love - - * mm-util.el (mm-inhibit-file-name-handlers): Add - image-file-handler. - -2001-02-11 Dave Love - - * message.el (message-signature-file): Fix doc, :type. - -2001-02-08 Dave Love - - * rfc2047.el (rfc2047-fold-region): Don't forward-char at EOB. - (message-posting-charset): Defvar when compiling again. - (rfc2047-encodable-p): Require message. - - * gnus-sum.el (gnus-alter-articles-to-read-function): - * gnus-score.el (gnus-score-after-write-file-function): Fix :type. - -2001-02-07 ShengHuo ZHU - - * message.el (message-make-forward-subject): Argument decoded. - (message-forward): Use it when digest. - - * gnus-uu.el (gnus-uu-grab-articles): Shoot down original article - buffer. - - * gnus-sum.el (gnus-summary-make-menu-bar): Don't share menu bar - in Emacs. - - * gnus-art.el (gnus-article-make-menu-bar): Make - gnus-article-post-menu. - -2001-02-06 Dave Love - - * qp.el (quoted-printable-encode-region): Remove redundant code - from last change. - -2001-02-01 ShengHuo ZHU - - * gnus-score.el (gnus-summary-score-entry): match may be an integer. - - * gnus-art.el (gnus-summary-save-in-pipe): Prompt for saving - command if there is not last-saver. - - * rfc2047.el (rfc2047-encode): MIME charset is not coding system. - (rfc2047-charset-encoding-alist): Add big5. - - * mm-util.el (mm-mime-mule-charset-alist): Preferred MIME names - GB2312 and Big5. - - * gnus-score.el (gnus-score-lower-thread): Fix a doc typo. - - * gnus-sum.el (gnus-summary-print-article): Remove process mark. - - * gnus-sum.el (gnus-summary-print-article): Take one prefix - argument. Allow to print several articles in one file. - - * webmail.el (webmail-type-definition): netaddress changes. - -2001-01-31 Dave Love - - * mm-util.el (mm-mime-mule-charset-alist) - (mm-find-mime-charset-region): Consider mule-utf-8. - -2001-01-31 Dave Love - - * gnus-art.el (gnus-article-x-face-command) - (gnus-treat-display-xface, gnus-treat-display-smileys): Add - :version. - -2001-01-26 Dave Love - - * mm-util.el (mm-multibyte-string-p): New. - - * qp.el: Remove un-logged bogus changes from 2000-12-20. - (quoted-printable-encode-region): Doc fix. Don't call - string-as-multibyte on class. Clarify line-folding. - (quoted-printable-encode-string): Make temp buffer inherit - string's multibyteness. - -2001-01-23 Gerd Moellmann - - * nnheader.el (toplevel): Don't require `gnus-util' at - compile-time; this creates a circular dependency, and prevents - a bootstrap. - -2001-01-22 Andreas Schwab - - * nnheader.el (gnus-delete-line): Autoload it as a macro. - -2001-01-21 ShengHuo ZHU - - * message.el (message-forward): Use mule4. - * mm-util.el (mm-string-as-unibyte): New. - * message.el (message-forward): Use it. - * message.el (message-cite-original-without-signature): Don't peel - off the blank line. - (message-get-reply-headers): Add Cc if it is not in follow-to. - * message.el (message-send-mail): Content-Type may not be there. - By Alberto Lusiani. - * gnus-art.el (article-display-x-face): Insert X-Face if there is - not. - * rfc2047.el (rfc2047-fold-region): Don't insert LWSP if there is - one. - * gnus-win.el (gnus-configure-windows): switch-to-buffer in XEmacs. - (gnus-remove-some-windows): Ditto. - * mm-decode.el (mm-interactively-view-part): Don't copy-sequence - handle. - * gnus-art.el (gnus-mime-view-part): Copy it. - (gnus-mime-view-part-as-type): Add into gnus-article-mime-handles. - * nnmail.el (nnmail-get-new-mail): Find group only if file is not - orig-file. Use ',source. - * nnslashdot.el (nnslashdot-request-list): Get the right year. By - Lars Magne Ingebrigtsen. - * pop3.el (pop3-get-message-count): Andrew Innes - 's patch of 1999-12-01 was not fully committed. - -2001-01-08 Dave Love - - * mm-encode.el (mm-qp-or-base64): Don't base64 for the sake of a - single character. - - * mm-util.el (mm-mime-mule-charset-alist): Add Latin-{8,9}. - - * message.el: Doc and message fixes. - (message-send-rename-function) - (message-make-forward-subject-function) - (message-send-mail-function, message-reply-to-function) - (message-wide-reply-to-function, message-followup-to-function) - (message-distribution-function, message-auto-save-directory): Fix - :type. - - * gnus/mml.el (mml-parse-1): Frob mml-confirmation-set when - proceeding after warnings. Amend multipart warning message. - -2001-01-04 Dave Love - - * gnus-util.el (nnmail-pathname-coding-system): Defvar when - compiling. - (gnus-make-directory): Require nnmail. - - * mm-decode.el (mm-inline-media-tests): Add - image/x-portable-bitmap. - (mm-get-image): Grok pbm. - -2000-12-24 ShengHuo ZHU - - * message.el (message-mail): Support yank-action. - - * message.el (message-setup): Revoke the last change. - -2000-12-24 ShengHuo ZHU - - * message.el (message-setup): Use cons. Suggested by Johan Vromans - . - - * gnus-topic.el (gnus-topic-create-topic): Use list. - - * gnus-vm.el (gnus-summary-save-article-vm): Require gnus-art - before binding gnus-default-article-saver. - - * gnus-sum.el (gnus-summary-save-article): - (gnus-summary-pipe-output): - (gnus-summary-save-article-mail): - (gnus-summary-save-article-rmail): - (gnus-summary-save-article-file): - (gnus-summary-write-article-file): - (gnus-summary-save-article-body-file): Ditto. - - * gnus-mh.el (gnus-summary-save-article-folder): Ditto. - -2000-12-22 ShengHuo ZHU - - * gnus-art.el (gnus-article-check-hidden-text): Return t. - - * gnus-util.el (gnus-remove-text-properties-when): Return t. - - * mm-decode.el (mm-dissect-multipart): Avoid errors owing to - malformatted messages. - -2000-12-21 Katsumi Yamaoka - - * gnus-art.el (article-treat-dumbquotes): Quote \. - -2000-12-21 ShengHuo ZHU - - * gnus-art.el (gnus-treat-emphasize): Don't treat emphasis if - Emacs 20 runs on a terminal. - -2000-12-21 Kai Gro,A_(Bjohann - - * gnus-art.el (article-treat-dumbquotes): More doc, provided by - Paul Stevenson - -2000-12-21 ShengHuo ZHU - - * mml.el (gnus-add-minor-mode): Autoload. - - * message.el (message-forward): Save-restriction. - - * message.el (message-mail-user-agent): Add :version. - - * message.el (message-mail-user-agent): New variable. - (message-setup): Renamed to message-setup-1. Support - mail-user-agent. - (message-mail-user-agent): New function. - (message-mail): Use it. - (message-reply): Use it. - (message-resend): Use it. - (message-mail-other-window): Use it. - (message-mail-other-frame): Use it. - - * gnus-msg.el (gnus-bug): Support mail-user-agent. - -2000-12-21 Miles Bader - - * message.el (message-mode): Set `comment-start' to the yank prefix. - -2000-12-20 ShengHuo ZHU - - * message.el (message-narrow-to-head-1): New function. - (message-narrow-to-head): Use it. - (message-reply): Ditto. - (message-cancel-news): Ditto. - (message-supersede): Ditto. - (message-make-forward-subject): Ditto. - (message-bounce): Ditto. - - * gnus-msg.el (gnus-summary-mail-forward): Use original buffer. - - * message.el (message-forward): Copy buffer in unibyte mode. - (message-make-forward-subject): Don't widen. Decode. - (message-forward): Don't decode subject. - - * mml.el (gnus-ems): Require it. - - * gnus-msg.el (gnus-summary-mail-forward): - - * message.el (message-forward): Move mime-to-mml here. - - * nnmbox.el (nnmbox-file-coding-system): Use binary. - (nnmbox-active-file-coding-system): Ditto. - - * gnus-cus.el (gnus-group-parameters): Add posting-style. - - * mm-uu.el: Require binhex. - -2000-12-20 Christoph Conrad - - * qp.el (quoted-printable-encode-region): Upcase QP. - -2000-12-20 ShengHuo ZHU - - * gnus-util.el (gnus-add-text-properties-when): New function. - (gnus-remove-text-properties-when): Ditto. - - * gnus-cite.el (gnus-article-hide-citation): Use them. - (gnus-article-toggle-cited-text): Use them. - - * gnus-art.el (gnus-signature-toggle): Use them. - (gnus-article-show-hidden-text): Ditto. - (gnus-article-hide-text): Ditto. - - * gnus-art.el (gnus-article-describe-key): Use prompt. - (gnus-article-describe-key-briefly): Ditto. - -2000-12-19 ShengHuo ZHU - - * mm-util.el (mm-charset-synonym-alist): Fix a typo. - -2000-12-18 Gerd Moellmann - - * *.xpm, *.pbm: Convert icons icons to size 24x24. - -2000-12-18 Dave Love - - * gnus-msg.el (news-setup, news-reply-mode): Don't autoload - (unused). - -2000-12-15 ShengHuo ZHU - - * pop3.el (pop3-movemail): Use binary. - (pop3-movemail-file-coding-system): Removed. - -2000-12-13 Miles Bader - - * smiley-ems.el (smiley-region): Bind `inhibit-point-motion-hooks' - to t, so that we don't get stuck while trying to smilefy - intangible text. - -2000-12-12 Gerd Moellmann - - * smiley-ems.el (smiley-regexp-alist): Make regexps match - at the end of the buffer. - (smiley-region): In the loop, move to the end of the submatch - matching the smiley instead of using the end of the match - of the whole regexp. - -2000-12-12 Eli Zaretskii - - * message.el (message-mode): Doc fix. - -2000-12-12 Gerd Moellmann - - * smiley-ems.el (smiley-region): Doc fix. - -2000-12-11 Miles Bader - - * gnus-sum.el (gnus-summary-recenter): When trying to keep the - bottom line visible, check to see if it's partially obscured, and - if so, either scroll one more line to make it fully visible, or - revert to showing the second line from the top. - -2000-12-07 Dave Love - - * mailcap.el (mailcap-download-directory) - * gnus-audio.el (gnus-audio-directory) - * smiley-ems.el (smiley-data-directory): Fix :type. - -2000-12-05 Dave Love - - * starttls.el: New file. - -2000-12-04 ShengHuo ZHU - - * gnus-msg.el (gnus-msg-mail): COMPOSEFUNC should return t if it - succeeds. - (gnus-setup-message): Remove a hack. - - * gnus-win.el (gnus-configure-windows): Make sure - nntp-server-buffer is live. - (gnus-remove-some-windows): switch-to-buffer -> set-buffer. - (gnus-configure-frame): Save selected window. - -2000-12-04 Andreas Jaeger - - * gnus-msg.el (gnus-summary-mail-forward): Fix typos in description. - -2000-12-04 Per Abrahamsen - - * gnus-msg.el (gnus-group-posting-charset-alist): No longer allow - raw 8-bit in headers in dk.* newsgroups. - -2000-11-30 Dave Love - - * message.el (message-auto-save-directory): Use - file-name-as-directory. - (message-set-auto-save-file-name): Create - message-auto-save-directory if necessary. - (message-replace-chars-in-string): Removed -- unused. - (message-mail-alias-type): Customize. - (message-headers): Remove duplicate defgroup. - -2000-11-29 Dave Love - - * qp.el (quoted-printable-decode-region): Use error, not message - to report malformed text (like base64). Amend message. - -2000-11-29 Miles Bader - - * message.el (message-header-lines): Fontify tag. - -2000-11-27 Dave Love - - * nnlistserv.el: Ignore errors when requiring nnweb and avoid a - compiler warning. - -2000-11-26 Dave Love - - * mm-uu.el (mm-uu-configure-list): Fix typo in :type. - -2000-11-23 Dave Love - - * uu-post.pbm, uu-decode.pbm: new files from XPMs. - - * mm-uu.el (uudecode): Require. - (uudecode-decode-region, uudecode-decode-region-external): Don't - autoload. - (mm-uu-copy-to-buffer): Doc fix. - (mm-uu-decode-function, mm-uu-binhex-decode-function): Doc, custom - type fix. - - * mailcap.el: Doc fixes. - (mailcap-mime-data): Various adjustments. - (mailcap): New group. - (mailcap-download-directory): Customize. - (mailcap-generate-unique-filename, mailcap-binary-suffixes) - (mailcap-temporary-directory): Deleted (unused). - (mailcap-unescape-mime-test): Simplify slightly. - (mailcap-viewer-passes-test): Use functionp. - (mailcap-command-p): Aliased to executable-find. - - * rfc2047.el (rfc2047-encode-message-header): Don't encode if - default-enable-multibyte-characters is nil. - -2000-11-22 Simon Josefsson - - * gnus-uu.el (gnus-uu-digest-mail-forward): Search for "from:" - instead of "from: " for rfc822 compliance. Insert SPC. - -2000-11-22 Gerd Moellmann - - * gnus-group.el (gnus-group-make-tool-bar): Fix a paren typo. - -2000-11-22 ShengHuo ZHU - - * message.el (message-send-mail): Use buffer-substring-no-properties. - (message-send-news): Ditto. - -2000-11-21 Stefan Monnier - - * gnus-win.el (gnus-configure-windows): switch-to-buffer -> set-buffer. - -2000-11-21 Dave Love - - * gnus-art.el (gnus-mime-button-map): Don't inherit from - gnus-article-mode-map. - (gnus-mime-button-menu): Use mouse-set-point. - (gnus-insert-mime-button, gnus-mime-display-alternative) - (gnus-mime-display-alternative): Don't use local-map property. - -2000-11-17 Katsumi Yamaoka - - * nntp.el (nntp-open-telnet): Wait for the telnet prompt before - sending a command; allow the rtelnet prompt as well. - -2000-11-17 Simon Josefsson - - * nntp.el (nntp-async-trigger): Fix authinfo in asynchronous - prefetch. - -2000-11-17 ShengHuo ZHU - - * nntp.el (nntp-decode-text): Delete bogus status lines. - (nntp-open-connection): Kill process buffer when quit. - (nntp-connection-timeout): Add a note. SIGALRM is ignored in both - FSF Emacs 20 and XEmacs 21. - (nntp-retrieve-data): Don't ignore quit. - -2000-11-17 Dave Love - - * uudecode.el (uudecode-insert-char): Fix bogus feature test. - (uudecode-decode-region-external): Doc fix. Use with-temp-buffer - and make-temp-file. - (uudecode-decode-region): Doc fix. - -2000-11-14 Dave Love - - * cu-exit.pbm, exit-summ.pbm, followup.pbm, fuwo.pbm: - * mail-reply.pbm, next-ur.pbm, post.pbm, prev-ur.pbm: - * reply-wo.pbm, reply.pbm, rot13.pbm, save-aif.pbm, save-art.pbm: - New files, derived from the XPMs. - -2000-11-12 Dave Love - - From Emerick Rogul . - * message.el (message-setup-fill-variables): New variable. - (message-mode): Use it. - -2000-11-10 Alexandre Oliva - - * gnus-mlspl.el: Documentation tweaks. - -2000-11-10 Dave Love - - * gnus-agent.el (gnus-agent-confirmation-function): Add :version. - (gnus-agent-lib-file, gnus-agent-load-alist) - (gnus-agent-save-alist, gnus-agent-article-name): Use - expand-file-name. - - * gnus-group.el (gnus-group-name-charset-method-alist): Add - :version. - (nnkiboze-score-file): Defvar when compiling. - - * gnus-start.el (gnus-read-newsrc-file): Add :version. - - * gnus-art.el (gnus-article-banner-alist) - (gnus-emphasize-whitespace-regexp, gnus-ignored-mime-types) - (gnus-article-date-lapsed-new-header) - (gnus-article-mime-match-handle-function, gnus-mime-action-alist) - (gnus-treat-strip-list-identifiers, gnus-treat-date-iso8601) - (gnus-treat-strip-headers-in-body) - (gnus-treat-capitalize-sentences, gnus-treat-play-sounds) - (gnus-treat-translate): Add :version. - (gnus-article-mime-part-function): Fix defcustom. - - * nnmail.el (nnmail-expiry-target) - (nnmail-scan-directory-mail-source-once, nnmail-extra-headers) - (nnmail-split-header-length-limit): Add :version. - - * gnus-sum.el (gnus-auto-expirable-marks) - (gnus-inhibit-user-auto-expire, gnus-list-identifiers) - (gnus-extra-headers, gnus-ignored-from-addresses) - (gnus-newsgroup-ignored-charsets) - (gnus-group-highlight-words-alist) - (gnus-summary-show-article-charset-alist): Add :version. - - * catchup.pbm, describe-group.pbm, exit-gnus.pbm, get-news.pbm: - gnntg.pbm, kill-group.pbm, subscribe.pbm, unsubscribe.pbm: New - files, converted from the XPMs. - - * gnus-cache.el (gnus-cache-active-file): Don't use - file-name-as-directory on directory. - (gnus-cache-file-name): Use expand-file-name, not concat. Don't - use file-name-as-directory on directory. - - * time-date.el (timezone-make-date-arpa-standard): Autoload. - (date-to-time): Use it. - - * message.el (message-mode) : - : Use [:alnum:] in regexp range. - (message-newline-and-reformat): Likewise. - (message-forward-as-mime, message-forward-ignored-headers) - (message-buffer-naming-style, message-default-charset) - (message-dont-reply-to-names, message-send-mail-partially-limit): - Add :version. - - * mm-util.el: Doc fixes. - (mm-mime-charset): Don't use the raw result of - mm-preferred-coding-system. - (mm-with-unibyte-buffer, mm-with-unibyte-current-buffer) - (mm-with-unibyte): Simplify. - - * gnus-int.el (gnus-start-news-server): Use expand-file-name, not - concat. - - * pop3.el (pop3-version): Deleted. - (pop3-make-date): New function, avoiding message-make-date. - (pop3-munge-message-separator): Use it. - -2000-11-10 ShengHuo ZHU - - * pop3.el (pop3-munge-message-separator): A message may have an - empty body. - -2000-11-09 Dave Love - - * gnus-group.el (gnus-group-make-directory-group) - (gnus-group-fetch-faq): Use expand-file-name. - (gnus-group-fetch-faq): Simplify completing-read form. - - * mm-bodies.el (mm-encode-body): Use mm-multibyte-p, don't just - test for Mule. - - * message.el (tool-bar-map): Defvar when compiling. - - * gnus-setup.el (running-xemacs, gnus-use-installed-tm) - (gnus-tm-lisp-directory): Deleted. - (gnus-use-installed-mailcrypt, gnus-emacs-lisp-directory): Use - (featurep 'xemacs). - (gnus-gnus-lisp-directory, gnus-mailcrypt-lisp-directory) - (gnus-mailcrypt-lisp-directory, gnus-bbdb-lisp-directory): Remove - version numbers from file names. - -2000-11-08 John Wiegley - - * gnus-topic.el (gnus-topic-mode): Use `setq' to clear - `gnus-group-change-level-function', instead of `remove-hook', - because it's not a hook! - -2000-11-08 Lars Magne Ingebrigtsen - - * nnweb.el (nnweb-decode-entities): Work for non-character - entities. - - * gnus-start.el (gnus-read-active-file, gnus-activate-group): - Issue message on quit. - -2000-11-08 Simon Josefsson - - * rfc2104.el: Add SHA-1 example. - (rfc2104-hexstring-to-bitstring): New function. - (rfc2104-hash): Use it. - -2000-11-08 ShengHuo ZHU - - * gnus-start.el: Remove gnus-xemacs. - - * nndoc.el (nndoc-dissect-mime-parts-sub): Correctly mark body-begin. - - * gnus-score.el (gnus-score-body): Don't score body when - agent-fetching. - (gnus-score-followup): Don't score followup either. - (gnus-score-use-all-scores): New variable. - (gnus-all-score-files): Use it. - (gnus-score-find-bnews): Use directory-sep-char. - - * nnweb.el (nnweb-url-retrieve-asynch): url-retrieve is - asynchronous in Exp version. - -2000-11-08 Dave Love - - * mm-view.el: Use featurep for XEmacs test. - (mm-inline-message): Test for `remove-specifier'; don't use - condition-case. - - * mm-bodies.el (mm-encode-body): Use mm-multibyte-p. - - * gnus-score.el (gnus-score-load-file): Use expand-file-name. - (gnus-score-find-bnews): Don't concat "". - - * cu-exit.xpm, prev-ur.xpm, next-ur.xpm, post.xpm, fuwo.xpm: - * followup.xpm, uu-post.xpm, uu-decode.xpm, mail-reply.xpm: - * reply.xpm, reply-wo.xpm, rot13.xpm, save-aif.xpm, save-art.xpm: - * exit-summ.xpm: New files, renamed from icons by Luis Fernandes. - - * gnus-sum.el: Put some defvars in eval-when-compile. - (gnus-summary-mode-hook): Add :options. - (gnus-summary-make-menu-bar): Add some :help, used by tool bar. - (gnus-summary-tool-bar-map): New variable. - (gnus-summary-make-tool-bar): New function. - (gnus-summary-mode): Put kill-all-local-variables first. - - * gnus-group.el (gnus-group-toolbar-map): New variable. - (gnus-group-make-tool-bar): Rewritten. - (gnus-group-mode): Put kill-all-local-variables first. - - * rfc2047.el: Require gnus-util. - - * nnml.el (gnus-sorted-intersection): Autoload. - - * nnheader.el: Wrap subst-char-in-string def in eval-and-compile. - Put some defvars in eval-when-compile. - (gnus-intersection, gnus-sorted-complement): Autoload. - - * imap.el (imap-point-at-eol): New, replacing gnus-point-at-eol. - - * mm-encode.el (mm-body-7-or-8): Autoload. - - * mm-decode.el (mm-insert-inline): Autoload. - - * mml.el: - * message.el: Put some defvars in eval-when-compile. - - * gnus-msg.el: Put some defvars in eval-when-compile. - (gnus-msg-mail): Move after gnus-setup-message. - - * smiley-ems.el (smiley-data-directory, smiley-regexp-alist): Doc fix. - -2000-11-07 Dave Love - - * gnus-util.el (nnheader): Don't require message (recursive - autoload). - - * uudecode.el: Avoid compiler warnings. - - * rfc2047.el: (rfc2047-fold-region): Use gnus-point-at-bol. - (rfc2047-charset-encoding-alist): Add iso-8859-1[45]. - -2000-11-07 ShengHuo ZHU - - * rfc2047.el: Require cl when compiling. - (rfc2047-q-encode-region): Don't break if a QP-word could be - fitted in one line. - (rfc2047-decode): Use mm-with-unibyte-current-buffer-mule4. - (rfc2047-fold-region): "=?=" is not a break point. - (rfc2047-encode-message-header): Move fold into encode-region. - (rfc2047-dissect-region): Rewrite. - (rfc2047-encode-region): Rewrite. - (rfc2047-fold-region): Fold - (rfc2047-unfold-region): New function. - (rfc2047-decode-region): Use it. - (rfc2047-q-encode-region): Don't break at bob. - (rfc2047-decode): Use unibyte. - (rfc2047-q-encode-region): Better calculation of break point. - (rfc2047-fold-region): Don't break the first non-LWSP characters. - (rfc2047-encode-region): Merge only if regions are adjacent. - -2000-11-06 Dave Love - - * gnus-salt.el (gnus-binary-mode): Fix call to gnus-add-minor-mode. - - * uudecode.el: Use (featurep 'xemacs). Require cl when compiling. - (uudecode-char-int): New alias, replacing char-int. - (uudecode-decode-region): Don't call buffer-disable-undo. - - * mm-uu.el (mm-uu-configure): Unquote lambda. - (mm-uu-configure-list): Doc fix. - - * earcon.el (running-xemacs): Don't define. - -2000-11-06 John Wiegley - - * gnus-mlspl.el (gnus-group-split-update): Check the value of - `nnmail-crosspost', and use it to set the `no-crosspost' - argument when calling `gnus-group-split-fancy'. Otherwise, it - assumes that cross-posting is always OK, no matter what - `nmail-crosspost' is set to. - (gnus-group-split-fancy): The argument order in the - second-to-last `push' call was wrong, but since `no-crosspost' - was always nil, it was never being triggered. - -2000-11-06 ShengHuo ZHU - - Don't postpone GCC if none of GCC methods is agent-covered. This - fix presumes that the post-method must be agent-covered if any Gcc - method is agent-covered. - - * gnus-msg.el (gnus-inews-group-method): New function. - (gnus-inews-do-gcc): Use it. - * gnus-agent.el (gnus-agent-any-covered-gcc): New function. - (gnus-agent-possibly-save-gcc): Use it. - (gnus-agent-possibly-do-gcc): Ditto. - - *gnus-msg.el: (gnus-inews-add-send-actions): Use - `gnus-agent-possibly-do-gcc' if Agentized. - (gnus-inews-add-send-actions): Add `gnus-agent-possibly-save-gcc' - to `message-header-hook'. - - * gnus-mlspl.el: Require cl when compiling. - - * gnus-ml.el: Usage. - (gnus-mailing-list-archive, gnus-mailing-list-owner, - gnus-mailing-list-post, gnus-mailing-list-unsubscribe, - gnus-mailing-list-subscribe, gnus-mailing-list-help): Bind list-*. - (gnus-mailing-list-menu): Define it. - (turn-on-gnus-mailing-list-mode, gnus-mailing-list-mode): Autoload. - - * gnus-logic.el (gnus-advanced-string): Use "" if nil. - -2000-11-03 Stefan Monnier - - * message.el (message-font-lock-keywords): Match a final newline - to help font-lock's multiline support. - -2000-11-03 Dave Love - - * gnus-nocem.el (gnus-nocem-check-article-limit): Default to 500. - - * mm-partial.el (mm-inline-partial): Space-prefix temp buffer - name. - - * gnus-cus.el (gnus-group-parameters) : Fix custom type. - : Fix custom type, doc. - - * mm-decode.el (mm-display-external): Space-prefix temp buffer - name. Don't disable undo explicitly. - -2000-11-02 Dave Love - - * message.el (message-font-lock-keywords): Use [:alpha:] for - cite-prefix. - -2000-11-02 Miles Bader - - * mm-uu.el (mm-uu-configure-list): Move back to old location, - because defcustom tries to call `mm-uu-configure'. - -2000-11-01 Dave Love - - * rfc2047.el (base64): Require unconditionally. - (message-posting-charset): Defvar when compiling. - (rfc2047-encode-message-header, rfc2047-encodable-p): Require - message. - - * gnus-sum.el (nnoo): Require. - (mm-uu-dissect): Autoload. - - * mml.el (mml-parse-1): Clarify message. - (mml-minibuffer-read-type): Use mailcap-mime-types. - -2000-11-01 Stefan Monnier - - * mml.el: Fix a typo in the requiring of CL. - -2000-11-01 ShengHuo ZHU - - * rfc2231.el: Require cl when compiling. - -2000-11-01 Dave Love - - * mm-uu.el (mm-uu-decode-function, mm-uu-binhex-decode-function): - Fix custom type. - (mm-uu-configure-list): Move and fix custom type. - - * utf7.el: Require cl when compiling. - - * binhex.el: Use (featurep 'xemacs). - (binhex-char-int): New alias, replacing char-int. Change callers. - (binhex-decode-region): Simplify work buffer code. - (binhex-decode-region-external): Use expand-file-name, not concat. - -2000-10-30 Dave Love - - * gnus-art.el: Fix 2000-10-27 change properly. - -2000-10-28 Miles Bader - - * gnus-art.el (gnus-read-save-file-name): Remove extraneous paren. - -2000-10-27 Christoph Conrad - - * gnus-draft.el (gnus-draft-send-message): Typo. - -2000-10-27 John Wiegley - - * gnus-art.el (gnus-treat-hide-citation-maybe): Added this - variable to correspond with `gnus-article-hide-citation-maybe'. - (gnus-treatment-function-alist): Added entry for the above - correlation. - -2000-10-27 Richard M. Alderson III - - * gnus-art.el (gnus-read-save-file-name): expand-file-name. - -2000-10-27 Dave Love - - * gnus.el: Don't require custom. Don't require message at top - level. - (gnus-message-archive-method): Require message here. - -2000-10-27 Kai Gro,A_(Bjohann - - * gnus-art.el (article-strip-banner): Use - gnus-group-find-parameter rather than gnus-group-get-parameter, to - allow inheritance on the banner. - From elkin@tverd.astro.spbu.ru. - - * gnus-sum.el (gnus-get-split-value): Use first match only (Ed L - Cashin ). - -2000-10-27 Simon Josefsson - - * gnus-agent.el (gnus-agent-possibly-do-gcc): - (gnus-agent-restore-gcc): - (gnus-agent-possibly-save-gcc): New functions. - - * nnimap.el (nnimap-group-overview-filename): Create directory for - newfile (when use long filenames is nil). Copy+delete file if - rename didn't work. - (nnimap-group-overview-filename): `rename-file' and `copy-file' - doesn't return anything useful, use ignore-errors instead. - (nnimap-verify-uidvalidity): Delete overview file when - uid validity changes. - (nnimap-group-overview-filename): Store uidvalidity in filenames. - Rename old files into new format. - (nnimap-request-accept-article): Remove \n's from - From_ lines. - (nnimap-request-accept-article): Remove From[^:] lines. - (imap-starttls-p): Check for starttls binary. - (imap-starttls-open): More verbose. - (imap-gssapi-auth): Ditto. - (imap-kerberos4-auth): Ditto. - (imap-cram-md5-auth): Ditto. - (imap-login-auth): Ditto. - (imap-anonymous-auth): Ditto. - (imap-digest-md5-auth): Ditto. - (imap-open): Ditto. - (imap-digest-md5-p): Check capability first. - (imap-parse-flag-list): Correctly parse empty lists. - (imap-login-p): Support LOGINDISABLED. - (imap-parse-body): Work around bug in Sun SIMS. - - * gnus-agent.el (gnus-agent-possibly-do-gcc): - (gnus-agent-restore-gcc): - (gnus-agent-possibly-save-gcc): New functions. - - Asks the user to synch flags with server when you plug in. - - * gnus-agent.el (gnus-agent-synchronize-flags): New variable. - (gnus-agent-possibly-synchronize-flags-server): New function, use it. - (gnus-agent-toggle-plugged): Call it. - (gnus-agent-synchronize-flags): Renamed from `gnus-agent-synchronize'. - (gnus-agent-group-mode-map): `g-a-s' -> `g-a-s-flags'. - (gnus-agent-possibly-synchronize-flags): New function. - (gnus-agent-possibly-synchronize-flags-server): New function. - - * nnheader.el (nnheader-parse-head): Try both "from:" and "from: ". - - * gnus-sum.el (gnus-get-newsgroup-headers): Ditto. - - * gnus-group.el (gnus-group-nnimap-edit-acl): Check if server - support ACL's. - -2000-10-27 ShengHuo ZHU - - * gnus-draft.el (gnus-draft-send-message): Ditto. - (gnus-group-send-drafts): Ditto. - - * gnus-art.el (gnus-request-article-this-buffer): - gnus-refer-article-method might be a single method. - (gnus-article-mime-total-parts): New function. - (gnus-mm-display-part): Use it. - (gnus-mime-display-single): Ditto. - (gnus-mime-display-alternative): Ditto. - (gnus-mime-inline-part): Check validity of charset. - (gnus-treat-display-smileys): Default value in Emacs 21. - * gnus-art.el: Define dynamic variables in eval-when-compile. - (gnus-article-prepare): Configure it again. - (gnus-insert-mime-button): Use gnus-overlay-buffer, - gnus-overlay-start. - (gnus-article-prepare): Configure windows before - gnus-article-prepare-display is called. Otherwise, BBDB's popup - window might be overrided. - (gnus-mime-inline-part): Use prefix argument only - when it is called interactively. - (gnus-mime-action-alist): New variable. - (gnus-mime-action-on-part): Use it. - (gnus-mime-button-commands): Add command ".". - (gnus-mime-inline-part): Support prefix argument. - (gnus-article-banner-alist): New variable. - (article-strip-banner): Use it. - - * mailcap.el (mailcap-parse-mailcaps): Don't use parse-colon-path, - because they are files, not paths. - (mailcap-parse-mimetypes): Ditto. - (mailcap-mime-types): Use mailcap-mime-data. - - * gnus.el (gnus-xmas-define): Defalias gnus-overlay-buffer, - gnus-overlay-start. - * gnus.el (gnus-agent-fetching): New variable. - * gnus-agent.el (gnus-agent-with-fetch): Bind it. - - * gnus-agent.el (gnus-agent-fetch-session): Catch quit. - (gnus-agent-fetch-group-1): Score-param could be nil. - (gnus-agent-any-covered-gcc): New function. - (gnus-agent-possibly-save-gcc): Use it. - (gnus-agent-possibly-do-gcc): Ditto. - * gnus-agent.el: Revoke Mike McEwan's 1998-09-05 patch due to - the GNU assignment issue. - (gnus-agent-fetch-group-1): Reimplement Mike McEwan's proposal. - * gnus-agent.el: timer vs. itimer. - - * webmail.el (webmail-type-definition): Fix my-deja open url. - (webmail-hotmail-list): Fix. - (webmail-netscape-open, webmail-hotmail-article, - webmail-hotmail-list): Update. - (webmail-my-deja-*): Rewrite. - - * gnus-sum.el (gnus-refer-article-methods): The second could be - a named method. - (gnus-cache-write-active): Auto load. - (gnus-summary-display-article): Enable multibyte. - (gnus-summary-select-article): Don't enable multibyte here. - (gnus-summary-goto-article): Ditto. - (gnus-summary-enter-digest-group): Decode to-address. - - * mm-util.el (mm-multibyte-p): Test (featurep 'xemacs). - (mm-with-unibyte-current-buffer-mule4): New function. - (mm-enable-multibyte-mule4): New. - (mm-disable-multibyte-mule4): New. - - * mm-util.el (mm-enable-multibyte-mule4): New. - (mm-disable-multibyte-mule4): New. - * gnus-sum.el (gnus-summary-mode): Use it. - (gnus-summary-select-article): Ditto. - (gnus-summary-goto-article): Use enable multibyte. - - * nnkiboze.el (nnkiboze-generate-group): Use it. Inhibit list groups. - (nnkiboze-enter-nov): Fix it when there is no xref. - (nnkiboze-generate-groups): List groups. - (nnkiboze-request-article): Use - gnus-cache-request-article. - - * gnus-group.el (gnus-group-make-kiboze-group): Use - nnkiboze-score-file. - (gnus-group-make-kiboze-group): Fix prompt. - - * message.el (message-send-mail-partially): Replace the header - delimiter with a blank line. - (message-sending-message): New variable. - (message-send): Use it. - (message-default-charset): Default value for non-Mule Emacsen. - (message-alternative-emails): New. - (message-use-alternative-email-as-from): New. - (message-setup): Use them. - (message-default-charset): Set default value in non-MULE XEmacsen - as iso-8859-1. - -2000-10-27 Bjorn Torkelsson - - * message.el: xemacs cleanup (use featurep ' xemacs) - - * nnheader.el: ditto - - * mm-util.el: ditto - -2000-10-27 Stanislav Shalunov - - * message.el (message-make-in-reply-to): In-Reply-To is message-id - (see DRUMS). - -2000-10-27 Simon Josefsson - - * message.el (message-send): Make sure error is signalled if no - send method is specified. - -2000-10-27 Dave Love - - * gnus-group.el (gnus-group-make-menu-bar): Add some :help - strings. - (gnus-group-make-tool-bar): New function. - (gnus-group-mode): Use it. - - * message.el (message-mode-menu): Add some :help strings. - (message-mode) [message-tool-bar-map]: Define tool-bar-map. - (featurep): Use (featurep 'xemacs). Install tool bar for Emacs. - - * catchup.xpm, exit-gnus.xpm, gnntg.xpm, subscribe.xpm: - * describe-group.xpm, get-news.xpm, kill-group.xpm: - * unsubscribe.xpm: New files. Renamed icons from Luis Fernandes. - - * mm-decode.el (mm-valid-and-fit-image-p): Don't test - display-graphic-p here. - -2000-10-27 ShengHuo ZHU - - * mm-decode.el (mm-viewer-completion-map): New. - (mm-interactively-view-part): Use it. - -2000-10-27 Simon Josefsson - - * mail-source.el (mail-sources): IMAP predicate is a string. - (mail-sources): Add default values for IMAP mailbox, predicate and - fetchflag. - -2000-10-27 Miles Bader - - * gnus-ems.el (gnus-ems-redefine): Use (featurep 'xemacs) instead - of the `gnus-xemacs' variable, as the latter has been removed. - * gnus-start.el (gnus-1, gnus-read-descriptions-file): Likewise. - * gnus-art.el (gnus-treat-display-xface) - (gnus-treat-display-smileys, gnus-treat-display-picons) - (gnus-article-read-summary-keys): Likewise. - -2000-10-26 Dave Love - - * flow-fill.el: Require cl when compiling. - -2000-10-26 Simon Josefsson - - * flow-fill.el (fill-flowed): Don't flow "-- " lines. - (fill-flowed): Make "quote-depth wins" rule work when first line - is at level 0. - -2000-10-26 ShengHuo ZHU - - * gnus-ems.el: Remove gnus-xemacs. Autoload smiley. - (gnus-kill-all-overlays): Move here. - - * gnus-util.el (gnus-kill-all-overlays): Move out. - -2000-10-26 Dave Love - - * mail-source.el: Require imap when compiling and defvar - display-time-mail-function. Require mm-util. - (nnheader-cancel-timer): Autoload. - (mail-source-imap-authenticators, mail-source-imap-streams): New - variables. - (mail-sources): Use them. - (defvar): Use rmail-spool-directory unconditionally. - -2000-10-26 Dirk Meyer - - * gnus-demon.el (gnus-demon-time-to-step): theHour was set to - seconds instead of hour. - -2000-10-26 Per Abrahamsen - - * mail-source.el (mail-sources): Better `:type'. - -2000-10-26 Kai Gro,A_(Bjohann - - * mail-source.el (mail-source-keyword-map): Use - `rmail-spool-directory' as a default directory for the `file' - source, if the variable is defined. Fall back to hardcoded - "/usr/spool/mail/", as before. Suggestion by Steven E. Harris - . - -2000-10-25 Jason Rumney - - * gnus-art.el (gnus-signature-face): Use italic on any frame that - supports it. - -2000-10-18 Dave Love - - * mm-bodies.el (mm-uu-decode-function) - (mm-uu-binhex-decode-function): Defvar when compiling. - - * gnus-nocem.el (gnus-nocem-issuers): Update. - (gnus-nocem-check-from): New option. - (gnus-nocem-scan-groups): Use it. - (gnus-nocem-check-article): Bind gnus-newsgroup-name. - (gnus-nocem-check-article-limit): Add :version. - -2000-10-16 Miles Bader - - * gnus-nocem.el (gnus-nocem-check-article-limit): New variable. - (gnus-nocem-scan-groups): Obey `gnus-nocem-check-article-limit'. - -2000-10-16 Stefan Monnier - - * ietf-drums.el (mm-util): Require CL when compiling. - -2000-10-15 Dave Love - - * qp.el: Require mm-util. - -2000-10-13 Dave Love - - * qp.el (quoted-printable-decode-region): Avoid invalid - coding-systems. - -2000-10-12 Gerd Moellmann - - * mm-bodies.el: Don't require `mm-uu' at compile-time; it leads - to a recursive load. - -2000-10-12 Dave Love - - * mm-util.el (mm-charset-synonym-alist): Add windows-1252. - - * gnus.el (gnus-group-startup-message): Check for PBM image. - -2000-10-09 Dave Love - - * mail-source.el (mail-source-fetch-imap): Bind - default-enable-multibyte-characters rather than using - mm-disable-multibyte. - -2000-10-03 ShengHuo ZHU - - * mail-source.el (mail-source-fetch-maildir): Don't insert - newlines. - -2000-10-06 Stefan Monnier - - * mm-encode.el: Require CL. At least, for `incf'. - -2000-10-06 Dave Love - - * gnus-audio.el: Don't require cl. - (gnus-audio): New custom group. - (gnus-audio-inline-sound): Change to work with Emacs. - (gnus-audio-directory, gnus-audio-directory) - (gnus-audio-au-player): Customize. - (gnus-audio-play): Try external player if play-sound-file fails. - Use file-name-extension, not string-match. - -2000-10-05 Dave Love - - * rfc1843.el: Require cl when compiling. - - * qp.el (mm-decode-coding-region, mm-encode-coding-region): - Autoload. - (quoted-printable-decode-region): Rename arg which confused - charset with coding-system. Don't use nonascii-insert-offset. - Coding-system encode the region initially. Don't recognize `==' - as valid QP. Coding-system decode the region finally. - (quoted-printable-decode-string): Rename arg which confused - charset with coding-system. - - * mm-bodies.el: Require mm-uu, Don't require qp, uudecode. - (mm-encode-body): Apply mm-charset-to-coding-system to arg of - mm-encode-coding-region. - (mm-decode-body, mm-decode-string): Rename variables which - confused charset with coding-system. - (binhex-decode-region): Don't autoload. - (mm-body-encoding): Require message. - (mm-decode-content-transfer-encoding): Require mm-uu in relevant - cond branches. - - * gnus-art.el (article-de-quoted-unreadable) - (article-de-base64-unreadable): Fold search case - rather than downcasing string. Apply mm-charset-to-coding-system - to arg of quoted-printable-decode-region. - -2000-10-05 Stefan Monnier - - * nnfolder.el (nnfolder-ignore-active-file): Typos. - - * gnus-mh.el (gnus-summary-save-in-folder): Obey mh-lib-progs. - - * gnus-kill.el (gnus-kill): Typo. - -2000-10-05 Kenichi Handa - - * gnus-mule.el: Revived. - -2000-10-04 Dave Love - - * gnus-ems.el: Don't turn off compiler warnings in local vars. - Require ring when compiling. - (gnus-x-splash): Bind width, height. - (gnus-article-compface-xbm): New variable. - (gnus-article-display-xface): Move graphic test. Use unibyte. - Obey gnus-article-compface-xbm. Use pbm, not xbm. - -2000-10-04 Stefan Monnier - - * nnimap.el: require 'cl when compiling. - -2000-10-04 Dave Love - - * smiley-ems.el (smiley-regexp-alist, smiley-update-cache): Use - pbm images. - - * frown.pbm, smile.pbm, wry.pbm: New files. - - * frown.xbm, smile.xbm, wry.xbm: Deleted. - -2000-10-03 Dave Love - - * mail-source.el (mail-sources): Revert to nil. - - * nnmail (nnmail-spool-file): Revert to `((file))'. - - * qp.el: Don't require mm-util. - (quoted-printable-decode-region): Rewritten. - (quoted-printable-decode-string, quoted-printable-encode-region): - Doc fix. - (quoted-printable-encode-region): Barf on multibyte characters. - Maybe make the class multibyte. Upcase chars, not formatted - strings. Allow mm-use-ultra-safe-encoding to be unbound. - (quoted-printable-encode-string): Don't use - mm-with-unibyte-buffer. - -2000-10-03 ShengHuo ZHU - - * mail-source.el (mail-source-report-new-mail): Use - nnheader-cancel-timer. - -2000-10-03 Simon Josefsson - - * mail-source.el (mail-source-imap-file-coding-system): New variable. - (mail-source-fetch-imap): Use it. - -2000-09-29 Gerd Moellmann - - * gnus.el (gnus-mode-line-buffer-identification)[EMACS]: Fix - last change. - - * gnus.el (gnus-mode-line-buffer-identification)[EMACS]: Use - `:ascent center'. - - * smiley-ems.el (smiley-update-cache): Use `:ascent center'. - -2000-09-28 Gerd Moellmann - - * gnus.el (gnus-mode-line-buffer-identification) [Emacs]: Change - image's :ascent to 80. That gives a mode-line which is approx. - as tall as the normal one. - -2000-09-21 Dave Love - - * smiley-ems.el (smiley-region): Test if display-graphic-p bound - (for Emacs 20). Tidy somewhat. - -2000-09-21 Dave Love - - * gnus-ems.el (gnus-article-display-xface): Use unibyte for the - image processing. Rationalize logic somewhat. - -2000-09-20 Dave Love - - * smiley-ems.el, frown.xbm, smile.xbm, wry.xbm: New files. - - * mail-source.el (mail-source-delete-incoming): Set to t, assuming - we'll be careful merging development changes. - - * gnus-start.el (gnus-1) : Don't test for X - specifically. - - * gnus-ems.el (gnus-smiley-display): Autoload from smiley-ems. - (mouse-set-point, set-face-foreground) - (set-face-background, x-popup-menu) [not window-system]: Don't zap - them. - - * mm-decode.el (mm-valid-and-fit-image-p): Use display-graphic-p. - - * gnus.el (gnus-version-number): Start 5.9 series. Avoid some - redundant autoloads. - -2000-09-20 Gerd Moellmann - - * gnus-ems.el (gnus-article-display-xface): Don't convert PBM - to XBM; we always have PBM support. - -2000-09-19 ShengHuo ZHU - - * gnus-group.el (gnus-group-make-kiboze-group): Makedir. - * nnheader.el (nnheader-parse-nov): Remove Xref in mail-header-xref. - * gnus-sum.el (gnus-nov-parse-line): Ditto. - * nnkiboze.el (nnkiboze-file-coding-system): New. - (nnkiboze-retrieve-headers): Use it. - (nnkiboze-request-group): Ditto. - (nnkiboze-close-group): Ditto. - (nnkiboze-generate-group): Ditto. - (nnkiboze-enter-nov): Insert first Xref properly. - -2000-09-19 Dave Love - - * nnmail.el (nnmail-cache-accepted-message-ids): Default to nil. - (nnmail-get-new-mail): Test `sources' in top-level conditional. - - * mail-source.el (mail-sources): Change default to '((file)). - Add useful custom type. - -2000-09-18 Kai Gro,A_(Bjohann - - * gnus-util.el (gnus-time-iso8601): Correct doc string (four digit - year). - (gnus-date-iso8601): Ditto. - -2000-09-18 ShengHuo ZHU - - * mail-source.el (mail-source-fetch-imap): Disable multibyte. - -2000-09-17 ShengHuo ZHU - - * rfc2047.el (rfc2047-q-encoding-alist): Remove = and _ from the - pattern. Avoid using 8 bit chars. - * qp.el (quoted-printable-encode-region): Avoid using 8 bit chars. - -2000-09-16 ShengHuo ZHU - - * smiley.el (smiley-buffer-ems, smiley-create-glyph-ems, - smiley-toggle-extent-ems, smiley-toggle-extents-ems, - smiley-toggle-buffer-ems): New functions for Emacs 21. Toggle - functions are not implemented yet. - - * dgnushack.el (dgnushack-compile): Remove smiley.el and - x-overlay.el from the FSF Emacs black list. - -2000-09-15 ShengHuo ZHU - - * mm-decode.el (mm-inlined-types): Add application/emacs-lisp. - (mm-inline-media-tests): Ditto. - (mm-automatic-display): Ditto. - * mm-view.el (mm-display-inline-fontify): Generalize from - mm-display-patch-inline. - (mm-display-patch-inline): Use it. - (mm-display-elisp-inline): Ditto. - -2000-09-15 ShengHuo ZHU - - * gnus-topic.el (gnus-topic-find-groups): Add recursive parameter. - (gnus-topic-unmark-topic): Ditto. - (gnus-topic-mark-topic): Ditto. - (gnus-topic-get-new-news-this-topic): Use it. - -2000-09-15 09:01:40 ShengHuo ZHU - - * gnus-art.el (gnus-treat-display-xface): By default, Emacs 21 - display xface. - -2000-09-15 Katsumi Yamaoka - - * gnus-group.el (gnus-group-rename-group): Inhibit renaming of - zombie or killed groups. - -2000-09-15 ShengHuo ZHU - - * mml.el (mml-preview): Reinsert unibyte content. - (mml-parse-1): Remove with-unibyte-current-buffer. - (mml-generate-mime-1): Ditto. - * gnus-msg.el (gnus-summary-mail-forward): Ditto. - * message.el (message-forward): Ditto. - -2000-09-14 ShengHuo ZHU - - * gnus-art.el (article-de-quoted-unreadable): Guess charset from - original article buffer. - (article-de-base64-unreadable): Ditto. - (article-wash-html): Ditto. - -2000-09-14 ShengHuo ZHU - - * gnus-msg.el (gnus-summary-mail-forward): Disable multibyte - unless forward-show-mml. - -2000-09-14 ShengHuo ZHU - - * gnus-sum.el (gnus-summary-save-parts-type-history): New. - (gnus-summary-save-parts-last-directory): New. - (gnus-summary-save-parts): Save history. - -2000-09-14 Ben Gertzfield - - * gnus-sum.el (gnus-summary-save-parts-default-mime): New - variable. - (gnus-summary-save-parts): Use it. - -2000-09-14 ShengHuo ZHU - - * gnus-art.el (gnus-article-setup-buffer): Clean handle-alist. - * gnus-sum.el (gnus-summary-exit): Ditto. - (gnus-summary-exit-no-update): Ditto. - (gnus-summary-show-article): Ditto. - -2000-09-14 ShengHuo ZHU - - * nndoc.el (nndoc-dissect-mime-parts-sub): Remove - Content-Disposition. - -2000-09-14 ShengHuo ZHU - - * webmail.el: Hotmail updated. Add X-Gnus-Webmail. - -2000-09-14 ShengHuo ZHU - - * gnus-art.el (gnus-article-setup-buffer): Set - gnus-article-mime-handles to nil. - * gnus-sum.el (gnus-summary-exit): Ditto. - (gnus-summary-exit-no-update): Ditto. - (gnus-summary-show-article): Ditto. - (gnus-summary-save-parts): Use gnus-article-mime-handles if - dissected. - * mm-partial.el (mm-partial-find-parts): Remove redundancy. - -2000-09-14 Dave Love - - * gnus.el (gnus-charset): - * mm-decode.el (mime-display): - * imap.el (imap) : Add :version. - -2000-09-13 Gerd Moellmann - - * parse-time.el: Fix author's mail address. - - * earcon.el, flow-fill.el, gnus-cite.el, gnus-gl.el, gnus-ml.el: - * gnus-mlspl.el, gnus-nocem.el, gnus-range.el, gnus-salt.el: - * gnus-setup.el, gnus-soup.el, gnus-undo.el, gnus-vm.el: - * messcompat.el, nnbabyl.el, nndir.el, nneething.el: - * nngateway.el, nnheaderxm.el, nnkiboze.el, nnlistserv.el: - * nnmbox.el, nnmh.el, nnoo.el, nnsoup.el, nnspool.el, rfc2045.el: - * rfc2231.el, uudecode.el: Fix copyright notice. - - * nnweb.el (toplevel): To make the file bootstrap in Emacs, - require `w3' at load-time only if not running in batch mode. - -2000-09-13 Dave Love - - * gnus-ems.el (gnus-ems-redefine): Don't alias - gnus-summary-set-display-table. - - * message.el (message-user-agent): Don't wrap ignore-errors around - it. - - * mm-encode.el (mm-insert-multipart-headers): Avoid redundant - `format'. - (mm-content-transfer-encoding): Don't use cadar. - - * uudecode.el (uudecode-decoder-program) - (uudecode-decoder-switches): Customize. - - * gnus-score.el (gnus-home-score-file): Improve custom type. - - * gnus-cus.el (gnus-custom-mode): Conditionally set local - variables for Emacs 21. - (gnus-group-customize): Disable undo while laying out the buffer. - -2000-09-13 ShengHuo ZHU - - * gnus-util.el (gnus-write-active-file): Bind - coding-system-for-write. - - * nnmail.el (nnmail-get-new-mail): Don't test nnmail-spool-file. - - * gnus-cache.el (gnus-jog-cache): Temporarily disable mail-sources. - * gnus-kill.el (gnus-batch-score): Ditto. - * gnus-move.el (gnus-change-server): Ditto. - * nnkiboze.el (nnkiboze-generate-groups): Ditto. - -2000-09-12 Simon Josefsson - - * gnus-sum.el (gnus-update-read-articles): Undo - `gnus-request-set-mark' operation. - -2000-09-11 Dave Love - - * Changelog: Use iso-2022 coding. - - * gnus-msg.el (gnus-msg-mail): New function. - (gnus-user-agent): New mail agent. - -2000-09-10 Dave Love - - * message.el: Require mail-abbrevs for XEmacs for a problem with - keybinding despite the autoloads for it. - -2000-09-08 Simon Josefsson - - * imap.el (imap-kerberos4-open): Erase more (fixes race condition?). - - * nnimap.el (nnimap-request-update-info-internal): Remove tick - marks from dormant articles. (See nnimap-request-set-mark.) - (nnimap-retrieve-headers-progress): Demule. - (nnimap-open-server): Call nnoo-change-server twice, once for - getting the nnimap-server-buffer and once for letting n-c-s set - the variables in that buffer. - -2000-09-08 David Edmondson - - * gnus.el (gnus-short-group-name): Guess separator. - -2000-09-06 Francis Litterio - - * gnus-group.el (gnus-group-insert-group-line): Fix. - -2000-09-04 Dave Love - - * mm-decode.el (mime-display) : Add `multimedia' group. - (mm-get-image): Avoid the losing `make-glyph' from W3. - -2000-09-03 Simon Josefsson - - * gnus-sum.el (gnus-summary-delete-article): Check server. - -2000-09-01 Simon Josefsson - - * imap.el (imap-parse-flag-list): Rewrite. - - * nnimap.el (nnimap-retrieve-headers-from-file): Ignore errors. - - * imap.el (imap-parse-flag-list): Hack. - -2000-08-29 Dave Love - - * gnus-mlspl.el (gnus-group-split-fancy): Eschew mapcon. - - * gnus-agent.el (gnus-agent-union): new function. - (gnus-agent-fetch-headers): Use it. - - * gnus.el (gnus-group-startup-message): Specify foreground and - background for xpm image. Centre image vertically. - From Katsumi Yamaoka with mods. - -2000-08-25 ShengHuo ZHU - - * message.el (message-send-mail): Narrow-to-headers. - -2000-08-24 Dave Love - - * gnus-art.el (gnus-insert-mime-button): Fix help-echo for Emacs - 21. - -2000-08-21 Dave Love - - * nnimap.el (nnimap-request-newgroups): Eschew member-if. - -2000-08-21 ShengHuo ZHU - - * gnus-topic.el (gnus-topic-hide-topic): Use find-topology if - permanent is used. - (gnus-topic-show-topic): Read topic when to show permanent hidden - topic. - (gnus-topic-remove-topic): Revert to the old behavior, not using - hide. - -2000-08-21 Dave Love - - * gnus-ems.el (gnus-add-minor-mode): Add &rest arg. - (gnus-xemacs): Use featurep. - - * mm-util.el (mm-read-charset): Maybe use builtin. - (mm-replace-chars-in-string): Maybe use subst-char-in-string. - (mm-multibyte-p, mm-with-unibyte-current-buffer) - (mm-with-unibyte): Use featurep, not string-match. - (mm-with-unibyte-buffer): Simplify. - (mm-quote-arg): Maybe use shell-quote-argument. - - * mml.el (mml-make-string): Deleted (unused). - - * gnus.el (gnus-mode-line-buffer-identification): Supply - definition for Emacs 21. - - * gnus-salt.el: Small doc fixes. - (gnus-pick-mode, gnus-binary-mode): Supply a toggle-func arg to - gnus-add-minor-mode. - - * gnus-topic.el (gnus-topic-mode): Supply a toggle-func arg to - gnus-add-minor-mode. - -2000-08-20 Simon Josefsson - - * nnimap.el (nnimap-before-find-minmax-bugworkaround): New - function, thanks to Lloyd Zusman for debugging. - (nnimap-request-group): - (nnimap-request-list): - (nnimap-retrieve-groups): - (nnimap-request-newgroups): Use it. - - * nnimap.el (nnimap-request-article-part): Less verbose. - -2000-08-18 Dave Love - - * gnus-score.el (gnus-score-find-score-files-function): Fix doc, - custom type. - - * nnheader.el (nnheader-replace-chars-in-string): Use - subst-char-in-string if available. - - * gnus-art.el (gnus-read-save-file-name, gnus-plain-save-name) - (gnus-request-article-this-buffer): Use expand-file-name. - (gnus-mime-view-part-as-type): Simplify interactive spec. - (gnus-mime-button-map): Define it all in defvar. - -2000-08-17 Dave Love - - * gnus-group.el (gnus-group-running-xemacs): Deleted. - - * gnus-demon.el (gnus-demon): Bind use-dialog-box and - last-nonmenu-event. - - * uudecode.el (char-int): Use defalias, not fset. - - * score-mode.el: Don't require easymenu. Require mm-util. - (score-mode-coding-system): Use mm-auto-save-coding-system. - - * nneething.el (nneething-create-mapping): Don't use cadar & al. - (nneething-file-name): Use expand-file-name, not concat. - -2000-08-16 ShengHuo ZHU - - * nnslashdot.el (nnslashdot-threaded-retrieve-headers): - Failure proof for email addresses. - (nnslashdot-sane-retrieve-headers): Ditto. - -2000-08-14 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Only insert courtesy message - when text/plain. - -2000-08-14 Jesper Harder - - * message.el (message-cancel-news): Copy the From header from the - original article. - -2000-08-14 Lars Magne Ingebrigtsen - - * gnus-async.el (gnus-asynchronous): Removed. - -2000-08-14 ShengHuo ZHU - - * mail-source.el (mail-source-fetch-maildir): Use MMDF mail - format. - -2000-08-14 Rod Whitby - - * nnmail.el (nnmail-expiry-target-group): Fixed. - -2000-08-14 Rod Whitby - - * nnmail.el (nnmail-expiry-target-group): Fix the call to - gnus-request-accept-article so that body encoding is *not* done. - Encoding is not done on incoming mail, so why should it be done on - expired mail? - - -2000-08-14 Rod Whitby - - * nnml.el (nnml-request-expire-articles): Fix the calls to - nnml-request-article (the filename was being passed instead of the - article number) and nnmail-expiry-target-group - (nnml-current-directory is changed by nnml-request-accept-article, - causing it to be incorrect for the next article to be expired). - -2000-08-14 Rod Whitby - - * gnus-sum.el (gnus-summary-expire-articles): Fix the handling of - expiry-target group parameters. - -2000-08-13 Lars Magne Ingebrigtsen - - * gnus-topic.el (gnus-topic-select-group): Touch the dribble - buffer. - (gnus-topic-hide-topic): Take a PERMANENT parameter. - (gnus-topic-show-topic): Ditto. - - * gnus-dup.el (gnus-dup-suppress-articles): Do auto-expiry. - -2000-08-12 John H. Palmieri - - * mail-source.el (mail-source-incoming-file-prefix): New - variable. - -2000-08-12 Lars Magne Ingebrigtsen - - * gnus-start.el (gnus-check-first-time-used): Clean up a bit. - - * mailcap.el (mailcap-maybe-eval): Be even more warning. - -2000-08-11 Florian Weimer - - * message.el (message-syntax-checks): New check quotin-style: - Text must be written below quoted text. - (message-check-news-body-syntax): Check it. - -2000-08-11 Simon Josefsson - - * imap.el (imap-authenticator-alist): Fix typo. - (imap-gssapi-open): Copy krb4 fixes for modern imtest's, thanks to - Jonas Oberg for debugging. - -2000-08-11 Simon Josefsson - - * gnus-async.el (gnus-asynchronous): Disable by default. - -2000-08-10 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Bind fill-column. - - * nnvirtual.el (nnvirtual-request-expire-articles): Return the - list of unexpired articles. - - * gnus-group.el (gnus-group-expire-articles-1): Return the list of - un-expired articles. - - * gnus-sum.el (gnus-summary-reparent-thread): Narrow to the - headers. - - * gnus-topic.el (gnus-topic-kill-group): Move up one line so that - we update the right topic.. - - * mm-decode.el (mm-display-external): Put point at start. - -2000-08-10 Kai Gro,A_(Bjohann - - * nnmail.el (nnmail-expiry-target): More explicit documentation. - - * gnus-cus.el (gnus-group-parameters): Add parameter `expiry-wait'. - -2000-08-09 Simon Josefsson - - * imap.el (imap-parse-body): - (imap-parse-string-list): Add bug workarounds for Stalker - Communigate Pro 3.0 server. - (imap-body-lines): Remove bogus comment. - - * imap.el (imap-range-to-message-set): Move from nnimap.el. - - * nnimap.el (nnimap-retrieve-which-headers): - (nnimap-retrieve-headers-from-server): - (nnimap-request-set-mark): - (nnimap-request-expire-articles): Use `i-r-t-m-set' instead. - -2000-08-08 ShengHuo ZHU - - * message.el (message-dont-reply-to-names): - rmail-dont-reply-to-names may not be defined. - -2000-08-07 ShengHuo ZHU - - * gnus-group.el (gnus-group-iterate): Uncompiled function should - not use pop. - -2000-07-19 Dave Love - - * gnus-ems.el: Defalias some dummy funcs to `ignore'. - (gnus-x-splash): Use expand-file-name. Remove redundant facep - check. - (gnus-article-display-xface): Special-case for dark backgrounds. - -2000-07-19 Kim-Minh Kaplan - - * imap.el (imap-calculate-literal-size-first): New variable. - (imap-local-variables): Add it. - (imap-kerberos4-open): Set it. - (imap-send-command): Use it. - -2000-07-17 ShengHuo ZHU - - * mailcap.el (mailcap-mimetypes-parsed-p): New variable. - (mailcap-parse-mimetypes): Use it. - (mailcap-extension-to-mime): Parse mimetype. - (mailcap-mime-types): Ditto. - * mml.el (mml-minibuffer-read-type): Ditto. - -2000-07-16 ShengHuo ZHU - - * nndoc.el (nndoc-type-alist): Add outlook. - (nndoc-outlook-type-p): New function. - (nndoc-outlook-article-begin): Ditto. - -2000-07-16 Daiki Ueno - - * gnus-sum.el (gnus-restore-hidden-threads-configuration): Save - excursion. - -2000-07-15 Simon Josefsson - - * gnus-cus.el (gnus-group-parameters, banner): Type is regexp. - - * imap.el (imap): - (imap-kerberos4-program): - (imap-gssapi-program): - (imap-ssl-program): Customization. - (imap-shell-program): - (imap-shell-host): New variables. - (imap-streams): - (imap-stream-alist): Add shell. - (imap-shell-p): - (imap-shell-open): New functions. - (imap-open): Don't call authenticator if preauth. - (imap-authenticate): Return t if already authenticated. - -2000-07-14 Simon Josefsson - - * gnus.el (gnus-invalid-group-regexp): New variable. - (gnus-read-group): Use it. - -2000-07-14 ShengHuo ZHU - - * gnus-agent.el (gnus-agent-fetch-group-1): mark-below, - expunge-below and orphan-score are "group variables". - -2000-07-13 Simon Josefsson - - * gnus-srvr.el (gnus-browse-read-group): Don't pass fully - qualified group names to `gnus-group-read-ephemeral-group'. - -2000-07-12 ShengHuo ZHU - - * gnus-sum.el: `W t' is toggle-header in info. - -2000-07-12 ShengHuo ZHU - - * gnus-art.el (article-de-base64-unreadable): Typo. - -2000-07-12 Simon Josefsson - - * gnus-agent.el (require): Require timer. - -2000-07-11 ShengHuo ZHU - - * message.el (message-bounce): Call mime-to-mml. - -2000-07-11 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-close): New function. - -2000-07-05 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Get the - right line number for the article. - -2000-07-11 ShengHuo ZHU - - * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Save point. - * webmail.el (webmail-fetch): Bind - url-http-silence-on-insecure-redirection. - -2000-07-10 ShengHuo ZHU - - * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Use - unibyte. - (nnslashdot-sane-retrieve-headers): Ditto. - (nnslashdot-request-article): Ditto. - -2000-07-10 William M. Perry - - * mailcap.el (mailcap-parse-mimetype-file): - -2000-07-08 ShengHuo ZHU - - * nnweb.el (nnweb-insert): Stricter test. - * webmail.el (webmail-refresh-redirect): Ditto. - -2000-07-06 ShengHuo ZHU - - * mm-decode.el (mm-dissect-multipart): Match the EOL of boundary. - -2000-07-05 ShengHuo ZHU - - * nnheader.el (nnheader-insert-nov): Remove EOLs of all fields. - -2000-07-05 Dave Love - - * utf7.el: Doc and header fixes. - - * gnus-sum.el: Doc fixes. - - * gnus-util.el (gnus-point-at-eol, gnus-point-at-bol): Use - defalias, not fset. - - * flow-fill.el (fill-flowed-point-at-eol) - (fill-flowed-point-at-bol): Use defalias, not fset. - - * gnus-art.el: Don't alias article-mime-decode-quoted-printable. - (gnus-Plain-save-name): Delete -- apparently bogus. - -2000-07-03 Lars Magne Ingebrigtsen - - * nnsoup.el: Use expand-file-name throughout. - -2000-07-03 Kjetil Torgrim Homme - - * nnmail.el (nnmail-read-incoming-hook): New example. - -2000-07-03 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Check whether the text has already - been decoded. - -2000-07-04 ShengHuo ZHU - - * nnslashdot.el (nnslashdot-sid-strip): To strip or not to strip? - -2000-07-03 Stainless Steel Rat - - * gnus-sum.el (gnus-recenter): Fix horizontal recenter. - -2000-07-03 Simon Josefsson - - * gnus-sum.el (gnus-update-marks): Don't propagate download and - unsend flags. - -2000-07-03 Simon Josefsson - - * nnimap.el (nnimap-open-connection): Don't look up virtual server - name in authinfo (.authinfo now support ports, no need for the - hack). - (nnimap-split-find-rule): Fix. - (nnimap-open-connection): Look for nnimap-server-address in authinfo. - -2000-07-03 Paul Stodghill - - * message.el (message-unquote-tokens): Remove all quotes. - -2000-07-03 Julien Gilles - - * gnus-ml.el: New file. - -2000-07-02 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-request-close): New function. - - * gnus-start.el (gnus-clear-system): Clear nnmail-split-history. - -2000-07-02 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v5.8.7 is released. - -2000-05-19 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-insert-part): Characters doubly decoded. - -2000-07-01 Shenghuo ZHU - - * message.el (message-do-fcc): Encode MIME. - -2000-06-28 Simon Josefsson - - * nnimap.el (nnimap-split-rule): Update doc with extended syntax. - (nnimap-assoc-match): New function. - (nnimap-split-find-rule): Support extended syntax. - -2000-06-28 Simon Josefsson - - * nnimap.el (nnimap-open-connection): Use port stuff. - - * gnus-util.el (gnus-netrc-machine): Add defaultport parameter, - document port and defaultport. - -2000-06-27 Paul Stodghill - - * gnus-agent.el (gnus-agent-synchronize): Kill flags buffer. - -2000-06-26 Dave Love - - * mm-decode.el (mm-image-fit-p): Use `image-size' in Emacs. - - * message.el: Remove unnecessary `require'ments. Defvar - gnus-list-identifiers when compiling. Don't try to autoload - variable `gnus-list-identifiers'. Autoload - gnus-group-name-charset. - (message-fetch-field): Don't assume `format' removes text - properties. - (message-strip-list-identifiers, message-reply, message-followup): - Require gnus-sum. - (message-mode): Tidy XEmacs conditionals. - (message-replace-chars-in-string): Use subst-char-in-string when - available. - - * gnus-art.el (gnus-article-edit-exit): Don't assume `format' - removes text properties. - - * gnus-srvr.el (gnus-browse-group-name): Likewise. - - * gnus-msg.el (gnus-copy-article-buffer): Likewise. - - * gnus-score.el (gnus-summary-score-entry): Likewise. - -2000-06-26 Katsumi Yamaoka - - * nnimap.el (nnimap-request-post): Fix parenthesis. - -2000-06-26 Paul Stodghill - - * message.el (message-unquote-tokens): New function. - - * gnus-msg.el (gnus-inews-do-gcc): Unquote gcc tokens. - - * nnimap.el (nnimap-request-post): Ditto. - -2000-06-21 Simon Josefsson - - * gnus.el (gnus-asynchronous): Removed (defined in gnus-async.el). - - * nnimap.el (nnimap-callback): Update for IMAP4rev1 servers (see - patch commited 2000-04-02). - -2000-06-20 Simon Josefsson - - * imap.el (imap-mailbox-examine-1): New function. - (imap-message-copyuid-1): - (imap-message-appenduid-1): Use it, instead of - `imap-mailbox-examine' which would utf-7 encode mailbox name - twice. - -2000-06-19 Dave Love - - * mm-uu.el Don't require message. Require cl when compiling. - -2000-06-17 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-local-variables): gnus-orphan-score is - a local variable. - * gnus-sum.el (gnus-orphan-score): Move here. - -2000-06-10 Shenghuo ZHU - - * message.el (message-forward): Remove show-mml condition. - (message-forward-ignored-headers): Remove X-Gnus headers. - -2000-06-08 Simon Josefsson - - * gnus-cus.el (gnus-extra-group-parameters): Add uidvalidity. - -2000-06-08 Urban Engberg - - * gnus-demon.el (gnus-demon-scan-mail): Bind nnmail-fetched-sources. - -2000-06-08 Shenghuo ZHU - - * message.el (message-syntax-checks): Add type. - -2000-06-07 Dave Love - - * mm-view.el (mm-inline-image-emacs): Don't specify string for - put-image. - (mm-inline-image): Defalias, not fset. - - * gnus.el (gnus-group-startup-message): Don't specify string for - insert-image. - - * gnus-ems.el (gnus-add-minor-mode): Make it an alias if - add-minor-mode is available. - (gnus-article-display-xface): Don't specify string for - insert-image. - -2000-06-06 Shenghuo ZHU - - * gnus-topic.el (gnus-topic-remove-topic): Set hidden. - (gnus-topic-insert-topic-line): Use shownp. - (gnus-topic-hide-topic): Don't use hidden. - (gnus-topic-show-topic): Don't use hidden. - -2000-06-06 Shenghuo ZHU - - * gnus-cache.el (gnus-cache-possibly-enter-article): Bind coding - system. - * gnus-soup.el (gnus-soup-write-prefixes): Ditto. - * gnus-start.el (gnus-slave-save-newsrc): Ditto. - * gnus-util.el (gnus-output-to-rmail): Ditto. - (gnus-output-to-mail): Ditto. - (gnus-write-buffer): Ditto. - * gnus-uu.el (gnus-uu-save-article): Ditto. - -2000-06-04 Shenghuo ZHU - - * message.el (message-read-from-minibuffer): Typo. - -2000-06-03 Shenghuo ZHU - - * gnus-art.el (article-decode-charset): Override non-MIME forward - charset. - -2000-06-02 Shenghuo ZHU - - * mml.el (mml-quote-region): Correct the regexp. - * gnus-msg.el (gnus-summary-reply): mml-quote it. - -2000-06-02 Shenghuo ZHU - - * message.el (message-forward): Insert raw text. - * mml.el (mml-parse-1): Get raw text in unibyte mode. - (mml-generate-mime-1): Insert raw text in unibyte mode. - -2000-06-01 Florian Weimer - - * mm-bodies.el (mm-body-encoding): Always encoded if - `mm-use-ultra-safe-encoding' is set. - -2000-05-31 Shenghuo ZHU - - * mml.el (ange-ftp-name-format): Typo. - -2000-05-30 Simon Josefsson - - * gnus-start.el (gnus-get-unread-articles): If - `gnus-activate-group' and/or `gnus-check-server' return nil, don't - try to do anything on that server. - -2000-05-25 Simon Josefsson - - * gnus-group.el (gnus-group-nnimap-edit-acl): Help text updated - from latest draft. - -2000-05-08 Simon Josefsson - - * gnus-group.el (gnus-group-expire-articles-1): Make sure server - is open. - -2000-05-24 Dave Love - - * mml.el (mml-parse-file-name): Fix ange-ftp part. - -2000-05-22 Didier Verna - - * gnus.el (gnus-redefine-select-method-widget): new function, call - it once. Add an "other" entry for unknown but editable backend - name symbols. - * gnus-start.el (gnus-declare-backend): use it. - -2000-05-19 Dave Love - - * gnus-art.el (gnus-article-next-page): Revert last change. - -2000-05-19 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-open-history): Open history in binary mode. - -2000-05-19 Dave Love - - * gnus-art.el (gnus-mime-externalize-part): Bind mm-inlined-types, - not mm-inline-large-images. - -2000-05-19 Shenghuo ZHU - - * mml.el (mml-parse-1): Don't test multiple-charsets within mml tag. - -2000-05-18 Dave Love - - * gnus-art.el: Use defalias, not fset. - (gnus-article-x-face-command): Don't test for xbm. - (gnus-article-next-page): Redisplay before testing point in window. - -2000-05-17 Shenghuo ZHU - - * gnus-group.el (gnus-group-mode-map): Add M-SPACE. - * mml.el (mml-mode-map): Comment out mml-narrow-to-part. - -2000-05-17 Jim Davidson - - * gnus-sum.el (gnus-summary-save-article-rmail): Use - gnus-summary-save-in-rmail. - * message.el (message-output): Ditto. - -2000-05-18 Katsumi Yamaoka - - * gnus-art.el (gnus-emphasize-whitespace-regexp): Doc fix. - -2000-05-17 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode-message-header): Encode if the method - is a charset. - * message.el (message-send-news): Check group name charset. - * gnus-msg.el (gnus-post-news): Decode group name. - (gnus-inews-do-gcc): Encode group name. - -2000-05-17 Karl Kleinpaste - - * gnus-art.el (gnus-emphasize-whitespace-regexp): New variable. - * gnus-util.el (gnus-put-text-property-excluding-newlines): Use it. - -2000-05-17 Shenghuo ZHU - - * gnus-group.el (gnus-group-mark-line-p): New function. - (gnus-group-goto-group): New parameter. - (gnus-group-remove-mark): Use it. - * gnus-topic.el (gnus-topic-move-group): Ditto. - (gnus-topic-remove-group): Ditto. - -2000-05-17 Shenghuo ZHU - - * gnus-group.el (gnus-group-list-dormant): New function. - -2000-05-17 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-synchronize): Use - nnheader-insert-file-contents. - (gnus-agent-save-active-1): Ditto. - (gnus-agent-write-active): Ditto. - (gnus-agent-expire): Ditto. - * gnus-cache.el (gnus-cache-read-active): Ditto. - * gnus-start.el (gnus-master-read-slave-newsrc): Ditto. - * gnus-sum.el (gnus-summary-import-article): Ditto. - - * gnus-agent.el (gnus-agent-write-servers): Bind coding-system. - (gnus-agent-save-group-info): Ditto. - (gnus-agent-save-alist): Ditto. - * gnus-util.el (gnus-make-directory): Ditto. - - * gnus-agent.el (gnus-agent-save-group-info): Disable multibyte. - -2000-05-16 Shenghuo ZHU - - * mml.el (mml-generate-mime-preprocess-function): New variable. - (mml-generate-mime-postprocess-function): New variable. - (mml-generate-mime-1): Use them. - -2000-05-16 Shenghuo ZHU - - * gnus-group.el (gnus-group-apropos): Group name charset. - * gnus-sum.el (gnus-set-mode-line): Ditto. - * gnus-group.el (gnus-group-decoded-name): New function. - (gnus-group-edit-group): Use it. - * gnus-cus.el (gnus-group-customize): Use it. - -2000-05-16 Karl Kleinpaste - - * gnus-util.el (gnus-put-text-property-excluding-newlines): Improve. - -2000-05-16 Shenghuo ZHU - - * gnus-group.el (gnus-group-name-charset-method-alist): New variable. - (gnus-group-name-charset-group-alist): Ditto. - (gnus-group-name-charset): New function. - (gnus-group-name-decode): New function. - (gnus-group-insert-group-line): Use them. - (gnus-group-prepare-flat-list-dead): Ditto. - (gnus-group-list-active): Ditto. - (gnus-group-describe-all-groups): Ditto. - (gnus-group-prepare-flat-list-dead-predicate): Ditto. - * gnus-srvr.el: (gnus-browse-foreign-server): Decode group name and - add gnus-group property. - (gnus-browse-group-name): Read gnus-group property. - -2000-05-16 Shenghuo ZHU - - * nnfolder.el (nnfolder-possibly-change-group): Use - file-name-coding-system instead of pathname-coding-system. - * nnmail.el (nnmail-find-file): Ditto. - (nnmail-write-region): Ditto. - * nnmh.el (nnmh-retrieve-headers): Ditto. - (nnmh-request-article): Ditto. - (nnmh-request-group): Ditto. - (nnmh-request-list): Ditto. - (nnmh-possibly-change-directory): Ditto. - (nnmh-active-number): Ditto. - * nnml.el (nnml-possibly-change-directory): Ditto. - (nnml-request-list): Ditto. - (nnml-request-article): Ditto. - (nnml-retrieve-headers): Ditto. - -2000-05-16 Simon Josefsson - - * nnimap.el (nnimap-request-accept-article): Don't unselect - mailbox if no mailbox is selected. - -2000-05-15 Per Abrahamsen - - * gnus-art.el (gnus-button-url-regexp): Revert earlier change. - Recognize domain names starting with `www.' as starting an URL. - -2000-05-15 Shenghuo ZHU - - * mail-source.el (mail-source-fetch-maildir): Insert "From ". - (mail-source-keyword-map): Add "subdirs" for maildir. - -2000-05-14 Shenghuo ZHU - - * nnmail.el (nnmail-scan-directory-mail-source-once): New variable. - (nnmail-get-new-mail): Use it. - * gnus-start.el (gnus-get-unread-articles): Ditto. - -2000-05-14 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-edit-article): Better support for - nndraft:drafts. - * nndraft.el (nndraft-request-replace-article): New function, - bind nnmail-file-coding-system. - -2000-05-14 Dave Love - - * nnheader.el: Replace uses of `fset' with `defalias'. - (jka-compr-compression-info-list): Only defvar when compiling. - -2000-05-14 Shenghuo ZHU - - * webmail.el (webmail-netaddress-article): Refresh redirect. - -2000-05-13 Shenghuo ZHU - - * mm-view.el (mm-inline-text): w3 might not recognize utf-8. - -2000-05-13 Shenghuo ZHU - - * webmail.el: Translate   to SP. - -2000-05-13 Robin S. Socha - - * message.el (message-bounce): Doc typo. - -2000-05-13 Shenghuo ZHU - - * gnus-soup.el (gnus-soup-encoding-type): u is USENET news format. - (gnus-soup-store): Ditto. - (gnus-soup-send-packet): Ditto. - * nnsoup.el (nnsoup-replies-format-type): Ditto. - (nnsoup-dissect-buffer): Ditto. - (nnsoup-narrow-to-article): Ditto. - (nnsoup-make-active): Ditto - -2000-05-13 Shenghuo ZHU - - * message.el (message-mode): Two parameters for local-variable-p. - -2000-05-13 Shenghuo ZHU - - * message.el (message-strip-list-identifiers): New function. - (message-reply): Use it and use message-strip-subject-re. - (message-followup): Ditto. - * gnus-art.el (article-hide-list-identifiers): Remove more. - * gnus-sum.el (gnus-summary-remove-list-identifiers): Ditto. - -2000-05-13 Shenghuo ZHU - - * gnus-uu.el (gnus-uu-digest-mail-forward): Bind - mail-parset-charset and use non-numeric argument. - -2000-05-12 Shenghuo ZHU - - * mml.el (mml-buffer-list): New variable. - (mml-generate-new-buffer): New function. - (mml-destroy-buffers): Ditto. - (mml-insert-mime): Use them. - * gnus-msg.el (gnus-setup-message): mml-buffer leaks. - * gnus-sum.el (gnus-summary-edit-article): Ditto. - * message.el (message-mode): Ditto. - * gnus-uu.el (gnus-uu-digest-headers): Keep MIME headers. - (gnus-uu-save-article): Support show-as-mml. - * message.el (message-forward): Ditto. - -2000-05-12 Shenghuo ZHU - - * nndoc.el (nndoc-type-alist): mime-digest head-begin. - (nndoc-mime-digest-type-p): Locate article head precisely. - * mml.el (mml-generate-default-type): New variable. - (mml-generate-mime-1): Use it. - (mml-insert-mime-headers): Use it. - * gnus-uu.el (gnus-uu-digest-buffer): New variable. - (gnus-uu-digest-mail-forward): Use it and call message-forward - with argument digest. - (gnus-uu-save-article): Support message-forward-as-mime. - * message.el (message-forward): Add parameter digest. - * mm-decode.el (mm-dissect-default-type): New variable. - (mm-dissect-buffer): Use it. - -2000-05-11 Shenghuo ZHU - - * mml.el (mml-parse-singlepart-with-multiple-charsets): Set space, - newline and paragraph to nil when got a non-ascii character. Test - paragraph before newline. - -2000-05-10 Shenghuo ZHU - - * qp.el (quoted-printable-encode-region): Bind tab-width to 1. Set - limit to 76. - -2000-05-10 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-sid-strip): New function. - (nnslashdot-threaded-retrieve-headers): New format. - (nnslashdot-sane-retrieve-headers): Ditto. - (nnslashdot-request-article): Ditto. - (nnslashdot-threaded-retrieve-headers): Thread properly. - (nnslashdot-request-article): Be more lenient. - (nnslashdot-threaded-retrieve-headers): Regexp search. - -2000-05-09 Shenghuo ZHU - - * gnus-sum.el (gnus-with-article): Define it before use it. - -2000-05-09 Shenghuo ZHU - - * message.el (message-supersede): Use mime-to-mml. - * mm-decode.el (mm-insert-part): Test the buffer if no encoding. - -2000-05-09 Katsumi Yamaoka - - * gnus-group.el (gnus-group-list-cached): Don't use - `subst-char-in-string'. - -2000-05-08 Dave Love - - * pop3.el (pop3-open-server): Fix creating name of trace buffer. - -2000-05-08 Shenghuo ZHU - - * mm-decode.el (mm-interactively-view-part): Append %s if the - method is a single word. - * nnwarchive.el (nnwarchive-type-definition): Typo. - -2000-05-07 Shenghuo ZHU - - * gnus-group.el (gnus-group-prepare-flat-list-dead-predicate): New - function. - (gnus-group-prepare-flat-predicate): Use it. - (gnus-group-list-cached): List dead groups. - -2000-05-07 Shenghuo ZHU - - * gnus-art.el (article-decode-charset): Don't decode message with - format. - -2000-05-07 Florian Weimer - - * mailcap.el (mailcap-maybe-eval): Honor user request not to - evaluate the Lisp code. - -2000-05-06 Shenghuo ZHU - - * gnus-art.el (article-wash-html): New function. - (gnus-article-wash-html): Bind. - (gnus-article-make-menu-bar): Menu item. - * gnus-sum.el (gnus-summary-wash-map): Bind 'h'. - (gnus-summary-make-menu-bar): Menu item. - * gnus.el: Autoload. - -2000-05-06 Florian Weimer - - * gnus-uu.el (gnus-uu-unshar-warning): New variable. - (gnus-uu-unshar-article): Use it. - - * mailcap.el (mailcap-maybe-eval-warning): New variable. - (mailcap-maybe-eval): Use it. - - * gnus-msg.el (gnus-group-posting-charset-alist): Speling mistake - in docstring. - - * mml.el (mml-generate-mime-1): Small comment. - -2000-05-05 Shenghuo ZHU - - * gnus-art.el (article-de-base64-unreadable): New function. - (gnus-article-de-base64-unreadable): Bind. - (gnus-article-make-menu-bar): Menu item. - * gnus-sum.el (gnus-summary-wash-map): Bind '6' and 'Z'. - (gnus-summary-make-menu-bar): Menu item. - * gnus.el: Autoload. - -2000-05-05 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-show-article): Remove en/disable multibyte. - (gnus-summary-select-article): Add en/disable multibyte. - -2000-05-05 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-edit-article): Enable multibyte. - (gnus-summary-edit-article): New feature: editing raw articles. - -2000-05-05 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode-region): Insert a space before encoding. - Emacs MULE can not encode adjacent iso-2022-jp and cn-gb-2312. - * gnus-msg.el (gnus-summary-mail-forward): Use unibyte buffer. - Emacs MULE can not copy some 8bit characters in multibyte buffers. - * mm-decode.el (mm-insert-part): Ditto. - -2000-05-04 Shenghuo ZHU - - * nndoc.el (nndoc-type-alist): Extend forward regexp. - (nndoc-forward-type-p): Ditto. - -2000-05-04 Shenghuo ZHU - - * mm-util.el (mm-with-unibyte-current-buffer): Set the default - value of enable-multibyte-characters. - -2000-05-04 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-show-article): En/disable multibyte. - -2000-05-03 Dave Love - - * gnus-ems.el (gnus-article-xface-ring-internal) - (gnus-article-xface-ring-size): New variable. - (gnus-article-display-xface): Use them to cache data. Don't try - to use XPM. Set up binary coding for PBM's sake. - -2000-05-03 Shenghuo ZHU - - * gnus-msg.el (gnus-inews-do-gcc): Set mail-parse-charset. - * gnus-int.el (gnus-request-accept-article): Ditto. - (gnus-request-replace-article): Ditto. - * mm-util.el (mm-mime-mule-charset-alist): Add a fake mule-charset. - -2000-05-03 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode): Test the validity of coding-system. - -2000-05-03 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode-message-header): Encode field by - field. - * mml.el (mml-to-mime): Use message-default-charset. - (mml-preview): Narrow to headers. - * message.el (message-send-mail): Use message-default-charset. - (message-send-news): Narrow to headers; - use message-default-charset. - -2000-05-03 Shenghuo ZHU - - * mm-bodies.el (mm-decode-content-transfer-encoding): A better junk - detect. - * mml.el (mml-parse-singlepart-with-multiple-charsets): Save - restriction. - (mml-parse-1): Warning message. - (mml-preview): Disable multibyte. - -2000-05-03 Dave Love - - * gnus.el (gnus-group-startup-message): Add newline before image. - -2000-05-02 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode-message-header): Check the coding-system. - * message.el (message-send-mail): Use unibyte-buffer. - (message-send-mail): Ditto. - -2000-05-01 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v5.8.6 is released. - -2000-05-01 Shenghuo ZHU - - * mml.el (mml-parse-1): Set no-markup-p and warn to nil. - -2000-04-28 Shenghuo ZHU - - * rfc2047.el (rfc2047-q-encoding-alist): Encode HTAB. - -2000-04-28 Shenghuo ZHU - - * message.el (message-send-mail-partially): Use forward-line. - -2000-04-28 Shenghuo ZHU - - * gnus-art.el (gnus-mime-button-menu): Use call-interactively. - -2000-04-28 Shenghuo ZHU - - * mml.el (mml-generate-mime-1): Ignore 0x1b. - (mml-insert-mime): No markup only for text/plain. - (mime-to-mml): Remove MIME headers. - -2000-04-28 Shenghuo ZHU - - * mml.el (mml-preview): Set gnus-newsgroup-charset. - * rfc2047.el (rfc2047-encode-message-header): Encode non-ascii - as 8-bit. - -2000-04-28 Dave Love - - * gnus.el (gnus-group-startup-message): Maybe use image in Emacs - 21. - - * mailcap.el (mailcap-parse-mailcaps): Revert last change to - search order. Use parse-colon-path and remove some redundancy. - Doc fix. - (mailcap-parse-mimetypes): Code consistently with - mailcap-parse-mailcaps. Doc fix. - - * gnus-start.el (gnus-unload): Iterate over `features', not - `load-history'. - -2000-04-28 Shenghuo ZHU - - * mml.el (mml-parse-1): Don't create blank parts. - (mml-read-part): Fix mml tag. - (mml-insert-mime): Convert message/rfc822. - (mml-insert-mml-markup): Add mmlp parameter. - -2000-04-28 Shenghuo ZHU - - * message.el (message-send-mail-partially): Remove CTE. - -2000-04-28 Shenghuo ZHU - - * mm-view.el (mm-inline-image): Fset it. - -2000-04-28 Shenghuo ZHU - - * nndoc.el (nndoc-type-alist): Change forward regexp. - -2000-04-27 Shenghuo ZHU - - * message.el (message-send-mail-partially-limit): Change the - default value. - -2000-04-27 Erik Toubro Nielsen - - * gnus-util.el (gnus-extract-address-components): Name might be - "". - -2000-04-27 Shenghuo ZHU - - * gnus-msg.el (gnus-summary-mail-forward): Use ARG. - (gnus-summary-post-forward): Ditto. - * message.el (message-forward-show-mml): New variable. - (message-forward): Use it. - * mml.el (mml-parse-1): Add tag mml. - (mml-read-part): Ditto. - (mml-generate-mime): Support reentance. - (mml-generate-mime-1): Support mml tag. - -2000-04-27 Dave Love - - * gnus-art.el: Don't bother to require custom, browse-url. - (gnus-article-x-face-command): Include gnus-article-display-xface. - - * gnus-ems.el: Assume only (X)Emacs 20+. Simplify XEmacs checks. - Use defalias, not fset. - (gnus-article-display-xface): New function. - - * mm-view.el (mm-inline-image-emacs): Use put-image, remove-images. - - * mm-decode.el: Small doc fixes. Require cl when compiling. - (mm-xemacs-p): Deleted. - (mm-get-image-emacs, mm-get-image-xemacs): Deleted. - (mm-get-image): Amalgamate Emacs and XEmacs code here; for Emacs, - use create-image and don't special-case xbm. - (mm-valid-image-format-p): Use display-graphic-p. - -2000-04-27 Shenghuo ZHU - - * message.el (message-send-mail-partially-limit): New variable. - (message-send-mail-partially): New function. - (message-send-mail): Use it. - * mm-bodies.el (mm-decode-content-transfer-encoding): Remove - all blank lines inside of base64. - * mm-partial.el (mm-inline-partial): Add an option. Remove tail - blank lines. - -2000-04-27 Shenghuo ZHU - - * mml.el (mml-insert-tag): Match more special characters. - -2000-04-27 Shenghuo ZHU - - * gnus-msg.el (gnus-bug): Avoid attaching the external buffer. - -2000-04-27 Shenghuo ZHU - - * mm-decode.el (mm-inline-media-tests): Add message/partial. - (mm-inlined-types): Ditto. - * mm-partial.el: New file. - -2000-04-27 Dave Love - - * mailcap.el (mailcap-mime-data): Fix octet-stream syntax -- might - matter in Emacs 21. - -2000-04-26 Florian Weimer - - * mm-bodies.el (mm-encode-body): Remove reference to - mm-default-charset in comment. - -2000-04-24 Bj,Av(Brn Torkelsson - - * rfc2047.el (rfc2047-encode-message-header): Fixing typo. - -2000-04-26 Shenghuo ZHU - - * gnus-draft.el (gnus-draft-send): Move gnus-draft-setup inside of - let. - -2000-04-26 Pavel Jan,Bm(Bk - - * gnus-draft.el (gnus-draft-setup): Fix comments. - -2000-04-26 Shenghuo ZHU - - * nnmbox.el (nnmbox-create-mbox): Use nnmbox-file-coding-system, - if nnmbox-file-coding-system-for-write is nil. - -2000-04-26 Shenghuo ZHU - - * gnus-msg.el (gnus-configure-posting-styles): Just remove the - header if nil. - -2000-04-26 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Insert directly if decoded. - * mml.el (autoload): Typo. - -2000-04-26 Shenghuo ZHU - - * mml.el (mml-preview): Set up posting-charset. - * gnus-msg.el (gnus-group-posting-charset-alist): Add koi8-r. - -2000-04-25 Shenghuo ZHU - - * webmail.el: Fix yahoo mail. - -2000-04-25 Shenghuo ZHU - - * rfc2047.el (rfc2047-dissect-region): Don't include LWS ahead of - word if not necessary. - (rfc2047-encode-region): Put space between encoded words. - -2000-04-24 Shenghuo ZHU - - * gnus-util.el (gnus-netrc-machine): Another default to nntp. - -2000-04-24 Shenghuo ZHU - - * gnus-draft.el (gnus-draft-setup): Restore mml only when - required. - (gnus-draft-edit-message): Require restoration. - -2000-04-24 Shenghuo ZHU - - * gnus-score.el (gnus-score-headers): Copy gnus-newsgrou-scored - back. - -2000-04-24 Shenghuo ZHU - - * gnus-art.el (gnus-treat-article): Make sure that the summary - buffer is live. - -2000-04-24 Shenghuo ZHU - - * mailcap.el (mailcap-parse-mailcaps): Reorder. - (mailcap-parse-mailcap): Backwards parsing. - (mailcap-possible-viewers): Remove nreverse. - (mailcap-mime-info): Ditto. - (mailcap-add-mailcap-entry): Keep alternative viewer. - -2000-04-24 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v5.8.5 is released. - -2000-04-24 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-header-encoding-alist): Doc fix. - - * gnus-util.el (gnus-netrc-machine): Default to nntp. - - * mml.el (mml-generate-mime-1): Force 8bit on message/rfc822. - -2000-04-24 Shenghuo ZHU - - * mm-view.el (mm-inline-message): Disable prepare-hook. - -2000-04-23 Lars Magne Ingebrigtsen - - * gnus.el: Fix copyright statements. - - * gnus-sum.el (gnus-alter-articles-to-read-function): New - variable. - (gnus-articles-to-read): Use it. - - * message.el (message-get-reply-headers): Bind free variable. - -2000-04-23 Shenghuo ZHU - - * message.el (message-get-reply-headers): Fix to-address. - -2000-04-23 Shenghuo ZHU - - * webmail.el: Hotmail fix. Add a debug function. - -2000-04-23 Lars Magne Ingebrigtsen - - * gnus-sum.el (t): M-down and M-up. - -2000-04-22 Kai Gro,A_(Bjohann - - * gnus-sum.el: Doc fix. - -2000-04-22 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-egroups-article): Remove < and >. - -2000-04-22 Lars Magne Ingebrigtsen - - * nnweb.el (nnweb-dejanews-create-mapping): Remove the context - string. - (nnweb-request-group): Don't scan twice. - (nnweb-request-scan): Don't nix out the hashtb. - - * message.el (message-get-reply-headers): Return a value. - -2000-04-22 David Aspinwall - - * gnus-art.el (gnus-button-url-regexp): New value to match naked - urls. - -2000-04-22 Lars Magne Ingebrigtsen - - * gnus-cache.el (gnus-summary-insert-cached-articles): Reverse the - order messages are inserted. - - * mml.el (mml-generate-mime-1): rfc2047-encode the heads of - message/rfc822 parts. - - * gnus-art.el (gnus-article-read-summary-keys): Check for - numerical values. - - * message.el (message-get-headers): Made into own function. - (message-reply): Use it. - (message-get-reply-headers): Renamed. - (message-widen-reply): New command. - -2000-04-21 Shenghuo ZHU - - * nntp.el (nntp-retrieve-data): Report the error and return nil. - -2000-04-21 Shenghuo ZHU - - * mm-bodies.el (mm-decode-content-transfer-encoding): Don't remove - non-base64 text at the end if not found. - -2000-03-01 Simon Josefsson - - * gnus-sum.el (gnus-read-move-group-name): - (gnus-summary-move-article): Use `gnus-group-method' to find out - what method the manually entered group belong to. - `gnus-group-name-to-method' doesn't return any method parameters - and `gnus-find-method-for-group' uses `gnus-group-name-to-method' - for new groups so they wouldn't work. - -2000-04-22 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-configure-posting-styles): Allow nil values to - override. - -2000-04-21 Kai Gro,A_(Bjohann - - * nnmail.el (nnmail-cache-insert): Does some stuff that is - probably good to do, or something. I dunno. I just write these - ChangeLog entries, and my name is Lars. - -1999-12-06 Hrvoje Niksic - - * message.el (message-caesar-region): Use translate-region. - -2000-04-21 Mike Fabian - - * gnus-group.el (gnus-group-catchup-current): Doc fix. - -2000-04-21 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-setup-buffer): Don't kill local - variables, because that makes Emacs flash. - - * gnus-group.el (gnus-group-insert-group-line): Don't call - gnus-group-add-icon unconditionally. - - * gnus-group.el (gnus-group-glyph-directory): Don't depend on - xmas. - (gnus-group-glyph-directory): Removed. - -2000-04-21 Jaap-Henk Hoepman - - * gnus-msg.el (gnus-inews-insert-archive-gcc): Don't do stuff if - gnus-newsgroup-name is "". - -2000-04-21 Florian Weimer - - * mm-util.el (mm-mime-mule-charset-alist): Add support for UTF-8 - in conjunction with MULE-UCS. - -1999-12-13 Per Abrahamsen - - * rfc2047.el (rfc2047-fold-region): Don't use the same break twice. - -1999-12-21 Jan Vroonhof - - * message.el (message-shorten-references): Only cater to broken - INN for news. This caters for broken smtpd. - -2000-04-21 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-info): Use the first match; not the - last. - - * gnus-agent.el (gnus-category-kill): Save the category list. - -2000-04-21 Chris Brierley - - * gnus-sum.el (gnus-summary-move-article): Do something or other. - -2000-04-21 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-add-icon): Fixed indentation. - -2000-04-21 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-add-icon): Fixed indentation. - -2000-04-21 Shenghuo ZHU - - * gnus-group.el (gnus-group-prepare-flat-predicate): New function. - (gnus-group-list-cached): Use it. - -2000-04-21 Lars Magne Ingebrigtsen - - * gnus.el: Update all the copyright notices. - -2000-04-21 Vladimir Volovich - - * mm-bodies.el (mm-decode-content-transfer-encoding): Remove - non-base64 text at the end. - -2000-04-21 Katsumi Yamaoka - - * mm-bodies.el (mm-body-charset-encoding-alist): defcustomized. - -2000-04-21 Lars Magne Ingebrigtsen - - * nnheader.el: Don't autoload cancel-function-timers. - - * message.el (message-fetch-field): Fold case. - -2000-04-21 Kai Gro,A_(Bjohann - - * message.el (message-forward-before-signature): New variable. - -2000-04-21 Alexandre Oliva - - * gnus-mlspl.el: Fix stuff. - -2000-04-21 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-update-article-line): Don't hide - subjects when unthreaded. - -2000-04-21 David S. Goldberg - - * gnus-art.el (gnus-boring-article-headers): Work on long CCs as - well. - -2000-04-21 Rui Zhu - - * gnus-art.el (gnus-article-mode): Fix variable name. - -2000-04-21 Lars Magne Ingebrigtsen - - * mm-view.el: Fix autoload. - - * flow-fill.el (flow-fill): Fix provide. - - * gnus-draft.el (gnus-draft-send): Bind message-setup-hook to - nil. - -2000-04-21 Shenghuo ZHU - - * gnus-win.el (gnus-configure-windows): Revert to switch-to-buffer. - -2000-04-21 Katsumi Yamaoka - - * gnus-util.el (gnus-netrc-machine): Didn't work. - -2000-04-20 Shenghuo ZHU - - * gnus-draft.el (gnus-draft-setup): Restore to mml. - -2000-04-21 Lars Magne Ingebrigtsen - - * flow-fill.el: Renamed from fill-flowed. - - * message.el (message-forward-ignored-headers): Default to - removing CTE. - -2000-04-21 Kai Gro,A_(Bjohann - - * message.el (message-mode): Don't fill headers. - -2000-04-21 Lars Magne Ingebrigtsen - - * message.el (message-pipe-buffer-body): Use shell - -2000-02-21 Yoshiki Hayashi - - * nnvirtual.el (nnvirtual-request-article): - Bind gnus-override-method to nil. - (nnvirtual-request-update-mark): Don't update mark when - article is not there. - -2000-04-20 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Check forwarded message. - -2000-04-20 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-parse-netrc): Allow "port". - (gnus-netrc-machine): Take a port param. - (gnus-netrc-machine): - - * gnus-art.el (gnus-request-article-this-buffer): Allow - re-selecting referenced articles. - - * message.el (message-cancel-news): Allow editing. - (message-cancel-message): Add newline. - -2000-04-20 William M. Perry - - * mm-view.el (mm-inline-image-emacs): New function. - -2000-04-20 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-delete-incoming): Change default in - cvs. - -2000-04-20 Kim-Minh Kaplan - - * gnus-art.el (gnus-mime-view-part-as-type-internal): New - function. - -2000-04-20 Lars Magne Ingebrigtsen - - * nnml.el (nnml-request-expire-articles): Use it. - - * nnmail.el (nnmail-expiry-target): New variable. - (nnmail-expiry-target-group): New function. - -2000-04-20 Emerick Rogul - - * message.el (message-forward): Add non-MIME separators. - -2000-04-20 Lars Magne Ingebrigtsen - - * message.el (message-generate-headers): Respect the syntax check - spec. - - * gnus-sum.el (gnus-remove-thread-1): Show thread. - (gnus-remove-thread): Don't show all threads. - -2000-04-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v5.8.4 is released. - -2000-04-19 Dave Love - - * mailcap.el (mailcap-parse-mimetypes): Add ...mime.types. - -2000-04-18 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-type-definition): New egroups html. - (nnwarchive-egroups-*): Ditto. - (nnwarchive-url): Unibyte buffer and single line cookie. - -2000-04-14 Shenghuo ZHU - - * mm-util.el (mm-char-or-char-int-p): New alias. - * nnweb.el (nnweb-decode-entities): Check the validity of numeric - entities. - -1999-11-30 Daiki Ueno - - * lisp/imap.el (imap-body-lines): Check Content-Type: of the - article case insensitively. - -2000-04-10 Shenghuo ZHU - - * mail-source.el (mail-source-fetch-webmail): Use the default - password provided in mail-sources; use webmail:subtype:user as - the key. - -2000-04-10 John Wiegley - - * mail-source.el (mail-source-fetch-webmail): Use - mail-source-password-cache. - -2000-04-09 Shenghuo ZHU - - * webmail.el: Add netscape mail and fix HotMail mail. - -2000-04-08 Simon Josefsson - - * imap.el (imap-kerberos4-open): Work with recent `imtest's. - -2000-04-02 Simon Josefsson - - * nnimap.el (nnimap-request-article): Use BODY.PEEK[] instead of - RFC822.PEEK if server support IMAP4rev1. - (nnimap-request-body): Use BODY.PEEK[TEXT] instead of - RFC822.TEXT.PEEK if server support IMAP4rev1. - (nnimap-request-head): Use BODY.PEEK[HEADER] instead of - RFC822.HEADER if server support IMAP4rev1. - (nnimap-request-article-part): Support bodydetail in response - data. - -2000-03-11 Simon Josefsson - - * fill-flowed.el: New file. - - * mm-decode.el (mm-dissect-singlepart): Create a MIME handle for - text/plain parts with `format' parameters. - - * mm-view.el (autoload): Autoload fill-flowed. - (mm-inline-text): For "plain" parts with a format=flowed - parameter, call `fill-flowed'. - -2000-03-21 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-list): Fudge new-style - slashdot ids. - -2000-03-20 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-list): Use the new slashdot - format. - -2000-03-16 Simon Josefsson - - * imap.el: GSSAPI support, support kerberos 4 with Cyrus v1.6.x - `imtest' too. - (imap-kerberos4-program): Renamed from `imap-imtest-program'. - (imap-gssapi-program): New variable. - (imap-streams): Add gssapi. - (imap-stream-alist): Ditto. - (imap-authenticators): Ditto. - (imap-authenticator-alist): Ditto. - (imap-kerberos4-stream-p): Rename from `imap-kerberos4s-p'. - (imap-kerberos4-open): Loop over imtest programs, support Cyrus - 1.6.x `imtest' syntax. - (imap-gssapi-stream-p): New function. - (imap-gssapi-open): Ditto. - (imap-gssapi-auth-p): Ditto. - (imap-gssapi-auth): Ditto. - (imap-kerberos4-auth-p): Renamed from `imap-kerberos4a-p'. - (imap-send-command): Use buffer-local `imap-client-eol' value. - - * nnimap.el (nnimap-retrieve-headers-progress): Fold continuation - lines and turn TAB into SPC before parsing. - -2000-03-15 Simon Josefsson - - * nnheader.el (nnheader-group-pathname): Make sure to return a - directory. - * nnmail.el (nnmail-group-pathname): Ditto. - -2000-02-08 Per Abrahamsen - - * nnmail.el (nnmail-fix-eudora-headers): Fix `In-Reply-To' too, it - might split in the middle of a message-id. - -2000-03-13 Lars Magne Ingebrigtsen - - * gnus-srvr.el (gnus-server-kill-server): Offer to kill all the - groups from the server. - - * gnus-sum.el (gnus-summary-save-parts): Fix interactive spec. - (gnus-summary-toggle-header): Update the wash status. - - * gnus-uu.el ((gnus-uu-extract-map "X" gnus-summary-mode-map)): - Moved here. - - * gnus-agent.el (gnus-agent-save-group-info): Respect old - setting. - - * nnmail.el (nnmail-get-active): Use it. - (nnmail-parse-active): New function. - - * mm-view.el (mm-inline-text): Support the new version of - vcard.el. - - * gnus-sum.el (gnus-summary-move-article): Only delete article - when moving junk. - (gnus-deaden-summary): Bury the buffer. - - * nnmail.el (nnmail-group-pathname): Ditto. - - * nnheader.el (nnheader-group-pathname): Use expand-file-name. - -2000-03-13 Christoph Rohland - - * rfc2047.el (rfc2047-encode-message-header): Encode no matter - whether Mule. - -2000-03-10 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Protect against unloaded Gnus. - - * gnus-topic.el (gnus-topic-update-topic-line): Don't update the - parent. - (gnus-topic-update-topic-line): Yes, do. - (gnus-topic-goto-missing-group): Tally the correct number of - unread articles before inserting the topic line. - -2000-03-01 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-retrieve-headers): Ignore errors. - -2000-02-13 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-dissect-buffer): Ditto. - - * gnus-art.el (article-decode-charset): Strip CTE. - - * ietf-drums.el (ietf-drums-strip): New function. - - * gnus-sum.el (gnus-summary-move-article): Don't use the prefix - when prompting in read-only groups. - -2000-02-23 Simon Josefsson - - * imap.el (imap-send-command): Change EOL-chars when - `imap-client-eol' differs from default, not only for kerberos4. - (imap-mailbox-status): Get encoded mailbox's status. - -2000-02-19 Simon Josefsson - - * mail-source.el (mail-source-fetch-imap): Copy `imap-password' - into `mail-source-password-cache'. - -2000-02-17 Florian Weimer - - * mm-util.el (mm-mime-charset): Check for presence of - `coding-system-get' and `get-charset-property' (recent XEmacs has - the former, but not the latter). - -2000-01-28 Dave Love - - * message.el (message-check-news-header-syntax): Fix typo - `newsgroyps'. - (message-talkative-question): Put temp buffer in fundamental-mode. - (message-recover): Use fundamental-mode in the right buffer. - - * nnmail.el (nnmail-split-history): Use fundamental-mode in the - right buffer. - -2000-01-26 Shenghuo ZHU - - * qp.el (quoted-printable-decode-region): Add charset parameter. - (quoted-printable-decode-string): Ditto. - - * gnus-art.el (article-de-quoted-unreadable): Use it. - -2000-01-21 Simon Josefsson - - * nnimap.el (nnimap-split-predicate): New variable. - (nnimap-split-articles): Use it. - -2000-01-20 Simon Josefsson - - * utf7.el: Change email address. - -2000-01-18 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-catchup): Purge split history. - -2000-01-14 Shenghuo ZHU - - * nnmail.el (nnmail-generate-active): Support extended group name. - (nnmail-get-active): Ditto. - -2000-01-13 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-write-active): Since no prefix in - group names, don't remove anything. - -2000-01-13 Shenghuo ZHU - - * webmail.el (webmail-my-deja-open): My-deja changes. - -2000-01-13 Simon Josefsson - - * nnimap.el (nnimap-retrieve-headers-progress): Create xref field. - -2000-01-10 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-headers): Translate full path. - -2000-01-09 Shenghuo ZHU - - * gnus.el (gnus-other-frame): Fix typo. - -1999-06-25 Andreas Jaeger - - * gnus-cus.el (gnus-group-customize): Fix typo. - -2000-01-08 Lars Magne Ingebrigtsen - - * nnweb.el (nnweb-insert): Simplified. - -2000-01-06 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-mode-map): "e" is - gnus-summary-edit-article. - -2000-01-06 Jari Aalto - - * mailcap.el (mailcap-mime-extensions): Add .diff. - -2000-01-06 Kim-Minh Kaplan - - * mm-decode.el (mm-mailcap-command): handle "%%" and the case where - there is no "%s" in the method. - -2000-01-08 Kim-Minh Kaplan - - * gnus-sum.el (gnus-summary-select-article): Return 'old. - -2000-01-06 Lars Magne Ingebrigtsen - - * nnfolder.el (nnfolder-read-folder): Use nnfolder-save-buffer. - - * gnus.el: Really always pop up a new frame. - - * parse-time.el (parse-time-rules): Allow 100-110 to be - 2000-2010. - - * time-date.el (date-to-time): Don't use timezone. - -2000-01-06 Dave Love - - * time-date.el: Add keywords. - (date-to-time): Add autoload cookie. Canonicalize with - timezone-make-date-arpa-standard. - (time-to-seconds): Avoid caddr. - (safe-date-to-time): Add autoload cookie. - -2000-01-05 BrYan P. Johnson - - * gnus-group.el (gnus-group-line-format-alist): Added %E for - eyecandy. - (gnus-group-insert-group-line): Now groks %E and inserts icon in - group line using gnus-group-add-icon. - (gnus-group-icons): Added customize group. - (gnus-group-icon-list): Added variable. - (gnus-group-glyph-directory): Added variable. - (gnus-group-icon-cache): Added variable. - (gnus-group-running-xemacs): Added variable. - (gnus-group-add-icon): Added function. Add an icon to the current - line according to gnus-group-icon-list. - (gnus-group-icon-create-glyph): Added function. - -2000-01-05 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-select-article): Return whether we - selected something new. - (gnus-summary-search-article): Start searching at the window - point. - - * gnus-group.el (gnus-fetch-group): Complete over - gnus-active-hashtb. - -2000-01-05 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v5.8.3 is released. - -2000-01-05 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-preserve-marks): New variable. - (gnus-summary-move-article): Use it. - (gnus-group-charset-alist): Added more entries. - -2000-01-03 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-override-types): Removed duplicate. - - * gnus-uu.el (gnus-uu-mark-over): Use gnus-summary-default-score - as the default score. - - * gnus-score.el (gnus-score-delta-default): Changed name. - -2000-01-04 Simon Josefsson - - * imap.el (imap-parse-literal): - (imap-parse-flag-list): Don't care about props. - (imap-parse-string): Handle quoted characters. - -2000-01-02 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-goto-unread): Doc fix. - (gnus-summary-mark-article): Doc fix. - (gnus-summary-mark-forward): Doc fix. - (t): Changed keystroke for gnus-summary-customize-parameters. - - * gnus-art.el (gnus-article-mode-map): Use gnus-article-edit for - "e". - (gnus-article-mode-map): No, don't. - - * gnus-sum.el (gnus-summary-next-subject): Don't show the thread - of the final article. - - * mm-decode.el (mm-interactively-view-part): Error on no method. - -2000-01-02 Stefan Monnier - - * gnus-score.el (gnus-score-insert-help): Something. - - * gnus-art.el (gnus-button-alist): Exclude < from - - * nnwarchive.el: Changed file perms. - -1999-12-19 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-delete-groups): New command. - (gnus-group-delete-group): Extra no-prompt parameters. - -1999-12-14 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-article): Translate
into -

. - -1999-12-28 Shenghuo ZHU - - * webmail.el (webmail-hotmail-article): Don't insert message id. - -1999-12-28 Kai Gro,A_(Bjohann - - * nnimap.el (nnimap-split-fancy): New variable. - (nnimap-split-fancy): New function. - -1999-12-28 Simon Josefsson - - (nnimap-split-rule): Document symbol value. - -1999-12-28 Simon Josefsson - - * nnimap.el (nnimap-retrieve-headers-progress): Let - `nnheader-parse-head' parse article. - (nnimap-retrieve-headers-from-server): Don't request ENVELOPE, - request headers needed by `nnheader-parse-head'. - -1999-12-23 Florian Weimer - - * gnus-msg.el (gnus-group-posting-charset-alist): Correct default - value (crosspostings are handled), improve documentation. - - * nnultimate.el: Declare file coding system as iso-8859-1. - - * message.el: Dito. - - * gnus-cite.el: Dito. - - * gnus-spec.el: Dito. - -1999-12-21 Florian Weimer - - * gnus-msg.el (gnus-group-posting-charset-alist): New layout. - (gnus-setup-message): No longer make `message-posting-charset' - buffer-local. - (gnus-setup-posting-charset): Reflect the new layout of - `gnus-group-posting-charset-alist' and `message-posting-charset'. - - * message.el (message-send-mail): Bind `message-this-is-mail' and - `message-posting-charset'. - (message-send-news): Dito, and honour new layout of - `message-posting-charset'. - (message-encode-message-body): Ignore `message-posting-charset'. - - * mm-bodies.el (mm-body-encoding): Consider - `message-posting-charset' when deciding whether to use 8bit. - - * rfc2047.el (rfc2047-encode-message-header): Back out change. - (rfc2047-encodable-p): Now solely for headers; use - `message-posting-charset'. - -1999-12-20 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-type-definition): Set default value. - -1999-12-19 Shenghuo ZHU - - * nnagent.el (nnagent-server-opened): Optional. - (nnagent-status-message): Optional. - -1999-12-19 Simon Josefsson - - * gnus-cite.el (gnus-article-toggle-cited-text): Restore beg and - end (referenced by instructions in - `gnus-cited-opened-text-button-line-format-alist'). - -1999-12-18 Simon Josefsson - - * imap.el (imap-starttls-open): Typo. - -1999-12-18 Shenghuo ZHU - - * mm-util.el (mm-charset-after): Non-MULE case. - * mail-prsvr.el (mail-parse-mule-charset): New variable. - * rfc2047.el (rfc2047-dissect-region): Bind it. - -1999-12-18 Florian Weimer - - * mml.el (mml-generate-multipart-alist): Correct default value. - - * mm-encode.el (mm-use-ultra-safe-encoding): New variable. - (mm-safer-encoding): New function. - (mm-content-transfer-encoding): Use both. - - * mm-bodies.el (mm-body-encoding): Use mm-use-ultra-safe-encoding. - * qp.el (quoted-printable-encode-region): Dito. - -1999-12-18 Shenghuo ZHU - - * webmail.el (webmail-hotmail-article): Snarf the raw file. - -1999-12-18 Victor S. Miller - - * webmail.el (webmail-hotmail-list): raw=0. - -1999-12-18 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-enter-history): Back-compatible in - group name. - -1999-12-18 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-expire): Convert to symbol if stringp. - -1999-12-18 Simon Josefsson - - * imap.el: Don't autoload digest-md5. - (imap-starttls-open): Bind coding-system-for-{read,write}. - (imap-starttls-p): Check if we can find starttls.el. - (imap-digest-md5-p): Check if we can find digest-md5.el. - -1999-11-30 Daiki Ueno - - * imap.el: Require `digest-md5' when compiling; add autoload - settings for `digest-md5-parse-digest-challenge', - `digest-md5-digest-response', `starttls-open-stream' and - `starttls-negotiate'. - (imap-authenticators): Add `digest-md5'. - (imap-authenticator-alist): Setup for `digest-md5'. - (imap-digest-md5-p): New function. - (imap-digest-md5-auth): New function. - (imap-stream-alist): Add STARTTLS entry. - (imap-starttls-p): New function. - (imap-starttls-open): New function. - -1999-12-18 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-enter-history): Bad group name. - -1999-12-17 Shenghuo ZHU - - * rfc2047.el (rfc2047-dissect-region): Use mapcar instead of - string-to-x function. - -1999-12-17 Shenghuo ZHU - - * rfc2047.el (rfc2047-fold-region): Fold a line more than once. - -1999-12-17 Shenghuo ZHU - - * webmail.el: Enhance hotmail-snarf. - -1999-12-17 Shenghuo ZHU - - * rfc2047.el (rfc2047-dissect-region): Rewrite. - -1999-12-16 Shenghuo ZHU - - * webmail.el (webmail-hotmail-list): Search no-error. - -1999-12-15 Shenghuo ZHU - - * nnwarchive.el: Support nov-is-evil. - * gnus-bcklg.el (gnus-backlog-request-article): Buffer is optional. - Set it if non-nil. - * gnus-agent.el (gnus-agent-fetch-articles): Use it. - -1999-12-15 Shenghuo ZHU - - * nnagent.el (nnagent-server-opened): Redefine. - (nnagent-status-message): Ditto. - -1999-12-14 Shenghuo ZHU - - * rfc1843.el (rfc1843-decode-region): Use - buffer-substring-no-properties. - * gnus-art.el (article-decode-HZ): New function. - -1999-12-14 Shenghuo ZHU - - * nnheader.el (nnheader-translate-file-chars): Only in full path. - -1999-12-14 Shenghuo ZHU - - * mm-util.el (mm-find-charset-region): mail-parse-charset is a - MIME charset not a MULE charset. - -1999-12-14 Shenghuo ZHU - - * gnus-ems.el: Translate more ugly characters. - * nnheader.el (nnheader-translate-file-chars): Don't translate - the second ':'. - -1999-12-14 Shenghuo ZHU - - * gnus-art.el (gnus-request-article-this-buffer): Use all refer - method if cannot find the article. - -1999-12-14 Shenghuo ZHU - - * gnus-art.el (gnus-request-article-this-buffer): Don't use refer - method if overrided. - -1999-12-13 Shenghuo ZHU - - * mail-source.el (mail-source-fetch-webmail): Parameter - dontexpunge. - -1999-12-13 Shenghuo ZHU - - * webmail.el: Support my-deja. Better error report. - -1999-12-13 Shenghuo ZHU - - * nnslashdot.el (nnslashdot-date-to-date): Error proof when input - is bad. - * gnus-sum.el (gnus-list-of-unread-articles): When (car read) - is not 1. - -1999-12-13 Shenghuo ZHU - - * nnslashdot.el (nnslashdot-request-article): A space. - -1999-12-13 Shenghuo ZHU - - * nnagent.el: Support different backend with same name. - -1999-12-13 Shenghuo ZHU - - * nnslashdot.el (nnslashdot-threaded-retrieve-headers): Support - archived group. - (nnslashdot-sane-retrieve-headers): Ditto. - (nnslashdot-request-article): Ditto. - -1999-12-13 Shenghuo ZHU - - * nnweb.el (nnweb-insert): Narrow to point. - -1999-12-13 Shenghuo ZHU - - * nnweb.el (nnweb-insert): Follow refresh url. - * nnslashdot.el: Use it. - -1999-12-13 Shenghuo ZHU - - * nnweb.el (nnweb-decode-entities): Decode numerical entities. - (nnweb-decode-entities-string): New function. - - * nnwarchive.el (nnwarchive-decode-entities-string): Rename to - nnweb-* and move to nnweb.el. - * nnwarchive.el: Use nnweb-decode-entities, etc. - * webmail.el: Ditto. - - * nnslashdot.el: Use nnweb-decode-entities-string. - (nnslashdot-decode-entities): Remove. - -1999-12-13 Eric Marsden - - * nnslashdot.el: Decode entities. - -1999-12-12 Dave Love - - * gnus-agent.el (gnus-category-edit-groups) - (gnus-category-edit-score, gnus-category-edit-predicate): Replace - expansion of setf, fixed. - -1999-12-12 Shenghuo ZHU - - * gnus-agent.el: Revoke last Dave Love's patch, because of - incompatibility of XEmacs. - -1999-12-12 Shenghuo ZHU - - * mm-uu.el: Change headers. - * rfc1843.el: Ditto. - * uudecode.el: Ditto. - -1999-12-07 Dave Love - - * gnus-agent.el (gnus-category-edit-predicate) - (gnus-category-edit-score, gnus-category-edit-score): Expand setf - inside backquote to avoid it at runtime. - -1999-12-07 Dave Love - - * binhex.el: Require cl when compiling. - -1999-12-04 Dave Love - - * gnus-cus.el (gnus-group-parameters): Allow nil for banner. - -1999-12-04 Dave Love - - * mm-util.el (mm-delete-duplicates): New function. - (mm-write-region): Use it. - - * mml.el (mml-minibuffer-read-type): Use mm-delete-duplicates. - - * mailcap.el (mailcap-mime-types): Require mm-util. Use - mm-delete-duplicates. - - * imap.el (imap-open, imap-debug): Avoid mapc. - - * nnvirtual.el (nnvirtual-create-mapping): Likewise. - - * gnus-sum.el (gnus-summary-exit-no-update): Avoid copy-list. - (gnus-multi-decode-encoded-word-string): Avoid mapc. - - * gnus-start.el (gnus-site-init-file): Avoid ignore-errors at - runtime. - - * gnus.el (gnus-select-method): Likewise. - - * nnheader.el (nnheader-nov-read-integer): Likewise. - - * mm-view.el (mm-inline-message): Require cl when compiling. - Avoid ignore-errors at runtime. - (mm-inline-text): Avoid mapc. - -1999-12-12 Shenghuo ZHU - - * gnus-art.el (article-decode-charset): Widen is bad. - -1999-12-12 Shenghuo ZHU - - * mm-util.el (mm-charset-after): `charset-after' may not be defined. - -1999-12-12 Florian Weimer - - * rfc2047.el (rfc2047-encodable-p): New parameter header used to - indicate that only US-ASCII is permitted. - (rfc2047-encode-message-header): Use it. Now, Gnus should never - use unencoded 8-bit characters in message headers. - -1999-12-12 Shenghuo ZHU - - * ietf-drums.el (ietf-drums-narrow-to-header): Make it work with - CRLF. - -1999-12-11 Shenghuo ZHU - - * webmail.el: Require url-cookie. - -1999-12-11 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-make-caesar-translation-table): A - new function to make modified caesar table. - (nnwarchive-from-r13): Use it. - (nnwarchive-mail-archive-article): Improved. - -1999-12-11 Shenghuo ZHU - - * webmail.el (webmail-url): Use mm-with-unibyte-current-buffer. - -1999-12-10 Shenghuo ZHU - - * nnweb.el (nnweb-request-article): Return cons. - -1999-12-10 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-setup-default-charset): Typo. - -1999-12-10 Shenghuo ZHU - - * mm-util.el (mm-with-unibyte): New macro. - * nnweb.el (nnweb-init): Use it. - -1999-12-09 Shenghuo ZHU - - * mm-util.el (mm-charset-after): New function. - (mm-find-mime-charset-region): Set charsets after - delete-duplicates and use find-coding-systems-region. - (mm-find-charset-region): Remove composition. - - * mm-bodies.el (mm-encode-body): Use mm-charset-after. - - * mml.el (mml-parse-singlepart-with-multiple-charsets): Ditto. - -1999-12-09 Shenghuo ZHU - - * mm-util.el (mm-find-mime-charset-region): Revoke last change. - * mml.el (mml-confirmation-set): New variable. - (mml-parse-1): Ask user to confirm. - -1999-12-09 Simon Josefsson - - * gnus-start.el (gnus-get-unread-articles): Make sure all methods - are scanned when we have directory mail-sources (the mail source - is modified in that case, so we must scan it for all - groups/methods). - -1999-12-09 Shenghuo ZHU - - * nnml.el (nnml-request-move-article): Save nnml-current-directory - and nnml-article-file-alist. - -1999-12-09 Shenghuo ZHU - - * gnus-group.el (gnus-group-get-new-news-this-group): Binding - nnmail-fetched-sources. - -1999-12-09 Shenghuo ZHU - - * mm-util.el (mm-find-charset-region): Use the last charset. - -1999-12-08 Per Abrahamsen - - * gnus.el (gnus-select-method): Made the option list prettier. - -1999-12-08 Florian Weimer - - * gnus-msg.el (gnus-group-posting-charset-alist): Use iso-8859-1 - for the `de' newsgroups hierarchy, as it is common practice there. - - -1999-12-07 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-mail-archive-article): Fix - buffer-string arguments. Fix references. - -1999-12-07 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-confirmation-function): New variable. - (gnus-agent-batch-fetch): Use it. - (gnus-agent-fetch-session): Use it. - -1999-12-07 Shenghuo ZHU - - * mm-util.el (mm-find-mime-charset-region): Delete nil. - -1999-12-07 Shenghuo ZHU - - * mm-util.el (mm-find-charset-region): Don't capitalize. Delete - nil. - -1999-12-07 Per Abrahamsen - - * nnslashdot.el (nnslashdot-request-list): There were two - top-level body-forms. Put a `progn' around them. - - * gnus.el (gnus-select-method): Use `condition-case' - instead of `ignore-errors', since cl may not be loaded when the - form is evaluated. - -1999-12-06 Shenghuo ZHU - - * nnwarchive.el: Support www.mail-archive.com. - -1999-12-06 Shenghuo ZHU - - * nnmail.el (nnmail-get-new-mail): Remove fetched sources before - do anything. - -1999-12-06 Simon Josefsson - - * utf7.el: New file, written by Jon K Hellan. - - * imap.el (imap-use-utf7): Renamed from `imap-utf7-p', change - default to t. - -1999-12-06 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-delete-group): New function. - - * gnus-sum.el (gnus-summary-refer-article): Work for lists with - current. - (gnus-refer-article-methods): New function. - (gnus-summary-refer-article): Use it. - -1999-11-13 Simon Josefsson - - * nnimap.el (nnimap-retrieve-groups): Return active format. - - * nnimap.el (nnimap-replace-in-string): Removed. - (nnimap-request-list): - (nnimap-retrieve-groups): - (nnimap-request-newgroups): Quote group instead of escaping SPC. - -1999-12-05 Simon Josefsson - - * imap.el: Use format-spec for ssl program. - * imap.el (imap-ssl-arguments): Removed. - (imap-ssl-open-{1,2}): Removed. - -1999-12-04 Per Abrahamsen - - * gnus-start.el (gnus-site-init-file): Use `condition-case' - instead of `ignore-errors', since cl may not be loaded when the - form is evaluated. - -1999-12-04 Shenghuo ZHU - - * mm-bodies.el (mm-8bit-char-regexps): Removed. - (mm-7bit-chars): New variable. - (mm-body-7-or-8): Use it in both cases. - -1999-12-04 Michael Welsh Duggan - - * gnus-start.el (gnus-site-init-file): Don't use cl macros in - defcustom definitions. - -1999-12-04 Simon Josefsson - - * mm-decode.el (mm-display-part): Let mm-display-external return - inline or external. - (mm-display-external): For copiousoutput methods, insert output in - buffer. - -1999-12-04 Shenghuo ZHU - - * nntp.el (nntp-retrieve-headers-with-xover): Goto the end of - buffer. - -1999-12-04 Lars Magne Ingebrigtsen - - * gnus-audio.el: An M too far. - - * gnus-msg.el (gnus-setup-message): One backtick too many. - - * gnus-art.el (gnus-mime-view-part-as-type): mailcap-mime-types is - a function, not a variable. - -1999-12-04 Max Froumentin - - * gnus-score.el (gnus-score-body): Widen before requesting. - -1999-12-04 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-prepare-flat): Comment fix. - -1999-12-04 Shenghuo ZHU - - * mail-source.el (mail-source-fetch-webmail): Bind - mail-source-string. - -1999-12-04 Matt Swift - - * gnus-uu.el (gnus-uu-mark-by-regexp): Doc fix. - (gnus-uu-unmark-by-regexp): Ditto. - - * gnus-group.el (gnus-group-catchup-current): Would bug out on - dead groups. - -1999-12-04 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-setup-message): Allow the charset setting to - do their real thing. - - * nnmh.el (nnmh-be-safe): Doc fix. - - * gnus-sum.el (gnus-summary-exit): Write cache active file. - - * nntp.el (nntp-retrieve-headers-with-xover): Make sure the entire - status line has arrived before we count it. - - * mailcap.el (mailcap-mime-data): Removed save-file from audio/*. - - * gnus-sum.el (gnus-thread-header): Fixed after indent. - Whitespace problems. - - * gnus-win.el (gnus-configure-windows): Error fix. - - * gnus-demon.el (gnus-demon-add-nntp-close-connection): Add the - right function. - - * gnus.el: Fixed all the doc strings to match the FSF convetions. - Indent all functions. Fix all comments to match the comment - conventions. Double-space after full stop. - -1999-12-04 YAMAMOTO Kouji - - * nnmail.el (nnmail-split-it): I redefined nnmail-split-fancy's - value to divide received mails into my favorite groups and I met - an error. It takes place if the length of a element "VALUE" in - nnmail-split-fancy is less than two. - -1999-10-10 Robert Bihlmeyer - - * mml.el (mml-insert-part): New function. - -1999-12-02 Dave Love - - * mm-decode.el: Customize. - -1999-12-03 Dave Love - - * nnslashdot.el, nnultimate.el: Don't lose at compile time when - the W3 stuff isn't available. - -1999-12-03 Dave Love - - * imap.el, mailcap.el, nnvirtual.el, rfc2104.el: Don't require cl - at runtime. - -1999-12-04 Dan Christensen - - * gnus-score.el (gnus-score-headers): Fix orphan scoring. - -1999-12-01 Andrew Innes - - * nnmbox.el (nnmbox-read-mbox): Count messages correctly, and - don't be fooled by "From nobody" lines added by respooling. - - * pop3.el (pop3-movemail): Write crashbox in binary. - (pop3-get-message-count): New function. - - * mail-source.el (mail-source-primary-source): New variable. - (mail-source-report-new-mail-interval): New variable. - (mail-source-idle-time-delay): New variable. - (mail-source-new-mail-available): New internal variable. - (mail-source-fetch-pop): Clear new mail flag, when mail from - primary source has been fetched. - (mail-source-check-pop): New function. - (mail-source-new-mail-p): New function. - (mail-source-start-idle-timer): New function. - (mail-source-report-new-mail): New function. - (mail-source-report-new-mail): New internal variable. - (mail-source-report-new-mail-timer): New internal variable. - (mail-source-report-new-mail-idle-timer): New internal variables. - -1999-12-04 Andreas Schwab - - * gnus-cus.el (gnus-group-customize): Customize fix. - -1999-12-04 Andrea Arcangeli - - * message.el (message-send-mail-with-sendmail): Use - message-make-address. - -1999-12-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v5.8.2 is released. - -1999-12-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v5.8.1 is released. - -1999-11-11 Hrvoje Niksic - - * mml.el (mml-insert-tag): Don't close the tag. - (mml-insert-empty-tag): New function. - (mml-attach-file): Use mml-insert-empty-tag instead of - mml-insert-tag. - (mml-attach-buffer): Ditto. - (mml-attach-external): Ditto. - (mml-insert-multipart): Ditto. - -1999-12-03 Shenghuo ZHU - - * nnfolder.el (nnfolder-request-article): Return -1 if not find - the article number. - -1999-12-03 Shenghuo ZHU - - * gnus.el (gnus-find-method-for-group): The method of a new group - is not the native one. - -1999-12-03 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-button-embedded-url): Always call browse-url. - -1999-12-02 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-retrieve-headers): Use - mm-with-unibyte-current-buffer. - (nnultimate-request-article): Ditto. - -1999-12-02 Shenghuo ZHU - - * nntp.el (nntp-retrieve-groups): Set to process buffer. - -1999-12-02 Shenghuo ZHU - - * mm-util.el (mm-with-unibyte-current-buffer): New macro. - * nnweb.el (nnweb-retrieve-headers): Use it. - (nnweb-request-article): Use it. - - * nnweb.el (nnweb-dejanews-create-mapping): Set a default date in - case matching failed. - -1999-12-02 John Wiegley - - * mail-source.el (mail-source-keyword-map): Add backslash to - Delete-flag. - -1999-12-02 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-group-charset-alist): Default nnweb groups to - Latin-1. - (gnus-group-charset-alist): No, don't. - - * nnweb.el (nnweb-init): Make the buffer unibyte. - -1999-12-01 Shenghuo ZHU - - * mail-source.el (mail-source-set-common-1): Fix to get the - default value. - -1999-12-02 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-read-groups): Unibyte. - - * nnultimate.el (nnultimate-request-list): Use unibyte. - - * gnus-uu.el (gnus-uu-grab-articles): Bind - gnus-display-mime-function to nil. - - * message.el (message-send-mail-with-sendmail): Use the - user-mail-address variable. - - * gnus-art.el (gnus-ignored-headers): More headers. - - * message.el (message-shorten-1): Use list. - -1999-12-01 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-configure-posting-styles): Ignore nil - signatures. - - * nnweb.el (nnweb-dejanews-create-mapping): Get the data. - (nnweb-dejanews-create-mapping): Do the properish date. - -1999-12-01 Shenghuo ZHU - - * mail-source.el (mail-source-common-keyword-map): New variable. - (mail-source-bind-common): New macro. - (mail-source-fetch): Support plugged mail source. - * gnus-int.el (gnus-request-scan): Use them. - -1999-12-01 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-message): Check whether charset is a - string. - - * nnslashdot.el (nnslashdot-request-post): Insert

's. - - * message.el (message-mode-map): Changed keystroke for - message-yank-buffer. - -1999-11-26 Hrvoje Niksic - - * message.el (message-shorten-references): Cut references to 31 - elements, then either fold them or shorten them to 988 characters. - (message-shorten-1): New function. - (message-cater-to-broken-inn): New variable. - -1999-12-01 Eric Marsden - - * nnslashdot.el (nnslashdot-lose): New function. - -1999-12-01 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-message): Not the right type of charset is - being fetched here. Let the group charset rule. - (mm-inline-message): Ignore us-ascii. - -1999-11-24 Carsten Leonhardt - - * mail-source.el (mail-source-fetch-maildir): work around the - ommitted "file-regular-p" in efs/ange-ftp - -1999-12-01 Lars Magne Ingebrigtsen - - * mml.el (mml-generate-mime-1): Don't insert extra empty line. - (mml-generate-mime-1): Use the encoding param. - - * gnus-sum.el (gnus-summary-show-article): Don't bind gnus-visual. - - * gnus-cache.el (gnus-cache-possibly-enter-article): Require - gnus-art before binding its variables. - - * gnus-art.el (gnus-article-prepare-display): Run the prepare - after the MIME. - -1999-12-01 Rupa Schomaker - - * message.el (message-clone-locals): Use it. - - * gnus-msg.el (gnus-configure-posting-styles): Make - user-mail-address local. - -1999-11-20 Simon Josefsson - - * gnus-start.el (gnus-get-unread-articles): Scan each method only - once. - -1999-12-01 Lars Magne Ingebrigtsen - - * message.el (message-generate-new-buffer-clone-locals): Use varstr. - (message-clone-locals): Ditto. - - * gnus-sum.el (gnus-summary-enter-digest-group): Have the digest - group inherit reply-to or from. - -1999-12-01 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-show-article): Support numbered ARG - for charset. - (gnus-summary-show-article-charset-alist): New variable. - - * mm-bodies.el (mm-decode-string): Support gnus-all and - gnus-unknown. - (mm-decode-body): Ditto. - * rfc2047.el (rfc2047-decode): Ditto. - -1999-12-01 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-delete-incoming): Change default to - t. - -1999-12-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.99 is released. - -1999-12-01 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-refer-article): Wrong interactive - spec. - - * gnus-msg.el (gnus-configure-posting-styles): Eval `eval'. - (gnus-configure-posting-styles): No, don't. - (gnus-configure-posting-styles): Allow overriding files. - - * gnus-art.el (gnus-header-button-alist): Use browse-url - directly. - - * mm-decode.el (mm-inline-media-tests): Check feature vcard. - - * gnus-msg.el (gnus-summary-yank-message): New command and - keystroke. - - * message.el (message-yank-buffer): New command. - (message-buffers): New function. - - * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Select - next group in a more normal fasion. - - * mml.el (mml-boundary-function): New variable. - (mml-compute-boundary): Use it. - - * nnmh.el (nnmh-active-number): Skip past files that have buffers - that exist for them. - - * gnus-async.el (gnus-async-prefetch-next): Cancel timers. - (gnus-async-timer): New variable. - -1999-11-30 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-request-list): Be more lenient with - root addresses. - -1999-11-28 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treatment-function-alist): Do - gnus-treat-capitalize-sentences. - -1999-11-30 Shenghuo ZHU - - * webmail.el (webmail-hotmail-article): Hotmail changes the - format. - -1999-11-29 Simon Josefsson - - * mm-decode.el (mm-display-external): For `copiousoutput' methods, - switch to buffer after calling program. - (mm-display-external): Use `shell-command-switch' instead of "-c". - -1999-11-27 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-possibly-change-server): Don't always - read groups file. - - * nnslashdot.el (nnslashdot-request-article): Convert

to -

. - -1999-11-24 Lars Magne Ingebrigtsen - - * message.el (message-mode): Doc fix. - -1999-11-24 Shenghuo ZHU - - * gnus-art.el (article-emphasize): Check group variable. - * rfc1843.el (rfc1843-decode-article-body): Ditto. - -1999-11-24 Shenghuo ZHU - - * mm-decode.el (mm-save-part-to-file): Inhibit jka-compr for any - type. - -1999-11-23 Shenghuo ZHU - - * webmail.el: Support www.netaddress.com, i.e. usa.net. - -1999-11-23 Hrvoje Niksic - - * mml.el (mml-quote-region): Insert ! after the hash. - -1999-11-23 Shenghuo ZHU - - * gnus-group.el (gnus-group-warchive-address-history): Change to - nil. - -1999-11-23 Shenghuo ZHU - - * webmail.el: Support mail.yahoo.com. - - * mail-source.el (mail-source-fetch-webmail): Add password check. - (mail-source-keyword-map): Use `subtype'. - -1999-11-22 Shenghuo ZHU - - * mail-source.el (mail-source-keyword-map): Add webmail. - (mail-source-fetcher-alist): Ditto. - (mail-source-fetch-webmail): New function. - * webmail.el: New file. - -1999-11-21 Shenghuo ZHU - - * nnwarchive.el (nnwarchive-request-group): Print 0 if it is nil. - -1999-11-21 Shenghuo ZHU - - * mailcap.el (mailcap-parse-mailcap): Don't skip double semicolon. - -1999-11-20 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-request-list): Add fetch-time slot. - (nnultimate-prune-days): New function. - (nnultimate-create-mapping): Use it. - (nnultimate-request-group): Only fetch the groups list if it has - not been done before. - (nnultimate-retrieve-headers): Don't write groups. - (nnultimate-create-mapping): Off-by-one error. - -1999-11-19 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-sane-retrieve-headers): Fix to match - threaded subjects. - -1999-11-20 Shenghuo ZHU - - * nnwarchive.el: Lots of changes make agent happy. - -1999-11-19 Shenghuo ZHU - - * gnus-start.el (gnus-get-unread-articles): Assert group is in - hashtb. - -1999-11-19 Shenghuo ZHU - - * mm-decode.el (mm-display-external): Write region with binary - mode. - -1999-11-18 Shenghuo ZHU - - * nnweb.el (nnweb-dejanews-create-mapping): Bind `text'. - -1999-11-18 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Use fake charset `gnus-decoded'. - (mm-uu-test): Now it is in restricted region. - - * gnus-art.el (article-decode-charset): Don't mm-uu-test. - - * mm-view.el (mm-view-message): Fix buffer leak. - (mm-inline-message): Support 'gnus-decoded. - - * mm-bodies.el (mm-decode-body): Ditto. - - * rfc2047.el (rfc2047-decode-region): Ditto. - -1999-11-18 Matthias Andree - - * imap.el (require): Added autoload for base64-encode-string. - -1999-11-17 Per Abrahamsen - - * gnus.el (gnus-refer-article-method): Made list value - customizable. - -1999-11-17 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-recenter): set-window-start with - NOFORCE in Emacs case. - -1999-11-17 Shenghuo ZHU - - * gnus-art.el (gnus-request-article-this-buffer): Set - gnus-newsgroup-name. - -1999-11-17 Simon Josefsson - - * gnus-start.el (gnus-get-unread-articles): Check server before - scanning. - -1999-11-16 Lars Magne Ingebrigtsen - - * gnus.el (gnus-valid-select-methods): nnslashdot is news. - - * nnslashdot.el (nnslashdot-login-name): New variable. - (nnslashdot-password): Ditto. - (nnslashdot-request-post): New function. - - * gnus-art.el (gnus-treat-buttonize): More testing. - - * mm-encode.el: Another CVS test. - - * gnus-art.el (gnus-treat-emphasize): Change default. - (gnus-treat-buttonize): Ditto. - (gnus-treat-buttonize): This is a test. - - * gnus-sum.el (gnus-build-old-threads): Bind mail-parse-charset. - (gnus-build-sparse-threads): Ditto. - (gnus-build-all-threads): Ditto. - - * nnheader.el (make-full-mail-header): Make into a subst. - - * gnus.el (gnus-refer-article-method): Doc fix. - - * gnus-sum.el: Do not accept a prefix. - (gnus-summary-refer-article): Accept a list of select methods. - -1999-11-11 Matt Pharr - - * message.el (message-forward): Pay attention to prefix argument - again and forward all headers when it is set, regardless of the - value of message-forward-ignored-headers. - -1999-11-15 Lars Magne Ingebrigtsen - - * gnus-ems.el: Check for cygwin32. - -1999-11-14 Shenghuo ZHU - - * mm-decode.el (mm-display-external): Use 'non-viewer. - -1999-11-14 Shenghuo ZHU - - * nntp.el (nntp-retrieve-groups): Erase nntp-sever-buffer before - nntp-inhibit-erase. - -1999-11-13 Simon Josefsson - - * gnus-start.el (gnus-get-unread-articles): Use - nnfoo-retrieve-groups to find new news, if available. - (gnus-read-active-file-2): New function. - (gnus-get-unread-articles): Use it. - (gnus-read-active-file-1): Ditto. - -1999-11-13 Lars Magne Ingebrigtsen - - * mm-util.el (mm-find-mime-charset-region): Make sure - find-coding-systems-for-charsets is fbound. - - * gnus-ems.el: Typo fix. - -1999-11-13 Florian Weimer - - * mm-util.el (mm-find-mime-charset-region): Use UTF-8 if - it's available and makes sense. - -1999-11-12 Fabrice POPINEAU - - * gnus-score.el (gnus-score-save): Translate score file. - -1999-11-13 Simon Josefsson - - * mail-source.el (mail-source-keyword-map): For IMAP mail source, - added fetchflag and dontexpunge keywords. - (mail-source-fetch-imap): Use them. - -1999-11-12 Per Abrahamsen - - * gnus-start.el (gnus-level-subscribed, gnus-level-unsubscribed, - gnus-level-zombie, gnus-level-killed): Changed from `defcustom' to - `defconst'. - - * gnus-cus.el (gnus-group-parameters): Changed from `defcustom' to - `defconst'. - Mention that it is both for group and topic parameters. - (gnus-extra-topic-parameters): New constant, including `subscribe' - parameter. - (gnus-extra-group-parameters): New constant. - (gnus-group-customize): Use them. - - * gnus.el (gnus-select-method): Added default value and tag. - (gnus-refer-article-method): Added `DejaNews' customization option. - -1999-11-12 Lars Magne Ingebrigtsen - - * gnus-int.el (gnus-server-opened): Ignore denied servers. - - * gnus-ems.el (gnus-mule-max-width-function): New backquote - syntax. - - * nndoc.el (nndoc-mime-digest-type-p): Reinstated. - - * nnslashdot.el (nnslashdot-group-number): Changed default. - - * nnweb.el (nnweb-dejanews-create-mapping): Work with new deja. - (nnweb-dejanews-wash-article): Removed. - (nnweb-type-definition): Fetch by id. - - * gnus-msg.el (gnus-configure-posting-styles): Don't insert unless - we mean it. - - * nnslashdot.el (nnslashdot-group-number): Doc fix. - (nnslashdot-request-list): Use Ultramode as well. - (nnslashdot-date-to-date): Be more lenient. - (nnslashdot-threaded): New function. - -1999-11-11 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-internalize-part): Doc fix. - -1999-11-11 Steinar Bang - - * nnweb.el (nnweb-type-definition): /=dnc - -1999-11-11 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-retrieve-headers): Work with american - dates. - (nnultimate-retrieve-headers): Wrong ordering. - -1999-11-11 Matt Pharr - - * message.el (message-forward-as-mime): New variable. - -1999-11-11 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-dd-mmm): Beware buggy dates. - -1999-11-10 Shenghuo ZHU - - * mail-source.el (mail-source-movemail-and-remove): New function. - (mail-source-keyword-map): Add `function' for `maildir'. - (mail-source-fetch-maildir): Use it. - -1999-11-10 Shenghuo ZHU - - * nnwarchive.el: New file. - * gnus-group.el (gnus-group-make-warchive-group): New function. - * gnus.el (gnus-valid-select-methods): Add `nnwarchive'. - -1999-11-10 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-retrieve-headers): Work for multi-page - subjects. - -1999-11-10 Rajappa Iyer - - * gnus-salt.el (gnus-pick-article-or-thread): Don't move point. - -1999-11-10 Lars Magne Ingebrigtsen - - * nnultimate.el (nnultimate-open-server): Do address. - (nnultimate-forum-table-p): New function. - - * nnweb.el (nnweb-insert-html): Renamed. - (nnweb-insert): New function. - - * nnultimate.el (nnultimate-insert-html): New function. - - * nnslashdot.el (nnslashdot-retrieve-headers): Don't do anything - if nov is evil. - (nnslashdot-retrieve-headers): use the sane version instead. - -1999-11-09 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-request-article): Fold case. - - * nnultimate.el: New file. - - * nnslashdot.el (nnslashdot-retrieve-headers): Skip the article - unless wanted. - - * gnus-start.el (gnus-active-to-gnus-format): Catch errors. - (gnus-read-active-file-1): Separated into own function. - (gnus-read-active-file): Catch quits. - - * nnslashdot.el (nnslashdot-request-article): Search better on - first article. - (nnslashdot-request-list): Fold case. - (nnslashdot-retrieve-headers): Ditto. - -1999-11-08 Lars Magne Ingebrigtsen - - * gnus.el: Autoload gnus-subscribe-topics. - -1999-11-07 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-save-group-info): Remove backslash - before dot. - * gnus-util.el (gnus-write-active-file): Ditto. - -1999-11-07 Shenghuo ZHU - - * nnheader.el (nnheader-replace-duplicate-chars-in-string): New - function. - * gnus-cache.el (gnus-cache-file-name): Use it. - * gnus-agent.el (gnus-agent-group-path): Use it. - * nnmail.el (nnmail-group-pathname): Use it. - -1999-11-07 Shenghuo ZHU - - * gnus-start.el (gnus-active-to-gnus-format): Don't insert backslash - if cooked. - * gnus-util.el (gnus-write-active-file): Write cooked active file. - * gnus-agent.el (gnus-agent-save-group-info): Ditto. - * gnus.el (gnus-short-group-name): "..." proof. - -1999-11-07 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Keep using `read' to - support nnslashdot. - -1999-11-08 Lars Magne Ingebrigtsen - - * nnslashdot.el (nnslashdot-retrieve-headers): Don't fetch too - many articles. - (nnslashdot-generate-active): New function. - (nnslashdot-request-newgroups): Use it. - - * gnus-start.el (gnus-active-to-gnus-format): Intern strings group - names. - - * nnslashdot.el (nnslashdot-request-newgroups): New function. - (nnslashdot-request-list): Not moderated. - -1999-11-07 Simon Josefsson - - * nnimap.el (nnimap-open-server): Remove error signal if - nnimap-server-buffer is nil (the check should've been `boundp'). - - * imap.el (imap-log): - * nnimap.el (nnimap-debug): Disable debugging by default. - -1999-11-07 Lars Magne Ingebrigtsen - - * gnus-start.el (gnus-subscribe-newsgroup-method): Doc fix. - - * gnus-topic.el (gnus-subscribe-topic): New function. - - * nnslashdot.el (nnslashdot-request-list): Give out extended group - names. - - * gnus-start.el (gnus-ignored-newsgroups): Disregard bogus chars - if starting with a quote. - -1999-11-07 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Support backslash in - group name. - -1999-11-07 Lars Magne Ingebrigtsen - - * nnslashdot.el: New file. - - * nnheader.el (nnheader-insert-header): New function. - - * gnus-art.el (gnus-mime-internalize-part): Bind - mm-inlined-types. - - * nndraft.el (nndraft-request-expire-articles): Do all the backup - files. - -1999-10-29 David S. Goldberg - - * emacs-mime.texi (Customization): Document mm-inline-override-types - -1999-10-29 David S. Goldberg - - * emacs-mime.texi (Customization): Document mm-inline-override-types - -1999-10-29 David S. Goldberg - - * emacs-mime.texi (Customization): Document mm-inline-override-types - -1999-11-07 Lars Magne Ingebrigtsen - - * gnus-topic.el (gnus-topic-goto-missing-topic): Work even in - empty buffers. - -1999-11-06 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-mode-map): Use the summary article - edit. - -1999-11-06 Jens-Ulrik Petersen - - * gnus-group.el (gnus-group-read-ephemeral-group): Doc fix. - -1999-11-06 Lars Magne Ingebrigtsen - - * gnus-uu.el (gnus-uu-mark-thread): Don't move point around. - -1999-10-07 Katsumi Yamaoka - - * gnus-art.el (gnus-treat-predicate): Examine whether the argument - is list or not before condition. - -1999-10-07 Yoshiki Hayashi - - * gnus-art.el (gnus-treat-predicate): Work for (typep "something"). - -1999-11-06 Kevin the Bandicoot - - * gnus-art.el (gnus-emphasis-alist): New value. - -1999-11-06 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Use both `read' and - `buffer-substring'. - -1999-11-06 Lars Magne Ingebrigtsen - - * gnus-art.el (article-date-ut): Keep the updated timer. - (gnus-emphasis-underline-italic): Doc fix. - - * gnus-msg.el (gnus-post-method): Doc fix. - (gnus-post-method): Change default. - -1999-11-06 Francisco Solsona - - * message.el (message-newline-and-reformat): Improvements. - -1999-11-06 Lars Magne Ingebrigtsen - - * message.el (message-newline-and-reformat): Don't insert too many - newlines. - (message-newline-and-reformat): Work even if not sc. - - * mm-view.el (mm-inline-message): Insert a delimiter at the end. - - * mm-decode.el (mm-inline-media-tests): Only if diff mode. - -1999-11-06 Toby Speight - - * mm-view.el (mm-display-patch-inline): New function. - -1999-11-06 Robert Bihlmeyer - - * mm-view.el (mm-display-patch-inline): New function. - -1999-11-06 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-read-move-group-name): Subscribe to the - group. - - * message.el (message-forward): Narrow to the right header. - - * gnus-sum.el (gnus-summary-limit-to-age): Protect against bogus - dates. - - * gnus-msg.el (gnus-configure-posting-styles): Use the - user-full-name function. - - * mm-bodies.el (mm-body-encoding): Use the choosing function. - (mm-body-charset-encoding-alist): Default to nil. - - * message.el (message-elide-ellipsis): Fix typo. - (message-elide-region): Ditto. - (message-elide-region): Don't insert a newline first. - -1999-11-05 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-cut-thread): Also cut for numberp - gnus-fetch-old-headers. - (gnus-cut-threads): Ditto. - (gnus-summary-initial-limit): Ditto. - (gnus-summary-limit-children): Ditto. - - * gnus-msg.el (gnus-configure-posting-styles): Allow `header' - matches. - -1999-11-06 Simon Josefsson - - * gnus-art.el (article-decode-encoded-words): - (gnus-mime-display-single): Don't assume gnus-summary-buffer is - live. - - * gnus.el (gnus-read-method): Add methods from - `gnus-opened-servers' to completion. Map entered method/address - into existing methods if possible. - - * gnus-group.el (gnus-group-make-group): Simplify method. - - * gnus-srvr.el (gnus-browse-unsubscribe-group): Simplify method. - - * mml.el (mml-preview): Remove mail-header-separator before - encoding. - -1999-11-05 Lars Magne Ingebrigtsen - - * message.el (message-read-from-minibuffer): New function. - -1999-11-05 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.98 is released. - -1999-11-05 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-expire): Remove bad line in NOV. - -1999-11-04 Shenghuo ZHU - - * mml.el (mml-generate-mime-1): Read attached binary file in - binary mode. - -1999-11-03 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-toggle-header): Fix arg bug. - -1999-11-03 Shenghuo ZHU - - * mailcap.el (mailcap-viewer-lessp): Fix bug. - -1999-11-02 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-search-article): Fix loop search bug. - -1999-10-31 Shenghuo ZHU - - * gnus-art.el (gnus-article-mime-match-handle-first): New function. - (gnus-article-mime-match-handle-function): New variable. - (gnus-article-view-part): Make `b' customizable. - -1999-10-29 Shenghuo ZHU - - * gnus-sum.el (gnus-article-get-xrefs): Test eobp. - -1999-09-27 Hrvoje Niksic - - * mm-decode.el (mm-attachment-override-types): Exclude text/plain. - -1999-10-27 Shenghuo ZHU - - * mm-decode.el (mm-dissect-buffer): CTE may come without CTL. - -1999-10-26 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Use - `buffer-substring' instead of `read'. - -1999-10-23 Simon Josefsson - - * nnimap.el, imap.el, rfc2104.el: New files. - - * gnus.el (gnus-valid-select-methods): Add nnimap. - - * gnus-group.el (gnus-group-group-map): Add - gnus-group-nnimap-edit-acl, gnus-group-nnimap-expunge. - (gnus-group-nnimap-expunge): New function. - (gnus-group-nnimap-edit-acl): New function. - - * gnus-agent.el (gnus-agent-group-mode-map): Add - gnus-agent-synchronize. - (gnus-agent-synchronize): New function. - (gnus-agent-fetch-group-1): Check if server is open. - - * nnagent.el (nnagent-request-set-mark): Save marks. - - * mail-source.el (mail-source-keyword-map): New imap mail-source. - (mail-source-fetcher-alist): Map to imap fetcher function. - (mail-source-fetch-imap): New function. - - * gnus-art.el (article-hide-pgp): Hide all headers, not just - Hash:. - -1999-10-22 Shenghuo ZHU - - * gnus-topic.el (gnus-topic-sort-topics-1): New function. - (gnus-topic-sort-topics): New function. - (gnus-topic-make-menu-bar): Add sort-topics. - (gnus-topic-move): New function. - (gnus-topic-move-group): Move the topic if no group selected. - -1999-10-13 Shenghuo ZHU - - * gnus-art.el (gnus-article-setup-buffer): Fix buffer leak. - -1999-10-13 Shenghuo ZHU - - * mm-view.el (mm-inline-message): Fix leaving group bug. - -1999-10-07 Shenghuo ZHU - - * gnus-msg.el (gnus-post-method): Use normal method if current is - not available. - -1999-10-07 Shenghuo ZHU - - * nnmail.el (nnmail-insert-xref): Dealing with empty articles. - (nnmail-insert-lines): Ditto. - -1999-10-07 Shenghuo ZHU - - * nnfolder.el (nnfolder-insert-newsgroup-line): Insert a blank - line. - - * message.el (message-unsent-separator): One more separator. - -1999-10-06 Shenghuo ZHU - - * nnfolder.el (nnfolder-request-move-article): For empty article, - search till (point-max). - (nnfolder-retrieve-headers): Ditto. - (nnfolder-request-accept-article): Ditto. - (nnfolder-save-mail): Ditto. - (nnfolder-insert-newsgroup-line): Ditto. - -1999-10-05 Shenghuo ZHU - - * qp.el (quoted-printable-encode-region): Check eobp. - -1999-10-03 Shenghuo ZHU - - * nntp.el (nntp-retrieve-headers-with-xover): Fix hanging problem. - -1999-10-02 Shenghuo ZHU - - * nntp.el (nntp-send-xover-command): Wait for nothing if not - wait-for-reply. - -1999-09-29 Shenghuo ZHU - - * mm-uu.el (mm-uu-forward-begin-line): Change the regexp. - (mm-uu-forward-end-line): Ditto. - -1999-09-29 Didier Verna - - * binhex.el (binhex-decode-region): don't consider the value of - `enable-multibyte-characters' in XEmacs. - - * gnus-start.el (gnus-read-descriptions-file): ditto. - - * mm-util.el (mm-multibyte-p): ditto. - (mm-with-unibyte-buffer): ditto. - (mm-find-charset-region): use `mm-multibyte-p'. - - * mm-bodies.el (mm-decode-body): ditto. - (mm-decode-string): ditto. - -1999-09-29 Shenghuo ZHU - - * mm-util.el (mm-binary-coding-system): Try binary first. - -1999-09-14 Shenghuo ZHU - - * rfc1843.el (rfc1843-decode-article-body): Don't decode twice. - -1999-09-10 Shenghuo ZHU - - * gnus-art.el (article-make-date-line): Add time-zone in iso8601 - format. - (article-date-ut): Find correct insert position. - -1999-09-03 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Do not dissect quoted-printable - forwarded message. - -1999-09-27 Lars Magne Ingebrigtsen - - * gnus-topic.el (gnus-topic-find-groups): Work for unactivated - groups. - - * message.el (message-resend): Use message mode when prompting. - - * gnus-art.el (article-hide-headers): Mark wash. - (article-emphasize): Ditto. - -1999-09-27 Vladimir Volovich - - * message.el (message-newline-and-reformat): Work for SC. - -1999-09-27 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-group-posting-charset-alist): 2047 in de.*. - - * gnus-sum.el (gnus-newsgroup-ignored-charsets): Add x-unknown. - -1999-10-20 David S. Goldberg - - * mm-decode.el mm-inline-override-types: New variable - - * mm-decode.el (mm-inline-override-p): New function - - * mm-decode.el (mm-inlined-p): Use it - -1999-10-20 David S. Goldberg - - * mm-decode.el mm-inline-override-types: New variable - - * mm-decode.el (mm-inline-override-p): New function - - * mm-decode.el (mm-inlined-p): Use it - -1999-09-27 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.97 is released. - -1999-09-01 Brendan Kehoe - - * gnus-sum.el (gnus-summary-catchup-and-goto-next-group): Use - gnus-summary-next-group, not gnus-summary-next-article. Only give - 3 args. - -1999-09-25 Lars Magne Ingebrigtsen - - * gnus-agent.el (gnus-agent-fetch-group-1): Look in the group - buffer for params. - - * message.el (message-forward-ignored-headers): New variable. - - * gnus-art.el (gnus-article-prepare-display): Nix out - gnus-article-wash-types. - - * gnus-agent.el (gnus-agent-create-buffer): New function. - (gnus-agent-fetch-group-1): Use it. - (gnus-agent-start-fetch): Ditto. - - * gnus-sum.el (gnus-summary-exit): Don't use - `gnus-use-adaptive-scoring'. - - * mail-source.el (mail-source-fetch-pop): Only store password when - successful. - - * gnus-nocem.el (gnus-nocem-scan-groups): Message better. - -1999-09-24 Lars Magne Ingebrigtsen - - * message.el (message-reply): Use it. - (message-dont-reply-to-names): New variable. - - * nntp.el (nntp-open-telnet): Don't erase-buffer. - - * mm-util.el (mm-preferred-coding-system): Typo fix. - - * message.el (message-bounce): Work for non-MIME. - - * gnus.el (gnus-short-group-name): Short the right parts of the - name. - -1999-09-24 Johan Kullstam - - * mm-encode.el (mm-qp-or-base64): New version. - -1999-09-10 Shenghuo ZHU - - * gnus-art.el (article-make-date-line): Fix time-zone bug. - -1999-09-09 Shenghuo ZHU - - * gnus-art.el (gnus-article-add-buttons): Don't delete markers out - of restricted region. - (gnus-mime-display-single): Set beg at correct point. - -1999-09-09 Shenghuo ZHU - - * nnmail.el (nnmail-process-maildir-mail-format): Typo. - -1999-09-09 Jens-Ulrik Petersen - - * gnus-msg.el (gnus-configure-posting-styles): Let - `gnus-posting-styles' have its say in posting-style: local - variable `styles' is already bound to `gnus-posting-styles' so - don't rebind it to nil. - -1999-09-24 Robert Bihlmeyer - - * gnus-score.el (gnus-summary-increase-score): Allow editing of - Message-ID. - -1999-09-08 Shenghuo ZHU - - * mm-encode.el (mm-encode-content-transfer-encoding): Fold - quoted-printable-encode-region. - - * qp.el (quoted-printable-encode-region): Assume charset - encoded. Fold every line in the region. - -1999-09-02 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Read the first line - of active file. - -1999-09-01 Didier Verna - - * message.el (message-mode): allows whitespaces between multiple - instances of the fill character ">". - -1999-09-24 Kim-Minh Kaplan - - * mm-encode.el (mm-qp-or-base64): Fix. - -1999-09-01 Katsumi Yamaoka - - * message.el (message-send): Too much and. - -1999-09-24 Andreas Schwab - - * gnus-art.el (gnus-mime-view-part-as-type): Renamed. - -1999-08-28 Lars Magne Ingebrigtsen - - * gnus-score.el (gnus-score-headers): Work for nil scores. - -1999-08-27 Lars Magne Ingebrigtsen - - * gnus-cache.el (gnus-cache-write-active): Write full names. - - * gnus-util.el (gnus-write-active-file): Accept full name. - - * mm-decode.el (mm-inlinable-p): Use string-match on the types. - (mm-assoc-string-match): New function. - (mm-display-inline): Use it. - - * gnus-group.el (gnus-group-set-info): Work for nil group params. - - * gnus-msg.el (gnus-configure-posting-styles): Allow eval. - -1999-08-27 Florian Weimer - - * mml.el (mml-generate-multipart-alist): New variable. - -1999-08-27 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-predicate): Work for (not 5). - -1999-08-27 Peter von der Ahe - - * message.el (message-send): More helpful error message if sending - fails - -1999-09-06 Robert Bihlmeyer - - * gnus-score.el (gnus-summary-increase-score): "Lars" was broken - in newer emacsen, where ?r isn't equal 114. - -1999-08-27 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.96 is released. - -1999-08-17 Simon Josefsson - - * gnus-start.el (gnus-groups-to-gnus-format): Only use agent - to get active info if method is covered by agent, otherwise - active info is lost. - -1999-08-17 Simon Josefsson - - * gnus-sum.el (gnus-summary-move-article): Report backend errors. - -1999-08-09 Dave Love - - * mm-util.el: Use `defalias', not `fset' for dummy functions. - -1999-08-09 Simon Josefsson - - * gnus-art.el (gnus-ignored-headers): Remove "X-Pgp-*" - (already matched by "^X-Pgp"), removed duplicate - X-Mailing-List, added several new junk headers. - -1999-08-01 Simon Josefsson - - * gnus-art.el (article-decode-charset): Don't assume - gnus-summary-buffer is live. - -1999-08-27 Florian Weimer - - * gnus-score.el (gnus-home-score-file): Work with absolute path - names. - -1999-07-17 Shenghuo ZHU - - * gnus-sum.el (gnus-articles-to-read): Return cached articles if - nothing else in the group. - -1999-07-16 Shenghuo ZHU - - * gnus-bcklg.el (gnus-backlog-enter-article): Check the size of - the article. - -1999-07-15 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Fix for base64 message. - -1999-07-15 Shenghuo ZHU - - * mm-uu.el (mm-uu-forward-end-line): Support forwarded message - from mutt. - -1999-07-14 Shenghuo ZHU - - * mm-bodies.el (mm-decode-content-transfer-encoding): Delete - whitespace. - -1999-07-14 Shenghuo ZHU - - * mm-util.el (mm-text-coding-system-for-write): New variable. - (mm-append-to-file): New function. - (mm-write-region): New function. - - * gnus-art.el (gnus-output-to-file): Use it. - * gnus-util.el (gnus-output-to-rmail): Ditto. - (gnus-output-to-mail): Ditto. - * gnus-uu.el (gnus-uu-binhex-article): Ditto. - -1999-07-14 Shenghuo ZHU - - * nnmail.el (nnmail-find-file): Use mm-auto-mode-alist. - - * nnheader.el (nnheader-insert-file-contents): Revert and use - mm-insert-file-contents. - (nnheader-find-file-noselect): Use mm-auto-mode-alist. - (nnheader-auto-mode-alist): Removed. - - * mm-util.el (mm-inhibit-file-name-handlers): New variable. - (mm-insert-file-contents): Add a new parameter for inserting - compressed file literally. - - * mml.el (mml-generate-mime-1): Insert non-text literally. - - * gnus.el: Change most mm-insert-file-contents back to nnheader. - -1999-07-13 Hrvoje Niksic - - * gnus-art.el (gnus-unbuttonized-mime-types): Fix docstring. - -1999-08-27 Oleg S. Tihonov - - * gnus-sum.el (gnus-group-charset-alist): Default fido7 to - koi8-r. - -1999-07-11 Shenghuo ZHU - - * mml.el (mml-insert-mime): Decode text. - (mml-to-mime): Narrow to headers-or-head. - -1999-07-11 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Check - w3-meta-content-type-charset-regexp. - -1999-07-10 Simon Josefsson - - * gnus-agent.el (gnus-agent-fetch-group-1): Search topics for - predicate. - -1999-07-10 Alexandre Oliva - - * gnus-mlspl.el: Documentation fixes. - -1999-08-27 Rui Zhu - - * gnus-sum.el (gnus-summary-limit-to-age): Prompt better. - -1999-08-27 Michael Cook - - * gnus-art.el (gnus-article-setup-buffer): Kill all local - variables. - -1999-08-27 Hrvoje Niksic - - * nnmail.el (nnmail-get-new-mail): "Done". - -1999-08-27 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-kill-all-zombies): Only prompt when - interactive. - -1999-07-12 Shenghuo ZHU - - * gnus-art.el (article-decode-charset): Fix broken CT. - -1999-07-12 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-group-1): Recreate agent - overview buffer if it is killed. - -1999-08-27 Eric Marsden - - * gnus-art.el (article-babel): New version. - -1999-08-27 Jon Kv - - * nnfolder.el (nnfolder-request-list-newsgroups): Faster expiry. - -1999-07-10 Mike McEwan - - * gnus.texi (More Threading): Document new variable - `gnus-sort-gathered-threads-function'. - -1999-07-10 Mike McEwan - - * gnus.texi (More Threading): Document new variable - `gnus-sort-gathered-threads-function'. - -1999-07-11 Andreas Jaeger - - * gnus-uu.el (gnus-uu-digest-mail-forward): Delete file after - usage. - -1999-07-10 Shenghuo ZHU - - * mm-util.el (mm-running-xemacs): Removed. - (mm-coding-system-p): New function. - (mm-binary-coding-system): Safe guess. - (mm-text-coding-system): Ditto. - (mm-auto-save-coding-system): Ditto. - -1999-07-11 Lars Magne Ingebrigtsen - - * mm-encode.el (mm-qp-or-base64): Also consider control chars. - (mm-qp-or-base64): Reversed logic. - - * mm-decode.el (mm-save-part-to-file): Let coding system be - binary. - -1999-07-15 Mike McEwan - - * gnus-agent.el (gnus-agent-fetch-group-1): Allow 'agent-score' to - be set in topic parameters. - -1999-07-10 Mike McEwan - - * gnus-sum.el (gnus-sort-gathered-threads-function): New variable. - (gnus-sort-gathered-threads): Allow the user to specify the - function to use when sorting gathered threads. - - * gnus-agent.el (gnus-agent-get-undownloaded-list): Don't - mark cached articles as `undownloaded'. - -1999-07-20 Peter von der Ahe - - * gnus-sum.el (gnus-summary-exit): Allow gnus-use-adaptive-scoring - to have buffer local values. - -1999-07-25 Matt Pharr - - * gnus-group.el (gnus-group-make-doc-group): Notice when user - types 'g' for 'guess group type. - -1999-07-30 Simon Josefsson - - * nnmail.el (nnmail-remove-list-identifiers): Remove whitespace - after each regexp in nnmail-list-identifiers, not just after last - one. - - * gnus-sum.el (gnus-list-identifiers): New variable. - (gnus-summary-remove-list-identifiers): New function. - (gnus-select-newsgroup): Use it. - (gnus-summary-wash-hide-map): Bind - `gnus-article-hide-list-identifiers' to W W l. - (gnus-summary-make-menu-bar): Add list-identifiers command. - - * gnus-art.el (gnus-treat-strip-list-identifiers): New variable. - (gnus-treatment-function-alist): Add variable. - (article-hide-list-identifiers): New function. - (mapcar): Add function. - (gnus-article-hide): Use it. - -1999-07-10 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.95 is released. - -1999-07-09 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-mailcap-command): New function. - (mm-display-external): Use it. - - * gnus-art.el (article-make-date-line): Work for India. - - * mm-encode.el (mm-qp-or-base64): Typo. - - * gnus-topic.el (gnus-topic-goto-topic): Made into command. - -1999-07-09 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.94 is released. - -1999-07-09 Stainless Steel Rat - - * pop3.el: New version. - -1999-07-09 Lars Magne Ingebrigtsen - - * mm-encode.el (mm-qp-or-base64): New function. - (mm-content-transfer-encoding): Use it. - - * gnus-util.el (gnus-parse-netrc): Allow quoted names. - -1999-07-08 Shenghuo ZHU - - * mm-decode.el (mm-display-external): Fix typo and use 'non-viewer. - - * mailcap.el (mailcap-mailcap-entry-passes-test): Add needsterminal. - -1999-07-09 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-view-part-as-media): New command and - keystroke. - - * mailcap.el (mailcap-mime-types): New function. - - * nnmh.el (nnmh-request-group): Update nnmh-group-alist. - - * message.el (message-goto-eoh): Really go to the end. - -1999-07-09 Puneet Goel - - * message.el (message-make-date): Do the right thing in with - sub-hour time zones. - -1999-07-09 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-make-menu-bar): Removed double bug - report. - -1999-07-08 Shenghuo ZHU - - * nnfolder.el (nnfolder-request-rename-group): Create directory. - -1999-07-08 Shenghuo ZHU - - * mailcap.el (mailcap-parse-mailcap): Skip \;. - (mailcap-parse-mailcap-extras): Fix "nonterminal;" and empty name, - and use t as default value. - -1999-07-07 Shenghuo ZHU - - * gnus-sum.el (gnus-get-newsgroup-headers): Don't assume - gnus-summary-buffer is live. - -1999-07-09 Robert Pluim - - * mm-util.el (mm-enable-multibyte): Check whether var bound. - -1999-07-09 Lars Magne Ingebrigtsen - - * message.el (message-bounce): Do MIME bounces MIMEy. - - * gnus-sum.el (gnus-summary-read-group-1): Update mark positions. - -1999-07-08 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-extensions): Changed patch to - text/x-patch. - - * mm-decode.el (mm-display-external): Wrong placement of paren. - -1999-07-07 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.93 is released. - -1999-07-08 Alexandre Oliva - - * gnus-cus.el (gnus-group-parameters): New entries for - gnus-group-split. - - * gnus-mlspl.el: Renamed functions and variables so as to - start with gnus-group-split. - * gnus.el: Adjust autoload entries. - -1999-11-30 Alexandre Oliva - - * gnus-mlspl.el: Removed trailing t from comment and provide. - Renamed functions and variables to start with gnus-mlsplit. - Added autoload comments. - * gnus.el: Added autoload entries. - -1999-07-06 Alexandre Oliva - - * nnmail.el (nnmail-split-it): Search the regexp multiple times, - so that matches excluded by RESTRICTs do not cause the whole split - to be ignored. This also fixes a long-standing bug in which a - split with \N substitutions wouldn't cause cross-posting as - expected. - - * nnmail.el (nnmail-split-fancy): Document RESTRICT clauses. - (nnmail-split-it): Implement them. - - * nnmail.el (nnmail-split-fancy): Document ! splits. - -1999-07-07 Stainless Steel Rat - - * pop3.el: New version. - -1999-07-05 Simon Josefsson - - * gnus-srvr.el (gnus-browse-foreign-server): Use read. - -1999-07-07 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-display-alternative): Do treatment. - -1999-07-06 Shenghuo ZHU - - * gnus-util.el (gnus-write-active-file): Use real name. - - * gnus-agent.el (gnus-agent-expire): Update active file - method by method. - -1999-07-06 Shenghuo ZHU - - * nndraft.el (nndraft-request-article): Use difference - coding-systems for queue and drafts. - - * gnus-sum.el (gnus-summary-setup-default-charset): Special-case - nndraft:drafts. - - * mm-util.el (mm-auto-save-coding-system): New coding system. - - * message.el (message-draft-coding-system): Use it. - -1999-07-06 Shenghuo ZHU - - * mm-uu.el: More customizable and less aggressive. - -1999-07-07 Lars Magne Ingebrigtsen - - * gnus-start.el (gnus-groups-to-gnus-format): Only gnus-active - when plugged. - - * mml.el (mml-generate-mime-1): Don't insert nofile files. - (mml-insert-mml-markup): Accept a nofile. - (mml-insert-mime): Insert nofile. - - * gnus-art.el (gnus-treat-strip-blank-lines): Removed. - - * mm-decode.el (mm-handle-media-type): New function. - (mm-handle-media-supertype): New function. - (mm-handle-media-subtype): New function. - Use new functions throughout. "/")) - -1999-05-18 Katsumi Yamaoka - - * gnus-art.el (gnus-treat-predicate): Typo. - -1999-07-07 Lars Magne Ingebrigtsen - - * gnus-score.el (gnus-summary-score-entry): Made un-interactive. - -1999-07-06 Lars Magne Ingebrigtsen - - * gnus-art.el (article-date-ut): UT! Default it! - -1999-07-06 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.92 is released. - -1999-07-06 Johannes Weinert - - * gnus-sum.el (gnus-summary-catchup-and-exit): Doc fix. - -1999-07-06 Lars Magne Ingebrigtsen - - * nntp.el (nntp-retrieve-groups): Don't do anything when not - connected. - - * gnus-start.el (gnus-active-to-gnus-format): Only save active - when plugged. - - * mm-view.el (mm-inline-message): Ignore remove-spec. - - * gnus-agent.el (gnus-agent-write-active): Check whether orig sym - is bound. - - * gnus-msg.el (gnus-summary-mail-forward): Rename From_ lines. - - * nndoc.el (nndoc-guess-type): Remove blank lines at the start. - - * nnfolder.el (nnfolder-read-folder): Remove blank lines at the - start. - - * message.el (message-fill-yanked-message): Remove `t' arg. - - * gnus-group.el (gnus-group-kill-group): Message killing of - groups. - - * mm-util.el (mm-preferred-coding-system): New function. - (mm-mime-charset): Use it. - - * mml.el (mml-generate-mime-1): Charset-encode message parts. - -1999-07-06 Alexandre Oliva - - * gnus-mlsplt.el: New file. - -1999-07-06 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-Media-tests): Changed from forms to - functions. - (mm-attachment-override-p): Take a handle instead of a type. - (mm-inlined-p): Ditto. - (mm-automatic-display-p): Ditto, - (mm-inlinable-p): Ditto. - - * nndraft.el (nndraft-request-expire-articles): Delete backup - files. - - * mailcap.el (mailcap-parse-mailcap): Regexp-quote stuff. - - * gnus-sum.el (gnus-summary-limit-to-extra): Typo. - -1999-07-06 Alexandre Oliva - - * nnmail.el (nnmail-split-it): Allow .*. - -1999-07-05 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-large-images-p): Renamed. - - * gnus-art.el (article-date-ut): Always look in the current buffer - for the Date header. - - * mml.el (mml-validate): New command. - - * mailcap.el (mailcap-possible-viewers): Revert to string-match - since we are dealing with regexps. - -1999-07-04 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.91 is released. - -1999-07-04 Lars Magne Ingebrigtsen - - * gnus-agent.el (gnus-agent-save-active-1): New function. - (gnus-agent-save-active): use it. - (gnus-agent-save-groups): Ditto. - - * gnus-cache.el (gnus-cache-write-active): Use it. - - * gnus-agent.el (gnus-agent-write-active): Use it. - - * gnus-util.el (gnus-write-active-file): New function. - - * gnus-agent.el (gnus-agent-write-active): New function to keep - lower boundaries and canceled groups. - (gnus-agent-save-groups): Use it. - (gnus-agent-save-active): Use it. - (gnus-agent-save-group-info): Only write active files. - (gnus-agent-expire): Update active file. - - * mm-decode.el (mm-inlinable-part-p): Removed. - (mm-user-display-methods): Default to nil. - (mm-user-display-methods): Removed. - (add-mime-display-method): Removed. - (mm-automatic-display): Renamed. - (mm-automatic-display-p): Use it. - (mm-inlined-types): New variable. - (mm-inlined-p): New function. - - * message.el (message-reply): Bind message-this-is-mail. - -1999-07-03 Lars Magne Ingebrigtsen - - * mm-encode.el (mm-encode-buffer): Check whether we have 7bit. - - * message.el (message-check-news-header-syntax): Protect against - nil froms. - - * mm-util.el (mm-auto-mode-alist): New. - - * mml.el (mml-generate-mime-1): Ditto. - - * gnus.el: Use mm-insert-file-contents throughout instead of - nnheader. - - * mm-util.el (mm-insert-file-contents): New function. - -1999-07-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.90 is released. - -1999-07-03 Sven Fischer - - * mailcap.el (mailcap-possible-viewers): Use string=. - -1999-07-01 Shenghuo ZHU - - * mm-uu.el (mm-uu-forward-begin-line): New variable. - (mm-uu-forward-end-line): New variable. - (mm-uu-begin-line): Handle forwarded message. - (mm-uu-identifier-alist): Ditto. - (mm-uu-dissect): Ditto. - -1999-07-02 Shenghuo ZHU - - * nnheader.el (nnheader-file-coding-system): Use raw-text. - * gnus-agent.el (gnus-agent-file-coding-system): Ditto. - * gnus-cache.el (gnus-cache-coding-system): Ditto. - - * nnfolder.el (nnfolder-file-coding-system): Use mm-text-coding-system. - (nnfolder-file-coding-system-for-write): New variable. - (nnfolder-active-file-coding-system): New variable. - (nnfolder-active-file-coding-system-for-write): New variable. - (nnfolder-save-active): New function. - (nnfolder-save-buffer): Use them. - (nnfolder-possibly-change-group): Ditto. - (nnfolder-request-list-newsgroups): Ditto. - (nnfolder-request-create-group): Ditto. - (nnfolder-request-expire-articles): Ditto. - (nnfolder-request-move-article): Ditto. - (nnfolder-request-accept-article): Ditto. - (nnfolder-request-delete-group): Ditto. - (nnfolder-request-rename-group): Ditto. - (nnfolder-possibly-change-folder): Ditto. - (nnfolder-read-folder): Ditto. - (nnfolder-request-list): Remove pathname-coding-system. - (nnfolder-possibly-change-group): Use nnmail-pathname-coding-system. - - * nnmail.el (nnmail-file-coding-system): Use raw-text. - (nnmail-file-coding-system-1): Removed. - (nnmail-find-file): Use nnmail-pathname-coding-system. - (nnmail-write-region): Ditto. - - * nnmbox.el (nnmbox-file-coding-system): New variable. - (nnmbox-file-coding-system-for-write): New variable. - (nnmbox-active-file-coding-system): New variable. - (nnmbox-active-file-coding-system-for-write): New variable. - (nnmbox-save-buffer): New function. - (nnmbox-save-active): New function. - (nnmbox-request-scan): Use them. - (nnmbox-request-expire-articles): Ditto. - (nnmbox-request-move-article): Ditto. - (nnmbox-request-accept-article): Ditto. - (nnmbox-request-replace-article): Ditto. - (nnmbox-request-delete-group): Ditto. - (nnmbox-request-rename-group): Ditto. - (nnmbox-request-create-group): Ditto. - - * mm-util.el (mm-text-coding-system): raw-text or -dos. - (mm-running-ntemacs): Removed. - - * nnml.el (nnml-file-coding-system): Use nnmail-file-coding-system. - -1999-07-02 Shenghuo ZHU - - * nnfolder.el (nnfolder-read-folder): Use nnheader-file-coding-system. - -1999-07-01 Shenghuo ZHU - - * qp.el (quoted-printable-encoding-characters): Support lower case. - -1999-07-01 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode): Fold before B-encoding. - (rfc2047-b-encode-region): Encode line by line. - -1999-07-03 Lars Magne Ingebrigtsen - - * mm-util.el (mm-find-mime-charset-region): Fix. - -1999-06-30 KOSEKI Yoshinori - - * mm-util.el (mm-mime-mule-charset-alist): Fix iso-2022-jp(-2) bug. - (mm-find-mime-charset-region): Ditto. - -1999-07-03 Simon Josefsson - - * gnus-sum.el (gnus-summary-move-article): Fix something or - other. - -1999-06-29 Shenghuo ZHU - - * gnus-sum.el (gnus-newsgroup-ephemeral-charset): New variable. - (gnus-newsgroup-ephemeral-ignored-charsets): New variable. - (gnus-summary-enter-digest-group): Use them. - (gnus-summary-setup-default-charset): Ditto. - -1999-06-15 Shenghuo ZHU - - * gnus-msg.el (gnus-configure-posting-styles): Fix bug when - gnus-newsgroup-name is nil. - -1999-06-15 Shenghuo ZHU - - * rfc2047.el (rfc2047-encode): Chop the tail newline. - -1999-06-15 Shenghuo ZHU - - * gnus-art.el (article-emphasize): Use correct - gnus-article-emphasis-alist. - -1999-06-15 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Fix text/html bug. - -1999-06-28 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.89 is released. - -1999-06-24 Shenghuo ZHU - - * nnmail.el (nnmail-file-coding-system-1): For NTEmacs in Windows. - * message.el (message-draft-coding-system): Ditto. - * mm-util.el (mm-running-ntemacs): Ditto. - -1999-06-23 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Ignore error in w3-region. - -1999-06-23 Shenghuo ZHU - - * mml.el: require mm-decode. - -1999-06-23 Shenghuo ZHU - - * gnus-art.el (gnus-display-mime): Treat as head only if necessary. - -1999-06-23 Shenghuo ZHU - - * mm-view.el (mm-inline-image): Fix image undisplayer. - -1999-06-22 Shenghuo ZHU - - * mml.el (mml-insert-multipart): Error in compeling-read. - (mml-insert-tag): Match tags. - -1999-06-19 Shenghuo ZHU - - * gnus-cache.el (gnus-cache-braid-nov): Fix coding-system bug. - (gnus-cache-braid-heads): Ditto. - (gnus-cache-retrieve-headers): Ditto. - -1999-06-16 Shenghuo ZHU - - * gnus-draft.el (gnus-draft-send): Fix encoding bug. - -1999-06-16 Katsumi Yamaoka - - * gnus-art.el (gnus-article-read-summary-keys): Convert key events - to string under XEmacs. - -1999-06-28 Petersen Jens-Ulrik - - * gnus-start.el (gnus-find-new-newsgroups): Doc fix. - -1999-06-22 Shenghuo ZHU - - * mm-view.el (mm-inline-message): Fix message view bug. - * gnus-art.el (gnus-article-prepare): Ditto. - -1999-06-16 Shenghuo ZHU - - * gnus-cache.el (gnus-cache-possibly-enter-article): Fetch headers. - -1999-06-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.88 is released. - -1999-06-15 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-save-parts): Destroy handles after - usage. - - * nnmail.el (nnmail-get-new-mail): Save info. - -1999-06-14 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.87 is released. - -1999-06-14 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-file): Use prescript-delay. - (mail-source-run-script): New function. - (mail-source-fetch-pop): Use it. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-setup-highlight-words): Moved here. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.86 is released. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-translate): New variable. - (gnus-treat-predicate): Accept a list of regexps. - (gnus-article-treat-custom): Allow a list of regexps. - -1999-06-09 Markus Rost - - * gnus/gnus-group.el (gnus-permanently-visible-groups): Fix custom - type. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus-art.el (article-babel): Narrow a bit. - - * gnus-agent.el (gnus-agent-get-undownloaded-list): Was too slow. - -1999-06-12 Simon Josefsson - - (gnus-agent-get-undownloaded-list): Operate on all articles, not - only unread ones. - (gnus-agent-fetch-headers): Fetch headers from unread and marked - articles, not only unread ones. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-limit-to-extra): New command and - keystroke. - - * gnus-art.el (gnus-article-x-face-command): Ditto. - - * gnus-uu.el (gnus-uu-default-view-rules): Default to "display". - - * gnus.el (gnus-method-simplify): Accept server names. - -1999-06-13 Per Abrahamsen - - * gnus-art.el (article-babel-prompt): New function. - (article-babel): New command. - -1999-06-13 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-part-wrapper): Go to part. - - * mml.el (mml-generate-mime-1): Don't insert literally. - - * gnus-util.el (gnus-parse-netrc): Skip lines with #'s. - (gnus-netrc-syntax-table): Removed. - (gnus-parse-netrc): Don't use syntax table; just use whitespace. - -1999-05-05 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Fix charset for text/html. - -1999-05-05 Shenghuo ZHU - - * message.el (message-draft-coding-system): Use emacs-mule-dos. - -1999-06-12 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-split-incoming): Return the number of split - mails. - (nnmail-process-babyl-mail-format): Ditto. - (nnmail-process-unix-mail-format): Ditto. - (nnmail-process-mmdf-mail-format): Ditto. - (nnmail-process-maildir-mail-format): Ditto. - - * mail-source.el (mail-source-callback): Return the number from - the callback. - - * message.el (message-send-mail): Generate Lines. - - * mail-source.el (mail-source-call-script): New function. - (mail-source-call-script): New function. - -1999-05-02 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-setup-highlight-words): New function. - (gnus-select-newsgroup): Use it. - (gnus-group-highlight-words-alist): New variable. - (gnus-newsgroup-emphasis-alist): New variable. - (gnus-summary-local-variables): Use it. - * gnus-art.el (article-emphasize): Use it. - (gnus-emphasis-highlight-words): New face. - * gnus-cus.el (gnus-group-parameters): New parameter. - -1999-05-02 Shenghuo ZHU - - * gnus-cache.el (gnus-cache-possibly-enter-article): Remove - parameter `headers'. - (gnus-cache-enter-article): Ditto. - (gnus-cache-update-article): Ditto. - * gnus-sum.el (gnus-summary-move-article): Ditto. - (gnus-summary-mark-article-as-unread): Ditto. - (gnus-summary-mark-article): Ditto. - -1999-06-12 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-message-insert-stylings): Removed. - (gnus-posting-style-alist): Removed. - (gnus-message-style-insertions): Ditto. - (gnus-configure-posting-styles): Reimplementation. - - * mail-source.el (mail-source-fetch): Error the message. - - * gnus-msg.el (gnus-inews-do-gcc): Do mml and encoding. - -1999-06-12 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.85 is released. - -1999-04-20 Michael Cook - - * gnus-cite.el (gnus-cite-attribution-prefix): Tweak for MS - Outlook citation regex. - -1999-06-12 Lars Magne Ingebrigtsen - - * nndoc.el (nndoc-mime-parts-type-p): Accept space before - semicolon. - -1999-05-24 Simon Josefsson - - * gnus-range.el (gnus-remove-from-range): Document range1 - modification, protect range2. - -1999-05-24 Simon Josefsson - - * gnus-sum.el (gnus-update-marks): Protect lists from - gnus-remove-from-range, don't sort twice. - -1999-05-21 Simon Josefsson - - * gnus-start.el (gnus-read-descriptions-file): Protect if no - function in backend. - -1999-05-15 Simon Josefsson - - * gnus-sum.el (gnus-valid-move-group-p): Check for a - request-accept-article function in the backend instead of using - the 'respool capability. - -1999-04-18 Hrvoje Niksic - - * mm-bodies.el (mm-decode-content-transfer-encoding): Handle - spurious whitespace at eob. - -1999-06-12 Adrian Aichner - - * nnmail.el (nnmail-get-new-mail): Check right variable. - -1999-06-12 Karl Kleinpaste - - * mailcap.el (mailcap-mime-data): Fix rfc822. - -1999-06-12 TOZAWA Akihiko - - * nndoc.el (nndoc-nsmail-type-p): New function. - (nndoc-type-alist): Recognize nsmail. - -1999-05-12 Mike McEwan - - * gnus-art.el (gnus-treatment-function-alist): Display `x-face' - *before* `article-hide-headers' deletes the information. - -1999-05-22 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-save-parts): New command and - keystroke. - (gnus-summary-save-parts-1): New function. - (gnus-summary-iterate): Buggy. - - * mm-decode.el (mm-save-part-to-file): Made into own function. - -1999-05-11 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-set-info): Resist nils. - -1999-05-04 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-data): Ditto. - - * gnus-uu.el (gnus-uu-default-view-rules): Ditto. - - * gnus-art.el (gnus-article-x-face-command): Default to ee. - -1999-05-02 Gareth Jones - - * gnus-art.el (article-make-date-line): Put X-Sent below Date if - gnus-article-date-lapsed-new-header is t. - -1999-05-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.84 is released. - -1999-05-02 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-bug-message): Mime change. - -1999-04-22 Simon Josefsson - - * gnus-sum.el (gnus-update-marks): Process null mark lists. - -1999-04-21 Hrvoje Niksic - - * mm-bodies.el (mm-decode-content-transfer-encoding): Recognize - `x-uue'. - -1999-03-04 Aaron M. Ucko - - * mail-source.el (mail-source-fetch-pop): Only prompt for password - when authentication is 'password. - -1999-05-02 Francois Pinard - - * gnus-win.el (gnus-configure-windows): Accept a setting. - -1999-04-21 Lars Magne Ingebrigtsen - - * mm-util.el (mm-quote-arg): Moved here. - - * mm-decode.el (mm-quote-arg): Quote more chars. - -1999-04-18 Lars Magne Ingebrigtsen - - * nnheader.el (nnheader-parse-head): Message-ID in In-Reply-To - with newlines would create buggy .nov files. - - * gnus-art.el (gnus-article-date-lapsed-new-header): Default to nil. - - * qp.el (quoted-printable-encode-region): Encode whitespace at the - end of lines. - - * message.el (message-mode): Doc fix. - - * gnus-art.el (article-hide-headers): Delete the hidden headers. - - * gnus-msg.el (gnus-setup-posting-charset): Default group to "". - - * gnus-art.el (article-date-ut): Rewrite. - - * mm-decode.el (mm-preferred-alternative-precedence): Reverse the - order. - - * gnus-msg.el (gnus-message-insert-stylings): Remove duplicate - headers. - - * gnus-art.el (gnus-article-date-lapsed-new-header): Doc fix. - -1999-04-18 Didier Verna - - * gnus-art.el (gnus-article-date-lapsed-new-header): new variable. - (article-date-ut): use it. - -1999-04-18 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-pop): Call script - asynchronously. - -1999-04-18 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.83 is released. - -1999-04-18 Lars Magne Ingebrigtsen - - * gnus-draft.el (gnus-draft-mode): Use mml minor mode. - - * gnus-cite.el (gnus-dissect-cited-text): Off-by-one error. - - * gnus-uu.el (gnus-uu-mark-thread): Save hidden threads. - - * gnus-art.el (gnus-mime-inline-part): Don't do a charset param. - - * gnus-msg.el (gnus-bug): Use application/x-emacs-lisp. - - * message.el (message-generate-headers): Accept continuation - headers. - -1999-04-18 Renaud Rioboo - - * gnus-demon.el (gnus-demon-time-to-step): Not strings. - -1999-04-18 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treatment-function-alist): use - maybe-hide-headers. - - * message.el (message-inhibit-body-encoding): Typo. - (message-resend): Inhibit encoding. - - * gnus-sum.el (gnus-summary-toggle-header): Decode rfc2047. - - * gnus-art.el (article-remove-cr): Use re-search. - - * rfc2231.el (rfc2231-parse-string): Allow broken elm MIME - headers. - - * mm-decode.el (mm-quote-arg): Quote '. - - * gnus-ems.el (gnus-x-splash): Would place splash wrongly. - - * mm-decode.el (mm-insert-part): Use multibyte for text. - - * gnus-start.el (gnus-read-newsrc-file): New variable. - (gnus-read-newsrc-file): Use it. - -1999-04-17 Lars Magne Ingebrigtsen - - * nnvirtual.el (nnvirtual-request-expire-articles): New function. - - * gnus-group.el (gnus-group-expire-articles-1): Made into own - function. - -1999-04-17 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.82 is released. - -1999-04-15 Hrvoje Niksic - - * gnus-sum.el (gnus-group-charset-alist): Include Croatian groups - for iso8859-2. - -1999-04-17 Lars Magne Ingebrigtsen - - * mm-util.el (mm-charset-synonym-alist): Remove iso-2022-jp-2 from - synonym alist. - -1999-04-17 Adam P. Jenkins - - * gnus-sum.el (gnus-summary-local-variables): Mark as global. - -1999-04-17 Ettore Perazzoli - - * mail-source.el (mail-source-fetch): Ask before bugging out. - -1999-03-19 Hrvoje Niksic - - * uudecode.el (uudecode-decode-region-external): Don't assume - uudecode-temporary-file-directory ends with a slash. - -1999-03-18 Simon Josefsson - - * gnus-sum.el (gnus-update-marks): - (gnus-update-read-articles): - (gnus-summary-expire-articles): Check server. - -1999-03-16 Simon Josefsson - - * mml.el (mml-preview): New function. - -1999-04-17 William M. Perry - - * mail-source.el (mail-source-fetch-file): Return the right - value. - -1999-04-17 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-parameter): New function. - (mml-insert-parameter-string): New function. - - * nnmail.el (nnmail-get-new-mail): Say how many new articles. - - * gnus-art.el (gnus-mime-multipart-functions): New variable. - (gnus-mime-display-part): Use it. - - * mm-decode.el (mm-alternative-precedence): Removed. - (mm-discouraged-alternatives): New variable. - (mm-preferred-alternative-precedence): New function. - - * nnmail.el (nnmail-get-new-mail): Use mail-sources. - - * mail-source.el (mail-sources): New variable. - - * gnus-art.el (article-remove-cr): Remove several trailing CRs. - - * mm-decode.el (mm-valid-image-format-p): New function. - (mm-inline-media-tests): Use it. - (mm-valid-and-fit-image-p): New function. - - * gnus-agent.el (gnus-agent-fetch-groups): Error when unplugged. - (gnus-agent-fetch-group): Ditto. - -1999-04-12 Didier Verna - - * nnmail.el (nnmail-article-group): in case of a group name - containing "\\n" constructs, be sure to pass the expanded value to - nn*-save-mail. - -1999-04-17 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.81 is released. - -1999-04-16 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-get-split-value): Reverse result. - -1999-04-03 Lars Magne Ingebrigtsen - - * gnus-start.el (gnus-always-read-dribble-file): Doc fix. - -1999-04-02 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-tag): Insert concluding part. - - * message.el (message-send-mail): Encode later. - (message-send-news): Ditto. - - * nnfolder.el: Don't use mail delim. - -1999-03-28 Lars Magne Ingebrigtsen - - * gnus-cus.el (gnus-group-customize): Put point at min. - - * mm-view.el (mm-inline-text): Allow toggling html. - -1999-03-28 William M. Perry - - * mail-source.el: Added prescript and postscript to file. - -1999-03-28 Lars Magne Ingebrigtsen - - * nnmail.el: Reverted. - - * gnus-msg.el (gnus-setup-posting-charset): Didn't work. - (gnus-setup-posting-charset): Did work. - -1999-03-28 Jae-you Chung - - * gnus.el (gnus-short-group-name): Use - gnus-group-uncollapsed-levels. - -1999-03-28 Lars Magne Ingebrigtsen - - * gnus-cite.el (gnus-dissect-cited-text): Don't remove overlays. - -1999-03-26 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-strip-headers-in-body): New variable. - (article-strip-headers-from-body): New command and keystroke. - -1999-03-14 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-pop): Check for symbol first. - - * nnheader.el (nnheader-insert-file-contents): Bind - enable-local-eval to nil. - (nnheader-find-file-noselect): Ditto. - - * nnmail.el (nnmail-article-group): Don't remove long lines. - (nnmail-remove-long-lines): New function. - (nnmail-split-header-length-limit): Removed. - - * mml.el (mml-generate-mime-1): Use unibyte buffers. - - * gnus-group.el (gnus-group-kill-all-zombies): Query user. - -1999-03-06 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-generic-mark): New function. - - * nnmail.el (nnmail-split-header-length-limit): Increased. - (nnmail-article-group): Allow nil. - - * gnus-cite.el (gnus-cite-parse-wrapper): Inhibit point-motion. - - * nndoc.el (nndoc-generate-mime-parts-head): Insert real headers - first. - - * mml.el (mml-minibuffer-read-type): Include types from - mailcap-mime-data. - - * nndraft.el (nndraft-request-article): Would clobber Japanese. - -1999-03-05 Hrvoje Niksic - - * mml.el (mml-insert-tag): New function. - (mml-read-file): Renamed to mml-minibuffer-read-file to avoid - confusion with functions like `mml-read-tag'. - (mml-read-type): Ditto with `mml-minibuffer-read-type'. - (mml-minibuffer-read-description): Ditto with - `mml-minibuffer-read-description'. - (mml-attach-buffer): New function. - (mml-mode-map): New entry for /. - (mml-minibuffer-read-type): Accept DEFAULT. - - * mml.el (mml-quote-region): Narrow the region. - - * message.el (message-mode-menu): message-mime-attach-file is now - mml-attach-file. - -1999-03-05 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treatment-function-alist): Do emphasis earlier. - -1999-03-05 Robert Bihlmeyer - - * mml.el (mml-attach-buffer): New command. - -1999-02-27 Simon Josefsson - - * gnus-sum.el (gnus-update-marks): Call gnus-remove-from-range - with a proper range. Compress range. - - * gnus-range.el (gnus-remove-from-range): Protect arguments. - -1999-03-05 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-get-image): Create a temporary file for xbms. - -1999-03-04 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-x-face-file-name): Removed. - (gnus-picons-convert-x-face): Removed. - (gnus-picons-article-display-x-face): Removed. - (gnus-picons-x-face-sentinel): Ditto. - (gnus-picons-display-x-face): Ditto. - -1999-03-04 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.80 is released. - -1999-03-02 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mm-display-part): Narrow to the part itself. - - * gnus-sum.el (gnus-with-article): Moved here. - - * mail-source.el (mail-source-fetch-pop): Ask for password even - when program. - -1999-02-28 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-bug): Add description. - - * mml.el (mml-insert-mml-markup): Insert disposition. - - * message.el (message-send-mail): Always encode mail headers. - -1999-02-28 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-article): Only run the highlight stuff - when requested. - - * nnmail.el (nnmail-current-spool): Removed. - - * gnus-salt.el (gnus-tree-inhibit): New varible. - - * gnus.el (mm-util): Required. - -1999-02-27 paul stevenson - - * gnus-sum.el (gnus-summary-toggle-header): Narrow to head first. - -1999-02-27 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-bind): Doc fix. - -1999-02-26 Lars Magne Ingebrigtsen - - * message.el (message-mode): Doc fix. - - * mm-encode.el (mm-content-transfer-encoding-defaults): Use 8bit - encoding. - - * gnus.el (gnus-methods-equal-p): Moved here. - - * mail-source.el: pop at 110. - - * pop3.el (pop3-movemail): Use write-region instead of - append-to-file to avoid excessive messaging. - -1999-02-27 lantz moore - - * nnmail.el (nnmail-get-new-mail): honor suffix for spool-files of - type directory. - -1999-03-04 Robert Bihlmeyer - - * gnus-art.el (article-hide-boring-headers): Field names must not - contain whitespace. - -1999-02-26 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.79 is released. - -1999-02-26 Lars Magne Ingebrigtsen - - * gnus-cite.el (gnus-cite-toggle): Don't remove highlighting. - - * mml.el (mml-mode): Don't use add-minor-mode. - - * message.el (messgage-inhibit-body-encoding): New variable. - (message-encode-message-body): Use it. - -1999-02-26 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.78 is released. - -1999-02-26 Lars Magne Ingebrigtsen - - * message.el (message-mode): Switch on MML mode. - - * mml.el: Included commands and functions. - (mml-mode-map): New keymap. - - * message.el: Removed the insertion commands and functions. - - * gnus-ems.el (gnus-mule-cite-add-face): Removed. - - * gnus-sum.el (gnus-summary-sort-by-chars): New command and - keystroke. - - * gnus-art.el (gnus-narrow-to-page): Revert. - - * gnus-cite.el (gnus-cite-delete-overlays): New function. - (gnus-cite-parse-maybe): Always reparse. - - * message.el (message-encode-message-body): Don't insert - "multipart warning". - - * gnus-art.el (gnus-article-treat-head-custom): New variable. - -1999-02-25 Miles Bader - - * mail-source.el (mail-source-fetch-pop): Return 1 for success. - - * nnmail.el: Require mm-util. - -1999-02-26 Justin Sheehy - - * nnmail.el (nnmail-get-new-mail): Only get mail for the one - group. - -1999-02-26 SeokChan LEE - - * mm-bodies.el (mm-body-charset-encoding-alist): Add euc-kr. - -1999-02-21 Simon Josefsson - - * gnus-msg.el (gnus-extended-version): Better regexp. - -1999-02-25 Didier Verna - - * nnmail.el (nnmail-split-it): new syntax: `(! FUNC SPLIT)'. FUNC - is called with the result of SPLIT and should return a new split. - - * gnus.texi: update the doc. - -1999-02-23 Didier Verna - - * gnus-picon.el (gnus-picons-display-bar-p): when picons are - displayed in the article buffer, output bars if - `gnus-picons-display-article-move-p'. - -1999-02-20 Aaron M. Ucko - - * mail-source.el (mail-source-fetch-pop): Typo. - -1999-02-26 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-toggle-header): Save restriction. - -1999-02-23 Lars Magne Ingebrigtsen - - * gnus-cite.el (gnus-cite-parse-wrapper): Always parse. - -1999-02-21 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-buffer): New function. - - * message.el (message-forward): Insert the buffer in the buffer. - -1999-02-21 Shenghuo ZHU - - * mm-view.el (mm-inline-message): Insert part in narrowed region. - -1999-02-20 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-toggle-header): Save restriction. - -1999-02-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.77 is released. - -1999-02-20 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-displaying-mime): New variable. - (article-narrow-to-head): New function. - - * mail-source.el (mail-source-fetch-pop): Include pre/postscript. - Default to pop instead of pop3. - -1999-02-19 Lars Magne Ingebrigtsen - - * gnus-art.el (article-hide-pgp): Goto body. - - * gnus-uu.el (gnus-uu-digest-mail-forward): Don't kill buffer. - - * gnus-cite.el: Don't use goto-line. - - * gnus-art.el (gnus-article-treat-html): Removed. - (gnus-treat-article): Save restriction. - -1999-02-17 Per Abrahamsen - - * message.el (message-send-mail): Don't untabify. - (message-mode): Don't use tabs for indentation. - -1999-02-19 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Don't untabify. - - * nnml.el (nnml-save-mail): Typo fix. - -1999-02-19 Per Abrahamsen - - * message.el (message-cite-function): Add - `message-cite-original-without-signature' customization option. - -1999-02-18 Per Abrahamsen - - * nnmail.el (nnmail-fix-eudora-headers): Mark as option to - `nnmail-prepare-incoming-header-hook'. - -1999-02-19 Justin Sheehy - - * gnus-util.el (gnus-make-sort-function-1): Typo fix. - -1999-02-19 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-get-new-news): Require nnmail. - -1999-02-18 Michael Cook - - * Recognize Microsoft Outlook's cite attribution conventions. - -1999-02-19 James H. Cloos, Jr. - - * gnus-sum.el: Bind M. - -1999-02-19 Neil Crellin - - * mail-source.el (mail-source-fetch-pop): Bind pop3-port. - -1999-02-15 Didier Verna - - * gnus-picon.el (gnus-group-display-picons): ensures that - `article-goto-body' really goes to the article body. - -1999-02-19 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Bind url-standalone-mode. - - * gnus-msg.el (gnus-summary-mail-forward): Create unique names. - - * mm-view.el (mm-view-message): Enable multibyte. - -1999-02-11 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-get-new-mail): Message later. - - * mm-util.el (mm-find-charset-region): Revert to checking - multibyte. - -1999-02-11 Matt Pharr - - * gnus-msg.el (gnus-bug): Encode environment info as a MIME - attachment. - -1999-02-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.76 is released. - -1999-02-06 Felix Lee - - * gnus.el (gnus-group-change-level-function): Typo. - -1999-02-11 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-nov-skip-field): Removed. - (gnus-nov-field): Ditto. - (gnus-nov-parse-extra): Ditto. - (gnus-nov-read-integer): Ditto. - -1999-02-05 Katsumi Yamaoka - - * nnheader.el (nnheader-nov-read-message-id): New macro. - (nnheader-parse-nov): Use it. - - * gnus-sum.el (gnus-nov-read-message-id): New macro. - (gnus-nov-parse-line): Use it; use `(eobp)' instead of - `(eq (char-after) ?\n)'. - -1999-02-11 Lars Magne Ingebrigtsen - - * gnus.el (gnus-other-frame): Always pop up a new frame. - -1999-02-10 Shenghuo ZHU - - * gnus-range.el (gnus-range-add): Rewrite. - -1999-02-02 Carsten Leonhardt - - * nnmail.el (nnmail-split-incoming): Added detection of maildir - format. - (nnmail-process-maildir-mail-format): New function. - - * mail-source.el (mail-source-fetch-maildir): New function. - (mail-source-keyword-map): Add default for maildir method. - (mail-source-fetcher-alist): Changed "qmail" to "maildir". - -1999-02-10 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetcher-alist): Remove apop. - - * nndoc.el (nndoc-type-alist): Remove MIME-digest. - (nndoc-mime-digest-type-p): Removed. - -1999-02-09 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-read-summary-keys): Set the point - where it is supposed to be. - (gnus-treat-play-sounds): New variable. - - * gnus-sum.el (gnus-newsgroup-ignored-charsets): New variable. - - * gnus-art.el (article-display-x-face): Narrow to head. - (gnus-article-washed-types): New variable. - (article-hide-pgp): Is not a toggle. - (gnus-article-hide-text-type): Save types. - (article-decode-charset): Use it. - - * nnmail.el (nnmail-get-new-mail): Ignore procmail. - - * message.el (message-forward-start-separator): Removed. - (message-forward-end-separator): Removed. - (message-signature-before-forwarded-message): Removed. - (message-included-forward-headers): Removed. - (message-check-news-body-syntax): Don't check forward. - (message-forward): Use MIME. - - * nnvirtual.el (nnvirtual-request-article): Bind - gnus-article-decode-hook to nil. - -1999-02-06 Lars Magne Ingebrigtsen - - * mml.el (mml-parse-singlepart-with-multiple-charsets): Check for - us-ascii. - -1999-02-04 Lars Magne Ingebrigtsen - - * format-spec.el (format-spec): Be more robust. - - * message.el (message-encode-message-body): Default - mail-parse-charset to mail-parse-charset. - - * gnus-sum.el (gnus-summary-edit-article-done): Don't encode. - (gnus-summary-edit-article): Bind mail-parse-charset. - - * mml.el (mml-read-tag): Ignore white space after end of tag. - - * message.el (message-goto-body): Also work in separatorless - articles. - - * mml.el (mml-translate-from-mime): New function. - (mml-insert-mime): Ditto. - (mml-to-mime): New function. - (mime-to-mml): New name. - - * gnus-sum.el (gnus-summary-edit-article): Always select raw - article. - - * gnus-group.el (gnus-group-catchup-current): Unmark groups. - - * gnus-sum.el (gnus-summary-setup-default-charset): Don't - special-case nndraft groups. - -1999-02-03 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-get-newsgroup-headers): Bind charset. - (gnus-get-newsgroup-headers): Already bound. - - * message.el (message-encode-message-body): Use posting charset. - - * mm-bodies.el (mm-encode-body): Use MIME charsets. - (mm-body-encoding): Do CTE. - (mm-body-7-or-8): New function. - - * mm-util.el (mm-mime-charset): Always fall back on alist. - (mm-mime-mule-charset-alist): Include katakana-jisx0201. - (mm-mime-mule-charset-alist): Add arabic-*-column. - (mm-find-mime-charset-region): New function. - - * format-spec.el (format-spec-make): New function. - - * mail-source.el (format-spec): Required. - (mail-source-fetch-with-program): Removed. - (mail-source-fetch-with-program): New function. - - * format-spec.el: New file. - -1999-02-03 Tatsuya Ichikawa - - * mail-source.el (mail-source-fetch-with-program): Take optional - parameter. - -1999-02-03 Lars Magne Ingebrigtsen - - * gnus-start.el: Ignore some groups. - (gnus-setup-news): Bind nnmail-fetched-sources. - - * message.el (message-send-mail): Remove all tabs. - - * mm-util.el (mm-find-charset-region): Just check whether - find-charset-region is defined. - -1999-02-02 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-group-get-new-news): Use - nnmail-fetched-sources. - - * nnmail.el (nnmail-fetched-sources): New variable. - (nnmail-get-new-mail): Use it. - - * mail-source.el (mail-source-fetched-sources): New variable. - (mail-source-fetch): Use it. - -1999-02-02 Mark W. Eichin - - * gnus.el (gnus-getenv-nntpserver): if the file that - gnus-nntpserver-file names has a trailing newline, the - string-match will always match, and thus the file will never be - read. (^ matches start of "line", \\` matches start of "buffer", - which is what was intended...) - -1999-02-02 Kim-Minh Kaplan - - * gnus-picon.el (gnus-picons-parse-filenames): Quote group names. - -1999-01-28 Katsumi Yamaoka - - * gnus-start.el (gnus-read-active-file): Eliminate duplicated - select methods. - -1999-01-27 Simon Josefsson - - * gnus-range.el (gnus-remove-from-range): Sort second argument. - -1999-02-02 Scott Hofmann - - * nntp.el: Use mail-source-read-passwd instead of nnmail-read-passwd. - -1999-02-01 Shenghuo ZHU - - * gnus-cus.el (gnus-group-parameters): Charset as symbol, and fix - a typo. - * gnus-sum.el (gnus-summary-setup-default-charset): Set nndraft's - charset to nil. - * gnus-agent.el (gnus-agent-queue-setup): Remove charset setting. - * gnus-start.el (gnus-start-draft-setup): Ditto. - -1999-02-02 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-directory): Use the predicate. - (mail-source-value): Don't do variables. - - * nnmail.el (nnmail-get-new-mail): Set the predicate. - - * gnus-sum.el (gnus-summary-toggle-header): Fix, and bound to t. - -1999-02-01 Michael Cook - - * Defenestrate spurious ?a. - -1999-02-02 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-pop): Instead use - :authentication. - -1999-02-01 Tatsuya Ichikawa - - * lisp/mail-source.el : Support APOP authentication scheme. - -1999-02-02 Tatsuya Ichikawa - - * pop3.el (pop3-movemail): Return t. - -1999-02-02 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-fold-region): New function. - (rfc2047-encode-message-header): Use it. - -1999-02-02 Hallvard B. Furuseth - - * gnus-sum.el (gnus-group-charset-alist): Add more. - -1999-02-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.75 is released. - -1999-02-01 Lars Magne Ingebrigtsen - - * gnus-art.el (article-display-x-face): Don't narrow to head. - -1999-02-01 Michael Cook - - * gnus-cite.el (gnus-cited-lines-visible): Accept a cons. - -1999-02-01 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-fetch-directory): Ignore - directories. - - * gnus-cus.el (gnus-group-parameters): Addition. - - * gnus-art.el (article-strip-banner): Do symbolic banners. - (article-strip-banner): New keystroke. - -1999-02-01 Michael Cook - - * gnus-art.el (article-strip-banner): New command. - -1999-02-01 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-strip-banners): New variable. - -1999-01-28 Katsumi Yamaoka - - * mail-source.el (mail-source-read-passwd): Use `read-passwd' if it - has been exist. - -1999-01-28 Shenghuo ZHU - - * message.el (message-draft-coding-system): Check coding-system. - * mm-util.el (mm-text-coding-system): Ditto. - -1999-01-28 Katsumi Yamaoka - - * mail-source.el (mail-source-fetch-pop): Save excursion. - -1999-01-28 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-movemail-args): Not constant. - (mail-source-movemail-args): Removed. - (mail-source-fetch-with-program): New function. - (mail-source-fetch-pop): Use program and function. - (mail-source-movemail-program): Removed. - - * gnus-art.el (gnus-treat-date-iso8601): New variable. - (gnus-treat-date-user-defined): New variable. - -1999-01-28 Per Abrahamsen - - * nnmail.el (nnmail-fix-eudora-headers): New function. - -1999-01-28 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-encode-body): Use mail-parse-charset. - -1999-01-27 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treatment-function-alist): Do - gnus-article-add-buttons-to-head later. - (gnus-treat-capitalize-sentences): New variable. - (article-capitalize-sentences): New command and keystroke. - - * gnus-group.el (gnus-group-catchup-current): Do group. - - * message.el (message-default-charset): Add group. - -1999-01-27 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.74 is released. - -1999-01-27 Lars Magne Ingebrigtsen - - * gnus-art.el (article-fill-long-lines): Renamed. - (article-fill-long-lines): New keystroke. - -1999-01-26 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-setup-posting-charset): Check for group. - - * gnus-group.el (gnus-group-catchup-current): Skip groups now - displayed. - (gnus-group-catchup-current): Be more robus. - - * gnus-sum.el (gnus-summary-select-article): Reselect for showing - headers. - -1999-01-25 Dave Love - - * message.el (message-mode-menu): Add message-mime-attach-file. - (message-mode): Doc fix. - -1999-01-26 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-check-duplication): Insert the mail source - string. - - * mail-source.el (mail-source-fetch-pop): Bind mail-source-string. - (mail-source-fetch-directory): Ditto. - (mail-source-fetch-file): Ditto. - (mail-source-string): New variable. - - * gnus-start.el (gnus-get-unread-articles): Nix out groups over - the level. - - * rfc2047.el (rfc2047-encodable-p): Convert to MIME charsets - before handling. - - * mm-util.el (mm-mime-charset): Use the parameters. - (mm-mime-charset): Removed region paremeters. - - * nnmail.el (nnmail-get-new-mail): Don't message the entire - source. - -1999-01-25 Lloyd Zusman - - * nnmail.el (nnmail-get-split-group): Quote right. - -1999-01-25 Lars Magne Ingebrigtsen - - * mail-source.el (mail-source-movemail): Would kill an arbitrary - buffer. - -1999-01-24 Lars Magne Ingebrigtsen - - * gnus-group.el (gnus-clear-inboxes-moved): Removed. - (gnus-group-mode): Don't hook. - - * mail-source.el (mail-source-bind): Doc fix. - (mail-source-bind): Take only one param. - - * gnus-art.el (gnus-treat-highlight-signature): typep. - - * mail-source.el (mail-source-movemail): Ignore empty file. - (mail-source-callback): Check before deleting. - - * message.el (message-mime-attach-file): Include name. - -1999-01-23 Lars Magne Ingebrigtsen - - * mm-util.el (mm-read-charset): Return a symbol. - - * mm-view.el (mm-inline-text): Insert signature separator. - - * gnus-art.el (gnus-treat-predicate): New function. - (gnus-treat-article): Allow all types to be checked. - - * gnus-util.el (gnus-or): New function. - (gnus-and): Ditto. - - * gnus-art.el (gnus-mime-display-single): Use override. - - * mm-decode.el (mm-attachment-override-types): New variable. - (mm-attachment-override-p): New function. - - * gnus-picon.el (gnus-group-display-picons): Don't go backward. - -1999-01-23 Andrew J. Cosgriff - - * mm-view.el (mm-inline-text): Do vcards. - -1999-01-23 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.73 is released. - -1999-01-23 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-spool-file): Changed to use mail-source. - (nnmail-crash-box, nnmail-use-procmail, nnmail-procmail-directory, - nnmail-procmail-suffix, nnmail-resplit-incoming): Removed. - (nnmail-movemail-program): Removed. - (nnmail-movemail-args): Removed. - (nnmail-pop-password-required): Ditto. - (nnmail-tmp-directory): Ditto. - (nnmail-delete-incoming): Removed. - (nnmail-pop-password, nnmail-moved-inboxes, - nnmail-internal-password, nnmail-move-inbox): Removed. - (nnmail-read-passwd): Ditto. - (nnmail-get-spool-files): Removed. - (nnmail-resplit-incoming): Reinstated. - - * mail-source.el: New file. - -1999-01-23 James H. Cloos, Jr. - - * gnus-art.el (gnus-article-mode-map): Bind backspace. - -1999-01-23 Lars Magne Ingebrigtsen - - * gnus-art.el (article-make-date-line): Fix iso8601 display. - -1999-01-20 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treat-display-smileys): Check xpm. - - * gnus-picon.el (gnus-group-display-picons): Goto body. - - * gnus.el: Indented all functions; broke long lines; changed all - instances of illegal/legal to invalid/valid. Yes, I'm bored. - -1999-01-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.72 is released. - -1999-01-20 Lars Magne Ingebrigtsen - - * gnus.el: Cleaned up trailing whitespace. - - * mm-util.el (mm-read-charset): Work. - -1999-01-17 Matt Armstrong - - * gnus-score.el (gnus-score-find-bnews): Match regexp on the - nnheader-translate-file-chars'd group name. - -1999-01-20 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Fold case. - -1999-01-20 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-add): New function. - -1999-01-18 Lars Magne Ingebrigtsen - - * gnus-art.el (article-goto-body-goes-to-point-min-p): New variable. - (article-goto-body): Use it. - (gnus-treat-article): Ditto. - - * gnus-agent.el (gnus-agent-get-undownloaded-list): Remove the - downloaded articles from the downloadeble list. - -1999-01-16 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Bind - mail-parse-charset. - - * mm-util.el (mm-charset-synonym-alist): New variable. - (mm-charset-to-coding-system): Use it. - (mm-charset-coding-system-alist): Removed. - (mm-charset-to-coding-system): Don't use it. - (mm-find-charset-region): Use mail-parse-charset. - - * gnus-art.el (gnus-treatment-function-alist): Use - gnus-article-display-picons. - (gnus-treat-display-xface): Only do if we have xface feature. - (gnus-part-display-hook): New function. - (gnus-treat-article): Use it. - (gnus-treat-article): Use gnus-visual. - - * gnus-msg.el (gnus-setup-posting-charset): Check elem. - - * gnus-art.el (gnus-mm-display-part): Fix the MIME button after - displaying. - - * mm-decode.el (mm-insert-part): Use insert-buffer-substring. - - * gnus-score.el (gnus-score-find-bnews): Protect against invalid - regexp file names. - -1999-01-16 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.71 is released. - -1999-01-16 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-image): Don't add a dot. - - * gnus-art.el (gnus-treat-article): New function. - - * gnus.el (gnus-article-display-hook): Removed. - - * gnus-art.el (gnus-article-treat-custom): New variable. - - * gnus-start.el (gnus-ignored-newsgroups-has-to-p): Removed. - - * gnus-msg.el (gnus-setup-posting-charset): Allow variables and - functions. - - * message.el (message-posting-charset): New variable. - (message-send-mail): Use it. - - * gnus-msg.el (gnus-group-posting-charset-alist): Moved here. - (gnus-setup-posting-charset): New function. - (gnus-setup-message): Use it. - - * message.el (message-encode-message-body): Just look for - Content-Type before inserting a new one. - -1999-01-15 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-default-charset): Removed. - - * mail-prsvr.el: New file. - (mail-parse-charset): New variable. - - * gnus-sum.el (gnus-newsgroup-charset): Changed name. - Changed name. - - * gnus.el (gnus-charset): New group. - - * nnmail.el (nnmail-pathname-coding-system): Default to binary. - - * gnus-sum.el (gnus-default-charset): Default to nil. - (gnus-newsgroup-iso-8859-1-forced-regexp): Removed. - (gnus-newsgroup-iso-8859-1-forced): Removed. - - * mm-util.el (mm-known-charsets): Removed. - (mm-default-coding-system): Removed. - (mm-default-charset): Removed. - (mm-read-charset): New function. - - * message.el (message-default-charset): Removed. - - * rfc2047.el (rfc2047-default-charset): Default to nil. - - * mm-util.el (mm-charset-iso-8859-1-forced): Removed. - -1999-01-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.70 is released. - -1999-01-15 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-save-part): Use mm-get-part. - (mm-insert-part): New function. - (mm-get-part): Use it. - (mm-get-image): Ditto. - (mm-display-external): Ditto. - - * mm-view.el (mm-inline-text): Ditto. - - * gnus-move.el (gnus-move-group-to-server): Protect against nil - ranges. - - * mm-decode.el (mm-display-external): Save the buffer. - (mm-remove-part): Kill it. - - * qp.el (quoted-printable-decode-region): Do the right thing at eobp. - - * nnagent.el (nnagent-request-set-mark): Defined stub. - -1999-01-14 Lars Magne Ingebrigtsen - - * gnus-score.el (gnus-score-load-score-alist): Bind - coding-system-for-read. - - * gnus-sum.el (gnus-summary-exit): Do adaptive scoring before - prepare-exit-hook. - - * mm-view.el (mm-setup-w3): Require w3. - -1999-01-13 Kiyokazu SUTO - - * lisp/nnspool.el (nnspool-retrieve-headers): Protect against empty - body. - -1999-01-14 Lars Magne Ingebrigtsen - - * mm-encode.el: Ditto. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Message the - error. - - * mailcap.el (mailcap-mime-data): SAFER ps. - - * message.el (message-encode-message-body): Always insert a - Content-Type header. - - * mm-decode.el (mm-inline-media-tests): Default all text/* to be - shown inline. - - * mm-view.el (mm-inline-text): Handle all sorts of text. - - * mailcap.el (mailcap-mime-data): non-viewer for viewers that - don't view. - - * mm-decode.el (mm-display-external): Use it. - - * gnus-art.el (gnus-visible-headers): Added bcc, gcc, fcc. - - * mm-decode.el (mm-save-part): Removed double code. - -1999-01-12 Dave Love - - * mm-decode.el (mm-save-part): Avoid doubly-compressed - application/octet-stream .gz & al files with jka-compr. - -1999-01-12 Dave Love - - * gnus-ems.el (gnus-down-mouse-3): New variable. - * gnus-art.el (gnus-mime-button-map): Use it. - (gnus-mime-button-menu): Set the clicked-on buffer initially. - -1999-01-13 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-data): Added ImageMagic and ee. - -1999-01-12 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-kill-buffer): Don't kill article - buffers. - - * gnus-sum.el (gnus-summary-exit): Destroy all MIME. - - * gnus-cache.el (gnus-cache-read-active): Reversed check. - -1999-01-12 Matt Armstrong - - * mml.el (mml-parameter-string): Strip directory component. - -1999-01-12 Lars Magne Ingebrigtsen - - * gnus.el (gnus-use-demon): Removed. - -1999-01-12 Katsumi Yamaoka - - * nnmail.el (nnmail-article-group): Don't infloop. - -1999-01-11 Colin Rafferty - - * gnus-art.el (article-update-date-lapsed): Made it work with - picons, and make it update on all visible frames. - (article-date-ut): Get summary-buffer's current-headers. - -1999-01-12 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-setup-buffer): Don't set major mode. - (gnus-picons-setup-p): New variable. - -1999-01-11 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-split-header-length-limit): Lowered to 512. - -1999-01-04 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-exit-no-update): Don't use run-hooks. - (gnus-summary-exit-no-update): Use mapcar. - -1999-01-02 Simon Josefsson - - * gnus-agent.el (gnus-category-write): Make directory. - -1998-09-26 Simon Josefsson - - * gnus-sum.el (gnus-update-read-articles): - (gnus-update-marks): Request backend update of mark. - -1999-01-03 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-body-encoding): Use mm-find. - -1999-01-03 Kim-Minh Kaplan - - * gnus-picon.el (gnus-article-display-picons): Fix. - -1999-01-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.69 is released. - -1999-01-03 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-setup-buffer): Run the hook. - - * gnus-agent.el (gnus-agent-remove-group): New command and - keystroke. - - * rfc2047.el (rfc2047-decode-region): Check for us-ascii. - -1999-01-02 Simon Josefsson - - * gnus-agent.el (gnus-agent-write-servers): Make directory. - -1998-12-26 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Bind current id. - - * mm-decode.el (mm-handle-id): New macro. - (mm-make-handle): Accept id. - (mm-dissect-singlepart): Use it. - -1998-12-23 Matt Pharr - - * message.el (message-cite-original-without-signature): Use - message-signature-separator when searching for signature in - message-cite-original-without-signature. - -1998-12-24 Simon Josefsson - - * gnus.el (gnus-server-to-method): Check named methods. - -1998-12-24 Lars Magne Ingebrigtsen - - * mm-view.el (mm-view-message): Goto point-min. - - * nnmail.el (nnmail-article-group): Don't delete lines, only - shorten them. - - * gnus-msg.el (gnus-configure-posting-styles): Also do nil - values. - - * nnheader.el (nnheader-temp-directory): New variable. - (nnheader-temp-directory): Removed. - -1998-12-22 Jack Vinson - - * mailcap.el (mailcap-parse-mailcaps): Add "~/.mailcaps" to the - list of files to check for mailcap entries under windows-nt. - -1998-12-24 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-maybe-hide-headers): Check whether the - summary buffer exists. - -1998-12-22 Aaron M. Ucko - - * nnsoup.el (nnsoup-store-reply): Remove code to deal with - irrelevant Sun sendmail bug. - (nnsoup-store-reply): Stop mucking with mail-header-separator. - - * message.el (message-send-news): Bind mail-header-separator to - "" when asking backend to post. - -1998-12-22 Karl Kleinpaste - - * mm-uu.el (mm-dissect-disposition): New variable. - (mm-uu-dissect): Use it. - -1998-12-21 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Bind url-current-object. - -1998-12-06 Simon Josefsson - - * gnus-range.el (gnus-remove-from-range): Rewrite. - -1998-12-09 SL Baur - - * gnus-picon.el (annotations): Remove bogus require 'xpm. - -1998-12-18 Hrvoje Niksic - - * message.el (message-encode-message-body): Insert `MIME-Version' - instead of `Mime-Version'. - -1998-12-04 Hrvoje Niksic - - * message.el (message-insert-mime-part): Add the attachment - disposition. - (message-insert-mime-part): Make TYPE and DESCRIPTION optional. - (message-mime-query-type): New function. - (message-mime-query-description): Ditto. - (message-mime-query-file): Ditto. - (message-insert-mime-part): Use them. - (message-mime-insert-external): Use the new stuff. - -1998-12-19 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-split-header-length-limit): New variable. - - * mm-decode.el (mm-dissect-buffer): Check syntax. - - * rfc2231.el (rfc2231-parse-string): Remove check for syntax. - - * rfc2047.el (rfc2047-encodable-p): Use mm-find-charset-region. - (rfc2047-dissect-region): Ditto. - -1998-12-17 Lars Magne Ingebrigtsen - - * mm-view.el (mm-view-message): Decode charset. - -1998-12-16 Lars Magne Ingebrigtsen - - * rfc2231.el (rfc2231-parse-string): Ignore syntactically invalid - CT headers. - -1998-12-16 Shenghuo ZHU - - * mm-bodies.el (mm-decode-content-transfer-encoding): Use - mm-uu-*-function. - * mm-uu.el (mm-uu-dissect): Use x-uuencode. - -1998-12-16 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Do MML first. - (message-send-news): Ditto. - -1998-12-15 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-face): New face. - (gnus-picons-try-face): Use it. - -1998-12-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.68 is released. - -1998-12-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.67 is released. - -1998-12-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.66 is released. - -1998-12-13 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-insert-mime-button): Decode description. - -1998-12-05 Shenghuo ZHU - - * gnus-art.el (article-decode-encoded-words): Rollback to 0.55. - (gnus-decode-header-methods): Ditto. - (gnus-decode-with-mail-decode-encoded-word-region): Ditto. - -1998-12-13 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-mime-headers): Encode description. - - * nnfolder.el (nnfolder-request-expire-articles): Go to the date - line. - - * gnus-sum.el (gnus-default-charset): Doc fix. - -1998-12-09 Shenghuo ZHU - - * mm-decode.el (mm-display-part): Forward a line. - -1998-12-09 Shenghuo ZHU - - * mm-util.el (mm-running-ntemacs): New variable. - (mm-text-coding-system): Ditto. - * nnmail.el (nnmail-incoming-coding-system): Ditto. - (nnmail-split-incoming): Use nnmail-incoming-coding-system. - -1998-12-13 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-network-display-internal): Don't set - buffer. - - * message.el (message-insert-headers): New command and keystroke. - -1998-12-07 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-media-tests): Recognize x-xbitmap. - (mm-get-image): Ditto. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Only for - base64, uudecode and binhex. - -1998-12-06 Shenghuo ZHU - - * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF - in text/plain. - * mm-uu.el (mm-uu-dissect): Use inline. - -1998-12-07 Lars Magne Ingebrigtsen - - * mm-view.el (mm-view-message): New function. - - * mm-encode.el (mm-content-transfer-encoding-defaults): Changed to - qp. - -1998-12-07 Karl Kleinpaste - - * mm-encode.el (mm-content-transfer-encoding-defaults): Add an - entry for message/rfc822 as 8bit. - -1998-12-07 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-extensions): Add patch. - -1998-12-05 Dale Hagglund - - * gnus-sum.el (gnus-summary-display-buttonized): Use prefix - argument to force all multipart/* to look like multipart/mixed. - - * gnus-art.el (gnus-mime-display-multipart-as-mixed): New - variable. - (gnus-mime-display-part): Use it. - -1998-12-07 Lars Magne Ingebrigtsen - - * gnus-draft.el (gnus-draft-send): Only disable checks for - non-interactive use. - (gnus-draft-send-message): Use it. - -1998-12-06 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.65 is released. - -1998-12-06 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-prepare-display): Don't init w3. - - * mm-view.el (mm-inline-text): Bind url-standalone-mode here. - -1998-12-05 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.64 is released. - -1998-12-05 Lars Magne Ingebrigtsen - - * mm-view.el (mm-setup-w3): Don't load. - - * gnus-msg.el (gnus-setup-message): Set group name. - (gnus-group-mail): Avoid leaking local vars. - - * message.el (message-attach-file): Renamed. - (message-mime-attach-file): Renamed again. - -1998-12-05 Hrvoje Niksic - - * gnus-art.el (article-decode-encoded-words): Bind - rfc2047-default-charset here. - - * gnus-art.el (gnus-insert-mime-button): Nix slashes in file name. - -1998-12-05 Lars Magne Ingebrigtsen - - * gnus-picon.el (gnus-picons-setup-buffer): Run picons hook. - (gnus-picons-setup-hook): New hook. - -1998-12-05 Per Abrahamsen - - * mailcap.el (mailcap-mime-data): Remove "*" from documentation - string. - (mailcap-mime-extensions): Ditto. Made first sentense fit a - line. - -1998-12-05 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-prepare-display): Setup w3. - (gnus-mime-view-part): Ditto. - (gnus-mime-inline-part): Dotii. - (gnus-mime-externalize-part): Daddo. - (gnus-mime-internalize-part): Tutti frutti. - (gnus-widget-press-button): Da da do. - - * mm-view.el (mm-setup-w3): Require url-vars. - -1998-12-04 Shenghuo ZHU - - * message.el (message-draft-coding-system): Fix for XEmacs-NT. - * mm-util.el (mm-find-charset-region): Ditto. - -1998-12-05 Lars Magne Ingebrigtsen - - * message.el (message-send): Don't encode here. - (message-send-mail): But here. - (message-send-news): And here. - -1998-12-04 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-message-insert-stylings): Don't insert twice. - -1998-12-04 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.63 is released. - -1998-12-04 Lars Magne Ingebrigtsen - - * mml.el (mml-base-boundary): Shorten. - - * message.el (message-insert-mime-part): Use default. - - * gnus-art.el (gnus-insert-mime-button): Bind gnus-tmp-type-long. - -1998-12-03 Per Abrahamsen - - * gnus-art.el (gnus-mime-display-alternative): Use (*) for radio - buttons, not [*]. - -1998-12-04 Hrvoje Niksic - - * gnus-art.el (gnus-insert-mime-button): Do proper help-echo. - -1998-12-04 Hrvoje Niksic - - * gnus-art.el (gnus-insert-mime-button): Fix. - -1998-12-03 Hrvoje Niksic - - * message.el (message-insert-mime-part): Nicify prompts. - (message-insert-mime-part): Really delete duplicates. - (message-insert-mime-part): Check against common errors. - (message-insert-mime-part): Fix docstring. - -1998-12-04 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-internalize-part): Bugged out. - -1998-12-03 Hrvoje Niksic - - * gnus-art.el (gnus-mime-button-line-format): Nicify. - (gnus-insert-mime-button): Modify accordingly. - -1998-12-04 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-display-mime): Set window point. - - * mm-decode.el (mm-display-external): Only decode when not - saving. - (mm-alternative-precedence): Prefer multiparts. - (mm-inline-media-tests): Inline multiparts. - - * gnus-picon.el (gnus-picons-next-job-internal): Do bar if asked. - Ignore errors when requiring url. - - * mml.el (mml-quote-region): New command. - - * message.el (message-cite-original): Use it. - (message-cite-original-without-signature): Ditto. - -1998-12-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.62 is released. - -1998-12-03 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-view-all-parts): Work with multiparts. - -1998-12-03 Hrvoje Niksic - - * mm-view.el (mm-inline-text): Use `point-min-marker' and - `point-max-marker'. - -1998-12-03 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-extensions): Use image/xpm for xpms. - - * gnus-art.el (gnus-mime-display-single): Check for attachment - before other tests. - -1998-12-03 Didier Verna - - * gnus-msg.el (gnus-configure-posting-styles): find a - posting-style entry in the group parameters, if any, and honor it - at the end. - -1998-12-03 Felix Lee - - * nntp.el (nntp-after-change-function): Fix. - -1998-12-03 Mike McEwan - - * mml.el (mml-generate-mime-1): Insert literally. - -1998-12-03 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-mime-headers): Removed debug. - -1998-12-02 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-show-article): Destroy parts when - prefixed. - - * mm-encode.el (mm-content-transfer-encoding-defaults): Default - application/emacs-lisp to 8bit. - -1998-12-03 Dale Hagglund - - * mm-decode.el (mm-quote-arg): Add quoting of '()', '<>', and '|'. - -1998-12-02 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.61 is released. - -1998-12-02 Lars Magne Ingebrigtsen - - * mml.el (mml-parse-1): Skipped parts. - (mml-insert-mime-headers): Nil is a list. - (mml-generate-mime-1): Don't insert literally. - (mml-read-tag): Drop text props. - (mml-read-part): Ditto. - (mml-parse-singlepart-with-multiple-charsets): Ditto. - -1998-12-02 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.60 is released. - -1998-12-02 Lars Magne Ingebrigtsen - - * mml.el (mml-parse-1): Don't throw contents away. - -1998-12-02 Hrvoje Niksic - - * mml.el (mml-compute-boundary-1): Regexp-quote the boundary. - -1998-12-02 Lars Magne Ingebrigtsen - - * mml.el (mml-parse-singlepart-with-multiple-charsets): New - function. - (mml-parse-1): Use it. - -1998-12-01 Shenghuo ZHU - - * gnus-art.el (gnus-decode-with-mail-decode-encoded-word-region): - Use gnus-newsgroup-default-charset. - (article-decode-encoded-words): Remove charset codes. - * gnus-sum.el (gnus-newsgroup-default-charset): Use - gnus-default-charset. - -1998-12-02 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Don't encode here. - (message-send-news): Nor here. - (message-send): ... but here instead. - - * gnus-picon.el (gnus-picons-display-article-move-p): Changed - default to nil. - (gnus-article-display-picons): Replace From line. - (gnus-group-display-picons): Replace Newsgroups line. - (gnus-picons-display-glyph): Set baseline. - (gnus-group-display-picons): Piconize the entire Newsgroups line. - (gnus-picons-xbm-face): Revert to old, standard colors. - - * message.el (message-fetch-field): Remove text props. - - * gnus-art.el (gnus-article-normalized-header-length): New - variable. - (article-normalize-headers): New command and keystroke. - - * gnus-picon.el (gnus-picons-xbm-face): Changed colors. - -1998-12-02 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.59 is released. - -1998-12-02 Lars Magne Ingebrigtsen - - * mml.el (mml-insert-mime-headers): Beep at multiple charsets. - - * gnus-art.el (gnus-mime-copy-part): Set buffer-file-name. - -1998-11-30 Hrvoje Niksic - - * mml.el (mml-generate-mime-1): Handle unquoting end-tags. - -1998-12-02 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-all-images-fit): New variable. - (mm-image-fit-p): Use it. - - * gnus-art.el (gnus-mime-display-single): Use it. - (gnus-mime-internalize-part): New command and keystroke. - - * mm-decode.el (mm-user-automatic-external-display): New - variable. - (mm-automatic-external-display-p): New function. - - * gnus-picon.el (gnus-picons-xbm-face): Default to sensible - colors. - -1998-12-01 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-repair-multipart): Reselect article. - - * gnus-art.el (gnus-with-article): Work in the original article - buffer. - (gnus-with-article): Work in read-only groups. - -1998-12-01 Shenghuo ZHU - - * mm-bodies.el (mm-decode-string): Return original string if not - decode. - -1998-11-30 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Use mm-make-handle. - -1998-12-01 Francois Pinard - - * nndoc.el (nndoc-mime-parts-type-p): Do related. - -1998-12-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.58 is released. - -1998-11-30 Hrvoje Niksic - - * mm-decode.el (mm-get-image): Return a glyph, not an image - specifier. - -1998-11-29 Hrvoje Niksic - - * rfc2047.el (rfc2047-decode): Bind mm-default-charset. - -1998-12-01 Lars Magne Ingebrigtsen - - * mail-parse.el (rfc2045): Required. - -1998-12-01 William M. Perry - - * mm-view.el (mm-inline-text): Remove props. - -1998-12-01 Lars Magne Ingebrigtsen - - * mm-view.el (mm-setup-w3): Protect url-misc. - - * message.el (message-ignored-resent-headers): Remove - Gnus-Warning. - - * mml.el (mml-insert-mime-headers): Use encoding. - (mml-parameter-string): Ditto. - - * rfc2045.el: New file. - (rfc2045-encode-string): New function. - -1998-11-30 Lars Magne Ingebrigtsen - - * mail-parse.el (mail-header-encode-parameter): New function. - - * rfc2231.el (rfc2231-encode-string): New function. - -1998-11-30 Shenghuo ZHU - - * mm-bodies.el (mm-decode-string): New function. - * mm-view.el (mm-inline-text): Use mm-decode-string. - -1998-11-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.57 is released. - -1998-11-23 Felix Lee - - * nntp.el (nntp-async-needs-kluge): new setting. - (nntp-async-timer): new var. - (nntp-async-process-list): new var. - (nntp-async-kluge): new function. - (nntp-async-timer-handler): new function. - (nntp-async-wait): new function. - (nntp-async-stop): new function. - (nntp-after-change-function): renamed, and split apart. - (nntp-async-trigger): new function. - (nntp-do-callback): new function. - (nntp-accept-process-output): add optional timeout arg. - - * gnus-async.el (gnus-async-request-fetched-article): fixed. - (gnus-async-wait-for-article): new function. - (gnus-async-with-semaphore): s/asynch/async/. - -1998-11-30 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-with-article): Don't encode. - (gnus-insert-mime-button): Fall back on filename from C-D. - (gnus-mime-display-single): Have dots right on text/plain - attachments. - - * mm-decode.el (mm-dissect-buffer): Respect Content-Disposition in - broken parts. - - * gnus-art.el (gnus-with-article): Flush cache and backlog. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Also do - binhex. - - * gnus-sum.el (gnus-summary-reparent-thread): Use new macro. - (gnus-summary-repair-multipart): New command and keystroke. - - * gnus-art.el (gnus-with-article-buffer): New macro. - -1998-11-29 Shenghuo ZHU - - * gnus-art.el (gnus-mime-inline-part): Do not get part when - undisplay the part. - -1998-11-30 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-make-sort-function-1): Allow lambdas. - - * mml.el (mml-read-part): Partition right. - - * mm-decode.el (mm-handle-set-cache): New macro. - (mm-handle-cache): Ditto. - (mm-make-handle): Ditto. - (mm-dissect-singlepart): Use it. - (mm-get-image): Use the cache. - -1998-11-29 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-display-mixed): Rewrite. - (gnus-mime-display-single): Don't insert lines between parts. - -1998-11-29 Shenghuo ZHU - - * nnmail.el (nnmail-file-coding-system-1): New variable. - * nnfolder.el (nnfolder-file-coding-system): Ditto. - (nnfolder-read-folder): Use nnfolder-file-coding-system. - * nnml.el (nnml-file-coding-system): New variable. - (nnml-request-article): Use nnml-file-coding-system. - -1998-11-29 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.56 is released. - -1998-11-29 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-display-part): New function. - (gnus-mime-display-mixed): Use it. - - * mm-view.el (mm-setup-w3): Don't register. - - * message.el (message-cite-original): Cite parts. - -1998-11-28 Lars Magne Ingebrigtsen - - * mml.el (mml-parameter-string): New function. - (mml-insert-mime-headers): Separated into new function. - -1998-11-28 Hrvoje Niksic - - * mml.el (mml-make-boundary): Use `make-string'. - -1998-11-27 Hrvoje Niksic - - * binhex.el (binhex-insert-char): Ditto. - - * uudecode.el (uudecode-insert-char): Code correctly. - -1998-11-28 Lars Magne Ingebrigtsen - - * mml.el (mml-generate-mime): Don't generate multiparts for - empties. - - * gnus-art.el (gnus-display-mime): Save excursion. - - * message.el (message-remove-first-header): New function. - (message-encode-message-body): Use it. - -1998-11-27 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.55 is released. - -1998-11-27 Lars Magne Ingebrigtsen - - * mm-view.el (mm-setup-w3): New function. - - * mm-decode.el (mm-content-id-get-contents): New function. - (mm-content-id-get-type): Ditto. - (mm-content-id-get-encoding): Ditto. - (mm-get-handle-by-content-id): Removed. - -1998-11-25 Colin Rafferty - - * message.el (message-generate-new-buffers): Fix tag. - -1998-11-25 Lars Magne Ingebrigtsen - - * message.el (message-buffer-name): Check for unique first. - - * gnus-art.el (gnus-unbuttonized-mime-type-p): use - gnus-inhibit-mime-unbuttonizing. - - * gnus-sum.el (t): Bind M-t. - (gnus-inhibit-unbuttonizing): New variable. - (gnus-summary-toggle-display-buttonized): New command. - - * gnus-art.el (gnus-display-mime): Select article window. - (article-strip-trailing-space): New command and keystroke. - - * nneething.el (nneething-include-files): New variable. - (nneething-create-mapping): Use it. - - * nntp.el (nntp-possibly-change-group): Use nntp-send-command. - - * nnvirtual.el (nnvirtual-request-update-mark): Only yodate - ayto-expirable marks. - -1998-11-24 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-view-all-parts): Set buffer. - - * gnus-sum.el (gnus-summary-display-buttonized): Don't pass on - ARG. - - * gnus-art.el (gnus-article-mode-line-format): Doc fix. - -1998-11-24 Shenghuo ZHU - - * mm-util.el (mm-binary-coding-system): New variable. - (mm-with-unibyte-buffer): Use mm-binary-coding-system. - * mm-decode.el (mm-display-external): Ditto. - -1998-11-24 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.54 is released. - -1998-11-24 Katsumi Yamaoka - - * gnus-sum.el (gnus-newsgroup-default-charset-alist): Note fj. - -1998-11-24 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-save-part): Unquote. - -1998-11-24 Matt Armstrong - - * mm-decode.el (mm-save-part): Bind coding system for write. - -1998-11-24 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-mode-line-format): New default. - (gnus-article-mime-part-status): New function. - - * message.el (message-send-news): Check the body syntax before - encoding. - - * gnus-art.el (gnus-unbuttonized-mime-type): New function. - (gnus-mime-display-single): Use it. - (gnus-mime-display-alternative): Ditto. - - * mm-decode.el: Check for whether we are running under a term. - -1998-11-22 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-preferred-alternative): Default to first - alternative. - (mm-preferred-alternative): No, we dont. - -1998-11-24 Shenghuo ZHU - - * mm-decode.el (mm-display-external): Use binary instead of - no-conversion. - * gnus-agent.el (gnus-agent-file-coding-system): Ditto. - * nnheader.el (nnheader-file-coding-system): Ditto. - * mm-util.el (mm-with-unibyte-buffer): Use binary instead of nil. - -1998-11-23 Shenghuo ZHU - - * gnus-sum.el (gnus-newsgroup-setup-default-charset): Use group - name without method. - -1998-11-23 Shenghuo ZHU - - * gnus-sum.el (gnus-newsgroup-default-charset): Rename - coding-system -> default-charset. - (gnus-newsgroup-default-charset-alist): Ditto. - (gnus-summary-local-variables): Ditto. - (gnus-set-global-variables): Ditto. - (gnus-get-newsgroup-headers): Ditto. - (gnus-summary-from-or-to-or-newsgroups): Ditto. - (gnus-get-newsgroup-headers-xover): Ditto. - (gnus-newsgroup-setup-default-charset): Ditto. - (article-decode-mime-words): Ditto. - (article-decode-charset): Ditto. - (article-decode-encoded-words): Ditto. - (article-de-quoted-unreadable): Ditto. - (gnus-mime-view-all-parts): Ditto. - (gnus-mime-externalize-part): Ditto. - (gnus-mm-display-part): Ditto. - (gnus-mime-display-single): Ditto. - (gnus-mime-display-alternative): Ditto. - -1998-11-23 Shenghuo ZHU - - * rfc2047.el (rfc2047-decode-region): Do not decode nil charset. - * gnus-art.el (article-decode-charset): Overlay - rfc2047-default-charset. - * message.el (message-draft-coding-system): New variable. - (message-set-auto-save-file-name): Use message-draft-coding-system. - * nndraft.el (nndraft-request-article): Ditto. - * gnus-start.el (gnus-start-draft-setup): Set charset nil. - * gnus-agent.el (gnus-agent-queue-setup): Ditto. - -1998-11-22 Shenghuo ZHU - - * mm-uu.el (mm-uu-test): New function. - (mm-uu-dissect): Inherit charset and cte from head. - * gnus-art.el (article-decode-charset): Use mm-uu-test. - -1998-11-21 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.53 is released. - -1998-11-21 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-get-image): New function. - (mm-image-fit-p): New function. - - * gnus-util.el (gnus-annotation-in-region-p): New definition. - - * gnus-art.el (gnus-article-insert-newline): New function. - (article-goto-body): New function. - -1998-11-20 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-display-single): Insert blank line before - buttons. - - * gnus-sum.el (gnus-summary-display-buttonized): New command and - keystroke. - - * gnus-art.el (gnus-mime-display-single): Don't insert a blank - line between parts. - - * message.el (message-remove-header): Go to end if wanted. - -1998-11-20 Karl Kleinpaste - - * gnus-art.el (gnus-mime-display-alternative): Avoid window - movement with save-window-excursion. - -1998-11-20 Shenghuo ZHU - - * gnus-art.el (gnus-mime-inline-part): Use argument as charset. - -1998-11-20 Shenghuo ZHU - - * mm-bodies.el (mm-decode-body): Remove buffer-file-coding-system. - -1998-11-20 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use - gnus-newsgroup-coding-system. - (gnus-get-newsgroup-headers): Ditto. - (gnus-get-newsgroup-headers-xover): Ditto. - (gnus-set-global-variables): Ditto. - * gnus-art.el (article-decode-mime-words): Ditto. - (article-decode-charset): Ditto. - (article-decode-encoded-words): Ditto. - (article-de-quoted-unreadable): Ditto. - (gnus-mime-view-all-parts): Ditto. - (gnus-mime-externalize-part): Ditto. - (gnus-mm-display-part): Ditto. - (gnus-mime-display-alternative): Ditto. - (gnus-mime-display-single): Ditto. - * mm-view.el (mm-inline-text): Use default coding system. - -1998-11-20 Shenghuo ZHU - - * gnus-sum.el (gnus-newsgroup-coding-system-alist): New variable. - (gnus-newsgroup-iso-8859-1-forced-regexp): New variable. - (gnus-newsgroup-coding-system): New local variable. - (gnus-newsgroup-iso-8859-1-forced): New local variable. - (gnus-summary-local-variables): Add two new local variables. - (gnus-newsgroup-setup-coding-system): New function. - (gnus-select-newsgroup): Setup coding system. - * mm-util.el (mm-charset-iso-8859-1-forced): New variable. - (mm-charset-to-coding-system): Use mm-charset-iso-8859-1-forced. - * gnus-cus.el (gnus-group-parameters): Customizable - iso-8859-1-forced. - -1998-11-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.52 is released. - -1998-11-20 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-encode-message-header): Encode the default - encoding. - - * gnus-art.el (gnus-mime-display-single): Insert buttons for - undisplayed text types. - - * mm-decode.el (mm-automatic-display-p): Only prefer inlinable - types. - -1998-11-19 Felix Lee - - * nntp.el (nntp-after-change-function-callback): recover from C-g. - -1998-11-19 Felix Lee - - * gnus-async.el (gnus-asynch-obarray): rename to - gnus-async-hashtb, and don't buffer-local it. - - (gnus-async-article-callback): new function. - (gnus-make-async-article-function): use it. - - (gnus-async-current-prefetch-group): new var. - (gnus-async-current-prefetch-article): new var. - (gnus-async-request-fetched-article): are we fetching it already? - - (gnus-async-delete-prefected-entry): s/prefected/prefetched/ - -1998-11-20 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-show-article): Require. - - * message.el: Provide before hooks. - (message-send-news): Do MIME before headers. - - * gnus-art.el (gnus-article-check-buffer): New function. - (gnus-article-read-summary-keys): Use it. - - * mm-decode.el (mm-user-automatic-display): Display all inline - images. - - * gnus-art.el (gnus-mime-display-single): Don't buttonize so - much. - (gnus-unbuttonized-mime-types): New variable. - -1998-11-19 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-inhibit-user-auto-expire): Changed to t. - - * mm-decode.el (mm-quote-arg): Quote semicolons. - - * gnus-art.el (gnus-mime-display-single): Don't display - attachments. - (gnus-mime-externalize-part): New command and keystroke. - - * mm-decode.el (mm-dissect-buffer): Pass on the description info. - (mm-alternative-precedence): Changed order. - -1998-11-07 Simon Josefsson - - * gnus.el (gnus-method-simplify): New function. - (gnus-native-method-p): New function. - (gnus-secondary-method-p): Use gnus-method-equal. - - * gnus-start.el (gnus-group-change-level): Shorten select method. - -1998-11-19 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.51 is released. - -1998-11-19 Lars Magne Ingebrigtsen - - * gnus.el: Applied patches from 5.6.45. - - * gnus-score.el (gnus-score-find-trace): Print complete file - paths. - (gnus-score-find-trace): Truncate lines. - - * gnus.el (gnus-message-archive-group): Allow function. - - * message.el (message-encode-message-body): Remove Mime-Version - before inserting. - - * gnus-cus.el (gnus-group-customize): Optional topic. - - * gnus-sum.el (gnus-summary-customize-parameters): New command and - keystroke. - -1998-11-18 Shenghuo ZHU - - * message.el (message-encode-message-body): Rewrite. - -1998-11-18 Lars Magne Ingebrigtsen - - * mml.el (mml-base-boundary): New variable. - (mml-make-boundary): New function. - - * gnus-cache.el (gnus-cache-coding-system): New variable. - (gnus-cache-request-article): Use it. - - * message.el (message-insert-mime-part): Delete duplicates. - -1998-11-18 Shenghuo ZHU - - * gnus-art.el (gnus-mime-display-alternative): Set end of - multipart and display even when nothing is preferred. - -1998-11-18 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.50 is released. - -1998-11-18 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-media-tests): Check that device-type is - fbound. - - * gnus-sum.el (gnus-summary-sort): Didn't do reverse. - -1998-11-07 Simon Josefsson - - * gnus.el (gnus-similar-server-opened): Compare backend. - -1998-11-08 Simon Josefsson - - * gnus-topic.el (gnus-topic-expire-articles): New function. - (gnus-topic-mode-map): Bind it. - - * gnus.texi (Topic Commands): New expiry command. Reordered. - -1998-11-10 Miles Bader - - * gnus-sum.el - (gnus-auto-expirable-marks): New variable. - (gnus-inhibit-user-auto-expire): New variable. - (gnus-summary-mark-article-as-read, gnus-summary-mark-article): - When looking to see if we should expire instead, check - gnus-auto-expirable-marks instead of using a hard-wired list. - (gnus-summary-mark-as-read-forward, - gnus-summary-mark-as-read-backward): - Pass gnus-inhibit-user-auto-expire for the no-expire argument to - gnus-summary-mark-forward, instead of `t'. - -1998-11-18 Lars Magne Ingebrigtsen - - * mml.el (mml-compute-boundary): New function. - (mml-compute-boundary-1): New function. - (mml-generate-mime-1): Use it. - -1998-11-18 Hrvoje Niksic - - * mml.el (mml-generate-mime-1): Always precede closing boundary - with newline. - -1998-11-18 Lars Magne Ingebrigtsen - - * mml.el (mml-generate-mime-1): Do right boundaries when several - multiparts. - - * mm-decode.el (mm-user-automatic-display): Default to inline - jpeg. - - * mml.el (mml-generate-mime-1): Encode non-text parts. - -1998-11-18 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.49 is released. - -1998-11-18 Lars Magne Ingebrigtsen - - * mm-view.el (mm-inline-text): Require w3-vars. - - * gnus-setup.el (gnus-use-tm): Removed. - - * gnus-art.el (gnus-article-goto-part): Don't beep. - (gnus-article-view-part): Check return value. - (gnus-mime-display-alternative): Don't display when there is - nothing to display. - - * mml.el (mml-generate-mime-1): Don't use a unibyte buffer. - (mml-generate-mime-1): Use unibyte for binaries. - - * gnus-art.el (gnus-display-mime): Call - gnus-article-mime-part-function. - (gnus-mime-part-function): New function. - (gnus-article-mime-part-function): New function. - - * mml.el (mml-generate-mime-1): Don't insert so many newlines. - -1998-11-16 Lars Magne Ingebrigtsen - - * mml.el (mml-generate-mime-1): Do it in unibyte buffers. - - * message.el (message-font-lock-keywords): Highlight MML. - (message-mml-face): New font. - -1998-11-16 Shenghuo ZHU - - * gnus-art.el (gnus-display-mime): Clean up even when no handles. - (gnus-mm-display-part): Do not select-window if the article window - is not found. - -1998-11-16 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-move-article): Use no-encode for B m. - -1998-11-16 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.48 is released. - -1998-11-15 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-encode-body): Disbabled for nonmule. - - * mm-util.el (mm-find-charset-region): Bogus change for non-Mule. - - * message.el (message-cite-original-without-signature): Ditto. - (message-cite-original): Quote parts. - -1998-11-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.47 is released. - -1998-11-15 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Insert MIME warning. - - * mml.el (mml-read-tag): Look for #tag. - - * mm-util.el (mm-find-charset-region): Check whether - enable-multibyte-characters is bound. - -1998-11-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.46 is released. - -1998-11-15 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Insert headers at the - right spot. - -1998-11-15 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.45 is released. - -1998-11-15 Lars Magne Ingebrigtsen - - * nndraft.el (nndraft-save-mime-part): Removed. - (nndraft-get-mime-part): Ditto. - - * message.el (message-format-mime-old): Removed. - (message-encode-message-body): Removed. - (message-encode-message-body): Renamed. - -1998-11-14 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-get-newsgroup-headers): Translate \r's. - - * message.el (message-format-mime): Check message-mime-part. - - * mm-encode.el (mm-mime-file-types): Removed. - (mm-default-file-encoding): New definition. - -1998-11-14 Shenghuo ZHU - - * mm-view.el (mm-inline-image): Use mm-insert-inline. - * gnus-art.el (gnus-mm-display-part): Go to correct position. - -1998-11-14 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.44 is released. - -1998-11-14 Lars Magne Ingebrigtsen - - * message.el (message-format-mime): New function. - - * nndraft.el (nndraft-save-mime-part): New function. - (nndraft-get-mime-part): New function. - - * mm-encode.el (mm-default-file-encoding): New function. - (mm-content-transfer-encoding): New function. - (mm-encode-buffer): New function. - - * message.el: New command. - (message-mime-part): New variable. - (message-insert-mime-part): New command. - - * mm-encode.el (mm-encode-content-transfer-encoding): New - function. - - * mm-util.el (mm-content-transfer-encoding-defaults): New - variable. - (mm-mime-file-types): Taken from TM. - -1998-11-14 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.43 is released. - -1998-11-07 Karl Kleinpaste - - * gnus-cus.el (gnus-score-customize): Add "Extra" element. - * gnus-score.el (gnus-score-default-header): Ditto. - (gnus-header-index): Ditto. - (gnus-summary-increase-score): Ditto, & process "extra" requests. - (gnus-summary-header): Handle extra headers. - (gnus-summary-score-entry): Ditto, & provide new score element. - (gnus-summary-score-effect): Ditto. - (gnus-score-string): Avoid "extra" string sort, & modify match in - "extra" case. - * gnus-sum.el (gnus-make-score-map): Add "extra" element. - -1998-11-13 Lars Magne Ingebrigtsen - - * message.el (message-resend): Bind message-required-mail-headers - to nil. - - * mm-view.el (mm-inline-text): Bind w3-strict-width. - - * nngateway.el (require): Require cl. - - * gnus-art.el (gnus-button-alist): Exclude more chars from news: - things. - -1998-11-11 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-headers): Create directory even - when no articles. - -1998-11-13 Lars Magne Ingebrigtsen - - * message.el (message-ignored-resent-headers): Remove X-Gnus. - -1998-11-10 Colin Rafferty - - * gnus-sum.el (gnus-ignored-from-addresses): Only quote - user-mail-address if non-nil. - -1998-11-13 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-make-sort-function): Do `reverse'. - (gnus-make-sort-function-1): Ditto. - - * gnus-art.el (gnus-mm-display-part): Switch to mm in right - window. - -1998-11-12 Lars Magne Ingebrigtsen - - * mm-util.el (mm-with-unibyte-buffer): Ditto. - - * binhex.el (binhex-decode-region): Quote. - -1998-11-10 Lars Magne Ingebrigtsen - - * gnus-art.el (article-decode-charset): Don't downcase charset. - - * gnus-sum.el (gnus-get-newsgroup-headers-xover): Translate CR's. - -1998-11-08 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.42 is released. - -1998-11-08 Shenghuo ZHU - - * gnus-art.el (gnus-display-mime): Add id for alternative part. - -1998-11-08 Simon Josefsson - - * nntp.el (nntp-send-mode-reader): Revert. - -1998-11-08 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-articles): Use with-temp-buffer. - -1998-11-07 Shenghuo ZHU - - * message.el (message-make-date): Fix for negative time zones. - -1998-11-08 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.41 is released. - -1998-11-08 Hrvoje Niksic - - * mm-decode.el (mm-dissect-multipart): Quote regexp. - -1998-10-29 Sudish Joseph - - * gnus.el (gnus-short-group-name): When shortening foreign select - methods, do not scan for plusses beyond the first colon. - -1998-11-07 Mike McEwan - - * gnus-agent.el (gnus-agent-save-group-info): Cater for group info - lines where `group' is the last thing on the line. - -1998-11-08 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-view-part): Do alternative. - (gnus-mime-display-alternative): Insert marker. - -1998-11-07 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-dissect-multipart): Quote regexp. - - * nnmail.el (nnmail-expired-article-p): Protect against bogus - dates. - - * gnus-cus.el (gnus-topic): Required. - - * nnheader.el (nnheader-parse-nov): Parse extra. - (nnheader-nov-parse-extra): New macro. - -1998-10-31 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-view-part): Internal move. - -1998-10-28 Per Abrahamsen - - * gnus-cus-new.el (gnus-custom-topic): New free variable. - (gnus-group-customize): Support editing topic parameters. - -1998-10-29 Karl Kleinpaste - - * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Add - indicators. - -1998-10-29 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mm-display-part): Return. - (gnus-article-view-part): Only go if external. - (gnus-article-dumbquotes-map): Do 205. - - * mm-decode.el (mm-display-part): Return what was done. - - * message.el (message-buffer-naming-style): New variable. - (message-generate-new-buffers): Extended. - (message-buffer-naming-style): Removed. - (message-buffer-name): Use it. - (message-do-send-housekeeping): Rename new styling. - - * gnus-sum.el (gnus-summary-recenter): Allow - gnus-auto-center-summary to be a number. - -1998-11-04 Shenghuo ZHU - - * pop3.el (pop3-open-server): Use "binary" instead of - "no-conversion". - -1998-11-01 Shenghuo ZHU - - * gnus-srvr.el (gnus-browse-foreign-server): Set - gnus-browse-current-method to the result of gnus-server-to-method. - -1998-10-29 Shenghuo ZHU - - * gnus-util.el (gnus-pull): Another optional argument. - * nnweb.el (nnweb-request-delete-group): Delete from - nnweb-group-alist and update active file. - -1998-10-29 Shenghuo ZHU - - * gnus-group.el (gnus-group-make-group): Accept group of new - method. - -1998-10-28 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-group-1): Update dribble. - -1998-10-27 Shenghuo ZHU - - * mm-view.el (mm-inline-text): Postion of html portion. - -1998-10-29 Lars Magne Ingebrigtsen - - * nntp.el (nntp-list-active-group): Waited for short strings. - (nntp-send-mode-reader): Ditto. - (nntp-open-connection): Ditto. - - * gnus-int.el (gnus-request-group-articles): New function. - - * nntp.el (nntp-request-listgroup): New function. - (nntp-request-group-articles): Renamed. - -1998-10-27 Karl Kleinpaste - - * nnheader.el (nnheader-parse-nov): Supply extra. - -1998-10-26 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-button-push): Don't go to - gnus-article-buffer. - - * mm-view.el (mm-inline-image): Add a newline. - - * gnus-start.el (gnus-check-first-time-used): Check more. - -1998-10-26 Francois Felix Ingrand - - * gnus-start.el (gnus-check-first-time-used): Check current. - -1998-10-26 Lars Magne Ingebrigtsen - - * mm-util.el (mm-find-charset-region): New function. - - * ietf-drums.el (ietf-drums-narrow-to-header): Work when no header. - - * gnus-art.el (gnus-mime-button-menu): Fix. - -1998-10-26 Michael Welsh Duggan - - * gnus-art.el (gnus-mime-button-menu): New definition. - -1998-10-26 Lars Magne Ingebrigtsen - - * gnus-art.el (article-decode-charset): Downcase charset. - (article-decode-charset): Pass on type. - (article-decode-charset): Check nil charsets. - (article-remove-cr): Translate CR to LF. - (gnus-ignored-mime-types): Default to nil. - - * nnheader.el (nnheader-insert-nov): Work when not Xref. - - * gnus-sum.el (gnus-ignored-from-addresses): Default to - user-mail-address. - (gnus-nov-parse-extra): Didn't return right thing. - -1998-10-26 Shenghuo ZHU - - * mm-decode.el (mm-copy-Yo-buffer): Make it works when no header. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.40 is released. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-mark-forward): Show thread. - - * gnus-start.el (gnus-check-first-time-used): Ignore dribble. - - * gnus-agent.el (gnus-agent-fetch-group-1): Bind name. - - * nnml.el (nnml-possibly-create-directory): Check before making. - -1998-10-25 Kai Grossjohann - - * nnheader.el (nnheader-insert-nov): Don't infloop. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-set-mode-line): Check that the spec has been - set up. - -1998-10-25 Joerg Lenneis - - * nneething.el (nneething-file-name): New definition. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-treatment-function-alist): Fix. - (gnus-summary-save-in-rmail): Use gnus-output-to-rmail. - - * nndoc.el (nndoc-dissect-mime-parts-sub): Recognize first part. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.39 is released. - -1998-10-25 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-ignored-mime-types): New variable. - (gnus-mime-display-single): Use it. - (gnus-treatment-function-alist): New variable. - - * gnus.el (gnus-mime): New group. - - * gnus-art.el (gnus-mime-display-alternative): Don't destroy - things for other parts. - (gnus-mime-display-alternative): Place point. - - * gnus.el: autoload gnus-uu-post-news. - - * mailcap.el (mailcap-mailcap-entry-passes-test): Also check - needsterm/DISPLAY. - - * mm-decode.el (mm-display-part): Default to inline text/.* - parts. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Default to - 8bit. - - * gnus-art.el (gnus-mime-copy-part): Use normal-mode. - (gnus-mime-display-single): Inline all text parts. - (gnus-article-narrow-to-signature): Removed mime:: stubs. - -1998-10-24 Lars Magne Ingebrigtsen - - * nnml.el (nnml-possibly-create-directory): Rewrite. - (nnml-request-create-group): Change to right server. - - * gnus-sum.el (gnus-set-mode-line): Use truncate-string-to-width. - - * gnus.el: rmail-output-to-rmail-file autoload. - - * gnus-util.el (gnus-output-to-rmail): Didn't work if not in - Gnus. - - * nnheader.el (nnheader-parse-head): Checked wrong variable. - - * gnus-sum.el (gnus-summary-update-mark): Ignore nil'd marks. - -1998-10-21 Shenghuo ZHU - - * gnus-art.el (gnus-mime-display-mixed): Multipart in - mixed part. - -1998-10-21 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts. - - * gnus-sum.el (gnus-summary-exit-no-update): Ditto. - -1998-10-20 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Create pseudo multipart head. - -1998-10-24 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-valid-move-group-p): Make sure group has a - value. - - * gnus-art.el (gnus-article-hidden-text-p): Return nil when not - hidden. - - * gnus-spec.el (gnus-update-format-specifications): Use the - article mode line spec. - - * gnus-art.el (gnus-insert-mime-button): Put right type. - (gnus-insert-prev-page-button): Ditto. - (gnus-insert-next-page-button): Dutti. - - * pop3.el: New version installed. - -1998-10-24 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Delete the begining spurious newline - and display last part. - -1998-10-24 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.38 is released. - -1998-10-24 Lars Magne Ingebrigtsen - - * gnus-art.el (article-mime-decode-quoted-printable-buffer): - Removed. - (article-de-quoted-unreadable): Narrow to default. - - * qp.el (quoted-printable-encode-region): Encode before QP-ing. - - * gnus-art.el (article-decode-charset): Decode even when broken - MIME. - - * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Return - name. - - * gnus-msg.el (gnus-copy-article-buffer): Delete headers. - - * gnus-cache.el (gnus-cache-possibly-enter-article): Use - nnheader. - - * nnmail.el (nnmail-extra-headers): New variable. - - * nnheader.el (nnheader-insert-nov): Insert extra. - - * gnus.el (gnus-summary-line-format): Doc fix. - - * gnus-sum.el (gnus-get-newsgroup-headers): Parse extra. - (gnus-nov-parse-line): Ditto. - (gnus-nov-parse-extra): New macro. - (gnus-header): New function. - (gnus-update-summary-mark-positions): Change. - (gnus-ignored-from-addresses): New variable. - (gnus-summary-insert-from-or-to): New function. - - * gnus.el (gnus-extra-headers): New variable. - - * nnheader.el (make-mail-header): Expand. - (mail-header-extra): New macro. - (mail-header-set-extra): Ditto. - (make-full-mail-header): Expand. - -1998-10-24 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.37 is released. - -1998-10-24 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-decode-body): Check for multibyticity. - - * mm-util.el (mm-enable-multibyte): Don't always switch multibyte - on. - -1998-10-22 Didier Verna - - * gnus-spec.el (gnus-balloon-face-function): new function - (gnus-parse-format): understand the %< %> specifiers - (gnus-parse-complex-format): ditto. - -1998-10-24 Lars Magne Ingebrigtsen - - * gnus.el: Changed following-char to char-after throughout. - -1998-10-22 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-display-external): Protect more and message. - -1998-10-21 Shenghuo ZHU - - * gnus-art.el (gnus-mime-display-mixed): Multipart in - mixed part. - -1998-10-21 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-exit): Use mm-destroy-parts. - - * gnus-sum.el (gnus-summary-exit-no-update): Ditto. - -1998-10-20 Shenghuo ZHU - - * mm-uu.el (mm-uu-dissect): Create pseudo multipart head. - -1998-10-21 Hrvoje Niksic - - * mailcap.el (mailcap-save-binary-file): Use unwind-protect. - - * mm-decode.el (mm-display-external): Set undisplayer to mm - buffer, not the current buffer; use unwind-protect. - -1998-10-21 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-exit): Destroy parts. - (gnus-summary-exit-no-update): Ditto. - -1998-10-21 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-media-tests): Look for w3. - - * mailcap.el (mailcap-mime-data): Inline html. - -1998-10-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.36 is released. - -1998-10-20 Lars Magne Ingebrigtsen - - * gnus-art.el (article-translate-strings): - (gnus-article-dumbquotes-map): Don't dot. - - * pop3.el (pop3-open-server): Set point right. - - * mm-decode.el (mm-dissect-multipart): Dissect hierarchically. - (mm-dissect-buffer): Ditto. - (mm-destroy-part): Ignore non-handles. - (mm-remove-part): Ditto. - (mm-destroy-parts): New function. - (mm-remove-parts): Ditto. - - * gnus-art.el (gnus-mm-display-part): Don't move point. - -1998-10-20 Shenghuo ZHU - - * mm-uu.el : New file. - - * gnus-art.el (gnus-display-mime): Dissect uu stuffs. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Encoding as - a function. - -1998-10-20 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-display-external): Check before selecting. - -1998-09-26 Shenghuo ZHU - - * gnus-sum.el (gnus-multi-decode-encoded-word-string): Rewrite. - - * gnus-sum.el (gnus-decode-encoded-word-methods): New variable. - - * gnus-sum.el (gnus-decode-encoded-word-methods-cache): New - variable. - - * gnus-sum.el (gnus-encoded-word-method-alist): Deleted. - - * gnus-art.el (gnus-decode-header-methods): New variable. - - * gnus-art.el (gnus-decode-header-methods-cache): New variable. - - * gnus-art.el (gnus-multi-decode-header): New function. - -1998-10-20 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.35 is released. - -1998-10-20 Lars Magne Ingebrigtsen - - * uudecode.el (uudecode-decode-region-external): Insert - literally. - - * mm-bodies.el (mm-decode-body): Optional encoding. - -1998-10-20 Lars Magne Ingebrigtsen - - * gnus-ems.el (gnus-mouse-3): New variable. - - * binhex.el (binhex-decode-region-external): Don't use -internally. - -1998-10-16 Simon Josefsson - - * mailcap.el (mailcap-parse-mailcaps): Only open regular - files. - -1998-09-27 Simon Josefsson - - * gnus-group.el (gnus-add-marked-articles): Request backend update - of flags. - -1998-09-26 Simon Josefsson - - * gnus-sum.el (gnus-update-read-articles): - (gnus-update-marks): Request backend update of mark. - -1998-09-26 Simon Josefsson - - * gnus.texi (Optional Backend Functions): New item, - nnchoke-request-set-mark. - -1998-09-26 Simon Josefsson - - * gnus-range.el (gnus-remove-from-range): Don't add stuff in - list to range. - -1998-10-20 Simon Josefsson - - * gnus-sum.el (gnus-summary-exit-no-update): Don't expire. - -1998-10-14 SL Baur - - * gnus-sum.el: Move gnus-save-hidden-threads above where it is - first used. - -1998-10-10 SL Baur - - * mm-view.el: Require mm-decode for macros. - - * mm-decode.el (mm-handle-type): Move macro declarations above the - place where they are used. - -1998-10-18 Kurt Swanson - - * gnus-msg.el (gnus-summary-mail-forward): Erase old forward - buffer. - -1998-10-20 Katsumi Yamaoka - - * nnagent.el (nnagent-open-server): Error message. - -1998-10-20 Joerg Lenneis - - * nnheader.el (nnheader-article-p): Recognize lower-case headers. - -1998-10-19 Hrvoje Niksic - - * score-mode.el (gnus-score-mode-map): Ditto. - - * message.el (message-mode-map): Ditto. - - * gnus-uu.el (gnus-uu-post-news): Ditto. - - * gnus-kill.el (gnus-kill-file-mode-map): Ditto. - - * gnus-eform.el (gnus-edit-form-mode-map): Ditto. - - * gnus-art.el (gnus-article-edit-mode-map): Use - `set-keymap-parent' rather than `copy-keymap'. - -1998-10-18 Hrvoje Niksic - - * gnus-art.el (gnus-mime-button-commands): New variable. - (gnus-mime-button-map): Initialize it from - `gnus-mime-button-commands'. - (gnus-mime-button-menu): New function. - (gnus-insert-mime-button): Use `gnus-mime-button-map'. - -1998-10-11 Hrvoje Niksic - - * message.el (message-insert-to): Make `nobody' and `poster' - synonymous to `never' and `always' in Mail-Copies-To. - (message-reply): Ditto. - (message-followup): Ditto. - -1998-10-20 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-data): Save sound. - -1998-09-24 Hrvoje Niksic - - * message.el (message-ignored-supersedes-headers): Include - `NNTP-Posting-Date'. - -1998-10-19 Jonas Steverud - - * gnus-art.el (gnus-article-dumbquotes-table): New variable. - -1998-10-19 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-decode-content-transfer-encoding): Use - uudecode. - -1998-10-18 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-display-external): Don't switch on save. - -1998-10-18 Andy Piper - - * nnmail.el (nnmail-movemail-args): New variable. - -1998-10-18 Lars Magne Ingebrigtsen - - * gnus-art.el (article-translate-strings): - -1998-10-18 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-view-part): Use it. - (gnus-mm-display-part): New function. - (article-de-quoted-unreadable): Yse mm-default-coding-system. - - * mm-decode.el (mm-handle-displayed-p): New function. - - * gnus-art.el (gnus-mime-copy-part): Create better names. - (gnus-mime-button-line-format): Include dots spec. - -1998-10-15 Matt Pharr - - * gnus-msg.el (gnus-summary-mail-forward): Erase contents of old - forward buffer first. - -1998-10-17 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-set-window-start): New function. - - * message.el (message-send): Don't check changed. - -1998-10-12 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-setup-buffer): Set params. - - * mm-decode.el (mm-user-display-methods): Inline - "message/delivery-status". - -1998-10-11 Lars Magne Ingebrigtsen - - * message.el (message-auto-save-directory): Rename. - (message-mode): Dof fix. - - * gnus-art.el (gnus-summary-save-in-pipe): Default to "cat". - (gnus-summary-save-in-pipe): No, check gnus-last-shell-command. - - * nndoc.el (nndoc-mime-parts-type-p): Be a bit more forgiving. - - * message.el (message-make-date): Avoid locale. - - * gnus-art.el (gnus-article-edit-done): Allow update before doing - cache. - - * mm-decode.el (mm-display-inline): Goto point-min. - - * gnus-art.el (gnus-article-prepare-display): Not read-only. - - * mm-decode.el (mm-display-external): Reverse before sorting. - - * gnus-draft.el (gnus-draft-send): Allow mail. - -1999-11-30 -SL Baur - - * message.el (message-check): Move message-check macro above where - it is first used. - - * gnus-art.el (article-hide-pgp): Hide the PGP 5/GNUPG Hash: line. - -1998-10-11 Lloyd Zusman - - * gnus-sum.el (gnus-summary-make-menu-bar): Fix. - -1998-10-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.34 is released. - -1998-10-11 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inline-media-tests): delivery-status. - - * mm-view.el (mm-inline-text): Provide default. - -1998-10-11 Lloyd Zusman - - * mailcap.el (mailcap-possible-viewers): Fix nils. - -1998-10-11 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-edit-exit): Don't do updates. - (article-update-date-lapsed): Record the buffer. - (article-update-date-lapsed): Do all windows that display article - buffers. - - * nnml.el (nnml-generate-nov-databases-1): Ditto. - - * gnus-score.el (gnus-score-score-files-1): Ignore dotted files. - - * gnus-art.el (gnus-insert-mime-button): Mark buttons as - annoations. - - * gnus-msg.el (gnus-summary-mail-forward): Decode properly. - -1998-10-11 Lars Magne Ingebrigtsen - - * gnus-agent.el (gnus-category-add): Change default category to - 'false. - - * nnvirtual.el (nnvirtual-update-read-and-marked): Don't nix out - scores. - - * gnus-draft.el (gnus-draft-send): Check server more. - - * gnus-art.el (gnus-article-view-part): New command and keystroke. - (gnus-article-goto-part): New function. - - * mm-view.el (mm-inline-text): Insert richtext properly. - - * gnus-art.el (gnus-insert-mime-button): Store handle in alist. - -1998-10-03 Lars Magne Ingebrigtsen - - * parse-time.el (parse-time-rules): Accept dates far into the past - and the future, and parse single-digit numbers as years. - -1998-10-02 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-display-external): Chop off directories. - -1998-10-01 Lars Magne Ingebrigtsen - - * uudecode.el (uu-decode-region-external): Use - insert-file-contents-literally. - - * gnus-cache.el (gnus-cache-generate-active): Translate _ to :. - -1998-10-01 Shenghuo ZHU - - * uudecode.el: New file. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Do - x-uuencode. - -1998-10-01 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-display-alternative): Set faces. - - * message.el (message-fetch-field): Unfold properly. - - * mm-bodies.el (mm-decode-content-transfer-encoding): Replace CRLF - in text/plain. - -1998-09-30 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-first-unread-subject): New command. - (gnus-auto-select-first): Removed. - (gnus-auto-select-first): Extended. - (gnus-summary-read-group-1): Use new value. - -1998-09-29 Lars Magne Ingebrigtsen - - * message.el (message-fix-before-sending): Space. - - * nnmail.el (nnmail-find-file): Don't erase. - -1998-10-01 Shenghuo ZHU - - * gnus-agent.el (gnus-agent-fetch-headers): Do not decode headers. - -1998-10-01 Shenghuo ZHU - - * gnus-soup.el (gnus-soup-add-article): Do not decode headers. - -1998-10-01 Shenghuo ZHU - - * gnus-soup.el (gnus-soup-pack-packet): Pack only if necesary. - -1998-09-26 Shenghuo ZHU - - * mm-util.el (mm-with-unibyte-buffer): Make it work in XEmacs - 20.4. - -1998-09-29 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-view-all-parts): New command and - keystroke. - - * mm-decode.el (mm-display-external): Translate slashes. - - * nnmail.el (nnmail-find-file): Restrict auto-mode-alist. - - * nndraft.el (nndraft-retrieve-headers): Don't copy so much. - - * mm-decode.el (mm-quote-arg): Quote spaces. - (mm-display-external): Quote args. - -1998-09-25 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-inlinable-part-p): New function. - -1998-09-26 Simon Josefsson - - * mm-util.el (mm-disable-multibyte): New function. - -1998-09-24 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.33 is released. - -1998-09-24 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-insert-mime-button): Get buffer size. - - * mm-decode.el (mm-display-external): Don't switch for externals. - (mm-dissect-multipart): Don't include end-sep. - - * mm-util.el (mm-get-coding-system-list): New function. - (mm-coding-system-list): New variable. - -1998-09-24 ZHU Shenghuo - - * gnus-cus.el (gnus-group-parameters): Add charset as a parameter - -1998-09-24 ZHU Shenghuo - - * gnus-cus.el (gnus-group-customize): Use variable as cons not as - group - -1998-09-24 ZHU Shenghuo - - * mm-decode.el (mm-interactively-view-part): Typo. - -1998-09-24 ZHU Shenghuo - - * mm-decode.el (mm-dissect-multipart): Display last part when the - article has no close-delimiter - -1998-09-24 ZHU Shenghuo - - * mm-decode.el (mm-dissect-buffer): Display parts which have no - content-type. - -1998-09-24 ZHU Shenghuo - - * gnus-art.el (gnus-display-mime): Typo. - -1998-09-24 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.32 is released. - -1998-09-24 Lars Magne Ingebrigtsen - - * gnus-kill.el (gnus-batch-score): Protect against errors. - - * gnus-art.el: Protect against broken headers. - - * mm-decode.el (mm-display-external): Respect needsterm. - (mm-display-external): Create buffer for external commands. - -1998-09-24 Lars Magne Ingebrigtsen - - * mailcap.el (mailcap-mime-info): Return the proper viewer. - - * mm-decode.el (mm-display-external): Use file name. - -1998-09-22 Markus Rost - - * gnus-util.el (gnus-output-to-rmail): adjust to - `rmail-output-to-rmail-file' - -1998-09-23 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-output-to-rmail): Reinstated function. - - * gnus-sum.el (gnus-select-newsgroup): Set global variables before - headers. - - * gnus-art.el (article-decode-charset): Fold case. - -1998-09-17 Simon Josefsson - - * mailcap.el (mailcap-save-binary-file): Goto point-min. - -1998-09-23 Aaron M. Ucko - - * nnmail.el (nnmail-check-duplication): Enter into duplicate list - after being stored. - -1998-09-15 Kurt Swanson - - * gnus-salt.el (gnus-pick-setup-message): Return from whence ye - come. - -1998-09-23 Lars Magne Ingebrigtsen - - * gnus-ems.el (gnus-widget-button-keymap): New variable. - -1998-09-20 ZHU Shenghuo - - * gnus-art.el (gnus-mime-inline-part): remove part if necessary - -1998-09-23 Matt Armstrong - - * gnus-art.el (article-decode-charset): Narrow to the correct - region. - - * mm-bodies.el: Fix autoload. - -1998-09-22 Lee Willis - - * gnus-art.el (gnus-mime-button-line-format): Doc fix. - -1998-09-22 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-decode): Use rfc2047-default-charset. - -1998-09-19 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-insert-mime-button): Specify keymap. - (gnus-article-add-button): Ditto. - - * gnus-sum.el (gnus-summary-insert-pseudos): Use mm. - - * gnus-art.el (gnus-article-prepare-display): Make article mode. - (gnus-article-prepare-display): Bind url-standalone-mode. - - * mm-decode.el (mm-remove-part): Also delete directory. - (mm-display-external): Create a private sub-dir. - - * mailcap.el (mailcap-binary-suffixes): New variable. - (mailcap-command-p): Use it. - -1998-09-16 Lars Magne Ingebrigtsen - - * nnmbox.el (nnmbox-request-group): Change server. - (nnmbox-possibly-change-newsgroup): Enable multibyte. - - * message.el (message-encode-message-body): Don't stomp MIME - headers. - - * gnus-sum.el (gnus-summary-edit-article-done): Don't encode - unless useful. - (gnus-summary-exit): Check for a live article buffer. - (gnus-summary-exit-no-update): Ditto. - - * gnus-int.el (gnus-request-replace-article): Accept no-encode - param. - - * gnus-sum.el (gnus-article-decoded-p): New variable. - - * mm-decode.el (mm-display-external): Use no-conv. - - * rfc2047.el (rfc2047-q-encode-region): Bound properly. - (rfc2047-charset-encoding-alist): Use B encoding for koi8-r. - - * gnus-art.el (gnus-article-mode-map): Bind button2 to - mouse-click. - -1998-09-15 Lars Magne Ingebrigtsen - - * gnus-agent.el (gnus-agent-expire): Protect against nil infos. - -1998-09-14 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.31 is released. - -1998-09-14 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-exit): Destroy MIME. - - * mm-decode.el (mm-display-part): Accept no-default. - - * gnus-art.el (gnus-insert-mime-button): buffer-size doesn't take - a parameter. - - * gnus-sum.el (gnus-summary-insert-line): Don't exclude faces. - (gnus-summary-prepare-threads): Ditto. - - * gnus.el (gnus-article-mode-map): Make sparse keymap. - - * gnus-art.el (gnus-mime-button-line-format-alist): Allow a %d spec. - (gnus-mime-button-line-format): Doc fix. - (gnus-insert-mime-button): Use it. - (gnus-article-add-button): Use widget-convert-button. - - * gnus.el ((featurep 'gnus-xmas)): Defalias gnus-decode-rfc1522 to - ignore. - - * mm-decode.el (mm-alternative-precedence): Ditto. - -1998-09-14 Conrad Sauerwald - - * mm-decode.el (mm-user-automatic-display): Use enriched. - -1998-09-14 Paul Fisher - - * mm-decode.el (mm-dissect-multipart): Have the part start on the - right place. - -1998-09-14 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-inews-add-send-actions): Mark silently. - - * gnus-art.el (article-update-date-lapsed): Only update header if - buffer is dispalyed in frame. - (gnus-article-prepare-display): New function. - (gnus-article-prepare): Use it. - -1998-09-14 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-inline-part): New command and keystroke. - - * mm-view.el (mm-insert-inline): New function. - - * mm-decode.el (mm-pipe-part): Bugged. - - * gnus-agent.el (gnus-agent-send-mail): Don't encode. - - * mm-bodies.el (mm-encode-body): Move over the body. - - * nnmbox.el (nnmbox-read-mbox): Enable multibyte. - - * rfc2047.el (rfc2047-q-encode-region): Would bug out. - -1998-09-13 Francois Pinard - - * nndoc.el: Make nndoc-dissection-alist simpler for MIME, adjust all - related functions. Handle message/rfc822 parts. Display subject on - multipart summary lines. Display name on sub-parts when available. - -1998-09-14 Hallvard B. Furuseth - - * mailcap.el (mailcap-command-p): New version. - -1998-09-13 Mike McEwan - - * gnus-agent.el (gnus-agent-expire): Stop expiry barfing on killed - groups. - -1998-09-13 Lars Magne Ingebrigtsen - - * message.el (message-make-date): Remove weekday name. - - * mm-decode.el (mm-dissect-buffer): Protect against broken - headers. - - * mailcap.el (mailcap-command-in-path-p): New function. - (mailcap-command-p): Renamed. - -1998-09-13 Hallvard B. Furuseth - - * rfc2047.el (eval): Autoload. - -1998-09-13 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-decode-encoded-word-functions): New variable. - (gnus-multi-decode-encoded-word-string): New function. - (gnus-encoded-word-method-alist): New variable. - (gnus-decode-encoded-word-functions): Removed. - -1998-09-13 Shenghuo ZHU - - * gnus-int.el (gnus-request-replace-article): Replace - message-narrow-to-headers with message-narrow-to-head - -1998-09-13 Lars Magne Ingebrigtsen - - * drums.el (drums-quote-string): Reversed match. - - * message.el (message-make-date): Use weekday name. - -1998-09-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.30 is released. - -1998-09-13 Lars Magne Ingebrigtsen - - * gnus-art.el (article-decode-encoded-words): Use it. - (gnus-decode-header-function): New variable. - - * gnus-sum.el (gnus-nov-parse-line): Use it. - (gnus-decode-encoded-word-function): New variable. - - * gnus-msg.el (gnus-copy-article-buffer): Decode the right - buffer. - - * gnus-art.el (gnus-insert-mime-button): Use widget. - (gnus-widget-press-button): New function. - (gnus-article-prev-button): Removed. - (gnus-article-next-button): Ditto. - (gnus-article-add-button): Ditto. - - * gnus.el (gnus-article-mode-map): Inherit from widget. - (gnus-article-mode-map): No, don't. - - * mm-decode.el (mm-dissect-buffer): Store Content-ID things. - (mm-content-id-alist): New variable. - (mm-get-content-id): New function. - - * gnus-art.el (gnus-request-article-this-buffer): Only decode - articles if we are fetching to the article buffer. - -1998-09-13 Shenghuo ZHU - - * gnus-sum.el (gnus-summary-move-article): Don't decode accepting - articles. - -1998-09-13 Lars Magne Ingebrigtsen - - * mm-util.el (mm-mime-charset): Try to use safe-charsets. - (mm-default-mime-charset): New variable. - - * rfc2047.el (rfc2047-dissect-region): Dissect using tspecials. - - * drums.el (drums-quote-string): Reversed test. - -1998-09-12 Lars Magne Ingebrigtsen - - * mm-util.el (mm-insert-rfc822-headers): Possibly not quote - string. - - * drums.el (drums-quote-string): New function. - - * rfc2047.el (rfc2047-encode-message-header): Goto point-min. - (rfc2047-b-encode-region): Chop lines. - (rfc2047-q-encode-region): Ditto. - -1998-09-12 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.29 is released. - -1998-09-12 Istvan Marko - - * mm-decode.el (mm-save-part): Message right. - -1998-09-12 Lars Magne Ingebrigtsen - - * drums.el (drums-parse-address): Returned a list instead of a - string. - (drums-remove-whitespace): Skip comments. - (drums-parse-addresses): Didn't work. - -1998-09-12 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.28 is released. - -1998-09-12 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-mime-button-map): Use the article keymap as a - starting point. - (article-decode-encoded-words): Rename. - - * message.el (message-narrow-to-headers-or-head): New function. - - * gnus-int.el (gnus-request-accept-article): Narrow to the right - region. - - * message.el (message-send-news): Encode body after checking - syntax. - - * gnus-art.el (gnus-mime-button-line-format): Allow descriptions. - - * mm-decode.el (mm-save-part): Use Content-Disposition filename. - - * gnus-art.el (gnus-display-mime): Respect disposition. - - * mm-decode.el (mm-preferred-alternative): Respect disposition. - - * gnus-art.el (article-strip-multiple-blank-lines): Don't delete - text with annotations. - - * message.el (message-make-date): Fix sign for negative time - zones. - - * mm-view.el (mm-inline-image): Insert a space at the end of the - image. - - * mail-parse.el: New file. - - * rfc2231.el: New file. - - * drums.el (drums-content-type-get): Removed. - (drums-parse-content-type): Ditto. - - * mailcap.el (mailcap-mime-data): Use symbols instead of strings. - -1998-09-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.27 is released. - -1998-09-11 Lars Magne Ingebrigtsen- - - * mm-decode.el (mm-alternative-precedence): New variable. - (mm-preferred-alternative): New function. - - * gnus-art.el (gnus-mime-copy-part): New command. - - * mm-decode.el (mm-get-part): New function. - - * mm-view.el: New file. - - * mm-decode.el (mm-dissect-buffer): Downcase cte. - (mm-display-part): Default to mailcap-save-binary-file. - -1998-09-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.26 is released. - -1998-09-11 Lars Magne Ingebrigtsen - - * mm-decode.el (mm-interactively-view-part): New function. - - * gnus-art.el (gnus-mime-view-part): New command. - - * mm-decode.el (mm-last-shell-command): New variable. - - * mailcap.el (mailcap-mime-info): Allow returning all matches. - - * mm-decode.el (mm-save-part): New function. - - * gnus-art.el (article-decode-charset): Protect against buggy - content-types. - (gnus-mime-pipe-part): New command. - (gnus-mime-save-part): New command. - (gnus-mime-button-map): New keymap. - (gnus-mime-button-line-format): New variable. - (gnus-insert-mime-button): New function. - (gnus-display-mime): Use it. - - * gnus-util.el (gnus-dd-mmm): Removed length spec. - - * mm-decode.el (mm-inline-text): Decode charsets. - - * gnus-art.el (gnus-article-save): Comment fix. - - * gnus-int.el (gnus-start-news-server): When in batch, don't - prompt. - - * gnus-cache.el (gnus-cache-possibly-enter-article): Don't - decode. - - * mm-decode.el (mm-inline-media-tests): Add audio. - (mm-inline-audio): New function. - -1998-09-11 Katsumi Yamaoka - - * gnus-art.el (article-make-date-line): Didn't work. - - * parse-time.el (parse-time-string): One too many nils. - -1998-09-11 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.25 is released. - -1998-09-11 Lars Magne Ingebrigtsen - - * gnus-art.el (article-remove-trailing-blank-lines): Don't remove - annotations. - - * gnus.el ((featurep 'gnus-xmas)): New - 'gnus-annotation-in-region-p alias. - -1998-09-10 Lars Magne Ingebrigtsen - - * mm-util.el (mm-with-unibyte-buffer): New function. - - * gnus-uu.el (gnus-quote-arg-for-sh-or-csh): Renamed. - - * mm-decode.el (mm-inline-media-tests): New variable. - - * gnus-sum.el (gnus-summary-exit): Destroy handles. - - * gnus-art.el (gnus-article-mime-handles): New variable. - - * drums.el (drums-narrow-to-header): New function. - - * gnus-art.el (article-decode-charset): Use it. - - * drums.el (drums-content-type-get): New function. - - * mm-util.el (mm-content-type-charset): Removed. - - * drums.el (drums-syntax-table): @ is word. - (drums-parse-content-type): New function. - - * parse-time.el (parse-time-rules): Parse "Wed, 29 Apr 98 0:26:01 - EDT" times. - - * gnus-util.el (gnus-date-get-time): Use safe date. - - * gnus-sum.el (gnus-show-mime): Removed. - (gnus-summary-toggle-mime): Removed. - - * gnus-art.el (gnus-strict-mime): Removed. - (gnus-article-prepare): Don't do MIME. - (gnus-decode-encoded-word-method): Removed. - (gnus-show-mime-method): Removed. - -1998-09-10 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.24 is released. - -1998-09-10 Lars Magne Ingebrigtsen - - * gnus-sum.el (gnus-summary-show-article): Don't decode chars if - PREFIX. - - * parse-time.el (parse-time-rules): Accept times that look like - "h:mm". - - * message.el (message-make-date): Use zone properly. - - * gnus.el: Autoload gnus-batch. - - * gnus-art.el (article-de-quoted-unreadable): Do not do - gnus-article-decode-rfc1522. - - * gnus-msg.el (gnus-inews-do-gcc): Use it. - - * gnus-int.el (gnus-request-accept-article): Accept a no-encode - param. - - * message.el (message-encode-message-body): Check for us-ascii. - - * gnus-msg.el (gnus-extended-version): Move Gnus version comments - to the left. - -1998-09-09 Lars Magne Ingebrigtsen - - * gnus-art.el (article-decode-charset): Rename. - -1998-09-09 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.23 is released. - -1998-09-09 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-parent-id): Ditto. - (gnus-put-text-property-excluding-newlines): Ditto. - - * gnus-sum.el (gnus-dependencies-add-header): Make into subst. - -1998-09-08 Karl Kleinpaste - - * message.el (message-generate-headers): Generate User-Agent - instead of X-Mailer & X-Newsreader. - - * gnus-msg.el (gnus-extended-version): Reformat for USEFOR - User-Agent header format. - -1998-09-09 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.22 is released. - -1998-09-09 Lars Magne Ingebrigtsen - - * mm-util.el (mm-multibyte-p): Typo. - -1998-09-09 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.21 is released. - -1998-09-08 Hrvoje Niksic - - * gnus-art.el (article-treat-dumbquotes): Handle \224 correctly. - -1998-09-09 Lars Magne Ingebrigtsen - - * mm-util.el (mm-multibyte-p): New function. - -1998-09-08 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.20 is released. - -1998-09-08 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-decode-region): Only decode when in - multibyte. - - * nnheader.el (nnheader-pathname-coding-system): Changed to binary. - - * gnus-int.el (gnus-request-replace-article): Encode. - (gnus-request-accept-article): Encode. - - * gnus-art.el (gnus-request-article-this-buffer): Decode charsets - here. - - * gnus.el (gnus-article-display-hook): Take the charset functions - out. - - * time-date.el (safe-date-to-time): New function. - - * gnus-util.el (gnus-dd-mmm): Protect against bogus dates. - -1998-09-08 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.19 is released. - -1998-09-08 Lars Magne Ingebrigtsen - - * mm-util.el (mm-mime-charset): New function. - - * gnus-draft.el (gnus-draft-edit-message): Delete article. - -1998-09-08 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.18 is released. - -1998-09-08 Lars Magne Ingebrigtsen - - * message.el (message-send-and-exit): Return t on success. - (message-make-date): Make a proper time zone. - - * gnus-draft.el (gnus-draft-send): Only remove article if the - sending is successful. - - * drums.el (drums-get-comment): Return the last comment. - (drums-parse-address): Parse old-style From headers. - -1998-09-07 SL Baur - - * gnus-sum.el (gnus-data-compute-positions): Move below - `gnus-save-hidden-threads' so the former is correctly detected as - a macro. - -1998-09-06 Dave Love - - * gnus/nnweb.el (require): Wrap requirement of w3 and url in - ignore-errors too, eval'd when compile. Require w3 stuff at load - time for nicer failure if it's not available. - -1998-09-08 Lars Magne Ingebrigtsen - - * time-date.el (time-to-seconds): Renamed. - - * parse-time.el (parse-time-string): Downcase before handling. - (parse-time-rules): Times without seconds have 0 seconds. - - * rfc2047.el (rfc2047-encode-region): New version. - (rfc2047-dissect-region): New function. - -1998-09-07 Lars Magne Ingebrigtsen - - * message.el (message-make-date): Use symbolic zone. - -1998-09-07 Lars Magne Ingebrigtsen - - * time-date.el (parse-time): Always use parse-time. - - * parse-time.el (parse-time-syntax): Use vectors. - -1998-09-06 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.17 is released. - -1998-09-06 Lars Magne Ingebrigtsen - - * time-date.el: Renamed from "date". - - * gnus.el: Removed all timezone dependencies. - - * score-mode.el: Removed. - (gnus-score-edit-insert-date): Use date. - - * date.el (float-to-time): New function. - - * nnspool.el (nnspool-seconds-since-epoch): Removed. - - * date.el (time-to-float): New function. - - * message.el (message-make-date): Use format-time-string. - (message-make-expires): Use make-date. - - * gnus-util.el (gnus-dd-mmm): Use date. - (gnus-sortable-date): Ditto. - - * message.el (message-make-date): Take an optional time. - - * gnus: Applied patches from 5.6.43. - - * date.el (if): Use parse-time. - - * gnus-score.el (gnus-summary-score-entry): Make into a command - again. - - * gnus-group.el (gnus-group-get-new-news-this-group): Only call if - gnus-agent. - - * gnus.el (gnus-agent-meta-information-header): Moved here. - -1998-09-05 Mike McEwan - - * gnus-agent.el (gnus-agent-scoreable-headers): New variable. - (gnus-agent-fetch-group-1): Score article headers using normal - group score files if the download score rule of a category/group - is `file'. - (gnus-agent-fetch-group-1): Don't parse the entire .overview when - deciding what articles to download. - (gnus-agent-fetch-group-1): Don't push headers through scoring and - predicate processing if predicate is `true' or `false'. - -1998-09-06 Lars Magne Ingebrigtsen - - * gnus-score.el (gnus-score-load-score-alist): Bind coding system. - - * gnus-art.el (gnus-article-setup-buffer): Enable multibyte. - - * score-mode.el (score-mode-coding-system): New variable. - (gnus-score-edit-exit): Use it. - -1998-09-04 Jason R Mastaler - - * drums.el: Corrected typo. - -1998-09-06 Hallvard B. Furuseth - - * mm-bodies.el (mm-body-encoding): Faster version. - -1998-09-06 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-decode-charset): Only decode text - things. - - * message.el (message-output): Use rmail. - - * rfc2047.el (rfc2047-encoded-word-regexp): Allow spaces in the - word part. - - * mm-util.el (mm-charset-to-coding-system): Use - rfc2047-default-charset. - (mm-known-charsets): New variable. - - * message.el (message-caesar-region): Bugged out. - -1998-09-06 Mike McEwan - - * gnus-agent.el (gnus-agent-fetch-group-1): Allow lists when - specifying `agent-predicate' in a group's parameters. - -1998-09-05 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.16 is released. - -1998-09-05 Lars Magne Ingebrigtsen - - * nnmail.el (nnmail-expired-article-p): Use predicate. - - * date.el (time-less-p): Renamed. - - * gnus-art.el (gnus-article-decode-charset): Really fetch headers - from the headers. - - * rfc2047.el (rfc2047-decode-region): Use the mm decoding - functions. - - * gnus-group.el (gnus-group-sort-selected-flat): Didn't work at - all. - (gnus-group-sort-selected-groups-by-alphabet): Changed interface - to all functions. - -1998-09-05 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.15 is released. - -1998-09-05 Lars Magne Ingebrigtsen - - * date.el: New file. - - * gnus-util.el (gnus-encode-date): Removed. - (gnus-time-less): Ditto. - - * nnmail.el (nnmail-date-to-time): Removed. - (nnmail-time-less): Ditto. - (nnmail-days-to-time): Ditto. - (nnmail-time-since): Ditto. - - * drums.el: New file. - -1998-09-04 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Encode headers with - body encoding. - - * rfc2047.el (rfc2047-default-charset): Renamed. - (rfc2047-encodable-p): Use it. - -1998-09-03 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-post-method): Peel off real info from opened - servers. - - * gnus-util.el (gnus-output-to-rmail): Removed. - - * gnus-art.el (gnus-summary-save-in-rmail): Use - gnus-output-to-rmailrmail-output-to-rmail-file. - - * rfc2047.el (rfc2047-decode-region): Fold case. - (rfc2047-decode): Use decode-string. - - * mm-util.el: Provide mm-char-int. - -1998-09-03 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.14 is released. - -1998-09-03 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-body-encoding): Go through the buffer to make - sure we have 7bit. - -1998-09-02 Lars Magne Ingebrigtsen - - * gnus-msg.el (gnus-post-method): Use opened servers, and remove - ducplicates. - (gnus-inews-insert-mime-headers): Removed. - - * message.el (message-caesar-region): Protect against MULE chars. - -1998-09-02 Hallvard B. Furuseth - - * mm-util.el (if): fset the right function. - -1998-09-02 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-decode-charset): Use real - read-coding-system. - -1998-09-01 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-decode-body): Protect against malformed - base64. - (mm-decode-body): Check that buffer-file-coding-system is - non-nil. - -1998-09-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.13 is released. - -1998-09-01 Lars Magne Ingebrigtsen - - * gnus-util.el (gnus-strip-whitespace): Already defined. - Removed. - - * gnus-art.el (gnus-article-decode-charset): Strip whitespace. - - * gnus-util.el (gnus-strip-whitespace): New function. - - * mm-util.el (mm-content-type-charset): Downcase. - -1998-09-01 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-decode-charset): Accept a prefix. - (gnus-article-decode-charset): Don't fetch all headers. - - * mm-util.el (mm-read-coding-system): New function. - - * mm-bodies.el (mm-decode-body): Check the right charset. - - * gnus-sum.el (gnus-summary-mode-line-format): Ditto. - - * gnus-art.el (gnus-article-mode-line-format): Use short group - format. - -1998-09-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.12 is released. - -1998-09-01 Lars Magne Ingebrigtsen - - * mm-bodies.el (mm-decode-body): Don't do charset unless MULE. - - * gnus-art.el (gnus-article-decode-charset): Supply cte. - (gnus-article-decode-charset): Always run. - - * mm-bodies.el (mm-decode-body): Decode cte. - -1998-09-01 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.11 is released. - -1998-08-31 Lars Magne Ingebrigtsen - - * message.el (message-encode-message-body): Ditto. - - * gnus-art.el (gnus-article-decode-mime-words): New command and - keystroke. - (gnus-article-decode-charset): Ditto. - (gnus-article-decode-charset): Only work under MULE. - - * mm-util.el (mm-content-type-charset): New function. - - * nnmail.el (nnmail-delete-incoming): Changed to nil. - - * message.el (message-send-mail): Insert MIME headers. - (message-check-news-body-syntax): Don't warn for escape sequences. - (message-check-news-body-syntax): Insert MIME headers. - - * mm-bodies.el (mm-body-encoding): New function. - - * message.el (message-encode-message-body): New function. - - * mm-bodies.el: New file. - - * mm-util.el (mm-narrow-to-head): New function. - - * rfc2047.el (rfc2047-encode): Use it. - - * mm-util.el: Provide mm-encode-coding-region. - - * gnus-sum.el (gnus-summary-mode): Enable multibyte. - - * gnus-util.el (gnus-set-work-buffer): Enable multibyte. - - * mm-util.el (mm-enable-multibyte): New function. - - * message.el (message-set-work-buffer): Set multibyte. - - * gnus.el (gnus-continuum-version): Be valid forever and ever. - - * gnus-util.el (gnus-point-at-eol): Removed. - (gnus-point-at-bol): Ditto. - -1998-08-31 Didier Verna - - * gnus-msg.el (gnus-group-mail): make it behave like - gnus-group-post-news with regards to the prefix (this enables the - use of posting styles). - -1998-08-31 Lars Magne Ingebrigtsen - - * gnus.el (gnus-article-display-hook): Added - gnus-article-decode-rfc1522 to hook. - -1998-08-31 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.10 is released. - -1998-08-31 Lars Magne Ingebrigtsen - - * nnfolder.el (nnfolder-delete-mail): Narrow to mail and allow - hook to be run. - -1998-08-30 Lars Magne Ingebrigtsen - - * rfc2047.el (rfc2047-encodable-p): Use find-charset-region. - - * mm-util.el (mm-charsets-in-region): Removed. - - * rfc2047.el: Renamed file. - - * gnus-msg.el (gnus-copy-article-buffer): Multibyte. - - * message.el (message-mode): Set multibyte. - - * mm-util.el (mm-charsets-in-region): Copied here. - - * gnus-util.el: Removed gnus-truncate-string. - - * gnus-art.el (gnus-article-decode-mime-words): Use 1522. - - * rfc1522.el (rfc1522-unencoded-charsets): New variable. - (rfc1522-encodable-p): New function. - (rfc1522-encode-message-header): Use it. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.9 is released. - -1998-08-30 Lars Magne Ingebrigtsen - - * mm-util.el: Shadow encode-coding-string. - - * rfc1522.el (rfc1522-narrow-to-field): Copied here. - - * mm-util.el: New file. - - * mm-decode.el: Somewhat depleted. - * mm-encode.el: Ditto. - - * rfc1522.el: New file. - - * mm-util.el (mm-replace-chars-in-string): Copied here. - - * mm-encode.el (mm-q-encode-region): New function. - - * qp.el (quoted-printable-encode-region): Take an optional CLASS - param. - - * mm-encode.el (mm-encode-word-region): Downcase. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.8 is released. - -1998-08-30 Lars Magne Ingebrigtsen - - * message.el (message-send-mail): Encode headers. - - * qp.el (quoted-printable-encode-region): Encode 8-bit words. - (quoted-printable-encode-region): Upcase. - - * message.el (message-default-charset): New variable. - - * qp.el (quoted-printable-encode-region): Optional param FOLD. - - * message.el (message-narrow-to-field): Changed name. - - * mm-encode.el: New file. - - * message.el (message-narrow-to-header): New function. - - * gnus-art.el (gnus-article-decode-mime-words): Place point in the - right buffer. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.7 is released. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Remove autoload for - gnus-article-mime-decode-quoted-printable. - - * mm-decode.el (mm-charset-to-coding-system): Allow iso-8859-1 to - be decoded in non-MULE Emacsen. - -1998-08-30 Lars Magne Ingebrigtsen - - * mm-decode.el: Check for coding-system-list. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.6 is released. - -1998-08-30 Lars Magne Ingebrigtsen - - * nnheader.el (fboundp): Protect code-coding-string. - - * gnus-art.el (gnus-article-mode): Check that set-buffer-multibyte - is available. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Pterodactyl Gnus v0.5 is released. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-mode): Make article buffer multibyte. - (gnus-hack-decode-rfc1522): Removed. - - * mm-decode.el (mm-charset-coding-system-alist): Check better. - -1998-08-30 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v0.4 is released. - -1998-08-29 Lars Magne Ingebrigtsen - - * gnus-art.el (gnus-article-decode-mime-words): New command and - keystroke. - - * qp.el (quoted-printable-decode-region): Don't use hexl. - - * gnus-sum.el (gnus-parse-headers-hook): Default to nil. - (gnus-structured-field-decoder): Removed. - (gnus-unstructured-field-decoder): Ditto. - - * mm-decode.el: New file. - - * qp.el: New file. - - * gnus-art.el (article-mime-decode-quoted-printable): Removed. - - * gnus-ems.el (fboundp): Removed gnus-split-string. - - * gnus.el (gnus-splash-face): Doc fix. - - * gnus-ems.el (fboundp): Don't bind mail-file-babyl-p. - - * gnus-art.el (article-mime-decode-quoted-printable): Don't use - hexl. - - * nnheader.el (nnheader-temp-write): Removed. - -1998-08-29 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v0.3 is released. - -1998-08-29 Lars Magne Ingebrigtsen - - * gnus.el: Gnus v0.2 is released. - ;; Local Variables: ;; coding: iso-2022-7bit ;; End: - Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. + Copyright (C) 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. diff --git a/src/ChangeLog b/src/ChangeLog index 847a9b40039..a0e2e4910a0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -742,16197 +742,10 @@ (x_new_font): Adjusted for the change of FS_LOAD_FONT. (x_load_font): Adjusted for the change of struct font. -2002-02-26 Kim F. Storm - - The following changes add a new Vminibuf_selected_window variable - which is similar to Vminibuf_scroll_window, but which is only set - on entry to the minibuffer (from a non-minibuffer window): - - * window.c: (Vminibuf_selected_window): New variable. - (struct save_window_data): New member minibuf_selected_window. - (Fset_window_configuration): Restore Vminibuf_selected_window. - (Fcurrent_window_configuration): Save Vminibuf_selected_window. - Set minibuf_scroll_window member to nil if minibuf_level is 0. - (compare_window_configurations): Compare minibuf_selected_window. - - * window.h: (Vminibuf_selected_window): Declare extern. - - * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first - entry to minibuffer or on entry from a non-minibuffer window. - - * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with - Vminibuf_selected_window instead of Vminibuf_scroll_window. - - * xdisp.c (init_iterator): Compare with Vminibuf_selected_window - instead of Vminibuf_scroll_window when deciding in which window - the region should be highlighted. Consequently, the region remains - highlighteded even when a completion buffer is also displayed. - -2002-02-26 Eli Zaretskii - - * fileio.c (Fsubstitute_in_file_name): Fix the change from - 2002-02-08. - - * xselect.c (Qcompound_text_with_extensions): Renamed from - Qcompound_text_no_extensions. - (lisp_data_to_selection_data, syms_of_xselect): Use the new name. - -2002-02-26 Juanma Barranquero - - * w32proc.c (syms_of_ntproc): Doc fix. - -2002-02-24 Pavel Jan,Am(Bk - - * intervals.h: Include "dispextern.h" unconditionally. - -2002-02-24 Jason Rumney - - * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc - and disp-table.elc. - (lisp): Add emacs-lisp/backquote.elc. - -2002-02-24 Kim F. Storm - - * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch: - The validation of the event type was too strict as it didn't - allow string events; buffer names are used in bindings for - menu-bar-select-buffer (see `menu-bar-update-buffers'). - -2002-02-23 Kim F. Storm - - The following changes rework my patch of 2002-02-06 which - added command remapping by entering the commands directly into - the keymaps. Now, command remapping uses an explicit `remap' - prefix in the keymaps, i.e. [remap COMMAND]. - - * keymap.c (Qremap, remap_command_vector): New variables. - (is_command_symbol): Removed function. - (Fdefine_key): No longer accept a symbol for KEY. Added - validation of [remap COMMAND] argument for KEY. The DEF is no - longer required to be a symbol when remapping a command. - (Fremap_command): New function to remap command through keymaps. - (Flookup_key): Perform command remapping initiated by - Fremap_command directly for speed. - (Fkey_binding): Use Fremap_command for command remapping. - (where_is_internal): Handle new command remapping representation. - (syms_of_keymap): Intern Qremap, initialize remap_command_vector, - staticpro them. Defsubr Fremap_command. - - * keymap.h (Fremap_command): Declare extern. - (is_command_symbol): Remove extern. - - * keyboard.c (command_loop_1): Use Fremap_command for command - remapping; now try command remapping for all symbols. - -2002-02-23 Eli Zaretskii - - * coding.h (run_pre_post_conversion_on_str): Add prototype. - -2002-02-23 Jason Rumney - - * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion - on the string before encoding it. - (Fw32_get_clipboard_data): Run post-read-conversion on the string - after decoding it. - - * w32fns.c (w32_wnd_proc) : Fix last change. - -2002-02-23 Pavel Jan,Am(Bk - - * w32term.c (enter_timestamp): Remove unused static variable to - prevent warning. - - * xterm.c (enter_timestamp): Put in #if 0 to prevent warning. - -2002-02-23 Eli Zaretskii - - * w16select.c (Fw16_get_clipboard_data): Fix last change. - - * xselect.c (selection_data_to_lisp_data): Fix last change. - -2002-02-22 Jason Rumney - - * w32term.h (struct w32_output): New member menu_command_in_progress. - - * w32menu.c (menubar_selection_callback): Free the menu and - clear the menu_command_in_progress flag. - - * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize. - (menu_free_timer): New variable. - (MENU_FREE_ID, MENU_FREE_DELAY): New constants. - (w32_wnd_proc) : Handle menu_free_timer. - : Delay before freeing menu. Do nothing if a - menu command is in progress. - : Set the menu_command_in_progress flag. Kill - any menu_free_timer that is running. - - * w32term.c (w32_text_out): Renamed from W32_TEXTOUT. - Call ExtTextOutA rather than ExtTextOut. - -2002-02-22 Eli Zaretskii - - * puresize.h (BASE_PURESIZE): Increase to 755000. - -2002-02-22 Eli Zaretskii - - * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion - on the string before encoding it. - (Fw16_get_clipboard_data): Run post-read-conversion on the string - after decoding it. - -2002-02-22 Eli Zaretskii - - Support for ICCCM Extended Segments in X selections: - - * xselect.c : New variable. - (syms_of_xselect): Intern and staticpro it. - (selection_data_to_lisp_data): Run post-read-conversion on decoded - selection text. - (lisp_data_to_selection_data): If next-selection-coding-system is - compound-text-no-extensions, set the type of selection to be - compound-text. - - * xterm.h (x_encode_text): Update prototype. - - * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all - callers changed. If SELECTIONP is non-zero, run the - pre-write-conversion function before encoding the selection text. - -2002-02-21 Kim F. Storm - - * frame.c (syms_of_frame): Change mouse-highlight default to t. - - * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]: Corrected - composing of language-change event. - -2002-02-20 Kim F. Storm - - * keyboard.c (menu_bar_items): Don't include keymap or local-map - bindings at PT when building menu (the menu is not updated often - enough for this to work reliable). - (tool_bar_items): Likewise. - (current_active_maps): Removed unused (and buggy) function. - -2002-02-20 Pavel Jan,Am(Bk - - * xfns.c (gif_load): Use correct width and height for GIF images. - -2002-02-19 Eli Zaretskii - - * floatfns.c (Fatan): Accept an optional second arg and call - atan2 if passed 2 args. - -2002-02-18 Jason Rumney - - * w32term.c (glyph_rect): Determine the row and glyph more precisely. - -2002-02-17 Jason Rumney - - * w32term.c (x_autoselect_window_p): New variable. - (syms_of_w32term): DEFVAR_BOOL and initialize it. - (note_mouse_movement): Use it. - - * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero. - - * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p. - - * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth): - New variables. - (syms_of_w32fns): Intern and staticpro them. - (x_frame_parms) <"fullscreen">: New parameter. - (x_fullscreen_move, x_set_fullscreen): New functions. - (x_set_frame_parameters): Support Qfullscreen. - (x_real_positions): Save x/y_pixels_diff frame params. - (x_figure_window_size): Support full-screen frames. - (Fx_create_frame): Default the fullscreen parameter. - - * w32term.c (x_check_fullscreen, x_check_fullscreen_move) - (x_fullscreen_adjust): New functions. - (w32_read_socket) : Don't resize to - fullscreen. Call x_check_fullscreen_move, and set the - want_fullscreen member of output_data.w32 - : Call x_check_fullscreen. - - * w32term.h: New enum for FULLSCREEN_* constants. - (struct w32_output): New members want_fullscreen, x_pixels_diff, - y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff. - (x-fullscreen-adjust): New prototype. - -2002-02-17 Kim F. Storm - - * frame.c: (Vmouse_highlight): New variable. - (syms_of_frame): DEFVAR_LISP it. - - * frame.h: (Vmouse_highlight): Declare extern. - - * xterm.h (struct x_display_info): Add mouse_face_hidden. - - * xterm.c (disable_mouse_highlight): Removed variable. - (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil. - (show_mouse_face): Don't show highlight if mouse_face_hidden is set. - (XTread_socket): Turn mouse_face_hidden off after mouse movement, - and on after keyboard input. - (x_term_init): Initialize mouse_face_hidden. - - * msdos.h (struct display_info): Add mouse_face_hidden. - - * msdos.c (disable_mouse_highlight): Removed variable. - (show_mouse_face): Don't show highlight if mouse_face_hidden is set. - (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil. - (internal_terminal_init): Initialize mouse_face_hidden. - (dos_rawgetc): Turn mouse_face_hidden off after mouse movement, - and on after keyboard input. - - * w32term.h (struct w32_display_info): Add mouse_face_hidden. - - * w32term.c (disable_mouse_highlight): Removed variable. - (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil. - (show_mouse_face): Don't show highlight if mouse_face_hidden is set. - (w32_read_socket): Turn mouse_face_hidden off after mouse movement, - and on after keyboard input. - (w32_initialize_display_info): Initialize mouse_face_hidden. - -2002-02-16 Eli Zaretskii - - * msdos.c (last_mouse_window): New variable. - (dos_rawgetc): Fix last change--if the mouse is in the same window - as recorded in last_mouse_window, don't select this window. - - * Makefile.in (lisp, shortlisp): Use cus-start.elc, not - cus-start.el. - - * msdos.c (x_autoselect_window_p): New variable. - (syms_of_msdos): Defvar it. - (dos_rawgetc): If x_autoselect_window_p is set, select the window - in which the last mouse movement occured, unless it is already - selected. - - * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step): New - variables. - (syms_of_xdisp): DEVFAR them. - (hscroll_window_tree): Use automatic_hscroll_margin and - Vautomatic_hscroll_step to compute the amount of window scrolling. - -2002-02-16 Pavel Jan,Am(Bk - - * xterm.c (x-autoselect-window): New variable. - (note_mouse_movement): Use it. - - * keyboard.c: Do not include "systime.h" twice. - -2002-02-15 Andreas Schwab - - * puresize.h (BASE_PURESIZE): Increase to 9/5. - - * alloc.c (NSTATICS): Increase to 1280. - -2002-02-15 Kai Gro,A_(Bjohann - - * alloc.c (NSTATICS): Bump to 1026. - - * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym) - (Vx_super_keysym): New variables. - (syms_of_xterm): DEFVAR_LISP them. - (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the - variables to determine which keys to use for the various - modifiers. - -2002-02-13 Kim F. Storm - - * window.c: (Vmode_line_in_non_selected_windows): Removed. - (mode_line_in_non_selected_windows): New variable. - (syms_of_window): DEFVAR_BOOL it. - - * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Use - mode_line_in_non_selected_windows. - (mode_line_in_non_selected_windows): Declare extern. - (Vmode_line_in_non_selected_windows): Removed extern. - -2002-02-13 Richard M. Stallman - - * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector) - (Fthis_single_command_keys, Fthis_single_command_raw_keys) - (Fclear_this_command_keys): Doc fixes. - - * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face) - (update_face_from_frame_parameter): Increment face_change_count - and windows_or_buffers_changed to force redisplay using changed faces. - - * xdisp.c (QCpropertize): New variable. - (mode_line_proptrans_alist): New variable. - (display_mode_element): New arg PROPS; all calls changed. - Implement this, for strings. - Handle literal output of strings by sharing the - main-line code for strings, using local var `literal'. - Handle :propertize feature. - (syms_of_xdisp): Initialze and staticpro QCpropertize and - mode_line_proptrans_alist. - -2002-02-11 Kim F. Storm - - * window.c: (Vmode_line_in_non_selected_windows): New variable. - (syms_of_window): DEFVAR_LISP it. - - * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro. - (CURRENT_MODE_LINE_FACE_ID): Use it. - (Vmode_line_in_non_selected_windows): Declare extern. - - * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3 - to get mode line face. - -2002-02-11 Eli Zaretskii - - * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these - variables; cus-start.el doesn't need them anymore. - -2002-02-09 Kim F. Storm - - * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap - reduction. This fixes a display problem where stray newlines were - inserted in the window (corrected by C-l). Clarified code (IMHO). - -2002-02-09 Eli Zaretskii - - * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change. - - * xdisp.c (display_mode_lines): Fix last change. - -2002-02-09 Jason Rumney - - * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows - match each other. - (w32_load_system_font): Prevent Cleartype fonts from loading. - (Fx_show_tip): Ensure tip frames are above other topmost windows. - -2002-02-09 Kim F. Storm - - * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro. - (CURRENT_MODE_LINE_HEIGHT): Use it. - (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID. - - * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID. - (pos_visible_p, handle_face_prop): Likewise. - (display_mode_lines): Likewise, but for the real selected window. - (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID. - - * xfaces.c (Qmode_line_inactive): New face variable for mode-line - in non-selected windows. - (realize_basic_faces): Realize it. - (syms_of_term): Intern and staticpro it. - -2002-02-08 Kim F. Storm - - * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK): - Changed mail addresses to emacs-devel@gnu.org. - -2002-02-08 Eli Zaretskii - - * fileio.c (Fsubstitute_in_file_name): If the file name includes - ~user, and there's no such user, don't discard everything before - ~user. - - * floatfns.c (Fround): Doc fix. - -2002-02-08 Pavel Jan,Am(Bk - - * sysdep.c (init_system_name): Put unused variable `p' in #if 0. - -2002-02-07 Stefan Monnier - - * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c). - -2002-02-07 Kim F. Storm - - * keymap.c (where_is_internal): Only check whether definition is - remapped if it fulfills is_command_symbol. - -2002-02-07 Andreas Schwab - - * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k. - - * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4. - -2002-02-06 Kim F. Storm - - * keymap.c (Fdefine_key): Allow symbol as KEY argument for - defining command remapping. Doc updated. - (Flookup_key): Remap command through keymap if KEY is a symbol. - (is_command_symbol): New function. - (Fkey_binding): Use it. New optional argument NO-REMAP. - Doc updated. Callers changed. Perform command remapping via - recursive call unless that arg is non-nil. - (where_is_internal): New argument no_remap. Callers changed. - Call recursively to find original key bindings for a remapped - comand unless that arg is non-nil. - (Fwhere_is_internal): New optional argument NO-REMAP. - Doc updated. Callers changed. Pass arg to where_is_internal. - - * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype. - (is_command_symbol): Added prototype. - - * keyboard.c (Vthis_original_command): New variable. - (syms_of_keyboard): DEFVAR_LISP it. - (command_loop_1): Set it, and perform command remapping. - -2002-02-06 Pavel Jan,Am(Bk - - * keyboard.c (recursive_edit_1): Call cancel_hourglass - unconditionally. - -2002-02-06 Jason Rumney - - * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change. - -2002-02-06 Eli Zaretskii - - * charset.c (get_charset_id): Use if-else instead of ?:. - -2002-02-06 Richard M. Stallman - - * filelock.c (S_ISLNK): Define if not defined. - -2002-02-03 Richard M. Stallman - - * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg. - - * lread.c (read1): Redesign strategy for force_multibyte and - force_singlebyte. Now is_multibyte records whether read_buffer - is multibyte. Encountering any multibyte character makes it so. - -2002-02-02 Stefan Monnier - - * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and - with the same sequence, map that sequence to f10 rather than f0. - -2002-02-03 Andreas Schwab - - * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the - latter never being defined on GNU/Linux. - -2002-02-02 Eli Zaretskii - - * xfaces.c (realize_default_face): Don't set the weight and slant - of the default face to Qnormal, unless these attributes are - unspecified. - -2002-02-02 Pavel Jan,Am(Bk - - * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]: - Call cancel_hourglass unconditionally. - - * eval.c (Fsignal): Remove duplicated declaration of - the variable `display_hourglass_p'. - -2002-01-31 Richard M. Stallman - - * editfns.c (region_limit): Nicer error message. - - * coding.c (decode_composition_emacs_mule): - Give up if NCOMPONENT gets too large to index `component'. - - * callint.c (check_mark): New arg to specify clearer error message. - Callers changed. - -2002-01-27 Richard M. Stallman - - * minibuf.c (Fcompleting_read): Doc fix. - -2002-01-27 Pavel Jan,Am(Bk - - * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function) - (Fread_variable, Fread_buffer, minibuffer-completion-confirm): - Fix doc-strings. - -2002-01-26 Richard M. Stallman - - * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively. - - * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively - and scroll_up_aggressively. - -2002-01-26 Pavel Jan,Am(Bk - - * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes. - -2002-01-25 Stefan Monnier - - * textprop.c (Fnext_property_change, Fnext_single_property_change) - (Fprevious_property_change, Fprevious_single_property_change): - Stay within the narrowed-buffer boundaries. - -2002-01-25 Eli Zaretskii - - * term.c (Ftty_display_color_cells): New function. - (syms_of_term): Defsubr it. - (Ftty_display_color_cells, Ftty_display_color_p): Change the - argument name to DISPLAY. Doc fix. - - * dispextern.h: Add prototype for set_tty_color_mode and - tty_setup_colors. - -2002-01-24 Jason Rumney - - * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt. - If region left to draw is not what was expected, mark the frame as - garbaged. - - * w32fns.c (w32_wnd_proc) : Initialize update_rect. - Combine the regions returned by BeginPaint and GetUpdateRect. - -2002-01-23 Jason Rumney - - * w32term.c (x_update_window_begin): Only hide caret if - w32_use_visible_system_caret is set. - (x_update_window_end): Only show caret if - w32_use_visible_system_caret is set. - (syms_of_w32term): Handle SystemParametersInfo call failing. - - * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd. - -2002-01-22 Richard M. Stallman - - * unexelf.c (unexec): Define n so as to cause compilation error - for the code where people have often written n instead of nn. - - * .gdbinit (hookpost-run): Defined. - -2002-01-22 Jan D. - - * xfns.c (x_set_frame_parameters): Typo in previous fix corrected. - -2002-01-21 Jan D. - - * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust - if fullscreen is being set. - -2002-01-21 Pavel Jan,Am(Bk - - * minibuf.c (Fminibuffer_contents) - (Fminibuffer_contents_no_properties, Fread_from_minibuffer) - (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes. - -2002-01-21 Richard M. Stallman - - * window.c (check_frame_size): Fix minimum height calculation. - -2002-01-20 Ken Raeburn - - * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window - height before comparison. - (WINDOW_WANTS_HEADER_LINE_P): Likewise. - -2002-01-20 Jason Rumney - - * w32term.c (w32_system_caret_width): Remove. - (w32_use_visible_system_caret): New user flag. - (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether - Windows reports a screen reader running. - (x_update_window_begin): Hide the system caret. - (x_update_window_end): Show the system caret. - (x_display_and_set_cursor): Don't draw a cursor when - w32_use_visible_system_caret is set. Do not adjust width. - - * w32fns.c (w32_visible_system_caret_hwnd): New static variable. - (w32_wnd_proc) : Set it. - : Arrange for system caret to be visible if - the user requests it. Use system default width when creating. - : Handle new messages. - - * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET): - New window messages. - -2002-01-20 Richard M. Stallman - - * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1. - -2002-01-20 Pavel Jan,Am(Bk - - * doprnt.c (doprnt1): Fix typos in error call. - -2002-01-20 Eli Zaretskii - - * unexelf.c (unexec) [__sgi]: Support the .got sections. - -2002-01-20 Jason Rumney - - * w32term.c (w32_native_per_char_metric): Don't trust the metrics - that Windows returns. If a double check fails, try to guess how - ExtTextOut is going to act. - - * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp - in place of stricmp. - (w32_list_synthesized_fonts): Removed. - (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions. - (struct enumfont_t): New element; list. - (enum_font_cb2): List all style and charset variations of a font. - (Fw32_select_font): New optional argument; include_proportional. - Exclude vertical fonts. Exclude proportional fonts unless - include_proportional is non-nil. - (w32_enable_synthesized_fonts): Change to a boolean. - (Fw32_send_sys_command): Doc fix. - -2002-01-19 Pavel Jan,Am(Bk - - * dispnew.c (update_frame): Move the variable `tem' to the block - where it is used. - -2002-01-19 Jason Rumney - - * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around - call to face-set-after-frame-default. - -2002-01-18 Richard M. Stallman - - * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1. - (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room. - -2002-01-17 Richard M. Stallman - - * window.c (enlarge_window): When exceeding size of parent, - directly delete all the siblings instead of trying to resize it. - -2002-01-17 Pavel Jan,Am(Bk - - * term.c (set_tty_color_mode): Remove unused variable `tem'. - -2002-01-16 Henrik Enberg - - * lread.c (init_lread): Move the installed-lisp dirs later in the path. - -2002-01-16 Kim F. Storm - - * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row - is invisible. This can happen if cursor is on top line of a - window, and we switch to a buffer with a header line. - - * w32term.c (x_erase_phys_cursor): Ditto. - -2002-01-16 Pavel Jan,Am(Bk - - * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of - `dont_resize' only when used. - - * xdisp.c: Remove forgotten extern declaration of `Qimage'. - -2002-01-15 Eli Zaretskii - - * xdisp.c (display_mode_element): When computing charpos, depend - on multibyteness of elt, not the text in field. - -2002-01-15 Pavel Jan,Am(Bk - - * buffer.c (Fkill_all_local_variables): Increment - `update_mode_lines' only once. - -2002-01-14 Pavel Jan,Am(Bk - - * lisp.h (adjust_after_replace_noundo) - (Fupdate_coding_systems_internal): Add prototypes. - - * sound.c (Fplay_sound): Initialize header_size also for :data case. - -2002-01-14 Eli Zaretskii - - Support for the --color command-line argument and tty-color-mode - frame parameter: - - * term.c (tty_default_color_capabilities, tty_setup_colors) - (set_tty_color_mode): New functions. - (term_init): Call tty_default_color_capabilities. - (Qtty_color_mode_alist): New variable. - (syms_of_term): Intern and staticpro it. - - * frame.c (store_frame_param): Call set_tty_color_mode for termcap - frames. - (do_switch_frame): For termcap frames, switch the tty - color mode as specified by the frame's parameters. - (Qtty_color_mode): New variable. - (syms_of_frame): Intern and staticpro it. - - * emacs.c (USAGE2): Add the --color option. - (standard_args): Ditto. - -2002-01-13 Jan Djarv - - * xterm.h (struct x_output): New members want_fullscreen, - x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and - y_pixels_outer_diff. - New enum for FULLSCREEN_* constants. - (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget - is NULL. - (x_fullscreen_adjust): Add prototype. - - * emacs.c (USAGE2): Add the new full-screen arguments. - (standard_args): Ditto. - - * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth): - New variables. - (syms_of_xfns): Intern and staticpro them. - (x_frame_parms) <"fullscreen">: New parameter. - (x_fullscreen_move, x_set_fullscreen): New functions. - (x_set_frame_parameters): Support for Qfullscreen. - (x_real_positions): More accurate computation of the frame position. - (x_figure_window_size): Support full-screen frames. - (Fx_create_frame): Default the fullscreen parameter. - - * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions. - (XTread_socket) : Call x_check_fullscreen. - : Don't resize to fullscreen. - Call x_check_fullscreen_move, and set the want_fullscreen member of - output_data.x. - -2002-01-13 Jason Rumney - - * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages - for mice with more than 3 buttons. - - * w32term.c (parse_button): New parameter xbutton. Callers changed. - (w32_read_socket): Handle new "XBUTTON" messages. - - * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option. - (syms_of_w32fns): DEFVAR_BOOL it. - (w32_wnd_proc): Handle new "XBUTTON" messages. - -2002-01-13 Pavel Jan,Am(Bk - - * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'. - -2002-01-13 Andreas Schwab - - * xterm.c (x_load_font): Never set fonts_changed_p to zero. - -2002-01-12 Andreas Schwab - - * .gdbinit (xbuffer): Remove address operator since data is now a - pointer. - -2002-01-11 Richard M. Stallman - - * insdel.c (adjust_after_replace_noundo): New function. - - * coding.c (code_convert_region): Don't copy old text if undo disabled. - -2002-01-09 Jason Rumney - - * xdisp.c (x_consider_frame_title): Don't count the tooltip frame - when checking for multiple frames. - -2002-01-08 Richard M. Stallman - - * window.c (delete_window): Rewrite the code for changing the - selected window to handle the case where WINDOW is not a leaf. - -2002-01-07 Eli Zaretskii - - * process.c (send_process): Set src_multibyte to 1 after the call - top setup_coding_system, not before the call. - -2002-01-07 Jason Rumney - - * xmenu.c (set_frame_menubar, xmenu_show): - (xdialog_show): Initialize wv->help to Qnil. - - * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show): - (w32_dialog_show): Initialize wv->help to Qnil. - -2002-01-06 Jason Rumney - - * xmenu.c (single_submenu): Initialize wv->help to Qnil. - - * w32menu.c (w32_menu_display_help): Revert last change. - - * xmenu.c (menu_highlight_callback): Revert last change. - -2002-01-06 Andreas Schwab - - * insdel.c (make_gap_larger): Make sure buffer size does not - overflow range of int. - -2002-01-05 Jason Rumney - - * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if - OVERLAPS_P. - - * w32menu.c (w32_menu_display_help): Hide any tooltip window. - - * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen - to the left or to the right of the pointer, put it against - the left screen edge. - (x_frame_parms): Add missing braces around initializer. - - * w32term.c (x_setup_relief_colors): Don't compute an image's - background color if it doesn't have a Pixmap. - (notice_overwritten_cursor): Don't depend on - output_cursor and updated_area. Compare pixel coordinates with - window's cursor pixel coordinates. - (x_draw_glyphs, x_clear_end_of_line, show_mouse_face): - Call notice_overwritten_cursor with new arg list. - (show_mouse_face): Fix bug setting a row's mouse_face_p flag - unconditionally. - (x_draw_image_relief): Use predefined macro instead of - constant when the value of `tool_bar_button_relief' is negative. - - * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types. - -2002-01-04 Richard M. Stallman - - * xmenu.c (menu_highlight_callback): Hide any tooltip window. - -2002-01-03 Richard M. Stallman - - * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first. - (Fkey_binding): Try the `keymap' property map first. - (Fdescribe_buffer_bindings): Show `keymap' property bindings before - minor mode bindings. - -2002-01-03 Kim F. Storm - - * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy. - -2002-01-02 Richard M. Stallman - - * keyboard.c (read_key_sequence): Handle the keymap property - before minor mode maps. - - * editfns.c (Fformat): Update thissize from field_width - based on the actual width, in the string case. - -2002-01-01 Pavel Jan,Am(Bk - - * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment - when used as truth value to prevent gcc warnings. - - * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c, - * w32proc.c: Include . - -2002-01-01 Andreas Schwab - - * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int, - not EMACS_INT, to make them compatible with DEFVAR_INT. - * lisp.h (max_specpdl_size): Adjust declaration. - -2002-01-01 Richard M. Stallman - - * print.c (print_object): Test print_escape_nonascii only for - unibyte strings. - (PRINTPREPARE): Once again bind Qprint_escape_nonascii - when outputting to a multibyte buffer. - -2001-12-29 Richard M. Stallman - - * print.c (print_object): In multibyte string, use hex escapes. - Use octal only for unibyte strings. - (PRINTPREPARE): Don't ever set Qprint_escape_nonascii. - - * lread.c (read_escape): New arg BYTEREP for reporting whether - escape forces unibyte or multibyte. - (read1): When reading a string, take note of that info. - -2001-12-29 Ken Raeburn - - * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero - comparison to test lisp value returned by Fget. - -2001-12-29 Richard M. Stallman - - * lisp.h (max_specpdl_size): Add declaration. - - * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message. - - * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key. - Handle modifier bits. Correct typo in error message. - -2001-12-28 Richard M. Stallman - - * abbrev.c: Use the plist of an abbrev for multiple params if nec. - (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev. - (Fdefine_global_abbrev, Fdefine_mode_abbrev): - Update calls to Fdefine_abbrev. - (write_abbrev): Update for changed data format. - Don't list "system" abbrevs. - (Fexpand_abbrev): Update use count with new data format. - (describe_abbrev): Update for changed data format. - (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG. - - * config.in (HAVE_MBSINIT): Add #undef. - - * strftime.c (mbsinit): Define as no-op if not available. - - * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen. - (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE. - - * keymap.c (Flookup_key): Error message if key has wrong data type. - (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc. - (exclude_key): New variable. - -2001-12-28 Gerd Moellmann - - * xterm.c (x_setup_relief_colors): Don't compute an image's - background color if it doesn't have a Pixmap. - - * xterm.c (notice_overwritten_cursor): Don't depend on - output_cursor and updated_area. Compare pixel coordinates with - window's cursor pixel coordinates. - (x_draw_glyphs, x_clear_end_of_line, show_mouse_face): - Call notice_overwritten_cursor with new arg list. - (show_mouse_face): Fix bug setting a row's mouse_face_p flag - unconditionally. - - * xdisp.c (try_scrolling) : Add the - height of the cursor line to the amount to scroll. - -2001-12-27 Richard M. Stallman - - * intervals.c (set_point_both): The position after an invisible, - intangible character is not an acceptable stopping point. - -2001-12-27 Ken Raeburn - - * window.c (enlarge_window): In new preserve_before code, convert - CURBEG from lisp object to integer before doing arithmetic. - -2001-12-27 Richard M. Stallman - - * bytecode.c (Fbyte_code): Undo previous change. - -2001-12-26 Kim F. Storm - - * keyboard.c (record_char): Ignore duplicate help-echo events only - separated by mouse-movement. When tracking mouse, only record - first and last mouse-movement event in same window. - Don't record mouse-movement events in keyboard macros. - -2001-12-25 Richard M. Stallman - - * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed. - (Fenlarge_window): New arg PRESERVE_BEFORE. - - * bytecode.c (Fbyte_code): Use Fstring_make_unibyte - instead of Fstring_as_unibyte. - -2001-12-22 Pavel Jan,Am(Bk - - The following changes remove mocklisp support: - - * mocklisp.h, mocklisp.c: Files removed. - - * lisp.h: Remove declarations of variables `Vmocklisp_arguments', - `Qmocklisp' and `Qmocklisp_arguments'. - Remove prototype of syms_of_mocklisp. - - * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files. - - * callint.c: Do not include mocklisp.h. - (Fcall_interactively): Do not test for mocklisp case. - - * eval.c: Remove variables `Qmocklisp_arguments', - `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply. - (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda): - Do not test for mocklisp case. - (Fwhile): Remove unused variable `tem'. - (syms_of_eval): Remove variable `moclisp-arguments'. - - * data.c (wrong_type_argument): Remove mocklisp case. - - * doc.c (Fdocumentation): Remove mocklisp case. - - * emacs.c (main): Do not call syms_of_mocklisp. - -2001-12-21 Richard M. Stallman - - * xfns.c (compute_tip_xy): If tooltip won't fit on the screen - to the left or to the right of the pointer, put it against - the left screen edge. - -2001-12-21 Eli Zaretskii - - * Makefile.in (distclean): Remove .gdbinit if we are building - outside the source tree. - -2001-12-19 Eli Zaretskii - - * w32.c (emacs_root_dir): New function. - - * msdos.c (emacs_root_dir): New function. - - * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory - of the current drive as the fallback for default_directory. - - * dired.c (file_name_completion): Run the elements of - completion-ignored-extensions through ENCODE_FILE. - - * lisp.h (scmp): Remove prototype, since it's now a static - function private to dired.c. - -2001-12-18 Richard M. Stallman - - * dired.c (scmp): Function moved from minibuf.c. - Delete multibyte handling--used only on encoded strings. - - * minibuf.c (scmp): Function moved to dired.c. - - * fns.c (merge): Add QUIT call. - -2001-12-18 Dave Love - - * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el, - language/georgian.el. - -2001-12-18 Eli Zaretskii - - * Makefile.in (lisp, shortlisp): Synchronize with changes to - lisp/Makefile.in:DONTCOMPILE. - -2001-12-18 Pavel Jan,Am(Bk - - * xdisp.c (window_box_height): Do not return negative values. - From Gerd Moellmann . - - * keyboard.c (head_table): Add missing braces around initializer. - - * term.c (keys): Likewise. - - * xfns.c (x_frame_parms, visual_classes): Likewise. - -2001-12-17 Sam Steingold - - * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last - patch (COMPOSING_P, not COMPOSING). - -2001-12-17 Richard M. Stallman - - * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop. - - * coding.c (code_convert_region): Update coding->cmp_data->char_offset - before calling decode_coding. - - * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal. - - * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding) - instead of only for COMPOSITION_DISABLED. - -2001-12-16 Richard M. Stallman - - * alloc.c (pure_alloc): After overflow, allocate just a small block. - - * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h. - - * buffer.h (struct buffer): New field `display_error_modiff'. - * buffer.c (reset_buffer): Initialize `display_error_modiff'. - - * window.c (Frecenter): Clear display_error_modiff field. - - * xdisp.c (redisplay_window_0, redisplay_window_1): New functions. - Call redisplay_window, but not if display_error_modiff field says no. - (redisplay_window_error): New function. - (displayed_buffer): New variable. - (redisplay_internal, redisplay_windows): Call the new functions - instead of redisplay_window directly. - -2001-12-15 Richard M. Stallman - - * keyboard.c (syms_of_keyboard) : Doc fix. - -2001-12-14 Andrew Innes - - * makefile.w32-in (EMACSLOADPATH): Define. - ($(EMACS)): Run `list-load-path-shadows' after dumping emacs. - (bootstrap-temacs): Remove dependency on bootstrap-clean. - -2001-12-13 Eli Zaretskii - - * xfns.c (x_report_frame_params): Make the scroll-bar-width frame - parameter have a numeric value all the time. - - * w32fns.c (x_report_frame_params): Likewise. - -2001-12-12 Richard M. Stallman - - * fileio.c (Fwrite_region): Doc fix. - - * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500. - (redisplay_internal): Call clear_image_cache only for window terminals. - -2001-12-12 Gerd Moellmann - - * xdisp.c (move_it_vertically_backward): Change heuristic - for the case that we didn't move far enough initially. - - * window.c (Frecenter): Simplify computation in the case of window - system frames and ARG < 0; use window_box_height. - -2001-12-11 Richard M. Stallman - - * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c: - * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX. - -2001-12-11 Andrew Innes - - * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if - arg is negative. - -2001-12-11 Richard M. Stallman - - * m/hp800.h: Split the __hpux conditional into the parts - that are right for GNU/Linux too and the parts that are not. - Use the former if GNU_LINUX. - (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux. - - * s/gnu-linux.h (GNU_LINUX): Defined. - -2001-12-11 Pavel Jan,Am(Bk - - * macros.c, msdos.c, w16select.c: Change doc-string comments to - `new style' [w/`doc:' keyword]. - -2001-12-10 Jason Rumney - - * w32menu.c (w32_free_submenu_strings): Clear menu item struct - before using. - -2001-12-09 Pavel Jan,Am(Bk - - * dosfns.c: Change doc-string comments to `new style' [w/`doc:' - keyword]. - -2001-12-09 Eli Zaretskii - - * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix. - - * s/hpux10.h (srand48): Don't undefine. - -2001-12-09 Jason Rumney - - * w32menu.c (_widget_value): Make `help' field a Lisp_Object. - Add comment to explain where the struct came from. - (single_submenu, w32_menu_show): Set `help' field as Lisp_Object. - (add_menu_item): Process pop-up menus first to avoid memory leak. - (add_menu_item, w32_menu_display_help): Use `help' field as - Lisp_Object. - (w32_free_submenu_strings): Only free owner-drawn strings. - -2001-12-09 Pavel Jan,Am(Bk - - * COPYING: Moved back. - - * charset.c (char_to_string_1, translate_char, Fdefine_charset): - Add parentheses around && within ||. - - * indent.c (compute_motion): Likewise. - - * intervals.c (merge_properties_sticky): Likewise. - - * coding.c (setup_coding_system, shrink_encoding_region) - (Fdecode_sjis_char): Likewise. - -2001-12-07 Andreas Schwab - - * xdisp.c (display_mode_element): Don't read past end of string if - it ends with '%'. - - * alloc.c (inhibit_garbage_collection): Don't exceed value an int - can hold. - - * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename - from most_positive_fixnum and most_negative_fixnum, resp., and - type changed to Lisp_Object. - (syms_of_data): DEFVAR_LISP them. - -2001-12-07 Richard M. Stallman - - * callproc.c (init_callproc): Set Vdata_directory based on the source - location whenever Emacs was run uninstalled. - -2001-12-06 Paul Eggert - - * config.in (HAVE_WORKING_VFORK): New #undefs. - * process.c (create_process): - Use HAVE_WORKING_VFORK, not HAVE_VFORK. - * m/cnvrgnt.h (HAVE_VFORK): Remove #define. - * m/ibm370aix.h (HAVE_VFORK): Remove #undef. - * m/ibmps2-aix.h (HAVE_VFORK): Remove #define. - * m/intel386.h (HAVE_VFORK): Likewise. - * m/mips-siemens.h (HAVE_VFORK): Likewise. - * m/mips.h (HAVE_VFORK): Likewise. - * s/freebsd.h (vfork): Remove #define. - * s/lynxos.h (HAVE_VFORK): Remove #undef. - * s/usg5-4-2.h: Fix comment about vfork. - -2001-12-06 Richard M. Stallman - - * s/hpux10.h (random): Add undef. - (HAVE_RANDOM): Define it just once. - -2001-12-06 Stefan Monnier - - * eval.c: Undo last change: the standard syntax is not wanted. - -2001-12-06 Eli Zaretskii - - * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the - scroll bars of the frame before deleting the frame itself. If the - frame has a widget, delete the frame with XtDestroyWidget, and do - not call XDestroyWindow before that. - -2001-12-06 Kim F. Storm - - * xfns.c (x_report_frame_params): Return actual fringe widths. - - * w32fns.c (x_report_frame_params): Return actual fringe widths. - -2001-12-05 Andrew Innes - - * alloc.c (Fgarbage_collect): Shrink buffer gaps that are - excessively large. - - * insdel.c (make_gap_larger): New function. - (make_gap_smaller): New function. - (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call - make_gap_smaller if arg is negative. - -2001-12-04 Stefan Monnier - - * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype. - Pass a dummy argument when calling interrupt_signal. - (parse_menu_item): Mark disabled items before checking for empty def. - (read_char_minibuf_menu_prompt): Make safety more visible. - (read_key_sequence): Add a `first_unbound' variable. - Use it to detect C-c ESC ESC ESC ESC ... cases and drop the - unbound prefix as soon as we can detect it. - - * doc.c (Fsnarf_documentation): Add prototype. - (get_doc_string): Handle negative arguments. - (Fdocumentation): Use AREF and ASIZE. - Move the calls to get_doc_string to a single place. - Don't confuse an interactive-spec for a docstring reference. - (Fdocumentation_property): Take advantage of the fact that - get_doc_string now ignores the sign of the docstring position. - - * eval.c: Use standard syntax for usage in docstrings. - -2001-12-03 Pavel Jan,Am(Bk - - * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option. - -2001-12-02 Pavel Jan,Am(Bk - - * xterm.c (x_draw_image_relief): Use predefined macro instead of - constant when the value of `tool_bar_button_relief' is negative. - -2001-12-02 Richard M. Stallman - - * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object. - (single_submenu, xmenu_show): Set `help' field as Lisp_Object. - - * fileio.c (read_non_regular): Delete Fsignal call. - -2001-12-01 Stefan Monnier - - * lisp.h (run_hook_list_with_args): Undo last change. - -2001-12-01 Gerd Moellmann - - * xterm.c (x_draw_fringe_bitmap): Always undo clipping. - -2001-12-01 Jason Rumney - - * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c. - - * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT) - [!WM_MOUSELEAVE]: Define. - - * w32menu.c (current_popup_menu, get_menu_item_info): - (set_menu_item_info): New vars. - (set_frame_menubar): Doc fix clarifying GC interaction with menus. - (w32_menu_show): Set current_popup_menu. - (add_menu_item): Allocate new strings for owner-drawn menu items - and help strings. - Use owner-draw for disabled menu items again. - (w32_menu_display_help): Ignore owner-drawn items and popup menus. - (w32_free_submenu_strings, w32_free_menu_strings): New functions. - - * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars. - (w32_wnd_proc) : Notice when mouse enters frame. - : Free menu strings. - : Stop tracking mouse. - (x_create_tip_frame): Specify no minibuffer, modeline or fringes. - - * w32term.c (w32_read_socket) : Cancel help echo - and mouse face. - -2001-12-01 Kim F. Storm - - The following changes add left-fringe and right-fringe - frame parameters to adjust fringe widths, or remove one or - both fringes. - - * frame.h (struct frame): Remove trunc_area_pixel_width and - trunc_area_cols fields. - (Qleft_fringe, Qright_fringe): Declare. - (FRAME_RIGHT_FRINGE_WIDTH): New macro. - - * frame.c (Qleft_fringe, Qright_fringe): New vars. - (syms_of_frame): Initialize them. - - * window.c (coordinates_in_window): Handle separate left and right - fringe widths. - - * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width, - and fringe_cols fields. - (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros. - (FRAME_X_FRINGE_COLS): Use fringe_cols field. - (FRAME_X_FRINGE_WIDTH): Use fringes_extra field. - (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field. - (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field. - (x_compute_fringe_widths): Add prototype. - - * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to - fill fringe evenly with small dashes. - (x_draw_fringe_bitmap): Clear background if necessary. Align and - clip the new ZV bitmap to avoid jitter between rows. - (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear - background. Don't draw fringe bitmaps if fringe width is zero. - (x_compute_fringe_widths): New function. - (x_new_font, x_set_window_size_1): Use it. - - * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms. - (x_set_frame_parameters): Process `font' parameter before other - parameters as fringe widths depend on it. - (x_set_fringe_width): New function. - (x_figure_window_size): Use x_compute_fringe_widths. - (Fx_create_frame): Process `left-fringe' and `right-fringe' frame - parameters. - - * widget.c (set_frame_size): Use x_compute_fringe_widths. - (EmacsFrameSetCharSize): Ditto. - - * w32term.h: Merged changes from xterm.h. - * w32term.c: Merged changes from xterm.c. - * w32fns.c: Merged changes from xfns.c. - -2001-11-29 Pavel Jan,Am(Bk - - * COPYING: Removed. - -2001-11-29 Dave Love - - * coding.c (syms_of_coding) : Give it an - extra extra slot. - (detect_coding_mask): Fix call of detect_coding_iso2022. - -2001-11-29 Pavel Jan,Am(Bk - - * fileio.c (file-name-coding-system) - (default-file-name-coding-system): Doc fix (links to referenced - variables added). - -2001-11-28 Stefan Monnier - - * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5): - Add dummy uses of gcproN variables. - - * category.c (describe_category, describe_category_1) - (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.) - (syms_of_category): Don't defsubr Sdescribe_categories. - -2001-11-28 Richard M. Stallman - - * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'. - - * Makefile.in (lispdir): New variable, referring to build dir. - (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource). - -2001-11-28 Andrew Innes - - * w32menu.c (w32_menu_display_help): Actually add the new argument - OWNER. - -2001-11-28 Jason Rumney - - * w32menu.c (add_menu_item): Do not use owner-draw for disabled - menu items. From David Ponce . - (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function - conditionally. - (w32_menu_display_help): New argument OWNER. Rewritten to store a - help event in the owner frame's keyboard buffer. - - * w32fns.c (w32_wnd_proc) : Display help directly. - (Fx_show_tip): Don't subtract last width from row width. - - * w32term.c (w32_read_socket) : Remove. - (w32_read_socket): Use EQ to compare frames. - -2001-11-28 Gerd Moellmann - - * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if - OVERLAPS_P. - -2001-11-28 Pavel Jan,Am(Bk - - * xdisp.c (message_dolog): Remove unused variables `gcpro2', - `gcpro3' and `gcpro4'. - - * coding.c (decode_coding_string): Remove unused variable `gcpro1'. - -2001-11-28 Stefan Monnier - - * ccl.c: Use AREF and ASIZE. - -2001-11-27 Stefan Monnier - - * lisp.h (run_hook_list_with_args): Remove. - (LIST_END_P): Fix call to wrong_type_argument. - (make_fixnum_or_float): Use EMACS_INT rather than int. - -2001-11-26 Stefan Monnier - - * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax. - (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove. - - * eval.c: Use AREF and ASIZE. - (Ffetch_bytecode): Add the file name to the error message. - - * fileio.c (Ffind_file_name_handler): Give precedence to handlers - which match the end of the file-name. - (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR - is not a valid env var, but leave it as is instead. - - * keymap.c (access_keymap): Handle t bindings like nil bindings. - Make nil bindings in char-tables transparent. - (store_in_keymap): Turn a nil binding into a t binding for char-tables. - -2001-11-26 Richard M. Stallman - - * textprop.c (set_text_properties_1): Allow START, END in either order. - Do nothing if range is empty. - - * Makefile.in (mallocobj): Simplify logic using auxiliary vars. - - * Makefile.in (mostlyclean): Delete bootstrap-emacs here. - (clean): Not here. - -2001-11-25 Stefan Monnier - - * textprop.c (set_text_properties_1): Clearly mark that the - interval should not be empty. - - * intervals.c (graft_intervals_into_buffer): - Don't call set_text_properties_1 on an empty interval. - -2001-11-25 Richard M. Stallman - - * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss". - - * callproc.c (Fcall_process): When we make a bigger buffer for bufptr, - don't lose the data in it. - -2001-11-25 Juanma Barranquero - - * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks. - - * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks. - - * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks. - -2001-11-25 Stefan Monnier - - * xfaces.c (merge_face_heights): Coerce back to int explicitly. - -2001-11-25 Eli Zaretskii - - * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi - Niemitalo . - -2001-11-25 Jason Rumney - - * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames. - - * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0. - (Fx_show_tip): Block input during frame creation. - (Fx_show_tip, Fx_hide_tip): Enable. - -2001-11-24 Richard M. Stallman - - * lread.c (Fload): Detect recursive load error for more than 3 - nestings of the same file. - (Vrecursive_load_depth_limit): Variable deleted. - (syms_of_lread) : Variable deleted. - -2001-11-24 Jason Rumney - - * xfns.c (compute_tip_xy): Initialize root_x and root_y from - mouse position if either left or top is not specified. - - * w32fns.c (w32_wnd_proc) : Revert last change. - : Let tip frames resize without restriction. - (my_create_tip_window, Fx_show_tip): Adjust size for external border. - (my_create_tip_window): Assign tip_window. - (x_create_tip_frame): Use same defaults as X. - (compute_tip_xy): Remove unused variable. Use full screen width. - (Fx_show_tip): Do not double height. Call ShowWindow directly. - - * w32term.c (x_after_update_window_line): Doc fix. - (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip - frames. - : Redo mouse highlight when hiding tip frame. - - * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame - for all Windowed systems. - -2001-11-23 Eli Zaretskii - - * msdos.c (IT_clear_screen): If the frame's faces are not yet - realized, use the initial screen colors to clear the screen. - -2001-11-23 Pavel Jan,Am(Bk - - * textprop.c (Fset_text_properties): Remove unused variables - `unchanged', `prev_changed', `s' and `len'. - - * search.c (Freplace_match): Remove unused variable `inslen'. - - * keymap.c (access_keymap): Remove unused variables `c1' and `c2'. - -2001-11-22 Jason Rumney - - * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment. - (w32_wnd_proc) : Show help echo directly. - (my_create_tip_window): New function. - (x_create_tip_frame, compute_tip_xy): Adapt for Windows. - (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows. - -2001-11-20 Jason Rumney - - * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove. - (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system. - - * w32fns.c (Vw32_system_coding_system): Remove. - (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system. - -2001-11-19 Stefan Monnier - - * fileio.c (Fwrite_region): Move choose_write_coding_system to - after build_annotations. - - * syntax.c (describe_syntax): Add dummy arg. - (describe_syntax_1): Update call to describe_vector. - - * category.c (describe_category): Add dummy arg. - (describe_category_1): Update call to describe_vector. - - * keymap.c (Fdescribe_vector): Add `describer' parameter. - (describe_command, describe_translation): Add dummy second param. - (describe_map): Call elt_describer with two arguments. - (describe_vector_princ): Add `fun' parameter. - Call it instead of the hardcoded `princ'. - (describe_vector): Add arg `args'. - Pass it as a new second argument to elt_describer. - - * keymap.h (describe_vector): Update prototype. - - * frame.c: Don't include keymap.h any more. - (keys_of_frame): Remove. - - * lisp.h (keys_of_frame): Remove declaration. - - * emacs.c (main): Don't call `keys_of_frame' any more. - -2001-11-14 Andreas Schwab - - * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS - if defined, 0 otherwise. - (MAP_FAILED): Define if not defined and use it to test mmap failure. - (unexec) [!MAP_ANON]: Use /dev/zero as file to map. - -2001-11-19 Richard M. Stallman - - * indent.c (current_column_1): Fix handling of scan_bytes for mb chars. - -2001-11-18 Jason Rumney - - * w32term.c (note_mouse_highlight): Fix type of variable `ignore'. - (x_draw_bar_cursor): If the background color of the glyph under - the cursor equals the frame's cursor color, use the glyph's - foreground color for drawing the bar cursor. - (x_after_update_window_line): Clear internal border in different - circumstances. - (w32_set_vertical_scroll_bar): Check for width and height > 0. - (w32_draw_relief_rect): Correct relief by 1 pixel. - (x_set_glyph_string_background_width): - Set extends_to_end_of_line_p if the row's fill_line_p is set and - drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}. - (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR - if cursor_in_non_selected_windows is false. - (show_mouse_face): Clean up. Recognize overwritten cursor differently. - (x_draw_glyphs): Remove parameters REAL_START and REAL_END. - Notice if cursor gets overwritten. - (notice_overwritten_cursor): Renamed from - note_overwritten_text_cursor. Rewritten to take glyph widths - into account, and to take X positions as parameters. - (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p - around call to x_draw_glyphs. - (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and - `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background - color to use for image glyph reliefs. - (x_draw_image_relief): Accept zero tool_bar_button_relief. - (glyph_rect): Remove unused variable `area'. - - * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for - some items. - (x_set_internal_border_width): Set frame garbaged when window - doesn't exist yet. - (Fx_create_frame): Accept zero tool_bar_button_relief. - (x_clear_image_1, four_corners_best, image_background) - (image_background_transparent): New functions. - (xpm_format, png_format, jpeg_format, tiff_format, gif_format) - (gs_format): Add `:background' entry. - (lookup_image): Set IMG's background color if specified. - (pbm_load, xbm_load_image, png_load): Set IMG's background field - when appropriate. - (x_clear_image_1): Reset `background_valid' and - `background_transparent_valid' fields. - (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of - calculating it here. Set IMG's background_transparent field. - (enum xpm_keyword_index): Add XPM_BACKGROUND. - (enum png_keyword_index): Add PNG_BACKGROUND. - (enum jpeg_keyword_index): Add JPEG_BACKGROUND. - (enum tiff_keyword_index): Add TIFF_BACKGROUND. - (enum gif_keyword_index): Add GIF_BACKGROUND. - (enum gs_keyword_index): Add GS_BACKGROUND. - (pbm_load, png_load, jpeg_load, tiff_load, gif_load): - Pre-calculate image background color where necessary. - (x_create_x_image_and_pixmap, xbm_load, gs_load): - Use display info's n_cbits entry for screen depth. - (Fx_show_tip): Remove unused variables `buffer', `top', - `left', `max_width' and `max_height'. - - * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes. - -2001-11-18 Gerd Moellmann - - * puresize.h (BASE_PURESIZE): Increase to 750000. - -2001-11-18 Pavel Jan,Am(Bk - - * frame.c (Fframe_live_p): Doc fix. - -2001-11-18 Richard M. Stallman - - * xdisp.c (message_dolog_marker1, message_dolog_marker2) - (message_dolog_marker3): New static variables hold three markers. - (syms_of_xdisp): Initialize and staticpro them. - (message_dolog): Use message_dolog_marker1..3 instead of - allocating markers each time. Unchain them when done. - -2001-11-17 Richard M. Stallman - - * doc.c (Fsnarf_documentation): Doc fix. - -2001-11-17 Andreas Schwab - - * xterm.c (note_mouse_highlight): Fix type of variable `ignore'. - -2001-11-17 Richard M. Stallman - - * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object. - -2001-11-17 Jason Rumney - - * xterm.c (notice_overwritten_cursor): Take care of end < 0 case. - -2001-11-17 Gerd Moellmann - - * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property - with invalid position. - -2001-11-16 Richard M. Stallman - - * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex. - - * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef. - * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef. - * s/hpux8.h (HAVE_SYS_WAIT_H): Define it. - - * m/convex.h (HAVE_SYS_WAIT_H): Add #undef. - -2001-11-16 Stefan Monnier - - * fileio.c (build_annotations): Split off the tail. - (build_annotations_2): New fun. Extracted from build_annotations. - (Fwrite_region): Split the call to build_annotations into two - calls to build_annotations and build_annotations_2. - -2001-11-16 Pavel Jan,Am(Bk - - * sysdep.c (wait_for_kbd_input) [VMS]: Do not call - clear_waiting_for_input with argument. - - * xterm.h (x_update_cursor): Remove duplicated prototype. - - * keyboard.h (clear_waiting_for_input): Remove duplicated prototype. - - * xterm.c (waiting_for_input): Remove unnecessary declaration. - - * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix. - -2001-11-16 Stefan Monnier - - * fileio.c (choose_write_coding_system): New fun, extracted - from Fwrite_region. - (Fwrite_region): Use it. - - * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT. - (funcall_lambda, run_hook_with_args): Make static and add prototype. - (ml_apply, find_handler_clause): Add prototype. - -2001-11-16 Eli Zaretskii - - * config.in: Add #undef HAVE_COFF_H. - - * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined. - Required for ISC 4.1. - -2001-11-16 Eli Zaretskii - - * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by - Andrew Wiseman . - -2001-11-16 Kim F. Storm - - The following changes are made to clean up the various internal - references to the fringes to actually use the term `fringe' for - them. Previously, they were called `flags areas', `bitmap areas', - `left/right side of windows', or implicitly as `flags' or - `bitmaps': - - * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID. - Comments fixed. Use renamed symbols. - - * dispnew.c: Comment fix. Use renamed symbols. - - * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS. - (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH. - (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH. - - * msdos.c: Comment fix. - - * w32fns.c: Use renamed symbols. - - * w32term.c: Comment fixes. Use renamed symbols. - (fringe_bitmap_type): Renamed from bitmap_type. - (NO_FRINGE_BITMAP): Renamed from NO_BITMAP. - (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap. - (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps. - - * w32term.h: Comment fixes. Use renamed symbols. - (fringes_extra): Renamed from flags_areas_extra. - (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH. - (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT. - (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS. - (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH. - (FRAME_X_LEFT_FRINGE_WIDTH): - Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH. - (FRAME_X_RIGHT_FRINGE_WIDTH): - Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH. - - * widget.c: Use renamed symbols. - - * window.c: Comment fixes. Use renamed symbols. - (coordinates-in-window-p): Doc fix. - - * xdisp.c: Comment fixes. Use renamed symbols. - - * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID. - - * xfns.c: Use renamed symbols. - - * xterm.c: Comment fixes. Use renamed symbols. - (fringe_bitmap_type): Renamed from bitmap_type. - (NO_FRINGE_BITMAP): Renamed from NO_BITMAP. - (x_draw_fringe_bitmap): Renamed from x_draw_bitmap. - (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps. - - * xterm.h: Comment fixes. Use renamed symbols. - (fringes_extra): Renamed from flags_areas_extra. - (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH. - (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT. - (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS. - (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH. - (FRAME_X_LEFT_FRINGE_WIDTH): - Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH. - (FRAME_X_RIGHT_FRINGE_WIDTH): - Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH. - -2001-11-15 Jason Rumney - - * w32menu.c (add-menu-item): Make help_echo and radio buttons - work for most menu items. From David Ponce - . - -2001-11-15 Gerd Moellmann - - * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07. - Some x_set_* function expect to be called even if old and new - value are equal. - - * xdisp.c (build_desired_tool_bar_string): Accept zero - tool_bar_button_relief. - - * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief. - - * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief. - - * xterm.c (x_draw_bar_cursor): If the background color of the - glyph under the cursor equals the frame's cursor color, use - the glyph's foreground color for drawing the bar cursor. - - * dispnew.c (direct_output_forward_char): Fix character/byte - position comparison. - -2001-11-15 Miles Bader - - * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters. - (Fdelete_field, Ffield_string, Ffield_string_no_properties): - Update arguments to find_field. - (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field. - (Fconstrain_to_field): Use LIMIT arg to shorten search time. - * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl. - * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end. - -2001-11-14 Richard M. Stallman - - * editfns.c (Fpropertize): Allow call with 1 arg. - - * dispextern.h (image_background, image_background_transparent): - Conditionalize on HAVE_X_WINDOWS. - -2001-11-13 Richard M. Stallman - - * print.c (Fprin1_to_string): Doc fix. - - * sunfns.c (Fsun_change_cursor_icon): Doc fix. - - * floatfns.c (Fceiling, Ffloor): Doc fixes. - - * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes. - - * fileio.c (Ffile_accessible_directory_p): Doc fix. - - * eval.c (syms_of_eval): Doc fix. - - * coding.c (syms_of_coding): Doc fix. - - * doc.c (Fsnarf_documentation): Doc fix. - - * dispnew.c (syms_of_display): Doc fix. - - * category.c (Fget_unused_category): Doc fix. - - * buffer.c (syms_of_buffer): Doc fixes. - -2001-11-14 Eli Zaretskii - - * print.c (prin1, print): Doc fix. - -2001-11-14 Pavel Jan,Am(Bk - - * fontset.h: Remove declarations of variables - `Vhighlight_wrong_size_font' and `Vclip_large_size_font'. - - * fontset.c: Remove variables `Vhighlight_wrong_size_font' and - `Vclip_large_size_font'. - -2001-11-13 Jason Rumney - - * w32fns.c: Doc fix. - -2001-11-13 Pavel Jan,Am(Bk - - * xfaces.c (Fface_attributes_as_vector): Doc fix. - - * w32fns.c (Fx_synchronize): Reindent. - - * fns.c: Doc fix. - - * emacs.c: Doc fix. - - * coding.c: Doc fix. - - * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c, - * fontset.c, insdel.c, keymap.c: Change doc-string comments to - `new style' [w/`doc:' keyword]. - - * xmenu.c (x-popup-menu): Reindent. - (x-popup-dialog): Likewise. - - * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent. - - * xdisp.c (Fdump_tool_bar_row): Reindent. - - * minibuf.c (Fminibuffer_complete_word): Reindent. - (Fminibuffer_complete_and_exit): Likewise. - (Fminibuffer_completion_help): Likewise. - (Fminibuffer_message): Likewise. - - * fns.c (Freverse): Reindent. - - * eval.c (Fif): Reindent. - (Fand): Likewise. - - * editfns.c (Fuser_real_login_name): Reindent. - (Finsert_buffer_substring): Likewise. - (Fcompare_buffer_substrings): Likewise. - (Fsubst_char_in_region): Likewise. - - * dispnew.c (Fsit_for): Reindent. - (Fframe_or_buffer_changed_p): Likewise. - (Finternal_show_cursor_p): Likewise. - (syms_of_display): Likewise. - - * alloc.c (Flist): Reindent. - (Fvector): Likewise. - -2001-11-12 Richard M. Stallman - - * xterm.c (XTread_socket): Don't update focus for EnterNotify or - LeaveNotify events. Only FocusIn and FocusOut do that now. - (x_display_and_set_cursor): Do display hollow cursors in active - minibuffer windows when they are not selected. - -2001-11-12 Jason Rumney - - * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c, - * w32term.c: Change doc-string comments to `new style'. - [w/`doc:' keyword]. Doc fixes. - - * w32fns.c: Don't define max. - (Fx_open_connection): Only execute once. - -2001-11-12 Pavel Jan,Am(Bk - - * ccl.c: Change macros to use do-while block instead of if-else. - Use braces to follow GNU Coding Standards. - -2001-11-11 Richard M. Stallman - - * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR. - - * lread.c (read_escape): Use end_of_file_error for reporting eof. - - * insdel.c (replace_range): Use adjust_markers_for_replace - instead of adjust_markers_for_delete and adjust_markers_for_insert. - - * intervals.h: Declare set_text_properties and set_text_properties_1. - - * textprop.c (set_text_properties_1): New subroutine - broken out of set_text_properties. - (set_text_properties): Use set_text_properties_1. - - * intervals.c (graft_intervals_into_buffer): - Use set_text_properties_1 to clear out properties. - - * search.c (Freplace_match): Use replace_range to insert - and delete. Don't request property inheritance from - surrounding text. - -2001-11-10 Jason Rumney - - * w32fns.c (enum_font_cb2): Use leading @ on face name to detect - vertical fonts. Allow them if face name is explicitly specified. - Do not give up if we find a font that cannot be converted to an xlfd. - -2001-11-10 Gerd Moellmann - - * unexelf.c (unexec): Use mmap/munmap to allocate buffers - instead of malloc/free. - -2001-11-09 Pavel Jan,Am(Bk - - * xfaces.c (merge_face_vectors): Use braces to follow GNU - Coding Standards. - (Finternal_set_lisp_face_attribute): Likewise. - - * buffer.c (Fbury_buffer): Likewise. - - * indent.c (current_column_1): Remove unused variable `prev_col'. - - * coding.c (encode_coding): Use precomputed value of `src'. - (encode_coding): Remove unused variable `src_end'. - (code_convert_region): Remove unused variables `count'. - -2001-11-07 Jason Rumney - - * w32term.c (x_display_and_set_cursor): Do not move system caret - if cursor_glyph is NULL. - -2001-11-07 Pavel Jan,Am(Bk - - * keymap.c (access_keymap): Fix compilation error. - -2001-11-07 Miles Bader - - * xfns.c (x_set_frame_parameters): Avoid infinite recursion. - -2001-11-07 Pavel Jan,Am(Bk - - * intervals.c (graft_intervals_into_buffer): - Remove #ifdef'd-out code. - (graft_intervals_into_buffer): Remove unused variable `middle'. - - * lread.c (Feval_region): Remove obsolete #ifdef'd-out - code (eval-current-buffer). - Change doc-string comments to `new style' [w/`doc:' keyword]. - -2001-11-06 Richard M. Stallman - - * keymap.c (access_keymap): Don't use initializers on Lisp_Object. - -2001-11-06 Stefan Monnier - - * lread.c (read1): Fix behavior with nested backquoting. - - * keyboard.c (make_lispy_event): Check integerness and fix - Lisp_Object/int mixup. - -2001-11-06 Pavel Jan,Am(Bk - - * fns.c (copy_hash_table): Remove unused variable `v'. - - * fontset.c (fontset_font_pattern): Remove unused variable - `family_registry'. - - * indent.c (current_column_1): Remove unused variable `prev_col'. - -2001-11-05 Richard M. Stallman - - * m/news-risc.h (BROKEN_PROTOTYPES): Defined. - - * buffer.c (Fkill_buffer): Don't delete auto save file - if buffer is modified. - -2001-11-05 Andrew Innes - - * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and - CHECK_NUMBER_CDR. - -2001-11-05 Richard M. Stallman - - * unexelf.c (unexec): Minor changes; clean up comments. - -2001-11-05 Sam Steingold - - * w32term.c (x_display_and_set_cursor): Fix w32 compilation error. - -2001-11-05 Andreas Schwab - - * sound.c (sound_perror): Save errno from being clobbered. - -2001-11-05 Dale Hagglund - - * unexelf.c (unexec): Don't use `mmap'. Instead, read and write - the program image directly. - -2001-11-05 Pavel Jan,Am(Bk - - * buffer.h (Fbuffer_local_value): Add prototype. - -2001-11-04 Richard M. Stallman - - * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL - and CHECK_BUFFER. - - * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth. - (record_char): Likewise. - - * keyboard.c (make_lispy_event): Don't insist a drag event must - move to a different buffer position. Instead, check for moving at - least double_click_fuzz. - - * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength. - - * keyboard.c (echo-area-clear-hook): Undo Oct 29 change. - - * indent.c (current_column_1, Fmove_to_column): Separate the code - for display-table glyphs from the code buffer text, to fix - bugs in the former. - -2001-11-04 Michael Welsh Duggan - - * buffer.c (Fbuffer_local_value): New function. - (syms_of_buffer): Defsubr it. - - * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local - value of `cursor-in-non-selected-windows'. - - * lisp.h (Qcursor_in_non_selected_windows): New declaration. - * xdisp.c (Qcursor_in_non_selected_windows): New variable. - (syms_of_xdisp): Initialize it. - -2001-11-04 Pavel Jan,Am(Bk - - * xfns.c (Fx_create_frame): Doc fix. - - * coding.c: Change doc-string comments to `new style' [w/`doc:' - keyword]. - - * eval.c (top_level_value, top_level_set): Remove commented and - #ifdef'd-out code. - (Fdefvar): Fix usage in doc-string. - -2001-11-03 Richard M. Stallman - - * xfns.c: Include unistd.h, if it exists. - - * editfns.c: Move the include of ctype.h after unistd.h. - - * gmalloc.c: Test BROKEN_PROTOTYPES. - -2001-11-03 Ken Raeburn - - * lisp.h (CHECK_STRING_CAR): New macro. - * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of - treating XCAR and XCDR as lvalues. - (openp): Use CHECK_STRING_CAR. - (read_list): Use XSETCDR instead of treating XCDR as lvalue. - -2001-11-03 Eli Zaretskii - - * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE. - (SIGMASKTYPE): Define. - - * syssignal.h (sigunblock): Don't define if already defined. - -2001-11-02 Pavel Jan,Am(Bk - - * eval.c (debugger_may_continue, Vdebug_ignored_errors) - (call_debugger, Fcondition_case, skip_debugger, unbind_to): - Fix typos in comments. - - * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented - and #ifdef'd-out code. - Fix and reindent comments. - - * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c. - - * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused - argument `i' in macros. - - * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument - `i' in macros. - - * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST) - (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE) - (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER) - (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER) - (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER) - (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT) - (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY) - (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i' - in macros. - - * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, - * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c, - * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c, - * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h, - * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c, - * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c, - * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c, - * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c, - * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros - (remove unused second argument). - -2001-11-02 Stefan Monnier - - * syntax.c (describe_syntax): New wrapper. - (Finternal_describe_syntax_value): Rename from describe_syntax. - Don't insert space at front and \n at the end. - (syms_of_syntax): Defsubr Sinternal_describe_syntax_value. - - * regex.c (re_wctype): Try to fix some warnings. - (regcomp, regexec): Don't forget the __restrict. - -2001-11-02 Richard M. Stallman - - * textprop.c (Fget_char_property): Doc fix. - -2001-11-02 Pavel Jan,Am(Bk - - * process.c (Fstart_process): Add usage to doc-string. - - * data.c (Fsetq_default): Ditto. - - * callint.c (Finteractive): Ditto. - -2001-11-01 Stefan Monnier - - * macros.c: Don't include keymap.h any more. - -2001-11-01 Richard M. Stallman - - * data.c (Fmake_local_variable): Doc fix. - - * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix. - (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix. - - * keymap.c (Fdescribe_buffer_bindings): Print character property - bindings along with or instead of the buffer local map. - Make the overriding maps override what they should. - -2001-11-01 Pavel Jan,Am(Bk - - * window.c (grow_mini_window): Fix typo in comment. - -2001-11-01 Gerd Moellmann - - * xterm.c (x_scroll_bar_create): Check for width and height > 0. - (XTset_vertical_scroll_bar): Likewise. - - * xfns.c (x_build_heuristic_mask): Use four_corners_best - instead of IMAGE_BACKGROUND. - - * xfns.c (four_corners_best): Reindent. - - * xfaces.c (Finternal_set_lisp_face_attribute_from_resource): - Handle :box so that it is possible to specify sexprs. - -2001-11-01 Pavel Jan,Am(Bk - - * xfaces.c (Finternal_merge_in_global_face): Reindent. - (Fface_font): Ditto. - (Finternal_set_alternative_font_registry_alist): Ditto. - (Ftty_suppress_bold_inverse_default_colors): Ditto. - - * xfns.c (x-get-resource): Reindent. - -2001-10-31 Eli Zaretskii - - * s/hpux11.h: New file. - -2001-10-31 Pavel Jan,Am(Bk - - * emacs.c (USAGE1): Show command line option --no-window-system - instead of --no-windows in usage. - (standard_args): Rename --no-windows to --no-window-system. - (bug_reporting_address): Follow Emacs coding conventions. - - * eval.c (Fcommandp): Doc fix. - Change doc-string comments to `new style' [w/`doc:' keyword]. - - * frame.c (Fframe_live_p): Doc fix. - - * buffer.c (selective-display-ellipses): Doc fix. - -2001-10-31 Gerd Moellmann - - * lread.c (to_multibyte): Fix computation of new read_buffer_size. - - * xfaces.c (realize_x_face): If C is not a single-byte character, - set the face's colors_copied_bitwise_p instead of the defaulted_p - members which have a different meaning. - (free_face_colors): Do nothing for a face whose colors have been - copied bitwise. - - * dispextern.h (struct face) : New member. - -2001-10-31 Pavel Jan,Am(Bk - - * marker.c, mocklisp.c: Change doc-string comments to `new style' - [w/`doc:' keyword]. - -2001-10-31 Gerd Moellmann - - * fns.c (require_unwind): Return Lisp_Object. - -2001-10-31 Pavel Jan,Am(Bk - - * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix. - (last-input-char): Revert doc-string to be the same as the - doc-string of `last-input-event'. - - * xdisp.c: Fix typos in comments. - -2001-10-31 Gerd Moellmann - - * window.c (grow_mini_window): Handle case that the root - window is already smaller than the nominal mininum height. - -2001-10-30 Stefan Monnier - - * emacs.c (main): Don't call keys_of_macros any more. - - * lisp.h (keys_of_macros): Remove. - - * macros.c (keys_of_macros): Remove. - - * xfaces.c (Fface_attribute_relative_p): Declare args. - -2001-10-30 Jason Rumney - - * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer. - (enum_font_cb2): Ignore fonts with vertical orientation. - -2001-10-30 Richard M. Stallman - - * keyboard.c (Finput_pending_p): Doc fix. - -2001-10-30 Gerd Moellmann - - * xterm.c (x_after_update_window_line): Don't run the code - clearing in borders for rows whose visible height is 0. - - * xdisp.c (clear_garbaged_frames): Redraw the frame only if its - resized_p flag is set. If not set, use the much less flickering - method previously used. - - * dispnew.c (change_frame_size_1): Set frame's resized_p. - - * frame.h (struct frame) : New member. - - * lread.c (to_multibyte): Ensure read_buffer is at least twice - as large as the number of bytes to convert. - - * lread.c (to_multibyte): New function. - (read1): Use it. - -2001-10-30 Eli Zaretskii - - * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c). - -2001-10-30 Gerd Moellmann - - * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel. - (x_set_glyph_string_background_width): Set extends_to_end_of_line_p - if the row's fill_line_p is set and drawing the last glyph with - DRAW_IMAGE_{RAISED,SUNKEN}. - - * xdisp.c (clear_garbaged_frames): Call Fredraw_frame. - -2001-10-29 Stefan Monnier - - * xmenu.c: Include coding.h and charset.h. - (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT. - (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part. - (single_submenu, xmenu_show): Use ENCODE_SYSTEM. - Explicitly set wv->help. Use `TRUE' rather than `True'. - (menu_help_callback): Use empty_string. - - * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos. - (Fx_popup_dialog): Explicitly init f. - (w32_menu_display_help): Use empty_string. - -2001-10-29 Richard M. Stallman - - * fns.c (Frequire): Detect recursive try to require the same - feature 3 or more levels deep, and get error. - (require_unwind): New subroutine. - (require_nesting_list): New variable. - (syms_of_fns): Init and staticpro it. - - * print.c (print_object): Clarify indication of insertion type. - -2001-10-29 Eli Zaretskii - - * coding.c (syms_of_coding): Document that locale-coding-system is - used for decoding input on X. - - * window.c (Fscroll_left, Fscroll_right): Doc fix. - -2001-10-29 Pavel Jan,Am(Bk - - * keyboard.c (Finput_pending_p): Fix typo in doc-string. - (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it. - -2001-10-29 Gerd Moellmann - - * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area, - use NO_CURSOR if cursor_in_non_selected_windows is false. - - * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for - the slant attribute if FRAME is t. - - * xfns.c (x_set_internal_border_width): Set frame garbaged - when X window doesn't exist yet. - - * xterm.c (x_after_update_window_line): Clear internal border - in different circumstances. - - * xterm.c (XTread_socket) : Don't use - STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa - . - -2001-10-28 Eli Zaretskii - - * m/ibms390.h: New file. From Adam Thornton - . - -2001-10-28 Gerd Moellmann - - * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color. - - * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing - a loop counter. - -2001-10-28 Pavel Jan,Am(Bk - - * emacs.c: Use argv[0] instead of emacs when -t was specified. - - * keyboard.c: Change doc-string comments to `new style' [w/`doc:' - keyword]. - Fix typos in comments. - - * emacs.c (bug_reporting_address): New function. - Use it when displaying usage message. - - * minibuf.c (read_minibuf): Remove unused external declaration of - variable `Qread_only'. - - * keymap.c (access_keymap): Remove unused variable `charset'. - -2001-10-28 Miles Bader - - * xfaces.c (merge_face_heights): Handle TO being relative as well. - Remove #ifdef'd-out code. - (Fface_attribute_relative_p, Fmerge_face_attribute): New functions. - (syms_of_xfaces): Initialize them. - -2001-10-27 Jason Rumney - - * w32fns.c (w32_wnd_proc) : Destroy the system caret. - : Track cursor - position using the system caret. - - * w32term.c (w32_system_caret_hwnd, w32_system_caret_width) - (w32_system_caret_height, w32_system_caret_x) - (w32_system_caret_y): New variables for tracking system caret. - (w32_initialize): Initialize them. - (x_display_and_set_cursor): Make system caret follow the active cursor. - - * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET): - New messages types. - - * w32term.c (note_mouse_highlight): Clear old help_echo. - -2001-10-27 Pavel Jan,Am(Bk - - * xterm.c: Fix typo in a comment. - - * emacs.c: Fix typos in comments. - Remove unnecessary spaces. - Change doc-string comments to `new style' [w/`doc:' keyword]. - (USAGE2): Fix typos in usage string. - - * xterm.c: Fix typo in a comment. - - * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in - emacs.c. - -2001-10-27 Gerd Moellmann - - * xdisp.c (move_it_vertically_backward): Use 2/3 line_height - instead of 1/2 line_height in the heuristic for skipping - farther backward when target_y was not reached. - - * sound.c (sound_perror): Unblock SIGIO, turn on atimers. - Display errno only if non-zero. - (sound_warning): New function. - (vox_configure): Don't treat failing to set sample rate as error. - (various places): Improve error messages. - -2001-10-26 Eli Zaretskii - - * fileio.c (Faccess_file): Run the argument filename through - Fexpand_file_name, before using it. - - * dispnew.c (syms_of_display) : Add a reference to - ring-bell-function. Suggested by Alf-Ivar Holm - -2001-10-26 Gerd Moellmann - - * insdel.c (insert_1_both): Do nothing if NCHARS == 0. - - * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: - Fix clearing in the case of scroll bars on the right. - -2001-10-26 Juanma Barranquero - - * w32gui.h (XImage): Add a dummy typedef. - -2001-10-26 Gerd Moellmann - - * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison. - -2001-10-25 Eli Zaretskii - - * frame.c (Fframe_parameter): Fix last change. - - * fileio.c: Revert last change (which removed old commented-out - version of expand-file-name). Add a comment that explains why - this old version should not be removed. - -2001-10-25 Gerd Moellmann - - * frame.c (Fframe_parameter): Fix a bug whereby some - ``artificial'' frame parameters, like `minibuffer' were not - obtained by calling Fframe_parameters. - - * xterm.c (show_mouse_face): Clean up. Recognize overwritten - cursor differently. - - * xdisp.c (move_it_vertically_backward): Compute line height - differently. Add heuristic to try to be more compatible to 20.x. - -2001-10-25 Stefan Monnier - - * lisp.h (make_fixnum_or_float): Coerce double to int explicitly. - - * editfns.c (text_property_stickiness): Fix Lisp_Object used as - boolean. - -2001-10-25 Miles Bader - - * xfns.c (png_load): Make sure SPECIFIED_BG is a string. - BG is a pointer to a structure, not a structure. - (gif_format, png_format): Add missing commas. - -2001-10-24 Richard M. Stallman - - * xfaces.c (Fface_attributes_as_vector): New function. - (syms_of_xfaces): Defsubr it. - -2001-10-24 Pavel Jan,Am(Bk - - * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused - variable `area'. - -2001-10-25 Pavel Jan,Am(Bk - - * search.c (scan_newline): Remove unused variable `selective_display'. - -2001-10-25 Miles Bader - - * dispextern.h (struct image): Add `background', - `background_valid', and `background_transparent' fields. - (image_background, image_background_transparent): New declarations. - (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros. - * xfns.c (image_background, image_background_transparent) - (four_corners_best): New functions. - (xpm_format, png_format, jpeg_format, tiff_format, gif_format) - (gs_format): Add `:background' entry. - (lookup_image): Set IMG's background color if specified. - (pbm_load, xbm_load_image, png_load): Set IMG's background field - when appropriate. - (x_clear_image_1): Reset `background_valid' and - `background_transparent_valid' fields. - (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of - calculating it here. Set IMG's background_transparent field. - (enum xpm_keyword_index): Add XPM_BACKGROUND. - (enum png_keyword_index): Add PNG_BACKGROUND. - (enum jpeg_keyword_index): Add JPEG_BACKGROUND. - (enum tiff_keyword_index): Add TIFF_BACKGROUND. - (enum gif_keyword_index): Add GIF_BACKGROUND. - (enum gs_keyword_index): Add GS_BACKGROUND. - (pbm_load, png_load, jpeg_load, tiff_load, gif_load): - Pre-calculate image background color where necessary. - * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and - `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background - color to use for image glyph reliefs. - -2001-10-24 Gerd Moellmann - - * xterm.c (x_draw_glyphs): Don't check for cursor overwriting - in full-width rows. - - * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: - Fix clearing of area not covered by scroll bar. - -2001-10-24 Pavel Jan,Am(Bk - - * xterm.c: (x_insert_glyphs): Remove unused variables `real_end' - and `real_start'. - (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'. - (glyph_rect): Remove unused variable `area'. - -2001-10-24 Gerd Moellmann - - * xdisp.c: Change #ifdef GLYPH_DEBUG to #if. - - * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos. - (row_containing_pos): Take additional argument DY. - Treat rows ending in middle of char differently. - (display_line): Handle tabs on window systems differently. - - * xterm.c, w32term.c (fast_find_position): Call row_containing_pos - with additional argument. - - * dispextern.h (row_containing_pos): Adjust prototype. - - * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing) - (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables. - (try_window_id, try_window_reusing_current_matrix) - (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited. - (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables. - -2001-10-24 Pavel Jan,Am(Bk - - * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of - gnuemacs). - (HAVE_BOXES): Fix typo in comment. - (push_menu_pane): Fix typo in comment. - - * xdisp.c: (display_prop_string_p): Remove unused local declaration - of `Qwhen'. - (single_display_prop_string_p): Remove unused local declarations - of `Qwhen' and `Qmargin'. - (string_buffer_position): Remove unused variable `around'. - (store_frame_title): Remove unused variable `width'. - - * window.c: Don't define max. - (coordinates_in_window): Remove unused variable `uy'. - - * widget.c: Don't define max. - - * process.c: Don't define max. - (create_process): Remove unused variable `buffer'. - -2001-10-23 Gerd Moellmann - - * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error. - -2001-10-23 Eli Zaretskii - - * xfaces.c (Finternal_set_lisp_face_attribute) - [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the - frame is on a windowed display. - -2001-10-23 Gerd Moellmann - - * dispnew.c (sync_window_with_frame_matrix_rows): - Fix handling of windows which aren't full-width, fix handling - of marginal areas. - - * lread.c (syms_of_lread) : Raise to 50. - -2001-10-23 Andreas Schwab - - * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override - LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc". - -2001-10-23 Gerd Moellmann - - * xterm.c (x_draw_glyphs): Remove parameters READ_START and - REAL_END. Notice if cursor gets overwritten. - (notice_overwritten_cursor): Take X positions as parameters. - (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p - around call to x_draw_glyphs. - -2001-10-23 Pavel Jan,Am(Bk - - * syntax.c (modify-syntax-entry): Fix argument names (use CHAR - instead of C) and usage. - - * editfns.c (char-to-string): Fix argument names (use CHAR instead - of C) and usage. - - * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top', - `left', `max_width' and `max_height'. - -2001-10-23 Gerd Moellmann - - * xdisp.c (display_line): For a tab continued to the next line, - set row's ends_in_middle_of_char_p. - -2001-10-22 Gerd Moellmann - - * xdisp.c (display_line): Fix computation of continuation lines - width for TABs. - -2001-10-22 Pavel Jan,Am(Bk - - * xdisp.c (build_desired_tool_bar_string): Remove unused variable - `Qlaplace'. - - * fileio.c: Remove unused code. - -2001-10-22 Miles Bader - - * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL) - (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD): - Remove `DOC_STRINGS_IN_COMMENTS' cases. - -2001-10-21 Jason Rumney - - * w32term.c (x_erase_phys_cursor): Remove inverse_p again. - -2001-10-21 Eli Zaretskii - - * mocklisp.c (Fml_if, Fml_provide_prefix_argument) - (Finsert_string): Avoid the multi-line string literals warning. - -2001-10-22 Miles Bader - - * doc.c (Vhelp_manyarg_func_alist): Variable removed. - (Fdocumentation): Don't use it. - (syms_of_doc): Don't initialize it. - - * keyboard.c (Ftrack_mouse): Add usage: string to doc string. - * print.c (Fwith_output_to_temp_buffer): Likewise. - * window.c (Fsave_window_excursion): Likewise. - * editfns.c (Fsave_excursion, Fsave_current_buffer) - (Fsave_restriction): Likewise. - * eval.c (Frun_hooks, Frun_hook_with_args) - (Frun_hook_with_args_until_failure) - (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif) - (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun) - (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch) - (Funwind_protect, Fcondition_case): Likewise. - * coding.c (Ffind_operation_coding_system): Likewise. - * keyboard.c (Ftrack_mouse): Likewise. - -2001-10-21 Miles Bader - - * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply) - (Fmake_hash_table): Add usage: string to doc string. - * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers) - (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat) - (Fencode_time, Finsert_and_inherit_before_markers): Likewise. - * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument) - (Fml_prefix_argument_loop): Likewise. - -2001-10-21 Pavel Jan,Am(Bk - - * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'. - - * sysdep.c (init_sys_modes): Change doc-string comments to `new - style' [w/`doc:' keyword]. - - * data.c, fileio.c, indent.c, print.c, search.c, sound.c, - * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string - comments to `new style' [w/`doc:' keyword]. - -2001-10-21 Jason Rumney - - * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName. - - * w32term.c (remember_mouse_glyph): New function. - (w32_mouse_position): Use it. - (note_mouse_movement): If the mouse moved off the glyph, remember - its new position. - - * w32term.h (struct w32_output): Correct spelling of x_compatible. - (w32_display_info): Add mouse_face_overlay. - - * w32term.c (notice_overwritten_cursor): Renamed from - note_overwritten_text_cursor. Rewritten to take glyph widths into - account. - (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P. - (fast_find_string_pos): New function. - (fast_find_position): Return the correct vpos. Add parameter - STOP. In the final row, stop before glyphs having STOP as object. - Don't consider glyphs that are not from a buffer. - (fast_find_position) [0]: Add a presumably more correct version - for after 21.1. - (expose_window_tree, expose_frame): Don't compute intersections here. - (expose_window): Do it here instead. - (expose_window_tree, expose_window, expose_line): Return 1 when - overwriting mouse-face. - (expose_window): If W is the window currently being updated, mark - the frame garbaged. - (expose_frame): If mouse-face was overwritten, redo it. - (x_use_underline_position_properties): New variable. - (syms_of_xterm): DEFVAR_BOOL it. - (x_draw_glyph_string): Add comment to use it in future. - (x_draw_glyph_string): Restore clipping after drawing box. - Fix a computation of the underline position. - (w32_get_glyph_string_clip_rect): Minor cleanup. - (x_fill_stretch_glyph_string): Remove an assertion. - (x_produce_glyphs): Don't convert multibyte characters - to unibyte characters in unibyte buffers. - (cursor_in_mouse_face_p): New function. - (x_draw_stretch_glyph_string): Use it to choose a different GC - when drawing a cursor within highlighted text. Don't draw - background again if it has already been drawn. - (x_draw_glyph_string_box): Don't draw a full-width - box just because the glyph row's full_width_p flag is set. - (x_draw_glyphs): Fix computation of rightmost x for - full-width rows. - (x_dump_glyph_string): Put in #if GLYPH_DEBUG. - (w32_draw_relief_rect): Extend left shadow to the bottom and left; - change bottom shadow accordingly. Some cleanup. - (x_update_window_end): Handle overwritten mouse face - also for tool bar windows. - (show_mouse_face): Set the glyph row's mouse_face_p flag also when - DRAW is DRAW_IMAGE_RAISED. - (clear_mouse_face): Return 1 if text with mouse face was - actually redrawn. Make the function static. Reset - dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might - optimize away highlighting if we pass over that same overlay again. - (note_mouse_highlight): Call mouse_face_overlay_overlaps - to detect a case where we have to highlight a different region - despite not having left the currently highlighted region. - Set mouse_face_overlay in the x_display_info. Avoid changing the - mouse pointer shape when show_mouse_face has already done it, or - there is no need. Handle mouse-face and help-echo in strings. - (glyph_rect): New function. - (w32_mouse_position): Use it to raise the threshold for mouse - movement event generation. - (w32_initialize_display_info): Initialize the x_display_info's - mouse_face_overlay. - (w32_set_vertical_scroll_bar): Don't clear a zero height - or width area. - (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure - a widget to zero height. - - * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]: - Protect unibyte strings created by replacing their multibyte - equivalents in menu_items. - (w32_menu_show): Don't overwrite an item's name with its key - description in case the description is a multibyte string. - (single_submenu): Some cleanup. - - * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed. - (postprocess_image): New function. - (lookup_image): Call it for all image types except PostScript. - (x_kill_gs_process): Call postprocess_image. - (tiff_error_handler, tiff_warning_handler): New functions. - (tiff_load): Install them as handlers. - (x_kill_gs_process): Recognize if someone has cleared the image - cache under us. - (valid_image_p): Protect better against invalid image - specifications. Previous code could signal an error. - (Fx_hide_tip, Fshow_tip): Doc fix. - (Fv_max_tooltip_size): New variable. - (syns_of_xfns): DEFVAR_LISP it. - (Fx_show_tip): Add parameter TEXT. Set the tip frame's root - window buffer to *tip* right after creating the frame. Set frame's - window_width. Use a maximum tooltip size specified by - Vx_max_tooltip_size, if that has valid contents. - (compute_tip_xy): Add parameters WIDTH and HEIGHT. - Make sure the tooltip is completely visible. - (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil. - (Fx_create_frame): Adjust the frame's height for presence - of the tool bar before calling x_figure_window_size. - (x_set_tool_bar_lines): Clear the tool bar window's current matrix - when the window gets smaller. - (x_set_foreground_color): Set frame's cursor_pixel. - (x_set_foreground_color, x_set_background_color): Cleaned up. - (x_set_font): Handle case of x_new_fontset returning the same name - as before, although there was a change in fontsets. - -2001-10-21 Miles Bader - - * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior) - (Flogxor): Add usage: string to doc string. - * charset.c (Fstring): Likewise. - * callproc.c (Fcall_process_region, Fcall_process): Likewise. - * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise. - -2001-10-21 Pavel Jan,Am(Bk - - * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords. - - * alloc.c: Reindent DEFUNs with doc: keywords. - - * abbrev.c (Finsert_abbrev_table_description): Reindent. - - * frame.c: Change doc-string comments to `new style' [w/`doc:' - keyword]. - -2001-10-20 Gerd Moellmann - - * (Version 21.1 released.) - -2001-10-20 Pavel Jan,Am(Bk - - * xfns.c (x_laplace_read_row, x_laplace_write_row): Prototypes removed. - - * xdisp.c (invisible_text_between_p): Put prototype inside #if - 0 because unused. - - * bytecode.c, callint.c, callproc.c, casefiddle.c, casetab.c - * category.c, ccl.c, charset.c, process.c, syntax.c, window.c: - Change doc-string comments to `new style' [w/`doc:' keyword]. - -2001-10-20 Miles Bader - - The following changes remove the glyph_row `inverse_p' field, - which is never set anymore, due to other changes: - - * dispextern.h (struct glyph_row): Remove `inverse_p' field. - (reassert_line_highlight, change_line_highlight): Declarations removed. - * dispnew.c (update_frame_line): Don't call reassert_line_highlight. - (line_hash_code, row_equal_p, fake_current_matrices) - (build_frame_matrix_from_leaf_window, update_frame_line) - (update_frame_line, update_frame_line, update_frame_line): - Don't use `inverse_p' field. - * xterm.c (x_initialize): Don't set reassert_line_highlight_hook or - change_line_highlight_hook. - (XTreassert_line_highlight, x_change_line_highlight): - Functions removed. - (x_fix_overlapping_area, x_write_glyphs, expose_area) - (expose_line, x_erase_phys_cursor): Don't use `inverse_p' field. - * xdisp.c (dump_glyph_row, display_mode_line): Don't use - `inverse_p' field. - * w32term.c (x_fix_overlapping_area, x_write_glyphs, expose_area) - (expose_line, x_erase_phys_cursor): Don't use `inverse_p' field. - (w32_reassert_line_highlight, x_change_line_highlight): - Functions removed. - * w32console.c (reassert_line_highlight, change_line_highlight): - Functions removed. - (initialize_w32_display): Don't set reassert_line_highlight_hook - or change_line_highlight_hook. - (hl_mode): Function removed. - (reset_terminal_modes, set_terminal_modes, update_begin) - (update_end, w32_face_attributes, initialize_w32_display): - (clear_frame, ins_del_lines): Don't call it. - * termhooks.h (reassert_line_highlight_hook) - (change_line_highlight_hook): Declarations removed. - * term.c (reassert_line_highlight_hook) - (change_line_highlight_hook): Variables removed. - (reassert_line_highlight, change_line_highlight): Functions removed. - * msdos.c (IT_reassert_line_highlight) - (IT_change_line_highlight): Functions removed. - (internal_terminal_init): Don't set reassert_line_highlight_hook - or change_line_highlight_hook. - (highlight): Variable removed. - (IT_set_face, IT_update_begin, IT_update_end) - (IT_set_terminal_modes): Don't set or use it. - - The following changes remove inverse-video support for terminals - that use a `magic cookie' standout mode. Due to changes in the - way mode-lines are displayed, such support no longer works - anyway, and it's probable that almost no one uses such terminals - anymore: - - * term.c (standout_requested): Variable removed. - (update_end, highlight_if_desired): Don't use it. - (chars_wasted, copybuf): Variables removed. - (write_standout_marker): Function removed. - (cursor_to, clear_to_end, clear_frame, clear_end_of_line_raw) - (clear_end_of_line_raw, write_glyphs, ins_del_lines): - Don't use `chars_wasted' or `copybuf'. - (calculate_costs): Don't allocate `chars_wasted' or `copybuf'. - Set `costs_set' to true. - (cursor_to, clear_end_of_line): Test `costs_set' instead of - `chars_wasted'. - (clear_end_of_line): Function removed. - (clear_end_of_line_raw): Renamed to `clear_end_of_line'. - (clear_to_end): Call `clear_end_of_line' instead of - `clear_end_of_line_raw'. - (TN_standout_width, TF_xs, TN_magic_cookie_glitch_ul): Vars removed. - (term_init): Don't set them. - Turn off any standout/underline modes that require magic cookies. - (ins_del_lines, highlight_if_desired, background_highlight) - (turn_on_highlight, turn_off_highlight, reset_terminal_modes): - Remove special processing for magic-cookie standout modes. - (turn_off_face, turn_on_face): Remove special processing for - underline magic-cookie glitch. - -2001-10-19 Richard M. Stallman - - * eval.c (syms_of_eval): Doc fixes. - -2001-10-19 Gerd Moellmann - - * xdisp.c (redisplay_internal): Don't clear echo area if the - mini-window is selected. - -2001-10-19 Miles Bader - - * editfns.c (text_property_stickiness): Non-rear-non-stickiness - doesn't take precedence if the affected property's value is nil. - - * editfns.c (Fencode_time): Escape a BOL paren in the doc-string. - - * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify interaction - with fields and suggest using `forward-line' to avoid them. - * editfns.c (Fline_beginning_position, Fline_end_position): - Clarify documentation. - -2001-10-18 Stefan Monnier - - * keymap.c (current_minor_maps): `override' only shadows its - correspondent in minor-mode-map-alist, not the whole tail. - -2001-10-18 Andrew Innes - - * fontset.c (fs_load_font) [WINDOWSNT && _MSC_VER]: Disable - optimization. The fontp->encoding array was not being initialized - correctly when compiled with optimizations by MSVC. - -2001-10-18 Gerd Moellmann - - * xdisp.c (display_line): Indicate empty lines in active mini-window. - -2001-10-17 Andrew Innes - - * fontset.h (struct font_info) [WINDOWSNT]: Add codepage field. - - * w32fns.c (w32_load_system_font): Cache codepage for font, in - font_info.charset field. - - * w32term.c (w32_encode_char): Get cached codepage from font_info, - rather than working it out by calling w32_codepage_for_font for - every glyph. - -2001-10-17 Andrew Innes - - * w32term.c (w32_read_socket): Determine clipping rectangle for - the entire frame, including areas covered by scrollbars and the - menubar. This avoids internal arguments about whether a frame is - fully obscured or not. - -2001-10-17 Gerd Moellmann - - * xdisp.c (try_window_id): Undo last change. Give up if - window ends in strings. - - * xdisp.c (try_window_id): Don't display lines after the window - end if the rest of the window after the window end was already blank. - - * xdisp.c (try_window_id): Remove code that was only there - for the release of 21.1. - - * xdisp.c (display_line): Don't indicate empty lines in mini-windows. - -2001-10-17 Miles Bader - - * lisp.h (DEFUN): Remove `DOC_STRINGS_IN_COMMENTS' case. - * xmenu.c, xdisp.c, term.c, dispnew.c, abbrev.c, editfns.c, buffer.c - * xfns.c, alloc.c, minibuf.c, xterm.c, xfaces.c: - Change doc-string comments to `new style' [w/`doc:' keyword]. - (DOC_STRINGS_IN_COMMENTS): Macro removed. - * minibuf.c: Remove old commented-out-DEFUN that was used to fake - out make-docfile. - -2001-10-16 Miles Bader - - * fns.c: Change doc-string comments to `new style' [w/`doc:' keyword]. - -2001-10-16 Gerd Moellmann - - * buffer.c (Fset_buffer_major_mode): Use initial-major-mode for - *scratch*. - -2001-10-16 Ken Raeburn - - Avoid the assumption that car and cdr slots of cons cells are - addressable lvalues; this allows for easier experimentation with - other lisp implementations that may not permit such accesses for - various reasons. Not quite complete -- buffer.c still needs some - work, and w32/mac files need rechecking -- so compile-time - enforcement is left disabled for now. - - * lisp.h (LISP_MAKE_RVALUE): New macro, or function in the case of - gcc with a union-based Lisp object rep. Redefine as no-op for now. - (XCAR_AS_LVALUE, XCDR_AS_LVALUE): Rename from old XCAR, XCDR. - (XCAR, XCDR): Apply LISP_MAKE_RVALUE to the _AS_LVALUE versions. - (XSETCAR, XSETCDR): New macros. - (XSETCARFASTINT, XSETCDRFASTINT): New macros. - (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): New macros. - * keyboard.h (POSN_BUFFER_SET_POSN): New macro. - * alloc.c (Fcons, pure_cons, Fgarbage_collect): Use XSETCAR and - XSETCDR. - (mark_buffer): Use XCAR_AS_LVALUE, XCDR_AS_LVALUE. - * buffer.c (record_buffer, Fbury_buffer) - (swap_out_buffer_local_variables, recenter_overlay_lists) - (Foverlay_put): Use XSETCAR and XSETCDR to set the car and cdr - fields of a cons cell respectively. - * callint.c (quotify_args, Fcall_interactively): Likewise. - * ccl.c (Fregister_code_conversion_map): Likewise. - * coding.c (detect_coding_system): Likewise. - * composite.c (get_composition_id, make_composition_value_copy): - Likewise. - * data.c (Fsetcar, Fsetcdr, swap_in_global_binding) - (swap_in_symval_forwarding, set_internal, Fset_default) - (Fmake_variable_buffer_local, Fmake_local_variable) - (Fmake_variable_frame_local): Likewise. - * fns.c (concat, Fcopy_alist, Fwidget_put): Likewise. - * keymap.c (Fset_keymap_parent, store_in_keymap) - (accessible_keymaps_1, where_is_internal_2, Fcopy_keymap): Likewise. - * minibuf.c (get_minibuffer): Likewise. - * search.c (Fmatch_data): Likewise. - * textprop.c (extend_property_ranges): Likewise. - * undo.c (record_insert, Fundo_boundary, truncate_undo_list): Likewise. - * w32fns.c (w32_msg_pump, Fw32_register_hot_key, w32_list_fonts): - Likewise. - * w32term.c (x_delete_display): Likewise. - * xfaces.c (remove_duplicates, Finternal_set_lisp_face_attribute): - Likewise. - * xterm.c (x_list_fonts, x_load_font, x_delete_display): Likewise. - * doc.c (store_function_docstring): Use XSETCARFASTINT. - * fileio.c (Fdo_auto_save): Use XSETCARFASTINT and XSETCDRFASTINT. - (Fread_file_name): Use XSETCAR. - * fontset.c (Fset_fontset_font): Use CHECK_NUMBER_CAR and - CHECK_NUMBER_CDR. - (accumulate_font_info, Ffontset_info): Use XSETCAR and XSETCDR. - * frame.c (Fmake_terminal_frame): Use XSETCDR. - * indent.c (Fcompute_motion): Use CHECK_NUMBER_CAR and - CHECK_NUMBER_CDR. - * keyboard.c (read_char): Alter list traversal to avoid taking the - address of cons cell slots. Use POSN_BUFFER_SET_POSN. - (parse_menu_item): Use XSETCAR and XSETCDR. - (reach_char_x_menu_prompt): Use XSETCAR. - (read_key_sequence): Use POSN_BUFFER_SET_POSN. - (Fcommand_execute): Use XSETCDR. - * lread.c (Fload): Use XSETCARFASTINT and XSETCDRFASTINT. - (openp): Change list traversal to avoid using XCAR as lvalue. - (read_list): Use XSETCDR. - * process.c (wait_reading_process_input): Change wait_for_cell - handling to avoid taking addresses of cons cell slots. - * xselect.c (x_own_selection, x_handle_selection_clear) - (x_clear_frame_selections): Use XSETCDR. - (wait_for_property_change): Use XSETCARFASTINT and XSETCDRFASTINT. - (x_handle_property_notify, x_get_foreign_selection) - (x_handle_selection_notify): Use XSETCAR. - -2001-10-15 Pavel Jan,Am(Bk - - * buffer.c: Put doc strings in comments. - - * sound.c: Include also on systems without . - -2001-10-15 Sam Steingold - - * fns.c (Vafter_load_alist): Declare extern (w32 build problem). - -2001-10-15 Pavel Jan,Am(Bk - - * process.c (process-inherit-coding-system-flag) - (get-buffer-process): Do not confuse make-docfile with doc strings - in comment. - - * editfns.c (Fchar_to_string): Make doc string consistent with - arguments. Put doc strings in comments. - - * abbrev.c, minibuf.c: Put doc strings in comments. - -2001-10-15 Gerd Moellmann - - * window.c (window_loop): Don't check for Fother_buffer returning nil. - - * window.c (select_window_1): Unfreeze window start. Remove a - doubled test for WINDOW being live. - -2001-10-15 Pavel Jan,Am(Bk - - * fns.c (Fmapconcat): Fix typo in a doc string. - - * dispnew.c (Fsleep_for): Fix typo in a doc string. - -2001-10-15 Gerd Moellmann - - * xterm.c (x_draw_glyph_string): Restore clipping after - drawing box. - -2001-10-15 Pavel Jan,Am(Bk - - * callint.c (prefix-arg, current-prefix-arg): Fix typo in a doc string. - -2001-10-14 Stefan Monnier - - * indent.c (skip_invisible): Use new retval of - TEXT_PROP_MEANS_INVISIBLE. - - * keymap.c (access_keymap): Unify handling of `t' and generic-char. - If a parent is reached and noinherit is set, exit immediately. - Use AREF and ASIZE macros. Call get_keyelt before checking KEYMAPP. - - * s/ms-w32.h (EXEC_SUFFIXES): - * s/msdos.h (EXEC_SUFFIXES): - * process.h (EXEC_SUFFIXES): Remove. - - * callproc.c (syms_of_callproc): Init Vexec_suffixes to Qnil. - (decode_suffixes): Remove. - - * intervals.h (TEXT_PROP_MEANS_INVISIBLE_WITH_ELLIPSIS) - (TEXT_PROP_MEANS_INVISIBLE_NOELLIPSIS, invisible_noellipsis_p) - (invisible_ellipsis_p): Remove. - - * xdisp.c (DOLIST, LOOP_PROPVAL): Remove. - (invisible_p): Return 1 or 2 depending on whether an ellipsis is used. - (invisible_ellipsis_p, invisible_noellipsis_p): Remove. - (in_ellipses_for_invisible_text_p, handle_invisible_prop): - Use new retval of TEXT_PROP_MEANS_INVISIBLE. - -2001-10-14 Pavel Jan,Am(Bk - - * lisp.h (Ftop_level): Add prototype. - - * xterm.c: (xlwmenu_window_p, xlwmenu_redisplay): Add prototypes. - (XTread_socket): Improve style of comments to follow other - comments. - - * keyboard.c (Fcommand_execute): Remove unnecessary prototype (it - is already prototyped in included lisp.h). - - * frame.c (Fset_mouse_position): Improve style of comment to - follow other comments. - (Fset_mouse_pixel_position): Improve style of comment to follow - other comments. - (Fmake_frame_visible): Doc fix and typo in comment. - (Fmake_frame_invisible): Doc fix and typo in comment. - (Ficonify_frame): Fix typo in comment. - -2001-10-14 Gerd Moellmann - - * xfns.c, dispnew.c, xterm.c, xdisp.c, xfaces.c, xmenu.c - * term.c, alloc.c: Put doc strings in comments. - -2001-10-13 Gerd Moellmann - - * lisp.h (DEFUN, DEFVAR_LISP, ...) [DOC_STRINGS_IN_COMMENTS]: - Provide definitions for doc strings in comments. - - * fns.c: Put doc strings in comments. - -2001-10-13 Eli Zaretskii - - * dired.c (file_name_completion): Ignore a candidate directory if - it matches an element in completion-ignored-extensions that ends - in a slash. - (syms_of_dired) : Mention the above - feature in the doc string. - (Ffile_name_completion): Ditto. - -2001-10-12 Stefan Monnier - - * indent.c (skip_invisible): Don't skip "ellipsisized" text. - - * xfns.c (syms_of_xfns): Update calls to Fprovide. - - * lisp.h (Fprovide): Update prototype. - (Ffeaturep, invisible_p): Remove. - - * xdisp.c (init_iterator): Be more strict with bytepos and charpos. - (DOLIST, LOOP_PROPVAL): New macros. - (invisible_p, invisible_ellipsis_p): Use them. - (invisible_noellipsis_p): New function. - (syms_of_xdisp): Use empty_string. - - * alloc.c (mark_interval_tree): Use traverse_intervals_noorder. - - * lread.c (substitute_object_recurse): Use traverse_intervals_noorder. - (syms_of_lread) : Update docstring. - - * print.c (Fwith_output_to_temp_buffer): Align with - internal_with_output_to_temp_buffer. - (print_preprocess): Use traverse_intervals_noorder. - (print_object): Update call to traverse_intervals. - - * intervals.h (TEXT_PROP_MEANS_INVISIBLE_NOELLIPSIS): New macro. - (traverse_intervals_noorder, invisible_noellipsis_p): New funs. - - * intervals.c (traverse_intervals_noorder): New function. - (search_for_interval, count_intervals): Use it. - (traverse_intervals): Use less stack space and drop `depth' arg. - - * fns.c (Ffeaturep): Add new `subfeature' arg. - (Fprovide): Add new `subfeatures' arg. Use `after-load-alist'. - (Qsubfeatures): New var. - (syms_of_fns): Initialize it. - - * keymap.c (Fkey_description): Use empty_string. - (Fdescribe_bindings_internal, describe_buffer_bindings): Remove. - (syms_of_keymap): Setup inheritance between maps. - Don't export Sdescribe_bindings_internal any more. - - * minibuf.c (keys_of_minibuf): Eliminate redundant bindings. - -2001-10-12 Gerd Moellmann - - * xterm.c (notice_overwritten_cursor): Renamed from - note_overwritten_text_cursor. Rewritten to take glyph widths into - account. - -2001-10-12 Eli Zaretskii - - * lread.c (syms_of_lread) : Fix last change: - multi-line strings without a trailing "\n\". - -2001-10-12 Pavel Jan,Am(Bk - - * floatfns.c: float_error() is defined iff FLOAT_CATCH_SIGILL is - defined. - -2001-10-11 Stefan Monnier - - * callint.c (Fcall_interactively): Remove unused code. Use XCAR. - - * xfns.c (x_create_bitmap_from_file, x_find_image_file): - * w32proc.c (sys_spawnve): - * w32fns.c (x_create_bitmap_from_file, x_find_image_file): - * w32.c (check_windows_init_file): - * sound.c (Fplay_sound): - * emacs.c (init_cmdargs): - * process.c (Fstart_process): Update calls to openp. - - * callproc.c (Vexec_suffixes): New var. - (Fcall_process): Update call to openp. - (decode_suffixes): New function. - (syms_of_callproc): Init exec-suffixes. - - * lread.c (Vload_suffixes, default_suffixes): New vars. - (openp): Take a lisp list of suffixes. - Check for file-name-handlers even if the file was absolute already. - (syms_of_lread): Declare load-suffixes. - (Fload): Fix up call to openp. - Don't bother checking for file-name-handler at the very beginning. - - * keymap.h (Fcopy_keymap): Don't export. - - * lisp.h (empty_string): Declare. - (Vload_suffixes, Vexec_suffixes): Declare. - (openp): Update prototype. - - * emacs.c (empty_string): New var. - (syms_of_emacs): Initialize it. - - * search.c (wordify): Use it. - - * buffer.c (Fbury_buffer): Don't try to remove the buffer from the - selected window if it's not displayed there. Handle the case - when the window is dedicated. - (syms_of_buffer): Fix docstrings not to mention "buffer-local" anymore. - - * undo.c (Fprimitive_undo): Use XCAR/XCDR. - - * syntax.h (struct gl_state_s): Change the meaning of b_property. - Remove left_ok and right_ok. - (UPDATE_SYNTAX_TABLE_BACKWARD, UPDATE_SYNTAX_TABLE) - (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT): Update to the - new meaning of b_property. - - * syntax.c (update_syntax_table): Simplify. - (Fforward_comment): Don't skip quoted chars when going backward. - -2001-10-11 Gerd Moellmann - - * lisp.h (FIXNUM_OVERFLOW_P): Cast I to EMACS_INT in comparisons - in case I is of some unsigned type, in which case - MOST_NEGATIVE_FIXNUM will be converted to unsigned, and the - comparison becomes bogus. - - * editfns.c (Fuser_uid, Fuser_real_uid): Use make_fixnum_or_float. - (Fuser_full_name): Fix bug treating a float as a fixnum. - - * data.c (Fstring_to_number): Use make_fixnum_or_float. - - * lisp.h (make_fixnum_or_float): New macro. - - * lisp.h (circular_list_error): Add prototype. - - * data.c (Qcircular_list): New variable. - (circular_list_error): New function. - (syms_of_data): Initialize it Qcircular_list. - -2001-10-10 Stefan Monnier - - * window.c, syntax.c, macros.c, frame.c, emacs.c, cmds.c, category.c - * casefiddle.c, buffer.c: Include keymap.h. - -2001-10-10 Gerd Moellmann - - * s/osf5-0.h (C_SWITCH_SYSTEM) [!__GNUC__]: Add `-nointrinsics' - options. From Dave Love . - -2001-10-09 Gerd Moellmann - - * regex.c (WIDE_CHAR_SUPPORT): Do not use defined() in macro. - From Hallvard B Furuseth . - - * editfns.c (Fcurrent_time_zone): Cast isalnum() argument to - unsigned char. - From Hallvard B Furuseth . - -2001-10-08 Andrew Innes - - * lisp.h [max]: Undef min and max before redefining them. - - * w32gui.h: Do not undef min and max. - - * w32heap.h: Do not undef min and max. - - * s/ms-w32.h: Do not undef min and max. - -2001-10-08 Stefan Monnier - - * xdisp.c (handle_fontified_prop): Don't bind after-change-functions. - -2001-10-08 Sam Steingold - - * keymap.c (current-active-maps): Quote newlines (compilation error). - -2001-10-08 Eli Zaretskii - - * Makefile.in (lisp, shortlisp): Replace bindings.el with - bindings.elc, since otherwise doc strings in bindings.el get wrong - offsets in etc/DOC. - -2001-10-08 Stefan Monnier - - * lisp.h: Remove the entries for keymap.c (moved to keymap.h). - - * keyboard.h (map_prompt): Remove. - - * xterm.c, w32term.c, term.c, minibuf.c, keymap.c, - * intervals.c, fns.c, doc.c, callint.c: Include keymap.h. - - * xmenu.c (keymap_panes, Fx_popup_menu): Use Fkeymap_prompt. - - * w32menu.c (keymap_panes, Fx_popup_menu): Use Fkeymap_prompt. - - * keyboard.c (map_prompt): Remove. - (read_char_x_menu_prompt, read_char_minibuf_menu_prompt): - Use Fkeymap_prompt. - - * keymap.h: New file. Extracted from lisp.h. - - * keymap.c (Fkeymap_prompt, Fcurrent_active_maps): New funs. - (accessible_keymaps_1): New function. - (Faccessible_keymaps, accessible_keymaps_char_table): Use it. - (Fwhere_is_internal): Use Fcurrent_active_maps. - (Fdescribe_buffer_bindings): Renamed from describe_buffer_bindings. - Insert in current buffer rather than standard-output. - Don't call `help-mode'. Export to elisp. - (describe_buffer_bindings): New wrapper. - (syms_of_keymap): Defsubr Skeymap_prompt, Scurrent_active_maps - and Sdescribe_buffer_bindings. - -2001-10-08 Gerd Moellmann - - * atimer.c (alarm_signal_handler) [USG && !POSIX_SIGNALS]: - Remove code setting signal handler. - - * sysdep.c (child_setup_tty) [HAVE_TERMIO || HAVE_TERMIOS]: - Clear ICRNL and INLCR. From Daiki Ueno . - -2001-10-08 Pavel Jan,Am(Bk - - * keyboard.c: Don't define min/max. - -2001-10-08 Gerd Moellmann - - * xterm.c, xmenu.c, xfns.c, xdisp.c, window.c: - * w32term.c, w32menu.c, w32console.c, w32bdf.c, w32.c, term.c - * sysdep.c, sound.c, search.c, scroll.c, minibuf.c, keymap.c - * intervals.c, insdel.c, indent.c, fns.c, fileio.c, editfns.c - * dispnew.c, dired.c, charset.c, xfaces.c, alloc.c, atimer.c: - Don't define min/max. - - * lisp.h (min, max): New macros. - - * puresize.h (BASE_PURESIZE): Increase to 725000. - -2001-10-08 Pavel Jan,Am(Bk - - * xfaces.c (free_frame_menubar): Add prototype. - - * lisp.h (init_window): Add prototype. - - * editfns.c: Include ctype.h. - - * xterm.c: USE_LUCID can be defined iff USE_X_TOOLKIT is defined. - (xm_scroll_callback) [USE_MOTIF]: Remove unused variable `percent'. - (x_set_toolkit_scroll_bar_thumb) [USE_MOTIF]: Remove unused - variable `sb'. - - * xfns.c (Fx_hide_tip): Fix typo in a doc string. - (Fx_file_dialog) [USE_MOTIF]: Remove unused variables - `popup_activated_flag' and `title'. - - * doc.c (Fdocumentation_property): Fix typo in a doc string. - - * emacs.c (main): Remove extra `;'. - - * atimer.h (struct atimer): Fix typos in a comment. - - * atimer.c: Fix typo. - - * Makefile.in: Fix typo. - - * README: Remove obsolete part mentioning removed VMS file. - -2001-10-07 Miles Bader - - * Makefile.in (lisp, shortlisp): Add `button.elc'. - -2001-10-07 Ken Raeburn - - * minibuf.c (Fminibuffer_prompt_end): Don't apply make_number to a - Lisp_Object. - - * lisp.h (Ffield_end): Declare. - -2001-10-07 Gerd Moellmann - - * keyboard.c (parse_modifiers, apply_modifiers): Use VALMASK. - - * insdel.c (make_gap): Use MOST_POSITIVE_FIXNUM. - - * floatfns.c (FLOAT_TO_INT2, FLOAT_TO_INT): Use FIXNUM_OVERFLOW_P. - - * dired.c (Ffile_attributes): Use FIXNUM_OVERFLOW_P. - - * bytecode.c (syms_of_bytecode) [BYTE_CODE_METER]: Doc fix. - (METER_CODE, Fbyte_code): Use MOST_POSITIVE_FIXNUM. - - * alloc.c (inhibit_garbage_collection): Simplify. - (Fmemory_use_counts): Ditto. - - * data.c (most_positive_fixnum, most_negative_fixnum): New variables. - (syms_of_data): DEFVAR_INT most-positive-fixnum and - most-negative-fixnum. - - * lisp.h (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM) - (FIXNUM_OVERFLOW_P): New macros. - -2001-10-06 Miles Bader - - * xterm.h (struct x_output): Add scroll_bar_top_shadow_pixel and - scroll_bar_bottom_shadow_pixel fields. - * xterm.c (x_create_toolkit_scroll_bar): Try to allocate colors - for the shadows, and tell the toolkit about them if we succeed. - (x_destroy_window) [USE_TOOLKIT_SCROLL_BARS]: - Free scroll-bar shadow colors. - * xfns.c (x_set_scroll_bar_background) [USE_TOOLKIT_SCROLL_BARS]: - Free scroll-bar shadow colors when the background color changes. - (Fx_create_frame, x_create_tip_frame) [USE_TOOLKIT_SCROLL_BARS]: - Initialize scroll-bar shadow-color fields. - -2001-10-05 Gerd Moellmann - - * fileio.c (Fcopy_file): If NEWNAME is a directory copy FILE there. - -2001-10-05 Miles Bader - - * minibuf.c (Fminibuffer_prompt_end, Fminibuffer_contents) - (Fminibuffer_contents_no_properties, Fdelete_minibuffer_contents): - New functions (were in simple.el). - (Fminibuffer_complete_and_exit, Fminibuffer_complete_word) - (read_minibuf, do_completion, Fminibuffer_completion_help): Use them. - (syms_of_minibuf): Initialize them. - -2001-10-05 Gerd Moellmann - - * xfns.c (tiff_error_handler, tiff_warning_handler): New functions. - (tiff_load): Install them as error and warning handler. - -2001-10-04 Andrew Innes - - * w32fns.c (x_to_w32_color): Fix argument to alloca. - (w32_load_system_font): Don't believe what GetLanguageFontInfo - says; query codepage info directly to determine if font is double byte. - (x_to_w32_charset): Handle private format for unknown charsets. - Handle wildcards in charset spec, by ignoring them. - (w32_codepage_for_font): Fix argument to alloca. Don't remove - "*-" prefix from charset. - (x_to_w32_font): Enlarge remainder array for safety. Specifically - handle the truncated font spec form constructed by font_list_1, so - that we correctly identify the charset fields. Don't remove "*-" - prefix from charset. - (w32_list_synthesized_fonts): Fix argument to alloca. - -2001-10-04 Stefan Monnier - - * window.h (MINI_WINDOW_P): Use NILP. - - * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM): Define also for non-NT. - - * termhooks.h (struct input_event): Use proper type for `kind'. - -2001-10-04 Gerd Moellmann - - This handles unknown keysyms better than before. For example, - after `xmodmap -e 'keysym F5 = ccaron' in a Latin-1 environment, - Emacs formerly completely ignored F5. With the change, it derives - a key symbol from the name of the X keysym, `ccaron' in this case. - Reported by Martin Buchholz. - - * xterm.c (XTread_socket): Return a non_ascii_keystroke for - unknown keysyms. - - * keyboard.c (make_lispy_event) [HAVE_X_WINDOWS]: If we know - that EVENT->code isn't a function key, use the keysym's name. - -2001-10-04 Gerd Moellmann - - FOREACH is a macro that should make it easier to loop over Lisp - lists with checks for cycles and proper lists. - - * lisp.h (LIST_END_P, FOREACH): New macros. - -2001-10-04 Gerd Moellmann - - On some systems, XtCloseDisplay seems to cause a SIGSEGV when - called for a lost connection. Prevent dumping core in this case. - Instead print the X error, and exit. On user request. - - * xterm.c (error_msg): New variable. - (x_fatal_error_signal): New function. - (x_connection_closed): Set error_msg. Install x_fatal_error_signal - as fatal_error_signal_hook around the call to XtCloseDisplay. - - * emacs.c (fatal_error_signal_hook): New variable. - (fatal_error_signal): Call that function. - -2001-10-04 Gerd Moellmann - - With this, Emacs prints how much pure storage it will - approximately need in case pure storage overflows while dumping. - - * alloc.c (purebeg, pure_size, pure_bytes_used_before_overflow): - New variables. - (init_alloc_once): Initialize new variables. - (PURE_POINTER_P): Use new variables. - (pure_alloc): If pure storage overflows, allocate from the heap. - (check_pure_size): New function. - (Fgarbage_collect): Don't GC if pure storage has overflowed. - - * lisp.h (pure_size) [HAVE_SHM]: Declare extern size_t. - (check_pure_size): Add prototype. - - * emacs.c (Fdump_emacs_data, Fdump_emacs): Call check_pure_size. - -2001-10-04 Gerd Moellmann - - This adds a post-gc-hook that's run with GC inhibited. - Requested by Francois Pinard. XEmacs has it. Added to NEWS. - - * alloc.c (Vpost_gc_hook, Qpost_gc_hook): New variables. - (syms_of_alloc): DEFVAR_LISP post-gc-hook, initialize Qpost_gc_hook. - (Fgarbage_collect): Run post-gc-hook. - -2001-10-04 Gerd Moellmann - - This adds `defvaralias' and `indirect-variable'. Changes not - directly related to this feature are there to gain the same - performance again as before variable aliases. - - You must use the SYMBOL_VALUE and SET_SYMBOL_VALUE macros in C - code to get and set symbol values, to take defvaralias into account. - - (Note: the new `constant' bit-flag in symbols would make it - possible to define arbitrary read-only variables, e.g. with - `defconst'.) - - Documentation is in lispref/variables.texi. Added to NEWS. - - * lisp.h (enum symbol_interned): New enumeration. - (struct Lisp_Symbol): Remove member `obarray', add - `indirect_variable', `constant', and `interned'. - (SYMBOL_INTERNED_P, SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P) - (SYMBOL_CONSTANT_P, SYMBOL_VALUE, SET_SYMBOL_VALUE): New macros. - (indirect_variable): Add prototype. - - * print.c (print_preprocess, print_object): Test internedness of - symbols differently. - - * lread.c (Fintern, Funintern): Set symbol's interned and constant - bit-fields. - (init_obarray): Likewise for t and nil. - - * eval.c Use SYMBOL_VALUE/SET_SYMBOL_VALUE. - (Fdefvaralias): New function. - (specbind): Simplify the test if symbol is a constant. - (syms_of_eval): Defsubr Fdefvaralias. - - * data.c: Use SYMBOL_VALUE/SET_SYMBOL_VALUE. - (Qcyclic_variable_indirection): New variable. - (Fkeywordp): Check for internedness differently. - (Fmakunbound): Simplify the test if symbol is a constant. - (indirect_variable, Findirect_variable): New functions. - (swap_in_symval_forwarding): If SYMBOL is an alias, use the - aliased symbol. - (let_shadows_buffer_binding_p): Check for variable aliases. - (set_internal): Simplify the test if SYMBOL is a constant. - If SYMBOL has a buffer-local value and is an alias, use the aliased - symbol instead. - (syms_of_data): Initialize Qcyclic_variable_indirection and defsubr - Sindirect_variable. - - * bytecode.c (Fbyte_code) : Use SYMBOL_VALUE. - (Fbyte_code) : Simplify the test if symbol's value can be - set directly. - - * alloc.c (Fmake_symbol): Adapt to changes of struct Lisp_Symbol. - - * abbrev.c, buffer.c, coding.c, fns.c, frame.c, keyboard.c: - * minibuf.c, sunfns.c, w16select.c: Use SYMBOL_VALUE/ - SET_SYMBOL_VALUE macros instead of accessing symbol values directly. - -2001-10-04 Gerd Moellmann - - * Branch for 21.1. - -2001-10-03 Miles Bader - - * callproc.c (syms_of_callproc): Explicitly state in the - documentation for `process-environment' that earlier entries take - precedence over later ones. - -2001-10-02 Miles Bader - - * textprop.c (Fnext_char_property_change) - (Fprevious_char_property_change): Remove reference to non-existant - argument OBJECT from doc-string. - -2001-10-01 Gerd Moellmann - - * xdisp.c (display_line): Set row's ends_in_newline_from_string_p. - (try_window_id): Skip back over lines ending in a newline from a - string. - - * dispextern.h (struct glyph_row) : - New bit flag - -2001-10-01 Richard M. Stallman - - * search.c (Freplace_match): Doc fix. - -2001-09-28 Andrew Innes - - * w32menu.c (set_frame_menubar): Take into account that - f->menu_bar_vector can be nil, and not a vector. From Ken Raeburn - . - -2001-09-30 Eli Zaretskii - - * frame.c (syms_of_frame) : Doc fix. - -2001-09-28 Pavel Jan,Am(Bk - - * s/gnu-linux.h: Fix a typo in comment. - -2001-09-28 Andreas Schwab - - * s/gnu-linux.h (LD_SWITCH_SYSTEM_TEMACS): Link temacs with -z - nocombreloc, in case -z combreloc is the default. - -2001-09-28 Gerd Moellmann - - * m/macppc.h [DATA_SEG_BITS]: Put in #if 0 until we know what's - really going on here. - -2001-09-27 Stefan Monnier - - * search.c (trivial_regexp_p): Catch \{N,M\} as well. - -2001-09-27 Eli Zaretskii - - * Makefile.in (shortlisp): Resync with loadup.el: add backquote, - utf-8, menu-bar, and latin-N. - (SOME_MACHINE_LISP): Remove menu-bar, since it's loaded - unconditionally now. - (lisp): Add latin-N, since they are preloaded. - -2001-09-27 Gerd Moellmann - - * xterm.c (x_draw_relief_rect): Draw bottom relief 1 pixel more - to the left. Some cleanup. - - * xdisp.c (display_mode_element): One more case where a string's - multibyteness should be used for display. - -2001-09-26 Gerd Moellmann - - * fileio.c (Finsert_file_contents): If REPLACE is non-nil, stop - reading at EOF. - - * xdisp.c (with_echo_area_buffer): Use echo_kboard instead - of the only temporarily set echoing flag for deciding when - the cancel echoing. - - * keyboard.c (echo_kboard): Make externally visible. - - * lisp.h (echo_kboard): Declare extern. - - * xdisp.c (make_cursor_line_fully_visible): Return 0 and set - fonts_changed_p if we need larger matrices due to vscrolling. - (try_scrolling, try_cursor_movement, redisplay_window): Give up on - this round of redisplay if make_cursor_line_fully_visible fails. - (CURSOR_MOVEMENT_*, SCROLLING_*): New enumerators. - (try_cursor_movement, try_scrolling): Use them instead of integers. - - * dispextern.h (required_matrix_width, required_matrix_height): - Add prototypes. - - * dispnew.c (required_matrix_width, required_matrix_height): - New functions. - (allocate_matrices_for_window_redisplay) - (allocate_matrices_for_frame_redisplay: Use them. - Remove parameters CH_DIM. - - * xdisp.c (display_mode_lines): Temporarily set selected_frame - and selected_window to the frame of the window whose mode-lines - are displayed, and to the window itself. - (redisplay_window, redisplay_mode_lines): Don't set selected_frame - here. - -2001-09-25 Gerd Moellmann - - * xfns.c (x_kill_gs_process): Recognize if someone has cleared - the image cache under us. - - * xdisp.c (display_mode_element): If the mode element is a symbol - with a string value, use that string's multibyteness for displaying. - - * keyboard.c (read_char): Don't clear a message for a switch-frame - event. From Stefan Monnier . - - * xterm.c (fast_find_position) [0]: Add a presumably more correct - version for after 21.1. - - * xdisp.c (row_containing_pos): Make externally visible. - - * dispextern.h (row_containing_pos): Add prototype. - - * process.c (send_process): Disable composition if from_byte < 0. - From Kenichi Handa . - -2001-09-24 Gerd Moellmann - - * xterm.c (refreshicon): Function removed. - - * Makefile.in (xterm.o): Remove references to sink.h and sinkmask.h. - - * sink11.h, sink11mask.h, sink.h, sinkmask.h: Removed. - - * xterm.c (toplevel): Remove includes in #if 0. - - * process.c (sigchld_handler) [LINUX]: Don't return from - the signal handler at the end of the loop. - -2001-09-21 Gerd Moellmann - - * sysdep.c (wait_for_termination) [POSIX_SIGNALS]: - Terminate only if kill returns -1, and errno is ESRCH. - -2001-09-21 Markus Rost - - * Makefile.in (shortlisp): Add ../lisp/env.elc. - -2001-09-20 Gerd Moellmann - - * process.c (sigchld_handler): Use GC_CONSP, GC_INTEGERP, GC_EQ - since this function can be called during GC. - - * callproc.c (Fcall_process): Handle errors from pipe(2). - (child_setup): Delete code in #ifdef vipc. - -2001-09-19 Gerd Moellmann - - * xdisp.c (decode_mode_spec): Add parameter MULTIBYTE. - (display_mode_element): Display the string from decode_mode_spec - depending on its multibyteness. - - * s/netbsd.h (LD_SWITCH_SYSTEM, C_SWITCH_SYSTEM): Add /usr/pkg. - - * m/macppc.h (DATA_SEG_BITS): Also define for GCC 3. - -2001-09-18 Gerd Moellmann - - * keyboard.c (Frecursive_edit): Pass (BUFFER . SINGLE-KBOARD) to - recursive_edit_unwind. - (recursive_edit_unwind): Set kboard state according to - SINGLE-KBOARD. - - * buffer.c (modify_overlay): Don't do nothing if START == END; - This can still be a modification, for example when an overlay has - a before-string or after-string. - (Fdelete_overlay): Prevent redisplay optimizations when deleting - an overlay with before-string or after-string. - - * s/netbsd.h (C_SWITCH_SYSTEM): Add. - (LD_SWITCH_SYSTEM): Include /usr/local/lib. - - * xdisp.c (try_window_id) [!GLYPH_DEBUG]: Give up if - first_unchanged_at_end_row is in front of - last_unchanged_at_beg_row. This code should be removed after the - release of 21.1. - -2001-09-17 Gerd Moellmann - - * buffer.h (BUF_COMPUTE_UNCHANGED): Use BUF_MODIFF and - BUF_OVERLAY_MODIFF instead of MODIFF and OVERLAY_MODIFF. - - * m/macppc.h (DATA_SEG_BITS) [__linux__]: Define for GCC - versions >= 2.95. - -2001-09-14 Eli Zaretskii - - * dired.c (Ffile_attributes): Doc fix. - -2001-09-14 Gerd Moellmann - - * fileio.c (Ffile_symlink_p): Fix last change. - - * filelock.c (current_lock_owner): Fix last change. - -2001-09-13 Gerd Moellmann - - * filelock.c (current_lock_owner): If readlink returns ERANGE, - take that to mean that the buffer is too small. - - * fileio.c (Ffile_symlink_p): If readlink returns ERANGE, take - that to mean that the buffer is too small. - - * xdisp.c (reseat_1): Set IT's multibyte_p flag according to the - current buffer's multibyteness when discarding the iterator's - stack. - - * xfns.c (Fx_window_property): Handle case that property gets - deleted between the two calls to XGetWindowProperty. - -2001-09-11 Gerd Moellmann - - * minibuf.c (read_minibuf_unwind): Bind inhibit-modification-hooks. - - * minibuf.c (read_minibuf): Bind inhibit-modification-hooks to t, - in addition to read-only. - - * xdisp.c (with_echo_area_buffer): Bind inhibit-modification-hooks - to t in addition to read-only. - - * lisp.h (Qinhibit_modification_hooks): Declare. - - * insdel.c (Qinhibit_modification_hooks): New variable. - (syms_of_insdel): Initialize and staticpro it. - - * textprop.c (verify_interval_modification): Don't run - modification-hooks if inhibit_modification_hooks. - - * dispnew.c (set_window_cursor_after_update): Fix code - finding glyph row containing cursor when cursor_in_echo_area - is >= 0. - - * xdisp.c (init_from_display_pos): Put some code in #if 0. - (add_to_log): Use bcopy instead of strcpy. - (init_from_display_pos): Use an explicit loop over bytes in - overlay strings instead of calling index. - -2001-09-10 Gerd Moellmann - - * alloc.c (allocate_buffer): Call VALIDATE_LISP_STORAGE. - - * dispnew.c (direct_output_for_insert): Don't change IT's - stop_charpos to something in front of its current position. - - * xdisp.c (Ftrace_to_stderr) [GLYPH_DEBUG]: Take args like - `format'. - -2001-09-10 Richard M. Stallman - - * frame.c (Fmouse_position): Doc fix. - -2001-09-07 Gerd Moellmann - - * xdisp.c (init_from_display_pos): Don't compare the result - of calling index with NULL. - -2001-09-06 Gerd Moellmann - - * xfns.c (x_set_background_color): Don't change the colors - of the X window of scroll bar widgets. - -2001-09-05 Andrew Innes - - * w32fns.c (w32_createwindow): Undo last change. - -2001-09-05 Gerd Moellmann - - * macros.c (store_kbd_macro_char): Fix computation of kbd_macro_end. - - * xdisp.c (string_buffer_position): Use *single_char_property* - functions instead of the *single_property* functions. - -2001-09-04 Andrew Innes - - * w32term.c (w32_read_socket): Add more information to debugging - output. - - * w32fns.c (w32_createwindow): Remove the WS_CLIPCHILDREN style - from Emacs frames, so that calls to GetClipBox in w32term.c - correctly report when part of a frame is visible (including - scrollbars, etc). This prevents repeated redrawing of frames when - only a scrollbar is visible. - (w32_wnd_proc): Add more frame information to debugging output. - -2001-09-03 Stefan Monnier - - * xdisp.c (handle_single_display_prop): Fix for int/Lisp_Object mixup. - -2001-09-03 Gerd Moellmann - - * xterm.c (note_mouse_highlight) : When looking for - help-echo for a string which doesn't have help-echo itself, use - get-char-property to obtain the help-echo from the string's buffer - (note_mouse_highlight) : When on a string that doesn't - have mouse-face, look ``under'' the string for mouse-face from an - overlay. - (fast_find_position): Add parameter STOP. In the final row, stop - before glyphs having STOP as object. Don't consider glyphs that - are not from a buffer. - - * buffer.c (syms_of_buffer) : Doc fix. - -2001-09-01 Eli Zaretskii - - * fns.c (Fmd5): Doc fix. - -2001-08-31 Gerd Moellmann - - * composite.c (update_compositions): Do nothing if - inhibit-modification-hooks is set. - -2001-08-30 Gerd Moellmann - - * emacs.c (shut_down_emacs): Don't call check_glyph_memory - and check_message_stack if terminating abnormally. We want - glyph matrices etc. in a core dump. - - * xdisp.c (Qbuffer_position, Qposition, Qobject): New variables. - (syms_of_xdisp): Initialize them. - (handle_single_display_prop): Don't change point, bind `object', - `position', and `buffer-position' instead to the object having the - `display' property, position in the object and position in the buffer. - - * fileio.c (Finsert_file_contents): Don't change the multibyteness - of the buffer if REPLACE is non-nil. - -2001-08-29 Gerd Moellmann - - * fileio.c (Finsert_file_contents): Undo change of 2001-08-27. - -2001-08-28 Eli Zaretskii - - * w32term.c (x_set_glyph_string_background_width) - (show_mouse_face): Track the last changes in xterm.c. - -2001-08-28 Gerd Moellmann - - * xterm.c (x_set_glyph_string_background_width): Set the glyph - string's background width so that multi-line mouse-face is drawn - to the right edge of the window. - (show_mouse_face): Set the row's mouse_face_p flag after drawing - glyphs. - - * dispnew.c (direct_output_for_insert): Set updated_area - before inserting/writing glyphs. - - * xdisp.c (display_mode_element): Use string_byte_to_char to - determine character positions in strings, use chars_in_text - instead of strwidth. - (dump_glyph_row) [GLYPH_DEBUG]: Take a glyph row instead of - a matrix as parameter; this is easier to use from GDB. - -2001-08-28 Miles Bader - - * textprop.c (Fprevious_single_char_property_change) - (Fnext_single_char_property_change): Doc fixes. - -2001-08-27 Gerd Moellmann - - * fileio.c (Finsert_file_contents): Allocate, restore, and - free composition data in the case of REPLACE not being nil. - - * xdisp.c (init_from_display_pos, init_to_row_end): Return 0 if - there exist overlay strings with newlines at POS. - (text_outside_line_unchanged_p): Return 0 if changes start at - START and overlays exist at START. Likewise for END. - (try_window_id): Give up if init_to_row_end returns 0. - - * fileio.c (Finsert_file_contents): Call Fset_buffer_multibyte - unconditionally. - -2001-08-24 Gerd Moellmann - - * keymap.c (access_keymap): Return the cdr of the binding of - a generic character instead of its definition (KEY . BINDING). - - * fileio.c (Finsert_file_contents): Set coding's dest_multibyte - to 0 also in the REPLACE case. - -2001-08-24 Andrew Choi - - * fileio.c (Ffile_readable_p) [macintosh]: Call access instead of - open to determine whether file is readable (as for DOS_NT). - -2001-08-23 Gerd Moellmann - - * fileio.c (Finsert_file_contents): If VISIT is non-nil, and - coding.type is coding_type_no_conversion or coding_type_raw_text, - use Fset_buffer_multibyte to make the buffer unibyte if REPLACE is - non-nil instead of just setting enable_multibyte_characters in the - buffer to nil. - -2001-08-22 Gerd Moellmann - - * dispextern.h (struct face_cache): Add member - menu_face_changed_p. - - * xfaces.c (menu_face_changed_default): New variable. - (menu_face_changed_count): Variable removed. - (Finternal_set_lisp_face_attribute): Doc fix. If FRAME is t, set - the menu_face_changed_default flag, otherwise set the FRAME's - menu_face_changed_p flag if the `menu' face has been changed. - Prevent calling set_font_frame_param if FRAME is t. - (make_face_cache): Initialize cache's menu_face_changed_p - from menu_face_changed_default. - (realize_basic_faces): Look into the frame's face cache to - determine if the menu appearance needs updating. - - * keymap.c (access_keymap): Fix last change to not consider - IDX when it has modifiers. - -2001-08-21 Gerd Moellmann - - * keymap.c (access_keymap): If a binding of the form (GENERIC-CHAR - . BINDING) exists, where GENERIC-CHAR is the generic character of - the charset of IDX, return BINDING unless there exists a binding - for IDX itself. - -2001-08-16 Gerd Moellmann - - * xrdb.c (SYSV): Don't define on Solaris 2. - From Rainer Orth . - - * xdisp.c (move_it_by_lines) : Start at the beginning - of the screen line, not text line, containing IT's current position. - -2001-08-15 Gerd Moellmann - - * window.c (window_scroll_pixel_based): Don't recenter if - PT is partially visible in the window. - - * xterm.c (expose_window_tree, expose_window, expose_line): - Return 1 when overwriting mouse-face. - (expose_frame): If mouse-face was overwritten, redo it. - - * xfaces.c (x_update_menu_appearance): Don't call - set_frame_menubar, let the next redisplay do it. - -2001-08-14 Andrew Innes - - * w32term.c (x_draw_glyph_string): Draw relief (if any) before - drawing glyph string. - -2001-08-14 Eli Zaretskii - - * s/hiuxwe2.h: New file, for the HITACHI SR2001/SR2201 series - running HI-UX/MPP. - -2001-08-14 Gerd Moellmann - - * xfaces.c (x_update_menu_appearance): Save and restore value of - interrupt_input_blocked. - -2001-08-13 Gerd Moellmann - - * xdisp.c (move_it_by_lines) : If not already on - a line start, move back to the line start. - - * xdisp.c (resize_echo_area_exactly): Don't resize the mini-window - exactly when a mini-buffer is active. - - * keyboard.c (make_lispy_event): Interpret double_click_fuzz - in units of 1/8 character on non window-system frames. - (syms_of_keyboard) : Doc fix. - -2001-08-10 Eli Zaretskii - - * keyboard.c (syms_of_keyboard) : Fix a typo in - a doc string. - -2001-08-09 Gerd Moellmann - - * keyboard.c (Vpre_help_message): New variable. - (syms_of_keyboard): Initialize and staticpro it. - (show_help_echo): Record current message before displaying a - help-echo, and restore that message when clearing the help. - - * xfns.c (x_create_im): Remove prototype. - - * xdisp.c (mark_window_display_accurate_1): Remove an assertion. - - * dispnew.c (adjust_glyph_matrix): Undo last change. - -2001-08-08 Gerd Moellmann - - * dispnew.c (adjust_glyph_matrix): In the optimization for - windows whose height has changed, disable partially visible lines. - -2001-08-07 Gerd Moellmann - - * window.c (Frecenter): If ARG < 0, and on a window system - frame, count in some empty lines when we can't move -ARG lines down. - - * xdisp.c (start_display): Don't try to determine the continuation - lines width if lines are truncated. It's superfluous and leads to - incorrect results if POS is not visible in the window after - reseating the iterator at the previous line start. - -2001-08-06 Gerd Moellmann - - * xterm.c (x_dump_glyph_string): Put in #if GLYPH_DEBUG. - -2001-08-06 Pavel Jan,Am(Bk - - * alloc.c (init_stack): Remove declaration. - -2001-08-03 Gerd Moellmann - - * keyboard.c (read_key_sequence): Check that key is an integer - before comparing it with quit_char. - (add_command_key): Use larger_vector. - (read_char_x_menu_prompt): Instead of converting symbol and - integer events into conses (EVENT . nil), use (EVENT . disabled) - which cannot be confused with valid events. - (read_char): When reading from Vunread_command_events, check for - events of the form (EVENT . disabled) instead of - (EVENT . nil). - - * xdisp.c (resize_mini_window): If Vmax_mini_window_height is - a float, determine the max height from the frame's height. - -2001-08-02 Gerd Moellmann - - * xdisp.c (redisplay_internal): Take message_cleared_p into - account only if minibuf_level == 0. - -2001-08-01 Gerd Moellmann - - * xdisp.c (redisplay_internal): Add a check for the last - displayed message. - - * xdisp.c (message_cleared_p): New variable. - (clear_message): Set message_cleared_p when clearing the current - message. - (redisplay_internal): Look at message_cleared_p to capture - the case that the echo area should be cleared. - - * keyboard.c (command_loop_1): Fix spelling of - resize_echo_area_exactly. - - * dispextern.h (resize_echo_area_exactly): Fix typo in function name. - - * xdisp.c (resize_echo_area_exactly): Fix typo in function name. - - * xfns.c (x_set_tool_bar_lines): Clear the tool bar window's - current matrix when the window gets smaller. - -2001-08-01 Eli Zaretskii - - * print.c (strout): Cast the character passed to insert_char to - unsigned char, to avoid sign extension when it is promoted to int. - -2001-07-31 Gerd Moellmann - - * fileio.c (Finsert_file_contents): Don't treat a return value - of 0 from emacs_read as an IO error. - -2001-07-30 Gerd Moellmann - - * keyboard.c (abs): New macro. - (double_click_fuzz): New variable. - (make_lispy_event): Use it to determine what makes a double-click. - (syms_of_keyboard): DEFVAR_INT it. - - * xmenu.c (set_frame_menubar): Take into account that - f->menu_bar_vector can be nil, and not a vector. From Ken Raeburn - . - -2001-07-27 Gerd Moellmann - - * xterm.c (x_get_glyph_string_clip_rect): Minor cleanup. - - * dispnew.c (shift_glyph_matrix, blank_row): Fix computation - of row's visible height. - - * xdisp.c (init_from_display_pos): If POS is in an overlay string, - deal with the first overlay string having an image `display' property. - (try_window_reusing_current_matrix, compute_line_metrics): - Fix computation of row's visible height for the case that part of the - row is invisible above and part of the row is at the same time - invisible below the window. - -2001-07-26 Gerd Moellmann - - * xfns.c (x-show-tip): Doc fix. - - * xfns.c (Vx_max_tooltip_size): New variable. - (syms_of_xfns): DEFVAR_LISP it. - (Fx_show_tip): Set frame's window_width to the width of the - window. Use a maximum tooltip size specified by - Vx_max_tooltip_size, if that has valid contents. - (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil. - -2001-07-26 Andrew Innes - - * w32term.c (x_display_list): New variable. - (w32_term_init): Set it. - - * w32term.h (x_display_list): New extern. - -2001-07-26 Gerd Moellmann - - * xdisp.c (resize_mini_window): Give up when inhibit-redisplay - is non-nil, instead of when redisplaying_p is non-zero. - See comment there. - (mark_window_display_accurate_1): Add an assertion. - -2001-07-25 Gerd Moellmann - - * dispextern.h (struct it): Increase size of ctl_chars to 16. - - * xfns.c (Fx_file_dialog): Block/unblock input while processing - events so that we get a chance of processing expose events. - - * xdisp.c (resize_mini_window): Don't resize while redisplaying. - -2001-07-24 Gerd Moellmann - - * xfns.c (valid_image_p): Protect better against invalid image - specifications. Previous code could signal an error. - -2001-07-23 Gerd Moellmann - - * indent.c (current_column): Fix column computation in the - presence of display table entries. - (current_column_1, Fmove_to_column, compute_motion): Likewise. - - * dispnew.c (adjust_glyph_matrix): In the optimization for - windows whose height has changed, use the new window height - to compute which rows to invalidate. - - * editfns.c (toplevel) [STDC_HEADERS]: Include float.h. - (MAX_10_EXP): New macro. - (Fformat): Use it. - - * coding.c (code_convert_region): Handle the multibyte case if - decoding ends with CODING_FINISH_INSUFFICIENT_SRC. - -2001-07-20 Gerd Moellmann - - * dispextern.h (struct face): Change type of `stipple' to - int; it's an ID. - - * xterm.c (x_fill_stretch_glyph_string): Remove an assertion. - -2001-07-19 Gerd Moellmann - - * dispnew.c (update_window): Don't set the cursor at the end - of the update if display update has been paused. - - * composite.h (syms_of_composite): Renamed from syms_of_composition. - -2001-07-18 Ken Raeburn - - * fns.c (Fset_char_table_default): Check that a charset is defined - before checking its dimension. - -2001-07-17 Ken Raeburn - - * coding.c (setup_coding_system): Don't do any designation based - on reg_bits if charset is not yet defined. - - * lisp.h (XVECTOR): Verify correct object type before returning a - pointer, using eassert. - -2001-07-17 Gerd Moellmann - - * keyboard.c (KBD_BUFFER_SIZE) [!HAVE_WINDOW_SYSTEM]: - Increase to 4096 because of paste problems reported on GNU/Linux. - -2001-07-17 Jan Nieuwenhuizen - - * emacs.c (USAGE1): Add +LINE:COLUMN option help. - -2001-07-16 Gerd Moellmann - - * fileio.c (unwind_read): Function removed. - (read_non_regular, read_non_regular_quit): New functions. - (Finsert_file_contents): When reading from non-regular files, - arrange to catch a `quit' and terminate the loop. Rearrange - code so that a `quit' when reading from a regular file doesn't - insert text in the buffer. - - * xfaces.c (clear_face_cache): Clear fonts on a display basis. - Clear faces afterwards. - (clear_font_table): Take a x_display_info parameter. Don't free - fonts being the default font of any frame on the given display. - -2001-07-13 Gerd Moellmann - - * xdisp.c (get_next_display_element): Use CHAR_STRING_NO_SIGNAL - instead of CHAR_STRING which can signal an error. - - * charset.c (char_to_string_1): Extracted from char_to_string. - Return -1 instead of signaling an error. - (char_to_string): Use it. - - * charset.h (CHAR_STRING_NO_SIGNAL): New macro. - -2001-07-12 Stefan Monnier - - * coding.c (Ffind_coding_systems_region_internal): If safe_codings - is t, don't try to append anything to it. - -2001-07-12 Eli Zaretskii - - * dired.c (file_name_completion): Pass dp->d_name to - Fstring_match, not elt, which is always nil here. - -2001-07-12 Gerd Moellmann - - * xselect.c (x_decline_selection_request): Handle errors - caused by receivers that have vanished. - - * xterm.c (XTread_socket) : Put the code - ignoring events on foreign windows in #if 0. Always dispatch - the event after checking it with x_handle_property_notify. - - * xselect.c (TRACE0, TRACE1, TRACE2): New macros, defined - depending on TRACE_SELECTION. Replace fprintfs in #if 0 with - TRACE macros to facilitate debugging. Add additional trace statements. - (toplevel): Add prototypes for file-local functions. - (x_atom_to_symbol): Remove DPYINFO parameter. - -2001-07-11 Stefan Monnier - - * w32menu.c (menubar_selection_callback, w32_menu_show): - Initialize `entry' to nil. - (w32_dialog_show): Remove unused `save_wv' variable. - (name_is_separator): Recognize "--:foo" and "--foo-bar". - -2001-07-11 Gerd Moellmann - - * xdisp.c (try_cursor_movement): Prevent a warning from GCC 3.0. - - * fileio.c (unwind_read): Print a message when discarding inserted - text or switching the buffer to unibyte. Change parameter. - (Finsert_file_contents): Don't pass VISIT to unwind_read. - - * fileio.c (unwind_read): New function. - (Finsert_file_contents): Record it as unwind-function for - the case that reading is interrupted by C-g. - -2001-07-10 Gerd Moellmann - - * dispnew.c (update_window): Don't skip the header-line - update when scrolling_window returns 0. - - * xfaces.c (unload_color): Do nothing if PIXEL is -1. - - * xfns.c (Fx_create_frame): Initialize frame colors to -1, - for the case that x_decode_color signals an error. - - * xdisp.c (add_to_log): Do nothing if called asynchronously. - -2001-07-09 Gerd Moellmann - - * sound.c (toplevel): Include and "syssignal.h". - (vox_configure, vox_close) [SIGIO]: Block/unblock SIGIO - around ioctls. - -2001-07-06 Eli Zaretskii - - * dosfns.c (syms_of_dosfns): Add \n\ at the end of a line in the - doc string line for dos-timezone-offset. - - * msdos.c (do_visible_bell): Add \n\ at the end of each line of - inline assembly, to avoid compiler warnings. - (syms_of_msdos): Add \n\ at the end of a line in the doc string - line for dos-unsupported-char-glyph. - - * buffer.c (syms_of_buffer) [if 0]: Avoid a warning from GCC 3.0. - -2001-07-05 Gerd Moellmann - - * sound.c: Include Emacs' header files with #include "...". - - * eval.c (specbind): Additionally record the buffer that was - current when a buffer-local or frame-local variable was bound. - -2001-07-04 Gerd Moellmann - - * xterm.c (x_produce_glyphs): Don't convert multibyte characters - to unibyte characters in unibyte buffers. - -2001-07-03 Gerd Moellmann - - * eval.c (specbind): If SYMBOL has a frame-local binding, record - the frame on the binding stack. Change format of entries for - local bindings on the binding stack to '(SYMBOL . WHERE)'. - (unbind_to): Handle unbinding a frame-local variable. - - * xdisp.c (compute_line_metrics): On ttys, subtract continuation - glyphs and truncation glyphs at the end of a row from its pixel width. - (dump_glyph_row): Print row's continuation_lines_width. - (try_window_id): Take the shortcut if ZV is visible in the - window, but there are actually no changes at ZV. - -2001-07-02 Gerd Moellmann - - * xterm.h (x_free_dpy_colors): Add prototype. - - * xterm.c (cvt_pixel_dtor): Call x_free_dpy_colors with the - right number of arguments. - - * Makefile.in (tags): Depend on $(lwlibdir)/TAGS. - ($(lwlibdir)TAGS): New target. - (TAGS): Fix dependency list. - - * xterm.c (x_list_fonts): Make sure XFreeFont is called - with input blocked. - -2001-06-30 Gerd Moellmann - - * emacs.c (main): Remove extern declaration for sys_nerr, which - isn't used and causes a compilation error with GCC 3.0 on - FreeBSD 4.3. - -2001-06-27 Gerd Moellmann - - * widget.c (EmacsFrameSetCharSize): Turn off atimers and block - SIGIO around the code where Xt might wait for a ConfigureNotifyEvent. - (toplevel): Include and syssignal.h. - - * sound.c (vox_configure, vox_close): Turn off atimers - around ioctls. - -2001-06-26 Gerd Moellmann - - * keyboard.c (read_char) : Record the previous idle - start time before calling timer_stop_idle. - (read_char) : After processing a help-echo event, - restore the previous idle start time. - - * xdisp.c (handle_invisible_prop): Deal with overlay strings at - the start of invisible text. - (setup_for_ellipsis): New function. - (next_overlay_string): After all overlay strings have been - processed, display an ellipsis if necessary. - (load_overlay_strings, get_overlay_strings): Add parameter CHARPOS. - (push_it): Initialize display_ellipsis_p on the iterator's stack. - - * dispextern.h (struct iterator_stack_entry): Add member - display_ellipsis_p. - -2001-06-25 Gerd Moellmann - - * widget.c (EmacsFrameSetCharSize): Set XtNwaitForWm depending - on the value of the wait-for-wm frame parameter. - - * xterm.h (struct x_output): Add member wait_for_wm. - - * xfns.c (Qwait_for_wm): New variable. - (x_frame_parms): Add entry for `wait-for-wm". - (x_set_wait_for_wm): New function. - (Fx_create_frame): Call x_default_parameter for wait-for-wm. - (syms_of_xfns): Initialize and staticpro Qwait_for_wm. - - * xdisp.c (try_window_id) : Don't - take this shortcut if ZV is visible in the window. - (try_window_id): When checking for window start being in changed - text, don't check that the buffer's size has changed. - -2001-06-23 Richard M. Stallman - - * minibuf.c (Fcompleting_read): Doc fix. - -2001-06-19 Gerd Moellmann - - * composite.c (Ffind_composition_internal): Accept ZV - and a string's end position as POS. - -2001-06-18 Gerd Moellmann - - * composite.c (Ffind_composition_internal): Check POS - for validity. - -2001-06-15 Eli Zaretskii - - * editfns.c (Fmessage_box): If the frame is not under a window - system, output the message in the echo area. - -2001-06-14 Richard M. Stallman - - * xdisp.c (try_window_id): When EOB is visible, don't treat - insertion at EOB as if it were "off the bottom of the screen." - -2001-06-11 Andrew Innes - - * w32proc.c (create_child): Add new parameter is_gui_app. - (w32_executable_type): Add new parameter is_gui_app. - (sys_spawnve): Use it. - (sys_kill): Fake ^C for SIGINT, and ^Break (if possible) for - SIGQUIT. This matches better how the signals are interpreted by - MSVC compiled programs. - (syms_of_ntproc): Update docstring. - -2001-06-02 Stefan Monnier - - * xterm.c (clear_mouse_face): Reset dpyinfo->mouse_face_overlay as - well otherwise note_mouse_highlight might optimize away highlighting - if we pass over that same overlay again. - -2001-06-02 Eli Zaretskii - - * lread.c (Fload): Document that the argument is run via - substitute-in-file-name. - -2001-05-31 Gerd Moellmann - - * Makefile.in (bootstrap-doc): New target. - (bootstrap-emacs): Depend on it. - - * fileio.c (Fdo_auto_save): Don't try to create the directory of - auto-save-list-file-name when shutting down Emacs, because - creating the directory might signal an error, and leaves - Emacs in a strange state. - - * term.c: (tty_cursor_hidden): New variable. - (update_begin): Don't call tty_hide_cursor. Clean up. - (update_end, set_terminal_window, set_scroll_region): Clean up. - (ring_bell, reset_terminal_modes): Clean up. - (tty_hide_cursor, tty_show_cursor): Hide/show cursor depending - on tty_cursor_hidden. - (write_glyphs): Call tty_hide_cursor. - -2001-05-30 Stefan Monnier - - * buffer.c (copy_overlays): Make ENABLE_CHECKING happy. - -2001-05-30 Gerd Moellmann - - * xfns.c (enum image_value_type): New enumerator - IMAGE_STRING_OR_NIL_VALUE. - (parse_image_spec): Handle it. - (xbm_format, pbm_format): Use it for :foreground and :background. - (xbm_load, pbm_load): Check for nil color names. - - * xterm.c (note_mouse_highlight): If an overlapping overlay - exists, but we find that we highlight the same overlay as before, - don't do the highlighting again. - -2001-05-29 Gerd Moellmann - - * xmenu.c (single_submenu, xmenu_show) [!HAVE_MULTILINGUAL_MENU]: - Protect unibyte strings created by replacing their multibyte - equivalents in menu_items. - - * keymap.c (Fsingle_key_description): NUL-terminate the string - buffer before calling build_string. - - * callproc.c (Fcall_process): Deal with decode_coding returning - CODING_FINISH_INCONSISTENT_EOL. - -2001-05-28 Gerd Moellmann - - * xmenu.c (xmenu_show) [!HAVE_MULTILINGUAL_MENU]: Don't overwrite - an item's name with its key description in case the description - is a multibyte string. - - * keymap.c (Fsingle_key_description): Create a multibyte string - only if necessary. - - * macros.c (Fstart_kbd_macro): Doc fix. - - * xterm.c (cursor_in_mouse_face_p): New function. - (x_draw_stretch_glyph_string): Use it to choose a different GC - when drawing a cursor within highlighted text. - - * editfns.c (char_property_eq): Put in #if 0. - - * indent.c (string_display_width): Put in #if 0. - - * lread.c (Fload): Remove unused label. - - * termcap.c (speeds): Put in #if 0. - -2001-05-18 Gerd Moellmann - - * eval.c (call_debugger): Don't bind inhibit-eval-during-redisplay. - - * xfaces.c (xlfd_point_size): Don't divide pixel size from - transformation matrix by 10. - -2001-05-16 Gerd Moellmann - - * xfns.c (x_set_foreground_color): Change frame's cursor_pixel - only if it's equal to the former foreground pixel color. - (x_set_foreground_color, x_set_background_color) - (x_set_mouse_color, x_set_cursor_color): Cleaned up. - -2001-05-16 Dave Love - - * insdel.c (signal_before_change, signal_after_change): Consider a - local change hook which changes the buffer. - - * process.c (read_process_output): Don't call signal_after_change - and update_compositions after insert_from_string_before_markers. - -2001-05-16 Gerd Moellmann - - * xfaces.c (split_font_name): Use the right field when - checking for `[...]' syntax. - - * buffer.c (copy_overlays): New function. - (clone_per_buffer_values): Use it. - - * buffer.h (OVERLAY_PLIST): New macro. - - * keymap.c (Fsingle_key_description): Replace a build_string with - a make_multibyte_string. From Kenichi Handa . - - * fontset.c (Ffontset_info): Check that face is non-null - before accessing its fields. - -2001-05-15 Gerd Moellmann - - * keyboard.c (read_key_sequence): Prevent generating a fake - prefix key twice. - - * xfaces.c (split_font_name): Handle `[...]' for the right - font name fields. - - * ccl.c (ccl_driver): Don't copy remaining bytes in case - of CCL_STAT_INVALID_CMD. - -2001-05-14 Stefan Monnier - - * eval.c (Fdefvar): Only record (defvar ) in the load-history - in has no default value yet. - - * xfaces.c (try_alternative_families): First try the FAMILY. - And if nothing is found in the end, try again with scalable fonts. - (try_font_list): Let try_alternative_families do a bit more of - the work. Only use FAMILY if it is not nil. - (syms_of_xfaces) : Fix docstring. - -2001-05-14 Gerd Moellmann - - * xterm.c (note_mouse_highlight): Avoid changing the mouse - pointer shape when show_mouse_face has already done it. - - * xterm.c (x_draw_glyphs): Fix computation of rightmost x for - full-width rows. - - * xfaces.c (split_font_name): Make sure to leave the loop - with the right value of `i'. - - * xfaces.c (split_font_name): Handle matrix transformations - in the pixel and point size fields of XLFD font names. - (xlfd_point_size): Likewise. - -2001-05-12 Eli Zaretskii - - * w32fns.c (w32_to_x_font): Change prototype to fit the declaration. - (x_to_w32_font): Add prototype. - - * regex.c (malloc, realloc, free) [emacs]: Undefine before - redefining, to avoid compiler warnings. - - * w32proc.c: Include syssignal.h, to avoid compiler warnings. - - * w32bdf.c (search_file_line, set_bdf_font_info, seek_char) - (w32_get_bdf_glyph): Cast between unsigned char and char when - passing arguments to subroutines, to shut up compiler warnings. - (w32_get_bdf_glyph): Don't mix signed and unsigned when calling - GET_HEX_VAL. - - * xfaces.c: Include keyboard.h before frame.h, not after it. - - * widget.c: Include keyboard.h before frame.h. - - * w32term.h (struct image, struct face): Forward declaration, to - avoid compiler warnings. - -2001-05-11 Gerd Moellmann - - * keyboard.c (read_key_sequence): Don't modify events when - generating fake prefix keys (mode-line, scroll-bar, ...) since - this prevents proper processing of such events when pushed back - into unread-command-events. - - * xterm.c (clear_mouse_face): Return 1 if text with mouse face was - actually redrawn. Make the function static. - (note_mouse_highlight): Fix a case where the mouse cursor - was changed back to the text cursor. - - * xterm.h (clear_mouse_face): Remove prototype. - - * xdisp.c (try_window_id): Fix the fix and set the right - window_end_vpos. - - * xdisp.c (try_window_id): Fix computation of window end in the - case that lines were deleted at the end of the window. Add some - more debug_method_adds. - - * xfaces.c (try_alternative_families): New function. - (try_font_list): Use it. If ATTRS specifies a family, check - fonts from that family first. - (choose_face_font): Remove code setting the family part of - the pattern to nil. - -2001-05-10 Gerd Moellmann - - * xdisp.c (try_window_id): Fix case of all changes before - the window start. - - * xdisp.c (try_window_id): Add some xasserts. - -2001-05-09 Gerd Moellmann - - * lisp.h (GLYPH_CHAR_VALID_P): Use CHAR_VALID_P. - -2001-05-09 Dave Love - - * xdisp.c (GIVE_UP): Fix for K&R C. - -2001-05-09 Gerd Moellmann - - * print.c (syms_of_print) : Doc fix. - - * xterm.c (note_mouse_highlight): Don't change the mouse cursor - back to the text cursor shape without need. - -2001-05-07 Gerd Moellmann - - * xfns.c (x_set_foreground_color): Set frame's cursor_pixel. - - * dispextern.h (inverse_video): Declare extern. - - * keyboard.c (delete_kboard): Handle the case that selected_frame - has been deleted in the course of x_connection_closed. - -2001-05-03 Eli Zaretskii - - * xterm.c (XTread_socket) [!USE_TOOLKIT_SCROLL_BARS]: - Fix the change from 2001-04-30. - -2001-05-03 Gerd Moellmann - - * xfns.c (file_dialog_unmap_cb): New function. - (Fx_file_dialog): Use it as XmNunmapCallback to capture the case - where a dialog is closed via the window manager. - - * xdisp.c (try_window_id): Cases of changes all in front of - the window start or all below the window end mostly rewritten. - (redisplay_window): Move the tests if try_window_id is - applicable to try_window_id. - (GIVE_UP): New macro. - -2001-05-02 Gerd Moellmann - - * xterm.c (expose_window): Return int. If W is the window - currently being updated, mark the frame garbaged. - Fix computation of rows intersecting the exposed rectangle. - (expose_window_tree): Stop when expose_window returns 0. - - * xterm.c (x_draw_stretch_glyph_string): Don't draw background - again if it has already been drawn. - -2001-05-01 Stefan Monnier - - * syntax.c (update_syntax_table): Check that oldi has the same - properties as old_prop before deciding not to invalidate. - -2001-04-30 Gerd Moellmann - - * undo.c (Fprimitive_undo): In a writable buffer, enable undoing - read-only text that is so because of text properties. - - * xterm.c (x_window_to_menu_bar) [USE_LUCID]: New function. - (XTread_socket) [USE_LUCID]: Handle events for - windows that are components of a Lucid menu bar. - -2001-04-27 Gerd Moellmann - - * term.c (turn_on_face): Fix reverse video handling on terminals - that don't support colors. - -2001-04-26 Gerd Moellmann - - * editfns.c (save_excursion_restore): Don't use XBUFFER on - a non-buffer. - -2001-04-25 Gerd Moellmann - - * term.c (toggle_highlight): New function. - (turn_on_face): Change handling of reverse video. - - * process.c (wait_reading_process_input): - Call record_asynch_buffer_change only if a timer really changed buffers. - - * buffer.c (mouse_face_overlay_overlaps): Fix the computation - of the number of overlays to check. - - * keyboard.c (command_loop_1): Redo change of 2001-03-12. - - * xdisp.c (try_window_id): Fix a case where window_end_pos - and window_end_bytepos were not adjusted. - -2001-04-23 Gerd Moellmann - - * xfaces.c (compute_char_face): If buffer is unibyte, set CH to - zero instead of -1. - -2001-04-21 Eli Zaretskii - - * process.c (wait_reading_process_input) [!subprocesses]: - Don't reference waiting_for_user_input_p, it's not defined in the - branch without async subprocesses support. - -2001-04-19 Gerd Moellmann - - * keyboard.c (delete_kboard): Prevent a dangling reference - from current_kboard to KB, which is freed. - - * process.c (wait_reading_process_input): - Call record_asynch_buffer_change after running timers, to make - read_key_sequence aware of buffer changes from under it. - -2001-04-18 Gerd Moellmann - - * xfaces.c (Qscalable_fonts_allowed): New variable. - (realizing_basic_faces_p): Removed. - (x_face_list_fonts): Special handling for realizing_basic_faces_p - removed. - (realize_basic_faces): Specbind Qscalable_fonts_allowed to t. - (syms_of_xfaces): Initialize Qscalable_fonts_allowed. Change default - for scalable-fonts-allowed to t. - - * fileio.c (Finsert_file_contents): If the file size returned from - stat is zero, set END to READ_BUF_SIZE. This makes sure we can - read from files on a procfs whose contents are generated dynamically. - -2001-04-18 Eli Zaretskii - - * gmalloc.c (__malloc_size_t) [__GNUC__]: If STDC_HEADERS is not - defined, include stddef.h and use __SIZE_TYPE__ instead of size_t. - (__memalign_hook): Make the two prototypes consistent. - -2001-04-17 Gerd Moellmann - - * xdisp.c (redisplay_window): Make sure to clear the desired glyph - matrix of mini-windows. - -2001-04-12 Stefan Monnier - - * intervals.c (find_interval): Don't rebalance during signal handling. - -2001-04-11 Gerd Moellmann - - * fns.c: Include blockinput.h. - - * fns.c (Fplist_get): Don't QUIT if interrupt_input_blocked. - -2001-04-10 Gerd Moellmann - - * fns.c (Fcompare_strings): Fix return values. - - * window.c (window_scroll): Change the meaning of N to mean - N screen-fulls or N lines. - (window_scroll_pixel_based, window_scroll_line_based) - (scroll_command, Fscroll_other_window): Change accordingly. - - * window.c (window_scroll_pixel_based, Frecenter): - Call window_box_height instead of using it.last_visible_y for the - height of the window. - - * xdisp.c (redisplay_window) : Call window_box_height - instead of using it.last_visible_y for the height of the window. - - * w32proc.c (sys_spawnve): Quote more chars for Cygwin. - From Dan Holmsand . - - * w32.c (sys_open): Try to open file without _O_CREAT first, to be - able to write to hidden and system files. From Dan Holmsand - . - - * fileio.c (Fcopy_file) [WINDOWSNT]: Use CopyFile. From Dan - Holmsand . - -2001-04-09 Gerd Moellmann - - * fns.c (Fplist_get, Fplist_put): Add QUITs. - - * window.c (window_internal_height): Return 1 less if the - window has a header line. - - * xdisp.c (try_window_id): When scrolling on a terminal, take - the change of window_internal_height into account. - -2001-04-09 Eli Zaretskii - - * gmalloc.c (align): If the argument SIZE would overflow - __malloc_ptrdiff_t, fail right away. - -2001-04-06 Gerd Moellmann - - * xfns.c (compute_tip_xy): Add parameters WIDTH and HEIGHT. - Make sure the tooltip is completely visible. - (x_make_gc): Use FRAME_X_SCREEN_NUMBER. - - * xterm.h (FRAME_X_SCREEN_NUMBER): New macro. - - * xmenu.c (xmenu_show): Use FRAME_X_SCREEN_NUMBER. - -2001-04-06 Dave Love - - * composite.c (update_compositions) : - Fix test of `from'. - -2001-04-06 Gerd Moellmann - - * composite.h (COMPOSITION_VALID_P): Allow integers as cdrs of PROP. - - * xdisp.c (Qinhibit_eval_during_redisplay): Make it a Lisp_Object. - -2001-04-05 Gerd Moellmann - - * sysdep.c (getwd) [!HAVE_GETWD]: Unblock input before returning. - - * editfns.c (Fcurrent_time_zone): Accept spaces in timezone names. - - * xfns.c (Vmotif_version_string) [USE_MOTIF]: New variable. - (syms_of_xfns): DEFVAR_LISP it. Initialize from XmVERSION_STRING. - - * xmenu.c (free_frame_menubar) [USE_MOTIF]: Preserve the - shell widget's position only if it is non-null. - - * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: - Set f->output_data.x->widget to null after destroying it. - - * fns.c (Frequire): Doc fix. Rename parameter FILE_NAME to - FILENAME to bring it in synch with the documentation. - - * xfaces.c (realizing_basic_faces_p): Renamed from - realize_default_face_p. - (realize_basic_faces): Set/clear realizing_basic_faces_p. - (realize_default_face): Don't set the flag. - -2001-04-04 Gerd Moellmann - - * lisp.h (echoing, echo_message_buffer, cancel_echoing): Declare. - - * keyboard.c (echoing, echo_message_buffer): Make externally visible. - - * xdisp.c (with_echo_area_buffer): Avoid confusion from reusing - the buffer that was used for echoing. - - * xfaces.c (best_matching_font): Remove unused parameter PATTERN. - (first_font_matching): Removed unused function. - (x_face_list_fonts): Remove unused parameter SCALABLE_P. - (may_use_scalable_font_p): Remove parameter FONT; rename - parameter NAME to FONT. - (x_face_list_fonts): Fix missing bounds check. - (realizing_default_face_p): New variable. - (realize_default_face): Set and clear that flag. - (x_face_list_fonts): When called during the realization of the - default face, and no matching fonts are found when ignoring - scalable fonts and fonts matching a regexp from - face-ignored-fonts, try without ignoring fonts. - -2001-04-03 Gerd Moellmann - - * xfns.c (postprocess_image): New function. - (lookup_image): Call it for all image types except PostScript. - (x_kill_gs_process): Call postprocess_image. - - * xterm.c (x_use_underline_position_properties): New variable. - (x_draw_glyph_string): Use it. - (syms_of_xterm): DEFVAR_BOOL it. - -2001-04-02 Gerd Moellmann - - * xterm.c (x_alloc_nearest_color_1): New function. - (x_alloc_nearest_color): Use it. - (x_color_cells): Take a Display as argument, instead of a frame. - (cvt_string_to_pixel_args, cvt_string_to_pixel_value): New variables. - (cvt_string_to_pixel, cvt_pixel_dtor): New functions. - (x_initialize): Register cvt_string_to_pixel as resource converter - string -> Pixel and cvt_pixel_dtor as pixel resource destructor. - -2001-03-30 Gerd Moellmann - - * xdisp.c (get_overlay_strings): Set iterator's end_charpos. - (set_iterator_to_next): If a string from a display property ends, - consider the case that this might also be the end of an - overlay string having the display property. - - * xdisp.c (handle_display_prop): Fix recognition of subproperty lists. - - * xdisp.c (reseat_to_string): Undo last change. - - * dispnew.c (adjust_glyph_matrix): Don't try to reuse the current - matrix of a window when the header line changes, when - new rows are allocated, or when the width changes. - -2001-03-30 Eli Zaretskii - - * print.c (Fprin1, Fprin1_to_string, Fprinc, Fprint): Fix last change. - -2001-03-29 Eli Zaretskii - - * fileio.c (syms_of_fileio) : Warn that it is - deprecated. - -2001-03-29 Gerd Moellmann - - * data.c (Fsubr_interactive_form): New function. - (syms_of_data): Defsubr it. - - * alloc.c (live_string_p, live_cons_p, live_symbol_p) - (live_float_p, live_misc_p): Return 1 only if the offset of the - pointer in its block is >= 0. - -2001-03-28 Paul Eggert - - * editfns.c (Ffloat_time): Fix off-by-factor-of-10 bug in the - microseconds calcuation. Avoid double-rounding problem. - In doc string, warn that the result is approximate. - -2001-03-28 Gerd Moellmann - - * eval.c (call_debugger): Bind `inhibit-redisplay' to nil, and - bind `inhibit-eval-during-redisplay' to t. - - * lisp.h (Qinhibit_eval_during_redisplay): Declare extern. - - * xdisp.c (inhibit_eval_during_redisplay) - (Qinhibit_eval_during_redisplay): New variables. - (safe_eval, safe_call): If inhibit_eval_during_redisplay is set, - don't eval, return nil instead. - (syms_of_xdisp): DEFVAR_BOOL inhibit-eval-during-redisplay. - Initialize Qinhibit_eval_during_redisplay. - - * xdisp.c (reseat_to_string): If STRING is multibyte, set - the iterator's multibyte_p flag. - - * xfaces.c (realize_basic_faces): Decrement menu_face_change_count - instead of setting it to zero; it's incremented for each frame - where the menu face is changed. - - * xterm.c (x_draw_relief_rect): Extend left shadow to the bottom; - change bottom shadow accordingly. - - * xterm.c (expose_window_tree, expose_frame): Don't compute - intersections here. - (expose_window): Do it here instead. - (x_draw_glyph_string): Fix a computation of the underline position. - - * bytecode.c (BYTE_CODE_QUIT): New macro. - (Fbyte_code): Use BYTE_CODE_QUIT instead of QUIT. - -2001-03-27 Gerd Moellmann - - * xdisp.c (try_window_reusing_current_matrix) : - Give up if matrix starts in an ellipsis. - (init_from_display_pos): Do nothing if POS doesn't specify - a dpvec_index but the iterator has such a position. - - * xdisp.c (init_from_display_pos): Remove unwarranted assertion. - - * xmenu.c (free_frame_menubar) [USE_MOTIF]: If the shell widget's - x/y position is (0, 0) after destroying the menu bar, restore - its original position. - - * xdisp.c (in_ellipses_for_invisible_text_p): New function. - (init_from_display_pos): Use it. - (try_window_reusing_current_matrix): Don't use cursor_row_p. - -2001-03-26 Gerd Moellmann - - * xdisp.c (try_window_id): Undo last change. - -2001-03-26 Eli Zaretskii - - * print.c (Fprin1, Fprin1_to_string, Fprinc, Fprint): Doc fix. - - * buffer.c (syms_of_buffer): Doc fix. - -2001-03-26 Gerd Moellmann - - * xfaces.c (x_update_menu_appearance): Use local variable - popup_path for setting font resources. - -2001-03-25 Eli Zaretskii - - * frame.c (Fframe_list): Don't reference tip_frame if - HAVE_WINDOW_SYSTEM is not defined. - - * emacs.c (main): Update the copyright year. From Werner LEMBERG - . - -2001-03-25 Gerd Moellmann - - * xdisp.c (init_from_display_pos): Test invisible property - with TEXT_PROP_MEANS_INVISIBLE instead of NILP. - - * xdisp.c (redisplay_internal) : Make sure - last_arrow_position and last_arrow_string are set. - - * frame.c (Fframe_list): Don't return a tooltip frame. - -2001-03-23 Gerd Moellmann - - * xdisp.c (mark_window_display_accurate_1): New function, - extracted from mark_window_display_accurate. - Compute BUF_UNCHANGED_MODIFIED, BUF_OVERLAY_UNCHANGED_MODIFIED, - BUF_BEG_UNCHANGED, BUF_END_UNCHANGED. - (mark_window_display_accurate): Use it. - (redisplay_internal): Use it for the selected window. - (redisplay_internal): Avoid duplicate mark_window_display_accurate - for the selected frame. - - * xdisp.c Use make_number, for readability. - (try_window_id): Disable rows below the window end. - (try_window_reusing_current_matrix): Use cursor_row_p. - (try_window_reusing_current_matrix) : Fix disabling - of rows. - (init_from_display_pos): If POS specifies a position in a display - vector, maybe get the iterator set up for that ellipsis. - - * xdisp.c (dump_glyph_row): Fix output for NGLYPHS == 2. - -2001-03-23 Eli Zaretskii - - * xmenu.c: Include widget.h only if USE_X_TOOLKIT is defined. - -2001-03-23 Gerd Moellmann - - * xfaces.c (x_update_menu_appearance): Use a different path - for Lucid popup menus. - -2001-03-22 Stefan Monnier - - * xterm.c (note_mouse_highlight): Dec the int, not the Lisp_Object. - - * xdisp.c (init_iterator): Check WINDOWP before using XWINDOW. - (string_buffer_position): Use `make_number'. - -2001-03-22 Gerd Moellmann - - * xfaces.c (x_update_menu_appearance): Renamed from - x_set_menu_face_resources. Use different resources for popups. - - * lisp.h (Vx_resource_name) [HAVE_X_WINDOWS]: Declare extern. - (GC_CHECK_STRING_BYTES): Don't define. - - * xfaces.c (x_set_menu_resources_from_menu_face) [USE_X_TOOLKIT]: - Removed, together with subroutines. - (x_set_menu_face_resources) [USE_X_TOOLKIT]: New function. - (realize_basic_faces) [USE_X_TOOLKIT]: Call x_set_menu_face_resources. - - * dispextern.h (x_set_menu_resources_from_menu_face): - Remove prototype. - - * xmenu.c (update_frame_menubar, set_frame_menubar, xmenu_show): - Remove calls to x_set_menu_resources_from_menu_face. - - * xfaces.c (xm_set_menu_resources_from_menu_face): - Remove #ifndef LESSTIF_VERSION. - - * xmenu.c: Include widget.h. - (single_submenu): Return int. Some cleanup. - (set_frame_menubar): Call x_set_menu_resources_from_menu_face. - -2001-03-21 Gerd Moellmann - - * xterm.c (x_update_window_end): Handle overwritten mouse face - also for tool bar windows. - (show_mouse_face): Set the glyph row's mouse_face_p flag also when - DRAW is DRAW_IMAGE_RAISED. - -2001-03-20 Gerd Moellmann - - * print.c (syms_of_print): Doc fixes. - - * fns.c (Fmd5): Doc fix. - -2001-03-19 Gerd Moellmann - - * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]: - Clear area of the frame not occupied by the scroll bar. - - * xfns.c (x_create_tip_frame): Add parameter TEXT. Set the - tip frame's root window buffer to *tip* right after creating - the frame. - - * xdisp.c (highlight_trailing_whitespace): Glyphs whose object - is an integer don't have to be for space characters. - -2001-03-16 Gerd Moellmann - - * indent.c (current_column, current_column_1, Fmove_to_column) - (compute_motion): Handle characters from display vectors differently. - -2001-03-15 Kenichi Handa - - * xterm.c (x_draw_glyph_string): Draw relief (if any) before - drawing glyph string. - -2001-03-15 Gerd Moellmann - - * keyboard.c (timer_check): Preserve the value of deactivate-mark. - (command_loop_1): Undo last change. - - * xterm.c (fast_find_position): Return the correct vpos. - - * data.c (store_symval_forwarding): Add parameter BUF. If BUF is - non-null, set a per-buffer value in BUF instead of the current buffer. - (swap_in_global_binding, swap_in_symval_forwarding, Fset_default): - Call store_symval_forwarding with BUF null. - (set_internal): Call store_symval_forwarding with the BUF - parameter passed to set_internal. Formerly, the value was always - set in the current buffer; the buffer recorded in specbind for - this case wasn't used. - (arith_driver): Reindent. - - * buffer.c (swap_out_buffer_local_variables): - Call store_symval_forwarding with BUF null. - - * lisp.h (store_symval_forwarding): Change prototype. - - * eval.c (specbind): Call store_symval_forwarding with BUF null. - -2001-03-14 Gerd Moellmann - - * frame.c (do_switch_frame): Remove unused parameter NO_EVENT, add - FOR_DELETION. Avoid resizing the mini-window of the selected - frame if FOR_DELETION is set. - (Fselect_frame, Fhandle_switch_frame, Fdelete_frame) - (Fmake_frame_invisible): Change calls to do_switch_frame for new - signature. - - * window.c (Fset_window_configuration): Change call to - do_switch_frame to new format. - - * keyboard.c (quit_throw_to_read_char): Change call to - do_switch_frame to new format. - - * lisp.h (do_switch_frame): Change prototype. - - * frame.c (Fframe_parameters): In the `buffer-list' frame - parameter, store the buffer list of FRAME, not the list of the - selected frame. - - * xterm.c (x_draw_glyph_string_box): Don't draw a full-width - box just because the glyph row's full_width_p flag is set. - -2001-03-14 Eli Zaretskii - - * xdisp.c (highlight_trailing_whitespace): On character terminals, - skip the padding blanks inserted in extend_face_to_end_of_line, - before checking for trailing whitespace. - -2001-03-13 Gerd Moellmann - - * xmenu.c (popup_activate_callback, popup_deactivate_callback): - Remove special handling for LessTif/Motif. - (toplevel): Don't include Xm/Xm.h. - - * xterm.c (XTread_socket) : - Remove workaround code for LessTif; it doesn't work anymore. - - * xterm.c [USE_TOOLKIT_SCROLL_BARS && USE_MOTIF]: Don't include - Xm/ScrollBarP.h. - - * xterm.c (x_set_toolkit_scroll_bar_thumb) [USE_MOTIF]: - Don't access private scroll bar data; it's no longer necessary with - contemporary LessTif. - - * xfaces.c (xm_set_menu_resources_from_menu_face): - Change #if 0 to #ifndef LESSTIF_VERSION. - - * xmenu.c (xmenu_show) [LESSTIF_VERSION]: Take out the code - removing button grabs. - -2001-03-13 Kenichi Handa - - * fontset.c (syms_of_fontset): Describe highlight-wrong-size-font - and clip-large-size-font as obsolete. - - * lread.c (read_multibyte): Check the validity of multibyte - sequence. If invalid, return the first byte. - -2001-03-12 Gerd Moellmann - - * keyboard.c (command_loop_1): Set Vdeactivate_mark to nil - before running the command; timer functions or process - filters may have set it. - -2001-03-12 Eli Zaretskii - - * keyboard.c (syms_of_keyboard) : - Doc fix. - -2001-03-12 Gerd Moellmann - - * xrdb.c (x_load_resources) [USE_MOTIF]: Remove extraneous arg - to sprintf. - -2001-03-09 Gerd Moellmann - - * dispextern.h (string_buffer_position): Add prototype. - - * xdisp.c (string_buffer_position, display_prop_string_p) - (single_display_prop_string_p): New functions. - - * xterm.c (note_mouse_highlight): If there's no help-echo on - a string, look at the buffer text ``under'' it. - - * keyboard.c (make_lispy_event): Add string info to the event, - analogous to what's done on mode lines. - (read_key_sequence): For a click on a string, consider `local-map' - and `keymap' of that string. - - * keyboard.c (make_lispy_event, make_lispy_movement): - Adjust calls to buffer_posn_from_coords to new format. - - * dispextern.h (buffer_posn_from_coords): Adjust prototype. - - * dispnew.c (buffer_posn_from_coords): Add parameters OBJECT and - POS; return void. - - * fileio.c (Fwrite_region) [DOS_NT]: Remove O_TRUNC from open - flags argument to emacs_open; it seems to conflict with O_EXCL. - -2001-03-09 Kenichi Handa - - * composite.h (struct composition): Change types of members; - glyph_len to unsigned, width to unsigned short. - -2001-03-08 Andrew Innes - - * w32menu.c (add_menu_item): Fix problems with using ownerdraw for - menu titles. - -2001-03-08 Gerd Moellmann - - * xdisp.c (handle_display_prop): Use it->w->buffer as object, - instead of nil. - - * xterm.c (note_mouse_highlight): Handle mouse-face and - help-echo in strings. - (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P. - (fast_find_string_pos): New function. - - * xdisp.c (handle_face_prop, face_before_or_after_it_pos) - (display_string): Call face_at_string_position with new parameter. - - * xfaces.c (face_at_string_position): Add parameter MOUSE_P. - Handle `mouse-face'. - - * dispextern.h (face_at_string_position): Change prototype. - - * dired.c (directory_files_internal): Handle EAGAIN more efficiently. - - * keyboard.c (make_lispy_event): Avoid generating drag events - if the mouse hasn't actually moved to another buffer position. - -2001-03-08 Dave Love - - * eval.c (syms_of_eval) : Doc fix. - -2001-03-08 Gerd Moellmann - - * process.c (Fset_process_window_size): Fix a typo. - -2001-03-08 Kenichi Handa - - * coding.c (detect_coding_sjis): Do more rigid check. - (detect_coding_big5): Likewise. - (decode_coding_sjis_big5): Likewise. - (Fdetect_coding_region): Call detect_coding_system with tailing - anchor byte `\0' for more rigid detection. - (detect_coding_mask): Fix the incorrect handling of arg MULTIBYTEP. - (Fdetect_coding_string): Likewise. - -2001-03-07 Stefan Monnier - - * bytecode.c (Fbyte_code) : Check the arg is - a string before extracting its data. - -2001-03-07 Gerd Moellmann - - * window.c (Frecenter): Rewrite code handling negative values - of ARG on graphical frames. - -2001-03-07 Eli Zaretskii - - * window.c (displayed_window_lines): If W->start is outside the - accessible portion of the buffer, call start_display with BEGV or - ZV instead of W->start. - -2001-03-07 Gerd Moellmann - - * buffer.c (syms_of_buffer) : Doc fix. - - * process.c (Fset_process_filter): Don't crash if the input - file descriptor of PROCESS is closed. - (Fset_process_window_size): Likewise. - -2001-03-06 Kenichi Handa - - * xterm.c (XTflash): Make the timeout of select shorter, and call - select repeatedly until the desired time expires. - -2001-03-06 Gerd Moellmann - - * w32fns.c (Fx_create_frame): Clear Vwindow_list. - - * xfns.c (Fx_create_frame): Clear Vwindow_list. - - * lisp.h (Vwindow_list): Declare extern. - -2001-03-06 Eli Zaretskii - - * dispnew.c (syms_of_display) : Doc fix. - -2001-03-06 Gerd Moellmann - - * xterm.c (note_mouse_highlight): Call mouse_face_overlay_overlaps - to detect a case where we have to highlight a different region - despite not having left the currently highlighted region. - Set mouse_face_overlay in the x_display_info. - (x_term_init): Initialize the x_display_info's mouse_face_overlay. - - * xterm.h (struct x_display_info): Add mouse_face_overlay. - - * buffer.c (mouse_face_overlay_overlaps): New function. - - * lisp.h (mouse_face_overlay_overlaps): Add prototype. - (Qmouse_face): Declare extern. - - * xdisp.c (redisplay_internal): Set windows_or_buffers_changed - if face_change_count is non-zero. - -2001-03-06 Kenichi Handa - - * ccl.c (ccl_driver) : Fix for the case - that the source is unibyte. - -2001-03-05 Dave Love - - * xterm.c (XTmouse_position): Fix typo. - -2001-03-05 Gerd Moellmann - - * minibuf.c (read_minibuf): Clean up the binding stack if - called noninteractively. - -2001-03-05 Kenichi Handa - - * coding.c (syms_of_coding): Docstring modified. - -2001-03-05 Kenichi Handa - - * charset.c (char_to_string): If a single byte char has modifier - bits that can't be reflected to the character code, ignore them - instead of signaling an error. - -2001-03-04 Eli Zaretskii - - * s/msdos.h: Update copyright notice. - - * dosfns.h: Update copyright notice. - - * dosfns.c: Update copyright notice. - - * msdos.c: Update copyright notice. - -2001-03-02 Gerd Moellmann - - * xterm.c (glyph_rect): New function. - (XTmouse_position): Use it to raise the threshold for mouse - movement event generation. - -2001-03-02 Eli Zaretskii - - * msdos.c (Fmsdos_remember_default_colors): If default-frame-alist - specifies (reverse . t), reverse the initial screen colors. - (IT_set_frame_parameters): If the property is foreground-color, - but we are reversing the colors, set bg_set, not fg_set. - Likewise for setting background-color and reversing: set fg_set. - Set unspecified-fg and unspecified-bg correctly when (reverse . t) is - in effect. - - * xfaces.c (Finternal_set_lisp_face_attribute) - [!HAVE_WINDOW_SYSTEM]: Record the new attribute in the frame's - parameters alist. - -2001-03-02 Gerd Moellmann - - * fileio.c (Fexpand_file_name): Collapse sequences of slashes - to a single slash in the middle of file names. - - * editfns.c (Fcurrent_time_zone) [HAVE_TM_ZONE || HAVE_TZNAME]: - Accept only alphanumeric time zone names. - - * xterm.c (XTset_vertical_scroll_bar): Don't clear a zero height - or width area. - (XTset_vertical_scroll_bar, x_scroll_bar_create): Don't configure - a widget to zero height. - -2001-03-01 Gerd Moellmann - - * window.c (Fwindow_end): Call move_it_past_eol only if - ending up on a partially visible line. - -2001-03-01 Dave Love - - * ccl.c (Fccl_execute): Doc fix. - -2001-03-01 Gerd Moellmann - - * xfns.c (Fx_create_frame): Adjust the frame's height for presence - of the tool bar before calling x_figure_window_size. - - * xmenu.c (free_frame_menubar): Set the frame's menubar_widget to - NULL after destroying it, otherwise XTread_socket can access a - destroyed widget when input is unblocked. - - * xfns.c (x_set_foreground_color): Set the background of the cursor GC. - - * xfns.c (x_set_font): Handle case of x_new_fontset returning the - same name as before, although there was a change in fontsets. - -2001-02-28 Ken Raeburn - - * lisp.h (Fframe_parameter): Declare. - - * window.c (set_window_buffer): Field vscroll is an int, not a - Lisp_Object. - -2001-02-28 Gerd Moellmann - - * xterm.c (x_set_window_size): Don't use `None' with widgets; use - NULL instead. - - * xfns.c (Fx_hide_tip): Don't use `None' with widgets; use - NULL instead. - - * alloc.c (toplevel): Include process.h. - (enum mem_type): Add MEM_TYPE_PROCESS, MEM_TYPE_HASH_TABLE, - MEM_TYPE_FRAME, MEM_TYPE_WINDOW enumerators. - (allocate_vectorlike): Make it a static function. Add parameter TYPE. - (allocate_vector, allocate_hash_table, allocate_window) - (allocate_frame, allocate_process, allocate_other_vector): - New functions. - (Fmake_vector): Call allocate_vector instead of allocate_vectorlike. - (mark_maybe_pointer): New function. - (mark_memory): Also mark Lisp data to which only pointers - remain and not Lisp_Objects. - (min_heap_address, max_heap_address): New variables. - (mem_find): Return MEM_NIL if START is below min_heap_address or - above max_heap_address. - (mem_insert): Compute min_heap_address and max_heap_address. - - * process.c (make_process): Use allocate_process. - - * frame.c (make_frame): Use allocate_frame. - - * window.c (make_window, make_dummy_parent): Use allocate_window. - (Fcurrent_window_configuration): Use allocate_other_vector. - - * lisp.h (allocate_vectorlike): Remove prototype. - (allocate_vector, allocate_other_vector, allocate_frame) - (allocate_window, allocate_process, allocate_hash_table): - Add prototypes. - - * fns.c (Fdelete, larger_vector): Use allocate_vector. - (make_hash_table, copy_hash_table): Use allocate_hash_table. - -2001-02-27 Kenichi Handa - - * coding.c (ccl_coding_driver): If ccl->eight_bit_control is zero, - treat the produced bytes as a valid multibyte sequence. - - * ccl.c (CCL_WRITE_MULTIBYTE_CHAR): New macro. - (ccl_driver) : - Use CCL_WRITE_MULTIBYTE_CHAR instead of CCL_WRITE_CHAR. - : Set ccl->eight_bit_control properly. - - * ccl.h (struct ccl_program): New member eight_bit_control. - -2001-02-26 Stefan Monnier - - * keymap.c (Faccessible_keymaps): Pass `is_metized' to - accessible_keymaps_char_table. - (accessible_keymaps_char_table): Obey `is_metized'. - (where_is_internal, Fwhere_is_internal): Don't confuse int and - Lisp_Object. - -2001-02-26 Gerd Moellmann - - * dispnew.c: Check HAVE_TERM_H before including term.h. - -2001-02-24 Andrew Innes - - * makefile.w32-in: Update copyright notice. - -2001-02-24 Stefan Monnier - - * keymap.c (where_is_internal): Accept non-ascii integer prefixes. - -2001-02-24 Kenichi Handa - - * Makefile.in (lisp): Add international/utf-8.elc. - - * fontset.c (Fnew_fontset): Fix handling of the case that an - element of FONTLIST is a cons of family and registry. - -2001-02-23 Jason Rumney - - * w32fns.c (Fx_create_frame): Don't add FRAME_TOOL_BAR_LINES - to height unconditionally. - - * w32term.c (x_set_glyph_string_background_width): Extend the - background face to the end of the drawing area in the text area, only. - (x_insert_glyphs): Call window_box_left to obtain the left - x-coordinate of the area to shift. - - * w32menu.c (set_frame_menubar): Run activate-menu-bar-hook with - safe_run_hooks. - -2001-02-22 Andrew Innes - - * makefile.nt ($(BLD)\dired.obj): Remove reference to VMS header files. - ($(BLD)\dispnew.obj): - ($(BLD)\editfns.obj): - ($(BLD)\fileio.obj): - ($(BLD)\filelock.obj): - ($(BLD)\keyboard.obj): - ($(BLD)\w32proc.obj): - ($(BLD)\process.obj): - ($(BLD)\sysdep.obj): Ditto. - - * makefile.w32-in ($(BLD)/dired.$(O)): Remove reference to VMS - header files. - ($(BLD)/dispnew.$(O)): - ($(BLD)/editfns.$(O)): - ($(BLD)/fileio.$(O)): - ($(BLD)/filelock.$(O)): - ($(BLD)/keyboard.$(O)): - ($(BLD)/w32proc.$(O)): - ($(BLD)/process.$(O)): - ($(BLD)/sysdep.$(O)): Ditto. - -2001-02-22 Gerd Moellmann - - * xdisp.c (forward_to_next_line_start): When taking the shortcut - at the start of the function, check that the \n in it->c is - from the iterator's current position. - - * xdisp.c (handle_single_display_prop): Add parameter - DISPLAY_REPLACED_BEFORE_P. If it is non-zero ignore display - properties which replace the display of text with something else. - (handle_display_prop): Call handle_single_display_prop with - additional argument saying if we already replaced text display - with something else. Use AREF. - (with_echo_area_buffer_unwind_data, display_menu_bar) - (decode_mode_spec_coding): Use AREF and ASIZE. - - * vms-pp.c, vmsdir.h, vmsmap.c, vmsproc.h, vms-pp.trans, vmsfns.c, - * vmspaths.h, vmstime.c, vms-pwd.h, vmsgmalloc.c, vmsproc.c, - * vmstime.h: Files removed. - - * unexencap.c, unexfx2800.c: Files removed. - - * dispnew.c (direct_output_for_insert): Give up if we are showing - a message or just cleared the message because we might need to - resize the echo area window or display an empty echo area. - -2001-02-21 Gerd Moellmann - - * xdisp.c (redisplay_internal): Do the - mark_window_display_accurate after all windows have been - redisplayed because this call resets flags in buffers which are - needed for proper redisplay. - - * keyboard.c, minibuf.c, lread.c, fns.c, eval.c: - Use display_hourglass_p, start_hourglass, cancel_hourglass instead of - the old names. - - * w32term.h (struct x_output): Rename busy_cursor to hourglass_cursor, - busy_window to hourglass_window, busy_p to hourglass_p. - - * msdos.h (struct x_output): Rename busy_window to - hourglass_window, busy_p to hourglass_p. - - * xterm.h (struct x_output): Rename busy_cursor to hourglass_cursor, - busy_window to hourglass_window, busy_p to hourglass_p. - - * xfns.c: Rename everything containing *busy_cursor* and similar - to *hourglass*. - (syms_of_w32fns): Rename x-busy-pointer-shape to - x-hourglass-pointer-shape, display-busy-cursor to - display-hourglass, busy-cursor-delay to hourglass-delay. - - * w32fns.c: Rename everything containing *busy_cursor* and similar - to *hourglass*. - (syms_of_w32fns): Rename x-busy-pointer-shape to - x-hourglass-pointer-shape, display-busy-cursor to - display-hourglass, busy-cursor-delay to hourglass-delay. - - * xterm.c (XTread_socket): Test x_output's hourglass_p instead - of its busy_p flag. - - * dispextern.h (start_hourglass, cancel_hourglass) - (display_hourglass_p): Renamed from *busy_cursor*. - -2001-02-20 Gerd Moellmann - - * keyboard.c (read_char): When an event from unread-command-events - is from the tool or menu bar, set *USE_MOUSE_MENU to 1. - - * window.c (Fwindow_end): Handle case that WINDOW's buffer is not - equal to the current buffer. - - * xdisp.c (setup_echo_area_for_printing): Set truncate_lines to - nil, otherwise we're left with truncate_lines t when a message - is printed with message-truncate-lines bound to t. - -2001-02-19 Gerd Moellmann - - * window.c (Fmove_to_window_line): Undo last change. - (displayed_window_lines): Call line_bottom_y to determine - the line's bottom position. - - * dispextern.h (line_bottom_y): Add prototype. - - * xdisp.c (line_bottom_y): New function extracted from pos_visible_p. - (pos_visible_p): Use it. - - * keyboard.c (recursive_edit_1): Bind `inhibit-redisplay' and - set redisplaying_p to 0 here instead of in Frecursive_edit. - (Frecursive_edit): Don't bind `inhibit-redisplay' and don't - set redisplaying_p. - - * xdisp.c (Qinhibit_menubar_update, inhibit_menubar_update): - New variables. - (syms_of_xdisp): Initialize new variables. - (update_menu_bar): Do nothing if inhibit_menubar_update is set. - Specbind `inhibit-menubar-update' when updating the menu bar. - - * xmenu.c (set_frame_menubar): Run activate-menu-bar-hook with - safe_run_hooks. - - * xdisp.c (update_menu_bar): Run activate-menu-bar-hook with - safe_run_hooks. - - * emacs.c (malloc_initialize_hook): Handle case thet `environ' - is null. - - * ralloc.c (__morecore) [!SYSTEM_MALLOC]: Move declaration - to the start of the file. - -2001-02-16 Gerd Moellmann - - * window.c (set_window_buffer): Fix last change. - - * window.c (set_window_buffer): Set window's vscroll to 0. - - * window.c (coordinates_in_window): Increase width of area - where the vertical line can be dragged. - - * xterm.c (x_set_glyph_string_background_width): Extend the - background face to the end of the drawing area in the text - area, only. - - * xdisp.c (handle_single_display_prop): Set iterator's position - to where the `display' property starts, like for images. - (dump_glyph): New function. - (dump_glyph_row): Use it. Dump info about marginal areas. - - * dispnew.c (direct_output_for_insert): Recognize more cases where - glyphs can be written instead of being inserted. - - * xterm.c (x_insert_glyphs): Call window_box_left to obtain - the left x-coordinate of the area to shift. - - * dired.c (directory_files_internal): Set result list to nil - before retrying. - -2001-02-15 Kenichi Handa - - * ccl.c (ccl_driver) [CCL_ReadMultibyteChar2]: If SRC points an - invalid multibyte sequence, treat *SRC as a character of - eight-bit-graphic. - -2001-02-15 Eli Zaretskii - - * textprop.c (Fset_text_properties): Doc fix. - -2001-02-15 Gerd Moellmann - - * dispnew.c (update_text_area): Undo change of 2001-01-12. - -2001-02-14 Dave Love - - * coding.c: Doc and message fixes. - -2001-02-14 Andrew Innes - - * w32fns.c (w32_wnd_proc) : Allow resizing the - Emacs frame above the screen size. - -2001-02-14 Gerd Moellmann - - * xdisp.c (reseat_1): Set iterator's end_charpos to ZV. - -2001-02-13 Gerd Moellmann - - * insdel.c (del_range_1, del_range_byte, del_range_both): Handle - case that TO ends up beyond ZV after running before-change-functions. - - * window.c (window_loop) : Prefer to return - the selected window if it is showing the buffer in question. - - * dired.c (directory_files_internal): Initialize errno. - (toplevel): Include errno.h. - -2001-02-13 Kenichi Handa - - * xfaces.c (best_matching_font): New parameter width_ratio. - Multiply avgwidth by width_ratio. - (choose_face_font): Call best_matching_font with width_ratio - calculated from the column width of C. - -2001-02-12 Andrew Innes - - The following changes are to draw box lines inside characters area - if line-width is negative. - - * w32term.c (x_produce_image_glyph): Pay attention to the case that - face->box_line_width is negative. - (x_produce_stretch_glyph): Likewise. - (x_produce_glyphs): Likewise. - (x_estimate_mode_line_height): Likewise. - (x_draw_glyph_string_background): Likewise. - (x_draw_glyph_string_foreground): Likewise. - (x_draw_composite_glyph_string_foreground): Likewise. - (x_draw_glyph_string_box): Likewise. - (x_draw_image_foreground): Likewise. - (x_draw_image_relief): Likewise. - (x_draw_image_foreground_1): Likewise. - (x_draw_image_glyph_string): Likewise. - -2001-02-09 Kenichi Handa - - The following changes are to draw box lines inside characters area - if line-width is negative. - - * xterm.c (x_produce_image_glyph): Pay attention to the case that - face->box_line_width is negative. - (x_produce_stretch_glyph): Likewise. - (x_produce_glyphs): Likewise. - (x_estimate_mode_line_height): Likewise. - (x_draw_glyph_string_background): Likewise. - (x_draw_glyph_string_foreground): Likewise. - (x_draw_composite_glyph_string_foreground): Likewise. - (x_draw_glyph_string_box): Likewise. - (x_draw_image_foreground): Likewise. - (x_draw_image_relief): Likewise. - (x_draw_image_foreground_1): Likewise. - (x_draw_image_glyph_string): Likewise. - - * xfaces.c (Finternal_set_lisp_face_attribute): The value of :box - and :line-width can be negative. - (realize_x_face): The value of attrs[LFACE_BOX_INDEX] can be negative. - -2001-02-09 Jason Rumney - - * w32term.c (w32_encode_char): Treat eight bit graphic and control - characters the same as ASCII and latin-1. - (x_display_and_set_cursor): Check for the focus frame's selected - window instead of selected_window. - (x_after_update_window_line): Don't clear if frame's internal - border width is zero. - (x_new_font): Don't change a tooltip's size. - (w32_initialize): Set char_ins_del_ok to 1. - - * w32fns.c (Fx_show_tip): Fix calls to make_number. - (x_set_font): If font hasn't changed, avoid recomputing - faces and other things. - (x_set_tool_bar_lines): Do nothing if frame is minibuffer-only, - (Fx_create_frame): Add the tool bar height to the frame height. - (x_create_tip_frame): Prevent changing the tooltip's - background color by specifying a color for the default font - in .Xdefaults. - (Qcancel_timer): New variable. - (syms_of_w32fns): Initialize and staticpro it. - (Fx_hide_tip, Fx_show_tip): Use it. - (Fx_show_tip): Make sure to set tip_timer to nil when canceling - the timer. - (toplevel): Lisp code for generating parts of syms_of_w32fns removed. - - * w32.c (init_environment): Duplicate local string before putenv. - -2001-02-09 ShengHuo ZHU - - * charset.c (Fstring): A typo. - -2001-02-09 Kenichi Handa - - * charset.c (Fstring): If all arguments are less than 256, return - a unibyte string. - - * editfns.c (Fchar_to_string): If CHARACTER is less than 256, - return a unibyte string. - - * coding.c (code_convert_region): After detecting a coding, if - nothing found, set coding->composing to COMPOSITION_NO. - (decode_coding_string): Likewise. - -2001-02-08 Stefan Monnier - - * w32term.c (w32_set_scroll_bar_thumb): Use `double' for `range' - to avoid overflow. - -2001-02-07 Kenichi Handa - - * charset.c (parse_str_to_multibyte): New function. - - * charset.h (parse_str_to_multibyte): Extern it. - - * print.c (print_string): If we are going to print a unibyte - string into a multibyte buffer, convert the string to multibyte by - str_to_multibyte. - -2001-02-06 Andrew Innes - - * w32xfns.c (select_palette): Do nothing if palette hasn't yet - been created. It seems we can get sent window messages such as - WM_ERASEBKGND before we properly update a frame. - -2001-02-06 Gerd Moellmann - - * dispnew.c (update_frame_line): Rename parameter FRAME to F. - Avoid some unnecessary cursor positioning. - -2001-02-05 Gerd Moellmann - - * xfaces.c (split_font_name): Compute numeric value of XLFD_AVGWIDTH. - (LFACE_AVGWIDTH): New macro. - (LFACEP): Use AREF. - (check_lface_attrs): Check LFACE_AVGWIDTH. - (lface_fully_specified_p): Don't check LFACE_AVGWIDTH. - (set_lface_from_font_name): Set LFACE_AVGWIDTH. - (merge_face_vectors): Check LFACE_AVGWIDTH. - (Finternal_make_lisp_face): Use AREF. - (xm_set_menu_resources_from_menu_face) - (xl_set_menu_resources_from_menu_face): Check LFACE_AVGWIDTH. - (Finternal_lisp_face_empty_p): Use AREF. - (lface_same_font_attributes_p): Compare LFACE_AVGWIDTH. - (better_font_p, exact_face_match_p): Add parameter AVGWIDTH. - Compare average widths.. - (best_matching_font): Arrange for comparing average widths. - - * dispextern.h (enum lface_attribute_index): - Add LFACE_AVGWIDTH_INDEX (invisible from Lisp). - -2001-02-05 Dave Love - - * puresize.h: Revert last change following loadup.el change. - -2001-02-05 Andrew Innes - - * makefile.w32-in ($(EMACS)): Use $(THISDIR) instead of . in - invocation of temacs, to work with Windows 2000. - (bootstrap-emacs): Ditto. - -2001-02-05 Gerd Moellmann - - * xterm.c (x_display_and_set_cursor): Check for the focus - frame's selected window instead of selected_window. - - * xdisp.c (try_scrolling): If point is in the line below the - window, make sure to move the iterator at least a canonical - char height down. - - * window.c (Fmove_to_window_line): Don't add 1 if window is vscrolled. - -2001-02-05 Kenichi Handa - - * ccl.c (CCL_WRITE_CHAR): Check if CH is valid or not. - If invalid, execute CCL_INVALID_CMD. - (ccl_driver): If the CCL program is terminated because of - CCL_STAT_INVALID_CMD, copy the remaining source data to the - destination instead of throwing them away. - -2001-02-02 Gerd Moellmann - - * xfns.c (x_set_font): If font hasn't changed, avoid recomputing - faces and other things. - - * xdisp.c (get_next_display_element): Fix case of empty - display table entry. - -2001-02-02 Eli Zaretskii - - * editfns.c (Fconstrain_to_field): Doc fix. - - * xfaces.c (Fclear_face_cache): Rename the `thorougly' argument - into `thoroughly', to make it consistent with the doc string. - - * window.c (Fenlarge_window, Fshrink_window): Doc fix. - -2001-02-01 Gerd Moellmann - - * search.c (search_buffer): Call set_search_regs with a byte - position, not a character position. - - * xfns.c (x_set_tool_bar_lines): Do nothing if frame is - minibuffer-only, - -2001-02-01 Eli Zaretskii - - * frame.c (Fmodify_frame_parameters): Doc fix. - -2001-01-31 Gerd Moellmann - - * frame.h (EMACS_FRAME_H_INCLUDED): Use an include blocker - identifier which is not reserved by Standard C. - - * frame.h (FRAME_RIGHT_SCROLL_BAR_WIDTH): New define. - - * window.c (enum window_part): New enumeration. - (Qleft_fringe, Qright_fringe): Replace Qleft_bitmap_area and - Qright_bitmap_area. - (coordinates_in_window): Return an enumerator from enum - window_part. Fix handling of right scroll bar. - (Fcoordinates_in_window_p): Doc fix. Return `left-fringe' and - `right-fringe' instead of `left-bitmap-area' and - `right-bitmap-area'. Use enumerators from enum window_part - instead of hard-coded integers. - (check_window_containing, window_from_coordinates): - Use enumerators from enum window_part instead of hard-coded integers. - (syms_of_window): Replace Qleft_bitmap_area and - Qright_bitmap_area.with Qleft_fringe and Qright_fringe. - -2001-01-31 Eli Zaretskii - - * editfns.c (Fformat_time_string): Doc fix. - -2001-01-31 Stefan Monnier - - * keymap.c (Fwhere_is_internal): Use the first valid binding - if no ascii binding is found (when firstonly is t). - -2001-01-31 Gerd Moellmann - - * window.c (Fscroll_right, Fscroll_left): Use interactive_p - instead of Finteractive_p. - - * lisp.h (interactive_p): Add prototype. - - * eval.c (interactive_p): New function. - (Finteractive_p): Use it. - - * alloc.c (Fmake_list): Add a QUIT in the loop; unroll the loop. - -2001-01-31 Dave Love - - * .gdbinit (hook-run): Define to run xreload. - - * textprop.c (Fset_text_properties): Fix newline in doc string. - -2001-01-30 Gerd Moellmann - - * xdisp.c (build_desired_tool_bar_string, syms_of_xdisp): - Use DEFAULT_TOOL_BAR_BUTTON_MARGIN and DEFAULT_TOOL_BAR_BUTTON_RELIEF. - - * dispextern.h (Vtool_bar_button_margin:): Declare extern. - (DEFAULT_TOOL_BAR_BUTTON_MARGIN, DEFAULT_TOOL_BAR_BUTTON_RELIEF) - (DEFAULT_TOOL_BAR_IMAGE_HEIGHT): New defines. - - * xfns.c (Fx_create_frame): Add the tool bar height to the frame - height. - -2001-01-30 Dave Love - - * bytecode.c (Fbyte_code) : Add BEFORE_POTENTIAL_GC and - AFTER_POTENTIAL_GC. - -2001-01-29 Gerd Moellmann - - * bytecode.c (Fbyte_code) : - Add BEFORE_POTENTIAL_GC and AFTER_POTENTIAL_GC. - -2001-01-29 Eli Zaretskii - - * textprop.c (Fset_text_properties): Doc fix. - -2001-01-29 Gerd Moellmann - - * xdisp.c (forward_to_next_line_start): Remove xassert. - -2001-01-29 Jason Rumney - - * w32term.c (x_draw_row_bitmaps): Delay obtaining HDC to avoid - returning without releasing it. - -2001-01-29 Kenichi Handa - - * w32fns.c (w32_font_match): Allocate three more bytes to regex - for '^', '$', and '\0'. - -2001-01-28 Andrew Choi - - * fontset.c (fontset_pattern_regexp): Allocate three more bytes to - regex for '^', '$', and '\0'. - - * alloc.c (allocate_string) [macintosh]: Call check_string_bytes - only if current_sblock has been initialized. - - * frame.c (Fdelete_frame) [macintosh]: Allow deletion of initial - terminal frame even if it is the only visible frame. - -2001-01-28 Kenichi Handa - - * fontset.c (font_family_registry): Even if FONTNAME conform to - XLFD, if it specifies other fields than family and registry, - return FONTANME. New argument FORCE if nonzero cancel that feature. - (fontset_font_pattern): Call font_family_registry with FORCE 1 for - a signle byte character. Don't set FAMILY part to nil here. - It is handled by the caller choose_face_font. - (Fnew_fontset): Call font_family_registry with FORCE 0. - (Fset_fontset_font): Likewise. - -2001-01-27 Gerd Moellmann - - * xdisp.c (display_line): Don't treat a newline as fitting - on the line. - -2001-01-26 Gerd Moellmann - - * window.c (size_window): Set the window's orig_top to nil when - changing heights, so that a future shrink_mini_window won't - restore a bogus height. - - * frame.c (do_switch_frame): If selected frame has a mini-window, - resize that to exact size. - - * dispnew.c (adjust_glyph_matrix): Always clear desired matrices. - - * xdisp.c (display_line): Simplify check for glyphs fitting - entirely in the line. - - * xfns.c (xic_style): New variable. - (create_frame_xic): Move static variable to global scope for - the case that `static' gets defined away. - -2001-01-26 Kenichi Handa - - * coding.c (decode_coding): Set a flag for inhibiting - inconsistent eol. - (code_convert_region): Always set saved_coding_symbol. - (decode_coding_string): Likewise. Update coding->symbol when we - encounter a inconsistent eol by the same way as code_convert_region. - -2001-01-25 Gerd Moellmann - - * xfns.c (x_set_tool_bar_lines): Use x_clear_area instead of - XClearArea. - - * xterm.c (x_after_update_window_line): Don't clear if frame's - internal border width is zero. - (x_clear_area): New function. - (x_after_update_window_line, x_clear_end_of_line) - (x_scroll_bar_create, x_scroll_bar_set_handle) - (XTset_vertical_scroll_bar, x_erase_phys_cursor): Use x_clear_area - instead of XClearArea. - - * xterm.h (x_clear_area): Add prototype. - - * xfns.c (Fx_file_dialog): Remove a workaround for Lesstif - which doesn't seem necessary anymore with Lesstif 0.92. - -2001-01-25 Dave Love - - * puresize.h (BASE_PURESIZE): Up to 720000. - - * keymap.c (Fwhere_is_internal): Declare gcpro3, gcpro4. - -2001-01-25 Gerd Moellmann - - * xdisp.c (echo_area_display): Don't call redisplay_internal - when Emacs is shutting down. We can't run hooks etc. that - would be necessary to do a redisplay. - - * lread.c (read_integer): Use type EMACS_INT instead of int. - -2001-01-25 Eli Zaretskii - - * ccl.c (ccl_driver): Fix last change. - -2001-01-25 Kenichi Handa - - * ccl.h (sturct ccl_program): New member suppress_error. - - * ccl.c (ccl_driver): If ccl->suppress_error is nonzero, don't - insert error message to the output. - (setup_ccl_program): Initialize ccl->suppress_error to 0. - - * coding.h (struct coding_system): New member suppress_error. - - * coding.c (ccl_coding_driver): Setup ccl->suppress_error. - (Fset_terminal_coding_system_internal): Set the member - suppress_error to 1. - (Fset_safe_terminal_coding_system_internal): Likewise. - -2001-01-24 Stefan Monnier - - * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not' - as if it was a `charset'. - -2001-01-24 Gerd Moellmann - - * keymap.c (Fwhere_is_internal): Don't nreverse the cached - value in where_is_cache; the next lookup in the cache returns - something bogus if we do. - -2001-01-24 Eli Zaretskii - - * xdisp.c (syms_of_xdisp) : Don't defsubr - if HAVE_WINDOW_SYSTEM isn't defined. - -2001-01-24 Gerd Moellmann - - * fns.c (sweep_weak_table): Fix code taking items out of - the hash collision chain. Some cleanup. - - * xterm.c (x_new_font): Don't change a tooltip's size. - - * xfns.c (x_create_tip_frame): Prevent changing the tooltip's - background color by specifying a color for the default font - in .Xdefaults. - -2001-01-24 Kenichi Handa - - * ccl.c (CCL_READ_CHAR): Change the argument name from r to REG as - a workaround for SunOS 4's cc. - (CCL_CALL_FOR_MAP_INSTRUCTION): Use "if (1)..." not "do {...". - (CCL_SUCCESS, CCL_SUSPEND, CCL_INVALID_CMD): Likewise. - (ccl_driver) : Remove unnecessay "do" - statement. - -2001-01-23 Gerd Moellmann - - * xterm.c (x_set_window_size_1): New function extracted from - x_set_window_size. - (x_set_window_size): Use it. - (x_set_window_size) [USE_X_TOOLKIT]: Handle case that window - doesn't have a widget, like tooltips. - -2001-01-23 Eli Zaretskii - - * window.c (syms_of_window) : Doc fix. - -2001-01-23 Kenichi Handa - - * fns.c (Fset_char_table_default): Fix to make sub char-table - correctly. - -2001-01-22 Gerd Moellmann - - * xdisp.c (build_desired_tool_bar_string): Make sure we have - a desired tool bar string, even if there are no tool bar items. - - * xdisp.c (Ftool_bar_lines_needed): New function. - (syms_of_xdisp): Defsubr it. - - * editfns.c (Fformat): Don't extend text properties from arguments - to padding chars in the result. - -2001-01-20 Eli Zaretskii - - * s/msdos.h (GC_MARK_STACK): Define to GC_MAKE_GCPROS_NOOPS. - -2001-01-20 Andrew Innes - - * w32term.c (w32_ring_bell): Only support visible bell on w32 frames. - (w32_initialize): Don't set term hooks that aren't actually needed - in windowed mode. - - * xfaces.c (realize_default_face): - (realize_face): - (realize_tty_face): Remove references to FRAME_W32_CONSOLE_P. - - * xdisp.c (handle_single_display_prop): Remove references to - FRAME_W32_CONSOLE_P. - - * dispnew.c (Fredraw_frame): Remove reference to FRAME_W32_CONSOLE_P. - - * frame.h (output_method): Remove output_w32_console method. - (FRAME_W32_CONSOLE_P): Remove macro. - - * frame.c (Qw32_console): Remove variable. - (Fframep): Remove references to it. - (syms_of_frame): Ditto. - (Fframe_parameters): Remove references to FRAME_W32_CONSOLE_P. - - * term.c (FRAME_TERMCAP_P) [WINDOWSNT]: Reinstate original - redefinition. - -2001-01-20 Kenichi Handa - - * editfns.c (Fformat): Use lisp_string_width instead of strwidth. - -2001-01-19 Andrew Innes - - * w32.c (init_environment): Add a version-independent site-lisp - directory to EMACSLOADPATH, after the version dependent one. - -2001-01-19 Gerd Moellmann - - * editfns.c (Fbuffer_substring): Doc fix. - - * xdisp.c (message_dolog, message2, message2_nolog): - Rename parameter LEN to NBYTES. - -2001-01-19 Kenichi Handa - - * charset.c (strwidth): Use c_string_width. - (c_string_width): New function. - (lisp_string_width): New arguments PRECISION, NCHARS, NBYTES. - Caller changed. - - * charset.h (c_string_width, lisp_string_width): Extern them. - - * doprnt.c (doprnt1): Get byte length of Lisp string correctly. - - * indent.c (check_composition): Check validity of composition. - - * xdisp.c (store_frame_title): Pay attention to width of non-ASCII - characters by calling c_string_width. - (x_consider_frame_title): Get byte length of frame tile string - correctly. - (display_mode_element): Pay attention to width of non-ASCII - characters by calling strwidth. - -2001-01-18 Gerd Moellmann - - * xfns.c (Qcancel_timer): New variable. - (syms_of_xfns): Initialize and staticpro it. - (Fx_hide_tip, Fx_show_tip): Use it. - (Fx_show_tip): Make sure to set tip_timer to nil when canceling - the timer. - (toplevel): Lisp code for generating parts of syms_of_xfns removed. - - * window.c (Fwindow_live_p): Use WINDOW_LIVE_P. - - * window.h (WINDOW_LIVE_P): New macro. - - * window.c (window_size_fixed): New variable. - (syms_of_window): Add a DEFVAR_BOOL for window-size-fixed, for - the doc string. - - * eval.c (specbind): If binding a per-buffer variable which - doesn't have a buffer-local value in the current buffer, change - the global value by changing the value of the symbol bound in all - buffers not having their own value, to make it consistent with - what happens with other buffer-local variables. - - * xterm.c (x_initialize): Set char_ins_del_ok to 1. - - * xdisp.c (forward_to_next_line_start): Stop at end of buffer - when searching for a newline. - -2001-01-18 Kenichi Handa - - * xdisp.c (display_string): Fix previous change. - -2001-01-18 Jason Rumney - - * w32term.c (x_produce_stretch_glyph): Only use Qspace when - GLYPH_DEBUG is defined. - (x_produce_glyphs): Don't xassert `it->descent > 0'; this isn't - true for images with `:ascent 100'. - (x_set_mouse_face_gc): If the last used mouse face has gone in the - meantime, use face MOUSE_FACE_ID. - If first glyph isn't a character glyph, use the ASCII NUL - character to determine the face. - (expose_area): Do not treat left margin specially. - (note_mode_line_highlight): If no local_map, check global keymap. - (note_mouse_highlight): Initialize overlay. - (clear_mouse_face): Don't return if tip_frame is non-nil. - (show_scroll_bars): Remove unused function. - (w32_read_socket) [WM_KILLFOCUS]: Set help_echo to Qnil. - (x_draw_bar_cursor): Remove extra test for out of bounds cursor. - Clip to row. - (x_erase_phys_cursor): Don't apply XWINDOW to variable that may be nil. - (x_free_frame_resources): Unload relief colors. - -2001-01-17 Gerd Moellmann - - * xdisp.c (forward_to_next_line_start): Avoid calling - get_next_display_element when the newline is already found. - This may change the iterator's position, when its current position is - equal to the iterator's stop_charpos. - - * dispnew.c (direct_output_for_insert): If char_ins_del_ok is - zero, use this method only at the end of a line. - - * xfaces.c (x_face_list_fonts): Don't BLOCK_INPUT around the - call to x_list_fonts. Call x_list_fonts with SIZE -1 only - if SCALABLE_FONTS_P is set. - - * xfaces.c (x_face_list_fonts): Call x_list_fonts with SIZE -1, - so that scalable fonts are included. - - * xterm.c (x_list_fonts): Allow scalable fonts if SIZE is < 0, - In the cache, use a key containing the information if scalable - fonts are included. - (x_load_font): Adapt to change of keys in the font cache. - -2001-01-17 Kim F. Storm - - * xfaces.c (x_face_list_fonts): Use x_list_fonts instead of - XListFonts to take advantage of font caching. - - * xterm.c (x_list_fonts): Ensure caching font information when - called for a null frame, which is the case frequently when Emacs - starts. - -2001-01-17 Gerd Moellmann - - * xfns.c (QCconversion): Replaces QCalgorithm. - - * w32fns.c (QCconversion): Replaces QCalgorithm. Update copyright. - - * xdisp.c (build_desired_tool_bar_string): Use :conversion instead - of :algorithm. - - * xdisp.c (redisplay_tool_bar): Change tool bar's height when - not everything could be displayed. - - * line.h, x-list-font.c: Files removed because unused. - -2001-01-17 Andrew Innes - - * dired.c (directory_files_internal): Convert result from readdir - to a unibyte string initially, to avoid possible misinterpretation - of some bytes as the internal form of Emacs characters. - -2001-01-17 Kenichi Handa - - * fns.c (concat): Be sure to avoid putting the same `composition' - property on the adjacent regions. - -2001-01-16 Gerd Moellmann - - * window.c (Fset_window_hscroll): Don't set window's min_hscroll here. - (Fscroll_right, Fscroll_left): Set it here instead, if called - interactively. - - * buffer.c (Fset_buffer_modified_p): Set buffer's - prevent_redisplay_optimizations_p flag. - - * dispnew.c, callproc.c, fns.c, keyboard.c, process.c, sunfns.c, - * sysdep.c, vmsproc.c, xselect.c: Call redisplay_preserve_echo_area - with additional arg. - - * dispextern.h, lisp.h (redisplay_preserve_echo_area): - Change prototype. - - * xdisp.c (redisplay_preserve_echo_area): Add parameter - FROM_WHERE, for debugging. - -2001-01-16 Kenichi Handa - - * ccl.c (Fregister_ccl_program): Handle the return value of - resolve_symbol_ccl_program correctly. - (CCL_Extension): Fix typo (originally CCL_Extention). Caller changed. - -2001-01-15 Gerd Moellmann - - * xterm.c (x_set_mouse_face_gc): If the last used mouse face - has gone in the meantime, use face MOUSE_FACE_ID. - - * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: - If x_display_info_for_display returns null, don't try to close - the display; we didn't open it. - - * dispnew.c (save_or_restore_current_matrices): Function removed. - (save_current_matrix, restore_current_matrix): New functions. - (adjust_frame_glyphs_for_frame_redisplay): Use them to save and - restore the frame's current matrix. Due to the glyph pointer - setup done in adjust_glyph_matrix, there is no easy way to make - saving the current matrix in the desired matrix generally correct, - so don't try it. - -2001-01-15 Kenichi Handa - - * xdisp.c (insert_left_trunc_glyphs): Overwrite padding glyphs by - truncation glyphs. - (display_line): Optimize for wide characters. - (display_string): Don't try to display a multi-column character - partially. On ttys, produce more than one truncation glyph for - multi-column characters that don't fit on the line. - -2001-01-13 Kenichi Handa - - * md5.c (WORDS_BIG_ENDIAN) [__BYTE_ORDER == __BIG_ENDIAN]: - Define it instead of WORDS_BIGENDIAN. Caller changed. - -2001-01-13 Jason Rumney - - * w32fns.c (Fimage_size, image_ascent, lookup_image) - (IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR, parse_image_spec) - (xbm_format, xpm_format, pbm_format, png_format, jpeg_format) - (tiff_format, gif_format, gs_format): Adapt to change of image margins. - - * w32term.c (x_produce_image_glyph, x_draw_image_foreground) - (x_draw_image_relief, x_draw_image_foreground_1) - (x_draw_image_glyph_string): Adapt to change of image margins. - - * w32.c (init_environment, sys_shutdown, sys_pipe): Remove unused - variables. - - * w32bdf.c (search_file_line, get_cached_font_char) - (cache_char_offset, create_offscreen_bitmap): Remove unused variables. - - * w32inevt.c (w32_console_toggle_lock_key): Add parentheses. - - * w32fns.c (x_to_w32_color, x_set_icon_name, xlfd_strip_height) - (w32_list_synthesized_fonts, lookup_image, Fx_file_dialog) - (Fw32_send_sys_command): Remove unused variables. - (w32_msg_pump): Add parentheses. - - * w32term.c (w32_fill_rect, w32_read_socket, x_bitmap_icon) - (x_new_fontset, x_calc_absolute_position, x_iconify_frame): - Add parentheses. - -2001-01-12 Gerd Moellmann - - * xdisp.c (Vtool_bar_button_margin): Replaces tool_bar_button_margin. - (build_desired_tool_bar_string): Handle Vtool_bar_button_margin - being a pair of margins. - (syms_of_xdisp): Change DEFVAR_INT of tool-bar-button-margins - to DEFVAR_LISP. Extend doc. - - * xfns.c (Fimage_size, image_ascent): Adapt to the change of image - margins. - (lookup_image): If `:margin MARGIN' is specified, and MARGIN is a - pair of integers `(X . Y)', use X for the horizontal and Y for the - vertical margin. - (IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR): New enumerator. - (parse_image_spec): Check it. - (xbm_format, xpm_format, pbm_format, png_format, jpeg_format) - (tiff_format, gif_format, gs_format): - Use IMAGE_POSITIVE_INTEGER_VALUE_OR_PAIR for :margin. - - * xterm.c (x_produce_image_glyph, x_draw_image_foreground) - (x_draw_image_relief, x_draw_image_foreground_1) - (x_draw_image_glyph_string): Adapt to the change of image margins. - - * dispextern.h (struct image): Replace member `margin' with - `hmargin' and `vmargin'. - - * xdisp.c (Fdump_tool_bar_row) [GLYPH_DEBUG]: Add parameters ROW - and GLYPHS. - - * dispnew.c (update_text_area): Put code which decrements the - stop position when the row's face extends to the end of the - line in #if 0. - - * xfns.c (x_set_mouse_color): Fix color allocation. - - * keyboard.c: Call get_local_map with new argument list. - - * intervals.c (get_local_map): Change TYPE to Lisp_Object. - - * intervals.h (enum map_property): Removed. - (get_local_map): Change prototype. - - * keymap.c: Call get_local_map with new argument list. - (Fwhere_is_internal): Rename parameter XKEYMAP to KEYMAP. - -2001-01-11 Gerd Moellmann - - * xdisp.c (build_desired_tool_bar_string): Correct the computation - of the size needed for the tool bar string. For the last image, - use a `display' property that reaches to the end of the string. - - * xselect.c (selection_request_dpyinfo): New variable. - (x_handle_selection_request): Set it. - (x_selection_request_lisp_error): Don't call - x_decline_selection_request if selection request's display has - been closed. - - * xfaces.c (x_free_colors, x_free_dpy_colors) [DEBUG_X_COLORS]: - Do the unregister_colors before calling XFreeColors. - -2001-01-10 Dave Love - - * Makefile.in (${etc}DOC): Depend on ${shortlisp} and - ${SOME_MACHINE_LISP}, not ${lisp}. - -2001-01-10 Gerd Moellmann - - * xdisp.c (display_line): On ttys, produce more than one truncation - glyph for multi-column characters that don't fit on the line. - - * xselect.c (x_reply_selection_request): Add a comment. - - * xfns.c (Fx_backspace_delete_keys_p): Use XkbGetMap and - XkbGetNames instead of XkbGetKeyboard. - -2001-01-10 Dave Love - - * sysdep.c (random): Revert the declaration. - -2001-01-09 Gerd Moellmann - - * lisp.h (STRING_BYTES) [GC_CHECK_STRING_BYTES]: - Call function string_bytes. - (GC_CHECK_STRING_BYTES): Moved here from alloc.c. - - * alloc.c (CHECK_STRING_BYTES) [GC_CHECK_STRING_BYTES]: New macro. - (check_sblock, string_bytes) [GC_CHECK_STRING_BYTES]: New functions. - (check_string_bytes) [GC_CHECK_STRING_BYTES]: Add parameter ALL_P. - (allocate_string) [GC_CHECK_STRING_BYTES]: Always check strings in - the current sblock. - (mark_object) [GC_CHECK_STRING_BYTES]: Use CHECK_STRING_BYTES. - (gc_sweep) [GC_CHECK_STRING_BYTES]: Call check_string_bytes - after sweeping strings, and at the end. - (GC_CHECK_STRING_BYTES): Moved to lisp.h. - - * alloc.c (Fgarbage_collect): Use a record_unwind_protect to - ensure that pop_message is called. - - * keyboard.c (Fexecute_extended_command): Use a - record_unwind_protect to ensure that pop_message is called. - - * lisp.h (push_message_unwind): Add prototype. - - * xdisp.c (push_message_unwind): New function. - - * fileio.c (do_auto_save_unwind): Do the pop_message here - instead of in Fdo_auto_save. - (Fdo_auto_save): Don't call pop_message. - -2001-01-08 Ken Raeburn - - * xfns.c (xpm_load) [!ALLOC_XPM_COLORS]: Declare local variable I - in inner block. - -2001-01-08 Gerd Moellmann - - * window.c (window_scroll_pixel_based): Adjust glyph matrices - when increasing window's vscroll. - - * macros.c (Qkbd_macro_termination_hook): New variable. - (syms_of_macros): Initialize and staticpro it. - (pop_kbd_macro): Run kbd-macro-termination-hook. - - * xterm.c (XTread_socket) : Set help_echo to nil. - -2001-01-07 Dave Love - - * keyboard.c (Fread_key_sequence_vector): Avoid newline in - arglist, for documentation's sake. - -2001-01-06 Andrew Innes - - * makefile.w32-in (clean): Delete $(COMPILER_TEMP_FILES) instead - of *.pdb. - -2001-01-05 Andrew Innes - - * term.c (update_end): Don't check updating_frame; for some reason - this can be 0 sometimes, such as after dismissing a popup menu, - and isn't necessary given the explicit frame argument. - -2001-01-05 Gerd Moellmann - - * sysdep.c: Don't prototype srandom; it takes an unsigned argument - on some systems, and an unsigned long on others, like FreeBSD 4.1. - -2001-01-04 Gerd Moellmann - - * xterm.c (clear_mouse_face): Don't return if tip_frame is non-nil. - - * xfns.c (x_create_tip_frame): Preserve the value of - face_change_count around the creation of the tip frame. - - * xfns.c (last_show_tip_args): New variable. - (compute_tip_xy): New function. - (Fx_show_tip): Reuse an existing tip frame, if possible. - (syms_of_xfns): Initialize and staticpro last_show_tip_args. - -2001-01-04 Dave Love - - * editfns.c (Fformat): Doc fix. - - * systime.h (set_file_times): Prototype. - - * widget.h (EmacsFrameSetCharSize_): Prototype. - - * sysdep.c (random, srandom): Declare explicitly. - - * dispextern.h (move_it_vertically_backward): Declare. - -2001-01-04 Gerd Moellmann - - * xfns.c (x_create_tip_frame): Call face-set-after-frame-default, - like in Fx_create_frame. - - * xfaces.c (set_font_frame_param): Don't do anything for - non-graphical frames. - - * window.c (Fdelete_other_windows): Set window's window_end_valid - to nil when changing the window's start. Don't change the - window's start when its top position hasn't changed. If we do, - this will set the window's optional_new_start, which act's like a - force_start during redisplay with C-x 1 M-> under particular - circumstances (see report from Per Starback to emacs-pretest-bug - from 2000-12-13.). - -2001-01-03 Gerd Moellmann - - * xdisp.c (forward_to_next_line_start): Reset it->c if taking the - short cut at the start of the function. Add an assertion. - (reseat_at_next_visible_line_start): Add an assertion. - - * window.c (Frecenter): When changing the window start, set the - window's window_end_valid to nil. - (Fwindow_end): Fix window-end computation when UPDATE is non-nil. - - * dispextern.h (move_it_past_eol): Add prototype. - - * xdisp.c (move_it_past_eol): New function. - - * window.c (Fwindow_end): Doc fix. - -2001-01-03 Dave Love - - * dired.c (Ffile_attributes): Fix last change, removing BSD4_3 kluge. - -2001-01-03 Gerd Moellmann - - * xdisp.c (try_window_reusing_current_matrix): Fix bug setting - the enabled_p flag of the glyph row at window_end_vpos to 0. - (handle_single_display_prop): Fix last change. - -2001-01-02 Richard M. Stallman - - * window.c (Frecenter): Doc fix. - -2001-01-02 Andrew Innes - - * term.c (FRAME_TERMCAP_P) [WINDOWSNT]: Remove redefinition. - - * frame.h (output_method): Add output_w32_console method. - (FRAME_W32_CONSOLE_P): New macro. - - * frame.c (make_terminal_frame) [WINDOWSNT]: Make terminal frames - use output_w32_console method. - (Qw32_console): New Lisp_Object. - (Fframep): Return it. - (syms_of_frame): Init it. - (Fframe_parameters): Report w32console as font for w32_console frames. - - * xfaces.c (realize_default_face): Set face foreground and - background to unspecified for w32_console frames. - (realize_face): Realize face cache for w32_console frames. - (realize_tty_face): Accept w32_console frames. - - * xdisp.c (handle_single_display_prop): Return if frame is w32_console. - (init_iterator) [WINDOWSNT]: Initialize frame face cache if - necessary, even if running interactively. - - * dispnew.c (Fredraw_frame): Call set_terminal_modes for - w32_console frames. - - * w32term.c (x_update_begin): - (x_update_end): - (x_clear_frame): - (x_ins_del_lines): - (x_change_line_highlight): - (x_delete_glyphs): - (w32_ring_bell): - (x_update_begin): - (x_update_end): - (w32_reassert_line_highlight): - (w32_frame_rehighlight): - (w32_frame_raise_lower): Do nothing if not w32 frame. - - * w32xfns.c (get_frame_dc): Abort if called on a non-w32 frame. - - * w32fns.c (Fx_display_color_cells): Determine correct value, when - system doesn't tell us directly. - (Fx_display_visual_class): Implement properly. - -2001-01-02 Gerd Moellmann - - * window.c (Frecenter): Handle centering in graphical frames - specially. Centering on the basis of line counts doesn't work - reliably with variable-height lines. - -2001-01-02 Eli Zaretskii - - * widget.c (EmacsFrameSetCharSize): Remove unused variables `ac' - and al[]. - - * composite.c (run_composition_function): Remove unused var `val'. - (update_compositions): Remove unused variable `hook'. - - * intervals.c (get_local_map): Remove unused variable `tem'. - - * doprnt.c (doprnt1): Remove unused variable `size'. - - * fns.c (Flength): Remove unused variable `tail'. - (Fdelete): Remove unused variable `size'. - - * editfns.c (Ftranspose_regions): Remove unused variables `gcpro1' - and `gcpro2'. - - * doc.c (Fsnarf_documentation): Remove unused vars `fun' and `tem'. - - * data.c (find_symbol_value): Remove extra 3rd argument in the - call to swap_in_symval_forwarding. - - * undo.c (Fprimitive_undo): Remove unused block-scope variable `end'. - - * search.c (shrink_regexp_cache): Remove unused variable `cpp'. - (trivial_regexp_p): Remove unused variable `c'. - (boyer_moore): Remove unused variable `k'. - - * indent.c (current_column): Remove unused variable `stopchar'. - (Fcompute_motion): Remove unused variable `contin'. - - * casefiddle.c (casify_object): Remove unused variable `tolen'. - - * dired.c (directory_files_internal): Fix a typo in a comment. - Remove an unused variable `handler'. - (file_name_completion): Remove unused function-scope variable `dp'. - (Ffile_attributes) : Make declarations conditioned - on BSD4_2. - - * fileio.c (e_write): Remove unused variable `require_encoding_p'. - - * marker.c (Fmarker_position): Remove unused variables `pos', `i', - and `buf'. - (Fmarker_insertion_type): Remove unused variable `buf'. - - * insdel.c (make_gap): Remove unused variable `result'. - - * keyboard.c (record_char): Remove unused function-scope var `help'. - (kbd_buffer_get_event): Remove unused block-scope variable `idx'. - (menu_bar_items): Remove unused function-scope variable `tem'. - - * fontset.c (fontset_ref): Remove unused variable `i'. - (fontset_set): Remove unused variables `j' and `tmp'. - (make_fontset): Remove unused variables `i', `j', `elt' and `base_elt'. - (make_fontset_for_ascii_face): Remove unused variable `name'. - (fs_load_font): Remove unused variable `font_idx'. - (fs_query_fontset): Remove unused function-local variable `fontset'. - (list_fontsets): Remove unused variable `tail'. - (Fnew_fontset): Remove unused variables `family' and `registry'. - (accumulate_font_info): Remove unused variable `tmp'. - (Ffontset_font): Remove unused variable `id'. - (syms_of_fontset): Remove unused variable `i'. - - * xfns.c (x_display_info_for_name): Cast 0 to "char *" in the call - to x_term_init. - (lookup_image): Remove unused variable `file'. - (xbm_load): Remove unused variables `bitmap_data', `height', and - `width'. Remove function-local variable `i', leave the - block-local one. - (gif_load): Remove unused variable `inc'. - - * xterm.c (XTread_socket): Remove unused variables `p' and `pend'. - (XTread_socket) : Remove unused variable `frame', - leave only the one in the inner block. - - * xfaces.c (face_fontset, realize_default_face): Remove unused - variable `fontset'. - (face_at_buffer_position): Remove unused variable `multibyte_p'. - - * term.c (encode_terminal_code): Remove unused variable `c'. - - * ccl.c (Fccl_execute): Cast ccl_driver parameters to `unsigned - char *' instead of `char *'. - - * category.c (Fcategory_docstring): Remove unused variable `doc'. - (Fget_unused_category): Remove unused variable `docstring_vector'. - (Fchar_category_set): Remove unused variables `val', `charset', - `c1' and `c2'. - - * coding.c (detect_coding_iso2022, setup_coding_system): - Remove unused variable `i'. - (detect_coding_mask): Remove unused variable `idx'. - (detect_coding): Remove unused variable `i'. - (ccl_coding_driver): Remove unused variable `result'. - (run_pre_post_conversion_on_str): Remove unused variable `prev'. - (decode_coding_string): Remove unused variables `to' and `gcpro1'. - (encode_coding_string): Remove unused variables `gcpro1' and - `saved_coding_symbol'. - (Ffind_coding_systems_region_internal): Remove function-local - variable args[], leave only the block-local one. - (code_convert_region1): Remove unused variable `len'. - - * charset.c (char_printable_p): Remove unused variable `chars'. - (Fsplit_char, Fchar_bytes): Remove unused variable `val'. - (str_to_multibyte): Remove unused variable `c'. - - * window.c (size_window): Remove block-local variable `min_size'. - - * xdisp.c (make_cursor_line_fully_visible): Remove unused variable - `header_line_height'. - (append_space, extend_face_to_end_of_line): Declare `saved_what' - enum display_element_type. - -2001-01-02 Gerd Moellmann - - * xterm.c (x_connection_closed): Catch X errors around all - statements that call X. Save away the error message in a local copy. - - * xterm.c (x_connection_closed): Set handling_signal to 0 at - the start. - - * xdisp.c (pos_visible_p): Take into account that CHARPOS maybe - in or at the start of invisible text. - - * dispnew.c (update_window): Don't check_current_matrix_flags. - -2001-01-01 Jason Rumney - - * w32fns.c (x_figure_window_size): Do not allow new_height and - new_width of frame to override specified values. - -2000-12-30 Kenichi Handa - - * composite.c (find_composition): Fix a code for searching backward. - -2000-12-29 Gerd Moellmann - - * dispnew.c (check_current_matrix_flags) [GLYPH_DEBUG]: New function. - (update_window) [GLYPH_DEBUG]: Call it. - (scrolling_window): Prevent including current rows which are below - what's displayed in the window. - - * xdisp.c (try_window_reusing_current_matrix) - : Disable rows in the current matrix - which are below the window after scrolling. - - * xdisp.c (move_it_by_lines): Don't do optimizations if NEED_Y_P - is zero. It's not worth the complexity. - (invisible_text_between_p): Put in #if 0 because unused. - -2000-12-28 Gerd Moellmann - - * xfns.c (Fx_backspace_delete_keys_p): Check library and server - XKB versions. Call XkbFreeKeyboard with 2nd arg 0. - - * keyboard.c (echo_char): If C is an integer, always call - push_key_description. Former code could signal an invalid - character error. - - * keymap.c (push_key_description): Add parameter FORCE_MULTIBYTE. - If set, print multibyte text. - (Fsingle_key_description): Call push_key_description with - FORCE_MULTIBYTE set. - (describe_buffer_bindings): Likewise. - - * lisp.h (push_key_description): Add prototype. - - * xdisp.c (echo_area_display): Bind redisplay-dont-pause to t - around the call to redisplay_internal. - - * xfns.c: Use #if GLYPH_DEBUG instead of #ifdef GLYPH_DEBUG. - - * dispnew.c: Use #if GLYPH_DEBUG instead of #ifdef GLYPH_DEBUG. - -2000-12-28 Kenichi Handa - - * ccl.c (CCL_WRITE_CHAR): Check variable `extra_bytes'. - (ccl_driver): New local variable `extra_bytes'. - - * ccl.h (struct ccl_spec): New member eight_bit_carryover. - - * coding.c (setup_coding_system): - Initialize coding->spec.ccl.eight_bit_carryover. - (ccl_coding_driver): Pay attention to carried over 8-bit bytes. - -2000-12-28 Kenichi Handa - - * coding.c (SAFE_ONE_MORE_BYTE): New macro. - (DECODE_EMACS_MULE_COMPOSITION_CHAR): New macro. - (DECODE_EMACS_MULE_COMPOSITION_RULE): New macro. - (decode_composition_emacs_mule): New function. - (decode_coding_emacs_mule): Decode composition sequence by calling - decode_composition_emacs_mule. - (ENCODE_COMPOSITION_EMACS_MULE): New macro. - (encode_coding_emacs_mule): Changed from macro to function. - If a text contains compositions, encode them correctly. - (setup_coding_system): Set coding->commong_flags for emacs-mule so - that decoding and encoding are required. - -2000-12-27 Gerd Moellmann - - * xfaces.c (PT_PER_INCH): New macro. - (xlfd_point_size): Compute real point size from font's pixel size. - (pixel_point_size, build_scalable_font_name): Use PT_PER_INCH - instead of 72. - - * .gdbinit: Comment out the line pointing to the Lesstif source - directory. - - * window.c (Frecenter): Use displayed_window_lines instead - of window_internal_height. - - * xterm.c (syms_of_xterm): DEFVAR_LISP x-toolkit-scroll-bars - instead of x-toolkit-scroll-bars-p. - (Vx_toolkit_scroll_bars): Renamed from x_toolkit_scroll_bars_p. - - * w32term.c (syms_of_xterm): DEFVAR_LISP x-toolkit-scroll-bars - instead of x-toolkit-scroll-bars-p. - (Vx_toolkit_scroll_bars): Renamed from x_toolkit_scroll_bars_p. - - * dispnew.c (struct redisplay_history) [GLYPH_DEBUG]: New. - (REDISPLAY_HISTORY_SIZE) [GLYPH_DEBUG]: New macro. - (redisplay_history, history_idx, history_tick) [GLYPH_DEBUG]: - New variables. - (add_window_display_history, add_frame_display_history) - (Fdump_redisplay_history) [GLYPH_DEBUG]: New functions. - (build_frame_matrix_from_leaf_window): Remove unused code. - (build_frame_matrix_from_leaf_window) [GLYPH_DEBUG]: Add to - redisplay history. - (update_frame) [GLYPH_DEBUG]: Add to redisplay history. - (update_window) [GLYPH_DEBUG]: Likewise. - (syms_of_display): Defsubr dump-redisplay-history. - -2000-12-23 Gerd Moellmann - - * keyboard.c (echo_prompt): Always set current_kboard->echoptr to - the end of the prompt. Set echo_after_prompt to the offset - of echoptr in echobuf. - - * xdisp.c (init_from_display_pos): Pop until the iterator's - stack is empty; there may be frames for stretch or images - on the stack. - - * dispnew.c (save_frame_matrix, restore_frame_matrix): Removed. - (save_or_restore_current_matrix): New function for the same - purpose, but more efficient. - (adjust_frame_glyphs_for_frame_redisplay): Use it. - -2000-12-23 Eli Zaretskii - - * xdisp.c (syms_of_xdisp): Fix last change. - -2000-12-23 Gerd Moellmann - - * xdisp.c (syms_of_xdisp): Doc fix. - - * xdisp.c (redisplay_window): Remove label restore_buffers; - use finish_scroll_bars instead to make sure that scroll bars - are redeemed. If we don't do this, flickering can result from - scroll bars being destroyed and recreated. - -2000-12-22 Jason Rumney - - * w32term.c (w32_draw_bitmap): Fix drawing so it does not appear - in the wrong colors when the foreground is not black. - (expose_window): Don't redraw the window that's currently being - updated. - -2000-12-22 Gerd Moellmann - - * window.c (size_window): When setting the window's too_small_ok - flag, compare old size with minimum size depending on WIDTH_P, - don't compare with window_min_width. - - * window.c (delete_window): Simplify somewhat. - (Fset_window_configuration): Don't SET_FRAME_GARBAGED after - freeing window matrices. The flag windows_or_buffers_changed is - set, so the next redisplay will consider all windows; this should - suffice. - -2000-12-22 Kenichi Handa - - * coding.c (ccl_coding_driver): Initialize ccl->cr_consumed. - - * ccl.h (struct ccl_program): New member cr_consumed. - - * ccl.c (CCL_WRITE_CHAR): Don't handle EOL conversion here. - (CCL_READ_CHAR): Handle EOL conversion here. - (ccl_driver) : Likewise. - -2000-12-21 Gerd Moellmann - - * xdisp.c (Fdump_glyph_row) [GLYPH_DEBUG]: Add optional arg GLYPHS. - - * dispextern.h (GLYPH_EQUAL_P): Also compare pixel widths, - otherwise tabs of different size compare equal. - - * callint.c (Fcall_interactively): Prevent a compiler warning. - - * print.c (print_unwind): Return nil. - (PRINTDECLARE): Initialize all local variables. - (print_preprocess): Add a default case. - - * lisp.h (Qinhibit_point_motion_hooks): Declare extern. - - * undo.c (Fprimitive_undo): Bind `inhibit-point-motion-hooks' to t. - - * window.c (delete_window, Fsplit_window) - (Fset_window_configuration): Calls to ensure_frame_matrix removed. - - * dispextern.h (ensure_frame_matrix): Function declaration removed. - - * dispnew.c (ensure_frame_matrix): Removed. - (save_frame_matrix, restore_frame_matrix): New functions. - (adjust_frame_glyphs_for_frame_redisplay): Use them. - - * xdisp.c (dump_glyph_row, dump_glyph_matrix, Fdump_glyph_matrix) - [GLYPH_DEBUG]: Extended to dump glyphs in short form. - -2000-12-21 Andrew Innes - - * w32term.c (x_update_begin): Regenerate the palette here, rather - than for each window. - - * w32xfns.c (select_palette): Avoid calling SelectPalette if - palette is NULL, since this corrupts memory! Also get - display_info reference from frame. - -2000-12-21 Jason Rumney - - * w32bdf.c (w32_init_bdf_font): Fix test for valid bmp heap. - - * w32term.c (x_draw_hollow_cursor): Delay obtaining the frame's DC - to avoid returning without releasing it. - -2000-12-21 Kenichi Handa - - * keymap.c (push_key_description): Don't convert eight-bit-control - and eight-bit-graphic to multibyte character. - - * charset.c (Fmake_char_internal): If CHARSET doesn't have a - generic character and CODE1 is nil, return the smallest character - in CHARSET. - -2000-12-20 Dave Love - - * s/osf5-0.h (NSIG): Don't redefine. - -2000-12-20 Stefan Monnier - - * keymap.c (where_is_internal): Check ascii_sequence_p rather than - excluding menu-bar and tool-bar. - (Fwhere_is_internal): Check ascii_sequence_p when looking up the cache. - (menu_item_p): Remove. - (where_is_internal_1): Don't ignore menu-items. - -2000-12-20 Gerd Moellmann - - * xdisp.c (hscroll_window_tree): Take window's min_hscroll - into account. - - * window.c (make_window): Initialize window's min_hscroll. - (Fset_window_hscroll): Set window's hscroll and min_hscroll. - (set_window_buffer, temp_output_buffer_show): Set min_hscroll - to zero. - (struct saved_window): New member min_hscroll. - (SAVED_WINDOW_VECTOR_SIZE): Set to 17. - (Fset_window_configuration): Set window's min_hscroll. - (save_window_save): Save window's min_hscroll. - (compare_window_configurations): Compare min_hscroll values. - - * window.h (struct window): New member min_hscroll. - - * keyboard.c (echo_prompt): Prevent a compiler warning. - - * xdisp.c (try_cursor_movement): Fix last change. The real - condition is that PT is at the end of the row, and should - be displayed at the start of the next row. - - * xdisp.c (try_cursor_movement): If we end on a partially - visible line, end we already decided to scroll, return -1. - - * dispextern.h (ensure_frame_matrix): Add prototype. - - * window.c (delete_window, Fsplit_window) - (Fset_window_configuration): Call ensure_frame_matrix. - - * dispnew.c (fake_current_matrices, ensure_frame_matrix): - New functions. - (adjust_frame_glyphs_for_frame_redisplay): If display has been - completed, call fake_current_matrices instead of marking frame - garbaged. - -2000-12-20 Jason Rumney - - * w32fns.c (syms_of_w32fns): Initialize and staticpro tip_frame. - -2000-12-19 Eli Zaretskii - - * fns.c (Frequire): Doc fix. - -2000-12-19 Gerd Moellmann - - * window.c (window_scroll_pixel_based): Don't use move_it_vertically. - - * dispnew.c (direct_output_for_insert): Fix check for mini-window - currently displaying a message. - - * bytecode.c (toplevel) [CHECK_FRAME_FONT]: Include frame.h and - xterm.h. - (Fbyte_code) [CHECK_FRAME_FONT]: Check the selected frame's font. - -2000-12-18 Andrew Innes - - * w32.c (w32_strerror): New function. - - * w32.h (w32_strerror): New extern. - - * w32fns.c (Fw32_shell_execute): Use it. - -2000-12-18 Gerd Moellmann - - * s/hpux10.h (_FILE_OFFSET_BITS): Undef again. - -2000-12-18 Eli Zaretskii - - * msdos.c (IT_set_face): Obey inverse_video. - -2000-12-18 Kenichi Handa - - * dired.c (directory_files_internal): Always return decoded filenames. - -2000-12-18 Gerd Moellmann - - * xterm.c (x_connection_closed): Prevent being called recursively - because of an error condition in XtCloseDisplay. - - * xdisp.c (init_iterator): If noninteractive, and the frame's - face cache is null, make one. - - * xfns.c (show_busy_cursor): Check for live frames more thoroughly. - - * process.c (wait_reading_process_input): Check for pending - input when running timers. - -2000-12-18 Eli Zaretskii - - * msdos.c (IT_write_glyphs): Compute the glyph face from str->face_id. - -2000-12-18 Kenichi Handa - - * process.c (read_process_output): Don't run a filter if the code - decoder produces nothing but carryover. - -2000-12-17 Andrew Innes - - * w32.c (sys_rename): Only check errno against EEXIST, and not - EACCES, when determining whether rename failed because the target - exists. This was resulting in indefinite looping on Windows 9x if - the source file was locked by another process. - - * w32fns.c (Ffile_system_info): New function. - (syms_of_w32fns): Defsubr it. - -2000-12-17 Gerd Moellmann - - * window.c (coordinates_in_window): Fix computation for - position on vertical line between mode lines. - - * xfns.c (unwind_create_frame): Return t if frame was deleted. - Don't alter tip_frame or tip_window. - (unwind_create_tip_frame): Set tip_frame to nil only if frame - was deleted. - - * w32fns.c (unwind_create_frame): Return t if frame was deleted. - Don't alter tip_frame or tip_window. - (unwind_create_tip_frame): Set tip_frame to nil only if frame - was deleted. - -2000-12-16 Eli Zaretskii - - * fileio.c (Fcopy_file): Rename the last argument to keep_time, to - be consistent with the doc string. Reported by NAKAJIMA Mikio - . - -2000-12-16 Kenichi Handa - - * xfaces.c (Vface_ignored_fonts): New variable. - (x_face_list_fonts): Ignore fonts matching Vface_ignored_fonts. - (syms_of_xfaces): Declare Vface_ignored_fonts as a Lisp variable. - -2000-12-15 Gerd Moellmann - - * dispnew.c (update_window): Detect pending input every nth line - updated, i.e. do it depending on real work done, and not on the - vpos of the line. - - * xterm.c (expose_window): Don't redraw the window that's - currently being updated. - - * window.c (Fset_window_point): Remove test for - cursor_in_non_selected_windows. - - * lread.c (read1): Recognize end of file after `\\'. - - * xfns.c (x_create_tip_frame): Use unwind_create_tip_frame, - not unwind_create_frame. - -2000-12-15 Dave Love - - * s/usg5-4.h (bcopy) [IRIX6]: Don't special-case definition of - bcopy & al. - - * s/irix6-5.h: #undef bcopy & al here. Include strings.h. - -2000-12-15 Kenichi Handa - - * coding.c (setup_coding_system): Clear all members of the struct - coding_system at first. - (detect_coding): Call detect_coding_mask with a correct MULTIBYTEP - argument. - (code_convert_region): Don't override coding->src_multibyte and - coding->dst_multibyte. - - * fns.c (Fmd5): Docstring improved. - -2000-12-15 Miles Bader - - * xdisp.c (window_box_height): Only use mode-line glyph-rows that - are actually marked as mode-lines; otherwise use - estimate_mode_line_height. - -2000-12-14 Gerd Moellmann - - * editfns.c (Fformat): Prevent a buffer overrun when the format - specifies a precision. - -2000-12-14 Eli Zaretskii - - * msdos.c (Fmsdos_set_mouse_buttons): Signal an error if the - argument is outside the range [2..3]. - -2000-12-14 Andrew Innes - - * w32fns.c (Fx_hide_tip): Avoid unnecessary work when there's - nothing to do. Bind inhibit-quit. - (tip_frame): Make it a Lisp_Object. - (x_create_tip_frame): Set tip_frame after it has been added to - Vframe_list. - (Fx_show_tip): Don't set tip_frame here. - (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]: New variables. - (unwind_create_frame, unwind_create_tip_frame): New functions. - (Fx_create_frame, x_create_tip_frame): Handle errors signaled - while a frame is only partially constructed. - - * w32term.c (clear_mouse_face): Treat tip_frame as a Lisp_Object. - (x_free_frame_resources): New function. - (x_destroy_window): Use it. - -2000-12-14 Gerd Moellmann - - * xfns.c (Fx_backspace_delete_keys_p): New function. - (syms_of_xfns): Defsubr it. - - * config.in (HAVE_XKBGETKEYBOARD): Add. - -2000-12-14 Kenichi Handa - - * keyboard.c (echo_prompt): Argument type changed to Lisp_Object. - Always store string in multibyte representation in echobuf. - (echo_char): Always store string in multibyte representation in - echobuf. - (echo_now): Call message2_nolog with the arg MULTIBYTE 1. - (read_key_sequence): Adjusted for the change of echo_prompt. - - * fns.c (Fmd5): Docstring improved. - - * lisp.h (detect_coding_system): Prototype adjusted. - - * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New macro. - (detect_coding_emacs_mule, detect_coding_iso2022,) - (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8) - (detect_coding_utf_16, detect_coding_ccl): Make them static. - New argument MULTIBYTEP. Callers changed. - (detect_coding_mask, detect_coding_system): New argument - MULTIBYTEP. Callers changed. - (decode_coding_string): Set coding->src_multibyte and - coding->dst_multibyte before calling detect_coding and detect_eol. - Update them after some coding system is detected. - -2000-12-13 Stefan Monnier - - * keymap.c (get_keyelt): Only eval the filter if `autoload' is set. - - * keyboard.c (menu_bar_items, tool_bar_items): - Set `autoload' when looking up `tool-bar' or `menu-bar' submap. - -2000-12-13 Gerd Moellmann - - * xfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]: - New variables. - (unwind_create_frame, unwind_create_tip_frame): New functions. - (Fx_create_frame, x_create_tip_frame): Handle errors signaled - while a frame is only partially constructed. - - * xterm.h (x_free_frame_resources): Declare. - - * xterm.c (x_free_frame_resources): New function. - (x_destroy_window): Use it. - - * dispnew.c (update_window): If do_mouse_tracking is non-nil, - don't interrupt the update for pending input initially, i.e. - update at least some lines. - - * keyboard.c (do_mouse_tracking): Make externally visible. - - * xterm.c (x_term_init): Declare gray_bitmap_bits as `extern char *'. - - * xfns.c (gray_bitmap_bits): Declare `char *'. - -2000-12-12 Gerd Moellmann - - * xdisp.c (display_tool_bar_line): Make sure that tool bar - lines start with a relief line. - -2000-12-12 Dave Love - - * window.c (Fdisplay_buffer): Doc fix. - (Fwindow_list): Remove unused var. - - * buffer.h (mmap_set_vars): Declare. - - * window.h (Fset_window_point): Declare. - -2000-12-12 Eli Zaretskii - - * msdos.c (fast_find_position): Don't overstep the last window row. - (IT_note_mouse_highlight): Initialize portion to -1. Remove unused - variable `area'. When looking for a row under (X,Y), give up if some - of the previous rows is not enabled. - -2000-12-12 Gerd Moellmann - - * window.c (Fset_window_point): If displaying cursors in windows - other than the selected window, make sure redisplay updates - other windows to show the new value of point in the window. - - * dispextern.h (cursor_in_non_selected_windows): Declare extern. - - * buffer.c (Fkill_buffer): Don't Fset_buffer when testing if - the buffer is the sole visible buffer when in the mini-buffer. - - * xdisp.c (setup_echo_area_for_printing, with_echo_area_buffer): - Bind `inhibit-read-only' to t. - (unwind_with_echo_area_buffer): Use AREF. - - * xfns.c (Fx_hide_tip): Simplified. - - * s/freebsd.h, s/netbsd.h (GC_MARK_STACK): Use GC_MAKE_GCPROS_NOOPS - instead of `1'. - - * s/gnu-linux.h (GC_MARK_STACK): Define as GC_MAKE_GCPROS_NOOPS. - -2000-12-11 Gerd Moellmann - - * xfns.c (Fx_hide_tip): Fix last change. - - * xfns.c (Fx_hide_tip): Avoid unnecessary work when there's - nothing to do. Bind inhibit-quit. - (tip_frame): Make it a Lisp_Object. - (x_create_tip_frame): Set tip_frame after it has been added to - Vframe_list. - (Fx_show_tip): Don't set tip_frame here. - - * xterm.c (clear_mouse_face): Treat tip_frame as a Lisp_Object. - - * xdisp.c (prepare_menu_bars): Changes for tip_frame being a - Lisp_Object. - - * dispextern.h: Change external declaration of tip_frame. - - * keymap.c (Fkey_description): If KEYS is an empty key sequence, - return an empty string. - - * xdisp.c (try_cursor_movement): Check update_mode_lines instead - of the window's update_mode_line flag, since the former is set by - force-mode-line-update, not the latter. This makes - column-number-mode slightly faster. - - * xdisp.c (try_window_id) : - Set the cursor. - -2000-12-11 Paul Eggert - - * config.in (HAVE_FTELLO): Remove. - (HAVE_FSEEKO): Add. - (_XOPEN_SOURCE): Remove; the large-file code no longer needs it. - * lread.c (file_offset, file_tell): Depend on HAVE_FSEEKO, not - HAVE_FTELLO. - * s/hpux10.h (_FILE_OFFSET_BITS): Do not undef. - * s/isc3-0.h, s/osf5-0.h: Update comment about _XOPEN_SOURCE. - -2000-12-11 Miles Bader - - * window.c (displayed_window_lines): Don't round up when - converting empty space at bottom to lines. - Handle non-newline-terminated final lines properly. - (Fwindow_text_height): New function (used to be in lisp). - (syms_of_window): Initialize it. - -2000-12-09 Stefan Monnier - - * syntax.c (scan_lists): Check that the right quote char has the - right Sstring syntax when jumping over strings. - (init_syntax_once): Use Smax rather than 13. - -2000-12-09 Miles Bader - - * window.c (Fpos_visible_in_window_p): Replace FULLY parameter - with PARTIALLY, inverting the sense. - (window_scroll_pixel_based): Scroll partially visible lines into - place if we hit the beginning or end of the buffer. - (displayed_window_lines): Don't include partially visible lines. - (Fmove_to_window_line): Skip past any partially visible first line. - -2000-12-08 Gerd Moellmann - - * keymap.c (current_minor_maps): Use malloc. Prevent a leak. - - * tparam.c (tparam1): Change the way buffers are reallocated to be - portable and less obfuscated. - - * termcap.c (tgetent): Change the way buffers are reallocated to - be portable and less obfuscated. - - * macros.c (store_kbd_macro_char): Change the way buffers are - reallocated to be portable and less obfuscated. - - * lread.c (read1): Change the way buffers are reallocated to be - portable and less obfuscated. - - * doc.c (Fsubstitute_command_keys): Change the way buffers - are reallocated so that it is portable. - -2000-12-07 Eli Zaretskii - - * dosfns.c (Ffile_system_info): New function. - (syms_of_dosfns): Defsubr it. - -2000-12-07 Stefan Monnier - - * alloc.c (gc_sweep): Add comment. - -2000-12-07 Gerd Moellmann - - * sound.c (vox_configure): Change order of ioctls. - Don't set SNDCTL_DSP_SPEED from bps, don't set SNDCTL_DSP_SAMPLESIZE. - Ignore errors when changing volume. - (vox_close): Don't reset the device. - - * process.c (read_process_output): Make sure the process marker's - position is valid when the process buffer is changed in - after-change functions. W3 does that. - - * xfns.c (x_free_gcs): New function. - - * xterm.h (x_free_gcs): Add prototype. - - * widget.c (EmacsFrameDestroy): Call x_free_gcs instead of - freeing GCs here. - - * xterm.c (x_destroy_window): Call x_free_gcs so that - resources of non-toolkit X windows will be freed. - -2000-12-07 Andrew Innes - - * w32fns.c (xlfd_charset_of_font): Fix last change. - -2000-12-06 Dave Love - - * md5.h (__P): Don't define -- it comes from config.h. - - * strftime.c: Change some #if foo to #ifdef foo. - -2000-12-06 Andrew Innes - - * w32term.h (CP_INVALID): Rename to CP_UNKNOWN. - - * w32fns.c (xlfd_charset_of_font): Don't overwrite fontname argument. - (w32_codepage_for_font): Rename CP_INVALID to CP_UNKNOWN. - (w32_list_fonts): Don't choke if pattern doesn't specify a codepage. - -2000-12-06 Gerd Moellmann - - * alloc.c (gc_sweep): Prevent symbols read during loadup - from being freed. - - * xdisp.c (underlying_face_id): New function. - (handle_face_prop, face_before_or_after_it_pos): Use it - to determine the face ``under'' a string. Let strings inherit - the face of the buffer under them. - - * xfaces.c (face_at_string_position): Update function comment. - - * dispnew.c (adjust_glyph_matrix): Don't reuse a window's current - matrix if the window's left position has changed; we need to - redraw it in this case. - - * dispextern.h (struct glyph_matrix): Add member window_left_x. - - * window.c (coordinates_in_window): Check mouse on mode-line or - header-line first. - - * alloc.c (Fgarbage_collect): Dox fix. Return a list as - advertized by the function documentation. - - * window.c (syms_of_window): Doc fix. - - * sound.c (vox_configure): Set volume for left and right channel. - (sound_cleanup): Return nil. - - * xdisp.c (move_it_by_lines): Fix paren typo. - - * xterm.c (x_load_font): Don't use the font's max_bounds for - computing the height of the font. If max_bounds' ascent or - descent are greater than the font's ascent or descent, this means - glyphs overlap, which should be handled now by redisplay. - - * window.c (Veven_window_heights): New variable. - (syms_of_window): DEFVAR_LISP it. - (Fdisplay_buffer): Check Veven_window_heights before evening the - window heights. - -2000-12-06 Miles Bader - - * xfaces.c (Finternal_set_lisp_face_attribute): If FRAME is `t', - update `default-frame-alist' instead of setting no frame parameters. - -2000-12-06 Kenichi Handa - - * composite.c (update_compositions): Fix typo (use the correct - variable). - -2000-12-05 Jason Rumney - - * md5.h: Remove underscores from function declarations. - (__attribute__, __alignof__) [!__GNUC__]: Define. - - * md5.c: Delay include of md5.h until after namespace cleaning. - - * makefile.w32-in (fns.o): Depend on md5.h - (md5.o): New target. - (sunfns.o): Remove. - - * makefile.nt: Likewise. - -2000-12-05 Jason Rumney - - * w32term.c (expose_area): Complete last change. - -2000-12-05 Ken Raeburn - - * minibuf.c: Include intervals.h. - -2000-12-05 Jason Rumney - - * w32term.c (x_produce_glyphs): If a font for a component of - a composition is not found, use 1 pixel dot ascent and 0 dot - descent value to avoid displaying terribly tall empty boxes. - (expose_area): Pass x-coordinate relative to the exposed - area to x_draw_glyphs instead of a window-relative coordinate. - -2000-12-05 Gerd Moellmann - - * xdisp.c (next_element_from_ellipsis): Save face before selective - display in saved_face_id, and set face_before_selective_p. - (reseat_1): Reset face_before_selective_p. - (append_space, extend_face_to_end_of_line): If iterator's - face_before_selective_p is set, use the face from saved_face_id. - (extend_face_to_end_of_line): For tty frames, make sure to - use the right face id when producing spaces at the end of - the line. - - * dispextern.h (struct it): Add face_before_selective_p. - - * keyboard.c (record_char): Don't record identical help-echo - events in recent_keys. - - * xterm.c [USE_X_TOOLKIT]: Close the display. - (xim_close_dpy): Handle case that the display has been closed. - - * xterm.c (x_destroy_window): Reset the frame's X window after - destroying it. - - * dispnew.c (adjust_glyph_matrix): Make sure to initialize local - variable window_width. - (line_draw_cost): Fix code skipping over spaces at the end of the - line when must_write_spaces is not set. - (scrolling_window): Fix code inserting runs in list of all runs. - -2000-12-05 Kenichi Handa - - * coding.c (setup_coding_system): Be sure to initialize - coding->category_idx. - -2000-12-04 Gerd Moellmann - - * xterm.c (PER_CHAR_METRIC): Removed because not used. - - * xterm.c (expose_area): Pass x-coordinate relative to the exposed - area to x_draw_glyphs instead of a window-relative coordinate. - - * fileio.c (auto_save_error): Add parameter ERROR. Show the - error in the message. - - * keyboard.c (Fread_key_sequence): Don't start the busy cursor - timer after having read a key. It's not good for code reading - several keys in a loop, like an input method. - - * fileio.c (Finsert_file_contents): When VISIT is t, don't - record undo information for format-decode. - - * undo.c (Fprimitive_undo): Bind inhibit-read-only to t if - current buffer is read-only, not if it isn't. - - * keyboard.c (record_char): Record `help-echo' input events - in recent_keys only if they display some help. Don't record - `help-echo' events as macro char. - -2000-12-04 Richard M. Stallman - - * editfns.c (save_excursion_restore): Don't move point - in another window if it is showing the wrong buffer. - Avoid the call to Fwindow_live_p, for speed. - -2000-12-04 Kenichi Handa - - * xfaces.c (struct font_name): New member registry_priority. - (split_font_name): Initialize the above member to zero. - (concat_font_list): New function. - (font_list): Include fonts of all alternative registries. - (FONT_POINT_SIZE_QUANTUM): New macro. - (better_font_p): Ignore point size difference less than - FONT_POINT_SIZE_QUANTUM. Use registry_prioprity as a last resort. - - * xterm.c (x_produce_glyphs): If a font for a component of - a composition is not found, use 1 pixel dot ascent and 0 dot - descent value to avoid displaying terribly tall empty boxes. - - * ccl.c (stack_idx_of_map_multiple): Don't use C initializier. - -2000-12-03 Ken Raeburn - - * coding.h (code_convert_string1): Declare. - - * fns.c (Fmd5): Pass lisp objects, not integers, to call3. - - * lisp.h (Fmake_variable_buffer_local, Fbuffer_file_name): Declare. - -2000-12-02 Jason Rumney - - * w32term.c (w32_bdf_per_char_metric): Dereference pointer - correctly for single byte character case. - (w32_per_char_metric): Do not try to make any assumptions about - the metrics of BDF fonts. - (x_estimate_mode_line_height): If `mode-line' face - hasn't a font, use that of the frame, as drawing glyphs does. - (note_mouse_highlight): Change the cursor shape on the vertical - border between windows [not enabled]. - - * w32term.h (struct w32_output): Add member horizontal_drag_cursor. - - * w32fns.c (Fx_create_frame): Reintroduce the call to - face-set-after-frame-defaults. - (Vx_window_horizontal_drag_shape): New variable. - (syms_of_xfns): DEFVAR_LISP it. - (x_set_mouse_color): Create frame's horizontal_drag_cursor [not - enabled]. - -2000-12-02 Simon Josefsson - - * fns.c (Fmd5): Use a different logic to decide the coding system - to use. - - * coding.h (Qwrite_region, Qcoding_system_error): Declare extern. - -2000-12-02 Eli Zaretskii - - * fileio.c (Fread_file_name) [DOS_NT]: Don't crash if homedir is NULL. - -2000-12-01 Gerd Moellmann - - * xterm.c (x_calc_absolute_position): Don't subtract menubar's - height for YNegative. - (x_calc_absolute_position) [USE_MOTIF]: Use the column widget's - height; also see comment there. - - * window.c (coordinates_in_window): Handle computations for - positions on the vertical bar and fringes differently for - window-system frames. Consider some pixels near the vertical bar - as on the bar if the frame doesn't have vertical scroll bars. - Associate positions between mode or header lines with the - right window, the left one. - -2000-12-01 Jason Rumney - - * w32term.c (w32_clear_window): Avoid clearing an invalid frame. - - * w32xfns.c (get_frame_dc): Avoid changing the palette on an - invalid frame. - -2000-12-01 Gerd Moellmann - - * window.c (struct saved_window): Add members orig_top and orig_height. - (SAVED_WINDOW_VECTOR_SIZE): Increment to 16. - (save_window_save, Fset_window_configuration): Save/restore - window's orig_top and orig_height. - -2000-12-01 Jason Rumney - - * w32term.c (x_draw_vertical_border): Fix call to w32_fill_rect. - - * w32fns.c (x_set_cursor_color): Fix last change. - -2000-11-30 Gerd Moellmann - - * xdisp.c (echo_area_display): If cursor is in the echo area, make - sure that the next redisplay displays the minibuffer, so that - the cursor will be replaced with what the minibuffer wants. - - * xterm.c: Test USE_TOOLKIT_SCROLL_BARS everywhere with #ifdef and - #ifndef instead of using #if. - (XTread_socket) [USE_MOTIF] : Call XmIsScrollBar only if - USE_TOOLKIT_SCROLL_BARS is defined. - -2000-11-30 Jason Rumney - - * w32fns.c (x_set_cursor_color): Use x_update_cursor instead of - x_display_cursor. - -2000-11-30 Gerd Moellmann - - * fns.c (Fmd5): Doc fix. - -2000-11-30 Simon Josefsson - - * fns.c (Fmd5): New function. - (syms_of_fns): Defsubr md5. - - * Makefile.in (obj): Add md5.o - -2000-11-30 Gerd Moellmann - - * md5.h, md5.c: New files, taken from glibc. - - * xmenu.c (popup_get_selection): Use xmalloc instead of malloc. - - * xterm.c (x_estimate_mode_line_height): If `mode-line' face - hasn't a font, use that of the frame, as drawing glyphs does. - -2000-11-29 Stefan Monnier - - * eval.c (Frun_hooks): Allow 0 arguments. - -2000-11-29 Gerd Moellmann - - * xterm.c (XTmouse_position) [USE_X_TOOLKIT]: When the mouse - is over the menu bar widget, say it's not on the frame. - - * xfns.c (Fx_create_frame): Reintroduce the call to - face-set-after-frame-defaults. - - * eval.c (Fsignal): Reset handling_signal. - -2000-11-28 Jason Rumney - - * w32menu.c (add_menu_item): Reset menu item text when changing - type to radio button. - -2000-11-28 Gerd Moellmann - - * xselect.c: Update copyright. - - * window.c (coordinates_in_window): If on a mode or header line, - but sufficiently close to its start, return ``on vertical - border''. This gives us a way to drag windows horizontally when - using toolkit scroll bars. - - * xterm.c (note_mouse_highlight): Change the cursor shape - on the vertical border between windows. - - * xterm.h (struct x_output): Add member horizontal_drag_cursor. - - * xfns.c (Vx_window_horizontal_drag_shape): New variable. - (syms_of_xfns): DEFVAR_LISP it. - (x_set_mouse_color): Create frame's horizontal_drag_cursor. - - * textprop.c (text_read_only): New function. - (verify_interval_modification): Use it instead of signaling - `text-read-only'. This makes it easier to catch this error - with a breakpoint.: - - * xdisp.c (forward_to_next_line_start): Check for newlines, - not end of line, which includes CR. - -2000-11-28 Kenichi Handa - - * coding.c (Ffind_coding_systems_region_internal): Be sure to - include no-conversion. - -2000-11-27 Jason Rumney - - * w32fns.c (w32_load_system_font): Always mark font as double byte - if codepage is unicode. - -2000-11-27 Gerd Moellmann - - * xdisp.c (forward_to_next_line_start): If already on a newline, - just consume it to avoid unintended skipping over invisible text below. - - * keyboard.c (lucid_event_type_list_p): Handle `help-echo', - `vertical-line', `mode-line' and `header-line' events. - - * xdisp.c (try_window_id): Avoid starting to display in the middle - of a character, a TAB for instance. This is easier than to set - up the iterator exactly, and it's not a frequent case, so the - additional effort wouldn't really pay off. - -2000-11-26 Andrew Choi - - * emacs.c (main) [macintosh]: Call syms_of_frame before calling - init_window_once. - -2000-11-25 Jason Rumney - - * keyboard.c (make_lispy_event) [mouse_wheel, drag_n_drop]: - Args to window_from_coordinates should be pixel coordinates. - - * w32fns.c (x_to_w32_font): Do not filter out italic fonts, as new - redisplay handles them properly. - -2000-11-25 Miles Bader - - * indent.c (compute_motion): Keep pos_byte in sync with pos. - -2000-11-24 Jason Rumney - - * w32.c (init_environment): Set LANG environment variable based on - locale settings, if not set. - - * w32fns.c (x_set_tool_bar_lines): Clear internal border when - making tool bar smaller. When clearing the frame, also - clear current matrices. Clear frame when tool bar disappears. - Don't use more lines for the tool-bar than is available. - (x_change_window_heights): New function. - -2000-11-24 Gerd Moellmann - - * xdisp.c (init_from_display_pos): If POS says we're already after - an overlay string ending at POS, make sure to pop the iterator - because it will be in front of that overlay string. When POS is - ZV, we've thereby also ``processed'' overlay strings at ZV. - - * xfaces.c (lface_from_face_name): Function comment fix. - -2000-11-24 Miles Bader - - * xdisp.c (display_menu_bar, display_mode_line): Change the way we - apply `mode-line-inverse-video' -- zero means force display using - the default face, non-zero means display using the specialized face. - (syms_of_xdisp): `mode-line-inverse-video' defaults to true again. - -2000-11-23 Kenichi Handa - - * alloc.c (Fmake_string): Use MAX_MULTIBYTE_LENGTH, instead of - hard coded `4'. - -2000-11-23 Eli Zaretskii - - * coding.c (decode_coding_emacs_mule): Fix the case of - CODING_EOL_LF, which used uninitialized value of c. - -2000-11-23 Stefan Monnier - - * xdisp.c (syms_of_xdisp): Make fontification-functions buffer-local. - -2000-11-22 Gerd Moellmann - - * buffer.c (Fmake_indirect_buffer): Don't treat nil as a - buffer object. - - * frame.h (struct frame): Replace desired_tool_bar_items, - current_tool_bar_items, n_desired_tool_bar_items, - n_current_tool_bar_items with tool_bar_items and n_tool_bar_items. - - * frame.c (make_frame): Change initialization of tool bar - items accordingly. - - * xterm.c (x_handle_tool_bar_click, note_tool_bar_highlight): - Change references to members deleted from struct frame to use the - new ones. - - * xdisp.c (update_tool_bar, build_desired_tool_bar_string): Change - references to members deleted from struct frame to use the new ones. - - * dispnew.c (update_frame): Do nothing with frame's tool bar items. - - * alloc.c (mark_object) : Mark tool bar items differently. - - * w32term.c (x_tool_bar_item, w32_handle_tool_bar_click) - (note_tool_bar_highlight): Change references to members deleted - from struct frame to use the new ones. - -2000-11-23 Miles Bader - - * xdisp.c (display_menu_bar): Or `mode-line-inverse-video' with - the face's inverse-video attribute, rather than overriding it. - -2000-11-22 Gerd Moellmann - - * xfns.c (x_set_tool_bar_lines): Clear internal border when - making tool bar smaller. - -2000-11-22 Dave Love - - * s/sol2-5.h (_LARGEFILE_SOURCE, _FILE_OFFSET_BITS): Don't define. - -2000-11-22 Miles Bader - - * keyboard.c (Vminibuffer_message_timeout): New variable. - (command_loop_1): Use it to determine message timeout. - (syms_of_keyboard): Initialize it. - - * xdisp.c (syms_of_xdisp): `mode-line-inverse-video' defaults to nil. - -2000-11-22 Kenichi Handa - - * sysdep.c: Move the code for declaring h_errno after #include - . - -2000-11-21 Gerd Moellmann - - * xfns.c (Fx_hide_tip) [USE_LUCID]: Add a hack to redisplay - the menu bar when the tooltip is unmapped. - - * buffer.c (Fkill_buffer): Notice if the buffer to kill is the - sole visible buffer when we're currently in the mini-buffer, and - give up if so. - -2000-11-21 Jason Rumney - - * w32select.c (Fw32_set_clipboard_data): Save a copy of what is - put on the clipboard. - (Fw32_get_clipboard_data): Compare data on clipboard with saved - copy of what Emacs last put there. If they are the same, do not - use the clipboard copy to avoid losing data due to coding conversions. - -2000-11-22 Miles Bader - - * minibuf.c (Vminibuffer_prompt_properties): New variable. - (syms_of_minibuf): Initialize it. - (read_minibuf): Add properties from Vminibuffer_prompt_properties - to prompt, don't make read-only. - -2000-11-21 Gerd Moellmann - - * bytecode.c (Fbyte_code) : - Add BEFORE/AFTER_POTENTIAL_GC. - - * s/hpux10.h (_FILE_OFFSET_BITS): Undef. - - * buffer.c (mmap_free_1): Avoid a compiler warning. - - * term.c, cm.c: Don't try to include termcap.h; see comment there. - -2000-11-21 Kenichi Handa - - * s/sol2-5.h: Move #undef USE_MMAP_FOR_BUFFERS out of #if 0 - ... #endif scope. - -2000-11-20 Gerd Moellmann - - * xfns.c (x_create_tip_frame): Use CWSaveUnder only if the - screen supports it. - - * s/gnu-linux.h: Don't use `#cpu'. - - * buffer.c (MAP_FAILED): Define it as `((void *) -1)' if it's - not defined in mman.h. - - * xterm.c (scroll_bar_windows, scroll_bar_windows_size): New variables. - (x_send_scroll_bar_event): Store the window in scroll_bar_windows - and store an index in the XClientMessageEvent. Storing a - Lisp_Object or pointer can fail on a 64 bit system, since X only - transfers 32 bits. - (x_scroll_bar_to_input_event): Get the window from scroll_bar_windows. - -2000-11-20 Dave Love - - * Makefile.in (LIBX): Reorder for -lX11 after -lXpm. - -2000-11-20 Gerd Moellmann - - * s/sol2-5.h (USE_MMAP_FOR_BUFFERS): Undefine. - -2000-11-20 Kenichi Handa - - * charset.c (get_new_private_charset_id): Don't limit CHARSET_ID - by WIDTH. - - * alloc.c (make_string): Fix previous change. Be sure to make - unibyte string correctly. - -2000-11-19 Gerd Moellmann - - * window.c (Fwindow_list): Change parameter list to be XEmacs - compatible. - (window_list_1): New function. - (window_loop): Use it instead of Fwindow_list. - - * sysdep.c (emacs_ospeed): New variable. - (toplevel): Don't declare ospeed extern. - (init_baud_rate): Use emacs_ospeed instead of ospeed. - - * termcap.c (ospeed): Remove. - (tputs) [!emacs]: Remove unused code. - (tgetent): Avoid a compiler warning. - - * xterm.c (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create) - (x_scroll_bar_remove, XTset_vertical_scroll_bar): Call - SCROLL_BAR_X_WIDGET with additional argument DPY. - - * xterm.h (struct scroll_bar): Members x_widget_low, x_widget_high - removed. - (SCROLL_BAR_X_WIDGET): Get the widget via XtWindowToWidget. - Take the X display as additional argument. - (SET_SCROLL_BAR_X_WIDGET): Store the window of the widget, since - `Widget' is a pointer type that's not easily stored in Lisp_Object - form in a portable way. - - * dispnew.c (update_text_area): Fix last change. - -2000-11-18 Gerd Moellmann - - * xdisp.c: Use BINDING_STACK_SIZE throughout. - - * xfns.c (x_set_tool_bar_lines): When clearing the frame, also - clear current matrices. - - * buffer.c (mmap_enlarge): Don't print a message on stderr - if mapping new memory at the end of the existing region fails. - - * dispnew.c (update_text_area): Don't skip over equal glyphs - when the last current glyph overlaps the glyph to its right. - -2000-11-18 Miles Bader - - * xdisp.c (message_log_check_duplicate): Let "..."-detection match - lines that *end* with "..." too (that's the most common case!). - -2000-11-18 Gerd Moellmann - - * xdisp.c (resize_mini_window): Temporarily change to the - mini-window's buffer if necessary. - - * xfns.c (Fx_show_tip): Use default y-offset of -10 so that - the tooltip obscures less text under it. - -2000-11-17 Gerd Moellmann - - * puresize.h (BASE_PURESIZE): Increase to 700000. - -2000-11-18 Jason Rumney - - * w32term.c (w32_draw_bitmap): Use face to set colors. - -2000-11-17 Dave Love - - * lread.c (Fload): Fix #ifdef for pcc. - -2000-11-17 Gerd Moellmann - - * xdisp.c (pos_visible_p): Compute the default character height - differently. - -2000-11-16 Gerd Moellmann - - * xdisp.c (pos_visible_p): Handle case that we reach ZV without - knowing the line's height; use the default font's height in that case. - - * xfaces.c (weight_table): Add `demi' with the same meaning as - `demibold'. - -2000-11-16 Kenichi Handa - - * dispnew.c (null_row): New global static variable. - (clear_glyph_row): Delete local static variable null_row. - -2000-11-15 Jason Rumney - - * w32term.c (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New constant. - (w32_alloc_lighter_color): Use new brightness calculations from - xterm.c. Scale delta to be in the range expected by W32. - (w32_draw_relief_rect): Use frame relief colors. - -2000-11-15 Gerd Moellmann - - * frame.c (syms_of_frame_1): Removed; code moved to syms_of_frame. - (Qinhibit_default_face_x_resources): New variable. - (syms_of_frame): Initialize it. - (Fmodify_frame_parameters): Bind inhibit-default-face-x-resources. - - * xdisp.c (pos_visible_p): Improve function comment. - - * lisp.h (BINDING_STACK_SIZE): New macro. - - * dired.c (directory_files_internal) [EAGAIN || EINTR]: Retry - reading the directory if readdir returns null and errno is EAGAIN - or EINTR. - -2000-11-14 Stefan Monnier - - * xdisp.c (try_scrolling): Set scroll_max to max of scroll_* args - so setting scroll-step to 1 doesn't defeat scroll-conservatively. - Set amount_to_scroll to max of dx and scroll_step so that - scroll-conservatively doesn't defeat scroll-step>1. - (syms_of_xdisp): Add a hint in scroll-step's docstring to use - scroll-conservatively for line-at-a-time scrolling. - -2000-11-14 Gerd Moellmann - - * window.c (Fpos_visible_in_window_p): Call pos_visible with - extra argument. - - * xdisp.c (current_mode_line_height, current_header_line_height): - New variables. - (init_xdisp): Initialize them. - (pos_visible_p): Add parameter EXACT_MODE_LINE_HEIGHTS_P. Compute - and use exact mode line heights if it is set. - - * lisp.h (pos_visible_p): Change prototype. - - * dispextern.h (CURRENT_MODE_LINE_HEIGHT) - (CURRENT_HEADER_LINE_HEIGHT): Look at current_mode_line_height - and current_header_line_height first. - (current_mode_line_height, current_header_line_height): - Declare extern. - -2000-11-14 Miles Bader - - * xterm.c (x_alloc_lighter_color): Use real brightness calculation. - Just use FACTOR/2 instead of HIGHLIGHT_COLOR_DARK_BOOST. - (HIGHLIGHT_COLOR_DARK_BOOST): Macro removed. - -2000-11-14 Miles Bader - - * xterm.c (x_alloc_lighter_color): Include an additive component - too for dark colors, because FACTOR isn't enough. - (HIGHLIGHT_COLOR_DARK_BOOST, HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): - New macros. - -2000-11-13 Gerd Moellmann - - * keyboard.c (show_help_echo): Call message3_nolog with number of - bytes in the help string as 2nd parameter, instead of the number - of characters. - -2000-11-13 Miles Bader - - * lread.c (openp): Return -2 instead of 0 for the `remote file' case. - (Fload): Use new openp return protocol. - Don't try to use Vload_source_file_function to load .elc files. - * xfns.c (x_create_bitmap_from_file, x_find_image_file): Use new - openp return protocol. - * w32fns.c (x_create_bitmap_from_file, x_find_image_file): Likewise. - -2000-11-11 Kenichi Handa - - * syssignal.h: Pay attention to BROKEN_SIGAIO and BROKEN_SIGPTY. - - * m/ibmrs6000.h (BROKEN_SIGAIO, BROKEN_SIGPTY, BROKEN_SIGPOLL): - Defined these macros. - (NLIST_STRUCT): Avoid re-defining it. - - * s/hpux10.h (C_SWITCH_X_SYSTEM): Include -I/usr/include/X11R6 and - -I/usr/contrib/X11R6/include. - (LD_SWITCH_X_DEFAULT): Include -L/usr/lib/X11R6. - -2000-11-10 Jason Rumney - - * w32term.h (CP_8BIT, CP_UNICODE, CP_INVALID): New pseudo-codepages. - - * w32term.c (w32_encode_char): Handle CP_UNICODE specially. - (w32_use_unicode_for_codepage): Use new pseudo-codepages. - - * w32fns.c (Qw32_charset_hangeul): Rename to match w32 headers. - (Qw32_charset_vietnamese): New symbol. - (xlfd_charset_of_font): New function. - (w32_load_system_font): Use it. - (x_to_w32_charset): Use Fassoc to find charset info. Special case - when Vw32_charset_info_alist is nil to ensure default face always - has font. Use Fcar and Fcdr for safety. - (w32_to_x_charset): Use Vw32_charset_info_alist for mappings. - (w32_codepage_for_font): Use xlfd_charset_of_font. Use new - pseudo-codepages for special cases. - (w32_to_x_font): New parameter to allow charset portion to be - specified where there is many to one mapping. Callers changed. - (w32_list_fonts): Avoid listing fonts that won't display. - -2000-11-10 Gerd Moellmann - - * xfaces.c (Vface_alternative_font_registry_alist): New variable. - (font_list_1): Renamed from font_list. - (font_list): New function, trying alternative registries from - Vface_alternative_font_registry_alist. - (Finternal_set_alternative_font_registry_alist): New function. - (syms_of_xfaces): Initialize and Staticpro - Vface_alternative_font_registry_alist. - Defsubr Finternal_set_alternative_font_registry_alist. - -2000-11-09 Ken Raeburn - - * lisp.h (Flooking_at): Declare. - -2000-11-09 Gerd Moellmann - - * dired.c (directory_files_internal): Fix a braino. - - * dired.c (directory_files_internal): Add missing GCPRO's. - Some cleanup. - -2000-11-08 Gerd Moellmann - - * xdisp.c (syms_of_xdisp): Change doc of max-mini-window-height. - (resize_mini_window): Return quickly if Vresize_mini_window is - nil. Don't return if Vmax_mini_window_height is nil. - - * xdisp.c (Vresize_mini_window, Qgrow_only): New variables. - (syms_of_xdisp): Initialize them. - (resize_mini_window): Act according to the setting of - Vresize_mini_window. - (syms_of_xdisp): Initialize Vmenu_bar_update_hook to nil. - - * xterm.c (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]: Map the - scroll bar widget after configuring it, so that it will appear at - the right position from the start. - (XTredeem_scroll_bar): Cleaned up. - -2000-11-08 Kenichi Handa - - * xterm.c (VCENTER_BASELINE_OFFSET): Fix previous change. If the - font is taller than the frame line, we don't have to bias the - division by two. - - * w32term.c (VCENTER_BASELINE_OFFSET): Likewise. - -2000-11-07 Dave Love - - * config.in (HAVE_MKSTEMP): Add. - - * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Use it. - -2000-11-07 Gerd Moellmann - - * window.c (Fset_window_configuration): Don't try to preserve - point in the current buffer, if that buffer is displayed in more - than one window. - - * xfaces.c (lookup_named_face): If default face isn't realized, - try to realize it. Return -1 if not successful. - (Fx_list_fonts): Handle case that face cannot be determined. - (Fface_font): Likewise. - -2000-11-06 Gerd Moellmann - - * window.c (displayed_window_lines): Detect partially - visible lines at the bottom correctly. - -2000-11-06 Stefan Monnier - - * fileio.c (Fwrite_region): Use `visiting' rather than `visit' - when ensuring we don't do visit in indirect buffer. - -2000-11-06 Kenichi Handa - - * composite.h (compose_chars_in_text): Add prototype. - - * composite.c (Vcomposition_function_table): New variable. - (Qcomposition_function_table): New variable. - (run_composition_function): Call - Vcompose_chars_after_function with three arguments. - (compose_chars_in_text): New function. - (syms_of_composite): Modified the doc-string of - Vcompose_chars_after_function. Declare composition-function-table - as a lisp variable, and initialize it. - - * xfns.c (x_encode_text): Suppress producing escape sequences for - composition. - - * xselect.c: Include composite.h. - (selection_data_to_lisp_data): Call compose_chars_in_text on STR. - -2000-11-05 Andrew Innes - - * w32term.c (x_produce_glyphs): Fix typo in enum name. - - * sysdep.c (read_input_waiting): Remove extraneous argument to - read_socket_hook. - - * w32fns.c (Fx_server_version): Include w32_build_number in the - return list. - - * w32heap.c (w32_build_number): New variable. - (cache_system_info): Set it. - - * w32heap.h (w32_build_number): Add extern. - - * emacs.c (syms_of_emacs): Update docstring for - system-configuration, to reflect the actual usage on MS-Windows. - -2000-10-31 Gerd Moellmann - - * keyboard.c (read_char) : Make sure that we - process idle timers while waiting for another event. - - * dispnew.c (update_frame_line): Handle case where spaces in - the default face are colored. - - * xdisp.c (redisplay_tool_bar): Don't set fonts_changed_p if - window height hasn't changed. - -2000-10-31 Jason Rumney - - * w32term.c (x_produce_glyphs): Handle composite characters. - (x_draw_glyph_string_foreground) - (x_draw_composite_glyph_string_foreground): Restore old font. - -2000-10-31 Miles Bader - - * minibuf.c (read_minibuf): Reset the undo history just before - starting the recursive-edit. - -2000-10-30 Gerd Moellmann - - * xfaces.c (menu_face_change_count): New variable. - (Finternal_set_lisp_face_attribute): Increment it for changes - of the `menu' face. - (realize_basic_faces): Reflect changes in the `menu' faces - in menu bars. - - * xdisp.c (try_scrolling) = scroll_margin_pos>: Add 1 to the - dy obtained from the iterator's y-position after moving from - scroll_margin_pos to PT; see comment there. - - * xdisp.c (safe_eval_handler): Call add_to_log. - - * xfaces.c (resolve_face_name): Handle case that FACE_NAME - is not a symbol or string. - - * xdisp.c (echo_area_display): Don't perform a display update from - inside redisplay. The update will happen anyway at the end of - redisplay, and it can confuse redisplay (GC messages while - redisplaying, for instance.) - -2000-10-30 Stefan Monnier - - * xrdb.c (x_load_resources): Use the class name in the defaults. - - * regex.c (re_iswctype, re_wctype_to_bit): Fix braino. - (regex_compile): Catch bogus \(\1\). - -2000-10-30 Gerd Moellmann - - * xterm.c (x_alloc_nearest_color): Fix last change to compare - RGB values. - - * xterm.c (x_alloc_nearest_color): If allocation succeeds, and - we have a color cache, check that the cached color equals the - allocated color. If not, clear the color cache. - - * window.c (displayed_window_lines): Change buffers if necessary. - Fix computation of displayed lines. - - * keyboard.c (syms_of_keyboard): Change DEFVAR_LISP of - update_menu_bindings to DEFVAR_BOOL. - -2000-10-30 Kenichi Handa - - * search.c (Fset_match_data): Be sure to make search_regs always sane. - - * puresize.h (BASE_PURESIZE): Increase to 680000. - - * fns.c (Foptimize_char_table): Fix arg for CHARSET_DIMENSION. - -2000-10-29 Jason Rumney - - * w32term.h (FONT_DESCENT): Negate descent of BDF fonts. - - * w32term.c (w32_bdf_per_char_metric): Negate descent. - (w32_cache_char_metrics): Handle possibility that 'x' does not - exist in a BDF font. - (W32_TEXTOUT): w32_BDF_TextOut wants number of bytes not chars. - - * w32bdf.h (bdffont): Add nchars. - - * w32bdf.c (set_bdf_font_info): Set it. - (w32_BDF_TextOut): Swap byte order of double byte characters. - (w32_load_bdf_font): Set double_byte_p based on bdf_font->nchars. - -2000-10-28 Eli Zaretskii - - * frame.c (Fframe_parameters): Fix the change from 2000-10-16: - don't override the colors in frame's param_alist, unless they are - unspecified. - - * term.c (reassert_line_highlight): If inverse_video is non-zero, - reverse the effect of the highlight flag. - -2000-10-27 Ken Raeburn - - * window.h (Fwindow_live_p): Declare. - - * undo.c (record_delete): Check that last_undo_buffer is really a - buffer before applying XBUFFER to it. - - * keymap.c (where_is_internal): Pass lisp object, not integer, to - Faref. - -2000-10-27 Stefan Monnier - - * lisp.h (KEYMAPP): New macro. - (get_keymap): Remove. - (get_keymap_1): Rename get_keymap. - - * keyboard.h (get_keymap_1, Fkeymapp): Remove prototype. - - * xterm.c (note_mode_line_highlight): Use KEYMAPP. - - * xmenu.c (single_submenu): Use KEYMAPP. - (Fx_popup_menu): Fetch keymaps rather than checking Fkeymapp. - Use KEYMAPP rather than Fkeymapp. - - * w32term.c (note_mode_line_highlight): Use KEYMAPP. - - * w32menu.c (True, False): Remove (use TRUE and FALSE instead). - (Fx_popup_menu): Fetch keymaps rather than checking Fkeymapp. - Use KEYMAPP rather than Fkeymapp. - (single_submenu): Use KEYMAPP. - (w32_menu_show, w32_dialog_show): Use TRUE. - - * minibuf.c (Fread_from_minibuffer): Update call to get_keymap. - - * keymap.c (KEYMAPP): Remove (moved to lisp.h). - (Fkeymapp): Use KEYMAPP. - (get_keymap): Rename from get_keymap_1. Remove old def. - Return t when autoload=0 and error=0 and the keymap needs autoloading. - (Fcopy_keymap): Check (eq (car x) 'keymap) rather than using Fkeymapp. - (Fminor_mode_key_binding): Don't raise an error if the binding - is not a keymap. - (Fuse_global_map, Fuse_local_map): Allow autoloading. - (Faccessible_keymaps): Fetch keymaps rather than checking Fkeymapp. - - * keyboard.c (read_char): get_keymap_1 -> get_keymap. - Allow Vspecial_event_map to be autoloaded. - (menu_bar_items): Fetch the keymap rather than using keymapp. - (menu_bar_one_keymap): No need to follow func-indirect any more. - (parse_menu_item): get_keymap_1 -> get_keymap. - (tool_bar_items): Fetch the keymap rather than using keymapp. - (read_key_sequence): Use KEYMAPP. - - * intervals.c (get_local_map): Use get_keymap rather than following - function-indirections explicitly. - - * doc.c (Fsubstitute_command_keys): get_keymap_1 -> get_keymap. - -2000-10-27 Jason Rumney - - * w32fns.c (Fx_create_frame): Make default fontsize on w32 10 - point, as Windows has oversized fonts. - - * fontset.c (syms_of_fontset) [WINDOWSNT]: Likewise. - -2000-10-27 Gerd Moellmann - - * gmalloc.c [GC_MCHECK]: Add code from mcheck.c of glibc-1.09.1. - (freehook, reallochook): Handle null pointer arguments. - (__malloc_initialize) [GC_MCHECK]: Call mcheck. - -2000-10-27 Stefan Monnier - - * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal) - (re_match_2_internal, re_match_2_internal, re_match_2_internal): - Giving in to popular pressure to shut up the compiler with casts. - -2000-10-27 Gerd Moellmann - - * xterm.c (x_draw_glyph_string): Treat XA_UNDERLINE_POSITION as a - signed value, and use a default value computed from the font's - maximum descent. - -2000-10-27 Miles Bader - - * xterm.c (x_draw_glyph_string): Add a workaround so that fonts - that specify a negative underline position can still use underlines. - - * window.c (Fpos_visible_in_window_p): Make POS default to - WINDOW's point, not the current buffer's point. - -2000-10-26 Dave Love - - * s/sol2-5.h: Don't define SYSTEM_MALLOC so that we can find out - when it's necessary. - -2000-10-26 Gerd Moellmann - - * window.c (size_window): Compute size difference from sum of old - child window sizes instead of from parent's size. - - * xdisp.c (pos_visible_p): Change current buffer if necessary. - Handle obscured lines at the top of the window. - - * frame.c (Fdelete_frame): Doc fix. Move running the hook - down after the last error condition check. - - * frame.c (Fdelete_frame): Run delete-frame-hook. - -2000-10-26 Kenichi Handa - - * coding.c (decode_coding): Fix previous change (check also - CODING_MODE_LAST_BLOCK). - -2000-10-25 Stefan Monnier - - * regex.c: More `unsigned char' -> `re_char' changes. - Also change several `int' into `re_wchar_t'. - (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove. - (PUSH_FAILURE_POINTER): Don't cast any more. - (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'. - We want GCC to complain, since this piece of code makes - re_match non-reentrant, which *should* be fixed. - (GET_BUFFER_SPACE): Use size_t rather than unsigned long. - (EXTEND_BUFFER): Use RETALLOC. - (SET_LIST_BIT): Don't cast. - (re_wchar_t): New type. - (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC - that those two functions will always properly return. - (IMMEDIATE_QUIT_CHECK): Cast to void. - (analyse_first): Use recursion rather than an explicit stack. - (re_compile_fastmap): Can't fail anymore. - (re_search_2): Don't check re_compile_fastmap for failure. - (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT. - Now also sets the new value (passed in a new argument). - (re_match_2_internal): Use it. - Also, use a new var `reg' of type size_t when looping through regs - rather than reuse the inappropriate `mcnt'. - - * keymap.c (where_is_cache, where_is_cache_keymaps): New vars. - (Fset_keymap_parent, store_in_keymap): Flush the where-is cache. - (where_is_internal): Renamed from Fwhere_is_internal. - Don't DEFUN any more. Arg `xkeymap' replaced by `keymaps'. - (Fwhere_is_internal): New function wrapping where_is_internal. - (where_is_internal_1): Handle the case where we're filling the cache. - (syms_of_keymap): Init and gcpro the where_is_cache(|_keymaps). - -2000-10-25 Miles Bader - - * xdisp.c (pos_visible_p): Don't add `it.current_y' twice. - -2000-10-25 Gerd Moellmann - - * window.c (pos_fully_visible_p): Removed. - (Fpos_visible_in_window_p): Use pos_visible_p to determine - if position is visible and/or fully visible. - - * lisp.h (pos_visible_p): Add prototype. - - * xdisp.c (pos_visible_p): New function. - -2000-10-25 Kenichi Handa - - * process.c (send_process): If OBJECT is t, it means that the data - is from C string, but we should encode it. Before calling - setup_raw_text_coding_system, be sure to flush out data by the - previous coding system. - -2000-10-25 Miles Bader - - * buffer.c (overlays_at): Only let CHANGE_REQ inhibit an - assignment of startpos to prev when startpos == pos. - - * editfns.c (find_field): Set the field stickiness correctly from - overlay fields. Use renamed `text_property_stickiness'. - (text_property_stickiness): Renamed from `char_property_stickiness'. - Only check text properties, not overlays. - * textprop.c (get_char_property_and_overlay): New function. - (Fget_char_property): Use it. - * intervals.h (get_char_property_and_overlay): Add declaration. - -2000-10-25 Stefan Monnier - - * keymap.c: Use AREF, ASET and ASIZE macros. - (Fmake_sparse_keymap): Docstring fix. - (synkey): Remove. - (shadow_lookup): Move up. - Handle the case where lookup-key returns an integer. - (where_is_internal_1): Drop arg `keymap'. Don't check shadowing. - (where_is_internal_2): Adapt to fewer args for where_is_internal_1. - (Fwhere_is_internal): Allow `xkeymap' to be a list of keymaps. - Simplify/rewrite the keymap-finding code. - Add check for command shadowing, using shadow_lookup. - -2000-10-24 Stefan Monnier - - * keymap.c (fix_submap_inheritance): Use get_keymap_1 on parent_entry - rather than KEYMAPP, to allow EQ to work correctly if parent_entry is - a symbol. - -2000-10-24 Andrew Innes - - * dired.c (directory_files_internal_unwind): New function. - (directory_files_internal): Use it to ensure closedir is called - even if expand-file-name or file-attributes throw, eg. because of - a user interrupt. Also enable immediate_quit while calling - re_search, so that matching can be interrupted as well. - -2000-10-24 Andrew Innes - - * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on - NT-Emacs only. - (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT, - so that re_search functions only quit when callers expect them to. - -2000-10-24 Kenichi Handa - - * regex.c (regex_compile): Change the way of handling a range from - a char less than 256 to a char not less than 256. - -2000-10-24 Gerd Moellmann - - * window.c (size_window): Prevent setting window's width or - height to a negative value (esp. with XSETFASTINT). - - * gmalloc.c (state_protected_p, last_state_size, last_heapinfo) - [GC_MALLOC_CHECK && GC_PROTECT_MALLOC_STATE]: New variables. - (protect_malloc_state) [GC_MALLOC_CHECK && - GC_PROTECT_MALLOC_STATE]: New function. - (PROTECT_MALLOC_STATE): New macro. - (__malloc_initialize, morecore, _malloc_internal) - (_free_internal) _realloc_internal): Use it to make _heapinfo - read-only outside of gmalloc. - - * keymap.c: Update copyright. - - * .gdbinit (xbacktrace): Handle case that $bt->function isn't - a symbol. - -2000-10-24 Colin Walters - - * filelock.c (unlock_all_files): Use unlock_file to expand each - buffer's file_truename before trying remove its lock file. - -2000-10-24 Eli Zaretskii - - * coding.c (decode_coding_emacs_mule): If coding->eol_type is CR - or CRLF, decode EOLs. - -2000-10-24 Kenichi Handa - - * window.c (Fdisplay_buffer): Fix doc. - -2000-10-23 Jason Rumney - - * fontset.c (syms_of_fontset) [WINDOWSNT]: Special case for - ASCII font of default fontset on Windows. - - * w32term.c (VCENTER_BASELINE_OFFSET): Bias division (see - xterm.c comment below). - - * w32fns.c (x_to_w32_font): Initialize dpi from dpyinfo->resy. - -2000-10-23 Gerd Moellmann - - * xterm.c (x_connection_closed): Reset handling_signal. - - * alloc.c (emacs_blocked_free) [GC_MALLOC_CHECK]: Handle freeing null. - -2000-10-23 Miles Bader - - * window.c (window_scroll_pixel_based, window_scroll_line_based): - Pass nil for FULLY argument to Fpos_visible_in_window_p to - maintain old behavior. - * minibuf.c (Fminibuffer_complete): Likewise. - -2000-10-23 Miles Bader - - * xterm.c (VCENTER_BASELINE_OFFSET): Bias the division by two, so - that when a font can't be exactly centered, it errs up rather than - down. - -2000-10-23 ShengHuo ZHU - - * fns.c (Fbase64_decode_string): The decoded result should be unibyte. - -2000-10-23 Andrew Choi - - * dispextern.h [macintosh]: Include macgui.h instead of macterm.h. - - * dispnew.c [macintosh]: Include macterm.h. - (init_display) [macintosh]: Initialization for window system. - - * emacs.c (main) [macintosh]: Call syms_of_textprop, - syms_of_macfns, syms_of_ccl, syms_of_fontset, syms_of_xterm, - syms_of_search, x_term_init, and init_keyboard before calling - init_window_once. Also, call syms_of_xmenu. - - * fontset.c (syms_of_fontset) [macintosh]: Set ASCII font of - default fontset to Monaco. - - * frame.c [macintosh]: Include macterm.h. Remove declarations of - NewMacWindow and DisposeMacWindow. - (make_terminal_frame) [macintosh]: Call make_mac_terminal_frame - instead of calling NewMacWindow and setting fields of - f->output_data.mac directly. Call init_frame_faces. - (Fdelete_frame) [macintosh]: Remove unused code. - (Fmodify_frame_parameters) [macintosh]: Call - x_set_frame_parameters instead of mac_set_frame_parameters. - - * frame.h [macintosh]: Define menu_bar_lines field in struct - frame. Define FRAME_EXTERNAL_MENU_BAR macro. - - * keyboard.c [macintosh]: Include macterm.h. - (kbd_buffer_get_event) [macintosh]: Generate delete_window_event - and menu_bar_activate_event type events as for X and NT. - (make_lispy_event) [macintosh]: Construct lisp events of type - MENU_BAR_EVENT as for X and NT. - - * sysdep.c [macintosh]: Remove declaration for sys_signal. - Include stdlib.h. Remove definition of Vx_bitmap_file_path. - (sys_subshell) [macintosh]: Remove definition entirely. - (init_sys_modes) [macintosh]: Do not initialize Vwindow_system and - Vwindow_system_version here. Remove initialization of - Vx_bitmap_file_path. - (read_input_waiting): Correct the number of parameters passed to - read_socket_hook. - Move all Macintosh functions to mac/mac.c. - - * term.c [macintosh]: Include macterm.h. - - * window.c [macintosh]: Include macterm.h. - - * xdisp.c [macintosh]: Include macterm.h. Declare - set_frame_menubar and pending_menu_activation. - (echo_area_display) [macintosh]: Do not return if terminal frame - is the selected frame. - (update_menu_bar) [macintosh]: Check FRAME_EXTERNAL_MENU_BAR (f). - Allow only the selected frame to set menu bar. - (redisplay_window) [macintosh]: Obtain menu bar to redisplay by - calling FRAME_EXTERNAL_MENU_BAR (f). - (display_menu_bar) [macintosh]: Check FRAME_MAC_P (f). - - * xfaces.c [macintosh]: Include macterm.h. Define x_display_info - and check_x. Declare XCreateGC. Define x_create_gc and - x_free_gc. Initialize font_sort_order. - (x_face_list_fonts) [macintosh]: Use the same code as WINDOWSNT, - but call x_list_fonts instead of w32_list_fonts. - (Finternal_face_x_get_resource) [macintosh]: Do not call - display_x_get_resource. - (prepare_face_for_display) [macintosh]: Set xgcv.font. - (realize_x_face) [macintosh]: Load the font if it is specified in - ATTRS. - (syms_of_xfaces) [macintosh]: Initialize Vscalable_fonts_allowed to Qt. - -2000-10-22 Stefan Monnier - - * keymap.c (fix_submap_inheritance): Don't do anything if parent_entry - is nil: since we go to the end of submap anyway, we'd end up - setting nil to nil. - (access_keymap): Don't use KEYMAPP on meta_map since KEYMAPP - doesn't obey autoload. - -2000-10-21 Eli Zaretskii - - * msdos.c (dos_set_window_size): Update screen dimension variables. - -2000-10-21 Jason Rumney - - * w32term.c (w32_cache_char_metrics): Double check that font is - really fixed pitch before trusting tmPitchAndFamily. - -2000-10-21 Andrew Innes - - * w32gui.h (w32_char_font_type): Move enum from w32term.c - - * w32term.h: Extern decl for w32_cache_char_metrics. - - * w32bdf.c (w32_load_bdf_font): Call w32_cache_char_metrics. - - * w32fns.c (w32_load_system_font): Call w32_cache_char_metrics. - (w32_unload_font): Free per_char array if present. - - * w32term.c (w32_per_char_metric): Remove HDC argument. Use - cached information in emulated XFontStruct to handle common cases - quickly. Do not allocate XCharStruct for return. - (w32_native_per_char_metric): New function. - (w32_bdf_per_char_metric): Fill in supplied XCharStruct instead of - allocating one. - (x_produce_glyphs): Don't get an HDC. Change calls to - w32_per_char_metric to match arg change above. Remove calls to - free results. - (w32_get_glyph_overhangs): Ditto. - (w32_cache_char_metrics): New function. - - * makefile.w32-in: Change .obj to .$(O) in all dependencies. - ($(BLD)/casefiddle.$(O)): Remove compile command. - ($(BLD)/gmalloc.$(O)): Remove compile command. - ($(BLD)/dispnew.obj): - ($(BLD)/keyboard.obj): - ($(BLD)/w32inevt.obj): - ($(BLD)/w32bdf.obj): - ($(BLD)/alloc.obj): - ($(BLD)/buffer.obj): - ($(BLD)/editfns.obj): - ($(BLD)/emacs.obj): - ($(BLD)/fileio.obj): - ($(BLD)/fns.obj): - ($(BLD)/indent.obj): - ($(BLD)/insdel.obj): - ($(BLD)/intervals.obj): - ($(BLD)/minibuf.obj): - ($(BLD)/print.obj): - ($(BLD)/scroll.obj): - ($(BLD)/sysdep.obj): - ($(BLD)/textprop.obj): - ($(BLD)/widget.obj): - ($(BLD)/xdisp.obj): Add dependency on w32gui.h. - ($(BLD)/term.obj): Add dependency on dispextern.h. - - * makefile.nt ($(BLD)\dispnew.obj): - ($(BLD)\keyboard.obj): - ($(BLD)\w32inevt.obj): - ($(BLD)\w32bdf.obj): - ($(BLD)\alloc.obj): - ($(BLD)\buffer.obj): - ($(BLD)\editfns.obj): - ($(BLD)\emacs.obj): - ($(BLD)\fileio.obj): - ($(BLD)\fns.obj): - ($(BLD)\indent.obj): - ($(BLD)\insdel.obj): - ($(BLD)\intervals.obj): - ($(BLD)\minibuf.obj): - ($(BLD)\print.obj): - ($(BLD)\scroll.obj): - ($(BLD)\sysdep.obj): - ($(BLD)\textprop.obj): - ($(BLD)\widget.obj): - ($(BLD)\xdisp.obj): Add dependency on w32gui.h. - ($(BLD)\term.obj): Add dependency on dispextern.h - -2000-10-21 Eli Zaretskii - - * minibuf.c (Fminibuffer_complete): Call Fpos_visible_in_window_p - with an additional argument of Qt. - -2000-10-21 Miles Bader - - * window.c (pos_fully_visible_in_window_p): New function. - (Fpos_visible_in_window_p): Add FULLY argument. - Use pos_fully_visible_in_window_p. - (window_scroll_pixel_based, window_scroll_line_based): Update - calls to Fpos_visible_in_window_p. - * lisp.h (Fpos_visible_in_window_p): Update prototype - -2000-10-20 Gerd Moellmann - - * alloc.c (toplevel): Conditionalize compilation of mem_* - functions differently. - -2000-10-20 Jason Rumney - - * alloc.c (toplevel): Move #ifdef GC_MARK_STACK back to above - mem_init where it used to be. mem_z etc not defined otherwise. - -2000-10-20 Gerd Moellmann - - * alloc.c (toplevel) [SYSTEM_MALLOC || DOUG_LEA_MALLOC]: Undef - GC_MALLOC_CHECK. - (toplevel) [GC_MARK_STACK || GC_MALLOC_CHECK]: Move mem_node - structure definition and related variabled to the top of the file. - Include this code when GC_MALLOC_CHECK is defined. - (lisp_malloc, lisp_free) [GC_MALLOC_CHECK]: Don't - register/unregister allocated region. - (emacs_blocked_free) [GC_MALLOC_CHECK]: Check if freeing something - which isn't allocated. - (emacs_blocked_malloc) [GC_MALLOC_CHECK]: Check if returning - something which is already in use. - (emacs_blocked_realloc) [GC_MALLOC_CHECK]: Likewise. - (mem_insert) [GC_MALLOC_CHECK]: Use _malloc_internal. - (mem_delete) [GC_MALLOC_CHECK]: Use _free_internal. - (init_alloc_once) [GC_MALLOC_CHECK]: Call mem_init. - - * gmalloc.c (_malloc_internal) [GC_MALLOC_CHECK]: Use - _malloc_internal instead of malloc. - (_free_internal) [GC_MALLOC_CHECK]: Use _free_internal instead - of free. - -2000-10-20 Andrew Innes - - * strftime.c [!WINDOWSNT]: Don't apply Solaris 2.5 work-around on - Windows. - (my_strftime) : Don't use macro arg list when redefining as - _strftime_copytm. - (my_strftime) : Supply 0 as ut argument. - -2000-10-19 Jason Rumney - - * w32console.c: Do not undef HAVE_WINDOW_SYSTEM before - including dispextern.h, as it stops faces from working. - - * w32fns.c (Fx_create_frame): Don't bother calling - face-set-after-frame-default since the caller does it for us - anyway. Clean up calls to x_get_arg to be consistent with X. - - * w32term.c (x_produce_glyphs): Handle - unibyte_display_via_language_environment correctly. - (w32_draw_box_rect): Fix the calculation of width and height. - - * w32menu.c (add_menu_item): Do not use MF_OWNERDRAW for titles, - as it has stopped working. - (Fx_popup_menu, Fx_popup_dialog): Check for tool-bar position like - menu-bar. - -2000-10-19 Gerd Moellmann - - * eval.c (skip_debugger): Prevent a compiler warning. - (Fcondition_case): Likewise. - (Fbacktrace_frame): Use a null interactive spec. - -2000-10-19 Kenichi Handa - - * xterm.c (x_find_ccl_program): Check also fontp->full_name. - -2000-10-18 Gerd Moellmann - - * strftime.c: Sync with glibc, file version 1.78. - (my_strftime) [HAVE_TZNAME]: Use `UTC' instead of `GMT' which - should no longer be used according to ISO 8601. - - * keymap.c (access_keymap): If IDX has a meta prefix, and there's - no map for meta_prefix_char, don't try to use it as a keymap. - Instead, if T_OK is non-zero, look up a default binding, if any, - otherwise, if T_OK is zero, return nil. - - * xfns.c (x_to_xcolors, x_set_mouse_color, lookup_pixel_color) - (x_to_xcolors, png_load): Use x_query_color. - - * xterm.c (x_color_cells, x_query_colors, x_query_color): - New functions. - (x_alloc_nearest_color): Use it to reduce calls to XQueryColors - which can be slow. - (x_copy_color, x_alloc_lighter_color): Likewise. - - * xterm.h (struct x_display_info): Add color_cells and ncolor_cells. - (x_query_color, x_query_colors): Add prototype. - - * alloc.c (allocate_string) [GC_CHECK_STRING_BYTES]: Call - check_string_bytes only if not noninteractive, increase count to 50. - -2000-10-18 Miles Bader - - * insdel.c (adjust_markers_for_delete): Handle before-insertion - markers correctly. - -2000-10-17 Gerd Moellmann - - * alloc.c (pure_bytes_used): Renamed from pureptr. - (ALIGN): New macro. - (pure_alloc): New function. - (make_pure_string, pure_cons, make_pure_float, make_pure_vector): - Use it. - (Fpurecopy): Use PURE_POINTER_P. - - * xdisp.c (try_cursor_movement): Use cursor_row_p also when - PT has moved backward. - - * xdisp.c (cursor_row_p): Take continued lines into account. - - * alloc.c (mark_object) [GC_CHECK_STRING_BYTES]: Check validity of - string's size_byte. - (check_string_bytes) [GC_CHECK_STRING_BYTES]: New function. - (check_string_bytes_count) [GC_CHECK_STRING_BYTES]: New variable. - (allocate_string) [GC_CHECK_STRING_BYTES]: Call it for every 10th - string allocated. - - * xdisp.c (forward_to_next_line_start): Switch iterator's handling - of selective display off while searching for the next line start. - -2000-10-17 Kenichi Handa - - * Makefile.in (term.o): Depend on dispextern.h. - -2000-10-16 Stefan Monnier - - * keymap.c (keymap_memberp): Ensure that nil is not a member. - -2000-10-16 Gerd Moellmann - - * xdisp.c (set_iterator_to_next): Reset box start and end flags of - the iterator at the beginning, so that they can be set later on, - for instance in reseat_at_next_visible_line_start, without being - overwritten. - - * xfns.c (pbm_format): Add :foreground and :background keywords. - (PBM_FOREGROUND, PBM_BACKGROUND): New enumerators. - (xbm_load): Recognize foreground and background color specifications. - -2000-10-16 Eli Zaretskii - - * dispextern.h (unspecified_fg, unspecified_bg): Declare. - - * dosfns.c (unspecified_fg, unspecified_bg): Remove extern declaration. - - * msdos.c (IT_set_face): Compare highlighted face with the default - face, and invert colors if these faces' colors are identical. - (Fmsdos_remember_default_colors): Don't swap foreground and - background colors in initial_colors[]. - (IT_set_frame_parameters): Don't swap frame's foreground and - background pixels. If ALIST includes "(reverse . t)", swap - foreground-color and background-color properties in frame's - param_alist. If the original frame's param_alist doesn't specify - the colors, store unspecified-fg and unspecified-bg, reversed if - required. - - * frame.c (Fframe_parameters): If a tty's frame's param_alist says - the colors are unspecified and reversed, reverse fore- and back- - ground in the returned value. - (Fframe_parameter): Ditto. - -2000-10-16 Gerd Moellmann - - * xdisp.c (find_last_unchanged_at_beg_row): Renamed from - get_last_unchanged_at_beg_row. - (find_first_unchanged_at_end_row): Renamed from - get_first_unchanged_at_end_row. - (find_first_unchanged_at_end_row): Convert assertions to - unconditional tests which abort. When looking for a row in - unchanged text, don't go further back than first_text_row. - - * xdisp.c (try_scrolling) : - Don't add in the last line's height when deciding if the new - position is below the scroll margin. - -2000-10-16 Miles Bader - - * editfns.c (Fconstrain_to_field): Check carefully for field - boundaries if either OLD_POS or NEW_POS has a non-nil field - property, even if they're the same. - -2000-10-16 Kenichi Handa - - * xterm.c (x_draw_box_rect): Fix the calculation of width and - height for XFillRectangle. - -2000-10-15 Stefan Monnier - - * syntax.c (Fstring_to_syntax): New function extracted from - Fmodify_syntax_entry. - (Fmodify_syntax_entry): Use it and document the ! and | fences. - (skip_chars, Fforward_comment): Remove unused variables. - (syms_of_syntax): Add defsubr for string-to-syntax. - (describe_syntax): Add code for comment and string fences. - -2000-10-14 Stefan Monnier - - * keymap.c (access_keymap): Add AUTOLOAD parameter. - Do the meta->esc mapping. Call get_keyelt before returning. - Start scanning from the second element (the first is always `keymap') - to make it easier to detect when we reach a parent map. - Handle the case of inheriting from a symbol whose function is a map. - (Fkeymap_parent): Also handle the `inherit from symbol' case. - (fix_submap_inheritance, Fdefine_key): Update call to access_keymap. - (get_keyelt, Flookup_key): Update call to access_keymap. - Remove the meta->esc mappings. - (define_as_prefix): Delete old disabled code. - (menu_item_p): New function. - (where_is_internal_1): Skip over the few remaining menu items. - * lisp.h (access_keymap): Update prototype. - * keyboard.c (read_char, menu_bar_items, tool_bar_items): - Update call to access_keymap. - (follow_key, read_key_sequence): Update calls to access_keymap. - Remove the meta->esc mappings. - -2000-10-13 Gerd Moellmann - - * dispnew.c (direct_output_for_insert): Call set_iterator_to_next - with additional argument. - - * xdisp.c (cursor_row_p): New function. - (try_cursor_movement, display_line): Use it. - - * xdisp.c (append_space): Also save/restore iterator's current - character and its length. - - * xdisp.c (init_from_display_pos): Add an assertion. - (handle_stop): Don't set iterator's add_overlay_start. - (handle_invisible_prop): Likewise. - (load_overlay_strings): If text under an overlay is invisible, - take both before- and after-strings into account when the iterator - is positioned either at the start or at the end of the overlay. - (forward_to_next_line_start): Rewritten. - (reseat_at_next_visible_line_start): Rewritten. - (set_iterator_to_next): Add parameter RESEAT_P. - - * dispextern.h (struct it): Remove member add_overlay_start. - (set_iterator_to_next): Change prototype. - -2000-10-13 Kenichi Handa - - * coding.c (code_convert_region): Be sure to initialize - coding->category_idx. - (decode_coding_string): Set coding->src_multibyte and - coding->dst_multibyte before using CODING_REQUIRE_DECODING. - (encode_coding_string): Set coding->src_multibyte and - coding->dst_multibyte before using CODING_REQUIRE_ENCODING. - -2000-10-12 Stefan Monnier - - * xfns.c (Fx_create_frame): Don't bother calling - face-set-after-frame-default since the caller does it for us anyway. - -2000-10-12 Eli Zaretskii - - * window.c (coordinates_in_window): Fix detection of vertical line - on character terminals. - -2000-10-12 Gerd Moellmann - - * editfns.c (save_excursion_save): Additionally record the - selected window. - (save_excursion_restore): If buffer was visible in a window, and a - different window was selected, and the old selected window is - still live, restore point in that window. - -2000-10-12 Kenichi Handa - - * xterm.c (x_produce_glyphs): Handle - unibyte_display_via_language_environment correctly. - - * regex.c (regex_compile): Change the way of handling a range from - unibyte char to multibyte char. - - * syntax.c (skip_chars): Change the way of handling a range from - unibyte char to multibyte char. - - * process.c (read_process_output): Cancel previous change. - -2000-10-11 Eli Zaretskii - - * search.c (Fsearch_backward, Fsearch_forward): Doc fix. - - * charset.c (Ffind_charset_string): Doc fix. - (Ffind_charset_region): Doc fix. - -2000-10-11 Kenichi Handa - - * process.c (read_process_output): Fix previous change. Adjust - multibyteness of text to insert in a buffer by - string_make_unibyte/multibyte instead of Fstring_as_unibyte/multibyte. - -2000-10-10 Andreas Schwab - - * alloc.c (mark_object): Remove all workarounds installed on - 1993-08-08. - -2000-10-10 Kenichi Handa - - * fns.c (READ_QUADRUPLET_BYTE): Set *NCHARS_RETURN before returning. - (base64_encode_1): Make it work for a text of multibyte form. - (Fbase64_decode_region): Allocate sufficient memory for multibyte - case. Don't call str_to_multibyte because base64_decode_1 - produces correct multibyte form for eight-bit codes. - (Fbase64_decode_string): Adjusted for the change of base64_decode_1. - (base64_decode_1): New args MULTIBYTE and NCHARS_RETURN. If - MULTIBYTE is nonzero, produce correct multibyte form for eight-bit - codes. - - * charset.h (CHAR_STRING): Optimized for single byte characters. - -2000-10-09 Andreas Schwab - - * process.c (Fopen_network_stream) [HAVE_GETADDRINFO]: Reset S to - -1 after socket is closed, to fall through to error processing. - -2000-10-09 Eli Zaretskii - - * msdos.c (IT_set_frame_parameters): Don't initialize Lisp_Object - variables. If ALIST includes foreground-color or - background-color, change also the colors of the default face for - this frame. - -2000-10-08 Eli Zaretskii - - * msdos.c (top-level) : Make - them extern (they are defined on xfaces.c). - (syms_of_msdos): Don't intern and don't staticpro - Qbackground_color and Qforeground_color. - -2000-10-07 Eli Zaretskii - - * frame.c (Fframe_parameter): For non-windowed frames, if - f->param_alist says foreground or background color is unspecified, - call tty_color_name to return the color name computed from the - frame's current colors. - -2000-10-06 Dave Love - - * terminfo.c (ospeed): Don't declare. - - * sysdep.c: Don't include string.h. - (h_errno): Declare conditional also on TRY_AGAIN. - - * charset.c (Ffind_charset_string): Doc fix. - - * fns.c (Fbase64_encode_region, Fbase64_encode_string) - (Fbase64_decode_region, Fbase64_decode_string): More explicit - error messages. - -2000-10-05 Dave Love - - * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Check for tool-bar - position like menu-bar. - -2000-10-05 Gerd Moellmann - - * keyboard.c (Frecursive_edit): Make sure redisplay can happen. - - * xdisp.c (handle_single_display_prop): Use safe_call1. - (safe_call): Renamed from call_function. - (safe_call1): New function. - (handle_fontified_prop): Use safe_call1 instead of call1. - (safe_eval): Renamed from eval_form. - (safe_eval_handler): Renamed from eval_handler. - (handle_single_display_prop, display_mode_element): Use safe_eval - instead of eval_form. - - * xfaces.c (merge_face_heights): Use safe_call instead of - call_function. - - * keyboard.c (show_help_echo): Use safe_call instead of - call_function; use safe_eval instead of eval_form. - - * lisp.h (safe_call): Renamed from call_function. - (safe_eval): Renamed from eval_form. - (safe_call1): Add prototype. - -2000-10-05 Miles Bader - - * xfns.c (image_ascent): Rearrange ascent calculation for the - has-a-font case. - -2000-10-04 Stefan Monnier - - * keymap.c (Fwhere_is_internal): Ignore `menu-bar' and `tool-bar'. - (where_is_internal_1): Don't bother ignoring menu-items any more. - -2000-10-04 Gerd Moellmann - - * keyboard.c (update_menu_bindings): New variable. - (parse_menu_item): Use AREF. If update_menu_bindings - is 0, don't update menu bindings. - (syms_of_keyboard): New Lisp variable `update-menu-bindings'. - -2000-10-03 Eli Zaretskii - - * alloc.c (Fgarbage_collect): Prevent compiler warning for a call - to `mark_object'. - -2000-10-02 Stefan Monnier - - * syntax.c (forw_comment): Match nestedness of ender/starter. - (Fforward_comment): Treat an unmatched \n comment-ender as whitespace. - (prev_char_comstart_first): Remove. - (back_comment): Check two-char comment markers more carefully - to better handle overlapping cases like *//* or /* */* */ ... - Match nestedness of ender/starter. - -2000-10-02 Dave Love - - * config.in (HAVE_GAI_STRERROR): Add undef. - - * process.c (Fopen_network_stream): Use it. - - * m/alpha.h (NO_REMAP): Don't define. - -2000-10-02 Gerd Moellmann - - * lisp.h (wrong_type_argument): Remove NO_RETURN, the function can - return with a string converted to an integer or vice versa when - Vmocklisp_arguments is t. - (Fsignal): Likewise. The function can return for `quit'. - (struct gcpro): Declare member `var' to point to a volatile - Lisp_Object. - - * eval.c (error): Prevent compiler warning. - -2000-09-30 Stefan Monnier - - * keymap.c (keymap_memberp): New function. - (Fset_keymap_parent): Use it. - (fix_submap_inheritance): Use get_keyelt, get_keymap_1 and KEYMAPP. - Use keymap_memberp to avoid creating cycles. - (access_keymap): Use KEYMAPP. - -2000-09-30 Gerd Moellmann - - * process.c (Fopen_network_stream) [HAVE_GETADDRINFO]: Use - gai_strerror. Make sure xerrno is set if connect fails. Improve - error recovery. - -2000-09-29 Jason Rumney - - * w32term.c (w32_char_font_type, w32_encode_char) - (x_produce_glyphs): Distinguish single and multibyte BDF fonts. - (w32_bdf_per_char_metric): New function. - (w32_per_char_metric): Use it. - (x_draw_glyph_string_background): Always draw background for BDF - glyphs. - - * w32bdf.h (glyph_struct, cache_bitmap): Cache bitmap data, not - GDI object which is a scarce resource. - - * w32bdf.c (search_file_line): Fix skipping of whitespace. - (get_quoted_string): Fix limit on memchr search. - (set_bdf_font_info): Use unsigned chars. Negate yoffset. - (w32_init_bdf_font): Initialize codepoint and bitmap heaps. - (w32_free_bdf_font): Free bitmaps and codepoints on heaps. - (get_cached_font_char, cache_char_offset): Use macro - BDF_CODEPOINT_RANGE_COVER_P. - (cache_char_offset): Use HeapAlloc to allocate codepoints on own heap. - (clear_cached_bitmap_slots): New function. - (GET_HEX_VALUE): G-Z, g-z are not hex. - (w32_get_bdf_glyph): Convert to DIB format. Return bytes read. - (get_bitmap_with_cache): Use new cache implementation. - (create_offscreen_bitmap): New function. - (w32_BDF_TextOut): Use it. Draw glyphs as DIBs. - - * w32term.c (x_produce_glyphs): If the distance from the current - position to the next tab stop is less than a canonical character - width, use the tab stop after that. - (x_draw_glyphs): Handle case START and END are out of bounds more - carefully. - (x_clear_mouse_face): Block/unblock input. - (x_display_and_set_cursor): Don't show a hollow box cursor for - buffers whose cursor_type is nil. - -2000-09-29 Gerd Moellmann - - * xfns.c (x_set_tool_bar_lines): Clear frame when tool bar disappears. - - * dispextern.h (updating_frame): Declare extern. - -2000-09-29 Andreas Schwab - - * m/ia64.h: Remove hack of not prototyping bcopy, etc. - -2000-09-29 Gerd Moellmann - - * keyboard.c (menu_bar_one_keymap): If KEYMAP is a symbol, - use its function definition. - (tool_bar_items): Likewise. - - * lisp.h (fatal): Declare NO_RETURN. - -2000-09-29 Kenichi Handa - - * keymap.c: Remove the line "#undef NULL". - -2000-09-28 Gerd Moellmann - - * xterm.c (x_make_frame_visible): Try harder to make the frame visible. - -2000-09-28 Dave Love - - * s/osf5-0.h: Define USE_MMAP_FOR_BUFFERS, not REL_ALLOC_MMAP. - - * s/sunos413.h (USE_MMAP_FOR_BUFFERS): Define. - - * .gdbinit (xreload): Note its need on GNU/Linux. - - * m/alpha.h (XUINT) [REL_ALLOC && _MALLOC_INTERNAL]: Don't declare - r_alloc, r_alloc_free. - -2000-09-28 Kenichi Handa - - * syntax.c (skip_chars): Handle negation correctly. - -2000-09-27 Gerd Moellmann - - * xfaces.c (realize_default_face): Call set_lface_from_font_name - with non-zero FORCE_P argument. - - * dispnew.c (adjust_glyph_matrix, enable_glyph_matrix_rows): - Add assertions. - - * xdisp.c (window_box_height): Add an assertion. - - * xfns.c (x_set_tool_bar_lines): Don't use more lines for the - tool-bar than is available. - (x_change_window_heights): Renamed from x_set_menu_bar_lines_1. - -2000-09-27 Dave Love - - * s/irix6-5.h: Now works 64-bit. Tidied. - -2000-09-26 Gerd Moellmann - - * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND]: Use BITS_PER_EMACS_INT - instead of BITS_PER_INT. - (XINT, XUINT) [NO_UNION_TYPE]: Cast result to EMACS_INT and - EMACS_UINT, respectively. - (NO_UNION_TYPE) [USE_LISP_UNION_TYPE]: Undefine. - - * m/sparc.h (BITS_PER_EMACS_INT) [__arch64__]: Don't define. - - * unexelf.c (ELFSIZE) [__NetBSD__ && __sparc_v9__]: Define to 64. - - * window.c (freeze_window_starts): Construct last argument for - foreach_window differently. - - * xfns.c (x_decode_color): Don't return a Lisp_Object. - - * lisp.h (union Lisp_Object) [!NO_UNION_TYPE]: Use EMACS_INT and - EMACS_UINT instead of `int' and `unsigned int'. - (XSET) [EXPLICIT_SIGN_EXTEND]: Use EMACS_INT instead of `int'. - - * frame.h (struct frame): Make the `nothing' member of union - output_data an EMACS_INT. - - * alloc.c (GC_CHECK_STRING_BYTES): Temporarily define, for bug hunting. - (struct sdata) [GC_CHECK_STRING_BYTES]: Always record the string's - size in the sdata structure. - (SDATA_NBYTES, SDATA_DATA): New macros. - (SDATA_OF_STRING, SDATA_SIZE) [GC_CHECK_STRING_BYTES]: Define - differently for the different layout of the sdata structure. - (allocate_string_data) [GC_CHECK_STRING_BYTES]: Record string size - in sdata. - (sweep_strings, compact_small_strings) [GC_CHECK_STRING_BYTES]: - Check that size recorded in the string size and size recorded in - the sdata structure agree. - -2000-09-25 Dave Love - - * buffer.c: Include stdio.h. - - Partly suggested by Eduardo Horvath . - - * ralloc.c (__malloc_extra_blocks): Declare as __malloc_size_t. - - * alloc.c (__malloc_size_t) [DOUG_LEA_MALLOC]: Don't redefine it. - (__malloc_size_t) [!DOUG_LEA_MALLOC]: Define unconditionally as size_t. - (__malloc_extra_blocks): Declare as __malloc_size_t. - -2000-09-25 Gerd Moellmann - - * alloc.c (mark_image): Use GC_NILP instead of NILP. - - * keyboard.c (show_help_echo): Set help_echo_showing_p. - (read_char): If help-echo is showing, preserve the echo area - when redisplaying. - - * xdisp.c (help_echo_showing_p): New variable. - (set_message): Reset it to 0. - (init_xdisp): Initialize help_echo_showing_p. - - * dispextern.h (help_echo_showing_p): Declare extern. - - * config.in: Fix typo in __GNUC_MINOR__. - - * keyboard.h (quit_throw_to_read_char): Declare NO_RETURN. - - * s/freebsd.h (POSIX_SIGNALS): Define. - - * xterm.c (x_clear_mouse_face): Block/unblock input. - -2000-09-24 Dave Love - - * fns.c (base64_encode_1): Fix last change. - -2000-09-22 Gerd Moellmann - - * dispnew.c (enable_glyph_matrix_rows): Remove xasserts. - - * xdisp.c (try_window_reusing_current_matrix): More fixes - for the case window has a header-line. - -2000-09-22 Dave Love - - * xdisp.c (syms_of_xdisp): Defvar Vmenu_bar_update_hook to provide - a doc string. - - * xterm.c [SOLARIS2]: Remove redundant include of string.h. - - * fns.c (Fstring_as_unibyte, Fstring_as_multibyte): Doc fix. - -2000-09-21 Gerd Moellmann - - * config.in (NO_RETURN): Define as `__attribute__((__noreturn__))' - for GCC >= 2.5. - - * lisp.h (wrong_type_argument, Fthrow, Fsignal, error): - Declare NO_RETURN. - - * window.c, term.c, xmenu.c, xrdb.c, emacs.c, macros.c, - * keymap.c, insdel.c, marker.c, minibuf.c, fileio.c, dired.c, - * indent.c, search.c, alloc.c, data.c: Avoid some more compiler - warnings. - - * marker.c (byte_char_debug_check): Return void. - - * xfns.c (Fx_create_frame): Set default frame parameter value - for tool-bar-lines to 1. - - * dispnew.c (scrolling_window): Compare y-positions of rows - equal at the start. Some simplification. - - * xdisp.c (try_window_reusing_current_matrix): Fix computation of - reused rows' y-position in the case window has a header-line, and - new window start is greater than old window start. - - * process.c (process_sent_to): New variable. - (send_process): Workaround for a crash on sparc-sun-solaris-2.6 - with GCC 2.95.2 caused by a parameter being clobbered by longjmp. - Declare more parameters volatile. - - * lread.c (Vrecursive_load_depth_limit): New variable. - (Fload): Check recursive loads whose recursion depth exceeds - Vrecursive_load_depth_limit. - (syms_of_lread): DERFAR_LISP recursive-load-depth-limit. - -2000-09-20 Gerd Moellmann - - * fileio.c (Fread_file_name): Doc fix. - - * editfns.c (Fmessage_or_box): Doc fix. - - * fns.c (Fy_or_n_p, Fyes_or_no_p): Doc fix. - - * xfns.c (xbm_scan): Allow C-style comments. - - * xfns.c (xpm_init_color_cache) [ALLOC_XPM_COLORS]: If color - symbols are specified, add color translations to the cache. - (xpm_color_bucket, xpm_cache_color) [ALLOC_XPM_COLORS]: New functions. - (xpm_lookup_color) [ALLOC_XPM_COLORS]: Use xpm_color_bucket and - xpm_cache_color. - (xpm_load) [ALLOC_XPM_COLORS]: Pass frame and XPM attributes - structures to xpm_init_color_cache. - -2000-09-19 Gerd Moellmann - - * dispnew.c (update_window_line): Make sure to always draw mode-lines. - -2000-09-19 Andrew Innes - - * makefile.nt (bootstrap-emacs): Don't change directory. - -2000-09-19 Kenichi Handa - - * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Fix previous change. - - * ccl.c (Fccl_execute_on_string): Make multibyte string correctly. - If output buffer is too small, signal an appropriated error. - -2000-09-18 Dave Love - - * keyboard.c (menu_bar_items, tool_bar_items) - (current_active_maps): Remove redundant get_local_map call. - -2000-09-18 Gerd Moellmann - - * xterm.c (x_display_and_set_cursor): Don't show a hollow box - cursor for buffers whose cursor_type is nil. - - * xterm.c (x_draw_image_glyph_string): Remove a comment describing - a feature to implement that is already implemented. - (note_mouse_highlight, x_find_ccl_program): Avoid some compiler - warnings. - - * xfns.c (x_clear_image_1): New function. - (x_clear_image): Use it. - (x_from_xcolors): Use x_clear_image_1; don't free the image's mask. - - * dispnew.c (update_window): Move test for invisible lines - at the top to update_window_line. - (update_window_line): Handle invisible lines here. - - * xfns.c (clear_image_cache): Clear current matrices of all - frames sharing an image cache. Block input while freeing - images. Fix timestamp comparison. - (x_clear_image): Also free the mask. - - * xfns.c (lookup_image): Block input while loading the image so - that we won't get interrupted in a state where the image isn't yet - set up completely. - (xbm_load_image, xbm_load, xpm_load, xpm_load, lookup_rgb_color) - (lookup_pixel_color, x_to_xcolors, x_from_xcolors) - (x_disable_image, x_build_heuristic_mask, pbm_load, png_load) - (jpeg_load, tiff_load, gif_load, gs_load): Don't block/unblock input. - -2000-09-16 Gerd Moellmann - - * dispnew.c (update_window): Make sure to make desired rows - current even if they are completely invisible at the top - of a window. - -2000-09-15 Gerd Moellmann - - * xfns.c (lookup_image): Build mask before applying an algorithm. - Recognize algorithm `disabled'. - (cross_disabled_images): New variable. - (COLOR_INTENSITY): New macro. - (x_detect_edges): Use COLOR_INTENSITY. - (x_disable_image): New function. - (syms_of_xfns): DEFVAR_BOOL cross_disabled_images. - - * xdisp.c (build_desired_tool_bar_string): For a toolbar item in - disabled state, don't apply an image transformation algorithm if - the user specified an image for the disabled state. Use - `:algorithm disabled' for creating a disabled item's image if the - user hasn't specified an image. - - * xfns.c (ALLOC_XPM_COLORS): Define if we can use Emacs' color - allocation functions with the XPM lib. - (struct xpm_cached_color) [ALLOC_XPM_COLORS]: New structure. - (XPM_COLOR_CACHE_BUCKETS) [ALLOC_XPM_COLORS]: New macro. - (xpm_color_cache) [ALLOC_XPM_COLORS]: New variable. - (xpm_init_color_cache, xpm_free_color_cache, xpm_lookup_color) - (xpm_alloc_color, xpm_free_colors) [ALLOC_XPM_COLORS]: New functions. - (xpm_load) [ALLOC_XPM_COLORS]: Use Emacs' own color allocation - functions, if possible, because these handle color allocation - failure more gracefully. - (Fimage_mask_p): New function. - - * xfns.c (QCmatrix, QCcolor_adjustment, QCmask, Qemboss) - (Qedge_detection, Qheuristic): New symbols. - (syms_of_xfns): Initialize new symbols. - (lookup_image): Handle `:mask X', `:algorithm emboss', and - `algorithm (edge-detection ...)'. - (xbm_format, xpm_format, pbm_format, png_format, jpeg_format): - (tiff_format, gif_format, gs_format): Add `:mask'. - (XBM_MASK, XPM_MASK, PBM_MASK, PNG_MASK, JPEG_MASK, TIFF_MASK) - (GIF_MASK, GS_MASK): New enumerators. - (x_laplace_read_row, x_laplace_write_row): Functions removed. - (emboss_matrix, laplace_matrix): New variables. - (x_to_xcolors, x_from_xcolors, x_detect_edges, x_emboss) - (x_edge_detection): New functions. - (x_laplace): Rewritten in terms of x_detect_edges. - (x_build_heuristic_mask): If image has a mask, free it. - -2000-09-14 Andrew Innes - - * makefile.w32-in: Revert to Unix line endings. - -2000-09-14 Andrew Innes - - * makefile.w32-in: Standardize indentation somewhat. - (bootstrap-temacs): Use $(ARGQUOTE) instead of literal quotes, to - cater for differences between shells. - - * w32term.c (w32_per_char_metric): Handle non-TrueType fonts. - -2000-09-14 Gerd Moellmann - - * xterm.c (x_produce_glyphs): If the distance from the current - position to the next tab stop is less than a canonical character - width, use the tab stop after that. - -2000-09-14 Dave Love - - * buffer.c (alloc_buffer_text): Fix xmalloc call. - -2000-09-14 Gerd Moellmann - - * xdisp.c (handle_fontified_prop): While running fontification - functions, bind `fontification-functions' and - `after-change-functions' to nil. - - * s/freebsd.h, s/irix-5.0.h, s/sol2.h, s/template.h - (USE_MMAP_FOR_BUFFERS): Define instead of REL_ALLOC_MMAP. - - * Makefile.in (mallocobj) [SYSTEM_MALLOC]: Don't add ralloc.o. - - * emacs.c: Change conditional compilation on REL_ALLOC_MMAP to - USE_MMAP_FOR_BUFFERS. - - * insdel.c (make_gap): Use enlarge_buffer_text. - - * buffer.c: Move allocation with mmap here, from ralloc.c. Change - conditional compilation on REL_ALLOC_MMAP to USE_MMAP_FOR_BUFFERS. - (mmap_alloc, mmap_free, mmap_realloc) [REL_ALLOC_MMAP]: Renamed - from former r_alloc_* functions in ralloc.c. - (mmap_page_size, mmap_initialized_p) [REL_ALLOC_MMAP]: New variables. - (MEM_ALIGN) [REL_ALLOC_MMAP]: New macro. - (mmap_init) [REL_ALLOC_MMAP]: New function. - (alloc_buffer_text, enlarge_buffer_text, free_buffer_text): New - functions replacing macros BUFFER_ALLOC, BUFFER_REALLOC, and - BUFFER_FREE. - - * buffer.h (BUFFER_ALLOC, BUFFER_REALLOC, BUFFER_FREE): Removed. - (enlarge_buffer_text): Add prototype. - - * ralloc.c: Remove everything having to do with the use of mmap. - -2000-09-13 Gerd Moellmann - - * sound.c (Fplay_sound): Doc fix. - - * keyboard.c: Avoid some more compiler warnings. - (parse_tool_bar_item): Ignore cached key bindings. - - * alloc.c: Add some comments about DOUG_LEA_MALLOC's use of mmap - and allocation of Lisp data. - -2000-09-12 Gerd Moellmann - - * xfaces.c: Remove conditional compilation on SCALABLE_FONTS. - (Finternal_set_lisp_face_attribute): If frame is 0, set new frame - defaults first. - - * lread.c (Fload): Put code checking for recursive loads in #if 0. - -2000-09-12 Miyashita Hisashi - - * ccl.c: Comment fixed. - (MAX_MAP_SET_LEVEL): Increased to 30. - (PUSH_MAPPING_STACK): Enclose with do-while block. - (POP_MAPPING_STACK): Likewise. - (stack_idx_of_map_multiple): New variable. - (CCL_CALL_FOR_MAP_INSTRUCTION): New macro. - (ccl_driver) : If the content is a symbol, - call the corresponding CCL program by CCL_CALL_FOR_MAP_INSTRUCTION. - (ccl_driver) : Likewise. - (ccl_driver) : Rewritten to fix many bugs, deal - with the case where looking up process reaches to the end of - map-set, and call CCL programs as the above change. - -2000-09-11 Gerd Moellmann - - * xfns.c (png_load, jpeg_load): Declare some variables volatile - that might be clobbered by longjmp. - (check_x_display_info, x_decode_color, create_frame_xic) - (Fx_display_backing_store, Fx_display_visual_class) - (x_build_heuristic_mask, pbm_scan_number): Avoid compiler warnings. - - * lread.c (init_lread): Set Vloads_in_progress to nil. - (Fload): Show list of recursively loaded files, when signaling an - error. - - * lread.c (Vloads_in_progress): New variable. - (record_load_unwind): New function. - (Fload): Check for recursive loads. - (syms_of_lread): Initialize Vloads_in_progress. - (read_integer, read1): Avoid some compiler warnings. - - * fns.c (concat, Fsubstring, internal_equal, Fnconc): Avoid some - compiler warnings. - -2000-09-11 Miles Bader - - * editfns.c (Fbuffer_string): Doc fix. - -2000-09-10 Gerd Moellmann - - * ralloc.c (mmap_enlarge): Don't return 0 if successful. - -2000-09-09 Ken Raeburn - - * s/netbsd.h: Use NOT_C_CODE, not NO_C_SOURCE, when deciding - whether to include other header files. - -2000-09-09 Gerd Moellmann - - * xfaces.c (CYCLE_CHECK): Don't use the Lisp_Object returned - by Fmemq as a boolean. - -2000-09-08 Stefan Monnier - - * xfaces.c (Finternal_set_lisp_face_attribute): Minor thinko. - -2000-09-08 Gerd Moellmann - - * ralloc.c (mmap_fd): Remove initializer which can make it - read-only in a dumped Emacs. - (mmap_fd_1): New variable. - (mmap_set_vars): Remove local `fd'. Save mmap_fd in mmap_fd_1, - restore it from there. - (r_alloc, r_re_alloc, r_alloc_free): Call r_alloc_init - unconditionally so that mmap_fd can be initialized there. - (r_alloc_init_fd): Open-coded in r_alloc_init; function removed. - (r_alloc_init) [REL_ALLOC_MMAP && !MAP_ANON]: Open /dev/zero. - (r_alloc_init) [REL_ALLOC_MMAP && MAP_ANON]: Set mmap_fd to -1. - - * xfaces.c (Finternal_merge_in_global_face): Return a Lisp object. - - * xdisp.c (dump_glyph_row): Fix printf format string. - (display_line, move_it_in_display_line_to): Avoid compiler warnings. - - * s/freebsd.h (GC_MARK_STACK, REL_ALLOC_MMAP): Define. - - * keymap.c (Fset_keymap_parent): Check for cycles in keymap - inheritance. - - * xdisp.c (try_window_id): When trying to locate cursor in - unchanged rows at the top, handle the case that we can't find it. - - * xterm.c (x_draw_glyphs): Handle case START and END are out - of bounds more carefully. - -2000-09-08 Dave Love - - * s/sol2.h (REL_ALLOC_MMAP): Define. - * s/irix5-0.h (REL_ALLOC_MMAP): Likewise. - - * ralloc.c: Don't include string.h (redundant). - (MAP_ANON) [REL_ALLOC_MMAP]: Ensure it's defined. - [!MAP_ANON]: Include fcntl.h. - (mmap_fd) [REL_ALLOC_MMAP]: New variable. - (r_alloc, r_re_alloc, r_alloc_free) - (mmap_enlarge, mmap_set_vars): Use it. - (r_alloc_init_fd): New function. - (__morecore) [SYSTEM_MALLOC]: Don't declare. - (r_alloc_init): Call r_alloc_init_fd. Conditionalize stuff on - malloc type. - - * Makefile.in (allocaobj) [!SYSTEM_MALLOC && REL_ALLOC_MMAP]: - Remove vm-limit.o. - - * unexelf.c (SHT_MIPS_DEBUG, HDRR) [__mips__]: Really confine last - change to __NetBSD__. - -2000-09-08 Kenichi Handa - - * search.c (compile_pattern): Check the multibyteness of cached - string and PATTERN. - -2000-09-08 Miles Bader - - * xfaces.c (default_face_vector): Function removed. - (Finternal_merge_in_global_face): Restore old global/local - attribute override order. Use inline loop instead of calling - default_face_vector. - -2000-09-07 Gerd Moellmann - - * ralloc.c (obtain, relinquish, relinquish, r_alloc_size_in_use) - (get_bloc, relocate_blocs, update_heap_bloc_correspondence) - (resize_bloc, r_alloc_sbrk, r_alloc_init): Add casts to `char *' - where necessary, in case POINTER_TYPE is `void'. - -2000-09-07 Eli Zaretskii - - * frame.c (make_terminal_frame): Initialize frame foreground and - background colors to unspecified, for the initial instance of an - MSDOS frame. - -2000-09-07 Gerd Moellmann - - * ralloc.c (mmap_find): Fix overlap computation. - (mmap_enlarge): Compute nbytes before trying to find an - overlapping region. - - * xfaces.c (smaller_face): Compare font heights with `<' and `>' - instead of `!='. - - * lread.c (syms_of_lread): Change value of regexp - Vbytecomp_version_regexp to not match some XEmacs-compiled files. - - * xmenu.c (xdialog_show): When looking up the selection in - menu_items, take `quote' boundaries into account; this corresponds - to a nil ITEM in x-popup-dialog. - -2000-09-07 Kenichi Handa - - * charset.h (MIN_CHARSET_OFFICIAL_DIMENSION1): Define it as 0x80, - not 0x81. - (MIN_CHAR_OFFICIAL_DIMENSION1): Define it as ((0x81 - 0x70) << 7). - - * coding.c (encode_coding_sjis_big5): Use translation table for - encoding, not decoding. Fix the handling of latin-jisx0201. - Check for the charset katakana-jisx0201 too. - (ONE_MORE_CHAR): Call translate_char with CHARSET arg -1. - (detect_coding_sjis): Check the byte sequence more rigidly. - -2000-09-07 Gerd Moellmann - - * xfaces.c (Vparam_value_alist): New variable. - (syms_of_xfaces): Initialize it. - (Finternal_set_lisp_face_attribute): Avoid more consing. - - * frame.c (Fframe_parameter): Handle `name' and `background-mode' - specially. - (Fframe_parameter) [HAVE_X_WINDOWS]: Handle `display' specially. - (Qbackground_mode): New variable. - (syms_of_frame_1): Initialize Qbackground_mode. - - * lisp.h (Qdisplay): Declare extern. - - * xfaces.c (Finternal_set_lisp_face_attribute): If FRAME is 0, - change face on all frames, and change the default for new frames. - -2000-09-07 Dave Love - - * Makefile.in [!SYSTEM_MALLOC && REL_ALLOC_MMAP]: Set mallocobj. - -2000-09-07 Kenichi Handa - - * charset.h (MAKE_CHAR): Be sure to set MSB of C1 to 0. - - * charset.c: Include composite.h - (lisp_string_width): New function. - (Fstring_width): Call lisp_string_width instead of strwidth. - - * Makefile.in (charset.o): Depends on composite.h. - - * process.c (read_process_output): Before inserting the decoded - text in the buffer, adjust the multibyteness. - -2000-09-06 Gerd Moellmann - - * buffer.c (set_buffer_internal_1) [REL_ALLOC_MMAP]: If - buffer's text buffer is null, map new memory. - - * ralloc.c (POINTER, SIZE) [emacs]: Define in terms of - POINTER_TYPE and size_t. - (struct mmap_region) [REL_ALLOC_MMAP]: New structure. - (mmap_regions, mmap_regions_1) [REL_ALLOC_MMAP]: New variables. - (ROUND, MMAP_REGION_STRUCT_SIZE, MMAP_REGION, MMAP_USER_AREA) - [REL_ALLOC_MMAP]: New macros. - (mmap_find, mmap_free, mmap_enlarge, mmap_set_vars) - (mmap_mapped_bytes, r_alloc, r_re_alloc, r_alloc_free) - [REL_ALLOC_MMAP]: New functions. - - * emacs.c (Fdump_emacs) [REL_ALLOC_MMAP]: Call mmap_set_vars - before and after unexec. - - * buffer.c (init_buffer) [REL_ALLOC_MMAP]: Map new buffer - text buffers if necessary. - - * buffer.h (R_ALLOC_DECLARE): Removed because unused. - (r_alloc, r_re_alloc, r_alloc_free): Use POINTER_TYPE and size_t - in prototypes. - - * config.in (HAVE_MMAP): Add #undef. - -2000-09-05 Gerd Moellmann - - * frame.c (Qdisplay_type): New variable. - (syms_of_frame_1): Initialize it. - (Fframe_parameter): New function that avoids consing. - (syms_of_frame): Defsubr it. - - * buffer.c (Fother_buffer): Consider buffers as invisible when - they are displayed in a window on an invisible frame. - - * window.c (window_loop) : Fix bug making - get-largest-window always return nil. - -2000-09-04 Gerd Moellmann - - * lread.c (syms_of_lread): Make Vbytecomp_version_regexp a Lisp - variable; recognize Emacs 19 elc files. - -2000-09-04 Miles Bader - - * xmenu.c (xmenu_show): Call x_set_menu_resources_from_menu_face - before initially popping up the menu, so the menu doesn't flash - when the face settings are significantly different from the defaults. - -2000-09-04 Stefan Monnier - - * regex.c (WIDE_CHAR_SUPPORT): New macro. - (btowc, iswctype, wctype) [_LIBC]: Redefine to __. - (BIT_ALPHA, BIT_ALNUM, BIT_ASCII, BIT_NONASCII, BIT_GRAPH, BIT_PRINT) - (BIT_UNIBYTE): Remove. - (re_match_2_internal): Delete corresponding code and streamline the - BIT_MULTIBYTE case to not bother checking ISUNIBYTE. - (CHAR_CLASS_MAX_LENGTH) [!WIDE_CHAR_SUPPORT]: Set to 9 rather than 6. - (re_wctype_t): New type. - (re_wctype, re_iswctype, re_wctype_to_bit): New functions. - (regex_compile): Use them and fix handling of overly long char classes. - -2000-09-03 Andrew Innes - - * makefile.w32-in: Change to DOS line endings. - - * s/ms-w32.h (ORDINARY_LINK): New define. - - * w32.c (_ANONYMOUS_UNION) [__GNUC__]: New define - (_ANONYMOUS_STRUCT) [__GNUC__]: New define. - - * makefile.w32-in (clean): Don't delete config.h and epaths.h. - (distclean): Delete them here instead. - - * w32proc.c (compare_env): Convert to uppercase for comparison, - not lowercase, to match how the native Windows shell works. - -2000-09-03 Jason Rumney - - * ChangeLog: Remove -unix from coding. Let Emacs autodetect, as - CVS changes the line-ends when checking in/out on DOS/Windows. - - * makefile.nt (emacs): Do not change directory to run temacs, as - the load-path is set relative to current directory. - -2000-09-03 Miles Bader - - * xterm.c (x_alloc_lighter_color_for_widget): New function. - -2000-09-02 Gerd Moellmann - - * xdisp.c (redisplay_mode_lines): New function. - (display_mode_lines): Return number of mode lines displayed. - (echo_area_display): Use redisplay_mode_lines to draw garbaged - mode lines. Don't temporarily bind redisplay-dont-pause to t. - - * emacs.c, callint.c, doc.c, editfns.c: Remove includes of - string.h and strings.h. - (index) [HAVE_INDEX]: Add prototype. - - * unexelf.c (SHT_PROGBITS) [__NetBSD__ && !PT_LOAD]: Don't define. - (SHT_MIPS_DEBUG, HDRR) [__NetBSD__ && __mips__]: Define. - - * s/netbsd.h [!NO_C_SOURCE]: Include . - (GC_SETJMP_WORKS, GC_MARK_STACK): Define. - -2000-09-01 Gerd Moellmann - - * lread.c (read1): Accept `?' as symbol constituent, for - compatiblity with XEmacs. - -2000-08-31 Stefan Monnier - - * regex.h (RE_NO_NEWLINE_ANCHOR): New syntax flag. - (struct re_pattern_buffer): Remove newline_anchor. - * regex.c: Keep namespace clean for GNU libc by renaming - to __ and using `weak_alias (__, )'. - (re_max_failures, fail_stack): Use size_t rather than unsigned. - (regex_compile): For ^ and $, choose between buffer and line (beg|end) - depending on the new RE_NO_NEWLINE_ANCHOR syntax flag. - (print_compiled_pattern, re_search_2, mutually_exclusive_p) - (re_match_2_internal, re_compile_pattern, re_comp, regcomp): - Get rid of references to newline_anchor. - (regcomp): Allocate and precompute a fastmap. - -2000-08-31 Gerd Moellmann - - * lread.c (openp): GCPRO local variable `filename'. - -2000-08-30 Stefan Monnier - - * regex.h (struct re_pattern_buffer): Use size_t for used/allocated. - - * regex.c: Merge some changes from GNU libc. Add prototypes. - (bcopy, bcmp, REGEX_REALLOCATE, re_match_2_internal): - Use memcmp and memcpy instead of bcopy and bcmp. - (init_syntax_once): Use ISALNUM. - (PUSH_FAILURE_POINT, re_match_2_internal): Remove failure_id. - (REG_UNSET_VALUE): Remove. Use NULL instead. - (REG_UNSET, re_match_2_internal): Use NULL. - (SET_HIGH_BOUND, MOVE_BUFFER_POINTER, ELSE_EXTEND_BUFFER_HIGH_BOUND): - New macros. - (EXTEND_BUFFER): Use them (to work with BOUNDED_POINTERS). - (GET_UNSIGNED_NUMBER): Don't use ISDIGIT. - (regex_compile): In handle_interval, return an error rather than try to - unfetch the interval if we can't find the closing brace. - Obey the RE_NO_GNU_OPS syntax bit. - (TOLOWER): New macro. - (regcomp): Use it. - (regexec): Allocate regs.start and regs.end as one block. - -2000-08-30 Gerd Moellmann - - * xdisp.c (echo_area_display): Check display_completed instead - of calling detect_input_pending. - - * dispnew.c (update_frame): Only set display_completed here; move - the update_begin and update_end calls here from update_frame_1. - (update_frame_1): Don't set display_completed here, don't call - update_begin/update_end. - - * xfaces.c (set_font_frame_param): Use Fmodify_frame_parameters - instead of store_frame_param. - -2000-08-29 Gerd Moellmann - - * dispnew.c (build_frame_matrix_from_leaf_window): If a row of a - desired window matrix hasn't been displayed, use the current row - instead. Make sure that only those frame rows are updated for - which there exists a corresponding enabled desired row. - -2000-08-29 Miles Bader - - * xfaces.c (default_face_vector): New function. - (Finternal_merge_in_global_face): Use it instead of merge_face_vectors. - -2000-08-29 Gerd Moellmann - - * lread.c (openp): Prevent temporary string passed to - Ffile_readable_p from being garbage collected. - -2000-08-28 Dave Love - - * keymap.c (store_in_keymap): Add `static' to declaration. - -2000-08-28 Gerd Moellmann - - * emacs.c, callint.c, doc.c, editfns.c - (toplevel) [HAVE_STRING_H]: Include string.h. - (toplevel) [HAVE_STRINGS_H]: Include strings.h. - (index): Remove prototypes which might conflict with non-standard - definitions of index/strchr. - - * s/usg5-3.h (index): Define only if not HAVE_INDEX. - (rindex): Define only if !HAVE_RINDEX. - - * s/sco5.h (bcopy, bzero, bcmp): Don't define. - - * config.in (HAVE_INDEX, HAVE_RINDEX, HAVE_STRINGS_H): Add undefs. - -2000-08-28 Miles Bader - - * xfaces.c (merge_face_vectors): Clear TO's :font attribute if - made inconsistent by a font-related attribute in FROM. - (merge_face_inheritance): Add function comment. - -2000-08-28 Kenichi Handa - - * keyboard.c (read_char_minibuf_menu_prompt): Call read_char with - the 4th arg (PREV_EVENT) Qt to suppress input method. - -2000-08-27 Stefan Monnier - - * regex.c: Indent cpp directives and remove parens after `defined'. - (PTR_TO_OFFSET, POS_AS_IN_BUFFER): Move to a better place. - (ISDIGIT, ISCNTRL, ISXDIGIT) [!emacs]: Remove duplicate definition. - (regex_compile): Use RE_FRUGAL instead of RE_ALL_GREEDY. - (re_compile_pattern): Use size_t for length. - (init_syntax_once): Move to a better place. - * regex.h: Merge changes from GNU libc. Indent cpp directives. - (RE_FRUGAL): Replaces RE_ALL_GREEDY (inverted meaning). - - * syntax.c (back_comment): Detect cases where a comment-starter is - actually inside another comment as in: /* a // b */ c // d \n. - Make it clear that `comstart_pos' is unused for nested comments. - - * keymap.c (store_in_keymap, fix_submap_inheritance): New prototypes. - (KEYMAPP): New macro. - (Fkeymap_parent, Fset_keymap_parent): Use it. - (fix_submap_inheritance): Mark it static. - (define_as_prefix, describe_buffer_bindings, describe_command) - (describe_translation, describe_map): Complete prototypes. - - * lisp.h (store_in_keymap, fix_submap_inheritance): Remove. - - * keyboard.c (menu_bar_item): Detect duplicate entries for all items - to better match the key-lookup behavior. - -2000-08-27 Gerd Moellmann - - * xfaces.c (lface_fully_specified_p): Handle :inherit. - (Finternal_set_lisp_face_attribute): Fix typo in error message. - -2000-08-27 Eli Zaretskii - - * Makefile.in (dispnew.o, indent.o, fontset.o, minibuf.o) - (process.o, scroll.o, sysdep.o): Depend on keyboard.h. - (xterm.o): Depend on coding.h - -2000-08-26 Kenichi Handa - - * cmds.c (internal_self_insert): Delete '#ifdef HAVE_FACES' and - the corresponding '#endif'. - -2000-08-26 Miles Bader - - * dispextern.h (enum lface_attribute_index): Add LFACE_INHERIT_INDEX. - * xfaces.c (QCinherit): New variable. - (syms_of_xfaces): Initialize it. - (LFACE_INHERIT): New macro. - (Finternal_get_lisp_face_attribute) - (merge_face_vector_with_property) - (Finternal_set_lisp_face_attribute): Deal with :inherit attribute. - (check_lface_attrs): Allow new types of face height. Check - inherit attribute. - (CYCLE_CHECK): New macro. - (merge_face_inheritance): New function. - (merge_face_vectors): Merge inherited faces too. Add F and - CYCLE_CHECK arguments. - (merge_face_vector_with_property, Finternal_merge_in_global_face) - (lookup_named_face, lookup_derived_face, realize_named_face) - (face_at_string_position, face_at_buffer_position): Supply - new F and CYCLE_CHECK arguments to merge_face_vectors. - (merge_face_heights): New function. - (merge_face_vectors, merge_face_vector_with_property) - (Finternal_set_lisp_face_attribute): Call merge_face_heights to - handle relative face heights. - (lface_same_font_attributes_p): Compare heights using EQ. - -2000-08-26 Kenichi Handa - - * charset.c (char_to_string): Check the character validity. - (char_valid_p): If C is not less than MAX_CHAR, be sure to return 0. - -2000-08-25 Stefan Monnier - - * regex.c (PUSH_FAILURE_COUNT): New macro. - (POP_FAILURE_REG_OR_COUNT): Renamed from POP_FAILURE_REG. - Handle popping of a register's or a counter's data. - (POP_FAILURE_POINT): Use the new name. - (re_match_2_internal): Push counter data on the stack for succeed_n, - jump_n and set_number_at and remove misleading dead code in succeed_n. - -2000-08-25 Gerd Moellmann - - * xdisp.c (redisplay_internal): If considering all windows on all - frames, update the display for each frame as soon as possible, - instead of first building all desired matrices for all frames, and - then updating them all. - (try_cursor_movement): Handle case that last_cursor.vpos is -1. - -2000-08-24 Gerd Moellmann - - * bytecode.c (mark_byte_stack): Add a comment. - - * frame.h (FRAME_FLAGS_AREA_COLS, FRAME_FLAGS_AREA_WIDTH) - (FRAME_LEFT_FLAGS_AREA_WIDTH): Return 0 unless frame is - a graphical frame. - -2000-08-24 Kenichi Handa - - * minibuf.c (do_completion): Always use compare-string, not - string-equal because the latter doesn't pay attention to - multibyteness of strings. - - * process.c (create_process): Don't setup raw-text coding here. - (Fopen_network_stream): Don't set coding->src_multibyte and - coding->dst_multibyte here. - (read_process_output): For process filter, return unibyte string - if default-enable-multibyte-characters is nil. - (send_process): If OBJECT is multibyte text, be sure to encoded it - by the specified coding system for the process. Otherwise, setup - raw-text coding. - (init_process): Don't initialize default-process-coding-system here. - -2000-08-23 Eli Zaretskii - - * buffer.c (syms_of_buffer) : Doc fix. - : Likewise. - -2000-08-23 Kenichi Handa - - * coding.c (encode_eol): Fix bug for the case of dst_bytes being - zero. Set coding->produced_char correctly. - -2000-08-22 Andrew Innes - - * makefile.w32-in: New file. - - * unexw32.c (unexec): Ignore old_name, and use the actual location - of the current executable instead. Base new_name on this. - - * w32proc.c (create_child): Remove reference to security - descriptor, which isn't needed and doesn't compile with mingw32. - - * w32term.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - (x_update_window_end): Update prototype. - - * unexec.c (write_segment) [USE_CRT_DLL]: Remove unnecessary - extern, which screws up dllimport attributes. - - * sysdep.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - - * strftime.c [USE_CRT_DLL]: Remove unnecessary extern, which - screws up dllimport attributes. - - * process.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - (create_process) [USE_CRT_DLL]: Remove unnecessary extern, which - screws up dllimport attributes. - - * lread.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - - * keyboard.c [USE_CRT_DLL]: Remove unnecessary extern, which - screws up dllimport attributes. - - * floatfns.c [USE_CRT_DLL]: Remove unnecessary extern, which - screws up dllimport attributes. - - * fileio.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - - * emacs.c (malloc_initialize_hook) [USE_CRT_DLL]: Remove - unnecessary extern, which screws up dllimport attributes. - (main): Ditto. - - * editfns.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - - * dispnew.c (window_change_signal) [USE_CRT_DLL]: Remove - unnecessary extern, which screws up dllimport attributes. - - * callproc.c [USE_CRT_DLL]: Remove unnecessary extern, which - screws up dllimport attributes. - - * buffer.c [USE_CRT_DLL]: Remove unnecessary extern, which screws - up dllimport attributes. - - * w32proc.c (IsValidLocale): Extern missing from mingw32 headers. - - * w32bdf.c (search_file_line): - (set_bdf_font_info): - (seek_char): - (w32_get_bdf_glyph): - (w32_BDF_to_x_font): Fix compile warnings. - - * w32menu.c: Include keyboard.h before frame.h. Fix compile warnings. - - * w32select.c: Include keyboard.h before frame.h. - - * w32fns.c (max): Define macro. - (JOHAB_CHARSET): Define if not known. - (MOD_ALT, MOD_CONTROL, MOD_SHIFT, MOD_WIN): Define if not known. - (Fx_show_tip): Synch with X version. - - * w32xfns.c: Include keyboard.h before frame.h. - - * w32fns.c: Include keyboard.h before frame.h. - - * w32term.c: Include keyboard.h before frame.h. - - * fontset.c: Include keyboard.h before frame.h. - - * w32inevt.c: Include keyboard.h before frame.h. - (MOUSE_MOVED): Define if not known. - - * minibuf.c: Include keyboard.h before frame.h. - - * keyboard.c: Include keyboard.h before frame.h. - - * indent.c: Include keyboard.h before frame.h. - - * dispnew.c: Include keyboard.h before frame.h. - - * buffer.c: Include keyboard.h before frame.h. - - * alloc.c: Include keyboard.h before frame.h. - - * print.c: Include keyboard.h before frame.h. - - * process.c: Include keyboard.h before frame.h. - - * scroll.c: Include keyboard.h before frame.h. - - * sysdep.c: Include keyboard.h before frame.h. - - * term.c: Include keyboard.h before frame.h. - - * window.c: Include keyboard.h before frame.h. - - * xdisp.c: Include keyboard.h before frame.h. - Separate GLYPH_DEBUG and DEBUG_TRACE_MOVE. - - * frame.c: Include keyboard.h before frame.h. - - * w32heap.h: Undefine min, max. - - * w32gui.h: Undefine min, max. - - * unexw32.c: Change PUCHAR to PCHAR. - (PTR_TO_OFFSET): Cast ptr to unsigned char *. - (relocate_offset): - (get_section_info): - (copy_executable_and_dump_data): Remove unnecessary static defs. - (copy_executable_and_dump_data): Fix compile warnings. - - * sysdep.c (NULL) [WINDOWSNT]: Define NULL if not defined. - - * w32console.c (min): Define macro. - (clear_frame, write_glyphs): Fix compile warning. - - * w32proc.c (compare_env): - (find_child_console): Fix compile warning. - - * w32.c (sys_strerror): Use sys_nerr instead of _sys_nerr. Use - sys_errlist instead of _sys_errlist. - (get_emacs_configuration_options): New function. - - * s/ms-w32.h (sys_nerr): Provide default definition. - (strdup, strupr, strnicmp, stricmp, tzset, tzname): Map to same - name with _ prepended. - (NSIG): Define if not known. - (get_emacs_configuration): Provide extern declaration. - (get_emacs_configuration_options): Provide extern declaration. - (EMACS_CONFIG_OPTIONS): Call get_emacs_configuration_options. - - * w32.c (gettimeofday): Use struct timeb, not struct _timeb. - (map_w32_filename): - (read_unc_volume): Fix compile warning. - - * s/ms-w32.h (_WINSOCK_H): Define to prevent normal winsock - definitions from being used. - - * lisp.h [WINDOWSNT]: Don't declare externs for getenv, ctime and getwd. - - * w32.c (unc_volume_file_attributes): - (open_unc_volume): Make arg const. - - * sysdep.c [WINDOWSNT]: Remove extern decl of errno. - (read_input_waiting): Remove excess parameter. - - * w32.c (init_environment): Call _access. - (check_windows_init_file): Call _close. - (init_user_info): Call _putenv. - (init_environment): Call _putenv and _strdup. - (init_ntproc): Reset volume info cache on startup. - - * s/ms-w32.h (malloc, free, realloc, calloc): Rename if - USE_CRT_DLL is defined, so Emacs can use GNU malloc even though it - cannot override the CRT malloc. - - * makefile.nt (LOCAL_FLAGS): Define USE_CRT_DLL if requested. - (LINK_FLAGS): Append to original value of LINK_FLAGS. - - * w32heap.c [!USE_CRT_DLL]: Don't define _heap_init and _heap_term - unless we are linking with a static CRT. - (RVA_TO_PTR): Cast result to unsigned char*. - - * w32.c (GetCachedVolumeInformation): Use xmalloc, xfree and xstrdup. - (add_volume_info): Use xstrdup. - -2000-08-22 Stefan Monnier - - * minibuf.c (Vcompletion_auto_help): Renamed from `auto_help'. - (do_completion, Fminibuffer_complete_word): Use it. - (syms_of_minibuf): Turn completion-auto-help into a proper Lisp - var so it can take non-boolean values. - -2000-08-21 Gerd Moellmann - - * editfns.c (find_field): Formatting changes. - (toplevel): Some old-style function forward declarations - changed to prototypes, some new protypes added, some functions - made static. - - * lisp.h (set_time_zone_rule): Add prototype. - (use_dialog_box): External declaration. - - * keyboard.c (gen_help_event): Add parameter SIZE. - (kbd_buffer_events_waiting): Slightly rewritten. - (clear_event): New function. - (kbd_buffer_get_event): Use it, and clear the input_events of - HELP_EVENTs. - (init_keyboard): Remove duplicate creation of kbd_buffer_gcpro and - don't fill the newly created array with nils. - (toplevel): Convert some old-style function forward declarations - to prototypes. - - * keyboard.h (gen_help_event): Change prototype. - - * xterm.c (XTread_socket): Change calls to gen_help_event. - - * w32term.c (w32_read_socket): Change calls to gen_help_event. - - * eval.c (Fmacroexpand): Doc fix. - -2000-08-20 Jason Rumney - - * w32term.h (x_display_info_for_display): Remove as this function - does not exist on W32. - - * w32term.c (help_echo_window): New variable. - (syms_of_w32term): staticpro it. - (note_mode_line_highlight): Set it. - (XTextExtents16): Removed as there is no equivalent on W32. - (x_compute_glyph_string_overhangs): Incomplete body removed, as - the X way of doing this will not work for W32. - (w32_intersect_rectangles): Removed. Use IntersectRect API call. - (x_draw_image_foreground): Avoid drawing outside of the clip area - when image doesn't have a mask. - (note_mouse_highlight): Process overlays in the right order of - priority. Set help_echo_window. - (x_draw_bar_cursor): If cursor is on an image, draw a box cursor - because that's more visible for large images. - - * w32menu.c (keymap_panes): Pass the keymap's prompt as the pane - name to single_keymap_panes. - (w32_menu_show): Set wv->title when dealing with titles. - (w32_menu_display_help): Call show_help_echo with OBJECT and POS. - -2000-08-21 Miles Bader - - * minibuf.c (do_completion): Try again if we rewrite the input - string, but no completion was done, so that any completion message - will be correct. - -2000-08-20 Gerd Moellmann - - * xfaces.c (lface_equal_p): Compare strings differently. - (Qtty_color_alist, Vtty_defined_color_alist): New variables. - (realize_tty_face): Use them. - (syms_of_xfaces): Initialize new variables. - (map_tty_color): New function, extracted from realize_tty_face. - (map_tty_color) [MSDOS || WINDOWSNT]: If using the frame's default - foreground or background color, store the new color name in the - realized face; previous code trying to do this had no effect. - (realize_tty_face): Use map_tty_color. - (Fclear_face_cache): Set face_change_count and ensure thorough - redisplay. - -2000-08-19 Gerd Moellmann - - * undo.c (record_first_change, record_marker_adjustment): Don't - use XBUFFER on last_undo_buffer which might not be a buffer. - -2000-08-18 Kenichi Handa - - * coding.c (decode_coding_string): Set members consumed, - consumed_char, produced, produced_char of *coding correctly. If - decode_coding doesn't consume any byte, don't try anymore. - (encode_coding_string): Likewise. - -2000-08-18 Gerd Moellmann - - * lisp.h (CHECK) [ENABLE_CHECKING]: Make both sides of the - conditional have void type, for Standard C compilers. - - * xdisp.c (redisplay_internal): Compare windows for equality with - EQ, instead of applying XWINDOW to something that might not - be a window. - -2000-08-18 Kenichi Handa - - * fontset.c (Finternal_char_font): Search only the selected frame - for a window of the current buffer. - -2000-08-18 Gerd Moellmann - - * minibuf.c (do_completion): Use EQ instead of `!=' to compare - Lisp_Objects. - - * keyboard.c (kbd_buffer_get_event): Handle the case that the - second half of a HELP_EVENT is found at the start of kbd_buffer. - -2000-08-18 Miles Bader - - * lisp.h (Lisp_String): Replace DECLARE_INTERVALS with real decl. - - * editfns.c (save_restriction_save): Rewrite to use markers. - (save_restriction_restore): Rewrite to understand new form of data - saved by save_restriction_save. - (Fsave_restriction): Remove cautionary note in doc-string. - -2000-08-17 Gerd Moellmann - - * fileio.c (build_annotations): Add a comment explaining the - return value of format-annotate-function. Replace a spurious call - to Flength with a CONSP test. Call format-annotate-function with - a fifth arg specifying how many times the function is been called - in a row, to let it choose temporary buffers appropriately. - -2000-08-17 Dave Love - - * lisp.h: Remove DECLARE_INTERVALS, INITIALIZE_INTERVAL. Don't - declare make_temp_name twice. - - * lread.c: Prototype readevalloop, load_unwind, load_descriptor_unwind. - (unreadpure): Give it an arg. - - * unexalpha.c: Prototype fatal_unexec, mark_x, - update_dynamic_symbols. Declare unexec as void. - - * cm.c [HAVE_TERMCAP_H]: Include . - [!HAVE_TERMCAP_H]: Prototype tputs, tgoto. - - * alloc.c (lisp_malloc): Declare with POINTER_TYPE. - [SYSTEM_MALLOC]: Make decls in malloc.h conditional on DOUG_LEA_MALLOC. - - * alloca.c: Use #error. - [POINTER_TYPE]: Use it. - - * eval.c (Fdefvar): Doc fix. - - * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Avoid - INITIALIZE_INTERVAL. - - * buffer.h: Avoid DECLARE_INTERVALS. - - * config.in: Add size_t. - -2000-08-17 Eli Zaretskii - - * w16select.c (set_clipboard_data): If there's not enough memory - to put text into clipboard, return 1, as Fw16_set_clipboard_data - expects. In case of other failures, return 3. - (system_error_msg): New error message. - (Fw16_set_clipboard_data): If set_clipboard_data returns 3, print - system_error_msg. - -2000-08-16 Gerd Moellmann - - * term.c (write_glyphs): Also turn off inverse video after turning - off other appearances in case TS_exit_attribute_mode is not equal - to TS_end_standout_mode. - (insert_glyphs): Turn inverse video on/off for each run of glyphs - with the same face. - (turn_off_face): Reset standout_mode only if - TS_exit_attribute_mode has been output and TS_exit_attribute_mode - is equal to TS_end_standout_mode. - -2000-08-16 Kenichi Handa - - * coding.c (encode_coding): Fix the bug of not flushing ISO escape - sequence at the end of the source block. - - * ccl.c (Fccl_program_p): Docstring modified. - (Fccl_execute): Likewise. - (Fccl_execute_on_string): Likewise. - -2000-08-16 Eli Zaretskii - - * msdos.c (IT_write_glyphs): Convert cbp to unsigned char *. - -2000-08-16 Kenichi Handa - - The following changes are mainly to fix bugs of - encode/decode-coding-string failing if encoding/decoding return - CODING_FINISH_INSUFFICIENT_DST. In addition, delete the global - variable conversion_buffer. - - * ccl.c (CCL_WRITE_CHAR): If CH is eight-bit-control char, - decrement dst_end to avoid buffer overflow in the later call of - string_as_multibyte - - * coding.h (conversion_buffer_size, conversion_buffer) - (get_conversion_buffer): Extern deleted. - - * coding.c (MINIMUM_CONVERSION_BUFFER_SIZE): Macro deleted. - (conversion_buffer, conversion_buffer_size): Variables deleted. - (get_conversion_buffer): Function deleted. - (struct conversion_buffer): New structure. - (MAX_ALLOCA): New macro. - (allocate_conversion_buffer): New macro. - (extend_conversion_buffer, free_conversion_buffer): New functions. - (ccl_coding_driver): Set coding->result. - (decode_coding): Set coding->result to CODING_FINISH_NORMAL if - this is the last block of source. - (encode_coding): Likewise. Handle the source block as the last - one only when the whole source text is consumed. - (decode_coding_string): Handle the case that the output buffer is - too small to decode the whole source text. Use - allocate_conversion_buffer, extend_conversion_buffer and - free_conversion_buffer, not get_conversion_buffer. - (encode_coding_string): Likewise. - (init_coding): Function deleted. - (init_coding_once): Delete code to initialize conversion_buffer_size. - - * emacs.c (main): Don't call init_coding. - - * msdos.c (IT_write_glyphs): Use a locally declared conversion_buffer. - - * term.c (write_glyphs): Use a locally declared conversion_buffer. - (insert_glyphs): Likewise. - - * w32console.c (write_glyphs): Use a locally declared - conversion_buffer. - -2000-08-15 Eli Zaretskii - - * msdos.c (IT_update_begin): Don't crash if mouse_face_mouse_frame - member of display_info is NULL. - -2000-08-15 Gerd Moellmann - - * alloc.c (compact_small_strings): Use safe_bcopy, add an assertion. - - * term.c (turn_off_face): Reset standout_mode when resetting - appearances with capability `me'. - (write_glyphs): Switch on inverse video before each face change. - -2000-08-14 Dave Love - - * alloc.c [HAVE_UNISTD_H]: Include unistd.h; don't declare sbrk. - [!HAVE_UNISTD_H]: Use POINTER_TYPE to declare sbrk. - (lisp_free): Declare and make static. - - * window.c: Fix embedded comment. - (syms_of_window): Fix doc string. - -2000-08-14 Gerd Moellmann - - * keymap.c (push_key_description): If C without modifiers is < 32, - make sure to print `C-' before `M-', like in the manual. - -2000-08-11 Gerd Moellmann - - * fns.c (hashfn_eq, hashfn_eql): Don't handle strings specially - since they aren't relocated anymore. - (sxhash_string): Make sure returned hash code fits in a Lisp integer. - - * xdisp.c (try_cursor_movement): Fix handling of cursor in - partially visible line which is smaller than the window's height. - -2000-08-11 Kenichi Handa - - * ccl.c (CCL_READ_CHAR): If source is multibyte, pay attention to - the multibyte form of eight-bit-control characters. - (Fccl_execute_on_string): Initialize ccl->multibyte. - - * ccl.h (struct ccl_program): New member multibyte. - - * coding.c (ccl_coding_driver): Initialize ccl->multibyte. - -2000-08-11 Kenichi Handa - - * regex.c (regex_compile) : Pay attention to - multibyteness. - (analyse_first) : Setup fastmap correctly for - eight-bit-control characters. - -2000-08-11 Kenichi Handa - - * termhooks.h (enum event_kind): New member multibyte_char_keystroke. - - * keyboard.c (make_lispy_event): Handle the new event type - multibyte_char_keystroke. - - * xterm.c: Include coding.h. - (XTread_socket): Work around a bug of XmbLookupString. If the - input is from XIM, decode it according to the current locale. In - that case, generate multibyte_char_keystroke events. - -2000-08-11 Kenichi Handa - - * xdisp.c (TRACE_MOVE) [GLYPH_DEBUG]: Delete the last semicolon. - (TRACE_MOVE) [not GLYPH_DEBUG]: Define dummy. - -2000-08-10 Gerd Moellmann - - * xdisp.c (trace_move) [GLYPH_DEBUG]: New variable. - (TRACE_MOVE) [GLYPH_DEBUG]: New macro. - (move_it_in_display_line_to): Record iterator's ascent and descent - before producing glyphs, and restore them when we know the glyph - doesn't fit on the line. - (move_it_to): Restructured so that it's easier to debug. If - moving to a vpos, and not moving to an x or character position, - stop as soon as the specified vpos is reached; don't move further - into that line because that might change the computed line height. - (try_cursor_movement): New function, extracted from the cursor - movement branch of redisplay_window. If ending on a partially - visible line, don't try to scroll if the cursor line is taller - than the window. - (redisplay_window): Use try_cursor_movement. - - * window.c (Fwindow_end): Rewritten to not use Fvertical_motion, - because that function doesn't cope with variable-height lines. - - * xterm.c (x_draw_bar_cursor): If cursor is on an image, draw a - box cursor because that's better visible for large images. - -2000-08-10 Miles Bader - - * w32term.c (note_mouse_highlight): Update calls to overlays_at. - -2000-08-10 Gerd Moellmann - - * xdisp.c (Vmessages_buffer_name): New variable. - (message_dolog): Use it. - (syms_of_xdisp): Initialize it. - -2000-08-10 Eli Zaretskii - - * msdos.c (IT_note_mouse_highlight): Update the calls to overlays_at. - (toplevel) : Remove prototype, it's - redundant now that keyboard.h is included. - -2000-08-09 Eli Zaretskii - - * keyboard.c (kbd_buffer_events_waiting): New function. - - * keyboard.h (kbd_buffer_events_waiting): Add prototype. - - * msdos.c: Include keyboard.h. - (XMenuActivate): Empty no_event events from the event buffer. If - no events are left after that, call clear_input_pending. - (mouse_clear_clicks): New function, code moved from mouse_init. - (mouse_init, XMenuActivate): Call mouse_clear_clicks to force the - mouse driver to ``forget'' any past clicks. - - * Makefile.in (msdos.o): Depend on keyboard.h. - -2000-08-09 Gerd Moellmann - - * lisp.h (input_pending): External declaration. - - * dispextern.h (Qredisplay_dont_pause): Declare extern. - - * xdisp.c (echo_area_display): Display thoroughly if input is - pending. Bind redisplay-dont-pause to t during the redisplay. - in case input is pending. - - * dispnew.c (Qredisplay_dont_pause): New variable. - (syms_of_display): Initialize and staticpro it. - (update_frame_1): Don't interrupt the display for pending input if - redisplay_dont_pause is set. - - * dispnew.c (mode_line_string): Declare parameter MODE_LINE_P. - - * xfaces.c (Ftty_suppress_bold_inverse_default_colors): Doc fix. - -2000-08-09 Miles Bader - - * callproc.c (Fcall_process): Terminate the unwind-protect around - the post-read-conversion of coding system. - - * buffer.c (overlays_at): Add CHANGE_REQ parameter. - (Foverlays_at, Fnext_overlay_change, Fprevious_overlay_change): Use it. - * buffer.h (overlays_at): Update prototype. - * xdisp.c (next_overlay_change): Update call to overlays_at. - * xfaces.c (face_at_buffer_position): Likewise. - * textprop.c (Fget_char_property): Likewise. - * xterm.c (note_mouse_highlight): Likewise. - - * minibuf.c (do_completion): Don't consider a simple change of - case as `completion'. - -2000-08-08 Ken Raeburn - - * keyboard.c (syms_of_keyboard): Initialize last_point_position_buffer. - * undo.c (record_delete): Make sure last_point_position_buffer is - a buffer before comparing pointers. - - * coding.h (decode_coding_string): Declare. - - * intervals.h (Fprevious_single_char_property_change): Declare. - - * textprop.c (Fprevious_single_char_property_change): Don't do - arithmetic directly on lisp objects. - - * editfns.c (find_field): Use EQ, not ==, to compare Lisp objects. - - * keyboard.h (menu_item_eval_property): Declare. - - * xdisp.c (message_dolog): Save and protect string "*Messages*" to - reuse as buffer name, instead of recreating (and discarding) every - time a message is logged. - (with_echo_area_buffer): Make callback arg A2 a lisp object. - (current_message_1, truncate_message_1, set_message_1) - (display_echo_area_1, resize_mini_window_1): Signatures changed. - (current_message, truncate_echo_area, display_echo_area) - (resize_echo_area_axactly): Changed calls. - - * coding.c (find_safe_codings): CHAR_TABLE_SET index must be a - Lisp object. - (Ffind_coding_systems_region_internal): First argument to Fappend - must be an integer, not a Lisp object. - -2000-08-08 Kenichi Handa - - * charset.c (Fchar_width): Doc fix. - -2000-08-08 Gerd Moellmann - - * charset.c (Fstring_width): Doc fix. - -2000-08-07 Gerd Moellmann - - * xdisp.c (start_display): When starting display on a continuation - line, clear ascent and descent members of the iterator structure; - the height of the continued line does not affect the height of the - continuation line. - (make_cursor_line_fully_visible): Do nothing if cursor is on a - line taller than the window. - (redisplay_window) : Handle case that the - middle of the window is not found in any row. - (dump_glyph_row): Show more information. - (compute_line_metrics): Use MATRIX_FIRST_TEXT_ROW to determine the - first text line in a glyph matrix. - - * xterm.c (x_draw_image_foreground): Avoid drawing outside - of the clip area when image doesn't have a mask. - - * fns.c (sweep_weak_table): Fix survival conditions for - key-or-value and key-and-value weakness. - - * .gdbinit (xhashtable): New command. - - * fns.c (sweep_weak_hash_tables): Fix the code taking unmarked - tables out of the list of all weak hash tables. - - * xdisp.c (ensure_echo_area_buffers): If a buffer was killed, and - a new buffer is created, make sure echo_area_buffer[] references - the new buffer. - -2000-08-07 Eli Zaretskii - - * msdos.c (Fmsdos_set_mouse_buttons): Add missing backslashes in - the doc string. - -2000-08-07 Kenichi Handa - - * syntax.c (skip_chars): Fix previous change. Make the handling - of unibyte string consistent with that of regex search. - -2000-08-05 Gerd Moellmann - - * xmenu.c (popup_get_selection): Use xfree instead of free. - - * fileio.c (Finsert_file_contents): Use xfree instead of free. - - * editfns.c (Ftranspose_regions): Use xfree instead of free. - - * callproc.c (child_setup): Use xfree instead of free. - - * sysdep.c (opendir, GetTempDirName, run_mac_command): Use xmalloc - instead of malloc. - (run_mac_command, closedir): Use `xfree' instead of `free'. - - * keymap.c (current_minor_maps): Use xmalloc instead of malloc. - - * eval.c (error): Use xfree instead of free. - - * xfaces.c, xfns.c, w32fns.c: Replace `illegal' with `invalid'. - - * fns.c: Replace `illegal' with `invalid'. - (Fmake_hash_table, make_hash_table): Allow table size of 0. - -2000-08-05 Kenichi Handa - - * syntax.c (skip_chars): Fix handling of multibyte<->unibyte - conversion. - -2000-08-04 Noah Friedman - - * fns.c (Fmake_hash_table): Add missing `\n\' to end of line in - docstring. - -2000-08-04 Gerd Moellmann - - * syntax.c (skip_chars): Fix typo in error message. - -2000-08-04 Andreas Schwab - - * m/ia64.h: Moved from s/ia64.h. - -2000-08-04 Kenichi Handa - - * process.c (read_process_output): Big simplification. Handle - composition and post-read-conversion of coding system correctly. - (send_process): Handle composition correctly. - - * callproc.c (Fcall_process): Handle post-read-conversion of - coding system if any. - - * coding.c (decode_coding_iso2022): More strict check for handling - single shifting. - (coding_restore_composition): Pay attention to the case that - cmp_data is not set properly (because of invalid code in the - source text). - (run_pre_post_conversion_on_str): Include text properties in the - resulting string. - (decode_coding_string): Set members of coding correctly. - -2000-08-03 Gerd Moellmann - - * s/ia64.h: New file. - - * widget.c (set_frame_size, update_wm_hints, EmacsFrameSetValues): - Use NULL instead of 0 at the end of variable argument list of - XtVaGetValues and XtVaSetValues, because 0 fails on systems where - sizeof (int) < sizeof (void *). - - * xmenu.c (update_frame_menubar): Use NULL instead of 0 at the end - of variable argument lists of XtVaGetValues and XtVaSetValues. - - * xfns.c (Fx_file_dialog): Use NULL instead of 0 at the end of - variable argument lists of XtVaGetValues and XtVaSetValues. - -2000-08-02 Gerd Moellmann - - * alloc.c (lisp_malloc, lisp_free): Use size_t and POINTER_TYPE. - (xrealloc, xmalloc): Use size_t. Some callers adjusted. - - * lisp.h (Fsingle_key_description, xmalloc, xrealloc): Change - prototype. - - * keyboard.c (read_char_minibuf_menu_prompt): Add new parameter - in call to Fsingle_key_description. - - * keymap.c (Fsingle_key_description): Add parameter NO_ANGLES. - Callers changed. - -2000-08-02 Colin Walters - - * window.c (display_buffer_reuse_frames): New variable. - (Fdisplay_buffer): If display_buffer_reuse_frames is set, reuse - frames displaying BUFFER. - (syms_of_window): Define Lisp variable display-buffer-reuse-frames. - -2000-08-01 Miles Bader - - * editfns.c (Fconstrain_to_field): Fix the conditions for deciding - when to constrain NEW_POS (they were pretty screwed up before). - -2000-07-31 Eli Zaretskii - - * msdos.c (run_msdos_command): Save and restore the master - environment, for the case that child_setup signals an error. - When mirroring slashes in DOS shell commands, don't fail when - argv[2] has embedded blanks. - (Fmsdos_set_mouse_buttons, mouse_setup_buttons): New functions. - (syms_of_msdos): Defsubr Fmsdos_set_mouse_buttons. - (dos_ttraw): Call mouse_setup_buttons. - - * callproc.c (child_setup) [MSDOS]: malloc pwd_var instead of - using alloca; free it after run_msdos_command returns. - -2000-07-27 Dave Love - - * s/irix6-5.h (IRIX_FORCE_32_BITS, LD_SWITCH_SYSTEM): Don't define. - [_MIPS_SZLONG == 64]: Set up for 64-bit mode -- not currently working. - - * m/iris4d.h (XUINT, XSET, XUNMARK) [_LP64]: Don't define. - -2000-07-27 Eli Zaretskii - - * editfns.c (lisp_time_argument): Fix last change. - -2000-07-27 Gerd Moellmann - - * fns.c (Fdelete): Make it work on vectors and strings in addition - to lists. - - * fns.c (Qkey_or_value, Qkey_and_value): New variables. - (syms_of_fns): Initialize new variables. - (sweep_weak_table): Handle weakness `key-or-value' and `key-and-value'. - (Fmake_hash_table): Recognize `key-and-value' and `key-or-value' - weakness, with t meaning the same as `key-and-value'. - -2000-07-27 Kenichi Handa - - * coding.h (struct coding_system): Member safe_charset deleted. - - * coding.c (Qsafe_charsets): This variable deleted. - (Qsafe_chars, Vchar_coding_system_table, Qchar_coding_system): - New variables. - (coding_safe_chars): New function. - (CODING_SAFE_CHAR_P): New macro. - (CHARSET_OK): New arg C. Call CODING_SAFE_CHAR_P instead of - checking safe_charsets member of the coding system. Caller changed. - (detect_coding_iso2022): New local variable safe_chars. - (DECODE_DESIGNATION): Call CODING_SAFE_CHAR_P instead of checking - safe_charsets member of the coding system. - (decode_coding_iso2022): New local variable safe_chars. - (ENCODE_ISO_CHARACTER_DIMENSION1): Don't check unsafe chars here. - (ENCODE_ISO_CHARACTER_DIMENSION2): Likewise. - (ENCODE_ISO_CHARACTER): Arguments changed. Caller changed. - (ENCODE_UNSAFE_CHARACTER): New macro. - (encode_coding_iso2022): New local variable safe_chars. Check - unsafe chars. - (setup_coding_system): Delete the code to initialize - coding->safe_charses - (intersection, find_safe_codings): New functions. - (Ffind_coding_systems_region_internal): New function. - (syms_of_coding): Defsubr it. Initialize Qsafe_chars, - Qsafe_cding_system. Make Vchar_coding_system_table a Lisp - variable and initialize it. - - * fns.c (char_table_ref_and_index): New function. - - * lisp.h (char_table_ref_and_index): Add prototype. - -2000-07-26 Sam Steingold - - * editfns.c (lisp_time_argument): Added third argument `usec'. - (Ffloat_time): New built-in Lisp function. - -2000-07-26 Gerd Moellmann - - * dispextern.h (GLYPH_FROM_CHAR_GLYPH): Use CHARACTERBITS bits - for the character code. - - * config.in (HAVE_SOUND): Define only for FreeBSD, NetBSD and - GNU/Linux. - - * xmenu.c (menu_highlight_callback): Call show_help_echo directly - if called for a popup menu. - (xmenu_show): Store help string in widget values. - -2000-07-26 Dave Love - - * syswait.h: Move some definitions. - (HAVE_SYS_WAIT_H): Undef for HPUX7, Convex. - [!HAVE_SYS_WAIT_H]: Define things unconditionally. More - perspicuous definitions. - (WTERMSIG): Fix bit pattern used. - -2000-07-26 Kenichi Handa - - * print.c (print_object): If vector printing is truncated, print - "..." to indicate it as well as the case of list printing. - -2000-07-25 Gerd Moellmann - - * xdisp.c (next_element_from_display_vector): Improve comments. - - * lisp.h (GLYPH_MASK_CHAR, GLYPH_MASK_FACE): Use 19 bits - for the character code, and the rest for the face id as in 20.x. - (FAST_GLYPH_FACE, FAST_MAKE_GLYPH): Changed accordingly. - - * window.c (window_display_table): Cleaned up. - - * syntax.c (Fforward_word): Add last arg nil in call of - Fconstrain_to_field. - -2000-07-25 Eli Zaretskii - - * fileio.c (Frename_file) [DOS_NT]: If the file names are - identical but for the letter-case, don't call - barf_or_query_if_file_exists. - -2000-07-25 Miles Bader - - * editfns.c (find_field): Honor special `boundary' fields. - (Qboundary): New variables. - (syms_of_editfns): Initialize Qboundary. - (Fconstrain_to_field): Add the INHIBIT-CAPTURE-PROPERTY argument. - Use scan_buffer instead of find_before_next_newline, because it - allows us to detect the boundary case where there's a newline at - the search limit. - * lisp.h (Fconstrain_to_field): Update external declaration. - -2000-07-24 Gerd Moellmann - - * print.c (temp_output_buffer_setup): Don't call1 Vrun_hooks - if that is nil. - -2000-07-24 Dave Love - - * s/sunos4-0.h, s/sol2.h: - (LIBS_TERMCAP): Move from m/sparc.h. - - * m/sparc.h (TERMINFO): Moved to system files (probably only - relevant for sunos4 judging by its vintage). - (BITS_PER_LONG, BITS_PER_EMACS_INT, _LP64): Define conditional on - __arch64__. - -2000-07-24 Eli Zaretskii - - * xmenu.c (keymap_panes): Pass the keymap's prompt as the pane - name to single_keymap_panes. - -2000-07-24 Andreas Schwab - - * fns.c (Fmakehash): Pass Qeql to Fmake_hash_table if TEST is nil. - -2000-07-24 Gerd Moellmann - - * xdisp.c (with_echo_area_buffer): Take additional EMACS_INT - parameters instead of using int parameters. Expect FN to accept - EMACS_INT parameters. - (display_echo_area, resize_echo_area_axactly, current_message) - (truncate_echo_area, set_message_1): Call with_echo_area_buffer - with new argument list. - (resize_mini_window_1): New callback function. - (current_message_1, truncate_message_1, set_message_1): Change - parameter lists to the new format expected by with_echo_area_buffer. - -2000-07-24 Kenichi Handa - - * fontset.c (fontset_ref): Remove INLINE declaration. - (fontset_ref_via_base): Likewise. - (Fset_fontset_font): Convert FAMILY and REGISTRY specifications - to downcase. - -2000-07-23 Eli Zaretskii - - * msdos.c (IT_note_mouse_highlight): Process overlays in the - correct order of priority. If help echo was found in an overlay, - use that overlay as the object in which the help echo was found. - -2000-07-22 Miles Bader - - * textprop.c (Fprevious_single_char_property_change): The initial - property value should be from the position preceding POSITION, not - following it. - -2000-07-22 Eli Zaretskii - - * coding.c (syms_of_coding): Doc fix for - inhibit-iso-escape-detection. - -2000-07-21 Gerd Moellmann - - * xterm.c (note_mouse_highlight): Process overlays in the right - order of priority. - - * keyboard.c (show_help_echo, gen_help_event): Extend comments. - - * xterm.c (note_mouse_highlight): If help-echo was found in an - overlay, use that overlay as the object in which the help was found. - - * window.c (foreach_window_1): Fix typo reversing an if-condition. - - * window.c (foreach_window): Instead of a fake variable argument - list, take one USER_DATA argument. - (foreach_window_1): Likewise, and call callback functions with two - args, the window and USER_DATA. - (struct check_window_data): New struct. - (check_window_containing): Use it. - (window_from_coordinates): Set up a struct check_window_data for - foreach_window. - (add_window_to_list, freeze_window_start): Change parameters - according to new calling convention. - - * window.h (foreach_window): Change prototype. - - * buffer.c (Fprevious_overlay_change): Avoid memory leak. - -2000-07-21 Eli Zaretskii - - * xmenu.c (menu_help_callback): Call show_help_echo with - additional arguments OBJECT and POS. - -2000-07-21 Kenichi Handa - - * data.c (Faset): Allow storing any multibyte character in a - string. Convert unibyte string to multibyte if necessary. - - * xfns.c (x_encode_text): New function. - (x_set_name): Use x_encode_text. - (x_set_title): Likewise. - - * xselect.c (lisp_data_to_selection_data): Use x_encode_text. - - * xterm.h (x_encode_text): Add prototype. - -2000-07-20 Dave Love - - * ccl.c (Fccl_execute_on_string): Don't check xmalloc return. Use - xfree, not free. - -2000-07-20 Eli Zaretskii - - * msdos.c (help_echo_window): New variable. - (syms_of_msdos): Initialize and staticpro it. - (IT_note_mode_line_highlight): Set help_echo_window. - (IT_note_mouse_highlight): Ditto. - (dos_rawgetc): Store help_echo_window in the second event produced - for HELP_EVENTs. - - * msdos.c (IT_note_mode_line_highlight, IT_note_mouse_highlight): - Record the object that generated the help echo and the position of - that object in help_echo_object and help_echo_pos. Record that - some glyphs in a row are displayed in mouse-face. - (IT_update_begin): Don't clear mouse highlight unless one of the - enabled glyph rows is marked as being displayed in mouse-face. - (dos_rawgetc): Generate 2 events for HELP_EVENT. Pass the object - and position recorded in help_echo_object and help_echo_pos to the - event queue. - (IT_menu_display): Accept a new argument PN: the pane number of - the current menu pane. Record the pane number and the item - number of the item which has associated help string. - (XMenuActivate): Update the prototype for help_callback in - function declaration. Call IT_menu_display with the current menu - pane number as an additional argument. Call help_callback with - two additional arguments: the pane number and the item number of - the menu item associated with the help text. - (help_echo_object, help_echo_pos): New variables. - (syms_of_msdos): Initialize them and staticpro help_echo_object. - - * msdos.h (XMenuActivate): Update prototype. - -2000-07-19 Gerd Moellmann - - * xdisp.c (with_echo_area_buffer): Call FN with more arguments. - Add some more prototypes. - - * xterm.c, xterm.h: Add some more prototypes. - - * lisp.h (Fnext_single_char_property_change): Add prototype. - - * dispnew.c (direct_output_for_insert): Remove confusing - outer local variable mouse_face_overwritten_p. - (glyph_row_slice_p): Put in #ifdef GLYPH_DEBUG. - - * alloc.c (allocate_string_data): Don't copy old string contents. - -2000-07-19 Kenichi Handa - - * coding.c (code_convert_region): Delete text properties before - shrinking the conversion region. - -2000-07-18 Gerd Moellmann - - * dispnew.c (update_text_area): Write the whole row if it - has mouse-face in it. - - * xfaces.c (face-alternative-font-family-alist): Remove - DEFVAR_LISP; staticpro instead. - - * xmenu.c (menu_help_callback): Call show_help_echo with - new arguments. - - * keyboard.c (show_help_echo): Add parameter WINDOW. - (read_char): Call show_help_echo with window extracted from Lisp - help event. - (gen_help_event): Add parameter WINDOW. - - * keyboard.h (show_help_echo, gen_help_event): Change prototypes. - - * xterm.c (help_echo_window): New variable. - (note_mouse_highlight, note_tool_bar_highlight): Set help_echo_window. - (XTread_socket): Pass help_echo_window to gen_help_event. - (syms_of_xterm): Initialize and staticpro help_echo_window. - -2000-07-18 Dave Love - - * Makefile.in: Fix dependencies of blockinput.h on atimer.h, systime.h. - -2000-07-18 Gerd Moellmann - - * alloc.c (allocate_string_data): If string had already data - assigned, copy old contents to new string data. - - * coding.c (syms_of_coding): Fix typo in spelling of variable - `inhibit-iso-escape-detection'. - - * alloca.c (free) [emacs && EMACS_FREE]: Define as EMACS_FREE. - - * Makefile.in: Add dependencies on dispextern.h. - (alloca.o): Don't define malloc and define EMACS_FREE instead of - `free'; both can conflict with system header files. - -2000-07-18 Kenichi Handa - - * charset.h (MAKE_CHAR): Return reasonable code even if CHARSET is - undefined. - -2000-07-18 Dave Love - - * window.c (Fwindow_list): Declare arg `window'. - -2000-07-18 Kenichi Handa - - * coding.c (setup_coding_system): Don't override the explicitly - specified designations. - -2000-07-15 Miles Bader - - * editfns.c (char_property_eq, char_property_stickiness): Renamed - from `text_property_eq' and `text_property_stickiness', respectively. - (find_field, Fconstrain_to_field, char_property_eq) - (char_property_stickiness): Changed to call char-property functions - instead of text-property-only ones. - - * textprop.c (Fnext_single_char_property_change): Made a subr (was - `next_single_char_property_change'). Do more error checking, and - cleanup limit behavior. - (Fprevious_single_char_property_change): New function. - (syms_of_textprop): Initialize new subrs. - - * xdisp.c (display_prop_end, invisible_text_between_p): - Call Fnext_single_char_property_change instead of - next_single_char_property_change. - -2000-07-15 Jason Rumney - - * w32menu.c (w32_menu_show): Call free_menubar_widget_value_tree - after menu is finished with. - (add_menu_item): Only consider wv->title as a menu title. - (w32_menu_display_help): Add OBJECT and POS to show_help_echo. - - * w32fns.c (w32_wnd_proc) [WM_DRAW_ITEM]: Do not try to draw a - null title. - (FONT_REGEXP): Remove unused macro, and its sub-components. - (syms_of_w32fns): Replace underscore in w32-enable-synthesized-fonts. - - * w32term.c (help_echo_object, help_echo_pos): New variables. - (note_mode_line_highlight): Store additional information about the - help-echo in help_echo_object and help_echo_pos. Check both - `local-map' and `keymap' properties for changing the cursor - (note_mouse_highlight): Store additional information about the - help-echo in help_echo_object and help_echo_pos. - (note_tool_bar_highlight): Set help_echo_object to nil and - help_echo_pos to -1. - (w32_read_socket): Use gen_help_event instead of filling - input_events manually. - (syms_of_w32term): Staticpro help_echo_object. - (x_update_window_end): Add parameter MOUSE_FACE_OVERWRITTEN_P. If - set, arrange for a mouse-highlight redisplay in XTframe_up_to_date. - (x_clear_mouse_face): New function. - (w32_redisplay_interface): Add pointer to x_clear_mouse_face. - (x_update_window_begin): No need to turn off the mouse - highlight here. - (show_mouse_face): Set the mouse_face_p flag of glyph rows - depending on whether they contain glyphs highlighted in mouse-face. - (x_fill_stretch_glyph_string): Consume runs of stretch - glyphs instead of a single one. - (BUILD_STRETCH_GLYPH_STRING): Call x_fill_stretch_glyph_string - with new argument list. - (x_set_glyph_string_gc): Make sure the face's GC is valid. - (x_append_glyph, x_append_composite_glyph) - (x_produce_image_glyph, x_append_stretch_glyph): Accomodate to - changes in struct glyph starting 1999-12-27. See comments for - xterm.c on 2000-07-05. - -2000-07-14 Sam Steingold - - * xfaces.c (realize_x_face): Fix the last patch: - check `default_face' before dereferencing. - -2000-07-14 Dave Love - - * syntax.c (back_comment): Add null default in switch (for pcc). - -2000-07-14 Kenichi Handa - - * xfaces.c (realize_x_face): Make fontset using the base of the - default_face's fontset, not using the default fontset. - - * coding.c (inhibit_iso_escape_detection): New variable. - (syms_of_coding): Make it a Lisp variable. - (detect_coding_iso2022): If inhibit_iso_escape_detection is - nonzero, ignore ISO2022's escape sequence. - -2000-07-14 Gerd Moellmann - - * alloca.c (malloc) [emacs]: Define as xmalloc. - - * xfns.c (Fx_show_tip): If frame parameters contain a position, - use that instead of the mouse position. Add parameters DX and DY. - - * dispextern.h (Fx_show_tip): Adjust number of parameters - in prototype. - - * keyboard.c (show_help_echo): Add parameters OBJECT and POS. - if HELP is a function, call it with OBJECT and POS as parameters - to get the help to display. - (gen_help_event, kbd_buffer_store_help_event): New functions. - (kbd_buffer_get_event): Construct the Lisp help-event differently. - (read_char): Call show_help_echo with new parameters. - - * keyboard.h (gen_help_event, kbd_buffer_store_help_event): - Add prototypes. - - * xterm.c (help_echo_object, help_echo_pos): New variables. - (note_mode_line_highlight): Store additional information about the - help-echo in help_echo_object and help_echo_pos. Check both - `local-map' and `keymap' properties for changing the cursor - (note_mouse_highlight): Store additional information about the - help-echo in help_echo_object and help_echo_pos. - (note_tool_bar_highlight): Set help_echo_object to nil and - help_echo_pos to -1. - (XTread_socket): Use gen_help_event instead of filling - input_events manually. - (syms_of_xterm): Staticpro help_echo_object. - - * xmenu.c (menu_highlight_callback): Use - kbd_buffer_store_help_event instead of setting up and input_event - structure manually. - - * xdisp.c (eval_form): GCPRO argument sexpr. - (call_function): New function. - (handle_single_display_prop): Use call_function and FUNCTIONP - instead of checking whether if font_height is a symbol and - using eval_form. - - * eval.c (internal_condition_case_2): New function. - - * lisp.h (FUNCTIONP): New macro. - (internal_condition_case_2, call_function): Add prototypes. - - * xterm.c (construct_mouse_click, x_scroll_bar_to_input_event) - (x_scroll_bar_handle_click, SET_SAVED_MENU_EVENT, XTread_socket): - Always set `arg' member of input_events. - (construct_menu_click): Unused function removed. - - * msdos.c (dos_rawgetc): Always set `arg' member of input_events. - - * w32term.c (construct_mouse_click, construct_mouse_wheel) - (construct_drag_n_drop, x_scroll_bar_handle_click) - (w32_read_socket): Always set `arg' member of input_events. - - * keyboard.c (show_help_echo): Use eval_form. Add comment. - - * lisp.h (eval_form): Add prototype. - - * xdisp.c (eval_form): Make it externally visible. - -2000-07-13 Gerd Moellmann - - * xterm.c (x_handle_tool_bar_click): Store the frame in the - frame_or_window slot of TOOL_BAR_EVENT input events instead of - consing. For prefix events, store the frame in the `arg' slot of - the event, otherwise store the key there. - (XTread_socket): Instead of consing, use the frame_or_window slot - of HELP_EVENTs for the frame, and the `arg' slot for the help string. - - * xmenu.c (menu_highlight_callback): Store help string in the - `arg' member of the input event; don't cons. - (menubar_selection_callback): Use the `arg' slot of input events - to queue additional information, instead of consing. - - * msdos.c (dos_rawgetc): Adapt to change of HELP_EVENTs. - - * w32term.c (w32_handle_tool_bar_click): Adapt to changes in - TOOL_BAR_EVENTs. - (w32_read_socket): Adapt to changes in HELP_EVENTs. - - * w32menu.c (menubar_selection_callback): Use the `arg' slot of - input events to queue additional information, instead of consing. - - * keyboard.c (kbd_buffer_gcpro): Renamed from - kbd_buffer_frame_or_window. Now used for all Lisp objects - referenced from the input queue. - (kbd_buffer_store_event): Always use structure assignment for - copying input events. Record all Lisp objects referenced from - events in kbd_buffer_gcpro. - (kbd_buffer_get_event): Construct Lisp `help-echo' events - differently from input events. Test for prefix menu_bar_events - and TOOL_BAR_EVENTs differently. Reset all slots used by an input - event in kbd_buffer_gcpro to nil. - (make_lispy_event) : Treat an input event whose - frame_or_window is equal to its arg member as prefix events. - (stuff_buffered_input): Reset all slots in kbd_buffer_gcpro - used by an input event to nil. - (init_keyboard): Use two times the size of the input queue - for kbd_buffer_gcpro. - (syms_of_keyboard): Likewise. - - * emacs.c (handle_USR2_signal, handle_USR1_signal): - Use USER_SIGNAL_EVENT. - - * termhooks.h (struct input_event): Add member `arg'. - (MENU_BAR_EVENT): Renamed from menu_bar_event. - (USER_SIGNAL_EVENT): Renamed from user_signal. - - * xfaces.c (ASET): Remove definition. - - * lisp.h (AREF, ASET, ASIZE): New macros. - - * fontset.c (AREF, ASIZE): Remove definitions. - - * fns.c (AREF): Remove definition. - - * composite.c (AREF): Remove definition. - -2000-07-12 Gerd Moellmann - - * dispnew.c (redraw_overlapped_rows): Add missing local. - (scrolling_window): Remove debug code. - - * xdisp.c (try_window_reusing_current_matrix, try_window_id): - Before scrolling, turn off a mouse-highlight in the window - being scrolled. - - * xterm.c (x_update_window_end): Add parameter - MOUSE_FACE_OVERWRITTEN_P. If set, arrange for a mouse-highlight - redisplay in XTframe_up_to_date. - (x_clear_mouse_face): New function. - (x_redisplay_interface): Add pointer to x_clear_mouse_face. - - * dispnew.c (make_current): Preserve the mouse_face_p flag of the - current glyph row. - (update_window_line): Add parameter MOUSE_FACE_OVERWRITTEN_P. Set - it when any row is written to that contains glyphs highlighted in - mouse-face. - (update_window): Call the window update end hook with new - parameter MOUSE_FACE_OVERWRITTEN_P. - (direct_output_for_insert): Give up if row contains mouse-face. - - * dispextern.h (struct redisplay_interface): Add parameter - MOUSE_FACE_OVERWRITTEN_P to update_window_end_hook function. - (clear_mouse_face): New function pointer member. - -2000-07-11 Stefan Monnier - - * syntax.c (back_comment): Use one switch rather than a few `if's. - Obey open_paren_in_column_0_is_defun_start. - When reverting to the `slow' method, try to nicely handle the case - of nested comments by checking that the comment-starter we found - does indeed match the comment-ender. - (scan_sexps_forward, scan_sexps_forward): - Ignore excessive opening parenthesis rather than throwing an error. - -2000-07-11 Gerd Moellmann - - * doc.c (Fsubstitute_command_keys): Handle case that a GC - in Fwhere_is_internal or get_keymap_1 relocates string contents. - - * dispnew.c (direct_output_forward_char): Give up if currently - displaying a message instead of the minibuffer contents. - - * xterm.c (x_update_window_begin): No need to turn off the mouse - highlight here. - (show_mouse_face): Set the mouse_face_p flag of glyph rows - depending on whether they contain glyphs highlighted in mouse-face. - - * dispnew.c (row_equal_p): Add parameter MOUSE_FACE_P. If set, - compare the mouse_face_p flags of both rows. - - * dispextern.h (struct glyph_row): Add flag mouse_face_p. - -2000-07-11 Eli Zaretskii - - * keyboard.c (show_help_echo): Accept additional parameter - ok_to_overwrite_keystroke_echo. - (read_char): Call show_help_echo with a zero - ok_to_overwrite_keystroke_echo argument. - * keyboard.h (show_help_echo): Update prototype of show_help_echo. - * xmenu.c (menu_help_callback): Call show_help_echo with non-zero - ok_to_overwrite_keystroke_echo argument. - * w32menu.c (w32_menu_display_help): Call show_help_echo with - non-zero ok_to_overwrite_keystroke_echo argument. - -2000-07-10 Gerd Moellmann - - * xdisp.c (try_window_id): If changes are all below what is - displayed in the window, and point is in the window, we still - might have to find point on the display. - - * xterm.c (x_fill_stretch_glyph_string): Consume runs of stretch - glyphs instead of a single one. - (BUILD_STRETCH_GLYPH_STRING): Call x_fill_stretch_glyph_string - with new argument list. - (x_set_glyph_string_gc): Make sure the face's GC is valid. - - * keymap.c (get_keymap_1): Add comment that this function can GC. - (where_is_internal_2, where_is_internal_1): Add GCPROs, add - comment that functions can GC. - (Fset_keymap_parent): GCPRO arg KEYMAP. - -2000-07-10 Eli Zaretskii - - * msdos.c (XMenuActivate): After exiting the menu, restore the - echo area message and erase it. - -2000-07-10 Kenichi Handa - - * fontset.c (Ffontset_info): Make the return value more compatible - with that of Emacs 20. - -2000-07-07 Gerd Moellmann - - * eval.c (Fsignal): Handle case that backtrace_list is null. - -2000-07-07 Kenichi Handa - - * ccl.c (Fccl_execute): Typo fixed. - -2000-07-06 Gerd Moellmann - - * window.c (window_loop): Add missing gcpro1 local variable. - - * window.c (Fwindow_list): Reverse list at the end. - (candidate_window_p): Add parameter OWINDOW. ALL_FRAMES nil - means allow windows on OWINDOW's frame, only. - (window_loop): Simplified; use Fwindow_list. - - * Makefile.in (TAGS-LISP): Don't pass `$(lispsource)' to make. - -2000-07-05 Gerd Moellmann - - * xterm.c (XTread_socket): Increment handling_signal at the start, - decrement it at the end. - - * eval.c (handling_signal): New variable. - (Fsignal): Abort if handling_signal is non-zero. - - * lisp.h (handling_signal): External declaration. - - * s/freebsd.h (WAITTYPE, WRETCODE): Put in #if 0. - -2000-07-05 Ken Raeburn - - Sound support for NetBSD through "Linux emulation" support: - * config.in (HAVE_SOUNDCARD_H): Undef. - (HAVE_SOUND): Define if HAVE_SOUNDCARD_H. - * Makefile.in (LIBSOUND): New variable. - (LIBES): Include it. - * sound.c [HAVE_SOUNDCARD_H]: Include and . - (DEFAULT_SOUND_DEVICE): Define to "/dev/dsp" if not defined elsewhere. - (vox_open): Use DEFAULT_SOUND_DEVICE. - * s/netbsd.h (DEFAULT_SOUND_DEVICE): Define to /dev/audio. - -2000-07-05 Gerd Moellmann - - * print.c (print_error_message): If Vsignaling_function is set, - show it in *Messages*. - - * lisp.h (Vsignaling_function): External declaration. - - * eval.c (Vsignaling_function): New variable. - (Fsignal): Compute it. - (syms_of_eval): Staticpro it. - -2000-07-05 Dave Love - - * syswait.h: Use the autoconf recommended approach. Old code - #if'd out in case we need to revert. - - * config.in (HAVE_SYS_WAIT_H): Added. - -2000-07-05 Andrew Innes - - * vm-limit.c (check_memory_limits) [REL_ALLOC]: Use real_morecore - when non-NULL instead of __morecore, to take account of buffer - memory. This also solves a problem with spurious memory warnings - on Windows. - - * ralloc.c: Make real_morecore non-static. - - * eval.c (internal_condition_case): Comment out abort if - interrupt_input_blocked is not zero. - - * makefile.nt: Add support for `bootstrap' and related targets. - Include minimal debug info in emacs.exe in release build. - Remove all dependencies on lisp.h, and fixup some others. - - * w32.c (init_environment): Install code from 20.7 for providing - default values for environment variables, based on the - executable's own location. - (map_w32_filename): Handle filenames that are longer than MAX_PATH. - (sys_socket): Install socket inheritance bug fix from 20.7. - - * alloca.c [emacs]: Include lisp.h (needed by atimer.h included - here via blockinput.h). - -2000-07-05 Stefan Monnier - - * w32menu.c (w32_menu_display_help): - * xmenu.c (menu_help_callback): Use show_help_echo. - - * keyboard.h (show_help_echo): Declare. - - * keyboard.c (show_help_echo): New function, extracted from read_char. - Feval its `msg' argument if it's a cons cell. - (read_char): Use it. - (follow_key): Pass `autoload' to get_keyelt. - - * xterm.c (note_mode_line_highlight, note_mouse_highlight) - (note_tool_bar_highlight, XTread_socket): - * msdos.c (IT_note_mode_line_highlight, IT_note_mouse_highlight) - (dos_rawgetc): - * w32term.c (note_mode_line_highlight, note_mouse_highlight) - (note_tool_bar_highlight, w32_read_socket): - Do not gratuitously ignore non-string `help-echo' properties. - -2000-07-05 Gerd Moellmann - - * eval.c (Feval): Put check for interrupt_input_block in #if 0. - - * window.c (delete_all_subwindows): Reset Vwindow_list. - - * xterm.c (x_append_glyph, x_append_composite_glyph) - (x_produce_image_glyph, x_append_stretch_glyph): Accomodate to - changes in struct glyph starting 1999-12-27. Some bit-fields of - struct glyph were not set, which made glyphs unequal when compared - with GLYPH_EQUAL_P. Redisplay outputs such glyphs, and flickering - effects were the result. This also depended on the contents of - memory returned by xmalloc. If flickering happens again, activate - the code in clear_glyph_row that's in #if 0. If the flickering is - gone with that, chances are that it is caused by something similar. - - * dispnew.c (clear_glyph_row): Add debug code in #if 0. - - * dispextern.h: Add some comments. - - * window.c (add_window_to_list): Add parameter LIST. - (window_list): Order list so that, for each frame, windows are - in canonical order, and so that frames appear in the list in - the order given by Vframe_list. - (next_window): Reverse the handling of NEXT_P. - -2000-07-04 Gerd Moellmann - - * window.c (Vwindow_list): New variable. - (make_window, delete_window): Set Vwindow_list to nil. - (check_window_containing): New function. - (window_from_coordinates): Rewritten. - (add_window_to_list, window_list, candidate_window_p) - (decode_next_window_args, next_window): New functions. - (Fnext_window, Fprevious_window): Rewritten in terms of next_window. - (Fwindow_list): New function. - (Fother_window): Cleaned up. - (foreach_window): Add a longer "variable argument list". Let - callback function return 0 to indicate that cycling over windows - should stop. - (foreach_window_1): Likewise. - (freeze_window_start): Return int. - (init_window): New function. - (syms_of_window): Staticpro Vwindow_list and defsubr Swindow_list. - - * emacs.c (handle_USR1_signal, handle_USR2_signal) Clear - input_event with bzero. - (main): Call init_window. - - * keymap.c (get_keyelt): Temporarily inhibit GC while evaluating - a menu filter. - -2000-07-04 Kenichi Handa - - * composite.h (make_composition_value_copy): Extern it. - - * composite.c (make_composition_value_copy): New function. - - * editfns.c (Fformat): While copying text properties, make each - composition property value a copy. - - * fns.c (concat): While copying text properties, make each - composition property value a copy. - -2000-07-03 Gerd Moellmann - - * m/macppc.h (LINKER, LD_SWITCH_MACHINE) [LINUX]: Define. - - * fns.c (sweep_weak_table): Mark only objects that are not - marked already. - - * frame.c (next_frame, prev_frame): If MINIBUF is a window, - include those frames as candidates which have their focus - redirected to the minibuffer frame. - -2000-07-03 Stefan Monnier - - * fns.c (Fputhash): Return `value' rather than nil. - -2000-06-30 Gerd Moellmann - - * frame.c (next_frame): Don't check focus redirection in case - MINIBUF is a window. Doing so excludes frames using MINIBUF - unless their focus is redirected, which contradicts the - specification of next-frame, and leads to infinite loops in - certain situations when cycling through windows with next-window. - -2000-06-30 Kenichi Handa - - * coding.c (code_convert_region): Even if the length of text is - zero, try to convert it if coding->type is coding_type_ccl. - (decode_coding_string, encode_coding_string): Likewise. - -2000-06-28 Gerd Moellmann - - * xdisp.c (try_window_reusing_current_matrix): Don't try to reuse - the display if windows_or_buffers_changed. - - * dispnew.c (struct row_entry): New structure. - (row_entry_pool, row_entry_pool_size, row_entry_idx, row_table) - (row_table_size, old_lines, new_lines, old_lines_size) - (new_lines_size, run_pool, runs_size, runs): New variables. - (add_row_entry): New function. - (scrolling_window): Use data structures allocated with xmalloc and - held in global variables, instead of allocating them with alloca and - holding them in local variables. Use a larger hash table whose - size depends on glyph matrix sizes. Don't use bzero to clear the - hash table; instead, clear used slots only. - - * fns.c (next_almost_prime): Make it externally visible. - - * lisp.h (next_almost_prime): Add prototype. - - * s/isc4-0.h (sigunblock): Define. - - * s/sco5.h (sigunblock): Define. - -2000-06-27 Dave Love - - * s/osf1.h (C_SWITCH_SYSTEM, LIBS_SYSTEM): Revert last change - (moved to osf5-0.h). - [!NOT_C_CODE]: Protect string.h stuff. - - * s/osf5-0.h (C_SWITCH_SYSTEM, WAIT_USE_INT, SYS_SIGLIST_DECLARED) - (sys_siglist, NSIG): Definitions moved here from osf1.h. - -2000-06-27 Gerd Moellmann - - * xdisp.c (resize_mini_window): Subtract the extra line spacing - below the last line from the needed window height. - -2000-06-26 Stefan Monnier - - * fns.c (Fplist_member): Renamed from Fwidget_plist_member. - (Fwidget_get): Use it. - (syms_of_fns): Defsubr it. - -2000-06-26 Gerd Moellmann - - * xterm.c (xim_initialize) [!USE_XIM]: Don't set up the - display info for XIM. - (xim_open_dpy): Likewise. - (xim_close_dpy): Don't free the display info's XIM. - - * xfns.c (x_window) [!USE_XIM]: Don't call create_frame_ic. - - * config.in (USE_XIM): New define. - - * keymap.c (get_keyelt): For menu-items containing a `:filter - FILTER', apply FILTER to the menu-item's definition to get the - real definition to use. - - * lisp.h (QCfilter): External declaration. - - * xfns.c (Fimage_size): New function. - (syms_of_xfns): Defsubr it. - -2000-06-26 Andreas Schwab - - * coding.c (decode_coding_string): Re-fetch STRING_BYTES after - Fstring_as_unibyte. - -2000-06-25 Dave Love - - * term.c [!HAVE_TERMCAP_H]: Declare tputs, tgetent, tgetflag, tgetnum. - - * Makefile.in (blockinput.h): Depend on atimer.h. - (atimer.h): Depend on systime.h. - - * blockinput.h: Protect against multiple inclusion. Include atimer.h. - - * atimer.h: Protect against multiple inclusion. Include systime.h. - - * lisp.h (swap_in_global_binding): Declare. - -2000-06-24 Ken Raeburn - - * process.c (Fopen_network_stream): Turn off atimers for duration - of call to connect. (Patch from Gerd.) - -2000-06-23 Dave Love - - * ralloc.c: Maybe include unistd.h - - * emacs.c (setgrp): Undefine before defining. - (malloc_warning, set_time_zone_rule, index): Prototype. - - * systime.h (EMACS_GET_TIME) [!GETTIMEOFDAY_ONE_ARGUMENT]: Use - HAVE_STRUCT_TIMEZONE. - - * s/osf1.h: Move string.h hack here from alpha.h and make it - conditional. - (C_SWITCH_SYSTEM): Use _OSF_SOURCE, not -BSD, which clashes with - _XOPEN_SOURCE. - (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist, NSIG): Define. - (SOCKLEN_TYPE): Don't define. - - * m/alpha.h: Remove string.h hack. - - * s/osf5-0.h: New file. - - * filelock.c: Use feature tests for fcntl.h, string.h. Don't - include time.h, done by systime.h. - [__FreeBSD__]: Remove redundant includes. - - * callproc.c (setpgrp): Undefine before defining. - (delete_temp_file): Return Qnil to avoid warning. - - * config.in (HAVE_TERM_H, HAVE_STRUCT_TIMEZONE): Add. - - * xfaces.c: Include fontset.h dependent on HAVE_WINDOW_SYSTEM, not - HAVE_X_WINDOWS. - - * fontset.h (free_face_fontset): Renamed from fs_free_face_fontset. - - * composite.h (compose_text): Declare. - - * xterm.c: Don't include sys/types.h unconditionally. Don't - protect its inclusion with !USG (following xmenu.c). - -2000-06-23 Gerd Moellmann - - * xfns.c (x_create_tip_frame): Initialize frame's colors like - in x_create_frame. - -2000-06-23 Eli Zaretskii - - * coding.c (decode_eol_post_ccl): Special handling for undecided - and inconsistent EOL types. - -2000-06-22 Gerd Moellmann - - * xrdb.c (x_load_resources): Add default resource for scroll bar's - trough color and main window's background color. - - * xfns.c (Fx_file_dialog) [HAVE_MOTIF_2_1]: Handle events differently. - - * xterm.h (Xt_app_con): External declaration. - - * widget.c (EmacsFrameRealize): Fix typo. - - * widget.c (EmacsFrameRealize): Remove SubstructureRedirectMask. - - * xdisp.c (handle_stop): Initialize it->add_overlay_start to zero. - (handle_invisible_prop): Record the start of invisible text in - it->add_overlay_start. - (struct overlay_entry): Add member `overlay'. - (handle_overlay_change): Simplify. - (next_overlay_string): After having processed overlay strings at the - end of the buffer, record that fact in - it->overlay_strings_at_end_processed_p. - (compare_overlay_entries): If before- and after-strings come - from the same overlay, let before-strings come first. - (RECORD_OVERLAY_STRING): Record the overlay that strings come from. - (load_overlay_strings): Take it->add_overlay_start into account - when adding overlay strings. - - * dispextern.h (struct it): Add member add_overlay_start. - -2000-06-22 Dave Love - - * s/isc3-0.h (C_SWITCH_SYSTEM): Define _XOPEN_SOURCE=500. - - * s/gnu-linux.h (C_SWITCH_SYSTEM): Don't define _XOPEN_SOURCE here. - -2000-06-22 Kenichi Handa - - * ccl.c (ccl_driver) : Decrement stack_idx only when it - is greater than 0. - -2000-06-21 Dave Love - - * Makefile.in (GETLOADAVG_OBJ): Removed -- LIBOBJS does it. - -2000-06-21 Stefan Monnier - - * syntax.c (back_comment): Simplify string-parity counting (with - the added benefit of handling multiple string-styles as long as - they are not intertwined). - Jump to the slow code as soon as a comment starter is found in - a "string_lossage" position. Fixes the case: " /* " /* " */. - -2000-06-21 Dave Love - - * Makefile.in: Use GETLOADAVG_LIBS. - - * config.in: Add HAVE_FCNTL_H, _FILE_OFFSET_BITS, - _LARGEFILE_SOURCE, _LARGE_FILES, _XOPEN_SOURCE. - -2000-06-20 Stefan Monnier - - * syntax.c (describe_syntax): Recognize the `n'estable bit. - (Fforward_comment, scan_lists): - Check the comstyle of single-char comment-starters. - (scan_sexps_forward): Don't try to recognize `half comment-enders' if - we're just at the beginning of the comment (f.ex with (*) ... (*)). - Check the comstyle of single-char comment-starters. - Clarify control-flow around the Scomment case. - -2000-06-20 Dave Love - - * fns.c (make_hash_table, maybe_resize_hash_table): - Cast arg of next_almost_prime. - - * tparam.c [emacs]: Include lisp.h. - - * termcap.c [emacs]: Test HAVE_FCNTL_H, not USG5. Include lisp.h - and unistd.h. - -2000-06-20 Gerd Moellmann - - * keyboard.c (adjust_point_for_property): Check if display - property should be treated as intangible by looking at its value. - - * xdisp.c (single_display_prop_intangible_p) - (display_prop_intangible_p): New functions. - - * dispextern.h (display_prop_intangible_p): Add prototype. - - * xdisp.c (dump_glyph_row): Show type of glyph->object. - - * s/isc4-0.h (sigblock): Redefined to pass a pointer as second - argument to sigprocmask. - - * s/sco5.h (sigblock): Redefined to pass a pointer as second - argument to sigprocmask. - - * syssignal.h (sigblock, sigunblock) [USG5_4]: Set - sigprocmask_set, and pass a pointer to it to sigprocmask. - - * sysdep.c (sigprocmask_set): New variable. - - * fileio.c (make_temp_name): Don't use `%s' in string passed to - report_file_error. - -2000-06-20 Sam Steingold - - * xrdb.c: Don't declare xmalloc, xrealloc. - -2000-06-20 Stefan Monnier - - * regex.c (re_match, re_match_2): Protect calls to alloca (0). - (re_comp): Cast gettext return value to avoid complaints when - !HAVE_LIBINTL. - -2000-06-20 Dave Love - - * m/stride.h, m/mips.h: Don't define HAVE_GETWD, HAVE_GETTIMEOFDAY. - - * m/ibmrt-aix.h: Don't declare HAVE_GETTIMEOFDAY, HAVE_VFORK. - - * m/ibmrs6000.h, m/ibmps2-aix.h, m/dpx2.h: Don't declare HAVE_GETWD. - - * m/alpha.h: Don't declare xmalloc, xrealloc. - - * s/ux4800.h: Don't declare GETTIMEOFDAY_ONE_ARGUMENT. - - * s/usg5-4-2.h: Don't declare HAVE_GETWD, VFORK_RETURN_TYPE. - - * s/umips.h: Don't declare HAVE_GETWD, HAVE_GETTIMEOFDAY. - - * s/cxux.h, s/gnu-linux.h, s/iris3-6.h, s/irix3-3.h: Don't declare - HAVE_GETWD. - - * keyboard.h (poll_for_input_1): Declare. - - * getloadavg.c: Don't define NLIST_STRUCT (handled by configure). - - * alloc.c (xmalloc, xrealloc, xfree): Define using POINTER_TYPE. - - * doprnt.c: Don't declare xmalloc, xrealloc. - - * lisp.h (x_set_tool_bar_lines, free_frame_xic, compose_text) - (getenv, ctime, getwd): Removed. - (xmalloc, xrealloc, xfree): Declare using POINTER_TYPE. - - * xterm.h: Remove duplicate prototypes. Declare free_frame_xic, - x_set_tool_bar_lines. - - * config.in: Add HAVE_GETWD. Move some definitions above - machine/system includes. - -2000-06-20 Kenichi Handa - - * s/bsd386.h (HAVE_GETLOADAVG): Define it as 1. - - * xfaces.c (font_list): Handle the case that REGISTRY doesn't - contain information about ENCODING. - - * fontset.c (FONTSET_ASCII): Use the first element of char table - for an ASCII font, not defalt slot. - (fontset_ref_via_base): If FONTSET doesn't contain information for - C, try the default fontset. - (make_fontset): Don't copy the default fontset. - (fontset_font_pattern): Likewise. - (accumulate_font_info): If ELT is nil, use the corresponding - element in the default fontset. - -2000-06-19 Dave Love - - * syntax.c (Fparse_partial_sexp): Doc fix. - - * regex.h: Test PROTOTYPES as well as __STDC__. - - * unexalpha.c: Include errno.h, string.h, unistd.h. Don't declare - errno, strerror. Put text after #endif in comment. - - * xdisp.c (dump_glyph_matrix): Add `static' to declaration (for pcc). - - * xterm.c (x_frame_of_widget): Likewise. - -2000-06-19 Gerd Moellmann - - * abbrev.c (syms_of_abbrev): Set buffer_default's abbrev table - to Vfundamental_mode_abbrev_table. - - * alloc.c (mark_object) [GC_CHECK_MARKED_OBJECTS]: Check that no - bogus objects are marked. This slows down GC by ~80 percent, but - it might be worth trying when debugging GC-related problems. - This feature requires conservative stack marking to be enabled. - - * xterm.c (XTread_socket) : In case XmbLookupString - returns XLookupChars, reset `modifiers' to zero. - -2000-06-19 Dave Love - - * mktime.c: Unprotoized. - -2000-06-19 Richard Stallman - - * data.c (set_internal): If variable is frame-local, - store the new value immediately into the frame parameter alist. - -2000-06-19 Ken Raeburn - - * xfns.c (jpeg_load): Fetch error-handling data first, then fill - in the custom handler pointer. - - * keyboard.c (follow_key, read_key_sequence): Use XUINT on key - value, or checks for CHAR_META can fail when Lisp_Object is a - union type. - * keymap.c (get_keyelt): Likewise. - -2000-06-19 Kenichi Handa - - * ccl.h (struct ccl_program): New member eol_type. - (struct ccl_spec): New member cr_carryover. - - * ccl.c (CCL_WRITE_CHAR): Convert NL according to ccl->eol_type. - (setup_ccl_program): Initialize ccl->eol_type to CODING_EOL_LF. - - * coding.c (setup_coding_system) <4>: Reset member `cr_carryover'. - (ccl_coding_driver): On encoding, initialize ccl->eol_type. - (decode_eol_post_ccl): New function. - (decode_coding): Don't detect EOL format here for CCL based coding - systems. - (decode_coding) : Handle carryovered CR. Call - decode_eol_post_ccl after running the CCL program. - (code_convert_region): Don't detect EOL format here for CCL based - coding systems. - (decode_coding_string): Likewise. - -2000-06-18 Ken Raeburn - - * charset.c (update_charset_table): Use XINT on "iso_final_char" - when treating it as an integer. - - * coding.h (encode_coding_string): Declare. - - * keyboard.c (read_key_sequence): Use XINT on "pos" when treating - it as an integer. - - * keymap.c (Fwhere_is_internal): Rename argument "keymap" to - "xkeymap" to avoid shadowing the "enum map_type" value that needs - to be passed to get_local_map. - - * sound.c (Fplay_sound): Don't call make_number on - Frun_hook_with_args count argument. - - * xterm.c (x_send_scroll_bar_event): Fudge lisp object/integer - for lisp objects in X event structure data field, when lisp - objects are represented with unions. - (x_scroll_bar_to_input_event): Ditto. - -2000-06-16 Ken Raeburn - - * xdisp.c (decode_mode_spec): In "no_value" case, do NUL - termination of string. Fix sense of test whether - Vline_number_display_limit is an integer. - -2000-06-16 Gerd Moellmann - - * xfaces.c (syms_of_xfaces) [DEBUG_X_COLORS]: Defsubr dump_colors - only if HAVE_X_WINDOWS. - - * keymap.c (describe_buffer_bindings): Add `\f\n' in front - of titles. - - * dispnew.c (update_frame_1): Handle case that cursor vpos is - out of bounds. - -2000-06-15 Eli Zaretskii - - * unexec.c (toplevel): Fix last change, so as not to deprive MSDOS - of its headers. - -2000-06-15 Kenichi Handa - - * coding.c (decode_coding_emacs_mule): Always set src_base at the - start of the while loop. - -2000-06-15 Gerd Moellmann - - * atimer.c (alarm_signal_handler): Add forward declaration. - - * data.c (set_internal): Remove debug code. - -2000-06-14 Gerd Moellmann - - * Makefile.in (bootstrap-temacs): Add `-I../src'. - - * unexec.c (toplevel) [COFF]: Include coff.h. - - * s/lynxos.h: New file. - - * keymap.c (Fsingle_key_description): Enclose function key and - event symbol names in angle brackets. - - * xdisp.c (setup_echo_area_for_printing): Call - message_log_maybe_newline if message_buf_print is not set. - - * print.c (printchar, strout): Don't check message_buf_print - before calling setup_echo_area_for_printing because that - function does something useful even when message_buf_print is - already set. - - * xdisp.c (message_truncate_lines, Qmessage_truncate_lines): - New variables. - (ensure_echo_area_buffers): Initialize echo buffer's - truncate lines setting to nil. - (with_echo_area_buffer): Don't set the echo buffer's truncate - lines setting here. - (set_message_1): Set it here instead, based on the value - of message_truncate_lines. - (resize_mini_window): Handle case that lines are truncated. - (syms_of_xdisp): Initialize Qmessage_truncate_lines. - DEFVAR_BOOL message-truncate-lines. - - * keyboard.c (read_char): Bind message-truncate-lines to t - while displaying a help-echo. - - * lisp.h (Qmessage_truncate_lines): External declaration. - -2000-06-13 Gerd Moellmann - - * xdisp.c (Vline_number_display_limit): Renamed from - line_number_display_limit. - (syms_of_xdisp): Use DEFVAR_LISP for line-number-display-limit. - Extend documentation string. Initialize - Vline_number_display_limit to nil meaning no limit. - (decode_mode_spec): Use Vline_number_display_limit with its new - meaning. - - * xterm.c (x_check_font) [GLYPH_DEBUG]: Add prototype. - -2000-06-13 Richard Stallman - - * frame.c (Fmodify_frame_parameters): Doc fix. - - * xfns.c (x_set_frame_parameters): Comment fix. - - * frame.c (store_frame_param): Call swap_in_global_binding if the - variable's current binding was chosen based on this frame. - - * data.c (swap_in_global_binding): New function. - -2000-06-13 Eli Zaretskii - - * msdos.c (IT_write_glyphs): Don't use CODING_REQUIRE_ENCODING - macro, instead AND with CODING_REQUIRE_ENCODING_MASK. - -2000-06-13 Eli Zaretskii - - * msdos.h (EMACS_MSDOS_H): Renamed from MSDOS_H_. - -2000-06-12 Jason Rumney - - * w32bdf.h (EMACS_W32BDF_H): Renamed from __W32BDF_H__ - - * w32.h (EMACS_W32_H): Renamed from _NT_H_ - - * w32gui.h (EMACS_W32GUI_H): Renamed from __W32GUI_H__ - - * w32inevt.h (EMACS_W32INEVT_H): Renamed from __NTINEVT_H__ - -2000-06-12 Gerd Moellmann - - * xfaces.c (Fdump_colors) [DEBUG_X_COLORS]: New function. - (syms_of_xfaces): Defsubr Sdump_colors. - (x_free_colors): Don't treat b&w specially on default visual. - (x_free_dpy_colors): New function. - (free_face_colors): Don't check visual class; it's done - in x_free_colors. - - * xterm.c (x_frame_of_widget): New function. - (x_alloc_nearest_color_for_widget): Use it. - (x_copy_dpy_color): New function. - (x_destroy_window): Free various colors. - -2000-06-12 Kenichi Handa - - * ccl.h (EMACS_CCL_H): Renamed from _CCL_H. - - * charset.h (EMACS_CHARSET_H): Renamed from _CHARSET_H. - - * coding.h (EMASC_CODING_H): Renamed from _CODING_H. - - * composite.h (EMACS_COMPOSITE_H): Renamed from _COMPOSITE_H. - - * fontset.h (EMACS_FONTSET_H): Renamed from _FONTSET_H. - -2000-06-11 Dave Love - - * systime.h (EMACS_SYSTIME_H): Renamed from _SYSTIME_H. - -2000-06-11 Eli Zaretskii - - * msdos.h: Don't use _MSDOS_H_ as a symbol, use MSDOS_H_ instead. - -2000-06-11 Gerd Moellmann - - * xmenu.c (xmenu_show): Cast second parameter of lw_popup_menu - to `XEvent *'. - -2000-06-10 Kenichi Handa - - * regex.c (MAKE_CHAR) [!emacs]: Dummy macro for non-Emacs env. - (regex_compile): Fix the code for handling the case of single byte - char and multibyte char being mixed in a range within [...]. - - * fileio.c (Finsert_file_contents): Be sure to setup src_multibyte - and dst_multibyte members of coding. - - * charset.c (update_charset_table): Update the table - bytes_by_char_head. - (init_charset_once): Initialize elements of bytes_by_char_head to - 1 except for leading codes for private charases. - - * charset.h (CHARSET_8_BIT_GRAPHIC): Define as 0x80. - (UNIBYTE_STR_AS_MULTIBYTE_P): Fix for an invalid multibyte sequence. - -2000-06-09 Ken Raeburn - - * xterm.c (x_connection_closed): If dpyinfo is NULL, don't try to - access the data it doesn't point to. - -2000-06-08 Gerd Moellmann - - * xterm.c (XTread_socket) : Queue a FOCUS_IN_EVENT which - will be translated to a switch-frame event when reading the - event queue. This is necessary because Emacs otherwise won't - perform a switch-frame to a new frame until some other event, for - example a keystroke event, forces it to do so. This has various - effects, one visible being that the cursor of a frame created with - C-x 5 2 or switched to with a window manager key binding like - A-TAB stays hollow because selected_window isn't on the newly - focused frame until the switch-frame is performed. - - * keyboard.c (kbd_buffer_get_event): Handle FOCUS_IN_EVENT by - generating a switch-frame event if necessary. - - * termhooks.h (enum event_kind): Add FOCUS_IN_EVENT. - - * xdisp.c (handle_fontified_prop): Don't GCPRO local var `pos'; - it's an integer. - -2000-06-08 Kenichi Handa - - * fontset.c (Fset_fontset_font): The arg CHARACTER may be a charset. - -2000-06-07 Gerd Moellmann - - * window.c (displayed_window_lines): Take empty lines at - the bottom of a window into account. - - * window.c (displayed_window_lines): New function. - (Fmove_to_window_line): Use displayed_window_lines to determine - the number of lines to move, instead of using the window's height. - - * lread.c (readevalloop): If READCHARFUN sets point to ZV, arrange - to stop reading, even if the form read sets point to a different - value when evaluated. - - * xdisp.c (display_line): Fix code deciding in which line to - put the cursor. - -2000-06-07 Kenichi Handa - - * fileio.c (e_write): Free composition data if stored in - coding->cmp_data. - -2000-06-06 Gerd Moellmann - - * xdisp.c (display_line): Set row's and iterator's - starts_in_middle_of_char_p and ends_in_middle_of_char_p flags. - Set cursor even if row ends in the middle of a character. - (dump_glyph_row): Print values of new flags. - (redisplay_window) : When - point has been moved forward, and PT is at the end of the cursor - row, don't place the cursor in the next row if the cursor row ends - in the middle of a character or at ZV. - - * dispextern.h (struct it): Add starts_in_middle_of_char_p. - (struct glyph_row): Add starts_in_middle_of_char_p and - ends_in_middle_of_char_p. - (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P): Test row's - ends_in_middle_of_char_p flag. - (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Likewise. - - * term.c (append_glyph): Revert change of 2000-06-06. - - * xdisp.c (display_line): Revert change of 2000-06-06. Treat - padding glyph not fitting on line as whole character not - fitting on line. - - * xterm.c (x_produce_glyphs): Don't xassert `it->descent > 0'; - this isn't true for images with `:ascent 100'. - -2000-06-06 Kenichi Handa - - * buffer.c (Fset_buffer_multibyte): Don't make the current buffer - as modified if it is originally unmodified. - - * term.c (encode_terminal_code): Change the way to check if - terminal coding does any conversion. - (append_glyph): Set glyph->pixel_width correctly. - - * xdisp.c (display_line): While checking line continuation, pay - attention to a padding glyph. - -2000-06-05 Gerd Moellmann - - * xdisp.c (redisplay_window): Always use set_buffer_internal_1. - -2000-06-05 Dave Love - - * xdisp.c: Include fontset.h. - - * xfns.c (x_real_positions): Declare tmp_nchildren as unsigned. - - * xterm.c (x_calc_absolute_position): Declare nchildren unsigned. - - * dispnew.c: Conditionally include term.h. - - * coding.h: Declare code_convert_string_norecord. - - * frame.h (struct frame): Use volatile unconditionally. - - * buffer.h: Remove Vbefore_change_function, Vafter_change_function. - - * xmenu.c (menu_item_selection): Declare volatile unconditionally. - - * systime.h: Protect against multiple inclusion. - (timezone) [USG5_4]: Define as time_t. - - * lisp.h (DEFUN, EXFUN): Test PROTOTYPES. - (Foptimize_char_table, make_temp_name): Declare. - - * Makefile.in (xdisp.o): Depend on fontset.h. - - * xterm.c (x_calc_absolute_position): Declare nchildren unsigned. - - * lisp.h (DEFUN, EXFUN): Test PROTOTYPES. - (Foptimize_char_table, make_temp_name): Declare. - - * s/irix4-0.h: - * s/irix5-0.h: - * s/netbsd.h: Don't define autoconfiscated MATHERR. - -2000-06-02 Dave Love - - * lread.c (_XOPEN_SOURCE, __EXTENSIONS__): Don't define. - -2000-06-02 Gerd Moellmann - - * xfaces.c (realize_x_face): When copying BASE_FACE bitwise to the - result face, set flags in that face indicating that colors may not - be freed. - - * xterm.c (x_set_mouse_face_gc): If first glyph isn't a character - glyph, use the ASCII NUL character to determine the face. - -2000-06-02 Dave Love - - * sysdep.c: Conditionally include stdlib.h, unistd.h. - (VFORK_RETURN_TYPE): Remove. - - * config.in: Add NO_MATHERR. - -2000-06-01 Dave Love - - * cmds.c (internal_self_insert): Don't check - Vbefore_change_function, Vafter_change_function. - - * insdel.c (signal_before_change, signal_after_change): Likewise. - - * buffer.c (Vbefore_change_function, Vafter_change_function): - Variables and their initializations deleted. - - * callint.c (Fcall_interactively): Doc fix. - - * terminfo.c (ospeed) [HAVE_SPEED_T]: Don't declare extern. - -2000-05-31 Dave Love - - * textprop.c: Revert last change -- duplicated. - -2000-05-31 Gerd Moellmann - - * dispnew.c (find_glyph_row_slice, swap_glyphs_in_rows): Put - in #if 0. - - * lisp.h (eassert) [!ENABLE_CHECKING]: Define as `(void) 0'. - -2000-05-31 Jason Rumney - - * search.c (Fre_search_forward, Fre_search_backward) - (Fposix_search_backward, Fposix_search_forward): Fix newlines in docs. - - * w32select.c (Fw32_set_clipboard_data): Change QNil to Qnil. - -2000-05-30 Jason Rumney - - * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: New macros. - [WINDOWSNT]: Add extern for Vw32_system_coding_system. - - * dispextern.h (struct glyph) [WINDOWSNT]: Add w32_font_type member. - - * fileio.c (Fread_file_name) [HAVE_NTGUI]: Use file dialog. - (Fread_file_name) [HAVE_NTGUI, USE_MOTIF]: Do not attempt to - expand a nil default_filename. - - * keyboard.c (make_lispy_event) [WINDOWS_NT]: Pass a window - pointer to glyph_to_pixel_coords, not a frame. - - * makefile.nt (w32fns.obj, w32menu.obj): Add charset.h and - coding.h to dependencies. - - * w32bdf.c (w32_load_bdf_font): Initialize font->double_byte_p. - - * w32console.c (glyph_to_pixel_coords): Change first parameter to - window pointer to be consistent with w32term.c and xterm.c. - - * w32fns.c: Format and doc changes to bring closer to xfns.c. - (VIETNAMESE_CHARSET): Define if not defined in system headers. - (Qline_spacing, Qcenter): New variables. - (Qw32_charset_*, w32_codepage_for_font): Moved from w32term.c. - (x_set_line_spacing): New function. - (x_set_frame_parameters): Use FRAME_NEW_WIDTH, FRAME_NEW_HEIGHT macros. - (x_specified_cursor_type): New function. - (x_set_cursor_type): Use it. - (x_set_name, x_set_title): Use ENCODE_SYSTEM to encode titlebar - and icon strings. - (validate_x_resource_name, x_get_resource_string): Measure lengths - of external strings in bytes. - (w32_wnd_proc) [WM_MEASURE_ITEM]: Avoid calling - GetTextExtentPoint32 with NULL title. - (Fx_create_frame): Initialize Qline_spacing. - (w32_load_system_font): Initialize font->double_byte_p. - (x_to_w32_charset): Use Vw32_charset_info_alist. - (Image, busy cursor, tooltip functions): Merged changes from - xfns.c. Not yet functional on Windows. - - * w32gui.h (W32FontStruct): Add double_byte_p member. - - * w32inevt.c (NUM_TRANSLATED_MOUSE_BUTTONS): New constant. - (emacs_button_translation): Use it. - (do_mouse_event): Allow up to 32 mouse buttons by allowing any bit - in `mask' to be set. - - * w32menu.c (single_submenu, w32_menu_show): Call ENCODE_SYSTEM on - menu strings. - - * w32term.c: Format and doc changes to bring closer to xterm.c. - (w32_char_font_type): New enum. - (Qw32_charset_*, w32_codepage_for_font): Moved to w32fns.c. - (w32_per_char_metric): Use w32_char_font_type instead of unicode_p. - (w32_encode_char): New function. - (x_encode_char): Removed. - (x_get_glyph_and_face_encoding): Use w32_encode_char in place of - x_encode_char and w32_font_is_double_byte. - (x_produce_image_glyph): Use image_ascent. - (x_produce_glyphs): Use new version of w32_per_char_metric and - handle NULL return value. Allow extra line spacing. - (W32_TEXTOUT): Distinguish between Unicode and DBCS text. - (w32_get_glyph_overhangs): Remove unicode_p param. Use - w32_font_type member of glyph instead. - (x_draw_glyph_string): Draw underline and strike-out for BDF fonts. - (fast_find_position): Make sure not to consider rows not visible - in the window. - (w32_read_socket) [WM_MENUSELECT]: Cannot call - w32_menu_display_help with input blocked, as it can abort. - (x_display_and_set_cursor): Choose cursor depending - on buffer-local value of cursor_type. - (x_draw_bar_cursor): Add parameter WIDTH. - - * w32term.h (CP_DEFAULT): Define. - (Fx_display_color_p, Fx_display_grayscale_p, image_ascent): Declare. - -2000-05-30 Gerd Moellmann - - * search.c (Fre_search_forward, Fre_search_backward) - (Fposix_search_backward, Fposix_search_forward): Doc fix. - -2000-05-30 Kenichi Handa - - * coding.c (detect_coding_iso2022): Fix code for checking - CODING_CATEGORY_MASK_ISO_8_2. - -2000-05-29 Stefan Monnier - - * regex.c (PREFETCH_NOLIMIT): New function. - (re_match_2_internal): Use it and adjust the end_match_2 logic. - -2000-05-29 Gerd Moellmann - - * syntax.c (find_defun_start): Move test for - open_paren_in_column_0_is_defun_start outside of the loop. - - * xdisp.c (redisplay_window): Really switch buffers when - displaying mode lines, and temporarily set selected_frame to the - frame of the window that's redisplayed. - - * xfaces.c (free_realized_faces): Block/unblock input. - (free_realized_multibyte_face): Ditto. - -2000-05-29 Dave Love - - * textprop.c (Qkeymap): New variable. - (syms_of_textprop): Intern it. - - * keymap.c: Include intervals.h. - (Fkey_binding, Fwhere_is_internal): Deal with `keymap' property. - - * Makefile.in (keymap.o): Depend on intervals.h. - - * keyboard.c (menu_bar_items, tool_bar_items) - (Fexecute_extended_command): Deal with `keymap' property. - (read_key_sequence): Track map from `keymap' property as well as - `local_map'. - - * intervals.c (get_local_map): Extra arg to allow looking for - `keymap' too. - - * intervals.h (map_property): New enum. - (get_local_map): Extra arg using it. - (Qkeymap): Declare. - - * lisp.h (get_local_map): Don't declare here. - -2000-05-29 Kenichi Handa - - * Makefile.in (callproc.o): Depend on composite.h. - - * callproc.c: Include composite.h. - (Fcall_process): Handle composition correctly. - - * coding.h (coding_allocate_composition_data): Extern it. - (coding_restore_composition): Likewise. - - * coding.c (DECODE_COMPOSITION_START): If coding->cmp_data is not - yet allocated, finish decoding with result - CODING_FINISH_INSUFFICIENT_CMP. - (coding_allocate_composition_data): Make it non-static. - (coding_restore_composition): Likewise. - -2000-05-29 Eli Zaretskii - - * charset.c (syms_of_charset): Revert last change. - -2000-05-28 Eli Zaretskii - - * term.c (produce_glyphs): Treat characters from the eight-bit-* - charsets as unibyte, with 1-column screen width. Sent by Kenichi - Handa. - -2000-05-28 Eli Zaretskii - - * charset.c (syms_of_charset): Set width of character sets - eight-bit-control and eight-bit-graphic to 1 column. - -2000-05-26 Gerd Moellmann - - * config.in (HAVE_SPEED_T): New define. - - * sysdep.c, terminfo.c (ospeed) [HAVE_SPEED_T]: Declare as - `extern speed_t'. - -2000-05-26 Dave Love - - * coding.c (shrink_decoding_region): Initialize eol_conversion. - - * data.c (Qsubrp, Qmany, Qunevalled): New variables. - (Fsubr_arity): New function. - (syms_of_data): Install them. - -2000-05-26 Kenichi Handa - - * charset.c (init_charset_once): Set the table bytes_by_char_head - correctly. - - * fontset.c (syms_of_fontset): Adjust the font name for ascii of - the default fontset to what Emacs uses by default. - (check_registry_encoding): This function deleted. - (Fset_fontset_font): Remove the adhoc condition for the default - fontset. Allow cons in FONTNAME. - - * fns.c (map_char_table): Ignore char-table entries for - charsets eight-bit-control and eight-bit-graphic. - -2000-05-25 Ken Raeburn - - * emacs.c (main): Initialize keyboard syms before initializing - window code, so face names are available. - -2000-05-25 Stefan Monnier - - * regex.c (at_begline_loc_p): Also recognize the \\(?:^ case - of an anchor at the beginning of a shy-group. - -2000-05-25 Gerd Moellmann - - * xdisp.c (handle_invisible_prop): Don't try to skip over - invisible text if end of text is already reached. - -2000-05-25 Dave Love - - * xdisp.c (Fdump_glyph_matrix): Declare the arg. - - * coding.c (encode_eol): Add null statement after label. - -2000-05-25 Eli Zaretskii - - * w16select.c (Fw16_set_clipboard_data): Fix the change from - 2000-05-20. - -2000-05-25 Kenichi Handa - - * ccl.c (ccl_driver): Fix previous change. - -2000-05-25 Kenichi Handa - - * coding.c (run_pre_post_conversion_on_str): Set point to the - beginning of buffer before calling coding->post_read_conversion. - (decode_coding_string): Give correct args to - run_pre_post_conversion_on_str. - (encode_coding_string): Likewise. - - * ccl.c (ccl_driver) - : Handle charsets eight-bit-control and - eight-bit-graphic correctly. - -2000-05-24 Kenichi HANDA - - * fileio.c (Finsert_file_contents): Even if a file is not found, - execute codes for setting up coding system. Call - after-insert-file-functions unconditionally. - -2000-05-24 Gerd Moellmann - - * callproc.c, emacs.c, sysdep.c (setpgrp): Don't define if USG and - BSD_PGRPS are not defined. - -2000-05-24 Kenichi Handa - - * charset.c (update_charset_table): Accept nil in LONG_NAME and - DESCRIPTION. - (syms_of_charset): Avoid building same strings. - -2000-05-23 Gerd Moellmann - - * lread.c (Fload): Add a comment about the meaning of - Vuser_init_file being t. - - * puresize.h (BASE_PURESIZE): Increase to 675000. - - * s/gnu-linux.h (setpgrp): Don't define it here because this - prevents compilation on GNU/Linux systems with glib 2.2. - - * callproc.c, emacs.c, sysdep.c (setpgrp) [HAVE_SETPGID]: Define - as setpgid. - -2000-05-23 Eli Zaretskii - - * Makefile.in (SOME_MACHINE_LISP): Add disp-table.elc, - dos-vars.elc, ccl.elc, and codepage.elc, all loaded by the MS-DOS - version. - (MSDOS_SUPPORT): Add dos-vars.elc, ccl.elc, and codepage.elc. - -2000-05-23 Kenichi Handa - - * syntax.c (skip_chars): Use FETCH_STRING_CHAR_ADVANCE unconditionally. - - * msdos.c (IT_write_glyphs): Set coding->src_multibyte to 1. - - * term.c (encode_terminal_code): Set coding->src_multibyte properly. - - * coding.c (encode_eol): Fix a bug of DOS style EOL encoding. - -2000-05-22 Kenichi Handa - - * keyboard.c (read_char): Allow character codes 128..255 to be - handled by input-method-function. - - * insdel.c (adjust_markers_for_replace): Fix previous change. - (adjust_after_replace): If PREV_TEXT is nil, call - adjust_markers_for_insert, not adjust_markers_for_replace. - -2000-05-20 NIIBE Yutaka - - * s/gnu-linux.h (UNIX98_PTYS) [HAVE_GRANDPT]: Define. - (PTY_ITERATION, PTY_NAME_SPRINTF, PTY_OPEN, PTY_TTY_NAME_SPRINTF) - [HAVE_GRANDPT]: Define. - (C_SWITCH_SYSTEM): Add -D_XOPEN_SOURCE. - - * sysdep.c (setup_pty): Treat case that UNIX98_PTYS is defined - like SYSV_PTYS. - - * config.in (HAVE_GRANDPT, HAVE_GETPT): New defines. - - * process.c (toplevel) [UNIX98_PTYS]: Include stdlib.h. - -2000-05-20 Kenichi Handa - - The following changes are to handle 8-bit characters in a - multibyte buffer/string without facing with byte combining - problem. Two new charsets eight-bit-control (for 0x80..0x9F) and - eight-bit-graphic (for 0xA0..0xFF) are introduced. - - * Makefile.in (fns.o): Depend on charset.h. - - * alloc.c (Fmake_byte_code): If BYTECODE-STRING is multibyte, - convert it to unibyte. - (make_string): Use parse_str_as_multibyte, not chars_in_text. - - * buffer.c (advance_to_char_boundary): Don't use DEC_POS to find a - apparent char boundary. - (Fset_buffer_multibyte): Convert 8-bit characters in the range - 0x80..0x9F to/from multibyte form. - - * bytecode.c (Fbyte_code): If arg BYTESTR is multibyte, convert it - to unibyte. - - * callproc.c (Fcall_process): Always encode an argument string if - it is multibyte. Setup src_multibyte and dst_multibyte members of - process_coding properly. - - * category.c (Fmodify_category_entry): Use SPLIT_CHAR, not - SPLIT_NON_ASCII_CHAR. - - * ccl.c (CCL_WRITE_CHAR): Be sure to write single byte characters - as is. - (CCL_MAKE_CHAR): Use MAKE_CHAR, not MAKE_NON_ASCII_CHAR. - - * charset.c (Qeight_bit_control, Qeight_bit_graphic): New variables. - (SPLIT_CHARACTER_SEQ): This macro deleted. - (SPLIT_MULTIBYTE_SEQ): Assume that multibyte sequence at STR is valid. - (CHAR_COMPONENTS_VALID_P): Handle new charsets; eight-bit-control - and eight-bit-graphic. - (char_to_string): Likewise. Signal an error for too large - character code. - (char_printable_p): Return 0 for 8-bit characters. - (update_charset_table): Update iso_charset_table only when a final - character is non-negative. - (find_charset_in_text): Renamed from find_charset_in_str. - Arguments and return value changed. Callers changed. - (Fdefine_charset): Args ISO-FINAL-CHAR and ISO-GRAPHIC-PLANE can - be -1 if CHARSET is used only internally. - (Fmake_char_internal): Handle new charsets; eight-bit-control and - eight-bit-graphic. - (Fcharset_after): Simplified. - (char_valid_p): Use SPLIT_CHAR, not SPLIT_NON_ASCII_CHAR. - (char_bytes): Return 2 for chars of the range 0xA0..0xFF. - (multibyte_chars_in_text): Simplified by assuming there's no - invalid multibyte sequence. - (parse_str_as_multibyte, str_as_multibyte, str_to_multibyte) - (str_as_unibyte): New functions. - (Fstring): Simpified by assuming that byte combining never happens. - (init_charset_once): Initialization for - LEADING_CODE_8_BIT_CONTROL. - (syms_of_charset): Intern and staticpro Qeight_bit_control and - Qeight_bit_graphic. Include them in Vcharset_list. Make charsets - eight-bit-control and eight-bit-graphic. - - * charset.h (LEADING_CODE_8_BIT_CONTROL, CHARSET_8_BIT_CONTROL) - (CHARSET_8_BIT_GRAPHIC): New macros. - (SINGLE_BYTE_CHAR_P): Make it faster by using casting. - (CHARSET_ISO_GRAPHIC_PLANE): Use XINT instead of XFASTINT. - (CHARSET_REVERSE_CHARSET): Likewise. - (CHARSET_VALID_P): Handle new charsets; eight-bit-control and - eight-bit-graphic. - (BYTES_BY_CHAR_HEAD, WIDTH_BY_CHAR_HEAD): Optimize for ASCII. - (CHAR_CHARSET, MAKE_CHAR, SPLIT_CHAR, CHAR_BYTES): Likewise. - (PARSE_MULTIBYTE_SEQ) [BYTE_COMBINING_DEBUG]: Abort if we - encounter an invalid multibyte sequence. - (PARSE_MULTIBYTE_SEQ) [not BYTE_COMBINING_DEBUG]: Assume multibyte - sequence is always valid. - (MAKE_NON_ASCII_CHAR, SPLIT_NON_ASCII_CHAR): These macros Deleted. - (UNIBYTE_STR_AS_MULTIBYTE_P, MULTIBYTE_STR_AS_UNIBYTE_P): New macros. - (CHAR_STRING): For 8-bit characters, call char_to_string. - (INC_POS) [not BYTE_COMBINING_DEBUG]: Faster version. Assume - multibyte sequence is always valid. - (BUF_INC_POS) [not BYTE_COMBINING_DEBUG]: Likewise. - (parse_str_as_multibyte, str_as_multibyte, str_to_multibyte) - (str_as_unibyte): Extern them. - (BCOPY_SHORT): Fix a bug. - (CHAR_LEN): This macro deleted. Callers changed to use CHAR_BYTES. - (FETCH_STRING_CHAR_ADVANCE): Check multibyteness of STRING. - (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): New macro. - (FETCH_CHAR_ADVANCE): Check multibyteness of the current buffer. - - * coding.c (ONE_MORE_BYTE, TWO_MORE_BYTES): Set coding->result to - CODING_FINISH_INSUFFICIENT_SRC if there's not enough source. - (ONE_MORE_CHAR, EMIT_CHAR, EMIT_ONE_BYTE, EMIT_TWO_BYTE) - (EMIT_BYTES): New macros. - (THREE_MORE_BYTES, DECODE_CHARACTER_ASCII) - (DECODE_CHARACTER_DIMENSION1, DECODE_CHARACTER_DIMENSION2): These - macros deleted. - (CHECK_CODE_RANGE_A0_FF): This macro deleted. - (detect_coding_emacs_mule): Use UNIBYTE_STR_AS_MULTIBYTE_P to - check the validity of multibyte sequence. - (decode_coding_emacs_mule): New function. - (encode_coding_emacs_mule): New macro. - (detect_coding_iso2022): Use ONE_MORE_BYTE to fetch a byte from - the source. - (DECODE_ISO_CHARACTER): Just return a character code. - (DECODE_COMPOSITION_START): Set coding->result instead of result. - (decode_coding_iso2022, decode_coding_sjis_big5, decode_eol): Use - EMIT_CHAR to produced decoded characters. Exit the loop only by - macros ONE_MORE_BYTE or EMIT_CHAR. Don't handle the case of last - block here. - (ENCODE_ISO_CHARACTER): Don't translate character here. Produce - only position codes for an invalid character. - (encode_designation_at_bol): Return new destination pointer. 5th - arg DSTP is changed to DST. - (encode_coding_iso2022, decode_coding_sjis_big5): Get a character - from the source by ONE_MORE_CHAR. Don't handle the case of last - block here. - (DECODE_SJIS_BIG5_CHARACTER, ENCODE_SJIS_BIG5_CHARACTER): These - macros deleted. - (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8) - (detect_coding_utf_16, detect_coding_ccl): Use ONE_MORE_BYTE and - TWO_MORE_BYTES to fetch a byte from the source. - (encode_eol): Pay attention to coding->src_multibyte. - (detect_coding, detect_eol): Preserve members src_multibyte and - dst_multibyte. - (DECODING_BUFFER_MAG): Return 2 even for coding_type_raw_text. - (encoding_buffer_size): Set magnification to 3 for all coding - systems that require encoding. - (ccl_coding_driver): For decoding, be sure that the result is - valid multibyte sequence. - (decode_coding): Initialize coding->errors and coding->result. - For emacs-mule, call decode_coding_emacs_mule. For no-conversion - and raw-text, always call decode_eol. Handle the case of last - block here. If not coding->dst_multibyte, convert the resulting - sequence to unibyte. - (encode_coding): Initialize coding->errors and coding->result. - For emacs-mule, call encode_coding_emacs_mule. For no-conversion - and raw-text, always call encode_eol. Handle the case of last - block here. - (shrink_decoding_region, shrink_encoding_region): Detect cases - that we can't skip data more rigidly. - (code_convert_region): Setup src_multibyte and dst_multibyte - members of coding. For decoding, if the buffer is multibyte, - convert the source sequence to unibyte in advance. For encoding, - if the buffer is multibyte, convert the resulting sequence to - multibyte afterward. - (run_pre_post_conversion_on_str): New function. - (code_convert_string): Deleted and divided into the following two. - (decode_coding_string, encode_coding_string): New functions. - (code_convert_string1, code_convert_string_norecord): Call one of - above. - (Fdecode_sjis_char, Fdecode_big5_char): Use MAKE_CHAR instead of - MAKE_NON_ASCII_CHAR. - (Fset_terminal_coding_system_internal) - (Fset_safe_terminal_coding_system_internal): Setup src_multibyte - and dst_multibyte members. - (init_coding_once): Initialize iso_code_class with new enum - ISO_control_0 and ISO_control_1. - - * coding.h (enum iso_code_class_type): Member ISO_control_code is - devided into ISO_control_0 and ISO_control_1. - (struct coding_system): New members src_multibyte, dst_multibyte, - errors, and result. Delete member fake_multibyte. - (CODING_REQUIRE_DECODING): Return 1 if coding->dst_multibyte is - nonzero. - (CODING_REQUIRE_ENCODING): Return 1 if coding->src_multibyte is - nonzero. - - * data.c (Faref): Use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR. - (Faset): Likewise. - - * editfns.c (Fformat): Be sure to convert 8-bit characters to - multibyte form. - (Ftranspose_region) [BYTE_COMBINING_DEBUG]: Abort if byte - combining occurs. - (Ftranspose_region): Delete codes for handling byte combining. - - * fileio.c (Finsert_file_contents): Setup src_multibyte and - dst_multibyte members of coding. On handling REPLACE on unibyte - buffer, convert the result of decode_coding to unibyte. On - inserting into a mutibyte buffer, always call code_convert_region. - (e_write): Setup coding->src_multibyte according to the - multibyteness of the source (buffer or string). - - * fns.c (concat): Handle 8-bit characters correctly. - (Fstring_as_unibyte): Be sure to make all 8-bit characters in - unibyte in the result. - (Fstring_as_multibyte): Be sure to make all 8-bit characters in - valid multibyte form in the result. - (map_char_table): Use MAKE_CHAR instead of MAKE_NON_ASCII_CHAR. - (Fbase64_encode_region, Fbase64_encode_string): If base64_encode_1 - return -1, signal an error. - (base64_encode_1): New arg MULTIBYTE. Get each character by - CHAR_STRING_AND_LENGTH if MULTIBYTE is nonzero. If a multibyte - character is found, return -1. - (Fbase64_decode_region): Delete codes for handling byte-combining. - Treat each decoded byte as a unibyte character. - (Fbase64_decode_string): Return unibyte string. - (Fcompare_strings, concat, string_byte_to_char): Use - FETCH_STRING_CHAR_ADVANCE_NO_CHECK instead off - FETCH_STRING_CHAR_ADVANCE. - (Fstring_lessp): Use FETCH_STRING_CHAR_ADVANCE unconditionally. - (mapcar1): If SEQ is string, always use FETCH_STRING_CHAR_ADVANCE. - - * fontset.c (fontset_ref): Use SPLIT_CHAR instead of - SPLIT_NON_ASCII_CHAR. - (fontset_ref_via_base, fontset_set): Likewise - - * insdel.c (adjust_markers_for_record_delete): Deleted. - (adjust_markers_for_insert): Argument changed. Caller changed. - (adjust_markers_for_replace): Likewise. - (ADJUST_CHAR_POS, combine_bytes, byte_combining_error) - (CHECK_BYTE_COMBINING_FOR_INSERT): Deleted. - (copy_text): Delete unused local varialbe c_save. For converting - to multibyte, be sure to make all 8-bit characters in valid - multibyte form. - (count_size_as_multibyte): Handle 8-bit characters correctly. - (insert_1_both, insert_from_string_1, insert_from_buffer_1) - (adjust_after_replace, replace_range, del_range_2) - [BYTE_COMBINING_DEBUG]: Abort if byte combining occurs. - (insert_1_both, insert_from_string_1, insert_from_buffer_1) - (adjust_after_replace, replace_range, del_range_2) Delete codes for - handling byte combining. - (adjust_before_replace): Deleted. - - * keymap.c (Fsingle_key_description): Use SPLIT_CHAR instead of - SPLIT_NON_ASCII_CHAR. - (describe_vector): Use MAKE_CHAR instead of MAKE_NON_ASCII_CHAR. - (Faccessible_keymaps): Use FETCH_STRING_CHAR_ADVANCE unconditionally. - (Fkey_description): Likewise. - - * lread.c (read1): On reading multibyte string, be sure to make - all 8-bit chararacters in valid multibyte form. - (readchar): Use FETCH_STRING_CHAR_ADVANCE unconditionally. - - * print.c (print_object): Use FETCH_STRING_CHAR_ADVANCE - unconditionally. - - * process.c (Fstart_process): GCPRO current_dir before calling - Ffind_operation_coding_system. Encode arguments here. - (create_process): Don't encode arguments here. Setup - src_multibyte and dst_multibyte members of struct coding. - (read_process_output): Setup src_multibyte and dst_multibyte - members of struct coding. If the output is to multibyte buffer, - always decode the output of the process. Adjust the - representation of 8-bit characters to the multibyteness of the output. - (send_process): Setup coding->src_multibyte according to the - multibyteness of the source. - - * search.c (wordify): Use FETCH_STRING_CHAR_ADVANCE unconditionally. - (Freplace_match): Use FETCH_STRING_CHAR_ADVANCE and - FETCH_STRING_CHAR_ADVANCE_NO_CHECK appropriately. - - * term.c (produce_special_glyphs): Use CHAR_BYTES instead of CHAR_LEN. - - * w16select.c (Fw16_set_clipboard_data): Setup members - src_multibyte and dst_multibyte of coding. Adjusted for the - change for find_charset_in_str. - (Fw16_get_clipboard_data): Likewise. - - * w32fns.c (w32_to_x_font): Setup members src_multibyte and - dst_multibyte of coding. - (x_to_w32_font): Likewise. - - * w32select.c (Fw32_set_clipboard_data): Setup members - src_multibyte and dst_multibyte of coding. Adjusted for the - change for find_charset_in_str. - (Fw32_get_clipboard_data): Likewise. - - * xdisp.c (get_next_display_element): Handle 8-bit characters - correctly. - (next_element_from_display_vector): Use CHAR_BYTES instead of CHAR_LEN. - (disp_char_vector): Use SPLIT_CHAR instead of SPLIT_NON_ASCII_CHAR. - - * xselect.c (selection_data_to_lisp_data): Setup members - src_multibyte and dst_multibyte of coding. Adjusted for the - change for find_charset_in_str. - (lisp_data_to_selection_data): Likewise. - -2000-05-19 Gerd Moellmann - - * buffer.c (Fbury_buffer): Avoid trouble from burying a killed buffer. - - * dispextern.h (Vimage_types): Add extern declaration. - - * xdisp.c (Vimage_types): Moved here from xfns.c. - (syms_of_xdisp): Move `image-types' variable here from xfns.c. - - * xfns.c (Vimages_types): Moved to xdisp.c. - (syms_of_xfns): Move `image-types' to xdisp.c. - - * w32fns.c (Vimage_types): Removed. - (syms_of_w32fns): Remove `image-types'. - -2000-05-18 Kenichi Handa - - * fns.c (map_char_table): Pay attention to character number of - charset. Check the validity of charset at the first level. For - leaf nodes that has nil value, call C_FUNCTION or FUNCTION with - the default value. - - * fontset.c: Include "buffer.h". - (fs_load_font): If the face has fontset, record the face ID in - that fontset. - (Finternal_char_font): New function. - (accumulate_font_info): New function. - (Ffontset_info): Rewritten for the new fontset implementation. - (syms_of_fontset): Register Vdefault_fontset in the first element - of Vfontset_table. Include Vdefault_fontset in - Vfontset_alias_alist. Declare `internal-char-font' as a Lisp - function. - -2000-05-16 Dave Love - - * m/iris5d.h: Deleted -- unused. - -2000-05-16 Gerd Moellmann - - * xdisp.c, w32.c, print.c, msdos.c, emacs.c: Use the term - `invalid' instead of `illegal'. - - * indent.c (Fmove_to_column): When ending within a tab, insert - spaces first so that markers at the end of the tab get adjusted. - - * frame.c (frames_bury_buffer): Don't add a buffer to the frame's - buffer list that wasn't selected in that frame. - - * filelock.c (get_boot_time): To obtain an 8 char file name, which - is needed on mescaline, use a 2 char prefix, and call - make_temp_name with second arg non-zero. - - * fileio.c (make_temp_name): New function, extracted from - Fmake_temp_name. - (Fmake_temp_name): Use it. - -2000-05-15 Eli Zaretskii - - * window.c (coordinates_in_window): Subtract 1 when computing right_x. - -2000-05-15 Gerd Moellmann - - * Makefile.in (lisp): Add env.elc. - - * callproc.c (Fgetenv_internal): Renamed from Fgetenv. - -2000-05-12 Gerd Moellmann - - * search.c (Freplace_match): Handle case of `\N' in the - replacement when there's no group N. - -2000-05-11 Gerd Moellmann - - * xdisp.c (add_to_log): Don't pass the terminating NUL byte - of the message to message_dolog. - - * keyboard.c (read_char): Don't clear current message for help - events; let the code handling help events handle this. Change - code detecting help events that should be ignored. - - * xdisp.c (handle_single_display_prop): Don't try to set PT if - we're interating over a string. - -2000-05-09 Dave Love - - * fileio.c (Fwrite_region): If APPEND arg is an integer, seek to - that offset before writing. Move gcpro region past call of - Ffile_regular_p. - -2000-05-04 Dave Love - - * buffer.c (syms_of_buffer) [auto-fill-function]: Doc fix. - -2000-05-04 Gerd Moellmann - - * insdel.c (insert_from_buffer_1): Adjust FROM position by number - of inserted characters when BUF equals the current buffer, and PT - is in front of or equal to FROM. - -2000-05-03 Gerd Moellmann - - * xdisp.c (handle_single_display_prop): If display property value - is invalid, or something not supported on the frame, restore - iterator's position to what it was initially. Make sure to return - 0 for invalid and unsupported property values. - - * xterm.c (x_produce_glyphs) : Handle case - that x_per_char_metric returns null. - -2000-05-02 Gerd Moellmann - - * xterm.h (struct face): Add forward declaration. - (struct image): Ditto. - (image_ascent): Add prototype. - - * xterm.c (x_produce_image_glyph, x_draw_image_foreground) - (x_draw_image_relief, x_draw_image_foreground_1): Call function - image_ascent instead of using IMAGE_ASCENT. - - * dispextern.h (DEFAULT_IMAGE_HEIGHT): New macro. - (IMAGE_ASCENT): Removed. - - * xfns.c (Qcenter): New variable. - (enum image_value_type): Add IMAGE_ASCENT_VALUE. - (parse_image_spec): Handle IMAGE_ASCENT_VALUE. - (image_ascent): New function. - (lookup_image): Recognize `:ascent center'. - (xbm_format, xpm_format, pbm_format, png_format, jpeg_format) - (tiff_format, gif_format, gs_format): Use IMAGE_ASCENT_VALUE. - (xbm_load): Don't set image's ascent here. - (xbm_image_p, xpm_image_p, pbm_image_p, png_image_p) - (jpeg_image_p, tiff_image_p, gif_image_p, gs_image_p): Don't - check ascent values here. - (Fimagep, Flookup_image [GLYPH_DEBUG]: Removed. - (syms_of_xfns) [GLYPH_DEBUG]: Don't defsubr removed functions. - (syms_of_xfns): Initialize Qcenter. - - * eval.c (Fsignal): If lisp_eval_depth or spepdl_size are near - to the limits, increase the limits. - -2000-05-01 Kenichi Handa - - * fontset.c (fs_load_font): By default, use 0x00..0x7f for ASCII. - Check Vfont_encoding_alist against the full name of the opened font. - -2000-04-28 Gerd Moellmann - - * xdisp.c (make_cursor_line_fully_visible): Handle case of rows - taller than the window. - -2000-04-28 Kenichi Handa - - * xfaces.c (realize_x_face): Fix the argument of the second - xassert. BASE_FACE may not be a face for ASCII. - -2000-04-27 Gerd Moellmann - - * print.c (print_object): Treat print-length < 0 as nil. - - * Makefile.in (termcapobj): Don't use TERMCAP_OBJ. - - * s/freebsd.h (TERMCAP_OBJ): Removed. - (LIBS_TERMCAP): Don't define for __FreeBSD_version >= 400000. - - * lread.c (read1): Don't treat period followed by certain - characters as symbol start. - - * xfns.c (slurp_file): New function. - (xbm_image_p): Handle case of in-memory XBM files. - (xbm_scan): Rewritten to work on memory buffers instead of files. - (xbm_read_bitmap_data): Renamed from xbm_read_bitmap_file_data. - Work on memory buffers instead of files. If DATA is null test - if buffer looks like an in-memory XBM file. - (xbm_load_image): Renamed from xbm_load_image_file. Work on - memory buffers instead of files. - (xbm_file_p): New function. - (xbm_load): Accept :data DATA where DATA is an in-memory XBM file. - - * lread.c (end_of_file_error): New function. - (read1): Call it instead of signaling `end-of-file' directly. - - * print.c (print_error_message): Print data of `end-of-file' - with Fprinc instead of Fprin1. - -2000-04-26 Ken Raeburn - - * window.c (freeze_window_start): Check that minibuffer scroll - window isn't nil before extracting the window structure pointer - from it. - - * undo.c (record_delete): If we hit the end of the undo list, stop - picking elements apart. - -2000-04-26 Gerd Moellmann - - * xdisp.c (display_line): If lines are continued, restore - iterator's ascent/descent information to the values before the - first glyph not fitting on the line. - -2000-04-25 Gerd Moellmann - - * xdisp.c (try_window_id) : Adjust - positions in glyph matrix. Don't compute new window end positions. - - * dispnew.c (increment_matrix_positions): Renamed from - increment_glyph_matrix_buffer_positions. - (increment_row_positions): Renamed from - increment_glyph_row_buffer_positions. - - * dispextern.h: Change names of renamed functions from dispnew.c - in prototypes. - -2000-04-24 Gerd Moellmann - - * fileio.c (Fdo_auto_save): Create directories for auto-save - list file if necessary. - - * xdisp.c (init_iterator): Set iterator's extra_line_spacing - from buffer or frame. - (automatic_hscrolling_p): New variable. - (hscroll_windows): Scroll windows horizontally only if automatic - hscrolling is allowed. - (syms_of_xdisp): New variable `automatic-hscrolling'. - - * frame.h (struct frame): Add member extra_line_spacing. - - * xfns.c (x_set_line_spacing): New function. - (Fx_create_frame): Set line spacing from resources. - (Qline_spacing): New variable. - (syms_of_xfns): Initialize Qline_spacing. - - * emacs.c (USAGE2): Add `--line-spacing' and `-lsp'. - - * buffer.c (init_buffer_once): Handle extra_line_spacing. - (syms_of_buffer): Add `default-line-spacing' and `line-spacing'. - (reset_buffer): Don't initialize extra2 and extra3. Initialize - extra_line_spacing from default value. - (init_buffer_once): Initialize default value of extra_line_spacing. - - * buffer.h (struct buffer): Add extra_line_spacing, remove extra2 - and extra3. - - * xterm.c (x_produce_glyphs): Remove reference to struct it's - prompt_width. Add extra line spacing. - - * term.c (produce_glyphs): Remove reference to struct it's - prompt_width. - - * dispextern.h (struct it): Remove member prompt_width, add - extra_line_spacing. - -2000-04-22 Gerd Moellmann - - * dispnew.c (update_frame_line): When writing a whole line, make - sure cursor is in the right row afterwards, otherwise a use of - capability `ch' in cmgoto might leave the cursor in the row below. - -2000-04-21 Gerd Moellmann - - * lisp.h (struct Lisp_Buffer_Cons): Remove. - - * keyboard.c (timer_check): Fix typo in comment. - -2000-04-21 Kenichi Handa - - * fontset.c (Fset_fontset_font): Fix docstring. Local variable - name change: ch -> character. - -2000-04-20 Gerd Moellmann - - * keyboard.c (echo_message_buffer): New variable. - (echo_now): Set echo_message_buffer to the echo area buffer used - to display the echo. - (cancel_echoing): Reset echo_message_buffer to nil. - (read_char): Code rewritten that handles canceling an echo or - echoing a dash, respectively. - - * fileio.c (Ffile_writable_p) [WINDOWSNT]: Return nil if parent - directory doesn't exist. - -2000-04-19 Dave Love - - * fns.c (syms_of_fns): Defsubr mapc. - (concat): Don't allow numeric args. - (Fconcat): Doc change. - -2000-04-19 Stefan Monnier - - * regex.c (re_match_2_internal): Don't shorten the strings anymore, - instead define end_match(1|2) more carefully. - Use GET_CHAR_BEFORE_2 for `begline'. - -2000-04-19 Gerd Moellmann - - * frame.h (SELECTED_FRAME): Change definition to compile cleanly - on 64-bit systems where NULL is defined as `0'. - - * xdisp.c (with_echo_area_buffer): Add more `int' parameters for - the `variable argument list' to make it work on Alpha. - - * m/alpha.h (_LP64) [!_LP64]: Define. - (ORDINARY_LINK): Define for NetBSD. - - * m/macppc.h (ORDINARY_LINK): Define for NetBSD. - -2000-04-19 Dave Love - - * s/bsd386.h, s/freebsd.h, s/gnu.h, s/netbsd.h: Revert 2000-04-14 - change. - - * Makefile.in (LIBS): Don't use. - (GETLOADAVG_OBJ): Define again. - (otherobj): Add GETLOADAVG_OBJ. - - * buffer.c (Fmake_indirect_buffer): Escape newline in doc. - -2000-04-18 Gerd Moellmann - - * lread.c (read_filtered_event): Cancel and start busy cursor. - - * xterm.c (x_produce_glyphs) : Take into account - that the per-character metrics may be null. - -2000-04-17 Gerd Moellmann - - * buffer.c (clone_per_buffer_values): New function. - (Fmake_indirect_buffer): Add optional argument CLONE. Call - clone_per_buffer_values if CLONE is not nil. - - * xfaces.c (Ftty_suppress_bold_inverse_default_colors): Doc fix. - -2000-04-16 Dave Love - - * Makefile.in: Remove obsolete localcpp stuff. - (GETLOADAVG_OBJ): Don't define. - (obj): Move LIBOBJS... - (otherobj): ... to here. - (MSDOS_OBJ): Convert to make variable -- preprocessing zapped - whitespace-only lines after the continuation (Irix). - -2000-04-14 Gerd Moellmann - - * xfns.c (xpm_load) [DEBUG_X_COLORS]: Register colors. - - * s/freebsd.h (LD_SWITCH_SYSTEM): Add `-L /usr/local/lib'. - -2000-04-14 Dave Love - - * s/aix3-1.h, s/bsd4-2.h, s/bsd4-3.h, s/cxux.h, s/dgux.h, s/gnu.h: - * s/hpux.h, s/iris3-5.h, s/iris3-6.h, s/irix3-3.h, s/rtu.h: - * s/unipl5-0.h, s/unipl5-2.h, s/usg5-0.h, s/usg5-2-2.h, s/usg5-2.h: - * s/usg5-3.h, s/xenix.h, s/umax.h: Don't define autoconfiscated - NLIST_STRUCT. - - * s/bsd386.h, s/freebsd.h, s/gnu.h, s/netbsd.h: Don't define - autoconfiscated HAVE_GETLOADAVG. - - * s/nextstep.h, s/sco4.h, s/sco5.h: Don't define autoconfiscated - BROKEN_MKTIME. - -2000-04-14 Gerd Moellmann - - * filelock.c (MAKE_LOCK_NAME): Allocate 2 more bytes. - (fill_in_lock_file_name): Avoid existing files that aren't links. - -2000-04-14 Dave Love - - * Makefile.in (LIBS, LIBOBJS): New variable. - (INTERVAL_SRC): Convert to make variable. - (INTERVAL_OBJ, MKTIME_OBJ, FLOAT_SUPPORT, FACE_SUPPORT) - (HAVE_X_WINDOWS, OBJECTS_SYSTEM): Remove. - (obj): Substitute INTERVAL_OBJ, add MKTIME_OBJ, GETLOADAVG_OBJ and - add LIBOBJS. - (SOME_MACHINE_OBJECTS): Remove interval stuff. - (lisp): Substitute FACE_SUPPORT, FLOAT_SUP. - (shortlisp): Add facemenu, float-sup, frame. - (SOME_MACHINE_LISP): Remove them from here. - (LIBES): Change unused LDLIBS to autoconf LIBS. - - * config.in: Add BROKEN_MKTIME, NLIST_STRUCT, NLIST_NAME_UNION. - -2000-04-14 Kenichi Handa - - * composite.c (update_compositions): If FROM and TO are not in a - valid range, do nothing. - -2000-04-13 Gerd Moellmann - - * tparam.c (tparam1): Abort when encountering an unknown `%'-specifier. - - * s/freebsd.h (TERMCAP_OBJ) [__FreeBSD__ >= 4]: Define as terminfo.o. - - * Makefile.in (termcapobj) [LIBS_TERMCAP && TERMCAP_OBJ]: Define - as TERMCAP_OBJ. - -2000-04-13 Eli Zaretskii - - * fileio.c (a_write): Remove redundant semi-colons. - (e_write): Return -1 if failed to write all the data. - This fixes the changes made at 1999-12-15. - -2000-04-12 Dave Love - - * fns.c (mapcar1): Test for null vals to support mapc. - (Fmapc): New function. - -2000-04-12 Eli Zaretskii - - * msdos.c (NUM_MOUSE_BUTTONS): Define. - (IT_frame_up_to_date): Support the buffer local value of - cursor-type, if defined. - -2000-04-10 Dave Love - - * editfns.c (preceding-char, following-char): Doc fix. - -2000-04-10 Ken Raeburn - - * Makefile.in (temacs): Revert 2000-03-12 change. - -2000-04-10 Jason Rumney - - * xfaces.c (realize_face): Change FRAME_X_P to FRAME_WINDOW_P. - -2000-04-10 Gerd Moellmann - - * xdisp.c (setup_echo_area_for_printing): Choose an echo - area buffer, if it's not set up yet. - - * indent.c (compute_motion): Set immediate_quit. - -2000-04-09 Gerd Moellmann - - * xfaces.c (tty_suppress_bold_inverse_default_colors_p): New variable. - (realize_tty_face): Suppress boldness if colors are the inverse of - the default colors, and tty_suppress_bold_inverse_default_colors_p - is set. - (Ftty_suppress_bold_inverse_default_colors): New function. - (syms_of_xfaces): Defsubr it. - - * buffer.c (Frestore_buffer_modified_p): New function. - (syms_of_buffer): Defsubr it. - -2000-04-08 Ken Raeburn - - * charset.c (Fmake_char_internal): CHAR_COMPONENTS_VALID_P takes a - charset id (int) argument, not a charset (Lisp_Object). - - * coding.h (code_convert_string): Declare. - * coding.c (code_convert_string_norecord): Pass an int, not a lisp - object, as the fourth argument to code_convert_string. - - * fontset.c (make_fontset_for_ascii_face): Use XINT on return value. - (Fset_fontset_font): Use EQ to compare lisp objects. - -2000-04-05 Ken Raeburn - - * intervals.h (SET_INTERVAL_PARENT): Use INT_LISPLIKE to test for - a pointer that looks like a lisp object. - (SET_INTERVAL_OBJECT): Don't explicitly compare the object with - zero, instead see whether it's an integer object, since they can't - have intervals. - (GET_INTERVAL_OBJECT): Simply assign to the destination. - - * dispnew.c (allocate_matrices_for_frame_redisplay) - (direct_output_forward_char): Use X(U)INT and make_number as needed - to convert between (unsigned) int values and lisp integers. - * keyboard.c (read_key_sequence): Likewise. - * lread.c (substitute_object_recurse): Likewise. - * fns.c (concat, hash_lookup, hash_remove): Likewise. - * minibuf.c (do_completion, Fminibuffer_complete_word) - (Fminibuffer_completion_help): Likewise. - * term.c (produce_special_glyphs): Likewise. - - * fileio.c (Fwrite_region): Use EQ when comparing lisp objects. - * print.c (print_preprocess, print_object): Likewise. - - * search.c (compile_pattern): Use NILP when checking for nil. - - * lisp.h (make_number) [!NO_UNION_TYPE && __GNUC__ >= 2 && - __OPTIMIZE__]: Provide a GNU C macro version that handles - lisp-object unions. - (XSET) [!NO_UNION_TYPE]: Set the value field first, then the type - field, to better cope with ENABLE_CHECKING and calls that modify a - Lisp_Object using its old value. - -2000-04-04 Gerd Moellmann - - * window.c (compare_window_configurations): Signal an error - if parameters C1 or C2 aren't window configurations. - - * bytecode.c (Fbyte_code): Add a bunch of BEFORE_POTENTIAL_GC/ - AFTER_POTENTIAL_GC calls around calls to functions that can - signal an error and thus invoke the debugger. - -2000-04-03 Gerd Moellmann - - * fns.c (Fbase64_decode_region, Fbase64_decode_string): Signal - an error if decoding fails. - - * keyboard.c (lispy_mouse_names): Variable removed. - (Vlispy_mouse_stem): New variable. - (syms_of_keyboard): Initialize Vlispy_mouse_stem. - (make_lispy_event) : Don't abort - for any mouse button number. Increase size of mouse_syms and - button_down_location as needed. Call modify_event_symbol with - different arguments. - (make_lispy_event) [USE_TOOLKIT_SCROLL_BARS]: - Call modify_event_symbol with different arguments. - (make_lispy_event) [WINDOWSNT]: Don't abort - for any button number. Call modify_event_symbol with different - arguments. - (modify_event_symbol): Rename NAME_ALIST to NAME_ALIST_OR_STEM. - Accept a string for NAME_ALIST_OR_STEM. - - * lisp.h (larger_vector): Add prototype. - - * fns.c (larger_vector): Make externally visible. - - * termhooks.h (NUM_MOUSE_BUTTONS): Removed. - -2000-04-02 Stefan Monnier - - * regex.c (PTR_TO_OFFSET) [!emacs]: Remove. - (RE_MULTIBYTE_P, RE_STRING_CHAR_AND_LENGTH): New macros. - (GET_CHAR_BEFORE_2): Moved from charset.h plus fixed minor bug when - we are between str1 and str2. - (MAX_MULTIBYTE_LENGTH, CHAR_STRING) [!emacs]: Provide trivial default. - (PATFETCH): Use `TRANSLATE'. - (PATFETCH_RAW): Fetch multibyte char if applicable. - (PATUNFETCH): Remove. - (regex_compile): Rely on PATFETCH to do most of the multibyte magic. - When writing a char, write it directly into the pattern buffer rather - than going needlessly through a temp char-array. - (re_match_2_internal): Similarly, rely on RE_STRING_CHAR to do the - multibyte magic and remove the useless `#ifdef emacs'. - (bcmp_translate): Don't compare as multibyte chars when in a unibyte - buffer. - - * regex.h (struct re_pattern_buffer): Make field `multibyte' - conditional on `emacs'. - - * charset.h (GET_CHAR_BEFORE_2): Moved to regex.c. - -2000-04-01 Ken Raeburn - - * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P): Expand - non-union-type versions of XMARK and friends here, because XMARK - and friends won't work on an integer field if NO_UNION_TYPE is not - defined. - (make_number): Define as a function if it's not defined as a macro. - - * composite.c (run_composite_function): Use NILP when checking for nil. - (syms_of_composite): Delete local var NARGS, pass an int as first - argument to Fmake_hash_table. - - * editfns.c (text_property_stickiness): Use NILP to test - Lisp_Object boolean value. - (Fmessage_or_box): Don't use NILP to test int variable. - (Fformat): Use a temporary variable to avoid ENABLE_CHECKING - problems reading from and changing the same lisp value in an - XSETSTRING call. - -2000-04-01 Gerd Moellmann - - * term.c (TN_no_color_video): New variable. - (term_init): Intitialize TN_no_color_video. - (enum no_color_bit): New enumeration. - (MAY_USE_WITH_COLORS_P): New macro. - (turn_on_face): Use it to determine if attributes may be used - combined with colors. - -2000-04-01 Ken Raeburn - - * window.c (CURBEG, CURSIZE): Don't overload lisp object lvalues - with int lvalues via casts; instead, just yield lisp object lvalues. - (enlarge_window): Variable sizep now points to Lisp_Object. Use - proper accessor macros. - (shrink_window_lowest_first): w->top is Lisp_Object; use XINT. - (grow_mini_window): Fix typo getting int value of root->height. - - * xdisp.c (compute_string_pos): Fix order of arguments to - string_pos_nchars_ahead. - (handle_fontified_prop, add_to_log): Pass int, not Lisp_Object, as - count arg to variable-arg routines like Frun_hook_with_args and - Fformat. - (back_to_previous_visible_line_start) - (build_desired_tool_bar_string): Pass Lisp_Object, not int, to - fixed-arg routines like Fget_char_property and Fmake_string. - (reconsider_clip_changes): Use XINT when comparing integer lisp - objects, or passing them as int arguments. - (mark_window_display_accurate, insert_left_trunc_glyphs) - (append_space, extend_face_to_end_of_line): Use make_number when - storing or passing integer values as lisp objects. - (set_cursor_from_row, highlight_trailing_whitespace): Use - INTEGERP, not implicit test against zero, for glyph object. - (try_window_id): Don't use make_number when we want an int value. - - * xfaces.c (xlfd_symbolic_value): Make last argument a - Lisp_Object, to be consistent with callers. - (Fbitmap_spec_p): Use XINT to get numeric value of height. - (lface_hash): Apply XFASTINT to lisp values before folding in. - - * xfns.c (Fx_show_tip): Use make_number to get lisp objects to - fill in window width and height. Pass an int, not a lisp object, - as first arg to Finsert. - -2000-04-01 Gerd Moellmann - - * xfaces.c (realize_basic_faces): Block input while realizing - the faces. - - * keyboard.c (lispy_mouse_names): Add additional mouse names. - - * termhooks.h (NUM_MOUSE_BUTTONS): Increase to 15. - -2000-03-31 Gerd Moellmann - - * xterm.c (x_produce_glyphs): When displaying unibyte text - or ASCII, handle case that per-char metric is null. - -2000-03-30 Ken Raeburn - - * lisp.h (NO_UNION_TYPE) [ENABLE_CHECKING]: Undef. - - * lisp.h (XCONS, XSTRING, XSYMBOL, XFLOAT, XPROCESS, XWINDOW) - (XSUBR, XBUFFER): Verify correct object type before returning - pointer, using eassert. - * frame.h (XFRAME): Likewise. - - * buffer.c (Frename_buffer, Fset_buffer_multibyte) - (swap_out_buffer_local_variables, Fmove_overlay): Don't apply - XSYMBOL, XBUFFER, etc, to values that may be nil or of the wrong type. - * data.c (set_internal): Likewise. - * dispextern.h (WINDOW_WANTS_MODELINE_P) - (WINDOW_WANTS_HEADER_LINE_P): Likewise. - * fileio.c (auto_save_1): Likewise. - * insdel.c (check_markers): Likewise. - * marker.c (buf_charpos_to_bytepos, unchain_marker): Likewise. - * undo.c (record_insert): Likewise. - * vmsproc.c (child_sig): Likewise. - * window.c (unshow_buffer, window_loop): Likewise. - * xterm.c (x_erase_phys_cursor): Likewise. - -2000-03-30 Gerd Moellmann - - * xfns.c (free_image_cache): Free the cache structure itself - last, after all its members have been freed. - - * lisp.h (xstrdup): Add prototype. - - * alloc.c (xstrdup): Moved here from xfaces.c. - (allocating_for_lisp): Variable removed. - (lisp_malloc): Block input around the calls to malloc and mem_insert. - - * xfaces.c (realize_tty_face): Use find_symbol_value instead - of Fsymbol_value. - (xstrdup): Moved to alloc.c. - -2000-03-29 Ken Raeburn - - * scroll.c (CHECK_BOUNDS): Renamed from CHECK. - - * emacs.c (main): Fix sense of no-loadup test. - - * config.in (ENABLE_CHECKING): Undef. - - * lisp.h (struct interval): Replace "parent" field with a union of - interval pointer and Lisp_Object; add new bitfield to use as - discriminant. Change other flag fields to bitfields. - (CHECK): New macro for consistency checking. If ENABLE_CHECKING - is defined and the supplied test fails, print a message and abort. - (eassert): New macro. Use CHECK to provide an assert-like facility. - - * intervals.h (NULL_INTERVAL_P): Now applies only to real interval - pointers; abort if the value looks like a lisp object. - (NULL_INTERVAL_P, NULL_PARENT, HAS_PARENT, HAS_OBJECT, SET_PARENT) - (SET_OBJECT, INTERVAL_PARENT, GET_INTERVAL_OBJECT, COPY_PARENT): - Modify for new interval parent definition. - - * alloc.c (mark_interval_tree, MARK_INTERVAL_TREE) - (UNMARK_BALANCE_INTERVALS): Update references that need an - addressable lisp object in the interval structure. - (die): New function. - (suppress_checking): New variable. - - * intervals.c (interval_start_pos): Just return 0 if there's no - parent object. - -2000-03-29 Gerd Moellmann - - * lread.c (read1): Accept `.' (period) as symbol start like in CL - and earlier Emacs versions. - - * keyboard.c (Ftop_level): Cancel busy-cursor. - - * eval.c (call_debugger): Cancel busy-cursor. - -2000-03-29 Kenichi Handa - - * search.c (Freplace_match): Adjust multibyteness of the current - buffer and NEWTEXT. Free allocated memory before signaling an error. - -2000-03-28 Stefan Monnier - - * regex.c (analyse_first): New function obtained by ripping out most - of re_compile_fastmap and generalizing it a little bit so that it - can also just return whether a given (sub)pattern can match the empty - string or not. - (regex_compile): Use `analyse_first' to decide whether the loop-check - needs to be done or not for *, +, *? and +? (the loop check is costly - for non-greedy repetition). - (re_compile_fastmap): Delegate the actual work to `analyse_first'. - -2000-03-28 Dave Love - - * s/gnu-linux.h (GC_SETJMP_WORKS): Define for i386, sparc, m68k, alpha. - - * alloc.c: Include stdio.h. Test STDC_HEADERS, not __STDC__. - -2000-03-27 Stefan Monnier - - * regex.c (REGEX_FREE_STACK, RESET_FAIL_STACK): Make them usable as - an expression. - (enum re_opcode_t): Update description of succeed_n. - (PATFETCH): Always define. - (regex_compile): Use lookahead rather than PATUNFETCH (for repetition - operators, char classes, shy-groups and intervals). - Optimize special cases of intervals so as to only use succeed_n and - jump_n when really needed. - (re_compile_fastmap): Simplify handling of jump_n and succeed_n now - that we don't have to handle the special cases any more. - Simplify on_failure_jump handling as well. - -2000-03-28 Jason Rumney - - * lread.c (Fload): Move safe_p definition to above #ifdef DOS_NT. - -2000-03-27 Gerd Moellmann - - * s/freebsd.h (GC_SETJMP_WORKS): Define. - - * s/msdos.h (GC_SETJMP_WORKS): Define. - - * alloc.c (mark_maybe_object): New function. - (mark_memory): Use it. - (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK): New macros. - (setjmp_tested_p, longjmp_done): New variables. - (test_setjmp): New function. - (mark_stack) [!GC_SETJMP_WORKS]: Call test_setjmp. - (init_alloc): Initialize setjmp_tested_p and longjmp_done. - - * xdisp.c (face_before_or_after_it_pos): Pass multibyteness - to DEC_TEXT_POS and INC_TEXT_POS. - - * dispnew.c (direct_output_for_insert): Use DEC_TEXT_POS - with parameter MULTIBYTE_P. - - * dispextern.h (INC_TEXT_POS, DEC_TEXT_POS): Add parameter MULTIBYTE_P. - - * editfns.c (Fsubst_char_in_region): Don't use INC_POS in unibyte - buffers because it looks for multibyte character byte sequences - which don't exist in unibyte text. - - * xterm.h (x_specified_cursor_type, x_copy_color): Add prototypes. - - * xfaces.c (register_color, unregister_color, unregister_colors) - [DEBUG_X_COLORS]: New functions. - (x_free_colors) [DEBUG_X_COLORS]: Unregister colors. - - * xfns.c (x_set_cursor_color): Get color reference counts right. - - * xterm.c (x_copy_color): New function. - (x_alloc_nearest_color) [DEBUG_X_COLORS]: Call register_color. - - * buffer.h (MAX_PER_BUFFER_VARS): Renamed from MAX_BUFFER_LOCAL_VARS. - (PER_BUFFER_VAR_OFFSET): Renamed from BUFFER_LOCAL_VAR_OFFSET. - (PER_BUFFER_VAR_IDX): Renamed from BUFFER_LOCAL_VAR_IDX. - (PER_BUFFER_VALUE_P): Renamed from BUFFER_HAS_LOCAL_VALUE_P. - (SET_PER_BUFFER_VALUE_P): Renamed from SET_BUFFER_HAS_LOCAL_VALUE_P. - (PER_BUFFER_IDX): Renamed from BUFFER_LOCAL_IDX. - (PER_BUFFER_DEFAULT): Renamed from BUFFER_LOCAL_DEFAULT_VALUE. - (PER_BUFFER_VALUE): Renamed from BUFFER_LOCAL_VALUE. - (PER_BUFFER_SYMBOL): Renamed from BUFFER_LOCAL_SYMBOL. - (PER_BUFFER_TYPE): Renamed from BUFFER_LOCAL_TYPE. - - * category.c, data.c, syntax.c, print.c, lread.c: Use new macro - names for handling per-buffer variables. - - * buffer.c (buffer_permanent_local_flags): Use MAX_PER_BUFFER_VARS - instead of MAX_BUFFER_LOCAL_VARS. - (last_per_buffer_idx): Renamed from max_buffer_local_idx. - - * xfaces.c (lookup_face): Don't assert FACE_SUITABLE_FOR_CHAR_P. - - * xfns.c (x_specified_cursor_type): New function. - (x_set_cursor_type): Use it. - - * buffer.h (struct buffer): Add cursor_type. - -2000-03-26 Stefan Monnier - - * regex.c (enum re_opcode_t): New opcode on_failure_jump_nastyloop. - (print_partial_compiled_pattern, re_compile_fastmap): - Handle new opcode. - (regex_compile): Use on_failure_jump_nastyloop for non-greedy loops. - (re_match_2_internal): Add code for on_failure_jump_nastyloop when - executing it as well as when popping it off the stack to find infinite - loops in non-greedy repetition operators. - -2000-03-26 Gerd Moellmann - - * doc.c (Qfunction_documentation): New variable. - (syms_of_doc): Initialize Qfunction_documentation. - (Fdocumentation): If FUNCTION is a symbol with non-nil - `function-documentation' property, return a documentation derived - from that. - - * buffer.c (syms_of_buffer): Add default-cursor-type. - (init_buffer_once): Don't let cursor_type have a local value - in every buffer. - - * xterm.c (x_display_and_set_cursor): Choose cursor depending - on buffer-local value of cursor_type. - (x_draw_bar_cursor): Add parameter WIDTH. - - * buffer.c (reset_buffer): Initialize buffer's cursor_type. - (init_buffer_once): Set default cursor_type value to t. - Mark cursor_type as local everywhere. - (syms_of_buffer): New per-buffer variable cursor-type. - - * buffer.h (struct buffer): Remove member local_var_flags, - add local_flags. - (MAX_BUFFER_LOCAL_VARS): New macro. - (BUFFER_LOCAL_VAR_OFFSET, BUFFER_LOCAL_VAR_IDX) - (BUFFER_HAS_LOCAL_VALUE_P, SET_BUFFER_HAS_LOCAL_VALUE_P) - (BUFFER_LOCAL_IDX, BUFFER_LOCAL_DEFAULT_VALUE, BUFFER_LOCAL_VALUE) - (BUFFER_LOCAL_SYMBOL, BUFFER_LOCAL_TYPE): New macros. - - * print.c (print_object): Use new macros for per-buffer variables. - - * category.c (Fset_category_table): Use new macros for per-buffer - variables. - - * buffer.c (buffer_permanent_local_flags): Make a char array. - (max_buffer_local_idx): New variable. - (reset_buffer_local_variables, Fbuffer_local_variables): Rewritten - for new handling of per-buffer variables. - (buffer_slot_type_mismatch): Use new macros for per-buffer vars. - (init_buffer_once): Initialize per-buffer vars differently. - Set max_buffer_local_idx. - - * syntax.c (Fset_syntax_table): Use new macros for per-buffer - variables. - - * lread.c (defvar_per_buffer): Use new macros for per-buffer variables. - - * data.c (do_symval_forwarding, store_symval_forwarding) - (find_symbol_value, set_internal, default_value, Fset_default) - (Fkill_local_variable, Flocal_variable_p): Use new macros for - per-buffer variables. - - * Makefile.in (bootstrap-emacs): Use `mv -f' instead of `mv'. - -2000-03-24 Gerd Moellmann - - * xterm.c (x_term_init): Unblock input around call1 of - Qvendor_specific_keysyms. - - * syntax.c (open_paren_in_column_0_is_defun_start): New variable. - (find_defun_start): Consider an open parenthesis in column 0 - a defun start only if open_paren_in_column_0_is_defun_start is set. - (syms_of_syntax): New variable open-paren-in-column-0-is-defun-start. - -2000-03-24 Stefan Monnier - - * eval.c (Fautoload): Add entry in load-history (if after dump). - * lread.c (load-history): Update docstring. - -2000-03-24 Gerd Moellmann - - * indent.c (Fvertical_motion): Always use the current buffer. - Temporarily change the window's buffer, if necessary. - -2000-03-23 Gerd Moellmann - - * xterm.c (fast_find_position): Make sure not to consider rows - not visible in the window. - -2000-03-22 Stefan Monnier - - * regex.c (enum syntaxcode): Provide default for non-Emacs. - (re_compile_fastmap, re_match_2_internal): Undo Dave's previous fix. - -2000-03-22 Jason Rumney - - * w32menu.c (single_submenu): Set help string to NULL if none. - (w32_menu_show): Set help string correctly. - (add-menu-item): Set help string in MIIM_DATA for menu item. - Load SetMenuItemInfoA explicitly. - (w32_menu_display_help): New function. - - * w32fns.c (w32_wnd_proc): Handle WM_MENUSELECT message. - (QCdata): Moved to xdisp.c. - - * w32term.c (w32_read_socket): Handle WM_MENUSELECT message. - (Vw32_charset_to_codepage_alist): Removed. - (Vw32_charset_info_alist): New variable. - (Qw32_charset_[ansi, default, symbol, shiftjis, hangul, gb2312) - (chinesebig5, oem, easteurope, turkish, baltic, russian, arabic) - (greek, hebrew, thai, johab, mac, unicode]): New symbols. - (x_produce_glyphs): Remove out of date #ifdef 0'd section. Replace - with TODO comment. - (w32_codepage_for_font): Use Vw32_charset_info_alist. - (syms_of_w32term): Remove Vw32_charset_to_codepage_alist. - Define Vw32_charset_info_alist and w32_charset symbols. - -2000-03-22 Jason Rumney - - * makefile.nt (w32bdf.obj): Update dependencies. - - * w32bdf.c: Include frame.h and dispextern.h before fontset.h. - - * w32fns.c: Include fontset.h after dispextern.h. - (Fx_create_frame): Do not create fontset. - (w32_load_system_font): Doc fix. - (Fx_close_connection): Free full_name if it is not shared. - - * w32term.c: Include fontset.h after dispextern.h. - (x_get_glyph_face_and_encoding): New parameter two_byte_p. - Callers updated. - (w32_per_char_metric): If PCM is invalid, delete and return NULL. - (x_get_char_and_face_encoding): Use FACE_FOR_CHAR to get face_id. - (w32_font_is_double_byte): New function, needs body. - (x_append_glyph): Set glyph->glyph_not_available_p. - (x_produce_glyphs): Set it->glyph_not_available_p. Don't set - it->charset. If it->multibyte_p is zero and it->c is a multibyte - character, convert it to a unibyte character. - (struct glyph_string): Delete member `charset'. - (W32_TEXTOUT): Temporarily remove charset_dim until another way of - calculating it is found. - (x_set_mouse_face_gc): Call FACE_FOR_CHAR to get face_id. Handle - the case that per char metric is not available correctly. - (x_fill_glyph_string): Handle the case that the specific glyph is - not available correctly. - (BUILD_CHAR_GLYPH_STRINGS): Don't set s->charset. - (BUILD_COMPOSITE_GLYPH_STRING): Likewise. - (x_new_font): Call FS_LOAD_FONT, not fs_load_font. - (x_new_fontset): Call fontset_ascii to get ASCII font name of the - fontset. Don't call FS_LOAD_FONT. - -2000-03-22 Ken Raeburn - - * intervals.h (NULL_INTERVAL): Cast to INTERVAL type. - (INT_LISPLIKE): New macro. - (NULL_INTERVAL_P): Use it. - (INTERVAL_HAS_PARENT, INTERVAL_HAS_OBJECT, SET_INTERVAL_PARENT) - (SET_INTERVAL_OBJECT, INTERVAL_PARENT, COPY_INTERVAL_PARENT) - (GET_INTERVAL_OBJECT, INTERVAL_PARENT_OR_NULL): New macros. - - * alloc.c (make_interval, gc_sweep): Use new macros; eliminate all - explicit references to "parent" field of struct interval and - associated unclean type conversions. - * intervals.c (create_root_interval, root_interval, rotate_right) - (rotate_left, balance_possible_root_interval, split_interval_right) - (split_interval_left, interval_start_pos, find_interval) - (next_interval, previous_interval, update_interval) - (adjust_intervals_for_insertion, delete_node, delete_interval) - (adjust_intervals_for_deletion, merge_interval_right) - (merge_interval_left, reproduce_tree, graft_intervals_into_buffer) - (copy_intervals_to_string): Likewise. - * intervals.h (AM_LEFT_CHILD, AM_RIGHT_CHILD, RESET_INTERVAL): - Likewise. - * syntax.c (update_syntax_table): Likewise. - - * intervals.c (reproduce_tree_obj): New function, like - reproduce_tree but takes a Lisp_Object for the parent. Declare - with prototype. - (graft_intervals_into_buffer): Use it when appropriate. - (reproduce_tree): Declare with prototype. - (balance_possible_root_interval): Check that the parent is a lisp - object before trying to examine its type. - -2000-03-22 Gerd Moellmann - - * xfaces.c (lface_same_font_attributes_p): Compare font attributes - as strings only if both are known to be strings. - - * s/openbsd.h (LIBS_TERMCAP): Undef. - -2000-03-21 Stefan Monnier - - * regex.c (CHAR_CHARSET, CHARSET_LEADING_CODE_BASE): Add default - definitions for non-Emacs compilation. - (enum re_opcode_t): Remove (not)wordchar and move (not)syntaxspec - outside of `#ifdef emacs'. - (print_partial_compiled_pattern): Update. - (regex_compile): Use (not)syntaxspec(Sword) instead of (not)wordchar. - (re_compile_fastmap): Merge handling of charset and charset_not (for - emacs and non-emacs compilation as well). - Similarly for (not)categoryspec and (not)syntaxspec. - Don't use the fastmap when reaching `anychar' since the added - complexity is not justified. - (re_match_2_internal): Merge (not)wordchar (emacs and non-emacs) - and (not)syntaxspec. Merge (not)categoryspec. - -2000-03-22 Kenichi Handa - - * dispextern.h [!HAVE_WINDOW_SYSTEM] (FACE_SUITABLE_FOR_CHAR_P) - (FACE_FOR_CHAR): Define them differently for the configuration of - --without-x. - -2000-03-21 Dave Love - - * fontset.c (Fset_fontset_font, Ffontset_font): Fix newlines in - doc string. - -2000-03-21 Gerd Moellmann - - * xfaces.c (check_lface_attrs) [GLYPH_DEBUG]: Fix syntax error. - (lface_fully_specified_p): Don't check contents of - LFACE_FONT_INDEX because that attribute is optional. - (realize_x_face): Remove now unwarranted xassert. - -2000-03-21 Kenichi HANDA - - The following changes are to make font selection based on - characters, not charset. In addition, they recover fontset - facilities while utilizing the new font selection mechanism. - - * Makefile.in (fontset.o): Depend on dispextern.h. - - * alloc.c (mark_face_cache): Don't mark face->registry. - - * dispextern.h (struct glyph): New member glyph_not_available_p. - Use 22 bits for face_id. - (enum lface_attribute_index): Add LFACE_FONT_INDEX. - (struct face): Delete member registry, new member ascii_face. - (FACE_SUITABLE_FOR_CHAR_P): Renamed from - FACE_SUITABLE_FOR_CHARSET_P. Caller changed. - (FACE_FOR_CHAR): Renamed from FACE_FOR_CHARSET. Caller changed. - (struct it): Delete member charset, new member glyph_not_available_p. - - * fontset.h (FONT_NOT_OPENED, FONT_NOT_FOUND): Macros removed. - (struct fontset_info, struct fontset_data): Structs removed. - (allloc_fontset_data, free_fontset_data, fs_regiser_fontset) - (Vglobale_fontset_alist, font_idx_temp): Externs removed. - (fs_load_font, fs_query_fontset): Adjusted for new argument. - (fs_free_face_fontset, fontset_font_pattern) - (face_suitable_for_char_p, face_for_char) - (make_fontset_for_ascii_face): Extern them. - (FS_LOAD_FONT): Adjusted for the change of fontset implementation. - (FS_LOAD_FACE_FONT): New macro. - - * fontset.c: All codes rewritten or adjusted for the change of - fontset implementation. Now fontset is represented by char table. - (Vglobal_fontset_alist, font_idx_temp, my_strcasetbl): - Variables removed. - (my_strcasecmp): Function removed. - (Vfontset_table, next_fontset_id, Vdefault_fontset): New variables. - (AREF, ASIZE): New macros. - (FONTSET_FROM_ID, FONTSET_ID, FONTSET_NAME, FONTSET_FRAME) - (FONTSET_ASCII, FONTSET_BASE, BASE_FONTSET_P, FONTSET_REF) - (FONTSET_REF_VIA_BASE, FONTSET_SET): New macros. - (fontset_ref, fontset_ref_via_base, fontset_set, make_fontset) - (fontset_id_valid_p, font_family_registry, fontset_name) - (fontset_ascii, free_face_fontset, face_suitable_for_char_p) - (face_for_char, make_fontset_for_ascii_face, fontset_font_pattern): - New functions. - (fs_load_font): New arg FACE. Caller changed. - (fs_query_fontset): Argument changed. Caller changed. - (Fquery_fontset): call fs_query_fontset. - (fs_register_fontset, alloc_fontset_data, free_fontset_data): - Functions removed. - (clear_fontset_elements, check_registry_encoding) - (check_fontset_name): New functions. - (syms_of_fontset): Set char-table-extra-slots property of fontset - to 3. Staticpro and initialize Vfontset_table and - Vdefault_fontset. Defsubr fontset_font and fontset_list. - - * frame.h (struct frame): Member `fontset_data' removed. - (FRAME_FONTSET_DATA): Macro removed. - - * frame.c (make_frame): Don't allocate f->fontset_data. - (Fdelete_frame): Don't free f->fontset_data. - - * msdos.c (XMenuActivate): Args to lookup_derived_face changed. - - * xdisp.c (charset_at_position): Function removed. - (init_iterator): Don't set member charset of struct `it'. - (handle_face_prop, reseat_to_string, set_iterator_to_next) - (next_element_from_display_vector, insert_left_trunc_glyphs): - Likewise. - (face_before_or_after_it_pos): Call FACE_FOR_CHAR, not - FACE_FOR_CHARSET. - (get_next_display_element, append_space) - (extend_face_to_end_of_line): Likewise. - - * xfaces.c (Qx_charset_registry, Vface_default_registry): - Variables removed. - (clear_font_table, frame_update_line_height, load_face_font): - Adjusted for the change of fontset implementation. - (load_face_fontset_font): Function removed. - (pixel_point_size): New function. - (font_list): Argument type changed. Caller changed. - (LFACE_FONT): New macro. - (check_lface_attrs): Check attr[LFACE_FONT_INDEX]. - (set_lface_from_font_name): Type of arg FONTNAME is changed to - Lisp_Object. Determine the font name by actually loading a font - by the specified pattern. Set LFACE_FONT (lface) to the specified - pattern. Even if a font is not found, don't try alternatives. - (Finternal_set_lisp_face_attribute): Handle `font' slot in lface. - (set_font_frame_param): If `font' is specified in lface, use it. - (Finternal_get_lisp_face_attribute): Handle `font' slot in lface. - (lface_same_font_attributes_p): Likewise. - (make_realized_face): Arguent changed. Caller changed. Set - face->ascii_face to face itself. - (free_realized_face): Free face->fontset if face is for ASCII. - (face_suitable_for_iso8859_1_p, face_suitable_for_charset_p) - (deduce_unibyte_registry, x_charset_registry): Functions removed. - (free_realized_multibyte_face): New function. - (lookup_face, lookup_named_face, lookup_derived_face): Argument - changed. Caller changed. - (try_font_list): Argument type changed. - (face_fontset): Check `font' slot of ATTRS, not `family' slot. - (choose_face_font): Argument changed. Handle fontset properly. - (choose_face_fontset_font): Function removed. - (realize_default_face, realize_named_face): Don't remove the - former face here. - (realize_face): Argument changed. Caller changed. Remove face - with the arg former_face_id in advance. Load font for the new face. - (realize_x_face): Argument changed. Caller changed. For a - multibyte character, share fontset with base_face. For a single - byte character, make a new realized fontset. Don't load a font here. - (realize_tty_face): Argument changed. Caller changed. - (compute_char_face): Call FACE_FOR_CHAR, not FACE_FOR_CHARSET. - (face_at_buffer_position): Don't check multibyte_p for returning - DEFAULT_FACE_ID. - (face_at_string_position): Call FACE_SUITABLE_FOR_CHAR_P, not - FACE_SUITABLE_FOR_CHARSET_P. - (syms_of_xfaces): Remove code for Qx_charset_registry and - Vface_default_registry. - - * xterm.c: Include fontset.h after dispextern.h. Undo the changes - related to PER_CHAR_METRIC done by Gerd on 2000-03-03. - (x_per_char_metric): Don't try FONT->default_char. Even if - pcm->width is zero, glyph bits may exist. - (x_encode_char): Always initialize char2b->byte1. - (x_get_char_face_and_encoding): Call FACE_FOR_CHAR to get face_id. - (x_get_glyph_face_and_encoding): New arg two_byte_p. Caller changed. - (x_append_glyph): Set glyph->glyph_not_available_p. - (x_produce_glyphs): Set it->glyph_not_available_p. Don't set - it->charset. Handle the case that per char metric is not - available. If it->multibyte_p is zero and it->c is a multibyte - character, convert it to a unibyte character. - (struct glyph_string): Delete member `charset'. - (x_set_mouse_face_gc): Call FACE_FOR_CHAR to get face_id. Handle - the case that per char metric is not available correctly. - (x_fill_glyph_string): Handle the case that the specific glyph is - not available correctly. - (BUILD_CHAR_GLYPH_STRINGS): Don't set s->charset. - (BUILD_COMPOSITE_GLYPH_STRING): Likewise. - (x_new_font): Call FS_LOAD_FONT, not fs_load_font. - (x_new_fontset): Call fontset_ascii to get ASCII font name of the - fontset. Don't call FS_LOAD_FONT. - - * xfns.c (Fx_create_frame): Don't cal fs_register_fontset. - (x_create_tip_frame): Likewise. - (Fx_close_connection): Free full_name of font_info. - - * fns.c (optimize_sub_char_table): New function. - (Foptimize_char_table): New function. - (syms_of_fns): Defsubr Soptimize_char_table. - -2000-03-20 Gerd Moellmann - - * buffer.c (Fset_buffer_modified_p): Set update_mode_lines - only if buffer is displayed in some window. - - * xdisp.c (handle_single_display_prop): Initialize local `value'. - (try_window_reusing_current_matrix): Don't call scroll run - function if run's current and desired position are the same; - this prevents cursor flickering. - -2000-03-19 Stefan Monnier - - * regex.h (RE_TRANSLATE. RE_TRANSLATE_P): Moved to regex.c. - - * regex.c (RE_STRING_CHAR): New macro. - (GET_CHAR_AFER_2): Remove. - (RE_TRANSLATE, RE_TRANSLATE_P): New macros moved from regex.h. - (enum re_opcode_t): Remove on_failure_jump_exclusive. - (print_partial_compiled_pattern, re_compile_fastmap) - (re_match_2_internal): Remove on_failure_jump_exclusive. - (regex_compile): Turn optimizable P+ loops into PP*, so that the - optimization only need to work for * (ie. can use of_keep_string_jump). - Remove the special case for .*\n since it is now covered by the general - optimization. - (re_search_2): Don't bother with `room'. - (skip_one_char): New function. - (skip_noops): Simplify since `memory' is not needed any more. - (mutually_exclusive_p): Restructure slightly to use `switch' and - add handling for "all" remaining cases. - (re_match_2_internal): Change on_failure_jump_smart to use - on_failure_keep_string_jump (and redirect the end-of-loop jump) - rather than on_failure_jump_exclusive. - -2000-03-19 Gerd Moellmann - - * xfns.c (select_visual): Don't set dpyinfo->n_planes to the - number of bits per RGB because it's everywhere used as the depth - of the visual. - - * term.c (calculate_costs): Remove code dealing with X frames. - -2000-03-19 Richard M. Stallman - - * lread.c (syms_of_lread): Doc fix for load-convert-to-unibyte. - -2000-03-18 Gerd Moellmann - - * lread.c (read_integer): Unread the last char not consumed. - -2000-03-17 Gerd Moellmann - - * xterm.c (x_update_window_cursor): Don't update in frames - which are in the process of being deleted. - -2000-03-16 Gerd Moellmann - - * Makefile.in (mostlyclean): Add `*.core'. - (clean): Add `bootstrap-emacs'. - - * lread.c (read_integer): New function. - (read1): Support read syntax #o, #x, #b, #r. - -2000-03-15 Stefan Monnier - - * regex.c (re_match_2): Fix string shortening (to fit `stop') to - make sure POINTER_TO_OFFSET gives the same value before and after - PREFETCH. Use `dfail' to guarantee "atomic" matching. - (PTR_TO_OFFSET): Use POINTER_TO_OFFSET. - (debug): Now only active if > 0 rather than if != 0. - (DEBUG_*): Update for the new meaning of `debug'. - (print_partial_compiled_pattern): Add missing `succeed' case. Use - CHARSET_* macros in the charset(_not) branch. Fix off-by-two bugs - in `succeed_n', `jump_n' and `set_number_at'. - (store_op1, store_op2, insert_op1, insert_op2) - (at_begline_loc_p, at_endline_loc_p): Add prototype. - (group_in_compile_stack): Move to after its arg's types are - declared and add a prototype. - (PATFETCH): Define in terms of PATFETCH_RAW. - (GET_UNSIGNED_NUMBER): Add the usual `do { ... } while(0)' wrapper. - (QUIT): Redefine as a nop except for NTemacs. - (regex_compile): Handle intervals {,M} as if it was {0,M}. Fix - indentation of the greedy-op and shy-group code. - (at_(beg|end)line_loc_p): Fix argument's types. - (re_compile_fastmap): Ifdef out failure_stack_ptr to shut up gcc. - (re_search_2): Use POS_AS_IN_BUFFER. Simplify `room' computation. - (MATCHING_IN_FIRST_STRING): Remove. - (re_match_2): Use POS_AS_IN_BUFFER. Ifdef out failure_stack_ptr - to shut up gcc. Use FIRST_STRING_P and POINTER_TO_OFFSET. Use - QUIT unconditionally. - -2000-03-15 Gerd Moellmann - - * minibuf.c (Fminibuffer_complete): Set point to ZV if finding - a sole completion. - - * process.c (send_process): Add a hint that the function - can call Lisp code to its comment. - - * lread.c (load_dangerous_libraries): New variable. - (Vbytecomp_version_regexp): New variable. - (safe_to_load_p): New function. - (Fload): Handle files not compiled with Emacs specially. - (syms_of_lread): New Lisp variable load-dangerous-libraries. - -2000-03-14 Gerd Moellmann - - * lisp.h (free_frame_xic) [HAVE_X_I18N]: Add missing semicolon. - - * xterm.c (xim_close_dpy, xim_initialize): Use X11R6-style XIM - support functions only if HAVE_X11R6_XIM is defined. - (xim_instantiate_callback): Define only if HAVE_X11R6_XIM. - - * s/sol2.h (INHIBIT_X11R6_XIM): Define. - - * xfns.c (X_I18N_INHIBITED): Don't define. - (create_frame_xic): Remove conditional compilation on X_I18N_INHIBITED. - (x_kill_gs_process, x_window): Use FRAME_X_VISUAL. - - * config.in (HAVE_X_I18N): Moved here from xterm.h. - (HAVE_X11R6_XIM): Define. - - * xterm.h (HAVE_X_I18N) [HAVE_X11R6]: Moved to config.in. - - * xterm.c (x_term_init): Add support for X resource `synchronous'. - If set, call XSynchronize. - -2000-03-13 Stefan Monnier - - * regex.c: Declare a new type `re_char' used throughout the code - for the string char type. It's `const unsigned char' to match the - rest of Emacs. Consistently make sure all pointers to strings use - it and make sure all pointers into the pattern use `unsigned char'. - (re_match_2_internal): Use `PREFETCH+STRING_CHAR' instead of - GET_CHAR_AFTER_2. Also merge wordbound and notwordbound to reduce - code duplication. - - * charset.h (GET_CHAR_AFTER_2): Remove. - (GET_CHAR_BEFORE_2): Use unsigned chars, like everywhere else. - -2000-03-12 Ken Raeburn - - * Makefile.in (temacs): Evaluate ALL_LDFLAGS into a temporary - variable before the invocation of YMF_PASS_LDFLAGS, in case both - of them try to use backquotes. - -2000-03-12 Dave Love - - * unexelf.c: Restore changes of 1999-10-19. - (unexec): Don't adjust bss for sbss type SHT_PROGBITS; otherwise - fix its type and alignment; copy it from current process. - -2000-03-12 Gerd Moellmann - - * atimer.c (cancel_atimer): Break out of the loop as soon as timer - has been found. Fix bug not computing timer's predecessor. - - * fileio.c (Fread_file_name): Handle case that DIR contains a - file name. - - * window.c (Fsave_window_excursion): Doc fix. - - * xfns.c (x_defined_color): Rewritten to use x_allocate_nearest_color. - -2000-03-12 Eli Zaretskii - - * msdos.c (vga_installed): New function, code moved from - dos_set_window_size. - (Qbar, Qcursor_type, outside_cursor): New variables. - (syms_of_msdos): Intern and staticpro them. - (dos_ttraw) [__DJGPP__ >= 2, !HAVE_X_WINDOWS]: Save the cursor - shape used outside Emacs when called for the first time. - (dos_ttcooked) [__DJGPP__ >= 2, !HAVE_X_WINDOWS]: Restore the - cursor shape used outside Emacs. - (msdos_set_cursor_shape, IT_set_cursor_type): New functions. - (IT_frame_up_to_date): Call IT_set_cursor_type, in case the cursor - type has changed. - (IT_set_frame_parameters): Call IT_set_cursor_type if the frame - parameters specify the cursor. Make qreverse a global - variable (renamed to Qreverse). - -2000-03-09 Gerd Moellmann - - * fns.c (Fy_or_n_p): Cancel busy-cursor. - -2000-03-08 Stefan Monnier - - This is a big redesign of failure-stack and register handling, prompted - by bugs revealed when trying to add shy-groups. Overall, what happened - is that loops are now structured a little differently, groups can be - shy and the code is a little simpler. - - * regex.h: Update the copyright. - (RE_SHY_GROUPS): New value. - (RE_UNMATCHED_RIGHT_PAREN_ORD): Renumber. - (RE_SYNTAX_EMACS): Add RE_SHY_GROUPS. - - * regex.c (enum re_opcode_t): Remove jump_past_alt, - maybe_pop_jump, push_dummy_failure and dumy_failure_jump. Add - on_failure_jump_(exclusive, loop and smart). Also fix the comment - for (start|stop)_memory since they now only take one argument (the - second has becomes unnecessary). - (print_partial_compiled_pattern): Adjust for changes in re_opcode_t. - (print_compiled_pattern): Use %ld to printf long ints and flush to - make debugging a little easier. - (union fail_stack_elt): Make the integer unsigned. - (struct fail_stack_type): Add a `frame' element. - (INIT_FAIL_STACK): Init `frame' as well. - (POP_PATTERN_OP): New macro for re_compile_fastmap. - (DEBUG_PUSH, DEBUG_POP): Remove. - (NUM_REG_ITEMS): Remove. - (NUM_NONREG_ITEMS): Adjust. - (FAILURE_PAT, FAILURE_STR, NEXT_FAILURE_HANDLE) - (TOP_FAILURE_HANDLE): New macros for the cycle detection. - (ENSURE_FAIL_STACK): New macro for PUSH_FAILURE_(REG|POINT). - (PUSH_FAILURE_REG, POP_FAILURE_REG, CHECK_INFINITE_LOOP): - New macros. - (PUSH_FAILURE_POINT): Don't push registers any more. The pattern - address pushed is not the destination of the jump but the source - of it instead. - (NUM_FAILURE_ITEMS): Remove. - (POP_FAILURE_POINT): Adapt to the new stack structure (i.e. pop - registers before the actual failure point). Don't hardcode any - meaning for str==NULL anymore. - (union register_info_type, REG_MATCH_NULL_STRING_P, IS_ACTIVE) - (MATCHED_SOMETHING, EVER_MATCHED_SOMETHING, SET_REGS_MATCHED): - Remove. - (REG_UNSET_VALUE): Use NULL (why not?). - (compile_range): Remove declaration since it doesn't exist. - (struct compile_stack_elt_t): Remove inner_group_offset. - (old_reg(start|end), reg_info, reg_dummy, reg_info_dummy): Remove. - (regex_grow_registers): Remove dead code. - (FIXUP_ALT_JUMP): New macro. - (regex_compile): Add shy-groups Change loops to use - on_failure_jump_smart&jump instead of - on_failure_jump&maybe_pop_jump. Change + loops to eliminate the - initial (dummy_failure_)jump. Remove c1_base (looks like unused - variable to me). Use `jump' instead of `jump_past_alt' and don't - bother with push_dummy_failure in alternatives since it is now - unnecessary. Use FIXUP_ALT_JUMP. Eliminate a useless `#ifdef - emacs' for (re)allocating the stack. - (re_compile_fastmap): Remove dead variables i and num_regs. Exit - from loop when bufp->can_be_null rather than jumping to `done'. - Avoid jumping backwards so as to ensure termination. Use - PATTERN_STACK_EMPTY and POP_PATTERN_OP. Improved handling of - backreferences. Remove dead code in handling of `anychar'. - (skip_noops, mutually_exclusive_p): New functions taken from the - handling of `maybe_pop_jump' in re_match_2_internal. Slightly - improve mutually_exclusive_p to handle ".+\n". - (lowest_active_reg, highest_active_reg) - (NO_(LOWEST|HIGHEST)_ACTIVE_REG) Remove. - (re_match_2_internal): Use %p instead of 0x%x when printf'ing - ptrs. Don't SET_REGS_MATCHED anymore. Remove many dead - variables. Push register (in `start_memory') on the stack rather - than storing it in old_reg(start|end). Remove the cycle detection - from `stop_memory', replaced by the use of on_failure_jump_loop - for greedy loops. Add code for the new on_failure_jump_. - Remove ad-hoc code in `on_failure_jump' to push more registers in - the case of a loop. Take out code from `maybe_pop_jump' into - separate functions and adapt it to the semantics of - `on_failure_jump_smart'. Remove jump_past_alt, dummy_failure_jump - and push_dummy_failure. Remove dummy_failure handling and - handling of `failures to jump to on_failure_jump' (this last one - was already dead code, it seems). - (group_match_null_string_p, alt_match_null_string_p) - (common_op_match_null_string_p): Remove. - -2000-03-08 Dave Love - - * config.in: Don't depend on __STDC__ for volatile. - Add POINTER_TYPE, PTR, PROTOTYPES. - - * hftctl.c, strftime.c: Use PROTOTYPES. - * eval.c (find_handler_clause): Likewise. - - * mem-limits.h: Use POINTER_TYPE. - - * lisp.h (P_): Define based on PROTOTYPES, not __STDC__. - (memory_warnings): Declare using POINTER_TYPE. - -2000-03-08 Gerd Moellmann - - * xfns.c (x_set_cursor_type): If ARG is nil, give frame no cursor. - - * xdisp.c (display_echo_area): Temporarily inhibit garbage collection. - - * xfns.c: Remove obsolete code in #if 0. - (Fx_focus_frame): New function. - -2000-03-07 Miyashita Hisashi - - * coding.c (coding_category_name): Add coding-category-utf-8, - coding-category-utf-16-be, coding-category-utf-16-le. - (UTF_8_1_OCTET_P, UTF_8_EXTRA_OCTET_P, UTF_8_2_OCTET_LEADING_P, - UTF_8_3_OCTET_LEADING_P, UTF_8_4_OCTET_LEADING_P, - UTF_8_5_OCTET_LEADING_P, UTF_8_6_OCTET_LEADING_P): New macros. - (detect_coding_utf_8): New function. - (UTF_16_INVALID_P, UTF_16_HIGH_SURROGATE_P - UTF_16_LOW_SURROGATE_P): New macros. - (detect_coding_utf_16): New function - (detect_coding_mask): When priorities are specified, skip any - categories that have `nil' coding-system. Fix bug of returning - wrong mask when PRIORITIES is specified and detect_coding_XXX() - returns a mask not set in PRIORITIES. - (detect_eol_type_in_2_octet_form): New function. - (detect_eol): selects detect_eol_type_XXX to call according to - cooding->category_idx. - (detect_coding_system): Remove `nil' coding-system in the result. - (Fupdate_coding_systems_internal): Update all coding-categories. - - * coding.h (CODING_CATEGORY_IDX_UTF_8) - (CODING_CATEGORY_IDX_UTF_16_BE, CODING_CATEGORY_IDX_UTF_16_LE): - New macros. - (CODING_CATEGORY_IDX_RAW_TEXT, CODING_CATEGORY_IDX_BINARY) - (CODING_CATEGORY_IDX_MAX): Adjusted for the above macros. - (CODING_CATEGORY_IDX_UTF_16_LE) - (CODING_CATEGORY_MASK_UTF_8, CODING_CATEGORY_MASK_UTF_16_BE) - (CODING_CATEGORY_MASK_UTF_16_LE): New macros. - (CODING_CATEGORY_MASK_ANY): Include the above macros. - (CODING_CATEGORY_MASK_UTF_16_BE_LE): New macro. - -2000-03-07 Gerd Moellmann - - * doc.c (Fdocumentation_property): If value is not a string, - and doesn't refer to etc/DOC, evaluate it to obtain a string. - - * xterm.c (x_connection_closed) [USE_X_TOOLKIT]: Don't try to - close the display with XtCloseDisplay. This caused a bus error - on OpenWindows. - - * minibuf.c (Fminibuffer_complete): Move point to ZV when input is - complete but not unique. - -2000-03-06 Gerd Moellmann - - * process.c (send_process): Remove local variable `procname' that - might become invalid when a GC happens. Instead, access the - process name slot directly. - - * xfns.c (x_set_menu_bar_lines_1): Adjust window's orig_top and - orig_height if set. - - * frame.c (set_menu_bar_lines_1): Adjust window's orig_top and - orig_height if set. - -2000-03-06 Eli Zaretskii - - * msdos.c (IT_note_mouse_highlight): Return immediately if frame's - glyph matrices have been freed. - -2000-03-05 Gerd Moellmann - - * Makefile.in (tags): Include ../lwlib/TAGS in TAGS. - (bootstrap-temacs): Set LC_ALL to C like for temacs. - - * xfns.c (QCdata): Moved to xdisp.c. - - * xdisp.c (QCdata): Moved here from xfns.c. - (syms_of_xdisp): Initialize QCdata. - - * frame.h (FRAME_INTERNAL_BORDER_WIDTH) [!HAVE_X_WINDOWS]: Define. - - * window.c (coordinates_in_window): Use - FRAME_INTERNAL_BORDER_WIDTH_SAFE instead of - FRAME_INTERNAL_BORDER_WIDTH. - - * xdisp.c (try_window_id): Recompute unchanged information if - it is obviously invalid. - - * xterm.c (x_term_init): Create a colormap if not using the - default visual. - - * xterm.h (select_visual): Change prototype. - - * xfns.c (select_visual): Rewritten. Recognize user-specified - visual classes. - (visual_classes): New variable. - -2000-03-04 Gerd Moellmann - - * xfns.c (x_defined_color, x_set_mouse_color, lookup_rgb_color) - (lookup_pixel_color, x_laplace, x_build_heuristic_mask) - (png_load): Access colormap of frame using FRAME_X_COLORMAP. - (x_decode_color): Don't handle allocation of white and black specially. - (x_window) [USE_X_TOOLKIT]: Set XtNvisual, XtNdepth, and - XtNcolormap resources. - (x_window) [!USE_X_TOOLKIT]: Pass colormap to XCreateWindow. - (Fx_create_frame): Initialize color members of x_output structure. - (xpm_load): Pass colormap to XPM lib. - - * xfaces.c (x_free_colors): Access colormap of frame using - FRAME_X_COLORMAP. Be paranoid about freeing black and white - when default colormap is used. - - * xterm.c (x_term_init): Set Colormap member of x_display_info - structure. Copy colormap if resource `privateColormap' is - specified (PseudoColor only). - (x_setup_relief_color): Access colormap of frame using - FRAME_X_COLORMAP. - - * xterm.h (struct x_display_info): Add Colormap member `cmap'. - (FRAME_X_COLORMAP, FRAME_X_VISUAL): New macros. - -2000-03-04 Jason Rumney - - * xfaces.c Change many FRAME_X... macros to FRAME_WINDOW... or - other non-platform-specific equivalents. - [WINDOWSNT]: Include w32term.h, fontset.h and define X - specific functions and macros as their w32 equivalents where - non-platform-specifics are not available. - [HAVE_X_WINDOWS]: Change most of these to HAVE_WINDOW_SYSTEM. - (x_create_gc, x_free_gc) [WINDOWSNT]: Add W32 versions. - (clear_font_table) [WINDOWSNT]: Call w32_unload_font. - (frame_update_line_height): Use macros to access f->output_data. - (defined_color): Remove FIXME comments; fixed. - (x_face_list_fonts, prepare_face_for_display): Put X specifics - into #ifdef blocks. Add WINDOWSNT blocks. - (Fx_list_fonts): Use macros for accessing font data. - (set_lface_from_font_name): Different default fonts for X and - WINDOWSNT. - (font_scalable_p) [WINDOWSNT]: Treat wildcard XLFD_AVGWIDTH as - scalable for backward compatibility. - (realize_tty_face) [MSDOS]: Do the same for WINDOWSNT. - (syms_of_xfaces) [WINDOWSNT]: Allow scalable fonts by default. - - * emacs.c (main) [HAVE_NTGUI]: Call syms_of_xfaces instead of - syms_of_w32faces. - - * makefile.nt (w32faces.obj): Remove. - (xfaces.obj): Add. - -2000-03-03 Jason Rumney - - * keyboard.c (make_lispy_event): Call buffer_posn_from_coords with - correct parameters. - -2000-03-03 Ken Raeburn - - * unexelf.c (PT_LOAD, SHT_*, SHN_*) [__NetBSD__]: Only provide - standard ELF definitions here if the system header does not. - -2000-03-03 Gerd Moellmann - - * xterm.c (PER_CHAR_METRIC): Removed. - (x_per_char_metric_1, x_default_char): New functions. - (x_per_char_metric): If font's default char is invalid, return - metrics of a suitably chosen usable default char. - (x_draw_glyph_string_foreground): If font has an invalid default - char, replace occurrences of unprintable chars with a suitably - chosen usable default char. - -2000-03-02 Gerd Moellmann - - * xterm.c (note_mouse_highlight): Return quickly if frame's - glyph matrices have been freed. - - * dispnew.c (free_glyphs): Block input while freeing matrices. - - * xfns.c (x_clear_image, x_kill_gs_process): Use x_free_colors. - - * xterm.c (x_alloc_lighter_color, x_setup_relief_color): - Use x_free_colors. - - * dispextern.h (x_free_colors): Add prototype. - - * xfaces.c (x_free_colors): New function. - (unload_color, free_face_colors): Use it. - -2000-03-02 Eli Zaretskii - - * msdos.h (FRAME_INTERNAL_BORDER_WIDTH): Define to zero. - - * window.c [MSDOS]: Include msdos.h. - -2000-03-02 Dave Love - - * m/powerpcle.h, m/sparc.h: Don't set C_OPTIMIZE_SWITCH. - - * m/mips-siemens.h, m/news-r6.h, m/news-risc.h, m/tekxd88.h: Don't - set C_OPTIMIZE_SWITCH for gcc. - -2000-03-02 Kenichi Handa - - * coding.c (coding_save_composition): Be sure to allocate - composition data area in coding even if there's no composition in - the current run. - -2000-03-01 Jason Rumney - - * w32term.c: Equivalent changes to those made to xterm.c on - 2000-02-25 and 2000-02-24. - - * w32fns.c: Equivalent changes to those made to xfns.c on - 2000-02-25 and 2000-02-21. - - * sysdep.c: [WINDOWSNT]: Use sys_read and sys_write to ensure - correct line-end convention is followed. - - * w32menu.c [HAVE_BOXES]: Remove #undef. - (single_keymap_panes): Remove code for simulating checkmarks. - (single_menu_item): Remove notbuttons_ptr argument. Callers changed. - Remove code for drawing simulated checkmarks. - (w32_menu_show): make unibyte help string correctly. - (add_menu_item): draw standard Windows checkmarks. Draw radio - buttons as radio buttons if possible. - -2000-03-01 Gerd Moellmann - - * sysdep.c (start_of_text): Don't define this function for NetBSD - with ELF. - - * m/pmax.h (START_FILES, CANNOT_DUMP) [__NetBSD__ || __OpenBSD__]: - Don't define. - (UNEXEC) [__NetBSD__ || __OpenBSD__]: Define to unexelf.o. - (LINKER): Don't undef if __NetBSD__ is defined. - - * m/mips.h (LINKER) [__NetBSD__ || __OpenBSD__]: Don't define. - - * fileio.c [__NetBSD__]: Define `unix'. - - * xfns.c (start_busy_cursor): Allow floats for busy-cursor-delay. - -2000-02-29 Gerd Moellmann - - * atimer.c (start_atimer): Don't abort when timers are stopped. - (append_atimer_lists): New function. - (cancel_atimer, stop_other_atimers, run_all_atimers): Handle - arbitrary lists of stopped and running atimers. - - * atimer.c (cancel_atimer): Handle canceling an atimer when - some timers are stopped. - - * xfns.c (cancel_busy_cursor): Set busy_cursor_atimer to null - after canceling it. - - * fns.c (maybe_resize_hash_table): Handle case of new size - coming out as being the same as old size. - -2000-02-27 Jason Rumney - - * makefile.nt: Add atimer.h to dependencies. - * w32.c (init_environment): Set Vw32_num_mouse_buttons here. - * w32console.c: Only disable window system features for dispextern.h - (initialize_w32_display): Build a display info for the console. - * w32faces.c (tty_defined_color): Apply xfaces.c change from 02-17. - * w32fns.c (w32_wnd_proc) [WM_LBUTTON_DOWN, WM_RBUTTON_DOWN, - WM_LBUTTON_UP, WM_RBUTTON_UP]: Do not treat 4 or more button mice - as 2 button mice. - * w32gui.h (struct W32FontStruct): Revert last change after change - to xdisp.c. - * w32menu.c (single_submenu): Set up help string. - [!HAVE_MULTILINGUAL_MENU]: Don't overwrite item_name with descrip. - (w32_dialog_show): Set up help string. - * w32term.c (w32_display_info_for_display): Remove unused function. - (w32_draw_bitmap): Use pre-built bitmaps. - (w32_initialize_display_info): New function to initialize parts of - display info that are common to both GUI and console frames. - (w32_term_init): Use w32_initialize_display_info. Do not set - Vw32_num_mouse_buttons here, as it is not called for console - frames. Build bitmaps for indicating truncated lines etc. - (x_delete_display): Destroy pre-built bitmaps. - * xdisp.c (handle_single_display_prop): Use FONT_HEIGHT macro. - (echo_area_display): Change HAVE_X_WINDOWS to HAVE_WINDOW_SYSTEM. - -2000-02-27 Dave Love - - * lisp.h: Add a bunch of prototypes. - -2000-02-26 Kenichi Handa - - * keyboard.c (read_char): Set `usec' correctly. - -2000-02-25 Miyashita Hisashi - - * ccl.c (ccl_driver) [CCL_MapMultiple]: When the mapped value is - `lambda', set reg[RRR] to the map index. - (ccl_driver) [CCL_MapSingle]: When the mapped value is found, set - reg[RRR] to 0. Otherwise, set it to -1. - -2000-02-25 Gerd Moellmann - - * emacs.c (main): Remove code snippet commented out with `//'. - -2000-02-25 Richard M. Stallman - - * fileio.c (Ffile_symlink_p): If result starts with a `/' - and contains a `:', prepend `/:'. - - * window.c (select_window_1): If selected_window is nil, - don't "swap out" the buffer's point. - (Fset_window_configuration): Set selected_window to nil - before calling Fselect_window. - (unshow_buffer): Don't set point in buffer from window's point - if another more recently selected window also shows the buffer. - -2000-02-25 Gerd Moellmann - - * keyboard.c (recursive_edit_1): Cancel busy-cursor. - - * xfns.c (inhibit_busy_cursor, busy_count): Removed. - (Fx_show_busy_cursor, Fx_hide_busy_cursor): Removed. - (busy_cursor_atimer, busy_cursor_shown_p, Vbusy_cursor_delay): - New variables. - (DEFAULT_BUSY_CURSOR_DELAY): New define. - (start_busy_cursor, cancel_busy_cursor, show_busy_cursor) - (hide_busy_cursor): New functions. - (syms_of_xfns): DEFVAR_LISP Vbusy_cursor_delay. - - * minibuf.c (read_minibuf): Cancel busy-cursor. - - * keyboard.c (command_loop_1): Call start_busy_cursor before - Fcommand_execute and cancel_busy_cursor after it. - (timer_check): Remove busy-cursor code. - (Fread_key_sequence, Fread_key_sequence_vector): Start/cancel busy - cursor timer. - - * process.c (wait_reading_process_input): Remove busy-cursor code. - - * eval.c (Fsignal): Call cancel_busy_cursor instead of - Fx_hide_busy_cursor. - - * dispextern.h (Fx_show_busy_cursor, Fx_hide_busy_cursor): - Remove prototyoes. - (start_busy_cursor, cancel_busy_cursor): Add prototypes. - - * lisp.h (Fx_hide_busy_cursor): Remove prototype. - - * xterm.c (XTread_socket): Remove busy-cursor code. - - * dispnew.c (flush_stdout) [GLYPH_DEBUG]: New function. - (build_frame_matrix_from_leaf_window): Put code handling - glyph row's not being a slice of a frame row in #if 0. - (sync_window_with_frame_matrix_rows): New function. - (frame_row_to_window): New function. - (mirror_line_dance): Handle copies between windows. - - * lread.c (Fload): Use `xfree' instead of `free'. - (init_obarray): Use `xmalloc' instead of `malloc'. - - * window.c (Fset_window_buffer): Set WINDOW to the window - after decoding. - (coordinates_in_window): Take frame's internal border width - into account. - -2000-02-24 Gerd Moellmann - - * xterm.c (x_display_and_set_cursor): Display cursor of - non-selected windows depending on the setting of - cursor_in_non_selected_windows. - - * xdisp.c (cursor_in_non_selected_windows): New variable. - (syms_of_xdisp): DEFVAR_BOOL it. - -2000-02-23 Gerd Moellmann - - * data.c (Fstring_to_number): If number is greater than what - fits into an integer, return a float. - - * eval.c (specbind): Remove references to - keyword_symbols_constant_flag. - - * data.c (keyword_symbols_constant_flag): Removed. - (Fmakunbound, set_internal, syms_of_data): Remove references to - keyword_symbols_constant_flag. - - * bytecode.c (Fbyte_code): Remove keyword_symbols_constant_flag. - -2000-02-23 Kenichi Handa - - * syntax.c (multibyte_syntax_as_symbol): New variable. - (syms_of_syntax): Declare it as a Lisp variable. - (SYNTAX_WITH_MULTIBYTE_CHECK): New macro. - (scan_lists): If both sexpflag and multibyte_syntax_as_symbol are - nonzero, treat all multibyte characters as symbol. - (init_syntax_once): Give syntax `word' to all multibyte characters. - -2000-02-22 Eli Zaretskii - - * frame.c (Fdelete_frame): Don't let echo_area_window remain on - a deleted frame. - -2000-02-21 Gerd Moellmann - - * frame.c (Fmouse_position): GCPRO retval instead of x and y. - - * xfns.c (x_window_to_frame, x_any_window_to_frame) - (x_non_menubar_window_to_frame): Check the busy-cursor window. - -2000-02-21 Dave Love - - * frame.c (Vmouse_position_function): New variable. - (Fmouse_position): Use it. - (syms_of_frame): Install it. - - * charset.c (find_charset_in_str): Fix use of `c' instead of `c1'. - -2000-02-20 Gerd Moellmann - - * fileio.c (Finsert_file_contents): Unbind the binding of - standard-output done by temp_output_buffer_setup. - - * eval.c (funcall_lambda): Don't bind Qmocklisp_arguments unless - Vmocklisp_arguments is nil. Inline Fcar and Fcdr. - (specbind, unbind_to): Handle most common case of non-constant - symbol with trivial value specially. - - * bytecode.c (Fbyte_code) : Inline most common case. - -2000-02-20 Richard M. Stallman - - * data.c (Fmake_variable_buffer_local): Doc fix. - Init found_for_buffer to 0. - (Fmake_variable_frame_local): If the variable has already - been buffer-local, set the check_frame field. - -2000-02-20 Eli Zaretskii - - * msdos.c (IT_write_glyphs): Allocate a larger screen_buf as data - produced for CODING_MODE_LAST_BLOCK requires. - -2000-02-18 Dave Love - - * keyboard.c (echo_keystrokes): Remove declaration. - (Vecho_keystrokes) New variable. - (read_char, record_menu_key, read_key_sequence): Use it to allow - use of float value. - (syms_of_keyboard): Change Vecho_keystrokes declaration. - - * lread.c: Undef feature selection macros before defining. - -2000-02-18 Gerd Moellmann - - * data.c (let_shadows_buffer_binding_p): Ignore specbindings - for symbols other than the symbol in question. - -2000-02-17 Dave Love - - * s/sol2.h (C_DEBUG_SWITCH): Define to allow optimization. - -2000-02-17 Gerd Moellmann - - * emacs.c (main): Use #if GC_MARK_STACK instead of #ifdef. - - * alloc.c (enum mem_type): Compile unconditionally. - -2000-02-17 Eli Zaretskii - - * xfaces.c (tty_defined_color): Don't return faulire indication - for unspecified-fg and unspecified-bg pseudo-colors. - -2000-02-17 Gerd Moellmann - - * alloc.c (mark_object): Don't mark symbol names in pure space. - (gc_sweep): Don't unmark symbol names in pure space. - - * lisp.h (GC_USE_GCPROS_AS_BEFORE, GC_MAKE_GCPROS_NOOPS) - (GC_MARK_STACK_CHECK_GCPROS, GC_USE_GCPROS_CHECK_ZOMBIES) - [GC_MARK_STACK]: New defines. - (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5, UNGCPRO) - [GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS]: Define as no-ops. - - * emacs.c (main) [GC_MARK_STACK]: Initialize stack_base. - - * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use - allocate_buffer instead of xmalloc. - - * alloc.c (toplevel): Include setjmp.h. - (PURE_POINTER_P): New define. - (enum mem_type) [GC_MARK_STACK]: New enumeration. - (Vdead) [GC_MARK_STACK]: New variable. - (lisp_malloc): Add parameter TYPE, call mem_insert if - GC_MARK_STACK is defined. - (allocate_buffer): New function. - (lisp_free) [GC_MARK_STACK]: Call mem_delete. - (free_float) [GC_MARK_STACK]: Set type to Vdead. - (free_cons) [GC_MARK_STACK]: Set car to Vdead. - (stack_base, mem_root, mem_z) [GC_MARK_STACK]: New variables. - (MEM_NIL) [GC_MARK_STACK]: New define. - (struct mem_node) [GC_MARK_STACK]: New structure. - (mem_init, mem_find, mem_insert, mem_delete, mem_insert_fixup) - (mem_delete_fixup, mem_rotate_left, mem_rotate_right) - (live_string_p, live_cons_p, live_symbol_p, live_float_p) - (live_misc_p, live_vector_p, live_buffer_p, mark_memory) - (mark_stack) [GC_MARK_STACK]: New functions. - (Fgarbage_collect) [GC_MARK_STACK]: Call mark_stack. - (clear_marks): Removed. - (gc_sweep): Set free conses' car, free floats' type, free - symbols' function to Vdead. Use lisp_free to free buffers. - (init_alloc_once): Initialize Vdead. - (survives_gc_p): Return non-zero for pure objects. - - * alloc.c: Add comments throughout the file. - - * atimer.c (stop_other_atimers): Don't call cancel_atimer because - that unblocks alarms. - - * alloc.c, bytecode.c, data.c, dispnew.c, ecrt0.c, editfns.c, - emacs.c, floatfns.c, fns.c, lread.c, print.c, config.in, lisp.h, - Makefile.in: Remove `LISP_FLOAT_TYPE' and `standalone'. - - * frame.c (make_frame): Set frame initiallly to `garbaged'. - -2000-02-17 Kenichi Handa - - * xdisp.c (decode_mode_spec_coding): Delete superfluous code to - avoid infinite error signaling. Allocate sufficient memory for - eol_str in the case that eoltype is Lisp_Int. - -2000-02-17 Stefan Monnier - - * syntax.c (Fforward_comment): Undo the previous change, since cc-mode - depends on the previous behavior. - -2000-02-16 Gerd Moellmann - - * sysdep.c (vfork) [!HAVE_VFORK]: Removed. - -2000-02-15 Gerd Moellmann - - * s/freebsd.h (BROKEN_PTY_READ_AFTER_EAGAIN): Define. - - * process.c (send_process) [BROKEN_PTY_READ_AFTER_EAGAIN]: - Workaround for FreeBSD bug. Clear output queue after EAGAIN in - write(2). - -2000-02-15 Richard M. Stallman - - * data.c (set_internal): Don't make variable buffer-local - if within a let-binding for the same buffer. - (let_shadows_buffer_binding_p): New function. - - * eval.c (specbind): For buffer-local value, - record the current buffer also. - (unbind_to): Cope with that change. - -2000-02-15 Gerd Moellmann - - * window.c (Fsave_window_excursion): Doc fix. - -2000-02-15 Stefan Monnier - - * syntax.c (back_comment): Make sure we only consider comment-starters - of the relevant style and return -1 in case of a failure to find the - beginning of the comment. - (Fforward_comment): If back_comment fails, go back to the position just - after the comment-end. - (scan_lists): Add comment describing a very minor bug. - -2000-02-14 Stefan Monnier - - * minibuf.c (Ftry_completion, Fall_completions): Add a reference to - `completion-regexp-list' in the docstring. - -2000-02-14 Dave Love - - * xfaces.c (tty_defined_color): Declare color_idx unsigned long. - -2000-02-14 Stefan Monnier - - * regex.h (RE_SYNTAX_EMACS): Add RE_CHAR_CLASSES and RE_INTERVALS - to Emacs' syntax. Also fix the comment about set/not-set meanings - since Emacs syntax is not the value 0 any more. - * search.c (compile_pattern_1): Remove RE_CHAR_CLASSES from the syntax - since it's now part of RE_SYNTAX_EMACS. - -2000-02-12 Dave Love - - * frame.h (SELECTED_FRAME): Use NULL, not 0 to avoid warnings on Alpha. - -2000-02-12 Gerd Moellmann - - * xdisp.c (syms_of_xdisp): Doc fix for scroll-conservatively. - -2000-02-12 Dave Love - - * s/aix3-2.h, s/osf-1.h: Define C_DEBUG_SWITCH for non-gcc. - - * s/ux4800.h, s/umips.h, s/umax.h, s/sol2.h, s/sco5.h, s/rtu.h: - * s/ptx4.h, s/umax.h, s/dgux.h, s/bsd4-2.h, s/bsd4-3.h: - * s/hpux.h: Don't define HAVE_VFORK. - - * s/gnu-linux.h: Don't define HAVE_VFORK or HAVE_SYS_SIGLIST. - - * s/nextstep.h: Don't define HAVE_ALLOCA. - - * config.in: Add vfork bits. - -2000-02-12 Gerd Moellmann - - * process.c (Fopen_network_stream) [POLL_FOR_INPUT]: Register - unwind function to undo the effect of stopping atimers. - - * keyboard.c (bind_polling_period): Stop all timers except poll_timer. - - * atimer.c (stopped_atimers): New variable. - (stop_other_atimers, run_all_atimers, unwind_stop_other_atimers): - New functions. - - * atimer.h (stop_other_atimers, run_all_atimers) - (unwind_stop_other_atimers): Add function prototypes. - - * s/hpux10.h (HAVE_XRMSETDATABASE): Define if not already defined. - -2000-02-11 Ken Raeburn - - * Makefile.in (LIBX): Link in tiff library before jpeg, since tiff - library may depend on jpeg. - (atimer.o): Depends on atimer.c. - -2000-02-11 Kenichi Handa - - * insdel.c (del_range_1): Call update_compositions. - (del_range_both): Call update_compositions just once.. - -2000-02-10 Dave Love - - * xfns.c (create_frame_xic): Fix initialization of automatic - aggregates for pcc. - -2000-02-09 Kenichi Handa - - * ccl.c (CCL_MAKE_CHAR): New macro. - (ccl_driver) : Check the validity of - registers by CCL_MAKE_CHAR before calling translate_char. - Likewise. - -2000-02-08 Dave Love - - * lread.c (__EXTENSIONS__): Define. - -2000-02-08 Gerd Moellmann - - * puresize.h (BASE_PURESIZE): Increase to 650000. - -2000-02-07 Eli Zaretskii - - * msdos.c (XMenuActivate): Turn off the cursor after displaying - the help message. - -2000-02-07 Eli Zaretskii - - * s/msdos.h (INTERNAL_TERMINAL): Add capabilities se, so, us, ue, - md, mh, mb, mr, and me to the fake termcap entry. - -2000-02-06 Ken Raeburn - - * sound.c (sound_cleanup): Don't call device close routine if the - function pointer is null. - -2000-02-06 Andrew Innes - - * dispextern.h: Change HAVE_X_WINDOWS to HAVE_WINDOW_SYSTEM, - around image definitions and prototypes. - (gamma_correct) [WINDOWSNT]: New prototype. - - * w32term.c (x_make_frame_visible): Replace call to - input_poll_signal with poll_for_input. - - * window.c [WINDOWSNT]: Include w32term.h. - - * xdisp.c [WINDOWSNT]: Include w32term.h. - - * makefile.nt: Add dependencies on w32gui.h. - (OBJ1): Include atimer.obj. - ($(BLD)\atimer.obj): New dependency rule. - - * w32.c (sigmask): New function (does nothing). - (sigunblock): Ditto. - - * frame.c [WINDOWSNT]: Include w32term.h. - - * w32gui.h (struct W32FontStruct): Add ascent and descent slots. - - * lread.c (syms_of_lread): Fix literal newlines. - - * emacs.c (USAGE): Split into USAGE1 and USAGE2, to work-around - the string constant limit (2048 bytes) in MSVC. - (main): Ditto. - -2000-02-05 INOUE Seiichiro - - * xterm.c (x_display_and_set_cursor) [HAVE_X_I18N]: Set pre-edit area. - (x_display_cursor) [HAVE_X_I18N]: Don't set it here. - (XTread_socket) [HAVE_X_I18N]: : Don't - dispatch the event. - -2000-02-04 Dave Love - - * fileio.c: Remove some unused vars. - (_GNU_SOURCE): Define (for euidaccess). - - * lread.c (_XOPEN_SOURCE): Declare (for ftello). - - * minibuf.c (read_minibuf_noninteractive): Remove undeclared - gcpro1, gcpro2. - (read_minibuf): Deal with allow_props correctly. - -2000-02-03 Eli Zaretskii - - * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Enlarge to 60000. - -2000-02-03 Ken Raeburn - - * search.c (compile_pattern): If a cache entry has a nil regexp, - fill in that entry instead of clobbering a previously cached - string regexp. - -2000-02-02 Ken Raeburn - - * puresize.h (BASE_PURESIZE): Increase to 610000. - -2000-02-02 Gerd Moellmann - - * frame.c (Fframe_parameters): Add GCPRO because tty_color_name - can GC. - -2000-02-02 Kenichi Handa - - * ccl.c (ccl_driver) : Set jump_address - instead of incrementing ic directly. - Likewise. - : Set ic to jump_address. - - * fileio.c (e_write): Fix the handling of - CODING_FINISH_INSUFFICIENT_SRC. - -2000-02-01 Dave Love - - * editfns.c (Fpropertize): Doc fix. - - * process.c (Fstart_process): Doc fix. - - * eval.c: Fix various doc strings not to duplicate information - from help-manyarg-func-alist. - - * window.c (Fset_window_margins): Don't make interactive. Doc fix. - - * doc.c (Vhelp_manyarg_func_alist): New variable. - (Fdocumentation): Use it. - (syms_of_doc): Define it. - -2000-01-31 Gerd Moellmann - - * xterm.c (xim_open_dpy): Remove unused local variable. - - * emacs.c (USAGE): Use term `display options' instead of `X options'. - - * xdisp.c (Ftrace_to_stderr) [GLYPH_DEBUG]: New function. - (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it. - - * fns.c (sweep_weak_table): New function. - (sweep_weak_hash_tables): Use it. Keep on marking until there - is no more change. - -2000-01-30 Gerd Moellmann - - * xterm.c (x_delete_display): Update next_noop_dpyinfo to ensure - that XTread_socket does not crash by trying to call XNoOp on a - closed display. - -2000-01-30 Jason Rumney - - * w32inevt.c (get_frame, w32_console_mouse_position, mouse_moved_to): - Change selected_frame to SELECTED_FRAME (). - (w32_console_mouse_position): Remove #ifndef MULE from around - `insist' parameter. - - * makefile.nt: Remove dosfns.obj. - - * term.c (term_init) [WINDOWSNT]: Initialize TN_max_colors. - - * w32fns.c (w32_defined_color): Check for valid frame before - applying gamma correction. Eliminate dependency on frame elsewhere. - (w32_load_system_font): Switch FIXED_PITCH and VARIABLE_PITCH. - (w32_to_x_font): Use resx and resy not height_in and width_in. - (x_to_w32_font): Doc fix. - (xlfd_strip_height): New function to strip and return font height. - (w32_font_match): Compare height separately from rest of xlfd - spec, using xlfd_strip_height. - - * w32term.c (w32_term_init): Swap resx and height_in, resy and - width_in. Use w32_defined_color in place of defined_color. - - * w32faces.c: Merge more of DOS and X specifics in preparation for - merge with xfaces.c. - (defined_color): Remove FIXME comment. - (tty_color_name): Provide w32-specific function. - (realize_tty_face): Handle FACE_TTY_DEFAULT*_COLOR specially. - - * w32console.c (turn_on_face, turn_off_face): Removed. - (w32_face_attributes): New function. - (Global_variables): Reduce scope where possible. - (clear_frame, ins_del_lines, scroll_line): Use char_attr_normal as - fill attribute. - (hl_mode): Don't modify text attributes. - (write_glyphs): Don't do anything if len <= 0. Use - w32_face_attributes to get attributes for drawing. Write - terminating codes using char_attr_normal. - (reset_terminal_modes, set_terminal_modes): Turn off highlight. - (update_begin, update_end): Likewise. - (vga_stdcolor_name): New function. - (initialize_w32_display): Remove char_attr_reverse and char_attr. - (Fset_screen_color): Remove char_attr_reverse. - -2000-01-29 Gerd Moellmann - - * xfns.c (xic_set_preeditarea): Take window parameter and - window-relative pixel-positions. - - * xterm.c (x_display_cursor): Set XIC pre-edit area only if window - is its frame's selected window. - (xim_instantiate_callback): Likewise. - - * xfns.c (x_create_im): Removed. - (DEFAULT_STYLE, DEFAULT_FONT): Removed. - (supported_xim_styles): Renamed from supported_styles. - (best_xim_style): Renamed from best_style. - (create_frame_xic): Renamed from xic_create_frame. - (free_frame_xic): Renamed from xic_destroy_frame. - -2000-01-29 INOUE Seiichiro - - * xterm.c (XTread_socket) [HAVE_X_I18N]: If event is for none of - our frames, call XFilterEvent with 2nd parameter `None'. - (XTread_socket) [HAVE_X_I18N]: Handle XmbLookupString - returning XBufferOverflow. - (XTread_socket) [HAVE_X_I18N]: Set XIC status area. - (x_display_cursor) [HAVE_X_I18N]: Set XIC pre-edit area. - (x_new_fontset) [HAVE_X_I18N]: Create XIC status area fontset. - (xim_destroy_callback, xim_open_dpy, xim_instantiate_callback) - (xim_initialize, xim_close) - [HAVE_X_I18N && HAVE_X11R6]: New functions. - (x_destroy_window) [HAVE_X_I18N]: Call xic_destroy_frame. - (x_term_init) [HAVE_X_I18N]: Call xim_initialize. - (x_delete_display) [HAVE_X_I18N]: Call xim_close. - - * xterm.h (struct x_display_info) [HAVE_X_I18N]: Add members `xim' - and `xim_styles'. - (struct x_output) [HAVE_X_I18N]: Remove member `xim', add - `xic_style' and `xic_xfs'. - (FRAME_MENUBAR_HEIGHT, FRAME_X_XIM, FRAME_X_XIM_STYLES) - (FRAME_XIC_STYLE, FRAME_XIC_FONTSET): New macros. - (FRAME_XIM): Removed. - - * xfns.c (supported_styles): New variable. - (DEFAULT_STYLE, DEFAULT_FONT): New macros - (xic_create_xfontset, best_style, xic_create_frame) - (xic_destroy_frame, xic_set_preeditarea, xic_set_statusarea) - (xic_set_xfontset): New functions. - -2000-01-28 Dave Love - - * s/irix6-5.h: Revert last change after change to irix5-0.h. - - * m/iris4d.h (C_SWITCH_MACHINE): Don't use -G0. - -2000-01-28 Gerd Moellmann - - * buffer.c (Fother_buffer): Don't call Fset_buffer_major_mode - for *scratch* if it already existed. - - * emacs.c (USAGE): New macro. - (main): Use it to display usage information. - -2000-01-27 Eli Zaretskii - - Support for the menu-help feature: - - * msdos.h: Change prototypes of XMenuAddSelection and XMenuActivate. - - * msdos.c (IT_clear_end_of_line): Print the extent of the cleared - part of the line to the termscript file. - (IT_clear_to_end): Clear the entire line, not just its beginning. - (menu_help_message, prev_menu_help_message): New variables. - (IT_menu_make_room): Make room for the help_text member. - (IT_menu_display): New argument disp_help; all callers changed. - If disp_help is non-zero, store the help text of the active menu - item in menu_help_message. - (XMenuAddPane): Initialize the help_text member to NULL. - (XMenuAddSelection): New argument help_text. Store it in the - XMenu structure. - (XMenuActivate): New argument help_callback. If the value of - menu_help_message has changed since the last time, display the - menu help message text while waiting for the mouse to move. Clear - the echo area before exiting. - (XMenuDestroy): Free the help_text member. - -2000-01-27 Gerd Moellmann - - * xmenu.c (xmenu_show) [!USE_X_TOOLKIT]: Pass help to - XMenuAddSelection. Pass help callback to XMenuActivate. - (menu_help_callback) [!USE_X_TOOLKIT]: New function. - -2000-01-27 Eli Zaretskii - - * atimer.c (start_atimer) [!HAVE_SETITIMER]: Use EMACS_SET_SECS - and EMACS_SET_USECS. - -2000-01-26 Dave Love - - * editfns.c (Fchar_after, Fchar_before): Doc fix. - - * bytecode.c (Fbyte_code): Use {BEFORE,AFTER}_POTENTIAL_GC where - an error may be signalled. - -2000-01-26 Gerd Moellmann - - * s/irix6-5.h [__GNUC__ && __GNUC_MINOR__ >= 95]: Undef - LD_SWITCH_SYSTEM inherited from irix5-0.h. - - * bytecode.c (Fbyte_code) [BYTE_CODE_SAFE]: Fix typo. - -2000-01-25 Gerd Moellmann - - * charset.c (Fstring): If there is a multibyte char among - the args, always return a multibyte string. - -2000-01-25 Gerd Moellmann - - * sysdep.c (sys_select): Turn atimers off and on instead of - recording and restoring old alarm handler - - * process.c (toplevel): Include atimer.h. - (create_process_1): Rewritten. - (create_process): Use atimers instead of alarm. - (wait_reading_process_input) [hpux]: Turn atimers off instead - of turning off SIGALRM. - (wait_reading_process_input): Turn off atimers instead off - calling stop_polling. - - * emacs.c (main): Call init_atimer. - - * keyboard.c (toplevel): Include systime.h and atimer.h. - (polling_for_input): Removed because unused. - (input_poll_signal) [POLL_FOR_INPUT]: Removed. - (poll_timer): New variable. - (poll_for_input, poll_for_input_1): New functions. - (start_polling, stop_polling): Rewritten. - - * keyboard.h (polling_for_input): Removed. - - * atimer.h, atimer.c: New files. - - * Makefile.in (obj): Add atimer.o. - (atimer.o): New target. - - * blockinput.h (pending_atimers): Add extern declaration. - (UNBLOCK_INPUT): Rewritten. Handle pending atimers. - - * lisp.h (popup_activated_flag): Add extern declaration. - - * xmenu.c (popup_activated_flag): Make externally visible. - (popup_activate_callback) [USE_MOTIF]: Increment popup_activated_flag. - (popup_deactivate_callback) [USE_MOTIF]: Decrement it. - - * xterm.c (toplevel): Include atimer.h. - (toolkit_scroll_bar_interaction): New variable. - (Fxt_process_timeouts): Removed. - (x_process_timeouts): New function. - (xt_action_hook): Clear toolkit_scroll_bar_interaction. - (x_send_scroll_bar_event): Set toolkit_scroll_bar_interaction. - (x_make_frame_visible): Call poll_for_input_1 instead of - input_poll_signal. Don't call alarm. - (x_initialize): Install timer calling x_process_timeouts. - -2000-01-24 Dave Love - - * s/irix5-0.h: Don't set LD_SWITCH_SYSTEM -- we use unexelf now. - Don't use -cckr -- apparently not now necessary. - -2000-01-24 Eli Zaretskii - - * msdos.c (IT_menu_display): Truncate long menu lines at the right - screen boundary. - -2000-01-23 Jason Rumney - - * w32fns.c (w32_defined_color): Apply gamma correction before - trying to map to the palette. - (w32_wnd_proc) [WM_ERASE_BACKGROUND]: Pass device context of frame - to w32_clear_rect. - - * w32term.c (w32_fill_rect): Do not try to deal with NULL hdc - here. Callers changed to always pass real device context. - (w32_draw_bitmap): Likewise. - (w32_get_glyph_overhangs): Likewise. - (w32_draw_box_rect): Make use of s->hdc rather than getting a new one. - (w32_set_vertical_scroll_bar): Pass correct HWND parameters to - pfnSetScrollInfo and SetScrollRange. - (x_get_char_face_and_encoding): Don't turn iso8859-1 characters - back into MULE characters after decoding them. - (x_get_glyph_face_and_encoding): Likewise. - (w32_per_char_metric): Use GetCharExtentPoint32W as fallback when - GetCharABCWidthsW fails, since this is defined on Windows 9x. - (x_produce_glyphs): Calculate per char metrics for a character - that we know exists in default font when font_not_found_p is true. - -2000-01-22 Jason Rumney - - * makefile.nt (intervals.obj, composite.obj): New modules. - (composite.h): Added as dependency where appropriate. - - * w32gui.h (XGCValue): New struct for emulating X GCs. - - * w32term.h (XCharStruct): New struct for emulating X. - - * w32console.c (turn_on_face, turn_off_face): New functions. - (change_line_highlight): New prototype for new redisplay. - (write_glyphs): Support multibyte text. Support faces. - - * w32faces.c: Complete rewrite for new redisplay based on new xfaces.c. - - * w32fns.c: Use SELECTED_FRAME macro in place of selected_frame - throughout. struct frame * in place of FRAME_PTR. - Skeleton support for images, toolbars, tooltips from xfns.c. - (Fx_create_frame): Use system default for default scroll bar width. - (w32_get_arg): Renamed from x_get_arg. - (Fx_file_dialog): New function. - (w32_list_fonts): Check cache before asking system. - (Vw32_enable_synthesized_fonts): New variable. - (Vw32_enable_italics): Obsolete, removed. - - * w32inevt.c (get_frame, w32_console_mouse_position, mouse_moved_to): - Use SELECTED_FRAME macro. - - * w32menu.c: Add skeleton support for help strings on menus. - (add_menu_item): Native checkbox and radio support added, but not - yet enabled due to bugs. - (push_menu_item): Add parameters type, selection and help. - Callers updated. - Formatting changes to reduce unnecessary diffs with xmenu.c. - - * w32select.c (Fw32_set_clipboard_data): Update call to - find_charset_in_str. - - * w32term.c: Complete rewrite for new redisplay based on new - xterm.c with necessary sections merged back in from old w32term.c. - -2000-01-21 Richard M. Stallman - - * data.c (set_internal): Further fix in same criterion. - -2000-01-20 Richard M. Stallman - - * data.c (set_internal): Fix the criteria for whether - to swap out the old cached binding. - -2000-01-19 Dave Love - - * lread.c: (syms_of_lread) [user-init-file]: Doc change. - -2000-01-18 Kenichi Handa - - * regex.c (re_compile_fastmap): While checking a range table for - `charset', skip flag bits for a character class correctly. - -2000-01-17 Gerd Moellmann - - * m/news-risc.h (LD_SWITCH_MACHINE): Define differently for GCC. - - * xfns.c (x_window): Call lw_create_widget with new parameter list. - - * widget.c (EmacsFrameSetCharSize): Change size of children first - because of problems with main window geometry management under Lesstif. - - * xmenu.c (enum menu_item_idx): New enumeration replacing defines - MENU_ITEMS_ITEM_.*. - (MENU_ITEMS_ITEM_HELP): New enumerator. - (push_menu_item): Add parameter HELP. Record help in menu_items. - (single_menu_item, single_submenu, list_of_items): Call - push_menu_item with new parameter. - (single_submenu): Set help string in widget value. - (menu_highlight_callback): New function. - (set_frame_menubar): Call lw_create_widget with new - parameter list. - (xmenu_show, xdialog_show): Ditto. - -2000-01-13 Gerd Moellmann - - * sound.c (Fplay_sound): Improve doc string. - -2000-01-11 Richard M. Stallman - - * lisp.h (set_internal): Enter the new arg. - - * eval.c (specbind): Record buffer-local variables specially, - indicating which buffer's binding was saved. - (unbind_to): Restore buffer-local variables specially - in the proper buffer. - - * data.c (set_internal): New arg BUF. - - * eval.c (specbind, unbind_to): Pass new arg to set_internal. - * data.c (Fset): Pass new arg to set_internal. - * bytecode.c (Fbyte_code): Pass new arg to set_internal. - -2000-01-11 Gerd Moellmann - - * .gdbinit: Adapt to new strings. Add xbacktrace, xreload, xprintsym. - -2000-01-11 Richard M. Stallman - - * minibuf.c (Ftry_completion): Doc fix. - -2000-01-11 Gerd Moellmann - - * keyboard.c (Fclear_this_command_keys): Clear recent_keys - vector, too. - -2000-01-11 Andreas Schwab - - * coding.c (code_convert_region): Initialize total_skip. - -2000-01-08 Dave Love - - * eval.c (Fuser_variable_p): Check customizability too. - -2000-01-07 Gerd Moellmann - - * minibuf.c (Fcompleting_read): Doc fix. - -2000-01-05 Gerd Moellmann - - * s/freebsd.h (C_SWITCH_SYSTEM): Add -I /usr/local/include and - -L /usr/local/lib. - - * xfns.c (x_create_im): New function to set IM and IC of a frame. - Check that input style is supported before trying to create an - IC for it. - (x_window): Call x_create_im. - -2000-01-04 Gerd Moellmann - - * xfns.c (current_gif_memory_src): New variable. - (gif_load): Record the address of the current memory source - in current_gif_memory_src. - (gif_read_from_memory): Use current_gif_memory_src. - - * systime.h (EMACS_GET_TIME, EMACS_ADD_TIME, EMACS_SUB_TIME): Give - macros statement form. - - * sound.c (struct sound): Renamed from struct sound_file. - (struct sound): Add members `data' and `header_size'. - (enum sound_attr): Add SOUND_DATA. - (current_sound, current_sound_device): Variables renamed from - sound_file and sound_device. - (parse_sound): Parse :data. - (parse_sound): Handle sound data in strings. - (find_sound_type): Function renamed from find_sound_file_type. - (wav_init, au_init): Fail if sound's header_size is smaller than - needed header size. - (wav_play, au_play): Play sounds from string data. - - * puresize.h (BASE_PURE_SIZE): Increase to 600000. - - * lisp.h: Add prototype for allocate_string_data. - - * alloc.c (Fgarbage_collect): Return number of live and free strings. - - * alloc.c (mark_buffer): Remove code in #if 0. - (gc_sweep): Ditto. - (UNMARK_BALANCE_INTERVALS): Give the macro statement form. - (strings_consed): New variable. - (allocate_string): Set it. - (syms_of_alloc): Add DEFVAR_INT for strings_consed. - (Fmemory_use_counts): Return strings_consed. Use Flist. - - * alloc.c: General cleanup in comments etc. Remove conditional - compilation for `standalone'. - - * lisp.h (struct Lisp_String): Make DATA member `unsigned char *'. - - * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P): - (GC_STRING_BYTES, GC_STRING_CHARS): New macros. - (DONT_COPY_FLAG): Removed. - (SBLOCK_SIZE, LARGE_STRING_BYTES): New macros. - (struct sdata, struct sblock): New - (struct string_block): Rewritten. - (STRINGS_IN_STRING_BLOCK): New macro. - (oldest_sblock, current_sblock, total_strings, total_free_strings) - (large_sblocks, string_blocks, string_free_list): New variables. - (NEXT_FREE_LISP_STRING, SDATA_OF_STRING, SDATA_SIZE): New macros. - (init_strings): Rewritten. - (allocate_string, allocate_string_data, compact_small_strings) - (free_large_strings, sweep_strings): New functions. - (STRING_BLOCK_SIZE, STRING_BLOCK_OUTSIZE) - (struct string_block_head, current_string_block) - (first_string_block, large_string_blocks, STRING_FULLSIZE) - (STRING_PAD): Removed. - (make_uninit_multibyte_string, make_pure_string): Rewritten. - (Fgarbage_collect): Don't set mark bit in large strings. - (mark_object): Mark strings differently. Mark symbol names - differently. - (survives_gc_p): Test marked strings differently. - (gc_sweep): Sweep strings differently, unmark strings in - symbol names. - (compact_strings): Removed. - -2000-01-04 Eli Zaretskii - - * xfaces.c (syms_of_xfaces): defsubr Scolor_gray_p and - Scolor_supported_p even if HAVE_X_WINDOWS is not defined. - -2000-01-04 Kenichi Handa - - * fileio.c (Finsert_file_contents): Signal error if visiting file - in a non-empty buffer. - - * term.c (encode_terminal_code): Fix the previous change. - -2000-01-03 Gerd Moellmann - - * xfaces.c (syms_of_xfaces): Change Sface_color_gray_p to - Scolor_gray_p, Sface_color_supported_p to Scolor_supported_p. - - * s/hpux9.h (NO_EDITRES): Define even if HAVE_LIBXMU. - -2000-01-03 Eli Zaretskii - - * xdisp.c (handle_single_display_prop) [HAVE_WINDOW_SYSTEM]: No - need to test for MSDOS frames. - -2000-01-03 Eli Zaretskii - - * dosfns.c (unspecified_colors): Remove. - (msdos_stdcolor_idx): Use global variables unspecified_fg and - unspecified_bg. - (msdos_stdcolor_name): Return strings for unspecified fore- and - back-ground colors. - - * xfaces.c (Qunspecified_fg, Qunspecified_bg): Remove. - (syms_of_xfaces): Remove their staticpro's. - (tty_color_name): Return Lisp strings for unspecified fore- and - back-ground colors. - (Finternal_set_lisp_face_attribute): Remove the special treatment - for Qunspecified_{f,b}g. - (realize_default_face): Replace Qunspecified_{f,b}g with a Lisp string. - -2000-01-03 Gerd Moellmann - - * xdisp.c (reseat_at_next_visible_line_start): Position before - newline only if ending up on a newline. - (next_element_from_ellipsis): Return success. Handle case of - displaying no ellipsis. Fix case of ellipsis defined in display table. - (next_element_from_buffer): Return 0 if next_element_from_ellipsis - returns 0. - -2000-01-03 Eli Zaretskii - - * xfaces.c (Fcolor_gray_p): Renamed from face-color-gray-p. - (Fcolor_supported_p): Renamed from face-color-supported-p. - -2000-01-02 Eli Zaretskii - - * xfaces.c (tty_defined_color): Pass frame to tty-color-desc. The - list of colors renamed to tty-defined-color-alist. - (tty_color_name): Pass the frame to tty-color-by-index. - (realize_tty_face): tty-color-alist is now a function which - accepts the frame as argument. - - * term.c (Ftty_display_color_p): Accept an optional argument FRAME. - -2000-01-02 Eli Zaretskii - - * term.c (insert_glyphs): Pass glyph, not &glyph, to - encode_terminal_code. - -2000-01-02 Eli Zaretskii - - * dispnew.c (mode_line_string): Support termcap frames as well. - -2000-01-01 Gerd Moellmann - - * syntax.c (Fforward_word): Undo previous change. - - * editfns.c (Fconstrain_to_field): Don't constrain if - inhibit-field-text-motion is non-nil. - (Fline_beginning_position): Undo previous change. - (Fline_end_position): Ditto. - - * syntax.c (Fforward_word): Notice field boundaries only if - inhibit-field-text-motion is nil. - - * lisp.h: Add extern declaration for Vinhibit_field_text_motion. - - * editfns.c (Vinhibit_field_text_motion): New variable. - (inhibit-field-text-motion): New DEFVAR_LISP. - (Fline_beginning_position, Fline_end_position): Notice field - boundaries only if inhibit-field-text-motion is nil. - - * xfns.c (x_create_x_image_and_pixmap): Remove parameter FILE. - All calls adjusted. - (x_build_heuristic_mask): Likewise. - (xbm_load_image_from_file): Change error output. - (xbm_load, xpm_load, pbm_load, png_load, jpeg_load, tiff_load) - (gif_load, gs_load, x_kill_gs_process): Ditto. - - * xfns.c (gif_load): Avoid sign extension and thus out of bounds - color indices when accessing raster pixels. - (gif_image_p, png_image_p, jpeg_image_p, tiff_image_p): Allow only - one of :file or :data. - (enum pbm_keyword_index): Add PBM_DATA. - (pbm_format): Add :data. - (pbm_image_p): Allow either :file or :data. - (pbm_read_file): New function. - (pbm_scan_number): Rewritten to read from string. - (pbm_load): Support :data. - -See ChangeLog.8 for earlier changes. - ;; Local Variables: ;; coding: iso-2022-7bit ;; End: - Copyright (C) 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 2002 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted provided the copyright notice and this notice are preserved. From 56a46d1d74384823528df9b6771dbc40c6a266aa Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 1 Jul 2002 20:38:35 +0000 Subject: [PATCH 0431/1033] Doc fixes. (Funify_charset): Extra checking. --- src/charset.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/charset.c b/src/charset.c index 0ef023a3df2..9265bbdfb00 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1071,7 +1071,7 @@ DEFUN ("define-charset-alias", Fdefine_charset_alias, DEFUN ("primary-charset", Fprimary_charset, Sprimary_charset, 0, 0, 0, - doc: /* Return the primary charset. */) + doc: /* Return the primary charset (set by `set-primary-charset'). */) () { return CHARSET_NAME (CHARSET_FROM_ID (charset_primary)); @@ -1080,7 +1080,9 @@ DEFUN ("primary-charset", Fprimary_charset, Sprimary_charset, 0, 0, 0, DEFUN ("set-primary-charset", Fset_primary_charset, Sset_primary_charset, 1, 1, 0, - doc: /* Set the primary charset to CHARSET. */) + doc: /* Set the primary charset to CHARSET. +This determines how unibyte/multibyte conversion is done. See also +function `primary-charset'. */) (charset) Lisp_Object charset; { @@ -1093,7 +1095,7 @@ DEFUN ("set-primary-charset", Fset_primary_charset, Sset_primary_charset, DEFUN ("charset-plist", Fcharset_plist, Scharset_plist, 1, 1, 0, - doc: /* Return a property list of CHARSET. */) + doc: /* Return the property list of CHARSET. */) (charset) Lisp_Object charset; { @@ -1118,7 +1120,9 @@ DEFUN ("set-charset-plist", Fset_charset_plist, Sset_charset_plist, 2, 2, 0, DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, - doc: /* Unify characters of CHARSET with Unicode. */) + doc: /* Unify characters of CHARSET with Unicode. +This means reading the relevant file and installing the table defined +by CHARSET's `:unify-map' property. */) (charset, unify_map) Lisp_Object charset, unify_map; { @@ -1137,8 +1141,12 @@ DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, unify_map = CHARSET_UNIFY_MAP (cs); if (STRINGP (unify_map)) load_charset_map_from_file (cs, unify_map, 2); - else + else if (VECTORP (unify_map)) load_charset_map_from_vector (cs, unify_map, 2); + else if (NILP (unify_map)) + error ("No unify-map for charset"); + else + error ("Bad unify-map arg"); CHARSET_UNIFIED_P (cs) = 1; return Qnil; } @@ -1191,7 +1199,7 @@ DEFUN ("declare-equiv-charset", Fdeclare_equiv_charset, Sdeclare_equiv_charset, 4, 4, 0, doc: /* Declare a charset of DIMENSION, CHARS, FINAL-CHAR is the same as CHARSET. -CHARSET should be defined by `defined-charset' in advance. */) +CHARSET should be defined by `define-charset' in advance. */) (dimension, chars, final_char, charset) Lisp_Object dimension, chars, final_char, charset; { @@ -1296,9 +1304,6 @@ DEFUN ("find-charset-region", Ffind_charset_region, Sfind_charset_region, BEG and END are buffer positions. Optional arg TABLE if non-nil is a translation table to look up. -If the region contains invalid multibyte characters, -`unknown' is included in the returned list. - If the current buffer is unibyte, the returned list may contain only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) (beg, end, table) @@ -1351,9 +1356,6 @@ DEFUN ("find-charset-string", Ffind_charset_string, Sfind_charset_string, doc: /* Return a list of charsets in STR. Optional arg TABLE if non-nil is a translation table to look up. -If the string contains invalid multibyte characters, -`unknown' is included in the returned list. - If STR is unibyte, the returned list may contain only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) (str, table) @@ -1734,6 +1736,7 @@ char_charset (c, charset_list, code_return) } +/* Fixme: `unknown' can't happen now? */ DEFUN ("split-char", Fsplit_char, Ssplit_char, 1, 1, 0, doc: /*Return list of charset and one to three position-codes of CHAR. If CHAR is invalid as a character code, From a7a75a473e13fb1e3c50367d5a66f112bfcf8ccd Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 1 Jul 2002 20:41:34 +0000 Subject: [PATCH 0432/1033] (describe-char-after): Modify display list processing. (unicodedata-file, unicodedata-find): New. --- lisp/international/mule-diag.el | 216 ++++++++++++++++++++++++++++++-- 1 file changed, 204 insertions(+), 12 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index df43eff8972..648efc38f70 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -459,8 +459,15 @@ which font is being used for displaying the character." (encoded (encode-coding-char char coding))) (if encoded (encoded-string-description encoded coding) - "not encodable"))))))) - (setq max-width (apply #'max (mapcar #'(lambda (x) (length (car x))) + "not encodable")))) + ,@(let ((unicodedata (if (encode-char char 'ucs) + (unicode-data char)))) + (if unicodedata + (cons (list "Unicode data" " ") unicodedata)))))) + (setq max-width (apply #'max (mapcar #'(lambda (x) + (if (cadr x) + (length (car x)) + 0)) item-list))) (with-output-to-temp-buffer "*Help*" (save-excursion @@ -468,16 +475,17 @@ which font is being used for displaying the character." (set-buffer-multibyte multibyte-p) (let ((formatter (format "%%%ds:" max-width))) (dolist (elt item-list) - (insert (format formatter (car elt))) - (dolist (clm (cdr elt)) - (when (>= (+ (current-column) - (or (string-match "\n" clm) - (string-width clm)) 1) - (frame-width)) - (insert "\n") - (indent-to (1+ max-width))) - (insert " " clm)) - (insert "\n"))) + (when (cadr elt) + (insert (format formatter (car elt))) + (dolist (clm (cdr elt)) + (when (>= (+ (current-column) + (or (string-match "\n" clm) + (string-width clm)) 1) + (frame-width)) + (insert "\n") + (indent-to (1+ max-width))) + (insert " " clm)) + (insert "\n")))) (when composition (insert "\nComposed with the following character(s) " (mapconcat (lambda (x) (format "`%c'" x)) @@ -1218,4 +1226,188 @@ system which uses fontsets)." (setq fontsets (cdr fontsets))))) (print-help-return-message)))) +(defcustom unicodedata-file nil + "Location of UnicodeData file. +This is the UnicodeData.txt file from the Unicode consortium, used for +diagnostics. If it is non-nil `describe-char-after' will print data +looked up from it." + :group 'mule + :type '(choice (const :tag "None" nil) + file)) + +;; We could convert the unidata file into a Lispy form once-for-all +;; and distribute it for loading on demand. It might be made more +;; space-efficient by splitting strings word-wise and replacing them +;; with lists of symbols interned in a private obarray, e.g. +;; "LATIN SMALL LETTER A" => '(LATIN SMALL LETTER A). +(defun unicode-data (char) + "Return a list of Unicode data for unicode CHAR. +Each element is a list of a property description and the property value. +The list is null if CHAR isn't found in `unicodedata-file'." + (if unicodedata-file + (save-excursion + (set-buffer (find-file-noselect unicodedata-file)) + (goto-char (point-min)) + (let ((hex (format "%04X" char)) + found first last) + (if (re-search-forward (concat "^" hex) nil t) + (setq found t) + ;; It's not listed explicitly. Look for ranges, e.g. CJK + ;; ideographs, and check whether it's in one of them. + (while (and (re-search-forward "^\\([^;]+\\);[^;]+First>;" nil t) + (>= char (setq first + (string-to-number (match-string 1) 16))) + (progn + (forward-line 1) + (looking-at "^\\([^;]+\\);[^;]+Last>;") + (> char + (setq last + (string-to-number (match-string 1) 16)))))) + (if (and (>= char first) + (<= char last)) + (setq found t))) + (if found + (let ((fields (mapcar (lambda (elt) + (if (> (length elt) 0) + elt)) + (cdr (split-string + (buffer-substring + (line-beginning-position) + (line-end-position)) + ";"))))) + ;; The length depends on whether the last field was empty. + (unless (or (= 13 (length fields)) + (= 14 (length fields))) + (error "Invalid contents in %s" unicodedata-file)) + ;; The field names and values lists are slightly + ;; modified from Mule-UCS unidata.el. + (list + (list "Name" (let ((name (nth 0 fields))) + ;; Check for <..., First>, <..., Last> + (if (string-match "\\`\\(<[^,]+\\)," name) + (concat (match-string 1 name) ">") + name))) + (list "Category" + (cdr (assoc + (nth 1 fields) + '(("Lu" . "uppercase letter") + ("Ll" . "lowercase letter") + ("Lt" . "titlecase letter") + ("Mn" . "non-spacing mark") + ("Mc" . "spacing-combining mark") + ("Me" . "enclosing mark") + ("Nd" . "decimal digit") + ("Nl" . "letter number") + ("No" . "other number") + ("Zs" . "space separator") + ("Zl" . "line separator") + ("Zp" . "paragraph separator") + ("Cc" . "other control") + ("Cf" . "other format") + ("Cs" . "surrogate") + ("Co" . "private use") + ("Cn" . "not assigned") + ("Lm" . "modifier letter") + ("Lo" . "other letter") + ("Pc" . "connector punctuation") + ("Pd" . "dash punctuation") + ("Ps" . "open punctuation") + ("Pe" . "close punctuation") + ("Pi" . "initial-quotation punctuation") + ("Pf" . "final-quotation punctuation") + ("Po" . "other punctuation") + ("Sm" . "math symbol") + ("Sc" . "currency symbol") + ("Sk" . "modifier symbol") + ("So" . "other symbol"))))) + (list "Combining class" + (cdr (assoc + (string-to-number (nth 2 fields)) + '((0 . "Spacing") + (1 . "Overlays and interior") + (7 . "Nuktas") + (8 . "Hiragana/Katakana voicing marks") + (9 . "Viramas") + (10 . "Start of fixed position classes") + (199 . "End of fixed position classes") + (200 . "Below left attached") + (202 . "Below attached") + (204 . "Below right attached") + (208 . "Left attached (reordrant around \ +single base character)") + (210 . "Right attached") + (212 . "Above left attached") + (214 . "Above attached") + (216 . "Above right attached") + (218 . "Below left") + (220 . "Below") + (222 . "Below right") + (224 . "Left (reordrant around single base \ +character)") + (226 . "Right") + (228 . "Above left") + (230 . "Above") + (232 . "Above right") + (233 . "Double below") + (234 . "Double above") + (240 . "Below (iota subscript)"))))) + (list "Bidi category" + (cdr (assoc + (nth 3 fields) + '(("L" . "Left-to-Right") + ("LRE" . "Left-to-Right Embedding") + ("LRO" . "Left-to-Right Override") + ("R" . "Right-to-Left") + ("AL" . "Right-to-Left Arabic") + ("RLE" . "Right-to-Left Embedding") + ("RLO" . "Right-to-Left Override") + ("PDF" . "Pop Directional Format") + ("EN" . "European Number") + ("ES" . "European Number Separator") + ("ET" . "European Number Terminator") + ("AN" . "Arabic Number") + ("CS" . "Common Number Separator") + ("NSM" . "Non-Spacing Mark") + ("BN" . "Boundary Neutral") + ("B" . "Paragraph Separator") + ("S" . "Segment Separator") + ("WS" . "Whitespace") + ("ON" . "Other Neutrals"))))) + (list "Decomposition" + (if (nth 4 fields) + (let* ((parts (split-string (nth 4 fields))) + (info (car parts))) + (if (string-match "\\`<\\(.+\\)>\\'" info) + (setq info (match-string 1 info)) + (setq info nil)) + (if info (setq parts (cdr parts))) + (setq parts (mapconcat + (lambda (arg) + (string (string-to-number arg 16))) + parts " ")) + (concat info parts)))) + (list "Decimal digit value" + (if (nth 5 fields) + (string-to-number (nth 5 fields)))) + (list "Digit value" + (if (nth 6 fields) + (string-to-number (nth 6 fields)))) + (list "Numeric value" + (if (nth 7 fields) + (string-to-number (nth 6 fields)))) + (list "Mirrored" + (if (equal "Y" (nth 8 fields)) + "yes")) + (list "Old name" (nth 9 fields)) + (list "ISO 10646 comment" (nth 10 fields)) + (list "Uppercase" (and (nth 11 fields) + (string (string-to-number + (nth 11 fields) 16)))) + (list "Lowercase" (and (nth 12 fields) + (string (string-to-number + (nth 12 fields) 16)))) + (list "Titlecase" (and (nth 13 fields) + (string (string-to-number + (nth 13 fields) 16))))))))))) + ;;; mule-diag.el ends here From 961962c5fb2deb76ccb120fb20385fbdc795a87d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 1 Jul 2002 20:42:08 +0000 Subject: [PATCH 0433/1033] ("Devanagari"): Fix coding-system, coding-priority. --- lisp/language/devanagari.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/language/devanagari.el b/lisp/language/devanagari.el index 0d9c62c2cc6..36dca4ff287 100644 --- a/lisp/language/devanagari.el +++ b/lisp/language/devanagari.el @@ -33,8 +33,8 @@ "Devanagari" '((charset indian-is13194 mule-unicode-0100-24ff indian-2-column indian-glyph ;; comment out later ) - (coding-system in-is13194) - (coding-priority in-is13194) + (coding-system in-is13194-devanagari) + (coding-priority in-is13194-devanagari) (input-method . "dev-aiba") (features devan-util) (documentation . "\ From 3b9ca27d9b945af2e793db140a515df7010caaeb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 1 Jul 2002 20:44:43 +0000 Subject: [PATCH 0434/1033] *** empty log message *** --- leim/ChangeLog | 4 ++++ lisp/ChangeLog | 5 ++++- src/ChangeLog | 5 +++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index 0193c3c0f05..3883ac00c51 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,7 @@ +2002-07-01 Dave Love + + * quail/indian.el: Update from head. + 2002-06-27 Dave Love * ja-dic/ja-dic.el: Add coding tag. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b7426991ddf..f8482fcfe2f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,4 +1,7 @@ -2002-06-30 Dave Love +2002-07-01 Dave Love + + * language/devanagari.el ("Devanagari"): Fix coding-system, + coding-priority. * international/mule-diag.el (describe-char-after): Modify display list processing. diff --git a/src/ChangeLog b/src/ChangeLog index a0e2e4910a0..fc4f0260565 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-07-01 Dave Love + + * charset.c: Doc fixes. + (Funify_charset): Extra checking. + 2002-06-24 Dave Love * lread.c: Remove some unused variables. From 910bb84b4e47f0936eeaacc957c241b2c476d5ae Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:01:54 +0000 Subject: [PATCH 0435/1033] (access_keymap): Remove generic char code. (push_key_description): Use CHARACTERP. --- src/keymap.c | 24 ++---------------------- 1 file changed, 2 insertions(+), 22 deletions(-) diff --git a/src/keymap.c b/src/keymap.c index d1b0cb827f2..f760969b21f 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -537,9 +537,7 @@ access_keymap (map, idx, t_ok, noinherit, autoload) Lisp_Object t_binding; t_binding = Qnil; - /* If `t_ok' is 2, both `t' and generic-char bindings are accepted. - If it is 1, only generic-char bindings are accepted. - Otherwise, neither are. */ + /* If `t_ok' is 2, both `t' is accepted. */ t_ok = t_ok ? 2 : 0; for (tail = XCDR (map); @@ -563,24 +561,6 @@ access_keymap (map, idx, t_ok, noinherit, autoload) if (EQ (key, idx)) val = XCDR (binding); - else if (t_ok - && INTEGERP (idx) - && (XINT (idx) & CHAR_MODIFIER_MASK) == 0 - && INTEGERP (key) - && (XINT (key) & CHAR_MODIFIER_MASK) == 0 - && !SINGLE_BYTE_CHAR_P (XINT (idx)) - && !SINGLE_BYTE_CHAR_P (XINT (key)) - && CHAR_VALID_P (XINT (key), 1) - && !CHAR_VALID_P (XINT (key), 0) - && (CHAR_CHARSET (XINT (key)) - == CHAR_CHARSET (XINT (idx)))) - { - /* KEY is the generic character of the charset of IDX. - Use KEY's binding if there isn't a binding for IDX - itself. */ - t_binding = XCDR (binding); - t_ok = 0; - } else if (t_ok > 1 && EQ (key, Qt)) { t_binding = XCDR (binding); @@ -2044,7 +2024,7 @@ push_key_description (c, p, force_multibyte) { *p++ = c; } - else if (CHAR_VALID_P (c, 0)) + else if (CHARACTERP (c)) { if (NILP (current_buffer->enable_multibyte_characters)) *p++ = multibyte_char_to_unibyte (c, Qnil); From f6e5cae04e9e086cbc5d61a0e3c7b5340e1da822 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:03:46 +0000 Subject: [PATCH 0436/1033] (make_sub_char_table): Remove unused var. (Fset_char_table_default, Fmap_char_table): Doc fix. --- src/chartab.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index e974824aa31..97292a3550c 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -99,7 +99,6 @@ make_sub_char_table (depth, min_char, defalt) { Lisp_Object table; int size = VECSIZE (struct Lisp_Sub_Char_Table) - 1 + chartab_size[depth]; - int i; table = Fmake_vector (make_number (size), defalt); XSUB_CHAR_TABLE (table)->depth = make_number (depth); @@ -632,9 +631,7 @@ a cons of character codes (for characters in the range), or a character code. * DEFUN ("set-char-table-default", Fset_char_table_default, Sset_char_table_default, 3, 3, 0, doc: /* -Set the default value in CHAR-TABLE for a generic character CHAR to VALUE. -The generic character specifies the group of characters. -See also the documentation of make-char. */) +This function is obsolete and has no effect. */) (char_table, ch, value) Lisp_Object char_table, ch, value; { @@ -652,7 +649,7 @@ char_table_translate (table, ch) { Lisp_Object value; value = Faref (table, make_number (ch)); - if (! INTEGERP (value)) + if (! INTEGERP (value)) /* fixme: use CHARACTERP? */ return ch; return XINT (value); } @@ -798,7 +795,7 @@ map_char_table (c_function, function, table, arg, depth, indices) DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, 2, 2, 0, doc: /* -Call FUNCTION for each (normal and generic) characters in CHAR-TABLE. +Call FUNCTION for each character in CHAR-TABLE. FUNCTION is called with two arguments--a key and a value. The key is always a possible IDX argument to `aref'. */) (function, char_table) From 835c8222613dd3b4289077a1ec274741deb78bde Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:05:12 +0000 Subject: [PATCH 0437/1033] (Fself_insert_command): Use CHARACTERP. --- src/cmds.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cmds.c b/src/cmds.c index 045afbbe92d..776e6b28083 100644 --- a/src/cmds.c +++ b/src/cmds.c @@ -297,7 +297,7 @@ Whichever character you type to run this command is inserted. */) CHECK_NUMBER (n); /* Barf if the key that invoked this was not a character. */ - if (!INTEGERP (last_command_char)) + if (!CHARACTERP (last_command_char)) bitch_at_user (); else if (XINT (n) >= 2 && NILP (current_buffer->overwrite_mode)) { From ece8d980dce0248556191ee8f8e00d674b0e641a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:07:58 +0000 Subject: [PATCH 0438/1033] Copyright up-date. --- src/data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.c b/src/data.c index c0ae3cf35eb..c35efe3067e 100644 --- a/src/data.c +++ b/src/data.c @@ -1,5 +1,5 @@ /* Primitive operations on Lisp data types for GNU Emacs Lisp interpreter. - Copyright (C) 1985,86,88,93,94,95,97,98,99, 2000, 2001 + Copyright (C) 1985,86,88,93,94,95,97,98,99, 2000, 2001, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. From 18812c89a4d4370610053e19aaa8e1a6324bd9ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:09:46 +0000 Subject: [PATCH 0439/1033] Remove prototypes for redraw_frame, redraw_garbaged_frames. --- src/dispextern.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/dispextern.h b/src/dispextern.h index 17166fcfb43..2629dfb96dc 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2402,8 +2402,6 @@ int line_hash_code P_ ((struct glyph_row *)); void set_window_update_flags P_ ((struct window *, int)); void write_glyphs P_ ((struct glyph *, int)); void insert_glyphs P_ ((struct glyph *, int)); -void redraw_frame P_ ((struct frame *)); -void redraw_garbaged_frames P_ ((void)); int scroll_cost P_ ((struct frame *, int, int, int)); int direct_output_for_insert P_ ((int)); int direct_output_forward_char P_ ((int)); From c732cc73bac471a23c12a03f76de63038d0a0a03 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:14:32 +0000 Subject: [PATCH 0440/1033] (decode_mode_spec_coding): Use CHARACTERP. --- src/xdisp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index a35145cf381..6c9b2709e9c 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13988,8 +13988,7 @@ decode_mode_spec_coding (coding_system, buf, eol_flag) eol_str = XSTRING (eoltype)->data; eol_str_len = XSTRING (eoltype)->size; } - else if (INTEGERP (eoltype) - && CHAR_VALID_P (XINT (eoltype), 0)) + else if (CHARACTERP (eoltype)) { eol_str = (unsigned char *) alloca (MAX_MULTIBYTE_LENGTH); eol_str_len = CHAR_STRING (XINT (eoltype), eol_str); From abc251a7423bcc8792b6c34cebd9eeb94fff4ff1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:17:37 +0000 Subject: [PATCH 0441/1033] (XTread_socket): Add extra dead keysyms. --- src/xterm.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index 9b6ba07a380..f3bda14581d 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -10606,6 +10606,27 @@ XTread_socket (sd, bufp, numchars, expected) #endif #ifdef XK_dead_abovedot || orig_keysym == XK_dead_abovedot +#endif +#ifdef XK_dead_abovering + || orig_keysym == XK_dead_abovering +#endif +#ifdef XK_dead_iota + || orig_keysym == XK_dead_iota +#endif +#ifdef XK_dead_belowdot + || orig_keysym == XK_dead_belowdot +#endif +#ifdef XK_dead_voiced_sound + || orig_keysym == XK_dead_voiced_sound +#endif +#ifdef XK_dead_semivoiced_sound + || orig_keysym == XK_dead_semivoiced_sound +#endif +#ifdef XK_dead_hook + || orig_keysym == XK_dead_hook +#endif +#ifdef XK_dead_horn + || orig_keysym == XK_dead_horn #endif || IsKeypadKey (keysym) /* 0xff80 <= x < 0xffbe */ || IsFunctionKey (keysym) /* 0xffbe <= x < 0xffe1 */ @@ -10655,7 +10676,7 @@ XTread_socket (sd, bufp, numchars, expected) if (/* If the event is not from XIM, */ event.xkey.keycode != 0 /* or the current locale doesn't request - decoding of the intup data, ... */ + decoding of the input data, ... */ || ! CODING_REQUIRE_DECODING (&coding)) { /* ... we can use the input data as is. */ From c889d9eb6aa4855601967fe9ed6651c1ecbdbabb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:20:52 +0000 Subject: [PATCH 0442/1033] (Fcall_process): Remove unused vars. --- src/ChangeLog | 19 +++++++++++++++++++ src/callproc.c | 2 -- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index fc4f0260565..9eb0e8cb67f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,22 @@ +2002-07-03 Dave Love + + * callproc.c (Fcall_process): Remove unused vars. + + * xterm.c (XTread_socket): Add extra dead keysyms. + + * xdisp.c (decode_mode_spec_coding): Use CHARACTERP. + + * dispextern.h: Remove prototypes for redraw_frame, + redraw_garbaged_frames. + + * cmds.c (Fself_insert_command): Use CHARACTERP. + + * chartab.c (make_sub_char_table): Remove unused var. + (Fset_char_table_default, Fmap_char_table): Doc fix. + + * keymap.c (access_keymap): Remove generic char code. + (push_key_description): Use CHARACTERP. + 2002-07-01 Dave Love * charset.c: Doc fixes. diff --git a/src/callproc.c b/src/callproc.c index 9fa97d862c1..bee100fc3c6 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -730,8 +730,6 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) int carryover = 0; int display_on_the_fly = !NILP (display) && INTERACTIVE; struct coding_system saved_coding; - int pt_orig = PT, pt_byte_orig = PT_BYTE; - int inserted; saved_coding = process_coding; while (1) From 2d449de9af9909e4f911a3433ee8a09f28d58501 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:23:44 +0000 Subject: [PATCH 0443/1033] (Fminibuffer_complete_word): Remove unused var. (Fself_insert_and_exit): Use CHARACTERP. --- src/minibuf.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/minibuf.c b/src/minibuf.c index 37b443d07d6..298aa6c8a5a 100644 --- a/src/minibuf.c +++ b/src/minibuf.c @@ -1969,7 +1969,6 @@ Return nil if there is no valid completion, else t. */) i gets index in string of where to stop completing. */ { int len, c; - int bytes = STRING_BYTES (XSTRING (completion)); completion_string = XSTRING (completion)->data; for (; i_byte < STRING_BYTES (XSTRING (completion)); i_byte += len, i++) { @@ -2214,7 +2213,7 @@ DEFUN ("self-insert-and-exit", Fself_insert_and_exit, Sself_insert_and_exit, 0, doc: /* Terminate minibuffer input. */) () { - if (INTEGERP (last_command_char)) + if (CHARACTERP (last_command_char)) internal_self_insert (XINT (last_command_char), 0); else bitch_at_user (); From 256d0feff9ae8c9e3f561186a3ef7d84c53a50b5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:37:38 +0000 Subject: [PATCH 0444/1033] (set-char-table-default): Make obsolete. --- lisp/international/mule.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 42112a216e6..2150870aa39 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -1442,6 +1442,7 @@ character, say TO-ALT, FROM is also translated to TO-ALT." (let ((to-alt (aref table to))) (if (and to-alt (> to-i 0)) (setq to to-alt))) + ;; Fixme: set-char-table-default is now a no-op. (if (> from-i 0) (set-char-table-default table from to) (aset table from to)) @@ -1540,6 +1541,8 @@ the table in `translation-table-vector'." (setq ignore-relative-composition (make-char-table 'ignore-relative-composition)) +(make-obsolete 'set-char-table-default + "Generic characters no longer exist" "22.1") ;;; (provide 'mule) From f65c6d9453c3d7ef38f8a183fddcace3c5020c34 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:47:00 +0000 Subject: [PATCH 0445/1033] Comment. --- lisp/isearch.el | 1 + lisp/simple.el | 1 + src/character.h | 2 +- src/sysdep.c | 2 ++ 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/isearch.el b/lisp/isearch.el index a3d85dd636a..446675c7b8d 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -235,6 +235,7 @@ Default value, nil, means edit the string instead." (char-table-p (nth 1 map)) (error "The initialization of isearch-mode-map must be updated")) ;; Make all multibyte characters search for themselves. + ;; Fixme: is this range right? (set-char-table-range (nth 1 map) (cons #x100 #x2FFFFF) 'isearch-printing-char) ;; Make function keys, etc, exit the search. diff --git a/lisp/simple.el b/lisp/simple.el index e1d0ad7007e..36d1ce52c5e 100644 --- a/lisp/simple.el +++ b/lisp/simple.el @@ -532,6 +532,7 @@ in *Help* buffer. See also the command `describe-char-after'." (if (or (not coding) (eq (coding-system-type coding) t)) (setq coding default-buffer-file-coding-system)) + ;; Fixme: can we actually have invalid chars now? (if (not (char-valid-p char)) (setq encoding-msg (format "(0%o, %d, 0x%x, invalid)" char char char)) diff --git a/src/character.h b/src/character.h index 35e46e2ff90..969a3e801db 100644 --- a/src/character.h +++ b/src/character.h @@ -77,7 +77,7 @@ Boston, MA 02111-1307, USA. */ /* Nonzero iff X is a character. */ #define CHARACTERP(x) (NATNUMP (x) && XFASTINT (x) <= MAX_CHAR) -/* Nozero iff C is valid as a charater code. GENERICP is not used +/* Nonzero iff C is valid as a character code. GENERICP is not used now. */ #define CHAR_VALID_P(c, genericp) ((unsigned) (c) <= MAX_CHAR) diff --git a/src/sysdep.c b/src/sysdep.c index f560e9d7cf2..ab9398938a8 100644 --- a/src/sysdep.c +++ b/src/sysdep.c @@ -3082,6 +3082,8 @@ seed_random (arg) long arg; { #ifdef HAVE_RANDOM + /* Fixme: needs __USE_XOPEN_EXTENDED defined to be picked up from + GNU stdlib.h. */ srandom ((unsigned int)arg); #else # ifdef HAVE_LRAND48 From cf8ba5800c7d37746186b3ee05c5c70bb67ea356 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 3 Jul 2002 22:47:08 +0000 Subject: [PATCH 0446/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ src/ChangeLog | 3 +++ 2 files changed, 7 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f8482fcfe2f..997953acb7e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-07-03 Dave Love + + * international/mule.el (set-char-table-default): Make obsolete. + 2002-07-01 Dave Love * language/devanagari.el ("Devanagari"): Fix coding-system, diff --git a/src/ChangeLog b/src/ChangeLog index 9eb0e8cb67f..53ad42c8daa 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-07-03 Dave Love + * minibuf.c (Fminibuffer_complete_word): Remove unused var. + (Fself_insert_and_exit): Use CHARACTERP. + * callproc.c (Fcall_process): Remove unused vars. * xterm.c (XTread_socket): Add extra dead keysyms. From a4cc68f6fce065e44c7c9668f6ec7f0b26acd688 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 4 Jul 2002 23:05:18 +0000 Subject: [PATCH 0447/1033] (find-coding-systems-region) (language-info-alist, reset-language-environment, princ-list): Doc fix. (input-method-verbose-flag): Fix :type. (set-locale-environment): Revert last change. --- lisp/ChangeLog | 8 ++++++++ lisp/international/mule-cmds.el | 34 ++++++++++++++++----------------- 2 files changed, 25 insertions(+), 17 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 997953acb7e..915ce3862dc 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-07-05 Dave Love + + * international/mule-cmds.el (find-coding-systems-region) + (language-info-alist, reset-language-environment, princ-list): Doc + fix. + (input-method-verbose-flag): Fix :type. + (set-locale-environment): Revert last change. + 2002-07-03 Dave Love * international/mule.el (set-char-table-default): Make obsolete. diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index fd2342c09be..06b6678b151 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -275,7 +275,7 @@ wrong, use this command again to toggle back to the right mode." cmd (key-binding keyseq t)) (not (eq cmd 'universal-argument-other-key))) (let ((current-prefix-arg prefix-arg) - ;; Have to bind `last-command-char' here so that + ;; Have to bind `last-command-char' here so that ;; `digit-argument', for isntance, can compute the ;; prefix arg. (last-command-char (aref keyseq 0))) @@ -303,7 +303,7 @@ This sets the following coding systems: o coding system of a newly created buffer o default coding system for subprocess I/O This also sets the following values: - o default value used as file-name-coding-system for converting file names. + o default value used as `file-name-coding-system' for converting file names. o default value for the command `set-terminal-coding-system' (not on MSDOS) o default value for the command `set-keyboard-coding-system'." (check-coding-system coding-system) @@ -412,6 +412,7 @@ non-nil, it is used to sort CODINGS in the different way than above." (defun find-coding-systems-region (from to) "Return a list of proper coding systems to encode a text between FROM and TO. +If FROM is a string, find coding systems in that instead of the buffer. All coding systems in the list can safely encode any multibyte characters in the text. @@ -727,9 +728,9 @@ Meaningful values for KEY include is meant for, and how to use it. charset value is a list of the character sets used by this language environment. - sample-text value is one line of text, - written using those character sets, - appropriate for this language environment. + sample-text value is an expression which is evalled to generate + a line of text written using characters appropriate + for this language environment. setup-function value is a function to call to switch to this language environment. exit-function value is a function to call to leave this @@ -806,7 +807,7 @@ ALIST is an alist of KEY and INFO values. See the documentation of `language-info-alist' for the meanings of KEY and INFO. Optional arg PARENTS is a list of parent menu names; it specifies -where to put this language environment in the +where to put this language environment in the Describe Language Environment and Set Language Environment menus. For example, (\"European\") means to put this language environment in the European submenu in each of those two menus." @@ -873,7 +874,7 @@ This returns a language environment name as a string." name))) ;;; Multilingual input methods. -(defgroup leim nil +(defgroup leim nil "LEIM: Libraries of Emacs Input Methods." :group 'mule) @@ -1126,7 +1127,7 @@ and enable that one. The default is the most recent input method specified default t)) default)) (unless default-input-method - (prog1 + (prog1 (setq default-input-method current-input-method) (when (interactive-p) (customize-mark-as-set 'default-input-method))))))) @@ -1153,7 +1154,7 @@ and enable that one. The default is the most recent input method specified (activate-input-method input-method) (describe-current-input-method)) (activate-input-method current)) - (error + (error (activate-input-method current) (help-setup-xref (list #'describe-input-method input-method) (interactive-p)) @@ -1219,7 +1220,8 @@ guidance, but simple input methods give it only when you are not in the minibuffer. See also the variable `input-method-highlight-flag'." - :type '(choice (const t) (const nil) (const complex-only) (const default)) + :type '(choice (const :tag "Always" t) (const :tag "Never" nil) + (const complex-only) (const default)) :group 'mule) (defcustom input-method-highlight-flag t @@ -1324,7 +1326,7 @@ to using the function `set-language-environment'." The default status is as follows: - The default value of buffer-file-coding-system is nil. + The default value of `buffer-file-coding-system' is nil. The default coding system for process I/O is nil. The default value for the command `set-terminal-coding-system' is nil. The default value for the command `set-keyboard-coding-system' is nil. @@ -1500,8 +1502,8 @@ of buffer-file-coding-system set by this function." (setq default-sendmail-coding-system default-coding) (apply 'set-coding-system-priority priority)))) -;; Print all arguments with `princ', then print "\n". (defsubst princ-list (&rest args) + "Print all arguments with `princ', then print \"\n\"." (while args (princ (car args)) (setq args (cdr args))) (princ "\n")) @@ -1868,10 +1870,8 @@ XX is a country, and CODE specifies a character set and coding system. For example, the locale name \"ja_JP.EUC\" might name a locale for Japanese in Japan using the `japanese-iso-8bit' coding-system. -If LOCALE-NAME is nil, its value is looked up via `locale-codeset' -using nl_langinfo(3), if that function is available in the system's -library, otherwise it is simply taken from the environment variables -LC_ALL, LC_CTYPE and LANG \(the first one that is set). +If LOCALE-NAME is nil, its value is taken from the environment +variables LC_ALL, LC_CTYPE and LANG (the first one that is set). The locale names supported by your system can typically be found in a directory named `/usr/share/locale' or `/usr/lib/locale'. LOCALE-NAME @@ -1898,7 +1898,7 @@ See also `locale-charset-language-names', `locale-language-names', (setq files (cdr files))) (car files))) - (let ((locale (or locale-name (locale-codeset)))) + (let ((locale locale-name)) (unless locale ;; Use the first of these three environment variables From 63d6cc6221cddeb1beedecd42acb6f9d070c654b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 5 Jul 2002 18:41:43 +0000 Subject: [PATCH 0448/1033] *** empty log message *** --- README.unicode | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/README.unicode b/README.unicode index 4f0709b6ee5..5ce0dd53657 100644 --- a/README.unicode +++ b/README.unicode @@ -2,14 +2,15 @@ Problems, fixmes and other issues in the emacs-unicode branch -Notes by fx to record a few things. handa needs to check them -- -don't take too seriously, especially with regard to completeness. +Notes by fx to record various things of variable importance. handa +needs to check them -- don't take too seriously, especially with +regard to completeness. -Do take seriously that you don't want this CVS branch unless you're -actually working on it. If you just want to edit Unicode and/or unify -iso-8859 et al, see the existing support and the extra stuff at -. Editing support is mostly -orthogonal to the internal representation. +_Do take seriously that you don't want this CVS branch unless you're +actually working on it; you'd risk your data._ If you just want to +edit Unicode and/or unify iso-8859 et al, see the existing support and +the extra stuff at . Editing +support is mostly orthogonal to the internal representation. * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters. @@ -47,8 +48,7 @@ orthogonal to the internal representation. * Lazy-load tables for unify-charset somehow? - * Should translation tables for {en,de}code and input work now or be - scrapped? + * Translation tables for {en,de}code currently aren't supported. * Defining CCL coding systems currently doesn't work. @@ -62,7 +62,7 @@ orthogonal to the internal representation. handle more scripts specifically (á la Devanagari). There are issues with canonicalization. - * Bidi is a separate issue. + * Bidi is a separate issue with no support currently. * DTRT with X keysyms. We should get the right unicode for a given keysym, not decode raw bytes in some ill-defined coding system. @@ -73,3 +73,10 @@ orthogonal to the internal representation. * Need multibyte text in menus, e.g. for the above. (Not specific to Unicode.) + + * Still can't have case pairs which have different byte lengths -- + can that be fixed for Turkish, at least? + + * There's currently no support for Unicode normalization. + + * You can grep the code for lots of fixmes. From cfd8f3ed493155c6add9ee18dc1120646f4e17f7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 5 Jul 2002 21:59:41 +0000 Subject: [PATCH 0449/1033] (leim-list-header): Add coding tag. --- lisp/international/mule-cmds.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 06b6678b151..42fb7b4c29e 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -885,7 +885,7 @@ in the format of Lisp expression for registering each input method. Emacs loads this file at startup time.") (defvar leim-list-header (format -";;; %s -- list of LEIM (Library of Emacs Input Method) +";;; %s -- list of LEIM (Library of Emacs Input Method) -*-coding: iso-2022-7bit;-*- ;; ;; This file contains a list of LEIM (Library of Emacs Input Method) ;; methods in the same directory as this file. Loading this file From 139a6f13b4416a71e7145f0190ec067818ced3c5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 5 Jul 2002 22:18:13 +0000 Subject: [PATCH 0450/1033] *** empty log message *** --- etc/NEWS | 10124 +---------------------------------------------- lisp/ChangeLog | 4 + 2 files changed, 62 insertions(+), 10066 deletions(-) diff --git a/etc/NEWS b/etc/NEWS index 820ed51264a..9ef02a33226 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -1,5 +1,5 @@ -GNU Emacs NEWS -- history of user-visible changes. 2001-03-15 -Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +GNU Emacs NEWS -- history of user-visible changes. 2002-0705 +Copyright (C) 2002 Free Software Foundation, Inc. See the end for copying conditions. Please send Emacs bug reports to bug-gnu-emacs@gnu.org. @@ -12,10089 +12,81 @@ When you add a new item, please add it without either +++ or --- so we will look at it -* Installation Changes in Emacs 21.3 +* Changes in Emacs 22.1 -** Emacs now supports new configure options `--program-prefix', -`--program-suffix' and `--program-transform-name' that affect the names of -installed programs. +** The Emacs character set is now a superset of Unicode (it has about +four times the code space, which should be plenty). ---- -** Leim is now part of the Emacs distribution. -You no longer need to download a separate tarball in order to build -Emacs with Leim. +The internal encoding used for buffers and strings is now +Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards +compatible with the UTF-8 encoding of Unicode. The `emacs-mule' +coding system can still read and write data in the old internal +encoding. ---- -** Support for FreeBSD/Alpha has been added. +There are still charsets which contain disjoint sets of characters +where this is necessary or useful, especially for various Far Eastern +sets which are problematic with Unicode. ---- -** Support for BSD/OS 5.0 was added. +Since the internal encoding is also used by default for byte-compiled +files -- i.e. the normal coding system for byte-compiled Lisp files is +now utf-8-Emacs -- Lisp containing non-ASCII characters which is +compiled by Emacs 22 can't be read by earlier versions of Emacs. +Files compiled by Emacs 20 or 21 are loaded correctly as emacs-mule +(whether or not they contain multibyte characters), which makes +loading them somewhat slower than Emacs 22-compiled files. Thus it +may be worth recompiling existing .elc files which don't need to be +shared with older Emacsen. + +** There are assorted new coding systems/aliases -- see +M-x list-coding-systems. + +** New charset implementation with many new charsets. +See M-x list-character-sets. New charsets can be defined conveniently +as tables of unicodes. + +The dimension of a charset is now 0, 1, 2, or 3, and the size of each +dimension is no longer limited to 94 or 96. + +Generic characters no longer exist. + +A dynamic charset priority list is used to infer the charset of +unicodes for display &c. + +** The following facilities are obsolete: + +Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode -* Changes in Emacs 21.3 +* Lisp changes in Emacs 22.1 -+++ -** Emacs now supports ICCCM Extended Segments in X selections. +New functions: characterp, max-char, map-charset-chars, +define-charset-alias, primary-charset, set-primary-charset, +unify-charset, clear-charset-maps, charset-priority-list, +set-charset-priority, define-coding-system, +define-coding-system-alias, coding-system-aliases -Some versions of X, notably XFree86, use Extended Segments to encode -in X selections characters that belong to character sets which are not -part of the list of standard charsets supported by the ICCCM spec. -Examples of such non-standard character sets include ISO 8859-14, ISO -8859-15, KOI8-R, and BIG5. The new coding system -`compound-text-with-extensions' supports these extensions, and is now -used by default for encoding and decoding X selections. If you don't -want this support, set `selection-coding-system' to `compound-text'. +Changed functions: copy-sequence, decode-char, encode-char, +set-fontset-font, new-fontset, modify-syntax-entry, define-charset, +modify-category-entry -+++ -** The parameters of automatic hscrolling can now be customized. -The variable `automatic-hscroll-margin' determines how many columns -away from the window edge point is allowed to get before automatic -hscrolling will horizontally scroll the window. The default value is 5. - -The variable `automatic-hscroll-step' determines how many columns -automatic hscrolling will scroll the window when point gets too close -to the window edge. If its value is zero, the default, Emacs scrolls -the window so as to center point. If its value is an integer, it says -how many columns to scroll. If the value is a floating-point number, -it gives the fraction of the window's width to scroll the window. - -** New display feature: focus follows mouse. If you set the variable -x-autoselect-window to non-nil value, moving the mouse to a different -Emacs window will select that window. The default is nil, so that -this feature is not enabled. - -** The new command `describe-text-at' pops up a buffer with description -of text properties, overlays, and widgets at point, and lets you get -more information about them, by clicking on mouse-sensitive areas or -moving there and pressing RET. - -** Emacs normally highlights mouse sensitive text whenever the mouse -is over the text. By setting the new variable `mouse-highlight', you -can optionally enable mouse highlighting only after you move the -mouse, so that highlighting disappears when you press a key. You can -also disable mouse highlighting. - -** font-lock: in modes like C and Lisp where the fontification assumes that -an open-paren in column 0 is always outside of any string or comment, -font-lock now highlights any such open-paren-in-column-zero in bold-red -if it is inside a string or a comment, to indicate that it can cause -trouble with fontification and/or indentation. - -+++ -** There's a new face `minibuffer-prompt'. -Emacs adds this face to the list of text properties stored in the -variable `minibuffer-prompt-properties', which is used to display the -prompt string. - -+++ -** The new face `mode-line-inactive' is used to display the mode line -of non-selected windows. The `mode-line' face is now used to display -the mode line of the currently selected window. - -The new variable `mode-line-in-non-selected-windows' controls whether -the `mode-line-inactive' face is used. - -** A menu item "Show/Hide" was added to the top-level menu "Options". -This menu allows you to turn various display features on and off (like -tool bar and the menu bar itself). You can also move the vertical -scroll bar to either side here or turn it off completely. There is also -a menu-item to toggle displaying of current date and time, current line -and column number in the mode-line. - -** Speedbar has moved from the "Tools" top level menu to "Show/Hide". - -** Emacs can now indicate in the mode-line the presence of new e-mails in -directory in addition to file. See the documentation of the user option -`display-time-mail-directory'. - -+++ -** The new option `Info-scroll-prefer-subnodes' causes Info to behave -like the stand-alone Info reader (from the GNU Texinfo package) as far -as motion between nodes and their subnodes is concerned. If it is t -(the default), Emacs behaves as before when you type SPC in a menu: it -visits the subnode pointed to by the first menu entry. If this option -is nil, SPC scrolls to the end of the current node, and only then goes -to the first menu item, like the stand-alone reader does. - -This change was already in Emacs 21.1, but wasn't advertised in the -NEWS. - ---- -** LDAP support now defaults to ldapsearch from OpenLDAP version 2. - -+++ -** You can now disable pc-selection-mode after enabling it. -M-x pc-selection-mode behaves like a proper minor mode, and with no -argument it toggles the mode. - -Turning off PC-Selection mode restores the global key bindings -that were replaced by turning on the mode. - -** Changes in support of colors on character terminals - -+++ -*** The new command-line option --color=MODE lets you specify a standard -mode for a tty color support. It is meant to be used on character -terminals whose capabilities are not set correctly in the terminal -database, or with terminal emulators which support colors, but don't -set the TERM environment variable to a name of a color-capable -terminal. "emacs --color" uses the same color commands as GNU `ls' -when invoked with "ls --color", so if your terminal can support colors -in "ls --color", it will support "emacs --color" as well. See the -user manual for the possible values of the MODE parameter. - ---- -*** Emacs now supports several character terminals which provide more -than 8 colors. For example, for `xterm', 16-color, 88-color, and -256-color modes are supported. Emacs automatically notes at startup -the extended number of colors, and defines the appropriate entries for -all of these colors. - ---- -*** There's a new support for colors on `rxvt' terminal emulator. - -+++ -** Emacs can now be invoked in full-screen mode on a windowed display. - -When Emacs is invoked on a window system, the new command-line options -`--fullwidth', `--fullheight', and `--fullscreen' produce a frame -whose width, height, or both width and height take up the entire -screen size. (For now, this works only on GNU and Unix systems, and -not with every window manager.) - -** Info-index finally offers completion. - -** shell-mode now supports programmable completion using `pcomplete'. - -** Controlling the left and right fringe widths. - -The left and right fringe widths can now be controlled by setting the -`left-fringe' and `right-fringe' frame parameters to an integer value -specifying the width in pixels. Setting the width to 0 effectively -removes the corresponding fringe. - -The actual fringe widths may deviate from the specified widths, since -the combined fringe widths must match an integral number of columns. -The extra width is distributed evenly between the left and right fringe. -For force a specific fringe width, specify the width as a negative -integer (if both widths are negative, only the left fringe gets the -specified width). - -Setting the width to nil (the default), restores the default fringe -width which is the minimum number of pixels necessary to display any -of the currently defined fringe bitmaps. The width of the built-in -fringe bitmaps is 8 pixels. - -** Changes in C-h bindings: - -C-h e displays the *Messages* buffer. - -C-h followed by a control character is used for displaying files - that do not change: - -C-h C-f displays the FAQ. -C-h C-e displays the PROBLEMS file. - -The info-search bindings on C-h C-f, C-h C-k and C-h C-i -have been moved to C-h F, C-h K and C-h S. - -C-h c, C-h k, C-h w, and C-h f now handle remapped interactive commands. - -- C-h c and C-h k report the actual command (after possible remapping) - run by the key sequence. - -- C-h w and C-h f on a command which has been remapped now report the - command it is remapped to, and the keys which can be used to run - that command. - -For example, if C-k is bound to kill-line, and kill-line is remapped -to new-kill-line, these commands now report: - -- C-h c and C-h k C-k reports: - C-k runs the command new-kill-line - -- C-h w and C-h f kill-line reports: - kill-line is remapped to new-kill-line which is on C-k, - -- C-h w and C-h f new-kill-line reports: - new-kill-line is on C-k - -** C-w in incremental search now grabs either a character or a word, -making the decision in a heuristic way. This new job is done by the -command `isearch-yank-word-or-char'. To restore the old behavior, -bind C-w to `isearch-yank-word' in `isearch-mode-map'. - -** In GUD mode when talking to GDB, C-x C-a C-j "jumps" the program -counter to the specified source line (the one where point is). - -** GUD mode improvements for jdb: - -*** Search for source files using jdb classpath and class - information. Fast startup since there is no need to scan all - source files up front. There is also no need to create and maintain - lists of source directories to scan. Look at `gud-jdb-use-classpath' - and `gud-jdb-classpath' customization variables documentation. - -*** Supports the standard breakpoint (gud-break, gud-clear) - set/clear operations from java source files under the classpath, stack - traversal (gud-up, gud-down), and run until current stack finish - (gud-finish). - -*** Supports new jdb (Java 1.2 and later) in addition to oldjdb - (Java 1.1 jdb). - -*** The previous method of searching for source files has been - preserved in case someone still wants/needs to use it. - Set gud-jdb-use-classpath to nil. - - Added Customization Variables - -*** gud-jdb-command-name. What command line to use to invoke jdb. - -*** gud-jdb-use-classpath. Allows selection of java source file searching - method: set to t for new method, nil to scan gud-jdb-directories for - java sources (previous method). - -*** gud-jdb-directories. List of directories to scan and search for java - classes using the original gud-jdb method (if gud-jdb-use-classpath - is nil). - - Minor Improvements - -*** Do not allow debugger output history variable to grow without bounds. - -** hide-ifdef-mode now uses overlays rather than selective-display -to hide its text. This should be mostly transparent but slightly -changes the behavior of motion commands line C-e and C-p. - -** In Dired's ! command (dired-do-shell-command), `*' and `?' now -control substitution of the file names only when they are surrounded -by whitespace. This means you can now use them as shell wildcards -too. If you want to use just plain `*' as a wildcard, type `*""'; the -doublequotes make no difference in the shell, but they prevent -special treatment in `dired-do-shell-command'. - -** Unquoted `$' in file names do not signal an error any more when -the corresponding environment variable does not exist. -Instead, the `$ENVVAR' text is left as is, so that `$$' quoting -is only rarely needed. - -** jit-lock can now be delayed with `jit-lock-defer-time'. - -If this variable is non-nil, its value should be the amount of Emacs -idle time in seconds to wait before starting fontification. For -example, if you set `jit-lock-defer-time' to 0.25, fontification will -only happen after 0.25s of idle time. - -+++ -** Marking commands extend the region when invoked multiple times. If -you hit M-C-SPC (mark-sexp), M-@ (mark-word), M-h (mark-paragraph), or -C-M-h (mark-defun) repeatedly, the marked region will now be extended -each time, so you can mark the next two sexps with M-C-SPC M-C-SPC, -for example. This feature also works for mark-end-of-sentence, if you -bind that to a key. - -** In the *Occur* buffer, `o' switches to it in another window, and -C-o displays the current line's occurrence in another window without -switching to it. - -** When you specify a frame size with --geometry, the size applies to -all frames you create. A position specified with --geometry only -affects the initial frame. - -+++ -** M-h (mark-paragraph) now accepts a prefix arg. -With positive arg, M-h marks the current and the following paragraphs; -if the arg is negative, it marks the current and the preceding -paragraphs. - -** In Dired, the w command now copies the current line's file name -into the kill ring. - -** The variables dired-free-space-program and dired-free-space-args -have been renamed to directory-free-space-program and -directory-free-space-args, and they now apply whenever Emacs puts a -directory listing into a buffer. - -** mouse-wheels can now scroll a specific fraction of the window -(rather than a fixed number of lines) and the scrolling is `progressive'. - -** The keyboard-coding-system is now automatically set based on -your current locale settings. If it turns out that your terminal -does not support the encoding implied by your locale (for example, -it inserts non-ASCII chars if you hit M-i), you will need to add - - (set-keyboard-coding-system nil) - -to your .emacs to revert to the old behavior. - -** A new coding system `euc-tw' has been added for traditional Chinese -in CNS encoding; it accepts both Big 5 and CNS as input; on saving, -Big 5 is then converted to CNS. - -+++ -** Emacs now reads the standard abbrevs file ~/.abbrev_defs -automatically at startup, if it exists. When Emacs offers to save -modified buffers, it saves the abbrevs too if they have changed. It -can do this either silently or asking for confirmation first, -according to the value of `save-abbrevs'. - -** Display of hollow cursors now obeys the buffer-local value (if any) -of `cursor-in-non-selected-windows' in the buffer that the cursor -appears in. - -** The default values of `tooltip-delay' and `tooltip-hide-delay' -were changed. - -** On terminals whose erase-char is ^H (Backspace), Emacs -now uses normal-erase-is-backspace-mode. - -** Etags changes. - -*** In Prolog, etags creates tags for rules in addition to predicates. - -*** In Perl, packages are tags. Subroutine tags are named from their -package. You can jump to sub tags as you did before, by the sub name, or -additionally by looking for package::sub. - -*** New language PHP: tags are functions, classes and defines. If -the --members option is specified to etags, tags are vars also. - -+++ -** The command line option --no-windows has been changed to ---no-window-system. The old one still works, but is deprecated. - -** `buffer-menu' and `list-buffers' now list buffers whose names begin -with a space, if they visit files. - -** You can now customize fill-nobreak-predicate to control where -filling can break lines. We provide two sample predicates, -fill-single-word-nobreak-p and fill-french-nobreak-p. - -** New user option `add-log-always-start-new-record'. -When this option is enabled, M-x add-change-log-entry will always -start a new record regardless of when the last record is. - -** New user option `sgml-xml'. -When this option is enabled, SGML tags are inserted in XML style, -i.e., there is always a closing tag. -When not customized, it becomes buffer-local when it can be inferred -from the file name or buffer contents. - -** New user option `isearch-resume-enabled'. -This option can be disabled, to avoid the normal behaviour of isearch -which puts calls to `isearch-resume' in the command history. - -** When the *scratch* buffer is recreated, its mode is set from -initial-major-mode, which normally is lisp-interaction-mode, -instead of using default-major-mode. - -** Byte compiler warning and error messages have been brought more -in line with the output of other GNU tools. - -** Lisp-mode now uses font-lock-doc-face for the docstrings. - -** perl-mode has a new variable `perl-indent-continued-arguments'. - -** `special-display-buffer-names' and `special-display-regexps' now -understand two new boolean pseudo-frame-parameters `same-frame' and -`same-window'. - -** When pure storage overflows while dumping, Emacs now prints how -much pure storage it will approximately need. - -** M-x setenv now expands environment variables of the form `$foo' and -`${foo}' in the specified new value of the environment variable. To -include a `$' in the value, use `$$'. - -+++ -** File-name completion can now ignore directories. -If an element of the list in `completion-ignored-extensions' ends in a -slash `/', it indicates a subdirectory that should be ignored when -completing file names. Elements of `completion-ignored-extensions' -which do not end in a slash are never considered when a completion -candidate is a directory. - -** New user option `inhibit-startup-buffer-menu'. -When loading many files, for instance with `emacs *', Emacs normally -displays a buffer menu. This option turns the buffer menu off. - -** Rmail now displays 5-digit message ids in its summary buffer. - -** When using M-x revert-buffer in a compilation buffer to rerun a -compilation, it is now made sure that the compilation buffer is reused -in case it has been renamed. - -** On MS Windows, the "system caret" now follows the cursor. -This enables Emacs to work better with programs that need to track -the cursor, for example screen magnifiers and text to speech programs. - -** Tooltips now work on MS Windows. -See the Emacs 21.1 NEWS entry for tooltips for details. - -** Pointing devices with more than 3 buttons are now supported on MS Windows. -The new variable `w32-pass-extra-mouse-buttons-to-system' controls -whether Emacs should handle the extra buttons itself (the default), or -pass them to Windows to be handled with system-wide functions. - -** Under X11, it is possible to swap Alt and Meta (and Super and Hyper). -The new variables `x-alt-keysym', `x-hyper-keysym', `x-meta-keysym', -and `x-super-keysym' can be used to choose which keysyms Emacs should -use for the modifiers. For example, the following two lines swap -Meta and Alt: - (setq x-alt-keysym 'meta) - (setq x-meta-keysym 'alt) - ---- -** A French translation of the `Emacs Survival Guide' is available. - ---- -** A French translation of the Emacs Tutorial is available. - -** New modes and packages - -+++ -*** Calc is now part of the Emacs distribution. - -Calc is an advanced desk calculator and mathematical tool written in -Emacs Lisp. Its documentation is in a separate manual; within Emacs, -type "C-h i m calc RET" to read that manual. A reference card is -available in `etc/calccard.tex' and `etc/calccard.ps'. - -+++ -*** The Emacs Lisp Reference Manual is now part of the distribution. - -The ELisp reference manual in Info format is built as part of the -Emacs build procedure and installed together with the Emacs User -Manual. A menu item was added to the menu bar that makes it easy -accessible (Help->More Manuals->Emacs Lisp Reference). - -*** The Introduction to Programming in Emacs Lisp manual is now part of -the distribution. - -This manual is now part of the standard distribution and is installed, -together with the Emacs User Manual, into the Info directory. A menu -item was added to the menu bar that makes it easy accessible -(Help->More Manuals->Introduction to Emacs Lisp). - -*** The ruler-mode.el library provides a minor mode for displaying an -"active" ruler in the header line. You can use the mouse to visually -change the `fill-column', `window-margins' and `tab-stop-list' -settings. - -*** The reveal.el package provides the minor modes `reveal-mode' and -`global-reveal-mode' which will make text visible on the fly as you -move your cursor into hidden region of the buffer. -It should work with any package that uses overlays to hide parts -of a buffer, such as outline-minor-mode, hs-minor-mode, hide-ifdef-mode, ... - -*** master-mode.el implements a minor mode for scrolling a slave -buffer without leaving your current buffer, the master buffer. - -It can be used by sql.el, for example: the SQL buffer is the master -and its SQLi buffer is the slave. This allows you to scroll the SQLi -buffer containing the output from the SQL buffer containing the -commands. - -This is how to use sql.el and master.el together: the variable -sql-buffer contains the slave buffer. It is a local variable in the -SQL buffer. - -(add-hook 'sql-mode-hook - (function (lambda () - (master-mode t) - (master-set-slave sql-buffer)))) -(add-hook 'sql-set-sqli-hook - (function (lambda () - (master-set-slave sql-buffer)))) - - -* Lisp Changes in Emacs 21.3 - -** Interactive commands can be remapped through keymaps. - -This is an alternative to using defadvice or substitute-key-definition -to modify the behaviour of a key binding using the normal keymap -binding and lookup functionality. - -When a key sequence is bound to a command, and that command is -remapped to another command, that command is run instead of the -original command. - -Example: -Suppose that minor mode my-mode has defined the commands -my-kill-line and my-kill-word, and it wants C-k (and any other key -bound to kill-line) to run the command my-kill-line instead of -kill-line, and likewise it wants to run my-kill-word instead of -kill-word. - -Instead of rebinding C-k and the other keys in the minor mode map, -command remapping allows you to directly map kill-line into -my-kill-line and kill-word into my-kill-word through the minor mode -map using define-key: - - (define-key my-mode-map [remap kill-line] 'my-kill-line) - (define-key my-mode-map [remap kill-word] 'my-kill-word) - -Now, when my-mode is enabled, and the user enters C-k or M-d, -the commands my-kill-line and my-kill-word are run. - -Notice that only one level of remapping is supported. In the above -example, this means that if my-kill-line is remapped to other-kill, -then C-k still runs my-kill-line. - -The following changes have been made to provide command remapping: - -- Command remappings are defined using `define-key' with a prefix-key - `remap', i.e. `(define-key MAP [remap CMD] DEF)' remaps command CMD - to definition DEF in keymap MAP. The definition is not limited to - another command; it can be anything accepted for a normal binding. - -- The new function `remap-command' returns the binding for a remapped - command in the current keymaps, or nil if it isn't remapped. - -- key-binding now remaps interactive commands unless the optional - third argument NO-REMAP is non-nil. - -- where-is-internal now returns nil for a remapped command (e.g. - kill-line if my-mode is enabled), and the actual key binding for - the command it is remapped to (e.g. C-k for my-kill-line). - It also has a new optional fifth argument, NO-REMAP, which inhibits - remapping if non-nil (e.g. it returns C-k for kill-line and - for my-kill-line). - -- The new variable `this-original-command' contains the original - command before remapping. It is equal to `this-command' when the - command was not remapped. - -** Atomic change groups. - -To perform some changes in the current buffer "atomically" so that -they either all succeed or are all undone, use `atomic-change-group' -around the code that makes changes. For instance: - - (atomic-change-group - (insert foo) - (delete-region x y)) - -If an error (or other nonlocal exit) occurs inside the body of -`atomic-change-group', it unmakes all the changes in that buffer that -were during the execution of the body. The change group has no effect -on any other buffers--any such changes remain. - -If you need something more sophisticated, you can directly call the -lower-level functions that `atomic-change-group' uses. Here is how. - -To set up a change group for one buffer, call `prepare-change-group'. -Specify the buffer as argument; it defaults to the current buffer. -This function returns a "handle" for the change group. You must save -the handle to activate the change group and then finish it. - -Before you change the buffer again, you must activate the change -group. Pass the handle to `activate-change-group' afterward to -do this. - -After you make the changes, you must finish the change group. You can -either accept the changes or cancel them all. Call -`accept-change-group' to accept the changes in the group as final; -call `cancel-change-group' to undo them all. - -You should use `unwind-protect' to make sure the group is always -finished. The call to `activate-change-group' should be inside the -`unwind-protect', in case the user types C-g just after it runs. -(This is one reason why `prepare-change-group' and -`activate-change-group' are separate functions.) Once you finish the -group, don't use the handle again--don't try to finish the same group -twice. - -To make a multibuffer change group, call `prepare-change-group' once -for each buffer you want to cover, then use `nconc' to combine the -returned values, like this: - - (nconc (prepare-change-group buffer-1) - (prepare-change-group buffer-2)) - -You can then activate the multibuffer change group with a single call -to `activate-change-group', and finish it with a single call to -`accept-change-group' or `cancel-change-group'. - -Nested use of several change groups for the same buffer works as you -would expect. Non-nested use of change groups for the same buffer -will lead to undesirable results, so don't let it happen; the first -change group you start for any given buffer should be the last one -finished. - -** New function substring-no-properties. - -+++ -*** The meanings of scroll-up-aggressively and scroll-down-aggressively -have been interchanged, so that the former now controls scrolling up, -and the latter now controls scrolling down. - -+++ -** New function window-body-height. - -This is like window-height but does not count the mode line -or the header line. - -+++ -** The function `atan' now accepts an optional second argument. - -When called with 2 arguments, as in `(atan Y X)', `atan' returns the -angle in radians between the vector [X, Y] and the X axis. (This is -equivalent to the standard C library function `atan2'.) - -+++ -** You can now make a window as short as one line. - -A window that is just one line tall does not display either a mode -line or a header line, even if the variables `mode-line-format' and -`header-line-format' call for them. A window that is two lines tall -cannot display both a mode line and a header line at once; if the -variables call for both, only the mode line actually appears. - -+++ -** The new frame parameter `tty-color-mode' specifies the mode to use -for color support on character terminal frames. Its value can be a -number of colors to support, or a symbol. See the Emacs Lisp -Reference manual for more detailed documentation. - -** Already true in Emacs 21.1, but not emphasized clearly enough: - -Multibyte buffers can now faithfully record all 256 character codes -from 0 to 255. As a result, most of the past reasons to use unibyte -buffers no longer exist. We only know of three reasons to use them -now: - -1. If you prefer to use unibyte text all of the time. - -2. For reading files into temporary buffers, when you want to avoid -the time it takes to convert the format. - -3. For binary files where format conversion would be pointless and -wasteful. - -** If text has a `keymap' property, that keymap takes precedence -over minor mode keymaps. - -** A hex escape in a string forces the string to be multibyte. -An octal escape makes it unibyte. - -** The position after an invisible, intangible character -is considered an unacceptable value for point; -intangibility processing effectively treats the following character -as part of the intangible region even if it is not itself intangible. - -Thus, point can go before an invisible, intangible region, but not -after it. This prevents C-f and C-b from appearing to stand still on -the screen. - -+++ -** define-abbrev now accepts an optional argument SYSTEM-FLAG. If -non-nil, this marks the abbrev as a "system" abbrev, which means that -it won't be stored in the user's abbrevs file if he saves the abbrevs. -Major modes that predefine some abbrevs should always specify this -flag. - -** Support for Mocklisp has been removed. - -** The function insert-string is now obsolete. - -** The precedence of file-name-handlers has been changed. -Instead of blindly choosing the first handler that matches, -find-file-name-handler now gives precedence to a file-name handler -that matches near the end of the file name. More specifically, the -handler whose (match-beginning 0) is the largest is chosen. -In case of ties, the old "first matched" rule applies. - -** Dense keymaps now handle inheritance correctly. -Previously a dense keymap would hide all of the simple-char key -bindings of the parent keymap. - -** jit-lock obeys a new text-property `jit-lock-defer-multiline'. -If a piece of text with that property gets contextually refontified -(see jit-lock-defer-contextually), then all of that text will -be refontified. This is useful when the syntax of a textual element -depends on text several lines further down (and when font-lock-multiline -is not appropriate to solve that problem). For example in Perl: - - s{ - foo - }{ - bar - }e - -Adding/removing the last `e' changes the `bar' from being a piece of -text to being a piece of code, so you'd put a jit-lock-defer-multiline -property over the second half of the command to force (deferred) -refontification of `bar' whenever the `e' is added/removed. - -** describe-vector now takes a second argument `describer' which is -called to print the entries' values. It defaults to `princ'. - -** defcustom and other custom declarations now use a default group -(the last group defined in the same file) when no :group was given. - -** emacsserver now runs pre-command-hook and post-command-hook when -it receives a request from emacsclient. - -** The variable `recursive-load-depth-limit' has been deleted. -Emacs now signals an error if the same file is loaded with more -than 3 levels of nesting. - -** The default values of paragraph-start and indent-line-function have -been changed to reflect those used in Text mode rather than those used -in Indented-Text mode. - -** If a major mode function has a non-nil `no-clone-indirect' -property, `clone-indirect-buffer' signals an error if you use -it in that buffer. - -** If you set `query-replace-skip-read-only' non-nil, -`query-replace' and related functions simply ignore -a match if part of it has a read-only property. - -** In `replace-match', the replacement text no longer inherits -properties from surrounding text. - -** New function `buffer-local-value'. - -- Function: buffer-local-value variable buffer - -This function returns the buffer-local binding of VARIABLE (a symbol) -in buffer BUFFER. If VARIABLE does not have a buffer-local binding in -buffer BUFFER, it returns the default value of VARIABLE instead. - -** The default value of `paragraph-start' and `indent-line-function' has -been changed to reflect the one used in Text mode rather than the one -used in Indented Text mode. - -** New function `text-clone-create'. Text clones are chunks of text -that are kept identical by transparently propagating changes from one -clone to the other. - -** font-lock can manage arbitrary text-properties beside `face'. -*** the FACENAME returned in font-lock-keywords can be a list -of the form (face FACE PROP1 VAL1 PROP@ VAL2 ...) so you can set -other properties than `face'. -*** font-lock-extra-managed-props can be set to make sure those extra -properties are automatically cleaned up by font-lock. - -** The new function `run-mode-hooks' and the new macro `delay-mode-hooks' -are used by define-derived-mode to make sure the mode hook for the -parent mode is run at the end of the child mode. - -** `provide' and `featurep' now accept an optional second argument -to test/provide subfeatures. Also `provide' now checks `after-load-alist' -and run any code associated with the provided feature. - -** The variable `compilation-parse-errors-filename-function' can -be used to transform filenames found in compilation output. - -+++ -** Functions `file-name-sans-extension' and `file-name-extension' now -ignore the leading dots in file names, so that file names such as -`.emacs' are treated as extensionless. - -** Functions `user-uid' and `user-real-uid' now return floats if the -user UID doesn't fit in a Lisp integer. Function `user-full-name' -accepts a float as UID parameter. - -** `define-key-after' now accepts keys longer than 1. - -** `define-derived-mode' now accepts nil as the parent. - -** The local variable `no-byte-compile' in elisp files is now obeyed. - -** New functions `keymap-prompt' and `current-active-maps'. - -** New function `describe-buffer-bindings'. - -** New vars `exec-suffixes' and `load-suffixes' used when -searching for an executable resp. an elisp file. - -** Variable aliases have been implemented - -- Macro: defvaralias ALIAS-VAR BASE-VAR - -This defines the symbol ALIAS-VAR as a variable alias for symbol -BASE-VAR. This means that retrieving the value of ALIAS-VAR returns -the value of BASE-VAR, and changing the value of ALIAS-VAR changes the -value of BASE-VAR. - -- Function: indirect-variable VARIABLE - -This function returns the variable at the end of the chain of aliases -of VARIABLE. If VARIABLE is not a symbol, or if VARIABLE is not -defined as an alias, the function returns VARIABLE. - -It might be noteworthy that variables aliases work for all kinds of -variables, including buffer-local and frame-local variables. - -** Functions from `post-gc-hook' are run at the end of garbage -collection. The hook is run with GC inhibited, so use it with care. - -** If the second argument to `copy-file' is the name of a directory, -the file is copied to that directory instead of signaling an error. - -** The variables most-positive-fixnum and most-negative-fixnum -have been moved from the CL package to the core. - -** On MS Windows, locale-coding-system is used to interact with the OS. -The Windows specific variable w32-system-coding-system, which was -formerly used for that purpose is now an alias for locale-coding-system. - -** New packages: - -*** The new package syntax.el provides an efficient way to find the -current syntactic context (as returned by parse-partial-sexp). - -*** The TCL package tcl-mode.el was replaced by tcl.el. -This was actually done in Emacs-21.1, and was not documented. - -*** The new package Ibuffer provides a powerful, completely -customizable replacement for buff-menu.el. - - -* Installation Changes in Emacs 21.1 - -See the INSTALL file for information on installing extra libraries and -fonts to take advantage of the new graphical features and extra -charsets in this release. - -** Support for GNU/Linux on IA64 machines has been added. - -** Support for LynxOS has been added. - -** There are new configure options associated with the support for -images and toolkit scrollbars. Use the --help option in `configure' -to list them. - -** You can build a 64-bit Emacs for SPARC/Solaris systems which -support 64-bit executables and also on Irix 6.5. This increases the -maximum buffer size. See etc/MACHINES for instructions. Changes to -build on other 64-bit systems should be straightforward modulo any -necessary changes to unexec. - -** There is a new configure option `--disable-largefile' to omit -Unix-98-style support for large files if that is available. - -** There is a new configure option `--without-xim' that instructs -Emacs to not use X Input Methods (XIM), if these are available. - -** `movemail' defaults to supporting POP. You can turn this off using -the --without-pop configure option, should that be necessary. - -** This version can be built for the Macintosh, but does not implement -all of the new display features described below. The port currently -lacks unexec, asynchronous processes, and networking support. See the -"Emacs and the Mac OS" appendix in the Emacs manual, for the -description of aspects specific to the Mac. - -** Note that the MS-Windows port does not yet implement various of the -new display features described below. - - -* Changes in Emacs 21.1 - -** Emacs has a new redisplay engine. - -The new redisplay handles characters of variable width and height. -Italic text can be used without redisplay problems. Fonts containing -oversized characters, i.e. characters larger than the logical height -of a font can be used. Images of various formats can be displayed in -the text. - -** Emacs has a new face implementation. - -The new faces no longer fundamentally use X font names to specify the -font. Instead, each face has several independent attributes--family, -height, width, weight and slant--that it may or may not specify. -These attributes can be merged from various faces, and then together -specify a font. - -Faces are supported on terminals that can display color or fonts. -These terminal capabilities are auto-detected. Details can be found -under Lisp changes, below. - -** Emacs can display faces on TTY frames. - -Emacs automatically detects terminals that are able to display colors. -Faces with a weight greater than normal are displayed extra-bright, if -the terminal supports it. Faces with a weight less than normal and -italic faces are displayed dimmed, if the terminal supports it. -Underlined faces are displayed underlined if possible. Other face -attributes such as `overline', `strike-through', and `box' are ignored -on terminals. - -The command-line options `-fg COLOR', `-bg COLOR', and `-rv' are now -supported on character terminals. - -Emacs automatically remaps all X-style color specifications to one of -the colors supported by the terminal. This means you could have the -same color customizations that work both on a windowed display and on -a TTY or when Emacs is invoked with the -nw option. - -** New default font is Courier 12pt under X. - -** Sound support - -Emacs supports playing sound files on GNU/Linux and FreeBSD (Voxware -driver and native BSD driver, a.k.a. Luigi's driver). Currently -supported file formats are RIFF-WAVE (*.wav) and Sun Audio (*.au). -You must configure Emacs with the option `--with-sound=yes' to enable -sound support. - -** Emacs now resizes mini-windows if appropriate. - -If a message is longer than one line, or minibuffer contents are -longer than one line, Emacs can resize the minibuffer window unless it -is on a frame of its own. You can control resizing and the maximum -minibuffer window size by setting the following variables: - -- User option: max-mini-window-height - -Maximum height for resizing mini-windows. If a float, it specifies a -fraction of the mini-window frame's height. If an integer, it -specifies a number of lines. - -Default is 0.25. - -- User option: resize-mini-windows - -How to resize mini-windows. If nil, don't resize. If t, always -resize to fit the size of the text. If `grow-only', let mini-windows -grow only, until they become empty, at which point they are shrunk -again. - -Default is `grow-only'. - -** LessTif support. - -Emacs now runs with the LessTif toolkit (see -). You will need version 0.92.26, or later. - -** LessTif/Motif file selection dialog. - -When Emacs is configured to use LessTif or Motif, reading a file name -from a menu will pop up a file selection dialog if `use-dialog-box' is -non-nil. - -** File selection dialog on MS-Windows is supported. - -When a file is visited by clicking File->Open, the MS-Windows version -now pops up a standard file selection dialog where you can select a -file to visit. File->Save As also pops up that dialog. - -** Toolkit scroll bars. - -Emacs now uses toolkit scroll bars if available. When configured for -LessTif/Motif, it will use that toolkit's scroll bar. Otherwise, when -configured for Lucid and Athena widgets, it will use the Xaw3d scroll -bar if Xaw3d is available. You can turn off the use of toolkit scroll -bars by specifying `--with-toolkit-scroll-bars=no' when configuring -Emacs. - -When you encounter problems with the Xaw3d scroll bar, watch out how -Xaw3d is compiled on your system. If the Makefile generated from -Xaw3d's Imakefile contains a `-DNARROWPROTO' compiler option, and your -Emacs system configuration file `s/your-system.h' does not contain a -define for NARROWPROTO, you might consider adding it. Take -`s/freebsd.h' as an example. - -Alternatively, if you don't have access to the Xaw3d source code, take -a look at your system's imake configuration file, for example in the -directory `/usr/X11R6/lib/X11/config' (paths are different on -different systems). You will find files `*.cf' there. If your -system's cf-file contains a line like `#define NeedWidePrototypes NO', -add a `#define NARROWPROTO' to your Emacs system configuration file. - -The reason for this is that one Xaw3d function uses `double' or -`float' function parameters depending on the setting of NARROWPROTO. -This is not a problem when Imakefiles are used because each system's -imake configuration file contains the necessary information. Since -Emacs doesn't use imake, this has do be done manually. - -** Tool bar support. - -Emacs supports a tool bar at the top of a frame under X. For details -of how to define a tool bar, see the page describing Lisp-level -changes. Tool-bar global minor mode controls whether or not it is -displayed and is on by default. The appearance of the bar is improved -if Emacs has been built with XPM image support. Otherwise monochrome -icons will be used. - -To make the tool bar more useful, we need contributions of extra icons -for specific modes (with copyright assignments). - -** Tooltips. - -Tooltips are small X windows displaying a help string at the current -mouse position. The Lisp package `tooltip' implements them. You can -turn them off via the user option `tooltip-mode'. - -Tooltips also provides support for GUD debugging. If activated, -variable values can be displayed in tooltips by pointing at them with -the mouse in source buffers. You can customize various aspects of the -tooltip display in the group `tooltip'. - -** Automatic Hscrolling - -Horizontal scrolling now happens automatically if -`automatic-hscrolling' is set (the default). This setting can be -customized. - -If a window is scrolled horizontally with set-window-hscroll, or -scroll-left/scroll-right (C-x <, C-x >), this serves as a lower bound -for automatic horizontal scrolling. Automatic scrolling will scroll -the text more to the left if necessary, but won't scroll the text more -to the right than the column set with set-window-hscroll etc. - -** When using a windowing terminal, each Emacs window now has a cursor -of its own. By default, when a window is selected, the cursor is -solid; otherwise, it is hollow. The user-option -`cursor-in-non-selected-windows' controls how to display the -cursor in non-selected windows. If nil, no cursor is shown, if -non-nil a hollow box cursor is shown. - -** Fringes to the left and right of windows are used to display -truncation marks, continuation marks, overlay arrows and alike. The -foreground, background, and stipple of these areas can be changed by -customizing face `fringe'. - -** The mode line under X is now drawn with shadows by default. -You can change its appearance by modifying the face `mode-line'. -In particular, setting the `:box' attribute to nil turns off the 3D -appearance of the mode line. (The 3D appearance makes the mode line -occupy more space, and thus might cause the first or the last line of -the window to be partially obscured.) - -The variable `mode-line-inverse-video', which was used in older -versions of emacs to make the mode-line stand out, is now deprecated. -However, setting it to nil will cause the `mode-line' face to be -ignored, and mode-lines to be drawn using the default text face. - -** Mouse-sensitive mode line. - -Different parts of the mode line have been made mouse-sensitive on all -systems which support the mouse. Moving the mouse to a -mouse-sensitive part in the mode line changes the appearance of the -mouse pointer to an arrow, and help about available mouse actions is -displayed either in the echo area, or in the tooltip window if you -have enabled one. - -Currently, the following actions have been defined: - -- Mouse-1 on the buffer name in the mode line goes to the next buffer. - -- Mouse-3 on the buffer-name goes to the previous buffer. - -- Mouse-2 on the read-only or modified status in the mode line (`%' or -`*') toggles the status. - -- Mouse-3 on the mode name displays a minor-mode menu. - -** Hourglass pointer - -Emacs can optionally display an hourglass pointer under X. You can -turn the display on or off by customizing group `cursor'. - -** Blinking cursor - -M-x blink-cursor-mode toggles a blinking cursor under X and on -terminals having terminal capabilities `vi', `vs', and `ve'. Blinking -and related parameters like frequency and delay can be customized in -the group `cursor'. - -** New font-lock support mode `jit-lock-mode'. - -This support mode is roughly equivalent to `lazy-lock' but is -generally faster. It supports stealth and deferred fontification. -See the documentation of the function `jit-lock-mode' for more -details. - -Font-lock uses jit-lock-mode as default support mode, so you don't -have to do anything to activate it. - -** The default binding of the Delete key has changed. - -The new user-option `normal-erase-is-backspace' can be set to -determine the effect of the Delete and Backspace function keys. - -On window systems, the default value of this option is chosen -according to the keyboard used. If the keyboard has both a Backspace -key and a Delete key, and both are mapped to their usual meanings, the -option's default value is set to t, so that Backspace can be used to -delete backward, and Delete can be used to delete forward. On -keyboards which either have only one key (usually labeled DEL), or two -keys DEL and BS which produce the same effect, the option's value is -set to nil, and these keys delete backward. - -If not running under a window system, setting this option accomplishes -a similar effect by mapping C-h, which is usually generated by the -Backspace key, to DEL, and by mapping DEL to C-d via -`keyboard-translate'. The former functionality of C-h is available on -the F1 key. You should probably not use this setting on a text-only -terminal if you don't have both Backspace, Delete and F1 keys. - -Programmatically, you can call function normal-erase-is-backspace-mode -to toggle the behavior of the Delete and Backspace keys. - -** The default for user-option `next-line-add-newlines' has been -changed to nil, i.e. C-n will no longer add newlines at the end of a -buffer by default. - -** The and keys now move to the beginning or end of the -current line, respectively. C- and C- move to the -beginning and end of the buffer. - -** Emacs now checks for recursive loads of Lisp files. If the -recursion depth exceeds `recursive-load-depth-limit', an error is -signaled. - -** When an error is signaled during the loading of the user's init -file, Emacs now pops up the *Messages* buffer. - -** Emacs now refuses to load compiled Lisp files which weren't -compiled with Emacs. Set `load-dangerous-libraries' to t to change -this behavior. - -The reason for this change is an incompatible change in XEmacs's byte -compiler. Files compiled with XEmacs can contain byte codes that let -Emacs dump core. - -** Toggle buttons and radio buttons in menus. - -When compiled with LessTif (or Motif) support, Emacs uses toolkit -widgets for radio and toggle buttons in menus. When configured for -Lucid, Emacs draws radio buttons and toggle buttons similar to Motif. - -** The menu bar configuration has changed. The new configuration is -more CUA-compliant. The most significant change is that Options is -now a separate menu-bar item, with Mule and Customize as its submenus. - -** Item Save Options on the Options menu allows saving options set -using that menu. - -** Highlighting of trailing whitespace. - -When `show-trailing-whitespace' is non-nil, Emacs displays trailing -whitespace in the face `trailing-whitespace'. Trailing whitespace is -defined as spaces or tabs at the end of a line. To avoid busy -highlighting when entering new text, trailing whitespace is not -displayed if point is at the end of the line containing the -whitespace. - -** C-x 5 1 runs the new command delete-other-frames which deletes -all frames except the selected one. - -** The new user-option `confirm-kill-emacs' can be customized to -let Emacs ask for confirmation before exiting. - -** The header line in an Info buffer is now displayed as an emacs -header-line (which is like a mode-line, but at the top of the window), -so that it remains visible even when the buffer has been scrolled. -This behavior may be disabled by customizing the option -`Info-use-header-line'. - -** Polish, Czech, German, and French translations of Emacs' reference card -have been added. They are named `pl-refcard.tex', `cs-refcard.tex', -`de-refcard.tex' and `fr-refcard.tex'. Postscript files are included. - -** An `Emacs Survival Guide', etc/survival.tex, is available. - -** A reference card for Dired has been added. Its name is -`dired-ref.tex'. A French translation is available in -`fr-drdref.tex'. - -** C-down-mouse-3 is bound differently. Now if the menu bar is not -displayed it pops up a menu containing the items which would be on the -menu bar. If the menu bar is displayed, it pops up the major mode -menu or the Edit menu if there is no major mode menu. - -** Variable `load-path' is no longer customizable through Customize. - -You can no longer use `M-x customize-variable' to customize `load-path' -because it now contains a version-dependent component. You can still -use `add-to-list' and `setq' to customize this variable in your -`~/.emacs' init file or to modify it from any Lisp program in general. - -** C-u C-x = provides detailed information about the character at -point in a pop-up window. - -** Emacs can now support 'wheeled' mice (such as the MS IntelliMouse) -under XFree86. To enable this, use the `mouse-wheel-mode' command, or -customize the variable `mouse-wheel-mode'. - -The variables `mouse-wheel-follow-mouse' and `mouse-wheel-scroll-amount' -determine where and by how much buffers are scrolled. - -** Emacs' auto-save list files are now by default stored in a -sub-directory `.emacs.d/auto-save-list/' of the user's home directory. -(On MS-DOS, this subdirectory's name is `_emacs.d/auto-save.list/'.) -You can customize `auto-save-list-file-prefix' to change this location. - -** The function `getenv' is now callable interactively. - -** The new user-option `even-window-heights' can be set to nil -to prevent `display-buffer' from evening out window heights. - -** The new command M-x delete-trailing-whitespace RET will delete the -trailing whitespace within the current restriction. You can also add -this function to `write-file-hooks' or `local-write-file-hooks'. - -** When visiting a file with M-x find-file-literally, no newlines will -be added to the end of the buffer even if `require-final-newline' is -non-nil. - -** The new user-option `find-file-suppress-same-file-warnings' can be -set to suppress warnings ``X and Y are the same file'' when visiting a -file that is already visited under a different name. - -** The new user-option `electric-help-shrink-window' can be set to -nil to prevent adjusting the help window size to the buffer size. - -** New command M-x describe-character-set reads a character set name -and displays information about that. - -** The new variable `auto-mode-interpreter-regexp' contains a regular -expression matching interpreters, for file mode determination. - -This regular expression is matched against the first line of a file to -determine the file's mode in `set-auto-mode' when Emacs can't deduce a -mode from the file's name. If it matches, the file is assumed to be -interpreted by the interpreter matched by the second group of the -regular expression. The mode is then determined as the mode -associated with that interpreter in `interpreter-mode-alist'. - -** New function executable-make-buffer-file-executable-if-script-p is -suitable as an after-save-hook as an alternative to `executable-chmod'. - -** The most preferred coding-system is now used to save a buffer if -buffer-file-coding-system is `undecided' and it is safe for the buffer -contents. (The most preferred is set by set-language-environment or -by M-x prefer-coding-system.) Thus if you visit an ASCII file and -insert a non-ASCII character from your current language environment, -the file will be saved silently with the appropriate coding. -Previously you would be prompted for a safe coding system. - -** The many obsolete language `setup-...-environment' commands have -been removed -- use `set-language-environment'. - -** The new Custom option `keyboard-coding-system' specifies a coding -system for keyboard input. - -** New variable `inhibit-iso-escape-detection' determines if Emacs' -coding system detection algorithm should pay attention to ISO2022's -escape sequences. If this variable is non-nil, the algorithm ignores -such escape sequences. The default value is nil, and it is -recommended not to change it except for the special case that you -always want to read any escape code verbatim. If you just want to -read a specific file without decoding escape codes, use C-x RET c -(`universal-coding-system-argument'). For instance, C-x RET c latin-1 -RET C-x C-f filename RET. - -** Variable `default-korean-keyboard' is initialized properly from the -environment variable `HANGUL_KEYBOARD_TYPE'. - -** New command M-x list-charset-chars reads a character set name and -displays all characters in that character set. - -** M-x set-terminal-coding-system (C-x RET t) now allows CCL-based -coding systems such as cpXXX and cyrillic-koi8. - -** Emacs now attempts to determine the initial language environment -and preferred and locale coding systems systematically from the -LC_ALL, LC_CTYPE, and LANG environment variables during startup. - -** New language environments `Polish', `Latin-8' and `Latin-9'. -Latin-8 and Latin-9 correspond respectively to the ISO character sets -8859-14 (Celtic) and 8859-15 (updated Latin-1, with the Euro sign). -GNU Intlfonts doesn't support these yet but recent X releases have -8859-15. See etc/INSTALL for information on obtaining extra fonts. -There are new Leim input methods for Latin-8 and Latin-9 prefix (only) -and Polish `slash'. - -** New language environments `Dutch' and `Spanish'. -These new environments mainly select appropriate translations -of the tutorial. - -** In Ethiopic language environment, special key bindings for -function keys are changed as follows. This is to conform to "Emacs -Lisp Coding Convention". - - new command old-binding - --- ------- ----------- - f3 ethio-fidel-to-sera-buffer f5 - S-f3 ethio-fidel-to-sera-region f5 - C-f3 ethio-fidel-to-sera-mail-or-marker f5 - - f4 ethio-sera-to-fidel-buffer unchanged - S-f4 ethio-sera-to-fidel-region unchanged - C-f4 ethio-sera-to-fidel-mail-or-marker unchanged - - S-f5 ethio-toggle-punctuation f3 - S-f6 ethio-modify-vowel f6 - S-f7 ethio-replace-space f7 - S-f8 ethio-input-special-character f8 - S-f9 ethio-replace-space unchanged - C-f9 ethio-toggle-space f2 - -** There are new Leim input methods. -New input methods "turkish-postfix", "turkish-alt-postfix", -"greek-mizuochi", "TeX", and "greek-babel" are now part of the Leim -package. - -** The rule of input method "slovak" is slightly changed. Now the -rules for translating "q" and "Q" to "`" (backquote) are deleted, thus -typing them inserts "q" and "Q" respectively. Rules for translating -"=q", "+q", "=Q", and "+Q" to "`" are also deleted. Now, to input -"`", you must type "=q". - -** When your terminal can't display characters from some of the ISO -8859 character sets but can display Latin-1, you can display -more-or-less mnemonic sequences of ASCII/Latin-1 characters instead of -empty boxes (under a window system) or question marks (not under a -window system). Customize the option `latin1-display' to turn this -on. - -** M-; now calls comment-dwim which tries to do something clever based -on the context. M-x kill-comment is now an alias to comment-kill, -defined in newcomment.el. You can choose different styles of region -commenting with the variable `comment-style'. - -** New user options `display-time-mail-face' and -`display-time-use-mail-icon' control the appearance of mode-line mail -indicator used by the display-time package. On a suitable display the -indicator can be an icon and is mouse-sensitive. - -** On window-systems, additional space can be put between text lines -on the display using several methods - -- By setting frame parameter `line-spacing' to PIXELS. PIXELS must be -a positive integer, and specifies that PIXELS number of pixels should -be put below text lines on the affected frame or frames. - -- By setting X resource `lineSpacing', class `LineSpacing'. This is -equivalent to specifying the frame parameter. - -- By specifying `--line-spacing=N' or `-lsp N' on the command line. - -- By setting buffer-local variable `line-spacing'. The meaning is -the same, but applies to the a particular buffer only. - -** The new command `clone-indirect-buffer' can be used to create -an indirect buffer that is a twin copy of the current buffer. The -command `clone-indirect-buffer-other-window', bound to C-x 4 c, -does the same but displays the indirect buffer in another window. - -** New user options `backup-directory-alist' and -`make-backup-file-name-function' control the placement of backups, -typically in a single directory or in an invisible sub-directory. - -** New commands iso-iso2sgml and iso-sgml2iso convert between Latin-1 -characters and the corresponding SGML (HTML) entities. - -** New X resources recognized - -*** The X resource `synchronous', class `Synchronous', specifies -whether Emacs should run in synchronous mode. Synchronous mode -is useful for debugging X problems. - -Example: - - emacs.synchronous: true - -*** The X resource `visualClass, class `VisualClass', specifies the -visual Emacs should use. The resource's value should be a string of -the form `CLASS-DEPTH', where CLASS is the name of the visual class, -and DEPTH is the requested color depth as a decimal number. Valid -visual class names are - - TrueColor - PseudoColor - DirectColor - StaticColor - GrayScale - StaticGray - -Visual class names specified as X resource are case-insensitive, i.e. -`pseudocolor', `Pseudocolor' and `PseudoColor' all have the same -meaning. - -The program `xdpyinfo' can be used to list the visual classes -supported on your display, and which depths they have. If -`visualClass' is not specified, Emacs uses the display's default -visual. - -Example: - - emacs.visualClass: TrueColor-8 - -*** The X resource `privateColormap', class `PrivateColormap', -specifies that Emacs should use a private colormap if it is using the -default visual, and that visual is of class PseudoColor. Recognized -resource values are `true' or `on'. - -Example: - - emacs.privateColormap: true - -** Faces and frame parameters. - -There are four new faces `scroll-bar', `border', `cursor' and `mouse'. -Setting the frame parameters `scroll-bar-foreground' and -`scroll-bar-background' sets foreground and background color of face -`scroll-bar' and vice versa. Setting frame parameter `border-color' -sets the background color of face `border' and vice versa. Likewise -for frame parameters `cursor-color' and face `cursor', and frame -parameter `mouse-color' and face `mouse'. - -Changing frame parameter `font' sets font-related attributes of the -`default' face and vice versa. Setting frame parameters -`foreground-color' or `background-color' sets the colors of the -`default' face and vice versa. - -** New face `menu'. - -The face `menu' can be used to change colors and font of Emacs' menus. - -** New frame parameter `screen-gamma' for gamma correction. - -The new frame parameter `screen-gamma' specifies gamma-correction for -colors. Its value may be nil, the default, in which case no gamma -correction occurs, or a number > 0, usually a float, that specifies -the screen gamma of a frame's display. - -PC monitors usually have a screen gamma of 2.2. smaller values result -in darker colors. You might want to try a screen gamma of 1.5 for LCD -color displays. The viewing gamma Emacs uses is 0.4545. (1/2.2). - -The X resource name of this parameter is `screenGamma', class -`ScreenGamma'. - -** Tabs and variable-width text. - -Tabs are now displayed with stretch properties; the width of a tab is -defined as a multiple of the normal character width of a frame, and is -independent of the fonts used in the text where the tab appears. -Thus, tabs can be used to line up text in different fonts. - -** Enhancements of the Lucid menu bar - -*** The Lucid menu bar now supports the resource "margin". - - emacs.pane.menubar.margin: 5 - -The default margin is 4 which makes the menu bar appear like the -LessTif/Motif one. - -*** Arrows that indicate sub-menus are now drawn with shadows, as in -LessTif and Motif. - -** A block cursor can be drawn as wide as the glyph under it under X. - -As an example: if a block cursor is over a tab character, it will be -drawn as wide as that tab on the display. To do this, set -`x-stretch-cursor' to a non-nil value. - -** Empty display lines at the end of a buffer may be marked with a -bitmap (this is similar to the tilde displayed by vi and Less). - -This behavior is activated by setting the buffer-local variable -`indicate-empty-lines' to a non-nil value. The default value of this -variable is found in `default-indicate-empty-lines'. - -** There is a new "aggressive" scrolling method. - -When scrolling up because point is above the window start, if the -value of the buffer-local variable `scroll-up-aggressively' is a -number, Emacs chooses a new window start so that point ends up that -fraction of the window's height from the top of the window. - -When scrolling down because point is below the window end, if the -value of the buffer-local variable `scroll-down-aggressively' is a -number, Emacs chooses a new window start so that point ends up that -fraction of the window's height from the bottom of the window. - -** You can now easily create new *Info* buffers using either -M-x clone-buffer, C-u m RET or C-u g RET. -M-x clone-buffer can also be used on *Help* and several other special -buffers. - -** The command `Info-search' now uses a search history. - -** Listing buffers with M-x list-buffers (C-x C-b) now shows -abbreviated file names. Abbreviations can be customized by changing -`directory-abbrev-alist'. - -** A new variable, backup-by-copying-when-privileged-mismatch, gives -the highest file uid for which backup-by-copying-when-mismatch will be -forced on. The assumption is that uids less than or equal to this -value are special uids (root, bin, daemon, etc.--not real system -users) and that files owned by these users should not change ownership, -even if your system policy allows users other than root to edit them. - -The default is 200; set the variable to nil to disable the feature. - -** The rectangle commands now avoid inserting undesirable spaces, -notably at the end of lines. - -All these functions have been rewritten to avoid inserting unwanted -spaces, and an optional prefix now allows them to behave the old way. - -** The function `replace-rectangle' is an alias for `string-rectangle'. - -** The new command M-x string-insert-rectangle is like `string-rectangle', -but inserts text instead of replacing it. - -** The new command M-x query-replace-regexp-eval acts like -query-replace-regexp, but takes a Lisp expression which is evaluated -after each match to get the replacement text. - -** M-x query-replace recognizes a new command `e' (or `E') that lets -you edit the replacement string. - -** The new command mail-abbrev-complete-alias, bound to `M-TAB' -(if you load the library `mailabbrev'), lets you complete mail aliases -in the text, analogous to lisp-complete-symbol. - -** The variable `echo-keystrokes' may now have a floating point value. - -** If your init file is compiled (.emacs.elc), `user-init-file' is set -to the source name (.emacs.el), if that exists, after loading it. - -** The help string specified for a menu-item whose definition contains -the property `:help HELP' is now displayed under X, on MS-Windows, and -MS-DOS, either in the echo area or with tooltips. Many standard menus -displayed by Emacs now have help strings. - --- -** New user option `read-mail-command' specifies a command to use to -read mail from the menu etc. - -** The environment variable `EMACSLOCKDIR' is no longer used on MS-Windows. -This environment variable was used when creating lock files. Emacs on -MS-Windows does not use this variable anymore. This change was made -before Emacs 21.1, but wasn't documented until now. - -** Highlighting of mouse-sensitive regions is now supported in the -MS-DOS version of Emacs. - -** The new command `msdos-set-mouse-buttons' forces the MS-DOS version -of Emacs to behave as if the mouse had a specified number of buttons. -This comes handy with mice that don't report their number of buttons -correctly. One example is the wheeled mice, which report 3 buttons, -but clicks on the middle button are not passed to the MS-DOS version -of Emacs. - -** Customize changes - -*** Customize now supports comments about customized items. Use the -`State' menu to add comments, or give a prefix argument to -M-x customize-set-variable or M-x customize-set-value. Note that -customization comments will cause the customizations to fail in -earlier versions of Emacs. - -*** The new option `custom-buffer-done-function' says whether to kill -Custom buffers when you've done with them or just bury them (the -default). - -*** If Emacs was invoked with the `-q' or `--no-init-file' options, it -does not allow you to save customizations in your `~/.emacs' init -file. This is because saving customizations from such a session would -wipe out all the other customizationss you might have on your init -file. - -** If Emacs was invoked with the `-q' or `--no-init-file' options, it -does not save disabled and enabled commands for future sessions, to -avoid overwriting existing customizations of this kind that are -already in your init file. - -** New features in evaluation commands - -*** The commands to evaluate Lisp expressions, such as C-M-x in Lisp -modes, C-j in Lisp Interaction mode, and M-:, now bind the variables -print-level, print-length, and debug-on-error based on the new -customizable variables eval-expression-print-level, -eval-expression-print-length, and eval-expression-debug-on-error. - -The default values for the first two of these variables are 12 and 4 -respectively, which means that `eval-expression' now prints at most -the first 12 members of a list and at most 4 nesting levels deep (if -the list is longer or deeper than that, an ellipsis `...' is -printed). - - or on the printed text toggles between an abbreviated -printed representation and an unabbreviated one. - -The default value of eval-expression-debug-on-error is t, so any error -during evaluation produces a backtrace. - -*** The function `eval-defun' (C-M-x) now loads Edebug and instruments -code when called with a prefix argument. - -** CC mode changes. - -Note: This release contains changes that might not be compatible with -current user setups (although it's believed that these -incompatibilities will only show in very uncommon circumstances). -However, since the impact is uncertain, these changes may be rolled -back depending on user feedback. Therefore there's no forward -compatibility guarantee wrt the new features introduced in this -release. - -*** The hardcoded switch to "java" style in Java mode is gone. -CC Mode used to automatically set the style to "java" when Java mode -is entered. This has now been removed since it caused too much -confusion. - -However, to keep backward compatibility to a certain extent, the -default value for c-default-style now specifies the "java" style for -java-mode, but "gnu" for all other modes (as before). So you won't -notice the change if you haven't touched that variable. - -*** New cleanups, space-before-funcall and compact-empty-funcall. -Two new cleanups have been added to c-cleanup-list: - -space-before-funcall causes a space to be inserted before the opening -parenthesis of a function call, which gives the style "foo (bar)". - -compact-empty-funcall causes any space before a function call opening -parenthesis to be removed if there are no arguments to the function. -It's typically useful together with space-before-funcall to get the -style "foo (bar)" and "foo()". - -*** Some keywords now automatically trigger reindentation. -Keywords like "else", "while", "catch" and "finally" have been made -"electric" to make them reindent automatically when they continue an -earlier statement. An example: - -for (i = 0; i < 17; i++) - if (a[i]) - res += a[i]->offset; -else - -Here, the "else" should be indented like the preceding "if", since it -continues that statement. CC Mode will automatically reindent it after -the "else" has been typed in full, since it's not until then it's -possible to decide whether it's a new statement or a continuation of -the preceding "if". - -CC Mode uses Abbrev mode to achieve this, which is therefore turned on -by default. - -*** M-a and M-e now moves by sentence in multiline strings. -Previously these two keys only moved by sentence in comments, which -meant that sentence movement didn't work in strings containing -documentation or other natural language text. - -The reason it's only activated in multiline strings (i.e. strings that -contain a newline, even when escaped by a '\') is to avoid stopping in -the short strings that often reside inside statements. Multiline -strings almost always contain text in a natural language, as opposed -to other strings that typically contain format specifications, -commands, etc. Also, it's not that bothersome that M-a and M-e misses -sentences in single line strings, since they're short anyway. - -*** Support for autodoc comments in Pike mode. -Autodoc comments for Pike are used to extract documentation from the -source, like Javadoc in Java. Pike mode now recognize this markup in -comment prefixes and paragraph starts. - -*** The comment prefix regexps on c-comment-prefix may be mode specific. -When c-comment-prefix is an association list, it specifies the comment -line prefix on a per-mode basis, like c-default-style does. This -change came about to support the special autodoc comment prefix in -Pike mode only. - -*** Better handling of syntactic errors. -The recovery after unbalanced parens earlier in the buffer has been -improved; CC Mode now reports them by dinging and giving a message -stating the offending line, but still recovers and indent the -following lines in a sane way (most of the time). An "else" with no -matching "if" is handled similarly. If an error is discovered while -indenting a region, the whole region is still indented and the error -is reported afterwards. - -*** Lineup functions may now return absolute columns. -A lineup function can give an absolute column to indent the line to by -returning a vector with the desired column as the first element. - -*** More robust and warning-free byte compilation. -Although this is strictly not a user visible change (well, depending -on the view of a user), it's still worth mentioning that CC Mode now -can be compiled in the standard ways without causing trouble. Some -code have also been moved between the subpackages to enhance the -modularity somewhat. Thanks to Martin Buchholz for doing the -groundwork. - -*** c-style-variables-are-local-p now defaults to t. -This is an incompatible change that has been made to make the behavior -of the style system wrt global variable settings less confusing for -non-advanced users. If you know what this variable does you might -want to set it to nil in your .emacs, otherwise you probably don't -have to bother. - -Defaulting c-style-variables-are-local-p to t avoids the confusing -situation that occurs when a user sets some style variables globally -and edits both a Java and a non-Java file in the same Emacs session. -If the style variables aren't buffer local in this case, loading of -the second file will cause the default style (either "gnu" or "java" -by default) to override the global settings made by the user. - -*** New initialization procedure for the style system. -When the initial style for a buffer is determined by CC Mode (from the -variable c-default-style), the global values of style variables now -take precedence over the values specified by the chosen style. This -is different than the old behavior: previously, the style-specific -settings would override the global settings. This change makes it -possible to do simple configuration in the intuitive way with -Customize or with setq lines in one's .emacs file. - -By default, the global value of every style variable is the new -special symbol set-from-style, which causes the value to be taken from -the style system. This means that in effect, only an explicit setting -of a style variable will cause the "overriding" behavior described -above. - -Also note that global settings override style-specific settings *only* -when the initial style of a buffer is chosen by a CC Mode major mode -function. When a style is chosen in other ways --- for example, by a -call like (c-set-style "gnu") in a hook, or via M-x c-set-style --- -then the style-specific values take precedence over any global style -values. In Lisp terms, global values override style-specific values -only when the new second argument to c-set-style is non-nil; see the -function documentation for more info. - -The purpose of these changes is to make it easier for users, -especially novice users, to do simple customizations with Customize or -with setq in their .emacs files. On the other hand, the new system is -intended to be compatible with advanced users' customizations as well, -such as those that choose styles in hooks or whatnot. This new system -is believed to be almost entirely compatible with current -configurations, in spite of the changed precedence between style and -global variable settings when a buffer's default style is set. - -(Thanks to Eric Eide for clarifying this explanation a bit.) - -**** c-offsets-alist is now a customizable variable. -This became possible as a result of the new initialization behavior. - -This variable is treated slightly differently from the other style -variables; instead of using the symbol set-from-style, it will be -completed with the syntactic symbols it doesn't already contain when -the style is first initialized. This means it now defaults to the -empty list to make all syntactic elements get their values from the -style system. - -**** Compatibility variable to restore the old behavior. -In case your configuration doesn't work with this change, you can set -c-old-style-variable-behavior to non-nil to get the old behavior back -as far as possible. - -*** Improvements to line breaking and text filling. -CC Mode now handles this more intelligently and seamlessly wrt the -surrounding code, especially inside comments. For details see the new -chapter about this in the manual. - -**** New variable to recognize comment line prefix decorations. -The variable c-comment-prefix-regexp has been added to properly -recognize the line prefix in both block and line comments. It's -primarily used to initialize the various paragraph recognition and -adaptive filling variables that the text handling functions uses. - -**** New variable c-block-comment-prefix. -This is a generalization of the now obsolete variable -c-comment-continuation-stars to handle arbitrary strings. - -**** CC Mode now uses adaptive fill mode. -This to make it adapt better to the paragraph style inside comments. - -It's also possible to use other adaptive filling packages inside CC -Mode, notably Kyle E. Jones' Filladapt mode (http://wonderworks.com/). -A new convenience function c-setup-filladapt sets up Filladapt for use -inside CC Mode. - -Note though that the 2.12 version of Filladapt lacks a feature that -causes it to work suboptimally when c-comment-prefix-regexp can match -the empty string (which it commonly does). A patch for that is -available from the CC Mode web site (http://www.python.org/emacs/ -cc-mode/). - -**** The variables `c-hanging-comment-starter-p' and -`c-hanging-comment-ender-p', which controlled how comment starters and -enders were filled, are not used anymore. The new version of the -function `c-fill-paragraph' keeps the comment starters and enders as -they were before the filling. - -**** It's now possible to selectively turn off auto filling. -The variable c-ignore-auto-fill is used to ignore auto fill mode in -specific contexts, e.g. in preprocessor directives and in string -literals. - -**** New context sensitive line break function c-context-line-break. -It works like newline-and-indent in normal code, and adapts the line -prefix according to the comment style when used inside comments. If -you're normally using newline-and-indent, you might want to switch to -this function. - -*** Fixes to IDL mode. -It now does a better job in recognizing only the constructs relevant -to IDL. E.g. it no longer matches "class" as the beginning of a -struct block, but it does match the CORBA 2.3 "valuetype" keyword. -Thanks to Eric Eide. - -*** Improvements to the Whitesmith style. -It now keeps the style consistently on all levels and both when -opening braces hangs and when they don't. - -**** New lineup function c-lineup-whitesmith-in-block. - -*** New lineup functions c-lineup-template-args and c-indent-multi-line-block. -See their docstrings for details. c-lineup-template-args does a -better job of tracking the brackets used as parens in C++ templates, -and is used by default to line up continued template arguments. - -*** c-lineup-comment now preserves alignment with a comment on the -previous line. It used to instead preserve comments that started in -the column specified by comment-column. - -*** c-lineup-C-comments handles "free form" text comments. -In comments with a long delimiter line at the start, the indentation -is kept unchanged for lines that start with an empty comment line -prefix. This is intended for the type of large block comments that -contain documentation with its own formatting. In these you normally -don't want CC Mode to change the indentation. - -*** The `c' syntactic symbol is now relative to the comment start -instead of the previous line, to make integers usable as lineup -arguments. - -*** All lineup functions have gotten docstrings. - -*** More preprocessor directive movement functions. -c-down-conditional does the reverse of c-up-conditional. -c-up-conditional-with-else and c-down-conditional-with-else are -variants of these that also stops at "#else" lines (suggested by Don -Provan). - -*** Minor improvements to many movement functions in tricky situations. - -** Dired changes - -*** New variable `dired-recursive-deletes' determines if the delete -command will delete non-empty directories recursively. The default -is, delete only empty directories. - -*** New variable `dired-recursive-copies' determines if the copy -command will copy directories recursively. The default is, do not -copy directories recursively. - -*** In command `dired-do-shell-command' (usually bound to `!') a `?' -in the shell command has a special meaning similar to `*', but with -the difference that the command will be run on each file individually. - -*** The new command `dired-find-alternate-file' (usually bound to `a') -replaces the Dired buffer with the buffer for an alternate file or -directory. - -*** The new command `dired-show-file-type' (usually bound to `y') shows -a message in the echo area describing what type of file the point is on. -This command invokes the external program `file' do its work, and so -will only work on systems with that program, and will be only as -accurate or inaccurate as it is. - -*** Dired now properly handles undo changes of adding/removing `-R' -from ls switches. - -*** Dired commands that prompt for a destination file now allow the use -of the `M-n' command in the minibuffer to insert the source filename, -which the user can then edit. This only works if there is a single -source file, not when operating on multiple marked files. - -** Gnus changes. - -The Gnus NEWS entries are short, but they reflect sweeping changes in -four areas: Article display treatment, MIME treatment, -internationalization and mail-fetching. - -*** The mail-fetching functions have changed. See the manual for the -many details. In particular, all procmail fetching variables are gone. - -If you used procmail like in - -(setq nnmail-use-procmail t) -(setq nnmail-spool-file 'procmail) -(setq nnmail-procmail-directory "~/mail/incoming/") -(setq nnmail-procmail-suffix "\\.in") - -this now has changed to - -(setq mail-sources - '((directory :path "~/mail/incoming/" - :suffix ".in"))) - -More information is available in the info doc at Select Methods -> -Getting Mail -> Mail Sources - -*** Gnus is now a MIME-capable reader. This affects many parts of -Gnus, and adds a slew of new commands. See the manual for details. -Separate MIME packages like RMIME, mime-compose etc., will probably no -longer work; remove them and use the native facilities. - -The FLIM/SEMI package still works with Emacs 21, but if you want to -use the native facilities, you must remove any mailcap.el[c] that was -installed by FLIM/SEMI version 1.13 or earlier. - -*** Gnus has also been multilingualized. This also affects too many -parts of Gnus to summarize here, and adds many new variables. There -are built-in facilities equivalent to those of gnus-mule.el, which is -now just a compatibility layer. - -*** gnus-mule.el is now just a compatibility layer over the built-in -Gnus facilities. - -*** gnus-auto-select-first can now be a function to be -called to position point. - -*** The user can now decide which extra headers should be included in -summary buffers and NOV files. - -*** `gnus-article-display-hook' has been removed. Instead, a number -of variables starting with `gnus-treat-' have been added. - -*** The Gnus posting styles have been redone again and now work in a -subtly different manner. - -*** New web-based backends have been added: nnslashdot, nnwarchive -and nnultimate. nnweb has been revamped, again, to keep up with -ever-changing layouts. - -*** Gnus can now read IMAP mail via nnimap. - -*** There is image support of various kinds and some sound support. - -** Changes in Texinfo mode. - -*** A couple of new key bindings have been added for inserting Texinfo -macros - - Key binding Macro - ------------------------- - C-c C-c C-s @strong - C-c C-c C-e @emph - C-c C-c u @uref - C-c C-c q @quotation - C-c C-c m @email - C-c C-o @ ... @end - M-RET @item - -*** The " key now inserts either " or `` or '' depending on context. - -** Changes in Outline mode. - -There is now support for Imenu to index headings. A new command -`outline-headers-as-kill' copies the visible headings in the region to -the kill ring, e.g. to produce a table of contents. - -** Changes to Emacs Server - -*** The new option `server-kill-new-buffers' specifies what to do -with buffers when done with them. If non-nil, the default, buffers -are killed, unless they were already present before visiting them with -Emacs Server. If nil, `server-temp-file-regexp' specifies which -buffers to kill, as before. - -Please note that only buffers are killed that still have a client, -i.e. buffers visited with `emacsclient --no-wait' are never killed in -this way. - -** Both emacsclient and Emacs itself now accept command line options -of the form +LINE:COLUMN in addition to +LINE. - -** Changes to Show Paren mode. - -*** Overlays used by Show Paren mode now use a priority property. -The new user option show-paren-priority specifies the priority to -use. Default is 1000. - -** New command M-x check-parens can be used to find unbalanced paren -groups and strings in buffers in Lisp mode (or other modes). - -** Changes to hideshow.el - -*** Generalized block selection and traversal - -A block is now recognized by its start and end regexps (both strings), -and an integer specifying which sub-expression in the start regexp -serves as the place where a `forward-sexp'-like function can operate. -See the documentation of variable `hs-special-modes-alist'. - -*** During incremental search, if Hideshow minor mode is active, -hidden blocks are temporarily shown. The variable `hs-headline' can -be used in the mode line format to show the line at the beginning of -the open block. - -*** User option `hs-hide-all-non-comment-function' specifies a -function to be called at each top-level block beginning, instead of -the normal block-hiding function. - -*** The command `hs-show-region' has been removed. - -*** The key bindings have changed to fit the Emacs conventions, -roughly imitating those of Outline minor mode. Notably, the prefix -for all bindings is now `C-c @'. For details, see the documentation -for `hs-minor-mode'. - -*** The variable `hs-show-hidden-short-form' has been removed, and -hideshow.el now always behaves as if this variable were set to t. - -** Changes to Change Log mode and Add-Log functions - -*** If you invoke `add-change-log-entry' from a backup file, it makes -an entry appropriate for the file's parent. This is useful for making -log entries by comparing a version with deleted functions. - -**** New command M-x change-log-merge merges another log into the -current buffer. - -*** New command M-x change-log-redate fixes any old-style date entries -in a log file. - -*** Change Log mode now adds a file's version number to change log -entries if user-option `change-log-version-info-enabled' is non-nil. -Unless the file is under version control the search for a file's -version number is performed based on regular expressions from -`change-log-version-number-regexp-list' which can be customized. -Version numbers are only found in the first 10 percent of a file. - -*** Change Log mode now defines its own faces for font-lock highlighting. - -** Changes to cmuscheme - -*** The user-option `scheme-program-name' has been renamed -`cmuscheme-program-name' due to conflicts with xscheme.el. - -** Changes in Font Lock - -*** The new function `font-lock-remove-keywords' can be used to remove -font-lock keywords from the current buffer or from a specific major mode. - -*** Multi-line patterns are now supported. Modes using this, should -set font-lock-multiline to t in their font-lock-defaults. - -*** `font-lock-syntactic-face-function' allows major-modes to choose -the face used for each string/comment. - -*** A new standard face `font-lock-doc-face'. -Meant for Lisp docstrings, Javadoc comments and other "documentation in code". - -** Changes to Shell mode - -*** The `shell' command now accepts an optional argument to specify the buffer -to use, which defaults to "*shell*". When used interactively, a -non-default buffer may be specified by giving the `shell' command a -prefix argument (causing it to prompt for the buffer name). - -** Comint (subshell) changes - -These changes generally affect all modes derived from comint mode, which -include shell-mode, gdb-mode, scheme-interaction-mode, etc. - -*** Comint now by default interprets some carriage-control characters. -Comint now removes CRs from CR LF sequences, and treats single CRs and -BSs in the output in a way similar to a terminal (by deleting to the -beginning of the line, or deleting the previous character, -respectively). This is achieved by adding `comint-carriage-motion' to -the `comint-output-filter-functions' hook by default. - -*** By default, comint no longer uses the variable `comint-prompt-regexp' -to distinguish prompts from user-input. Instead, it notices which -parts of the text were output by the process, and which entered by the -user, and attaches `field' properties to allow emacs commands to use -this information. Common movement commands, notably beginning-of-line, -respect field boundaries in a fairly natural manner. To disable this -feature, and use the old behavior, customize the user option -`comint-use-prompt-regexp-instead-of-fields'. - -*** Comint now includes new features to send commands to running processes -and redirect the output to a designated buffer or buffers. - -*** The command M-x comint-redirect-send-command reads a command and -buffer name from the mini-buffer. The command is sent to the current -buffer's process, and its output is inserted into the specified buffer. - -The command M-x comint-redirect-send-command-to-process acts like -M-x comint-redirect-send-command but additionally reads the name of -the buffer whose process should be used from the mini-buffer. - -*** Packages based on comint now highlight user input and program prompts, -and support choosing previous input with mouse-2. To control these features, -see the user-options `comint-highlight-input' and `comint-highlight-prompt'. - -*** The new command `comint-write-output' (usually bound to `C-c C-s') -saves the output from the most recent command to a file. With a prefix -argument, it appends to the file. - -*** The command `comint-kill-output' has been renamed `comint-delete-output' -(usually bound to `C-c C-o'); the old name is aliased to it for -compatibility. - -*** The new function `comint-add-to-input-history' adds commands to the input -ring (history). - -*** The new variable `comint-input-history-ignore' is a regexp for -identifying history lines that should be ignored, like tcsh time-stamp -strings, starting with a `#'. The default value of this variable is "^#". - -** Changes to Rmail mode - -*** The new user-option rmail-user-mail-address-regexp can be -set to fine tune the identification of the correspondent when -receiving new mail. If it matches the address of the sender, the -recipient is taken as correspondent of a mail. If nil, the default, -`user-login-name' and `user-mail-address' are used to exclude yourself -as correspondent. - -Usually you don't have to set this variable, except if you collect -mails sent by you under different user names. Then it should be a -regexp matching your mail addresses. - -*** The new user-option rmail-confirm-expunge controls whether and how -to ask for confirmation before expunging deleted messages from an -Rmail file. You can choose between no confirmation, confirmation -with y-or-n-p, or confirmation with yes-or-no-p. Default is to ask -for confirmation with yes-or-no-p. - -*** RET is now bound in the Rmail summary to rmail-summary-goto-msg, -like `j'. - -*** There is a new user option `rmail-digest-end-regexps' that -specifies the regular expressions to detect the line that ends a -digest message. - -*** The new user option `rmail-automatic-folder-directives' specifies -in which folder to put messages automatically. - -*** The new function `rmail-redecode-body' allows to fix a message -with non-ASCII characters if Emacs happens to decode it incorrectly -due to missing or malformed "charset=" header. - -** The new user-option `mail-envelope-from' can be used to specify -an envelope-from address different from user-mail-address. - -** The variable mail-specify-envelope-from controls whether to -use the -f option when sending mail. - -** The Rmail command `o' (`rmail-output-to-rmail-file') now writes the -current message in the internal `emacs-mule' encoding, rather than in -the encoding taken from the variable `buffer-file-coding-system'. -This allows to save messages whose characters cannot be safely encoded -by the buffer's coding system, and makes sure the message will be -displayed correctly when you later visit the target Rmail file. - -If you want your Rmail files be encoded in a specific coding system -other than `emacs-mule', you can customize the variable -`rmail-file-coding-system' to set its value to that coding system. - -** Changes to TeX mode - -*** The default mode has been changed from `plain-tex-mode' to -`latex-mode'. - -*** latex-mode now has a simple indentation algorithm. - -*** M-f and M-p jump around \begin...\end pairs. - -*** Added support for outline-minor-mode. - -** Changes to RefTeX mode - -*** RefTeX has new support for index generation. Index entries can be - created with `C-c <', with completion available on index keys. - Pressing `C-c /' indexes the word at the cursor with a default - macro. `C-c >' compiles all index entries into an alphabetically - sorted *Index* buffer which looks like the final index. Entries - can be edited from that buffer. - -*** Label and citation key selection now allow to select several - items and reference them together (use `m' to mark items, `a' or - `A' to use all marked entries). - -*** reftex.el has been split into a number of smaller files to reduce - memory use when only a part of RefTeX is being used. - -*** a new command `reftex-view-crossref-from-bibtex' (bound to `C-c &' - in BibTeX-mode) can be called in a BibTeX database buffer in order - to show locations in LaTeX documents where a particular entry has - been cited. - -** Emacs Lisp mode now allows multiple levels of outline headings. -The level of a heading is determined from the number of leading -semicolons in a heading line. Toplevel forms starting with a `(' -in column 1 are always made leaves. - -** The M-x time-stamp command (most commonly used on write-file-hooks) -has the following new features: - -*** The patterns for finding the time stamp and for updating a pattern -may match text spanning multiple lines. For example, some people like -to have the filename and date on separate lines. The new variable -time-stamp-inserts-lines controls the matching for multi-line patterns. - -*** More than one time stamp can be updated in the same file. This -feature is useful if you need separate time stamps in a program source -file to both include in formatted documentation and insert in the -compiled binary. The same time-stamp will be written at each matching -pattern. The variable time-stamp-count enables this new feature; it -defaults to 1. - -** Partial Completion mode now completes environment variables in -file names. - -** Ispell changes - -*** The command `ispell' now spell-checks a region if -transient-mark-mode is on, and the mark is active. Otherwise it -spell-checks the current buffer. - -*** Support for synchronous subprocesses - DOS/Windoze - has been -added. - -*** An "alignment error" bug was fixed when a manual spelling -correction is made and re-checked. - -*** An Italian, Portuguese, and Slovak dictionary definition has been added. - -*** Region skipping performance has been vastly improved in some -cases. - -*** Spell checking HTML buffers has been improved and isn't so strict -on syntax errors. - -*** The buffer-local words are now always placed on a new line at the -end of the buffer. - -*** Spell checking now works in the MS-DOS version of Emacs. - -** Makefile mode changes - -*** The mode now uses the abbrev table `makefile-mode-abbrev-table'. - -*** Conditionals and include statements are now highlighted when -Fontlock mode is active. - -** Isearch changes - -*** Isearch now puts a call to `isearch-resume' in the command history, -so that searches can be resumed. - -*** In Isearch mode, C-M-s and C-M-r are now bound like C-s and C-r, -respectively, i.e. you can repeat a regexp isearch with the same keys -that started the search. - -*** In Isearch mode, mouse-2 in the echo area now yanks the current -selection into the search string rather than giving an error. - -*** There is a new lazy highlighting feature in incremental search. - -Lazy highlighting is switched on/off by customizing variable -`isearch-lazy-highlight'. When active, all matches for the current -search string are highlighted. The current match is highlighted as -before using face `isearch' or `region'. All other matches are -highlighted using face `isearch-lazy-highlight-face' which defaults to -`secondary-selection'. - -The extra highlighting makes it easier to anticipate where the cursor -will end up each time you press C-s or C-r to repeat a pending search. -Highlighting of these additional matches happens in a deferred fashion -using "idle timers," so the cycles needed do not rob isearch of its -usual snappy response. - -If `isearch-lazy-highlight-cleanup' is set to t, highlights for -matches are automatically cleared when you end the search. If it is -set to nil, you can remove the highlights manually with `M-x -isearch-lazy-highlight-cleanup'. - -** VC Changes - -VC has been overhauled internally. It is now modular, making it -easier to plug-in arbitrary version control backends. (See Lisp -Changes for details on the new structure.) As a result, the mechanism -to enable and disable support for particular version systems has -changed: everything is now controlled by the new variable -`vc-handled-backends'. Its value is a list of symbols that identify -version systems; the default is '(RCS CVS SCCS). When finding a file, -each of the backends in that list is tried in order to see whether the -file is registered in that backend. - -When registering a new file, VC first tries each of the listed -backends to see if any of them considers itself "responsible" for the -directory of the file (e.g. because a corresponding subdirectory for -master files exists). If none of the backends is responsible, then -the first backend in the list that could register the file is chosen. -As a consequence, the variable `vc-default-back-end' is now obsolete. - -The old variable `vc-master-templates' is also obsolete, although VC -still supports it for backward compatibility. To define templates for -RCS or SCCS, you should rather use the new variables -vc-{rcs,sccs}-master-templates. (There is no such feature under CVS -where it doesn't make sense.) - -The variables `vc-ignore-vc-files' and `vc-handle-cvs' are also -obsolete now, you must set `vc-handled-backends' to nil or exclude -`CVS' from the list, respectively, to achieve their effect now. - -*** General Changes - -The variable `vc-checkout-carefully' is obsolete: the corresponding -checks are always done now. - -VC Dired buffers are now kept up-to-date during all version control -operations. - -`vc-diff' output is now displayed in `diff-mode'. -`vc-print-log' uses `log-view-mode'. -`vc-log-mode' (used for *VC-Log*) has been replaced by `log-edit-mode'. - -The command C-x v m (vc-merge) now accepts an empty argument as the -first revision number. This means that any recent changes on the -current branch should be picked up from the repository and merged into -the working file (``merge news''). - -The commands C-x v s (vc-create-snapshot) and C-x v r -(vc-retrieve-snapshot) now ask for a directory name from which to work -downwards. - -*** Multiple Backends - -VC now lets you register files in more than one backend. This is -useful, for example, if you are working with a slow remote CVS -repository. You can then use RCS for local editing, and occasionally -commit your changes back to CVS, or pick up changes from CVS into your -local RCS archives. - -To make this work, the ``more local'' backend (RCS in our example) -should come first in `vc-handled-backends', and the ``more remote'' -backend (CVS) should come later. (The default value of -`vc-handled-backends' already has it that way.) - -You can then commit changes to another backend (say, RCS), by typing -C-u C-x v v RCS RET (i.e. vc-next-action now accepts a backend name as -a revision number). VC registers the file in the more local backend -if that hasn't already happened, and commits to a branch based on the -current revision number from the more remote backend. - -If a file is registered in multiple backends, you can switch to -another one using C-x v b (vc-switch-backend). This does not change -any files, it only changes VC's perspective on the file. Use this to -pick up changes from CVS while working under RCS locally. - -After you are done with your local RCS editing, you can commit your -changes back to CVS using C-u C-x v v CVS RET. In this case, the -local RCS archive is removed after the commit, and the log entry -buffer is initialized to contain the entire RCS change log of the file. - -*** Changes for CVS - -There is a new user option, `vc-cvs-stay-local'. If it is `t' (the -default), then VC avoids network queries for files registered in -remote repositories. The state of such files is then only determined -by heuristics and past information. `vc-cvs-stay-local' can also be a -regexp to match against repository hostnames; only files from hosts -that match it are treated locally. If the variable is nil, then VC -queries the repository just as often as it does for local files. - -If `vc-cvs-stay-local' is on, then VC also makes local backups of -repository versions. This means that ordinary diffs (C-x v =) and -revert operations (C-x v u) can be done completely locally, without -any repository interactions at all. The name of a local version -backup of FILE is FILE.~REV.~, where REV is the repository version -number. This format is similar to that used by C-x v ~ -(vc-version-other-window), except for the trailing dot. As a matter -of fact, the two features can each use the files created by the other, -the only difference being that files with a trailing `.' are deleted -automatically after commit. (This feature doesn't work on MS-DOS, -since DOS disallows more than a single dot in the trunk of a file -name.) - -If `vc-cvs-stay-local' is on, and there have been changes in the -repository, VC notifies you about it when you actually try to commit. -If you want to check for updates from the repository without trying to -commit, you can either use C-x v m RET to perform an update on the -current file, or you can use C-x v r RET to get an update for an -entire directory tree. - -The new user option `vc-cvs-use-edit' indicates whether VC should call -"cvs edit" to make files writeable; it defaults to `t'. (This option -is only meaningful if the CVSREAD variable is set, or if files are -"watched" by other developers.) - -The commands C-x v s (vc-create-snapshot) and C-x v r -(vc-retrieve-snapshot) are now also implemented for CVS. If you give -an empty snapshot name to the latter, that performs a `cvs update', -starting at the given directory. - -*** Lisp Changes in VC - -VC has been restructured internally to make it modular. You can now -add support for arbitrary version control backends by writing a -library that provides a certain set of backend-specific functions, and -then telling VC to use that library. For example, to add support for -a version system named SYS, you write a library named vc-sys.el, which -provides a number of functions vc-sys-... (see commentary at the top -of vc.el for a detailed list of them). To make VC use that library, -you need to put it somewhere into Emacs' load path and add the symbol -`SYS' to the list `vc-handled-backends'. - -** The customizable EDT emulation package now supports the EDT -SUBS command and EDT scroll margins. It also works with more -terminal/keyboard configurations and it now works under XEmacs. -See etc/edt-user.doc for more information. - -** New modes and packages - -*** The new global minor mode `minibuffer-electric-default-mode' -automatically hides the `(default ...)' part of minibuffer prompts when -the default is not applicable. - -*** Artist is an Emacs lisp package that allows you to draw lines, -rectangles and ellipses by using your mouse and/or keyboard. The -shapes are made up with the ascii characters |, -, / and \. - -Features are: - -- Intersecting: When a `|' intersects with a `-', a `+' is - drawn, like this: | \ / - --+-- X - | / \ - -- Rubber-banding: When drawing lines you can interactively see the - result while holding the mouse button down and moving the mouse. If - your machine is not fast enough (a 386 is a bit too slow, but a - pentium is well enough), you can turn this feature off. You will - then see 1's and 2's which mark the 1st and 2nd endpoint of the line - you are drawing. - -- Arrows: After having drawn a (straight) line or a (straight) - poly-line, you can set arrows on the line-ends by typing < or >. - -- Flood-filling: You can fill any area with a certain character by - flood-filling. - -- Cut copy and paste: You can cut, copy and paste rectangular - regions. Artist also interfaces with the rect package (this can be - turned off if it causes you any trouble) so anything you cut in - artist can be yanked with C-x r y and vice versa. - -- Drawing with keys: Everything you can do with the mouse, you can - also do without the mouse. - -- Aspect-ratio: You can set the variable artist-aspect-ratio to - reflect the height-width ratio for the font you are using. Squares - and circles are then drawn square/round. Note, that once your - ascii-file is shown with font with a different height-width ratio, - the squares won't be square and the circles won't be round. - -- Drawing operations: The following drawing operations are implemented: - - lines straight-lines - rectangles squares - poly-lines straight poly-lines - ellipses circles - text (see-thru) text (overwrite) - spray-can setting size for spraying - vaporize line vaporize lines - erase characters erase rectangles - - Straight lines are lines that go horizontally, vertically or - diagonally. Plain lines go in any direction. The operations in - the right column are accessed by holding down the shift key while - drawing. - - It is possible to vaporize (erase) entire lines and connected lines - (rectangles for example) as long as the lines being vaporized are - straight and connected at their endpoints. Vaporizing is inspired - by the drawrect package by Jari Aalto . - -- Picture mode compatibility: Artist is picture mode compatible (this - can be turned off). - -*** The new package Eshell is an operating system command shell -implemented entirely in Emacs Lisp. Use `M-x eshell' to invoke it. -It functions similarly to bash and zsh, and allows running of Lisp -functions and external commands using the same syntax. It supports -history lists, aliases, extended globbing, smart scrolling, etc. It -will work on any platform Emacs has been ported to. And since most of -the basic commands -- ls, rm, mv, cp, ln, du, cat, etc. -- have been -rewritten in Lisp, it offers an operating-system independent shell, -all within the scope of your Emacs process. - -*** The new package timeclock.el is a mode is for keeping track of time -intervals. You can use it for whatever purpose you like, but the -typical scenario is to keep track of how much time you spend working -on certain projects. - -*** The new package hi-lock.el provides commands to highlight matches -of interactively entered regexps. For example, - - M-x highlight-regexp RET clearly RET RET - -will highlight all occurrences of `clearly' using a yellow background -face. New occurrences of `clearly' will be highlighted as they are -typed. `M-x unhighlight-regexp RET' will remove the highlighting. -Any existing face can be used for highlighting and a set of -appropriate faces is provided. The regexps can be written into the -current buffer in a form that will be recognized the next time the -corresponding file is read. There are commands to highlight matches -to phrases and to highlight entire lines containing a match. - -*** The new package zone.el plays games with Emacs' display when -Emacs is idle. - -*** The new package tildify.el allows to add hard spaces or other text -fragments in accordance with the current major mode. - -*** The new package xml.el provides a simple but generic XML -parser. It doesn't parse the DTDs however. - -*** The comment operations are now provided by the newcomment.el -package which allows different styles of comment-region and should -be more robust while offering the same functionality. -`comment-region' now doesn't always comment a-line-at-a-time, but only -comments the region, breaking the line at point if necessary. - -*** The Ebrowse package implements a C++ class browser and tags -facilities tailored for use with C++. It is documented in a -separate Texinfo file. - -*** The PCL-CVS package available by either running M-x cvs-examine or -by visiting a CVS administrative directory (with a prefix argument) -provides an alternative interface to VC-dired for CVS. It comes with -`log-view-mode' to view RCS and SCCS logs and `log-edit-mode' used to -enter check-in log messages. - -*** The new package called `woman' allows to browse Unix man pages -without invoking external programs. - -The command `M-x woman' formats manual pages entirely in Emacs Lisp -and then displays them, like `M-x manual-entry' does. Unlike -`manual-entry', `woman' does not invoke any external programs, so it -is useful on systems such as MS-DOS/MS-Windows where the `man' and -Groff or `troff' commands are not readily available. - -The command `M-x woman-find-file' asks for the file name of a man -page, then formats and displays it like `M-x woman' does. - -*** The new command M-x re-builder offers a convenient interface for -authoring regular expressions with immediate visual feedback. - -The buffer from which the command was called becomes the target for -the regexp editor popping up in a separate window. Matching text in -the target buffer is immediately color marked during the editing. -Each sub-expression of the regexp will show up in a different face so -even complex regexps can be edited and verified on target data in a -single step. - -On displays not supporting faces the matches instead blink like -matching parens to make them stand out. On such a setup you will -probably also want to use the sub-expression mode when the regexp -contains such to get feedback about their respective limits. - -*** glasses-mode is a minor mode that makes -unreadableIdentifiersLikeThis readable. It works as glasses, without -actually modifying content of a buffer. - -*** The package ebnf2ps translates an EBNF to a syntactic chart in -PostScript. - -Currently accepts ad-hoc EBNF, ISO EBNF and Bison/Yacc. - -The ad-hoc default EBNF syntax has the following elements: - - ; comment (until end of line) - A non-terminal - "C" terminal - ?C? special - $A default non-terminal - $"C" default terminal - $?C? default special - A = B. production (A is the header and B the body) - C D sequence (C occurs before D) - C | D alternative (C or D occurs) - A - B exception (A excluding B, B without any non-terminal) - n * A repetition (A repeats n (integer) times) - (C) group (expression C is grouped together) - [C] optional (C may or not occurs) - C+ one or more occurrences of C - {C}+ one or more occurrences of C - {C}* zero or more occurrences of C - {C} zero or more occurrences of C - C / D equivalent to: C {D C}* - {C || D}+ equivalent to: C {D C}* - {C || D}* equivalent to: [C {D C}*] - {C || D} equivalent to: [C {D C}*] - -Please, see ebnf2ps documentation for EBNF syntax and how to use it. - -*** The package align.el will align columns within a region, using M-x -align. Its mode-specific rules, based on regular expressions, -determine where the columns should be split. In C and C++, for -example, it will align variable names in declaration lists, or the -equal signs of assignments. - -*** `paragraph-indent-minor-mode' is a new minor mode supporting -paragraphs in the same style as `paragraph-indent-text-mode'. - -*** bs.el is a new package for buffer selection similar to -list-buffers or electric-buffer-list. Use M-x bs-show to display a -buffer menu with this package. See the Custom group `bs'. - -*** find-lisp.el is a package emulating the Unix find command in Lisp. - -*** calculator.el is a small calculator package that is intended to -replace desktop calculators such as xcalc and calc.exe. Actually, it -is not too small - it has more features than most desktop calculators, -and can be customized easily to get many more functions. It should -not be confused with "calc" which is a much bigger mathematical tool -which answers different needs. - -*** The minor modes cwarn-mode and global-cwarn-mode highlights -suspicious C and C++ constructions. Currently, assignments inside -expressions, semicolon following `if', `for' and `while' (except, of -course, after a `do .. while' statement), and C++ functions with -reference parameters are recognized. The modes require font-lock mode -to be enabled. - -*** smerge-mode.el provides `smerge-mode', a simple minor-mode for files -containing diff3-style conflict markers, such as generated by RCS. - -*** 5x5.el is a simple puzzle game. - -*** hl-line.el provides `hl-line-mode', a minor mode to highlight the -current line in the current buffer. It also provides -`global-hl-line-mode' to provide the same behaviour in all buffers. - -*** ansi-color.el translates ANSI terminal escapes into text-properties. - -Please note: if `ansi-color-for-comint-mode' and -`global-font-lock-mode' are non-nil, loading ansi-color.el will -disable font-lock and add `ansi-color-apply' to -`comint-preoutput-filter-functions' for all shell-mode buffers. This -displays the output of "ls --color=yes" using the correct foreground -and background colors. - -*** delphi.el provides a major mode for editing the Delphi (Object -Pascal) language. - -*** quickurl.el provides a simple method of inserting a URL based on -the text at point. - -*** sql.el provides an interface to SQL data bases. - -*** fortune.el uses the fortune program to create mail/news signatures. - -*** whitespace.el is a package for warning about and cleaning bogus -whitespace in a file. - -*** PostScript mode (ps-mode) is a new major mode for editing PostScript -files. It offers: interaction with a PostScript interpreter, including -(very basic) error handling; fontification, easily customizable for -interpreter messages; auto-indentation; insertion of EPSF templates and -often used code snippets; viewing of BoundingBox; commenting out / -uncommenting regions; conversion of 8bit characters to PostScript octal -codes. All functionality is accessible through a menu. - -*** delim-col helps to prettify columns in a text region or rectangle. - -Here is an example of columns: - -horse apple bus -dog pineapple car EXTRA -porcupine strawberry airplane - -Doing the following settings: - - (setq delimit-columns-str-before "[ ") - (setq delimit-columns-str-after " ]") - (setq delimit-columns-str-separator ", ") - (setq delimit-columns-separator "\t") - - -Selecting the lines above and typing: - - M-x delimit-columns-region - -It results: - -[ horse , apple , bus , ] -[ dog , pineapple , car , EXTRA ] -[ porcupine, strawberry, airplane, ] - -delim-col has the following options: - - delimit-columns-str-before Specify a string to be inserted - before all columns. - - delimit-columns-str-separator Specify a string to be inserted - between each column. - - delimit-columns-str-after Specify a string to be inserted - after all columns. - - delimit-columns-separator Specify a regexp which separates - each column. - -delim-col has the following commands: - - delimit-columns-region Prettify all columns in a text region. - delimit-columns-rectangle Prettify all columns in a text rectangle. - -*** Recentf mode maintains a menu for visiting files that were -operated on recently. User option recentf-menu-filter specifies a -menu filter function to change the menu appearance. For example, the -recent file list can be displayed: - -- organized by major modes, directories or user defined rules. -- sorted by file paths, file names, ascending or descending. -- showing paths relative to the current default-directory - -The `recentf-filter-changer' menu filter function allows to -dynamically change the menu appearance. - -*** elide-head.el provides a mechanism for eliding boilerplate header -text. - -*** footnote.el provides `footnote-mode', a minor mode supporting use -of footnotes. It is intended for use with Message mode, but isn't -specific to Message mode. - -*** diff-mode.el provides `diff-mode', a major mode for -viewing/editing context diffs (patches). It is selected for files -with extension `.diff', `.diffs', `.patch' and `.rej'. - -*** EUDC, the Emacs Unified Directory Client, provides a common user -interface to access directory servers using different directory -protocols. It has a separate manual. - -*** autoconf.el provides a major mode for editing configure.in files -for Autoconf, selected automatically. - -*** windmove.el provides moving between windows. - -*** crm.el provides a facility to read multiple strings from the -minibuffer with completion. - -*** todo-mode.el provides management of TODO lists and integration -with the diary features. - -*** autoarg.el provides a feature reported from Twenex Emacs whereby -numeric keys supply prefix args rather than self inserting. - -*** The function `turn-off-auto-fill' unconditionally turns off Auto -Fill mode. - -*** pcomplete.el is a library that provides programmable completion -facilities for Emacs, similar to what zsh and tcsh offer. The main -difference is that completion functions are written in Lisp, meaning -they can be profiled, debugged, etc. - -*** antlr-mode is a new major mode for editing ANTLR grammar files. -It is automatically turned on for files whose names have the extension -`.g'. - -** Changes in sort.el - -The function sort-numeric-fields interprets numbers starting with `0' -as octal and numbers starting with `0x' or `0X' as hexadecimal. The -new user-option sort-numeric-base can be used to specify a default -numeric base. - -** Changes to Ange-ftp - -*** Ange-ftp allows you to specify of a port number in remote file -names cleanly. It is appended to the host name, separated by a hash -sign, e.g. `/foo@bar.org#666:mumble'. (This syntax comes from EFS.) - -*** If the new user-option `ange-ftp-try-passive-mode' is set, passive -ftp mode will be used if the ftp client supports that. - -*** Ange-ftp handles the output of the w32-style clients which -output ^M at the end of lines. - -** The recommended way of using Iswitchb is via the new global minor -mode `iswitchb-mode'. - -** Just loading the msb package doesn't switch on Msb mode anymore. -If you have `(require 'msb)' in your .emacs, please replace it with -`(msb-mode 1)'. - -** Flyspell mode has various new options. See the `flyspell' Custom -group. - -** The user option `backward-delete-char-untabify-method' controls the -behavior of `backward-delete-char-untabify'. The following values -are recognized: - -`untabify' -- turn a tab to many spaces, then delete one space; -`hungry' -- delete all whitespace, both tabs and spaces; -`all' -- delete all whitespace, including tabs, spaces and newlines; -nil -- just delete one character. - -Default value is `untabify'. - -[This change was made in Emacs 20.3 but not mentioned then.] - -** In Cperl mode `cperl-invalid-face' should now be a normal face -symbol, not double-quoted. - -** Some packages are declared obsolete, to be removed in a future -version. They are: auto-show, c-mode, hilit19, hscroll, ooutline, -profile, rnews, rnewspost, and sc. Their implementations have been -moved to lisp/obsolete. - -** auto-compression mode is no longer enabled just by loading jka-compr.el. -To control it, set `auto-compression-mode' via Custom or use the -`auto-compression-mode' command. - -** `browse-url-gnome-moz' is a new option for -`browse-url-browser-function', invoking Mozilla in GNOME, and -`browse-url-kde' can be chosen for invoking the KDE browser. - -** The user-option `browse-url-new-window-p' has been renamed to -`browse-url-new-window-flag'. - -** The functions `keep-lines', `flush-lines' and `how-many' now -operate on the active region in Transient Mark mode. - -** `gnus-user-agent' is a new possibility for `mail-user-agent'. It -is like `message-user-agent', but with all the Gnus paraphernalia. - -** The Strokes package has been updated. If your Emacs has XPM -support, you can use it for pictographic editing. In Strokes mode, -use C-mouse-2 to compose a complex stoke and insert it into the -buffer. You can encode or decode a strokes buffer with new commands -M-x strokes-encode-buffer and M-x strokes-decode-buffer. There is a -new command M-x strokes-list-strokes. - -** Hexl contains a new command `hexl-insert-hex-string' which inserts -a string of hexadecimal numbers read from the mini-buffer. - -** Hexl mode allows to insert non-ASCII characters. - -The non-ASCII characters are encoded using the same encoding as the -file you are visiting in Hexl mode. - -** Shell script mode changes. - -Shell script mode (sh-script) can now indent scripts for shells -derived from sh and rc. The indentation style is customizable, and -sh-script can attempt to "learn" the current buffer's style. - -** Etags changes. - -*** In DOS, etags looks for file.cgz if it cannot find file.c. - -*** New option --ignore-case-regex is an alternative to --regex. It is now -possible to bind a regexp to a language, by prepending the regexp with -{lang}, where lang is one of the languages that `etags --help' prints out. -This feature is useful especially for regex files, where each line contains -a regular expression. The manual contains details. - -*** In C and derived languages, etags creates tags for function -declarations when given the --declarations option. - -*** In C++, tags are created for "operator". The tags have the form -"operator+", without spaces between the keyword and the operator. - -*** You shouldn't generally need any more the -C or -c++ option: etags -automatically switches to C++ parsing when it meets the `class' or -`template' keywords. - -*** Etags now is able to delve at arbitrary deeps into nested structures in -C-like languages. Previously, it was limited to one or two brace levels. - -*** New language Ada: tags are functions, procedures, packages, tasks, and -types. - -*** In Fortran, `procedure' is not tagged. - -*** In Java, tags are created for "interface". - -*** In Lisp, "(defstruct (foo", "(defun (operator" and similar constructs -are now tagged. - -*** In makefiles, tags the targets. - -*** In Perl, the --globals option tags global variables. my and local -variables are tagged. - -*** New language Python: def and class at the beginning of a line are tags. - -*** .ss files are Scheme files, .pdb is Postscript with C syntax, .psw is -for PSWrap. - -** Changes in etags.el - -*** The new user-option tags-case-fold-search can be used to make -tags operations case-sensitive or case-insensitive. The default -is to use the same setting as case-fold-search. - -*** You can display additional output with M-x tags-apropos by setting -the new variable tags-apropos-additional-actions. - -If non-nil, the variable's value should be a list of triples (TITLE -FUNCTION TO-SEARCH). For each triple, M-x tags-apropos processes -TO-SEARCH and lists tags from it. TO-SEARCH should be an alist, -obarray, or symbol. If it is a symbol, the symbol's value is used. - -TITLE is a string to use to label the list of tags from TO-SEARCH. - -FUNCTION is a function to call when an entry is selected in the Tags -List buffer. It is called with one argument, the selected symbol. - -A useful example value for this variable might be something like: - - '(("Emacs Lisp" Info-goto-emacs-command-node obarray) - ("Common Lisp" common-lisp-hyperspec common-lisp-hyperspec-obarray) - ("SCWM" scwm-documentation scwm-obarray)) - -*** The face tags-tag-face can be used to customize the appearance -of tags in the output of M-x tags-apropos. - -*** Setting tags-apropos-verbose to a non-nil value displays the -names of tags files in the *Tags List* buffer. - -*** You can now search for tags that are part of the filename itself. -If you have tagged the files topfile.c subdir/subfile.c -/tmp/tempfile.c, you can now search for tags "topfile.c", "subfile.c", -"dir/sub", "tempfile", "tempfile.c". If the tag matches the file name, -point will go to the beginning of the file. - -*** Compressed files are now transparently supported if -auto-compression-mode is active. You can tag (with Etags) and search -(with find-tag) both compressed and uncompressed files. - -*** Tags commands like M-x tags-search no longer change point -in buffers where no match is found. In buffers where a match is -found, the original value of point is pushed on the marker ring. - -** Fortran mode has a new command `fortran-strip-sequence-nos' to -remove text past column 72. The syntax class of `\' in Fortran is now -appropriate for C-style escape sequences in strings. - -** SGML mode's default `sgml-validate-command' is now `nsgmls'. - -** A new command `view-emacs-problems' (C-h P) displays the PROBLEMS file. - -** The Dabbrev package has a new user-option `dabbrev-ignored-regexps' -containing a list of regular expressions. Buffers matching a regular -expression from that list, are not checked. - -** Emacs can now figure out modification times of remote files. -When you do C-x C-f /user@host:/path/file RET and edit the file, -and someone else modifies the file, you will be prompted to revert -the buffer, just like for the local files. - -** The buffer menu (C-x C-b) no longer lists the *Buffer List* buffer. - -** When invoked with a prefix argument, the command `list-abbrevs' now -displays local abbrevs, only. - -** Refill minor mode provides preliminary support for keeping -paragraphs filled as you modify them. - -** The variable `double-click-fuzz' specifies how much the mouse -may be moved between clicks that are recognized as a pair. Its value -is measured in pixels. - -** The new global minor mode `auto-image-file-mode' allows image files -to be visited as images. - -** Two new user-options `grep-command' and `grep-find-command' -were added to compile.el. - -** Withdrawn packages - -*** mldrag.el has been removed. mouse.el provides the same -functionality with aliases for the mldrag functions. - -*** eval-reg.el has been obsoleted by changes to edebug.el and removed. - -*** ph.el has been obsoleted by EUDC and removed. +Obsoleted: char-bytes, chars-in-region, set-coding-priority, +char-valid-p * Incompatible Lisp changes -There are a few Lisp changes which are not backwards-compatible and -may require changes to existing code. Here is a list for reference. -See the sections below for details. +Deleted functions: make-coding-system, register-char-codings, +coding-system-spec -** Since `format' preserves text properties, the idiom -`(format "%s" foo)' no longer works to copy and remove properties. -Use `copy-sequence' to copy the string, then use `set-text-properties' -to remove the properties of the copy. +** The character codes for characters from the +eight-bit-control/eight-bit-graphic charsets aren't now in the range +128-255. -** Since the `keymap' text property now has significance, some code -which uses both `local-map' and `keymap' properties (for portability) -may, for instance, give rise to duplicate menus when the keymaps from -these properties are active. - -** The change in the treatment of non-ASCII characters in search -ranges may affect some code. - -** A non-nil value for the LOCAL arg of add-hook makes the hook -buffer-local even if `make-local-hook' hasn't been called, which might -make a difference to some code. - -** The new treatment of the minibuffer prompt might affect code which -operates on the minibuffer. - -** The new character sets `eight-bit-control' and `eight-bit-graphic' -cause `no-conversion' and `emacs-mule-unix' coding systems to produce -different results when reading files with non-ASCII characters -(previously, both coding systems would produce the same results). -Specifically, `no-conversion' interprets each 8-bit byte as a separate -character. This makes `no-conversion' inappropriate for reading -multibyte text, e.g. buffers written to disk in their internal MULE -encoding (auto-saving does that, for example). If a Lisp program -reads such files with `no-conversion', each byte of the multibyte -sequence, including the MULE leading codes such as \201, is treated as -a separate character, which prevents them from being interpreted in -the buffer as multibyte characters. - -Therefore, Lisp programs that read files which contain the internal -MULE encoding should use `emacs-mule-unix'. `no-conversion' is only -appropriate for reading truly binary files. - -** Code that relies on the obsolete `before-change-function' and -`after-change-function' to detect buffer changes will now fail. Use -`before-change-functions' and `after-change-functions' instead. - -** Code that uses `concat' with integer args now gets an error, as -long promised. - -** The function base64-decode-string now always returns a unibyte -string. - -** Not a Lisp incompatibility as such but, with the introduction of -extra private charsets, there is now only one slot free for a new -dimension-2 private charset. User code which tries to add more than -one extra will fail unless you rebuild Emacs with some standard -charset(s) removed; that is probably inadvisable because it changes -the emacs-mule encoding. Also, files stored in the emacs-mule -encoding using Emacs 20 with additional private charsets defined will -probably not be read correctly by Emacs 21. - -** The variable `directory-sep-char' is slated for removal. -Not really a change (yet), but a projected one that you should be -aware of: The variable `directory-sep-char' is deprecated, and should -not be used. It was always ignored on GNU/Linux and Unix systems and -on MS-DOS, but the MS-Windows port tried to support it by adapting the -behavior of certain primitives to the value of this variable. It -turned out that such support cannot be reliable, so it was decided to -remove this variable in the near future. Lisp programs are well -advised not to set it to anything but '/', because any different value -will not have any effect when support for this variable is removed. - - -* Lisp changes made after edition 2.6 of the Emacs Lisp Manual, -(Display-related features are described in a page of their own below.) - -** Function assq-delete-all replaces function assoc-delete-all. - -** The new function animate-string, from lisp/play/animate.el -allows the animated display of strings. - -** The new function `interactive-form' can be used to obtain the -interactive form of a function. - -** The keyword :set-after in defcustom allows to specify dependencies -between custom options. Example: - - (defcustom default-input-method nil - "*Default input method for multilingual text (a string). - This is the input method activated automatically by the command - `toggle-input-method' (\\[toggle-input-method])." - :group 'mule - :type '(choice (const nil) string) - :set-after '(current-language-environment)) - -This specifies that default-input-method should be set after -current-language-environment even if default-input-method appears -first in a custom-set-variables statement. - -** The new hook `kbd-macro-termination-hook' is run at the end of -function execute-kbd-macro. Functions on this hook are called with no -args. The hook is run independent of how the macro was terminated -(signal or normal termination). - -** Functions `butlast' and `nbutlast' for removing trailing elements -from a list are now available without requiring the CL package. - -** The new user-option `even-window-heights' can be set to nil -to prevent `display-buffer' from evening out window heights. - -** The user-option `face-font-registry-alternatives' specifies -alternative font registry names to try when looking for a font. - -** Function `md5' calculates the MD5 "message digest"/"checksum". - -** Function `delete-frame' runs `delete-frame-hook' before actually -deleting the frame. The hook is called with one arg, the frame -being deleted. - -** `add-hook' now makes the hook local if called with a non-nil LOCAL arg. - -** The treatment of non-ASCII characters in search ranges has changed. -If a range in a regular expression or the arg of -skip-chars-forward/backward starts with a unibyte character C and ends -with a multibyte character C2, the range is divided into two: one is -C..?\377, the other is C1..C2, where C1 is the first character of C2's -charset. - -** The new function `display-message-or-buffer' displays a message in -the echo area or pops up a buffer, depending on the length of the -message. - -** The new macro `with-auto-compression-mode' allows evaluating an -expression with auto-compression-mode enabled. - -** In image specifications, `:heuristic-mask' has been replaced -with the more general `:mask' property. - -** Image specifications accept more `:conversion's. - -** A `?' can be used in a symbol name without escaping it with a -backslash. - -** Reading from the mini-buffer now reads from standard input if Emacs -is running in batch mode. For example, - - (message "%s" (read t)) - -will read a Lisp expression from standard input and print the result -to standard output. - -** The argument of `down-list', `backward-up-list', `up-list', -`kill-sexp', `backward-kill-sexp' and `mark-sexp' is now optional. - -** If `display-buffer-reuse-frames' is set, function `display-buffer' -will raise frames displaying a buffer, instead of creating a new -frame or window. - -** Two new functions for removing elements from lists/sequences -were added - -- Function: remove ELT SEQ - -Return a copy of SEQ with all occurrences of ELT removed. SEQ must be -a list, vector, or string. The comparison is done with `equal'. - -- Function: remq ELT LIST - -Return a copy of LIST with all occurrences of ELT removed. The -comparison is done with `eq'. - -** The function `delete' now also works with vectors and strings. - -** The meaning of the `:weakness WEAK' argument of make-hash-table -has been changed: WEAK can now have new values `key-or-value' and -`key-and-value', in addition the `nil', `key', `value', and `t'. - -** Function `aset' stores any multibyte character in any string -without signaling "Attempt to change char length of a string". It may -convert a unibyte string to multibyte if necessary. - -** The value of the `help-echo' text property is called as a function -or evaluated, if it is not a string already, to obtain a help string. - -** Function `make-obsolete' now has an optional arg to say when the -function was declared obsolete. - -** Function `plist-member' is renamed from `widget-plist-member' (which is -retained as an alias). - -** Easy-menu's :filter now works as in XEmacs. -It takes the unconverted (i.e. XEmacs) form of the menu and the result -is automatically converted to Emacs' form. - -** The new function `window-list' has been defined - -- Function: window-list &optional FRAME WINDOW MINIBUF - -Return a list of windows on FRAME, starting with WINDOW. FRAME nil or -omitted means use the selected frame. WINDOW nil or omitted means use -the selected window. MINIBUF t means include the minibuffer window, -even if it isn't active. MINIBUF nil or omitted means include the -minibuffer window only if it's active. MINIBUF neither nil nor t -means never include the minibuffer window. - -** There's a new function `get-window-with-predicate' defined as follows - -- Function: get-window-with-predicate PREDICATE &optional MINIBUF ALL-FRAMES DEFAULT - -Return a window satisfying PREDICATE. - -This function cycles through all visible windows using `walk-windows', -calling PREDICATE on each one. PREDICATE is called with a window as -argument. The first window for which PREDICATE returns a non-nil -value is returned. If no window satisfies PREDICATE, DEFAULT is -returned. - -Optional second arg MINIBUF t means count the minibuffer window even -if not active. MINIBUF nil or omitted means count the minibuffer iff -it is active. MINIBUF neither t nor nil means not to count the -minibuffer even if it is active. - -Several frames may share a single minibuffer; if the minibuffer -counts, all windows on all frames that share that minibuffer count -too. Therefore, if you are using a separate minibuffer frame -and the minibuffer is active and MINIBUF says it counts, -`walk-windows' includes the windows in the frame from which you -entered the minibuffer, as well as the minibuffer window. - -ALL-FRAMES is the optional third argument. -ALL-FRAMES nil or omitted means cycle within the frames as specified above. -ALL-FRAMES = `visible' means include windows on all visible frames. -ALL-FRAMES = 0 means include windows on all visible and iconified frames. -ALL-FRAMES = t means include windows on all frames including invisible frames. -If ALL-FRAMES is a frame, it means include windows on that frame. -Anything else means restrict to the selected frame. - -** The function `single-key-description' now encloses function key and -event names in angle brackets. When called with a second optional -argument non-nil, angle brackets won't be printed. - -** If the variable `message-truncate-lines' is bound to t around a -call to `message', the echo area will not be resized to display that -message; it will be truncated instead, as it was done in 20.x. -Default value is nil. - -** The user option `line-number-display-limit' can now be set to nil, -meaning no limit. - -** The new user option `line-number-display-limit-width' controls -the maximum width of lines in a buffer for which Emacs displays line -numbers in the mode line. The default is 200. - -** `select-safe-coding-system' now also checks the most preferred -coding-system if buffer-file-coding-system is `undecided' and -DEFAULT-CODING-SYSTEM is not specified, - -** The function `subr-arity' provides information about the argument -list of a primitive. - -** `where-is-internal' now also accepts a list of keymaps. - -** The text property `keymap' specifies a key map which overrides the -buffer's local map and the map specified by the `local-map' property. -This is probably what most current uses of `local-map' want, rather -than replacing the local map. - -** The obsolete variables `before-change-function' and -`after-change-function' are no longer acted upon and have been -removed. Use `before-change-functions' and `after-change-functions' -instead. - -** The function `apropos-mode' runs the hook `apropos-mode-hook'. - -** `concat' no longer accepts individual integer arguments, -as promised long ago. - -** The new function `float-time' returns the current time as a float. - -** The new variable auto-coding-regexp-alist specifies coding systems -for reading specific files, analogous to auto-coding-alist, but -patterns are checked against file contents instead of file names. - - -* Lisp changes in Emacs 21.1 (see following page for display-related features) - -** The new package rx.el provides an alternative sexp notation for -regular expressions. - -- Function: rx-to-string SEXP - -Translate SEXP into a regular expression in string notation. - -- Macro: rx SEXP - -Translate SEXP into a regular expression in string notation. - -The following are valid subforms of regular expressions in sexp -notation. - -STRING - matches string STRING literally. - -CHAR - matches character CHAR literally. - -`not-newline' - matches any character except a newline. - . -`anything' - matches any character - -`(any SET)' - matches any character in SET. SET may be a character or string. - Ranges of characters can be specified as `A-Z' in strings. - -'(in SET)' - like `any'. - -`(not (any SET))' - matches any character not in SET - -`line-start' - matches the empty string, but only at the beginning of a line - in the text being matched - -`line-end' - is similar to `line-start' but matches only at the end of a line - -`string-start' - matches the empty string, but only at the beginning of the - string being matched against. - -`string-end' - matches the empty string, but only at the end of the - string being matched against. - -`buffer-start' - matches the empty string, but only at the beginning of the - buffer being matched against. - -`buffer-end' - matches the empty string, but only at the end of the - buffer being matched against. - -`point' - matches the empty string, but only at point. - -`word-start' - matches the empty string, but only at the beginning or end of a - word. - -`word-end' - matches the empty string, but only at the end of a word. - -`word-boundary' - matches the empty string, but only at the beginning or end of a - word. - -`(not word-boundary)' - matches the empty string, but not at the beginning or end of a - word. - -`digit' - matches 0 through 9. - -`control' - matches ASCII control characters. - -`hex-digit' - matches 0 through 9, a through f and A through F. - -`blank' - matches space and tab only. - -`graphic' - matches graphic characters--everything except ASCII control chars, - space, and DEL. - -`printing' - matches printing characters--everything except ASCII control chars - and DEL. - -`alphanumeric' - matches letters and digits. (But at present, for multibyte characters, - it matches anything that has word syntax.) - -`letter' - matches letters. (But at present, for multibyte characters, - it matches anything that has word syntax.) - -`ascii' - matches ASCII (unibyte) characters. - -`nonascii' - matches non-ASCII (multibyte) characters. - -`lower' - matches anything lower-case. - -`upper' - matches anything upper-case. - -`punctuation' - matches punctuation. (But at present, for multibyte characters, - it matches anything that has non-word syntax.) - -`space' - matches anything that has whitespace syntax. - -`word' - matches anything that has word syntax. - -`(syntax SYNTAX)' - matches a character with syntax SYNTAX. SYNTAX must be one - of the following symbols. - - `whitespace' (\\s- in string notation) - `punctuation' (\\s.) - `word' (\\sw) - `symbol' (\\s_) - `open-parenthesis' (\\s() - `close-parenthesis' (\\s)) - `expression-prefix' (\\s') - `string-quote' (\\s\") - `paired-delimiter' (\\s$) - `escape' (\\s\\) - `character-quote' (\\s/) - `comment-start' (\\s<) - `comment-end' (\\s>) - -`(not (syntax SYNTAX))' - matches a character that has not syntax SYNTAX. - -`(category CATEGORY)' - matches a character with category CATEGORY. CATEGORY must be - either a character to use for C, or one of the following symbols. - - `consonant' (\\c0 in string notation) - `base-vowel' (\\c1) - `upper-diacritical-mark' (\\c2) - `lower-diacritical-mark' (\\c3) - `tone-mark' (\\c4) - `symbol' (\\c5) - `digit' (\\c6) - `vowel-modifying-diacritical-mark' (\\c7) - `vowel-sign' (\\c8) - `semivowel-lower' (\\c9) - `not-at-end-of-line' (\\c<) - `not-at-beginning-of-line' (\\c>) - `alpha-numeric-two-byte' (\\cA) - `chinse-two-byte' (\\cC) - `greek-two-byte' (\\cG) - `japanese-hiragana-two-byte' (\\cH) - `indian-tow-byte' (\\cI) - `japanese-katakana-two-byte' (\\cK) - `korean-hangul-two-byte' (\\cN) - `cyrillic-two-byte' (\\cY) - `ascii' (\\ca) - `arabic' (\\cb) - `chinese' (\\cc) - `ethiopic' (\\ce) - `greek' (\\cg) - `korean' (\\ch) - `indian' (\\ci) - `japanese' (\\cj) - `japanese-katakana' (\\ck) - `latin' (\\cl) - `lao' (\\co) - `tibetan' (\\cq) - `japanese-roman' (\\cr) - `thai' (\\ct) - `vietnamese' (\\cv) - `hebrew' (\\cw) - `cyrillic' (\\cy) - `can-break' (\\c|) - -`(not (category CATEGORY))' - matches a character that has not category CATEGORY. - -`(and SEXP1 SEXP2 ...)' - matches what SEXP1 matches, followed by what SEXP2 matches, etc. - -`(submatch SEXP1 SEXP2 ...)' - like `and', but makes the match accessible with `match-end', - `match-beginning', and `match-string'. - -`(group SEXP1 SEXP2 ...)' - another name for `submatch'. - -`(or SEXP1 SEXP2 ...)' - matches anything that matches SEXP1 or SEXP2, etc. If all - args are strings, use `regexp-opt' to optimize the resulting - regular expression. - -`(minimal-match SEXP)' - produce a non-greedy regexp for SEXP. Normally, regexps matching - zero or more occurrances of something are \"greedy\" in that they - match as much as they can, as long as the overall regexp can - still match. A non-greedy regexp matches as little as possible. - -`(maximal-match SEXP)' - produce a greedy regexp for SEXP. This is the default. - -`(zero-or-more SEXP)' - matches zero or more occurrences of what SEXP matches. - -`(0+ SEXP)' - like `zero-or-more'. - -`(* SEXP)' - like `zero-or-more', but always produces a greedy regexp. - -`(*? SEXP)' - like `zero-or-more', but always produces a non-greedy regexp. - -`(one-or-more SEXP)' - matches one or more occurrences of A. - -`(1+ SEXP)' - like `one-or-more'. - -`(+ SEXP)' - like `one-or-more', but always produces a greedy regexp. - -`(+? SEXP)' - like `one-or-more', but always produces a non-greedy regexp. - -`(zero-or-one SEXP)' - matches zero or one occurrences of A. - -`(optional SEXP)' - like `zero-or-one'. - -`(? SEXP)' - like `zero-or-one', but always produces a greedy regexp. - -`(?? SEXP)' - like `zero-or-one', but always produces a non-greedy regexp. - -`(repeat N SEXP)' - matches N occurrences of what SEXP matches. - -`(repeat N M SEXP)' - matches N to M occurrences of what SEXP matches. - -`(eval FORM)' - evaluate FORM and insert result. If result is a string, - `regexp-quote' it. - -`(regexp REGEXP)' - include REGEXP in string notation in the result. - -*** The features `md5' and `overlay' are now provided by default. - -*** The special form `save-restriction' now works correctly even if the -buffer is widened inside the save-restriction and changes made outside -the original restriction. Previously, doing this would cause the saved -restriction to be restored incorrectly. - -*** The functions `find-charset-region' and `find-charset-string' include -`eight-bit-control' and/or `eight-bit-graphic' in the returned list -when they find 8-bit characters. Previously, they included `ascii' in a -multibyte buffer and `unknown' in a unibyte buffer. - -*** The functions `set-buffer-multibyte', `string-as-multibyte' and -`string-as-unibyte' change the byte sequence of a buffer or a string -if it contains a character from the `eight-bit-control' character set. - -*** The handling of multibyte sequences in a multibyte buffer is -changed. Previously, a byte sequence matching the pattern -[\200-\237][\240-\377]+ was interpreted as a single character -regardless of the length of the trailing bytes [\240-\377]+. Thus, if -the sequence was longer than what the leading byte indicated, the -extra trailing bytes were ignored by Lisp functions. Now such extra -bytes are independent 8-bit characters belonging to the charset -eight-bit-graphic. - -** Fontsets are now implemented using char-tables. - -A fontset can now be specified for each independent character, for -a group of characters or for a character set rather than just for a -character set as previously. - -*** The arguments of the function `set-fontset-font' are changed. -They are NAME, CHARACTER, FONTNAME, and optional FRAME. The function -modifies fontset NAME to use FONTNAME for CHARACTER. - -CHARACTER may be a cons (FROM . TO), where FROM and TO are non-generic -characters. In that case FONTNAME is used for all characters in the -range FROM and TO (inclusive). CHARACTER may be a charset. In that -case FONTNAME is used for all character in the charset. - -FONTNAME may be a cons (FAMILY . REGISTRY), where FAMILY is the family -name of a font and REGISTRY is a registry name of a font. - -*** Variable x-charset-registry has been deleted. The default charset -registries of character sets are set in the default fontset -"fontset-default". - -*** The function `create-fontset-from-fontset-spec' ignores the second -argument STYLE-VARIANT. It never creates style-variant fontsets. - -** The method of composing characters is changed. Now character -composition is done by a special text property `composition' in -buffers and strings. - -*** Charset composition is deleted. Emacs never creates a `composite -character' which is an independent character with a unique character -code. Thus the following functions handling `composite characters' -have been deleted: composite-char-component, -composite-char-component-count, composite-char-composition-rule, -composite-char-composition-rule and decompose-composite-char delete. -The variables leading-code-composition and min-composite-char have -also been deleted. - -*** Three more glyph reference points are added. They can be used to -specify a composition rule. See the documentation of the variable -`reference-point-alist' for more detail. - -*** The function `compose-region' takes new arguments COMPONENTS and -MODIFICATION-FUNC. With COMPONENTS, you can specify not only a -composition rule but also characters to be composed. Such characters -may differ between buffer and string text. - -*** The function `compose-string' takes new arguments START, END, -COMPONENTS, and MODIFICATION-FUNC. - -*** The function `compose-string' puts text property `composition' -directly on the argument STRING instead of returning a new string. -Likewise, the function `decompose-string' just removes text property -`composition' from STRING. - -*** The new function `find-composition' returns information about -a composition at a specified position in a buffer or a string. - -*** The function `decompose-composite-char' is now labeled as -obsolete. - -** The new coding system `mac-roman' is primarily intended for use on -the Macintosh but may be used generally for Macintosh-encoded text. - -** The new character sets `mule-unicode-0100-24ff', -`mule-unicode-2500-33ff', and `mule-unicode-e000-ffff' have been -introduced for Unicode characters in the range U+0100..U+24FF, -U+2500..U+33FF, U+E000..U+FFFF respectively. - -Note that the character sets are not yet unified in Emacs, so -characters which belong to charsets such as Latin-2, Greek, Hebrew, -etc. and the same characters in the `mule-unicode-*' charsets are -different characters, as far as Emacs is concerned. For example, text -which includes Unicode characters from the Latin-2 locale cannot be -encoded by Emacs with ISO 8859-2 coding system. - -** The new coding system `mule-utf-8' has been added. -It provides limited support for decoding/encoding UTF-8 text. For -details, please see the documentation string of this coding system. - -** The new character sets `japanese-jisx0213-1' and -`japanese-jisx0213-2' have been introduced for the new Japanese -standard JIS X 0213 Plane 1 and Plane 2. - -** The new character sets `latin-iso8859-14' and `latin-iso8859-15' -have been introduced. - -** The new character sets `eight-bit-control' and `eight-bit-graphic' -have been introduced for 8-bit characters in the ranges 0x80..0x9F and -0xA0..0xFF respectively. Note that the multibyte representation of -eight-bit-control is never exposed; this leads to an exception in the -emacs-mule coding system, which encodes everything else to the -buffer/string internal representation. Note that to search for -eight-bit-graphic characters in a multibyte buffer, the search string -must be multibyte, otherwise such characters will be converted to -their multibyte equivalent. - -** If the APPEND argument of `write-region' is an integer, it seeks to -that offset in the file before writing. - -** The function `add-minor-mode' has been added for convenience and -compatibility with XEmacs (and is used internally by define-minor-mode). - -** The function `shell-command' now sets the default directory of the -`*Shell Command Output*' buffer to the default directory of the buffer -from which the command was issued. - -** The functions `query-replace', `query-replace-regexp', -`query-replace-regexp-eval' `map-query-replace-regexp', -`replace-string', `replace-regexp', and `perform-replace' take two -additional optional arguments START and END that specify the region to -operate on. - -** The new function `count-screen-lines' is a more flexible alternative -to `window-buffer-height'. - -- Function: count-screen-lines &optional BEG END COUNT-FINAL-NEWLINE WINDOW - -Return the number of screen lines in the region between BEG and END. -The number of screen lines may be different from the number of actual -lines, due to line breaking, display table, etc. - -Optional arguments BEG and END default to `point-min' and `point-max' -respectively. - -If region ends with a newline, ignore it unless optional third argument -COUNT-FINAL-NEWLINE is non-nil. - -The optional fourth argument WINDOW specifies the window used for -obtaining parameters such as width, horizontal scrolling, and so -on. The default is to use the selected window's parameters. - -Like `vertical-motion', `count-screen-lines' always uses the current -buffer, regardless of which buffer is displayed in WINDOW. This makes -possible to use `count-screen-lines' in any buffer, whether or not it -is currently displayed in some window. - -** The new function `mapc' is like `mapcar' but doesn't collect the -argument function's results. - -** The functions base64-decode-region and base64-decode-string now -signal an error instead of returning nil if decoding fails. Also, -`base64-decode-string' now always returns a unibyte string (in Emacs -20, it returned a multibyte string when the result was a valid multibyte -sequence). - -** The function sendmail-user-agent-compose now recognizes a `body' -header in the list of headers passed to it. - -** The new function member-ignore-case works like `member', but -ignores differences in case and text representation. - -** The buffer-local variable cursor-type can be used to specify the -cursor to use in windows displaying a buffer. Values are interpreted -as follows: - - t use the cursor specified for the frame (default) - nil don't display a cursor - `bar' display a bar cursor with default width - (bar . WIDTH) display a bar cursor with width WIDTH - others display a box cursor. - -** The variable open-paren-in-column-0-is-defun-start controls whether -an open parenthesis in column 0 is considered to be the start of a -defun. If set, the default, it is considered a defun start. If not -set, an open parenthesis in column 0 has no special meaning. - -** The new function `string-to-syntax' can be used to translate syntax -specifications in string form as accepted by `modify-syntax-entry' to -the cons-cell form that is used for the values of the `syntax-table' -text property, and in `font-lock-syntactic-keywords'. - -Example: - - (string-to-syntax "()") - => (4 . 41) - -** Emacs' reader supports CL read syntax for integers in bases -other than 10. - -*** `#BINTEGER' or `#bINTEGER' reads INTEGER in binary (radix 2). -INTEGER optionally contains a sign. - - #b1111 - => 15 - #b-1111 - => -15 - -*** `#OINTEGER' or `#oINTEGER' reads INTEGER in octal (radix 8). - - #o666 - => 438 - -*** `#XINTEGER' or `#xINTEGER' reads INTEGER in hexadecimal (radix 16). - - #xbeef - => 48815 - -*** `#RADIXrINTEGER' reads INTEGER in radix RADIX, 2 <= RADIX <= 36. - - #2R-111 - => -7 - #25rah - => 267 - -** The function `documentation-property' now evaluates the value of -the given property to obtain a string if it doesn't refer to etc/DOC -and isn't a string. - -** If called for a symbol, the function `documentation' now looks for -a `function-documentation' property of that symbol. If it has a non-nil -value, the documentation is taken from that value. If the value is -not a string, it is evaluated to obtain a string. - -** The last argument of `define-key-after' defaults to t for convenience. - -** The new function `replace-regexp-in-string' replaces all matches -for a regexp in a string. - -** `mouse-position' now runs the abnormal hook -`mouse-position-function'. - -** The function string-to-number now returns a float for numbers -that don't fit into a Lisp integer. - -** The variable keyword-symbols-constants-flag has been removed. -Keywords are now always considered constants. - -** The new function `delete-and-extract-region' deletes text and -returns it. - -** The function `clear-this-command-keys' now also clears the vector -returned by function `recent-keys'. - -** Variables `beginning-of-defun-function' and `end-of-defun-function' -can be used to define handlers for the functions that find defuns. -Major modes can define these locally instead of rebinding C-M-a -etc. if the normal conventions for defuns are not appropriate for the -mode. - -** easy-mmode-define-minor-mode now takes an additional BODY argument -and is renamed `define-minor-mode'. - -** If an abbrev has a hook function which is a symbol, and that symbol -has a non-nil `no-self-insert' property, the return value of the hook -function specifies whether an expansion has been done or not. If it -returns nil, abbrev-expand also returns nil, meaning "no expansion has -been performed." - -When abbrev expansion is done by typing a self-inserting character, -and the abbrev has a hook with the `no-self-insert' property, and the -hook function returns non-nil meaning expansion has been done, -then the self-inserting character is not inserted. - -** The function `intern-soft' now accepts a symbol as first argument. -In this case, that exact symbol is looked up in the specified obarray, -and the function's value is nil if it is not found. - -** The new macro `with-syntax-table' can be used to evaluate forms -with the syntax table of the current buffer temporarily set to a -specified table. - - (with-syntax-table TABLE &rest BODY) - -Evaluate BODY with syntax table of current buffer set to a copy of -TABLE. The current syntax table is saved, BODY is evaluated, and the -saved table is restored, even in case of an abnormal exit. Value is -what BODY returns. - -** Regular expressions now support intervals \{n,m\} as well as -Perl's shy-groups \(?:...\) and non-greedy *? +? and ?? operators. -Also back-references like \2 are now considered as an error if the -corresponding subgroup does not exist (or is not closed yet). -Previously it would have been silently turned into `2' (ignoring the `\'). - -** The optional argument BUFFER of function file-local-copy has been -removed since it wasn't used by anything. - -** The file name argument of function `file-locked-p' is now required -instead of being optional. - -** The new built-in error `text-read-only' is signaled when trying to -modify read-only text. - -** New functions and variables for locales. - -The new variable `locale-coding-system' specifies how to encode and -decode strings passed to low-level message functions like strerror and -time functions like strftime. The new variables -`system-messages-locale' and `system-time-locale' give the system -locales to be used when invoking these two types of functions. - -The new function `set-locale-environment' sets the language -environment, preferred coding system, and locale coding system from -the system locale as specified by the LC_ALL, LC_CTYPE, and LANG -environment variables. Normally, it is invoked during startup and need -not be invoked thereafter. It uses the new variables -`locale-language-names', `locale-charset-language-names', and -`locale-preferred-coding-systems' to make its decisions. - -** syntax tables now understand nested comments. -To declare a comment syntax as allowing nesting, just add an `n' -modifier to either of the characters of the comment end and the comment -start sequences. - -** The function `pixmap-spec-p' has been renamed `bitmap-spec-p' -because `bitmap' is more in line with the usual X terminology. - -** New function `propertize' - -The new function `propertize' can be used to conveniently construct -strings with text properties. - -- Function: propertize STRING &rest PROPERTIES - -Value is a copy of STRING with text properties assigned as specified -by PROPERTIES. PROPERTIES is a sequence of pairs PROPERTY VALUE, with -PROPERTY being the name of a text property and VALUE being the -specified value of that property. Example: - - (propertize "foo" 'face 'bold 'read-only t) - -** push and pop macros. - -Simple versions of the push and pop macros of Common Lisp -are now defined in Emacs Lisp. These macros allow only symbols -as the place that holds the list to be changed. - -(push NEWELT LISTNAME) add NEWELT to the front of LISTNAME's value. -(pop LISTNAME) return first elt of LISTNAME, and remove it - (thus altering the value of LISTNAME). - -** New dolist and dotimes macros. - -Simple versions of the dolist and dotimes macros of Common Lisp -are now defined in Emacs Lisp. - -(dolist (VAR LIST [RESULT]) BODY...) - Execute body once for each element of LIST, - using the variable VAR to hold the current element. - Then return the value of RESULT, or nil if RESULT is omitted. - -(dotimes (VAR COUNT [RESULT]) BODY...) - Execute BODY with VAR bound to successive integers running from 0, - inclusive, to COUNT, exclusive. - Then return the value of RESULT, or nil if RESULT is omitted. - -** Regular expressions now support Posix character classes such as -[:alpha:], [:space:] and so on. These must be used within a character -class--for instance, [-[:digit:].+] matches digits or a period -or a sign. - -[:digit:] matches 0 through 9 -[:cntrl:] matches ASCII control characters -[:xdigit:] matches 0 through 9, a through f and A through F. -[:blank:] matches space and tab only -[:graph:] matches graphic characters--everything except ASCII control chars, - space, and DEL. -[:print:] matches printing characters--everything except ASCII control chars - and DEL. -[:alnum:] matches letters and digits. - (But at present, for multibyte characters, - it matches anything that has word syntax.) -[:alpha:] matches letters. - (But at present, for multibyte characters, - it matches anything that has word syntax.) -[:ascii:] matches ASCII (unibyte) characters. -[:nonascii:] matches non-ASCII (multibyte) characters. -[:lower:] matches anything lower-case. -[:punct:] matches punctuation. - (But at present, for multibyte characters, - it matches anything that has non-word syntax.) -[:space:] matches anything that has whitespace syntax. -[:upper:] matches anything upper-case. -[:word:] matches anything that has word syntax. - -** Emacs now has built-in hash tables. - -The following functions are defined for hash tables: - -- Function: make-hash-table ARGS - -The argument list ARGS consists of keyword/argument pairs. All arguments -are optional. The following arguments are defined: - -:test TEST - -TEST must be a symbol specifying how to compare keys. Default is `eql'. -Predefined are `eq', `eql' and `equal'. If TEST is not predefined, -it must have been defined with `define-hash-table-test'. - -:size SIZE - -SIZE must be an integer > 0 giving a hint to the implementation how -many elements will be put in the hash table. Default size is 65. - -:rehash-size REHASH-SIZE - -REHASH-SIZE specifies by how much to grow a hash table once it becomes -full. If REHASH-SIZE is an integer, add that to the hash table's old -size to get the new size. Otherwise, REHASH-SIZE must be a float > -1.0, and the new size is computed by multiplying REHASH-SIZE with the -old size. Default rehash size is 1.5. - -:rehash-threshold THRESHOLD - -THRESHOLD must be a float > 0 and <= 1.0 specifying when to resize the -hash table. It is resized when the ratio of (number of entries) / -(size of hash table) is >= THRESHOLD. Default threshold is 0.8. - -:weakness WEAK - -WEAK must be either nil, one of the symbols `key, `value', -`key-or-value', `key-and-value', or t, meaning the same as -`key-and-value'. Entries are removed from weak tables during garbage -collection if their key and/or value are not referenced elsewhere -outside of the hash table. Default are non-weak hash tables. - -- Function: makehash &optional TEST - -Similar to make-hash-table, but only TEST can be specified. - -- Function: hash-table-p TABLE - -Returns non-nil if TABLE is a hash table object. - -- Function: copy-hash-table TABLE - -Returns a copy of TABLE. Only the table itself is copied, keys and -values are shared. - -- Function: hash-table-count TABLE - -Returns the number of entries in TABLE. - -- Function: hash-table-rehash-size TABLE - -Returns the rehash size of TABLE. - -- Function: hash-table-rehash-threshold TABLE - -Returns the rehash threshold of TABLE. - -- Function: hash-table-rehash-size TABLE - -Returns the size of TABLE. - -- Function: hash-table-test TABLE - -Returns the test TABLE uses to compare keys. - -- Function: hash-table-weakness TABLE - -Returns the weakness specified for TABLE. - -- Function: clrhash TABLE - -Clear TABLE. - -- Function: gethash KEY TABLE &optional DEFAULT - -Look up KEY in TABLE and return its associated VALUE or DEFAULT if -not found. - -- Function: puthash KEY VALUE TABLE - -Associate KEY with VALUE in TABLE. If KEY is already associated with -another value, replace the old value with VALUE. - -- Function: remhash KEY TABLE - -Remove KEY from TABLE if it is there. - -- Function: maphash FUNCTION TABLE - -Call FUNCTION for all elements in TABLE. FUNCTION must take two -arguments KEY and VALUE. - -- Function: sxhash OBJ - -Return a hash code for Lisp object OBJ. - -- Function: define-hash-table-test NAME TEST-FN HASH-FN - -Define a new hash table test named NAME. If NAME is specified as -a test in `make-hash-table', the table created will use TEST-FN for -comparing keys, and HASH-FN to compute hash codes for keys. Test -and hash function are stored as symbol property `hash-table-test' -of NAME with a value of (TEST-FN HASH-FN). - -TEST-FN must take two arguments and return non-nil if they are the same. - -HASH-FN must take one argument and return an integer that is the hash -code of the argument. The function should use the whole range of -integer values for hash code computation, including negative integers. - -Example: The following creates a hash table whose keys are supposed to -be strings that are compared case-insensitively. - - (defun case-fold-string= (a b) - (compare-strings a nil nil b nil nil t)) - - (defun case-fold-string-hash (a) - (sxhash (upcase a))) - - (define-hash-table-test 'case-fold 'case-fold-string= - 'case-fold-string-hash)) - - (make-hash-table :test 'case-fold) - -** The Lisp reader handles circular structure. - -It now works to use the #N= and #N# constructs to represent -circular structures. For example, #1=(a . #1#) represents -a cons cell which is its own cdr. - -** The Lisp printer handles circular structure. - -If you bind print-circle to a non-nil value, the Lisp printer outputs -#N= and #N# constructs to represent circular and shared structure. - -** If the second argument to `move-to-column' is anything but nil or -t, that means replace a tab with spaces if necessary to reach the -specified column, but do not add spaces at the end of the line if it -is too short to reach that column. - -** perform-replace has a new feature: the REPLACEMENTS argument may -now be a cons cell (FUNCTION . DATA). This means to call FUNCTION -after each match to get the replacement text. FUNCTION is called with -two arguments: DATA, and the number of replacements already made. - -If the FROM-STRING contains any upper-case letters, -perform-replace also turns off `case-fold-search' temporarily -and inserts the replacement text without altering case in it. - -** The function buffer-size now accepts an optional argument -to specify which buffer to return the size of. - -** The calendar motion commands now run the normal hook -calendar-move-hook after moving point. - -** The new variable small-temporary-file-directory specifies a -directory to use for creating temporary files that are likely to be -small. (Certain Emacs features use this directory.) If -small-temporary-file-directory is nil, they use -temporary-file-directory instead. - -** The variable `inhibit-modification-hooks', if non-nil, inhibits all -the hooks that track changes in the buffer. This affects -`before-change-functions' and `after-change-functions', as well as -hooks attached to text properties and overlay properties. - -** assq-delete-all is a new function that deletes all the -elements of an alist which have a car `eq' to a particular value. - -** make-temp-file provides a more reliable way to create a temporary file. - -make-temp-file is used like make-temp-name, except that it actually -creates the file before it returns. This prevents a timing error, -ensuring that no other job can use the same name for a temporary file. - -** New exclusive-open feature in `write-region' - -The optional seventh arg is now called MUSTBENEW. If non-nil, it insists -on a check for an existing file with the same name. If MUSTBENEW -is `excl', that means to get an error if the file already exists; -never overwrite. If MUSTBENEW is neither nil nor `excl', that means -ask for confirmation before overwriting, but do go ahead and -overwrite the file if the user gives confirmation. - -If the MUSTBENEW argument in `write-region' is `excl', -that means to use a special feature in the `open' system call -to get an error if the file exists at that time. -The error reported is `file-already-exists'. - -** Function `format' now handles text properties. - -Text properties of the format string are applied to the result string. -If the result string is longer than the format string, text properties -ending at the end of the format string are extended to the end of the -result string. - -Text properties from string arguments are applied to the result -string where arguments appear in the result string. - -Example: - - (let ((s1 "hello, %s") - (s2 "world")) - (put-text-property 0 (length s1) 'face 'bold s1) - (put-text-property 0 (length s2) 'face 'italic s2) - (format s1 s2)) - -results in a bold-face string with an italic `world' at the end. - -** Messages can now be displayed with text properties. - -Text properties are handled as described above for function `format'. -The following example displays a bold-face message with an italic -argument in it. - - (let ((msg "hello, %s!") - (arg "world")) - (put-text-property 0 (length msg) 'face 'bold msg) - (put-text-property 0 (length arg) 'face 'italic arg) - (message msg arg)) - -** Sound support - -Emacs supports playing sound files on GNU/Linux and the free BSDs -(Voxware driver and native BSD driver, aka as Luigi's driver). - -Currently supported file formats are RIFF-WAVE (*.wav) and Sun Audio -(*.au). You must configure Emacs with the option `--with-sound=yes' -to enable sound support. - -Sound files can be played by calling (play-sound SOUND). SOUND is a -list of the form `(sound PROPERTY...)'. The function is only defined -when sound support is present for the system on which Emacs runs. The -functions runs `play-sound-functions' with one argument which is the -sound to play, before playing the sound. - -The following sound properties are supported: - -- `:file FILE' - -FILE is a file name. If FILE isn't an absolute name, it will be -searched relative to `data-directory'. - -- `:data DATA' - -DATA is a string containing sound data. Either :file or :data -may be present, but not both. - -- `:volume VOLUME' - -VOLUME must be an integer in the range 0..100 or a float in the range -0..1. This property is optional. - -- `:device DEVICE' - -DEVICE is a string specifying the system device on which to play the -sound. The default device is system-dependent. - -Other properties are ignored. - -An alternative interface is called as -(play-sound-file FILE &optional VOLUME DEVICE). - -** `multimedia' is a new Finder keyword and Custom group. - -** keywordp is a new predicate to test efficiently for an object being -a keyword symbol. - -** Changes to garbage collection - -*** The function garbage-collect now additionally returns the number -of live and free strings. - -*** There is a new variable `strings-consed' holding the number of -strings that have been consed so far. - - -* Lisp-level Display features added after release 2.6 of the Emacs -Lisp Manual - -** The user-option `resize-mini-windows' controls how Emacs resizes -mini-windows. - -** The function `pos-visible-in-window-p' now has a third optional -argument, PARTIALLY. If a character is only partially visible, nil is -returned, unless PARTIALLY is non-nil. - -** On window systems, `glyph-table' is no longer used. - -** Help strings in menu items are now used to provide `help-echo' text. - -** The function `image-size' can be used to determine the size of an -image. - -- Function: image-size SPEC &optional PIXELS FRAME - -Return the size of an image as a pair (WIDTH . HEIGHT). - -SPEC is an image specification. PIXELS non-nil means return sizes -measured in pixels, otherwise return sizes measured in canonical -character units (fractions of the width/height of the frame's default -font). FRAME is the frame on which the image will be displayed. -FRAME nil or omitted means use the selected frame. - -** The function `image-mask-p' can be used to determine if an image -has a mask bitmap. - -- Function: image-mask-p SPEC &optional FRAME - -Return t if image SPEC has a mask bitmap. -FRAME is the frame on which the image will be displayed. FRAME nil -or omitted means use the selected frame. - -** The function `find-image' can be used to find a usable image -satisfying one of a list of specifications. - -** The STRING argument of `put-image' and `insert-image' is now -optional. - -** Image specifications may contain the property `:ascent center' (see -below). - - -* New Lisp-level Display features in Emacs 21.1 - -** The function tty-suppress-bold-inverse-default-colors can be used -to make Emacs avoid displaying text with bold black foreground on TTYs. - -Some terminals, notably PC consoles, emulate bold text by displaying -text in brighter colors. On such a console, a bold black foreground -is displayed in a gray color. If this turns out to be hard to read on -your monitor---the problem occurred with the mode line on -laptops---you can instruct Emacs to ignore the text's boldness, and to -just display it black instead. - -This situation can't be detected automatically. You will have to put -a line like - - (tty-suppress-bold-inverse-default-colors t) - -in your `.emacs'. - -** New face implementation. - -Emacs faces have been reimplemented from scratch. They don't use XLFD -font names anymore and face merging now works as expected. - -*** New faces. - -Each face can specify the following display attributes: - - 1. Font family or fontset alias name. - - 2. Relative proportionate width, aka character set width or set - width (swidth), e.g. `semi-compressed'. - - 3. Font height in 1/10pt - - 4. Font weight, e.g. `bold'. - - 5. Font slant, e.g. `italic'. - - 6. Foreground color. - - 7. Background color. - - 8. Whether or not characters should be underlined, and in what color. - - 9. Whether or not characters should be displayed in inverse video. - - 10. A background stipple, a bitmap. - - 11. Whether or not characters should be overlined, and in what color. - - 12. Whether or not characters should be strike-through, and in what - color. - - 13. Whether or not a box should be drawn around characters, its - color, the width of the box lines, and 3D appearance. - -Faces are frame-local by nature because Emacs allows to define the -same named face (face names are symbols) differently for different -frames. Each frame has an alist of face definitions for all named -faces. The value of a named face in such an alist is a Lisp vector -with the symbol `face' in slot 0, and a slot for each of the face -attributes mentioned above. - -There is also a global face alist `face-new-frame-defaults'. Face -definitions from this list are used to initialize faces of newly -created frames. - -A face doesn't have to specify all attributes. Those not specified -have a nil value. Faces specifying all attributes are called -`fully-specified'. - -*** Face merging. - -The display style of a given character in the text is determined by -combining several faces. This process is called `face merging'. Any -aspect of the display style that isn't specified by overlays or text -properties is taken from the `default' face. Since it is made sure -that the default face is always fully-specified, face merging always -results in a fully-specified face. - -*** Face realization. - -After all face attributes for a character have been determined by -merging faces of that character, that face is `realized'. The -realization process maps face attributes to what is physically -available on the system where Emacs runs. The result is a `realized -face' in form of an internal structure which is stored in the face -cache of the frame on which it was realized. - -Face realization is done in the context of the charset of the -character to display because different fonts and encodings are used -for different charsets. In other words, for characters of different -charsets, different realized faces are needed to display them. - -Except for composite characters, faces are always realized for a -specific character set and contain a specific font, even if the face -being realized specifies a fontset. The reason is that the result of -the new font selection stage is better than what can be done with -statically defined font name patterns in fontsets. - -In unibyte text, Emacs' charsets aren't applicable; function -`char-charset' reports ASCII for all characters, including those > -0x7f. The X registry and encoding of fonts to use is determined from -the variable `face-default-registry' in this case. The variable is -initialized at Emacs startup time from the font the user specified for -Emacs. - -Currently all unibyte text, i.e. all buffers with -`enable-multibyte-characters' nil are displayed with fonts of the same -registry and encoding `face-default-registry'. This is consistent -with the fact that languages can also be set globally, only. - -**** Clearing face caches. - -The Lisp function `clear-face-cache' can be called to clear face caches -on all frames. If called with a non-nil argument, it will also unload -unused fonts. - -*** Font selection. - -Font selection tries to find the best available matching font for a -given (charset, face) combination. This is done slightly differently -for faces specifying a fontset, or a font family name. - -If the face specifies a fontset name, that fontset determines a -pattern for fonts of the given charset. If the face specifies a font -family, a font pattern is constructed. Charset symbols have a -property `x-charset-registry' for that purpose that maps a charset to -an XLFD registry and encoding in the font pattern constructed. - -Available fonts on the system on which Emacs runs are then matched -against the font pattern. The result of font selection is the best -match for the given face attributes in this font list. - -Font selection can be influenced by the user. - -The user can specify the relative importance he gives the face -attributes width, height, weight, and slant by setting -face-font-selection-order (faces.el) to a list of face attribute -names. The default is (:width :height :weight :slant), and means -that font selection first tries to find a good match for the font -width specified by a face, then---within fonts with that width---tries -to find a best match for the specified font height, etc. - -Setting `face-font-family-alternatives' allows the user to specify -alternative font families to try if a family specified by a face -doesn't exist. - -Setting `face-font-registry-alternatives' allows the user to specify -all alternative font registry names to try for a face specifying a -registry. - -Please note that the interpretations of the above two variables are -slightly different. - -Setting face-ignored-fonts allows the user to ignore specific fonts. - - -**** Scalable fonts - -Emacs can make use of scalable fonts but doesn't do so by default, -since the use of too many or too big scalable fonts may crash XFree86 -servers. - -To enable scalable font use, set the variable -`scalable-fonts-allowed'. A value of nil, the default, means never use -scalable fonts. A value of t means any scalable font may be used. -Otherwise, the value must be a list of regular expressions. A -scalable font may then be used if it matches a regular expression from -that list. Example: - - (setq scalable-fonts-allowed '("muleindian-2$")) - -allows the use of scalable fonts with registry `muleindian-2'. - -*** Functions and variables related to font selection. - -- Function: x-family-fonts &optional FAMILY FRAME - -Return a list of available fonts of family FAMILY on FRAME. If FAMILY -is omitted or nil, list all families. Otherwise, FAMILY must be a -string, possibly containing wildcards `?' and `*'. - -If FRAME is omitted or nil, use the selected frame. Each element of -the result is a vector [FAMILY WIDTH POINT-SIZE WEIGHT SLANT FIXED-P -FULL REGISTRY-AND-ENCODING]. FAMILY is the font family name. -POINT-SIZE is the size of the font in 1/10 pt. WIDTH, WEIGHT, and -SLANT are symbols describing the width, weight and slant of the font. -These symbols are the same as for face attributes. FIXED-P is non-nil -if the font is fixed-pitch. FULL is the full name of the font, and -REGISTRY-AND-ENCODING is a string giving the registry and encoding of -the font. The result list is sorted according to the current setting -of the face font sort order. - -- Function: x-font-family-list - -Return a list of available font families on FRAME. If FRAME is -omitted or nil, use the selected frame. Value is a list of conses -(FAMILY . FIXED-P) where FAMILY is a font family, and FIXED-P is -non-nil if fonts of that family are fixed-pitch. - -- Variable: font-list-limit - -Limit for font matching. If an integer > 0, font matching functions -won't load more than that number of fonts when searching for a -matching font. The default is currently 100. - -*** Setting face attributes. - -For the most part, the new face implementation is interface-compatible -with the old one. Old face attribute related functions are now -implemented in terms of the new functions `set-face-attribute' and -`face-attribute'. - -Face attributes are identified by their names which are keyword -symbols. All attributes can be set to `unspecified'. - -The following attributes are recognized: - -`:family' - -VALUE must be a string specifying the font family, e.g. ``courier'', -or a fontset alias name. If a font family is specified, wild-cards `*' -and `?' are allowed. - -`:width' - -VALUE specifies the relative proportionate width of the font to use. -It must be one of the symbols `ultra-condensed', `extra-condensed', -`condensed', `semi-condensed', `normal', `semi-expanded', `expanded', -`extra-expanded', or `ultra-expanded'. - -`:height' - -VALUE must be either an integer specifying the height of the font to use -in 1/10 pt, a floating point number specifying the amount by which to -scale any underlying face, or a function, which is called with the old -height (from the underlying face), and should return the new height. - -`:weight' - -VALUE specifies the weight of the font to use. It must be one of the -symbols `ultra-bold', `extra-bold', `bold', `semi-bold', `normal', -`semi-light', `light', `extra-light', `ultra-light'. - -`:slant' - -VALUE specifies the slant of the font to use. It must be one of the -symbols `italic', `oblique', `normal', `reverse-italic', or -`reverse-oblique'. - -`:foreground', `:background' - -VALUE must be a color name, a string. - -`:underline' - -VALUE specifies whether characters in FACE should be underlined. If -VALUE is t, underline with foreground color of the face. If VALUE is -a string, underline with that color. If VALUE is nil, explicitly -don't underline. - -`:overline' - -VALUE specifies whether characters in FACE should be overlined. If -VALUE is t, overline with foreground color of the face. If VALUE is a -string, overline with that color. If VALUE is nil, explicitly don't -overline. - -`:strike-through' - -VALUE specifies whether characters in FACE should be drawn with a line -striking through them. If VALUE is t, use the foreground color of the -face. If VALUE is a string, strike-through with that color. If VALUE -is nil, explicitly don't strike through. - -`:box' - -VALUE specifies whether characters in FACE should have a box drawn -around them. If VALUE is nil, explicitly don't draw boxes. If -VALUE is t, draw a box with lines of width 1 in the foreground color -of the face. If VALUE is a string, the string must be a color name, -and the box is drawn in that color with a line width of 1. Otherwise, -VALUE must be a property list of the form `(:line-width WIDTH -:color COLOR :style STYLE)'. If a keyword/value pair is missing from -the property list, a default value will be used for the value, as -specified below. WIDTH specifies the width of the lines to draw; it -defaults to 1. COLOR is the name of the color to draw in, default is -the foreground color of the face for simple boxes, and the background -color of the face for 3D boxes. STYLE specifies whether a 3D box -should be draw. If STYLE is `released-button', draw a box looking -like a released 3D button. If STYLE is `pressed-button' draw a box -that appears like a pressed button. If STYLE is nil, the default if -the property list doesn't contain a style specification, draw a 2D -box. - -`:inverse-video' - -VALUE specifies whether characters in FACE should be displayed in -inverse video. VALUE must be one of t or nil. - -`:stipple' - -If VALUE is a string, it must be the name of a file of pixmap data. -The directories listed in the `x-bitmap-file-path' variable are -searched. Alternatively, VALUE may be a list of the form (WIDTH -HEIGHT DATA) where WIDTH and HEIGHT are the size in pixels, and DATA -is a string containing the raw bits of the bitmap. VALUE nil means -explicitly don't use a stipple pattern. - -For convenience, attributes `:family', `:width', `:height', `:weight', -and `:slant' may also be set in one step from an X font name: - -`:font' - -Set font-related face attributes from VALUE. VALUE must be a valid -XLFD font name. If it is a font name pattern, the first matching font -is used--this is for compatibility with the behavior of previous -versions of Emacs. - -For compatibility with Emacs 20, keywords `:bold' and `:italic' can -be used to specify that a bold or italic font should be used. VALUE -must be t or nil in that case. A value of `unspecified' is not allowed." - -Please see also the documentation of `set-face-attribute' and -`defface'. - -`:inherit' - -VALUE is the name of a face from which to inherit attributes, or a list -of face names. Attributes from inherited faces are merged into the face -like an underlying face would be, with higher priority than underlying faces. - -*** Face attributes and X resources - -The following X resource names can be used to set face attributes -from X resources: - - Face attribute X resource class ------------------------------------------------------------------------ - :family attributeFamily . Face.AttributeFamily - :width attributeWidth Face.AttributeWidth - :height attributeHeight Face.AttributeHeight - :weight attributeWeight Face.AttributeWeight - :slant attributeSlant Face.AttributeSlant - foreground attributeForeground Face.AttributeForeground - :background attributeBackground . Face.AttributeBackground - :overline attributeOverline Face.AttributeOverline - :strike-through attributeStrikeThrough Face.AttributeStrikeThrough - :box attributeBox Face.AttributeBox - :underline attributeUnderline Face.AttributeUnderline - :inverse-video attributeInverse Face.AttributeInverse - :stipple attributeStipple Face.AttributeStipple - or attributeBackgroundPixmap - Face.AttributeBackgroundPixmap - :font attributeFont Face.AttributeFont - :bold attributeBold Face.AttributeBold - :italic attributeItalic . Face.AttributeItalic - :font attributeFont Face.AttributeFont - -*** Text property `face'. - -The value of the `face' text property can now be a single face -specification or a list of such specifications. Each face -specification can be - -1. A symbol or string naming a Lisp face. - -2. A property list of the form (KEYWORD VALUE ...) where each - KEYWORD is a face attribute name, and VALUE is an appropriate value - for that attribute. Please see the doc string of `set-face-attribute' - for face attribute names. - -3. Conses of the form (FOREGROUND-COLOR . COLOR) or - (BACKGROUND-COLOR . COLOR) where COLOR is a color name. This is - for compatibility with previous Emacs versions. - -** Support functions for colors on text-only terminals. - -The function `tty-color-define' can be used to define colors for use -on TTY and MSDOS frames. It maps a color name to a color number on -the terminal. Emacs defines a couple of common color mappings by -default. You can get defined colors with a call to -`defined-colors'. The function `tty-color-clear' can be -used to clear the mapping table. - -** Unified support for colors independent of frame type. - -The new functions `defined-colors', `color-defined-p', `color-values', -and `display-color-p' work for any type of frame. On frames whose -type is neither x nor w32, these functions transparently map X-style -color specifications to the closest colors supported by the frame -display. Lisp programs should use these new functions instead of the -old `x-defined-colors', `x-color-defined-p', `x-color-values', and -`x-display-color-p'. (The old function names are still available for -compatibility; they are now aliases of the new names.) Lisp programs -should no more look at the value of the variable window-system to -modify their color-related behavior. - -The primitives `color-gray-p' and `color-supported-p' also work for -any frame type. - -** Platform-independent functions to describe display capabilities. - -The new functions `display-mouse-p', `display-popup-menus-p', -`display-graphic-p', `display-selections-p', `display-screens', -`display-pixel-width', `display-pixel-height', `display-mm-width', -`display-mm-height', `display-backing-store', `display-save-under', -`display-planes', `display-color-cells', `display-visual-class', and -`display-grayscale-p' describe the basic capabilities of a particular -display. Lisp programs should call these functions instead of testing -the value of the variables `window-system' or `system-type', or calling -platform-specific functions such as `x-display-pixel-width'. - -The new function `display-images-p' returns non-nil if a particular -display can display image files. - -** The minibuffer prompt is now actually inserted in the minibuffer. - -This makes it possible to scroll through the prompt, if you want to. -To disallow this completely (like previous versions of emacs), customize -the variable `minibuffer-prompt-properties', and turn on the -`Inviolable' option. - -The function `minibuffer-prompt-end' returns the current position of the -end of the minibuffer prompt, if the minibuffer is current. -Otherwise, it returns `(point-min)'. - -** New `field' abstraction in buffers. - -There is now code to support an abstraction called `fields' in emacs -buffers. A field is a contiguous region of text with the same `field' -property (which can be a text property or an overlay). - -Many emacs functions, such as forward-word, forward-sentence, -forward-paragraph, beginning-of-line, etc., stop moving when they come -to the boundary between fields; beginning-of-line and end-of-line will -not let the point move past the field boundary, but other movement -commands continue into the next field if repeated. Stopping at field -boundaries can be suppressed programmatically by binding -`inhibit-field-text-motion' to a non-nil value around calls to these -functions. - -Now that the minibuffer prompt is inserted into the minibuffer, it is in -a separate field from the user-input part of the buffer, so that common -editing commands treat the user's text separately from the prompt. - -The following functions are defined for operating on fields: - -- Function: constrain-to-field NEW-POS OLD-POS &optional ESCAPE-FROM-EDGE ONLY-IN-LINE INHIBIT-CAPTURE-PROPERTY - -Return the position closest to NEW-POS that is in the same field as OLD-POS. - -A field is a region of text with the same `field' property. -If NEW-POS is nil, then the current point is used instead, and set to the -constrained position if that is different. - -If OLD-POS is at the boundary of two fields, then the allowable -positions for NEW-POS depends on the value of the optional argument -ESCAPE-FROM-EDGE: If ESCAPE-FROM-EDGE is nil, then NEW-POS is -constrained to the field that has the same `field' char-property -as any new characters inserted at OLD-POS, whereas if ESCAPE-FROM-EDGE -is non-nil, NEW-POS is constrained to the union of the two adjacent -fields. Additionally, if two fields are separated by another field with -the special value `boundary', then any point within this special field is -also considered to be `on the boundary'. - -If the optional argument ONLY-IN-LINE is non-nil and constraining -NEW-POS would move it to a different line, NEW-POS is returned -unconstrained. This useful for commands that move by line, like -C-n or C-a, which should generally respect field boundaries -only in the case where they can still move to the right line. - -If the optional argument INHIBIT-CAPTURE-PROPERTY is non-nil, and OLD-POS has -a non-nil property of that name, then any field boundaries are ignored. - -Field boundaries are not noticed if `inhibit-field-text-motion' is non-nil. - -- Function: delete-field &optional POS - -Delete the field surrounding POS. -A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. - -- Function: field-beginning &optional POS ESCAPE-FROM-EDGE - -Return the beginning of the field surrounding POS. -A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. -If ESCAPE-FROM-EDGE is non-nil and POS is at the beginning of its -field, then the beginning of the *previous* field is returned. - -- Function: field-end &optional POS ESCAPE-FROM-EDGE - -Return the end of the field surrounding POS. -A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. -If ESCAPE-FROM-EDGE is non-nil and POS is at the end of its field, -then the end of the *following* field is returned. - -- Function: field-string &optional POS - -Return the contents of the field surrounding POS as a string. -A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. - -- Function: field-string-no-properties &optional POS - -Return the contents of the field around POS, without text-properties. -A field is a region of text with the same `field' property. -If POS is nil, the value of point is used for POS. - -** Image support. - -Emacs can now display images. Images are inserted into text by giving -strings or buffer text a `display' text property containing one of -(AREA IMAGE) or IMAGE. The display of the `display' property value -replaces the display of the characters having that property. - -If the property value has the form (AREA IMAGE), AREA must be one of -`(margin left-margin)', `(margin right-margin)' or `(margin nil)'. If -AREA is `(margin nil)', IMAGE will be displayed in the text area of a -window, otherwise it will be displayed in the left or right marginal -area. - -IMAGE is an image specification. - -*** Image specifications - -Image specifications are lists of the form `(image PROPS)' where PROPS -is a property list whose keys are keyword symbols. Each -specifications must contain a property `:type TYPE' with TYPE being a -symbol specifying the image type, e.g. `xbm'. Properties not -described below are ignored. - -The following is a list of properties all image types share. - -`:ascent ASCENT' - -ASCENT must be a number in the range 0..100, or the symbol `center'. -If it is a number, it specifies the percentage of the image's height -to use for its ascent. - -If not specified, ASCENT defaults to the value 50 which means that the -image will be centered with the base line of the row it appears in. - -If ASCENT is `center' the image is vertically centered around a -centerline which is the vertical center of text drawn at the position -of the image, in the manner specified by the text properties and -overlays that apply to the image. - -`:margin MARGIN' - -MARGIN must be either a number >= 0 specifying how many pixels to put -as margin around the image, or a pair (X . Y) with X specifying the -horizontal margin and Y specifying the vertical margin. Default is 0. - -`:relief RELIEF' - -RELIEF is analogous to the `:relief' attribute of faces. Puts a relief -around an image. - -`:conversion ALGO' - -Apply an image algorithm to the image before displaying it. - -ALGO `laplace' or `emboss' means apply a Laplace or ``emboss'' -edge-detection algorithm to the image. - -ALGO `(edge-detection :matrix MATRIX :color-adjust ADJUST)' means -apply a general edge-detection algorithm. MATRIX must be either a -nine-element list or a nine-element vector of numbers. A pixel at -position x/y in the transformed image is computed from original pixels -around that position. MATRIX specifies, for each pixel in the -neighborhood of x/y, a factor with which that pixel will influence the -transformed pixel; element 0 specifies the factor for the pixel at -x-1/y-1, element 1 the factor for the pixel at x/y-1 etc. as shown -below. - - (x-1/y-1 x/y-1 x+1/y-1 - x-1/y x/y x+1/y - x-1/y+1 x/y+1 x+1/y+1) - -The resulting pixel is computed from the color intensity of the color -resulting from summing up the RGB values of surrounding pixels, -multiplied by the specified factors, and dividing that sum by the sum -of the factors' absolute values. - -Laplace edge-detection currently uses a matrix of - - (1 0 0 - 0 0 0 - 9 9 -1) - -Emboss edge-detection uses a matrix of - - ( 2 -1 0 - -1 0 1 - 0 1 -2) - -ALGO `disabled' means transform the image so that it looks -``disabled''. - -`:mask MASK' - -If MASK is `heuristic' or `(heuristic BG)', build a clipping mask for -the image, so that the background of a frame is visible behind the -image. If BG is not specified, or if BG is t, determine the -background color of the image by looking at the 4 corners of the -image, assuming the most frequently occurring color from the corners is -the background color of the image. Otherwise, BG must be a list `(RED -GREEN BLUE)' specifying the color to assume for the background of the -image. - -If MASK is nil, remove a mask from the image, if it has one. Images -in some formats include a mask which can be removed by specifying -`:mask nil'. - -`:file FILE' - -Load image from FILE. If FILE is not absolute after expanding it, -search for the image in `data-directory'. Some image types support -building images from data. When this is done, no `:file' property -may be present in the image specification. - -`:data DATA' - -Get image data from DATA. (As of this writing, this is not yet -supported for image type `postscript'). Either :file or :data may be -present in an image specification, but not both. All image types -support strings as DATA, some types allow additional types of DATA. - -*** Supported image types - -**** XBM, image type `xbm'. - -XBM images don't require an external library. Additional image -properties supported are - -`:foreground FG' - -FG must be a string specifying the image foreground color, or nil -meaning to use the default. Default is the frame's foreground. - -`:background BG' - -BG must be a string specifying the image foreground color, or nil -meaning to use the default. Default is the frame's background color. - -XBM images can be constructed from data instead of file. In this -case, the image specification must contain the following properties -instead of a `:file' property. - -`:width WIDTH' - -WIDTH specifies the width of the image in pixels. - -`:height HEIGHT' - -HEIGHT specifies the height of the image in pixels. - -`:data DATA' - -DATA must be either - - 1. a string large enough to hold the bitmap data, i.e. it must - have a size >= (WIDTH + 7) / 8 * HEIGHT - - 2. a bool-vector of size >= WIDTH * HEIGHT - - 3. a vector of strings or bool-vectors, one for each line of the - bitmap. - - 4. a string that's an in-memory XBM file. Neither width nor - height may be specified in this case because these are defined - in the file. - -**** XPM, image type `xpm' - -XPM images require the external library `libXpm', package -`xpm-3.4k.tar.gz', version 3.4k or later. Make sure the library is -found when Emacs is configured by supplying appropriate paths via -`--x-includes' and `--x-libraries'. - -Additional image properties supported are: - -`:color-symbols SYMBOLS' - -SYMBOLS must be a list of pairs (NAME . COLOR), with NAME being the -name of color as it appears in an XPM file, and COLOR being an X color -name. - -XPM images can be built from memory instead of files. In that case, -add a `:data' property instead of a `:file' property. - -The XPM library uses libz in its implementation so that it is able -to display compressed images. - -**** PBM, image type `pbm' - -PBM images don't require an external library. Color, gray-scale and -mono images are supported. Additional image properties supported for -mono images are - -`:foreground FG' - -FG must be a string specifying the image foreground color, or nil -meaning to use the default. Default is the frame's foreground. - -`:background FG' - -BG must be a string specifying the image foreground color, or nil -meaning to use the default. Default is the frame's background color. - -**** JPEG, image type `jpeg' - -Support for JPEG images requires the external library `libjpeg', -package `jpegsrc.v6a.tar.gz', or later. Additional image properties -are: - -**** TIFF, image type `tiff' - -Support for TIFF images requires the external library `libtiff', -package `tiff-v3.4-tar.gz', or later. There are no additional image -properties defined. - -**** GIF, image type `gif' - -Support for GIF images requires the external library `libungif', package -`libungif-4.1.0', or later. - -Additional image properties supported are: - -`:index INDEX' - -INDEX must be an integer >= 0. Load image number INDEX from a -multi-image GIF file. An error is signaled if INDEX is too large. - -This could be used to implement limited support for animated GIFs. -For example, the following function displays a multi-image GIF file -at point-min in the current buffer, switching between sub-images -every 0.1 seconds. - -(defun show-anim (file max) - "Display multi-image GIF file FILE which contains MAX subimages." - (display-anim (current-buffer) file 0 max t)) - -(defun display-anim (buffer file idx max first-time) - (when (= idx max) - (setq idx 0)) - (let ((img (create-image file nil nil :index idx))) - (save-excursion - (set-buffer buffer) - (goto-char (point-min)) - (unless first-time (delete-char 1)) - (insert-image img "x")) - (run-with-timer 0.1 nil 'display-anim buffer file (1+ idx) max nil))) - -**** PNG, image type `png' - -Support for PNG images requires the external library `libpng', -package `libpng-1.0.2.tar.gz', or later. There are no additional image -properties defined. - -**** Ghostscript, image type `postscript'. - -Additional image properties supported are: - -`:pt-width WIDTH' - -WIDTH is width of the image in pt (1/72 inch). WIDTH must be an -integer. This is a required property. - -`:pt-height HEIGHT' - -HEIGHT specifies the height of the image in pt (1/72 inch). HEIGHT -must be a integer. This is an required property. - -`:bounding-box BOX' - -BOX must be a list or vector of 4 integers giving the bounding box of -the PS image, analogous to the `BoundingBox' comment found in PS -files. This is an required property. - -Part of the Ghostscript interface is implemented in Lisp. See -lisp/gs.el. - -*** Lisp interface. - -The variable `image-types' contains a list of those image types -which are supported in the current configuration. - -Images are stored in an image cache and removed from the cache when -they haven't been displayed for `image-cache-eviction-delay seconds. -The function `clear-image-cache' can be used to clear the image cache -manually. Images in the cache are compared with `equal', i.e. all -images with `equal' specifications share the same image. - -*** Simplified image API, image.el - -The new Lisp package image.el contains functions that simplify image -creation and putting images into text. The function `create-image' -can be used to create images. The macro `defimage' can be used to -define an image based on available image types. The functions -`put-image' and `insert-image' can be used to insert an image into a -buffer. - -** Display margins. - -Windows can now have margins which are used for special text -and images. - -To give a window margins, either set the buffer-local variables -`left-margin-width' and `right-margin-width', or call -`set-window-margins'. The function `window-margins' can be used to -obtain the current settings. To make `left-margin-width' and -`right-margin-width' take effect, you must set them before displaying -the buffer in a window, or use `set-window-buffer' to force an update -of the display margins. - -You can put text in margins by giving it a `display' text property -containing a pair of the form `(LOCATION . VALUE)', where LOCATION is -one of `left-margin' or `right-margin' or nil. VALUE can be either a -string, an image specification or a stretch specification (see later -in this file). - -** Help display - -Emacs displays short help messages in the echo area, when the mouse -moves over a tool-bar item or a piece of text that has a text property -`help-echo'. This feature also applies to strings in the mode line -that have a `help-echo' property. - -If the value of the `help-echo' property is a function, that function -is called with three arguments WINDOW, OBJECT and POSITION. WINDOW is -the window in which the help was found. - -If OBJECT is a buffer, POS is the position in the buffer where the -`help-echo' text property was found. - -If OBJECT is an overlay, that overlay has a `help-echo' property, and -POS is the position in the overlay's buffer under the mouse. - -If OBJECT is a string (an overlay string or a string displayed with -the `display' property), POS is the position in that string under the -mouse. - -If the value of the `help-echo' property is neither a function nor a -string, it is evaluated to obtain a help string. - -For tool-bar and menu-bar items, their key definition is used to -determine the help to display. If their definition contains a -property `:help FORM', FORM is evaluated to determine the help string. -For tool-bar items without a help form, the caption of the item is -used as help string. - -The hook `show-help-function' can be set to a function that displays -the help string differently. For example, enabling a tooltip window -causes the help display to appear there instead of in the echo area. - -** Vertical fractional scrolling. - -The display of text in windows can be scrolled smoothly in pixels. -This is useful, for example, for making parts of large images visible. - -The function `window-vscroll' returns the current value of vertical -scrolling, a non-negative fraction of the canonical character height. -The function `set-window-vscroll' can be used to set the vertical -scrolling value. Here is an example of how these function might be -used. - - (global-set-key [A-down] - #'(lambda () - (interactive) - (set-window-vscroll (selected-window) - (+ 0.5 (window-vscroll))))) - (global-set-key [A-up] - #'(lambda () - (interactive) - (set-window-vscroll (selected-window) - (- (window-vscroll) 0.5))))) - -** New hook `fontification-functions'. - -Functions from `fontification-functions' are called from redisplay -when it encounters a region of text that is not yet fontified. This -variable automatically becomes buffer-local when set. Each function -is called with one argument, POS. - -At least one of the hook functions should fontify one or more -characters starting at POS in the current buffer. It should mark them -as fontified by giving them a non-nil value of the `fontified' text -property. It may be reasonable for these functions to check for the -`fontified' property and not put it back on, but they do not have to. - -** Tool bar support. - -Emacs supports a tool bar at the top of a frame under X. The frame -parameter `tool-bar-lines' (X resource "toolBar", class "ToolBar") -controls how may lines to reserve for the tool bar. A zero value -suppresses the tool bar. If the value is non-zero and -`auto-resize-tool-bars' is non-nil the tool bar's size will be changed -automatically so that all tool bar items are visible. - -*** Tool bar item definitions - -Tool bar items are defined using `define-key' with a prefix-key -`tool-bar'. For example `(define-key global-map [tool-bar item1] ITEM)' -where ITEM is a list `(menu-item CAPTION BINDING PROPS...)'. - -CAPTION is the caption of the item, If it's not a string, it is -evaluated to get a string. The caption is currently not displayed in -the tool bar, but it is displayed if the item doesn't have a `:help' -property (see below). - -BINDING is the tool bar item's binding. Tool bar items with keymaps as -binding are currently ignored. - -The following properties are recognized: - -`:enable FORM'. - -FORM is evaluated and specifies whether the tool bar item is enabled -or disabled. - -`:visible FORM' - -FORM is evaluated and specifies whether the tool bar item is displayed. - -`:filter FUNCTION' - -FUNCTION is called with one parameter, the same list BINDING in which -FUNCTION is specified as the filter. The value FUNCTION returns is -used instead of BINDING to display this item. - -`:button (TYPE SELECTED)' - -TYPE must be one of `:radio' or `:toggle'. SELECTED is evaluated -and specifies whether the button is selected (pressed) or not. - -`:image IMAGES' - -IMAGES is either a single image specification or a vector of four -image specifications. If it is a vector, this table lists the -meaning of each of the four elements: - - Index Use when item is - ---------------------------------------- - 0 enabled and selected - 1 enabled and deselected - 2 disabled and selected - 3 disabled and deselected - -If IMAGE is a single image specification, a Laplace edge-detection -algorithm is used on that image to draw the image in disabled state. - -`:help HELP-STRING'. - -Gives a help string to display for the tool bar item. This help -is displayed when the mouse is moved over the item. - -The function `toolbar-add-item' is a convenience function for adding -toolbar items generally, and `tool-bar-add-item-from-menu' can be used -to define a toolbar item with a binding copied from an item on the -menu bar. - -The default bindings use a menu-item :filter to derive the tool-bar -dynamically from variable `tool-bar-map' which may be set -buffer-locally to override the global map. - -*** Tool-bar-related variables. - -If `auto-resize-tool-bar' is non-nil, the tool bar will automatically -resize to show all defined tool bar items. It will never grow larger -than 1/4 of the frame's size. - -If `auto-raise-tool-bar-buttons' is non-nil, tool bar buttons will be -raised when the mouse moves over them. - -You can add extra space between tool bar items by setting -`tool-bar-button-margin' to a positive integer specifying a number of -pixels, or a pair of integers (X . Y) specifying horizontal and -vertical margins . Default is 1. - -You can change the shadow thickness of tool bar buttons by setting -`tool-bar-button-relief' to an integer. Default is 3. - -*** Tool-bar clicks with modifiers. - -You can bind commands to clicks with control, shift, meta etc. on -a tool bar item. If - - (define-key global-map [tool-bar shell] - '(menu-item "Shell" shell - :image (image :type xpm :file "shell.xpm"))) - -is the original tool bar item definition, then - - (define-key global-map [tool-bar S-shell] 'some-command) - -makes a binding to run `some-command' for a shifted click on the same -item. - -** Mode line changes. - -*** Mouse-sensitive mode line. - -The mode line can be made mouse-sensitive by displaying strings there -that have a `local-map' text property. There are three ways to display -a string with a `local-map' property in the mode line. - -1. The mode line spec contains a variable whose string value has -a `local-map' text property. - -2. The mode line spec contains a format specifier (e.g. `%12b'), and -that format specifier has a `local-map' property. - -3. The mode line spec contains a list containing `:eval FORM'. FORM -is evaluated. If the result is a string, and that string has a -`local-map' property. - -The same mechanism is used to determine the `face' and `help-echo' -properties of strings in the mode line. See `bindings.el' for an -example. - -*** If a mode line element has the form `(:eval FORM)', FORM is -evaluated and the result is used as mode line element. - -*** You can suppress mode-line display by setting the buffer-local -variable mode-line-format to nil. - -*** A headerline can now be displayed at the top of a window. - -This mode line's contents are controlled by the new variable -`header-line-format' and `default-header-line-format' which are -completely analogous to `mode-line-format' and -`default-mode-line-format'. A value of nil means don't display a top -line. - -The appearance of top mode lines is controlled by the face -`header-line'. - -The function `coordinates-in-window-p' returns `header-line' for a -position in the header-line. - -** Text property `display' - -The `display' text property is used to insert images into text, -replace text with other text, display text in marginal area, and it is -also used to control other aspects of how text displays. The value of -the `display' property should be a display specification, as described -below, or a list or vector containing display specifications. - -*** Replacing text, displaying text in marginal areas - -To replace the text having the `display' property with some other -text, use a display specification of the form `(LOCATION STRING)'. - -If LOCATION is `(margin left-margin)', STRING is displayed in the left -marginal area, if it is `(margin right-margin)', it is displayed in -the right marginal area, and if LOCATION is `(margin nil)' STRING -is displayed in the text. In the latter case you can also use the -simpler form STRING as property value. - -*** Variable width and height spaces - -To display a space of fractional width or height, use a display -specification of the form `(LOCATION STRECH)'. If LOCATION is -`(margin left-margin)', the space is displayed in the left marginal -area, if it is `(margin right-margin)', it is displayed in the right -marginal area, and if LOCATION is `(margin nil)' the space is -displayed in the text. In the latter case you can also use the -simpler form STRETCH as property value. - -The stretch specification STRETCH itself is a list of the form `(space -PROPS)', where PROPS is a property list which can contain the -properties described below. - -The display of the fractional space replaces the display of the -characters having the `display' property. - -- :width WIDTH - -Specifies that the space width should be WIDTH times the normal -character width. WIDTH can be an integer or floating point number. - -- :relative-width FACTOR - -Specifies that the width of the stretch should be computed from the -first character in a group of consecutive characters that have the -same `display' property. The computation is done by multiplying the -width of that character by FACTOR. - -- :align-to HPOS - -Specifies that the space should be wide enough to reach HPOS. The -value HPOS is measured in units of the normal character width. - -Exactly one of the above properties should be used. - -- :height HEIGHT - -Specifies the height of the space, as HEIGHT, measured in terms of the -normal line height. - -- :relative-height FACTOR - -The height of the space is computed as the product of the height -of the text having the `display' property and FACTOR. - -- :ascent ASCENT - -Specifies that ASCENT percent of the height of the stretch should be -used for the ascent of the stretch, i.e. for the part above the -baseline. The value of ASCENT must be a non-negative number less or -equal to 100. - -You should not use both `:height' and `:relative-height' together. - -*** Images - -A display specification for an image has the form `(LOCATION -. IMAGE)', where IMAGE is an image specification. The image replaces, -in the display, the characters having this display specification in -their `display' text property. If LOCATION is `(margin left-margin)', -the image will be displayed in the left marginal area, if it is -`(margin right-margin)' it will be displayed in the right marginal -area, and if LOCATION is `(margin nil)' the image will be displayed in -the text. In the latter case you can also use the simpler form IMAGE -as display specification. - -*** Other display properties - -- (space-width FACTOR) - -Specifies that space characters in the text having that property -should be displayed FACTOR times as wide as normal; FACTOR must be an -integer or float. - -- (height HEIGHT) - -Display text having this property in a font that is smaller or larger. - -If HEIGHT is a list of the form `(+ N)', where N is an integer, that -means to use a font that is N steps larger. If HEIGHT is a list of -the form `(- N)', that means to use a font that is N steps smaller. A -``step'' is defined by the set of available fonts; each size for which -a font is available counts as a step. - -If HEIGHT is a number, that means to use a font that is HEIGHT times -as tall as the frame's default font. - -If HEIGHT is a symbol, it is called as a function with the current -height as argument. The function should return the new height to use. - -Otherwise, HEIGHT is evaluated to get the new height, with the symbol -`height' bound to the current specified font height. - -- (raise FACTOR) - -FACTOR must be a number, specifying a multiple of the current -font's height. If it is positive, that means to display the characters -raised. If it is negative, that means to display them lower down. The -amount of raising or lowering is computed without taking account of the -`height' subproperty. - -*** Conditional display properties - -All display specifications can be conditionalized. If a specification -has the form `(when CONDITION . SPEC)', the specification SPEC applies -only when CONDITION yields a non-nil value when evaluated. During the -evaluation, `object' is bound to the string or buffer having the -conditional display property; `position' and `buffer-position' are -bound to the position within `object' and the buffer position where -the display property was found, respectively. Both positions can be -different when object is a string. - -The normal specification consisting of SPEC only is equivalent to -`(when t . SPEC)'. - -** New menu separator types. - -Emacs now supports more than one menu separator type. Menu items with -item names consisting of dashes only (including zero dashes) are -treated like before. In addition, the following item names are used -to specify other menu separator types. - -- `--no-line' or `--space', or `--:space', or `--:noLine' - -No separator lines are drawn, but a small space is inserted where the -separator occurs. - -- `--single-line' or `--:singleLine' - -A single line in the menu's foreground color. - -- `--double-line' or `--:doubleLine' - -A double line in the menu's foreground color. - -- `--single-dashed-line' or `--:singleDashedLine' - -A single dashed line in the menu's foreground color. - -- `--double-dashed-line' or `--:doubleDashedLine' - -A double dashed line in the menu's foreground color. - -- `--shadow-etched-in' or `--:shadowEtchedIn' - -A single line with 3D sunken appearance. This is the form -displayed for item names consisting of dashes only. - -- `--shadow-etched-out' or `--:shadowEtchedOut' - -A single line with 3D raised appearance. - -- `--shadow-etched-in-dash' or `--:shadowEtchedInDash' - -A single dashed line with 3D sunken appearance. - -- `--shadow-etched-out-dash' or `--:shadowEtchedOutDash' - -A single dashed line with 3D raise appearance. - -- `--shadow-double-etched-in' or `--:shadowDoubleEtchedIn' - -Two lines with 3D sunken appearance. - -- `--shadow-double-etched-out' or `--:shadowDoubleEtchedOut' - -Two lines with 3D raised appearance. - -- `--shadow-double-etched-in-dash' or `--:shadowDoubleEtchedInDash' - -Two dashed lines with 3D sunken appearance. - -- `--shadow-double-etched-out-dash' or `--:shadowDoubleEtchedOutDash' - -Two dashed lines with 3D raised appearance. - -Under LessTif/Motif, the last four separator types are displayed like -the corresponding single-line separators. - -** New frame parameters for scroll bar colors. - -The new frame parameters `scroll-bar-foreground' and -`scroll-bar-background' can be used to change scroll bar colors. -Their value must be either a color name, a string, or nil to specify -that scroll bars should use a default color. For toolkit scroll bars, -default colors are toolkit specific. For non-toolkit scroll bars, the -default background is the background color of the frame, and the -default foreground is black. - -The X resource name of these parameters are `scrollBarForeground' -(class ScrollBarForeground) and `scrollBarBackground' (class -`ScrollBarBackground'). - -Setting these parameters overrides toolkit specific X resource -settings for scroll bar colors. - -** You can set `redisplay-dont-pause' to a non-nil value to prevent -display updates from being interrupted when input is pending. - -** Changing a window's width may now change its window start if it -starts on a continuation line. The new window start is computed based -on the window's new width, starting from the start of the continued -line as the start of the screen line with the minimum distance from -the original window start. - -** The variable `hscroll-step' and the functions -`hscroll-point-visible' and `hscroll-window-column' have been removed -now that proper horizontal scrolling is implemented. - -** Windows can now be made fixed-width and/or fixed-height. - -A window is fixed-size if its buffer has a buffer-local variable -`window-size-fixed' whose value is not nil. A value of `height' makes -windows fixed-height, a value of `width' makes them fixed-width, any -other non-nil value makes them both fixed-width and fixed-height. - -The following code makes all windows displaying the current buffer -fixed-width and fixed-height. - - (set (make-local-variable 'window-size-fixed) t) - -A call to enlarge-window on a window gives an error if that window is -fixed-width and it is tried to change the window's width, or if the -window is fixed-height, and it is tried to change its height. To -change the size of a fixed-size window, bind `window-size-fixed' -temporarily to nil, for example - - (let ((window-size-fixed nil)) - (enlarge-window 10)) - -Likewise, an attempt to split a fixed-height window vertically, -or a fixed-width window horizontally results in a error. - -** The cursor-type frame parameter is now supported on MS-DOS -terminals. When Emacs starts, it by default changes the cursor shape -to a solid box, as it does on Unix. The `cursor-type' frame parameter -overrides this as it does on Unix, except that the bar cursor is -horizontal rather than vertical (since the MS-DOS display doesn't -support a vertical-bar cursor). - - - -* Emacs 20.7 is a bug-fix release with few user-visible changes - -** It is now possible to use CCL-based coding systems for keyboard -input. - -** ange-ftp now handles FTP security extensions, like Kerberos. - -** Rmail has been extended to recognize more forms of digest messages. - -** Now, most coding systems set in keyboard coding system work not -only for character input, but also in incremental search. The -exceptions are such coding systems that handle 2-byte character sets -(e.g euc-kr, euc-jp) and that use ISO's escape sequence -(e.g. iso-2022-jp). They are ignored in incremental search. - -** Support for Macintosh PowerPC-based machines running GNU/Linux has -been added. - - -* Emacs 20.6 is a bug-fix release with one user-visible change - -** Support for ARM-based non-RISCiX machines has been added. - - - -* Emacs 20.5 is a bug-fix release with no user-visible changes. - -** Not new, but not mentioned before: -M-w when Transient Mark mode is enabled disables the mark. - -* Changes in Emacs 20.4 - -** Init file may be called .emacs.el. - -You can now call the Emacs init file `.emacs.el'. -Formerly the name had to be `.emacs'. If you use the name -`.emacs.el', you can byte-compile the file in the usual way. - -If both `.emacs' and `.emacs.el' exist, the latter file -is the one that is used. - -** shell-command, and shell-command-on-region, now return -the exit code of the command (unless it is asynchronous). -Also, you can specify a place to put the error output, -separate from the command's regular output. -Interactively, the variable shell-command-default-error-buffer -says where to put error output; set it to a buffer name. -In calls from Lisp, an optional argument ERROR-BUFFER specifies -the buffer name. - -When you specify a non-nil error buffer (or buffer name), any error -output is inserted before point in that buffer, with \f\n to separate -it from the previous batch of error output. The error buffer is not -cleared, so error output from successive commands accumulates there. - -** Setting the default value of enable-multibyte-characters to nil in -the .emacs file, either explicitly using setq-default, or via Custom, -is now essentially equivalent to using --unibyte: all buffers -created during startup will be made unibyte after loading .emacs. - -** C-x C-f now handles the wildcards * and ? in file names. For -example, typing C-x C-f c*.c RET visits all the files whose names -match c*.c. To visit a file whose name contains * or ?, add the -quoting sequence /: to the beginning of the file name. - -** The M-x commands keep-lines, flush-lines and count-matches -now have the same feature as occur and query-replace: -if the pattern contains any upper case letters, then -they never ignore case. - -** The end-of-line format conversion feature previously mentioned -under `* Emacs 20.1 changes for MS-DOS and MS-Windows' actually -applies to all operating systems. Emacs recognizes from the contents -of a file what convention it uses to separate lines--newline, CRLF, or -just CR--and automatically converts the contents to the normal Emacs -convention (using newline to separate lines) for editing. This is a -part of the general feature of coding system conversion. - -If you subsequently save the buffer, Emacs converts the text back to -the same format that was used in the file before. - -You can turn off end-of-line conversion by setting the variable -`inhibit-eol-conversion' to non-nil, e.g. with Custom in the MULE group. - -** The character set property `prefered-coding-system' has been -renamed to `preferred-coding-system', for the sake of correct spelling. -This is a fairly internal feature, so few programs should be affected. - -** Mode-line display of end-of-line format is changed. -The indication of the end-of-line format of the file visited by a -buffer is now more explicit when that format is not the usual one for -your operating system. For example, the DOS-style end-of-line format -is displayed as "(DOS)" on Unix and GNU/Linux systems. The usual -end-of-line format is still displayed as a single character (colon for -Unix, backslash for DOS and Windows, and forward slash for the Mac). - -The values of the variables eol-mnemonic-unix, eol-mnemonic-dos, -eol-mnemonic-mac, and eol-mnemonic-undecided, which are strings, -control what is displayed in the mode line for each end-of-line -format. You can now customize these variables. - -** In the previous version of Emacs, tar-mode didn't work well if a -filename contained non-ASCII characters. Now this is fixed. Such a -filename is decoded by file-name-coding-system if the default value of -enable-multibyte-characters is non-nil. - -** The command temp-buffer-resize-mode toggles a minor mode -in which temporary buffers (such as help buffers) are given -windows just big enough to hold the whole contents. - -** If you use completion.el, you must now run the function -dynamic-completion-mode to enable it. Just loading the file -doesn't have any effect. - -** In Flyspell mode, the default is now to make just one Ispell process, -not one per buffer. - -** If you use iswitchb but do not call (iswitchb-default-keybindings) to -use the default keybindings, you will need to add the following line: - (add-hook 'minibuffer-setup-hook 'iswitchb-minibuffer-setup) - -** Auto-show mode is no longer enabled just by loading auto-show.el. -To control it, set `auto-show-mode' via Custom or use the -`auto-show-mode' command. - -** Handling of X fonts' ascent/descent parameters has been changed to -avoid redisplay problems. As a consequence, compared with previous -versions the line spacing and frame size now differ with some font -choices, typically increasing by a pixel per line. This change -occurred in version 20.3 but was not documented then. - -** If you select the bar cursor style, it uses the frame's -cursor-color, rather than the cursor foreground pixel. - -** In multibyte mode, Rmail decodes incoming MIME messages using the -character set specified in the message. If you want to disable this -feature, set the variable rmail-decode-mime-charset to nil. - -** Not new, but not mentioned previously in NEWS: when you use #! at -the beginning of a file to make it executable and specify an -interpreter program, Emacs looks on the second line for the -*- mode -and variable specification, as well as on the first line. - -** Support for IBM codepage encoding of non-ASCII characters. - -The new command M-x codepage-setup creates a special coding system -that can be used to convert text between a specific IBM codepage and -one of the character sets built into Emacs which matches that -codepage. For example, codepage 850 corresponds to Latin-1 character -set, codepage 855 corresponds to Cyrillic-ISO character set, etc. - -Windows codepages 1250, 1251 and some others, where Windows deviates -from the corresponding ISO character set, are also supported. - -IBM box-drawing characters and other glyphs which don't have -equivalents in the corresponding ISO character set, are converted to -a character defined by dos-unsupported-char-glyph on MS-DOS, and to -`?' on other systems. - -IBM codepages are widely used on MS-DOS and MS-Windows, so this -feature is most useful on those platforms, but it can also be used on -Unix. - -Emacs compiled for MS-DOS automatically loads the support for the -current codepage when it starts. - -** Mail changes - -*** When mail is sent using compose-mail (C-x m), and if -`mail-send-nonascii' is set to the new default value `mime', -appropriate MIME headers are added. The headers are added only if -non-ASCII characters are present in the body of the mail, and no other -MIME headers are already present. For example, the following three -headers are added if the coding system used in the *mail* buffer is -latin-1: - - MIME-version: 1.0 - Content-type: text/plain; charset=iso-8859-1 - Content-Transfer-Encoding: 8bit - -*** The new variable default-sendmail-coding-system specifies the -default way to encode outgoing mail. This has higher priority than -default-buffer-file-coding-system but has lower priority than -sendmail-coding-system and the local value of -buffer-file-coding-system. - -You should not set this variable manually. Instead, set -sendmail-coding-system to specify a fixed encoding for all outgoing -mail. - -*** When you try to send a message that contains non-ASCII characters, -if the coding system specified by those variables doesn't handle them, -Emacs will ask you to select a suitable coding system while showing a -list of possible coding systems. - -** CC Mode changes - -*** c-default-style can now take an association list that maps major -modes to style names. When this variable is an alist, Java mode no -longer hardcodes a setting to "java" style. See the variable's -docstring for details. - -*** It's now possible to put a list as the offset on a syntactic -symbol. The list is evaluated recursively until a non-nil offset is -found. This is useful to combine several lineup functions to act in a -prioritized order on a single line. However, none of the supplied -lineup functions use this feature currently. - -*** New syntactic symbol catch-clause, which is used on the "catch" and -"finally" lines in try-catch constructs in C++ and Java. - -*** New cleanup brace-catch-brace on c-cleanup-list, which does for -"catch" lines what brace-elseif-brace does for "else if" lines. - -*** The braces of Java anonymous inner classes are treated separately -from the braces of other classes in auto-newline mode. Two new -symbols inexpr-class-open and inexpr-class-close may be used on -c-hanging-braces-alist to control the automatic newlines used for -anonymous classes. - -*** Support for the Pike language added, along with new Pike specific -syntactic symbols: inlambda, lambda-intro-cont - -*** Support for Java anonymous classes via new syntactic symbol -inexpr-class. New syntactic symbol inexpr-statement for Pike -support and gcc-style statements inside expressions. New lineup -function c-lineup-inexpr-block. - -*** New syntactic symbol brace-entry-open which is used in brace lists -(i.e. static initializers) when a list entry starts with an open -brace. These used to be recognized as brace-list-entry's. -c-electric-brace also recognizes brace-entry-open braces -(brace-list-entry's can no longer be electrified). - -*** New command c-indent-line-or-region, not bound by default. - -*** `#' is only electric when typed in the indentation of a line. - -*** Parentheses are now electric (via the new command c-electric-paren) -for auto-reindenting lines when parens are typed. - -*** In "gnu" style, inline-open offset is now set to zero. - -*** Uniform handling of the inclass syntactic symbol. The indentation -associated with it is now always relative to the class opening brace. -This means that the indentation behavior has changed in some -circumstances, but only if you've put anything besides 0 on the -class-open syntactic symbol (none of the default styles do that). - -** Gnus changes. - -*** New functionality for using Gnus as an offline newsreader has been -added. A plethora of new commands and modes have been added. See the -Gnus manual for the full story. - -*** The nndraft backend has returned, but works differently than -before. All Message buffers are now also articles in the nndraft -group, which is created automatically. - -*** `gnus-alter-header-function' can now be used to alter header -values. - -*** `gnus-summary-goto-article' now accept Message-ID's. - -*** A new Message command for deleting text in the body of a message -outside the region: `C-c C-v'. - -*** You can now post to component group in nnvirtual groups with -`C-u C-c C-c'. - -*** `nntp-rlogin-program' -- new variable to ease customization. - -*** `C-u C-c C-c' in `gnus-article-edit-mode' will now inhibit -re-highlighting of the article buffer. - -*** New element in `gnus-boring-article-headers' -- `long-to'. - -*** `M-i' symbolic prefix command. See the section "Symbolic -Prefixes" in the Gnus manual for details. - -*** `L' and `I' in the summary buffer now take the symbolic prefix -`a' to add the score rule to the "all.SCORE" file. - -*** `gnus-simplify-subject-functions' variable to allow greater -control over simplification. - -*** `A T' -- new command for fetching the current thread. - -*** `/ T' -- new command for including the current thread in the -limit. - -*** `M-RET' is a new Message command for breaking cited text. - -*** \\1-expressions are now valid in `nnmail-split-methods'. - -*** The `custom-face-lookup' function has been removed. -If you used this function in your initialization files, you must -rewrite them to use `face-spec-set' instead. - -*** Canceling now uses the current select method. Symbolic prefix -`a' forces normal posting method. - -*** New command to translate M******** sm*rtq**t*s into proper text --- `W d'. - -*** For easier debugging of nntp, you can set `nntp-record-commands' -to a non-nil value. - -*** nntp now uses ~/.authinfo, a .netrc-like file, for controlling -where and how to send AUTHINFO to NNTP servers. - -*** A command for editing group parameters from the summary buffer -has been added. - -*** A history of where mails have been split is available. - -*** A new article date command has been added -- `article-date-iso8601'. - -*** Subjects can be simplified when threading by setting -`gnus-score-thread-simplify'. - -*** A new function for citing in Message has been added -- -`message-cite-original-without-signature'. - -*** `article-strip-all-blank-lines' -- new article command. - -*** A new Message command to kill to the end of the article has -been added. - -*** A minimum adaptive score can be specified by using the -`gnus-adaptive-word-minimum' variable. - -*** The "lapsed date" article header can be kept continually -updated by the `gnus-start-date-timer' command. - -*** Web listserv archives can be read with the nnlistserv backend. - -*** Old dejanews archives can now be read by nnweb. - -*** `gnus-posting-styles' has been re-activated. - -** Changes to TeX and LaTeX mode - -*** The new variable `tex-start-options-string' can be used to give -options for the TeX run. The default value causes TeX to run in -nonstopmode. For an interactive TeX run set it to nil or "". - -*** The command `tex-feed-input' sends input to the Tex Shell. In a -TeX buffer it is bound to the keys C-RET, C-c RET, and C-c C-m (some -of these keys may not work on all systems). For instance, if you run -TeX interactively and if the TeX run stops because of an error, you -can continue it without leaving the TeX buffer by typing C-RET. - -*** The Tex Shell Buffer is now in `compilation-shell-minor-mode'. -All error-parsing commands of the Compilation major mode are available -but bound to keys that don't collide with the shell. Thus you can use -the Tex Shell for command line executions like a usual shell. - -*** The commands `tex-validate-region' and `tex-validate-buffer' check -the matching of braces and $'s. The errors are listed in a *Occur* -buffer and you can use C-c C-c or mouse-2 to go to a particular -mismatch. - -** Changes to RefTeX mode - -*** The table of contents buffer can now also display labels and -file boundaries in addition to sections. Use `l', `i', and `c' keys. - -*** Labels derived from context (the section heading) are now -lowercase by default. To make the label legal in LaTeX, latin-1 -characters will lose their accent. All Mule characters will be -removed from the label. - -*** The automatic display of cross reference information can also use -a window instead of the echo area. See variable `reftex-auto-view-crossref'. - -*** kpsewhich can be used by RefTeX to find TeX and BibTeX files. See the -customization group `reftex-finding-files'. - -*** The option `reftex-bibfile-ignore-list' has been renamed to -`reftex-bibfile-ignore-regexps' and indeed can be fed with regular -expressions. - -*** Multiple Selection buffers are now hidden buffers. - -** New/deleted modes and packages - -*** The package snmp-mode.el provides major modes for editing SNMP and -SNMPv2 MIBs. It has entries on `auto-mode-alist'. - -*** The package sql.el provides a major mode, M-x sql-mode, for -editing SQL files, and M-x sql-interactive-mode for interacting with -SQL interpreters. It has an entry on `auto-mode-alist'. - -*** M-x highlight-changes-mode provides a minor mode displaying buffer -changes with a special face. - -*** ispell4.el has been deleted. It got in the way of ispell.el and -this was hard to fix reliably. It has long been obsolete -- use -Ispell 3.1 and ispell.el. - -* MS-DOS changes in Emacs 20.4 - -** Emacs compiled for MS-DOS now supports MULE features better. -This includes support for display of all ISO 8859-N character sets, -conversion to and from IBM codepage encoding of non-ASCII characters, -and automatic setup of the MULE environment at startup. For details, -check out the section `MS-DOS and MULE' in the manual. - -The MS-DOS installation procedure automatically configures and builds -Emacs with input method support if it finds an unpacked Leim -distribution when the config.bat script is run. - -** Formerly, the value of lpr-command did not affect printing on -MS-DOS unless print-region-function was set to nil, but now it -controls whether an external program is invoked or output is written -directly to a printer port. Similarly, in the previous version of -Emacs, the value of ps-lpr-command did not affect PostScript printing -on MS-DOS unless ps-printer-name was set to something other than a -string (eg. t or `pipe'), but now it controls whether an external -program is used. (These changes were made so that configuration of -printing variables would be almost identical across all platforms.) - -** In the previous version of Emacs, PostScript and non-PostScript -output was piped to external programs, but because most print programs -available for MS-DOS and MS-Windows cannot read data from their standard -input, on those systems the data to be output is now written to a -temporary file whose name is passed as the last argument to the external -program. - -An exception is made for `print', a standard program on Windows NT, -and `nprint', a standard program on Novell Netware. For both of these -programs, the command line is constructed in the appropriate syntax -automatically, using only the value of printer-name or ps-printer-name -as appropriate--the value of the relevant `-switches' variable is -ignored, as both programs have no useful switches. - -** The value of the variable dos-printer (cf. dos-ps-printer), if it has -a value, overrides the value of printer-name (cf. ps-printer-name), on -MS-DOS and MS-Windows only. This has been true since version 20.3, but -was not documented clearly before. - -** All the Emacs games now work on MS-DOS terminals. -This includes Tetris and Snake. - -* Lisp changes in Emacs 20.4 - -** New functions line-beginning-position and line-end-position -return the position of the beginning or end of the current line. -They both accept an optional argument, which has the same -meaning as the argument to beginning-of-line or end-of-line. - -** find-file and allied functions now have an optional argument -WILDCARD. If this is non-nil, they do wildcard processing, -and visit all files that match the wildcard pattern. - -** Changes in the file-attributes function. - -*** The file size returned by file-attributes may be an integer or a float. -It is an integer if the size fits in a Lisp integer, float otherwise. - -*** The inode number returned by file-attributes may be an integer (if -the number fits in a Lisp integer) or a cons cell containing two -integers. - -** The new function directory-files-and-attributes returns a list of -files in a directory and their attributes. It accepts the same -arguments as directory-files and has similar semantics, except that -file names and attributes are returned. - -** The new function file-attributes-lessp is a helper function for -sorting the list generated by directory-files-and-attributes. It -accepts two arguments, each a list of a file name and its attributes. -It compares the file names of each according to string-lessp and -returns the result. - -** The new function file-expand-wildcards expands a wildcard-pattern -to produce a list of existing files that match the pattern. - -** New functions for base64 conversion: - -The function base64-encode-region converts a part of the buffer -into the base64 code used in MIME. base64-decode-region -performs the opposite conversion. Line-breaking is supported -optionally. - -Functions base64-encode-string and base64-decode-string do a similar -job on the text in a string. They return the value as a new string. - -** -The new function process-running-child-p -will tell you if a subprocess has given control of its -terminal to its own child process. - -** interrupt-process and such functions have a new feature: -when the second argument is `lambda', they send a signal -to the running child of the subshell, if any, but if the shell -itself owns its terminal, no signal is sent. - -** There are new widget types `plist' and `alist' which can -be used for customizing variables whose values are plists or alists. - -** easymenu.el now understands `:key-sequence' and `:style button'. -:included is an alias for :visible. - -easy-menu-add-item now understands the values returned by -easy-menu-remove-item and easy-menu-item-present-p. This can be used -to move or copy menu entries. - -** Multibyte editing changes - -*** The definitions of sref and char-bytes are changed. Now, sref is -an alias of aref and char-bytes always returns 1. This change is to -make some Emacs Lisp code which works on 20.2 and earlier also -work on the latest Emacs. Such code uses a combination of sref and -char-bytes in a loop typically as below: - (setq char (sref str idx) - idx (+ idx (char-bytes idx))) -The byte-compiler now warns that this is obsolete. - -If you want to know how many bytes a specific multibyte character -(say, CH) occupies in a multibyte buffer, use this code: - (charset-bytes (char-charset ch)) - -*** In multibyte mode, when you narrow a buffer to some region, and the -region is preceded or followed by non-ASCII codes, inserting or -deleting at the head or the end of the region may signal this error: - - Byte combining across boundary of accessible buffer text inhibited - -This is to avoid some bytes being combined together into a character -across the boundary. - -*** The functions find-charset-region and find-charset-string include -`unknown' in the returned list in the following cases: - o The current buffer or the target string is unibyte and - contains 8-bit characters. - o The current buffer or the target string is multibyte and - contains invalid characters. - -*** The functions decode-coding-region and encode-coding-region remove -text properties of the target region. Ideally, they should correctly -preserve text properties, but for the moment, it's hard. Removing -text properties is better than preserving them in a less-than-correct -way. - -*** prefer-coding-system sets EOL conversion of default coding systems. -If the argument to prefer-coding-system specifies a certain type of -end of line conversion, the default coding systems set by -prefer-coding-system will specify that conversion type for end of line. - -*** The new function thai-compose-string can be used to properly -compose Thai characters in a string. - -** The primitive `define-prefix-command' now takes an optional third -argument NAME, which should be a string. It supplies the menu name -for the created keymap. Keymaps created in order to be displayed as -menus should always use the third argument. - -** The meanings of optional second arguments for read-char, -read-event, and read-char-exclusive are flipped. Now the second -arguments are INHERIT-INPUT-METHOD. These functions use the current -input method (if any) if and only if INHERIT-INPUT-METHOD is non-nil. - -** The new function clear-this-command-keys empties out the contents -of the vector that (this-command-keys) returns. This is useful in -programs that read passwords, to prevent the passwords from echoing -inadvertently as part of the next command in certain cases. - -** The new macro `with-temp-message' displays a temporary message in -the echo area, while executing some Lisp code. Like `progn', it -returns the value of the last form, but it also restores the previous -echo area contents. - - (with-temp-message MESSAGE &rest BODY) - -** The function `require' now takes an optional third argument -NOERROR. If it is non-nil, then there is no error if the -requested feature cannot be loaded. - -** In the function modify-face, an argument of (nil) for the -foreground color, background color or stipple pattern -means to clear out that attribute. - -** The `outer-window-id' frame property of an X frame -gives the window number of the outermost X window for the frame. - -** Temporary buffers made with with-output-to-temp-buffer are now -read-only by default, and normally use the major mode Help mode -unless you put them in some other non-Fundamental mode before the -end of with-output-to-temp-buffer. - -** The new functions gap-position and gap-size return information on -the gap of the current buffer. - -** The new functions position-bytes and byte-to-position provide a way -to convert between character positions and byte positions in the -current buffer. - -** vc.el defines two new macros, `edit-vc-file' and `with-vc-file', to -facilitate working with version-controlled files from Lisp programs. -These macros check out a given file automatically if needed, and check -it back in after any modifications have been made. - -* Installation Changes in Emacs 20.3 - -** The default value of load-path now includes most subdirectories of -the site-specific directories /usr/local/share/emacs/site-lisp and -/usr/local/share/emacs/VERSION/site-lisp, in addition to those -directories themselves. Both immediate subdirectories and -subdirectories multiple levels down are added to load-path. - -Not all subdirectories are included, though. Subdirectories whose -names do not start with a letter or digit are excluded. -Subdirectories named RCS or CVS are excluded. Also, a subdirectory -which contains a file named `.nosearch' is excluded. You can use -these methods to prevent certain subdirectories from being searched. - -Emacs finds these subdirectories and adds them to load-path when it -starts up. While it would be cleaner to find the subdirectories each -time Emacs loads a file, that would be much slower. - -This feature is an incompatible change. If you have stored some Emacs -Lisp files in a subdirectory of the site-lisp directory specifically -to prevent them from being used, you will need to rename the -subdirectory to start with a non-alphanumeric character, or create a -`.nosearch' file in it, in order to continue to achieve the desired -results. - -** Emacs no longer includes an old version of the C preprocessor from -GCC. This was formerly used to help compile Emacs with C compilers -that had limits on the significant length of an identifier, but in -fact we stopped supporting such compilers some time ago. - -* Changes in Emacs 20.3 - -** The new command C-x z (repeat) repeats the previous command -including its argument. If you repeat the z afterward, -it repeats the command additional times; thus, you can -perform many repetitions with one keystroke per repetition. - -** Emacs now supports "selective undo" which undoes only within a -specified region. To do this, set point and mark around the desired -region and type C-u C-x u (or C-u C-_). You can then continue undoing -further, within the same region, by repeating the ordinary undo -command C-x u or C-_. This will keep undoing changes that were made -within the region you originally specified, until either all of them -are undone, or it encounters a change which crosses the edge of that -region. - -In Transient Mark mode, undoing when a region is active requests -selective undo. - -** If you specify --unibyte when starting Emacs, then all buffers are -unibyte, except when a Lisp program specifically creates a multibyte -buffer. Setting the environment variable EMACS_UNIBYTE has the same -effect. The --no-unibyte option overrides EMACS_UNIBYTE and directs -Emacs to run normally in multibyte mode. - -The option --unibyte does not affect the reading of Emacs Lisp files, -though. If you want a Lisp file to be read in unibyte mode, use --*-unibyte: t;-*- on its first line. That will force Emacs to -load that file in unibyte mode, regardless of how Emacs was started. - -** toggle-enable-multibyte-characters no longer has a key binding and -no longer appears in the menu bar. We've realized that changing the -enable-multibyte-characters variable in an existing buffer is -something that most users not do. - -** You can specify a coding system to use for the next cut or paste -operations through the window system with the command C-x RET X. -The coding system can make a difference for communication with other -applications. - -C-x RET x specifies a coding system for all subsequent cutting and -pasting operations. - -** You can specify the printer to use for commands that do printing by -setting the variable `printer-name'. Just what a printer name looks -like depends on your operating system. You can specify a different -printer for the Postscript printing commands by setting -`ps-printer-name'. - -** Emacs now supports on-the-fly spell checking by the means of a -minor mode. It is called M-x flyspell-mode. You don't have to remember -any other special commands to use it, and you will hardly notice it -except when you make a spelling error. Flyspell works by highlighting -incorrect words as soon as they are completed or as soon as the cursor -hits a new word. - -Flyspell mode works with whichever dictionary you have selected for -Ispell in Emacs. In TeX mode, it understands TeX syntax so as not -to be confused by TeX commands. - -You can correct a misspelled word by editing it into something -correct. You can also correct it, or accept it as correct, by -clicking on the word with Mouse-2; that gives you a pop-up menu -of various alternative replacements and actions. - -Flyspell mode also proposes "automatic" corrections. M-TAB replaces -the current misspelled word with a possible correction. If several -corrections are made possible, M-TAB cycles through them in -alphabetical order, or in order of decreasing likelihood if -flyspell-sort-corrections is nil. - -Flyspell mode also flags an error when a word is repeated, if -flyspell-mark-duplications-flag is non-nil. - -** Changes in input method usage. - -Now you can use arrow keys (right, left, down, up) for selecting among -the alternatives just the same way as you do by C-f, C-b, C-n, and C-p -respectively. - -You can use the ENTER key to accept the current conversion. - -If you type TAB to display a list of alternatives, you can select one -of the alternatives with Mouse-2. - -The meaning of the variable `input-method-verbose-flag' is changed so -that you can set it to t, nil, `default', or `complex-only'. - - If the value is nil, extra guidance is never given. - - If the value is t, extra guidance is always given. - - If the value is `complex-only', extra guidance is always given only - when you are using complex input methods such as chinese-py. - - If the value is `default' (this is the default), extra guidance is - given in the following case: - o When you are using a complex input method. - o When you are using a simple input method but not in the minibuffer. - -If you are using Emacs through a very slow line, setting -input-method-verbose-flag to nil or to complex-only is a good choice, -and if you are using an input method you are not familiar with, -setting it to t is helpful. - -The old command select-input-method is now called set-input-method. - -In the language environment "Korean", you can use the following -keys: - Shift-SPC toggle-korean-input-method - C-F9 quail-hangul-switch-symbol-ksc - F9 quail-hangul-switch-hanja -These key bindings are canceled when you switch to another language -environment. - -** The minibuffer history of file names now records the specified file -names, not the entire minibuffer input. For example, if the -minibuffer starts out with /usr/foo/, you might type in /etc/passwd to -get - - /usr/foo//etc/passwd - -which stands for the file /etc/passwd. - -Formerly, this used to put /usr/foo//etc/passwd in the history list. -Now this puts just /etc/passwd in the history list. - -** If you are root, Emacs sets backup-by-copying-when-mismatch to t -at startup, so that saving a file will be sure to preserve -its owner and group. - -** find-func.el can now also find the place of definition of Emacs -Lisp variables in user-loaded libraries. - -** C-x r t (string-rectangle) now deletes the existing rectangle -contents before inserting the specified string on each line. - -** There is a new command delete-whitespace-rectangle -which deletes whitespace starting from a particular column -in all the lines on a rectangle. The column is specified -by the left edge of the rectangle. - -** You can now store a number into a register with C-u NUMBER C-x r n REG, -increment it by INC with C-u INC C-x r + REG (to increment by one, omit -C-u INC), and insert it in the buffer with C-x r g REG. This is useful -for writing keyboard macros. - -** The new command M-x speedbar displays a frame in which directories, -files, and tags can be displayed, manipulated, and jumped to. The -frame defaults to 20 characters in width, and is the same height as -the frame that it was started from. Some major modes define -additional commands for the speedbar, including Rmail, GUD/GDB, and -info. - -** query-replace-regexp is now bound to C-M-%. - -** In Transient Mark mode, when the region is active, M-x -query-replace and the other replace commands now operate on the region -contents only. - -** M-x write-region, when used interactively, now asks for -confirmation before overwriting an existing file. When you call -the function from a Lisp program, a new optional argument CONFIRM -says whether to ask for confirmation in this case. - -** If you use find-file-literally and the file is already visited -non-literally, the command asks you whether to revisit the file -literally. If you say no, it signals an error. - -** Major modes defined with the "derived mode" feature -now use the proper name for the mode hook: WHATEVER-mode-hook. -Formerly they used the name WHATEVER-mode-hooks, but that is -inconsistent with Emacs conventions. - -** shell-command-on-region (and shell-command) reports success or -failure if the command produces no output. - -** Set focus-follows-mouse to nil if your window system or window -manager does not transfer focus to another window when you just move -the mouse. - -** mouse-menu-buffer-maxlen has been renamed to -mouse-buffer-menu-maxlen to be consistent with the other related -function and variable names. - -** The new variable auto-coding-alist specifies coding systems for -reading specific files. This has higher priority than -file-coding-system-alist. - -** If you set the variable unibyte-display-via-language-environment to -t, then Emacs displays non-ASCII characters are displayed by -converting them to the equivalent multibyte characters according to -the current language environment. As a result, they are displayed -according to the current fontset. - -** C-q's handling of codes in the range 0200 through 0377 is changed. - -The codes in the range 0200 through 0237 are inserted as one byte of -that code regardless of the values of nonascii-translation-table and -nonascii-insert-offset. - -For the codes in the range 0240 through 0377, if -enable-multibyte-characters is non-nil and nonascii-translation-table -nor nonascii-insert-offset can't convert them to valid multibyte -characters, they are converted to Latin-1 characters. - -** If you try to find a file that is not read-accessible, you now get -an error, rather than an empty buffer and a warning. - -** In the minibuffer history commands M-r and M-s, an upper case -letter in the regular expression forces case-sensitive search. - -** In the *Help* buffer, cross-references to commands and variables -are inferred and hyperlinked. Use C-h m in Help mode for the relevant -command keys. - -** M-x apropos-command, with a prefix argument, no longer looks for -user option variables--instead it looks for noninteractive functions. - -Meanwhile, the command apropos-variable normally searches for -user option variables; with a prefix argument, it looks at -all variables that have documentation. - -** When you type a long line in the minibuffer, and the minibuffer -shows just one line, automatically scrolling works in a special way -that shows you overlap with the previous line of text. The variable -minibuffer-scroll-overlap controls how many characters of overlap -it should show; the default is 20. - -Meanwhile, Resize Minibuffer mode is still available; in that mode, -the minibuffer grows taller (up to a point) as needed to show the whole -of your input. - -** The new command M-x customize-changed-options lets you customize -all the options whose meanings or default values have changed in -recent Emacs versions. You specify a previous Emacs version number as -argument, and the command creates a customization buffer showing all -the customizable options which were changed since that version. -Newly added options are included as well. - -If you don't specify a particular version number argument, -then the customization buffer shows all the customizable options -for which Emacs versions of changes are recorded. - -This function is also bound to the Changed Options entry in the -Customize menu. - -** When you run M-x grep with a prefix argument, it figures out -the tag around point and puts that into the default grep command. - -** The new command M-* (pop-tag-mark) pops back through a history of -buffer positions from which M-. or other tag-finding commands were -invoked. - -** The new variable comment-padding specifies the number of spaces -that `comment-region' will insert before the actual text of the comment. -The default is 1. - -** In Fortran mode the characters `.', `_' and `$' now have symbol -syntax, not word syntax. Fortran mode now supports `imenu' and has -new commands fortran-join-line (M-^) and fortran-narrow-to-subprogram -(C-x n d). M-q can be used to fill a statement or comment block -sensibly. - -** GUD now supports jdb, the Java debugger, and pdb, the Python debugger. - -** If you set the variable add-log-keep-changes-together to a non-nil -value, the command `C-x 4 a' will automatically notice when you make -two entries in one day for one file, and combine them. - -** You can use the command M-x diary-mail-entries to mail yourself a -reminder about upcoming diary entries. See the documentation string -for a sample shell script for calling this function automatically -every night. - -** Desktop changes - -*** All you need to do to enable use of the Desktop package, is to set -the variable desktop-enable to t with Custom. - -*** Minor modes are now restored. Which minor modes are restored -and how modes are restored is controlled by `desktop-minor-mode-table'. - -** There is no need to do anything special, now, to enable Gnus to -read and post multi-lingual articles. - -** Outline mode has now support for showing hidden outlines when -doing an isearch. In order for this to happen search-invisible should -be set to open (the default). If an isearch match is inside a hidden -outline the outline is made visible. If you continue pressing C-s and -the match moves outside the formerly invisible outline, the outline is -made invisible again. - -** Mail reading and sending changes - -*** The Rmail e command now switches to displaying the whole header of -the message before it lets you edit the message. This is so that any -changes you make in the header will not be lost if you subsequently -toggle. - -*** The w command in Rmail, which writes the message body into a file, -now works in the summary buffer as well. (The command to delete the -summary buffer is now Q.) The default file name for the w command, if -the message has no subject, is stored in the variable -rmail-default-body-file. - -*** Most of the commands and modes that operate on mail and netnews no -longer depend on the value of mail-header-separator. Instead, they -handle whatever separator the buffer happens to use. - -*** If you set mail-signature to a value which is not t, nil, or a string, -it should be an expression. When you send a message, this expression -is evaluated to insert the signature. - -*** The new Lisp library feedmail.el (version 8) enhances processing of -outbound email messages. It works in coordination with other email -handling packages (e.g., rmail, VM, gnus) and is responsible for -putting final touches on messages and actually submitting them for -transmission. Users of the emacs program "fakemail" might be -especially interested in trying feedmail. - -feedmail is not enabled by default. See comments at the top of -feedmail.el for set-up instructions. Among the bigger features -provided by feedmail are: - -**** you can park outgoing messages into a disk-based queue and -stimulate sending some or all of them later (handy for laptop users); -there is also a queue for draft messages - -**** you can get one last look at the prepped outbound message and -be prompted for confirmation - -**** does smart filling of address headers - -**** can generate a MESSAGE-ID: line and a DATE: line; the date can be -the time the message was written or the time it is being sent; this -can make FCC copies more closely resemble copies that recipients get - -**** you can specify an arbitrary function for actually transmitting -the message; included in feedmail are interfaces for /bin/[r]mail, -/usr/lib/sendmail, and elisp smtpmail; it's easy to write a new -function for something else (10-20 lines of elisp) - -** Dired changes - -*** The Dired function dired-do-toggle, which toggles marked and unmarked -files, is now bound to "t" instead of "T". - -*** dired-at-point has been added to ffap.el. It allows one to easily -run Dired on the directory name at point. - -*** Dired has a new command: %g. It searches the contents of -files in the directory and marks each file that contains a match -for a specified regexp. - -** VC Changes - -*** New option vc-ignore-vc-files lets you turn off version control -conveniently. - -*** VC Dired has been completely rewritten. It is now much -faster, especially for CVS, and works very similar to ordinary -Dired. - -VC Dired is invoked by typing C-x v d and entering the name of the -directory to display. By default, VC Dired gives you a recursive -listing of all files at or below the given directory which are -currently locked (for CVS, all files not up-to-date are shown). - -You can change the listing format by setting vc-dired-recurse to nil, -then it shows only the given directory, and you may also set -vc-dired-terse-display to nil, then it shows all files under version -control plus the names of any subdirectories, so that you can type `i' -on such lines to insert them manually, as in ordinary Dired. - -All Dired commands operate normally in VC Dired, except for `v', which -is redefined as the version control prefix. That means you may type -`v l', `v =' etc. to invoke `vc-print-log', `vc-diff' and the like on -the file named in the current Dired buffer line. `v v' invokes -`vc-next-action' on this file, or on all files currently marked. - -The new command `v t' (vc-dired-toggle-terse-mode) allows you to -toggle between terse display (only locked files) and full display (all -VC files plus subdirectories). There is also a special command, -`* l', to mark all files currently locked. - -Giving a prefix argument to C-x v d now does the same thing as in -ordinary Dired: it allows you to supply additional options for the ls -command in the minibuffer, to fine-tune VC Dired's output. - -*** Under CVS, if you merge changes from the repository into a working -file, and CVS detects conflicts, VC now offers to start an ediff -session to resolve them. - -Alternatively, you can use the new command `vc-resolve-conflicts' to -resolve conflicts in a file at any time. It works in any buffer that -contains conflict markers as generated by rcsmerge (which is what CVS -uses as well). - -*** You can now transfer changes between branches, using the new -command vc-merge (C-x v m). It is implemented for RCS and CVS. When -you invoke it in a buffer under version-control, you can specify -either an entire branch or a pair of versions, and the changes on that -branch or between the two versions are merged into the working file. -If this results in any conflicts, they may be resolved interactively, -using ediff. - -** Changes in Font Lock - -*** The face and variable previously known as font-lock-reference-face -are now called font-lock-constant-face to better reflect their typical -use for highlighting constants and labels. (Its face properties are -unchanged.) The variable font-lock-reference-face remains for now for -compatibility reasons, but its value is font-lock-constant-face. - -** Frame name display changes - -*** The command set-frame-name lets you set the name of the current -frame. You can use the new command select-frame-by-name to select and -raise a frame; this is mostly useful on character-only terminals, or -when many frames are invisible or iconified. - -*** On character-only terminal (not a window system), changing the -frame name is now reflected on the mode line and in the Buffers/Frames -menu. - -** Comint (subshell) changes - -*** In Comint modes, the commands to kill, stop or interrupt a -subjob now also kill pending input. This is for compatibility -with ordinary shells, where the signal characters do this. - -*** There are new commands in Comint mode. - -C-c C-x fetches the "next" line from the input history; -that is, the line after the last line you got. -You can use this command to fetch successive lines, one by one. - -C-c SPC accumulates lines of input. More precisely, it arranges to -send the current line together with the following line, when you send -the following line. - -C-c C-a if repeated twice consecutively now moves to the process mark, -which separates the pending input from the subprocess output and the -previously sent input. - -C-c M-r now runs comint-previous-matching-input-from-input; -it searches for a previous command, using the current pending input -as the search string. - -*** New option compilation-scroll-output can be set to scroll -automatically in compilation-mode windows. - -** C mode changes - -*** Multiline macros are now handled, both as they affect indentation, -and as recognized syntax. New syntactic symbol cpp-macro-cont is -assigned to second and subsequent lines of a multiline macro -definition. - -*** A new style "user" which captures all non-hook-ified -(i.e. top-level) .emacs file variable settings and customizations. -Style "cc-mode" is an alias for "user" and is deprecated. "gnu" -style is still the default however. - -*** "java" style now conforms to Sun's JDK coding style. - -*** There are new commands c-beginning-of-defun, c-end-of-defun which -are alternatives which you could bind to C-M-a and C-M-e if you prefer -them. They do not have key bindings by default. - -*** New and improved implementations of M-a (c-beginning-of-statement) -and M-e (c-end-of-statement). - -*** C++ namespace blocks are supported, with new syntactic symbols -namespace-open, namespace-close, and innamespace. - -*** File local variable settings of c-file-style and c-file-offsets -makes the style variables local to that buffer only. - -*** New indentation functions c-lineup-close-paren, -c-indent-one-line-block, c-lineup-dont-change. - -*** Improvements (hopefully!) to the way CC Mode is loaded. You -should now be able to do a (require 'cc-mode) to get the entire -package loaded properly for customization in your .emacs file. A new -variable c-initialize-on-load controls this and is t by default. - -** Changes to hippie-expand. - -*** New customization variable `hippie-expand-dabbrev-skip-space'. If -non-nil, trailing spaces may be included in the abbreviation to search for, -which then gives the same behavior as the original `dabbrev-expand'. - -*** New customization variable `hippie-expand-dabbrev-as-symbol'. If -non-nil, characters of syntax '_' is considered part of the word when -expanding dynamically. - -*** New customization variable `hippie-expand-no-restriction'. If -non-nil, narrowed buffers are widened before they are searched. - -*** New customization variable `hippie-expand-only-buffers'. If -non-empty, buffers searched are restricted to the types specified in -this list. Useful for example when constructing new special-purpose -expansion functions with `make-hippie-expand-function'. - -*** Text properties of the expansion are no longer copied. - -** Changes in BibTeX mode. - -*** Any titleword matching a regexp in the new variable -bibtex-autokey-titleword-ignore (case sensitive) is ignored during -automatic key generation. This replaces variable -bibtex-autokey-titleword-first-ignore, which only checked for matches -against the first word in the title. - -*** Autokey generation now uses all words from the title, not just -capitalized words. To avoid conflicts with existing customizations, -bibtex-autokey-titleword-ignore is set up such that words starting with -lowerkey characters will still be ignored. Thus, if you want to use -lowercase words from the title, you will have to overwrite the -bibtex-autokey-titleword-ignore standard setting. - -*** Case conversion of names and title words for automatic key -generation is more flexible. Variable bibtex-autokey-preserve-case is -replaced by bibtex-autokey-titleword-case-convert and -bibtex-autokey-name-case-convert. - -** Changes in vcursor.el. - -*** Support for character terminals is available: there is a new keymap -and the vcursor will appear as an arrow between buffer text. A -variable `vcursor-interpret-input' allows input from the vcursor to be -entered exactly as if typed. Numerous functions, including -`vcursor-compare-windows', have been rewritten to improve consistency -in the selection of windows and corresponding keymaps. - -*** vcursor options can now be altered with M-x customize under the -Editing group once the package is loaded. - -*** Loading vcursor now does not define keys by default, as this is -generally a bad side effect. Use M-x customize to set -vcursor-key-bindings to t to restore the old behavior. - -*** vcursor-auto-disable can be `copy', which turns off copying from the -vcursor, but doesn't disable it, after any non-vcursor command. - -** Ispell changes. - -*** You can now spell check comments and strings in the current -buffer with M-x ispell-comments-and-strings. Comments and strings -are identified by syntax tables in effect. - -*** Generic region skipping implemented. -A single buffer can be broken into a number of regions where text will -and will not be checked. The definitions of the regions can be user -defined. New applications and improvements made available by this -include: - - o URLs are automatically skipped - o EMail message checking is vastly improved. - -*** Ispell can highlight the erroneous word even on non-window terminals. - -** Changes to RefTeX mode - -RefTeX has been updated in order to make it more usable with very -large projects (like a several volume math book). The parser has been -re-written from scratch. To get maximum speed from RefTeX, check the -section `Optimizations' in the manual. - -*** New recursive parser. - -The old version of RefTeX created a single large buffer containing the -entire multifile document in order to parse the document. The new -recursive parser scans the individual files. - -*** Parsing only part of a document. - -Reparsing of changed document parts can now be made faster by enabling -partial scans. To use this feature, read the documentation string of -the variable `reftex-enable-partial-scans' and set the variable to t. - - (setq reftex-enable-partial-scans t) - -*** Storing parsing information in a file. - -This can improve startup times considerably. To turn it on, use - - (setq reftex-save-parse-info t) - -*** Using multiple selection buffers - -If the creation of label selection buffers is too slow (this happens -for large documents), you can reuse these buffers by setting - - (setq reftex-use-multiple-selection-buffers t) - -*** References to external documents. - -The LaTeX package `xr' allows to cross-reference labels in external -documents. RefTeX can provide information about the external -documents as well. To use this feature, set up the \externaldocument -macros required by the `xr' package and rescan the document with -RefTeX. The external labels can then be accessed with the `x' key in -the selection buffer provided by `reftex-reference' (bound to `C-c )'). -The `x' key also works in the table of contents buffer. - -*** Many more labeled LaTeX environments are recognized by default. - -The built-in command list now covers all the standard LaTeX commands, -and all of the major packages included in the LaTeX distribution. - -Also, RefTeX now understands the \appendix macro and changes -the enumeration of sections in the *toc* buffer accordingly. - -*** Mouse support for selection and *toc* buffers - -The mouse can now be used to select items in the selection and *toc* -buffers. See also the new option `reftex-highlight-selection'. - -*** New keymaps for selection and table of contents modes. - -The selection processes for labels and citation keys, and the table of -contents buffer now have their own keymaps: `reftex-select-label-map', -`reftex-select-bib-map', `reftex-toc-map'. The selection processes -have a number of new keys predefined. In particular, TAB lets you -enter a label with completion. Check the on-the-fly help (press `?' -at the selection prompt) or read the Info documentation to find out -more. - -*** Support for the varioref package - -The `v' key in the label selection buffer toggles \ref versus \vref. - -*** New hooks - -Three new hooks can be used to redefine the way labels, references, -and citations are created. These hooks are -`reftex-format-label-function', `reftex-format-ref-function', -`reftex-format-cite-function'. - -*** Citations outside LaTeX - -The command `reftex-citation' may also be used outside LaTeX (e.g. in -a mail buffer). See the Info documentation for details. - -*** Short context is no longer fontified. - -The short context in the label menu no longer copies the -fontification from the text in the buffer. If you prefer it to be -fontified, use - - (setq reftex-refontify-context t) - -** file-cache-minibuffer-complete now accepts a prefix argument. -With a prefix argument, it does not try to do completion of -the file name within its directory; it only checks for other -directories that contain the same file name. - -Thus, given the file name Makefile, and assuming that a file -Makefile.in exists in the same directory, ordinary -file-cache-minibuffer-complete will try to complete Makefile to -Makefile.in and will therefore never look for other directories that -have Makefile. A prefix argument tells it not to look for longer -names such as Makefile.in, so that instead it will look for other -directories--just as if the name were already complete in its present -directory. - -** New modes and packages - -*** There is a new alternative major mode for Perl, Cperl mode. -It has many more features than Perl mode, and some people prefer -it, but some do not. - -*** There is a new major mode, M-x vhdl-mode, for editing files of VHDL -code. - -*** M-x which-function-mode enables a minor mode that displays the -current function name continuously in the mode line, as you move -around in a buffer. - -Which Function mode is effective in major modes which support Imenu. - -*** Gametree is a major mode for editing game analysis trees. The author -uses it for keeping notes about his postal Chess games, but it should -be helpful for other two-player games as well, as long as they have an -established system of notation similar to Chess. - -*** The new minor mode checkdoc-minor-mode provides Emacs Lisp -documentation string checking for style and spelling. The style -guidelines are found in the Emacs Lisp programming manual. - -*** The net-utils package makes some common networking features -available in Emacs. Some of these functions are wrappers around -system utilities (ping, nslookup, etc); others are implementations of -simple protocols (finger, whois) in Emacs Lisp. There are also -functions to make simple connections to TCP/IP ports for debugging and -the like. - -*** highlight-changes-mode is a minor mode that uses colors to -identify recently changed parts of the buffer text. - -*** The new package `midnight' lets you specify things to be done -within Emacs at midnight--by default, kill buffers that you have not -used in a considerable time. To use this feature, customize -the user option `midnight-mode' to t. - -*** The file generic-x.el defines a number of simple major modes. - - apache-generic-mode: For Apache and NCSA httpd configuration files - samba-generic-mode: Samba configuration files - fvwm-generic-mode: For fvwm initialization files - x-resource-generic-mode: For X resource files - hosts-generic-mode: For hosts files (.rhosts, /etc/hosts, etc) - mailagent-rules-generic-mode: For mailagent .rules files - javascript-generic-mode: For JavaScript files - vrml-generic-mode: For VRML files - java-manifest-generic-mode: For Java MANIFEST files - java-properties-generic-mode: For Java property files - mailrc-generic-mode: For .mailrc files - - Platform-specific modes: - - prototype-generic-mode: For Solaris/Sys V prototype files - pkginfo-generic-mode: For Solaris/Sys V pkginfo files - alias-generic-mode: For C shell alias files - inf-generic-mode: For MS-Windows INF files - ini-generic-mode: For MS-Windows INI files - reg-generic-mode: For MS-Windows Registry files - bat-generic-mode: For MS-Windows BAT scripts - rc-generic-mode: For MS-Windows Resource files - rul-generic-mode: For InstallShield scripts - -* Lisp changes in Emacs 20.3 since the Emacs Lisp Manual was published - -** If you want a Lisp file to be read in unibyte mode, -use -*-unibyte: t;-*- on its first line. -That will force Emacs to read that file in unibyte mode. -Otherwise, the file will be loaded and byte-compiled in multibyte mode. - -Thus, each lisp file is read in a consistent way regardless of whether -you started Emacs with --unibyte, so that a Lisp program gives -consistent results regardless of how Emacs was started. - -** The new function assoc-default is useful for searching an alist, -and using a default value if the key is not found there. You can -specify a comparison predicate, so this function is useful for -searching comparing a string against an alist of regular expressions. - -** The functions unibyte-char-to-multibyte and -multibyte-char-to-unibyte convert between unibyte and multibyte -character codes, in a way that is appropriate for the current language -environment. - -** The functions read-event, read-char and read-char-exclusive now -take two optional arguments. PROMPT, if non-nil, specifies a prompt -string. SUPPRESS-INPUT-METHOD, if non-nil, says to disable the -current input method for reading this one event. - -** Two new variables print-escape-nonascii and print-escape-multibyte -now control whether to output certain characters as -backslash-sequences. print-escape-nonascii applies to single-byte -non-ASCII characters; print-escape-multibyte applies to multibyte -characters. Both of these variables are used only when printing -in readable fashion (prin1 uses them, princ does not). - -* Lisp changes in Emacs 20.3 before the Emacs Lisp Manual was published - -** Compiled Emacs Lisp files made with the modified "MBSK" version -of Emacs 20.2 do not work in Emacs 20.3. - -** Buffer positions are now measured in characters, as they were -in Emacs 19 and before. This means that (forward-char 1) -always increases point by 1. - -The function chars-in-region now just subtracts its arguments. It is -considered obsolete. The function char-boundary-p has been deleted. - -See below for additional changes relating to multibyte characters. - -** defcustom, defface and defgroup now accept the keyword `:version'. -Use this to specify in which version of Emacs a certain variable's -default value changed. For example, - - (defcustom foo-max 34 "*Maximum number of foo's allowed." - :type 'integer - :group 'foo - :version "20.3") - - (defgroup foo-group nil "The foo group." - :version "20.3") - -If an entire new group is added or the variables in it have the -default values changed, then just add a `:version' to that group. It -is recommended that new packages added to the distribution contain a -`:version' in the top level group. - -This information is used to control the customize-changed-options command. - -** It is now an error to change the value of a symbol whose name -starts with a colon--if it is interned in the standard obarray. - -However, setting such a symbol to its proper value, which is that -symbol itself, is not an error. This is for the sake of programs that -support previous Emacs versions by explicitly setting these variables -to themselves. - -If you set the variable keyword-symbols-constant-flag to nil, -this error is suppressed, and you can set these symbols to any -values whatever. - -** There is a new debugger command, R. -It evaluates an expression like e, but saves the result -in the buffer *Debugger-record*. - -** Frame-local variables. - -You can now make a variable local to various frames. To do this, call -the function make-variable-frame-local; this enables frames to have -local bindings for that variable. - -These frame-local bindings are actually frame parameters: you create a -frame-local binding in a specific frame by calling -modify-frame-parameters and specifying the variable name as the -parameter name. - -Buffer-local bindings take precedence over frame-local bindings. -Thus, if the current buffer has a buffer-local binding, that binding is -active; otherwise, if the selected frame has a frame-local binding, -that binding is active; otherwise, the default binding is active. - -It would not be hard to implement window-local bindings, but it is not -clear that this would be very useful; windows tend to come and go in a -very transitory fashion, so that trying to produce any specific effect -through a window-local binding would not be very robust. - -** `sregexq' and `sregex' are two new functions for constructing -"symbolic regular expressions." These are Lisp expressions that, when -evaluated, yield conventional string-based regexps. The symbolic form -makes it easier to construct, read, and maintain complex patterns. -See the documentation in sregex.el. - -** parse-partial-sexp's return value has an additional element which -is used to pass information along if you pass it to another call to -parse-partial-sexp, starting its scan where the first call ended. -The contents of this field are not yet finalized. - -** eval-region now accepts a fourth optional argument READ-FUNCTION. -If it is non-nil, that function is used instead of `read'. - -** unload-feature by default removes the feature's functions from -known hooks to avoid trouble, but a package providing FEATURE can -define a hook FEATURE-unload-hook to be run by unload-feature instead. - -** read-from-minibuffer no longer returns the argument DEFAULT-VALUE -when the user enters empty input. It now returns the null string, as -it did in Emacs 19. The default value is made available in the -history via M-n, but it is not applied here as a default. - -The other, more specialized minibuffer-reading functions continue to -return the default value (not the null string) when the user enters -empty input. - -** The new variable read-buffer-function controls which routine to use -for selecting buffers. For example, if you set this variable to -`iswitchb-read-buffer', iswitchb will be used to read buffer names. -Other functions can also be used if they accept the same arguments as -`read-buffer' and return the selected buffer name as a string. - -** The new function read-passwd reads a password from the terminal, -echoing a period for each character typed. It takes three arguments: -a prompt string, a flag which says "read it twice to make sure", and a -default password to use if the user enters nothing. - -** The variable fill-nobreak-predicate gives major modes a way to -specify not to break a line at certain places. Its value is a -function which is called with no arguments, with point located at the -place where a break is being considered. If the function returns -non-nil, then the line won't be broken there. - -** window-end now takes an optional second argument, UPDATE. -If this is non-nil, then the function always returns an accurate -up-to-date value for the buffer position corresponding to the -end of the window, even if this requires computation. - -** other-buffer now takes an optional argument FRAME -which specifies which frame's buffer list to use. -If it is nil, that means use the selected frame's buffer list. - -** The new variable buffer-display-time, always local in every buffer, -holds the value of (current-time) as of the last time that a window -was directed to display this buffer. - -** It is now meaningful to compare two window-configuration objects -with `equal'. Two window-configuration objects are equal if they -describe equivalent arrangements of windows, in the same frame--in -other words, if they would give the same results if passed to -set-window-configuration. - -** compare-window-configurations is a new function that compares two -window configurations loosely. It ignores differences in saved buffer -positions and scrolling, and considers only the structure and sizes of -windows and the choice of buffers to display. - -** The variable minor-mode-overriding-map-alist allows major modes to -override the key bindings of a minor mode. The elements of this alist -look like the elements of minor-mode-map-alist: (VARIABLE . KEYMAP). - -If the VARIABLE in an element of minor-mode-overriding-map-alist has a -non-nil value, the paired KEYMAP is active, and totally overrides the -map (if any) specified for the same variable in minor-mode-map-alist. - -minor-mode-overriding-map-alist is automatically local in all buffers, -and it is meant to be set by major modes. - -** The function match-string-no-properties is like match-string -except that it discards all text properties from the result. - -** The function load-average now accepts an optional argument -USE-FLOATS. If it is non-nil, the load average values are returned as -floating point numbers, rather than as integers to be divided by 100. - -** The new variable temporary-file-directory specifies the directory -to use for creating temporary files. The default value is determined -in a reasonable way for your operating system; on GNU and Unix systems -it is based on the TMP and TMPDIR environment variables. - -** Menu changes - -*** easymenu.el now uses the new menu item format and supports the -keywords :visible and :filter. The existing keyword :keys is now -better supported. - -The variable `easy-menu-precalculate-equivalent-keybindings' controls -a new feature which calculates keyboard equivalents for the menu when -you define the menu. The default is t. If you rarely use menus, you -can set the variable to nil to disable this precalculation feature; -then the calculation is done only if you use the menu bar. - -*** A new format for menu items is supported. - -In a keymap, a key binding that has the format - (STRING . REAL-BINDING) or (STRING HELP-STRING . REAL-BINDING) -defines a menu item. Now a menu item definition may also be a list that -starts with the symbol `menu-item'. - -The format is: - (menu-item ITEM-NAME) or - (menu-item ITEM-NAME REAL-BINDING . ITEM-PROPERTY-LIST) -where ITEM-NAME is an expression which evaluates to the menu item -string, and ITEM-PROPERTY-LIST has the form of a property list. -The supported properties include - -:enable FORM Evaluate FORM to determine whether the - item is enabled. -:visible FORM Evaluate FORM to determine whether the - item should appear in the menu. -:filter FILTER-FN - FILTER-FN is a function of one argument, - which will be REAL-BINDING. - It should return a binding to use instead. -:keys DESCRIPTION - DESCRIPTION is a string that describes an equivalent keyboard - binding for REAL-BINDING. DESCRIPTION is expanded with - `substitute-command-keys' before it is used. -:key-sequence KEY-SEQUENCE - KEY-SEQUENCE is a key-sequence for an equivalent - keyboard binding. -:key-sequence nil - This means that the command normally has no - keyboard equivalent. -:help HELP HELP is the extra help string (not currently used). -:button (TYPE . SELECTED) - TYPE is :toggle or :radio. - SELECTED is a form, to be evaluated, and its - value says whether this button is currently selected. - -Buttons are at the moment only simulated by prefixes in the menu. -Eventually ordinary X-buttons may be supported. - -(menu-item ITEM-NAME) defines unselectable item. - -** New event types - -*** The new event type `mouse-wheel' is generated by a wheel on a -mouse (such as the MS Intellimouse). The event contains a delta that -corresponds to the amount and direction that the wheel is rotated, -which is typically used to implement a scroll or zoom. The format is: - - (mouse-wheel POSITION DELTA) - -where POSITION is a list describing the position of the event in the -same format as a mouse-click event, and DELTA is a signed number -indicating the number of increments by which the wheel was rotated. A -negative DELTA indicates that the wheel was rotated backwards, towards -the user, and a positive DELTA indicates that the wheel was rotated -forward, away from the user. - -As of now, this event type is generated only on MS Windows. - -*** The new event type `drag-n-drop' is generated when a group of -files is selected in an application outside of Emacs, and then dragged -and dropped onto an Emacs frame. The event contains a list of -filenames that were dragged and dropped, which are then typically -loaded into Emacs. The format is: - - (drag-n-drop POSITION FILES) - -where POSITION is a list describing the position of the event in the -same format as a mouse-click event, and FILES is the list of filenames -that were dragged and dropped. - -As of now, this event type is generated only on MS Windows. - -** Changes relating to multibyte characters. - -*** The variable enable-multibyte-characters is now read-only; -any attempt to set it directly signals an error. The only way -to change this value in an existing buffer is with set-buffer-multibyte. - -*** In a string constant, `\ ' now stands for "nothing at all". You -can use it to terminate a hex escape which is followed by a character -that could otherwise be read as part of the hex escape. - -*** String indices are now measured in characters, as they were -in Emacs 19 and before. - -The function chars-in-string has been deleted. -The function concat-chars has been renamed to `string'. - -*** The function set-buffer-multibyte sets the flag in the current -buffer that says whether the buffer uses multibyte representation or -unibyte representation. If the argument is nil, it selects unibyte -representation. Otherwise it selects multibyte representation. - -This function does not change the contents of the buffer, viewed -as a sequence of bytes. However, it does change the contents -viewed as characters; a sequence of two bytes which is treated as -one character when the buffer uses multibyte representation -will count as two characters using unibyte representation. - -This function sets enable-multibyte-characters to record which -representation is in use. It also adjusts various data in the buffer -(including its markers, overlays and text properties) so that they are -consistent with the new representation. - -*** string-make-multibyte takes a string and converts it to multibyte -representation. Most of the time, you don't need to care -about the representation, because Emacs converts when necessary; -however, it makes a difference when you compare strings. - -The conversion of non-ASCII characters works by adding the value of -nonascii-insert-offset to each character, or by translating them -using the table nonascii-translation-table. - -*** string-make-unibyte takes a string and converts it to unibyte -representation. Most of the time, you don't need to care about the -representation, but it makes a difference when you compare strings. - -The conversion from multibyte to unibyte representation -loses information; the only time Emacs performs it automatically -is when inserting a multibyte string into a unibyte buffer. - -*** string-as-multibyte takes a string, and returns another string -which contains the same bytes, but treats them as multibyte. - -*** string-as-unibyte takes a string, and returns another string -which contains the same bytes, but treats them as unibyte. - -*** The new function compare-strings lets you compare -portions of two strings. Unibyte strings are converted to multibyte, -so that a unibyte string can match a multibyte string. -You can specify whether to ignore case or not. - -*** assoc-ignore-case now uses compare-strings so that -it can treat unibyte and multibyte strings as equal. - -*** Regular expression operations and buffer string searches now -convert the search pattern to multibyte or unibyte to accord with the -buffer or string being searched. - -One consequence is that you cannot always use \200-\377 inside of -[...] to match all non-ASCII characters. This does still work when -searching or matching a unibyte buffer or string, but not when -searching or matching a multibyte string. Unfortunately, there is no -obvious choice of syntax to use within [...] for that job. But, what -you want is just to match all non-ASCII characters, the regular -expression [^\0-\177] works for it. - -*** Structure of coding system changed. - -All coding systems (including aliases and subsidiaries) are named -by symbols; the symbol's `coding-system' property is a vector -which defines the coding system. Aliases share the same vector -as the principal name, so that altering the contents of this -vector affects the principal name and its aliases. You can define -your own alias name of a coding system by the function -define-coding-system-alias. - -The coding system definition includes a property list of its own. Use -the new functions `coding-system-get' and `coding-system-put' to -access such coding system properties as post-read-conversion, -pre-write-conversion, character-translation-table-for-decode, -character-translation-table-for-encode, mime-charset, and -safe-charsets. For instance, (coding-system-get 'iso-latin-1 -'mime-charset) gives the corresponding MIME-charset parameter -`iso-8859-1'. - -Among the coding system properties listed above, safe-charsets is new. -The value of this property is a list of character sets which this -coding system can correctly encode and decode. For instance: -(coding-system-get 'iso-latin-1 'safe-charsets) => (ascii latin-iso8859-1) - -Here, "correctly encode" means that the encoded character sets can -also be handled safely by systems other than Emacs as far as they -are capable of that coding system. Though, Emacs itself can encode -the other character sets and read it back correctly. - -*** The new function select-safe-coding-system can be used to find a -proper coding system for encoding the specified region or string. -This function requires a user interaction. - -*** The new functions find-coding-systems-region and -find-coding-systems-string are helper functions used by -select-safe-coding-system. They return a list of all proper coding -systems to encode a text in some region or string. If you don't want -a user interaction, use one of these functions instead of -select-safe-coding-system. - -*** The explicit encoding and decoding functions, such as -decode-coding-region and encode-coding-string, now set -last-coding-system-used to reflect the actual way encoding or decoding -was done. - -*** The new function detect-coding-with-language-environment can be -used to detect a coding system of text according to priorities of -coding systems used by some specific language environment. - -*** The functions detect-coding-region and detect-coding-string always -return a list if the arg HIGHEST is nil. Thus, if only ASCII -characters are found, they now return a list of single element -`undecided' or its subsidiaries. - -*** The new functions coding-system-change-eol-conversion and -coding-system-change-text-conversion can be used to get a different -coding system than what specified only in how end-of-line or text is -converted. - -*** The new function set-selection-coding-system can be used to set a -coding system for communicating with other X clients. - -*** The function `map-char-table' now passes as argument only valid -character codes, plus generic characters that stand for entire -character sets or entire subrows of a character set. In other words, -each time `map-char-table' calls its FUNCTION argument, the key value -either will be a valid individual character code, or will stand for a -range of characters. - -*** The new function `char-valid-p' can be used for checking whether a -Lisp object is a valid character code or not. - -*** The new function `charset-after' returns a charset of a character -in the current buffer at position POS. - -*** Input methods are now implemented using the variable -input-method-function. If this is non-nil, its value should be a -function; then, whenever Emacs reads an input event that is a printing -character with no modifier bits, it calls that function, passing the -event as an argument. Often this function will read more input, first -binding input-method-function to nil. - -The return value should be a list of the events resulting from input -method processing. These events will be processed sequentially as -input, before resorting to unread-command-events. Events returned by -the input method function are not passed to the input method function, -not even if they are printing characters with no modifier bits. - -The input method function is not called when reading the second and -subsequent events of a key sequence. - -*** You can customize any language environment by using -set-language-environment-hook and exit-language-environment-hook. - -The hook `exit-language-environment-hook' should be used to undo -customizations that you made with set-language-environment-hook. For -instance, if you set up a special key binding for a specific language -environment by set-language-environment-hook, you should set up -exit-language-environment-hook to restore the normal key binding. - -* Changes in Emacs 20.1 - -** Emacs has a new facility for customization of its many user -options. It is called M-x customize. With this facility you can look -at the many user options in an organized way; they are grouped into a -tree structure. - -M-x customize also knows what sorts of values are legitimate for each -user option and ensures that you don't use invalid values. - -With M-x customize, you can set options either for the present Emacs -session or permanently. (Permanent settings are stored automatically -in your .emacs file.) - -** Scroll bars are now on the left side of the window. -You can change this with M-x customize-option scroll-bar-mode. - -** The mode line no longer includes the string `Emacs'. -This makes more space in the mode line for other information. - -** When you select a region with the mouse, it is highlighted -immediately afterward. At that time, if you type the DELETE key, it -kills the region. - -The BACKSPACE key, and the ASCII character DEL, do not do this; they -delete the character before point, as usual. - -** In an incremental search the whole current match is highlighted -on terminals which support this. (You can disable this feature -by setting search-highlight to nil.) - -** In the minibuffer, in some cases, you can now use M-n to -insert the default value into the minibuffer as text. In effect, -the default value (if the minibuffer routines know it) is tacked -onto the history "in the future". (The more normal use of the -history list is to use M-p to insert minibuffer input used in the -past.) - -** In Text mode, now only blank lines separate paragraphs. -This makes it possible to get the full benefit of Adaptive Fill mode -in Text mode, and other modes derived from it (such as Mail mode). -TAB in Text mode now runs the command indent-relative; this -makes a practical difference only when you use indented paragraphs. - -As a result, the old Indented Text mode is now identical to Text mode, -and is an alias for it. - -If you want spaces at the beginning of a line to start a paragraph, -use the new mode, Paragraph Indent Text mode. - -** Scrolling changes - -*** Scroll commands to scroll a whole screen now preserve the screen -position of the cursor, if scroll-preserve-screen-position is non-nil. - -In this mode, if you scroll several screens back and forth, finishing -on the same screen where you started, the cursor goes back to the line -where it started. - -*** If you set scroll-conservatively to a small number, then when you -move point a short distance off the screen, Emacs will scroll the -screen just far enough to bring point back on screen, provided that -does not exceed `scroll-conservatively' lines. - -*** The new variable scroll-margin says how close point can come to the -top or bottom of a window. It is a number of screen lines; if point -comes within that many lines of the top or bottom of the window, Emacs -recenters the window. - -** International character set support (MULE) - -Emacs now supports a wide variety of international character sets, -including European variants of the Latin alphabet, as well as Chinese, -Devanagari (Hindi and Marathi), Ethiopian, Greek, IPA, Japanese, -Korean, Lao, Russian, Thai, Tibetan, and Vietnamese scripts. These -features have been merged from the modified version of Emacs known as -MULE (for "MULti-lingual Enhancement to GNU Emacs") - -Users of these scripts have established many more-or-less standard -coding systems for storing files. Emacs uses a single multibyte -character encoding within Emacs buffers; it can translate from a wide -variety of coding systems when reading a file and can translate back -into any of these coding systems when saving a file. - -Keyboards, even in the countries where these character sets are used, -generally don't have keys for all the characters in them. So Emacs -supports various "input methods", typically one for each script or -language, to make it possible to type them. - -The Emacs internal multibyte encoding represents a non-ASCII -character as a sequence of bytes in the range 0200 through 0377. - -The new prefix key C-x RET is used for commands that pertain -to multibyte characters, coding systems, and input methods. - -You can disable multibyte character support as follows: - - (setq-default enable-multibyte-characters nil) - -Calling the function standard-display-european turns off multibyte -characters, unless you specify a non-nil value for the second -argument, AUTO. This provides compatibility for people who are -already using standard-display-european to continue using unibyte -characters for their work until they want to change. - -*** Input methods - -An input method is a kind of character conversion which is designed -specifically for interactive input. In Emacs, typically each language -has its own input method (though sometimes several languages which use -the same characters can share one input method). Some languages -support several input methods. - -The simplest kind of input method works by mapping ASCII letters into -another alphabet. This is how the Greek and Russian input methods -work. - -A more powerful technique is composition: converting sequences of -characters into one letter. Many European input methods use -composition to produce a single non-ASCII letter from a sequence which -consists of a letter followed by diacritics. For example, a' is one -sequence of two characters that might be converted into a single -letter. - -The input methods for syllabic scripts typically use mapping followed -by conversion. The input methods for Thai and Korean work this way. -First, letters are mapped into symbols for particular sounds or tone -marks; then, sequences of these which make up a whole syllable are -mapped into one syllable sign--most often a "composite character". - -None of these methods works very well for Chinese and Japanese, so -they are handled specially. First you input a whole word using -phonetic spelling; then, after the word is in the buffer, Emacs -converts it into one or more characters using a large dictionary. - -Since there is more than one way to represent a phonetically spelled -word using Chinese characters, Emacs can only guess which one to use; -typically these input methods give you a way to say "guess again" if -the first guess is wrong. - -*** The command C-x RET m (toggle-enable-multibyte-characters) -turns multibyte character support on or off for the current buffer. - -If multibyte character support is turned off in a buffer, then each -byte is a single character, even codes 0200 through 0377--exactly as -they did in Emacs 19.34. This includes the features for support for -the European characters, ISO Latin-1 and ISO Latin-2. - -However, there is no need to turn off multibyte character support to -use ISO Latin-1 or ISO Latin-2; the Emacs multibyte character set -includes all the characters in these character sets, and Emacs can -translate automatically to and from either one. - -*** Visiting a file in unibyte mode. - -Turning off multibyte character support in the buffer after visiting a -file with multibyte code conversion will display the multibyte -sequences already in the buffer, byte by byte. This is probably not -what you want. - -If you want to edit a file of unibyte characters (Latin-1, for -example), you can do it by specifying `no-conversion' as the coding -system when reading the file. This coding system also turns off -multibyte characters in that buffer. - -If you turn off multibyte character support entirely, this turns off -character conversion as well. - -*** Displaying international characters on X Windows. - -A font for X typically displays just one alphabet or script. -Therefore, displaying the entire range of characters Emacs supports -requires using many fonts. - -Therefore, Emacs now supports "fontsets". Each fontset is a -collection of fonts, each assigned to a range of character codes. - -A fontset has a name, like a font. Individual fonts are defined by -the X server; fontsets are defined within Emacs itself. But once you -have defined a fontset, you can use it in a face or a frame just as -you would use a font. - -If a fontset specifies no font for a certain character, or if it -specifies a font that does not exist on your system, then it cannot -display that character. It will display an empty box instead. - -The fontset height and width are determined by the ASCII characters -(that is, by the font in the fontset which is used for ASCII -characters). - -*** Defining fontsets. - -Emacs does not use any fontset by default. Its default font is still -chosen as in previous versions. You can tell Emacs to use a fontset -with the `-fn' option or the `Font' X resource. - -Emacs creates a standard fontset automatically according to the value -of standard-fontset-spec. This fontset's short name is -`fontset-standard'. Bold, italic, and bold-italic variants of the -standard fontset are created automatically. - -If you specify a default ASCII font with the `Font' resource or `-fn' -argument, a fontset is generated from it. This works by replacing the -FOUNDARY, FAMILY, ADD_STYLE, and AVERAGE_WIDTH fields of the font name -with `*' then using this to specify a fontset. This fontset's short -name is `fontset-startup'. - -Emacs checks resources of the form Fontset-N where N is 0, 1, 2... -The resource value should have this form: - FONTSET-NAME, [CHARSET-NAME:FONT-NAME]... -FONTSET-NAME should have the form of a standard X font name, except: - * most fields should be just the wild card "*". - * the CHARSET_REGISTRY field should be "fontset" - * the CHARSET_ENCODING field can be any nickname of the fontset. -The construct CHARSET-NAME:FONT-NAME can be repeated any number -of times; each time specifies the font for one character set. -CHARSET-NAME should be the name of a character set, and FONT-NAME -should specify an actual font to use for that character set. - -Each of these fontsets has an alias which is made from the -last two font name fields, CHARSET_REGISTRY and CHARSET_ENCODING. -You can refer to the fontset by that alias or by its full name. - -For any character sets that you don't mention, Emacs tries to choose a -font by substituting into FONTSET-NAME. For instance, with the -following resource, - Emacs*Fontset-0: -*-fixed-medium-r-normal-*-24-*-*-*-*-*-fontset-24 -the font for ASCII is generated as below: - -*-fixed-medium-r-normal-*-24-*-ISO8859-1 -Here is the substitution rule: - Change CHARSET_REGISTRY and CHARSET_ENCODING to that of the charset - defined in the variable x-charset-registries. For instance, ASCII has - the entry (ascii . "ISO8859-1") in this variable. Then, reduce - sequences of wild cards -*-...-*- with a single wildcard -*-. - (This is to prevent use of auto-scaled fonts.) - -The function which processes the fontset resource value to create the -fontset is called create-fontset-from-fontset-spec. You can also call -that function explicitly to create a fontset. - -With the X resource Emacs.Font, you can specify a fontset name just -like an actual font name. But be careful not to specify a fontset -name in a wildcard resource like Emacs*Font--that tries to specify the -fontset for other purposes including menus, and they cannot handle -fontsets. - -*** The command M-x set-language-environment sets certain global Emacs -defaults for a particular choice of language. - -Selecting a language environment typically specifies a default input -method and which coding systems to recognize automatically when -visiting files. However, it does not try to reread files you have -already visited; the text in those buffers is not affected. The -language environment may also specify a default choice of coding -system for new files that you create. - -It makes no difference which buffer is current when you use -set-language-environment, because these defaults apply globally to the -whole Emacs session. - -For example, M-x set-language-environment RET Latin-1 RET -chooses the Latin-1 character set. In the .emacs file, you can do this -with (set-language-environment "Latin-1"). - -*** The command C-x RET f (set-buffer-file-coding-system) -specifies the file coding system for the current buffer. This -specifies what sort of character code translation to do when saving -the file. As an argument, you must specify the name of one of the -coding systems that Emacs supports. - -*** The command C-x RET c (universal-coding-system-argument) -lets you specify a coding system when you read or write a file. -This command uses the minibuffer to read a coding system name. -After you exit the minibuffer, the specified coding system -is used for *the immediately following command*. - -So if the immediately following command is a command to read or -write a file, it uses the specified coding system for that file. - -If the immediately following command does not use the coding system, -then C-x RET c ultimately has no effect. - -For example, C-x RET c iso-8859-1 RET C-x C-f temp RET -visits the file `temp' treating it as ISO Latin-1. - -*** You can specify the coding system for a file using the -*- -construct. Include `coding: CODINGSYSTEM;' inside the -*-...-*- -to specify use of coding system CODINGSYSTEM. You can also -specify the coding system in a local variable list at the end -of the file. - -*** The command C-x RET t (set-terminal-coding-system) specifies -the coding system for terminal output. If you specify a character -code for terminal output, all characters output to the terminal are -translated into that character code. - -This feature is useful for certain character-only terminals built in -various countries to support the languages of those countries. - -By default, output to the terminal is not translated at all. - -*** The command C-x RET k (set-keyboard-coding-system) specifies -the coding system for keyboard input. - -Character code translation of keyboard input is useful for terminals -with keys that send non-ASCII graphic characters--for example, -some terminals designed for ISO Latin-1 or subsets of it. - -By default, keyboard input is not translated at all. - -Character code translation of keyboard input is similar to using an -input method, in that both define sequences of keyboard input that -translate into single characters. However, input methods are designed -to be convenient for interactive use, while the code translations are -designed to work with terminals. - -*** The command C-x RET p (set-buffer-process-coding-system) -specifies the coding system for input and output to a subprocess. -This command applies to the current buffer; normally, each subprocess -has its own buffer, and thus you can use this command to specify -translation to and from a particular subprocess by giving the command -in the corresponding buffer. - -By default, process input and output are not translated at all. - -*** The variable file-name-coding-system specifies the coding system -to use for encoding file names before operating on them. -It is also used for decoding file names obtained from the system. - -*** The command C-\ (toggle-input-method) activates or deactivates -an input method. If no input method has been selected before, the -command prompts for you to specify the language and input method you -want to use. - -C-u C-\ (select-input-method) lets you switch to a different input -method. C-h C-\ (or C-h I) describes the current input method. - -*** Some input methods remap the keyboard to emulate various keyboard -layouts commonly used for particular scripts. How to do this -remapping properly depends on your actual keyboard layout. To specify -which layout your keyboard has, use M-x quail-set-keyboard-layout. - -*** The command C-h C (describe-coding-system) displays -the coding systems currently selected for various purposes, plus -related information. - -*** The command C-h h (view-hello-file) displays a file called -HELLO, which has examples of text in many languages, using various -scripts. - -*** The command C-h L (describe-language-support) displays -information about the support for a particular language. -You specify the language as an argument. - -*** The mode line now contains a letter or character that identifies -the coding system used in the visited file. It normally follows the -first dash. - -A dash indicates the default state of affairs: no code conversion -(except CRLF => newline if appropriate). `=' means no conversion -whatsoever. The ISO 8859 coding systems are represented by digits -1 through 9. Other coding systems are represented by letters: - - A alternativnyj (Russian) - B big5 (Chinese) - C cn-gb-2312 (Chinese) - C iso-2022-cn (Chinese) - D in-is13194-devanagari (Indian languages) - E euc-japan (Japanese) - I iso-2022-cjk or iso-2022-ss2 (Chinese, Japanese, Korean) - J junet (iso-2022-7) or old-jis (iso-2022-jp-1978-irv) (Japanese) - K euc-korea (Korean) - R koi8 (Russian) - Q tibetan - S shift_jis (Japanese) - T lao - T tis620 (Thai) - V viscii or vscii (Vietnamese) - i iso-2022-lock (Chinese, Japanese, Korean) - k iso-2022-kr (Korean) - v viqr (Vietnamese) - z hz (Chinese) - -When you are using a character-only terminal (not a window system), -two additional characters appear in between the dash and the file -coding system. These two characters describe the coding system for -keyboard input, and the coding system for terminal output. - -*** The new variable rmail-file-coding-system specifies the code -conversion to use for RMAIL files. The default value is nil. - -When you read mail with Rmail, each message is decoded automatically -into Emacs' internal format. This has nothing to do with -rmail-file-coding-system. That variable controls reading and writing -Rmail files themselves. - -*** The new variable sendmail-coding-system specifies the code -conversion for outgoing mail. The default value is nil. - -Actually, there are three different ways of specifying the coding system -for sending mail: - -- If you use C-x RET f in the mail buffer, that takes priority. -- Otherwise, if you set sendmail-coding-system non-nil, that specifies it. -- Otherwise, the default coding system for new files is used, - if that is non-nil. That comes from your language environment. -- Otherwise, Latin-1 is used. - -*** The command C-h t (help-with-tutorial) accepts a prefix argument -to specify the language for the tutorial file. Currently, English, -Japanese, Korean and Thai are supported. We welcome additional -translations. - -** An easy new way to visit a file with no code or format conversion -of any kind: Use M-x find-file-literally. There is also a command -insert-file-literally which inserts a file into the current buffer -without any conversion. - -** C-q's handling of octal character codes is changed. -You can now specify any number of octal digits. -RET terminates the digits and is discarded; -any other non-digit terminates the digits and is then used as input. - -** There are new commands for looking up Info documentation for -functions, variables and file names used in your programs. - -Type M-x info-lookup-symbol to look up a symbol in the buffer at point. -Type M-x info-lookup-file to look up a file in the buffer at point. - -Precisely which Info files are used to look it up depends on the major -mode. For example, in C mode, the GNU libc manual is used. - -** M-TAB in most programming language modes now runs the command -complete-symbol. This command performs completion on the symbol name -in the buffer before point. - -With a numeric argument, it performs completion based on the set of -symbols documented in the Info files for the programming language that -you are using. - -With no argument, it does completion based on the current tags tables, -just like the old binding of M-TAB (complete-tag). - -** File locking works with NFS now. - -The lock file for FILENAME is now a symbolic link named .#FILENAME, -in the same directory as FILENAME. - -This means that collision detection between two different machines now -works reasonably well; it also means that no file server or directory -can become a bottleneck. - -The new method does have drawbacks. It means that collision detection -does not operate when you edit a file in a directory where you cannot -create new files. Collision detection also doesn't operate when the -file server does not support symbolic links. But these conditions are -rare, and the ability to have collision detection while using NFS is -so useful that the change is worth while. - -When Emacs or a system crashes, this may leave behind lock files which -are stale. So you may occasionally get warnings about spurious -collisions. When you determine that the collision is spurious, just -tell Emacs to go ahead anyway. - -** If you wish to use Show Paren mode to display matching parentheses, -it is no longer sufficient to load paren.el. Instead you must call -show-paren-mode. - -** If you wish to use Delete Selection mode to replace a highlighted -selection when you insert new text, it is no longer sufficient to load -delsel.el. Instead you must call the function delete-selection-mode. - -** If you wish to use Partial Completion mode to complete partial words -within symbols or filenames, it is no longer sufficient to load -complete.el. Instead you must call the function partial-completion-mode. - -** If you wish to use uniquify to rename buffers for you, -it is no longer sufficient to load uniquify.el. You must also -set uniquify-buffer-name-style to one of the non-nil legitimate values. - -** Changes in View mode. - -*** Several new commands are available in View mode. -Do H in view mode for a list of commands. - -*** There are two new commands for entering View mode: -view-file-other-frame and view-buffer-other-frame. - -*** Exiting View mode does a better job of restoring windows to their -previous state. - -*** New customization variable view-scroll-auto-exit. If non-nil, -scrolling past end of buffer makes view mode exit. - -*** New customization variable view-exits-all-viewing-windows. If -non-nil, view-mode will at exit restore all windows viewing buffer, -not just the selected window. - -*** New customization variable view-read-only. If non-nil, visiting a -read-only file automatically enters View mode, and toggle-read-only -turns View mode on or off. - -*** New customization variable view-remove-frame-by-deleting controls -how to remove a not needed frame at view mode exit. If non-nil, -delete the frame, if nil make an icon of it. - -** C-x v l, the command to print a file's version control log, -now positions point at the entry for the file's current branch version. - -** C-x v =, the command to compare a file with the last checked-in version, -has a new feature. If the file is currently not locked, so that it is -presumably identical to the last checked-in version, the command now asks -which version to compare with. - -** When using hideshow.el, incremental search can temporarily show hidden -blocks if a match is inside the block. - -The block is hidden again if the search is continued and the next match -is outside the block. By customizing the variable -isearch-hide-immediately you can choose to hide all the temporarily -shown blocks only when exiting from incremental search. - -By customizing the variable hs-isearch-open you can choose what kind -of blocks to temporarily show during isearch: comment blocks, code -blocks, all of them or none. - -** The new command C-x 4 0 (kill-buffer-and-window) kills the -current buffer and deletes the selected window. It asks for -confirmation first. - -** C-x C-w, which saves the buffer into a specified file name, -now changes the major mode according to that file name. -However, the mode will not be changed if -(1) a local variables list or the `-*-' line specifies a major mode, or -(2) the current major mode is a "special" mode, - not suitable for ordinary files, or -(3) the new file name does not particularly specify any mode. - -This applies to M-x set-visited-file-name as well. - -However, if you set change-major-mode-with-file-name to nil, then -these commands do not change the major mode. - -** M-x occur changes. - -*** If the argument to M-x occur contains upper case letters, -it performs a case-sensitive search. - -*** In the *Occur* buffer made by M-x occur, -if you type g or M-x revert-buffer, this repeats the search -using the same regular expression and the same buffer as before. - -** In Transient Mark mode, the region in any one buffer is highlighted -in just one window at a time. At first, it is highlighted in the -window where you set the mark. The buffer's highlighting remains in -that window unless you select to another window which shows the same -buffer--then the highlighting moves to that window. - -** The feature to suggest key bindings when you use M-x now operates -after the command finishes. The message suggesting key bindings -appears temporarily in the echo area. The previous echo area contents -come back after a few seconds, in case they contain useful information. - -** Each frame now independently records the order for recently -selected buffers, so that the default for C-x b is now based on the -buffers recently selected in the selected frame. - -** Outline mode changes. - -*** Outline mode now uses overlays (this is the former noutline.el). - -*** Incremental searches skip over invisible text in Outline mode. - -** When a minibuffer window is active but not the selected window, if -you try to use the minibuffer, you used to get a nested minibuffer. -Now, this not only gives an error, it also cancels the minibuffer that -was already active. - -The motive for this change is so that beginning users do not -unknowingly move away from minibuffers, leaving them active, and then -get confused by it. - -If you want to be able to have recursive minibuffers, you must -set enable-recursive-minibuffers to non-nil. - -** Changes in dynamic abbrevs. - -*** Expanding dynamic abbrevs with M-/ is now smarter about case -conversion. If the expansion has mixed case not counting the first -character, and the abbreviation matches the beginning of the expansion -including case, then the expansion is copied verbatim. - -The expansion is also copied verbatim if the abbreviation itself has -mixed case. And using SPC M-/ to copy an additional word always -copies it verbatim except when the previous copied word is all caps. - -*** The values of `dabbrev-case-replace' and `dabbrev-case-fold-search' -are no longer Lisp expressions. They have simply three possible -values. - -`dabbrev-case-replace' has these three values: nil (don't preserve -case), t (do), or `case-replace' (do like M-x query-replace). -`dabbrev-case-fold-search' has these three values: nil (don't ignore -case), t (do), or `case-fold-search' (do like search). - -** Minibuffer history lists are truncated automatically now to a -certain length. The variable history-length specifies how long they -can be. The default value is 30. - -** Changes in Mail mode. - -*** The key C-x m no longer runs the `mail' command directly. -Instead, it runs the command `compose-mail', which invokes the mail -composition mechanism you have selected with the variable -`mail-user-agent'. The default choice of user agent is -`sendmail-user-agent', which gives behavior compatible with the old -behavior. - -C-x 4 m now runs compose-mail-other-window, and C-x 5 m runs -compose-mail-other-frame. - -*** While composing a reply to a mail message, from Rmail, you can use -the command C-c C-r to cite just the region from the message you are -replying to. This copies the text which is the selected region in the -buffer that shows the original message. - -*** The command C-c C-i inserts a file at the end of the message, -with separator lines around the contents. - -*** The command M-x expand-mail-aliases expands all mail aliases -in suitable mail headers. Emacs automatically extracts mail alias -definitions from your mail alias file (e.g., ~/.mailrc). You do not -need to expand mail aliases yourself before sending mail. - -*** New features in the mail-complete command. - -**** The mail-complete command now inserts the user's full name, -for local users or if that is known. The variable mail-complete-style -controls the style to use, and whether to do this at all. -Its values are like those of mail-from-style. - -**** The variable mail-passwd-command lets you specify a shell command -to run to fetch a set of password-entries that add to the ones in -/etc/passwd. - -**** The variable mail-passwd-file now specifies a list of files to read -to get the list of user ids. By default, one file is used: -/etc/passwd. - -** You can "quote" a file name to inhibit special significance of -special syntax, by adding `/:' to the beginning. Thus, if you have a -directory named `/foo:', you can prevent it from being treated as a -reference to a remote host named `foo' by writing it as `/:/foo:'. - -Emacs uses this new construct automatically when necessary, such as -when you start it with a working directory whose name might otherwise -be taken to be magic. - -** There is a new command M-x grep-find which uses find to select -files to search through, and grep to scan them. The output is -available in a Compile mode buffer, as with M-x grep. - -M-x grep now uses the -e option if the grep program supports that. -(-e prevents problems if the search pattern starts with a dash.) - -** In Dired, the & command now flags for deletion the files whose names -suggest they are probably not needed in the long run. - -In Dired, * is now a prefix key for mark-related commands. - -new key dired.el binding old key -------- ---------------- ------- - * c dired-change-marks c - * m dired-mark m - * * dired-mark-executables * (binding deleted) - * / dired-mark-directories / (binding deleted) - * @ dired-mark-symlinks @ (binding deleted) - * u dired-unmark u - * DEL dired-unmark-backward DEL - * ? dired-unmark-all-files C-M-? - * ! dired-unmark-all-marks - * % dired-mark-files-regexp % m - * C-n dired-next-marked-file M-} - * C-p dired-prev-marked-file M-{ - -** Rmail changes. - -*** When Rmail cannot convert your incoming mail into Babyl format, it -saves the new mail in the file RMAILOSE.n, where n is an integer -chosen to make a unique name. This way, Rmail will not keep crashing -each time you run it. - -*** In Rmail, the variable rmail-summary-line-count-flag now controls -whether to include the line count in the summary. Non-nil means yes. - -*** In Rmail summary buffers, d and C-d (the commands to delete -messages) now take repeat counts as arguments. A negative argument -means to move in the opposite direction. - -*** In Rmail, the t command now takes an optional argument which lets -you specify whether to show the message headers in full or pruned. - -*** In Rmail, the new command w (rmail-output-body-to-file) writes -just the body of the current message into a file, without the headers. -It takes the file name from the message subject, by default, but you -can edit that file name in the minibuffer before it is actually used -for output. - -** Gnus changes. - -*** nntp.el has been totally rewritten in an asynchronous fashion. - -*** Article prefetching functionality has been moved up into -Gnus. - -*** Scoring can now be performed with logical operators like -`and', `or', `not', and parent redirection. - -*** Article washing status can be displayed in the -article mode line. - -*** gnus.el has been split into many smaller files. - -*** Suppression of duplicate articles based on Message-ID. - -(setq gnus-suppress-duplicates t) - -*** New variables for specifying what score and adapt files -are to be considered home score and adapt files. See -`gnus-home-score-file' and `gnus-home-adapt-files'. - -*** Groups can inherit group parameters from parent topics. - -*** Article editing has been revamped and is now usable. - -*** Signatures can be recognized in more intelligent fashions. -See `gnus-signature-separator' and `gnus-signature-limit'. - -*** Summary pick mode has been made to look more nn-like. -Line numbers are displayed and the `.' command can be -used to pick articles. - -*** Commands for moving the .newsrc.eld from one server to -another have been added. - - `M-x gnus-change-server' - -*** A way to specify that "uninteresting" fields be suppressed when -generating lines in buffers. - -*** Several commands in the group buffer can be undone with -`C-M-_'. - -*** Scoring can be done on words using the new score type `w'. - -*** Adaptive scoring can be done on a Subject word-by-word basis: - - (setq gnus-use-adaptive-scoring '(word)) - -*** Scores can be decayed. - - (setq gnus-decay-scores t) - -*** Scoring can be performed using a regexp on the Date header. The -Date is normalized to compact ISO 8601 format first. - -*** A new command has been added to remove all data on articles from -the native server. - - `M-x gnus-group-clear-data-on-native-groups' - -*** A new command for reading collections of documents -(nndoc with nnvirtual on top) has been added -- `C-M-d'. - -*** Process mark sets can be pushed and popped. - -*** A new mail-to-news backend makes it possible to post -even when the NNTP server doesn't allow posting. - -*** A new backend for reading searches from Web search engines -(DejaNews, Alta Vista, InReference) has been added. - - Use the `G w' command in the group buffer to create such - a group. - -*** Groups inside topics can now be sorted using the standard -sorting functions, and each topic can be sorted independently. - - See the commands under the `T S' submap. - -*** Subsets of the groups can be sorted independently. - - See the commands under the `G P' submap. - -*** Cached articles can be pulled into the groups. - - Use the `Y c' command. - -*** Score files are now applied in a more reliable order. - -*** Reports on where mail messages end up can be generated. - - `M-x nnmail-split-history' - -*** More hooks and functions have been added to remove junk -from incoming mail before saving the mail. - - See `nnmail-prepare-incoming-header-hook'. - -*** The nnml mail backend now understands compressed article files. - -*** To enable Gnus to read/post multi-lingual articles, you must execute -the following code, for instance, in your .emacs. - - (add-hook 'gnus-startup-hook 'gnus-mule-initialize) - -Then, when you start Gnus, it will decode non-ASCII text automatically -and show appropriate characters. (Note: if you are using gnus-mime -from the SEMI package, formerly known as TM, you should NOT add this -hook to gnus-startup-hook; gnus-mime has its own method of handling -this issue.) - -Since it is impossible to distinguish all coding systems -automatically, you may need to specify a choice of coding system for a -particular news group. This can be done by: - - (gnus-mule-add-group NEWSGROUP 'CODING-SYSTEM) - -Here NEWSGROUP should be a string which names a newsgroup or a tree -of newsgroups. If NEWSGROUP is "XXX.YYY", all news groups under -"XXX.YYY" (including "XXX.YYY.ZZZ") will use the specified coding -system. CODING-SYSTEM specifies which coding system to use (for both -for reading and posting). - -CODING-SYSTEM can also be a cons cell of the form - (READ-CODING-SYSTEM . POST-CODING-SYSTEM) -Then READ-CODING-SYSTEM is used when you read messages from the -newsgroups, while POST-CODING-SYSTEM is used when you post messages -there. - -Emacs knows the right coding systems for certain newsgroups by -default. Here are some of these default settings: - - (gnus-mule-add-group "fj" 'iso-2022-7) - (gnus-mule-add-group "alt.chinese.text" 'hz-gb-2312) - (gnus-mule-add-group "alt.hk" 'hz-gb-2312) - (gnus-mule-add-group "alt.chinese.text.big5" 'cn-big5) - (gnus-mule-add-group "soc.culture.vietnamese" '(nil . viqr)) - -When you reply by mail to an article, these settings are ignored; -the mail is encoded according to sendmail-coding-system, as usual. - -** CC mode changes. - -*** If you edit primarily one style of C (or C++, Objective-C, Java) -code, you may want to make the CC Mode style variables have global -values so that you can set them directly in your .emacs file. To do -this, set c-style-variables-are-local-p to nil in your .emacs file. -Note that this only takes effect if you do it *before* cc-mode.el is -loaded. - -If you typically edit more than one style of C (or C++, Objective-C, -Java) code in a single Emacs session, you may want to make the CC Mode -style variables have buffer local values. By default, all buffers -share the same style variable settings; to make them buffer local, set -c-style-variables-are-local-p to t in your .emacs file. Note that you -must do this *before* CC Mode is loaded. - -*** The new variable c-indentation-style holds the C style name -of the current buffer. - -*** The variable c-block-comments-indent-p has been deleted, because -it is no longer necessary. C mode now handles all the supported styles -of block comments, with no need to say which one you will use. - -*** There is a new indentation style "python", which specifies the C -style that the Python developers like. - -*** There is a new c-cleanup-list option: brace-elseif-brace. -This says to put ...} else if (...) {... on one line, -just as brace-else-brace says to put ...} else {... on one line. - -** VC Changes [new] - -*** In vc-retrieve-snapshot (C-x v r), if you don't specify a snapshot -name, it retrieves the *latest* versions of all files in the current -directory and its subdirectories (aside from files already locked). - -This feature is useful if your RCS directory is a link to a common -master directory, and you want to pick up changes made by other -developers. - -You can do the same thing for an individual file by typing C-u C-x C-q -RET in a buffer visiting that file. - -*** VC can now handle files under CVS that are being "watched" by -other developers. Such files are made read-only by CVS. To get a -writable copy, type C-x C-q in a buffer visiting such a file. VC then -calls "cvs edit", which notifies the other developers of it. - -*** vc-version-diff (C-u C-x v =) now suggests reasonable defaults for -version numbers, based on the current state of the file. - -** Calendar changes. - -*** A new function, list-holidays, allows you list holidays or -subclasses of holidays for ranges of years. Related menu items allow -you do this for the year of the selected date, or the -following/previous years. - -*** There is now support for the Baha'i calendar system. Use `pb' in -the *Calendar* buffer to display the current Baha'i date. The Baha'i -calendar, or "Badi calendar" is a system of 19 months with 19 days -each, and 4 intercalary days (5 during a Gregorian leap year). The -calendar begins May 23, 1844, with each of the months named after a -supposed attribute of God. - -** ps-print changes - -There are some new user variables and subgroups for customizing the page -layout. - -*** Headers & Footers (subgroup) - -Some printer systems print a header page and force the first page to -be printed on the back of the header page when using duplex. If your -printer system has this behavior, set variable -`ps-banner-page-when-duplexing' to t. - -If variable `ps-banner-page-when-duplexing' is non-nil, it prints a -blank page as the very first printed page. So, it behaves as if the -very first character of buffer (or region) were a form feed ^L (\014). - -The variable `ps-spool-config' specifies who is responsible for -setting duplex mode and page size. Valid values are: - - lpr-switches duplex and page size are configured by `ps-lpr-switches'. - Don't forget to set `ps-lpr-switches' to select duplex - printing for your printer. - - setpagedevice duplex and page size are configured by ps-print using the - setpagedevice PostScript operator. - - nil duplex and page size are configured by ps-print *not* using - the setpagedevice PostScript operator. - -The variable `ps-spool-tumble' specifies how the page images on -opposite sides of a sheet are oriented with respect to each other. If -`ps-spool-tumble' is nil, ps-print produces output suitable for -bindings on the left or right. If `ps-spool-tumble' is non-nil, -ps-print produces output suitable for bindings at the top or bottom. -This variable takes effect only if `ps-spool-duplex' is non-nil. -The default value is nil. - -The variable `ps-header-frame-alist' specifies a header frame -properties alist. Valid frame properties are: - - fore-color Specify the foreground frame color. - Value should be a float number between 0.0 (black - color) and 1.0 (white color), or a string which is a - color name, or a list of 3 float numbers which - correspond to the Red Green Blue color scale, each - float number between 0.0 (dark color) and 1.0 (bright - color). The default is 0 ("black"). - - back-color Specify the background frame color (similar to fore-color). - The default is 0.9 ("gray90"). - - shadow-color Specify the shadow color (similar to fore-color). - The default is 0 ("black"). - - border-color Specify the border color (similar to fore-color). - The default is 0 ("black"). - - border-width Specify the border width. - The default is 0.4. - -Any other property is ignored. - -Don't change this alist directly; instead use Custom, or the -`ps-value', `ps-get', `ps-put' and `ps-del' functions (see there for -documentation). - -Ps-print can also print footers. The footer variables are: -`ps-print-footer', `ps-footer-offset', `ps-print-footer-frame', -`ps-footer-font-family', `ps-footer-font-size', `ps-footer-line-pad', -`ps-footer-lines', `ps-left-footer', `ps-right-footer' and -`ps-footer-frame-alist'. These variables are similar to those -controlling headers. - -*** Color management (subgroup) - -If `ps-print-color-p' is non-nil, the buffer's text will be printed in -color. - -*** Face Management (subgroup) - -If you need to print without worrying about face background colors, -set the variable `ps-use-face-background' which specifies if face -background should be used. Valid values are: - - t always use face background color. - nil never use face background color. - (face...) list of faces whose background color will be used. - -*** N-up printing (subgroup) - -The variable `ps-n-up-printing' specifies the number of pages per -sheet of paper. - -The variable `ps-n-up-margin' specifies the margin in points (pt) -between the sheet border and the n-up printing. - -If variable `ps-n-up-border-p' is non-nil, a border is drawn around -each page. - -The variable `ps-n-up-filling' specifies how the page matrix is filled -on each sheet of paper. Following are the valid values for -`ps-n-up-filling' with a filling example using a 3x4 page matrix: - - `left-top' 1 2 3 4 `left-bottom' 9 10 11 12 - 5 6 7 8 5 6 7 8 - 9 10 11 12 1 2 3 4 - - `right-top' 4 3 2 1 `right-bottom' 12 11 10 9 - 8 7 6 5 8 7 6 5 - 12 11 10 9 4 3 2 1 - - `top-left' 1 4 7 10 `bottom-left' 3 6 9 12 - 2 5 8 11 2 5 8 11 - 3 6 9 12 1 4 7 10 - - `top-right' 10 7 4 1 `bottom-right' 12 9 6 3 - 11 8 5 2 11 8 5 2 - 12 9 6 3 10 7 4 1 - -Any other value is treated as `left-top'. - -*** Zebra stripes (subgroup) - -The variable `ps-zebra-color' controls the zebra stripes grayscale or -RGB color. - -The variable `ps-zebra-stripe-follow' specifies how zebra stripes -continue on next page. Visually, valid values are (the character `+' -to the right of each column indicates that a line is printed): - - `nil' `follow' `full' `full-follow' - Current Page -------- ----------- --------- ---------------- - 1 XXXXX + 1 XXXXXXXX + 1 XXXXXX + 1 XXXXXXXXXXXXX + - 2 XXXXX + 2 XXXXXXXX + 2 XXXXXX + 2 XXXXXXXXXXXXX + - 3 XXXXX + 3 XXXXXXXX + 3 XXXXXX + 3 XXXXXXXXXXXXX + - 4 + 4 + 4 + 4 + - 5 + 5 + 5 + 5 + - 6 + 6 + 6 + 6 + - 7 XXXXX + 7 XXXXXXXX + 7 XXXXXX + 7 XXXXXXXXXXXXX + - 8 XXXXX + 8 XXXXXXXX + 8 XXXXXX + 8 XXXXXXXXXXXXX + - 9 XXXXX + 9 XXXXXXXX + 9 XXXXXX + 9 XXXXXXXXXXXXX + - 10 + 10 + - 11 + 11 + - -------- ----------- --------- ---------------- - Next Page -------- ----------- --------- ---------------- - 12 XXXXX + 12 + 10 XXXXXX + 10 + - 13 XXXXX + 13 XXXXXXXX + 11 XXXXXX + 11 + - 14 XXXXX + 14 XXXXXXXX + 12 XXXXXX + 12 + - 15 + 15 XXXXXXXX + 13 + 13 XXXXXXXXXXXXX + - 16 + 16 + 14 + 14 XXXXXXXXXXXXX + - 17 + 17 + 15 + 15 XXXXXXXXXXXXX + - 18 XXXXX + 18 + 16 XXXXXX + 16 + - 19 XXXXX + 19 XXXXXXXX + 17 XXXXXX + 17 + - 20 XXXXX + 20 XXXXXXXX + 18 XXXXXX + 18 + - 21 + 21 XXXXXXXX + - 22 + 22 + - -------- ----------- --------- ---------------- - -Any other value is treated as `nil'. - - -*** Printer management (subgroup) - -The variable `ps-printer-name-option' determines the option used by -some utilities to indicate the printer name; it's used only when -`ps-printer-name' is a non-empty string. If you're using the lpr -utility to print, for example, `ps-printer-name-option' should be set -to "-P". - -The variable `ps-manual-feed' indicates if the printer requires manual -paper feeding. If it's nil, automatic feeding takes place. If it's -non-nil, manual feeding takes place. - -The variable `ps-end-with-control-d' specifies whether C-d (\x04) -should be inserted at end of the generated PostScript. Non-nil means -do so. - -*** Page settings (subgroup) - -If variable `ps-warn-paper-type' is nil, it's *not* treated as an -error if the PostScript printer doesn't have a paper with the size -indicated by `ps-paper-type'; the default paper size will be used -instead. If `ps-warn-paper-type' is non-nil, an error is signaled if -the PostScript printer doesn't support a paper with the size indicated -by `ps-paper-type'. This is used when `ps-spool-config' is set to -`setpagedevice'. - -The variable `ps-print-upside-down' determines the orientation for -printing pages: nil means `normal' printing, non-nil means -`upside-down' printing (that is, the page is rotated by 180 degrees). - -The variable `ps-selected-pages' specifies which pages to print. If -it's nil, all pages are printed. If it's a list, list elements may be -integers specifying a single page to print, or cons cells (FROM . TO) -specifying to print from page FROM to TO. Invalid list elements, that -is integers smaller than one, or elements whose FROM is greater than -its TO, are ignored. - -The variable `ps-even-or-odd-pages' specifies how to print even/odd -pages. Valid values are: - - nil print all pages. - - `even-page' print only even pages. - - `odd-page' print only odd pages. - - `even-sheet' print only even sheets. - That is, if `ps-n-up-printing' is 1, it behaves like - `even-page', but for values greater than 1, it'll - print only the even sheet of paper. - - `odd-sheet' print only odd sheets. - That is, if `ps-n-up-printing' is 1, it behaves like - `odd-page'; but for values greater than 1, it'll print - only the odd sheet of paper. - -Any other value is treated as nil. - -If you set `ps-selected-pages' (see there for documentation), pages -are filtered by `ps-selected-pages', and then by -`ps-even-or-odd-pages'. For example, if we have: - - (setq ps-selected-pages '(1 4 (6 . 10) (12 . 16) 20)) - -and we combine this with `ps-even-or-odd-pages' and -`ps-n-up-printing', we get: - -`ps-n-up-printing' = 1: - `ps-even-or-odd-pages' PAGES PRINTED - nil 1, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 20 - even-page 4, 6, 8, 10, 12, 14, 16, 20 - odd-page 1, 7, 9, 13, 15 - even-sheet 4, 6, 8, 10, 12, 14, 16, 20 - odd-sheet 1, 7, 9, 13, 15 - -`ps-n-up-printing' = 2: - `ps-even-or-odd-pages' PAGES PRINTED - nil 1/4, 6/7, 8/9, 10/12, 13/14, 15/16, 20 - even-page 4/6, 8/10, 12/14, 16/20 - odd-page 1/7, 9/13, 15 - even-sheet 6/7, 10/12, 15/16 - odd-sheet 1/4, 8/9, 13/14, 20 - -*** Miscellany (subgroup) - -The variable `ps-error-handler-message' specifies where error handler -messages should be sent. - -It is also possible to add a user-defined PostScript prologue code in -front of all generated prologue code by setting the variable -`ps-user-defined-prologue'. - -The variable `ps-line-number-font' specifies the font for line numbers. - -The variable `ps-line-number-font-size' specifies the font size in -points for line numbers. - -The variable `ps-line-number-color' specifies the color for line -numbers. See `ps-zebra-color' for documentation. - -The variable `ps-line-number-step' specifies the interval in which -line numbers are printed. For example, if `ps-line-number-step' is set -to 2, the printing will look like: - - 1 one line - one line - 3 one line - one line - 5 one line - one line - ... - -Valid values are: - -integer an integer specifying the interval in which line numbers are - printed. If it's smaller than or equal to zero, 1 - is used. - -`zebra' specifies that only the line number of the first line in a - zebra stripe is to be printed. - -Any other value is treated as `zebra'. - -The variable `ps-line-number-start' specifies the starting point in -the interval given by `ps-line-number-step'. For example, if -`ps-line-number-step' is set to 3, and `ps-line-number-start' is set to -3, the output will look like: - - one line - one line - 3 one line - one line - one line - 6 one line - one line - one line - 9 one line - one line - ... - -The variable `ps-postscript-code-directory' specifies the directory -where the PostScript prologue file used by ps-print is found. - -The variable `ps-line-spacing' determines the line spacing in points, -for ordinary text, when generating PostScript (similar to -`ps-font-size'). - -The variable `ps-paragraph-spacing' determines the paragraph spacing, -in points, for ordinary text, when generating PostScript (similar to -`ps-font-size'). - -The variable `ps-paragraph-regexp' specifies the paragraph delimiter. - -The variable `ps-begin-cut-regexp' and `ps-end-cut-regexp' specify the -start and end of a region to cut out when printing. - -** hideshow changes. - -*** now supports hiding of blocks of single line comments (like // for -C++, ; for lisp). - -*** Support for java-mode added. - -*** When doing `hs-hide-all' it is now possible to also hide the comments -in the file if `hs-hide-comments-when-hiding-all' is set. - -*** The new function `hs-hide-initial-comment' hides the comments at -the beginning of the files. Finally those huge RCS logs don't stay in your -way! This is run by default when entering the `hs-minor-mode'. - -*** Now uses overlays instead of `selective-display', so is more -robust and a lot faster. - -*** A block beginning can span multiple lines. - -*** The new variable `hs-show-hidden-short-form' if t, directs hideshow -to show only the beginning of a block when it is hidden. See the -documentation for more details. - -** Changes in Enriched mode. - -*** When you visit a file in enriched-mode, Emacs will make sure it is -filled to the current fill-column. This behavior is now independent -of the size of the window. When you save the file, the fill-column in -use is stored as well, so that the whole buffer need not be refilled -the next time unless the fill-column is different. - -*** use-hard-newlines is now a minor mode. When it is enabled, Emacs -distinguishes between hard and soft newlines, and treats hard newlines -as paragraph boundaries. Otherwise all newlines inserted are marked -as soft, and paragraph boundaries are determined solely from the text. - -** Font Lock mode - -*** Custom support - -The variables font-lock-face-attributes, font-lock-display-type and -font-lock-background-mode are now obsolete; the recommended way to specify the -faces to use for Font Lock mode is with M-x customize-group on the new custom -group font-lock-highlighting-faces. If you set font-lock-face-attributes in -your ~/.emacs file, Font Lock mode will respect its value. However, you should -consider converting from setting that variable to using M-x customize. - -You can still use X resources to specify Font Lock face appearances. - -*** Maximum decoration - -Fontification now uses the maximum level of decoration supported by -default. Previously, fontification used a mode-specific default level -of decoration, which is typically the minimum level of decoration -supported. You can set font-lock-maximum-decoration to nil -to get the old behavior. - -*** New support - -Support is now provided for Java, Objective-C, AWK and SIMULA modes. - -Note that Font Lock mode can be turned on without knowing exactly what modes -support Font Lock mode, via the command global-font-lock-mode. - -*** Configurable support - -Support for C, C++, Objective-C and Java can be more easily configured for -additional types and classes via the new variables c-font-lock-extra-types, -c++-font-lock-extra-types, objc-font-lock-extra-types and, you guessed it, -java-font-lock-extra-types. These value of each of these variables should be a -list of regexps matching the extra type names. For example, the default value -of c-font-lock-extra-types is ("\\sw+_t") which means fontification follows the -convention that C type names end in _t. This results in slower fontification. - -Of course, you can change the variables that specify fontification in whatever -way you wish, typically by adding regexps. However, these new variables make -it easier to make specific and common changes for the fontification of types. - -*** Adding highlighting patterns to existing support - -You can use the new function font-lock-add-keywords to add your own -highlighting patterns, such as for project-local or user-specific constructs, -for any mode. - -For example, to highlight `FIXME:' words in C comments, put: - - (font-lock-add-keywords 'c-mode '(("\\ tex --> reftex.el - -** Changes in BibTeX mode. - -*** Info documentation is now available. - -*** Don't allow parentheses in string constants anymore. This confused -both the BibTeX program and Emacs BibTeX mode. - -*** Renamed variable bibtex-mode-user-optional-fields to -bibtex-user-optional-fields. - -*** Removed variable bibtex-include-OPTannote -(use bibtex-user-optional-fields instead). - -*** New interactive functions to copy and kill fields and complete -entries to the BibTeX kill ring, from where they can be yanked back by -appropriate functions. - -*** New interactive functions for repositioning and marking of -entries. They are bound by default to C-M-l and C-M-h. - -*** New hook bibtex-clean-entry-hook. It is called after entry has -been cleaned. - -*** New variable bibtex-field-delimiters, which replaces variables -bibtex-field-{left|right}-delimiter. - -*** New variable bibtex-entry-delimiters to determine how entries -shall be delimited. - -*** Allow preinitialization of fields. See documentation of -bibtex-user-optional-fields, bibtex-entry-field-alist, and -bibtex-include-OPTkey for details. - -*** Book and InBook entries require either an author or an editor -field. This is now supported by bibtex.el. Alternative fields are -prefixed with `ALT'. - -*** New variable bibtex-entry-format, which replaces variable -bibtex-clean-entry-zap-empty-opts and allows specification of many -formatting options performed on cleaning an entry (see variable -documentation). - -*** Even more control on how automatic keys are generated. See -documentation of bibtex-generate-autokey for details. Transcriptions -for foreign languages other than German are now handled, too. - -*** New boolean user option bibtex-comma-after-last-field to decide if -comma should be inserted at end of last field. - -*** New boolean user option bibtex-align-at-equal-sign to determine if -alignment should be made at left side of field contents or at equal -signs. New user options to control entry layout (e.g. indentation). - -*** New function bibtex-fill-entry to realign entries. - -*** New function bibtex-reformat to reformat region or buffer. - -*** New function bibtex-convert-alien to convert a BibTeX database -from alien sources. - -*** New function bibtex-complete-key (similar to bibtex-complete-string) -to complete prefix to a key defined in buffer. Mainly useful in -crossref entries. - -*** New function bibtex-count-entries to count entries in buffer or -region. - -*** Added support for imenu. - -*** The function `bibtex-validate' now checks current region instead -of buffer if mark is active. Now it shows all errors of buffer in a -`compilation mode' buffer. You can use the normal commands (e.g. -`next-error') for compilation modes to jump to errors. - -*** New variable `bibtex-string-file-path' to determine where the files -from `bibtex-string-files' are searched. - -** Iso Accents mode now supports Latin-3 as an alternative. - -** The command next-error now opens blocks hidden by hideshow. - -** The function using-unix-filesystems has been replaced by the -functions add-untranslated-filesystem and remove-untranslated-filesystem. -Each of these functions takes the name of a drive letter or directory -as an argument. - -When a filesystem is added as untranslated, all files on it are read -and written in binary mode (no cr/lf translation is performed). - -** browse-url changes - -*** New methods for: Grail (browse-url-generic), MMM (browse-url-mmm), -Lynx in a separate xterm (browse-url-lynx-xterm) or in an Emacs window -(browse-url-lynx-emacs), remote W3 (browse-url-w3-gnudoit), generic -non-remote-controlled browsers (browse-url-generic) and associated -customization variables. - -*** New commands `browse-url-of-region' and `browse-url'. - -*** URLs marked up with (RFC1738) work if broken across -lines. Browsing methods can be associated with URL regexps -(e.g. mailto: URLs) via `browse-url-browser-function'. - -** Changes in Ediff - -*** Clicking Mouse-2 on a brief command description in Ediff control panel -pops up the Info file for this command. - -*** There is now a variable, ediff-autostore-merges, which controls whether -the result of a merge is saved in a file. By default, this is done only when -merge is done from a session group (eg, when merging files in two different -directories). - -*** Since Emacs 19.31 (this hasn't been announced before), Ediff can compare -and merge groups of files residing in different directories, or revisions of -files in the same directory. - -*** Since Emacs 19.31, Ediff can apply multi-file patches interactively. -The patches must be in the context format or GNU unified format. (The bug -related to the GNU format has now been fixed.) - -** Changes in Viper - -*** The startup file is now .viper instead of .vip -*** All variable/function names have been changed to start with viper- - instead of vip-. -*** C-\ now simulates the meta-key in all Viper states. -*** C-z in Insert state now escapes to Vi for the duration of the next -Viper command. In Vi and Insert states, C-z behaves as before. -*** C-c \ escapes to Vi for one command if Viper is in Insert or Emacs states. -*** _ is no longer the meta-key in Vi state. -*** The variable viper-insert-state-cursor-color can be used to change cursor -color when Viper is in insert state. -*** If search lands the cursor near the top or the bottom of the window, -Viper pulls the window up or down to expose more context. The variable -viper-adjust-window-after-search controls this behavior. - -** Etags changes. - -*** In C, C++, Objective C and Java, Etags tags global variables by -default. The resulting tags files are inflated by 30% on average. -Use --no-globals to turn this feature off. Etags can also tag -variables which are members of structure-like constructs, but it does -not by default. Use --members to turn this feature on. - -*** C++ member functions are now recognized as tags. - -*** Java is tagged like C++. In addition, "extends" and "implements" -constructs are tagged. Files are recognised by the extension .java. - -*** Etags can now handle programs written in Postscript. Files are -recognised by the extensions .ps and .pdb (Postscript with C syntax). -In Postscript, tags are lines that start with a slash. - -*** Etags now handles Objective C and Objective C++ code. The usual C and -C++ tags are recognized in these languages; in addition, etags -recognizes special Objective C syntax for classes, class categories, -methods and protocols. - -*** Etags also handles Cobol. Files are recognised by the extension -.cobol. The tagged lines are those containing a word that begins in -column 8 and ends in a full stop, i.e. anything that could be a -paragraph name. - -*** Regexps in Etags now support intervals, as in ed or grep. The syntax of -an interval is \{M,N\}, and it means to match the preceding expression -at least M times and as many as N times. - -** The format for specifying a custom format for time-stamp to insert -in files has changed slightly. - -With the new enhancements to the functionality of format-time-string, -time-stamp-format will change to be eventually compatible with it. -This conversion is being done in two steps to maintain compatibility -with old time-stamp-format values. - -In the new scheme, alternate case is signified by the number-sign -(`#') modifier, rather than changing the case of the format character. -This feature is as yet incompletely implemented for compatibility -reasons. - -In the old time-stamp-format, all numeric fields defaulted to their -natural width. (With format-time-string, each format has a -fixed-width default.) In this version, you can specify the colon -(`:') modifier to a numeric conversion to mean "give me the historical -time-stamp-format width default." Do not use colon if you are -specifying an explicit width, as in "%02d". - -Numbers are no longer truncated to the requested width, except in the -case of "%02y", which continues to give a two-digit year. Digit -truncation probably wasn't being used for anything else anyway. - -The new formats will work with old versions of Emacs. New formats are -being recommended now to allow time-stamp-format to change in the -future to be compatible with format-time-string. The new forms being -recommended now will continue to work then. - -See the documentation string for the variable time-stamp-format for -details. - -** There are some additional major modes: - -dcl-mode, for editing VMS DCL files. -m4-mode, for editing files of m4 input. -meta-mode, for editing MetaFont and MetaPost source files. - -** In Shell mode, the command shell-copy-environment-variable lets you -copy the value of a specified environment variable from the subshell -into Emacs. - -** New Lisp packages include: - -*** battery.el displays battery status for laptops. - -*** M-x bruce (named after Lenny Bruce) is a program that might -be used for adding some indecent words to your email. - -*** M-x crisp-mode enables an emulation for the CRiSP editor. - -*** M-x dirtrack arranges for better tracking of directory changes -in shell buffers. - -*** The new library elint.el provides for linting of Emacs Lisp code. -See the documentation for `elint-initialize', `elint-current-buffer' -and `elint-defun'. - -*** M-x expand-add-abbrevs defines a special kind of abbrev which is -meant for programming constructs. These abbrevs expand like ordinary -ones, when you type SPC, but only at the end of a line and not within -strings or comments. - -These abbrevs can act as templates: you can define places within an -abbrev for insertion of additional text. Once you expand the abbrev, -you can then use C-x a p and C-x a n to move back and forth to these -insertion points. Thus you can conveniently insert additional text -at these points. - -*** filecache.el remembers the location of files so that you -can visit them by short forms of their names. - -*** find-func.el lets you find the definition of the user-loaded -Emacs Lisp function at point. - -*** M-x handwrite converts text to a "handwritten" picture. - -*** M-x iswitchb-buffer is a command for switching to a buffer, much like -switch-buffer, but it reads the argument in a more helpful way. - -*** M-x landmark implements a neural network for landmark learning. - -*** M-x locate provides a convenient interface to the `locate' program. - -*** M4 mode is a new mode for editing files of m4 input. - -*** mantemp.el creates C++ manual template instantiations -from the GCC error messages which indicate which instantiations are needed. - -*** mouse-copy.el provides a one-click copy and move feature. -You can drag a region with M-mouse-1, and it is automatically -inserted at point. M-Shift-mouse-1 deletes the text from its -original place after inserting the copy. - -*** mouse-drag.el lets you do scrolling by dragging Mouse-2 -on the buffer. - -You click the mouse and move; that distance either translates into the -velocity to scroll (with mouse-drag-throw) or the distance to scroll -(with mouse-drag-drag). Horizontal scrolling is enabled when needed. - -Enable mouse-drag with: - (global-set-key [down-mouse-2] 'mouse-drag-throw) --or- - (global-set-key [down-mouse-2] 'mouse-drag-drag) - -*** mspools.el is useful for determining which mail folders have -mail waiting to be read in them. It works with procmail. - -*** Octave mode is a major mode for editing files of input for Octave. -It comes with a facility for communicating with an Octave subprocess. - -*** ogonek - -The ogonek package provides functions for changing the coding of -Polish diacritic characters in buffers. Codings known from various -platforms are supported such as ISO8859-2, Mazovia, IBM Latin2, and -TeX. For example, you can change the coding from Mazovia to -ISO8859-2. Another example is a change of coding from ISO8859-2 to -prefix notation (in which `/a' stands for the aogonek character, for -instance) and vice versa. - -To use this package load it using - M-x load-library [enter] ogonek -Then, you may get an explanation by calling one of - M-x ogonek-jak -- in Polish - M-x ogonek-how -- in English -The info specifies the commands and variables provided as well as the -ways of customization in `.emacs'. - -*** Interface to ph. - -Emacs provides a client interface to CCSO Nameservers (ph/qi) - -The CCSO nameserver is used in many universities to provide directory -services about people. ph.el provides a convenient Emacs interface to -these servers. - -*** uce.el is useful for replying to unsolicited commercial email. - -*** vcursor.el implements a "virtual cursor" feature. -You can move the virtual cursor with special commands -while the real cursor does not move. - -*** webjump.el is a "hot list" package which you can set up -for visiting your favorite web sites. - -*** M-x winner-mode is a minor mode which saves window configurations, -so you can move back to other configurations that you have recently used. - -** movemail change - -Movemail no longer needs to be installed setuid root in order for POP -mail retrieval to function properly. This is because it no longer -supports the RPOP (reserved-port POP) protocol; instead, it uses the -user's POP password to authenticate to the mail server. - -This change was made earlier, but not reported in NEWS before. - -* Emacs 20.1 changes for MS-DOS and MS-Windows. - -** Changes in handling MS-DOS/MS-Windows text files. - -Emacs handles three different conventions for representing -end-of-line: CRLF for MSDOS, LF for Unix and GNU, and CR (used on the -Macintosh). Emacs determines which convention is used in a specific -file based on the contents of that file (except for certain special -file names), and when it saves the file, it uses the same convention. - -To save the file and change the end-of-line convention, you can use -C-x RET f (set-buffer-file-coding-system) to specify a different -coding system for the buffer. Then, when you save the file, the newly -specified coding system will take effect. For example, to save with -LF, specify undecided-unix (or some other ...-unix coding system); to -save with CRLF, specify undecided-dos. - -* Lisp Changes in Emacs 20.1 - -** Byte-compiled files made with Emacs 20 will, in general, work in -Emacs 19 as well, as long as the source code runs in Emacs 19. And -vice versa: byte-compiled files made with Emacs 19 should also run in -Emacs 20, as long as the program itself works in Emacs 20. - -** Windows-specific functions and variables have been renamed -to start with w32- instead of win32-. - -In hacker language, calling something a "win" is a form of praise. We -don't want to praise a non-free Microsoft system, so we don't call it -"win". - -** Basic Lisp changes - -*** A symbol whose name starts with a colon now automatically -evaluates to itself. Therefore such a symbol can be used as a constant. - -*** The defined purpose of `defconst' has been changed. It should now -be used only for values that should not be changed whether by a program -or by the user. - -The actual behavior of defconst has not been changed. - -*** There are new macros `when' and `unless' - -(when CONDITION BODY...) is short for (if CONDITION (progn BODY...)) -(unless CONDITION BODY...) is short for (if CONDITION nil BODY...) - -*** Emacs now defines functions caar, cadr, cdar and cddr with their -usual Lisp meanings. For example, caar returns the car of the car of -its argument. - -*** equal, when comparing strings, now ignores their text properties. - -*** The new function `functionp' tests whether an object is a function. - -*** arrayp now returns t for char-tables and bool-vectors. - -*** Certain primitives which use characters (as integers) now get an -error if the integer is not a valid character code. These primitives -include insert-char, char-to-string, and the %c construct in the -`format' function. - -*** The `require' function now insists on adding a suffix, either .el -or .elc, to the file name. Thus, (require 'foo) will not use a file -whose name is just foo. It insists on foo.el or foo.elc. - -*** The `autoload' function, when the file name does not contain -either a directory name or the suffix .el or .elc, insists on -adding one of these suffixes. - -*** string-to-number now takes an optional second argument BASE -which specifies the base to use when converting an integer. -If BASE is omitted, base 10 is used. - -We have not implemented other radices for floating point numbers, -because that would be much more work and does not seem useful. - -*** substring now handles vectors as well as strings. - -*** The Common Lisp function eql is no longer defined normally. -You must load the `cl' library to define it. - -*** The new macro `with-current-buffer' lets you evaluate an expression -conveniently with a different current buffer. It looks like this: - - (with-current-buffer BUFFER BODY-FORMS...) - -BUFFER is the expression that says which buffer to use. -BODY-FORMS say what to do in that buffer. - -*** The new primitive `save-current-buffer' saves and restores the -choice of current buffer, like `save-excursion', but without saving or -restoring the value of point or the mark. `with-current-buffer' -works using `save-current-buffer'. - -*** The new macro `with-temp-file' lets you do some work in a new buffer and -write the output to a specified file. Like `progn', it returns the value -of the last form. - -*** The new macro `with-temp-buffer' lets you do some work in a new buffer, -which is discarded after use. Like `progn', it returns the value of the -last form. If you wish to return the buffer contents, use (buffer-string) -as the last form. - -*** The new function split-string takes a string, splits it at certain -characters, and returns a list of the substrings in between the -matches. - -For example, (split-string "foo bar lose" " +") returns ("foo" "bar" "lose"). - -*** The new macro with-output-to-string executes some Lisp expressions -with standard-output set up so that all output feeds into a string. -Then it returns that string. - -For example, if the current buffer name is `foo', - -(with-output-to-string - (princ "The buffer is ") - (princ (buffer-name))) - -returns "The buffer is foo". - -** Non-ASCII characters are now supported, if enable-multibyte-characters -is non-nil. - -These characters have character codes above 256. When inserted in the -buffer or stored in a string, they are represented as multibyte -characters that occupy several buffer positions each. - -*** When enable-multibyte-characters is non-nil, a single character in -a buffer or string can be two or more bytes (as many as four). - -Buffers and strings are still made up of unibyte elements; -character positions and string indices are always measured in bytes. -Therefore, moving forward one character can increase the buffer -position by 2, 3 or 4. The function forward-char moves by whole -characters, and therefore is no longer equivalent to - (lambda (n) (goto-char (+ (point) n))). - -ASCII characters (codes 0 through 127) are still single bytes, always. -Sequences of byte values 128 through 255 are used to represent -non-ASCII characters. These sequences are called "multibyte -characters". - -The first byte of a multibyte character is always in the range 128 -through 159 (octal 0200 through 0237). These values are called -"leading codes". The second and subsequent bytes are always in the -range 160 through 255 (octal 0240 through 0377). The first byte, the -leading code, determines how many bytes long the sequence is. - -*** The function forward-char moves over characters, and therefore -(forward-char 1) may increase point by more than 1 if it moves over a -multibyte character. Likewise, delete-char always deletes a -character, which may be more than one buffer position. - -This means that some Lisp programs, which assume that a character is -always one buffer position, need to be changed. - -However, all ASCII characters are always one buffer position. - -*** The regexp [\200-\377] no longer matches all non-ASCII characters, -because when enable-multibyte-characters is non-nil, these characters -have codes that are not in the range octal 200 to octal 377. However, -the regexp [^\000-\177] does match all non-ASCII characters, -guaranteed. - -*** The function char-boundary-p returns non-nil if position POS is -between two characters in the buffer (not in the middle of a -character). - -When the value is non-nil, it says what kind of character follows POS: - - 0 if POS is at an ASCII character or at the end of range, - 1 if POS is before a 2-byte length multi-byte form, - 2 if POS is at a head of 3-byte length multi-byte form, - 3 if POS is at a head of 4-byte length multi-byte form, - 4 if POS is at a head of multi-byte form of a composite character. - -*** The function char-bytes returns how many bytes the character CHAR uses. - -*** Strings can contain multibyte characters. The function -`length' returns the string length counting bytes, which may be -more than the number of characters. - -You can include a multibyte character in a string constant by writing -it literally. You can also represent it with a hex escape, -\xNNNNNNN..., using as many digits as necessary. Any character which -is not a valid hex digit terminates this construct. If you want to -follow it with a character that is a hex digit, write backslash and -newline in between; that will terminate the hex escape. - -*** The function concat-chars takes arguments which are characters -and returns a string containing those characters. - -*** The function sref access a multibyte character in a string. -(sref STRING INDX) returns the character in STRING at INDEX. INDEX -counts from zero. If INDEX is at a position in the middle of a -character, sref signals an error. - -*** The function chars-in-string returns the number of characters -in a string. This is less than the length of the string, if the -string contains multibyte characters (the length counts bytes). - -*** The function chars-in-region returns the number of characters -in a region from BEG to END. This is less than (- END BEG) if the -region contains multibyte characters (the length counts bytes). - -*** The function string-to-list converts a string to a list of -the characters in it. string-to-vector converts a string -to a vector of the characters in it. - -*** The function store-substring alters part of the contents -of a string. You call it as follows: - - (store-substring STRING IDX OBJ) - -This says to alter STRING, by storing OBJ starting at index IDX in -STRING. OBJ may be either a character or a (smaller) string. -This function really does alter the contents of STRING. -Since it is impossible to change the length of an existing string, -it is an error if OBJ doesn't fit within STRING's actual length. - -*** char-width returns the width (in columns) of the character CHAR, -if it were displayed in the current buffer and the selected window. - -*** string-width returns the width (in columns) of the text in STRING, -if it were displayed in the current buffer and the selected window. - -*** truncate-string-to-width shortens a string, if necessary, -to fit within a certain number of columns. (Of course, it does -not alter the string that you give it; it returns a new string -which contains all or just part of the existing string.) - -(truncate-string-to-width STR END-COLUMN &optional START-COLUMN PADDING) - -This returns the part of STR up to column END-COLUMN. - -The optional argument START-COLUMN specifies the starting column. -If this is non-nil, then the first START-COLUMN columns of the string -are not included in the resulting value. - -The optional argument PADDING, if non-nil, is a padding character to be added -at the beginning and end the resulting string, to extend it to exactly -WIDTH columns. If PADDING is nil, that means do not pad; then, if STRING -is narrower than WIDTH, the value is equal to STRING. - -If PADDING and START-COLUMN are both non-nil, and if there is no clean -place in STRING that corresponds to START-COLUMN (because one -character extends across that column), then the padding character -PADDING is added one or more times at the beginning of the result -string, so that its columns line up as if it really did start at -column START-COLUMN. - -*** When the functions in the list after-change-functions are called, -the third argument is the number of bytes in the pre-change text, not -necessarily the number of characters. It is, in effect, the -difference in buffer position between the beginning and the end of the -changed text, before the change. - -*** The characters Emacs uses are classified in various character -sets, each of which has a name which is a symbol. In general there is -one character set for each script, not for each language. - -**** The function charsetp tests whether an object is a character set name. - -**** The variable charset-list holds a list of character set names. - -**** char-charset, given a character code, returns the name of the character -set that the character belongs to. (The value is a symbol.) - -**** split-char, given a character code, returns a list containing the -name of the character set, followed by one or two byte-values -which identify the character within that character set. - -**** make-char, given a character set name and one or two subsequent -byte-values, constructs a character code. This is roughly the -opposite of split-char. - -**** find-charset-region returns a list of the character sets -of all the characters between BEG and END. - -**** find-charset-string returns a list of the character sets -of all the characters in a string. - -*** Here are the Lisp facilities for working with coding systems -and specifying coding systems. - -**** The function coding-system-list returns a list of all coding -system names (symbols). With optional argument t, it returns a list -of all distinct base coding systems, not including variants. -(Variant coding systems are those like latin-1-dos, latin-1-unix -and latin-1-mac which specify the end-of-line conversion as well -as what to do about code conversion.) - -**** coding-system-p tests a symbol to see if it is a coding system -name. It returns t if so, nil if not. - -**** file-coding-system-alist specifies which coding systems to use -for certain file names. It works like network-coding-system-alist, -except that the PATTERN is matched against the file name. - -Each element has the format (PATTERN . VAL), where PATTERN determines -which file names the element applies to. PATTERN should be a regexp -to match against a file name. - -VAL is a coding system, a cons cell containing two coding systems, or -a function symbol. If VAL is a coding system, it is used for both -decoding what received from the network stream and encoding what sent -to the network stream. If VAL is a cons cell containing two coding -systems, the car specifies the coding system for decoding, and the cdr -specifies the coding system for encoding. - -If VAL is a function symbol, the function must return a coding system -or a cons cell containing two coding systems, which is used as above. - -**** The variable network-coding-system-alist specifies -the coding system to use for network sockets. - -Each element has the format (PATTERN . VAL), where PATTERN determines -which network sockets the element applies to. PATTERN should be -either a port number or a regular expression matching some network -service names. - -VAL is a coding system, a cons cell containing two coding systems, or -a function symbol. If VAL is a coding system, it is used for both -decoding what received from the network stream and encoding what sent -to the network stream. If VAL is a cons cell containing two coding -systems, the car specifies the coding system for decoding, and the cdr -specifies the coding system for encoding. - -If VAL is a function symbol, the function must return a coding system -or a cons cell containing two coding systems, which is used as above. - -**** process-coding-system-alist specifies which coding systems to use -for certain subprocess. It works like network-coding-system-alist, -except that the PATTERN is matched against the program name used to -start the subprocess. - -**** The variable default-process-coding-system specifies the coding -systems to use for subprocess (and net connection) input and output, -when nothing else specifies what to do. The value is a cons cell -(OUTPUT-CODING . INPUT-CODING). OUTPUT-CODING applies to output -to the subprocess, and INPUT-CODING applies to input from it. - -**** The variable coding-system-for-write, if non-nil, specifies the -coding system to use for writing a file, or for output to a synchronous -subprocess. - -It also applies to any asynchronous subprocess or network connection, -but in a different way: the value of coding-system-for-write when you -start the subprocess or connection affects that subprocess or -connection permanently or until overridden. - -The variable coding-system-for-write takes precedence over -file-coding-system-alist, process-coding-system-alist and -network-coding-system-alist, and all other methods of specifying a -coding system for output. But most of the time this variable is nil. -It exists so that Lisp programs can bind it to a specific coding -system for one operation at a time. - -**** coding-system-for-read applies similarly to input from -files, subprocesses or network connections. - -**** The function process-coding-system tells you what -coding systems(s) an existing subprocess is using. -The value is a cons cell, - (DECODING-CODING-SYSTEM . ENCODING-CODING-SYSTEM) -where DECODING-CODING-SYSTEM is used for decoding output from -the subprocess, and ENCODING-CODING-SYSTEM is used for encoding -input to the subprocess. - -**** The function set-process-coding-system can be used to -change the coding systems in use for an existing subprocess. - -** Emacs has a new facility to help users manage the many -customization options. To make a Lisp program work with this facility, -you need to use the new macros defgroup and defcustom. - -You use defcustom instead of defvar, for defining a user option -variable. The difference is that you specify two additional pieces of -information (usually): the "type" which says what values are -legitimate, and the "group" which specifies the hierarchy for -customization. - -Thus, instead of writing - - (defvar foo-blurgoze nil - "*Non-nil means that foo will act very blurgozely.") - -you would now write this: - - (defcustom foo-blurgoze nil - "*Non-nil means that foo will act very blurgozely." - :type 'boolean - :group foo) - -The type `boolean' means that this variable has only -two meaningful states: nil and non-nil. Other type values -describe other possibilities; see the manual for Custom -for a description of them. - -The "group" argument is used to specify a group which the option -should belong to. You define a new group like this: - - (defgroup ispell nil - "Spell checking using Ispell." - :group 'processes) - -The "group" argument in defgroup specifies the parent group. The root -group is called `emacs'; it should not contain any variables itself, -but only other groups. The immediate subgroups of `emacs' correspond -to the keywords used by C-h p. Under these subgroups come -second-level subgroups that belong to individual packages. - -Each Emacs package should have its own set of groups. A simple -package should have just one group; a more complex package should -have a hierarchy of its own groups. The sole or root group of a -package should be a subgroup of one or more of the "keyword" -first-level subgroups. - -** New `widget' library for inserting UI components in buffers. - -This library, used by the new custom library, is documented in a -separate manual that accompanies Emacs. - -** easy-mmode - -The easy-mmode package provides macros and functions that make -developing minor modes easier. Roughly, the programmer has to code -only the functionality of the minor mode. All the rest--toggles, -predicate, and documentation--can be done in one call to the macro -`easy-mmode-define-minor-mode' (see the documentation). See also -`easy-mmode-define-keymap'. - -** Text property changes - -*** The `intangible' property now works on overlays as well as on a -text property. - -*** The new functions next-char-property-change and -previous-char-property-change scan through the buffer looking for a -place where either a text property or an overlay might change. The -functions take two arguments, POSITION and LIMIT. POSITION is the -starting position for the scan. LIMIT says where to stop the scan. - -If no property change is found before LIMIT, the value is LIMIT. If -LIMIT is nil, scan goes to the beginning or end of the accessible part -of the buffer. If no property change is found, the value is the -position of the beginning or end of the buffer. - -*** In the `local-map' text property or overlay property, the property -value can now be a symbol whose function definition is a keymap. This -is an alternative to using the keymap itself. - -** Changes in invisibility features - -*** Isearch can now temporarily show parts of the buffer which are -hidden by an overlay with a invisible property, when the search match -is inside that portion of the buffer. To enable this the overlay -should have a isearch-open-invisible property which is a function that -would be called having the overlay as an argument, the function should -make the overlay visible. - -During incremental search the overlays are shown by modifying the -invisible and intangible properties, if beside this more actions are -needed the overlay should have a isearch-open-invisible-temporary -which is a function. The function is called with 2 arguments: one is -the overlay and the second is nil when it should show the overlay and -t when it should hide it. - -*** add-to-invisibility-spec, remove-from-invisibility-spec - -Modes that use overlays to hide portions of a buffer should set the -invisible property of the overlay to the mode's name (or another symbol) -and modify the `buffer-invisibility-spec' to include that symbol. -Use `add-to-invisibility-spec' and `remove-from-invisibility-spec' to -manipulate the `buffer-invisibility-spec'. -Here is an example of how to do this: - - ;; If we want to display an ellipsis: - (add-to-invisibility-spec '(my-symbol . t)) - ;; If you don't want ellipsis: - (add-to-invisibility-spec 'my-symbol) - - ... - (overlay-put (make-overlay beginning end) 'invisible 'my-symbol) - - ... - ;; When done with the overlays: - (remove-from-invisibility-spec '(my-symbol . t)) - ;; Or respectively: - (remove-from-invisibility-spec 'my-symbol) - -** Changes in syntax parsing. - -*** The syntax-directed buffer-scan functions (such as -`parse-partial-sexp', `forward-word' and similar functions) can now -obey syntax information specified by text properties, if the variable -`parse-sexp-lookup-properties' is non-nil. - -If the value of `parse-sexp-lookup-properties' is nil, the behavior -is as before: the syntax-table of the current buffer is always -used to determine the syntax of the character at the position. - -When `parse-sexp-lookup-properties' is non-nil, the syntax of a -character in the buffer is calculated thus: - - a) if the `syntax-table' text-property of that character - is a cons, this cons becomes the syntax-type; - - Valid values of `syntax-table' text-property are: nil, a valid - syntax-table, and a valid syntax-table element, i.e., - a cons cell of the form (SYNTAX-CODE . MATCHING-CHAR). - - b) if the character's `syntax-table' text-property - is a syntax table, this syntax table is used - (instead of the syntax-table of the current buffer) to - determine the syntax type of the character. - - c) otherwise the syntax-type is determined by the syntax-table - of the current buffer. - -*** The meaning of \s in regular expressions is also affected by the -value of `parse-sexp-lookup-properties'. The details are the same as -for the syntax-directed buffer-scan functions. - -*** There are two new syntax-codes, `!' and `|' (numeric values 14 -and 15). A character with a code `!' starts a comment which is ended -only by another character with the same code (unless quoted). A -character with a code `|' starts a string which is ended only by -another character with the same code (unless quoted). - -These codes are mainly meant for use as values of the `syntax-table' -text property. - -*** The function `parse-partial-sexp' has new semantics for the sixth -arg COMMENTSTOP. If it is `syntax-table', parse stops after the start -of a comment or a string, or after end of a comment or a string. - -*** The state-list which the return value from `parse-partial-sexp' -(and can also be used as an argument) now has an optional ninth -element: the character address of the start of last comment or string; -nil if none. The fourth and eighth elements have special values if the -string/comment is started by a "!" or "|" syntax-code. - -*** Since new features of `parse-partial-sexp' allow a complete -syntactic parsing, `font-lock' no longer supports -`font-lock-comment-start-regexp'. - -** Changes in face features - -*** The face functions are now unconditionally defined in Emacs, even -if it does not support displaying on a device that supports faces. - -*** The function face-documentation returns the documentation string -of a face (or nil if it doesn't have one). - -*** The function face-bold-p returns t if a face should be bold. -set-face-bold-p sets that flag. - -*** The function face-italic-p returns t if a face should be italic. -set-face-italic-p sets that flag. - -*** You can now specify foreground and background colors for text -by adding elements of the form (foreground-color . COLOR-NAME) -and (background-color . COLOR-NAME) to the list of faces in -the `face' property (either the character's text property or an -overlay property). - -This means that you no longer need to create named faces to use -arbitrary colors in a Lisp package. - -** Changes in file-handling functions - -*** File-access primitive functions no longer discard an extra redundant -directory name from the beginning of the file name. In other words, -they no longer do anything special with // or /~. That conversion -is now done only in substitute-in-file-name. - -This makes it possible for a Lisp program to open a file whose name -begins with ~. - -*** If copy-file is unable to set the date of the output file, -it now signals an error with the condition file-date-error. - -*** The inode number returned by file-attributes may be an integer (if -the number fits in a Lisp integer) or a list of integers. - -*** insert-file-contents can now read from a special file, -as long as the arguments VISIT and REPLACE are nil. - -*** The RAWFILE arg to find-file-noselect, if non-nil, now suppresses -character code conversion as well as other things. - -Meanwhile, this feature does work with remote file names -(formerly it did not). - -*** Lisp packages which create temporary files should use the TMPDIR -environment variable to decide which directory to put them in. - -*** interpreter-mode-alist elements now specify regexps -instead of constant strings. - -*** expand-file-name no longer treats `//' or `/~' specially. It used -to delete all the text of a file name up through the first slash of -any `//' or `/~' sequence. Now it passes them straight through. - -substitute-in-file-name continues to treat those sequences specially, -in the same way as before. - -*** The variable `format-alist' is more general now. -The FROM-FN and TO-FN in a format definition can now be strings -which specify shell commands to use as filters to perform conversion. - -*** The new function access-file tries to open a file, and signals an -error if that fails. If the open succeeds, access-file does nothing -else, and returns nil. - -*** The function insert-directory now signals an error if the specified -directory cannot be listed. - -** Changes in minibuffer input - -*** The functions read-buffer, read-variable, read-command, read-string -read-file-name, read-from-minibuffer and completing-read now take an -additional argument which specifies the default value. If this -argument is non-nil, it should be a string; that string is used in two -ways: - - It is returned if the user enters empty input. - It is available through the history command M-n. - -*** The functions read-string, read-from-minibuffer, -read-no-blanks-input and completing-read now take an additional -argument INHERIT-INPUT-METHOD. If this is non-nil, then the -minibuffer inherits the current input method and the setting of -enable-multibyte-characters from the previously current buffer. - -In an interactive spec, you can use M instead of s to read an -argument in this way. - -*** All minibuffer input functions discard text properties -from the text you enter in the minibuffer, unless the variable -minibuffer-allow-text-properties is non-nil. - -** Echo area features - -*** Clearing the echo area now runs the normal hook -echo-area-clear-hook. Note that the echo area can be used while the -minibuffer is active; in that case, the minibuffer is still active -after the echo area is cleared. - -*** The function current-message returns the message currently displayed -in the echo area, or nil if there is none. - -** Keyboard input features - -*** tty-erase-char is a new variable that reports which character was -set up as the terminal's erase character when time Emacs was started. - -*** num-nonmacro-input-events is the total number of input events -received so far from the terminal. It does not count those generated -by keyboard macros. - -** Frame-related changes - -*** make-frame runs the normal hook before-make-frame-hook just before -creating a frame, and just after creating a frame it runs the abnormal -hook after-make-frame-functions with the new frame as arg. - -*** The new hook window-configuration-change-hook is now run every time -the window configuration has changed. The frame whose configuration -has changed is the selected frame when the hook is run. - -*** Each frame now independently records the order for recently -selected buffers, in its buffer-list frame parameter, so that the -value of other-buffer is now based on the buffers recently displayed -in the selected frame. - -*** The value of the frame parameter vertical-scroll-bars -is now `left', `right' or nil. A non-nil value specifies -which side of the window to put the scroll bars on. - -** X Windows features - -*** You can examine X resources for other applications by binding -x-resource-class around a call to x-get-resource. The usual value of -x-resource-class is "Emacs", which is the correct value for Emacs. - -*** In menus, checkboxes and radio buttons now actually work. -The menu displays the current status of the box or button. - -*** The function x-list-fonts now takes an optional fourth argument -MAXIMUM which sets a limit on how many matching fonts to return. -A smaller value of MAXIMUM makes the function faster. - -If the only question is whether *any* font matches the pattern, -it is good to supply 1 for this argument. - -** Subprocess features - -*** A reminder: it is no longer necessary for subprocess filter -functions and sentinels to do save-match-data, because Emacs does this -automatically. - -*** The new function shell-command-to-string executes a shell command -and returns the output from the command as a string. - -*** The new function process-contact returns t for a child process, -and (HOSTNAME SERVICE) for a net connection. - -** An error in running pre-command-hook or post-command-hook -does clear the variable to nil. The documentation was wrong before. - -** In define-key-after, if AFTER is t, the new binding now always goes -at the end of the keymap. If the keymap is a menu, this means it -goes after the other menu items. - -** If you have a program that makes several changes in the same area -of the buffer, you can use the macro combine-after-change-calls -around that Lisp code to make it faster when after-change hooks -are in use. - -The macro arranges to call the after-change functions just once for a -series of several changes--if that seems safe. - -Don't alter the variables after-change-functions and -after-change-function within the body of a combine-after-change-calls -form. - -** If you define an abbrev (with define-abbrev) whose EXPANSION -is not a string, then the abbrev does not expand in the usual sense, -but its hook is still run. - -** Normally, the Lisp debugger is not used (even if you have enabled it) -for errors that are handled by condition-case. - -If you set debug-on-signal to a non-nil value, then the debugger is called -regardless of whether there is a handler for the condition. This is -useful for debugging problems that happen inside of a condition-case. - -This mode of operation seems to be unreliable in other ways. Errors that -are normal and ought to be handled, perhaps in timers or process -filters, will instead invoke the debugger. So don't say you weren't -warned. - -** The new variable ring-bell-function lets you specify your own -way for Emacs to "ring the bell". - -** If run-at-time's TIME argument is t, the action is repeated at -integral multiples of REPEAT from the epoch; this is useful for -functions like display-time. - -** You can use the function locate-library to find the precise file -name of a Lisp library. This isn't new, but wasn't documented before. - -** Commands for entering view mode have new optional arguments that -can be used from Lisp. Low-level entrance to and exit from view mode -is done by functions view-mode-enter and view-mode-exit. - -** batch-byte-compile-file now makes Emacs return a nonzero status code -if there is an error in compilation. - -** pop-to-buffer, switch-to-buffer-other-window and -switch-to-buffer-other-frame now accept an additional optional -argument NORECORD, much like switch-to-buffer. If it is non-nil, -they don't put the buffer at the front of the buffer list. - -** If your .emacs file leaves the *scratch* buffer non-empty, -Emacs does not display the startup message, so as to avoid changing -the *scratch* buffer. - -** The new function regexp-opt returns an efficient regexp to match a string. -The arguments are STRINGS and (optionally) PAREN. This function can be used -where regexp matching or searching is intensively used and speed is important, -e.g., in Font Lock mode. - -** The variable buffer-display-count is local to each buffer, -and is incremented each time the buffer is displayed in a window. -It starts at 0 when the buffer is created. - -** The new function compose-mail starts composing a mail message -using the user's chosen mail composition agent (specified with the -variable mail-user-agent). It has variants compose-mail-other-window -and compose-mail-other-frame. - -** The `user-full-name' function now takes an optional parameter which -can either be a number (the UID) or a string (the login name). The -full name of the specified user will be returned. - -** Lisp packages that load files of customizations, or any other sort -of user profile, should obey the variable init-file-user in deciding -where to find it. They should load the profile of the user name found -in that variable. If init-file-user is nil, meaning that the -q -option was used, then Lisp packages should not load the customization -files at all. - -** format-time-string now allows you to specify the field width -and type of padding. This works as in printf: you write the field -width as digits in the middle of a %-construct. If you start -the field width with 0, it means to pad with zeros. - -For example, %S normally specifies the number of seconds since the -minute; %03S means to pad this with zeros to 3 positions, %_3S to pad -with spaces to 3 positions. Plain %3S pads with zeros, because that -is how %S normally pads to two positions. - -** thing-at-point now supports a new kind of "thing": url. - -** imenu.el changes. - -You can now specify a function to be run when selecting an -item from menu created by imenu. - -An example of using this feature: if we define imenu items for the -#include directives in a C file, we can open the included file when we -select one of those items. - -* For older news, see the file ONEWS ---------------------------------------------------------------------- Copyright information: -Copyright (C) 1999, 2000, 2001 Free Software Foundation, Inc. +Copyright (C) 2002 Free Software Foundation, Inc. Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 915ce3862dc..fac049c0bfd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-07-05 Dave Love + + * international/mule-cmds.el (leim-list-header): Add coding tag. + 2002-07-05 Dave Love * international/mule-cmds.el (find-coding-systems-region) From 7619dee9f10581b22a21a288558ee8af4ca7c997 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 6 Jul 2002 16:47:15 +0000 Subject: [PATCH 0451/1033] Comments. --- src/charset.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/charset.h b/src/charset.h index 48b6b35c35e..4ab884ff264 100644 --- a/src/charset.h +++ b/src/charset.h @@ -103,9 +103,9 @@ enum charset_attr_index get the corresponding code point of this charset. */ charset_superset, - /* The value is a mapping vector or a file name that contains - mapping vector. This provide how characters in the charset - should be unified with Unicode. The value of the member + /* The value is a mapping vector or a file name that contains the + mapping. This defines how characters in the charset should be + unified with Unicode. The value of the member `charset_deunifier' is created from this information. */ charset_unify_map, @@ -114,7 +114,7 @@ enum charset_attr_index the corresponding Unicode character. */ charset_deunifier, - /* The length of charset attribute vector. */ + /* The length of the charset attribute vector. */ charset_attr_max }; @@ -137,10 +137,10 @@ enum charset_method CHARSET_METHOD_MAP. */ CHARSET_METHOD_MAP_DEFERRED, - /* A charset of this method is a subset of the other charset. */ + /* A charset of this method is a subset of another charset. */ CHARSET_METHOD_SUBSET, - /* A charset of this method is a superset of the other charsets. */ + /* A charset of this method is a superset of other charsets. */ CHARSET_METHOD_SUPERSET }; @@ -226,7 +226,7 @@ struct charset (0x10000..0x3FFFFF). Each bit corresponds to 4096-character block. - If a bit is 1, at least one character in the corresponds block is + If a bit is 1, at least one character in the corresponding block is in this charset. */ unsigned char fast_map[190]; From f615c3bbeac251e2a5669faf2ca3d598f2c6445c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 9 Jul 2002 22:35:42 +0000 Subject: [PATCH 0452/1033] (mm-find-mime-charset-region): Fix :mime-charset part. --- lisp/gnus/ChangeLog | 5 +++++ lisp/gnus/mm-util.el | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 83da327041d..8b6e35a5a02 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2002-07-09 Dave Love + + * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset + part. + 2002-06-26 Dave Love * rfc2047.el (rfc2047-encodable-p): Avoid mm-find-charset-region. diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index 3ae754c2462..c7866e8ca6c 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -504,9 +504,9 @@ charset, and a longer list means no appropriate charset." (setq systems (delq 'compound-text systems)) (unless (equal systems '(undecided)) (while systems - (let ((cs (or (coding-system-get (pop systems) - :mime-charset) - (coding-system-get systems 'mime-charset)))) + (let* ((head (pop systems)) + (cs (or (coding-system-get head :mime-charset) + (coding-system-get head 'mime-charset)))) (if cs (setq systems nil charsets (list cs)))))) @@ -537,7 +537,7 @@ Use unibyte mode for this." (put 'mm-with-unibyte-buffer 'edebug-form-spec '(body)) (defmacro mm-with-unibyte-current-buffer (&rest forms) - "Evaluate FORMS with current current buffer temporarily made unibyte. + "Evaluate FORMS with current buffer temporarily made unibyte. Also bind `default-enable-multibyte-characters' to nil. Equivalent to `progn' in XEmacs" (let ((multibyte (make-symbol "multibyte")) @@ -632,7 +632,7 @@ Equivalent to `progn' in XEmacs" A buffer may be modified in several ways after reading into the buffer due to advanced Emacs features, such as file-name-handlers, format decoding, find-file-hooks, etc. -If INHIBIT is non-nil, inhibit mm-inhibit-file-name-handlers. +If INHIBIT is non-nil, inhibit `mm-inhibit-file-name-handlers'. This function ensures that none of these modifications will take place." (let ((format-alist nil) (auto-mode-alist (if inhibit nil (mm-auto-mode-alist))) From 0a999a5e9f1171444105248d0daa916021e573bb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 11 Jul 2002 22:59:06 +0000 Subject: [PATCH 0453/1033] (with-coding-priority): Fix. --- lisp/international/mule-util.el | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el index 8c362373185..ef4367ecf02 100644 --- a/lisp/international/mule-util.el +++ b/lisp/international/mule-util.el @@ -289,13 +289,15 @@ language environment LANG-ENV." ;;;###autoload (defmacro with-coding-priority (coding-systems &rest body) "Execute BODY like `progn' with CODING-SYSTEMS at the front of priority list. -CODING-SYSTEMS is a list of coding systems." +CODING-SYSTEMS is a list of coding systems. See +`set-coding-priority'. This affects the implicit sorting of lists of +coding sysems returned by operations such as `find-coding-systems-region'." (let ((current (make-symbol "current"))) - `(let ((,current (coding-system-priorities))) - (apply #'set-coding-priority ,coding-systems) + `(let ((,current (coding-system-priority-list))) + (apply #'set-coding-system-priority ,coding-systems) (unwind-protect (progn ,@body) - (set-coding-priority ,current))))) + (apply #'set-coding-system-priority ,current))))) (put 'with-coding-priority 'lisp-indent-function 1) (put 'with-coding-priority 'edebug-form-spec t) From e08255bb7ba15be5979ade65b5ce25366dc81064 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 11 Jul 2002 23:05:47 +0000 Subject: [PATCH 0454/1033] (mule-unicode-e000-ffff): Set :max-code. --- lisp/international/mule-conf.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 8901c0ba393..2d397d596d1 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -857,7 +857,8 @@ :iso-final-char ?3 :emacs-mule-id 243 :code-space [#x20 #x7F #x20 #x75] - :code-offset #xE000) + :code-offset #xE000 + :max-code 30015) ; U+FFFF (define-charset 'mule-unicode-0100-24ff "Unicode characters of the range U+0100..U+24FF." From 1f32125f949ab0b923a0d97760b0fd2880e43c13 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 11 Jul 2002 23:08:18 +0000 Subject: [PATCH 0455/1033] (set-coding-priority): Fix obsolete spec. --- lisp/international/mule.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 2150870aa39..70c81d76632 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -82,7 +82,7 @@ charset. If omitted, it is calculated from `:code-space'. VALUE may be a cons (HIGH . LOW), where HIGH is the most significant 16 bits of the code point and LOW is the least significant 16 bits. -`max-code' +`:max-code' VALUE must be an integer specifying the maxinum code point of the charset. If omitted, it is calculated from `:code-space'. VALUE may @@ -306,7 +306,7 @@ This is the last value stored with (plist-get (charset-plist charset) propname)) (defun put-charset-property (charset propname value) - "Store CHARSETS's PROPNAME property with value VALUE. + "Set CHARSETS's PROPNAME property to value VALUE. It can be retrieved with `(get-charset-property CHARSET PROPNAME)'." (set-charset-plist charset (plist-put (charset-plist charset) propname value))) @@ -1107,7 +1107,7 @@ text, and convert it in the temporary buffer. Otherwise, convert in-place." ;; Must return nil, as build_annotations_2 expects that. nil) -(make-obsolete 'set-coding-priority 'set-coding-system-priority "22.0") +(make-obsolete 'set-coding-priority 'set-coding-system-priority "22.1") ;;; FILE I/O From a3f6ee6d068494b76672f494277f5efe74c18250 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 11 Jul 2002 23:15:52 +0000 Subject: [PATCH 0456/1033] (Fset_coding_system_priority): Allow null arg list. --- src/coding.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coding.c b/src/coding.c index 78ab0e0db03..be8bff4fedb 100644 --- a/src/coding.c +++ b/src/coding.c @@ -6847,7 +6847,7 @@ Optional third arg NOCOPY non-nil means it is OK to return STRING itself if the decoding operation is trivial. Optional fourth arg BUFFER non-nil meant that the decoded text is -inserted in BUFFER instead of returned as a astring. In this case, +inserted in BUFFER instead of returned as a string. In this case, the return value is BUFFER. This function sets `last-coding-system-used' to the precise coding system @@ -6868,7 +6868,7 @@ Optional third arg NOCOPY non-nil means it is OK to return STRING itself if the encoding operation is trivial. Optional fourth arg BUFFER non-nil meant that the encoded text is -inserted in BUFFER instead of returned as a astring. In this case, +inserted in BUFFER instead of returned as a string. In this case, the return value is BUFFER. This function sets `last-coding-system-used' to the precise coding system @@ -7192,7 +7192,7 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) } DEFUN ("set-coding-system-priority", Fset_coding_system_priority, - Sset_coding_system_priority, 1, MANY, 0, + Sset_coding_system_priority, 0, MANY, 0, doc: /* Assign higher priority to the coding systems given as arguments. usage: (set-coding-system-priority CODING-SYSTEM ...) */) (nargs, args) From 3a5231505dddd409890f5cb4108e502c9614b88b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 11 Jul 2002 23:16:17 +0000 Subject: [PATCH 0457/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++++ src/ChangeLog | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fac049c0bfd..dbddb681aa8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-07-12 Dave Love + + * international/mule-conf.el (mule-unicode-e000-ffff): Set + :max-code. + + * international/mule-util.el (with-coding-priority): Fix. + + * international/mule.el (set-coding-priority): Fix obsolete spec. + 2002-07-05 Dave Love * international/mule-cmds.el (leim-list-header): Add coding tag. diff --git a/src/ChangeLog b/src/ChangeLog index 53ad42c8daa..e46672acaf4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-07-12 Dave Love + + * coding.c (Fset_coding_system_priority): Allow null arg list. + 2002-07-03 Dave Love * minibuf.c (Fminibuffer_complete_word): Remove unused var. From 538a25d61b82f3b07cb1f679cf11ae762d28e717 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 13:57:00 +0000 Subject: [PATCH 0458/1033] (display_mode_element): Fix call of Fset_text_properties. --- src/xdisp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index 6c9b2709e9c..4e78364b3c4 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -13608,7 +13608,8 @@ display_mode_element (it, depth, field_width, precision, elt, props) else { elt = Fcopy_sequence (elt); - Fset_text_properties (0, Flength (elt), props, elt); + Fset_text_properties (make_number (0), Flength (elt), + props, elt); mode_line_proptrans_alist = Fcons (Fcons (elt, props), mode_line_proptrans_alist); From 511dd8e757b2e5a7bb7ef38ca319e1ad7fd2a3ec Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 13:57:41 +0000 Subject: [PATCH 0459/1033] (code_convert_region): Fix prototype. --- src/coding.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coding.h b/src/coding.h index 25b38caa37f..b9e5d8208a8 100644 --- a/src/coding.h +++ b/src/coding.h @@ -532,7 +532,7 @@ extern int decoding_buffer_size P_ ((struct coding_system *, int)); extern int encoding_buffer_size P_ ((struct coding_system *, int)); extern void setup_coding_system P_ ((Lisp_Object, struct coding_system *)); extern void detect_coding P_ ((struct coding_system *)); -extern Lisp_Object code_convert_region P_ ((EMACS_INT, EMACS_INT, +extern Lisp_Object code_convert_region P_ ((Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, int, int)); extern Lisp_Object code_convert_string P_ ((Lisp_Object, Lisp_Object, From b1fe143d16e7356f6ac7c4a720fc0e9d07519073 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 14:35:32 +0000 Subject: [PATCH 0460/1033] (note_mouse_movement): Fix call of window_from_coordinates. --- src/xterm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index f3bda14581d..821866e638c 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -6645,7 +6645,7 @@ note_mouse_movement (frame, event) Lisp_Object window; static Lisp_Object last_window; - window = window_from_coordinates (frame, XINT (event->x), XINT (event->y), &area, 0); + window = window_from_coordinates (frame, event->x, event->y, &area, 0); /* Window will be selected only when it is not selected now and last mouse movement event was not in it. Minubuffer window From 0b261f59796dcea607fb51fbb701f9274146be6d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 14:56:33 +0000 Subject: [PATCH 0461/1033] (Fmodify_category_entry): Fix CATEGORY_MEMBER call. --- src/category.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/category.c b/src/category.c index 4e89c98a027..c31c1961e04 100644 --- a/src/category.c +++ b/src/category.c @@ -364,7 +364,7 @@ then delete CATEGORY from the category set instead of adding it. */) while (start <= end) { category_set = char_table_ref_and_range (table, start, &from, &to); - if (CATEGORY_MEMBER (category, category_set) != NILP (reset)) + if (CATEGORY_MEMBER (XFASTINT (category), category_set) != NILP (reset)) { category_set = Fcopy_sequence (category_set); SET_CATEGORY_SET (category_set, category, set_value); From 4732abfcedfa2e9ec969a29b690301af36dd9fd9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 14:56:55 +0000 Subject: [PATCH 0462/1033] (init_casetab_once, init_casetab_once): Fix CHAR_TABLE_SET call. --- src/casetab.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/casetab.c b/src/casetab.c index a361d092012..1660b57241b 100644 --- a/src/casetab.c +++ b/src/casetab.c @@ -283,7 +283,8 @@ init_casetab_once () XCHAR_TABLE (down)->purpose = Qcase_table; for (i = 0; i < 128; i++) - CHAR_TABLE_SET (down, i, (i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i); + CHAR_TABLE_SET (down, i, + make_number ((i >= 'A' && i <= 'Z') ? i + ('a' - 'A') : i)); XCHAR_TABLE (down)->extras[1] = Fcopy_sequence (down); @@ -291,11 +292,11 @@ init_casetab_once () XCHAR_TABLE (down)->extras[0] = up; for (i = 0; i < 128; i++) - CHAR_TABLE_SET (up, i, ((i >= 'A' && i <= 'Z') - ? i + ('a' - 'A') - : ((i >= 'a' && i <= 'z') - ? i + ('A' - 'a') - : i))); + CHAR_TABLE_SET (up, i, make_number ((i >= 'A' && i <= 'Z') + ? i + ('a' - 'A') + : ((i >= 'a' && i <= 'z') + ? i + ('A' - 'a') + : i))); XCHAR_TABLE (down)->extras[2] = Fcopy_sequence (up); } From 501d7ac6bb9dadba0b7bca08ebd9cbe113d885ee Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 14:58:26 +0000 Subject: [PATCH 0463/1033] (SYNTAX_ENTRY_INT): Don't use make_number. --- src/syntax.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/syntax.h b/src/syntax.h index 2cd137184f8..1e702bb65c3 100644 --- a/src/syntax.h +++ b/src/syntax.h @@ -82,8 +82,7 @@ enum syntaxcode # define CURRENT_SYNTAX_TABLE current_buffer->syntax_table #endif -#define SYNTAX_ENTRY_INT(c) \ - CHAR_TABLE_REF (CURRENT_SYNTAX_TABLE, make_number (c)) +#define SYNTAX_ENTRY_INT(c) CHAR_TABLE_REF (CURRENT_SYNTAX_TABLE, (c)) /* Extract the information from the entry for character C in the current syntax table. */ From 6cc0e1cacb63de8e7a506044fc3d9c8ee7e221dc Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 14:59:03 +0000 Subject: [PATCH 0464/1033] (syms_of_character): Fix CHAR_TABLE_SET call. --- src/character.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/character.c b/src/character.c index aa279183e77..07a50ce797c 100644 --- a/src/character.c +++ b/src/character.c @@ -896,8 +896,8 @@ An ID of a translation table is an index of this vector. */); A char-table for characters which invoke auto-filling. Such characters have value t in this table. */); Vauto_fill_chars = Fmake_char_table (Qauto_fill_chars, Qnil); - CHAR_TABLE_SET (Vauto_fill_chars, make_number (' '), Qt); - CHAR_TABLE_SET (Vauto_fill_chars, make_number ('\n'), Qt); + CHAR_TABLE_SET (Vauto_fill_chars, ' ', Qt); + CHAR_TABLE_SET (Vauto_fill_chars, '\n', Qt); DEFVAR_LISP ("char-width-table", &Vchar_width_table, doc: /* From 73e92b8cc08c498c2fd9541797074ed818b5e1b7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:00:58 +0000 Subject: [PATCH 0465/1033] (CHECK_CHARSET_GET_ID): Use XINT on AREF result. --- src/charset.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/charset.h b/src/charset.h index 4ab884ff264..511ef3458e1 100644 --- a/src/charset.h +++ b/src/charset.h @@ -341,8 +341,8 @@ extern struct charset *emacs_mule_charset[256]; \ if (! SYMBOLP (x) || (idx = CHARSET_SYMBOL_HASH_INDEX (x)) < 0) \ x = wrong_type_argument (Qcharsetp, (x)); \ - id = AREF (HASH_VALUE (XHASH_TABLE (Vcharset_hash_table), idx), \ - charset_id); \ + id = XINT (AREF (HASH_VALUE (XHASH_TABLE (Vcharset_hash_table), idx), \ + charset_id)); \ } while (0) From 16fed1fc8696eebc0d61a792691fa915e51db866 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:08:53 +0000 Subject: [PATCH 0466/1033] (Fmap_charset_chars): Check args. Convert Lisp types. (load_charset_map, Fdeclare_equiv_charset, Fencode_char) (Fset_charset_priority, syms_of_charset): Convert Lisp types. --- src/charset.c | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/src/charset.c b/src/charset.c index 9265bbdfb00..9661bedb1b6 100644 --- a/src/charset.c +++ b/src/charset.c @@ -300,7 +300,7 @@ load_charset_map (charset, entries, n_entries, control_flag) if (c1 >= 0) { CHAR_TABLE_SET (table, from_c, make_number (c1)); - CHAR_TABLE_SET (Vchar_unify_table, c1, from_c); + CHAR_TABLE_SET (Vchar_unify_table, c1, make_number (from_c)); if (CHAR_TABLE_P (Vchar_unified_charset_table)) CHAR_TABLE_SET (Vchar_unified_charset_table, c1, CHARSET_NAME (charset)); @@ -661,18 +661,23 @@ range of code points of targer characters. */) Lisp_Object function, charset, arg, from_code, to_code; { struct charset *cs; + unsigned from, to; CHECK_CHARSET_GET_CHARSET (charset, cs); if (NILP (from_code)) - from_code = 0; - if (from_code < CHARSET_MIN_CODE (cs)) - from_code = CHARSET_MIN_CODE (cs); + from_code = make_number (0); + CHECK_NATNUM (from_code); + from = XINT (from_code); + if (from < CHARSET_MIN_CODE (cs)) + from = CHARSET_MIN_CODE (cs); if (NILP (to_code)) - to_code = 0xFFFFFFFF; - if (to_code > CHARSET_MAX_CODE (cs)) - to_code = CHARSET_MAX_CODE (cs); + to_code = make_number (0xFFFFFFFF); + CHECK_NATNUM (from_code); + to = XINT (to_code); + if (to > CHARSET_MAX_CODE (cs)) + to_code = make_number (CHARSET_MAX_CODE (cs)); - map_charset_chars (NULL, function, arg, cs, from_code, to_code); + map_charset_chars (NULL, function, arg, cs, from, to); return Qnil; } @@ -1208,7 +1213,7 @@ CHARSET should be defined by `define-charset' in advance. */) CHECK_CHARSET_GET_ID (charset, id); check_iso_charset_parameter (dimension, chars, final_char); - ISO_CHARSET_TABLE (dimension, chars, final_char) = id; + ISO_CHARSET_TABLE (XINT (dimension), XINT (chars), XINT (final_char)) = id; return Qnil; } @@ -1608,15 +1613,14 @@ code-point in CCS. Currently not supported and just ignored. */) (ch, charset, restriction) Lisp_Object ch, charset, restriction; { - int c, id; + int id; unsigned code; struct charset *charsetp; CHECK_CHARSET_GET_ID (charset, id); CHECK_NATNUM (ch); - c = XINT (ch); charsetp = CHARSET_FROM_ID (id); - code = ENCODE_CHAR (charsetp, ch); + code = ENCODE_CHAR (charsetp, XINT (ch)); if (code == CHARSET_INVALID_CODE (charsetp)) return Qnil; if (code > 0x7FFFFFF) @@ -1739,8 +1743,7 @@ char_charset (c, charset_list, code_return) /* Fixme: `unknown' can't happen now? */ DEFUN ("split-char", Fsplit_char, Ssplit_char, 1, 1, 0, doc: /*Return list of charset and one to three position-codes of CHAR. -If CHAR is invalid as a character code, -return a list of symbol `unknown' and CHAR. */) +If CHAR is invalid as a character code, return a list `(unknown CHAR)'. */) (ch) Lisp_Object ch; { @@ -1868,11 +1871,11 @@ HIGHESTP non-nil means just return the highest priority one. */) Lisp_Object val = Qnil, list = Vcharset_ordered_list; if (!NILP (highestp)) - return CHARSET_NAME (CHARSET_FROM_ID (Fcar (list))); + return CHARSET_NAME (CHARSET_FROM_ID (XINT (Fcar (list)))); while (!NILP (list)) { - val = Fcons (CHARSET_NAME (CHARSET_FROM_ID (XCAR (list))), val); + val = Fcons (CHARSET_NAME (CHARSET_FROM_ID (XINT (XCAR (list)))), val); list = XCDR (list); } return Fnreverse (val); @@ -1886,15 +1889,15 @@ usage: (set-charset-priority &rest charsets) */) int nargs; Lisp_Object *args; { - Lisp_Object new_head = Qnil, old_list, id, arglist[2]; - int i; + Lisp_Object new_head = Qnil, old_list, arglist[2]; + int i, id; old_list = Fcopy_sequence (Vcharset_ordered_list); for (i = 0; i < nargs; i++) { CHECK_CHARSET_GET_ID (args[i], id); - old_list = Fdelq (id, old_list); - new_head = Fcons (id, new_head); + old_list = Fdelq (make_number (id), old_list); + new_head = Fcons (make_number (id), new_head); } arglist[0] = Fnreverse (new_head); arglist[1] = old_list; @@ -2059,7 +2062,7 @@ The default value is sub-directory "charsets" of `data-directory'. */); plist[13] = args[charset_arg_code_offset]; args[charset_arg_plist] = Flist (14, plist); Fdefine_charset_internal (charset_arg_max, args); - charset_ascii = CHARSET_SYMBOL_ID (Qascii); + charset_ascii = XINT (CHARSET_SYMBOL_ID (Qascii)); args[charset_arg_name] = Qunicode; args[charset_arg_dimension] = make_number (3); @@ -2091,7 +2094,7 @@ The default value is sub-directory "charsets" of `data-directory'. */); plist[13] = args[charset_arg_code_offset]; args[charset_arg_plist] = Flist (14, plist); Fdefine_charset_internal (charset_arg_max, args); - charset_unicode = CHARSET_SYMBOL_ID (Qunicode); + charset_unicode = XINT (CHARSET_SYMBOL_ID (Qunicode)); } } From c197f19176afbe41be47d9667ef921c16d891b7c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:10:13 +0000 Subject: [PATCH 0467/1033] (ENCODE_DESIGNATION, decode_eol) (make_conversion_work_buffer, code_conversion_restore) (Fdefine_coding_system_internal): Convert Lisp types. (code_conversion_restore): Use EQ, not ==. (Fencode_coding_string): Fix code_convert_string call. --- src/coding.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/coding.c b/src/coding.c index be8bff4fedb..f9dd3f87742 100644 --- a/src/coding.c +++ b/src/coding.c @@ -3124,7 +3124,7 @@ decode_coding_iso_2022 (coding) int c; \ \ if (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_REVISION) \ - revision = XINT (CHARSET_ISO_REVISION (charset)); \ + revision = CHARSET_ISO_REVISION (charset); \ \ if (revision >= 0) \ { \ @@ -5128,7 +5128,7 @@ decode_eol (coding) coding->dst_pos_byte + coding->produced); undo_list = current_buffer->undo_list; current_buffer->undo_list = Qt; - del_range_2 (coding->dst_pos, coding->dst_pos_byte, GPT, GPT_BYTE, Qnil); + del_range_2 (coding->dst_pos, coding->dst_pos_byte, GPT, GPT_BYTE, 0); current_buffer->undo_list = undo_list; pbeg = GPT_ADDR; pend = pbeg + coding->produced; @@ -5783,7 +5783,7 @@ make_conversion_work_buffer (multibytep) } else { - int depth = Flength (Vcode_conversion_work_buf_list); + int depth = XINT (Flength (Vcode_conversion_work_buf_list)); char str[128]; sprintf (str, " *code-conversion-work*<%d>", depth); @@ -5807,7 +5807,7 @@ Lisp_Object code_conversion_restore (info) Lisp_Object info; { - int depth = Flength (Vcode_conversion_work_buf_list); + int depth = XINT (Flength (Vcode_conversion_work_buf_list)); Lisp_Object buf; if (depth > 0) @@ -5818,7 +5818,7 @@ code_conversion_restore (info) Fkill_buffer (buf); } - if (saved_coding->dst_object == Qt + if (EQ (saved_coding->dst_object, Qt) && saved_coding->destination) xfree (saved_coding->destination); @@ -6878,7 +6878,7 @@ not fully specified.) */) Lisp_Object string, coding_system, nocopy, buffer; { return code_convert_string (string, coding_system, buffer, - nocopy, ! NILP (nocopy), 1); + 1, ! NILP (nocopy), 1); } @@ -7493,7 +7493,7 @@ usage: (define-coding-system-internal ...) */) { val = Fcar (tail); if (INTEGERP (val)) - ASET (valids, XINT (val), 1); + ASET (valids, XINT (val), make_number (1)); else { int from, to; @@ -7504,7 +7504,7 @@ usage: (define-coding-system-internal ...) */) from = XINT (XCAR (val)); to = XINT (XCDR (val)); for (i = from; i <= to; i++) - ASET (valids, i, 1); + ASET (valids, i, make_number (1)); } } ASET (attrs, coding_attr_ccl_valids, valids); From 9dba850d5989affa94aeb1d141ba40deafb2a3b3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:10:44 +0000 Subject: [PATCH 0468/1033] (fontset_ref, fontset_set, fs_load_font) (Ffontset_info): Convert Lisp types. --- src/fontset.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index 34d27ce92a4..05db03e100c 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -231,7 +231,7 @@ fontset_ref (fontset, c) for (tail = FONTSET_CHARSET_ALIST (fontset); CONSP (tail); tail = XCDR (tail)) { - charset = CHARSET_FROM_ID (XCAR (XCAR (tail))); + charset = CHARSET_FROM_ID (XINT (XCAR (XCAR (tail)))); if (ENCODE_CHAR (charset, c) != CHARSET_INVALID_CODE (charset)) { elt = XCDR (XCAR (tail)); @@ -260,8 +260,8 @@ fontset_set (fontset, idx, elt) { Lisp_Object id, slot, tail; - id = make_number (CHARSET_SYMBOL_ID (idx)); - if (id == charset_ascii) + id = CHARSET_SYMBOL_ID (idx); + if (XFASTINT (id) == charset_ascii) Fset_char_table_range (fontset, Fcons (make_number (0), make_number (127)), elt); @@ -559,7 +559,7 @@ fs_load_font (f, fontname) if (STRINGP (XCAR (elt)) && CHARSETP (XCDR (elt)) && fast_c_string_match_ignore_case (XCAR (elt), fontname) >= 0) { - fontp->charset = CHARSET_SYMBOL_ID (XCDR (elt)); + fontp->charset = XFASTINT (CHARSET_SYMBOL_ID (XCDR (elt))); break; } } @@ -1173,7 +1173,7 @@ If FRAME is omitted, it defaults to the currently selected frame. */) { elt = XCAR (tail); elt = Fcons ((INTEGERP (XCAR (elt)) - ? CHARSET_NAME (CHARSET_FROM_ID (XCAR (elt))) + ? CHARSET_NAME (CHARSET_FROM_ID (XFASTINT (XCAR (elt)))) : XCAR (elt)), Fcons (XCDR (elt), Qnil)); XSETCDR (XCAR (val), Fcons (elt, Qnil)); From b4a12c674b7c6aa32c6b84696f10e97570856fef Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:14:22 +0000 Subject: [PATCH 0469/1033] Include "...h", not <...h> in some cases. --- src/chartab.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 97292a3550c..54ffc8055e0 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -21,10 +21,10 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include -#include -#include -#include -#include +#include "lisp.h" +#include "character.h" +#include "charset.h" +#include "ccl.h" /* 64/16/32/128 */ From 92331ddb2124f1538b75c43a74cd73f547e4fac1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 15:22:12 +0000 Subject: [PATCH 0470/1033] *** empty log message *** --- src/ChangeLog | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index e46672acaf4..e6f723c8d91 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,41 @@ +2002-07-16 Dave Love + + * casetab.c (init_casetab_once, init_casetab_once): Fix + CHAR_TABLE_SET call. + + * category.c (Fmodify_category_entry): Fix CATEGORY_MEMBER call. + + * character.c (syms_of_character): Fix CHAR_TABLE_SET call. + + * charset.c (Fmap_charset_chars): Check args. Convert Lisp types. + (load_charset_map, Fdeclare_equiv_charset, Fencode_char) + (Fset_charset_priority, syms_of_charset): Convert Lisp types. + + * charset.h (CHECK_CHARSET_GET_ID): Use XINT on AREF result. + + * coding.c (ENCODE_DESIGNATION, decode_eol) + (make_conversion_work_buffer, code_conversion_restore) + (Fdefine_coding_system_internal): Convert Lisp types. + (code_conversion_restore): Use EQ, not ==. + (Fencode_coding_string): Fix code_convert_string call. + + * coding.h (code_convert_region): Fix prototype. + + * dispextern.h (redraw_frame, redraw_garbaged_frames): Removed. + + * fontset.c (fontset_ref, fontset_set, fs_load_font) + (Ffontset_info): Convert Lisp types. + + * syntax.h (SYNTAX_ENTRY_INT): Don't use make_number. + + * xterm.c (note_mouse_movement): Fix call of window_from_coordinates. + + * xdisp.c (display_mode_element): Fix call of Fset_text_properties. + + * chartab.c: Include "...h", not <...h> in some cases. + + * callproc.c (Fcall_process): Remove unused variables. + 2002-07-12 Dave Love * coding.c (Fset_coding_system_priority): Allow null arg list. From 28c026cdc9c55fa6754335135f21d91c62857db6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 21:58:25 +0000 Subject: [PATCH 0471/1033] Comments. --- src/charset.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/charset.c b/src/charset.c index 9661bedb1b6..4a64b4e36c1 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1225,8 +1225,8 @@ CHARSET should be defined by `define-charset' in advance. */) true for a unibyte string. For a multibyte string, true if it contains only ASCII characters. - 1: No charsets other than ascii, eight-bit-control, and - latin-1 are found. + 1: No charsets other than ascii, control-1, and latin-1 are + found. 2: Otherwise. */ @@ -1302,7 +1302,7 @@ find_charsets_in_text (ptr, nchars, nbytes, charsets, table) } } - +/* Fixme: returns nil for unibyte. */ DEFUN ("find-charset-region", Ffind_charset_region, Sfind_charset_region, 2, 3, 0, doc: /* Return a list of charsets in the region between BEG and END. @@ -1356,6 +1356,7 @@ only `ascii', `eight-bit-control', and `eight-bit-graphic'. */) return val; } +/* Fixme: returns nil for unibyte. */ DEFUN ("find-charset-string", Ffind_charset_string, Sfind_charset_string, 1, 2, 0, doc: /* Return a list of charsets in STR. @@ -1471,7 +1472,8 @@ decode_char (charset, code) Lisp_Object charset_work; /* Return a code-point of CHAR in CHARSET. If CHAR doesn't belong to - CHARSET, return CHARSET_INVALID_CODE (CHARSET). */ + CHARSET, return CHARSET_INVALID_CODE (CHARSET). If STRICT is true, + use CHARSET's strict_max_char instead of max_char. */ unsigned encode_char (charset, c) From fd3aa3e1b9dada9e28c371db10ec0a89b9d069ed Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 16 Jul 2002 22:30:36 +0000 Subject: [PATCH 0472/1033] (print_string): Remove CHAR_VALID_P test. --- src/print.c | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/print.c b/src/print.c index b79f2fc3502..7a900a108c1 100644 --- a/src/print.c +++ b/src/print.c @@ -514,11 +514,6 @@ print_string (string, printcharfun) int len; int ch = STRING_CHAR_AND_LENGTH (XSTRING (string)->data + i, size_byte - i, len); - if (!CHAR_VALID_P (ch, 0)) - { - ch = XSTRING (string)->data[i]; - len = 1; - } PRINTCHAR (ch); i += len; } From 6f197c07d05b591d94527fca34bce3ce2bedca60 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 17 Jul 2002 10:21:01 +0000 Subject: [PATCH 0473/1033] (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. --- src/ChangeLog | 4 ++++ src/coding.c | 6 +++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index e6f723c8d91..864459179fb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-07-17 Dave Love + + * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. + 2002-07-16 Dave Love * casetab.c (init_casetab_once, init_casetab_once): Fix diff --git a/src/coding.c b/src/coding.c index f9dd3f87742..bd548799a17 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1,7 +1,7 @@ /* Coding system handler (conversion, detection, and etc). Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. - Copyright (C) 2001 Free Software Foundation, Inc. + Copyright (C) 2001, 2002 Free Software Foundation, Inc. Copyright (C) 2001, 2002 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H13PRO009 @@ -4982,9 +4982,9 @@ adjust_coding_eol_type (coding, eol_seen) eol_type = CODING_ID_EOL_TYPE (coding->id); if (eol_seen & EOL_SEEN_LF) coding->id = CODING_SYSTEM_ID (AREF (eol_type, 0)); - else if (eol_type & EOL_SEEN_CRLF) + else if (eol_seen & EOL_SEEN_CRLF) coding->id = CODING_SYSTEM_ID (AREF (eol_type, 1)); - else if (eol_type & EOL_SEEN_CR) + else if (eol_seen & EOL_SEEN_CR) coding->id = CODING_SYSTEM_ID (AREF (eol_type, 2)); } From 98a3e9763712f9db3aa0f2b71b0e5ba69ade38b8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 17 Jul 2002 10:29:18 +0000 Subject: [PATCH 0474/1033] Move coding.h. (Qcodeset, Qdays, Qmonths): New. (concat): Use CHARACTERP instead of INTERGERP. (Flocale_codeset): Deleted. (Flanginfo): New function. (syms_of_fns): Changed accordingly. --- src/ChangeLog | 7 +++++ src/fns.c | 84 +++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 75 insertions(+), 16 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 864459179fb..d4aaeb3d548 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,12 @@ 2002-07-17 Dave Love + * fns.c: Move coding.h. + (Qcodeset, Qdays, Qmonths): New. + (concat): Use CHARACTERP instead of INTERGERP. + (Flocale_codeset): Deleted. + (Flanginfo): New function. + (syms_of_fns): Changed accordingly. + * coding.c (adjust_coding_eol_type): Fix eol_type/eol_seen mixup. 2002-07-16 Dave Love diff --git a/src/fns.c b/src/fns.c index 2089a02a903..9f2837943ad 100644 --- a/src/fns.c +++ b/src/fns.c @@ -1,5 +1,5 @@ /* Random utility Lisp functions. - Copyright (C) 1985, 86, 87, 93, 94, 95, 97, 98, 99, 2000, 2001 + Copyright (C) 1985, 86, 87, 93, 94, 95, 97, 98, 99, 2000, 01, 02 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -34,7 +34,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "commands.h" #include "character.h" - +#include "coding.h" #include "buffer.h" #include "keyboard.h" #include "keymap.h" @@ -56,11 +56,13 @@ int use_dialog_box; extern int minibuffer_auto_raise; extern Lisp_Object minibuf_window; +extern Lisp_Object Vlocale_coding_system; Lisp_Object Qstring_lessp, Qprovide, Qrequire; Lisp_Object Qyes_or_no_p_history; Lisp_Object Qcursor_in_echo_area; Lisp_Object Qwidget_type; +Lisp_Object Qcodeset, Qdays, Qmonths; extern Lisp_Object Qinput_method_function; @@ -579,8 +581,8 @@ concat (nargs, args, target_type, last_special) for (i = 0; i < len; i++) { ch = XVECTOR (this)->contents[i]; - if (! INTEGERP (ch)) - wrong_type_argument (Qintegerp, ch); + if (! CHARACTERP (ch)) + wrong_type_argument (Qcharacterp, ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; if (!SINGLE_BYTE_CHAR_P (XINT (ch))) @@ -592,8 +594,8 @@ concat (nargs, args, target_type, last_special) for (; CONSP (this); this = XCDR (this)) { ch = XCAR (this); - if (! INTEGERP (ch)) - wrong_type_argument (Qintegerp, ch); + if (! CHARACTERP (ch)) + wrong_type_argument (Qcharacterp, ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; if (!SINGLE_BYTE_CHAR_P (XINT (ch))) @@ -2737,19 +2739,63 @@ usage: (widget-apply WIDGET PROPERTY &rest ARGS) */) #include #endif -/* Fixme: is it useful to get more general info from the locale? */ -DEFUN ("locale-codeset", Flocale_codeset, Slocale_codeset, 0, 0, 0, - doc: /* Return a string indicating the code set in the current locale. +DEFUN ("langinfo", Flanginfo, Slanginfo, 1, 1, 0, + doc: /* Access locale category ITEM, if available. + +ITEM may be one of the following: +`codeset', returning the character set as a string (CODESET); +`days', returning a 7-element vector of day names (DAY_n); +`months', returning a 12-element vector of month names (MON_n). + If the system can't provide such information through a call to nl_langinfo(3), return nil. */) - () + (item) + Lisp_Object item; { + char *str = NULL; #ifdef HAVE_LANGINFO_CODESET - char *str = nl_langinfo (CODESET); - return make_string (str, strlen (str)); -#else - return Qnil; + Lisp_Object val; + if (EQ (item, Qcodeset)) + str = nl_langinfo (CODESET); +#ifdef DAY_1 + else if (EQ (item, Qdays)) /* e.g. for calendar-day-name-array */ + { + Lisp_Object v = Fmake_vector (make_number (7), Qnil); + int days[7] = {DAY_1, DAY_2, DAY_3, DAY_4, DAY_5, DAY_6, DAY_7}; + int i; + for (i = 0; i < 7; i++) + { + str = nl_langinfo (days[i]); + Faset (v, make_number (i), + code_convert_string (make_unibyte_string (str, strlen (str)), + Vlocale_coding_system, Qnil, 0, 0, 1)); + } + return val; + } #endif +#ifdef MON_1 + else if (EQ (item, Qmonths)) /* e.g. for calendar-month-name-array */ + { + struct Lisp_Vector *p = allocate_vector (12); + int months[12] = {MON_1, MON_2, MON_3, MON_4, MON_5, MON_6, MON_7, + MON_8, MON_9, MON_10, MON_11, MON_12}; + int i; + for (i = 0; i < 12; i++) + { + str = nl_langinfo (months[i]); + p->contents[i] = + code_convert_string (make_unibyte_string (str, strlen (str)), + Vlocale_coding_system, Qnil, 0, 0, 1); + } + XSETVECTOR (val, p); + return val; + } +#endif +#endif + if (str) + return build_string (str); + else + return Qnil; } /* base64 encode/decode functions (RFC 2045). @@ -4530,7 +4576,6 @@ including negative integers. */) ************************************************************************/ #include "md5.h" -#include "coding.h" DEFUN ("md5", Fmd5, Smd5, 1, 5, 0, doc: /* Return MD5 message digest of OBJECT, a buffer or string. @@ -4824,6 +4869,13 @@ Used by `featurep' and `require', and altered by `provide'. */); Qsubfeatures = intern ("subfeatures"); staticpro (&Qsubfeatures); + Qcodeset = intern ("codeset"); + staticpro (&Qcodeset); + Qdays = intern ("days"); + staticpro (&Qdays); + Qmonths = intern ("months"); + staticpro (&Qmonths); + DEFVAR_BOOL ("use-dialog-box", &use_dialog_box, doc: /* *Non-nil means mouse commands use dialog boxes to ask questions. This applies to y-or-n and yes-or-no questions asked by commands @@ -4887,7 +4939,7 @@ invoked by mouse clicks and mouse menu items. */); defsubr (&Sbase64_encode_string); defsubr (&Sbase64_decode_string); defsubr (&Smd5); - defsubr (&Slocale_codeset); + defsubr (&Slanginfo); } From bd552f3fd7d738f66a1232cd39a1a55b2e98a0e7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 17 Jul 2002 11:32:51 +0000 Subject: [PATCH 0475/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index dbddb681aa8..417bcb5947d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-07-17 Kenichi Handa + + * international/mule-util.el (detect-coding-with-priority): Fix + the place of using `,' marker in backguote form. + 2002-07-12 Dave Love * international/mule-conf.el (mule-unicode-e000-ffff): Set From 3aad80451063ec21c2ae6c059b17cbe9980a778e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 17 Jul 2002 11:33:09 +0000 Subject: [PATCH 0476/1033] (detect-coding-with-priority): Fix the place of using `,' marker in backguote form. --- lisp/international/mule-util.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule-util.el b/lisp/international/mule-util.el index ef4367ecf02..bbe07e99e58 100644 --- a/lisp/international/mule-util.el +++ b/lisp/international/mule-util.el @@ -271,7 +271,7 @@ or one is an alias of the other." "Detect a coding system of the text between FROM and TO with PRIORITY-LIST. PRIORITY-LIST is an alist of coding categories vs the corresponding coding systems ordered by priority." - `(with-coding-priority ,(mapcar #'cdr priority-list) + `(with-coding-priority (mapcar #'cdr ,priority-list) (detect-coding-region ,from ,to))) (make-obsolete 'detect-coding-with-priority "Use with-coding-priority and detect-coding-region" "22.1") From 1de0ddd35bc035144868b7f8af705619918e6a89 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 18 Jul 2002 11:09:38 +0000 Subject: [PATCH 0477/1033] (fancy-splash-head): Warn about status. (fancy-splash-tail): Copyright up-date. --- lisp/ChangeLog | 5 +++++ lisp/startup.el | 7 +++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 417bcb5947d..22401c4c9a2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-07-18 Dave Love + + * startup.el (fancy-splash-head): Warn about status. + (fancy-splash-tail): Copyright up-date. + 2002-07-17 Kenichi Handa * international/mule-util.el (detect-coding-with-priority): Fix diff --git a/lisp/startup.el b/lisp/startup.el index b2f60380356..84430ae4f6e 100644 --- a/lisp/startup.el +++ b/lisp/startup.el @@ -1,6 +1,6 @@ ;;; startup.el --- process Emacs shell arguments -;; Copyright (C) 1985, 86, 92, 94, 95, 96, 97, 98, 99, 2000, 2001 +;; Copyright (C) 1985, 86, 92, 94, 95, 96, 97, 98, 99, 2000, 01, 02 ;; Free Software Foundation, Inc. ;; Maintainer: FSF @@ -1168,6 +1168,9 @@ where FACE is a valid face specification, as it can be used with (insert-image img (propertize "xxx" 'help-echo help-echo 'keymap map))) (insert "\n")))) + (fancy-splash-insert + :face '(variable-pitch :background "red") + "\n!! This version is ALPHA status. It may lose your data!!\n\n") (if (eq system-type 'gnu/linux) (fancy-splash-insert :face '(variable-pitch :foreground "red") @@ -1191,7 +1194,7 @@ where FACE is a valid face specification, as it can be used with (emacs-version) "\n" :face '(variable-pitch :height 0.5) - "Copyright (C) 2001 Free Software Foundation, Inc.") + "Copyright (C) 2002 Free Software Foundation, Inc.") (and auto-save-list-file-prefix ;; Don't signal an error if the ;; directory for auto-save-list files From 20df7570070ab07d2dcb770cea58630f26e857c4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 18 Jul 2002 16:30:48 +0000 Subject: [PATCH 0478/1033] (Fload) : Don't leak fd. : Refuse to load. --- src/ChangeLog | 5 +++++ src/lread.c | 13 +++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index d4aaeb3d548..6b777088a12 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-07-18 Dave Love + + * lread.c (Fload) : Don't leak fd. + : Refuse to load. + 2002-07-17 Dave Love * fns.c: Move coding.h. diff --git a/src/lread.c b/src/lread.c index d2d55be637a..b4dc71514d9 100644 --- a/src/lread.c +++ b/src/lread.c @@ -758,8 +758,11 @@ Return t if file exists. */) { safe_p = 0; if (!load_dangerous_libraries) - error ("File `%s' was not compiled in Emacs", - XSTRING (found)->data); + { + emacs_close (fd); + error ("File `%s' was not compiled in Emacs", + XSTRING (found)->data); + } else if (!NILP (nomessage)) message_with_string ("File `%s' not compiled in Emacs", found, 1); } @@ -778,9 +781,15 @@ Return t if file exists. */) if (fd >= 0) emacs_close (fd); + /* load-with-code-conversion currently fails with + emacs-mule non-ASCII doc strings. */ + error ("Can't currently load Emacs 20/1-compiled files: %s", + XSTRING (found)->data); +#if 0 val = call4 (intern ("load-with-code-conversion"), found, file, NILP (noerror) ? Qnil : Qt, NILP (nomessage) ? Qnil : Qt); +#endif return unbind_to (count, val); } From b2d2821515097896fe8e639d20e6b90c906eb0dc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:27:09 +0000 Subject: [PATCH 0479/1033] (print_object): Use octal form for printing the contents of a bool vector. --- src/print.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/print.c b/src/print.c index 7a900a108c1..29555a7acbe 100644 --- a/src/print.c +++ b/src/print.c @@ -1698,7 +1698,12 @@ print_object (obj, printcharfun, escapeflag) { QUIT; c = XBOOL_VECTOR (obj)->data[i]; - if (c == '\n' && print_escape_newlines) + if (! ASCII_BYTE_P (c)) + { + sprintf (buf, "\\%03o", c); + strout (buf, -1, -1, printcharfun, 0); + } + else if (c == '\n' && print_escape_newlines) { PRINTCHAR ('\\'); PRINTCHAR ('n'); From b5c7dbe655f5d2f00ea53a6c1fcfb9e5bd740fb3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:30:30 +0000 Subject: [PATCH 0480/1033] (TRAILING_CODE_P): New macro. (MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset. (string_char_with_unification): Fix prototype. (Vscript_alist): Extern it. --- src/character.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/character.h b/src/character.h index 969a3e801db..54151cb7171 100644 --- a/src/character.h +++ b/src/character.h @@ -157,6 +157,10 @@ Boston, MA 02111-1307, USA. */ form. */ #define LEADING_CODE_P(byte) (((byte) & 0xC0) == 0xC0) +/* Nonzero iff BYTE is a trailing code of a non-ASCII character in a + multibyte form. */ +#define TRAILING_CODE_P(byte) (((byte) & 0xC0) == 0x80) + /* Nonzero iff BYTE starts a character in a multibyte form. This is equivalent to: (ASCII_BYTE_P (byte) || LEADING_CODE_P (byte)) */ @@ -459,7 +463,7 @@ Boston, MA 02111-1307, USA. */ { \ if (SYMBOLP (val)) \ { \ - Funify_charset (val, Qnil); \ + Funify_charset (val, Qnil, Qnil); \ val = CHAR_TABLE_REF (Vchar_unify_table, c); \ } \ if ((unified = XINT (val)) >= 0) \ @@ -492,8 +496,8 @@ Boston, MA 02111-1307, USA. */ : XINT (CHAR_TABLE_REF (Vchar_width_table, c))) extern int char_string_with_unification P_ ((int, unsigned char *)); -extern int string_char_with_unification P_ ((unsigned char *, - unsigned char **, int *)); +extern int string_char_with_unification P_ ((const unsigned char *, + const unsigned char **, int *)); extern int translate_char P_ ((Lisp_Object, int c)); extern int char_printable_p P_ ((int c)); @@ -523,6 +527,8 @@ extern Lisp_Object string_escape_byte8 P_ ((Lisp_Object)); /* A char-table for characters which may invoke auto-filling. */ extern Lisp_Object Vauto_fill_chars; +extern Lisp_Object Vscript_alist; + /* Copy LEN bytes from FROM to TO. This macro should be used only when a caller knows that LEN is short and the obvious copy loop is faster than calling bcopy which has some overhead. Copying a From dbbb237db83ab63c51ce5816e2f08d813361ae82 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:35:00 +0000 Subject: [PATCH 0481/1033] (charset_ordered_list_tick): New variable. (Fdefine_charset_internal): Increment charset_ordered_list_tick. (Funify_charset): New optional arg DEUNIFY. If it is non-nil, deunify intead of unify a charset. (string_xstring_p): Add `const' to local variables. (find_charsets_in_text): Add `const' to arguemnts and local variables. (encode_char): Adjusted for the change of Funify_charset. Fix detecting of invalid code. (Fset_charset_priority): Increment charset_ordered_list_tick. --- src/charset.c | 84 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 30 deletions(-) diff --git a/src/charset.c b/src/charset.c index 4a64b4e36c1..c4ec97b2a65 100644 --- a/src/charset.c +++ b/src/charset.c @@ -107,6 +107,11 @@ int charset_primary; /* List of charsets ordered by the priority. */ Lisp_Object Vcharset_ordered_list; +/* Incremented everytime we change Vcharset_ordered_list. This is + unsigned short so that it fits in Lisp_Int and never match with + -1. */ +unsigned short charset_ordered_list_tick; + /* List of iso-2022 charsets. */ Lisp_Object Viso_2022_charset_list; @@ -1055,6 +1060,7 @@ usage: (define-charset-internal ...) */) Vcharset_list = Fcons (args[charset_arg_name], Vcharset_list); Vcharset_ordered_list = nconc2 (Vcharset_ordered_list, Fcons (make_number (id), Qnil)); + charset_ordered_list_tick++; } return Qnil; @@ -1124,12 +1130,18 @@ DEFUN ("set-charset-plist", Fset_charset_plist, Sset_charset_plist, 2, 2, 0, } -DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 2, 0, +DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 3, 0, doc: /* Unify characters of CHARSET with Unicode. This means reading the relevant file and installing the table defined -by CHARSET's `:unify-map' property. */) - (charset, unify_map) - Lisp_Object charset, unify_map; +by CHARSET's `:unify-map' property. + +Optional second arg UNIFY-MAP a file name string or vector that has +the same meaning of the `:unify-map' attribute of the function +`define-charset' (which see). + +Optional third argument DEUNIFY, if non-nil, means to de-unify CHARSET. */) + (charset, unify_map, deunify) + Lisp_Object charset, unify_map, deunify; { int id; struct charset *cs; @@ -1138,21 +1150,38 @@ by CHARSET's `:unify-map' property. */) cs = CHARSET_FROM_ID (id); if (CHARSET_METHOD (cs) == CHARSET_METHOD_MAP_DEFERRED) load_charset (cs); - if (CHARSET_UNIFIED_P (cs) - && CHAR_TABLE_P (CHARSET_DEUNIFIER (cs))) + if (NILP (deunify) + ? CHARSET_UNIFIED_P (cs) && ! NILP (CHARSET_DEUNIFIER (cs)) + : ! CHARSET_UNIFIED_P (cs)) return Qnil; + CHARSET_UNIFIED_P (cs) = 0; - if (NILP (unify_map)) - unify_map = CHARSET_UNIFY_MAP (cs); - if (STRINGP (unify_map)) - load_charset_map_from_file (cs, unify_map, 2); - else if (VECTORP (unify_map)) - load_charset_map_from_vector (cs, unify_map, 2); - else if (NILP (unify_map)) - error ("No unify-map for charset"); - else - error ("Bad unify-map arg"); - CHARSET_UNIFIED_P (cs) = 1; + if (NILP (deunify)) + { + if (CHARSET_METHOD (cs) != CHARSET_METHOD_OFFSET) + error ("Can't unify charset: %s", XSYMBOL (charset)->name->data); + if (NILP (unify_map)) + unify_map = CHARSET_UNIFY_MAP (cs); + if (STRINGP (unify_map)) + load_charset_map_from_file (cs, unify_map, 2); + else if (VECTORP (unify_map)) + load_charset_map_from_vector (cs, unify_map, 2); + else if (NILP (unify_map)) + error ("No unify-map for charset"); + else + error ("Bad unify-map arg"); + CHARSET_UNIFIED_P (cs) = 1; + } + else if (CHAR_TABLE_P (Vchar_unify_table)) + { + int min_code = CHARSET_MIN_CODE (cs); + int max_code = CHARSET_MAX_CODE (cs); + int min_char = DECODE_CHAR (cs, min_code); + int max_char = DECODE_CHAR (cs, max_code); + + char_table_set_range (Vchar_unify_table, min_char, max_char, Qnil); + } + return Qnil; } @@ -1235,8 +1264,8 @@ int string_xstring_p (string) Lisp_Object string; { - unsigned char *p = XSTRING (string)->data; - unsigned char *endp = p + STRING_BYTES (XSTRING (string)); + const unsigned char *p = XSTRING (string)->data; + const unsigned char *endp = p + STRING_BYTES (XSTRING (string)); struct charset *charset; if (XSTRING (string)->size == STRING_BYTES (XSTRING (string))) @@ -1265,11 +1294,11 @@ string_xstring_p (string) static void find_charsets_in_text (ptr, nchars, nbytes, charsets, table) - unsigned char *ptr; + const unsigned char *ptr; int nchars, nbytes; Lisp_Object charsets, table; { - unsigned char *pend = ptr + nbytes; + const unsigned char *pend = ptr + nbytes; int ncharsets = ASIZE (charsets); if (nchars == nbytes) @@ -1490,7 +1519,7 @@ encode_char (charset, c) deunifier = CHARSET_DEUNIFIER (charset); if (! CHAR_TABLE_P (deunifier)) { - Funify_charset (CHARSET_NAME (charset), Qnil); + Funify_charset (CHARSET_NAME (charset), Qnil, Qnil); deunifier = CHARSET_DEUNIFIER (charset); } deunified = CHAR_TABLE_REF (deunifier, c); @@ -1530,14 +1559,8 @@ encode_char (charset, c) struct charset *this_charset = CHARSET_FROM_ID (id); code = ENCODE_CHAR (this_charset, c); - if (code != CHARSET_INVALID_CODE (this_charset) - && (code_offset < 0 || code >= code_offset)) - { - code += code_offset; - if (code >= charset->min_code && code <= charset->max_code - && CODE_POINT_TO_INDEX (charset, code) >= 0) - return code; - } + if (code != CHARSET_INVALID_CODE (this_charset)) + return code + code_offset; } return CHARSET_INVALID_CODE (charset); } @@ -1904,6 +1927,7 @@ usage: (set-charset-priority &rest charsets) */) arglist[0] = Fnreverse (new_head); arglist[1] = old_list; Vcharset_ordered_list = Fnconc (2, arglist); + charset_ordered_list_tick++; return Qnil; } From 39d992af9b4098e0a81984c8816fcd42eb951b97 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:36:50 +0000 Subject: [PATCH 0482/1033] (Vcharset_ordered_list): Extern it. (charset_ordered_list_tick): Extern it. (EMACS_MULE_LEADING_CODE_PRIVATE_11, EMACS_MULE_LEADING_CODE_PRIVATE_12, EMACS_MULE_LEADING_CODE_PRIVATE_21, EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros (Funify_charset): Adjusted for the change of Funify_charset. --- src/charset.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/charset.h b/src/charset.h index 511ef3458e1..03e8de75e5d 100644 --- a/src/charset.h +++ b/src/charset.h @@ -209,7 +209,9 @@ struct charset /* Mininum and Maximum character codes of the charset. If the charset is compatible with ASCII, min_char is a minimum non-ASCII - character of the charset. */ + character of the charset. If the method of charset is + CHARSET_METHOD_OFFSET, even if the charset is unified, min_char + and max_char doesn't change. */ int min_char, max_char; /* The code returned by ENCODE_CHAR if a character is not encodable @@ -247,6 +249,11 @@ extern int charset_table_used; #define CHARSET_FROM_ID(id) (charset_table + (id)) +extern Lisp_Object Vcharset_ordered_list; + +/* Incremented everytime we change the priority of charsets. */ +unsigned short charset_ordered_list_tick; + extern Lisp_Object Vcharset_list; extern Lisp_Object Viso_2022_charset_list; extern Lisp_Object Vemacs_mule_charset_list; @@ -486,6 +493,18 @@ extern int iso_charset_table[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]; ? ! NILP (CHAR_TABLE_REF (CHARSET_ENCODER (charset), (c))) \ : encode_char ((charset), (c)) != (charset)->invalid_code)))) + +/* Special macros for emacs-mule encoding. */ + +/* Leading-code followed by extended leading-code. DIMENSION/COLUMN */ +#define EMACS_MULE_LEADING_CODE_PRIVATE_11 0x9A /* 1/1 */ +#define EMACS_MULE_LEADING_CODE_PRIVATE_12 0x9B /* 1/2 */ +#define EMACS_MULE_LEADING_CODE_PRIVATE_21 0x9C /* 2/2 */ +#define EMACS_MULE_LEADING_CODE_PRIVATE_22 0x9D /* 2/2 */ + +extern struct charset *emacs_mule_charset[256]; + + extern Lisp_Object Qcharsetp; @@ -508,6 +527,6 @@ extern void map_charset_chars P_ ((void (*) (Lisp_Object, Lisp_Object), Lisp_Object, Lisp_Object, struct charset *, unsigned, unsigned)); -EXFUN (Funify_charset, 2); +EXFUN (Funify_charset, 3); #endif /* EMACS_CHARSET_H */ From 7c78e5423a65db9b20f9eb5d90ea94ab00d4af23 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:40:36 +0000 Subject: [PATCH 0483/1033] (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12, LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros deleted. Callers changes to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. (decode_coding_ccl): Add `const' to local variables. (consume_chars): Likewise. (Ffind_coding_systems_region_internal): Likewise. (Fcheck_coding_systems_region): Likewise. --- src/ChangeLog | 38 ++++++++++++++++++++++++++++++++++++++ src/coding.c | 29 +++++++++++------------------ 2 files changed, 49 insertions(+), 18 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 6b777088a12..fa3828089bf 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,41 @@ +2002-07-22 Kenichi Handa + + * character.h (TRAILING_CODE_P): New macro. + (MAYBE_UNIFY_CHAR): Adjusted for the change of Funify_charset. + (string_char_with_unification): Fix prototype. + (Vscript_alist): Extern it. + + * charset.h (Vcharset_ordered_list): Extern it. + (charset_ordered_list_tick): Extern it. + (EMACS_MULE_LEADING_CODE_PRIVATE_11, + EMACS_MULE_LEADING_CODE_PRIVATE_12, + EMACS_MULE_LEADING_CODE_PRIVATE_21, + EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros + (Funify_charset): Adjusted for the change of Funify_charset. + + * charset.c (charset_ordered_list_tick): New variable. + (Fdefine_charset_internal): Increment charset_ordered_list_tick. + (Funify_charset): New optional arg DEUNIFY. If it is non-nil, + deunify intead of unify a charset. + (string_xstring_p): Add `const' to local variables. + (find_charsets_in_text): Add `const' to arguemnts and local + variables. + (encode_char): Adjusted for the change of Funify_charset. Fix + detecting of invalid code. + (Fset_charset_priority): Increment charset_ordered_list_tick. + + * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12, + LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros + deleted. Callers changes to use + EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. + (decode_coding_ccl): Add `const' to local variables. + (consume_chars): Likewise. + (Ffind_coding_systems_region_internal): Likewise. + (Fcheck_coding_systems_region): Likewise. + + * print.c (print_object): Use octal form for printing the + contents of a bool vector. + 2002-07-18 Dave Love * lread.c (Fload) : Don't leak fd. diff --git a/src/coding.c b/src/coding.c index bd548799a17..c307b2aca25 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1537,13 +1537,6 @@ encode_coding_utf_16 (coding) char emacs_mule_bytes[256]; -/* Leading-code followed by extended leading-code. */ -#define LEADING_CODE_PRIVATE_11 0x9A /* for private DIMENSION1 of 1-column */ -#define LEADING_CODE_PRIVATE_12 0x9B /* for private DIMENSION1 of 2-column */ -#define LEADING_CODE_PRIVATE_21 0x9C /* for private DIMENSION2 of 1-column */ -#define LEADING_CODE_PRIVATE_22 0x9D /* for private DIMENSION2 of 2-column */ - - int emacs_mule_char (coding, src, nbytes, nchars) struct coding_system *coding; @@ -1569,8 +1562,8 @@ emacs_mule_char (coding, src, nbytes, nchars) break; case 3: - if (c == LEADING_CODE_PRIVATE_11 - || c == LEADING_CODE_PRIVATE_12) + if (c == EMACS_MULE_LEADING_CODE_PRIVATE_11 + || c == EMACS_MULE_LEADING_CODE_PRIVATE_12) { ONE_MORE_BYTE (c); if (! (charset = emacs_mule_charset[c])) @@ -4102,7 +4095,7 @@ static void decode_coding_ccl (coding) struct coding_system *coding; { - unsigned char *src = coding->source + coding->consumed; + const unsigned char *src = coding->source + coding->consumed; unsigned char *src_end = coding->source + coding->src_bytes; int *charbuf = coding->charbuf; int *charbuf_end = charbuf + coding->charbuf_size; @@ -4116,7 +4109,7 @@ decode_coding_ccl (coding) while (src < src_end) { - unsigned char *p = src; + const unsigned char *p = src; int *source, *source_end; int i = 0; @@ -5619,7 +5612,7 @@ consume_chars (coding) int *buf = coding->charbuf; /* -1 is to compensate for CRLF. */ int *buf_end = coding->charbuf + coding->charbuf_size - 1; - unsigned char *src = coding->source + coding->consumed; + const unsigned char *src = coding->source + coding->consumed; int pos = coding->src_pos + coding->consumed_char; int end_pos = coding->src_pos + coding->src_chars; int multibytep = coding->src_multibyte; @@ -6457,7 +6450,7 @@ DEFUN ("find-coding-systems-region-internal", { Lisp_Object coding_attrs_list, safe_codings; EMACS_INT start_byte, end_byte; - unsigned char *p, *pbeg, *pend; + const unsigned char *p, *pbeg, *pend; int c; Lisp_Object tail, elt; @@ -6587,7 +6580,7 @@ buffer positions. END is ignored. */) Lisp_Object list; EMACS_INT start_byte, end_byte; int pos; - unsigned char *p, *pbeg, *pend; + const unsigned char *p, *pbeg, *pend; int c; Lisp_Object tail, elt; @@ -7890,10 +7883,10 @@ init_coding_once () { emacs_mule_bytes[i] = 1; } - emacs_mule_bytes[LEADING_CODE_PRIVATE_11] = 3; - emacs_mule_bytes[LEADING_CODE_PRIVATE_12] = 3; - emacs_mule_bytes[LEADING_CODE_PRIVATE_21] = 4; - emacs_mule_bytes[LEADING_CODE_PRIVATE_22] = 4; + emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_11] = 3; + emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_12] = 3; + emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_21] = 4; + emacs_mule_bytes[EMACS_MULE_LEADING_CODE_PRIVATE_22] = 4; } #ifdef emacs From 15843e6fa9baf3b6216e0c46c873364ca8c25ea5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 06:46:17 +0000 Subject: [PATCH 0484/1033] (Vscript_alist): New variable. (string_char_with_unification): Add `const' to local variables. (str_as_unibyte): Likewise. (string_escape_byte8): Likewise. (syms_of_character): Declare script-alist as a Lisp variable. --- src/ChangeLog | 6 ++++++ src/character.c | 25 +++++++++++++++++++------ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index fa3828089bf..a73ec8fdd3e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -5,6 +5,12 @@ (string_char_with_unification): Fix prototype. (Vscript_alist): Extern it. + * character.c (Vscript_alist): New variable. + (string_char_with_unification): Add `const' to local variables. + (str_as_unibyte): Likewise. + (string_escape_byte8): Likewise. + (syms_of_character): Declare script-alist as a Lisp variable. + * charset.h (Vcharset_ordered_list): Extern it. (charset_ordered_list_tick): Extern it. (EMACS_MULE_LEADING_CODE_PRIVATE_11, diff --git a/src/character.c b/src/character.c index 07a50ce797c..6af2698d6b0 100644 --- a/src/character.c +++ b/src/character.c @@ -77,6 +77,9 @@ Lisp_Object Vchar_direction_table; unsigned char *_fetch_multibyte_char_p; int _fetch_multibyte_char_len; +/* Alist of scripts vs character ranges. */ +Lisp_Object Vscript_alist; + int @@ -116,11 +119,12 @@ char_string_with_unification (c, p) int string_char_with_unification (p, advanced, len) - unsigned char *p, **advanced; + const unsigned char *p; + const unsigned char **advanced; int *len; { int c; - unsigned char *saved_p = p; + const unsigned char *saved_p = p; if (*p < 0x80 || ! (*p & 0x20) || ! (*p & 0x10)) { @@ -711,8 +715,8 @@ str_as_unibyte (str, bytes) unsigned char *str; int bytes; { - unsigned char *p = str, *endp = str + bytes; - unsigned char *to = str; + const unsigned char *p = str, *endp = str + bytes; + unsigned char *to; int c, len; while (p < endp) @@ -723,7 +727,7 @@ str_as_unibyte (str, bytes) break; p += len; } - to = p; + to = str + (p - str); while (p < endp) { c = *p; @@ -780,7 +784,8 @@ string_escape_byte8 (string) int nbytes = STRING_BYTES (XSTRING (string)); int multibyte = STRING_MULTIBYTE (string); int byte8_count; - unsigned char *src, *src_end, *dst; + const unsigned char *src, *src_end; + unsigned char *dst; Lisp_Object val; int c, len; @@ -914,6 +919,14 @@ A char-table for width (columns) of each character. */); DEFVAR_LISP ("printable-chars", &Vprintable_chars, doc: /* A char-table for each printable character. */); Vprintable_chars = Fmake_char_table (Qnil, Qnil); + + DEFVAR_LISP ("script-alist", &Vscript_alist, + doc: /* Alist of scripts vs the corresponding character ranges. +Each element has this form: + ( SCRIPT (FROM-1 . TO-1) (FROM-2 . TO-2) ...) +SCRIPT is a symbol representing a script name. +FROM-n and TO-n specifies ranges of characters that belongs to SCRIPT. */); + Vscript_alist = Qnil; } #endif /* emacs */ From 95d6ca40462ee6f0d610375f7dcca25cd31e17cb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 12:27:56 +0000 Subject: [PATCH 0485/1033] *** empty log message *** --- src/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a73ec8fdd3e..f3be1fde371 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -29,6 +29,8 @@ (encode_char): Adjusted for the change of Funify_charset. Fix detecting of invalid code. (Fset_charset_priority): Increment charset_ordered_list_tick. + (Fmap_charset_chars): Fix handling of default value for FROM_CODE + and TO_CODE. * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12, LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros From 970b7474fdab337fc60d2db09fc18b125a5b0e6c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 22 Jul 2002 12:28:14 +0000 Subject: [PATCH 0486/1033] (Fmap_charset_chars): Fix handling of default value for FROM_CODE and TO_CODE. --- src/charset.c | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/charset.c b/src/charset.c index c4ec97b2a65..d698f76017d 100644 --- a/src/charset.c +++ b/src/charset.c @@ -670,18 +670,23 @@ range of code points of targer characters. */) CHECK_CHARSET_GET_CHARSET (charset, cs); if (NILP (from_code)) - from_code = make_number (0); - CHECK_NATNUM (from_code); - from = XINT (from_code); - if (from < CHARSET_MIN_CODE (cs)) from = CHARSET_MIN_CODE (cs); + else + { + CHECK_NATNUM (from_code); + from = XINT (from_code); + if (from < CHARSET_MIN_CODE (cs)) + from = CHARSET_MIN_CODE (cs); + } if (NILP (to_code)) - to_code = make_number (0xFFFFFFFF); - CHECK_NATNUM (from_code); - to = XINT (to_code); - if (to > CHARSET_MAX_CODE (cs)) - to_code = make_number (CHARSET_MAX_CODE (cs)); - + to = CHARSET_MAX_CODE (cs); + else + { + CHECK_NATNUM (to_code); + to = XINT (to_code); + if (to > CHARSET_MAX_CODE (cs)) + to = CHARSET_MAX_CODE (cs); + } map_charset_chars (NULL, function, arg, cs, from, to); return Qnil; } From 0007299296e8fe5fccc65ed656b1e8264acd3524 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 23 Jul 2002 02:57:49 +0000 Subject: [PATCH 0487/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index f3be1fde371..786b7c691e0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-07-23 Kenichi Handa + + * xdisp.c (face_before_or_after_it_pos): Call + FETCH_MULTIBYTE_CHAR with byte postion, not char position. + 2002-07-22 Kenichi Handa * character.h (TRAILING_CODE_P): New macro. From c688e5b7a481334b00369779371849576714c111 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 23 Jul 2002 02:58:07 +0000 Subject: [PATCH 0488/1033] (face_before_or_after_it_pos): Call FETCH_MULTIBYTE_CHAR with byte postion, not char position. --- src/xdisp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index 4e78364b3c4..1041bf44791 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -2515,7 +2515,7 @@ face_before_or_after_it_pos (it, before_p) suitable for unibyte text if current_buffer is unibyte. */ if (it->multibyte_p) { - int c = FETCH_MULTIBYTE_CHAR (CHARPOS (pos)); + int c = FETCH_MULTIBYTE_CHAR (BYTEPOS (pos)); struct face *face = FACE_FROM_ID (it->f, face_id); face_id = FACE_FOR_CHAR (it->f, face, c); } From 8cfdb48d4adbfde35aabb0dbec3ba7dcb562bbd9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 23 Jul 2002 19:07:04 +0000 Subject: [PATCH 0489/1033] *** empty log message *** --- README.unicode | 50 +++++++++++++++++++++++++++++++++----------------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/README.unicode b/README.unicode index 5ce0dd53657..51c2db5a237 100644 --- a/README.unicode +++ b/README.unicode @@ -1,50 +1,54 @@ -*-text-*- Problems, fixmes and other issues in the emacs-unicode branch +------------------------------------------------------------- Notes by fx to record various things of variable importance. handa needs to check them -- don't take too seriously, especially with regard to completeness. -_Do take seriously that you don't want this CVS branch unless you're -actually working on it; you'd risk your data._ If you just want to -edit Unicode and/or unify iso-8859 et al, see the existing support and -the extra stuff at . Editing -support is mostly orthogonal to the internal representation. +_Do take seriously that you don't want this branch unless you're +actually working on it; you risk your data by actually using it._ If +you just want to edit Unicode and/or unify iso-8859 et al, see the +existing support and the extra stuff at +, mostly now in the CVS trunk. +(Editing support is mostly orthogonal to the internal representation.) - * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters. - - * Grok UTF-8 surrogates. + * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters, which has + undesirable effects. * Rationalize character syntax and its relationship to the Unicode database. Specifically, the latin-N.el files aren't consistent for - common characters. + common characters (and obviously have redundancies except in + unibyte mode). - * Fontset handling and customization needs work. + * Fontset handling and customization needs work. We want to relate + fonts to scripts, probably based on the Unicode blocks. The + presence of small-repertoire 10646-encoded fonts in XFree 4 is a + pain, not currently worked round. - * Likewise for charset and coding system priorities. + * Work is also needed on charset and coding system priorities. * The relevant bits of latin1-disp.el need porting (and probably re-naming/updating). See also cyril-util.el. - * Quail files need work now the encoding is irrelevant. E.g. make - unified Latin pre- and post- methods. + * Quail files need more work now the encoding is irrelevant. * What to do with the old coding categories stuff? - * Syntax for symbols &c in characters needs looking at. + * Syntax for symbols &c in characters.el needs looking at. * The preferred-coding-system property of charsets should probably be junked unless it can be made more useful now. - * find-coding-systems-for-charsets needs re-writing. + * find-coding-systems-for-charsets needs re-writing or removing. * find-multibyte-characters needs looking at. * Implement Korean cp949/UHC and any other important missing charsets. - * Check up on tcvn and alternativnj. + * Check up on definitions of tcvn and alternativnj. * Lazy-load tables for unify-charset somehow? @@ -59,7 +63,7 @@ support is mostly orthogonal to the internal representation. speling and calendar, but that's not a Unicode issue.) * Handle Unicode combining characters usefully, e.g. diacritics, and - handle more scripts specifically (á la Devanagari). There are + handle more scripts specifically (à la Devanagari). There are issues with canonicalization. * Bidi is a separate issue with no support currently. @@ -79,4 +83,16 @@ support is mostly orthogonal to the internal representation. * There's currently no support for Unicode normalization. + * Populate char-width-table correctly for Unicode chanaracters and + worry about what happens when double-width charsets covering + non-CJK characters are unified. + + * Emacs 20/21 .elc files are currently not loadable. It may or may + not be possible to do this properly. + + * Encoding issues in babyl files/rmail need sorting out. + + * Gnus still needs some attention, and we need to get changes + accepted by Gnus maintainers... + * You can grep the code for lots of fixmes. From 571407d6e005f973a75f9db8afcb3f92a203b9b1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 24 Jul 2002 10:50:53 +0000 Subject: [PATCH 0490/1033] *** empty log message *** --- src/ChangeLog | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 786b7c691e0..a7140550738 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,37 @@ +2002-07-24 Kenichi Handa + + * lread.c: Include "coding.h". + (Qget_emacs_mule_file_char, Qload_force_doc_strings, + load_each_byte, unread_char): New variables. + (readchar_backlog): This variable deleted. + (readchar): Return a character unless load_each_byte is nonzero. + Handle the case that readcharfun is Qget_emacs_mule_file_char or a + cons. If unread_char is not -1, simply return it. + (unreadchar): Handle the case that readcharfun is + Qget_emacs_mule_file_char or a cons. Set unread_char if + necessary. + (read_multibyte): This function deleted. + (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) + (read_emacs_mule_char): New functions. + (Fload): Even if the file doesn't have the extention ".elc", if + safe_to_load_p returns a positive version number, assume that the + file contains bytecompiled code. If the version is less than 22, + load the file while decoding multibyte sequences by emacs-mule. + (readevalloop): Don't use readchar_backlog. + (Fread): Likewise. Pay attention to the case that STREAM is a + cons. + (Fread_from_string): Pay attention to the case that STREAM is a + cons. + (read_escape): The arg BYTEREP deleted. + (read1): Set load_each_byte to 1 temporarily while handling + #@NUMBER. Don't call read_multibyte. + (read_vector): Call Fread with a cons. If readcharfun is + Qget_emacs_mule_file_char, decode the read string by emacs-mule. + (read_list): If doc_reference is 2, make the cdr part string as + unibyte. + (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char + and Qload_force_doc_strings. + 2002-07-23 Kenichi Handa * xdisp.c (face_before_or_after_it_pos): Call From 8792be6679372e6ba9908123fb1cf81798b6fd61 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 24 Jul 2002 10:51:15 +0000 Subject: [PATCH 0491/1033] Include "coding.h". (Qget_emacs_mule_file_char, Qload_force_doc_strings, load_each_byte, unread_char): New variables. (readchar_backlog): This variable deleted. (readchar): Return a character unless load_each_byte is nonzero. Handle the case that readcharfun is Qget_emacs_mule_file_char or a cons. If unread_char is not -1, simply return it. (unreadchar): Handle the case that readcharfun is Qget_emacs_mule_file_char or a cons. Set unread_char if necessary. (read_multibyte): This function deleted. (readbyte_for_lambda, readbyte_from_file, readbyte_from_string) (read_emacs_mule_char): New functions. (Fload): Even if the file doesn't have the extention ".elc", if safe_to_load_p returns a positive version number, assume that the file contains bytecompiled code. If the version is less than 22, load the file while decoding multibyte sequences by emacs-mule. (readevalloop): Don't use readchar_backlog. (Fread): Likewise. Pay attention to the case that STREAM is a cons. (Fread_from_string): Pay attention to the case that STREAM is a cons. (read_escape): The arg BYTEREP deleted. (read1): Set load_each_byte to 1 temporarily while handling #@NUMBER. Don't call read_multibyte. (read_vector): Call Fread with a cons. If readcharfun is Qget_emacs_mule_file_char, decode the read string by emacs-mule. (read_list): If doc_reference is 2, make the cdr part string as unibyte. (syms_of_lread): Intern and staticpro Qget_emacs_mule_file_char and Qload_force_doc_strings. --- src/lread.c | 603 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 350 insertions(+), 253 deletions(-) diff --git a/src/lread.c b/src/lread.c index b4dc71514d9..3d4a6394185 100644 --- a/src/lread.c +++ b/src/lread.c @@ -31,6 +31,7 @@ Boston, MA 02111-1307, USA. */ #include "buffer.h" #include "character.h" #include "charset.h" +#include "coding.h" #include #include "commands.h" #include "keyboard.h" @@ -83,6 +84,12 @@ Lisp_Object Qascii_character, Qload, Qload_file_name; Lisp_Object Qbackquote, Qcomma, Qcomma_at, Qcomma_dot, Qfunction; Lisp_Object Qinhibit_file_name_operation; +/* Used instead of Qget_file_char while loading *.elc files compiled + by Emacs 21 or older. */ +static Lisp_Object Qget_emacs_mule_file_char; + +static Lisp_Object Qload_force_doc_strings; + extern Lisp_Object Qevent_symbol_element_mask; extern Lisp_Object Qfile_exists_p; @@ -126,6 +133,11 @@ static int load_force_doc_strings; /* Nonzero means read should convert strings to unibyte. */ static int load_convert_to_unibyte; +/* Nonzero means READCHAR should read bytes one by one (not character) + when READCHARFUN is Qget_file_char or Qget_emacs_mule_file_char. + This is set to 1 by read1 temporarily while handling #@NUMBER. */ +static int load_each_byte; + /* Function to use for loading an Emacs lisp source file (not compiled) instead of readevalloop. */ Lisp_Object Vload_source_file_function; @@ -147,10 +159,6 @@ static int read_from_string_index; static int read_from_string_index_byte; static int read_from_string_limit; -/* Number of bytes left to read in the buffer character - that `readchar' has already advanced over. */ -static int readchar_backlog; - /* This contains the last string skipped with #@. */ static char *saved_doc_string; /* Length of buffer allocated in saved_doc_string. */ @@ -190,6 +198,9 @@ int load_dangerous_libraries; static Lisp_Object Vbytecomp_version_regexp; +static int read_emacs_mule_char P_ ((int, int (*) (int, Lisp_Object), + Lisp_Object)); + static void readevalloop P_ ((Lisp_Object, FILE*, Lisp_Object, Lisp_Object (*) (), int, Lisp_Object, Lisp_Object)); @@ -197,23 +208,42 @@ static Lisp_Object load_unwind P_ ((Lisp_Object)); static Lisp_Object load_descriptor_unwind P_ ((Lisp_Object)); +/* Functions that read one byte from the current source READCHARFUN + or unreads one byte. If the integer argument C is -1, it returns + one read byte, or -1 when there's no more byte in the source. If C + is 0 or positive, it unreads C, and the return value is not + interesting. */ + +static int readbyte_for_lambda P_ ((int, Lisp_Object)); +static int readbyte_from_file P_ ((int, Lisp_Object)); +static int readbyte_from_string P_ ((int, Lisp_Object)); + /* Handle unreading and rereading of characters. Write READCHAR to read a character, UNREAD(c) to unread c to be read again. - These macros actually read/unread a byte code, multibyte characters - are not handled here. The caller should manage them if necessary. - */ + These macros correctly read/unread multibyte characters. */ #define READCHAR readchar (readcharfun) #define UNREAD(c) unreadchar (readcharfun, c) +/* When READCHARFUN is Qget_file_char, Qget_emacs_mule_file_char, + Qlambda, or a cons, we use this to keep unread character because a + file stream can't handle multibyte-char unreading. The value -1 + means that there's no unread character. */ +static int unread_char; + + static int readchar (readcharfun) Lisp_Object readcharfun; { Lisp_Object tem; register int c; + int (*readbyte) P_ ((int, Lisp_Object)); + unsigned char buf[MAX_MULTIBYTE_LENGTH]; + int i, len; + int emacs_mule_encoding = 0; if (BUFFERP (readcharfun)) { @@ -221,19 +251,9 @@ readchar (readcharfun) int pt_byte = BUF_PT_BYTE (inbuffer); - if (readchar_backlog > 0) - /* We get the address of the byte just passed, - which is the last byte of the character. - The other bytes in this character are consecutive with it, - because the gap can't be in the middle of a character. */ - return *(BUF_BYTE_ADDRESS (inbuffer, BUF_PT_BYTE (inbuffer) - 1) - - --readchar_backlog); - if (pt_byte >= BUF_ZV_BYTE (inbuffer)) return -1; - readchar_backlog = -1; - if (! NILP (inbuffer->enable_multibyte_characters)) { /* Fetch the character code from the buffer. */ @@ -244,6 +264,8 @@ readchar (readcharfun) else { c = BUF_FETCH_BYTE (inbuffer, pt_byte); + if (! ASCII_BYTE_P (c)) + c = BYTE8_TO_CHAR (c); pt_byte++; } SET_BUF_PT_BOTH (inbuffer, BUF_PT (inbuffer) + 1, pt_byte); @@ -256,19 +278,9 @@ readchar (readcharfun) int bytepos = marker_byte_position (readcharfun); - if (readchar_backlog > 0) - /* We get the address of the byte just passed, - which is the last byte of the character. - The other bytes in this character are consecutive with it, - because the gap can't be in the middle of a character. */ - return *(BUF_BYTE_ADDRESS (inbuffer, XMARKER (readcharfun)->bytepos - 1) - - --readchar_backlog); - if (bytepos >= BUF_ZV_BYTE (inbuffer)) return -1; - readchar_backlog = -1; - if (! NILP (inbuffer->enable_multibyte_characters)) { /* Fetch the character code from the buffer. */ @@ -279,6 +291,8 @@ readchar (readcharfun) else { c = BUF_FETCH_BYTE (inbuffer, bytepos); + if (! ASCII_BYTE_P (c)) + c = BYTE8_TO_CHAR (c); bytepos++; } @@ -289,22 +303,15 @@ readchar (readcharfun) } if (EQ (readcharfun, Qlambda)) - return read_bytecode_char (0); - + { + readbyte = readbyte_for_lambda; + goto read_multibyte; + } if (EQ (readcharfun, Qget_file_char)) { - c = getc (instream); -#ifdef EINTR - /* Interrupted reads have been observed while reading over the network */ - while (c == EOF && ferror (instream) && errno == EINTR) - { - clearerr (instream); - c = getc (instream); - } -#endif - return c; + readbyte = readbyte_from_file; + goto read_multibyte; } - if (STRINGP (readcharfun)) { if (read_from_string_index >= read_from_string_limit) @@ -316,14 +323,61 @@ readchar (readcharfun) return c; } + if (CONSP (readcharfun)) + { + /* This is the case that read_vector is reading from a unibyte + string that contains a byte sequence previously skipped + because of #@NUMBER. The car part of readcharfun is that + string, and the cdr part is a value of readcharfun given to + read_vector. */ + readbyte = readbyte_from_string; + if (EQ (XCDR (readcharfun), Qget_emacs_mule_file_char)) + emacs_mule_encoding = 1; + goto read_multibyte; + } + if (EQ (readcharfun, Qget_emacs_mule_file_char)) + { + readbyte = readbyte_from_file; + emacs_mule_encoding = 1; + goto read_multibyte; + } tem = call0 (readcharfun); if (NILP (tem)) return -1; return XINT (tem); + + read_multibyte: + if (unread_char >= 0) + { + c = unread_char; + unread_char = -1; + return c; + } + c = (*readbyte) (-1, readcharfun); + if (c < 0 || ASCII_BYTE_P (c) || load_each_byte) + return c; + if (emacs_mule_encoding) + return read_emacs_mule_char (c, readbyte, readcharfun); + i = 0; + buf[i++] = c; + len = BYTES_BY_CHAR_HEAD (c); + while (i < len) + { + c = (*readbyte) (-1, readcharfun); + if (c < 0 || ! TRAILING_CODE_P (c)) + { + while (--i > 1) + (*readbyte) (buf[i], readcharfun); + return BYTE8_TO_CHAR (buf[0]); + } + buf[i++] = c; + } + return STRING_CHAR (buf, i); } + /* Unread the character C in the way appropriate for the stream READCHARFUN. If the stream is a user function, call it with the char as argument. */ @@ -341,36 +395,26 @@ unreadchar (readcharfun, c) struct buffer *b = XBUFFER (readcharfun); int bytepos = BUF_PT_BYTE (b); - if (readchar_backlog >= 0) - readchar_backlog++; + BUF_PT (b)--; + if (! NILP (b->enable_multibyte_characters)) + BUF_DEC_POS (b, bytepos); else - { - BUF_PT (b)--; - if (! NILP (b->enable_multibyte_characters)) - BUF_DEC_POS (b, bytepos); - else - bytepos--; + bytepos--; - BUF_PT_BYTE (b) = bytepos; - } + BUF_PT_BYTE (b) = bytepos; } else if (MARKERP (readcharfun)) { struct buffer *b = XMARKER (readcharfun)->buffer; int bytepos = XMARKER (readcharfun)->bytepos; - if (readchar_backlog >= 0) - readchar_backlog++; + XMARKER (readcharfun)->charpos--; + if (! NILP (b->enable_multibyte_characters)) + BUF_DEC_POS (b, bytepos); else - { - XMARKER (readcharfun)->charpos--; - if (! NILP (b->enable_multibyte_characters)) - BUF_DEC_POS (b, bytepos); - else - bytepos--; + bytepos--; - XMARKER (readcharfun)->bytepos = bytepos; - } + XMARKER (readcharfun)->bytepos = bytepos; } else if (STRINGP (readcharfun)) { @@ -378,16 +422,152 @@ unreadchar (readcharfun, c) read_from_string_index_byte = string_char_to_byte (readcharfun, read_from_string_index); } + else if (CONSP (readcharfun)) + { + unread_char = c; + } else if (EQ (readcharfun, Qlambda)) - read_bytecode_char (1); - else if (EQ (readcharfun, Qget_file_char)) - ungetc (c, instream); + { + unread_char = c; + } + else if (EQ (readcharfun, Qget_file_char) + || EQ (readcharfun, Qget_emacs_mule_file_char)) + { + if (load_each_byte) + ungetc (c, instream); + else + unread_char = c; + } else call1 (readcharfun, make_number (c)); } +static int +readbyte_for_lambda (c, readcharfun) + int c; + Lisp_Object readcharfun; +{ + return read_bytecode_char (c >= 0); +} + + +static int +readbyte_from_file (c, readcharfun) + int c; + Lisp_Object readcharfun; +{ + if (c >= 0) + { + ungetc (c, instream); + return 0; + } + + c = getc (instream); +#ifdef EINTR + /* Interrupted reads have been observed while reading over the network */ + while (c == EOF && ferror (instream) && errno == EINTR) + { + clearerr (instream); + c = getc (instream); + } +#endif + return (c == EOF ? -1 : c); +} + +static int +readbyte_from_string (c, readcharfun) + int c; + Lisp_Object readcharfun; +{ + Lisp_Object string = XCAR (readcharfun); + + if (c >= 0) + { + read_from_string_index--; + read_from_string_index_byte + = string_char_to_byte (string, read_from_string_index); + } + + if (read_from_string_index >= read_from_string_limit) + c = -1; + else + FETCH_STRING_CHAR_ADVANCE (c, string, + read_from_string_index, + read_from_string_index_byte); + return c; +} + + +/* Read one non-ASCII character from INSTREAM. The character is + encoded in `emacs-mule' and the first byte is already read in + C. */ + +extern char emacs_mule_bytes[256]; + +static int +read_emacs_mule_char (c, readbyte, readcharfun) + int c; + int (*readbyte) P_ ((int, Lisp_Object)); + Lisp_Object readcharfun; +{ + /* Emacs-mule coding uses at most 4-byte for one character. */ + unsigned char buf[4]; + int len = emacs_mule_bytes[c]; + struct charset *charset; + int i; + unsigned code; + + if (len == 1) + /* C is not a valid leading-code of `emacs-mule'. */ + return BYTE8_TO_CHAR (c); + + i = 0; + buf[i++] = c; + while (i < len) + { + c = (*readbyte) (-1, readcharfun); + if (c < 0xA0) + { + while (--i > 1) + (*readbyte) (buf[i], readcharfun); + return BYTE8_TO_CHAR (buf[0]); + } + buf[i++] = c; + } + + if (len == 2) + { + charset = emacs_mule_charset[c]; + code = buf[1] & 0x7F; + } + else if (len == 3) + { + if (buf[0] == EMACS_MULE_LEADING_CODE_PRIVATE_11 + || buf[0] == EMACS_MULE_LEADING_CODE_PRIVATE_12) + { + charset = emacs_mule_charset[buf[1]]; + code = buf[2] & 0x7F; + } + else + { + charset = emacs_mule_charset[buf[0]]; + code = ((buf[1] << 8) | buf[2]) & 0x7F7F; + } + } + else + { + charset = emacs_mule_charset[buf[1]]; + code = ((buf[2] << 8) | buf[3]) & 0x7F7F; + } + c = DECODE_CHAR (charset, code); + if (c < 0) + Fsignal (Qinvalid_read_syntax, + Fcons (build_string ("invalid multibyte form"), Qnil)); + return c; +} + + static Lisp_Object read0 (), read1 (), read_list (), read_vector (); -static int read_multibyte (); static Lisp_Object substitute_object_recurse (); static void substitute_object_in_subtree (), substitute_in_interval (); @@ -553,11 +733,11 @@ DEFUN ("get-file-char", Fget_file_char, Sget_file_char, 0, 0, 0, -/* Value is non-zero if the file asswociated with file descriptor FD - is a compiled Lisp file that's safe to load. Only files compiled - with Emacs are safe to load. Files compiled with XEmacs can lead - to a crash in Fbyte_code because of an incompatible change in the - byte compiler. */ +/* Value is a version number of byte compiled code if the file + associated with file descriptor FD is a compiled Lisp file that's + safe to load. Only files compiled with Emacs are safe to load. + Files compiled with XEmacs can lead to a crash in Fbyte_code + because of an incompatible change in the byte compiler. */ static int safe_to_load_p (fd) @@ -578,7 +758,7 @@ safe_to_load_p (fd) with NUL bytes following it, but note the version. */ for (i = 0; i < nbytes && buf[i] != '\n'; ++i) if (i == 4) - version = buf[i]; + version = buf[i]; if (i < nbytes && fast_c_string_match_ignore_case (Vbytecomp_version_regexp, @@ -637,6 +817,8 @@ Return t if file exists. */) Lisp_Object handler; int safe_p = 1; char *fmode = "r"; + int version; + #ifdef DOS_NT fmode = "rt"; #endif /* DOS_NT */ @@ -744,17 +926,20 @@ Return t if file exists. */) Vloads_in_progress = Fcons (found, Vloads_in_progress); } + version = -1; if (!bcmp (&(XSTRING (found)->data[STRING_BYTES (XSTRING (found)) - 4]), - ".elc", 4)) + ".elc", 4) + || (version = safe_to_load_p (fd)) > 0) /* Load .elc files directly, but not when they are remote and have no handler! */ { if (fd != -2) { struct stat s1, s2; - int result, version; + int result; - if (!(version = safe_to_load_p (fd))) + if (version < 0 + && ! (version = safe_to_load_p (fd))) { safe_p = 0; if (!load_dangerous_libraries) @@ -769,30 +954,6 @@ Return t if file exists. */) compiled = 1; - if (version == 20) /* 21 isn't used */ - /* We're loading something compiled with Mule 3, 4 or 5, - and thus potentially emacs-mule-encoded; load it with - code conversion. (Perhaps the test should actually be - <22?) We could check further on whether the comment - mentions multibyte and only code-convert if it does. I - doubt it's worth the effort. -- fx */ - { - Lisp_Object val; - - if (fd >= 0) - emacs_close (fd); - /* load-with-code-conversion currently fails with - emacs-mule non-ASCII doc strings. */ - error ("Can't currently load Emacs 20/1-compiled files: %s", - XSTRING (found)->data); -#if 0 - val = call4 (intern ("load-with-code-conversion"), found, file, - NILP (noerror) ? Qnil : Qt, - NILP (nomessage) ? Qnil : Qt); -#endif - return unbind_to (count, val); - } - #ifdef DOS_NT fmode = "rb"; #endif /* DOS_NT */ @@ -868,7 +1029,16 @@ Return t if file exists. */) load_descriptor_list = Fcons (make_number (fileno (stream)), load_descriptor_list); load_in_progress++; - readevalloop (Qget_file_char, stream, file, Feval, 0, Qnil, Qnil); + if (version >= 22) + readevalloop (Qget_file_char, stream, file, Feval, 0, Qnil, Qnil); + else + { + /* We can't handle a file which was compiled with + byte-compile-dynamic by older version of Emacs. */ + specbind (Qload_force_doc_strings, Qt); + readevalloop (Qget_emacs_mule_file_char, stream, file, Feval, 0, + Qnil, Qnil); + } unbind_to (count, Qnil); /* Run any load-hooks for this file. */ @@ -1242,8 +1412,6 @@ readevalloop (readcharfun, stream, sourcename, evalfun, printflag, unibyte, read record_unwind_protect (readevalloop_1, load_convert_to_unibyte ? Qt : Qnil); load_convert_to_unibyte = !NILP (unibyte); - readchar_backlog = -1; - GCPRO1 (sourcename); LOADHIST_ATTACH (sourcename); @@ -1423,14 +1591,13 @@ STREAM or the value of `standard-input' may be: if (EQ (stream, Qt)) stream = Qread_char; - readchar_backlog = -1; new_backquote_flag = 0; read_objects = Qnil; if (EQ (stream, Qread_char)) return Fread_minibuffer (build_string ("Lisp expression: "), Qnil); - if (STRINGP (stream)) + if (STRINGP (stream) || ((CONSP (stream) && STRINGP (XCAR (stream))))) return Fcar (Fread_from_string (stream, Qnil, Qnil)); return read0 (stream); @@ -1445,18 +1612,23 @@ START and END optionally delimit a substring of STRING from which to read; Lisp_Object string, start, end; { int startval, endval; + Lisp_Object str; Lisp_Object tem; - CHECK_STRING (string); + if (CONSP (string)) + str = XCAR (string); + else + str = string; + CHECK_STRING (str); if (NILP (end)) - endval = XSTRING (string)->size; + endval = XSTRING (str)->size; else { CHECK_NUMBER (end); endval = XINT (end); - if (endval < 0 || endval > XSTRING (string)->size) - args_out_of_range (string, end); + if (endval < 0 || endval > XSTRING (str)->size) + args_out_of_range (str, end); } if (NILP (start)) @@ -1466,11 +1638,11 @@ START and END optionally delimit a substring of STRING from which to read; CHECK_NUMBER (start); startval = XINT (start); if (startval < 0 || startval > endval) - args_out_of_range (string, start); + args_out_of_range (str, start); } read_from_string_index = startval; - read_from_string_index_byte = string_char_to_byte (string, startval); + read_from_string_index_byte = string_char_to_byte (str, startval); read_from_string_limit = endval; new_backquote_flag = 0; @@ -1502,65 +1674,16 @@ read0 (readcharfun) static int read_buffer_size; static char *read_buffer; -/* Read multibyte form and return it as a character. C is a first - byte of multibyte form, and rest of them are read from - READCHARFUN. Store the byte length of the form into *NBYTES. */ - -static int -read_multibyte (c, readcharfun, nbytes) - register int c; - Lisp_Object readcharfun; - int *nbytes; -{ - /* We need the actual character code of this multibyte - characters. */ - unsigned char str[MAX_MULTIBYTE_LENGTH]; - int len = 0; - int bytes = BYTES_BY_CHAR_HEAD (c); - - str[len++] = c; - while (len < bytes) - { - c = READCHAR; - if (CHAR_HEAD_P (c)) - { - UNREAD (c); - break; - } - str[len++] = c; - } - - if (len == bytes && MULTIBYTE_LENGTH_NO_CHECK (str) > 0) - { - *nbytes = len; - return STRING_CHAR (str, len); - } - /* The byte sequence is not valid as multibyte. Unread all bytes - but the first one, and return the first byte. */ - while (--len > 0) - UNREAD (str[len]); - *nbytes = 1; - return str[0]; -} - /* Read a \-escape sequence, assuming we already read the `\'. - If the escape sequence forces unibyte, store 1 into *BYTEREP. - If the escape sequence forces multibyte and the returned character - is raw 8-bit char, store 2 into *BYTEREP. - If the escape sequence forces multibyte and the returned character - is not raw 8-bit char, store 3 into *BYTEREP. - Otherwise store 0 into *BYTEREP. */ + If the escape sequence forces unibyte, return eight-bit-char. */ static int -read_escape (readcharfun, stringp, byterep) +read_escape (readcharfun, stringp) Lisp_Object readcharfun; int stringp; - int *byterep; { register int c = READCHAR; - *byterep = 0; - switch (c) { case -1: @@ -1597,7 +1720,7 @@ read_escape (readcharfun, stringp, byterep) error ("Invalid escape character syntax"); c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); return c | meta_modifier; case 'S': @@ -1606,7 +1729,7 @@ read_escape (readcharfun, stringp, byterep) error ("Invalid escape character syntax"); c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); return c | shift_modifier; case 'H': @@ -1615,7 +1738,7 @@ read_escape (readcharfun, stringp, byterep) error ("Invalid escape character syntax"); c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); return c | hyper_modifier; case 'A': @@ -1624,7 +1747,7 @@ read_escape (readcharfun, stringp, byterep) error ("Invalid escape character syntax"); c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); return c | alt_modifier; case 's': @@ -1633,7 +1756,7 @@ read_escape (readcharfun, stringp, byterep) error ("Invalid escape character syntax"); c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); return c | super_modifier; case 'C': @@ -1643,7 +1766,7 @@ read_escape (readcharfun, stringp, byterep) case '^': c = READCHAR; if (c == '\\') - c = read_escape (readcharfun, 0, byterep); + c = read_escape (readcharfun, 0); if ((c & ~CHAR_MODIFIER_MASK) == '?') return 0177 | (c & CHAR_MODIFIER_MASK); else if (! SINGLE_BYTE_CHAR_P ((c & ~CHAR_MODIFIER_MASK))) @@ -1683,10 +1806,8 @@ read_escape (readcharfun, stringp, byterep) } } - if (c < 0x100) - *byterep = 1; - else - *byterep = 3; + if (! ASCII_BYTE_P (i)) + i = BYTE8_TO_CHAR (i); return i; } @@ -1721,22 +1842,11 @@ read_escape (readcharfun, stringp, byterep) } if (count < 3 && i >= 0x80) - *byterep = 2; - else - *byterep = 3; + return BYTE8_TO_CHAR (i); return i; } default: - if (EQ (readcharfun, Qget_file_char) - && BASE_LEADING_CODE_P (c)) - { - int nbytes; - - c = read_multibyte (c, readcharfun, &nbytes); - if (nbytes > 1) - *byterep = 3; - } return c; } } @@ -1824,6 +1934,7 @@ read1 (readcharfun, pch, first_in_list) int uninterned_symbol = 0; *pch = 0; + load_each_byte = 0; retry: @@ -1898,12 +2009,14 @@ read1 (readcharfun, pch, first_in_list) UNREAD (c); tmp = read1 (readcharfun, pch, first_in_list); - if (size_in_chars != XSTRING (tmp)->size - /* We used to print 1 char too many - when the number of bits was a multiple of 8. - Accept such input in case it came from an old version. */ - && ! (XFASTINT (length) - == (XSTRING (tmp)->size - 1) * BITS_PER_CHAR)) + if (STRING_MULTIBYTE (tmp) + || (size_in_chars != XSTRING (tmp)->size + /* We used to print 1 char too many + when the number of bits was a multiple of 8. + Accept such input in case it came from an old + version. */ + && ! (XFASTINT (length) + == (XSTRING (tmp)->size - 1) * BITS_PER_CHAR))) Fsignal (Qinvalid_read_syntax, Fcons (make_string ("#&...", 5), Qnil)); @@ -1969,6 +2082,7 @@ read1 (readcharfun, pch, first_in_list) { int i, nskip = 0; + load_each_byte = 1; /* Read a decimal integer. */ while ((c = READCHAR) >= 0 && c >= '0' && c <= '9') @@ -1979,7 +2093,9 @@ read1 (readcharfun, pch, first_in_list) if (c >= 0) UNREAD (c); - if (load_force_doc_strings && EQ (readcharfun, Qget_file_char)) + if (load_force_doc_strings + && (EQ (readcharfun, Qget_file_char) + || EQ (readcharfun, Qget_emacs_mule_file_char))) { /* If we are supposed to force doc strings into core right now, record the last string that we skipped, @@ -2031,6 +2147,7 @@ read1 (readcharfun, pch, first_in_list) c = READCHAR; } + load_each_byte = 0; goto retry; } if (c == '$') @@ -2152,17 +2269,18 @@ read1 (readcharfun, pch, first_in_list) case '?': { - int discard; + int modifiers; c = READCHAR; if (c < 0) end_of_file_error (); - if (c == '\\') - c = read_escape (readcharfun, 0, &discard); - else if (EQ (readcharfun, Qget_file_char) - && BASE_LEADING_CODE_P (c)) - c = read_multibyte (c, readcharfun, &discard); + c = read_escape (readcharfun, 0); + modifiers = c & CHAR_MODIFIER_MASK; + c &= ~CHAR_MODIFIER_MASK; + if (CHAR_BYTE8_P (c)) + c = CHAR_TO_BYTE8 (c); + c |= modifiers; return make_number (c); } @@ -2196,9 +2314,8 @@ read1 (readcharfun, pch, first_in_list) if (c == '\\') { int modifiers; - int byterep; - c = read_escape (readcharfun, 1, &byterep); + c = read_escape (readcharfun, 1); /* C is -1 if \ newline has just been seen */ if (c == -1) @@ -2211,26 +2328,11 @@ read1 (readcharfun, pch, first_in_list) modifiers = c & CHAR_MODIFIER_MASK; c = c & ~CHAR_MODIFIER_MASK; - if (byterep == 1) - { - force_singlebyte = 1; - if (c >= 0x80) - /* Raw 8-bit code */ - c = BYTE8_TO_CHAR (c); - } - else if (byterep > 1) - { - force_multibyte = 1; - if (byterep == 2) - c = BYTE8_TO_CHAR (c); - } - else if (c >= 0x80) - { - force_singlebyte = 1; - c = BYTE8_TO_CHAR (c); - } - - if (ASCII_CHAR_P (c)) + if (CHAR_BYTE8_P (c)) + force_singlebyte = 1; + else if (! ASCII_CHAR_P (c)) + force_multibyte = 1; + else /* i.e. ASCII_CHAR_P (c) */ { /* Allow `\C- ' and `\C-?'. */ if (modifiers == CHAR_CTL) @@ -2264,34 +2366,10 @@ read1 (readcharfun, pch, first_in_list) error ("Invalid modifier in string"); p += CHAR_STRING (c, (unsigned char *) p); } - else if (c >= 0x80) + else { - if (EQ (readcharfun, Qget_file_char)) - { - if (BASE_LEADING_CODE_P (c)) - { - int nbytes; - c = read_multibyte (c, readcharfun, &nbytes); - if (nbytes > 1) - force_multibyte = 1; - else - { - force_singlebyte = 1; - c = BYTE8_TO_CHAR (c); - } - } - else - { - force_singlebyte = 1; - c = BYTE8_TO_CHAR (c); - } - } - else - force_multibyte = 1; p += CHAR_STRING (c, (unsigned char *) p); } - else - *p++ = c; nchars++; } if (c < 0) @@ -2371,11 +2449,7 @@ read1 (readcharfun, pch, first_in_list) quoted = 1; } - if (! SINGLE_BYTE_CHAR_P (c)) - p += CHAR_STRING (c, p); - else - *p++ = c; - + p += CHAR_STRING (c, p); c = READCHAR; } @@ -2702,7 +2776,7 @@ read_vector (readcharfun, bytecodeflag) XSTRING (bytestr)->size = STRING_BYTES (XSTRING (bytestr)); SET_STRING_BYTES (XSTRING (bytestr), -1); - item = Fread (bytestr); + item = Fread (Fcons (bytestr, readcharfun)); if (!CONSP (item)) error ("invalid byte code"); @@ -2715,6 +2789,15 @@ read_vector (readcharfun, bytecodeflag) /* Now handle the bytecode slot. */ ptr[COMPILED_BYTECODE] = read_pure ? Fpurecopy (bytestr) : bytestr; } + else if (i == COMPILED_DOC_STRING + && STRINGP (item) + && ! STRING_MULTIBYTE (item)) + { + if (EQ (readcharfun, Qget_emacs_mule_file_char)) + item = Fdecode_coding_string (item, Qemacs_mule, Qnil, Qnil); + else + item = Fstring_as_multibyte (item); + } } ptr[i] = read_pure ? Fpurecopy (item) : item; otem = XCONS (tem); @@ -2812,7 +2895,14 @@ read_list (flag, readcharfun) if (doc_reference == 2) { /* Get a doc string from the file we are loading. - If it's in saved_doc_string, get it from there. */ + If it's in saved_doc_string, get it from there. + + Here, we don't know if the string is a + bytecode string or a doc string. As a + bytecode string must be unibyte, we always + return a unibyte string. If it is actually a + doc string, caller must make it + multibyte. */ int pos = XINT (XCDR (val)); /* Position is negative for user variables. */ if (pos < 0) pos = -pos; @@ -2844,8 +2934,8 @@ read_list (flag, readcharfun) saved_doc_string[to++] = c; } - return make_string (saved_doc_string + start, - to - start); + return make_unibyte_string (saved_doc_string + start, + to - start); } /* Look in prev_saved_doc_string the same way. */ else if (pos >= prev_saved_doc_string_position @@ -2876,11 +2966,12 @@ read_list (flag, readcharfun) prev_saved_doc_string[to++] = c; } - return make_string (prev_saved_doc_string + start, - to - start); + return make_unibyte_string (prev_saved_doc_string + + start, + to - start); } else - return get_doc_string (val, 0, 0); + return get_doc_string (val, 1, 0); } return val; @@ -3764,6 +3855,12 @@ to load. See also `load-dangerous-libraries'. */); Qget_file_char = intern ("get-file-char"); staticpro (&Qget_file_char); + Qget_emacs_mule_file_char = intern ("get-emacs-mule-file-char"); + staticpro (&Qget_emacs_mule_file_char); + + Qload_force_doc_strings = intern ("load-force-doc-strings"); + staticpro (&Qload_force_doc_strings); + Qbackquote = intern ("`"); staticpro (&Qbackquote); Qcomma = intern (","); From 2503aa19cb9a64ea668d6053de30f52abecdb39d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 25 Jul 2002 01:29:57 +0000 Subject: [PATCH 0492/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a7140550738..9458017fcd7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-07-25 Kenichi Handa + + * lread.c (Fload): Don't load with Qload_force_doc_strings t if + version is 0. + 2002-07-24 Kenichi Handa * lread.c: Include "coding.h". From ab2a47e1cc2143009675bfc6b59fbdd4dc5a436e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 25 Jul 2002 01:30:27 +0000 Subject: [PATCH 0493/1033] (Fload): Don't load with Qload_force_doc_strings t if version is 0. --- src/lread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lread.c b/src/lread.c index 3d4a6394185..7b3b5326e67 100644 --- a/src/lread.c +++ b/src/lread.c @@ -1029,7 +1029,7 @@ Return t if file exists. */) load_descriptor_list = Fcons (make_number (fileno (stream)), load_descriptor_list); load_in_progress++; - if (version >= 22) + if (! version || version >= 22) readevalloop (Qget_file_char, stream, file, Feval, 0, Qnil, Qnil); else { From 48468dac8761ac6ee98234b3a10016566f03c380 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 25 Jul 2002 02:01:39 +0000 Subject: [PATCH 0494/1033] (Ffind_coding_systems_region_internal): Detect an ASCII only string correctly. --- src/ChangeLog | 3 +++ src/coding.c | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 9458017fcd7..faf12117237 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-07-25 Kenichi Handa + * coding.c (Ffind_coding_systems_region_internal): Detect an + ASCII only string correctly. + * lread.c (Fload): Don't load with Qload_force_doc_strings t if version is 0. diff --git a/src/coding.c b/src/coding.c index c307b2aca25..e19319abb2c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -6438,7 +6438,7 @@ char_encodable_p (c, attrs) /* Return a list of coding systems that safely encode the text between START and END. If EXCLUDE is non-nil, it is a list of coding systems not to check. The returned list doesn't contain any such - coding systems. In any case, If the text contains only ASCII or is + coding systems. In any case, if the text contains only ASCII or is unibyte, return t. */ DEFUN ("find-coding-systems-region-internal", @@ -6457,7 +6457,7 @@ DEFUN ("find-coding-systems-region-internal", if (STRINGP (start)) { if (!STRING_MULTIBYTE (start) - && XSTRING (start)->size != STRING_BYTES (XSTRING (start))) + || XSTRING (start)->size == STRING_BYTES (XSTRING (start))) return Qt; start_byte = 0; end_byte = STRING_BYTES (XSTRING (start)); From 97a0441301fdff6448d2ccb8a3d46081e24f0850 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 25 Jul 2002 11:12:30 +0000 Subject: [PATCH 0495/1033] *** empty log message *** --- README.unicode | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.unicode b/README.unicode index 51c2db5a237..6a2cb109884 100644 --- a/README.unicode +++ b/README.unicode @@ -27,6 +27,8 @@ existing support and the extra stuff at presence of small-repertoire 10646-encoded fonts in XFree 4 is a pain, not currently worked round. + The work is almost finished, and soon to be commited. + * Work is also needed on charset and coding system priorities. * The relevant bits of latin1-disp.el need porting (and probably @@ -90,6 +92,12 @@ existing support and the extra stuff at * Emacs 20/21 .elc files are currently not loadable. It may or may not be possible to do this properly. + With the change on 2002-07-24, elc files generated by Emacs + 20.3 and later are correctly loaded (including those + containing multibyte characters and compressed). But, elc + files generated by 20.2 and the primer are still not loadable. + Is it really worth working on it? + * Encoding issues in babyl files/rmail need sorting out. * Gnus still needs some attention, and we need to get changes From 9ce5de1c3e665204ee16d7830352787310390b8f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:02:41 +0000 Subject: [PATCH 0496/1033] Setup char-script-table. --- lisp/international/characters.el | 67 ++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 0f0a71495cb..a1f0561c1fb 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -905,6 +905,73 @@ (optimize-char-table (standard-category-table)) (optimize-char-table (standard-syntax-table)) +(let ((script-list nil)) + (dolist + (elt + '((#x0000 #x007F ascii) + (#x00A0 #x036F latin) + (#x0370 #x03E1 greek) + (#x03E2 #x03EF coptic) + (#x03F0 #x03F3 greek) + (#x0400 #x04FF cyrillic) + (#x0530 #x058F armenian) + (#x0590 #x05FF hebrew) + (#x0600 #x06FF arabic) + (#x0700 #x074F syriac) + (#x0780 #x07BF thaana) + (#x0900 #x097F devanagari) + (#x0980 #x09FF bengali) + (#x0A00 #x0A7F gurmukhi) + (#x0A80 #x0AFF gujarati) + (#x0B00 #x0B7F oriya) + (#x0B80 #x0BFF tamil) + (#x0C00 #x0C7F telugu) + (#x0C80 #x0CFF kannada) + (#x0D00 #x0D7F malayalam) + (#x0D80 #x0DFF sinhala) + (#x0E00 #x0E5F thai) + (#x0E80 #x0EDF lao) + (#x0F00 #x0FFF tibetan) + (#x1000 #x105F myanmar) + (#x10A0 #x10FF georgian) + (#x1100 #x11FF hangul) + (#x1200 #x137F ethiopic) + (#x13A0 #x13FF cherokee) + (#x1400 #x167F canadian-aboriginal) + (#x1680 #x169F ogham) + (#x16A0 #x16FF runic) + (#x1780 #x17FF khmer) + (#x1800 #x18AF mongolian) + (#x1E00 #x1EFF latin) + (#x1F00 #x1FFF greek) + (#x20000 #x2AFFF han) + (#x20A0 #x20AF currency) + (#x2800 #x28FF braille) + (#x2E80 #x2FDF han) + (#x2FF0 #x2FFF ideographic-description) + (#x3000 #x303F cjk-misc) + (#x3040 #x30FF kana) + (#x3100 #x312F bopomofo) + (#x3130 #x318F hangul) + (#x3190 #x319F kanbun) + (#x31A0 #x31BF bopomofo) + (#x3400 #x9FAF han) + (#xA000 #xA4CF yi) + (#xAC00 #xD7AF hangul) + (#xF900 #xFA5F han) + (#xFB1D #xFB4F hebrew) + (#xFB50 #xFDFF arabic) + (#xFE70 #xFEFC arabic) + (#xFF00 #xFF5F cjk-misc) + (#xFF61 #xFF9F kana) + (#xFFE0 #xFFE6 cjk-misc) + (#x2F800 #x2FFFF han))) + (set-char-table-range char-script-table + (cons (car elt) (nth 1 elt)) (nth 2 elt)) + (or (memq (nth 2 elt) script-list) + (setq script-list (cons (nth 2 elt) script-list)))) + (set-char-table-extra-slot char-script-table 0 (nreverse script-list))) + ;;; Local Variables: ;;; coding: utf-8-emacs ;;; End: From 37a94e2f80306481c35bfa0b97bfbe202757b0dd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:03:01 +0000 Subject: [PATCH 0497/1033] Setup the default fontset by the new script based way. (x-complement-fontset-spec): Change the format of arg FONTLIST to an alist of charsets vs font name lists. (charset-script-alist): New variable. (create-fontset-from-fontset-spec): Allow script name in FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it to the corresponding script name. (create-fontset-from-ascii-font): Slightly tuned. --- lisp/international/fontset.el | 384 +++++++++++++++++++++------------- 1 file changed, 236 insertions(+), 148 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 50d1811227c..c2ca80a1d4e 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -27,145 +27,177 @@ ;;; Code: +;; Setup font-encoding-alist for all known encodings. + +(setq font-encoding-alist + '(("iso8859-1$" . iso-8859-1) + ("iso8859-2$" . iso-8859-2) + ("iso8859-3$" . iso-8859-3) + ("iso8859-4$" . iso-8859-4) + ("iso8859-5$" . iso-8859-5) + ("iso8859-6$" . iso-8859-6) + ("iso8859-7$" . iso-8859-7) + ("iso8859-8$" . iso-8859-8) + ("iso8859-9$" . iso-8859-9) + ("iso8859-10$" . iso-8859-10) + ("iso8859-11$" . iso-8859-11) + ("iso8859-13$" . iso-8859-13) + ("iso8859-14$" . iso-8859-14) + ("iso8859-15$" . iso-8859-15) + ("gb2312.1980" . chinese-gb2312) + ("jisx0208.1978" . japanese-jisx0208-1978) + ("jisx0208" . japanese-jisx0208) + ("jisx0201" . jisx0201) + ("jisx0212" . japanese-jisx0212) + ("ksc5601.1987" . korean-ksc5601) + ("cns11643.1992.*1" . chinese-cns11643-1) + ("cns11643.1992.*2" . chinese-cns11643-2) + ("cns11643.1992.*3" . chinese-cns11643-3) + ("cns11643.1992.*4" . chinese-cns11643-4) + ("cns11643.1992.*5" . chinese-cns11643-5) + ("cns11643.1992.*6" . chinese-cns11643-6) + ("cns11643.1992.*7" . chinese-cns11643-7) + ("big5" . big5) + ("sisheng_cwnn" . chinese-sisheng) + ("viscii" . viscii) + ("tis620" . tis620-2533) + ("mulearabic-0" . arabic-digit) + ("mulearabic-1" . arabic-1-column) + ("mulearabic-2" . arabic-2-column) + ("muleipa" . ipa) + ("ethiopic-unicode" . ethiopic) + ("is13194-devanagari" . indian-is13194) + ("devanagari-cdac" . devanagari-glyph) + ("muleindian-2" . indian-2-column) + ("muleindian-1" . indian-1-column) + ("mulelao-1" . mule-lao) + ("muletibetan-2" . tibetan) + ("muletibetan-1" . tibetan-1-column) + ("jisx0213.2000-1" . japanese-jisx0213-1) + ("jisx0213.2000-2" . japanese-jisx0213-2) + ("abobe-symbol" . symbol) + ("iso10646-1" . (unicode . nil)) + ("iso10646.indian-1" . (unicode . nil)))) + + ;; Set standard fontname specification of characters in the default -;; fontset to find an appropriate font for each charset. This is used -;; to generate a font name for a fontset if the fontset doesn't -;; specify a font name for a specific character. The specification -;; has the form (FAMILY . REGISTRY). FAMILY may be nil, in which -;; case, the family name of default face is used. If REGISTRY +;; fontset to find an appropriate font for each script/charset. The +;; specification has the form ((SCRIPT FONT-SPEC ...) ...), where +;; FONT-SPEC is: +;; a vector [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ], +;; or a cons (FAMILY . REGISTRY), +;; or a string FONT-NAME. +;; +;; FAMILY, WEIGHT, SLANT, and ADSTYLE may be nil, in which case, the +;; the corresponding name of default face is used. If REGISTRY ;; contains a character `-', the string before that is embedded in ;; `CHARSET_REGISTRY' field, and the string after that is embedded in ;; `CHARSET_ENCODING' field. If it does not contain `-', the whole ;; string is embedded in `CHARSET_REGISTRY' field, and a wild card -;; character `*' is embedded in `CHARSET_ENCODING' field. The -;; REGISTRY for ASCII characters are predefined as "ISO8859-1". +;; character `*' is embedded in `CHARSET_ENCODING' field. +;; +;; SCRIPT is a symbol that appears as an element of the char table +;; `char-script-table'. SCRIPT may be a charset specifying the range +;; of characters. -(let ((l - ;; Eval this at compile-time, since fontset.el is always loaded - ;; when run under X and this would always load ind-util.el as well. - (eval-when-compile - `((ascii . (nil . "ISO8859-1")) - (iso-8859-1 . (nil . "ISO8859-1")) - (iso-8859-2 . (nil . "ISO8859-2")) - (iso-8859-3 . (nil . "ISO8859-3")) - (iso-8859-4 . (nil . "ISO8859-4")) - (tis620-2533 . (nil . "TIS620*")) - (iso-8859-7 . (nil . "ISO8859-7")) - (iso-8859-6 . (nil . "ISO8859-6")) - (iso-8859-8 . (nil . "ISO8859-8")) - (iso-8859-5 . (nil . "ISO8859-5")) - (iso-8859-9 . (nil . "ISO8859-9")) - (iso-8859-14 . (nil . "ISO8859-14")) - (iso-8859-15 . (nil . "ISO8859-15")) - (chinese-gb2312 . (nil . "GB2312.1980-0")) - (japanese-jisx0208 . (nil . "JISX0208*")) - (korean-ksc5601 . (nil . "KSC5601.1987*")) - (japanese-jisx0212 . (nil . "JISX0212*")) - (big5 . (nil . "Big5")) - (chinese-cns11643-1 . (nil . "CNS11643.1992-1")) - (chinese-cns11643-2 . (nil . "CNS11643.1992-2")) - (chinese-cns11643-3 . (nil . "CNS11643.1992-3")) - (chinese-cns11643-4 . (nil . "CNS11643.1992-4")) - (chinese-cns11643-5 . (nil . "CNS11643.1992-5")) - (chinese-cns11643-6 . (nil . "CNS11643.1992-6")) - (chinese-cns11643-7 . (nil . "CNS11643.1992-7")) - (chinese-gbk . (nil . "gbk-0")) - (chinese-sisheng . (nil . "sisheng_cwnn")) - (viscii . (nil . "VISCII1.1*")) - (arabic-digit . (nil . "MuleArabic-0")) - (arabic-1-column . (nil . "MuleArabic-1")) - (arabic-2-column . (nil . "MuleArabic-2")) - (ipa . (nil . "MuleIPA")) - (ethiopic . (nil . "Ethiopic-Unicode")) - (indian-is13194 . (nil . "IS13194-Devanagari")) - (indian-2-column . (nil . "MuleIndian-2")) - (mule-lao . (nil . "MuleLao-1")) - (tibetan . ("proportional" . "MuleTibetan-2")) - (tibetan-1-column . (nil . "MuleTibetan-1")) - (jisx0201 . (nil . "JISX0201*")) - (japanese-jisx0208-1978 . (nil . "JISX0208.1978*")) - (japanese-jisx0213-1 . (nil . "JISX0213.2000-1")) - (japanese-jisx0213-2 . (nil . "JISX0213.2000-2")) - ;; unicode - ((,(decode-char 'ucs #x0900) - . ,(decode-char 'ucs #x097F)) . (nil . "ISO10646.indian-1")) - ;; indian - (indian-glyph . (nil . "Devanagari-CDAC")) - ((,(indian-glyph-char 0 'devanagari) - . ,(indian-glyph-char 255 'devanagari)) . (nil . "Devanagari-CDAC")) - ((,(indian-glyph-char 0 'sanskrit) - . ,(indian-glyph-char 255 'sanskrit)) . (nil . "Sanskrit-CDAC")) - ((,(indian-glyph-char 0 'bengali) - . ,(indian-glyph-char 255 'bengali)) . (nil . "Bengali-CDAC")) - ((,(indian-glyph-char 0 'assamese) - . ,(indian-glyph-char 255 'assamese)) . (nil . "Assamese-CDAC")) - ((,(indian-glyph-char 0 'punjabi) - . ,(indian-glyph-char 255 'punjabi)) . (nil . "Punjabi-CDAC")) - ((,(indian-glyph-char 0 'gujarati) - . ,(indian-glyph-char 255 'gujarati)) . (nil . "Gujarati-CDAC")) - ((,(indian-glyph-char 0 'oriya) - . ,(indian-glyph-char 255 'oriya)) . (nil . "Oriya-CDAC")) - ((,(indian-glyph-char 0 'tamil) - . ,(indian-glyph-char 255 'tamil)) . (nil . "Tamil-CDAC")) - ((,(indian-glyph-char 0 'telugu) - . ,(indian-glyph-char 255 'telugu)) . (nil . "Telugu-CDAC")) - ((,(indian-glyph-char 0 'kannada) - . ,(indian-glyph-char 255 'kannada)) . (nil . "Kannada-CDAC")) - ((,(indian-glyph-char 0 'malayalam) - . ,(indian-glyph-char 255 'malayalam)) . (nil . "Malayalam-CDAC")) - (unicode . (nil . "ISO10646-1")) - ))) - charset font-spec) - (while l - (setq charset (car (car l)) font-spec (cdr (car l)) l (cdr l)) - (set-fontset-font "fontset-default" charset font-spec))) +(new-fontset + "fontset-default" + '( ;; for each script + (ascii (nil . "ISO8859-1")) + + (latin (nil . "ISO8859-1") + (nil . "ISO8859-2") + (nil . "ISO8859-3") + (nil . "ISO8859-4") + (nil . "ISO8859-9") + (nil . "ISO8859-10") + (nil . "ISO8859-13") + (nil . "ISO8859-14") + (nil . "VISCII1.1-1")) + + (thai (nil . "TIS620*") + (nil . "ISO8859-11")) + + (lao (nil . "MuleLao-1")) + + ;; both for script and charset. + (tibetan (nil . "muletibetan-2")) + + ;; both for script and charset. + (ethiopic (nil . "ethiopic-unicode")) + + (greek (nil . "ISO8859-7")) + + (cyrillic (nil . "ISO8859-5")) + + (arabic (nil . "MuleArabic-0") + (nil . "MuleArabic-1") + (nil . "MuleArabic-2") + (nil . "ISO8859-6")) + + (hebrew (nil . "ISO8859-8")) + + (kana (nil . "JISX0208*") + (nil . "GB2312.1980-0") + (nil . "KSC5601.1987*") + (nil . "JISX0201*")) + + (bopomofo (nil . "sisheng_cwnn-0")) + + (han (nil . "GB2312.1980-0") + (nil . "JISX0208*") + (nil . "JISX0212*") + (nil . "big5*") + (nil . "KSC5601.1987*") + (nil . "CNS11643.1992-1") + (nil . "CNS11643.1992-2") + (nil . "CNS11643.1992-3") + (nil . "CNS11643.1992-4") + (nil . "CNS11643.1992-5") + (nil . "CNS11643.1992-6") + (nil . "CNS11643.1992-7") + (nil . "gbk-0") + (nil . "JISX0213.2000-1") + (nil . "JISX0213.2000-2")) + + (cjk-misc (nil . "GB2312.1980-0") + (nil . "JISX0208*") + (nil . "JISX0212*") + (nil . "big5*") + (nil . "KSC5601.1987*") + (nil . "CNS11643.1992-1") + (nil . "CNS11643.1992-2") + (nil . "CNS11643.1992-3") + (nil . "CNS11643.1992-4") + (nil . "CNS11643.1992-5") + (nil . "CNS11643.1992-6") + (nil . "CNS11643.1992-7") + (nil . "gbk-0") + (nil . "JISX0213.2000-1") + (nil . "JISX0213.2000-2")) + + (hangul (nil . "KSC5601.1987-0")) + + ;; for each charset + (arabic-digit ("*" . "MuleArabic-0")) + (arabic-1-column ("*" . "MuleArabic-1")) + (arabic-2-column ("*" . "MuleArabic-2")) + (indian-1-column ("*" . "muleindian-2")) + (devanagari-glyph ("altsys-dv_ttsurekh" . "devanagari-cdac")) + (ipa (nil . "MuleIPA-1")) + )) + +;; Append Unicode fonts. +;; This may find fonts of more varients (bold, italic) but don't cover +;; many characters. +(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) + '(nil . "iso10646-1") nil 'append) +;; These may find fonts that covers many characters but less varients. +(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) + '("gnu-unifont" . "iso10646-1") nil 'append) +(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) + '("mutt-clearlyu" . "iso10646-1") nil 'append) -(setq font-encoding-alist - '(("ISO8859-1" . iso-8859-1) - ("ISO8859-2" . iso-8859-2) - ("ISO8859-3" . iso-8859-3) - ("ISO8859-4" . iso-8859-4) - ("TIS620" . tis620-2533) - ("ISO8859-7" . iso-8859-7) - ("ISO8859-6" . iso-8859-6) - ("ISO8859-8" . iso-8859-8) - ("JISX0201" . jisx0201) - ("ISO8859-5" . iso-8859-5) - ("ISO8859-9" . iso-8859-9) - ("JISX0208.1978" . japanese-jisx0208-1978) - ("GB2312.1980" . chinese-gb2312) - ("JISX0208.1990" . japanese-jisx0208) - ("JISX0208.1983" . japanese-jisx0208) - ("KSC5601.1987" . korean-ksc5601) - ("JISX0212" . japanese-jisx0212) - ("CNS11643.1992-1" . chinese-cns11643-1) - ("CNS11643.1992-2" . chinese-cns11643-2) - ("CNS11643.1992-3" . chinese-cns11643-3) - ("CNS11643.1992-4" . chinese-cns11643-4) - ("CNS11643.1992-5" . chinese-cns11643-5) - ("CNS11643.1992-6" . chinese-cns11643-6) - ("CNS11643.1992-7" . chinese-cns11643-7) - ("Big5" . big5) - ("sisheng_cwnn" . chinese-sisheng) - ("VISCII" . viscii) - ("MuleArabic-0" . arabic-digit) - ("MuleArabic-1" . arabic-1-column) - ("MuleArabic-2" . arabic-2-column) - ("MuleIPA" . ipa) - ("Ethiopic-Unicode" . ethiopic) - ("IS13194-Devanagari" . indian-is13194) - ("MuleIndian-2" . indian-2-column) - ("MuleIndian-1" . indian-1-column) - ("MuleLao-1" . mule-lao) - ("MuleTibetan-2" . tibetan) - ("MuleTibetan-1" . tibetan-1-column) - ("ISO8859-14" . iso-8859-14) - ("ISO8859-15" . iso-8859-15) - ("JISX0213.2000-1" . japanese-jisx0213-1) - ("JISX0213.2000-2" . japanese-jisx0213-2) - ("abobe-symbol" . symbol) - ("ISO10646-1" . unicode) - ("ISO10646.indian-1" . unicode))) ;; Set arguments in `font-encoding-alist' (which see). (defun set-font-encoding (pattern charset) @@ -355,11 +387,12 @@ XLFD-FIELDS." (aref xlfd-fields xlfd-regexp-adstyle-subnum) (aref xlfd-fields xlfd-regexp-registry-subnum))) (slot (assq 'ascii fontlist)) - (ascii-font (cdr slot)) + (ascii-font (cadr slot)) xlfd-ascii) (if ascii-font (progn - (setcdr slot (setq ascii-font (x-resolve-font-name ascii-font))) + (setq ascii-font (x-resolve-font-name ascii-font)) + (setcar (cdr slot) ascii-font) (setq xlfd-ascii (x-decompose-font-name ascii-font)) (dotimes (i 11) (or (aref xlfd-fields i) @@ -368,10 +401,10 @@ XLFD-FIELDS." (setq xlfd-ascii (copy-sequence xlfd-fields)) (aset xlfd-ascii xlfd-regexp-registry-subnum "iso8859-1") (setq ascii-font (x-must-resolve-font-name xlfd-ascii)) - (setq fontlist (cons (cons 'ascii ascii-font) fontlist))) + (setq fontlist (cons (list 'ascii ascii-font) fontlist))) (dolist (elt fontlist) - (let ((name (cdr elt)) + (let ((name (cadr elt)) font-spec) (when (string-match xlfd-style-regexp name) (setq font-spec (make-vector 6 nil)) @@ -380,7 +413,7 @@ XLFD-FIELDS." (dotimes (i 6) (if (string-match "^[*-]+$" (aref font-spec i)) (aset font-spec i (aref default-spec i)))) - (setcdr elt font-spec)))) + (setcar (cdr elt) font-spec)))) fontlist)) @@ -439,12 +472,63 @@ with \"fontset\" in ` field." name)) fontset))) +(defvar charset-script-alist + '((ascii . ascii) + (latin-iso8859-1 . latin) + (latin-iso8859-2 . latin) + (latin-iso8859-3 . latin) + (latin-iso8859-4 . latin) + (latin-iso8859-9 . latin) + (latin-iso8859-10 . latin) + (latin-iso8859-13 . latin) + (latin-iso8859-14 . latin) + (latin-iso8859-15 . latin) + (latin-iso8859-16 . latin) + (latin-jisx0201 . latin) + (thai-tis620 . thai) + (cyrillic-iso8859-5 . cyrillic) + (arabic-iso8859-6 . arabic) + (greek-iso8859-7 . latin) + (hebrew-iso8859-8 . latin) + (katakana-jisx0201 . katakana-halfwidth) + (chinese-gb2312 . han) + (chinese-big5-1 . han) + (chinese-big5-2 . han) + (chinese-cns11643-1 . han) + (chinese-cns11643-2 . han) + (chinese-cns11643-3 . han) + (chinese-cns11643-4 . han) + (chinese-cns11643-5 . han) + (chinese-cns11643-6 . han) + (chinese-cns11643-7 . han) + (japanese-jisx0208 . han) + (japanese-jisx0208-1978 . han) + (japanese-jisx0212 . han) + (japanese-jisx0213-1 . han) + (japanese-jisx0213-2 . han) + (korean-ksc5601 . hangul-syllable) + (chinese-sisheng . bopomofo) + (vietnamese-viscii-lower . latin) + (vietnamese-viscii-upper . latin) + (arabic-digit . arabic) + (arabic-1-column . arabic) + (arabic-2-column . arabic) + (indian-is13194 . devanagari) + (indian-glyph . devanagari) + (indian-1-column . devanagari) + (indian-2-column . devanagari) + (tibetan-1-column . tibetan)) + "Alist of charsets vs the corresponding most appropriate scripts. + +This alist is used by the function `create-fontset-from-fontset-spec' +to map charsets to scripts.") + ;;;###autoload (defun create-fontset-from-fontset-spec (fontset-spec &optional style-variant noerror) "Create a fontset from fontset specification string FONTSET-SPEC. FONTSET-SPEC is a string of the format: - FONTSET-NAME,CHARSET-NAME0:FONT-NAME0,CHARSET-NAME1:FONT-NAME1, ... + FONTSET-NAME,SCRIPT-NAME0:FONT-NAME0,SCRIPT-NAME1:FONT-NAME1, ... Any number of SPACE, TAB, and NEWLINE can be put before and after commas. Optional 2nd argument is ignored. It exists just for backward @@ -453,13 +537,16 @@ compatibility. If this function attempts to create already existing fontset, error is signaled unless the optional 3rd argument NOERROR is non-nil. -It returns a name of the created fontset." +It returns a name of the created fontset. + +For backward compatibility, SCRIPT-NAME may be a charset name, in +which case, the corresponding script is decided by the variable +`charset-script-alist' (which see)." (if (not (string-match "^[^,]+" fontset-spec)) (error "Invalid fontset spec: %s" fontset-spec)) - (setq fontset-spec (downcase fontset-spec)) (let ((idx (match-end 0)) (name (match-string 0 fontset-spec)) - xlfd-fields charset fontlist ascii-font) + xlfd-fields script fontlist ascii-font) (if (query-fontset name) (or noerror (error "Fontset \"%s\" already exists" name)) @@ -470,11 +557,12 @@ It returns a name of the created fontset." ;; At first, extract pairs of charset and fontname from FONTSET-SPEC. (while (string-match "[, \t\n]*\\([^:]+\\):\\([^,]+\\)" fontset-spec idx) (setq idx (match-end 0)) - (setq charset (intern (match-string 1 fontset-spec))) - (if (charsetp charset) - (setq fontlist (cons (cons charset (match-string 2 fontset-spec)) + (setq script (intern (match-string 1 fontset-spec))) + (if (or (memq script (char-table-extra-slot char-script-table 0)) + (setq script (cdr (assq script charset-script-alist)))) + (setq fontlist (cons (list script (match-string 2 fontset-spec)) fontlist)))) - (setq ascii-font (cdr (assq 'ascii fontlist))) + (setq ascii-font (cadr (assq 'ascii fontlist))) ;; Complement FONTLIST. (setq fontlist (x-complement-fontset-spec xlfd-fields fontlist)) @@ -513,9 +601,8 @@ an appropriate name is generated automatically. It returns a name of the created fontset." (setq font (downcase font)) - (if resolved-font - (setq resolved-font (downcase resolved-font)) - (setq resolved-font (downcase (x-resolve-font-name font)))) + (setq resolved-font + (downcase (or resolved-font (x-resolve-font-name font)))) (let ((xlfd (x-decompose-font-name resolved-font)) fontset) (if fontset-name @@ -541,6 +628,7 @@ You have the biggest chance to display international characters with correct glyphs by using the standard fontset. See the documentation of `create-fontset-from-fontset-spec' for the format.") + ;; Create fontsets from X resources of the name `fontset-N (class ;; Fontset-N)' where N is integer 0, 1, ... ;; The values of the resources the string of the same format as From c538b063e7d340d0ea650cb13528d2a8c7babf1b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:03:27 +0000 Subject: [PATCH 0498/1033] Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic, japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1, japanese-jisx0213-2. (devanagari-glyph): New charset. --- lisp/international/mule-conf.el | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 2d397d596d1..c92d4cc7a13 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -792,7 +792,7 @@ :unify-map "is13194" :code-offset #x180000) -(define-charset 'indian-glyph +(define-charset 'indian-glyph "Glyphs for Indian characters." :short-name "Indian glyph" :iso-final-char ?4 @@ -800,6 +800,13 @@ :code-space [32 127 32 127] :code-offset #x180100) +(define-charset 'devanagari-glyph + "Glyphs for Devanagari script. Subset of `indian-glyph'." + :short-name "Devanagari glyph" + :code-space [0 255] + :code-offset #x180100) + + ;; Actual Glyph for 1-column width. (define-charset 'indian-1-column "Indian charset for 1-column width glyphs" @@ -991,15 +998,15 @@ ;; (Can we avoid that and do it anyhow (with lazy loading)?) (unify-charset 'chinese-sisheng) (unify-charset 'indian-is13194) -;; (unify-charset 'ipa) -;; (unify-charset 'tibetan) -;; (unify-charset 'ethiopic) +(unify-charset 'korean-ksc5601) +(unify-charset 'ipa) +(unify-charset 'tibetan) +(unify-charset 'ethiopic) ;; (unify-charset 'japanese-jisx0208-1978) -;; (unify-charset 'japanese-jisx0208) -;; (unify-charset 'japanese-jisx0212) -;; (unify-charset 'japanese-jisx0213-1) -;; (unify-charset 'japanese-jisx0213-2) -;; (unify-charset 'korean-ksc5601) +(unify-charset 'japanese-jisx0208) +(unify-charset 'japanese-jisx0212) +(unify-charset 'japanese-jisx0213-1) +(unify-charset 'japanese-jisx0213-2) ;; These are tables for translating characters on decoding and From b827d57197ea075d8652725f33374f8e32328308 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:03:50 +0000 Subject: [PATCH 0499/1033] (print-fontset): Use describe-vector to handle a char table returned by fontset-info. --- lisp/international/mule-diag.el | 121 ++++++++++++++------------------ 1 file changed, 51 insertions(+), 70 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 648efc38f70..fe246f3c8af 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -973,76 +973,57 @@ but still contains full information about each coding system." If optional arg PRINT-FONTS is non-nil, also print names of all opened fonts for FONTSET. This function actually inserts the information in the current buffer." - (let ((tail (aref (fontset-info fontset) 2)) - elt chars font-spec opened prev-charset charset from to) - (beginning-of-line) - (insert "Fontset: " fontset "\n") - (insert "CHARSET or CHAR RANGE") - (indent-to 24) - (insert "FONT NAME\n") - (insert "---------------------") - (indent-to 24) - (insert "---------") - (insert "\n") - (while tail - (setq elt (car tail) tail (cdr tail)) - (setq chars (car elt) font-spec (car (cdr elt)) opened (cdr (cdr elt))) - (if (symbolp chars) - (setq charset chars from nil to nil) - (if (integerp chars) - (setq charset (char-charset chars) from chars to chars) - (setq charset (char-charset (car chars)) - from (car chars) to (cdr chars)))) - (unless (eq charset prev-charset) - (insert (symbol-name charset)) - (if from - (insert "\n"))) - (when from - (let ((split (split-char from))) - (if (and (= (charset-dimension charset) 2) - (= (nth 2 split) 0)) - (setq from - (make-char charset (nth 1 split) - (if (= (charset-chars charset) 94) 33 32)))) - (insert " " from)) - (when (/= from to) - (insert "-") - (let ((split (split-char to))) - (if (and (= (charset-dimension charset) 2) - (= (nth 2 split) 0)) - (setq to - (make-char charset (nth 1 split) - (if (= (charset-chars charset) 94) 126 127)))) - (insert to)))) - (indent-to 24) - (cond ((stringp font-spec) - (insert font-spec)) - ((vectorp font-spec) - (insert "*-" (or (aref font-spec 0) ?*) ; family - ?- (or (aref font-spec 1) ?*) ; weight - ?- (or (aref font-spec 2) ?*) ; slant - "-*-" (or (aref font-spec 3) ?*) ; width - "-*-" (or (aref font-spec 4) ?*) ; adstyle - "-*-*-*-*-*-*-" (aref font-spec 5))) ; registry - (t - (if (car font-spec) - (if (string-match "-" (car font-spec)) - (insert "-" (car font-spec) "-*-") - (insert "-*-" (car font-spec) "-*-")) - (insert "-*-")) - (if (cdr font-spec) - (if (string-match "-" (cdr font-spec)) - (insert (cdr font-spec)) - (insert (cdr font-spec) "-*")) - (insert "*")))) - (insert "\n") - (when print-fonts - (while opened - (indent-to 5) - (insert "[" (car opened) "]\n") - (setq opened (cdr opened)))) - (setq prev-charset charset) - ))) + (beginning-of-line) + (insert "Fontset: " fontset "\n") + (insert "CHAR RANGE (CODE RANGE)\n") + (insert "-----------------------\n") + (insert " FONT NAME (REQUESTED and [OPENED])\n") + (insert " ----------------------------------") + (describe-vector + (fontset-info fontset) + #'(lambda (val) + ;; VAL has this format: + ;; ((REQUESTED-FONT-NAME OPENED-FONT-NAME ...) ...) + + ;; CHAR RANGE is already inserted. Get character codes from + ;; the current line. + (beginning-of-line) + (let ((from (following-char)) + (to (if (looking-at "[^.]*[.]* ") + (char-after (match-end 0))))) + (if (re-search-forward "[ \t]*$" nil t) + (delete-region (match-beginning 0) (match-end 0))) + + ;; For non-ASCII characters, insert also CODE RANGE. + (if (>= from 128) + (if to + (insert (format "\t(#x%02X .. #x%02X)" from to)) + (insert (format "\t(#x%02X)" from)))) + + ;; Insert a requested font name. + (dolist (elt val) + (let ((requested (car elt))) + (if (stringp requested) + (insert requested) + (let ((family (aref requested 0)) + (registry (aref requested 5))) + (if (not family) + (setq family "*-*") + (or (string-match "-" family) + (setq family (concat "*-" family)))) + (or (string-match "-" registry) + (= (aref registry (1- (length registry))) ?*) + (setq registry (concat registry "*"))) + (insert "\n -" family + ?- (or (aref requested 1) ?*) ; weight + ?- (or (aref requested 2) ?*) ; slant + "-*-" (or (aref requested 3) ?*) ; width + "-*-" (or (aref requested 4) ?*) ; adstyle + "-*-*-*-*-*-*-" registry)))) + + ;; Insert opened font names (if any). + (dolist (opened (cdr elt)) + (insert "\n\t[" opened "]"))))))) ;;;###autoload (defun describe-fontset (fontset) From 4e20903029e692ced7c9fea93533b7bba35d2ba6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:04:09 +0000 Subject: [PATCH 0500/1033] Don't register ccl-encode-indian-glyph-font and ccl-encode-unicode-font in font-ccl-encoder-alist. --- lisp/language/indian.el | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 24cb84da250..210d28694a2 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -73,13 +73,13 @@ The default value is `devanagari'.") ;; Shorten (r1 = (((((r1 - 32) * 96) + r2) - 32) % 256)) (r1 = ((((r1 * 96) + r2) - ,(+ (* 32 96) 32)) % 256)))) -(setq font-ccl-encoder-alist - (cons (cons "-CDAC" 'ccl-encode-indian-glyph-font) - font-ccl-encoder-alist)) +;;(setq font-ccl-encoder-alist +;; (cons (cons "-CDAC" 'ccl-encode-indian-glyph-font) +;; font-ccl-encoder-alist)) -(setq font-ccl-encoder-alist - (cons '("ISO10646.*-1" . ccl-encode-unicode-font) - font-ccl-encoder-alist)) +;;(setq font-ccl-encoder-alist +;; (cons '("ISO10646.*-1" . ccl-encode-unicode-font) +;; font-ccl-encoder-alist)) (provide 'indian) From 6fd49f24bfa42a22f557332cb7dd2e0c611bbf18 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:04:45 +0000 Subject: [PATCH 0501/1033] (abbrev.o): Depend on syntax.h. (xfaces.o): Depend on charset.h. --- src/Makefile.in | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index 3a2a162622f..a33b7822ec5 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1007,7 +1007,7 @@ alloca.o : alloca.s $(config_h) and so rarely changed in ways that do require any. */ abbrev.o: abbrev.c buffer.h window.h dispextern.h commands.h character.h \ - $(config_h) + syntax.h $(config_h) buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \ dispextern.h $(INTERVAL_SRC) blockinput.h atimer.h systime.h character.h \ $(config_h) @@ -1122,8 +1122,8 @@ xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \ termchar.h frame.h window.h disptab.h termhooks.h character.h charset.h \ $(config_h) msdos.h composite.h fontset.h xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \ - window.h character.h msdos.h dosfns.h composite.h atimer.h systime.h \ - fontset.h $(config_h) + window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \ + systime.h fontset.h $(config_h) xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \ $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \ character.h charset.h coding.h $(config_h) From 830ff83b5059107707e3031b73282c2da3319320 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:05:01 +0000 Subject: [PATCH 0502/1033] (Fmake_string): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. --- src/alloc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/alloc.c b/src/alloc.c index de1f11050bc..b1208c359e5 100644 --- a/src/alloc.c +++ b/src/alloc.c @@ -1672,7 +1672,7 @@ Both LENGTH and INIT must be numbers. */) CHECK_NUMBER (init); c = XINT (init); - if (SINGLE_BYTE_CHAR_P (c)) + if (ASCII_CHAR_P (c)) { nbytes = XINT (length); val = make_uninit_string (nbytes); From 093ff45304d112743a5199cc9085379d0c0f9647 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:05:16 +0000 Subject: [PATCH 0503/1033] (Fccl_execute_on_string): Add `const' to local variables. --- src/ccl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ccl.c b/src/ccl.c index 40c4f5e0bd0..fd535acfe82 100644 --- a/src/ccl.c +++ b/src/ccl.c @@ -1935,8 +1935,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program. */ produced_chars = 0; while (consumed_bytes < str_bytes) { - unsigned char *p = XSTRING (str)->data + consumed_bytes; - unsigned char *endp = XSTRING (str)->data + str_bytes; + const unsigned char *p = XSTRING (str)->data + consumed_bytes; + const unsigned char *endp = XSTRING (str)->data + str_bytes; int i = 0; int *src, src_size; From eaa3b0e07ace0fb5c494f8f88f7e377983f4faca Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:05:29 +0000 Subject: [PATCH 0504/1033] (Fmake_char_table): Doc fixed. If PURPOSE doesn't have property char-table-extra-slots, make no extra slot. --- src/chartab.c | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 54ffc8055e0..3f9a9b8e00c 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -56,32 +56,31 @@ const int chartab_bits[4] = DEFUN ("make-char-table", Fmake_char_table, Smake_char_table, 1, 2, 0, - doc: /* Return a newly created char-table. + doc: /* Return a newly created char-table, with purpose PURPOSE. Each element is initialized to INIT, which defaults to nil. -Optional second argument PURPOSE, if non-nil, should be a symbol -which has a `char-table-extra-slots' property. -The property's value should be an integer between 0 and 10 -that specify how many extra slots the char-table has. -By default, the char-table has no extra slot. */) +PURPOSE should be a symbol. If it has a `char-table-extra-slots' +property, the property's value should be an integer between 0 and 10 +that specifies how many extra slots the char-table has. Otherwise, +the char-table has no extra slot. */) (purpose, init) register Lisp_Object purpose, init; { Lisp_Object vector; Lisp_Object n; - int n_extras = 0; + int n_extras; int size; CHECK_SYMBOL (purpose); - if (! NILP (purpose)) + n = Fget (purpose, Qchar_table_extra_slots); + if (NILP (n)) + n_extras = 0; + else { - n = Fget (purpose, Qchar_table_extra_slots); - if (INTEGERP (n)) - { - if (XINT (n) < 0 || XINT (n) > 10) - args_out_of_range (n, Qnil); - n_extras = XINT (n); - } + CHECK_NATNUM (n); + n_extras = XINT (n); + if (n_extras > 10) + args_out_of_range (n, Qnil); } size = VECSIZE (struct Lisp_Char_Table) - 1 + n_extras; From da78062bf9c1a1b4e737ead21c73bfb63047cd64 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:05:48 +0000 Subject: [PATCH 0505/1033] (struct face): Member `charset' deleted. (FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. (FACE_FOR_CHAR): Likewise. (choose_face_font, lookup_non_ascii_face, font_name_registry): Add prototypes (lookup_face, lookup_named_face, lookup_derived_face): Prototype fixed. (generate_ascii_font_name): Renamed from generate_ascii_font. --- src/dispextern.h | 33 ++++++++++++++------------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/src/dispextern.h b/src/dispextern.h index 2629dfb96dc..9605d55e7bb 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -1265,10 +1265,8 @@ struct face reallocated. */ int font_info_id; - /* Fontset ID if this face uses a fontset, or -1. This is only >= 0 - if the face was realized for a composition sequence. - Otherwise, a specific font is loaded from the set of fonts - specified by the fontset given by the family attribute of the face. */ + /* Fontset ID if for this face's fontset. Non-ASCII faces derived + from the same ASCII face have the same fontset. */ int fontset; /* Pixmap width and height. */ @@ -1300,13 +1298,6 @@ struct face /* The hash value of this face. */ unsigned hash; - /* The charset for which this face was realized if it was realized - for use in multibyte text. If fontset >= 0, this is the charset - of the first character of the composition sequence. A value of - charset < 0 means the face was realized for use in unibyte text - where the idea of Emacs charsets isn't applicable. */ - int charset; - /* Non-zero if text in this face should be underlined, overlined, strike-through or have a box drawn around it. */ unsigned underline_p : 1; @@ -1349,8 +1340,9 @@ struct face /* Next and previous face in hash collision list of face cache. */ struct face *next, *prev; - /* If this face is for ASCII characters, this points this face - itself. Otherwise, this points a face for ASCII characters. */ + /* If this face is an ASCII face, this points to this face itself. + Otherwise, this points to an ASCII face that has the same + attributes except the font. */ struct face *ascii_face; }; @@ -1437,7 +1429,7 @@ struct face_cache /* Non-zero if FACE is suitable for displaying character CHAR. */ #define FACE_SUITABLE_FOR_CHAR_P(FACE, CHAR) \ - (SINGLE_BYTE_CHAR_P (CHAR) \ + (ASCII_CHAR_P (CHAR) \ ? (FACE) == (FACE)->ascii_face \ : face_suitable_for_char_p ((FACE), (CHAR))) @@ -1446,7 +1438,7 @@ struct face_cache This macro is only meaningful for multibyte character CHAR. */ #define FACE_FOR_CHAR(F, FACE, CHAR) \ - (SINGLE_BYTE_CHAR_P (CHAR) \ + (ASCII_CHAR_P (CHAR) \ ? (FACE)->ascii_face->id \ : face_for_char ((F), (FACE), (CHAR))) @@ -2276,14 +2268,16 @@ unsigned long load_color P_ ((struct frame *, struct face *, Lisp_Object, enum lface_attribute_index)); void unload_color P_ ((struct frame *, unsigned long)); int frame_update_line_height P_ ((struct frame *)); +char *choose_face_font P_ ((struct frame *, Lisp_Object *, Lisp_Object)); int ascii_face_of_lisp_face P_ ((struct frame *, int)); void prepare_face_for_display P_ ((struct frame *, struct face *)); int xstricmp P_ ((unsigned char *, unsigned char *)); -int lookup_face P_ ((struct frame *, Lisp_Object *, int, struct face *)); -int lookup_named_face P_ ((struct frame *, Lisp_Object, int)); +int lookup_face P_ ((struct frame *, Lisp_Object *)); +int lookup_non_ascii_face P_ ((struct frame *, int, struct face *)); +int lookup_named_face P_ ((struct frame *, Lisp_Object)); int smaller_face P_ ((struct frame *, int, int)); int face_with_height P_ ((struct frame *, int, int)); -int lookup_derived_face P_ ((struct frame *, Lisp_Object, int, int)); +int lookup_derived_face P_ ((struct frame *, Lisp_Object, int)); void init_frame_faces P_ ((struct frame *)); void free_frame_faces P_ ((struct frame *)); void recompute_basic_faces P_ ((struct frame *)); @@ -2298,7 +2292,8 @@ void free_realized_face P_ ((struct frame *, struct face *)); extern Lisp_Object Qforeground_color, Qbackground_color; extern char unspecified_fg[], unspecified_bg[]; extern void check_face_attributes P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); -extern Lisp_Object generate_ascii_font P_ ((Lisp_Object, Lisp_Object)); +extern Lisp_Object generate_ascii_font_name P_ ((Lisp_Object, Lisp_Object)); +extern Lisp_Object font_name_registry P_ ((Lisp_Object)); /* Defined in xfns.c */ From 153b4d7b751e341512229cfd529751b197f4ab77 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:06:05 +0000 Subject: [PATCH 0506/1033] (get_font_repertory_func): New prototype. (make_fontset_for_ascii_face, fs_load_font): Prototypes fixed. (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii. --- src/fontset.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/fontset.h b/src/fontset.h index 524a92c274d..899f83b44e5 100644 --- a/src/fontset.h +++ b/src/fontset.h @@ -182,6 +182,9 @@ extern void (*set_frame_fontset_func) P_ ((struct frame *f, Lisp_Object arg, This function set the memer `encoder' of the structure. */ extern void (*find_ccl_program_func) P_ ((struct font_info *)); +extern Lisp_Object (*get_font_repertory_func) P_ ((struct frame *, + struct font_info *)); + /* Check if any window system is used now. */ extern void (*check_window_system_func) P_ ((void)); @@ -191,8 +194,8 @@ extern void free_face_fontset P_ ((FRAME_PTR, struct face *)); extern Lisp_Object fontset_font_pattern P_ ((FRAME_PTR, struct face *, int)); extern int face_suitable_for_char_p P_ ((struct face *, int)); extern int face_for_char P_ ((FRAME_PTR, struct face *, int)); -extern int make_fontset_for_ascii_face P_ ((FRAME_PTR, int)); -extern struct font_info *fs_load_font P_ ((struct frame *, char *)); +extern int make_fontset_for_ascii_face P_ ((FRAME_PTR, int, struct face *)); +extern struct font_info *fs_load_font P_ ((struct frame *, char *, int)); extern int fs_query_fontset P_ ((Lisp_Object, int)); EXFUN (Fquery_fontset, 2); extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int)); @@ -209,7 +212,7 @@ extern Lisp_Object Vvertical_centering_font_regexp; struct font_info of the loaded font. If loading fails, return NULL. */ -#define FS_LOAD_FONT(f, fontname) fs_load_font (f, fontname) +#define FS_LOAD_FONT(f, fontname) fs_load_font (f, fontname, charset_ascii) /* Return an immutable id for font_info FONT_INFO on frame F. The From 1d5d720059a440409157199b4ce9ce9e9105df41 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:06:25 +0000 Subject: [PATCH 0507/1033] (Qprepend, Qappend): New variables. (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted. (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros. (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset. (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros. (fontset_ref_and_range, fontset_add, reorder_font_vector) (load_font_get_repertory): New functions. (fontset_set): This function deleted. (fontset_face): New arg FACE. Return face ID, not face. Completely re-written to handle new fontset structure. Caller changed. (free_face_fontset): Use ASET istead of AREF (X) = Y. (face_for_char): Don't call lookup_face. (make_fontset_for_ascii_face): New arg FACE. (fs_load_font): New arg CHARSET_ID. Don't check Vfont_encoding_alist here. (find_font_encoding): New function. (list_fontsets): Use STRINGP, not ! NILP. (accumulate_script_ranges): New function. (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely re-written to handle new fontset structure. (Ffontset_font): Return a copy of element. (syms_of_fontset): Define symbols Qprepend and Qappend. Fix docstring of font-encoding-alist. --- src/fontset.c | 1205 +++++++++++++++++++++++++++++++------------------ 1 file changed, 770 insertions(+), 435 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index 05db03e100c..fb6600da254 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -54,61 +54,105 @@ EXFUN (Fclear_face_cache, 1); /* FONTSET A fontset is a collection of font related information to give - similar appearance (style, etc) of characters. There are two kinds - of fontsets; base and realized. A base fontset is created by - `new-fontset' from Emacs Lisp explicitly. A realized fontset is - created implicitly when a face is realized for ASCII characters. A - face is also realized for non-ASCII characters based on an ASCII - face. All of non-ASCII faces based on the same ASCII face share - the same realized fontset. + similar appearance (style, etc) of characters. A fontset has two + roles. One is to use for the frame parameter `font' as if it is an + ASCII font. In that case, Emacs uses the font specified for + `ascii' script for the frame's default font. + + Another role, the more important one, is to provide information + about which font to use for each non-ASCII character. + + There are two kinds of fontsets; base and realized. A base fontset + is created by `new-fontset' from Emacs Lisp explicitly. A realized + fontset is created implicitly when a face is realized for ASCII + characters. A face is also realized for non-ASCII characters based + on an ASCII face. All of non-ASCII faces based on the same ASCII + face share the same realized fontset. A fontset object is implemented by a char-table whose default value and parent are always nil. - An element of a base fontset is a font specification of the form: - [ FAMILY WEIGHT SLANT SWIDTH REGISTRY ] (vector of size 5) + An element of a base fontset is a vector of FONT-DEFs which itself + is a vector [ FONT-SPEC ENCODING REPERTORY ]. + + FONT-SPEC is: + [ FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY ] or - FONT-NAME (strig) + FONT-NAME + where FAMILY, WEIGHT, SLANT, SWIDTH, ADSTYLE, REGISTRY, and + FONT-NAME are strings. - FAMILY and REGISTRY are strings. + ENCODING is a charset ID or a char-table that can convert + characters to glyph codes of the corresponding font. - WEIGHT, SLANT, and SWIDTH must be symbols that set-face-attribute - accepts as attribute values for :weight, :slant, :swidth - respectively. + REPERTORY is a charset ID or nil. If REPERTORY is a charset ID, + the repertory of the charset exactly matches with that of the font. + If REPERTORY is nil, we consult with the font itself to get the + repertory. + + ENCODING and REPERTORY are extracted from the variable + Vfont_encoding_alist by using a font name generated form FONT-SPEC + (if it is a vector) or FONT-NAME as a key. - A fontset has 7 extra slots. + An element of a realized fontset is nil or t, or has this form: - The 1st slot is an ID number of the fontset. + ( CHARSET-PRIORITY-LIST-TICK . FONT-VECTOR ) - The 2nd slot is a name of the fontset in a base fontset, and nil in - a realized fontset. + FONT-VECTOR is a vector whose elements have this form: - The 3rd slot is nil in a base fontset, and a base fontset in a - realized fontset. + [ FACE-ID FONT-INDEX FONT-DEF ] - The 4th slot is a frame that the fontset belongs to. This is nil - in a base fontset. + FONT-VECTOR is automatically reordered by the current charset + priority list. - The 5th slot is a cons of 0 and fontname for ASCII characters in a - base fontset, and nil in a realized face. + The value nil means that we have not yet generated FONT-VECTOR from + the base of the fontset. - The 6th slot is an alist of a charset vs. the corresponding font - specification. + The value t means that no font is available for the corresponding + range of characters. - The 7th slot is an alist of a font specification vs. the - corresponding face ID. In a base fontset, the face IDs are all - nil. - All fontsets are recorded in Vfontset_table. + A fontset has 5 extra slots. + + The 1st slot: the ID number of the fontset + + The 2nd slot: + base: the name of the fontset + realized: nil + + The 3rd slot: + base: nli + realized: the base fontset + + The 4th slot: + base: nil + realized: the frame that the fontset belongs to + + The 5th slot: + base: the font name for ASCII characters + realized: nil + + The 6th slot: + base: nil + realized: the ID number of a face to use for characters that + has no font in a realized fontset. + + The 7th slot: + base: nil + realized: Alist of font index vs the corresponding repertory + char-table. + + + All fontsets are recorded in the vector Vfontset_table. DEFAULT FONTSET - There's a special fontset named `default fontset' which defines the - default font specifications. When a base fontset doesn't specify a - font for a specific character, the corresponding value in the - default fontset is used. The format is the same as a base fontset. + There's a special base fontset named `default fontset' which + defines the default font specifications. When a base fontset + doesn't specify a font for a specific character, the corresponding + value in the default fontset is used. The parent of a realized fontset created for such a face that has no fontset is the default fontset. @@ -118,7 +162,7 @@ EXFUN (Fclear_face_cache, 1); The other codes handle fontsets only by their ID numbers. They usually use the variable name `fontset' for IDs. But, in this file, we always use varialbe name `id' for IDs, and name `fontset' - for the actual fontset objects (i.e. char-table objects). + for an actual fontset object, i.e., char-table. */ @@ -126,6 +170,7 @@ EXFUN (Fclear_face_cache, 1); extern Lisp_Object Qfont; Lisp_Object Qfontset; +static Lisp_Object Qprepend, Qappend; /* Vector containing all fontsets. */ static Lisp_Object Vfontset_table; @@ -176,6 +221,9 @@ void (*set_frame_fontset_func) P_ ((FRAME_PTR f, Lisp_Object arg, This function set the member `encoder' of the structure. */ void (*find_ccl_program_func) P_ ((struct font_info *)); +Lisp_Object (*get_font_repertory_func) P_ ((struct frame *, + struct font_info *)); + /* Check if any window system is used now. */ void (*check_window_system_func) P_ ((void)); @@ -184,6 +232,9 @@ void (*check_window_system_func) P_ ((void)); static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); static int fontset_id_valid_p P_ ((int)); static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); +static void accumulate_script_ranges P_ ((Lisp_Object, Lisp_Object, + Lisp_Object)); + /********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/ @@ -203,13 +254,19 @@ static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); /* Macros to access special values of (realized) FONTSET. */ #define FONTSET_BASE(fontset) XCHAR_TABLE (fontset)->extras[2] #define FONTSET_FRAME(fontset) XCHAR_TABLE (fontset)->extras[3] -#define FONTSET_CHARSET_ALIST(fontset) XCHAR_TABLE (fontset)->extras[5] -#define FONTSET_FACE_ALIST(fontset) XCHAR_TABLE (fontset)->extras[6] +#define FONTSET_NOFONT_FACE(fontset) XCHAR_TABLE (fontset)->extras[5] +#define FONTSET_REPERTORY(fontset) XCHAR_TABLE (fontset)->extras[6] -/* Return the element of FONTSET (char-table) at index C (character). */ +/* Return the element of FONTSET for the character C. If FONTSET is a + base fontset other then the default fontset and FONTSET doesn't + contain information for C, return the information in the default + fontset. */ -#define FONTSET_REF(fontset, c, etl) ((elt) = fontset_ref ((fontset), (c))) +#define FONTSET_REF(fontset, c) \ + (EQ (fontset, Vdefault_fontset) \ + ? CHAR_TABLE_REF (fontset, c) \ + : fontset_ref ((fontset), (c))) static Lisp_Object fontset_ref (fontset, c) @@ -218,105 +275,336 @@ fontset_ref (fontset, c) { Lisp_Object elt; - while (1) - { - elt = CHAR_TABLE_REF (fontset, c); - if (NILP (elt) && ASCII_CHAR_P (c)) - elt = FONTSET_ASCII (fontset); - if (NILP (elt)) - { - Lisp_Object tail; - struct charset *charset; + elt = CHAR_TABLE_REF (fontset, c); + if (NILP (elt) && ! EQ (fontset, Vdefault_fontset) + /* Don't check Vdefault_fontset for a realized fontset. */ + && NILP (FONTSET_BASE (fontset))) + elt = CHAR_TABLE_REF (Vdefault_fontset, c); + return elt; +} - for (tail = FONTSET_CHARSET_ALIST (fontset); - CONSP (tail); tail = XCDR (tail)) - { - charset = CHARSET_FROM_ID (XINT (XCAR (XCAR (tail)))); - if (ENCODE_CHAR (charset, c) != CHARSET_INVALID_CODE (charset)) - { - elt = XCDR (XCAR (tail)); - break; - } - } - } - if (! NILP (elt) || EQ (fontset, Vdefault_fontset)) - break; - fontset = Vdefault_fontset; + +/* Return the element of FONTSET for the character C, set FROM and TO + to the range of characters around C that have the same value as C. + If FONTSET is a base fontset other then the default fontset and + FONTSET doesn't contain information for C, return the information + in the default fontset. */ + +#define FONTSET_REF_AND_RANGE(fontset, c, form, to) \ + (EQ (fontset, Vdefault_fontset) \ + ? char_table_ref_and_range (fontset, c, &from, &to) \ + : fontset_ref_and_range (fontset, c, &from, &to)) + +static Lisp_Object +fontset_ref_and_range (fontset, c, from, to) + Lisp_Object fontset; + int c; + int *from, *to; +{ + Lisp_Object elt; + + elt = char_table_ref_and_range (fontset, c, from, to); + if (NILP (elt) && ! EQ (fontset, Vdefault_fontset) + /* Don't check Vdefault_fontset for a realized fontset. */ + && NILP (FONTSET_BASE (fontset))) + { + int from1, to1; + + elt = char_table_ref_and_range (Vdefault_fontset, c, &from1, &to1); + if (*from < from1) + *from = from1; + if (*to > to1) + *to = to1; } return elt; } -/* Set the element of FONTSET at index IDX to the value ELT. IDX may - be a character or a charset. */ +/* Set elements of FONTSET for characters in RANGE to the value ELT. + RANGE is a cons (FROM . TO), where FROM and TO are character codes + specifying a range. */ -#define FONTSET_SET(fontset, c, newelt) fontset_set(fontset, c, newelt) +#define FONTSET_SET(fontset, range, elt) \ + Fset_char_table_range ((fontset), (range), (elt)) + + +/* Modify the elements of FONTSET for characters in RANGE by replacing + with ELT or adding ETL. RANGE is a cons (FROM . TO), where FROM + and TO are character codes specifying a range. If ADD is nil, + replace with ELT, if ADD is `prepend', prepend ELT, otherwise, + append ELT. */ + +#define FONTSET_ADD(fontset, range, elt, add) \ + (NILP (add) \ + ? Fset_char_table_range ((fontset), (range), \ + Fmake_vector (make_number (1), (elt))) \ + : fontset_add ((fontset), (range), (elt), (add))) static void -fontset_set (fontset, idx, elt) - Lisp_Object fontset, idx, elt; +fontset_add (fontset, range, elt, add) { - if (SYMBOLP (idx)) - { - Lisp_Object id, slot, tail; - - id = CHARSET_SYMBOL_ID (idx); - if (XFASTINT (id) == charset_ascii) - Fset_char_table_range (fontset, - Fcons (make_number (0), make_number (127)), - elt); - else - { - slot = Fassq (id, FONTSET_CHARSET_ALIST (fontset)); - if (CONSP (slot)) - XCDR (slot) = elt; - else if (CONSP (FONTSET_CHARSET_ALIST (fontset))) - { - for (tail = FONTSET_CHARSET_ALIST (fontset); - CONSP (XCDR (tail)); tail = XCDR (tail)); - XCDR (tail) = Fcons (Fcons (id, elt), Qnil); - } - else - FONTSET_CHARSET_ALIST (fontset) = Fcons (Fcons (id, elt), Qnil); - } - } - else - { - int from = XINT (XCAR (idx)); - int to = XINT (XCDR (idx)); + int from, to, from1, to1; + Lisp_Object elt1; + + from = XINT (XCAR (range)); + to = XINT (XCDR (range)); + do { + elt1 = char_table_ref_and_range (fontset, from, &from1, &to1); + if (NILP (elt1)) + elt1 = Fmake_vector (make_number (1), elt); + else + { + int i, i0 = 1, i1 = ASIZE (elt1) + 1; + Lisp_Object new; - if (from == to) - CHAR_TABLE_SET (fontset, from, elt); - else - Fset_char_table_range (fontset, idx, elt); - } + new = Fmake_vector (i1, elt); + if (EQ (add, Qappend)) + i0--, i1--; + for (i = 0; i0 < i1; i++, i0++) + ASET (new, i0, AREF (elt1, i)); + elt1 = new; + } + char_table_set_range (fontset, from, to1, elt1); + from = to1 + 1; + } while (from < to); } -/* Return a face registerd in the realized fontset FONTSET for the - character C. Return -1 if a face ID is not yet set. */ +/* Update FONTSET_ELEMENT which has this form: + ( CHARSET-PRIORITY-LIST-TICK . FONT-VECTOR). + Reorder FONT-VECTOR according to the current order of charset + (Vcharset_ordered_list), and update CHARSET-PRIORITY-LIST-TICK to + the latest value. */ -static struct face * -fontset_face (fontset, c) +static void +reorder_font_vector (fontset_element) + Lisp_Object fontset_element; +{ + Lisp_Object vec, list, *new_vec; + int size; + int *charset_id_table; + int i, idx; + + XSETCAR (fontset_element, make_number (charset_ordered_list_tick)); + vec = XCDR (fontset_element); + size = ASIZE (vec); + if (size < 2) + /* No need of reordering VEC. */ + return; + charset_id_table = (int *) alloca (sizeof (int) * size); + new_vec = (Lisp_Object *) alloca (sizeof (Lisp_Object) * size); + /* At first, extract ENCODING (a chaset ID) from VEC. VEC has this + form: + [[FACE-ID FONT-INDEX [ FONT-SPEC ENCODING REPERTORY ]] ...] */ + for (i = 0; i < size; i++) + charset_id_table[i] = XINT (AREF (AREF (AREF (vec, i), 2), 1)); + + /* Then, store the elements of VEC in NEW_VEC in the correct + order. */ + idx = 0; + for (list = Vcharset_ordered_list; CONSP (list); list = XCDR (list)) + { + for (i = 0; i < size; i++) + if (charset_id_table[i] == XINT (XCAR (list))) + new_vec[idx++] = AREF (vec, i); + if (idx == size) + break; + } + + /* At last, update VEC. */ + for (i = 0; i < size; i++) + ASET (vec, i, new_vec[i]); +} + + +/* Load a font matching the font related attributes in FACE->lface and + font pattern in FONT_DEF of FONTSET, and return an index of the + font. FONT_DEF has this form: + [ FONT-SPEC ENCODING REPERTORY ] + If REPERTORY is nil, generate a char-table representing the font + repertory by looking into the font itself. */ + +static int +load_font_get_repertory (f, face, font_def, fontset) + FRAME_PTR f; + struct face *face; + Lisp_Object font_def; + Lisp_Object fontset; +{ + char *font_name; + struct font_info *font_info; + + font_name = choose_face_font (f, face->lface, AREF (font_def, 0)); + if (! (font_info = fs_load_font (f, font_name, XINT (AREF (font_def, 1))))) + return -1; + + if (NILP (AREF (font_def, 2)) + && NILP (Fassq (make_number (font_info->font_idx), + FONTSET_REPERTORY (fontset)))) + { + /* We must look into the font to get the correct repertory as a + char-table. */ + Lisp_Object repertory; + + repertory = (*get_font_repertory_func) (f, font_info); + FONTSET_REPERTORY (fontset) + = Fcons (Fcons (make_number (font_info->font_idx), repertory), + FONTSET_REPERTORY (fontset)); + } + + return font_info->font_idx; +} + + +/* Return a face ID registerd in the realized fontset FONTSET for the + character C. If FACE is NULL, return -1 if a face is not yet + set. Otherwise, realize a proper face from FACE and return it. */ + +static int +fontset_face (fontset, c, face) Lisp_Object fontset; int c; + struct face *face; { - Lisp_Object base, elt; - int id; - struct face *face; + Lisp_Object elt, vec; + int i, from, to; + int font_idx; + FRAME_PTR f = XFRAME (FONTSET_FRAME (fontset)); - base = FONTSET_BASE (fontset); - FONTSET_REF (base, c, elt); + elt = CHAR_TABLE_REF (fontset, c); + if (EQ (elt, Qt)) + goto font_not_found; if (NILP (elt)) - return NULL; + { + /* We have not yet decided a face for C. */ + Lisp_Object base_fontset, range; - elt = Fassoc (elt, FONTSET_FACE_ALIST (fontset)); - if (! CONSP (elt)) - return NULL; - id = XINT (XCDR (elt)); - face = FACE_FROM_ID (XFRAME (FONTSET_FRAME (fontset)), id); - return face; + if (! face) + return -1; + base_fontset = FONTSET_BASE (fontset); + elt = FONTSET_REF_AND_RANGE (base_fontset, c, from, to); + range = Fcons (make_number (from), make_number (to)); + if (NILP (elt)) + { + /* Record that we have no font for characters of this + range. */ + FONTSET_SET (fontset, range, Qt); + goto font_not_found; + } + elt = Fcopy_sequence (elt); + /* Now ELT is a vector of FONT-DEFs. We at first change it to + FONT-VECTOR, a vector of [ nil nil FONT-DEF ]. */ + for (i = 0; i < ASIZE (elt); i++) + { + Lisp_Object tmp; + + tmp = Fmake_vector (make_number (3), Qnil); + ASET (tmp, 2, AREF (elt, i)); + ASET (elt, i, tmp); + } + /* Then store (-1 . FONT-VECTOR) in the fontset. -1 is to force + reordering of FONT-VECTOR. */ + elt = Fcons (make_number (-1), elt); + FONTSET_SET (fontset, range, elt); + } + + if (XINT (XCAR (elt)) != charset_ordered_list_tick) + /* The priority of charsets is changed after we selected a face + for C last time. */ + reorder_font_vector (elt); + + vec = XCDR (elt); + /* Find the first available font in the font vector VEC. */ + for (i = 0; i < ASIZE (vec); i++) + { + Lisp_Object font_def; + + elt = AREF (vec, i); + /* ELT == [ FACE-ID FONT-INDEX [ FONT-SPEC ENCODING REPERTORY ] ] */ + font_def = AREF (elt, 2); + if (INTEGERP (AREF (elt, 1)) && XINT (AREF (elt, 1)) < 0) + /* We couldn't open this font last time. */ + continue; + + if (!face && (NILP (AREF (elt, 1)) || NILP (AREF (elt, 0)))) + /* We have not yet opened the font, or we have not yet made a + realized face for the font. */ + return -1; + + if (INTEGERP (AREF (font_def, 2))) + { + /* The repertory is specified by charset ID. */ + struct charset *charset + = CHARSET_FROM_ID (XINT (AREF (font_def, 2))); + + if (! CHAR_CHARSET_P (c, charset)) + /* This fond can't display C. */ + continue; + } + else + { + Lisp_Object slot; + + if (! INTEGERP (AREF (elt, 1))) + { + /* We have not yet opened a font matching this spec. + Open the best matching font now and register the + repertory. */ + font_idx = load_font_get_repertory (f, face, font_def, fontset); + ASET (elt, 1, make_number (font_idx)); + if (font_idx < 0) + /* This means that we couldn't find a font matching + FONT_DEF. */ + continue; + } + + slot = Fassq (AREF (elt, 1), FONTSET_REPERTORY (fontset)); + if (! CONSP (slot)) + abort (); + if (NILP (CHAR_TABLE_REF (XCDR (slot), c))) + /* This fond can't display C. */ + continue; + } + + /* Now we have decided to use this font spec to display C. */ + if (INTEGERP (AREF (elt, 1))) + font_idx = XINT (AREF (elt, 1)); + else + { + /* But not yet opened the best matching font. */ + font_idx = load_font_get_repertory (f, face, font_def, fontset); + ASET (elt, 1, make_number (font_idx)); + if (font_idx < 0) + continue; + } + + /* Now we have the opened font. */ + if (NILP (AREF (elt, 0))) + { + /* But not yet made a realized face that uses this font. */ + int face_id = lookup_non_ascii_face (f, font_idx, face); + + ASET (elt, 0, make_number (face_id)); + } + + /* Ok, this face can display C. */ + return XINT (AREF (elt, 0)); + } + + font_not_found: + /* We have tried all the fonts for C, but none of them can be opened + nor can display C. */ + if (NILP (FONTSET_NOFONT_FACE (fontset))) + { + int face_id; + + if (! face) + return -1; + face_id = lookup_non_ascii_face (f, -1, face); + FONTSET_NOFONT_FACE (fontset) = make_number (face_id); + } + return XINT (FONTSET_NOFONT_FACE (fontset)); } @@ -341,6 +629,7 @@ make_fontset (frame, name, base) if (id + 1 == size) { + /* We must grow Vfontset_table. */ Lisp_Object tem; int i; @@ -371,9 +660,9 @@ make_fontset (frame, name, base) -/********** INTERFACES TO xfaces.c and dispextern.h **********/ +/********** INTERFACES TO xfaces.c, xfns.c, and dispextern.h **********/ -/* Return name of the fontset with ID. */ +/* Return the name of the fontset who has ID. */ Lisp_Object fontset_name (id) @@ -386,16 +675,19 @@ fontset_name (id) } -/* Return ASCII font name of the fontset with ID. */ +/* Return the ASCII font name of the fontset who has ID. */ Lisp_Object fontset_ascii (id) int id; { - Lisp_Object fontset; + Lisp_Object fontset, elt; fontset= FONTSET_FROM_ID (id); - return FONTSET_ASCII (fontset); + elt = FONTSET_ASCII (fontset); + /* It is assured that ELT is always a string (i.e. fontname + pattern). */ + return elt; } @@ -407,7 +699,7 @@ free_face_fontset (f, face) FRAME_PTR f; struct face *face; { - AREF (Vfontset_table, face->fontset) = Qnil; + ASET (Vfontset_table, face->fontset, Qnil); if (face->fontset < next_fontset_id) next_fontset_id = face->fontset; } @@ -425,14 +717,13 @@ face_suitable_for_char_p (face, c) Lisp_Object fontset; fontset = FONTSET_FROM_ID (face->fontset); - return (face == fontset_face (fontset, c)); + return (face->id == fontset_face (fontset, c, NULL)); } /* Return ID of face suitable for displaying character C on frame F. - The selection of face is done based on the fontset of FACE. FACE - must be reazlied for ASCII characters in advance. Called from the - macro FACE_FOR_CHAR when C is not an ASCII character. */ + FACE must be reazlied for ASCII characters in advance. Called from + the macro FACE_FOR_CHAR. */ int face_for_char (f, face, c) @@ -441,19 +732,17 @@ face_for_char (f, face, c) int c; { Lisp_Object fontset; - struct face *new_face; + Lisp_Object elt, vec; + int font_idx; + int i; + + if (ASCII_CHAR_P (c)) + return face->ascii_face->id; xassert (fontset_id_valid_p (face->fontset)); fontset = FONTSET_FROM_ID (face->fontset); xassert (!BASE_FONTSET_P (fontset)); - - new_face = fontset_face (fontset, c); - if (new_face) - return new_face->id; - - /* No face is recorded for C in the fontset of FACE. Make a new - realized face for C that has the same fontset. */ - return lookup_face (f, face->lface, c, face); + return fontset_face (fontset, c, face); } @@ -463,9 +752,10 @@ face_for_char (f, face, c) Called from realize_x_face. */ int -make_fontset_for_ascii_face (f, base_fontset_id) +make_fontset_for_ascii_face (f, base_fontset_id, face) FRAME_PTR f; int base_fontset_id; + struct face *face; { Lisp_Object base_fontset, fontset, frame; @@ -476,105 +766,69 @@ make_fontset_for_ascii_face (f, base_fontset_id) if (!BASE_FONTSET_P (base_fontset)) base_fontset = FONTSET_BASE (base_fontset); xassert (BASE_FONTSET_P (base_fontset)); + if (! BASE_FONTSET_P (base_fontset)) + abort (); } else base_fontset = Vdefault_fontset; fontset = make_fontset (frame, Qnil, base_fontset); + { + Lisp_Object elt; + + elt = FONTSET_REF (base_fontset, 0); + elt = Fmake_vector (make_number (3), AREF (elt, 0)); + ASET (elt, 0, make_number (face->id)); + ASET (elt, 1, make_number (face->font_info_id)); + elt = Fcons (make_number (charset_ordered_list_tick), + Fmake_vector (make_number (1), elt)); + char_table_set_range (fontset, 0, 127, elt); + } return XINT (FONTSET_ID (fontset)); } -/* Return FONT-SPEC recorded in the fontset of FACE for character C. - If FACE is null, or the fontset doesn't contain information about - C, get the font name pattern from the default fontset. Called from - choose_face_font. */ - -Lisp_Object -fontset_font_pattern (f, face, c) - FRAME_PTR f; - struct face *face; - int c; -{ - Lisp_Object fontset, base, elt; - int id = face ? face->fontset : -1; - - if (id >= 0) - { - fontset = FONTSET_FROM_ID (id); - xassert (!BASE_FONTSET_P (fontset)); - base = FONTSET_BASE (fontset); - } - else - { - base = Vdefault_fontset; - } - - FONTSET_REF (base, c, elt); - if (face && ! NILP (elt)) - { - Lisp_Object slot; - - slot = Fassoc (elt, FONTSET_FACE_ALIST (fontset)); - if (CONSP (slot)) - XSETCDR (slot, make_number (face->id)); - FONTSET_FACE_ALIST (fontset) - = Fcons (Fcons (elt, make_number (face->id)), - FONTSET_FACE_ALIST (fontset)); - } - return elt; -} - - #if defined(WINDOWSNT) && defined (_MSC_VER) #pragma optimize("", off) #endif /* Load a font named FONTNAME on frame F. Return a pointer to the struct font_info of the loaded font. If loading fails, return - NULL. */ + NULL. CHARSET_ID is an ID of charset to encode characters for this + font. */ struct font_info * -fs_load_font (f, fontname) +fs_load_font (f, fontname, charset_id) FRAME_PTR f; char *fontname; + int charset_id; { - Lisp_Object tail, elt; struct font_info *fontp; if (!fontname) /* No way to get fontname. */ - return 0; + return NULL; fontp = (*load_font_func) (f, fontname, 0); if (!fontp) return NULL; fontname = fontp->full_name; - /* Fill in members (charset, vertical_centering, encoding, etc) of - font_info structure that are not set by (*load_font_func). */ - for (tail = Vfont_encoding_alist; CONSP (tail); tail = XCDR (tail)) - { - elt = XCAR (tail); - if (STRINGP (XCAR (elt)) && CHARSETP (XCDR (elt)) - && fast_c_string_match_ignore_case (XCAR (elt), fontname) >= 0) - { - fontp->charset = XFASTINT (CHARSET_SYMBOL_ID (XCDR (elt))); - break; - } - } - if (! CONSP (tail)) - return NULL; - - fontp->vertical_centering - = (STRINGP (Vvertical_centering_font_regexp) - && (fast_c_string_match_ignore_case - (Vvertical_centering_font_regexp, fontname) >= 0)); + fontp->charset = charset_id; + fontp->vertical_centering = 0; fontp->font_encoder = NULL; - if (find_ccl_program_func) - (*find_ccl_program_func) (fontp); + if (charset_id != charset_ascii) + { + fontp->vertical_centering + = (STRINGP (Vvertical_centering_font_regexp) + && (fast_c_string_match_ignore_case + (Vvertical_centering_font_regexp, fontname) >= 0)); + + if (find_ccl_program_func) + (*find_ccl_program_func) (fontp); + } return fontp; } @@ -584,6 +838,34 @@ fs_load_font (f, fontname) #endif +/* Return ENCODING or a cons(ENCODING REPERTORY) of the font FONTNAME. + ENCODING is a charset symbol that specifies the encoding of the + font. REPERTORY is a charset symbol or nil. */ + + +static Lisp_Object +find_font_encoding (fontname) + char *fontname; +{ + Lisp_Object tail, elt; + + for (tail = Vfont_encoding_alist; CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + if (CONSP (elt) + && STRINGP (XCAR (elt)) + && fast_c_string_match_ignore_case (XCAR (elt), fontname) >= 0 + && (SYMBOLP (XCDR (elt)) + ? CHARSETP (XCDR (elt)) + : CONSP (XCDR (elt)) && CHARSETP (XCAR (XCDR (elt))))) + return (XCDR (elt)); + } + /* We don't know the encoding of this font. Let's assume Unicode + encoding. */ + return Qunicode; +} + + /* Cache data used by fontset_pattern_regexp. The car part is a pattern string containing at least one wild card, the cdr part is the corresponding regular expression. */ @@ -738,7 +1020,7 @@ list_fontsets (f, pattern, size) continue; name = XSTRING (FONTSET_NAME (fontset))->data; - if (!NILP (regexp) + if (STRINGP (regexp) ? (fast_c_string_match_ignore_case (regexp, name) < 0) : strcmp (XSTRING (pattern)->data, name)) continue; @@ -811,84 +1093,183 @@ check_fontset_name (name) return FONTSET_FROM_ID (id); } -DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 4, 0, - doc: /* Modify fontset NAME to use FONT-SPEC for characters of CHARSETS. +static void +accumulate_script_ranges (arg, range, val) + Lisp_Object arg, range, val; +{ + if (EQ (XCAR (arg), val)) + { + if (CONSP (range)) + XSETCDR (arg, Fcons (Fcons (XCAR (range), XCDR (range)), XCDR (arg))); + else + XSETCDR (arg, Fcons (Fcons (range, range), XCDR (arg))); + } +} -CHARSET may be a cons; (FROM . TO), where FROM and TO are characters. -In that case, use FONT-SPEC for all characters in the range FROM and -TO (inclusive). -FONT-SPEC is be a vector; [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ] +DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 5, 0, + doc: /* +Modify fontset NAME to use FONT-SPEC for CHARACTER. -FONT-SPEC may be a cons; (FAMILY . REGISTRY), where FAMILY is a family -name of a font, REGSITRY is a registry name of a font. +CHARACTER may be a cons; (FROM . TO), where FROM and TO are +characters. In that case, use FONT-SPEC for all characters in the +range FROM and TO (inclusive). -FONT-SPEC may be a font name string. */) - (name, charset, font_spec, frame) - Lisp_Object name, charset, font_spec, frame; +CHARACTER may be a script name symbol. In that case, use FONT-SPEC +for all characters that belong to the script. + +CHARACTER may be a charset who has :code-offset attribute and the +attribute value is greater than the maximum Unicode character +\(#x10FFFF). In that case, use FONT-SPEC for all characters in the +charset. + +FONT-SPEC is a vector; [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ]. +See the documentation of `set-face-attribute' for the detail of +these vector elements. + +FONT-SPEC may be a cons; (FAMILY . REGISTRY). + +FONT-SPEC may be a font name string. + +Optional 4th argument FRAME, if non-nil, is a frame. This argument is +kept for backward compatibility and has no meaning. + +Optional 5th argument ADD, if non-nil, specifies how to add FONT-SPEC +to the font specifications for RANGE previously set. If it is +`prepend', FONT-SPEC is prepended. If it is `append', FONT-SPEC is +appended. By default, FONT-SPEC overrides the previous settings. */) + (name, character, font_spec, frame, add) + Lisp_Object name, character, font_spec, frame, add; { Lisp_Object fontset; - Lisp_Object family, registry; + int i; + Lisp_Object font_def, registry; + Lisp_Object val, encoding, repertory; + Lisp_Object range_list; fontset = check_fontset_name (name); - if (VECTORP (font_spec)) - { - int i; - Lisp_Object val; - - font_spec = Fcopy_sequence (font_spec); - for (i = 0; i < 5; i++) - { - val = Faref (font_spec, make_number (i)); - if (! NILP (val)) - { - CHECK_STRING (val); - ASET (font_spec, i, Fdowncase (val)); - } - } - val = Faref (font_spec, make_number (5)); - CHECK_STRING (val); - ASET (font_spec, 5, Fdowncase (val)); - } - else if (STRINGP (font_spec)) - font_spec = Fdowncase (font_spec); - else if (CONSP (font_spec)) - { - CHECK_CONS (font_spec); - family = XCAR (font_spec); - registry = XCDR (font_spec); - font_spec = Fmake_vector (make_number (6), Qnil); - if (!NILP (family)) - { - CHECK_STRING (family); - ASET (font_spec, 0, Fdowncase (family)); - } - CHECK_STRING (registry); - ASET (font_spec, 5, Fdowncase (registry)); - } - - if (SYMBOLP (charset)) - { - CHECK_CHARSET (charset); - } - else - { - Lisp_Object from, to; - - /* CHARSET should be (FROM . TO). */ - from = Fcar (charset); - to = Fcdr (charset); - CHECK_CHARACTER (from); - CHECK_CHARACTER (to); - } - /* The arg FRAME is kept for backward compatibility. We only check the validity. */ if (!NILP (frame)) CHECK_LIVE_FRAME (frame); - FONTSET_SET (fontset, charset, font_spec); + if (VECTORP (font_spec)) + { + int j; + + if (ASIZE (font_spec) != 6) + args_out_of_range (make_number (6), + make_number (ASIZE (font_spec))); + + font_spec = Fcopy_sequence (font_spec); + for (j = 0; j < 5; j++) + if (! NILP (AREF (font_spec, j))) + { + CHECK_STRING (AREF (font_spec, j)); + ASET (font_spec, j, Fdowncase (AREF (font_spec, j))); + } + /* REGISTRY should not be omitted. */ + CHECK_STRING (AREF (font_spec, 5)); + registry = Fdowncase (AREF (font_spec, 5)); + ASET (font_spec, 5, registry); + + } + else if (CONSP (font_spec)) + { + Lisp_Object family; + + family = XCAR (font_spec); + registry = XCDR (font_spec); + + if (! NILP (family)) + { + CHECK_STRING (family); + family = Fdowncase (family); + } + CHECK_STRING (registry); + registry = Fdowncase (registry); + font_spec = Fmake_vector (make_number (6), Qnil); + ASET (font_spec, 0, family); + ASET (font_spec, 5, registry); + } + else + { + CHECK_STRING (font_spec); + font_spec = Fdowncase (font_spec); + registry = font_name_registry (font_spec); + if (NILP (registry)) + error ("No XLFD: %s", XSTRING (font_spec)->data); + } + + if (STRINGP (font_spec)) + encoding = find_font_encoding ((char *) XSTRING (font_spec)->data); + else + encoding = find_font_encoding ((char *) XSTRING (registry)->data); + if (SYMBOLP (encoding)) + encoding = repertory = CHARSET_SYMBOL_ID (encoding); + else + { + repertory = XCDR (encoding); + encoding = CHARSET_SYMBOL_ID (XCAR (encoding)); + } + font_def = Fmake_vector (make_number (3), font_spec); + ASET (font_def, 1, encoding); + ASET (font_def, 2, repertory); + + if (CHARACTERP (character)) + range_list = Fcons (Fcons (character, character), Qnil); + else if (CONSP (character)) + { + Lisp_Object from, to; + + from = Fcar (character); + to = Fcdr (character); + CHECK_CHARACTER (from); + CHECK_CHARACTER (to); + range_list = Fcons (character, Qnil); + } + else + { + Lisp_Object script_list; + Lisp_Object val; + + CHECK_SYMBOL (character); + range_list = Qnil; + script_list = XCHAR_TABLE (Vchar_script_table)->extras[0]; + if (! NILP (Fmemq (character, script_list))) + { + val = Fcons (character, Qnil); + map_char_table (accumulate_script_ranges, Qnil, Vchar_script_table, + val, 0, NULL); + range_list = XCDR (val); + if (EQ (character, Qascii)) + { + if (! STRINGP (font_spec)) + font_spec = generate_ascii_font_name (FONTSET_NAME (fontset), + font_spec); + FONTSET_ASCII (fontset) = font_spec; + } + } + else if (CHARSETP (character)) + { + struct charset *charset; + + CHECK_CHARSET_GET_CHARSET (character, charset); + if (CHARSET_METHOD (charset) == CHARSET_METHOD_OFFSET) + range_list + = Fcons (Fcons (make_number (CHARSET_MIN_CHAR (charset)), + make_number (CHARSET_MAX_CHAR (charset))), + range_list); + } + + if (NILP (range_list)) + error ("Invalid script or charset name: %s", + XSYMBOL (character)->name->data); + } + + for (; CONSP (range_list); range_list = XCDR (range_list)) + FONTSET_ADD (fontset, XCAR (range_list), font_def, add); /* Free all realized fontsets whose base is FONTSET. This way, the specified character(s) are surely redisplayed by a correct @@ -902,51 +1283,50 @@ FONT-SPEC may be a font name string. */) DEFUN ("new-fontset", Fnew_fontset, Snew_fontset, 2, 2, 0, doc: /* Create a new fontset NAME from font information in FONTLIST. -FONTLIST is an alist of charsets vs corresponding font specifications. -Each element of FONTLIST has the form (CHARSET . FONT-SPEC), where -a character of CHARSET is displayed by a font that matches FONT-SPEC. +FONTLIST is an alist of scripts vs the corresponding font specification list. +Each element of FONTLIST has the form (SCRIPT FONT-SPEC ...), where +a character of SCRIPT is displayed by a font that matches FONT-SPEC. -FONT-SPEC is a vector [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ], where -FAMILY is a string specifying the font family, -WEIGHT is a string specifying the weight of the font, -SLANT is a string specifying the slant of the font, -WIDTH is a string specifying the width of the font, -ADSTYLE is a string specifying the adstyle of the font, -REGISTRY is a string specifying the charset-registry of the font. +SCRIPT is a symbol that appears in the variable `script-alist'. -See also the documentation of `set-face-attribute' for the detail of -these vector elements. - -FONT-SPEC may be a font name (string). */) +FONT-SPEC is a vector, a cons, or a string. See the documentation of +`set-fontset-font' for the meaning. */) (name, fontlist) Lisp_Object name, fontlist; { - Lisp_Object fontset, ascii_font; - Lisp_Object tem, tail; + Lisp_Object fontset; + Lisp_Object val; + int id; CHECK_STRING (name); CHECK_LIST (fontlist); - name = Fdowncase (name); - tem = Fquery_fontset (name, Qnil); - if (! NILP (tem)) - free_realized_fontsets (tem); - - fontset = make_fontset (Qnil, name, Qnil); - - /* Check the validity of FONTLIST. */ - ascii_font = Fcdr (Fassq (Qascii, fontlist)); - if (NILP (ascii_font)) + /* Check if an ASCII font is specified in FONTLIST. */ + val = Fcar (Fcdr (Fassq (Qascii, fontlist))); + if (NILP (val)) error ("No ascii font specified"); - if (! STRINGP (ascii_font)) - ascii_font = generate_ascii_font (name, ascii_font); - fontlist = Fcopy_sequence (fontlist); - for (tail = fontlist; ! NILP (tail); tail = Fcdr (tail)) - Fset_fontset_font (name, Fcar (Fcar (tail)), Fcdr (Fcar (tail)), Qnil); + id = fs_query_fontset (name, 0); + if (id < 0) + fontset = make_fontset (Qnil, Fdowncase (name), Qnil); + else + { + fontset = FONTSET_FROM_ID (id);; + free_realized_fontsets (fontset); + Fset_char_table_range (fontset, Qt, Qnil); + } - FONTSET_ASCII (fontset) = ascii_font; + for (; ! NILP (fontlist); fontlist = Fcdr (fontlist)) + { + Lisp_Object elt, script; + elt = Fcar (fontlist); + script = Fcar (elt); + elt = Fcdr (elt); + Fset_fontset_font (name, script, Fcar (elt), Qnil, Qnil); + for (elt = Fcdr (elt); ! NILP (elt); elt = Fcdr (elt)) + Fset_fontset_font (name, script, XCAR (elt), Qnil, Qappend); + } return name; } @@ -1051,171 +1431,109 @@ DEFUN ("internal-char-font", Finternal_char_font, Sinternal_char_font, 1, 1, 0, } -#if 0 /* unused */ -/* Called from Ffontset_info via map_char_table on each leaf of - fontset. ARG is a list (LAST FONT-INFO ...), where LAST is `(last - ARG)' and FONT-INFOs have this form: - (CHAR FONT-SPEC) or ((FROM . TO) FONT-SPEC) - The current leaf is indexed by CHARACTER and has value ELT. This - function add the information of the current leaf to ARG by - appending a new element or modifying the last element.. */ - -static void -accumulate_font_info (arg, character, elt) - Lisp_Object arg, character, elt; -{ - Lisp_Object last, last_char, last_elt; - - if (!CONSP (elt) && !SINGLE_BYTE_CHAR_P (XINT (character))) - FONTSET_REF (Vdefault_fontset, XINT (character), elt); - if (!CONSP (elt)) - return; - last = XCAR (arg); - last_char = XCAR (XCAR (last)); - last_elt = XCAR (XCDR (XCAR (last))); - elt = XCDR (elt); - if (!NILP (Fequal (elt, last_elt))) - { - struct charset *this_charset = CHAR_CHARSET (XINT (character)); - - if (CONSP (last_char)) /* LAST_CHAR == (FROM . TO) */ - { - if (this_charset == CHAR_CHARSET (XINT (XCAR (last_char)))) - { - XSETCDR (last_char, character); - return; - } - } - else if (XINT (last_char) == XINT (character)) - return; - else if (this_charset == CHAR_CHARSET (XINT (last_char))) - { - XSETCAR (XCAR (last), Fcons (last_char, character)); - return; - } - } - XSETCDR (last, Fcons (Fcons (character, Fcons (elt, Qnil)), Qnil)); - XSETCAR (arg, XCDR (last)); -} -#endif /* 0 */ - DEFUN ("fontset-info", Ffontset_info, Sfontset_info, 1, 2, 0, - doc: /* Return information about a fontset named NAME on frame FRAME. -The value is a vector: - [ SIZE HEIGHT ((CHARSET-OR-RANGE FONT-SPEC OPENED ...) ...) ], -where, - SIZE is the maximum bound width of ASCII font in the fontset, - HEIGHT is the maximum bound height of ASCII font in the fontset, - CHARSET-OR-RANGE is a charset or a cons of two characters specifying - the range of characters. - FONT-SPEC is a fontname pattern string or a vector - [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ]. - See the documentation of `new-fontset' for the meanings those elements. - OPENEDs are names of fonts actually opened. -If the ASCII font is not yet opened, SIZE and HEIGHT are 0. -If FRAME is omitted, it defaults to the currently selected frame. */) - (name, frame) - Lisp_Object name, frame; + doc: /* Return information about a fontset FONTSET on frame FRAME. +The value is a char-table of which elements has this form. + + ((FONT-PATTERN OPENED-FONT ...) ...) + +FONT-PATTERN is a vector: + + [ FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY ] + +or a string of font name pattern. + +OPENED-FONT is a name of a font actually opened. */) + (fontset, frame) + Lisp_Object fontset, frame; { - Lisp_Object fontset; FRAME_PTR f; - Lisp_Object val, tail, elt; + Lisp_Object table, val, elt; Lisp_Object *realized; struct font_info *fontp = NULL; int n_realized = 0; - int i; + int c, i, j; (*check_window_system_func) (); - fontset = check_fontset_name (name); + fontset = check_fontset_name (fontset); if (NILP (frame)) frame = selected_frame; CHECK_LIVE_FRAME (frame); f = XFRAME (frame); - /* Recode realized fontsets whose base is FONTSET in the table - `realized'. */ + /* Recode fontsets realized on FRAME from the base fontset FONTSET + in the table `realized'. */ realized = (Lisp_Object *) alloca (sizeof (Lisp_Object) * ASIZE (Vfontset_table)); for (i = 0; i < ASIZE (Vfontset_table); i++) { elt = FONTSET_FROM_ID (i); if (!NILP (elt) - && EQ (FONTSET_BASE (elt), fontset)) + && EQ (FONTSET_BASE (elt), fontset) + && EQ (FONTSET_FRAME (elt), frame)) realized[n_realized++] = elt; } - /* Accumulate information of the fontset in VAL. The format is - (LAST FONT-INFO FONT-INFO ...), where FONT-INFO is (CHAR-OR-RANGE - FONT-SPEC). See the comment for accumulate_font_info for the - detail. */ - val = Fcons (Fcons (Qascii, Fcons (FONTSET_ASCII (fontset), Qnil)), Qnil); - val = Fcons (val, val); - for (i = 128; i <= MAX_CHAR; ) + + table = Fmake_char_table (Qnil, Qnil); + /* Accumulate information of the fontset in TABLE. The format of + each element is ((FONT-SPEC OPENED-FONT ...) ...). */ + for (c = 0; c <= MAX_CHAR; ) { - Lisp_Object elt; int from, to; - elt = char_table_ref_and_range (fontset, i, &from, &to); - if (! NILP (elt)) + val = FONTSET_REF_AND_RANGE (fontset, c, from, to); + if (VECTORP (val)) { - elt = Fcons (Fcons (make_number (from), make_number (to)), - Fcons (elt, Qnil)); - XSETCDR (XCAR (val), Fcons (elt, Qnil)); - XSETCAR (val, XCDR (XCAR (val))); - } - i = to + 1; - } + Lisp_Object alist; - for (tail = FONTSET_CHARSET_ALIST (fontset); - CONSP (tail); tail = XCDR (tail)) - { - elt = XCAR (tail); - elt = Fcons ((INTEGERP (XCAR (elt)) - ? CHARSET_NAME (CHARSET_FROM_ID (XFASTINT (XCAR (elt)))) - : XCAR (elt)), - Fcons (XCDR (elt), Qnil)); - XSETCDR (XCAR (val), Fcons (elt, Qnil)); - XSETCAR (val, XCDR (XCAR (val))); - } + /* At first, set ALIST to ((FONT-SPEC) ...). */ + for (alist = Qnil, i = 0; i < ASIZE (val); i++) + alist = Fcons (Fcons (AREF (AREF (val, i), 0), Qnil), alist); + alist = Fnreverse (alist); - val = XCDR (val); - - /* If fonts are opened for FONT-SPEC, append the names of the fonts to - FONT-SPEC. */ - for (tail = val; CONSP (tail); tail = XCDR (tail)) - { - elt = XCAR (tail); - for (i = 0; i < n_realized; i++) - { - Lisp_Object face_list, fontname; - - for (face_list = FONTSET_FACE_ALIST (realized[i]); - CONSP (face_list); face_list = XCDR (face_list)) + /* Then store opend font names to cdr of each elements. */ + for (i = 0; i < n_realized; i++) { - int face_id = XINT (XCDR (XCAR (face_list))); - struct face *face = FACE_FROM_ID (f, face_id); + val = FONTSET_REF (realized[i], c); + if (NILP (val)) + continue; + val = XCDR (val); + /* Now VAL is [[FACE-ID FONT-INDEX FONT-DEF] ...]. + If a font of an element is already opened, + FONT-INDEX of the element is integer. */ + for (j = 0; j < ASIZE (val); j++) + if (INTEGERP (AREF (AREF (val, j), 0))) + { + Lisp_Object font_idx; - if (face->font && face->font_name) - { - fontname = build_string (face->font_name); - if (NILP (Fmember (fontname, XCDR (XCDR (elt))))) - XSETCDR (XCDR (elt), Fcons (fontname, XCDR (XCDR (elt)))); - } + font_idx = AREF (AREF (val, j), 1); + elt = Fassq (AREF (AREF (AREF (val, j), 2), 0), alist); + if (CONSP (elt) + && NILP (Fmemq (font_idx, XCDR(elt)))) + nconc2 (elt, Fcons (font_idx, Qnil)); + } } + for (val = alist; CONSP (val); val = XCDR (val)) + for (elt = XCDR (XCAR (val)); CONSP (elt); elt = XCDR (elt)) + { + struct font_info *font_info + = (*get_font_info_func) (f, XINT (XCAR (elt))); + XSETCAR (elt, build_string (font_info->full_name)); + } + + /* Store ALIST in TABLE for characters C..TO. */ + char_table_set_range (table, c, to, alist); } + c = to + 1; } - elt = XCDR (XCDR (XCAR (val))); - if (CONSP (elt)) - fontp = (*query_font_func) (f, XSTRING (XCAR (elt))->data); - val = Fmake_vector (make_number (3), val); - AREF (val, 0) = fontp ? make_number (fontp->size) : make_number (0); - AREF (val, 1) = fontp ? make_number (fontp->height) : make_number (0); - return val; + return table; } + DEFUN ("fontset-font", Ffontset_font, Sfontset_font, 2, 2, 0, doc: /* Return a font name pattern for character CH in fontset NAME. If NAME is t, find a font name pattern in the default fontset. */) @@ -1229,8 +1547,8 @@ If NAME is t, find a font name pattern in the default fontset. */) CHECK_CHARACTER (ch); c = XINT (ch); - FONTSET_REF (fontset, c, elt); - return elt; + elt = FONTSET_REF (fontset, c); + return Fcopy_sequence (elt); } DEFUN ("fontset-list", Ffontset_list, Sfontset_list, 0, 0, 0, @@ -1259,10 +1577,12 @@ syms_of_fontset () /* Window system initializer should have set proper functions. */ abort (); - Qfontset = intern ("fontset"); - staticpro (&Qfontset); + DEFSYM (Qfontset, "fontset"); Fput (Qfontset, Qchar_table_extra_slots, make_number (7)); + DEFSYM (Qprepend, "prepend"); + DEFSYM (Qappend, "append"); + Vcached_fontset_data = Qnil; staticpro (&Vcached_fontset_data); @@ -1293,13 +1613,27 @@ syms_of_fontset () next_fontset_id = 1; DEFVAR_LISP ("font-encoding-alist", &Vfont_encoding_alist, - doc: /* Alist of fontname patterns vs corresponding encoding info. -Each element looks like (REGEXP . CHARSET), where CHARSET is an -Emacs charset symbol. */); + doc: /* +Alist of fontname patterns vs the corresponding encoding and repertory info. +Each element looks like (REGEXP . (ENCODING . REPERTORY)), +where ENCODING is a charset or a char-table, +and REPERTORY is a charset, a char-table, or nil. + +ENCODING is for converting a character to a glyph code of the font. +If ENCODING is a charset, encoding a character by the charset gives +the corresponding glyph code. If ENCODING is a char-table, looking up +the table by a character gives the corresponding glyph code. + +REPERTORY specifies a repertory of characters supported by the font. +If REPERTORY is a charset, all characters beloging to the charset are +supported. If REPERTORY is a char-table, all characters who have a +non-nil value in the table are supported. It REPERTORY is nil, Emacs +gets the repertory information by an opened font and ENCODING. */); Vfont_encoding_alist = Qnil; DEFVAR_LISP ("use-default-ascent", &Vuse_default_ascent, - doc: /* Char table of characters whose ascent values should be ignored. + doc: /* +Char table of characters whose ascent values should be ignored. If an entry for a character is non-nil, the ascent value of the glyph is assumed to be what specified by _MULE_DEFAULT_ASCENT property of a font. @@ -1308,7 +1642,8 @@ such a character is displayed on screen. */); Vuse_default_ascent = Qnil; DEFVAR_LISP ("ignore-relative-composition", &Vignore_relative_composition, - doc: /* Char table of characters which is not composed relatively. + doc: /* +Char table of characters which is not composed relatively. If an entry for a character is non-nil, a composition sequence which contains that character is displayed so that the glyph of that character is put without considering From 957e7394d744c620a5967d775dddc7f3a98e76cd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:06:43 +0000 Subject: [PATCH 0508/1033] (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0). (Fset_fotset_font): Fix arguments to 5. --- src/lisp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lisp.h b/src/lisp.h index 333569d9e57..639204dcbc3 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -727,7 +727,7 @@ struct Lisp_Vector /* Almost equivalent to Faref (CT, IDX) with optimization for ASCII characters. Do not check validity of CT. */ #define CHAR_TABLE_REF(CT, IDX) \ - (((IDX) >= 0 && ASCII_CHAR_P (IDX) \ + ((ASCII_CHAR_P (IDX) \ && SUB_CHAR_TABLE_P (XCHAR_TABLE (CT)->ascii) \ && !NILP (XSUB_CHAR_TABLE (XCHAR_TABLE (CT)->ascii)->contents[IDX])) \ ? XSUB_CHAR_TABLE (XCHAR_TABLE (CT)->ascii)->contents[IDX] \ @@ -3061,7 +3061,7 @@ extern void fatal () NO_RETURN; #ifdef HAVE_X_WINDOWS /* Defined in fontset.c */ extern void syms_of_fontset P_ ((void)); -EXFUN (Fset_fontset_font, 4); +EXFUN (Fset_fontset_font, 5); #endif /* Defined in xfaces.c */ From f6218dab9d5e31154893106facdfca7d64e8fa96 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:07:00 +0000 Subject: [PATCH 0509/1033] (XMenuActivate): Adjuted for the change of lookup_derived_face. --- src/msdos.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/msdos.c b/src/msdos.c index f0f8e0e094b..88538686011 100644 --- a/src/msdos.c +++ b/src/msdos.c @@ -3868,15 +3868,15 @@ XMenuActivate (Display *foo, XMenu *menu, int *pane, int *selidx, screensize = screen_size * 2; faces[0] = lookup_derived_face (sf, intern ("msdos-menu-passive-face"), - 0, DEFAULT_FACE_ID); + DEFAULT_FACE_ID); faces[1] = lookup_derived_face (sf, intern ("msdos-menu-active-face"), - 0, DEFAULT_FACE_ID); + DEFAULT_FACE_ID); selectface = intern ("msdos-menu-select-face"); faces[2] = lookup_derived_face (sf, selectface, - 0, faces[0]); + faces[0]); faces[3] = lookup_derived_face (sf, selectface, - 0, faces[1]); + faces[1]); /* Make sure the menu title is always displayed with `msdos-menu-active-face', no matter where the mouse pointer is. */ From 522b161cd51e44cff2b37e8473c8cbea7ddde9f9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:07:18 +0000 Subject: [PATCH 0510/1033] (message_dolog, set_message_1, extend_face_to_end_of_line): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. (highlight_trailing_whitespace): Adjusted for the change of lookup_named_face. --- src/xdisp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index 1041bf44791..b61e7277e4a 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -5685,7 +5685,7 @@ message_dolog (m, nbytes, nlflag, multibyte) for (i = 0; i < nbytes; i += nbytes) { c = string_char_and_length (m + i, nbytes - i, &char_bytes); - work[0] = (SINGLE_BYTE_CHAR_P (c) + work[0] = (ASCII_CHAR_P (c) ? c : multibyte_char_to_unibyte (c, Qnil)); insert_1_both (work, 1, 1, 1, 0, 0); @@ -6946,7 +6946,7 @@ set_message_1 (a1, a2, nbytes, multibyte_p) for (i = 0; i < nbytes; i += n) { c = string_char_and_length (s + i, nbytes - i, &n); - work[0] = (SINGLE_BYTE_CHAR_P (c) + work[0] = (ASCII_CHAR_P (c) ? c : multibyte_char_to_unibyte (c, Qnil)); insert_1_both (work, 1, 1, 1, 0, 0); @@ -12707,7 +12707,7 @@ extend_face_to_end_of_line (it) ASCII face. This will be automatically undone the next time get_next_display_element returns a multibyte character. Note that the character will always be single byte in unibyte text. */ - if (!SINGLE_BYTE_CHAR_P (it->c)) + if (!ASCII_CHAR_P (it->c)) { it->face_id = FACE_FOR_CHAR (f, face, 0); } @@ -12815,7 +12815,7 @@ highlight_trailing_whitespace (f, row) && glyph->u.ch == ' ')) && trailing_whitespace_p (glyph->charpos)) { - int face_id = lookup_named_face (f, Qtrailing_whitespace, 0); + int face_id = lookup_named_face (f, Qtrailing_whitespace); while (glyph >= start && BUFFERP (glyph->object) From af53b43ce34a6621f1e5b56dc2c80bdf4e9d41e9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:07:39 +0000 Subject: [PATCH 0511/1033] Include charset.h. (load_face_font): Argument C deleted. Caller changed. (generate_ascii_font_name): Renamed from generate_ascii_font. (font_name_registry): New function. (cache_face): Store ascii faces before non-ascii faces in buckets. (lookup_face): Arguments C and BASE_FACE deleted. Caller changed. Lookup only ascii faces. (lookup_non_ascii_face): New function. (lookup_named_face): Argument C deleted. Caller changed. (lookup_derived_face): Argument C deleted. Caller changed. (try_font_list): New arg PATTERN. Caller changed. If PATTERN is a string, just call font_list with it. (choose_face_font): Arguments FACE and C deleted. New arg FONT_SPEC. Caller changed. (realize_face): Arguments C and BASE_FACE deleted. Caller (realize_x_face): Likewise. (realize_non_ascii_face): New function. (realize_x_face): Call load_face_font here. (realize_tty_face): Argument C deleted. Caller changed. (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to get a face ID. (dump_realized_face): Don't print charset of FACE. --- src/xfaces.c | 499 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 290 insertions(+), 209 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 1f7c9067297..705fce20486 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -197,6 +197,7 @@ Boston, MA 02111-1307, USA. */ #include "lisp.h" #include "character.h" +#include "charset.h" #include "keyboard.h" #include "frame.h" @@ -517,7 +518,7 @@ static int load_pixmap P_ ((struct frame *, Lisp_Object, unsigned *, unsigned *) static unsigned char *xstrlwr P_ ((unsigned char *)); static void signal_error P_ ((char *, Lisp_Object)); static struct frame *frame_or_selected_frame P_ ((Lisp_Object, int)); -static void load_face_font P_ ((struct frame *, struct face *, int)); +static void load_face_font P_ ((struct frame *, struct face *)); static void load_face_colors P_ ((struct frame *, struct face *, Lisp_Object *)); static void free_face_colors P_ ((struct frame *, struct face *)); static int face_color_gray_p P_ ((struct frame *, char *)); @@ -530,17 +531,18 @@ static int font_list_1 P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int font_list P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); -static int try_font_list P_ ((struct frame *, Lisp_Object *, +static int try_font_list P_ ((struct frame *, Lisp_Object, Lisp_Object, Lisp_Object, struct font_name **)); static int try_alternative_families P_ ((struct frame *f, Lisp_Object, Lisp_Object, struct font_name **)); static int cmp_font_names P_ ((const void *, const void *)); -static struct face *realize_face P_ ((struct face_cache *, Lisp_Object *, int, - struct face *, int)); -static struct face *realize_x_face P_ ((struct face_cache *, - Lisp_Object *, int, struct face *)); -static struct face *realize_tty_face P_ ((struct face_cache *, - Lisp_Object *, int)); +static struct face *realize_face P_ ((struct face_cache *, Lisp_Object *, + int)); +static struct face *realize_non_ascii_face P_ ((struct frame *, int, + struct face *)); + +static struct face *realize_x_face P_ ((struct face_cache *, Lisp_Object *)); +static struct face *realize_tty_face P_ ((struct face_cache *, Lisp_Object *)); static int realize_basic_faces P_ ((struct frame *)); static int realize_default_face P_ ((struct frame *)); static void realize_named_face P_ ((struct frame *, Lisp_Object, int)); @@ -556,8 +558,6 @@ static int face_numeric_weight P_ ((Lisp_Object)); static int face_numeric_slant P_ ((Lisp_Object)); static int face_numeric_swidth P_ ((Lisp_Object)); static int face_fontset P_ ((Lisp_Object *)); -static char *choose_face_font P_ ((struct frame *, Lisp_Object *, - struct face *, int)); static void merge_face_vectors P_ ((struct frame *, Lisp_Object *, Lisp_Object*, Lisp_Object)); static void merge_face_inheritance P_ ((struct frame *f, Lisp_Object, Lisp_Object *, Lisp_Object)); @@ -1251,23 +1251,23 @@ frame_update_line_height (f) #ifdef HAVE_WINDOW_SYSTEM -/* Load font of face FACE which is used on frame F to display - character C. The name of the font to load is determined by lface +/* Load font of face FACE which is used on frame F to display ASCII + characters. The name of the font to load is determined by lface and fontset of FACE. */ static void -load_face_font (f, face, c) +load_face_font (f, face) struct frame *f; struct face *face; - int c; { struct font_info *font_info = NULL; char *font_name; face->font_info_id = -1; face->font = NULL; + face->font_name = NULL; - font_name = choose_face_font (f, face->lface, face, c); + font_name = choose_face_font (f, face->lface, Qnil); if (!font_name) return; @@ -2112,8 +2112,13 @@ face_numeric_swidth (width) } +/* Return an ASCII font name generated from fontset name NAME and + ASCII font specification ASCII_SPEC. NAME is a string conforming + to XLFD. ASCII_SPEC is a vector: + [FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY]. */ + Lisp_Object -generate_ascii_font (name, ascii_spec) +generate_ascii_font_name (name, ascii_spec) Lisp_Object name, ascii_spec; { struct font_name font; @@ -2167,6 +2172,21 @@ generate_ascii_font (name, ascii_spec) } +Lisp_Object +font_name_registry (fontname) + Lisp_Object fontname; +{ + Lisp_Object registry; + struct font_name font; + char *p; + + font.name = LSTRDUPA (fontname); + if (! split_font_name (NULL, &font, 0)) + return Qnil; + font.fields[XLFD_ENCODING][-1] = '-'; + return build_string (font.fields[XLFD_REGISTRY]); +} + #ifdef HAVE_WINDOW_SYSTEM /* Return non-zero if FONT is the name of a fixed-pitch font. */ @@ -2610,12 +2630,11 @@ cmp_font_names (a, b) } -/* Get a sorted list of fonts of family FAMILY on frame F. If PATTERN - is non-nil list fonts matching that pattern. Otherwise, if - REGISTRY is non-nil return only fonts with that registry, otherwise - return fonts of any registry. Set *FONTS to a vector of font_name - structures allocated from the heap containing the fonts found. - Value is the number of fonts found. */ +/* Get a sorted list of fonts matching PATTERN. If PATTERN is nil, + list fonts matching FAMILY and REGISTRY. FAMILY is a family name + string or nil. REGISTRY is a registry name string. Set *FONTS to + a vector of font_name structures allocated from the heap containing + the fonts found. Value is the number of fonts found. */ static int font_list_1 (f, pattern, family, registry, fonts) @@ -2676,7 +2695,7 @@ concat_font_list (fonts1, nfonts1, fonts2, nfonts2) /* Get a sorted list of fonts of family FAMILY on frame F. - If PATTERN is non-nil list fonts matching that pattern. + If PATTERN is non-nil, list fonts matching that pattern. If REGISTRY is non-nil, return fonts with that registry and the alternative registries from Vface_alternative_font_registry_alist. @@ -2916,7 +2935,7 @@ the WIDTH times as wide as FACE on FRAME. */) { /* This is of limited utility since it works with character widths. Keep it for compatibility. --gerd. */ - int face_id = lookup_named_face (f, face, 0); + int face_id = lookup_named_face (f, face); struct face *face = (face_id < 0 ? NULL : FACE_FROM_ID (f, face_id)); @@ -3176,7 +3195,10 @@ lface_fully_specified_p (attrs) If the fullname is not in a valid XLFD format, return 0 if MAY_FAIL_P is non-zero, otherwise set normal values in LFACE and return 1. - Otherwise, return 1. */ + Otherwise, return 1. + + Currently this function is always called with both FORCE_P and + MAIL_FAIL_P non-zero. */ static int set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) @@ -4307,7 +4329,7 @@ set_font_frame_param (frame, lface) /* Choose a font name that reflects LFACE's attributes and has the registry and encoding pattern specified in the default fontset (3rd arg: -1) for ASCII characters (4th arg: 0). */ - font = choose_face_font (f, XVECTOR (lface)->contents, NULL, 0); + font = choose_face_font (f, XVECTOR (lface)->contents, Qnil); if (!font) error ("No font matches the specified attribute"); font_name = build_string (font); @@ -4784,7 +4806,7 @@ If FRAME is omitted or nil, use the selected frame. */) else { struct frame *f = frame_or_selected_frame (frame, 1); - int face_id = lookup_named_face (f, face, 0); + int face_id = lookup_named_face (f, face); struct face *face = FACE_FROM_ID (f, face_id); return face ? build_string (face->font_name) : Qnil; } @@ -5248,10 +5270,11 @@ free_face_cache (c) /* Cache realized face FACE in face cache C. HASH is the hash value - of FACE. If FACE->fontset >= 0, add the new face to the end of the - collision list of the face hash table of C. This is done because - otherwise lookup_face would find FACE for every character, even if - faces with the same attributes but for specific characters exist. */ + of FACE. If FACE is for ASCII characters (i.e. FACE->ascii_face == + FACE), insert the new face to the beginning of the collision list + of the face hash table of C. Otherwise, add the new face to the + end of the collision list. This way, lookup_face can quickly find + that a requested face is not cached. */ static void cache_face (c, face, hash) @@ -5263,7 +5286,7 @@ cache_face (c, face, hash) face->hash = hash; - if (face->fontset >= 0) + if (face->ascii_face != face) { struct face *last = c->buckets[i]; if (last) @@ -5350,17 +5373,14 @@ uncache_face (c, face) /* Look up a realized face with face attributes ATTR in the face cache - of frame F. The face will be used to display character C. Value - is the ID of the face found. If no suitable face is found, realize - a new one. In that case, if C is a multibyte character, BASE_FACE - is a face that has the same attributes. */ + of frame F. The face will be used to display ASCII characters. + Value is the ID of the face found. If no suitable face is found, + realize a new one. */ INLINE int -lookup_face (f, attr, c, base_face) +lookup_face (f, attr) struct frame *f; Lisp_Object *attr; - int c; - struct face *base_face; { struct face_cache *cache = FRAME_FACE_CACHE (f); unsigned hash; @@ -5375,28 +5395,68 @@ lookup_face (f, attr, c, base_face) i = hash % FACE_CACHE_BUCKETS_SIZE; for (face = cache->buckets[i]; face; face = face->next) - if (face->hash == hash - && (!FRAME_WINDOW_P (f) - || FACE_SUITABLE_FOR_CHAR_P (face, c)) - && lface_equal_p (face->lface, attr)) - break; + { + if (face->ascii_face != face) + { + /* There's no more ASCII face. */ + face = NULL; + break; + } + if (face->hash == hash + && lface_equal_p (face->lface, attr)) + break; + } /* If not found, realize a new face. */ if (face == NULL) - face = realize_face (cache, attr, c, base_face, -1); + face = realize_face (cache, attr, -1); #if GLYPH_DEBUG xassert (face == FACE_FROM_ID (f, face->id)); +#endif /* GLYPH_DEBUG */ -/* When this function is called from face_for_char (in this case, C is - a multibyte character), a fontset of a face returned by - realize_face is not yet set, i.e. FACE_SUITABLE_FOR_CHAR_P (FACE, - C) is not sutisfied. The fontset is set for this face by - face_for_char later. */ -#if 0 - if (FRAME_WINDOW_P (f)) - xassert (FACE_SUITABLE_FOR_CHAR_P (face, c)); -#endif + return face->id; +} + + +/* Look up a realized face that has the same attributes as BASE_FACE + except for the font in the face cache of frame F. If FONT_ID is + not negative, it is an ID number of an already opened font that is + used by the face. If FONT_ID is negative, the face has no font. + Value is the ID of the face found. If no suitable face is found, + realize a new one. */ + +INLINE int +lookup_non_ascii_face (f, font_id, base_face) + struct frame *f; + int font_id; + struct face *base_face; +{ + struct face_cache *cache = FRAME_FACE_CACHE (f); + unsigned hash; + int i; + struct face *face; + + xassert (cache != NULL); + base_face = base_face->ascii_face; + hash = lface_hash (base_face->lface); + i = hash % FACE_CACHE_BUCKETS_SIZE; + + for (face = cache->buckets[i]; face; face = face->next) + { + if (face->ascii_face == face) + continue; + if (face->ascii_face == base_face + && face->font_info_id == font_id) + break; + } + + /* If not found, realize a new face. */ + if (face == NULL) + face = realize_non_ascii_face (f, font_id, base_face); + +#if GLYPH_DEBUG + xassert (face == FACE_FROM_ID (f, face->id)); #endif /* GLYPH_DEBUG */ return face->id; @@ -5404,15 +5464,14 @@ lookup_face (f, attr, c, base_face) /* Return the face id of the realized face for named face SYMBOL on - frame F suitable for displaying character C. Value is -1 if the - face couldn't be determined, which might happen if the default face - isn't realized and cannot be realized. */ + frame F suitable for displaying ASCII characters. Value is -1 if + the face couldn't be determined, which might happen if the default + face isn't realized and cannot be realized. */ int -lookup_named_face (f, symbol, c) +lookup_named_face (f, symbol) struct frame *f; Lisp_Object symbol; - int c; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; @@ -5428,7 +5487,7 @@ lookup_named_face (f, symbol, c) get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); - return lookup_face (f, attrs, c, NULL); + return lookup_face (f, attrs); } @@ -5445,7 +5504,7 @@ ascii_face_of_lisp_face (f, lface_id) if (lface_id >= 0 && lface_id < lface_id_to_name_size) { Lisp_Object face_name = lface_id_to_name[lface_id]; - face_id = lookup_named_face (f, face_name, 0); + face_id = lookup_named_face (f, face_name); } else face_id = -1; @@ -5493,7 +5552,7 @@ smaller_face (f, face_id, steps) /* Look up a face for a slightly smaller/larger font. */ pt += delta; attrs[LFACE_HEIGHT_INDEX] = make_number (pt); - new_face_id = lookup_face (f, attrs, 0, NULL); + new_face_id = lookup_face (f, attrs); new_face = FACE_FROM_ID (f, new_face_id); /* If height changes, count that as one step. */ @@ -5536,7 +5595,7 @@ face_with_height (f, face_id, height) face = FACE_FROM_ID (f, face_id); bcopy (face->lface, attrs, sizeof attrs); attrs[LFACE_HEIGHT_INDEX] = make_number (height); - face_id = lookup_face (f, attrs, 0, NULL); + face_id = lookup_face (f, attrs); #endif /* HAVE_WINDOW_SYSTEM */ return face_id; @@ -5544,17 +5603,16 @@ face_with_height (f, face_id, height) /* Return the face id of the realized face for named face SYMBOL on - frame F suitable for displaying character C, and use attributes of - the face FACE_ID for attributes that aren't completely specified by - SYMBOL. This is like lookup_named_face, except that the default - attributes come from FACE_ID, not from the default face. FACE_ID - is assumed to be already realized. */ + frame F suitable for displaying ASCII characters, and use + attributes of the face FACE_ID for attributes that aren't + completely specified by SYMBOL. This is like lookup_named_face, + except that the default attributes come from FACE_ID, not from the + default face. FACE_ID is assumed to be already realized. */ int -lookup_derived_face (f, symbol, c, face_id) +lookup_derived_face (f, symbol, face_id) struct frame *f; Lisp_Object symbol; - int c; int face_id; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; @@ -5567,7 +5625,7 @@ lookup_derived_face (f, symbol, c, face_id) get_lface_attributes (f, symbol, symbol_attrs, 1); bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, Qnil); - return lookup_face (f, attrs, c, default_face); + return lookup_face (f, attrs); } DEFUN ("face-attributes-as-vector", Fface_attributes_as_vector, @@ -6051,47 +6109,52 @@ try_alternative_families (f, family, registry, fonts) /* Get a list of matching fonts on frame F. - FAMILY, if a string, specifies a font family derived from the fontset. - It is only used if the face does not specify any family in ATTRS or - if we cannot find any font of the face's family. + PATTERN, if a string, specifies a font name pattern to match while + ignoring FAMILY and REGISTRY. - REGISTRY, if a string, specifies a font registry and encoding to - match. A value of nil means include fonts of any registry and - encoding. + FAMILY, if a list, specifies a list of font families to try. + + REGISTRY, if a list, specifies a list of font registries and + encodinging to try. Return in *FONTS a pointer to a vector of font_name structures for the fonts matched. Value is the number of fonts found. */ static int -try_font_list (f, attrs, family, registry, fonts) +try_font_list (f, pattern, family, registry, fonts) struct frame *f; - Lisp_Object *attrs; Lisp_Object family, registry; struct font_name **fonts; { int nfonts = 0; - Lisp_Object face_family = attrs[LFACE_FAMILY_INDEX]; - if (!NILP (family)) - nfonts = try_alternative_families (f, family, registry, fonts); - - if (nfonts == 0 && STRINGP (face_family)) - nfonts = try_alternative_families (f, face_family, registry, fonts); - - /* Try font family of the default face or "fixed". */ - if (nfonts == 0) + if (STRINGP (pattern)) + nfonts = font_list (f, pattern, Qnil, Qnil, fonts); + else { - struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); - if (default_face) - family = default_face->lface[LFACE_FAMILY_INDEX]; + Lisp_Object tail; + + if (NILP (family)) + nfonts = font_list (f, Qnil, Qnil, registry, fonts); else - family = build_string ("fixed"); - nfonts = font_list (f, Qnil, family, registry, fonts); - } + for (tail = family; ! nfonts && CONSP (tail); tail = XCDR (tail)) + nfonts = try_alternative_families (f, XCAR (tail), registry, fonts); + + /* Try font family of the default face or "fixed". */ + if (nfonts == 0 && !NILP (family)) + { + struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); + if (default_face) + family = default_face->lface[LFACE_FAMILY_INDEX]; + else + family = build_string ("fixed"); + nfonts = font_list (f, Qnil, family, registry, fonts); + } - /* Try any family with the given registry. */ - if (nfonts == 0) - nfonts = font_list (f, Qnil, Qnil, registry, fonts); + /* Try any family with the given registry. */ + if (nfonts == 0 && !NILP (family)) + nfonts = font_list (f, Qnil, Qnil, registry, fonts); + } return nfonts; } @@ -6114,69 +6177,70 @@ face_fontset (attrs) } -/* Choose a name of font to use on frame F to display character C with +/* Choose a name of font to use on frame F to display characters with Lisp face attributes specified by ATTRS. The font name is - determined by the font-related attributes in ATTRS and the name - pattern for C in FACE->fontset (or Vdefault_fontset if FACE is - null). Value is the font name which is allocated from the heap and - must be freed by the caller, or NULL if we can get no information - about the font name of C. It is assured that we always get some - information for a single byte character. */ + determined by the font-related attributes in ATTRS and FONT-SPEC + (if specified). -static char * -choose_face_font (f, attrs, face, c) + When we are choosing a font for ASCII characters, FONT-SPEC is + always nil. Otherwise FONT-SPEC is a list + [ FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY ] + or a string specifying a font name pattern. + + Value is the font name which is allocated from the heap and must be + freed by the caller. */ + +char * +choose_face_font (f, attrs, font_spec) struct frame *f; Lisp_Object *attrs; - struct face *face; - int c; + Lisp_Object font_spec; { Lisp_Object val; - Lisp_Object pattern, family, registry; + Lisp_Object pattern, family, adstyle, registry; Lisp_Object new_attrs[LFACE_VECTOR_SIZE]; char *font_name = NULL; struct font_name *fonts; - int nfonts, width_ratio; - - /* Get font spec of a font for C. */ - pattern = fontset_font_pattern (f, face, c); - if (NILP (pattern)) - { - xassert (!SINGLE_BYTE_CHAR_P (c)); - return NULL; - } - - /* If what we got is a name pattern, return it. */ - if (STRINGP (pattern)) - return xstrdup (XSTRING (pattern)->data); - - family = AREF (pattern, FONT_SPEC_FAMILY_INDEX); - registry = AREF (pattern, FONT_SPEC_REGISTRY_INDEX); - - bcopy (attrs, new_attrs, sizeof (Lisp_Object) * LFACE_VECTOR_SIZE); + int nfonts; + /* If we are choosing an ASCII font and a font name is explicitly + specified in ATTRS, return it. */ #if 0 - /* This doesn't work well for the moment. */ - if (! NILP (AREF (pattern, FONT_SPEC_WEIGHT_INDEX))) - new_attrs[LFACE_WEIGHT_INDEX] = AREF (pattern, FONT_SPEC_WEIGHT_INDEX); - if (! NILP (AREF (pattern, FONT_SPEC_SLANT_INDEX))) - new_attrs[LFACE_SLANT_INDEX] = AREF (pattern, FONT_SPEC_SLANT_INDEX); - if (! NILP (AREF (pattern, FONT_SPEC_SWIDTH_INDEX))) - new_attrs[LFACE_SWIDTH_INDEX] = AREF (pattern, FONT_SPEC_SWIDTH_INDEX); + if (NILP (font_spec) && STRINGP (attrs[LFACE_FONT_INDEX])) + return xstrdup (XSTRING (attrs[LFACE_FONT_INDEX])->data); #endif - /* If C is an ASCII character, family name in ATTRS has higher - priority than what specified in the fontset. */ - if (STRINGP (attrs[LFACE_FAMILY_INDEX]) - && ASCII_CHAR_P (c)) + if (NILP (attrs[LFACE_FAMILY_INDEX])) family = Qnil; + else + family = Fcons (attrs[LFACE_FAMILY_INDEX], Qnil); + + if (VECTORP (font_spec)) + { + pattern = Qnil; + if (STRINGP (AREF (font_spec, FONT_SPEC_FAMILY_INDEX))) + family = Fcons (AREF (font_spec, FONT_SPEC_FAMILY_INDEX), family); + adstyle = AREF (font_spec, FONT_SPEC_ADSTYLE_INDEX); + registry = AREF (font_spec, FONT_SPEC_REGISTRY_INDEX); + } + else if (STRINGP (font_spec)) + { + pattern = font_spec; + family = Qnil; + adstyle = Qnil; + registry = Qnil; + } + else + { + pattern = Qnil; + adstyle = Qnil; + registry = build_string ("iso8859-1"); + } /* Get a list of fonts matching that pattern and choose the best match for the specified face attributes from it. */ - nfonts = try_font_list (f, new_attrs, family, registry, &fonts); - width_ratio = (ASCII_CHAR_P (c) - ? 1 - : CHAR_WIDTH (c)); - font_name = best_matching_font (f, new_attrs, fonts, nfonts, width_ratio); + nfonts = try_font_list (f, pattern, family, registry, &fonts); + font_name = best_matching_font (f, attrs, fonts, nfonts, NILP (font_spec)); return font_name; } @@ -6334,7 +6398,7 @@ realize_default_face (f) xassert (lface_fully_specified_p (XVECTOR (lface)->contents)); check_lface (lface); bcopy (XVECTOR (lface)->contents, attrs, sizeof attrs); - face = realize_face (c, attrs, 0, NULL, DEFAULT_FACE_ID); + face = realize_face (c, attrs, DEFAULT_FACE_ID); return 1; } @@ -6373,23 +6437,19 @@ realize_named_face (f, symbol, id) merge_face_vectors (f, symbol_attrs, attrs, Qnil); /* Realize the face. */ - new_face = realize_face (c, attrs, 0, NULL, id); + new_face = realize_face (c, attrs, id); } /* Realize the fully-specified face with attributes ATTRS in face - cache CACHE for character C. If C is a multibyte character, - BASE_FACE is a face that has the same attributes. Otherwise, - BASE_FACE is ignored. If FORMER_FACE_ID is non-negative, it is an - ID of face to remove before caching the new face. Value is a - pointer to the newly created realized face. */ + cache CACHE for ASCII characters. If FORMER_FACE_ID is + non-negative, it is an ID of face to remove before caching the new + face. Value is a pointer to the newly created realized face. */ static struct face * -realize_face (cache, attrs, c, base_face, former_face_id) +realize_face (cache, attrs, former_face_id) struct face_cache *cache; Lisp_Object *attrs; - int c; - struct face *base_face; int former_face_id; { struct face *face; @@ -6407,37 +6467,73 @@ realize_face (cache, attrs, c, base_face, former_face_id) } if (FRAME_WINDOW_P (cache->f)) - face = realize_x_face (cache, attrs, c, base_face); + face = realize_x_face (cache, attrs); else if (FRAME_TERMCAP_P (cache->f) || FRAME_MSDOS_P (cache->f)) - face = realize_tty_face (cache, attrs, c); + face = realize_tty_face (cache, attrs); else abort (); /* Insert the new face. */ cache_face (cache, face, lface_hash (attrs)); -#ifdef HAVE_WINDOW_SYSTEM - if (FRAME_WINDOW_P (cache->f) && face->font == NULL) - load_face_font (cache->f, face, c); -#endif /* HAVE_WINDOW_SYSTEM */ + return face; +} + + +/* Realize the fully-specified face that has the same attributes as + BASE_FACE except for the font on frame F. If FONT_ID is not + negative, it is an ID number of an already opened font that should + be used by the face. If FONT_ID is negative, the face has no font, + i.e., characters are displayed by empty boxes. */ + +static struct face * +realize_non_ascii_face (f, font_id, base_face) + struct frame *f; + int font_id; + struct face *base_face; +{ + struct face_cache *cache = FRAME_FACE_CACHE (f); + struct face *face; + struct font_info *font_info; + + face = (struct face *) xmalloc (sizeof *face); + *face = *base_face; + face->gc = 0; + + /* Don't try to free the colors copied bitwise from BASE_FACE. */ + face->colors_copied_bitwise_p = 1; + + face->font_info_id = font_id; + if (font_id >= 0) + { + font_info = FONT_INFO_FROM_ID (f, font_id); + face->font = font_info->font; + face->font_name = font_info->full_name; + } + else + { + face->font = NULL; + face->font_name = NULL; + } + + face->gc = 0; + + cache_face (cache, face, face->hash); + return face; } /* Realize the fully-specified face with attributes ATTRS in face - cache CACHE for character C. Do it for X frame CACHE->f. If C is - a multibyte character, BASE_FACE is a face that has the same - attributes. Otherwise, BASE_FACE is ignored. If the new face - doesn't share font with the default face, a fontname is allocated - from the heap and set in `font_name' of the new face, but it is not - yet loaded here. Value is a pointer to the newly created realized - face. */ + cache CACHE for ASCII characters. Do it for X frame CACHE->f. If + the new face doesn't share font with the default face, a fontname + is allocated from the heap and set in `font_name' of the new face, + but it is not yet loaded here. Value is a pointer to the newly + created realized face. */ static struct face * -realize_x_face (cache, attrs, c, base_face) +realize_x_face (cache, attrs) struct face_cache *cache; Lisp_Object *attrs; - int c; - struct face *base_face; { #ifdef HAVE_WINDOW_SYSTEM struct face *face, *default_face; @@ -6445,50 +6541,24 @@ realize_x_face (cache, attrs, c, base_face) Lisp_Object stipple, overline, strike_through, box; xassert (FRAME_WINDOW_P (cache->f)); - xassert (SINGLE_BYTE_CHAR_P (c) - || base_face); /* Allocate a new realized face. */ face = make_realized_face (attrs); + face->ascii_face = face; f = cache->f; - /* If C is a non-ASCII character, we share all face attirbutes with - BASE_FACE including the realized fontset. But, we must load a - different font. */ - if (! ASCII_CHAR_P (c)) - { - bcopy (base_face, face, sizeof *face); - face->gc = 0; - - /* Don't try to free the colors copied bitwise from BASE_FACE. */ - face->colors_copied_bitwise_p = 1; - - /* to force realize_face to load font */ - face->font = NULL; - return face; - } - - /* Now we are realizing a face for ASCII (and unibyte) characters. */ - /* Determine the font to use. Most of the time, the font will be the same as the font of the default face, so try that first. */ default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); if (default_face - && FACE_SUITABLE_FOR_CHAR_P (default_face, c) && lface_same_font_attributes_p (default_face->lface, attrs)) { face->font = default_face->font; - face->fontset = default_face->fontset; face->font_info_id = default_face->font_info_id; face->font_name = default_face->font_name; - face->ascii_face = face; - - /* But, as we can't share the fontset, make a new realized - fontset that has the same base fontset as of the default - face. */ face->fontset - = make_fontset_for_ascii_face (f, default_face->fontset); + = make_fontset_for_ascii_face (f, default_face->fontset, face); } else { @@ -6500,9 +6570,14 @@ realize_x_face (cache, attrs, c, base_face) are constructed from ATTRS. */ int fontset = face_fontset (attrs); - if ((fontset == -1) && default_face) + /* If we are realizing the default face, ATTRS should specify a + fontset. In other words, if FONTSET is -1, we are not + realizing the default face, thus the default face should have + already been realized. */ + if (fontset == -1) fontset = default_face->fontset; - face->fontset = make_fontset_for_ascii_face (f, fontset); + if (fontset == -1) + abort (); face->font = NULL; /* to force realize_face to load font */ #ifdef macintosh @@ -6516,6 +6591,9 @@ realize_x_face (cache, attrs, c, base_face) face->font = font_info->font; } #endif + if (! face->font) + load_face_font (f, face); + face->fontset = make_fontset_for_ascii_face (f, fontset, face); } /* Load colors, and set remaining attributes. */ @@ -6740,14 +6818,13 @@ map_tty_color (f, face, idx, defaulted) /* Realize the fully-specified face with attributes ATTRS in face - cache CACHE for character C. Do it for TTY frame CACHE->f. Value is a - pointer to the newly created realized face. */ + cache CACHE for ASCII characters. Do it for TTY frame CACHE->f. + Value is a pointer to the newly created realized face. */ static struct face * -realize_tty_face (cache, attrs, c) +realize_tty_face (cache, attrs) struct face_cache *cache; Lisp_Object *attrs; - int c; { struct face *face; int weight, slant; @@ -6845,10 +6922,15 @@ compute_char_face (f, ch, prop) else { Lisp_Object attrs[LFACE_VECTOR_SIZE]; - struct face *default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); - bcopy (default_face->lface, attrs, sizeof attrs); + struct face *face = FACE_FROM_ID (f, DEFAULT_FACE_ID); + bcopy (face->lface, attrs, sizeof attrs); merge_face_vector_with_property (f, attrs, prop); - face_id = lookup_face (f, attrs, ch, NULL); + face_id = lookup_face (f, attrs); + if (! ASCII_CHAR_P (ch)) + { + face = FACE_FROM_ID (f, face_id); + face_id = FACE_FOR_CHAR (f, face, ch); + } } return face_id; @@ -6982,7 +7064,7 @@ face_at_buffer_position (w, pos, region_beg, region_end, /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ - return lookup_face (f, attrs, 0, NULL); + return lookup_face (f, attrs); } @@ -7081,7 +7163,7 @@ face_at_string_position (w, string, pos, bufpos, region_beg, /* Look up a realized face with the given face attributes, or realize a new one for ASCII characters. */ - return lookup_face (f, attrs, 0, NULL); + return lookup_face (f, attrs); } @@ -7120,7 +7202,6 @@ dump_realized_face (face) face->underline_p, XSTRING (Fsymbol_name (face->lface[LFACE_UNDERLINE_INDEX]))->data); fprintf (stderr, "hash: %d\n", face->hash); - fprintf (stderr, "charset: %d\n", face->charset); } From 5f652afc469f7bc88482a6bdf50e83239a5b49af Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:07:58 +0000 Subject: [PATCH 0512/1033] (x_set_font): Always call x_new_fontset and store_frame_parameter. (Fx_create_frame): Call x_new_fontset, not x_new_font. (syms_of_xfns): Set get_font_repertory_func to x_get_font_repertory. --- src/xfns.c | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index 7f75550c184..2e5685b4acd 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -1989,7 +1989,7 @@ x_set_font (f, arg, oldval) BLOCK_INPUT; result = (STRINGP (fontset_name) ? x_new_fontset (f, XSTRING (fontset_name)->data) - : x_new_font (f, XSTRING (arg)->data)); + : x_new_fontset (f, XSTRING (arg)->data)); UNBLOCK_INPUT; if (EQ (result, Qnil)) @@ -2005,10 +2005,10 @@ x_set_font (f, arg, oldval) if (old_fontset == f->output_data.x->fontset) return; } - else if (!NILP (Fequal (result, oldval))) + store_frame_param (f, Qfont, result); + if (!NILP (Fequal (result, oldval))) return; - store_frame_param (f, Qfont, result); recompute_basic_faces (f); } else @@ -4429,28 +4429,22 @@ This function is an internal primitive--use `make-frame' instead. */) BLOCK_INPUT; /* First, try whatever font the caller has specified. */ if (STRINGP (font)) - { - tem = Fquery_fontset (font, Qnil); - if (STRINGP (tem)) - font = x_new_fontset (f, XSTRING (tem)->data); - else - font = x_new_font (f, XSTRING (font)->data); - } + font = x_new_fontset (f, XSTRING (font)->data); /* Try out a font which we hope has bold and italic variations. */ if (!STRINGP (font)) - font = x_new_font (f, "-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1"); + font = x_new_fontset (f, "-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1"); if (!STRINGP (font)) - font = x_new_font (f, "-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); + font = x_new_fontset (f, "-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); if (! STRINGP (font)) - font = x_new_font (f, "-*-*-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); + font = x_new_fontset (f, "-*-*-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); if (! STRINGP (font)) /* This was formerly the first thing tried, but it finds too many fonts and takes too long. */ - font = x_new_font (f, "-*-*-medium-r-*-*-*-*-*-*-c-*-iso8859-1"); + font = x_new_fontset (f, "-*-*-medium-r-*-*-*-*-*-*-c-*-iso8859-1"); /* If those didn't work, look for something which will at least work. */ if (! STRINGP (font)) - font = x_new_font (f, "-*-fixed-*-*-*-*-*-140-*-*-c-*-iso8859-1"); + font = x_new_fontset (f, "-*-fixed-*-*-*-*-*-140-*-*-c-*-iso8859-1"); UNBLOCK_INPUT; if (! STRINGP (font)) font = build_string ("fixed"); @@ -12098,6 +12092,7 @@ meaning don't clear the cache. */); find_ccl_program_func = x_find_ccl_program; query_font_func = x_query_font; set_frame_fontset_func = x_set_font; + get_font_repertory_func = x_get_font_repertory; check_window_system_func = check_x; /* Images. */ From 40cbb819fa66b8117f05983c26dcd319cfcc7e1d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:08:13 +0000 Subject: [PATCH 0513/1033] (x_get_font_repertory): Extern it. --- src/xterm.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xterm.h b/src/xterm.h index c1d69ca58a8..22dac28d7cb 100644 --- a/src/xterm.h +++ b/src/xterm.h @@ -388,6 +388,9 @@ extern struct font_info *x_get_font_info P_ ((struct frame *f, int)); extern struct font_info *x_load_font P_ ((struct frame *, char *, int)); extern struct font_info *x_query_font P_ ((struct frame *, char *)); extern void x_find_ccl_program P_ ((struct font_info *)); +extern Lisp_Object x_get_font_repertory P_ ((struct frame *, + struct font_info *)); + /* Each X frame object points to its own struct x_output object in the output_data.x field. The x_output structure contains From 8093092d28f94d522ee2f5d92da2a9392c0fb17a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:08:30 +0000 Subject: [PATCH 0514/1033] (x_produce_glyphs): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when it->multibyte_p is zero. (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. (x_new_fontset): If FONTSETNAME doesn't match any existing fontsets, create a new one. (x_get_font_repertory): New function. --- src/xterm.c | 135 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 117 insertions(+), 18 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 821866e638c..93aee69e307 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -1813,18 +1813,13 @@ x_produce_glyphs (it) /* Maybe translate single-byte characters to multibyte, or the other way. */ it->char_to_display = it->c; - if (!ASCII_BYTE_P (it->c)) + if (! ASCII_CHAR_P (it->c) + && ! it->multibyte_p) { - if (unibyte_display_via_language_environment - && SINGLE_BYTE_CHAR_P (it->c)) - { - it->char_to_display = unibyte_char_to_multibyte (it->c); - it->multibyte_p = 1; - it->face_id = FACE_FOR_CHAR (it->f, face, it->char_to_display); - face = FACE_FROM_ID (it->f, it->face_id); - } - else if (!SINGLE_BYTE_CHAR_P (it->c) - && !it->multibyte_p) + if (SINGLE_BYTE_CHAR_P (it->c) + && unibyte_display_via_language_environment) + it->char_to_display = unibyte_char_to_multibyte (it->c); + if (! SINGLE_BYTE_CHAR_P (it->c)) { it->multibyte_p = 1; it->face_id = FACE_FOR_CHAR (it->f, face, it->char_to_display); @@ -10714,7 +10709,7 @@ XTread_socket (sd, bufp, numchars, expected) c = STRING_CHAR_AND_LENGTH (copy_bufptr + i, nbytes - i, len); - bufp->kind = (SINGLE_BYTE_CHAR_P (c) + bufp->kind = (ASCII_CHAR_P (c) ? ascii_keystroke : multibyte_char_keystroke); bufp->code = c; @@ -12278,20 +12273,29 @@ x_new_fontset (f, fontsetname) int fontset = fs_query_fontset (build_string (fontsetname), 0); Lisp_Object result; - if (fontset < 0) - return Qnil; - - if (f->output_data.x->fontset == fontset) + if (fontset >= 0 && f->output_data.x->fontset == fontset) /* This fontset is already set in frame F. There's nothing more to do. */ return fontset_name (fontset); - result = x_new_font (f, (XSTRING (fontset_ascii (fontset))->data)); + if (fontset >= 0) + result = x_new_font (f, (XSTRING (fontset_ascii (fontset))->data)); + else + result = x_new_font (f, fontsetname); if (!STRINGP (result)) /* Can't load ASCII font. */ return Qnil; + if (fontset < 0) + { + Lisp_Object fontlist; + + fontlist = Fcons (Fcons (Qascii, Fcons (result, Qnil)), Qnil); + Fnew_fontset (result, fontlist); + fontset = fs_query_fontset (result, 0); + } + /* Since x_new_font doesn't update any fontset information, do it now. */ f->output_data.x->fontset = fontset; @@ -12301,7 +12305,7 @@ x_new_fontset (f, fontsetname) xic_set_xfontset (f, XSTRING (fontset_ascii (fontset))->data); #endif - return build_string (fontsetname); + return fontset_name (fontset); } /* Compute actual fringe widths */ @@ -14459,6 +14463,101 @@ x_find_ccl_program (fontp) } +/* Return a char-table whose elements are t if the font FONT_INFO + contains a glyph for the corresponding character, and nil if not. + + Fixme: For the moment, this function works only for fonts whose + glyph encoding is the same as Unicode (e.g. ISO10646-1 fonts). */ + +Lisp_Object +x_get_font_repertory (f, font_info) + FRAME_PTR f; + struct font_info *font_info; +{ + XFontStruct *font = (XFontStruct *) font_info->font; + struct charset *charset = CHARSET_FROM_ID (font_info->charset); + Lisp_Object table; + int min_byte1, max_byte1, min_byte2, max_byte2; + + table = Fmake_char_table (Qnil, Qnil); + + min_byte1 = font->min_byte1; + max_byte1 = font->max_byte1; + min_byte2 = font->min_char_or_byte2; + max_byte2 = font->max_char_or_byte2; + if (min_byte1 == 0 && max_byte1 == 0) + { + if (! font->per_char || font->all_chars_exist == True) + char_table_set_range (table, min_byte2, max_byte2, Qt); + else + { + XCharStruct *pcm = font->per_char; + int from = -1; + int i; + + for (i = min_byte2; i <= max_byte2; i++, pcm++) + { + if (pcm->width == 0 && pcm->rbearing == pcm->lbearing) + { + if (from >= 0) + { + char_table_set_range (table, from, i - 1, Qt); + from = -1; + } + } + else if (from < 0) + from = i; + } + if (from >= 0) + char_table_set_range (table, from, i - 1, Qt); + } + } + else + { + if (! font->per_char || font->all_chars_exist == True) + { + int i; + + for (i = min_byte1; i <= max_byte1; i++) + char_table_set_range (table, + (i << 8) | min_byte2, (i << 8) | max_byte2, + Qt); + } + else + { + XCharStruct *pcm = font->per_char; + int i; + + for (i = min_byte1; i <= max_byte1; i++) + { + int from = -1; + int j; + + for (j = min_byte2; j <= max_byte2; j++, pcm++) + { + if (pcm->width == 0 && pcm->rbearing == pcm->lbearing) + { + if (from >= 0) + { + char_table_set_range (table, (i << 8) | from, + (i << 8) | (j - 1), Qt); + from = -1; + } + } + else if (from < 0) + from = j; + } + if (from >= 0) + char_table_set_range (table, (i << 8) | from, + (i << 8) | (j - 1), Qt); + } + } + } + + return table; +} + + /*********************************************************************** Initialization From 002fc10757738abdeb378c460ead1f0242523493 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 04:08:40 +0000 Subject: [PATCH 0515/1033] *** empty log message *** --- lisp/ChangeLog | 25 ++++++++++++ src/ChangeLog | 106 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 131 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 22401c4c9a2..f69d54d956c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,28 @@ +2002-07-26 Kenichi Handa + + * international/characters.el: Setup char-script-table. + + * international/fontset.el: Setup the default fontset by the new + script based way. + (x-complement-fontset-spec): Change the format of arg FONTLIST to + an alist of charsets vs font name lists. + (charset-script-alist): New variable. + (create-fontset-from-fontset-spec): Allow script name in + FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it + to the corresponding script name. + (create-fontset-from-ascii-font): Slightly tuned. + + * international/mule-conf.el (devanagari-glyph): New charset. + Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic, + japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1, + japanese-jisx0213-2. + + * international/mule-diag.el (print-fontset): Use describe-vector + to handle a char table returned by fontset-info. + + * language/indian.el: Don't register ccl-encode-indian-glyph-font + and ccl-encode-unicode-font in font-ccl-encoder-alist. + 2002-07-18 Dave Love * startup.el (fancy-splash-head): Warn about status. diff --git a/src/ChangeLog b/src/ChangeLog index faf12117237..d00f1e0c259 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,109 @@ +2002-07-26 Kenichi Handa + + The following changes are to allow specifying multiple font + patterns for a character range (specified by script or charset). + + * Makefile.in (abbrev.o): Depend on syntax.h. + (xfaces.o): Depend on charset.h. + + * alloc.c (Fmake_string): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. + + * ccl.c (Fccl_execute_on_string): Add `const' to local variables. + + * chartab.c (Fmake_char_table): Doc fixed. If PURPOSE doesn't + have property char-table-extra-slots, make no extra slot. + + * dispextern.h (struct face): Member `charset' deleted. + (FACE_SUITABLE_FOR_CHAR_P): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. + (FACE_FOR_CHAR): Likewise. + (choose_face_font, lookup_non_ascii_face, font_name_registry): Add + prototypes + (lookup_face, lookup_named_face, lookup_derived_face): Prototype + fixed. + (generate_ascii_font_name): Renamed from generate_ascii_font. + + * fontset.h (get_font_repertory_func): New prototype. + (make_fontset_for_ascii_face, fs_load_font): Prototypes fixed. + (FS_LOAD_FONT): Call fs_load_font with the 3rd arg charset_ascii. + + * fontset.c (Qprepend, Qappend): New variables. + (FONTSET_CHARSET_ALIST, FONTSET_FACE_ALIST): These macros deleted. + (FONTSET_NOFONT_FACE, FONTSET_REPERTORY): New macros. + (FONTSET_REF): Optimize if FONTSET is Vdefault_fontset. + (FONTSET_REF_AND_RANGE, FONTSET_ADD): New macros. + (fontset_ref_and_range, fontset_add, reorder_font_vector) + (load_font_get_repertory): New functions. + (fontset_set): This function deleted. + (fontset_face): New arg FACE. Return face ID, not face. + Completely re-written to handle new fontset structure. Caller + changed. + (free_face_fontset): Use ASET istead of AREF (X) = Y. + (face_for_char): Don't call lookup_face. + (make_fontset_for_ascii_face): New arg FACE. + (fs_load_font): New arg CHARSET_ID. Don't check + Vfont_encoding_alist here. + (find_font_encoding): New function. + (list_fontsets): Use STRINGP, not ! NILP. + (accumulate_script_ranges): New function. + (Fset_fontset_font, Fnew_fontset, Ffontset_info): Completely + re-written to handle new fontset structure. + (Ffontset_font): Return a copy of element. + (syms_of_fontset): Define symbols Qprepend and Qappend. Fix + docstring of font-encoding-alist. + + * lisp.h (CHAR_TABLE_REF): Remove unnecessary check (IDX >= 0). + (Fset_fotset_font): Fix arguments to 5. + + * msdos.c (XMenuActivate): Adjuted for the change of + lookup_derived_face. + + * xdisp.c (message_dolog, set_message_1, + extend_face_to_end_of_line): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. + (highlight_trailing_whitespace): Adjusted for the change of + lookup_named_face. + + * xfaces.c: Include charset.h. + (load_face_font): Argument C deleted. Caller changed. + (generate_ascii_font_name): Renamed from generate_ascii_font. + (font_name_registry): New function. + (cache_face): Store ascii faces before non-ascii faces in buckets. + (lookup_face): Arguments C and BASE_FACE deleted. Caller changed. + Lookup only ascii faces. + (lookup_non_ascii_face): New function. + (lookup_named_face): Argument C deleted. Caller changed. + (lookup_derived_face): Argument C deleted. Caller changed. + (try_font_list): New arg PATTERN. Caller changed. If PATTERN is + a string, just call font_list with it. + (choose_face_font): Arguments FACE and C deleted. New arg + FONT_SPEC. Caller changed. + (realize_face): Arguments C and BASE_FACE deleted. Caller + (realize_x_face): Likewise. + (realize_non_ascii_face): New function. + (realize_x_face): Call load_face_font here. + (realize_tty_face): Argument C deleted. Caller changed. + (compute_char_face): If CH is not ascii, call FACE_FOR_CHAR to + get a face ID. + (dump_realized_face): Don't print charset of FACE. + + * xfns.c (x_set_font): Always call x_new_fontset and + store_frame_parameter. + (Fx_create_frame): Call x_new_fontset, not x_new_font. + (syms_of_xfns): Set get_font_repertory_func to + x_get_font_repertory. + + * xterm.h (x_get_font_repertory): Extern it. + + * xterm.c (x_produce_glyphs): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when + it->multibyte_p is zero. + (XTread_socket): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. + (x_new_fontset): If FONTSETNAME doesn't match any existing + fontsets, create a new one. + (x_get_font_repertory): New function. + 2002-07-25 Kenichi Handa * coding.c (Ffind_coding_systems_region_internal): Detect an From 56f86f3ae976e4fea2b17ea6c02a7cf268f1f5b1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 06:18:44 +0000 Subject: [PATCH 0516/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index d00f1e0c259..679f9bc440a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -11,6 +11,11 @@ * ccl.c (Fccl_execute_on_string): Add `const' to local variables. + * character.c (Vscript_alist): This variable deleted. + (Vchar_script_table, Qchar_script_table): New variable. + (syms_of_character): Declare Vchar_script_table as a lisp variable + and initialize it. + * chartab.c (Fmake_char_table): Doc fixed. If PURPOSE doesn't have property char-table-extra-slots, make no extra slot. From c57f3328cd5c0f49f009026b5aa5c9f508d45105 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 06:20:29 +0000 Subject: [PATCH 0517/1033] (Vscript_alist): This variable deleted. (Vchar_script_table, Qchar_script_table): New variable. (syms_of_character): Declare Vchar_script_table as a lisp variable and initialize it. --- src/ChangeLog | 2 ++ src/character.c | 25 ++++++++++++++++--------- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 679f9bc440a..6514a978463 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -11,6 +11,8 @@ * ccl.c (Fccl_execute_on_string): Add `const' to local variables. + * character.h (Vchar_script_table): Extern it. + * character.c (Vscript_alist): This variable deleted. (Vchar_script_table, Qchar_script_table): New variable. (syms_of_character): Declare Vchar_script_table as a lisp variable diff --git a/src/character.c b/src/character.c index 6af2698d6b0..eb0f8c84d04 100644 --- a/src/character.c +++ b/src/character.c @@ -77,8 +77,11 @@ Lisp_Object Vchar_direction_table; unsigned char *_fetch_multibyte_char_p; int _fetch_multibyte_char_len; -/* Alist of scripts vs character ranges. */ -Lisp_Object Vscript_alist; +/* Char table of scripts. */ +Lisp_Object Vchar_script_table; + +static Lisp_Object Qchar_script_table; + @@ -920,13 +923,17 @@ A char-table for width (columns) of each character. */); doc: /* A char-table for each printable character. */); Vprintable_chars = Fmake_char_table (Qnil, Qnil); - DEFVAR_LISP ("script-alist", &Vscript_alist, - doc: /* Alist of scripts vs the corresponding character ranges. -Each element has this form: - ( SCRIPT (FROM-1 . TO-1) (FROM-2 . TO-2) ...) -SCRIPT is a symbol representing a script name. -FROM-n and TO-n specifies ranges of characters that belongs to SCRIPT. */); - Vscript_alist = Qnil; + DEFVAR_LISP ("char-script-table", &Vchar_script_table, + doc: /* Char table of script symbols. +It has one extra slot whose value is a list of script symbols. */); + + /* Intern this now in case it isn't already done. + Setting this variable twice is harmless. + But don't staticpro it here--that is done in alloc.c. */ + Qchar_table_extra_slots = intern ("char-table-extra-slots"); + DEFSYM (Qchar_script_table, "char-script-table"); + Fput (Qchar_script_table, Qchar_table_extra_slots, make_number (1)); + Vchar_script_table = Fmake_char_table (Qchar_script_table, Qnil); } #endif /* emacs */ From e18ef64ac6fce08451e6e59a8a5950ad3771281a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 26 Jul 2002 06:20:47 +0000 Subject: [PATCH 0518/1033] (Vchar_script_table): Extern it. --- src/character.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/character.h b/src/character.h index 54151cb7171..b83a51d4e82 100644 --- a/src/character.h +++ b/src/character.h @@ -527,7 +527,7 @@ extern Lisp_Object string_escape_byte8 P_ ((Lisp_Object)); /* A char-table for characters which may invoke auto-filling. */ extern Lisp_Object Vauto_fill_chars; -extern Lisp_Object Vscript_alist; +extern Lisp_Object Vchar_script_table; /* Copy LEN bytes from FROM to TO. This macro should be used only when a caller knows that LEN is short and the obvious copy loop is From d260b2183f5dbdd871310963852e815a77513d7f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:23:12 +0000 Subject: [PATCH 0519/1033] (copyright-regexp): Remove redundancy. --- lisp/ChangeLog | 16 ++++++++++------ lisp/emacs-lisp/copyright.el | 8 +++----- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f69d54d956c..5d7365f2940 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-07-30 Dave Love + + * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. + 2002-07-26 Kenichi Handa * international/characters.el: Setup char-script-table. @@ -139,7 +143,7 @@ 2002-06-15 Dave Love * language/cyrillic.el ("Belarusian"): Doc fix. - (Cp1125, koi8-t): Doc fix. + (cp1125, koi8-t): Doc fix. * international/mule-cmds.el (find-multibyte-characters): Doc fix. (find-multibyte-characters): Don't test for charset `unknown'. @@ -381,8 +385,8 @@ * international/mule-diag.el (print-coding-system): Incomplete updates. - (Describe-character-set): List more properties. - (Print-fontset): Fix case of vector font-spec. + (describe-character-set): List more properties. + (print-fontset): Fix case of vector font-spec. (describe-current-coding-system): Fix iso-7, iso-7-else. * international/mule-conf.el (ibm866): Fix alias. @@ -430,7 +434,7 @@ 2002-05-22 Dave Love - * international/mule-conf.el (code-pages): Provide for + * international/mule-conf.el (code-pages): Provide, for compatibility. * international/code-pages.el: Removed. @@ -450,8 +454,8 @@ 2002-05-21 Kenichi Handa - * international/mule-conf.el (vietnamese-viscii-lower, - vietnamese-viscii-upper): Supply them :code-offset, then unify by + * international/mule-conf.el (vietnamese-viscii-lower) + (vietnamese-viscii-upper): Supply them :code-offset, then unify by mapping table. 2002-05-20 Dave Love diff --git a/lisp/emacs-lisp/copyright.el b/lisp/emacs-lisp/copyright.el index abed05cf902..9411c8be8ec 100644 --- a/lisp/emacs-lisp/copyright.el +++ b/lisp/emacs-lisp/copyright.el @@ -43,11 +43,9 @@ A value of nil means to search whole buffer." ;; Would it be cleaner to specify Latin-1 coding for this file, ;; and not use both unibyte and multibyte copyright symbol characters? -;; The character classes include the unibyte (C) sign, -;; the Latin-1 version, and the Latin-9 version. (defcustom copyright-regexp - "\\([©Ž©]\\|@copyright{}\\|[Cc]opyright\\s *:?\\s *\\(?:(C)\\)?\ -\\|[Cc]opyright\\s *:?\\s *[©Ž©]\\)\ + "\\(©\\|@copyright{}\\|[Cc]opyright\\s *:?\\s *\\(?:(C)\\)?\ +\\|[Cc]opyright\\s *:?\\s *©\\)\ \\s *\\([1-9]\\([-0-9, ';\n\t]\\|\\s<\\|\\s>\\)*[0-9]+\\)" "*What your copyright notice looks like. The second \\( \\) construct must match the years." @@ -167,7 +165,7 @@ version \\([0-9]+\\), or (at" ;; For the copyright sign: ;; Local Variables: -;; coding: emacs-mule +;; coding: utf-8 ;; End: ;;; copyright.el ends here From c1da08325fddb9771dd5baaf82cc35baa6241dd9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:24:02 +0000 Subject: [PATCH 0520/1033] Copyright up-date --- lisp/gnus/gnus-sum.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index 6368b4ca0ec..07b1d33414f 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el @@ -1,5 +1,5 @@ ;;; gnus-sum.el --- summary mode commands for Gnus -;; Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 +;; Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 ;; Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen From eb75e087ad4b21a06f32266f2f8ee9f054a0ac29 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:24:20 +0000 Subject: [PATCH 0521/1033] (gnus-read-newsrc-el-file): Don't bind coding-system-for-read. (gnus-gnus-to-quick-newsrc-format): Insert coding cookie. --- lisp/gnus/gnus-start.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lisp/gnus/gnus-start.el b/lisp/gnus/gnus-start.el index 69ff17b4d7f..4b3e1135440 100644 --- a/lisp/gnus/gnus-start.el +++ b/lisp/gnus/gnus-start.el @@ -395,6 +395,8 @@ Can be used to turn version control on or off." ;;; Internal variables +;; Fixme: deal with old emacs-mule when mm-universal-coding-system is +;; utf-8-emacs. (defvar gnus-ding-file-coding-system mm-universal-coding-system "Coding system for ding file.") @@ -2015,8 +2017,7 @@ If FORCE is non-nil, the .newsrc file is read." (gnus-message 5 "Reading %s..." ding-file) (let (gnus-newsrc-assoc) (condition-case nil - (let ((coding-system-for-read gnus-ding-file-coding-system)) - (load ding-file t t t)) + (load ding-file t t t) (error (ding) (unless (gnus-yes-or-no-p @@ -2390,7 +2391,8 @@ If FORCE is non-nil, the .newsrc file is read." (let ((print-quoted t) (print-escape-newlines t)) - (insert ";; -*- emacs-lisp -*-\n") + (insert ";; -*- emacs-lisp; coding: " + (format "%s" gnus-ding-file-coding-system) ";-*-\n") (insert ";; Gnus startup file.\n") (insert "\ ;; Never delete this file -- if you want to force Gnus to read the From a23daf43499b7675b8d356e0bf045505dda38fb1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:24:33 +0000 Subject: [PATCH 0522/1033] (rfc2047-charset-encoding-alist): Use B for Hebrew. Doc fix. --- lisp/gnus/rfc2047.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/gnus/rfc2047.el b/lisp/gnus/rfc2047.el index 303fb00070d..d09534a27c1 100644 --- a/lisp/gnus/rfc2047.el +++ b/lisp/gnus/rfc2047.el @@ -63,7 +63,7 @@ The values can be: (iso-8859-5 . B) (koi8-r . B) (iso-8859-7 . Q) - (iso-8859-8 . Q) + (iso-8859-8 . B) (iso-8859-9 . Q) (iso-8859-14 . Q) (iso-8859-15 . Q) @@ -78,7 +78,8 @@ The values can be: (iso-2022-jp-2 . B) (iso-2022-int-1 . B)) "Alist of MIME charsets to RFC2047 encodings. -Valid encodings are nil, `Q' and `B'.") +Valid encodings are nil, `Q' and `B'. These indicate binary (no) encoding, +quoted-printable and base64 respectively.") (defvar rfc2047-encoding-function-alist '((Q . rfc2047-q-encode-region) From 4dee6f7a2e798f469d8c95691c9add0ae6362e25 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:25:43 +0000 Subject: [PATCH 0523/1033] comment --- lisp/international/quail.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/international/quail.el b/lisp/international/quail.el index 0ecc185f874..d3f4fee4930 100644 --- a/lisp/international/quail.el +++ b/lisp/international/quail.el @@ -1274,6 +1274,7 @@ Do so while interleaving with the following special events: (lambda (c) ;; This gives us the chance to unify on input ;; (e.g. using ucs-tables.el). + ;; Fixme: Is this still useful? (See also mule-conf.el.) (or (and translation-table-for-input (aref translation-table-for-input c)) c)) From 0c7d8ed979354a2e5ef3ab06f0cd9a4a60a04575 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:27:03 +0000 Subject: [PATCH 0524/1033] (quail-cxterm-package-ext-info): Doc fix. --- lisp/international/titdic-cnv.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/titdic-cnv.el b/lisp/international/titdic-cnv.el index 7c2f5b9f6b4..13c88a05de3 100644 --- a/lisp/international/titdic-cnv.el +++ b/lisp/international/titdic-cnv.el @@ -73,7 +73,7 @@ ;; dictionary. The extra docstring in this alist is to add more ;; information. ;; The command describe-input-method shows the automatically generated -;; docstring, then an extra docstrings while replacing the form \ +;; docstring, then an extra docstring while replacing the form \ ;; by the value of variable VAR. For instance, the form ;; \ is replaced by a description about ;; how to select a translation from a list of candidates. @@ -84,7 +84,7 @@ ("chinese-ccdospy" "$AKuF4(B" "Pinyin base input method for Chinese charset GB2312 \(`chinese-gb2312'). -Pinyin is the standared roman transliteration method for Chinese. +Pinyin is the standard Roman transliteration method for Chinese. For the detail of Pinyin system, see the documentation of the input method `chinese-py'. @@ -92,7 +92,7 @@ This input method works almost the same way as `chinese-py'. The difference is that you type a single key for these Pinyin spelling. Pinyin: zh en eng ang ch an ao ai ong sh ing yu($A(9(B) keyseq: a f g h i j k l s u y v -For expample: +For example: Chinese: $A0!(B $A9{(B $AVP(B $AND(B $A9b(B $ASq(B $AH+(B Pinyin: a guo zhong wen guang yu quan Keyseq: a1 guo4 as1 wf4 guh1 yu..6 qvj6 From a032b9bd7a3fe3ab55e9d5d8e828911a88d603d9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:29:11 +0000 Subject: [PATCH 0525/1033] Updates for current changes. --- lispref/nonascii.texi | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/lispref/nonascii.texi b/lispref/nonascii.texi index 47d14018a3a..a3976574b8d 100644 --- a/lispref/nonascii.texi +++ b/lispref/nonascii.texi @@ -1,6 +1,6 @@ @c -*-texinfo-*- @c This is part of the GNU Emacs Lisp Reference Manual. -@c Copyright (C) 1998, 1999 Free Software Foundation, Inc. +@c Copyright (C) 1998, 1999, 2002 Free Software Foundation, Inc. @c See the file elisp.texi for copying conditions. @setfilename ../info/characters @node Non-ASCII Characters, Searching and Matching, Text, Top @@ -87,7 +87,9 @@ This variable's value is entirely equivalent to @code{(default-value default value. Setting the local binding of @code{enable-multibyte-characters} in a specific buffer is not allowed, but changing the default value is supported, and it is a reasonable -thing to do, because it has no effect on existing buffers. +thing to do, because it has no effect on existing buffers. It can be +useful to bind it around a block of code to ensure it uses unibyte +consistently. The @samp{--unibyte} command line option does its job by setting the default value to @code{nil} early in startup. @@ -317,9 +319,7 @@ belongs to. This function returns the charset property list of the character set @var{charset}. Although @var{charset} is a symbol, this is not the same as the property list of that symbol. Charset properties are used for -special purposes within Emacs; for example, -@code{preferred-coding-system} helps determine which coding system to -use to encode characters in a charset. +special purposes within Emacs. @end defun @node Chars and Bytes @@ -570,7 +570,7 @@ data, and has the usual three variants which specify the end-of-line conversion. @code{no-conversion} is equivalent to @code{raw-text-unix}: it specifies no conversion of either character codes or end-of-line. - The coding system @code{emacs-mule} specifies that the data is + The coding system @code{utf-8-emacs} specifies that the data is represented in the internal Emacs encoding. This is like @code{raw-text} in that no code conversion happens, but different in that the result is multibyte data. @@ -578,21 +578,22 @@ that the result is multibyte data. @defun coding-system-get coding-system property This function returns the specified property of the coding system @var{coding-system}. Most coding system properties exist for internal -purposes, but one that you might find useful is @code{mime-charset}. +purposes, but one that you might find useful is @code{:mime-charset}. That property's value is the name used in MIME for the character coding which this coding system can read and write. Examples: @example -(coding-system-get 'iso-latin-1 'mime-charset) +(coding-system-get 'iso-latin-1 :mime-charset) @result{} iso-8859-1 -(coding-system-get 'iso-2022-cn 'mime-charset) +(coding-system-get 'iso-2022-cn :mime-charset) @result{} iso-2022-cn -(coding-system-get 'cyrillic-koi8 'mime-charset) +(coding-system-get 'cyrillic-koi8 :mime-charset) @result{} koi8-r @end example -The value of the @code{mime-charset} property is also defined -as an alias for the coding system. +The value of the @code{:mime-charset} property is also defined as an +alias for the coding system, but normally coding system base names +should be the same as the MIME charset (lowercased). @end defun @node Encoding and I/O @@ -939,7 +940,7 @@ of the right way to use the variable: @example ;; @r{Read the file with no character code conversion.} ;; @r{Assume @sc{crlf} represents end-of-line.} -(let ((coding-system-for-write 'emacs-mule-dos)) +(let ((coding-system-for-write 'utf-8-emacs-dos)) (insert-file-contents filename)) @end example From d7e78a446a9483c05fda98c2e461b256c62af41e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:30:32 +0000 Subject: [PATCH 0526/1033] Don't redefine P_. --- lwlib/lwlib.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/lwlib/lwlib.c b/lwlib/lwlib.c index bf542f36f52..22761993e56 100644 --- a/lwlib/lwlib.c +++ b/lwlib/lwlib.c @@ -75,12 +75,6 @@ char *lwlib_toolkit_type = "motif"; char *lwlib_toolkit_type = "lucid"; #endif -#if defined __STDC__ || defined PROTOTYPES -#define P_(x) x -#else -#define P_(x) () -#endif - static widget_value *merge_widget_value P_ ((widget_value *, widget_value *, int, int *)); From d325055a00e658a38c1721fcc63ed1775dd8ccb3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:31:54 +0000 Subject: [PATCH 0527/1033] Remove `emacs' conditional. Include hash table stuff from trunk. --- src/ccl.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 75 insertions(+), 14 deletions(-) diff --git a/src/ccl.c b/src/ccl.c index fd535acfe82..f6a8a3ab668 100644 --- a/src/ccl.c +++ b/src/ccl.c @@ -23,26 +23,16 @@ along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifdef emacs #include -#endif #include -#ifdef emacs - #include "lisp.h" #include "character.h" #include "charset.h" #include "ccl.h" #include "coding.h" -#else /* not emacs */ - -#include "mulelib.h" - -#endif /* not emacs */ - Lisp_Object Qccl, Qcclp; /* This contains all code conversion map available to CCL. */ @@ -71,6 +61,17 @@ Lisp_Object Qccl_program_idx; already resolved to index numbers or not. */ Lisp_Object Vccl_program_table; +/* Vector of registered hash tables for translation. */ +Lisp_Object Vtranslation_hash_table_vector; + +/* Return a hash table of id number ID. */ +#define GET_HASH_TABLE(id) \ + (XHASH_TABLE (XCDR(XVECTOR(Vtranslation_hash_table_vector)->contents[(id)]))) +/* Copied from fns.c. */ +#define HASH_VALUE(H, IDX) AREF ((H)->key_and_value, 2 * (IDX) + 1) + +extern int charset_unicode; + /* CCL (Code Conversion Language) is a simple language which has operations on one input buffer, one output buffer, and 7 registers. The syntax of CCL is described in `ccl.el'. Emacs Lisp function @@ -658,6 +659,18 @@ while (0) set reg[RRR] to -1. */ +#define CCL_LookupIntConstTbl 0x13 /* Lookup multibyte character by + integer key. Afterwards R7 set + to 1 iff lookup succeeded. + 1:ExtendedCOMMNDRrrRRRXXXXXXXX + 2:ARGUMENT(Hash table ID) */ + +#define CCL_LookupCharConstTbl 0x14 /* Lookup integer by multibyte + character key. Afterwards R7 set + to 1 iff lookup succeeded. + 1:ExtendedCOMMNDRrrRRRrrrXXXXX + 2:ARGUMENT(Hash table ID) */ + /* CCL arithmetic/logical operators. */ #define CCL_PLUS 0x00 /* X = Y + Z */ #define CCL_MINUS 0x01 /* X = Y - Z */ @@ -1214,6 +1227,51 @@ ccl_driver (ccl, source, destination, src_size, dst_size) reg[rrr] = ENCODE_CHAR (charset, op); break; + case CCL_LookupIntConstTbl: + op = XINT (ccl_prog[ic]); /* table */ + ic++; + { + struct Lisp_Hash_Table *h = GET_HASH_TABLE (op); + + op = hash_lookup (h, make_number (reg[RRR]), NULL); + if (op >= 0) + { + Lisp_Object opl; + opl = HASH_VALUE (h, op); + if (!CHARACTERP (opl)) + CCL_INVALID_CMD; + reg[rrr] = ENCODE_CHAR (CHAR_CHARSET (charset_unicode), + op); + reg[7] = 1; /* r7 true for success */ + } + else + reg[7] = 0; + } + break; + + case CCL_LookupCharConstTbl: + op = XINT (ccl_prog[ic]); /* table */ + ic++; + charset = CHARSET_FROM_ID (reg[RRR]); + i = DECODE_CHAR (charset, reg[rrr]); + { + struct Lisp_Hash_Table *h = GET_HASH_TABLE (op); + + op = hash_lookup (h, make_number (i), NULL); + if (op >= 0) + { + Lisp_Object opl; + opl = HASH_VALUE (h, op); + if (!INTEGERP (opl)) + CCL_INVALID_CMD; + reg[RRR] = XINT (opl); + reg[7] = 1; /* r7 true for success */ + } + else + reg[7] = 0; + } + break; + case CCL_IterateMultipleMap: { Lisp_Object map, content, attrib, value; @@ -1795,8 +1853,6 @@ setup_ccl_program (ccl, ccl_prog) return 0; } -#ifdef emacs - DEFUN ("ccl-program-p", Fccl_program_p, Sccl_program_p, 1, 1, 0, doc: /* Return t if OBJECT is a CCL program name or a compiled CCL program code. See the documentation of `define-ccl-program' for the detail of CCL program. */) @@ -2186,11 +2242,16 @@ The code point in the font is set in CCL registers R1 and R2 If the font is single-byte font, the register R2 is not used. */); Vfont_ccl_encoder_alist = Qnil; + DEFVAR_LISP ("translation-hash-table-vector", &Vtranslation_hash_table_vector, + doc: /* Vector containing all translation hash tables ever defined. +Comprises pairs (SYMBOL . TABLE) where SYMBOL and TABLE were set up by calls +to `define-translation-hash-table'. The vector is indexed by the table id +used by CCL. */); + Vtranslation_hash_table_vector = Qnil; + defsubr (&Sccl_program_p); defsubr (&Sccl_execute); defsubr (&Sccl_execute_on_string); defsubr (&Sregister_ccl_program); defsubr (&Sregister_code_conversion_map); } - -#endif /* emacs */ From 68978cf02e3ac6a6d06266c15329e418287a8b2a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:32:52 +0000 Subject: [PATCH 0528/1033] (syms_of_character) : Doc fix. --- src/character.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/character.c b/src/character.c index eb0f8c84d04..5907f55b1f3 100644 --- a/src/character.c +++ b/src/character.c @@ -895,8 +895,9 @@ syms_of_character () DEFVAR_LISP ("translation-table-vector", &Vtranslation_table_vector, doc: /* -Vector of cons cell of a symbol and translation table ever defined. -An ID of a translation table is an index of this vector. */); +Vector recording all translation tables ever defined. +Each element is a pair (SYMBOL . TABLE) relating the table to the +symbol naming it. The ID of a translation table is an index into this vector. */); Vtranslation_table_vector = Fmake_vector (make_number (16), Qnil); DEFVAR_LISP ("auto-fill-chars", &Vauto_fill_chars, From 64165ae2a89f577f5ade95362c8a08d4ca5b4348 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:33:15 +0000 Subject: [PATCH 0529/1033] Remove `emacs' conditional. Doc fixes. (map_char_table_for_charset): Declare. --- src/charset.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/charset.c b/src/charset.c index d698f76017d..a98c25e06ff 100644 --- a/src/charset.c +++ b/src/charset.c @@ -23,16 +23,11 @@ along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -#ifdef emacs #include -#endif #include #include #include - -#ifdef emacs - #include #include "lisp.h" #include "character.h" @@ -41,13 +36,6 @@ Boston, MA 02111-1307, USA. */ #include "disptab.h" #include "buffer.h" -#else /* not emacs */ - -#include "mulelib.h" - -#endif /* emacs */ - - /*** GENERAL NOTES on CODED CHARACTER SETS (CHARSETS) *** A coded character set ("charset" hereafter) is a meaningful @@ -108,7 +96,7 @@ int charset_primary; Lisp_Object Vcharset_ordered_list; /* Incremented everytime we change Vcharset_ordered_list. This is - unsigned short so that it fits in Lisp_Int and never match with + unsigned short so that it fits in Lisp_Int and never matches -1. */ unsigned short charset_ordered_list_tick; @@ -128,6 +116,13 @@ Lisp_Object Vcharset_map_directory; Lisp_Object Vchar_unified_charset_table; +/* Defined in chartab.c */ +extern void +map_char_table_for_charset P_ ((void (*c_function) (Lisp_Object, Lisp_Object), + Lisp_Object function, Lisp_Object table, + Lisp_Object arg, struct charset *charset, + unsigned from, unsigned to)); + #define CODE_POINT_TO_INDEX(charset, code) \ ((charset)->code_linear_p \ ? (code) - (charset)->min_code \ @@ -1140,8 +1135,8 @@ DEFUN ("unify-charset", Funify_charset, Sunify_charset, 1, 3, 0, This means reading the relevant file and installing the table defined by CHARSET's `:unify-map' property. -Optional second arg UNIFY-MAP a file name string or vector that has -the same meaning of the `:unify-map' attribute of the function +Optional second arg UNIFY-MAP is a file name string or a vector. It has +the same meaning as the `:unify-map' attribute in the function `define-charset' (which see). Optional third argument DEUNIFY, if non-nil, means to de-unify CHARSET. */) @@ -1281,6 +1276,7 @@ string_xstring_p (string) { int c = STRING_CHAR_ADVANCE (p); + /* Fixme: comparison of unsigned expression < 0 is always false */ if (ENCODE_CHAR (charset, c) < 0) return 2; } From 364a32d188499f25944efa39358037e245636500 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:33:39 +0000 Subject: [PATCH 0530/1033] (calccost, cmgoto): Declare args. --- src/cm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cm.c b/src/cm.c index 56a1160c593..4e8984493a7 100644 --- a/src/cm.c +++ b/src/cm.c @@ -188,6 +188,7 @@ cmcostinit () static int calccost (srcy, srcx, dsty, dstx, doit) + int srcy, srcx, dsty, dstx, doit; { register int deltay, deltax, @@ -323,6 +324,7 @@ losecursor () void cmgoto (row, col) + int row, col; { int homecost, crcost, From 8e8b9e3e5fe823997fe1a8f035fa55f7872b1277 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:34:40 +0000 Subject: [PATCH 0531/1033] (update_compositions): Declare arg. --- src/composite.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/composite.c b/src/composite.c index c9d3432355b..56453b03342 100644 --- a/src/composite.c +++ b/src/composite.c @@ -475,7 +475,7 @@ run_composition_function (from, to, prop) void update_compositions (from, to, check_mask) - int from, to; + int from, to, check_mask; { Lisp_Object prop; int start, end; From f7f43015be377be23ea305dba80be2fdcb8c62ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:34:55 +0000 Subject: [PATCH 0532/1033] (Fsubstitute_command_keys): Delete unused vars. --- src/doc.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/doc.c b/src/doc.c index d08522217c2..ea97933772b 100644 --- a/src/doc.c +++ b/src/doc.c @@ -633,7 +633,6 @@ thus, \\=\\=\\=\\= puts \\=\\= into the output, and \\=\\=\\=\\[ puts \\=\\[ int if (multibyte) { int len; - int maxlen = XSTRING (string)->data + STRING_BYTES (XSTRING (string)) - strp; STRING_CHAR_AND_LENGTH (strp, maxlen, len); if (len == 1) @@ -788,7 +787,6 @@ thus, \\=\\=\\=\\= puts \\=\\= into the output, and \\=\\=\\=\\[ puts \\=\\[ int else { int len; - int maxlen = XSTRING (string)->data + STRING_BYTES (XSTRING (string)) - strp; STRING_CHAR_AND_LENGTH (strp, maxlen, len); if (len == 1) From 00c4da0f79e7c762d50cf62a622d7c4cd8fe8176 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:35:17 +0000 Subject: [PATCH 0533/1033] (fontset_add): Declare args. Call make_number correctly. (face_for_char): Delete unused vars. (Fset_fontset_font): Doc fix. Delete unused vars. --- src/fontset.c | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index fb6600da254..e038000e865 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -342,6 +342,7 @@ fontset_ref_and_range (fontset, c, from, to) static void fontset_add (fontset, range, elt, add) + Lisp_Object fontset, range, elt, add; { int from, to, from1, to1; Lisp_Object elt1; @@ -357,7 +358,7 @@ fontset_add (fontset, range, elt, add) int i, i0 = 1, i1 = ASIZE (elt1) + 1; Lisp_Object new; - new = Fmake_vector (i1, elt); + new = Fmake_vector (make_number (i1), elt); if (EQ (add, Qappend)) i0--, i1--; for (i = 0; i0 < i1; i++, i0++) @@ -732,9 +733,6 @@ face_for_char (f, face, c) int c; { Lisp_Object fontset; - Lisp_Object elt, vec; - int font_idx; - int i; if (ASCII_CHAR_P (c)) return face->ascii_face->id; @@ -1118,18 +1116,18 @@ range FROM and TO (inclusive). CHARACTER may be a script name symbol. In that case, use FONT-SPEC for all characters that belong to the script. -CHARACTER may be a charset who has :code-offset attribute and the +CHARACTER may be a charset which has a :code-offset attribute and the attribute value is greater than the maximum Unicode character \(#x10FFFF). In that case, use FONT-SPEC for all characters in the charset. -FONT-SPEC is a vector; [ FAMILY WEIGHT SLANT ADSTYLE REGISTRY ]. -See the documentation of `set-face-attribute' for the detail of -these vector elements. - -FONT-SPEC may be a cons; (FAMILY . REGISTRY). - -FONT-SPEC may be a font name string. +FONT-SPEC may be: + * A vector [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ]. + See the documentation of `set-face-attribute' for the detail of + these vector elements; +* A cons (FAMILY . REGISTRY), where FAMILY is a font family name and + REGISTRY is a font registry name; + * A font name string. Optional 4th argument FRAME, if non-nil, is a frame. This argument is kept for backward compatibility and has no meaning. @@ -1142,9 +1140,8 @@ appended. By default, FONT-SPEC overrides the previous settings. */) Lisp_Object name, character, font_spec, frame, add; { Lisp_Object fontset; - int i; Lisp_Object font_def, registry; - Lisp_Object val, encoding, repertory; + Lisp_Object encoding, repertory; Lisp_Object range_list; fontset = check_fontset_name (name); @@ -1450,7 +1447,6 @@ OPENED-FONT is a name of a font actually opened. */) FRAME_PTR f; Lisp_Object table, val, elt; Lisp_Object *realized; - struct font_info *fontp = NULL; int n_realized = 0; int c, i, j; From 5bbc8070463409be5b5b34744ecd1eb57ad0bc5a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:35:28 +0000 Subject: [PATCH 0534/1033] (push_key_description): Call CHARACTERP correctly. --- src/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keymap.c b/src/keymap.c index f760969b21f..594fccff967 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -2024,7 +2024,7 @@ push_key_description (c, p, force_multibyte) { *p++ = c; } - else if (CHARACTERP (c)) + else if (CHARACTERP (make_number (c))) { if (NILP (current_buffer->enable_multibyte_characters)) *p++ = multibyte_char_to_unibyte (c, Qnil); From c497dce44a15bfbedf3539f343da7b04e201d53e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:35:53 +0000 Subject: [PATCH 0535/1033] (Fnew_fontset): Declare. --- src/lisp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lisp.h b/src/lisp.h index 639204dcbc3..9bd048a6d57 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -34,7 +34,6 @@ Boston, MA 02111-1307, USA. */ #define GC_CHECK_STRING_BYTES 1 #endif /* 0*/ - /* These are default choices for the types to use. */ #ifdef _LP64 #ifndef EMACS_INT @@ -743,7 +742,7 @@ struct Lisp_Vector char_table_translate (CT, IDX) /* Equivalent to Faset (CT, IDX, VAL) with optimization for ASCII and - 8-bit Europeans characters. Do not check validity of CT. */ + 8-bit European characters. Do not check validity of CT. */ #define CHAR_TABLE_SET(CT, IDX, VAL) \ (((IDX) >= 0 && ASCII_CHAR_P (IDX) \ && SUB_CHAR_TABLE_P (XCHAR_TABLE (CT)->ascii)) \ @@ -3062,6 +3061,7 @@ extern void fatal () NO_RETURN; /* Defined in fontset.c */ extern void syms_of_fontset P_ ((void)); EXFUN (Fset_fontset_font, 5); +EXFUN (Fnew_fontset, 2); #endif /* Defined in xfaces.c */ From 0b773d6175539a0e38a259724dc593fc684b798c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:36:03 +0000 Subject: [PATCH 0536/1033] (calculate_scrolling, calculate_direct_scrolling): Declare an arg. --- src/scroll.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/scroll.c b/src/scroll.c index 5e45725ae30..0a3d9f0c761 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -90,6 +90,7 @@ calculate_scrolling (frame, matrix, window_size, lines_below, /* matrix is of size window_size + 1 on each side. */ struct matrix_elt *matrix; int window_size; + int lines_below; int *draw_cost; int *old_hash; int *new_hash; @@ -431,6 +432,7 @@ calculate_direct_scrolling (frame, matrix, window_size, lines_below, /* matrix is of size window_size + 1 on each side. */ struct matrix_elt *matrix; int window_size; + int lines_below; int *draw_cost; int *old_draw_cost; int *old_hash; From 38355d474e7c483c14dcc87f29c5b81fe9d39161 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:36:10 +0000 Subject: [PATCH 0537/1033] (scan_sexps_forward): Declare an arg. --- src/syntax.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/syntax.c b/src/syntax.c index 8b2c273166c..ef9e9defcfc 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -2454,6 +2454,7 @@ scan_sexps_forward (stateptr, from, from_byte, end, targetdepth, stopbefore, oldstate, commentstop) struct lisp_parse_state *stateptr; register int from; + int from_byte; int end, targetdepth, stopbefore; Lisp_Object oldstate; int commentstop; From 9542cb1fc7f7190717dbf825b8ae748e2cf8b0e3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:36:59 +0000 Subject: [PATCH 0538/1033] Comment fix --- src/coding.c | 2 +- src/term.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index e19319abb2c..56b66de9d9e 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1,4 +1,4 @@ -/* Coding system handler (conversion, detection, and etc). +/* Coding system handler (conversion, detection, etc). Copyright (C) 1995, 1997, 1998 Electrotechnical Laboratory, JAPAN. Licensed to the Free Software Foundation. Copyright (C) 2001, 2002 Free Software Foundation, Inc. diff --git a/src/term.c b/src/term.c index cb4c63529e2..2ae413178a8 100644 --- a/src/term.c +++ b/src/term.c @@ -834,7 +834,7 @@ encode_terminal_code (src, dst, src_len, dst_len, consumed) if (g < 0 || g >= tlen) { - /* This glyph doesn't has an entry in Vglyph_table. */ + /* This glyph doesn't have an entry in Vglyph_table. */ if (! CHAR_VALID_P (src->u.ch, 0)) { len = 1; From e5da031c495a7a9ef8c5d43b603ceff1d1288f43 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:37:36 +0000 Subject: [PATCH 0539/1033] (tparam): Declare an arg. Use P_ to declare tparm. --- src/terminfo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/terminfo.c b/src/terminfo.c index 17ce16dabd6..1643b641f6d 100644 --- a/src/terminfo.c +++ b/src/terminfo.c @@ -38,10 +38,10 @@ char * tparam (string, outstring, len, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) char *string; char *outstring; - int arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9; + int len, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9; { char *temp; - extern char *tparm(); + extern char *tparm P_((const char *, ...)); temp = tparm (string, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); if (outstring == 0) From ba22b208e7cc936ca7ca84d45ae144be7b541496 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:37:50 +0000 Subject: [PATCH 0540/1033] (message2_nolog, set_message): Declare an arg. --- src/xdisp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index b61e7277e4a..d2e10985390 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -5863,7 +5863,7 @@ message2 (m, nbytes, multibyte) void message2_nolog (m, nbytes, multibyte) char *m; - int nbytes; + int nbytes, multibyte; { struct frame *sf = SELECTED_FRAME (); message_enable_multibyte = multibyte; @@ -6879,7 +6879,7 @@ void set_message (s, string, nbytes, multibyte_p) char *s; Lisp_Object string; - int nbytes; + int nbytes, multibyte_p; { message_enable_multibyte = ((s && multibyte_p) From a55a1dc68373e63e270ca1a77877d9d3e71bf362 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:38:05 +0000 Subject: [PATCH 0541/1033] (font_name_registry, choose_face_font): Delete unused vars. (try_font_list): Declare an arg. --- src/xfaces.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 705fce20486..eac3ee92c05 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -2176,9 +2176,7 @@ Lisp_Object font_name_registry (fontname) Lisp_Object fontname; { - Lisp_Object registry; struct font_name font; - char *p; font.name = LSTRDUPA (fontname); if (! split_font_name (NULL, &font, 0)) @@ -6123,7 +6121,7 @@ try_alternative_families (f, family, registry, fonts) static int try_font_list (f, pattern, family, registry, fonts) struct frame *f; - Lisp_Object family, registry; + Lisp_Object pattern, family, registry; struct font_name **fonts; { int nfonts = 0; @@ -6196,9 +6194,7 @@ choose_face_font (f, attrs, font_spec) Lisp_Object *attrs; Lisp_Object font_spec; { - Lisp_Object val; Lisp_Object pattern, family, adstyle, registry; - Lisp_Object new_attrs[LFACE_VECTOR_SIZE]; char *font_name = NULL; struct font_name *fonts; int nfonts; From c11dc00b09745a061b3a5b79e90abf037a280b46 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:38:20 +0000 Subject: [PATCH 0542/1033] (x_put_x_image): Declare args. --- src/xfns.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/xfns.c b/src/xfns.c index 2e5685b4acd..51acdec4044 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -6598,6 +6598,7 @@ x_put_x_image (f, ximg, pixmap, width, height) struct frame *f; XImage *ximg; Pixmap pixmap; + int width, height; { GC gc; From 58365dd177242fde35d9b85d63f5daf2004436e3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:40:55 +0000 Subject: [PATCH 0543/1033] Reinstate some commented-out redundancies. ("russian-typewriter"): Renamed from cyrillic-typewriter. Make cyrillic-jcuken effectively an alias for it. ("russian-computer"): New. ("bulgarian-phonetic"): Renamed from bulgarian-pho. ("bulgarian-bds"): Renamed from bulgarian-standard. --- leim/quail/cyrillic.el | 157 ++++++++++++++++++++++++++++++++++------- 1 file changed, 131 insertions(+), 26 deletions(-) diff --git a/leim/quail/cyrillic.el b/leim/quail/cyrillic.el index 982301e505f..a37412a3de9 100644 --- a/leim/quail/cyrillic.el +++ b/leim/quail/cyrillic.el @@ -41,7 +41,7 @@ ;; in X Windows and console layouts for GNU/Linux. [See ;; `russian-computer' below.] (quail-define-package - "cyrillic-typewriter" "Russian" ",L69(B" nil + "russian-typewriter" "Russian" ",L69(B" nil ",L9FC:5=(B Russian typewriter layout." nil t t t t nil nil nil nil nil t) @@ -145,6 +145,119 @@ ("M" ?,LL(B) ("<" ?,L1(B) (">" ?,LN(B) + ("?" ??) + ) + +;; Maintain the obsolete name for now. +(push (cons "cyrillic-jcuken" + (cdr (assoc "russian-typewriter" input-method-alist))) + input-method-alist) + +;; See comment above. This is the variant `winkeys' from `ru' in XKB. +(quail-define-package + "russian-computer" "Russian" "RU" nil + ",L9FC:5=(B Russian computer layout" + nil t t t t nil nil nil nil nil t) + +;; 1! 2" 3,Lp(B 4; 5% 6: 7? 8* 9( 0) -_ =+ ,Lq!(B +;; ,L9(B ,LF(B ,LC(B ,L:(B ,L5(B ,L=(B ,L3(B ,LH(B ,LI(B ,L7(B ,LE(B ,Lj(B +;; ,LD(B ,LK(B ,L2(B ,L0(B ,L?(B ,L@(B ,L>(B ,L;(B ,L4(B ,L6(B ,LM(B +;; ,LO(B ,LG(B ,LA(B ,L<(B ,L8(B ,LB(B ,LL(B ,L1(B ,LN(B ., + +(quail-define-rules + ("1" ?1) + ("2" ?2) + ("3" ?3) + ("4" ?4) + ("5" ?5) + ("6" ?6) + ("7" ?7) + ("8" ?8) + ("9" ?9) + ("0" ?0) + ("-" ?-) + ("=" ?=) + ("`" ?,Lq(B) + ("q" ?,LY(B) + ("w" ?,Lf(B) + ("e" ?,Lc(B) + ("r" ?,LZ(B) + ("t" ?,LU(B) + ("y" ?,L](B) + ("u" ?,LS(B) + ("i" ?,Lh(B) + ("o" ?,Li(B) + ("p" ?,LW(B) + ("[" ?,Le(B) + ("]" ?,Lj(B) + ("a" ?,Ld(B) + ("s" ?,Lk(B) + ("d" ?,LR(B) + ("f" ?,LP(B) + ("g" ?,L_(B) + ("h" ?,L`(B) + ("j" ?,L^(B) + ("k" ?,L[(B) + ("l" ?,LT(B) + (";" ?,LV(B) + ("'" ?,Lm(B) + ("\\" ?\\) + ("z" ?,Lo(B) + ("x" ?,Lg(B) + ("c" ?,La(B) + ("v" ?,L\(B) + ("b" ?,LX(B) + ("n" ?,Lb(B) + ("m" ?,Ll(B) + ("," ?,LQ(B) + ("." ?,Ln(B) + ("/" ?.) + ("!" ?!) + ("@" ?\") + ("#" ?,Lp(B) + ("$" ?\;) + ("%" ?%) + ("^" ?:) + ("&" ??) + ("*" ?*) + ("(" ?() + (")" ?)) + ("_" ?_) + ("+" ?+) + ("~" ?,L!(B) + ("Q" ?,L9(B) + ("W" ?,LF(B) + ("E" ?,LC(B) + ("R" ?,L:(B) + ("T" ?,L5(B) + ("Y" ?,L=(B) + ("U" ?,L3(B) + ("I" ?,LH(B) + ("O" ?,LI(B) + ("P" ?,L7(B) + ("{" ?,LE(B) + ("}" ?,LJ(B) + ("A" ?,LD(B) + ("S" ?,LK(B) + ("D" ?,L2(B) + ("F" ?,L0(B) + ("G" ?,L?(B) + ("H" ?,L@(B) + ("J" ?,L>(B) + ("K" ?,L;(B) + ("L" ?,L4(B) + (":" ?,L6(B) + ("\"" ?,LM(B) + ("|" ?|) + ("Z" ?,LO(B) + ("X" ?,LG(B) + ("C" ?,LA(B) + ("V" ?,L<(B) + ("B" ?,L8(B) + ("N" ?,LB(B) + ("M" ?,LL(B) + ("<" ?,L1(B) + (">" ?,LN(B) ("?" ?,)) ;; Mikhailian couldn't check the next two. @@ -641,7 +754,7 @@ ("l" ?,LT(B) (";" ?,LV(B) ("'" ?,Lt(B) -;; ("\\" ?\\) + ("\\" ?\\) ("z" ?,Lo(B) ("x" ?,Lg(B) ("c" ?,La(B) @@ -652,18 +765,18 @@ ("," ?,LQ(B) ("." ?,Ln(B) ("/" ?.) -;; ("!" ?!) + ("!" ?!) ("@" ?\") ("#" ?,Lp(B) ("$" ?\;) -;; ("%" ?%) + ("%" ?%) ("^" ?:) ("&" ??) -;; ("*" ?*) -;; ("(" ?() -;; (")" ?)) -;; ("_" ?_) -;; ("+" ?+) + ("*" ?*) + ("(" ?() + (")" ?)) + ("_" ?_) + ("+" ?+) ("~" ?') ("Q" ?,L9(B) ("W" ?,LF(B) @@ -864,6 +977,10 @@ as follows. ;; method is not so obvious as translit input method but each letter ;; is one keypress and a *lot* of people know it). +;; Anton Zinoviev wrote: +;; I would say that the main idea for cyrillic-translit is to be +;; language-independent and universal. It should be able to generate all +;; Cyrillic symbols. (quail-define-package "cyrillic-translit" "Cyrillic" ",L6(Bt" nil "Intuitively transliterated keyboard layout. @@ -931,7 +1048,7 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", ) ;; Originally from Yudit's `Belarusian input table according to -;; STB955-94 belarusian standard' by Alexander Mikhailian +;; STB955-94 belarusian standard' (not all) by Alexander Mikhailian ;; , subsequently amended by AM. (quail-define-package "belarusian" "Belarusian" "BE" nil @@ -987,18 +1104,6 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", ("?" ?,) ("`" ?,Lq(B) - ("1" ?1) - ("2" ?2) - ("3" ?3) - ("4" ?4) - ("5" ?5) - ("6" ?6) - ("7" ?7) - ("8" ?8) - ("9" ?9) - ("0" ?0) - ("-" ?-) - ("=" ?=) ("q" ?,LY(B) ("w" ?,Lf(B) ("e" ?,Lc(B) @@ -1022,7 +1127,6 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", ("l" ?,LT(B) (";" ?,LV(B) ("'" ?,Lm(B) - ("\\" ?\\) ("z" ?,Lo(B) ("x" ?,Lg(B) ("c" ?,La(B) @@ -1039,9 +1143,10 @@ cyrillic ,Lv(B (I DECIMAL) = \"/i\", ,Lx(B (JE) = \"/j\", ;; Extra commentary and the indicator from an independent ;; (cyrillic-iso8859-5) implementation by Ognyan Kulev -;; . +;; and name changes from Anton Zinoviev +;; . (quail-define-package - "bulgarian-pho" "Bulgarian" ",L61D(B" + "bulgarian-phonetic" "Bulgarian" "$,1(6(1(D(B" nil "Bulgarian Phonetic keyboard layout. @@ -1124,7 +1229,7 @@ Use /& for ,A'(B (Cyrillic paragraph) and /# for ,Lp(B." ;; This follows XKB bg. (quail-define-package - "bulgarian-standard" "Bulgarian" ",L14A(B" nil + "bulgarian-bds" "Bulgarian" "$,1(1(4(A(B" nil "Bulgarian standard keyboard layout (BDS) This keyboard layout is standard for Bulgarian typewriters." From 7e7f83a41feff9ef32605f68df153a3a43ba8744 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:41:04 +0000 Subject: [PATCH 0544/1033] ("welsh"): Doc fix. --- leim/quail/welsh.el | 91 +-------------------------------------------- 1 file changed, 1 insertion(+), 90 deletions(-) diff --git a/leim/quail/welsh.el b/leim/quail/welsh.el index e585d3cb800..bbd81843b34 100644 --- a/leim/quail/welsh.el +++ b/leim/quail/welsh.el @@ -25,8 +25,6 @@ ;;; Commentary: ;; Welsh input following the Yudit map by david@sheetmusic.org.uk. -;; This is set up to produce utf-8. A Latin-8 version of most of it -;; is commented-out at the end. ;;; Code: @@ -34,7 +32,7 @@ (quail-define-package "welsh" "Welsh" "$,1!4(B" t - "Welsh postfix input method, using Unicode" + "Welsh postfix input method." nil t nil nil nil nil nil nil nil nil t) (quail-define-rules @@ -118,91 +116,4 @@ ;; "hawlfraint" (copyright). Dyma arwyddlun hawlfraint. ("(h)" ?$,1W(B)) -;; In the following line paren changed to bracket to avoid an error -;; message from quail-update-leim-list-file, which doesn't know about -;; Lisp comments. -;; [quail-define-package -;; "welsh" "Welsh" "$,1!4(B" t -;; "Welsh postfix input method, using Latin-8" -;; nil t nil nil nil nil nil nil nil nil t) - -;; (quail-define-rules -;; ("A\\" ?,A@(B) -;; ("A/" ?,AA(B) -;; ("A^" ?,AB(B) -;; ("A+" ?,AB(B) -;; ("A\"" ?,AD(B) -;; ("a\\" ?,A`(B) -;; ("a/" ?,Aa(B) -;; ("a^" ?,Ab(B) -;; ("a+" ?,Ab(B) -;; ("a\"" ?,Ad(B) - -;; ("E\\" ?,AH(B) -;; ("E/" ?,AI(B) -;; ("E^" ?,AJ(B) -;; ("E+" ?,AJ(B) -;; ("E\"" ?,AK(B) -;; ("e\\" ?,Ah(B) -;; ("e/" ?,Ai(B) -;; ("e^" ?,Aj(B) -;; ("e+" ?,Aj(B) -;; ("e\"" ?,Ak(B) - -;; ("I\\" ?,AL(B) -;; ("I/" ?,AM(B) -;; ("I^" ?,AN(B) -;; ("I+" ?,AN(B) -;; ("I\"" ?,AO(B) -;; ("i\\" ?,Al(B) -;; ("i/" ?,Am(B) -;; ("i^" ?,An(B) -;; ("i+" ?,An(B) -;; ("i\"" ?,Ao(B) - -;; ("O\\" ?,AR(B) -;; ("O/" ?,AS(B) -;; ("O^" ?,AT(B) -;; ("O+" ?,AT(B) -;; ("O\"" ?,AV(B) -;; ("o\\" ?,Ar(B) -;; ("o/" ?,As(B) -;; ("o^" ?,At(B) -;; ("o+" ?,At(B) -;; ("o\"" ?,Av(B) - -;; ("U\\" ?,AY(B) -;; ("U/" ?,AZ(B) -;; ("U^" ?,A[(B) -;; ("U+" ?,A[(B) -;; ("U\"" ?,A\(B) -;; ("u\\" ?,Ay(B) -;; ("u/" ?,Az(B) -;; ("u^" ?,A{(B) -;; ("u+" ?,A{(B) -;; ("u\"" ?,A|(B) - -;; ("Y\\" ?,A,(B) -;; ("Y/" ?,A](B) -;; ("Y^" ?,A^(B) -;; ("Y+" ?,A^(B) -;; ("Y\"" ?,A/(B) -;; ("y\\" ?,A<(B) -;; ("y/" ?,A}(B) -;; ("y\"" ?,A(B) -;; ("y^" ?,A~(B) -;; ("y+" ?,A~(B) - -;; ("W\\" ?,A((B) -;; ("W/" ?,A*(B) -;; ("W^" ?,AP(B) -;; ("W+" ?,AP(B) -;; ("W\"" ?,A=(B) -;; ("w\\" ?,A8(B) -;; ("w/" ?,A:(B) -;; ("w^" ?,Ap(B) -;; ("w+" ?,Ap(B) -;; ("w\"" ?,A>(B)) - - ;;; welsh.el ends here From d1a6e8e738f36120bb625765e65cc2e1e90281d6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 30 Jul 2002 11:41:15 +0000 Subject: [PATCH 0545/1033] *** empty log message *** --- leim/ChangeLog | 11 +++++++++++ lisp/ChangeLog | 3 +++ lisp/gnus/ChangeLog | 9 +++++++++ lwlib/ChangeLog | 4 ++++ src/ChangeLog | 41 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+) diff --git a/leim/ChangeLog b/leim/ChangeLog index 3883ac00c51..94b478f8b5e 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,14 @@ +2002-07-30 Dave Love + + * quail/welsh.el ("welsh"): Doc fix. + + * quail/cyrillic.el: Reinstate some commented-out redundancies. + ("russian-typewriter"): Renamed from cyrillic-typewriter. Make + cyrillic-jcuken effectively an alias for it. + ("russian-computer"): New. + ("bulgarian-phonetic"): Renamed from bulgarian-pho. + ("bulgarian-bds"): Renamed from bulgarian-standard. + 2002-07-01 Dave Love * quail/indian.el: Update from head. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5d7365f2940..5eaebcb1263 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-07-30 Dave Love + * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc + fix. + * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy. 2002-07-26 Kenichi Handa diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 8b6e35a5a02..447ae696dc7 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,12 @@ +2002-07-30 Dave Love + + * rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew. + Doc fix. + + * gnus-start.el (gnus-read-newsrc-el-file): Don't bind + coding-system-for-read. + (gnus-gnus-to-quick-newsrc-format): Insert coding cookie. + 2002-07-09 Dave Love * mm-util.el (mm-find-mime-charset-region): Fix :mime-charset diff --git a/lwlib/ChangeLog b/lwlib/ChangeLog index ff9da719924..6765ecb8682 100644 --- a/lwlib/ChangeLog +++ b/lwlib/ChangeLog @@ -1,3 +1,7 @@ +2002-07-30 Dave Love + + * lwlib.c: Don't redefine P_. + 2002-01-27 Pavel Jan,Bm(Bk * lwlib-Xaw.c (xaw_update_scrollbar, xaw_scrollbar_scroll) diff --git a/src/ChangeLog b/src/ChangeLog index 6514a978463..3f47f10bc7f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,44 @@ +2002-07-30 Dave Love + + * xfns.c (x_put_x_image): Declare args. + + * xfaces.c (font_name_registry, choose_face_font): Delete unused + vars. + (try_font_list): Declare an arg. + + * xdisp.c (message2_nolog, set_message): Declare an arg. + + * terminfo.c (tparam): Declare an arg. Use P_ to declare tparm. + + * syntax.c (scan_sexps_forward): Declare an arg. + + * scroll.c (calculate_scrolling, calculate_direct_scrolling): + Declare an arg. + + * lisp.h (Fnew_fontset): Declare. + + * keymap.c (push_key_description): Call CHARACTERP correctly. + + * fontset.c (fontset_add): Declare args. Call make_number + correctly. + (face_for_char): Delete unused vars. + (Fset_fontset_font): Doc fix. Delete unused vars. + + * doc.c (Fsubstitute_command_keys): Delete unused vars. + + * composite.c (update_compositions): Declare arg. + + * cm.c (calccost, cmgoto): Declare args. + + * charset.c: Remove `emacs' conditional. Doc fixes. + (map_char_table_for_charset): Declare. + + * character.c (syms_of_character) : Doc + fix. + + * ccl.c: Remove `emacs' conditional. Include hash table stuff + from trunk. + 2002-07-26 Kenichi Handa The following changes are to allow specifying multiple font From a3a303df4e5c81d27c1f787e806edf75d93b0c2c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:04:55 +0000 Subject: [PATCH 0546/1033] (Qas, Qmake, Qto): New variables. (Fset_buffer_multibyte): New optional arg METHOD. Caller changed. (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto. --- src/buffer.c | 76 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 65 insertions(+), 11 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index f050305de59..b00bb5b06c2 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -2012,15 +2012,30 @@ advance_to_char_boundary (byte_pos) return byte_pos; } + +/* Symbols used as the 2nd arg of Fset_buffer_multibyte. */ +static Lisp_Object Qas, Qmake, Qto; + + DEFUN ("set-buffer-multibyte", Fset_buffer_multibyte, Sset_buffer_multibyte, - 1, 1, 0, + 1, 2, 0, doc: /* Set the multibyte flag of the current buffer to FLAG. If FLAG is t, this makes the buffer a multibyte buffer. -If FLAG is nil, this makes the buffer a single-byte buffer. -The buffer contents remain unchanged as a sequence of bytes -but the contents viewed as characters do change. */) - (flag) - Lisp_Object flag; +If FLAG is nil, this makes the buffer a unibyte buffer. + +Optional second arg METHOD specifies how to convert the byte sequence +of the buffer. + +If it is nil or `as', the buffer contents remain unchanged as a +sequence of bytes but the contents viewed as characters do change. + +If it is `make', convert each character by unibyte-char-to-multibyte +or multibyte-char-to-unibyte. + +If it is `to', convert each character by byte-to-char or +char-to-byte. */) + (flag, method) + Lisp_Object flag, method; { Lisp_Object tail, markers; struct buffer *other; @@ -2029,6 +2044,13 @@ but the contents viewed as characters do change. */) int narrowed = (BEG != begv || Z != zv); int modified_p = !NILP (Fbuffer_modified_p (Qnil)); + CHECK_SYMBOL (method); + if (NILP (method)) + method = Qas; + else if (! EQ (method, Qas) && ! EQ (method, Qmake) && ! EQ (method, Qto)) + error ("Invalid unibyte<->multibyte conversion method: %s", + XSYMBOL (method)->name->data); + if (current_buffer->base_buffer) error ("Cannot do `set-buffer-multibyte' on an indirect buffer"); @@ -2105,11 +2127,27 @@ but the contents viewed as characters do change. */) zv -= bytes; stop = Z; } - else + else if (EQ (method, Qas)) { bytes = BYTES_BY_CHAR_HEAD (*p); p += bytes, pos += bytes; } + else + { + /* Delete all bytes for this character but the last one, + and change the last one to the unibyte code. */ + c = STRING_CHAR_AND_LENGTH (p, stop - pos, bytes); + bytes--; + del_range_2 (pos, pos, pos + bytes, pos + bytes, 0); + p = GAP_END_ADDR; + *p++ = CHAR_TO_BYTE (c); + pos++; + if (begv > pos) + begv -= bytes; + if (zv > pos) + zv -= bytes; + stop = Z; + } } if (narrowed) Fnarrow_to_region (make_number (begv), make_number (zv)); @@ -2124,7 +2162,8 @@ but the contents viewed as characters do change. */) Ex: We change this: "...abc\302 _GAP_ \241def..." to: "...abc _GAP_ \302\241def..." */ - if (GPT_BYTE > 1 && GPT_BYTE < Z_BYTE + if (EQ (method, Qas) + && GPT_BYTE > 1 && GPT_BYTE < Z_BYTE && ! CHAR_HEAD_P (*(GAP_END_ADDR))) { unsigned char *p = GPT_ADDR - 1; @@ -2157,12 +2196,20 @@ but the contents viewed as characters do change. */) stop = Z; } - if ((bytes = MULTIBYTE_LENGTH (p, pend)) > 0) + if (ASCII_BYTE_P (*p)) + p++, pos++; + else if (method == Qas + && (bytes = MULTIBYTE_LENGTH (p, pend)) > 0) p += bytes, pos += bytes; else { unsigned char tmp[MAX_MULTIBYTE_LENGTH]; - int c = BYTE8_TO_CHAR (*p); + int c; + + if (method == Qmake) + c = unibyte_char_to_multibyte (*p); + else + c = BYTE8_TO_CHAR (*p); bytes = CHAR_STRING (c, tmp); *p = tmp[0]; @@ -4979,7 +5026,7 @@ init_buffer () Fset_buffer (Fget_buffer_create (build_string ("*scratch*"))); if (NILP (buffer_defaults.enable_multibyte_characters)) - Fset_buffer_multibyte (Qnil); + Fset_buffer_multibyte (Qnil, Qnil); /* If PWD is accurate, use it instead of calling getwd. PWD is sometimes a nicer name, and using it may avoid a fatal error if a @@ -5073,6 +5120,13 @@ syms_of_buffer () Qafter_change_functions = intern ("after-change-functions"); staticpro (&Qafter_change_functions); + Qas = intern ("as"); + staticpro (&Qas); + Qmake = intern ("make"); + staticpro (&Qmake); + Qto = intern ("to"); + staticpro (&Qto); + Fput (Qprotected_field, Qerror_conditions, Fcons (Qprotected_field, Fcons (Qerror, Qnil))); Fput (Qprotected_field, Qerror_message, From bb4a388429ea9bf8ed5978cf7322c2f8f635d115 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:05:17 +0000 Subject: [PATCH 0547/1033] (Fcall_process): Don't call insert_1_both directly if we are inserting a process output into a multibyte buffer. --- src/callproc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/callproc.c b/src/callproc.c index bee100fc3c6..da3654a3411 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -764,7 +764,8 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) if (!NILP (buffer)) { - if (! CODING_MAY_REQUIRE_DECODING (&process_coding)) + if (NILP (current_buffer->enable_multibyte_characters) + && ! CODING_MAY_REQUIRE_DECODING (&process_coding)) insert_1_both (bufptr, nread, nread, 0, 1, 0); else { /* We have to decode the input. */ From 8bc28f69bac6280a3b33ecffebe93c5d7b67b4ad Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:05:33 +0000 Subject: [PATCH 0548/1033] (CHAR_TO_BYTE8): If C is not eight-bit char, call multibyte_char_to_unibyte. --- src/character.h | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/character.h b/src/character.h index b83a51d4e82..c2ac15bfc80 100644 --- a/src/character.h +++ b/src/character.h @@ -51,15 +51,18 @@ Boston, MA 02111-1307, USA. */ #define MAX_4_BYTE_CHAR 0x1FFFFF #define MAX_5_BYTE_CHAR 0x3FFF7F +/* Nonzero iff C is a character that corresponds to a raw 8-bit + byte. */ +#define CHAR_BYTE8_P(c) ((c) > MAX_5_BYTE_CHAR) + /* Return the character code for raw 8-bit byte BYTE. */ #define BYTE8_TO_CHAR(byte) ((byte) + 0x3FFF00) /* Return the raw 8-bit byte for character C. */ -#define CHAR_TO_BYTE8(c) ((c) - 0x3FFF00) - -/* Nonzero iff C is a character that corresponds to a raw 8-bit - byte. */ -#define CHAR_BYTE8_P(c) ((c) > MAX_5_BYTE_CHAR) +#define CHAR_TO_BYTE8(c) \ + (CHAR_BYTE8_P (c) \ + ? (c) - 0x3FFF00 \ + : multibyte_char_to_unibyte (c, Qnil)) /* Nonzero iff BYTE is the 1st byte of a multibyte form of a character that corresponds to a raw 8-bit byte. */ From 3c5a53bdceac9d8b81afdee50b6b9098ef5ec094 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:06:36 +0000 Subject: [PATCH 0549/1033] (Funibyte_char_to_multibyte): If C can't be decoded by the primary charset, make it eight-bit char. (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8. --- src/character.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/character.c b/src/character.c index 5907f55b1f3..6e2b28a495f 100644 --- a/src/character.c +++ b/src/character.c @@ -247,7 +247,7 @@ the current primary charset (value of `charset-primary'). */) charset = CHARSET_FROM_ID (charset_primary); c = DECODE_CHAR (charset, c); if (c < 0) - error ("Can't convert to multibyte character: %d", XINT (ch)); + c = BYTE8_TO_CHAR (XFASTINT (ch)); return make_number (c); } @@ -260,17 +260,12 @@ the current primary charset (value of `charset-primary'). */) Lisp_Object ch; { int c; - unsigned code; struct charset *charset; CHECK_CHARACTER (ch); c = XFASTINT (ch); - charset = CHARSET_FROM_ID (charset_primary); - code = ENCODE_CHAR (charset, c); - if (code < CHARSET_MIN_CODE (charset) - || code > CHARSET_MAX_CODE (charset)) - error ("Can't convert to unibyte character: %d", XINT (ch)); - return make_number (code); + c = CHAR_TO_BYTE8 (c); + return make_number (c); } DEFUN ("char-bytes", Fchar_bytes, Schar_bytes, 1, 1, 0, From 2fe1edd1f8b733fe4d15f3d2b7545c4445fbc851 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:07:59 +0000 Subject: [PATCH 0550/1033] (charset_eight_bit, Qeight_bit_control): New variables. (charset_8_bit__control, charset_8_bit_graphic, Qeight_bit_control, Qeight_bit_graphic): These variables deleted. (define_charset_internal): New function. (syms_of_charset): Call define_charset_internal for pre-defined charsets. --- src/charset.c | 175 +++++++++++++++++++++++++------------------------- 1 file changed, 88 insertions(+), 87 deletions(-) diff --git a/src/charset.c b/src/charset.c index a98c25e06ff..1d0706bbff4 100644 --- a/src/charset.c +++ b/src/charset.c @@ -69,15 +69,13 @@ Lisp_Object Qcharsetp; /* Special charset symbols. */ Lisp_Object Qascii; -Lisp_Object Qeight_bit_control; -Lisp_Object Qeight_bit_graphic; +Lisp_Object Qeight_bit; Lisp_Object Qiso_8859_1; Lisp_Object Qunicode; /* The corresponding charsets. */ int charset_ascii; -int charset_8_bit_control; -int charset_8_bit_graphic; +int charset_eight_bit; int charset_iso_8859_1; int charset_unicode; @@ -1016,11 +1014,13 @@ usage: (define-charset-internal ...) */) hash_code); if (charset_table_used == charset_table_size) { - charset_table_size += 256; - charset_table - = ((struct charset *) - xrealloc (charset_table, - sizeof (struct charset) * charset_table_size)); + struct charset *new_table + = (struct charset *) xmalloc (sizeof (struct charset) + * (charset_table_size + 16)); + bcopy (charset_table, new_table, + sizeof (struct charset) * charset_table_size); + charset_table_size += 16; + charset_table = new_table; } id = charset_table_used++; new_definition_p = 1; @@ -1066,6 +1066,74 @@ usage: (define-charset-internal ...) */) return Qnil; } + +/* Same as Fdefine_charset_internal but arguments are more convenient + to call from C (typically in syms_of_charset). This can define a + charset of `offset' method only. Return the ID of the new + charset. */ + +static int +define_charset_internal (name, dimension, code_space, min_code, max_code, + iso_final, iso_revision, emacs_mule_id, + ascii_compatible, supprementary, + code_offset) + Lisp_Object name; + int dimension; + unsigned char *code_space; + unsigned min_code, max_code; + int iso_final, iso_revision, emacs_mule_id; + int ascii_compatible, supprementary; + int code_offset; +{ + Lisp_Object args[charset_arg_max]; + Lisp_Object plist[14]; + Lisp_Object val; + int i; + + args[charset_arg_name] = name; + args[charset_arg_dimension] = make_number (dimension); + val = Fmake_vector (make_number (8), make_number (0)); + for (i = 0; i < 8; i++) + ASET (val, i, make_number (code_space[i])); + args[charset_arg_code_space] = val; + args[charset_arg_min_code] = make_number (min_code); + args[charset_arg_max_code] = make_number (max_code); + args[charset_arg_iso_final] + = (iso_final < 0 ? Qnil : make_number (iso_final)); + args[charset_arg_iso_revision] = make_number (iso_revision); + args[charset_arg_emacs_mule_id] + = (emacs_mule_id < 0 ? Qnil : make_number (emacs_mule_id)); + args[charset_arg_ascii_compatible_p] = ascii_compatible ? Qt : Qnil; + args[charset_arg_supplementary_p] = supprementary ? Qt : Qnil; + args[charset_arg_invalid_code] = Qnil; + args[charset_arg_code_offset] = make_number (code_offset); + args[charset_arg_map] = Qnil; + args[charset_arg_subset] = Qnil; + args[charset_arg_superset] = Qnil; + args[charset_arg_unify_map] = Qnil; + + plist[0] = intern (":name"); + plist[1] = args[charset_arg_name]; + plist[2] = intern (":dimension"); + plist[3] = args[charset_arg_dimension]; + plist[4] = intern (":code-space"); + plist[5] = args[charset_arg_code_space]; + plist[6] = intern (":iso-final-char"); + plist[7] = args[charset_arg_iso_final]; + plist[8] = intern (":emacs-mule-id"); + plist[9] = args[charset_arg_emacs_mule_id]; + plist[10] = intern (":ascii-compatible-p"); + plist[11] = args[charset_arg_ascii_compatible_p]; + plist[12] = intern (":code-offset"); + plist[13] = args[charset_arg_code_offset]; + + args[charset_arg_plist] = Flist (14, plist); + Fdefine_charset_internal (charset_arg_max, args); + + return XINT (CHARSET_SYMBOL_ID (name)); +} + + DEFUN ("define-charset-alias", Fdefine_charset_alias, Sdefine_charset_alias, 2, 2, 0, doc: /* Define ALIAS as an alias for charset CHARSET. */) @@ -1984,8 +2052,7 @@ syms_of_charset () DEFSYM (Qascii, "ascii"); DEFSYM (Qunicode, "unicode"); - DEFSYM (Qeight_bit_control, "eight-bit-control"); - DEFSYM (Qeight_bit_graphic, "eight-bit-graphic"); + DEFSYM (Qeight_bit, "eight-bit"); DEFSYM (Qiso_8859_1, "iso-8859-1"); DEFSYM (Qgl, "gl"); @@ -2047,82 +2114,16 @@ The default value is sub-directory "charsets" of `data-directory'. */); doc: /* List of all charsets ever defined. */); Vcharset_list = Qnil; - /* Make the prerequisite charset `ascii' and `unicode'. */ - { - Lisp_Object args[charset_arg_max]; - Lisp_Object plist[14]; - Lisp_Object val; - - plist[0] = intern (":name"); - plist[2] = intern (":dimension"); - plist[4] = intern (":code-space"); - plist[6] = intern (":iso-final-char"); - plist[8] = intern (":emacs-mule-id"); - plist[10] = intern (":ascii-compatible-p"); - plist[12] = intern (":code-offset"); - - args[charset_arg_name] = Qascii; - args[charset_arg_dimension] = make_number (1); - val = Fmake_vector (make_number (8), make_number (0)); - ASET (val, 1, make_number (127)); - args[charset_arg_code_space] = val; - args[charset_arg_min_code] = Qnil; - args[charset_arg_max_code] = Qnil; - args[charset_arg_iso_final] = make_number ('B'); - args[charset_arg_iso_revision] = Qnil; - args[charset_arg_emacs_mule_id] = make_number (0); - args[charset_arg_ascii_compatible_p] = Qt; - args[charset_arg_supplementary_p] = Qnil; - args[charset_arg_invalid_code] = Qnil; - args[charset_arg_code_offset] = make_number (0); - args[charset_arg_map] = Qnil; - args[charset_arg_subset] = Qnil; - args[charset_arg_superset] = Qnil; - args[charset_arg_unify_map] = Qnil; - /* The actual plist is set by mule-conf.el. */ - plist[1] = args[charset_arg_name]; - plist[3] = args[charset_arg_dimension]; - plist[5] = args[charset_arg_code_space]; - plist[7] = args[charset_arg_iso_final]; - plist[9] = args[charset_arg_emacs_mule_id]; - plist[11] = args[charset_arg_ascii_compatible_p]; - plist[13] = args[charset_arg_code_offset]; - args[charset_arg_plist] = Flist (14, plist); - Fdefine_charset_internal (charset_arg_max, args); - charset_ascii = XINT (CHARSET_SYMBOL_ID (Qascii)); - - args[charset_arg_name] = Qunicode; - args[charset_arg_dimension] = make_number (3); - val = Fmake_vector (make_number (8), make_number (0)); - ASET (val, 1, make_number (255)); - ASET (val, 3, make_number (255)); - ASET (val, 5, make_number (16)); - args[charset_arg_code_space] = val; - args[charset_arg_min_code] = Qnil; - args[charset_arg_max_code] = Qnil; - args[charset_arg_iso_final] = Qnil; - args[charset_arg_iso_revision] = Qnil; - args[charset_arg_emacs_mule_id] = Qnil; - args[charset_arg_ascii_compatible_p] = Qt; - args[charset_arg_supplementary_p] = Qnil; - args[charset_arg_invalid_code] = Qnil; - args[charset_arg_code_offset] = make_number (0); - args[charset_arg_map] = Qnil; - args[charset_arg_subset] = Qnil; - args[charset_arg_superset] = Qnil; - args[charset_arg_unify_map] = Qnil; - /* The actual plist is set by mule-conf.el. */ - plist[1] = args[charset_arg_name]; - plist[3] = args[charset_arg_dimension]; - plist[5] = args[charset_arg_code_space]; - plist[7] = args[charset_arg_iso_final]; - plist[9] = args[charset_arg_emacs_mule_id]; - plist[11] = args[charset_arg_ascii_compatible_p]; - plist[13] = args[charset_arg_code_offset]; - args[charset_arg_plist] = Flist (14, plist); - Fdefine_charset_internal (charset_arg_max, args); - charset_unicode = XINT (CHARSET_SYMBOL_ID (Qunicode)); - } + charset_ascii + = define_charset_internal (Qascii, 1, "\x00\x7F\x00\x00\x00\x00", + 0, 127, 'B', -1, 0, 1, 0, 0); + charset_unicode + = define_charset_internal (Qunicode, 3, "\x00\x7F\x00\x7F\x00\x10", + 0, MAX_UNICODE_CHAR, -1, 0, -1, 1, 0, 0); + charset_eight_bit + = define_charset_internal (Qeight_bit, 1, "\x80\xFF\x00\x00\x00\x00", + 128, 255, -1, 0, -1, 0, 0, + MAX_5_BYTE_CHAR + 1); } #endif /* emacs */ From 21f9c39d3b16a6ddf99f297cd87bff75d3293007 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:08:15 +0000 Subject: [PATCH 0551/1033] (charset_8_bit): Extern it. --- src/charset.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.h b/src/charset.h index 03e8de75e5d..6e17348c9eb 100644 --- a/src/charset.h +++ b/src/charset.h @@ -509,7 +509,7 @@ extern struct charset *emacs_mule_charset[256]; extern Lisp_Object Qcharsetp; extern Lisp_Object Qascii, Qunicode; -extern int charset_ascii, charset_8_bit_control, charset_8_bit_graphic; +extern int charset_ascii, charset_eight_bit; extern int charset_iso_8859_1; extern int charset_primary; extern int charset_jisx0201_roman; From 9d123124fb215da56240e2ec9b51d0645ed613f6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:09:00 +0000 Subject: [PATCH 0552/1033] * coding.c (make_conversion_work_buffer): Adjusted for the change of Fset_buffer_multibyte. (encode_coding_raw_text): Increment p0 in the loop. --- src/coding.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/coding.c b/src/coding.c index 56b66de9d9e..c53760a07c0 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1594,9 +1594,8 @@ emacs_mule_char (coding, src, nbytes, nchars) case 1: code = c; - charset = CHARSET_FROM_ID (ASCII_BYTE_P (code) ? charset_ascii - : code < 0xA0 ? charset_8_bit_control - : charset_8_bit_graphic); + charset = CHARSET_FROM_ID (ASCII_BYTE_P (code) + ? charset_ascii : charset_eight_bit); break; default: @@ -4279,7 +4278,10 @@ encode_coding_raw_text (coding) CHAR_STRING_ADVANCE (c, p1); while (p0 < p1) - EMIT_ONE_BYTE (*p0); + { + EMIT_ONE_BYTE (*p0); + p0++; + } } } else @@ -5789,7 +5791,7 @@ make_conversion_work_buffer (multibytep) set_buffer_internal (XBUFFER (buf)); current_buffer->undo_list = Qt; Ferase_buffer (); - Fset_buffer_multibyte (multibytep ? Qt : Qnil); + Fset_buffer_multibyte (multibytep ? Qt : Qnil, Qnil); set_buffer_internal (current); return buf; } From 40be5efd7f2c00be1a9655e93788f90cd7472ab7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:10:36 +0000 Subject: [PATCH 0553/1033] (Fset_buffer_multibyte): Prototype adjusted. --- src/lisp.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lisp.h b/src/lisp.h index 9bd048a6d57..f297daaa1d9 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2611,7 +2611,7 @@ extern void set_time_zone_rule P_ ((char *)); extern int mouse_face_overlay_overlaps P_ ((Lisp_Object)); extern void nsberror P_ ((Lisp_Object)); extern char *no_switch_window P_ ((Lisp_Object window)); -EXFUN (Fset_buffer_multibyte, 1); +EXFUN (Fset_buffer_multibyte, 2); EXFUN (Foverlay_start, 1); EXFUN (Foverlay_end, 1); extern void adjust_overlays_for_insert P_ ((int, int)); From 11e68d6cda4d1705d3dabaf90b2a50ae3e86a7aa Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:11:28 +0000 Subject: [PATCH 0554/1033] (setup_echo_area_for_printing, set_message_1): Adjusted for the change of Fset_buffer_multibyte. --- src/xdisp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index d2e10985390..c68cfe014dd 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -6433,7 +6433,7 @@ setup_echo_area_for_printing (multibyte_p) /* Set up the buffer for the multibyteness we need. */ if (multibyte_p != !NILP (current_buffer->enable_multibyte_characters)) - Fset_buffer_multibyte (multibyte_p ? Qt : Qnil); + Fset_buffer_multibyte (multibyte_p ? Qt : Qnil, Qnil); /* Raise the frame containing the echo area. */ if (minibuffer_auto_raise) @@ -6911,7 +6911,7 @@ set_message_1 (a1, a2, nbytes, multibyte_p) /* Change multibyteness of the echo buffer appropriately. */ if (message_enable_multibyte != !NILP (current_buffer->enable_multibyte_characters)) - Fset_buffer_multibyte (message_enable_multibyte ? Qt : Qnil); + Fset_buffer_multibyte (message_enable_multibyte ? Qt : Qnil, Qnil); current_buffer->truncate_lines = message_truncate_lines ? Qt : Qnil; From 88dad6e7cba24726c9cd5b1c247510ff27351ab9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:11:47 +0000 Subject: [PATCH 0555/1033] (Fstring_to_multibyte): New function. (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine. --- src/fns.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/src/fns.c b/src/fns.c index 9f2837943ad..0a1ce7d26da 100644 --- a/src/fns.c +++ b/src/fns.c @@ -1055,6 +1055,40 @@ multibyte character of charset `eight-bit-control' or `eight-bit-graphic'. */) } return string; } + + +DEFUN ("string-to-multibyte", Fstring_to_multibyte, Sstring_to_multibyte, + 1, 1, 0, + doc: /* Return a multibyte string with the same individual chars as STRING. +If STRING is multibyte, the result is STRING itself. +Otherwise it is a newly created string, with no text properties. + +If STRING is unibyte and contains an 8-bit byte, it is converted to +the corresponding multibyte character of charset `eight-bit'. */) + (string) + Lisp_Object string; +{ + CHECK_STRING (string); + + if (! STRING_MULTIBYTE (string)) + { + Lisp_Object new_string; + int nchars, nbytes; + + nchars = XSTRING (string)->size; + nbytes = parse_str_to_multibyte (XSTRING (string)->data, + STRING_BYTES (XSTRING (string))); + new_string = make_uninit_multibyte_string (nchars, nbytes); + bcopy (XSTRING (string)->data, XSTRING (new_string)->data, + STRING_BYTES (XSTRING (string))); + if (nbytes != STRING_BYTES (XSTRING (string))) + str_to_multibyte (XSTRING (new_string)->data, nbytes, + STRING_BYTES (XSTRING (string))); + string = new_string; + XSTRING (string)->intervals = NULL_INTERVAL; + } + return string; +} DEFUN ("copy-alist", Fcopy_alist, Scopy_alist, 1, 1, 0, doc: /* Return a copy of ALIST. @@ -4898,6 +4932,7 @@ invoked by mouse clicks and mouse menu items. */); defsubr (&Sstring_make_unibyte); defsubr (&Sstring_as_multibyte); defsubr (&Sstring_as_unibyte); + defsubr (&Sstring_to_multibyte); defsubr (&Scopy_alist); defsubr (&Ssubstring); defsubr (&Snthcdr); From ad38511a70fc9cca5c705bb333d9c202aa94cca5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:14:13 +0000 Subject: [PATCH 0556/1033] (archive-file-name-coding-system): New variable. Make it permanent-local. (byte-after, bref, insert-unibyte): New function. Change most of char-after, aref, insert to them respectively. (archive-mode): Set archive-file-name-coding-system. (archive-summarize): Don't change the buffer's multibyteness. (archive-extract): Inherit archive-file-name-coding-system from archive-superior-buffer. Bind coding-system-for-write to archive-file-name-coding-system. (archive-*-write-file-member): Encode ENAME by archive-file-name-coding-system. Bind coding-system-for-write to no-conversion. (archive-rename-entry): Encode the filename by archive-file-name-coding-system. (archive-mode-revert): Don't change the buffer's multibyteness. (archive-arc-summarize, archive-lzh-summarize, archive-zoo-summarize): Don't change the buffer's multibyteness. Decode filenames by archive-file-name-coding-system. (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change the buffer's multibyteness. --- lisp/arc-mode.el | 143 +++++++++++++++++++++++++++-------------------- 1 file changed, 81 insertions(+), 62 deletions(-) diff --git a/lisp/arc-mode.el b/lisp/arc-mode.el index c844abedebe..69b00ec575b 100644 --- a/lisp/arc-mode.el +++ b/lisp/arc-mode.el @@ -334,6 +334,10 @@ Archive and member name will be added." (make-variable-buffer-local 'archive-subfile-mode) (put 'archive-subfile-mode 'permanent-local t) +(defvar archive-file-name-coding-system nil) +(make-variable-buffer-local 'archive-file-name-coding-system) +(put 'archive-file-name-coding-system 'permanent-local t) + (defvar archive-files nil "Vector of file descriptors. Each descriptor is a vector of the form @@ -346,6 +350,21 @@ Each descriptor is a vector of the form ;; ------------------------------------------------------------------------- ;; Section: Support functions. +(eval-when-compile + (defsubst byte-after (pos) + "Like char-after but an eight-bit char is converted to unibyte." + (multibyte-char-to-unibyte (char-after pos))) + (defsubst bref (string idx) + "Like aref but an eight-bit char is converted to unibyte." + (multibyte-char-to-unibyte (aref string idx))) + (defsubst insert-unibyte (&rest args) + "Like insert but don't make unibyte string and eight-bit char multibyte." + (dolist (elt args) + (if (integerp elt) + (insert (if (< elt 128) elt (decode-char 'eight-bit elt))) + (insert (string-to-multibyte elt))))) + ) + (defsubst archive-name (suffix) (intern (concat "archive-" (symbol-name archive-subtype) "-" suffix))) @@ -360,7 +379,8 @@ in which case a second argument, length, should be supplied." (i 0)) (while (< i len) (setq i (1+ i) - result (+ (ash result 8) (aref str (- len i))))) + result (+ (ash result 8) + (bref str (- len i))))) result)) (defun archive-int-to-mode (mode) @@ -560,6 +580,12 @@ archive. (make-local-variable 'archive-file-list-start) (make-local-variable 'archive-file-list-end) (make-local-variable 'archive-file-name-indent) + (setq archive-file-name-coding-system + (or file-name-coding-system + default-file-name-coding-system + locale-coding-system)) + (if default-enable-multibyte-characters + (set-buffer-multibyte t 'to)) (archive-summarize nil) (setq buffer-read-only t)))) @@ -702,7 +728,6 @@ is visible (and the real data of the buffer is hidden). Optional argument SHUT-UP, if non-nil, means don't print messages when parsing the archive." (widen) - (set-buffer-multibyte nil) (let (buffer-read-only) (or shut-up (message "Parsing archive file...")) @@ -907,7 +932,8 @@ using `make-temp-file', and the generated name is returned." view-p (string-match file-name-invalid-regexp ename))) (buffer (get-buffer bufname)) - (just-created nil)) + (just-created nil) + (file-name-coding archive-file-name-coding-system)) (if buffer nil (setq archive (archive-maybe-copy archive)) @@ -926,13 +952,14 @@ using `make-temp-file', and the generated name is returned." (make-local-variable 'local-write-file-hooks) (add-hook 'local-write-file-hooks 'archive-write-file-member) (setq archive-subfile-mode descr) + (setq archive-file-name-coding-system file-name-coding) (if (and (null (let (;; We may have to encode file name arguement for ;; external programs. (coding-system-for-write (and enable-multibyte-characters - file-name-coding-system)) + archive-file-name-coding-system)) ;; We read an archive member by no-conversion at ;; first, then decode appropriately by calling ;; archive-set-buffer-as-visiting-file later. @@ -1116,15 +1143,16 @@ using `make-temp-file', and the generated name is returned." (if (aref descr 3) ;; Set the file modes, but make sure we can read it. (set-file-modes tmpfile (logior ?\400 (aref descr 3)))) - (if enable-multibyte-characters - (setq ename - (encode-coding-string ename file-name-coding-system))) - (let ((exitcode (apply 'call-process - (car command) - nil - nil - nil - (append (cdr command) (list archive ename))))) + (setq ename + (encode-coding-string ename archive-file-name-coding-system)) + (let* ((coding-system-for-write 'no-conversion) + (exitcode (apply 'call-process + (car command) + nil + nil + nil + (append (cdr command) + (list archive ename))))) (if (equal exitcode 0) nil (error "Updating was unsuccessful (%S)" exitcode)))) @@ -1297,9 +1325,8 @@ as a relative change like \"g+rw\" as for chmod(2)" (if (fboundp func) (progn (funcall func (buffer-file-name) - (if enable-multibyte-characters - (encode-coding-string newname file-name-coding-system) - newname) + (encode-coding-string newname + archive-file-name-coding-system) descr) (archive-resummarize)) (error "Renaming is not supported for this archive type")))) @@ -1310,7 +1337,6 @@ as a relative change like \"g+rw\" as for chmod(2)" (setq archive-files nil) (let ((revert-buffer-function nil) (coding-system-for-read 'no-conversion)) - (set-buffer-multibyte nil) (revert-buffer t t)) (archive-mode) (goto-char archive-file-list-start) @@ -1332,11 +1358,12 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." files visual) (while (and (< (+ p 29) (point-max)) - (= (char-after p) ?\C-z) - (> (char-after (1+ p)) 0)) + (= (byte-after p) ?\C-z) + (> (byte-after (1+ p)) 0)) (let* ((namefld (buffer-substring (+ p 2) (+ p 2 13))) (fnlen (or (string-match "\0" namefld) 13)) - (efnname (substring namefld 0 fnlen)) + (efnname (decode-coding-string (substring namefld 0 fnlen) + archive-file-name-coding-system)) (csize (archive-l-e (+ p 15) 4)) (moddate (archive-l-e (+ p 19) 2)) (modtime (archive-l-e (+ p 21) 2)) @@ -1383,10 +1410,9 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (save-restriction (save-excursion (widen) - (set-buffer-multibyte nil) (goto-char (+ archive-proper-file-start (aref descr 4) 2)) (delete-char 13) - (insert name))))) + (insert-unibyte name))))) ;; ------------------------------------------------------------------------- ;; Section: Lzh Archives @@ -1398,22 +1424,21 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." visual) (while (progn (goto-char p) (looking-at "\\(.\\|\n\\)\\(.\\|\n\\)-l[hz][0-9ds]-")) - (let* ((hsize (char-after p)) + (let* ((hsize (byte-after p)) (csize (archive-l-e (+ p 7) 4)) (ucsize (archive-l-e (+ p 11) 4)) (modtime (archive-l-e (+ p 15) 2)) (moddate (archive-l-e (+ p 17) 2)) - (hdrlvl (char-after (+ p 20))) - (fnlen (char-after (+ p 21))) + (hdrlvl (byte-after (+ p 20))) + (fnlen (byte-after (+ p 21))) (efnname (let ((str (buffer-substring (+ p 22) (+ p 22 fnlen)))) - (if file-name-coding-system - (decode-coding-string str file-name-coding-system) - (string-as-multibyte str)))) + (decode-coding-string + str archive-file-name-coding-system))) (fiddle (string= efnname (upcase efnname))) (ifnname (if fiddle (downcase efnname) efnname)) (width (string-width ifnname)) (p2 (+ p 22 fnlen)) - (creator (if (>= (- hsize fnlen) 24) (char-after (+ p2 2)) 0)) + (creator (if (>= (- hsize fnlen) 24) (byte-after (+ p2 2)) 0)) mode modestr uid gid text path prname ) (if (= hdrlvl 0) @@ -1423,17 +1448,17 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (if (= creator ?U) (let* ((p3 (+ p2 3)) (hsize (archive-l-e p3 2)) - (etype (char-after (+ p3 2)))) + (etype (byte-after (+ p3 2)))) (while (not (= hsize 0)) (cond ((= etype 2) (let ((i (+ p3 3))) (while (< i (+ p3 hsize)) (setq path (concat path - (if (= (char-after i) + (if (= (byte-after i) 255) "/" (char-to-string - (char-after i))))) + (byte-after i))))) (setq i (1+ i))))) ((= etype 80) (setq mode (archive-l-e (+ p3 3) 2))) ((= etype 81) (progn (setq uid (archive-l-e (+ p3 3) 2)) @@ -1441,7 +1466,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." ) (setq p3 (+ p3 hsize)) (setq hsize (archive-l-e p3 2)) - (setq etype (char-after (+ p3 2))))))) + (setq etype (byte-after (+ p3 2))))))) (setq prname (if path (concat path ifnname) ifnname)) (setq modestr (if mode (archive-int-to-mode mode) "??????????")) (setq text (if archive-alternate-display @@ -1466,7 +1491,6 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." files) p (+ p hsize 2 csize)))) (goto-char (point-min)) - (set-buffer-multibyte default-enable-multibyte-characters) (let ((dash (concat (if archive-alternate-display "- -------- ----- ----- " "- ---------- -------- ----------- -------- ") @@ -1497,7 +1521,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (let ((sum 0)) (while (> count 0) (setq count (1- count) - sum (+ sum (char-after p)) + sum (+ sum (byte-after p)) p (1+ p))) (logand sum 255))) @@ -1505,10 +1529,9 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (save-restriction (save-excursion (widen) - (set-buffer-multibyte nil) (let* ((p (+ archive-proper-file-start (aref descr 4))) - (oldhsize (char-after p)) - (oldfnlen (char-after (+ p 21))) + (oldhsize (byte-after p)) + (oldfnlen (byte-after (+ p 21))) (newfnlen (length newname)) (newhsize (+ oldhsize newfnlen (- oldfnlen))) buffer-read-only) @@ -1516,23 +1539,22 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (error "The file name is too long")) (goto-char (+ p 21)) (delete-char (1+ oldfnlen)) - (insert newfnlen newname) + (insert-unibyte newfnlen newname) (goto-char p) (delete-char 2) - (insert newhsize (archive-lzh-resum p newhsize)))))) + (insert-unibyte newhsize (archive-lzh-resum p newhsize)))))) (defun archive-lzh-ogm (newval files errtxt ofs) (save-restriction (save-excursion (widen) - (set-buffer-multibyte nil) (while files (let* ((fil (car files)) (p (+ archive-proper-file-start (aref fil 4))) - (hsize (char-after p)) - (fnlen (char-after (+ p 21))) + (hsize (byte-after p)) + (fnlen (byte-after (+ p 21))) (p2 (+ p 22 fnlen)) - (creator (if (>= (- hsize fnlen) 24) (char-after (+ p2 2)) 0)) + (creator (if (>= (- hsize fnlen) 24) (byte-after (+ p2 2)) 0)) buffer-read-only) (if (= creator ?U) (progn @@ -1540,10 +1562,10 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (setq newval (funcall newval (archive-l-e (+ p2 ofs) 2)))) (goto-char (+ p2 ofs)) (delete-char 2) - (insert (logand newval 255) (lsh newval -8)) + (insert-unibyte (logand newval 255) (lsh newval -8)) (goto-char (1+ p)) (delete-char 1) - (insert (archive-lzh-resum (1+ p) hsize))) + (insert-unibyte (archive-lzh-resum (1+ p) hsize))) (message "Member %s does not have %s field" (aref fil 1) errtxt))) (setq files (cdr files)))))) @@ -1571,7 +1593,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." files visual) (while (string= "PK\001\002" (buffer-substring p (+ p 4))) - (let* ((creator (char-after (+ p 5))) + (let* ((creator (byte-after (+ p 5))) (method (archive-l-e (+ p 10) 2)) (modtime (archive-l-e (+ p 12) 2)) (moddate (archive-l-e (+ p 14) 2)) @@ -1581,9 +1603,8 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (fclen (archive-l-e (+ p 32) 2)) (lheader (archive-l-e (+ p 42) 4)) (efnname (let ((str (buffer-substring (+ p 46) (+ p 46 fnlen)))) - (if file-name-coding-system - (decode-coding-string str file-name-coding-system) - (string-as-multibyte str)))) + (decode-coding-string + str archive-file-name-coding-system))) (isdir (and (= ucsize 0) (string= (file-name-nondirectory efnname) ""))) (mode (cond ((memq creator '(2 3)) ; Unix + VMS @@ -1592,7 +1613,7 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (logior ?\444 (if isdir (logior 16384 ?\111) 0) (if (zerop - (logand 1 (char-after (+ p 38)))) + (logand 1 (byte-after (+ p 38)))) ?\222 0))) (t nil))) (modestr (if mode (archive-int-to-mode mode) "??????????")) @@ -1649,22 +1670,21 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (save-restriction (save-excursion (widen) - (set-buffer-multibyte nil) (while files (let* ((fil (car files)) (p (+ archive-proper-file-start (car (aref fil 4)))) - (creator (char-after (+ p 5))) + (creator (byte-after (+ p 5))) (oldmode (aref fil 3)) (newval (archive-calc-mode oldmode newmode t)) buffer-read-only) (cond ((memq creator '(2 3)) ; Unix + VMS (goto-char (+ p 40)) (delete-char 2) - (insert (logand newval 255) (lsh newval -8))) + (insert-unibyte (logand newval 255) (lsh newval -8))) ((memq creator '(0 5 6 7 10 11 15)) ; Dos etc. (goto-char (+ p 38)) - (insert (logior (logand (char-after (point)) 254) - (logand (logxor 1 (lsh newval -7)) 1))) + (insert-unibyte (logior (logand (byte-after (point)) 254) + (logand (logxor 1 (lsh newval -7)) 1))) (delete-char 1)) (t (message "Don't know how to change mode for this member")))) (setq files (cdr files)))))) @@ -1684,9 +1704,9 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (modtime (archive-l-e (+ p 16) 2)) (ucsize (archive-l-e (+ p 20) 4)) (namefld (buffer-substring (+ p 38) (+ p 38 13))) - (dirtype (char-after (+ p 4))) - (lfnlen (if (= dirtype 2) (char-after (+ p 56)) 0)) - (ldirlen (if (= dirtype 2) (char-after (+ p 57)) 0)) + (dirtype (byte-after (+ p 4))) + (lfnlen (if (= dirtype 2) (byte-after (+ p 56)) 0)) + (ldirlen (if (= dirtype 2) (byte-after (+ p 57)) 0)) (fnlen (or (string-match "\0" namefld) 13)) (efnname (let ((str (concat @@ -1700,9 +1720,8 @@ This doesn't recover lost files, it just undoes changes in the buffer itself." (buffer-substring (+ p 58) (+ p 58 lfnlen -1)) (substring namefld 0 fnlen))))) - (if file-name-coding-system - (decode-coding-string str file-name-coding-system) - (string-as-multibyte str)))) + (decode-coding-string + str archive-file-name-coding-system))) (fiddle (and (= lfnlen 0) (string= efnname (upcase efnname)))) (ifnname (if fiddle (downcase efnname) efnname)) (width (string-width ifnname)) From d26e6665bf487689a0e44c0b601effe25d8b71f3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:14:35 +0000 Subject: [PATCH 0557/1033] (tar-file-name-coding-system): New variable. Make it permanent-local.p (tar-header-block-tokenize): Decode filename and linkname by tar-file-name-coding-system. (tar-header-block-checksum): Call multibyte-char-to-unibyte to get the byte value of eight-bit chars. (tar-summarize-buffer): Call set-buffer-multibyte with METHOD `to'. Delete unnecessary call of position-bytes. (tar-mode): Set tar-file-name-coding-system. Delete unnecessary call of position-bytes. (tar-extract): Simplified by calling decode-coding-region with DESTINATION argument. Don't toggle multibyteness of tar buffer. (tar-copy): Don't toggle multibyteness of tar buffer. (tar-expunge): Likewise. (tar-clear-modification-flags): Delete unnecessary call of position-bytes. (tar-rename-entry): Call tar-alter-one-field with encoded new name. (tar-alter-one-field): Don't toggle multibyteness of tar buffer. Convert new-data-string by string-to-multibyte before inserting it. (tar-subfile-save-buffer): Don't toggle multibyteness of tar buffer. Simplified by calling encoding-coding-region with DESTINATION argument. (tar-mode-write-file): Delete unnecessary call of byte-to-position. --- lisp/tar-mode.el | 182 +++++++++++++++++++---------------------------- 1 file changed, 75 insertions(+), 107 deletions(-) diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index 2bfd75c7630..bd10737b548 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el @@ -129,16 +129,17 @@ This information is useful, but it takes screen space away from file names." :group 'tar) (defvar tar-parse-info nil) -;; Be sure that this variable holds byte position, not char position. (defvar tar-header-offset nil) (defvar tar-superior-buffer nil) (defvar tar-superior-descriptor nil) (defvar tar-subfile-mode nil) +(defvar tar-file-name-coding-system nil) (put 'tar-parse-info 'permanent-local t) (put 'tar-header-offset 'permanent-local t) (put 'tar-superior-buffer 'permanent-local t) (put 'tar-superior-descriptor 'permanent-local t) +(put 'tar-file-name-coding-system 'permanent-local t) (defmacro tar-setf (form val) "A mind-numbingly simple implementation of setf." @@ -231,11 +232,10 @@ write-date, checksum, link-type, and link-name." (setq linkname (substring string tar-link-offset link-end)) (if default-enable-multibyte-characters (setq name - (decode-coding-string name (or file-name-coding-system - 'undecided)) + (decode-coding-string name tar-file-name-coding-system) linkname - (decode-coding-string linkname (or file-name-coding-system - 'undecided)))) + (decode-coding-string linkname + tar-file-name-coding-system))) (if (and (null link-p) (string-match "/$" name)) (setq link-p 5)) ; directory (make-tar-header name @@ -302,11 +302,11 @@ write-date, checksum, link-type, and link-name." ;; Add up all of the characters except the ones in the checksum field. ;; Add that field as if it were filled with spaces. (while (< i chk-field-start) - (setq sum (+ sum (aref string i)) + (setq sum (+ sum (multibyte-char-to-unibyte (aref string i))) i (1+ i))) (setq i chk-field-end) (while (< i 512) - (setq sum (+ sum (aref string i)) + (setq sum (+ sum (multibyte-char-to-unibyte (aref string i))) i (1+ i))) (+ sum (* 32 8)))) @@ -434,15 +434,13 @@ is visible (and the real data of the buffer is hidden)." (cons (tar-header-block-summarize (tar-desc-tokens tar-desc)) (cons "\n" summaries)))) + (if default-enable-multibyte-characters + (set-buffer-multibyte t 'to)) (let ((total-summaries (apply 'concat summaries))) - (if (multibyte-string-p total-summaries) - (set-buffer-multibyte t)) (insert total-summaries)) (make-local-variable 'tar-header-offset) (setq tar-header-offset (point)) (narrow-to-region 1 tar-header-offset) - (if enable-multibyte-characters - (setq tar-header-offset (position-bytes tar-header-offset))) (set-buffer-modified-p nil)))) (defvar tar-mode-map nil "*Local keymap for Tar mode listings.") @@ -553,13 +551,17 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'. (set (make-local-variable 'revert-buffer-function) 'tar-mode-revert) (set (make-local-variable 'local-enable-local-variables) nil) (set (make-local-variable 'next-line-add-newlines) nil) + (set (make-local-variable 'tar-file-name-coding-system) + (or file-name-coding-system + default-file-name-coding-system + locale-coding-system)) ;; Prevent loss of data when saving the file. (set (make-local-variable 'file-precious-flag) t) (auto-save-mode 0) (set (make-local-variable 'write-contents-hooks) '(tar-mode-write-file)) (widen) (if (and (boundp 'tar-header-offset) tar-header-offset) - (narrow-to-region 1 (byte-to-position tar-header-offset)) + (narrow-to-region 1 tar-header-offset) (tar-summarize-buffer) (tar-next-line 0))) @@ -681,61 +683,40 @@ appear on disk when you save the tar-file's buffer." ;; `:' is not allowed on Windows (concat tarname "!" name))) (buffer (get-file-buffer new-buffer-file-name)) - (just-created nil)) + (just-created nil) + (pos (point))) (unless buffer (setq buffer (generate-new-buffer bufname)) (setq bufname (buffer-name buffer)) (setq just-created t) (unwind-protect - (progn - (widen) - (set-buffer-multibyte nil) + (let (coding) + (narrow-to-region start end) + (goto-char start) + (setq coding (or coding-system-for-read + (and set-auto-coding-function + (funcall set-auto-coding-function + name (point-max))))) + (if (or (not coding) + (eq (coding-system-type coding) 'undecided)) + (setq coding (detect-coding-region start end t))) + (if (eq (coding-system-type coding) 'undecided) + (setq coding + (coding-system-change-text-conversion coding + 'us-ascii))) (save-excursion (set-buffer buffer) - (if enable-multibyte-characters - (progn - ;; We must avoid unibyte->multibyte conversion. - (set-buffer-multibyte nil) - (insert-buffer-substring tar-buffer start end) - (set-buffer-multibyte t)) - (insert-buffer-substring tar-buffer start end)) + (if (and enable-multibyte-characters + (eq (coding-system-type 'raw-text) coding)) + (set-buffer-multibyte nil)) (goto-char (point-min)) (setq buffer-file-name new-buffer-file-name) (setq buffer-file-truename - (abbreviate-file-name buffer-file-name)) - ;; We need to mimic the parts of insert-file-contents - ;; which determine the coding-system and decode the text. - (let ((coding - (or coding-system-for-read - (and set-auto-coding-function - (save-excursion - (funcall set-auto-coding-function - name (- (point-max) (point))))))) - (multibyte enable-multibyte-characters) - (detected (detect-coding-region - 1 (min 16384 (point-max)) t))) - (if coding - (or (numberp (coding-system-eol-type coding)) - (setq coding (coding-system-change-eol-conversion - coding - (coding-system-eol-type detected)))) - (setq coding - (or (find-new-buffer-file-coding-system detected) - (let ((file-coding - (find-operation-coding-system - 'insert-file-contents buffer-file-name))) - (if (consp file-coding) - (setq file-coding (car file-coding)) - file-coding))))) - (if (or (eq coding 'no-conversion) - (eq (coding-system-type coding) 5)) - (setq multibyte (set-buffer-multibyte nil))) - (or multibyte - (setq coding - (coding-system-change-text-conversion - coding 'raw-text))) - (decode-coding-region 1 (point-max) coding) - (set-buffer-file-coding-system coding)) + (abbreviate-file-name buffer-file-name))) + (decode-coding-region start end coding buffer) + (save-excursion + (set-buffer buffer) + (goto-char (point-min)) ;; Set the default-directory to the dir of the ;; superior buffer. (setq default-directory @@ -753,7 +734,7 @@ appear on disk when you save the tar-file's buffer." (tar-subfile-mode 1)) (set-buffer tar-buffer)) (narrow-to-region 1 tar-header-offset) - (set-buffer-multibyte tar-buffer-multibyte))) + (goto-char pos))) (if view-p (view-buffer buffer (and just-created 'kill-buffer)) (if (eq other-window-p 'display) @@ -810,7 +791,6 @@ the current tar-entry." (size (tar-header-size tokens)) (start (+ (tar-desc-data-start descriptor) tar-header-offset -1)) (end (+ start size)) - (multibyte enable-multibyte-characters) (inhibit-file-name-handlers inhibit-file-name-handlers) (inhibit-file-name-operation inhibit-file-name-operation)) (save-restriction @@ -824,11 +804,8 @@ the current tar-entry." (and (eq inhibit-file-name-operation 'write-region) inhibit-file-name-handlers)) inhibit-file-name-operation 'write-region)) - (unwind-protect - (let ((coding-system-for-write 'no-conversion)) - (set-buffer-multibyte nil) - (write-region start end to-file nil nil nil t)) - (set-buffer-multibyte multibyte))) + (let ((coding-system-for-write 'no-conversion)) + (write-region start end to-file nil nil nil t))) (message "Copied tar entry %s to %s" name to-file))) (defun tar-flag-deleted (p &optional unflag) @@ -857,7 +834,6 @@ With a prefix argument, un-mark that many files backward." (tar-flag-deleted (- p) t)) -;; When this function is called, it is sure that the buffer is unibyte. (defun tar-expunge-internal () "Expunge the tar-entry specified by the current line." (let* ((descriptor (tar-current-descriptor)) @@ -909,9 +885,7 @@ for this to be permanent." (interactive) (if (or noconfirm (y-or-n-p "Expunge files marked for deletion? ")) - (let ((n 0) - (multibyte enable-multibyte-characters)) - (set-buffer-multibyte nil) + (let ((n 0)) (save-excursion (goto-char (point-min)) (while (not (eobp)) @@ -922,7 +896,6 @@ for this to be permanent." ;; after doing the deletions, add any padding that may be necessary. (tar-pad-to-blocksize) (narrow-to-region 1 tar-header-offset)) - (set-buffer-multibyte multibyte) (if (zerop n) (message "Nothing to expunge.") (message "%s files expunged. Be sure to save this buffer." n))))) @@ -933,7 +906,7 @@ for this to be permanent." (interactive) (save-excursion (goto-char (point-min)) - (while (< (position-bytes (point)) tar-header-offset) + (while (< (point) tar-header-offset) (if (not (eq (following-char) ?\ )) (progn (delete-char 1) (insert " "))) (forward-line 1)))) @@ -1003,11 +976,13 @@ for this to be permanent." (list (read-string "New name: " (tar-header-name (tar-desc-tokens (tar-current-descriptor)))))) (if (string= "" new-name) (error "zero length name")) - (if (> (length new-name) 98) (error "name too long")) - (tar-setf (tar-header-name (tar-desc-tokens (tar-current-descriptor))) - new-name) - (tar-alter-one-field 0 - (substring (concat new-name (make-string 99 0)) 0 99))) + (let ((encoded-new-name (encode-coding-string new-name + tar-file-name-coding-system))) + (if (> (length encoded-new-name) 98) (error "name too long")) + (tar-setf (tar-header-name (tar-desc-tokens (tar-current-descriptor))) + new-name) + (tar-alter-one-field 0 + (substring (concat encoded-new-name (make-string 99 0)) 0 99)))) (defun tar-chmod-entry (new-mode) @@ -1024,8 +999,7 @@ for this to be permanent." (defun tar-alter-one-field (data-position new-data-string) (let* ((descriptor (tar-current-descriptor)) - (tokens (tar-desc-tokens descriptor)) - (multibyte enable-multibyte-characters)) + (tokens (tar-desc-tokens descriptor))) (unwind-protect (save-excursion ;; @@ -1035,16 +1009,21 @@ for this to be permanent." (forward-line 1) (delete-region p (point)) (insert (tar-header-block-summarize tokens) "\n") - (setq tar-header-offset (position-bytes (point-max)))) + (setq tar-header-offset (point-max))) (widen) - (set-buffer-multibyte nil) (let* ((start (+ (tar-desc-data-start descriptor) tar-header-offset -513))) ;; ;; delete the old field and insert a new one. (goto-char (+ start data-position)) (delete-region (point) (+ (point) (length new-data-string))) ; <-- - (insert new-data-string) ; <-- + + ;; As new-data-string is unibyte, just inserting it will + ;; make eight-bit chars to the corresponding multibyte + ;; chars. This avoid that conversion, i.e., eight-bit + ;; chars are converted to multibyte form of eight-bit + ;; chars. + (insert (string-to-multibyte new-data-string)) ;; ;; compute a new checksum and insert it. (let ((chk (tar-header-block-checksum @@ -1062,7 +1041,6 @@ for this to be permanent." chk (tar-header-name tokens)) ))) (narrow-to-region 1 tar-header-offset) - (set-buffer-multibyte multibyte) (tar-next-line 0)))) @@ -1086,14 +1064,9 @@ to make your changes permanent." (error "This buffer doesn't have an index into its superior tar file!")) (save-excursion (let ((subfile (current-buffer)) - (subfile-multibyte enable-multibyte-characters) (coding buffer-file-coding-system) (descriptor tar-superior-descriptor) subfile-size) - ;; We must make the current buffer unibyte temporarily to avoid - ;; multibyte->unibyte conversion in `insert-buffer'. - (set-buffer-multibyte nil) - (setq subfile-size (buffer-size)) (set-buffer tar-superior-buffer) (let* ((tokens (tar-desc-tokens descriptor)) (start (tar-desc-data-start descriptor)) @@ -1101,28 +1074,28 @@ to make your changes permanent." (size (tar-header-size tokens)) (size-pad (ash (ash (+ size 511) -9) 9)) (head (memq descriptor tar-parse-info)) - (following-descs (cdr head)) - (tar-buffer-multibyte enable-multibyte-characters)) + (following-descs (cdr head))) (if (not head) (error "Can't find this tar file entry in its parent tar file!")) (unwind-protect (save-excursion - (widen) - (set-buffer-multibyte nil) ;; delete the old data... (let* ((data-start (+ start tar-header-offset -1)) (data-end (+ data-start (ash (ash (+ size 511) -9) 9)))) - (delete-region data-start data-end) + (narrow-to-region data-start data-end) + (delete-region (point-min) (point-max)) ;; insert the new data... (goto-char data-start) - (insert-buffer subfile) - (setq subfile-size - (encode-coding-region - data-start (+ data-start subfile-size) coding)) + (save-excursion + (set-buffer subfile) + (save-restriction + (widen) + (encode-coding-region 1 (point-max) coding tar-superior-buffer))) + (setq subfile-size (- (point-max) (point-min))) ;; ;; pad the new data out to a multiple of 512... (let ((subfile-size-pad (ash (ash (+ subfile-size 511) -9) 9))) - (goto-char (+ data-start subfile-size)) + (goto-char (point-max)) (insert (make-string (- subfile-size-pad subfile-size) 0)) ;; ;; update the data pointer of this and all following files... @@ -1133,6 +1106,7 @@ to make your changes permanent." (+ (tar-desc-data-start desc) difference)))) ;; ;; Update the size field in the header block. + (widen) (let ((header-start (- data-start 512))) (goto-char (+ header-start tar-size-offset)) (delete-region (point) (+ (point) 12)) @@ -1171,21 +1145,16 @@ to make your changes permanent." ;; Insert the new text after the old, before deleting, ;; to preserve the window start. (let ((line (tar-header-block-summarize tokens t))) - (if (multibyte-string-p line) - (insert-before-markers (string-as-unibyte line) "\n") - (insert-before-markers line "\n"))) + (insert-before-markers line "\n")) (delete-region p after) (setq tar-header-offset (marker-position m))) ))) ;; after doing the insertion, add any final padding that may be necessary. (tar-pad-to-blocksize)) - (narrow-to-region 1 tar-header-offset) - (set-buffer-multibyte tar-buffer-multibyte))) + (narrow-to-region 1 tar-header-offset))) (set-buffer-modified-p t) ; mark the tar file as modified (tar-next-line 0) (set-buffer subfile) - ;; Restore the buffer multibyteness. - (set-buffer-multibyte subfile-multibyte) (set-buffer-modified-p nil) ; mark the tar subfile as unmodified (message "Saved into tar-buffer `%s'. Be sure to save that buffer!" (buffer-name tar-superior-buffer)) @@ -1235,14 +1204,13 @@ Leaves the region wide." ;; tar-header-offset turns out to be null for files fetched with W3, ;; at least. (let ((coding-system-for-write 'no-conversion)) - (write-region (if tar-header-offset - (byte-to-position tar-header-offset) - (point-min)) + (write-region (or tar-header-offset + (point-min)) (point-max) buffer-file-name nil t)) (tar-clear-modification-flags) (set-buffer-modified-p nil)) - (narrow-to-region 1 (byte-to-position tar-header-offset))) + (narrow-to-region 1 tar-header-offset)) ;; Return t because we've written the file. t) From 52af23fe1000408ea88add2f798f1b7dd4a6609e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:15:29 +0000 Subject: [PATCH 0558/1033] *** empty log message *** --- lisp/ChangeLog | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/ChangeLog | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 88 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5eaebcb1263..b18d8d62cc9 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,53 @@ +2002-07-31 Kenichi Handa + + * arc-mode.el (archive-file-name-coding-system): New variable. + Make it permanent-local. + (byte-after, bref, insert-unibyte): New function. Change most of + char-after, aref, insert to them respectively. + (archive-mode): Set archive-file-name-coding-system. + (archive-summarize): Don't change the buffer's multibyteness. + (archive-extract): Inherit archive-file-name-coding-system from + archive-superior-buffer. Bind coding-system-for-write to + archive-file-name-coding-system. + (archive-*-write-file-member): Encode ENAME by + archive-file-name-coding-system. Bind coding-system-for-write to + no-conversion. + (archive-rename-entry): Encode the filename by + archive-file-name-coding-system. + (archive-mode-revert): Don't change the buffer's multibyteness. + (archive-arc-summarize, archive-lzh-summarize, + archive-zoo-summarize): Don't change the buffer's multibyteness. + Decode filenames by archive-file-name-coding-system. + (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change + the buffer's multibyteness. + + * tar-mode.el (tar-file-name-coding-system): New variable. Make + it permanent-local.p + (tar-header-block-tokenize): Decode filename and linkname by + tar-file-name-coding-system. + (tar-header-block-checksum): Call multibyte-char-to-unibyte to get + the byte value of eight-bit chars. + (tar-summarize-buffer): Call set-buffer-multibyte with METHOD + `to'. Delete unnecessary call of position-bytes. + (tar-mode): Set tar-file-name-coding-system. Delete unnecessary + call of position-bytes. + (tar-extract): Simplified by calling decode-coding-region with + DESTINATION argument. Don't toggle multibyteness of tar buffer. + (tar-copy): Don't toggle multibyteness of tar buffer. + (tar-expunge): Likewise. + (tar-clear-modification-flags): Delete unnecessary call of + position-bytes. + (tar-rename-entry): Call tar-alter-one-field with encoded new + name. + (tar-alter-one-field): Don't toggle multibyteness of tar buffer. + Convert new-data-string by string-to-multibyte before inserting + it. + (tar-subfile-save-buffer): Don't toggle multibyteness of tar + buffer. Simplified by calling encoding-coding-region with + DESTINATION argument. + (tar-mode-write-file): Delete unnecessary call of + byte-to-position. + 2002-07-30 Dave Love * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc diff --git a/src/ChangeLog b/src/ChangeLog index 3f47f10bc7f..bbf18ef11f8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,41 @@ +2002-07-31 Kenichi Handa + + * buffer.c (Qas, Qmake, Qto): New variables. + (Fset_buffer_multibyte): New optional arg METHOD. Caller changed. + (syms_of_buffer): Intern and staticpro Qas, Qmake, and Qto. + + * callproc.c (Fcall_process): Don't call insert_1_both directly if + we are inserting a process output into a multibyte buffer. + + * character.h (CHAR_TO_BYTE8): If C is not eight-bit char, call + multibyte_char_to_unibyte. + + * character.c (Funibyte_char_to_multibyte): If C can't be decoded + by the primary charset, make it eight-bit char. + (Fmultibyte_char_to_unibyte): Call CHAR_TO_BYTE8. + + * charset.c: (charset_eight_bit, Qeight_bit_control): New + variables. + (charset_8_bit__control, charset_8_bit_graphic, + Qeight_bit_control, Qeight_bit_graphic): These variables deleted. + (define_charset_internal): New function. + (syms_of_charset): Call define_charset_internal for pre-defined + charsets. + + * charset.h (charset_8_bit): Extern it. + + * coding.c (make_conversion_work_buffer): Adjusted for the change + of Fset_buffer_multibyte. + (encode_coding_raw_text): Increment p0 in the loop. + + * lisp.h (Fset_buffer_multibyte): Prototype adjusted. + + * xdisp.c (setup_echo_area_for_printing, set_message_1): Adjusted + for the change of Fset_buffer_multibyte. + + * fns.c (Fstring_to_multibyte): New function. + (syms_of_fns): Declare Fstring_to_multibyte as Lisp subroutine. + 2002-07-30 Dave Love * xfns.c (x_put_x_image): Declare args. From 73fbf2d9bf6d6face628b063479dd290175c76d9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 31 Jul 2002 07:58:30 +0000 Subject: [PATCH 0559/1033] (syms_of_charset): Fix previous change. --- src/charset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.c b/src/charset.c index 1d0706bbff4..0b192d8b8c9 100644 --- a/src/charset.c +++ b/src/charset.c @@ -2118,7 +2118,7 @@ The default value is sub-directory "charsets" of `data-directory'. */); = define_charset_internal (Qascii, 1, "\x00\x7F\x00\x00\x00\x00", 0, 127, 'B', -1, 0, 1, 0, 0); charset_unicode - = define_charset_internal (Qunicode, 3, "\x00\x7F\x00\x7F\x00\x10", + = define_charset_internal (Qunicode, 3, "\x00\xFF\x00\xFF\x00\x10", 0, MAX_UNICODE_CHAR, -1, 0, -1, 1, 0, 0); charset_eight_bit = define_charset_internal (Qeight_bit, 1, "\x80\xFF\x00\x00\x00\x00", From 5e384f3dd753bde7551908912786888c4d903462 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:26:08 +0000 Subject: [PATCH 0560/1033] Require autoconf 2.53. Merge changes from trunk. Test for sys/mman.h, sys/param.h (AC_PROG_YACC): Deleted. (AH_BOTTOM): Maybe include strings.h. --- configure.in | 427 +++++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 361 insertions(+), 66 deletions(-) diff --git a/configure.in b/configure.in index bfd7decb6ca..6568011df68 100644 --- a/configure.in +++ b/configure.in @@ -23,7 +23,7 @@ dnl along with GNU Emacs; see the file COPYING. If not, write to the dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330, dnl Boston, MA 02111-1307, USA. -AC_PREREQ(2.51)dnl +AC_PREREQ(2.53)dnl AC_INIT(src/lisp.h) AC_CONFIG_HEADER(src/config.h:src/config.in) @@ -48,9 +48,12 @@ AC_ARG_WITH(pop, else : fi], AC_DEFINE(MAIL_USE_POP)) +AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl AC_ARG_WITH(kerberos, [ --with-kerberos support Kerberos-authenticated POP], [AC_DEFINE(KERBEROS)]) +AH_TEMPLATE(KERBEROS, + [Define to support Kerberos-authenticated POP mail retrieval.])dnl AC_ARG_WITH(kerberos5, [ --with-kerberos5 support Kerberos version 5 authenticated POP], [if test "${with_kerberos5+set}" = set; then @@ -59,10 +62,11 @@ AC_ARG_WITH(kerberos5, AC_DEFINE(KERBEROS) fi fi -AC_DEFINE(KERBEROS5)]) +AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])]) AC_ARG_WITH(hesiod, [ --with-hesiod support Hesiod to get the POP server host], -[AC_DEFINE(HESIOD)]) +[AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the POP server.])]) + dnl This should be the last --with option, because --with-x is dnl added later on when we find the path of X, and it's best to dnl keep them together visually. @@ -1190,7 +1194,6 @@ dnl checks for programs AC_PROG_LN_S AC_PROG_CPP AC_PROG_INSTALL -AC_PROG_YACC if test "x$RANLIB" = x; then AC_PROG_RANLIB fi @@ -1354,7 +1357,8 @@ AC_SUBST(LIBSOUND) dnl checks for header files AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \ linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \ - termcap.h stdio_ext.h fcntl.h term.h strings.h coff.h pty.h) + termcap.h stdio_ext.h fcntl.h term.h strings.h coff.h pty.h sys/mman.h \ + sys/param.h) AC_HEADER_STDC AC_HEADER_TIME AC_DECL_SYS_SIGLIST @@ -1377,7 +1381,7 @@ AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME #endif], [static struct utimbuf x; x.actime = x.modtime;], emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no)) if test $emacs_cv_struct_utimbuf = yes; then - AC_DEFINE(HAVE_STRUCT_UTIMBUF) + AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is declared by .]) fi dnl checks for typedefs @@ -1385,10 +1389,11 @@ AC_TYPE_SIGNAL dnl Check for speed_t typedef. AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t, -AC_TRY_COMPILE([#include ], [speed_t x = 1;], - emacs_cv_speed_t=yes, emacs_cv_speed_t=no)) + [AC_TRY_COMPILE([#include ], [speed_t x = 1;], + emacs_cv_speed_t=yes, emacs_cv_speed_t=no)]) if test $emacs_cv_speed_t = yes; then - AC_DEFINE(HAVE_SPEED_T) + AC_DEFINE(HAVE_SPEED_T, 1, + [Define to 1 if `speed_t' is declared by .]) fi AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval, @@ -1405,7 +1410,7 @@ AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no)) HAVE_TIMEVAL=$emacs_cv_struct_timeval if test $emacs_cv_struct_timeval = yes; then - AC_DEFINE(HAVE_TIMEVAL) + AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by .]) fi AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception, @@ -1414,19 +1419,16 @@ AC_TRY_COMPILE([#include ], emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no)) HAVE_EXCEPTION=$emacs_cv_struct_exception if test $emacs_cv_struct_exception != yes; then - AC_DEFINE(NO_MATHERR) + AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in math.h.]) fi dnl checks for structure members AC_STRUCT_TM AC_STRUCT_TIMEZONE -AC_CACHE_CHECK(for tm_gmtoff in struct tm, emacs_cv_tm_gmtoff, -AC_TRY_LINK([#include ], [struct tm t; t.tm_gmtoff = 0], - emacs_cv_tm_gmtoff=yes, - emacs_cv_tm_gmtoff=no)) -if test $emacs_cv_tm_gmtoff = yes; then - AC_DEFINE(HAVE_TM_GMTOFF) -fi +AC_CHECK_MEMBER(struct tm.tm_gmtoff, + [AC_DEFINE(HAVE_TM_GMTOFF, 1, + [Define to 1 if `tm_gmtoff' is member of `struct tm'.])],, + [#include ]) dnl checks for compiler characteristics @@ -1448,6 +1450,9 @@ if test $emacs_cv_void_star = yes; then else AC_DEFINE(POINTER_TYPE, char) fi +AH_TEMPLATE(POINTER_TYPE, + [Define as `void' if your compiler accepts `void *'; otherwise + define as `char'.])dnl dnl check for Make feature AC_PROG_MAKE_SET @@ -1575,7 +1580,8 @@ if test "$doug_lea_malloc" = "yes" ; then GNU_MALLOC_reason=" (Using Doug Lea's new malloc from the GNU C Library.)" fi - AC_DEFINE(DOUG_LEA_MALLOC) + AC_DEFINE(DOUG_LEA_MALLOC, 1, + [Define to 1 if you are using the GNU C Library.]) fi if test x"${REL_ALLOC}" = x; then @@ -1679,7 +1685,7 @@ if test "${HAVE_X11}" = "yes"; then emacs_xkb=yes, emacs_xkb=no) AC_MSG_RESULT($emacs_xkb) if test $emacs_xkb = yes; then - AC_DEFINE(HAVE_XKBGETKEYBOARD) + AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.]) fi AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \ @@ -1696,7 +1702,8 @@ fail; ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)]) if test $emacs_cv_x11_version_6 = yes; then AC_MSG_RESULT(6 or newer) - AC_DEFINE(HAVE_X11R6) + AC_DEFINE(HAVE_X11R6, 1, + [Define to 1 if you have the X11R6 or newer version of Xlib.]) else AC_MSG_RESULT(before 6) fi @@ -1713,7 +1720,8 @@ fail; if test $emacs_cv_x11_version_5 = yes; then AC_MSG_RESULT(5 or newer) HAVE_X11R5=yes - AC_DEFINE(HAVE_X11R5) + AC_DEFINE(HAVE_X11R5, 1, + [Define to 1 if you have the X11R5 or newer version of Xlib.]) else HAVE_X11R5=no AC_MSG_RESULT(before 5) @@ -1757,7 +1765,8 @@ fail; HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6 if test $emacs_cv_x11_toolkit_version_6 = yes; then AC_MSG_RESULT(6 or newer) - AC_DEFINE(HAVE_X11XTR6) + AC_DEFINE(HAVE_X11XTR6, 1, + [Define to 1 if you have the X11R6 or newer version of Xt.]) else AC_MSG_RESULT(before 6) fi @@ -1793,10 +1802,12 @@ Motif version prior to 2.1. HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1 if test $emacs_cv_motif_version_2_1 = yes; then HAVE_LIBXP=no - AC_DEFINE(HAVE_MOTIF_2_1) + AC_DEFINE(HAVE_MOTIF_2_1, 1, + [Define to 1 if you have Motif 2.1 or newer.]) AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes) if test ${HAVE_LIBXP} = yes; then - AC_DEFINE(HAVE_LIBXP) + AC_DEFINE(HAVE_LIBXP, 1, + [Define to 1 if you have the Xp library (-lXp).]) fi fi fi @@ -1808,7 +1819,8 @@ if test "${HAVE_X11}" = "yes"; then AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h, AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes)) if test "${HAVE_XAW3D}" = "yes"; then - AC_DEFINE(HAVE_XAW3D) + AC_DEFINE(HAVE_XAW3D, 1, + [Define to 1 if you have the Xaw3d library (-lXaw3d).]) fi fi fi @@ -1817,6 +1829,8 @@ dnl Use toolkit scroll bars if configured for X toolkit and either dnl using Motif or Xaw3d is available, and unless dnl --with-toolkit-scroll-bars=no was specified. +AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS, + [Define to 1 if we should use toolkit scroll bars.])dnl USE_TOOLKIT_SCROLL_BARS=no if test "${with_toolkit_scroll_bars}" != "no"; then if test "${USE_X_TOOLKIT}" != "none"; then @@ -1835,7 +1849,8 @@ dnl Don't use X11 input methods if user specifies he doesn't want it dnl with `--with-xim=no'. if test "${with_xim}" != "no"; then - AC_DEFINE(USE_XIM) + AC_DEFINE(USE_XIM, 1, + [Define to 1 if we should use XIM, if it is available.]) fi ### Use -lXpm if available, unless `--with-xpm=no'. @@ -1862,7 +1877,7 @@ no_return_alloc_pixels fi if test "${HAVE_XPM}" = "yes"; then - AC_DEFINE(HAVE_XPM) + AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).]) fi fi @@ -1876,8 +1891,19 @@ if test "${HAVE_X11}" = "yes"; then AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)) fi + AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl if test "${HAVE_JPEG}" = "yes"; then AC_DEFINE(HAVE_JPEG) + AC_EGREP_CPP( +changequote({, })dnl avoid leadingspace on the next line +{version= *(6[2-9]|[7-9][0-9])}, +changequote([, ])dnl + [#include + version=JPEG_LIB_VERSION +], + AC_DEFINE(HAVE_JPEG), + [AC_MSG_WARN([libjpeg found, but not version 6b or later]) + HAVE_JPEG=no]) fi fi @@ -1890,7 +1916,7 @@ if test "${HAVE_X11}" = "yes"; then fi if test "${HAVE_PNG}" = "yes"; then - AC_DEFINE(HAVE_PNG) + AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).]) fi fi @@ -1906,7 +1932,7 @@ if test "${HAVE_X11}" = "yes"; then fi if test "${HAVE_TIFF}" = "yes"; then - AC_DEFINE(HAVE_TIFF) + AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).]) fi fi @@ -1921,7 +1947,7 @@ if test "${HAVE_X11}" = "yes"; then fi if test "${HAVE_GIF}" = "yes"; then - AC_DEFINE(HAVE_GIF) + AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have the ungif library (-lungif).]) fi fi @@ -1932,7 +1958,7 @@ AC_CACHE_CHECK(whether netdb declares h_errno, [return h_errno;], emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)]) if test $emacs_cv_netdb_declares_h_errno = yes; then - AC_DEFINE(HAVE_H_ERRNO) + AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.]) fi AC_FUNC_ALLOCA @@ -1958,7 +1984,7 @@ if test "$ac_cv_lib_lockfile_maillock" = no; then AC_MSG_ERROR([Shared liblockfile found but can't link against it. This probably means that movemail could lose mail. There may be a \`development' package to install containing liblockfile.]) - else AC_DEFINE(LIBMAIL, -llockfile) + else AC_DEFINE(LIBMAIL, -llockfile, [Define to -llockfile if it is usable.]) fi else : fi @@ -1971,11 +1997,11 @@ random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \ strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \ utimes setrlimit setpgid getcwd getwd shutdown strftime getaddrinfo \ __fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \ -gai_strerror mkstemp) +gai_strerror mkstemp mremap memmove) AC_FUNC_MKTIME if test "$ac_cv_func_working_mktime" = no; then - AC_DEFINE(BROKEN_MKTIME) + AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.]) fi AC_FUNC_GETLOADAVG @@ -2003,12 +2029,15 @@ if test "$with_hesiod" = yes ; then [AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])]) if test "$resolv" = yes ; then RESOLVLIB=-lresolv - AC_DEFINE(HAVE_LIBRESOLV) + AC_DEFINE(HAVE_LIBRESOLV, 1, + [Define to 1 if you have the resolv library (-lresolv).]) else RESOLVLIB= fi AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost, - AC_DEFINE(HAVE_LIBHESIOD), :, $RESOLVLIB)]) + AC_DEFINE(HAVE_LIBHESIOD, 1, + [Define to 1 if you have the hesiod library (-lhesiod).]), + :, $RESOLVLIB)]) fi # These tell us which Kerberos-related libraries to use. @@ -2082,14 +2111,16 @@ else fi])dnl AC_MSG_RESULT($emacs_cv_localtime_cache) if test $emacs_cv_localtime_cache = yes; then - AC_DEFINE(LOCALTIME_CACHE) + AC_DEFINE(LOCALTIME_CACHE, 1, + [Define to 1 if localtime caches TZ.]) fi if test "x$HAVE_TIMEVAL" = xyes; then AC_CHECK_FUNCS(gettimeofday) - AC_CACHE_CHECK(whether gettimeofday can accept two arguments, - emacs_cv_gettimeofday_two_arguments, - [AC_TRY_COMPILE([ + if test $ac_cv_func_gettimeofday = yes; then + AC_CACHE_CHECK(whether gettimeofday can accept two arguments, + emacs_cv_gettimeofday_two_arguments, + [AC_TRY_COMPILE([ #ifdef TIME_WITH_SYS_TIME #include #include @@ -2100,12 +2131,14 @@ if test "x$HAVE_TIMEVAL" = xyes; then #include #endif #endif], - [struct timeval time; - gettimeofday (&time, 0);], - emacs_cv_gettimeofday_two_arguments=yes, - emacs_cv_gettimeofday_two_arguments=no)]) - if test $emacs_cv_gettimeofday_two_arguments = no; then - AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT) + [struct timeval time; + gettimeofday (&time, 0);], + emacs_cv_gettimeofday_two_arguments=yes, + emacs_cv_gettimeofday_two_arguments=no)]) + if test $emacs_cv_gettimeofday_two_arguments = no; then + AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1, + [Define to 1 if gettimeofday accepts only one argument.]) + fi fi fi @@ -2147,17 +2180,19 @@ if test $ok_so_far = yes; then AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no) fi if test $ok_so_far = yes; then - AC_DEFINE(HAVE_INET_SOCKETS) + AC_DEFINE(HAVE_INET_SOCKETS, 1, + [Define to 1 if you have inet sockets.]) fi if test -f /usr/lpp/X11/bin/smt.exp; then - AC_DEFINE(HAVE_AIX_SMT_EXP) + AC_DEFINE(HAVE_AIX_SMT_EXP, 1, + [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.]) fi AC_MSG_CHECKING(whether system supports dynamic ptys) if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then AC_MSG_RESULT(yes) - AC_DEFINE(HAVE_DEV_PTMX) + AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.]) else AC_MSG_RESULT(no) fi @@ -2223,39 +2258,299 @@ AC_SUBST(machfile) AC_SUBST(opsysfile) AC_SUBST(GETLOADAVG_LIBS) -AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}") -AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}") -AC_DEFINE_UNQUOTED(config_machfile, "${machfile}") -AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}") -AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE}) -AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX}) -AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE}) -AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC}) +AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}", + [Define to the canonical Emacs configuration name.]) +AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}", + [Define to the options passed to configure.]) +AC_DEFINE_UNQUOTED(config_machfile, "${machfile}", + [Define to the used machine dependent file.]) +AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}", + [Define to the used os dependent file.]) +AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE}, +[Define LD_SWITCH_X_SITE to contain any special flags your loader + may need to deal with X Windows. For instance, if you've defined + HAVE_X_WINDOWS above and your X libraries aren't in a place that + your loader can find on its own, you might want to add "-L/..." or + something similar.]) +AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX}, + [Define LD_SWITCH_X_SITE_AUX with an -R option + in case it's needed (for Solaris, for example).]) +AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE}, +[Define C_SWITCH_X_SITE to contain any special flags your compiler + may need to deal with X Windows. For instance, if you've defined + HAVE_X_WINDOWS above and your X include files aren't in a place + that your compiler can find on its own, you might want to add + "-I/..." or something similar.]) +AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC}, + [Define to the unexec source file name.]) if test "${HAVE_X_WINDOWS}" = "yes" ; then - AC_DEFINE(HAVE_X_WINDOWS) + AC_DEFINE(HAVE_X_WINDOWS, 1, + [Define to 1 if you want to use the X window system.]) fi if test "${USE_X_TOOLKIT}" != "none" ; then - AC_DEFINE(USE_X_TOOLKIT) + AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.]) fi if test "${HAVE_X11}" = "yes" ; then - AC_DEFINE(HAVE_X11) + AC_DEFINE(HAVE_X11, 1, + [Define to 1 if you want to use version 11 of X windows. + Otherwise, Emacs expects to use version 10.]) fi if test "${HAVE_XFREE386}" = "yes" ; then - AC_DEFINE(HAVE_XFREE386) + AC_DEFINE(HAVE_XFREE386, 1, [Define to 1 if you're using XFree386.]) fi if test "${HAVE_MENUS}" = "yes" ; then - AC_DEFINE(HAVE_MENUS) + AC_DEFINE(HAVE_MENUS, 1, + [Define to 1 if you have mouse menus. + (This is automatic if you use X, but the option to specify it remains.) + It is also defined with other window systems that support xmenu.c.]) fi if test "${GNU_MALLOC}" = "yes" ; then - AC_DEFINE(GNU_MALLOC) + AC_DEFINE(GNU_MALLOC, 1, + [Define to 1 if you want to use the GNU memory allocator.]) fi if test "${REL_ALLOC}" = "yes" ; then - AC_DEFINE(REL_ALLOC) + AC_DEFINE(REL_ALLOC, 1, + [Define REL_ALLOC if you want to use the relocating allocator for + buffer space.]) fi AC_CHECK_HEADERS(nlist.h, [AC_DEFINE(NLIST_STRUCT, 1, - [Define if you have .])]) + [Define to 1 if you have .])]) + +AH_TOP([/* GNU Emacs site configuration template file. -*- C -*- + Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + + +/* No code in Emacs #includes config.h twice, but some of the code + intended to work with other packages as well (like gmalloc.c) + think they can include it as many times as they like. */ +#ifndef EMACS_CONFIG_H +#define EMACS_CONFIG_H +])dnl + +AH_BOTTOM([ +/* If we're using any sort of window system, define some consequences. */ +#ifdef HAVE_X_WINDOWS +#define HAVE_WINDOW_SYSTEM +#define MULTI_KBOARD +#define HAVE_MOUSE +#endif + +/* If we're using the Carbon API on Mac OS X, define a few more + variables as well. */ +#ifdef HAVE_CARBON +#define HAVE_WINDOW_SYSTEM +#define HAVE_MOUSE +#define HAVE_MENUS +#endif + +/* Define USER_FULL_NAME to return a string + that is the user's full name. + It can assume that the variable `pw' + points to the password file entry for this user. + + At some sites, the pw_gecos field contains + the user's full name. If neither this nor any other + field contains the right thing, use pw_name, + giving the user's login name, since that is better than nothing. */ +#define USER_FULL_NAME pw->pw_gecos + +/* Define AMPERSAND_FULL_NAME if you use the convention + that & in the full name stands for the login id. */ +/* Turned on June 1996 supposing nobody will mind it. */ +#define AMPERSAND_FULL_NAME + +/* Define HAVE_SOUND if we have sound support. We know it works + and compiles only on the specified platforms. For others, + it probably doesn't make sense to try. */ + +#if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__ +#ifdef HAVE_MACHINE_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#ifdef HAVE_SYS_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#ifdef HAVE_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */ + +/* If using GNU, then support inline function declarations. */ +/* Don't try to switch on inline handling as detected by AC_C_INLINE + generally, because even if non-gcc compilers accept `inline', they + may reject `extern inline'. */ +#ifdef __GNUC__ +#define INLINE __inline__ +#else +#define INLINE +#endif + +/* Include the os and machine dependent files. */ +#include config_opsysfile +#include config_machfile + +/* Load in the conversion definitions if this system + needs them and the source file being compiled has not + said to inhibit this. There should be no need for you + to alter these lines. */ + +#ifdef SHORTNAMES +#ifndef NO_SHORTNAMES +#include "../shortnames/remap.h" +#endif /* not NO_SHORTNAMES */ +#endif /* SHORTNAMES */ + +/* If no remapping takes place, static variables cannot be dumped as + pure, so don't worry about the `static' keyword. */ +#ifdef NO_REMAP +#undef static +#endif + +/* Define `subprocesses' should be defined if you want to + have code for asynchronous subprocesses + (as used in M-x compile and M-x shell). + These do not work for some USG systems yet; + for the ones where they work, the s/SYSTEM.h file defines this flag. */ + +#ifndef VMS +#ifndef USG +/* #define subprocesses */ +#endif +#endif + +/* SIGTYPE is the macro we actually use. */ +#ifndef SIGTYPE +#define SIGTYPE RETSIGTYPE +#endif + +#ifdef emacs /* Don't do this for lib-src. */ +/* Tell regex.c to use a type compatible with Emacs. */ +#define RE_TRANSLATE_TYPE Lisp_Object +#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) +#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0) +#endif + +/* Avoid link-time collision with system mktime if we will use our own. */ +#if ! HAVE_MKTIME || BROKEN_MKTIME +#define mktime emacs_mktime +#endif + +/* The rest of the code currently tests the CPP symbol BSTRING. + Override any claims made by the system-description files. + Note that on some SCO version it is possible to have bcopy and not bcmp. */ +#undef BSTRING +#if defined (HAVE_BCOPY) && defined (HAVE_BCMP) +#define BSTRING +#endif + +/* Some of the files of Emacs which are intended for use with other + programs assume that if you have a config.h file, you must declare + the type of getenv. + + This declaration shouldn't appear when alloca.s or Makefile.in + includes config.h. */ +#ifndef NOT_C_CODE +extern char *getenv (); +#endif + +#endif /* EMACS_CONFIG_H */ + +/* These default definitions are good for almost all machines. + The exceptions override them in m/MACHINE.h. */ + +#ifndef BITS_PER_CHAR +#define BITS_PER_CHAR 8 +#endif + +#ifndef BITS_PER_SHORT +#define BITS_PER_SHORT 16 +#endif + +/* Note that lisp.h uses this in a preprocessor conditional, so it + would not work to use sizeof. That being so, we do all of them + without sizeof, for uniformity's sake. */ +#ifndef BITS_PER_INT +#define BITS_PER_INT 32 +#endif + +#ifndef BITS_PER_LONG +#ifdef _LP64 +#define BITS_PER_LONG 64 +#else +#define BITS_PER_LONG 32 +#endif +#endif + +/* Define if the compiler supports function prototypes. It may do so + but not define __STDC__ (e.g. DEC C by default) or may define it as + zero. */ +#undef PROTOTYPES +/* For mktime.c: */ +#ifndef __P +# if defined PROTOTYPES +# define __P(args) args +# else +# define __P(args) () +# endif /* GCC. */ +#endif /* __P */ + + +/* Don't include "string.h" or in non-C code. */ +#ifndef NOT_C_CODE +#ifdef HAVE_STRING_H +#include "string.h" +#endif +#ifdef HAVE_STRINGS_H +#include "strings.h" /* May be needed for bcopy & al. */ +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#endif + +/* Define HAVE_X_I18N if we have usable i18n support. */ + +#ifdef HAVE_X11R6 +#define HAVE_X_I18N +#elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N +#define HAVE_X_I18N +#endif + +/* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */ + +#if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM +#define HAVE_X11R6_XIM +#endif + +/* Should we enable expensive run-time checking of data types? */ +#undef ENABLE_CHECKING + +#if defined __GNUC__ && (__GNUC__ > 2 \ + || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5)) +#define NO_RETURN __attribute__ ((__noreturn__)) +#else +#define NO_RETURN /* nothing */ +#endif +])dnl #### Report on what we decided to do. echo " From 806e5a533b679cb9b717666a9ae0155affcbdefa Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:28:25 +0000 Subject: [PATCH 0561/1033] (leim): Don't put PARALLEL in environment. ($(srcdir)/src/config.in, $(srcdir)/src/stamp-h.in): New. (install-arch-indep, install-arch-indep): Merge changes from trunk. --- Makefile.in | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Makefile.in b/Makefile.in index cdeb42af2c1..4d95f791db4 100644 --- a/Makefile.in +++ b/Makefile.in @@ -3,7 +3,7 @@ # DIST: that first. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001 Free Software Foundation, Inc. +# 2000, 2001, 2002 Free Software Foundation, Inc. # This file is part of GNU Emacs. @@ -210,8 +210,7 @@ EMACS = `echo emacs | sed '$(TRANSFORM)'` EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'` # Subdirectories to make recursively. `lisp' is not included -# because the compiled lisp files are part of the distribution -# and you cannot remake them without installing Emacs first. +# because the compiled lisp files are part of the distribution. # leim is not included because it needs special handling. SUBDIR = lib-src src @@ -252,9 +251,9 @@ epaths-force: FRC # running more than 1 process in the leim directory, especially for # the $TIT files there. leim: src ${SUBDIR_MAKEFILES} FRC - (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \ + cd $@; $(MAKE) PARALLEL=0 all $(MFLAGS) \ CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ - LDFLAGS='${LDFLAGS}' MAKE='${MAKE}') + LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' src: lib-src FRC @@ -280,6 +279,13 @@ config.status: ${srcdir}/configure ${srcdir}/configure: configure.in cd ${srcdir} && autoconf +$(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in + @true +$(srcdir)/src/stamp-h.in: $(MAINT) + cd ${srcdir} && autoheader + rm -f $(srcdir)/src/stamp-h.in + echo timestamp > $(srcdir)/src/stamp-h.in + src/Makefile: $(srcdir)/src/Makefile.in config.status ./config.status @@ -356,6 +362,9 @@ install-arch-dep: mkdir ## Note that we copy DOC* and then delete DOC ## as a workaround for a bug in tar on Ultrix 4.2. + +## If people complain about the h flag in tar command, take that out. +## That flag is also used in leim/Makefile.in install-arch-indep: mkdir info -set ${COPYDESTS} ; \ unset CDPATH; \ @@ -377,6 +386,7 @@ install-arch-indep: mkdir info (cd $${dir}; tar -chf - . ) \ | (cd $${dest}; umask 022; \ tar -xvf - && cat > /dev/null) || exit 1; \ + find $${dest} -exec chown $$LOGNAME {} ';' ;\ for subdir in `find $${dest} -type d ! -name RCS ! -name CVS -print` ; do \ chmod a+rx $${subdir} ; \ rm -rf $${subdir}/RCS ; \ @@ -414,8 +424,8 @@ install-arch-indep: mkdir info then \ echo "Copying etc/DOC-* to ${docdir} ..." ; \ (cd ./etc; tar -chf - DOC*) \ - |(cd ${docdir}; umask 0; tar -xvf - && cat > /dev/null) || exit 1; \ - (cd $(docdir); chmod a+r DOC*; rm DOC); \ + |(cd ${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ + (cd $(docdir); chown $${LOGNAME} DOC*; chmod a+r DOC*; rm DOC); \ else true; fi -unset CDPATH; \ if [ -r ./lisp ] \ @@ -425,7 +435,8 @@ install-arch-indep: mkdir info then \ echo "Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \ (cd lisp; tar -chf - *.el *.elc) \ - |(cd ${lispdir}; umask 0; tar -xvf - && cat > /dev/null) || exit 1; \ + |(cd ${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ + (cd ${lispdir}; find . -exec chown $${LOGNAME} {} ';') ; \ else true; fi -unset CDPATH; \ thisdir=`/bin/pwd`; \ From 92546056cfd5c710980b82c45f20fa7c3fd2798c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:30:08 +0000 Subject: [PATCH 0562/1033] (HAVE_ALLOCA): Delete. --- src/m/sparc.h | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/m/sparc.h b/src/m/sparc.h index 7b708b954b5..30937171bea 100644 --- a/src/m/sparc.h +++ b/src/m/sparc.h @@ -59,14 +59,6 @@ NOTE-END */ #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) -/* Define C_ALLOCA if this machine does not support a true alloca - and the one written in C should be used instead. - Define HAVE_ALLOCA to say that the system provides a properly - working alloca function and it should be used. - Define neither one if an assembler-language alloca - in the file alloca.s should be used. */ - -#define HAVE_ALLOCA #ifndef NOT_C_CODE #if __GNUC__ < 2 /* Modern versions of GCC handle alloca directly. */ #include From fcdfd82ca9c17fbd081682969dae6fa2fb9d0f1e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:31:51 +0000 Subject: [PATCH 0563/1033] (NO_SIOCTL_H): Don't define. (TIOCSIGSEND): Don't test IRIX6. (bcopy, bzero, bcmp): Define conditionally. --- src/s/usg5-4.h | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/s/usg5-4.h b/src/s/usg5-4.h index 70fb8ccb74d..6a28e8e9c54 100644 --- a/src/s/usg5-4.h +++ b/src/s/usg5-4.h @@ -57,13 +57,6 @@ Boston, MA 02111-1307, USA. */ /* there are no -lg libraries on this system, and no libPW */ #define LIBS_DEBUG -/* This is turned off because nobody actually uses LIBS_STANDARD (Nov 1995). - That name is a typo. The next step is to delete this entirely. */ -/* #define LIBS_STANDARD -lc */ - -/* No */ - -#define NO_SIOCTL_H /* Undump with ELF */ @@ -135,9 +128,7 @@ Boston, MA 02111-1307, USA. */ subprocesses the usual way. But TIOCSIGNAL does work for PTYs, and this is all we need. */ -#ifndef IRIX6 #define TIOCSIGSEND TIOCSIGNAL -#endif /* This change means that we don't loop through allocate_pty too many times in the (rare) event of a failure. */ @@ -198,9 +189,13 @@ Boston, MA 02111-1307, USA. */ So give it a try. */ #define HAVE_SOCKETS +#ifndef HAVE_BCOPY #define bcopy(src,dst,n) memmove (dst,src,n) -#define bcmp(src,dst,n) memcmp (src,dst,n) #define bzero(s,n) memset (s,0,n) +#endif +#ifdef HAVE_BCMP +#define bcmp(src,dst,n) memcmp (src,dst,n) +#endif /* Markus Weiand says this is needed for Motif on SINIX. */ From 2f4a1e5d22df3c40c396f0ea769e1d63d48b5eb8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:32:15 +0000 Subject: [PATCH 0564/1033] (bcopy, bzero, bcmp): Don't undef. --- src/s/irix6-0.h | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/s/irix6-0.h b/src/s/irix6-0.h index e0950127f7c..52b193dc645 100644 --- a/src/s/irix6-0.h +++ b/src/s/irix6-0.h @@ -31,19 +31,4 @@ #undef ospeed #endif -/* Cancel some #define's in usg5-4.h. - Larry Hunter said this was needed - for Irix 6.5. Let's see if it is safe in 6.N, N<5, as well. */ -/* Extrapolating from Irix 6.5, the problem is that (at least) the - bzero definition breaks what the X headers do. The following means - that we lack prototypes for these functions, and we presumably lose - at least in the 64-bit ABI (though that's only supported on Irix - 6.5, which I can test). We may be saved by the fact that these - appear to be intrinsics in the SGI (Cray) compiler. It's probably - appropriate to include strings.h here, but I can't test it. See - irix6-5.h. -- fx */ -#undef bcopy -#undef bcmp -#undef bzero - #undef TIOCSIGSEND From 4a35217e5d822b6984875f869e21f8ef5ff5f768 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:32:39 +0000 Subject: [PATCH 0565/1033] Don't include strings.h. (bcopy, bzero, bcmp): Don't undef. --- src/s/irix6-5.h | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/s/irix6-5.h b/src/s/irix6-5.h index 39e129a4e3a..1ffe5ae9229 100644 --- a/src/s/irix6-5.h +++ b/src/s/irix6-5.h @@ -32,16 +32,4 @@ /* Cancel the #define that is in irix5-0.h. */ #undef ospeed -/* If we keep the #defines from usg5-4.h, we lose when using the X - headers because (at least) the bzero definition breaks their use of - strings.h. Including strings.h here gets us prototypes for them. - (They're in libc though also they seem to be intrinsics in the SGI - (Cray) compiler at least at version 7.3). -- fx */ -#undef bcopy -#undef bcmp -#undef bzero -#ifndef NOT_C_CODE -#include -#endif - #undef TIOCSIGSEND /* defined in usg5-4.h */ From 4fc0b72e987f4f3732e2805d6f528954c22ce8d1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:37:38 +0000 Subject: [PATCH 0566/1033] Change logic (instead of fixing typo). --- src/xfns.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index 51acdec4044..9be7f7c337c 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -9233,18 +9233,17 @@ png_load (f, img) /* Work around a warning about HAVE_STDLIB_H being redefined in jconfig.h. */ #ifdef HAVE_STDLIB_H -#define HAVE_STDLIB_H_1 -#undef HAVE_STDLIB_H -#endif /* HAVE_STLIB_H */ +# undef HAVE_STDLIB_H +# include +# include +# define HAVE_STDLIB_H 1 +#else +# include +# include +#endif /* HAVE_STDLIB_H */ -#include -#include #include -#ifdef HAVE_STLIB_H_1 -#define HAVE_STDLIB_H 1 -#endif - static int jpeg_image_p P_ ((Lisp_Object object)); static int jpeg_load P_ ((struct frame *f, struct image *img)); From 45dd79b9e9525d00dd0aaa7a13b639373291e6c6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:41:56 +0000 Subject: [PATCH 0567/1033] Generated with autoheader. --- src/config.in | 989 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 669 insertions(+), 320 deletions(-) diff --git a/src/config.in b/src/config.in index 12895e59824..f346402cc77 100644 --- a/src/config.in +++ b/src/config.in @@ -1,3 +1,5 @@ +/* src/config.in. Generated from configure.in by autoheader. */ + /* GNU Emacs site configuration template file. -*- C -*- Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. @@ -25,75 +27,685 @@ Boston, MA 02111-1307, USA. */ #ifndef EMACS_CONFIG_H #define EMACS_CONFIG_H -/* These are all defined in the top-level Makefile by configure. - They're here only for reference. */ -/* Define GNU_MALLOC if you want to use the GNU memory allocator. */ -#undef GNU_MALLOC +/* Define to 1 if the mktime function is broken. */ +#undef BROKEN_MKTIME -/* Define if you are using the GNU C Library. */ +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +#undef CRAY_STACKSEG_END + +/* Define to 1 if using `alloca.c'. */ +#undef C_ALLOCA + +/* Define to 1 if using `getloadavg.c'. */ +#undef C_GETLOADAVG + +/* Define C_SWITCH_X_SITE to contain any special flags your compiler may need + to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS + above and your X include files aren't in a place that your compiler can + find on its own, you might want to add "-I/..." or something similar. */ +#undef C_SWITCH_X_SITE + +/* Define to 1 for DGUX with . */ +#undef DGUX + +/* Define to 1 if you are using the GNU C Library. */ #undef DOUG_LEA_MALLOC -/* Define REL_ALLOC if you want to use the relocating allocator for - buffer space. */ -#undef REL_ALLOC - -/* Define HAVE_X_WINDOWS if you want to use the X window system. */ -#undef HAVE_X_WINDOWS +/* Define to the canonical Emacs configuration name. */ +#undef EMACS_CONFIGURATION -/* Define HAVE_X11 if you want to use version 11 of X windows. - Otherwise, Emacs expects to use version 10. */ -#undef HAVE_X11 +/* Define to the options passed to configure. */ +#undef EMACS_CONFIG_OPTIONS -/* Define if using an X toolkit. */ -#undef USE_X_TOOLKIT +/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid. + */ +#undef GETLOADAVG_PRIVILEGED -/* Define this if you're using XFree386. */ -#undef HAVE_XFREE386 +/* Define to 1 if gettimeofday accepts only one argument. */ +#undef GETTIMEOFDAY_ONE_ARGUMENT -/* Define this if you have Motif 2.1 or newer. */ -#undef HAVE_MOTIF_2_1 +/* Define to 1 if you want to use the GNU memory allocator. */ +#undef GNU_MALLOC -/* Define HAVE_MENUS if you have mouse menus. - (This is automatic if you use X, but the option to specify it remains.) - It is also defined with other window systems that support xmenu.c. */ -#undef HAVE_MENUS +/* Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists. */ +#undef HAVE_AIX_SMT_EXP -/* Define if we have the X11R6 or newer version of Xt. */ -#undef HAVE_X11XTR6 +/* Define to 1 if you have the `alarm' function. */ +#undef HAVE_ALARM -/* Define if we have the X11R6 or newer version of Xlib. */ -#undef HAVE_X11R6 +/* Define to 1 if you have `alloca', as a function or macro. */ +#undef HAVE_ALLOCA -/* Define if we have the X11R5 or newer version of Xlib. */ -#undef HAVE_X11R5 +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#undef HAVE_ALLOCA_H -/* Define if we have the XPM libary. */ -#undef HAVE_XPM +/* Define to 1 if you have the `bcmp' function. */ +#undef HAVE_BCMP -/* Define if we have the PNG library. */ -#undef HAVE_PNG +/* Define to 1 if you have the `bcopy' function. */ +#undef HAVE_BCOPY -/* Define if we have the JPEG library. */ -#undef HAVE_JPEG +/* Define to 1 if you have the `cbrt' function. */ +#undef HAVE_CBRT -/* Define if we have the TIFF library. */ -#undef HAVE_TIFF +/* Define to 1 if you have the `closedir' function. */ +#undef HAVE_CLOSEDIR -/* Define if we have the GIF library. */ +/* Define to 1 if you have the header file. */ +#undef HAVE_COFF_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_COM_ERR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DES_H + +/* Define to 1 if dynamic ptys are supported. */ +#undef HAVE_DEV_PTMX + +/* Define to 1 if you have the `dup2' function. */ +#undef HAVE_DUP2 + +/* Define to 1 if you have the `euidaccess' function. */ +#undef HAVE_EUIDACCESS + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `fmod' function. */ +#undef HAVE_FMOD + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define to 1 if you have the `fpathconf' function. */ +#undef HAVE_FPATHCONF + +/* Define to 1 if you have the `frexp' function. */ +#undef HAVE_FREXP + +/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ +#undef HAVE_FSEEKO + +/* Define to 1 if you have the `ftime' function. */ +#undef HAVE_FTIME + +/* Define to 1 if you have the `gai_strerror' function. */ +#undef HAVE_GAI_STRERROR + +/* Define to 1 if you have the `getaddrinfo' function. */ +#undef HAVE_GETADDRINFO + +/* Define to 1 if you have the `getcwd' function. */ +#undef HAVE_GETCWD + +/* Define to 1 if you have the `getdomainname' function. */ +#undef HAVE_GETDOMAINNAME + +/* Define to 1 if you have the `gethostname' function. */ +#undef HAVE_GETHOSTNAME + +/* Define to 1 if you have the `getloadavg' function. */ +#undef HAVE_GETLOADAVG + +/* Define to 1 if you have the `getpagesize' function. */ +#undef HAVE_GETPAGESIZE + +/* Define to 1 if you have the `getpt' function. */ +#undef HAVE_GETPT + +/* Define to 1 if you have the `gettimeofday' function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define to 1 if you have the `getwd' function. */ +#undef HAVE_GETWD + +/* Define to 1 if you have the ungif library (-lungif). */ #undef HAVE_GIF -/* Define if libXaw3d is available. */ +/* Define to 1 if you have the `grantpt' function. */ +#undef HAVE_GRANTPT + +/* Define to 1 if netdb.h declares h_errno. */ +#undef HAVE_H_ERRNO + +/* Define to 1 if you have the `index' function. */ +#undef HAVE_INDEX + +/* Define to 1 if you have inet sockets. */ +#undef HAVE_INET_SOCKETS + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the jpeg library (-ljpeg). */ +#undef HAVE_JPEG + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROSIV_DES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROSIV_KRB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROS_DES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROS_KRB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KRB5_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KRB_H + +/* Define if you have and nl_langinfo(CODESET). */ +#undef HAVE_LANGINFO_CODESET + +/* Define to 1 if you have the `com_err' library (-lcom_err). */ +#undef HAVE_LIBCOM_ERR + +/* Define to 1 if you have the `crypto' library (-lcrypto). */ +#undef HAVE_LIBCRYPTO + +/* Define to 1 if you have the `des' library (-ldes). */ +#undef HAVE_LIBDES + +/* Define to 1 if you have the `des425' library (-ldes425). */ +#undef HAVE_LIBDES425 + +/* Define to 1 if you have the `dgc' library (-ldgc). */ +#undef HAVE_LIBDGC + +/* Define to 1 if you have the `dnet' library (-ldnet). */ +#undef HAVE_LIBDNET + +/* Define to 1 if you have the hesiod library (-lhesiod). */ +#undef HAVE_LIBHESIOD + +/* Define to 1 if you have the `intl' library (-lintl). */ +#undef HAVE_LIBINTL + +/* Define to 1 if you have the `k5crypto' library (-lk5crypto). */ +#undef HAVE_LIBK5CRYPTO + +/* Define to 1 if you have the `krb' library (-lkrb). */ +#undef HAVE_LIBKRB + +/* Define to 1 if you have the `krb4' library (-lkrb4). */ +#undef HAVE_LIBKRB4 + +/* Define to 1 if you have the `krb5' library (-lkrb5). */ +#undef HAVE_LIBKRB5 + +/* Define to 1 if you have the `kstat' library (-lkstat). */ +#undef HAVE_LIBKSTAT + +/* Define to 1 if you have the `lockfile' library (-llockfile). */ +#undef HAVE_LIBLOCKFILE + +/* Define to 1 if you have the `m' library (-lm). */ +#undef HAVE_LIBM + +/* Define to 1 if you have the `mail' library (-lmail). */ +#undef HAVE_LIBMAIL + +/* Define to 1 if you have the `ncurses' library (-lncurses). */ +#undef HAVE_LIBNCURSES + +/* Define to 1 if you have the `pthreads' library (-lpthreads). */ +#undef HAVE_LIBPTHREADS + +/* Define to 1 if you have the resolv library (-lresolv). */ +#undef HAVE_LIBRESOLV + +/* Define to 1 if you have the `Xext' library (-lXext). */ +#undef HAVE_LIBXEXT + +/* Define to 1 if you have the `Xmu' library (-lXmu). */ +#undef HAVE_LIBXMU + +/* Define to 1 if you have the Xp library (-lXp). */ +#undef HAVE_LIBXP + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LINUX_VERSION_H + +/* Define to 1 if you have the `logb' function. */ +#undef HAVE_LOGB + +/* Define to 1 if you support file names longer than 14 characters. */ +#undef HAVE_LONG_FILE_NAMES + +/* Define to 1 if you have the `lrand48' function. */ +#undef HAVE_LRAND48 + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACHINE_SOUNDCARD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACH_MACH_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MAILLOCK_H + +/* Define to 1 if you have the `mblen' function. */ +#undef HAVE_MBLEN + +/* Define to 1 if you have the `mbrlen' function. */ +#undef HAVE_MBRLEN + +/* Define to 1 if you have the `mbsinit' function. */ +#undef HAVE_MBSINIT + +/* Define to 1 if you have the `memmove' function. */ +#undef HAVE_MEMMOVE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have mouse menus. (This is automatic if you use X, but + the option to specify it remains.) It is also defined with other window + systems that support xmenu.c. */ +#undef HAVE_MENUS + +/* Define to 1 if you have the `mkdir' function. */ +#undef HAVE_MKDIR + +/* Define to 1 if you have the `mkstemp' function. */ +#undef HAVE_MKSTEMP + +/* Define to 1 if you have the `mktime' function. */ +#undef HAVE_MKTIME + +/* Define to 1 if you have a working `mmap' system call. */ +#undef HAVE_MMAP + +/* Define to 1 if you have Motif 2.1 or newer. */ +#undef HAVE_MOTIF_2_1 + +/* Define to 1 if you have the `mremap' function. */ +#undef HAVE_MREMAP + +/* Define to 1 if you have the header file. */ +#undef HAVE_NLIST_H + +/* Define to 1 if you have the png library (-lpng). */ +#undef HAVE_PNG + +/* Define to 1 if you have the `pstat_getdynamic' function. */ +#undef HAVE_PSTAT_GETDYNAMIC + +/* Define to 1 if you have the header file. */ +#undef HAVE_PTY_H + +/* Define to 1 if you have the `random' function. */ +#undef HAVE_RANDOM + +/* Define to 1 if you have the `rename' function. */ +#undef HAVE_RENAME + +/* Define to 1 if you have the `res_init' function. */ +#undef HAVE_RES_INIT + +/* Define to 1 if you have the `rindex' function. */ +#undef HAVE_RINDEX + +/* Define to 1 if you have the `rint' function. */ +#undef HAVE_RINT + +/* Define to 1 if you have the `rmdir' function. */ +#undef HAVE_RMDIR + +/* Define to 1 if you have the `select' function. */ +#undef HAVE_SELECT + +/* Define to 1 if you have the `setitimer' function. */ +#undef HAVE_SETITIMER + +/* Define to 1 if you have the `setlocale' function. */ +#undef HAVE_SETLOCALE + +/* Define to 1 if you have the `setpgid' function. */ +#undef HAVE_SETPGID + +/* Define to 1 if you have the `setrlimit' function. */ +#undef HAVE_SETRLIMIT + +/* Define to 1 if you have the `setsid' function. */ +#undef HAVE_SETSID + +/* Define to 1 if you have the `shutdown' function. */ +#undef HAVE_SHUTDOWN + +/* Define to 1 if the system has the type `size_t'. */ +#undef HAVE_SIZE_T + +/* Define to 1 if you have the header file. */ +#undef HAVE_SOUNDCARD_H + +/* Define to 1 if `speed_t' is declared by . */ +#undef HAVE_SPEED_T + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_EXT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strerror' function. */ +#undef HAVE_STRERROR + +/* Define to 1 if you have the `strftime' function. */ +#undef HAVE_STRFTIME + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strsignal' function. */ +#undef HAVE_STRSIGNAL + +/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */ +#undef HAVE_STRUCT_NLIST_N_UN_N_NAME + +/* Define to 1 if `tm_zone' is member of `struct tm'. */ +#undef HAVE_STRUCT_TM_TM_ZONE + +/* Define to 1 if `struct utimbuf' is declared by . */ +#undef HAVE_STRUCT_UTIMBUF + +/* Define to 1 if you have the `sysinfo' function. */ +#undef HAVE_SYSINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MMAN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOUNDCARD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSTEMINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIMEB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMCAP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERM_H + +/* Define to 1 if you have the tiff library (-ltiff). */ +#undef HAVE_TIFF + +/* Define to 1 if `struct timeval' is declared by . */ +#undef HAVE_TIMEVAL + +/* Define to 1 if `tm_gmtoff' is member of `struct tm'. */ +#undef HAVE_TM_GMTOFF + +/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE' instead. */ +#undef HAVE_TM_ZONE + +/* Define to 1 if you have the `touchlock' function. */ +#undef HAVE_TOUCHLOCK + +/* Define to 1 if you don't have `tm_zone' but do have the external array + `tzname'. */ +#undef HAVE_TZNAME + +/* Define to 1 if you have the `tzset' function. */ +#undef HAVE_TZSET + +/* Define to 1 if you have the `ualarm' function. */ +#undef HAVE_UALARM + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `utimes' function. */ +#undef HAVE_UTIMES + +/* Define to 1 if you have the header file. */ +#undef HAVE_UTIME_H + +/* Define to 1 if you have the `vfork' function. */ +#undef HAVE_VFORK + +/* Define to 1 if you have the header file. */ +#undef HAVE_VFORK_H + +/* Define to 1 if `fork' works. */ +#undef HAVE_WORKING_FORK + +/* Define to 1 if `vfork' works. */ +#undef HAVE_WORKING_VFORK + +/* Define to 1 if you want to use version 11 of X windows. Otherwise, Emacs + expects to use version 10. */ +#undef HAVE_X11 + +/* Define to 1 if you have the X11R5 or newer version of Xlib. */ +#undef HAVE_X11R5 + +/* Define to 1 if you have the X11R6 or newer version of Xlib. */ +#undef HAVE_X11R6 + +/* Define to 1 if you have the X11R6 or newer version of Xt. */ +#undef HAVE_X11XTR6 + +/* Define to 1 if you have the Xaw3d library (-lXaw3d). */ #undef HAVE_XAW3D -/* Define if we should use toolkit scroll bars. */ +/* Define to 1 if you're using XFree386. */ +#undef HAVE_XFREE386 + +/* Define to 1 if you have the XkbGetKeyboard function. */ +#undef HAVE_XKBGETKEYBOARD + +/* Define to 1 if you have the Xpm libary (-lXpm). */ +#undef HAVE_XPM + +/* Define to 1 if you have the `XrmSetDatabase' function. */ +#undef HAVE_XRMSETDATABASE + +/* Define to 1 if you have the `XScreenNumberOfScreen' function. */ +#undef HAVE_XSCREENNUMBEROFSCREEN + +/* Define to 1 if you have the `XScreenResourceString' function. */ +#undef HAVE_XSCREENRESOURCESTRING + +/* Define to 1 if you have the `XSetWMProtocols' function. */ +#undef HAVE_XSETWMPROTOCOLS + +/* Define to 1 if you want to use the X window system. */ +#undef HAVE_X_WINDOWS + +/* Define to 1 if you have the `__fpending' function. */ +#undef HAVE___FPENDING + +/* Define to support using a Hesiod database to find the POP server. */ +#undef HESIOD + +/* Define to support Kerberos-authenticated POP mail retrieval. */ +#undef KERBEROS + +/* Define to use Kerberos 5 instead of Kerberos 4. */ +#undef KERBEROS5 + +/* Define LD_SWITCH_X_SITE to contain any special flags your loader may need + to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS + above and your X libraries aren't in a place that your loader can find on + its own, you might want to add "-L/..." or something similar. */ +#undef LD_SWITCH_X_SITE + +/* Define LD_SWITCH_X_SITE_AUX with an -R option in case it's needed (for + Solaris, for example). */ +#undef LD_SWITCH_X_SITE_AUX + +/* Define to -llockfile if it is usable. */ +#undef LIBMAIL + +/* Define to 1 if localtime caches TZ. */ +#undef LOCALTIME_CACHE + +/* Define to support POP mail retrieval. */ +#undef MAIL_USE_POP + +/* Define to 1 if your `struct nlist' has an `n_un' member. Obsolete, depend + on `HAVE_STRUCT_NLIST_N_UN_N_NAME */ +#undef NLIST_NAME_UNION + +/* Define to 1 if you have . */ +#undef NLIST_STRUCT + +/* Define to 1 if you don't have struct exception in math.h. */ +#undef NO_MATHERR + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define as `void' if your compiler accepts `void *'; otherwise define as + `char'. */ +#undef POINTER_TYPE + +/* Define to 1 if the C compiler supports function prototypes. */ +#undef PROTOTYPES + +/* Define REL_ALLOC if you want to use the relocating allocator for buffer + space. */ +#undef REL_ALLOC + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at run-time. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +#undef STACK_DIRECTION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 on System V Release 4. */ +#undef SVR4 + +/* Define to 1 if `sys_siglist' is declared by or . */ +#undef SYS_SIGLIST_DECLARED + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your declares `struct tm'. */ +#undef TM_IN_SYS_TIME + +/* Define to 1 for Encore UMAX. */ +#undef UMAX + +/* Define to 1 for Encore UMAX 4.3 that has instead of + . */ +#undef UMAX4_3 + +/* Define to the unexec source file name. */ +#undef UNEXEC_SRC + +/* Define to 1 if we should use toolkit scroll bars. */ #undef USE_TOOLKIT_SCROLL_BARS -/* Define if we should use XIM, if it is available. */ +/* Define to 1 if we should use XIM, if it is available. */ #undef USE_XIM -/* Define if netdb.h declares h_errno. */ -#undef HAVE_H_ERRNO +/* Define to 1 if using an X toolkit. */ +#undef USE_X_TOOLKIT + +/* Define to 1 if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ +#undef _LARGEFILE_SOURCE + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* Define like PROTOTYPES; this can be used by system headers. */ +#undef __PROTOTYPES + +/* Define to the used machine dependent file. */ +#undef config_machfile + +/* Define to the used os dependent file. */ +#undef config_opsysfile + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `int' if does not define. */ +#undef pid_t + +/* Define as `fork' if `vfork' does not work. */ +#undef vfork + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +#undef volatile + /* If we're using any sort of window system, define some consequences. */ #ifdef HAVE_X_WINDOWS @@ -102,6 +714,14 @@ Boston, MA 02111-1307, USA. */ #define HAVE_MOUSE #endif +/* If we're using the Carbon API on Mac OS X, define a few more + variables as well. */ +#ifdef HAVE_CARBON +#define HAVE_WINDOW_SYSTEM +#define HAVE_MOUSE +#define HAVE_MENUS +#endif + /* Define USER_FULL_NAME to return a string that is the user's full name. It can assume that the variable `pw' @@ -118,27 +738,6 @@ Boston, MA 02111-1307, USA. */ /* Turned on June 1996 supposing nobody will mind it. */ #define AMPERSAND_FULL_NAME -/* Things set by --with options in the configure script. */ - -/* Define to support POP mail retrieval. */ -#undef MAIL_USE_POP - -/* Define to support Kerberos-authenticated POP mail retrieval. */ -#undef KERBEROS -/* Define to use Kerberos 5 instead of Kerberos 4 */ -#undef KERBEROS5 -/* Define to support GSS-API in addition to (or instead of) Kerberos */ -#undef GSSAPI - -/* Define to support using a Hesiod database to find the POP server. */ -#undef HESIOD -#undef HAVE_LIBHESIOD - -/* Header for Voxware or PCM sound card driver. */ -#undef HAVE_MACHINE_SOUNDCARD_H -#undef HAVE_SYS_SOUNDCARD_H -#undef HAVE_SOUNDCARD_H - /* Define HAVE_SOUND if we have sound support. We know it works and compiles only on the specified platforms. For others, it probably doesn't make sense to try. */ @@ -155,185 +754,6 @@ Boston, MA 02111-1307, USA. */ #endif #endif /* __FreeBSD__ || __NetBSD__ || __linux__ */ -/* Some things figured out by the configure script, grouped as they are in - configure.in. */ -#ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ -#undef _ALL_SOURCE -#endif - -#undef HAVE_SYS_SELECT_H -#undef HAVE_SYS_TIMEB_H -#undef HAVE_SYS_TIME_H -#undef HAVE_UNISTD_H -#undef HAVE_UTIME_H -#undef HAVE_LINUX_VERSION_H -#undef HAVE_SYS_SYSTEMINFO_H -#undef HAVE_TERMIOS_H -#undef HAVE_LIMITS_H -#undef HAVE_STRING_H -#undef HAVE_STDLIB_H -#undef HAVE_TERMCAP_H -#undef HAVE_TERM_H -#undef HAVE_STDIO_EXT_H -#undef STDC_HEADERS -#undef TIME_WITH_SYS_TIME -#undef HAVE_VFORK_H -#undef HAVE_FCNTL_H -#undef HAVE_SETITIMER -#undef HAVE_UALARM -#undef HAVE_SYS_WAIT_H -#undef HAVE_STRINGS_H -#undef HAVE_COFF_H - -#undef HAVE_LIBDNET -#undef HAVE_LIBPTHREADS -#undef HAVE_LIBRESOLV -#undef HAVE_LIBXMU -#undef HAVE_LIBNCURSES -#undef HAVE_LIBINTL -#undef HAVE_LIBXP - -/* movemail Kerberos support */ -/* libraries */ -#undef HAVE_LIBKRB -#undef HAVE_LIBKRB4 -#undef HAVE_LIBDES -#undef HAVE_LIBDES425 -#undef HAVE_LIBKRB5 -#undef HAVE_LIBCRYPTO -#undef HAVE_LIBK5CRYPTO -#undef HAVE_LIBCOM_ERR -/* header files */ -#undef HAVE_KRB5_H -#undef HAVE_DES_H -#undef HAVE_KRB_H -#undef HAVE_KERBEROSIV_DES_H -#undef HAVE_KERBEROSIV_KRB_H -#undef HAVE_KERBEROS_DES_H -#undef HAVE_KERBEROS_KRB_H -#undef HAVE_COM_ERR_H - -/* GSS-API libraries and headers */ -#undef HAVE_LIBGSSAPI_KRB5 -#undef HAVE_LIBGSSAPI -#undef HAVE_GSSAPI_H - -/* Mail-file locking */ -#undef HAVE_LIBMAIL -#undef HAVE_MAILLOCK_H -#undef HAVE_TOUCHLOCK - -#undef HAVE_ALLOCA_H -#undef HAVE_PTY_H - -#undef HAVE_DEV_PTMX - -#undef HAVE_GETTIMEOFDAY -/* If we don't have gettimeofday, - the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed, - but we should ignore it. */ -#ifdef HAVE_GETTIMEOFDAY -#undef GETTIMEOFDAY_ONE_ARGUMENT -#endif -#undef HAVE_GETHOSTNAME -#undef HAVE_GETDOMAINNAME -#undef HAVE_DUP2 -#undef HAVE_RENAME -#undef HAVE_CLOSEDIR - -#undef TM_IN_SYS_TIME -#undef HAVE_TM_ZONE -#undef HAVE_TZNAME -#undef HAVE_TM_GMTOFF - -#undef const - -#undef HAVE_LONG_FILE_NAMES - -#undef CRAY_STACKSEG_END - -#undef UNEXEC_SRC - -#undef HAVE_LIBXBSD -#undef HAVE_XRMSETDATABASE -#undef HAVE_XSCREENRESOURCESTRING -#undef HAVE_XSCREENNUMBEROFSCREEN -#undef HAVE_XSETWMPROTOCOLS -#undef HAVE_XKBGETKEYBOARD - -#undef HAVE_MKDIR -#undef HAVE_RMDIR -#undef HAVE_SYSINFO -#undef HAVE_RANDOM -#undef HAVE_LRAND48 -#undef HAVE_BCOPY -#undef HAVE_BCMP -#undef HAVE_LOGB -#undef HAVE_FREXP -#undef HAVE_FMOD -#undef HAVE_RINT -#undef HAVE_CBRT -#undef HAVE_FTIME -#undef HAVE_RES_INIT /* For -lresolv on Suns. */ -#undef HAVE_SETSID -#undef HAVE_FPATHCONF -#undef HAVE_SELECT -#undef HAVE_MKTIME -#undef BROKEN_MKTIME /* have mktime but it's broken */ -#undef HAVE_EUIDACCESS -#undef HAVE_GETPAGESIZE -#undef HAVE_TZSET -#undef HAVE_SETLOCALE -#undef HAVE_UTIMES -#undef HAVE_SETRLIMIT -#undef HAVE_SETPGID -#undef HAVE_GETCWD -#undef HAVE_GETWD -#undef HAVE_SHUTDOWN -#undef HAVE_STRFTIME -#undef HAVE_GETADDRINFO -#undef HAVE___FPENDING -#undef HAVE_FSEEKO -#undef HAVE_GETLOADAVG -#undef NLIST_STRUCT -#undef NLIST_NAME_UNION -#undef HAVE_MBLEN -#undef HAVE_MBRLEN -#undef HAVE_MBSINIT -#undef HAVE_STRSIGNAL -#undef HAVE_GRANTPT -#undef HAVE_GETPT -#undef HAVE_SPEED_T /* speed_t typedef in termios.h */ -#undef HAVE_STRUCT_TIMEZONE -#undef HAVE_INDEX -#undef HAVE_RINDEX -#undef HAVE_MMAP -#undef HAVE_GAI_STRERROR -#undef HAVE_MKSTEMP - -#undef LOCALTIME_CACHE -#undef HAVE_INET_SOCKETS - -#undef HAVE_AIX_SMT_EXP - -#undef HAVE_WORKING_VFORK -#undef vfork -#undef HAVE_SIZE_T -#undef HAVE_LANGINFO_CODESET - -/* Define if you have the ANSI `strerror' function. - Otherwise you must have the variable `char *sys_errlist[]'. */ -#undef HAVE_STRERROR - -/* Define if `sys_siglist' is declared by . */ -#undef SYS_SIGLIST_DECLARED - -/* Define if `struct utimbuf' is declared by . */ -#undef HAVE_STRUCT_UTIMBUF - -/* Define if `struct timeval' is declared by . */ -#undef HAVE_TIMEVAL - /* If using GNU, then support inline function declarations. */ /* Don't try to switch on inline handling as detected by AC_C_INLINE generally, because even if non-gcc compilers accept `inline', they @@ -344,45 +764,8 @@ Boston, MA 02111-1307, USA. */ #define INLINE #endif -/* Define this if you don't have struct exception in math.h. */ -#undef NO_MATHERR - -/* Define as `void' if your compiler accepts `void *'; otherwise - define as `char'. */ -#undef POINTER_TYPE -#define PTR POINTER_TYPE * /* For strftime.c. */ - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS -/* Define to make ftello visible on some hosts (e.g. HP-UX 10.20). */ -#undef _LARGEFILE_SOURCE -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -#undef EMACS_CONFIGURATION - -#undef EMACS_CONFIG_OPTIONS - -/* The configuration script defines opsysfile to be the name of the - s/SYSTEM.h file that describes the system type you are using. The file - is chosen based on the configuration name you give. - - See the file ../etc/MACHINES for a list of systems and the - configuration names to use for them. - - See s/template.h for documentation on writing s/SYSTEM.h files. */ -#undef config_opsysfile +/* Include the os and machine dependent files. */ #include config_opsysfile - -/* The configuration script defines machfile to be the name of the - m/MACHINE.h file that describes the machine you are using. The file is - chosen based on the configuration name you give. - - See the file ../etc/MACHINES for a list of machines and the - configuration names to use for them. - - See m/template.h for documentation on writing m/MACHINE.h files. */ -#undef config_machfile #include config_machfile /* Load in the conversion definitions if this system @@ -414,39 +797,6 @@ Boston, MA 02111-1307, USA. */ #endif #endif -/* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ -#undef LD_SWITCH_SITE - -/* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ -#undef C_SWITCH_SITE - -/* Define LD_SWITCH_X_SITE to contain any special flags your loader - may need to deal with X Windows. For instance, if you've defined - HAVE_X_WINDOWS above and your X libraries aren't in a place that - your loader can find on its own, you might want to add "-L/..." or - something similar. */ -#undef LD_SWITCH_X_SITE - -/* Define LD_SWITCH_X_SITE_AUX with an -R option - in case it's needed (for Solaris, for example). */ -#undef LD_SWITCH_X_SITE_AUX - -/* Define C_SWITCH_X_SITE to contain any special flags your compiler - may need to deal with X Windows. For instance, if you've defined - HAVE_X_WINDOWS above and your X include files aren't in a place - that your compiler can find on its own, you might want to add - "-I/..." or something similar. */ -#undef C_SWITCH_X_SITE - -/* Define STACK_DIRECTION here, but not if m/foo.h did. */ -#ifndef STACK_DIRECTION -#undef STACK_DIRECTION -#endif - -/* Define the return type of signal handlers if the s-xxx file - did not already do so. */ -#define RETSIGTYPE void - /* SIGTYPE is the macro we actually use. */ #ifndef SIGTYPE #define SIGTYPE RETSIGTYPE @@ -472,11 +822,6 @@ Boston, MA 02111-1307, USA. */ #define BSTRING #endif -/* Define to empty if the keyword `volatile' does not work. Warning: - valid code using `volatile' can become incorrect without. Disable - with care. */ -#undef volatile - /* Some of the files of Emacs which are intended for use with other programs assume that if you have a config.h file, you must declare the type of getenv. @@ -534,6 +879,9 @@ extern char *getenv (); #ifdef HAVE_STRING_H #include "string.h" #endif +#ifdef HAVE_STRINGS_H +#include "strings.h" /* May be needed for bcopy & al. */ +#endif #ifdef HAVE_STDLIB_H #include #endif @@ -562,3 +910,4 @@ extern char *getenv (); #else #define NO_RETURN /* nothing */ #endif + From 4a3923ed6df667fdc3410453a93c4173903a8eee Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 31 Jul 2002 22:59:53 +0000 Subject: [PATCH 0568/1033] *** empty log message *** --- ChangeLog | 12 ++++++++++++ src/ChangeLog | 17 +++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/ChangeLog b/ChangeLog index 4ce38f106fd..194f2af7c29 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,15 @@ +2002-07-31 Dave Love + + * Makefile.in (leim): Don't put PARALLEL in environment. + ($(srcdir)/src/config.in, $(srcdir)/src/stamp-h.in): New. + (install-arch-indep, install-arch-indep): Merge changes from + trunk. + + * configure.in: Require autoconf 2.53. Merge changes from trunk. + Test for sys/mman.h, sys/param.h + (AC_PROG_YACC): Deleted. + (AH_BOTTOM): Maybe include strings.h. + 2002-06-11 Dave Love * configure.in: Check for pty.h. Check for correct libungif. diff --git a/src/ChangeLog b/src/ChangeLog index bbf18ef11f8..2071b3507f7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,20 @@ +2002-07-31 Dave Love + + * config.in: Generated with autoheader. + + * xfns.c [HAVE_STDLIB_H]: Change logic (instead of fixing typo). + + * m/sparc.h (HAVE_ALLOCA): Delete. + + * s/irix6-5.h: Don't include strings.h. + (bcopy, bzero, bcmp): Don't undef. + + * s/irix6-0.h (bcopy, bzero, bcmp): Don't undef. + + * s/usg5-4.h (NO_SIOCTL_H): Don't define. + (TIOCSIGSEND): Don't test IRIX6. + (bcopy, bzero, bcmp): Define conditionally. + 2002-07-31 Kenichi Handa * buffer.c (Qas, Qmake, Qto): New variables. From d8891a0f51d6349f8247cbb5937aa10b8b1bc688 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 05:42:48 +0000 Subject: [PATCH 0569/1033] (x_load_font): Initialize fontp->fontset to -1. --- src/xterm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/xterm.c b/src/xterm.c index 93aee69e307..e4b1349863d 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -14286,6 +14286,7 @@ x_load_font (f, fontname, size) BLOCK_INPUT; fontp->font = font; fontp->font_idx = i; + fontp->charset = -1; /* fs_load_font sets it. */ fontp->name = (char *) xmalloc (strlen (fontname) + 1); bcopy (fontname, fontp->name, strlen (fontname) + 1); From 6ab1fb6a7819c4efe8f3e43f3fa7fcd1423b3aab Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 05:44:09 +0000 Subject: [PATCH 0570/1033] (fs_load_font): If fontp->charset is not negative, return fontp without setting its members. --- src/ChangeLog | 7 +++++++ src/fontset.c | 33 +++++++++++++++++++++------------ 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 2071b3507f7..dff9ee1b951 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2002-08-01 Kenichi Handa + + * xterm.c (x_load_font): Initialize fontp->fontset to -1. + + * fontset.c (fs_load_font): If fontp->charset is not negative, + return fontp without setting its members. + 2002-07-31 Dave Love * config.in: Generated with autoheader. diff --git a/src/fontset.c b/src/fontset.c index e038000e865..1c1c1b12a4a 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -234,7 +234,7 @@ static int fontset_id_valid_p P_ ((int)); static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); static void accumulate_script_ranges P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); - +static Lisp_Object find_font_encoding P_ ((char *)); /********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/ @@ -792,14 +792,14 @@ make_fontset_for_ascii_face (f, base_fontset_id, face) /* Load a font named FONTNAME on frame F. Return a pointer to the struct font_info of the loaded font. If loading fails, return - NULL. CHARSET_ID is an ID of charset to encode characters for this - font. */ + NULL. CHARSET is an ID of charset to encode characters for this + font. If it is -1, find one from Vfont_encoding_alist. */ struct font_info * -fs_load_font (f, fontname, charset_id) +fs_load_font (f, fontname, charset) FRAME_PTR f; char *fontname; - int charset_id; + int charset; { struct font_info *fontp; @@ -808,16 +808,25 @@ fs_load_font (f, fontname, charset_id) return NULL; fontp = (*load_font_func) (f, fontname, 0); - if (!fontp) - return NULL; + if (! fontp || fontp->charset >= 0) + return fontp; fontname = fontp->full_name; - fontp->charset = charset_id; + if (charset < 0) + { + Lisp_Object charset_symbol; + + charset_symbol = find_font_encoding (fontname); + if (CONSP (charset_symbol)) + charset_symbol = XCAR (charset_symbol); + charset = XINT (CHARSET_SYMBOL_ID (charset_symbol)); + } + fontp->charset = charset; fontp->vertical_centering = 0; fontp->font_encoder = NULL; - if (charset_id != charset_ascii) + if (charset != charset_ascii) { fontp->vertical_centering = (STRINGP (Vvertical_centering_font_regexp) @@ -836,9 +845,9 @@ fs_load_font (f, fontname, charset_id) #endif -/* Return ENCODING or a cons(ENCODING REPERTORY) of the font FONTNAME. - ENCODING is a charset symbol that specifies the encoding of the - font. REPERTORY is a charset symbol or nil. */ +/* Return ENCODING or a cons of ENCODING and REPERTORY of the font + FONTNAME. ENCODING is a charset symbol that specifies the encoding + of the font. REPERTORY is a charset symbol or nil. */ static Lisp_Object From 869bb2372a8b46eb10f9d8b3b956386146773c9e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 12:33:55 +0000 Subject: [PATCH 0571/1033] (Vnext_word_boundary_function_table): New variable. (syms_of_syntax): Declare it as a Lisp variable. (scan_words): Call functions in Vnext_word_boundary_function_table if any. --- src/syntax.c | 95 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 70 insertions(+), 25 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index ef9e9defcfc..ba86b91fc03 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1162,6 +1162,8 @@ DEFUN ("internal-describe-syntax-value", Finternal_describe_syntax_value, int parse_sexp_ignore_comments; +Lisp_Object Vnext_word_boundary_function_table; + /* Return the position across COUNT words from FROM. If that many words cannot be found before the end of the buffer, return 0. COUNT negative means scan backward and stop at word beginning. */ @@ -1183,6 +1185,8 @@ scan_words (from, count) while (count > 0) { + Lisp_Object func; + while (1) { if (from == end) @@ -1202,23 +1206,36 @@ scan_words (from, count) } /* Now CH0 is a character which begins a word and FROM is the position of the next character. */ - while (1) + func = CHAR_TABLE_REF (Vnext_word_boundary_function_table, ch0); + if (! NILP (Ffboundp (func))) { - if (from == end) break; - UPDATE_SYNTAX_TABLE_FORWARD (from); - ch1 = FETCH_CHAR (from_byte); - code = SYNTAX (ch1); - if (!(words_include_escapes - && (code == Sescape || code == Scharquote))) - if (code != Sword || WORD_BOUNDARY_P (ch0, ch1)) - break; - INC_BOTH (from, from_byte); - ch0 = ch1; + Lisp_Object pos; + + pos = call2 (func, make_number (from - 1), make_number (end)); + from = XINT (pos); + from_byte = CHAR_TO_BYTE (from); } + else + while (1) + { + if (from == end) break; + UPDATE_SYNTAX_TABLE_FORWARD (from); + ch1 = FETCH_CHAR (from_byte); + code = SYNTAX (ch1); + if (code != Sword + && (! words_include_escapes + || (code != Sescape && code != Scharquote))) + break; + INC_BOTH (from, from_byte); + ch0 = ch1; + } + count--; } while (count < 0) { + Lisp_Object func; + while (1) { if (from == beg) @@ -1238,23 +1255,33 @@ scan_words (from, count) } /* Now CH1 is a character which ends a word and FROM is the position of it. */ - while (1) + func = CHAR_TABLE_REF (Vnext_word_boundary_function_table, ch1); + if (! NILP (Ffboundp (func))) { - int temp_byte; + Lisp_Object pos; - if (from == beg) - break; - temp_byte = dec_bytepos (from_byte); - UPDATE_SYNTAX_TABLE_BACKWARD (from); - ch0 = FETCH_CHAR (temp_byte); - code = SYNTAX (ch0); - if (!(words_include_escapes - && (code == Sescape || code == Scharquote))) - if (code != Sword || WORD_BOUNDARY_P (ch0, ch1)) - break; - DEC_BOTH (from, from_byte); - ch1 = ch0; + pos = call2 (func, make_number (from), make_number (beg)); + from = XINT (pos); + from_byte = CHAR_TO_BYTE (from); } + else + while (1) + { + int temp_byte; + + if (from == beg) + break; + temp_byte = dec_bytepos (from_byte); + UPDATE_SYNTAX_TABLE_BACKWARD (from); + ch0 = FETCH_CHAR (temp_byte); + code = SYNTAX (ch0); + if (code != Sword + && (! words_include_escapes + || (code != Sescape && code != Scharquote))) + break; + DEC_BOTH (from, from_byte); + ch1 = ch0; + } count++; } @@ -2984,6 +3011,24 @@ See the info node `(elisp)Syntax Properties' for a description of the doc: /* Non-nil means an open paren in column 0 denotes the start of a defun. */); open_paren_in_column_0_is_defun_start = 1; + DEFVAR_LISP ("next-word-boundary-function-table", + &Vnext_word_boundary_function_table, + doc: /* +Char table of functions to search for the next word boundary. +Each function is called with two arguments; POS and LIMIT. +POS and LIMIT are character positions in the current buffer. + +If POS is less than LIMIT, POS is at the first character of a word, +and the return value of a function is a position after the last +character of that word. + +If POS is not less than LIMIT, POS is at the last character of a word, +and the return value of a function is a position at the first +character of that word. + +In both cases, LIMIT bounds the search. */); + Vnext_word_boundary_function_table = Fmake_char_table (Qnil, Qnil); + defsubr (&Ssyntax_table_p); defsubr (&Ssyntax_table); defsubr (&Sstandard_syntax_table); From e7259832459a099acdd67075fe10a3258a3a61ab Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 12:36:17 +0000 Subject: [PATCH 0572/1033] Call map-charset-chars on big5 (not chinese-big5-1/2) to set categories `c', `C', and `|'. (next-word-boundary-han): New function. Register it in next-word-boundary-function-table. (next-word-boundary-kana): Likewise. --- lisp/international/characters.el | 102 +++++++++++++++++++++++-------- 1 file changed, 77 insertions(+), 25 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index a1f0561c1fb..9b1ec704a01 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -157,12 +157,10 @@ ;; Chinese character set (BIG5) -(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?c) -(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?c) -(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?C) -(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?C) -(map-charset-chars #'modify-category-entry 'chinese-big5-1 ?|) -(map-charset-chars #'modify-category-entry 'chinese-big5-2 ?|) +(map-charset-chars #'modify-category-entry 'big5 ?c) +(map-charset-chars #'modify-category-entry 'big5 ?C) +(map-charset-chars #'modify-category-entry 'big5 ?|) + ;; Chinese character set (CNS11643) @@ -774,24 +772,6 @@ ;; Fixme: syntax for symbols &c ) -;;; Setting word boundary. - -(setq word-combining-categories - '((?l . ?l))) - -(setq word-separating-categories ; (2-byte character sets) - '((?A . ?K) ; Alpha numeric - Katakana - (?A . ?C) ; Alpha numeric - Chinese - (?H . ?A) ; Hiragana - Alpha numeric - (?H . ?K) ; Hiragana - Katakana - (?H . ?C) ; Hiragana - Chinese - (?K . ?A) ; Katakana - Alpha numeric - (?K . ?C) ; Katakana - Chinese - (?C . ?A) ; Chinese - Alpha numeric - (?C . ?K) ; Chinese - Katakana - )) - - ;; For each character set, put the information of the most proper ;; coding system to encode it by `preferred-coding-system' property. @@ -944,7 +924,6 @@ (#x1800 #x18AF mongolian) (#x1E00 #x1EFF latin) (#x1F00 #x1FFF greek) - (#x20000 #x2AFFF han) (#x20A0 #x20AF currency) (#x2800 #x28FF braille) (#x2E80 #x2FDF han) @@ -965,6 +944,7 @@ (#xFF00 #xFF5F cjk-misc) (#xFF61 #xFF9F kana) (#xFFE0 #xFFE6 cjk-misc) + (#x20000 #x2AFFF han) (#x2F800 #x2FFFF han))) (set-char-table-range char-script-table (cons (car elt) (nth 1 elt)) (nth 2 elt)) @@ -972,6 +952,78 @@ (setq script-list (cons (nth 2 elt) script-list)))) (set-char-table-extra-slot char-script-table 0 (nreverse script-list))) + +;;; Setting word boundary. + +(defun next-word-boundary-han (pos limit) + (if (<= pos limit) + (save-excursion + (goto-char pos) + (looking-at "\\cC+") + (goto-char (match-end 0)) + (if (looking-at "\\cK+\\|\\cH+") + (goto-char (match-end 0))) + (point)) + (while (and (> pos limit) + (eq (aref char-script-table (char-after (1- pos))) 'han)) + (setq pos (1- pos))) + pos)) + +(defun next-word-boundary-kana (pos limit) + (if (<= pos limit) + (save-excursion + (goto-char pos) + (if (looking-at "\\cK+") + (goto-char (match-end 0))) + (if (looking-at "\\cH+") + (goto-char (match-end 0))) + (point)) + (let ((category-set (char-category-set (char-after pos))) + category) + (if (aref category-set ?K) + (while (and (> pos limit) + (aref (char-category-set (char-after (1- pos))) ?K)) + (setq pos (1- pos))) + (while (and (> pos limit) + (aref (setq category-set + (char-category-set (char-after (1- pos)))) ?H)) + (setq pos (1- pos))) + (setq category (cond ((aref category-set ?C) ?C) + ((aref category-set ?K) ?K) + ((aref category-set ?A) ?A))) + (when category + (setq pos (1- pos)) + (while (and (> pos limit) + (aref (char-category-set (char-after (1- pos))) + category)) + (setq pos (1- pos))))) + pos))) + +(map-char-table + #'(lambda (char script) + (cond ((eq script 'han) + (set-char-table-range next-word-boundary-function-table + char #'next-word-boundary-han)) + ((eq script 'kana) + (set-char-table-range next-word-boundary-function-table + char #'next-word-boundary-kana)))) + char-script-table) + +(setq word-combining-categories + '((?l . ?l))) + +(setq word-separating-categories ; (2-byte character sets) + '((?A . ?K) ; Alpha numeric - Katakana + (?A . ?C) ; Alpha numeric - Chinese + (?H . ?A) ; Hiragana - Alpha numeric + (?H . ?K) ; Hiragana - Katakana + (?H . ?C) ; Hiragana - Chinese + (?K . ?A) ; Katakana - Alpha numeric + (?K . ?C) ; Katakana - Chinese + (?C . ?A) ; Chinese - Alpha numeric + (?C . ?K) ; Chinese - Katakana + )) + ;;; Local Variables: ;;; coding: utf-8-emacs ;;; End: From 54b70fe38669a44428d241a17a0dfb70f5465e51 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 12:36:32 +0000 Subject: [PATCH 0573/1033] *** empty log message *** --- lisp/ChangeLog | 8 ++++++++ src/ChangeLog | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b18d8d62cc9..38f7b2617cf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-08-01 Kenichi Handa + + * international/characters.el: Call map-charset-chars on big5 + (not chinese-big5-1/2) to set categories `c', `C', and `|'. + (next-word-boundary-han): New function. Register it in + next-word-boundary-function-table. + (next-word-boundary-kana): Likewise. + 2002-07-31 Kenichi Handa * arc-mode.el (archive-file-name-coding-system): New variable. diff --git a/src/ChangeLog b/src/ChangeLog index dff9ee1b951..33fc4acb642 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,10 @@ 2002-08-01 Kenichi Handa + * syntax.c (Vnext_word_boundary_function_table): New variable. + (syms_of_syntax): Declare it as a Lisp variable. + (scan_words): Call functions in Vnext_word_boundary_function_table + if any. + * xterm.c (x_load_font): Initialize fontp->fontset to -1. * fontset.c (fs_load_font): If fontp->charset is not negative, From 6a0a025b9ac9f0b22c2e41eefbd75ed25d789e57 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 1 Aug 2002 15:51:59 +0000 Subject: [PATCH 0574/1033] (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET -1. --- src/ChangeLog | 5 +++++ src/fontset.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 33fc4acb642..ec7f4f72bfc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-08-02 Kenichi Handa + + * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET + -1. + 2002-08-01 Kenichi Handa * syntax.c (Vnext_word_boundary_function_table): New variable. diff --git a/src/fontset.h b/src/fontset.h index 899f83b44e5..34237f2324c 100644 --- a/src/fontset.h +++ b/src/fontset.h @@ -212,7 +212,7 @@ extern Lisp_Object Vvertical_centering_font_regexp; struct font_info of the loaded font. If loading fails, return NULL. */ -#define FS_LOAD_FONT(f, fontname) fs_load_font (f, fontname, charset_ascii) +#define FS_LOAD_FONT(f, fontname) fs_load_font (f, fontname, -1) /* Return an immutable id for font_info FONT_INFO on frame F. The From 57f7986ee3e66530fa5e826c38074002b379229f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Aug 2002 12:59:44 +0000 Subject: [PATCH 0575/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 38f7b2617cf..49bdadd1a91 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-08-02 Kenichi Handa + + * international/characters.el (next-word-boundary-han): Don't + treat katakana following han characters as a part of a word. + 2002-08-01 Kenichi Handa * international/characters.el: Call map-charset-chars on big5 From 831980fa8b89abd2ddc8bf0b52363e4fc3d27efa Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Aug 2002 13:00:10 +0000 Subject: [PATCH 0576/1033] (next-word-boundary-han): Don't treat katakana following han characters as a part of a word. --- lisp/international/characters.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 9b1ec704a01..18d833f2733 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -961,7 +961,7 @@ (goto-char pos) (looking-at "\\cC+") (goto-char (match-end 0)) - (if (looking-at "\\cK+\\|\\cH+") + (if (looking-at "\\cH+") (goto-char (match-end 0))) (point)) (while (and (> pos limit) From c6fb6e982802d8c8a23d981dccd6224c4bcb4f90 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Aug 2002 13:01:56 +0000 Subject: [PATCH 0577/1033] (Fdefine_coding_system_internal): Fix category setting for a coding system of type iso-2022. --- src/coding.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index c53760a07c0..a6cf9ce7844 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7599,8 +7599,7 @@ usage: (define-coding-system-internal ...) */) { int id = XINT (AREF (initial, 1)); - category = (((i & (CODING_ISO_FLAG_LOCKING_SHIFT - | CODING_ISO_FLAG_SINGLE_SHIFT)) + category = (((i & CODING_ISO_FLAG_LOCKING_SHIFT) || EQ (args[coding_arg_charset_list], Qiso_2022) || id < 0) ? coding_category_iso_8_else From d7209fd55821ead77ecceda50afa021e0730e897 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Aug 2002 13:04:00 +0000 Subject: [PATCH 0578/1033] (tar-extract): Fix previous change. --- lisp/tar-mode.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/tar-mode.el b/lisp/tar-mode.el index bd10737b548..4adad6fe374 100644 --- a/lisp/tar-mode.el +++ b/lisp/tar-mode.el @@ -696,7 +696,7 @@ appear on disk when you save the tar-file's buffer." (setq coding (or coding-system-for-read (and set-auto-coding-function (funcall set-auto-coding-function - name (point-max))))) + name (- end start))))) (if (or (not coding) (eq (coding-system-type coding) 'undecided)) (setq coding (detect-coding-region start end t))) From aeae5b21b2c7cbf187ee0fef4ddbbe9d5e774b71 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 8 Aug 2002 13:05:11 +0000 Subject: [PATCH 0579/1033] *** empty log message *** --- README.unicode | 11 ++++++++++- lisp/ChangeLog | 4 ++++ src/ChangeLog | 5 +++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/README.unicode b/README.unicode index 6a2cb109884..1cef32bddca 100644 --- a/README.unicode +++ b/README.unicode @@ -27,7 +27,11 @@ existing support and the extra stuff at presence of small-repertoire 10646-encoded fonts in XFree 4 is a pain, not currently worked round. - The work is almost finished, and soon to be commited. + With the change on 2002-07-26, multiple fonts can be + specified in a fontset for a specific range of characters. + Each range can also be specified by script. Before using + ISO10646 fonts, Emacs checks their repertories to avoid such + fonts that don't have a glyph for a specific character. * Work is also needed on charset and coding system priorities. @@ -54,6 +58,11 @@ existing support and the extra stuff at * Lazy-load tables for unify-charset somehow? + Actually, Emacs clear out all charset maps and unify-map just + before dumping, and their are loaded again on demand the + dumped emacs. But, those maps (char tables) generated while + temacs is running can't be get rid of from the dumped emacs. + * Translation tables for {en,de}code currently aren't supported. * Defining CCL coding systems currently doesn't work. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 49bdadd1a91..72541d26cbf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-08-08 Kenichi Handa + + * tar-mode.el (tar-extract): Fix previous change. + 2002-08-02 Kenichi Handa * international/characters.el (next-word-boundary-han): Don't diff --git a/src/ChangeLog b/src/ChangeLog index ec7f4f72bfc..3cade674624 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-08-08 Kenichi Handa + + * coding.c (Fdefine_coding_system_internal): Fix category setting + for a coding system of type iso-2022. + 2002-08-02 Kenichi Handa * fontset.h (FS_LOAD_FONT): Call fs_load_font with the arg CHARSET From 9d6d303b20fd9118c5db246320627fb9ecfe8cc5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 01:26:01 +0000 Subject: [PATCH 0580/1033] *** empty log message *** --- src/fns.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/fns.c b/src/fns.c index 0a1ce7d26da..5133f32a5dc 100644 --- a/src/fns.c +++ b/src/fns.c @@ -924,9 +924,7 @@ string_byte_to_char (string, byte_index) return i; } -/* Convert STRING to a multibyte string. - Single-byte characters 0240 through 0377 are converted - by adding nonascii_insert_offset to each. */ +/* Convert STRING to a multibyte string. */ Lisp_Object string_make_multibyte (string) From 7dd42fb1d9f2f9f3e02fde215b837e3729ac4529 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:27:11 +0000 Subject: [PATCH 0581/1033] (reset-language-environment): Don't set nonascii-translation-table and nonascii-insert-offset. Call set-unibyte-charset, not set-primary-charset. (nonascii-translation-table, nonascii-insert-offset): Declare these variable as obsolete ones. (set-language-environment): Call set-unibyte-charset, not set-primary-charset. Call set-charset-priority with `charset' info of the language environment. --- lisp/international/mule-cmds.el | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 42fb7b4c29e..3172e11115c 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -726,8 +726,8 @@ Meaningful values for KEY include documentation value is documentation of what this language environment is meant for, and how to use it. - charset value is a list of the character sets used by this - language environment. + charset value is a list of the character sets mainly used + by this language environment. sample-text value is an expression which is evalled to generate a line of text written using characters appropriate for this language environment. @@ -744,10 +744,9 @@ Meaningful values for KEY include This is used to set up the coding system priority list when you switch to this language environment. nonascii-translation - value is a translation table to be set in the - variable `nonascii-translation-table' in this - language environment, or a character set from - which `nonascii-insert-offset' is calculated. + value is a charset of dimension one to use for + converting a unibyte character to multibyte + and vice versa. input-method value is a default input method for this language environment. features value is a list of features requested in this @@ -1362,9 +1361,7 @@ The default status is as follows: ;;; (set-terminal-coding-system-internal nil) ;;; (set-keyboard-coding-system-internal nil) - (setq nonascii-translation-table nil - nonascii-insert-offset 0) - (set-primary-charset 'iso-8859-1)) + (set-unibyte-charset 'iso-8859-1)) (reset-language-environment) @@ -1418,14 +1415,17 @@ specifies the character set for the major languages of Western Europe." (cons input-method (delete input-method input-method-history)))))) + (apply 'set-charset-priority (get-language-info language-name 'charset)) + ;; Note: For DOS, we assumed that the charset cpXXX is already ;; defined. (let ((nonascii (get-language-info language-name 'nonascii-translation))) (if (eq window-system 'pc) (setq nonascii (intern "cp%d" dos-codepage))) - (or (charsetp nonascii) + (or (and (charsetp nonascii) + (= (charset-dimension nonascii) 1)) (setq nonascii 'iso-8859-1)) - (set-primary-charset nonascii)) + (set-unibyte-charset nonascii)) ;; Unibyte setups if necessary. (unless default-enable-multibyte-characters @@ -2058,4 +2058,8 @@ If CODING-SYSTEM can't safely encode CHAR, return nil." :group 'mule :global t) +(defvar nonascii-insert-offset 0 "This variable is obsolete.") +(defvar nonascii-translation-table nil "This variable is obsolete.") + + ;;; mule-cmds.el ends here From 556383ac2ff74441229709976a85b9ea8be910cc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:27:50 +0000 Subject: [PATCH 0582/1033] (fontset_add): Make the type `int'. (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined. --- src/fontset.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index 1c1c1b12a4a..d1433a27599 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -229,13 +229,28 @@ void (*check_window_system_func) P_ ((void)); /* Prototype declarations for static functions. */ +static int fontset_add P_ ((Lisp_Object, Lisp_Object, Lisp_Object, + Lisp_Object)); static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); -static int fontset_id_valid_p P_ ((int)); static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); static void accumulate_script_ranges P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); static Lisp_Object find_font_encoding P_ ((char *)); +#ifdef FONTSET_DEBUG + +/* Return 1 if ID is a valid fontset id, else return 0. */ + +static int +fontset_id_valid_p (id) + int id; +{ + return (id >= 0 && id < ASIZE (Vfontset_table) - 1); +} + +#endif + + /********** MACROS AND FUNCTIONS TO HANDLE FONTSET **********/ @@ -340,7 +355,7 @@ fontset_ref_and_range (fontset, c, from, to) Fmake_vector (make_number (1), (elt))) \ : fontset_add ((fontset), (range), (elt), (add))) -static void +static int fontset_add (fontset, range, elt, add) Lisp_Object fontset, range, elt, add; { @@ -368,6 +383,7 @@ fontset_add (fontset, range, elt, add) char_table_set_range (fontset, from, to1, elt1); from = to1 + 1; } while (from < to); + return 0; } From ac86488bf2640f4e20dbbbad2252309c63c95d29 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:28:08 +0000 Subject: [PATCH 0583/1033] (unibyte_char_to_multibyte): Refer to charset_unibyte, not charset_primary. (multibyte_char_to_unibyte): Likewise. (Funibyte_char_to_multibyte): Likewise. --- src/character.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/character.c b/src/character.c index 6e2b28a495f..376b33ba982 100644 --- a/src/character.c +++ b/src/character.c @@ -181,14 +181,14 @@ translate_char (table, c) } /* Convert the unibyte character C to the corresponding multibyte - character based on the current value of charset_primary. If C + character based on the current value of charset_unibyte. If C can't be converted, return C. */ int unibyte_char_to_multibyte (c) int c; { - struct charset *charset = CHARSET_FROM_ID (charset_primary); + struct charset *charset = CHARSET_FROM_ID (charset_unibyte); int c1 = DECODE_CHAR (charset, c); return ((c1 >= 0) ? c1 : c); @@ -196,8 +196,8 @@ unibyte_char_to_multibyte (c) /* Convert the multibyte character C to unibyte 8-bit character based - on the current value of charset_primary. If dimension of - charset_primary is more than one, return (C & 0xFF). + on the current value of charset_unibyte. If dimension of + charset_unibyte is more than one, return (C & 0xFF). The argument REV_TBL is now ignored. It will be removed in the future. */ @@ -207,7 +207,7 @@ multibyte_char_to_unibyte (c, rev_tbl) int c; Lisp_Object rev_tbl; { - struct charset *charset = CHARSET_FROM_ID (charset_primary); + struct charset *charset = CHARSET_FROM_ID (charset_unibyte); unsigned c1 = ENCODE_CHAR (charset, c); return ((c1 != CHARSET_INVALID_CODE (charset)) ? c1 : c & 0xFF); @@ -244,7 +244,7 @@ the current primary charset (value of `charset-primary'). */) c = XFASTINT (ch); if (c >= 0400) error ("Invalid unibyte character: %d", c); - charset = CHARSET_FROM_ID (charset_primary); + charset = CHARSET_FROM_ID (charset_unibyte); c = DECODE_CHAR (charset, c); if (c < 0) c = BYTE8_TO_CHAR (XFASTINT (ch)); @@ -260,7 +260,6 @@ the current primary charset (value of `charset-primary'). */) Lisp_Object ch; { int c; - struct charset *charset; CHECK_CHARACTER (ch); c = XFASTINT (ch); From 3ef07f517721c7c231a2eecb9edb7ce0e4a67d56 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:28:25 +0000 Subject: [PATCH 0584/1033] (charset_unibyte): Extern it instead of charset_primary. --- src/charset.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.h b/src/charset.h index 6e17348c9eb..a8b85b14366 100644 --- a/src/charset.h +++ b/src/charset.h @@ -511,7 +511,7 @@ extern Lisp_Object Qcharsetp; extern Lisp_Object Qascii, Qunicode; extern int charset_ascii, charset_eight_bit; extern int charset_iso_8859_1; -extern int charset_primary; +extern int charset_unibyte; extern int charset_jisx0201_roman; extern int charset_jisx0208_1978; extern int charset_jisx0208; From d1a0458808666e8c0ee3a0e78490f24138d880b2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:28:42 +0000 Subject: [PATCH 0585/1033] (charset_unibyte): Renamed from charset_primary. (Funibyte_charset): Renamed from Fprimary_charset. (Fset_unibyte_charset): Renamed from Fset_primary_charset. (syms_of_charset): Adjusted for the above changes. --- src/charset.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/charset.c b/src/charset.c index 0b192d8b8c9..8c0cf576c79 100644 --- a/src/charset.c +++ b/src/charset.c @@ -87,8 +87,8 @@ int charset_jisx0208; /* Value of charset attribute `charset-iso-plane'. */ Lisp_Object Qgl, Qgr; -/* The primary charset. It is a charset of unibyte characters. */ -int charset_primary; +/* Charset of unibyte characters. */ +int charset_unibyte; /* List of charsets ordered by the priority. */ Lisp_Object Vcharset_ordered_list; @@ -1149,26 +1149,26 @@ DEFUN ("define-charset-alias", Fdefine_charset_alias, } -DEFUN ("primary-charset", Fprimary_charset, Sprimary_charset, 0, 0, 0, - doc: /* Return the primary charset (set by `set-primary-charset'). */) +DEFUN ("unibyte-charset", Funibyte_charset, Sunibyte_charset, 0, 0, 0, + doc: /* Return the unibyte charset (set by `set-unibyte-charset'). */) () { - return CHARSET_NAME (CHARSET_FROM_ID (charset_primary)); + return CHARSET_NAME (CHARSET_FROM_ID (charset_unibyte)); } -DEFUN ("set-primary-charset", Fset_primary_charset, Sset_primary_charset, +DEFUN ("set-unibyte-charset", Fset_unibyte_charset, Sset_unibyte_charset, 1, 1, 0, - doc: /* Set the primary charset to CHARSET. + doc: /* Set the unibyte charset to CHARSET. This determines how unibyte/multibyte conversion is done. See also -function `primary-charset'. */) +function `unibyte-charset'. */) (charset) Lisp_Object charset; { int id; CHECK_CHARSET_GET_ID (charset, id); - charset_primary = id; + charset_unibyte = id; return Qnil; } @@ -2084,8 +2084,8 @@ syms_of_charset () defsubr (&Smap_charset_chars); defsubr (&Sdefine_charset_internal); defsubr (&Sdefine_charset_alias); - defsubr (&Sprimary_charset); - defsubr (&Sset_primary_charset); + defsubr (&Sunibyte_charset); + defsubr (&Sset_unibyte_charset); defsubr (&Scharset_plist); defsubr (&Sset_charset_plist); defsubr (&Sunify_charset); From 9ae965fd9b9c7a9482c9c2205c43d4a4cf9e0812 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:29:00 +0000 Subject: [PATCH 0586/1033] (x_produce_glyphs): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when it->multibyte_p is zero. --- src/w32term.c | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/w32term.c b/src/w32term.c index c22fb1775a6..222bc96a35b 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -2040,22 +2040,14 @@ x_produce_glyphs (it) /* Maybe translate single-byte characters to multibyte, or the other way. */ it->char_to_display = it->c; - if (!ASCII_BYTE_P (it->c)) + if (!ASCII_CHAR_P (it->c)) { - if (unibyte_display_via_language_environment - && SINGLE_BYTE_CHAR_P (it->c) - && (it->c >= 0240 - || !NILP (Vnonascii_translation_table))) - { - it->char_to_display = unibyte_char_to_multibyte (it->c); - it->multibyte_p = 1; - it->face_id = FACE_FOR_CHAR (it->f, face, it->char_to_display); - face = FACE_FROM_ID (it->f, it->face_id); - } - else if (!SINGLE_BYTE_CHAR_P (it->c) - && !it->multibyte_p) + if (SINGLE_BYTE_CHAR_P (it->c) + && unibyte_display_via_language_environment) + it->char_to_display = unibyte_char_to_multibyte (it->c); + if (! SINGLE_BYTE_CHAR_P (it->c)) { - it->multibyte_p = 1; + it->multibyte_p = 1; it->face_id = FACE_FOR_CHAR (it->f, face, it->char_to_display); face = FACE_FROM_ID (it->f, it->face_id); } From 73ce348e6886decf0e29159b236aaeb6fd14602b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:29:16 +0000 Subject: [PATCH 0587/1033] (nonascii_insert_offset, Vnonascii_translation_table): Extern deleted. --- src/lisp.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lisp.h b/src/lisp.h index f297daaa1d9..a066dccccd0 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2115,8 +2115,6 @@ extern void init_character_once P_ ((void)); extern void syms_of_character P_ ((void)); /* Defined in charset.c */ -extern int nonascii_insert_offset; -extern Lisp_Object Vnonascii_translation_table; EXFUN (Fchar_bytes, 1); EXFUN (Fchar_width, 1); EXFUN (Fstring, MANY); From ed09a18b8446614c8bc5c9918f208c9551a9fe96 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 15 Aug 2002 02:30:08 +0000 Subject: [PATCH 0588/1033] *** empty log message *** --- lisp/ChangeLog | 11 +++++++++++ src/ChangeLog | 25 +++++++++++++++++++++++++ src/chartab.c | 2 +- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 72541d26cbf..f02b753dbdb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,14 @@ +2002-08-15 Kenichi Handa + + * international/mule-cmds.el (reset-language-environment): Don't + set nonascii-translation-table and nonascii-insert-offset. Call + set-unibyte-charset, not set-primary-charset. + (nonascii-translation-table, nonascii-insert-offset): Declare + these variable as obsolete ones. + (set-language-environment): Call set-unibyte-charset, not + set-primary-charset. Call set-charset-priority with `charset' + info of the language environment. + 2002-08-08 Kenichi Handa * tar-mode.el (tar-extract): Fix previous change. diff --git a/src/ChangeLog b/src/ChangeLog index 3cade674624..8e97ee3bd31 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,28 @@ +2002-08-15 Kenichi Handa + + * fontset.c (fontset_add): Make the type `int'. + (fontset_id_valid_p): Define it if FONTSET_DEBUG is defined. + + * character.c (unibyte_char_to_multibyte): Refer to + charset_unibyte, not charset_primary. + (multibyte_char_to_unibyte): Likewise. + (Funibyte_char_to_multibyte): Likewise. + + * charset.h: (charset_unibyte): Extern it instead of + charset_primary. + + * charset.c (charset_unibyte): Renamed from charset_primary. + (Funibyte_charset): Renamed from Fprimary_charset. + (Fset_unibyte_charset): Renamed from Fset_primary_charset. + (syms_of_charset): Adjusted for the above changes. + + * w32term.c (x_produce_glyphs): Use ASCII_CHAR_P, not + SINGLE_BYTE_CHAR_P. Fix the logic of handling non-ASCII char when + it->multibyte_p is zero. + + * lisp.h (nonascii_insert_offset, Vnonascii_translation_table): + Extern deleted. + 2002-08-08 Kenichi Handa * coding.c (Fdefine_coding_system_internal): Fix category setting diff --git a/src/chartab.c b/src/chartab.c index 3f9a9b8e00c..919331f7878 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -430,7 +430,7 @@ sub_char_table_set_range (table, depth, min_char, from, to, val) { int max_char = min_char + chartab_chars[depth] - 1; - if (depth == 3 || from <= min_char && to >= max_char) + if (depth == 3 || (from <= min_char && to >= max_char)) *table = val; else { From c8533ac4fa4ff48e06ac14d7d507a5ffa501d2b1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 12:54:49 +0000 Subject: [PATCH 0589/1033] Fix last change. --- src/xfns.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index 9be7f7c337c..e33ce550c36 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -1,5 +1,5 @@ /* Functions for the X window system. - Copyright (C) 1989, 92, 93, 94, 95, 96, 1997, 1998, 1999, 2000, 2001 + Copyright (C) 1989, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 01, 02 Free Software Foundation. This file is part of GNU Emacs. @@ -9235,12 +9235,12 @@ png_load (f, img) #ifdef HAVE_STDLIB_H # undef HAVE_STDLIB_H # include -# include +# undef HAVE_STDLIB_H # define HAVE_STDLIB_H 1 #else # include -# include #endif /* HAVE_STDLIB_H */ +#include #include From ed1d5bc0b2b76c2ee21ca5ee2af3c9fc186748a0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 12:55:13 +0000 Subject: [PATCH 0590/1033] (Funibyte_char_to_multibyte): Doc fix. --- src/character.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/character.c b/src/character.c index 376b33ba982..880b86e48a8 100644 --- a/src/character.c +++ b/src/character.c @@ -233,7 +233,7 @@ DEFUN ("unibyte-char-to-multibyte", Funibyte_char_to_multibyte, Sunibyte_char_to_multibyte, 1, 1, 0, doc: /* Convert the unibyte character CH to multibyte character. The multibyte character is a result of decoding CH by -the current primary charset (value of `charset-primary'). */) +the current unibyte charset (see `unibyte-charset'). */) (ch) Lisp_Object ch; { From 0a3fa7140af59cacecf53dfb56db66cda0a2b51c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:18:54 +0000 Subject: [PATCH 0591/1033] ("Tajik", "Bulgarian", "Belarusian"): Add charset. ("Ukrainian"): New. --- lisp/language/cyrillic.el | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 1833d24a63e..3c8ddb90ff5 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -149,17 +149,16 @@ ;; (set-language-info-alist ;; "Windows-1251" `((coding-system windows-1251) ;; (coding-priority windows-1251) -;; (nonascii-translation -;; . ,(get 'decode-windows-1252 'translation-table)) ;; (input-method . "russian-typewriter") ; fixme? ;; (features code-pages) ;; (documentation . "Support for windows-1251 character set.")) ;; '("Cyrillic")) (set-language-info-alist - "Tajik" `((coding-system cyrillic-koi8-t) - (coding-priority cyrillic-koi8-t) + "Tajik" `((coding-system koi8-t) + (coding-priority koi8-t) (nonascii-translation . cyrillic-koi8-t) + (charset . koi8-t) (input-method . "russian-typewriter") ; fixme? (features code-pages) (documentation . "Support for Tajik using KOI8-T.")) @@ -169,6 +168,7 @@ "Bulgarian" `((coding-system windows-1251) (coding-priority windows-1251) (nonascii-translation . windows-1251) + (charset . windows-1251) (input-method . "bulgarian-standard") (features code-pages) (documentation @@ -179,6 +179,7 @@ "Belarusian" `((coding-system windows-1251) (coding-priority windows-1251) (nonascii-translation . windows-1251) + (charset . windows-1251) (input-method . "belarusian") (features code-pages) (documentation @@ -186,6 +187,14 @@ \(The name Belarusian replaced Byelorussian in the early 1990s.)")) '("Cyrillic")) +(set-language-info-alist + "Ukrainian" `((coding-system koi8-u) + (coding-priority koi8-u) + (input-method . "ukrainian-computer") + (documentation + . "Support for Ukrainian with koi8-u character set.")) + '("Cyrillic")) + (provide 'cyrillic) ;;; cyrillic.el ends here From 95375a68f94a1daea94598e436a443a791c03fd0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:25:12 +0000 Subject: [PATCH 0592/1033] (viet-encode-viscii-char): Use encode-char. --- lisp/language/viet-util.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/language/viet-util.el b/lisp/language/viet-util.el index 0268f6f0bb3..1234844b2c6 100644 --- a/lisp/language/viet-util.el +++ b/lisp/language/viet-util.el @@ -38,8 +38,7 @@ ;;;###autoload (defun viet-encode-viscii-char (char) "Return VISCII character code of CHAR if appropriate." - (aref (char-table-extra-slot viet-viscii-nonascii-translation-table 0) - char)) + (encode-char char 'viscii)) ;; VIQR is a menmonic encoding specification for Vietnamese. ;; It represents diacritical marks by ASCII characters as follows: From f3d983d8385fbad382cfaf372157267a5f57d7ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:32:42 +0000 Subject: [PATCH 0593/1033] (describe-coding-system): Add utf-16 case. --- lisp/ChangeLog | 15 ++++++++++++++- lisp/international/mule-diag.el | 3 +++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f02b753dbdb..0c90ad3b251 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,16 @@ +2002-08-18 Dave Love + + * international/mule-diag.el (describe-coding-system): Add utf-16 + case. + + * language/viet-util.el (viet-encode-viscii-char): Use encode-char. + + * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add + charset. + ("Ukrainian"): New. + + * language/georgian.el (georgian-ps): New coding system. + 2002-08-15 Kenichi Handa * international/mule-cmds.el (reset-language-environment): Don't @@ -98,7 +111,7 @@ (create-fontset-from-ascii-font): Slightly tuned. * international/mule-conf.el (devanagari-glyph): New charset. - Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic, + Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic, japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1, japanese-jisx0213-2. diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index fe246f3c8af..4fdb2e13d89 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -573,6 +573,9 @@ which font is being used for displaying the character." (princ " (do automatic conversion)")) ((eq type 'utf-8) (princ " (UTF-8: Emacs internal multibyte form)")) + ((eq type 'utf-16) + ;; (princ " (UTF-16)") + ) ((eq type 'shift-jis) (princ " (Shift-JIS, MS-KANJI)")) ((eq type 'iso-2022) From e2056874b61ff59d9eb2adcb00b2a574b32b8120 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:34:52 +0000 Subject: [PATCH 0594/1033] (character): Use characterp. --- lisp/wid-edit.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index ba4ce1131a3..783c0efbf37 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -3187,7 +3187,7 @@ To use this type, you must define :match or :match-alternatives." (aref value 0) value)) :match (lambda (widget value) - (char-valid-p value))) + (characterp value))) (define-widget 'list 'group "A Lisp list." From ab2cbf678bd4d9fca4a289d22812a24fa3f90e5d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:37:11 +0000 Subject: [PATCH 0595/1033] (ruler-mode-character-validate): Use characterp. --- lisp/ruler-mode.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/ruler-mode.el b/lisp/ruler-mode.el index 840934f1693..be30afd7861 100644 --- a/lisp/ruler-mode.el +++ b/lisp/ruler-mode.el @@ -123,8 +123,7 @@ or remove a tab stop. \\[ruler-mode-toggle-show-tab-stops] or "Ensure WIDGET value is a valid character value." (save-excursion (let ((value (widget-value widget))) - (if (char-valid-p value) - nil + (unless (characterp value) (widget-put widget :error (format "Invalid character value: %S" value)) widget)))) From c1e25379991e7c178b4dda32d09b47b7e07f5de6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:41:10 +0000 Subject: [PATCH 0596/1033] (term-char-mode): Remove generic-character-list code. --- lisp/term.el | 2 -- 1 file changed, 2 deletions(-) diff --git a/lisp/term.el b/lisp/term.el index fb253932704..37fa1780c2c 100644 --- a/lisp/term.el +++ b/lisp/term.el @@ -1262,8 +1262,6 @@ intervention from Emacs, except for the escape character (usually C-c)." (define-key map (make-string 1 i) 'term-send-raw) (define-key esc-map (make-string 1 i) 'term-send-raw-meta) (setq i (1+ i))) - (dolist (elm (generic-character-list)) - (define-key map (vector elm) 'term-send-raw)) (define-key map "\e" esc-map) (setq term-raw-map map) (setq term-raw-escape-map From 45cced72c85cfdcb4af4e9943469962c99f5a4d9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 13:51:26 +0000 Subject: [PATCH 0597/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++++++ src/ChangeLog | 20 +++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0c90ad3b251..44a60816412 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,11 @@ 2002-08-18 Dave Love + * term.el (term-char-mode): Remove generic-character-list code. + + * ruler-mode.el (ruler-mode-character-validate): Use characterp. + + * wid-edit.el (character): Use characterp. + * international/mule-diag.el (describe-coding-system): Add utf-16 case. diff --git a/src/ChangeLog b/src/ChangeLog index 8e97ee3bd31..310e2b942fa 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-08-18 Dave Love + + * character.c (Funibyte_char_to_multibyte): Doc fix. + + * xfns.c [HAVE_STDLIB_H]: Fix last change. + 2002-08-15 Kenichi Handa * fontset.c (fontset_add): Make the type `int'. @@ -316,10 +322,10 @@ * charset.h (Vcharset_ordered_list): Extern it. (charset_ordered_list_tick): Extern it. - (EMACS_MULE_LEADING_CODE_PRIVATE_11, - EMACS_MULE_LEADING_CODE_PRIVATE_12, - EMACS_MULE_LEADING_CODE_PRIVATE_21, - EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros + (EMACS_MULE_LEADING_CODE_PRIVATE_11) + (EMACS_MULE_LEADING_CODE_PRIVATE_12) + (EMACS_MULE_LEADING_CODE_PRIVATE_21) + (EMACS_MULE_LEADING_CODE_PRIVATE_22): New macros (Funify_charset): Adjusted for the change of Funify_charset. * charset.c (charset_ordered_list_tick): New variable. @@ -335,9 +341,9 @@ (Fmap_charset_chars): Fix handling of default value for FROM_CODE and TO_CODE. - * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12, - LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros - deleted. Callers changes to use + * coding.c (LEADING_CODE_PRIVATE_11, LEADING_CODE_PRIVATE_12) + (LEADING_CODE_PRIVATE_21, LEADING_CODE_PRIVATE_22): Macros + deleted. Callers changed to use EMACS_MULE_LEADING_CODE_PRIVATE_11, etc. (decode_coding_ccl): Add `const' to local variables. (consume_chars): Likewise. From 27acb5b67d5633c35f306e0a8d6167ae50197b03 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 18 Aug 2002 16:57:27 +0000 Subject: [PATCH 0598/1033] (rfc2047-encode): Fix last change. --- lisp/gnus/ChangeLog | 4 ++++ lisp/gnus/rfc2047.el | 7 ++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 447ae696dc7..302259dfae7 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,7 @@ +2002-08-18 Dave Love + + * rfc2047.el (rfc2047-encode): Fix last change. + 2002-07-30 Dave Love * rfc2047.el (rfc2047-charset-encoding-alist): Use B for Hebrew. diff --git a/lisp/gnus/rfc2047.el b/lisp/gnus/rfc2047.el index d09534a27c1..c1dad4197dc 100644 --- a/lisp/gnus/rfc2047.el +++ b/lisp/gnus/rfc2047.el @@ -265,10 +265,11 @@ The buffer may be narrowed." (let* ((buff (current-buffer)) (mime-charset (with-temp-buffer (insert-buffer-substring buff b e) - (mm-find-mime-charset-region b e))) + (mm-find-mime-charset-region 1 (point-max)))) (cs (if (> (length mime-charset) 1) - (mm-charset-to-coding-system mime-charset) - (error "Can't encode word: %s" (buffer-substring b e)))) + (error "Can't encode word: %s" (buffer-substring b e)) + (setq mime-charset (car mime-charset)) + (mm-charset-to-coding-system mime-charset))) (encoding (or (cdr (assq mime-charset rfc2047-charset-encoding-alist)) 'B)) From ed9c5d97f48cacedd9caf0a7cf7913c4c2ec209f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 06:11:15 +0000 Subject: [PATCH 0599/1033] (main): In the case of --unibyte, instead of aborting on finding non-empty buffer, make it unibyte. --- src/xterm.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index e4b1349863d..cc9942893d9 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -12289,10 +12289,14 @@ x_new_fontset (f, fontsetname) if (fontset < 0) { - Lisp_Object fontlist; + Lisp_Object func; - fontlist = Fcons (Fcons (Qascii, Fcons (result, Qnil)), Qnil); - Fnew_fontset (result, fontlist); + func = intern ("create-fontset-from-ascii-font"); + if (! NILP (Ffboundp (func))) + result = call2 (func, result, result); + else + Fnew_fontset (result, + Fcons (Fcons (Qascii, Fcons (result, Qnil)), Qnil)); fontset = fs_query_fontset (result, 0); } From f2b89e21fa128a8685fd1dd09d5fc0126b2ade58 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 06:11:52 +0000 Subject: [PATCH 0600/1033] (main): In the case of --unibyte, instead of aborting on finding non-empty buffer, make it unibyte. --- src/emacs.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/emacs.c b/src/emacs.c index 1157f0ee2dc..afbad1cd58e 100644 --- a/src/emacs.c +++ b/src/emacs.c @@ -1270,12 +1270,15 @@ main (argc, argv, envp) Lisp_Object buffer; buffer = Fcdr (XCAR (tail)); - /* Verify that all buffers are empty now, as they - ought to be. */ - if (BUF_Z (XBUFFER (buffer)) > BUF_BEG (XBUFFER (buffer))) - abort (); - /* It is safe to do this crudely in an empty buffer. */ - XBUFFER (buffer)->enable_multibyte_characters = Qnil; + /* Make all multibyte buffers unibyte. */ + if (BUF_Z_BYTE (XBUFFER (buffer)) > BUF_Z (XBUFFER (buffer))) + { + struct buffer *current = current_buffer; + + set_buffer_temp (XBUFFER (buffer)); + Fset_buffer_multibyte (Qnil, Qnil); + set_buffer_temp (current); + } } } } From 87997c2cd15f69ecd2b587428792a4ccb4d548fb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 06:12:31 +0000 Subject: [PATCH 0601/1033] (fontset-plain-name): If the fontset name doesn't ends with "-fontset-*", use family name as the first part of the plain name. (create-fontset-from-ascii-font): If "fontset-startup" is not yet created, use that name for the fontset. Fix arguments to subst-char-in-string. --- lisp/international/fontset.el | 54 ++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index c2ca80a1d4e..31bc0e223e5 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -103,8 +103,6 @@ (new-fontset "fontset-default" '( ;; for each script - (ascii (nil . "ISO8859-1")) - (latin (nil . "ISO8859-1") (nil . "ISO8859-2") (nil . "ISO8859-3") @@ -179,6 +177,7 @@ (hangul (nil . "KSC5601.1987-0")) ;; for each charset + (ascii (nil . "ISO8859-1")) (arabic-digit ("*" . "MuleArabic-0")) (arabic-1-column ("*" . "MuleArabic-1")) (arabic-2-column ("*" . "MuleArabic-2")) @@ -443,33 +442,34 @@ with \"fontset\" in ` field." (error "Invalid fontset: %s" fontset)) (let ((xlfd-fields (x-decompose-font-name fontset))) (if xlfd-fields - (let ((weight (aref xlfd-fields xlfd-regexp-weight-subnum)) + (let ((family (aref xlfd-fields xlfd-regexp-family-subnum)) + (weight (aref xlfd-fields xlfd-regexp-weight-subnum)) (slant (aref xlfd-fields xlfd-regexp-slant-subnum)) (swidth (aref xlfd-fields xlfd-regexp-swidth-subnum)) (size (aref xlfd-fields xlfd-regexp-pixelsize-subnum)) (nickname (aref xlfd-fields xlfd-regexp-registry-subnum)) name) (if (not (string-match "^fontset-\\(.*\\)$" nickname)) - fontset - (setq nickname (match-string 1 nickname)) - (if (and size (> (string-to-int size) 0)) - (setq name (format "%s: %s-dot" nickname size)) - (setq name nickname)) - (and weight - (cond ((string-match "^medium$" weight) - (setq name (concat name " " "medium"))) - ((string-match "^bold$\\|^demibold$" weight) - (setq name (concat name " " weight))))) - (and slant - (cond ((string-match "^i$" slant) - (setq name (concat name " " "italic"))) - ((string-match "^o$" slant) - (setq name (concat name " " "slant"))) - ((string-match "^ri$" slant) - (setq name (concat name " " "reverse italic"))) - ((string-match "^ro$" slant) - (setq name (concat name " " "reverse slant"))))) - name)) + (setq nickname family) + (setq nickname (match-string 1 nickname))) + (if (and size (> (string-to-int size) 0)) + (setq name (format "%s: %s-dot" nickname size)) + (setq name nickname)) + (and weight + (cond ((string-match "^medium$" weight) + (setq name (concat name " " "medium"))) + ((string-match "^bold$\\|^demibold$" weight) + (setq name (concat name " " weight))))) + (and slant + (cond ((string-match "^i$" slant) + (setq name (concat name " " "italic"))) + ((string-match "^o$" slant) + (setq name (concat name " " "slant"))) + ((string-match "^ri$" slant) + (setq name (concat name " " "reverse italic"))) + ((string-match "^ro$" slant) + (setq name (concat name " " "reverse slant"))))) + name) fontset))) (defvar charset-script-alist @@ -607,9 +607,11 @@ It returns a name of the created fontset." fontset) (if fontset-name (setq fontset-name (downcase fontset-name)) - (setq fontset-name - (subst-char-in-string - "-" "_" (aref xlfd xlfd-regexp-registry-subnum) t))) + (if (query-fontset "fontset-startup") + (setq fontset-name + (subst-char-in-string + ?- ?_ (aref xlfd xlfd-regexp-registry-subnum) t)) + (setq fontset-name "startup"))) (aset xlfd xlfd-regexp-registry-subnum (format "fontset-%s" fontset-name)) (setq fontset (x-compose-font-name xlfd)) From 154f5e74e32f7f149e1c6c35e832b442944a6274 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 06:12:43 +0000 Subject: [PATCH 0602/1033] *** empty log message *** --- lisp/ChangeLog | 9 +++++++++ src/ChangeLog | 10 ++++++++++ 2 files changed, 19 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 44a60816412..f43e36faf27 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-08-18 Kenichi Handa + + * international/fontset.el (fontset-plain-name): If the fontset + name doesn't ends with "-fontset-*", use family name as the first + part of the plain name. + (create-fontset-from-ascii-font): If "fontset-startup" is not yet + created, use that name for the fontset. Fix arguments to + subst-char-in-string. + 2002-08-18 Dave Love * term.el (term-char-mode): Remove generic-character-list code. diff --git a/src/ChangeLog b/src/ChangeLog index 310e2b942fa..e5456942d44 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,13 @@ +2002-08-19 Kenichi Handa + + * emacs.c (main): In the case of --unibyte, instead of aborting on + finding non-empty buffer, make it unibyte. + +2002-08-18 Kenichi Handa + + * xterm.c (x_new_fontset): Call `create-fontset-from-ascii-font' + to create a fontset. + 2002-08-18 Dave Love * character.c (Funibyte_char_to_multibyte): Doc fix. From 862aa7f95b49761fa57ee0fe8ff85a76eb0264a4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 10:57:04 +0000 Subject: [PATCH 0603/1033] (Fset_fontset_font): Treate `ascii' as charset, not script. --- src/ChangeLog | 3 +++ src/fontset.c | 14 +++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index e5456942d44..b83271963a3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-08-19 Kenichi Handa + * fontset.c (Fset_fontset_font): Treate `ascii' as charset, not + script. + * emacs.c (main): In the case of --unibyte, instead of aborting on finding non-empty buffer, make it unibyte. diff --git a/src/fontset.c b/src/fontset.c index d1433a27599..b6246439999 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -1265,13 +1265,6 @@ appended. By default, FONT-SPEC overrides the previous settings. */) map_char_table (accumulate_script_ranges, Qnil, Vchar_script_table, val, 0, NULL); range_list = XCDR (val); - if (EQ (character, Qascii)) - { - if (! STRINGP (font_spec)) - font_spec = generate_ascii_font_name (FONTSET_NAME (fontset), - font_spec); - FONTSET_ASCII (fontset) = font_spec; - } } else if (CHARSETP (character)) { @@ -1283,6 +1276,13 @@ appended. By default, FONT-SPEC overrides the previous settings. */) = Fcons (Fcons (make_number (CHARSET_MIN_CHAR (charset)), make_number (CHARSET_MAX_CHAR (charset))), range_list); + if (EQ (character, Qascii)) + { + if (! STRINGP (font_spec)) + font_spec = generate_ascii_font_name (FONTSET_NAME (fontset), + font_spec); + FONTSET_ASCII (fontset) = font_spec; + } } if (NILP (range_list)) From b982c76070397abb984106f780845396f6867c5f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 10:58:11 +0000 Subject: [PATCH 0604/1033] (script-list): Treat ascii characters as `latin' script. --- lisp/international/characters.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 18d833f2733..b4187225fe5 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -888,7 +888,7 @@ (let ((script-list nil)) (dolist (elt - '((#x0000 #x007F ascii) + '((#x0000 #x007F latin) (#x00A0 #x036F latin) (#x0370 #x03E1 greek) (#x03E2 #x03EF coptic) From 5a7128a6e8c5945f36ee26fe8b2a3bada02892fc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 10:59:04 +0000 Subject: [PATCH 0605/1033] (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. --- src/editfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editfns.c b/src/editfns.c index 2c4bae4808a..df23170df28 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -3314,7 +3314,7 @@ usage: (format STRING &rest OBJECTS) */) thissize = 30; if (*format == 'c' - && (! SINGLE_BYTE_CHAR_P (XINT (args[n])) + && (! ASCII_CHAR_P (XINT (args[n])) || XINT (args[n]) == 0)) { if (! multibyte) From 8cb8232a21ae09cec807c3ccf0a58def3414a595 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 11:00:39 +0000 Subject: [PATCH 0606/1033] (scan_words): Don't treat characters belonging to different scripts constituting a work. --- src/ChangeLog | 5 ++++ src/syntax.c | 68 ++++++++++++++++++++++++++++++--------------------- 2 files changed, 45 insertions(+), 28 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index b83271963a3..0e66f15a572 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,10 @@ 2002-08-19 Kenichi Handa + * syntax.c (scan_words): Don't treat characters belonging to + different scripts constituting a work. + + * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. + * fontset.c (Fset_fontset_font): Treate `ascii' as charset, not script. diff --git a/src/syntax.c b/src/syntax.c index ba86b91fc03..716b3be6f6c 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1216,19 +1216,25 @@ scan_words (from, count) from_byte = CHAR_TO_BYTE (from); } else - while (1) - { - if (from == end) break; - UPDATE_SYNTAX_TABLE_FORWARD (from); - ch1 = FETCH_CHAR (from_byte); - code = SYNTAX (ch1); - if (code != Sword - && (! words_include_escapes - || (code != Sescape && code != Scharquote))) + { + Lisp_Object script; + + script = CHAR_TABLE_REF (Vchar_script_table, ch0); + while (1) + { + if (from == end) break; + UPDATE_SYNTAX_TABLE_FORWARD (from); + ch1 = FETCH_CHAR (from_byte); + code = SYNTAX (ch1); + if ((code != Sword + && (! words_include_escapes + || (code != Sescape && code != Scharquote))) + || ! EQ (CHAR_TABLE_REF (Vchar_script_table, ch1), script)) break; - INC_BOTH (from, from_byte); - ch0 = ch1; - } + INC_BOTH (from, from_byte); + ch0 = ch1; + } + } count--; } @@ -1265,23 +1271,29 @@ scan_words (from, count) from_byte = CHAR_TO_BYTE (from); } else - while (1) - { - int temp_byte; + { + Lisp_Object script; - if (from == beg) - break; - temp_byte = dec_bytepos (from_byte); - UPDATE_SYNTAX_TABLE_BACKWARD (from); - ch0 = FETCH_CHAR (temp_byte); - code = SYNTAX (ch0); - if (code != Sword - && (! words_include_escapes - || (code != Sescape && code != Scharquote))) - break; - DEC_BOTH (from, from_byte); - ch1 = ch0; - } + script = CHAR_TABLE_REF (Vchar_script_table, ch1); + while (1) + { + int temp_byte; + + if (from == beg) + break; + temp_byte = dec_bytepos (from_byte); + UPDATE_SYNTAX_TABLE_BACKWARD (from); + ch0 = FETCH_CHAR (temp_byte); + code = SYNTAX (ch0); + if ((code != Sword + && (! words_include_escapes + || (code != Sescape && code != Scharquote))) + || ! EQ (CHAR_TABLE_REF (Vchar_script_table, ch0), script)) + break; + DEC_BOTH (from, from_byte); + ch1 = ch0; + } + } count++; } From 927f12daa2e9227fb77bdb9b5651367bc79e39a2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 11:34:28 +0000 Subject: [PATCH 0607/1033] (safe_to_load_p): Fix the logic. --- src/lread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lread.c b/src/lread.c index 7b3b5326e67..dbc081d9e96 100644 --- a/src/lread.c +++ b/src/lread.c @@ -760,8 +760,8 @@ safe_to_load_p (fd) if (i == 4) version = buf[i]; - if (i < nbytes - && fast_c_string_match_ignore_case (Vbytecomp_version_regexp, + if (i == nbytes + || fast_c_string_match_ignore_case (Vbytecomp_version_regexp, buf + i) < 0) safe_p = 0; } From 4e47516e5b4bbc710a74b0803fb14e99cb861178 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 12:12:45 +0000 Subject: [PATCH 0608/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f43e36faf27..117258d2355 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-08-19 Kenichi Handa + + * international/characters.el: Fix categories ?A and ?C. + 2002-08-18 Kenichi Handa * international/fontset.el (fontset-plain-name): If the fontset From 9ad4b4919bdb16ab85139335831b285111ff5763 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 12:13:45 +0000 Subject: [PATCH 0609/1033] Fix categories ?A and ?C. --- lisp/international/characters.el | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index b4187225fe5..a385a83aa00 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -148,7 +148,9 @@ (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?c) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?|) -(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?A #x2321 #x237E) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?A #x2330 #x2339) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?A #x2341 #x235A) +(map-charset-chars #'modify-category-entry 'chinese-gb2312 ?A #x2361 #x237A) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?H #x2421 #x247E) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?K #x2521 #x257E) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?G #x2621 #x267E) @@ -158,7 +160,9 @@ ;; Chinese character set (BIG5) (map-charset-chars #'modify-category-entry 'big5 ?c) -(map-charset-chars #'modify-category-entry 'big5 ?C) +(map-charset-chars #'modify-category-entry 'big5 ?C #xA259 #xA25F) +(map-charset-chars #'modify-category-entry 'big5 ?C #xA440 #xC67E) +(map-charset-chars #'modify-category-entry 'big5 ?C #xC940 #xF9DF) (map-charset-chars #'modify-category-entry 'big5 ?|) @@ -168,7 +172,9 @@ chinese-cns11643-4 chinese-cns11643-5 chinese-cns11643-6 chinese-cns11643-7)) (map-charset-chars #'modify-category-entry c ?c) - (map-charset-chars #'modify-category-entry c ?C) + (if (eq c 'chinese-cns11643-1) + (map-charset-chars #'modify-category-entry c ?C #x4421 #x7E7E) + (map-charset-chars #'modify-category-entry c ?C)) (map-charset-chars #'modify-category-entry c ?|)) ;; Cyrillic character set (ISO-8859-5) @@ -368,7 +374,9 @@ (map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2121 #x227E) (map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2621 #x297E) -(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2321 #x237E) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2330 #x2339) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2341 #x235A) +(map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2361 #x237A) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?G #x2521 #x257E) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?H #x2A21 #x2A7E) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?K #x2B21 #x2B7E) From 49aabfbde61bfe4afba8c26b0d3a7838d1bdd2d3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 19 Aug 2002 12:14:25 +0000 Subject: [PATCH 0610/1033] *** empty log message *** --- lisp/ChangeLog | 3 ++- src/ChangeLog | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 117258d2355..39868185718 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,6 +1,7 @@ 2002-08-19 Kenichi Handa - * international/characters.el: Fix categories ?A and ?C. + * international/characters.el: Fix categories ?A and ?C. Treat + ASCII characters as `latin' script. 2002-08-18 Kenichi Handa diff --git a/src/ChangeLog b/src/ChangeLog index 0e66f15a572..e928c1a8a47 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-08-19 Kenichi Handa + * lread.c (safe_to_load_p): Fix the logic. + * syntax.c (scan_words): Don't treat characters belonging to different scripts constituting a work. From 064808ae246cd108c0d410f52937a18d9417f5a6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 03:58:23 +0000 Subject: [PATCH 0611/1033] (describe-buffer-case-table): Handle the case that KEY is a cons within map-char-table. --- lisp/case-table.el | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index aca05141040..51c9c444ddd 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -35,17 +35,19 @@ (let ((description (make-char-table 'case-table))) (map-char-table (function (lambda (key value) - (aset - description key - (cond ((not (natnump value)) - "case-invariant") - ((/= key (downcase key)) - (concat "uppercase, matches " - (char-to-string (downcase key)))) - ((/= key (upcase key)) - (concat "lowercase, matches " - (char-to-string (upcase key)))) - (t "case-invariant"))))) + (if (consp key) + (set-char-table-range description key "case-invariant") + (aset + description key + (cond ((not (natnump value)) + "case-invariant") + ((/= key (downcase key)) + (concat "uppercase, matches " + (char-to-string (downcase key)))) + ((/= key (upcase key)) + (concat "lowercase, matches " + (char-to-string (upcase key)))) + (t "case-invariant")))))) (current-case-table)) (save-excursion (with-output-to-temp-buffer "*Help*" From 2422e50a5174bac265f12c7888bf29366dc44a6d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 03:58:53 +0000 Subject: [PATCH 0612/1033] (casify_object): Simplified. Handle the case that the case conversion change the byte length. (casify_region): Likewise --- src/casefiddle.c | 197 ++++++++++++++++++++--------------------------- 1 file changed, 83 insertions(+), 114 deletions(-) diff --git a/src/casefiddle.c b/src/casefiddle.c index 0f060b8a0ae..31b88d3c15d 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -37,7 +37,7 @@ casify_object (flag, obj) enum case_action flag; Lisp_Object obj; { - register int i, c, len; + register int c, c1; register int inword = flag == CASE_DOWN; /* If the case table is flagged as modified, rescan it. */ @@ -51,13 +51,22 @@ casify_object (flag, obj) int flagbits = (CHAR_ALT | CHAR_SUPER | CHAR_HYPER | CHAR_SHIFT | CHAR_CTL | CHAR_META); int flags = XINT (obj) & flagbits; + int multibyte = ! NILP (current_buffer->enable_multibyte_characters); - c = DOWNCASE (XFASTINT (obj) & ~flagbits); - if (inword) - XSETFASTINT (obj, c | flags); - else if (c == (XFASTINT (obj) & ~flagbits)) + c1 = XFASTINT (obj) & ~flagbits; + if (! multibyte) { - c = UPCASE1 ((XFASTINT (obj) & ~flagbits)); + MAKE_CHAR_UNIBYTE (c1); + } + c = DOWNCASE (c1); + if (inword || c == c1) + { + if (! inword) + c = UPCASE1 (c1); + if (! multibyte) + { + MAKE_CHAR_MULTIBYTE (c); + } XSETFASTINT (obj, c | flags); } return obj; @@ -66,66 +75,44 @@ casify_object (flag, obj) if (STRINGP (obj)) { int multibyte = STRING_MULTIBYTE (obj); + int i, i_byte, len; + int size = XSTRING (obj)->size; obj = Fcopy_sequence (obj); - len = STRING_BYTES (XSTRING (obj)); - - /* Scan all single-byte characters from start of string. */ - for (i = 0; i < len;) + for (i = i_byte = 0; i < size; i++, i_byte += len) { - c = XSTRING (obj)->data[i]; - - if (multibyte && c >= 0x80) - /* A multibyte character can't be handled in this - simple loop. */ - break; + if (multibyte) + c = STRING_CHAR_AND_LENGTH (XSTRING (obj)->data + i_byte, + 0, len); + else + { + c = XSTRING (obj)->data[i_byte]; + len = 1; + MAKE_CHAR_MULTIBYTE (c); + } + c1 = c; if (inword && flag != CASE_CAPITALIZE_UP) c = DOWNCASE (c); else if (!UPPERCASEP (c) && (!inword || flag != CASE_CAPITALIZE_UP)) - c = UPCASE1 (c); - /* If this char won't fit in a single-byte string. - fall out to the multibyte case. */ - if (multibyte ? ! ASCII_BYTE_P (c) - : ! SINGLE_BYTE_CHAR_P (c)) - break; - - XSTRING (obj)->data[i] = c; + c = UPCASE1 (c1); if ((int) flag >= (int) CASE_CAPITALIZE) inword = SYNTAX (c) == Sword; - i++; - } - - /* If we didn't do the whole string as single-byte, - scan the rest in a more complex way. */ - if (i < len) - { - /* The work is not yet finished because of a multibyte - character just encountered. */ - int fromlen, j_byte = i; - char *buf - = (char *) alloca ((len - i) * MAX_MULTIBYTE_LENGTH + i); - - /* Copy data already handled. */ - bcopy (XSTRING (obj)->data, buf, i); - - /* From now on, I counts bytes. */ - while (i < len) + if (c != c1) { - c = STRING_CHAR_AND_LENGTH (XSTRING (obj)->data + i, - len - i, fromlen); - if (inword && flag != CASE_CAPITALIZE_UP) - c = DOWNCASE (c); - else if (!UPPERCASEP (c) - && (!inword || flag != CASE_CAPITALIZE_UP)) - c = UPCASE1 (c); - i += fromlen; - j_byte += CHAR_STRING (c, buf + j_byte); - if ((int) flag >= (int) CASE_CAPITALIZE) - inword = SYNTAX (c) == Sword; + if (! multibyte) + { + MAKE_CHAR_UNIBYTE (c); + XSTRING (obj)->data[i_byte] = c; + } + else if (ASCII_CHAR_P (c1) && ASCII_CHAR_P (c)) + XSTRING (obj)->data[i_byte] = c; + else + { + Faset (obj, make_number (i), make_number (c)); + i_byte += CHAR_BYTES (c) - len; + } } - obj = make_multibyte_string (buf, XSTRING (obj)->size, - j_byte); } return obj; } @@ -194,6 +181,8 @@ casify_region (flag, b, e) int start, end; int start_byte, end_byte; int changed = 0; + int opoint = PT; + int opoint_byte = PT_BYTE; if (EQ (b, e)) /* Not modifying because nothing marked */ @@ -211,83 +200,63 @@ casify_region (flag, b, e) start_byte = CHAR_TO_BYTE (start); end_byte = CHAR_TO_BYTE (end); - for (i = start_byte; i < end_byte; i++, start++) + while (start < end) { - int c2; - c = c2 = FETCH_BYTE (i); - if (multibyte && c >= 0x80) - /* A multibyte character can't be handled in this simple loop. */ - break; + int c2, len; + + if (multibyte) + { + c = FETCH_MULTIBYTE_CHAR (start_byte); + len = CHAR_BYTES (c); + } + else + { + c = FETCH_BYTE (start_byte); + MAKE_CHAR_MULTIBYTE (c); + len = 1; + } + c2 = c; if (inword && flag != CASE_CAPITALIZE_UP) c = DOWNCASE (c); else if (!UPPERCASEP (c) && (!inword || flag != CASE_CAPITALIZE_UP)) c = UPCASE1 (c); - FETCH_BYTE (i) = c; - if (c != c2) - changed = 1; if ((int) flag >= (int) CASE_CAPITALIZE) inword = SYNTAX (c) == Sword; - } - if (i < end_byte) - { - /* The work is not yet finished because of a multibyte character - just encountered. */ - int opoint = PT; - int opoint_byte = PT_BYTE; - int c2; - - while (i < end_byte) + if (c != c2) { - if ((c = FETCH_BYTE (i)) >= 0x80) - c = FETCH_MULTIBYTE_CHAR (i); - c2 = c; - if (inword && flag != CASE_CAPITALIZE_UP) - c2 = DOWNCASE (c); - else if (!UPPERCASEP (c) - && (!inword || flag != CASE_CAPITALIZE_UP)) - c2 = UPCASE1 (c); - if (c != c2) + changed = 1; + if (! multibyte) { - int fromlen, tolen, j; + MAKE_CHAR_UNIBYTE (c); + FETCH_BYTE (start_byte) = c; + } + else if (ASCII_CHAR_P (c2) && ASCII_CHAR_P (c)) + FETCH_BYTE (start_byte) = c; + else if (len == CHAR_BYTES (c)) + { + int j; unsigned char str[MAX_MULTIBYTE_LENGTH]; - changed = 1; - /* Handle the most likely case */ - if (multibyte ? (c < 0200 && c2 < 0200) - : (c < 0400 && c2 < 0400)) - FETCH_BYTE (i) = c2; - else if (fromlen = CHAR_STRING (c, str), - tolen = CHAR_STRING (c2, str), - fromlen == tolen) - { - for (j = 0; j < tolen; ++j) - FETCH_BYTE (i + j) = str[j]; - } - else - { - error ("Can't casify letters that change length"); -#if 0 /* This is approximately what we'd like to be able to do here */ - if (tolen < fromlen) - del_range_1 (i + tolen, i + fromlen, 0, 0); - else if (tolen > fromlen) - { - TEMP_SET_PT (i + fromlen); - insert_1 (str + fromlen, tolen - fromlen, 1, 0, 0); - } -#endif - } + CHAR_STRING (c, str); + for (j = 0; j < len; ++j) + FETCH_BYTE (start_byte + j) = str[j]; + } + else + { + TEMP_SET_PT_BOTH (start, start_byte); + del_range_2 (start, start_byte, start + 1, start_byte + len, 0); + insert_char (c); + len = CHAR_BYTES (c); } - if ((int) flag >= (int) CASE_CAPITALIZE) - inword = SYNTAX (c2) == Sword; - INC_BOTH (start, i); } - TEMP_SET_PT_BOTH (opoint, opoint_byte); + start++; + start_byte += len; } - start = XFASTINT (b); if (changed) { + start = XFASTINT (b); signal_after_change (start, end - start, end - start); update_compositions (start, end, CHECK_ALL); } From 3e411074503a75b3cb85da2bdb6d5b42bbf64a38 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 03:59:11 +0000 Subject: [PATCH 0613/1033] (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New macros. --- src/character.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/character.h b/src/character.h index c2ac15bfc80..f193dcd6906 100644 --- a/src/character.h +++ b/src/character.h @@ -68,6 +68,22 @@ Boston, MA 02111-1307, USA. */ that corresponds to a raw 8-bit byte. */ #define CHAR_BYTE8_HEAD_P(byte) ((byte) == 0xC0 || (byte) == 0xC1) +/* If C is not ASCII, make it unibyte. */ + +#define MAKE_CHAR_UNIBYTE(c) \ + if (! ASCII_CHAR_P (c)) \ + c = multibyte_char_to_unibyte (c, Qnil); \ + else + + +/* If C is not ASCII, make it multibyte. */ + +#define MAKE_CHAR_MULTIBYTE(c) \ + if (! ASCII_CHAR_P (c)) \ + c = unibyte_char_to_multibyte (c); \ + else + + /* This is the maximum byte length of multibyte form. */ #define MAX_MULTIBYTE_LENGTH 5 From feb3066c150a1465094fa608143dba2caaa0afe1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 03:59:29 +0000 Subject: [PATCH 0614/1033] (_fetch_multibyte_char_len): Extern deleted. (FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len. (BUF_FETCH_MULTIBYTE_CHAR): Likewise. (FETCH_CHAR_AS_MULTIBYTE): New macro. --- src/buffer.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/buffer.h b/src/buffer.h index 6d11035bb4e..447c618f77a 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -319,7 +319,6 @@ else /* Variables used locally in FETCH_MULTIBYTE_CHAR. */ extern unsigned char *_fetch_multibyte_char_p; -extern int _fetch_multibyte_char_len; /* Return character code of multi-byte form at position POS. If POS doesn't point the head of valid multi-byte form, only the byte at @@ -328,9 +327,17 @@ extern int _fetch_multibyte_char_len; #define FETCH_MULTIBYTE_CHAR(pos) \ (_fetch_multibyte_char_p = (((pos) >= GPT_BYTE ? GAP_SIZE : 0) \ + (pos) + BEG_ADDR - 1), \ - _fetch_multibyte_char_len \ - = ((pos) >= GPT_BYTE ? ZV_BYTE : GPT_BYTE) - (pos), \ - STRING_CHAR (_fetch_multibyte_char_p, _fetch_multibyte_char_len)) + STRING_CHAR (_fetch_multibyte_char_p, 0)) + +/* Return character at position POS. If the current buffer is unibyte + and the character is not ASCII, make the returning character + multibyte. */ + +#define FETCH_CHAR_AS_MULTIBYTE(pos) \ + (!NILP (current_buffer->enable_multibyte_characters) \ + ? FETCH_MULTIBYTE_CHAR ((pos)) \ + : unibyte_char_to_multibyte (FETCH_BYTE ((pos)))) + /* Macros for accessing a character or byte, or converting between byte positions and addresses, @@ -379,10 +386,7 @@ extern int _fetch_multibyte_char_len; (_fetch_multibyte_char_p \ = (((pos) >= BUF_GPT_BYTE (buf) ? BUF_GAP_SIZE (buf) : 0) \ + (pos) + BUF_BEG_ADDR (buf) - 1), \ - _fetch_multibyte_char_len \ - = (((pos) >= BUF_GPT_BYTE (buf) ? BUF_ZV_BYTE (buf) : BUF_GPT_BYTE (buf)) \ - - (pos)), \ - STRING_CHAR (_fetch_multibyte_char_p, _fetch_multibyte_char_len)) + STRING_CHAR (_fetch_multibyte_char_p, 0)) /* Define the actual buffer data structures. */ From 8973478b03ace368fcec314f7a022b4669a3015c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 03:59:51 +0000 Subject: [PATCH 0615/1033] (_fetch_multibyte_char_len): This variable deleted. --- src/character.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/character.c b/src/character.c index 880b86e48a8..fb1c76cbaee 100644 --- a/src/character.c +++ b/src/character.c @@ -73,9 +73,8 @@ Lisp_Object Vchar_width_table; property of corresponding character. */ Lisp_Object Vchar_direction_table; -/* Variables used locally in the macro FETCH_MULTIBYTE_CHAR. */ +/* Variable used locally in the macro FETCH_MULTIBYTE_CHAR. */ unsigned char *_fetch_multibyte_char_p; -int _fetch_multibyte_char_len; /* Char table of scripts. */ Lisp_Object Vchar_script_table; From 0396028c4349f35f03bbf52e307c7ee35cf8b249 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 04:00:27 +0000 Subject: [PATCH 0616/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ src/ChangeLog | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 39868185718..ba86de9a83a 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-08-20 Kenichi Handa + + * case-table.el (describe-buffer-case-table): Handle the case + that KEY is a cons within map-char-table. + 2002-08-19 Kenichi Handa * international/characters.el: Fix categories ?A and ?C. Treat diff --git a/src/ChangeLog b/src/ChangeLog index e928c1a8a47..7a4a8ebf54f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,19 @@ +2002-08-20 Kenichi Handa + + * casefiddle.c (casify_object): Simplified. Handle the case that + the case conversion change the byte length. + (casify_region): Likewise + + * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New + macros. + + * buffer.h (_fetch_multibyte_char_len): Extern deleted. + (FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len. + (BUF_FETCH_MULTIBYTE_CHAR): Likewise. + (FETCH_CHAR_AS_MULTIBYTE): New macro. + + * character.c (_fetch_multibyte_char_len): This variable deleted. + 2002-08-19 Kenichi Handa * lread.c (safe_to_load_p): Fix the logic. From 10be8e931bd9e6ac6e90dfe9efe8f1e44de9abea Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 06:22:50 +0000 Subject: [PATCH 0617/1033] Remove duplicated case setting for Cyrillic and Greek letters. --- lisp/ChangeLog | 3 ++ lisp/international/characters.el | 86 -------------------------------- 2 files changed, 3 insertions(+), 86 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ba86de9a83a..ab218367279 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-08-20 Kenichi Handa + * international/characters.el: Remove duplicated case setting for + Cyrillic and Greek letters. + * case-table.el (describe-buffer-case-table): Handle the case that KEY is a cons within map-char-table. diff --git a/lisp/international/characters.el b/lisp/international/characters.el index a385a83aa00..b618e2c1431 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -180,53 +180,6 @@ ;; Cyrillic character set (ISO-8859-5) (modify-syntax-entry ?â„– ".") -(let ((tbl (standard-case-table))) - (set-case-syntax-pair ?Ð ?Ñ‘ tbl) - (set-case-syntax-pair ?Ђ ?Ñ’ tbl) - (set-case-syntax-pair ?Ѓ ?Ñ“ tbl) - (set-case-syntax-pair ?Є ?Ñ” tbl) - (set-case-syntax-pair ?Ð… ?Ñ• tbl) - (set-case-syntax-pair ?І ?Ñ– tbl) - (set-case-syntax-pair ?Ї ?Ñ— tbl) - (set-case-syntax-pair ?Ј ?ј tbl) - (set-case-syntax-pair ?Љ ?Ñ™ tbl) - (set-case-syntax-pair ?Њ ?Ñš tbl) - (set-case-syntax-pair ?Ћ ?Ñ› tbl) - (set-case-syntax-pair ?ÐŒ ?Ñœ tbl) - (set-case-syntax-pair ?ÐŽ ?Ñž tbl) - (set-case-syntax-pair ?Ð ?ÑŸ tbl) - (set-case-syntax-pair ?Ð ?а tbl) - (set-case-syntax-pair ?Б ?б tbl) - (set-case-syntax-pair ?Ð’ ?в tbl) - (set-case-syntax-pair ?Г ?г tbl) - (set-case-syntax-pair ?Д ?д tbl) - (set-case-syntax-pair ?Е ?е tbl) - (set-case-syntax-pair ?Ж ?ж tbl) - (set-case-syntax-pair ?З ?з tbl) - (set-case-syntax-pair ?И ?и tbl) - (set-case-syntax-pair ?Й ?й tbl) - (set-case-syntax-pair ?К ?к tbl) - (set-case-syntax-pair ?Л ?л tbl) - (set-case-syntax-pair ?М ?м tbl) - (set-case-syntax-pair ?Ð ?н tbl) - (set-case-syntax-pair ?О ?о tbl) - (set-case-syntax-pair ?П ?п tbl) - (set-case-syntax-pair ?Р ?Ñ€ tbl) - (set-case-syntax-pair ?С ?Ñ tbl) - (set-case-syntax-pair ?Т ?Ñ‚ tbl) - (set-case-syntax-pair ?У ?у tbl) - (set-case-syntax-pair ?Ф ?Ñ„ tbl) - (set-case-syntax-pair ?Ð¥ ?Ñ… tbl) - (set-case-syntax-pair ?Ц ?ц tbl) - (set-case-syntax-pair ?Ч ?ч tbl) - (set-case-syntax-pair ?Ш ?ш tbl) - (set-case-syntax-pair ?Щ ?щ tbl) - (set-case-syntax-pair ?Ъ ?ÑŠ tbl) - (set-case-syntax-pair ?Ы ?Ñ‹ tbl) - (set-case-syntax-pair ?Ь ?ÑŒ tbl) - (set-case-syntax-pair ?Э ?Ñ tbl) - (set-case-syntax-pair ?Ю ?ÑŽ tbl) - (set-case-syntax-pair ?Я ?Ñ tbl)) ;; Ethiopic character set @@ -237,45 +190,6 @@ (setq chars (cdr chars)))) (map-charset-chars #'modify-category-entry 'ethiopic ?e) -;; Greek character set (ISO-8859-7) - -(modify-category-entry '(#x370 . #x3ff) ?g) - -(let ((tbl (standard-case-table))) - (set-case-syntax-pair ?Α ?α tbl) - (set-case-syntax-pair ?Î’ ?β tbl) - (set-case-syntax-pair ?Γ ?γ tbl) - (set-case-syntax-pair ?Δ ?δ tbl) - (set-case-syntax-pair ?Ε ?ε tbl) - (set-case-syntax-pair ?Ζ ?ζ tbl) - (set-case-syntax-pair ?Η ?η tbl) - (set-case-syntax-pair ?Θ ?θ tbl) - (set-case-syntax-pair ?Ι ?ι tbl) - (set-case-syntax-pair ?Κ ?κ tbl) - (set-case-syntax-pair ?Λ ?λ tbl) - (set-case-syntax-pair ?Μ ?μ tbl) - (set-case-syntax-pair ?Î ?ν tbl) - (set-case-syntax-pair ?Ξ ?ξ tbl) - (set-case-syntax-pair ?Ο ?ο tbl) - (set-case-syntax-pair ?Π ?Ï€ tbl) - (set-case-syntax-pair ?Ρ ?Ï tbl) - (set-case-syntax-pair ?Σ ?σ tbl) - (set-case-syntax-pair ?Τ ?Ï„ tbl) - (set-case-syntax-pair ?Î¥ ?Ï… tbl) - (set-case-syntax-pair ?Φ ?φ tbl) - (set-case-syntax-pair ?Χ ?χ tbl) - (set-case-syntax-pair ?Ψ ?ψ tbl) - (set-case-syntax-pair ?Ω ?ω tbl) - (set-case-syntax-pair ?Ϊ ?ÏŠ tbl) - (set-case-syntax-pair ?Ϋ ?Ï‹ tbl) - (set-case-syntax-pair ?Î ?ÏŽ tbl) - (set-case-syntax-pair ?ÎŽ ?Ï tbl) - (set-case-syntax-pair ?ÎŒ ?ÏŒ tbl) - (set-case-syntax-pair ?Ά ?ά tbl) - (set-case-syntax-pair ?Έ ?έ tbl) - (set-case-syntax-pair ?Ή ?ή tbl) - (set-case-syntax-pair ?Ί ?ί tbl)) - ;; Hebrew character set (ISO-8859-8) (modify-syntax-entry #x5be ".") ; MAQAF From 6d2b9b27d80425adca59b7a79805e4d0aa204100 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 07:21:58 +0000 Subject: [PATCH 0618/1033] (Fexpand_abbrev): Fix for the multibyte case. --- src/abbrev.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/abbrev.c b/src/abbrev.c index fc3f304d3fb..64989b40553 100644 --- a/src/abbrev.c +++ b/src/abbrev.c @@ -237,12 +237,13 @@ Returns the abbrev symbol, if expansion took place. */) { register char *buffer, *p; int wordstart, wordend; - register int wordstart_byte, wordend_byte, idx; + register int wordstart_byte, wordend_byte, idx, idx_byte; int whitecnt; int uccount = 0, lccount = 0; register Lisp_Object sym; Lisp_Object expansion, hook, tem; Lisp_Object value; + int multibyte = ! NILP (current_buffer->enable_multibyte_characters); value = Qnil; @@ -288,26 +289,38 @@ Returns the abbrev symbol, if expansion took place. */) p = buffer = (char *) alloca (wordend_byte - wordstart_byte); - for (idx = wordstart_byte; idx < wordend_byte; idx++) + for (idx = wordstart, idx_byte = wordstart_byte; idx < wordend;) { - /* ??? This loop needs to go by characters! */ - register int c = FETCH_BYTE (idx); + register int c; + + FETCH_CHAR_ADVANCE (c, idx, idx_byte); + if (! multibyte) + { + MAKE_CHAR_MULTIBYTE (c); + } + if (UPPERCASEP (c)) c = DOWNCASE (c), uccount++; else if (! NOCASEP (c)) lccount++; - *p++ = c; + if (multibyte) + CHAR_STRING_ADVANCE (c, p); + else + { + MAKE_CHAR_UNIBYTE (c); + *p++ = c; + } } if (VECTORP (current_buffer->abbrev_table)) sym = oblookup (current_buffer->abbrev_table, buffer, - wordend - wordstart, wordend_byte - wordstart_byte); + wordend - wordstart, p - buffer); else XSETFASTINT (sym, 0); if (INTEGERP (sym) || NILP (SYMBOL_VALUE (sym))) sym = oblookup (Vglobal_abbrev_table, buffer, - wordend - wordstart, wordend_byte - wordstart_byte); + wordend - wordstart, p - buffer); if (INTEGERP (sym) || NILP (SYMBOL_VALUE (sym))) return value; From e5112ecb727f84e7b06b417d7d9708fc9a722d2b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 07:56:43 +0000 Subject: [PATCH 0619/1033] (Fchar_equal): Fix for the unibyte case. --- src/editfns.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/editfns.c b/src/editfns.c index df23170df28..f758484ed08 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -3603,8 +3603,20 @@ Case is ignored if `case-fold-search' is non-nil in the current buffer. */) /* Do these in separate statements, then compare the variables. because of the way DOWNCASE uses temp variables. */ - i1 = DOWNCASE (XFASTINT (c1)); - i2 = DOWNCASE (XFASTINT (c2)); + i1 = XFASTINT (c1); + if (NILP (current_buffer->enable_multibyte_characters) + && ! ASCII_CHAR_P (i1)) + { + MAKE_CHAR_MULTIBYTE (i1); + } + i2 = XFASTINT (c2); + if (NILP (current_buffer->enable_multibyte_characters) + && ! ASCII_CHAR_P (i2)) + { + MAKE_CHAR_MULTIBYTE (i2); + } + i1 = DOWNCASE (i1); + i2 = DOWNCASE (i2); return (i1 == i2 ? Qt : Qnil); } From 16747e037d9e305a19b790ceddf3618e86fd8a4c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 08:20:31 +0000 Subject: [PATCH 0620/1033] (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead of direct code 0x3ffff. --- src/keyboard.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index 48627162ff5..ba1705446ab 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -8959,9 +8959,8 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last, if (first_binding == nmaps && ! function_key_possible && ! key_translation_possible && INTEGERP (key) - && ((((XINT (key) & 0x3ffff) - < XCHAR_TABLE (current_buffer->downcase_table)->size) - && UPPERCASEP (XINT (key) & 0x3ffff)) + && ((CHARACTERP (XINT (key) & ~CHAR_MODIFIER_MASK) + && UPPERCASEP (XINT (key) & ~CHAR_MODIFIER_MASK)) || (XINT (key) & shift_modifier))) { Lisp_Object new_key; @@ -8972,8 +8971,8 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last, if (XINT (key) & shift_modifier) XSETINT (new_key, XINT (key) & ~shift_modifier); else - XSETINT (new_key, (DOWNCASE (XINT (key) & 0x3ffff) - | (XINT (key) & ~0x3ffff))); + XSETINT (new_key, (DOWNCASE (XINT (key) & ~CHAR_MODIFIER_MASK) + | (XINT (key) & CHAR_MODIFIER_MASK))); /* We have to do this unconditionally, regardless of whether the lower-case char is defined in the keymaps, because they From 096a353dd1c93a24e64c76b8b8487bca8312541c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 08:32:34 +0000 Subject: [PATCH 0621/1033] (Freplace_match): Fix for the unibyte case. --- src/search.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/search.c b/src/search.c index 5ce999ef4d7..efc1c35bdc2 100644 --- a/src/search.c +++ b/src/search.c @@ -2245,14 +2245,20 @@ since only regular expressions have distinguished subexpressions. */) { /* Decide how to casify by examining the matched text. */ int last; + int multibyte; pos = search_regs.start[sub]; last = search_regs.end[sub]; if (NILP (string)) - pos_byte = CHAR_TO_BYTE (pos); + { + pos_byte = CHAR_TO_BYTE (pos); + multibyte = ! NILP (current_buffer->enable_multibyte_characters); else - pos_byte = string_char_to_byte (string, pos); + { + pos_byte = string_char_to_byte (string, pos); + multibyte = STRING_MULTIBYTE (string); + } prevc = '\n'; case_action = all_caps; @@ -2273,6 +2279,10 @@ since only regular expressions have distinguished subexpressions. */) } else FETCH_STRING_CHAR_ADVANCE (c, string, pos, pos_byte); + if (! multibyte) + { + MAKE_CHAR_MULTIBYTE (c); + } if (LOWERCASEP (c)) { From 5b89f1091705d149264380867f62aa74b8a982e0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 08:34:51 +0000 Subject: [PATCH 0622/1033] (Freplace_match): Fix previous change. --- src/search.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/search.c b/src/search.c index efc1c35bdc2..6db6cc674e6 100644 --- a/src/search.c +++ b/src/search.c @@ -2254,6 +2254,7 @@ since only regular expressions have distinguished subexpressions. */) { pos_byte = CHAR_TO_BYTE (pos); multibyte = ! NILP (current_buffer->enable_multibyte_characters); + } else { pos_byte = string_char_to_byte (string, pos); From 67dde6602c951feee2e578014848607f9ea1944d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 11:11:19 +0000 Subject: [PATCH 0623/1033] (syms_of_character): Setup Vprintable_chars. --- src/character.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/character.c b/src/character.c index fb1c76cbaee..6f84fb4ccc3 100644 --- a/src/character.c +++ b/src/character.c @@ -916,6 +916,11 @@ A char-table for width (columns) of each character. */); DEFVAR_LISP ("printable-chars", &Vprintable_chars, doc: /* A char-table for each printable character. */); Vprintable_chars = Fmake_char_table (Qnil, Qnil); + Fset_char_table_range (Vprintable_chars, + Fcons (make_number (32), make_number (126)), Qt); + Fset_char_table_range (Vprintable_chars, + Fcons (make_number (160), + make_number (MAX_5_BYTE_CHAR)), Qt); DEFVAR_LISP ("char-script-table", &Vchar_script_table, doc: /* Char table of script symbols. From 790ac1c79d7e2652b17efdd0d22d0e25af02871d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 11:13:34 +0000 Subject: [PATCH 0624/1033] (get_next_display_element): Don't display unibyte 8-bit characters by octal form. --- src/xdisp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/xdisp.c b/src/xdisp.c index c68cfe014dd..e5162702eb5 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -4232,9 +4232,9 @@ get_next_display_element (it) else if ((it->c < ' ' && (it->area != TEXT_AREA || (it->c != '\n' && it->c != '\t'))) - || (it->multibyte_p ? CHAR_BYTE8_P (it->c) : it->c >= 127) || (it->c != '\n' && it->c != '\t' - && !CHAR_PRINTABLE_P (it->c))) + && (it->multibyte_p ? !CHAR_PRINTABLE_P (it->c) + : it->c == 127))) { /* IT->c is a control character which must be displayed either as '\003' or as `^C' where the '\\' and '^' From 405b0b5ad1109e65b080ba0a5c4bc109d902070b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 11:23:38 +0000 Subject: [PATCH 0625/1033] (set_canon, set_identity, shuffle): Simplified. --- src/casetab.c | 49 +++++++++++++++++-------------------------------- 1 file changed, 17 insertions(+), 32 deletions(-) diff --git a/src/casetab.c b/src/casetab.c index 1660b57241b..6abb1e2b096 100644 --- a/src/casetab.c +++ b/src/casetab.c @@ -186,32 +186,7 @@ set_canon (case_table, range, elt) int from, to; if (NATNUMP (elt)) - { - if (CONSP (range)) - { - from = XINT (XCAR (range)); - to = XINT (XCDR (range)); - } - else - from = to = XINT (range); - - for (; from <= to; from++) - { - Lisp_Object val1, val2; - - val1 = Faref (up, elt); - if (EQ (val1, Qt)) - val1 = elt; - else if (! NATNUMP (val1)) - continue; - val2 = Faref (case_table, val1); - if (EQ (val2, Qt)) - val2 = val1; - else if (! NATNUMP (val2)) - continue; - Faset (canon, make_number (from), val2); - } - } + Fset_char_table_range (canon, range, Faref (case_table, Faref (up, elt))); } /* Set elements of char-table TABLE for characters in RANGE to @@ -222,8 +197,21 @@ static void set_identity (table, range, elt) Lisp_Object table, range, elt; { - if (EQ (elt, Qt) || NATNUMP (elt)) - Fset_char_table_range (table, range, Qt); + int from, to; + + if (NATNUMP (elt)) + { + if (CONSP (range)) + { + from = XINT (XCAR (range)); + to = XINT (XCDR (range)); + } + else + from = to = XINT (range); + + for (; from <= to; from++) + CHAR_TABLE_SET (table, from, make_number (from)); + } } /* Permute the elements of TABLE (which is initially an identity @@ -239,7 +227,7 @@ shuffle (table, range, elt) if (NATNUMP (elt)) { - Lisp_Object tem; + Lisp_Object tem = Faref (table, elt); if (CONSP (range)) { @@ -252,9 +240,6 @@ shuffle (table, range, elt) for (; from <= to; from++) if (from != XINT (elt)) { - tem = Faref (table, elt); - if (EQ (tem, Qt)) - tem = elt; Faset (table, elt, make_number (from)); Faset (table, make_number (from), tem); } From 3eba06f952c41bad412cc30023cdc26554daaf2e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 11:24:31 +0000 Subject: [PATCH 0626/1033] Don't setup printable-chars here. --- lisp/international/characters.el | 3 --- 1 file changed, 3 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index b618e2c1431..df3a3f4f087 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -757,9 +757,6 @@ (setq l (cdr l)))) -(set-char-table-range printable-chars '(32 . 126) t) -(set-char-table-range printable-chars (cons 160 (max-char)) t) - ;; CJK double width characters. (let ((l '((#x1100 . #x11FF) (#x2E80 . #x9FAF) From eeb7c1552d6ebd1454f7ea5e8e282a8cd6abd880 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 11:25:27 +0000 Subject: [PATCH 0627/1033] *** empty log message *** --- lisp/ChangeLog | 2 +- src/ChangeLog | 25 ++++++++++++++++++++----- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index ab218367279..b7d7e7ab927 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,7 @@ 2002-08-20 Kenichi Handa * international/characters.el: Remove duplicated case setting for - Cyrillic and Greek letters. + Cyrillic and Greek letters. Don't setup printable-chars here. * case-table.el (describe-buffer-case-table): Handle the case that KEY is a cons within map-char-table. diff --git a/src/ChangeLog b/src/ChangeLog index 7a4a8ebf54f..56a5a21e39b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,18 +1,33 @@ 2002-08-20 Kenichi Handa - * casefiddle.c (casify_object): Simplified. Handle the case that - the case conversion change the byte length. - (casify_region): Likewise + * xdisp.c (get_next_display_element): Don't display unibyte 8-bit + characters by octal form. - * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New - macros. + * abbrev.c (Fexpand_abbrev): Fix for the multibyte case. * buffer.h (_fetch_multibyte_char_len): Extern deleted. (FETCH_MULTIBYTE_CHAR): Don't use _fetch_multibyte_char_len. (BUF_FETCH_MULTIBYTE_CHAR): Likewise. (FETCH_CHAR_AS_MULTIBYTE): New macro. + * casetab.c (set_canon, set_identity, shuffle): Simplified. + + * casefiddle.c (casify_object): Simplified. Handle the case that + the case conversion change the byte length. + (casify_region): Likewise + + * character.h (MAKE_CHAR_UNIBYTE, MAKE_CHAR_MULTIBYTE): New + macros. + * character.c (_fetch_multibyte_char_len): This variable deleted. + (syms_of_character): Setup Vprintable_chars. + + * editfns.c (Fchar_equal): Fix for the unibyte case. + + * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead + of direct code 0x3ffff. + + * search.c (Freplace_match): Fix for the unibyte case. 2002-08-19 Kenichi Handa From 48ef988f74da0a93c07ebf70174dfa8e1d25ce94 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 13:05:44 +0000 Subject: [PATCH 0628/1033] (Finsert_byte): New function. (syms_of_editfns): Defsubr it. --- src/editfns.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/editfns.c b/src/editfns.c index f758484ed08..ed0821b9e20 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -2158,6 +2158,29 @@ from adjoining text, if those properties are sticky. */) return Qnil; } +DEFUN ("insert-byte", Finsert_byte, Sinsert_byte, 2, 3, 0, + doc: /* Insert COUNT (second arg) copies of BYTE (first arg). +Both arguments are required. +BYTE is a number of the range 0..255. + +If BYTE is 128..255 and the current buffer is multibyte, the +corresponding eight-bit character is inserted. + +Point, and before-insertion markers, are relocated as in the function `insert'. +The optional third arg INHERIT, if non-nil, says to inherit text properties +from adjoining text, if those properties are sticky. */) + (byte, count, inherit) + Lisp_Object byte, count, inherit; +{ + CHECK_NUMBER (byte); + if (XINT (byte) < 0 || XINT (byte) > 255) + args_out_of_range_3 (byte, make_number (0), make_number (255)); + if (XINT (byte) >= 128 + && ! NILP (current_buffer->enable_multibyte_characters)) + XSETFASTINT (byte, BYTE8_TO_CHAR (XINT (byte))); + Finsert_char (byte, count, inherit); +} + /* Making strings from buffer contents. */ @@ -4103,6 +4126,7 @@ functions if all the text being accessed has this property. */); defsubr (&Sinsert_and_inherit); defsubr (&Sinsert_and_inherit_before_markers); defsubr (&Sinsert_char); + defsubr (&Sinsert_byte); defsubr (&Suser_login_name); defsubr (&Suser_real_login_name); From b402f819e5d44313d46c063aaa99d1754e881069 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 Aug 2002 13:12:32 +0000 Subject: [PATCH 0629/1033] *** empty log message *** --- src/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 56a5a21e39b..488a7bf031a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -23,6 +23,8 @@ (syms_of_character): Setup Vprintable_chars. * editfns.c (Fchar_equal): Fix for the unibyte case. + (Finsert_byte): New function. + (syms_of_editfns): Defsubr it. * keyboard.c (read_key_sequence): Use ~CHAR_MODIFIER_MASK instead of direct code 0x3ffff. From f63e65a57210c1c0245a298373b8379fd35d6338 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 00:42:28 +0000 Subject: [PATCH 0630/1033] (quoted-printable-decode-region): Insert bytes by `insert-byte'. --- lisp/gnus/qp.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 0760457b3e9..33cdb6e1a7f 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -63,7 +63,7 @@ coding-system." (let ((byte (string-to-int (buffer-substring (1+ (point)) (+ 3 (point))) 16))) - (insert byte) + (insert-byte byte) (delete-char 3) (unless (eq byte ?=) (backward-char)))) From 927d47132eff0cd7b105f6e588c57d9e49b63387 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 01:32:03 +0000 Subject: [PATCH 0631/1033] (quoted-printable-decode-region): Fix previous change. --- lisp/gnus/qp.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 33cdb6e1a7f..2e349e88799 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -63,7 +63,7 @@ coding-system." (let ((byte (string-to-int (buffer-substring (1+ (point)) (+ 3 (point))) 16))) - (insert-byte byte) + (insert-byte 1 byte) (delete-char 3) (unless (eq byte ?=) (backward-char)))) From 1106ea2b1a042b7d7d3670a506d5738d7049c550 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 02:27:07 +0000 Subject: [PATCH 0632/1033] (BYTE8_STRING): New macro. --- src/character.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/character.h b/src/character.h index f193dcd6906..f603140e769 100644 --- a/src/character.h +++ b/src/character.h @@ -149,6 +149,15 @@ Boston, MA 02111-1307, USA. */ (p)[1] = (0x80 | ((c) & 0x3F)), \ 2)) +/* Store multibyte form of eight-bit char B in P. The caller should + allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. + Returns the length of the multibyte form. */ + +#define BYTE8_STRING(b, p) \ + ((p)[0] = (0xC0 | (((b) >> 6) & 0x01)), \ + (p)[1] = (0x80 | ((c) & 0x3F)), \ + 2) + /* Store multibyte form of the character C in P. The caller should allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. From 5a38b8c5ed3769ae8e6d5383a20c75ac717e9414 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 02:28:21 +0000 Subject: [PATCH 0633/1033] (base64_decode_1): Insert eight-bit chars correctly. --- src/fns.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/fns.c b/src/fns.c index 5133f32a5dc..2a442816405 100644 --- a/src/fns.c +++ b/src/fns.c @@ -3263,8 +3263,8 @@ base64_decode_1 (from, to, length, multibyte, nchars_return) value |= base64_char_to_value[c] << 12; c = (unsigned char) (value >> 16); - if (multibyte) - e += CHAR_STRING (c, e); + if (multibyte && c >= 128) + e += BYTE8_STRING (c, e); else *e++ = c; nchars++; @@ -3287,8 +3287,8 @@ base64_decode_1 (from, to, length, multibyte, nchars_return) value |= base64_char_to_value[c] << 6; c = (unsigned char) (0xff & value >> 8); - if (multibyte) - e += CHAR_STRING (c, e); + if (multibyte && c >= 128) + e += BYTE8_STRING (c, e); else *e++ = c; nchars++; @@ -3305,8 +3305,8 @@ base64_decode_1 (from, to, length, multibyte, nchars_return) value |= base64_char_to_value[c]; c = (unsigned char) (0xff & value); - if (multibyte) - e += CHAR_STRING (c, e); + if (multibyte && c >= 128) + e += BYTE8_STRING (c, e); else *e++ = c; nchars++; From da13f28e2cfdbb9f136dcf7ac0a8a23f2ca97e64 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 02:30:11 +0000 Subject: [PATCH 0634/1033] *** empty log message *** --- lisp/gnus/ChangeLog | 5 +++++ lisp/gnus/qp.el | 2 +- src/ChangeLog | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 302259dfae7..010c75327c8 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2002-08-21 Kenichi Handa + + * qp.el (quoted-printable-decode-region): Insert bytes by + `insert-byte'. + 2002-08-18 Dave Love * rfc2047.el (rfc2047-encode): Fix last change. diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 2e349e88799..b9761bedbdd 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -63,7 +63,7 @@ coding-system." (let ((byte (string-to-int (buffer-substring (1+ (point)) (+ 3 (point))) 16))) - (insert-byte 1 byte) + (insert-byte byte 1) (delete-char 3) (unless (eq byte ?=) (backward-char)))) diff --git a/src/ChangeLog b/src/ChangeLog index 488a7bf031a..7d35cee4817 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-08-21 Kenichi Handa + + * character.h (BYTE8_STRING): New macro. + + * fns.c (base64_decode_1): Insert eight-bit chars correctly. + 2002-08-20 Kenichi Handa * xdisp.c (get_next_display_element): Don't display unibyte 8-bit From c35e36cc94e28338349f3d056bf8b9e76b94128b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 07:00:34 +0000 Subject: [PATCH 0635/1033] (utf-8): Give :mime-charset property. --- lisp/international/mule-conf.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index c92d4cc7a13..3cafb52ccdd 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1080,7 +1080,8 @@ is treated as a character." "UTF-8." :coding-type 'utf-8 :mnemonic ?U - :charset-list '(unicode)) + :charset-list '(unicode) + :mime-charset 'utf-8) (define-coding-system-alias 'mule-utf-8 'utf-8) From 28f67a95f75c02270e65c8e9d9d7e9c14f7e5b41 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 12:53:56 +0000 Subject: [PATCH 0636/1033] (coding_set_destination): Fix coding->destination for the case converting a region. (encode_coding_utf_8): Encode eight-bit chars as single byte. (encode_coding_object): Fix coding->dst_pos and coding->dst_pos_byte for the case converting a region. --- src/coding.c | 49 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 14 deletions(-) diff --git a/src/coding.c b/src/coding.c index a6cf9ce7844..c300ce20961 100644 --- a/src/coding.c +++ b/src/coding.c @@ -924,17 +924,22 @@ coding_set_destination (coding) { if (BUFFERP (coding->dst_object)) { - /* We are sure that coding->dst_pos_byte is before the gap of the - buffer. */ - coding->destination = (BUF_BEG_ADDR (XBUFFER (coding->dst_object)) - + coding->dst_pos_byte - 1); if (coding->src_pos < 0) - coding->dst_bytes = (GAP_END_ADDR - - (coding->src_bytes - coding->consumed) - - coding->destination); + { + coding->destination = BEG_ADDR + coding->dst_pos_byte - 1; + coding->dst_bytes = (GAP_END_ADDR + - (coding->src_bytes - coding->consumed) + - coding->destination); + } else - coding->dst_bytes = (BUF_GAP_END_ADDR (XBUFFER (coding->dst_object)) - - coding->destination); + { + /* We are sure that coding->dst_pos_byte is before the gap + of the buffer. */ + coding->destination = (BUF_BEG_ADDR (XBUFFER (coding->dst_object)) + + coding->dst_pos_byte - 1); + coding->dst_bytes = (BUF_GAP_END_ADDR (XBUFFER (coding->dst_object)) + - coding->destination); + } } else /* Otherwise, the destination is C string and is never relocated @@ -1223,9 +1228,17 @@ encode_coding_utf_8 (coding) ASSURE_DESTINATION (safe_room); c = *charbuf++; - CHAR_STRING_ADVANCE (c, pend); - for (p = str; p < pend; p++) - EMIT_ONE_BYTE (*p); + if (CHAR_BYTE8_P (c)) + { + c = CHAR_TO_BYTE8 (c); + EMIT_ONE_BYTE (c); + } + else + { + CHAR_STRING_ADVANCE (c, pend); + for (p = str; p < pend; p++) + EMIT_ONE_BYTE (*p); + } } } else @@ -6115,8 +6128,16 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, if (BUFFERP (dst_object)) { coding->dst_object = dst_object; - coding->dst_pos = BUF_PT (XBUFFER (dst_object)); - coding->dst_pos_byte = BUF_PT_BYTE (XBUFFER (dst_object)); + if (EQ (src_object, dst_object)) + { + coding->dst_pos = from; + coding->dst_pos_byte = from_byte; + } + else + { + coding->dst_pos = BUF_PT (XBUFFER (dst_object)); + coding->dst_pos_byte = BUF_PT_BYTE (XBUFFER (dst_object)); + } coding->dst_multibyte = ! NILP (XBUFFER (dst_object)->enable_multibyte_characters); } From 372de96a628179274bc8c673591d7aca28615c79 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 21 Aug 2002 13:07:13 +0000 Subject: [PATCH 0637/1033] (insert_from_gap): Make it work even if PT != GTP. --- src/insdel.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/insdel.c b/src/insdel.c index 1f3cff6e8fd..f782a88320d 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -1038,19 +1038,16 @@ insert_1_both (string, nchars, nbytes, inherit, prepare, before_markers) } /* Insert a sequence of NCHARS chars which occupy NBYTES bytes - starting at GPT_ADDR. This funciton assumes PT == GPT. */ + starting at GPT_ADDR. */ void insert_from_gap (nchars, nbytes) register int nchars, nbytes; { - if (PT != GPT) - abort (); - if (NILP (current_buffer->enable_multibyte_characters)) nchars = nbytes; - record_insert (PT, nchars); + record_insert (GPT, nchars); MODIFF++; GAP_SIZE -= nbytes; @@ -1065,15 +1062,16 @@ insert_from_gap (nchars, nbytes) if (GPT_BYTE < GPT) abort (); - adjust_overlays_for_insert (PT, nchars); - adjust_markers_for_insert (PT, PT_BYTE, - PT + nchars, PT_BYTE + nbytes, + adjust_overlays_for_insert (GPT, nchars); + adjust_markers_for_insert (GPT, GPT_BYTE, + GPT + nchars, GPT_BYTE + nbytes, 0); if (BUF_INTERVALS (current_buffer) != 0) offset_intervals (current_buffer, PT, nchars); - adjust_point (nchars, nbytes); + if (GPT - nchars < PT) + adjust_point (nchars, nbytes); CHECK_MARKERS (); } From 834c59713a1970b4a34a706b2c07d6390ee1e044 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 22 Aug 2002 00:07:49 +0000 Subject: [PATCH 0638/1033] *** empty log message *** --- src/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 7d35cee4817..33313492501 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,13 @@ 2002-08-21 Kenichi Handa + * coding.c (coding_set_destination): Fix coding->destination for + the case converting a region. + (encode_coding_utf_8): Encode eight-bit chars as single byte. + (encode_coding_object): Fix coding->dst_pos and + coding->dst_pos_byte for the case converting a region. + + * insdel.c (insert_from_gap): Make it work even if PT != GTP. + * character.h (BYTE8_STRING): New macro. * fns.c (base64_decode_1): Insert eight-bit chars correctly. From a2974661fb866736365377ef7fede57531134219 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 22 Aug 2002 01:08:26 +0000 Subject: [PATCH 0639/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b7d7e7ab927..fe5521e8c6c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-08-21 Kenichi Handa + + * international/mule-conf.el (utf-8): Give :mime-charset property. + 2002-08-20 Kenichi Handa * international/characters.el: Remove duplicated case setting for From 680d4b87f3d88a8b79f883cf3635036747588250 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 22 Aug 2002 01:18:39 +0000 Subject: [PATCH 0640/1033] (base64_encode_1): Handle eight-bit chars correctly. --- src/fns.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/fns.c b/src/fns.c index 2a442816405..5865cdf1a93 100644 --- a/src/fns.c +++ b/src/fns.c @@ -3047,7 +3047,9 @@ base64_encode_1 (from, to, length, line_break, multibyte) if (multibyte) { c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes); - if (c >= 256) + if (CHAR_BYTE8_P (c)) + c = CHAR_TO_BYTE8 (c); + else if (c >= 256) return -1; i += bytes; } @@ -3085,7 +3087,9 @@ base64_encode_1 (from, to, length, line_break, multibyte) if (multibyte) { c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes); - if (c >= 256) + if (CHAR_BYTE8_P (c)) + c = CHAR_TO_BYTE8 (c); + else if (c >= 256) return -1; i += bytes; } @@ -3107,7 +3111,9 @@ base64_encode_1 (from, to, length, line_break, multibyte) if (multibyte) { c = STRING_CHAR_AND_LENGTH (from + i, length - i, bytes); - if (c >= 256) + if (CHAR_BYTE8_P (c)) + c = CHAR_TO_BYTE8 (c); + else if (c >= 256) return -1; i += bytes; } From 763bc839f174e63beb51b0c1d34cabb5b7d64a20 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 23 Aug 2002 02:26:44 +0000 Subject: [PATCH 0641/1033] (QCfontset): New variable. (LFACE_FONTSET): New macro. (check_lface_attrs): Check also LFACE_FONTSET_INDEX. (set_lface_from_font_name): Setup LFACE_FONTSET (lface). (Finternal_set_lisp_face_attribute): Handle QCfontset. (Finternal_get_lisp_face_attribute): Likewise. (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX, check also LFACE_FONTSET_INDEX. (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not attrs[LFACE_FONT_INDEX]. (syms_of_xfaces): Intern and staticpro QCfontset. --- src/xfaces.c | 59 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 44 insertions(+), 15 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index eac3ee92c05..166f94a761f 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -56,7 +56,7 @@ Boston, MA 02111-1307, USA. */ 13. Whether or not a box should be drawn around characters, the box type, and, for simple boxes, in what color. - 14. Font or fontset pattern, or nil. This is a special attribute. + 14. Font pattern, or nil. This is a special attribute. When this attribute is specified, the face uses a font opened by that pattern as is. In addition, all the other font-related attributes (1st thru 5th) are generated from the opened font name. @@ -72,6 +72,8 @@ Boston, MA 02111-1307, USA. */ and is used to ensure that a font specified on the command line, for example, can be matched exactly. + 17. A fontset name. + Faces are frame-local by nature because Emacs allows to define the same named face (face names are symbols) differently for different frames. Each frame has an alist of face definitions for all named @@ -123,7 +125,7 @@ Boston, MA 02111-1307, USA. */ is realized, it inherits (thus shares) a fontset of an ASCII face that has the same attributes other than font-related ones. - Thus, all realized face have a realized fontset. + Thus, all realized faces have a realized fontset. Unibyte text. @@ -341,6 +343,7 @@ Lisp_Object QCinverse_video, QCforeground, QCbackground, QCstipple; Lisp_Object QCwidth, QCfont, QCbold, QCitalic; Lisp_Object QCreverse_video; Lisp_Object QCoverline, QCstrike_through, QCbox, QCinherit; +Lisp_Object QCfontset; /* Symbols used for attribute values. */ @@ -1252,8 +1255,7 @@ frame_update_line_height (f) #ifdef HAVE_WINDOW_SYSTEM /* Load font of face FACE which is used on frame F to display ASCII - characters. The name of the font to load is determined by lface - and fontset of FACE. */ + characters. The name of the font to load is determined by lface. */ static void load_face_font (f, face) @@ -2985,6 +2987,7 @@ the WIDTH times as wide as FACE on FRAME. */) #define LFACE_FONT(LFACE) AREF ((LFACE), LFACE_FONT_INDEX) #define LFACE_INHERIT(LFACE) AREF ((LFACE), LFACE_INHERIT_INDEX) #define LFACE_AVGWIDTH(LFACE) AREF ((LFACE), LFACE_AVGWIDTH_INDEX) +#define LFACE_FONTSET(LFACE) AREF ((LFACE), LFACE_FONTSET_INDEX) /* Non-zero if LFACE is a Lisp face. A Lisp face is a vector of size LFACE_VECTOR_SIZE which has the symbol `face' in slot 0. */ @@ -3048,6 +3051,8 @@ check_lface_attrs (attrs) xassert (UNSPECIFIEDP (attrs[LFACE_FONT_INDEX]) || NILP (attrs[LFACE_FONT_INDEX]) || STRINGP (attrs[LFACE_FONT_INDEX])); + xassert (UNSPECIFIEDP (attrs[LFACE_FONTSET_INDEX]) + || STRINGP (attrs[LFACE_FONTSET_INDEX])); #endif } @@ -3286,8 +3291,13 @@ set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) LFACE_SLANT (lface) = have_xlfd_p ? xlfd_symbolic_slant (&font) : Qnormal; - LFACE_FONT (lface) = fontname; - + if (fontset) + { + LFACE_FONT (lface) = build_string (font_info->full_name); + LFACE_FONTSET (lface) = fontset_name (fontset); + } + else + LFACE_FONT (lface) = fontname; return 1; } @@ -4124,7 +4134,7 @@ FRAME 0 means change the face on all frames, and change the default LFACE_SWIDTH (lface) = value; font_related_attr_p = 1; } - else if (EQ (attr, QCfont)) + else if (EQ (attr, QCfont) || EQ (attr, QCfontset)) { #ifdef HAVE_WINDOW_SYSTEM if (FRAME_WINDOW_P (XFRAME (frame))) @@ -4145,9 +4155,16 @@ FRAME 0 means change the face on all frames, and change the default tmp = Fquery_fontset (value, Qnil); if (!NILP (tmp)) value = tmp; + else if (EQ (attr, QCfontset)) + error ("Invalid fontset", XSTRING (value)->data); - if (!set_lface_from_font_name (f, lface, value, 1, 1)) - signal_error ("Invalid font or fontset name", value); + if (EQ (attr, QCfont)) + { + if (!set_lface_from_font_name (f, lface, value, 1, 1)) + signal_error ("Invalid font or fontset name", value); + } + else + LFACE_FONTSET (lface) = value; font_attr_p = 1; } @@ -4197,6 +4214,7 @@ FRAME 0 means change the face on all frames, and change the default init_iterator will then free realized faces. */ if (!EQ (frame, Qt) && (EQ (attr, QCfont) + || EQ (attr, QCfontset) || NILP (Fequal (old_value, value)))) { ++face_change_count; @@ -4304,7 +4322,7 @@ FRAME 0 means change the face on all frames, and change the default #ifdef HAVE_WINDOW_SYSTEM /* Set the `font' frame parameter of FRAME determined from `default' - face attributes LFACE. If a face or fontset name is explicitely + face attributes LFACE. If a font name is explicitely specfied in LFACE, use it as is. Otherwise, determine a font name from the other font-related atrributes of LFACE. In that case, if there's no matching font, signals an error. */ @@ -4680,6 +4698,8 @@ frames). If FRAME is omitted or nil, use the selected frame. */) value = LFACE_INHERIT (lface); else if (EQ (keyword, QCfont)) value = LFACE_FONT (lface); + else if (EQ (keyword, QCfontset)) + value = LFACE_FONTSET (lface); else signal_error ("Invalid face attribute name", keyword); @@ -4966,8 +4986,8 @@ lface_hash (v) /* Return non-zero if LFACE1 and LFACE2 specify the same font (without considering charsets/registries). They do if they specify the same - family, point size, weight, width, slant, and fontset. Both LFACE1 - and LFACE2 must be fully-specified. */ + family, point size, weight, width, slant, font, and fontset. Both + LFACE1 and LFACE2 must be fully-specified. */ static INLINE int lface_same_font_attributes_p (lface1, lface2) @@ -4985,8 +5005,14 @@ lface_same_font_attributes_p (lface1, lface2) && (EQ (lface1[LFACE_FONT_INDEX], lface2[LFACE_FONT_INDEX]) || (STRINGP (lface1[LFACE_FONT_INDEX]) && STRINGP (lface2[LFACE_FONT_INDEX]) - && xstricmp (XSTRING (lface1[LFACE_FONT_INDEX])->data, - XSTRING (lface2[LFACE_FONT_INDEX])->data)))); + && ! xstricmp (XSTRING (lface1[LFACE_FONT_INDEX])->data, + XSTRING (lface2[LFACE_FONT_INDEX])->data))) + && (EQ (lface1[LFACE_FONTSET_INDEX], lface2[LFACE_FONTSET_INDEX]) + || (STRINGP (lface1[LFACE_FONTSET_INDEX]) + && STRINGP (lface2[LFACE_FONTSET_INDEX]) + && ! xstricmp (XSTRING (lface1[LFACE_FONTSET_INDEX])->data, + XSTRING (lface2[LFACE_FONTSET_INDEX])->data))) + ); } @@ -6167,8 +6193,9 @@ face_fontset (attrs) Lisp_Object *attrs; { Lisp_Object name; + int fontset; - name = attrs[LFACE_FONT_INDEX]; + name = attrs[LFACE_FONTSET_INDEX]; if (!STRINGP (name)) return -1; return fs_query_fontset (name, 0); @@ -7288,6 +7315,8 @@ syms_of_xfaces () staticpro (&QCwidth); QCfont = intern (":font"); staticpro (&QCfont); + QCfontset = intern (":fontset"); + staticpro (&QCfontset); QCbold = intern (":bold"); staticpro (&QCbold); QCitalic = intern (":italic"); From 0ba42da6ed10cfe38b53243c2cff429ab5c658e1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 23 Aug 2002 02:27:29 +0000 Subject: [PATCH 0642/1033] (enum lface_attribute_index): New member LFACE_FONTSET_INDEX. --- src/ChangeLog | 19 +++++++++++++++++++ src/dispextern.h | 1 + 2 files changed, 20 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 33313492501..b2479bb0713 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,22 @@ +2002-08-23 Kenichi Handa + + * xfaces.c (QCfontset): New variable. + (LFACE_FONTSET): New macro. + (check_lface_attrs): Check also LFACE_FONTSET_INDEX. + (set_lface_from_font_name): Setup LFACE_FONTSET (lface). + (Finternal_set_lisp_face_attribute): Handle QCfontset. + (Finternal_get_lisp_face_attribute): Likewise. + (lface_same_font_attributes_p): Fix checking of LFACE_FONT_INDEX, + check also LFACE_FONTSET_INDEX. + (face_fontset): Check attrs[LFACE_FONTSET_INDEX], not + attrs[LFACE_FONT_INDEX]. + (syms_of_xfaces): Intern and staticpro QCfontset. + + * dispextern.h (enum lface_attribute_index): New member + LFACE_FONTSET_INDEX. + + * fns.c (base64_encode_1): Handle eight-bit chars correctly. + 2002-08-21 Kenichi Handa * coding.c (coding_set_destination): Fix coding->destination for diff --git a/src/dispextern.h b/src/dispextern.h index 9605d55e7bb..bba96ba8171 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -1181,6 +1181,7 @@ enum lface_attribute_index LFACE_FONT_INDEX, LFACE_INHERIT_INDEX, LFACE_AVGWIDTH_INDEX, + LFACE_FONTSET_INDEX, LFACE_VECTOR_SIZE }; From f2e7bcef4d8f446e49513b7a403426881d81842b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:05:26 +0000 Subject: [PATCH 0643/1033] Don't define the charset iso-8859-1 here, just setup its properties. --- lisp/international/mule-conf.el | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 3cafb52ccdd..f1dbd6b100a 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -76,6 +76,12 @@ 'ascii :short-name "ASCII") (put-charset-property 'ascii :long-name "ASCII (ISO646 IRV)") +(put-charset-property + 'iso-8859-1 :docstring "Latin-1 (ISO/IEC 8859-1)") +(put-charset-property + 'iso-8859-1 :short-name "Latin-1") +(put-charset-property + 'iso-8859-1 :long-name "Latin-1") (put-charset-property 'unicode :docstring "Unicode (ISO10646)") (put-charset-property @@ -92,13 +98,6 @@ :code-offset 0 :supplementary-p t) -(define-charset 'iso-8859-1 - "Latin-1 (ISO/IEC 8859-1)" - :short-name "Latin-1" - :ascii-compatible-p t - :code-space [0 255] - :code-offset 0) - (define-charset 'latin-iso8859-1 "Right-Hand Part of ISO/IEC 8859/1 (Latin-1): ISO-IR-100" :short-name "RHP of Latin-1" From 1464b3d8a8daa491d146bdf88ffb1fc73ee6422e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:06:07 +0000 Subject: [PATCH 0644/1033] (Fexpand_abbrev): Convert a unibyte character to multibyte if necessary. --- src/abbrev.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/abbrev.c b/src/abbrev.c index 64989b40553..7ba0f575a2d 100644 --- a/src/abbrev.c +++ b/src/abbrev.c @@ -295,9 +295,7 @@ Returns the abbrev symbol, if expansion took place. */) FETCH_CHAR_ADVANCE (c, idx, idx_byte); if (! multibyte) - { - MAKE_CHAR_MULTIBYTE (c); - } + MAKE_CHAR_MULTIBYTE (c); if (UPPERCASEP (c)) c = DOWNCASE (c), uccount++; @@ -384,7 +382,7 @@ Returns the abbrev symbol, if expansion took place. */) /* Find the initial. */ while (pos < PT_BYTE - && SYNTAX (*BUF_BYTE_ADDRESS (current_buffer, pos)) != Sword) + && SYNTAX (FETCH_CHAR_AS_MULTIBYTE (pos)) != Sword) pos++; /* Change just that. */ From 9281d0779766a39f743240e33dd46a1accf0f7fa Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:06:33 +0000 Subject: [PATCH 0645/1033] (Fbyte_code): Convert a unibyte character to multibyte if necessary. --- src/bytecode.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bytecode.c b/src/bytecode.c index 6c4e34ddaa7..df6eb266eb9 100644 --- a/src/bytecode.c +++ b/src/bytecode.c @@ -1433,10 +1433,17 @@ If the third argument is incorrect, Emacs may crash. */) break; case Bchar_syntax: - BEFORE_POTENTIAL_GC (); - CHECK_NUMBER (TOP); - AFTER_POTENTIAL_GC (); - XSETFASTINT (TOP, syntax_code_spec[(int) SYNTAX (XINT (TOP))]); + { + int c; + + BEFORE_POTENTIAL_GC (); + CHECK_CHARACTER (TOP); + AFTER_POTENTIAL_GC (); + c = XFASTINT (TOP); + if (NILP (current_buffer->enable_multibyte_characters)) + MAKE_CHAR_MULTIBYTE (c); + XSETFASTINT (TOP, syntax_code_spec[(int) SYNTAX (c)]); + } break; case Bbuffer_substring: From 43c4748349284a134b17c92077a14db81b92166b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:06:54 +0000 Subject: [PATCH 0646/1033] (LEADING_CODE_LATIN_1_MIN) (LEADING_CODE_LATIN_1_MAX): New macros. (unibyte_to_multibyte_table): Extern it. (unibyte_char_to_multibyte): New macro. (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table. (CHAR_LEADING_CODE): New macro. (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro. --- src/character.h | 64 +++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 12 deletions(-) diff --git a/src/character.h b/src/character.h index f603140e769..b2ddccde542 100644 --- a/src/character.h +++ b/src/character.h @@ -51,6 +51,10 @@ Boston, MA 02111-1307, USA. */ #define MAX_4_BYTE_CHAR 0x1FFFFF #define MAX_5_BYTE_CHAR 0x3FFF7F +/* Leading code range of Latin-1 chars. */ +#define LEADING_CODE_LATIN_1_MIN 0xC2 +#define LEADING_CODE_LATIN_1_MAX 0xC3 + /* Nonzero iff C is a character that corresponds to a raw 8-bit byte. */ #define CHAR_BYTE8_P(c) ((c) > MAX_5_BYTE_CHAR) @@ -68,21 +72,24 @@ Boston, MA 02111-1307, USA. */ that corresponds to a raw 8-bit byte. */ #define CHAR_BYTE8_HEAD_P(byte) ((byte) == 0xC0 || (byte) == 0xC1) +/* Mapping table from unibyte chars to multibyte chars. */ +extern int unibyte_to_multibyte_table[256]; + +/* Convert the unibyte character C to the corresponding multibyte + character. If C can't be converted, return C. */ +#define unibyte_char_to_multibyte(c) \ + ((c) < 256 ? unibyte_to_multibyte_table[(c)] : (c)) + /* If C is not ASCII, make it unibyte. */ - -#define MAKE_CHAR_UNIBYTE(c) \ - if (! ASCII_CHAR_P (c)) \ - c = multibyte_char_to_unibyte (c, Qnil); \ - else +#define MAKE_CHAR_UNIBYTE(c) \ + do { \ + if (! ASCII_CHAR_P (c)) \ + c = CHAR_TO_BYTE8 (c); \ + } while (0) -/* If C is not ASCII, make it multibyte. */ - -#define MAKE_CHAR_MULTIBYTE(c) \ - if (! ASCII_CHAR_P (c)) \ - c = unibyte_char_to_multibyte (c); \ - else - +/* If C is not ASCII, make it multibyte. It assumes C < 256. */ +#define MAKE_CHAR_MULTIBYTE(c) ((c) = unibyte_to_multibyte_table[(c)]) /* This is the maximum byte length of multibyte form. */ #define MAX_MULTIBYTE_LENGTH 5 @@ -126,6 +133,17 @@ Boston, MA 02111-1307, USA. */ : (c) <= MAX_5_BYTE_CHAR ? 5 \ : 2) + +/* Return the leading code of multibyte form of C. */ +#define CHAR_LEADING_CODE(c) \ + ((c) <= MAX_1_BYTE_CHAR ? c \ + : (c) <= MAX_2_BYTE_CHAR ? (0xC0 | ((c) >> 6)) \ + : (c) <= MAX_3_BYTE_CHAR ? (0xE0 | ((c) >> 12)) \ + : (c) <= MAX_4_BYTE_CHAR ? (0xF0 | ((c) >> 18)) \ + : (c) <= MAX_5_BYTE_CHAR ? 0xF8 \ + : (0xC0 | (((c) >> 6) & 0x01))) + + /* Store multibyte form of the character C in P. The caller should allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. Returns the length of the multibyte form. */ @@ -337,6 +355,28 @@ Boston, MA 02111-1307, USA. */ } \ else +/* Like FETCH_STRING_CHAR_ADVANCE */ + +#define FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE(OUTPUT, STRING, CHARIDX, BYTEIDX) \ + if (1) \ + { \ + CHARIDX++; \ + if (STRING_MULTIBYTE (STRING)) \ + { \ + unsigned char *ptr = &XSTRING (STRING)->data[BYTEIDX]; \ + int len; \ + \ + OUTPUT = STRING_CHAR_AND_LENGTH (ptr, 0, len); \ + BYTEIDX += len; \ + } \ + else \ + { \ + OUTPUT = XSTRING (STRING)->data[BYTEIDX++]; \ + MAKE_CHAR_MULTIBYTE (OUTPUT); \ + } \ + } \ + else + /* Like FETCH_STRING_CHAR_ADVANCE but assumes STRING is multibyte. */ From b672c5ae184600f484a0af3cb7079a148c9fab70 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:07:11 +0000 Subject: [PATCH 0647/1033] (unibyte_to_multibyte_table): New variable. (unibyte_char_to_multibyte): Move to character.h and defined as macro. (multibyte_char_to_unibyte): If C is an eight-bit character, convert it to the corresponding byte value. --- src/character.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/src/character.c b/src/character.c index 6f84fb4ccc3..2031e5e9b36 100644 --- a/src/character.c +++ b/src/character.c @@ -81,6 +81,8 @@ Lisp_Object Vchar_script_table; static Lisp_Object Qchar_script_table; +/* Mapping table from unibyte chars to multibyte chars. */ +int unibyte_to_multibyte_table[256]; @@ -179,21 +181,6 @@ translate_char (table, c) return XINT (ch); } -/* Convert the unibyte character C to the corresponding multibyte - character based on the current value of charset_unibyte. If C - can't be converted, return C. */ - -int -unibyte_char_to_multibyte (c) - int c; -{ - struct charset *charset = CHARSET_FROM_ID (charset_unibyte); - int c1 = DECODE_CHAR (charset, c); - - return ((c1 >= 0) ? c1 : c); -} - - /* Convert the multibyte character C to unibyte 8-bit character based on the current value of charset_unibyte. If dimension of charset_unibyte is more than one, return (C & 0xFF). @@ -206,9 +193,13 @@ multibyte_char_to_unibyte (c, rev_tbl) int c; Lisp_Object rev_tbl; { - struct charset *charset = CHARSET_FROM_ID (charset_unibyte); - unsigned c1 = ENCODE_CHAR (charset, c); + struct charset *charset; + unsigned c1; + if (CHAR_BYTE8_P (c)) + return CHAR_TO_BYTE8 (c); + charset = CHARSET_FROM_ID (charset_unibyte); + c1 = ENCODE_CHAR (charset, c); return ((c1 != CHARSET_INVALID_CODE (charset)) ? c1 : c & 0xFF); } From 14e3d5239614e81985d6233e427ce836d6f16542 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:07:33 +0000 Subject: [PATCH 0648/1033] (Fset_unibyte_charset): If the dimension of CHARSET is not 1, singals an error. Update the elements of unibyte_to_multibyte_table. (init_charset_once): Initialize unibyte_to_multibyte_table. (syms_of_charset): Define the charset `iso-8859-1'. --- src/charset.c | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/charset.c b/src/charset.c index 8c0cf576c79..4512ad1e78d 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1165,10 +1165,20 @@ function `unibyte-charset'. */) (charset) Lisp_Object charset; { - int id; + struct charset *cs; + int i, c; + + CHECK_CHARSET_GET_CHARSET (charset, cs); + if (! cs->ascii_compatible_p + || cs->dimension != 1) + error ("Inappropriate unibyte charset: %s", XSYMBOL (charset)->name->data); + charset_unibyte = cs->id; + for (i = 128; i < 256; i++) + { + c = DECODE_CHAR (cs, i); + unibyte_to_multibyte_table[i] = (c < 0 ? i : c); + } - CHECK_CHARSET_GET_ID (charset, id); - charset_unibyte = id; return Qnil; } @@ -2017,28 +2027,15 @@ init_charset_once () for (k = 0; k < ISO_MAX_FINAL; k++) iso_charset_table[i][j][k] = -1; - for (i = 0; i < 255; i++) + for (i = 0; i < 256; i++) emacs_mule_charset[i] = NULL; charset_jisx0201_roman = -1; charset_jisx0208_1978 = -1; charset_jisx0208 = -1; -#if 0 - Vchar_charset_set = Fmake_char_table (Qnil, Qnil); - CHAR_TABLE_SET (Vchar_charset_set, make_number (97), Qnil); - - DEFSYM (Qcharset_encode_table, "charset-encode-table"); - - /* Intern this now in case it isn't already done. - Setting this variable twice is harmless. - But don't staticpro it here--that is done in alloc.c. */ - Qchar_table_extra_slots = intern ("char-table-extra-slots"); - - /* Now we are ready to set up this property, so we can create syntax - tables. */ - Fput (Qcharset_encode_table, Qchar_table_extra_slots, make_number (0)); -#endif + for (i = 0; i < 256; i++) + unibyte_to_multibyte_table[i] = i; } #ifdef emacs @@ -2117,6 +2114,9 @@ The default value is sub-directory "charsets" of `data-directory'. */); charset_ascii = define_charset_internal (Qascii, 1, "\x00\x7F\x00\x00\x00\x00", 0, 127, 'B', -1, 0, 1, 0, 0); + charset_iso_8859_1 + = define_charset_internal (Qiso_8859_1, 1, "\x00\xFF\x00\x00\x00\x00", + 0, 255, -1, -1, -1, 1, 0, 0); charset_unicode = define_charset_internal (Qunicode, 3, "\x00\xFF\x00\xFF\x00\x10", 0, MAX_UNICODE_CHAR, -1, 0, -1, 1, 0, 0); From 8d35924790e7166739309dc9a3986f43b9c5de63 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:07:54 +0000 Subject: [PATCH 0649/1033] (casify_object): Fix previous change. --- src/casefiddle.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/casefiddle.c b/src/casefiddle.c index 31b88d3c15d..fcfebe9b300 100644 --- a/src/casefiddle.c +++ b/src/casefiddle.c @@ -55,18 +55,14 @@ casify_object (flag, obj) c1 = XFASTINT (obj) & ~flagbits; if (! multibyte) - { - MAKE_CHAR_UNIBYTE (c1); - } + MAKE_CHAR_MULTIBYTE (c1); c = DOWNCASE (c1); if (inword || c == c1) { if (! inword) c = UPCASE1 (c1); if (! multibyte) - { - MAKE_CHAR_MULTIBYTE (c); - } + MAKE_CHAR_UNIBYTE (c); XSETFASTINT (obj, c | flags); } return obj; From 9ad8bfb0a0645b3bc9a7bf1298fa5f6808f4d8d5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:08:14 +0000 Subject: [PATCH 0650/1033] (internal_self_insert): In a multibyte buffer, insert C as is without converting it to unibyte. In a unibyte buffer, convert C to multibyte before checking the syntax. --- src/cmds.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/cmds.c b/src/cmds.c index 776e6b28083..21706d4ba80 100644 --- a/src/cmds.c +++ b/src/cmds.c @@ -360,7 +360,6 @@ internal_self_insert (c, noautofill) /* At first, get multi-byte form of C in STR. */ if (!NILP (current_buffer->enable_multibyte_characters)) { - c = unibyte_char_to_multibyte (c); len = CHAR_STRING (c, str); if (len == 1) /* If C has modifier bits, this makes C an appropriate @@ -437,10 +436,19 @@ internal_self_insert (c, noautofill) } hairy = 2; } + + if (NILP (current_buffer->enable_multibyte_characters)) + MAKE_CHAR_MULTIBYTE (c); + synt = SYNTAX (c); + if (!NILP (current_buffer->abbrev_mode) - && SYNTAX (c) != Sword + && synt != Sword && NILP (current_buffer->read_only) - && PT > BEGV && SYNTAX (XFASTINT (Fprevious_char ())) == Sword) + && PT > BEGV + && (!NILP (current_buffer->enable_multibyte_characters) + ? SYNTAX (XFASTINT (Fprevious_char ())) == Sword + : (SYNTAX (unibyte_char_to_multibyte (XFASTINT (Fprevious_char ()))) + == Sword))) { int modiff = MODIFF; Lisp_Object sym; @@ -508,7 +516,6 @@ internal_self_insert (c, noautofill) Vself_insert_face = Qnil; } - synt = SYNTAX (c); if ((synt == Sclose || synt == Smath) && !NILP (Vblink_paren_function) && INTERACTIVE && !noautofill) From b9dbd42887fbf92d30cb36ff3859375b59fdcc70 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:08:33 +0000 Subject: [PATCH 0651/1033] (unibyte_char_to_multibyte): Extern deleted. --- src/lisp.h | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lisp.h b/src/lisp.h index a066dccccd0..580509e7e3f 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2120,7 +2120,6 @@ EXFUN (Fchar_width, 1); EXFUN (Fstring, MANY); extern int chars_in_text P_ ((unsigned char *, int)); extern int multibyte_chars_in_text P_ ((unsigned char *, int)); -extern int unibyte_char_to_multibyte P_ ((int)); extern int multibyte_char_to_unibyte P_ ((int, Lisp_Object)); extern Lisp_Object Qcharset; extern void init_charset P_ ((void)); From d6f0c8e67f272b50bffeaa0b2eefab0f9dc3bd41 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:08:49 +0000 Subject: [PATCH 0652/1033] (Fminibuffer_complete_word): Use the macro FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE. --- src/minibuf.c | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/src/minibuf.c b/src/minibuf.c index 298aa6c8a5a..88113df57bb 100644 --- a/src/minibuf.c +++ b/src/minibuf.c @@ -1967,22 +1967,14 @@ Return nil if there is no valid completion, else t. */) /* Now find first word-break in the stuff found by completion. i gets index in string of where to stop completing. */ - { - int len, c; - completion_string = XSTRING (completion)->data; - for (; i_byte < STRING_BYTES (XSTRING (completion)); i_byte += len, i++) - { - c = STRING_CHAR_AND_LENGTH (completion_string + i_byte, - bytes - i_byte, - len); - if (SYNTAX (c) != Sword) - { - i_byte += len; - i++; - break; - } - } - } + while (i_byte < STRING_BYTES (XSTRING (completion))) + { + int c; + + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE (c, completion, i, i_byte); + if (SYNTAX (c) != Sword) + break; + } /* If got no characters, print help for user. */ From 66f089b2750903fdfbf01a33da0bbbef736e6464 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:09:06 +0000 Subject: [PATCH 0653/1033] (struct re_pattern_buffer): New member target_multibyte. --- src/regex.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/regex.h b/src/regex.h index ef4284cdce2..eb1051d1949 100644 --- a/src/regex.h +++ b/src/regex.h @@ -391,9 +391,13 @@ struct re_pattern_buffer unsigned not_eol : 1; #ifdef emacs - /* If true, multi-byte form in the `buffer' should be recognized as a - multibyte character. */ + /* If true, multi-byte form in the regexp pattern should be + recognized as a multibyte character. */ unsigned multibyte : 1; + + /* If true, multi-byte form in the target of match should be + recognized as a multibyte character. */ + unsigned target_multibyte : 1; #endif /* [[[end pattern_buffer]]] */ From bf2164799abc98b4aaafd9340ed77cdf2aa18370 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:09:40 +0000 Subject: [PATCH 0654/1033] * regex.c (RE_TARGET_MULTIBYTE_P): New macro. (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If that is zero, convert an eight-bit char to multibyte. (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for non-emacs case. (PATFETCH): Convert an eight-bit char to multibyte. (HANDLE_UNIBYTE_RANGE): New macro. (regex_compile): Setup the compiled pattern for multibyte chars even if the given regex string is unibyte. Use PATFETCH_RAW instead of PATFETCH in many places. To handle `charset' specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap only for ASCII chars. (analyse_first) : Simplified because the compiled pattern is multibyte. : Setup fastmap from bitmap only for ASCII chars. : Use CHAR_LEADING_CODE to get leading codes. : If multibyte, setup fastmap only for ASCII chars here. (re_compile_fastmap) [emacs]: Call analyse_first with the arg multibyte always 1. (re_search_2) In emacs, set the locale variable multibyte to 1, otherwise to 0. New local variable target_multibyte. Check it to decide the multibyteness of STR1 and STR2. If target_multibyte is zero, convert unibyte chars to multibyte before translating and checking fastmap. (TARGET_CHAR_AND_LENGTH): New macro. (re_match_2_internal): In emacs, set the locale variable multibyte to 1, otherwise to 0. New local variable target_multibyte. Check it to decide the multibyteness of STR1 and STR2. Use TARGET_CHAR_AND_LENGTH to fetch a character from D. : If multibyte is nonzero, check fastmap only for ASCII chars. Call bcmp_translate with target_multibyte, not with multibyte. : Declare the local variable C as `unsigned'. (bcmp_translate): Change the last arg name to target_multibyte. --- src/regex.c | 389 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 270 insertions(+), 119 deletions(-) diff --git a/src/regex.c b/src/regex.c index 9974b2d41ec..ee190497e5c 100644 --- a/src/regex.c +++ b/src/regex.c @@ -146,6 +146,7 @@ # define POS_AS_IN_BUFFER(p) ((p) + (NILP (re_match_object) || BUFFERP (re_match_object))) # define RE_MULTIBYTE_P(bufp) ((bufp)->multibyte) +# define RE_TARGET_MULTIBYTE_P(bufp) ((bufp)->target_multibyte) # define RE_STRING_CHAR(p, s) \ (multibyte ? (STRING_CHAR (p, s)) : (*(p))) # define RE_STRING_CHAR_AND_LENGTH(p, s, len) \ @@ -154,17 +155,21 @@ /* Set C a (possibly multibyte) character before P. P points into a string which is the virtual concatenation of STR1 (which ends at END1) or STR2 (which ends at END2). */ -# define GET_CHAR_BEFORE_2(c, p, str1, end1, str2, end2) \ - do { \ - if (multibyte) \ - { \ - re_char *dtemp = (p) == (str2) ? (end1) : (p); \ - re_char *dlimit = ((p) > (str2) && (p) <= (end2)) ? (str2) : (str1); \ - while (dtemp-- > dlimit && !CHAR_HEAD_P (*dtemp)); \ - c = STRING_CHAR (dtemp, (p) - dtemp); \ - } \ - else \ - (c = ((p) == (str2) ? (end1) : (p))[-1]); \ +# define GET_CHAR_BEFORE_2(c, p, str1, end1, str2, end2) \ + do { \ + if (target_multibyte) \ + { \ + re_char *dtemp = (p) == (str2) ? (end1) : (p); \ + re_char *dlimit = ((p) > (str2) && (p) <= (end2)) ? (str2) : (str1); \ + while (dtemp-- > dlimit && !CHAR_HEAD_P (*dtemp)); \ + c = STRING_CHAR (dtemp, (p) - dtemp); \ + } \ + else \ + { \ + (c = ((p) == (str2) ? (end1) : (p))[-1]); \ + if (multibyte) \ + MAKE_CHAR_MULTIBYTE (c); \ + } \ } while (0) @@ -233,6 +238,7 @@ enum syntaxcode { Swhitespace = 0, Sword = 1 }; # define CHARSET_LEADING_CODE_BASE(c) 0 # define MAX_MULTIBYTE_LENGTH 1 # define RE_MULTIBYTE_P(x) 0 +# define RE_TARGET_MULTIBYTE_P(x) 0 # define WORD_BOUNDARY_P(c1, c2) (0) # define CHAR_HEAD_P(p) (1) # define SINGLE_BYTE_CHAR_P(c) (1) @@ -248,6 +254,8 @@ enum syntaxcode { Swhitespace = 0, Sword = 1 }; # define MAKE_CHAR(charset, c1, c2) (c1) # define BYTE8_TO_CHAR(c) (c) # define CHAR_BYTE8_P(c) (0) +# define MAKE_CHAR_MULTIBYTE(c) 0 +# define CHAR_LEADING_CODE(c) (c) #endif /* not emacs */ #ifndef RE_TRANSLATE @@ -1665,6 +1673,8 @@ static int analyse_first _RE_ARGS ((re_char *p, re_char *pend, #define PATFETCH(c) \ do { \ PATFETCH_RAW (c); \ + if (! multibyte) \ + MAKE_CHAR_MULTIBYTE (c); \ c = TRANSLATE (c); \ } while (0) @@ -1917,6 +1927,54 @@ struct range_table_work_area #define SET_LIST_BIT(c) (b[((c)) / BYTEWIDTH] |= 1 << ((c) % BYTEWIDTH)) +#ifdef emacs + +/* It is better to implement this jumbo macro by a function, but it's + not that easy because macros called within it assumes various + variables being defined. */ + +#define HANDLE_UNIBYTE_RANGE(work_area, c1, c2) \ + do { \ + int char_table[257]; \ + int i, j, c; \ + \ + char_table[(c1) - 1] = -2; /* head sentinel */ \ + for (i = (c1); i <= (c2); i++) \ + char_table[i] = TRANSLATE (unibyte_char_to_multibyte (i)); \ + char_table[i] = MAX_CHAR + 2; /* tail sentinel */ \ + \ + /* As the number of data is small (at most 128) and we can expect \ + that data in char_table are mostly sorted, we use fairly simple \ + `insertion sort'. */ \ + for (i = (c1) + 1; i <= (c2); i++) \ + { \ + c = char_table[i]; \ + j = i; \ + while (char_table[j - 1] > c) \ + char_table[j] = char_table[j - 1], j--; \ + char_table[j] = c; \ + } \ + \ + for (i = (c1); i <= (c2); i++) \ + { \ + c = char_table[i]; \ + if (! IS_REAL_ASCII (c)) \ + break; \ + SET_LIST_BIT (c); \ + } \ + while (i <= (c2)) \ + { \ + c = char_table[i]; \ + for (j = i + 1; j <= (c2); j++) \ + if (char_table[j] - c != j - i) \ + break; \ + SET_RANGE_TABLE_WORK_AREA ((work_area), c, char_table[j - 1]); \ + i = j; \ + } \ + } while (0) + +#endif /* emacs */ + /* Get the next unsigned number in the uncompiled pattern. */ #define GET_UNSIGNED_NUMBER(num) \ do { if (p != pend) \ @@ -2264,7 +2322,7 @@ regex_compile (pattern, size, syntax, bufp) /* Loop through the uncompiled pattern until we're at the end. */ while (p != pend) { - PATFETCH (c); + PATFETCH_RAW (c); switch (c) { @@ -2346,15 +2404,15 @@ regex_compile (pattern, size, syntax, bufp) if (p+1 == pend) FREE_STACK_RETURN (REG_EESCAPE); if (p[1] == '+' || p[1] == '?') - PATFETCH (c); /* Gobble up the backslash. */ + PATFETCH_RAW (c); /* Gobble up the backslash. */ else break; } else break; /* If we get here, we found another repeat character. */ - PATFETCH (c); - } + PATFETCH_RAW (c); + } /* Star, etc. applied to an empty pattern is equivalent to an empty pattern. */ @@ -2495,14 +2553,14 @@ regex_compile (pattern, size, syntax, bufp) if (p == pend) FREE_STACK_RETURN (REG_EBRACK); - PATFETCH (c); + PATFETCH_RAW (c); /* \ might escape characters inside [...] and [^...]. */ if ((syntax & RE_BACKSLASH_ESCAPE_IN_LISTS) && c == '\\') { if (p == pend) FREE_STACK_RETURN (REG_EESCAPE); - PATFETCH (c); + PATFETCH_RAW (c); escaped_char = true; } else @@ -2528,7 +2586,7 @@ regex_compile (pattern, size, syntax, bufp) unsigned char str[CHAR_CLASS_MAX_LENGTH + 1]; const unsigned char *class_beg; - PATFETCH (c); + PATFETCH_RAW (c); c1 = 0; class_beg = p; @@ -2537,7 +2595,7 @@ regex_compile (pattern, size, syntax, bufp) for (;;) { - PATFETCH (c); + PATFETCH_RAW (c); if ((c == ':' && *p == ']') || p == pend) break; if (c1 < CHAR_CLASS_MAX_LENGTH) @@ -2564,7 +2622,7 @@ regex_compile (pattern, size, syntax, bufp) /* Throw away the ] at the end of the character class. */ - PATFETCH (c); + PATFETCH_RAW (c); if (p == pend) FREE_STACK_RETURN (REG_EBRACK); @@ -2573,17 +2631,20 @@ regex_compile (pattern, size, syntax, bufp) is_digit, is_cntrl, and is_xdigit, since they can only match ASCII characters. We don't need to handle them for multibyte. - They are distinguished by a negative wctype. */ - - if (multibyte) - SET_RANGE_TABLE_WORK_AREA_BIT (range_table_work, - re_wctype_to_bit (cc)); + They are distinguished by a negative wctype. + We need this only for Emacs. */ +#ifdef emacs + SET_RANGE_TABLE_WORK_AREA_BIT (range_table_work, + re_wctype_to_bit (cc)); +#endif for (ch = 0; ch < 1 << BYTEWIDTH; ++ch) { - int translated = TRANSLATE (ch); - if (re_iswctype (btowc (ch), cc)) - SET_LIST_BIT (translated); + MAKE_CHAR_MULTIBYTE (ch); + ch = TRANSLATE (ch); + if (IS_REAL_ASCII (ch) + & re_iswctype (btowc (ch), cc)) + SET_LIST_BIT (ch); } /* Repeat the loop. */ @@ -2606,35 +2667,51 @@ regex_compile (pattern, size, syntax, bufp) { /* Discard the `-'. */ - PATFETCH (c1); + PATFETCH_RAW (c1); /* Fetch the character which ends the range. */ - PATFETCH (c1); - - if (SINGLE_BYTE_CHAR_P (c) - && ! SINGLE_BYTE_CHAR_P (c1)) + PATFETCH_RAW (c1); +#ifdef emacs + if (multibyte) { - /* Handle a range starting with a character - fitting in a bitmap to a character not - fitting in a bitmap (thus require range - table). We use both a bitmap (for the - range from C to 255) and a range table (for - the remaining range). Here, we setup only - a range table. A bitmap is setup later. */ - re_wchar_t c2 - = CHAR_BYTE8_P (c1) ? BYTE8_TO_CHAR (0x80) : 256; - - SET_RANGE_TABLE_WORK_AREA (range_table_work, c2, c1); - c1 = 255; + c = TRANSLATE (c); + c1 = TRANSLATE (c1); + if (! IS_REAL_ASCII (c1)) + { + SET_RANGE_TABLE_WORK_AREA (range_table_work, + c, c1); + c1 = 127; + } } + else + { + if (! IS_REAL_ASCII (c1)) + { + int c2 = MAX (c, 128); + + HANDLE_UNIBYTE_RANGE (range_table_work, c2, c1); + c1 = 127; + } + } +#endif } else - /* Range from C to C. */ - c1 = c; + { + /* Range from C to C. */ + if (! multibyte) + MAKE_CHAR_MULTIBYTE (c); + c = TRANSLATE (c); + if (IS_REAL_ASCII (c)) + c1 = c; + else + { + SET_RANGE_TABLE_WORK_AREA (range_table_work, c, c); + c = -1; /* Suppress setting bitmap. */ + } + } - /* Set the range ... */ - if (SINGLE_BYTE_CHAR_P (c)) - /* ... into bitmap. */ + /* Set the range into bitmap */ + if (c >= 0) { re_wchar_t this_char; int range_start = c, range_end = c1; @@ -2653,9 +2730,6 @@ regex_compile (pattern, size, syntax, bufp) SET_LIST_BIT (TRANSLATE (this_char)); } } - else - /* ... into range table. */ - SET_RANGE_TABLE_WORK_AREA (range_table_work, c, c1); } /* Discard any (non)matching list bytes that are all 0 at the @@ -2750,7 +2824,7 @@ regex_compile (pattern, size, syntax, bufp) /* Look for a special (?...) construct */ if ((syntax & RE_SHY_GROUPS) && *p == '?') { - PATFETCH (c); /* Gobble up the '?'. */ + PATFETCH_RAW (c); /* Gobble up the '?'. */ PATFETCH (c); switch (c) { @@ -3230,10 +3304,10 @@ regex_compile (pattern, size, syntax, bufp) { int len; - if (multibyte) - len = CHAR_STRING (c, b); - else - *b = c, len = 1; + if (! multibyte) + MAKE_CHAR_MULTIBYTE (c); + c = TRANSLATE (c); + len = CHAR_STRING (c, b); b += len; (*pending_exact) += len; } @@ -3439,6 +3513,8 @@ group_in_compile_stack (compile_stack, regnum) bother filling it up (obviously) and only return whether the pattern could potentially match the empty string. + MULTIBYTE is always 1 for Emacs, and 0 otherwise. + Return 1 if p..pend might match the empty string. Return 0 if p..pend matches at least one char. Return -1 if fastmap was not updated accurately. */ @@ -3505,14 +3581,11 @@ analyse_first (p, pend, fastmap, multibyte) case exactn: if (fastmap) - { - int c = RE_STRING_CHAR (p + 1, pend - p); - - if (SINGLE_BYTE_CHAR_P (c)) - fastmap[c] = 1; - else - fastmap[p[1]] = 1; - } + /* If multibyte is nonzero, the first byte of each + character is an ASCII or a leading code. Otherwise, + each byte is a character. Thus, this works in both + cases. */ + fastmap[p[1]] = 1; break; @@ -3524,14 +3597,17 @@ analyse_first (p, pend, fastmap, multibyte) case charset_not: - /* Chars beyond end of bitmap are possible matches. - All the single-byte codes can occur in multibyte buffers. - So any that are not listed in the charset - are possible matches, even in multibyte buffers. */ if (!fastmap) break; - for (j = CHARSET_BITMAP_SIZE (&p[-1]) * BYTEWIDTH; - j < (1 << BYTEWIDTH); j++) - fastmap[j] = 1; + { + /* Chars beyond end of bitmap are possible matches. */ + /* Emacs uses the bitmap only for ASCII characters. */ + int limit = multibyte ? 128 : (1 << BYTEWIDTH); + + for (j = CHARSET_BITMAP_SIZE (&p[-1]) * BYTEWIDTH; + j < limit; j++) + fastmap[j] = 1; + } + /* Fallthrough */ case charset: if (!fastmap) break; @@ -3542,7 +3618,7 @@ analyse_first (p, pend, fastmap, multibyte) fastmap[j] = 1; if ((not && multibyte) - /* Any character set can possibly contain a character + /* Any leading code can possibly start a character which doesn't match the specified set of characters. */ || (CHARSET_RANGE_TABLE_EXISTS_P (&p[-2]) && CHARSET_RANGE_TABLE_BITS (&p[-2]) != 0)) @@ -3562,11 +3638,10 @@ analyse_first (p, pend, fastmap, multibyte) else if (!not && CHARSET_RANGE_TABLE_EXISTS_P (&p[-2]) && match_any_multibyte_characters == false) { - /* Set fastmap[I] to 1 where I is a base leading code of each + /* Set fastmap[I] to 1 where I is a leading code of each multibyte characer in the range table. */ int c, count; - unsigned char buf1[MAX_MULTIBYTE_LENGTH]; - unsigned char buf2[MAX_MULTIBYTE_LENGTH]; + unsigned char lc1, lc2; /* Make P points the range table. `+ 2' is to skip flag bits for a character class. */ @@ -3578,11 +3653,11 @@ analyse_first (p, pend, fastmap, multibyte) { /* Extract the start and end of each range. */ EXTRACT_CHARACTER (c, p); - CHAR_STRING (c, buf1); + lc1 = CHAR_LEADING_CODE (c); p += 3; EXTRACT_CHARACTER (c, p); - CHAR_STRING (c, buf2); - for (j = buf1[0]; j <= buf2[0]; j++) + lc2 = CHAR_LEADING_CODE (c); + for (j = lc1; j <= lc2; j++) fastmap[j] = 1; } } @@ -3608,7 +3683,7 @@ analyse_first (p, pend, fastmap, multibyte) if (!fastmap) break; not = (re_opcode_t)p[-1] == notcategoryspec; k = *p++; - for (j = 0; j < (1 << BYTEWIDTH); j++) + for (j = (multibyte ? 127 : (1 << BYTEWIDTH)); j >= 0; j--) if ((CHAR_HAS_CATEGORY (j, k)) ^ not) fastmap[j] = 1; @@ -3754,7 +3829,15 @@ re_compile_fastmap (bufp) bufp->fastmap_accurate = 1; /* It will be when we're done. */ analysis = analyse_first (bufp->buffer, bufp->buffer + bufp->used, - fastmap, RE_MULTIBYTE_P (bufp)); + fastmap, +#ifdef emacs + /* The compiled pattern buffer is always + setup for multibyte characters. */ + 1 +#else + 0 +#endif + ); bufp->can_be_null = (analysis != 0); return 0; } /* re_compile_fastmap */ @@ -3860,8 +3943,14 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) int endpos = startpos + range; boolean anchored_start; - /* Nonzero if we have to concern multibyte character. */ - const boolean multibyte = RE_MULTIBYTE_P (bufp); + /* Nonzero if BUFP is setup for multibyte characters. */ +#ifdef emacs + const boolean multibyte = 1; +#else + const boolean multibyte = 0; +#endif + /* Nonzero if STR1 and STR2 contains multibyte characters. */ + const boolean target_multibyte = RE_TARGET_MULTIBYTE_P (bufp); /* Check for out-of-range STARTPOS. */ if (startpos < 0 || startpos > total_size) @@ -3950,7 +4039,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) inside the loop. */ if (RE_TRANSLATE_P (translate)) { - if (multibyte) + if (target_multibyte) while (range > lim) { int buf_charlen; @@ -3959,13 +4048,24 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) buf_charlen); buf_ch = RE_TRANSLATE (translate, buf_ch); - if (buf_ch >= 0400 - || fastmap[buf_ch]) + if (fastmap[CHAR_LEADING_CODE (buf_ch)]) break; range -= buf_charlen; d += buf_charlen; } + else if (multibyte) + while (range > lim) + { + buf_ch = *d; + MAKE_CHAR_MULTIBYTE (buf_ch); + buf_ch = RE_TRANSLATE (translate, buf_ch); + if (fastmap[CHAR_LEADING_CODE (buf_ch)]) + break; + + d++; + range--; + } else while (range > lim && !fastmap[RE_TRANSLATE (translate, *d)]) @@ -3974,6 +4074,16 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) range--; } } + else if (multibyte && ! target_multibyte) + { + buf_ch = *d; + MAKE_CHAR_MULTIBYTE (buf_ch); + if (fastmap[CHAR_LEADING_CODE (buf_ch)]) + break; + + d++; + range--; + } else while (range > lim && !fastmap[*d]) { @@ -3989,10 +4099,11 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) ? size2 + size1 - startpos : size1 - startpos); buf_ch = RE_STRING_CHAR (d, room); + if (! target_multibyte) + MAKE_CHAR_MULTIBYTE (buf_ch); buf_ch = TRANSLATE (buf_ch); - if (! (buf_ch >= 0400 - || fastmap[buf_ch])) + if (! fastmap[CHAR_LEADING_CODE (buf_ch)]) goto advance; } } @@ -4022,7 +4133,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) else if (range > 0) { /* Update STARTPOS to the next character boundary. */ - if (multibyte) + if (target_multibyte) { re_char *p = POS_ADDR_VSTRING (startpos); re_char *pend = STOP_ADDR_VSTRING (startpos); @@ -4045,7 +4156,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) startpos--; /* Update STARTPOS to the previous character boundary. */ - if (multibyte) + if (target_multibyte) { re_char *p = POS_ADDR_VSTRING (startpos); int len = 0; @@ -4502,6 +4613,17 @@ re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) } WEAK_ALIAS (__re_match_2, re_match_2) +#ifdef emacs +#define TARGET_CHAR_AND_LENGTH(d, len, actual_len) \ + (target_multibyte \ + ? STRING_CHAR_AND_LENGTH (d, len, actual_len) \ + : (actual_len = 1, unibyte_char_to_multibyte (*d))) +#else +#define TARGET_CHAR_AND_LENGTH(d, len, actual_len) \ + (actual_len = 1, *d) +#endif + + /* This is a separate function so that we can force an alloca cleanup afterwards. */ static int @@ -4541,8 +4663,14 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) /* We use this to map every character in the string. */ RE_TRANSLATE_TYPE translate = bufp->translate; - /* Nonzero if we have to concern multibyte character. */ - const boolean multibyte = RE_MULTIBYTE_P (bufp); + /* Nonzero if BUFP is setup for multibyte characters. */ +#ifdef emacs + const boolean multibyte = 1; +#else + const boolean multibyte = 0; +#endif + /* Nonzero if STR1 and STR2 contains multibyte characters. */ + const boolean target_multibyte = RE_TARGET_MULTIBYTE_P (bufp); /* Failure point stack. Each place that can handle a failure further down the line pushes a failure point on this stack. It consists of @@ -4907,7 +5035,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) PREFETCH (); pat_ch = STRING_CHAR_AND_LENGTH (p, pend - p, pat_charlen); - buf_ch = STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen); + buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); if (RE_TRANSLATE (translate, buf_ch) != pat_ch) @@ -4936,16 +5064,37 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) } else { - do - { - PREFETCH (); - if (*d++ != *p++) - { - d = dfail; - goto fail; - } - } - while (--mcnt); + if (multibyte == target_multibyte) + do + { + PREFETCH (); + if (*d++ != *p++) + { + d = dfail; + goto fail; + } + } + while (--mcnt); + else /* i.e. multibyte && ! target_multibyte */ + do + { + int pat_charlen, buf_charlen; + unsigned int pat_ch, buf_ch; + + PREFETCH (); + pat_ch = STRING_CHAR_AND_LENGTH (p, pend - p, pat_charlen); + buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); + + if (pat_ch != buf_ch) + { + d = dfail; + goto fail; + } + p += pat_charlen; + d += buf_charlen; + mcnt -= pat_charlen; + } + while (mcnt > 0); } break; @@ -4959,7 +5108,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) DEBUG_PRINT1 ("EXECUTING anychar.\n"); PREFETCH (); - buf_ch = RE_STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen); + buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); buf_ch = TRANSLATE (buf_ch); if ((!(bufp->syntax & RE_DOT_NEWLINE) @@ -5003,10 +5152,10 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) } PREFETCH (); - c = RE_STRING_CHAR_AND_LENGTH (d, dend - d, len); + c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); c = TRANSLATE (c); /* The character to match. */ - if (SINGLE_BYTE_CHAR_P (c)) + if (! multibyte || IS_REAL_ASCII (c)) { /* Lookup bitmap. */ /* Cast to `unsigned' instead of `unsigned char' in case the bit list is a full 32 bytes long. */ @@ -5146,7 +5295,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) /* Compare that many; failure if mismatch, else move past them. */ if (RE_TRANSLATE_P (translate) - ? bcmp_translate (d, d2, mcnt, translate, multibyte) + ? bcmp_translate (d, d2, mcnt, translate, target_multibyte) : memcmp (d, d2, mcnt)) { d = dfail; @@ -5169,7 +5318,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) } else { - unsigned char c; + unsigned c; GET_CHAR_BEFORE_2 (c, d, string1, end1, string2, end2); if (c == '\n') break; @@ -5421,6 +5570,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) is the character at D, and S2 is the syntax of C2. */ re_wchar_t c1, c2; int s1, s2; + int dummy; #ifdef emacs int offset = PTR_TO_OFFSET (d - 1); int charpos = SYNTAX_TABLE_BYTE_TO_CHAR (offset); @@ -5432,7 +5582,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) UPDATE_SYNTAX_TABLE_FORWARD (charpos + 1); #endif PREFETCH_NOLIMIT (); - c2 = RE_STRING_CHAR (d, dend - d); + c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); s2 = SYNTAX (c2); if (/* Case 2: Only one of S1 and S2 is Sword. */ @@ -5461,13 +5611,14 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) is the character at D, and S2 is the syntax of C2. */ re_wchar_t c1, c2; int s1, s2; + int dummy; #ifdef emacs int offset = PTR_TO_OFFSET (d); int charpos = SYNTAX_TABLE_BYTE_TO_CHAR (offset); UPDATE_SYNTAX_TABLE (charpos); #endif PREFETCH (); - c2 = RE_STRING_CHAR (d, dend - d); + c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); s2 = SYNTAX (c2); /* Case 2: S2 is not Sword. */ @@ -5505,6 +5656,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) is the character at D, and S2 is the syntax of C2. */ re_wchar_t c1, c2; int s1, s2; + int dummy; #ifdef emacs int offset = PTR_TO_OFFSET (d) - 1; int charpos = SYNTAX_TABLE_BYTE_TO_CHAR (offset); @@ -5521,7 +5673,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) if (!AT_STRINGS_END (d)) { PREFETCH_NOLIMIT (); - c2 = RE_STRING_CHAR (d, dend - d); + c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); #ifdef emacs UPDATE_SYNTAX_TABLE_FORWARD (charpos); #endif @@ -5552,8 +5704,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) int len; re_wchar_t c; - c = RE_STRING_CHAR_AND_LENGTH (d, dend - d, len); - + c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); if ((SYNTAX (c) != (enum syntaxcode) mcnt) ^ not) goto fail; d += len; @@ -5589,7 +5740,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) int len; re_wchar_t c; - c = RE_STRING_CHAR_AND_LENGTH (d, dend - d, len); + c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); if ((!CHAR_HAS_CATEGORY (c, mcnt)) ^ not) goto fail; @@ -5665,11 +5816,11 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) bytes; nonzero otherwise. */ static int -bcmp_translate (s1, s2, len, translate, multibyte) +bcmp_translate (s1, s2, len, translate, target_multibyte) re_char *s1, *s2; register int len; RE_TRANSLATE_TYPE translate; - const int multibyte; + const int target_multibyte; { register re_char *p1 = s1, *p2 = s2; re_char *p1_end = s1 + len; @@ -5682,8 +5833,8 @@ bcmp_translate (s1, s2, len, translate, multibyte) int p1_charlen, p2_charlen; re_wchar_t p1_ch, p2_ch; - p1_ch = RE_STRING_CHAR_AND_LENGTH (p1, p1_end - p1, p1_charlen); - p2_ch = RE_STRING_CHAR_AND_LENGTH (p2, p2_end - p2, p2_charlen); + p1_ch = TARGET_CHAR_AND_LENGTH (p1, p1_end - p1, p1_charlen); + p2_ch = TARGET_CHAR_AND_LENGTH (p2, p2_end - p2, p2_charlen); if (RE_TRANSLATE (translate, p1_ch) != RE_TRANSLATE (translate, p2_ch)) From 93daa011b35d0397b4503eff0d7d80e1b50a9bed Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:09:59 +0000 Subject: [PATCH 0655/1033] (compile_pattern_1): Don't adjust the multibyteness of the regexp pattern and the matching target. Set cp->buf.multibyte to the multibyteness of the regexp pattern. Set cp->but.target_multibyte to the multibyteness of the matching target. (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of FETCH_STRING_CHAR_ADVANCE. (Freplace_match): Convert unibyte chars to multibyte. --- src/search.c | 64 +++++++++------------------------------------------- 1 file changed, 11 insertions(+), 53 deletions(-) diff --git a/src/search.c b/src/search.c index 6db6cc674e6..c9fd6655c29 100644 --- a/src/search.c +++ b/src/search.c @@ -117,51 +117,20 @@ compile_pattern_1 (cp, pattern, translate, regp, posix, multibyte) int posix; int multibyte; { - unsigned char *raw_pattern; - int raw_pattern_size; char *val; reg_syntax_t old; - /* MULTIBYTE says whether the text to be searched is multibyte. - We must convert PATTERN to match that, or we will not really - find things right. */ - - if (multibyte == STRING_MULTIBYTE (pattern)) - { - raw_pattern = (unsigned char *) XSTRING (pattern)->data; - raw_pattern_size = STRING_BYTES (XSTRING (pattern)); - } - else if (multibyte) - { - raw_pattern_size = count_size_as_multibyte (XSTRING (pattern)->data, - XSTRING (pattern)->size); - raw_pattern = (unsigned char *) alloca (raw_pattern_size + 1); - copy_text (XSTRING (pattern)->data, raw_pattern, - XSTRING (pattern)->size, 0, 1); - } - else - { - /* Converting multibyte to single-byte. - - ??? Perhaps this conversion should be done in a special way - by subtracting nonascii-insert-offset from each non-ASCII char, - so that only the multibyte chars which really correspond to - the chosen single-byte character set can possibly match. */ - raw_pattern_size = XSTRING (pattern)->size; - raw_pattern = (unsigned char *) alloca (raw_pattern_size + 1); - copy_text (XSTRING (pattern)->data, raw_pattern, - STRING_BYTES (XSTRING (pattern)), 1, 0); - } - cp->regexp = Qnil; cp->buf.translate = (! NILP (translate) ? translate : make_number (0)); cp->posix = posix; - cp->buf.multibyte = multibyte; + cp->buf.multibyte = STRING_MULTIBYTE (pattern); + cp->buf.target_multibyte = multibyte; BLOCK_INPUT; old = re_set_syntax (RE_SYNTAX_EMACS | (posix ? 0 : RE_NO_POSIX_BACKTRACKING)); - val = (char *) re_compile_pattern ((char *)raw_pattern, - raw_pattern_size, &cp->buf); + val = (char *) re_compile_pattern ((char *) (XSTRING (pattern)->data), + STRING_BYTES (XSTRING (pattern)), + &cp->buf); re_set_syntax (old); UNBLOCK_INPUT; if (val) @@ -1952,7 +1921,7 @@ wordify (string) { int c; - FETCH_STRING_CHAR_ADVANCE (c, string, i, i_byte); + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE (c, string, i, i_byte); if (SYNTAX (c) != Sword) { @@ -1987,7 +1956,7 @@ wordify (string) int c; int i_byte_orig = i_byte; - FETCH_STRING_CHAR_ADVANCE (c, string, i, i_byte); + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE (c, string, i, i_byte); if (SYNTAX (c) == Sword) { @@ -2245,21 +2214,14 @@ since only regular expressions have distinguished subexpressions. */) { /* Decide how to casify by examining the matched text. */ int last; - int multibyte; pos = search_regs.start[sub]; last = search_regs.end[sub]; if (NILP (string)) - { - pos_byte = CHAR_TO_BYTE (pos); - multibyte = ! NILP (current_buffer->enable_multibyte_characters); - } + pos_byte = CHAR_TO_BYTE (pos); else - { - pos_byte = string_char_to_byte (string, pos); - multibyte = STRING_MULTIBYTE (string); - } + pos_byte = string_char_to_byte (string, pos); prevc = '\n'; case_action = all_caps; @@ -2275,15 +2237,11 @@ since only regular expressions have distinguished subexpressions. */) { if (NILP (string)) { - c = FETCH_CHAR (pos_byte); + c = FETCH_CHAR_AS_MULTIBYTE (pos_byte); INC_BOTH (pos, pos_byte); } else - FETCH_STRING_CHAR_ADVANCE (c, string, pos, pos_byte); - if (! multibyte) - { - MAKE_CHAR_MULTIBYTE (c); - } + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE (c, string, pos, pos_byte); if (LOWERCASEP (c)) { From b7dbcc196d61d25d8bf82617bc951b98f0f24de7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:10:19 +0000 Subject: [PATCH 0656/1033] (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte chars to multibyte. (back_comment): Likewise. (scan_words): Likewise. (skip_chars): The arg syntaxp is deleted, and the code for handling syntaxes is moved to skip_syntaxes. Callers changed. Fix the case that the multibyteness of STRING and the current buffer doesn't match. (skip_syntaxes): New function. (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. (Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte chars to multibyte. (scan_lists): Likewise. (Fbackward_prefix_chars): Likewise. (scan_sexps_forward): Likewise. --- src/syntax.c | 636 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 397 insertions(+), 239 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index 716b3be6f6c..1795e588583 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -97,7 +97,8 @@ static int find_start_modiff; static int find_defun_start P_ ((int, int)); static int back_comment P_ ((int, int, int, int, int, int *, int *)); static int char_quoted P_ ((int, int)); -static Lisp_Object skip_chars P_ ((int, int, Lisp_Object, Lisp_Object)); +static Lisp_Object skip_chars P_ ((int, Lisp_Object, Lisp_Object)); +static Lisp_Object skip_syntaxes P_ ((int, Lisp_Object, Lisp_Object)); static Lisp_Object scan_lists P_ ((int, int, int, int)); static void scan_sexps_forward P_ ((struct lisp_parse_state *, int, int, int, int, @@ -293,7 +294,7 @@ char_quoted (charpos, bytepos) while (bytepos >= beg) { UPDATE_SYNTAX_TABLE_BACKWARD (charpos); - code = SYNTAX (FETCH_CHAR (bytepos)); + code = SYNTAX (FETCH_CHAR_AS_MULTIBYTE (bytepos)); if (! (code == Scharquote || code == Sescape)) break; @@ -378,10 +379,10 @@ find_defun_start (pos, pos_byte) { /* Open-paren at start of line means we may have found our defun-start. */ - if (SYNTAX (FETCH_CHAR (PT_BYTE)) == Sopen) + if (SYNTAX (FETCH_CHAR_AS_MULTIBYTE (PT_BYTE)) == Sopen) { SETUP_SYNTAX_TABLE (PT + 1, -1); /* Try again... */ - if (SYNTAX (FETCH_CHAR (PT_BYTE)) == Sopen) + if (SYNTAX (FETCH_CHAR_AS_MULTIBYTE (PT_BYTE)) == Sopen) break; /* Now fallback to the default value. */ gl_state.current_syntax_table = current_buffer->syntax_table; @@ -502,7 +503,7 @@ back_comment (from, from_byte, stop, comnested, comstyle, charpos_ptr, bytepos_p UPDATE_SYNTAX_TABLE_BACKWARD (from); prev_syntax = syntax; - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); syntax = SYNTAX_WITH_FLAGS (c); code = SYNTAX (c); @@ -531,7 +532,7 @@ back_comment (from, from_byte, stop, comnested, comstyle, charpos_ptr, bytepos_p int next = from, next_byte = from_byte, next_c, next_syntax; DEC_BOTH (next, next_byte); UPDATE_SYNTAX_TABLE_BACKWARD (next); - next_c = FETCH_CHAR (next_byte); + next_c = FETCH_CHAR_AS_MULTIBYTE (next_byte); next_syntax = SYNTAX_WITH_FLAGS (next_c); if (((com2start || comnested) && SYNTAX_FLAGS_COMEND_SECOND (syntax) @@ -1195,7 +1196,7 @@ scan_words (from, count) return 0; } UPDATE_SYNTAX_TABLE_FORWARD (from); - ch0 = FETCH_CHAR (from_byte); + ch0 = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX (ch0); INC_BOTH (from, from_byte); if (words_include_escapes @@ -1224,7 +1225,7 @@ scan_words (from, count) { if (from == end) break; UPDATE_SYNTAX_TABLE_FORWARD (from); - ch1 = FETCH_CHAR (from_byte); + ch1 = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX (ch1); if ((code != Sword && (! words_include_escapes @@ -1251,7 +1252,7 @@ scan_words (from, count) } DEC_BOTH (from, from_byte); UPDATE_SYNTAX_TABLE_BACKWARD (from); - ch1 = FETCH_CHAR (from_byte); + ch1 = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX (ch1); if (words_include_escapes && (code == Sescape || code == Scharquote)) @@ -1283,7 +1284,7 @@ scan_words (from, count) break; temp_byte = dec_bytepos (from_byte); UPDATE_SYNTAX_TABLE_BACKWARD (from); - ch0 = FETCH_CHAR (temp_byte); + ch0 = FETCH_CHAR_AS_MULTIBYTE (temp_byte); code = SYNTAX (ch0); if ((code != Sword && (! words_include_escapes @@ -1339,7 +1340,7 @@ Returns the distance traveled, either zero or positive. */) (string, lim) Lisp_Object string, lim; { - return skip_chars (1, 0, string, lim); + return skip_chars (1, string, lim); } DEFUN ("skip-chars-backward", Fskip_chars_backward, Sskip_chars_backward, 1, 2, 0, @@ -1349,7 +1350,7 @@ Returns the distance traveled, either zero or negative. */) (string, lim) Lisp_Object string, lim; { - return skip_chars (0, 0, string, lim); + return skip_chars (0, string, lim); } DEFUN ("skip-syntax-forward", Fskip_syntax_forward, Sskip_syntax_forward, 1, 2, 0, @@ -1361,7 +1362,7 @@ This function returns the distance traveled, either zero or positive. */) (syntax, lim) Lisp_Object syntax, lim; { - return skip_chars (1, 1, syntax, lim); + return skip_syntaxes (1, syntax, lim); } DEFUN ("skip-syntax-backward", Fskip_syntax_backward, Sskip_syntax_backward, 1, 2, 0, @@ -1373,53 +1374,32 @@ This function returns the distance traveled, either zero or negative. */) (syntax, lim) Lisp_Object syntax, lim; { - return skip_chars (0, 1, syntax, lim); + return skip_syntaxes (0, syntax, lim); } static Lisp_Object -skip_chars (forwardp, syntaxp, string, lim) - int forwardp, syntaxp; +skip_chars (forwardp, string, lim) + int forwardp; Lisp_Object string, lim; { register unsigned int c; unsigned char fastmap[0400]; - /* If SYNTAXP is 0, STRING may contain multi-byte form of characters - of which codes don't fit in FASTMAP. In that case, set the - ranges of characters in CHAR_RANGES. */ + /* Store the ranges of non-ASCII characters. */ int *char_ranges; int n_char_ranges = 0; int negate = 0; register int i, i_byte; - int multibyte = !NILP (current_buffer->enable_multibyte_characters); + /* Set to 1 if the current buffer is multibyte and the region + contains non-ASCII chars. */ + int multibyte; + /* Set to 1 if STRING is multibyte and it contains non-ASCII + chars. */ int string_multibyte; int size_byte; unsigned char *str; int len; CHECK_STRING (string); - char_ranges = (int *) alloca (XSTRING (string)->size * (sizeof (int)) * 2); - string_multibyte = STRING_MULTIBYTE (string); - str = XSTRING (string)->data; - size_byte = STRING_BYTES (XSTRING (string)); - - /* Adjust the multibyteness of the string to that of the buffer. */ - if (multibyte != string_multibyte) - { - int nbytes; - - if (multibyte) - nbytes = count_size_as_multibyte (XSTRING (string)->data, - XSTRING (string)->size); - else - nbytes = XSTRING (string)->size; - if (nbytes != size_byte) - { - str = (unsigned char *) alloca (nbytes); - copy_text (XSTRING (string)->data, str, size_byte, - string_multibyte, multibyte); - size_byte = nbytes; - } - } if (NILP (lim)) XSETINT (lim, forwardp ? ZV : BEGV); @@ -1432,10 +1412,15 @@ skip_chars (forwardp, syntaxp, string, lim) if (XINT (lim) < BEGV) XSETFASTINT (lim, BEGV); + multibyte = (!NILP (current_buffer->enable_multibyte_characters) + && (lim - PT != CHAR_TO_BYTE (lim) - PT_BYTE)); + string_multibyte = STRING_BYTES (XSTRING (string)) > XSTRING (string)->size; + bzero (fastmap, sizeof fastmap); + if (multibyte) + char_ranges = (int *) alloca (XSTRING (string)->size * (sizeof (int)) * 2); i_byte = 0; - if (i_byte < size_byte && XSTRING (string)->data[0] == '^') { @@ -1443,20 +1428,25 @@ skip_chars (forwardp, syntaxp, string, lim) } /* Find the characters specified and set their elements of fastmap. - If syntaxp, each character counts as itself. - Otherwise, handle backslashes and ranges specially. */ + Handle backslashes and ranges specially. - if (size_byte == XSTRING (string)->size) - while (i_byte < size_byte) - { - c = str[i_byte++]; + If STRING contains non-ASCII characters, setup char_ranges for + them and use fastmap only for their leading codes. */ - if (syntaxp) - fastmap[syntax_spec_code[c]] = 1; - else - { - if (c == '\\') - { + str = XSTRING (string)->data; + size_byte = STRING_BYTES (XSTRING (string)); + + if (! string_multibyte) + { + int string_has_eight_bit = 0; + + /* At first setup fastmap. */ + while (i_byte < size_byte) + { + c = str[i_byte++]; + + if (c == '\\') + { if (i_byte == size_byte) break; @@ -1475,67 +1465,299 @@ skip_chars (forwardp, syntaxp, string, lim) /* Get the end of the range. */ c2 = str[i_byte++]; + if (c2 == '\\' + && i_byte < size_byte) + c2 = str[i_byte++]; + while (c <= c2) fastmap[c++] = 1; + if (! ASCII_CHAR_P (c2)) + string_has_eight_bit = 1; } else - fastmap[c] = 1; + { + fastmap[c] = 1; + if (! ASCII_CHAR_P (c)) + string_has_eight_bit = 1; + } + } + + /* If the current range is multibyte and STRING contains + eight-bit chars, arrange fastmap and setup char_ranges for + the corresponding multibyte chars. */ + if (multibyte && string_has_eight_bit) + { + unsigned char fastmap2[0400]; + int range_start_byte, range_start_char; + + bcopy (fastmap2 + 0200, fastmap + 0200, 0200); + bzero (fastmap + 0200, 0200); + /* We are sure that this loop stops. */ + for (i = 0200; ! fastmap2[i]; i++); + c = unibyte_char_to_multibyte (i); + fastmap[CHAR_LEADING_CODE (c)] = 1; + range_start_byte = i; + range_start_char = c; + for (i = 129; i < 0400; i++) + { + c = unibyte_char_to_multibyte (i); + fastmap[CHAR_LEADING_CODE (c)] = 1; + if (i - range_start_byte != c - range_start_char) + { + char_ranges[n_char_ranges++] = range_start_char; + char_ranges[n_char_ranges++] = ((i - 1 - range_start_byte) + + range_start_char); + range_start_byte = i; + range_start_char = c; + } + } + char_ranges[n_char_ranges++] = range_start_char; + char_ranges[n_char_ranges++] = ((i - 1 - range_start_byte) + + range_start_char); } } else - while (i_byte < size_byte) - { - c = STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); - i_byte += len; + { + while (i_byte < size_byte) + { + unsigned char leading_code; - if (syntaxp) - fastmap[syntax_spec_code[c & 0377]] = 1; - else - { - if (c == '\\') - { - if (i_byte == size_byte) - break; + leading_code = str[i_byte]; + c = STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); + i_byte += len; - c = STRING_CHAR_AND_LENGTH (str+i_byte, size_byte-i_byte, len); - i_byte += len; - } - if (i_byte < size_byte - && str[i_byte] == '-') - { - unsigned int c2; + if (c == '\\') + { + if (i_byte == size_byte) + break; - /* Skip over the dash. */ - i_byte++; + leading_code = str[i_byte]; + c = STRING_CHAR_AND_LENGTH (str+i_byte, size_byte-i_byte, len); + i_byte += len; + } + if (i_byte < size_byte + && str[i_byte] == '-') + { + unsigned int c2; + unsigned char leading_code2; - if (i_byte == size_byte) - break; + /* Skip over the dash. */ + i_byte++; - /* Get the end of the range. */ - c2 =STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); - i_byte += len; + if (i_byte == size_byte) + break; - if (ASCII_CHAR_P (c)) + /* Get the end of the range. */ + leading_code2 = str[i_byte]; + c2 =STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); + i_byte += len; + + if (c2 == '\\' + && i_byte < size_byte) + { + leading_code2 = str[i_byte]; + c2 =STRING_CHAR_AND_LENGTH (str + i_byte, size_byte-i_byte, len); + i_byte += len; + } + + if (ASCII_CHAR_P (c)) + { while (c <= c2 && c < 0x80) fastmap[c++] = 1; - if (c <= c2) - { - char_ranges[n_char_ranges++] = c; - char_ranges[n_char_ranges++] = c2; - } - } - else - { - if (ASCII_CHAR_P (c)) - fastmap[c] = 1; - else - { - char_ranges[n_char_ranges++] = c; - char_ranges[n_char_ranges++] = c; - } - } + leading_code = CHAR_LEADING_CODE (c); + } + if (! ASCII_CHAR_P (c)) + { + while (leading_code <= leading_code2) + fastmap[leading_code++] = 1; + if (c <= c2) + { + char_ranges[n_char_ranges++] = c; + char_ranges[n_char_ranges++] = c2; + } + } + } + else + { + if (ASCII_CHAR_P (c)) + fastmap[c] = 1; + else + { + fastmap[leading_code] = 1; + char_ranges[n_char_ranges++] = c; + char_ranges[n_char_ranges++] = c; + } + } + } + + /* If the current range is unibyte and STRING contains non-ASCII + chars, arrange fastmap for the corresponding unibyte + chars. */ + + if (! multibyte && n_char_ranges > 0) + { + bzero (fastmap + 0200, 0200); + for (i = 0; i < n_char_ranges; i += 2) + { + int c1 = char_ranges[i]; + int c2 = char_ranges[i + 1]; + + for (; c1 <= c2; c1++) + fastmap[CHAR_TO_BYTE8 (c1)] = 1; + } + } + } + + /* If ^ was the first character, complement the fastmap. */ + if (negate) + { + if (! multibyte) + for (i = 0; i < sizeof fastmap; i++) + fastmap[i] ^= 1; + else + { + for (i = 0; i < 0200; i++) + fastmap[i] ^= 1; + /* All non-ASCII chars possibly match. */ + for (; i < sizeof fastmap; i++) + fastmap[i] = 1; + } + } + + { + int start_point = PT; + int pos = PT; + int pos_byte = PT_BYTE; + + immediate_quit = 1; + if (forwardp) + { + if (multibyte) + while (pos < XINT (lim)) + { + c = FETCH_BYTE (pos_byte); + if (! fastmap[c]) + break; + if (! ASCII_CHAR_P (c)) + { + c = FETCH_MULTIBYTE_CHAR (pos_byte); + /* As we are looking at a multibyte character, we + must look up the character in the table + CHAR_RANGES. If there's no data in the table, + that character is not what we want to skip. */ + + /* The following code do the right thing even if + n_char_ranges is zero (i.e. no data in + CHAR_RANGES). */ + for (i = 0; i < n_char_ranges; i += 2) + if (c >= char_ranges[i] && c <= char_ranges[i + 1]) + break; + if (!(negate ^ (i < n_char_ranges))) + break; + } + /* Since we already checked for multibyteness, avoid + using INC_BOTH which checks again. */ + INC_POS (pos_byte); + pos++; + } + else + { + while (pos < XINT (lim) && fastmap[FETCH_BYTE (pos)]) + pos++; + pos_byte = pos; } } + else + { + if (multibyte) + while (pos > XINT (lim)) + { + int prev_pos_byte = pos_byte; + + DEC_POS (prev_pos_byte); + c = FETCH_BYTE (prev_pos_byte); + if (! fastmap[c]) + break; + if (! ASCII_CHAR_P (c)) + { + c = FETCH_MULTIBYTE_CHAR (prev_pos_byte); + /* See the comment in the previous similar code. */ + for (i = 0; i < n_char_ranges; i += 2) + if (c >= char_ranges[i] && c <= char_ranges[i + 1]) + break; + if (!(negate ^ (i < n_char_ranges))) + break; + } + pos--; + pos_byte = prev_pos_byte; + } + else + { + while (pos > XINT (lim) && fastmap[FETCH_BYTE (pos - 1)]) + pos--; + pos_byte = pos; + } + } + + SET_PT_BOTH (pos, pos_byte); + immediate_quit = 0; + + return make_number (PT - start_point); + } +} + + +static Lisp_Object +skip_syntaxes (forwardp, string, lim) + int forwardp; + Lisp_Object string, lim; +{ + register unsigned int c; + unsigned char fastmap[0400]; + int negate = 0; + register int i, i_byte; + int multibyte; + int size_byte; + unsigned char *str; + + CHECK_STRING (string); + + if (NILP (lim)) + XSETINT (lim, forwardp ? ZV : BEGV); + else + CHECK_NUMBER_COERCE_MARKER (lim); + + /* In any case, don't allow scan outside bounds of buffer. */ + if (XINT (lim) > ZV) + XSETFASTINT (lim, ZV); + if (XINT (lim) < BEGV) + XSETFASTINT (lim, BEGV); + + multibyte = (!NILP (current_buffer->enable_multibyte_characters) + && (lim - PT != CHAR_TO_BYTE (lim) - PT_BYTE)); + + bzero (fastmap, sizeof fastmap); + + i_byte = 0; + if (i_byte < size_byte + && XSTRING (string)->data[0] == '^') + { + negate = 1; i_byte++; + } + + if (STRING_BYTES (XSTRING (string)) > XSTRING (string)->size) + /* As this is very rare case, don't consider efficiency. */ + string = string_make_unibyte (string); + str = XSTRING (string)->data; + size_byte = STRING_BYTES (XSTRING (string)); + + /* Find the syntaxes specified and set their elements of fastmap. */ + + while (i_byte < size_byte) + { + c = str[i_byte++]; + fastmap[syntax_spec_code[c]] = 1; + } /* If ^ was the first character, complement the fastmap. */ if (negate) @@ -1548,139 +1770,75 @@ skip_chars (forwardp, syntaxp, string, lim) int pos_byte = PT_BYTE; immediate_quit = 1; - if (syntaxp) + SETUP_SYNTAX_TABLE (pos, forwardp ? 1 : -1); + if (forwardp) { - SETUP_SYNTAX_TABLE (pos, forwardp ? 1 : -1); - if (forwardp) + if (multibyte) { - if (multibyte) - { - if (pos < XINT (lim)) - while (fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) - { - /* Since we already checked for multibyteness, - avoid using INC_BOTH which checks again. */ - INC_POS (pos_byte); - pos++; - if (pos >= XINT (lim)) - break; - UPDATE_SYNTAX_TABLE_FORWARD (pos); - } - } - else - { - while (pos < XINT (lim) - && fastmap[(int) SYNTAX (FETCH_BYTE (pos))]) - { - pos++; - UPDATE_SYNTAX_TABLE_FORWARD (pos); - } - } + if (pos < XINT (lim)) + while (fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) + { + /* Since we already checked for multibyteness, + avoid using INC_BOTH which checks again. */ + INC_POS (pos_byte); + pos++; + if (pos >= XINT (lim)) + break; + UPDATE_SYNTAX_TABLE_FORWARD (pos); + } } else { - if (multibyte) + while (pos < XINT (lim)) { - while (pos > XINT (lim)) - { - int savepos = pos_byte; - /* Since we already checked for multibyteness, - avoid using DEC_BOTH which checks again. */ - pos--; - DEC_POS (pos_byte); - UPDATE_SYNTAX_TABLE_BACKWARD (pos); - if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) - { - pos++; - pos_byte = savepos; - break; - } - } - } - else - { - if (pos > XINT (lim)) - while (fastmap[(int) SYNTAX (FETCH_BYTE (pos - 1))]) - { - pos--; - if (pos <= XINT (lim)) - break; - UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); - } + c = FETCH_BYTE (pos); + MAKE_CHAR_MULTIBYTE (c); + if (fastmap[(int) SYNTAX (c)]) + break; + pos++; + UPDATE_SYNTAX_TABLE_FORWARD (pos); } + pos_byte = pos; } } else { - if (forwardp) + if (multibyte) { - if (multibyte) - while (pos < XINT (lim)) - { - c = FETCH_MULTIBYTE_CHAR (pos_byte); - if (ASCII_CHAR_P (c)) - { - if (!fastmap[c]) - break; - } - else - { - /* If we are looking at a multibyte character, - we must look up the character in the table - CHAR_RANGES. If there's no data in the - table, that character is not what we want to - skip. */ - - /* The following code do the right thing even if - n_char_ranges is zero (i.e. no data in - CHAR_RANGES). */ - for (i = 0; i < n_char_ranges; i += 2) - if (c >= char_ranges[i] && c <= char_ranges[i + 1]) - break; - if (!(negate ^ (i < n_char_ranges))) - break; - } - INC_BOTH (pos, pos_byte); - } - else - while (pos < XINT (lim) && fastmap[FETCH_BYTE (pos)]) - pos++; + while (pos > XINT (lim)) + { + int savepos = pos_byte; + /* Since we already checked for multibyteness, + avoid using DEC_BOTH which checks again. */ + pos--; + DEC_POS (pos_byte); + UPDATE_SYNTAX_TABLE_BACKWARD (pos); + if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) + { + pos++; + pos_byte = savepos; + break; + } + } } else { - if (multibyte) - while (pos > XINT (lim)) + if (pos > XINT (lim)) + while (1) { - int prev_pos_byte = pos_byte; - - DEC_POS (prev_pos_byte); - c = FETCH_MULTIBYTE_CHAR (prev_pos_byte); - if (SINGLE_BYTE_CHAR_P (c)) - { - if (!fastmap[c]) - break; - } - else - { - /* See the comment in the previous similar code. */ - for (i = 0; i < n_char_ranges; i += 2) - if (c >= char_ranges[i] && c <= char_ranges[i + 1]) - break; - if (!(negate ^ (i < n_char_ranges))) - break; - } + c = FETCH_BYTE (pos - 1); + MAKE_CHAR_MULTIBYTE (c); + if (! fastmap[(int) SYNTAX (c)]) + break; pos--; - pos_byte = prev_pos_byte; + if (pos <= XINT (lim)) + break; + UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); } - else - while (pos > XINT (lim) && fastmap[FETCH_BYTE (pos - 1)]) - pos--; + pos_byte = pos; } } - if (! multibyte) - pos_byte = pos; - SET_PT_BOTH (pos, pos_byte); immediate_quit = 0; @@ -1851,7 +2009,7 @@ between them, return t; otherwise return nil. */) immediate_quit = 0; return Qnil; } - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX (c); comstart_first = SYNTAX_COMSTART_FIRST (c); comnested = SYNTAX_COMMENT_NESTED (c); @@ -1859,7 +2017,7 @@ between them, return t; otherwise return nil. */) INC_BOTH (from, from_byte); UPDATE_SYNTAX_TABLE_FORWARD (from); if (from < stop && comstart_first - && (c1 = FETCH_CHAR (from_byte), + && (c1 = FETCH_CHAR_AS_MULTIBYTE (from_byte), SYNTAX_COMSTART_SECOND (c1))) { /* We have encountered a comment start sequence and we @@ -1917,7 +2075,7 @@ between them, return t; otherwise return nil. */) DEC_BOTH (from, from_byte); /* char_quoted does UPDATE_SYNTAX_TABLE_BACKWARD (from). */ quoted = char_quoted (from, from_byte); - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX (c); comstyle = 0; comnested = SYNTAX_COMMENT_NESTED (c); @@ -1934,7 +2092,7 @@ between them, return t; otherwise return nil. */) code = Sendcomment; /* Calling char_quoted, above, set up global syntax position at the new value of FROM. */ - c1 = FETCH_CHAR (from_byte); + c1 = FETCH_CHAR_AS_MULTIBYTE (from_byte); comstyle = SYNTAX_COMMENT_STYLE (c1); comnested = comnested || SYNTAX_COMMENT_NESTED (c1); } @@ -1950,7 +2108,7 @@ between them, return t; otherwise return nil. */) if (from == stop) break; UPDATE_SYNTAX_TABLE_BACKWARD (from); - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); if (SYNTAX (c) == Scomment_fence && !char_quoted (from, from_byte)) { @@ -2011,11 +2169,11 @@ between them, return t; otherwise return nil. */) return Qt; } -/* Return syntax code of character C if C is a single byte character +/* Return syntax code of character C if C is an ASCII character or `multibyte_symbol_p' is zero. Otherwise, return Ssymbol. */ -#define SYNTAX_WITH_MULTIBYTE_CHECK(c) \ - ((SINGLE_BYTE_CHAR_P (c) || !multibyte_symbol_p) \ +#define SYNTAX_WITH_MULTIBYTE_CHECK(c) \ + ((ASCII_CHAR_P (c) || !multibyte_symbol_p) \ ? SYNTAX (c) : Ssymbol) static Lisp_Object @@ -2058,7 +2216,7 @@ scan_lists (from, count, depth, sexpflag) { int comstart_first, prefix; UPDATE_SYNTAX_TABLE_FORWARD (from); - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX_WITH_MULTIBYTE_CHECK (c); comstart_first = SYNTAX_COMSTART_FIRST (c); comnested = SYNTAX_COMMENT_NESTED (c); @@ -2069,7 +2227,7 @@ scan_lists (from, count, depth, sexpflag) INC_BOTH (from, from_byte); UPDATE_SYNTAX_TABLE_FORWARD (from); if (from < stop && comstart_first - && SYNTAX_COMSTART_SECOND (FETCH_CHAR (from_byte)) + && SYNTAX_COMSTART_SECOND (FETCH_CHAR_AS_MULTIBYTE (from_byte)) && parse_sexp_ignore_comments) { /* we have encountered a comment start sequence and we @@ -2078,7 +2236,7 @@ scan_lists (from, count, depth, sexpflag) only a comment end of the same style actually ends the comment section */ code = Scomment; - c1 = FETCH_CHAR (from_byte); + c1 = FETCH_CHAR_AS_MULTIBYTE (from_byte); comstyle = SYNTAX_COMMENT_STYLE (c1); comnested = comnested || SYNTAX_COMMENT_NESTED (c1); INC_BOTH (from, from_byte); @@ -2104,7 +2262,7 @@ scan_lists (from, count, depth, sexpflag) UPDATE_SYNTAX_TABLE_FORWARD (from); /* Some compilers can't handle this inside the switch. */ - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); temp = SYNTAX_WITH_MULTIBYTE_CHECK (c); switch (temp) { @@ -2147,7 +2305,7 @@ scan_lists (from, count, depth, sexpflag) case Smath: if (!sexpflag) break; - if (from != stop && c == FETCH_CHAR (from_byte)) + if (from != stop && c == FETCH_CHAR_AS_MULTIBYTE (from_byte)) { INC_BOTH (from, from_byte); } @@ -2175,12 +2333,12 @@ scan_lists (from, count, depth, sexpflag) case Sstring: case Sstring_fence: temp_pos = dec_bytepos (from_byte); - stringterm = FETCH_CHAR (temp_pos); + stringterm = FETCH_CHAR_AS_MULTIBYTE (temp_pos); while (1) { if (from >= stop) goto lose; UPDATE_SYNTAX_TABLE_FORWARD (from); - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); if (code == Sstring ? (c == stringterm && SYNTAX_WITH_MULTIBYTE_CHECK (c) == Sstring) @@ -2220,7 +2378,7 @@ scan_lists (from, count, depth, sexpflag) { DEC_BOTH (from, from_byte); UPDATE_SYNTAX_TABLE_BACKWARD (from); - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); code = SYNTAX_WITH_MULTIBYTE_CHECK (c); if (depth == min_depth) last_good = from; @@ -2238,7 +2396,7 @@ scan_lists (from, count, depth, sexpflag) DEC_BOTH (from, from_byte); UPDATE_SYNTAX_TABLE_BACKWARD (from); code = Sendcomment; - c1 = FETCH_CHAR (from_byte); + c1 = FETCH_CHAR_AS_MULTIBYTE (from_byte); comstyle = SYNTAX_COMMENT_STYLE (c1); comnested = comnested || SYNTAX_COMMENT_NESTED (c1); } @@ -2268,7 +2426,7 @@ scan_lists (from, count, depth, sexpflag) else temp_pos--; UPDATE_SYNTAX_TABLE_BACKWARD (from - 1); - c1 = FETCH_CHAR (temp_pos); + c1 = FETCH_CHAR_AS_MULTIBYTE (temp_pos); temp_code = SYNTAX_WITH_MULTIBYTE_CHECK (c1); /* Don't allow comment-end to be quoted. */ if (temp_code == Sendcomment) @@ -2280,7 +2438,7 @@ scan_lists (from, count, depth, sexpflag) temp_pos = dec_bytepos (temp_pos); UPDATE_SYNTAX_TABLE_BACKWARD (from - 1); } - c1 = FETCH_CHAR (temp_pos); + c1 = FETCH_CHAR_AS_MULTIBYTE (temp_pos); temp_code = SYNTAX_WITH_MULTIBYTE_CHECK (c1); if (! (quoted || temp_code == Sword || temp_code == Ssymbol @@ -2295,7 +2453,7 @@ scan_lists (from, count, depth, sexpflag) break; temp_pos = dec_bytepos (from_byte); UPDATE_SYNTAX_TABLE_BACKWARD (from - 1); - if (from != stop && c == FETCH_CHAR (temp_pos)) + if (from != stop && c == FETCH_CHAR_AS_MULTIBYTE (temp_pos)) DEC_BOTH (from, from_byte); if (mathexit) { @@ -2341,7 +2499,7 @@ scan_lists (from, count, depth, sexpflag) if (from == stop) goto lose; UPDATE_SYNTAX_TABLE_BACKWARD (from); if (!char_quoted (from, from_byte) - && (c = FETCH_CHAR (from_byte), + && (c = FETCH_CHAR_AS_MULTIBYTE (from_byte), SYNTAX_WITH_MULTIBYTE_CHECK (c) == code)) break; } @@ -2349,7 +2507,7 @@ scan_lists (from, count, depth, sexpflag) break; case Sstring: - stringterm = FETCH_CHAR (from_byte); + stringterm = FETCH_CHAR_AS_MULTIBYTE (from_byte); while (1) { if (from == stop) goto lose; @@ -2360,7 +2518,7 @@ scan_lists (from, count, depth, sexpflag) temp_pos--; UPDATE_SYNTAX_TABLE_BACKWARD (from - 1); if (!char_quoted (from - 1, temp_pos) - && stringterm == (c = FETCH_CHAR (temp_pos)) + && stringterm == (c = FETCH_CHAR_AS_MULTIBYTE (temp_pos)) && SYNTAX_WITH_MULTIBYTE_CHECK (c) == Sstring) break; DEC_BOTH (from, from_byte); @@ -2465,7 +2623,7 @@ This includes chars with "quote" or "prefix" syntax (' or p). */) while (!char_quoted (pos, pos_byte) /* Previous statement updates syntax table. */ - && ((c = FETCH_CHAR (pos_byte), SYNTAX (c) == Squote) + && ((c = FETCH_CHAR_AS_MULTIBYTE (pos_byte), SYNTAX (c) == Squote) || SYNTAX_PREFIX (c))) { opoint = pos; @@ -2691,7 +2849,7 @@ do { prev_from = from; \ while (from < end) { /* Some compilers can't handle this inside the switch. */ - temp = SYNTAX (FETCH_CHAR (from_byte)); + temp = SYNTAX (FETCH_CHAR_AS_MULTIBYTE (from_byte)); switch (temp) { case Scharquote: @@ -2763,7 +2921,7 @@ do { prev_from = from; \ if (stopbefore) goto stop; /* this arg means stop at sexp start */ curlevel->last = prev_from; state.instring = (code == Sstring - ? (FETCH_CHAR (prev_from_byte)) + ? (FETCH_CHAR_AS_MULTIBYTE (prev_from_byte)) : ST_STRING_STYLE); if (boundary_stop) goto done; startinstring: @@ -2775,7 +2933,7 @@ do { prev_from = from; \ int c; if (from >= end) goto done; - c = FETCH_CHAR (from_byte); + c = FETCH_CHAR_AS_MULTIBYTE (from_byte); /* Some compilers can't handle this inside the switch. */ temp = SYNTAX (c); From 3fd3136672d50515decf72ea797b5abe81ffe70a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 3 Sep 2002 04:11:28 +0000 Subject: [PATCH 0657/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++ src/ChangeLog | 108 +++++++++++++++++++++++++++++++++++++++++++++++++ src/charset.h | 3 +- 3 files changed, 115 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fe5521e8c6c..c5efdf280f6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-09-03 Kenichi Handa + + * international/mule-conf.el: Don't define the charset iso-8859-1 + here, just setup its properties. + 2002-08-21 Kenichi Handa * international/mule-conf.el (utf-8): Give :mime-charset property. diff --git a/src/ChangeLog b/src/ChangeLog index b2479bb0713..b18851b32f0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,111 @@ +2002-09-03 Kenichi Handa + + The following changes (and some of 2002-08-20 changes of mine) are + for handling syntax, category, and case conversion for unibyte + characters by converting them to multibyte on the fly. With these + changes, we don't have to setup syntax and case tables for unibyte + characters in each language environment. + + * abbrev.c (Fexpand_abbrev): Convert a unibyte character to + multibyte if necessary. + + * bytecode.c (Fbyte_code): Likewise. + + * character.h (LEADING_CODE_LATIN_1_MIN) + (LEADING_CODE_LATIN_1_MAX): New macros. + (unibyte_to_multibyte_table): Extern it. + (unibyte_char_to_multibyte): New macro. + (MAKE_CHAR_MULTIBYTE): Use unibyte_to_multibyte_table. + (CHAR_LEADING_CODE): New macro. + (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE): New macro. + + * character.c (unibyte_to_multibyte_table): New variable. + (unibyte_char_to_multibyte): Move to character.h and defined as + macro. + (multibyte_char_to_unibyte): If C is an eight-bit character, + convert it to the corresponding byte value. + + * charset.c (Fset_unibyte_charset): If the dimension of CHARSET is + not 1, singals an error. Update the elements of + unibyte_to_multibyte_table. + (init_charset_once): Initialize unibyte_to_multibyte_table. + (syms_of_charset): Define the charset `iso-8859-1'. + + * casefiddle.c (casify_object): Fix previous change. + + * cmds.c (internal_self_insert): In a multibyte buffer, insert C + as is without converting it to unibyte. In a unibyte buffer, + convert C to multibyte before checking the syntax. + + * lisp.h (unibyte_char_to_multibyte): Extern deleted. + + * minibuf.c (Fminibuffer_complete_word): Use the macro + FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE. + + * regex.h (struct re_pattern_buffer): New member target_multibyte. + + * regex.c (RE_TARGET_MULTIBYTE_P): New macro. + (GET_CHAR_BEFORE_2): Check target_multibyte, not multibyte. If + that is zero, convert an eight-bit char to multibyte. + (MAKE_CHAR_MULTIBYTE, CHAR_LEADING_CODE): New dummy new macros for + non-emacs case. + (PATFETCH): Convert an eight-bit char to multibyte. + (HANDLE_UNIBYTE_RANGE): New macro. + (regex_compile): Setup the compiled pattern for multibyte chars + even if the given regex string is unibyte. Use PATFETCH_RAW + instead of PATFETCH in many places. To handle `charset' + specification of unibyte, call HANDLE_UNIBYTE_RANGE. Use bitmap + only for ASCII chars. + (analyse_first) : Simplified because the compiled pattern + is multibyte. + : Setup fastmap from bitmap only for ASCII chars. + : Use CHAR_LEADING_CODE to get leading codes. + : If multibyte, setup fastmap only for ASCII chars + here. + (re_compile_fastmap) [emacs]: Call analyse_first with the arg + multibyte always 1. + (re_search_2) In emacs, set the locale variable multibyte to 1, + otherwise to 0. New local variable target_multibyte. Check it + to decide the multibyteness of STR1 and STR2. If + target_multibyte is zero, convert unibyte chars to multibyte + before translating and checking fastmap. + (TARGET_CHAR_AND_LENGTH): New macro. + (re_match_2_internal): In emacs, set the locale variable multibyte + to 1, otherwise to 0. New local variable target_multibyte. Check + it to decide the multibyteness of STR1 and STR2. Use + TARGET_CHAR_AND_LENGTH to fetch a character from D. + : If multibyte is nonzero, check fastmap + only for ASCII chars. Call bcmp_translate with + target_multibyte, not with multibyte. + : Declare the local variable C as `unsigned'. + (bcmp_translate): Change the last arg name to target_multibyte. + + * search.c (compile_pattern_1): Don't adjust the multibyteness of + the regexp pattern and the matching target. Set cp->buf.multibyte + to the multibyteness of the regexp pattern. Set + cp->but.target_multibyte to the multibyteness of the matching + target. + (wordify): Use FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE instead of + FETCH_STRING_CHAR_ADVANCE. + (Freplace_match): Convert unibyte chars to multibyte. + + * syntax.c (char_quoted): Use FETCH_CHAR_AS_MULTIBYTE to convert + unibyte chars to multibyte. + (back_comment): Likewise. + (scan_words): Likewise. + (skip_chars): The arg syntaxp is deleted, and the code for + handling syntaxes is moved to skip_syntaxes. Callers changed. + Fix the case that the multibyteness of STRING and the current + buffer doesn't match. + (skip_syntaxes): New function. + (SYNTAX_WITH_MULTIBYTE_CHECK): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + (Fforward_comment): Use FETCH_CHAR_AS_MULTIBYTE to convert unibyte + chars to multibyte. + (scan_lists): Likewise. + (Fbackward_prefix_chars): Likewise. + (scan_sexps_forward): Likewise. + 2002-08-23 Kenichi Handa * xfaces.c (QCfontset): New variable. diff --git a/src/charset.h b/src/charset.h index a8b85b14366..5b16dd12271 100644 --- a/src/charset.h +++ b/src/charset.h @@ -511,11 +511,12 @@ extern Lisp_Object Qcharsetp; extern Lisp_Object Qascii, Qunicode; extern int charset_ascii, charset_eight_bit; extern int charset_iso_8859_1; -extern int charset_unibyte; extern int charset_jisx0201_roman; extern int charset_jisx0208_1978; extern int charset_jisx0208; +extern int charset_unibyte; + extern struct charset *char_charset P_ ((int, Lisp_Object, unsigned *)); extern Lisp_Object charset_attributes P_ ((int)); From a0b3195199a873f168f33efd299841b5403fe8e3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 3 Sep 2002 17:28:19 +0000 Subject: [PATCH 0658/1033] (charset_ordered_list_tick): Declare extern. --- src/charset.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.h b/src/charset.h index 5b16dd12271..dd8a872a328 100644 --- a/src/charset.h +++ b/src/charset.h @@ -252,7 +252,7 @@ extern int charset_table_used; extern Lisp_Object Vcharset_ordered_list; /* Incremented everytime we change the priority of charsets. */ -unsigned short charset_ordered_list_tick; +extern unsigned short charset_ordered_list_tick; extern Lisp_Object Vcharset_list; extern Lisp_Object Viso_2022_charset_list; From 688e6cf5ba06107d9edc4fb708baa38f5c7d6cd9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 3 Sep 2002 18:07:51 +0000 Subject: [PATCH 0659/1033] *** empty log message *** --- src/ChangeLog | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index b18851b32f0..6bd201ba9fc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-09-03 Dave Love + + * charset.h (charset_ordered_list_tick): Declare extern. + 2002-09-03 Kenichi Handa The following changes (and some of 2002-08-20 changes of mine) are @@ -177,11 +181,11 @@ * lread.c (safe_to_load_p): Fix the logic. * syntax.c (scan_words): Don't treat characters belonging to - different scripts constituting a work. + different scripts as constituting a word. * editfns.c (Fformat): Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. - * fontset.c (Fset_fontset_font): Treate `ascii' as charset, not + * fontset.c (Fset_fontset_font): Treat `ascii' as charset, not script. * emacs.c (main): In the case of --unibyte, instead of aborting on From c23cad0bc68b679f16bf16986392ab07872f95b7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 16:59:35 +0000 Subject: [PATCH 0660/1033] (read_key_sequence): Fix type error. --- src/keyboard.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keyboard.c b/src/keyboard.c index ba1705446ab..a578c05e3bc 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -8959,7 +8959,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last, if (first_binding == nmaps && ! function_key_possible && ! key_translation_possible && INTEGERP (key) - && ((CHARACTERP (XINT (key) & ~CHAR_MODIFIER_MASK) + && ((CHARACTERP (make_number (XINT (key) & ~CHAR_MODIFIER_MASK)) && UPPERCASEP (XINT (key) & ~CHAR_MODIFIER_MASK)) || (XINT (key) & shift_modifier))) { From cbc3a17a173a6f858619e9791a1787dce965410e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 16:59:44 +0000 Subject: [PATCH 0661/1033] (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix type error. --- src/buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/buffer.c b/src/buffer.c index b00bb5b06c2..6b9c2ca046c 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -2198,7 +2198,7 @@ char-to-byte. */) if (ASCII_BYTE_P (*p)) p++, pos++; - else if (method == Qas + else if (EQ (method, Qas) && (bytes = MULTIBYTE_LENGTH (p, pend)) > 0) p += bytes, pos += bytes; else @@ -2206,7 +2206,7 @@ char-to-byte. */) unsigned char tmp[MAX_MULTIBYTE_LENGTH]; int c; - if (method == Qmake) + if (EQ (method, Qmake)) c = unibyte_char_to_multibyte (*p); else c = BYTE8_TO_CHAR (*p); From b11a4ed7f7d5a52a79649b3d9fd5b442ecc0a759 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 16:59:54 +0000 Subject: [PATCH 0662/1033] (fontset_add): Return Lisp_Object. --- src/fontset.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index b6246439999..5b283e7c000 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -229,8 +229,8 @@ void (*check_window_system_func) P_ ((void)); /* Prototype declarations for static functions. */ -static int fontset_add P_ ((Lisp_Object, Lisp_Object, Lisp_Object, - Lisp_Object)); +static Lisp_Object fontset_add P_ ((Lisp_Object, Lisp_Object, Lisp_Object, + Lisp_Object)); static Lisp_Object make_fontset P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); static Lisp_Object fontset_pattern_regexp P_ ((Lisp_Object)); static void accumulate_script_ranges P_ ((Lisp_Object, Lisp_Object, @@ -355,7 +355,7 @@ fontset_ref_and_range (fontset, c, from, to) Fmake_vector (make_number (1), (elt))) \ : fontset_add ((fontset), (range), (elt), (add))) -static int +static Lisp_Object fontset_add (fontset, range, elt, add) Lisp_Object fontset, range, elt, add; { @@ -383,7 +383,7 @@ fontset_add (fontset, range, elt, add) char_table_set_range (fontset, from, to1, elt1); from = to1 + 1; } while (from < to); - return 0; + return Qnil; } From 74214d16a7ed0b383754798a94c68dfabd1de833 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:00:46 +0000 Subject: [PATCH 0663/1033] comment --- src/lread.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lread.c b/src/lread.c index dbc081d9e96..cb4b06c337f 100644 --- a/src/lread.c +++ b/src/lread.c @@ -2483,6 +2483,8 @@ read1 (readcharfun, pch, first_in_list) { if (p1[-1] == '.') p1[-1] = '\0'; + /* Fixme: if we have strtol, use that, and check + for overflow. */ if (sizeof (int) == sizeof (EMACS_INT)) XSETINT (val, atoi (read_buffer)); else if (sizeof (long) == sizeof (EMACS_INT)) From 7f585e7ab8d066b3cb25e28d2188628d70ae1973 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:01:55 +0000 Subject: [PATCH 0664/1033] Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'. --- src/regex.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/regex.c b/src/regex.c index ee190497e5c..b2dc4d51df5 100644 --- a/src/regex.c +++ b/src/regex.c @@ -461,7 +461,7 @@ init_syntax_once () # ifdef __GNUC__ # define alloca __builtin_alloca # else /* not __GNUC__ */ -# if HAVE_ALLOCA_H +# ifdef HAVE_ALLOCA_H # include # endif /* HAVE_ALLOCA_H */ # endif /* not __GNUC__ */ From aa44444c80407630dff3f328386177ca88cd784c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:03:03 +0000 Subject: [PATCH 0665/1033] (syms_of_syntax) : Doc fix. --- src/syntax.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syntax.c b/src/syntax.c index 1795e588583..f4b5270ee9f 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -3173,7 +3173,7 @@ See the info node `(elisp)Syntax Properties' for a description of the doc: /* Non-nil means `forward-word', etc., should treat escape chars part of words. */); DEFVAR_BOOL ("multibyte-syntax-as-symbol", &multibyte_syntax_as_symbol, - doc: /* Non-nil means `scan-sexps' treats all multibyte characters as symbol. */); + doc: /* Non-nil means `scan-sexps' treats all multibyte characters as symbol constituents. */); multibyte_syntax_as_symbol = 0; DEFVAR_BOOL ("open-paren-in-column-0-is-defun-start", From f264acb0e4f0d13c494a06bbfca3e7a919dd1d4e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:07:41 +0000 Subject: [PATCH 0666/1033] (unexec): Make .got handling not SGI-specific. --- src/unexelf.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/unexelf.c b/src/unexelf.c index a9d1e247185..affdbad1964 100644 --- a/src/unexelf.c +++ b/src/unexelf.c @@ -1012,15 +1012,8 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".lit8") -#if __sgi - /* According to David Kaelbling , - the SGI-specific section below is required to avoid core - dumps during startup (due to SIGBUS) in an X-toolkit - version of Emacs . That was on Irix 6.5.14f with - development tools versions 7.3.1.3m and 7.2.1.3m. */ || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".got") -#endif || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), @@ -1204,10 +1197,8 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".lit8") -#if __sgi || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".got") -#endif || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), From 355036dd6776f0c07f8445ade611548a661528e7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:11:25 +0000 Subject: [PATCH 0667/1033] Fix last change. --- src/s/usg5-4.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/s/usg5-4.h b/src/s/usg5-4.h index 6a28e8e9c54..097bded32fe 100644 --- a/src/s/usg5-4.h +++ b/src/s/usg5-4.h @@ -193,7 +193,7 @@ Boston, MA 02111-1307, USA. */ #define bcopy(src,dst,n) memmove (dst,src,n) #define bzero(s,n) memset (s,0,n) #endif -#ifdef HAVE_BCMP +#ifndef HAVE_BCMP #define bcmp(src,dst,n) memcmp (src,dst,n) #endif From 0642c253368cfd9fccc8074535e5362271f641f1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:35:48 +0000 Subject: [PATCH 0668/1033] (AH_BOTTOM): Add Local Variables comment. --- configure.in | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in index 6568011df68..1a663406d91 100644 --- a/configure.in +++ b/configure.in @@ -2318,8 +2318,8 @@ fi AC_CHECK_HEADERS(nlist.h, [AC_DEFINE(NLIST_STRUCT, 1, [Define to 1 if you have .])]) -AH_TOP([/* GNU Emacs site configuration template file. -*- C -*- - Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. +AH_TOP([/* GNU Emacs site configuration template file. + Copyright (C) 1988, 93, 94, 99, 2000, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -2550,6 +2550,12 @@ extern char *getenv (); #else #define NO_RETURN /* nothing */ #endif + +/* +Local Variables: +mode: c +End: +*/ ])dnl #### Report on what we decided to do. From 0c129bca32a03adc6f12b088ba4132b52d5dcf94 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:38:15 +0000 Subject: [PATCH 0669/1033] (mm-hack-charsets, mm-iso-8859-15-compatible) (mm-iso-8859-x-to-15-table): Deleted. (mm-find-mime-charset-region): Remove hack-charsets stuff. --- lisp/gnus/mm-util.el | 42 +++--------------------------------------- 1 file changed, 3 insertions(+), 39 deletions(-) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index c7866e8ca6c..783de0e5f2d 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -247,36 +247,6 @@ (coding-system-get cs 'safe-charsets)))))) (sort-coding-systems (coding-system-list 'base-only)))))) -(defvar mm-hack-charsets '(iso-8859-15 iso-2022-jp-2) - "A list of special charsets. -Valid elements include: -`iso-8859-15' convert ISO-8859-1, -9 to ISO-8859-15 if ISO-8859-15 exists. -`iso-2022-jp-2' convert ISO-2022-jp to ISO-2022-jp-2 if ISO-2022-jp-2 exists." -) - -(defvar mm-iso-8859-15-compatible - '((iso-8859-1 "\xA4\xA6\xA8\xB4\xB8\xBC\xBD\xBE") - (iso-8859-9 "\xA4\xA6\xA8\xB4\xB8\xBC\xBD\xBE\xD0\xDD\xDE\xF0\xFD\xFE")) - "ISO-8859-15 exchangeable coding systems and inconvertible characters.") - -(defvar mm-iso-8859-x-to-15-table - (and (fboundp 'coding-system-p) - (mm-coding-system-p 'iso-8859-15) - (mapcar - (lambda (cs) - (if (mm-coding-system-p (car cs)) - (let ((c (string-to-char - (decode-coding-string "\341" (car cs))))) - (cons (char-charset c) - (cons - (- (string-to-char - (decode-coding-string "\341" 'iso-8859-15)) c) - (string-to-list (decode-coding-string (car (cdr cs)) - (car cs)))))) - '(gnus-charset 0))) - mm-iso-8859-15-compatible)) - "A table of the difference character between ISO-8859-X and ISO-8859-15.") - (defvar mm-coding-system-priorities nil "Preferred coding systems for encoding outgoing mails. @@ -485,7 +455,7 @@ If the charset is `composition', return the actual one." (> (length (memq a mm-coding-system-priorities)) (length (memq b mm-coding-system-priorities)))) -(defun mm-find-mime-charset-region (b e &optional hack-charsets) +(defun mm-find-mime-charset-region (b e) "Return the MIME charsets needed to encode the region between B and E. nil means ASCII, a single-element list represents an appropriate MIME charset, and a longer list means no appropriate charset." @@ -511,6 +481,8 @@ charset, and a longer list means no appropriate charset." (setq systems nil charsets (list cs)))))) charsets)) + ;; Fixme: won't work for unibyte Emacs 22: + ;; Otherwise we're not multibyte, XEmacs or a single coding ;; system won't cover it. (setq charsets @@ -518,14 +490,6 @@ charset, and a longer list means no appropriate charset." (mapcar 'mm-mime-charset (delq 'ascii (mm-find-charset-region b e)))))) - (if (and (memq 'iso-8859-15 charsets) - (memq 'iso-8859-15 hack-charsets) - (save-excursion (mm-iso-8859-x-to-15-region b e))) - (mapcar (lambda (x) (setq charsets (delq (car x) charsets))) - mm-iso-8859-15-compatible)) - (if (and (memq 'iso-2022-jp-2 charsets) - (memq 'iso-2022-jp-2 hack-charsets)) - (setq charsets (delq 'iso-2022-jp charsets))) charsets)) (defmacro mm-with-unibyte-buffer (&rest forms) From 6ec99eb279d5ca0f588cf4236f52e0978971abf8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:43:48 +0000 Subject: [PATCH 0670/1033] (message-posting-charset): defvar when compiling. (rfc2047-header-encoding-alist): Add `address-mime' part. (rfc2047-charset-encoding-alist): Use B for iso-8859-7. Doc fix. (rfc2047-q-encoding-alist): Augment header list. (rfc2047-encodable-p): Use mm-find-mime-charset-region. (rfc2047-special-chars, rfc2047-non-special-chars): New. (rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode): Rewritten to avoid charset stuff and to take account of rfc2822 tokens. (rfc2047-encode-message-header): Don't include header name field in encoding. Add `address-mime' case and bind rfc2047-special-chars for `mime' case. --- lisp/gnus/rfc2047.el | 225 +++++++++++++++++++++++-------------------- 1 file changed, 121 insertions(+), 104 deletions(-) diff --git a/lisp/gnus/rfc2047.el b/lisp/gnus/rfc2047.el index c1dad4197dc..570681cc0ab 100644 --- a/lisp/gnus/rfc2047.el +++ b/lisp/gnus/rfc2047.el @@ -1,5 +1,5 @@ ;;; rfc2047.el --- functions for encoding and decoding rfc2047 messages -;; Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. +;; Copyright (C) 1998, 1999, 2000, 2002 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; MORIOKA Tomohiko @@ -27,7 +27,9 @@ ;;; Code: -(eval-when-compile (require 'cl)) +(eval-when-compile + (require 'cl) + (defvar message-posting-charset)) (require 'qp) (require 'mm-util) @@ -41,6 +43,8 @@ (defvar rfc2047-header-encoding-alist '(("Newsgroups" . nil) ("Message-ID" . nil) + ("\\(Resent-\\)?\\(From\\|Cc\\|To\\|Bcc\\|Reply-To\\|Sender\\)" . + address-mime) (t . mime)) "*Header/encoding method alist. The list is traversed sequentially. The keys can either be @@ -50,8 +54,10 @@ The values can be: 1) nil, in which case no encoding is done; 2) `mime', in which case the header will be encoded according to RFC2047; -3) a charset, in which case it will be encoded as that charset; -4) `default', in which case the field will be encoded as the rest +3) `address-mime', like `mime', but takes account of the rules for address + fields (where quoted strings and comments must be treated separately); +4) a charset, in which case it will be encoded as that charset; +5) `default', in which case the field will be encoded as the rest of the article.") (defvar rfc2047-charset-encoding-alist @@ -62,7 +68,7 @@ The values can be: (iso-8859-4 . Q) (iso-8859-5 . B) (koi8-r . B) - (iso-8859-7 . Q) + (iso-8859-7 . B) (iso-8859-8 . B) (iso-8859-9 . Q) (iso-8859-14 . Q) @@ -88,7 +94,8 @@ quoted-printable and base64 respectively.") "Alist of RFC2047 encodings to encoding functions.") (defvar rfc2047-q-encoding-alist - '(("\\(From\\|Cc\\|To\\|Bcc\||Reply-To\\):" . "-A-Za-z0-9!*+/") + '(("\\(Resent-\\)?\\(From\\|Cc\\|To\\|Bcc\\|Reply-To\\|Sender\\):" + . "-A-Za-z0-9!*+/" ) ;; = (\075), _ (\137), ? (\077) are used in the encoded word. ;; Avoid using 8bit characters. ;; Equivalent to "^\000-\007\011\013\015-\037\200-\377=_?" @@ -142,21 +149,26 @@ Should be called narrowed to the head of the message." (eq (car elem) t)) (setq alist nil method (cdr elem)))) + (goto-char (point-min)) + (re-search-forward "^[^:]+: *" nil t) (cond + ((eq method 'address-mime) + (rfc2047-encode-region (point) (point-max))) ((eq method 'mime) - (rfc2047-encode-region (point-min) (point-max))) + (let (rfc2047-special-chars) + (rfc2047-encode-region (point) (point-max)))) ((eq method 'default) (if (and (featurep 'mule) (if (boundp 'default-enable-multibyte-characters) default-enable-multibyte-characters) mail-parse-charset) - (mm-encode-coding-region (point-min) (point-max) + (mm-encode-coding-region (point) (point-max) mail-parse-charset))) ((mm-coding-system-p method) (if (and (featurep 'mule) (if (boundp 'default-enable-multibyte-characters) default-enable-multibyte-characters)) - (mm-encode-coding-region (point-min) (point-max) method))) + (mm-encode-coding-region (point) (point-max) method))) ;; Hm. (t))) (goto-char (point-max))))))) @@ -173,74 +185,72 @@ The buffer may be narrowed." (mm-find-mime-charset-region (point-min) (point-max)))) (and charsets (not (equal charsets (list message-posting-charset)))))) -(defun rfc2047-dissect-region (b e) - "Dissect the region between B and E into words." - (let ((word-chars "-A-Za-z0-9!*+/") - ;; Not using ietf-drums-specials-token makes life simple. - mail-parse-mule-charset - words point nonascii - result word) - (save-restriction - (narrow-to-region b e) - (goto-char (point-min)) - (skip-chars-forward "\000-\177") - ;; Fixme: This loop used to check charsets when it found - ;; non-ASCII characters. That's removed, since it doesn't make - ;; much sense in Emacs 22 and doesn't seem necessary in Emacs - ;; 21, even. I'm not sure exactly what it should be doing, and - ;; it needs another look, especially for efficiency's sake. -- fx - (while (not (eobp)) - (setq point (point) - nonascii nil) - (skip-chars-backward word-chars b) - (unless (eq b (point)) - (push (cons (buffer-substring b (point)) nil) words)) - (setq b (point) - nonascii t) - (goto-char point) - (forward-char 1) - (skip-chars-forward word-chars) - (while (not (eobp)) - (forward-char 1) - (skip-chars-forward word-chars)) - (unless (eq b (point)) - (push (cons (buffer-substring b (point)) nonascii) words)) - (setq b (point)) - (skip-chars-forward "\000-\177")) - (unless (eq b (point)) - (push (cons (buffer-substring b (point)) nil) words))) - ;; merge adjacent words - (setq word (pop words)) - (while word - (if (and (cdr word) - (caar words) - (not (cdar words)) - (not (string-match "[^ \t]" (caar words)))) - (if (eq (cdr (nth 1 words)) (cdr word)) - (progn - (setq word (cons (concat - (car (nth 1 words)) (caar words) - (car word)) - (cdr word))) - (pop words) - (pop words)) - (push (cons (concat (caar words) (car word)) (cdr word)) - result) - (pop words) - (setq word (pop words))) - (push word result) - (setq word (pop words)))) - result)) +;; ietf-drums-specials-token less \ . @ +(defconst rfc2047-special-chars (append "()<>[]:;,\"" nil) + "List of characters treated as special when rfc207-encoding address fields. +When encoding other sorts of fields, bin it to nil to avoid treating +RFC 2822 quoted words and comments specially.") +(defconst rfc2047-non-special-chars (concat "^" rfc2047-special-chars)) + +(defun rfc2047-dissect-region (b e) + "Dissect the region between B and E into tokens. +The tokens comprise sequences of atoms, quoted strings, special +characters and whitespace." + (save-restriction + (narrow-to-region b e) + (if (null rfc2047-special-chars) + ;; simple `mime' case -- no need to tokenize + (list (buffer-substring b e)) + ;; `address-mime' case -- take care of quoted words, comments + (with-syntax-table ietf-drums-syntax-table + (let ((start (point)) + words) + (goto-char (point-min)) + (condition-case nil ; in case of unbalanced specials + ;; Dissect into: sequences of atoms, quoted strings, + ;; specials, whitespace. (Specials mustn't be encoded.) + (while (not (eobp)) + (setq start (point)) + (unless (= 0 (skip-chars-forward ietf-drums-wsp-token)) + (push (buffer-substring start (point)) words) + (setq start (point))) + (cond + ((memq (char-after) rfc2047-special-chars) + ;; Grab string or special char. + (if (eq ?\" (char-after)) + (progn + (forward-sexp) + (push (buffer-substring start (point)) words)) + (push (string (char-after)) words) + (forward-char))) + ((not (char-after))) ; eob + (t ; normal token/whitespace sequence + (skip-chars-forward rfc2047-non-special-chars) + (skip-chars-backward ietf-drums-wsp-token) + (push (buffer-substring start (point)) words)))) + (error (error "Invalid data for rfc2047 encoding: %s" + (buffer-substring b e)))) + (nreverse words)))))) + +;; Fixme: why does this cons a list of words and insert them, rather +;; than encoding in place? (defun rfc2047-encode-region (b e) - "Encode all encodable words in region B to E." + "Encode all encodable words in region B to E. +By default, the region is treated as containing addresses (see +`rfc2047-special-chars')." (let ((words (rfc2047-dissect-region b e)) word) (save-restriction (narrow-to-region b e) (delete-region (point-min) (point-max)) - (while (setq word (pop words)) - (if (not (cdr word)) - (insert (car word)) + (dolist (word words) + ;; Quoted strings can't contain encoded words. Strip the + ;; quotes. + (if rfc2047-special-chars + (if (eq ?\" (aref word 0)) + (setq word (substring word 1 -1)))) + (if (string-match "\\`[\0-\177]*\\'" word) ; including whitespace + (insert word) (rfc2047-fold-region (gnus-point-at-bol) (point)) (goto-char (point-max)) (if (> (- (point) (save-restriction @@ -250,56 +260,63 @@ The buffer may be narrowed." ;; Insert blank between encoded words (if (eq (char-before) ?=) (insert " ")) (rfc2047-encode (point) - (progn (insert (car word)) (point))))) + (progn (insert word) (point))))) (rfc2047-fold-region (point-min) (point-max))))) (defun rfc2047-encode-string (string) - "Encode words in STRING." + "Encode words in STRING. +By default, the string is treated as containing addresses (see +`rfc2047-special-chars')." (with-temp-buffer (insert string) (rfc2047-encode-region (point-min) (point-max)) (buffer-string))) (defun rfc2047-encode (b e) - "Encode the word in the region B to E." - (let* ((buff (current-buffer)) - (mime-charset (with-temp-buffer - (insert-buffer-substring buff b e) - (mm-find-mime-charset-region 1 (point-max)))) + "Encode the word(s) in the region B to E. +By default, the region is treated as containing addresses (see +`rfc2047-special-chars')." + (let* ((mime-charset (mm-find-mime-charset-region b e)) (cs (if (> (length mime-charset) 1) - (error "Can't encode word: %s" (buffer-substring b e)) + ;; Fixme: instead of this, try to break region into + ;; parts that can be encoded separately. + (error "Can't rfc2047-encode `%s'" + (buffer-substring b e)) (setq mime-charset (car mime-charset)) (mm-charset-to-coding-system mime-charset))) - (encoding (or (cdr (assq mime-charset + (encoding (if (assq mime-charset + rfc2047-charset-encoding-alist) + (cdr (assq mime-charset rfc2047-charset-encoding-alist)) - 'B)) + 'B)) (start (concat "=?" (downcase (symbol-name mime-charset)) "?" (downcase (symbol-name encoding)) "?")) (first t)) - (save-restriction - (narrow-to-region b e) - (when (eq encoding 'B) - ;; break into lines before encoding - (goto-char (point-min)) - (while (not (eobp)) - (goto-char (min (point-max) (+ 15 (point)))) - (unless (eobp) - (insert "\n")))) - (if (and (mm-multibyte-p) - (mm-coding-system-p cs)) - (mm-encode-coding-region (point-min) (point-max) cs)) - (funcall (cdr (assq encoding rfc2047-encoding-function-alist)) - (point-min) (point-max)) - (goto-char (point-min)) - (while (not (eobp)) - (unless first - (insert " ")) - (setq first nil) - (insert start) - (end-of-line) - (insert "?=") - (forward-line 1))))) + (if mime-charset + (save-restriction + (narrow-to-region b e) + (when (eq encoding 'B) + ;; break into lines before encoding + (goto-char (point-min)) + (while (not (eobp)) + (goto-char (min (point-max) (+ 15 (point)))) + (unless (eobp) + (insert "\n")))) + (if (and (mm-multibyte-p) + (mm-coding-system-p cs)) + (mm-encode-coding-region (point-min) (point-max) cs)) + (funcall (cdr (assq encoding rfc2047-encoding-function-alist)) + (point-min) (point-max)) + (goto-char (point-min)) + (while (not (eobp)) + (unless first + (insert " ")) + (setq first nil) + (insert start) + (end-of-line) + (insert "?=") + (forward-line 1)))))) (defun rfc2047-fold-region (b e) "Fold long lines in region B to E." From d336654ed44e424aa11a81846edf8bb1f188bcc2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:44:50 +0000 Subject: [PATCH 0671/1033] *** empty log message *** --- lisp/gnus/ChangeLog | 19 +++++++++++++++++++ src/ChangeLog | 17 +++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 010c75327c8..06843ea0b13 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,22 @@ +2002-09-05 Dave Love + + * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) + (mm-iso-8859-x-to-15-table): Deleted. + (mm-find-mime-charset-region): Remove hack-charsets stuff. + + * rfc2047.el (message-posting-charset): defvar when compiling. + (rfc2047-header-encoding-alist): Add `address-mime' part. + (rfc2047-charset-encoding-alist): Use B for iso-8859-7. Doc fix. + (rfc2047-q-encoding-alist): Augment header list. + (rfc2047-encodable-p): Use mm-find-mime-charset-region. + (rfc2047-special-chars, rfc2047-non-special-chars): New. + (rfc2047-dissect-region, rfc2047-encode-region, rfc2047-encode): + Rewritten to avoid charset stuff and to take account of rfc2822 + tokens. + (rfc2047-encode-message-header): Don't include header name field + in encoding. Add `address-mime' case and bind + rfc2047-special-chars for `mime' case. + 2002-08-21 Kenichi Handa * qp.el (quoted-printable-decode-region): Insert bytes by diff --git a/src/ChangeLog b/src/ChangeLog index 6bd201ba9fc..c253bb30ebf 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,20 @@ +2002-09-05 Dave Love + + * s/usg5-4.h: Fix last change. + + * unexelf.c (unexec): Make .got handling not SGI-specific. + + * syntax.c (syms_of_syntax) : Doc fix. + + * regex.c: Use `ifdef HAVE_ALLOCA_H', not `if HAVE_ALLOCA_H'. + + * keyboard.c (read_key_sequence): Fix type error. + + * buffer.c (Fset_buffer_multibyte, Fset_buffer_multibyte): Fix + type error. + + * fontset.c (fontset_add): Return Lisp_Object. + 2002-09-03 Dave Love * charset.h (charset_ordered_list_tick): Declare extern. From cc5eba044516ac1f73add4aaa7ad9683d717ef56 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:50:06 +0000 Subject: [PATCH 0672/1033] (mm-insert-byte): New. --- lisp/gnus/mm-util.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index 783de0e5f2d..c8469ef7dae 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -72,7 +72,8 @@ string))) (string-as-unibyte . identity) (string-as-multibyte . identity) - (multibyte-string-p . ignore)))) + (multibyte-string-p . ignore) + (insert-byte . insert)))) (eval-and-compile (defalias 'mm-char-or-char-int-p From 3bf30e3d4b9caac45bc6476e2af8c517b80f494c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:50:38 +0000 Subject: [PATCH 0673/1033] (quoted-printable-decode-region): Use mm-insert-byte. --- lisp/gnus/qp.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index b9761bedbdd..26d3151bfc4 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -63,7 +63,7 @@ coding-system." (let ((byte (string-to-int (buffer-substring (1+ (point)) (+ 3 (point))) 16))) - (insert-byte byte 1) + (mm-insert-byte byte 1) (delete-char 3) (unless (eq byte ?=) (backward-char)))) From 5f9323caf353eda6270fd6dd9576b11ac5c5c1c0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:52:26 +0000 Subject: [PATCH 0674/1033] (mm-iso-8859-x-to-15-region): Deleted. --- lisp/gnus/mm-util.el | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/lisp/gnus/mm-util.el b/lisp/gnus/mm-util.el index c8469ef7dae..9c0e34f2d86 100644 --- a/lisp/gnus/mm-util.el +++ b/lisp/gnus/mm-util.el @@ -432,26 +432,6 @@ If the charset is `composition', return the actual one." enable-multibyte-characters (featurep 'mule))) -(defun mm-iso-8859-x-to-15-region (&optional b e) - (if (fboundp 'char-charset) - (let (charset item c inconvertible) - (save-restriction - (if e (narrow-to-region b e)) - (goto-char (point-min)) - (skip-chars-forward "\0-\177") - (while (not (eobp)) - (cond - ((not (setq item (assq (char-charset (setq c (char-after))) - mm-iso-8859-x-to-15-table))) - (forward-char)) - ((memq c (cdr (cdr item))) - (setq inconvertible t) - (forward-char)) - (t - (insert (prog1 (+ c (car (cdr item))) (delete-char 1)))) - (skip-chars-forward "\0-\177")))) - (not inconvertible)))) - (defun mm-sort-coding-systems-predicate (a b) (> (length (memq a mm-coding-system-priorities)) (length (memq b mm-coding-system-priorities)))) From f96e75633f46f07360aef0ee26319b289f1eff00 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:55:47 +0000 Subject: [PATCH 0675/1033] Removed (now auto-generated). --- src/config.in | 913 -------------------------------------------------- 1 file changed, 913 deletions(-) delete mode 100644 src/config.in diff --git a/src/config.in b/src/config.in deleted file mode 100644 index f346402cc77..00000000000 --- a/src/config.in +++ /dev/null @@ -1,913 +0,0 @@ -/* src/config.in. Generated from configure.in by autoheader. */ - -/* GNU Emacs site configuration template file. -*- C -*- - Copyright (C) 1988, 1993, 1994, 1999, 2000 Free Software Foundation, Inc. - -This file is part of GNU Emacs. - -GNU Emacs is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; either version 2, or (at your option) -any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs; see the file COPYING. If not, write to the -Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. */ - - -/* No code in Emacs #includes config.h twice, but some of the code - intended to work with other packages as well (like gmalloc.c) - think they can include it as many times as they like. */ -#ifndef EMACS_CONFIG_H -#define EMACS_CONFIG_H - - -/* Define to 1 if the mktime function is broken. */ -#undef BROKEN_MKTIME - -/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP - systems. This function is required for `alloca.c' support on those systems. - */ -#undef CRAY_STACKSEG_END - -/* Define to 1 if using `alloca.c'. */ -#undef C_ALLOCA - -/* Define to 1 if using `getloadavg.c'. */ -#undef C_GETLOADAVG - -/* Define C_SWITCH_X_SITE to contain any special flags your compiler may need - to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS - above and your X include files aren't in a place that your compiler can - find on its own, you might want to add "-I/..." or something similar. */ -#undef C_SWITCH_X_SITE - -/* Define to 1 for DGUX with . */ -#undef DGUX - -/* Define to 1 if you are using the GNU C Library. */ -#undef DOUG_LEA_MALLOC - -/* Define to the canonical Emacs configuration name. */ -#undef EMACS_CONFIGURATION - -/* Define to the options passed to configure. */ -#undef EMACS_CONFIG_OPTIONS - -/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid. - */ -#undef GETLOADAVG_PRIVILEGED - -/* Define to 1 if gettimeofday accepts only one argument. */ -#undef GETTIMEOFDAY_ONE_ARGUMENT - -/* Define to 1 if you want to use the GNU memory allocator. */ -#undef GNU_MALLOC - -/* Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists. */ -#undef HAVE_AIX_SMT_EXP - -/* Define to 1 if you have the `alarm' function. */ -#undef HAVE_ALARM - -/* Define to 1 if you have `alloca', as a function or macro. */ -#undef HAVE_ALLOCA - -/* Define to 1 if you have and it should be used (not on Ultrix). - */ -#undef HAVE_ALLOCA_H - -/* Define to 1 if you have the `bcmp' function. */ -#undef HAVE_BCMP - -/* Define to 1 if you have the `bcopy' function. */ -#undef HAVE_BCOPY - -/* Define to 1 if you have the `cbrt' function. */ -#undef HAVE_CBRT - -/* Define to 1 if you have the `closedir' function. */ -#undef HAVE_CLOSEDIR - -/* Define to 1 if you have the header file. */ -#undef HAVE_COFF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_COM_ERR_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DES_H - -/* Define to 1 if dynamic ptys are supported. */ -#undef HAVE_DEV_PTMX - -/* Define to 1 if you have the `dup2' function. */ -#undef HAVE_DUP2 - -/* Define to 1 if you have the `euidaccess' function. */ -#undef HAVE_EUIDACCESS - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `fmod' function. */ -#undef HAVE_FMOD - -/* Define to 1 if you have the `fork' function. */ -#undef HAVE_FORK - -/* Define to 1 if you have the `fpathconf' function. */ -#undef HAVE_FPATHCONF - -/* Define to 1 if you have the `frexp' function. */ -#undef HAVE_FREXP - -/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ -#undef HAVE_FSEEKO - -/* Define to 1 if you have the `ftime' function. */ -#undef HAVE_FTIME - -/* Define to 1 if you have the `gai_strerror' function. */ -#undef HAVE_GAI_STRERROR - -/* Define to 1 if you have the `getaddrinfo' function. */ -#undef HAVE_GETADDRINFO - -/* Define to 1 if you have the `getcwd' function. */ -#undef HAVE_GETCWD - -/* Define to 1 if you have the `getdomainname' function. */ -#undef HAVE_GETDOMAINNAME - -/* Define to 1 if you have the `gethostname' function. */ -#undef HAVE_GETHOSTNAME - -/* Define to 1 if you have the `getloadavg' function. */ -#undef HAVE_GETLOADAVG - -/* Define to 1 if you have the `getpagesize' function. */ -#undef HAVE_GETPAGESIZE - -/* Define to 1 if you have the `getpt' function. */ -#undef HAVE_GETPT - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the `getwd' function. */ -#undef HAVE_GETWD - -/* Define to 1 if you have the ungif library (-lungif). */ -#undef HAVE_GIF - -/* Define to 1 if you have the `grantpt' function. */ -#undef HAVE_GRANTPT - -/* Define to 1 if netdb.h declares h_errno. */ -#undef HAVE_H_ERRNO - -/* Define to 1 if you have the `index' function. */ -#undef HAVE_INDEX - -/* Define to 1 if you have inet sockets. */ -#undef HAVE_INET_SOCKETS - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the jpeg library (-ljpeg). */ -#undef HAVE_JPEG - -/* Define to 1 if you have the header file. */ -#undef HAVE_KERBEROSIV_DES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_KERBEROSIV_KRB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_KERBEROS_DES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_KERBEROS_KRB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_KRB5_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_KRB_H - -/* Define if you have and nl_langinfo(CODESET). */ -#undef HAVE_LANGINFO_CODESET - -/* Define to 1 if you have the `com_err' library (-lcom_err). */ -#undef HAVE_LIBCOM_ERR - -/* Define to 1 if you have the `crypto' library (-lcrypto). */ -#undef HAVE_LIBCRYPTO - -/* Define to 1 if you have the `des' library (-ldes). */ -#undef HAVE_LIBDES - -/* Define to 1 if you have the `des425' library (-ldes425). */ -#undef HAVE_LIBDES425 - -/* Define to 1 if you have the `dgc' library (-ldgc). */ -#undef HAVE_LIBDGC - -/* Define to 1 if you have the `dnet' library (-ldnet). */ -#undef HAVE_LIBDNET - -/* Define to 1 if you have the hesiod library (-lhesiod). */ -#undef HAVE_LIBHESIOD - -/* Define to 1 if you have the `intl' library (-lintl). */ -#undef HAVE_LIBINTL - -/* Define to 1 if you have the `k5crypto' library (-lk5crypto). */ -#undef HAVE_LIBK5CRYPTO - -/* Define to 1 if you have the `krb' library (-lkrb). */ -#undef HAVE_LIBKRB - -/* Define to 1 if you have the `krb4' library (-lkrb4). */ -#undef HAVE_LIBKRB4 - -/* Define to 1 if you have the `krb5' library (-lkrb5). */ -#undef HAVE_LIBKRB5 - -/* Define to 1 if you have the `kstat' library (-lkstat). */ -#undef HAVE_LIBKSTAT - -/* Define to 1 if you have the `lockfile' library (-llockfile). */ -#undef HAVE_LIBLOCKFILE - -/* Define to 1 if you have the `m' library (-lm). */ -#undef HAVE_LIBM - -/* Define to 1 if you have the `mail' library (-lmail). */ -#undef HAVE_LIBMAIL - -/* Define to 1 if you have the `ncurses' library (-lncurses). */ -#undef HAVE_LIBNCURSES - -/* Define to 1 if you have the `pthreads' library (-lpthreads). */ -#undef HAVE_LIBPTHREADS - -/* Define to 1 if you have the resolv library (-lresolv). */ -#undef HAVE_LIBRESOLV - -/* Define to 1 if you have the `Xext' library (-lXext). */ -#undef HAVE_LIBXEXT - -/* Define to 1 if you have the `Xmu' library (-lXmu). */ -#undef HAVE_LIBXMU - -/* Define to 1 if you have the Xp library (-lXp). */ -#undef HAVE_LIBXP - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LINUX_VERSION_H - -/* Define to 1 if you have the `logb' function. */ -#undef HAVE_LOGB - -/* Define to 1 if you support file names longer than 14 characters. */ -#undef HAVE_LONG_FILE_NAMES - -/* Define to 1 if you have the `lrand48' function. */ -#undef HAVE_LRAND48 - -/* Define to 1 if you have the header file. */ -#undef HAVE_MACHINE_SOUNDCARD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MACH_MACH_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MAILLOCK_H - -/* Define to 1 if you have the `mblen' function. */ -#undef HAVE_MBLEN - -/* Define to 1 if you have the `mbrlen' function. */ -#undef HAVE_MBRLEN - -/* Define to 1 if you have the `mbsinit' function. */ -#undef HAVE_MBSINIT - -/* Define to 1 if you have the `memmove' function. */ -#undef HAVE_MEMMOVE - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have mouse menus. (This is automatic if you use X, but - the option to specify it remains.) It is also defined with other window - systems that support xmenu.c. */ -#undef HAVE_MENUS - -/* Define to 1 if you have the `mkdir' function. */ -#undef HAVE_MKDIR - -/* Define to 1 if you have the `mkstemp' function. */ -#undef HAVE_MKSTEMP - -/* Define to 1 if you have the `mktime' function. */ -#undef HAVE_MKTIME - -/* Define to 1 if you have a working `mmap' system call. */ -#undef HAVE_MMAP - -/* Define to 1 if you have Motif 2.1 or newer. */ -#undef HAVE_MOTIF_2_1 - -/* Define to 1 if you have the `mremap' function. */ -#undef HAVE_MREMAP - -/* Define to 1 if you have the header file. */ -#undef HAVE_NLIST_H - -/* Define to 1 if you have the png library (-lpng). */ -#undef HAVE_PNG - -/* Define to 1 if you have the `pstat_getdynamic' function. */ -#undef HAVE_PSTAT_GETDYNAMIC - -/* Define to 1 if you have the header file. */ -#undef HAVE_PTY_H - -/* Define to 1 if you have the `random' function. */ -#undef HAVE_RANDOM - -/* Define to 1 if you have the `rename' function. */ -#undef HAVE_RENAME - -/* Define to 1 if you have the `res_init' function. */ -#undef HAVE_RES_INIT - -/* Define to 1 if you have the `rindex' function. */ -#undef HAVE_RINDEX - -/* Define to 1 if you have the `rint' function. */ -#undef HAVE_RINT - -/* Define to 1 if you have the `rmdir' function. */ -#undef HAVE_RMDIR - -/* Define to 1 if you have the `select' function. */ -#undef HAVE_SELECT - -/* Define to 1 if you have the `setitimer' function. */ -#undef HAVE_SETITIMER - -/* Define to 1 if you have the `setlocale' function. */ -#undef HAVE_SETLOCALE - -/* Define to 1 if you have the `setpgid' function. */ -#undef HAVE_SETPGID - -/* Define to 1 if you have the `setrlimit' function. */ -#undef HAVE_SETRLIMIT - -/* Define to 1 if you have the `setsid' function. */ -#undef HAVE_SETSID - -/* Define to 1 if you have the `shutdown' function. */ -#undef HAVE_SHUTDOWN - -/* Define to 1 if the system has the type `size_t'. */ -#undef HAVE_SIZE_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_SOUNDCARD_H - -/* Define to 1 if `speed_t' is declared by . */ -#undef HAVE_SPEED_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDIO_EXT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strerror' function. */ -#undef HAVE_STRERROR - -/* Define to 1 if you have the `strftime' function. */ -#undef HAVE_STRFTIME - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strsignal' function. */ -#undef HAVE_STRSIGNAL - -/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */ -#undef HAVE_STRUCT_NLIST_N_UN_N_NAME - -/* Define to 1 if `tm_zone' is member of `struct tm'. */ -#undef HAVE_STRUCT_TM_TM_ZONE - -/* Define to 1 if `struct utimbuf' is declared by . */ -#undef HAVE_STRUCT_UTIMBUF - -/* Define to 1 if you have the `sysinfo' function. */ -#undef HAVE_SYSINFO - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_MMAN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SELECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SOUNDCARD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SYSTEMINFO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIMEB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have that is POSIX.1 compatible. */ -#undef HAVE_SYS_WAIT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TERMCAP_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIOS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TERM_H - -/* Define to 1 if you have the tiff library (-ltiff). */ -#undef HAVE_TIFF - -/* Define to 1 if `struct timeval' is declared by . */ -#undef HAVE_TIMEVAL - -/* Define to 1 if `tm_gmtoff' is member of `struct tm'. */ -#undef HAVE_TM_GMTOFF - -/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use - `HAVE_STRUCT_TM_TM_ZONE' instead. */ -#undef HAVE_TM_ZONE - -/* Define to 1 if you have the `touchlock' function. */ -#undef HAVE_TOUCHLOCK - -/* Define to 1 if you don't have `tm_zone' but do have the external array - `tzname'. */ -#undef HAVE_TZNAME - -/* Define to 1 if you have the `tzset' function. */ -#undef HAVE_TZSET - -/* Define to 1 if you have the `ualarm' function. */ -#undef HAVE_UALARM - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the `utimes' function. */ -#undef HAVE_UTIMES - -/* Define to 1 if you have the header file. */ -#undef HAVE_UTIME_H - -/* Define to 1 if you have the `vfork' function. */ -#undef HAVE_VFORK - -/* Define to 1 if you have the header file. */ -#undef HAVE_VFORK_H - -/* Define to 1 if `fork' works. */ -#undef HAVE_WORKING_FORK - -/* Define to 1 if `vfork' works. */ -#undef HAVE_WORKING_VFORK - -/* Define to 1 if you want to use version 11 of X windows. Otherwise, Emacs - expects to use version 10. */ -#undef HAVE_X11 - -/* Define to 1 if you have the X11R5 or newer version of Xlib. */ -#undef HAVE_X11R5 - -/* Define to 1 if you have the X11R6 or newer version of Xlib. */ -#undef HAVE_X11R6 - -/* Define to 1 if you have the X11R6 or newer version of Xt. */ -#undef HAVE_X11XTR6 - -/* Define to 1 if you have the Xaw3d library (-lXaw3d). */ -#undef HAVE_XAW3D - -/* Define to 1 if you're using XFree386. */ -#undef HAVE_XFREE386 - -/* Define to 1 if you have the XkbGetKeyboard function. */ -#undef HAVE_XKBGETKEYBOARD - -/* Define to 1 if you have the Xpm libary (-lXpm). */ -#undef HAVE_XPM - -/* Define to 1 if you have the `XrmSetDatabase' function. */ -#undef HAVE_XRMSETDATABASE - -/* Define to 1 if you have the `XScreenNumberOfScreen' function. */ -#undef HAVE_XSCREENNUMBEROFSCREEN - -/* Define to 1 if you have the `XScreenResourceString' function. */ -#undef HAVE_XSCREENRESOURCESTRING - -/* Define to 1 if you have the `XSetWMProtocols' function. */ -#undef HAVE_XSETWMPROTOCOLS - -/* Define to 1 if you want to use the X window system. */ -#undef HAVE_X_WINDOWS - -/* Define to 1 if you have the `__fpending' function. */ -#undef HAVE___FPENDING - -/* Define to support using a Hesiod database to find the POP server. */ -#undef HESIOD - -/* Define to support Kerberos-authenticated POP mail retrieval. */ -#undef KERBEROS - -/* Define to use Kerberos 5 instead of Kerberos 4. */ -#undef KERBEROS5 - -/* Define LD_SWITCH_X_SITE to contain any special flags your loader may need - to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS - above and your X libraries aren't in a place that your loader can find on - its own, you might want to add "-L/..." or something similar. */ -#undef LD_SWITCH_X_SITE - -/* Define LD_SWITCH_X_SITE_AUX with an -R option in case it's needed (for - Solaris, for example). */ -#undef LD_SWITCH_X_SITE_AUX - -/* Define to -llockfile if it is usable. */ -#undef LIBMAIL - -/* Define to 1 if localtime caches TZ. */ -#undef LOCALTIME_CACHE - -/* Define to support POP mail retrieval. */ -#undef MAIL_USE_POP - -/* Define to 1 if your `struct nlist' has an `n_un' member. Obsolete, depend - on `HAVE_STRUCT_NLIST_N_UN_N_NAME */ -#undef NLIST_NAME_UNION - -/* Define to 1 if you have . */ -#undef NLIST_STRUCT - -/* Define to 1 if you don't have struct exception in math.h. */ -#undef NO_MATHERR - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define as `void' if your compiler accepts `void *'; otherwise define as - `char'. */ -#undef POINTER_TYPE - -/* Define to 1 if the C compiler supports function prototypes. */ -#undef PROTOTYPES - -/* Define REL_ALLOC if you want to use the relocating allocator for buffer - space. */ -#undef REL_ALLOC - -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - -/* If using the C implementation of alloca, define if you know the - direction of stack growth for your system; otherwise it will be - automatically deduced at run-time. - STACK_DIRECTION > 0 => grows toward higher addresses - STACK_DIRECTION < 0 => grows toward lower addresses - STACK_DIRECTION = 0 => direction of growth unknown */ -#undef STACK_DIRECTION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 on System V Release 4. */ -#undef SVR4 - -/* Define to 1 if `sys_siglist' is declared by or . */ -#undef SYS_SIGLIST_DECLARED - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Define to 1 if your declares `struct tm'. */ -#undef TM_IN_SYS_TIME - -/* Define to 1 for Encore UMAX. */ -#undef UMAX - -/* Define to 1 for Encore UMAX 4.3 that has instead of - . */ -#undef UMAX4_3 - -/* Define to the unexec source file name. */ -#undef UNEXEC_SRC - -/* Define to 1 if we should use toolkit scroll bars. */ -#undef USE_TOOLKIT_SCROLL_BARS - -/* Define to 1 if we should use XIM, if it is available. */ -#undef USE_XIM - -/* Define to 1 if using an X toolkit. */ -#undef USE_X_TOOLKIT - -/* Define to 1 if on AIX 3. - System headers sometimes define this. - We just want to avoid a redefinition error message. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ -#undef _LARGEFILE_SOURCE - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define like PROTOTYPES; this can be used by system headers. */ -#undef __PROTOTYPES - -/* Define to the used machine dependent file. */ -#undef config_machfile - -/* Define to the used os dependent file. */ -#undef config_opsysfile - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Define to `int' if does not define. */ -#undef pid_t - -/* Define as `fork' if `vfork' does not work. */ -#undef vfork - -/* Define to empty if the keyword `volatile' does not work. Warning: valid - code using `volatile' can become incorrect without. Disable with care. */ -#undef volatile - - -/* If we're using any sort of window system, define some consequences. */ -#ifdef HAVE_X_WINDOWS -#define HAVE_WINDOW_SYSTEM -#define MULTI_KBOARD -#define HAVE_MOUSE -#endif - -/* If we're using the Carbon API on Mac OS X, define a few more - variables as well. */ -#ifdef HAVE_CARBON -#define HAVE_WINDOW_SYSTEM -#define HAVE_MOUSE -#define HAVE_MENUS -#endif - -/* Define USER_FULL_NAME to return a string - that is the user's full name. - It can assume that the variable `pw' - points to the password file entry for this user. - - At some sites, the pw_gecos field contains - the user's full name. If neither this nor any other - field contains the right thing, use pw_name, - giving the user's login name, since that is better than nothing. */ -#define USER_FULL_NAME pw->pw_gecos - -/* Define AMPERSAND_FULL_NAME if you use the convention - that & in the full name stands for the login id. */ -/* Turned on June 1996 supposing nobody will mind it. */ -#define AMPERSAND_FULL_NAME - -/* Define HAVE_SOUND if we have sound support. We know it works - and compiles only on the specified platforms. For others, - it probably doesn't make sense to try. */ - -#if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__ -#ifdef HAVE_MACHINE_SOUNDCARD_H -#define HAVE_SOUND 1 -#endif -#ifdef HAVE_SYS_SOUNDCARD_H -#define HAVE_SOUND 1 -#endif -#ifdef HAVE_SOUNDCARD_H -#define HAVE_SOUND 1 -#endif -#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */ - -/* If using GNU, then support inline function declarations. */ -/* Don't try to switch on inline handling as detected by AC_C_INLINE - generally, because even if non-gcc compilers accept `inline', they - may reject `extern inline'. */ -#ifdef __GNUC__ -#define INLINE __inline__ -#else -#define INLINE -#endif - -/* Include the os and machine dependent files. */ -#include config_opsysfile -#include config_machfile - -/* Load in the conversion definitions if this system - needs them and the source file being compiled has not - said to inhibit this. There should be no need for you - to alter these lines. */ - -#ifdef SHORTNAMES -#ifndef NO_SHORTNAMES -#include "../shortnames/remap.h" -#endif /* not NO_SHORTNAMES */ -#endif /* SHORTNAMES */ - -/* If no remapping takes place, static variables cannot be dumped as - pure, so don't worry about the `static' keyword. */ -#ifdef NO_REMAP -#undef static -#endif - -/* Define `subprocesses' should be defined if you want to - have code for asynchronous subprocesses - (as used in M-x compile and M-x shell). - These do not work for some USG systems yet; - for the ones where they work, the s/SYSTEM.h file defines this flag. */ - -#ifndef VMS -#ifndef USG -/* #define subprocesses */ -#endif -#endif - -/* SIGTYPE is the macro we actually use. */ -#ifndef SIGTYPE -#define SIGTYPE RETSIGTYPE -#endif - -#ifdef emacs /* Don't do this for lib-src. */ -/* Tell regex.c to use a type compatible with Emacs. */ -#define RE_TRANSLATE_TYPE Lisp_Object -#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) -#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0) -#endif - -/* Avoid link-time collision with system mktime if we will use our own. */ -#if ! HAVE_MKTIME || BROKEN_MKTIME -#define mktime emacs_mktime -#endif - -/* The rest of the code currently tests the CPP symbol BSTRING. - Override any claims made by the system-description files. - Note that on some SCO version it is possible to have bcopy and not bcmp. */ -#undef BSTRING -#if defined (HAVE_BCOPY) && defined (HAVE_BCMP) -#define BSTRING -#endif - -/* Some of the files of Emacs which are intended for use with other - programs assume that if you have a config.h file, you must declare - the type of getenv. - - This declaration shouldn't appear when alloca.s or Makefile.in - includes config.h. */ -#ifndef NOT_C_CODE -extern char *getenv (); -#endif - -#endif /* EMACS_CONFIG_H */ - -/* These default definitions are good for almost all machines. - The exceptions override them in m/MACHINE.h. */ - -#ifndef BITS_PER_CHAR -#define BITS_PER_CHAR 8 -#endif - -#ifndef BITS_PER_SHORT -#define BITS_PER_SHORT 16 -#endif - -/* Note that lisp.h uses this in a preprocessor conditional, so it - would not work to use sizeof. That being so, we do all of them - without sizeof, for uniformity's sake. */ -#ifndef BITS_PER_INT -#define BITS_PER_INT 32 -#endif - -#ifndef BITS_PER_LONG -#ifdef _LP64 -#define BITS_PER_LONG 64 -#else -#define BITS_PER_LONG 32 -#endif -#endif - -/* Define if the compiler supports function prototypes. It may do so - but not define __STDC__ (e.g. DEC C by default) or may define it as - zero. */ -#undef PROTOTYPES -/* For mktime.c: */ -#ifndef __P -# if defined PROTOTYPES -# define __P(args) args -# else -# define __P(args) () -# endif /* GCC. */ -#endif /* __P */ - - -/* Don't include "string.h" or in non-C code. */ -#ifndef NOT_C_CODE -#ifdef HAVE_STRING_H -#include "string.h" -#endif -#ifdef HAVE_STRINGS_H -#include "strings.h" /* May be needed for bcopy & al. */ -#endif -#ifdef HAVE_STDLIB_H -#include -#endif -#endif - -/* Define HAVE_X_I18N if we have usable i18n support. */ - -#ifdef HAVE_X11R6 -#define HAVE_X_I18N -#elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N -#define HAVE_X_I18N -#endif - -/* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */ - -#if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM -#define HAVE_X11R6_XIM -#endif - -/* Should we enable expensive run-time checking of data types? */ -#undef ENABLE_CHECKING - -#if defined __GNUC__ && (__GNUC__ > 2 \ - || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5)) -#define NO_RETURN __attribute__ ((__noreturn__)) -#else -#define NO_RETURN /* nothing */ -#endif - From 83f814e24ec2d9253893321d3449afecc731fbce Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 17:56:01 +0000 Subject: [PATCH 0676/1033] *** empty log message *** --- ChangeLog | 7 ++++++- lisp/gnus/ChangeLog | 5 ++++- src/ChangeLog | 2 ++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 194f2af7c29..9735904314b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2002-09-05 Dave Love + + * configure.in (AH_BOTTOM): Add Local Variables comment. + 2002-07-31 Dave Love * Makefile.in (leim): Don't put PARALLEL in environment. @@ -6,9 +10,10 @@ trunk. * configure.in: Require autoconf 2.53. Merge changes from trunk. - Test for sys/mman.h, sys/param.h + Test for pty.h, sys/mman.h, sys/param.h (AC_PROG_YACC): Deleted. (AH_BOTTOM): Maybe include strings.h. + (HAVE_LANGINFO_CODESET): New. 2002-06-11 Dave Love diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 06843ea0b13..387efea3209 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,8 +1,11 @@ 2002-09-05 Dave Love + * qp.el (quoted-printable-decode-region): Use mm-insert-byte. + * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible) - (mm-iso-8859-x-to-15-table): Deleted. + (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region): Deleted. (mm-find-mime-charset-region): Remove hack-charsets stuff. + (mm-insert-byte): New. * rfc2047.el (message-posting-charset): defvar when compiling. (rfc2047-header-encoding-alist): Add `address-mime' part. diff --git a/src/ChangeLog b/src/ChangeLog index c253bb30ebf..d2f93767f83 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-09-05 Dave Love + * config.in: Removed (now auto-generated). + * s/usg5-4.h: Fix last change. * unexelf.c (unexec): Make .got handling not SGI-specific. From ff25b4fc8e566e087c8e76e75a2a52339f0f06af Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Sep 2002 22:57:13 +0000 Subject: [PATCH 0677/1033] =?UTF-8?q?Make=20=20=20and=20=EF=BF=BD=20a=20ca?= =?UTF-8?q?se=20pair.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lisp/ChangeLog | 4 ++++ lisp/international/characters.el | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c5efdf280f6..b3b512a1228 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-09-05 Dave Love + + * international/characters.el: Make ,_/(B and ,A(B a case pair. + 2002-09-03 Kenichi Handa * international/mule-conf.el: Don't define the charset iso-8859-1 diff --git a/lisp/international/characters.el b/lisp/international/characters.el index df3a3f4f087..3c2dc079d3a 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -461,7 +461,7 @@ (set-case-syntax-pair ?IJ ?ij tbl) (set-case-syntax-pair ?Ä´ ?ĵ tbl) (set-case-syntax-pair ?Ķ ?Ä· tbl) -;;; (set-case-syntax-pair ?Ÿ ?ÿ tbl) ; these two have different length! + (set-case-syntax-pair ?Ÿ ?ÿ tbl) (set-case-syntax-pair ?Ź ?ź tbl) (set-case-syntax-pair ?Å» ?ż tbl) (set-case-syntax-pair ?Ž ?ž tbl) From f4e0b4349cb12b2728da58f6e08946db1e89bd0b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 6 Sep 2002 17:41:19 +0000 Subject: [PATCH 0678/1033] *** empty log message *** --- src/ChangeLog | 4 + src/config.in | 919 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 923 insertions(+) create mode 100644 src/config.in diff --git a/src/ChangeLog b/src/ChangeLog index d2f93767f83..c01ca49fa24 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-09-06 Dave Love + + * config.in: Restore it. + 2002-09-05 Dave Love * config.in: Removed (now auto-generated). diff --git a/src/config.in b/src/config.in new file mode 100644 index 00000000000..1afe18468e3 --- /dev/null +++ b/src/config.in @@ -0,0 +1,919 @@ +/* src/config.in. Generated from configure.in by autoheader. */ + +/* GNU Emacs site configuration template file. + Copyright (C) 1988, 93, 94, 99, 2000, 2002 Free Software Foundation, Inc. + +This file is part of GNU Emacs. + +GNU Emacs is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU Emacs is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to the +Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. */ + + +/* No code in Emacs #includes config.h twice, but some of the code + intended to work with other packages as well (like gmalloc.c) + think they can include it as many times as they like. */ +#ifndef EMACS_CONFIG_H +#define EMACS_CONFIG_H + + +/* Define to 1 if the mktime function is broken. */ +#undef BROKEN_MKTIME + +/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP + systems. This function is required for `alloca.c' support on those systems. + */ +#undef CRAY_STACKSEG_END + +/* Define to 1 if using `alloca.c'. */ +#undef C_ALLOCA + +/* Define to 1 if using `getloadavg.c'. */ +#undef C_GETLOADAVG + +/* Define C_SWITCH_X_SITE to contain any special flags your compiler may need + to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS + above and your X include files aren't in a place that your compiler can + find on its own, you might want to add "-I/..." or something similar. */ +#undef C_SWITCH_X_SITE + +/* Define to 1 for DGUX with . */ +#undef DGUX + +/* Define to 1 if you are using the GNU C Library. */ +#undef DOUG_LEA_MALLOC + +/* Define to the canonical Emacs configuration name. */ +#undef EMACS_CONFIGURATION + +/* Define to the options passed to configure. */ +#undef EMACS_CONFIG_OPTIONS + +/* Define to 1 if the `getloadavg' function needs to be run setuid or setgid. + */ +#undef GETLOADAVG_PRIVILEGED + +/* Define to 1 if gettimeofday accepts only one argument. */ +#undef GETTIMEOFDAY_ONE_ARGUMENT + +/* Define to 1 if you want to use the GNU memory allocator. */ +#undef GNU_MALLOC + +/* Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists. */ +#undef HAVE_AIX_SMT_EXP + +/* Define to 1 if you have the `alarm' function. */ +#undef HAVE_ALARM + +/* Define to 1 if you have `alloca', as a function or macro. */ +#undef HAVE_ALLOCA + +/* Define to 1 if you have and it should be used (not on Ultrix). + */ +#undef HAVE_ALLOCA_H + +/* Define to 1 if you have the `bcmp' function. */ +#undef HAVE_BCMP + +/* Define to 1 if you have the `bcopy' function. */ +#undef HAVE_BCOPY + +/* Define to 1 if you have the `cbrt' function. */ +#undef HAVE_CBRT + +/* Define to 1 if you have the `closedir' function. */ +#undef HAVE_CLOSEDIR + +/* Define to 1 if you have the header file. */ +#undef HAVE_COFF_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_COM_ERR_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_DES_H + +/* Define to 1 if dynamic ptys are supported. */ +#undef HAVE_DEV_PTMX + +/* Define to 1 if you have the `dup2' function. */ +#undef HAVE_DUP2 + +/* Define to 1 if you have the `euidaccess' function. */ +#undef HAVE_EUIDACCESS + +/* Define to 1 if you have the header file. */ +#undef HAVE_FCNTL_H + +/* Define to 1 if you have the `fmod' function. */ +#undef HAVE_FMOD + +/* Define to 1 if you have the `fork' function. */ +#undef HAVE_FORK + +/* Define to 1 if you have the `fpathconf' function. */ +#undef HAVE_FPATHCONF + +/* Define to 1 if you have the `frexp' function. */ +#undef HAVE_FREXP + +/* Define to 1 if fseeko (and presumably ftello) exists and is declared. */ +#undef HAVE_FSEEKO + +/* Define to 1 if you have the `ftime' function. */ +#undef HAVE_FTIME + +/* Define to 1 if you have the `gai_strerror' function. */ +#undef HAVE_GAI_STRERROR + +/* Define to 1 if you have the `getaddrinfo' function. */ +#undef HAVE_GETADDRINFO + +/* Define to 1 if you have the `getcwd' function. */ +#undef HAVE_GETCWD + +/* Define to 1 if you have the `getdomainname' function. */ +#undef HAVE_GETDOMAINNAME + +/* Define to 1 if you have the `gethostname' function. */ +#undef HAVE_GETHOSTNAME + +/* Define to 1 if you have the `getloadavg' function. */ +#undef HAVE_GETLOADAVG + +/* Define to 1 if you have the `getpagesize' function. */ +#undef HAVE_GETPAGESIZE + +/* Define to 1 if you have the `getpt' function. */ +#undef HAVE_GETPT + +/* Define to 1 if you have the `gettimeofday' function. */ +#undef HAVE_GETTIMEOFDAY + +/* Define to 1 if you have the `getwd' function. */ +#undef HAVE_GETWD + +/* Define to 1 if you have the ungif library (-lungif). */ +#undef HAVE_GIF + +/* Define to 1 if you have the `grantpt' function. */ +#undef HAVE_GRANTPT + +/* Define to 1 if netdb.h declares h_errno. */ +#undef HAVE_H_ERRNO + +/* Define to 1 if you have the `index' function. */ +#undef HAVE_INDEX + +/* Define to 1 if you have inet sockets. */ +#undef HAVE_INET_SOCKETS + +/* Define to 1 if you have the header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the jpeg library (-ljpeg). */ +#undef HAVE_JPEG + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROSIV_DES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROSIV_KRB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROS_DES_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KERBEROS_KRB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KRB5_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_KRB_H + +/* Define if you have and nl_langinfo(CODESET). */ +#undef HAVE_LANGINFO_CODESET + +/* Define to 1 if you have the `com_err' library (-lcom_err). */ +#undef HAVE_LIBCOM_ERR + +/* Define to 1 if you have the `crypto' library (-lcrypto). */ +#undef HAVE_LIBCRYPTO + +/* Define to 1 if you have the `des' library (-ldes). */ +#undef HAVE_LIBDES + +/* Define to 1 if you have the `des425' library (-ldes425). */ +#undef HAVE_LIBDES425 + +/* Define to 1 if you have the `dgc' library (-ldgc). */ +#undef HAVE_LIBDGC + +/* Define to 1 if you have the `dnet' library (-ldnet). */ +#undef HAVE_LIBDNET + +/* Define to 1 if you have the hesiod library (-lhesiod). */ +#undef HAVE_LIBHESIOD + +/* Define to 1 if you have the `intl' library (-lintl). */ +#undef HAVE_LIBINTL + +/* Define to 1 if you have the `k5crypto' library (-lk5crypto). */ +#undef HAVE_LIBK5CRYPTO + +/* Define to 1 if you have the `krb' library (-lkrb). */ +#undef HAVE_LIBKRB + +/* Define to 1 if you have the `krb4' library (-lkrb4). */ +#undef HAVE_LIBKRB4 + +/* Define to 1 if you have the `krb5' library (-lkrb5). */ +#undef HAVE_LIBKRB5 + +/* Define to 1 if you have the `kstat' library (-lkstat). */ +#undef HAVE_LIBKSTAT + +/* Define to 1 if you have the `lockfile' library (-llockfile). */ +#undef HAVE_LIBLOCKFILE + +/* Define to 1 if you have the `m' library (-lm). */ +#undef HAVE_LIBM + +/* Define to 1 if you have the `mail' library (-lmail). */ +#undef HAVE_LIBMAIL + +/* Define to 1 if you have the `ncurses' library (-lncurses). */ +#undef HAVE_LIBNCURSES + +/* Define to 1 if you have the `pthreads' library (-lpthreads). */ +#undef HAVE_LIBPTHREADS + +/* Define to 1 if you have the resolv library (-lresolv). */ +#undef HAVE_LIBRESOLV + +/* Define to 1 if you have the `Xext' library (-lXext). */ +#undef HAVE_LIBXEXT + +/* Define to 1 if you have the `Xmu' library (-lXmu). */ +#undef HAVE_LIBXMU + +/* Define to 1 if you have the Xp library (-lXp). */ +#undef HAVE_LIBXP + +/* Define to 1 if you have the header file. */ +#undef HAVE_LIMITS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_LINUX_VERSION_H + +/* Define to 1 if you have the `logb' function. */ +#undef HAVE_LOGB + +/* Define to 1 if you support file names longer than 14 characters. */ +#undef HAVE_LONG_FILE_NAMES + +/* Define to 1 if you have the `lrand48' function. */ +#undef HAVE_LRAND48 + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACHINE_SOUNDCARD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MACH_MACH_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_MAILLOCK_H + +/* Define to 1 if you have the `mblen' function. */ +#undef HAVE_MBLEN + +/* Define to 1 if you have the `mbrlen' function. */ +#undef HAVE_MBRLEN + +/* Define to 1 if you have the `mbsinit' function. */ +#undef HAVE_MBSINIT + +/* Define to 1 if you have the `memmove' function. */ +#undef HAVE_MEMMOVE + +/* Define to 1 if you have the header file. */ +#undef HAVE_MEMORY_H + +/* Define to 1 if you have mouse menus. (This is automatic if you use X, but + the option to specify it remains.) It is also defined with other window + systems that support xmenu.c. */ +#undef HAVE_MENUS + +/* Define to 1 if you have the `mkdir' function. */ +#undef HAVE_MKDIR + +/* Define to 1 if you have the `mkstemp' function. */ +#undef HAVE_MKSTEMP + +/* Define to 1 if you have the `mktime' function. */ +#undef HAVE_MKTIME + +/* Define to 1 if you have a working `mmap' system call. */ +#undef HAVE_MMAP + +/* Define to 1 if you have Motif 2.1 or newer. */ +#undef HAVE_MOTIF_2_1 + +/* Define to 1 if you have the `mremap' function. */ +#undef HAVE_MREMAP + +/* Define to 1 if you have the header file. */ +#undef HAVE_NLIST_H + +/* Define to 1 if you have the png library (-lpng). */ +#undef HAVE_PNG + +/* Define to 1 if you have the `pstat_getdynamic' function. */ +#undef HAVE_PSTAT_GETDYNAMIC + +/* Define to 1 if you have the header file. */ +#undef HAVE_PTY_H + +/* Define to 1 if you have the `random' function. */ +#undef HAVE_RANDOM + +/* Define to 1 if you have the `rename' function. */ +#undef HAVE_RENAME + +/* Define to 1 if you have the `res_init' function. */ +#undef HAVE_RES_INIT + +/* Define to 1 if you have the `rindex' function. */ +#undef HAVE_RINDEX + +/* Define to 1 if you have the `rint' function. */ +#undef HAVE_RINT + +/* Define to 1 if you have the `rmdir' function. */ +#undef HAVE_RMDIR + +/* Define to 1 if you have the `select' function. */ +#undef HAVE_SELECT + +/* Define to 1 if you have the `setitimer' function. */ +#undef HAVE_SETITIMER + +/* Define to 1 if you have the `setlocale' function. */ +#undef HAVE_SETLOCALE + +/* Define to 1 if you have the `setpgid' function. */ +#undef HAVE_SETPGID + +/* Define to 1 if you have the `setrlimit' function. */ +#undef HAVE_SETRLIMIT + +/* Define to 1 if you have the `setsid' function. */ +#undef HAVE_SETSID + +/* Define to 1 if you have the `shutdown' function. */ +#undef HAVE_SHUTDOWN + +/* Define to 1 if the system has the type `size_t'. */ +#undef HAVE_SIZE_T + +/* Define to 1 if you have the header file. */ +#undef HAVE_SOUNDCARD_H + +/* Define to 1 if `speed_t' is declared by . */ +#undef HAVE_SPEED_T + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDIO_EXT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the `strerror' function. */ +#undef HAVE_STRERROR + +/* Define to 1 if you have the `strftime' function. */ +#undef HAVE_STRFTIME + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the `strsignal' function. */ +#undef HAVE_STRSIGNAL + +/* Define to 1 if `n_un.n_name' is member of `struct nlist'. */ +#undef HAVE_STRUCT_NLIST_N_UN_N_NAME + +/* Define to 1 if `tm_zone' is member of `struct tm'. */ +#undef HAVE_STRUCT_TM_TM_ZONE + +/* Define to 1 if `struct utimbuf' is declared by . */ +#undef HAVE_STRUCT_UTIMBUF + +/* Define to 1 if you have the `sysinfo' function. */ +#undef HAVE_SYSINFO + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_MMAN_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_PARAM_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SELECT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SOUNDCARD_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_SYSTEMINFO_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIMEB_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TIME_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have that is POSIX.1 compatible. */ +#undef HAVE_SYS_WAIT_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMCAP_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERMIOS_H + +/* Define to 1 if you have the header file. */ +#undef HAVE_TERM_H + +/* Define to 1 if you have the tiff library (-ltiff). */ +#undef HAVE_TIFF + +/* Define to 1 if `struct timeval' is declared by . */ +#undef HAVE_TIMEVAL + +/* Define to 1 if `tm_gmtoff' is member of `struct tm'. */ +#undef HAVE_TM_GMTOFF + +/* Define to 1 if your `struct tm' has `tm_zone'. Deprecated, use + `HAVE_STRUCT_TM_TM_ZONE' instead. */ +#undef HAVE_TM_ZONE + +/* Define to 1 if you have the `touchlock' function. */ +#undef HAVE_TOUCHLOCK + +/* Define to 1 if you don't have `tm_zone' but do have the external array + `tzname'. */ +#undef HAVE_TZNAME + +/* Define to 1 if you have the `tzset' function. */ +#undef HAVE_TZSET + +/* Define to 1 if you have the `ualarm' function. */ +#undef HAVE_UALARM + +/* Define to 1 if you have the header file. */ +#undef HAVE_UNISTD_H + +/* Define to 1 if you have the `utimes' function. */ +#undef HAVE_UTIMES + +/* Define to 1 if you have the header file. */ +#undef HAVE_UTIME_H + +/* Define to 1 if you have the `vfork' function. */ +#undef HAVE_VFORK + +/* Define to 1 if you have the header file. */ +#undef HAVE_VFORK_H + +/* Define to 1 if `fork' works. */ +#undef HAVE_WORKING_FORK + +/* Define to 1 if `vfork' works. */ +#undef HAVE_WORKING_VFORK + +/* Define to 1 if you want to use version 11 of X windows. Otherwise, Emacs + expects to use version 10. */ +#undef HAVE_X11 + +/* Define to 1 if you have the X11R5 or newer version of Xlib. */ +#undef HAVE_X11R5 + +/* Define to 1 if you have the X11R6 or newer version of Xlib. */ +#undef HAVE_X11R6 + +/* Define to 1 if you have the X11R6 or newer version of Xt. */ +#undef HAVE_X11XTR6 + +/* Define to 1 if you have the Xaw3d library (-lXaw3d). */ +#undef HAVE_XAW3D + +/* Define to 1 if you're using XFree386. */ +#undef HAVE_XFREE386 + +/* Define to 1 if you have the XkbGetKeyboard function. */ +#undef HAVE_XKBGETKEYBOARD + +/* Define to 1 if you have the Xpm libary (-lXpm). */ +#undef HAVE_XPM + +/* Define to 1 if you have the `XrmSetDatabase' function. */ +#undef HAVE_XRMSETDATABASE + +/* Define to 1 if you have the `XScreenNumberOfScreen' function. */ +#undef HAVE_XSCREENNUMBEROFSCREEN + +/* Define to 1 if you have the `XScreenResourceString' function. */ +#undef HAVE_XSCREENRESOURCESTRING + +/* Define to 1 if you have the `XSetWMProtocols' function. */ +#undef HAVE_XSETWMPROTOCOLS + +/* Define to 1 if you want to use the X window system. */ +#undef HAVE_X_WINDOWS + +/* Define to 1 if you have the `__fpending' function. */ +#undef HAVE___FPENDING + +/* Define to support using a Hesiod database to find the POP server. */ +#undef HESIOD + +/* Define to support Kerberos-authenticated POP mail retrieval. */ +#undef KERBEROS + +/* Define to use Kerberos 5 instead of Kerberos 4. */ +#undef KERBEROS5 + +/* Define LD_SWITCH_X_SITE to contain any special flags your loader may need + to deal with X Windows. For instance, if you've defined HAVE_X_WINDOWS + above and your X libraries aren't in a place that your loader can find on + its own, you might want to add "-L/..." or something similar. */ +#undef LD_SWITCH_X_SITE + +/* Define LD_SWITCH_X_SITE_AUX with an -R option in case it's needed (for + Solaris, for example). */ +#undef LD_SWITCH_X_SITE_AUX + +/* Define to -llockfile if it is usable. */ +#undef LIBMAIL + +/* Define to 1 if localtime caches TZ. */ +#undef LOCALTIME_CACHE + +/* Define to support POP mail retrieval. */ +#undef MAIL_USE_POP + +/* Define to 1 if your `struct nlist' has an `n_un' member. Obsolete, depend + on `HAVE_STRUCT_NLIST_N_UN_N_NAME */ +#undef NLIST_NAME_UNION + +/* Define to 1 if you have . */ +#undef NLIST_STRUCT + +/* Define to 1 if you don't have struct exception in math.h. */ +#undef NO_MATHERR + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the version of this package. */ +#undef PACKAGE_VERSION + +/* Define as `void' if your compiler accepts `void *'; otherwise define as + `char'. */ +#undef POINTER_TYPE + +/* Define to 1 if the C compiler supports function prototypes. */ +#undef PROTOTYPES + +/* Define REL_ALLOC if you want to use the relocating allocator for buffer + space. */ +#undef REL_ALLOC + +/* Define as the return type of signal handlers (`int' or `void'). */ +#undef RETSIGTYPE + +/* If using the C implementation of alloca, define if you know the + direction of stack growth for your system; otherwise it will be + automatically deduced at run-time. + STACK_DIRECTION > 0 => grows toward higher addresses + STACK_DIRECTION < 0 => grows toward lower addresses + STACK_DIRECTION = 0 => direction of growth unknown */ +#undef STACK_DIRECTION + +/* Define to 1 if you have the ANSI C header files. */ +#undef STDC_HEADERS + +/* Define to 1 on System V Release 4. */ +#undef SVR4 + +/* Define to 1 if `sys_siglist' is declared by or . */ +#undef SYS_SIGLIST_DECLARED + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your declares `struct tm'. */ +#undef TM_IN_SYS_TIME + +/* Define to 1 for Encore UMAX. */ +#undef UMAX + +/* Define to 1 for Encore UMAX 4.3 that has instead of + . */ +#undef UMAX4_3 + +/* Define to the unexec source file name. */ +#undef UNEXEC_SRC + +/* Define to 1 if we should use toolkit scroll bars. */ +#undef USE_TOOLKIT_SCROLL_BARS + +/* Define to 1 if we should use XIM, if it is available. */ +#undef USE_XIM + +/* Define to 1 if using an X toolkit. */ +#undef USE_X_TOOLKIT + +/* Define to 1 if on AIX 3. + System headers sometimes define this. + We just want to avoid a redefinition error message. */ +#ifndef _ALL_SOURCE +# undef _ALL_SOURCE +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define to 1 to make fseeko visible on some hosts (e.g. glibc 2.2). */ +#undef _LARGEFILE_SOURCE + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES + +/* Define like PROTOTYPES; this can be used by system headers. */ +#undef __PROTOTYPES + +/* Define to the used machine dependent file. */ +#undef config_machfile + +/* Define to the used os dependent file. */ +#undef config_opsysfile + +/* Define to empty if `const' does not conform to ANSI C. */ +#undef const + +/* Define to `int' if does not define. */ +#undef pid_t + +/* Define as `fork' if `vfork' does not work. */ +#undef vfork + +/* Define to empty if the keyword `volatile' does not work. Warning: valid + code using `volatile' can become incorrect without. Disable with care. */ +#undef volatile + + +/* If we're using any sort of window system, define some consequences. */ +#ifdef HAVE_X_WINDOWS +#define HAVE_WINDOW_SYSTEM +#define MULTI_KBOARD +#define HAVE_MOUSE +#endif + +/* If we're using the Carbon API on Mac OS X, define a few more + variables as well. */ +#ifdef HAVE_CARBON +#define HAVE_WINDOW_SYSTEM +#define HAVE_MOUSE +#define HAVE_MENUS +#endif + +/* Define USER_FULL_NAME to return a string + that is the user's full name. + It can assume that the variable `pw' + points to the password file entry for this user. + + At some sites, the pw_gecos field contains + the user's full name. If neither this nor any other + field contains the right thing, use pw_name, + giving the user's login name, since that is better than nothing. */ +#define USER_FULL_NAME pw->pw_gecos + +/* Define AMPERSAND_FULL_NAME if you use the convention + that & in the full name stands for the login id. */ +/* Turned on June 1996 supposing nobody will mind it. */ +#define AMPERSAND_FULL_NAME + +/* Define HAVE_SOUND if we have sound support. We know it works + and compiles only on the specified platforms. For others, + it probably doesn't make sense to try. */ + +#if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__ +#ifdef HAVE_MACHINE_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#ifdef HAVE_SYS_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#ifdef HAVE_SOUNDCARD_H +#define HAVE_SOUND 1 +#endif +#endif /* __FreeBSD__ || __NetBSD__ || __linux__ */ + +/* If using GNU, then support inline function declarations. */ +/* Don't try to switch on inline handling as detected by AC_C_INLINE + generally, because even if non-gcc compilers accept `inline', they + may reject `extern inline'. */ +#ifdef __GNUC__ +#define INLINE __inline__ +#else +#define INLINE +#endif + +/* Include the os and machine dependent files. */ +#include config_opsysfile +#include config_machfile + +/* Load in the conversion definitions if this system + needs them and the source file being compiled has not + said to inhibit this. There should be no need for you + to alter these lines. */ + +#ifdef SHORTNAMES +#ifndef NO_SHORTNAMES +#include "../shortnames/remap.h" +#endif /* not NO_SHORTNAMES */ +#endif /* SHORTNAMES */ + +/* If no remapping takes place, static variables cannot be dumped as + pure, so don't worry about the `static' keyword. */ +#ifdef NO_REMAP +#undef static +#endif + +/* Define `subprocesses' should be defined if you want to + have code for asynchronous subprocesses + (as used in M-x compile and M-x shell). + These do not work for some USG systems yet; + for the ones where they work, the s/SYSTEM.h file defines this flag. */ + +#ifndef VMS +#ifndef USG +/* #define subprocesses */ +#endif +#endif + +/* SIGTYPE is the macro we actually use. */ +#ifndef SIGTYPE +#define SIGTYPE RETSIGTYPE +#endif + +#ifdef emacs /* Don't do this for lib-src. */ +/* Tell regex.c to use a type compatible with Emacs. */ +#define RE_TRANSLATE_TYPE Lisp_Object +#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C) +#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0) +#endif + +/* Avoid link-time collision with system mktime if we will use our own. */ +#if ! HAVE_MKTIME || BROKEN_MKTIME +#define mktime emacs_mktime +#endif + +/* The rest of the code currently tests the CPP symbol BSTRING. + Override any claims made by the system-description files. + Note that on some SCO version it is possible to have bcopy and not bcmp. */ +#undef BSTRING +#if defined (HAVE_BCOPY) && defined (HAVE_BCMP) +#define BSTRING +#endif + +/* Some of the files of Emacs which are intended for use with other + programs assume that if you have a config.h file, you must declare + the type of getenv. + + This declaration shouldn't appear when alloca.s or Makefile.in + includes config.h. */ +#ifndef NOT_C_CODE +extern char *getenv (); +#endif + +#endif /* EMACS_CONFIG_H */ + +/* These default definitions are good for almost all machines. + The exceptions override them in m/MACHINE.h. */ + +#ifndef BITS_PER_CHAR +#define BITS_PER_CHAR 8 +#endif + +#ifndef BITS_PER_SHORT +#define BITS_PER_SHORT 16 +#endif + +/* Note that lisp.h uses this in a preprocessor conditional, so it + would not work to use sizeof. That being so, we do all of them + without sizeof, for uniformity's sake. */ +#ifndef BITS_PER_INT +#define BITS_PER_INT 32 +#endif + +#ifndef BITS_PER_LONG +#ifdef _LP64 +#define BITS_PER_LONG 64 +#else +#define BITS_PER_LONG 32 +#endif +#endif + +/* Define if the compiler supports function prototypes. It may do so + but not define __STDC__ (e.g. DEC C by default) or may define it as + zero. */ +#undef PROTOTYPES +/* For mktime.c: */ +#ifndef __P +# if defined PROTOTYPES +# define __P(args) args +# else +# define __P(args) () +# endif /* GCC. */ +#endif /* __P */ + + +/* Don't include "string.h" or in non-C code. */ +#ifndef NOT_C_CODE +#ifdef HAVE_STRING_H +#include "string.h" +#endif +#ifdef HAVE_STRINGS_H +#include "strings.h" /* May be needed for bcopy & al. */ +#endif +#ifdef HAVE_STDLIB_H +#include +#endif +#endif + +/* Define HAVE_X_I18N if we have usable i18n support. */ + +#ifdef HAVE_X11R6 +#define HAVE_X_I18N +#elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N +#define HAVE_X_I18N +#endif + +/* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */ + +#if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM +#define HAVE_X11R6_XIM +#endif + +/* Should we enable expensive run-time checking of data types? */ +#undef ENABLE_CHECKING + +#if defined __GNUC__ && (__GNUC__ > 2 \ + || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5)) +#define NO_RETURN __attribute__ ((__noreturn__)) +#else +#define NO_RETURN /* nothing */ +#endif + +/* +Local Variables: +mode: c +End: +*/ + From 3da49758ca6446933a6d3aec7786e64c3a50164a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 7 Sep 2002 23:54:43 +0000 Subject: [PATCH 0679/1033] (set-case-syntax-pair): Remove check on byte lengths. --- lisp/case-table.el | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index 51c9c444ddd..50458353970 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -88,10 +88,6 @@ This sets the entries for characters UC and LC in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to give them the syntax of word constituents." - (let ((lu (length (string-as-unibyte (string uc)))) - (ll (length (string-as-unibyte (string lc))))) - (unless (= lu ll) - (error "Can't casify chars with different `charset-bytes' values"))) (aset table uc lc) (aset table lc lc) (set-char-table-extra-slot table 0 nil) From 24d510149ee2bb6b3c64634634c8bb2b4fd3c54c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 7 Sep 2002 23:56:18 +0000 Subject: [PATCH 0680/1033] (cp858): New. ("Turkish"): Add special case rules. --- lisp/language/european.el | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 49735d8b819..d6c51d8a89a 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -348,6 +348,13 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) :mime-charset 'cp857) (define-coding-system-alias 'ibm857 'cp857) +(define-coding-system 'cp858 + "Codepage 858 (Multilingual Latin I + Euro)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp858) + :mime-charset 'cp858) + (define-coding-system 'cp860 "DOS codepage 860 (Portuguese)" :coding-type 'charset @@ -479,7 +486,18 @@ but it selects the Dutch tutorial and input method.")) (unibyte-display . iso-latin-5) (input-method . "turkish-postfix") (sample-text . "Turkish (T,A|(Brk,Ag(Be) Merhaba") - (documentation . t))) + (setup-function + . (lambda () + (set-case-syntax-pair ?I ?,C9(B (standard-case-table)) + (set-case-syntax-pair ?,C)(B ?i (standard-case-table)))) + (exit-function + . (lambda () + (set-case-syntax-pair ?I ?i (standard-case-table)) + (set-case-syntax ?,C9(B "w" (standard-case-table)) + (set-case-syntax ?,C)(B "w" (standard-case-table)))) + (documentation . "Support for Turkish. +Differs from the Latin-5 environment in using the `turkish-postfix' input +method and applying Turkish case rules for the characters i, I, ,C9(B, ,C)(B."))) ;; Polish ISO 8859-2 environment. ;; Maintainer: Wlodek Bzyl From bf1ad8c52beaf08bf16016a143a39e3f6d6c9c63 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 00:02:46 +0000 Subject: [PATCH 0681/1033] (eight-bit): Add :docstring, :short-name properties. (cp851): Doc fix. (unicode-bmp): New. --- lisp/ChangeLog | 13 +++++++++++++ lisp/international/mule-conf.el | 24 ++++++++++++++++++++---- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b3b512a1228..1252a054f01 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,16 @@ +2002-09-08 Dave Love + + * international/mule-conf.el (eight-bit): Add :docstring, + :short-name properties. + (cp851): Doc fix. + (unicode-bmp): New. + + * case-table.el (set-case-syntax-pair): Remove check on byte + lengths. + + * language/european.el (cp858): New. + ("Turkish"): Add special case rules. + 2002-09-05 Dave Love * international/characters.el: Make ,_/(B and ,A(B a case pair. diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index f1dbd6b100a..f999ba8529d 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -49,14 +49,14 @@ ;;; Definitions of character sets. -;; The charsets `ascii' and `unicode' are already defined in charset.c -;; as below: +;; The charsets `ascii', `unicode' and `eight-bit' are already defined +;; in charset.c as below: ;; ;; (define-charset 'ascii ;; "" ;; :dimension 1 ;; :code-space [0 127] -;; :iso-final-char ?A +;; :iso-final-char ?B ;; :ascii-compatible-p t ;; :emacs-mule-id 0 ;; :code-offset 0) @@ -68,6 +68,12 @@ ;; :ascii-compatible-p t ;; :code-offset 0) ;; +;; (define-charset 'eight-bit +;; "" +;; :dimension 1 +;; :code-space [128 255] +;; :code-offset #x3FFF80) +;; ;; We now set :docstring, :short-name, and :long-name properties. (put-charset-property @@ -88,6 +94,8 @@ 'unicode :short-name "Unicode") (put-charset-property 'unicode :long-name "Unicode (ISO10646)") +(put-charset-property 'eight-bit :docstring "Raw bytes 0-255") +(put-charset-property 'eight-bit :short-name "Raw bytes") (define-charset-alias 'ucs 'unicode) @@ -201,6 +209,7 @@ (fmakunbound 'define-iso-single-byte-charset) ;; Can this be shared with 8859-11? +;; N.b. not all of these are defined unicodes. (define-charset 'thai-tis620 "TIS620.2533" :short-name "TIS620.2533" @@ -639,7 +648,7 @@ :map "cp775") (define-charset 'cp851 - "CP851" + "CP851 (Greek)" :short-name "CP851" :code-space [0 255] :ascii-compatible-p t @@ -762,6 +771,7 @@ ;; Lao script. ;; Codes 0x21..0x7E are mapped to Unicode U+0E81..U+0EDF. +;; Not all of them are defined unicodes. (define-charset 'lao "Lao characters (ISO10646 0E81..0EDF)" :short-name "Lao" @@ -875,6 +885,12 @@ :code-space [#x20 #x7F #x20 #x7F] :code-offset #x100) +(define-charset 'unicode-bmp + "Unicode Basic Multilingual Plane" + :short-name "Unicode BMP" + :code-space [0 255 0 255] + :subset '(unicode 0 #xFFFF 0)) + (define-charset 'ethiopic "Ethiopic characters for Amharic and Tigrigna." :short-name "Ethiopic" From 428471c0fda7254f19799e06e291740147d49b51 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 19:47:56 +0000 Subject: [PATCH 0682/1033] (emacs-mule, iso-2022-7bit) (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) (compound-text, ctext-no-compositions): Remove :charset-list. --- lisp/international/mule-conf.el | 51 ++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index f999ba8529d..a9a04f82e08 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -74,6 +74,12 @@ ;; :code-space [128 255] ;; :code-offset #x3FFF80) ;; +;; (define-charset 'eight-bit +;; "" +;; :dimension 1 +;; :code-space [128 255] +;; :code-offset #x3FFF80) +;; ;; We now set :docstring, :short-name, and :long-name properties. (put-charset-property @@ -801,6 +807,26 @@ :unify-map "is13194" :code-offset #x180000) +(define-charset 'devanagari-glyph + "Glyphs for Devanagari script. Subset of `indian-glyph'." + :short-name "Devanagari glyph" + :code-space [0 255] + :code-offset #x180100) + +;; These would be necessary for supporting the complete set of Indian +;; scripts. See also fontset.el. + +;; (let ((i 0)) +;; (dolist (script '(sanskrit bengali tamil telugu assamese +;; oriya kannada malayalam gujarati punjabi)) +;; (define-charset (intern (concat (symbol-name script) "-glyph")) +;; (concat "Glyphs for " (capitalize (symbol-name script)) +;; " script. Subset of `indian-glyph'.") +;; :short-name (concat (capitalize (symbol-name script)) " glyph") +;; :code-space [0 255] +;; :code-offset (+ #x180100 (* 256 i))) +;; (setq i (1+ i)))) + (define-charset 'indian-glyph "Glyphs for Indian characters." :short-name "Indian glyph" @@ -809,13 +835,6 @@ :code-space [32 127 32 127] :code-offset #x180100) -(define-charset 'devanagari-glyph - "Glyphs for Devanagari script. Subset of `indian-glyph'." - :short-name "Devanagari glyph" - :code-space [0 255] - :code-offset #x180100) - - ;; Actual Glyph for 1-column width. (define-charset 'indian-1-column "Indian charset for 1-column width glyphs" @@ -891,6 +910,12 @@ :code-space [0 255 0 255] :subset '(unicode 0 #xFFFF 0)) +(define-charset 'unicode-bmp + "Unicode Basic Multilingual Plane" + :short-name "Unicode BMP" + :code-space [0 255 0 255] + :subset '(unicode 0 #xFFFF 0)) + (define-charset 'ethiopic "Ethiopic characters for Amharic and Tigrigna." :short-name "Ethiopic" @@ -1074,10 +1099,9 @@ is treated as a character." (define-coding-system 'iso-latin-1 "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)." - :coding-type 'iso-2022 + :coding-type 'charset :mnemonic ?1 - :charset-list '(ascii latin-iso8859-1) - :designation [ascii latin-iso8859-1 nil nil] + :charset-list '(iso-8859-1) :mime-charset 'iso-8859-1) (define-coding-system-alias 'iso-8859-1 'iso-latin-1) @@ -1088,7 +1112,6 @@ is treated as a character." (define-coding-system 'emacs-mule "Emacs 21 internal format used in buffer and string." :coding-type 'emacs-mule - :charset-list 'emacs-mule :mnemonic ?M) (define-coding-system 'utf-8 @@ -1150,7 +1173,6 @@ is treated as a character." "ISO 2022 based 7-bit encoding using only G0." :coding-type 'iso-2022 :mnemonic ?J - :charset-list 'iso-2022 :designation [(ascii t) nil nil nil] :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition)) @@ -1158,7 +1180,6 @@ is treated as a character." "ISO 2022 based 7-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?$ - :charset-list 'iso-2022 :designation [(ascii 94) nil (nil 96) nil] :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation single-shift composition)) @@ -1167,7 +1188,6 @@ is treated as a character." "ISO-2022 coding system using Locking-Shift for 96-charset." :coding-type 'iso-2022 :mnemonic ?& - :charset-list 'iso-2022 :designation [(ascii 94) (nil 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift composition)) @@ -1199,7 +1219,6 @@ is treated as a character." "ISO 2022 based 8-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?@ - :charset-list 'iso-2022 :designation [(ascii 94) nil (nil 96) nil] :flags '(ascii-at-eol ascii-at-cntl designation single-shift composition)) @@ -1209,7 +1228,6 @@ is treated as a character." This coding system does not support ICCCM Extended Segments." :coding-type 'iso-2022 :mnemonic ?x - :charset-list 'iso-2022 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl designation locking-shift single-shift composition) @@ -1231,7 +1249,6 @@ This coding system does not support ICCCM Extended Segments." Like `compound-text', but does not produce escape sequences for compositions." :coding-type 'iso-2022 :mnemonic ?x - :charset-list 'iso-2022 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl designation locking-shift single-shift)) From 1f547b9223586413f4e96b5bf77ad23472e8cdea Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 19:49:54 +0000 Subject: [PATCH 0683/1033] (language-info-custom-alist): New. (input-method-activate-hook, input-method-inactivate-hook) (input-method-after-insert-chunk-hook) (input-method-use-echo-area, set-language-environment-hook) (exit-language-environment-hook): Customize. (find-coding-systems-for-charsets): Rewritten. (default-input-method): Add :link. --- lisp/ChangeLog | 14 +++ lisp/international/mule-cmds.el | 168 ++++++++++++++++++++++++-------- 2 files changed, 142 insertions(+), 40 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1252a054f01..cae85b754a6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,17 @@ +2002-09-08 Dave Love + + * international/mule-conf.el (emacs-mule, iso-2022-7bit) + (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) + (compound-text, ctext-no-compositions): Remove :charset-list. + + * international/mule-cmds.el (language-info-custom-alist): New. + (input-method-activate-hook, input-method-inactivate-hook) + (input-method-after-insert-chunk-hook) + (input-method-use-echo-area, set-language-environment-hook) + (exit-language-environment-hook): Customize. + (find-coding-systems-for-charsets): Rewritten. + (default-input-method): Add :link. + 2002-09-08 Dave Love * international/mule-conf.el (eight-bit): Add :docstring, diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 3172e11115c..f9a1cf45748 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -7,7 +7,7 @@ ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 -;; Keywords: mule, multilingual +;; Keywords: mule, i18n ;; This file is part of GNU Emacs. @@ -276,12 +276,12 @@ wrong, use this command again to toggle back to the right mode." (not (eq cmd 'universal-argument-other-key))) (let ((current-prefix-arg prefix-arg) ;; Have to bind `last-command-char' here so that - ;; `digit-argument', for isntance, can compute the + ;; `digit-argument', for instance, can compute the ;; prefix arg. (last-command-char (aref keyseq 0))) (call-interactively cmd))) - ;; This is the final call to `univeral-argument-other-key', which + ;; This is the final call to `universal-argument-other-key', which ;; set's the final `prefix-arg. (let ((current-prefix-arg prefix-arg)) (call-interactively cmd)) @@ -435,34 +435,40 @@ If STRING contains no multibyte characters, return a list of a single element `undecided'." (find-coding-systems-region string nil)) -;; Fixme: re-write (defun find-coding-systems-for-charsets (charsets) "Return a list of proper coding systems to encode characters of CHARSETS. -CHARSETS is a list of character sets." +CHARSETS is a list of character sets. + +This only finds coding systems of type `charset', whose +`:charset-list' property includes all of CHARSETS (plus `ascii' for +ascii-compatible coding systems). It was used in older versions of +Emacs, but is unlikely to be what you really want now." + ;; Deal with aliases. + (setq charsets (mapcar (lambda (c) + (get-charset-property c :name)) + charsets)) (cond ((or (null charsets) (and (= (length charsets) 1) (eq 'ascii (car charsets)))) '(undecided)) ((or (memq 'eight-bit-control charsets) (memq 'eight-bit-graphic charsets)) - '(raw-text emacs-mule)) + '(raw-text utf-8-emacs)) (t - (let ((codings t) - charset l ll) - (while (and codings charsets) - (setq charset (car charsets) charsets (cdr charsets)) - (unless (eq charset 'ascii) - (setq l (aref char-coding-system-table (make-char charset))) - (if (eq codings t) - (setq codings l) - (let ((ll nil)) - (while codings - (if (memq (car codings) l) - (setq ll (cons (car codings) ll))) - (setq codings (cdr codings))) - (setq codings ll))))) - (append codings - (char-table-extra-slot char-coding-system-table 0)))))) + (let (codings) + (dolist (cs (coding-system-list t)) + (let ((cs-charsets (coding-system-get cs :charset-list)) + (charsets charsets)) + (if (coding-system-get cs :ascii-compatible-p) + (add-to-list 'cs-charsets 'ascii)) + (if (catch 'ok + (when cs-charsets + (while charsets + (unless (memq (pop charsets) cs-charsets) + (throw 'ok nil))) + t)) + (push cs codings)))) + (nreverse codings))))) ;; Fixme: is this doing the right thing now, at least with eight-bit? (defun find-multibyte-characters (from to &optional maxcount excludes) @@ -473,7 +479,7 @@ The return value is an alist of the following format: where CHARSET is a character set, COUNT is a number of characters, - CHARs are found characters of the character set. + CHARs are the characters found from the character set. Optional 3rd arg MAXCOUNT limits how many CHARs are put in the above list. Optional 4th arg EXCLUDE is a list of character sets to be ignored." (let ((chars nil) @@ -766,6 +772,73 @@ is nil. but as non-ASCII characters in this language environment.") +(defcustom language-info-custom-alist nil + "Customizations of language environment parameters. +Value is an alist with elements like those of `language-info-alist'. +These are used to set values in `language-info-alist' which replace +the defaults. A typical use is replacing the default input method for +the environment. Use \\[describe-language-environment] to find the environment's +settings. + +Setting this variable directly does not take effect. See +`set-language-info-alist' for use in programs." + :group 'mule + :version "22.1" + :set (lambda (s v) + (custom-set-default s v) + ;; modify language-info-alist + (dolist (elt v) + (set-language-info-alist (car elt) (cdr elt))) + ;; re-set the environment in case its parameters changed + (set-language-environment current-language-environment)) + :type '(alist + :key-type + (string :tag "Language environment" + :complete-function + (lambda () + (interactive) + (let* ((prefix (buffer-substring-no-properties + (widget-field-start widget) (point))) + (completion-ignore-case t) + (completion (try-completion prefix + language-info-alist))) + (cond ((eq completion t) + (delete-region (widget-field-start widget) + (widget-field-end widget)) + (insert-and-inherit + (car (assoc-ignore-case prefix + language-info-alist))) + (message "Only match")) + ((null completion) + (error "No match")) + ((not (eq t (compare-strings prefix nil nil + completion nil nil + t))) + (delete-region (widget-field-start widget) + (widget-field-end widget)) + (insert-and-inherit completion)) + (t + (message "Making completion list...") + (with-output-to-temp-buffer "*Completions*" + (display-completion-list + (all-completions prefix language-info-alist + nil))) + (message "Making completion list...done")))))) + :value-type + (alist :key-type symbol + :options ((documentation string) + (charset (repeat symbol)) + (sample-text string) + (setup-function function) + (exit-function function) + (coding-system (repeat coding-system)) + (coding-priority (repeat coding-system)) + (nonascii-translation symbol) + (input-method string) + (features (repeat symbol)) + (unibyte-display coding-system) + (unibyte-syntax string))))) + (defun get-language-info (lang-env key) "Return information listed under KEY for language environment LANG-ENV. KEY is a symbol denoting the kind of information. @@ -935,6 +1008,7 @@ If nil, that means no input method is activated now.") "*Default input method for multilingual text (a string). This is the input method activated automatically by the command `toggle-input-method' (\\[toggle-input-method])." + :link '(custom-manual "(emacs)Input Methods") :group 'mule :type '(choice (const nil) string) :set-after '(current-language-environment)) @@ -1232,20 +1306,26 @@ See also the variable `input-method-verbose-flag'." :type 'boolean :group 'mule) -(defvar input-method-activate-hook nil +(defcustom input-method-activate-hook nil "Normal hook run just after an input method is activated. The variable `current-input-method' keeps the input method name -just activated.") +just activated." + :type 'hook + :group 'mule) -(defvar input-method-inactivate-hook nil +(defcustom input-method-inactivate-hook nil "Normal hook run just after an input method is inactivated. The variable `current-input-method' still keeps the input method name -just inactivated.") +just inactivated." + :type 'hook + :group 'mule) -(defvar input-method-after-insert-chunk-hook nil - "Normal hook run just after an input method insert some chunk of text.") +(defcustom input-method-after-insert-chunk-hook nil + "Normal hook run just after an input method inserts some chunk of text." + :type 'hook + :group 'mule) (defvar input-method-exit-on-first-char nil "This flag controls when an input method returns. @@ -1254,12 +1334,14 @@ that it may find a different translation if a user types another key. But, it this flag is non-nil, the input method returns as soon as the current key sequence gets long enough to have some valid translation.") -(defvar input-method-use-echo-area nil +(defcustom input-method-use-echo-area nil "This flag controls how an input method shows an intermediate key sequence. Usually, the input method inserts the intermediate key sequence, or candidate translations corresponding to the sequence, at point in the current buffer. -But, if this flag is non-nil, it displays them in echo area instead.") +But, if this flag is non-nil, it displays them in echo area instead." + :type 'hook + :group 'mule) (defvar input-method-exit-on-invalid-key nil "This flag controls the behaviour of an input method on invalid key input. @@ -1269,21 +1351,25 @@ input method temporarily. After that key, the input method is re-enabled. But, if this flag is non-nil, the input method is never back on.") -(defvar set-language-environment-hook nil +(defcustom set-language-environment-hook nil "Normal hook run after some language environment is set. When you set some hook function here, that effect usually should not be inherited to another language environment. So, you had better set another function in `exit-language-environment-hook' (which see) to -cancel the effect.") +cancel the effect." + :type 'hook + :group 'mule) -(defvar exit-language-environment-hook nil +(defcustom exit-language-environment-hook nil "Normal hook run after exiting from some language environment. When this hook is run, the variable `current-language-environment' is still bound to the language environment being exited. This hook is mainly used for canceling the effect of -`set-language-environment-hook' (which-see).") +`set-language-environment-hook' (which-see)." + :type 'hook + :group 'mule) (put 'setup-specified-language-environment 'apropos-inhibit t) @@ -1399,7 +1485,7 @@ specifies the character set for the major languages of Western Europe." default-buffer-file-coding-system))) (reset-language-environment) - ;; The fetaures might set up coding systems. + ;; The features might set up coding systems. (let ((required-features (get-language-info language-name 'features))) (while required-features (require (car required-features)) @@ -1415,6 +1501,8 @@ specifies the character set for the major languages of Western Europe." (cons input-method (delete input-method input-method-history)))))) + ;; Fixme: default from the environment coding system where that's + ;; charset-based. (apply 'set-charset-priority (get-language-info language-name 'charset)) ;; Note: For DOS, we assumed that the charset cpXXX is already @@ -1442,9 +1530,9 @@ specifies the character set for the major languages of Western Europe." (modify-syntax-entry ch " " syntax-table) (aset case-table ch ch) (setq ch (1+ ch))) - (set-char-table-extra-slot case-table 0 nil) - (set-char-table-extra-slot case-table 1 nil) - (set-char-table-extra-slot case-table 2 nil)) + (set-char-table-extra-slot case-table 0 nil) + (set-char-table-extra-slot case-table 1 nil) + (set-char-table-extra-slot case-table 2 nil)) (set-standard-case-table (standard-case-table)) (let ((list (buffer-list))) (while list @@ -1491,7 +1579,7 @@ specifies the character set for the major languages of Western Europe." "Do various coding system setups for language environment LANGUAGE-NAME. The optional arg EOL-TYPE specifies the eol-type of the default value -of buffer-file-coding-system set by this function." +of `buffer-file-coding-system' set by this function." (let* ((priority (get-language-info language-name 'coding-priority)) (default-coding (car priority))) (when priority From f47a2e09e15c609aa90bbfc930c95a1dc4068cdf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 20:31:05 +0000 Subject: [PATCH 0684/1033] (ucs-devanagari-to-is13194-alist) (indian-glyph-char, indian-char-glyph): Deleted. (is13194-default-repertory): Renamed from is13194-default-repartory, (iscii-to-ucs-region): Hoist evals from loop. --- lisp/language/ind-util.el | 328 ++++++++++---------------------------- 1 file changed, 81 insertions(+), 247 deletions(-) diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index 52ddaaef4ff..b90973a7aa6 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -44,7 +44,7 @@ "Returns the regular expression of hashtable keys." (let ((max-specpdl-size 1000)) (regexp-opt - (sort + (sort (let (dummy) (maphash (function (lambda (key val) (setq dummy (cons key dummy)))) hashtbl) @@ -59,15 +59,15 @@ (?$,15Q(B ?$,16)(B) (?$,15R(B ?$,16*(B) (?$,15S(B ?$,16+(B) (?$,15T(B ?$,16,(B) (?$,16@(B ?$,16B(B) (?$,16A(B ?$,16C(B)) (;; CONSONANTS (currently 42, including special cases) ?$,15U(B ?$,15V(B ?$,15W(B ?$,15X(B ?$,15Y(B ;; GUTTRULS - ?$,15Z(B ?$,15[(B ?$,15\(B ?$,15](B ?$,15^(B ;; PALATALS - ?$,15_(B ?$,15`(B ?$,15a(B ?$,15b(B ?$,15c(B ;; CEREBRALS - ?$,15d(B ?$,15e(B ?$,15f(B ?$,15g(B ?$,15h(B ?$,15i(B ;; DENTALS - ?$,15j(B ?$,15k(B ?$,15l(B ?$,15m(B ?$,15n(B ;; LABIALS + ?$,15Z(B ?$,15[(B ?$,15\(B ?$,15](B ?$,15^(B ;; PALATALS + ?$,15_(B ?$,15`(B ?$,15a(B ?$,15b(B ?$,15c(B ;; CEREBRALS + ?$,15d(B ?$,15e(B ?$,15f(B ?$,15g(B ?$,15h(B ?$,15i(B ;; DENTALS + ?$,15j(B ?$,15k(B ?$,15l(B ?$,15m(B ?$,15n(B ;; LABIALS ?$,15o(B ?$,15p(B ?$,15q(B ?$,15r(B ?$,15s(B ?$,15t(B ?$,15u(B ;; SEMIVOWELS - ?$,15v(B ?$,15w(B ?$,15x(B ?$,15y(B ;; SIBILANTS - ?$,168(B ?$,169(B ?$,16:(B ?$,16;(B ?$,16<(B ?$,16=(B ?$,16>(B ?$,16?(B ;; NUKTAS + ?$,15v(B ?$,15w(B ?$,15x(B ?$,15y(B ;; SIBILANTS + ?$,168(B ?$,169(B ?$,16:(B ?$,16;(B ?$,16<(B ?$,16=(B ?$,16>(B ?$,16?(B ;; NUKTAS "$,15\6-5^(B" "$,15U6-5w(B") - (;; Misc Symbols (7) + (;; Misc Symbols (7) ?$,15A(B ?$,15B(B ?$,15C(B ?$,15}(B ?$,16-(B ?$,160(B ?$,16D(B) (;; Digits (10) ?$,16F(B ?$,16G(B ?$,16H(B ?$,16I(B ?$,16J(B ?$,16K(B ?$,16L(B ?$,16M(B ?$,16N(B ?$,16O(B) @@ -85,7 +85,7 @@ (defvar indian-base-table-to-language-alist '((indian-dev-base-table . "Devanagari") - (indian-pnj-base-table . "Punjabi") + (indian-pnj-base-table . "Punjabi") (indian-ori-base-table . "Oriya") (indian-bng-base-table . "Bengali") (indian-asm-base-table . "Assamese") @@ -100,11 +100,11 @@ "a" ("aa" "A") "i" ("ii" "I") "u" ("uu" "U") ("RRi" "R^i") ("LLi" "L^i") (".c" "e.c") nil "e" "ai" "o.c" nil "o" "au" ("RRI" "R^I") ("LLI" "L^I")) - (;; consonants -- 40 + (;; consonants -- 40 "k" "kh" "g" "gh" ("~N" "N^") "ch" ("Ch" "chh") "j" "jh" ("~n" "JN") "T" "Th" "D" "Dh" "N" - "t" "th" "d" "dh" "n" "nh" + "t" "th" "d" "dh" "n" "nh" "p" "ph" "b" "bh" "m" "y" "r" "rh" "l" ("L" "ld") nil ("v" "w") "sh" ("Sh" "shh") "s" "h" @@ -196,12 +196,12 @@ arguments, with all possible combinations of these multiple SEQUENCES. Thus, if SEQ1 contains 3 elements and SEQ2 contains 5 elements, then FUNCTION will be called 15 times." (if seqrest - (mapcar + (mapcar (lambda (x) - (apply - 'mapthread - `(lambda (&rest y) (apply ',function x y)) - seqrest)) + (apply + 'mapthread + `(lambda (&rest y) (apply ',function x y)) + seqrest)) seq1) (mapcar function seq1))) @@ -225,7 +225,7 @@ FUNCTION will be called 15 times." (funcall f (pop l1) (pop l2)))) (defun indian--puthash-v (v trans-v hashtbls) - (indian--map + (indian--map (lambda (v trans-v) (indian--puthash-char (car v) trans-v hashtbls)) v trans-v)) @@ -253,7 +253,7 @@ FUNCTION will be called 15 times." (setq v (if (characterp (cadr v)) (char-to-string (cadr v)) "")) (if (stringp trans-c) (setq trans-c (list trans-c))) (if (stringp trans-v) (setq trans-v (list trans-v))) - (indian--puthash-char + (indian--puthash-char (concat c v) (apply 'append (mapthread 'concat trans-c trans-v)) @@ -277,7 +277,7 @@ FUNCTION will be called 15 times." (trans-digits '("0" "1" "2" "3" "4" "5" "6" "7" "8" "9"))) (indian--puthash-v vowels trans-vowels hashtbls) (indian--puthash-c consonants trans-consonants halant hashtbls) - (indian--puthash-cv consonants trans-consonants + (indian--puthash-cv consonants trans-consonants vowels trans-vowels hashtbls) (indian--puthash-m misc trans-misc hashtbls) (indian--puthash-m digits trans-digits hashtbls) @@ -298,13 +298,13 @@ FUNCTION will be called 15 times." (defmacro indian-translate-region (from to hashtable encode-p) `(save-excursion (save-restriction - (let ((regexp ,(indian-regexp-of-hashtbl-keys - (if encode-p (car (eval hashtable)) + (let ((regexp ,(indian-regexp-of-hashtbl-keys + (if encode-p (car (eval hashtable)) (cdr (eval hashtable)))))) (narrow-to-region from to) (goto-char (point-min)) (while (re-search-forward regexp nil t) - (let ((matchstr (gethash (match-string 0) + (let ((matchstr (gethash (match-string 0) (if ,encode-p (car ,hashtable) (cdr ,hashtable))))) @@ -314,7 +314,7 @@ FUNCTION will be called 15 times." (defun indian-dev-itrans-v5-encode-region (from to) (interactive "r") - (indian-translate-region + (indian-translate-region from to indian-dev-itrans-v5-hash t)) (defun indian-dev-itrans-v5-decode-region (from to) @@ -324,7 +324,7 @@ FUNCTION will be called 15 times." (defun indian-dev-kyoto-harvard-encode-region (from to) (interactive "r") - (indian-translate-region + (indian-translate-region from to indian-dev-kyoto-harvard-hash t)) (defun indian-dev-kyoto-harvard-decode-region (from to) @@ -334,7 +334,7 @@ FUNCTION will be called 15 times." (defun indian-dev-aiba-encode-region (from to) (interactive "r") - (indian-translate-region + (indian-translate-region from to indian-dev-aiba-hash t)) (defun indian-dev-aiba-decode-region (from to) @@ -347,138 +347,7 @@ FUNCTION will be called 15 times." ;;; IS 13194 utilities -;; The followings provide conversion between IS 13194 (ISCII) and UCS. - -(defvar ucs-devanagari-to-is13194-alist - '(;;Unicode vs IS13194 ;; only Devanagari is supported now. - (?\x0900 . "[U+0900]") - (?\x0901 . "(5!(B") - (?\x0902 . "(5"(B") - (?\x0903 . "(5#(B") - (?\x0904 . "[U+0904]") - (?\x0905 . "(5$(B") - (?\x0906 . "(5%(B") - (?\x0907 . "(5&(B") - (?\x0908 . "(5'(B") - (?\x0909 . "(5((B") - (?\x090a . "(5)(B") - (?\x090b . "(5*(B") - (?\x090c . "(5&i(B") - (?\x090d . "(5.(B") - (?\x090e . "(5+(B") - (?\x090f . "(5,(B") - (?\x0910 . "(5-(B") - (?\x0911 . "(52(B") - (?\x0912 . "(5/(B") - (?\x0913 . "(50(B") - (?\x0914 . "(51(B") - (?\x0915 . "(53(B") - (?\x0916 . "(54(B") - (?\x0917 . "(55(B") - (?\x0918 . "(56(B") - (?\x0919 . "(57(B") - (?\x091a . "(58(B") - (?\x091b . "(59(B") - (?\x091c . "(5:(B") - (?\x091d . "(5;(B") - (?\x091e . "(5<(B") - (?\x091f . "(5=(B") - (?\x0920 . "(5>(B") - (?\x0921 . "(5?(B") - (?\x0922 . "(5@(B") - (?\x0923 . "(5A(B") - (?\x0924 . "(5B(B") - (?\x0925 . "(5C(B") - (?\x0926 . "(5D(B") - (?\x0927 . "(5E(B") - (?\x0928 . "(5F(B") - (?\x0929 . "(5G(B") - (?\x092a . "(5H(B") - (?\x092b . "(5I(B") - (?\x092c . "(5J(B") - (?\x092d . "(5K(B") - (?\x092e . "(5L(B") - (?\x092f . "(5M(B") - (?\x0930 . "(5O(B") - (?\x0931 . "(5P(B") - (?\x0932 . "(5Q(B") - (?\x0933 . "(5R(B") - (?\x0934 . "(5S(B") - (?\x0935 . "(5T(B") - (?\x0936 . "(5U(B") - (?\x0937 . "(5V(B") - (?\x0938 . "(5W(B") - (?\x0939 . "(5X(B") - (?\x093a . "[U+093a]") - (?\x093b . "[U+093b]") - (?\x093c . "(5i(B") - (?\x093d . "(5ji(B") - (?\x093e . "(5Z(B") - (?\x093f . "(5[(B") - (?\x0940 . "(5\(B") - (?\x0941 . "(5](B") - (?\x0942 . "(5^(B") - (?\x0943 . "(5_(B") - (?\x0944 . "(5_i(B") - (?\x0945 . "(5c(B") - (?\x0946 . "(5`(B") - (?\x0947 . "(5a(B") - (?\x0948 . "(5b(B") - (?\x0949 . "(5g(B") - (?\x094a . "(5d(B") - (?\x094b . "(5e(B") - (?\x094c . "(5f(B") - (?\x094d . "(5h(B") - (?\x094e . "[U+094e]") - (?\x094f . "[U+094f]") - (?\x0950 . "(5!i(B") - (?\x0951 . "(5p5(B") - (?\x0952 . "(5p8(B") - (?\x0953 . "[DEVANAGARI GRAVE ACCENT]") - (?\x0954 . "[DEVANAGARI ACUTE ACCENT]") - (?\x0955 . "[U+0955]") - (?\x0956 . "[U+0956]") - (?\x0957 . "[U+0957]") - (?\x0958 . "(53i(B") - (?\x0959 . "(54i(B") - (?\x095a . "(55i(B") - (?\x095b . "(5:i(B") - (?\x095c . "(5?i(B") - (?\x095d . "(5@i(B") - (?\x095e . "(5Ii(B") - (?\x095f . "(5N(B") - (?\x0960 . "(5*i(B") - (?\x0961 . "(5'i(B") - (?\x0962 . "(5[i(B") - (?\x0963 . "(5ei(B") - (?\x0964 . "(5j(B") - (?\x0965 . "(5jj(B") - (?\x0966 . "(5q(B") - (?\x0967 . "(5r(B") - (?\x0968 . "(5s(B") - (?\x0969 . "(5t(B") - (?\x096a . "(5u(B") - (?\x096b . "(5v(B") - (?\x096c . "(5w(B") - (?\x096d . "(5x(B") - (?\x096e . "(5y(B") - (?\x096f . "(5z(B") - (?\x0970 . "[U+0970]") - (?\x0971 . "[U+0971]") - (?\x0972 . "[U+0972]") - (?\x0973 . "[U+0973]") - (?\x0974 . "[U+0974]") - (?\x0975 . "[U+0975]") - (?\x0976 . "[U+0976]") - (?\x0977 . "[U+0977]") - (?\x0978 . "[U+0978]") - (?\x0979 . "[U+0979]") - (?\x097a . "[U+097a]") - (?\x097b . "[U+097b]") - (?\x097c . "[U+097c]") - (?\x097d . "[U+097d]") - (?\x097e . "[U+097e]") - (?\x097f . "[U+097f]"))) +;; The following provide conversion between IS 13194 (ISCII) and UCS. (defvar ucs-bengali-to-is13194-alist nil) (defvar ucs-assamese-to-is13194-alist nil) @@ -489,11 +358,11 @@ FUNCTION will be called 15 times." (defvar ucs-telugu-to-is13194-alist nil) (defvar ucs-malayalam-to-is13194-alist nil) -(defvar is13194-default-repartory 'devanagari) +(defvar is13194-default-repertory 'devanagari) (defvar is13194-repertory-to-ucs-script - `((DEF ?\x40 ,is13194-default-repartory) - (RMN ?\x41 ,is13194-default-repartory) + `((DEF ?\x40 ,is13194-default-repertory) + (RMN ?\x41 ,is13194-default-repertory) (DEV ?\x42 devanagari) (BNG ?\x43 bengali) (TML ?\x44 tamil) @@ -525,21 +394,21 @@ FUNCTION will be called 15 times." (defvar is13194-to-ucs-malayalam-hashtbl nil) (defvar is13194-to-ucs-malayalam-regexp nil) -(mapc - (function (lambda (script) - (let ((hashtable (intern (concat "is13194-to-ucs-" - (symbol-name script) "-hashtbl" ))) - (regexp (intern (concat "is13194-to-ucs-" - (symbol-name script) "-regexp")))) +(mapc + (function (lambda (script) + (let ((hashtable (intern (concat "is13194-to-ucs-" + (symbol-name script) "-hashtbl" ))) + (regexp (intern (concat "is13194-to-ucs-" + (symbol-name script) "-regexp")))) (set hashtable (make-hash-table :test 'equal :size 128)) (mapc (function (lambda (x) - (put-char-code-property (car x) 'script script) - (put-char-code-property (car x) 'iscii (cdr x)) - (puthash (cdr x) (char-to-string (car x)) - (eval hashtable)))) + (put-char-code-property (car x) 'script script) + (put-char-code-property (car x) 'iscii (cdr x)) + (puthash (cdr x) (char-to-string (car x)) + (eval hashtable)))) (eval (intern (concat "ucs-" (symbol-name script) - "-to-is13194-alist")))) + "-to-is13194-alist")))) (set regexp (indian-regexp-of-hashtbl-keys (eval hashtable)))))) '(devanagari bengali assamese gurmukhi gujarati oriya tamil telugu malayalam)) @@ -547,11 +416,11 @@ FUNCTION will be called 15 times." (defvar ucs-to-is13194-regexp ;; only Devanagari is supported now. (concat "[" (char-to-string #x0900) - "-" (char-to-string #x097f) "]") + "-" (char-to-string #x097f) "]") "Regexp that matches to conversion") (defun ucs-to-iscii-region (from to) - "Converts the indian UCS characters in the region to ISCII. + "Converts the indian UCS characters in the region to ISCII. Returns new end position." (interactive "r") ;; only Devanagari is supported now. @@ -559,15 +428,15 @@ Returns new end position." (save-restriction (narrow-to-region from to) (goto-char (point-min)) - (let* ((current-repertory is13194-default-repartory)) - (while (re-search-forward ucs-to-is13194-regexp nil t) - (replace-match - (get-char-code-property (string-to-char (match-string 0)) - 'iscii)))) + (let* ((current-repertory is13194-default-repertory)) + (while (re-search-forward ucs-to-is13194-regexp nil t) + (replace-match + (get-char-code-property (string-to-char (match-string 0)) + 'iscii)))) (point-max)))) (defun iscii-to-ucs-region (from to) - "Converts the ISCII characters in the region to UCS. + "Converts the ISCII characters in the region to UCS. Returns new end position." (interactive "r") ;; only Devanagari is supported now. @@ -575,16 +444,17 @@ Returns new end position." (save-restriction (narrow-to-region from to) (goto-char (point-min)) - (let* ((current-repertory is13194-default-repartory) - (current-hashtable - (intern (concat "is13194-to-ucs-" - (symbol-name current-repertory) "-hashtbl"))) - (current-regexp - (intern (concat "is13194-to-ucs-" - (symbol-name current-repertory) "-regexp")))) - (while (re-search-forward (eval current-regexp) nil t) - (replace-match - (gethash (match-string 0) (eval current-hashtable) "")))) + (let* ((current-repertory is13194-default-repertory) + (current-hashtable + (intern (concat "is13194-to-ucs-" + (symbol-name current-repertory) "-hashtbl"))) + (current-regexp + (intern (concat "is13194-to-ucs-" + (symbol-name current-repertory) "-regexp"))) + (re (eval current-regexp)) + (hahsh (eval current-hashtable))) + (while (re-search-forward re nil t) + (replace-match (gethash (match-string 0) hash "")))) (point-max)))) ;;;###autoload @@ -594,14 +464,14 @@ Returns new end position." (save-excursion (save-restriction (let ((pos from) chars (max to)) - (narrow-to-region from to) - (while (< pos max) - (setq chars (compose-chars-after pos)) - (if chars (setq pos (+ pos chars)) (setq pos (1+ pos)))))))) + (narrow-to-region from to) + (while (< pos max) + (setq chars (compose-chars-after pos)) + (if chars (setq pos (+ pos chars)) (setq pos (1+ pos)))))))) ;;;###autoload (defun indian-compose-string (string) - (with-temp-buffer + (with-temp-buffer (insert string) (indian-compose-region (point-min) (point-max)) (buffer-string))) @@ -628,7 +498,7 @@ Returns new end position." ;;; Backward Compatibility support programs -;; The followings provides the conversion from old-implementation of +;; The following provides the conversion from old-implementation of ;; Emacs Devanagari script to UCS. (defconst indian-2-colum-to-ucs @@ -964,11 +834,11 @@ Returns new end position." (put 'indian-2-column-to-ucs-chartable 'char-table-extra-slots 1) (defconst indian-2-column-to-ucs-chartable (let ((table (make-char-table 'indian-2-column-to-ucs-chartable)) - (alist nil)) + (alist nil)) (dolist (elt indian-2-colum-to-ucs) (if (= (length (car elt)) 1) - (aset table (aref (car elt) 0) (cdr elt)) - (setq alist (cons elt alist)))) + (aset table (aref (car elt) 0) (cdr elt)) + (setq alist (cons elt alist)))) (set-char-table-extra-slot table 0 alist) table)) @@ -978,56 +848,20 @@ Returns new end position." (save-excursion (save-restriction (let ((pos from) - (alist (char-table-extra-slot indian-2-column-to-ucs-chartable 0))) - (narrow-to-region from to) - (decompose-region from to) - (goto-char (point-min)) - (while (re-search-forward indian-2-column-to-ucs-regexp nil t) - (let ((len (- (match-end 0) (match-beginning 0))) - subst) - (if (= len 1) - (setq subst (aref indian-2-column-to-ucs-chartable + (alist (char-table-extra-slot indian-2-column-to-ucs-chartable 0))) + (narrow-to-region from to) + (decompose-region from to) + (goto-char (point-min)) + (while (re-search-forward indian-2-column-to-ucs-regexp nil t) + (let ((len (- (match-end 0) (match-beginning 0))) + subst) + (if (= len 1) + (setq subst (aref indian-2-column-to-ucs-chartable (char-after (match-beginning 0)))) - (setq subst (assoc (match-string 0) alist))) - (replace-match (if subst subst "?")))) - (indian-compose-region (point-min) (point-max)))))) + (setq subst (assoc (match-string 0) alist))) + (replace-match (if subst subst "?")))) + (indian-compose-region (point-min) (point-max)))))) -;;;###autoload -(defun indian-glyph-char (index &optional script) - "Return character of charset `indian-glyph' made from glyph index INDEX. -The variable `indian-default-script' specifies the script of the glyph. -Optional argument SCRIPT, if non-nil, overrides `indian-default-script'. -See also the function `indian-char-glyph'." - (or script - (setq script indian-default-script)) - (let ((offset (get script 'indian-glyph-code-offset))) - (or (integerp offset) - (error "Invalid script name: %s" script)) - (or (and (>= index 0) (< index 256)) - (error "Invalid glyph index: %d" index)) - (setq index (+ offset index)) - (make-char 'indian-glyph (+ (/ index 96) 32) (+ (% index 96) 32)))) - -(defvar indian-glyph-max-char - (indian-glyph-char - 255 (aref indian-script-table (1- (length indian-script-table)))) - "The maximum valid code of characters in the charset `indian-glyph'.") - -;;;###autoload -(defun indian-char-glyph (char) - "Return information about the glyph code for CHAR of `indian-glyph' charset. -The value is (INDEX . SCRIPT), where INDEX is the glyph index -in the font that Indian script name SCRIPT specifies. -See also the function `indian-glyph-char'." - (let ((split (split-char char)) - code) - (or (eq (car split) 'indian-glyph) - (error "Charset of `%c' is not indian-glyph" char)) - (or (<= char indian-glyph-max-char) - (error "Invalid indian-glyph char: %d" char)) - (setq code (+ (* (- (nth 1 split) 32) 96) (nth 2 split) -32)) - (cons (% code 256) (aref indian-script-table (/ code 256))))) - (provide 'ind-util) - + ;;; ind-util.el ends here From 97b4eba94a736d2946382db0570b8c5c1536cac7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 20:31:49 +0000 Subject: [PATCH 0685/1033] (indian-script-table) (ccl-encode-indian-glyph-font): Deleted. --- lisp/language/indian.el | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 210d28694a2..9a6c7c8f5e1 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -40,47 +40,12 @@ (define-coding-system-alias 'devanagari 'in-is13194-devanagari) -(defvar indian-script-table - '[ - devanagari - sanskrit - bengali - tamil - telugu - assamese - oriya - kannada - malayalam - gujarati - punjabi - ] - "Vector of Indian script names.") - -(let ((len (length indian-script-table)) - (i 0)) - (while (< i len) - (put (aref indian-script-table i) 'indian-glyph-code-offset (* 256 i)) - (setq i (1+ i)))) - (defvar indian-default-script 'devanagari "Default script for Indian languages. Each Indian language environment sets this value to one of `indian-script-table' (which see). The default value is `devanagari'.") -(define-ccl-program ccl-encode-indian-glyph-font - `(0 - ;; Shorten (r1 = (((((r1 - 32) * 96) + r2) - 32) % 256)) - (r1 = ((((r1 * 96) + r2) - ,(+ (* 32 96) 32)) % 256)))) - -;;(setq font-ccl-encoder-alist -;; (cons (cons "-CDAC" 'ccl-encode-indian-glyph-font) -;; font-ccl-encoder-alist)) - -;;(setq font-ccl-encoder-alist -;; (cons '("ISO10646.*-1" . ccl-encode-unicode-font) -;; font-ccl-encoder-alist)) - (provide 'indian) ;;; indian.el ends here From 0b520940e63bd347502ece7ec2092163a2ca987e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Sep 2002 20:36:10 +0000 Subject: [PATCH 0686/1033] (dev-charseq): Avoid indian-glyph-char. --- lisp/ChangeLog | 11 + lisp/language/devan-util.el | 424 ++++++++++++++++++------------------ 2 files changed, 223 insertions(+), 212 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index cae85b754a6..fecd8419d17 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,16 @@ 2002-09-08 Dave Love + * language/ind-util.el (ucs-devanagari-to-is13194-alist) + (indian-glyph-char, indian-char-glyph): Deleted. + (is13194-default-repertory): Renamed from + is13194-default-repartory, + (iscii-to-ucs-region): Hoist evals from loop. + + * language/devan-util.el (dev-charseq): Avoid indian-glyph-char. + + * language/indian.el (indian-script-table) + (ccl-encode-indian-glyph-font): Deleted. + * international/mule-conf.el (emacs-mule, iso-2022-7bit) (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) (compound-text, ctext-no-compositions): Remove :charset-list. diff --git a/lisp/language/devan-util.el b/lisp/language/devan-util.el index 73fea21d5ac..10eef8231bf 100644 --- a/lisp/language/devan-util.el +++ b/lisp/language/devan-util.el @@ -52,7 +52,7 @@ "[$,15U(B-$,15y68(B-$,16?(B]") (defconst devanagari-composable-pattern - (concat + (concat "\\([$,15E(B-$,15T6@6A(B][$,15A5B(B]?\\)\\|$,15C(B" "\\|\\(" "\\(?:\\(?:[$,15U(B-$,15y68(B-$,16?(B]$,16-(B\\)?\\(?:[$,15U(B-$,15y68(B-$,16?(B]$,16-(B\\)?\\(?:[$,15U(B-$,15y68(B-$,16?(B]$,16-(B\\)?[$,15U(B-$,15y68(B-$,16?(B]$,16-(B\\)?" @@ -67,8 +67,8 @@ (narrow-to-region from to) (goto-char (point-min)) (while (re-search-forward devanagari-composable-pattern nil t) - (devanagari-compose-syllable-region (match-beginning 0) - (match-end 0)))))) + (devanagari-compose-syllable-region (match-beginning 0) + (match-end 0)))))) (defun devanagari-compose-string (string) (with-temp-buffer (insert (decompose-string string)) @@ -86,14 +86,14 @@ (defun devanagari-range (from to) "Make the list of the integers of range FROM to TO." - (let (result) + (let (result) (while (<= from to) (setq result (cons to result) to (1- to))) result)) (defun devanagari-regexp-of-hashtbl-keys (hashtbl) "Return a regular expression that matches all keys in hashtable HASHTBL." (let ((max-specpdl-size 1000)) (regexp-opt - (sort + (sort (let (dummy) (maphash (function (lambda (key val) (setq dummy (cons key dummy)))) hashtbl) dummy) @@ -111,13 +111,13 @@ PATTERN regexp." (mapc (function (lambda (ucs) (aset composition-function-table ucs - (list (cons devanagari-composable-pattern - 'devanagari-composition-function))))) + (list (cons devanagari-composable-pattern + 'devanagari-composition-function))))) (nconc '(#x0903) (devanagari-range #x0905 #x0939) (devanagari-range #x0958 #x0961))) ;; Notes on conversion steps. -;; 1. chars to glyphs +;; 1. chars to glyphs ;; ;; Rules will not be applied to the halant appeared at the end of the ;; text. Also, the preceding/following "r" will be treated as special case. @@ -130,8 +130,8 @@ PATTERN regexp." ;; Note that `consonant-glyph' mentioned here does not contain the ;; vertical bar (right modifier) attached at the right of the ;; consonant. -;; -;; If the glyph-group contains right modifier, +;; +;; If the glyph-group contains right modifier, ;; (1) consonant-glyphs/vowels, with nukta sign ;; (2) spacing ;; (3) right modifier (may be matra) @@ -140,11 +140,11 @@ PATTERN regexp." ;; (6) anuswar ;; (7) following "r" ;; (8) bottom matra or halant. -;; -;; Otherwise, +;; +;; Otherwise, ;; (1) consonant-glyph/vowels, with nukta sign ;; (3) left matra -;; (4) top matra +;; (4) top matra ;; (5) preceding "r" ;; (6) anuswar ;; (7) following "r" @@ -186,15 +186,15 @@ PATTERN regexp." ("$,15M5A(B" . "$,4 b"$(B") ("$,15M5B(B" . "$,4 b"$(B") ("$,16%(B" . "\$,4"L(B") - ("$,15N(B" . "$,4 b"@(B") - ("$,15N5A(B" . "$,4 b"@"&(B") + ("$,15N(B" . "$,4 b"@(B") + ("$,15N5A(B" . "$,4 b"@"&(B") ("$,16&(B" . "\$,4"@(B") ("$,16&5A(B" . "\$,4"@(B\$,4"&(B") - ("$,15O(B" . "$,4 b(B") + ("$,15O(B" . "$,4 b(B") ("$,16'(B" . "\$,4"D(B") ("$,16'5A(B" . "\$,4"D(B\$,4"&(B") - ("$,15P(B" . "$,4 b"D(B") - ("$,15P5A(B" . "$,4 b"D"&(B") + ("$,15P(B" . "$,4 b"D(B") + ("$,15P5A(B" . "$,4 b"D"&(B") ("$,16((B" . "\$,4"H(B") ("$,16(5A(B" . "\$,4"H(B\$,4"&(B") ("$,15Q(B" . "$,4 K")"L(B") ;; special rule for reodering. @@ -203,21 +203,21 @@ PATTERN regexp." ("$,16)(B" . "\$,4")"L(B") ("$,16)5A(B" . "\$,4")"$(B") ("$,16)5B(B" . "\$,4")"$(B") - ("$,15R(B" . "$,4 K")"@(B") - ("$,15R5A(B" . "$,4 K")"@"&(B") + ("$,15R(B" . "$,4 K")"@(B") + ("$,15R5A(B" . "$,4 K")"@"&(B") ("$,16*(B" . "\$,4")"@(B") ("$,16*5A(B" . "\$,4")"@"&(B") ("$,15S(B" . "$,4 K")"D(B") ("$,15S5A(B" . "$,4 K")"D"&(B") ("$,16+(B" . "\$,4")"D(B") ("$,16+5A(B" . "\$,4")"D"&(B") - ("$,15T(B" . "$,4 K")"H(B") - ("$,15T5A(B" . "$,4 K")"H"&(B") + ("$,15T(B" . "$,4 K")"H(B") + ("$,15T5A(B" . "$,4 K")"H"&(B") ("$,16,(B" . "\$,4")"H(B") ("$,16,5A(B" . "\$,4")"H"&(B") - ("$,16@(B" . "$,4 a"Q(B") + ("$,16@(B" . "$,4 a"Q(B") ;;("$,16B(B" . nil) - ;;("$,16A(B" . nil) + ;;("$,16A(B" . nil) ;;("$,16C(B" . nil) ;; GRUTTALS @@ -233,69 +233,69 @@ PATTERN regexp." ("$,15V6-5p(B" . "$,4 l")(B") ("$,15V6-5p6-(B" . "$,4 l(B") - ("$,15W(B" . "$,4 m")(B") - ("$,15W6-(B" . "$,4 m(B") + ("$,15W(B" . "$,4 m")(B") + ("$,15W6-(B" . "$,4 m(B") ("$,15W6-5p(B" . "$,4 o")(B") ("$,15W6-5p6-(B" . "$,4 o(B") - ("$,15X(B" . "$,4 p")(B") - ("$,15X6-(B" . "$,4 p(B") - ("$,15X6-5p(B" . "$,4 q")(B") - ("$,15X6-5p6-(B" . "$,4 q(B") + ("$,15X(B" . "$,4 p")(B") + ("$,15X6-(B" . "$,4 p(B") + ("$,15X6-5p(B" . "$,4 q")(B") + ("$,15X6-5p6-(B" . "$,4 q(B") ("$,15Y(B" . "$,4 r"S(B") - ;; PALATALS - ("$,15Z(B" . "$,4 s")(B") - ("$,15Z6-(B" . "$,4 s(B") - ("$,15Z6-5p(B" . "$,4 t")(B") + ;; PALATALS + ("$,15Z(B" . "$,4 s")(B") + ("$,15Z6-(B" . "$,4 s(B") + ("$,15Z6-5p(B" . "$,4 t")(B") ("$,15Z6-5p6-(B" . "$,4 t(B") - ("$,15[(B" . "$,4 u"T(B") + ("$,15[(B" . "$,4 u"T(B") - ("$,15\(B" . "$,4 v")(B") - ("$,15\6-(B" . "$,4 v(B") - ("$,15\6-5p(B" . "$,4 x")(B") - ("$,15\6-5p6-(B" . "$,4 x(B") - ("$,15\6-5^(B" . "$,4 y")(B") - ("$,15\6-5^6-(B" . "$,4 y(B") + ("$,15\(B" . "$,4 v")(B") + ("$,15\6-(B" . "$,4 v(B") + ("$,15\6-5p(B" . "$,4 x")(B") + ("$,15\6-5p6-(B" . "$,4 x(B") + ("$,15\6-5^(B" . "$,4 y")(B") + ("$,15\6-5^6-(B" . "$,4 y(B") - ("$,15](B" . "$,4 z")(B") - ("$,15]6-(B" . "$,4 z(B") - ("$,15]6-5p(B" . "$,4 {")(B") - ("$,15]6-5p6-(B" . "$,4 {(B") + ("$,15](B" . "$,4 z")(B") + ("$,15]6-(B" . "$,4 z(B") + ("$,15]6-5p(B" . "$,4 {")(B") + ("$,15]6-5p6-(B" . "$,4 {(B") ("$,15^(B" . "$,4 |")(B") ("$,15^6-(B" . "$,4 |(B") - ;; CEREBRALS + ;; CEREBRALS ("$,15_(B" . "$,4 }"U(B") ("$,15_6-5_(B" . "$,4 ~"U(B") ("$,15_6-5`(B" . "$,4 "U(B") - ("$,15`(B" . "$,4! "V(B") - ("$,15`6-5`(B" . "$,4!!"V(B") + ("$,15`(B" . "$,4! "V(B") + ("$,15`6-5`(B" . "$,4!!"V(B") - ("$,15a(B" . "$,4!""W(B") - ("$,15a6-5a(B" . "$,4!$"W(B") - ("$,15a6-5b(B" . "$,4!%"W(B") + ("$,15a(B" . "$,4!""W(B") + ("$,15a6-5a(B" . "$,4!$"W(B") + ("$,15a6-5b(B" . "$,4!%"W(B") - ("$,15b(B" . "$,4!&"X(B") + ("$,15b(B" . "$,4!&"X(B") ("$,15c(B" . "$,4!(")(B") ("$,15c6-(B" . "$,4!((B") - ;; DENTALS - ("$,15d(B" . "$,4!)")(B") - ("$,15d6-(B" . "$,4!)(B") - ("$,15d6-5p(B" . "$,4!*")(B") - ("$,15d6-5p6-(B" . "$,4!*(B") - ("$,15d6-5d(B" . "$,4!+")(B") - ("$,15d6-5d6-(B" . "$,4!+(B") + ;; DENTALS + ("$,15d(B" . "$,4!)")(B") + ("$,15d6-(B" . "$,4!)(B") + ("$,15d6-5p(B" . "$,4!*")(B") + ("$,15d6-5p6-(B" . "$,4!*(B") + ("$,15d6-5d(B" . "$,4!+")(B") + ("$,15d6-5d6-(B" . "$,4!+(B") - ("$,15e(B" . "$,4!,")(B") - ("$,15e6-(B" . "$,4!,(B") - ("$,15e6-5p(B" . "$,4!-")(B") - ("$,15e6-5p6-(B" . "$,4!-(B") + ("$,15e(B" . "$,4!,")(B") + ("$,15e6-(B" . "$,4!,(B") + ("$,15e6-5p(B" . "$,4!-")(B") + ("$,15e6-5p6-(B" . "$,4!-(B") - ("$,15f(B" . "$,4!."Y(B") + ("$,15f(B" . "$,4!."Y(B") ("$,15f6#(B" . "$,4!/"Y(B") ("$,15f6-5p(B" . "$,4!0"Y(B") ("$,15f6-5f(B" . "$,4!1"Y(B") @@ -304,61 +304,61 @@ PATTERN regexp." ("$,15f6-5o(B" . "$,4!4(B") ("$,15f6-5u(B" . "$,4!5"Y(B") - ("$,15g(B" . "$,4!6")(B") - ("$,15g6-(B" . "$,4!6(B") - ("$,15g6-5p(B" . "$,4!7")(B") - ("$,15g6-5p6-(B" . "$,4!7(B") + ("$,15g(B" . "$,4!6")(B") + ("$,15g6-(B" . "$,4!6(B") + ("$,15g6-5p(B" . "$,4!7")(B") + ("$,15g6-5p6-(B" . "$,4!7(B") - ("$,15h(B" . "$,4!8")(B") - ("$,15h6-(B" . "$,4!8(B") - ("$,15h6-5p(B" . "$,4!9")(B") - ("$,15h6-5p6-(B" . "$,4!9")(B") - ("$,15h6-5h(B" . "$,4!:")(B") - ("$,15h6-5h6-(B" . "$,4!:(B") + ("$,15h(B" . "$,4!8")(B") + ("$,15h6-(B" . "$,4!8(B") + ("$,15h6-5p(B" . "$,4!9")(B") + ("$,15h6-5p6-(B" . "$,4!9")(B") + ("$,15h6-5h(B" . "$,4!:")(B") + ("$,15h6-5h6-(B" . "$,4!:(B") ("$,15i(B" . "$,4!8"#")(B") - ;; LABIALS - ("$,15j(B" . "$,4!;")(B") - ("$,15j6-(B" . "$,4!;(B") - ("$,15j6-5p(B" . "$,4!<")(B") - ("$,15j6-5p6-(B" . "$,4!<(B") + ;; LABIALS + ("$,15j(B" . "$,4!;")(B") + ("$,15j6-(B" . "$,4!;(B") + ("$,15j6-5p(B" . "$,4!<")(B") + ("$,15j6-5p6-(B" . "$,4!<(B") - ("$,15k(B" . "$,4!a"[(B") - ("$,15k6-(B" . "$,4!=(B") - ("$,15k6-5p(B" . "$,4!c"[(B") + ("$,15k(B" . "$,4!a"[(B") + ("$,15k6-(B" . "$,4!=(B") + ("$,15k6-5p(B" . "$,4!c"[(B") - ("$,15l(B" . "$,4!d")(B") - ("$,15l6-(B" . "$,4!d(B") - ("$,15l6-5p(B" . "$,4!e")(B") - ("$,15l6-5p6-(B" . "$,4!e(B") + ("$,15l(B" . "$,4!d")(B") + ("$,15l6-(B" . "$,4!d(B") + ("$,15l6-5p(B" . "$,4!e")(B") + ("$,15l6-5p6-(B" . "$,4!e(B") - ("$,15m(B" . "$,4!f")(B") - ("$,15m6-(B" . "$,4!f(B") - ("$,15m6-5p(B" . "$,4!g")(B") - ("$,15m6-5p6-(B" . "$,4!g(B") + ("$,15m(B" . "$,4!f")(B") + ("$,15m6-(B" . "$,4!f(B") + ("$,15m6-5p(B" . "$,4!g")(B") + ("$,15m6-5p6-(B" . "$,4!g(B") ("$,15n(B" . "$,4!h")(B") ("$,15n6-(B" . "$,4!h(B") ("$,15n6-5p(B" . "$,4!i")(B") ("$,15n6-5p6-(B" . "$,4!i(B") ;; SEMIVOWELS - ("$,15o(B" . "$,4!j")(B") - ("$,15o6-(B" . "$,4!j(B") - ("$,15o6-5p(B" . "$,4!k")(B") - ("$,15o6-5p6-(B" . "$,4!k(B") + ("$,15o(B" . "$,4!j")(B") + ("$,15o6-(B" . "$,4!j(B") + ("$,15o6-5p(B" . "$,4!k")(B") + ("$,15o6-5p6-(B" . "$,4!k(B") ("$,16-5o(B" . "$,4!l(B") ;; when every ohter lig. fails. - ("$,15p(B" . "$,4!n"W(B") + ("$,15p(B" . "$,4!n"W(B") ;; ("$,15p6-(B" . "\$,4"'(B") ;; special case. only the topmost pos. - ("$,15q(B" . "$,4!n"#"W(B") + ("$,15q(B" . "$,4!n"#"W(B") ("$,15q6-(B" . "$,4!m(B") ;; IS 13194 speical rule. - ("$,15p6!(B" . "$,4!o"[(B") - ("$,15p6"(B" . "$,4!p"\(B") + ("$,15p6!(B" . "$,4!o"[(B") + ("$,15p6"(B" . "$,4!p"\(B") - ("$,15r(B" . "$,4!q")(B") - ("$,15r6-(B" . "$,4!q(B") - ("$,15s(B" . "$,4!s(B") - ("$,15s6-(B" . "$,4!r(B") + ("$,15r(B" . "$,4!q")(B") + ("$,15r6-(B" . "$,4!q(B") + ("$,15s(B" . "$,4!s(B") + ("$,15s6-(B" . "$,4!r(B") ("$,15t(B" . "$,4!s"#(B") ("$,15t6-(B" . "$,4!r"#(B") @@ -366,8 +366,8 @@ PATTERN regexp." ("$,15u6-(B" . "$,4!t(B") ("$,15u6-5p(B" . "$,4!u")(B") ("$,15u6-5p6-(B" . "$,4!u(B") - ;; SIBILANTS - ("$,15v(B" . "$,4!v")(B") + ;; SIBILANTS + ("$,15v(B" . "$,4!v")(B") ("$,15v6-(B" . "$,4!v(B") ("$,15v6-5u(B" . "$,4!w")(B") ("$,15v6-5u6-(B" . "$,4!w(B") @@ -387,42 +387,42 @@ PATTERN regexp." ("$,15y6-5p(B" . "$,4!(B") ("$,15y6-5n(B" . "$,4" (B") ("$,15y6-5o(B" . "$,4"!(B") - ;; NUKTAS + ;; NUKTAS ("$,168(B" . "$,4 f"R"S(B") - ("$,1686-(B" . "$,4 d(B") - ("$,169(B" . "$,4 k")(B") - ("$,1696-(B" . "$,4 k(B") - ("$,16:(B" . "$,4 n")(B") - ("$,16:6-(B" . "$,4 n(B") - ("$,16;(B" . "$,4 w")(B") - ("$,16;6-(B" . "$,4 w(B") - ("$,16<(B" . "$,4!#"W(B") - ("$,16=(B" . "$,4!'"X(B") - ("$,16>(B" . "$,4!b"[(B") - ("$,16>6-(B" . "$,4!>(B") + ("$,1686-(B" . "$,4 d(B") + ("$,169(B" . "$,4 k")(B") + ("$,1696-(B" . "$,4 k(B") + ("$,16:(B" . "$,4 n")(B") + ("$,16:6-(B" . "$,4 n(B") + ("$,16;(B" . "$,4 w")(B") + ("$,16;6-(B" . "$,4 w(B") + ("$,16<(B" . "$,4!#"W(B") + ("$,16=(B" . "$,4!'"X(B") + ("$,16>(B" . "$,4!b"[(B") + ("$,16>6-(B" . "$,4!>(B") ("$,16?(B" . "$,4!j"#")(B") ;; misc modifiers. ("$,15A(B" . "\$,4"$(B") - ("$,15B(B" . "\$,4"&(B") + ("$,15B(B" . "\$,4"&(B") ("$,15C(B" . "$,4 F(B") ("$,15|(B" . "$,4"#(B") ("$,15}(B" . "$,4 E(B") ("$,16-(B" . "$,4""(B") ("$,16-5p(B" . "$,4"%(B") ;; following "r" - ;; ("$,160(B" . "$,4 D(B") + ;; ("$,160(B" . "$,4 D(B") ;; ("$,16D(B" . "$,4 J(B") - ;; ("$,16F(B" . "") - ;; ("$,16G(B" . "") - ;; ("$,16H(B" . "") - ;; ("$,16I(B" . "") - ;; ("$,16J(B" . "") - ;; ("$,16K(B" . "") - ;; ("$,16L(B" . "") - ;; ("$,16M(B" . "") - ;; ("$,16N(B" . "") + ;; ("$,16F(B" . "") + ;; ("$,16G(B" . "") + ;; ("$,16H(B" . "") + ;; ("$,16I(B" . "") + ;; ("$,16J(B" . "") + ;; ("$,16K(B" . "") + ;; ("$,16L(B" . "") + ;; ("$,16M(B" . "") + ;; ("$,16N(B" . "") ;; ("$,16O(B" . "") ) - "Devanagari characters to glyphs conversion table. + "Devanagari characters to glyphs conversion table. Default value contains only the basic rules. You may add your own preferred rule from the sanskrit fonts." ) @@ -436,7 +436,7 @@ preferred rule from the sanskrit fonts." ) (devanagari-regexp-of-hashtbl-keys dev-char-glyph-hash)) ;; glyph-to-glyph conversion table. -;; it is supposed that glyphs are ordered in +;; it is supposed that glyphs are ordered in ;; [consonant/nukta] - [matra/halant] - [preceding-r] - [anuswar]. (defvar dev-glyph-glyph @@ -493,11 +493,11 @@ preferred rule from the sanskrit fonts." ) (defun dev-charseq (from &optional to) (if (null to) (setq to from)) - (mapcar (function (lambda (x) (indian-glyph-char x 'devanagari))) - (devanagari-range from to))) + (devanagari-range (make-char 'devanagari-glyph from) + (make-char 'devanagari-glyph to))) (defvar dev-glyph-cvn - (append + (append (dev-charseq #x2b) (dev-charseq #x3c #xc1) (dev-charseq #xc3)) @@ -508,7 +508,7 @@ preferred rule from the sanskrit fonts." ) "Devanagari Spacing Glyphs") (defvar dev-glyph-right-modifier - (append + (append (dev-charseq #xc9) (dev-charseq #xd2 #xd5)) "Devanagari Modifiers attached at the right side.") @@ -525,7 +525,7 @@ preferred rule from the sanskrit fonts." ) "Devanagari Matras attached at the top side.") (defvar dev-glyph-bottom-modifier - (append + (append (dev-charseq #xd6 #xdf) (dev-charseq #xc2)) "Devanagari Modifiers attached at the bottom.") @@ -541,9 +541,9 @@ preferred rule from the sanskrit fonts." ) (,(dev-charseq #xc5) . 7) (,dev-glyph-bottom-modifier . 8))) -(mapc +(mapc (function (lambda (x) - (mapc + (mapc (function (lambda (y) (put-char-code-property y 'composition-order (cdr x)))) (car x)))) @@ -563,84 +563,84 @@ preferred rule from the sanskrit fonts." ) (defun devanagari-compose-syllable-region (from to) "Compose devanagari syllable in region FROM to TO." (let ((glyph-str nil) (cons-num 0) glyph-str-list - (last-halant nil) (preceding-r nil) (last-modifier nil) - (last-char (char-before to)) match-str - glyph-block split-pos) + (last-halant nil) (preceding-r nil) (last-modifier nil) + (last-char (char-before to)) match-str + glyph-block split-pos) (save-excursion (save-restriction - ;;; *** char-to-glyph conversion *** - ;; Special rule 1. -- Last halant must be preserved. - (if (eq last-char ?$,16-(B) - (progn - (setq last-halant t) - (narrow-to-region from (1- to))) - (narrow-to-region from to) - ;; note if the last char is modifier. - (if (or (eq last-char ?$,15A(B) (eq last-char ?$,15B(B)) - (setq last-modifier t))) - (goto-char (point-min)) - ;; Special rule 2. -- preceding "r halant" must be modifier. - (when (looking-at "$,15p6-(B.") - (setq preceding-r t) - (goto-char (+ 2 (point)))) - ;; translate the rest characters into glyphs - (while (re-search-forward dev-char-glyph-regexp nil t) - (setq match-str (match-string 0)) - (setq glyph-str - (concat glyph-str - (gethash match-str dev-char-glyph-hash))) - ;; count the number of consonant-glyhs. - (if (string-match devanagari-consonant match-str) - (setq cons-num (1+ cons-num)))) - ;; preceding-r must be attached before the anuswar if exists. - (if preceding-r - (if last-modifier - (setq glyph-str (concat (substring glyph-str 0 -1) - "$,4"'(B" (substring glyph-str -1))) - (setq glyph-str (concat glyph-str "$,4"'(B")))) - (if last-halant (setq glyph-str (concat glyph-str "$,4""(B"))) - ;;; *** glyph-to-glyph conversion *** - (when (string-match dev-glyph-glyph-regexp glyph-str) - (setq glyph-str - (replace-match (gethash (match-string 0 glyph-str) - dev-glyph-glyph-hash) - nil t glyph-str)) - (if (and (> cons-num 1) - (string-match dev-glyph-glyph-2-regexp glyph-str)) - (setq glyph-str - (replace-match (gethash (match-string 0 glyph-str) - dev-glyph-glyph-2-hash) - nil t glyph-str)))) - ;;; *** glyph reordering *** - (while (setq split-pos (string-match "$,4""(B\\|.$" glyph-str)) - (setq glyph-block (substring glyph-str 0 (1+ split-pos))) - (setq glyph-str (substring glyph-str (1+ split-pos))) - (setq - glyph-block - (if (string-match dev-glyph-right-modifier-regexp glyph-block) - (sort (string-to-list glyph-block) - (function (lambda (x y) - (< (get-char-code-property x 'composition-order) - (get-char-code-property y 'composition-order))))) - (sort (string-to-list glyph-block) - (function (lambda (x y) - (let ((xo (get-char-code-property x 'composition-order)) - (yo (get-char-code-property y 'composition-order))) - (if (= xo 2) nil (if (= yo 2) t (< xo yo))))))))) - (setq glyph-str-list (nconc glyph-str-list glyph-block))) - ;; concatenate and attach reference-points. - (setq glyph-str - (cdr - (apply - 'nconc - (mapcar - (function (lambda (x) - (list - (or (get-char-code-property x 'reference-point) - '(5 . 3) ;; default reference point. - ) - x))) - glyph-str-list)))))) + ;;; *** char-to-glyph conversion *** + ;; Special rule 1. -- Last halant must be preserved. + (if (eq last-char ?$,16-(B) + (progn + (setq last-halant t) + (narrow-to-region from (1- to))) + (narrow-to-region from to) + ;; note if the last char is modifier. + (if (or (eq last-char ?$,15A(B) (eq last-char ?$,15B(B)) + (setq last-modifier t))) + (goto-char (point-min)) + ;; Special rule 2. -- preceding "r halant" must be modifier. + (when (looking-at "$,15p6-(B.") + (setq preceding-r t) + (goto-char (+ 2 (point)))) + ;; translate the rest characters into glyphs + (while (re-search-forward dev-char-glyph-regexp nil t) + (setq match-str (match-string 0)) + (setq glyph-str + (concat glyph-str + (gethash match-str dev-char-glyph-hash))) + ;; count the number of consonant-glyhs. + (if (string-match devanagari-consonant match-str) + (setq cons-num (1+ cons-num)))) + ;; preceding-r must be attached before the anuswar if exists. + (if preceding-r + (if last-modifier + (setq glyph-str (concat (substring glyph-str 0 -1) + "$,4"'(B" (substring glyph-str -1))) + (setq glyph-str (concat glyph-str "$,4"'(B")))) + (if last-halant (setq glyph-str (concat glyph-str "$,4""(B"))) + ;;; *** glyph-to-glyph conversion *** + (when (string-match dev-glyph-glyph-regexp glyph-str) + (setq glyph-str + (replace-match (gethash (match-string 0 glyph-str) + dev-glyph-glyph-hash) + nil t glyph-str)) + (if (and (> cons-num 1) + (string-match dev-glyph-glyph-2-regexp glyph-str)) + (setq glyph-str + (replace-match (gethash (match-string 0 glyph-str) + dev-glyph-glyph-2-hash) + nil t glyph-str)))) + ;;; *** glyph reordering *** + (while (setq split-pos (string-match "$,4""(B\\|.$" glyph-str)) + (setq glyph-block (substring glyph-str 0 (1+ split-pos))) + (setq glyph-str (substring glyph-str (1+ split-pos))) + (setq + glyph-block + (if (string-match dev-glyph-right-modifier-regexp glyph-block) + (sort (string-to-list glyph-block) + (function (lambda (x y) + (< (get-char-code-property x 'composition-order) + (get-char-code-property y 'composition-order))))) + (sort (string-to-list glyph-block) + (function (lambda (x y) + (let ((xo (get-char-code-property x 'composition-order)) + (yo (get-char-code-property y 'composition-order))) + (if (= xo 2) nil (if (= yo 2) t (< xo yo))))))))) + (setq glyph-str-list (nconc glyph-str-list glyph-block))) + ;; concatenate and attach reference-points. + (setq glyph-str + (cdr + (apply + 'nconc + (mapcar + (function (lambda (x) + (list + (or (get-char-code-property x 'reference-point) + '(5 . 3) ;; default reference point. + ) + x))) + glyph-str-list)))))) (compose-region from to glyph-str))) (provide 'devan-util) From b0628208cbc52cc19ae9610f08b596ddc28d99a6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 9 Sep 2002 22:19:53 +0000 Subject: [PATCH 0687/1033] (widget-string-complete): New. (widget-coding-system-prompt-value-history): Deleted. (coding-system): Use coding-system-value-history. --- lisp/wid-edit.el | 42 ++++++++++++++++++++++++++++++++++++++---- 1 file changed, 38 insertions(+), 4 deletions(-) diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el index 783c0efbf37..1ac4e3c2542 100644 --- a/lisp/wid-edit.el +++ b/lisp/wid-edit.el @@ -2870,6 +2870,43 @@ as the value." :complete-function 'ispell-complete-word :prompt-history 'widget-string-prompt-value-history) +(eval-when-compile (defvar widget)) + +(defun widget-string-complete () + "Complete contents of string field. +Completions are taken from the :completion-alist property of the +widget. If that isn't a list, it's evalled and expected to yield a list." + (interactive) + (let* ((prefix (buffer-substring-no-properties (widget-field-start widget) + (point))) + (completion-ignore-case (widget-get widget :completion-ignore-case)) + (alist (widget-get widget :completion-alist)) + (_ (unless (listp alist) + (setq alist (eval alist)))) + (completion (try-completion prefix alist))) + (cond ((eq completion t) + (when completion-ignore-case + ;; Replace field with completion in case its case is different. + (delete-region (widget-field-start widget) + (widget-field-end widget)) + (insert-and-inherit (car (assoc-ignore-case prefix alist)))) + (message "Only match")) + ((null completion) + (error "No match")) + ((not (eq t (compare-strings prefix nil nil completion nil nil + completion-ignore-case))) + (when completion-ignore-case + ;; Replace field with completion in case its case is different. + (delete-region (widget-field-start widget) + (widget-field-end widget)) + (insert-and-inherit completion))) + (t + (message "Making completion list...") + (with-output-to-temp-buffer "*Completions*" + (display-completion-list + (all-completions prefix alist nil))) + (message "Making completion list...done"))))) + (define-widget 'regexp 'string "A regular expression." :match 'widget-regexp-match @@ -3025,16 +3062,13 @@ It will read a directory name from the minibuffer when invoked." (interactive) (lisp-complete-symbol 'boundp)) :tag "Variable") - -(defvar widget-coding-system-prompt-value-history nil - "History of input to `widget-coding-system-prompt-value'.") (define-widget 'coding-system 'symbol "A MULE coding-system." :format "%{%t%}: %v" :tag "Coding system" :base-only nil - :prompt-history 'widget-coding-system-prompt-value-history + :prompt-history 'coding-system-value-history :prompt-value 'widget-coding-system-prompt-value :action 'widget-coding-system-action :complete-function (lambda () From d398dba6b9bc0ab05278602d0331a3271922bc79 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 9 Sep 2002 22:49:04 +0000 Subject: [PATCH 0688/1033] (charset): New widget. (language-info-custom-alist): Use it. (default-input-method): Modify :type. --- lisp/ChangeLog | 10 +++++ lisp/international/mule-cmds.el | 73 +++++++++++++++------------------ 2 files changed, 43 insertions(+), 40 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fecd8419d17..8446e6466c8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,13 @@ +2002-09-09 Dave Love + + * wid-edit.el (widget-string-complete): New. + (widget-coding-system-prompt-value-history): Deleted. + (coding-system): Use coding-system-value-history. + + * international/mule-cmds.el (charset): New widget. + (language-info-custom-alist): Use it. + (default-input-method): Modify :type. + 2002-09-08 Dave Love * language/ind-util.el (ucs-devanagari-to-is13194-alist) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index f9a1cf45748..ab07b545b53 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -2,7 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. -;; Copyright (C) 2000, 2001 Free Software Foundation, Inc. +;; Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. ;; Copyright (C) 2001, 2002 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 @@ -772,6 +772,19 @@ is nil. but as non-ASCII characters in this language environment.") +(define-widget 'charset 'symbol + :complete-function (lambda () + (interactive) + (lisp-complete-symbol 'charsetp)) + :completion-ignore-case t + :value 'ascii + :validate (lambda (widget) + (unless (charsetp (widget-value widget)) + (widget-put widget :error (format "Invalid charset: %S" + (widget-value widget))) + widget)) + :prompt-history 'charset-history) + (defcustom language-info-custom-alist nil "Customizations of language environment parameters. Value is an alist with elements like those of `language-info-alist'. @@ -791,53 +804,29 @@ Setting this variable directly does not take effect. See (set-language-info-alist (car elt) (cdr elt))) ;; re-set the environment in case its parameters changed (set-language-environment current-language-environment)) - :type '(alist - :key-type - (string :tag "Language environment" - :complete-function - (lambda () - (interactive) - (let* ((prefix (buffer-substring-no-properties - (widget-field-start widget) (point))) - (completion-ignore-case t) - (completion (try-completion prefix - language-info-alist))) - (cond ((eq completion t) - (delete-region (widget-field-start widget) - (widget-field-end widget)) - (insert-and-inherit - (car (assoc-ignore-case prefix - language-info-alist))) - (message "Only match")) - ((null completion) - (error "No match")) - ((not (eq t (compare-strings prefix nil nil - completion nil nil - t))) - (delete-region (widget-field-start widget) - (widget-field-end widget)) - (insert-and-inherit completion)) - (t - (message "Making completion list...") - (with-output-to-temp-buffer "*Completions*" - (display-completion-list - (all-completions prefix language-info-alist - nil))) - (message "Making completion list...done")))))) + :type `(alist + :key-type (string :tag "Language environment" + :completion-ignore-case t + :complete-function widget-string-complete + :completion-alist language-info-alist) :value-type (alist :key-type symbol :options ((documentation string) - (charset (repeat symbol)) + (charset (repeat charset)) (sample-text string) (setup-function function) (exit-function function) (coding-system (repeat coding-system)) (coding-priority (repeat coding-system)) - (nonascii-translation symbol) - (input-method string) + (nonascii-translation charset) + (input-method + (string + :completion-ignore-case t + :complete-function widget-string-complete + :completion-alist input-method-alist + :prompt-history input-method-history)) (features (repeat symbol)) - (unibyte-display coding-system) - (unibyte-syntax string))))) + (unibyte-display coding-system))))) (defun get-language-info (lang-env key) "Return information listed under KEY for language environment LANG-ENV. @@ -1010,7 +999,11 @@ This is the input method activated automatically by the command `toggle-input-method' (\\[toggle-input-method])." :link '(custom-manual "(emacs)Input Methods") :group 'mule - :type '(choice (const nil) string) + :type '(choice (const nil) (string + :completion-ignore-case t + :complete-function widget-string-complete + :completion-alist input-method-alist + :prompt-history input-method-history)) :set-after '(current-language-environment)) (put 'input-method-function 'permanent-local t) From 736345cb1fbdca6c22d0c709e21cf35b82ca119f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 12 Sep 2002 08:36:59 +0000 Subject: [PATCH 0689/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++++++ lisp/international/mule.el | 8 ++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 8446e6466c8..3cada00ad6e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-09-12 Kenichi Handa + + * international/mule-conf.el (emacs-mule, iso-2022-7bit) + (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) + (compound-text, ctext-no-compositions): Cancel provious change. + 2002-09-09 Dave Love * wid-edit.el (widget-string-complete): New. diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 70c81d76632..283179a3874 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -467,12 +467,16 @@ and `mac' means MAC-like EOL \(i.e. single CR). If omitted, on decoding by the coding system, Emacs automatically detects the EOL format of the source text. -`:charset-list' (required for `charset' coding systems) +`:charset-list' VALUE must be a list of charsets supported by the coding system. On encoding by the coding system, if a character belongs to multiple charsets in the list, a charset that comes earlier in the list is -selected. +selected. If `:coding-type' is `iso-2022', VALUE may be `iso-2022', +which indicates that the coding system supports all ISO-2022 based +charsets. If `:coding-type' is `emacs-mule', VALUE may be +`emacs-mule', which indicates that the coding system supports all +charsets that have `:emacs-mule-id' property. `:ascii-compatible-p' From b028bdcbc5c024afb2fadd2144a2b569c6202237 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 12 Sep 2002 08:37:25 +0000 Subject: [PATCH 0690/1033] (emacs-mule, iso-2022-7bit) (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) (compound-text, ctext-no-compositions): Cancel provious change. --- lisp/international/mule-conf.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index a9a04f82e08..6426b17bea1 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1112,6 +1112,7 @@ is treated as a character." (define-coding-system 'emacs-mule "Emacs 21 internal format used in buffer and string." :coding-type 'emacs-mule + :charset-list 'emacs-mule :mnemonic ?M) (define-coding-system 'utf-8 @@ -1173,6 +1174,7 @@ is treated as a character." "ISO 2022 based 7-bit encoding using only G0." :coding-type 'iso-2022 :mnemonic ?J + :charset-list 'iso-2022 :designation [(ascii t) nil nil nil] :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation composition)) @@ -1180,6 +1182,7 @@ is treated as a character." "ISO 2022 based 7-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?$ + :charset-list 'iso-2022 :designation [(ascii 94) nil (nil 96) nil] :flags '(short ascii-at-eol ascii-at-cntl 7-bit designation single-shift composition)) @@ -1188,6 +1191,7 @@ is treated as a character." "ISO-2022 coding system using Locking-Shift for 96-charset." :coding-type 'iso-2022 :mnemonic ?& + :charset-list 'iso-2022 :designation [(ascii 94) (nil 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl 7-bit designation locking-shift composition)) @@ -1219,6 +1223,7 @@ is treated as a character." "ISO 2022 based 8-bit encoding using SS2 for 96-charset." :coding-type 'iso-2022 :mnemonic ?@ + :charset-list 'iso-2022 :designation [(ascii 94) nil (nil 96) nil] :flags '(ascii-at-eol ascii-at-cntl designation single-shift composition)) @@ -1228,6 +1233,7 @@ is treated as a character." This coding system does not support ICCCM Extended Segments." :coding-type 'iso-2022 :mnemonic ?x + :charset-list 'iso-2022 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl designation locking-shift single-shift composition) @@ -1249,6 +1255,7 @@ This coding system does not support ICCCM Extended Segments." Like `compound-text', but does not produce escape sequences for compositions." :coding-type 'iso-2022 :mnemonic ?x + :charset-list 'iso-2022 :designation [(ascii 94) (latin-iso8859-1 katakana-jisx0201 96) nil nil] :flags '(ascii-at-eol ascii-at-cntl designation locking-shift single-shift)) From bc796a59e2634d2e62efb9fba7cae981b70b7847 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 13 Sep 2002 11:22:21 +0000 Subject: [PATCH 0691/1033] (skip_chars): Fix previous change. (skip_syntaxes): Fix previous change. --- src/ChangeLog | 5 +++++ src/syntax.c | 39 ++++++++++++++++++--------------------- 2 files changed, 23 insertions(+), 21 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index c01ca49fa24..f72e6601ebf 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-09-13 Kenichi Handa + + * syntax.c (skip_chars): Fix previous change. + (skip_syntaxes): Fix previous change. + 2002-09-06 Dave Love * config.in: Restore it. diff --git a/src/syntax.c b/src/syntax.c index f4b5270ee9f..debe8c8a9d8 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1420,6 +1420,9 @@ skip_chars (forwardp, string, lim) if (multibyte) char_ranges = (int *) alloca (XSTRING (string)->size * (sizeof (int)) * 2); + str = XSTRING (string)->data; + size_byte = STRING_BYTES (XSTRING (string)); + i_byte = 0; if (i_byte < size_byte && XSTRING (string)->data[0] == '^') @@ -1433,9 +1436,6 @@ skip_chars (forwardp, string, lim) If STRING contains non-ASCII characters, setup char_ranges for them and use fastmap only for their leading codes. */ - str = XSTRING (string)->data; - size_byte = STRING_BYTES (XSTRING (string)); - if (! string_multibyte) { int string_has_eight_bit = 0; @@ -1662,9 +1662,8 @@ skip_chars (forwardp, string, lim) } else { - while (pos < XINT (lim) && fastmap[FETCH_BYTE (pos)]) - pos++; - pos_byte = pos; + while (pos < XINT (lim) && fastmap[FETCH_BYTE (pos_byte)]) + pos++, pos_byte++; } } else @@ -1693,9 +1692,8 @@ skip_chars (forwardp, string, lim) } else { - while (pos > XINT (lim) && fastmap[FETCH_BYTE (pos - 1)]) - pos--; - pos_byte = pos; + while (pos > XINT (lim) && fastmap[FETCH_BYTE (pos_byte - 1)]) + pos--, pos_byte--; } } @@ -1738,6 +1736,13 @@ skip_syntaxes (forwardp, string, lim) bzero (fastmap, sizeof fastmap); + if (STRING_BYTES (XSTRING (string)) > XSTRING (string)->size) + /* As this is very rare case, don't consider efficiency. */ + string = string_make_unibyte (string); + + str = XSTRING (string)->data; + size_byte = STRING_BYTES (XSTRING (string)); + i_byte = 0; if (i_byte < size_byte && XSTRING (string)->data[0] == '^') @@ -1745,12 +1750,6 @@ skip_syntaxes (forwardp, string, lim) negate = 1; i_byte++; } - if (STRING_BYTES (XSTRING (string)) > XSTRING (string)->size) - /* As this is very rare case, don't consider efficiency. */ - string = string_make_unibyte (string); - str = XSTRING (string)->data; - size_byte = STRING_BYTES (XSTRING (string)); - /* Find the syntaxes specified and set their elements of fastmap. */ while (i_byte < size_byte) @@ -1791,14 +1790,13 @@ skip_syntaxes (forwardp, string, lim) { while (pos < XINT (lim)) { - c = FETCH_BYTE (pos); + c = FETCH_BYTE (pos_byte); MAKE_CHAR_MULTIBYTE (c); if (fastmap[(int) SYNTAX (c)]) break; - pos++; + pos++, pos_byte++; UPDATE_SYNTAX_TABLE_FORWARD (pos); } - pos_byte = pos; } } else @@ -1826,16 +1824,15 @@ skip_syntaxes (forwardp, string, lim) if (pos > XINT (lim)) while (1) { - c = FETCH_BYTE (pos - 1); + c = FETCH_BYTE (pos_byte - 1); MAKE_CHAR_MULTIBYTE (c); if (! fastmap[(int) SYNTAX (c)]) break; - pos--; + pos--, pos_byte--; if (pos <= XINT (lim)) break; UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); } - pos_byte = pos; } } From c38695898c9af41537734b373329ffbf04a065d1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 13 Sep 2002 23:25:28 +0000 Subject: [PATCH 0692/1033] (charset): Move. (language-info-custom-alist): Move. Alter :set. --- lisp/international/mule-cmds.el | 116 +++++++++++++++++--------------- 1 file changed, 60 insertions(+), 56 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index ab07b545b53..5933e385e35 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -772,62 +772,6 @@ is nil. but as non-ASCII characters in this language environment.") -(define-widget 'charset 'symbol - :complete-function (lambda () - (interactive) - (lisp-complete-symbol 'charsetp)) - :completion-ignore-case t - :value 'ascii - :validate (lambda (widget) - (unless (charsetp (widget-value widget)) - (widget-put widget :error (format "Invalid charset: %S" - (widget-value widget))) - widget)) - :prompt-history 'charset-history) - -(defcustom language-info-custom-alist nil - "Customizations of language environment parameters. -Value is an alist with elements like those of `language-info-alist'. -These are used to set values in `language-info-alist' which replace -the defaults. A typical use is replacing the default input method for -the environment. Use \\[describe-language-environment] to find the environment's -settings. - -Setting this variable directly does not take effect. See -`set-language-info-alist' for use in programs." - :group 'mule - :version "22.1" - :set (lambda (s v) - (custom-set-default s v) - ;; modify language-info-alist - (dolist (elt v) - (set-language-info-alist (car elt) (cdr elt))) - ;; re-set the environment in case its parameters changed - (set-language-environment current-language-environment)) - :type `(alist - :key-type (string :tag "Language environment" - :completion-ignore-case t - :complete-function widget-string-complete - :completion-alist language-info-alist) - :value-type - (alist :key-type symbol - :options ((documentation string) - (charset (repeat charset)) - (sample-text string) - (setup-function function) - (exit-function function) - (coding-system (repeat coding-system)) - (coding-priority (repeat coding-system)) - (nonascii-translation charset) - (input-method - (string - :completion-ignore-case t - :complete-function widget-string-complete - :completion-alist input-method-alist - :prompt-history input-method-history)) - (features (repeat symbol)) - (unibyte-display coding-system))))) - (defun get-language-info (lang-env key) "Return information listed under KEY for language environment LANG-ENV. KEY is a symbol denoting the kind of information. @@ -1544,6 +1488,66 @@ specifies the character set for the major languages of Western Europe." (run-hooks 'set-language-environment-hook) (force-mode-line-update t)) +(define-widget 'charset 'symbol + :complete-function (lambda () + (interactive) + (lisp-complete-symbol 'charsetp)) + :completion-ignore-case t + :value 'ascii + :validate (lambda (widget) + (unless (charsetp (widget-value widget)) + (widget-put widget :error (format "Invalid charset: %S" + (widget-value widget))) + widget)) + :prompt-history 'charset-history) + +(defcustom language-info-custom-alist nil + "Customizations of language environment parameters. +Value is an alist with elements like those of `language-info-alist'. +These are used to set values in `language-info-alist' which replace +the defaults. A typical use is replacing the default input method for +the environment. Use \\[describe-language-environment] to find the environment's settings. + +This option is intended for use at startup. Removing items doesn't +remove them from the language info until you next restart Emacs. + +Setting this variable directly does not take effect. See +`set-language-info-alist' for use in programs." + :group 'mule + :version "22.1" + :set (lambda (s v) + (custom-set-default s v) + ;; Can't do this before language environments are set up. + (when v + ;; modify language-info-alist + (dolist (elt v) + (set-language-info-alist (car elt) (cdr elt))) + ;; re-set the environment in case its parameters changed + (set-language-environment current-language-environment))) + :type `(alist + :key-type (string :tag "Language environment" + :completion-ignore-case t + :complete-function widget-string-complete + :completion-alist language-info-alist) + :value-type + (alist :key-type symbol + :options ((documentation string) + (charset (repeat charset)) + (sample-text string) + (setup-function function) + (exit-function function) + (coding-system (repeat coding-system)) + (coding-priority (repeat coding-system)) + (nonascii-translation charset) + (input-method + (string + :completion-ignore-case t + :complete-function widget-string-complete + :completion-alist input-method-alist + :prompt-history input-method-history)) + (features (repeat symbol)) + (unibyte-display coding-system))))) + (defun standard-display-european-internal () ;; Actually set up direct output of non-ASCII characters. (standard-display-8bit (if (eq window-system 'pc) 128 160) 255) From 12bb15aded1de9270cc07814f9b1aff768980171 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 13 Sep 2002 23:25:53 +0000 Subject: [PATCH 0693/1033] (iscii-to-ucs-region): Fix typo. --- lisp/language/ind-util.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index b90973a7aa6..63ae278d99e 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -452,7 +452,7 @@ Returns new end position." (intern (concat "is13194-to-ucs-" (symbol-name current-repertory) "-regexp"))) (re (eval current-regexp)) - (hahsh (eval current-hashtable))) + (hash (eval current-hashtable))) (while (re-search-forward re nil t) (replace-match (gethash (match-string 0) hash "")))) (point-max)))) From b581dd8ccad3f4986e1eb1280d93ac1365c36c70 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 13 Sep 2002 23:32:26 +0000 Subject: [PATCH 0694/1033] (find-coding-systems-for-charsets): Check charset type before getting :charset-list. --- lisp/ChangeLog | 11 ++++++++++- lisp/international/mule-cmds.el | 4 +++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3cada00ad6e..bc0a9f9be76 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,10 +1,19 @@ +2002-09-14 Dave Love + + * international/mule-cmds.el (charset): Move. + (language-info-custom-alist): Move. Alter :set. + (find-coding-systems-for-charsets): Check charset type before + getting :charset-list. + + * language/ind-util.el (iscii-to-ucs-region): Fix typo. + 2002-09-12 Kenichi Handa * international/mule-conf.el (emacs-mule, iso-2022-7bit) (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) (compound-text, ctext-no-compositions): Cancel provious change. -2002-09-09 Dave Love +2002-09-09 Dave Love * wid-edit.el (widget-string-complete): New. (widget-coding-system-prompt-value-history): Deleted. diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 5933e385e35..bd6ccf00b34 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -457,7 +457,9 @@ Emacs, but is unlikely to be what you really want now." (t (let (codings) (dolist (cs (coding-system-list t)) - (let ((cs-charsets (coding-system-get cs :charset-list)) + (let ((cs-charsets (and (eq 'charset + (coding-system-get cs :coding-type)) + (coding-system-get cs :charset-list))) (charsets charsets)) (if (coding-system-get cs :ascii-compatible-p) (add-to-list 'cs-charsets 'ascii)) From 9440a701eed8639e9907611f095a88af282ad7a1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 14 Sep 2002 11:42:24 +0000 Subject: [PATCH 0695/1033] (DONTCOMPILE): Add indian.el. --- lisp/Makefile.in | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index f9a5ccfed76..56a7ed31998 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -81,6 +81,7 @@ DONTCOMPILE = \ $(lisp)/language/vietnamese.el \ $(lisp)/language/cyrillic.el \ $(lisp)/language/chinese.el \ + $(lisp)/language/indian.el \ $(lisp)/loaddefs.el \ $(lisp)/loadup.el \ $(lisp)/mail/blessmail.el \ From 3ff576416c54d2c8d3eebc837eea5807d7b014a5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 14 Sep 2002 11:47:38 +0000 Subject: [PATCH 0696/1033] (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist) (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist) (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist) (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))): Remove declarations and let-bind them in re-written top-level loop over scripts, including ucs-devanagari-to-is13194-alist. --- lisp/ChangeLog | 12 +++ lisp/language/ind-util.el | 167 +++++++++++++++++++++++++++++++++----- 2 files changed, 158 insertions(+), 21 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index bc0a9f9be76..92fe082efb5 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,15 @@ +2002-09-14 Dave Love + + * Makefile.in (DONTCOMPILE): Add indian.el. + + * language/ind-util.el: + (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist) + (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist) + (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist) + (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))): + Remove declarations and let-bind them in re-written top-level loop + over scripts, including ucs-devanagari-to-is13194-alist. + 2002-09-14 Dave Love * international/mule-cmds.el (charset): Move. diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index 63ae278d99e..d5478e13acb 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -349,15 +349,6 @@ FUNCTION will be called 15 times." ;; The following provide conversion between IS 13194 (ISCII) and UCS. -(defvar ucs-bengali-to-is13194-alist nil) -(defvar ucs-assamese-to-is13194-alist nil) -(defvar ucs-gurmukhi-to-is13194-alist nil) -(defvar ucs-gujarati-to-is13194-alist nil) -(defvar ucs-oriya-to-is13194-alist nil) -(defvar ucs-tamil-to-is13194-alist nil) -(defvar ucs-telugu-to-is13194-alist nil) -(defvar ucs-malayalam-to-is13194-alist nil) - (defvar is13194-default-repertory 'devanagari) (defvar is13194-repertory-to-ucs-script @@ -394,24 +385,158 @@ FUNCTION will be called 15 times." (defvar is13194-to-ucs-malayalam-hashtbl nil) (defvar is13194-to-ucs-malayalam-regexp nil) -(mapc - (function (lambda (script) +(let + ;;Unicode vs IS13194. Only Devanagari is supported currently. + ((ucs-devanagari-to-is13194-alist + '((?\x0900 . "[U+0900]") + (?\x0901 . "(5!(B") + (?\x0902 . "(5"(B") + (?\x0903 . "(5#(B") + (?\x0904 . "[U+0904]") + (?\x0905 . "(5$(B") + (?\x0906 . "(5%(B") + (?\x0907 . "(5&(B") + (?\x0908 . "(5'(B") + (?\x0909 . "(5((B") + (?\x090a . "(5)(B") + (?\x090b . "(5*(B") + (?\x090c . "(5&i(B") + (?\x090d . "(5.(B") + (?\x090e . "(5+(B") + (?\x090f . "(5,(B") + (?\x0910 . "(5-(B") + (?\x0911 . "(52(B") + (?\x0912 . "(5/(B") + (?\x0913 . "(50(B") + (?\x0914 . "(51(B") + (?\x0915 . "(53(B") + (?\x0916 . "(54(B") + (?\x0917 . "(55(B") + (?\x0918 . "(56(B") + (?\x0919 . "(57(B") + (?\x091a . "(58(B") + (?\x091b . "(59(B") + (?\x091c . "(5:(B") + (?\x091d . "(5;(B") + (?\x091e . "(5<(B") + (?\x091f . "(5=(B") + (?\x0920 . "(5>(B") + (?\x0921 . "(5?(B") + (?\x0922 . "(5@(B") + (?\x0923 . "(5A(B") + (?\x0924 . "(5B(B") + (?\x0925 . "(5C(B") + (?\x0926 . "(5D(B") + (?\x0927 . "(5E(B") + (?\x0928 . "(5F(B") + (?\x0929 . "(5G(B") + (?\x092a . "(5H(B") + (?\x092b . "(5I(B") + (?\x092c . "(5J(B") + (?\x092d . "(5K(B") + (?\x092e . "(5L(B") + (?\x092f . "(5M(B") + (?\x0930 . "(5O(B") + (?\x0931 . "(5P(B") + (?\x0932 . "(5Q(B") + (?\x0933 . "(5R(B") + (?\x0934 . "(5S(B") + (?\x0935 . "(5T(B") + (?\x0936 . "(5U(B") + (?\x0937 . "(5V(B") + (?\x0938 . "(5W(B") + (?\x0939 . "(5X(B") + (?\x093a . "[U+093a]") + (?\x093b . "[U+093b]") + (?\x093c . "(5i(B") + (?\x093d . "(5ji(B") + (?\x093e . "(5Z(B") + (?\x093f . "(5[(B") + (?\x0940 . "(5\(B") + (?\x0941 . "(5](B") + (?\x0942 . "(5^(B") + (?\x0943 . "(5_(B") + (?\x0944 . "(5_i(B") + (?\x0945 . "(5c(B") + (?\x0946 . "(5`(B") + (?\x0947 . "(5a(B") + (?\x0948 . "(5b(B") + (?\x0949 . "(5g(B") + (?\x094a . "(5d(B") + (?\x094b . "(5e(B") + (?\x094c . "(5f(B") + (?\x094d . "(5h(B") + (?\x094e . "[U+094e]") + (?\x094f . "[U+094f]") + (?\x0950 . "(5!i(B") + (?\x0951 . "(5p5(B") + (?\x0952 . "(5p8(B") + (?\x0953 . "[DEVANAGARI GRAVE ACCENT]") + (?\x0954 . "[DEVANAGARI ACUTE ACCENT]") + (?\x0955 . "[U+0955]") + (?\x0956 . "[U+0956]") + (?\x0957 . "[U+0957]") + (?\x0958 . "(53i(B") + (?\x0959 . "(54i(B") + (?\x095a . "(55i(B") + (?\x095b . "(5:i(B") + (?\x095c . "(5?i(B") + (?\x095d . "(5@i(B") + (?\x095e . "(5Ii(B") + (?\x095f . "(5N(B") + (?\x0960 . "(5*i(B") + (?\x0961 . "(5'i(B") + (?\x0962 . "(5[i(B") + (?\x0963 . "(5ei(B") + (?\x0964 . "(5j(B") + (?\x0965 . "(5jj(B") + (?\x0966 . "(5q(B") + (?\x0967 . "(5r(B") + (?\x0968 . "(5s(B") + (?\x0969 . "(5t(B") + (?\x096a . "(5u(B") + (?\x096b . "(5v(B") + (?\x096c . "(5w(B") + (?\x096d . "(5x(B") + (?\x096e . "(5y(B") + (?\x096f . "(5z(B") + (?\x0970 . "[U+0970]") + (?\x0971 . "[U+0971]") + (?\x0972 . "[U+0972]") + (?\x0973 . "[U+0973]") + (?\x0974 . "[U+0974]") + (?\x0975 . "[U+0975]") + (?\x0976 . "[U+0976]") + (?\x0977 . "[U+0977]") + (?\x0978 . "[U+0978]") + (?\x0979 . "[U+0979]") + (?\x097a . "[U+097a]") + (?\x097b . "[U+097b]") + (?\x097c . "[U+097c]") + (?\x097d . "[U+097d]") + (?\x097e . "[U+097e]") + (?\x097f . "[U+097f]"))) + (ucs-bengali-to-is13194-alist nil) + (ucs-assamese-to-is13194-alist nil) + (ucs-gurmukhi-to-is13194-alist nil) + (ucs-gujarati-to-is13194-alist nil) + (ucs-oriya-to-is13194-alist nil) + (ucs-tamil-to-is13194-alist nil) + (ucs-telugu-to-is13194-alist nil) + (ucs-malayalam-to-is13194-alist nil)) + (dolist (script '(devanagari bengali assamese gurmukhi gujarati + oriya tamil telugu malayalam)) (let ((hashtable (intern (concat "is13194-to-ucs-" (symbol-name script) "-hashtbl" ))) (regexp (intern (concat "is13194-to-ucs-" (symbol-name script) "-regexp")))) (set hashtable (make-hash-table :test 'equal :size 128)) - (mapc - (function (lambda (x) - (put-char-code-property (car x) 'script script) - (put-char-code-property (car x) 'iscii (cdr x)) - (puthash (cdr x) (char-to-string (car x)) - (eval hashtable)))) - (eval (intern (concat "ucs-" (symbol-name script) - "-to-is13194-alist")))) + (dolist (x (eval (intern (concat "ucs-" (symbol-name script) + "-to-is13194-alist")))) + (put-char-code-property (car x) 'script script) + (put-char-code-property (car x) 'iscii (cdr x)) + (puthash (cdr x) (char-to-string (car x)) (eval hashtable))) (set regexp (indian-regexp-of-hashtbl-keys (eval hashtable)))))) - '(devanagari bengali assamese gurmukhi gujarati - oriya tamil telugu malayalam)) (defvar ucs-to-is13194-regexp ;; only Devanagari is supported now. From 1498173f7eb02ae80be8a07de49bf98d45330888 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 18 Sep 2002 11:59:36 +0000 Subject: [PATCH 0697/1033] (skip_syntaxes): Fix previous change. --- src/syntax.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syntax.c b/src/syntax.c index debe8c8a9d8..e16d8bc45ec 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1792,7 +1792,7 @@ skip_syntaxes (forwardp, string, lim) { c = FETCH_BYTE (pos_byte); MAKE_CHAR_MULTIBYTE (c); - if (fastmap[(int) SYNTAX (c)]) + if (! fastmap[(int) SYNTAX (c)]) break; pos++, pos_byte++; UPDATE_SYNTAX_TABLE_FORWARD (pos); From 8c6e735bfb70b777db18b9f05c40ed1e0f479fee Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 18 Sep 2002 12:14:36 +0000 Subject: [PATCH 0698/1033] (skip_syntaxes): Fix previous change. --- src/syntax.c | 55 ++++++++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index e16d8bc45ec..de0ef9078cf 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1731,6 +1731,9 @@ skip_syntaxes (forwardp, string, lim) if (XINT (lim) < BEGV) XSETFASTINT (lim, BEGV); + if (forward ? PT >= XFASTINT (lim) : PT <= XFASTINT (lim)) + return 0; + multibyte = (!NILP (current_buffer->enable_multibyte_characters) && (lim - PT != CHAR_TO_BYTE (lim) - PT_BYTE)); @@ -1774,27 +1777,28 @@ skip_syntaxes (forwardp, string, lim) { if (multibyte) { - if (pos < XINT (lim)) - while (fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) - { - /* Since we already checked for multibyteness, - avoid using INC_BOTH which checks again. */ - INC_POS (pos_byte); - pos++; - if (pos >= XINT (lim)) - break; - UPDATE_SYNTAX_TABLE_FORWARD (pos); - } + while (fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) + { + /* Since we already checked for multibyteness, + avoid using INC_BOTH which checks again. */ + INC_POS (pos_byte); + pos++; + if (pos >= XINT (lim)) + break; + UPDATE_SYNTAX_TABLE_FORWARD (pos); + } } else { - while (pos < XINT (lim)) + while (1) { c = FETCH_BYTE (pos_byte); MAKE_CHAR_MULTIBYTE (c); if (! fastmap[(int) SYNTAX (c)]) break; pos++, pos_byte++; + if (pos >= XINT (lim)) + break; UPDATE_SYNTAX_TABLE_FORWARD (pos); } } @@ -1803,13 +1807,15 @@ skip_syntaxes (forwardp, string, lim) { if (multibyte) { - while (pos > XINT (lim)) + while (1) { int savepos = pos_byte; /* Since we already checked for multibyteness, avoid using DEC_BOTH which checks again. */ pos--; DEC_POS (pos_byte); + if (pos <= XINT (lim)) + break; UPDATE_SYNTAX_TABLE_BACKWARD (pos); if (!fastmap[(int) SYNTAX (FETCH_CHAR (pos_byte))]) { @@ -1821,18 +1827,17 @@ skip_syntaxes (forwardp, string, lim) } else { - if (pos > XINT (lim)) - while (1) - { - c = FETCH_BYTE (pos_byte - 1); - MAKE_CHAR_MULTIBYTE (c); - if (! fastmap[(int) SYNTAX (c)]) - break; - pos--, pos_byte--; - if (pos <= XINT (lim)) - break; - UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); - } + while (1) + { + c = FETCH_BYTE (pos_byte - 1); + MAKE_CHAR_MULTIBYTE (c); + if (! fastmap[(int) SYNTAX (c)]) + break; + pos--, pos_byte--; + if (pos <= XINT (lim)) + break; + UPDATE_SYNTAX_TABLE_BACKWARD (pos - 1); + } } } From ade8ee9eac0cb9b59c91b7f7944ab6dad5c922ab Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 18 Sep 2002 12:16:12 +0000 Subject: [PATCH 0699/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ src/syntax.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index f72e6601ebf..b7947f3d164 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-09-18 Kenichi Handa + + * syntax.c (skip_syntaxes): Fix previous change. + 2002-09-13 Kenichi Handa * syntax.c (skip_chars): Fix previous change. diff --git a/src/syntax.c b/src/syntax.c index de0ef9078cf..cf3d3bd258a 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1731,7 +1731,7 @@ skip_syntaxes (forwardp, string, lim) if (XINT (lim) < BEGV) XSETFASTINT (lim, BEGV); - if (forward ? PT >= XFASTINT (lim) : PT <= XFASTINT (lim)) + if (forwardp ? (PT >= XFASTINT (lim)) : (PT <= XFASTINT (lim))) return 0; multibyte = (!NILP (current_buffer->enable_multibyte_characters) From 89233d404a2c6c2600803af85e9a69163a10c9f7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 19 Sep 2002 00:39:45 +0000 Subject: [PATCH 0700/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index b7947f3d164..9ca721a8bf4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-09-19 Kenichi Handa + + * regex.c (re_search_2): Fix previous change. + 2002-09-18 Kenichi Handa * syntax.c (skip_syntaxes): Fix previous change. From 510b6af4bead6f83dc62020250960875764b1d09 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 19 Sep 2002 00:40:09 +0000 Subject: [PATCH 0701/1033] (re_search_2): Fix previous change. --- src/regex.c | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/regex.c b/src/regex.c index b2dc4d51df5..a7ded877515 100644 --- a/src/regex.c +++ b/src/regex.c @@ -4075,15 +4075,16 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) } } else if (multibyte && ! target_multibyte) - { - buf_ch = *d; - MAKE_CHAR_MULTIBYTE (buf_ch); - if (fastmap[CHAR_LEADING_CODE (buf_ch)]) - break; + while (range > lim) + { + buf_ch = *d; + MAKE_CHAR_MULTIBYTE (buf_ch); + if (fastmap[CHAR_LEADING_CODE (buf_ch)]) + break; - d++; - range--; - } + d++; + range--; + } else while (range > lim && !fastmap[*d]) { From 439f7264e72648d07f0587fe5de3f1c085db53f8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 23 Sep 2002 14:03:06 +0000 Subject: [PATCH 0702/1033] Don't set char width of CJK charsets generally. (korean-ksc5601): Fix ranges with symbol syntax. --- lisp/international/characters.el | 37 ++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 3c2dc079d3a..f5dfccf07ca 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -287,7 +287,9 @@ (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?h) (map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2121 #x227E) -(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2621 #x297E) +(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2621 #x277E) +(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2830 #x287E) +(map-charset-chars #'modify-syntax-entry 'korean-ksc5601 "_" #x2930 #x297E) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2330 #x2339) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2341 #x235A) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?A #x2361 #x237A) @@ -769,18 +771,24 @@ (set-char-table-range char-width-table (cons (car elt) (cdr elt)) 2))) -(map-charset-chars - #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) - 'japanese-jisx0208) -(map-charset-chars - #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) - 'japanese-jisx0212) -(map-charset-chars - #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) - 'japanese-jisx0213-1) -(map-charset-chars - #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) - 'japanese-jisx0213-2) +;; Fixme: Doing this affects non-CJK characters through unification, +;; but presumably CJK users expect those characters to be +;; double-width when using these charsets. +;; (map-charset-chars +;; #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) +;; 'japanese-jisx0208) +;; (map-charset-chars +;; #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) +;; 'japanese-jisx0212) +;; (map-charset-chars +;; #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) +;; 'japanese-jisx0213-1) +;; (map-charset-chars +;; #'(lambda (range ignore) (set-char-table-range char-width-table range 2)) +;; 'japanese-jisx0213-2) +;; (map-charset-chars +;; (lambda (range ignore) (set-char-table-range char-width-table range 2)) +;; 'korean-ksc5601) ;; Other double width (map-charset-chars @@ -795,9 +803,6 @@ (map-charset-chars (lambda (range ignore) (set-char-table-range char-width-table range 2)) 'arabic-2-column) -(map-charset-chars - (lambda (range ignore) (set-char-table-range char-width-table range 2)) - 'korean-ksc5601) (optimize-char-table (standard-case-table)) (optimize-char-table char-width-table) From 9ecb9393d6b7e4ae9d879361f5462fbf4fc69c93 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 23 Sep 2002 19:19:34 +0000 Subject: [PATCH 0703/1033] *** empty log message *** --- lisp/ChangeLog | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 92fe082efb5..37c0b151243 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,4 +1,10 @@ -2002-09-14 Dave Love +2002-09-23 Dave Love + + * international/characters.el: Don't set char width of CJK + charsets generally. + (korean-ksc5601): Fix ranges with symbol syntax. + +2002-09-14 Dave Love * Makefile.in (DONTCOMPILE): Add indian.el. From b427c97eb754d63f52b752243a30eddacbdac8be Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 23 Sep 2002 22:21:46 +0000 Subject: [PATCH 0704/1033] Add some non-word syntax cases. --- lisp/ChangeLog | 2 +- lisp/international/characters.el | 28 +++++++++++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 37c0b151243..706e3aa5c20 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,7 +1,7 @@ 2002-09-23 Dave Love * international/characters.el: Don't set char width of CJK - charsets generally. + charsets generally. Add some non-word syntax cases. (korean-ksc5601): Fix ranges with symbol syntax. 2002-09-14 Dave Love diff --git a/lisp/international/characters.el b/lisp/international/characters.el index f5dfccf07ca..36a67cb5137 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -661,10 +661,16 @@ (while (<= c #x200b) (set-case-syntax c " " tbl) (setq c (1+ c))) - (setq c #x2010) + (while (<= c #x200F) + (set-case-syntax c "." tbl) + (setq c (1+ c))) + ;; Fixme: These aren't all right: (while (<= c #x2027) (set-case-syntax c "_" tbl) (setq c (1+ c))) + (while (<= c #x206F) + (set-case-syntax c "." tbl) + (setq c (1+ c))) ;; Roman numerals (setq c #x2160) @@ -672,6 +678,24 @@ (set-case-syntax-pair c (+ c #x10) tbl) (setq c (1+ c))) + ;; Arrows + (setq c #x2190) + (while (<= c #c21FF) + (set-case-syntax-pair c "." tbl) + (setq c (1+ c))) + ;; Mathematical Operators + (while (<= c #x22FF) + (set-case-syntax-pair c "." tbl) + (setq c (1+ c))) + ;; Miscellaneous Technical + (while (<= c #x23FF) + (set-case-syntax-pair c "." tbl) + (setq c (1+ c))) + ;; Control Pictures + (while (<= c #x243F) + (set-case-syntax-pair c "_" tbl) + (set c (1+ c))) + ;; Circled Latin (setq c #x24b6) (while (<= c #x24cf) @@ -809,6 +833,8 @@ (optimize-char-table (standard-category-table)) (optimize-char-table (standard-syntax-table)) +;; The Unicode blocks actually extend past some of these ranges with +;; undefined codepoints. (let ((script-list nil)) (dolist (elt From 6ca54a3a6fa9a080c1f97e323c7f4216e37bb9e3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 25 Sep 2002 00:00:33 +0000 Subject: [PATCH 0705/1033] Fix last change. --- lisp/ChangeLog | 4 ++++ lisp/international/characters.el | 14 ++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 706e3aa5c20..a56097ef9a9 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-09-25 Dave Love + + * international/characters.el: Fix last change. + 2002-09-23 Dave Love * international/characters.el: Don't set char width of CJK diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 36a67cb5137..0e8d82bea4b 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -145,6 +145,8 @@ (modify-syntax-entry ?\〠")『") (modify-syntax-entry ?\〗 ")〖") (modify-syntax-entry ?\】 ")ã€") +(modify-syntax-entry ?\〚 "(〛") +(modify-syntax-entry ?\〛 ")〚") (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?c) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?|) @@ -680,21 +682,21 @@ ;; Arrows (setq c #x2190) - (while (<= c #c21FF) - (set-case-syntax-pair c "." tbl) + (while (<= c #x21FF) + (set-case-syntax c "." tbl) (setq c (1+ c))) ;; Mathematical Operators (while (<= c #x22FF) - (set-case-syntax-pair c "." tbl) + (set-case-syntax c "." tbl) (setq c (1+ c))) ;; Miscellaneous Technical (while (<= c #x23FF) - (set-case-syntax-pair c "." tbl) + (set-case-syntax c "." tbl) (setq c (1+ c))) ;; Control Pictures (while (<= c #x243F) - (set-case-syntax-pair c "_" tbl) - (set c (1+ c))) + (set-case-syntax c "_" tbl) + (setq c (1+ c))) ;; Circled Latin (setq c #x24b6) From 587cb9a7fc034b09f69d3697302d2c9e6c03decc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:49:47 +0000 Subject: [PATCH 0706/1033] (display_string): Fix for the case of zero width glyph. --- src/xdisp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xdisp.c b/src/xdisp.c index e5162702eb5..84a407ed074 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -14611,7 +14611,7 @@ display_string (string, lisp_string, face_string, face_string_pos, } break; } - else if (x + glyph->pixel_width > it->first_visible_x) + else if (x + glyph->pixel_width >= it->first_visible_x) { /* Glyph is at least partially visible. */ ++it->hpos; From 75f8dd6ae20ab2ecb6829f2eaccb55fc5258b957 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:50:23 +0000 Subject: [PATCH 0707/1033] (x_set_font): Change the error message of the case that x_new_fontset returns Qt. --- src/xfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xfns.c b/src/xfns.c index e33ce550c36..64df09d02f4 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -1995,7 +1995,7 @@ x_set_font (f, arg, oldval) if (EQ (result, Qnil)) error ("Font `%s' is not defined", XSTRING (arg)->data); else if (EQ (result, Qt)) - error ("The characters of the given font have varying widths"); + error ("The default fontset can't be used for a frame font"); else if (STRINGP (result)) { if (STRINGP (fontset_name)) From 25b1546d720f30d5b6e60a926a5014c94f540a95 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:50:58 +0000 Subject: [PATCH 0708/1033] (set_lface_from_font_name): Reject the default fontset. (Finternal_set_lisp_face_attribute): Use signal_error for the error of invalid fontset. --- src/xfaces.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 166f94a761f..4af9ceec260 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -3220,8 +3220,14 @@ set_lface_from_font_name (f, lface, fontname, force_p, may_fail_p) /* If FONTNAME is actually a fontset name, get ASCII font name of it. */ fontset = fs_query_fontset (fontname, 0); - if (fontset >= 0) + if (fontset > 0) font_name = XSTRING (fontset_ascii (fontset))->data; + else if (fontset == 0) + { + if (may_fail_p) + return 0; + abort (); + } /* Check if FONT_NAME is surely available on the system. Usually FONT_NAME is already cached for the frame F and FS_LOAD_FONT @@ -4156,7 +4162,7 @@ FRAME 0 means change the face on all frames, and change the default if (!NILP (tmp)) value = tmp; else if (EQ (attr, QCfontset)) - error ("Invalid fontset", XSTRING (value)->data); + signal_error ("Invalid fontset name", value); if (EQ (attr, QCfont)) { From a92bf2cbf09f8cee1aa099344cdd838af72f0058 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:51:34 +0000 Subject: [PATCH 0709/1033] (x_new_fontset): If FONTSETNAME specifies the default fontset, return Qt. --- src/xterm.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index cc9942893d9..2331cdcfdd2 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -12263,7 +12263,10 @@ x_new_font (f, fontname) /* Give frame F the fontset named FONTSETNAME as its default font, and return the full name of that fontset. FONTSETNAME may be a wildcard pattern; in that case, we choose some fontset that fits the pattern. - The return value shows which fontset we chose. */ + The return value shows which fontset we chose. + If FONTSETNAME specifies the default fontset, return Qt. + If an ASCII font specified in the specified fontset can't be + loaded, return Qnil. */ Lisp_Object x_new_fontset (f, fontsetname) @@ -12273,10 +12276,13 @@ x_new_fontset (f, fontsetname) int fontset = fs_query_fontset (build_string (fontsetname), 0); Lisp_Object result; - if (fontset >= 0 && f->output_data.x->fontset == fontset) + if (fontset > 0 && f->output_data.x->fontset == fontset) /* This fontset is already set in frame F. There's nothing more to do. */ return fontset_name (fontset); + else if (fontset == 0) + /* The default fontset can't be the default font. */ + return Qt; if (fontset >= 0) result = x_new_font (f, (XSTRING (fontset_ascii (fontset))->data)); From d58b6a31c698e7ac64974980139ff68cf1114e64 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:54:02 +0000 Subject: [PATCH 0710/1033] (generate-fontset-menu): Exclude the defualt fontset. --- lisp/international/fontset.el | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 31bc0e223e5..e323d37d412 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -427,14 +427,12 @@ with \"fontset\" in ` field." ;; Return a list to be appended to `x-fixed-font-alist' when ;; `mouse-set-font' is called. (defun generate-fontset-menu () - (let ((fontsets (fontset-list)) - fontset-name - l) - (while fontsets - (setq fontset-name (car fontsets) fontsets (cdr fontsets)) - (setq l (cons (list (fontset-plain-name fontset-name) fontset-name) l))) + (let (l) + (dolist (fontset (fontset-list)) + (or (string-match "fontset-default$" fontset) + (push (list (fontset-plain-name fontset) fontset) l))) (cons "Fontset" - (sort l (function (lambda (x y) (string< (car x) (car y)))))))) + (sort l #'(lambda (x y) (string< (car x) (car y))))))) (defun fontset-plain-name (fontset) "Return a plain and descriptive name of FONTSET." From 57d83313c16e7966ce5b94d77dba8cacc97abad6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:54:24 +0000 Subject: [PATCH 0711/1033] *** empty log message *** --- lisp/ChangeLog | 7 +++++++ src/ChangeLog | 14 ++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a56097ef9a9..4a1c3754c3d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,10 @@ +2002-09-27 Kenichi Handa + + * international/fontset.el (generate-fontset-menu): Exclude the + defualt fontset. + + * faces.el (describe-face): Describe :fontset property too. + 2002-09-25 Dave Love * international/characters.el: Fix last change. diff --git a/src/ChangeLog b/src/ChangeLog index 9ca721a8bf4..cfe1c17f03d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,17 @@ +2002-09-27 Kenichi Handa + + * xdisp.c (display_string): Fix for the case of zero width glyph. + + * xfns.c (x_set_font): Change the error message of the case that + x_new_fontset returns Qt. + + * xfaces.c (set_lface_from_font_name): Reject the default fontset. + (Finternal_set_lisp_face_attribute): Use signal_error for the + error of invalid fontset. + + * xterm.c (x_new_fontset): If FONTSETNAME specifies the default + fontset, return Qt. + 2002-09-19 Kenichi Handa * regex.c (re_search_2): Fix previous change. From 0540dc5e89fb8cad1a6782075389508f891babf7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 27 Sep 2002 04:54:47 +0000 Subject: [PATCH 0712/1033] (describe-face): Describe :fontset property too. --- lisp/faces.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/faces.el b/lisp/faces.el index fda5cdb705f..75bd43cf89f 100644 --- a/lisp/faces.el +++ b/lisp/faces.el @@ -1187,7 +1187,8 @@ If FRAME is omitted or nil, use the selected frame." (:box . "Box") (:inverse-video . "Inverse") (:stipple . "Stipple") - (:font . "Font or fontset") + (:font . "Font") + (:fontset . "Fontset") (:inherit . "Inherit"))) (max-width (apply #'max (mapcar #'(lambda (x) (length (cdr x))) attrs)))) From f5f7578b06c5d8dc77039208430ac0fc23b3a533 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:30:13 +0000 Subject: [PATCH 0713/1033] (search_buffer): Fix case-fold-search of multibyte characters. (boyer_moore): Rename the last argument to char_high_bits. --- src/search.c | 55 ++++++++++++++++++++++------------------------------ 1 file changed, 23 insertions(+), 32 deletions(-) diff --git a/src/search.c b/src/search.c index c9fd6655c29..7b87a9b996a 100644 --- a/src/search.c +++ b/src/search.c @@ -1106,7 +1106,12 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, unsigned char *patbuf; int multibyte = !NILP (current_buffer->enable_multibyte_characters); unsigned char *base_pat = XSTRING (string)->data; - int charset_base = -1; + /* High bits of char, calculated by (CHAR & 0x3F). Characters + of the same high bits have the same sequence of bytes but + last. To do the BM search, all characters in STRING must + have the same high bits (including their case + translations). */ + int char_high_bits = -1; int boyer_moore_ok = 1; /* MULTIBYTE says whether the text to be searched is multibyte. @@ -1147,16 +1152,15 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, /* Copy and optionally translate the pattern. */ len = raw_pattern_size; len_byte = raw_pattern_size_byte; - patbuf = (unsigned char *) alloca (len_byte); + patbuf = (unsigned char *) alloca (len * MAX_MULTIBYTE_LENGTH); pat = patbuf; base_pat = raw_pattern; if (multibyte) { while (--len >= 0) { - unsigned char str[MAX_MULTIBYTE_LENGTH]; int c, translated, inverse; - int in_charlen, charlen; + int in_charlen; /* If we got here and the RE flag is set, it's because we're dealing with a regexp known to be trivial, so the backslash @@ -1172,23 +1176,6 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, /* Translate the character, if requested. */ TRANSLATE (translated, trt, c); - /* If translation changed the byte-length, go back - to the original character. */ - charlen = CHAR_STRING (translated, str); - if (in_charlen != charlen) - { - translated = c; - charlen = CHAR_STRING (c, str); - } - - /* If we are searching for something strange, - an invalid multibyte code, don't use boyer-moore. */ - if (! ASCII_BYTE_P (translated) - && (charlen == 1 /* 8bit code */ - || charlen != in_charlen /* invalid multibyte code */ - )) - boyer_moore_ok = 0; - TRANSLATE (inverse, inverse_trt, c); /* Did this char actually get translated? @@ -1197,18 +1184,22 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, { /* Keep track of which character set row contains the characters that need translation. */ - int charset_base_code = c & ~0x3F; - if (charset_base == -1) - charset_base = charset_base_code; - else if (charset_base != charset_base_code) + int this_high_bit = c & ~0x3F; + int trt_high_bit = ((inverse != c ? inverse : translated) + & ~0x3F); + + if (this_high_bit != trt_high_bit) + boyer_moore_ok = 0; + else if (char_high_bits == -1) + char_high_bits = this_high_bit; + else if (char_high_bits != this_high_bit) /* If two different rows appear, needing translation, then we cannot use boyer_moore search. */ boyer_moore_ok = 0; } /* Store this character into the translated pattern. */ - bcopy (str, pat, charlen); - pat += charlen; + CHAR_STRING_ADVANCE (translated, pat); base_pat += in_charlen; len_byte -= in_charlen; } @@ -1216,7 +1207,7 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, else { /* Unibyte buffer. */ - charset_base = 0; + char_high_bits = 0; while (--len >= 0) { int c, translated; @@ -1242,7 +1233,7 @@ search_buffer (string, pos, pos_byte, lim, lim_byte, n, if (boyer_moore_ok) return boyer_moore (n, pat, len, len_byte, trt, inverse_trt, pos, pos_byte, lim, lim_byte, - charset_base); + char_high_bits); else return simple_search (n, pat, len, len_byte, trt, pos, pos_byte, lim, lim_byte); @@ -1475,7 +1466,7 @@ simple_search (n, pat, len, len_byte, trt, pos, pos_byte, lim, lim_byte) static int boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, - pos, pos_byte, lim, lim_byte, charset_base) + pos, pos_byte, lim, lim_byte, char_high_bits) int n; unsigned char *base_pat; int len, len_byte; @@ -1483,7 +1474,7 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, Lisp_Object inverse_trt; int pos, pos_byte; int lim, lim_byte; - int charset_base; + int char_high_bits; { int direction = ((n > 0) ? 1 : -1); register int dirlen; @@ -1584,7 +1575,7 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, while (! CHAR_HEAD_P (*charstart)) charstart--; untranslated = STRING_CHAR (charstart, ptr - charstart + 1); - if (charset_base == (untranslated & ~0x3F)) + if (char_high_bits == (untranslated & ~0x3F)) { TRANSLATE (ch, trt, untranslated); if (! CHAR_HEAD_P (*ptr)) From 54fd80705cd3946de127b9b4653ef6c806466956 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:30:52 +0000 Subject: [PATCH 0714/1033] Bind set-case-syntax-charset to iso-8859-1. Never provide latin-1. --- lisp/international/latin-1.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-1.el b/lisp/international/latin-1.el index 8fe1685f531..8b2a22da078 100644 --- a/lisp/international/latin-1.el +++ b/lisp/international/latin-1.el @@ -35,7 +35,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-1)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign @@ -102,11 +103,6 @@ (set-case-syntax 247 "_" tbl) ;division sign (set-case-syntax 255 "w" tbl)) ;latin small letter y with diaeresis -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-1)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From 9239a2817f7ede6294b9c17970ff572461244ff8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:31:09 +0000 Subject: [PATCH 0715/1033] Bind set-case-syntax-charset to iso-8859-2. Never provide latin-2. --- lisp/international/latin-2.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-2.el b/lisp/international/latin-2.el index 9ac40f621ed..9bf4559563b 100644 --- a/lisp/international/latin-2.el +++ b/lisp/international/latin-2.el @@ -33,7 +33,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-2)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek (set-case-syntax 162 "w" tbl) ;breve @@ -91,11 +92,6 @@ (set-case-syntax 247 "_" tbl) ;division sign (set-case-syntax 255 "w" tbl)) ;dot above -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-2)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From de8457f1429b3a018699124355ffa350e6a51e52 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:31:29 +0000 Subject: [PATCH 0716/1033] Bind set-case-syntax-charset to iso-8859-3. Never provide latin-3. --- lisp/international/latin-3.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-3.el b/lisp/international/latin-3.el index b2a8492eed7..36ca36c259d 100644 --- a/lisp/international/latin-3.el +++ b/lisp/international/latin-3.el @@ -32,7 +32,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-3)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter h with stroke (set-case-syntax 162 "w" tbl) ;breve @@ -89,11 +90,6 @@ (set-case-syntax 247 "_" tbl) ;division sign (set-case-syntax 255 "w" tbl)) ;dot above -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-3)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From 381a26810b565fe7a567b328acb9ee131542fceb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:31:47 +0000 Subject: [PATCH 0717/1033] Bind set-case-syntax-charset to iso-8859-4. Never provide latin-4. --- lisp/international/latin-4.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-4.el b/lisp/international/latin-4.el index f5891c414fe..bcfc500f374 100644 --- a/lisp/international/latin-4.el +++ b/lisp/international/latin-4.el @@ -31,7 +31,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-4)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek (set-case-syntax 162 "w" tbl) ;latin letter kra @@ -89,11 +90,6 @@ (set-case-syntax 247 "_" tbl) ;division sign (set-case-syntax 255 "w" tbl)) ;dot above -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-4)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From 457fb11da930712e483dcdb47b65c32224ae9c4f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:32:05 +0000 Subject: [PATCH 0718/1033] Bind set-case-syntax-charset to iso-8859-9. Never provide latin-5. --- lisp/international/latin-5.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-5.el b/lisp/international/latin-5.el index 6f65b530187..4b09fad434f 100644 --- a/lisp/international/latin-5.el +++ b/lisp/international/latin-5.el @@ -31,7 +31,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-9)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign @@ -102,11 +103,6 @@ (set-case-syntax 253 "w" tbl) ;latin small letter i dotless (set-case-syntax 255 "w" tbl)) ;latin small letter y with diaeresis -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-5)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From 8deeeb61d844da32f52c33add96633ba58917395 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:32:27 +0000 Subject: [PATCH 0719/1033] Bind set-case-syntax-charset to iso-8859-14. Never provide latin-8. --- lisp/international/latin-8.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-8.el b/lisp/international/latin-8.el index c6e40b13cc8..ace8dfa6462 100644 --- a/lisp/international/latin-8.el +++ b/lisp/international/latin-8.el @@ -42,7 +42,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-14)) (set-case-syntax-pair 161 162 tbl) ;latin letter b with dot above * (set-case-syntax 163 "w" tbl) ;pound sign (set-case-syntax-pair 164 165 tbl) ;latin letter c with dot above * @@ -95,11 +96,6 @@ (set-case-syntax-pair 222 254 tbl) ;latin letter y with circumflex * (set-case-syntax 223 "w" tbl)) ;latin small letter sharp s -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-8)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From 3fec4a06bb5ea8cda005cd77fc9b88d66fa1e946 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:32:44 +0000 Subject: [PATCH 0720/1033] Bind set-case-syntax-charset to iso-8859-15. Never provide latin-9. --- lisp/international/latin-9.el | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/lisp/international/latin-9.el b/lisp/international/latin-9.el index 964ec3c597b..d66734cdccb 100644 --- a/lisp/international/latin-9.el +++ b/lisp/international/latin-9.el @@ -45,7 +45,8 @@ (require 'case-table) -(let ((tbl (standard-case-table))) +(let ((tbl (standard-case-table)) + (set-case-syntax-charset 'iso-8859-15)) (set-case-syntax 160 " " tbl) ;no-break space (set-case-syntax 161 "." tbl) ;inverted exclamation mark (set-case-syntax 162 "w" tbl) ;cent sign @@ -108,11 +109,6 @@ (set-case-syntax 223 "w" tbl) ;latin small letter sharp s (set-case-syntax 247 "_" tbl)) ;division sign -;; When preloading this file, don't provide the feature. -;; Explicit `require' is used to load this for 8-bit characters. -(or set-case-syntax-set-multibyte - (provide 'latin-9)) - ;;; Don't compile this file: src/Makefile.in instructs make-docfile ;;; to look at the .el file! ;;; Local Variables: From c57d134498714f3b34bd18e97455731f8a9bb0a7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:33:07 +0000 Subject: [PATCH 0721/1033] (set-case-syntax-set-multibyte): This variable deleted. (set-case-syntax-charset): New variable. (set-case-syntax-1): New function. (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): Call set-case-syntax-1 on arguments. --- lisp/case-table.el | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index 50458353970..0c411dab7a5 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -27,7 +27,9 @@ ;;; Code: -(defvar set-case-syntax-set-multibyte nil) +;; Temporary workaround for loading latin-X.el. They must bind this +;; variable to a charset to convert code points to characters. +(defvar set-case-syntax-charset nil) (defun describe-buffer-case-table () "Describe the case table of the current buffer." @@ -64,12 +66,20 @@ (set-char-table-extra-slot copy 2 nil) copy)) +(defun set-case-syntax-1 (code) + (if (and (charsetp set-case-syntax-charset) + (< code 256)) + (decode-char set-case-syntax-charset code) + code)) + (defun set-case-syntax-delims (l r table) "Make characters L and R a matching pair of non-case-converting delimiters. This sets the entries for L and R in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to indicate left and right delimiters." + (setq l (set-case-syntax-1 l)) + (setq r (set-case-syntax-1 r)) (aset table l l) (aset table r r) ;; Clear out the extra slots so that they will be @@ -88,6 +98,8 @@ This sets the entries for characters UC and LC in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to give them the syntax of word constituents." + (setq uc (set-case-syntax-1 uc)) + (setq lc (set-case-syntax-1 lc)) (aset table uc lc) (aset table lc lc) (set-char-table-extra-slot table 0 nil) @@ -102,6 +114,7 @@ This sets the entry for character C in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table'. SYNTAX should be \" \", \"w\", \".\" or \"_\"." + (setq c (set-case-syntax-1 c)) (aset table c c) (set-char-table-extra-slot table 0 nil) (set-char-table-extra-slot table 1 nil) From ef1146661b01cf312f5b7b19ec2ea5c0ede0b426 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:33:29 +0000 Subject: [PATCH 0722/1033] (set-language-environment): Delete unnecessary setup of syntax/case for unibyte case. --- lisp/international/mule-cmds.el | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index bd6ccf00b34..7c1b1a13737 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1455,30 +1455,8 @@ specifies the character set for the major languages of Western Europe." (set-unibyte-charset nonascii)) ;; Unibyte setups if necessary. - (unless default-enable-multibyte-characters - ;; Syntax and case table. - (let ((syntax (get-language-info language-name 'unibyte-syntax))) - (if syntax - (let ((set-case-syntax-set-multibyte nil)) - (load syntax nil t)) - ;; No information for syntax and case. Reset to the defaults. - (let ((syntax-table (standard-syntax-table)) - (case-table (standard-case-table)) - (ch (if (eq window-system 'pc) 128 160))) - (while (< ch 256) - (modify-syntax-entry ch " " syntax-table) - (aset case-table ch ch) - (setq ch (1+ ch))) - (set-char-table-extra-slot case-table 0 nil) - (set-char-table-extra-slot case-table 1 nil) - (set-char-table-extra-slot case-table 2 nil)) - (set-standard-case-table (standard-case-table)) - (let ((list (buffer-list))) - (while list - (with-current-buffer (car list) - (set-case-table (standard-case-table))) - (setq list (cdr list)))))) - (set-display-table-and-terminal-coding-system language-name)) + (or default-enable-multibyte-characters + (set-display-table-and-terminal-coding-system language-name)) (let ((required-features (get-language-info language-name 'features))) (while required-features From af1b4a53103b5a2891beaacd727929ff4c4a7f09 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 1 Oct 2002 01:33:41 +0000 Subject: [PATCH 0723/1033] *** empty log message *** --- lisp/ChangeLog | 33 +++++++++++++++++++++++++++++++++ src/ChangeLog | 6 ++++++ 2 files changed, 39 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4a1c3754c3d..841388b95d0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,36 @@ +2002-10-01 Kenichi Handa + + * international/latin-1.el: Bind set-case-syntax-charset to + iso-8859-1. Never provide latin-1. + + * international/latin-2.el: Bind set-case-syntax-charset to + iso-8859-2. Never provide latin-2. + + * international/latin-3.el: Bind set-case-syntax-charset to + iso-8859-3. Never provide latin-3. + + * international/latin-4.el: Bind set-case-syntax-charset to + iso-8859-4. Never provide latin-4. + + * international/latin-5.el: Bind set-case-syntax-charset to + iso-8859-9. Never provide latin-5. + + * international/latin-8.el: Bind set-case-syntax-charset to + iso-8859-14. Never provide latin-8. + + * international/latin-9.el: Bind set-case-syntax-charset to + iso-8859-15. Never provide latin-9. + + * case-table.el (set-case-syntax-set-multibyte): This variable + deleted. + (set-case-syntax-charset): New variable. + (set-case-syntax-1): New function. + (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): + Call set-case-syntax-1 on arguments. + + * international/mule-cmds.el (set-language-environment): Delete + unnecessary setup of syntax/case for unibyte case. + 2002-09-27 Kenichi Handa * international/fontset.el (generate-fontset-menu): Exclude the diff --git a/src/ChangeLog b/src/ChangeLog index cfe1c17f03d..3b92a47338a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-10-01 Kenichi Handa + + * search.c (search_buffer): Fix case-fold-search of multibyte + characters. + (boyer_moore): Rename the last argument to char_high_bits. + 2002-09-27 Kenichi Handa * xdisp.c (display_string): Fix for the case of zero width glyph. From 897755c4774ca0464d5e93c825b27f896253c347 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 4 Oct 2002 21:48:23 +0000 Subject: [PATCH 0724/1033] Fix coding cookie. --- lisp/language/devan-util.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/devan-util.el b/lisp/language/devan-util.el index 10eef8231bf..4d97915d4f6 100644 --- a/lisp/language/devan-util.el +++ b/lisp/language/devan-util.el @@ -1,4 +1,4 @@ -;;; devan-util.el --- Support for composing Devanagari characters -*-coding: iso2022-7bit;-*- +;;; devan-util.el --- Support for composing Devanagari characters -*-coding: iso-2022-7bit;-*- ;; Copyright (C) 2001 Free Software Foundation, Inc. From cfd5fb83a085433d1f4102f19712353ebb371458 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 5 Oct 2002 01:39:38 +0000 Subject: [PATCH 0725/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 841388b95d0..4bc47032ee1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-10-05 Kenichi Handa + + * international/fontset.el (charset-script-alist): Fix script + names. + 2002-10-01 Kenichi Handa * international/latin-1.el: Bind set-case-syntax-charset to From 8a020f4c18bc4ba41690df921c77640395ed69a9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 5 Oct 2002 01:54:48 +0000 Subject: [PATCH 0726/1033] (charset-script-alist): Fix script names. --- lisp/international/fontset.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index e323d37d412..9d677e37c13 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -471,7 +471,7 @@ with \"fontset\" in ` field." fontset))) (defvar charset-script-alist - '((ascii . ascii) + '((ascii . latin) (latin-iso8859-1 . latin) (latin-iso8859-2 . latin) (latin-iso8859-3 . latin) @@ -488,7 +488,7 @@ with \"fontset\" in ` field." (arabic-iso8859-6 . arabic) (greek-iso8859-7 . latin) (hebrew-iso8859-8 . latin) - (katakana-jisx0201 . katakana-halfwidth) + (katakana-jisx0201 . kana) (chinese-gb2312 . han) (chinese-big5-1 . han) (chinese-big5-2 . han) @@ -504,7 +504,7 @@ with \"fontset\" in ` field." (japanese-jisx0212 . han) (japanese-jisx0213-1 . han) (japanese-jisx0213-2 . han) - (korean-ksc5601 . hangul-syllable) + (korean-ksc5601 . hangul) (chinese-sisheng . bopomofo) (vietnamese-viscii-lower . latin) (vietnamese-viscii-upper . latin) From 2f0d2c359091dc232b7589701221e194b9dc05ed Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 14:37:43 +0000 Subject: [PATCH 0727/1033] (Table of Resources): Add useXIM. --- man/xresources.texi | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/man/xresources.texi b/man/xresources.texi index f2bc93dc1d6..726125ec0b3 100644 --- a/man/xresources.texi +++ b/man/xresources.texi @@ -247,6 +247,14 @@ useful for debugging X problems. @item @code{title} (class @code{Title}) Name to display in the title bar of the initial Emacs frame. +@item @code{useXIM} (class @code{UseXIM}) +@cindex XIM +@cindex X input methods +Turn off use of X input methods (XIM) if @samp{false} or @samp{off}. +This is only relevant if your Emacs is actually built with XIM +support. It is potentially useful to turn off XIM for efficiency, +especially slow X client/server links. + @item @code{verticalScrollBars} (class @code{ScrollBars}) Give frames scroll bars if @samp{on}; don't have scroll bars if @samp{off}. From af1b7625c33db14eea5b9d8b37b0d03871d00425 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 14:38:51 +0000 Subject: [PATCH 0728/1033] (x_window, x_window): Use use_xim. --- src/xfns.c | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index 64df09d02f4..b8cdf14dfde 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3431,7 +3431,7 @@ static XFontSet xic_create_xfontset P_ ((struct frame *, char *)); static XIMStyle best_xim_style P_ ((XIMStyles *, XIMStyles *)); -/* Supported XIM styles, ordered by preferenc. */ +/* Supported XIM styles, ordered by preference. */ static XIMStyle supported_xim_styles[] = { @@ -3887,9 +3887,8 @@ x_window (f, window_prompting, minibuffer_only) #ifdef HAVE_X_I18N FRAME_XIC (f) = NULL; -#ifdef USE_XIM - create_frame_xic (f); -#endif + if (use_xim) + create_frame_xic (f); #endif f->output_data.x->wm_hints.input = True; @@ -3992,19 +3991,20 @@ x_window (f) attribute_mask, &attributes); #ifdef HAVE_X_I18N -#ifdef USE_XIM - create_frame_xic (f); - if (FRAME_XIC (f)) + if use_xim { - /* XIM server might require some X events. */ - unsigned long fevent = NoEventMask; - XGetICValues(FRAME_XIC (f), XNFilterEvents, &fevent, NULL); - attributes.event_mask |= fevent; - attribute_mask = CWEventMask; - XChangeWindowAttributes (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), - attribute_mask, &attributes); + create_frame_xic (f); + if (FRAME_XIC (f)) + { + /* XIM server might require some X events. */ + unsigned long fevent = NoEventMask; + XGetICValues(FRAME_XIC (f), XNFilterEvents, &fevent, NULL); + attributes.event_mask |= fevent; + attribute_mask = CWEventMask; + XChangeWindowAttributes (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), + attribute_mask, &attributes); + } } -#endif #endif /* HAVE_X_I18N */ validate_x_resource_name (); From 4fb82d62512b239e410be52f68c74e49790cb61e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 18:51:37 +0000 Subject: [PATCH 0729/1033] Add Latin-1. --- lisp/international/characters.el | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 0e8d82bea4b..72aebd3c6d0 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -450,6 +450,38 @@ ;; Thus we have to check language-environment to handle casing ;; correctly. Currently only I<->i is available. + ;; Latin-1 + + ;; Fixme: Some of the non-word syntaxes here perhaps should be + ;; reviewed. (Note that the following all implicitly have word + ;; syntax: ¢£¤¥¨ª¯²³´¶¸¹º.) There should be a well-defined way of + ;; relating Unicode categories to Emacs syntax codes. + (set-case-syntax ?  " " tbl) ; dubious + (set-case-syntax ?¡ "." tbl) + (set-case-syntax ?¦ "_" tbl) + (set-case-syntax ?§ "." tbl) + (set-case-syntax ?© "_" tbl) + (set-case-syntax-delims 171 187 tbl) ; « » + (set-case-syntax ?¬ "_" tbl) + (set-case-syntax ?­ "_" tbl) + (set-case-syntax ?® "_" tbl) + (set-case-syntax ?° "_" tbl) + (set-case-syntax ?± "_" tbl) + (set-case-syntax ?µ "_" tbl) + (set-case-syntax ?· "_" tbl) + (set-case-syntax ?¼ "_" tbl) + (set-case-syntax ?½ "_" tbl) + (set-case-syntax ?¾ "_" tbl) + (set-case-syntax ?¿ "." tbl) + (let ((c 192)) + (while (<= c 222) + (set-case-syntax-pair c (+ c 32) tbl) + (setq c (1+ c)))) + (set-case-syntax ?× "_" tbl) + (set-case-syntax ?ß "w" tbl) + (set-case-syntax ?÷ "_" tbl) + ;; See below for ÿ. + ;; Latin Extended-A, Latin Extended-B (setq c #x0100) (while (<= c #x0233) @@ -680,6 +712,8 @@ (set-case-syntax-pair c (+ c #x10) tbl) (setq c (1+ c))) + ;; Fixme: The following blocks might be better as symbol rather than + ;; punctuation. ;; Arrows (setq c #x2190) (while (<= c #x21FF) From 42ea0349650e6164b155e38407aae66145b27227 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 18:52:52 +0000 Subject: [PATCH 0730/1033] (unicode-data): Check that `unicodedata-file' exists. --- lisp/international/mule-diag.el | 328 ++++++++++++++++---------------- 1 file changed, 165 insertions(+), 163 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 4fdb2e13d89..8ac28565197 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -1228,170 +1228,172 @@ looked up from it." "Return a list of Unicode data for unicode CHAR. Each element is a list of a property description and the property value. The list is null if CHAR isn't found in `unicodedata-file'." - (if unicodedata-file - (save-excursion - (set-buffer (find-file-noselect unicodedata-file)) - (goto-char (point-min)) - (let ((hex (format "%04X" char)) - found first last) - (if (re-search-forward (concat "^" hex) nil t) - (setq found t) - ;; It's not listed explicitly. Look for ranges, e.g. CJK - ;; ideographs, and check whether it's in one of them. - (while (and (re-search-forward "^\\([^;]+\\);[^;]+First>;" nil t) - (>= char (setq first - (string-to-number (match-string 1) 16))) - (progn - (forward-line 1) - (looking-at "^\\([^;]+\\);[^;]+Last>;") - (> char - (setq last - (string-to-number (match-string 1) 16)))))) - (if (and (>= char first) - (<= char last)) - (setq found t))) - (if found - (let ((fields (mapcar (lambda (elt) - (if (> (length elt) 0) - elt)) - (cdr (split-string - (buffer-substring - (line-beginning-position) - (line-end-position)) - ";"))))) - ;; The length depends on whether the last field was empty. - (unless (or (= 13 (length fields)) - (= 14 (length fields))) - (error "Invalid contents in %s" unicodedata-file)) - ;; The field names and values lists are slightly - ;; modified from Mule-UCS unidata.el. - (list - (list "Name" (let ((name (nth 0 fields))) - ;; Check for <..., First>, <..., Last> - (if (string-match "\\`\\(<[^,]+\\)," name) - (concat (match-string 1 name) ">") - name))) - (list "Category" - (cdr (assoc - (nth 1 fields) - '(("Lu" . "uppercase letter") - ("Ll" . "lowercase letter") - ("Lt" . "titlecase letter") - ("Mn" . "non-spacing mark") - ("Mc" . "spacing-combining mark") - ("Me" . "enclosing mark") - ("Nd" . "decimal digit") - ("Nl" . "letter number") - ("No" . "other number") - ("Zs" . "space separator") - ("Zl" . "line separator") - ("Zp" . "paragraph separator") - ("Cc" . "other control") - ("Cf" . "other format") - ("Cs" . "surrogate") - ("Co" . "private use") - ("Cn" . "not assigned") - ("Lm" . "modifier letter") - ("Lo" . "other letter") - ("Pc" . "connector punctuation") - ("Pd" . "dash punctuation") - ("Ps" . "open punctuation") - ("Pe" . "close punctuation") - ("Pi" . "initial-quotation punctuation") - ("Pf" . "final-quotation punctuation") - ("Po" . "other punctuation") - ("Sm" . "math symbol") - ("Sc" . "currency symbol") - ("Sk" . "modifier symbol") - ("So" . "other symbol"))))) - (list "Combining class" - (cdr (assoc - (string-to-number (nth 2 fields)) - '((0 . "Spacing") - (1 . "Overlays and interior") - (7 . "Nuktas") - (8 . "Hiragana/Katakana voicing marks") - (9 . "Viramas") - (10 . "Start of fixed position classes") - (199 . "End of fixed position classes") - (200 . "Below left attached") - (202 . "Below attached") - (204 . "Below right attached") - (208 . "Left attached (reordrant around \ + (when unicodedata-file + (unless (file-exists-p unicodedata-file) + (error "`unicodedata-file' %s not found" unicodedata-file)) + (save-excursion + (set-buffer (find-file-noselect unicodedata-file)) + (goto-char (point-min)) + (let ((hex (format "%04X" char)) + found first last) + (if (re-search-forward (concat "^" hex) nil t) + (setq found t) + ;; It's not listed explicitly. Look for ranges, e.g. CJK + ;; ideographs, and check whether it's in one of them. + (while (and (re-search-forward "^\\([^;]+\\);[^;]+First>;" nil t) + (>= char (setq first + (string-to-number (match-string 1) 16))) + (progn + (forward-line 1) + (looking-at "^\\([^;]+\\);[^;]+Last>;") + (> char + (setq last + (string-to-number (match-string 1) 16)))))) + (if (and (>= char first) + (<= char last)) + (setq found t))) + (if found + (let ((fields (mapcar (lambda (elt) + (if (> (length elt) 0) + elt)) + (cdr (split-string + (buffer-substring + (line-beginning-position) + (line-end-position)) + ";"))))) + ;; The length depends on whether the last field was empty. + (unless (or (= 13 (length fields)) + (= 14 (length fields))) + (error "Invalid contents in %s" unicodedata-file)) + ;; The field names and values lists are slightly + ;; modified from Mule-UCS unidata.el. + (list + (list "Name" (let ((name (nth 0 fields))) + ;; Check for <..., First>, <..., Last> + (if (string-match "\\`\\(<[^,]+\\)," name) + (concat (match-string 1 name) ">") + name))) + (list "Category" + (cdr (assoc + (nth 1 fields) + '(("Lu" . "uppercase letter") + ("Ll" . "lowercase letter") + ("Lt" . "titlecase letter") + ("Mn" . "non-spacing mark") + ("Mc" . "spacing-combining mark") + ("Me" . "enclosing mark") + ("Nd" . "decimal digit") + ("Nl" . "letter number") + ("No" . "other number") + ("Zs" . "space separator") + ("Zl" . "line separator") + ("Zp" . "paragraph separator") + ("Cc" . "other control") + ("Cf" . "other format") + ("Cs" . "surrogate") + ("Co" . "private use") + ("Cn" . "not assigned") + ("Lm" . "modifier letter") + ("Lo" . "other letter") + ("Pc" . "connector punctuation") + ("Pd" . "dash punctuation") + ("Ps" . "open punctuation") + ("Pe" . "close punctuation") + ("Pi" . "initial-quotation punctuation") + ("Pf" . "final-quotation punctuation") + ("Po" . "other punctuation") + ("Sm" . "math symbol") + ("Sc" . "currency symbol") + ("Sk" . "modifier symbol") + ("So" . "other symbol"))))) + (list "Combining class" + (cdr (assoc + (string-to-number (nth 2 fields)) + '((0 . "Spacing") + (1 . "Overlays and interior") + (7 . "Nuktas") + (8 . "Hiragana/Katakana voicing marks") + (9 . "Viramas") + (10 . "Start of fixed position classes") + (199 . "End of fixed position classes") + (200 . "Below left attached") + (202 . "Below attached") + (204 . "Below right attached") + (208 . "Left attached (reordrant around \ single base character)") - (210 . "Right attached") - (212 . "Above left attached") - (214 . "Above attached") - (216 . "Above right attached") - (218 . "Below left") - (220 . "Below") - (222 . "Below right") - (224 . "Left (reordrant around single base \ + (210 . "Right attached") + (212 . "Above left attached") + (214 . "Above attached") + (216 . "Above right attached") + (218 . "Below left") + (220 . "Below") + (222 . "Below right") + (224 . "Left (reordrant around single base \ character)") - (226 . "Right") - (228 . "Above left") - (230 . "Above") - (232 . "Above right") - (233 . "Double below") - (234 . "Double above") - (240 . "Below (iota subscript)"))))) - (list "Bidi category" - (cdr (assoc - (nth 3 fields) - '(("L" . "Left-to-Right") - ("LRE" . "Left-to-Right Embedding") - ("LRO" . "Left-to-Right Override") - ("R" . "Right-to-Left") - ("AL" . "Right-to-Left Arabic") - ("RLE" . "Right-to-Left Embedding") - ("RLO" . "Right-to-Left Override") - ("PDF" . "Pop Directional Format") - ("EN" . "European Number") - ("ES" . "European Number Separator") - ("ET" . "European Number Terminator") - ("AN" . "Arabic Number") - ("CS" . "Common Number Separator") - ("NSM" . "Non-Spacing Mark") - ("BN" . "Boundary Neutral") - ("B" . "Paragraph Separator") - ("S" . "Segment Separator") - ("WS" . "Whitespace") - ("ON" . "Other Neutrals"))))) - (list "Decomposition" - (if (nth 4 fields) - (let* ((parts (split-string (nth 4 fields))) - (info (car parts))) - (if (string-match "\\`<\\(.+\\)>\\'" info) - (setq info (match-string 1 info)) - (setq info nil)) - (if info (setq parts (cdr parts))) - (setq parts (mapconcat - (lambda (arg) - (string (string-to-number arg 16))) - parts " ")) - (concat info parts)))) - (list "Decimal digit value" - (if (nth 5 fields) - (string-to-number (nth 5 fields)))) - (list "Digit value" - (if (nth 6 fields) - (string-to-number (nth 6 fields)))) - (list "Numeric value" - (if (nth 7 fields) - (string-to-number (nth 6 fields)))) - (list "Mirrored" - (if (equal "Y" (nth 8 fields)) - "yes")) - (list "Old name" (nth 9 fields)) - (list "ISO 10646 comment" (nth 10 fields)) - (list "Uppercase" (and (nth 11 fields) - (string (string-to-number - (nth 11 fields) 16)))) - (list "Lowercase" (and (nth 12 fields) - (string (string-to-number - (nth 12 fields) 16)))) - (list "Titlecase" (and (nth 13 fields) - (string (string-to-number - (nth 13 fields) 16))))))))))) + (226 . "Right") + (228 . "Above left") + (230 . "Above") + (232 . "Above right") + (233 . "Double below") + (234 . "Double above") + (240 . "Below (iota subscript)"))))) + (list "Bidi category" + (cdr (assoc + (nth 3 fields) + '(("L" . "Left-to-Right") + ("LRE" . "Left-to-Right Embedding") + ("LRO" . "Left-to-Right Override") + ("R" . "Right-to-Left") + ("AL" . "Right-to-Left Arabic") + ("RLE" . "Right-to-Left Embedding") + ("RLO" . "Right-to-Left Override") + ("PDF" . "Pop Directional Format") + ("EN" . "European Number") + ("ES" . "European Number Separator") + ("ET" . "European Number Terminator") + ("AN" . "Arabic Number") + ("CS" . "Common Number Separator") + ("NSM" . "Non-Spacing Mark") + ("BN" . "Boundary Neutral") + ("B" . "Paragraph Separator") + ("S" . "Segment Separator") + ("WS" . "Whitespace") + ("ON" . "Other Neutrals"))))) + (list "Decomposition" + (if (nth 4 fields) + (let* ((parts (split-string (nth 4 fields))) + (info (car parts))) + (if (string-match "\\`<\\(.+\\)>\\'" info) + (setq info (match-string 1 info)) + (setq info nil)) + (if info (setq parts (cdr parts))) + (setq parts (mapconcat + (lambda (arg) + (string (string-to-number arg 16))) + parts " ")) + (concat info parts)))) + (list "Decimal digit value" + (if (nth 5 fields) + (string-to-number (nth 5 fields)))) + (list "Digit value" + (if (nth 6 fields) + (string-to-number (nth 6 fields)))) + (list "Numeric value" + (if (nth 7 fields) + (string-to-number (nth 6 fields)))) + (list "Mirrored" + (if (equal "Y" (nth 8 fields)) + "yes")) + (list "Old name" (nth 9 fields)) + (list "ISO 10646 comment" (nth 10 fields)) + (list "Uppercase" (and (nth 11 fields) + (string (string-to-number + (nth 11 fields) 16)))) + (list "Lowercase" (and (nth 12 fields) + (string (string-to-number + (nth 12 fields) 16)))) + (list "Titlecase" (and (nth 13 fields) + (string (string-to-number + (nth 13 fields) 16))))))))))) ;;; mule-diag.el ends here From 1bb371eee82eb56fda0f42027ac478ef095eb815 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 18:54:28 +0000 Subject: [PATCH 0731/1033] Remove international/latin-N.el. --- lisp/loadup.el | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lisp/loadup.el b/lisp/loadup.el index c3a927028a6..b9a915bacd3 100644 --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -81,14 +81,6 @@ (load "case-table") (load "international/characters") -(let ((set-case-syntax-set-multibyte t)) - (load "international/latin-1") - (load "international/latin-2") - (load "international/latin-3") - (load "international/latin-4") - (load "international/latin-5") - (load "international/latin-8") - (load "international/latin-9")) ;; Load language-specific files. (load "language/chinese") (load "language/cyrillic") From 25c358677ca9e9696a35c0b897edbf371da1edbf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 18:59:25 +0000 Subject: [PATCH 0732/1033] (set-case-syntax-charset, set-case-syntax-1) (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): Undo last changes. --- lisp/case-table.el | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/lisp/case-table.el b/lisp/case-table.el index 0c411dab7a5..1897ef0aec1 100644 --- a/lisp/case-table.el +++ b/lisp/case-table.el @@ -27,10 +27,6 @@ ;;; Code: -;; Temporary workaround for loading latin-X.el. They must bind this -;; variable to a charset to convert code points to characters. -(defvar set-case-syntax-charset nil) - (defun describe-buffer-case-table () "Describe the case table of the current buffer." (interactive) @@ -66,20 +62,12 @@ (set-char-table-extra-slot copy 2 nil) copy)) -(defun set-case-syntax-1 (code) - (if (and (charsetp set-case-syntax-charset) - (< code 256)) - (decode-char set-case-syntax-charset code) - code)) - (defun set-case-syntax-delims (l r table) "Make characters L and R a matching pair of non-case-converting delimiters. This sets the entries for L and R in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to indicate left and right delimiters." - (setq l (set-case-syntax-1 l)) - (setq r (set-case-syntax-1 r)) (aset table l l) (aset table r r) ;; Clear out the extra slots so that they will be @@ -98,8 +86,6 @@ This sets the entries for characters UC and LC in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table' to give them the syntax of word constituents." - (setq uc (set-case-syntax-1 uc)) - (setq lc (set-case-syntax-1 lc)) (aset table uc lc) (aset table lc lc) (set-char-table-extra-slot table 0 nil) @@ -114,7 +100,6 @@ This sets the entry for character C in TABLE, which is a string that will be used as the downcase part of a case table. It also modifies `standard-syntax-table'. SYNTAX should be \" \", \"w\", \".\" or \"_\"." - (setq c (set-case-syntax-1 c)) (aset table c c) (set-char-table-extra-slot table 0 nil) (set-char-table-extra-slot table 1 nil) From 2aa97617357d38774186ba99af944568b3d2c17f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:00:51 +0000 Subject: [PATCH 0733/1033] (DONTCOMPILE): Remove latin-N.el. --- lisp/Makefile.in | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/lisp/Makefile.in b/lisp/Makefile.in index 56a7ed31998..345cd7f8641 100644 --- a/lisp/Makefile.in +++ b/lisp/Makefile.in @@ -42,9 +42,6 @@ ETAGS = ../lib-src/etags # Files which should not be compiled. If you change the name `DONTCOMPILE' # to something different, you'll have to change make-dist as well, and # modify the lists in $lisp and $shortlisp on src/Makefile.in. -# -# - emacs-lisp/cl-specs.el: only contains `def-edebug-spec's so there's -# no point compiling it, although it doesn't hurt. DONTCOMPILE = \ $(lisp)/cus-load.el \ @@ -55,13 +52,6 @@ DONTCOMPILE = \ $(lisp)/forms-d2.el \ $(lisp)/forms-pass.el \ $(lisp)/generic-x.el \ - $(lisp)/international/latin-1.el \ - $(lisp)/international/latin-2.el \ - $(lisp)/international/latin-3.el \ - $(lisp)/international/latin-4.el \ - $(lisp)/international/latin-5.el \ - $(lisp)/international/latin-8.el \ - $(lisp)/international/latin-9.el \ $(lisp)/international/latin1-disp.el \ $(lisp)/international/mule-conf.el \ $(lisp)/language/czech.el \ From 5b74b0c7b668ca958263dfe73a2b41e27e4efc0e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:04:00 +0000 Subject: [PATCH 0734/1033] (set-language-environment): Check for charset property of environment. --- lisp/international/mule-cmds.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 7c1b1a13737..6e925d33cf4 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1442,7 +1442,9 @@ specifies the character set for the major languages of Western Europe." ;; Fixme: default from the environment coding system where that's ;; charset-based. - (apply 'set-charset-priority (get-language-info language-name 'charset)) + (if (get-language-info language-name 'charset) + (apply 'set-charset-priority (get-language-info language-name + 'charset))) ;; Note: For DOS, we assumed that the charset cpXXX is already ;; defined. From 98a51523d3ec758ab2262ce30924a696976b5f80 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:06:45 +0000 Subject: [PATCH 0735/1033] Remove unibyte-syntax properties. Augment some coding-system properties. --- lisp/language/european.el | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index d6c51d8a89a..63545d131c0 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -35,10 +35,9 @@ (set-language-info-alist "Latin-1" '((charset iso-8859-1) - (coding-system iso-latin-1) + (coding-system iso-latin-1 iso-latin-9 windows-1252) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) - (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (input-method . "latin-1-prefix") (sample-text @@ -76,10 +75,9 @@ Indonesian/Malay, Tagalog (Philippines), Swahili and Afrikaans.")) (set-language-info-alist "Latin-2" '((charset iso-8859-2) - (coding-system iso-latin-2) + (coding-system iso-latin-2 windows-1250) (coding-priority iso-latin-2) (nonascii-translation . iso-8859-2) - (unibyte-syntax . "latin-2") (unibyte-display . iso-latin-2) (input-method . "latin-2-prefix") (documentation . "\ @@ -112,7 +110,6 @@ We also have specific language environments for the following languages: (coding-system iso-latin-3) (coding-priority iso-latin-3) (nonascii-translation . iso-8859-3) - (unibyte-syntax . "latin-3") (unibyte-display . iso-latin-3) (input-method . "latin-3-prefix") (documentation . "\ @@ -139,7 +136,6 @@ These languages are supported with the Latin-3 (ISO-8859-3) character set: (coding-system iso-8859-4) (coding-priority iso-8859-4) (nonascii-translation . iso-8859-4) - (unibyte-syntax . "latin-4") (unibyte-display . iso-8859-4) (input-method . "latin-4-postfix") (documentation . "\ @@ -166,7 +162,6 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: (coding-system iso-latin-5) (coding-priority iso-latin-5) (nonascii-translation . iso-8859-9) - (unibyte-syntax . "latin-5") (unibyte-display . iso-latin-5) (input-method . "latin-5-postfix") (documentation . "Support for Turkish language.")) @@ -190,7 +185,6 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: (coding-system iso-latin-6) (coding-priority iso-latin-6) (nonascii-translation . iso-8859-10) - (unibyte-syntax . "latin-6") (unibyte-display . iso-latin-6) ;; Fixme: input method. (documentation . "Support for generic Latin-6 (Northern European).")) @@ -214,7 +208,6 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: (coding-system iso-latin-7) (coding-priority iso-latin-7) (nonascii-translation . iso-8859-13) - (unibyte-syntax . "latin-7") (unibyte-display . iso-latin-7) ;; Fixme: input method. (documentation . "Support for generic Latin-7 (Baltic Rim).")) @@ -238,7 +231,6 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: (coding-system iso-latin-8) (coding-priority iso-latin-8) (nonascii-translation . iso-8859-14) - (unibyte-syntax . "latin-8") (unibyte-display . iso-latin-8) (input-method . "latin-8-prefix") ;; Fixme: Welsh/Ga{e}lic greetings @@ -269,7 +261,6 @@ covered by other ISO-8859 character sets: (coding-system iso-latin-9) (coding-priority iso-latin-9) (nonascii-translation . iso-8859-15) - (unibyte-syntax . "latin-9") (unibyte-display . iso-latin-9) (input-method . "latin-9-prefix") (sample-text @@ -402,7 +393,6 @@ Latin-9 is sometimes nicknamed `Latin-0'.")) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (input-method . "german-postfix") - (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (sample-text . "\ German (Deutsch Nord) Guten Tag @@ -419,7 +409,6 @@ Additionally, it selects the German tutorial.")) (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) - (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (input-method . "latin-1-prefix") (sample-text . "French (Fran,Ag(Bais) Bonjour, Salut") @@ -434,7 +423,6 @@ but it selects the French tutorial.")) (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") - (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.sl") (sample-text . ",B.(Belimo vam uspe,B9(Ben dan!") @@ -448,7 +436,6 @@ but it selects the French tutorial.")) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) (input-method . "spanish-postfix") - (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (sample-text . "Spanish (Espa,Aq(Bol) ,A!(BHola!") (documentation . "\ @@ -463,7 +450,6 @@ and it selects the Spanish tutorial.")) (coding-system iso-latin-1 iso-latin-9) (coding-priority iso-latin-1) (nonascii-translation . iso-8859-1) - (unibyte-syntax . "latin-1") (unibyte-display . iso-latin-1) (input-method . "dutch") (sample-text . "Er is een aantal manieren waarop je dit kan doen") @@ -482,7 +468,6 @@ but it selects the Dutch tutorial and input method.")) (coding-system iso-latin-5 windows-1254 iso-latin-3) (coding-priority iso-latin-5) (nonascii-translation . iso-8859-9) - (unibyte-syntax . "latin-5") (unibyte-display . iso-latin-5) (input-method . "turkish-postfix") (sample-text . "Turkish (T,A|(Brk,Ag(Be) Merhaba") @@ -509,7 +494,6 @@ method and applying Turkish case rules for the characters i, I, ,C9(B, ,C)(B (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "polish-slash") - (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.pl") (sample-text . "P,As(Bjd,B<(B, ki,Bq(B-,B?(Be t,Bj(B chmurno,B6f(B w g,B31(Bb flaszy") From 69cf07bd77df883fd1dfe14848bf7f586ba95a11 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:10:39 +0000 Subject: [PATCH 0736/1033] ("Greek"): Remove unibyte-syntax property. (cp737): New coding system. --- lisp/language/greek.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisp/language/greek.el b/lisp/language/greek.el index 013534882ec..d183d0c617e 100644 --- a/lisp/language/greek.el +++ b/lisp/language/greek.el @@ -46,6 +46,13 @@ :mime-charset 'windows-1253) (define-coding-system-alias 'cp1253 'windows-1253) +(define-coding-system 'cp737 + "Codepage 737 (PC Greek)" + :coding-type 'charset + :mnemonic ?D + :charset-list '(cp737) + :mime-charset 'cp737) + (define-coding-system 'cp851 "DOS codepage 851 (Greek)" :coding-type 'charset @@ -68,7 +75,6 @@ (coding-priority greek-iso-8bit) (nonascii-translation . iso-8859-7) (input-method . "greek") - (unibyte-display . greek-iso-8bit) (documentation . t))) (provide 'greek) From c34225228e8c282dccf53832d23bb4884cf614bf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:18:47 +0000 Subject: [PATCH 0737/1033] ("Romanian"): Remove unibyte-syntax property. --- lisp/language/romanian.el | 1 - 1 file changed, 1 deletion(-) diff --git a/lisp/language/romanian.el b/lisp/language/romanian.el index bdd1af42c6c..aef4c109065 100644 --- a/lisp/language/romanian.el +++ b/lisp/language/romanian.el @@ -34,7 +34,6 @@ (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "latin-2-postfix") - (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.ro") (sample-text . "Bunã ziua, bine aþi venit!") From 7b5b0f049033759f5f6b5da2806ac375d384a49d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:19:14 +0000 Subject: [PATCH 0738/1033] ("Slovak"): Remove unibyte-syntax property. --- lisp/language/slovak.el | 1 - 1 file changed, 1 deletion(-) diff --git a/lisp/language/slovak.el b/lisp/language/slovak.el index 418287ca89e..afa0188da21 100644 --- a/lisp/language/slovak.el +++ b/lisp/language/slovak.el @@ -36,7 +36,6 @@ (coding-priority . (iso-8859-2)) (nonascii-translation . iso-8859-2) (input-method . "slovak") - (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.sk") (sample-text . "Prajeme V,Ba(Bm pr,Bm(Bjemn,B}(B de,Br(B!") From 80187a407b807f62cd45be8b3e2ca89f6864c641 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:21:53 +0000 Subject: [PATCH 0739/1033] ("Czech"): Remove unibyte-syntax property. --- lisp/language/czech.el | 1 - 1 file changed, 1 deletion(-) diff --git a/lisp/language/czech.el b/lisp/language/czech.el index 90e9e76058b..87e56aa3ab3 100644 --- a/lisp/language/czech.el +++ b/lisp/language/czech.el @@ -35,7 +35,6 @@ (coding-priority . (iso-8859-2)) (input-method . "czech") (nonascii-translation . iso-8859-2) - (unibyte-syntax . "latin-2") (unibyte-display . iso-8859-2) (tutorial . "TUTORIAL.cs") (sample-text . "P,Bx(Bejeme v,Ba(Bm hezk,B}(B den!") From e3e3db1181436af4bff88d917197b1d6fd884844 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:23:04 +0000 Subject: [PATCH 0740/1033] (language-info-alist): Doc fix. --- lisp/international/mule-cmds.el | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 6e925d33cf4..9468349460f 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -764,10 +764,6 @@ The following keys take effect only when multibyte characters are globally disabled, i.e. the value of `default-enable-multibyte-characters' is nil. - unibyte-syntax value is a library name to load to set - unibyte 8-bit character syntaxes for this - language environment. - unibyte-display value is a coding system to encode characters for the terminal. Characters in the range of 160 to 255 display not as octal escapes, From 68352d8b7f894487026ed192c1731f35ca985ab5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 19:23:48 +0000 Subject: [PATCH 0741/1033] *** empty log message *** --- lisp/ChangeLog | 35 +++++++++- lisp/international/latin-1.el | 112 -------------------------------- lisp/international/latin-2.el | 101 ----------------------------- lisp/international/latin-3.el | 99 ---------------------------- lisp/international/latin-4.el | 99 ---------------------------- lisp/international/latin-5.el | 112 -------------------------------- lisp/international/latin-8.el | 105 ------------------------------ lisp/international/latin-9.el | 118 ---------------------------------- src/ChangeLog | 15 ++++- 9 files changed, 46 insertions(+), 750 deletions(-) delete mode 100644 lisp/international/latin-1.el delete mode 100644 lisp/international/latin-2.el delete mode 100644 lisp/international/latin-3.el delete mode 100644 lisp/international/latin-4.el delete mode 100644 lisp/international/latin-5.el delete mode 100644 lisp/international/latin-8.el delete mode 100644 lisp/international/latin-9.el diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4bc47032ee1..3ad80f5f6a1 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,36 @@ +2002-10-05 Dave Love + + * language/czech.el ("Czech"): + * language/slovak.el ("Slovak"): + * language/romanian.el ("Romanian"): Remove unibyte-syntax property. + + * language/greek.el ("Greek"): Remove unibyte-syntax property. + (cp737): New coding system. + + * language/european.el: Remove unibyte-syntax properties. + Augment some coding-system properties. + + * international/mule-cmds.el (set-language-environment): Check + for charset property of environment. + (language-info-alist): Doc fix. + + * Makefile.in (DONTCOMPILE): Remove latin-N.el. + + * international/characters.el: Add Latin-1. + + * international/latin-1, international/latin-2, international/latin-3: + * international/latin-4, international/latin-5, international/latin-8: + * international/latin-9: Deleted. + + * loadup.el: Remove international/latin-N.el. + + * case-table.el (set-case-syntax-charset, set-case-syntax-1) + (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax): + Undo last changes. + + * international/mule-diag.el (unicode-data): Check that + `unicodedata-file' exists. + 2002-10-05 Kenichi Handa * international/fontset.el (charset-script-alist): Fix script @@ -39,7 +72,7 @@ 2002-09-27 Kenichi Handa * international/fontset.el (generate-fontset-menu): Exclude the - defualt fontset. + default fontset. * faces.el (describe-face): Describe :fontset property too. diff --git a/lisp/international/latin-1.el b/lisp/international/latin-1.el deleted file mode 100644 index 8b2a22da078..00000000000 --- a/lisp/international/latin-1.el +++ /dev/null @@ -1,112 +0,0 @@ -;;; latin-1.el --- set up case-conversion and syntax tables for ISO Latin-1 - -;; Copyright (C) 1988,1997 Free Software Foundation, Inc. - -;; Author: Howard Gayle -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Written by Howard Gayle. See case-table.el for details. -;; Updated by Erik Naggum. - -;; The current standard is ISO/IEC 8859-1:1998. As of 1999-05, see -;; and the `final text' -;; . -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-1)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax 161 "." tbl) ;inverted exclamation mark - (set-case-syntax 162 "w" tbl) ;cent sign - (set-case-syntax 163 "w" tbl) ;pound sign - (set-case-syntax 164 "w" tbl) ;currency sign - (set-case-syntax 165 "w" tbl) ;yen sign - (set-case-syntax 166 "_" tbl) ;broken bar - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 168 "w" tbl) ;diaeresis - (set-case-syntax 169 "_" tbl) ;copyright sign - (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator - (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark - (set-case-syntax 172 "_" tbl) ;not sign - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax 174 "_" tbl) ;registered sign - (set-case-syntax 175 "w" tbl) ;macron - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 177 "_" tbl) ;plus-minus sign - (set-case-syntax 178 "w" tbl) ;superscript two - (set-case-syntax 179 "w" tbl) ;superscript three - (set-case-syntax 180 "w" tbl) ;acute accent - (set-case-syntax 181 "_" tbl) ;micro sign - (set-case-syntax 182 "w" tbl) ;pilcrow sign - (set-case-syntax 183 "_" tbl) ;middle dot - (set-case-syntax 184 "w" tbl) ;cedilla - (set-case-syntax 185 "w" tbl) ;superscript one - (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator - (set-case-syntax 188 "_" tbl) ;vulgar fraction one quarter - (set-case-syntax 189 "_" tbl) ;vulgar fraction one half - (set-case-syntax 190 "_" tbl) ;vulgar fraction three quarters - (set-case-syntax 191 "." tbl) ;inverted question mark - (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above - (set-case-syntax-pair 198 230 tbl) ;latin letter ae - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis - (set-case-syntax-pair 208 240 tbl) ;latin letter eth (Icelandic) - (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde - (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke - (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute - (set-case-syntax-pair 222 254 tbl) ;latin letter thorn (Icelandic) - (set-case-syntax 223 "w" tbl) ;latin small letter sharp s (German) - (set-case-syntax 247 "_" tbl) ;division sign - (set-case-syntax 255 "w" tbl)) ;latin small letter y with diaeresis - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-1.el ends here diff --git a/lisp/international/latin-2.el b/lisp/international/latin-2.el deleted file mode 100644 index 9bf4559563b..00000000000 --- a/lisp/international/latin-2.el +++ /dev/null @@ -1,101 +0,0 @@ -;;; latin-2.el --- set up case-conversion and syntax tables for ISO Latin-2 - -;; Copyright (C) 1995,1997 Free Software Foundation, Inc. - -;; Author: Michael Gschwind (mike@vlsivie.tuwien.ac.at) -;; Maintainer: FSF -;; Keywords: i18n -;; Was formerly named iso02-syn.el. - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Written by Michael Gschwind. See case-table.el for details. -;; Updated by Erik Naggum. - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-2)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek - (set-case-syntax 162 "w" tbl) ;breve - (set-case-syntax-pair 163 179 tbl) ;latin letter l with stroke - (set-case-syntax 164 "w" tbl) ;currency sign - (set-case-syntax-pair 165 181 tbl) ;latin letter l with caron - (set-case-syntax-pair 166 182 tbl) ;latin letter s with acute - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 168 "w" tbl) ;diaeresis - (set-case-syntax-pair 169 185 tbl) ;latin letter s with caron - (set-case-syntax-pair 170 186 tbl) ;latin letter s with cedilla - (set-case-syntax-pair 171 187 tbl) ;latin letter t with caron - (set-case-syntax-pair 172 188 tbl) ;latin letter z with acute - (set-case-syntax 173 "w" tbl) ;soft hyphen - (set-case-syntax-pair 174 190 tbl) ;latin letter z with caron - (set-case-syntax-pair 175 191 tbl) ;latin letter z with dot above - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 178 "w" tbl) ;ogonek - (set-case-syntax 180 "w" tbl) ;acute accent - (set-case-syntax 183 "_" tbl) ;caron - (set-case-syntax 184 "w" tbl) ;cedilla - (set-case-syntax 189 "w" tbl) ;double acute accent - (set-case-syntax-pair 192 224 tbl) ;latin letter r with acute - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with breve - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter l with acute - (set-case-syntax-pair 198 230 tbl) ;latin letter c with acute - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter c with caron - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with ogonek - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter e with caron - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter d with caron - (set-case-syntax-pair 208 240 tbl) ;latin letter d with stroke - (set-case-syntax-pair 209 241 tbl) ;latin letter n with acute - (set-case-syntax-pair 210 242 tbl) ;latin letter n with caron - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with double acute - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter r with caron - (set-case-syntax-pair 217 249 tbl) ;latin letter u with ring above - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with double acute - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute - (set-case-syntax-pair 222 254 tbl) ;latin letter t with cedilla - (set-case-syntax 223 "w" tbl) ;latin small letter sharp s - (set-case-syntax 247 "_" tbl) ;division sign - (set-case-syntax 255 "w" tbl)) ;dot above - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-2.el ends here diff --git a/lisp/international/latin-3.el b/lisp/international/latin-3.el deleted file mode 100644 index 36ca36c259d..00000000000 --- a/lisp/international/latin-3.el +++ /dev/null @@ -1,99 +0,0 @@ -;;; latin-3.el --- set up case-conversion and syntax tables for ISO Latin-3 - -;; Copyright (C) 1988,1997 Free Software Foundation, Inc. - -;; Author: Marko Rahamaa -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Written by Marko Rauhamaa. See case-table.el for details. -;; Updated by Erik Naggum. - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-3)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax-pair 161 177 tbl) ;latin letter h with stroke - (set-case-syntax 162 "w" tbl) ;breve - (set-case-syntax 163 "w" tbl) ;pound sign - (set-case-syntax 164 "w" tbl) ;currency sign - (set-case-syntax-pair 166 182 tbl) ;latin letter h with circumflex - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 168 "w" tbl) ;diaeresis - (set-case-syntax 169 "w" tbl) ;latin capital letter i with dot above - (set-case-syntax-pair 170 186 tbl) ;latin letter s with cedilla - (set-case-syntax-pair 171 187 tbl) ;latin letter g with breve - (set-case-syntax-pair 172 188 tbl) ;latin letter j with circumflex - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax-pair 175 191 tbl) ;latin letter z with dot above - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 178 "w" tbl) ;superscript digit two - (set-case-syntax 179 "w" tbl) ;superscript digit three - (set-case-syntax 180 "w" tbl) ;acute accent - (set-case-syntax 181 "_" tbl) ;micro sign - (set-case-syntax 183 "_" tbl) ;middle dot - (set-case-syntax 184 "w" tbl) ;cedilla - (set-case-syntax 185 "w" tbl) ;latin small letter i dotless - (set-case-syntax 189 "_" tbl) ;vulgar fraction one half - (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter c with dot above - (set-case-syntax-pair 198 230 tbl) ;latin letter c with circumflex - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis - (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde - (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter g with dot above - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter g with circumflex - (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter u with breve - (set-case-syntax-pair 222 254 tbl) ;latin letter s with circumflex - (set-case-syntax 223 "w" tbl) ;latin small letter sharp s - (set-case-syntax 247 "_" tbl) ;division sign - (set-case-syntax 255 "w" tbl)) ;dot above - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-3.el ends here diff --git a/lisp/international/latin-4.el b/lisp/international/latin-4.el deleted file mode 100644 index bcfc500f374..00000000000 --- a/lisp/international/latin-4.el +++ /dev/null @@ -1,99 +0,0 @@ -;;; latin-4.el --- set up case-conversion and syntax tables for ISO Latin-4 - -;; Copyright (C) 1997 Free Software Foundation, Inc. - -;; Author: Erik Naggum -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Written by Erik Naggum. See case-table.el for details. - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-4)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax-pair 161 177 tbl) ;latin letter a with ogonek - (set-case-syntax 162 "w" tbl) ;latin letter kra - (set-case-syntax-pair 163 179 tbl) ;latin letter r with cedilla - (set-case-syntax 164 "w" tbl) ;currency sign - (set-case-syntax-pair 165 181 tbl) ;latin letter i with tilde - (set-case-syntax-pair 166 182 tbl) ;latin letter l with cedilla - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 168 "w" tbl) ;diaeresis - (set-case-syntax-pair 169 185 tbl) ;latin letter s with caron - (set-case-syntax-pair 170 186 tbl) ;latin letter e with macron - (set-case-syntax-pair 171 187 tbl) ;latin letter g with cedilla - (set-case-syntax-pair 172 188 tbl) ;latin letter t with stroke - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax-pair 174 190 tbl) ;latin letter z with caron - (set-case-syntax 175 "_" tbl) ;overline - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 178 "w" tbl) ;ogonek - (set-case-syntax 180 "w" tbl) ;acute accent - (set-case-syntax 183 "w" tbl) ;caron - (set-case-syntax 184 "w" tbl) ;cedilla - (set-case-syntax-pair 189 191 tbl) ;eng - (set-case-syntax-pair 192 224 tbl) ;latin letter a with macron - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above - (set-case-syntax-pair 198 230 tbl) ;latin letter ae - (set-case-syntax-pair 199 231 tbl) ;latin letter i with ogonek - (set-case-syntax-pair 200 232 tbl) ;latin letter c with caron - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with ogonek - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter e with dot above - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter i with macron - (set-case-syntax-pair 208 240 tbl) ;latin letter d with stroke - (set-case-syntax-pair 209 241 tbl) ;latin letter n with cedilla - (set-case-syntax-pair 210 242 tbl) ;latin letter o with macron - (set-case-syntax-pair 211 243 tbl) ;latin letter k with cedilla - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke - (set-case-syntax-pair 217 249 tbl) ;latin letter u with ogonek - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter u with tilde - (set-case-syntax-pair 222 254 tbl) ;latin letter u with macron - (set-case-syntax 223 "w" tbl) ;latin letter sharp s - (set-case-syntax 247 "_" tbl) ;division sign - (set-case-syntax 255 "w" tbl)) ;dot above - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-4.el ends here diff --git a/lisp/international/latin-5.el b/lisp/international/latin-5.el deleted file mode 100644 index 4b09fad434f..00000000000 --- a/lisp/international/latin-5.el +++ /dev/null @@ -1,112 +0,0 @@ -;;; latin-5.el --- set up case-conversion and syntax tables for ISO latin-5 - -;; Copyright (C) 1997 Free Software Foundation, Inc. - -;; Author: Erik Naggum -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Written by Erik Naggum. See case-table.el for details. - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-9)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax 161 "." tbl) ;inverted exclamation mark - (set-case-syntax 162 "w" tbl) ;cent sign - (set-case-syntax 163 "w" tbl) ;pound sign - (set-case-syntax 164 "w" tbl) ;currency sign - (set-case-syntax 165 "w" tbl) ;yen sign - (set-case-syntax 166 "_" tbl) ;broken bar - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 168 "w" tbl) ;diaeresis - (set-case-syntax 169 "_" tbl) ;copyright sign - (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator - (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark - (set-case-syntax 172 "_" tbl) ;not sign - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax 174 "_" tbl) ;registered sign - (set-case-syntax 175 "w" tbl) ;overline - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 177 "_" tbl) ;plus-minus sign - (set-case-syntax 178 "w" tbl) ;superscript digit two - (set-case-syntax 179 "w" tbl) ;superscript digit three - (set-case-syntax 180 "w" tbl) ;acute accent - (set-case-syntax 181 "_" tbl) ;micro sign - (set-case-syntax 182 "." tbl) ;pilcrow sign - (set-case-syntax 183 "_" tbl) ;middle dot - (set-case-syntax 184 "w" tbl) ;cedilla - (set-case-syntax 185 "w" tbl) ;superscript digit one - (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator - (set-case-syntax 188 "_" tbl) ;vulgar fraction one quarter - (set-case-syntax 189 "_" tbl) ;vulgar fraction one half - (set-case-syntax 190 "_" tbl) ;vulgar fraction three quarters - (set-case-syntax 191 "." tbl) ;inverted question mark - (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above - (set-case-syntax-pair 198 230 tbl) ;latin letter ae - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax 202 "w" tbl) ;latin capital letter e with circumflex - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax 204 "w" tbl) ;latin capital letter i with grave - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax 207 "w" tbl) ;latin capital letter i with diaeresis - (set-case-syntax-pair 208 240 tbl) ;latin letter g with breve - (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde - (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke - (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax 221 "w" tbl) ;latin capital letter i with dot above - (set-case-syntax-pair 222 254 tbl) ;latin letter s with cedilla - (set-case-syntax 223 "w" tbl) ;latin small letter sharp s - (set-case-syntax 234 "w" tbl) ;latin small letter e with ogonek - (set-case-syntax 236 "w" tbl) ;latin small letter e with dot above - (set-case-syntax 239 "w" tbl) ;latin small letter i with macron - (set-case-syntax 247 "_" tbl) ;division sign - (set-case-syntax 253 "w" tbl) ;latin small letter i dotless - (set-case-syntax 255 "w" tbl)) ;latin small letter y with diaeresis - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-5.el ends here diff --git a/lisp/international/latin-8.el b/lisp/international/latin-8.el deleted file mode 100644 index ace8dfa6462..00000000000 --- a/lisp/international/latin-8.el +++ /dev/null @@ -1,105 +0,0 @@ -;;; latin-8.el --- set up case-conversion and syntax tables for ISO Latin-8 - -;; Copyright (C) 1988,1997, 1999 Free Software Foundation, Inc. - -;; Author: Dave Love -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Case-conversion and syntax tables for ISO-8859-14 (Latin-8), -;; adapted from latin-1.el. - -;; : -;; Latin8 adds the last Gaelic and Welsh (cy) letters to Latin1 to cover -;; all Celtic languages. - -;; The differences from Latin-1 are starred in the comments below. - -;; This is now ISO/IEC 8859-8:1999. As of 1999-05, there was a `final -;; proof' at . -;; See also . - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-14)) - (set-case-syntax-pair 161 162 tbl) ;latin letter b with dot above * - (set-case-syntax 163 "w" tbl) ;pound sign - (set-case-syntax-pair 164 165 tbl) ;latin letter c with dot above * - (set-case-syntax-pair 166 171 tbl) ;latin letter d with dot above * - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax-pair 168 184 tbl) ;latin letter w with grave * - (set-case-syntax 169 "_" tbl) ;copyright sign - (set-case-syntax-pair 170 186 tbl) ;latin letter w with acute * - (set-case-syntax-pair 172 188 tbl) ;latin letter y with grave * - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax 174 "_" tbl) ;registered sign - (set-case-syntax-pair 175 255 tbl) ;latin letter y with diaeresis * - (set-case-syntax-pair 176 177 tbl) ;capital f with dot above * - (set-case-syntax-pair 178 179 tbl) ;latin letter g with dot above * - (set-case-syntax-pair 180 181 tbl) ;latin letter m with dot above * - (set-case-syntax 182 "w" tbl) ;pilcrow sign - (set-case-syntax-pair 183 185 tbl) ;latin letter p with dot above * - (set-case-syntax-pair 187 191 tbl) ;latin letter s with dot above * - (set-case-syntax-pair 189 190 tbl) ;latin letter w with diaeresis * - (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above - (set-case-syntax-pair 198 230 tbl) ;latin letter ae - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis - (set-case-syntax-pair 208 240 tbl) ;latin letter w with circumflex * - (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde - (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax-pair 215 247 tbl) ;latin letter t with dot above * - (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke - (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute - (set-case-syntax-pair 222 254 tbl) ;latin letter y with circumflex * - (set-case-syntax 223 "w" tbl)) ;latin small letter sharp s - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-8.el ends here diff --git a/lisp/international/latin-9.el b/lisp/international/latin-9.el deleted file mode 100644 index d66734cdccb..00000000000 --- a/lisp/international/latin-9.el +++ /dev/null @@ -1,118 +0,0 @@ -;;; latin-9.el --- set up case-conversion and syntax tables for ISO Latin-9 - -;; Copyright (C) 1988,1997,1999 Free Software Foundation, Inc. - -;; Author: Dave Love -;; Maintainer: FSF -;; Keywords: i18n - -;; This file is part of GNU Emacs. - -;; GNU Emacs is free software; you can redistribute it and/or modify -;; it under the terms of the GNU General Public License as published by -;; the Free Software Foundation; either version 2, or (at your option) -;; any later version. - -;; GNU Emacs is distributed in the hope that it will be useful, -;; but WITHOUT ANY WARRANTY; without even the implied warranty of -;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;; GNU General Public License for more details. - -;; You should have received a copy of the GNU General Public License -;; along with GNU Emacs; see the file COPYING. If not, write to the -;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, -;; Boston, MA 02111-1307, USA. - -;;; Commentary: - -;; Case-conversion and syntax tables for ISO-8859-15 (Latin-9), -;; adapted from latin-1.el. - -;; (edited to remove -;; non-ASCII characters!): -;; The new Latin9 nicknamed Latin0 aims to update Latin1 by -;; replacing less needed symbols with forgotten French and -;; Finnish letters and placing the U+20AC Euro sign in the cell =A4 of -;; the former international currency sign. - -;; The differences from Latin-1 are starred on the comments below. - -;; This is now ISO/IEC 8859-15:1999. As of 1999-05, there was a `final -;; proof' at . -;; See also . - -;;; Code: - -(require 'case-table) - -(let ((tbl (standard-case-table)) - (set-case-syntax-charset 'iso-8859-15)) - (set-case-syntax 160 " " tbl) ;no-break space - (set-case-syntax 161 "." tbl) ;inverted exclamation mark - (set-case-syntax 162 "w" tbl) ;cent sign - (set-case-syntax 163 "w" tbl) ;pound sign - (set-case-syntax 164 "w" tbl) ;euro sign * - (set-case-syntax 165 "w" tbl) ;yen sign - (set-case-syntax-pair 166 168 tbl) ;latin letter s with caron * - (set-case-syntax 167 "." tbl) ;section sign - (set-case-syntax 169 "_" tbl) ;copyright sign - (set-case-syntax 170 "w" tbl) ;feminine ordinal indicator - (set-case-syntax-delims 171 187 tbl) ;left-pointing double angle quotation mark - (set-case-syntax 172 "_" tbl) ;not sign - (set-case-syntax 173 "_" tbl) ;soft hyphen - (set-case-syntax 174 "_" tbl) ;registered sign - (set-case-syntax 175 "w" tbl) ;macron - (set-case-syntax 176 "_" tbl) ;degree sign - (set-case-syntax 177 "_" tbl) ;plus-minus sign - (set-case-syntax 178 "w" tbl) ;superscript two - (set-case-syntax 179 "w" tbl) ;superscript three - (set-case-syntax-pair 180 184 tbl) ;latin letter z with caron * - (set-case-syntax 181 "_" tbl) ;micro sign - (set-case-syntax 182 "." tbl) ;pilcrow sign - (set-case-syntax 183 "_" tbl) ;middle dot - (set-case-syntax 185 "w" tbl) ;superscript one - (set-case-syntax 186 "w" tbl) ;masculine ordinal indicator - (set-case-syntax-pair 188 189 tbl) ;latin ligature oe * - (set-case-syntax-pair 190 255 tbl) ;latin letter y with diaeresis * - (set-case-syntax 191 "." tbl) ;inverted question mark - (set-case-syntax-pair 192 224 tbl) ;latin letter a with grave - (set-case-syntax-pair 193 225 tbl) ;latin letter a with acute - (set-case-syntax-pair 194 226 tbl) ;latin letter a with circumflex - (set-case-syntax-pair 195 227 tbl) ;latin letter a with tilde - (set-case-syntax-pair 196 228 tbl) ;latin letter a with diaeresis - (set-case-syntax-pair 197 229 tbl) ;latin letter a with ring above - (set-case-syntax-pair 198 230 tbl) ;latin letter ae - (set-case-syntax-pair 199 231 tbl) ;latin letter c with cedilla - (set-case-syntax-pair 200 232 tbl) ;latin letter e with grave - (set-case-syntax-pair 201 233 tbl) ;latin letter e with acute - (set-case-syntax-pair 202 234 tbl) ;latin letter e with circumflex - (set-case-syntax-pair 203 235 tbl) ;latin letter e with diaeresis - (set-case-syntax-pair 204 236 tbl) ;latin letter i with grave - (set-case-syntax-pair 205 237 tbl) ;latin letter i with acute - (set-case-syntax-pair 206 238 tbl) ;latin letter i with circumflex - (set-case-syntax-pair 207 239 tbl) ;latin letter i with diaeresis - (set-case-syntax-pair 208 240 tbl) ;latin letter eth - (set-case-syntax-pair 209 241 tbl) ;latin letter n with tilde - (set-case-syntax-pair 210 242 tbl) ;latin letter o with grave - (set-case-syntax-pair 211 243 tbl) ;latin letter o with acute - (set-case-syntax-pair 212 244 tbl) ;latin letter o with circumflex - (set-case-syntax-pair 213 245 tbl) ;latin letter o with tilde - (set-case-syntax-pair 214 246 tbl) ;latin letter o with diaeresis - (set-case-syntax 215 "_" tbl) ;multiplication sign - (set-case-syntax-pair 216 248 tbl) ;latin letter o with stroke - (set-case-syntax-pair 217 249 tbl) ;latin letter u with grave - (set-case-syntax-pair 218 250 tbl) ;latin letter u with acute - (set-case-syntax-pair 219 251 tbl) ;latin letter u with circumflex - (set-case-syntax-pair 220 252 tbl) ;latin letter u with diaeresis - (set-case-syntax-pair 221 253 tbl) ;latin letter y with acute - (set-case-syntax-pair 222 254 tbl) ;latin letter thorn - (set-case-syntax 223 "w" tbl) ;latin small letter sharp s - (set-case-syntax 247 "_" tbl)) ;division sign - -;;; Don't compile this file: src/Makefile.in instructs make-docfile -;;; to look at the .el file! -;;; Local Variables: -;;; no-byte-compile: t -;;; End: - -;;; latin-9.el ends here diff --git a/src/ChangeLog b/src/ChangeLog index 3b92a47338a..fb0f8c293df 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,13 @@ +2002-10-05 Dave Love + + * xfns.c (x_window, x_window): Use use_xim. + + * xterm.c (use_xim): Initialize. + (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim. + (x_term_init): Maybe set use_xim. + + * xterm.h (use_xim) [HAVE_X_I18N]: Declare. + 2002-10-01 Kenichi Handa * search.c (search_buffer): Fix case-fold-search of multibyte @@ -469,9 +479,8 @@ * msdos.c (XMenuActivate): Adjuted for the change of lookup_derived_face. - * xdisp.c (message_dolog, set_message_1, - extend_face_to_end_of_line): Use ASCII_CHAR_P, not - SINGLE_BYTE_CHAR_P. + * xdisp.c (message_dolog, set_message_1, extend_face_to_end_of_line): + Use ASCII_CHAR_P, not SINGLE_BYTE_CHAR_P. (highlight_trailing_whitespace): Adjusted for the change of lookup_named_face. From 75d0333328261e7e0e40d9cca0123b5d77cf02c0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sat, 5 Oct 2002 23:19:04 +0000 Subject: [PATCH 0742/1033] (use_xim) [HAVE_X_I18N]: Declare. --- src/xterm.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xterm.h b/src/xterm.h index 22dac28d7cb..dcefd0d9799 100644 --- a/src/xterm.h +++ b/src/xterm.h @@ -351,6 +351,11 @@ struct x_display_info int ncolor_cells; }; +#ifdef HAVE_X_I18N +/* Whether or not to use XIM if we have it. */ +extern int use_xim; +#endif + /* This checks to make sure we have a display. */ extern void check_x P_ ((void)); From 2e801687ecd8ac6564b35738fbf6e35a77a8825c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 13:29:21 +0000 Subject: [PATCH 0743/1033] (use_xim): Initialize. (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim. (x_term_init): Maybe set use_xim. --- src/xterm.c | 110 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 63 insertions(+), 47 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 2331cdcfdd2..07d14959f7f 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -237,6 +237,8 @@ static unsigned char ov_bits[] = { extern Lisp_Object Qhelp_echo; +/* Default to using XIM if available. */ +int use_xim = 1; /* Non-nil means Emacs uses toolkit scroll bars. */ @@ -12457,31 +12459,32 @@ xim_open_dpy (dpyinfo, resource_name) struct x_display_info *dpyinfo; char *resource_name; { -#ifdef USE_XIM XIM xim; - xim = XOpenIM (dpyinfo->display, dpyinfo->xrdb, resource_name, EMACS_CLASS); - dpyinfo->xim = xim; - - if (xim) + if (use_xim) { + xim = XOpenIM (dpyinfo->display, dpyinfo->xrdb, resource_name, + EMACS_CLASS); + dpyinfo->xim = xim; + + if (xim) + { #ifdef HAVE_X11R6 - XIMCallback destroy; + XIMCallback destroy; #endif - /* Get supported styles and XIM values. */ - XGetIMValues (xim, XNQueryInputStyle, &dpyinfo->xim_styles, NULL); + /* Get supported styles and XIM values. */ + XGetIMValues (xim, XNQueryInputStyle, &dpyinfo->xim_styles, NULL); #ifdef HAVE_X11R6 - destroy.callback = xim_destroy_callback; - destroy.client_data = (XPointer)dpyinfo; - XSetIMValues (xim, XNDestroyCallback, &destroy, NULL); + destroy.callback = xim_destroy_callback; + destroy.client_data = (XPointer)dpyinfo; + XSetIMValues (xim, XNDestroyCallback, &destroy, NULL); #endif + } } - -#else /* not USE_XIM */ - dpyinfo->xim = NULL; -#endif /* not USE_XIM */ + else + dpyinfo->xim = NULL; } @@ -12555,32 +12558,32 @@ xim_initialize (dpyinfo, resource_name) struct x_display_info *dpyinfo; char *resource_name; { -#ifdef USE_XIM + if (use_xim) + { #ifdef HAVE_X11R6_XIM - struct xim_inst_t *xim_inst; - int len; + struct xim_inst_t *xim_inst; + int len; - dpyinfo->xim = NULL; - xim_inst = (struct xim_inst_t *) xmalloc (sizeof (struct xim_inst_t)); - xim_inst->dpyinfo = dpyinfo; - len = strlen (resource_name); - xim_inst->resource_name = (char *) xmalloc (len + 1); - bcopy (resource_name, xim_inst->resource_name, len + 1); - XRegisterIMInstantiateCallback (dpyinfo->display, dpyinfo->xrdb, - resource_name, EMACS_CLASS, - xim_instantiate_callback, - /* Fixme: This is XPointer in - XFree86 but (XPointer *) on - Tru64, at least. */ - (XPointer) xim_inst); + dpyinfo->xim = NULL; + xim_inst = (struct xim_inst_t *) xmalloc (sizeof (struct xim_inst_t)); + xim_inst->dpyinfo = dpyinfo; + len = strlen (resource_name); + xim_inst->resource_name = (char *) xmalloc (len + 1); + bcopy (resource_name, xim_inst->resource_name, len + 1); + XRegisterIMInstantiateCallback (dpyinfo->display, dpyinfo->xrdb, + resource_name, EMACS_CLASS, + xim_instantiate_callback, + /* Fixme: This is XPointer in + XFree86 but (XPointer *) on + Tru64, at least. */ + (XPointer) xim_inst); #else /* not HAVE_X11R6_XIM */ - dpyinfo->xim = NULL; - xim_open_dpy (dpyinfo, resource_name); + dpyinfo->xim = NULL; + xim_open_dpy (dpyinfo, resource_name); #endif /* not HAVE_X11R6_XIM */ - -#else /* not USE_XIM */ - dpyinfo->xim = NULL; -#endif /* not USE_XIM */ + } + else + dpyinfo->xim = NULL; } @@ -12590,18 +12593,19 @@ static void xim_close_dpy (dpyinfo) struct x_display_info *dpyinfo; { -#ifdef USE_XIM + if (use_xim) + { #ifdef HAVE_X11R6_XIM - if (dpyinfo->display) - XUnregisterIMInstantiateCallback (dpyinfo->display, dpyinfo->xrdb, - NULL, EMACS_CLASS, - xim_instantiate_callback, NULL); + if (dpyinfo->display) + XUnregisterIMInstantiateCallback (dpyinfo->display, dpyinfo->xrdb, + NULL, EMACS_CLASS, + xim_instantiate_callback, NULL); #endif /* not HAVE_X11R6_XIM */ - if (dpyinfo->display) - XCloseIM (dpyinfo->xim); - dpyinfo->xim = NULL; - XFree (dpyinfo->xim_styles); -#endif /* USE_XIM */ + if (dpyinfo->display) + XCloseIM (dpyinfo->xim); + dpyinfo->xim = NULL; + XFree (dpyinfo->xim_styles); + } } #endif /* not HAVE_X11R6_XIM */ @@ -15001,6 +15005,18 @@ x_term_init (display_name, xrm_option, resource_name) XSynchronize (dpyinfo->display, True); } + { + Lisp_Object value; + value = display_x_get_resource (dpyinfo, + build_string ("useXIM"), + build_string ("UseXIM"), + Qnil, Qnil); + if (STRINGP (value) + && (!strcmp (XSTRING (value)->data, "false") + || !strcmp (XSTRING (value)->data, "off"))) + use_xim = 0; + } + UNBLOCK_INPUT; return dpyinfo; From 0584a38f863ded25911ec9fc3e87e76cb10675ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 16:12:56 +0000 Subject: [PATCH 0744/1033] Don't require latin-1. --- lisp/ChangeLog | 4 ++++ lisp/international/swedish.el | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3ad80f5f6a1..5c33b0640e5 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-10-06 Dave Love + + * international/swedish.el: Don't require latin-1. + 2002-10-05 Dave Love * language/czech.el ("Czech"): diff --git a/lisp/international/swedish.el b/lisp/international/swedish.el index 05229b2e9e5..c636529362f 100644 --- a/lisp/international/swedish.el +++ b/lisp/international/swedish.el @@ -27,12 +27,14 @@ ;;; Code: +;; Fixme: Is this actually used? if so, it should be in language, +;; possibly as a feature property of Swedish, probably defining a +;; `swascii' coding system. + ;; Written by Howard Gayle. See case-table.el for details. ;; See iso-swed.el for a description of the character set. -(require 'latin-1) - (defvar swedish-re "[ \t\n]\\(och\\|att\\|en\\|{r\\|\\[R\\|p}\\|P\\]\\|som\\|det\\|av\\|den\\|f|r\\|F\\\\R\\)[ \t\n.,?!:;'\")}]" "Regular expression for common Swedish words.") From 8be04b0589f6e104ac37af84b18cafb2f9a7354f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 16:22:40 +0000 Subject: [PATCH 0745/1033] (chinese-gb18030, gb18030) ("Chinese-GB18030"): New. --- lisp/language/chinese.el | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index e6201cef970..59ce5e560bb 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -187,15 +187,37 @@ accepts Big5 for input also (which is then converted to CNS).")) (set-language-info-alist "Chinese-GBK" '((charset chinese-gbk) - (coding-system chinese-gbk) - (coding-priority gbk iso-2022-cn chinese-big5 - chinese-iso-8bit) ; fixme? - (input-method . "chinese-py-punct") ; fixme? - (features china-util) - (documentation . "Support for Chinese GBK character set.")) + (coding-system chinese-gbk) + (coding-priority gbk iso-2022-cn chinese-big5 + chinese-iso-8bit) ; fixme? + (input-method . "chinese-py-punct") ; fixme? + (features china-util) + (documentation . "Support for Chinese GBK character set.")) '("Chinese")) -;; Fixme: add HKSCS, GB18030 +;;; Chinese GB18030 + +(define-coding-system 'chinese-gb18030 + "GB18030 encoding for Chinese (MIME:GB18030)." + :coding-type 'charset + :mnemonic ?c + :charset-list '(chinese-gb18030) + :mime-charset 'gb18030 + ) +(define-coding-system-alias 'gb18030 'chinese-gb18030) + +(set-language-info-alist + "Chinese-GB18030" '((charset chinese-gb18030) + (coding-system chinese-gb18030) + (coding-priority gb18030 gbk iso-2022-cn chinese-big5 + chinese-iso-8bit) ; fixme? + (input-method . "chinese-py-punct") ; fixme? + (features china-util) + (documentation + . "Support for Chinese GB18030 character set.")) + '("Chinese")) + +;; Fixme: add HKSCS (provide 'chinese) From 984d1f2fd6c0750530a11718cdf273dc66630ef7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 16:23:09 +0000 Subject: [PATCH 0746/1033] (locale-language-names): Add GB18030. --- lisp/international/mule-cmds.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 9468349460f..273c26a319a 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1841,10 +1841,10 @@ of `buffer-file-coding-system' set by this function." ; za Zhuang ; glibc: - ; zh_CN.GB18030/GB18030 \ ; zh_HK/BIG5-HKSCS \ ("zh.*[._]big5" . "Chinese-BIG5") + ("zh.*[._].gb18030" . "Chinese-GB18030") ; zh_CN.GB18030/GB18030 in glibc ("zh.*[._].gbk" . "Chinese-GBK") ;; glibc has zh_TW.EUC-TW, with zh_TW defaulting to Big5 ("zh_tw" . "Chinese-CNS") From 979d7ef282a0c094dd523ce7b574e43f7e49b4ce Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 16:55:14 +0000 Subject: [PATCH 0747/1033] (lisp, shortlisp): Remove latin-N. --- src/Makefile.in | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index a33b7822ec5..4efff603b44 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -674,13 +674,6 @@ lisp= \ ${lispsource}international/mule-conf.el \ ${lispsource}international/mule-cmds.elc \ ${lispsource}international/characters.elc \ - ${lispsource}international/latin-1.el \ - ${lispsource}international/latin-2.el \ - ${lispsource}international/latin-3.el \ - ${lispsource}international/latin-4.el \ - ${lispsource}international/latin-5.el \ - ${lispsource}international/latin-8.el \ - ${lispsource}international/latin-9.el \ ${lispsource}case-table.elc \ ${lispsource}language/chinese.el \ ${lispsource}language/cyrillic.el \ @@ -755,13 +748,6 @@ shortlisp= \ ../lisp/international/mule-conf.el \ ../lisp/international/mule-cmds.elc \ ../lisp/international/characters.elc \ - ../lisp/international/latin-1.el \ - ../lisp/international/latin-2.el \ - ../lisp/international/latin-3.el \ - ../lisp/international/latin-4.el \ - ../lisp/international/latin-5.el \ - ../lisp/international/latin-8.el \ - ../lisp/international/latin-9.el \ ../lisp/case-table.elc \ ../lisp/language/chinese.el \ ../lisp/language/cyrillic.el \ From 0aeb059ac4431020b31d7fb83db37c88784d4af8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 16:55:31 +0000 Subject: [PATCH 0748/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ src/ChangeLog | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5c33b0640e5..cb8c2f08199 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,10 @@ 2002-10-06 Dave Love + * language/chinese.el (chinese-gb18030, gb18030) + ("Chinese-GB18030"): New. + + * international/mule-cmds.el (locale-language-names): Add GB18030. + * international/swedish.el: Don't require latin-1. 2002-10-05 Dave Love diff --git a/src/ChangeLog b/src/ChangeLog index fb0f8c293df..1d4406dc42c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-06 Dave Love + + * Makefile.in (lisp, shortlisp): Remove latin-N. + 2002-10-05 Dave Love * xfns.c (x_window, x_window): Use use_xim. From 19b872e1df9b37eb89fe727f2ab9a3d3b1535d9f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 17:08:15 +0000 Subject: [PATCH 0749/1033] (chinese-gb18030): Fix last change. --- lisp/language/chinese.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 59ce5e560bb..7cc54e5ea12 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -201,7 +201,7 @@ accepts Big5 for input also (which is then converted to CNS).")) "GB18030 encoding for Chinese (MIME:GB18030)." :coding-type 'charset :mnemonic ?c - :charset-list '(chinese-gb18030) + :charset-list '(gb18030) :mime-charset 'gb18030 ) (define-coding-system-alias 'gb18030 'chinese-gb18030) From 3d9a29e03dd65add0608ec4d477c1ec0ac11f0c5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 17:36:27 +0000 Subject: [PATCH 0750/1033] ("Chinese-GB18030"): Fix more. --- lisp/language/chinese.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 7cc54e5ea12..9c5b0e516a0 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -207,7 +207,7 @@ accepts Big5 for input also (which is then converted to CNS).")) (define-coding-system-alias 'gb18030 'chinese-gb18030) (set-language-info-alist - "Chinese-GB18030" '((charset chinese-gb18030) + "Chinese-GB18030" '((charset gb18030) (coding-system chinese-gb18030) (coding-priority gb18030 gbk iso-2022-cn chinese-big5 chinese-iso-8bit) ; fixme? From 952b3c319a6c49b2aa0d05c2c0111b1b8e9019b3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 20:53:43 +0000 Subject: [PATCH 0751/1033] (quail-indian-preceding-char-position) (quail-indian-update-translation, quail-define-inscript-package): Use characterp, not char-valid-p. --- leim/quail/indian.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/leim/quail/indian.el b/leim/quail/indian.el index 8bec02cdfcf..9a55fa961ca 100644 --- a/leim/quail/indian.el +++ b/leim/quail/indian.el @@ -39,7 +39,7 @@ (defun quail-indian-preceding-char-position (position) "Return the position of preceding composite character." (let (prec-composed) - (if (char-valid-p (char-before position)) ;; range o.k. + (if (characterp (char-before position)) ;; range o.k. (if (setq prec-composed (find-composition (1- position))) (car prec-composed) (1- position)) @@ -67,7 +67,7 @@ ;;(message "input control-flag=%s, string=%s, key=%s" ;; control-flag quail-current-str quail-current-key) ;; make quail-current-str string when possible. - (if (char-valid-p quail-current-str) + (if (characterp quail-current-str) (setq quail-current-str (char-to-string quail-current-str))) ;; reset quail-indian-update-preceding-char if it's initial. (if (= (overlay-start quail-overlay) (overlay-end quail-overlay)) @@ -182,7 +182,7 @@ (let ((val (pop char-table))) (if (and key val) (quail-defrule - (if (char-valid-p key) (char-to-string key) key) + (if (characterp key) (char-to-string key) key) (if (stringp val) (vector val) val)))))) ;; From a17ea5713293928042e9164130a47ddb92f55504 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 21:05:42 +0000 Subject: [PATCH 0752/1033] (quail-help): Fix underlining. --- lisp/international/quail.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/quail.el b/lisp/international/quail.el index d3f4fee4930..a548a5729fd 100644 --- a/lisp/international/quail.el +++ b/lisp/international/quail.el @@ -2489,7 +2489,7 @@ physical keyboard layout as specified with that variable. (when (> num 0) (insert " KEY SEQUENCE ------------ +------------ ") (if (quail-show-layout) (insert "You can also input more characters") From 7acf89e6381eb940ef3a405fa7714e2c07d7a6e9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 21:15:08 +0000 Subject: [PATCH 0753/1033] (define_charset_internal): Rename `supprementary'. --- src/charset.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/charset.c b/src/charset.c index 4512ad1e78d..365a72f6480 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1075,14 +1075,14 @@ usage: (define-charset-internal ...) */) static int define_charset_internal (name, dimension, code_space, min_code, max_code, iso_final, iso_revision, emacs_mule_id, - ascii_compatible, supprementary, + ascii_compatible, supplementary, code_offset) Lisp_Object name; int dimension; unsigned char *code_space; unsigned min_code, max_code; int iso_final, iso_revision, emacs_mule_id; - int ascii_compatible, supprementary; + int ascii_compatible, supplementary; int code_offset; { Lisp_Object args[charset_arg_max]; @@ -1104,7 +1104,7 @@ define_charset_internal (name, dimension, code_space, min_code, max_code, args[charset_arg_emacs_mule_id] = (emacs_mule_id < 0 ? Qnil : make_number (emacs_mule_id)); args[charset_arg_ascii_compatible_p] = ascii_compatible ? Qt : Qnil; - args[charset_arg_supplementary_p] = supprementary ? Qt : Qnil; + args[charset_arg_supplementary_p] = supplementary ? Qt : Qnil; args[charset_arg_invalid_code] = Qnil; args[charset_arg_code_offset] = make_number (code_offset); args[charset_arg_map] = Qnil; From 5998373a0c8a93a0994557897251f765a1b59737 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 21:16:08 +0000 Subject: [PATCH 0754/1033] Comment fix. --- src/coding.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coding.h b/src/coding.h index b9e5d8208a8..17b111118ef 100644 --- a/src/coding.h +++ b/src/coding.h @@ -230,8 +230,8 @@ enum coding_result_code #define CODING_MODE_INHIBIT_INCONSISTENT_EOL 0x01 /* If set, the decoding/encoding routines treat the current data as - the last block of the whole text to be converted, and do - appropriate fisishing job. */ + the last block of the whole text to be converted, and do the + appropriate finishing job. */ #define CODING_MODE_LAST_BLOCK 0x02 /* If set, it means that the current source text is in a buffer which From c603ec3b19649d162af05f991d640f293fb32894 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 21:16:50 +0000 Subject: [PATCH 0755/1033] Copyright up-date. --- src/print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/print.c b/src/print.c index 29555a7acbe..bb97843da4a 100644 --- a/src/print.c +++ b/src/print.c @@ -1,5 +1,5 @@ /* Lisp object printing and output streams. - Copyright (C) 1985, 86, 88, 93, 94, 95, 97, 98, 1999, 2000, 2001 + Copyright (C) 1985, 86, 88, 93, 94, 95, 97, 98, 1999, 2000, 01, 2002 Free Software Foundation, Inc. This file is part of GNU Emacs. From 3d775be9bf955d6053560c624ed3dd06e63995b5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 6 Oct 2002 21:18:39 +0000 Subject: [PATCH 0756/1033] *** empty log message *** --- leim/ChangeLog | 6 ++++++ src/ChangeLog | 2 ++ 2 files changed, 8 insertions(+) diff --git a/leim/ChangeLog b/leim/ChangeLog index 94b478f8b5e..ebe0fec70b9 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,9 @@ +2002-10-06 Dave Love + + * quail/indian.el (quail-indian-preceding-char-position) + (quail-indian-update-translation, quail-define-inscript-package): + Use characterp, not char-valid-p. + 2002-07-30 Dave Love * quail/welsh.el ("welsh"): Doc fix. diff --git a/src/ChangeLog b/src/ChangeLog index 1d4406dc42c..47b7f90359b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-10-06 Dave Love + * charset.c (define_charset_internal): Rename `supprementary'. + * Makefile.in (lisp, shortlisp): Remove latin-N. 2002-10-05 Dave Love From c01bb36f11aa6f8038331f8154ef07f49e7a19b5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 7 Oct 2002 12:57:40 +0000 Subject: [PATCH 0757/1033] (push_key_description): Pay attention to force_multibyte. --- src/keymap.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/keymap.c b/src/keymap.c index 594fccff967..68c63c6d08b 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -2026,7 +2026,8 @@ push_key_description (c, p, force_multibyte) } else if (CHARACTERP (make_number (c))) { - if (NILP (current_buffer->enable_multibyte_characters)) + if (NILP (current_buffer->enable_multibyte_characters) + && ! force_multibyte) *p++ = multibyte_char_to_unibyte (c, Qnil); else p += CHAR_STRING (c, (unsigned char *) p); From ba5e343cadd7ea40cb5508f8823f3872161d3110 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 7 Oct 2002 12:59:21 +0000 Subject: [PATCH 0758/1033] (re_search_2): Fix for the case of unibyte buffer. --- src/ChangeLog | 7 +++++++ src/regex.c | 25 +++++++++++++++++++------ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 47b7f90359b..4b9400ab77d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2002-10-07 Kenichi Handa + + * keymap.c (push_key_description): Pay attention to + force_multibyte. + + * regex.c (re_search_2): Fix for the case of unibyte buffer. + 2002-10-06 Dave Love * charset.c (define_charset_internal): Rename `supprementary'. diff --git a/src/regex.c b/src/regex.c index a7ded877515..8cbc5f7949a 100644 --- a/src/regex.c +++ b/src/regex.c @@ -4099,13 +4099,26 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) int room = (startpos >= size1 ? size2 + size1 - startpos : size1 - startpos); - buf_ch = RE_STRING_CHAR (d, room); - if (! target_multibyte) - MAKE_CHAR_MULTIBYTE (buf_ch); - buf_ch = TRANSLATE (buf_ch); - if (! fastmap[CHAR_LEADING_CODE (buf_ch)]) - goto advance; + if (multibyte) + { + /* Case of Emacs. */ + if (target_multibyte) + buf_ch = RE_STRING_CHAR (d, room); + else + { + buf_ch = *d; + MAKE_CHAR_MULTIBYTE (buf_ch); + } + buf_ch = TRANSLATE (buf_ch); + if (! fastmap[CHAR_LEADING_CODE (buf_ch)]) + goto advance; + } + else + { + if (! fastmap[TRANSLATE (*d)]) + goto advance; + } } } From 9601565f67fcabe286a5cd7f6e106776381544b5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 7 Oct 2002 17:39:34 +0000 Subject: [PATCH 0759/1033] (quoted-printable-encode-region): Go to start of range before searching. (quoted-printable-encode-region): Use multibyte-char-to-unibyte. --- lisp/gnus/qp.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 26d3151bfc4..136dbd0c9cb 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -93,6 +93,8 @@ If `mm-use-ultra-safe-encoding' is set, fold lines unconditionally and encode lines starting with \"From\"." (interactive "r") (save-excursion + (goto-char from) + ;; Fixme: This doesn't get eight-bit characters in multibyte buffers. (if (re-search-forward "[^\x0-\xff]" to t) (error "Multibyte character in QP encoding region"))) (unless class @@ -108,7 +110,8 @@ encode lines starting with \"From\"." (not (eobp))) (insert (prog1 - (format "=%02X" (char-after)) + ;; To unibyte in case of eight-bit-{control,graphics} + (format "=%02X" (multibyte-char-to-unibyte (char-after))) (delete-char 1)))) ;; Encode white space at the end of lines. (goto-char (point-min)) From 1693359a535279c5ee7acdd2ed243ea645afa244 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 7 Oct 2002 17:50:19 +0000 Subject: [PATCH 0760/1033] *** empty log message *** --- lisp/gnus/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 387efea3209..0c18300f16c 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,9 @@ +2002-10-07 Dave Love + + * qp.el (quoted-printable-encode-region): Go to start of range + before searching. + (quoted-printable-encode-region): Use multibyte-char-to-unibyte. + 2002-09-05 Dave Love * qp.el (quoted-printable-decode-region): Use mm-insert-byte. From eb41da4cb95b6715df1f76e185625144d37b5653 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Oct 2002 05:16:05 +0000 Subject: [PATCH 0761/1033] (CHAR_STRING): Call char_string if C is greater than MAX_3_BYTE_CHAR. (CHAR_STRING_ADVANCE): Likewise. (STRING_CHAR): Call string_char instead of string_char_with_unification. (STRING_CHAR_AND_LENGTH): Likewise. (STRING_CHAR_ADVANCE): Likewise. --- src/character.h | 58 +++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 31 deletions(-) diff --git a/src/character.h b/src/character.h index b2ddccde542..0d41f5a0982 100644 --- a/src/character.h +++ b/src/character.h @@ -161,15 +161,11 @@ extern int unibyte_to_multibyte_table[256]; (p)[1] = (0x80 | (((c) >> 6) & 0x3F)), \ (p)[2] = (0x80 | ((c) & 0x3F)), \ 3) \ - : (unsigned) (c) <= MAX_5_BYTE_CHAR \ - ? char_string_with_unification (c, p) \ - : ((p)[0] = (0xC0 | (((c) >> 6) & 0x01)), \ - (p)[1] = (0x80 | ((c) & 0x3F)), \ - 2)) + : char_string (c, p)) -/* Store multibyte form of eight-bit char B in P. The caller should - allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. - Returns the length of the multibyte form. */ +/* Store multibyte form of byte B in P. The caller should allocate at + least MAX_MULTIBYTE_LENGTH bytes area at P in advance. Returns the + length of the multibyte form. */ #define BYTE8_STRING(b, p) \ ((p)[0] = (0xC0 | (((b) >> 6) & 0x01)), \ @@ -181,24 +177,22 @@ extern int unibyte_to_multibyte_table[256]; allocate at least MAX_MULTIBYTE_LENGTH bytes area at P in advance. And, advance P to the end of the multibyte form. */ -#define CHAR_STRING_ADVANCE(c, p) \ - do { \ - if ((c) <= MAX_1_BYTE_CHAR) \ - *(p)++ = (c); \ - else if ((c) <= MAX_2_BYTE_CHAR) \ - *(p)++ = (0xC0 | ((c) >> 6)), \ - *(p)++ = (0x80 | ((c) & 0x3F)); \ - else if ((c) <= MAX_3_BYTE_CHAR) \ - *(p)++ = (0xE0 | ((c) >> 12)), \ - *(p)++ = (0x80 | (((c) >> 6) & 0x3F)), \ - *(p)++ = (0x80 | ((c) & 0x3F)); \ - else if ((c) <= MAX_5_BYTE_CHAR) \ - (p) += char_string_with_unification ((c), (p)); \ - else \ - *(p)++ = (0xC0 | (((c) >> 6) & 0x01)), \ - *(p)++ = (0x80 | ((c) & 0x3F)); \ +#define CHAR_STRING_ADVANCE(c, p) \ + do { \ + if ((c) <= MAX_1_BYTE_CHAR) \ + *(p)++ = (c); \ + else if ((c) <= MAX_2_BYTE_CHAR) \ + *(p)++ = (0xC0 | ((c) >> 6)), \ + *(p)++ = (0x80 | ((c) & 0x3F)); \ + else if ((c) <= MAX_3_BYTE_CHAR) \ + *(p)++ = (0xE0 | ((c) >> 12)), \ + *(p)++ = (0x80 | (((c) >> 6) & 0x3F)), \ + *(p)++ = (0x80 | ((c) & 0x3F)); \ + else \ + (p) += char_string ((c), (p)); \ } while (0) + /* Nonzero iff BYTE starts a non-ASCII character in a multibyte form. */ #define LEADING_CODE_P(byte) (((byte) & 0xC0) == 0xC0) @@ -290,7 +284,7 @@ extern int unibyte_to_multibyte_table[256]; ? ((((p)[0] & 0x0F) << 12) \ | (((p)[1] & 0x3F) << 6) \ | ((p)[2] & 0x3F)) \ - : string_char_with_unification ((p), NULL, NULL)) + : string_char ((p), NULL, NULL)) /* Like STRING_CHAR but set ACTUAL_LEN to the length of multibyte @@ -310,7 +304,7 @@ extern int unibyte_to_multibyte_table[256]; ((((p)[0] & 0x0F) << 12) \ | (((p)[1] & 0x3F) << 6) \ | ((p)[2] & 0x3F))) \ - : string_char_with_unification ((p), NULL, &actual_len)) + : string_char ((p), NULL, &actual_len)) /* Like STRING_CHAR but advacen P to the end of multibyte form. */ @@ -328,7 +322,7 @@ extern int unibyte_to_multibyte_table[256]; ((((p)[-3] & 0x0F) << 12) \ | (((p)[-2] & 0x3F) << 6) \ | ((p)[-1] & 0x3F))) \ - : string_char_with_unification ((p), &(p), NULL)) + : string_char ((p), &(p), NULL)) /* Fetch the "next" character from Lisp string STRING at byte position @@ -521,7 +515,8 @@ extern int unibyte_to_multibyte_table[256]; #define MAYBE_UNIFY_CHAR(c) \ - if (CHAR_TABLE_P (Vchar_unify_table)) \ + if (c > MAX_UNICODE_CHAR \ + && CHAR_TABLE_P (Vchar_unify_table)) \ { \ Lisp_Object val; \ int unified; \ @@ -563,9 +558,10 @@ extern int unibyte_to_multibyte_table[256]; ? ASCII_CHAR_WIDTH (c) \ : XINT (CHAR_TABLE_REF (Vchar_width_table, c))) -extern int char_string_with_unification P_ ((int, unsigned char *)); -extern int string_char_with_unification P_ ((const unsigned char *, - const unsigned char **, int *)); +extern int char_resolve_modifier_mask P_ ((int)); +extern int char_string P_ ((int, unsigned char *)); +extern int string_char P_ ((const unsigned char *, + const unsigned char **, int *)); extern int translate_char P_ ((Lisp_Object, int c)); extern int char_printable_p P_ ((int c)); From e3d8eb8c6659fcefb3d2dbb1cc83d95b3b9a5bff Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Oct 2002 05:24:48 +0000 Subject: [PATCH 0762/1033] (char_string): Renamed from char_string_with_unification. Pay attention to CHAR_MODIFIER_MASK. (string_char): Renamed from string_char. --- src/character.c | 54 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 50 insertions(+), 4 deletions(-) diff --git a/src/character.c b/src/character.c index 2031e5e9b36..5501d8eb13a 100644 --- a/src/character.c +++ b/src/character.c @@ -87,15 +87,56 @@ int unibyte_to_multibyte_table[256]; int -char_string_with_unification (c, p) +char_string (c, p) int c; unsigned char *p; { int bytes; + if (c & CHAR_MODIFIER_MASK) + { + /* As a character not less than 256 can't have modifier bits, we + just ignore the bits. */ + if (SINGLE_BYTE_CHAR_P ((c & ~CHAR_MODIFIER_MASK))) + { + /* For Meta, Shift, and Control modifiers, we need special care. */ + if (c & CHAR_META) + { + /* Move the meta bit to the right place for a string. */ + c = (c & ~CHAR_META) | 0x80; + } + if (c & CHAR_SHIFT) + { + /* Shift modifier is valid only with [A-Za-z]. */ + if ((c & 0377) >= 'A' && (c & 0377) <= 'Z') + c &= ~CHAR_SHIFT; + else if ((c & 0377) >= 'a' && (c & 0377) <= 'z') + c = (c & ~CHAR_SHIFT) - ('a' - 'A'); + } + if (c & CHAR_CTL) + { + /* Simulate the code in lread.c. */ + /* Allow `\C- ' and `\C-?'. */ + if (c == (CHAR_CTL | ' ')) + c = 0; + else if (c == (CHAR_CTL | '?')) + c = 127; + /* ASCII control chars are made from letters (both cases), + as well as the non-letters within 0100...0137. */ + else if ((c & 0137) >= 0101 && (c & 0137) <= 0132) + c &= (037 | (~0177 & ~CHAR_CTL)); + else if ((c & 0177) >= 0100 && (c & 0177) <= 0137) + c &= (037 | (~0177 & ~CHAR_CTL)); + } + } + + /* If C still has any modifier bits, just ignore it. */ + c &= ~CHAR_MODIFIER_MASK; + } + MAYBE_UNIFY_CHAR (c); - if (c <= MAX_3_BYTE_CHAR || c > MAX_5_BYTE_CHAR) + if (c <= MAX_3_BYTE_CHAR) { bytes = CHAR_STRING (c, p); } @@ -107,7 +148,7 @@ char_string_with_unification (c, p) p[3] = (0x80 | (c & 0x3F)); bytes = 4; } - else + else if (c <= MAX_5_BYTE_CHAR) { p[0] = 0xF8; p[1] = (0x80 | ((c >> 18) & 0x0F)); @@ -116,13 +157,18 @@ char_string_with_unification (c, p) p[4] = (0x80 | (c & 0x3F)); bytes = 5; } + else + { + c = CHAR_TO_BYTE8 (c); + bytes = BYTE8_STRING (c, p); + } return bytes; } int -string_char_with_unification (p, advanced, len) +string_char (p, advanced, len) const unsigned char *p; const unsigned char **advanced; int *len; From ae748897d2ce46bbaf2e6c79f56928d7de672859 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Oct 2002 06:13:57 +0000 Subject: [PATCH 0763/1033] (select-safe-coding-system): If :mime-charset property of a coding system is not equal to that coding system, don't show that :mime-charset name. --- lisp/international/mule-cmds.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 273c26a319a..06c2d557841 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -619,7 +619,8 @@ and TO is ignored." mime-charset) (while l (setq mime-charset (coding-system-get (car l) :mime-charset)) - (if (and mime-charset (coding-system-p mime-charset)) + (if (and mime-charset (coding-system-p mime-charset) + (coding-system-equal (car l) mime-charset)) (setcar l mime-charset)) (setq l (cdr l)))) From c3c8dc5222e0e774f69e1c049cbaa9b68bfde72c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Oct 2002 06:14:14 +0000 Subject: [PATCH 0764/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++++++ src/ChangeLog | 15 +++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index cb8c2f08199..62e305e558c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-10-09 Kenichi Handa + + * international/mule-cmds.el (select-safe-coding-system): If + :mime-charset property of a coding system is not equal to that + coding system, don't show that :mime-charset name. + 2002-10-06 Dave Love * language/chinese.el (chinese-gb18030, gb18030) diff --git a/src/ChangeLog b/src/ChangeLog index 4b9400ab77d..de88772673b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,18 @@ +2002-10-09 Kenichi Handa + + * character.c (char_string): Renamed from + char_string_with_unification. Pay attention to + CHAR_MODIFIER_MASK. + (string_char): Renamed from string_char. + + * character.h (CHAR_STRING): Call char_string if C is greater than + MAX_3_BYTE_CHAR. + (CHAR_STRING_ADVANCE): Likewise. + (STRING_CHAR): Call string_char instead of + string_char_with_unification. + (STRING_CHAR_AND_LENGTH): Likewise. + (STRING_CHAR_ADVANCE): Likewise. + 2002-10-07 Kenichi Handa * keymap.c (push_key_description): Pay attention to From 72fe130161b775ba9bfc38bd9fb2f415d98a7ea7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:00:36 +0000 Subject: [PATCH 0765/1033] (decode_coding_utf_8): Treat surrogates as invalid. --- src/coding.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index c300ce20961..7660fc01919 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1087,7 +1087,6 @@ detect_coding_utf_8 (coding, mask) } -/* Fixme: deal with surrogates? */ static void decode_coding_utf_8 (coding) struct coding_system *coding; @@ -1153,7 +1152,8 @@ decode_coding_utf_8 (coding) { c = (((c1 & 0xF) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); - if (c < 0x800) + if (c < 0x800 + || (c >= 0xd800 && c < 0xe000)) /* surrogates (invalid) */ goto invalid_code; } else From a49f9488d33b6cadcd33da31f7d589991cce8eb7 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:12:56 +0000 Subject: [PATCH 0766/1033] ("Latin-2", "Latin-5"): Doc fix. --- lisp/language/european.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index 63545d131c0..c397d7f7f2b 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -88,6 +88,7 @@ character set which supports the following languages: and Swedish. We also have specific language environments for the following languages: For Czech, \"Czech\". + For Polish, \"Polish\". For Romanian, \"Romanian\". For Slovak, \"Slovak\".")) '("European")) @@ -164,7 +165,8 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set: (nonascii-translation . iso-8859-9) (unibyte-display . iso-latin-5) (input-method . "latin-5-postfix") - (documentation . "Support for Turkish language.")) + (documentation . "Support for Latin-5.\ +See also the Turkish environment.")) '("European")) From d709c451c5aa3bf3bbc3136ccb866cd0d8b7bcf8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:16:47 +0000 Subject: [PATCH 0767/1033] ("Bulgarian"): Fix input method and charset. ("Tajik", "Belarusian"): Fix charset. --- lisp/language/cyrillic.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 3c8ddb90ff5..98f07e76d9a 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -158,7 +158,7 @@ "Tajik" `((coding-system koi8-t) (coding-priority koi8-t) (nonascii-translation . cyrillic-koi8-t) - (charset . koi8-t) + (charset koi8-t) (input-method . "russian-typewriter") ; fixme? (features code-pages) (documentation . "Support for Tajik using KOI8-T.")) @@ -168,8 +168,8 @@ "Bulgarian" `((coding-system windows-1251) (coding-priority windows-1251) (nonascii-translation . windows-1251) - (charset . windows-1251) - (input-method . "bulgarian-standard") + (charset windows-1251) + (input-method . "bulgarian-bds") (features code-pages) (documentation . "Support for Bulgrian with windows-1251 character set.")) @@ -179,7 +179,7 @@ "Belarusian" `((coding-system windows-1251) (coding-priority windows-1251) (nonascii-translation . windows-1251) - (charset . windows-1251) + (charset windows-1251) (input-method . "belarusian") (features code-pages) (documentation From 58b78d5b6fb8c322b048f9741939c76416dfb562 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:19:25 +0000 Subject: [PATCH 0768/1033] (describe-language-environment): Be case-insensitive when looking for input methods. (locale-name-match): Doc fix. (locale-charset-match-p): New. (set-locale-environment): Warn if coding system doesn't agree with system locale. --- lisp/international/mule-cmds.el | 39 +++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 06c2d557841..a27122e1bb8 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1626,7 +1626,8 @@ of `buffer-file-coding-system' set by this function." (setq l (cons input-method (delete input-method l)))) (insert ":\n") (while l - (when (string= language-name (nth 1 (car l))) + (when (eq t (compare-strings language-name nil nil + (nth 1 (car l)) nil nil t)) (insert " " (car (car l))) (search-backward (car (car l))) (help-xref-button 0 'help-input-method (car (car l))) @@ -1885,7 +1886,10 @@ If the language name is nil, there is no corresponding language environment.") (".*8859[-_]?14\\>" . "Latin-8") (".*8859[-_]?15\\>" . "Latin-9") (".*utf\\(-?8\\)\\>" . "UTF-8") - (".*@euro\\>" . "Latin-9"))) ; utf-8@euro exists, so put this last + ;; @euro actually indicates the monetary component, but it + ;; probably implies a Latin-9 codeset component. + ;; utf-8@euro exists, so put this last. + (".*@euro\\>" . "Latin-9"))) "List of pairs of locale regexps and charset language names. The first element whose locale regexp matches the start of a downcased locale specifies the language name whose charsets corresponds to that locale. @@ -1922,17 +1926,26 @@ start of KEY, or nil if there is no match." (setq alist (cdr alist))) (cdr element))) +(defun locale-charset-match-p (charset1 charset2) + "Whether charset names CHARSET1 and CHARSET2 are equivalent. +Matching is done ignoring case and any hyphens and underscores in the +names. E.g. `ISO_8859-1' and `iso88591' both match `iso-8859-1'." + (setq charset1 (replace-regexp-in-string "[-_]" "" charset1)) + (setq charset2 (replace-regexp-in-string "[-_]" "" charset2)) + (eq t (compare-strings charset1 nil nil charset2 nil nil t))) + (defun set-locale-environment (&optional locale-name) "Set up multi-lingual environment for using LOCALE-NAME. This sets the language environment, the coding system priority, the default input method and sometimes other things. -LOCALE-NAME should be a string -which is the name of a locale supported by the system; -often it is of the form xx_XX.CODE, where xx is a language, -XX is a country, and CODE specifies a character set and coding system. -For example, the locale name \"ja_JP.EUC\" might name a locale -for Japanese in Japan using the `japanese-iso-8bit' coding-system. +LOCALE-NAME should be a string which is the name of a locale supported +by the system; often it is of the form xx_XX.CODE, where xx is a +language, XX is a country, and CODE specifies a character set and +coding system. For example, the locale name \"ja_JP.EUC\" might name +a locale for Japanese in Japan using the `japanese-iso-8bit' +coding-system. The name may also have a modifier suffix, e.g. `@euro' +or `@cyrillic'. If LOCALE-NAME is nil, its value is taken from the environment variables LC_ALL, LC_CTYPE and LANG (the first one that is set). @@ -2032,7 +2045,15 @@ See also `locale-charset-language-names', `locale-language-names', (when coding-system (prefer-coding-system coding-system) - (setq locale-coding-system coding-system)))))) + (setq locale-coding-system coding-system)) + (let ((codeset (langinfo 'codeset)) + (coding-system (car (coding-system-priority-list)))) + (when codeset + (unless (locale-charset-match-p (symbol-name coding-system) + (langinfo 'codeset)) + (message "\ +Warning: Default coding system `%s' doesn't agree with +the system code set `%s' for this locale." coding-system codeset)))))))))) ;;; Character code property (put 'char-code-property-table 'char-table-extra-slots 0) From 4c858c59d4ca5fb8944b35182361b889fdf36c57 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:20:36 +0000 Subject: [PATCH 0769/1033] Comment. --- lisp/international/characters.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index 72aebd3c6d0..c1927b0d3ba 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -447,8 +447,7 @@ ;; In some languages, U+0049 LATIN CAPITAL LETTER I and U+0131 LATIN ;; SMALL LETTER DOTLESS I make a case pair, and so do U+0130 LATIN ;; CAPITAL LETTER I WITH DOT ABOVE and U+0069 LATIN SMALL LETTER I. -;; Thus we have to check language-environment to handle casing -;; correctly. Currently only I<->i is available. +;; See the Turkish language environment. ;; Latin-1 From d77cab2b6343d3c86c728f85b193fe3eea297826 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:51:01 +0000 Subject: [PATCH 0770/1033] (quoted-printable-encode-region): Fix non-multibyte search for Emacs 22. --- lisp/gnus/qp.el | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 136dbd0c9cb..6ceeb259ae1 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -1,6 +1,6 @@ ;;; qp.el --- Quoted-Printable functions -;; Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc. +;; Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. ;; Author: Lars Magne Ingebrigtsen ;; Keywords: mail, extensions @@ -94,9 +94,14 @@ encode lines starting with \"From\"." (interactive "r") (save-excursion (goto-char from) - ;; Fixme: This doesn't get eight-bit characters in multibyte buffers. - (if (re-search-forward "[^\x0-\xff]" to t) - (error "Multibyte character in QP encoding region"))) + (if (fboundp 'string-to-multibyte) ; Emacs 22 + ;; Fixme: Should we allow codes in the range \x80-\xff? + (if (re-search-forward (string-to-multibyte "[^\x0-\x7f\x80-\xff]") + to t) + ;; Fixme: Improve message. + (error "Multibyte character in QP encoding region") + (if (re-search-forward "[^\x0-\xff]" to t) + (error "Multibyte character in QP encoding region"))))) (unless class ;; Avoid using 8bit characters. = is \075. ;; Equivalent to "^\000-\007\013\015-\037\200-\377=" From 82c83d004ec72ff627cd53731fc3ae3fb3acfaa5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 9 Oct 2002 22:51:44 +0000 Subject: [PATCH 0771/1033] *** empty log message *** --- README.unicode | 22 ++++++++-------------- lisp/gnus/ChangeLog | 5 +++++ 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/README.unicode b/README.unicode index 1cef32bddca..86f3e33ec8d 100644 --- a/README.unicode +++ b/README.unicode @@ -1,4 +1,4 @@ - -*-text-*- + -*-text; coding: latin-1;-*- Problems, fixmes and other issues in the emacs-unicode branch ------------------------------------------------------------- @@ -15,12 +15,13 @@ existing support and the extra stuff at (Editing support is mostly orthogonal to the internal representation.) * SINGLE_BYTE_CHAR_P returns true for Latin-1 characters, which has - undesirable effects. + undesirable effects. E.g.: + (multibyte-string-p (let ((s "x")) (aset s 0 ?£) s)) => nil + (multibyte-string-p (concat [?£])) => nil + (text-char-description ?£) => "M-#" * Rationalize character syntax and its relationship to the Unicode - database. Specifically, the latin-N.el files aren't consistent for - common characters (and obviously have redundancies except in - unibyte mode). + database. (Applies mainly to symbol an punctuation syntax.) * Fontset handling and customization needs work. We want to relate fonts to scripts, probably based on the Unicode blocks. The @@ -42,19 +43,15 @@ existing support and the extra stuff at * What to do with the old coding categories stuff? - * Syntax for symbols &c in characters.el needs looking at. - * The preferred-coding-system property of charsets should probably be junked unless it can be made more useful now. - * find-coding-systems-for-charsets needs re-writing or removing. - * find-multibyte-characters needs looking at. - * Implement Korean cp949/UHC and any other important missing + * Implement Korean cp949/UHC, BIG5-HKSCS and any other important missing charsets. - * Check up on definitions of tcvn and alternativnj. + * Check up on definition of alternativnj. * Lazy-load tables for unify-charset somehow? @@ -89,9 +86,6 @@ existing support and the extra stuff at * Need multibyte text in menus, e.g. for the above. (Not specific to Unicode.) - * Still can't have case pairs which have different byte lengths -- - can that be fixed for Turkish, at least? - * There's currently no support for Unicode normalization. * Populate char-width-table correctly for Unicode chanaracters and diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index 0c18300f16c..bd3728ec9d3 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,8 @@ +2002-10-09 Dave Love + + * qp.el (quoted-printable-encode-region): Fix non-multibyte search + for Emacs 22. + 2002-10-07 Dave Love * qp.el (quoted-printable-encode-region): Go to start of range From e28811311e74a6a2e24f038b406e130ebc00290f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 10 Oct 2002 09:03:52 +0000 Subject: [PATCH 0772/1033] *** empty log message *** --- src/ChangeLog | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index de88772673b..9951266c9fe 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,19 @@ +2002-10-10 Kenichi Handa + + * coding.c (detect_coding_utf_8): Check incomplete byte sequence. + Don't update *mask when correctly detected. + (detect_coding_utf_16): Likewise. + (detect_coding_emacs_mule): Likewise. + (detect_coding_iso_2022): Likewise. + (detect_coding_sjis): Likewise. + (detect_coding_big5): Likewise. + (detect_coding_ccl): Likewise. + (decode_coding_sjis): Fix decoding of katakana-jisx0201. + (detect_eol): Delete the argument CODING, and add the argument + CATEGORY. + (detect_coding): Adjusted for the changes above. + (detect_coding_system): Likewise. + 2002-10-09 Kenichi Handa * character.c (char_string): Renamed from From 89528eb3a79d75ad7478f4aa7ff2adbf69b8b599 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 10 Oct 2002 09:05:37 +0000 Subject: [PATCH 0773/1033] (detect_coding_utf_8): Check incomplete byte sequence. Don't update *mask when correctly detected. (detect_coding_utf_16): Likewise. (detect_coding_emacs_mule): Likewise. (detect_coding_iso_2022): Likewise. (detect_coding_sjis): Likewise. (detect_coding_big5): Likewise. (detect_coding_ccl): Likewise. (decode_coding_sjis): Fix decoding of katakana-jisx0201. (detect_eol): Delete the argument CODING, and add the argument CATEGORY. (detect_coding): Adjusted for the changes above. (detect_coding_system): Likewise. --- src/coding.c | 275 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 175 insertions(+), 100 deletions(-) diff --git a/src/coding.c b/src/coding.c index 7660fc01919..d23a5ff544c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1031,6 +1031,7 @@ detect_coding_utf_8 (coding, mask) int multibytep = coding->src_multibyte; int consumed_chars = 0; int found = 0; + int incomplete; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; @@ -1039,9 +1040,11 @@ detect_coding_utf_8 (coding, mask) { int c, c1, c2, c3, c4; + incomplete = 0; ONE_MORE_BYTE (c); if (UTF_8_1_OCTET_P (c)) continue; + incomplete = 1; ONE_MORE_BYTE (c1); if (! UTF_8_EXTRA_OCTET_P (c1)) break; @@ -1080,10 +1083,12 @@ detect_coding_utf_8 (coding, mask) return 0; no_more_source: - if (! found) - return 0; - *mask &= CATEGORY_MASK_UTF_8; - return 1; + if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) + { + *mask &= ~CATEGORY_MASK_UTF_8; + return 0; + } + return found; } @@ -1289,19 +1294,19 @@ detect_coding_utf_16 (coding, mask) int consumed_chars = 0; int c1, c2; + *mask &= ~CATEGORY_MASK_UTF_16; + ONE_MORE_BYTE (c1); ONE_MORE_BYTE (c2); if ((c1 == 0xFF) && (c2 == 0xFE)) - { - *mask &= CATEGORY_MASK_UTF_16_LE; - return 1; - } + *mask |= CATEGORY_MASK_UTF_16_LE; else if ((c1 == 0xFE) && (c2 == 0xFF)) - { - *mask &= CATEGORY_MASK_UTF_16_BE; - return 1; - } + *mask |= CATEGORY_MASK_UTF_16_BE; + else + *mask |= CATEGORY_MASK_UTF_16_BE_NOSIG | CATEGORY_MASK_UTF_16_LE_NOSIG; + return 1; + no_more_source: return 0; } @@ -1643,13 +1648,16 @@ detect_coding_emacs_mule (coding, mask) int consumed_chars = 0; int c; int found = 0; + int incomplete; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; while (1) { + incomplete = 0; ONE_MORE_BYTE (c); + incomplete = 1; if (c == 0x80) { @@ -1698,10 +1706,12 @@ detect_coding_emacs_mule (coding, mask) return 0; no_more_source: - if (!found) - return 0; - *mask &= CATEGORY_MASK_EMACS_MULE; - return 1; + if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) + { + *mask &= ~CATEGORY_MASK_EMACS_MULE; + return 0; + } + return found; } @@ -2465,6 +2475,7 @@ detect_coding_iso_2022 (coding, mask) { int newmask = CATEGORY_MASK_ISO_8_ELSE; + mask_8bit_found = 1; if (inhibit_iso_escape_detection) break; if (c != ISO_CODE_CSI) @@ -2558,7 +2569,8 @@ detect_coding_iso_2022 (coding, mask) } if (!mask_found) return 0; - *mask &= mask_iso & mask_found; + *mask &= ~CATEGORY_MASK_ISO; + *mask |= mask_iso & mask_found; if (! mask_8bit_found) *mask &= ~(CATEGORY_MASK_ISO_8BIT | CATEGORY_MASK_ISO_8_ELSE); return 1; @@ -3658,13 +3670,16 @@ detect_coding_sjis (coding, mask) int consumed_chars = 0; int found = 0; int c; + int incomplete; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; while (1) { + incomplete = 0; ONE_MORE_BYTE (c); + incomplete = 1; if (c < 0x80) continue; if ((c >= 0x81 && c <= 0x9F) || (c >= 0xE0 && c <= 0xEF)) @@ -3683,10 +3698,12 @@ detect_coding_sjis (coding, mask) return 0; no_more_source: - if (!found) - return 0; - *mask &= CATEGORY_MASK_SJIS; - return 1; + if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) + { + *mask &= ~CATEGORY_MASK_SJIS; + return 0; + } + return found; } /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". @@ -3704,13 +3721,16 @@ detect_coding_big5 (coding, mask) int consumed_chars = 0; int found = 0; int c; + int incomplete; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; while (1) { + incomplete = 0; ONE_MORE_BYTE (c); + incomplete = 1; if (c < 0x80) continue; if (c >= 0xA1) @@ -3727,10 +3747,12 @@ detect_coding_big5 (coding, mask) return 0; no_more_source: - if (!found) - return 0; - *mask &= CATEGORY_MASK_BIG5; - return 1; + if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) + { + *mask &= ~CATEGORY_MASK_BIG5; + return 0; + } + return found; } /* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". @@ -3754,8 +3776,8 @@ decode_coding_sjis (coding) val = charset_list; charset_roman = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); - charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); - charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))); + charset_kana = CHARSET_FROM_ID (XINT (XCAR (val))), val = XCDR (val); + charset_kanji = CHARSET_FROM_ID (XINT (XCAR (val))); while (1) { @@ -3802,8 +3824,11 @@ decode_coding_sjis (coding) charset = charset_kanji; } else - /* SJIS -> JISX0201-Kana */ - charset = charset_kana; + { + /* SJIS -> JISX0201-Kana */ + c &= 0x7F; + charset = charset_kana; + } } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); } @@ -4097,10 +4122,7 @@ detect_coding_ccl (coding, mask) return 0; no_more_source: - if (!found) - return 0; - *mask &= CATEGORY_MASK_CCL; - return 1; + return found; } static void @@ -4368,7 +4390,6 @@ detect_coding_charset (coding, mask) return 0; no_more_source: - *mask &= CATEGORY_MASK_CHARSET; return 1; } @@ -4894,25 +4915,22 @@ coding_inherit_eol_type (coding_system, parent) #define MAX_EOL_CHECK_COUNT 3 static int -detect_eol (coding, source, src_bytes) - struct coding_system *coding; +detect_eol (source, src_bytes, category) unsigned char *source; EMACS_INT src_bytes; + enum coding_category category; { - Lisp_Object attrs, coding_type; unsigned char *src = source, *src_end = src + src_bytes; unsigned char c; int total = 0; int eol_seen = EOL_SEEN_NONE; - attrs = CODING_ID_ATTRS (coding->id); - coding_type = CODING_ATTR_TYPE (attrs); - - if (EQ (coding_type, Qccl)) + if ((1 << category) & CATEGORY_MASK_UTF_16) { int msb, lsb; - msb = coding->spec.utf_16.endian == utf_16_little_endian; + msb = category == (coding_category_utf_16_le + | coding_category_utf_16_le_nosig); lsb = 1 - msb; while (src + 1 < src_end) @@ -5039,19 +5057,19 @@ detect_coding (coding) enum coding_category category = coding_priorities[i]; struct coding_system *this = coding_categories + category; - if (category >= coding_category_raw_text - || detected & (1 << category)) - continue; - if (this->id < 0) { /* No coding system of this category is defined. */ mask &= ~(1 << category); } + else if (category >= coding_category_raw_text + || detected & (1 << category)) + continue; else { detected |= detected_mask[category]; - if ((*(this->detector)) (coding, &mask)) + if ((*(this->detector)) (coding, &mask) + && (mask & (1 << category))) break; } } @@ -5081,7 +5099,8 @@ detect_coding (coding) if (VECTORP (CODING_ID_EOL_TYPE (coding->id)) && ! EQ (coding_type, Qccl)) { - int eol_seen = detect_eol (coding, coding->source, coding->src_bytes); + int eol_seen = detect_eol (coding->source, coding->src_bytes, + XINT (CODING_ATTR_CATEGORY (attrs))); if (eol_seen != EOL_SEEN_NONE) adjust_coding_eol_type (coding, eol_seen); @@ -6245,6 +6264,22 @@ The value of property should be a vector of length 5. */) } +/* Detect how the bytes at SRC of length SRC_BYTES are encoded. If + HIGHEST is nonzero, return the coding system of the highest + priority among the detected coding systems. Otherwize return a + list of detected coding systems sorted by their priorities. If + MULTIBYTEP is nonzero, it is assumed that the bytes are in correct + multibyte form but contains only ASCII and eight-bit chars. + Otherwise, the bytes are raw bytes. + + CODING-SYSTEM controls the detection as below: + + If it is nil, detect both text-format and eol-format. If the + text-format part of CODING-SYSTEM is already specified + (e.g. `iso-latin-1'), detect only eol-format. If the eol-format + part of CODING-SYSTEM is already specified (e.g. `undecided-unix'), + detect only text-format. */ + Lisp_Object detect_coding_system (src, src_bytes, highest, multibytep, coding_system) unsigned char *src; @@ -6259,31 +6294,33 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) Lisp_Object attrs, eol_type; Lisp_Object val; struct coding_system coding; + int id; if (NILP (coding_system)) coding_system = Qundecided; setup_coding_system (coding_system, &coding); attrs = CODING_ID_ATTRS (coding.id); eol_type = CODING_ID_EOL_TYPE (coding.id); + coding_system = CODING_ATTR_BASE_NAME (attrs); coding.source = src; coding.src_bytes = src_bytes; coding.src_multibyte = multibytep; coding.consumed = 0; + coding.mode |= CODING_MODE_LAST_BLOCK; - if (XINT (CODING_ATTR_CATEGORY (attrs)) != coding_category_undecided) + /* At first, detect text-format if necessary. */ + if (XINT (CODING_ATTR_CATEGORY (attrs)) == coding_category_undecided) { - mask = 1 << XINT (CODING_ATTR_CATEGORY (attrs)); - } - else - { - coding_system = Qnil; for (; src < src_end; src++) { c = *src; - if (c & 0x80 || (c < 0x20 && (c == ISO_CODE_ESC - || c == ISO_CODE_SI - || c == ISO_CODE_SO))) + if (c & 0x80 + || (c < 0x20 && (c == ISO_CODE_ESC + || c == ISO_CODE_SI + || c == ISO_CODE_SO + /* Most UTF-16 text contains '\0'. */ + || !c))) break; } coding.head_ascii = src - coding.source; @@ -6294,84 +6331,122 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) enum coding_category category = coding_priorities[i]; struct coding_system *this = coding_categories + category; - if (category >= coding_category_raw_text - || detected & (1 << category)) - continue; - if (this->id < 0) { /* No coding system of this category is defined. */ mask &= ~(1 << category); } + else if (category >= coding_category_raw_text + || detected & (1 << category)) + continue; else { detected |= detected_mask[category]; if ((*(coding_categories[category].detector)) (&coding, &mask) - && highest) + && highest + && (mask & (1 << category))) { - mask &= detected_mask[category]; + mask = 1 << category; break; } } } - } - if (!mask) - val = Fcons (make_number (coding_category_raw_text), Qnil); - else if (mask == CATEGORY_MASK_ANY) - val = Fcons (make_number (coding_category_undecided), Qnil); - else if (highest) - { - for (i = 0; i < coding_category_raw_text; i++) - if (mask & (1 << coding_priorities[i])) - { - val = Fcons (make_number (coding_priorities[i]), Qnil); - break; - } - } + if (!mask) + { + id = coding_categories[coding_category_raw_text].id; + val = Fcons (make_number (id), Qnil); + } + else if (mask == CATEGORY_MASK_ANY) + { + id = coding_categories[coding_category_undecided].id; + val = Fcons (make_number (id), Qnil); + } + else if (highest) + { + for (i = 0; i < coding_category_raw_text; i++) + if (mask & (1 << coding_priorities[i])) + { + id = coding_categories[coding_priorities[i]].id; + val = Fcons (make_number (id), Qnil); + break; + } + } + else + { + val = Qnil; + for (i = coding_category_raw_text - 1; i >= 0; i--) + if (mask & (1 << coding_priorities[i])) + { + id = coding_categories[coding_priorities[i]].id; + val = Fcons (make_number (id), val); + } + } + } else { - val = Qnil; - for (i = coding_category_raw_text - 1; i >= 0; i--) - if (mask & (1 << coding_priorities[i])) - val = Fcons (make_number (coding_priorities[i]), val); + mask = 1 << XINT (CODING_ATTR_CATEGORY (attrs)); + val = Fcons (make_number (coding.id), Qnil); } + /* Then, detect eol-format if necessary. */ { - int one_byte_eol = -1, two_byte_eol = -1; + int normal_eol = -1, utf_16_be_eol = -1, utf_16_le_eol; Lisp_Object tail; + if (VECTORP (eol_type)) + { + if (mask & ~CATEGORY_MASK_UTF_16) + normal_eol = detect_eol (coding.source, src_bytes, + coding_category_raw_text); + if (mask & (CATEGORY_MASK_UTF_16_BE | CATEGORY_MASK_UTF_16_BE_NOSIG)) + utf_16_be_eol = detect_eol (coding.source, src_bytes, + coding_category_utf_16_be); + if (mask & (CATEGORY_MASK_UTF_16_LE | CATEGORY_MASK_UTF_16_LE_NOSIG)) + utf_16_le_eol = detect_eol (coding.source, src_bytes, + coding_category_utf_16_le); + } + else + { + if (EQ (eol_type, Qunix)) + normal_eol = utf_16_be_eol = utf_16_le_eol = EOL_SEEN_LF; + else if (EQ (eol_type, Qdos)) + normal_eol = utf_16_be_eol = utf_16_le_eol = EOL_SEEN_CRLF; + else + normal_eol = utf_16_be_eol = utf_16_le_eol = EOL_SEEN_CR; + } + for (tail = val; CONSP (tail); tail = XCDR (tail)) { - struct coding_system *this - = (NILP (coding_system) ? coding_categories + XINT (XCAR (tail)) - : &coding); + enum coding_category category; int this_eol; - - attrs = CODING_ID_ATTRS (this->id); - eol_type = CODING_ID_EOL_TYPE (this->id); - XSETCAR (tail, CODING_ID_NAME (this->id)); + + id = XINT (XCAR (tail)); + attrs = CODING_ID_ATTRS (id); + category = XINT (CODING_ATTR_CATEGORY (attrs)); + eol_type = CODING_ID_EOL_TYPE (id); if (VECTORP (eol_type)) { - if (EQ (CODING_ATTR_TYPE (attrs), Qutf_16)) - { - if (two_byte_eol < 0) - two_byte_eol = detect_eol (this, coding.source, src_bytes); - this_eol = two_byte_eol; - } + if (category == coding_category_utf_16_be + || category == coding_category_utf_16_be_nosig) + this_eol = utf_16_be_eol; + else if (category == coding_category_utf_16_le + || category == coding_category_utf_16_le_nosig) + this_eol = utf_16_le_eol; else - { - if (one_byte_eol < 0) - one_byte_eol =detect_eol (this, coding.source, src_bytes); - this_eol = one_byte_eol; - } + this_eol = normal_eol; + if (this_eol == EOL_SEEN_LF) XSETCAR (tail, AREF (eol_type, 0)); else if (this_eol == EOL_SEEN_CRLF) XSETCAR (tail, AREF (eol_type, 1)); else if (this_eol == EOL_SEEN_CR) XSETCAR (tail, AREF (eol_type, 2)); + else + XSETCAR (tail, CODING_ID_NAME (id)); } + else + XSETCAR (tail, CODING_ID_NAME (id)); } } From 8958be0377e861901eb5392b8106e97e61e006b1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 10 Oct 2002 22:28:48 +0000 Subject: [PATCH 0774/1033] (unexec): Make last change conditional on Irix 6.5. --- src/unexelf.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/unexelf.c b/src/unexelf.c index affdbad1964..d0543dc41c9 100644 --- a/src/unexelf.c +++ b/src/unexelf.c @@ -1012,8 +1012,23 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".lit8") + /* The conditional bit below was in Oliva's original code + (1999-08-25) and seems to have been dropped by mistake + subsequently. It prevents a crash at startup under X in + `IRIX64 6.5 6.5.17m' with c_dev 7.3.1.3m. It causes no + trouble on the other ELF platforms I could test (Irix + 6.5.15m, Solaris 8, Debian Potato x86, Debian Woody + SPARC); however, it's reported to cause crashes under + some version of GNU/Linux. It's not yet clear what's + changed in that Irix version to cause the problem, or why + the fix sometimes fails under GNU/Linux. There's + probably no good reason to have something Irix-specific + here, but this will have to do for now. IRIX6_5 is the + most specific macro we have to test. -- fx 2002-10-01 */ +#ifdef IRIX6_5 || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".got") +#endif || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (n).sh_name), @@ -1197,8 +1212,10 @@ unexec (new_name, old_name, data_start, bss_start, entry_address) ".lit4") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".lit8") +#ifdef IRIX6_5 /* see above */ || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".got") +#endif || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), ".sdata1") || !strcmp ((old_section_names + NEW_SECTION_H (nn).sh_name), From 102ae470d859029130def36022336aafc0f88c85 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 10 Oct 2002 22:36:24 +0000 Subject: [PATCH 0775/1033] *** empty log message *** --- src/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 9951266c9fe..1f1d5d40105 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-10 Dave Love + + * unexelf.c (unexec): Make last change conditional on Irix 6.5. + 2002-10-10 Kenichi Handa * coding.c (detect_coding_utf_8): Check incomplete byte sequence. @@ -29,6 +33,10 @@ (STRING_CHAR_AND_LENGTH): Likewise. (STRING_CHAR_ADVANCE): Likewise. +2002-10-09 Dave Love + + * coding.c (decode_coding_utf_8): Treat surrogates as invalid. + 2002-10-07 Kenichi Handa * keymap.c (push_key_description): Pay attention to From 0f93a2a232388119226aafeac0f307f60067b5a4 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 10 Oct 2002 23:03:13 +0000 Subject: [PATCH 0776/1033] (Flanginfo): Fix typo. --- src/fns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fns.c b/src/fns.c index 5865cdf1a93..d43f53febb7 100644 --- a/src/fns.c +++ b/src/fns.c @@ -801,7 +801,7 @@ string_char_to_byte (string, char_index) Lisp_Object string; int char_index; { - int i, i_byte; + int i_byte; int best_below, best_below_byte; int best_above, best_above_byte; @@ -2802,7 +2802,7 @@ nl_langinfo(3), return nil. */) code_convert_string (make_unibyte_string (str, strlen (str)), Vlocale_coding_system, Qnil, 0, 0, 1)); } - return val; + return v; } #endif #ifdef MON_1 From 3294d15a55d0bff1576395d234b79876b580bffe Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 10 Oct 2002 23:06:03 +0000 Subject: [PATCH 0777/1033] *** empty log message *** --- lisp/ChangeLog | 17 +++++++++++++++++ src/ChangeLog | 2 ++ 2 files changed, 19 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 62e305e558c..03f086e359b 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,18 @@ +2002-10-09 Dave Love + + * language/european.el ("Latin-2", "Latin-5"): Doc fix. + + * language/cyrillic.el ("Bulgarian"): Fix input method and + charset. + ("Tajik", "Belarusian"): Fix charset. + + * international/mule-cmds.el (describe-language-environment): Be + case-insensitive when looking for input methods. + (locale-name-match): Doc fix. + (locale-charset-match-p): New. + (set-locale-environment): Warn if coding system doesn't agree + with system locale. + 2002-10-09 Kenichi Handa * international/mule-cmds.el (select-safe-coding-system): If @@ -6,6 +21,8 @@ 2002-10-06 Dave Love + * international/quail.el (quail-help): Fix underlining. + * language/chinese.el (chinese-gb18030, gb18030) ("Chinese-GB18030"): New. diff --git a/src/ChangeLog b/src/ChangeLog index 1f1d5d40105..9333d1f1dd9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-10-10 Dave Love + * fns.c (Flanginfo): Fix typo. + * unexelf.c (unexec): Make last change conditional on Irix 6.5. 2002-10-10 Kenichi Handa From 54962251cf5623c5e2282fd7ce732afabd95ab1e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 11 Oct 2002 17:48:56 +0000 Subject: [PATCH 0778/1033] New. --- etc/charsets/ibm1047.map | 258 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 etc/charsets/ibm1047.map diff --git a/etc/charsets/ibm1047.map b/etc/charsets/ibm1047.map new file mode 100644 index 00000000000..a7fc24de3f9 --- /dev/null +++ b/etc/charsets/ibm1047.map @@ -0,0 +1,258 @@ +# IBM1047/CP1047, which is some form of EBCDIC, explicitly supported +# by Groff, for instance. +0x00 0x0000 +0x01 0x0001 +0x02 0x0002 +0x03 0x0003 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09 0x008D +0x0a 0x008E +0x0b 0x000B +0x0c 0x000C +0x0d 0x000D +0x0e 0x000E +0x0f 0x000F +0x10 0x0010 +0x11 0x0011 +0x12 0x0012 +0x13 0x0013 +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18 0x0018 +0x19 0x0019 +0x1a 0x0092 +0x1b 0x008F +0x1c 0x001C +0x1d 0x001D +0x1e 0x001E +0x1f 0x001F +0x20 0x0080 +0x21 0x0081 +0x22 0x0082 +0x23 0x0083 +0x24 0x0084 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28 0x0088 +0x29 0x0089 +0x2a 0x008A +0x2b 0x008B +0x2c 0x008C +0x2d 0x0005 +0x2e 0x0006 +0x2f 0x0007 +0x30 0x0090 +0x31 0x0091 +0x32 0x0016 +0x33 0x0093 +0x34 0x0094 +0x35 0x0095 +0x36 0x0096 +0x37 0x0004 +0x38 0x0098 +0x39 0x0099 +0x3a 0x009A +0x3b 0x009B +0x3c 0x0014 +0x3d 0x0015 +0x3e 0x009E +0x3f 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44 0x00E0 +0x45 0x00E1 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4a 0x00A2 +0x4b 0x002E +0x4c 0x003C +0x4d 0x0028 +0x4e 0x002B +0x4f 0x007C +0x50 0x0026 +0x51 0x00E9 +0x52 0x00EA +0x53 0x00EB +0x54 0x00E8 +0x55 0x00ED +0x56 0x00EE +0x57 0x00EF +0x58 0x00EC +0x59 0x00DF +0x5a 0x0021 +0x5b 0x0024 +0x5c 0x002A +0x5d 0x0029 +0x5e 0x003B +0x5f 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64 0x00C0 +0x65 0x00C1 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6a 0x00A6 +0x6b 0x002C +0x6c 0x0025 +0x6d 0x005F +0x6e 0x003E +0x6f 0x003F +0x70 0x00F8 +0x71 0x00C9 +0x72 0x00CA +0x73 0x00CB +0x74 0x00C8 +0x75 0x00CD +0x76 0x00CE +0x77 0x00CF +0x78 0x00CC +0x79 0x0060 +0x7a 0x003A +0x7b 0x0023 +0x7c 0x0040 +0x7d 0x0027 +0x7e 0x003D +0x7f 0x0022 +0x80 0x00D8 +0x81 0x0061 +0x82 0x0062 +0x83 0x0063 +0x84 0x0064 +0x85 0x0065 +0x86 0x0066 +0x87 0x0067 +0x88 0x0068 +0x89 0x0069 +0x8a 0x00AB +0x8b 0x00BB +0x8c 0x00F0 +0x8d 0x00FD +0x8e 0x00FE +0x8f 0x00B1 +0x90 0x00B0 +0x91 0x006A +0x92 0x006B +0x93 0x006C +0x94 0x006D +0x95 0x006E +0x96 0x006F +0x97 0x0070 +0x98 0x0071 +0x99 0x0072 +0x9a 0x00AA +0x9b 0x00BA +0x9c 0x00E6 +0x9d 0x00B8 +0x9e 0x00C6 +0x9f 0x00A4 +0xa0 0x00B5 +0xa1 0x007E +0xa2 0x0073 +0xa3 0x0074 +0xa4 0x0075 +0xa5 0x0076 +0xa6 0x0077 +0xa7 0x0078 +0xa8 0x0079 +0xa9 0x007A +0xaa 0x00A1 +0xab 0x00BF +0xac 0x00D0 +0xad 0x005B +0xae 0x00DE +0xaf 0x00AE +0xb0 0x00AC +0xb1 0x00A3 +0xb2 0x00A5 +0xb3 0x00B7 +0xb4 0x00A9 +0xb5 0x00A7 +0xb6 0x00B6 +0xb7 0x00BC +0xb8 0x00BD +0xb9 0x00BE +0xba 0x00DD +0xbb 0x00A8 +0xbc 0x00AF +0xbd 0x005D +0xbe 0x00B4 +0xbf 0x00D7 +0xc0 0x007B +0xc1 0x0041 +0xc2 0x0042 +0xc3 0x0043 +0xc4 0x0044 +0xc5 0x0045 +0xc6 0x0046 +0xc7 0x0047 +0xc8 0x0048 +0xc9 0x0049 +0xca 0x00AD +0xcb 0x00F4 +0xcc 0x00F6 +0xcd 0x00F2 +0xce 0x00F3 +0xcf 0x00F5 +0xd0 0x007D +0xd1 0x004A +0xd2 0x004B +0xd3 0x004C +0xd4 0x004D +0xd5 0x004E +0xd6 0x004F +0xd7 0x0050 +0xd8 0x0051 +0xd9 0x0052 +0xda 0x00B9 +0xdb 0x00FB +0xdc 0x00FC +0xdd 0x00F9 +0xde 0x00FA +0xdf 0x00FF +0xe0 0x005C +0xe1 0x00F7 +0xe2 0x0053 +0xe3 0x0054 +0xe4 0x0055 +0xe5 0x0056 +0xe6 0x0057 +0xe7 0x0058 +0xe8 0x0059 +0xe9 0x005A +0xea 0x00B2 +0xeb 0x00D4 +0xec 0x00D6 +0xed 0x00D2 +0xee 0x00D3 +0xef 0x00D5 +0xf0 0x0030 +0xf1 0x0031 +0xf2 0x0032 +0xf3 0x0033 +0xf4 0x0034 +0xf5 0x0035 +0xf6 0x0036 +0xf7 0x0037 +0xf8 0x0038 +0xf9 0x0039 +0xfa 0x00B3 +0xfb 0x00DB +0xfc 0x00DC +0xfd 0x00D9 +0xfe 0x00DA +0xff 0x009F From f56ad11ce04ecea68f71178d5ce21f0c5d4758bf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 11 Oct 2002 17:51:33 +0000 Subject: [PATCH 0779/1033] (ibm1047, cp1047): New. --- lisp/language/english.el | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/language/english.el b/lisp/language/english.el index c7426b4e9cd..3cc93a313f5 100644 --- a/lisp/language/english.el +++ b/lisp/language/english.el @@ -2,6 +2,7 @@ ;; Copyright (C) 1997 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; Keywords: multibyte character, character set, syntax, category @@ -51,6 +52,13 @@ Nothing special is needed to handle English.") :charset-list '(ebcdic-uk) :mnemonic ?*) +(define-coding-system 'ibm1047 + "A version of EBCDIC used in OS/390 Unix" ; says Groff + :coding-type 'charset + :charset-list '(ibm1047) + :mnemonic ?*) +(define-coding-system-alias 'cp1047 'ibm1047) + ;; Make "ASCII" an alias of "English" language environment. (set-language-info-alist "ASCII" (cdr (assoc "English" language-info-alist))) From c452ee26e3413cd4f6819d4bbd1edb8887085589 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 11 Oct 2002 17:52:53 +0000 Subject: [PATCH 0780/1033] (alternativnyj): Use new table. (cp866): Define standalone, not as alias. (ibm866): Change alias. (ibm1047): New. --- lisp/international/mule-conf.el | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 6426b17bea1..04436aa5f46 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -505,13 +505,15 @@ :short-name "alternativnyj" :ascii-compatible-p t :code-space [0 255] + :map "alternativnyj") + +(define-charset 'cp866 + "CP866" + :short-name "cp866" + :ascii-compatible-p t + :code-space [0 255] :map "ibm866") -;; Fixme: http://czyborra.com/charsets/cyrillic.html says the -;; following, but the iconv map for cp866 isn't the same as his chart -;; for alternativnyj. I can't find anything that looks like an -;; official definition of alternativnyj. -(define-charset-alias 'cp866 'alternativnyj) -(define-charset-alias 'ibm866 'alternativnyj) +(define-charset-alias 'ibm866 'cp866) (define-charset 'koi8-u "KOI8-U" @@ -948,6 +950,15 @@ :mime-charset 'ebcdic-uk :map "ebcdic-uk") +(define-charset 'ibm1047 + ;; Says groff: + "IBM1047, some form of EBCDIC used by OS/390 Unix." + :short-name "IBM1047" + :code-space [0 255] + :mime-charset 'ibm1047 + :map "ibm1047") +(define-charset-alias 'cp1047 'ibm1047) + (define-charset 'hp-roman8 "Encoding used by Hewlet-Packard printer software" :short-name "HP-ROMAN8" From da3777cc839e85daea4aef2d32905983da4a0bba Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 11 Oct 2002 17:54:00 +0000 Subject: [PATCH 0781/1033] *** empty log message *** --- etc/ChangeLog | 8 ++++++++ lisp/ChangeLog | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 94d9e2498fc..4c4f812a766 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,11 @@ +2002-10-11 Dave Love + + * charsets/ibm1047.map: New. + +2002-10-10 Dave Love + + * charsets/alternativnj.map: New. + 2002-06-20 Dave Love * charsets/tcvn.map: Add missing code points. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 03f086e359b..4f871b1f7b8 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-10-11 Dave Love + + * language/english.el (ibm1047, cp1047): New. + + * international/mule-conf.el (alternativnyj): Use new table. + (cp866): Define standalone, not as alias. + (ibm866): Change alias. + (ibm1047): New. + 2002-10-09 Dave Love * language/european.el ("Latin-2", "Latin-5"): Doc fix. From a399fee5a35059891e66a2b4d54e7643c03fccbf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 11 Oct 2002 20:57:12 +0000 Subject: [PATCH 0782/1033] *** empty log message *** --- etc/charsets/alternativnj.map | 131 ++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 etc/charsets/alternativnj.map diff --git a/etc/charsets/alternativnj.map b/etc/charsets/alternativnj.map new file mode 100644 index 00000000000..7ef34d3d7dd --- /dev/null +++ b/etc/charsets/alternativnj.map @@ -0,0 +1,131 @@ +# Modified from ibm866 according to the chart at +# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html, with guesses +# for the Unicodes of the glyphs. +0x80 0x0410 +0x81 0x0411 +0x82 0x0412 +0x83 0x0413 +0x84 0x0414 +0x85 0x0415 +0x86 0x0416 +0x87 0x0417 +0x88 0x0418 +0x89 0x0419 +0x8a 0x041A +0x8b 0x041B +0x8c 0x041C +0x8d 0x041D +0x8e 0x041E +0x8f 0x041F +0x90 0x0420 +0x91 0x0421 +0x92 0x0422 +0x93 0x0423 +0x94 0x0424 +0x95 0x0425 +0x96 0x0426 +0x97 0x0427 +0x98 0x0428 +0x99 0x0429 +0x9a 0x042A +0x9b 0x042B +0x9c 0x042C +0x9d 0x042D +0x9e 0x042E +0x9f 0x042F +0xa0 0x0430 +0xa1 0x0431 +0xa2 0x0432 +0xa3 0x0433 +0xa4 0x0434 +0xa5 0x0435 +0xa6 0x0436 +0xa7 0x0437 +0xa8 0x0438 +0xa9 0x0439 +0xaa 0x043A +0xab 0x043B +0xac 0x043C +0xad 0x043D +0xae 0x043E +0xaf 0x043F +0xb0 0x2591 +0xb1 0x2592 +0xb2 0x2593 +0xb3 0x2502 +0xb4 0x2524 +0xb5 0x2561 +0xb6 0x2562 +0xb7 0x2556 +0xb8 0x2555 +0xb9 0x2563 +0xba 0x2551 +0xbb 0x2557 +0xbc 0x255D +0xbd 0x255C +0xbe 0x255B +0xbf 0x2510 +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252C +0xc3 0x251C +0xc4 0x2500 +0xc5 0x253C +0xc6 0x255E +0xc7 0x255F +0xc8 0x255A +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256C +0xcf 0x2567 +0xd0 0x2568 +0xd1 0x2564 +0xd2 0x2565 +0xd3 0x2559 +0xd4 0x2558 +0xd5 0x2552 +0xd6 0x2553 +0xd7 0x256B +0xd8 0x256A +0xd9 0x2518 +0xda 0x250C +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258C +0xde 0x2590 +0xdf 0x2580 +0xe0 0x0440 +0xe1 0x0441 +0xe2 0x0442 +0xe3 0x0443 +0xe4 0x0444 +0xe5 0x0445 +0xe6 0x0446 +0xe7 0x0447 +0xe8 0x0448 +0xe9 0x0449 +0xea 0x044A +0xeb 0x044B +0xec 0x044C +0xed 0x044D +0xee 0x044E +0xef 0x044F +0xf0 0x0401 +0xf1 0x0451 +0xf2 0x2019 +0xf3 0x2018 +0xf4 0x0301 +0xf5 0x0300 +0xf6 0X203A +0xf7 0x2039 +0xf8 0x2191 +0xf9 0x2193 +0xfa 0x00B1 +0xfb 0x00F7 +0xfc 0x2116 +0xfd 0x00A4 +0xfe 0x25A0 +0xff 0x00A0 From 2d5cc537006f7cfdf8ea0e258e0ff133c5056389 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 14 Oct 2002 17:13:49 +0000 Subject: [PATCH 0783/1033] (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. --- src/fns.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/fns.c b/src/fns.c index d43f53febb7..27fdcdd35a3 100644 --- a/src/fns.c +++ b/src/fns.c @@ -1026,9 +1026,11 @@ DEFUN ("string-as-multibyte", Fstring_as_multibyte, Sstring_as_multibyte, doc: /* Return a multibyte string with the same individual bytes as STRING. If STRING is multibyte, the result is STRING itself. Otherwise it is a newly created string, with no text properties. + If STRING is unibyte and contains an individual 8-bit byte (i.e. not -part of a multibyte form), it is converted to the corresponding -multibyte character of charset `eight-bit-control' or `eight-bit-graphic'. */) +part of a correct utf-8 sequence), it is converted to the corresponding +multibyte character of charset `eight-bit'. +See also `string-to-multibyte'. */) (string) Lisp_Object string; { @@ -1062,7 +1064,11 @@ If STRING is multibyte, the result is STRING itself. Otherwise it is a newly created string, with no text properties. If STRING is unibyte and contains an 8-bit byte, it is converted to -the corresponding multibyte character of charset `eight-bit'. */) +the corresponding multibyte character of charset `eight-bit'. + +This differs from `string-as-multibyte' by converting each byte of a correct +utf-8 sequence to an eight-bit character, not just bytes that don't form a +correct sequence. */) (string) Lisp_Object string; { From d7a9db1c67a72a3f95151410928170232198e873 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 14 Oct 2002 17:29:27 +0000 Subject: [PATCH 0784/1033] (cyrillic-alternativnyj): Remove mime-charset. Use alternativnj charset. (cp866): Remove alias. Define standalone. --- lisp/language/cyrillic.el | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 98f07e76d9a..604a49e8a4c 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -2,6 +2,7 @@ ;; Copyright (C) 1995 Electrotechnical Laboratory, JAPAN. ;; Licensed to the Free Software Foundation. +;; Copyright (C) 2002 Free Software Foundation, Inc. ;; Keywords: multilingual, Cyrillic @@ -89,11 +90,9 @@ "ALTERNATIVNYJ 8-bit encoding for Cyrillic." :coding-type 'charset :mnemonic ?A - :charset-list '(alternativnyj) - :mime-charset 'cp866) + :charset-list '(alternativnyj)) (define-coding-system-alias 'alternativnyj 'cyrillic-alternativnyj) -(define-coding-system-alias 'cp866 'cyrillic-alternativnyj) (set-language-info-alist "Cyrillic-ALT" `((charset alternativnyj) @@ -107,6 +106,13 @@ (documentation . "Support for Cyrillic ALTERNATIVNYJ.")) '("Cyrillic")) +(define-coding-system 'cp866 + "CP866 encoding for Cyrillic." + :coding-type 'charset + :mnemonic ?* + :charset-list '(ibm866) + :mime-charset 'cp866) + (define-coding-system 'koi8-u "KOI8-U 8-bit encoding for Cyrillic (MIME: KOI8-U)" :coding-type 'charset From 0cb13aacbe6d691b52233687cfd44caf5903d764 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 14 Oct 2002 17:29:54 +0000 Subject: [PATCH 0785/1033] (side-effect-free-fns): Add string-make-unibyte string-make-multibyte string-to-multibyte string-as-multibyte string-as-unibyte. --- lisp/emacs-lisp/byte-opt.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 059e84e599f..7c235f8f2d9 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el @@ -1169,7 +1169,8 @@ radians-to-degrees rassq regexp-quote reverse round sin sqrt string string< string= string-equal string-lessp string-to-char string-to-int string-to-number substring symbol-function symbol-plist - symbol-value + symbol-value string-make-unibyte string-make-multibyte + string-to-multibyte string-as-multibyte string-as-unibyte tan unibyte-char-to-multibyte upcase user-variable-p vconcat window-buffer window-dedicated-p window-edges window-height window-hscroll window-minibuffer-p window-width From 89364cdac06d1e1f8f36be23800b5ff768b30ce9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 14 Oct 2002 17:30:06 +0000 Subject: [PATCH 0786/1033] *** empty log message *** --- lisp/ChangeLog | 10 ++++++++++ src/ChangeLog | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4f871b1f7b8..4d271b0d7e3 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-10-14 Dave Love + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add + string-make-unibyte string-make-multibyte string-to-multibyte + string-as-multibyte string-as-unibyte. + 2002-10-11 Dave Love * language/english.el (ibm1047, cp1047): New. @@ -7,6 +13,10 @@ (ibm866): Change alias. (ibm1047): New. + * language/cyrillic.el (cyrillic-alternativnyj): Remove + mime-charset. Use alternativnj charset. + (cp866): Remove alias. Define standalone. + 2002-10-09 Dave Love * language/european.el ("Latin-2", "Latin-5"): Doc fix. diff --git a/src/ChangeLog b/src/ChangeLog index 9333d1f1dd9..f861101c289 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-14 Dave Love + + * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. + 2002-10-10 Dave Love * fns.c (Flanginfo): Fix typo. From da4109a9ecbaed9b5835004a03d08278e3743be2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:15:52 +0000 Subject: [PATCH 0787/1033] (decode_coding): Fix args to translate_chars. Pay attention to Vstandard_translation_table_for_decode. (encode_coding): Fix args to translate_chars. Pay attention to Vstandard_translation_table_for_encode. --- src/coding.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/coding.c b/src/coding.c index d23a5ff544c..97a8ea863ee 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5584,7 +5584,9 @@ decode_coding (coding) coding->annotated = 0; (*(coding->decoder)) (coding); if (!NILP (CODING_ATTR_DECODE_TBL (attrs))) - translate_chars (CODING_ATTR_DECODE_TBL (attrs), coding); + translate_chars (coding, CODING_ATTR_DECODE_TBL (attrs)); + else if (!NILP (Vstandard_translation_table_for_decode)) + translate_chars (coding, Vstandard_translation_table_for_decode); coding_set_destination (coding); produce_chars (coding); if (coding->annotated) @@ -5768,7 +5770,9 @@ encode_coding (coding) consume_chars (coding); if (!NILP (CODING_ATTR_ENCODE_TBL (attrs))) - translate_chars (CODING_ATTR_ENCODE_TBL (attrs), coding); + translate_chars (coding, CODING_ATTR_ENCODE_TBL (attrs)); + else if (!NILP (Vstandard_translation_table_for_encode)) + translate_chars (coding, Vstandard_translation_table_for_encode); coding_set_destination (coding); (*(coding->encoder)) (coding); From 93ba97b977f0b5e35c26fe81d0f1b070e773986e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:17:51 +0000 Subject: [PATCH 0788/1033] (Faset): Check NEWELT by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/data.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/data.c b/src/data.c index c35efe3067e..2d7ca8e2037 100644 --- a/src/data.c +++ b/src/data.c @@ -1955,7 +1955,7 @@ IDX starts at 0. */) args_out_of_range (array, idx); CHECK_NUMBER (newelt); - if (XINT (newelt) < 0 || SINGLE_BYTE_CHAR_P (XINT (newelt))) + if (XINT (newelt) < 0 || ASCII_CHAR_P (XINT (newelt))) XSTRING (array)->data[idxval] = XINT (newelt); else { From 0f8ea88f9058403284ed056b129f25f86d909b43 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:18:09 +0000 Subject: [PATCH 0789/1033] (general_insert_function): Check VAL by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/editfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editfns.c b/src/editfns.c index ed0821b9e20..345045d141b 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -1992,7 +1992,7 @@ general_insert_function (insert_func, insert_from_string_func, len = CHAR_STRING (XFASTINT (val), str); else { - str[0] = (SINGLE_BYTE_CHAR_P (XINT (val)) + str[0] = (ASCII_CHAR_P (XINT (val)) ? XINT (val) : multibyte_char_to_unibyte (XINT (val), Qnil)); len = 1; From 5d516ca2943d4eca9ca19788f6ce520b029b9811 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:18:25 +0000 Subject: [PATCH 0790/1033] (concat): Check CH by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/fns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/fns.c b/src/fns.c index 27fdcdd35a3..c11f9d0c80d 100644 --- a/src/fns.c +++ b/src/fns.c @@ -585,7 +585,7 @@ concat (nargs, args, target_type, last_special) wrong_type_argument (Qcharacterp, ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; - if (!SINGLE_BYTE_CHAR_P (XINT (ch))) + if (!ASCII_CHAR_P (XINT (ch))) some_multibyte = 1; } else if (BOOL_VECTOR_P (this) && XBOOL_VECTOR (this)->size > 0) @@ -598,7 +598,7 @@ concat (nargs, args, target_type, last_special) wrong_type_argument (Qcharacterp, ch); this_len_byte = CHAR_BYTES (XINT (ch)); result_len_byte += this_len_byte; - if (!SINGLE_BYTE_CHAR_P (XINT (ch))) + if (!ASCII_CHAR_P (XINT (ch))) some_multibyte = 1; } else if (STRINGP (this)) From 47e20ea44e8621361b5dc86db382fb1bd729d5bc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:18:45 +0000 Subject: [PATCH 0791/1033] (copy_text): Check C by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/insdel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/insdel.c b/src/insdel.c index f782a88320d..7bae3020d3a 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -674,7 +674,7 @@ copy_text (from_addr, to_addr, nbytes, { int thislen, c; c = STRING_CHAR_AND_LENGTH (from_addr, bytes_left, thislen); - if (!SINGLE_BYTE_CHAR_P (c)) + if (!ASCII_CHAR_P (c)) c = multibyte_char_to_unibyte (c, tbl); *to_addr++ = c; from_addr += thislen; From c3d1e503343a45e64b5f2926136a11775b308fbd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:19:04 +0000 Subject: [PATCH 0792/1033] (Ftext_char_description): Check C by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/keymap.c b/src/keymap.c index 68c63c6d08b..e6bae09994e 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -2130,7 +2130,7 @@ Control characters turn into "^char", etc. */) CHECK_NUMBER (character); c = XINT (character); - if (!SINGLE_BYTE_CHAR_P (c)) + if (!ASCII_CHAR_P (c)) { int len = CHAR_STRING (c, str); From 071ce769efe296053515993d5146d45788f02ac3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:19:20 +0000 Subject: [PATCH 0793/1033] (Freplace_match): Check C by ASCII_CHAR_P, not by SINGLE_BYTE_CHAR_P. --- src/search.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search.c b/src/search.c index 7b87a9b996a..2980712213f 100644 --- a/src/search.c +++ b/src/search.c @@ -2439,7 +2439,7 @@ since only regular expressions have distinguished subexpressions. */) { FETCH_STRING_CHAR_ADVANCE_NO_CHECK (c, newtext, pos, pos_byte); - if (!buf_multibyte && !SINGLE_BYTE_CHAR_P (c)) + if (!buf_multibyte && !ASCII_CHAR_P (c)) c = multibyte_char_to_unibyte (c, rev_tbl); } else From 1a9db5562288ed1bb2a9cba866052295599ebdd7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:19:59 +0000 Subject: [PATCH 0794/1033] (define-coding-system): Fix typo; "docode" -> "decode". --- lisp/international/mule.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 283179a3874..e96fdf248cb 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -582,7 +582,7 @@ encoding. This attribute has a meaning only when `:coding-type' is :coding-type :charset-list :ascii-compatible-p - :docode-translation-table + :decode-translation-table :encode-translation-table :post-read-conversion :pre-write-conversion From 04ceba19c5f5886c499e9c1cace0d3d6b67baa46 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:20:31 +0000 Subject: [PATCH 0795/1033] *** empty log message *** --- README.unicode | 6 ++++++ lisp/ChangeLog | 5 +++++ src/ChangeLog | 25 +++++++++++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/README.unicode b/README.unicode index 86f3e33ec8d..3f04f510bc4 100644 --- a/README.unicode +++ b/README.unicode @@ -20,6 +20,10 @@ existing support and the extra stuff at (multibyte-string-p (concat [?£])) => nil (text-char-description ?£) => "M-#" + These examples are all fixed by the change of 2002-10-14, but + there still exist questionalble SINGLE_BYTE_CHAR_P in the + code. + * Rationalize character syntax and its relationship to the Unicode database. (Applies mainly to symbol an punctuation syntax.) @@ -62,6 +66,8 @@ existing support and the extra stuff at * Translation tables for {en,de}code currently aren't supported. + This should be fixed by the changes of 2002-10-14. + * Defining CCL coding systems currently doesn't work. * iso-2022 charsets get unified on i/o. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4d271b0d7e3..80af4e6341d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-10-14 Kenichi Handa + + * international/mule.el (define-coding-system): Fix typo; + "docode" -> "decode". + 2002-10-14 Dave Love * emacs-lisp/byte-opt.el (side-effect-free-fns): Add diff --git a/src/ChangeLog b/src/ChangeLog index f861101c289..eedc240d0fa 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,28 @@ +2002-10-14 Kenichi Handa + + * coding.c (decode_coding): Fix args to translate_chars. Pay + attention to Vstandard_translation_table_for_decode. + (encode_coding): Fix args to translate_chars. Pay attention to + Vstandard_translation_table_for_encode. + + * data.c (Faset): Check NEWELT by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * editfns.c (general_insert_function): Check VAL by ASCII_CHAR_P, + not by SINGLE_BYTE_CHAR_P. + + * fns.c (concat): Check CH by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * insdel.c (copy_text): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + + * keymap.c (Ftext_char_description): Check C by ASCII_CHAR_P, not + by SINGLE_BYTE_CHAR_P. + + * search.c (Freplace_match): Check C by ASCII_CHAR_P, not by + SINGLE_BYTE_CHAR_P. + 2002-10-14 Dave Love * fns.c (Fstring_as_multibyte, Fstring_to_multibyte): Doc fix. From 6252b7ae691754055ecff3168f63282f6ac83c14 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 15 Oct 2002 01:48:51 +0000 Subject: [PATCH 0796/1033] (set-locale-environment): Delete superfluous ')'s at the tail. --- lisp/international/mule-cmds.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index a27122e1bb8..6569810f2c6 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -2053,7 +2053,7 @@ See also `locale-charset-language-names', `locale-language-names', (langinfo 'codeset)) (message "\ Warning: Default coding system `%s' doesn't agree with -the system code set `%s' for this locale." coding-system codeset)))))))))) +the system code set `%s' for this locale." coding-system codeset)))))))) ;;; Character code property (put 'char-code-property-table 'char-table-extra-slots 0) From ed398b0afcdc9a7e1467d7e4afa6f4e06c6d65c3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 15 Oct 2002 13:01:50 +0000 Subject: [PATCH 0797/1033] (Finsert_byte): Return a proper value. --- src/editfns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/editfns.c b/src/editfns.c index 345045d141b..d4fd545d0c3 100644 --- a/src/editfns.c +++ b/src/editfns.c @@ -2178,7 +2178,7 @@ from adjoining text, if those properties are sticky. */) if (XINT (byte) >= 128 && ! NILP (current_buffer->enable_multibyte_characters)) XSETFASTINT (byte, BYTE8_TO_CHAR (XINT (byte))); - Finsert_char (byte, count, inherit); + return Finsert_char (byte, count, inherit); } From b054002f4a30a454f00a5c8852f8c25afda71fe5 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 15 Oct 2002 13:03:30 +0000 Subject: [PATCH 0798/1033] (Fcheck_coding_system): Doc fix. --- src/coding.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/coding.c b/src/coding.c index 97a8ea863ee..7bfcb6fc2fd 100644 --- a/src/coding.c +++ b/src/coding.c @@ -6254,9 +6254,7 @@ If the user enters null input, return second argument DEFAULT-CODING-SYSTEM. */ DEFUN ("check-coding-system", Fcheck_coding_system, Scheck_coding_system, 1, 1, 0, doc: /* Check validity of CODING-SYSTEM. -If valid, return CODING-SYSTEM, else signal a `coding-system-error' error. -It is valid if it is a symbol with a non-nil `coding-system' property. -The value of property should be a vector of length 5. */) +If valid, return CODING-SYSTEM, else signal a `coding-system-error' error. */) (coding_system) Lisp_Object coding_system; { From df7695904ca423f5f8bfb41d8a9b68c2831430b8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 15 Oct 2002 13:04:55 +0000 Subject: [PATCH 0799/1033] *** empty log message *** --- etc/ChangeLog | 2 +- src/ChangeLog | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index 4c4f812a766..6ef1aac6208 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,6 +1,6 @@ 2002-10-11 Dave Love - * charsets/ibm1047.map: New. + * charsets/ibm1047.map, charsets/alternativnj: New. 2002-10-10 Dave Love diff --git a/src/ChangeLog b/src/ChangeLog index eedc240d0fa..d115cfd5d1a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-15 Dave Love + + * editfns.c (Finsert_byte): Return a proper value. + 2002-10-14 Kenichi Handa * coding.c (decode_coding): Fix args to translate_chars. Pay From 9b3b32110d448d913e6e6c9f58f16139b0625750 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 15 Oct 2002 17:21:18 +0000 Subject: [PATCH 0800/1033] *** empty log message *** --- src/ChangeLog | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index d115cfd5d1a..e3d36f32eeb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,7 @@ 2002-10-15 Dave Love + * coding.c (Fcheck_coding_system): Doc fix. + * editfns.c (Finsert_byte): Return a proper value. 2002-10-14 Kenichi Handa From 78b82cca67b181f120df09732942b7f47b547c40 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 02:14:49 +0000 Subject: [PATCH 0801/1033] (detect_coding): Fix previous change. --- src/coding.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 7bfcb6fc2fd..58fe2a86fc9 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5070,7 +5070,10 @@ detect_coding (coding) detected |= detected_mask[category]; if ((*(this->detector)) (coding, &mask) && (mask & (1 << category))) - break; + { + mask = 1 << category; + break; + } } } if (! mask) From e9d9520bffd57821edb2b7d6ee55d5f431d65d1c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 02:16:02 +0000 Subject: [PATCH 0802/1033] (byte-compile-lapcode): Be sure to return a unibyte string. --- lisp/emacs-lisp/bytecomp.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/bytecomp.el b/lisp/emacs-lisp/bytecomp.el index 0150b48ae53..fdb955b490a 100644 --- a/lisp/emacs-lisp/bytecomp.el +++ b/lisp/emacs-lisp/bytecomp.el @@ -757,7 +757,7 @@ otherwise pop it") (setcar (cdr bytes) (logand pc 255)) (setcar bytes (lsh pc -8)))) (setq patchlist (cdr patchlist)))) - (concat (nreverse bytes)))) + (string-make-unibyte (concat (nreverse bytes))))) ;;; compile-time evaluation From 8e50844fa9eb63b78a254a7879772f7fe360c986 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 02:18:25 +0000 Subject: [PATCH 0803/1033] (set-locale-environment): Delete superfluous ')'s at the tail. --- lisp/international/mule-cmds.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 6569810f2c6..4ffa6c37a16 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -2051,8 +2051,7 @@ See also `locale-charset-language-names', `locale-language-names', (when codeset (unless (locale-charset-match-p (symbol-name coding-system) (langinfo 'codeset)) - (message "\ -Warning: Default coding system `%s' doesn't agree with + (message "Warning: Default coding system `%s' doesn't agree with the system code set `%s' for this locale." coding-system codeset)))))))) ;;; Character code property From 49820699844e41490cb9c5c57ace8b6c8a1eea4d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 02:19:07 +0000 Subject: [PATCH 0804/1033] *** empty log message *** --- lisp/ChangeLog | 10 ++++++++++ src/ChangeLog | 4 ++++ 2 files changed, 14 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 80af4e6341d..4d0d4db243b 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,13 @@ +2002-10-16 Kenichi Handa + + * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to + return a unibyte string. + +2002-10-15 Kenichi Handa + + * international/mule-cmds.el (set-locale-environment): Delete + superfluous ')'s at the tail. + 2002-10-14 Kenichi Handa * international/mule.el (define-coding-system): Fix typo; diff --git a/src/ChangeLog b/src/ChangeLog index e3d36f32eeb..deda6b8a4d6 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-16 Kenichi Handa + + * coding.c (detect_coding): Fix previous change. + 2002-10-15 Dave Love * coding.c (Fcheck_coding_system): Doc fix. From 584948ace5db0ea50602dc395076af58aa383b3e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 05:04:10 +0000 Subject: [PATCH 0805/1033] (detect_coding_charset): If only ASCII bytes are found, return 0. (detect_coding_system): Fix previous change. (Fdefine_coding_system_internal): Setup CODING_ATTR_ASCII_COMPAT (attrs) correctly. --- src/ChangeLog | 4 ++++ src/coding.c | 40 +++++++++++++++++++++++++++++++--------- 2 files changed, 35 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index deda6b8a4d6..31b1eec7ba8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,10 @@ 2002-10-16 Kenichi Handa * coding.c (detect_coding): Fix previous change. + (detect_coding_charset): If only ASCII bytes are found, return 0. + (detect_coding_system): Fix previous change. + (Fdefine_coding_system_internal): Setup CODING_ATTR_ASCII_COMPAT + (attrs) correctly. 2002-10-15 Dave Love diff --git a/src/coding.c b/src/coding.c index 58fe2a86fc9..9c18a9d3036 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4370,6 +4370,7 @@ detect_coding_charset (coding, mask) int multibytep = coding->src_multibyte; int consumed_chars = 0; Lisp_Object attrs, valids; + int found = 0; coding = &coding_categories[coding_category_charset]; attrs = CODING_ID_ATTRS (coding->id); @@ -4385,12 +4386,14 @@ detect_coding_charset (coding, mask) ONE_MORE_BYTE (c); if (NILP (AREF (valids, c))) break; + if (c >= 0x80) + found = 1; } *mask &= ~CATEGORY_MASK_CHARSET; return 0; no_more_source: - return 1; + return (found || NILP (CODING_ATTR_ASCII_COMPAT (attrs))); } static void @@ -6323,9 +6326,7 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) if (c & 0x80 || (c < 0x20 && (c == ISO_CODE_ESC || c == ISO_CODE_SI - || c == ISO_CODE_SO - /* Most UTF-16 text contains '\0'. */ - || !c))) + || c == ISO_CODE_SO))) break; } coding.head_ascii = src - coding.source; @@ -7471,6 +7472,8 @@ usage: (define-coding-system-internal ...) */) XSTRING (safe_charsets)->data[XFASTINT (XCAR (tail))] = 0; CODING_ATTR_SAFE_CHARSETS (attrs) = safe_charsets; + CODING_ATTR_ASCII_COMPAT (attrs) = args[coding_arg_ascii_compatible_p]; + val = args[coding_arg_decode_translation_table]; if (! NILP (val)) CHECK_CHAR_TABLE (val); @@ -7525,6 +7528,9 @@ usage: (define-coding-system-internal ...) */) int dim = CHARSET_DIMENSION (charset); int idx = (dim - 1) * 4; + if (CHARSET_ASCII_COMPATIBLE_P (charset)) + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; + for (i = charset->code_space[idx]; i <= charset->code_space[idx + 1]; i++) { @@ -7611,6 +7617,8 @@ usage: (define-coding-system-internal ...) */) { Lisp_Object bom, endian; + CODING_ATTR_ASCII_COMPAT (attrs) = Qnil; + if (nargs < coding_arg_utf16_max) goto short_args; @@ -7651,8 +7659,12 @@ usage: (define-coding-system-internal ...) */) val = Faref (initial, make_number (i)); if (! NILP (val)) { - CHECK_CHARSET_GET_ID (val, id); - ASET (initial, i, make_number (id)); + struct charset *charset; + + CHECK_CHARSET_GET_CHARSET (val, charset); + ASET (initial, i, make_number (CHARSET_ID (charset))); + if (i == 0 && CHARSET_ASCII_COMPATIBLE_P (charset)) + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; } else ASET (initial, i, make_number (-1)); @@ -7713,7 +7725,7 @@ usage: (define-coding-system-internal ...) */) { if (EQ (args[coding_arg_charset_list], Qemacs_mule)) ASET (attrs, coding_attr_emacs_mule_full, Qt); - + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; category = coding_category_emacs_mule; } else if (EQ (coding_type, Qshift_jis)) @@ -7728,6 +7740,8 @@ usage: (define-coding-system-internal ...) */) if (CHARSET_DIMENSION (charset) != 1) error ("Dimension of charset %s is not one", XSYMBOL (CHARSET_NAME (charset))->name->data); + if (CHARSET_ASCII_COMPATIBLE_P (charset)) + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; charset_list = XCDR (charset_list); charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); @@ -7755,6 +7769,8 @@ usage: (define-coding-system-internal ...) */) if (CHARSET_DIMENSION (charset) != 1) error ("Dimension of charset %s is not one", XSYMBOL (CHARSET_NAME (charset))->name->data); + if (CHARSET_ASCII_COMPATIBLE_P (charset)) + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; charset_list = XCDR (charset_list); charset = CHARSET_FROM_ID (XINT (XCAR (charset_list))); @@ -7766,9 +7782,15 @@ usage: (define-coding-system-internal ...) */) Vbig5_coding_system = name; } else if (EQ (coding_type, Qraw_text)) - category = coding_category_raw_text; + { + category = coding_category_raw_text; + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; + } else if (EQ (coding_type, Qutf_8)) - category = coding_category_utf_8; + { + category = coding_category_utf_8; + CODING_ATTR_ASCII_COMPAT (attrs) = Qt; + } else if (EQ (coding_type, Qundecided)) category = coding_category_undecided; else From 0ce7886f8dc08eaf195578fc066751f264d24f64 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 16 Oct 2002 09:12:55 +0000 Subject: [PATCH 0806/1033] (Fdefine_coding_system_internal): Fix previous change. --- src/coding.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/coding.c b/src/coding.c index 9c18a9d3036..c4f927459ff 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7720,6 +7720,9 @@ usage: (define-coding-system-internal ...) */) ? coding_category_iso_8_1 : coding_category_iso_8_2); } + if (category != coding_category_iso_8_1 + && category != coding_category_iso_8_2) + CODING_ATTR_ASCII_COMPAT (attrs) = Qnil; } else if (EQ (coding_type, Qemacs_mule)) { From 43e0a0c5a4e93aa64753da60be336f301c0325dd Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 16:24:19 +0000 Subject: [PATCH 0807/1033] (quoted-printable-encode-region): Fix non-Emacs 22 case. --- lisp/gnus/qp.el | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/lisp/gnus/qp.el b/lisp/gnus/qp.el index 6ceeb259ae1..67a4dd8ecd3 100644 --- a/lisp/gnus/qp.el +++ b/lisp/gnus/qp.el @@ -35,7 +35,10 @@ (defun quoted-printable-decode-region (from to &optional coding-system) "Decode quoted-printable in the region between FROM and TO, per RFC 2045. If CODING-SYSTEM is non-nil, decode bytes into characters with that -coding-system." +coding-system. + +Interactively, you can supply the CODING-SYSTEM argument +with \\[universal-coding-system-argument]." (interactive ;; Let the user determine the coding system with "C-x RET c". (list (region-beginning) (region-end) coding-system-for-read)) @@ -95,13 +98,12 @@ encode lines starting with \"From\"." (save-excursion (goto-char from) (if (fboundp 'string-to-multibyte) ; Emacs 22 - ;; Fixme: Should we allow codes in the range \x80-\xff? (if (re-search-forward (string-to-multibyte "[^\x0-\x7f\x80-\xff]") to t) - ;; Fixme: Improve message. - (error "Multibyte character in QP encoding region") - (if (re-search-forward "[^\x0-\xff]" to t) - (error "Multibyte character in QP encoding region"))))) + ;; Fixme: This is somewhat misleading. + (error "Multibyte character in QP encoding region")) + (if (re-search-forward (mm-string-as-multibyte "[^\0-\377]") to t) + (error "Multibyte character in QP encoding region")))) (unless class ;; Avoid using 8bit characters. = is \075. ;; Equivalent to "^\000-\007\013\015-\037\200-\377=" @@ -115,7 +117,7 @@ encode lines starting with \"From\"." (not (eobp))) (insert (prog1 - ;; To unibyte in case of eight-bit-{control,graphics} + ;; To unibyte in case of Emacs 22 eight-bit. (format "=%02X" (multibyte-char-to-unibyte (char-after))) (delete-char 1)))) ;; Encode white space at the end of lines. From c24fa2269115b34f6c3b136661c538f7aa6582cf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 16:25:57 +0000 Subject: [PATCH 0808/1033] (mm-encode-body): Doc fix. --- lisp/gnus/ChangeLog | 6 ++++++ lisp/gnus/mm-bodies.el | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lisp/gnus/ChangeLog b/lisp/gnus/ChangeLog index bd3728ec9d3..78f35a703c1 100644 --- a/lisp/gnus/ChangeLog +++ b/lisp/gnus/ChangeLog @@ -1,3 +1,9 @@ +2002-10-16 Dave Love + + * mm-bodies.el (mm-encode-body): Doc fix. + + * qp.el (quoted-printable-encode-region): Fix non-Emacs 22 case. + 2002-10-09 Dave Love * qp.el (quoted-printable-encode-region): Fix non-multibyte search diff --git a/lisp/gnus/mm-bodies.el b/lisp/gnus/mm-bodies.el index 36590572e27..3fb26f17ef2 100644 --- a/lisp/gnus/mm-bodies.el +++ b/lisp/gnus/mm-bodies.el @@ -56,8 +56,8 @@ Valid encodings are `7bit', `8bit', `quoted-printable' and `base64'." (defun mm-encode-body () "Encode a body. Should be called narrowed to the body that is to be encoded. -If there is more than one non-ASCII Mule charset, then list of found -Mule charsets are returned. +If there is more than one non-ASCII Mule charset, then the list of found +Mule charsets is returned. If successful, the MIME charset is returned. If no encoding was done, nil is returned." (if (not (mm-multibyte-p)) @@ -178,7 +178,7 @@ If no encoding was done, nil is returned." The characters in CHARSET should then be decoded." (if (stringp charset) (setq charset (intern (downcase charset)))) - (if (or (not charset) + (if (or (not charset) (eq 'gnus-all mail-parse-ignored-charsets) (memq 'gnus-all mail-parse-ignored-charsets) (memq charset mail-parse-ignored-charsets)) @@ -191,7 +191,7 @@ The characters in CHARSET should then be decoded." (if (and (not coding-system) (listp mail-parse-ignored-charsets) (memq 'gnus-unknown mail-parse-ignored-charsets)) - (setq coding-system + (setq coding-system (mm-charset-to-coding-system mail-parse-charset))) (when (and charset coding-system ;; buffer-file-coding-system @@ -207,7 +207,7 @@ The characters in CHARSET should then be decoded." "Decode STRING with CHARSET." (when (stringp charset) (setq charset (intern (downcase charset)))) - (when (or (not charset) + (when (or (not charset) (eq 'gnus-all mail-parse-ignored-charsets) (memq 'gnus-all mail-parse-ignored-charsets) (memq charset mail-parse-ignored-charsets)) @@ -218,7 +218,7 @@ The characters in CHARSET should then be decoded." (if (and (not coding-system) (listp mail-parse-ignored-charsets) (memq 'gnus-unknown mail-parse-ignored-charsets)) - (setq coding-system + (setq coding-system (mm-charset-to-coding-system mail-parse-charset))) (when (and charset coding-system (mm-multibyte-p) From 83af6daca69ecb77bcab5667675763e4346f1c57 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 16:36:57 +0000 Subject: [PATCH 0809/1033] Fix mode line. --- README.unicode | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.unicode b/README.unicode index 3f04f510bc4..a432eb397ed 100644 --- a/README.unicode +++ b/README.unicode @@ -1,4 +1,4 @@ - -*-text; coding: latin-1;-*- + -*-mode: text; coding: latin-1;-*- Problems, fixmes and other issues in the emacs-unicode branch ------------------------------------------------------------- From 1644d5b953c1167563ab0acb5055d4e05231d6d8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 22:54:04 +0000 Subject: [PATCH 0810/1033] (charset): Supply doc, :tag. --- lisp/international/mule-cmds.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 4ffa6c37a16..bb7df5d8f49 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -1468,6 +1468,8 @@ specifies the character set for the major languages of Western Europe." (force-mode-line-update t)) (define-widget 'charset 'symbol + "An Emacs charset." + :tag "Charset" :complete-function (lambda () (interactive) (lisp-complete-symbol 'charsetp)) From 9f72f5d178cfffa378fc215cf640cd3e93e1b1a2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 23:02:26 +0000 Subject: [PATCH 0811/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 4d0d4db243b..b645d92662f 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-10-16 Dave Love + + * international/mule-cmds.el (charset): Supply doc, :tag. + 2002-10-16 Kenichi Handa * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to From fbcf3c8f5300db447a7c53832633d7d85d1166f1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 23:08:09 +0000 Subject: [PATCH 0812/1033] ("turkish-latin-3-postfix"): Make it just an alias for turkish-postfix. --- leim/quail/latin-post.el | 67 +++------------------------------------- 1 file changed, 5 insertions(+), 62 deletions(-) diff --git a/leim/quail/latin-post.el b/leim/quail/latin-post.el index 9fcb6ae72c9..e4a1b8101fb 100644 --- a/leim/quail/latin-post.el +++ b/leim/quail/latin-post.el @@ -1371,68 +1371,6 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("e''" ["e'"]) ) -(quail-define-package - "turkish-latin-3-postfix" "Turkish" "TR3<" t - "Turkish (Türkçe) input method with postfix modifiers. - -This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you -use Latin-5 (ISO-8859-9), you should use \"turkish-postfix\" instead. - -Note for I, ı, İ, i. - -A^ ->  -C, -> Ç -G^ -> Äž -I -> I -i -> ı -I. -> İ -i. -> i -O\" -> Ö -S, -> Åž -U\" -> Ü -U^ -> Û - -Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ -" nil t nil nil nil nil nil nil nil nil t) - -(quail-define-rules - ("A^" ?Â) - ("a^" ?â) - ("C," ?Ç) - ("c," ?ç) - ("G^" ?Äž) - ("g^" ?ÄŸ) - ("I." ?İ) - ("i" ?ı) - ("i." ?i) - ("O\"" ?Ö) - ("o\"" ?ö) - ("S," ?Åž) - ("s," ?ÅŸ) - ("U\"" ?Ü) - ("u\"" ?ü) - ("U^" ?Û) - ("u^" ?û) - - ("A^^" ["A^"]) - ("a^^" ["a^"]) - ("C,," ["C,"]) - ("c,," ["c,"]) - ("G^^" ["G^"]) - ("g^^" ["g^"]) - ("I.." ["I."]) - ("i" ["i"]) - ("i.." ["i."]) - ("O\"\"" ["O\""]) - ("o\"\"" ["o\""]) - ("S,," ["S,"]) - ("s,," ["s,"]) - ("U\"\"" ["U\""]) - ("u\"\"" ["u\""]) - ("U^^" ["U^"]) - ("u^^" ["u^"]) - ) - (quail-define-package "turkish-postfix" "Turkish" "TR<" t "Turkish (Türkçe) input method with postfix modifiers. @@ -1496,6 +1434,11 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ("u^^" ["u^"]) ) +;; Backwards compatibility. +(push (cons "turkish-latin-3-postfix" + (cdr (assoc "turkish-postfix" input-method-alist))) + input-method-alist) + (quail-define-package "british" "Latin-1" "£@" t "British English input method with Latin-1 character £ (# -> £)" From 039e0fc8ef22f3b8c02a1b68cf73263ff5c1a315 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 16 Oct 2002 23:09:41 +0000 Subject: [PATCH 0813/1033] ("turkish-latin-3-alt-postfix"): Make it just an alias for turkish-alt-postfix. --- leim/quail/latin-alt.el | 68 ++++------------------------------------- 1 file changed, 6 insertions(+), 62 deletions(-) diff --git a/leim/quail/latin-alt.el b/leim/quail/latin-alt.el index ab2f58a6b72..05d9e926720 100644 --- a/leim/quail/latin-alt.el +++ b/leim/quail/latin-alt.el @@ -1405,68 +1405,6 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae ("e''" ["e'"]) ) -(quail-define-package - "turkish-latin-3-alt-postfix" "Turkish" "TR3<<" t - "Turkish (Türkçe) input method with postfix modifiers. - -This is for those who use Latin-3 (ISO-8859-3) for Turkish. If you -use Latin-5 (ISO-8859-9), you should use \"turkish-alt-postfix\" instead. - -Note for I, ı, İ, i. - -A^ ->  -C` -> Ç -G^ -> Äž -I -> I -i -> ı -I/ -> İ -i/ -> i -O\" -> Ö -S` -> Åž -U\" -> Ü -U^ -> Û - -Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ -" nil t nil nil nil nil nil nil nil nil t) - -(quail-define-rules - ("A^" ?Â) - ("a^" ?â) - ("C`" ?Ç) - ("c`" ?ç) - ("G^" ?Äž) - ("g^" ?ÄŸ) - ("I/" ?İ) - ("i" ?ı) - ("i/" ?i) - ("O\"" ?Ö) - ("o\"" ?ö) - ("S`" ?Åž) - ("s`" ?ÅŸ) - ("U\"" ?Ü) - ("u\"" ?ü) - ("U^" ?Û) - ("u^" ?û) - - ("A^^" ["A^"]) - ("a^^" ["a^"]) - ("C``" ["C`"]) - ("c``" ["c`"]) - ("G^^" ["G^"]) - ("g^^" ["g^"]) - ("I//" ["I/"]) - ("i" ["i"]) - ("i//" ["i/"]) - ("O\"\"" ["O\""]) - ("o\"\"" ["o\""]) - ("S``" ["S`"]) - ("s``" ["s`"]) - ("U\"\"" ["U\""]) - ("u\"\"" ["u\""]) - ("U^^" ["U^"]) - ("u^^" ["u^"]) - ) - (quail-define-package "turkish-alt-postfix" "Turkish" "TR«" t "Turkish (Türkçe) input method with postfix modifiers. @@ -1530,6 +1468,12 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ("u^^" ["u^"]) ) +;; Backwards compatibility. +(push (cons "turkish-latin-3-alt-postfix" + (cdr (assoc "turkish-alt-postfix" input-method-alist))) + input-method-alist) + + ;; Dutch Quail input method derived from the one in Yudit by Roman ;; Czyborra. (quail-define-package From bd76a1beab45584e72c90be013cfb5dd3e44dc16 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 17 Oct 2002 15:16:49 +0000 Subject: [PATCH 0814/1033] Redundant with ibm866.map. --- etc/ChangeLog | 4 ++ etc/charsets/cp866.map | 128 ----------------------------------------- 2 files changed, 4 insertions(+), 128 deletions(-) delete mode 100644 etc/charsets/cp866.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 6ef1aac6208..5f56e474aca 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2002-10-17 Dave Love + + * charsets/cp866.map: Deleted (redundant). + 2002-10-11 Dave Love * charsets/ibm1047.map, charsets/alternativnj: New. diff --git a/etc/charsets/cp866.map b/etc/charsets/cp866.map deleted file mode 100644 index d9319719de2..00000000000 --- a/etc/charsets/cp866.map +++ /dev/null @@ -1,128 +0,0 @@ -0x80 0x0410 -0x81 0x0411 -0x82 0x0412 -0x83 0x0413 -0x84 0x0414 -0x85 0x0415 -0x86 0x0416 -0x87 0x0417 -0x88 0x0418 -0x89 0x0419 -0x8a 0x041A -0x8b 0x041B -0x8c 0x041C -0x8d 0x041D -0x8e 0x041E -0x8f 0x041F -0x90 0x0420 -0x91 0x0421 -0x92 0x0422 -0x93 0x0423 -0x94 0x0424 -0x95 0x0425 -0x96 0x0426 -0x97 0x0427 -0x98 0x0428 -0x99 0x0429 -0x9a 0x042A -0x9b 0x042B -0x9c 0x042C -0x9d 0x042D -0x9e 0x042E -0x9f 0x042F -0xa0 0x0430 -0xa1 0x0431 -0xa2 0x0432 -0xa3 0x0433 -0xa4 0x0434 -0xa5 0x0435 -0xa6 0x0436 -0xa7 0x0437 -0xa8 0x0438 -0xa9 0x0439 -0xaa 0x043A -0xab 0x043B -0xac 0x043C -0xad 0x043D -0xae 0x043E -0xaf 0x043F -0xb0 0x2591 -0xb1 0x2592 -0xb2 0x2593 -0xb3 0x2502 -0xb4 0x2524 -0xb5 0x2561 -0xb6 0x2562 -0xb7 0x2556 -0xb8 0x2555 -0xb9 0x2563 -0xba 0x2551 -0xbb 0x2557 -0xbc 0x255D -0xbd 0x255C -0xbe 0x255B -0xbf 0x2510 -0xc0 0x2514 -0xc1 0x2534 -0xc2 0x252C -0xc3 0x251C -0xc4 0x2500 -0xc5 0x253C -0xc6 0x255E -0xc7 0x255F -0xc8 0x255A -0xc9 0x2554 -0xca 0x2569 -0xcb 0x2566 -0xcc 0x2560 -0xcd 0x2550 -0xce 0x256C -0xcf 0x2567 -0xd0 0x2568 -0xd1 0x2564 -0xd2 0x2565 -0xd3 0x2559 -0xd4 0x2558 -0xd5 0x2552 -0xd6 0x2553 -0xd7 0x256B -0xd8 0x256A -0xd9 0x2518 -0xda 0x250C -0xdb 0x2588 -0xdc 0x2584 -0xdd 0x258C -0xde 0x2590 -0xdf 0x2580 -0xe0 0x0440 -0xe1 0x0441 -0xe2 0x0442 -0xe3 0x0443 -0xe4 0x0444 -0xe5 0x0445 -0xe6 0x0446 -0xe7 0x0447 -0xe8 0x0448 -0xe9 0x0449 -0xea 0x044A -0xeb 0x044B -0xec 0x044C -0xed 0x044D -0xee 0x044E -0xef 0x044F -0xf0 0x0401 -0xf1 0x0451 -0xf2 0x0404 -0xf3 0x0454 -0xf4 0x0407 -0xf5 0x0457 -0xf6 0x040E -0xf7 0x045E -0xf8 0x00B0 -0xf9 0x2219 -0xfa 0x00B7 -0xfb 0x221A -0xfc 0x2116 -0xfd 0x00A4 -0xfe 0x25A0 -0xff 0x00A0 From 67824c9ae1a4676178665e1585bb5e412630c816 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 25 Oct 2002 07:04:59 +0000 Subject: [PATCH 0815/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index b645d92662f..88fa20216a3 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-10-25 Kenichi Handa + + * language/indian.el (in-is13194-devanagari): Fix + :post-read-conversion and :pre-write-conversion. + 2002-10-16 Dave Love * international/mule-cmds.el (charset): Supply doc, :tag. From 5e145d599ea47b910c54d5288d0f159c79d3c9e5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 25 Oct 2002 07:05:14 +0000 Subject: [PATCH 0816/1033] (in-is13194-devanagari): Fix :post-read-conversion and :pre-write-conversion. --- lisp/language/indian.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/language/indian.el b/lisp/language/indian.el index 9a6c7c8f5e1..deded781c5d 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -35,8 +35,8 @@ :mnemonic ?D :designation [ascii indian-is13194 nil nil] :charset-list '(ascii indian-is13194) - :post-read-conversion 'in-is13194-devanagari-post-read-conversion - :pre-write-conversion 'in-is13194-devanagari-pre-write-conversion) + :post-read-conversion 'in-is13194-post-read-conversion + :pre-write-conversion 'in-is13194-pre-write-conversion) (define-coding-system-alias 'devanagari 'in-is13194-devanagari) From 1d912b3699093a2f3a6e27800726d05348ba3c9f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 27 Oct 2002 21:10:00 +0000 Subject: [PATCH 0817/1033] Remove some ancient compatibility code. Populate x-keysym-table. --- lisp/term/x-win.el | 880 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 834 insertions(+), 46 deletions(-) diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el index c4dead52f8f..c3bbb33b1a5 100644 --- a/lisp/term/x-win.el +++ b/lisp/term/x-win.el @@ -1,9 +1,9 @@ -;;; x-win.el --- parse switches controlling interface with X window system +;;; x-win.el --- parse relevant switches and set up for X -*-coding: utf-8-emacs;-*- -;; Copyright (C) 1993, 1994, 2001 Free Software Foundation, Inc. +;; Copyright (C) 1993, 1994, 2001, 2002 Free Software Foundation, Inc. ;; Author: FSF -;; Keywords: terminals +;; Keywords: terminals, i18n ;; This file is part of GNU Emacs. @@ -30,7 +30,7 @@ ;; X display is opened and hooks are set for popping up the initial window. ;; startup.el will then examine startup files, and eventually call the hooks -;; which create the first window (s). +;; which create the first window(s). ;;; Code: @@ -75,8 +75,7 @@ (require 'faces) (require 'select) (require 'menu-bar) -(if (fboundp 'new-fontset) - (require 'fontset)) +(require 'fontset) (defvar x-invocation-args) @@ -1192,6 +1191,806 @@ as returned by (x-server-vendor)." ;; This is used by DEC's X server. '((65280 . remove))))) + +;;;; Keysyms + +(let ((i 160)) + (while (< i 256) + (puthash i i x-keysym-table) + (setq i (1- i)))) + +;; Table from Kuhn's proposed additions to the `KEYSYM Encoding' +;; appendix to the X protocol definition. +(dolist + (pair + '((#x1a1 . ?Ä„) + (#x1a2 . ?˘) + (#x1a3 . ?Å) + (#x1a5 . ?Ľ) + (#x1a6 . ?Åš) + (#x1a9 . ?Å ) + (#x1aa . ?Åž) + (#x1ab . ?Ť) + (#x1ac . ?Ź) + (#x1ae . ?Ž) + (#x1af . ?Å») + (#x1b1 . ?Ä…) + (#x1b2 . ?Ë›) + (#x1b3 . ?Å‚) + (#x1b5 . ?ľ) + (#x1b6 . ?Å›) + (#x1b7 . ?ˇ) + (#x1b9 . ?Å¡) + (#x1ba . ?ÅŸ) + (#x1bb . ?Å¥) + (#x1bc . ?ź) + (#x1bd . ?Ë) + (#x1be . ?ž) + (#x1bf . ?ż) + (#x1c0 . ?Å”) + (#x1c3 . ?Ä‚) + (#x1c5 . ?Ĺ) + (#x1c6 . ?Ć) + (#x1c8 . ?ÄŒ) + (#x1ca . ?Ę) + (#x1cc . ?Äš) + (#x1cf . ?ÄŽ) + (#x1d0 . ?Ä) + (#x1d1 . ?Ń) + (#x1d2 . ?Ň) + (#x1d5 . ?Å) + (#x1d8 . ?Ř) + (#x1d9 . ?Å®) + (#x1db . ?Ű) + (#x1de . ?Å¢) + (#x1e0 . ?Å•) + (#x1e3 . ?ă) + (#x1e5 . ?ĺ) + (#x1e6 . ?ć) + (#x1e8 . ?Ä) + (#x1ea . ?Ä™) + (#x1ec . ?Ä›) + (#x1ef . ?Ä) + (#x1f0 . ?Ä‘) + (#x1f1 . ?Å„) + (#x1f2 . ?ň) + (#x1f5 . ?Å‘) + (#x1f8 . ?Å™) + (#x1f9 . ?ů) + (#x1fb . ?ű) + (#x1fe . ?Å£) + (#x1ff . ?Ë™) + (#x2a1 . ?Ħ) + (#x2a6 . ?Ĥ) + (#x2a9 . ?İ) + (#x2ab . ?Äž) + (#x2ac . ?Ä´) + (#x2b1 . ?ħ) + (#x2b6 . ?Ä¥) + (#x2b9 . ?ı) + (#x2bb . ?ÄŸ) + (#x2bc . ?ĵ) + (#x2c5 . ?ÄŠ) + (#x2c6 . ?Ĉ) + (#x2d5 . ?Ä ) + (#x2d8 . ?Äœ) + (#x2dd . ?Ŭ) + (#x2de . ?Åœ) + (#x2e5 . ?Ä‹) + (#x2e6 . ?ĉ) + (#x2f5 . ?Ä¡) + (#x2f8 . ?Ä) + (#x2fd . ?Å­) + (#x2fe . ?Å) + (#x3a2 . ?ĸ) + (#x3a3 . ?Å–) + (#x3a5 . ?Ĩ) + (#x3a6 . ?Ä») + (#x3aa . ?Ä’) + (#x3ab . ?Ä¢) + (#x3ac . ?Ŧ) + (#x3b3 . ?Å—) + (#x3b5 . ?Ä©) + (#x3b6 . ?ļ) + (#x3ba . ?Ä“) + (#x3bb . ?Ä£) + (#x3bc . ?ŧ) + (#x3bd . ?ÅŠ) + (#x3bf . ?Å‹) + (#x3c0 . ?Ä€) + (#x3c7 . ?Ä®) + (#x3cc . ?Ä–) + (#x3cf . ?Ī) + (#x3d1 . ?Å…) + (#x3d2 . ?ÅŒ) + (#x3d3 . ?Ķ) + (#x3d9 . ?Ų) + (#x3dd . ?Ũ) + (#x3de . ?Ū) + (#x3e0 . ?Ä) + (#x3e7 . ?į) + (#x3ec . ?Ä—) + (#x3ef . ?Ä«) + (#x3f1 . ?ņ) + (#x3f2 . ?Å) + (#x3f3 . ?Ä·) + (#x3f9 . ?ų) + (#x3fd . ?Å©) + (#x3fe . ?Å«) + (#x47e . ?‾) + (#x4a1 . ?。) + (#x4a2 . ?\「) + (#x4a3 . ?\ã€) + (#x4a4 . ?ã€) + (#x4a5 . ?・) + (#x4a6 . ?ヲ) + (#x4a7 . ?ã‚¡) + (#x4a8 . ?ã‚£) + (#x4a9 . ?ã‚¥) + (#x4aa . ?ã‚§) + (#x4ab . ?ã‚©) + (#x4ac . ?ャ) + (#x4ad . ?ュ) + (#x4ae . ?ョ) + (#x4af . ?ッ) + (#x4b0 . ?ー) + (#x4b1 . ?ã‚¢) + (#x4b2 . ?イ) + (#x4b3 . ?ウ) + (#x4b4 . ?エ) + (#x4b5 . ?オ) + (#x4b6 . ?ã‚«) + (#x4b7 . ?ã‚­) + (#x4b8 . ?ク) + (#x4b9 . ?ケ) + (#x4ba . ?コ) + (#x4bb . ?サ) + (#x4bc . ?ã‚·) + (#x4bd . ?ス) + (#x4be . ?ã‚») + (#x4bf . ?ソ) + (#x4c0 . ?ã‚¿) + (#x4c1 . ?ãƒ) + (#x4c2 . ?ツ) + (#x4c3 . ?テ) + (#x4c4 . ?ト) + (#x4c5 . ?ナ) + (#x4c6 . ?ニ) + (#x4c7 . ?ヌ) + (#x4c8 . ?ãƒ) + (#x4c9 . ?ノ) + (#x4ca . ?ãƒ) + (#x4cb . ?ヒ) + (#x4cc . ?フ) + (#x4cd . ?ヘ) + (#x4ce . ?ホ) + (#x4cf . ?マ) + (#x4d0 . ?ミ) + (#x4d1 . ?ム) + (#x4d2 . ?メ) + (#x4d3 . ?モ) + (#x4d4 . ?ヤ) + (#x4d5 . ?ユ) + (#x4d6 . ?ヨ) + (#x4d7 . ?ラ) + (#x4d8 . ?リ) + (#x4d9 . ?ル) + (#x4da . ?レ) + (#x4db . ?ロ) + (#x4dc . ?ワ) + (#x4dd . ?ン) + (#x4de . ?ã‚›) + (#x4df . ?゜) + (#x5ac . ?ØŒ) + (#x5bb . ?Ø›) + (#x5bf . ?ØŸ) + (#x5c1 . ?Ø¡) + (#x5c2 . ?Ø¢) + (#x5c3 . ?Ø£) + (#x5c4 . ?ؤ) + (#x5c5 . ?Ø¥) + (#x5c6 . ?ئ) + (#x5c7 . ?ا) + (#x5c8 . ?ب) + (#x5c9 . ?Ø©) + (#x5ca . ?ت) + (#x5cb . ?Ø«) + (#x5cc . ?ج) + (#x5cd . ?Ø­) + (#x5ce . ?Ø®) + (#x5cf . ?د) + (#x5d0 . ?ذ) + (#x5d1 . ?ر) + (#x5d2 . ?ز) + (#x5d3 . ?س) + (#x5d4 . ?Ø´) + (#x5d5 . ?ص) + (#x5d6 . ?ض) + (#x5d7 . ?Ø·) + (#x5d8 . ?ظ) + (#x5d9 . ?ع) + (#x5da . ?غ) + (#x5e0 . ?Ù€) + (#x5e1 . ?Ù) + (#x5e2 . ?Ù‚) + (#x5e3 . ?Ùƒ) + (#x5e4 . ?Ù„) + (#x5e5 . ?Ù…) + (#x5e6 . ?Ù†) + (#x5e7 . ?Ù‡) + (#x5e8 . ?Ùˆ) + (#x5e9 . ?Ù‰) + (#x5ea . ?ÙŠ) + (#x5eb . ?Ù‹) + (#x5ec . ?ÙŒ) + (#x5ed . ?Ù) + (#x5ee . ?ÙŽ) + (#x5ef . ?Ù) + (#x5f0 . ?Ù) + (#x5f1 . ?Ù‘) + (#x5f2 . ?Ù’) + (#x6a1 . ?Ñ’) + (#x6a2 . ?Ñ“) + (#x6a3 . ?Ñ‘) + (#x6a4 . ?Ñ”) + (#x6a5 . ?Ñ•) + (#x6a6 . ?Ñ–) + (#x6a7 . ?Ñ—) + (#x6a8 . ?ј) + (#x6a9 . ?Ñ™) + (#x6aa . ?Ñš) + (#x6ab . ?Ñ›) + (#x6ac . ?Ñœ) + (#x6ae . ?Ñž) + (#x6af . ?ÑŸ) + (#x6b0 . ?â„–) + (#x6b1 . ?Ђ) + (#x6b2 . ?Ѓ) + (#x6b3 . ?Ð) + (#x6b4 . ?Є) + (#x6b5 . ?Ð…) + (#x6b6 . ?І) + (#x6b7 . ?Ї) + (#x6b8 . ?Ј) + (#x6b9 . ?Љ) + (#x6ba . ?Њ) + (#x6bb . ?Ћ) + (#x6bc . ?ÐŒ) + (#x6be . ?ÐŽ) + (#x6bf . ?Ð) + (#x6c0 . ?ÑŽ) + (#x6c1 . ?а) + (#x6c2 . ?б) + (#x6c3 . ?ц) + (#x6c4 . ?д) + (#x6c5 . ?е) + (#x6c6 . ?Ñ„) + (#x6c7 . ?г) + (#x6c8 . ?Ñ…) + (#x6c9 . ?и) + (#x6ca . ?й) + (#x6cb . ?к) + (#x6cc . ?л) + (#x6cd . ?м) + (#x6ce . ?н) + (#x6cf . ?о) + (#x6d0 . ?п) + (#x6d1 . ?Ñ) + (#x6d2 . ?Ñ€) + (#x6d3 . ?Ñ) + (#x6d4 . ?Ñ‚) + (#x6d5 . ?у) + (#x6d6 . ?ж) + (#x6d7 . ?в) + (#x6d8 . ?ÑŒ) + (#x6d9 . ?Ñ‹) + (#x6da . ?з) + (#x6db . ?ш) + (#x6dc . ?Ñ) + (#x6dd . ?щ) + (#x6de . ?ч) + (#x6df . ?ÑŠ) + (#x6e0 . ?Ю) + (#x6e1 . ?Ð) + (#x6e2 . ?Б) + (#x6e3 . ?Ц) + (#x6e4 . ?Д) + (#x6e5 . ?Е) + (#x6e6 . ?Ф) + (#x6e7 . ?Г) + (#x6e8 . ?Ð¥) + (#x6e9 . ?И) + (#x6ea . ?Й) + (#x6eb . ?К) + (#x6ec . ?Л) + (#x6ed . ?М) + (#x6ee . ?Ð) + (#x6ef . ?О) + (#x6f0 . ?П) + (#x6f1 . ?Я) + (#x6f2 . ?Р) + (#x6f3 . ?С) + (#x6f4 . ?Т) + (#x6f5 . ?У) + (#x6f6 . ?Ж) + (#x6f7 . ?Ð’) + (#x6f8 . ?Ь) + (#x6f9 . ?Ы) + (#x6fa . ?З) + (#x6fb . ?Ш) + (#x6fc . ?Э) + (#x6fd . ?Щ) + (#x6fe . ?Ч) + (#x6ff . ?Ъ) + (#x7a1 . ?Ά) + (#x7a2 . ?Έ) + (#x7a3 . ?Ή) + (#x7a4 . ?Ί) + (#x7a5 . ?Ϊ) + (#x7a7 . ?ÎŒ) + (#x7a8 . ?ÎŽ) + (#x7a9 . ?Ϋ) + (#x7ab . ?Î) + (#x7ae . ?Î…) + (#x7af . ?―) + (#x7b1 . ?ά) + (#x7b2 . ?έ) + (#x7b3 . ?ή) + (#x7b4 . ?ί) + (#x7b5 . ?ÏŠ) + (#x7b6 . ?Î) + (#x7b7 . ?ÏŒ) + (#x7b8 . ?Ï) + (#x7b9 . ?Ï‹) + (#x7ba . ?ΰ) + (#x7bb . ?ÏŽ) + (#x7c1 . ?Α) + (#x7c2 . ?Î’) + (#x7c3 . ?Γ) + (#x7c4 . ?Δ) + (#x7c5 . ?Ε) + (#x7c6 . ?Ζ) + (#x7c7 . ?Η) + (#x7c8 . ?Θ) + (#x7c9 . ?Ι) + (#x7ca . ?Κ) + (#x7cb . ?Λ) + (#x7cc . ?Μ) + (#x7cd . ?Î) + (#x7ce . ?Ξ) + (#x7cf . ?Ο) + (#x7d0 . ?Π) + (#x7d1 . ?Ρ) + (#x7d2 . ?Σ) + (#x7d4 . ?Τ) + (#x7d5 . ?Î¥) + (#x7d6 . ?Φ) + (#x7d7 . ?Χ) + (#x7d8 . ?Ψ) + (#x7d9 . ?Ω) + (#x7e1 . ?α) + (#x7e2 . ?β) + (#x7e3 . ?γ) + (#x7e4 . ?δ) + (#x7e5 . ?ε) + (#x7e6 . ?ζ) + (#x7e7 . ?η) + (#x7e8 . ?θ) + (#x7e9 . ?ι) + (#x7ea . ?κ) + (#x7eb . ?λ) + (#x7ec . ?μ) + (#x7ed . ?ν) + (#x7ee . ?ξ) + (#x7ef . ?ο) + (#x7f0 . ?Ï€) + (#x7f1 . ?Ï) + (#x7f2 . ?σ) + (#x7f3 . ?Ï‚) + (#x7f4 . ?Ï„) + (#x7f5 . ?Ï…) + (#x7f6 . ?φ) + (#x7f7 . ?χ) + (#x7f8 . ?ψ) + (#x7f9 . ?ω) + (#x8a1 . ?⎷) + (#x8a2 . ?┌) + (#x8a3 . ?─) + (#x8a4 . ?⌠) + (#x8a5 . ?⌡) + (#x8a6 . ?│) + (#x8a7 . ?⎡) + (#x8a8 . ?⎣) + (#x8a9 . ?⎤) + (#x8aa . ?⎦) + (#x8ab . ?⎛) + (#x8ac . ?âŽ) + (#x8ad . ?⎞) + (#x8ae . ?⎠) + (#x8af . ?⎨) + (#x8b0 . ?⎬) + (#x8bc . ?≤) + (#x8bd . ?≠) + (#x8be . ?≥) + (#x8bf . ?∫) + (#x8c0 . ?∴) + (#x8c1 . ?âˆ) + (#x8c2 . ?∞) + (#x8c5 . ?∇) + (#x8c8 . ?∼) + (#x8c9 . ?≃) + (#x8cd . ?⇔) + (#x8ce . ?⇒) + (#x8cf . ?≡) + (#x8d6 . ?√) + (#x8da . ?⊂) + (#x8db . ?⊃) + (#x8dc . ?∩) + (#x8dd . ?∪) + (#x8de . ?∧) + (#x8df . ?∨) + (#x8ef . ?∂) + (#x8f6 . ?Æ’) + (#x8fb . ?â†) + (#x8fc . ?↑) + (#x8fd . ?→) + (#x8fe . ?↓) + (#x9e0 . ?â—†) + (#x9e1 . ?â–’) + (#x9e2 . ?â‰) + (#x9e3 . ?âŒ) + (#x9e4 . ?â) + (#x9e5 . ?âŠ) + (#x9e8 . ?â¤) + (#x9e9 . ?â‹) + (#x9ea . ?┘) + (#x9eb . ?â”) + (#x9ec . ?┌) + (#x9ed . ?â””) + (#x9ee . ?┼) + (#x9ef . ?⎺) + (#x9f0 . ?⎻) + (#x9f1 . ?─) + (#x9f2 . ?⎼) + (#x9f3 . ?⎽) + (#x9f4 . ?├) + (#x9f5 . ?┤) + (#x9f6 . ?â”´) + (#x9f7 . ?┬) + (#x9f8 . ?│) + (#xaa1 . ? ) + (#xaa2 . ? ) + (#xaa3 . ? ) + (#xaa4 . ? ) + (#xaa5 . ? ) + (#xaa6 . ? ) + (#xaa7 . ? ) + (#xaa8 . ? ) + (#xaa9 . ?—) + (#xaaa . ?–) + (#xaae . ?…) + (#xaaf . ?‥) + (#xab0 . ?â…“) + (#xab1 . ?â…”) + (#xab2 . ?â…•) + (#xab3 . ?â…–) + (#xab4 . ?â…—) + (#xab5 . ?â…˜) + (#xab6 . ?â…™) + (#xab7 . ?â…š) + (#xab8 . ?â„…) + (#xabb . ?‒) + (#xabc . ?〈) + (#xabe . ?〉) + (#xac3 . ?â…›) + (#xac4 . ?â…œ) + (#xac5 . ?â…) + (#xac6 . ?â…ž) + (#xac9 . ?â„¢) + (#xaca . ?☓) + (#xacc . ?â—) + (#xacd . ?â–·) + (#xace . ?â—‹) + (#xacf . ?â–¯) + (#xad0 . ?‘) + (#xad1 . ?’) + (#xad2 . ?“) + (#xad3 . ?â€) + (#xad4 . ?℞) + (#xad6 . ?′) + (#xad7 . ?″) + (#xad9 . ?âœ) + (#xadb . ?â–¬) + (#xadc . ?â—€) + (#xadd . ?â–¶) + (#xade . ?â—) + (#xadf . ?â–®) + (#xae0 . ?â—¦) + (#xae1 . ?â–«) + (#xae2 . ?â–­) + (#xae3 . ?â–³) + (#xae4 . ?â–½) + (#xae5 . ?☆) + (#xae6 . ?•) + (#xae7 . ?â–ª) + (#xae8 . ?â–²) + (#xae9 . ?â–¼) + (#xaea . ?☜) + (#xaeb . ?☞) + (#xaec . ?♣) + (#xaed . ?♦) + (#xaee . ?♥) + (#xaf0 . ?✠) + (#xaf1 . ?†) + (#xaf2 . ?‡) + (#xaf3 . ?✓) + (#xaf4 . ?✗) + (#xaf5 . ?♯) + (#xaf6 . ?â™­) + (#xaf7 . ?♂) + (#xaf8 . ?♀) + (#xaf9 . ?☎) + (#xafa . ?⌕) + (#xafb . ?â„—) + (#xafc . ?‸) + (#xafd . ?‚) + (#xafe . ?„) + (#xba3 . ?<) + (#xba6 . ?>) + (#xba8 . ?∨) + (#xba9 . ?∧) + (#xbc0 . ?¯) + (#xbc2 . ?⊥) + (#xbc3 . ?∩) + (#xbc4 . ?⌊) + (#xbc6 . ?_) + (#xbca . ?∘) + (#xbcc . ?⎕) + (#xbce . ?⊤) + (#xbcf . ?â—‹) + (#xbd3 . ?⌈) + (#xbd6 . ?∪) + (#xbd8 . ?⊃) + (#xbda . ?⊂) + (#xbdc . ?⊢) + (#xbfc . ?⊣) + (#xcdf . ?‗) + (#xce0 . ?×) + (#xce1 . ?ב) + (#xce2 . ?×’) + (#xce3 . ?ד) + (#xce4 . ?×”) + (#xce5 . ?ו) + (#xce6 . ?×–) + (#xce7 . ?×—) + (#xce8 . ?ט) + (#xce9 . ?×™) + (#xcea . ?ך) + (#xceb . ?×›) + (#xcec . ?ל) + (#xced . ?×) + (#xcee . ?מ) + (#xcef . ?ן) + (#xcf0 . ?× ) + (#xcf1 . ?ס) + (#xcf2 . ?×¢) + (#xcf3 . ?×£) + (#xcf4 . ?פ) + (#xcf5 . ?×¥) + (#xcf6 . ?צ) + (#xcf7 . ?×§) + (#xcf8 . ?ר) + (#xcf9 . ?ש) + (#xcfa . ?ת) + (#xda1 . ?à¸) + (#xda2 . ?ข) + (#xda3 . ?ฃ) + (#xda4 . ?ค) + (#xda5 . ?ฅ) + (#xda6 . ?ฆ) + (#xda7 . ?ง) + (#xda8 . ?จ) + (#xda9 . ?ฉ) + (#xdaa . ?ช) + (#xdab . ?ซ) + (#xdac . ?ฌ) + (#xdad . ?à¸) + (#xdae . ?ฎ) + (#xdaf . ?à¸) + (#xdb0 . ?à¸) + (#xdb1 . ?ฑ) + (#xdb2 . ?ฒ) + (#xdb3 . ?ณ) + (#xdb4 . ?ด) + (#xdb5 . ?ต) + (#xdb6 . ?ถ) + (#xdb7 . ?ท) + (#xdb8 . ?ธ) + (#xdb9 . ?น) + (#xdba . ?บ) + (#xdbb . ?ป) + (#xdbc . ?ผ) + (#xdbd . ?à¸) + (#xdbe . ?พ) + (#xdbf . ?ฟ) + (#xdc0 . ?ภ) + (#xdc1 . ?ม) + (#xdc2 . ?ย) + (#xdc3 . ?ร) + (#xdc4 . ?ฤ) + (#xdc5 . ?ล) + (#xdc6 . ?ฦ) + (#xdc7 . ?ว) + (#xdc8 . ?ศ) + (#xdc9 . ?ษ) + (#xdca . ?ส) + (#xdcb . ?ห) + (#xdcc . ?ฬ) + (#xdcd . ?อ) + (#xdce . ?ฮ) + (#xdcf . ?ฯ) + (#xdd0 . ?ะ) + (#xdd1 . ?ั) + (#xdd2 . ?า) + (#xdd3 . ?ำ) + (#xdd4 . ?ิ) + (#xdd5 . ?ี) + (#xdd6 . ?ึ) + (#xdd7 . ?ื) + (#xdd8 . ?ุ) + (#xdd9 . ?ู) + (#xdda . ?ฺ) + (#xddf . ?฿) + (#xde0 . ?เ) + (#xde1 . ?à¹) + (#xde2 . ?โ) + (#xde3 . ?ใ) + (#xde4 . ?ไ) + (#xde5 . ?ๅ) + (#xde6 . ?ๆ) + (#xde7 . ?็) + (#xde8 . ?่) + (#xde9 . ?้) + (#xdea . ?๊) + (#xdeb . ?๋) + (#xdec . ?์) + (#xded . ?à¹) + (#xdf0 . ?à¹) + (#xdf1 . ?๑) + (#xdf2 . ?๒) + (#xdf3 . ?๓) + (#xdf4 . ?๔) + (#xdf5 . ?๕) + (#xdf6 . ?๖) + (#xdf7 . ?๗) + (#xdf8 . ?๘) + (#xdf9 . ?๙) + (#xea1 . ?ㄱ) + (#xea2 . ?ㄲ) + (#xea3 . ?ㄳ) + (#xea4 . ?ã„´) + (#xea5 . ?ㄵ) + (#xea6 . ?ã„¶) + (#xea7 . ?ã„·) + (#xea8 . ?ㄸ) + (#xea9 . ?ㄹ) + (#xeaa . ?ㄺ) + (#xeab . ?ã„») + (#xeac . ?ㄼ) + (#xead . ?ㄽ) + (#xeae . ?ㄾ) + (#xeaf . ?ã„¿) + (#xeb0 . ?ã…€) + (#xeb1 . ?ã…) + (#xeb2 . ?ã…‚) + (#xeb3 . ?ã…ƒ) + (#xeb4 . ?ã…„) + (#xeb5 . ?ã……) + (#xeb6 . ?ã…†) + (#xeb7 . ?ã…‡) + (#xeb8 . ?ã…ˆ) + (#xeb9 . ?ã…‰) + (#xeba . ?ã…Š) + (#xebb . ?ã…‹) + (#xebc . ?ã…Œ) + (#xebd . ?ã…) + (#xebe . ?ã…Ž) + (#xebf . ?ã…) + (#xec0 . ?ã…) + (#xec1 . ?ã…‘) + (#xec2 . ?ã…’) + (#xec3 . ?ã…“) + (#xec4 . ?ã…”) + (#xec5 . ?ã…•) + (#xec6 . ?ã…–) + (#xec7 . ?ã…—) + (#xec8 . ?ã…˜) + (#xec9 . ?ã…™) + (#xeca . ?ã…š) + (#xecb . ?ã…›) + (#xecc . ?ã…œ) + (#xecd . ?ã…) + (#xece . ?ã…ž) + (#xecf . ?ã…Ÿ) + (#xed0 . ?ã… ) + (#xed1 . ?ã…¡) + (#xed2 . ?ã…¢) + (#xed3 . ?ã…£) + (#xed4 . ?ᆨ) + (#xed5 . ?ᆩ) + (#xed6 . ?ᆪ) + (#xed7 . ?ᆫ) + (#xed8 . ?ᆬ) + (#xed9 . ?ᆭ) + (#xeda . ?ᆮ) + (#xedb . ?ᆯ) + (#xedc . ?ᆰ) + (#xedd . ?ᆱ) + (#xede . ?ᆲ) + (#xedf . ?ᆳ) + (#xee0 . ?ᆴ) + (#xee1 . ?ᆵ) + (#xee2 . ?ᆶ) + (#xee3 . ?ᆷ) + (#xee4 . ?ᆸ) + (#xee5 . ?ᆹ) + (#xee6 . ?ᆺ) + (#xee7 . ?ᆻ) + (#xee8 . ?ᆼ) + (#xee9 . ?ᆽ) + (#xeea . ?ᆾ) + (#xeeb . ?ᆿ) + (#xeec . ?ᇀ) + (#xeed . ?á‡) + (#xeee . ?ᇂ) + (#xeef . ?ã…­) + (#xef0 . ?ã…±) + (#xef1 . ?ã…¸) + (#xef2 . ?ã…¿) + (#xef3 . ?ã†) + (#xef4 . ?ㆄ) + (#xef5 . ?ㆆ) + (#xef6 . ?ã†) + (#xef7 . ?ㆎ) + (#xef8 . ?ᇫ) + (#xef9 . ?ᇰ) + (#xefa . ?ᇹ) + (#xeff . ?â‚©) + (#x13bc . ?Å’) + (#x13bd . ?Å“) + (#x13be . ?Ÿ) + (#x20a0 . ?â‚ ) + (#x20a1 . ?â‚¡) + (#x20a2 . ?â‚¢) + (#x20a3 . ?â‚£) + (#x20a4 . ?₤) + (#x20a5 . ?â‚¥) + (#x20a6 . ?₦) + (#x20a7 . ?â‚§) + (#x20a8 . ?₨) + (#x20aa . ?₪) + (#x20ab . ?â‚«) + (#x20ac . ?€))) + (puthash (car pair) (cdr pair) x-keysym-table)) + +;; The following keysym codes for graphics are listed in the document +;; as not having unicodes available: + +;; #x08b1 TOP LEFT SUMMATION Technical +;; #x08b2 BOTTOM LEFT SUMMATION Technical +;; #x08b3 TOP VERTICAL SUMMATION CONNECTOR Technical +;; #x08b4 BOTTOM VERTICAL SUMMATION CONNECTOR Technical +;; #x08b5 TOP RIGHT SUMMATION Technical +;; #x08b6 BOTTOM RIGHT SUMMATION Technical +;; #x08b7 RIGHT MIDDLE SUMMATION Technical +;; #x0aac SIGNIFICANT BLANK SYMBOL Publish +;; #x0abd DECIMAL POINT Publish +;; #x0abf MARKER Publish +;; #x0acb TRADEMARK SIGN IN CIRCLE Publish +;; #x0ada HEXAGRAM Publish +;; #x0aff CURSOR Publish +;; #x0dde THAI MAIHANAKAT Thai + ;;;; Selections and cut buffers @@ -1286,55 +2085,44 @@ This is in addition to, but in preference to, the primary selection." (while (setq i (string-match "[.*]" x-resource-name)) (aset x-resource-name i ?-)))) -;; For the benefit of older Emacses (19.27 and earlier) that are sharing -;; the same lisp directory, don't pass the third argument unless we seem -;; to have the multi-display support. -(if (fboundp 'x-close-connection) - (x-open-connection (or x-display-name - (setq x-display-name (getenv "DISPLAY"))) - x-command-line-resources - ;; Exit Emacs with fatal error if this fails. - t) - (x-open-connection (or x-display-name - (setq x-display-name (getenv "DISPLAY"))) - x-command-line-resources)) +(x-open-connection (or x-display-name + (setq x-display-name (getenv "DISPLAY"))) + x-command-line-resources + ;; Exit Emacs with fatal error if this fails. + t) (setq frame-creation-function 'x-create-frame-with-faces) (setq x-cut-buffer-max (min (- (/ (x-server-max-request-size) 2) 100) x-cut-buffer-max)) -(if (fboundp 'new-fontset) - (progn - ;; Create the standard fontset. - (create-fontset-from-fontset-spec standard-fontset-spec t) +;; Create the standard fontset. +(create-fontset-from-fontset-spec standard-fontset-spec t) - ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...). - (create-fontset-from-x-resource) +;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...). +(create-fontset-from-x-resource) - ;; Try to create a fontset from a font specification which comes - ;; from initial-frame-alist, default-frame-alist, or X resource. - ;; A font specification in command line argument (i.e. -fn XXXX) - ;; should be already in default-frame-alist as a `font' - ;; parameter. However, any font specifications in site-start - ;; library, user's init file (.emacs), and default.el are not - ;; yet handled here. +;; Try to create a fontset from a font specification which comes +;; from initial-frame-alist, default-frame-alist, or X resource. +;; A font specification in command line argument (i.e. -fn XXXX) +;; should be already in default-frame-alist as a `font' +;; parameter. However, any font specifications in site-start +;; library, user's init file (.emacs), and default.el are not +;; yet handled here. - (let ((font (or (cdr (assq 'font initial-frame-alist)) - (cdr (assq 'font default-frame-alist)) - (x-get-resource "font" "Font"))) - xlfd-fields resolved-name) - (if (and font - (not (query-fontset font)) - (setq resolved-name (x-resolve-font-name font)) - (setq xlfd-fields (x-decompose-font-name font))) - (if (string= "fontset" - (aref xlfd-fields xlfd-regexp-registry-subnum)) - (new-fontset font (x-complement-fontset-spec xlfd-fields nil)) - ;; Create a fontset from FONT. The fontset name is - ;; generated from FONT. - (create-fontset-from-ascii-font font - resolved-name "startup")))))) +(let ((font (or (cdr (assq 'font initial-frame-alist)) + (cdr (assq 'font default-frame-alist)) + (x-get-resource "font" "Font"))) + xlfd-fields resolved-name) + (if (and font + (not (query-fontset font)) + (setq resolved-name (x-resolve-font-name font)) + (setq xlfd-fields (x-decompose-font-name font))) + (if (string= "fontset" (aref xlfd-fields xlfd-regexp-registry-subnum)) + (new-fontset font (x-complement-fontset-spec xlfd-fields nil)) + ;; Create a fontset from FONT. The fontset name is + ;; generated from FONT. + (create-fontset-from-ascii-font font resolved-name "startup")))) ;; Sun expects the menu bar cut and paste commands to use the clipboard. ;; This has ,? to match both on Sunos and on Solaris. From 91ed0599da39767da79060b6b928acf5ab195679 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 27 Oct 2002 21:10:54 +0000 Subject: [PATCH 0818/1033] (wid-edit): Require when compiling. (set-locale-environment): Check locale against coding system aliases too. --- lisp/international/mule-cmds.el | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index bb7df5d8f49..762ea31920f 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -30,7 +30,9 @@ ;;; Code: -(eval-when-compile (defvar dos-codepage)) +(eval-when-compile + (defvar dos-codepage) + (require 'wid-edit)) ;;; MULE related key bindings and menus. @@ -1929,7 +1931,7 @@ start of KEY, or nil if there is no match." (cdr element))) (defun locale-charset-match-p (charset1 charset2) - "Whether charset names CHARSET1 and CHARSET2 are equivalent. + "Whether charset names (strings) CHARSET1 and CHARSET2 are equivalent. Matching is done ignoring case and any hyphens and underscores in the names. E.g. `ISO_8859-1' and `iso88591' both match `iso-8859-1'." (setq charset1 (replace-regexp-in-string "[-_]" "" charset1)) @@ -2051,10 +2053,15 @@ See also `locale-charset-language-names', `locale-language-names', (let ((codeset (langinfo 'codeset)) (coding-system (car (coding-system-priority-list)))) (when codeset - (unless (locale-charset-match-p (symbol-name coding-system) - (langinfo 'codeset)) - (message "Warning: Default coding system `%s' doesn't agree with -the system code set `%s' for this locale." coding-system codeset)))))))) + (let ((cs (coding-system-aliases coding-system)) + result) + (while (and cs (not result)) + (setq result + (locale-charset-match-p (symbol-name (pop cs)) + (langinfo 'codeset)))) + (unless result + (message "Warning: Default coding system `%s' doesn't agree with +the system code set `%s' for this locale." coding-system codeset))))))))) ;;; Character code property (put 'char-code-property-table 'char-table-extra-slots 0) From a04ee8ea10efd2fa9eb91100918115ad29fdc1ff Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 27 Oct 2002 21:13:06 +0000 Subject: [PATCH 0819/1033] (Vx_keysym_table): New. (syms_of_xterm): Initialize it. (XTread_socket): Use it. From head: Eliminate incorrect optimization that tried to avoid decoding the output of X*LookupString. (x_get_font_repertory): Delete charset declaration. --- lisp/ChangeLog | 9 +++++++++ src/xterm.c | 40 +++++++++++++++++++++++++--------------- 2 files changed, 34 insertions(+), 15 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 88fa20216a3..79e7079f43d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-10-27 Dave Love + + * term/x-win.el: Remove some ancient compatibility code. Populate + x-keysym-table. + + * international/mule-cmds.el (wid-edit): Require when compiling. + (set-locale-environment): Check locale against coding system + aliases too. + 2002-10-25 Kenichi Handa * language/indian.el (in-is13194-devanagari): Fix diff --git a/src/xterm.c b/src/xterm.c index 07d14959f7f..2c9ae41764b 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -385,7 +385,7 @@ extern Lisp_Object Vcommand_line_args, Vsystem_name; extern Lisp_Object Vx_no_window_manager; -extern Lisp_Object Qface, Qmouse_face; +extern Lisp_Object Qface, Qmouse_face, Qeql; extern int errno; @@ -396,6 +396,7 @@ extern int extra_keyboard_modifiers; /* The keysyms to use for the various modifiers. */ Lisp_Object Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym, Vx_super_keysym; +Lisp_Object Vx_keysym_table; static Lisp_Object Qalt, Qhyper, Qmeta, Qsuper, Qmodifier_value; static Lisp_Object Qvendor_specific_keysyms; @@ -10641,11 +10642,25 @@ XTread_socket (sd, bufp, numchars, expected) #endif /* not HAVE_X11R5 */ )) { + Lisp_Object c; + if (temp_index == sizeof temp_buffer / sizeof (short)) temp_index = 0; temp_buffer[temp_index++] = keysym; - bufp->kind = non_ascii_keystroke; - bufp->code = keysym; + if (! EQ ((c = Fgethash (make_number (keysym), + Vx_keysym_table, Qnil)), + Qnil)) + { + bufp->kind = (ASCII_CHAR_P (c) + ? ascii_keystroke + : multibyte_char_keystroke); + bufp->code = c; + } + else + { + bufp->kind = non_ascii_keystroke; + bufp->code = keysym; + } XSETFRAME (bufp->frame_or_window, f); bufp->arg = Qnil; bufp->modifiers @@ -10670,18 +10685,8 @@ XTread_socket (sd, bufp, numchars, expected) temp_buffer[temp_index++] = copy_bufptr[i]; } - if (/* If the event is not from XIM, */ - event.xkey.keycode != 0 - /* or the current locale doesn't request - decoding of the input data, ... */ - || ! CODING_REQUIRE_DECODING (&coding)) - { - /* ... we can use the input data as is. */ - nchars = nbytes; - } - else { - /* We have to decode the input data. */ + /* Decode the input data. */ coding.destination = (unsigned char *) malloc (nbytes); if (! coding.destination) @@ -14490,7 +14495,6 @@ x_get_font_repertory (f, font_info) struct font_info *font_info; { XFontStruct *font = (XFontStruct *) font_info->font; - struct charset *charset = CHARSET_FROM_ID (font_info->charset); Lisp_Object table; int min_byte1, max_byte1, min_byte2, max_byte2; @@ -15295,6 +15299,12 @@ For example, `super' means use the Super_L and Super_R keysyms. The default is nil, which is the same as `super'. */); Vx_super_keysym = Qnil; + DEFVAR_LISP ("x-keysym-table", &Vx_keysym_table, + doc: /* Hash table of character codes indexed by X keysym codes. */); + Vx_keysym_table = make_hash_table (Qeql, make_number (800), + make_number (DEFAULT_REHASH_SIZE), + make_number (DEFAULT_REHASH_THRESHOLD), + Qnil, Qnil, Qnil); } #endif /* HAVE_X_WINDOWS */ From 0aa559a6cbb35c657bee9db3c491ca04fc11914d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 27 Oct 2002 21:26:52 +0000 Subject: [PATCH 0820/1033] (utf-8-emacs): Delete :mime-charset. --- lisp/international/mule-conf.el | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 04436aa5f46..cca9c83bb85 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1139,8 +1139,7 @@ is treated as a character." "Support for all Emacs characters (including non-Unicode characters)." :coding-type 'utf-8 :mnemonic ?U - :charset-list '(emacs) - :mime-charset 'utf-8) + :charset-list '(emacs)) (define-coding-system 'utf-16 "UTF-16" From 8d4258ad5d39b051a52828e8128866486a9be36c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 27 Oct 2002 21:29:08 +0000 Subject: [PATCH 0821/1033] *** empty log message *** --- lisp/ChangeLog | 2 ++ src/ChangeLog | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 79e7079f43d..44069b743f4 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,7 @@ 2002-10-27 Dave Love + * international/mule-conf.el (utf-8-emacs): Delete :mime-charset. + * term/x-win.el: Remove some ancient compatibility code. Populate x-keysym-table. diff --git a/src/ChangeLog b/src/ChangeLog index 31b1eec7ba8..3cb8a2187b9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2002-10-27 Dave Love + + * xterm.c (Vx_keysym_table): New. + (syms_of_xterm): Initialize it. + (XTread_socket): Use it. + From head: Eliminate incorrect optimization that tried to avoid + decoding the output of X*LookupString. + (x_get_font_repertory): Delete charset declaration. + 2002-10-16 Kenichi Handa * coding.c (detect_coding): Fix previous change. From 58fa26d4529bf57060e0b38ad2b157f273ff3d8a Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 14:46:01 +0000 Subject: [PATCH 0822/1033] Fix typo in loop setting x-keysym-table. --- lisp/term/x-win.el | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el index c3bbb33b1a5..4b0c75f6a85 100644 --- a/lisp/term/x-win.el +++ b/lisp/term/x-win.el @@ -1128,6 +1128,9 @@ XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp") (put 'return 'ascii-character 13) (put 'escape 'ascii-character ?\e) + +;;;; Keysyms + (defun vendor-specific-keysyms (vendor) "Return the appropriate value of system-key-alist for VENDOR. VENDOR is a string containing the name of the X Server's vendor, @@ -1191,13 +1194,11 @@ as returned by (x-server-vendor)." ;; This is used by DEC's X server. '((65280 . remove))))) - -;;;; Keysyms - +;; Latin-1 (let ((i 160)) (while (< i 256) (puthash i i x-keysym-table) - (setq i (1- i)))) + (setq i (1+ i)))) ;; Table from Kuhn's proposed additions to the `KEYSYM Encoding' ;; appendix to the X protocol definition. From d2020d6b11511d4160d4db83840f37224617d588 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 15:35:53 +0000 Subject: [PATCH 0823/1033] (xaw_scroll_callback): Cast call_data. (XTread_socket): Deal with ASCII keysyms. (syms_of_xterm) : Fix args of make_hash_table. --- src/xterm.c | 70 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 28 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 2c9ae41764b..71731deed2b 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -8629,7 +8629,7 @@ xaw_jump_callback (widget, client_data, call_data) i.e. line or page up or down. WIDGET is the Xaw scroll bar widget. CLIENT_DATA is a pointer to the scroll_bar structure for the scroll bar. CALL_DATA is an integer specifying the action that - has taken place. It's magnitude is in the range 0..height of the + has taken place. Its magnitude is in the range 0..height of the scroll bar. Negative values mean scroll towards buffer start. Values < height of scroll bar mean line-wise movement. */ @@ -8639,7 +8639,8 @@ xaw_scroll_callback (widget, client_data, call_data) XtPointer client_data, call_data; { struct scroll_bar *bar = (struct scroll_bar *) client_data; - int position = (int) call_data; + /* Fixme: Check this. */ + long position = (long) call_data; Dimension height; int part; @@ -10647,8 +10648,18 @@ XTread_socket (sd, bufp, numchars, expected) if (temp_index == sizeof temp_buffer / sizeof (short)) temp_index = 0; temp_buffer[temp_index++] = keysym; - if (! EQ ((c = Fgethash (make_number (keysym), - Vx_keysym_table, Qnil)), + /* First deal with keysyms which have + defined translations to characters. */ + if (keysym > 0 && keysym < 128) + /* Fixme: Is this always right? It avoids + explicitly decoding each ASCII character. */ + { + bufp->kind = ascii_keystroke; + bufp->code = c; + } + else if (! EQ ((c = Fgethash (make_number (keysym), + Vx_keysym_table, + Qnil)), Qnil)) { bufp->kind = (ASCII_CHAR_P (c) @@ -10657,6 +10668,9 @@ XTread_socket (sd, bufp, numchars, expected) bufp->code = c; } else + /* Not a character keysym. + make_lispy_event will convert it to a + symbolic key. */ { bufp->kind = non_ascii_keystroke; bufp->code = keysym; @@ -10672,7 +10686,7 @@ XTread_socket (sd, bufp, numchars, expected) numchars--; } else if (numchars > nbytes) - { + { /* Raw characters, not keysym. */ register int i; register int c; int nchars, len; @@ -10685,26 +10699,26 @@ XTread_socket (sd, bufp, numchars, expected) temp_buffer[temp_index++] = copy_bufptr[i]; } - { - /* Decode the input data. */ - coding.destination - = (unsigned char *) malloc (nbytes); - if (! coding.destination) - break; - coding.dst_bytes = nbytes; - coding.mode |= CODING_MODE_LAST_BLOCK; - decode_coding_c_string (&coding, copy_bufptr, - nbytes, Qnil); - nbytes = coding.produced; - nchars = coding.produced_char; - if (copy_bufsiz < nbytes) - { - copy_bufsiz = nbytes; - copy_bufptr = (char *) alloca (nbytes); - } - bcopy (coding.destination, copy_bufptr, nbytes); - free (coding.destination); - } + { + /* Decode the input data. */ + coding.destination + = (unsigned char *) malloc (nbytes); + if (! coding.destination) + break; + coding.dst_bytes = nbytes; + coding.mode |= CODING_MODE_LAST_BLOCK; + decode_coding_c_string (&coding, copy_bufptr, + nbytes, Qnil); + nbytes = coding.produced; + nchars = coding.produced_char; + if (copy_bufsiz < nbytes) + { + copy_bufsiz = nbytes; + copy_bufptr = (char *) alloca (nbytes); + } + bcopy (coding.destination, copy_bufptr, nbytes); + free (coding.destination); + } /* Convert the input data to a sequence of character events. */ @@ -15301,9 +15315,9 @@ default is nil, which is the same as `super'. */); DEFVAR_LISP ("x-keysym-table", &Vx_keysym_table, doc: /* Hash table of character codes indexed by X keysym codes. */); - Vx_keysym_table = make_hash_table (Qeql, make_number (800), - make_number (DEFAULT_REHASH_SIZE), - make_number (DEFAULT_REHASH_THRESHOLD), + Vx_keysym_table = make_hash_table (Qeql, make_number (900), + make_float (DEFAULT_REHASH_SIZE), + make_float (DEFAULT_REHASH_THRESHOLD), Qnil, Qnil, Qnil); } From d366847c579f6581974a8ac9013675f24d5510c8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 15:36:19 +0000 Subject: [PATCH 0824/1033] *** empty log message *** --- README.unicode | 11 ++++++----- src/ChangeLog | 6 ++++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/README.unicode b/README.unicode index a432eb397ed..cbe7e37e8e0 100644 --- a/README.unicode +++ b/README.unicode @@ -82,10 +82,6 @@ existing support and the extra stuff at * Bidi is a separate issue with no support currently. - * DTRT with X keysyms. We should get the right unicode for a given - keysym, not decode raw bytes in some ill-defined coding system. - (fx has some data on keysyms v. unicodes.) - * We need tabular input methods, e.g. for maths symbols. (Not specific to Unicode.) @@ -107,9 +103,14 @@ existing support and the extra stuff at files generated by 20.2 and the primer are still not loadable. Is it really worth working on it? - * Encoding issues in babyl files/rmail need sorting out. + * Rmail won't work with non-ASCII text. Encoding issues for Babyl + files need sorting out, but rms says Babyl will go before this is + released. * Gnus still needs some attention, and we need to get changes accepted by Gnus maintainers... + * There are type errors lurking, e.g. in + Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them. + * You can grep the code for lots of fixmes. diff --git a/src/ChangeLog b/src/ChangeLog index 3cb8a2187b9..48d5afb2791 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-10-28 Dave Love + + * xterm.c (xaw_scroll_callback): Cast call_data. + (XTread_socket): Deal with ASCII keysyms. + (syms_of_xterm) : Fix args of make_hash_table. + 2002-10-27 Dave Love * xterm.c (Vx_keysym_table): New. From d2e692650d9c91b9b8065e1bc60d77a6db5e4950 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 20:18:17 +0000 Subject: [PATCH 0825/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 44069b743f4..abbb81b9a8d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-10-28 Dave Love + + * term/x-win.el: Fix typo in loop setting x-keysym-table. + 2002-10-27 Dave Love * international/mule-conf.el (utf-8-emacs): Delete :mime-charset. From 2d0fb51c1e3828fc59f21f4d81e1d83496e66b0e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 22:48:53 +0000 Subject: [PATCH 0826/1033] Comment. --- src/termhooks.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/termhooks.h b/src/termhooks.h index b13c632a033..1d8d3c3f847 100644 --- a/src/termhooks.h +++ b/src/termhooks.h @@ -215,9 +215,7 @@ enum event_kind multibyte_char_keystroke, /* The multibye char code is in .code, perhaps with modifiers applied. The others are the same as - ascii_keystroke. This type of event - is generated only when we are using - XIM on X window. */ + ascii_keystroke. */ non_ascii_keystroke, /* .code is a number identifying the function key. A code N represents a key whose name is From 853efefb2894f5a525e6cf924f587c261b911ee6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 22:50:00 +0000 Subject: [PATCH 0827/1033] (lispy_accent_codes, lispy_accent_keys): Extend. (lispy_kana_keys): Comment out. (make_lispy_event) [XK_kana_A]: Comment out. --- src/keyboard.c | 53 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index a578c05e3bc..0c155063a70 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -4258,6 +4258,41 @@ static int lispy_accent_codes[] = #else 0, #endif +#ifdef XK_dead_abovering + XK_dead_abovering, +#else + 0, +#endif +#ifdef XK_dead_iota + XK_dead_iota, +#else + 0, +#endif +#ifdef XK_dead_belowdot + XK_dead_belowdot, +#else + 0, +#endif +#ifdef XK_dead_voiced_sound + XK_dead_voiced_sound, +#else + 0, +#endif +#ifdef XK_dead_semivoiced_sound + XK_dead_semivoiced_sound, +#else + 0, +#endif +#ifdef XK_dead_hook + XK_dead_hook, +#else + 0, +#endif +#ifdef XK_dead_horn + XK_dead_horn, +#else + 0, +#endif }; /* This is a list of Lisp names for special "accent" characters. @@ -4278,6 +4313,13 @@ static char *lispy_accent_keys[] = "dead-caron", "dead-doubleacute", "dead-abovedot", + "dead-abovering", + "dead-iota", + "dead-belowdot", + "dead-voiced-sound", + "dead-semivoiced-sound", + "dead-hook", + "dead-horn", }; #ifdef HAVE_NTGUI @@ -4444,6 +4486,10 @@ char *lispy_function_keys[] = #else /* not HAVE_NTGUI */ +/* This should be dealt with in XTread_socket now, and that doesn't + depend on the client system having the Kana syms defined. See also + the XK_kana_A case below. */ +#if 0 #ifdef XK_kana_A static char *lispy_kana_keys[] = { @@ -4478,6 +4524,7 @@ static char *lispy_kana_keys[] = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* 0x4f0 .. 0x4ff */ }; #endif /* XK_kana_A */ +#endif /* 0 */ #define FUNCTION_KEY_OFFSET 0xff00 @@ -4747,6 +4794,7 @@ make_lispy_event (event) (unsigned)-1); } +#if 0 #ifdef XK_kana_A if (event->code >= 0x400 && event->code < 0x500) return modify_event_symbol (event->code - 0x400, @@ -4756,6 +4804,7 @@ make_lispy_event (event) (sizeof (lispy_kana_keys) / sizeof (lispy_kana_keys[0]))); #endif /* XK_kana_A */ +#endif /* 0 */ #ifdef ISO_FUNCTION_KEY_OFFSET if (event->code < FUNCTION_KEY_OFFSET @@ -4774,9 +4823,7 @@ make_lispy_event (event) || (event->code - FUNCTION_KEY_OFFSET >= sizeof lispy_function_keys / sizeof *lispy_function_keys)) { - /* EVENT->code is an unknown keysym, for example someone - assigned `ccaron' to a key in a locale where - XmbLookupString doesn't return a translation for it. */ + /* EVENT->code is an unknown keysym. */ char *name; Lisp_Object symbol; From 9894f7df29b578123b2b0ccae3808f6603c2b6c3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 22:57:17 +0000 Subject: [PATCH 0828/1033] (XTread_socket): Only consider keysym>=32 for ASCII. --- src/xterm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 71731deed2b..7c57c91b843 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -1,5 +1,5 @@ /* X Communication module for terminals which understand the X protocol. - Copyright (C) 1989, 93, 94, 95, 96, 1997, 1998, 1999, 2000, 2001 + Copyright (C) 1989, 93, 94, 95, 96, 1997, 1998, 1999, 2000, 01, 02 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -10650,7 +10650,7 @@ XTread_socket (sd, bufp, numchars, expected) temp_buffer[temp_index++] = keysym; /* First deal with keysyms which have defined translations to characters. */ - if (keysym > 0 && keysym < 128) + if (keysym >= 32 && keysym < 128) /* Fixme: Is this always right? It avoids explicitly decoding each ASCII character. */ { @@ -10660,7 +10660,7 @@ XTread_socket (sd, bufp, numchars, expected) else if (! EQ ((c = Fgethash (make_number (keysym), Vx_keysym_table, Qnil)), - Qnil)) + Qnil)) { bufp->kind = (ASCII_CHAR_P (c) ? ascii_keystroke From 5fd4f2664d028359c87edb60855ff6288bd68268 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 28 Oct 2002 23:11:26 +0000 Subject: [PATCH 0829/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 48d5afb2791..522c49d1dc8 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,9 @@ 2002-10-28 Dave Love + * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend. + (lispy_kana_keys): Comment out. + (make_lispy_event) [XK_kana_A]: Comment out. + * xterm.c (xaw_scroll_callback): Cast call_data. (XTread_socket): Deal with ASCII keysyms. (syms_of_xterm) : Fix args of make_hash_table. From bafe00270d95c1e20a6c08af5fb2e525edcd6782 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 29 Oct 2002 11:39:06 +0000 Subject: [PATCH 0830/1033] (xaw_scroll_callback): Cast correctly. --- src/ChangeLog | 4 ++++ src/xterm.c | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 522c49d1dc8..8f53479bafc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-10-29 Dave Love + + * xterm.c (xaw_scroll_callback): Cast correctly. + 2002-10-28 Dave Love * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extend. diff --git a/src/xterm.c b/src/xterm.c index 7c57c91b843..889e62c3473 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -8639,8 +8639,7 @@ xaw_scroll_callback (widget, client_data, call_data) XtPointer client_data, call_data; { struct scroll_bar *bar = (struct scroll_bar *) client_data; - /* Fixme: Check this. */ - long position = (long) call_data; + int position = *(int *) call_data; Dimension height; int part; From 9ca584523ba1ef618b1bd2c5ba11387149ee1e2f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 29 Oct 2002 12:02:20 +0000 Subject: [PATCH 0831/1033] (Vface_resizing_fonts): New variable. (struct font_name): New member `resizing_ratio'. (font_resizing_ratio): New function. (split_font_name): Set font->resizing_ratio. (better_font_p): Pay attention to font->resizing_ratio. (build_scalable_font_name): Likewise. Don't change POINT_SIZE, RESX, and RESY fields. (try_alternative_families): Try scalable fonts if Vscalable_fonts_allowed is not Qt. (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable. --- src/xfaces.c | 85 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 74 insertions(+), 11 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 4af9ceec260..4747681c3bc 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -413,6 +413,10 @@ Lisp_Object Vscalable_fonts_allowed, Qscalable_fonts_allowed; Lisp_Object Vface_ignored_fonts; +/* Alist of font name patterns vs the resizing factor. */ + +Lisp_Object Vface_resizing_fonts; + /* Maximum number of fonts to consider in font_list. If not an integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */ @@ -1878,6 +1882,11 @@ struct font_name split_font_name for which these are. */ int numeric[XLFD_LAST]; + /* If the original name matches one of Vface_resizing_fonts, the + value is the corresponding resizing ratio. Otherwise, the value + is 1.0. */ + double resizing_ratio; + /* Lower value mean higher priority. */ int registry_priority; }; @@ -2281,6 +2290,30 @@ pixel_point_size (f, pixel) } +/* Return a resizing ratio of a font of NAME. */ + +static INLINE double +font_resizing_ratio (char *name) +{ + Lisp_Object tail, elt; + + if (CONSP (Vface_resizing_fonts)) + { + for (tail = Vface_resizing_fonts; CONSP (tail); tail = XCDR (tail)) + { + elt = XCAR (tail); + if (STRINGP (XCAR (elt)) && FLOATP (XCDR (elt)) + && fast_c_string_match_ignore_case (XCAR (elt), name) >= 0) + { + fprintf (stderr, "resized: %s\n", name); + return XFLOAT_DATA (XCDR (elt)); + } + } + } + return 1.0; +} + + /* Split XLFD font name FONT->name destructively into NUL-terminated, lower-case fields in FONT->fields. NUMERIC_P non-zero means compute numeric values for fields XLFD_POINT_SIZE, XLFD_SWIDTH, @@ -2297,6 +2330,10 @@ split_font_name (f, font, numeric_p) { int i = 0; int success_p; + double resizing_ratio = 1.0; + + if (numeric_p && CONSP (Vface_resizing_fonts)) + resizing_ratio = font_resizing_ratio (font->name); if (*font->name == '-') { @@ -2356,6 +2393,7 @@ split_font_name (f, font, numeric_p) font->numeric[XLFD_WEIGHT] = xlfd_numeric_weight (font); font->numeric[XLFD_SWIDTH] = xlfd_numeric_swidth (font); font->numeric[XLFD_AVGWIDTH] = atoi (font->fields[XLFD_AVGWIDTH]); + font->resizing_ratio = resizing_ratio; } /* Initialize it to zero. It will be overridden by font_list while @@ -5821,12 +5859,23 @@ better_font_p (values, font1, font2, compare_pt_p, avgwidth) if (compare_pt_p || xlfd_idx != XLFD_POINT_SIZE) { - int delta1 = abs (values[i] - font1->numeric[xlfd_idx]); - int delta2 = abs (values[i] - font2->numeric[xlfd_idx]); + int delta1, delta2; + + if (xlfd_idx == XLFD_POINT_SIZE) + { + delta1 = abs (values[i] - (font1->numeric[xlfd_idx] + / font1->resizing_ratio)); + delta2 = abs (values[i] - (font2->numeric[xlfd_idx] + / font2->resizing_ratio)); + if (abs (delta1 - delta2) < FONT_POINT_SIZE_QUANTUM) + continue; + } + else + { + delta1 = abs (values[i] - font1->numeric[xlfd_idx]); + delta2 = abs (values[i] - font2->numeric[xlfd_idx]); + } - if (xlfd_idx == XLFD_POINT_SIZE - && abs (delta1 - delta2) < FONT_POINT_SIZE_QUANTUM) - continue; if (delta1 > delta2) return 0; else if (delta1 < delta2) @@ -5909,17 +5958,22 @@ build_scalable_font_name (f, font, specified_pt) pt = specified_pt; pixel_value = resy / (PT_PER_INCH * 10.0) * pt; } - - /* Set point size of the font. */ - sprintf (point_size, "%d", (int) pt); - font->fields[XLFD_POINT_SIZE] = point_size; - font->numeric[XLFD_POINT_SIZE] = pt; + /* We may need a font of the different size. */ + pixel_value *= font->resizing_ratio; /* Set pixel size. */ sprintf (pixel_size, "%d", pixel_value); font->fields[XLFD_PIXEL_SIZE] = pixel_size; font->numeric[XLFD_PIXEL_SIZE] = pixel_value; + /* We don't have to change POINT_SIZE, RESX, and RESY of the font + name. */ +#if 0 + /* Set point size of the font. */ + sprintf (point_size, "%d", (int) pt); + font->fields[XLFD_POINT_SIZE] = point_size; + font->numeric[XLFD_POINT_SIZE] = pt; + /* If font doesn't specify its resolution, use the resolution of the display. */ if (font->numeric[XLFD_RESY] == 0) @@ -5938,6 +5992,7 @@ build_scalable_font_name (f, font, specified_pt) font->fields[XLFD_RESX] = buffer; font->numeric[XLFD_RESX] = resx; } +#endif return build_font_name (font); } @@ -6125,7 +6180,7 @@ try_alternative_families (f, family, registry, fonts) } /* Try scalable fonts before giving up. */ - if (nfonts == 0 && NILP (Vscalable_fonts_allowed)) + if (nfonts == 0 && ! EQ (Vscalable_fonts_allowed, Qt)) { int count = BINDING_STACK_SIZE (); specbind (Qscalable_fonts_allowed, Qt); @@ -7506,6 +7561,14 @@ Each element is a regular expression that matches names of fonts to ignore. */); Vface_ignored_fonts = Qnil; + DEFVAR_LISP ("face-resizing-fonts", &Vface_resizing_fonts, + doc: /* Alist of fonts vs the resizing factors. +Each element is a cons (FONT-NAME-PATTERN . RESIZING-RATIO), where +FONT-NAME-PATTERN is a regular expression matching a font name, and +RESIZING-RATIO is a floating point number to specify how much larger +\(or smaller) font we should use. For instance, if a face requests +a font of 10 point, we actually use a font of 10 * RESIZING-FACE points. */); + #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sbitmap_spec_p); defsubr (&Sx_list_fonts); From 19dd0f724f6c5b33ce76491ad2025a91538209de Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 29 Oct 2002 12:09:37 +0000 Subject: [PATCH 0832/1033] (malayalam-glyph): New charset. --- lisp/international/mule-conf.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index cca9c83bb85..5b0a23178b7 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -815,6 +815,12 @@ :code-space [0 255] :code-offset #x180100) +(define-charset 'malayalam-glyph + "Glyphs for Malayalam script. Subset of `indian-glyph'." + :short-name "Malayalam glyph" + :code-space [0 255] + :code-offset #x180200) + ;; These would be necessary for supporting the complete set of Indian ;; scripts. See also fontset.el. From 1217c7664d8ed4bb16a17608ae74cefe108b0df8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 29 Oct 2002 12:11:24 +0000 Subject: [PATCH 0833/1033] ("fontset-default"): Add an entry for `devanagari' script and `malayalam-glyph' charset. (face-resizing-fonts): Register CDAC fonts. --- lisp/international/fontset.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 9d677e37c13..b3f9a1a6f78 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -116,6 +116,8 @@ (thai (nil . "TIS620*") (nil . "ISO8859-11")) + (devanagari (nil . "iso10646.indian-1")) + (lao (nil . "MuleLao-1")) ;; both for script and charset. @@ -183,6 +185,7 @@ (arabic-2-column ("*" . "MuleArabic-2")) (indian-1-column ("*" . "muleindian-2")) (devanagari-glyph ("altsys-dv_ttsurekh" . "devanagari-cdac")) + (malayalam-glyph ("altsys-ml_ttkarthika" . "malayalam-cdac")) (ipa (nil . "MuleIPA-1")) )) @@ -214,6 +217,10 @@ (setq vertical-centering-font-regexp "gb2312\\|jisx0208\\|jisx0212\\|ksc5601\\|cns11643\\|big5") +;; We must adjust the size of these fonts. +(setq face-resizing-fonts '(("-cdac$" . 1.3))) + + (defvar x-font-name-charset-alist nil "This variable has no meaning now. Just kept for backward compatibility.") From 66318d27764591bca95c9cf083e7f8e0bbffed0c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 29 Oct 2002 12:11:48 +0000 Subject: [PATCH 0834/1033] *** empty log message *** --- lisp/ChangeLog | 8 ++++++++ src/ChangeLog | 13 +++++++++++++ 2 files changed, 21 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index abbb81b9a8d..d405bcdde22 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-10-29 Kenichi Handa + + * international/fontset.el ("fontset-default"): Add an entry for + `devanagari' script and `malayalam-glyph' charset. + (face-resizing-fonts): Register CDAC fonts. + + * international/mule-conf.el (malayalam-glyph): New charset. + 2002-10-28 Dave Love * term/x-win.el: Fix typo in loop setting x-keysym-table. diff --git a/src/ChangeLog b/src/ChangeLog index 8f53479bafc..40496e82855 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,16 @@ +2002-10-29 Kenichi Handa + + * xfaces.c (Vface_resizing_fonts): New variable. + (struct font_name): New member `resizing_ratio'. + (font_resizing_ratio): New function. + (split_font_name): Set font->resizing_ratio. + (better_font_p): Pay attention to font->resizing_ratio. + (build_scalable_font_name): Likewise. Don't change POINT_SIZE, + RESX, and RESY fields. + (try_alternative_families): Try scalable fonts if + Vscalable_fonts_allowed is not Qt. + (syms_of_xfaces): Declare Vface_resizing_fonts as a Lisp variable. + 2002-10-29 Dave Love * xterm.c (xaw_scroll_callback): Cast correctly. From ffe91b03e8a5b3b33453af292b9c9f195400b0c7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 29 Oct 2002 12:14:44 +0000 Subject: [PATCH 0835/1033] (font_resizing_ratio): Fix last change. --- src/xfaces.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 4747681c3bc..340a87e67ca 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -2304,10 +2304,7 @@ font_resizing_ratio (char *name) elt = XCAR (tail); if (STRINGP (XCAR (elt)) && FLOATP (XCDR (elt)) && fast_c_string_match_ignore_case (XCAR (elt), name) >= 0) - { - fprintf (stderr, "resized: %s\n", name); - return XFLOAT_DATA (XCDR (elt)); - } + return XFLOAT_DATA (XCDR (elt)); } } return 1.0; From d017b41edc389290aa68be19061fe1e3362a0a47 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 00:38:43 +0000 Subject: [PATCH 0836/1033] (Fset_charset_priority): Update Viso_2022_charset_list. --- src/charset.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/charset.c b/src/charset.c index 365a72f6480..65c95121514 100644 --- a/src/charset.c +++ b/src/charset.c @@ -2007,6 +2007,15 @@ usage: (set-charset-priority &rest charsets) */) arglist[1] = old_list; Vcharset_ordered_list = Fnconc (2, arglist); charset_ordered_list_tick++; + + for (old_list = Vcharset_ordered_list, new_head = Qnil; + CONSP (old_list); old_list = XCDR (old_list)) + { + if (Fmemq (XCAR (old_list), Viso_2022_charset_list)) + new_head = Fcons (XCAR (old_list), new_head); + } + Viso_2022_charset_list = Fnreverse (new_head); + return Qnil; } From 2ba14a8f550b9fe4db43802966814f7b7d56a7ac Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 00:43:11 +0000 Subject: [PATCH 0837/1033] (indian-2-column-to-ucs-region): Add autoload cookie. --- lisp/language/ind-util.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index d5478e13acb..97eea6f4d7c 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -967,6 +967,7 @@ Returns new end position." (set-char-table-extra-slot table 0 alist) table)) +;;;###autoload (defun indian-2-column-to-ucs-region (from to) "Convert old Emacs Devanagari characters to UCS." (interactive "r") From e77415b0b97409fe5f7127a8603a2f39db0ba519 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 00:56:45 +0000 Subject: [PATCH 0838/1033] (Fset_charset_priority): Fix previous change. --- src/charset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/charset.c b/src/charset.c index 65c95121514..05dc94acb0e 100644 --- a/src/charset.c +++ b/src/charset.c @@ -2011,7 +2011,7 @@ usage: (set-charset-priority &rest charsets) */) for (old_list = Vcharset_ordered_list, new_head = Qnil; CONSP (old_list); old_list = XCDR (old_list)) { - if (Fmemq (XCAR (old_list), Viso_2022_charset_list)) + if (! NILP (Fmemq (XCAR (old_list), Viso_2022_charset_list))) new_head = Fcons (XCAR (old_list), new_head); } Viso_2022_charset_list = Fnreverse (new_head); From 8abb8f2945711834684952aa8461ba567001a19a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 00:59:54 +0000 Subject: [PATCH 0839/1033] Delete the superfluous autoload cookie near the head of the file. (devanagari-compose-region): Add autoload cookie. --- lisp/ChangeLog | 11 ++++++++++- lisp/language/devan-util.el | 3 +-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d405bcdde22..195754b7775 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2002-10-30 Kenichi Handa + + * language/devan-util.el: Delete the superfluous autoload cookie + near the head of the file. + (devanagari-compose-region): Add autoload cookie. + + * language/ind-util.el (indian-2-column-to-ucs-region): Add + autoload cookie. + 2002-10-29 Kenichi Handa * international/fontset.el ("fontset-default"): Add an entry for @@ -261,7 +270,7 @@ 2002-09-05 Dave Love - * international/characters.el: Make ,_/(B and ,A(B a case pair. + * international/characters.el: Make (ÿ/(B and (ÿ(B a case pair. 2002-09-03 Kenichi Handa diff --git a/lisp/language/devan-util.el b/lisp/language/devan-util.el index 4d97915d4f6..1a2caf617c9 100644 --- a/lisp/language/devan-util.el +++ b/lisp/language/devan-util.el @@ -31,8 +31,6 @@ ;;; Code: -;;;###autoload - ;; Devanagari Composable Pattern ;; C .. Consonants ;; V .. Vowel @@ -60,6 +58,7 @@ "\\)") "Regexp matching a composable sequence of Devanagari characters.") +;;;###autoload (defun devanagari-compose-region (from to) (interactive "r") (save-excursion From 9a61552f7df539986f0df66ff4b2f0368b751196 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 01:18:54 +0000 Subject: [PATCH 0840/1033] *** empty log message *** --- lisp/ChangeLog | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 195754b7775..771a724bfdf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,10 @@ 2002-10-30 Kenichi Handa + * international/mule-conf.el (indian-is13194): Delete :unify-map + property. Don't unify this charset. + (indian-2-column): Delete :superset property, add :code-offset + property. + * language/devan-util.el: Delete the superfluous autoload cookie near the head of the file. (devanagari-compose-region): Add autoload cookie. @@ -270,7 +275,7 @@ 2002-09-05 Dave Love - * international/characters.el: Make (ÿ/(B and (ÿ(B a case pair. + * international/characters.el: Make ,_/(B and ,A(B a case pair. 2002-09-03 Kenichi Handa From c663a6271710cc985c7cbb8e83cfed3d03a1e930 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 01:19:27 +0000 Subject: [PATCH 0841/1033] (indian-is13194): Delete :unify-map property. Don't unify this charset. (indian-2-column): Delete :superset property, add :code-offset property. --- lisp/international/mule-conf.el | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 5b0a23178b7..3430be4417a 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -806,7 +806,6 @@ :iso-final-char ?5 :emacs-mule-id 225 :code-space [33 126] - :unify-map "is13194" :code-offset #x180000) (define-charset 'devanagari-glyph @@ -845,7 +844,7 @@ ;; Actual Glyph for 1-column width. (define-charset 'indian-1-column - "Indian charset for 1-column width glyphs" + "Indian charset for 1-column width glyphs." :short-name "Indian 1-col" :long-name "Indian 1 Column" :iso-final-char ?6 @@ -855,13 +854,13 @@ ;; Actual Glyph for 2-column width. (define-charset 'indian-2-column - "Indian charset for 2-column width glyphs" + "Indian charset for 2-column width glyphs." :short-name "Indian 2-col" :long-name "Indian 2 Column" :iso-final-char ?5 :emacs-mule-id 251 :code-space [33 126 33 126] - :superset '(indian-1-column)) + :code-offset #x184000) (define-charset 'tibetan "Tibetan characters" @@ -1054,7 +1053,6 @@ ;; Fixme: unifying sucks in the charset tables, which may be large. ;; (Can we avoid that and do it anyhow (with lazy loading)?) (unify-charset 'chinese-sisheng) -(unify-charset 'indian-is13194) (unify-charset 'korean-ksc5601) (unify-charset 'ipa) (unify-charset 'tibetan) From 27097f02dfb304ecbdda077ca4bd321d285083d7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 01:20:15 +0000 Subject: [PATCH 0842/1033] ("fontset-default"): Add an entry for `indian-is13194' charset. --- lisp/international/fontset.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index b3f9a1a6f78..39a25545bb0 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -183,6 +183,7 @@ (arabic-digit ("*" . "MuleArabic-0")) (arabic-1-column ("*" . "MuleArabic-1")) (arabic-2-column ("*" . "MuleArabic-2")) + (indian-is13194 (nil . "is13194-devanagari")) (indian-1-column ("*" . "muleindian-2")) (devanagari-glyph ("altsys-dv_ttsurekh" . "devanagari-cdac")) (malayalam-glyph ("altsys-ml_ttkarthika" . "malayalam-cdac")) From 47a62f297a73534c3c843ad6419299e988dc16fb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 01:27:27 +0000 Subject: [PATCH 0843/1033] *** empty log message *** --- etc/ChangeLog | 5 +++++ lisp/ChangeLog | 3 +++ src/ChangeLog | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 5f56e474aca..571dda7c8d8 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,8 @@ +2002-10-30 Kenichi Handa + + * HELLO: Change indian-2-column chars of Hindi line to Unicode + chars. + 2002-10-17 Dave Love * charsets/cp866.map: Deleted (redundant). diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 771a724bfdf..fb7809b0f9e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-10-30 Kenichi Handa + * international/fontset.el ("fontset-default"): Add an entry for + `indian-is13194' charset. + * international/mule-conf.el (indian-is13194): Delete :unify-map property. Don't unify this charset. (indian-2-column): Delete :superset property, add :code-offset diff --git a/src/ChangeLog b/src/ChangeLog index 40496e82855..00ecbe554ea 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-10-30 Kenichi Handa + + * charset.c (Fset_charset_priority): Update + Viso_2022_charset_list. + 2002-10-29 Kenichi Handa * xfaces.c (Vface_resizing_fonts): New variable. From 13337eaa180929e4a3ddd7aa1bf970eccecad5f5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 01:27:45 +0000 Subject: [PATCH 0844/1033] Change indian-2-column chars of Hindi line to Unicode chars. --- etc/HELLO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/HELLO b/etc/HELLO index 508ada17cde..63e2e8f6926 100644 --- a/etc/HELLO +++ b/etc/HELLO @@ -16,7 +16,7 @@ German (Deutsch Nord) Guten Tag German (Deutsch S,A|(Bd) Gr,A|_(B Gott Greek (,FEkkgmij\(B) ,FCei\(B ,Fsar(B Hebrew ,Hylem(B -Hindi $(6!F!L4"Wv#!Bv%!a0"W!B!a1(B, $(6!F!L4"Wv#$(5!3v#$(6!Z0"W$(5!3$(6!Z1!O(B $(6!j(B +Hindi $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B Italian (Italiano) Ciao, Buon giorno Lao((1>RJRERG(B) (1JP:R-04U1(B, 0(1"m1c0Ki1b*!04U1(B Maltese (Malti) Bon,Cu(Bu, Sa,C11(Ba From 0b0c63c231a326b97c28979990c3e3ccdcd848b4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 30 Oct 2002 03:51:06 +0000 Subject: [PATCH 0845/1033] *** empty log message *** --- INSTALL | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/INSTALL b/INSTALL index a51327e6a68..9477c83ff6e 100644 --- a/INSTALL +++ b/INSTALL @@ -165,6 +165,53 @@ contains font support for most, if not all, of the charsets that Emacs supports. The font files should be usable separately with older X releases. +BDF fonts etl-unicode.tar.gz used by ps-print and ps-mule to print +Unicode characters are available from +and . + + +The new Indian implementation uses the ISFOC standard fonts. We use +CDAC ISFOC fonts to display the Devanagari script in Emacs. They are +copyrighted, but we received permission to use them in Emacs from the +font developers. These fonts can be obtained from the internet, or +may be found in C-DAC products (including downloadable ones). For +examle, you can search the CDAC Devanagari font `dvsr0ntt.ttf' by +using some search engines and they will guide you to appropriate URLs +to obtain them. + +After you've downloaded the fonts, then run the following Makefile +to create the appropriate BDF/PCF fonts. (You will need `ttf2bdf', +equipped with freetype 1, to create BDF file.) + +TTFS= asdr0ntt.ttf:Assamese\ + bndr0ntt.ttf:Bengali\ + dvsr0ntt.ttf:Devanagari\ + gjav0ntt.ttf:Gujarati\ + knum0ntt.ttf:Kannada\ + mlkr0ntt.ttf:Malayalam\ + orsr0ntt.ttf:Oriya\ + pnam0ntt.ttf:Punjabi\ + sdsr0ntt.ttf:Sanskrit\ + tlhm0ntt.ttf:Telugu\ + tmvl0ntt.ttf:Tamil + +all: + for f in ${TTFS}; do \ + ttf=`echo $$f | sed 's/:.*$$//'`; \ + reg=`echo $$f | sed 's/[^:]*://'`; \ + base=`basename $$ttf .ttf`; \ + echo Converting "$$ttf to $$base-XX.bdf/pcf with registry $$reg"; \ + for i in 16 24; do \ + ttf2bdf -p $${i} -r 100 -l 0_255 $$ttf > temp; \ + sed "/^FONT /s/ISO10646-1/$$reg-CDAC/" $$base-$$i.bdf; \ + bdftopcf $$base-$$i.bdf > $$base-$$i.pcf; \ + done; \ + done + rm -f temp + +clean: + rm -f *.pcf *.bdf + DETAILED BUILDING AND INSTALLATION: From f8220f0284fde94a4f6fae63bc362807e8153b22 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 31 Oct 2002 17:57:54 +0000 Subject: [PATCH 0846/1033] (XTread_socket): Fix changes for defined keysyms. Add XK_ISO... case. (xaw_scroll_callback): Revert last change. --- src/ChangeLog | 6 ++ src/xterm.c | 166 ++++++++++++++++++++++++++++---------------------- 2 files changed, 100 insertions(+), 72 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 00ecbe554ea..9b6b9c74c23 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2002-10-31 Dave Love + + * xterm.c (XTread_socket): Fix changes for defined keysyms. Add + XK_ISO... case. + (xaw_scroll_callback): Revert last change. + 2002-10-30 Kenichi Handa * charset.c (Fset_charset_priority): Update diff --git a/src/xterm.c b/src/xterm.c index 889e62c3473..986d48353bd 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -8639,7 +8639,8 @@ xaw_scroll_callback (widget, client_data, call_data) XtPointer client_data, call_data; { struct scroll_bar *bar = (struct scroll_bar *) client_data; - int position = *(int *) call_data; + /* The position really is stored cast to a pointer. */ + int position = (long) call_data; Dimension height; int part; @@ -10550,130 +10551,151 @@ XTread_socket (sd, bufp, numchars, expected) if (numchars > 1) { - if (((keysym >= XK_BackSpace && keysym <= XK_Escape) - || keysym == XK_Delete + Lisp_Object c; + + /* First deal with keysyms which have defined + translations to characters. */ + if (keysym >= 32 && keysym < 128) + /* Avoid explicitly decoding each ASCII character. */ + { + bufp->kind = ascii_keystroke; + bufp->code = keysym; + XSETFRAME (bufp->frame_or_window, f); + bufp->arg = Qnil; + bufp->modifiers + = x_x_to_emacs_modifiers (FRAME_X_DISPLAY_INFO (f), + modifiers); + bufp->timestamp = event.xkey.time; + bufp++; + count++; + numchars--; + } + /* Now non-ASCII. */ + else if (! EQ ((c = Fgethash (make_number (keysym), + Vx_keysym_table, Qnil)), + Qnil)) + { + bufp->kind = (ASCII_CHAR_P (c) + ? ascii_keystroke + : multibyte_char_keystroke); + bufp->code = c; + XSETFRAME (bufp->frame_or_window, f); + bufp->arg = Qnil; + bufp->modifiers + = x_x_to_emacs_modifiers (FRAME_X_DISPLAY_INFO (f), + modifiers); + bufp->timestamp = event.xkey.time; + bufp++; + count++; + numchars--; + } + else if (((keysym >= XK_BackSpace && keysym <= XK_Escape) + || keysym == XK_Delete #ifdef XK_ISO_Left_Tab - || (keysym >= XK_ISO_Left_Tab && keysym <= XK_ISO_Enter) + || (keysym >= XK_ISO_Left_Tab && keysym <= XK_ISO_Enter) #endif - || (keysym >= XK_Kanji && keysym <= XK_Eisu_toggle) - || IsCursorKey (keysym) /* 0xff50 <= x < 0xff60 */ - || IsMiscFunctionKey (keysym) /* 0xff60 <= x < VARIES */ + || (keysym >= XK_Kanji && keysym <= XK_Eisu_toggle) + || IsCursorKey (keysym) /* 0xff50 <= x < 0xff60 */ + || IsMiscFunctionKey (keysym) /* 0xff60 <= x < VARIES */ #ifdef HPUX - /* This recognizes the "extended function keys". - It seems there's no cleaner way. - Test IsModifierKey to avoid handling mode_switch - incorrectly. */ - || ((unsigned) (keysym) >= XK_Select - && (unsigned)(keysym) < XK_KP_Space) + /* This recognizes the "extended function + keys". It seems there's no cleaner way. + Test IsModifierKey to avoid handling + mode_switch incorrectly. */ + || ((unsigned) (keysym) >= XK_Select + && (unsigned)(keysym) < XK_KP_Space) #endif #ifdef XK_dead_circumflex - || orig_keysym == XK_dead_circumflex + || orig_keysym == XK_dead_circumflex #endif #ifdef XK_dead_grave - || orig_keysym == XK_dead_grave + || orig_keysym == XK_dead_grave #endif #ifdef XK_dead_tilde - || orig_keysym == XK_dead_tilde + || orig_keysym == XK_dead_tilde #endif #ifdef XK_dead_diaeresis - || orig_keysym == XK_dead_diaeresis + || orig_keysym == XK_dead_diaeresis #endif #ifdef XK_dead_macron - || orig_keysym == XK_dead_macron + || orig_keysym == XK_dead_macron #endif #ifdef XK_dead_degree - || orig_keysym == XK_dead_degree + || orig_keysym == XK_dead_degree #endif #ifdef XK_dead_acute - || orig_keysym == XK_dead_acute + || orig_keysym == XK_dead_acute #endif #ifdef XK_dead_cedilla - || orig_keysym == XK_dead_cedilla + || orig_keysym == XK_dead_cedilla #endif #ifdef XK_dead_breve - || orig_keysym == XK_dead_breve + || orig_keysym == XK_dead_breve #endif #ifdef XK_dead_ogonek - || orig_keysym == XK_dead_ogonek + || orig_keysym == XK_dead_ogonek #endif #ifdef XK_dead_caron - || orig_keysym == XK_dead_caron + || orig_keysym == XK_dead_caron #endif #ifdef XK_dead_doubleacute - || orig_keysym == XK_dead_doubleacute + || orig_keysym == XK_dead_doubleacute #endif #ifdef XK_dead_abovedot - || orig_keysym == XK_dead_abovedot + || orig_keysym == XK_dead_abovedot #endif #ifdef XK_dead_abovering - || orig_keysym == XK_dead_abovering + || orig_keysym == XK_dead_abovering #endif #ifdef XK_dead_iota - || orig_keysym == XK_dead_iota + || orig_keysym == XK_dead_iota #endif #ifdef XK_dead_belowdot - || orig_keysym == XK_dead_belowdot + || orig_keysym == XK_dead_belowdot #endif #ifdef XK_dead_voiced_sound - || orig_keysym == XK_dead_voiced_sound + || orig_keysym == XK_dead_voiced_sound #endif #ifdef XK_dead_semivoiced_sound - || orig_keysym == XK_dead_semivoiced_sound + || orig_keysym == XK_dead_semivoiced_sound #endif #ifdef XK_dead_hook - || orig_keysym == XK_dead_hook + || orig_keysym == XK_dead_hook #endif #ifdef XK_dead_horn - || orig_keysym == XK_dead_horn + || orig_keysym == XK_dead_horn #endif - || IsKeypadKey (keysym) /* 0xff80 <= x < 0xffbe */ - || IsFunctionKey (keysym) /* 0xffbe <= x < 0xffe1 */ - /* Any "vendor-specific" key is ok. */ - || (orig_keysym & (1 << 28)) - || (keysym != NoSymbol && nbytes == 0)) - && ! (IsModifierKey (orig_keysym) + || IsKeypadKey (keysym) /* 0xff80 <= x < 0xffbe */ + || IsFunctionKey (keysym) /* 0xffbe <= x < 0xffe1 */ + /* Any "vendor-specific" key is ok. */ + || (orig_keysym & (1 << 28)) + || (keysym != NoSymbol && nbytes == 0)) + && ! (IsModifierKey (orig_keysym) #ifndef HAVE_X11R5 #ifdef XK_Mode_switch - || ((unsigned)(orig_keysym) == XK_Mode_switch) + || ((unsigned)(orig_keysym) == XK_Mode_switch) #endif #ifdef XK_Num_Lock - || ((unsigned)(orig_keysym) == XK_Num_Lock) + || ((unsigned)(orig_keysym) == XK_Num_Lock) #endif #endif /* not HAVE_X11R5 */ - )) + /* The symbols from XK_ISO_Lock to + XK_ISO_Last_Group_Lock doesn't have + real modifiers but should be treated + similarly to Mode_switch by Emacs. */ +#if defined XK_ISO_Lock && defined XK_ISO_Last_Group_Lock + || ((unsigned)(orig_keysym) >= XK_ISO_Lock + && (unsigned)(orig_keysym) <= XK_ISO_Last_Group_Lock) +#endif + )) { - Lisp_Object c; - if (temp_index == sizeof temp_buffer / sizeof (short)) temp_index = 0; temp_buffer[temp_index++] = keysym; - /* First deal with keysyms which have - defined translations to characters. */ - if (keysym >= 32 && keysym < 128) - /* Fixme: Is this always right? It avoids - explicitly decoding each ASCII character. */ - { - bufp->kind = ascii_keystroke; - bufp->code = c; - } - else if (! EQ ((c = Fgethash (make_number (keysym), - Vx_keysym_table, - Qnil)), - Qnil)) - { - bufp->kind = (ASCII_CHAR_P (c) - ? ascii_keystroke - : multibyte_char_keystroke); - bufp->code = c; - } - else - /* Not a character keysym. - make_lispy_event will convert it to a - symbolic key. */ - { - bufp->kind = non_ascii_keystroke; - bufp->code = keysym; - } + /* make_lispy_event will convert this to a symbolic + key. */ + bufp->kind = non_ascii_keystroke; + bufp->code = keysym; XSETFRAME (bufp->frame_or_window, f); bufp->arg = Qnil; bufp->modifiers @@ -10698,7 +10720,7 @@ XTread_socket (sd, bufp, numchars, expected) temp_buffer[temp_index++] = copy_bufptr[i]; } - { + { /* Decode the input data. */ coding.destination = (unsigned char *) malloc (nbytes); From 8135c7535c04c79edb3037373eba79451daf70c0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 31 Oct 2002 22:01:58 +0000 Subject: [PATCH 0847/1033] Doc fixes. --- lisp/international/fontset.el | 167 +++++++++++++++++++++++++++++++--- 1 file changed, 153 insertions(+), 14 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 39a25545bb0..e0f21f5f6e3 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -4,7 +4,7 @@ ;; Licensed to the Free Software Foundation. ;; Copyright (C) 2001 Free Software Foundation, Inc. -;; Keywords: mule, multilingual, fontset +;; Keywords: mule, i18n, fontset ;; This file is part of GNU Emacs. @@ -68,6 +68,18 @@ ("ethiopic-unicode" . ethiopic) ("is13194-devanagari" . indian-is13194) ("devanagari-cdac" . devanagari-glyph) +;; These would be necessary for supporting the complete set of Indian +;; scripts. See also mule-conf.el. +;; ("sanskrit-cdac" . sanskrit-glyph) +;; ("bengali-cdac" . bengali-glyph) +;; ("assamese-cdac" . assamese-glyph) +;; ("punjabi-cdac" . punjabi-glyph) +;; ("gujarati-cdac" . gujarati-glyph) +;; ("oriya-cdac" . oriya-glyph) +;; ("tamil-cdac" . tamil-glyph) +;; ("telugu-cdac" . telugu-glyph) +;; ("kannada-cdac" . kannada-glyph) +;; ("malayalam-cdac" . malayalam-glyph) ("muleindian-2" . indian-2-column) ("muleindian-1" . indian-1-column) ("mulelao-1" . mule-lao) @@ -111,6 +123,7 @@ (nil . "ISO8859-10") (nil . "ISO8859-13") (nil . "ISO8859-14") + (nil . "ISO8859-15") (nil . "VISCII1.1-1")) (thai (nil . "TIS620*") @@ -186,24 +199,150 @@ (indian-is13194 (nil . "is13194-devanagari")) (indian-1-column ("*" . "muleindian-2")) (devanagari-glyph ("altsys-dv_ttsurekh" . "devanagari-cdac")) +;; These would be necessary for supporting the complete set of Indian +;; scripts. + ;; fixme: family name +;; (sanskrit-glyph ("*" . "sanskrit-cdac")) +;; (bengali-glyph ("*" . "bengali-cdac")) +;; (assamese-glyph ("*" . "assamese-cdac")) +;; (punjabi-glyph ("*" . "punjabi-cdac")) +;; (gujarati-glyph ("*" . "gujarati-cdac")) +;; (oriya-glyph ("*" . "oriya-cdac")) +;; (tamil-glyph ("*" . "tamil-cdac")) +;; (telugu-glyph ("*" . "telugu-cdac")) +;; (kannada-glyph ("*" . "kannada-cdac")) (malayalam-glyph ("altsys-ml_ttkarthika" . "malayalam-cdac")) (ipa (nil . "MuleIPA-1")) )) ;; Append Unicode fonts. -;; This may find fonts of more varients (bold, italic) but don't cover +;; This may find fonts with more variants (bold, italic) but which don't cover ;; many characters. (set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) '(nil . "iso10646-1") nil 'append) -;; These may find fonts that covers many characters but less varients. +;; These may find fonts that cover many characters but with fewer variants. (set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) '("gnu-unifont" . "iso10646-1") nil 'append) (set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) '("mutt-clearlyu" . "iso10646-1") nil 'append) +;; These are the registered registries/encodings from +;; ftp://ftp.x.org/pub/DOCS/registry 2001/06/01 + +;; Name Reference +;; ---- --------- +;; "DEC" [27] +;; registry prefix +;; "DEC.CNS11643.1986-2" [53] +;; CNS11643 2-plane using the encoding +;; suggested in that standard +;; "DEC.DTSCS.1990-2" [54] +;; DEC Taiwan Supplemental Character Set +;; "fujitsu.u90x01.1991-0" [87] +;; "fujitsu.u90x03.1991-0" [87] +;; "GB2312.1980-0" [39],[12] +;; China (PRC) Hanzi, GL encoding +;; "GB2312.1980-1" [39] +;; (deprecated) +;; China (PRC) Hanzi, GR encoding +;; "HP-Arabic8" [36] +;; HPARABIC8 8-bit character set +;; "HP-East8" [36] +;; HPEAST8 8-bit character set +;; "HP-Greek8" [36] +;; HPGREEK8 8-bit character set +;; "HP-Hebrew8" [36] +;; HPHEBREW8 8-bit character set +;; "HP-Japanese15" [36] +;; HPJAPAN15 15-bit characer set, +;; modified from industry defacto +;; standard Shift-JIS +;; "HP-Kana8" [36] +;; HPKANA8 8-bit character set +;; "HP-Korean15" [36] +;; HPKOREAN15 15-bit character set +;; "HP-Roman8" [36] +;; HPROMAN8 8-bit character set +;; "HP-SChinese15" [36] +;; HPSCHINA15 15-bit character set for +;; support of Simplified Chinese +;; "HP-TChinese15" [36] +;; HPTCHINA15 15-bit character set for +;; support of Traditional Chinese +;; "HP-Turkish8" [36] +;; HPTURKISH8 8-bit character set +;; "IPSYS" [59] +;; registry prefix +;; "IPSYS.IE-1" [59] +;; "ISO2022""-" [44] +;; "ISO646.1991-IRV" [107] +;; ISO 646 International Reference Version +;; "ISO8859-1" [15],[12] +;; ISO Latin alphabet No. 1 +;; "ISO8859-2" [15],[12] +;; ISO Latin alphabet No. 2 +;; "ISO8859-3" [15],[12] +;; ISO Latin alphabet No. 3 +;; "ISO8859-4" [15],[12] +;; ISO Latin alphabet No. 4 +;; "ISO8859-5" [15],[12] +;; ISO Latin/Cyrillic alphabet +;; "ISO8859-6" [15],[12] +;; ISO Latin/Arabic alphabet +;; "ISO8859-7" [15],[12] +;; ISO Latin/Greek alphabet +;; "ISO8859-8" [15],[12] +;; ISO Latin/Hebrew alphabet +;; "ISO8859-9" [15],[12] +;; ISO Latin alphabet No. 5 +;; "ISO8859-10" [15],[12] +;; ISO Latin alphabet No. 6 +;; "ISO8859-13" [15],[12] +;; ISO Latin alphabet No. 7 +;; "ISO8859-14" [15],[12] +;; ISO Latin alphabet No. 8 +;; "ISO8859-15" [15],[12] +;; ISO Latin alphabet No. 9 +;; "FCD8859-15" [7] +;; (deprecated) +;; ISO Latin alphabet No. 9, Final Committee Draft +;; "ISO10646-1" [133] +;; Unicode Universal Multiple-Octet Coded Character Set +;; "ISO10646-MES" [133] +;; (deprecated) +;; Unicode Minimum European Subset +;; "JISX0201.1976-0" [38],[12] +;; 8-Bit Alphanumeric-Katakana Code +;; "JISX0208.1983-0" [40],[12] +;; Japanese Graphic Character Set, +;; GL encoding +;; "JISX0208.1990-0" [71] +;; Japanese Graphic Character Set, +;; GL encoding +;; "JISX0208.1983-1" [40] +;; (deprecated) +;; Japanese Graphic Character Set, +;; GR encoding +;; "JISX0212.1990-0" [72] +;; Supplementary Japanese Graphic Character Set, +;; GL encoding +;; "KOI8-R" [119] +;; Cyrillic alphabet +;; "KSC5601.1987-0" [41],[12] +;; Korean Graphic Character Set, +;; GL encoding +;; "KSC5601.1987-1" [41] +;; (deprecated) +;; Korean Graphic Character Set, +;; GR encoding +;; "omron_CNS11643-0" [45] +;; "omron_CNS11643-1" [45] +;; "omron_BIG5-0" [45] +;; "omron_BIG5-1" [45] +;; "wn.tamil.1993" [103] -;; Set arguments in `font-encoding-alist' (which see). (defun set-font-encoding (pattern charset) + "Set arguments in `font-encoding-alist' (which see)." (let ((slot (assoc pattern font-encoding-alist))) (if slot (setcdr slot charset) @@ -252,7 +391,7 @@ ;; Regular expression matching against a fontname which conforms to ;; XLFD (X Logical Font Description). All fields in XLFD from FOUNDRY -;; to ADSTYLE, REGSITRY, and ENCODING should be not be omitted (but +;; to ADSTYLE, REGISTRY, and ENCODING should be not be omitted (but ;; can be a wild card) to be matched. (defconst xlfd-style-regexp "^\ @@ -269,7 +408,7 @@ )) (defun x-decompose-font-name (pattern) - "Decompose PATTERN into XLFD's fields and return vector of the fields. + "Decompose PATTERN into XLFD fields and return vector of the fields. The length of the vector is 12. If PATTERN doesn't conform to XLFD, try to get a full XLFD name from @@ -322,7 +461,7 @@ PATTERN. If no full XLFD name is gotten, return nil." ;; Set each element of xlfd-fields to proper strings. (if (string-match pattern fontname) - ;; The regular expression PATTERN matchs the full XLFD + ;; The regular expression PATTERN matches the full XLFD ;; name. Set elements that correspond to a wild card ;; in PATTERN to nil, set the other elements to the ;; exact strings in PATTERN. @@ -339,13 +478,13 @@ PATTERN. If no full XLFD name is gotten, return nil." (setq i (1+ i))) (setq l (cdr (cdr l))))))) ;; Set each element of xlfd-fields to the exact string - ;; in the corresonding fields in full XLFD name. + ;; in the corresponding fields in full XLFD name. (dotimes (i 12) (aset xlfd-fields i (cdr (aref xlfd-fields i))))) xlfd-fields))))) (defun x-compose-font-name (fields &optional reduce) - "Compose X's fontname from FIELDS. + "Compose X fontname from FIELDS. FIELDS is a vector of XLFD fields, the length 12. If a field is nil, wild-card letter `*' is embedded. Optional argument REDUCE is always ignored. It exists just for @@ -432,9 +571,9 @@ with \"fontset\" in ` field." (string= (match-string (1+ xlfd-regexp-registry-subnum) fontset) "fontset"))) -;; Return a list to be appended to `x-fixed-font-alist' when -;; `mouse-set-font' is called. (defun generate-fontset-menu () + "Return list to be appended to `x-fixed-font-alist'. +Done when `mouse-set-font' is called." (let (l) (dolist (fontset (fontset-list)) (or (string-match "fontset-default$" fontset) @@ -554,7 +693,7 @@ which case, the corresponding script is decided by the variable (name (match-string 0 fontset-spec)) xlfd-fields script fontlist ascii-font) (if (query-fontset name) - (or noerror + (or noerror (error "Fontset \"%s\" already exists" name)) (setq xlfd-fields (x-decompose-font-name name)) (or xlfd-fields @@ -598,8 +737,8 @@ which case, the corresponding script is decided by the variable "Create a fontset from an ASCII font FONT. Optional 1st arg RESOLVED-FONT is a resolved name of FONT. If -omitted, x-resolve-font-name is called to get the resolved name. At -this time, if FONT is not available, error is signaled. +omitted, `x-resolve-font-name' is called to get the resolved name. At +this time, if FONT is not available, an error is signaled. Optional 2nd arg FONTSET-NAME is a string to be used in `' fields of a new fontset name. If it is omitted, From a59e8f49bd8d7671b98f3c8e1a8c1e3d26fe2b53 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 31 Oct 2002 22:08:28 +0000 Subject: [PATCH 0848/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fb7809b0f9e..fd90e9e4728 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-10-31 Dave Love + + * international/fontset.el: Doc fixes. + ("fontset-default"): Add iso8859-15. + 2002-10-30 Kenichi Handa * international/fontset.el ("fontset-default"): Add an entry for From 0cefd6be2e9ed0312ea88b1f4c9be66dfef307d2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 1 Nov 2002 22:56:13 +0000 Subject: [PATCH 0849/1033] (unicode-data): Find unicodedata-file literally. --- lisp/ChangeLog | 5 +++++ lisp/international/mule-diag.el | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fd90e9e4728..12a640abf3d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2002-11-01 Dave Love + + * international/mule-diag.el (unicode-data): Find unicodedata-file + literally. + 2002-10-31 Dave Love * international/fontset.el: Doc fixes. diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 8ac28565197..8ba3fa06bce 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -1232,7 +1232,7 @@ The list is null if CHAR isn't found in `unicodedata-file'." (unless (file-exists-p unicodedata-file) (error "`unicodedata-file' %s not found" unicodedata-file)) (save-excursion - (set-buffer (find-file-noselect unicodedata-file)) + (set-buffer (find-file-noselect unicodedata-file nil t)) (goto-char (point-min)) (let ((hex (format "%04X" char)) found first last) From a2309271049df204d449bd5498faba50835abebd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 6 Nov 2002 00:10:18 +0000 Subject: [PATCH 0850/1033] *** empty log message *** --- src/ChangeLog | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 9b6b9c74c23..993cd26730c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,17 @@ +2002-11-06 Kenichi Handa + + * coding.c (decode_coding_utf_8): When eol_type is Qdos, handle + the case that the last byte is '\r' correctly. + (decode_coding_emacs_mule): Likewise. + (decode_coding_iso_2022): Likewise. + (decode_coding_sjis): Likewise. + (decode_coding_big5): Likewise. + (decode_coding_charset): Likewise. + (produce_chars): Likewise. + (decode_coding): Flushing out the unprocessed data correctly. + (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of + coding->mode. + 2002-10-31 Dave Love * xterm.c (XTread_socket): Fix changes for defined keysyms. Add From 98725083321eff9380c9b4a1516a14a444c05d81 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 6 Nov 2002 00:10:42 +0000 Subject: [PATCH 0851/1033] (decode_coding_utf_8): When eol_type is Qdos, handle the case that the last byte is '\r' correctly. (decode_coding_emacs_mule): Likewise. (decode_coding_iso_2022): Likewise. (decode_coding_sjis): Likewise. (decode_coding_big5): Likewise. (decode_coding_charset): Likewise. (produce_chars): Likewise. (decode_coding): Flushing out the unprocessed data correctly. (decode_coding_gap): Set CODING_MODE_LAST_BLOCK bit of coding->mode. --- src/coding.c | 49 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/src/coding.c b/src/coding.c index c4f927459ff..6c898b878f4 100644 --- a/src/coding.c +++ b/src/coding.c @@ -1126,7 +1126,10 @@ decode_coding_utf_8 (coding) if (EQ (eol_type, Qdos)) { if (src == src_end) - goto no_more_source; + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } if (*src == '\n') ONE_MORE_BYTE (c); } @@ -1917,7 +1920,10 @@ decode_coding_emacs_mule (coding) if (EQ (eol_type, Qdos)) { if (src == src_end) - goto no_more_source; + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } if (*src == '\n') ONE_MORE_BYTE (c); } @@ -2784,7 +2790,7 @@ decode_coding_iso_2022 (coding) ONE_MORE_BYTE (c1); - /* We produce no character or one character. */ + /* We produce at most one character. */ switch (iso_code_class [c1]) { case ISO_0x20_or_0x7F: @@ -2841,7 +2847,10 @@ decode_coding_iso_2022 (coding) if (EQ (eol_type, Qdos)) { if (src == src_end) - goto no_more_source; + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } if (*src == '\n') ONE_MORE_BYTE (c1); } @@ -3796,7 +3805,10 @@ decode_coding_sjis (coding) if (EQ (eol_type, Qdos)) { if (src == src_end) - goto no_more_source; + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } if (*src == '\n') ONE_MORE_BYTE (c); } @@ -3885,7 +3897,10 @@ decode_coding_big5 (coding) if (EQ (eol_type, Qdos)) { if (src == src_end) - goto no_more_source; + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } if (*src == '\n') ONE_MORE_BYTE (c); } @@ -4429,8 +4444,12 @@ decode_coding_charset (coding) else. */ if (EQ (eol_type, Qdos)) { - if (src < src_end - && *src == '\n') + if (src == src_end) + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } + if (*src == '\n') ONE_MORE_BYTE (c); } else if (EQ (eol_type, Qmac)) @@ -5272,8 +5291,12 @@ produce_chars (coding) { if (EQ (eol_type, Qdos)) { - if (src < src_end - && *src == '\n') + if (src == src_end) + { + coding->result = CODING_RESULT_INSUFFICIENT_SRC; + goto no_more_source; + } + if (*src == '\n') c = *src++; } else if (EQ (eol_type, Qmac)) @@ -5621,12 +5644,11 @@ decode_coding (coding) /* Flush out unprocessed data as binary chars. We are sure that the number of data is less than the size of coding->charbuf. */ - int *charbuf = coding->charbuf; - while (nbytes-- > 0) { int c = *src++; - *charbuf++ = (c & 0x80 ? - c : c); + + coding->charbuf[coding->charbuf_used++] = (c & 0x80 ? - c : c); } produce_chars (coding); } @@ -5883,6 +5905,7 @@ decode_coding_gap (coding, chars, bytes) coding->dst_pos = PT; coding->dst_pos_byte = PT_BYTE; coding->dst_multibyte = ! NILP (current_buffer->enable_multibyte_characters); + coding->mode |= CODING_MODE_LAST_BLOCK; if (CODING_REQUIRE_DETECTION (coding)) detect_coding (coding); From 3123740048e98b1adec38b78bd5be512171280cf Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 6 Nov 2002 11:55:37 +0000 Subject: [PATCH 0852/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 993cd26730c..df6e695feeb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-11-06 Dave Love + + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table + and fix C types. + 2002-11-06 Kenichi Handa * coding.c (decode_coding_utf_8): When eol_type is Qdos, handle From 731055f5bbf50718176c0cca360499c00acf9e80 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:23:04 +0000 Subject: [PATCH 0853/1033] (lisp, shortlisp): Add composite.elc --- src/Makefile.in | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/Makefile.in b/src/Makefile.in index 4efff603b44..0650df93301 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -649,6 +649,7 @@ lisp= \ ${lispsource}buff-menu.elc \ ${lispsource}button.elc \ ${lispsource}byte-run.elc \ + ${lispsource}composite.elc \ ${lispsource}cus-start.elc \ ${lispsource}custom.elc \ ${lispsource}emacs-lisp/backquote.elc \ @@ -725,6 +726,7 @@ shortlisp= \ ../lisp/buff-menu.elc \ ../lisp/button.elc \ ../lisp/byte-run.elc \ + ../lisp/composite.elc \ ../lisp/cus-start.elc \ ../lisp/custom.elc \ ../lisp/emacs-lisp/backquote.elc \ From 382a2913ebbf59d28755bd910b796f1f3cca4216 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:23:23 +0000 Subject: [PATCH 0854/1033] (Qauto_composed, Vauto_composition_function, Qauto_composition_function): Extern them. --- src/composite.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/composite.h b/src/composite.h index f8b0651b616..3dd7306fc6e 100644 --- a/src/composite.h +++ b/src/composite.h @@ -199,6 +199,9 @@ extern int n_compositions; extern Lisp_Object Qcomposition; extern Lisp_Object composition_hash_table; +extern Lisp_Object Qauto_composed; +extern Lisp_Object Vauto_composition_function; +extern Lisp_Object Qauto_composition_function; extern int get_composition_id P_ ((int, int, int, Lisp_Object, Lisp_Object)); extern int find_composition P_ ((int, int, int *, int *, Lisp_Object *, From f96ba4c13bdc7d4696c224c9ea2572a3a29c7ec9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:23:47 +0000 Subject: [PATCH 0855/1033] (Vcomposition_function_table, Qcomposition_function_table): Delete variables. (Qauto_composed, Vauto_composition_function, Qauto_composition_function): New variables. (run_composition_function): Don't call compose-chars-after-function. (update_compositions): Clear `auto-composed' text property. (compose_chars_in_text): Delete this function. (syms_of_composite): Staticpro Qauto_composed and Qauto_composition_function. Declare Vauto_composition_function as a Lisp variable. --- src/composite.c | 192 ++++++++++++------------------------------------ 1 file changed, 45 insertions(+), 147 deletions(-) diff --git a/src/composite.c b/src/composite.c index 56453b03342..053072f19b1 100644 --- a/src/composite.c +++ b/src/composite.c @@ -148,9 +148,9 @@ Lisp_Object composition_hash_table; /* Function to call to adjust composition. */ Lisp_Object Vcompose_chars_after_function; -/* Char-table of patterns and functions to make a composition. */ -Lisp_Object Vcomposition_function_table; -Lisp_Object Qcomposition_function_table; +Lisp_Object Qauto_composed; +Lisp_Object Vauto_composition_function; +Lisp_Object Qauto_composition_function; /* Temporary variable used in macros COMPOSITION_XXX. */ Lisp_Object composition_temp; @@ -461,15 +461,16 @@ run_composition_function (from, to, prop) to = end; if (!NILP (func)) call2 (func, make_number (from), make_number (to)); - else if (!NILP (Ffboundp (Vcompose_chars_after_function))) - call3 (Vcompose_chars_after_function, - make_number (from), make_number (to), Qnil); } /* Make invalid compositions adjacent to or inside FROM and TO valid. CHECK_MASK is bitwise `or' of mask bits defined by macros CHECK_XXX (see the comment in composite.h). + It also reset the text-property `auto-composed' on a proper region + so that automatic character composition works correctly later while + displaying the region. + This function is called when a buffer text is changed. If the change is deletion, FROM == TO. Otherwise, FROM < TO. */ @@ -479,6 +480,9 @@ update_compositions (from, to, check_mask) { Lisp_Object prop; int start, end; + /* The beginning and end of the region to set the property + `auto-composed' to nil. */ + int min_pos = from, max_pos = to; if (inhibit_modification_hooks) return; @@ -497,6 +501,9 @@ update_compositions (from, to, check_mask) if (from > BEGV && find_composition (from - 1, -1, &start, &end, &prop, Qnil)) { + min_pos = start; + if (end > to) + max_pos = end; if (from < end) Fput_text_property (make_number (from), make_number (end), Qcomposition, @@ -506,7 +513,11 @@ update_compositions (from, to, check_mask) } else if (from < ZV && find_composition (from, -1, &start, &from, &prop, Qnil)) - run_composition_function (start, from, prop); + { + if (from > to) + max_pos = from; + run_composition_function (start, from, prop); + } } if (check_mask & CHECK_INSIDE) @@ -531,15 +542,24 @@ update_compositions (from, to, check_mask) To avoid it, in such a case, we change the property of the former to the copy of it. */ if (to < end) - Fput_text_property (make_number (start), make_number (to), - Qcomposition, - Fcons (XCAR (prop), XCDR (prop)), Qnil); + { + Fput_text_property (make_number (start), make_number (to), + Qcomposition, + Fcons (XCAR (prop), XCDR (prop)), Qnil); + max_pos = end; + } run_composition_function (start, end, prop); } else if (to < ZV && find_composition (to, -1, &start, &end, &prop, Qnil)) - run_composition_function (start, end, prop); + { + run_composition_function (start, end, prop); + max_pos = end; + } } + + if (min_pos < max_pos) + Fput_text_property (min_pos, max_pos, Qauto_composed, Qnil, Qnil); } @@ -586,123 +606,6 @@ compose_text (start, end, components, modification_func, string) Qcomposition, prop, string); } -/* Compose sequences of characters in the region between START and END - by functions registered in Vcomposition_function_table. If STRING - is non-nil, operate on characters contained between indices START - and END in STRING. */ - -void -compose_chars_in_text (start, end, string) - int start, end; - Lisp_Object string; -{ - int count = 0; - struct gcpro gcpro1; - Lisp_Object tail, elt, val, to; - /* Set to nonzero if we don't have to compose ASCII characters. */ - int skip_ascii; - int i, len, stop, c; - unsigned char *ptr, *pend; - - if (! CHAR_TABLE_P (Vcomposition_function_table)) - return; - - if (STRINGP (string)) - { - count = specpdl_ptr - specpdl; - GCPRO1 (string); - stop = end; - ptr = XSTRING (string)->data + string_char_to_byte (string, start); - pend = ptr + STRING_BYTES (XSTRING (string)); - } - else - { - record_unwind_protect (save_excursion_restore, save_excursion_save ()); - TEMP_SET_PT (start); - stop = (start < GPT && GPT < end ? GPT : end); - ptr = CHAR_POS_ADDR (start); - pend = CHAR_POS_ADDR (end); - } - - /* Preserve the match data. */ - record_unwind_protect (Fset_match_data, Fmatch_data (Qnil, Qnil)); - - /* If none of ASCII characters have composition functions, we can - skip them quickly. */ - for (i = 0; i < 128; i++) - if (!NILP (CHAR_TABLE_REF (Vcomposition_function_table, i))) - break; - skip_ascii = (i == 128); - - - while (1) - { - if (skip_ascii) - while (start < stop && ASCII_BYTE_P (*ptr)) - start++, ptr++; - - if (start >= stop) - { - if (stop == end || start >= end) - break; - stop = end; - if (STRINGP (string)) - ptr = XSTRING (string)->data + string_char_to_byte (string, start); - else - ptr = CHAR_POS_ADDR (start); - } - - c = STRING_CHAR_AND_LENGTH (ptr, pend - ptr, len); - tail = CHAR_TABLE_REF (Vcomposition_function_table, c); - while (CONSP (tail)) - { - elt = XCAR (tail); - if (CONSP (elt) - && STRINGP (XCAR (elt)) - && !NILP (Ffboundp (XCDR (elt)))) - { - if (STRINGP (string)) - val = Fstring_match (XCAR (elt), string, make_number (start)); - else - { - val = Flooking_at (XCAR (elt)); - if (!NILP (val)) - val = make_number (start); - } - if (INTEGERP (val) && XFASTINT (val) == start) - { - to = Fmatch_end (make_number (0)); - val = call4 (XCDR (elt), val, to, XCAR (elt), string); - if (INTEGERP (val) && XINT (val) > 1) - { - start += XINT (val); - if (STRINGP (string)) - ptr = XSTRING (string)->data + string_char_to_byte (string, start); - else - ptr = CHAR_POS_ADDR (start); - } - else - { - start++; - ptr += len; - } - break; - } - } - tail = XCDR (tail); - } - if (!CONSP (tail)) - { - /* No composition done. Try the next character. */ - start++; - ptr += len; - } - } - - unbind_to (count, Qnil); - if (STRINGP (string)) - UNGCPRO; -} /* Emacs Lisp APIs. */ @@ -865,29 +768,24 @@ valid. The default value is the function `compose-chars-after'. */); Vcompose_chars_after_function = intern ("compose-chars-after"); - Qcomposition_function_table = intern ("composition-function-table"); - staticpro (&Qcomposition_function_table); + Qauto_composed = intern ("auto-composed"); + staticpro (&Qauto_composed); - /* Intern this now in case it isn't already done. - Setting this variable twice is harmless. - But don't staticpro it here--that is done in alloc.c. */ - Qchar_table_extra_slots = intern ("char-table-extra-slots"); + Qauto_composition_function = intern ("auto-composition-function"); + staticpro (&Qauto_composition_function); - Fput (Qcomposition_function_table, Qchar_table_extra_slots, make_number (0)); + DEFVAR_LISP ("auto-composition-function", &Vauto_composition_function, + doc: /* Function to call to compose characters automatically. +The function is called from the display routine with two arguments, +POS and STRING. - DEFVAR_LISP ("composition-function-table", &Vcomposition_function_table, - doc: /* Char table of patterns and functions to make a composition. +If STRING is nil, the function must compose characters following POS +in the current buffer. -Each element is nil or an alist of PATTERNs vs FUNCs, where PATTERNs -are regular expressions and FUNCs are functions. FUNC is responsible -for composing text matching the corresponding PATTERN. FUNC is called -with three arguments FROM, TO, and PATTERN. See the function -`compose-chars-after' for more detail. - -This table is looked up by the first character of a composition when -the composition gets invalid after a change in a buffer. */); - Vcomposition_function_table - = Fmake_char_table (Qcomposition_function_table, Qnil); +Otherwise, STRING is a string, and POS is an index to the string. In +this case, the function must compose characters following POS in +the string. */); + Vauto_composition_function = Qnil; defsubr (&Scompose_region_internal); defsubr (&Scompose_string_internal); From b7c2af7f65f40899c2bd978cedd50f61e099cfbf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:24:09 +0000 Subject: [PATCH 0856/1033] (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX. --- src/dispextern.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/dispextern.h b/src/dispextern.h index bba96ba8171..2740364427d 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -1537,6 +1537,7 @@ enum display_element_type enum prop_idx { + AUTO_COMPOSED_PROP_IDX, FONTIFIED_PROP_IDX, FACE_PROP_IDX, INVISIBLE_PROP_IDX, From df013a7fa50eb0f19f52d4426a09563c833c7f39 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:24:40 +0000 Subject: [PATCH 0857/1033] (it_props): Add an entry for Qauto_composed. (handle_auto_composed_prop): New function. --- src/xdisp.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/xdisp.c b/src/xdisp.c index 84a407ed074..9a934ba2311 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -637,11 +637,13 @@ static enum prop_handled handle_display_prop P_ ((struct it *)); static enum prop_handled handle_composition_prop P_ ((struct it *)); static enum prop_handled handle_overlay_change P_ ((struct it *)); static enum prop_handled handle_fontified_prop P_ ((struct it *)); +static enum prop_handled handle_auto_composed_prop P_ ((struct it *)); /* Properties handled by iterators. */ static struct props it_props[] = { + {&Qauto_composed, AUTO_COMPOSED_PROP_IDX, handle_auto_composed_prop}, {&Qfontified, FONTIFIED_PROP_IDX, handle_fontified_prop}, /* Handle `face' before `display' because some sub-properties of `display' need to know the face. */ @@ -3285,6 +3287,44 @@ string_buffer_position (w, string, around_charpos) `composition' property ***********************************************************************/ +static enum prop_handled +handle_auto_composed_prop (it) + struct it *it; +{ + enum prop_handled handled = HANDLED_NORMALLY; + + if (! NILP (Vauto_composition_function)) + { + Lisp_Object val; + int pos; + + if (STRINGP (it->string)) + pos = IT_STRING_CHARPOS (*it); + else + pos = IT_CHARPOS (*it); + + val =Fget_char_property (make_number (pos), Qauto_composed, it->string); + if (NILP (val)) + { + int count = BINDING_STACK_SIZE (); + Lisp_Object args[3]; + + args[0] = Vauto_composition_function; + specbind (Qauto_composition_function, Qnil); + args[1] = make_number (pos); + args[2] = it->string; + safe_call (3, args); + unbind_to (count, Qnil); + + val = Fget_char_property (args[1], Qauto_composed, it->string); + if (! NILP (val)) + handled = HANDLED_RECOMPUTE_PROPS; + } + } + + return handled; +} + /* Set up iterator IT from `composition' property at its current position. Called from handle_stop. */ From 858e871446a2d370f3e297285ce7483e5b8a08ec Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:25:02 +0000 Subject: [PATCH 0858/1033] (selection_data_to_lisp_data): Don't call compose_chars_in_text. --- src/xselect.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/xselect.c b/src/xselect.c index a885ac9c546..d507ccd14e4 100644 --- a/src/xselect.c +++ b/src/xselect.c @@ -1650,7 +1650,6 @@ selection_data_to_lisp_data (display, data, size, type, format) Vlast_coding_system_used = Vnext_selection_coding_system; Vnext_selection_coding_system = Qnil; } - compose_chars_in_text (0, XSTRING (str)->size, str); return str; } /* Convert a single atom to a Lisp_Symbol. Convert a set of atoms to From 55519505b84bdb06dcad8507c1236edc28025054 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:25:49 +0000 Subject: [PATCH 0859/1033] Don't require thai-util. (quail-thai-update-translation): Function deleted. (thai-generate-quail-map): Changed to a macro that directly calls quail-define-rules. ("thai-kesmanee", "thai-pattachote"): Don't use UPDATE-TRANSLATION-FUNCTION. --- leim/quail/thai.el | 123 +++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 77 deletions(-) diff --git a/leim/quail/thai.el b/leim/quail/thai.el index 0056280b96f..c86d80ba688 100644 --- a/leim/quail/thai.el +++ b/leim/quail/thai.el @@ -27,48 +27,18 @@ ;;; Code: (require 'quail) -(require 'thai-util) -(defun quail-thai-update-translation (control-flag) - (if (integerp control-flag) - ;; Non-composable character typed. - (setq quail-current-str - (buffer-substring (overlay-start quail-overlay) - (overlay-end quail-overlay)) - unread-command-events - (string-to-list - (substring quail-current-key control-flag))) - (setq quail-current-str - (compose-string (quail-lookup-map-and-concat quail-current-key)))) - control-flag) -(defun thai-generate-quail-map (translation-table) - (let ((i 0) - consonant vowel tone voweltone others) - ;; Categorize Thai characters into one of above. - (while (< i 128) - (let ((trans (aref translation-table i)) - ptype) - (if (eq trans 0) - nil - (if (> (length trans) 1) - (setq ptype 'voweltone - trans (vector (compose-string trans))) - (setq ptype (get-char-code-property (aref trans 0) 'phonetic-type)) - (cond ((memq ptype '(vowel-upper vowel-lower)) - (setq ptype 'vowel)) - ((not (memq ptype '(consonant tone))) - (setq ptype 'others)))) - (set ptype (cons (cons (char-to-string i) trans) - (symbol-value ptype))))) - (setq i (1+ i))) - - (quail-map-from-table - '((base-state (consonant . vt-state) - vowel tone voweltone others) - (vt-state (vowel . t-state) - voweltone tone) - (t-state tone))))) +(defmacro thai-generate-quail-map (translation-table) + (let (map) + (dotimes (i (length translation-table)) + (let ((trans (aref translation-table i))) + (when (not (eq trans 0)) + (if (> (length trans) 1) + (setq trans (vector trans)) + (setq trans (aref trans 0))) + (setq map (cons (list (char-to-string i) trans) map))))) + `(quail-define-rules ,@map))) ;; Thai Kesmanee keyboard support. @@ -80,26 +50,25 @@ The difference from the ordinal Thai keyboard: ',T_(B' and ',To(B' are assigned to '\\' and '|' respectively, ',T#(B' and ',T%(B' are assigned to '`' and '~' respectively, Don't know where to assign characters ',Tz(B' and ',T{(B'." - nil t t t t nil nil nil 'quail-thai-update-translation nil t) + nil t t t t nil nil nil nil nil t) -(quail-install-map - (thai-generate-quail-map - [ - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes - 0 "#" ",TF(B" ",Tr(B" ",Ts(B" ",Tt(B" ",TQi(B" ",T'(B" ; SPC .. ' - ",Tv(B" ",Tw(B" ",Tu(B" ",Ty(B" ",TA(B" ",T"(B" ",Tc(B" ",T=(B" ; ( .. / - ",T((B" ",TE(B" "/" "_" ",T@(B" ",T6(B" ",TX(B" ",TV(B" ; 0 .. 7 - ",T$(B" ",T5(B" ",T+(B" ",TG(B" ",T2(B" ",T*(B" ",TL(B" ",TF(B" ; 8 .. ? - ",Tq(B" ",TD(B" ",TZ(B" ",T)(B" ",T/(B" ",T.(B" ",Tb(B" ",T,(B" ; @ .. G - ",Tg(B" ",T3(B" ",Tk(B" ",TI(B" ",TH(B" ",Tn(B" ",Tl(B" ",TO(B" ; H .. O - ",T-(B" ",Tp(B" ",T1(B" ",T&(B" ",T8(B" ",Tj(B" ",TN(B" "\"" ; P .. W - ")" ",Tm(B" "(" ",T:(B" ",T_(B" ",TE(B" ",TY(B" ",Tx(B" ; X .. _ - ",T#(B" ",T?(B" ",TT(B" ",Ta(B" ",T!(B" ",TS(B" ",T4(B" ",T`(B" ; ` .. g - ",Ti(B" ",TC(B" ",Th(B" ",TR(B" ",TJ(B" ",T7(B" ",TW(B" ",T9(B" ; h .. o - ",TB(B" ",Tf(B" ",T>(B" ",TK(B" ",TP(B" ",TU(B" ",TM(B" ",Td(B" ; p .. w - ",T;(B" ",TQ(B" ",T<(B" ",T0(B" ",To(B" "." ",T%(B" 0 ; x .. DEL - ])) +(thai-generate-quail-map + [ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes + 0 "#" ",TF(B" ",Tr(B" ",Ts(B" ",Tt(B" ",TQi(B" ",T'(B" ; SPC .. ' + ",Tv(B" ",Tw(B" ",Tu(B" ",Ty(B" ",TA(B" ",T"(B" ",Tc(B" ",T=(B" ; ( .. / + ",T((B" ",TE(B" "/" "_" ",T@(B" ",T6(B" ",TX(B" ",TV(B" ; 0 .. 7 + ",T$(B" ",T5(B" ",T+(B" ",TG(B" ",T2(B" ",T*(B" ",TL(B" ",TF(B" ; 8 .. ? + ",Tq(B" ",TD(B" ",TZ(B" ",T)(B" ",T/(B" ",T.(B" ",Tb(B" ",T,(B" ; @ .. G + ",Tg(B" ",T3(B" ",Tk(B" ",TI(B" ",TH(B" ",Tn(B" ",Tl(B" ",TO(B" ; H .. O + ",T-(B" ",Tp(B" ",T1(B" ",T&(B" ",T8(B" ",Tj(B" ",TN(B" "\"" ; P .. W + ")" ",Tm(B" "(" ",T:(B" ",T_(B" ",TE(B" ",TY(B" ",Tx(B" ; X .. _ + ",T#(B" ",T?(B" ",TT(B" ",Ta(B" ",T!(B" ",TS(B" ",T4(B" ",T`(B" ; ` .. g + ",Ti(B" ",TC(B" ",Th(B" ",TR(B" ",TJ(B" ",T7(B" ",TW(B" ",T9(B" ; h .. o + ",TB(B" ",Tf(B" ",T>(B" ",TK(B" ",TP(B" ",TU(B" ",TM(B" ",Td(B" ; p .. w + ",T;(B" ",TQ(B" ",T<(B" ",T0(B" ",To(B" "." ",T%(B" 0 ; x .. DEL + ]) @@ -108,24 +77,24 @@ The difference from the ordinal Thai keyboard: (quail-define-package "thai-pattachote" "Thai" ",T!;(B>" t "Thai Pattachote input method with TIS620 keyboard layout" - nil t t t t nil nil nil 'quail-thai-update-translation nil t) + nil t t t t nil nil nil nil nil t) -(quail-install-map - (thai-generate-quail-map - [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes - 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes - 0 "+" ",T1(B" "/" "," "?" "_" ",T"(B" ; SPC .. ' - "(" ")" "." "%" ",TP(B" ",Tq(B" ",T((B" ",T>(B" ; ( .. / - ",Tp(B" "=" ",Tr(B" ",Ts(B" ",Tt(B" ",Tu(B" ",TY(B" ",Tw(B" ; 0 .. 7 - ",Tx(B" ",Ty(B" ",T&(B" ",Td(B" ",T?(B" ",Tv(B" ",T2(B" ",TL(B" ; 8 .. ? - "\"" ",Tk(B" ",TQ(B" ",T0(B" ",TS(B" ",Tf(B" ",T3(B" ",Tl(B" ; @ .. G - ",TW(B" ",T+(B" ",T<(B" ",T*(B" ",Tb(B" ",TN(B" ",TH(B" ",T6(B" ; H .. O - ",T2(B" ",Tj(B" ",T-(B" ",T8(B" ",TI(B" ",T=(B" ",T@(B" ",TD(B" ; P .. W - ",T.(B" ",TV(B" ",T.(B" ",Tc(B" ",TZ(B" ",T2(B" ",TX(B" "-" ; X .. _ - ",T#(B" ",Ti(B" ",TT(B" ",TE(B" ",T'(B" ",TB(B" ",T!(B" ",TQ(B" ; ` .. g - ",TU(B" ",TA(B" ",TR(B" ",T9(B" ",T`(B" ",TJ(B" ",T$(B" ",TG(B" ; h .. o - ",Ta(B" ",Tg(B" ",TM(B" ",T7(B" ",TC(B" ",T4(B" ",TK(B" ",T5(B" ; p .. w - ",T;(B" ",Th(B" ",T:(B" ",TO(B" ",Tm(B" ",TF(B" ",T%(B" 0 ; x .. DEL - ])) +(thai-generate-quail-map + [ + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes + 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ; control codes + 0 "+" ",T1(B" "/" "," "?" "_" ",T"(B" ; SPC .. ' + "(" ")" "." "%" ",TP(B" ",Tq(B" ",T((B" ",T>(B" ; ( .. / + ",Tp(B" "=" ",Tr(B" ",Ts(B" ",Tt(B" ",Tu(B" ",TY(B" ",Tw(B" ; 0 .. 7 + ",Tx(B" ",Ty(B" ",T&(B" ",Td(B" ",T?(B" ",Tv(B" ",T2(B" ",TL(B" ; 8 .. ? + "\"" ",Tk(B" ",TQ(B" ",T0(B" ",TS(B" ",Tf(B" ",T3(B" ",Tl(B" ; @ .. G + ",TW(B" ",T+(B" ",T<(B" ",T*(B" ",Tb(B" ",TN(B" ",TH(B" ",T6(B" ; H .. O + ",T2(B" ",Tj(B" ",T-(B" ",T8(B" ",TI(B" ",T=(B" ",T@(B" ",TD(B" ; P .. W + ",T.(B" ",TV(B" ",T.(B" ",Tc(B" ",TZ(B" ",T2(B" ",TX(B" "-" ; X .. _ + ",T#(B" ",Ti(B" ",TT(B" ",TE(B" ",T'(B" ",TB(B" ",T!(B" ",TQ(B" ; ` .. g + ",TU(B" ",TA(B" ",TR(B" ",T9(B" ",T`(B" ",TJ(B" ",T$(B" ",TG(B" ; h .. o + ",Ta(B" ",Tg(B" ",TM(B" ",T7(B" ",TC(B" ",T4(B" ",TK(B" ",T5(B" ; p .. w + ",T;(B" ",Th(B" ",T:(B" ",TO(B" ",Tm(B" ",TF(B" ",T%(B" 0 ; x .. DEL + ]) ;;; thai.el ends here From 4b379330640a2f42de543c4213dd461e91c83cf8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:26:17 +0000 Subject: [PATCH 0860/1033] (quail-indian-preceding-char-position): Function deleted. (quail-indian-update-preceding-char): Variable deleted. (quail-indian-update-translation): Function deleted. (quail-define-indian-trans-package): Don't call quail-define-package with quail-indian-update-translation. (quail-define-inscript-package): Likewise. --- leim/quail/indian.el | 80 ++------------------------------------------ 1 file changed, 3 insertions(+), 77 deletions(-) diff --git a/leim/quail/indian.el b/leim/quail/indian.el index 9a55fa961ca..3e0eabf36c5 100644 --- a/leim/quail/indian.el +++ b/leim/quail/indian.el @@ -33,20 +33,8 @@ ;;; Code: (require 'quail) -(require 'devan-util) (require 'ind-util) - -(defun quail-indian-preceding-char-position (position) - "Return the position of preceding composite character." - (let (prec-composed) - (if (characterp (char-before position)) ;; range o.k. - (if (setq prec-composed (find-composition (1- position))) - (car prec-composed) - (1- position)) - nil))) - -(defvar quail-indian-update-preceding-char nil) -(make-variable-frame-local 'quail-indian-update-preceding-char) +(require 'devan-util) ;;; update function @@ -63,66 +51,6 @@ ;; quail-current-string :: corresponding string. Created by database. ;; todo :: (1) put modified translated string to quail-current-string. -(defun quail-indian-update-translation (control-flag) - ;;(message "input control-flag=%s, string=%s, key=%s" - ;; control-flag quail-current-str quail-current-key) - ;; make quail-current-str string when possible. - (if (characterp quail-current-str) - (setq quail-current-str (char-to-string quail-current-str))) - ;; reset quail-indian-update-preceding-char if it's initial. - (if (= (overlay-start quail-overlay) (overlay-end quail-overlay)) - (setq quail-indian-update-preceding-char nil)) - ;; set quial-indian-update-preceding-char if appropriate. - (let* (prec-char-position composition-regexp - prec-char-str candidate-str match-pos match-end) - (when (and quail-current-str - (null input-method-use-echo-area) - (null input-method-exit-on-first-char) - (setq prec-char-position - (quail-indian-preceding-char-position - (overlay-start quail-overlay))) - (setq composition-regexp - (if prec-char-position - (caar (elt composition-function-table - (char-after prec-char-position))))) - ;; (null quail-indian-update-preceding-char) - (setq prec-char-str - (buffer-substring prec-char-position - (overlay-start quail-overlay)) - candidate-str (concat prec-char-str quail-current-str) - match-pos (string-match composition-regexp candidate-str) - match-end (match-end 0)) - (> match-end (length prec-char-str))) - (setq quail-indian-update-preceding-char prec-char-str) - (delete-region prec-char-position - (overlay-start quail-overlay)))) - ;; make quail-current-str string when possible. - (if (null quail-current-str) - (setq quail-current-str "")) - ;; set quail-current-str unless control-flag is number. - (if (numberp control-flag) - (setq quail-indian-update-preceding-char nil - quail-current-str - (if (equal quail-current-str "") - (substring quail-current-key 0 control-flag) - (indian-compose-string quail-current-str)) - unread-command-events - (string-to-list - (substring quail-current-key control-flag))) - (if quail-indian-update-preceding-char - (setq quail-current-str - (concat quail-indian-update-preceding-char - quail-current-str))) - (setq quail-current-str - (indian-compose-string quail-current-str))) - (when (eq t control-flag) - ;; reset preceding-char if translation is terminated. - (setq quail-indian-update-preceding-char nil)) - ;; compose to previous char if it looks possible. - ;;(message " out control-flag=%s, string=%s, key=%s" - ;; control-flag quail-current-str quail-current-key) - control-flag) - ;;; ;;; Input by transliteration ;;; @@ -130,8 +58,7 @@ (defun quail-define-indian-trans-package (hashtbls pkgname lang title doc) (funcall 'quail-define-package pkgname lang title t doc - nil nil nil nil nil nil t nil - 'quail-indian-update-translation) + nil nil nil nil nil nil t nil) (maphash (lambda (key val) (quail-defrule key (if (= (length val) 1) @@ -176,8 +103,7 @@ (setq char-table (quail-indian-flatten-list char-table)) (setq key-table (quail-indian-flatten-list key-table)) (funcall 'quail-define-package pkgname lang title nil docstring - nil nil nil nil nil nil nil nil - 'quail-indian-update-translation) + nil nil nil nil nil nil nil nil) (dolist (key key-table) (let ((val (pop char-table))) (if (and key val) From 6d710052313a8ac100081f887cb75cf6d4940dbb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:27:02 +0000 Subject: [PATCH 0861/1033] *** empty log message *** --- lisp/ChangeLog | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++ src/ChangeLog | 27 +++++++++++++++++++++ 2 files changed, 93 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 12a640abf3d..366fd8f828e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,69 @@ +2002-11-07 Kenichi Handa + + * composite.el: Remove all autoload cookies. + (composition-function-table): Variable declaration moved from + composite.c. Format changed. + (save-buffer-state): Copied from font-lock.el. + (auto-composition-chunk-size): New variable. + (auto-compose-chars): New function. Set + auto-composition-function to it. + (toggle-auto-composition): New function. + + * international/characters.el: Make all chararacters in the + charset tibetan to tibetan script. + + * international/mule-conf.el (tibetan): Fix :code-space property. + (tibetan-1-column): Delete :superset property, add :code-offset + property. + + * international/quail.el (quail-input-string-to-events): Don't + generate compose-chars-after events. + + * language/devanagari.el: Register devanagari-composable-function + in composition-function-table for Devanagari characters. + + * language/devan-util.el: Register devanagari-composable-pattern + in indian-composable-pattern. + (devanagari-composition-function): Add autoload cookie. Change + arguments to conform to composition-function-table. + + * language/european.el: Register combining characters in + composition-function-table. + (diacritic-composition-function): Change arguments to conform to + composition-function-table. + + * language/indian.el (indian-composable-pattern): New variable. + + * language/ind-util.el (indian-compose-region): Don't call + compose-chars-after, instead call a function registered in + composition-function-table. + + * language/lao.el: Register lao-composition-function in + composition-function-table for Lao vowels and tones. + (lao): Don't use lao-post-read-conversion. + + * language/lao-util.el (lao-post-read-conversion): Delete this + function. + (lao-composition-function): Change arguments to conform to + composition-function-table. + + * language/thai.el: Register thai-composition-function in + composition-function-table for Thai vowels and tones. + (thai-tis620): Don't use thai-post-read-conversion. + + * language/thai-util.el (thai-post-read-conversion): Delete this + function. + (thai-composition-function): Change arguments to conform to + composition-function-table. + + * language/tibetan.el: Register tibetan-composition-function in + composition-function-table for Tibetan characters. + + * language/tibet-util.el (tibetan-composition-function): Change + arguments to conform to composition-function-table. + + * loadup.el: Load composite + 2002-11-01 Dave Love * international/mule-diag.el (unicode-data): Find unicodedata-file diff --git a/src/ChangeLog b/src/ChangeLog index df6e695feeb..f4c5daccdad 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,30 @@ +2002-11-07 Kenichi Handa + + * Makefile.in (lisp, shortlisp): Add composite.elc + + * composite.h (Qauto_composed, Vauto_composition_function, + Qauto_composition_function): Extern them. + + * composite.c (Vcomposition_function_table, + Qcomposition_function_table): Delete variables. + (Qauto_composed, Vauto_composition_function, + Qauto_composition_function): New variables. + (run_composition_function): Don't call + compose-chars-after-function. + (update_compositions): Clear `auto-composed' text property. + (compose_chars_in_text): Delete this function. + (syms_of_composite): Staticpro Qauto_composed and + Qauto_composition_function. Declare Vauto_composition_function as + a Lisp variable. + + * dispextern.h (enum prop_idx): Add member AUTO_COMPOSED_PROP_IDX. + + * xdisp.c (it_props): Add an entry for Qauto_composed. + (handle_auto_composed_prop): New function. + + * xselect.c (selection_data_to_lisp_data): Don't call + compose_chars_in_text. + 2002-11-06 Dave Love * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table From 68fbe6508f306a5aec2f4fb1a36136cba700e3fb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:27:27 +0000 Subject: [PATCH 0862/1033] Remove all autoload cookies. (composition-function-table): Variable declaration moved from composite.c. Format changed. (save-buffer-state): Copied from font-lock.el. (auto-composition-chunk-size): New variable. (auto-compose-chars): New function. Set auto-composition-function to it. (toggle-auto-composition): New function. --- lisp/composite.el | 121 +++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 110 insertions(+), 11 deletions(-) diff --git a/lisp/composite.el b/lisp/composite.el index 500ac84cdd5..cbaeb182d58 100644 --- a/lisp/composite.el +++ b/lisp/composite.el @@ -26,7 +26,6 @@ ;;; Code: -;;;###autoload (defconst reference-point-alist '((tl . 0) (tc . 1) (tr . 2) (Bl . 3) (Bc . 4) (Br . 5) @@ -154,7 +153,6 @@ follows (the point `*' corresponds to both reference points): (setq i (+ i 2)))) components) -;;;###autoload (defun compose-region (start end &optional components modification-func) "Compose characters in the current region. @@ -191,7 +189,6 @@ text in the composition." (compose-region-internal start end components modification-func) (set-buffer-modified-p modified-p))) -;;;###autoload (defun decompose-region (start end) "Decompose text in the current region. @@ -203,7 +200,6 @@ positions (integers or markers) specifying the region." (remove-text-properties start end '(composition nil)) (set-buffer-modified-p modified-p))) -;;;###autoload (defun compose-string (string &optional start end components modification-func) "Compose characters in string STRING. @@ -228,13 +224,11 @@ text in the composition." (compose-string-internal string start end components modification-func) string) -;;;###autoload (defun decompose-string (string) "Return STRING where `composition' property is removed." (remove-text-properties 0 (length string) '(composition nil) string) string) -;;;###autoload (defun compose-chars (&rest args) "Return a string from arguments in which all characters are composed. For relative composition, arguments are characters. @@ -258,7 +252,6 @@ A composition rule is a cons of glyph reference points of the form (setq str (concat args))) (compose-string-internal str 0 (length str) components))) -;;;###autoload (defun find-composition (pos &optional limit string detail-p) "Return information about a composition at or nearest to buffer position POS. @@ -298,7 +291,6 @@ WIDTH is a number of columns the composition occupies on the screen." result)) -;;;###autoload (defun compose-chars-after (pos &optional limit object) "Compose characters in current buffer after position POS. @@ -339,7 +331,6 @@ This function is the default value of `compose-chars-after-function'." (setq func nil tail (cdr tail))))))) result)) -;;;###autoload (defun compose-last-chars (args) "Compose last characters. The argument is a parameterized event of the form @@ -360,13 +351,121 @@ after a sequence character events." (compose-region (- (point) chars) (point) (nth 2 args)) (compose-chars-after (- (point) chars) (point)))))) -;;;###autoload(global-set-key [compose-last-chars] 'compose-last-chars) +(global-set-key [compose-last-chars] 'compose-last-chars) + + +;;; Automatic character composition. + +(defvar composition-function-table + (make-char-table nil) + "Char table of functions for automatic character composition. +For each character that has to be composed automatically with +preceding and/or following characters, this char table contains +a function to call to compose that character. + +Each function is called with two arguments, POS and STRING. + +If STRING is nil, POS is a position in the current buffer, and the +function has to compose a character at POS with surrounding characters +in the current buffer. + +Otherwise, STRING is a string, and POS is an index to the string. In +this case, the function has to compose a character at POS with +surrounding characters in the string. + +See also the command `toggle-auto-composition'.") + +;; Copied from font-lock.el. +(eval-when-compile + ;; + ;; We don't do this at the top-level as we only use non-autoloaded macros. + (require 'cl) + ;; + ;; Borrowed from lazy-lock.el. + ;; We use this to preserve or protect things when modifying text properties. + (defmacro save-buffer-state (varlist &rest body) + "Bind variables according to VARLIST and eval BODY restoring buffer state." + (let ((modified (make-symbol "modified"))) + `(let* ,(append varlist + `((,modified (buffer-modified-p)) + (buffer-undo-list t) + (inhibit-read-only t) + (inhibit-point-motion-hooks t) + (inhibit-modification-hooks t) + deactivate-mark + buffer-file-name + buffer-file-truename)) + (progn + ,@body) + (unless ,modified + (restore-buffer-modified-p nil))))) + (put 'save-buffer-state 'lisp-indent-function 1) + (def-edebug-spec save-buffer-state let)) + + +(defvar auto-composition-chunk-size 500 + "*Automatic composition chunks of this many characters, or smaller.") + +(defun auto-compose-chars (pos string) + "Compose characters after the buffer position POS. +If STRING is non-nil, it is a string, and POS is an index to the string. +In that case, compose characters in the string. + +This function is the default value of `auto-composition-function' (which see)." + (save-buffer-state nil + (save-excursion + (save-restriction + (save-match-data + (let* ((start pos) + (end (if string (length string) (point-max))) + (limit (next-single-property-change pos 'auto-composed string + end)) + (lines 0) + ch func newpos) + (if (> (- limit start) auto-composition-chunk-size) + (setq limit (+ start auto-composition-chunk-size))) + (while (and (< pos end) + (setq ch (if string (aref string pos) + (char-after pos))) + (or (< pos limit) + (/= ch ?\n))) + (setq func (aref composition-function-table ch)) + (if (fboundp func) + (setq newpos (funcall func pos string) + pos (if (and (integerp newpos) (> newpos pos)) + newpos + (1+ pos))) + (setq pos (1+ pos)))) + (if (< pos limit) + (setq pos (1+ pos))) + (put-text-property start pos 'auto-composed t string))))))) + +(setq auto-composition-function 'auto-compose-chars) + +(defun toggle-auto-composition (&optional arg) + "Change whether automatic character composition is enabled in this buffer. +With arg, enable it iff arg is positive." + (interactive "P") + (let ((enable (if (null arg) (not auto-composition-function) + (> (prefix-numeric-value arg) 0)))) + (if enable + (kill-local-variable 'auto-composition-function) + (make-local-variable 'auto-composition-function) + (setq auto-composition-function nil) + (save-buffer-state nil + (save-restriction + (widen) + (decompose-region (point-min) (point-max))))) + + (save-buffer-state nil + (save-restriction + (widen) + (put-text-property (point-min) (point-max) 'auto-composed nil))))) ;;; The following codes are only for backward compatibility with Emacs ;;; 20.4 and the earlier. -;;;###autoload (defun decompose-composite-char (char &optional type with-composition-rule) "Convert CHAR to string. This is only for backward compatibility with Emacs 20.4 and the earlier. From cdfc5141c979e600cb76fece648c06e07f7a995a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:27:55 +0000 Subject: [PATCH 0863/1033] Make all chararacters in the charset tibetan to tibetan script. --- lisp/international/characters.el | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index c1927b0d3ba..b1f15dfe01a 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -937,6 +937,11 @@ (setq script-list (cons (nth 2 elt) script-list)))) (set-char-table-extra-slot char-script-table 0 (nreverse script-list))) +(map-charset-chars + #'(lambda (range ignore) + (set-char-table-range char-script-table range 'tibetan)) + 'tibetan) + ;;; Setting word boundary. From 62f3e72ceb86175b8a4b5f8b76db31490ffd7e03 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:28:16 +0000 Subject: [PATCH 0864/1033] (tibetan): Fix :code-space property. (tibetan-1-column): Delete :superset property, add :code-offset property. --- lisp/international/mule-conf.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 3430be4417a..83be82695f9 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -870,7 +870,7 @@ :iso-final-char ?7 :emacs-mule-id 252 :unify-map "tibetan" - :code-space [33 126 33 126] + :code-space [33 126 33 37] :code-offset #x190000) (define-charset 'tibetan-1-column @@ -880,7 +880,7 @@ :iso-final-char ?8 :emacs-mule-id 241 :code-space [33 126 33 37] - :superset '(tibetan)) + :code-offset #x190000) ;; Subsets of Unicode. (define-charset 'mule-unicode-2500-33ff From 60a3d85d39695fd90f1585128dfbb7f69e4cd9f2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:28:35 +0000 Subject: [PATCH 0865/1033] (quail-input-string-to-events): Don't generate compose-chars-after events. --- lisp/international/quail.el | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/lisp/international/quail.el b/lisp/international/quail.el index a548a5729fd..f5b41ba8238 100644 --- a/lisp/international/quail.el +++ b/lisp/international/quail.el @@ -1267,29 +1267,16 @@ The returned value is a Quail map specific to KEY." (defun quail-input-string-to-events (str) "Convert input string STR to a list of events. -Do so while interleaving with the following special events: -\(compose-last-chars LEN COMPONENTS) -\(quail-advice INPUT-STRING)" - (let* ((events (mapcar - (lambda (c) - ;; This gives us the chance to unify on input - ;; (e.g. using ucs-tables.el). - ;; Fixme: Is this still useful? (See also mule-conf.el.) - (or (and translation-table-for-input - (aref translation-table-for-input c)) - c)) - str)) - (len (length str)) - (idx len) - composition from to) - (while (and (> idx 0) - (setq composition (find-composition idx 0 str t))) - (setq from (car composition) to (nth 1 composition)) - (setcdr (nthcdr (1- to) events) - (cons (list 'compose-last-chars (- to from) - (and (not (nth 3 composition)) (nth 2 composition))) - (nthcdr to events))) - (setq idx (1- from))) +If STR has `advice' text property, append the following special event: +\(quail-advice STR)" + (let ((events (mapcar + (lambda (c) + ;; This gives us the chance to unify on input + ;; (e.g. using ucs-tables.el). + (or (and translation-table-for-input + (aref translation-table-for-input c)) + c)) + str))) (if (or (get-text-property 0 'advice str) (next-single-property-change 0 'advice str)) (setq events From 9e193af4b984b6b1a543ed11656fc390476c086d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:29:07 +0000 Subject: [PATCH 0866/1033] Register devanagari-composable-function in composition-function-table for Devanagari characters. --- lisp/language/devanagari.el | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lisp/language/devanagari.el b/lisp/language/devanagari.el index 36dca4ff287..a99f2a1ebe1 100644 --- a/lisp/language/devanagari.el +++ b/lisp/language/devanagari.el @@ -42,6 +42,13 @@ Such languages using Devanagari script as Hindi and Marathi are supported in this language environment.")) '("Indian")) +;; For automatic composition. +(dolist (range '((#x0903 . #x0903) + (#x0905 . #x0939) + (#x0958 . #x0961))) + (set-char-table-range composition-function-table range + 'devanagari-composition-function)) + (provide 'devanagari) ;;; devanagari.el ends here From 2e82b5d51366411bc1edba48773b18d56cc6e8b0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:29:31 +0000 Subject: [PATCH 0867/1033] Register devanagari-composable-pattern in indian-composable-pattern. (devanagari-composition-function): Add autoload cookie. Change arguments to conform to composition-function-table. --- lisp/language/devan-util.el | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/lisp/language/devan-util.el b/lisp/language/devan-util.el index 1a2caf617c9..f2f7873b33e 100644 --- a/lisp/language/devan-util.el +++ b/lisp/language/devan-util.el @@ -58,6 +58,12 @@ "\\)") "Regexp matching a composable sequence of Devanagari characters.") +(dolist (range '((#x0903 . #x0903) + (#x0905 . #x0939) + (#x0958 . #x0961))) + (set-char-table-range indian-composable-pattern range + devanagari-composable-pattern)) + ;;;###autoload (defun devanagari-compose-region (from to) (interactive "r") @@ -98,21 +104,19 @@ dummy) (function (lambda (x y) (> (length x) (length y)))))))) -(defun devanagari-composition-function (from to pattern &optional string) - "Compose Devanagari characters in REGION, or STRING if specified. -Assume that the REGION or STRING must fully match the composable -PATTERN regexp." - (if string (devanagari-compose-syllable-string string) - (devanagari-compose-syllable-region from to)) - (- to from)) -;; Register a function to compose Devanagari characters. -(mapc - (function (lambda (ucs) - (aset composition-function-table ucs - (list (cons devanagari-composable-pattern - 'devanagari-composition-function))))) - (nconc '(#x0903) (devanagari-range #x0905 #x0939) (devanagari-range #x0958 #x0961))) +;;;###autoload +(defun devanagari-composition-function (pos &optional string) + "Compose Devanagari characters after the position POS. +If STRING is not nil, it is a string, and POS is an index to the string. +In this case, compose characters after POS of the string." + (if string + ;; Not yet implemented. + nil + (goto-char pos) + (if (looking-at devanagari-composable-pattern) + (prog1 (match-end 0) + (devanagari-compose-syllable-region pos (match-end 0)))))) ;; Notes on conversion steps. From fc22b4ebae5124e46d6cbc7aa1cfc71405a4b0d9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:29:59 +0000 Subject: [PATCH 0868/1033] Register combining characters in composition-function-table. (diacritic-composition-function): Change arguments to conform to composition-function-table. --- lisp/language/european.el | 107 ++++++++++++++++++++++++++++++-------- 1 file changed, 85 insertions(+), 22 deletions(-) diff --git a/lisp/language/european.el b/lisp/language/european.el index c397d7f7f2b..ef51d3eeac9 100644 --- a/lisp/language/european.el +++ b/lisp/language/european.el @@ -563,7 +563,48 @@ method and applying Turkish case rules for the characters i, I, ,C9(B, ,C)(B :mnemonic ?* :charset-list '(adobe-standard-encoding) :mime-charset 'adobe-standard-encoding) + +;; For automatic composing of diacritics and combining marks. +(dolist (range '( ;; combining diacritical marks + (#x0300 #x0314 (tc . bc)) + (#x0315 (tr . bl)) + (#x0316 #x0319 (bc . tc)) + (#x031A (tr . cl)) + (#x031B #x0320 (bc . tc)) + (#x0321 (Br . tr)) + (#x0322 (Br . tl)) + (#x0323 #x0333 (bc . tc)) + (#x0334 #x0338 (Bc . Bc)) + (#x0339 #x033C (bc . tc)) + (#x033D #x033F (tc . bc)) + (#x0340 (tl . bc)) + (#x0341 (tr . bc)) + (#x0342 #x0344 (tc . bc)) + (#x0345 (bc . tc)) + (#x0346 (tc . bc)) + (#x0347 #x0349 (bc . tc)) + (#x034A #x034C (tc . bc)) + (#x034D #x034E (bc . tc)) + ;; combining diacritical marks for symbols + (#x20D0 #x20D1 (tc . bc)) + (#x20D2 #x20D3 (Bc . Bc)) + (#x20D4 #x20D7 (tc . bc)) + (#x20D8 #x20DA (Bc . Bc)) + (#x20DB #x20DC (tc . bc)) + (#x20DD #x20E0 (Bc . Bc)) + (#x20E1 (tc . bc)) + (#x20E2 #x20E3 (Bc . Bc)))) + (let* ((from (car range)) + (to (if (= (length range) 3) + (nth 1 range) + from)) + (composition (car (last range)))) + (while (<= from to) + (put-char-code-property from 'diacritic-composition composition) + (aset composition-function-table from 'diacritic-composition-function) + (setq from (1+ from))))) + (defconst diacritic-composition-pattern "\\C^\\c^+") (defun diacritic-compose-region (beg end) @@ -594,30 +635,52 @@ positions (integers or markers) specifying the region." (diacritic-compose-region (point) (+ (point) len)) len) -(defun diacritic-composition-function (from to pattern &optional string) - "Compose diacritic text in the region FROM and TO. -The text matches the regular expression PATTERN. -Optional 4th argument STRING, if non-nil, is a string containing text +(defun diacritic-composition-function (pos &optional string) + "Compose diacritic text around POS. +Optional 2nd argument STRING, if non-nil, is a string containing text to compose. -The return value is number of composed characters." - (if (< (1+ from) to) - (prog1 (- to from) - (if string - (compose-string string from to) - (compose-region from to)) - (- to from)))) - -;; Register a function to compose Unicode diacrtics and marks. -(let ((patterns '(("\\C^\\c^+" . diacritic-composition-function)))) - (let ((c #x300)) - (while (<= c #x362) - (aset composition-function-table c patterns) - (setq c (1+ c))) - (setq c #x20d0) - (while (<= c #x20e3) - (aset composition-function-table c patterns) - (setq c (1+ c))))) +The return value is the end position of composed characters, +or nil if no characters are composed." + (setq pos (1- pos)) + (if string + (let ((ch (aref string pos)) + start end components ch composition) + (when (and (>= pos 0) + ;; Previous character is latin. + (aref (char-category-set ch) ?l) + (/= ch 32)) + (setq start pos + end (length string) + components (list ch) + pos (1+ pos)) + (while (and + (< pos end) + (setq ch (aref string pos) + composition + (get-char-code-property ch 'diacritic-composition))) + (setq components (cons ch (cons composition components)) + pos (1+ pos))) + (compose-string string start pos (nreverse components)) + pos)) + (let ((ch (char-after pos)) + start end components composition) + (when (and (>= pos (point-min)) + (aref (char-category-set ch) ?l) + (/= ch 32)) + (setq start pos + end (point-max) + components (list ch) + pos (1+ pos)) + (while (and + (< pos end) + (setq ch (char-after pos) + composition + (get-char-code-property ch 'diacritic-composition))) + (setq components (cons ch (cons composition components)) + pos (1+ pos))) + (compose-region start pos (nreverse components)) + pos)))) (provide 'european) From 3719c14fcac42b063951714d7e2c937d531e0041 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:30:22 +0000 Subject: [PATCH 0869/1033] (indian-composable-pattern): New variable. --- lisp/language/indian.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/language/indian.el b/lisp/language/indian.el index deded781c5d..7d13eb46fb6 100644 --- a/lisp/language/indian.el +++ b/lisp/language/indian.el @@ -46,6 +46,10 @@ Each Indian language environment sets this value to one of `indian-script-table' (which see). The default value is `devanagari'.") +(defvar indian-composable-pattern + (make-char-table nil) + "Char table of regexps for composable Indian character sequence.") + (provide 'indian) ;;; indian.el ends here From 6acef79f97d2ce344e9d5da43899dec26116383a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:30:49 +0000 Subject: [PATCH 0870/1033] (indian-compose-region): Don't call compose-chars-after, instead call a function registered in composition-function-table. --- lisp/language/ind-util.el | 614 +++++++++++++++++++------------------- 1 file changed, 309 insertions(+), 305 deletions(-) diff --git a/lisp/language/ind-util.el b/lisp/language/ind-util.el index 97eea6f4d7c..7a95388f81b 100644 --- a/lisp/language/ind-util.el +++ b/lisp/language/ind-util.el @@ -584,15 +584,19 @@ Returns new end position." ;;;###autoload (defun indian-compose-region (from to) - "Compose the region according to `composition-function-table'. " + "Compose the region according to `composition-function-table'." (interactive "r") (save-excursion (save-restriction - (let ((pos from) chars (max to)) + (let ((pos from) newpos func (max to)) (narrow-to-region from to) (while (< pos max) - (setq chars (compose-chars-after pos)) - (if chars (setq pos (+ pos chars)) (setq pos (1+ pos)))))))) + (setq func (aref composition-function-table (char-after pos))) + (if (fboundp func) + (setq newpos (funcall func pos nil) + pos (if (and (integerp newpos) (> newpos pos)) + newpos (1+ pos))) + (setq pos (1+ pos)))))))) ;;;###autoload (defun indian-compose-string (string) @@ -629,332 +633,332 @@ Returns new end position." (defconst indian-2-colum-to-ucs '( ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2120 $(5!!!"!#!$!%!&!'!(!)!*!+!,!-!.!/(B - ("$(5!!(B" . "$,15A(B") - ("$(5!"(B" . "$,15B(B") - ("$(5!#(B" . "$,15C(B") - ("$(5!$(B" . "$,15E(B") - ("$(5!%(B" . "$,15F(B") - ("$(5!&(B" . "$,15G(B") - ("$(5!'(B" . "$,15H(B") - ("$(5!((B" . "$,15I(B") - ("$(5!)(B" . "$,15J(B") - ("$(5!*(B" . "$,15K(B") - ("$(5!*"p(B" . "$,15p6#(B") - ("$(5!+(B" . "$,15N(B") - ("$(5!,(B" . "$,15O(B") - ("$(5!-(B" . "$,15P(B") - ("$(5!.(B" . "$,15M(B") - ("$(5!/(B" . "$,15R(B") + ;;2120 $(6!!!"!#!$!%!&!'!(!)!*!+!,!-!.!/(B + ("$(6!!(B" . "$,15A(B") + ("$(6!"(B" . "$,15B(B") + ("$(6!#(B" . "$,15C(B") + ("$(6!$(B" . "$,15E(B") + ("$(6!%(B" . "$,15F(B") + ("$(6!&(B" . "$,15G(B") + ("$(6!'(B" . "$,15H(B") + ("$(6!((B" . "$,15I(B") + ("$(6!)(B" . "$,15J(B") + ("$(6!*(B" . "$,15K(B") + ("$(6!*"p(B" . "$,15p6#(B") + ("$(6!+(B" . "$,15N(B") + ("$(6!,(B" . "$,15O(B") + ("$(6!-(B" . "$,15P(B") + ("$(6!.(B" . "$,15M(B") + ("$(6!/(B" . "$,15R(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2130 $(5!0!1!2!3!4!5!6!7!8!9!:!;!!?(B - ("$(5!0(B" . "$,15S(B") - ("$(5!1(B" . "$,15T(B") - ("$(5!2(B" . "$,15Q(B") - ("$(5!3(B" . "$,15U(B") - ("$(5!4(B" . "$,15V(B") - ("$(5!5(B" . "$,15W(B") - ("$(5!6(B" . "$,15X(B") - ("$(5!7(B" . "$,15Y(B") - ("$(5!8(B" . "$,15Z(B") - ("$(5!9(B" . "$,15[(B") - ("$(5!:(B" . "$,15\(B") - ("$(5!;(B" . "$,15](B") - ("$(5!<(B" . "$,15^(B") - ("$(5!=(B" . "$,15_(B") - ("$(5!>(B" . "$,15`(B") - ("$(5!?(B" . "$,15a(B") + ;;2130 $(6!0!1!2!3!4!5!6!7!8!9!:!;!!?(B + ("$(6!0(B" . "$,15S(B") + ("$(6!1(B" . "$,15T(B") + ("$(6!2(B" . "$,15Q(B") + ("$(6!3(B" . "$,15U(B") + ("$(6!4(B" . "$,15V(B") + ("$(6!5(B" . "$,15W(B") + ("$(6!6(B" . "$,15X(B") + ("$(6!7(B" . "$,15Y(B") + ("$(6!8(B" . "$,15Z(B") + ("$(6!9(B" . "$,15[(B") + ("$(6!:(B" . "$,15\(B") + ("$(6!;(B" . "$,15](B") + ("$(6!<(B" . "$,15^(B") + ("$(6!=(B" . "$,15_(B") + ("$(6!>(B" . "$,15`(B") + ("$(6!?(B" . "$,15a(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2140 $(5!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O(B - ("$(5!@(B" . "$,15b(B") - ("$(5!A(B" . "$,15c(B") - ("$(5!B(B" . "$,15d(B") - ("$(5!C(B" . "$,15e(B") - ("$(5!D(B" . "$,15f(B") - ("$(5!E(B" . "$,15g(B") - ("$(5!F(B" . "$,15h(B") - ("$(5!G(B" . "$,15i(B") - ("$(5!H(B" . "$,15j(B") - ("$(5!I(B" . "$,15k(B") - ("$(5!J(B" . "$,15l(B") - ("$(5!K(B" . "$,15m(B") - ("$(5!L(B" . "$,15n(B") - ("$(5!M(B" . "$,15o(B") - ("$(5!N(B" . "$,16?(B") - ("$(5!O(B" . "$,15p(B") + ;;2140 $(6!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O(B + ("$(6!@(B" . "$,15b(B") + ("$(6!A(B" . "$,15c(B") + ("$(6!B(B" . "$,15d(B") + ("$(6!C(B" . "$,15e(B") + ("$(6!D(B" . "$,15f(B") + ("$(6!E(B" . "$,15g(B") + ("$(6!F(B" . "$,15h(B") + ("$(6!G(B" . "$,15i(B") + ("$(6!H(B" . "$,15j(B") + ("$(6!I(B" . "$,15k(B") + ("$(6!J(B" . "$,15l(B") + ("$(6!K(B" . "$,15m(B") + ("$(6!L(B" . "$,15n(B") + ("$(6!M(B" . "$,15o(B") + ("$(6!N(B" . "$,16?(B") + ("$(6!O(B" . "$,15p(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2150 $(5!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_(B - ("$(5!P(B" . "$,15q(B") - ("$(5!Q(B" . "$,15r(B") - ("$(5!R(B" . "$,15s(B") - ("$(5!S(B" . "$,15t(B") - ("$(5!T(B" . "$,15u(B") - ("$(5!U(B" . "$,15v(B") - ("$(5!V(B" . "$,15w(B") - ("$(5!W(B" . "$,15x(B") - ("$(5!X(B" . "$,15y(B") - ("$(5!Z(B" . "$,15~(B") - ("$(5![(B" . "$,15(B") - ("$(5!\(B" . "$,16 (B") - ("$(5!](B" . "$,16!(B") - ("$(5!^(B" . "$,16"(B") - ("$(5!_(B" . "$,16#(B") + ;;2150 $(6!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_(B + ("$(6!P(B" . "$,15q(B") + ("$(6!Q(B" . "$,15r(B") + ("$(6!R(B" . "$,15s(B") + ("$(6!S(B" . "$,15t(B") + ("$(6!T(B" . "$,15u(B") + ("$(6!U(B" . "$,15v(B") + ("$(6!V(B" . "$,15w(B") + ("$(6!W(B" . "$,15x(B") + ("$(6!X(B" . "$,15y(B") + ("$(6!Z(B" . "$,15~(B") + ("$(6![(B" . "$,15(B") + ("$(6!\(B" . "$,16 (B") + ("$(6!](B" . "$,16!(B") + ("$(6!^(B" . "$,16"(B") + ("$(6!_(B" . "$,16#(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2160 $(5!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o(B - ("$(5!`(B" . "$,16&(B") - ("$(5!a(B" . "$,16'(B") - ("$(5!b(B" . "$,16((B") - ("$(5!c(B" . "$,16%(B") - ("$(5!d(B" . "$,16*(B") - ("$(5!e(B" . "$,16+(B") - ("$(5!f(B" . "$,16,(B") - ("$(5!g(B" . "$,16)(B") - ("$(5!h(B" . "$,16-(B") - ("$(5!i(B" . "$,15|(B") - ("$(5!j(B" . "$,16D(B") - ("$(5!j!j(B" . "$,16E(B") + ;;2160 $(6!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o(B + ("$(6!`(B" . "$,16&(B") + ("$(6!a(B" . "$,16'(B") + ("$(6!b(B" . "$,16((B") + ("$(6!c(B" . "$,16%(B") + ("$(6!d(B" . "$,16*(B") + ("$(6!e(B" . "$,16+(B") + ("$(6!f(B" . "$,16,(B") + ("$(6!g(B" . "$,16)(B") + ("$(6!h(B" . "$,16-(B") + ("$(6!i(B" . "$,15|(B") + ("$(6!j(B" . "$,16D(B") + ("$(6!j!j(B" . "$,16E(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2170 $(5!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~(B - ("$(5!q(B" . "$,16F(B") - ("$(5!r(B" . "$,16G(B") - ("$(5!s(B" . "$,16H(B") - ("$(5!t(B" . "$,16I(B") - ("$(5!u(B" . "$,16J(B") - ("$(5!v(B" . "$,16K(B") - ("$(5!w(B" . "$,16L(B") - ("$(5!x(B" . "$,16M(B") - ("$(5!y(B" . "$,16N(B") - ("$(5!z(B" . "$,16O(B") + ;;2170 $(6!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~(B + ("$(6!q(B" . "$,16F(B") + ("$(6!r(B" . "$,16G(B") + ("$(6!s(B" . "$,16H(B") + ("$(6!t(B" . "$,16I(B") + ("$(6!u(B" . "$,16J(B") + ("$(6!v(B" . "$,16K(B") + ("$(6!w(B" . "$,16L(B") + ("$(6!x(B" . "$,16M(B") + ("$(6!y(B" . "$,16N(B") + ("$(6!z(B" . "$,16O(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2220 $(5"!"""#"$"%"&"'"(")"*"+","-"."/(B - ("$(5"!(B" . "$,16;6-5p(B") - ("$(5""(B" . "$,16>6-5p(B") - ("$(5"#(B" . "$,15U6-5p(B") - ("$(5"$(B" . "$,15W6-5p(B") - ("$(5"%(B" . "$,15d6-5p(B") - ("$(5"&(B" . "$,15j6-5p(B") - ("$(5"'(B" . "$,15k6-5p(B") - ("$(5")(B" . "$,15v6-5p(B") - ("$(5",(B" . "$,15p6!(B") - ("$(5"-(B" . "$,15p6"(B") - ("$(5".(B" . "$,15q6!(B") - ("$(5"/(B" . "$,15q6"(B") + ;;2220 $(6"!"""#"$"%"&"'"(")"*"+","-"."/(B + ("$(6"!(B" . "$,16;6-5p(B") + ("$(6""(B" . "$,16>6-5p(B") + ("$(6"#(B" . "$,15U6-5p(B") + ("$(6"$(B" . "$,15W6-5p(B") + ("$(6"%(B" . "$,15d6-5p(B") + ("$(6"&(B" . "$,15j6-5p(B") + ("$(6"'(B" . "$,15k6-5p(B") + ("$(6")(B" . "$,15v6-5p(B") + ("$(6",(B" . "$,15p6!(B") + ("$(6"-(B" . "$,15p6"(B") + ("$(6".(B" . "$,15q6!(B") + ("$(6"/(B" . "$,15q6"(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2230 $(5"0"1"2"3"4"5"6"7"8"9":";"<"=">"?(B - ("$(5"3(B" . "$,15U6-(B") - ("$(5"4(B" . "$,15V6-(B") - ("$(5"5(B" . "$,15W6-(B") - ("$(5"6(B" . "$,15X6-(B") - ("$(5"8(B" . "$,15Z6-(B") - ("$(5"8"q(B" . "$,15Z6-5p6-(B") - ("$(5":(B" . "$,15\6-(B") - ("$(5";(B" . "$,15]6-(B") - ("$(5"<(B" . "$,15^6-(B") - ("$(5"<(B" . "$,15^6-(B") + ;;2230 $(6"0"1"2"3"4"5"6"7"8"9":";"<"=">"?(B + ("$(6"3(B" . "$,15U6-(B") + ("$(6"4(B" . "$,15V6-(B") + ("$(6"5(B" . "$,15W6-(B") + ("$(6"6(B" . "$,15X6-(B") + ("$(6"8(B" . "$,15Z6-(B") + ("$(6"8"q(B" . "$,15Z6-5p6-(B") + ("$(6":(B" . "$,15\6-(B") + ("$(6";(B" . "$,15]6-(B") + ("$(6"<(B" . "$,15^6-(B") + ("$(6"<(B" . "$,15^6-(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2240 $(5"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O(B - ("$(5"A(B" . "$,15c6-(B") - ("$(5"B(B" . "$,15d6-(B") - ("$(5"C(B" . "$,15e6-(B") - ("$(5"E(B" . "$,15g6-(B") - ("$(5"F(B" . "$,15h6-(B") - ("$(5"G(B" . "$,15i6-(B") - ("$(5"H(B" . "$,15j6-(B") - ("$(5"I(B" . "$,15k6-(B") - ("$(5"J(B" . "$,15l6-(B") - ("$(5"J(B" . "$,15l6-(B") - ("$(5"K(B" . "$,15m6-(B") - ("$(5"L(B" . "$,15n6-(B") - ("$(5"M(B" . "$,15o6-(B") - ("$(5"N(B" . "$,16?6-(B") + ;;2240 $(6"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O(B + ("$(6"A(B" . "$,15c6-(B") + ("$(6"B(B" . "$,15d6-(B") + ("$(6"C(B" . "$,15e6-(B") + ("$(6"E(B" . "$,15g6-(B") + ("$(6"F(B" . "$,15h6-(B") + ("$(6"G(B" . "$,15i6-(B") + ("$(6"H(B" . "$,15j6-(B") + ("$(6"I(B" . "$,15k6-(B") + ("$(6"J(B" . "$,15l6-(B") + ("$(6"J(B" . "$,15l6-(B") + ("$(6"K(B" . "$,15m6-(B") + ("$(6"L(B" . "$,15n6-(B") + ("$(6"M(B" . "$,15o6-(B") + ("$(6"N(B" . "$,16?6-(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2250 $(5"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_(B - ("$(5"Q(B" . "$,15r6-(B") - ("$(5"R(B" . "$,15s6-(B") - ("$(5"S(B" . "$,15t6-(B") - ("$(5"T(B" . "$,15u6-(B") - ("$(5"U(B" . "$,15v6-(B") - ("$(5"V(B" . "$,15w6-(B") - ("$(5"W(B" . "$,15x6-(B") - ("$(5"](B" . "$,16-5o(B") + ;;2250 $(6"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_(B + ("$(6"Q(B" . "$,15r6-(B") + ("$(6"R(B" . "$,15s6-(B") + ("$(6"S(B" . "$,15t6-(B") + ("$(6"T(B" . "$,15u6-(B") + ("$(6"U(B" . "$,15v6-(B") + ("$(6"V(B" . "$,15w6-(B") + ("$(6"W(B" . "$,15x6-(B") + ("$(6"](B" . "$,16-5o(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2260 $(5"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o(B - ("$(5"`(B" . "$,15W6-5p6-(B") - ("$(5"a(B" . "$,15X6-5h6-(B") - ("$(5"c(B" . "$,15d6-5d6-(B") - ("$(5"d(B" . "$,15d6-5p6-(B") - ("$(5"e(B" . "$,15g6-5h6-(B") - ("$(5"f(B" . "$,15g6-5p6-(B") - ("$(5"g(B" . "$,15j6-5d6-(B") - ("$(5"h(B" . "$,15v6-5Z6-(B") - ("$(5"i(B" . "$,15v6-5p6-(B") - ("$(5"j(B" . "$,15v6-5u6-(B") - ("$(5"k(B" . "$,15h6-5h6-(B") - ("$(5"l(B" . "$,15U6-5w6-(B") - ("$(5"m(B" . "$,15\6-5^6-(B") + ;;2260 $(6"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o(B + ("$(6"`(B" . "$,15W6-5p6-(B") + ("$(6"a(B" . "$,15X6-5h6-(B") + ("$(6"c(B" . "$,15d6-5d6-(B") + ("$(6"d(B" . "$,15d6-5p6-(B") + ("$(6"e(B" . "$,15g6-5h6-(B") + ("$(6"f(B" . "$,15g6-5p6-(B") + ("$(6"g(B" . "$,15j6-5d6-(B") + ("$(6"h(B" . "$,15v6-5Z6-(B") + ("$(6"i(B" . "$,15v6-5p6-(B") + ("$(6"j(B" . "$,15v6-5u6-(B") + ("$(6"k(B" . "$,15h6-5h6-(B") + ("$(6"l(B" . "$,15U6-5w6-(B") + ("$(6"m(B" . "$,15\6-5^6-(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2270 $(5"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~(B - ("$(5"p(B" . "$,15p6-(B") - ("$(5"q(B" . "$,16-5p(B") - ("$(5"r(B" . "$,16-5p(B") - ("$(5"s(B" . "$,1686-(B") - ("$(5"t(B" . "$,1696-(B") - ("$(5"u(B" . "$,16:6-(B") - ("$(5"y(B" . "$,16>6-(B") - ("$(5"z(B" . "$,16;6-(B") + ;;2270 $(6"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~(B + ("$(6"p(B" . "$,15p6-(B") + ("$(6"q(B" . "$,16-5p(B") + ("$(6"r(B" . "$,16-5p(B") + ("$(6"s(B" . "$,1686-(B") + ("$(6"t(B" . "$,1696-(B") + ("$(6"u(B" . "$,16:6-(B") + ("$(6"y(B" . "$,16>6-(B") + ("$(6"z(B" . "$,16;6-(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2320 $(5#!#"###$#%#&#'#(#)#*#+#,#-#.#/(B - ("$(5#!(B" . "$,160(B") - ("$(5#&(B" . "$,15L(B") - ("$(5#&"p(B" . "$,15p6$(B") - ("$(5#'(B" . "$,16A(B") - ("$(5#'"p(B" . "$,15p6C(B") - ("$(5#*(B" . "$,16@(B") - ("$(5#*"p(B" . "$,15p6B(B") + ;;2320 $(6#!#"###$#%#&#'#(#)#*#+#,#-#.#/(B + ("$(6#!(B" . "$,160(B") + ("$(6#&(B" . "$,15L(B") + ("$(6#&"p(B" . "$,15p6$(B") + ("$(6#'(B" . "$,16A(B") + ("$(6#'"p(B" . "$,15p6C(B") + ("$(6#*(B" . "$,16@(B") + ("$(6#*"p(B" . "$,15p6B(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2330 $(5#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?(B - ("$(5#3(B" . "$,168(B") - ("$(5#4(B" . "$,169(B") - ("$(5#5(B" . "$,16:(B") - ("$(5#:(B" . "$,16;(B") - ("$(5#?(B" . "$,16<(B") + ;;2330 $(6#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?(B + ("$(6#3(B" . "$,168(B") + ("$(6#4(B" . "$,169(B") + ("$(6#5(B" . "$,16:(B") + ("$(6#:(B" . "$,16;(B") + ("$(6#?(B" . "$,16<(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2340 $(5#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O(B - ("$(5#@(B" . "$,16=(B") - ("$(5#I(B" . "$,16>(B") - ("$(5#J(B" . "$,15}(B") - ("$(5#K(B" . "$,16$(B") - ("$(5#L(B" . "$,16B(B") - ("$(5#M(B" . "$,16C(B") + ;;2340 $(6#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O(B + ("$(6#@(B" . "$,16=(B") + ("$(6#I(B" . "$,16>(B") + ("$(6#J(B" . "$,15}(B") + ("$(6#K(B" . "$,16$(B") + ("$(6#L(B" . "$,16B(B") + ("$(6#M(B" . "$,16C(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2350 $(5#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_(B - ("$(5#P(B" . "$,15n6-5h(B") - ("$(5#Q(B" . "$,15n6-5r(B") - ("$(5#R(B" . "$,15y6#(B") + ;;2350 $(6#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_(B + ("$(6#P(B" . "$,15n6-5h(B") + ("$(6#Q(B" . "$,15n6-5r(B") + ("$(6#R(B" . "$,15y6#(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2360 $(5#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o(B - ("$(5#`(B" . "$,15r6-5r(B") - ("$(5#a(B" . "$,15u6-5h(B") - ("$(5#b(B" . "$,15u6-5u(B") - ("$(5#c(B" . "$,15v6-5Z(B") - ("$(5#d(B" . "$,15v6-5h(B") - ("$(5#e(B" . "$,15v6-5l(B") - ("$(5#f(B" . "$,15v6-5r(B") - ("$(5#g(B" . "$,15v6-5u(B") - ("$(5#h(B" . "$,15w6-5_6-5p6-5o(B") - ("$(5#i(B" . "$,15w6-5_6-5o(B") - ("$(5#j(B" . "$,15w6-5_6-5u(B") - ("$(5#k(B" . "$,15w6-5_(B") - ("$(5#l(B" . "$,15w6-5`(B") - ("$(5#m(B" . "$,15x6-5h(B") - ("$(5#n(B" . "$,15x6-5p(B") + ;;2360 $(6#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o(B + ("$(6#`(B" . "$,15r6-5r(B") + ("$(6#a(B" . "$,15u6-5h(B") + ("$(6#b(B" . "$,15u6-5u(B") + ("$(6#c(B" . "$,15v6-5Z(B") + ("$(6#d(B" . "$,15v6-5h(B") + ("$(6#e(B" . "$,15v6-5l(B") + ("$(6#f(B" . "$,15v6-5r(B") + ("$(6#g(B" . "$,15v6-5u(B") + ("$(6#h(B" . "$,15w6-5_6-5p6-5o(B") + ("$(6#i(B" . "$,15w6-5_6-5o(B") + ("$(6#j(B" . "$,15w6-5_6-5u(B") + ("$(6#k(B" . "$,15w6-5_(B") + ("$(6#l(B" . "$,15w6-5`(B") + ("$(6#m(B" . "$,15x6-5h(B") + ("$(6#n(B" . "$,15x6-5p(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2370 $(5#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~(B - ("$(5#p(B" . "$,15y6-5c(B") - ("$(5#q(B" . "$,15y6-5h(B") - ("$(5#r(B" . "$,15y6-5n(B") - ("$(5#s(B" . "$,15y6-5o(B") - ("$(5#t(B" . "$,15y6-5p(B") - ("$(5#u(B" . "$,15y6-5r(B") - ("$(5#v(B" . "$,15y6-5u(B") + ;;2370 $(6#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~(B + ("$(6#p(B" . "$,15y6-5c(B") + ("$(6#q(B" . "$,15y6-5h(B") + ("$(6#r(B" . "$,15y6-5n(B") + ("$(6#s(B" . "$,15y6-5o(B") + ("$(6#t(B" . "$,15y6-5p(B") + ("$(6#u(B" . "$,15y6-5r(B") + ("$(6#v(B" . "$,15y6-5u(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2420 $(5$!$"$#$$$%$&$'$($)$*$+$,$-$.$/(B - ("$(5$!(B" . "$,15U6-5d6-5p6-5o(B") - ("$(5$"(B" . "$,15U6-5d6-5u(B") - ("$(5$#(B" . "$,15U6-5d6-5o(B") - ("$(5$$(B" . "$,15U6-5h6-5o(B") - ("$(5$%(B" . "$,15U6-5p6-5o(B") - ("$(5$&(B" . "$,15U6-5u6-5o(B") - ("$(5$'(B" . "$,15U6-5U(B") - ("$(5$((B" . "$,15U6-5d(B") - ("$(5$)(B" . "$,15U6-5h(B") - ("$(5$*(B" . "$,15U6-5n(B") - ("$(5$+(B" . "$,15U6-5o(B") - ("$(5$,(B" . "$,15U6-5r(B") - ("$(5$-(B" . "$,15U6-5u(B") - ("$(5$.(B" . "$,15U6-5w(B") - ("$(5$/(B" . "$,15X6-5h(B") + ;;2420 $(6$!$"$#$$$%$&$'$($)$*$+$,$-$.$/(B + ("$(6$!(B" . "$,15U6-5d6-5p6-5o(B") + ("$(6$"(B" . "$,15U6-5d6-5u(B") + ("$(6$#(B" . "$,15U6-5d6-5o(B") + ("$(6$$(B" . "$,15U6-5h6-5o(B") + ("$(6$%(B" . "$,15U6-5p6-5o(B") + ("$(6$&(B" . "$,15U6-5u6-5o(B") + ("$(6$'(B" . "$,15U6-5U(B") + ("$(6$((B" . "$,15U6-5d(B") + ("$(6$)(B" . "$,15U6-5h(B") + ("$(6$*(B" . "$,15U6-5n(B") + ("$(6$+(B" . "$,15U6-5o(B") + ("$(6$,(B" . "$,15U6-5r(B") + ("$(6$-(B" . "$,15U6-5u(B") + ("$(6$.(B" . "$,15U6-5w(B") + ("$(6$/(B" . "$,15X6-5h(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2430 $(5$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?(B - ("$(5$0(B" . "$,15Y6-5U6-5d6-5o(B") - ("$(5$1(B" . "$,15Y6-5U6-5w6-5u(B") - ("$(5$2(B" . "$,15Y6-5U6-5d(B") - ("$(5$3(B" . "$,15Y6-5U6-5w(B") - ("$(5$4(B" . "$,15Y6-5X6-5p(B") - ("$(5$5(B" . "$,15Y6-5U6-5o(B") - ("$(5$6(B" . "$,15Y6-5V6-5o(B") - ("$(5$7(B" . "$,15Y6-5W6-5o(B") - ("$(5$8(B" . "$,15Y6-5X6-5o(B") - ("$(5$9(B" . "$,15Y6-5U(B") - ("$(5$:(B" . "$,15Y6-5V(B") - ("$(5$;(B" . "$,15Y6-5W(B") - ("$(5$<(B" . "$,15Y6-5X(B") - ("$(5$=(B" . "$,15Y6-5Y(B") - ("$(5$>(B" . "$,15Y6-5h(B") - ("$(5$?(B" . "$,15Y6-5n(B") + ;;2430 $(6$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?(B + ("$(6$0(B" . "$,15Y6-5U6-5d6-5o(B") + ("$(6$1(B" . "$,15Y6-5U6-5w6-5u(B") + ("$(6$2(B" . "$,15Y6-5U6-5d(B") + ("$(6$3(B" . "$,15Y6-5U6-5w(B") + ("$(6$4(B" . "$,15Y6-5X6-5p(B") + ("$(6$5(B" . "$,15Y6-5U6-5o(B") + ("$(6$6(B" . "$,15Y6-5V6-5o(B") + ("$(6$7(B" . "$,15Y6-5W6-5o(B") + ("$(6$8(B" . "$,15Y6-5X6-5o(B") + ("$(6$9(B" . "$,15Y6-5U(B") + ("$(6$:(B" . "$,15Y6-5V(B") + ("$(6$;(B" . "$,15Y6-5W(B") + ("$(6$<(B" . "$,15Y6-5X(B") + ("$(6$=(B" . "$,15Y6-5Y(B") + ("$(6$>(B" . "$,15Y6-5h(B") + ("$(6$?(B" . "$,15Y6-5n(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2440 $(5$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B - ("$(5$@(B" . "$,15Y6-5o(B") - ("$(5$A(B" . "$,15Z6-5Z(B") - ("$(5$B(B" . "$,15Z6-5^(B") - ("$(5$C(B" . "$,15[6-5o(B") - ("$(5$D(B" . "$,15\6-5p(B") - ("$(5$E(B" . "$,15\6-5^(B") - ("$(5$F(B" . "$,15^6-5Z(B") - ("$(5$G(B" . "$,15^6-5\(B") - ("$(5$H(B" . "$,15_6-5U(B") - ("$(5$I(B" . "$,15_6-5_(B") - ("$(5$J(B" . "$,15_6-5`(B") - ("$(5$K(B" . "$,15_6-5o(B") - ("$(5$L(B" . "$,15`6-5o(B") - ("$(5$M(B" . "$,15a6-5W6-5o(B") - ("$(5$N(B" . "$,15a6-5X6-5p(B") - ("$(5$O(B" . "$,15a6-5p6-5o(B") + ;;2440 $(6$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O(B + ("$(6$@(B" . "$,15Y6-5o(B") + ("$(6$A(B" . "$,15Z6-5Z(B") + ("$(6$B(B" . "$,15Z6-5^(B") + ("$(6$C(B" . "$,15[6-5o(B") + ("$(6$D(B" . "$,15\6-5p(B") + ("$(6$E(B" . "$,15\6-5^(B") + ("$(6$F(B" . "$,15^6-5Z(B") + ("$(6$G(B" . "$,15^6-5\(B") + ("$(6$H(B" . "$,15_6-5U(B") + ("$(6$I(B" . "$,15_6-5_(B") + ("$(6$J(B" . "$,15_6-5`(B") + ("$(6$K(B" . "$,15_6-5o(B") + ("$(6$L(B" . "$,15`6-5o(B") + ("$(6$M(B" . "$,15a6-5W6-5o(B") + ("$(6$N(B" . "$,15a6-5X6-5p(B") + ("$(6$O(B" . "$,15a6-5p6-5o(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2450 $(5$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_(B - ("$(5$P(B" . "$,15a6-5W(B") - ("$(5$Q(B" . "$,15a6-5X(B") - ("$(5$R(B" . "$,15a6-5a(B") - ("$(5$S(B" . "$,15a6-5n(B") - ("$(5$T(B" . "$,15a6-5o(B") + ;;2450 $(6$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_(B + ("$(6$P(B" . "$,15a6-5W(B") + ("$(6$Q(B" . "$,15a6-5X(B") + ("$(6$R(B" . "$,15a6-5a(B") + ("$(6$S(B" . "$,15a6-5n(B") + ("$(6$T(B" . "$,15a6-5o(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2460 $(5$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o(B - ("$(5$`(B" . "$,15b6-5o(B") - ("$(5$a(B" . "$,15d6-5d(B") - ("$(5$b(B" . "$,15d6-5h(B") - ("$(5$c(B" . "$,15f6-5f6-5o(B") - ("$(5$d(B" . "$,15f6-5g6-5o(B") - ("$(5$e(B" . "$,15f6-5m6-5o(B") - ("$(5$f(B" . "$,15f6-5p6-5o(B") - ("$(5$g(B" . "$,15f6-5u6-5o(B") - ("$(5$h(B" . "$,15f6-5W6-5p(B") - ("$(5$i(B" . "$,15f6-5X6-5p(B") - ("$(5$j(B" . "$,15f6-5f6-5u(B") - ("$(5$k(B" . "$,15f6-5g6-5u(B") - ("$(5$l(B" . "$,15f6-5W(B") - ("$(5$m(B" . "$,15f6-5X(B") - ("$(5$n(B" . "$,15f6-5f(B") - ("$(5$o(B" . "$,15f6-5g(B") + ;;2460 $(6$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o(B + ("$(6$`(B" . "$,15b6-5o(B") + ("$(6$a(B" . "$,15d6-5d(B") + ("$(6$b(B" . "$,15d6-5h(B") + ("$(6$c(B" . "$,15f6-5f6-5o(B") + ("$(6$d(B" . "$,15f6-5g6-5o(B") + ("$(6$e(B" . "$,15f6-5m6-5o(B") + ("$(6$f(B" . "$,15f6-5p6-5o(B") + ("$(6$g(B" . "$,15f6-5u6-5o(B") + ("$(6$h(B" . "$,15f6-5W6-5p(B") + ("$(6$i(B" . "$,15f6-5X6-5p(B") + ("$(6$j(B" . "$,15f6-5f6-5u(B") + ("$(6$k(B" . "$,15f6-5g6-5u(B") + ("$(6$l(B" . "$,15f6-5W(B") + ("$(6$m(B" . "$,15f6-5X(B") + ("$(6$n(B" . "$,15f6-5f(B") + ("$(6$o(B" . "$,15f6-5g(B") ;; 0 1 2 3 4 5 6 7 8 9 a b c d e f - ;;2470 $(5$p$q$r$s$t$u$v$w$x$y$z${$|$}$~(B - ("$(5$p(B" . "$,15f6-5h(B") - ("$(5$q(B" . "$,15f6-5l(B") - ("$(5$r(B" . "$,15f6-5m(B") - ("$(5$s(B" . "$,15f6-5n(B") - ("$(5$t(B" . "$,15f6-5o(B") - ("$(5$u(B" . "$,15f6-5u(B") - ("$(5$v(B" . "$,15g6-5h(B") - ("$(5$w(B" . "$,15h6-5h(B") - ("$(5$x(B" . "$,15j6-5d(B") - ("$(5$y(B" . "$,15j6-5h(B") - ("$(5$z(B" . "$,15j6-5r(B") - ("$(5${(B" . "$,15l6-5h(B") - ("$(5$|(B" . "$,15l6-5l(B") - ("$(5$}(B" . "$,15l6-5u(B") - ("$(5$~(B" . "$,15m6-5h(B"))) + ;;2470 $(6$p$q$r$s$t$u$v$w$x$y$z${$|$}$~(B + ("$(6$p(B" . "$,15f6-5h(B") + ("$(6$q(B" . "$,15f6-5l(B") + ("$(6$r(B" . "$,15f6-5m(B") + ("$(6$s(B" . "$,15f6-5n(B") + ("$(6$t(B" . "$,15f6-5o(B") + ("$(6$u(B" . "$,15f6-5u(B") + ("$(6$v(B" . "$,15g6-5h(B") + ("$(6$w(B" . "$,15h6-5h(B") + ("$(6$x(B" . "$,15j6-5d(B") + ("$(6$y(B" . "$,15j6-5h(B") + ("$(6$z(B" . "$,15j6-5r(B") + ("$(6${(B" . "$,15l6-5h(B") + ("$(6$|(B" . "$,15l6-5l(B") + ("$(6$}(B" . "$,15l6-5u(B") + ("$(6$~(B" . "$,15m6-5h(B"))) (defconst indian-2-column-to-ucs-regexp - "$(5!j!j(B\\|$(5"8"q(B\\|[$(5#&#'!*#*(B]$(5"p(B\\|[$(5!!(B-$(5$~(B]") + "$(6!j!j(B\\|$(6"8"q(B\\|[$(6#&#'!*#*(B]$(6"p(B\\|[$(6!!(B-$(6$~(B]") (put 'indian-2-column-to-ucs-chartable 'char-table-extra-slots 1) (defconst indian-2-column-to-ucs-chartable From 9baf74e53c9f2f56253cf432d8f5271575218598 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:31:13 +0000 Subject: [PATCH 0871/1033] Register lao-composition-function in composition-function-table for Lao vowels and tones. (lao): Don't use lao-post-read-conversion. --- lisp/language/lao.el | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lisp/language/lao.el b/lisp/language/lao.el index 200d843eb43..d1a43b805c4 100644 --- a/lisp/language/lao.el +++ b/lisp/language/lao.el @@ -42,11 +42,11 @@ (features lao-util) (documentation . t))) -;; Register a function to compose Lao characters. -(set-char-table-range composition-function-table - '(#x0F00 . #x0F7F) - '(("\\c0\\c9?\\(\\(\\c2\\|\\c3\\)\\c4?\\|\\c4\\)?" - . lao-composition-function))) +;; For automatic composition. +(let ((chars "(1QTUVWXY[\hijklm(B")) + (dotimes (i (length chars)) + (aset composition-function-table (aref chars i) + 'lao-composition-function))) (provide 'lao) From 908ac9e20f7655f7edceb554760ec306368d6c2d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:31:37 +0000 Subject: [PATCH 0872/1033] (lao-post-read-conversion): Delete this function. (lao-composition-function): Change arguments to conform to composition-function-table. --- lisp/language/lao-util.el | 40 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 22 deletions(-) diff --git a/lisp/language/lao-util.el b/lisp/language/lao-util.el index 9a14e581e4a..0dee3e6285d 100644 --- a/lisp/language/lao-util.el +++ b/lisp/language/lao-util.el @@ -155,10 +155,10 @@ ;; CV -> C, CT -> C, CVT -> C, Cv -> C, CvT -> C ;; v v ;; T -;; V T V T -;; CsV -> C, CsT -> C, CsVT -> C, Csv -> C, CvT -> C -;; s s s s s -;; v v +;; V T V T +;; CsV -> C, CsT -> C, CsVT -> C, Csv -> C, CsvT -> C +;; s s s s s +;; v v ;; where C: consonant, V: vowel upper, v: vowel lower, @@ -519,24 +519,20 @@ syllable. In that case, FROM and TO are indexes to STR." lao-str))) ;;;###autoload -(defun lao-post-read-conversion (len) - (lao-compose-region (point) (+ (point) len)) - len) - -;;;###autoload -(defun lao-composition-function (from to pattern &optional string) - "Compose Lao text in the region FROM and TO. -The text matches the regular expression PATTERN. -Optional 4th argument STRING, if non-nil, is a string containing text -to compose. - -The return value is number of composed characters." - (if (< (1+ from) to) - (prog1 (- to from) - (if string - (compose-string string from to) - (compose-region from to)) - (- to from)))) +(defun lao-composition-function (pos &optional string) + (setq pos (1- pos)) + (with-category-table lao-category-table + (if string + (if (and (>= pos 0) + (eq (string-match lao-composition-pattern string pos) pos)) + (prog1 (match-end 0) + (compose-string string pos (match-end 0)))) + (if (>= pos (point-min)) + (save-excursion + (goto-char pos) + (if (looking-at lao-composition-pattern) + (prog1 (match-end 0) + (compose-region pos (match-end 0))))))))) ;;;###autoload (defun lao-compose-region (from to) From 1662e139884f13ba1f5218749b2c493fc0117295 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:32:02 +0000 Subject: [PATCH 0873/1033] Register thai-composition-function in composition-function-table for Thai vowels and tones. (thai-tis620): Don't use thai-post-read-conversion. --- lisp/language/thai.el | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lisp/language/thai.el b/lisp/language/thai.el index 754fb2e3f51..858814ea3fb 100644 --- a/lisp/language/thai.el +++ b/lisp/language/thai.el @@ -50,16 +50,10 @@ (features thai-util) (sample-text . (thai-compose-string - (copy-sequence "Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B"))) + (copy-sequence "Thai (,T@RIRd7B(B) ,TJGQJ4U$CQ:(B, ,TJGQJ4U$hP(B"))) (documentation . t))) -;; Register a function to compose Thai characters. -(set-char-table-range composition-function-table - '(#x0E00 . #x0E7F) - '(("\\c0\\c4\\|\\c0\\(\\c2\\|\\c3\\)\\c4?" - . thai-composition-function))) - (define-coding-system 'cp874 "DOS codepage 874 (Thai)" :coding-type 'charset @@ -76,6 +70,12 @@ This is the same as `thai-tis620' with the addition of no-break-space." :mime-charset 'iso-8859-11 ; not actually registered as of 2002-05-24 :charset-list '(iso-8859-11)) +;; For automatic composition. +(let ((chars ",TQTUVWXYZghijklmn(B")) + (dotimes (i (length chars)) + (aset composition-function-table (aref chars i) + 'thai-composition-function))) + (provide 'thai) ;;; thai.el ends here From ed01146036acc018eb62e5e41e6ab34b44853a7e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:32:26 +0000 Subject: [PATCH 0874/1033] (thai-post-read-conversion): Delete this function. (thai-composition-function): Change arguments to conform to composition-function-table. --- lisp/language/thai-util.el | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/lisp/language/thai-util.el b/lisp/language/thai-util.el index eaae6601c7d..734ea4de5f3 100644 --- a/lisp/language/thai-util.el +++ b/lisp/language/thai-util.el @@ -185,24 +185,20 @@ positions (integers or markers) specifying the region." (thai-compose-region (point-min) (point-max))) ;;;###autoload -(defun thai-post-read-conversion (len) - (thai-compose-region (point) (+ (point) len)) - len) - -;;;###autoload -(defun thai-composition-function (from to pattern &optional string) - "Compose Thai text in the region FROM and TO. -The text matches the regular expression PATTERN. -Optional 4th argument STRING, if non-nil, is a string containing text -to compose. - -The return value is number of composed characters." - (if (< (1+ from) to) - (prog1 (- to from) - (if string - (compose-string string from to) - (compose-region from to)) - (- to from)))) +(defun thai-composition-function (pos &optional string) + (setq pos (1- pos)) + (let ((pattern "[,T!(B-,TCEG(B-,TN!(B-,TCEG(B-,TN(B][,TQT(B-,TWgnX(B-,TZQT(B-,TWgnX(B-,TZ(B]?[,Th(B-,Tmh(B-,Tm(B]?")) + (if string + (if (and (>= pos 0) + (eq (string-match pattern string pos) pos)) + (prog1 (match-end 0) + (compose-string string pos (match-end 0)))) + (if (>= pos (point-min)) + (progn + (goto-char pos) + (if (looking-at pattern) + (prog1 (match-end 0) + (compose-region pos (match-end 0))))))))) ;; (provide 'thai-util) From 69d21b0cc86c3d2053671e3238f190d43b853cfd Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:32:49 +0000 Subject: [PATCH 0875/1033] Register tibetan-composition-function in composition-function-table for Tibetan characters. --- lisp/language/tibetan.el | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lisp/language/tibetan.el b/lisp/language/tibetan.el index 3a51b709fe2..9ee39ddae87 100644 --- a/lisp/language/tibetan.el +++ b/lisp/language/tibetan.el @@ -101,7 +101,7 @@ (sample-text . (tibetan-compose-string (copy-sequence -"Tibetan (4$(7"7r'"]0"7"]14"20"21!;4%P0"G#!"Q14"20"21!;(B) $(7!4!5!5!>4"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>4"Ir'"]r'"_0"I"]"_1!;4"90"9"Q1!;4"/r'"S0"/"S1!;4"50"5"Q14#2x!#9r'"[0"2#9"[1!;4"Hx!"Rx!"Ur'"c0"H"A"U"c1!>(B"))))) +"Tibetan ($(7"7"]"2!;"G#!"Q"2!;(B) $(7!4!5!5!>"7"!#C"Q!;"E"S"G!;"7"2"[!;"D"["#"G!>"I"]"_!;"9"Q!;"/"S!;"5"Q"2#9"[!;"H"A"U"c!>(B"))))) ;; `$(7"A(B' is included in the pattern for subjoined consonants because we @@ -116,13 +116,6 @@ "[$(7"!(B-$(7"J"K(B][$(7#!(B-$(7#J#K#L#M(B]*[$(7"Q"R"S(B-$(7"^"a"b"e(B]*[$(7"_"c"d"g(B-$(7"l!I!e!g(B]*" "Regexp matching a composable sequence of Tibetan characters.") -;; Register a function to compose Tibetan characters. -(set-char-table-range composition-function-table - (cons (decode-char 'tibetan #x2121) - (decode-char 'tibetan #x7E7E)) - (list (cons tibetan-composable-pattern - 'tibetan-composition-function))) - ;;; ;;; Definitions of conversion data. ;;; @@ -557,13 +550,13 @@ ("$(7"G#9(B" . "$(7%Y(B"))) (defconst tibetan-obsolete-glyphs - `(("$(7!=(B" . "$(8!=(B") ; 2 col <-> 1 col - ("$(7!?(B" . "$(8!?(B") - ("$(7!@(B" . "$(8!@(B") - ("$(7!A(B" . "$(8!A(B") - ("$(7"`(B" . "$(8"`(B") - ("$(7!;(B" . "$(8!;(B") - ("$(7!D(B" . "$(8!D(B") + `(("$(7!=(B" . "$(7!=(B") ; 2 col <-> 1 col + ("$(7!?(B" . "$(7!?(B") + ("$(7!@(B" . "$(7!@(B") + ("$(7!A(B" . "$(7!A(B") + ("$(7"`(B" . "$(7"`(B") + ("$(7!;(B" . "$(7!;(B") + ("$(7!D(B" . "$(7!D(B") ;; Yes these are dirty. But ... ("$(7!>(B $(7!>(B" . ,(compose-string "$(7!>(B $(7!>(B" 0 3 [?$(7!>(B (Br . Bl) ? (Br . Bl) ?$(7!>(B])) ("$(7!4!5!5(B" . ,(compose-string @@ -626,6 +619,15 @@ This also matches some punctuation characters which need conversion.") (defvar tibetan-decomposed nil) (defvar tibetan-decomposed-temp nil) +;; For automatic composition. +(dolist (range '((?$(7#!(B . ?$(7#J(B) "$(7#K#L#M"Q"R(B" (?$(7"S(B . ?$(7"^(B) "$(7"a"b"e"_"c"d(B" (?$(7"g(B . ?$(7"l(B) "$(7!I!e!g(B")) + (if (stringp range) + (dotimes (i (length range)) + (aset composition-function-table (aref range i) + 'tibetan-composition-function)) + (set-char-table-range composition-function-table range + 'tibetan-composition-function))) + (provide 'tibetan) ;;; tibetan.el ends here From 6b00e74e82ba0323a669dfdd224b8c3f746f10fe Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:33:13 +0000 Subject: [PATCH 0876/1033] (tibetan-composition-function): Change arguments to conform to composition-function-table. --- lisp/language/tibet-util.el | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lisp/language/tibet-util.el b/lisp/language/tibet-util.el index ced6dee6531..6412b4f3654 100644 --- a/lisp/language/tibet-util.el +++ b/lisp/language/tibet-util.el @@ -120,7 +120,7 @@ The returned string has no composition information." ;;; ;;; Here are examples of the words "bsgrubs" and "hfauM" ;;; -;;; 4$(7"70"714%qx!"U0"G###C"U14"70"714"G0"G1(B 4$(7"Hx!"Rx!"Ur'"_0"H"R"U"_1(B +;;; $(7"7"G###C"U"7"G(B $(7"H"R"U"_(B ;;; ;;; M ;;; b s b s h @@ -146,7 +146,7 @@ The returned string has no composition information." ;; If 'a follows a consonant, turn it into the subjoined form. ;; * Disabled by Tomabechi 2000/06/09 * ;; Because in Unicode, $(7"A(B may follow directly a consonant without - ;; any intervening vowel, as in 4$(7"90"914""0"""Q14"A0"A1!;(B=4$(7"90"91(B 4$(7""0""1(B 4$(7"A0"A1(B not 4$(7"90"91(B 4$(7""0""1(B $(7"Q(B 4$(7"A0"A1(B + ;; any intervening vowel, as in $(7"9"""Q"A!;(B=$(7"9(B $(7""(B $(7"A(B not $(7"9(B $(7""(B $(7"Q(B $(7"A(B ;;(if (and (= char ?$(7"A(B) ;; (aref (char-category-set (car last)) ?0)) ;; (setq char ?$(7"R(B)) ;; modified for new font by Tomabechi 1999/12/10 @@ -294,11 +294,17 @@ are decomposed into normal Tibetan character sequences." new)) ;;;###autoload -(defun tibetan-composition-function (from to pattern &optional string) +(defun tibetan-composition-function (pos &optional string) + (setq pos (1- pos)) (if string - (tibetan-compose-string string) - (tibetan-compose-region from to)) - (- to from)) + ;; Not yet implemented. + nil + (if (>= pos (point-min)) + (save-excursion + (goto-char pos) + (if (looking-at tibetan-composable-pattern) + (prog1 (match-end 0) + (tibetan-compose-region pos (match-end 0)))))))) ;;; ;;; This variable is used to avoid repeated decomposition. From 920d35f411094bc9ab730eb3c4c6f8012dbc00b8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:33:32 +0000 Subject: [PATCH 0877/1033] Load composite --- lisp/loadup.el | 1 + 1 file changed, 1 insertion(+) diff --git a/lisp/loadup.el b/lisp/loadup.el index b9a915bacd3..11ead17fb12 100644 --- a/lisp/loadup.el +++ b/lisp/loadup.el @@ -79,6 +79,7 @@ ;; multilingual text. (load "international/mule-cmds") (load "case-table") +(load "composite") (load "international/characters") ;; Load language-specific files. From 664557e219a2753d2001ff8d9fbfd3fb5469eada Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 06:34:54 +0000 Subject: [PATCH 0878/1033] *** empty log message *** --- leim/ChangeLog | 17 +++++++++++++++++ lisp/ChangeLog | 5 ++++- src/ChangeLog | 3 +++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index ebe0fec70b9..7418e770475 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,20 @@ +2002-11-07 Kenichi Handa + + * quail/thai.el: Don't require thai-util. + (quail-thai-update-translation): Function deleted. + (thai-generate-quail-map): Changed to a macro that directly calls + quail-define-rules. + ("thai-kesmanee", "thai-pattachote"): Don't use + UPDATE-TRANSLATION-FUNCTION. + + * quail/indian.el (quail-indian-preceding-char-position): Function + deleted. + (quail-indian-update-preceding-char): Variable deleted. + (quail-indian-update-translation): Function deleted. + (quail-define-indian-trans-package): Don't call + quail-define-package with quail-indian-update-translation. + (quail-define-inscript-package): Likewise. + 2002-10-06 Dave Love * quail/indian.el (quail-indian-preceding-char-position) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 366fd8f828e..bb797871554 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,5 +1,8 @@ 2002-11-07 Kenichi Handa + The following changes are to make character composition happen + automatically on displaying. + * composite.el: Remove all autoload cookies. (composition-function-table): Variable declaration moved from composite.c. Format changed. @@ -62,7 +65,7 @@ * language/tibet-util.el (tibetan-composition-function): Change arguments to conform to composition-function-table. - * loadup.el: Load composite + * loadup.el: Load composite. 2002-11-01 Dave Love diff --git a/src/ChangeLog b/src/ChangeLog index f4c5daccdad..d1c3d0d21dc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2002-11-07 Kenichi Handa + The following changes are to make character composition happen + automatically on displaying. + * Makefile.in (lisp, shortlisp): Add composite.elc * composite.h (Qauto_composed, Vauto_composition_function, From ba8972b69461ef31203517d70f1c51bcd1c01cd7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 7 Nov 2002 07:32:07 +0000 Subject: [PATCH 0879/1033] Fix previous change. --- lisp/composite.el | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/lisp/composite.el b/lisp/composite.el index cbaeb182d58..18c1cc02eee 100644 --- a/lisp/composite.el +++ b/lisp/composite.el @@ -385,23 +385,19 @@ See also the command `toggle-auto-composition'.") ;; We use this to preserve or protect things when modifying text properties. (defmacro save-buffer-state (varlist &rest body) "Bind variables according to VARLIST and eval BODY restoring buffer state." - (let ((modified (make-symbol "modified"))) - `(let* ,(append varlist - `((,modified (buffer-modified-p)) - (buffer-undo-list t) - (inhibit-read-only t) - (inhibit-point-motion-hooks t) - (inhibit-modification-hooks t) - deactivate-mark - buffer-file-name - buffer-file-truename)) - (progn - ,@body) - (unless ,modified - (restore-buffer-modified-p nil))))) + `(let* ,(append varlist + '((modified (buffer-modified-p)) (buffer-undo-list t) + (inhibit-read-only t) (inhibit-point-motion-hooks t) + (inhibit-modification-hooks t) + deactivate-mark buffer-file-name buffer-file-truename)) + ,@body + (unless modified + (restore-buffer-modified-p nil)))) (put 'save-buffer-state 'lisp-indent-function 1) - (def-edebug-spec save-buffer-state let)) - + ;; Fixme: This makes bootstrapping fails by this error. + ;; Symbol's function definition is void: eval-defun + ;;(def-edebug-spec save-buffer-state let) + ) (defvar auto-composition-chunk-size 500 "*Automatic composition chunks of this many characters, or smaller.") From b43dfebd5773b5955f7af2f11080fd673d410f86 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 7 Nov 2002 20:26:51 +0000 Subject: [PATCH 0880/1033] Use AC_CONFIG_LIBOBJ_DIR. Require autoconf 2.54. --- configure.in | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 1a663406d91..7892a05bcf2 100644 --- a/configure.in +++ b/configure.in @@ -23,7 +23,7 @@ dnl along with GNU Emacs; see the file COPYING. If not, write to the dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330, dnl Boston, MA 02111-1307, USA. -AC_PREREQ(2.53)dnl +AC_PREREQ(2.54)dnl AC_INIT(src/lisp.h) AC_CONFIG_HEADER(src/config.h:src/config.in) @@ -1345,6 +1345,8 @@ else CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS" fi +AC_CONFIG_LIBOBJ_DIR(src) + dnl Do this early because it can frob feature test macros for Unix-98 &c. AC_SYS_LARGEFILE From 8395d85077eae6904e37bdee1b97e44561a7d47d Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 26 Nov 2002 17:48:07 +0000 Subject: [PATCH 0881/1033] (Flanginfo): Call synchronize_system_time_locale. --- src/ChangeLog | 7 +++++++ src/fns.c | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index d1c3d0d21dc..de1f61dc1f7 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2002-11-26 Dave Love + + * fns.c (Flanginfo): Call synchronize_system_time_locale. + 2002-11-07 Kenichi Handa The following changes are to make character composition happen @@ -30,6 +34,9 @@ 2002-11-06 Dave Love + * keyboard.c (read_char): Modify checking around use of + Vkeyboard_translate_table. + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table and fix C types. diff --git a/src/fns.c b/src/fns.c index c11f9d0c80d..2812d11907d 100644 --- a/src/fns.c +++ b/src/fns.c @@ -2801,6 +2801,7 @@ nl_langinfo(3), return nil. */) Lisp_Object v = Fmake_vector (make_number (7), Qnil); int days[7] = {DAY_1, DAY_2, DAY_3, DAY_4, DAY_5, DAY_6, DAY_7}; int i; + synchronize_system_time_locale (); for (i = 0; i < 7; i++) { str = nl_langinfo (days[i]); @@ -2818,6 +2819,7 @@ nl_langinfo(3), return nil. */) int months[12] = {MON_1, MON_2, MON_3, MON_4, MON_5, MON_6, MON_7, MON_8, MON_9, MON_10, MON_11, MON_12}; int i; + synchronize_system_time_locale (); for (i = 0; i < 12; i++) { str = nl_langinfo (months[i]); From f7ab7a26d62e07f38fd1447cd45cb4ed360f8d00 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 1 Dec 2002 12:19:36 +0000 Subject: [PATCH 0882/1033] *** empty log message *** --- lisp/ChangeLog | 4 ++ lisp/progmodes/cap-words.el | 91 +++++++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 lisp/progmodes/cap-words.el diff --git a/lisp/ChangeLog b/lisp/ChangeLog index bb797871554..0b60fdad54c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,7 @@ +2002-12-01 Dave Love + + * progmodes/cap-words.el: New file. + 2002-11-07 Kenichi Handa The following changes are to make character composition happen diff --git a/lisp/progmodes/cap-words.el b/lisp/progmodes/cap-words.el new file mode 100644 index 00000000000..eb6da529371 --- /dev/null +++ b/lisp/progmodes/cap-words.el @@ -0,0 +1,91 @@ +;;; cap-words.el --- minor mode for motion in CapsitalizedWordIdentifiers + +;; Copyright (C) 2002 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: languages + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Provides Capitalized Words minor mode for word movement in +;; identifiers CapitalizedLikeThis. + +;; Note that the same effect could be obtained by frobbing the +;; category of upper case characters to produce word boundaries, but +;; the necessary processing isn't done for ASCII characters. + +;; Fixme: This doesn't work properly for mouse double clicks. + +;;; Code: + +(defun capitalized-next-word-boundary (pos limit) + "Function for use in `next-word-boundary-function-table'. +Looks for word boundaries before capitals." + (save-excursion + (goto-char pos) + (let (case-fold-search) + (if (<= pos limit) + ;; Fixme: Are these regexps the best? + (or (and (re-search-forward "\\=.\\w*[[:upper:]]" + limit t) + (progn (backward-char) + t)) + (re-search-forward "\\>" limit t)) + (or (re-search-backward "[[:upper:]]\\w*\\=" limit t) + (re-search-backward "\\<" limit t)))) + (point))) + +(defconst capitalized-next-word-boundary-function-table + (let ((tab (make-char-table nil))) + (set-char-table-range tab t #'capitalized-next-word-boundary) + tab) + "Assigned to `next-word-boundary-function-table' in Capitalized Words mode.") + +(define-minor-mode capitalized-words-mode + "Toggle Capitalized- Words mode. + +In this minor mode, a word boundary occurs immediately before an +uppercase letter in a symbol. This is in addition to all the normal +boundaries given by the syntax and category tables. There is no +restriction to ASCII. + +E.g. the beginning of words in the following identifier are as marked: + + capitalizedWorDD + ^ ^ ^^ + +Note that these word boundaries only apply for word motion and +marking commands such as \\[forward-word]. This mode does not affect word +boundaries in found by regexp matching (`\\>', `\\w' &c). + +This style of identifiers is common in environments like Java ones, +where underscores aren't trendy enough. Capitalization rules are +sometimes part of the language, e.g. Haskell, which may encourage such +a style. It is appropriate to add `capitalized-words-mode' to the +mode hook for programming langauge modes in which you encounter such +variables, e.g. `java-mode-hook', since it's unlikely to cause trouble +if such identifiers aren't used. + +See also `glasses-mode' and `studlify-word'. +Obsoletes `c-forward-into-nomenclature'." + nil " Caps" nil :group 'programming + (set (make-local-variable 'next-word-boundary-function-table) + capitalized-next-word-boundary-function-table)) + +(provide 'cap-words) +;;; cap-words.el ends here From d8e5d5d5df3ca9e87b26989c1616e9b44f5caa06 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Dec 2002 04:24:45 +0000 Subject: [PATCH 0883/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index de1f61dc1f7..72eca5e106a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-12-05 Kenichi Handa + + * charset.c (Fdefine_charset_internal): Setup charset.fast_map + correctly. + 2002-11-26 Dave Love * fns.c (Flanginfo): Call synchronize_system_time_locale. From f148205fee996298ebfe95a272c9347030176b00 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Dec 2002 04:25:02 +0000 Subject: [PATCH 0884/1033] (Fdefine_charset_internal): Setup charset.fast_map correctly. --- src/charset.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/charset.c b/src/charset.c index 05dc94acb0e..60ea42c2a94 100644 --- a/src/charset.c +++ b/src/charset.c @@ -900,9 +900,10 @@ usage: (define-charset-internal ...) */) if (charset.max_char > MAX_CHAR) error ("Unsupported max char: %d", charset.max_char); - for (i = charset.min_char; i < 0x10000 && i <= charset.max_char; - i += 128) + i = (charset.min_char >> 7) << 7; + for (; i < 0x10000 && i <= charset.max_char; i += 128) CHARSET_FAST_MAP_SET (i, charset.fast_map); + i = (i >> 12) << 12; for (; i <= charset.max_char; i += 0x1000) CHARSET_FAST_MAP_SET (i, charset.fast_map); } From c94ae9eb2695026878c88235121e01383fbfc9c1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Dec 2002 14:28:21 +0000 Subject: [PATCH 0885/1033] Move parts around so that syntax definitions aren't overwritten wrongly. --- lisp/international/characters.el | 140 ++++++++++++++++--------------- 1 file changed, 72 insertions(+), 68 deletions(-) diff --git a/lisp/international/characters.el b/lisp/international/characters.el index b1f15dfe01a..4fe00017b4e 100644 --- a/lisp/international/characters.el +++ b/lisp/international/characters.el @@ -105,18 +105,10 @@ (modify-category-entry '(32 . 127) ?a) (modify-category-entry '(32 . 127) ?l) -;; Arabic character set - -(let ((charsets '(arabic-iso8859-6 - arabic-digit - arabic-1-column - arabic-2-column))) - (while charsets - (map-charset-chars #'modify-category-entry (car charsets) ?b) - (setq charsets (cdr charsets)))) -(modify-category-entry '(#x600 . #x6ff) ?b) -(modify-category-entry '(#xfb50 . #xfdff) ?b) -(modify-category-entry '(#xfe70 . #xfefe) ?b) +;; Deal with the CJK charsets first. Since the syntax of blocks is +;; defined per charset, and the charsets may contain e.g. Latin +;; characters, we end up with the wrong syntax definitions if we're +;; not careful. ;; Chinese characters (Unicode) (modify-category-entry '(#x3400 . #x9FAF) ?C) @@ -131,22 +123,6 @@ (map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2121 #x217E) (map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2221 #x227E) (map-charset-chars #'modify-syntax-entry 'chinese-gb2312 "_" #x2921 #x297E) -(modify-syntax-entry ?\〔 "(〕") -(modify-syntax-entry ?\〈 "(〉") -(modify-syntax-entry ?\《 "(》") -(modify-syntax-entry ?\「 "(ã€") -(modify-syntax-entry ?\『 "(ã€") -(modify-syntax-entry ?\〖 "(〗") -(modify-syntax-entry ?\〠"(】") -(modify-syntax-entry ?\〕 ")〔") -(modify-syntax-entry ?\〉 ")〈") -(modify-syntax-entry ?\》 ")《") -(modify-syntax-entry ?\〠")「") -(modify-syntax-entry ?\〠")『") -(modify-syntax-entry ?\〗 ")〖") -(modify-syntax-entry ?\】 ")ã€") -(modify-syntax-entry ?\〚 "(〛") -(modify-syntax-entry ?\〛 ")〚") (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?c) (map-charset-chars #'modify-category-entry 'chinese-gb2312 ?|) @@ -179,34 +155,6 @@ (map-charset-chars #'modify-category-entry c ?C)) (map-charset-chars #'modify-category-entry c ?|)) -;; Cyrillic character set (ISO-8859-5) - -(modify-syntax-entry ?â„– ".") - -;; Ethiopic character set - -(modify-category-entry '(#x1200 . #x137b) ?e) -(let ((chars '(?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡))) - (while chars - (modify-syntax-entry (car chars) ".") - (setq chars (cdr chars)))) -(map-charset-chars #'modify-category-entry 'ethiopic ?e) - -;; Hebrew character set (ISO-8859-8) - -(modify-syntax-entry #x5be ".") ; MAQAF -(modify-syntax-entry #x5c0 ".") ; PASEQ -(modify-syntax-entry #x5c3 ".") ; SOF PASUQ -(modify-syntax-entry #x5f3 ".") ; GERESH -(modify-syntax-entry #x5f4 ".") ; GERSHAYIM - -;; Indian character set (IS 13194 and other Emacs original Indian charsets) - -(modify-category-entry '(#x901 . #x970) ?i) -(map-charset-chars #'modify-category-entry 'indian-is13194 ?i) -(map-charset-chars #'modify-category-entry 'indian-2-column ?i) - - ;; Japanese character set (JISX0201-kana, JISX0201-roman, JISX0208, JISX0212) (map-charset-chars #'modify-category-entry 'katakana-jisx0201 ?k) @@ -242,16 +190,6 @@ (let ((chars '(?ー ?ã‚› ?゜ ?ヽ ?ヾ ?ã‚ ?ゞ ?〃 ?ä» ?々 ?〆 ?〇))) (dolist (elt chars) (modify-syntax-entry (car chars) "w"))) -(modify-syntax-entry ?\( "()") -(modify-syntax-entry ?\ï¼» "(ï¼½") -(modify-syntax-entry ?\ï½› "(ï½") -(modify-syntax-entry ?\「 "(ã€") -(modify-syntax-entry ?\『 "(ã€") -(modify-syntax-entry ?\) ")(") -(modify-syntax-entry ?\ï¼½ ")ï¼»") -(modify-syntax-entry ?\ï½ ")ï½›") -(modify-syntax-entry ?\〠")「") -(modify-syntax-entry ?\〠")『") (map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?A #x2321 #x237E) (map-charset-chars #'modify-category-entry 'japanese-jisx0208 ?H #x2421 #x247E) @@ -300,9 +238,70 @@ (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?K #x2B21 #x2B7E) (map-charset-chars #'modify-category-entry 'korean-ksc5601 ?Y #x2C21 #x2C7E) -;; Latin +;; These are in more than one charset. +(modify-syntax-entry ?\( "()") +(modify-syntax-entry ?\ï¼» "(ï¼½") +(modify-syntax-entry ?\ï½› "(ï½") +(modify-syntax-entry ?\「 "(ã€") +(modify-syntax-entry ?\『 "(ã€") +(modify-syntax-entry ?\) ")(") +(modify-syntax-entry ?\ï¼½ ")ï¼»") +(modify-syntax-entry ?\ï½ ")ï½›") +(modify-syntax-entry ?\〠")「") +(modify-syntax-entry ?\〠")『") -(modify-category-entry '(#x80 . #x024F) ?l) +(modify-syntax-entry ?\〔 "(〕") +(modify-syntax-entry ?\〈 "(〉") +(modify-syntax-entry ?\《 "(》") +(modify-syntax-entry ?\〖 "(〗") +(modify-syntax-entry ?\〠"(】") +(modify-syntax-entry ?\〕 ")〔") +(modify-syntax-entry ?\〉 ")〈") +(modify-syntax-entry ?\》 ")《") +(modify-syntax-entry ?\〗 ")〖") +(modify-syntax-entry ?\】 ")ã€") +(modify-syntax-entry ?\〚 "(〛") +(modify-syntax-entry ?\〛 ")〚") + +;; Arabic character set + +(let ((charsets '(arabic-iso8859-6 + arabic-digit + arabic-1-column + arabic-2-column))) + (while charsets + (map-charset-chars #'modify-category-entry (car charsets) ?b) + (setq charsets (cdr charsets)))) +(modify-category-entry '(#x600 . #x6ff) ?b) +(modify-category-entry '(#xfb50 . #xfdff) ?b) +(modify-category-entry '(#xfe70 . #xfefe) ?b) + +;; Cyrillic character set (ISO-8859-5) + +(modify-syntax-entry ?â„– ".") + +;; Ethiopic character set + +(modify-category-entry '(#x1200 . #x137b) ?e) +(let ((chars '(?á¡ ?ᢠ?ᣠ?ᤠ?ᥠ?ᦠ?á§ ?ᨠ?ö ‡€ ?ö ‡‹ ?ö ‡Œ ?ö ‡ ?ö ‡Ž ?ö ‡))) + (while chars + (modify-syntax-entry (car chars) ".") + (setq chars (cdr chars)))) +(map-charset-chars #'modify-category-entry 'ethiopic ?e) + +;; Hebrew character set (ISO-8859-8) + +(modify-syntax-entry #x5be ".") ; MAQAF +(modify-syntax-entry #x5c0 ".") ; PASEQ +(modify-syntax-entry #x5c3 ".") ; SOF PASUQ +(modify-syntax-entry #x5f3 ".") ; GERESH +(modify-syntax-entry #x5f4 ".") ; GERSHAYIM + +;; Indian character set (IS 13194 and other Emacs original Indian charsets) + +(modify-category-entry '(#x901 . #x970) ?i) +(map-charset-chars #'modify-category-entry 'indian-is13194 ?i) +(map-charset-chars #'modify-category-entry 'indian-2-column ?i) ;; Lao character set @@ -442,6 +441,11 @@ (if lc (modify-category-entry lc ?v))) (setq i (1+ i)))) + +;; Latin + +(modify-category-entry '(#x80 . #x024F) ?l) + (let ((tbl (standard-case-table)) c) ;; In some languages, U+0049 LATIN CAPITAL LETTER I and U+0131 LATIN From fa64065b1befda06dda72cf5b8f30dc650a3663f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 5 Dec 2002 14:31:28 +0000 Subject: [PATCH 0886/1033] (unicode-data): Fix treatment of numeric-value fields. --- lisp/ChangeLog | 8 ++++++++ lisp/international/mule-diag.el | 9 +++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 0b60fdad54c..d838250d887 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2002-12-05 Dave Love + + * international/characters.el: Move parts around so that syntax + definitions aren't overwritten wrongly. + + * international/mule-diag.el (unicode-data): Fix treatment of + numeric-value fields. + 2002-12-01 Dave Love * progmodes/cap-words.el: New file. diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 8ba3fa06bce..80511746b31 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -1373,14 +1373,11 @@ character)") parts " ")) (concat info parts)))) (list "Decimal digit value" - (if (nth 5 fields) - (string-to-number (nth 5 fields)))) + (nth 5 fields)) (list "Digit value" - (if (nth 6 fields) - (string-to-number (nth 6 fields)))) + (nth 6 fields)) (list "Numeric value" - (if (nth 7 fields) - (string-to-number (nth 6 fields)))) + (nth 7 fields)) (list "Mirrored" (if (equal "Y" (nth 8 fields)) "yes")) From 61a6da0cc39d9469f414d120cb237145e3a22da9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Dec 2002 22:45:54 +0000 Subject: [PATCH 0887/1033] Remove codepoint 0x7f. --- etc/charsets/jisx0201.map | 1 - 1 file changed, 1 deletion(-) diff --git a/etc/charsets/jisx0201.map b/etc/charsets/jisx0201.map index abee40cb06c..aff4a197c61 100644 --- a/etc/charsets/jisx0201.map +++ b/etc/charsets/jisx0201.map @@ -125,7 +125,6 @@ 0x7c 0x007C 0x7d 0x007D 0x7e 0x203E -0x7f 0x007F 0xa1 0xFF61 0xa2 0xFF62 0xa3 0xFF63 From 6c2233bd367b56773048731e8f6f790f4f2433dd Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Dec 2002 22:48:16 +0000 Subject: [PATCH 0888/1033] (mik, pt154): New charsets. --- lisp/international/mule-conf.el | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 83be82695f9..20a174b1a93 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -994,6 +994,20 @@ :map "ibm850") (define-charset-alias 'cp850 'ibm850) +(define-charset 'mik + "Bulgarian DOS codepage" + :short-name "MIK" + :ascii-compatible-p t + :code-space [0 255] + :map "mik") + +(define-charset 'pt154 + "`Paratype' codepage (Asian Cyrillic)" + :short-name "PT154" + :ascii-compatible-p t + :code-space [0 255] + :map "pt154") + (define-charset 'gb18030-2-byte "GB18030 2-byte (0x814E..0xFEFE)" :code-space [#x40 #xFE #x81 #xFE] From de223a7455e764c21279fb4e62d83ec4ffa30af6 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Dec 2002 22:48:37 +0000 Subject: [PATCH 0889/1033] (mik, pt154): New coding systems. --- lisp/language/cyrillic.el | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lisp/language/cyrillic.el b/lisp/language/cyrillic.el index 604a49e8a4c..1e9896eb460 100644 --- a/lisp/language/cyrillic.el +++ b/lisp/language/cyrillic.el @@ -152,6 +152,18 @@ :mime-charset 'cp855) (define-coding-system-alias 'ibm855 'cp855) +(define-coding-system 'mik + "Bulgarian DOS codepage" + :coding-type 'charset + :mnemonic ?D + :charset-list '(mik)) + +(define-coding-system 'pt154 + "Parattype Asian Cyrillic codepage" + :coding-type 'charset + :mnemonic ?D + :charset-list '(pt154)) + ;; (set-language-info-alist ;; "Windows-1251" `((coding-system windows-1251) ;; (coding-priority windows-1251) From d3b4e33da85319f0e9c2b910dfd0c10e60eafa19 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 8 Dec 2002 22:50:32 +0000 Subject: [PATCH 0890/1033] *** empty log message *** --- etc/ChangeLog | 6 ++ etc/charsets/mik.map | 97 +++++++++++++++++++++++++++++++ etc/charsets/pt154.map | 129 +++++++++++++++++++++++++++++++++++++++++ lisp/ChangeLog | 6 ++ 4 files changed, 238 insertions(+) create mode 100644 etc/charsets/mik.map create mode 100644 etc/charsets/pt154.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 571dda7c8d8..c39414a9d14 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,9 @@ +2002-12-08 Dave Love + + * charsets/jisx0201.map: Remove codepoint 0x7f. + + * charsets/pt154.map, charsets/mik.map: New. + 2002-10-30 Kenichi Handa * HELLO: Change indian-2-column chars of Hindi line to Unicode diff --git a/etc/charsets/mik.map b/etc/charsets/mik.map new file mode 100644 index 00000000000..6d2060dcb7e --- /dev/null +++ b/etc/charsets/mik.map @@ -0,0 +1,97 @@ +# Derived from http://czyborra.com/charsets/bulgarian-mik.txt.gz +0xa0 0x0430 +0xa1 0x0431 +0xa2 0x0432 +0xa3 0x0433 +0xa4 0x0434 +0xa5 0x0435 +0xa6 0x0436 +0xa7 0x0437 +0xa8 0x0438 +0xa9 0x0439 +0xaa 0x043a +0xab 0x043b +0xac 0x043c +0xad 0x043d +0xae 0x043e +0xaf 0x043f +0xb0 0x0440 +0xb1 0x0441 +0xb2 0x0442 +0xb3 0x0443 +0xb4 0x0444 +0xb5 0x0445 +0xb6 0x0446 +0xb7 0x0447 +0xb8 0x0448 +0xb9 0x0449 +0xba 0x044a +0xbb 0x044b +0xbc 0x044c +0xbd 0x044d +0xbe 0x044e +0xbf 0x044f +0xc0 0x2514 +0xc1 0x2534 +0xc2 0x252c +0xc3 0x251c +0xc4 0x2500 +0xc5 0x253c +0xc6 0x2563 +0xc7 0x2551 +0xc8 0x255a +0xc9 0x2554 +0xca 0x2569 +0xcb 0x2566 +0xcc 0x2560 +0xcd 0x2550 +0xce 0x256c +0xcf 0x2510 +0xd0 0x2591 +0xd1 0x2592 +0xd2 0x2593 +0xd3 0x2502 +0xd4 0x2524 +0xd5 0x2116 +0xd6 0x00a7 +0xd7 0x2557 +0xd8 0x255d +0xd9 0x2518 +0xda 0x250c +0xdb 0x2588 +0xdc 0x2584 +0xdd 0x258c +0xde 0x2590 +0xdf 0x2580 +0xe0 0x03b1 +0xe1 0x03b2 +0xe2 0x0393 +0xe3 0x03c0 +0xe4 0x03a3 +0xe5 0x03c3 +0xe6 0x03bc +0xe7 0x03c4 +0xe8 0x03a6 +0xe9 0x0398 +0xea 0x03a9 +0xeb 0x03b4 +0xec 0x221e +0xed 0x2205 +0xee 0x2208 +0xef 0x2229 +0xf0 0x2261 +0xf1 0x00b1 +0xf2 0x2265 +0xf3 0x2264 +0xf4 0x2320 +0xf5 0x2321 +0xf6 0x00f7 +0xf7 0x2248 +0xf8 0x00b0 +0xf9 0x2219 +0xfa 0x00b7 +0xfb 0x221a +0xfc 0x207f +0xfd 0x00b2 +0xfe 0x25a0 +0xff 0x00a0 diff --git a/etc/charsets/pt154.map b/etc/charsets/pt154.map new file mode 100644 index 00000000000..cdd32f3d953 --- /dev/null +++ b/etc/charsets/pt154.map @@ -0,0 +1,129 @@ +# Derived from ftp://ftp.logic.ru/pub/logic/linux/cyr-asian/PT154 +0x80 0x0496 +0x81 0x0492 +0x82 0x04EE +0x83 0x0493 +0x84 0x201E +0x85 0x2026 +0x86 0x04B6 +0x87 0x04AE +0x88 0x04B2 +0x89 0x04AF +0x8a 0x04A0 +0x8b 0x04E2 +0x8c 0x04A2 +0x8d 0x049A +0x8e 0x04BA +0x8f 0x04B8 +0x90 0x0497 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x04B3 +0x99 0x04B7 +0x9a 0x04A1 +0x9b 0x04E3 +0x9c 0x04A3 +0x9d 0x049B +0x9e 0x04BB +0x9f 0x04B9 +0xa0 0x00A0 +0xa1 0x040E +0xa2 0x045E +0xa3 0x0408 +0xa4 0x04E8 +0xa5 0x0498 +0xa6 0x04B0 +0xa7 0x00A7 +0xa8 0x0401 +0xa9 0x00A9 +0xaa 0x04D8 +0xab 0x00AB +0xac 0x00AC +0xad 0x04EF +0xae 0x00AE +0xaf 0x049C +0xb0 0x00B0 +0xb1 0x04B1 +0xb2 0x0406 +0xb3 0x0456 +0xb4 0x0499 +0xb5 0x04E9 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x0451 +0xb9 0x2116 +0xba 0x04D9 +0xbb 0x00BB +0xbc 0x0458 +0xbd 0x04AA +0xbe 0x04AB +0xbf 0x049D +0xc0 0x0410 +0xc1 0x0411 +0xc2 0x0412 +0xc3 0x0413 +0xc4 0x0414 +0xc5 0x0415 +0xc6 0x0416 +0xc7 0x0417 +0xc8 0x0418 +0xc9 0x0419 +0xca 0x041A +0xcb 0x041B +0xcc 0x041C +0xcd 0x041D +0xce 0x041E +0xcf 0x041F +0xd0 0x0420 +0xd1 0x0421 +0xd2 0x0422 +0xd3 0x0423 +0xd4 0x0424 +0xd5 0x0425 +0xd6 0x0426 +0xd7 0x0427 +0xd8 0x0428 +0xd9 0x0429 +0xda 0x042A +0xdb 0x042B +0xdc 0x042C +0xdd 0x042D +0xde 0x042E +0xdf 0x042F +0xe0 0x0430 +0xe1 0x0431 +0xe2 0x0432 +0xe3 0x0433 +0xe4 0x0434 +0xe5 0x0435 +0xe6 0x0436 +0xe7 0x0437 +0xe8 0x0438 +0xe9 0x0439 +0xea 0x043A +0xeb 0x043B +0xec 0x043C +0xed 0x043D +0xee 0x043E +0xef 0x043F +0xf0 0x0440 +0xf1 0x0441 +0xf2 0x0442 +0xf3 0x0443 +0xf4 0x0444 +0xf5 0x0445 +0xf6 0x0446 +0xf7 0x0447 +0xf8 0x0448 +0xf9 0x0449 +0xfa 0x044A +0xfb 0x044B +0xfc 0x044C +0xfd 0x044D +0xfe 0x044E +0xff 0x044F diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d838250d887..d5d06a5d12c 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2002-12-08 Dave Love + + * international/mule-conf.el (mik, pt154): New charsets. + + * language/cyrillic.el (mik, pt154): New coding systems. + 2002-12-05 Dave Love * international/characters.el: Move parts around so that syntax From 3d1fe88e7fb9283dde9926291550126ec8436fde Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 12 Dec 2002 19:42:58 +0000 Subject: [PATCH 0891/1033] Fixed/updated from haible's version. --- etc/ChangeLog | 5 + etc/charsets/jisx0213-1.map | 6687 ++++++++++++++++++++++++++++++++++- etc/charsets/jisx0213-2.map | 19 +- 3 files changed, 6535 insertions(+), 176 deletions(-) diff --git a/etc/ChangeLog b/etc/ChangeLog index c39414a9d14..750ae5ea624 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,8 @@ +2002-12-12 Dave Love + + * charsets/jisx0213-1.map, charsets/jisx0213-2.map: Fixed/updated + from haible's version. + 2002-12-08 Dave Love * charsets/jisx0201.map: Remove codepoint 0x7f. diff --git a/etc/charsets/jisx0213-1.map b/etc/charsets/jisx0213-1.map index e5f3caaf8fb..9b78e0f6ce1 100644 --- a/etc/charsets/jisx0213-1.map +++ b/etc/charsets/jisx0213-1.map @@ -1,24 +1,24 @@ -# Mapping for jisx0213-1 derived from Mule-UCS 0.84 lisp/jisx0213/ujisx0213.el. -# It appears to be incomplete. - +# The first part of ftp://ftp.ilog.fr/pub/Users/haible/jisx0213/JISX0213.TXT +# (intended for glibc) +# Rows with two values are commented out and the leading 0x1 is changed to 0x. 0x2121 0x3000 0x2122 0x3001 0x2123 0x3002 -0x2124 0x002C -0x2125 0x002E +0x2124 0xFF0C +0x2125 0xFF0E 0x2126 0x30FB -0x2127 0x003A -0x2128 0x003B -0x2129 0x003F -0x212a 0x0021 +0x2127 0xFF1A +0x2128 0xFF1B +0x2129 0xFF1F +0x212a 0xFF01 0x212b 0x309B 0x212c 0x309C 0x212d 0x00B4 -0x212e 0x0060 +0x212e 0xFF40 0x212f 0x00A8 -0x2130 0x005E -0x2131 0x203E -0x2132 0x005F +0x2130 0xFF3E +0x2131 0xFFE3 +0x2132 0xFF3F 0x2133 0x30FD 0x2134 0x30FE 0x2135 0x309D @@ -31,25 +31,25 @@ 0x213c 0x30FC 0x213d 0x2015 0x213e 0x2010 -0x213f 0x002F -0x2140 0x005C +0x213f 0xFF0F +0x2140 0xFF3C 0x2141 0x301C 0x2142 0x2016 -0x2143 0x007C +0x2143 0xFF5C 0x2144 0x2026 0x2145 0x2025 0x2146 0x2018 0x2147 0x2019 0x2148 0x201C 0x2149 0x201D -0x214a 0x0028 -0x214b 0x0029 +0x214a 0xFF08 +0x214b 0xFF09 0x214c 0x3014 0x214d 0x3015 -0x214e 0x005B -0x214f 0x005D -0x2150 0x007B -0x2151 0x007D +0x214e 0xFF3B +0x214f 0xFF3D +0x2150 0xFF5B +0x2151 0xFF5D 0x2152 0x3008 0x2153 0x3009 0x2154 0x300A @@ -60,15 +60,15 @@ 0x2159 0x300F 0x215a 0x3010 0x215b 0x3011 -0x215c 0x002B +0x215c 0xFF0B 0x215d 0x2212 0x215e 0x00B1 0x215f 0x00D7 0x2160 0x00F7 -0x2161 0x003D +0x2161 0xFF1D 0x2162 0x2260 -0x2163 0x003C -0x2164 0x003E +0x2163 0xFF1C +0x2164 0xFF1E 0x2165 0x2266 0x2166 0x2267 0x2167 0x221E @@ -79,15 +79,15 @@ 0x216c 0x2032 0x216d 0x2033 0x216e 0x2103 -0x216f 0x00A5 -0x2170 0x0024 +0x216f 0xFFE5 +0x2170 0xFF04 0x2171 0x00A2 0x2172 0x00A3 -0x2173 0x0025 -0x2174 0x0023 -0x2175 0x0026 -0x2176 0x002A -0x2177 0x0040 +0x2173 0xFF05 +0x2174 0xFF03 +0x2175 0xFF06 +0x2176 0xFF0A +0x2177 0xFF20 0x2178 0x00A7 0x2179 0x2606 0x217a 0x2605 @@ -109,10 +109,10 @@ 0x222c 0x2191 0x222d 0x2193 0x222e 0x3013 -0x222f 0x0027 -0x2230 0x0022 -0x2231 0x002D -0x2232 0x007E +0x222f 0xFF07 +0x2230 0xFF02 +0x2231 0xFF0D +0x2232 0xFF5E 0x2233 0x3033 0x2234 0x3034 0x2235 0x3035 @@ -148,8 +148,8 @@ 0x2253 0x2297 0x2254 0x2225 0x2255 0x2226 -0x2256 0x2985 -0x2257 0x2986 +0x2256 0xFF5F +0x2257 0xFF60 0x2258 0x3018 0x2259 0x3019 0x225a 0x3016 @@ -204,81 +204,81 @@ 0x232d 0x21E9 0x232e 0x2934 0x232f 0x2935 -0x2330 0x0030 -0x2331 0x0031 -0x2332 0x0032 -0x2333 0x0033 -0x2334 0x0034 -0x2335 0x0035 -0x2336 0x0036 -0x2337 0x0037 -0x2338 0x0038 -0x2339 0x0039 -0x233a 0x29BF +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x233a 0x2299 0x233b 0x25C9 0x233c 0x303D -0x233d 0xFE45 -0x233e 0xFE46 +0x233d 0xFE46 +0x233e 0xFE45 0x233f 0x25E6 0x2340 0x2022 -0x2341 0x0041 -0x2342 0x0042 -0x2343 0x0043 -0x2344 0x0044 -0x2345 0x0045 -0x2346 0x0046 -0x2347 0x0047 -0x2348 0x0048 -0x2349 0x0049 -0x234a 0x004A -0x234b 0x004B -0x234c 0x004C -0x234d 0x004D -0x234e 0x004E -0x234f 0x004F -0x2350 0x0050 -0x2351 0x0051 -0x2352 0x0052 -0x2353 0x0053 -0x2354 0x0054 -0x2355 0x0055 -0x2356 0x0056 -0x2357 0x0057 -0x2358 0x0058 -0x2359 0x0059 -0x235a 0x005A +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A 0x235b 0x2213 0x235c 0x2135 0x235d 0x210F 0x235e 0x33CB 0x235f 0x2113 0x2360 0x2127 -0x2361 0x0061 -0x2362 0x0062 -0x2363 0x0063 -0x2364 0x0064 -0x2365 0x0065 -0x2366 0x0066 -0x2367 0x0067 -0x2368 0x0068 -0x2369 0x0069 -0x236a 0x006A -0x236b 0x006B -0x236c 0x006C -0x236d 0x006D -0x236e 0x006E -0x236f 0x006F -0x2370 0x0070 -0x2371 0x0071 -0x2372 0x0072 -0x2373 0x0073 -0x2374 0x0074 -0x2375 0x0075 -0x2376 0x0076 -0x2377 0x0077 -0x2378 0x0078 -0x2379 0x0079 -0x237a 0x007A +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A 0x237b 0x30A0 0x237c 0x2013 0x237d 0x29FA @@ -369,11 +369,11 @@ 0x2474 0x3094 0x2475 0x3095 0x2476 0x3096 -0x2477 0x(31D0) -0x2478 0x(31D1) -0x2479 0x(31D2) -0x247a 0x(31D3) -0x247b 0x(31D4) +0x2477 0x304B 0x309A +0x2478 0x304D 0x309A +0x2479 0x304F 0x309A +0x247a 0x3051 0x309A +0x247b 0x3053 0x309A 0x2521 0x30A1 0x2522 0x30A2 0x2523 0x30A3 @@ -460,15 +460,15 @@ 0x2574 0x30F4 0x2575 0x30F5 0x2576 0x30F6 -0x2577 0x(31E0) -0x2578 0x(31E1) -0x2579 0x(31E2) -0x257a 0x(31E3) -0x257b 0x(31E4) -0x257c 0x(31E5) -0x257d 0x(31E6) -0x257e 0x(31E7) -0x2621 0x0391 +#0x2577 0x30AB 0x309A +#0x2578 0x30AD 0x309A +#0x2579 0x30AF 0x309A +#0x257a 0x30B1 0x309A +#0x257b 0x30B3 0x309A +#0x257c 0x30BB 0x309A +#0x257d 0x30C4 0x309A +#0x257e 0x30C8 0x309A +#0x2621 0x0391 0x2622 0x0392 0x2623 0x0393 0x2624 0x0394 @@ -555,7 +555,7 @@ 0x2675 0x31F7 0x2676 0x31F8 0x2677 0x31F9 -0x2678 0x(31F2) +0x2678 0x30D7 0x2679 0x31FA 0x267a 0x31FB 0x267b 0x31FC @@ -963,18 +963,18 @@ 0x2b41 0x027A 0x2b42 0x0267 0x2b43 0x025A -0x2b44 0x(0234) -0x2b45 0x01FD +#0x2b44 0x00E6 0x0300 +#0x2b45 0x01FD 0x2b46 0x1F70 0x2b47 0x1F71 -0x2b48 0x(0235) -0x2b49 0x(0236) -0x2b4a 0x(0237) -0x2b4b 0x(0238) -0x2b4c 0x(0239) -0x2b4d 0x(023A) -0x2b4e 0x(023B) -0x2b4f 0x(023C) +#0x2b48 0x0254 0x0300 +#0x2b49 0x0254 0x0301 +#0x2b4a 0x028C 0x0300 +#0x2b4b 0x028C 0x0301 +#0x2b4c 0x0259 0x0300 +#0x2b4d 0x0259 0x0301 +#0x2b4e 0x025A 0x0300 +#0x2b4f 0x025A 0x0301 0x2b50 0x1F72 0x2b51 0x1F73 0x2b52 0x0361 @@ -996,8 +996,8 @@ 0x2b62 0x02E7 0x2b63 0x02E8 0x2b64 0x02E9 -0x2b65 0x(02EF) -0x2b66 0x(02F0) +0x2b65 0xFFFD +0x2b66 0xA4A3 0x2b67 0x0325 0x2b68 0x032C 0x2b69 0x0339 @@ -1105,7 +1105,7 @@ 0x2c71 0x32E5 0x2c72 0x32ED 0x2c73 0x32EC -0x2c7d 0x2053 +0x2c7d 0x2051 0x2c7e 0x2042 0x2d21 0x2460 0x2d22 0x2461 @@ -1370,6 +1370,2971 @@ 0x2f7b 0x218BD 0x2f7c 0x5B19 0x2f7d 0x5B25 +0x3021 0x4E9C +0x3022 0x5516 +0x3023 0x5A03 +0x3024 0x963F +0x3025 0x54C0 +0x3026 0x611B +0x3027 0x6328 +0x3028 0x59F6 +0x3029 0x9022 +0x302a 0x8475 +0x302b 0x831C +0x302c 0x7A50 +0x302d 0x60AA +0x302e 0x63E1 +0x302f 0x6E25 +0x3030 0x65ED +0x3031 0x8466 +0x3032 0x82A6 +0x3033 0x9BF5 +0x3034 0x6893 +0x3035 0x5727 +0x3036 0x65A1 +0x3037 0x6271 +0x3038 0x5B9B +0x3039 0x59D0 +0x303a 0x867B +0x303b 0x98F4 +0x303c 0x7D62 +0x303d 0x7DBE +0x303e 0x9B8E +0x303f 0x6216 +0x3040 0x7C9F +0x3041 0x88B7 +0x3042 0x5B89 +0x3043 0x5EB5 +0x3044 0x6309 +0x3045 0x6697 +0x3046 0x6848 +0x3047 0x95C7 +0x3048 0x978D +0x3049 0x674F +0x304a 0x4EE5 +0x304b 0x4F0A +0x304c 0x4F4D +0x304d 0x4F9D +0x304e 0x5049 +0x304f 0x56F2 +0x3050 0x5937 +0x3051 0x59D4 +0x3052 0x5A01 +0x3053 0x5C09 +0x3054 0x60DF +0x3055 0x610F +0x3056 0x6170 +0x3057 0x6613 +0x3058 0x6905 +0x3059 0x70BA +0x305a 0x754F +0x305b 0x7570 +0x305c 0x79FB +0x305d 0x7DAD +0x305e 0x7DEF +0x305f 0x80C3 +0x3060 0x840E +0x3061 0x8863 +0x3062 0x8B02 +0x3063 0x9055 +0x3064 0x907A +0x3065 0x533B +0x3066 0x4E95 +0x3067 0x4EA5 +0x3068 0x57DF +0x3069 0x80B2 +0x306a 0x90C1 +0x306b 0x78EF +0x306c 0x4E00 +0x306d 0x58F1 +0x306e 0x6EA2 +0x306f 0x9038 +0x3070 0x7A32 +0x3071 0x8328 +0x3072 0x828B +0x3073 0x9C2F +0x3074 0x5141 +0x3075 0x5370 +0x3076 0x54BD +0x3077 0x54E1 +0x3078 0x56E0 +0x3079 0x59FB +0x307a 0x5F15 +0x307b 0x98F2 +0x307c 0x6DEB +0x307d 0x80E4 +0x307e 0x852D +0x3121 0x9662 +0x3122 0x9670 +0x3123 0x96A0 +0x3124 0x97FB +0x3125 0x540B +0x3126 0x53F3 +0x3127 0x5B87 +0x3128 0x70CF +0x3129 0x7FBD +0x312a 0x8FC2 +0x312b 0x96E8 +0x312c 0x536F +0x312d 0x9D5C +0x312e 0x7ABA +0x312f 0x4E11 +0x3130 0x7893 +0x3131 0x81FC +0x3132 0x6E26 +0x3133 0x5618 +0x3134 0x5504 +0x3135 0x6B1D +0x3136 0x851A +0x3137 0x9C3B +0x3138 0x59E5 +0x3139 0x53A9 +0x313a 0x6D66 +0x313b 0x74DC +0x313c 0x958F +0x313d 0x5642 +0x313e 0x4E91 +0x313f 0x904B +0x3140 0x96F2 +0x3141 0x834F +0x3142 0x990C +0x3143 0x53E1 +0x3144 0x55B6 +0x3145 0x5B30 +0x3146 0x5F71 +0x3147 0x6620 +0x3148 0x66F3 +0x3149 0x6804 +0x314a 0x6C38 +0x314b 0x6CF3 +0x314c 0x6D29 +0x314d 0x745B +0x314e 0x76C8 +0x314f 0x7A4E +0x3150 0x9834 +0x3151 0x82F1 +0x3152 0x885B +0x3153 0x8A60 +0x3154 0x92ED +0x3155 0x6DB2 +0x3156 0x75AB +0x3157 0x76CA +0x3158 0x99C5 +0x3159 0x60A6 +0x315a 0x8B01 +0x315b 0x8D8A +0x315c 0x95B2 +0x315d 0x698E +0x315e 0x53AD +0x315f 0x5186 +0x3160 0x5712 +0x3161 0x5830 +0x3162 0x5944 +0x3163 0x5BB4 +0x3164 0x5EF6 +0x3165 0x6028 +0x3166 0x63A9 +0x3167 0x63F4 +0x3168 0x6CBF +0x3169 0x6F14 +0x316a 0x708E +0x316b 0x7114 +0x316c 0x7159 +0x316d 0x71D5 +0x316e 0x733F +0x316f 0x7E01 +0x3170 0x8276 +0x3171 0x82D1 +0x3172 0x8597 +0x3173 0x9060 +0x3174 0x925B +0x3175 0x9D1B +0x3176 0x5869 +0x3177 0x65BC +0x3178 0x6C5A +0x3179 0x7525 +0x317a 0x51F9 +0x317b 0x592E +0x317c 0x5965 +0x317d 0x5F80 +0x317e 0x5FDC +0x3221 0x62BC +0x3222 0x65FA +0x3223 0x6A2A +0x3224 0x6B27 +0x3225 0x6BB4 +0x3226 0x738B +0x3227 0x7FC1 +0x3228 0x8956 +0x3229 0x9D2C +0x322a 0x9D0E +0x322b 0x9EC4 +0x322c 0x5CA1 +0x322d 0x6C96 +0x322e 0x837B +0x322f 0x5104 +0x3230 0x5C4B +0x3231 0x61B6 +0x3232 0x81C6 +0x3233 0x6876 +0x3234 0x7261 +0x3235 0x4E59 +0x3236 0x4FFA +0x3237 0x5378 +0x3238 0x6069 +0x3239 0x6E29 +0x323a 0x7A4F +0x323b 0x97F3 +0x323c 0x4E0B +0x323d 0x5316 +0x323e 0x4EEE +0x323f 0x4F55 +0x3240 0x4F3D +0x3241 0x4FA1 +0x3242 0x4F73 +0x3243 0x52A0 +0x3244 0x53EF +0x3245 0x5609 +0x3246 0x590F +0x3247 0x5AC1 +0x3248 0x5BB6 +0x3249 0x5BE1 +0x324a 0x79D1 +0x324b 0x6687 +0x324c 0x679C +0x324d 0x67B6 +0x324e 0x6B4C +0x324f 0x6CB3 +0x3250 0x706B +0x3251 0x73C2 +0x3252 0x798D +0x3253 0x79BE +0x3254 0x7A3C +0x3255 0x7B87 +0x3256 0x82B1 +0x3257 0x82DB +0x3258 0x8304 +0x3259 0x8377 +0x325a 0x83EF +0x325b 0x83D3 +0x325c 0x8766 +0x325d 0x8AB2 +0x325e 0x5629 +0x325f 0x8CA8 +0x3260 0x8FE6 +0x3261 0x904E +0x3262 0x971E +0x3263 0x868A +0x3264 0x4FC4 +0x3265 0x5CE8 +0x3266 0x6211 +0x3267 0x7259 +0x3268 0x753B +0x3269 0x81E5 +0x326a 0x82BD +0x326b 0x86FE +0x326c 0x8CC0 +0x326d 0x96C5 +0x326e 0x9913 +0x326f 0x99D5 +0x3270 0x4ECB +0x3271 0x4F1A +0x3272 0x89E3 +0x3273 0x56DE +0x3274 0x584A +0x3275 0x58CA +0x3276 0x5EFB +0x3277 0x5FEB +0x3278 0x602A +0x3279 0x6094 +0x327a 0x6062 +0x327b 0x61D0 +0x327c 0x6212 +0x327d 0x62D0 +0x327e 0x6539 +0x3321 0x9B41 +0x3322 0x6666 +0x3323 0x68B0 +0x3324 0x6D77 +0x3325 0x7070 +0x3326 0x754C +0x3327 0x7686 +0x3328 0x7D75 +0x3329 0x82A5 +0x332a 0x87F9 +0x332b 0x958B +0x332c 0x968E +0x332d 0x8C9D +0x332e 0x51F1 +0x332f 0x52BE +0x3330 0x5916 +0x3331 0x54B3 +0x3332 0x5BB3 +0x3333 0x5D16 +0x3334 0x6168 +0x3335 0x6982 +0x3336 0x6DAF +0x3337 0x788D +0x3338 0x84CB +0x3339 0x8857 +0x333a 0x8A72 +0x333b 0x93A7 +0x333c 0x9AB8 +0x333d 0x6D6C +0x333e 0x99A8 +0x333f 0x86D9 +0x3340 0x57A3 +0x3341 0x67FF +0x3342 0x86CE +0x3343 0x920E +0x3344 0x5283 +0x3345 0x5687 +0x3346 0x5404 +0x3347 0x5ED3 +0x3348 0x62E1 +0x3349 0x64B9 +0x334a 0x683C +0x334b 0x6838 +0x334c 0x6BBB +0x334d 0x7372 +0x334e 0x78BA +0x334f 0x7A6B +0x3350 0x899A +0x3351 0x89D2 +0x3352 0x8D6B +0x3353 0x8F03 +0x3354 0x90ED +0x3355 0x95A3 +0x3356 0x9694 +0x3357 0x9769 +0x3358 0x5B66 +0x3359 0x5CB3 +0x335a 0x697D +0x335b 0x984D +0x335c 0x984E +0x335d 0x639B +0x335e 0x7B20 +0x335f 0x6A2B +0x3360 0x6A7F +0x3361 0x68B6 +0x3362 0x9C0D +0x3363 0x6F5F +0x3364 0x5272 +0x3365 0x559D +0x3366 0x6070 +0x3367 0x62EC +0x3368 0x6D3B +0x3369 0x6E07 +0x336a 0x6ED1 +0x336b 0x845B +0x336c 0x8910 +0x336d 0x8F44 +0x336e 0x4E14 +0x336f 0x9C39 +0x3370 0x53F6 +0x3371 0x691B +0x3372 0x6A3A +0x3373 0x9784 +0x3374 0x682A +0x3375 0x515C +0x3376 0x7AC3 +0x3377 0x84B2 +0x3378 0x91DC +0x3379 0x938C +0x337a 0x565B +0x337b 0x9D28 +0x337c 0x6822 +0x337d 0x8305 +0x337e 0x8431 +0x3421 0x7CA5 +0x3422 0x5208 +0x3423 0x82C5 +0x3424 0x74E6 +0x3425 0x4E7E +0x3426 0x4F83 +0x3427 0x51A0 +0x3428 0x5BD2 +0x3429 0x520A +0x342a 0x52D8 +0x342b 0x52E7 +0x342c 0x5DFB +0x342d 0x559A +0x342e 0x582A +0x342f 0x59E6 +0x3430 0x5B8C +0x3431 0x5B98 +0x3432 0x5BDB +0x3433 0x5E72 +0x3434 0x5E79 +0x3435 0x60A3 +0x3436 0x611F +0x3437 0x6163 +0x3438 0x61BE +0x3439 0x63DB +0x343a 0x6562 +0x343b 0x67D1 +0x343c 0x6853 +0x343d 0x68FA +0x343e 0x6B3E +0x343f 0x6B53 +0x3440 0x6C57 +0x3441 0x6F22 +0x3442 0x6F97 +0x3443 0x6F45 +0x3444 0x74B0 +0x3445 0x7518 +0x3446 0x76E3 +0x3447 0x770B +0x3448 0x7AFF +0x3449 0x7BA1 +0x344a 0x7C21 +0x344b 0x7DE9 +0x344c 0x7F36 +0x344d 0x7FF0 +0x344e 0x809D +0x344f 0x8266 +0x3450 0x839E +0x3451 0x89B3 +0x3452 0x8ACC +0x3453 0x8CAB +0x3454 0x9084 +0x3455 0x9451 +0x3456 0x9593 +0x3457 0x9591 +0x3458 0x95A2 +0x3459 0x9665 +0x345a 0x97D3 +0x345b 0x9928 +0x345c 0x8218 +0x345d 0x4E38 +0x345e 0x542B +0x345f 0x5CB8 +0x3460 0x5DCC +0x3461 0x73A9 +0x3462 0x764C +0x3463 0x773C +0x3464 0x5CA9 +0x3465 0x7FEB +0x3466 0x8D0B +0x3467 0x96C1 +0x3468 0x9811 +0x3469 0x9854 +0x346a 0x9858 +0x346b 0x4F01 +0x346c 0x4F0E +0x346d 0x5371 +0x346e 0x559C +0x346f 0x5668 +0x3470 0x57FA +0x3471 0x5947 +0x3472 0x5B09 +0x3473 0x5BC4 +0x3474 0x5C90 +0x3475 0x5E0C +0x3476 0x5E7E +0x3477 0x5FCC +0x3478 0x63EE +0x3479 0x673A +0x347a 0x65D7 +0x347b 0x65E2 +0x347c 0x671F +0x347d 0x68CB +0x347e 0x68C4 +0x3521 0x6A5F +0x3522 0x5E30 +0x3523 0x6BC5 +0x3524 0x6C17 +0x3525 0x6C7D +0x3526 0x757F +0x3527 0x7948 +0x3528 0x5B63 +0x3529 0x7A00 +0x352a 0x7D00 +0x352b 0x5FBD +0x352c 0x898F +0x352d 0x8A18 +0x352e 0x8CB4 +0x352f 0x8D77 +0x3530 0x8ECC +0x3531 0x8F1D +0x3532 0x98E2 +0x3533 0x9A0E +0x3534 0x9B3C +0x3535 0x4E80 +0x3536 0x507D +0x3537 0x5100 +0x3538 0x5993 +0x3539 0x5B9C +0x353a 0x622F +0x353b 0x6280 +0x353c 0x64EC +0x353d 0x6B3A +0x353e 0x72A0 +0x353f 0x7591 +0x3540 0x7947 +0x3541 0x7FA9 +0x3542 0x87FB +0x3543 0x8ABC +0x3544 0x8B70 +0x3545 0x63AC +0x3546 0x83CA +0x3547 0x97A0 +0x3548 0x5409 +0x3549 0x5403 +0x354a 0x55AB +0x354b 0x6854 +0x354c 0x6A58 +0x354d 0x8A70 +0x354e 0x7827 +0x354f 0x6775 +0x3550 0x9ECD +0x3551 0x5374 +0x3552 0x5BA2 +0x3553 0x811A +0x3554 0x8650 +0x3555 0x9006 +0x3556 0x4E18 +0x3557 0x4E45 +0x3558 0x4EC7 +0x3559 0x4F11 +0x355a 0x53CA +0x355b 0x5438 +0x355c 0x5BAE +0x355d 0x5F13 +0x355e 0x6025 +0x355f 0x6551 +0x3560 0x673D +0x3561 0x6C42 +0x3562 0x6C72 +0x3563 0x6CE3 +0x3564 0x7078 +0x3565 0x7403 +0x3566 0x7A76 +0x3567 0x7AAE +0x3568 0x7B08 +0x3569 0x7D1A +0x356a 0x7CFE +0x356b 0x7D66 +0x356c 0x65E7 +0x356d 0x725B +0x356e 0x53BB +0x356f 0x5C45 +0x3570 0x5DE8 +0x3571 0x62D2 +0x3572 0x62E0 +0x3573 0x6319 +0x3574 0x6E20 +0x3575 0x865A +0x3576 0x8A31 +0x3577 0x8DDD +0x3578 0x92F8 +0x3579 0x6F01 +0x357a 0x79A6 +0x357b 0x9B5A +0x357c 0x4EA8 +0x357d 0x4EAB +0x357e 0x4EAC +0x3621 0x4F9B +0x3622 0x4FA0 +0x3623 0x50D1 +0x3624 0x5147 +0x3625 0x7AF6 +0x3626 0x5171 +0x3627 0x51F6 +0x3628 0x5354 +0x3629 0x5321 +0x362a 0x537F +0x362b 0x53EB +0x362c 0x55AC +0x362d 0x5883 +0x362e 0x5CE1 +0x362f 0x5F37 +0x3630 0x5F4A +0x3631 0x602F +0x3632 0x6050 +0x3633 0x606D +0x3634 0x631F +0x3635 0x6559 +0x3636 0x6A4B +0x3637 0x6CC1 +0x3638 0x72C2 +0x3639 0x72ED +0x363a 0x77EF +0x363b 0x80F8 +0x363c 0x8105 +0x363d 0x8208 +0x363e 0x854E +0x363f 0x90F7 +0x3640 0x93E1 +0x3641 0x97FF +0x3642 0x9957 +0x3643 0x9A5A +0x3644 0x4EF0 +0x3645 0x51DD +0x3646 0x5C2D +0x3647 0x6681 +0x3648 0x696D +0x3649 0x5C40 +0x364a 0x66F2 +0x364b 0x6975 +0x364c 0x7389 +0x364d 0x6850 +0x364e 0x7C81 +0x364f 0x50C5 +0x3650 0x52E4 +0x3651 0x5747 +0x3652 0x5DFE +0x3653 0x9326 +0x3654 0x65A4 +0x3655 0x6B23 +0x3656 0x6B3D +0x3657 0x7434 +0x3658 0x7981 +0x3659 0x79BD +0x365a 0x7B4B +0x365b 0x7DCA +0x365c 0x82B9 +0x365d 0x83CC +0x365e 0x887F +0x365f 0x895F +0x3660 0x8B39 +0x3661 0x8FD1 +0x3662 0x91D1 +0x3663 0x541F +0x3664 0x9280 +0x3665 0x4E5D +0x3666 0x5036 +0x3667 0x53E5 +0x3668 0x533A +0x3669 0x72D7 +0x366a 0x7396 +0x366b 0x77E9 +0x366c 0x82E6 +0x366d 0x8EAF +0x366e 0x99C6 +0x366f 0x99C8 +0x3670 0x99D2 +0x3671 0x5177 +0x3672 0x611A +0x3673 0x865E +0x3674 0x55B0 +0x3675 0x7A7A +0x3676 0x5076 +0x3677 0x5BD3 +0x3678 0x9047 +0x3679 0x9685 +0x367a 0x4E32 +0x367b 0x6ADB +0x367c 0x91E7 +0x367d 0x5C51 +0x367e 0x5C48 +0x3721 0x6398 +0x3722 0x7A9F +0x3723 0x6C93 +0x3724 0x9774 +0x3725 0x8F61 +0x3726 0x7AAA +0x3727 0x718A +0x3728 0x9688 +0x3729 0x7C82 +0x372a 0x6817 +0x372b 0x7E70 +0x372c 0x6851 +0x372d 0x936C +0x372e 0x52F2 +0x372f 0x541B +0x3730 0x85AB +0x3731 0x8A13 +0x3732 0x7FA4 +0x3733 0x8ECD +0x3734 0x90E1 +0x3735 0x5366 +0x3736 0x8888 +0x3737 0x7941 +0x3738 0x4FC2 +0x3739 0x50BE +0x373a 0x5211 +0x373b 0x5144 +0x373c 0x5553 +0x373d 0x572D +0x373e 0x73EA +0x373f 0x578B +0x3740 0x5951 +0x3741 0x5F62 +0x3742 0x5F84 +0x3743 0x6075 +0x3744 0x6176 +0x3745 0x6167 +0x3746 0x61A9 +0x3747 0x63B2 +0x3748 0x643A +0x3749 0x656C +0x374a 0x666F +0x374b 0x6842 +0x374c 0x6E13 +0x374d 0x7566 +0x374e 0x7A3D +0x374f 0x7CFB +0x3750 0x7D4C +0x3751 0x7D99 +0x3752 0x7E4B +0x3753 0x7F6B +0x3754 0x830E +0x3755 0x834A +0x3756 0x86CD +0x3757 0x8A08 +0x3758 0x8A63 +0x3759 0x8B66 +0x375a 0x8EFD +0x375b 0x981A +0x375c 0x9D8F +0x375d 0x82B8 +0x375e 0x8FCE +0x375f 0x9BE8 +0x3760 0x5287 +0x3761 0x621F +0x3762 0x6483 +0x3763 0x6FC0 +0x3764 0x9699 +0x3765 0x6841 +0x3766 0x5091 +0x3767 0x6B20 +0x3768 0x6C7A +0x3769 0x6F54 +0x376a 0x7A74 +0x376b 0x7D50 +0x376c 0x8840 +0x376d 0x8A23 +0x376e 0x6708 +0x376f 0x4EF6 +0x3770 0x5039 +0x3771 0x5026 +0x3772 0x5065 +0x3773 0x517C +0x3774 0x5238 +0x3775 0x5263 +0x3776 0x55A7 +0x3777 0x570F +0x3778 0x5805 +0x3779 0x5ACC +0x377a 0x5EFA +0x377b 0x61B2 +0x377c 0x61F8 +0x377d 0x62F3 +0x377e 0x6372 +0x3821 0x691C +0x3822 0x6A29 +0x3823 0x727D +0x3824 0x72AC +0x3825 0x732E +0x3826 0x7814 +0x3827 0x786F +0x3828 0x7D79 +0x3829 0x770C +0x382a 0x80A9 +0x382b 0x898B +0x382c 0x8B19 +0x382d 0x8CE2 +0x382e 0x8ED2 +0x382f 0x9063 +0x3830 0x9375 +0x3831 0x967A +0x3832 0x9855 +0x3833 0x9A13 +0x3834 0x9E78 +0x3835 0x5143 +0x3836 0x539F +0x3837 0x53B3 +0x3838 0x5E7B +0x3839 0x5F26 +0x383a 0x6E1B +0x383b 0x6E90 +0x383c 0x7384 +0x383d 0x73FE +0x383e 0x7D43 +0x383f 0x8237 +0x3840 0x8A00 +0x3841 0x8AFA +0x3842 0x9650 +0x3843 0x4E4E +0x3844 0x500B +0x3845 0x53E4 +0x3846 0x547C +0x3847 0x56FA +0x3848 0x59D1 +0x3849 0x5B64 +0x384a 0x5DF1 +0x384b 0x5EAB +0x384c 0x5F27 +0x384d 0x6238 +0x384e 0x6545 +0x384f 0x67AF +0x3850 0x6E56 +0x3851 0x72D0 +0x3852 0x7CCA +0x3853 0x88B4 +0x3854 0x80A1 +0x3855 0x80E1 +0x3856 0x83F0 +0x3857 0x864E +0x3858 0x8A87 +0x3859 0x8DE8 +0x385a 0x9237 +0x385b 0x96C7 +0x385c 0x9867 +0x385d 0x9F13 +0x385e 0x4E94 +0x385f 0x4E92 +0x3860 0x4F0D +0x3861 0x5348 +0x3862 0x5449 +0x3863 0x543E +0x3864 0x5A2F +0x3865 0x5F8C +0x3866 0x5FA1 +0x3867 0x609F +0x3868 0x68A7 +0x3869 0x6A8E +0x386a 0x745A +0x386b 0x7881 +0x386c 0x8A9E +0x386d 0x8AA4 +0x386e 0x8B77 +0x386f 0x9190 +0x3870 0x4E5E +0x3871 0x9BC9 +0x3872 0x4EA4 +0x3873 0x4F7C +0x3874 0x4FAF +0x3875 0x5019 +0x3876 0x5016 +0x3877 0x5149 +0x3878 0x516C +0x3879 0x529F +0x387a 0x52B9 +0x387b 0x52FE +0x387c 0x539A +0x387d 0x53E3 +0x387e 0x5411 +0x3921 0x540E +0x3922 0x5589 +0x3923 0x5751 +0x3924 0x57A2 +0x3925 0x597D +0x3926 0x5B54 +0x3927 0x5B5D +0x3928 0x5B8F +0x3929 0x5DE5 +0x392a 0x5DE7 +0x392b 0x5DF7 +0x392c 0x5E78 +0x392d 0x5E83 +0x392e 0x5E9A +0x392f 0x5EB7 +0x3930 0x5F18 +0x3931 0x6052 +0x3932 0x614C +0x3933 0x6297 +0x3934 0x62D8 +0x3935 0x63A7 +0x3936 0x653B +0x3937 0x6602 +0x3938 0x6643 +0x3939 0x66F4 +0x393a 0x676D +0x393b 0x6821 +0x393c 0x6897 +0x393d 0x69CB +0x393e 0x6C5F +0x393f 0x6D2A +0x3940 0x6D69 +0x3941 0x6E2F +0x3942 0x6E9D +0x3943 0x7532 +0x3944 0x7687 +0x3945 0x786C +0x3946 0x7A3F +0x3947 0x7CE0 +0x3948 0x7D05 +0x3949 0x7D18 +0x394a 0x7D5E +0x394b 0x7DB1 +0x394c 0x8015 +0x394d 0x8003 +0x394e 0x80AF +0x394f 0x80B1 +0x3950 0x8154 +0x3951 0x818F +0x3952 0x822A +0x3953 0x8352 +0x3954 0x884C +0x3955 0x8861 +0x3956 0x8B1B +0x3957 0x8CA2 +0x3958 0x8CFC +0x3959 0x90CA +0x395a 0x9175 +0x395b 0x9271 +0x395c 0x783F +0x395d 0x92FC +0x395e 0x95A4 +0x395f 0x964D +0x3960 0x9805 +0x3961 0x9999 +0x3962 0x9AD8 +0x3963 0x9D3B +0x3964 0x525B +0x3965 0x52AB +0x3966 0x53F7 +0x3967 0x5408 +0x3968 0x58D5 +0x3969 0x62F7 +0x396a 0x6FE0 +0x396b 0x8C6A +0x396c 0x8F5F +0x396d 0x9EB9 +0x396e 0x514B +0x396f 0x523B +0x3970 0x544A +0x3971 0x56FD +0x3972 0x7A40 +0x3973 0x9177 +0x3974 0x9D60 +0x3975 0x9ED2 +0x3976 0x7344 +0x3977 0x6F09 +0x3978 0x8170 +0x3979 0x7511 +0x397a 0x5FFD +0x397b 0x60DA +0x397c 0x9AA8 +0x397d 0x72DB +0x397e 0x8FBC +0x3a21 0x6B64 +0x3a22 0x9803 +0x3a23 0x4ECA +0x3a24 0x56F0 +0x3a25 0x5764 +0x3a26 0x58BE +0x3a27 0x5A5A +0x3a28 0x6068 +0x3a29 0x61C7 +0x3a2a 0x660F +0x3a2b 0x6606 +0x3a2c 0x6839 +0x3a2d 0x68B1 +0x3a2e 0x6DF7 +0x3a2f 0x75D5 +0x3a30 0x7D3A +0x3a31 0x826E +0x3a32 0x9B42 +0x3a33 0x4E9B +0x3a34 0x4F50 +0x3a35 0x53C9 +0x3a36 0x5506 +0x3a37 0x5D6F +0x3a38 0x5DE6 +0x3a39 0x5DEE +0x3a3a 0x67FB +0x3a3b 0x6C99 +0x3a3c 0x7473 +0x3a3d 0x7802 +0x3a3e 0x8A50 +0x3a3f 0x9396 +0x3a40 0x88DF +0x3a41 0x5750 +0x3a42 0x5EA7 +0x3a43 0x632B +0x3a44 0x50B5 +0x3a45 0x50AC +0x3a46 0x518D +0x3a47 0x6700 +0x3a48 0x54C9 +0x3a49 0x585E +0x3a4a 0x59BB +0x3a4b 0x5BB0 +0x3a4c 0x5F69 +0x3a4d 0x624D +0x3a4e 0x63A1 +0x3a4f 0x683D +0x3a50 0x6B73 +0x3a51 0x6E08 +0x3a52 0x707D +0x3a53 0x91C7 +0x3a54 0x7280 +0x3a55 0x7815 +0x3a56 0x7826 +0x3a57 0x796D +0x3a58 0x658E +0x3a59 0x7D30 +0x3a5a 0x83DC +0x3a5b 0x88C1 +0x3a5c 0x8F09 +0x3a5d 0x969B +0x3a5e 0x5264 +0x3a5f 0x5728 +0x3a60 0x6750 +0x3a61 0x7F6A +0x3a62 0x8CA1 +0x3a63 0x51B4 +0x3a64 0x5742 +0x3a65 0x962A +0x3a66 0x583A +0x3a67 0x698A +0x3a68 0x80B4 +0x3a69 0x54B2 +0x3a6a 0x5D0E +0x3a6b 0x57FC +0x3a6c 0x7895 +0x3a6d 0x9DFA +0x3a6e 0x4F5C +0x3a6f 0x524A +0x3a70 0x548B +0x3a71 0x643E +0x3a72 0x6628 +0x3a73 0x6714 +0x3a74 0x67F5 +0x3a75 0x7A84 +0x3a76 0x7B56 +0x3a77 0x7D22 +0x3a78 0x932F +0x3a79 0x685C +0x3a7a 0x9BAD +0x3a7b 0x7B39 +0x3a7c 0x5319 +0x3a7d 0x518A +0x3a7e 0x5237 +0x3b21 0x5BDF +0x3b22 0x62F6 +0x3b23 0x64AE +0x3b24 0x64E6 +0x3b25 0x672D +0x3b26 0x6BBA +0x3b27 0x85A9 +0x3b28 0x96D1 +0x3b29 0x7690 +0x3b2a 0x9BD6 +0x3b2b 0x634C +0x3b2c 0x9306 +0x3b2d 0x9BAB +0x3b2e 0x76BF +0x3b2f 0x6652 +0x3b30 0x4E09 +0x3b31 0x5098 +0x3b32 0x53C2 +0x3b33 0x5C71 +0x3b34 0x60E8 +0x3b35 0x6492 +0x3b36 0x6563 +0x3b37 0x685F +0x3b38 0x71E6 +0x3b39 0x73CA +0x3b3a 0x7523 +0x3b3b 0x7B97 +0x3b3c 0x7E82 +0x3b3d 0x8695 +0x3b3e 0x8B83 +0x3b3f 0x8CDB +0x3b40 0x9178 +0x3b41 0x9910 +0x3b42 0x65AC +0x3b43 0x66AB +0x3b44 0x6B8B +0x3b45 0x4ED5 +0x3b46 0x4ED4 +0x3b47 0x4F3A +0x3b48 0x4F7F +0x3b49 0x523A +0x3b4a 0x53F8 +0x3b4b 0x53F2 +0x3b4c 0x55E3 +0x3b4d 0x56DB +0x3b4e 0x58EB +0x3b4f 0x59CB +0x3b50 0x59C9 +0x3b51 0x59FF +0x3b52 0x5B50 +0x3b53 0x5C4D +0x3b54 0x5E02 +0x3b55 0x5E2B +0x3b56 0x5FD7 +0x3b57 0x601D +0x3b58 0x6307 +0x3b59 0x652F +0x3b5a 0x5B5C +0x3b5b 0x65AF +0x3b5c 0x65BD +0x3b5d 0x65E8 +0x3b5e 0x679D +0x3b5f 0x6B62 +0x3b60 0x6B7B +0x3b61 0x6C0F +0x3b62 0x7345 +0x3b63 0x7949 +0x3b64 0x79C1 +0x3b65 0x7CF8 +0x3b66 0x7D19 +0x3b67 0x7D2B +0x3b68 0x80A2 +0x3b69 0x8102 +0x3b6a 0x81F3 +0x3b6b 0x8996 +0x3b6c 0x8A5E +0x3b6d 0x8A69 +0x3b6e 0x8A66 +0x3b6f 0x8A8C +0x3b70 0x8AEE +0x3b71 0x8CC7 +0x3b72 0x8CDC +0x3b73 0x96CC +0x3b74 0x98FC +0x3b75 0x6B6F +0x3b76 0x4E8B +0x3b77 0x4F3C +0x3b78 0x4F8D +0x3b79 0x5150 +0x3b7a 0x5B57 +0x3b7b 0x5BFA +0x3b7c 0x6148 +0x3b7d 0x6301 +0x3b7e 0x6642 +0x3c21 0x6B21 +0x3c22 0x6ECB +0x3c23 0x6CBB +0x3c24 0x723E +0x3c25 0x74BD +0x3c26 0x75D4 +0x3c27 0x78C1 +0x3c28 0x793A +0x3c29 0x800C +0x3c2a 0x8033 +0x3c2b 0x81EA +0x3c2c 0x8494 +0x3c2d 0x8F9E +0x3c2e 0x6C50 +0x3c2f 0x9E7F +0x3c30 0x5F0F +0x3c31 0x8B58 +0x3c32 0x9D2B +0x3c33 0x7AFA +0x3c34 0x8EF8 +0x3c35 0x5B8D +0x3c36 0x96EB +0x3c37 0x4E03 +0x3c38 0x53F1 +0x3c39 0x57F7 +0x3c3a 0x5931 +0x3c3b 0x5AC9 +0x3c3c 0x5BA4 +0x3c3d 0x6089 +0x3c3e 0x6E7F +0x3c3f 0x6F06 +0x3c40 0x75BE +0x3c41 0x8CEA +0x3c42 0x5B9F +0x3c43 0x8500 +0x3c44 0x7BE0 +0x3c45 0x5072 +0x3c46 0x67F4 +0x3c47 0x829D +0x3c48 0x5C61 +0x3c49 0x854A +0x3c4a 0x7E1E +0x3c4b 0x820E +0x3c4c 0x5199 +0x3c4d 0x5C04 +0x3c4e 0x6368 +0x3c4f 0x8D66 +0x3c50 0x659C +0x3c51 0x716E +0x3c52 0x793E +0x3c53 0x7D17 +0x3c54 0x8005 +0x3c55 0x8B1D +0x3c56 0x8ECA +0x3c57 0x906E +0x3c58 0x86C7 +0x3c59 0x90AA +0x3c5a 0x501F +0x3c5b 0x52FA +0x3c5c 0x5C3A +0x3c5d 0x6753 +0x3c5e 0x707C +0x3c5f 0x7235 +0x3c60 0x914C +0x3c61 0x91C8 +0x3c62 0x932B +0x3c63 0x82E5 +0x3c64 0x5BC2 +0x3c65 0x5F31 +0x3c66 0x60F9 +0x3c67 0x4E3B +0x3c68 0x53D6 +0x3c69 0x5B88 +0x3c6a 0x624B +0x3c6b 0x6731 +0x3c6c 0x6B8A +0x3c6d 0x72E9 +0x3c6e 0x73E0 +0x3c6f 0x7A2E +0x3c70 0x816B +0x3c71 0x8DA3 +0x3c72 0x9152 +0x3c73 0x9996 +0x3c74 0x5112 +0x3c75 0x53D7 +0x3c76 0x546A +0x3c77 0x5BFF +0x3c78 0x6388 +0x3c79 0x6A39 +0x3c7a 0x7DAC +0x3c7b 0x9700 +0x3c7c 0x56DA +0x3c7d 0x53CE +0x3c7e 0x5468 +0x3d21 0x5B97 +0x3d22 0x5C31 +0x3d23 0x5DDE +0x3d24 0x4FEE +0x3d25 0x6101 +0x3d26 0x62FE +0x3d27 0x6D32 +0x3d28 0x79C0 +0x3d29 0x79CB +0x3d2a 0x7D42 +0x3d2b 0x7E4D +0x3d2c 0x7FD2 +0x3d2d 0x81ED +0x3d2e 0x821F +0x3d2f 0x8490 +0x3d30 0x8846 +0x3d31 0x8972 +0x3d32 0x8B90 +0x3d33 0x8E74 +0x3d34 0x8F2F +0x3d35 0x9031 +0x3d36 0x914B +0x3d37 0x916C +0x3d38 0x96C6 +0x3d39 0x919C +0x3d3a 0x4EC0 +0x3d3b 0x4F4F +0x3d3c 0x5145 +0x3d3d 0x5341 +0x3d3e 0x5F93 +0x3d3f 0x620E +0x3d40 0x67D4 +0x3d41 0x6C41 +0x3d42 0x6E0B +0x3d43 0x7363 +0x3d44 0x7E26 +0x3d45 0x91CD +0x3d46 0x9283 +0x3d47 0x53D4 +0x3d48 0x5919 +0x3d49 0x5BBF +0x3d4a 0x6DD1 +0x3d4b 0x795D +0x3d4c 0x7E2E +0x3d4d 0x7C9B +0x3d4e 0x587E +0x3d4f 0x719F +0x3d50 0x51FA +0x3d51 0x8853 +0x3d52 0x8FF0 +0x3d53 0x4FCA +0x3d54 0x5CFB +0x3d55 0x6625 +0x3d56 0x77AC +0x3d57 0x7AE3 +0x3d58 0x821C +0x3d59 0x99FF +0x3d5a 0x51C6 +0x3d5b 0x5FAA +0x3d5c 0x65EC +0x3d5d 0x696F +0x3d5e 0x6B89 +0x3d5f 0x6DF3 +0x3d60 0x6E96 +0x3d61 0x6F64 +0x3d62 0x76FE +0x3d63 0x7D14 +0x3d64 0x5DE1 +0x3d65 0x9075 +0x3d66 0x9187 +0x3d67 0x9806 +0x3d68 0x51E6 +0x3d69 0x521D +0x3d6a 0x6240 +0x3d6b 0x6691 +0x3d6c 0x66D9 +0x3d6d 0x6E1A +0x3d6e 0x5EB6 +0x3d6f 0x7DD2 +0x3d70 0x7F72 +0x3d71 0x66F8 +0x3d72 0x85AF +0x3d73 0x85F7 +0x3d74 0x8AF8 +0x3d75 0x52A9 +0x3d76 0x53D9 +0x3d77 0x5973 +0x3d78 0x5E8F +0x3d79 0x5F90 +0x3d7a 0x6055 +0x3d7b 0x92E4 +0x3d7c 0x9664 +0x3d7d 0x50B7 +0x3d7e 0x511F +0x3e21 0x52DD +0x3e22 0x5320 +0x3e23 0x5347 +0x3e24 0x53EC +0x3e25 0x54E8 +0x3e26 0x5546 +0x3e27 0x5531 +0x3e28 0x5617 +0x3e29 0x5968 +0x3e2a 0x59BE +0x3e2b 0x5A3C +0x3e2c 0x5BB5 +0x3e2d 0x5C06 +0x3e2e 0x5C0F +0x3e2f 0x5C11 +0x3e30 0x5C1A +0x3e31 0x5E84 +0x3e32 0x5E8A +0x3e33 0x5EE0 +0x3e34 0x5F70 +0x3e35 0x627F +0x3e36 0x6284 +0x3e37 0x62DB +0x3e38 0x638C +0x3e39 0x6377 +0x3e3a 0x6607 +0x3e3b 0x660C +0x3e3c 0x662D +0x3e3d 0x6676 +0x3e3e 0x677E +0x3e3f 0x68A2 +0x3e40 0x6A1F +0x3e41 0x6A35 +0x3e42 0x6CBC +0x3e43 0x6D88 +0x3e44 0x6E09 +0x3e45 0x6E58 +0x3e46 0x713C +0x3e47 0x7126 +0x3e48 0x7167 +0x3e49 0x75C7 +0x3e4a 0x7701 +0x3e4b 0x785D +0x3e4c 0x7901 +0x3e4d 0x7965 +0x3e4e 0x79F0 +0x3e4f 0x7AE0 +0x3e50 0x7B11 +0x3e51 0x7CA7 +0x3e52 0x7D39 +0x3e53 0x8096 +0x3e54 0x83D6 +0x3e55 0x848B +0x3e56 0x8549 +0x3e57 0x885D +0x3e58 0x88F3 +0x3e59 0x8A1F +0x3e5a 0x8A3C +0x3e5b 0x8A54 +0x3e5c 0x8A73 +0x3e5d 0x8C61 +0x3e5e 0x8CDE +0x3e5f 0x91A4 +0x3e60 0x9266 +0x3e61 0x937E +0x3e62 0x9418 +0x3e63 0x969C +0x3e64 0x9798 +0x3e65 0x4E0A +0x3e66 0x4E08 +0x3e67 0x4E1E +0x3e68 0x4E57 +0x3e69 0x5197 +0x3e6a 0x5270 +0x3e6b 0x57CE +0x3e6c 0x5834 +0x3e6d 0x58CC +0x3e6e 0x5B22 +0x3e6f 0x5E38 +0x3e70 0x60C5 +0x3e71 0x64FE +0x3e72 0x6761 +0x3e73 0x6756 +0x3e74 0x6D44 +0x3e75 0x72B6 +0x3e76 0x7573 +0x3e77 0x7A63 +0x3e78 0x84B8 +0x3e79 0x8B72 +0x3e7a 0x91B8 +0x3e7b 0x9320 +0x3e7c 0x5631 +0x3e7d 0x57F4 +0x3e7e 0x98FE +0x3f21 0x62ED +0x3f22 0x690D +0x3f23 0x6B96 +0x3f24 0x71ED +0x3f25 0x7E54 +0x3f26 0x8077 +0x3f27 0x8272 +0x3f28 0x89E6 +0x3f29 0x98DF +0x3f2a 0x8755 +0x3f2b 0x8FB1 +0x3f2c 0x5C3B +0x3f2d 0x4F38 +0x3f2e 0x4FE1 +0x3f2f 0x4FB5 +0x3f30 0x5507 +0x3f31 0x5A20 +0x3f32 0x5BDD +0x3f33 0x5BE9 +0x3f34 0x5FC3 +0x3f35 0x614E +0x3f36 0x632F +0x3f37 0x65B0 +0x3f38 0x664B +0x3f39 0x68EE +0x3f3a 0x699B +0x3f3b 0x6D78 +0x3f3c 0x6DF1 +0x3f3d 0x7533 +0x3f3e 0x75B9 +0x3f3f 0x771F +0x3f40 0x795E +0x3f41 0x79E6 +0x3f42 0x7D33 +0x3f43 0x81E3 +0x3f44 0x82AF +0x3f45 0x85AA +0x3f46 0x89AA +0x3f47 0x8A3A +0x3f48 0x8EAB +0x3f49 0x8F9B +0x3f4a 0x9032 +0x3f4b 0x91DD +0x3f4c 0x9707 +0x3f4d 0x4EBA +0x3f4e 0x4EC1 +0x3f4f 0x5203 +0x3f50 0x5875 +0x3f51 0x58EC +0x3f52 0x5C0B +0x3f53 0x751A +0x3f54 0x5C3D +0x3f55 0x814E +0x3f56 0x8A0A +0x3f57 0x8FC5 +0x3f58 0x9663 +0x3f59 0x976D +0x3f5a 0x7B25 +0x3f5b 0x8ACF +0x3f5c 0x9808 +0x3f5d 0x9162 +0x3f5e 0x56F3 +0x3f5f 0x53A8 +0x3f60 0x9017 +0x3f61 0x5439 +0x3f62 0x5782 +0x3f63 0x5E25 +0x3f64 0x63A8 +0x3f65 0x6C34 +0x3f66 0x708A +0x3f67 0x7761 +0x3f68 0x7C8B +0x3f69 0x7FE0 +0x3f6a 0x8870 +0x3f6b 0x9042 +0x3f6c 0x9154 +0x3f6d 0x9310 +0x3f6e 0x9318 +0x3f6f 0x968F +0x3f70 0x745E +0x3f71 0x9AC4 +0x3f72 0x5D07 +0x3f73 0x5D69 +0x3f74 0x6570 +0x3f75 0x67A2 +0x3f76 0x8DA8 +0x3f77 0x96DB +0x3f78 0x636E +0x3f79 0x6749 +0x3f7a 0x6919 +0x3f7b 0x83C5 +0x3f7c 0x9817 +0x3f7d 0x96C0 +0x3f7e 0x88FE +0x4021 0x6F84 +0x4022 0x647A +0x4023 0x5BF8 +0x4024 0x4E16 +0x4025 0x702C +0x4026 0x755D +0x4027 0x662F +0x4028 0x51C4 +0x4029 0x5236 +0x402a 0x52E2 +0x402b 0x59D3 +0x402c 0x5F81 +0x402d 0x6027 +0x402e 0x6210 +0x402f 0x653F +0x4030 0x6574 +0x4031 0x661F +0x4032 0x6674 +0x4033 0x68F2 +0x4034 0x6816 +0x4035 0x6B63 +0x4036 0x6E05 +0x4037 0x7272 +0x4038 0x751F +0x4039 0x76DB +0x403a 0x7CBE +0x403b 0x8056 +0x403c 0x58F0 +0x403d 0x88FD +0x403e 0x897F +0x403f 0x8AA0 +0x4040 0x8A93 +0x4041 0x8ACB +0x4042 0x901D +0x4043 0x9192 +0x4044 0x9752 +0x4045 0x9759 +0x4046 0x6589 +0x4047 0x7A0E +0x4048 0x8106 +0x4049 0x96BB +0x404a 0x5E2D +0x404b 0x60DC +0x404c 0x621A +0x404d 0x65A5 +0x404e 0x6614 +0x404f 0x6790 +0x4050 0x77F3 +0x4051 0x7A4D +0x4052 0x7C4D +0x4053 0x7E3E +0x4054 0x810A +0x4055 0x8CAC +0x4056 0x8D64 +0x4057 0x8DE1 +0x4058 0x8E5F +0x4059 0x78A9 +0x405a 0x5207 +0x405b 0x62D9 +0x405c 0x63A5 +0x405d 0x6442 +0x405e 0x6298 +0x405f 0x8A2D +0x4060 0x7A83 +0x4061 0x7BC0 +0x4062 0x8AAC +0x4063 0x96EA +0x4064 0x7D76 +0x4065 0x820C +0x4066 0x8749 +0x4067 0x4ED9 +0x4068 0x5148 +0x4069 0x5343 +0x406a 0x5360 +0x406b 0x5BA3 +0x406c 0x5C02 +0x406d 0x5C16 +0x406e 0x5DDD +0x406f 0x6226 +0x4070 0x6247 +0x4071 0x64B0 +0x4072 0x6813 +0x4073 0x6834 +0x4074 0x6CC9 +0x4075 0x6D45 +0x4076 0x6D17 +0x4077 0x67D3 +0x4078 0x6F5C +0x4079 0x714E +0x407a 0x717D +0x407b 0x65CB +0x407c 0x7A7F +0x407d 0x7BAD +0x407e 0x7DDA +0x4121 0x7E4A +0x4122 0x7FA8 +0x4123 0x817A +0x4124 0x821B +0x4125 0x8239 +0x4126 0x85A6 +0x4127 0x8A6E +0x4128 0x8CCE +0x4129 0x8DF5 +0x412a 0x9078 +0x412b 0x9077 +0x412c 0x92AD +0x412d 0x9291 +0x412e 0x9583 +0x412f 0x9BAE +0x4130 0x524D +0x4131 0x5584 +0x4132 0x6F38 +0x4133 0x7136 +0x4134 0x5168 +0x4135 0x7985 +0x4136 0x7E55 +0x4137 0x81B3 +0x4138 0x7CCE +0x4139 0x564C +0x413a 0x5851 +0x413b 0x5CA8 +0x413c 0x63AA +0x413d 0x66FE +0x413e 0x66FD +0x413f 0x695A +0x4140 0x72D9 +0x4141 0x758F +0x4142 0x758E +0x4143 0x790E +0x4144 0x7956 +0x4145 0x79DF +0x4146 0x7C97 +0x4147 0x7D20 +0x4148 0x7D44 +0x4149 0x8607 +0x414a 0x8A34 +0x414b 0x963B +0x414c 0x9061 +0x414d 0x9F20 +0x414e 0x50E7 +0x414f 0x5275 +0x4150 0x53CC +0x4151 0x53E2 +0x4152 0x5009 +0x4153 0x55AA +0x4154 0x58EE +0x4155 0x594F +0x4156 0x723D +0x4157 0x5B8B +0x4158 0x5C64 +0x4159 0x531D +0x415a 0x60E3 +0x415b 0x60F3 +0x415c 0x635C +0x415d 0x6383 +0x415e 0x633F +0x415f 0x63BB +0x4160 0x64CD +0x4161 0x65E9 +0x4162 0x66F9 +0x4163 0x5DE3 +0x4164 0x69CD +0x4165 0x69FD +0x4166 0x6F15 +0x4167 0x71E5 +0x4168 0x4E89 +0x4169 0x75E9 +0x416a 0x76F8 +0x416b 0x7A93 +0x416c 0x7CDF +0x416d 0x7DCF +0x416e 0x7D9C +0x416f 0x8061 +0x4170 0x8349 +0x4171 0x8358 +0x4172 0x846C +0x4173 0x84BC +0x4174 0x85FB +0x4175 0x88C5 +0x4176 0x8D70 +0x4177 0x9001 +0x4178 0x906D +0x4179 0x9397 +0x417a 0x971C +0x417b 0x9A12 +0x417c 0x50CF +0x417d 0x5897 +0x417e 0x618E +0x4221 0x81D3 +0x4222 0x8535 +0x4223 0x8D08 +0x4224 0x9020 +0x4225 0x4FC3 +0x4226 0x5074 +0x4227 0x5247 +0x4228 0x5373 +0x4229 0x606F +0x422a 0x6349 +0x422b 0x675F +0x422c 0x6E2C +0x422d 0x8DB3 +0x422e 0x901F +0x422f 0x4FD7 +0x4230 0x5C5E +0x4231 0x8CCA +0x4232 0x65CF +0x4233 0x7D9A +0x4234 0x5352 +0x4235 0x8896 +0x4236 0x5176 +0x4237 0x63C3 +0x4238 0x5B58 +0x4239 0x5B6B +0x423a 0x5C0A +0x423b 0x640D +0x423c 0x6751 +0x423d 0x905C +0x423e 0x4ED6 +0x423f 0x591A +0x4240 0x592A +0x4241 0x6C70 +0x4242 0x8A51 +0x4243 0x553E +0x4244 0x5815 +0x4245 0x59A5 +0x4246 0x60F0 +0x4247 0x6253 +0x4248 0x67C1 +0x4249 0x8235 +0x424a 0x6955 +0x424b 0x9640 +0x424c 0x99C4 +0x424d 0x9A28 +0x424e 0x4F53 +0x424f 0x5806 +0x4250 0x5BFE +0x4251 0x8010 +0x4252 0x5CB1 +0x4253 0x5E2F +0x4254 0x5F85 +0x4255 0x6020 +0x4256 0x614B +0x4257 0x6234 +0x4258 0x66FF +0x4259 0x6CF0 +0x425a 0x6EDE +0x425b 0x80CE +0x425c 0x817F +0x425d 0x82D4 +0x425e 0x888B +0x425f 0x8CB8 +0x4260 0x9000 +0x4261 0x902E +0x4262 0x968A +0x4263 0x9EDB +0x4264 0x9BDB +0x4265 0x4EE3 +0x4266 0x53F0 +0x4267 0x5927 +0x4268 0x7B2C +0x4269 0x918D +0x426a 0x984C +0x426b 0x9DF9 +0x426c 0x6EDD +0x426d 0x7027 +0x426e 0x5353 +0x426f 0x5544 +0x4270 0x5B85 +0x4271 0x6258 +0x4272 0x629E +0x4273 0x62D3 +0x4274 0x6CA2 +0x4275 0x6FEF +0x4276 0x7422 +0x4277 0x8A17 +0x4278 0x9438 +0x4279 0x6FC1 +0x427a 0x8AFE +0x427b 0x8338 +0x427c 0x51E7 +0x427d 0x86F8 +0x427e 0x53EA +0x4321 0x53E9 +0x4322 0x4F46 +0x4323 0x9054 +0x4324 0x8FB0 +0x4325 0x596A +0x4326 0x8131 +0x4327 0x5DFD +0x4328 0x7AEA +0x4329 0x8FBF +0x432a 0x68DA +0x432b 0x8C37 +0x432c 0x72F8 +0x432d 0x9C48 +0x432e 0x6A3D +0x432f 0x8AB0 +0x4330 0x4E39 +0x4331 0x5358 +0x4332 0x5606 +0x4333 0x5766 +0x4334 0x62C5 +0x4335 0x63A2 +0x4336 0x65E6 +0x4337 0x6B4E +0x4338 0x6DE1 +0x4339 0x6E5B +0x433a 0x70AD +0x433b 0x77ED +0x433c 0x7AEF +0x433d 0x7BAA +0x433e 0x7DBB +0x433f 0x803D +0x4340 0x80C6 +0x4341 0x86CB +0x4342 0x8A95 +0x4343 0x935B +0x4344 0x56E3 +0x4345 0x58C7 +0x4346 0x5F3E +0x4347 0x65AD +0x4348 0x6696 +0x4349 0x6A80 +0x434a 0x6BB5 +0x434b 0x7537 +0x434c 0x8AC7 +0x434d 0x5024 +0x434e 0x77E5 +0x434f 0x5730 +0x4350 0x5F1B +0x4351 0x6065 +0x4352 0x667A +0x4353 0x6C60 +0x4354 0x75F4 +0x4355 0x7A1A +0x4356 0x7F6E +0x4357 0x81F4 +0x4358 0x8718 +0x4359 0x9045 +0x435a 0x99B3 +0x435b 0x7BC9 +0x435c 0x755C +0x435d 0x7AF9 +0x435e 0x7B51 +0x435f 0x84C4 +0x4360 0x9010 +0x4361 0x79E9 +0x4362 0x7A92 +0x4363 0x8336 +0x4364 0x5AE1 +0x4365 0x7740 +0x4366 0x4E2D +0x4367 0x4EF2 +0x4368 0x5B99 +0x4369 0x5FE0 +0x436a 0x62BD +0x436b 0x663C +0x436c 0x67F1 +0x436d 0x6CE8 +0x436e 0x866B +0x436f 0x8877 +0x4370 0x8A3B +0x4371 0x914E +0x4372 0x92F3 +0x4373 0x99D0 +0x4374 0x6A17 +0x4375 0x7026 +0x4376 0x732A +0x4377 0x82E7 +0x4378 0x8457 +0x4379 0x8CAF +0x437a 0x4E01 +0x437b 0x5146 +0x437c 0x51CB +0x437d 0x558B +0x437e 0x5BF5 +0x4421 0x5E16 +0x4422 0x5E33 +0x4423 0x5E81 +0x4424 0x5F14 +0x4425 0x5F35 +0x4426 0x5F6B +0x4427 0x5FB4 +0x4428 0x61F2 +0x4429 0x6311 +0x442a 0x66A2 +0x442b 0x671D +0x442c 0x6F6E +0x442d 0x7252 +0x442e 0x753A +0x442f 0x773A +0x4430 0x8074 +0x4431 0x8139 +0x4432 0x8178 +0x4433 0x8776 +0x4434 0x8ABF +0x4435 0x8ADC +0x4436 0x8D85 +0x4437 0x8DF3 +0x4438 0x929A +0x4439 0x9577 +0x443a 0x9802 +0x443b 0x9CE5 +0x443c 0x52C5 +0x443d 0x6357 +0x443e 0x76F4 +0x443f 0x6715 +0x4440 0x6C88 +0x4441 0x73CD +0x4442 0x8CC3 +0x4443 0x93AE +0x4444 0x9673 +0x4445 0x6D25 +0x4446 0x589C +0x4447 0x690E +0x4448 0x69CC +0x4449 0x8FFD +0x444a 0x939A +0x444b 0x75DB +0x444c 0x901A +0x444d 0x585A +0x444e 0x6802 +0x444f 0x63B4 +0x4450 0x69FB +0x4451 0x4F43 +0x4452 0x6F2C +0x4453 0x67D8 +0x4454 0x8FBB +0x4455 0x8526 +0x4456 0x7DB4 +0x4457 0x9354 +0x4458 0x693F +0x4459 0x6F70 +0x445a 0x576A +0x445b 0x58F7 +0x445c 0x5B2C +0x445d 0x7D2C +0x445e 0x722A +0x445f 0x540A +0x4460 0x91E3 +0x4461 0x9DB4 +0x4462 0x4EAD +0x4463 0x4F4E +0x4464 0x505C +0x4465 0x5075 +0x4466 0x5243 +0x4467 0x8C9E +0x4468 0x5448 +0x4469 0x5824 +0x446a 0x5B9A +0x446b 0x5E1D +0x446c 0x5E95 +0x446d 0x5EAD +0x446e 0x5EF7 +0x446f 0x5F1F +0x4470 0x608C +0x4471 0x62B5 +0x4472 0x633A +0x4473 0x63D0 +0x4474 0x68AF +0x4475 0x6C40 +0x4476 0x7887 +0x4477 0x798E +0x4478 0x7A0B +0x4479 0x7DE0 +0x447a 0x8247 +0x447b 0x8A02 +0x447c 0x8AE6 +0x447d 0x8E44 +0x447e 0x9013 +0x4521 0x90B8 +0x4522 0x912D +0x4523 0x91D8 +0x4524 0x9F0E +0x4525 0x6CE5 +0x4526 0x6458 +0x4527 0x64E2 +0x4528 0x6575 +0x4529 0x6EF4 +0x452a 0x7684 +0x452b 0x7B1B +0x452c 0x9069 +0x452d 0x93D1 +0x452e 0x6EBA +0x452f 0x54F2 +0x4530 0x5FB9 +0x4531 0x64A4 +0x4532 0x8F4D +0x4533 0x8FED +0x4534 0x9244 +0x4535 0x5178 +0x4536 0x586B +0x4537 0x5929 +0x4538 0x5C55 +0x4539 0x5E97 +0x453a 0x6DFB +0x453b 0x7E8F +0x453c 0x751C +0x453d 0x8CBC +0x453e 0x8EE2 +0x453f 0x985B +0x4540 0x70B9 +0x4541 0x4F1D +0x4542 0x6BBF +0x4543 0x6FB1 +0x4544 0x7530 +0x4545 0x96FB +0x4546 0x514E +0x4547 0x5410 +0x4548 0x5835 +0x4549 0x5857 +0x454a 0x59AC +0x454b 0x5C60 +0x454c 0x5F92 +0x454d 0x6597 +0x454e 0x675C +0x454f 0x6E21 +0x4550 0x767B +0x4551 0x83DF +0x4552 0x8CED +0x4553 0x9014 +0x4554 0x90FD +0x4555 0x934D +0x4556 0x7825 +0x4557 0x783A +0x4558 0x52AA +0x4559 0x5EA6 +0x455a 0x571F +0x455b 0x5974 +0x455c 0x6012 +0x455d 0x5012 +0x455e 0x515A +0x455f 0x51AC +0x4560 0x51CD +0x4561 0x5200 +0x4562 0x5510 +0x4563 0x5854 +0x4564 0x5858 +0x4565 0x5957 +0x4566 0x5B95 +0x4567 0x5CF6 +0x4568 0x5D8B +0x4569 0x60BC +0x456a 0x6295 +0x456b 0x642D +0x456c 0x6771 +0x456d 0x6843 +0x456e 0x68BC +0x456f 0x68DF +0x4570 0x76D7 +0x4571 0x6DD8 +0x4572 0x6E6F +0x4573 0x6D9B +0x4574 0x706F +0x4575 0x71C8 +0x4576 0x5F53 +0x4577 0x75D8 +0x4578 0x7977 +0x4579 0x7B49 +0x457a 0x7B54 +0x457b 0x7B52 +0x457c 0x7CD6 +0x457d 0x7D71 +0x457e 0x5230 +0x4621 0x8463 +0x4622 0x8569 +0x4623 0x85E4 +0x4624 0x8A0E +0x4625 0x8B04 +0x4626 0x8C46 +0x4627 0x8E0F +0x4628 0x9003 +0x4629 0x900F +0x462a 0x9419 +0x462b 0x9676 +0x462c 0x982D +0x462d 0x9A30 +0x462e 0x95D8 +0x462f 0x50CD +0x4630 0x52D5 +0x4631 0x540C +0x4632 0x5802 +0x4633 0x5C0E +0x4634 0x61A7 +0x4635 0x649E +0x4636 0x6D1E +0x4637 0x77B3 +0x4638 0x7AE5 +0x4639 0x80F4 +0x463a 0x8404 +0x463b 0x9053 +0x463c 0x9285 +0x463d 0x5CE0 +0x463e 0x9D07 +0x463f 0x533F +0x4640 0x5F97 +0x4641 0x5FB3 +0x4642 0x6D9C +0x4643 0x7279 +0x4644 0x7763 +0x4645 0x79BF +0x4646 0x7BE4 +0x4647 0x6BD2 +0x4648 0x72EC +0x4649 0x8AAD +0x464a 0x6803 +0x464b 0x6A61 +0x464c 0x51F8 +0x464d 0x7A81 +0x464e 0x6934 +0x464f 0x5C4A +0x4650 0x9CF6 +0x4651 0x82EB +0x4652 0x5BC5 +0x4653 0x9149 +0x4654 0x701E +0x4655 0x5678 +0x4656 0x5C6F +0x4657 0x60C7 +0x4658 0x6566 +0x4659 0x6C8C +0x465a 0x8C5A +0x465b 0x9041 +0x465c 0x9813 +0x465d 0x5451 +0x465e 0x66C7 +0x465f 0x920D +0x4660 0x5948 +0x4661 0x90A3 +0x4662 0x5185 +0x4663 0x4E4D +0x4664 0x51EA +0x4665 0x8599 +0x4666 0x8B0E +0x4667 0x7058 +0x4668 0x637A +0x4669 0x934B +0x466a 0x6962 +0x466b 0x99B4 +0x466c 0x7E04 +0x466d 0x7577 +0x466e 0x5357 +0x466f 0x6960 +0x4670 0x8EDF +0x4671 0x96E3 +0x4672 0x6C5D +0x4673 0x4E8C +0x4674 0x5C3C +0x4675 0x5F10 +0x4676 0x8FE9 +0x4677 0x5302 +0x4678 0x8CD1 +0x4679 0x8089 +0x467a 0x8679 +0x467b 0x5EFF +0x467c 0x65E5 +0x467d 0x4E73 +0x467e 0x5165 +0x4721 0x5982 +0x4722 0x5C3F +0x4723 0x97EE +0x4724 0x4EFB +0x4725 0x598A +0x4726 0x5FCD +0x4727 0x8A8D +0x4728 0x6FE1 +0x4729 0x79B0 +0x472a 0x7962 +0x472b 0x5BE7 +0x472c 0x8471 +0x472d 0x732B +0x472e 0x71B1 +0x472f 0x5E74 +0x4730 0x5FF5 +0x4731 0x637B +0x4732 0x649A +0x4733 0x71C3 +0x4734 0x7C98 +0x4735 0x4E43 +0x4736 0x5EFC +0x4737 0x4E4B +0x4738 0x57DC +0x4739 0x56A2 +0x473a 0x60A9 +0x473b 0x6FC3 +0x473c 0x7D0D +0x473d 0x80FD +0x473e 0x8133 +0x473f 0x81BF +0x4740 0x8FB2 +0x4741 0x8997 +0x4742 0x86A4 +0x4743 0x5DF4 +0x4744 0x628A +0x4745 0x64AD +0x4746 0x8987 +0x4747 0x6777 +0x4748 0x6CE2 +0x4749 0x6D3E +0x474a 0x7436 +0x474b 0x7834 +0x474c 0x5A46 +0x474d 0x7F75 +0x474e 0x82AD +0x474f 0x99AC +0x4750 0x4FF3 +0x4751 0x5EC3 +0x4752 0x62DD +0x4753 0x6392 +0x4754 0x6557 +0x4755 0x676F +0x4756 0x76C3 +0x4757 0x724C +0x4758 0x80CC +0x4759 0x80BA +0x475a 0x8F29 +0x475b 0x914D +0x475c 0x500D +0x475d 0x57F9 +0x475e 0x5A92 +0x475f 0x6885 +0x4760 0x6973 +0x4761 0x7164 +0x4762 0x72FD +0x4763 0x8CB7 +0x4764 0x58F2 +0x4765 0x8CE0 +0x4766 0x966A +0x4767 0x9019 +0x4768 0x877F +0x4769 0x79E4 +0x476a 0x77E7 +0x476b 0x8429 +0x476c 0x4F2F +0x476d 0x5265 +0x476e 0x535A +0x476f 0x62CD +0x4770 0x67CF +0x4771 0x6CCA +0x4772 0x767D +0x4773 0x7B94 +0x4774 0x7C95 +0x4775 0x8236 +0x4776 0x8584 +0x4777 0x8FEB +0x4778 0x66DD +0x4779 0x6F20 +0x477a 0x7206 +0x477b 0x7E1B +0x477c 0x83AB +0x477d 0x99C1 +0x477e 0x9EA6 +0x4821 0x51FD +0x4822 0x7BB1 +0x4823 0x7872 +0x4824 0x7BB8 +0x4825 0x8087 +0x4826 0x7B48 +0x4827 0x6AE8 +0x4828 0x5E61 +0x4829 0x808C +0x482a 0x7551 +0x482b 0x7560 +0x482c 0x516B +0x482d 0x9262 +0x482e 0x6E8C +0x482f 0x767A +0x4830 0x9197 +0x4831 0x9AEA +0x4832 0x4F10 +0x4833 0x7F70 +0x4834 0x629C +0x4835 0x7B4F +0x4836 0x95A5 +0x4837 0x9CE9 +0x4838 0x567A +0x4839 0x5859 +0x483a 0x86E4 +0x483b 0x96BC +0x483c 0x4F34 +0x483d 0x5224 +0x483e 0x534A +0x483f 0x53CD +0x4840 0x53DB +0x4841 0x5E06 +0x4842 0x642C +0x4843 0x6591 +0x4844 0x677F +0x4845 0x6C3E +0x4846 0x6C4E +0x4847 0x7248 +0x4848 0x72AF +0x4849 0x73ED +0x484a 0x7554 +0x484b 0x7E41 +0x484c 0x822C +0x484d 0x85E9 +0x484e 0x8CA9 +0x484f 0x7BC4 +0x4850 0x91C6 +0x4851 0x7169 +0x4852 0x9812 +0x4853 0x98EF +0x4854 0x633D +0x4855 0x6669 +0x4856 0x756A +0x4857 0x76E4 +0x4858 0x78D0 +0x4859 0x8543 +0x485a 0x86EE +0x485b 0x532A +0x485c 0x5351 +0x485d 0x5426 +0x485e 0x5983 +0x485f 0x5E87 +0x4860 0x5F7C +0x4861 0x60B2 +0x4862 0x6249 +0x4863 0x6279 +0x4864 0x62AB +0x4865 0x6590 +0x4866 0x6BD4 +0x4867 0x6CCC +0x4868 0x75B2 +0x4869 0x76AE +0x486a 0x7891 +0x486b 0x79D8 +0x486c 0x7DCB +0x486d 0x7F77 +0x486e 0x80A5 +0x486f 0x88AB +0x4870 0x8AB9 +0x4871 0x8CBB +0x4872 0x907F +0x4873 0x975E +0x4874 0x98DB +0x4875 0x6A0B +0x4876 0x7C38 +0x4877 0x5099 +0x4878 0x5C3E +0x4879 0x5FAE +0x487a 0x6787 +0x487b 0x6BD8 +0x487c 0x7435 +0x487d 0x7709 +0x487e 0x7F8E +0x4921 0x9F3B +0x4922 0x67CA +0x4923 0x7A17 +0x4924 0x5339 +0x4925 0x758B +0x4926 0x9AED +0x4927 0x5F66 +0x4928 0x819D +0x4929 0x83F1 +0x492a 0x8098 +0x492b 0x5F3C +0x492c 0x5FC5 +0x492d 0x7562 +0x492e 0x7B46 +0x492f 0x903C +0x4930 0x6867 +0x4931 0x59EB +0x4932 0x5A9B +0x4933 0x7D10 +0x4934 0x767E +0x4935 0x8B2C +0x4936 0x4FF5 +0x4937 0x5F6A +0x4938 0x6A19 +0x4939 0x6C37 +0x493a 0x6F02 +0x493b 0x74E2 +0x493c 0x7968 +0x493d 0x8868 +0x493e 0x8A55 +0x493f 0x8C79 +0x4940 0x5EDF +0x4941 0x63CF +0x4942 0x75C5 +0x4943 0x79D2 +0x4944 0x82D7 +0x4945 0x9328 +0x4946 0x92F2 +0x4947 0x849C +0x4948 0x86ED +0x4949 0x9C2D +0x494a 0x54C1 +0x494b 0x5F6C +0x494c 0x658C +0x494d 0x6D5C +0x494e 0x7015 +0x494f 0x8CA7 +0x4950 0x8CD3 +0x4951 0x983B +0x4952 0x654F +0x4953 0x74F6 +0x4954 0x4E0D +0x4955 0x4ED8 +0x4956 0x57E0 +0x4957 0x592B +0x4958 0x5A66 +0x4959 0x5BCC +0x495a 0x51A8 +0x495b 0x5E03 +0x495c 0x5E9C +0x495d 0x6016 +0x495e 0x6276 +0x495f 0x6577 +0x4960 0x65A7 +0x4961 0x666E +0x4962 0x6D6E +0x4963 0x7236 +0x4964 0x7B26 +0x4965 0x8150 +0x4966 0x819A +0x4967 0x8299 +0x4968 0x8B5C +0x4969 0x8CA0 +0x496a 0x8CE6 +0x496b 0x8D74 +0x496c 0x961C +0x496d 0x9644 +0x496e 0x4FAE +0x496f 0x64AB +0x4970 0x6B66 +0x4971 0x821E +0x4972 0x8461 +0x4973 0x856A +0x4974 0x90E8 +0x4975 0x5C01 +0x4976 0x6953 +0x4977 0x98A8 +0x4978 0x847A +0x4979 0x8557 +0x497a 0x4F0F +0x497b 0x526F +0x497c 0x5FA9 +0x497d 0x5E45 +0x497e 0x670D +0x4a21 0x798F +0x4a22 0x8179 +0x4a23 0x8907 +0x4a24 0x8986 +0x4a25 0x6DF5 +0x4a26 0x5F17 +0x4a27 0x6255 +0x4a28 0x6CB8 +0x4a29 0x4ECF +0x4a2a 0x7269 +0x4a2b 0x9B92 +0x4a2c 0x5206 +0x4a2d 0x543B +0x4a2e 0x5674 +0x4a2f 0x58B3 +0x4a30 0x61A4 +0x4a31 0x626E +0x4a32 0x711A +0x4a33 0x596E +0x4a34 0x7C89 +0x4a35 0x7CDE +0x4a36 0x7D1B +0x4a37 0x96F0 +0x4a38 0x6587 +0x4a39 0x805E +0x4a3a 0x4E19 +0x4a3b 0x4F75 +0x4a3c 0x5175 +0x4a3d 0x5840 +0x4a3e 0x5E63 +0x4a3f 0x5E73 +0x4a40 0x5F0A +0x4a41 0x67C4 +0x4a42 0x4E26 +0x4a43 0x853D +0x4a44 0x9589 +0x4a45 0x965B +0x4a46 0x7C73 +0x4a47 0x9801 +0x4a48 0x50FB +0x4a49 0x58C1 +0x4a4a 0x7656 +0x4a4b 0x78A7 +0x4a4c 0x5225 +0x4a4d 0x77A5 +0x4a4e 0x8511 +0x4a4f 0x7B86 +0x4a50 0x504F +0x4a51 0x5909 +0x4a52 0x7247 +0x4a53 0x7BC7 +0x4a54 0x7DE8 +0x4a55 0x8FBA +0x4a56 0x8FD4 +0x4a57 0x904D +0x4a58 0x4FBF +0x4a59 0x52C9 +0x4a5a 0x5A29 +0x4a5b 0x5F01 +0x4a5c 0x97AD +0x4a5d 0x4FDD +0x4a5e 0x8217 +0x4a5f 0x92EA +0x4a60 0x5703 +0x4a61 0x6355 +0x4a62 0x6B69 +0x4a63 0x752B +0x4a64 0x88DC +0x4a65 0x8F14 +0x4a66 0x7A42 +0x4a67 0x52DF +0x4a68 0x5893 +0x4a69 0x6155 +0x4a6a 0x620A +0x4a6b 0x66AE +0x4a6c 0x6BCD +0x4a6d 0x7C3F +0x4a6e 0x83E9 +0x4a6f 0x5023 +0x4a70 0x4FF8 +0x4a71 0x5305 +0x4a72 0x5446 +0x4a73 0x5831 +0x4a74 0x5949 +0x4a75 0x5B9D +0x4a76 0x5CF0 +0x4a77 0x5CEF +0x4a78 0x5D29 +0x4a79 0x5E96 +0x4a7a 0x62B1 +0x4a7b 0x6367 +0x4a7c 0x653E +0x4a7d 0x65B9 +0x4a7e 0x670B +0x4b21 0x6CD5 +0x4b22 0x6CE1 +0x4b23 0x70F9 +0x4b24 0x7832 +0x4b25 0x7E2B +0x4b26 0x80DE +0x4b27 0x82B3 +0x4b28 0x840C +0x4b29 0x84EC +0x4b2a 0x8702 +0x4b2b 0x8912 +0x4b2c 0x8A2A +0x4b2d 0x8C4A +0x4b2e 0x90A6 +0x4b2f 0x92D2 +0x4b30 0x98FD +0x4b31 0x9CF3 +0x4b32 0x9D6C +0x4b33 0x4E4F +0x4b34 0x4EA1 +0x4b35 0x508D +0x4b36 0x5256 +0x4b37 0x574A +0x4b38 0x59A8 +0x4b39 0x5E3D +0x4b3a 0x5FD8 +0x4b3b 0x5FD9 +0x4b3c 0x623F +0x4b3d 0x66B4 +0x4b3e 0x671B +0x4b3f 0x67D0 +0x4b40 0x68D2 +0x4b41 0x5192 +0x4b42 0x7D21 +0x4b43 0x80AA +0x4b44 0x81A8 +0x4b45 0x8B00 +0x4b46 0x8C8C +0x4b47 0x8CBF +0x4b48 0x927E +0x4b49 0x9632 +0x4b4a 0x5420 +0x4b4b 0x982C +0x4b4c 0x5317 +0x4b4d 0x50D5 +0x4b4e 0x535C +0x4b4f 0x58A8 +0x4b50 0x64B2 +0x4b51 0x6734 +0x4b52 0x7267 +0x4b53 0x7766 +0x4b54 0x7A46 +0x4b55 0x91E6 +0x4b56 0x52C3 +0x4b57 0x6CA1 +0x4b58 0x6B86 +0x4b59 0x5800 +0x4b5a 0x5E4C +0x4b5b 0x5954 +0x4b5c 0x672C +0x4b5d 0x7FFB +0x4b5e 0x51E1 +0x4b5f 0x76C6 +0x4b60 0x6469 +0x4b61 0x78E8 +0x4b62 0x9B54 +0x4b63 0x9EBB +0x4b64 0x57CB +0x4b65 0x59B9 +0x4b66 0x6627 +0x4b67 0x679A +0x4b68 0x6BCE +0x4b69 0x54E9 +0x4b6a 0x69D9 +0x4b6b 0x5E55 +0x4b6c 0x819C +0x4b6d 0x6795 +0x4b6e 0x9BAA +0x4b6f 0x67FE +0x4b70 0x9C52 +0x4b71 0x685D +0x4b72 0x4EA6 +0x4b73 0x4FE3 +0x4b74 0x53C8 +0x4b75 0x62B9 +0x4b76 0x672B +0x4b77 0x6CAB +0x4b78 0x8FC4 +0x4b79 0x4FAD +0x4b7a 0x7E6D +0x4b7b 0x9EBF +0x4b7c 0x4E07 +0x4b7d 0x6162 +0x4b7e 0x6E80 +0x4c21 0x6F2B +0x4c22 0x8513 +0x4c23 0x5473 +0x4c24 0x672A +0x4c25 0x9B45 +0x4c26 0x5DF3 +0x4c27 0x7B95 +0x4c28 0x5CAC +0x4c29 0x5BC6 +0x4c2a 0x871C +0x4c2b 0x6E4A +0x4c2c 0x84D1 +0x4c2d 0x7A14 +0x4c2e 0x8108 +0x4c2f 0x5999 +0x4c30 0x7C8D +0x4c31 0x6C11 +0x4c32 0x7720 +0x4c33 0x52D9 +0x4c34 0x5922 +0x4c35 0x7121 +0x4c36 0x725F +0x4c37 0x77DB +0x4c38 0x9727 +0x4c39 0x9D61 +0x4c3a 0x690B +0x4c3b 0x5A7F +0x4c3c 0x5A18 +0x4c3d 0x51A5 +0x4c3e 0x540D +0x4c3f 0x547D +0x4c40 0x660E +0x4c41 0x76DF +0x4c42 0x8FF7 +0x4c43 0x9298 +0x4c44 0x9CF4 +0x4c45 0x59EA +0x4c46 0x725D +0x4c47 0x6EC5 +0x4c48 0x514D +0x4c49 0x68C9 +0x4c4a 0x7DBF +0x4c4b 0x7DEC +0x4c4c 0x9762 +0x4c4d 0x9EBA +0x4c4e 0x6478 +0x4c4f 0x6A21 +0x4c50 0x8302 +0x4c51 0x5984 +0x4c52 0x5B5F +0x4c53 0x6BDB +0x4c54 0x731B +0x4c55 0x76F2 +0x4c56 0x7DB2 +0x4c57 0x8017 +0x4c58 0x8499 +0x4c59 0x5132 +0x4c5a 0x6728 +0x4c5b 0x9ED9 +0x4c5c 0x76EE +0x4c5d 0x6762 +0x4c5e 0x52FF +0x4c5f 0x9905 +0x4c60 0x5C24 +0x4c61 0x623B +0x4c62 0x7C7E +0x4c63 0x8CB0 +0x4c64 0x554F +0x4c65 0x60B6 +0x4c66 0x7D0B +0x4c67 0x9580 +0x4c68 0x5301 +0x4c69 0x4E5F +0x4c6a 0x51B6 +0x4c6b 0x591C +0x4c6c 0x723A +0x4c6d 0x8036 +0x4c6e 0x91CE +0x4c6f 0x5F25 +0x4c70 0x77E2 +0x4c71 0x5384 +0x4c72 0x5F79 +0x4c73 0x7D04 +0x4c74 0x85AC +0x4c75 0x8A33 +0x4c76 0x8E8D +0x4c77 0x9756 +0x4c78 0x67F3 +0x4c79 0x85AE +0x4c7a 0x9453 +0x4c7b 0x6109 +0x4c7c 0x6108 +0x4c7d 0x6CB9 +0x4c7e 0x7652 +0x4d21 0x8AED +0x4d22 0x8F38 +0x4d23 0x552F +0x4d24 0x4F51 +0x4d25 0x512A +0x4d26 0x52C7 +0x4d27 0x53CB +0x4d28 0x5BA5 +0x4d29 0x5E7D +0x4d2a 0x60A0 +0x4d2b 0x6182 +0x4d2c 0x63D6 +0x4d2d 0x6709 +0x4d2e 0x67DA +0x4d2f 0x6E67 +0x4d30 0x6D8C +0x4d31 0x7336 +0x4d32 0x7337 +0x4d33 0x7531 +0x4d34 0x7950 +0x4d35 0x88D5 +0x4d36 0x8A98 +0x4d37 0x904A +0x4d38 0x9091 +0x4d39 0x90F5 +0x4d3a 0x96C4 +0x4d3b 0x878D +0x4d3c 0x5915 +0x4d3d 0x4E88 +0x4d3e 0x4F59 +0x4d3f 0x4E0E +0x4d40 0x8A89 +0x4d41 0x8F3F +0x4d42 0x9810 +0x4d43 0x50AD +0x4d44 0x5E7C +0x4d45 0x5996 +0x4d46 0x5BB9 +0x4d47 0x5EB8 +0x4d48 0x63DA +0x4d49 0x63FA +0x4d4a 0x64C1 +0x4d4b 0x66DC +0x4d4c 0x694A +0x4d4d 0x69D8 +0x4d4e 0x6D0B +0x4d4f 0x6EB6 +0x4d50 0x7194 +0x4d51 0x7528 +0x4d52 0x7AAF +0x4d53 0x7F8A +0x4d54 0x8000 +0x4d55 0x8449 +0x4d56 0x84C9 +0x4d57 0x8981 +0x4d58 0x8B21 +0x4d59 0x8E0A +0x4d5a 0x9065 +0x4d5b 0x967D +0x4d5c 0x990A +0x4d5d 0x617E +0x4d5e 0x6291 +0x4d5f 0x6B32 +0x4d60 0x6C83 +0x4d61 0x6D74 +0x4d62 0x7FCC +0x4d63 0x7FFC +0x4d64 0x6DC0 +0x4d65 0x7F85 +0x4d66 0x87BA +0x4d67 0x88F8 +0x4d68 0x6765 +0x4d69 0x83B1 +0x4d6a 0x983C +0x4d6b 0x96F7 +0x4d6c 0x6D1B +0x4d6d 0x7D61 +0x4d6e 0x843D +0x4d6f 0x916A +0x4d70 0x4E71 +0x4d71 0x5375 +0x4d72 0x5D50 +0x4d73 0x6B04 +0x4d74 0x6FEB +0x4d75 0x85CD +0x4d76 0x862D +0x4d77 0x89A7 +0x4d78 0x5229 +0x4d79 0x540F +0x4d7a 0x5C65 +0x4d7b 0x674E +0x4d7c 0x68A8 +0x4d7d 0x7406 +0x4d7e 0x7483 +0x4e21 0x75E2 +0x4e22 0x88CF +0x4e23 0x88E1 +0x4e24 0x91CC +0x4e25 0x96E2 +0x4e26 0x9678 +0x4e27 0x5F8B +0x4e28 0x7387 +0x4e29 0x7ACB +0x4e2a 0x844E +0x4e2b 0x63A0 +0x4e2c 0x7565 +0x4e2d 0x5289 +0x4e2e 0x6D41 +0x4e2f 0x6E9C +0x4e30 0x7409 +0x4e31 0x7559 +0x4e32 0x786B +0x4e33 0x7C92 +0x4e34 0x9686 +0x4e35 0x7ADC +0x4e36 0x9F8D +0x4e37 0x4FB6 +0x4e38 0x616E +0x4e39 0x65C5 +0x4e3a 0x865C +0x4e3b 0x4E86 +0x4e3c 0x4EAE +0x4e3d 0x50DA +0x4e3e 0x4E21 +0x4e3f 0x51CC +0x4e40 0x5BEE +0x4e41 0x6599 +0x4e42 0x6881 +0x4e43 0x6DBC +0x4e44 0x731F +0x4e45 0x7642 +0x4e46 0x77AD +0x4e47 0x7A1C +0x4e48 0x7CE7 +0x4e49 0x826F +0x4e4a 0x8AD2 +0x4e4b 0x907C +0x4e4c 0x91CF +0x4e4d 0x9675 +0x4e4e 0x9818 +0x4e4f 0x529B +0x4e50 0x7DD1 +0x4e51 0x502B +0x4e52 0x5398 +0x4e53 0x6797 +0x4e54 0x6DCB +0x4e55 0x71D0 +0x4e56 0x7433 +0x4e57 0x81E8 +0x4e58 0x8F2A +0x4e59 0x96A3 +0x4e5a 0x9C57 +0x4e5b 0x9E9F +0x4e5c 0x7460 +0x4e5d 0x5841 +0x4e5e 0x6D99 +0x4e5f 0x7D2F +0x4e60 0x985E +0x4e61 0x4EE4 +0x4e62 0x4F36 +0x4e63 0x4F8B +0x4e64 0x51B7 +0x4e65 0x52B1 +0x4e66 0x5DBA +0x4e67 0x601C +0x4e68 0x73B2 +0x4e69 0x793C +0x4e6a 0x82D3 +0x4e6b 0x9234 +0x4e6c 0x96B7 +0x4e6d 0x96F6 +0x4e6e 0x970A +0x4e6f 0x9E97 +0x4e70 0x9F62 +0x4e71 0x66A6 +0x4e72 0x6B74 +0x4e73 0x5217 +0x4e74 0x52A3 +0x4e75 0x70C8 +0x4e76 0x88C2 +0x4e77 0x5EC9 +0x4e78 0x604B +0x4e79 0x6190 +0x4e7a 0x6F23 +0x4e7b 0x7149 +0x4e7c 0x7C3E +0x4e7d 0x7DF4 +0x4e7e 0x806F +0x4f21 0x84EE +0x4f22 0x9023 +0x4f23 0x932C +0x4f24 0x5442 +0x4f25 0x9B6F +0x4f26 0x6AD3 +0x4f27 0x7089 +0x4f28 0x8CC2 +0x4f29 0x8DEF +0x4f2a 0x9732 +0x4f2b 0x52B4 +0x4f2c 0x5A41 +0x4f2d 0x5ECA +0x4f2e 0x5F04 +0x4f2f 0x6717 +0x4f30 0x697C +0x4f31 0x6994 +0x4f32 0x6D6A +0x4f33 0x6F0F +0x4f34 0x7262 +0x4f35 0x72FC +0x4f36 0x7BED +0x4f37 0x8001 +0x4f38 0x807E +0x4f39 0x874B +0x4f3a 0x90CE +0x4f3b 0x516D +0x4f3c 0x9E93 +0x4f3d 0x7984 +0x4f3e 0x808B +0x4f3f 0x9332 +0x4f40 0x8AD6 +0x4f41 0x502D +0x4f42 0x548C +0x4f43 0x8A71 +0x4f44 0x6B6A +0x4f45 0x8CC4 +0x4f46 0x8107 +0x4f47 0x60D1 +0x4f48 0x67A0 +0x4f49 0x9DF2 +0x4f4a 0x4E99 +0x4f4b 0x4E98 +0x4f4c 0x9C10 +0x4f4d 0x8A6B +0x4f4e 0x85C1 +0x4f4f 0x8568 +0x4f50 0x6900 +0x4f51 0x6E7E +0x4f52 0x7897 +0x4f53 0x8155 0x4f55 0x5B41 0x4f56 0x5B56 0x4f57 0x5B7D @@ -1411,6 +4376,3396 @@ 0x4f7b 0x5DA7 0x4f7c 0x5DB8 0x4f7d 0x5DCB +0x5021 0x5F0C +0x5022 0x4E10 +0x5023 0x4E15 +0x5024 0x4E2A +0x5025 0x4E31 +0x5026 0x4E36 +0x5027 0x4E3C +0x5028 0x4E3F +0x5029 0x4E42 +0x502a 0x4E56 +0x502b 0x4E58 +0x502c 0x4E82 +0x502d 0x4E85 +0x502e 0x8C6B +0x502f 0x4E8A +0x5030 0x8212 +0x5031 0x5F0D +0x5032 0x4E8E +0x5033 0x4E9E +0x5034 0x4E9F +0x5035 0x4EA0 +0x5036 0x4EA2 +0x5037 0x4EB0 +0x5038 0x4EB3 +0x5039 0x4EB6 +0x503a 0x4ECE +0x503b 0x4ECD +0x503c 0x4EC4 +0x503d 0x4EC6 +0x503e 0x4EC2 +0x503f 0x4ED7 +0x5040 0x4EDE +0x5041 0x4EED +0x5042 0x4EDF +0x5043 0x4EF7 +0x5044 0x4F09 +0x5045 0x4F5A +0x5046 0x4F30 +0x5047 0x4F5B +0x5048 0x4F5D +0x5049 0x4F57 +0x504a 0x4F47 +0x504b 0x4F76 +0x504c 0x4F88 +0x504d 0x4F8F +0x504e 0x4F98 +0x504f 0x4F7B +0x5050 0x4F69 +0x5051 0x4F70 +0x5052 0x4F91 +0x5053 0x4F6F +0x5054 0x4F86 +0x5055 0x4F96 +0x5056 0x5118 +0x5057 0x4FD4 +0x5058 0x4FDF +0x5059 0x4FCE +0x505a 0x4FD8 +0x505b 0x4FDB +0x505c 0x4FD1 +0x505d 0x4FDA +0x505e 0x4FD0 +0x505f 0x4FE4 +0x5060 0x4FE5 +0x5061 0x501A +0x5062 0x5028 +0x5063 0x5014 +0x5064 0x502A +0x5065 0x5025 +0x5066 0x5005 +0x5067 0x4F1C +0x5068 0x4FF6 +0x5069 0x5021 +0x506a 0x5029 +0x506b 0x502C +0x506c 0x4FFE +0x506d 0x4FEF +0x506e 0x5011 +0x506f 0x5006 +0x5070 0x5043 +0x5071 0x5047 +0x5072 0x6703 +0x5073 0x5055 +0x5074 0x5050 +0x5075 0x5048 +0x5076 0x505A +0x5077 0x5056 +0x5078 0x506C +0x5079 0x5078 +0x507a 0x5080 +0x507b 0x509A +0x507c 0x5085 +0x507d 0x50B4 +0x507e 0x50B2 +0x5121 0x50C9 +0x5122 0x50CA +0x5123 0x50B3 +0x5124 0x50C2 +0x5125 0x50D6 +0x5126 0x50DE +0x5127 0x50E5 +0x5128 0x50ED +0x5129 0x50E3 +0x512a 0x50EE +0x512b 0x50F9 +0x512c 0x50F5 +0x512d 0x5109 +0x512e 0x5101 +0x512f 0x5102 +0x5130 0x5116 +0x5131 0x5115 +0x5132 0x5114 +0x5133 0x511A +0x5134 0x5121 +0x5135 0x513A +0x5136 0x5137 +0x5137 0x513C +0x5138 0x513B +0x5139 0x513F +0x513a 0x5140 +0x513b 0x5152 +0x513c 0x514C +0x513d 0x5154 +0x513e 0x5162 +0x513f 0x7AF8 +0x5140 0x5169 +0x5141 0x516A +0x5142 0x516E +0x5143 0x5180 +0x5144 0x5182 +0x5145 0x56D8 +0x5146 0x518C +0x5147 0x5189 +0x5148 0x518F +0x5149 0x5191 +0x514a 0x5193 +0x514b 0x5195 +0x514c 0x5196 +0x514d 0x51A4 +0x514e 0x51A6 +0x514f 0x51A2 +0x5150 0x51A9 +0x5151 0x51AA +0x5152 0x51AB +0x5153 0x51B3 +0x5154 0x51B1 +0x5155 0x51B2 +0x5156 0x51B0 +0x5157 0x51B5 +0x5158 0x51BD +0x5159 0x51C5 +0x515a 0x51C9 +0x515b 0x51DB +0x515c 0x51E0 +0x515d 0x8655 +0x515e 0x51E9 +0x515f 0x51ED +0x5160 0x51F0 +0x5161 0x51F5 +0x5162 0x51FE +0x5163 0x5204 +0x5164 0x520B +0x5165 0x5214 +0x5166 0x520E +0x5167 0x5227 +0x5168 0x522A +0x5169 0x522E +0x516a 0x5233 +0x516b 0x5239 +0x516c 0x524F +0x516d 0x5244 +0x516e 0x524B +0x516f 0x524C +0x5170 0x525E +0x5171 0x5254 +0x5172 0x526A +0x5173 0x5274 +0x5174 0x5269 +0x5175 0x5273 +0x5176 0x527F +0x5177 0x527D +0x5178 0x528D +0x5179 0x5294 +0x517a 0x5292 +0x517b 0x5271 +0x517c 0x5288 +0x517d 0x5291 +0x517e 0x8FA8 +0x5221 0x8FA7 +0x5222 0x52AC +0x5223 0x52AD +0x5224 0x52BC +0x5225 0x52B5 +0x5226 0x52C1 +0x5227 0x52CD +0x5228 0x52D7 +0x5229 0x52DE +0x522a 0x52E3 +0x522b 0x52E6 +0x522c 0x98ED +0x522d 0x52E0 +0x522e 0x52F3 +0x522f 0x52F5 +0x5230 0x52F8 +0x5231 0x52F9 +0x5232 0x5306 +0x5233 0x5308 +0x5234 0x7538 +0x5235 0x530D +0x5236 0x5310 +0x5237 0x530F +0x5238 0x5315 +0x5239 0x531A +0x523a 0x5323 +0x523b 0x532F +0x523c 0x5331 +0x523d 0x5333 +0x523e 0x5338 +0x523f 0x5340 +0x5240 0x5346 +0x5241 0x5345 +0x5242 0x4E17 +0x5243 0x5349 +0x5244 0x534D +0x5245 0x51D6 +0x5246 0x535E +0x5247 0x5369 +0x5248 0x536E +0x5249 0x5918 +0x524a 0x537B +0x524b 0x5377 +0x524c 0x5382 +0x524d 0x5396 +0x524e 0x53A0 +0x524f 0x53A6 +0x5250 0x53A5 +0x5251 0x53AE +0x5252 0x53B0 +0x5253 0x53B6 +0x5254 0x53C3 +0x5255 0x7C12 +0x5256 0x96D9 +0x5257 0x53DF +0x5258 0x66FC +0x5259 0x71EE +0x525a 0x53EE +0x525b 0x53E8 +0x525c 0x53ED +0x525d 0x53FA +0x525e 0x5401 +0x525f 0x543D +0x5260 0x5440 +0x5261 0x542C +0x5262 0x542D +0x5263 0x543C +0x5264 0x542E +0x5265 0x5436 +0x5266 0x5429 +0x5267 0x541D +0x5268 0x544E +0x5269 0x548F +0x526a 0x5475 +0x526b 0x548E +0x526c 0x545F +0x526d 0x5471 +0x526e 0x5477 +0x526f 0x5470 +0x5270 0x5492 +0x5271 0x547B +0x5272 0x5480 +0x5273 0x5476 +0x5274 0x5484 +0x5275 0x5490 +0x5276 0x5486 +0x5277 0x54C7 +0x5278 0x54A2 +0x5279 0x54B8 +0x527a 0x54A5 +0x527b 0x54AC +0x527c 0x54C4 +0x527d 0x54C8 +0x527e 0x54A8 +0x5321 0x54AB +0x5322 0x54C2 +0x5323 0x54A4 +0x5324 0x54BE +0x5325 0x54BC +0x5326 0x54D8 +0x5327 0x54E5 +0x5328 0x54E6 +0x5329 0x550F +0x532a 0x5514 +0x532b 0x54FD +0x532c 0x54EE +0x532d 0x54ED +0x532e 0x54FA +0x532f 0x54E2 +0x5330 0x5539 +0x5331 0x5540 +0x5332 0x5563 +0x5333 0x554C +0x5334 0x552E +0x5335 0x555C +0x5336 0x5545 +0x5337 0x5556 +0x5338 0x5557 +0x5339 0x5538 +0x533a 0x5533 +0x533b 0x555D +0x533c 0x5599 +0x533d 0x5580 +0x533e 0x54AF +0x533f 0x558A +0x5340 0x559F +0x5341 0x557B +0x5342 0x557E +0x5343 0x5598 +0x5344 0x559E +0x5345 0x55AE +0x5346 0x557C +0x5347 0x5583 +0x5348 0x55A9 +0x5349 0x5587 +0x534a 0x55A8 +0x534b 0x55DA +0x534c 0x55C5 +0x534d 0x55DF +0x534e 0x55C4 +0x534f 0x55DC +0x5350 0x55E4 +0x5351 0x55D4 +0x5352 0x5614 +0x5353 0x55F7 +0x5354 0x5616 +0x5355 0x55FE +0x5356 0x55FD +0x5357 0x561B +0x5358 0x55F9 +0x5359 0x564E +0x535a 0x5650 +0x535b 0x71DF +0x535c 0x5634 +0x535d 0x5636 +0x535e 0x5632 +0x535f 0x5638 +0x5360 0x566B +0x5361 0x5664 +0x5362 0x562F +0x5363 0x566C +0x5364 0x566A +0x5365 0x5686 +0x5366 0x5680 +0x5367 0x568A +0x5368 0x56A0 +0x5369 0x5694 +0x536a 0x568F +0x536b 0x56A5 +0x536c 0x56AE +0x536d 0x56B6 +0x536e 0x56B4 +0x536f 0x56C2 +0x5370 0x56BC +0x5371 0x56C1 +0x5372 0x56C3 +0x5373 0x56C0 +0x5374 0x56C8 +0x5375 0x56CE +0x5376 0x56D1 +0x5377 0x56D3 +0x5378 0x56D7 +0x5379 0x56EE +0x537a 0x56F9 +0x537b 0x5700 +0x537c 0x56FF +0x537d 0x5704 +0x537e 0x5709 +0x5421 0x5708 +0x5422 0x570B +0x5423 0x570D +0x5424 0x5713 +0x5425 0x5718 +0x5426 0x5716 +0x5427 0x55C7 +0x5428 0x571C +0x5429 0x5726 +0x542a 0x5737 +0x542b 0x5738 +0x542c 0x574E +0x542d 0x573B +0x542e 0x5740 +0x542f 0x574F +0x5430 0x5769 +0x5431 0x57C0 +0x5432 0x5788 +0x5433 0x5761 +0x5434 0x577F +0x5435 0x5789 +0x5436 0x5793 +0x5437 0x57A0 +0x5438 0x57B3 +0x5439 0x57A4 +0x543a 0x57AA +0x543b 0x57B0 +0x543c 0x57C3 +0x543d 0x57C6 +0x543e 0x57D4 +0x543f 0x57D2 +0x5440 0x57D3 +0x5441 0x580A +0x5442 0x57D6 +0x5443 0x57E3 +0x5444 0x580B +0x5445 0x5819 +0x5446 0x581D +0x5447 0x5872 +0x5448 0x5821 +0x5449 0x5862 +0x544a 0x584B +0x544b 0x5870 +0x544c 0x6BC0 +0x544d 0x5852 +0x544e 0x583D +0x544f 0x5879 +0x5450 0x5885 +0x5451 0x58B9 +0x5452 0x589F +0x5453 0x58AB +0x5454 0x58BA +0x5455 0x58DE +0x5456 0x58BB +0x5457 0x58B8 +0x5458 0x58AE +0x5459 0x58C5 +0x545a 0x58D3 +0x545b 0x58D1 +0x545c 0x58D7 +0x545d 0x58D9 +0x545e 0x58D8 +0x545f 0x58E5 +0x5460 0x58DC +0x5461 0x58E4 +0x5462 0x58DF +0x5463 0x58EF +0x5464 0x58FA +0x5465 0x58F9 +0x5466 0x58FB +0x5467 0x58FC +0x5468 0x58FD +0x5469 0x5902 +0x546a 0x590A +0x546b 0x5910 +0x546c 0x591B +0x546d 0x68A6 +0x546e 0x5925 +0x546f 0x592C +0x5470 0x592D +0x5471 0x5932 +0x5472 0x5938 +0x5473 0x593E +0x5474 0x7AD2 +0x5475 0x5955 +0x5476 0x5950 +0x5477 0x594E +0x5478 0x595A +0x5479 0x5958 +0x547a 0x5962 +0x547b 0x5960 +0x547c 0x5967 +0x547d 0x596C +0x547e 0x5969 +0x5521 0x5978 +0x5522 0x5981 +0x5523 0x599D +0x5524 0x4F5E +0x5525 0x4FAB +0x5526 0x59A3 +0x5527 0x59B2 +0x5528 0x59C6 +0x5529 0x59E8 +0x552a 0x59DC +0x552b 0x598D +0x552c 0x59D9 +0x552d 0x59DA +0x552e 0x5A25 +0x552f 0x5A1F +0x5530 0x5A11 +0x5531 0x5A1C +0x5532 0x5A09 +0x5533 0x5A1A +0x5534 0x5A40 +0x5535 0x5A6C +0x5536 0x5A49 +0x5537 0x5A35 +0x5538 0x5A36 +0x5539 0x5A62 +0x553a 0x5A6A +0x553b 0x5A9A +0x553c 0x5ABC +0x553d 0x5ABE +0x553e 0x5ACB +0x553f 0x5AC2 +0x5540 0x5ABD +0x5541 0x5AE3 +0x5542 0x5AD7 +0x5543 0x5AE6 +0x5544 0x5AE9 +0x5545 0x5AD6 +0x5546 0x5AFA +0x5547 0x5AFB +0x5548 0x5B0C +0x5549 0x5B0B +0x554a 0x5B16 +0x554b 0x5B32 +0x554c 0x5AD0 +0x554d 0x5B2A +0x554e 0x5B36 +0x554f 0x5B3E +0x5550 0x5B43 +0x5551 0x5B45 +0x5552 0x5B40 +0x5553 0x5B51 +0x5554 0x5B55 +0x5555 0x5B5A +0x5556 0x5B5B +0x5557 0x5B65 +0x5558 0x5B69 +0x5559 0x5B70 +0x555a 0x5B73 +0x555b 0x5B75 +0x555c 0x5B78 +0x555d 0x6588 +0x555e 0x5B7A +0x555f 0x5B80 +0x5560 0x5B83 +0x5561 0x5BA6 +0x5562 0x5BB8 +0x5563 0x5BC3 +0x5564 0x5BC7 +0x5565 0x5BC9 +0x5566 0x5BD4 +0x5567 0x5BD0 +0x5568 0x5BE4 +0x5569 0x5BE6 +0x556a 0x5BE2 +0x556b 0x5BDE +0x556c 0x5BE5 +0x556d 0x5BEB +0x556e 0x5BF0 +0x556f 0x5BF6 +0x5570 0x5BF3 +0x5571 0x5C05 +0x5572 0x5C07 +0x5573 0x5C08 +0x5574 0x5C0D +0x5575 0x5C13 +0x5576 0x5C20 +0x5577 0x5C22 +0x5578 0x5C28 +0x5579 0x5C38 +0x557a 0x5C39 +0x557b 0x5C41 +0x557c 0x5C46 +0x557d 0x5C4E +0x557e 0x5C53 +0x5621 0x5C50 +0x5622 0x5C4F +0x5623 0x5B71 +0x5624 0x5C6C +0x5625 0x5C6E +0x5626 0x4E62 +0x5627 0x5C76 +0x5628 0x5C79 +0x5629 0x5C8C +0x562a 0x5C91 +0x562b 0x5C94 +0x562c 0x599B +0x562d 0x5CAB +0x562e 0x5CBB +0x562f 0x5CB6 +0x5630 0x5CBC +0x5631 0x5CB7 +0x5632 0x5CC5 +0x5633 0x5CBE +0x5634 0x5CC7 +0x5635 0x5CD9 +0x5636 0x5CE9 +0x5637 0x5CFD +0x5638 0x5CFA +0x5639 0x5CED +0x563a 0x5D8C +0x563b 0x5CEA +0x563c 0x5D0B +0x563d 0x5D15 +0x563e 0x5D17 +0x563f 0x5D5C +0x5640 0x5D1F +0x5641 0x5D1B +0x5642 0x5D11 +0x5643 0x5D14 +0x5644 0x5D22 +0x5645 0x5D1A +0x5646 0x5D19 +0x5647 0x5D18 +0x5648 0x5D4C +0x5649 0x5D52 +0x564a 0x5D4E +0x564b 0x5D4B +0x564c 0x5D6C +0x564d 0x5D73 +0x564e 0x5D76 +0x564f 0x5D87 +0x5650 0x5D84 +0x5651 0x5D82 +0x5652 0x5DA2 +0x5653 0x5D9D +0x5654 0x5DAC +0x5655 0x5DAE +0x5656 0x5DBD +0x5657 0x5D90 +0x5658 0x5DB7 +0x5659 0x5DBC +0x565a 0x5DC9 +0x565b 0x5DCD +0x565c 0x5DD3 +0x565d 0x5DD2 +0x565e 0x5DD6 +0x565f 0x5DDB +0x5660 0x5DEB +0x5661 0x5DF2 +0x5662 0x5DF5 +0x5663 0x5E0B +0x5664 0x5E1A +0x5665 0x5E19 +0x5666 0x5E11 +0x5667 0x5E1B +0x5668 0x5E36 +0x5669 0x5E37 +0x566a 0x5E44 +0x566b 0x5E43 +0x566c 0x5E40 +0x566d 0x5E4E +0x566e 0x5E57 +0x566f 0x5E54 +0x5670 0x5E5F +0x5671 0x5E62 +0x5672 0x5E64 +0x5673 0x5E47 +0x5674 0x5E75 +0x5675 0x5E76 +0x5676 0x5E7A +0x5677 0x9EBC +0x5678 0x5E7F +0x5679 0x5EA0 +0x567a 0x5EC1 +0x567b 0x5EC2 +0x567c 0x5EC8 +0x567d 0x5ED0 +0x567e 0x5ECF +0x5721 0x5ED6 +0x5722 0x5EE3 +0x5723 0x5EDD +0x5724 0x5EDA +0x5725 0x5EDB +0x5726 0x5EE2 +0x5727 0x5EE1 +0x5728 0x5EE8 +0x5729 0x5EE9 +0x572a 0x5EEC +0x572b 0x5EF1 +0x572c 0x5EF3 +0x572d 0x5EF0 +0x572e 0x5EF4 +0x572f 0x5EF8 +0x5730 0x5EFE +0x5731 0x5F03 +0x5732 0x5F09 +0x5733 0x5F5D +0x5734 0x5F5C +0x5735 0x5F0B +0x5736 0x5F11 +0x5737 0x5F16 +0x5738 0x5F29 +0x5739 0x5F2D +0x573a 0x5F38 +0x573b 0x5F41 +0x573c 0x5F48 +0x573d 0x5F4C +0x573e 0x5F4E +0x573f 0x5F2F +0x5740 0x5F51 +0x5741 0x5F56 +0x5742 0x5F57 +0x5743 0x5F59 +0x5744 0x5F61 +0x5745 0x5F6D +0x5746 0x5F73 +0x5747 0x5F77 +0x5748 0x5F83 +0x5749 0x5F82 +0x574a 0x5F7F +0x574b 0x5F8A +0x574c 0x5F88 +0x574d 0x5F91 +0x574e 0x5F87 +0x574f 0x5F9E +0x5750 0x5F99 +0x5751 0x5F98 +0x5752 0x5FA0 +0x5753 0x5FA8 +0x5754 0x5FAD +0x5755 0x5FBC +0x5756 0x5FD6 +0x5757 0x5FFB +0x5758 0x5FE4 +0x5759 0x5FF8 +0x575a 0x5FF1 +0x575b 0x5FDD +0x575c 0x60B3 +0x575d 0x5FFF +0x575e 0x6021 +0x575f 0x6060 +0x5760 0x6019 +0x5761 0x6010 +0x5762 0x6029 +0x5763 0x600E +0x5764 0x6031 +0x5765 0x601B +0x5766 0x6015 +0x5767 0x602B +0x5768 0x6026 +0x5769 0x600F +0x576a 0x603A +0x576b 0x605A +0x576c 0x6041 +0x576d 0x606A +0x576e 0x6077 +0x576f 0x605F +0x5770 0x604A +0x5771 0x6046 +0x5772 0x604D +0x5773 0x6063 +0x5774 0x6043 +0x5775 0x6064 +0x5776 0x6042 +0x5777 0x606C +0x5778 0x606B +0x5779 0x6059 +0x577a 0x6081 +0x577b 0x608D +0x577c 0x60E7 +0x577d 0x6083 +0x577e 0x609A +0x5821 0x6084 +0x5822 0x609B +0x5823 0x6096 +0x5824 0x6097 +0x5825 0x6092 +0x5826 0x60A7 +0x5827 0x608B +0x5828 0x60E1 +0x5829 0x60B8 +0x582a 0x60E0 +0x582b 0x60D3 +0x582c 0x60B4 +0x582d 0x5FF0 +0x582e 0x60BD +0x582f 0x60C6 +0x5830 0x60B5 +0x5831 0x60D8 +0x5832 0x614D +0x5833 0x6115 +0x5834 0x6106 +0x5835 0x60F6 +0x5836 0x60F7 +0x5837 0x6100 +0x5838 0x60F4 +0x5839 0x60FA +0x583a 0x6103 +0x583b 0x6121 +0x583c 0x60FB +0x583d 0x60F1 +0x583e 0x610D +0x583f 0x610E +0x5840 0x6147 +0x5841 0x613E +0x5842 0x6128 +0x5843 0x6127 +0x5844 0x614A +0x5845 0x613F +0x5846 0x613C +0x5847 0x612C +0x5848 0x6134 +0x5849 0x613D +0x584a 0x6142 +0x584b 0x6144 +0x584c 0x6173 +0x584d 0x6177 +0x584e 0x6158 +0x584f 0x6159 +0x5850 0x615A +0x5851 0x616B +0x5852 0x6174 +0x5853 0x616F +0x5854 0x6165 +0x5855 0x6171 +0x5856 0x615F +0x5857 0x615D +0x5858 0x6153 +0x5859 0x6175 +0x585a 0x6199 +0x585b 0x6196 +0x585c 0x6187 +0x585d 0x61AC +0x585e 0x6194 +0x585f 0x619A +0x5860 0x618A +0x5861 0x6191 +0x5862 0x61AB +0x5863 0x61AE +0x5864 0x61CC +0x5865 0x61CA +0x5866 0x61C9 +0x5867 0x61F7 +0x5868 0x61C8 +0x5869 0x61C3 +0x586a 0x61C6 +0x586b 0x61BA +0x586c 0x61CB +0x586d 0x7F79 +0x586e 0x61CD +0x586f 0x61E6 +0x5870 0x61E3 +0x5871 0x61F6 +0x5872 0x61FA +0x5873 0x61F4 +0x5874 0x61FF +0x5875 0x61FD +0x5876 0x61FC +0x5877 0x61FE +0x5878 0x6200 +0x5879 0x6208 +0x587a 0x6209 +0x587b 0x620D +0x587c 0x620C +0x587d 0x6214 +0x587e 0x621B +0x5921 0x621E +0x5922 0x6221 +0x5923 0x622A +0x5924 0x622E +0x5925 0x6230 +0x5926 0x6232 +0x5927 0x6233 +0x5928 0x6241 +0x5929 0x624E +0x592a 0x625E +0x592b 0x6263 +0x592c 0x625B +0x592d 0x6260 +0x592e 0x6268 +0x592f 0x627C +0x5930 0x6282 +0x5931 0x6289 +0x5932 0x627E +0x5933 0x6292 +0x5934 0x6293 +0x5935 0x6296 +0x5936 0x62D4 +0x5937 0x6283 +0x5938 0x6294 +0x5939 0x62D7 +0x593a 0x62D1 +0x593b 0x62BB +0x593c 0x62CF +0x593d 0x62FF +0x593e 0x62C6 +0x593f 0x64D4 +0x5940 0x62C8 +0x5941 0x62DC +0x5942 0x62CC +0x5943 0x62CA +0x5944 0x62C2 +0x5945 0x62C7 +0x5946 0x629B +0x5947 0x62C9 +0x5948 0x630C +0x5949 0x62EE +0x594a 0x62F1 +0x594b 0x6327 +0x594c 0x6302 +0x594d 0x6308 +0x594e 0x62EF +0x594f 0x62F5 +0x5950 0x6350 +0x5951 0x633E +0x5952 0x634D +0x5953 0x641C +0x5954 0x634F +0x5955 0x6396 +0x5956 0x638E +0x5957 0x6380 +0x5958 0x63AB +0x5959 0x6376 +0x595a 0x63A3 +0x595b 0x638F +0x595c 0x6389 +0x595d 0x639F +0x595e 0x63B5 +0x595f 0x636B +0x5960 0x6369 +0x5961 0x63BE +0x5962 0x63E9 +0x5963 0x63C0 +0x5964 0x63C6 +0x5965 0x63E3 +0x5966 0x63C9 +0x5967 0x63D2 +0x5968 0x63F6 +0x5969 0x63C4 +0x596a 0x6416 +0x596b 0x6434 +0x596c 0x6406 +0x596d 0x6413 +0x596e 0x6426 +0x596f 0x6436 +0x5970 0x651D +0x5971 0x6417 +0x5972 0x6428 +0x5973 0x640F +0x5974 0x6467 +0x5975 0x646F +0x5976 0x6476 +0x5977 0x644E +0x5978 0x652A +0x5979 0x6495 +0x597a 0x6493 +0x597b 0x64A5 +0x597c 0x64A9 +0x597d 0x6488 +0x597e 0x64BC +0x5a21 0x64DA +0x5a22 0x64D2 +0x5a23 0x64C5 +0x5a24 0x64C7 +0x5a25 0x64BB +0x5a26 0x64D8 +0x5a27 0x64C2 +0x5a28 0x64F1 +0x5a29 0x64E7 +0x5a2a 0x8209 +0x5a2b 0x64E0 +0x5a2c 0x64E1 +0x5a2d 0x62AC +0x5a2e 0x64E3 +0x5a2f 0x64EF +0x5a30 0x652C +0x5a31 0x64F6 +0x5a32 0x64F4 +0x5a33 0x64F2 +0x5a34 0x64FA +0x5a35 0x6500 +0x5a36 0x64FD +0x5a37 0x6518 +0x5a38 0x651C +0x5a39 0x6505 +0x5a3a 0x6524 +0x5a3b 0x6523 +0x5a3c 0x652B +0x5a3d 0x6534 +0x5a3e 0x6535 +0x5a3f 0x6537 +0x5a40 0x6536 +0x5a41 0x6538 +0x5a42 0x754B +0x5a43 0x6548 +0x5a44 0x6556 +0x5a45 0x6555 +0x5a46 0x654D +0x5a47 0x6558 +0x5a48 0x655E +0x5a49 0x655D +0x5a4a 0x6572 +0x5a4b 0x6578 +0x5a4c 0x6582 +0x5a4d 0x6583 +0x5a4e 0x8B8A +0x5a4f 0x659B +0x5a50 0x659F +0x5a51 0x65AB +0x5a52 0x65B7 +0x5a53 0x65C3 +0x5a54 0x65C6 +0x5a55 0x65C1 +0x5a56 0x65C4 +0x5a57 0x65CC +0x5a58 0x65D2 +0x5a59 0x65DB +0x5a5a 0x65D9 +0x5a5b 0x65E0 +0x5a5c 0x65E1 +0x5a5d 0x65F1 +0x5a5e 0x6772 +0x5a5f 0x660A +0x5a60 0x6603 +0x5a61 0x65FB +0x5a62 0x6773 +0x5a63 0x6635 +0x5a64 0x6636 +0x5a65 0x6634 +0x5a66 0x661C +0x5a67 0x664F +0x5a68 0x6644 +0x5a69 0x6649 +0x5a6a 0x6641 +0x5a6b 0x665E +0x5a6c 0x665D +0x5a6d 0x6664 +0x5a6e 0x6667 +0x5a6f 0x6668 +0x5a70 0x665F +0x5a71 0x6662 +0x5a72 0x6670 +0x5a73 0x6683 +0x5a74 0x6688 +0x5a75 0x668E +0x5a76 0x6689 +0x5a77 0x6684 +0x5a78 0x6698 +0x5a79 0x669D +0x5a7a 0x66C1 +0x5a7b 0x66B9 +0x5a7c 0x66C9 +0x5a7d 0x66BE +0x5a7e 0x66BC +0x5b21 0x66C4 +0x5b22 0x66B8 +0x5b23 0x66D6 +0x5b24 0x66DA +0x5b25 0x66E0 +0x5b26 0x663F +0x5b27 0x66E6 +0x5b28 0x66E9 +0x5b29 0x66F0 +0x5b2a 0x66F5 +0x5b2b 0x66F7 +0x5b2c 0x670F +0x5b2d 0x6716 +0x5b2e 0x671E +0x5b2f 0x6726 +0x5b30 0x6727 +0x5b31 0x9738 +0x5b32 0x672E +0x5b33 0x673F +0x5b34 0x6736 +0x5b35 0x6741 +0x5b36 0x6738 +0x5b37 0x6737 +0x5b38 0x6746 +0x5b39 0x675E +0x5b3a 0x6760 +0x5b3b 0x6759 +0x5b3c 0x6763 +0x5b3d 0x6764 +0x5b3e 0x6789 +0x5b3f 0x6770 +0x5b40 0x67A9 +0x5b41 0x677C +0x5b42 0x676A +0x5b43 0x678C +0x5b44 0x678B +0x5b45 0x67A6 +0x5b46 0x67A1 +0x5b47 0x6785 +0x5b48 0x67B7 +0x5b49 0x67EF +0x5b4a 0x67B4 +0x5b4b 0x67EC +0x5b4c 0x67B3 +0x5b4d 0x67E9 +0x5b4e 0x67B8 +0x5b4f 0x67E4 +0x5b50 0x67DE +0x5b51 0x67DD +0x5b52 0x67E2 +0x5b53 0x67EE +0x5b54 0x67B9 +0x5b55 0x67CE +0x5b56 0x67C6 +0x5b57 0x67E7 +0x5b58 0x6A9C +0x5b59 0x681E +0x5b5a 0x6846 +0x5b5b 0x6829 +0x5b5c 0x6840 +0x5b5d 0x684D +0x5b5e 0x6832 +0x5b5f 0x684E +0x5b60 0x68B3 +0x5b61 0x682B +0x5b62 0x6859 +0x5b63 0x6863 +0x5b64 0x6877 +0x5b65 0x687F +0x5b66 0x689F +0x5b67 0x688F +0x5b68 0x68AD +0x5b69 0x6894 +0x5b6a 0x689D +0x5b6b 0x689B +0x5b6c 0x6883 +0x5b6d 0x6AAE +0x5b6e 0x68B9 +0x5b6f 0x6874 +0x5b70 0x68B5 +0x5b71 0x68A0 +0x5b72 0x68BA +0x5b73 0x690F +0x5b74 0x688D +0x5b75 0x687E +0x5b76 0x6901 +0x5b77 0x68CA +0x5b78 0x6908 +0x5b79 0x68D8 +0x5b7a 0x6922 +0x5b7b 0x6926 +0x5b7c 0x68E1 +0x5b7d 0x690C +0x5b7e 0x68CD +0x5c21 0x68D4 +0x5c22 0x68E7 +0x5c23 0x68D5 +0x5c24 0x6936 +0x5c25 0x6912 +0x5c26 0x6904 +0x5c27 0x68D7 +0x5c28 0x68E3 +0x5c29 0x6925 +0x5c2a 0x68F9 +0x5c2b 0x68E0 +0x5c2c 0x68EF +0x5c2d 0x6928 +0x5c2e 0x692A +0x5c2f 0x691A +0x5c30 0x6923 +0x5c31 0x6921 +0x5c32 0x68C6 +0x5c33 0x6979 +0x5c34 0x6977 +0x5c35 0x695C +0x5c36 0x6978 +0x5c37 0x696B +0x5c38 0x6954 +0x5c39 0x697E +0x5c3a 0x696E +0x5c3b 0x6939 +0x5c3c 0x6974 +0x5c3d 0x693D +0x5c3e 0x6959 +0x5c3f 0x6930 +0x5c40 0x6961 +0x5c41 0x695E +0x5c42 0x695D +0x5c43 0x6981 +0x5c44 0x696A +0x5c45 0x69B2 +0x5c46 0x69AE +0x5c47 0x69D0 +0x5c48 0x69BF +0x5c49 0x69C1 +0x5c4a 0x69D3 +0x5c4b 0x69BE +0x5c4c 0x69CE +0x5c4d 0x5BE8 +0x5c4e 0x69CA +0x5c4f 0x69DD +0x5c50 0x69BB +0x5c51 0x69C3 +0x5c52 0x69A7 +0x5c53 0x6A2E +0x5c54 0x6991 +0x5c55 0x69A0 +0x5c56 0x699C +0x5c57 0x6995 +0x5c58 0x69B4 +0x5c59 0x69DE +0x5c5a 0x69E8 +0x5c5b 0x6A02 +0x5c5c 0x6A1B +0x5c5d 0x69FF +0x5c5e 0x6B0A +0x5c5f 0x69F9 +0x5c60 0x69F2 +0x5c61 0x69E7 +0x5c62 0x6A05 +0x5c63 0x69B1 +0x5c64 0x6A1E +0x5c65 0x69ED +0x5c66 0x6A14 +0x5c67 0x69EB +0x5c68 0x6A0A +0x5c69 0x6A12 +0x5c6a 0x6AC1 +0x5c6b 0x6A23 +0x5c6c 0x6A13 +0x5c6d 0x6A44 +0x5c6e 0x6A0C +0x5c6f 0x6A72 +0x5c70 0x6A36 +0x5c71 0x6A78 +0x5c72 0x6A47 +0x5c73 0x6A62 +0x5c74 0x6A59 +0x5c75 0x6A66 +0x5c76 0x6A48 +0x5c77 0x6A38 +0x5c78 0x6A22 +0x5c79 0x6A90 +0x5c7a 0x6A8D +0x5c7b 0x6AA0 +0x5c7c 0x6A84 +0x5c7d 0x6AA2 +0x5c7e 0x6AA3 +0x5d21 0x6A97 +0x5d22 0x8617 +0x5d23 0x6ABB +0x5d24 0x6AC3 +0x5d25 0x6AC2 +0x5d26 0x6AB8 +0x5d27 0x6AB3 +0x5d28 0x6AAC +0x5d29 0x6ADE +0x5d2a 0x6AD1 +0x5d2b 0x6ADF +0x5d2c 0x6AAA +0x5d2d 0x6ADA +0x5d2e 0x6AEA +0x5d2f 0x6AFB +0x5d30 0x6B05 +0x5d31 0x8616 +0x5d32 0x6AFA +0x5d33 0x6B12 +0x5d34 0x6B16 +0x5d35 0x9B31 +0x5d36 0x6B1F +0x5d37 0x6B38 +0x5d38 0x6B37 +0x5d39 0x76DC +0x5d3a 0x6B39 +0x5d3b 0x98EE +0x5d3c 0x6B47 +0x5d3d 0x6B43 +0x5d3e 0x6B49 +0x5d3f 0x6B50 +0x5d40 0x6B59 +0x5d41 0x6B54 +0x5d42 0x6B5B +0x5d43 0x6B5F +0x5d44 0x6B61 +0x5d45 0x6B78 +0x5d46 0x6B79 +0x5d47 0x6B7F +0x5d48 0x6B80 +0x5d49 0x6B84 +0x5d4a 0x6B83 +0x5d4b 0x6B8D +0x5d4c 0x6B98 +0x5d4d 0x6B95 +0x5d4e 0x6B9E +0x5d4f 0x6BA4 +0x5d50 0x6BAA +0x5d51 0x6BAB +0x5d52 0x6BAF +0x5d53 0x6BB2 +0x5d54 0x6BB1 +0x5d55 0x6BB3 +0x5d56 0x6BB7 +0x5d57 0x6BBC +0x5d58 0x6BC6 +0x5d59 0x6BCB +0x5d5a 0x6BD3 +0x5d5b 0x6BDF +0x5d5c 0x6BEC +0x5d5d 0x6BEB +0x5d5e 0x6BF3 +0x5d5f 0x6BEF +0x5d60 0x9EBE +0x5d61 0x6C08 +0x5d62 0x6C13 +0x5d63 0x6C14 +0x5d64 0x6C1B +0x5d65 0x6C24 +0x5d66 0x6C23 +0x5d67 0x6C5E +0x5d68 0x6C55 +0x5d69 0x6C62 +0x5d6a 0x6C6A +0x5d6b 0x6C82 +0x5d6c 0x6C8D +0x5d6d 0x6C9A +0x5d6e 0x6C81 +0x5d6f 0x6C9B +0x5d70 0x6C7E +0x5d71 0x6C68 +0x5d72 0x6C73 +0x5d73 0x6C92 +0x5d74 0x6C90 +0x5d75 0x6CC4 +0x5d76 0x6CF1 +0x5d77 0x6CD3 +0x5d78 0x6CBD +0x5d79 0x6CD7 +0x5d7a 0x6CC5 +0x5d7b 0x6CDD +0x5d7c 0x6CAE +0x5d7d 0x6CB1 +0x5d7e 0x6CBE +0x5e21 0x6CBA +0x5e22 0x6CDB +0x5e23 0x6CEF +0x5e24 0x6CD9 +0x5e25 0x6CEA +0x5e26 0x6D1F +0x5e27 0x884D +0x5e28 0x6D36 +0x5e29 0x6D2B +0x5e2a 0x6D3D +0x5e2b 0x6D38 +0x5e2c 0x6D19 +0x5e2d 0x6D35 +0x5e2e 0x6D33 +0x5e2f 0x6D12 +0x5e30 0x6D0C +0x5e31 0x6D63 +0x5e32 0x6D93 +0x5e33 0x6D64 +0x5e34 0x6D5A +0x5e35 0x6D79 +0x5e36 0x6D59 +0x5e37 0x6D8E +0x5e38 0x6D95 +0x5e39 0x6FE4 +0x5e3a 0x6D85 +0x5e3b 0x6DF9 +0x5e3c 0x6E15 +0x5e3d 0x6E0A +0x5e3e 0x6DB5 +0x5e3f 0x6DC7 +0x5e40 0x6DE6 +0x5e41 0x6DB8 +0x5e42 0x6DC6 +0x5e43 0x6DEC +0x5e44 0x6DDE +0x5e45 0x6DCC +0x5e46 0x6DE8 +0x5e47 0x6DD2 +0x5e48 0x6DC5 +0x5e49 0x6DFA +0x5e4a 0x6DD9 +0x5e4b 0x6DE4 +0x5e4c 0x6DD5 +0x5e4d 0x6DEA +0x5e4e 0x6DEE +0x5e4f 0x6E2D +0x5e50 0x6E6E +0x5e51 0x6E2E +0x5e52 0x6E19 +0x5e53 0x6E72 +0x5e54 0x6E5F +0x5e55 0x6E3E +0x5e56 0x6E23 +0x5e57 0x6E6B +0x5e58 0x6E2B +0x5e59 0x6E76 +0x5e5a 0x6E4D +0x5e5b 0x6E1F +0x5e5c 0x6E43 +0x5e5d 0x6E3A +0x5e5e 0x6E4E +0x5e5f 0x6E24 +0x5e60 0x6EFF +0x5e61 0x6E1D +0x5e62 0x6E38 +0x5e63 0x6E82 +0x5e64 0x6EAA +0x5e65 0x6E98 +0x5e66 0x6EC9 +0x5e67 0x6EB7 +0x5e68 0x6ED3 +0x5e69 0x6EBD +0x5e6a 0x6EAF +0x5e6b 0x6EC4 +0x5e6c 0x6EB2 +0x5e6d 0x6ED4 +0x5e6e 0x6ED5 +0x5e6f 0x6E8F +0x5e70 0x6EA5 +0x5e71 0x6EC2 +0x5e72 0x6E9F +0x5e73 0x6F41 +0x5e74 0x6F11 +0x5e75 0x704C +0x5e76 0x6EEC +0x5e77 0x6EF8 +0x5e78 0x6EFE +0x5e79 0x6F3F +0x5e7a 0x6EF2 +0x5e7b 0x6F31 +0x5e7c 0x6EEF +0x5e7d 0x6F32 +0x5e7e 0x6ECC +0x5f21 0x6F3E +0x5f22 0x6F13 +0x5f23 0x6EF7 +0x5f24 0x6F86 +0x5f25 0x6F7A +0x5f26 0x6F78 +0x5f27 0x6F81 +0x5f28 0x6F80 +0x5f29 0x6F6F +0x5f2a 0x6F5B +0x5f2b 0x6FF3 +0x5f2c 0x6F6D +0x5f2d 0x6F82 +0x5f2e 0x6F7C +0x5f2f 0x6F58 +0x5f30 0x6F8E +0x5f31 0x6F91 +0x5f32 0x6FC2 +0x5f33 0x6F66 +0x5f34 0x6FB3 +0x5f35 0x6FA3 +0x5f36 0x6FA1 +0x5f37 0x6FA4 +0x5f38 0x6FB9 +0x5f39 0x6FC6 +0x5f3a 0x6FAA +0x5f3b 0x6FDF +0x5f3c 0x6FD5 +0x5f3d 0x6FEC +0x5f3e 0x6FD4 +0x5f3f 0x6FD8 +0x5f40 0x6FF1 +0x5f41 0x6FEE +0x5f42 0x6FDB +0x5f43 0x7009 +0x5f44 0x700B +0x5f45 0x6FFA +0x5f46 0x7011 +0x5f47 0x7001 +0x5f48 0x700F +0x5f49 0x6FFE +0x5f4a 0x701B +0x5f4b 0x701A +0x5f4c 0x6F74 +0x5f4d 0x701D +0x5f4e 0x7018 +0x5f4f 0x701F +0x5f50 0x7030 +0x5f51 0x703E +0x5f52 0x7032 +0x5f53 0x7051 +0x5f54 0x7063 +0x5f55 0x7099 +0x5f56 0x7092 +0x5f57 0x70AF +0x5f58 0x70F1 +0x5f59 0x70AC +0x5f5a 0x70B8 +0x5f5b 0x70B3 +0x5f5c 0x70AE +0x5f5d 0x70DF +0x5f5e 0x70CB +0x5f5f 0x70DD +0x5f60 0x70D9 +0x5f61 0x7109 +0x5f62 0x70FD +0x5f63 0x711C +0x5f64 0x7119 +0x5f65 0x7165 +0x5f66 0x7155 +0x5f67 0x7188 +0x5f68 0x7166 +0x5f69 0x7162 +0x5f6a 0x714C +0x5f6b 0x7156 +0x5f6c 0x716C +0x5f6d 0x718F +0x5f6e 0x71FB +0x5f6f 0x7184 +0x5f70 0x7195 +0x5f71 0x71A8 +0x5f72 0x71AC +0x5f73 0x71D7 +0x5f74 0x71B9 +0x5f75 0x71BE +0x5f76 0x71D2 +0x5f77 0x71C9 +0x5f78 0x71D4 +0x5f79 0x71CE +0x5f7a 0x71E0 +0x5f7b 0x71EC +0x5f7c 0x71E7 +0x5f7d 0x71F5 +0x5f7e 0x71FC +0x6021 0x71F9 +0x6022 0x71FF +0x6023 0x720D +0x6024 0x7210 +0x6025 0x721B +0x6026 0x7228 +0x6027 0x722D +0x6028 0x722C +0x6029 0x7230 +0x602a 0x7232 +0x602b 0x723B +0x602c 0x723C +0x602d 0x723F +0x602e 0x7240 +0x602f 0x7246 +0x6030 0x724B +0x6031 0x7258 +0x6032 0x7274 +0x6033 0x727E +0x6034 0x7282 +0x6035 0x7281 +0x6036 0x7287 +0x6037 0x7292 +0x6038 0x7296 +0x6039 0x72A2 +0x603a 0x72A7 +0x603b 0x72B9 +0x603c 0x72B2 +0x603d 0x72C3 +0x603e 0x72C6 +0x603f 0x72C4 +0x6040 0x72CE +0x6041 0x72D2 +0x6042 0x72E2 +0x6043 0x72E0 +0x6044 0x72E1 +0x6045 0x72F9 +0x6046 0x72F7 +0x6047 0x500F +0x6048 0x7317 +0x6049 0x730A +0x604a 0x731C +0x604b 0x7316 +0x604c 0x731D +0x604d 0x7334 +0x604e 0x732F +0x604f 0x7329 +0x6050 0x7325 +0x6051 0x733E +0x6052 0x734E +0x6053 0x734F +0x6054 0x9ED8 +0x6055 0x7357 +0x6056 0x736A +0x6057 0x7368 +0x6058 0x7370 +0x6059 0x7378 +0x605a 0x7375 +0x605b 0x737B +0x605c 0x737A +0x605d 0x73C8 +0x605e 0x73B3 +0x605f 0x73CE +0x6060 0x73BB +0x6061 0x73C0 +0x6062 0x73E5 +0x6063 0x73EE +0x6064 0x73DE +0x6065 0x74A2 +0x6066 0x7405 +0x6067 0x746F +0x6068 0x7425 +0x6069 0x73F8 +0x606a 0x7432 +0x606b 0x743A +0x606c 0x7455 +0x606d 0x743F +0x606e 0x745F +0x606f 0x7459 +0x6070 0x7441 +0x6071 0x745C +0x6072 0x7469 +0x6073 0x7470 +0x6074 0x7463 +0x6075 0x746A +0x6076 0x7476 +0x6077 0x747E +0x6078 0x748B +0x6079 0x749E +0x607a 0x74A7 +0x607b 0x74CA +0x607c 0x74CF +0x607d 0x74D4 +0x607e 0x73F1 +0x6121 0x74E0 +0x6122 0x74E3 +0x6123 0x74E7 +0x6124 0x74E9 +0x6125 0x74EE +0x6126 0x74F2 +0x6127 0x74F0 +0x6128 0x74F1 +0x6129 0x74F8 +0x612a 0x74F7 +0x612b 0x7504 +0x612c 0x7503 +0x612d 0x7505 +0x612e 0x750C +0x612f 0x750E +0x6130 0x750D +0x6131 0x7515 +0x6132 0x7513 +0x6133 0x751E +0x6134 0x7526 +0x6135 0x752C +0x6136 0x753C +0x6137 0x7544 +0x6138 0x754D +0x6139 0x754A +0x613a 0x7549 +0x613b 0x755B +0x613c 0x7546 +0x613d 0x755A +0x613e 0x7569 +0x613f 0x7564 +0x6140 0x7567 +0x6141 0x756B +0x6142 0x756D +0x6143 0x7578 +0x6144 0x7576 +0x6145 0x7586 +0x6146 0x7587 +0x6147 0x7574 +0x6148 0x758A +0x6149 0x7589 +0x614a 0x7582 +0x614b 0x7594 +0x614c 0x759A +0x614d 0x759D +0x614e 0x75A5 +0x614f 0x75A3 +0x6150 0x75C2 +0x6151 0x75B3 +0x6152 0x75C3 +0x6153 0x75B5 +0x6154 0x75BD +0x6155 0x75B8 +0x6156 0x75BC +0x6157 0x75B1 +0x6158 0x75CD +0x6159 0x75CA +0x615a 0x75D2 +0x615b 0x75D9 +0x615c 0x75E3 +0x615d 0x75DE +0x615e 0x75FE +0x615f 0x75FF +0x6160 0x75FC +0x6161 0x7601 +0x6162 0x75F0 +0x6163 0x75FA +0x6164 0x75F2 +0x6165 0x75F3 +0x6166 0x760B +0x6167 0x760D +0x6168 0x7609 +0x6169 0x761F +0x616a 0x7627 +0x616b 0x7620 +0x616c 0x7621 +0x616d 0x7622 +0x616e 0x7624 +0x616f 0x7634 +0x6170 0x7630 +0x6171 0x763B +0x6172 0x7647 +0x6173 0x7648 +0x6174 0x7646 +0x6175 0x765C +0x6176 0x7658 +0x6177 0x7661 +0x6178 0x7662 +0x6179 0x7668 +0x617a 0x7669 +0x617b 0x766A +0x617c 0x7667 +0x617d 0x766C +0x617e 0x7670 +0x6221 0x7672 +0x6222 0x7676 +0x6223 0x7678 +0x6224 0x767C +0x6225 0x7680 +0x6226 0x7683 +0x6227 0x7688 +0x6228 0x768B +0x6229 0x768E +0x622a 0x7696 +0x622b 0x7693 +0x622c 0x7699 +0x622d 0x769A +0x622e 0x76B0 +0x622f 0x76B4 +0x6230 0x76B8 +0x6231 0x76B9 +0x6232 0x76BA +0x6233 0x76C2 +0x6234 0x76CD +0x6235 0x76D6 +0x6236 0x76D2 +0x6237 0x76DE +0x6238 0x76E1 +0x6239 0x76E5 +0x623a 0x76E7 +0x623b 0x76EA +0x623c 0x862F +0x623d 0x76FB +0x623e 0x7708 +0x623f 0x7707 +0x6240 0x7704 +0x6241 0x7729 +0x6242 0x7724 +0x6243 0x771E +0x6244 0x7725 +0x6245 0x7726 +0x6246 0x771B +0x6247 0x7737 +0x6248 0x7738 +0x6249 0x7747 +0x624a 0x775A +0x624b 0x7768 +0x624c 0x776B +0x624d 0x775B +0x624e 0x7765 +0x624f 0x777F +0x6250 0x777E +0x6251 0x7779 +0x6252 0x778E +0x6253 0x778B +0x6254 0x7791 +0x6255 0x77A0 +0x6256 0x779E +0x6257 0x77B0 +0x6258 0x77B6 +0x6259 0x77B9 +0x625a 0x77BF +0x625b 0x77BC +0x625c 0x77BD +0x625d 0x77BB +0x625e 0x77C7 +0x625f 0x77CD +0x6260 0x77D7 +0x6261 0x77DA +0x6262 0x77DC +0x6263 0x77E3 +0x6264 0x77EE +0x6265 0x77FC +0x6266 0x780C +0x6267 0x7812 +0x6268 0x7926 +0x6269 0x7820 +0x626a 0x792A +0x626b 0x7845 +0x626c 0x788E +0x626d 0x7874 +0x626e 0x7886 +0x626f 0x787C +0x6270 0x789A +0x6271 0x788C +0x6272 0x78A3 +0x6273 0x78B5 +0x6274 0x78AA +0x6275 0x78AF +0x6276 0x78D1 +0x6277 0x78C6 +0x6278 0x78CB +0x6279 0x78D4 +0x627a 0x78BE +0x627b 0x78BC +0x627c 0x78C5 +0x627d 0x78CA +0x627e 0x78EC +0x6321 0x78E7 +0x6322 0x78DA +0x6323 0x78FD +0x6324 0x78F4 +0x6325 0x7907 +0x6326 0x7912 +0x6327 0x7911 +0x6328 0x7919 +0x6329 0x792C +0x632a 0x792B +0x632b 0x7940 +0x632c 0x7960 +0x632d 0x7957 +0x632e 0x795F +0x632f 0x795A +0x6330 0x7955 +0x6331 0x7953 +0x6332 0x797A +0x6333 0x797F +0x6334 0x798A +0x6335 0x799D +0x6336 0x79A7 +0x6337 0x9F4B +0x6338 0x79AA +0x6339 0x79AE +0x633a 0x79B3 +0x633b 0x79B9 +0x633c 0x79BA +0x633d 0x79C9 +0x633e 0x79D5 +0x633f 0x79E7 +0x6340 0x79EC +0x6341 0x79E1 +0x6342 0x79E3 +0x6343 0x7A08 +0x6344 0x7A0D +0x6345 0x7A18 +0x6346 0x7A19 +0x6347 0x7A20 +0x6348 0x7A1F +0x6349 0x7980 +0x634a 0x7A31 +0x634b 0x7A3B +0x634c 0x7A3E +0x634d 0x7A37 +0x634e 0x7A43 +0x634f 0x7A57 +0x6350 0x7A49 +0x6351 0x7A61 +0x6352 0x7A62 +0x6353 0x7A69 +0x6354 0x9F9D +0x6355 0x7A70 +0x6356 0x7A79 +0x6357 0x7A7D +0x6358 0x7A88 +0x6359 0x7A97 +0x635a 0x7A95 +0x635b 0x7A98 +0x635c 0x7A96 +0x635d 0x7AA9 +0x635e 0x7AC8 +0x635f 0x7AB0 +0x6360 0x7AB6 +0x6361 0x7AC5 +0x6362 0x7AC4 +0x6363 0x7ABF +0x6364 0x9083 +0x6365 0x7AC7 +0x6366 0x7ACA +0x6367 0x7ACD +0x6368 0x7ACF +0x6369 0x7AD5 +0x636a 0x7AD3 +0x636b 0x7AD9 +0x636c 0x7ADA +0x636d 0x7ADD +0x636e 0x7AE1 +0x636f 0x7AE2 +0x6370 0x7AE6 +0x6371 0x7AED +0x6372 0x7AF0 +0x6373 0x7B02 +0x6374 0x7B0F +0x6375 0x7B0A +0x6376 0x7B06 +0x6377 0x7B33 +0x6378 0x7B18 +0x6379 0x7B19 +0x637a 0x7B1E +0x637b 0x7B35 +0x637c 0x7B28 +0x637d 0x7B36 +0x637e 0x7B50 +0x6421 0x7B7A +0x6422 0x7B04 +0x6423 0x7B4D +0x6424 0x7B0B +0x6425 0x7B4C +0x6426 0x7B45 +0x6427 0x7B75 +0x6428 0x7B65 +0x6429 0x7B74 +0x642a 0x7B67 +0x642b 0x7B70 +0x642c 0x7B71 +0x642d 0x7B6C +0x642e 0x7B6E +0x642f 0x7B9D +0x6430 0x7B98 +0x6431 0x7B9F +0x6432 0x7B8D +0x6433 0x7B9C +0x6434 0x7B9A +0x6435 0x7B8B +0x6436 0x7B92 +0x6437 0x7B8F +0x6438 0x7B5D +0x6439 0x7B99 +0x643a 0x7BCB +0x643b 0x7BC1 +0x643c 0x7BCC +0x643d 0x7BCF +0x643e 0x7BB4 +0x643f 0x7BC6 +0x6440 0x7BDD +0x6441 0x7BE9 +0x6442 0x7C11 +0x6443 0x7C14 +0x6444 0x7BE6 +0x6445 0x7BE5 +0x6446 0x7C60 +0x6447 0x7C00 +0x6448 0x7C07 +0x6449 0x7C13 +0x644a 0x7BF3 +0x644b 0x7BF7 +0x644c 0x7C17 +0x644d 0x7C0D +0x644e 0x7BF6 +0x644f 0x7C23 +0x6450 0x7C27 +0x6451 0x7C2A +0x6452 0x7C1F +0x6453 0x7C37 +0x6454 0x7C2B +0x6455 0x7C3D +0x6456 0x7C4C +0x6457 0x7C43 +0x6458 0x7C54 +0x6459 0x7C4F +0x645a 0x7C40 +0x645b 0x7C50 +0x645c 0x7C58 +0x645d 0x7C5F +0x645e 0x7C64 +0x645f 0x7C56 +0x6460 0x7C65 +0x6461 0x7C6C +0x6462 0x7C75 +0x6463 0x7C83 +0x6464 0x7C90 +0x6465 0x7CA4 +0x6466 0x7CAD +0x6467 0x7CA2 +0x6468 0x7CAB +0x6469 0x7CA1 +0x646a 0x7CA8 +0x646b 0x7CB3 +0x646c 0x7CB2 +0x646d 0x7CB1 +0x646e 0x7CAE +0x646f 0x7CB9 +0x6470 0x7CBD +0x6471 0x7CC0 +0x6472 0x7CC5 +0x6473 0x7CC2 +0x6474 0x7CD8 +0x6475 0x7CD2 +0x6476 0x7CDC +0x6477 0x7CE2 +0x6478 0x9B3B +0x6479 0x7CEF +0x647a 0x7CF2 +0x647b 0x7CF4 +0x647c 0x7CF6 +0x647d 0x7CFA +0x647e 0x7D06 +0x6521 0x7D02 +0x6522 0x7D1C +0x6523 0x7D15 +0x6524 0x7D0A +0x6525 0x7D45 +0x6526 0x7D4B +0x6527 0x7D2E +0x6528 0x7D32 +0x6529 0x7D3F +0x652a 0x7D35 +0x652b 0x7D46 +0x652c 0x7D73 +0x652d 0x7D56 +0x652e 0x7D4E +0x652f 0x7D72 +0x6530 0x7D68 +0x6531 0x7D6E +0x6532 0x7D4F +0x6533 0x7D63 +0x6534 0x7D93 +0x6535 0x7D89 +0x6536 0x7D5B +0x6537 0x7D8F +0x6538 0x7D7D +0x6539 0x7D9B +0x653a 0x7DBA +0x653b 0x7DAE +0x653c 0x7DA3 +0x653d 0x7DB5 +0x653e 0x7DC7 +0x653f 0x7DBD +0x6540 0x7DAB +0x6541 0x7E3D +0x6542 0x7DA2 +0x6543 0x7DAF +0x6544 0x7DDC +0x6545 0x7DB8 +0x6546 0x7D9F +0x6547 0x7DB0 +0x6548 0x7DD8 +0x6549 0x7DDD +0x654a 0x7DE4 +0x654b 0x7DDE +0x654c 0x7DFB +0x654d 0x7DF2 +0x654e 0x7DE1 +0x654f 0x7E05 +0x6550 0x7E0A +0x6551 0x7E23 +0x6552 0x7E21 +0x6553 0x7E12 +0x6554 0x7E31 +0x6555 0x7E1F +0x6556 0x7E09 +0x6557 0x7E0B +0x6558 0x7E22 +0x6559 0x7E46 +0x655a 0x7E66 +0x655b 0x7E3B +0x655c 0x7E35 +0x655d 0x7E39 +0x655e 0x7E43 +0x655f 0x7E37 +0x6560 0x7E32 +0x6561 0x7E3A +0x6562 0x7E67 +0x6563 0x7E5D +0x6564 0x7E56 +0x6565 0x7E5E +0x6566 0x7E59 +0x6567 0x7E5A +0x6568 0x7E79 +0x6569 0x7E6A +0x656a 0x7E69 +0x656b 0x7E7C +0x656c 0x7E7B +0x656d 0x7E83 +0x656e 0x7DD5 +0x656f 0x7E7D +0x6570 0x8FAE +0x6571 0x7E7F +0x6572 0x7E88 +0x6573 0x7E89 +0x6574 0x7E8C +0x6575 0x7E92 +0x6576 0x7E90 +0x6577 0x7E93 +0x6578 0x7E94 +0x6579 0x7E96 +0x657a 0x7E8E +0x657b 0x7E9B +0x657c 0x7E9C +0x657d 0x7F38 +0x657e 0x7F3A +0x6621 0x7F45 +0x6622 0x7F4C +0x6623 0x7F4D +0x6624 0x7F4E +0x6625 0x7F50 +0x6626 0x7F51 +0x6627 0x7F55 +0x6628 0x7F54 +0x6629 0x7F58 +0x662a 0x7F5F +0x662b 0x7F60 +0x662c 0x7F68 +0x662d 0x7F69 +0x662e 0x7F67 +0x662f 0x7F78 +0x6630 0x7F82 +0x6631 0x7F86 +0x6632 0x7F83 +0x6633 0x7F88 +0x6634 0x7F87 +0x6635 0x7F8C +0x6636 0x7F94 +0x6637 0x7F9E +0x6638 0x7F9D +0x6639 0x7F9A +0x663a 0x7FA3 +0x663b 0x7FAF +0x663c 0x7FB2 +0x663d 0x7FB9 +0x663e 0x7FAE +0x663f 0x7FB6 +0x6640 0x7FB8 +0x6641 0x8B71 +0x6642 0x7FC5 +0x6643 0x7FC6 +0x6644 0x7FCA +0x6645 0x7FD5 +0x6646 0x7FD4 +0x6647 0x7FE1 +0x6648 0x7FE6 +0x6649 0x7FE9 +0x664a 0x7FF3 +0x664b 0x7FF9 +0x664c 0x98DC +0x664d 0x8006 +0x664e 0x8004 +0x664f 0x800B +0x6650 0x8012 +0x6651 0x8018 +0x6652 0x8019 +0x6653 0x801C +0x6654 0x8021 +0x6655 0x8028 +0x6656 0x803F +0x6657 0x803B +0x6658 0x804A +0x6659 0x8046 +0x665a 0x8052 +0x665b 0x8058 +0x665c 0x805A +0x665d 0x805F +0x665e 0x8062 +0x665f 0x8068 +0x6660 0x8073 +0x6661 0x8072 +0x6662 0x8070 +0x6663 0x8076 +0x6664 0x8079 +0x6665 0x807D +0x6666 0x807F +0x6667 0x8084 +0x6668 0x8086 +0x6669 0x8085 +0x666a 0x809B +0x666b 0x8093 +0x666c 0x809A +0x666d 0x80AD +0x666e 0x5190 +0x666f 0x80AC +0x6670 0x80DB +0x6671 0x80E5 +0x6672 0x80D9 +0x6673 0x80DD +0x6674 0x80C4 +0x6675 0x80DA +0x6676 0x80D6 +0x6677 0x8109 +0x6678 0x80EF +0x6679 0x80F1 +0x667a 0x811B +0x667b 0x8129 +0x667c 0x8123 +0x667d 0x812F +0x667e 0x814B +0x6721 0x968B +0x6722 0x8146 +0x6723 0x813E +0x6724 0x8153 +0x6725 0x8151 +0x6726 0x80FC +0x6727 0x8171 +0x6728 0x816E +0x6729 0x8165 +0x672a 0x8166 +0x672b 0x8174 +0x672c 0x8183 +0x672d 0x8188 +0x672e 0x818A +0x672f 0x8180 +0x6730 0x8182 +0x6731 0x81A0 +0x6732 0x8195 +0x6733 0x81A4 +0x6734 0x81A3 +0x6735 0x815F +0x6736 0x8193 +0x6737 0x81A9 +0x6738 0x81B0 +0x6739 0x81B5 +0x673a 0x81BE +0x673b 0x81B8 +0x673c 0x81BD +0x673d 0x81C0 +0x673e 0x81C2 +0x673f 0x81BA +0x6740 0x81C9 +0x6741 0x81CD +0x6742 0x81D1 +0x6743 0x81D9 +0x6744 0x81D8 +0x6745 0x81C8 +0x6746 0x81DA +0x6747 0x81DF +0x6748 0x81E0 +0x6749 0x81E7 +0x674a 0x81FA +0x674b 0x81FB +0x674c 0x81FE +0x674d 0x8201 +0x674e 0x8202 +0x674f 0x8205 +0x6750 0x8207 +0x6751 0x820A +0x6752 0x820D +0x6753 0x8210 +0x6754 0x8216 +0x6755 0x8229 +0x6756 0x822B +0x6757 0x8238 +0x6758 0x8233 +0x6759 0x8240 +0x675a 0x8259 +0x675b 0x8258 +0x675c 0x825D +0x675d 0x825A +0x675e 0x825F +0x675f 0x8264 +0x6760 0x8262 +0x6761 0x8268 +0x6762 0x826A +0x6763 0x826B +0x6764 0x822E +0x6765 0x8271 +0x6766 0x8277 +0x6767 0x8278 +0x6768 0x827E +0x6769 0x828D +0x676a 0x8292 +0x676b 0x82AB +0x676c 0x829F +0x676d 0x82BB +0x676e 0x82AC +0x676f 0x82E1 +0x6770 0x82E3 +0x6771 0x82DF +0x6772 0x82D2 +0x6773 0x82F4 +0x6774 0x82F3 +0x6775 0x82FA +0x6776 0x8393 +0x6777 0x8303 +0x6778 0x82FB +0x6779 0x82F9 +0x677a 0x82DE +0x677b 0x8306 +0x677c 0x82DC +0x677d 0x8309 +0x677e 0x82D9 +0x6821 0x8335 +0x6822 0x8334 +0x6823 0x8316 +0x6824 0x8332 +0x6825 0x8331 +0x6826 0x8340 +0x6827 0x8339 +0x6828 0x8350 +0x6829 0x8345 +0x682a 0x832F +0x682b 0x832B +0x682c 0x8317 +0x682d 0x8318 +0x682e 0x8385 +0x682f 0x839A +0x6830 0x83AA +0x6831 0x839F +0x6832 0x83A2 +0x6833 0x8396 +0x6834 0x8323 +0x6835 0x838E +0x6836 0x8387 +0x6837 0x838A +0x6838 0x837C +0x6839 0x83B5 +0x683a 0x8373 +0x683b 0x8375 +0x683c 0x83A0 +0x683d 0x8389 +0x683e 0x83A8 +0x683f 0x83F4 +0x6840 0x8413 +0x6841 0x83EB +0x6842 0x83CE +0x6843 0x83FD +0x6844 0x8403 +0x6845 0x83D8 +0x6846 0x840B +0x6847 0x83C1 +0x6848 0x83F7 +0x6849 0x8407 +0x684a 0x83E0 +0x684b 0x83F2 +0x684c 0x840D +0x684d 0x8422 +0x684e 0x8420 +0x684f 0x83BD +0x6850 0x8438 +0x6851 0x8506 +0x6852 0x83FB +0x6853 0x846D +0x6854 0x842A +0x6855 0x843C +0x6856 0x855A +0x6857 0x8484 +0x6858 0x8477 +0x6859 0x846B +0x685a 0x84AD +0x685b 0x846E +0x685c 0x8482 +0x685d 0x8469 +0x685e 0x8446 +0x685f 0x842C +0x6860 0x846F +0x6861 0x8479 +0x6862 0x8435 +0x6863 0x84CA +0x6864 0x8462 +0x6865 0x84B9 +0x6866 0x84BF +0x6867 0x849F +0x6868 0x84D9 +0x6869 0x84CD +0x686a 0x84BB +0x686b 0x84DA +0x686c 0x84D0 +0x686d 0x84C1 +0x686e 0x84C6 +0x686f 0x84D6 +0x6870 0x84A1 +0x6871 0x8521 +0x6872 0x84FF +0x6873 0x84F4 +0x6874 0x8517 +0x6875 0x8518 +0x6876 0x852C +0x6877 0x851F +0x6878 0x8515 +0x6879 0x8514 +0x687a 0x84FC +0x687b 0x8540 +0x687c 0x8563 +0x687d 0x8558 +0x687e 0x8548 +0x6921 0x8541 +0x6922 0x8602 +0x6923 0x854B +0x6924 0x8555 +0x6925 0x8580 +0x6926 0x85A4 +0x6927 0x8588 +0x6928 0x8591 +0x6929 0x858A +0x692a 0x85A8 +0x692b 0x856D +0x692c 0x8594 +0x692d 0x859B +0x692e 0x85EA +0x692f 0x8587 +0x6930 0x859C +0x6931 0x8577 +0x6932 0x857E +0x6933 0x8590 +0x6934 0x85C9 +0x6935 0x85BA +0x6936 0x85CF +0x6937 0x85B9 +0x6938 0x85D0 +0x6939 0x85D5 +0x693a 0x85DD +0x693b 0x85E5 +0x693c 0x85DC +0x693d 0x85F9 +0x693e 0x860A +0x693f 0x8613 +0x6940 0x860B +0x6941 0x85FE +0x6942 0x85FA +0x6943 0x8606 +0x6944 0x8622 +0x6945 0x861A +0x6946 0x8630 +0x6947 0x863F +0x6948 0x864D +0x6949 0x4E55 +0x694a 0x8654 +0x694b 0x865F +0x694c 0x8667 +0x694d 0x8671 +0x694e 0x8693 +0x694f 0x86A3 +0x6950 0x86A9 +0x6951 0x86AA +0x6952 0x868B +0x6953 0x868C +0x6954 0x86B6 +0x6955 0x86AF +0x6956 0x86C4 +0x6957 0x86C6 +0x6958 0x86B0 +0x6959 0x86C9 +0x695a 0x8823 +0x695b 0x86AB +0x695c 0x86D4 +0x695d 0x86DE +0x695e 0x86E9 +0x695f 0x86EC +0x6960 0x86DF +0x6961 0x86DB +0x6962 0x86EF +0x6963 0x8712 +0x6964 0x8706 +0x6965 0x8708 +0x6966 0x8700 +0x6967 0x8703 +0x6968 0x86FB +0x6969 0x8711 +0x696a 0x8709 +0x696b 0x870D +0x696c 0x86F9 +0x696d 0x870A +0x696e 0x8734 +0x696f 0x873F +0x6970 0x8737 +0x6971 0x873B +0x6972 0x8725 +0x6973 0x8729 +0x6974 0x871A +0x6975 0x8760 +0x6976 0x875F +0x6977 0x8778 +0x6978 0x874C +0x6979 0x874E +0x697a 0x8774 +0x697b 0x8757 +0x697c 0x8768 +0x697d 0x876E +0x697e 0x8759 +0x6a21 0x8753 +0x6a22 0x8763 +0x6a23 0x876A +0x6a24 0x8805 +0x6a25 0x87A2 +0x6a26 0x879F +0x6a27 0x8782 +0x6a28 0x87AF +0x6a29 0x87CB +0x6a2a 0x87BD +0x6a2b 0x87C0 +0x6a2c 0x87D0 +0x6a2d 0x96D6 +0x6a2e 0x87AB +0x6a2f 0x87C4 +0x6a30 0x87B3 +0x6a31 0x87C7 +0x6a32 0x87C6 +0x6a33 0x87BB +0x6a34 0x87EF +0x6a35 0x87F2 +0x6a36 0x87E0 +0x6a37 0x880F +0x6a38 0x880D +0x6a39 0x87FE +0x6a3a 0x87F6 +0x6a3b 0x87F7 +0x6a3c 0x880E +0x6a3d 0x87D2 +0x6a3e 0x8811 +0x6a3f 0x8816 +0x6a40 0x8815 +0x6a41 0x8822 +0x6a42 0x8821 +0x6a43 0x8831 +0x6a44 0x8836 +0x6a45 0x8839 +0x6a46 0x8827 +0x6a47 0x883B +0x6a48 0x8844 +0x6a49 0x8842 +0x6a4a 0x8852 +0x6a4b 0x8859 +0x6a4c 0x885E +0x6a4d 0x8862 +0x6a4e 0x886B +0x6a4f 0x8881 +0x6a50 0x887E +0x6a51 0x889E +0x6a52 0x8875 +0x6a53 0x887D +0x6a54 0x88B5 +0x6a55 0x8872 +0x6a56 0x8882 +0x6a57 0x8897 +0x6a58 0x8892 +0x6a59 0x88AE +0x6a5a 0x8899 +0x6a5b 0x88A2 +0x6a5c 0x888D +0x6a5d 0x88A4 +0x6a5e 0x88B0 +0x6a5f 0x88BF +0x6a60 0x88B1 +0x6a61 0x88C3 +0x6a62 0x88C4 +0x6a63 0x88D4 +0x6a64 0x88D8 +0x6a65 0x88D9 +0x6a66 0x88DD +0x6a67 0x88F9 +0x6a68 0x8902 +0x6a69 0x88FC +0x6a6a 0x88F4 +0x6a6b 0x88E8 +0x6a6c 0x88F2 +0x6a6d 0x8904 +0x6a6e 0x890C +0x6a6f 0x890A +0x6a70 0x8913 +0x6a71 0x8943 +0x6a72 0x891E +0x6a73 0x8925 +0x6a74 0x892A +0x6a75 0x892B +0x6a76 0x8941 +0x6a77 0x8944 +0x6a78 0x893B +0x6a79 0x8936 +0x6a7a 0x8938 +0x6a7b 0x894C +0x6a7c 0x891D +0x6a7d 0x8960 +0x6a7e 0x895E +0x6b21 0x8966 +0x6b22 0x8964 +0x6b23 0x896D +0x6b24 0x896A +0x6b25 0x896F +0x6b26 0x8974 +0x6b27 0x8977 +0x6b28 0x897E +0x6b29 0x8983 +0x6b2a 0x8988 +0x6b2b 0x898A +0x6b2c 0x8993 +0x6b2d 0x8998 +0x6b2e 0x89A1 +0x6b2f 0x89A9 +0x6b30 0x89A6 +0x6b31 0x89AC +0x6b32 0x89AF +0x6b33 0x89B2 +0x6b34 0x89BA +0x6b35 0x89BD +0x6b36 0x89BF +0x6b37 0x89C0 +0x6b38 0x89DA +0x6b39 0x89DC +0x6b3a 0x89DD +0x6b3b 0x89E7 +0x6b3c 0x89F4 +0x6b3d 0x89F8 +0x6b3e 0x8A03 +0x6b3f 0x8A16 +0x6b40 0x8A10 +0x6b41 0x8A0C +0x6b42 0x8A1B +0x6b43 0x8A1D +0x6b44 0x8A25 +0x6b45 0x8A36 +0x6b46 0x8A41 +0x6b47 0x8A5B +0x6b48 0x8A52 +0x6b49 0x8A46 +0x6b4a 0x8A48 +0x6b4b 0x8A7C +0x6b4c 0x8A6D +0x6b4d 0x8A6C +0x6b4e 0x8A62 +0x6b4f 0x8A85 +0x6b50 0x8A82 +0x6b51 0x8A84 +0x6b52 0x8AA8 +0x6b53 0x8AA1 +0x6b54 0x8A91 +0x6b55 0x8AA5 +0x6b56 0x8AA6 +0x6b57 0x8A9A +0x6b58 0x8AA3 +0x6b59 0x8AC4 +0x6b5a 0x8ACD +0x6b5b 0x8AC2 +0x6b5c 0x8ADA +0x6b5d 0x8AEB +0x6b5e 0x8AF3 +0x6b5f 0x8AE7 +0x6b60 0x8AE4 +0x6b61 0x8AF1 +0x6b62 0x8B14 +0x6b63 0x8AE0 +0x6b64 0x8AE2 +0x6b65 0x8AF7 +0x6b66 0x8ADE +0x6b67 0x8ADB +0x6b68 0x8B0C +0x6b69 0x8B07 +0x6b6a 0x8B1A +0x6b6b 0x8AE1 +0x6b6c 0x8B16 +0x6b6d 0x8B10 +0x6b6e 0x8B17 +0x6b6f 0x8B20 +0x6b70 0x8B33 +0x6b71 0x97AB +0x6b72 0x8B26 +0x6b73 0x8B2B +0x6b74 0x8B3E +0x6b75 0x8B28 +0x6b76 0x8B41 +0x6b77 0x8B4C +0x6b78 0x8B4F +0x6b79 0x8B4E +0x6b7a 0x8B49 +0x6b7b 0x8B56 +0x6b7c 0x8B5B +0x6b7d 0x8B5A +0x6b7e 0x8B6B +0x6c21 0x8B5F +0x6c22 0x8B6C +0x6c23 0x8B6F +0x6c24 0x8B74 +0x6c25 0x8B7D +0x6c26 0x8B80 +0x6c27 0x8B8C +0x6c28 0x8B8E +0x6c29 0x8B92 +0x6c2a 0x8B93 +0x6c2b 0x8B96 +0x6c2c 0x8B99 +0x6c2d 0x8B9A +0x6c2e 0x8C3A +0x6c2f 0x8C41 +0x6c30 0x8C3F +0x6c31 0x8C48 +0x6c32 0x8C4C +0x6c33 0x8C4E +0x6c34 0x8C50 +0x6c35 0x8C55 +0x6c36 0x8C62 +0x6c37 0x8C6C +0x6c38 0x8C78 +0x6c39 0x8C7A +0x6c3a 0x8C82 +0x6c3b 0x8C89 +0x6c3c 0x8C85 +0x6c3d 0x8C8A +0x6c3e 0x8C8D +0x6c3f 0x8C8E +0x6c40 0x8C94 +0x6c41 0x8C7C +0x6c42 0x8C98 +0x6c43 0x621D +0x6c44 0x8CAD +0x6c45 0x8CAA +0x6c46 0x8CBD +0x6c47 0x8CB2 +0x6c48 0x8CB3 +0x6c49 0x8CAE +0x6c4a 0x8CB6 +0x6c4b 0x8CC8 +0x6c4c 0x8CC1 +0x6c4d 0x8CE4 +0x6c4e 0x8CE3 +0x6c4f 0x8CDA +0x6c50 0x8CFD +0x6c51 0x8CFA +0x6c52 0x8CFB +0x6c53 0x8D04 +0x6c54 0x8D05 +0x6c55 0x8D0A +0x6c56 0x8D07 +0x6c57 0x8D0F +0x6c58 0x8D0D +0x6c59 0x8D10 +0x6c5a 0x9F4E +0x6c5b 0x8D13 +0x6c5c 0x8CCD +0x6c5d 0x8D14 +0x6c5e 0x8D16 +0x6c5f 0x8D67 +0x6c60 0x8D6D +0x6c61 0x8D71 +0x6c62 0x8D73 +0x6c63 0x8D81 +0x6c64 0x8D99 +0x6c65 0x8DC2 +0x6c66 0x8DBE +0x6c67 0x8DBA +0x6c68 0x8DCF +0x6c69 0x8DDA +0x6c6a 0x8DD6 +0x6c6b 0x8DCC +0x6c6c 0x8DDB +0x6c6d 0x8DCB +0x6c6e 0x8DEA +0x6c6f 0x8DEB +0x6c70 0x8DDF +0x6c71 0x8DE3 +0x6c72 0x8DFC +0x6c73 0x8E08 +0x6c74 0x8E09 +0x6c75 0x8DFF +0x6c76 0x8E1D +0x6c77 0x8E1E +0x6c78 0x8E10 +0x6c79 0x8E1F +0x6c7a 0x8E42 +0x6c7b 0x8E35 +0x6c7c 0x8E30 +0x6c7d 0x8E34 +0x6c7e 0x8E4A +0x6d21 0x8E47 +0x6d22 0x8E49 +0x6d23 0x8E4C +0x6d24 0x8E50 +0x6d25 0x8E48 +0x6d26 0x8E59 +0x6d27 0x8E64 +0x6d28 0x8E60 +0x6d29 0x8E2A +0x6d2a 0x8E63 +0x6d2b 0x8E55 +0x6d2c 0x8E76 +0x6d2d 0x8E72 +0x6d2e 0x8E7C +0x6d2f 0x8E81 +0x6d30 0x8E87 +0x6d31 0x8E85 +0x6d32 0x8E84 +0x6d33 0x8E8B +0x6d34 0x8E8A +0x6d35 0x8E93 +0x6d36 0x8E91 +0x6d37 0x8E94 +0x6d38 0x8E99 +0x6d39 0x8EAA +0x6d3a 0x8EA1 +0x6d3b 0x8EAC +0x6d3c 0x8EB0 +0x6d3d 0x8EC6 +0x6d3e 0x8EB1 +0x6d3f 0x8EBE +0x6d40 0x8EC5 +0x6d41 0x8EC8 +0x6d42 0x8ECB +0x6d43 0x8EDB +0x6d44 0x8EE3 +0x6d45 0x8EFC +0x6d46 0x8EFB +0x6d47 0x8EEB +0x6d48 0x8EFE +0x6d49 0x8F0A +0x6d4a 0x8F05 +0x6d4b 0x8F15 +0x6d4c 0x8F12 +0x6d4d 0x8F19 +0x6d4e 0x8F13 +0x6d4f 0x8F1C +0x6d50 0x8F1F +0x6d51 0x8F1B +0x6d52 0x8F0C +0x6d53 0x8F26 +0x6d54 0x8F33 +0x6d55 0x8F3B +0x6d56 0x8F39 +0x6d57 0x8F45 +0x6d58 0x8F42 +0x6d59 0x8F3E +0x6d5a 0x8F4C +0x6d5b 0x8F49 +0x6d5c 0x8F46 +0x6d5d 0x8F4E +0x6d5e 0x8F57 +0x6d5f 0x8F5C +0x6d60 0x8F62 +0x6d61 0x8F63 +0x6d62 0x8F64 +0x6d63 0x8F9C +0x6d64 0x8F9F +0x6d65 0x8FA3 +0x6d66 0x8FAD +0x6d67 0x8FAF +0x6d68 0x8FB7 +0x6d69 0x8FDA +0x6d6a 0x8FE5 +0x6d6b 0x8FE2 +0x6d6c 0x8FEA +0x6d6d 0x8FEF +0x6d6e 0x9087 +0x6d6f 0x8FF4 +0x6d70 0x9005 +0x6d71 0x8FF9 +0x6d72 0x8FFA +0x6d73 0x9011 +0x6d74 0x9015 +0x6d75 0x9021 +0x6d76 0x900D +0x6d77 0x901E +0x6d78 0x9016 +0x6d79 0x900B +0x6d7a 0x9027 +0x6d7b 0x9036 +0x6d7c 0x9035 +0x6d7d 0x9039 +0x6d7e 0x8FF8 +0x6e21 0x904F +0x6e22 0x9050 +0x6e23 0x9051 +0x6e24 0x9052 +0x6e25 0x900E +0x6e26 0x9049 +0x6e27 0x903E +0x6e28 0x9056 +0x6e29 0x9058 +0x6e2a 0x905E +0x6e2b 0x9068 +0x6e2c 0x906F +0x6e2d 0x9076 +0x6e2e 0x96A8 +0x6e2f 0x9072 +0x6e30 0x9082 +0x6e31 0x907D +0x6e32 0x9081 +0x6e33 0x9080 +0x6e34 0x908A +0x6e35 0x9089 +0x6e36 0x908F +0x6e37 0x90A8 +0x6e38 0x90AF +0x6e39 0x90B1 +0x6e3a 0x90B5 +0x6e3b 0x90E2 +0x6e3c 0x90E4 +0x6e3d 0x6248 +0x6e3e 0x90DB +0x6e3f 0x9102 +0x6e40 0x9112 +0x6e41 0x9119 +0x6e42 0x9132 +0x6e43 0x9130 +0x6e44 0x914A +0x6e45 0x9156 +0x6e46 0x9158 +0x6e47 0x9163 +0x6e48 0x9165 +0x6e49 0x9169 +0x6e4a 0x9173 +0x6e4b 0x9172 +0x6e4c 0x918B +0x6e4d 0x9189 +0x6e4e 0x9182 +0x6e4f 0x91A2 +0x6e50 0x91AB +0x6e51 0x91AF +0x6e52 0x91AA +0x6e53 0x91B5 +0x6e54 0x91B4 +0x6e55 0x91BA +0x6e56 0x91C0 +0x6e57 0x91C1 +0x6e58 0x91C9 +0x6e59 0x91CB +0x6e5a 0x91D0 +0x6e5b 0x91D6 +0x6e5c 0x91DF +0x6e5d 0x91E1 +0x6e5e 0x91DB +0x6e5f 0x91FC +0x6e60 0x91F5 +0x6e61 0x91F6 +0x6e62 0x921E +0x6e63 0x91FF +0x6e64 0x9214 +0x6e65 0x922C +0x6e66 0x9215 +0x6e67 0x9211 +0x6e68 0x925E +0x6e69 0x9257 +0x6e6a 0x9245 +0x6e6b 0x9249 +0x6e6c 0x9264 +0x6e6d 0x9248 +0x6e6e 0x9295 +0x6e6f 0x923F +0x6e70 0x924B +0x6e71 0x9250 +0x6e72 0x929C +0x6e73 0x9296 +0x6e74 0x9293 +0x6e75 0x929B +0x6e76 0x925A +0x6e77 0x92CF +0x6e78 0x92B9 +0x6e79 0x92B7 +0x6e7a 0x92E9 +0x6e7b 0x930F +0x6e7c 0x92FA +0x6e7d 0x9344 +0x6e7e 0x932E +0x6f21 0x9319 +0x6f22 0x9322 +0x6f23 0x931A +0x6f24 0x9323 +0x6f25 0x933A +0x6f26 0x9335 +0x6f27 0x933B +0x6f28 0x935C +0x6f29 0x9360 +0x6f2a 0x937C +0x6f2b 0x936E +0x6f2c 0x9356 +0x6f2d 0x93B0 +0x6f2e 0x93AC +0x6f2f 0x93AD +0x6f30 0x9394 +0x6f31 0x93B9 +0x6f32 0x93D6 +0x6f33 0x93D7 +0x6f34 0x93E8 +0x6f35 0x93E5 +0x6f36 0x93D8 +0x6f37 0x93C3 +0x6f38 0x93DD +0x6f39 0x93D0 +0x6f3a 0x93C8 +0x6f3b 0x93E4 +0x6f3c 0x941A +0x6f3d 0x9414 +0x6f3e 0x9413 +0x6f3f 0x9403 +0x6f40 0x9407 +0x6f41 0x9410 +0x6f42 0x9436 +0x6f43 0x942B +0x6f44 0x9435 +0x6f45 0x9421 +0x6f46 0x943A +0x6f47 0x9441 +0x6f48 0x9452 +0x6f49 0x9444 +0x6f4a 0x945B +0x6f4b 0x9460 +0x6f4c 0x9462 +0x6f4d 0x945E +0x6f4e 0x946A +0x6f4f 0x9229 +0x6f50 0x9470 +0x6f51 0x9475 +0x6f52 0x9477 +0x6f53 0x947D +0x6f54 0x945A +0x6f55 0x947C +0x6f56 0x947E +0x6f57 0x9481 +0x6f58 0x947F +0x6f59 0x9582 +0x6f5a 0x9587 +0x6f5b 0x958A +0x6f5c 0x9594 +0x6f5d 0x9596 +0x6f5e 0x9598 +0x6f5f 0x9599 +0x6f60 0x95A0 +0x6f61 0x95A8 +0x6f62 0x95A7 +0x6f63 0x95AD +0x6f64 0x95BC +0x6f65 0x95BB +0x6f66 0x95B9 +0x6f67 0x95BE +0x6f68 0x95CA +0x6f69 0x6FF6 +0x6f6a 0x95C3 +0x6f6b 0x95CD +0x6f6c 0x95CC +0x6f6d 0x95D5 +0x6f6e 0x95D4 +0x6f6f 0x95D6 +0x6f70 0x95DC +0x6f71 0x95E1 +0x6f72 0x95E5 +0x6f73 0x95E2 +0x6f74 0x9621 +0x6f75 0x9628 +0x6f76 0x962E +0x6f77 0x962F +0x6f78 0x9642 +0x6f79 0x964C +0x6f7a 0x964F +0x6f7b 0x964B +0x6f7c 0x9677 +0x6f7d 0x965C +0x6f7e 0x965E +0x7021 0x965D +0x7022 0x965F +0x7023 0x9666 +0x7024 0x9672 +0x7025 0x966C +0x7026 0x968D +0x7027 0x9698 +0x7028 0x9695 +0x7029 0x9697 +0x702a 0x96AA +0x702b 0x96A7 +0x702c 0x96B1 +0x702d 0x96B2 +0x702e 0x96B0 +0x702f 0x96B4 +0x7030 0x96B6 +0x7031 0x96B8 +0x7032 0x96B9 +0x7033 0x96CE +0x7034 0x96CB +0x7035 0x96C9 +0x7036 0x96CD +0x7037 0x894D +0x7038 0x96DC +0x7039 0x970D +0x703a 0x96D5 +0x703b 0x96F9 +0x703c 0x9704 +0x703d 0x9706 +0x703e 0x9708 +0x703f 0x9713 +0x7040 0x970E +0x7041 0x9711 +0x7042 0x970F +0x7043 0x9716 +0x7044 0x9719 +0x7045 0x9724 +0x7046 0x972A +0x7047 0x9730 +0x7048 0x9739 +0x7049 0x973D +0x704a 0x973E +0x704b 0x9744 +0x704c 0x9746 +0x704d 0x9748 +0x704e 0x9742 +0x704f 0x9749 +0x7050 0x975C +0x7051 0x9760 +0x7052 0x9764 +0x7053 0x9766 +0x7054 0x9768 +0x7055 0x52D2 +0x7056 0x976B +0x7057 0x9771 +0x7058 0x9779 +0x7059 0x9785 +0x705a 0x977C +0x705b 0x9781 +0x705c 0x977A +0x705d 0x9786 +0x705e 0x978B +0x705f 0x978F +0x7060 0x9790 +0x7061 0x979C +0x7062 0x97A8 +0x7063 0x97A6 +0x7064 0x97A3 +0x7065 0x97B3 +0x7066 0x97B4 +0x7067 0x97C3 +0x7068 0x97C6 +0x7069 0x97C8 +0x706a 0x97CB +0x706b 0x97DC +0x706c 0x97ED +0x706d 0x9F4F +0x706e 0x97F2 +0x706f 0x7ADF +0x7070 0x97F6 +0x7071 0x97F5 +0x7072 0x980F +0x7073 0x980C +0x7074 0x9838 +0x7075 0x9824 +0x7076 0x9821 +0x7077 0x9837 +0x7078 0x983D +0x7079 0x9846 +0x707a 0x984F +0x707b 0x984B +0x707c 0x986B +0x707d 0x986F +0x707e 0x9870 +0x7121 0x9871 +0x7122 0x9874 +0x7123 0x9873 +0x7124 0x98AA +0x7125 0x98AF +0x7126 0x98B1 +0x7127 0x98B6 +0x7128 0x98C4 +0x7129 0x98C3 +0x712a 0x98C6 +0x712b 0x98E9 +0x712c 0x98EB +0x712d 0x9903 +0x712e 0x9909 +0x712f 0x9912 +0x7130 0x9914 +0x7131 0x9918 +0x7132 0x9921 +0x7133 0x991D +0x7134 0x991E +0x7135 0x9924 +0x7136 0x9920 +0x7137 0x992C +0x7138 0x992E +0x7139 0x993D +0x713a 0x993E +0x713b 0x9942 +0x713c 0x9949 +0x713d 0x9945 +0x713e 0x9950 +0x713f 0x994B +0x7140 0x9951 +0x7141 0x9952 +0x7142 0x994C +0x7143 0x9955 +0x7144 0x9997 +0x7145 0x9998 +0x7146 0x99A5 +0x7147 0x99AD +0x7148 0x99AE +0x7149 0x99BC +0x714a 0x99DF +0x714b 0x99DB +0x714c 0x99DD +0x714d 0x99D8 +0x714e 0x99D1 +0x714f 0x99ED +0x7150 0x99EE +0x7151 0x99F1 +0x7152 0x99F2 +0x7153 0x99FB +0x7154 0x99F8 +0x7155 0x9A01 +0x7156 0x9A0F +0x7157 0x9A05 +0x7158 0x99E2 +0x7159 0x9A19 +0x715a 0x9A2B +0x715b 0x9A37 +0x715c 0x9A45 +0x715d 0x9A42 +0x715e 0x9A40 +0x715f 0x9A43 +0x7160 0x9A3E +0x7161 0x9A55 +0x7162 0x9A4D +0x7163 0x9A5B +0x7164 0x9A57 +0x7165 0x9A5F +0x7166 0x9A62 +0x7167 0x9A65 +0x7168 0x9A64 +0x7169 0x9A69 +0x716a 0x9A6B +0x716b 0x9A6A +0x716c 0x9AAD +0x716d 0x9AB0 +0x716e 0x9ABC +0x716f 0x9AC0 +0x7170 0x9ACF +0x7171 0x9AD1 +0x7172 0x9AD3 +0x7173 0x9AD4 +0x7174 0x9ADE +0x7175 0x9ADF +0x7176 0x9AE2 +0x7177 0x9AE3 +0x7178 0x9AE6 +0x7179 0x9AEF +0x717a 0x9AEB +0x717b 0x9AEE +0x717c 0x9AF4 +0x717d 0x9AF1 +0x717e 0x9AF7 +0x7221 0x9AFB +0x7222 0x9B06 +0x7223 0x9B18 +0x7224 0x9B1A +0x7225 0x9B1F +0x7226 0x9B22 +0x7227 0x9B23 +0x7228 0x9B25 +0x7229 0x9B27 +0x722a 0x9B28 +0x722b 0x9B29 +0x722c 0x9B2A +0x722d 0x9B2E +0x722e 0x9B2F +0x722f 0x9B32 +0x7230 0x9B44 +0x7231 0x9B43 +0x7232 0x9B4F +0x7233 0x9B4D +0x7234 0x9B4E +0x7235 0x9B51 +0x7236 0x9B58 +0x7237 0x9B74 +0x7238 0x9B93 +0x7239 0x9B83 +0x723a 0x9B91 +0x723b 0x9B96 +0x723c 0x9B97 +0x723d 0x9B9F +0x723e 0x9BA0 +0x723f 0x9BA8 +0x7240 0x9BB4 +0x7241 0x9BC0 +0x7242 0x9BCA +0x7243 0x9BB9 +0x7244 0x9BC6 +0x7245 0x9BCF +0x7246 0x9BD1 +0x7247 0x9BD2 +0x7248 0x9BE3 +0x7249 0x9BE2 +0x724a 0x9BE4 +0x724b 0x9BD4 +0x724c 0x9BE1 +0x724d 0x9C3A +0x724e 0x9BF2 +0x724f 0x9BF1 +0x7250 0x9BF0 +0x7251 0x9C15 +0x7252 0x9C14 +0x7253 0x9C09 +0x7254 0x9C13 +0x7255 0x9C0C +0x7256 0x9C06 +0x7257 0x9C08 +0x7258 0x9C12 +0x7259 0x9C0A +0x725a 0x9C04 +0x725b 0x9C2E +0x725c 0x9C1B +0x725d 0x9C25 +0x725e 0x9C24 +0x725f 0x9C21 +0x7260 0x9C30 +0x7261 0x9C47 +0x7262 0x9C32 +0x7263 0x9C46 +0x7264 0x9C3E +0x7265 0x9C5A +0x7266 0x9C60 +0x7267 0x9C67 +0x7268 0x9C76 +0x7269 0x9C78 +0x726a 0x9CE7 +0x726b 0x9CEC +0x726c 0x9CF0 +0x726d 0x9D09 +0x726e 0x9D08 +0x726f 0x9CEB +0x7270 0x9D03 +0x7271 0x9D06 +0x7272 0x9D2A +0x7273 0x9D26 +0x7274 0x9DAF +0x7275 0x9D23 +0x7276 0x9D1F +0x7277 0x9D44 +0x7278 0x9D15 +0x7279 0x9D12 +0x727a 0x9D41 +0x727b 0x9D3F +0x727c 0x9D3E +0x727d 0x9D46 +0x727e 0x9D48 +0x7321 0x9D5D +0x7322 0x9D5E +0x7323 0x9D64 +0x7324 0x9D51 +0x7325 0x9D50 +0x7326 0x9D59 +0x7327 0x9D72 +0x7328 0x9D89 +0x7329 0x9D87 +0x732a 0x9DAB +0x732b 0x9D6F +0x732c 0x9D7A +0x732d 0x9D9A +0x732e 0x9DA4 +0x732f 0x9DA9 +0x7330 0x9DB2 +0x7331 0x9DC4 +0x7332 0x9DC1 +0x7333 0x9DBB +0x7334 0x9DB8 +0x7335 0x9DBA +0x7336 0x9DC6 +0x7337 0x9DCF +0x7338 0x9DC2 +0x7339 0x9DD9 +0x733a 0x9DD3 +0x733b 0x9DF8 +0x733c 0x9DE6 +0x733d 0x9DED +0x733e 0x9DEF +0x733f 0x9DFD +0x7340 0x9E1A +0x7341 0x9E1B +0x7342 0x9E1E +0x7343 0x9E75 +0x7344 0x9E79 +0x7345 0x9E7D +0x7346 0x9E81 +0x7347 0x9E88 +0x7348 0x9E8B +0x7349 0x9E8C +0x734a 0x9E92 +0x734b 0x9E95 +0x734c 0x9E91 +0x734d 0x9E9D +0x734e 0x9EA5 +0x734f 0x9EA9 +0x7350 0x9EB8 +0x7351 0x9EAA +0x7352 0x9EAD +0x7353 0x9761 +0x7354 0x9ECC +0x7355 0x9ECE +0x7356 0x9ECF +0x7357 0x9ED0 +0x7358 0x9ED4 +0x7359 0x9EDC +0x735a 0x9EDE +0x735b 0x9EDD +0x735c 0x9EE0 +0x735d 0x9EE5 +0x735e 0x9EE8 +0x735f 0x9EEF +0x7360 0x9EF4 +0x7361 0x9EF6 +0x7362 0x9EF7 +0x7363 0x9EF9 +0x7364 0x9EFB +0x7365 0x9EFC +0x7366 0x9EFD +0x7367 0x9F07 +0x7368 0x9F08 +0x7369 0x76B7 +0x736a 0x9F15 +0x736b 0x9F21 +0x736c 0x9F2C +0x736d 0x9F3E +0x736e 0x9F4A +0x736f 0x9F52 +0x7370 0x9F54 +0x7371 0x9F63 +0x7372 0x9F5F +0x7373 0x9F60 +0x7374 0x9F61 +0x7375 0x9F66 +0x7376 0x9F67 +0x7377 0x9F6C +0x7378 0x9F6A +0x7379 0x9F77 +0x737a 0x9F72 +0x737b 0x9F76 +0x737c 0x9F95 +0x737d 0x9F9C +0x737e 0x9FA0 +0x7421 0x582F +0x7422 0x69C7 +0x7423 0x9059 +0x7424 0x7464 +0x7425 0x51DC +0x7426 0x7199 0x7428 0x5DE2 0x7429 0x5E14 0x742a 0x5E18 @@ -1595,7 +7950,7 @@ 0x7621 0x3BC3 0x7622 0x69E2 0x7623 0x69E9 -0x7624 0xFA45 +0x7624 0xFA3E 0x7625 0x69F5 0x7626 0x69F6 0x7627 0x6A0F @@ -1664,7 +8019,7 @@ 0x7666 0x6D3F 0x7667 0x6D58 0x7668 0x6D65 -0x7669 0xFA46 +0x7669 0xFA45 0x766a 0x6D82 0x766b 0x6D87 0x766c 0x6D89 @@ -1678,7 +8033,7 @@ 0x7674 0x6DDB 0x7675 0x6DDD 0x7676 0x6DFC -0x7677 0xFA47 +0x7677 0xFA46 0x7678 0x6E34 0x7679 0x6E44 0x767a 0x6E5C @@ -1690,7 +8045,7 @@ 0x7722 0x6ECE 0x7723 0x6F10 0x7724 0x6F1A -0x7725 0xFA48 +0x7725 0xFA47 0x7726 0x6F2A 0x7727 0x6F2F 0x7728 0x6F33 @@ -1738,7 +8093,7 @@ 0x7752 0x7146 0x7753 0x7147 0x7754 0x7151 -0x7755 0xFA49 +0x7755 0xFA48 0x7756 0x7152 0x7757 0x715C 0x7758 0x7160 @@ -1784,7 +8139,7 @@ 0x7822 0x740A 0x7823 0x741A 0x7824 0x741B -0x7825 0xFA4B +0x7825 0xFA4A 0x7826 0x7426 0x7827 0x7428 0x7828 0x742A @@ -1880,7 +8235,7 @@ 0x7924 0x7851 0x7925 0x7868 0x7926 0x786E -0x7927 0xFA4C +0x7927 0xFA4B 0x7928 0x78B0 0x7929 0x2550E 0x792a 0x78AD @@ -1892,20 +8247,20 @@ 0x7930 0x792E 0x7931 0x7931 0x7932 0x7934 -0x7933 0xFA4D -0x7934 0xFA4E +0x7933 0xFA4C +0x7934 0xFA4D 0x7935 0x7945 0x7936 0x7946 -0x7937 0xFA4F -0x7938 0xFA50 -0x7939 0xFA51 +0x7937 0xFA4E +0x7938 0xFA4F +0x7939 0xFA50 0x793a 0x795C -0x793b 0xFA52 +0x793b 0xFA51 0x793c 0xFA19 0x793d 0xFA1A 0x793e 0x7979 -0x793f 0xFA53 -0x7940 0xFA54 +0x793f 0xFA52 +0x7940 0xFA53 0x7941 0xFA1B 0x7942 0x7998 0x7943 0x79B1 @@ -1918,11 +8273,11 @@ 0x794a 0x79EB 0x794b 0x79ED 0x794c 0x7A03 -0x794d 0xFA55 +0x794d 0xFA54 0x794e 0x7A39 0x794f 0x7A5D 0x7950 0x7A6D -0x7951 0xFA56 +0x7951 0xFA55 0x7952 0x7A85 0x7953 0x7AA0 0x7954 0x259C4 @@ -1941,7 +8296,7 @@ 0x7961 0x7B6F 0x7962 0x7B72 0x7963 0x7B9E -0x7964 0xFA57 +0x7964 0xFA56 0x7965 0x7BD7 0x7966 0x7BD9 0x7967 0x7C01 @@ -1981,19 +8336,19 @@ 0x7a2b 0x7DCC 0x7a2c 0x7DD6 0x7a2d 0x7DE3 -0x7a2e 0xFA58 +0x7a2e 0xFA57 0x7a2f 0x7E28 0x7a30 0x7E08 0x7a31 0x7E11 0x7a32 0x7E15 -0x7a33 0xFA5A +0x7a33 0xFA59 0x7a34 0x7E47 0x7a35 0x7E52 0x7a36 0x7E61 0x7a37 0x7E8A 0x7a38 0x7E8D 0x7a39 0x7F47 -0x7a3a 0xFA5B +0x7a3a 0xFA5A 0x7a3b 0x7F91 0x7a3c 0x7F97 0x7a3d 0x7FBF @@ -2003,7 +8358,7 @@ 0x7a41 0x7FEC 0x7a42 0x7FEE 0x7a43 0x7FFA -0x7a44 0xFA5C +0x7a44 0xFA5B 0x7a45 0x8014 0x7a46 0x8026 0x7a47 0x8035 @@ -2023,7 +8378,7 @@ 0x7a55 0x81CA 0x7a56 0x81CF 0x7a57 0x81D7 -0x7a58 0xFA5D +0x7a58 0xFA5C 0x7a59 0x4453 0x7a5a 0x445B 0x7a5b 0x8260 @@ -2068,7 +8423,7 @@ 0x7b24 0x8401 0x7b25 0x8406 0x7b26 0x840A -0x7b27 0xFA60 +0x7b27 0xFA5F 0x7b28 0x8448 0x7b29 0x845F 0x7b2a 0x8470 @@ -2140,7 +8495,7 @@ 0x7b6c 0x27684 0x7b6d 0x88F5 0x7b6e 0x891C -0x7b6f 0xFA61 +0x7b6f 0xFA60 0x7b70 0x8918 0x7b71 0x8919 0x7b72 0x891A @@ -2150,7 +8505,7 @@ 0x7b76 0x8939 0x7b77 0x8940 0x7b78 0x8994 -0x7b79 0xFA62 +0x7b79 0xFA61 0x7b7a 0x89D4 0x7b7b 0x89E5 0x7b7c 0x89F6 @@ -2170,8 +8525,8 @@ 0x7c2c 0x8AF4 0x7c2d 0x8AF6 0x7c2e 0xFA22 -0x7c2f 0xFA63 -0x7c30 0xFA64 +0x7c2f 0xFA62 +0x7c30 0xFA63 0x7c31 0x8B46 0x7c32 0x8B54 0x7c33 0x8B59 @@ -2179,12 +8534,12 @@ 0x7c35 0x8B9D 0x7c36 0x8C49 0x7c37 0x8C68 -0x7c38 0xFA65 +0x7c38 0xFA64 0x7c39 0x8CE1 0x7c3a 0x8CF4 0x7c3b 0x8CF8 0x7c3c 0x8CFE -0x7c3d 0xFA66 +0x7c3d 0xFA65 0x7c3e 0x8D12 0x7c3f 0x8D1B 0x7c40 0x8DAF @@ -2212,7 +8567,7 @@ 0x7c56 0x8FEE 0x7c57 0x9008 0x7c58 0x902D -0x7c59 0xFA68 +0x7c59 0xFA67 0x7c5a 0x9088 0x7c5b 0x9095 0x7c5c 0x9097 @@ -2316,7 +8671,7 @@ 0x7d60 0x96A5 0x7d61 0x96D2 0x7d62 0x96DE -0x7d63 0xFA69 +0x7d63 0xFA68 0x7d64 0x96E9 0x7d65 0x96EF 0x7d66 0x9733 @@ -2335,12 +8690,12 @@ 0x7d73 0x97DE 0x7d74 0x97DB 0x7d75 0x97F4 -0x7d76 0xFA6A +0x7d76 0xFA69 0x7d77 0x980A 0x7d78 0x981E 0x7d79 0x982B 0x7d7a 0x9830 -0x7d7b 0xFA6B +0x7d7b 0xFA6A 0x7d7c 0x9852 0x7d7d 0x9853 0x7d7e 0x9856 diff --git a/etc/charsets/jisx0213-2.map b/etc/charsets/jisx0213-2.map index 7a2df295a3e..eb2e1927237 100644 --- a/etc/charsets/jisx0213-2.map +++ b/etc/charsets/jisx0213-2.map @@ -1,6 +1,6 @@ -# Mapping for jisx0213-2 derived from Mule-UCS 0.84 lisp/jisx0213/ujisx0213.el. -# It appears to be incomplete. - +# The second part of ftp://ftp.ilog.fr/pub/Users/haible/jisx0213/JISX0213.TXT +# (intended for glibc) +# The leading 0x2 is changed to 0x. 0x2121 0x20089 0x2122 0x4E02 0x2123 0x4E0F @@ -1043,7 +1043,7 @@ 0x7026 0x71DC 0x7027 0x7207 0x7028 0x3E05 -0x7029 0xFA4A +0x7029 0xFA49 0x702a 0x722B 0x702b 0x7234 0x702c 0x7238 @@ -1458,7 +1458,7 @@ 0x744d 0x7DF9 0x744e 0x4302 0x744f 0x260ED -0x7450 0xFA59 +0x7450 0xFA58 0x7451 0x7E10 0x7452 0x7E17 0x7453 0x7E1D @@ -1588,8 +1588,8 @@ 0x7571 0x825C 0x7572 0x8263 0x7573 0x26AB7 -0x7574 0xFA5E -0x7575 0xFA5F +0x7574 0xFA5D +0x7575 0xFA5E 0x7576 0x8279 0x7577 0x4491 0x7578 0x827D @@ -1953,7 +1953,7 @@ 0x7966 0x2840C 0x7967 0x8FA4 0x7968 0x8FB4 -0x7969 0xFA67 +0x7969 0xFA66 0x796a 0x8FB6 0x796b 0x28455 0x796c 0x8FC1 @@ -2283,7 +2283,7 @@ 0x7d38 0x9B10 0x7d39 0x9B12 0x7d3a 0x9B16 -0x7d3b 0x9B1D +0x7d3b 0x9B1C 0x7d3c 0x9B2B 0x7d3d 0x9B33 0x7d3e 0x9B3D @@ -2356,7 +2356,6 @@ 0x7e23 0x9D0B 0x7e24 0x9D02 0x7e25 0x29FCE -0x7e25 0x29FD7 0x7e26 0x9D11 0x7e27 0x9D17 0x7e28 0x9D18 From ddbe25cd99fc9bfb2ca2b5f05e0c946f7bf64432 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 3 Jan 2003 20:25:06 +0000 Subject: [PATCH 0892/1033] (apropos_predicate, apropos_accumulate): Declare static. (Fapropos_internal): Don't gcpro apropos_accumulate. Set result to new local and nullify apropos_accumulate before returning. (syms_of_keymap): Staticpro and initialize apropos_accumulate. --- src/ChangeLog | 8 ++++++++ src/keymap.c | 22 +++++++++++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 72eca5e106a..2ab6e72a898 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,11 @@ +2003-01-03 Dave Love + + * keymap.c (apropos_predicate, apropos_accumulate): Declare + static. + (Fapropos_internal): Don't gcpro apropos_accumulate. Set result + to new local and nullify apropos_accumulate before returning. + (syms_of_keymap): Staticpro and initialize apropos_accumulate. + 2002-12-05 Kenichi Handa * charset.c (Fdefine_charset_internal): Setup charset.fast_map diff --git a/src/keymap.c b/src/keymap.c index e6bae09994e..3f636f103ac 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -1,5 +1,5 @@ /* Manipulation of keymaps - Copyright (C) 1985, 86,87,88,93,94,95,98,99, 2000, 2001 + Copyright (C) 1985, 86,87,88,93,94,95,98,99, 2000, 01, 02, 03 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -3266,8 +3266,8 @@ describe_vector (vector, elt_prefix, args, elt_describer, /* Apropos - finding all symbols whose names match a regexp. */ -Lisp_Object apropos_predicate; -Lisp_Object apropos_accumulate; +static Lisp_Object apropos_predicate; +static Lisp_Object apropos_accumulate; static void apropos_accum (symbol, string) @@ -3283,22 +3283,24 @@ apropos_accum (symbol, string) } DEFUN ("apropos-internal", Fapropos_internal, Sapropos_internal, 1, 2, 0, - doc: /* Show all symbols whose names contain match for REGEXP. + doc: /* Find all symbols whose names contain match for REGEXP. If optional 2nd arg PREDICATE is non-nil, (funcall PREDICATE SYMBOL) is done for each symbol and a symbol is mentioned only if that returns non-nil. Return list of symbols found. */) (regexp, predicate) Lisp_Object regexp, predicate; { - struct gcpro gcpro1, gcpro2; + struct gcpro gcpro1; + Lisp_Object result; CHECK_STRING (regexp); apropos_predicate = predicate; - GCPRO2 (apropos_predicate, apropos_accumulate); - apropos_accumulate = Qnil; + GCPRO1 (apropos_predicate); + apropos_accumulate = Qnil; /* staticpro'd */ map_obarray (Vobarray, apropos_accum, regexp); - apropos_accumulate = Fsort (apropos_accumulate, Qstring_lessp); + result = Fsort (apropos_accumulate, Qstring_lessp); UNGCPRO; - return apropos_accumulate; + apropos_accumulate = Qnil; /* Allow the result to be GCed. */ + return result; } void @@ -3432,6 +3434,8 @@ and applies even for keys that have ordinary bindings. */); where_is_cache = Qnil; staticpro (&where_is_cache); staticpro (&where_is_cache_keymaps); + apropos_accumulate = Qnil; + staticpro (&apropos_accumulate); defsubr (&Skeymapp); defsubr (&Skeymap_parent); From dcda246bb99ffb8f0a7773bfcebe90aa193573df Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 01:12:14 +0000 Subject: [PATCH 0893/1033] (x-complement-fontset-spec): If a fontname doesn't conform to XLFD format, try to get XLFD name by x-list-fonts. --- lisp/international/fontset.el | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index e0f21f5f6e3..a48d7db5a56 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -552,7 +552,9 @@ XLFD-FIELDS." (dolist (elt fontlist) (let ((name (cadr elt)) font-spec) - (when (string-match xlfd-style-regexp name) + (when (or (string-match xlfd-style-regexp name) + (and (setq name (car (x-list-fonts name nil nil 1))) + (string-match xlfd-style-regexp name))) (setq font-spec (make-vector 6 nil)) (dotimes (i 6) (aset font-spec i (match-string (1+ i) name))) From 0989baabc75d53c07acd337cd6e8ff5ec1d70c41 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 01:17:47 +0000 Subject: [PATCH 0894/1033] (insert_from_gap): Fix argument to offset_intervals. --- src/insdel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/insdel.c b/src/insdel.c index 7bae3020d3a..3cd9da7e2c8 100644 --- a/src/insdel.c +++ b/src/insdel.c @@ -1068,7 +1068,7 @@ insert_from_gap (nchars, nbytes) 0); if (BUF_INTERVALS (current_buffer) != 0) - offset_intervals (current_buffer, PT, nchars); + offset_intervals (current_buffer, GPT, nchars); if (GPT - nchars < PT) adjust_point (nchars, nbytes); From b0f481396ad6243feb2fe7db7fdc9bdd24c43da5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 01:18:01 +0000 Subject: [PATCH 0895/1033] *** empty log message *** --- lisp/ChangeLog | 8 +++++++- src/ChangeLog | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d5d06a5d12c..65f46e5b6fd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2003-01-06 Kenichi Handa + + * international/fontset.el (x-complement-fontset-spec): If a + fontname doesn't conform to XLFD format, try to get XLFD name by + x-list-fonts. + 2002-12-08 Dave Love * international/mule-conf.el (mik, pt154): New charsets. @@ -375,7 +381,7 @@ 2002-09-05 Dave Love - * international/characters.el: Make ,_/(B and ,A(B a case pair. + * international/characters.el: Make $(D*s(B and $(D+s(B a case pair. 2002-09-03 Kenichi Handa diff --git a/src/ChangeLog b/src/ChangeLog index 2ab6e72a898..1dd6d24b7b4 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2003-01-06 Kenichi Handa + + * insdel.c (insert_from_gap): Fix argument to offset_intervals. + 2003-01-03 Dave Love * keymap.c (apropos_predicate, apropos_accumulate): Declare From a729ee1ec5fca8a496b92f86fc749627eba9495a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 11:09:39 +0000 Subject: [PATCH 0896/1033] *** empty log message *** --- etc/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 750ae5ea624..549790e2636 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2003-01-06 Kenichi Handa + + * TUTORIAL.es: Add local variable coding: latin-1. + 2002-12-12 Dave Love * charsets/jisx0213-1.map, charsets/jisx0213-2.map: Fixed/updated From 350f35e72fe18db3ba4c3a42aee9407a54ab4011 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 11:09:58 +0000 Subject: [PATCH 0897/1033] Add local variable coding: latin-1. --- etc/TUTORIAL.es | 3 +++ 1 file changed, 3 insertions(+) diff --git a/etc/TUTORIAL.es b/etc/TUTORIAL.es index 04e54916f17..4a2ffb8ae92 100644 --- a/etc/TUTORIAL.es +++ b/etc/TUTORIAL.es @@ -1106,3 +1106,6 @@ software ("propietariedad") usando, escribiendo, y compartiendo software libre! +;;; Local Variables: +;;; coding: latin-1 +;;; End: From 4fecac5ca41267ef635418564928b76be385d786 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 11:36:42 +0000 Subject: [PATCH 0898/1033] (struct coding_detection_info): New structure. (struct coding_system): Prototype of the member `detector' adjusted. (CODING_ANNOTATE_CHARSET_MASK): New macro. --- src/coding.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/coding.h b/src/coding.h index 17b111118ef..8c2b51cdeec 100644 --- a/src/coding.h +++ b/src/coding.h @@ -291,6 +291,18 @@ struct utf_16_spec int surrogate; }; +struct coding_detection_info +{ + /* Values of these members are bitwise-OR of CATEGORY_MASK_XXXs. */ + /* Which categories are already checked. */ + int checked; + /* Which categories are strongly found. */ + int found; + /* Which categories are rejected. */ + int rejected; +}; + + struct coding_system { /* ID number of the coding system. This is an index to @@ -383,7 +395,8 @@ struct coding_system int default_char; - int (*detector) P_ ((struct coding_system *, int *)); + int (*detector) P_ ((struct coding_system *, + struct coding_detection_info *)); void (*decoder) P_ ((struct coding_system *)); int (*encoder) P_ ((struct coding_system *)); }; @@ -394,6 +407,7 @@ struct coding_system #define CODING_ANNOTATION_MASK 0x00FF #define CODING_ANNOTATE_COMPOSITION_MASK 0x0001 #define CODING_ANNOTATE_DIRECTION_MASK 0x0002 +#define CODING_ANNOTATE_CHARSET_MASK 0x0003 #define CODING_FOR_UNIBYTE_MASK 0x0100 #define CODING_REQUIRE_FLUSHING_MASK 0x0200 #define CODING_REQUIRE_DECODING_MASK 0x0400 From ff0dacd73355affeffbb2810580e3c4e273c0dad Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 11:37:17 +0000 Subject: [PATCH 0899/1033] (CATEGORY_MASK_RAW_TEXT): New macro. (detect_coding_utf_8, detect_coding_utf_16) (detect_coding_emacs_mule, detect_coding_iso_2022) (detect_coding_sjis, detect_coding_big5) (detect_coding_ccl, detect_coding_charset): Change argument MASK to DETECT_INFO. Update DETECT_INFO and return 1 if the byte sequence is valid in this coding system. Callers changed. (MAX_ANNOTATION_LENGTH): New macro. (ADD_ANNOTATION_DATA): New macro. (ADD_COMPOSITION_DATA): Argument changed. Callers changed. Call ADD_ANNOTATION_DATA. The format of annotation data changed. (ADD_CHARSET_DATA): New macro. (emacs_mule_char): New argument ID. Callers changed. (decode_coding_emacs_mule, decode_coding_iso_2022) (decode_coding_sjis, decode_coding_big5, decode_coding_charset): Produce charset annotation data in coding->charbuf. (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention to charset annotation data in coding->charbuf. (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK coding->common_flags if the coding system is iso-2022 based and uses designation. (produce_composition): Adjusted for the new annotation data format. (produce_charset): New function. (produce_annotation): Handle charset annotation. (handle_composition_annotation, handle_charset_annotation): New functions. (consume_chars): Handle charset annotation. Utilize the above two functions. (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same buffer, get the deleted text as a string and set coding->src_object to that string. (detect_coding, detect_coding_system): Use the new struct coding_detection_info. --- src/coding.c | 1099 ++++++++++++++++++++++++++++++++------------------ 1 file changed, 696 insertions(+), 403 deletions(-) diff --git a/src/coding.c b/src/coding.c index 6c898b878f4..8340e8dc271 100644 --- a/src/coding.c +++ b/src/coding.c @@ -144,26 +144,23 @@ STRUCT CODING_SYSTEM /*** GENERAL NOTES on `detect_coding_XXX ()' functions *** These functions check if a byte sequence specified as a source in - CODING conforms to the format of XXX. Return 1 if the data contains - a byte sequence which can be decoded into non-ASCII characters by - the coding system. Otherwize (i.e. the data contains only ASCII - characters or invalid sequence) return 0. + CODING conforms to the format of XXX, and update the members of + DETECT_INFO. - It also resets some bits of an integer pointed by MASK. The macros - CATEGORY_MASK_XXX specifies each bit of this integer. + Return 1 if the byte sequence conforms to XXX, otherwise return 0. Below is the template of these functions. */ #if 0 static int -detect_coding_XXX (coding, mask) +detect_coding_XXX (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source; unsigned char *src_end = coding->source + coding->src_bytes; int multibytep = coding->src_multibyte; - int c; + int consumed_chars = 0; int found = 0; ...; @@ -172,18 +169,19 @@ detect_coding_XXX (coding, mask) /* Get one byte from the source. If the souce is exausted, jump to no_more_source:. */ ONE_MORE_BYTE (c); - /* Check if it conforms to XXX. If not, break the loop. */ + + if (! __C_conforms_to_XXX___ (c)) + break; + if (! __C_strongly_suggests_XXX__ (c)) + found = CATEGORY_MASK_XXX; } - /* As the data is invalid for XXX, reset a proper bits. */ - *mask &= ~CODING_CATEGORY_XXX; + /* The byte sequence is invalid for XXX. */ + detect_info->rejected |= CATEGORY_MASK_XXX; return 0; + no_more_source: - /* The source exausted. */ - if (!found) - /* ASCII characters only. */ - return 0; - /* Some data should be decoded into non-ASCII characters. */ - *mask &= CODING_CATEGORY_XXX; + /* The source exausted successfully. */ + detect_info->found |= found; return 1; } #endif @@ -408,31 +406,38 @@ Lisp_Object Vsjis_coding_system; Lisp_Object Vbig5_coding_system; -static int detect_coding_utf_8 P_ ((struct coding_system *, int *)); +static int detect_coding_utf_8 P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_utf_8 P_ ((struct coding_system *)); static int encode_coding_utf_8 P_ ((struct coding_system *)); -static int detect_coding_utf_16 P_ ((struct coding_system *, int *)); +static int detect_coding_utf_16 P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_utf_16 P_ ((struct coding_system *)); static int encode_coding_utf_16 P_ ((struct coding_system *)); -static int detect_coding_iso_2022 P_ ((struct coding_system *, int *)); +static int detect_coding_iso_2022 P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_iso_2022 P_ ((struct coding_system *)); static int encode_coding_iso_2022 P_ ((struct coding_system *)); -static int detect_coding_emacs_mule P_ ((struct coding_system *, int *)); +static int detect_coding_emacs_mule P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_emacs_mule P_ ((struct coding_system *)); static int encode_coding_emacs_mule P_ ((struct coding_system *)); -static int detect_coding_sjis P_ ((struct coding_system *, int *)); +static int detect_coding_sjis P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_sjis P_ ((struct coding_system *)); static int encode_coding_sjis P_ ((struct coding_system *)); -static int detect_coding_big5 P_ ((struct coding_system *, int *)); +static int detect_coding_big5 P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_big5 P_ ((struct coding_system *)); static int encode_coding_big5 P_ ((struct coding_system *)); -static int detect_coding_ccl P_ ((struct coding_system *, int *)); +static int detect_coding_ccl P_ ((struct coding_system *, + struct coding_detection_info *info)); static void decode_coding_ccl P_ ((struct coding_system *)); static int encode_coding_ccl P_ ((struct coding_system *)); @@ -631,6 +636,7 @@ enum coding_category #define CATEGORY_MASK_BIG5 (1 << coding_category_big5) #define CATEGORY_MASK_CCL (1 << coding_category_ccl) #define CATEGORY_MASK_EMACS_MULE (1 << coding_category_emacs_mule) +#define CATEGORY_MASK_RAW_TEXT (1 << coding_category_raw_text) /* This value is returned if detect_coding_mask () find nothing other than ASCII characters. */ @@ -1002,6 +1008,54 @@ alloc_destination (coding, nbytes, dst) return dst; } +/** Macros for annotations. */ + +/* Maximum length of annotation data (sum of annotations for + composition and charset). */ +#define MAX_ANNOTATION_LENGTH (5 + (MAX_COMPOSITION_COMPONENTS * 2) - 1 + 5) + +/* An annotation data is stored in the array coding->charbuf in this + format: + [ -LENGTH ANNOTATION_MASK FROM TO ... ] + LENGTH is the number of elements in the annotation. + ANNOTATION_MASK is one of CODING_ANNOTATE_XXX_MASK. + FROM and TO specify the range of text annotated. They are relative + to coding->src_pos (on encoding) or coding->dst_pos (on decoding). + + The format of the following elements depend on ANNOTATION_MASK. + + In the case of CODING_ANNOTATE_COMPOSITION_MASK, these elements + follows: + ... METHOD [ COMPOSITION-COMPONENTS ... ] + METHOD is one of enum composition_method. + Optionnal COMPOSITION-COMPONENTS are characters and composition + rules. + + In the case of CODING_ANNOTATE_CHARSET_MASK, one element CHARSET-ID + follows. */ + +#define ADD_ANNOTATION_DATA(buf, len, mask, from, to) \ + do { \ + *(buf)++ = -(len); \ + *(buf)++ = (mask); \ + *(buf)++ = (from); \ + *(buf)++ = (to); \ + coding->annotated = 1; \ + } while (0); + +#define ADD_COMPOSITION_DATA(buf, from, to, method) \ + do { \ + ADD_ANNOTATION_DATA (buf, 5, CODING_ANNOTATE_COMPOSITION_MASK, from, to); \ + *buf++ = method; \ + } while (0) + + +#define ADD_CHARSET_DATA(buf, from, to, id) \ + do { \ + ADD_ANNOTATION_DATA (buf, 5, CODING_ANNOTATE_CHARSET_MASK, from, to); \ + *buf++ = id; \ + } while (0) + /*** 2. Emacs' internal format (emacs-utf-8) ***/ @@ -1011,8 +1065,8 @@ alloc_destination (coding, nbytes, dst) /*** 3. UTF-8 ***/ /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in UTF-8. If it is, return - CATEGORY_MASK_UTF_8, else return 0. */ + Check if a text is encoded in UTF-8. If it is, return 1, else + return 0. */ #define UTF_8_1_OCTET_P(c) ((c) < 0x80) #define UTF_8_EXTRA_OCTET_P(c) (((c) & 0xC0) == 0x80) @@ -1022,9 +1076,9 @@ alloc_destination (coding, nbytes, dst) #define UTF_8_5_OCTET_LEADING_P(c) (((c) & 0xFC) == 0xF8) static int -detect_coding_utf_8 (coding, mask) +detect_coding_utf_8 (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -1033,6 +1087,7 @@ detect_coding_utf_8 (coding, mask) int found = 0; int incomplete; + detect_info->checked |= CATEGORY_MASK_UTF_8; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; @@ -1050,7 +1105,7 @@ detect_coding_utf_8 (coding, mask) break; if (UTF_8_2_OCTET_LEADING_P (c)) { - found++; + found = CATEGORY_MASK_UTF_8; continue; } ONE_MORE_BYTE (c2); @@ -1058,7 +1113,7 @@ detect_coding_utf_8 (coding, mask) break; if (UTF_8_3_OCTET_LEADING_P (c)) { - found++; + found = CATEGORY_MASK_UTF_8; continue; } ONE_MORE_BYTE (c3); @@ -1066,7 +1121,7 @@ detect_coding_utf_8 (coding, mask) break; if (UTF_8_4_OCTET_LEADING_P (c)) { - found++; + found = CATEGORY_MASK_UTF_8; continue; } ONE_MORE_BYTE (c4); @@ -1074,21 +1129,22 @@ detect_coding_utf_8 (coding, mask) break; if (UTF_8_5_OCTET_LEADING_P (c)) { - found++; + found = CATEGORY_MASK_UTF_8; continue; } break; } - *mask &= ~CATEGORY_MASK_UTF_8; + detect_info->rejected |= CATEGORY_MASK_UTF_8; return 0; no_more_source: if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) { - *mask &= ~CATEGORY_MASK_UTF_8; + detect_info->rejected |= CATEGORY_MASK_UTF_8; return 0; } - return found; + detect_info->found |= found; + return 1; } @@ -1269,10 +1325,8 @@ encode_coding_utf_8 (coding) /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in UTF-16 Big Endian (endian == 1) or - Little Endian (otherwise). If it is, return - CATEGORY_MASK_UTF_16_BE or CATEGORY_MASK_UTF_16_LE, - else return 0. */ + Check if a text is encoded in one of UTF-16 based coding systems. + If it is, return 1, else return 0. */ #define UTF_16_HIGH_SURROGATE_P(val) \ (((val) & 0xFC00) == 0xD800) @@ -1287,9 +1341,9 @@ encode_coding_utf_8 (coding) static int -detect_coding_utf_16 (coding, mask) +detect_coding_utf_16 (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -1297,21 +1351,29 @@ detect_coding_utf_16 (coding, mask) int consumed_chars = 0; int c1, c2; - *mask &= ~CATEGORY_MASK_UTF_16; + detect_info->checked |= CATEGORY_MASK_UTF_16; + if (coding->mode & CODING_MODE_LAST_BLOCK + && (coding->src_bytes & 1)) + { + detect_info->rejected |= CATEGORY_MASK_UTF_16; + return 0; + } ONE_MORE_BYTE (c1); ONE_MORE_BYTE (c2); if ((c1 == 0xFF) && (c2 == 0xFE)) - *mask |= CATEGORY_MASK_UTF_16_LE; + { + detect_info->found |= CATEGORY_MASK_UTF_16_LE; + detect_info->rejected |= CATEGORY_MASK_UTF_16_BE; + } else if ((c1 == 0xFE) && (c2 == 0xFF)) - *mask |= CATEGORY_MASK_UTF_16_BE; - else - *mask |= CATEGORY_MASK_UTF_16_BE_NOSIG | CATEGORY_MASK_UTF_16_LE_NOSIG; - return 1; - + { + detect_info->found |= CATEGORY_MASK_UTF_16_BE; + detect_info->rejected |= CATEGORY_MASK_UTF_16_LE; + } no_more_source: - return 0; + return 1; } static void @@ -1559,10 +1621,10 @@ encode_coding_utf_16 (coding) char emacs_mule_bytes[256]; int -emacs_mule_char (coding, src, nbytes, nchars) +emacs_mule_char (coding, src, nbytes, nchars, id) struct coding_system *coding; unsigned char *src; - int *nbytes, *nchars; + int *nbytes, *nchars, *id; { unsigned char *src_end = coding->source + coding->src_bytes; int multibytep = coding->src_multibyte; @@ -1627,6 +1689,8 @@ emacs_mule_char (coding, src, nbytes, nchars) goto invalid_code; *nbytes = src - src_base; *nchars = consumed_chars; + if (id) + *id = charset->id; return c; no_more_source: @@ -1638,12 +1702,13 @@ emacs_mule_char (coding, src, nbytes, nchars) /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in `emacs-mule'. */ + Check if a text is encoded in `emacs-mule'. If it is, return 1, + else return 0. */ static int -detect_coding_emacs_mule (coding, mask) +detect_coding_emacs_mule (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -1653,6 +1718,7 @@ detect_coding_emacs_mule (coding, mask) int found = 0; int incomplete; + detect_info->checked |= CATEGORY_MASK_EMACS_MULE; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; @@ -1680,7 +1746,7 @@ detect_coding_emacs_mule (coding, mask) if (src - src_base <= 4) break; - found = 1; + found = CATEGORY_MASK_EMACS_MULE; if (c == 0x80) goto repeat; } @@ -1702,19 +1768,20 @@ detect_coding_emacs_mule (coding, mask) while (c >= 0xA0); if (src - src_base != emacs_mule_bytes[*src_base]) break; - found = 1; + found = CATEGORY_MASK_EMACS_MULE; } } - *mask &= ~CATEGORY_MASK_EMACS_MULE; + detect_info->rejected |= CATEGORY_MASK_EMACS_MULE; return 0; no_more_source: if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) { - *mask &= ~CATEGORY_MASK_EMACS_MULE; + detect_info->rejected |= CATEGORY_MASK_EMACS_MULE; return 0; } - return found; + detect_info->found |= found; + return 1; } @@ -1735,7 +1802,7 @@ detect_coding_emacs_mule (coding, mask) \ if (src == src_end) \ break; \ - c = emacs_mule_char (coding, src, &nbytes, &nchars); \ + c = emacs_mule_char (coding, src, &nbytes, &nchars, NULL);\ if (c < 0) \ { \ if (c == -2) \ @@ -1792,16 +1859,6 @@ detect_coding_emacs_mule (coding, mask) } while (0) -#define ADD_COMPOSITION_DATA(buf, method, nchars) \ - do { \ - *buf++ = -5; \ - *buf++ = coding->produced_char + char_offset; \ - *buf++ = CODING_ANNOTATE_COMPOSITION_MASK; \ - *buf++ = method; \ - *buf++ = nchars; \ - } while (0) - - #define DECODE_EMACS_MULE_21_COMPOSITION(c) \ do { \ /* Emacs 21 style format. The first three bytes at SRC are \ @@ -1810,6 +1867,7 @@ detect_coding_emacs_mule (coding, mask) number of characters composed by this composition. */ \ enum composition_method method = c - 0xF2; \ int *charbuf_base = charbuf; \ + int from, to; \ int consumed_chars_limit; \ int nbytes, nchars; \ \ @@ -1819,7 +1877,9 @@ detect_coding_emacs_mule (coding, mask) goto invalid_code; \ ONE_MORE_BYTE (c); \ nchars = c - 0xA0; \ - ADD_COMPOSITION_DATA (charbuf, method, nchars); \ + from = coding->produced + char_offset; \ + to = from + nchars; \ + ADD_COMPOSITION_DATA (charbuf, from, to, method); \ consumed_chars_limit = consumed_chars_base + nbytes; \ if (method != COMPOSITION_RELATIVE) \ { \ @@ -1843,9 +1903,11 @@ detect_coding_emacs_mule (coding, mask) do { \ /* Emacs 20 style format for relative composition. */ \ /* Store multibyte form of characters to be composed. */ \ + enum composition_method method = COMPOSITION_RELATIVE; \ int components[MAX_COMPOSITION_COMPONENTS * 2 - 1]; \ int *buf = components; \ int i, j; \ + int from, to; \ \ src = src_base; \ ONE_MORE_BYTE (c); /* skip 0x80 */ \ @@ -1853,7 +1915,9 @@ detect_coding_emacs_mule (coding, mask) DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ if (i < 2) \ goto invalid_code; \ - ADD_COMPOSITION_DATA (charbuf, COMPOSITION_RELATIVE, i); \ + from = coding->produced_char + char_offset; \ + to = from + i; \ + ADD_COMPOSITION_DATA (charbuf, from, to, method); \ for (j = 0; j < i; j++) \ *charbuf++ = components[j]; \ } while (0) @@ -1863,9 +1927,11 @@ detect_coding_emacs_mule (coding, mask) do { \ /* Emacs 20 style format for rule-base composition. */ \ /* Store multibyte form of characters to be composed. */ \ + enum composition_method method = COMPOSITION_WITH_RULE; \ int components[MAX_COMPOSITION_COMPONENTS * 2 - 1]; \ int *buf = components; \ int i, j; \ + int from, to; \ \ DECODE_EMACS_MULE_COMPOSITION_CHAR (buf); \ for (i = 0; i < MAX_COMPOSITION_COMPONENTS; i++) \ @@ -1877,7 +1943,9 @@ detect_coding_emacs_mule (coding, mask) goto invalid_code; \ if (charbuf + i + (i / 2) + 1 < charbuf_end) \ goto no_more_source; \ - ADD_COMPOSITION_DATA (buf, COMPOSITION_WITH_RULE, i); \ + from = coding->produced_char + char_offset; \ + to = from + i; \ + ADD_COMPOSITION_DATA (buf, from, to, method); \ for (j = 0; j < i; j++) \ *charbuf++ = components[j]; \ for (j = 0; j < i; j += 2) \ @@ -1893,11 +1961,13 @@ decode_coding_emacs_mule (coding) unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; int *charbuf = coding->charbuf; - int *charbuf_end = charbuf + coding->charbuf_size; + int *charbuf_end = charbuf + coding->charbuf_size - MAX_ANNOTATION_LENGTH; int consumed_chars = 0, consumed_chars_base; - int char_offset = 0; int multibytep = coding->src_multibyte; Lisp_Object attrs, eol_type, charset_list; + int char_offset = coding->produced_char; + int last_offset = char_offset; + int last_id = charset_ascii; CODING_GET_INFO (coding, attrs, eol_type, charset_list); @@ -1935,8 +2005,6 @@ decode_coding_emacs_mule (coding) } else if (c == 0x80) { - if (charbuf + 5 + (MAX_COMPOSITION_COMPONENTS * 2) - 1 > charbuf_end) - break; ONE_MORE_BYTE (c); if (c - 0xF2 >= COMPOSITION_RELATIVE && c - 0xF2 <= COMPOSITION_WITH_RULE_ALTCHARS) @@ -1947,20 +2015,28 @@ decode_coding_emacs_mule (coding) DECODE_EMACS_MULE_20_RULEBASE_COMPOSITION (c); else goto invalid_code; - coding->annotated = 1; } else if (c < 0xA0 && emacs_mule_bytes[c] > 1) { int nbytes, nchars; + int id; + src = src_base; consumed_chars = consumed_chars_base; - c = emacs_mule_char (coding, src, &nbytes, &nchars); + c = emacs_mule_char (coding, src, &nbytes, &nchars, &id); if (c < 0) { if (c == -2) break; goto invalid_code; } + if (last_id != id) + { + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); + last_id = id; + last_offset = char_offset; + } *charbuf++ = c; src += nbytes; consumed_chars += nchars; @@ -1973,10 +2049,13 @@ decode_coding_emacs_mule (coding) consumed_chars = consumed_chars_base; ONE_MORE_BYTE (c); *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + char_offset++; coding->errors++; } no_more_source: + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); coding->consumed_char += consumed_chars_base; coding->consumed = src_base - coding->source; coding->charbuf_used = charbuf - coding->charbuf; @@ -2011,6 +2090,7 @@ encode_coding_emacs_mule (coding) int produced_chars = 0; Lisp_Object attrs, eol_type, charset_list; int c; + int preferred_charset_id = -1; CODING_GET_INFO (coding, attrs, eol_type, charset_list); @@ -2018,6 +2098,29 @@ encode_coding_emacs_mule (coding) { ASSURE_DESTINATION (safe_room); c = *charbuf++; + + if (c < 0) + { + /* Handle an annotation. */ + switch (*charbuf) + { + case CODING_ANNOTATE_COMPOSITION_MASK: + /* Not yet implemented. */ + break; + case CODING_ANNOTATE_CHARSET_MASK: + preferred_charset_id = charbuf[3]; + if (preferred_charset_id >= 0 + && NILP (Fmemq (make_number (preferred_charset_id), + charset_list))) + preferred_charset_id = -1; + break; + default: + abort (); + } + charbuf += -c - 1; + continue; + } + if (ASCII_CHAR_P (c)) EMIT_ONE_ASCII_BYTE (c); else if (CHAR_BYTE8_P (c)) @@ -2033,7 +2136,14 @@ encode_coding_emacs_mule (coding) int emacs_mule_id; unsigned char leading_codes[2]; - charset = char_charset (c, charset_list, &code); + if (preferred_charset_id >= 0) + { + charset = CHARSET_FROM_ID (preferred_charset_id); + if (! CHAR_CHARSET_P (c, charset)) + charset = char_charset (c, charset_list, NULL); + } + else + charset = char_charset (c, charset_list, &code); if (! charset) { c = coding->default_char; @@ -2319,32 +2429,26 @@ setup_iso_safe_charsets (attrs) /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". - Check if a text is encoded in ISO2022. If it is, returns an - integer in which appropriate flag bits any of: - CATEGORY_MASK_ISO_7 - CATEGORY_MASK_ISO_7_TIGHT - CATEGORY_MASK_ISO_8_1 - CATEGORY_MASK_ISO_8_2 - CATEGORY_MASK_ISO_7_ELSE - CATEGORY_MASK_ISO_8_ELSE - are set. If a code which should never appear in ISO2022 is found, - returns 0. */ + Check if a text is encoded in one of ISO-2022 based codig systems. + If it is, return 1, else return 0. */ static int -detect_coding_iso_2022 (coding, mask) +detect_coding_iso_2022 (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; int multibytep = coding->src_multibyte; - int mask_iso = CATEGORY_MASK_ISO; - int mask_found = 0, mask_8bit_found = 0; - int reg[4], shift_out = 0, single_shifting = 0; + int single_shifting = 0; int id; int c, c1; int consumed_chars = 0; int i; + int rejected = 0; + int found = 0; + + detect_info->checked |= CATEGORY_MASK_ISO; for (i = coding_category_iso_7; i <= coding_category_iso_8_else; i++) { @@ -2363,8 +2467,7 @@ detect_coding_iso_2022 (coding, mask) /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; - reg[0] = charset_ascii, reg[1] = reg[2] = reg[3] = -1; - while (mask_iso && src < src_end) + while (rejected != CATEGORY_MASK_ISO) { ONE_MORE_BYTE (c); switch (c) @@ -2382,7 +2485,6 @@ detect_coding_iso_2022 (coding, mask) || (id = iso_charset_table[0][c >= ','][c1]) < 0) /* Invalid designation sequence. Just ignore. */ break; - reg[(c - '(') % 4] = id; } else if (c == '$') { @@ -2390,7 +2492,7 @@ detect_coding_iso_2022 (coding, mask) ONE_MORE_BYTE (c); if (c >= '@' && c <= 'B') /* Designation for JISX0208.1978, GB2312, or JISX0208. */ - reg[0] = id = iso_charset_table[1][0][c]; + id = iso_charset_table[1][0][c]; else if (c >= '(' && c <= '/') { ONE_MORE_BYTE (c1); @@ -2398,116 +2500,86 @@ detect_coding_iso_2022 (coding, mask) || (id = iso_charset_table[1][c >= ','][c1]) < 0) /* Invalid designation sequence. Just ignore. */ break; - reg[(c - '(') % 4] = id; } else - /* Invalid designation sequence. Just ignore. */ + /* Invalid designation sequence. Just ignore it. */ break; } else if (c == 'N' || c == 'O') { /* ESC for SS2 or SS3. */ - mask_iso &= CATEGORY_MASK_ISO_7_ELSE; + single_shifting = 1; + rejected |= CATEGORY_MASK_ISO_7BIT | CATEGORY_MASK_ISO_8BIT; break; } else if (c >= '0' && c <= '4') { /* ESC for start/end composition. */ - mask_found |= CATEGORY_MASK_ISO; + found |= CATEGORY_MASK_ISO; break; } else { - /* Invalid escape sequence. */ - mask_iso &= ~CATEGORY_MASK_ISO_ESCAPE; + /* Invalid escape sequence. Just ignore it. */ break; } /* We found a valid designation sequence for CHARSET. */ - mask_iso &= ~CATEGORY_MASK_ISO_8BIT; + rejected |= CATEGORY_MASK_ISO_8BIT; if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7], id)) - mask_found |= CATEGORY_MASK_ISO_7; + found |= CATEGORY_MASK_ISO_7; else - mask_iso &= ~CATEGORY_MASK_ISO_7; + rejected |= CATEGORY_MASK_ISO_7; if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7_tight], id)) - mask_found |= CATEGORY_MASK_ISO_7_TIGHT; + found |= CATEGORY_MASK_ISO_7_TIGHT; else - mask_iso &= ~CATEGORY_MASK_ISO_7_TIGHT; + rejected |= CATEGORY_MASK_ISO_7_TIGHT; if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_7_else], id)) - mask_found |= CATEGORY_MASK_ISO_7_ELSE; + found |= CATEGORY_MASK_ISO_7_ELSE; else - mask_iso &= ~CATEGORY_MASK_ISO_7_ELSE; + rejected |= CATEGORY_MASK_ISO_7_ELSE; if (SAFE_CHARSET_P (&coding_categories[coding_category_iso_8_else], id)) - mask_found |= CATEGORY_MASK_ISO_8_ELSE; + found |= CATEGORY_MASK_ISO_8_ELSE; else - mask_iso &= ~CATEGORY_MASK_ISO_8_ELSE; + rejected |= CATEGORY_MASK_ISO_8_ELSE; break; case ISO_CODE_SO: + case ISO_CODE_SI: + /* Locking shift out/in. */ if (inhibit_iso_escape_detection) break; single_shifting = 0; - if (shift_out == 0 - && (reg[1] >= 0 - || SHIFT_OUT_OK (coding_category_iso_7_else) - || SHIFT_OUT_OK (coding_category_iso_8_else))) - { - /* Locking shift out. */ - mask_iso &= ~CATEGORY_MASK_ISO_7BIT; - mask_found |= CATEGORY_MASK_ISO_ELSE; - } + rejected |= CATEGORY_MASK_ISO_7BIT | CATEGORY_MASK_ISO_8BIT; + found |= CATEGORY_MASK_ISO_ELSE; break; - case ISO_CODE_SI: - if (inhibit_iso_escape_detection) - break; - single_shifting = 0; - if (shift_out == 1) - { - /* Locking shift in. */ - mask_iso &= ~CATEGORY_MASK_ISO_7BIT; - mask_found |= CATEGORY_MASK_ISO_ELSE; - } - break; - case ISO_CODE_CSI: + /* Control sequence introducer. */ single_shifting = 0; + rejected |= CATEGORY_MASK_ISO_7BIT | CATEGORY_MASK_ISO_7_ELSE; + found |= CATEGORY_MASK_ISO_8_ELSE; + goto check_extra_latin; + + case ISO_CODE_SS2: case ISO_CODE_SS3: - { - int newmask = CATEGORY_MASK_ISO_8_ELSE; - - mask_8bit_found = 1; - if (inhibit_iso_escape_detection) - break; - if (c != ISO_CODE_CSI) - { - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) - & CODING_ISO_FLAG_SINGLE_SHIFT) - newmask |= CATEGORY_MASK_ISO_8_1; - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) - & CODING_ISO_FLAG_SINGLE_SHIFT) - newmask |= CATEGORY_MASK_ISO_8_2; - single_shifting = 1; - } - if (VECTORP (Vlatin_extra_code_table) - && !NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) - { - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) - & CODING_ISO_FLAG_LATIN_EXTRA) - newmask |= CATEGORY_MASK_ISO_8_1; - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) - & CODING_ISO_FLAG_LATIN_EXTRA) - newmask |= CATEGORY_MASK_ISO_8_2; - } - mask_iso &= newmask; - mask_found |= newmask; - } - break; + /* Single shift. */ + if (inhibit_iso_escape_detection) + break; + single_shifting = 1; + rejected |= CATEGORY_MASK_ISO_7BIT; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) + & CODING_ISO_FLAG_SINGLE_SHIFT) + found |= CATEGORY_MASK_ISO_8_1; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) + & CODING_ISO_FLAG_SINGLE_SHIFT) + found |= CATEGORY_MASK_ISO_8_2; + goto check_extra_latin; default: if (c < 0x80) @@ -2515,39 +2587,16 @@ detect_coding_iso_2022 (coding, mask) single_shifting = 0; break; } - else if (c < 0xA0) + if (c >= 0xA0) { - single_shifting = 0; - mask_8bit_found = 1; - if (VECTORP (Vlatin_extra_code_table) - && !NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) - { - int newmask = 0; - - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) - & CODING_ISO_FLAG_LATIN_EXTRA) - newmask |= CATEGORY_MASK_ISO_8_1; - if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) - & CODING_ISO_FLAG_LATIN_EXTRA) - newmask |= CATEGORY_MASK_ISO_8_2; - mask_iso &= newmask; - mask_found |= newmask; - } - else - return 0; - } - else - { - mask_iso &= ~(CATEGORY_MASK_ISO_7BIT - | CATEGORY_MASK_ISO_7_ELSE); - mask_found |= CATEGORY_MASK_ISO_8_1; - mask_8bit_found = 1; + rejected |= CATEGORY_MASK_ISO_7BIT | CATEGORY_MASK_ISO_7_ELSE; + found |= CATEGORY_MASK_ISO_8_1; /* Check the length of succeeding codes of the range - 0xA0..0FF. If the byte length is odd, we exclude - CATEGORY_MASK_ISO_8_2. We can check this only - when we are not single shifting. */ - if (!single_shifting - && mask_iso & CATEGORY_MASK_ISO_8_2) + 0xA0..0FF. If the byte length is even, we include + CATEGORY_MASK_ISO_8_2 in `found'. We can check this + only when we are not single shifting. */ + if (! single_shifting + && ! (rejected & CATEGORY_MASK_ISO_8_2)) { int i = 1; while (src < src_end) @@ -2559,26 +2608,38 @@ detect_coding_iso_2022 (coding, mask) } if (i & 1 && src < src_end) - mask_iso &= ~CATEGORY_MASK_ISO_8_2; + rejected |= CATEGORY_MASK_ISO_8_2; else - mask_found |= CATEGORY_MASK_ISO_8_2; + found |= CATEGORY_MASK_ISO_8_2; } + break; } - break; + check_extra_latin: + single_shifting = 0; + if (! VECTORP (Vlatin_extra_code_table) + || NILP (XVECTOR (Vlatin_extra_code_table)->contents[c])) + { + rejected = CATEGORY_MASK_ISO; + break; + } + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_1]) + & CODING_ISO_FLAG_LATIN_EXTRA) + found |= CATEGORY_MASK_ISO_8_1; + else + rejected |= CATEGORY_MASK_ISO_8_1; + if (CODING_ISO_FLAGS (&coding_categories[coding_category_iso_8_2]) + & CODING_ISO_FLAG_LATIN_EXTRA) + found |= CATEGORY_MASK_ISO_8_2; + else + rejected |= CATEGORY_MASK_ISO_8_2; } } + detect_info->rejected |= CATEGORY_MASK_ISO; + return 0; + no_more_source: - if (!mask_iso) - { - *mask &= ~CATEGORY_MASK_ISO; - return 0; - } - if (!mask_found) - return 0; - *mask &= ~CATEGORY_MASK_ISO; - *mask |= mask_iso & mask_found; - if (! mask_8bit_found) - *mask &= ~(CATEGORY_MASK_ISO_8BIT | CATEGORY_MASK_ISO_8_ELSE); + detect_info->rejected |= rejected; + detect_info->found |= (found & ~rejected); return 1; } @@ -2694,8 +2755,10 @@ detect_coding_iso_2022 (coding, mask) : (component_idx + 1) / 2); \ int i; \ int *saved_charbuf = charbuf; \ + int from = coding->produced_char + char_offset; \ + int to = from + nchars; \ \ - ADD_COMPOSITION_DATA (charbuf, method, nchars); \ + ADD_COMPOSITION_DATA (charbuf, from, to, method); \ if (method != COMPOSITION_RELATIVE) \ { \ if (component_len == 0) \ @@ -2752,9 +2815,9 @@ decode_coding_iso_2022 (coding) unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; int *charbuf = coding->charbuf; - int *charbuf_end = charbuf + coding->charbuf_size - 4; + int *charbuf_end + = charbuf + coding->charbuf_size - 4 - MAX_ANNOTATION_LENGTH; int consumed_chars = 0, consumed_chars_base; - int char_offset = 0; int multibytep = coding->src_multibyte; /* Charsets invoked to graphic plane 0 and 1 respectively. */ int charset_id_0 = CODING_ISO_INVOKED_CHARSET (coding, 0); @@ -2774,6 +2837,9 @@ decode_coding_iso_2022 (coding) int component_idx; int component_len; Lisp_Object attrs, eol_type, charset_list; + int char_offset = coding->produced_char; + int last_offset = char_offset; + int last_id = charset_ascii; CODING_GET_INFO (coding, attrs, eol_type, charset_list); setup_iso_safe_charsets (attrs); @@ -3051,6 +3117,15 @@ decode_coding_iso_2022 (coding) } } + if (charset->id != charset_ascii + && last_id != charset->id) + { + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); + last_id = charset->id; + last_offset = char_offset; + } + /* Now we know CHARSET and 1st position code C1 of a character. Produce a decoded character while getting 2nd position code C2 if necessary. */ @@ -3082,6 +3157,7 @@ decode_coding_iso_2022 (coding) *charbuf++ = *src_base; else *charbuf++ = BYTE8_TO_CHAR (*src_base); + char_offset++; } } else if (composition_state == COMPOSING_NO) @@ -3105,10 +3181,13 @@ decode_coding_iso_2022 (coding) consumed_chars = consumed_chars_base; ONE_MORE_BYTE (c); *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + char_offset++; coding->errors++; } no_more_source: + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); coding->consumed_char += consumed_chars_base; coding->consumed = src_base - coding->source; coding->charbuf_used = charbuf - coding->charbuf; @@ -3530,9 +3609,12 @@ encode_coding_iso_2022 (coding) Lisp_Object attrs, eol_type, charset_list; int ascii_compatible; int c; + int preferred_charset_id = -1; CODING_GET_INFO (coding, attrs, eol_type, charset_list); setup_iso_safe_charsets (attrs); + /* Charset list may have been changed. */ + charset_list = CODING_ATTR_CHARSET_LIST (attrs); \ coding->safe_charsets = (char *) XSTRING (CODING_ATTR_SAFE_CHARSETS(attrs))->data; @@ -3555,6 +3637,28 @@ encode_coding_iso_2022 (coding) c = *charbuf++; + if (c < 0) + { + /* Handle an annotation. */ + switch (*charbuf) + { + case CODING_ANNOTATE_COMPOSITION_MASK: + /* Not yet implemented. */ + break; + case CODING_ANNOTATE_CHARSET_MASK: + preferred_charset_id = charbuf[3]; + if (preferred_charset_id >= 0 + && NILP (Fmemq (make_number (preferred_charset_id), + charset_list))) + preferred_charset_id = -1; + break; + default: + abort (); + } + charbuf += -c - 1; + continue; + } + /* Now encode the character C. */ if (c < 0x20 || c == 0x7F) { @@ -3595,8 +3699,16 @@ encode_coding_iso_2022 (coding) } else { - struct charset *charset = char_charset (c, charset_list, NULL); + struct charset *charset; + if (preferred_charset_id >= 0) + { + charset = CHARSET_FROM_ID (preferred_charset_id); + if (! CHAR_CHARSET_P (c, charset)) + charset = char_charset (c, charset_list, NULL); + } + else + charset = char_charset (c, charset_list, NULL); if (!charset) { if (coding->mode & CODING_MODE_SAFE_ENCODING) @@ -3669,9 +3781,9 @@ encode_coding_iso_2022 (coding) CATEGORY_MASK_SJIS, else return 0. */ static int -detect_coding_sjis (coding, mask) +detect_coding_sjis (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -3681,6 +3793,7 @@ detect_coding_sjis (coding, mask) int c; int incomplete; + detect_info->checked |= CATEGORY_MASK_SJIS; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; @@ -3696,23 +3809,24 @@ detect_coding_sjis (coding, mask) ONE_MORE_BYTE (c); if (c < 0x40 || c == 0x7F || c > 0xFC) break; - found = 1; + found = CATEGORY_MASK_SJIS; } else if (c >= 0xA0 && c < 0xE0) - found = 1; + found = CATEGORY_MASK_SJIS; else break; } - *mask &= ~CATEGORY_MASK_SJIS; + detect_info->rejected |= CATEGORY_MASK_SJIS; return 0; no_more_source: if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) { - *mask &= ~CATEGORY_MASK_SJIS; + detect_info->rejected |= CATEGORY_MASK_SJIS; return 0; } - return found; + detect_info->found |= found; + return 1; } /* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". @@ -3720,9 +3834,9 @@ detect_coding_sjis (coding, mask) CATEGORY_MASK_BIG5, else return 0. */ static int -detect_coding_big5 (coding, mask) +detect_coding_big5 (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -3732,6 +3846,7 @@ detect_coding_big5 (coding, mask) int c; int incomplete; + detect_info->checked |= CATEGORY_MASK_BIG5; /* A coding system of this category is always ASCII compatible. */ src += coding->head_ascii; @@ -3747,21 +3862,22 @@ detect_coding_big5 (coding, mask) ONE_MORE_BYTE (c); if (c < 0x40 || (c >= 0x7F && c <= 0xA0)) return 0; - found = 1; + found = CATEGORY_MASK_BIG5; } else break; } - *mask &= ~CATEGORY_MASK_BIG5; + detect_info->rejected |= CATEGORY_MASK_BIG5; return 0; no_more_source: if (incomplete && coding->mode & CODING_MODE_LAST_BLOCK) { - *mask &= ~CATEGORY_MASK_BIG5; + detect_info->rejected |= CATEGORY_MASK_BIG5; return 0; } - return found; + detect_info->found |= found; + return 1; } /* See the above "GENERAL NOTES on `decode_coding_XXX ()' functions". @@ -3775,11 +3891,14 @@ decode_coding_sjis (coding) unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; int *charbuf = coding->charbuf; - int *charbuf_end = charbuf + coding->charbuf_size; + int *charbuf_end = charbuf + coding->charbuf_size - MAX_ANNOTATION_LENGTH; int consumed_chars = 0, consumed_chars_base; int multibytep = coding->src_multibyte; struct charset *charset_roman, *charset_kanji, *charset_kana; Lisp_Object attrs, eol_type, charset_list, val; + int char_offset = coding->produced_char; + int last_offset = char_offset; + int last_id = charset_ascii; CODING_GET_INFO (coding, attrs, eol_type, charset_list); @@ -3842,9 +3961,18 @@ decode_coding_sjis (coding) charset = charset_kana; } } + if (charset->id != charset_ascii + && last_id != charset->id) + { + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); + last_id = charset->id; + last_offset = char_offset; + } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); } *charbuf++ = c; + char_offset++; continue; invalid_code: @@ -3852,10 +3980,13 @@ decode_coding_sjis (coding) consumed_chars = consumed_chars_base; ONE_MORE_BYTE (c); *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + char_offset++; coding->errors++; } no_more_source: + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); coding->consumed_char += consumed_chars_base; coding->consumed = src_base - coding->source; coding->charbuf_used = charbuf - coding->charbuf; @@ -3869,11 +4000,14 @@ decode_coding_big5 (coding) unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; int *charbuf = coding->charbuf; - int *charbuf_end = charbuf + coding->charbuf_size; + int *charbuf_end = charbuf + coding->charbuf_size - MAX_ANNOTATION_LENGTH; int consumed_chars = 0, consumed_chars_base; int multibytep = coding->src_multibyte; struct charset *charset_roman, *charset_big5; Lisp_Object attrs, eol_type, charset_list, val; + int char_offset = coding->produced_char; + int last_offset = char_offset; + int last_id = charset_ascii; CODING_GET_INFO (coding, attrs, eol_type, charset_list); val = charset_list; @@ -3923,10 +4057,19 @@ decode_coding_big5 (coding) c = c << 8 | c1; charset = charset_big5; } + if (charset->id != charset_ascii + && last_id != charset->id) + { + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); + last_id = charset->id; + last_offset = char_offset; + } CODING_DECODE_CHAR (coding, src, src_base, src_end, charset, c, c); } *charbuf++ = c; + char_offset++; continue; invalid_code: @@ -3934,10 +4077,13 @@ decode_coding_big5 (coding) consumed_chars = consumed_chars_base; ONE_MORE_BYTE (c); *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + char_offset++; coding->errors++; } no_more_source: + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); coding->consumed_char += consumed_chars_base; coding->consumed = src_base - coding->source; coding->charbuf_used = charbuf - coding->charbuf; @@ -4106,9 +4252,9 @@ encode_coding_big5 (coding) CATEGORY_MASK_CCL, else return 0. */ static int -detect_coding_ccl (coding, mask) +detect_coding_ccl (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -4119,6 +4265,8 @@ detect_coding_ccl (coding, mask) int head_ascii = coding->head_ascii; Lisp_Object attrs; + detect_info->checked |= CATEGORY_MASK_CCL; + coding = &coding_categories[coding_category_ccl]; attrs = CODING_ID_ATTRS (coding->id); if (! NILP (CODING_ATTR_ASCII_COMPAT (attrs))) @@ -4130,14 +4278,15 @@ detect_coding_ccl (coding, mask) ONE_MORE_BYTE (c); if (! valids[c]) break; - if (!found && valids[c] > 1) - found = 1; + if ((valids[c] > 1)) + found = CATEGORY_MASK_CCL; } - *mask &= ~CATEGORY_MASK_CCL; + detect_info->rejected |= CATEGORY_MASK_CCL; return 0; no_more_source: - return found; + detect_info->found |= found; + return 1; } static void @@ -4375,10 +4524,14 @@ encode_coding_raw_text (coding) return 0; } +/* See the above "GENERAL NOTES on `detect_coding_XXX ()' functions". + Check if a text is encoded in a charset-based coding system. If it + is, return 1, else return 0. */ + static int -detect_coding_charset (coding, mask) +detect_coding_charset (coding, detect_info) struct coding_system *coding; - int *mask; + struct coding_detection_info *detect_info; { unsigned char *src = coding->source, *src_base = src; unsigned char *src_end = coding->source + coding->src_bytes; @@ -4387,6 +4540,8 @@ detect_coding_charset (coding, mask) Lisp_Object attrs, valids; int found = 0; + detect_info->checked |= CATEGORY_MASK_CHARSET; + coding = &coding_categories[coding_category_charset]; attrs = CODING_ID_ATTRS (coding->id); valids = AREF (attrs, coding_attr_charset_valids); @@ -4402,13 +4557,14 @@ detect_coding_charset (coding, mask) if (NILP (AREF (valids, c))) break; if (c >= 0x80) - found = 1; + found = CATEGORY_MASK_CHARSET; } - *mask &= ~CATEGORY_MASK_CHARSET; + detect_info->rejected |= CATEGORY_MASK_CHARSET; return 0; no_more_source: - return (found || NILP (CODING_ATTR_ASCII_COMPAT (attrs))); + detect_info->found |= found; + return 1; } static void @@ -4419,10 +4575,13 @@ decode_coding_charset (coding) unsigned char *src_end = coding->source + coding->src_bytes; unsigned char *src_base; int *charbuf = coding->charbuf; - int *charbuf_end = charbuf + coding->charbuf_size; + int *charbuf_end = charbuf + coding->charbuf_size - MAX_ANNOTATION_LENGTH; int consumed_chars = 0, consumed_chars_base; int multibytep = coding->src_multibyte; Lisp_Object attrs, eol_type, charset_list, valids; + int char_offset = coding->produced_char; + int last_offset = char_offset; + int last_id = charset_ascii; CODING_GET_INFO (coding, attrs, eol_type, charset_list); valids = AREF (attrs, coding_attr_charset_valids); @@ -4503,8 +4662,17 @@ decode_coding_charset (coding) } if (c < 0) goto invalid_code; + if (charset->id != charset_ascii + && last_id != charset->id) + { + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); + last_id = charset->id; + last_offset = char_offset; + } } *charbuf++ = c; + char_offset++; continue; invalid_code: @@ -4512,10 +4680,13 @@ decode_coding_charset (coding) consumed_chars = consumed_chars_base; ONE_MORE_BYTE (c); *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); + char_offset++; coding->errors++; } no_more_source: + if (last_id != charset_ascii) + ADD_CHARSET_DATA (charbuf, last_offset, char_offset, last_id); coding->consumed_char += consumed_chars_base; coding->consumed = src_base - coding->source; coding->charbuf_used = charbuf - coding->charbuf; @@ -4632,6 +4803,7 @@ setup_coding_system (coding_system, coding) { int i; int flags = XINT (AREF (attrs, coding_attr_iso_flags)); + enum coding_category category = XINT (CODING_ATTR_CATEGORY (attrs)); /* Invoke graphic register 0 to plane 0. */ CODING_ISO_INVOCATION (coding, 0) = 0; @@ -4655,6 +4827,8 @@ setup_coding_system (coding_system, coding) | CODING_REQUIRE_FLUSHING_MASK); if (flags & CODING_ISO_FLAG_COMPOSITION) coding->common_flags |= CODING_ANNOTATE_COMPOSITION_MASK; + if (flags & CODING_ISO_FLAG_DESIGNATION) + coding->common_flags |= CODING_ANNOTATE_CHARSET_MASK; if (flags & CODING_ISO_FLAG_FULL_SUPPORT) { setup_iso_safe_charsets (attrs); @@ -4930,9 +5104,12 @@ coding_inherit_eol_type (coding_system, parent) #define EOL_SEEN_CR 2 #define EOL_SEEN_CRLF 4 -/* Detect how end-of-line of a text of length CODING->src_bytes - pointed by CODING->source is encoded. Return one of - EOL_SEEN_XXX. */ +/* Detect how end-of-line of a text of length SRC_BYTES pointed by + SOURCE is encoded. If CATEGORY is one of + coding_category_utf_16_XXXX, assume that CR and LF are encoded by + two-byte, else they are encoded by one-byte. + + Return one of EOL_SEEN_XXX. */ #define MAX_EOL_CHECK_COUNT 3 @@ -5057,7 +5234,6 @@ detect_coding (coding) now. */ if (EQ (CODING_ATTR_TYPE (CODING_ID_ATTRS (coding->id)), Qundecided)) { - int mask = CATEGORY_MASK_ANY; int c, i; for (src = coding->source; src < src_end; src++) @@ -5072,46 +5248,43 @@ detect_coding (coding) if (coding->head_ascii < coding->src_bytes) { - int detected = 0; + struct coding_detection_info detect_info; + enum coding_category category; + struct coding_system *this; + detect_info.checked = detect_info.found = detect_info.rejected = 0; for (i = 0; i < coding_category_raw_text; i++) { - enum coding_category category = coding_priorities[i]; - struct coding_system *this = coding_categories + category; - + category = coding_priorities[i]; + this = coding_categories + category; if (this->id < 0) { /* No coding system of this category is defined. */ - mask &= ~(1 << category); + detect_info.rejected |= (1 << category); } - else if (category >= coding_category_raw_text - || detected & (1 << category)) + else if (category >= coding_category_raw_text) continue; - else + else if (detect_info.checked & (1 << category)) { - detected |= detected_mask[category]; - if ((*(this->detector)) (coding, &mask) - && (mask & (1 << category))) - { - mask = 1 << category; - break; - } - } - } - if (! mask) - setup_coding_system (Qraw_text, coding); - else if (mask != CATEGORY_MASK_ANY) - for (i = 0; i < coding_category_raw_text; i++) - { - enum coding_category category = coding_priorities[i]; - struct coding_system *this = coding_categories + category; - - if (mask & (1 << category)) - { - setup_coding_system (CODING_ID_NAME (this->id), coding); + if (detect_info.found & (1 << category)) break; - } - } + } + else if ((*(this->detector)) (coding, &detect_info) + && detect_info.found & (1 << category)) + break; + } + if (i < coding_category_raw_text) + setup_coding_system (CODING_ID_NAME (this->id), coding); + else if (detect_info.rejected == CATEGORY_MASK_ANY) + setup_coding_system (Qraw_text, coding); + else if (detect_info.rejected) + for (i = 0; i < coding_category_raw_text; i++) + if (! (detect_info.rejected & (1 << coding_priorities[i]))) + { + this = coding_categories + coding_priorities[i]; + setup_coding_system (CODING_ID_NAME (this->id), coding); + break; + } } } @@ -5408,9 +5581,9 @@ produce_chars (coding) return produced_chars; } -/* [ -LENGTH CHAR_POS_OFFSET MASK METHOD COMP_LEN ] - or - [ -LENGTH CHAR_POS_OFFSET MASK METHOD COMP_LEN COMPONENTS... ] +/* Compose text in CODING->object according to the annotation data at + CHARBUF. CHARBUF is an array: + [ -LENGTH ANNOTATION_MASK FROM TO METHOD COMP_LEN [ COMPONENTS... ] ] */ static INLINE void @@ -5418,18 +5591,15 @@ produce_composition (coding, charbuf) struct coding_system *coding; int *charbuf; { - Lisp_Object buffer; int len; - EMACS_INT pos; + EMACS_INT from, to; enum composition_method method; - int cmp_len; Lisp_Object components; - buffer = coding->dst_object; len = -charbuf[0]; - pos = coding->dst_pos + charbuf[1]; - method = (enum composition_method) (charbuf[3]); - cmp_len = charbuf[4]; + from = coding->dst_pos + charbuf[2]; + to = coding->dst_pos + charbuf[3]; + method = (enum composition_method) (charbuf[4]); if (method == COMPOSITION_RELATIVE) components = Qnil; @@ -5445,65 +5615,30 @@ produce_composition (coding, charbuf) components = (method == COMPOSITION_WITH_ALTCHARS ? Fstring (len, args) : Fvector (len, args)); } - compose_text (pos, pos + cmp_len, components, Qnil, Qnil); + compose_text (from, to, components, Qnil, coding->dst_object); } -static int * -save_composition_data (buf, buf_end, prop) - int *buf, *buf_end; - Lisp_Object prop; + +/* Put `charset' property on text in CODING->object according to + the annotation data at CHARBUF. CHARBUF is an array: + [ -LENGTH ANNOTATION_MASK FROM TO CHARSET-ID ] + */ + +static INLINE void +produce_charset (coding, charbuf) + struct coding_system *coding; + int *charbuf; { - enum composition_method method = COMPOSITION_METHOD (prop); - int cmp_len = COMPOSITION_LENGTH (prop); + EMACS_INT from = coding->dst_pos + charbuf[2]; + EMACS_INT to = coding->dst_pos + charbuf[3]; + struct charset *charset = CHARSET_FROM_ID (charbuf[4]); - if (buf + 4 + (MAX_COMPOSITION_COMPONENTS * 2 - 1) > buf_end) - return NULL; - - buf[1] = CODING_ANNOTATE_COMPOSITION_MASK; - buf[2] = method; - buf[3] = cmp_len; - - if (method == COMPOSITION_RELATIVE) - buf[0] = 4; - else - { - Lisp_Object components; - int len, i; - - components = COMPOSITION_COMPONENTS (prop); - if (VECTORP (components)) - { - len = XVECTOR (components)->size; - for (i = 0; i < len; i++) - buf[4 + i] = XINT (AREF (components, i)); - } - else if (STRINGP (components)) - { - int i_byte; - - len = XSTRING (components)->size; - i = i_byte = 0; - while (i < len) - FETCH_STRING_CHAR_ADVANCE (buf[4 + i], components, i, i_byte); - } - else if (INTEGERP (components)) - { - len = 1; - buf[4] = XINT (components); - } - else if (CONSP (components)) - { - for (len = 0; CONSP (components); - len++, components = XCDR (components)) - buf[4 + len] = XINT (XCAR (components)); - } - else - abort (); - buf[0] = 4 + len; - } - return (buf + buf[0]); + Fput_text_property (make_number (from), make_number (to), + Qcharset, CHARSET_NAME (charset), + coding->dst_object); } + #define CHARBUF_SIZE 0x4000 #define ALLOC_CONVERSION_WORK_AREA(coding) \ @@ -5534,6 +5669,9 @@ produce_annotation (coding) int *charbuf = coding->charbuf; int *charbuf_end = charbuf + coding->charbuf_used; + if (NILP (coding->dst_object)) + return; + while (charbuf < charbuf_end) { if (*charbuf >= 0) @@ -5541,11 +5679,14 @@ produce_annotation (coding) else { int len = -*charbuf; - switch (charbuf[2]) + switch (charbuf[1]) { case CODING_ANNOTATE_COMPOSITION_MASK: produce_composition (coding, charbuf); break; + case CODING_ANNOTATE_CHARSET_MASK: + produce_charset (coding, charbuf); + break; default: abort (); } @@ -5669,41 +5810,159 @@ decode_coding (coding) return coding->result; } + +/* Extract an annotation data from a composition starting at POS and + ending before LIMIT of CODING->src_object (buffer or string), store + the data in BUF, set *STOP to a starting position of the next + composition (if any) or to LIMIT, and return the address of the + next element of BUF. + + If such an annotation is not found, set *STOP to a starting + position of a composition after POS (if any) or to LIMIT, and + return BUF. */ + +static INLINE int * +handle_composition_annotation (pos, limit, coding, buf, stop) + EMACS_INT pos, limit; + struct coding_system *coding; + int *buf; + EMACS_INT *stop; +{ + EMACS_INT start, end; + Lisp_Object prop; + + if (! find_composition (pos, limit, &start, &end, &prop, coding->src_object) + || end > limit) + *stop = limit; + else if (start > pos) + *stop = start; + else + { + if (start == pos) + { + /* We found a composition. Store the corresponding + annotation data in BUF. */ + int *head = buf; + enum composition_method method = COMPOSITION_METHOD (prop); + int nchars = COMPOSITION_LENGTH (prop); + + ADD_COMPOSITION_DATA (buf, 0, nchars, method); + if (method != COMPOSITION_RELATIVE) + { + Lisp_Object components; + int len, i, i_byte; + + components = COMPOSITION_COMPONENTS (prop); + if (VECTORP (components)) + { + len = XVECTOR (components)->size; + for (i = 0; i < len; i++) + *buf++ = XINT (AREF (components, i)); + } + else if (STRINGP (components)) + { + len = XSTRING (components)->size; + i = i_byte = 0; + while (i < len) + { + FETCH_STRING_CHAR_ADVANCE (*buf, components, i, i_byte); + buf++; + } + } + else if (INTEGERP (components)) + { + len = 1; + *buf++ = XINT (components); + } + else if (CONSP (components)) + { + for (len = 0; CONSP (components); + len++, components = XCDR (components)) + *buf++ = XINT (XCAR (components)); + } + else + abort (); + *head -= len; + } + } + + if (find_composition (end, limit, &start, &end, &prop, + coding->src_object) + && end <= limit) + *stop = start; + else + *stop = limit; + } + return buf; +} + + +/* Extract an annotation data from a text property `charset' at POS of + CODING->src_object (buffer of string), store the data in BUF, set + *STOP to the position where the value of `charset' property changes + (limiting by LIMIT), and return the address of the next element of + BUF. + + If the property value is nil, set *STOP to the position where the + property value is non-nil (limiting by LIMIT), and return BUF. */ + +static INLINE int * +handle_charset_annotation (pos, limit, coding, buf, stop) + EMACS_INT pos, limit; + struct coding_system *coding; + int *buf; + EMACS_INT *stop; +{ + Lisp_Object val, next; + int id; + + val = Fget_text_property (make_number (pos), Qcharset, coding->src_object); + if (! NILP (val) && CHARSETP (val)) + id = XINT (CHARSET_SYMBOL_ID (val)); + else + id = -1; + ADD_CHARSET_DATA (buf, 0, 0, id); + next = Fnext_single_property_change (make_number (pos), Qcharset, + coding->src_object, + make_number (limit)); + *stop = XINT (next); + return buf; +} + + static void consume_chars (coding) struct coding_system *coding; { int *buf = coding->charbuf; - /* -1 is to compensate for CRLF. */ - int *buf_end = coding->charbuf + coding->charbuf_size - 1; + int *buf_end = coding->charbuf + coding->charbuf_size; const unsigned char *src = coding->source + coding->consumed; - int pos = coding->src_pos + coding->consumed_char; - int end_pos = coding->src_pos + coding->src_chars; + EMACS_INT pos = coding->src_pos + coding->consumed_char; + EMACS_INT end_pos = coding->src_pos + coding->src_chars; int multibytep = coding->src_multibyte; Lisp_Object eol_type; int c; - int start, end, stop; - Lisp_Object object, prop; + EMACS_INT stop, stop_composition, stop_charset; + int id; eol_type = CODING_ID_EOL_TYPE (coding->id); if (VECTORP (eol_type)) eol_type = Qunix; - object = coding->src_object; - /* Note: composition handling is not yet implemented. */ coding->common_flags &= ~CODING_ANNOTATE_COMPOSITION_MASK; - if (coding->common_flags & CODING_ANNOTATE_COMPOSITION_MASK - && find_composition (pos, end_pos, &start, &end, &prop, object) - && end <= end_pos - && (start >= pos - || (find_composition (end, end_pos, &start, &end, &prop, object) - && end <= end_pos))) - stop = start; + if (coding->common_flags & CODING_ANNOTATE_COMPOSITION_MASK) + stop = stop_composition = pos; else - stop = end_pos; + stop = stop_composition = end_pos; + if (coding->common_flags & CODING_ANNOTATE_CHARSET_MASK) + stop = stop_charset = pos; + else + stop_charset = end_pos; + /* Compensate for CRLF and annotation. */ + buf_end -= 1 + MAX_ANNOTATION_LENGTH; while (buf < buf_end) { if (pos == stop) @@ -5712,15 +5971,14 @@ consume_chars (coding) if (pos == end_pos) break; - p = save_composition_data (buf, buf_end, prop); - if (p == NULL) - break; - buf = p; - if (find_composition (end, end_pos, &start, &end, &prop, object) - && end <= end_pos) - stop = start; - else - stop = end_pos; + if (pos == stop_composition) + buf = handle_composition_annotation (pos, end_pos, coding, + buf, &stop_composition); + if (pos == stop_charset) + buf = handle_charset_annotation (pos, end_pos, coding, + buf, &stop_charset); + stop = (stop_composition < stop_charset + ? stop_composition : stop_charset); } if (! multibytep) @@ -6162,16 +6420,16 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, else if (BUFFERP (src_object)) { set_buffer_internal (XBUFFER (src_object)); - if (from != GPT) - move_gap_both (from, from_byte); if (EQ (src_object, dst_object)) { - del_range_both (from, from_byte, to, to_byte, 1); - coding->src_pos = -chars; - coding->src_pos_byte = -bytes; + coding->src_object = del_range_1 (from, to, 1, 1); + coding->src_pos = 0; + coding->src_pos_byte = 0; } else { + if (from < GPT && to >= GPT) + move_gap_both (from, from_byte); coding->src_pos = from; coding->src_pos_byte = from_byte; } @@ -6320,12 +6578,11 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) { unsigned char *src_end = src + src_bytes; int mask = CATEGORY_MASK_ANY; - int detected = 0; - int c, i; Lisp_Object attrs, eol_type; Lisp_Object val; struct coding_system coding; int id; + struct coding_detection_info detect_info; if (NILP (coding_system)) coding_system = Qundecided; @@ -6340,9 +6597,15 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) coding.consumed = 0; coding.mode |= CODING_MODE_LAST_BLOCK; + detect_info.checked = detect_info.found = detect_info.rejected = 0; + /* At first, detect text-format if necessary. */ if (XINT (CODING_ATTR_CATEGORY (attrs)) == coding_category_undecided) { + enum coding_category category; + struct coding_system *this; + int c, i; + for (; src < src_end; src++) { c = *src; @@ -6357,64 +6620,92 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) if (src < src_end) for (i = 0; i < coding_category_raw_text; i++) { - enum coding_category category = coding_priorities[i]; - struct coding_system *this = coding_categories + category; + category = coding_priorities[i]; + this = coding_categories + category; if (this->id < 0) { /* No coding system of this category is defined. */ - mask &= ~(1 << category); + detect_info.rejected |= (1 << category); } - else if (category >= coding_category_raw_text - || detected & (1 << category)) + else if (category >= coding_category_raw_text) continue; + else if (detect_info.checked & (1 << category)) + { + if (highest + && (detect_info.found & (1 << category))) + break; + } else { - detected |= detected_mask[category]; - if ((*(coding_categories[category].detector)) (&coding, &mask) + if ((*(this->detector)) (&coding, &detect_info) && highest - && (mask & (1 << category))) - { - mask = 1 << category; - break; - } + && (detect_info.found & (1 << category))) + break; } } - if (!mask) + + if (detect_info.rejected == CATEGORY_MASK_ANY) { + detect_info.found = CATEGORY_MASK_RAW_TEXT; id = coding_categories[coding_category_raw_text].id; val = Fcons (make_number (id), Qnil); } - else if (mask == CATEGORY_MASK_ANY) + else if (! detect_info.rejected && ! detect_info.found) { + detect_info.found = CATEGORY_MASK_ANY; id = coding_categories[coding_category_undecided].id; val = Fcons (make_number (id), Qnil); } else if (highest) { - for (i = 0; i < coding_category_raw_text; i++) - if (mask & (1 << coding_priorities[i])) - { - id = coding_categories[coding_priorities[i]].id; - val = Fcons (make_number (id), Qnil); - break; - } - } + if (detect_info.found) + { + detect_info.found = 1 << category; + val = Fcons (make_number (this->id), Qnil); + } + else + for (i = 0; i < coding_category_raw_text; i++) + if (! (detect_info.rejected & (1 << coding_priorities[i]))) + { + detect_info.found = 1 << coding_priorities[i]; + id = coding_categories[coding_priorities[i]].id; + val = Fcons (make_number (id), Qnil); + break; + } + } else { + int mask = detect_info.rejected | detect_info.found; + int found = 0; val = Qnil; + for (i = coding_category_raw_text - 1; i >= 0; i--) - if (mask & (1 << coding_priorities[i])) - { - id = coding_categories[coding_priorities[i]].id; - val = Fcons (make_number (id), val); - } + { + category = coding_priorities[i]; + if (! (mask & (1 << category))) + { + found |= 1 << category; + id = coding_categories[category].id; + val = Fcons (make_number (id), val); + } + } + for (i = coding_category_raw_text - 1; i >= 0; i--) + { + category = coding_priorities[i]; + if (detect_info.found & (1 << category)) + { + id = coding_categories[category].id; + val = Fcons (make_number (id), val); + } + } + detect_info.found |= found; } } else { - mask = 1 << XINT (CODING_ATTR_CATEGORY (attrs)); + detect_info.found = 1 << XINT (CODING_ATTR_CATEGORY (attrs)); val = Fcons (make_number (coding.id), Qnil); } @@ -6425,13 +6716,15 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) if (VECTORP (eol_type)) { - if (mask & ~CATEGORY_MASK_UTF_16) + if (detect_info.found & ~CATEGORY_MASK_UTF_16) normal_eol = detect_eol (coding.source, src_bytes, coding_category_raw_text); - if (mask & (CATEGORY_MASK_UTF_16_BE | CATEGORY_MASK_UTF_16_BE_NOSIG)) + if (detect_info.found & (CATEGORY_MASK_UTF_16_BE + | CATEGORY_MASK_UTF_16_BE_NOSIG)) utf_16_be_eol = detect_eol (coding.source, src_bytes, coding_category_utf_16_be); - if (mask & (CATEGORY_MASK_UTF_16_LE | CATEGORY_MASK_UTF_16_LE_NOSIG)) + if (detect_info.found & (CATEGORY_MASK_UTF_16_LE + | CATEGORY_MASK_UTF_16_LE_NOSIG)) utf_16_le_eol = detect_eol (coding.source, src_bytes, coding_category_utf_16_le); } From 372edcb6ade5f82e254cd93249418a5aa9cb79bf Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 12:24:13 +0000 Subject: [PATCH 0900/1033] *** empty log message *** --- README.unicode | 8 ++++++++ src/ChangeLog | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/README.unicode b/README.unicode index cbe7e37e8e0..4944b61d298 100644 --- a/README.unicode +++ b/README.unicode @@ -72,6 +72,14 @@ existing support and the extra stuff at * iso-2022 charsets get unified on i/o. + With the change on 2003-01-06, decoding routines put `charset' + property to decoded text, and iso-2022 encoder pay attention + to it. Thus, for instance, reading and writing by + iso-2022-7bit preserve the original designation sequences. + The property name `preferred-charset' may be better? + + We may have to utilize this property to decide a font. + * Revisit locale processing: look at treating the language and charset parts separately. (Language should affect things like speling and calendar, but that's not a Unicode issue.) diff --git a/src/ChangeLog b/src/ChangeLog index 1dd6d24b7b4..606e18a9e51 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,45 @@ +2003-01-06 Kenichi Handa + + * coding.c (CATEGORY_MASK_RAW_TEXT): New macro. + (detect_coding_utf_8, detect_coding_utf_16) + (detect_coding_emacs_mule, detect_coding_iso_2022) + (detect_coding_sjis, detect_coding_big5) + (detect_coding_ccl, detect_coding_charset): Change argument MASK + to DETECT_INFO. Update DETECT_INFO and return 1 if the byte + sequence is valid in this coding system. Callers changed. + (MAX_ANNOTATION_LENGTH): New macro. + (ADD_ANNOTATION_DATA): New macro. + (ADD_COMPOSITION_DATA): Argument changed. Callers changed. Call + ADD_ANNOTATION_DATA. The format of annotation data changed. + (ADD_CHARSET_DATA): New macro. + (emacs_mule_char): New argument ID. Callers changed. + (decode_coding_emacs_mule, decode_coding_iso_2022) + (decode_coding_sjis, decode_coding_big5, decode_coding_charset): + Produce charset annotation data in coding->charbuf. + (encode_coding_emacs_mule, encode_coding_iso_2022): Pay attention + to charset annotation data in coding->charbuf. + (setup_coding_system): Add CODING_ANNOTATE_CHARSET_MASK + coding->common_flags if the coding system is iso-2022 based and + uses designation. + (produce_composition): Adjusted for the new annotation data + format. + (produce_charset): New function. + (produce_annotation): Handle charset annotation. + (handle_composition_annotation, handle_charset_annotation): New + functions. + (consume_chars): Handle charset annotation. Utilize the above two + functions. + (encode_coding_object): If SRC_OBJECT and DST_OBJECT are the same + buffer, get the deleted text as a string and set + coding->src_object to that string. + (detect_coding, detect_coding_system): Use the new struct + coding_detection_info. + + * coding.h (struct coding_detection_info): New structure. + (struct coding_system): Prototype of the member `detector' + adjusted. + (CODING_ANNOTATE_CHARSET_MASK): New macro. + 2003-01-06 Kenichi Handa * insdel.c (insert_from_gap): Fix argument to offset_intervals. From 5a8437850234e8b3f373c19baa29515ce2086102 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 13:25:48 +0000 Subject: [PATCH 0901/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 606e18a9e51..e1c28be009d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,10 @@ 2003-01-06 Kenichi Handa + * chartab.c (char_table_ascii): Check if the char table contents + is sub-char-table or not. + (char_table_set): Fix argument to char_table_ascii. + (char_table_set_range): Likewise. + * coding.c (CATEGORY_MASK_RAW_TEXT): New macro. (detect_coding_utf_8, detect_coding_utf_16) (detect_coding_emacs_mule, detect_coding_iso_2022) From 40033db7ce3d17cd21df942dadf8e5964b97403e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 6 Jan 2003 13:26:04 +0000 Subject: [PATCH 0902/1033] (char_table_ascii): Check if the char table contents is sub-char-table or not. (char_table_set): Fix argument to char_table_ascii. (char_table_set_range): Likewise. --- src/chartab.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 919331f7878..2b4c37755fa 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -114,7 +114,11 @@ char_table_ascii (table) Lisp_Object sub; sub = XCHAR_TABLE (table)->contents[0]; + if (! SUB_CHAR_TABLE_P (sub)) + return sub; sub = XSUB_CHAR_TABLE (sub)->contents[0]; + if (! SUB_CHAR_TABLE_P (sub)) + return sub; return XSUB_CHAR_TABLE (sub)->contents[0]; } @@ -415,7 +419,7 @@ char_table_set (table, c, val) } sub_char_table_set (sub, c, val); if (ASCII_CHAR_P (c)) - tbl->ascii = char_table_ascii (tbl); + tbl->ascii = char_table_ascii (table); } return val; } @@ -472,7 +476,7 @@ char_table_set_range (table, from, to, val) i++, min_char += chartab_chars[0]) sub_char_table_set_range (contents + i, 0, min_char, from, to, val); if (ASCII_CHAR_P (from)) - tbl->ascii = char_table_ascii (tbl); + tbl->ascii = char_table_ascii (table); } return val; } From 07ad7d434e6b03d442d2fa18035b4c6f04a4b822 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 Jan 2003 01:26:08 +0000 Subject: [PATCH 0903/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index e1c28be009d..dd7282cea03 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-01-07 Kenichi Handa + + * xterm.c (x_new_font): Optimize for the case that the font is + already set for the frame. + 2003-01-06 Kenichi Handa * chartab.c (char_table_ascii): Check if the char table contents From 2570e34465cefacf043cbd323cbd0603cd938636 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 Jan 2003 01:26:33 +0000 Subject: [PATCH 0904/1033] (x_new_font): Optimize for the case that the font is already set for the frame. --- src/xterm.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 986d48353bd..893a09db885 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -12258,6 +12258,11 @@ x_new_font (f, fontname) if (!fontp) return Qnil; + if (f->output_data.x->font == (XFontStruct *) (fontp->font)) + /* This font is already set in frame F. There's nothing more to + do. */ + return build_string (fontp->full_name); + f->output_data.x->font = (XFontStruct *) (fontp->font); f->output_data.x->baseline_offset = fontp->baseline_offset; f->output_data.x->fontset = -1; @@ -12302,13 +12307,16 @@ x_new_font (f, fontname) return build_string (fontp->full_name); } -/* Give frame F the fontset named FONTSETNAME as its default font, and - return the full name of that fontset. FONTSETNAME may be a wildcard - pattern; in that case, we choose some fontset that fits the pattern. +/* Give frame F the fontset named FONTSETNAME as its default fontset, + and return the full name of that fontset. FONTSETNAME may be a + wildcard pattern; in that case, we choose some fontset that fits + the pattern. FONTSETNAME may be a font name for ASCII characters; + in that case, we create a fontset from that font name. + The return value shows which fontset we chose. If FONTSETNAME specifies the default fontset, return Qt. - If an ASCII font specified in the specified fontset can't be - loaded, return Qnil. */ + If an ASCII font in the specified fontset can't be loaded, return + Qnil. */ Lisp_Object x_new_fontset (f, fontsetname) From 3dcd48ddf47cb03e5b9ff1e0de54ab9afc1f4065 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 7 Jan 2003 01:28:01 +0000 Subject: [PATCH 0905/1033] (Fset_fontset_font): Fix indentation of docstring. --- src/fontset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fontset.c b/src/fontset.c index 5b283e7c000..a9a6ce522f9 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -1150,7 +1150,7 @@ FONT-SPEC may be: * A vector [ FAMILY WEIGHT SLANT WIDTH ADSTYLE REGISTRY ]. See the documentation of `set-face-attribute' for the detail of these vector elements; -* A cons (FAMILY . REGISTRY), where FAMILY is a font family name and + * A cons (FAMILY . REGISTRY), where FAMILY is a font family name and REGISTRY is a font registry name; * A font name string. From a11e18e5af14dffc5a8c6c62ff27548e9b38c0a3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 17:52:51 +0000 Subject: [PATCH 0906/1033] Fix some dependencies. --- src/Makefile.in | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/Makefile.in b/src/Makefile.in index 0650df93301..8aef6ce49e8 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -1,5 +1,5 @@ # Makefile for GNU Emacs. -# Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001, 2002 +# Copyright (C) 1985, 87, 88, 93, 94, 95, 99, 2000, 2001, 2002, 2003 # Free Software Foundation, Inc. # This file is part of GNU Emacs. @@ -1038,7 +1038,7 @@ emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \ fileio.o: fileio.c window.h buffer.h systime.h $(INTERVAL_SRC) character.h \ coding.h ccl.h msdos.h dispextern.h $(config_h) filelock.o: filelock.c buffer.h charset.h coding.h systime.h epaths.h \ - $(config_h) + $(config_h) character.h filemode.o: filemode.c $(config_h) frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \ buffer.h character.h fontset.h msdos.h dosfns.h dispextern.h $(config_h) @@ -1049,13 +1049,13 @@ indent.o: indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \ termopts.h disptab.h region-cache.h character.h category.h composite.h \ dispextern.h keyboard.h insdel.o: insdel.c window.h buffer.h $(INTERVAL_SRC) blockinput.h character.h \ - dispextern.h atimer.h systime.h $(config_h) + dispextern.h atimer.h systime.h $(config_h) region-cache.h keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h character.h \ commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \ systty.h systime.h dispextern.h syntax.h $(INTERVAL_SRC) blockinput.h \ atimer.h xterm.h puresize.h msdos.h $(config_h) keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \ - atimer.h systime.h puresize.h character.h charset.h intervals.h $(config_h) + atimer.h systime.h puresize.h character.h charset.h $(INTERVAL_SRC) $(config_h) lastfile.o: lastfile.c $(config_h) macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h \ dispextern.h $(config_h) @@ -1090,7 +1090,7 @@ sysdep.o: sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h \ window.h msdos.h dosfns.h keyboard.h term.o: term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \ disptab.h dispextern.h keyboard.h character.h charset.h coding.h ccl.h \ - msdos.h + msdos.h keymap.h termcap.o: termcap.c $(config_h) terminfo.o: terminfo.c $(config_h) tparam.o: tparam.c $(config_h) @@ -1108,20 +1108,20 @@ window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \ $(config_h) xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \ termchar.h frame.h window.h disptab.h termhooks.h character.h charset.h \ - $(config_h) msdos.h composite.h fontset.h + $(config_h) msdos.h composite.h fontset.h region-cache.h xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \ window.h character.h charset.h msdos.h dosfns.h composite.h atimer.h \ - systime.h fontset.h $(config_h) + systime.h fontset.h $(config_h) $(INTERVAL_SRC) xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h dispextern.h \ $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h systime.h epaths.h \ - character.h charset.h coding.h $(config_h) + character.h charset.h coding.h $(config_h) termhooks.h coding.h xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h buffer.h \ charset.h keyboard.h $(srcdir)/../lwlib/lwlib.h blockinput.h atimer.h \ - systime.h msdos.h $(config_h) + systime.h msdos.h $(config_h) coding.h xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h buffer.h \ dispextern.h frame.h disptab.h blockinput.h atimer.h systime.h syssignal.h \ keyboard.h gnu.h character.h charset.h ccl.h fontset.h composite.h \ - coding.h $(config_h) + coding.h $(config_h) $(INTERVAL_SRC) xselect.o: xselect.c dispextern.h frame.h xterm.h blockinput.h character.h \ coding.h composite.h ccl.h buffer.h atimer.h systime.h $(config_h) xrdb.o: xrdb.c $(config_h) epaths.h @@ -1145,7 +1145,7 @@ fns.o: fns.c commands.h $(config_h) frame.h buffer.h character.h keyboard.h \ print.o: print.c process.h frame.h window.h buffer.h keyboard.h character.h \ $(config_h) dispextern.h msdos.h composite.h lread.o: lread.c commands.h keyboard.h buffer.h epaths.h character.h \ - charset.h $(config_h) termhooks.h msdos.h + charset.h $(config_h) termhooks.h msdos.h coding.h /* Text properties support */ textprop.o: textprop.c buffer.h window.h dispextern.h $(INTERVAL_SRC) \ From 6403daf1a3223b3347a74666cda0f5396206ba52 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 17:53:49 +0000 Subject: [PATCH 0907/1033] (Fapropos_internal): Don't gcpro apropos_predicate but set it to nil before returning. --- src/keymap.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/keymap.c b/src/keymap.c index 3f636f103ac..c4c5721a194 100644 --- a/src/keymap.c +++ b/src/keymap.c @@ -3293,13 +3293,12 @@ Return list of symbols found. */) struct gcpro gcpro1; Lisp_Object result; CHECK_STRING (regexp); - apropos_predicate = predicate; - GCPRO1 (apropos_predicate); + apropos_predicate = predicate; /* predicate protected by the call */ apropos_accumulate = Qnil; /* staticpro'd */ map_obarray (Vobarray, apropos_accum, regexp); result = Fsort (apropos_accumulate, Qstring_lessp); - UNGCPRO; apropos_accumulate = Qnil; /* Allow the result to be GCed. */ + apropos_predicate = Qnil; return result; } From a6dd56c511d8d7ceedf4b490be8f9f5c59a51aa2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 17:54:11 +0000 Subject: [PATCH 0908/1033] (update_compositions): Fix type error. --- src/composite.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/composite.c b/src/composite.c index 053072f19b1..ebd1c3e3dda 100644 --- a/src/composite.c +++ b/src/composite.c @@ -559,7 +559,8 @@ update_compositions (from, to, check_mask) } if (min_pos < max_pos) - Fput_text_property (min_pos, max_pos, Qauto_composed, Qnil, Qnil); + Fput_text_property (make_number (min_pos), make_number (max_pos), + Qauto_composed, Qnil, Qnil); } From 92eaa22e5dc223aec591a70eea0a00336d853f6b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 17:54:30 +0000 Subject: [PATCH 0909/1033] (skip_chars, skip_syntaxes): Fix type errors. --- src/syntax.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/syntax.c b/src/syntax.c index cf3d3bd258a..32e5802beac 100644 --- a/src/syntax.c +++ b/src/syntax.c @@ -1413,7 +1413,7 @@ skip_chars (forwardp, string, lim) XSETFASTINT (lim, BEGV); multibyte = (!NILP (current_buffer->enable_multibyte_characters) - && (lim - PT != CHAR_TO_BYTE (lim) - PT_BYTE)); + && (XINT (lim) - PT != CHAR_TO_BYTE (XINT (lim)) - PT_BYTE)); string_multibyte = STRING_BYTES (XSTRING (string)) > XSTRING (string)->size; bzero (fastmap, sizeof fastmap); @@ -1732,10 +1732,10 @@ skip_syntaxes (forwardp, string, lim) XSETFASTINT (lim, BEGV); if (forwardp ? (PT >= XFASTINT (lim)) : (PT <= XFASTINT (lim))) - return 0; + return Qnil; multibyte = (!NILP (current_buffer->enable_multibyte_characters) - && (lim - PT != CHAR_TO_BYTE (lim) - PT_BYTE)); + && (XINT (lim) - PT != CHAR_TO_BYTE (XINT (lim)) - PT_BYTE)); bzero (fastmap, sizeof fastmap); From f9cbd456598fa5a1ba614fa06be5b33939b379d8 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 18:06:20 +0000 Subject: [PATCH 0910/1033] (side-effect-free-fns): Add langinfo, multibyte-char-to-unibyte. --- lisp/emacs-lisp/byte-opt.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/emacs-lisp/byte-opt.el b/lisp/emacs-lisp/byte-opt.el index 7c235f8f2d9..dc95be958bf 100644 --- a/lisp/emacs-lisp/byte-opt.el +++ b/lisp/emacs-lisp/byte-opt.el @@ -1162,8 +1162,8 @@ int-to-string keymap-parent length local-variable-if-set-p local-variable-p log log10 logand - logb logior lognot logxor lsh - marker-buffer max member memq min mod + logb logior lognot logxor lsh langinfo + marker-buffer max member memq min mod multibyte-char-to-unibyte next-window nth nthcdr number-to-string parse-colon-path prefix-numeric-value previous-window propertize radians-to-degrees rassq regexp-quote reverse round From 31ff0ac1a29267315beef9fe51380288103c5011 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 18:06:29 +0000 Subject: [PATCH 0911/1033] (cl-make-type-test): Use characterp. --- lisp/emacs-lisp/cl-macs.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el index 7026ece12b9..071720fbbc6 100644 --- a/lisp/emacs-lisp/cl-macs.el +++ b/lisp/emacs-lisp/cl-macs.el @@ -2241,7 +2241,7 @@ The type name can then be used in `typecase', `check-type', etc." ((eq type 'real) `(numberp ,val)) ((eq type 'fixnum) `(integerp ,val)) ;; FIXME: Should `character' accept things like ?\C-\M-a ? -stef - ((memq type '(character string-char)) `(char-valid-p ,val)) + ((memq type '(character string-char)) `(characterp ,val)) (t (let* ((name (symbol-name type)) (namep (intern (concat name "p")))) From c7b4b46659c7d0c10a390f9d3d4647b1f1654210 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 18:06:43 +0000 Subject: [PATCH 0912/1033] (find-coding-systems-for-charsets): Use coding-system-type, coding-system-charset-list. (standard-keyboard-coding-systems): Deleted. (set-locale-environment): Maybe set keyboard coding system. Avoid typical warning about codeset in C locale. --- lisp/international/mule-cmds.el | 36 +++++++++++++-------------------- 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 762ea31920f..7ceea4b31ca 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -459,9 +459,8 @@ Emacs, but is unlikely to be what you really want now." (t (let (codings) (dolist (cs (coding-system-list t)) - (let ((cs-charsets (and (eq 'charset - (coding-system-get cs :coding-type)) - (coding-system-get cs :charset-list))) + (let ((cs-charsets (and (eq (coding-system-type cs) 'charset) + (coding-system-charset-list cs))) (charsets charsets)) (if (coding-system-get cs :ascii-compatible-p) (add-to-list 'cs-charsets 'ascii)) @@ -1911,14 +1910,6 @@ the language name that would otherwise be used for this locale.") The first element whose locale regexp matches the start of a downcased locale specifies the coding system to prefer when using that locale.") -(defconst standard-keyboard-coding-systems - (purecopy - '(iso-latin-1 iso-latin-2 iso-latin-3 iso-latin-4 iso-latin-5 - iso-latin-6 iso-latin-7 iso-latin-8 iso-latin-9)) - "Coding systems that are commonly used for keyboards. -`set-locale-environment' will set the `keyboard-coding-system' if the -coding-system specified by the locale setting is a member of this list.") - (defun locale-name-match (key alist) "Search for KEY in ALIST, which should be a list of regexp-value pairs. Return the value corresponding to the first regexp that matches the @@ -2035,14 +2026,14 @@ See also `locale-charset-language-names', `locale-language-names', (when default-enable-multibyte-characters (set-display-table-and-terminal-coding-system language-name)) -;;; encoded-kbd-mode doesn't work properly at present, and i don't -;;; think this is the right thing to do anyhow. -- fx -;;; ;; Set the `keyboard-coding-system' if appropriate. -;;; (let ((kcs (or coding-system -;;; (car (get-language-info language-name -;;; 'coding-system))))) -;;; (if (memq kcs standard-keyboard-coding-systems) -;;; (set-keyboard-coding-system kcs))) + ;; Set the `keyboard-coding-system' if appropriate (tty + ;; only). At least X and MS Windows can generate + ;; multilingual input. + (unless window-system + (let ((kcs (or coding-system + (car (get-language-info language-name + 'coding-system))))) + (if kcs (set-keyboard-coding-system kcs)))) (setq locale-coding-system (car (get-language-info language-name 'coding-priority)))) @@ -2050,7 +2041,8 @@ See also `locale-charset-language-names', `locale-language-names', (when coding-system (prefer-coding-system coding-system) (setq locale-coding-system coding-system)) - (let ((codeset (langinfo 'codeset)) + (when (get-language-info current-language-environment 'coding-priority) + (let ((codeset (langinfo 'codeset)) (coding-system (car (coding-system-priority-list)))) (when codeset (let ((cs (coding-system-aliases coding-system)) @@ -2060,8 +2052,8 @@ See also `locale-charset-language-names', `locale-language-names', (locale-charset-match-p (symbol-name (pop cs)) (langinfo 'codeset)))) (unless result - (message "Warning: Default coding system `%s' doesn't agree with -the system code set `%s' for this locale." coding-system codeset))))))))) + (message "Warning: Default coding system `%s' disagrees with +system codeset `%s' for this locale." coding-system codeset)))))))))) ;;; Character code property (put 'char-code-property-table 'char-table-extra-slots 0) From 5c2a8d5d10dcb610f7c78ab60128ce1fdd3169f0 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 7 Jan 2003 18:07:20 +0000 Subject: [PATCH 0913/1033] *** empty log message *** --- lisp/ChangeLog | 13 +++++++++++++ src/ChangeLog | 11 +++++++++++ 2 files changed, 24 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 65f46e5b6fd..f75c247ac7d 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,16 @@ +2003-01-07 Dave Love + + * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo, + multibyte-char-to-unibyte. + + * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp. + + * international/mule-cmds.el (find-coding-systems-for-charsets): + Use coding-system-type, coding-system-charset-list. + (standard-keyboard-coding-systems): Deleted. + (set-locale-environment): Maybe set keyboard coding system. Avoid + typical warning about codeset in C locale. + 2003-01-06 Kenichi Handa * international/fontset.el (x-complement-fontset-spec): If a diff --git a/src/ChangeLog b/src/ChangeLog index dd7282cea03..c48c5d846e9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,14 @@ +2003-01-07 Dave Love + + * Makefile.in: Fix some dependencies. + + * keymap.c (Fapropos_internal): Don't gcpro apropos_predicate but + set it to nil before returning. + + * composite.c (update_compositions): Fix type error. + + * syntax.c (skip_chars, skip_syntaxes): Fix type errors. + 2003-01-07 Kenichi Handa * xterm.c (x_new_font): Optimize for the case that the font is From 1c4ec26057623459abac0204bd4cb1462b8bb26e Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 9 Jan 2003 11:55:10 +0000 Subject: [PATCH 0914/1033] (print-fontset): Insert proper newline and indentation spaces. --- lisp/ChangeLog | 5 +++++ lisp/international/mule-diag.el | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f75c247ac7d..a488b635212 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-01-09 Kenichi Handa + + * international/mule-diag.el (print-fontset): Insert proper + newline and indentation spaces. + 2003-01-07 Dave Love * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo, diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 80511746b31..a128b28bad7 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -1007,7 +1007,7 @@ the current buffer." (dolist (elt val) (let ((requested (car elt))) (if (stringp requested) - (insert requested) + (insert "\n " requested) (let ((family (aref requested 0)) (registry (aref requested 5))) (if (not family) From 154c2d39596cfe9934eedc2d1e642cb4e738e8d0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 06:55:55 +0000 Subject: [PATCH 0915/1033] (generate_ascii_font_name): Moved to fontset.c. (font_name_registry): Function deleted. (split_font_name_into_vector): New function. (build_font_name_from_vector): New function. (font_list): The argument REGISTRY is now a list of registry names. (choose_face_font): If we are choosing an ASCII font, and ATTRS specifies an explicit font name, return the name as is. Make a list of registy names. --- src/xfaces.c | 198 +++++++++++++++++++++++++++------------------------ 1 file changed, 105 insertions(+), 93 deletions(-) diff --git a/src/xfaces.c b/src/xfaces.c index 340a87e67ca..277f1908810 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -2123,77 +2123,61 @@ face_numeric_swidth (width) } -/* Return an ASCII font name generated from fontset name NAME and - ASCII font specification ASCII_SPEC. NAME is a string conforming - to XLFD. ASCII_SPEC is a vector: - [FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY]. */ - Lisp_Object -generate_ascii_font_name (name, ascii_spec) - Lisp_Object name, ascii_spec; -{ - struct font_name font; - char *p; - - font.name = LSTRDUPA (name); - if (! split_font_name (NULL, &font, 0)) - return Qnil; - - if (STRINGP (AREF (ascii_spec, FONT_SPEC_FAMILY_INDEX))) - { - p = LSTRDUPA (AREF (ascii_spec, FONT_SPEC_FAMILY_INDEX)); - font.fields[XLFD_FOUNDRY] = p; - while (*p != '-') p++; - if (*p) - { - *p++ = 0; - font.fields[XLFD_FAMILY] = p; - } - else - { - font.fields[XLFD_FAMILY] = font.fields[XLFD_FOUNDRY]; - font.fields[XLFD_FOUNDRY] = "*"; - } - } - if (STRINGP (AREF (ascii_spec, FONT_SPEC_WEIGHT_INDEX))) - font.fields[XLFD_WEIGHT] - = XSTRING (AREF (ascii_spec, FONT_SPEC_WEIGHT_INDEX))->data; - if (STRINGP (AREF (ascii_spec, FONT_SPEC_SLANT_INDEX))) - font.fields[XLFD_SLANT] - = XSTRING (AREF (ascii_spec, FONT_SPEC_SLANT_INDEX))->data; - if (STRINGP (AREF (ascii_spec, FONT_SPEC_SWIDTH_INDEX))) - font.fields[XLFD_SWIDTH] - = XSTRING (AREF (ascii_spec, FONT_SPEC_SWIDTH_INDEX))->data; - if (STRINGP (AREF (ascii_spec, FONT_SPEC_ADSTYLE_INDEX))) - font.fields[XLFD_ADSTYLE] - = XSTRING (AREF (ascii_spec, FONT_SPEC_ADSTYLE_INDEX))->data; - p = LSTRDUPA (AREF (ascii_spec, FONT_SPEC_REGISTRY_INDEX)); - font.fields[XLFD_REGISTRY] = p; - while (*p != '-') p++; - if (*p) - *p++ = 0; - else - p = "*"; - font.fields[XLFD_ENCODING] = p; - - p = build_font_name (&font); - name = build_string (p); - xfree (p); - return name; -} - - -Lisp_Object -font_name_registry (fontname) +split_font_name_into_vector (fontname) Lisp_Object fontname; { struct font_name font; + Lisp_Object vec; + int i; font.name = LSTRDUPA (fontname); if (! split_font_name (NULL, &font, 0)) return Qnil; - font.fields[XLFD_ENCODING][-1] = '-'; - return build_string (font.fields[XLFD_REGISTRY]); + vec = Fmake_vector (make_number (XLFD_LAST), Qnil); + for (i = 0; i < XLFD_LAST; i++) + if (font.fields[i][0] != '*') + ASET (vec, i, build_string (font.fields[i])); + return vec; +} + +Lisp_Object +build_font_name_from_vector (vec) + Lisp_Object vec; +{ + struct font_name font; + Lisp_Object fontname; + char *p; + int i; + + for (i = 0; i < XLFD_LAST; i++) + { + font.fields[i] = (NILP (AREF (vec, i)) + ? "*" : (char *) XSTRING (AREF (vec, i))->data); + if ((i == XLFD_FAMILY || i == XLFD_REGISTRY) + && (p = strchr (font.fields[i], '-'))) + { + char *p1 = STRDUPA (font.fields[i]); + + p1[p - font.fields[i]] = '\0'; + if (i == XLFD_FAMILY) + { + font.fields[XLFD_FOUNDRY] = p1; + font.fields[XLFD_FAMILY] = p + 1; + } + else + { + font.fields[XLFD_REGISTRY] = p1; + font.fields[XLFD_ENCODING] = p + 1; + break; + } + } + } + + p = build_font_name (&font); + fontname = build_string (p); + xfree (p); + return fontname; } #ifdef HAVE_WINDOW_SYSTEM @@ -2732,8 +2716,9 @@ concat_font_list (fonts1, nfonts1, fonts2, nfonts2) If PATTERN is non-nil, list fonts matching that pattern. - If REGISTRY is non-nil, return fonts with that registry and the - alternative registries from Vface_alternative_font_registry_alist. + If REGISTRY is non-nil, it is a list of registry (and encoding) + names. Return fonts with those registries and the alternative + registries from Vface_alternative_font_registry_alist. If REGISTRY is nil return fonts of any registry. @@ -2747,35 +2732,37 @@ font_list (f, pattern, family, registry, fonts) Lisp_Object pattern, family, registry; struct font_name **fonts; { - int nfonts = font_list_1 (f, pattern, family, registry, fonts); - - if (!NILP (registry) - && CONSP (Vface_alternative_font_registry_alist)) + int nfonts; + int reg_prio; + int i; + + if (NILP (registry)) + return font_list_1 (f, pattern, family, registry, fonts); + + for (reg_prio = 0, nfonts = 0; CONSP (registry); registry = XCDR (registry)) { - Lisp_Object alter; + Lisp_Object elt, alter; + int nfonts2; + struct font_name *fonts2; - alter = Fassoc (registry, Vface_alternative_font_registry_alist); - if (CONSP (alter)) + elt = XCAR (registry); + alter = Fassoc (elt, Vface_alternative_font_registry_alist); + if (NILP (alter)) + alter = Fcons (elt, Qnil); + for (; CONSP (alter); alter = XCDR (alter), reg_prio++) { - int reg_prio, i; - - for (alter = XCDR (alter), reg_prio = 1; - CONSP (alter); - alter = XCDR (alter), reg_prio++) - if (STRINGP (XCAR (alter))) - { - int nfonts2; - struct font_name *fonts2; - - nfonts2 = font_list_1 (f, pattern, family, XCAR (alter), - &fonts2); + nfonts2 = font_list_1 (f, pattern, family, XCAR (alter), &fonts2); + if (nfonts2 > 0) + { + if (reg_prio > 0) for (i = 0; i < nfonts2; i++) fonts2[i].registry_priority = reg_prio; - *fonts = (nfonts > 0 - ? concat_font_list (*fonts, nfonts, fonts2, nfonts2) - : fonts2); - nfonts += nfonts2; - } + if (nfonts > 0) + *fonts = concat_font_list (*fonts, nfonts, fonts2, nfonts2); + else + *fonts = fonts2; + nfonts += nfonts2; + } } } @@ -6286,23 +6273,23 @@ choose_face_font (f, attrs, font_spec) /* If we are choosing an ASCII font and a font name is explicitly specified in ATTRS, return it. */ -#if 0 if (NILP (font_spec) && STRINGP (attrs[LFACE_FONT_INDEX])) return xstrdup (XSTRING (attrs[LFACE_FONT_INDEX])->data); -#endif if (NILP (attrs[LFACE_FAMILY_INDEX])) family = Qnil; else family = Fcons (attrs[LFACE_FAMILY_INDEX], Qnil); + /* Decide FAMILY, ADSTYLE, and REGISTRY from FONT_SPEC. But, + ADSTYLE is not used in the font selector for the moment. */ if (VECTORP (font_spec)) { pattern = Qnil; if (STRINGP (AREF (font_spec, FONT_SPEC_FAMILY_INDEX))) family = Fcons (AREF (font_spec, FONT_SPEC_FAMILY_INDEX), family); adstyle = AREF (font_spec, FONT_SPEC_ADSTYLE_INDEX); - registry = AREF (font_spec, FONT_SPEC_REGISTRY_INDEX); + registry = Fcons (AREF (font_spec, FONT_SPEC_REGISTRY_INDEX), Qnil); } else if (STRINGP (font_spec)) { @@ -6313,9 +6300,34 @@ choose_face_font (f, attrs, font_spec) } else { + /* We are choosing an ASCII font. By default, use the registry + name "iso8859-1". But, if the registry name of the ASCII + font specified in the fontset of ATTRS is not "iso8859-1" + (e.g "iso10646-1"), use also that name with higher + priority. */ + int fontset = face_fontset (attrs); + Lisp_Object ascii; + int len; + struct font_name font; + pattern = Qnil; adstyle = Qnil; - registry = build_string ("iso8859-1"); + registry = Fcons (build_string ("iso8859-1"), Qnil); + + ascii = fontset_ascii (fontset); + len = STRING_BYTES (XSTRING (ascii)); + if (len < 9 + || strcmp (XSTRING (ascii)->data + len - 9, "iso8859-1")) + { + font.name = LSTRDUPA (ascii); + /* Check if the name is in XLFD. */ + if (split_font_name (f, &font, 0)) + { + font.fields[XLFD_ENCODING][-1] = '-'; + registry = Fcons (build_string (font.fields[XLFD_REGISTRY]), + registry); + } + } } /* Get a list of fonts matching that pattern and choose the From d6aaac9ead6c4fb250833d535e39ecc4e76f4d8d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:13:43 +0000 Subject: [PATCH 0916/1033] Give 8 extra slots to fontset objects. (Qfontset_info): New variable. (syms_of_fontset): Defsym it. (FONTSET_FALLBACK): New macro. (fontset_face): Try also the default fontset. (make_fontset): Realize a fallback fontset from the default fontset. (generate_ascii_font_name): Moved from xfaces.c. Rewritten by using split_font_name_into_vector and build_font_name_from_vector. (Fset_fontset_font): Access the elements of font_spec by enum FONT_SPEC_INDEX. If font_spec is a string, extract the registry name by using split_font_name_into_vector. (Fnew_fontset): If no ASCII font is specified in FONTLIST, generate a proper font name from the fontset name. Update Vfontset_alias_alist. (n_auto_fontsets): New variable. (new_fontset_from_font_name): New function. (Ffont_info): Store the information about fonts generated from the default fontset in the first extra slot of the returned char-table. --- src/fontset.c | 275 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 195 insertions(+), 80 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index a9a6ce522f9..209d699b84e 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -113,7 +113,7 @@ EXFUN (Fclear_face_cache, 1); range of characters. - A fontset has 5 extra slots. + A fontset has 8 extra slots. The 1st slot: the ID number of the fontset @@ -122,7 +122,7 @@ EXFUN (Fclear_face_cache, 1); realized: nil The 3rd slot: - base: nli + base: nil realized: the base fontset The 4th slot: @@ -143,6 +143,10 @@ EXFUN (Fclear_face_cache, 1); realized: Alist of font index vs the corresponding repertory char-table. + The 8th slot: + base: nil + realized: If the base is not the default fontset, a fontset + realized from the default fontset, else nil. All fontsets are recorded in the vector Vfontset_table. @@ -169,7 +173,8 @@ EXFUN (Fclear_face_cache, 1); /********** VARIABLES and FUNCTION PROTOTYPES **********/ extern Lisp_Object Qfont; -Lisp_Object Qfontset; +static Lisp_Object Qfontset; +static Lisp_Object Qfontset_info; static Lisp_Object Qprepend, Qappend; /* Vector containing all fontsets. */ @@ -271,6 +276,7 @@ fontset_id_valid_p (id) #define FONTSET_FRAME(fontset) XCHAR_TABLE (fontset)->extras[3] #define FONTSET_NOFONT_FACE(fontset) XCHAR_TABLE (fontset)->extras[5] #define FONTSET_REPERTORY(fontset) XCHAR_TABLE (fontset)->extras[6] +#define FONTSET_FALLBACK(fontset) XCHAR_TABLE (fontset)->extras[7] /* Return the element of FONTSET for the character C. If FONTSET is a @@ -483,23 +489,24 @@ fontset_face (fontset, c, face) int c; struct face *face; { - Lisp_Object elt, vec; + Lisp_Object base_fontset, elt, vec; int i, from, to; int font_idx; FRAME_PTR f = XFRAME (FONTSET_FRAME (fontset)); + base_fontset = FONTSET_BASE (fontset); elt = CHAR_TABLE_REF (fontset, c); if (EQ (elt, Qt)) - goto font_not_found; + goto try_default; + if (NILP (elt)) { /* We have not yet decided a face for C. */ - Lisp_Object base_fontset, range; + Lisp_Object range; if (! face) return -1; - base_fontset = FONTSET_BASE (fontset); elt = FONTSET_REF_AND_RANGE (base_fontset, c, from, to); range = Fcons (make_number (from), make_number (to)); if (NILP (elt)) @@ -507,7 +514,7 @@ fontset_face (fontset, c, face) /* Record that we have no font for characters of this range. */ FONTSET_SET (fontset, range, Qt); - goto font_not_found; + goto try_default; } elt = Fcopy_sequence (elt); /* Now ELT is a vector of FONT-DEFs. We at first change it to @@ -556,7 +563,7 @@ fontset_face (fontset, c, face) = CHARSET_FROM_ID (XINT (AREF (font_def, 2))); if (! CHAR_CHARSET_P (c, charset)) - /* This fond can't display C. */ + /* This font can't display C. */ continue; } else @@ -609,6 +616,10 @@ fontset_face (fontset, c, face) return XINT (AREF (elt, 0)); } + try_default: + if (! EQ (base_fontset, Vdefault_fontset)) + return fontset_face (FONTSET_FALLBACK (fontset), c, face); + font_not_found: /* We have tried all the fonts for C, but none of them can be opened nor can display C. */ @@ -672,6 +683,8 @@ make_fontset (frame, name, base) ASET (Vfontset_table, id, fontset); next_fontset_id = id + 1; + if (! NILP (base) && ! EQ (base, Vdefault_fontset)) + FONTSET_FALLBACK (fontset) = make_fontset (frame, Qnil, Vdefault_fontset); return fontset; } @@ -1130,6 +1143,28 @@ accumulate_script_ranges (arg, range, val) } +/* Return an ASCII font name generated from fontset name NAME and + ASCII font specification ASCII_SPEC. NAME is a string conforming + to XLFD. ASCII_SPEC is a vector: + [FAMILY WEIGHT SLANT SWIDTH ADSTYLE REGISTRY]. */ + +static INLINE Lisp_Object +generate_ascii_font_name (name, ascii_spec) + Lisp_Object name, ascii_spec; +{ + Lisp_Object vec; + int i; + + vec = split_font_name_into_vector (name); + for (i = FONT_SPEC_FAMILY_INDEX; i <= FONT_SPEC_ADSTYLE_INDEX; i++) + if (! NILP (AREF (ascii_spec, i))) + ASET (vec, 1 + i, AREF (ascii_spec, i)); + if (! NILP (AREF (ascii_spec, FONT_SPEC_REGISTRY_INDEX))) + ASET (vec, 12, AREF (ascii_spec, FONT_SPEC_REGISTRY_INDEX)); + return build_font_name_from_vector (vec); +} + + DEFUN ("set-fontset-font", Fset_fontset_font, Sset_fontset_font, 3, 5, 0, doc: /* Modify fontset NAME to use FONT-SPEC for CHARACTER. @@ -1180,21 +1215,21 @@ appended. By default, FONT-SPEC overrides the previous settings. */) { int j; - if (ASIZE (font_spec) != 6) - args_out_of_range (make_number (6), + if (ASIZE (font_spec) != FONT_SPEC_MAX_INDEX) + args_out_of_range (make_number (FONT_SPEC_MAX_INDEX), make_number (ASIZE (font_spec))); font_spec = Fcopy_sequence (font_spec); - for (j = 0; j < 5; j++) + for (j = 0; j < FONT_SPEC_MAX_INDEX - 1; j++) if (! NILP (AREF (font_spec, j))) { CHECK_STRING (AREF (font_spec, j)); ASET (font_spec, j, Fdowncase (AREF (font_spec, j))); } /* REGISTRY should not be omitted. */ - CHECK_STRING (AREF (font_spec, 5)); - registry = Fdowncase (AREF (font_spec, 5)); - ASET (font_spec, 5, registry); + CHECK_STRING (AREF (font_spec, FONT_SPEC_REGISTRY_INDEX)); + registry = Fdowncase (AREF (font_spec, FONT_SPEC_REGISTRY_INDEX)); + ASET (font_spec, FONT_SPEC_REGISTRY_INDEX, registry); } else if (CONSP (font_spec)) @@ -1211,17 +1246,22 @@ appended. By default, FONT-SPEC overrides the previous settings. */) } CHECK_STRING (registry); registry = Fdowncase (registry); - font_spec = Fmake_vector (make_number (6), Qnil); - ASET (font_spec, 0, family); - ASET (font_spec, 5, registry); + font_spec = Fmake_vector (make_number (FONT_SPEC_MAX_INDEX), Qnil); + ASET (font_spec, FONT_SPEC_FAMILY_INDEX, family); + ASET (font_spec, FONT_SPEC_REGISTRY_INDEX, registry); } else { CHECK_STRING (font_spec); font_spec = Fdowncase (font_spec); - registry = font_name_registry (font_spec); + registry = split_font_name_into_vector (font_spec); if (NILP (registry)) error ("No XLFD: %s", XSTRING (font_spec)->data); + if (NILP (AREF (registry, 12)) + || NILP (AREF (registry, 13))) + error ("Registry must be specified"); + registry = concat2 (concat2 (AREF (registry, 12), build_string ("-")), + AREF (registry, 13)); } if (STRINGP (font_spec)) @@ -1278,7 +1318,7 @@ appended. By default, FONT-SPEC overrides the previous settings. */) range_list); if (EQ (character, Qascii)) { - if (! STRINGP (font_spec)) + if (VECTORP (font_spec)) font_spec = generate_ascii_font_name (FONTSET_NAME (fontset), font_spec); FONTSET_ASCII (fontset) = font_spec; @@ -1306,10 +1346,12 @@ DEFUN ("new-fontset", Fnew_fontset, Snew_fontset, 2, 2, 0, doc: /* Create a new fontset NAME from font information in FONTLIST. FONTLIST is an alist of scripts vs the corresponding font specification list. -Each element of FONTLIST has the form (SCRIPT FONT-SPEC ...), where -a character of SCRIPT is displayed by a font that matches FONT-SPEC. +Each element of FONTLIST has the form (SCRIPT FONT-SPEC ...), where a +character of SCRIPT is displayed by a font that matches one of +FONT-SPEC. -SCRIPT is a symbol that appears in the variable `script-alist'. +SCRIPT is a symbol that appears in the first extra slot of the +char-table `char-script-table'. FONT-SPEC is a vector, a cons, or a string. See the documentation of `set-fontset-font' for the meaning. */) @@ -1323,14 +1365,24 @@ FONT-SPEC is a vector, a cons, or a string. See the documentation of CHECK_STRING (name); CHECK_LIST (fontlist); - /* Check if an ASCII font is specified in FONTLIST. */ - val = Fcar (Fcdr (Fassq (Qascii, fontlist))); - if (NILP (val)) - error ("No ascii font specified"); - id = fs_query_fontset (name, 0); if (id < 0) - fontset = make_fontset (Qnil, Fdowncase (name), Qnil); + { + name = Fdowncase (name); + val = split_font_name_into_vector (name); + if (NILP (val)) + error ("Fontset name must be in XLFD format"); + if (strcmp (XSTRING (AREF (val, 12))->data, "fontset")) + error ("Registry field of fontset name must be \"fontset\""); + Vfontset_alias_alist + = Fcons (Fcons (name, + concat2 (concat2 (AREF (val, 12), build_string ("-")), + AREF (val, 13))), + Vfontset_alias_alist); + ASET (val, 12, build_string ("iso8859-1")); + fontset = make_fontset (Qnil, name, Qnil); + FONTSET_ASCII (fontset) = build_font_name_from_vector (val); + } else { fontset = FONTSET_FROM_ID (id);; @@ -1344,15 +1396,51 @@ FONT-SPEC is a vector, a cons, or a string. See the documentation of elt = Fcar (fontlist); script = Fcar (elt); - elt = Fcdr (elt); - Fset_fontset_font (name, script, Fcar (elt), Qnil, Qnil); for (elt = Fcdr (elt); ! NILP (elt); elt = Fcdr (elt)) - Fset_fontset_font (name, script, XCAR (elt), Qnil, Qappend); + Fset_fontset_font (name, script, Fcar (elt), Qnil, Qappend); } return name; } +/* Number of fontsets created from a fontname automatically. */ +static int n_auto_fontsets; + +int +new_fontset_from_font_name (Lisp_Object fontname) +{ + Lisp_Object name; + Lisp_Object vec; + + fontname = Fdowncase (fontname); + vec = split_font_name_into_vector (fontname); + if ( NILP (vec)) + vec = Fmake_vector (make_number (14), build_string ("")); + ASET (vec, 12, build_string ("fontset")); + if (n_auto_fontsets == 0) + { + ASET (vec, 13, build_string ("startup")); + name = build_font_name_from_vector (vec); + n_auto_fontsets++; + } + else + { + char temp[20]; + + do { + sprintf (temp, "auto%d", n_auto_fontsets); + ASET (vec, 13, build_string (temp)); + name = build_font_name_from_vector (vec); + n_auto_fontsets++; + } while (fs_query_fontset (name, 0) >= 0); + } + name = Fnew_fontset (name, + Fcons (Fcons (Qascii, Fcons (fontname, Qnil)), Qnil)); + Vfontset_alias_alist = Fcons (Fcons (name, fontname), Vfontset_alias_alist); + return fs_query_fontset (name, 0); +} + + DEFUN ("font-info", Ffont_info, Sfont_info, 1, 2, 0, doc: /* Return information about a font named NAME on frame FRAME. If FRAME is omitted or nil, use the selected frame. @@ -1465,7 +1553,11 @@ FONT-PATTERN is a vector: or a string of font name pattern. -OPENED-FONT is a name of a font actually opened. */) +OPENED-FONT is a name of a font actually opened. + +The char-table has one extra slot. The value is a char-table +containing the information about the derived fonts from the default +fontset. The format is the same as abobe. */) (fontset, frame) Lisp_Object fontset, frame; { @@ -1473,6 +1565,7 @@ OPENED-FONT is a name of a font actually opened. */) Lisp_Object table, val, elt; Lisp_Object *realized; int n_realized = 0; + int fallback; int c, i, j; (*check_window_system_func) (); @@ -1498,57 +1591,77 @@ OPENED-FONT is a name of a font actually opened. */) } - table = Fmake_char_table (Qnil, Qnil); + table = Fmake_char_table (Qfontset_info, Qnil); + XCHAR_TABLE (table)->extras[0] = Fmake_char_table (Qnil, Qnil); /* Accumulate information of the fontset in TABLE. The format of each element is ((FONT-SPEC OPENED-FONT ...) ...). */ - for (c = 0; c <= MAX_CHAR; ) + for (fallback = 0; fallback <= 1; fallback++) { - int from, to; - - val = FONTSET_REF_AND_RANGE (fontset, c, from, to); - if (VECTORP (val)) + Lisp_Object this_fontset, this_table; + + if (! fallback) { - Lisp_Object alist; - - /* At first, set ALIST to ((FONT-SPEC) ...). */ - for (alist = Qnil, i = 0; i < ASIZE (val); i++) - alist = Fcons (Fcons (AREF (AREF (val, i), 0), Qnil), alist); - alist = Fnreverse (alist); - - /* Then store opend font names to cdr of each elements. */ - for (i = 0; i < n_realized; i++) - { - val = FONTSET_REF (realized[i], c); - if (NILP (val)) - continue; - val = XCDR (val); - /* Now VAL is [[FACE-ID FONT-INDEX FONT-DEF] ...]. - If a font of an element is already opened, - FONT-INDEX of the element is integer. */ - for (j = 0; j < ASIZE (val); j++) - if (INTEGERP (AREF (AREF (val, j), 0))) - { - Lisp_Object font_idx; - - font_idx = AREF (AREF (val, j), 1); - elt = Fassq (AREF (AREF (AREF (val, j), 2), 0), alist); - if (CONSP (elt) - && NILP (Fmemq (font_idx, XCDR(elt)))) - nconc2 (elt, Fcons (font_idx, Qnil)); - } - } - for (val = alist; CONSP (val); val = XCDR (val)) - for (elt = XCDR (XCAR (val)); CONSP (elt); elt = XCDR (elt)) - { - struct font_info *font_info - = (*get_font_info_func) (f, XINT (XCAR (elt))); - XSETCAR (elt, build_string (font_info->full_name)); - } - - /* Store ALIST in TABLE for characters C..TO. */ - char_table_set_range (table, c, to, alist); + this_fontset = fontset; + this_table = table; + } + else + { + this_fontset = Vdefault_fontset; + this_table = XCHAR_TABLE (table)->extras[0]; + for (i = 0; i < n_realized; i++) + realized[i] = FONTSET_FALLBACK (realized[i]); + } + for (c = 0; c <= MAX_5_BYTE_CHAR; ) + { + int from, to; + + val = char_table_ref_and_range (this_fontset, c, &from, &to); + if (VECTORP (val)) + { + Lisp_Object alist; + + /* At first, set ALIST to ((FONT-SPEC) ...). */ + for (alist = Qnil, i = 0; i < ASIZE (val); i++) + alist = Fcons (Fcons (AREF (AREF (val, i), 0), Qnil), alist); + alist = Fnreverse (alist); + + /* Then store opend font names to cdr of each elements. */ + for (i = 0; i < n_realized; i++) + { + if (NILP (realized[i])) + continue; + val = FONTSET_REF (realized[i], c); + if (NILP (val)) + continue; + val = XCDR (val); + /* Now VAL is [[FACE-ID FONT-INDEX FONT-DEF] ...]. + If a font of an element is already opened, + FONT-INDEX of the element is integer. */ + for (j = 0; j < ASIZE (val); j++) + if (INTEGERP (AREF (AREF (val, j), 0))) + { + Lisp_Object font_idx; + + font_idx = AREF (AREF (val, j), 1); + elt = Fassq (AREF (AREF (AREF (val, j), 2), 0), alist); + if (CONSP (elt) + && NILP (Fmemq (font_idx, XCDR(elt)))) + nconc2 (elt, Fcons (font_idx, Qnil)); + } + } + for (val = alist; CONSP (val); val = XCDR (val)) + for (elt = XCDR (XCAR (val)); CONSP (elt); elt = XCDR (elt)) + { + struct font_info *font_info + = (*get_font_info_func) (f, XINT (XCAR (elt))); + XSETCAR (elt, build_string (font_info->full_name)); + } + + /* Store ALIST in TBL for characters C..TO. */ + char_table_set_range (this_table, c, to, alist); + } + c = to + 1; } - c = to + 1; } return table; @@ -1599,7 +1712,9 @@ syms_of_fontset () abort (); DEFSYM (Qfontset, "fontset"); - Fput (Qfontset, Qchar_table_extra_slots, make_number (7)); + Fput (Qfontset, Qchar_table_extra_slots, make_number (8)); + DEFSYM (Qfontset_info, "fontset-info"); + Fput (Qfontset_info, Qchar_table_extra_slots, make_number (1)); DEFSYM (Qprepend, "prepend"); DEFSYM (Qappend, "append"); From d1970d058bcf9ac3c96441b848cff5602854bec8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:14:47 +0000 Subject: [PATCH 0917/1033] (Qfontset): Don't extern it. (new_fontset_from_font_name): Extern it. --- src/fontset.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fontset.h b/src/fontset.h index 34237f2324c..1d8e38262c1 100644 --- a/src/fontset.h +++ b/src/fontset.h @@ -195,12 +195,12 @@ extern Lisp_Object fontset_font_pattern P_ ((FRAME_PTR, struct face *, int)); extern int face_suitable_for_char_p P_ ((struct face *, int)); extern int face_for_char P_ ((FRAME_PTR, struct face *, int)); extern int make_fontset_for_ascii_face P_ ((FRAME_PTR, int, struct face *)); +extern int new_fontset_from_font_name P_ ((Lisp_Object)); extern struct font_info *fs_load_font P_ ((struct frame *, char *, int)); extern int fs_query_fontset P_ ((Lisp_Object, int)); EXFUN (Fquery_fontset, 2); extern Lisp_Object list_fontsets P_ ((struct frame *, Lisp_Object, int)); -extern Lisp_Object Qfontset; extern Lisp_Object Vuse_default_ascent; extern Lisp_Object Vignore_relative_composition; extern Lisp_Object Valternate_fontname_alist; From e7d9cb6ac38d279ce12e8ba3a80e224b37945203 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:16:14 +0000 Subject: [PATCH 0918/1033] (check_face_attributes, generate_ascii_font_name) (font_name_registry): Don't extern them. (split_font_name_into_vector, build_font_name_from_vector): Extern them. --- src/dispextern.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/dispextern.h b/src/dispextern.h index 2740364427d..f807a2aa61e 100644 --- a/src/dispextern.h +++ b/src/dispextern.h @@ -2293,9 +2293,8 @@ void free_realized_face P_ ((struct frame *, struct face *)); extern Lisp_Object Qforeground_color, Qbackground_color; extern char unspecified_fg[], unspecified_bg[]; -extern void check_face_attributes P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); -extern Lisp_Object generate_ascii_font_name P_ ((Lisp_Object, Lisp_Object)); -extern Lisp_Object font_name_registry P_ ((Lisp_Object)); +extern Lisp_Object split_font_name_into_vector P_ ((Lisp_Object)); +extern Lisp_Object build_font_name_from_vector P_ ((Lisp_Object)); /* Defined in xfns.c */ From 7fb92cb1cbc97179fee6bbc527ddf9af7b9c901c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:20:25 +0000 Subject: [PATCH 0919/1033] (x_set_font, x_create_tip_frame): Adjusted to the change of x_new_fontset. (Fx_create_frame): Don't call x_new_fontset here. Just use x_list_fonts to check the existence of fonts. --- src/xfns.c | 63 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/src/xfns.c b/src/xfns.c index b8cdf14dfde..014b82fc1ca 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -1988,8 +1988,8 @@ x_set_font (f, arg, oldval) BLOCK_INPUT; result = (STRINGP (fontset_name) - ? x_new_fontset (f, XSTRING (fontset_name)->data) - : x_new_fontset (f, XSTRING (arg)->data)); + ? x_new_fontset (f, fontset_name) + : x_new_fontset (f, arg)); UNBLOCK_INPUT; if (EQ (result, Qnil)) @@ -4424,31 +4424,42 @@ This function is an internal primitive--use `make-frame' instead. */) { Lisp_Object font; - font = x_get_arg (dpyinfo, parms, Qfont, "font", "Font", RES_TYPE_STRING); + font = x_get_arg (dpyinfo, parms, Qfont, + "font", "Font", RES_TYPE_STRING); - BLOCK_INPUT; - /* First, try whatever font the caller has specified. */ - if (STRINGP (font)) - font = x_new_fontset (f, XSTRING (font)->data); - - /* Try out a font which we hope has bold and italic variations. */ + /* If the caller has specified no font, try out fonts which we + hope have bold and italic variations. */ if (!STRINGP (font)) - font = x_new_fontset (f, "-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1"); - if (!STRINGP (font)) - font = x_new_fontset (f, "-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); - if (! STRINGP (font)) - font = x_new_fontset (f, "-*-*-medium-r-normal-*-*-140-*-*-c-*-iso8859-1"); - if (! STRINGP (font)) - /* This was formerly the first thing tried, but it finds too many fonts - and takes too long. */ - font = x_new_fontset (f, "-*-*-medium-r-*-*-*-*-*-*-c-*-iso8859-1"); - /* If those didn't work, look for something which will at least work. */ - if (! STRINGP (font)) - font = x_new_fontset (f, "-*-fixed-*-*-*-*-*-140-*-*-c-*-iso8859-1"); - UNBLOCK_INPUT; - if (! STRINGP (font)) - font = build_string ("fixed"); + { + char *names[] + = { "-adobe-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-1", + "-misc-fixed-medium-r-normal-*-*-140-*-*-c-*-iso8859-1", + "-*-*-medium-r-normal-*-*-140-*-*-c-*-iso8859-1", + /* This was formerly the first thing tried, but it finds + too many fonts and takes too long. */ + "-*-*-medium-r-*-*-*-*-*-*-c-*-iso8859-1", + /* If those didn't work, look for something which will + at least work. */ + "-*-fixed-*-*-*-*-*-140-*-*-c-*-iso8859-1", + NULL }; + int i; + BLOCK_INPUT; + for (i = 0; names[i]; i++) + { + Lisp_Object list; + + list = x_list_fonts (f, build_string (names[i]), 0, 1); + if (CONSP (list)) + { + font = XCAR (list); + break; + } + } + UNBLOCK_INPUT; + if (! STRINGP (font)) + font = build_string ("fixed"); + } x_default_parameter (f, parms, Qfont, font, "font", "Font", RES_TYPE_STRING); } @@ -11019,9 +11030,9 @@ x_create_tip_frame (dpyinfo, parms, text) { tem = Fquery_fontset (font, Qnil); if (STRINGP (tem)) - font = x_new_fontset (f, XSTRING (tem)->data); + font = x_new_fontset (f, tem); else - font = x_new_font (f, XSTRING (font)->data); + font = x_new_fontset (f, font); } /* Try out a font which we hope has bold and italic variations. */ From 77dabd3b55fe1e46565270b58f0690b161c302cc Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:22:03 +0000 Subject: [PATCH 0920/1033] (x_new_fontset): Change the arg FONTSETNAME to Lisp string. Use new_fontset_from_font_name to create a fontset from a font name. --- src/xterm.c | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index 893a09db885..fdfc21338ac 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -12321,9 +12321,9 @@ x_new_font (f, fontname) Lisp_Object x_new_fontset (f, fontsetname) struct frame *f; - char *fontsetname; + Lisp_Object fontsetname; { - int fontset = fs_query_fontset (build_string (fontsetname), 0); + int fontset = fs_query_fontset (fontsetname, 0); Lisp_Object result; if (fontset > 0 && f->output_data.x->fontset == fontset) @@ -12337,24 +12337,15 @@ x_new_fontset (f, fontsetname) if (fontset >= 0) result = x_new_font (f, (XSTRING (fontset_ascii (fontset))->data)); else - result = x_new_font (f, fontsetname); + result = x_new_font (f, XSTRING (fontsetname)->data); if (!STRINGP (result)) /* Can't load ASCII font. */ return Qnil; + fontset = fs_query_fontset (result, 0); if (fontset < 0) - { - Lisp_Object func; - - func = intern ("create-fontset-from-ascii-font"); - if (! NILP (Ffboundp (func))) - result = call2 (func, result, result); - else - Fnew_fontset (result, - Fcons (Fcons (Qascii, Fcons (result, Qnil)), Qnil)); - fontset = fs_query_fontset (result, 0); - } + fontset = new_fontset_from_font_name (result); /* Since x_new_font doesn't update any fontset information, do it now. */ f->output_data.x->fontset = fontset; From b94d3b355f3cb13512f84069fe41e3de24fe6427 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:22:39 +0000 Subject: [PATCH 0921/1033] (x_new_fontset): Prototype adjusted. --- src/xterm.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xterm.h b/src/xterm.h index dcefd0d9799..d7798372e32 100644 --- a/src/xterm.h +++ b/src/xterm.h @@ -1009,7 +1009,7 @@ extern void x_check_errors P_ ((Display *, char *)); extern int x_had_errors_p P_ ((Display *)); extern void x_uncatch_errors P_ ((Display *, int)); extern Lisp_Object x_new_font P_ ((struct frame *, char *)); -extern Lisp_Object x_new_fontset P_ ((struct frame *, char *)); +extern Lisp_Object x_new_fontset P_ ((struct frame *, Lisp_Object)); extern void x_compute_fringe_widths P_ ((struct frame *, int)); extern void x_set_offset P_ ((struct frame *, int, int, int)); extern void x_set_window_size P_ ((struct frame *, int, int, int)); From 5c117135d1746aa558c68da3eb55ca650c29afd3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:25:31 +0000 Subject: [PATCH 0922/1033] (print-fontset-element): New function. (print-fontset): Use print-fontset-element to print the elements of a fontset. Use it also to print fonts fallen back to the default fontsets. --- lisp/international/mule-diag.el | 106 +++++++++++++++++--------------- 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index a128b28bad7..10332ed7810 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -971,62 +971,66 @@ but still contains full information about each coding system." (with-output-to-temp-buffer "*Help*" (describe-font-internal font-info 'verbose))))) -(defun print-fontset (fontset &optional print-fonts) +(defun print-fontset-element (val) + ;; VAL has this format: + ;; ((REQUESTED-FONT-NAME OPENED-FONT-NAME ...) ...) + ;; CHAR RANGE is already inserted. Get character codes from + ;; the current line. + (beginning-of-line) + (let ((from (following-char)) + (to (if (looking-at "[^.]*[.]* ") + (char-after (match-end 0))))) + (if (re-search-forward "[ \t]*$" nil t) + (delete-region (match-beginning 0) (match-end 0))) + + ;; For non-ASCII characters, insert also CODE RANGE. + (if (or (>= from 128) (and to (>= to 128))) + (if to + (insert (format " (#x%02X .. #x%02X)" from to)) + (insert (format " (#x%02X)" from)))) + + ;; Insert a requested font name. + (dolist (elt val) + (let ((requested (car elt))) + (if (stringp requested) + (insert "\n " requested) + (let ((family (aref requested 0)) + (registry (aref requested 5))) + (if (not family) + (setq family "*-*") + (or (string-match "-" family) + (setq family (concat "*-" family)))) + (or (string-match "-" registry) + (= (aref registry (1- (length registry))) ?*) + (setq registry (concat registry "*"))) + (insert "\n -" family + ?- (or (aref requested 1) ?*) ; weight + ?- (or (aref requested 2) ?*) ; slant + "-*-" (or (aref requested 3) ?*) ; width + "-*-" (or (aref requested 4) ?*) ; adstyle + "-*-*-*-*-*-*-" registry)))) + + ;; Insert opened font names (if any). + (if (and (boundp 'print-opened) (symbol-value 'print-opened)) + (dolist (opened (cdr elt)) + (insert "\n\t[" opened "]")))))) + +(defun print-fontset (fontset &optional print-opened) "Print information about FONTSET. -If optional arg PRINT-FONTS is non-nil, also print names of all opened +If optional arg PRINT-OPENED is non-nil, also print names of all opened fonts for FONTSET. This function actually inserts the information in the current buffer." (beginning-of-line) (insert "Fontset: " fontset "\n") - (insert "CHAR RANGE (CODE RANGE)\n") - (insert "-----------------------\n") - (insert " FONT NAME (REQUESTED and [OPENED])\n") - (insert " ----------------------------------") - (describe-vector - (fontset-info fontset) - #'(lambda (val) - ;; VAL has this format: - ;; ((REQUESTED-FONT-NAME OPENED-FONT-NAME ...) ...) - - ;; CHAR RANGE is already inserted. Get character codes from - ;; the current line. - (beginning-of-line) - (let ((from (following-char)) - (to (if (looking-at "[^.]*[.]* ") - (char-after (match-end 0))))) - (if (re-search-forward "[ \t]*$" nil t) - (delete-region (match-beginning 0) (match-end 0))) - - ;; For non-ASCII characters, insert also CODE RANGE. - (if (>= from 128) - (if to - (insert (format "\t(#x%02X .. #x%02X)" from to)) - (insert (format "\t(#x%02X)" from)))) - - ;; Insert a requested font name. - (dolist (elt val) - (let ((requested (car elt))) - (if (stringp requested) - (insert "\n " requested) - (let ((family (aref requested 0)) - (registry (aref requested 5))) - (if (not family) - (setq family "*-*") - (or (string-match "-" family) - (setq family (concat "*-" family)))) - (or (string-match "-" registry) - (= (aref registry (1- (length registry))) ?*) - (setq registry (concat registry "*"))) - (insert "\n -" family - ?- (or (aref requested 1) ?*) ; weight - ?- (or (aref requested 2) ?*) ; slant - "-*-" (or (aref requested 3) ?*) ; width - "-*-" (or (aref requested 4) ?*) ; adstyle - "-*-*-*-*-*-*-" registry)))) - - ;; Insert opened font names (if any). - (dolist (opened (cdr elt)) - (insert "\n\t[" opened "]"))))))) + (insert (propertize "CHAR RANGE" 'face 'underline) + " (" (propertize "CODE RANGE" 'face 'underline) ")\n") + (insert " " (propertize "FONT NAME" 'face 'underline) + " (" (propertize "REQUESTED" 'face 'underline) + " and [" (propertize "OPENED" 'face 'underline) "])") + (let ((info (fontset-info fontset))) + (describe-vector info 'print-fontset-element) + (insert "\n ------") + (describe-vector (char-table-extra-slot info 0) 'print-fontset-element))) ;;;###autoload (defun describe-fontset (fontset) From 143023034c048ac7714ff016c5e332e8ab83a888 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:26:55 +0000 Subject: [PATCH 0923/1033] (unicode-bmp): Delete duplicated definition. Give it :code-offset 0. --- lisp/international/mule-conf.el | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 20a174b1a93..776b713ab6f 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -74,12 +74,6 @@ ;; :code-space [128 255] ;; :code-offset #x3FFF80) ;; -;; (define-charset 'eight-bit -;; "" -;; :dimension 1 -;; :code-space [128 255] -;; :code-offset #x3FFF80) -;; ;; We now set :docstring, :short-name, and :long-name properties. (put-charset-property @@ -915,13 +909,7 @@ "Unicode Basic Multilingual Plane" :short-name "Unicode BMP" :code-space [0 255 0 255] - :subset '(unicode 0 #xFFFF 0)) - -(define-charset 'unicode-bmp - "Unicode Basic Multilingual Plane" - :short-name "Unicode BMP" - :code-space [0 255 0 255] - :subset '(unicode 0 #xFFFF 0)) + :code-offset 0) (define-charset 'ethiopic "Ethiopic characters for Amharic and Tigrigna." From 92438d6e2d79035566087b6f7c3b5ff225dfd0db Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:35:06 +0000 Subject: [PATCH 0924/1033] Enable the default fontset to use unicode fonts for ASCII characters. (x-decompose-font-name): Don't try to resolve PATTERN by x-resolve-font-name. (x-complement-fontset-spec): Never prepend an ASCII font. (create-fontset-from-fontset-spec): If a fontset of the same name already exists, override it instead of signalling an error. Don't turn `ascii' into `latin'. Don't update fontset-alias-alist here. --- lisp/international/fontset.el | 204 +++++++++------------------------- 1 file changed, 53 insertions(+), 151 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index a48d7db5a56..773f563ddc4 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -218,12 +218,12 @@ ;; Append Unicode fonts. ;; This may find fonts with more variants (bold, italic) but which don't cover ;; many characters. -(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) +(set-fontset-font "fontset-default" '(0 . #xFFFF) '(nil . "iso10646-1") nil 'append) ;; These may find fonts that cover many characters but with fewer variants. -(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) +(set-fontset-font "fontset-default" '(0 . #xFFFF) '("gnu-unifont" . "iso10646-1") nil 'append) -(set-fontset-font "fontset-default" '(#x00A0 . #xFFFF) +(set-fontset-font "fontset-default" '(0 . #xFFFF) '("mutt-clearlyu" . "iso10646-1") nil 'append) ;; These are the registered registries/encodings from @@ -408,80 +408,22 @@ )) (defun x-decompose-font-name (pattern) - "Decompose PATTERN into XLFD fields and return vector of the fields. + "Decompose PATTERN into XLFD fields and return a vector of the fields. The length of the vector is 12. +The FOUNDRY and FAMILY fields are concatinated and stored in the first +element of the vector. +The REGISTRY and ENCODING fields are concatinated and stored in the last +element of the vector. -If PATTERN doesn't conform to XLFD, try to get a full XLFD name from -X server and use the information of the full name to decompose -PATTERN. If no full XLFD name is gotten, return nil." - (let (xlfd-fields fontname) - (if (string-match xlfd-tight-regexp pattern) - (progn - (setq xlfd-fields (make-vector 12 nil)) - (dotimes (i 12) - (aset xlfd-fields i (match-string (1+ i) pattern))) - (dotimes (i 12) - (if (string-match "^[*-]+$" (aref xlfd-fields i)) - (aset xlfd-fields i nil))) - xlfd-fields) - (setq fontname (condition-case nil - (x-resolve-font-name pattern) - (error))) - (if (and fontname - (string-match xlfd-tight-regexp fontname)) - ;; We get a full XLFD name. - (let ((len (length pattern)) - (i 0) - l) - ;; Setup xlfd-fields by the full XLFD name. Each element - ;; should be a cons of matched index and matched string. - (setq xlfd-fields (make-vector 12 nil)) - (dotimes (i 12) - (aset xlfd-fields i - (cons (match-beginning (1+ i)) - (match-string (1+ i) fontname)))) - - ;; Replace wild cards in PATTERN by regexp codes. - (setq i 0) - (while (< i len) - (let ((ch (aref pattern i))) - (if (= ch ??) - (setq pattern (concat (substring pattern 0 i) - "\\(.\\)" - (substring pattern (1+ i))) - len (+ len 4) - i (+ i 4)) - (if (= ch ?*) - (setq pattern (concat (substring pattern 0 i) - "\\(.*\\)" - (substring pattern (1+ i))) - len (+ len 5) - i (+ i 5)) - (setq i (1+ i)))))) - - ;; Set each element of xlfd-fields to proper strings. - (if (string-match pattern fontname) - ;; The regular expression PATTERN matches the full XLFD - ;; name. Set elements that correspond to a wild card - ;; in PATTERN to nil, set the other elements to the - ;; exact strings in PATTERN. - (let ((l (cdr (cdr (match-data))))) - (setq i 0) - (while (< i 12) - (if (or (null l) (< (car (aref xlfd-fields i)) (car l))) - (progn - (aset xlfd-fields i (cdr (aref xlfd-fields i))) - (setq i (1+ i))) - (if (< (car (aref xlfd-fields i)) (car (cdr l))) - (progn - (aset xlfd-fields i nil) - (setq i (1+ i))) - (setq l (cdr (cdr l))))))) - ;; Set each element of xlfd-fields to the exact string - ;; in the corresponding fields in full XLFD name. - (dotimes (i 12) - (aset xlfd-fields i (cdr (aref xlfd-fields i))))) - xlfd-fields))))) +Return nil if PATTERN doesn't conform to XLFD." + (if (string-match xlfd-tight-regexp pattern) + (let ((xlfd-fields (make-vector 12 nil))) + (dotimes (i 12) + (aset xlfd-fields i (match-string (1+ i) pattern))) + (dotimes (i 12) + (if (string-match "^[*-]+$" (aref xlfd-fields i)) + (aset xlfd-fields i nil))) + xlfd-fields))) (defun x-compose-font-name (fields &optional reduce) "Compose X fontname from FIELDS. @@ -512,43 +454,20 @@ Value is name of that font." (defun x-complement-fontset-spec (xlfd-fields fontlist) - "Complement FONTLIST for charsets based on XLFD-FIELDS and return it. + "Complement elements of FONTLIST based on XLFD-FIELDS. XLFD-FIELDS is a vector of XLFD (X Logical Font Description) fields. -FONTLIST is an alist of charsets vs the corresponding font names. +FONTLIST is an alist of script names vs the corresponding font names. -The fonts are complemented as below. - -At first, if FONTLIST doesn't specify a font for ASCII charset, -generate a font name for the charset from XLFD-FIELDS, and add that -information to FONTLIST. - -Then, replace font names with the corresponding XLFD field vectors -while substituting default field names for wild cards if they match -`xlfd-style-regexp'. The default field names are decided by -XLFD-FIELDS." - (let* ((default-spec (vector (aref xlfd-fields xlfd-regexp-family-subnum) - (aref xlfd-fields xlfd-regexp-weight-subnum) - (aref xlfd-fields xlfd-regexp-slant-subnum) - (aref xlfd-fields xlfd-regexp-swidth-subnum) - (aref xlfd-fields xlfd-regexp-adstyle-subnum) - (aref xlfd-fields xlfd-regexp-registry-subnum))) - (slot (assq 'ascii fontlist)) - (ascii-font (cadr slot)) - xlfd-ascii) - (if ascii-font - (progn - (setq ascii-font (x-resolve-font-name ascii-font)) - (setcar (cdr slot) ascii-font) - (setq xlfd-ascii (x-decompose-font-name ascii-font)) - (dotimes (i 11) - (or (aref xlfd-fields i) - (aset xlfd-fields i (aref xlfd-ascii i))))) - ;; If font for ASCII is not specified, add it. - (setq xlfd-ascii (copy-sequence xlfd-fields)) - (aset xlfd-ascii xlfd-regexp-registry-subnum "iso8859-1") - (setq ascii-font (x-must-resolve-font-name xlfd-ascii)) - (setq fontlist (cons (list 'ascii ascii-font) fontlist))) +The font names are complemented as below. +If a font name matches `xlfd-style-regexp', each field of wild card is +replaced by the corresponding fields in XLFD-FIELDS." + (let ((default-spec (vector (aref xlfd-fields xlfd-regexp-family-subnum) + (aref xlfd-fields xlfd-regexp-weight-subnum) + (aref xlfd-fields xlfd-regexp-slant-subnum) + (aref xlfd-fields xlfd-regexp-swidth-subnum) + (aref xlfd-fields xlfd-regexp-adstyle-subnum) + (aref xlfd-fields xlfd-regexp-registry-subnum)))) (dolist (elt fontlist) (let ((name (cadr elt)) font-spec) @@ -678,61 +597,44 @@ FONTSET-SPEC is a string of the format: FONTSET-NAME,SCRIPT-NAME0:FONT-NAME0,SCRIPT-NAME1:FONT-NAME1, ... Any number of SPACE, TAB, and NEWLINE can be put before and after commas. -Optional 2nd argument is ignored. It exists just for backward -compatibility. +When a frame uses the fontset as the `font' parameter, the frame's +default font name is derived from FONTSET-NAME by substituting +\"iso8859-1\" for the tail part \"fontset-XXX\". But, if SCRIPT-NAMEn +is \"ascii\", use the corresponding FONT-NAMEn as the default font +name. -If this function attempts to create already existing fontset, error is -signaled unless the optional 3rd argument NOERROR is non-nil. +Optional 2nd and 3rd arguments are ignored. They exist just for +backward compatibility. It returns a name of the created fontset. For backward compatibility, SCRIPT-NAME may be a charset name, in which case, the corresponding script is decided by the variable `charset-script-alist' (which see)." - (if (not (string-match "^[^,]+" fontset-spec)) + (or (string-match "^[^,]+" fontset-spec) (error "Invalid fontset spec: %s" fontset-spec)) (let ((idx (match-end 0)) (name (match-string 0 fontset-spec)) - xlfd-fields script fontlist ascii-font) - (if (query-fontset name) - (or noerror - (error "Fontset \"%s\" already exists" name)) - (setq xlfd-fields (x-decompose-font-name name)) - (or xlfd-fields - (error "Fontset \"%s\" not conforming to XLFD" name)) + xlfd-fields script fontlist) + (setq xlfd-fields (x-decompose-font-name name)) + (or xlfd-fields + (error "Fontset name \"%s\" not conforming to XLFD" name)) - ;; At first, extract pairs of charset and fontname from FONTSET-SPEC. - (while (string-match "[, \t\n]*\\([^:]+\\):\\([^,]+\\)" fontset-spec idx) - (setq idx (match-end 0)) - (setq script (intern (match-string 1 fontset-spec))) - (if (or (memq script (char-table-extra-slot char-script-table 0)) - (setq script (cdr (assq script charset-script-alist)))) - (setq fontlist (cons (list script (match-string 2 fontset-spec)) - fontlist)))) - (setq ascii-font (cadr (assq 'ascii fontlist))) + ;; At first, extract pairs of charset and fontname from FONTSET-SPEC. + (while (string-match "[, \t\n]*\\([^:]+\\):\\([^,]+\\)" fontset-spec idx) + (setq idx (match-end 0)) + (setq script (intern (match-string 1 fontset-spec))) + (if (or (eq script 'ascii) + (memq script (char-table-extra-slot char-script-table 0)) + (setq script (cdr (assq script charset-script-alist)))) + (setq fontlist (cons (list script (match-string 2 fontset-spec)) + fontlist)))) - ;; Complement FONTLIST. - (setq fontlist (x-complement-fontset-spec xlfd-fields fontlist)) - (setq name (x-compose-font-name xlfd-fields)) - (new-fontset name fontlist) + ;; Complement FONTLIST. + (setq fontlist (x-complement-fontset-spec xlfd-fields fontlist)) - ;; Define the short name alias. - (if (and (string-match "fontset-.*$" name) - (not (assoc name fontset-alias-alist))) - (let ((alias (match-string 0 name))) - (or (rassoc alias fontset-alias-alist) - (setq fontset-alias-alist - (cons (cons name alias) fontset-alias-alist))))) - - ;; Define the ASCII font name alias. - (or ascii-font - (setq ascii-font (cdr (assq 'ascii fontlist)))) - (or (rassoc ascii-font fontset-alias-alist) - (setq fontset-alias-alist - (cons (cons name ascii-font) - fontset-alias-alist)))) - - name)) + ;; Create a fontset. + (new-fontset name fontlist))) (defun create-fontset-from-ascii-font (font &optional resolved-font fontset-name) From c3459fd2f4d8ad3e98eea74cad01123242fdd431 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:37:08 +0000 Subject: [PATCH 0925/1033] Delete the code to create a fontset from the X resource "Font". --- lisp/term/x-win.el | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/lisp/term/x-win.el b/lisp/term/x-win.el index 4b0c75f6a85..a7d47926e8e 100644 --- a/lisp/term/x-win.el +++ b/lisp/term/x-win.el @@ -2103,28 +2103,6 @@ This is in addition to, but in preference to, the primary selection." ;; Create fontset specified in X resources "Fontset-N" (N is 0, 1, ...). (create-fontset-from-x-resource) -;; Try to create a fontset from a font specification which comes -;; from initial-frame-alist, default-frame-alist, or X resource. -;; A font specification in command line argument (i.e. -fn XXXX) -;; should be already in default-frame-alist as a `font' -;; parameter. However, any font specifications in site-start -;; library, user's init file (.emacs), and default.el are not -;; yet handled here. - -(let ((font (or (cdr (assq 'font initial-frame-alist)) - (cdr (assq 'font default-frame-alist)) - (x-get-resource "font" "Font"))) - xlfd-fields resolved-name) - (if (and font - (not (query-fontset font)) - (setq resolved-name (x-resolve-font-name font)) - (setq xlfd-fields (x-decompose-font-name font))) - (if (string= "fontset" (aref xlfd-fields xlfd-regexp-registry-subnum)) - (new-fontset font (x-complement-fontset-spec xlfd-fields nil)) - ;; Create a fontset from FONT. The fontset name is - ;; generated from FONT. - (create-fontset-from-ascii-font font resolved-name "startup")))) - ;; Sun expects the menu bar cut and paste commands to use the clipboard. ;; This has ,? to match both on Sunos and on Solaris. (if (string-match "Sun Microsystems,? Inc\\." From 7ca01d2ab84fe7c0b5507b58285b6092e6c4b0e6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:42:08 +0000 Subject: [PATCH 0926/1033] * HELLO: Fix upcase and downcase for several languages. Change the two German lines into one. Change "Nederlangs" to "Dutch (Nederlands)". Add original language names to several entries. --- etc/HELLO | 43 +++++++++++++++++++++---------------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/etc/HELLO b/etc/HELLO index 63e2e8f6926..cd0c6ddf571 100644 --- a/etc/HELLO +++ b/etc/HELLO @@ -3,37 +3,36 @@ Its purpose is to illustrate a number of scripts. --------------------------------------------------------- Amharic ($(3"c!(B -Arabic (38R(47d(3T!JSa(4W(3W(B +Arabic (,GIqjHQYdG(B) ,GecjdY(B ,GeGdqSdG(B Czech (,Bh(Besky) Dobr,B}(B den -Danish (Dansk) Hej, Goddag +Danish (dansk) Hej, Goddag +Dutch (Nederlands) Hallo, Dag English Hello Esperanto Saluton (E,C6(Bo,C~(Ban,Cx(Bo ,Cf(Biu,C<(Ba,C}(Bde) -Estonian Tere, Tervist +Estonian (eesti keel) Tere, Tervist FORTRAN PROGRAM -Finnish (Suomi) Hei -French (Fran,Ag(Bais) Bonjour, Salut -German (Deutsch Nord) Guten Tag -German (Deutsch S,A|(Bd) Gr,A|_(B Gott -Greek (,FEkkgmij\(B) ,FCei\(B ,Fsar(B -Hebrew ,Hylem(B -Hindi $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B -Italian (Italiano) Ciao, Buon giorno -Lao((1>RJRERG(B) (1JP:R-04U1(B, 0(1"m1c0Ki1b*!04U1(B -Maltese (Malti) Bon,Cu(Bu, Sa,C11(Ba +Finnish (suomi) Hei +French (fran,Ag(Bais) Bonjour, Salut +German (Deutsch) Guten Tag, Gr,A|_(B Gott +Greek (,Fekkgmij\(B) ,FCei\(B ,Fsar(B +Hebrew (,Hzixar(B) ,Hylem(B +Hindi ($,15y55h6-5a6 (B) $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B +Italian (italiano) Ciao, Buon giorno +Lao((1>RJRERG(B) (1JP:R-4U(B, (1"mcKib*!4U(B +Maltese (il-Malti) Bon,Cu(Bu, Sa,C11(Ba Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B -Nederlands, Vlaams Hallo, Dag -Norwegian (Norsk) Hei, God dag -Polish Dzie,Bq(B dobry! Cze,B6f(B! -Russian (,L@caaZXY(B) ,L7T`PRabRcYbU(B! +Norwegian (norsk) Hei, God dag +Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! Cze,B6f(B! +Russian (,L`caaZXY(B) ,L7T`PRabRcYbU(B! Slovak (slovensky) Dobr,B}(B de,Br(B Slovenian (sloven,B9h(Bina) Pozdravljeni! -Spanish (Espa,Aq(Bol) ,A!(BHola! -Swedish (Svenska) Hej, Goddag -Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B -Tibetan (4$(7"7r'"]0"7"]14"20"21!;4%P0"G#!"Q14"20"21!;(B) 4$(7"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>(B +Spanish (espa,Aq(Bol) ,A!(BHola! +Swedish (svenska) Hej, Goddag +Thai (,T@RIRd7B(B) ,TJGQJ4U$CQ:(B, ,TJGQJ4U$hP(B +Tibetan ($(7"7"]"2!;"G#!"Q"2!;(B) $(7"7"!#C"Q!;"E"S"G!;"7"2"[!;"D"["#"G!>(B Tigrigna ($(3"8#r!N"^(B) $(3!Q!,!<"8(B Turkish (T,M|(Brk,Mg(Be) Merhaba -Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn +Vietnamese (ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B From 23b513e6e2c6136471ea2964ad7dc178ced861b5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 10 Jan 2003 07:42:18 +0000 Subject: [PATCH 0927/1033] *** empty log message *** --- etc/ChangeLog | 7 +++++++ lisp/ChangeLog | 23 ++++++++++++++++++++++ src/ChangeLog | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index 549790e2636..77bc03e143c 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,10 @@ +2003-01-10 Kenichi Handa + + * HELLO: Fix upcase and downcase for several languages. Change + the two German lines into one. Change "Nederlangs" to + "Dutch (Nederlands)". Add original language names to several + entries. + 2003-01-06 Kenichi Handa * TUTORIAL.es: Add local variable coding: latin-1. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a488b635212..db460088155 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,26 @@ +2003-01-10 Kenichi Handa + + * international/fontset.el: Enable the default fontset to use + unicode fonts for ASCII characters. + (x-decompose-font-name): Don't try to resolve PATTERN by + x-resolve-font-name. + (x-complement-fontset-spec): Never prepend an ASCII font. + (create-fontset-from-fontset-spec): If a fontset of the same name + already exists, override it instead of signalling an error. Don't + turn `ascii' into `latin'. Don't update fontset-alias-alist here. + + * international/mule-conf.el (unicode-bmp): Delete duplicated + definition. Give it :code-offset 0. + + * international/mule-diag.el (print-fontset-element): New + function. + (print-fontset): Use print-fontset-element to print the elements + of a fontset. Use it also to print fonts fallen back to the + default fontsets. + + * term/x-win.el: Delete the code to create a fontset from the X + resource "Font". + 2003-01-09 Kenichi Handa * international/mule-diag.el (print-fontset): Insert proper diff --git a/src/ChangeLog b/src/ChangeLog index c48c5d846e9..82ec420a182 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,55 @@ +2003-01-10 Kenichi Handa + + * dispextern.h (check_face_attributes, generate_ascii_font_name) + (font_name_registry): Don't extern them. + (split_font_name_into_vector, build_font_name_from_vector): Extern + them. + + * fontset.h (Qfontset): Don't extern it. + (new_fontset_from_font_name): Extern it. + + * fontset.c: Give 8 extra slots to fontset objects. + (Qfontset_info): New variable. + (syms_of_fontset): Defsym it. + (FONTSET_FALLBACK): New macro. + (fontset_face): Try also the default fontset. + (make_fontset): Realize a fallback fontset from the default + fontset. + (generate_ascii_font_name): Moved from xfaces.c. Rewritten by + using split_font_name_into_vector and build_font_name_from_vector. + (Fset_fontset_font): Access the elements of font_spec by enum + FONT_SPEC_INDEX. If font_spec is a string, extract the registry + name by using split_font_name_into_vector. + (Fnew_fontset): If no ASCII font is specified in FONTLIST, + generate a proper font name from the fontset name. Update + Vfontset_alias_alist. + (n_auto_fontsets): New variable. + (new_fontset_from_font_name): New function. + (Ffont_info): Store the information about fonts generated from the + default fontset in the first extra slot of the returned + char-table. + + * xfaces.c (generate_ascii_font_name): Moved to fontset.c. + (font_name_registry): Function deleted. + (split_font_name_into_vector): New function. + (build_font_name_from_vector): New function. + (font_list): The argument REGISTRY is now a list of registry + names. + (choose_face_font): If we are choosing an ASCII font, and ATTRS + specifies an explicit font name, return the name as is. Make a + list of registy names. + + * xfns.c (x_set_font, x_create_tip_frame): Adjusted to the change + of x_new_fontset. + (Fx_create_frame): Don't call x_new_fontset here. Just use + x_list_fonts to check the existence of fonts. + + * xterm.h (x_new_fontset): Prototype adjusted. + + * xterm.c (x_new_fontset): Change the arg FONTSETNAME to Lisp + string. Use new_fontset_from_font_name to create a fontset from a + font name. + 2003-01-07 Dave Love * Makefile.in: Fix some dependencies. From b418f8a60fb6f2f81429499f0b84277e4cd5c527 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 10 Jan 2003 12:45:24 +0000 Subject: [PATCH 0928/1033] (syms_of_composite): Make composition_hash_table weak. --- src/ChangeLog | 5 +++++ src/composite.c | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 82ec420a182..5c4600d3809 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-01-10 Dave Love + + * composite.c (syms_of_composite): Make composition_hash_table + weak. + 2003-01-10 Kenichi Handa * dispextern.h (check_face_attributes, generate_ascii_font_name) diff --git a/src/composite.c b/src/composite.c index ebd1c3e3dda..de4ed7335aa 100644 --- a/src/composite.c +++ b/src/composite.c @@ -95,32 +95,32 @@ Boston, MA 02111-1307, USA. */ The former is a hash table in which keys are COMPONENTS-VECs and values are the corresponding COMPOSITION-IDs. This hash table is - weak, but as each key (COMPONENTS-VEC) is also kept as a value of + weak, but as each key (COMPONENTS-VEC) is also kept as a value of the `composition' property, it won't be collected as garbage until all - text that have the same COMPONENTS-VEC are deleted. + bits of text that have the same COMPONENTS-VEC are deleted. The latter is a table of pointers to `struct composition' indexed - by COMPOSITION-ID. This structure keep the other information (see + by COMPOSITION-ID. This structure keeps the other information (see composite.h). In general, a text property holds information about individual characters. But, a `composition' property holds information about - a sequence of characters (in this sense, it is like `intangible' + a sequence of characters (in this sense, it is like the `intangible' property). That means that we should not share the property value - in adjacent compositions we can't distinguish them if they have the + in adjacent compositions -- we can't distinguish them if they have the same property. So, after any changes, we call `update_compositions' and change a property of one of adjacent compositions to a copy of it. This function also runs a proper composition modification function to make a composition that gets invalid by the change valid again. - As a value of `composition' property holds information about a + As the value of the `composition' property holds information about a specific range of text, the value gets invalid if we change the - text in the range. We treat `composition' property always + text in the range. We treat the `composition' property as always rear-nonsticky (currently by setting default-text-properties to (rear-nonsticky (composition))) and we never make properties of adjacent compositions identical. Thus, any such changes make the - range just shorter. So, we can check the validity of `composition' + range just shorter. So, we can check the validity of the `composition' property by comparing LENGTH information with the actual length of the composition. @@ -467,7 +467,7 @@ run_composition_function (from, to, prop) CHECK_MASK is bitwise `or' of mask bits defined by macros CHECK_XXX (see the comment in composite.h). - It also reset the text-property `auto-composed' on a proper region + It also resets the text-property `auto-composed' to a proper region so that automatic character composition works correctly later while displaying the region. @@ -616,7 +616,7 @@ DEFUN ("compose-region-internal", Fcompose_region_internal, Compose text in the region between START and END. Optional 3rd and 4th arguments are COMPONENTS and MODIFICATION-FUNC -for the composition. See `compose-region' for more detial. */) +for the composition. See `compose-region' for more detail. */) (start, end, components, mod_func) Lisp_Object start, end, components, mod_func; { @@ -637,7 +637,7 @@ DEFUN ("compose-string-internal", Fcompose_string_internal, Compose text between indices START and END of STRING. Optional 4th and 5th arguments are COMPONENTS and MODIFICATION-FUNC -for the composition. See `compose-string' for more detial. */) +for the composition. See `compose-string' for more detail. */) (string, start, end, components, mod_func) Lisp_Object string, start, end, components, mod_func; { From 381cef56be6bb113fe675c2f15411f9a698748ac Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 11 Jan 2003 01:50:19 +0000 Subject: [PATCH 0929/1033] (x_new_fontset): Fix previous change. --- src/xterm.c | 1 - 1 file changed, 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index fdfc21338ac..9245c66bec3 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -12343,7 +12343,6 @@ x_new_fontset (f, fontsetname) /* Can't load ASCII font. */ return Qnil; - fontset = fs_query_fontset (result, 0); if (fontset < 0) fontset = new_fontset_from_font_name (result); From 1ab88162aaf5a1389ed1fedf4c74bc6da9323555 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 11 Jan 2003 01:59:15 +0000 Subject: [PATCH 0930/1033] *** empty log message *** --- src/ChangeLog | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 5c4600d3809..b7b3e86a00f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2003-01-11 Kenichi Handa + + * xterm.c (x_new_fontset): Fix previous change. + 2003-01-10 Dave Love * composite.c (syms_of_composite): Make composition_hash_table From 15c85a884f277ebe707c292f357ad8903927c33c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 11 Jan 2003 03:38:05 +0000 Subject: [PATCH 0931/1033] (encode_char): Fix handling of methods SUBSET and SUPERSET. --- src/charset.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/charset.c b/src/charset.c index 60ea42c2a94..a1dc6894309 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1607,10 +1607,6 @@ encode_char (charset, c) c = XINT (deunified); } - if (! CHARSET_FAST_MAP_REF ((c), charset->fast_map) - || c < CHARSET_MIN_CHAR (charset) || c > CHARSET_MAX_CHAR (charset)) - return CHARSET_INVALID_CODE (charset); - if (method == CHARSET_METHOD_SUBSET) { Lisp_Object subset_info; @@ -1645,6 +1641,10 @@ encode_char (charset, c) return CHARSET_INVALID_CODE (charset); } + if (! CHARSET_FAST_MAP_REF ((c), charset->fast_map) + || c < CHARSET_MIN_CHAR (charset) || c > CHARSET_MAX_CHAR (charset)) + return CHARSET_INVALID_CODE (charset); + if (method == CHARSET_METHOD_MAP_DEFERRED) { load_charset (charset); From 9a02732df6f6e1cd508b618c7f244f139869d14a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 11 Jan 2003 03:39:02 +0000 Subject: [PATCH 0932/1033] (ENCODE_CHAR): If the method is SUBSET or SUPERSET, call encode_char. --- src/ChangeLog | 6 ++++++ src/charset.h | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index b7b3e86a00f..aa77e0b28eb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,11 @@ 2003-01-11 Kenichi Handa + * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET, + call encode_char. + + * charset.c (encode_char): Fix handling of methods SUBSET and + SUPERSET. + * xterm.c (x_new_fontset): Fix previous change. 2003-01-10 Dave Love diff --git a/src/charset.h b/src/charset.h index dd8a872a328..6db0165274a 100644 --- a/src/charset.h +++ b/src/charset.h @@ -421,7 +421,9 @@ extern Lisp_Object charset_work; #define ENCODE_CHAR(charset, c) \ ((ASCII_CHAR_P (c) && (charset)->ascii_compatible_p) \ ? (c) \ - : (charset)->unified_p \ + : ((charset)->unified_p \ + || (charset)->method == CHARSET_METHOD_SUBSET \ + || (charset)->method == CHARSET_METHOD_SUPERSET) \ ? encode_char ((charset), (c)) \ : ((c) < (charset)->min_char || (c) > (charset)->max_char) \ ? (charset)->invalid_code \ From e3beb58b5b1eb51399f621d75ced00835360fb33 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 Jan 2003 08:28:52 +0000 Subject: [PATCH 0933/1033] *** empty log message *** --- lisp/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index db460088155..3be691ae0bf 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-01-21 Kenichi Handa + + * international/mule-diag.el (list-block-of-chars): Use + decode-char instead of make-char. + 2003-01-10 Kenichi Handa * international/fontset.el: Enable the default fontset to use From 01ca0a766d09f70a38c0aecf77dbb8272fadbaed Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 21 Jan 2003 08:30:08 +0000 Subject: [PATCH 0934/1033] (list-block-of-chars): Use decode-char instead of make-char. --- lisp/international/mule-diag.el | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 10332ed7810..3dca775bf05 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -254,11 +254,8 @@ detailed meanings of these arguments." (setq ch (cond ((< i min) 32) ((charsetp charset) - (condition-case nil - (if (= row 0) - (make-char charset i) - (make-char charset row i)) - (error 32))) ; gap in mapping + (or (decode-char charset (+ (* row 256) i)) + 32)) ; gap in mapping ((and (symbolp charset) (get charset 'translation-table)) (aref (get charset 'translation-table) i)) (t (funcall charset (+ (* row 256) i))))) From bda731af93ef3c3b9e709657db8fff9bd722c1c5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:19:06 +0000 Subject: [PATCH 0935/1033] (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros. (ccl_driver): New arg CHARSET_LIST. Use the above macros instead of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET. (Fccl_execute): Call ccl_driver with the last arg Qnil. (Fccl_execute_on_string): Likewise. --- src/ccl.c | 64 ++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/src/ccl.c b/src/ccl.c index f6a8a3ab668..1750ce2f075 100644 --- a/src/ccl.c +++ b/src/ccl.c @@ -771,6 +771,34 @@ while(0) CCL_SUSPEND (CCL_STAT_SUSPEND_BY_SRC); \ } while (0) +/* Decode CODE by a charset whose id is ID. If ID is 0, return CODE + as is for backward compatibility. Assume that we can use the + variable `charset'. */ + +#define CCL_DECODE_CHAR(id, code) \ + ((id) == 0 ? (code) \ + : (charset = CHARSET_FROM_ID ((id)), DECODE_CHAR (charset, (code)))) + + +/* Encode character C by some of charsets in CHARSET_LIST. Set ID to + the id of the used charset, ENCODED to the resulf of encoding. + Assume that we can use the variable `charset'. */ + +#define CCL_ENCODE_CHAR(c, charset_list, id, encoded) \ + do { \ + unsigned code; \ + \ + charset = char_charset ((c), (charset_list), &code); \ + if (! charset && ! NILP (charset_list)) \ + charset = char_charset ((c), Qnil, &code); \ + if (charset) \ + { \ + (id) = CHARSET_ID (charset); \ + (encoded) = code; \ + } \ + } while (0) + + /* Execute CCL code on characters at SOURCE (length SRC_SIZE). The resulting text goes to a place pointed by DESTINATION, the length @@ -796,10 +824,11 @@ struct ccl_prog_stack static struct ccl_prog_stack ccl_prog_stack_struct[256]; void -ccl_driver (ccl, source, destination, src_size, dst_size) +ccl_driver (ccl, source, destination, src_size, dst_size, charset_list) struct ccl_program *ccl; int *source, *destination; int src_size, dst_size; + Lisp_Object charset_list; { register int *reg = ccl->reg; register int ic = ccl->ic; @@ -1194,37 +1223,28 @@ ccl_driver (ccl, source, destination, src_size, dst_size) if (!src) CCL_INVALID_CMD; CCL_READ_CHAR (i); - charset = CHAR_CHARSET (i); - reg[rrr] = CHARSET_ID (charset); - reg[RRR] = ENCODE_CHAR (charset, i); + CCL_ENCODE_CHAR (i, charset_list, reg[RRR], reg[rrr]); break; case CCL_WriteMultibyteChar2: if (! dst) CCL_INVALID_CMD; - charset = CHARSET_FROM_ID (reg[RRR]); - i = DECODE_CHAR (charset, reg[rrr]); + i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]); CCL_WRITE_CHAR (i); break; case CCL_TranslateCharacter: - charset = CHARSET_FROM_ID (reg[RRR]); - i = DECODE_CHAR (charset, reg[rrr]); + i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]); op = translate_char (GET_TRANSLATION_TABLE (reg[Rrr]), i); - charset = CHAR_CHARSET (op); - reg[RRR] = CHARSET_ID (charset); - reg[rrr] = ENCODE_CHAR (charset, op); + CCL_ENCODE_CHAR (op, charset_list, reg[RRR], reg[rrr]); break; case CCL_TranslateCharacterConstTbl: op = XINT (ccl_prog[ic]); /* table */ ic++; - charset = CHARSET_FROM_ID (reg[RRR]); - i = DECODE_CHAR (charset, reg[rrr]); + i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]); op = translate_char (GET_TRANSLATION_TABLE (op), i); - charset = CHAR_CHARSET (op); - reg[RRR] = CHARSET_ID (charset); - reg[rrr] = ENCODE_CHAR (charset, op); + CCL_ENCODE_CHAR (op, charset_list, reg[RRR], reg[rrr]); break; case CCL_LookupIntConstTbl: @@ -1240,8 +1260,8 @@ ccl_driver (ccl, source, destination, src_size, dst_size) opl = HASH_VALUE (h, op); if (!CHARACTERP (opl)) CCL_INVALID_CMD; - reg[rrr] = ENCODE_CHAR (CHAR_CHARSET (charset_unicode), - op); + reg[RRR] = charset_unicode; + reg[rrr] = op; reg[7] = 1; /* r7 true for success */ } else @@ -1252,8 +1272,7 @@ ccl_driver (ccl, source, destination, src_size, dst_size) case CCL_LookupCharConstTbl: op = XINT (ccl_prog[ic]); /* table */ ic++; - charset = CHARSET_FROM_ID (reg[RRR]); - i = DECODE_CHAR (charset, reg[rrr]); + i = CCL_DECODE_CHAR (reg[RRR], reg[rrr]); { struct Lisp_Hash_Table *h = GET_HASH_TABLE (op); @@ -1909,7 +1928,7 @@ programs. */) ? XINT (AREF (reg, i)) : 0); - ccl_driver (&ccl, NULL, NULL, 0, 0); + ccl_driver (&ccl, NULL, NULL, 0, 0, Qnil); QUIT; if (ccl.status != CCL_STAT_SUCCESS) error ("Error in CCL program at %dth code", ccl.ic); @@ -2011,7 +2030,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program. */ src_size = i; while (1) { - ccl_driver (&ccl, src, destination, src_size, CCL_EXECUTE_BUF_SIZE); + ccl_driver (&ccl, src, destination, src_size, CCL_EXECUTE_BUF_SIZE, + Qnil); if (ccl.status != CCL_STAT_SUSPEND_BY_DST) break; produced_chars += ccl.produced; From 5cac9fd684e22acd464fd863f61f46bf8b57f919 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:19:36 +0000 Subject: [PATCH 0936/1033] (ccl_driver): Prototype adjusted. --- src/ccl.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ccl.h b/src/ccl.h index e8505378844..6e8e45b9a51 100644 --- a/src/ccl.h +++ b/src/ccl.h @@ -88,7 +88,8 @@ extern Lisp_Object Vfont_ccl_encoder_alist; execution of ccl program CCL_PROG (symbol or vector). */ extern int setup_ccl_program P_ ((struct ccl_program *, Lisp_Object)); -extern void ccl_driver P_ ((struct ccl_program *, int *, int *, int, int)); +extern void ccl_driver P_ ((struct ccl_program *, int *, int *, int, int, + Lisp_Object)); /* Vector of CCL program names vs corresponding program data. */ extern Lisp_Object Vccl_program_table; From 35d47d18bed28ac16908ff4ed22af47952f8c3da Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:20:43 +0000 Subject: [PATCH 0937/1033] (enum define_coding_ccl_arg_index): Set the first member coding_arg_ccl_decoder to coding_arg_max. --- src/coding.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coding.h b/src/coding.h index 8c2b51cdeec..ff11eac822a 100644 --- a/src/coding.h +++ b/src/coding.h @@ -62,7 +62,7 @@ enum define_coding_utf16_arg_index enum define_coding_ccl_arg_index { - coding_arg_ccl_decoder, + coding_arg_ccl_decoder = coding_arg_max, coding_arg_ccl_encoder, coding_arg_ccl_valids, coding_arg_ccl_max From 8dcbea820b5aa9258b3696ba74138ddbe512dac5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:23:40 +0000 Subject: [PATCH 0938/1033] (decode_coding_ccl, encode_coding_ccl): Call ccl_driver with the last arg charset_list acquired from coding. (Fdefine_coding_system_internal): For ccl-based coding system, fix the attribute coding_attr_ccl_valids. --- src/ChangeLog | 18 ++++++++++++++++++ src/coding.c | 29 ++++++++++++++++++++++------- 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index aa77e0b28eb..9f10851ae81 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,21 @@ +2003-01-30 Kenichi Handa + + * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver + with the last arg charset_list acquired from coding. + (Fdefine_coding_system_internal): For ccl-based coding system, fix + the attribute coding_attr_ccl_valids. + + * coding.h (enum define_coding_ccl_arg_index): Set the first + member coding_arg_ccl_decoder to coding_arg_max. + + * ccl.h (ccl_driver): Prototype adjusted. + + * ccl.c (CCL_DECODE_CHAR, CCL_ENCODE_CHAR): New macros. + (ccl_driver): New arg CHARSET_LIST. Use the above macros instead + of DECODE_CAHR, ENCODE_CHAR, CHAR_CHARSET. + (Fccl_execute): Call ccl_driver with the last arg Qnil. + (Fccl_execute_on_string): Likewise. + 2003-01-11 Kenichi Handa * charset.h (ENCODE_CHAR): If the method is SUBSET or SUPERSET, diff --git a/src/coding.c b/src/coding.c index 8340e8dc271..cd44b246981 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4302,7 +4302,9 @@ decode_coding_ccl (coding) struct ccl_program ccl; int source_charbuf[1024]; int source_byteidx[1024]; + Lisp_Object attrs, eol_type, charset_list, valids; + CODING_GET_INFO (coding, attrs, eol_type, charset_list); setup_ccl_program (&ccl, CODING_CCL_DECODER (coding)); while (src < src_end) @@ -4329,7 +4331,8 @@ decode_coding_ccl (coding) while (source < source_end) { ccl_driver (&ccl, source, charbuf, - source_end - source, charbuf_end - charbuf); + source_end - source, charbuf_end - charbuf, + charset_list); source += ccl.consumed; charbuf += ccl.produced; if (ccl.status != CCL_STAT_SUSPEND_BY_DST) @@ -4379,7 +4382,9 @@ encode_coding_ccl (coding) unsigned char *adjusted_dst_end = dst_end - 1; int destination_charbuf[1024]; int i, produced_chars = 0; + Lisp_Object attrs, eol_type, charset_list; + CODING_GET_INFO (coding, attrs, eol_type, charset_list); setup_ccl_program (&ccl, CODING_CCL_ENCODER (coding)); ccl.last_block = coding->mode & CODING_MODE_LAST_BLOCK; @@ -4392,7 +4397,7 @@ encode_coding_ccl (coding) dst_bytes = 1024; ccl_driver (&ccl, charbuf, destination_charbuf, - charbuf_end - charbuf, dst_bytes); + charbuf_end - charbuf, dst_bytes, charset_list); charbuf += ccl.consumed; if (multibytep) for (i = 0; i < ccl.produced; i++) @@ -7909,21 +7914,31 @@ usage: (define-coding-system-internal ...) */) valids = Fmake_string (make_number (256), make_number (0)); for (tail = val; !NILP (tail); tail = Fcdr (tail)) { + int from, to; + val = Fcar (tail); if (INTEGERP (val)) - ASET (valids, XINT (val), make_number (1)); + { + from = to = XINT (val); + if (from < 0 || from > 255) + args_out_of_range_3 (val, make_number (0), make_number (255)); + } else { - int from, to; - CHECK_CONS (val); CHECK_NUMBER (XCAR (val)); CHECK_NUMBER (XCDR (val)); from = XINT (XCAR (val)); + if (from < 0 || from > 255) + args_out_of_range_3 (XCAR (val), + make_number (0), make_number (255)); to = XINT (XCDR (val)); - for (i = from; i <= to; i++) - ASET (valids, i, make_number (1)); + if (to < from || to > 255) + args_out_of_range_3 (XCDR (val), + XCAR (val), make_number (255)); } + for (i = from; i <= to; i++) + XSTRING (valids)->data[i] = 1; } ASET (attrs, coding_attr_ccl_valids, valids); From d5b3330910194773ce8f44800ddb11ca932ef901 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:25:12 +0000 Subject: [PATCH 0939/1033] (Fcharset_id_internal): New function. (syms_of_charset): Defsubr it. --- src/charset.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/charset.c b/src/charset.c index a1dc6894309..431e06a0c02 100644 --- a/src/charset.c +++ b/src/charset.c @@ -2019,6 +2019,20 @@ usage: (set-charset-priority &rest charsets) */) return Qnil; } + +DEFUN ("charset-id-internal", Fcharset_id_internal, Scharset_id_internal, + 0, 1, 0, + doc: /* Internal use only. +Return charset identification number of CHARSET. */) + (charset) + Lisp_Object charset; +{ + int id; + + CHECK_CHARSET_GET_ID (charset, id); + return make_number (id); +} + void init_charset () @@ -2110,6 +2124,7 @@ syms_of_charset () defsubr (&Sclear_charset_maps); defsubr (&Scharset_priority_list); defsubr (&Sset_charset_priority); + defsubr (&Scharset_id_internal); DEFVAR_LISP ("charset-map-directory", &Vcharset_map_directory, doc: /* Directory of charset map files that come with GNU Emacs. From acc89ed1ef479c2ce850674e58218b1ef844741a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:27:52 +0000 Subject: [PATCH 0940/1033] (define-ccl-program): Fset charset-id to charset-id-internal temporarily. --- lisp/international/ccl.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lisp/international/ccl.el b/lisp/international/ccl.el index 2053b6364cb..f56095f0d46 100644 --- a/lisp/international/ccl.el +++ b/lisp/international/ccl.el @@ -1446,7 +1446,12 @@ MAP-IDs := MAP-ID ... MAP-SET := MAP-IDs | (MAP-IDs) MAP-SET MAP-ID := integer " - `(let ((prog ,(ccl-compile (eval ccl-program)))) + `(let ((prog ,(unwind-protect + (progn + ;; To make ,(charset-id CHARSET) works well. + (fset 'charset-id 'charset-id-internal) + (ccl-compile (eval ccl-program))) + (fmakunbound 'charset-id)))) (defconst ,name prog ,doc) (put ',name 'ccl-program-idx (register-ccl-program ',name prog)) nil)) From 30959a42093a8a85945ab58cc1ad7303fbfd5282 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 30 Jan 2003 02:28:24 +0000 Subject: [PATCH 0941/1033] *** empty log message *** --- README.unicode | 2 ++ lisp/ChangeLog | 5 +++++ src/ChangeLog | 3 +++ 3 files changed, 10 insertions(+) diff --git a/README.unicode b/README.unicode index 4944b61d298..e32326a4a2c 100644 --- a/README.unicode +++ b/README.unicode @@ -70,6 +70,8 @@ existing support and the extra stuff at * Defining CCL coding systems currently doesn't work. + This should be fixed by the changes of 2003-01-30. + * iso-2022 charsets get unified on i/o. With the change on 2003-01-06, decoding routines put `charset' diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3be691ae0bf..265115bbdc3 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-01-30 Kenichi Handa + + * international/ccl.el (define-ccl-program): Fset charset-id + to charset-id-internal temporarily. + 2003-01-21 Kenichi Handa * international/mule-diag.el (list-block-of-chars): Use diff --git a/src/ChangeLog b/src/ChangeLog index 9f10851ae81..e93ba9f4aed 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2003-01-30 Kenichi Handa + * charset.c (Fcharset_id_internal): New function. + (syms_of_charset): Defsubr it. + * coding.c (decode_coding_ccl, encode_coding_ccl): Call ccl_driver with the last arg charset_list acquired from coding. (Fdefine_coding_system_internal): For ccl-based coding system, fix From b1a92b9199e1e6fbafcfb864f52747dcb7b77b11 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 Jan 2003 06:08:43 +0000 Subject: [PATCH 0942/1033] (w32_encode_char): Call ccl_driver with the last arg Qnil. --- src/w32term.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/w32term.c b/src/w32term.c index 222bc96a35b..8241be623d8 100644 --- a/src/w32term.c +++ b/src/w32term.c @@ -1432,7 +1432,7 @@ w32_encode_char (c, char2b, font_info, two_byte_p) ccl->reg[2] = BYTE2 (*char2b); } - ccl_driver (ccl, NULL, NULL, 0, 0, NULL); + ccl_driver (ccl, NULL, NULL, 0, 0, NULL, Qnil); /* We assume that MSBs are appropriately set/reset by CCL program. */ From d8d032b87c1b3a3ab366893d04b23b926fa7a52b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 Jan 2003 06:09:27 +0000 Subject: [PATCH 0943/1033] (x_encode_char): Call ccl_driver with the last arg Qnil. --- src/xterm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/xterm.c b/src/xterm.c index 9245c66bec3..d878d6cce86 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -1259,7 +1259,7 @@ x_encode_char (c, char2b, font_info, charset) ccl->reg[2] = char2b->byte2; } - ccl_driver (ccl, NULL, NULL, 0, 0); + ccl_driver (ccl, NULL, NULL, 0, 0, Qnil); /* We assume that MSBs are appropriately set/reset by CCL program. */ From f4b670efaf52034db7970dfdb7fc69629b56ae9f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 Jan 2003 06:10:06 +0000 Subject: [PATCH 0944/1033] (copy_category_entry): Fix for the case that RANGE is an integer. --- src/category.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/category.c b/src/category.c index c31c1961e04..91b015d5868 100644 --- a/src/category.c +++ b/src/category.c @@ -195,8 +195,12 @@ static void copy_category_entry (table, range, val) Lisp_Object table, range, val; { - char_table_set_range (table, XINT (XCAR (range)), XINT (XCDR (range)), - Fcopy_sequence (val)); + val = Fcopy_sequence (val); + if (CONSP (range)) + char_table_set_range (table, XINT (XCAR (range)), XINT (XCDR (range)), + val); + else + char_table_set (table, XINT (range), val); } /* Return a copy of category table TABLE. We can't simply use the From a82f9242032a9e0e2371b738a1ebf37f6b523a9b Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 31 Jan 2003 06:11:29 +0000 Subject: [PATCH 0945/1033] (SKIP_GLYPHS): New macro. (set_cursor_from_row): Pay attention to string display properties. --- src/ChangeLog | 13 ++++++++ src/xdisp.c | 86 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 96 insertions(+), 3 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index e93ba9f4aed..78476587c08 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,16 @@ +2003-01-31 Kenichi Handa + + * xdisp.c (SKIP_GLYPHS): New macro. + (set_cursor_from_row): Pay attention to string display properties. + + * category.c (copy_category_entry): Fix for the case that RANGE + is an integer. + + * xterm.c (x_encode_char): Call ccl_driver with the last arg Qnil. + + * w32term.c (w32_encode_char): Call ccl_driver with the last arg + Qnil. + 2003-01-30 Kenichi Handa * charset.c (Fcharset_id_internal): New function. diff --git a/src/xdisp.c b/src/xdisp.c index 9a934ba2311..50e85a185dc 100644 --- a/src/xdisp.c +++ b/src/xdisp.c @@ -9356,6 +9356,19 @@ redisplay_window_1 (window) return Qnil; } + +/* Increment GLYPH until it reaches END or CONDITION fails while + adding (GLYPH)->pixel_width to X. */ + +#define SKIP_GLYPHS(glyph, end, x, condition) \ + do \ + { \ + (x) += (glyph)->pixel_width; \ + ++(glyph); \ + } \ + while ((glyph) < (end) && (condition)) + + /* Set cursor position of W. PT is assumed to be displayed in ROW. DELTA is the number of bytes by which positions recorded in ROW differ from current buffer positions. */ @@ -9369,6 +9382,14 @@ set_cursor_from_row (w, row, matrix, delta, delta_bytes, dy, dvpos) { struct glyph *glyph = row->glyphs[TEXT_AREA]; struct glyph *end = glyph + row->used[TEXT_AREA]; + /* The first glyph that starts a sequence of glyphs from string. */ + struct glyph *string_start; + /* The X coordinate of string_start. */ + int string_start_x; + /* The last known character position. */ + int last_pos = MATRIX_ROW_START_CHARPOS (row) + delta; + /* The last known character position before string_start. */ + int string_before_pos; int x = row->x; int pt_old = PT - delta; @@ -9384,13 +9405,72 @@ set_cursor_from_row (w, row, matrix, delta, delta_bytes, dy, dvpos) ++glyph; } + string_start = NULL; while (glyph < end && !INTEGERP (glyph->object) && (!BUFFERP (glyph->object) - || glyph->charpos < pt_old)) + || (last_pos = glyph->charpos) < pt_old)) { - x += glyph->pixel_width; - ++glyph; + if (! STRINGP (glyph->object)) + { + string_start = NULL; + x += glyph->pixel_width; + ++glyph; + } + else + { + string_before_pos = last_pos; + string_start = glyph; + string_start_x = x; + /* Skip all glyphs from string. */ + SKIP_GLYPHS (glyph, end, x, STRINGP (glyph->object)); + } + } + + if (string_start + && (glyph == end || !BUFFERP (glyph->object) || last_pos > pt_old)) + { + /* We may have skipped over point because the previous glyphs + are from string. As there's no easy way to know the + character position of the current glyph, find the correct + glyph on point by scanning from string_start again. */ + Lisp_Object limit; + Lisp_Object string; + int pos; + + limit = make_number (pt_old + 1); + end = glyph; + glyph = string_start; + x = string_start_x; + string = glyph->object; + pos = string_buffer_position (w, string, string_before_pos); + /* If STRING is from overlay, LAST_POS == 0. We skip such glyphs + because we always put cursor after overlay strings. */ + while (pos == 0 && glyph < end) + { + string = glyph->object; + SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); + if (glyph < end) + pos = string_buffer_position (w, glyph->object, string_before_pos); + } + + while (glyph < end) + { + pos = XINT (Fnext_single_char_property_change + (make_number (pos), Qdisplay, Qnil, limit)); + if (pos > pt_old) + break; + /* Skip glyphs from the same string. */ + string = glyph->object; + SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); + /* Skip glyphs from an overlay. */ + while (glyph < end + && ! string_buffer_position (w, glyph->object, pos)) + { + string = glyph->object; + SKIP_GLYPHS (glyph, end, x, EQ (glyph->object, string)); + } + } } w->cursor.hpos = glyph - row->glyphs[TEXT_AREA]; From 2f2c059ddce0628c3b8a8fe861024ccf0eeb7dc9 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 4 Feb 2003 19:24:26 +0000 Subject: [PATCH 0946/1033] (XTread_socket): Check Lisp types for Vx_keysym_table and fix C types. --- src/xterm.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/xterm.c b/src/xterm.c index d878d6cce86..b6c63aacfa1 100644 --- a/src/xterm.c +++ b/src/xterm.c @@ -10571,14 +10571,15 @@ XTread_socket (sd, bufp, numchars, expected) numchars--; } /* Now non-ASCII. */ - else if (! EQ ((c = Fgethash (make_number (keysym), - Vx_keysym_table, Qnil)), - Qnil)) + else if (HASH_TABLE_P (Vx_keysym_table) + && (CHARACTERP (c = Fgethash (make_number (keysym), + Vx_keysym_table, + Qnil)))) { - bufp->kind = (ASCII_CHAR_P (c) + bufp->kind = (ASCII_CHAR_P (XFASTINT (c)) ? ascii_keystroke : multibyte_char_keystroke); - bufp->code = c; + bufp->code = XFASTINT (c); XSETFRAME (bufp->frame_or_window, f); bufp->arg = Qnil; bufp->modifiers From 5d9c1e7adf1a7092536ee1e276237f732bccf36e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 4 Feb 2003 19:25:06 +0000 Subject: [PATCH 0947/1033] Comment. --- leim/quail/uni-input.el | 3 +++ 1 file changed, 3 insertions(+) diff --git a/leim/quail/uni-input.el b/leim/quail/uni-input.el index 4d013438ccb..1881edf8c90 100644 --- a/leim/quail/uni-input.el +++ b/leim/quail/uni-input.el @@ -33,6 +33,9 @@ ;; You can get a similar effect by using C-q with ;; `read-quoted-char-radix' set to 16. +;; Note that this only allows you to enter BMP values unless someone +;; extends it to use variable numbers of digits. + ;;; Code: (require 'quail) From 1d839a148603a07aea8dfc25b7e1661d265a6ffb Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 4 Feb 2003 19:26:38 +0000 Subject: [PATCH 0948/1033] (charset-iso-final-char) (define-coding-system): Doc fix. --- lisp/international/mule.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index e96fdf248cb..df3455ab4d0 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -329,7 +329,8 @@ DIMENSION defaults to the first dimension." (aref code-space (- (* 2 dimension) 2)))))) (defun charset-iso-final-char (charset) - "Return ISO-2022 final character of CHARSET." + "Return ISO-2022 final character of CHARSET. +Return -1 if charset isn't an ISO 2022 one." (or (plist-get (charset-plist charset) :iso-final-char) -1)) @@ -476,7 +477,7 @@ selected. If `:coding-type' is `iso-2022', VALUE may be `iso-2022', which indicates that the coding system supports all ISO-2022 based charsets. If `:coding-type' is `emacs-mule', VALUE may be `emacs-mule', which indicates that the coding system supports all -charsets that have `:emacs-mule-id' property. +charsets that have the `:emacs-mule-id' property. `:ascii-compatible-p' From 7258f1f737e13443116a13f4425f2b98562cd612 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Tue, 4 Feb 2003 19:29:56 +0000 Subject: [PATCH 0949/1033] *** empty log message *** --- README.unicode | 3 +++ lisp/ChangeLog | 5 +++++ src/ChangeLog | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/README.unicode b/README.unicode index e32326a4a2c..3c20084d660 100644 --- a/README.unicode +++ b/README.unicode @@ -124,3 +124,6 @@ existing support and the extra stuff at Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them. * You can grep the code for lots of fixmes. + + * Old auto-save files, and similar files, such as Gnus drafts, + containing non-ASCII characters probably won't be re-read correctly. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 265115bbdc3..f74953cb94e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-02-04 Dave Love + + * international/mule.el (charset-iso-final-char) + (define-coding-system): Doc fix. + 2003-01-30 Kenichi Handa * international/ccl.el (define-ccl-program): Fset charset-id diff --git a/src/ChangeLog b/src/ChangeLog index 78476587c08..66c9f4a0e5e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-02-04 Dave Love + + * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table + and fix C types. + 2003-01-31 Kenichi Handa * xdisp.c (SKIP_GLYPHS): New macro. From ae27bca6a7d5827f82266e0a98180bc05fc93349 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 15:09:46 +0000 Subject: [PATCH 0950/1033] *** empty log message *** --- etc/ChangeLog | 4 + etc/charsets/big5-hkscs.map | 14759 ++++++++++++++++++++++++++++ etc/charsets/georgian-academy.map | 128 + 3 files changed, 14891 insertions(+) create mode 100644 etc/charsets/big5-hkscs.map create mode 100644 etc/charsets/georgian-academy.map diff --git a/etc/ChangeLog b/etc/ChangeLog index 77bc03e143c..e87c0c00f41 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2003-02-12 Dave Love + + * charsets/georgian-academy.map, charsets/big5-hkscs.map: New. + 2003-01-10 Kenichi Handa * HELLO: Fix upcase and downcase for several languages. Change diff --git a/etc/charsets/big5-hkscs.map b/etc/charsets/big5-hkscs.map new file mode 100644 index 00000000000..7e362986065 --- /dev/null +++ b/etc/charsets/big5-hkscs.map @@ -0,0 +1,14759 @@ +0xa27e 0x256D +0xa2a1 0x256E +0xa2a2 0x2570 +0xa2a3 0x256F +0xa2a4 0x2550 +0xa2a5 0x255E +0xa2a6 0x256A +0xa2a7 0x2561 +0xa040 0xEE1B +0xa041 0x9F26 +0xa042 0x6CCE +0xa043 0x87D6 +0xa044 0x75C3 +0xa045 0xEE20 +0xa046 0x7853 +0xa047 0xEE22 +0xa048 0x8D0C +0xa049 0x72E2 +0xa04a 0x7371 +0xa04b 0x8B2D +0xa04c 0x7302 +0xa04d 0x74F1 +0xa04e 0x8CEB +0xa04f 0xEE2A +0xa050 0x862F +0xa051 0x5FBA +0xa052 0x88A0 +0xa053 0x44B7 +0xa055 0xEE30 +0xa056 0xEE31 +0xa058 0x8A7E +0xa059 0xEE34 +0xa05b 0x60FD +0xa05c 0x7667 +0xa05d 0x9AD7 +0xa05e 0x9D44 +0xa05f 0x936E +0xa060 0x9B8F +0xa061 0x87F5 +0xa064 0x8CF7 +0xa065 0x732C +0xa066 0x9721 +0xa067 0x9BB0 +0xa068 0x35D6 +0xa069 0x72B2 +0xa06a 0x4C07 +0xa06b 0x7C51 +0xa06c 0x994A +0xa06d 0xEE48 +0xa06e 0x6159 +0xa06f 0x4C04 +0xa070 0x9E96 +0xa071 0x617D +0xa073 0x575F +0xa074 0x616F +0xa075 0x62A6 +0xa076 0x6239 +0xa078 0x3A5C +0xa079 0x61E2 +0xa07a 0x53AA +0xa07b 0xEE56 +0xa07c 0x6364 +0xa07d 0x6802 +0xa07e 0x35D2 +0xa0a1 0x5D57 +0xa0a2 0xEE5B +0xa0a3 0x8FDA +0xa0a4 0xEE5D +0xa0a6 0x50D9 +0xa0a7 0xEE60 +0xa0a8 0x7906 +0xa0a9 0x5332 +0xa0aa 0x9638 +0xa0ab 0xEE64 +0xa0ac 0x4065 +0xa0ae 0x77FE +0xa0b0 0x7CC2 +0xa0b1 0xEE6A +0xa0b2 0x7CDA +0xa0b3 0x7A2D +0xa0b4 0x8066 +0xa0b5 0x8063 +0xa0b6 0x7D4D +0xa0b7 0x7505 +0xa0b8 0x74F2 +0xa0b9 0x8994 +0xa0ba 0x821A +0xa0bb 0x670C +0xa0bc 0x8062 +0xa0bd 0xEE76 +0xa0be 0x805B +0xa0bf 0x74F0 +0xa0c0 0x8103 +0xa0c1 0x7724 +0xa0c2 0x8989 +0xa0c3 0xEE7C +0xa0c4 0x7553 +0xa0c5 0xEE7E +0xa0c6 0x87A9 +0xa0c7 0x87CE +0xa0c8 0x81C8 +0xa0c9 0x878C +0xa0ca 0x8A49 +0xa0cb 0x8CAD +0xa0cc 0x8B43 +0xa0cd 0x772B +0xa0ce 0x74F8 +0xa0cf 0x84DA +0xa0d0 0x3635 +0xa0d1 0x69B2 +0xa0d2 0x8DA6 +0xa0d4 0x89A9 +0xa0d6 0x6DB9 +0xa0d7 0x87C1 +0xa0d8 0xEE91 +0xa0d9 0x74E7 +0xa0da 0x3DDB +0xa0db 0x7176 +0xa0dc 0x60A4 +0xa0dd 0x619C +0xa0de 0x3CD1 +0xa0e0 0x6077 +0xa0e2 0x7F71 +0xa0e3 0xEE9C +0xa0e5 0x60E9 +0xa0e6 0x4B7E +0xa0e7 0x5220 +0xa0e8 0xEEA1 +0xa0e9 0xEEA2 +0xa0ea 0xEEA3 +0xa0eb 0xEEA4 +0xa0ec 0xEEA5 +0xa0ed 0xEEA6 +0xa0ee 0xEEA7 +0xa0ef 0xEEA8 +0xa0f0 0xEEA9 +0xa0f1 0xEEAA +0xa0f2 0x5CC1 +0xa0f3 0xEEAC +0xa0f4 0xEEAD +0xa0f5 0xEEAE +0xa0f6 0xEEAF +0xa0f7 0xEEB0 +0xa0f8 0xEEB1 +0xa0f9 0x4562 +0xa0fa 0x5B1F +0xa0fb 0xEEB4 +0xa0fc 0x9F50 +0xa0fd 0x9EA6 +0xa0fe 0xEEB7 +0xa140 0x3000 +0xa141 0xFF0C +0xa142 0x3001 +0xa143 0x3002 +0xa144 0xFF0E +0xa145 0x2022 +0xa146 0xFF1B +0xa147 0xFF1A +0xa148 0xFF1F +0xa149 0xFF01 +0xa14a 0xFE30 +0xa14b 0x2026 +0xa14c 0x2025 +0xa14d 0xFE50 +0xa14e 0xFF64 +0xa14f 0xFE52 +0xa150 0x00B7 +0xa151 0xFE54 +0xa152 0xFE55 +0xa153 0xFE56 +0xa154 0xFE57 +0xa155 0xFF5C +0xa156 0x2013 +0xa157 0xFE31 +0xa158 0x2014 +0xa159 0xFE33 +0xa15b 0xFE34 +0xa15c 0xFE4F +0xa15d 0xFF08 +0xa15e 0xFF09 +0xa15f 0xFE35 +0xa160 0xFE36 +0xa161 0xFF5B +0xa162 0xFF5D +0xa163 0xFE37 +0xa164 0xFE38 +0xa165 0x3014 +0xa166 0x3015 +0xa167 0xFE39 +0xa168 0xFE3A +0xa169 0x3010 +0xa16a 0x3011 +0xa16b 0xFE3B +0xa16c 0xFE3C +0xa16d 0x300A +0xa16e 0x300B +0xa16f 0xFE3D +0xa170 0xFE3E +0xa171 0x3008 +0xa172 0x3009 +0xa173 0xFE3F +0xa174 0xFE40 +0xa175 0x300C +0xa176 0x300D +0xa177 0xFE41 +0xa178 0xFE42 +0xa179 0x300E +0xa17a 0x300F +0xa17b 0xFE43 +0xa17c 0xFE44 +0xa17d 0xFE59 +0xa17e 0xFE5A +0xa1a1 0xFE5B +0xa1a2 0xFE5C +0xa1a3 0xFE5D +0xa1a4 0xFE5E +0xa1a5 0x2018 +0xa1a6 0x2019 +0xa1a7 0x201C +0xa1a8 0x201D +0xa1a9 0x301D +0xa1aa 0x301E +0xa1ab 0x2035 +0xa1ac 0x2032 +0xa1ad 0xFF03 +0xa1ae 0xFF06 +0xa1af 0xFF0A +0xa1b0 0x203B +0xa1b1 0x00A7 +0xa1b2 0x3003 +0xa1b3 0x25CB +0xa1b4 0x25CF +0xa1b5 0x25B3 +0xa1b6 0x25B2 +0xa1b7 0x25CE +0xa1b8 0x2606 +0xa1b9 0x2605 +0xa1ba 0x25C7 +0xa1bb 0x25C6 +0xa1bc 0x25A1 +0xa1bd 0x25A0 +0xa1be 0x25BD +0xa1bf 0x25BC +0xa1c0 0x32A3 +0xa1c1 0x2105 +0xa1c2 0x203E +0xa1c4 0xFF3F +0xa1c6 0xFE49 +0xa1c7 0xFE4A +0xa1c8 0xFE4D +0xa1c9 0xFE4E +0xa1ca 0xFE4B +0xa1cb 0xFE4C +0xa1cc 0xFE5F +0xa1cd 0xFE60 +0xa1ce 0xFE61 +0xa1cf 0xFF0B +0xa1d0 0xFF0D +0xa1d1 0x00D7 +0xa1d2 0x00F7 +0xa1d3 0x00B1 +0xa1d4 0x221A +0xa1d5 0xFF1C +0xa1d6 0xFF1E +0xa1d7 0xFF1D +0xa1d8 0x2266 +0xa1d9 0x2267 +0xa1da 0x2260 +0xa1db 0x221E +0xa1dc 0x2252 +0xa1dd 0x2261 +0xa1de 0xFE62 +0xa1df 0xFE63 +0xa1e0 0xFE64 +0xa1e1 0xFE65 +0xa1e2 0xFE66 +0xa1e3 0x223C +0xa1e4 0x2229 +0xa1e5 0x222A +0xa1e6 0x22A5 +0xa1e7 0x2220 +0xa1e8 0x221F +0xa1e9 0x22BF +0xa1ea 0x33D2 +0xa1eb 0x33D1 +0xa1ec 0x222B +0xa1ed 0x222E +0xa1ee 0x2235 +0xa1ef 0x2234 +0xa1f0 0x2640 +0xa1f1 0x2642 +0xa1f2 0x2641 +0xa1f3 0x2609 +0xa1f4 0x2191 +0xa1f5 0x2193 +0xa1f6 0x2190 +0xa1f7 0x2192 +0xa1f8 0x2196 +0xa1f9 0x2197 +0xa1fa 0x2199 +0xa1fb 0x2198 +0xa1fc 0x2225 +0xa1fd 0x2223 +0xa241 0xFF0F +0xa242 0xFF3C +0xa243 0xFF04 +0xa244 0x00A5 +0xa245 0x3012 +0xa246 0x00A2 +0xa247 0x00A3 +0xa248 0xFF05 +0xa249 0xFF20 +0xa24a 0x2103 +0xa24b 0x2109 +0xa24c 0xFE69 +0xa24d 0xFE6A +0xa24e 0xFE6B +0xa24f 0x33D5 +0xa250 0x339C +0xa251 0x339D +0xa252 0x339E +0xa253 0x33CE +0xa254 0x33A1 +0xa255 0x338E +0xa256 0x338F +0xa257 0x33C4 +0xa258 0x00B0 +0xa259 0x5159 +0xa25a 0x515B +0xa25b 0x515E +0xa25c 0x515D +0xa25d 0x5161 +0xa25e 0x5163 +0xa25f 0x55E7 +0xa260 0x74E9 +0xa261 0x7CCE +0xa262 0x2581 +0xa263 0x2582 +0xa264 0x2583 +0xa265 0x2584 +0xa266 0x2585 +0xa267 0x2586 +0xa268 0x2587 +0xa269 0x2588 +0xa26a 0x258F +0xa26b 0x258E +0xa26c 0x258D +0xa26d 0x258C +0xa26e 0x258B +0xa26f 0x258A +0xa270 0x2589 +0xa271 0x253C +0xa272 0x2534 +0xa273 0x252C +0xa274 0x2524 +0xa275 0x251C +0xa276 0x2594 +0xa277 0x2500 +0xa278 0x2502 +0xa279 0x2595 +0xa27a 0x250C +0xa27b 0x2510 +0xa27c 0x2514 +0xa27d 0x2518 +0xa2a8 0x25E2 +0xa2a9 0x25E3 +0xa2aa 0x25E5 +0xa2ab 0x25E4 +0xa2ac 0x2571 +0xa2ad 0x2572 +0xa2ae 0x2573 +0xa2af 0xFF10 +0xa2b0 0xFF11 +0xa2b1 0xFF12 +0xa2b2 0xFF13 +0xa2b3 0xFF14 +0xa2b4 0xFF15 +0xa2b5 0xFF16 +0xa2b6 0xFF17 +0xa2b7 0xFF18 +0xa2b8 0xFF19 +0xa2b9 0x2160 +0xa2ba 0x2161 +0xa2bb 0x2162 +0xa2bc 0x2163 +0xa2bd 0x2164 +0xa2be 0x2165 +0xa2bf 0x2166 +0xa2c0 0x2167 +0xa2c1 0x2168 +0xa2c2 0x2169 +0xa2c3 0x3021 +0xa2c4 0x3022 +0xa2c5 0x3023 +0xa2c6 0x3024 +0xa2c7 0x3025 +0xa2c8 0x3026 +0xa2c9 0x3027 +0xa2ca 0x3028 +0xa2cb 0x3029 +0xa2cd 0x5344 +0xa2cf 0xFF21 +0xa2d0 0xFF22 +0xa2d1 0xFF23 +0xa2d2 0xFF24 +0xa2d3 0xFF25 +0xa2d4 0xFF26 +0xa2d5 0xFF27 +0xa2d6 0xFF28 +0xa2d7 0xFF29 +0xa2d8 0xFF2A +0xa2d9 0xFF2B +0xa2da 0xFF2C +0xa2db 0xFF2D +0xa2dc 0xFF2E +0xa2dd 0xFF2F +0xa2de 0xFF30 +0xa2df 0xFF31 +0xa2e0 0xFF32 +0xa2e1 0xFF33 +0xa2e2 0xFF34 +0xa2e3 0xFF35 +0xa2e4 0xFF36 +0xa2e5 0xFF37 +0xa2e6 0xFF38 +0xa2e7 0xFF39 +0xa2e8 0xFF3A +0xa2e9 0xFF41 +0xa2ea 0xFF42 +0xa2eb 0xFF43 +0xa2ec 0xFF44 +0xa2ed 0xFF45 +0xa2ee 0xFF46 +0xa2ef 0xFF47 +0xa2f0 0xFF48 +0xa2f1 0xFF49 +0xa2f2 0xFF4A +0xa2f3 0xFF4B +0xa2f4 0xFF4C +0xa2f5 0xFF4D +0xa2f6 0xFF4E +0xa2f7 0xFF4F +0xa2f8 0xFF50 +0xa2f9 0xFF51 +0xa2fa 0xFF52 +0xa2fb 0xFF53 +0xa2fc 0xFF54 +0xa2fd 0xFF55 +0xa2fe 0xFF56 +0xa340 0xFF57 +0xa341 0xFF58 +0xa342 0xFF59 +0xa343 0xFF5A +0xa344 0x0391 +0xa345 0x0392 +0xa346 0x0393 +0xa347 0x0394 +0xa348 0x0395 +0xa349 0x0396 +0xa34a 0x0397 +0xa34b 0x0398 +0xa34c 0x0399 +0xa34d 0x039A +0xa34e 0x039B +0xa34f 0x039C +0xa350 0x039D +0xa351 0x039E +0xa352 0x039F +0xa353 0x03A0 +0xa354 0x03A1 +0xa355 0x03A3 +0xa356 0x03A4 +0xa357 0x03A5 +0xa358 0x03A6 +0xa359 0x03A7 +0xa35a 0x03A8 +0xa35b 0x03A9 +0xa35c 0x03B1 +0xa35d 0x03B2 +0xa35e 0x03B3 +0xa35f 0x03B4 +0xa360 0x03B5 +0xa361 0x03B6 +0xa362 0x03B7 +0xa363 0x03B8 +0xa364 0x03B9 +0xa365 0x03BA +0xa366 0x03BB +0xa367 0x03BC +0xa368 0x03BD +0xa369 0x03BE +0xa36a 0x03BF +0xa36b 0x03C0 +0xa36c 0x03C1 +0xa36d 0x03C3 +0xa36e 0x03C4 +0xa36f 0x03C5 +0xa370 0x03C6 +0xa371 0x03C7 +0xa372 0x03C8 +0xa373 0x03C9 +0xa374 0x3105 +0xa375 0x3106 +0xa376 0x3107 +0xa377 0x3108 +0xa378 0x3109 +0xa379 0x310A +0xa37a 0x310B +0xa37b 0x310C +0xa37c 0x310D +0xa37d 0x310E +0xa37e 0x310F +0xa3a1 0x3110 +0xa3a2 0x3111 +0xa3a3 0x3112 +0xa3a4 0x3113 +0xa3a5 0x3114 +0xa3a6 0x3115 +0xa3a7 0x3116 +0xa3a8 0x3117 +0xa3a9 0x3118 +0xa3aa 0x3119 +0xa3ab 0x311A +0xa3ac 0x311B +0xa3ad 0x311C +0xa3ae 0x311D +0xa3af 0x311E +0xa3b0 0x311F +0xa3b1 0x3120 +0xa3b2 0x3121 +0xa3b3 0x3122 +0xa3b4 0x3123 +0xa3b5 0x3124 +0xa3b6 0x3125 +0xa3b7 0x3126 +0xa3b8 0x3127 +0xa3b9 0x3128 +0xa3ba 0x3129 +0xa3bb 0x02D9 +0xa3bc 0x02C9 +0xa3bd 0x02CA +0xa3be 0x02C7 +0xa3bf 0x02CB +0xa440 0x4E00 +0xa441 0x4E59 +0xa442 0x4E01 +0xa443 0x4E03 +0xa444 0x4E43 +0xa445 0x4E5D +0xa446 0x4E86 +0xa447 0x4E8C +0xa448 0x4EBA +0xa449 0x513F +0xa44a 0x5165 +0xa44b 0x516B +0xa44c 0x51E0 +0xa44d 0x5200 +0xa44e 0x5201 +0xa44f 0x529B +0xa450 0x5315 +0xa451 0x5341 +0xa452 0x535C +0xa453 0x53C8 +0xa454 0x4E09 +0xa455 0x4E0B +0xa456 0x4E08 +0xa457 0x4E0A +0xa458 0x4E2B +0xa459 0x4E38 +0xa45a 0x51E1 +0xa45b 0x4E45 +0xa45c 0x4E48 +0xa45d 0x4E5F +0xa45e 0x4E5E +0xa45f 0x4E8E +0xa460 0x4EA1 +0xa461 0x5140 +0xa462 0x5203 +0xa463 0x52FA +0xa464 0x5343 +0xa465 0x53C9 +0xa466 0x53E3 +0xa467 0x571F +0xa468 0x58EB +0xa469 0x5915 +0xa46a 0x5927 +0xa46b 0x5973 +0xa46c 0x5B50 +0xa46d 0x5B51 +0xa46e 0x5B53 +0xa46f 0x5BF8 +0xa470 0x5C0F +0xa471 0x5C22 +0xa472 0x5C38 +0xa473 0x5C71 +0xa474 0x5DDD +0xa475 0x5DE5 +0xa476 0x5DF1 +0xa477 0x5DF2 +0xa478 0x5DF3 +0xa479 0x5DFE +0xa47a 0x5E72 +0xa47b 0x5EFE +0xa47c 0x5F0B +0xa47d 0x5F13 +0xa47e 0x624D +0xa4a1 0x4E11 +0xa4a2 0x4E10 +0xa4a3 0x4E0D +0xa4a4 0x4E2D +0xa4a5 0x4E30 +0xa4a6 0x4E39 +0xa4a7 0x4E4B +0xa4a8 0x5C39 +0xa4a9 0x4E88 +0xa4aa 0x4E91 +0xa4ab 0x4E95 +0xa4ac 0x4E92 +0xa4ad 0x4E94 +0xa4ae 0x4EA2 +0xa4af 0x4EC1 +0xa4b0 0x4EC0 +0xa4b1 0x4EC3 +0xa4b2 0x4EC6 +0xa4b3 0x4EC7 +0xa4b4 0x4ECD +0xa4b5 0x4ECA +0xa4b6 0x4ECB +0xa4b7 0x4EC4 +0xa4b8 0x5143 +0xa4b9 0x5141 +0xa4ba 0x5167 +0xa4bb 0x516D +0xa4bc 0x516E +0xa4bd 0x516C +0xa4be 0x5197 +0xa4bf 0x51F6 +0xa4c0 0x5206 +0xa4c1 0x5207 +0xa4c2 0x5208 +0xa4c3 0x52FB +0xa4c4 0x52FE +0xa4c5 0x52FF +0xa4c6 0x5316 +0xa4c7 0x5339 +0xa4c8 0x5348 +0xa4c9 0x5347 +0xa4ca 0x5345 +0xa4cb 0x535E +0xa4cc 0x5384 +0xa4cd 0x53CB +0xa4ce 0x53CA +0xa4cf 0x53CD +0xa4d0 0x58EC +0xa4d1 0x5929 +0xa4d2 0x592B +0xa4d3 0x592A +0xa4d4 0x592D +0xa4d5 0x5B54 +0xa4d6 0x5C11 +0xa4d7 0x5C24 +0xa4d8 0x5C3A +0xa4d9 0x5C6F +0xa4da 0x5DF4 +0xa4db 0x5E7B +0xa4dc 0x5EFF +0xa4dd 0x5F14 +0xa4de 0x5F15 +0xa4df 0x5FC3 +0xa4e0 0x6208 +0xa4e1 0x6236 +0xa4e2 0x624B +0xa4e3 0x624E +0xa4e4 0x652F +0xa4e5 0x6587 +0xa4e6 0x6597 +0xa4e7 0x65A4 +0xa4e8 0x65B9 +0xa4e9 0x65E5 +0xa4ea 0x66F0 +0xa4eb 0x6708 +0xa4ec 0x6728 +0xa4ed 0x6B20 +0xa4ee 0x6B62 +0xa4ef 0x6B79 +0xa4f0 0x6BCB +0xa4f1 0x6BD4 +0xa4f2 0x6BDB +0xa4f3 0x6C0F +0xa4f4 0x6C34 +0xa4f5 0x706B +0xa4f6 0x722A +0xa4f7 0x7236 +0xa4f8 0x723B +0xa4f9 0x7247 +0xa4fa 0x7259 +0xa4fb 0x725B +0xa4fc 0x72AC +0xa4fd 0x738B +0xa4fe 0x4E19 +0xa540 0x4E16 +0xa541 0x4E15 +0xa542 0x4E14 +0xa543 0x4E18 +0xa544 0x4E3B +0xa545 0x4E4D +0xa546 0x4E4F +0xa547 0x4E4E +0xa548 0x4EE5 +0xa549 0x4ED8 +0xa54a 0x4ED4 +0xa54b 0x4ED5 +0xa54c 0x4ED6 +0xa54d 0x4ED7 +0xa54e 0x4EE3 +0xa54f 0x4EE4 +0xa550 0x4ED9 +0xa551 0x4EDE +0xa552 0x5145 +0xa553 0x5144 +0xa554 0x5189 +0xa555 0x518A +0xa556 0x51AC +0xa557 0x51F9 +0xa558 0x51FA +0xa559 0x51F8 +0xa55a 0x520A +0xa55b 0x52A0 +0xa55c 0x529F +0xa55d 0x5305 +0xa55e 0x5306 +0xa55f 0x5317 +0xa560 0x531D +0xa561 0x4EDF +0xa562 0x534A +0xa563 0x5349 +0xa564 0x5361 +0xa565 0x5360 +0xa566 0x536F +0xa567 0x536E +0xa568 0x53BB +0xa569 0x53EF +0xa56a 0x53E4 +0xa56b 0x53F3 +0xa56c 0x53EC +0xa56d 0x53EE +0xa56e 0x53E9 +0xa56f 0x53E8 +0xa570 0x53FC +0xa571 0x53F8 +0xa572 0x53F5 +0xa573 0x53EB +0xa574 0x53E6 +0xa575 0x53EA +0xa576 0x53F2 +0xa577 0x53F1 +0xa578 0x53F0 +0xa579 0x53E5 +0xa57a 0x53ED +0xa57b 0x53FB +0xa57c 0x56DB +0xa57d 0x56DA +0xa57e 0x5916 +0xa5a1 0x592E +0xa5a2 0x5931 +0xa5a3 0x5974 +0xa5a4 0x5976 +0xa5a5 0x5B55 +0xa5a6 0x5B83 +0xa5a7 0x5C3C +0xa5a8 0x5DE8 +0xa5a9 0x5DE7 +0xa5aa 0x5DE6 +0xa5ab 0x5E02 +0xa5ac 0x5E03 +0xa5ad 0x5E73 +0xa5ae 0x5E7C +0xa5af 0x5F01 +0xa5b0 0x5F18 +0xa5b1 0x5F17 +0xa5b2 0x5FC5 +0xa5b3 0x620A +0xa5b4 0x6253 +0xa5b5 0x6254 +0xa5b6 0x6252 +0xa5b7 0x6251 +0xa5b8 0x65A5 +0xa5b9 0x65E6 +0xa5ba 0x672E +0xa5bb 0x672C +0xa5bc 0x672A +0xa5bd 0x672B +0xa5be 0x672D +0xa5bf 0x6B63 +0xa5c0 0x6BCD +0xa5c1 0x6C11 +0xa5c2 0x6C10 +0xa5c3 0x6C38 +0xa5c4 0x6C41 +0xa5c5 0x6C40 +0xa5c6 0x6C3E +0xa5c7 0x72AF +0xa5c8 0x7384 +0xa5c9 0x7389 +0xa5ca 0x74DC +0xa5cb 0x74E6 +0xa5cc 0x7518 +0xa5cd 0x751F +0xa5ce 0x7528 +0xa5cf 0x7529 +0xa5d0 0x7530 +0xa5d1 0x7531 +0xa5d2 0x7532 +0xa5d3 0x7533 +0xa5d4 0x758B +0xa5d5 0x767D +0xa5d6 0x76AE +0xa5d7 0x76BF +0xa5d8 0x76EE +0xa5d9 0x77DB +0xa5da 0x77E2 +0xa5db 0x77F3 +0xa5dc 0x793A +0xa5dd 0x79BE +0xa5de 0x7A74 +0xa5df 0x7ACB +0xa5e0 0x4E1E +0xa5e1 0x4E1F +0xa5e2 0x4E52 +0xa5e3 0x4E53 +0xa5e4 0x4E69 +0xa5e5 0x4E99 +0xa5e6 0x4EA4 +0xa5e7 0x4EA6 +0xa5e8 0x4EA5 +0xa5e9 0x4EFF +0xa5ea 0x4F09 +0xa5eb 0x4F19 +0xa5ec 0x4F0A +0xa5ed 0x4F15 +0xa5ee 0x4F0D +0xa5ef 0x4F10 +0xa5f0 0x4F11 +0xa5f1 0x4F0F +0xa5f2 0x4EF2 +0xa5f3 0x4EF6 +0xa5f4 0x4EFB +0xa5f5 0x4EF0 +0xa5f6 0x4EF3 +0xa5f7 0x4EFD +0xa5f8 0x4F01 +0xa5f9 0x4F0B +0xa5fa 0x5149 +0xa5fb 0x5147 +0xa5fc 0x5146 +0xa5fd 0x5148 +0xa5fe 0x5168 +0xa640 0x5171 +0xa641 0x518D +0xa642 0x51B0 +0xa643 0x5217 +0xa644 0x5211 +0xa645 0x5212 +0xa646 0x520E +0xa647 0x5216 +0xa648 0x52A3 +0xa649 0x5308 +0xa64a 0x5321 +0xa64b 0x5320 +0xa64c 0x5370 +0xa64d 0x5371 +0xa64e 0x5409 +0xa64f 0x540F +0xa650 0x540C +0xa651 0x540A +0xa652 0x5410 +0xa653 0x5401 +0xa654 0x540B +0xa655 0x5404 +0xa656 0x5411 +0xa657 0x540D +0xa658 0x5408 +0xa659 0x5403 +0xa65a 0x540E +0xa65b 0x5406 +0xa65c 0x5412 +0xa65d 0x56E0 +0xa65e 0x56DE +0xa65f 0x56DD +0xa660 0x5733 +0xa661 0x5730 +0xa662 0x5728 +0xa663 0x572D +0xa664 0x572C +0xa665 0x572F +0xa666 0x5729 +0xa667 0x5919 +0xa668 0x591A +0xa669 0x5937 +0xa66a 0x5938 +0xa66b 0x5984 +0xa66c 0x5978 +0xa66d 0x5983 +0xa66e 0x597D +0xa66f 0x5979 +0xa670 0x5982 +0xa671 0x5981 +0xa672 0x5B57 +0xa673 0x5B58 +0xa674 0x5B87 +0xa675 0x5B88 +0xa676 0x5B85 +0xa677 0x5B89 +0xa678 0x5BFA +0xa679 0x5C16 +0xa67a 0x5C79 +0xa67b 0x5DDE +0xa67c 0x5E06 +0xa67d 0x5E76 +0xa67e 0x5E74 +0xa6a1 0x5F0F +0xa6a2 0x5F1B +0xa6a3 0x5FD9 +0xa6a4 0x5FD6 +0xa6a5 0x620E +0xa6a6 0x620C +0xa6a7 0x620D +0xa6a8 0x6210 +0xa6a9 0x6263 +0xa6aa 0x625B +0xa6ab 0x6258 +0xa6ac 0x6536 +0xa6ad 0x65E9 +0xa6ae 0x65E8 +0xa6af 0x65EC +0xa6b0 0x65ED +0xa6b1 0x66F2 +0xa6b2 0x66F3 +0xa6b3 0x6709 +0xa6b4 0x673D +0xa6b5 0x6734 +0xa6b6 0x6731 +0xa6b7 0x6735 +0xa6b8 0x6B21 +0xa6b9 0x6B64 +0xa6ba 0x6B7B +0xa6bb 0x6C16 +0xa6bc 0x6C5D +0xa6bd 0x6C57 +0xa6be 0x6C59 +0xa6bf 0x6C5F +0xa6c0 0x6C60 +0xa6c1 0x6C50 +0xa6c2 0x6C55 +0xa6c3 0x6C61 +0xa6c4 0x6C5B +0xa6c5 0x6C4D +0xa6c6 0x6C4E +0xa6c7 0x7070 +0xa6c8 0x725F +0xa6c9 0x725D +0xa6ca 0x767E +0xa6cb 0x7AF9 +0xa6cc 0x7C73 +0xa6cd 0x7CF8 +0xa6ce 0x7F36 +0xa6cf 0x7F8A +0xa6d0 0x7FBD +0xa6d1 0x8001 +0xa6d2 0x8003 +0xa6d3 0x800C +0xa6d4 0x8012 +0xa6d5 0x8033 +0xa6d6 0x807F +0xa6d7 0x8089 +0xa6d8 0x808B +0xa6d9 0x808C +0xa6da 0x81E3 +0xa6db 0x81EA +0xa6dc 0x81F3 +0xa6dd 0x81FC +0xa6de 0x820C +0xa6df 0x821B +0xa6e0 0x821F +0xa6e1 0x826E +0xa6e2 0x8272 +0xa6e3 0x827E +0xa6e4 0x866B +0xa6e5 0x8840 +0xa6e6 0x884C +0xa6e7 0x8863 +0xa6e8 0x897F +0xa6e9 0x9621 +0xa6ea 0x4E32 +0xa6eb 0x4EA8 +0xa6ec 0x4F4D +0xa6ed 0x4F4F +0xa6ee 0x4F47 +0xa6ef 0x4F57 +0xa6f0 0x4F5E +0xa6f1 0x4F34 +0xa6f2 0x4F5B +0xa6f3 0x4F55 +0xa6f4 0x4F30 +0xa6f5 0x4F50 +0xa6f6 0x4F51 +0xa6f7 0x4F3D +0xa6f8 0x4F3A +0xa6f9 0x4F38 +0xa6fa 0x4F43 +0xa6fb 0x4F54 +0xa6fc 0x4F3C +0xa6fd 0x4F46 +0xa6fe 0x4F63 +0xa740 0x4F5C +0xa741 0x4F60 +0xa742 0x4F2F +0xa743 0x4F4E +0xa744 0x4F36 +0xa745 0x4F59 +0xa746 0x4F5D +0xa747 0x4F48 +0xa748 0x4F5A +0xa749 0x514C +0xa74a 0x514B +0xa74b 0x514D +0xa74c 0x5175 +0xa74d 0x51B6 +0xa74e 0x51B7 +0xa74f 0x5225 +0xa750 0x5224 +0xa751 0x5229 +0xa752 0x522A +0xa753 0x5228 +0xa754 0x52AB +0xa755 0x52A9 +0xa756 0x52AA +0xa757 0x52AC +0xa758 0x5323 +0xa759 0x5373 +0xa75a 0x5375 +0xa75b 0x541D +0xa75c 0x542D +0xa75d 0x541E +0xa75e 0x543E +0xa75f 0x5426 +0xa760 0x544E +0xa761 0x5427 +0xa762 0x5446 +0xa763 0x5443 +0xa764 0x5433 +0xa765 0x5448 +0xa766 0x5442 +0xa767 0x541B +0xa768 0x5429 +0xa769 0x544A +0xa76a 0x5439 +0xa76b 0x543B +0xa76c 0x5438 +0xa76d 0x542E +0xa76e 0x5435 +0xa76f 0x5436 +0xa770 0x5420 +0xa771 0x543C +0xa772 0x5440 +0xa773 0x5431 +0xa774 0x542B +0xa775 0x541F +0xa776 0x542C +0xa777 0x56EA +0xa778 0x56F0 +0xa779 0x56E4 +0xa77a 0x56EB +0xa77b 0x574A +0xa77c 0x5751 +0xa77d 0x5740 +0xa77e 0x574D +0xa7a1 0x5747 +0xa7a2 0x574E +0xa7a3 0x573E +0xa7a4 0x5750 +0xa7a5 0x574F +0xa7a6 0x573B +0xa7a7 0x58EF +0xa7a8 0x593E +0xa7a9 0x599D +0xa7aa 0x5992 +0xa7ab 0x59A8 +0xa7ac 0x599E +0xa7ad 0x59A3 +0xa7ae 0x5999 +0xa7af 0x5996 +0xa7b0 0x598D +0xa7b1 0x59A4 +0xa7b2 0x5993 +0xa7b3 0x598A +0xa7b4 0x59A5 +0xa7b5 0x5B5D +0xa7b6 0x5B5C +0xa7b7 0x5B5A +0xa7b8 0x5B5B +0xa7b9 0x5B8C +0xa7ba 0x5B8B +0xa7bb 0x5B8F +0xa7bc 0x5C2C +0xa7bd 0x5C40 +0xa7be 0x5C41 +0xa7bf 0x5C3F +0xa7c0 0x5C3E +0xa7c1 0x5C90 +0xa7c2 0x5C91 +0xa7c3 0x5C94 +0xa7c4 0x5C8C +0xa7c5 0x5DEB +0xa7c6 0x5E0C +0xa7c7 0x5E8F +0xa7c8 0x5E87 +0xa7c9 0x5E8A +0xa7ca 0x5EF7 +0xa7cb 0x5F04 +0xa7cc 0x5F1F +0xa7cd 0x5F64 +0xa7ce 0x5F62 +0xa7cf 0x5F77 +0xa7d0 0x5F79 +0xa7d1 0x5FD8 +0xa7d2 0x5FCC +0xa7d3 0x5FD7 +0xa7d4 0x5FCD +0xa7d5 0x5FF1 +0xa7d6 0x5FEB +0xa7d7 0x5FF8 +0xa7d8 0x5FEA +0xa7d9 0x6212 +0xa7da 0x6211 +0xa7db 0x6284 +0xa7dc 0x6297 +0xa7dd 0x6296 +0xa7de 0x6280 +0xa7df 0x6276 +0xa7e0 0x6289 +0xa7e1 0x626D +0xa7e2 0x628A +0xa7e3 0x627C +0xa7e4 0x627E +0xa7e5 0x6279 +0xa7e6 0x6273 +0xa7e7 0x6292 +0xa7e8 0x626F +0xa7e9 0x6298 +0xa7ea 0x626E +0xa7eb 0x6295 +0xa7ec 0x6293 +0xa7ed 0x6291 +0xa7ee 0x6286 +0xa7ef 0x6539 +0xa7f0 0x653B +0xa7f1 0x6538 +0xa7f2 0x65F1 +0xa7f3 0x66F4 +0xa7f4 0x675F +0xa7f5 0x674E +0xa7f6 0x674F +0xa7f7 0x6750 +0xa7f8 0x6751 +0xa7f9 0x675C +0xa7fa 0x6756 +0xa7fb 0x675E +0xa7fc 0x6749 +0xa7fd 0x6746 +0xa7fe 0x6760 +0xa840 0x6753 +0xa841 0x6757 +0xa842 0x6B65 +0xa843 0x6BCF +0xa844 0x6C42 +0xa845 0x6C5E +0xa846 0x6C99 +0xa847 0x6C81 +0xa848 0x6C88 +0xa849 0x6C89 +0xa84a 0x6C85 +0xa84b 0x6C9B +0xa84c 0x6C6A +0xa84d 0x6C7A +0xa84e 0x6C90 +0xa84f 0x6C70 +0xa850 0x6C8C +0xa851 0x6C68 +0xa852 0x6C96 +0xa853 0x6C92 +0xa854 0x6C7D +0xa855 0x6C83 +0xa856 0x6C72 +0xa857 0x6C7E +0xa858 0x6C74 +0xa859 0x6C86 +0xa85a 0x6C76 +0xa85b 0x6C8D +0xa85c 0x6C94 +0xa85d 0x6C98 +0xa85e 0x6C82 +0xa85f 0x7076 +0xa860 0x707C +0xa861 0x707D +0xa862 0x7078 +0xa863 0x7262 +0xa864 0x7261 +0xa865 0x7260 +0xa866 0x72C4 +0xa867 0x72C2 +0xa868 0x7396 +0xa869 0x752C +0xa86a 0x752B +0xa86b 0x7537 +0xa86c 0x7538 +0xa86d 0x7682 +0xa86e 0x76EF +0xa86f 0x77E3 +0xa870 0x79C1 +0xa871 0x79C0 +0xa872 0x79BF +0xa873 0x7A76 +0xa874 0x7CFB +0xa875 0x7F55 +0xa876 0x8096 +0xa877 0x8093 +0xa878 0x809D +0xa879 0x8098 +0xa87a 0x809B +0xa87b 0x809A +0xa87c 0x80B2 +0xa87d 0x826F +0xa87e 0x8292 +0xa8a1 0x828B +0xa8a2 0x828D +0xa8a3 0x898B +0xa8a4 0x89D2 +0xa8a5 0x8A00 +0xa8a6 0x8C37 +0xa8a7 0x8C46 +0xa8a8 0x8C55 +0xa8a9 0x8C9D +0xa8aa 0x8D64 +0xa8ab 0x8D70 +0xa8ac 0x8DB3 +0xa8ad 0x8EAB +0xa8ae 0x8ECA +0xa8af 0x8F9B +0xa8b0 0x8FB0 +0xa8b1 0x8FC2 +0xa8b2 0x8FC6 +0xa8b3 0x8FC5 +0xa8b4 0x8FC4 +0xa8b5 0x5DE1 +0xa8b6 0x9091 +0xa8b7 0x90A2 +0xa8b8 0x90AA +0xa8b9 0x90A6 +0xa8ba 0x90A3 +0xa8bb 0x9149 +0xa8bc 0x91C6 +0xa8bd 0x91CC +0xa8be 0x9632 +0xa8bf 0x962E +0xa8c0 0x9631 +0xa8c1 0x962A +0xa8c2 0x962C +0xa8c3 0x4E26 +0xa8c4 0x4E56 +0xa8c5 0x4E73 +0xa8c6 0x4E8B +0xa8c7 0x4E9B +0xa8c8 0x4E9E +0xa8c9 0x4EAB +0xa8ca 0x4EAC +0xa8cb 0x4F6F +0xa8cc 0x4F9D +0xa8cd 0x4F8D +0xa8ce 0x4F73 +0xa8cf 0x4F7F +0xa8d0 0x4F6C +0xa8d1 0x4F9B +0xa8d2 0x4F8B +0xa8d3 0x4F86 +0xa8d4 0x4F83 +0xa8d5 0x4F70 +0xa8d6 0x4F75 +0xa8d7 0x4F88 +0xa8d8 0x4F69 +0xa8d9 0x4F7B +0xa8da 0x4F96 +0xa8db 0x4F7E +0xa8dc 0x4F8F +0xa8dd 0x4F91 +0xa8de 0x4F7A +0xa8df 0x5154 +0xa8e0 0x5152 +0xa8e1 0x5155 +0xa8e2 0x5169 +0xa8e3 0x5177 +0xa8e4 0x5176 +0xa8e5 0x5178 +0xa8e6 0x51BD +0xa8e7 0x51FD +0xa8e8 0x523B +0xa8e9 0x5238 +0xa8ea 0x5237 +0xa8eb 0x523A +0xa8ec 0x5230 +0xa8ed 0x522E +0xa8ee 0x5236 +0xa8ef 0x5241 +0xa8f0 0x52BE +0xa8f1 0x52BB +0xa8f2 0x5352 +0xa8f3 0x5354 +0xa8f4 0x5353 +0xa8f5 0x5351 +0xa8f6 0x5366 +0xa8f7 0x5377 +0xa8f8 0x5378 +0xa8f9 0x5379 +0xa8fa 0x53D6 +0xa8fb 0x53D4 +0xa8fc 0x53D7 +0xa8fd 0x5473 +0xa8fe 0x5475 +0xa940 0x5496 +0xa941 0x5478 +0xa942 0x5495 +0xa943 0x5480 +0xa944 0x547B +0xa945 0x5477 +0xa946 0x5484 +0xa947 0x5492 +0xa948 0x5486 +0xa949 0x547C +0xa94a 0x5490 +0xa94b 0x5471 +0xa94c 0x5476 +0xa94d 0x548C +0xa94e 0x549A +0xa94f 0x5462 +0xa950 0x5468 +0xa951 0x548B +0xa952 0x547D +0xa953 0x548E +0xa954 0x56FA +0xa955 0x5783 +0xa956 0x5777 +0xa957 0x576A +0xa958 0x5769 +0xa959 0x5761 +0xa95a 0x5766 +0xa95b 0x5764 +0xa95c 0x577C +0xa95d 0x591C +0xa95e 0x5949 +0xa95f 0x5947 +0xa960 0x5948 +0xa961 0x5944 +0xa962 0x5954 +0xa963 0x59BE +0xa964 0x59BB +0xa965 0x59D4 +0xa966 0x59B9 +0xa967 0x59AE +0xa968 0x59D1 +0xa969 0x59C6 +0xa96a 0x59D0 +0xa96b 0x59CD +0xa96c 0x59CB +0xa96d 0x59D3 +0xa96e 0x59CA +0xa96f 0x59AF +0xa970 0x59B3 +0xa971 0x59D2 +0xa972 0x59C5 +0xa973 0x5B5F +0xa974 0x5B64 +0xa975 0x5B63 +0xa976 0x5B97 +0xa977 0x5B9A +0xa978 0x5B98 +0xa979 0x5B9C +0xa97a 0x5B99 +0xa97b 0x5B9B +0xa97c 0x5C1A +0xa97d 0x5C48 +0xa97e 0x5C45 +0xa9a1 0x5C46 +0xa9a2 0x5CB7 +0xa9a3 0x5CA1 +0xa9a4 0x5CB8 +0xa9a5 0x5CA9 +0xa9a6 0x5CAB +0xa9a7 0x5CB1 +0xa9a8 0x5CB3 +0xa9a9 0x5E18 +0xa9aa 0x5E1A +0xa9ab 0x5E16 +0xa9ac 0x5E15 +0xa9ad 0x5E1B +0xa9ae 0x5E11 +0xa9af 0x5E78 +0xa9b0 0x5E9A +0xa9b1 0x5E97 +0xa9b2 0x5E9C +0xa9b3 0x5E95 +0xa9b4 0x5E96 +0xa9b5 0x5EF6 +0xa9b6 0x5F26 +0xa9b7 0x5F27 +0xa9b8 0x5F29 +0xa9b9 0x5F80 +0xa9ba 0x5F81 +0xa9bb 0x5F7F +0xa9bc 0x5F7C +0xa9bd 0x5FDD +0xa9be 0x5FE0 +0xa9bf 0x5FFD +0xa9c0 0x5FF5 +0xa9c1 0x5FFF +0xa9c2 0x600F +0xa9c3 0x6014 +0xa9c4 0x602F +0xa9c5 0x6035 +0xa9c6 0x6016 +0xa9c7 0x602A +0xa9c8 0x6015 +0xa9c9 0x6021 +0xa9ca 0x6027 +0xa9cb 0x6029 +0xa9cc 0x602B +0xa9cd 0x601B +0xa9ce 0x6216 +0xa9cf 0x6215 +0xa9d0 0x623F +0xa9d1 0x623E +0xa9d2 0x6240 +0xa9d3 0x627F +0xa9d4 0x62C9 +0xa9d5 0x62CC +0xa9d6 0x62C4 +0xa9d7 0x62BF +0xa9d8 0x62C2 +0xa9d9 0x62B9 +0xa9da 0x62D2 +0xa9db 0x62DB +0xa9dc 0x62AB +0xa9dd 0x62D3 +0xa9de 0x62D4 +0xa9df 0x62CB +0xa9e0 0x62C8 +0xa9e1 0x62A8 +0xa9e2 0x62BD +0xa9e3 0x62BC +0xa9e4 0x62D0 +0xa9e5 0x62D9 +0xa9e6 0x62C7 +0xa9e7 0x62CD +0xa9e8 0x62B5 +0xa9e9 0x62DA +0xa9ea 0x62B1 +0xa9eb 0x62D8 +0xa9ec 0x62D6 +0xa9ed 0x62D7 +0xa9ee 0x62C6 +0xa9ef 0x62AC +0xa9f0 0x62CE +0xa9f1 0x653E +0xa9f2 0x65A7 +0xa9f3 0x65BC +0xa9f4 0x65FA +0xa9f5 0x6614 +0xa9f6 0x6613 +0xa9f7 0x660C +0xa9f8 0x6606 +0xa9f9 0x6602 +0xa9fa 0x660E +0xa9fb 0x6600 +0xa9fc 0x660F +0xa9fd 0x6615 +0xa9fe 0x660A +0xaa40 0x6607 +0xaa41 0x670D +0xaa42 0x670B +0xaa43 0x676D +0xaa44 0x678B +0xaa45 0x6795 +0xaa46 0x6771 +0xaa47 0x679C +0xaa48 0x6773 +0xaa49 0x6777 +0xaa4a 0x6787 +0xaa4b 0x679D +0xaa4c 0x6797 +0xaa4d 0x676F +0xaa4e 0x6770 +0xaa4f 0x677F +0xaa50 0x6789 +0xaa51 0x677E +0xaa52 0x6790 +0xaa53 0x6775 +0xaa54 0x679A +0xaa55 0x6793 +0xaa56 0x677C +0xaa57 0x676A +0xaa58 0x6772 +0xaa59 0x6B23 +0xaa5a 0x6B66 +0xaa5b 0x6B67 +0xaa5c 0x6B7F +0xaa5d 0x6C13 +0xaa5e 0x6C1B +0xaa5f 0x6CE3 +0xaa60 0x6CE8 +0xaa61 0x6CF3 +0xaa62 0x6CB1 +0xaa63 0x6CCC +0xaa64 0x6CE5 +0xaa65 0x6CB3 +0xaa66 0x6CBD +0xaa67 0x6CBE +0xaa68 0x6CBC +0xaa69 0x6CE2 +0xaa6a 0x6CAB +0xaa6b 0x6CD5 +0xaa6c 0x6CD3 +0xaa6d 0x6CB8 +0xaa6e 0x6CC4 +0xaa6f 0x6CB9 +0xaa70 0x6CC1 +0xaa71 0x6CAE +0xaa72 0x6CD7 +0xaa73 0x6CC5 +0xaa74 0x6CF1 +0xaa75 0x6CBF +0xaa76 0x6CBB +0xaa77 0x6CE1 +0xaa78 0x6CDB +0xaa79 0x6CCA +0xaa7a 0x6CAC +0xaa7b 0x6CEF +0xaa7c 0x6CDC +0xaa7d 0x6CD6 +0xaa7e 0x6CE0 +0xaaa1 0x7095 +0xaaa2 0x708E +0xaaa3 0x7092 +0xaaa4 0x708A +0xaaa5 0x7099 +0xaaa6 0x722C +0xaaa7 0x722D +0xaaa8 0x7238 +0xaaa9 0x7248 +0xaaaa 0x7267 +0xaaab 0x7269 +0xaaac 0x72C0 +0xaaad 0x72CE +0xaaae 0x72D9 +0xaaaf 0x72D7 +0xaab0 0x72D0 +0xaab1 0x73A9 +0xaab2 0x73A8 +0xaab3 0x739F +0xaab4 0x73AB +0xaab5 0x73A5 +0xaab6 0x753D +0xaab7 0x759D +0xaab8 0x7599 +0xaab9 0x759A +0xaaba 0x7684 +0xaabb 0x76C2 +0xaabc 0x76F2 +0xaabd 0x76F4 +0xaabe 0x77E5 +0xaabf 0x77FD +0xaac0 0x793E +0xaac1 0x7940 +0xaac2 0x7941 +0xaac3 0x79C9 +0xaac4 0x79C8 +0xaac5 0x7A7A +0xaac6 0x7A79 +0xaac7 0x7AFA +0xaac8 0x7CFE +0xaac9 0x7F54 +0xaaca 0x7F8C +0xaacb 0x7F8B +0xaacc 0x8005 +0xaacd 0x80BA +0xaace 0x80A5 +0xaacf 0x80A2 +0xaad0 0x80B1 +0xaad1 0x80A1 +0xaad2 0x80AB +0xaad3 0x80A9 +0xaad4 0x80B4 +0xaad5 0x80AA +0xaad6 0x80AF +0xaad7 0x81E5 +0xaad8 0x81FE +0xaad9 0x820D +0xaada 0x82B3 +0xaadb 0x829D +0xaadc 0x8299 +0xaadd 0x82AD +0xaade 0x82BD +0xaadf 0x829F +0xaae0 0x82B9 +0xaae1 0x82B1 +0xaae2 0x82AC +0xaae3 0x82A5 +0xaae4 0x82AF +0xaae5 0x82B8 +0xaae6 0x82A3 +0xaae7 0x82B0 +0xaae8 0x82BE +0xaae9 0x82B7 +0xaaea 0x864E +0xaaeb 0x8671 +0xaaec 0x521D +0xaaed 0x8868 +0xaaee 0x8ECB +0xaaef 0x8FCE +0xaaf0 0x8FD4 +0xaaf1 0x8FD1 +0xaaf2 0x90B5 +0xaaf3 0x90B8 +0xaaf4 0x90B1 +0xaaf5 0x90B6 +0xaaf6 0x91C7 +0xaaf7 0x91D1 +0xaaf8 0x9577 +0xaaf9 0x9580 +0xaafa 0x961C +0xaafb 0x9640 +0xaafc 0x963F +0xaafd 0x963B +0xaafe 0x9644 +0xab40 0x9642 +0xab41 0x96B9 +0xab42 0x96E8 +0xab43 0x9752 +0xab44 0x975E +0xab45 0x4E9F +0xab46 0x4EAD +0xab47 0x4EAE +0xab48 0x4FE1 +0xab49 0x4FB5 +0xab4a 0x4FAF +0xab4b 0x4FBF +0xab4c 0x4FE0 +0xab4d 0x4FD1 +0xab4e 0x4FCF +0xab4f 0x4FDD +0xab50 0x4FC3 +0xab51 0x4FB6 +0xab52 0x4FD8 +0xab53 0x4FDF +0xab54 0x4FCA +0xab55 0x4FD7 +0xab56 0x4FAE +0xab57 0x4FD0 +0xab58 0x4FC4 +0xab59 0x4FC2 +0xab5a 0x4FDA +0xab5b 0x4FCE +0xab5c 0x4FDE +0xab5d 0x4FB7 +0xab5e 0x5157 +0xab5f 0x5192 +0xab60 0x5191 +0xab61 0x51A0 +0xab62 0x524E +0xab63 0x5243 +0xab64 0x524A +0xab65 0x524D +0xab66 0x524C +0xab67 0x524B +0xab68 0x5247 +0xab69 0x52C7 +0xab6a 0x52C9 +0xab6b 0x52C3 +0xab6c 0x52C1 +0xab6d 0x530D +0xab6e 0x5357 +0xab6f 0x537B +0xab70 0x539A +0xab71 0x53DB +0xab72 0x54AC +0xab73 0x54C0 +0xab74 0x54A8 +0xab75 0x54CE +0xab76 0x54C9 +0xab77 0x54B8 +0xab78 0x54A6 +0xab79 0x54B3 +0xab7a 0x54C7 +0xab7b 0x54C2 +0xab7c 0x54BD +0xab7d 0x54AA +0xab7e 0x54C1 +0xaba1 0x54C4 +0xaba2 0x54C8 +0xaba3 0x54AF +0xaba4 0x54AB +0xaba5 0x54B1 +0xaba6 0x54BB +0xaba7 0x54A9 +0xaba8 0x54A7 +0xaba9 0x54BF +0xabaa 0x56FF +0xabab 0x5782 +0xabac 0x578B +0xabad 0x57A0 +0xabae 0x57A3 +0xabaf 0x57A2 +0xabb0 0x57CE +0xabb1 0x57AE +0xabb2 0x5793 +0xabb3 0x5955 +0xabb4 0x5951 +0xabb5 0x594F +0xabb6 0x594E +0xabb7 0x5950 +0xabb8 0x59DC +0xabb9 0x59D8 +0xabba 0x59FF +0xabbb 0x59E3 +0xabbc 0x59E8 +0xabbd 0x5A03 +0xabbe 0x59E5 +0xabbf 0x59EA +0xabc0 0x59DA +0xabc1 0x59E6 +0xabc2 0x5A01 +0xabc3 0x59FB +0xabc4 0x5B69 +0xabc5 0x5BA3 +0xabc6 0x5BA6 +0xabc7 0x5BA4 +0xabc8 0x5BA2 +0xabc9 0x5BA5 +0xabca 0x5C01 +0xabcb 0x5C4E +0xabcc 0x5C4F +0xabcd 0x5C4D +0xabce 0x5C4B +0xabcf 0x5CD9 +0xabd0 0x5CD2 +0xabd1 0x5DF7 +0xabd2 0x5E1D +0xabd3 0x5E25 +0xabd4 0x5E1F +0xabd5 0x5E7D +0xabd6 0x5EA0 +0xabd7 0x5EA6 +0xabd8 0x5EFA +0xabd9 0x5F08 +0xabda 0x5F2D +0xabdb 0x5F65 +0xabdc 0x5F88 +0xabdd 0x5F85 +0xabde 0x5F8A +0xabdf 0x5F8B +0xabe0 0x5F87 +0xabe1 0x5F8C +0xabe2 0x5F89 +0xabe3 0x6012 +0xabe4 0x601D +0xabe5 0x6020 +0xabe6 0x6025 +0xabe7 0x600E +0xabe8 0x6028 +0xabe9 0x604D +0xabea 0x6070 +0xabeb 0x6068 +0xabec 0x6062 +0xabed 0x6046 +0xabee 0x6043 +0xabef 0x606C +0xabf0 0x606B +0xabf1 0x606A +0xabf2 0x6064 +0xabf3 0x6241 +0xabf4 0x62DC +0xabf5 0x6316 +0xabf6 0x6309 +0xabf7 0x62FC +0xabf8 0x62ED +0xabf9 0x6301 +0xabfa 0x62EE +0xabfb 0x62FD +0xabfc 0x6307 +0xabfd 0x62F1 +0xabfe 0x62F7 +0xac40 0x62EF +0xac41 0x62EC +0xac42 0x62FE +0xac43 0x62F4 +0xac44 0x6311 +0xac45 0x6302 +0xac46 0x653F +0xac47 0x6545 +0xac48 0x65AB +0xac49 0x65BD +0xac4a 0x65E2 +0xac4b 0x6625 +0xac4c 0x662D +0xac4d 0x6620 +0xac4e 0x6627 +0xac4f 0x662F +0xac50 0x661F +0xac51 0x6628 +0xac52 0x6631 +0xac53 0x6624 +0xac54 0x66F7 +0xac55 0x67FF +0xac56 0x67D3 +0xac57 0x67F1 +0xac58 0x67D4 +0xac59 0x67D0 +0xac5a 0x67EC +0xac5b 0x67B6 +0xac5c 0x67AF +0xac5d 0x67F5 +0xac5e 0x67E9 +0xac5f 0x67EF +0xac60 0x67C4 +0xac61 0x67D1 +0xac62 0x67B4 +0xac63 0x67DA +0xac64 0x67E5 +0xac65 0x67B8 +0xac66 0x67CF +0xac67 0x67DE +0xac68 0x67F3 +0xac69 0x67B0 +0xac6a 0x67D9 +0xac6b 0x67E2 +0xac6c 0x67DD +0xac6d 0x67D2 +0xac6e 0x6B6A +0xac6f 0x6B83 +0xac70 0x6B86 +0xac71 0x6BB5 +0xac72 0x6BD2 +0xac73 0x6BD7 +0xac74 0x6C1F +0xac75 0x6CC9 +0xac76 0x6D0B +0xac77 0x6D32 +0xac78 0x6D2A +0xac79 0x6D41 +0xac7a 0x6D25 +0xac7b 0x6D0C +0xac7c 0x6D31 +0xac7d 0x6D1E +0xac7e 0x6D17 +0xaca1 0x6D3B +0xaca2 0x6D3D +0xaca3 0x6D3E +0xaca4 0x6D36 +0xaca5 0x6D1B +0xaca6 0x6CF5 +0xaca7 0x6D39 +0xaca8 0x6D27 +0xaca9 0x6D38 +0xacaa 0x6D29 +0xacab 0x6D2E +0xacac 0x6D35 +0xacad 0x6D0E +0xacae 0x6D2B +0xacaf 0x70AB +0xacb0 0x70BA +0xacb1 0x70B3 +0xacb2 0x70AC +0xacb3 0x70AF +0xacb4 0x70AD +0xacb5 0x70B8 +0xacb6 0x70AE +0xacb7 0x70A4 +0xacb8 0x7230 +0xacb9 0x7272 +0xacba 0x726F +0xacbb 0x7274 +0xacbc 0x72E9 +0xacbd 0x72E0 +0xacbe 0x72E1 +0xacbf 0x73B7 +0xacc0 0x73CA +0xacc1 0x73BB +0xacc2 0x73B2 +0xacc3 0x73CD +0xacc4 0x73C0 +0xacc5 0x73B3 +0xacc6 0x751A +0xacc7 0x752D +0xacc8 0x754F +0xacc9 0x754C +0xacca 0x754E +0xaccb 0x754B +0xaccc 0x75AB +0xaccd 0x75A4 +0xacce 0x75A5 +0xaccf 0x75A2 +0xacd0 0x75A3 +0xacd1 0x7678 +0xacd2 0x7686 +0xacd3 0x7687 +0xacd4 0x7688 +0xacd5 0x76C8 +0xacd6 0x76C6 +0xacd7 0x76C3 +0xacd8 0x76C5 +0xacd9 0x7701 +0xacda 0x76F9 +0xacdb 0x76F8 +0xacdc 0x7709 +0xacdd 0x770B +0xacde 0x76FE +0xacdf 0x76FC +0xace0 0x7707 +0xace1 0x77DC +0xace2 0x7802 +0xace3 0x7814 +0xace4 0x780C +0xace5 0x780D +0xace6 0x7946 +0xace7 0x7949 +0xace8 0x7948 +0xace9 0x7947 +0xacea 0x79B9 +0xaceb 0x79BA +0xacec 0x79D1 +0xaced 0x79D2 +0xacee 0x79CB +0xacef 0x7A7F +0xacf0 0x7A81 +0xacf1 0x7AFF +0xacf2 0x7AFD +0xacf3 0x7C7D +0xacf4 0x7D02 +0xacf5 0x7D05 +0xacf6 0x7D00 +0xacf7 0x7D09 +0xacf8 0x7D07 +0xacf9 0x7D04 +0xacfa 0x7D06 +0xacfb 0x7F38 +0xacfc 0x7F8E +0xacfd 0x7FBF +0xacfe 0x8004 +0xad40 0x8010 +0xad41 0x800D +0xad42 0x8011 +0xad43 0x8036 +0xad44 0x80D6 +0xad45 0x80E5 +0xad46 0x80DA +0xad47 0x80C3 +0xad48 0x80C4 +0xad49 0x80CC +0xad4a 0x80E1 +0xad4b 0x80DB +0xad4c 0x80CE +0xad4d 0x80DE +0xad4e 0x80E4 +0xad4f 0x80DD +0xad50 0x81F4 +0xad51 0x8222 +0xad52 0x82E7 +0xad53 0x8303 +0xad54 0x8305 +0xad55 0x82E3 +0xad56 0x82DB +0xad57 0x82E6 +0xad58 0x8304 +0xad59 0x82E5 +0xad5a 0x8302 +0xad5b 0x8309 +0xad5c 0x82D2 +0xad5d 0x82D7 +0xad5e 0x82F1 +0xad5f 0x8301 +0xad60 0x82DC +0xad61 0x82D4 +0xad62 0x82D1 +0xad63 0x82DE +0xad64 0x82D3 +0xad65 0x82DF +0xad66 0x82EF +0xad67 0x8306 +0xad68 0x8650 +0xad69 0x8679 +0xad6a 0x867B +0xad6b 0x867A +0xad6c 0x884D +0xad6d 0x886B +0xad6e 0x8981 +0xad6f 0x89D4 +0xad70 0x8A08 +0xad71 0x8A02 +0xad72 0x8A03 +0xad73 0x8C9E +0xad74 0x8CA0 +0xad75 0x8D74 +0xad76 0x8D73 +0xad77 0x8DB4 +0xad78 0x8ECD +0xad79 0x8ECC +0xad7a 0x8FF0 +0xad7b 0x8FE6 +0xad7c 0x8FE2 +0xad7d 0x8FEA +0xad7e 0x8FE5 +0xada1 0x8FED +0xada2 0x8FEB +0xada3 0x8FE4 +0xada4 0x8FE8 +0xada5 0x90CA +0xada6 0x90CE +0xada7 0x90C1 +0xada8 0x90C3 +0xada9 0x914B +0xadaa 0x914A +0xadab 0x91CD +0xadac 0x9582 +0xadad 0x9650 +0xadae 0x964B +0xadaf 0x964C +0xadb0 0x964D +0xadb1 0x9762 +0xadb2 0x9769 +0xadb3 0x97CB +0xadb4 0x97ED +0xadb5 0x97F3 +0xadb6 0x9801 +0xadb7 0x98A8 +0xadb8 0x98DB +0xadb9 0x98DF +0xadba 0x9996 +0xadbb 0x9999 +0xadbc 0x4E58 +0xadbd 0x4EB3 +0xadbe 0x500C +0xadbf 0x500D +0xadc0 0x5023 +0xadc1 0x4FEF +0xadc2 0x5026 +0xadc3 0x5025 +0xadc4 0x4FF8 +0xadc5 0x5029 +0xadc6 0x5016 +0xadc7 0x5006 +0xadc8 0x503C +0xadc9 0x501F +0xadca 0x501A +0xadcb 0x5012 +0xadcc 0x5011 +0xadcd 0x4FFA +0xadce 0x5000 +0xadcf 0x5014 +0xadd0 0x5028 +0xadd1 0x4FF1 +0xadd2 0x5021 +0xadd3 0x500B +0xadd4 0x5019 +0xadd5 0x5018 +0xadd6 0x4FF3 +0xadd7 0x4FEE +0xadd8 0x502D +0xadd9 0x502A +0xadda 0x4FFE +0xaddb 0x502B +0xaddc 0x5009 +0xaddd 0x517C +0xadde 0x51A4 +0xaddf 0x51A5 +0xade0 0x51A2 +0xade1 0x51CD +0xade2 0x51CC +0xade3 0x51C6 +0xade4 0x51CB +0xade5 0x5256 +0xade6 0x525C +0xade7 0x5254 +0xade8 0x525B +0xade9 0x525D +0xadea 0x532A +0xadeb 0x537F +0xadec 0x539F +0xaded 0x539D +0xadee 0x53DF +0xadef 0x54E8 +0xadf0 0x5510 +0xadf1 0x5501 +0xadf2 0x5537 +0xadf3 0x54FC +0xadf4 0x54E5 +0xadf5 0x54F2 +0xadf6 0x5506 +0xadf7 0x54FA +0xadf8 0x5514 +0xadf9 0x54E9 +0xadfa 0x54ED +0xadfb 0x54E1 +0xadfc 0x5509 +0xadfd 0x54EE +0xadfe 0x54EA +0xae40 0x54E6 +0xae41 0x5527 +0xae42 0x5507 +0xae43 0x54FD +0xae44 0x550F +0xae45 0x5703 +0xae46 0x5704 +0xae47 0x57C2 +0xae48 0x57D4 +0xae49 0x57CB +0xae4a 0x57C3 +0xae4b 0x5809 +0xae4c 0x590F +0xae4d 0x5957 +0xae4e 0x5958 +0xae4f 0x595A +0xae50 0x5A11 +0xae51 0x5A18 +0xae52 0x5A1C +0xae53 0x5A1F +0xae54 0x5A1B +0xae55 0x5A13 +0xae56 0x59EC +0xae57 0x5A20 +0xae58 0x5A23 +0xae59 0x5A29 +0xae5a 0x5A25 +0xae5b 0x5A0C +0xae5c 0x5A09 +0xae5d 0x5B6B +0xae5e 0x5C58 +0xae5f 0x5BB0 +0xae60 0x5BB3 +0xae61 0x5BB6 +0xae62 0x5BB4 +0xae63 0x5BAE +0xae64 0x5BB5 +0xae65 0x5BB9 +0xae66 0x5BB8 +0xae67 0x5C04 +0xae68 0x5C51 +0xae69 0x5C55 +0xae6a 0x5C50 +0xae6b 0x5CED +0xae6c 0x5CFD +0xae6d 0x5CFB +0xae6e 0x5CEA +0xae6f 0x5CE8 +0xae70 0x5CF0 +0xae71 0x5CF6 +0xae72 0x5D01 +0xae73 0x5CF4 +0xae74 0x5DEE +0xae75 0x5E2D +0xae76 0x5E2B +0xae77 0x5EAB +0xae78 0x5EAD +0xae79 0x5EA7 +0xae7a 0x5F31 +0xae7b 0x5F92 +0xae7c 0x5F91 +0xae7d 0x5F90 +0xae7e 0x6059 +0xaea1 0x6063 +0xaea2 0x6065 +0xaea3 0x6050 +0xaea4 0x6055 +0xaea5 0x606D +0xaea6 0x6069 +0xaea7 0x606F +0xaea8 0x6084 +0xaea9 0x609F +0xaeaa 0x609A +0xaeab 0x608D +0xaeac 0x6094 +0xaead 0x608C +0xaeae 0x6085 +0xaeaf 0x6096 +0xaeb0 0x6247 +0xaeb1 0x62F3 +0xaeb2 0x6308 +0xaeb3 0x62FF +0xaeb4 0x634E +0xaeb5 0x633E +0xaeb6 0x632F +0xaeb7 0x6355 +0xaeb8 0x6342 +0xaeb9 0x6346 +0xaeba 0x634F +0xaebb 0x6349 +0xaebc 0x633A +0xaebd 0x6350 +0xaebe 0x633D +0xaebf 0x632A +0xaec0 0x632B +0xaec1 0x6328 +0xaec2 0x634D +0xaec3 0x634C +0xaec4 0x6548 +0xaec5 0x6549 +0xaec6 0x6599 +0xaec7 0x65C1 +0xaec8 0x65C5 +0xaec9 0x6642 +0xaeca 0x6649 +0xaecb 0x664F +0xaecc 0x6643 +0xaecd 0x6652 +0xaece 0x664C +0xaecf 0x6645 +0xaed0 0x6641 +0xaed1 0x66F8 +0xaed2 0x6714 +0xaed3 0x6715 +0xaed4 0x6717 +0xaed5 0x6821 +0xaed6 0x6838 +0xaed7 0x6848 +0xaed8 0x6846 +0xaed9 0x6853 +0xaeda 0x6839 +0xaedb 0x6842 +0xaedc 0x6854 +0xaedd 0x6829 +0xaede 0x68B3 +0xaedf 0x6817 +0xaee0 0x684C +0xaee1 0x6851 +0xaee2 0x683D +0xaee3 0x67F4 +0xaee4 0x6850 +0xaee5 0x6840 +0xaee6 0x683C +0xaee7 0x6843 +0xaee8 0x682A +0xaee9 0x6845 +0xaeea 0x6813 +0xaeeb 0x6818 +0xaeec 0x6841 +0xaeed 0x6B8A +0xaeee 0x6B89 +0xaeef 0x6BB7 +0xaef0 0x6C23 +0xaef1 0x6C27 +0xaef2 0x6C28 +0xaef3 0x6C26 +0xaef4 0x6C24 +0xaef5 0x6CF0 +0xaef6 0x6D6A +0xaef7 0x6D95 +0xaef8 0x6D88 +0xaef9 0x6D87 +0xaefa 0x6D66 +0xaefb 0x6D78 +0xaefc 0x6D77 +0xaefd 0x6D59 +0xaefe 0x6D93 +0xaf40 0x6D6C +0xaf41 0x6D89 +0xaf42 0x6D6E +0xaf43 0x6D5A +0xaf44 0x6D74 +0xaf45 0x6D69 +0xaf46 0x6D8C +0xaf47 0x6D8A +0xaf48 0x6D79 +0xaf49 0x6D85 +0xaf4a 0x6D65 +0xaf4b 0x6D94 +0xaf4c 0x70CA +0xaf4d 0x70D8 +0xaf4e 0x70E4 +0xaf4f 0x70D9 +0xaf50 0x70C8 +0xaf51 0x70CF +0xaf52 0x7239 +0xaf53 0x7279 +0xaf54 0x72FC +0xaf55 0x72F9 +0xaf56 0x72FD +0xaf57 0x72F8 +0xaf58 0x72F7 +0xaf59 0x7386 +0xaf5a 0x73ED +0xaf5b 0x7409 +0xaf5c 0x73EE +0xaf5d 0x73E0 +0xaf5e 0x73EA +0xaf5f 0x73DE +0xaf60 0x7554 +0xaf61 0x755D +0xaf62 0x755C +0xaf63 0x755A +0xaf64 0x7559 +0xaf65 0x75BE +0xaf66 0x75C5 +0xaf67 0x75C7 +0xaf68 0x75B2 +0xaf69 0x75B3 +0xaf6a 0x75BD +0xaf6b 0x75BC +0xaf6c 0x75B9 +0xaf6d 0x75C2 +0xaf6e 0x75B8 +0xaf6f 0x768B +0xaf70 0x76B0 +0xaf71 0x76CA +0xaf72 0x76CD +0xaf73 0x76CE +0xaf74 0x7729 +0xaf75 0x771F +0xaf76 0x7720 +0xaf77 0x7728 +0xaf78 0x77E9 +0xaf79 0x7830 +0xaf7a 0x7827 +0xaf7b 0x7838 +0xaf7c 0x781D +0xaf7d 0x7834 +0xaf7e 0x7837 +0xafa1 0x7825 +0xafa2 0x782D +0xafa3 0x7820 +0xafa4 0x781F +0xafa5 0x7832 +0xafa6 0x7955 +0xafa7 0x7950 +0xafa8 0x7960 +0xafa9 0x795F +0xafaa 0x7956 +0xafab 0x795E +0xafac 0x795D +0xafad 0x7957 +0xafae 0x795A +0xafaf 0x79E4 +0xafb0 0x79E3 +0xafb1 0x79E7 +0xafb2 0x79DF +0xafb3 0x79E6 +0xafb4 0x79E9 +0xafb5 0x79D8 +0xafb6 0x7A84 +0xafb7 0x7A88 +0xafb8 0x7AD9 +0xafb9 0x7B06 +0xafba 0x7B11 +0xafbb 0x7C89 +0xafbc 0x7D21 +0xafbd 0x7D17 +0xafbe 0x7D0B +0xafbf 0x7D0A +0xafc0 0x7D20 +0xafc1 0x7D22 +0xafc2 0x7D14 +0xafc3 0x7D10 +0xafc4 0x7D15 +0xafc5 0x7D1A +0xafc6 0x7D1C +0xafc7 0x7D0D +0xafc8 0x7D19 +0xafc9 0x7D1B +0xafca 0x7F3A +0xafcb 0x7F5F +0xafcc 0x7F94 +0xafcd 0x7FC5 +0xafce 0x7FC1 +0xafcf 0x8006 +0xafd0 0x8018 +0xafd1 0x8015 +0xafd2 0x8019 +0xafd3 0x8017 +0xafd4 0x803D +0xafd5 0x803F +0xafd6 0x80F1 +0xafd7 0x8102 +0xafd8 0x80F0 +0xafd9 0x8105 +0xafda 0x80ED +0xafdb 0x80F4 +0xafdc 0x8106 +0xafdd 0x80F8 +0xafde 0x80F3 +0xafdf 0x8108 +0xafe0 0x80FD +0xafe1 0x810A +0xafe2 0x80FC +0xafe3 0x80EF +0xafe4 0x81ED +0xafe5 0x81EC +0xafe6 0x8200 +0xafe7 0x8210 +0xafe8 0x822A +0xafe9 0x822B +0xafea 0x8228 +0xafeb 0x822C +0xafec 0x82BB +0xafed 0x832B +0xafee 0x8352 +0xafef 0x8354 +0xaff0 0x834A +0xaff1 0x8338 +0xaff2 0x8350 +0xaff3 0x8349 +0xaff4 0x8335 +0xaff5 0x8334 +0xaff6 0x834F +0xaff7 0x8332 +0xaff8 0x8339 +0xaff9 0x8336 +0xaffa 0x8317 +0xaffb 0x8340 +0xaffc 0x8331 +0xaffd 0x8328 +0xaffe 0x8343 +0xb040 0x8654 +0xb041 0x868A +0xb042 0x86AA +0xb043 0x8693 +0xb044 0x86A4 +0xb045 0x86A9 +0xb046 0x868C +0xb047 0x86A3 +0xb048 0x869C +0xb049 0x8870 +0xb04a 0x8877 +0xb04b 0x8881 +0xb04c 0x8882 +0xb04d 0x887D +0xb04e 0x8879 +0xb04f 0x8A18 +0xb050 0x8A10 +0xb051 0x8A0E +0xb052 0x8A0C +0xb053 0x8A15 +0xb054 0x8A0A +0xb055 0x8A17 +0xb056 0x8A13 +0xb057 0x8A16 +0xb058 0x8A0F +0xb059 0x8A11 +0xb05a 0x8C48 +0xb05b 0x8C7A +0xb05c 0x8C79 +0xb05d 0x8CA1 +0xb05e 0x8CA2 +0xb05f 0x8D77 +0xb060 0x8EAC +0xb061 0x8ED2 +0xb062 0x8ED4 +0xb063 0x8ECF +0xb064 0x8FB1 +0xb065 0x9001 +0xb066 0x9006 +0xb067 0x8FF7 +0xb068 0x9000 +0xb069 0x8FFA +0xb06a 0x8FF4 +0xb06b 0x9003 +0xb06c 0x8FFD +0xb06d 0x9005 +0xb06e 0x8FF8 +0xb06f 0x9095 +0xb070 0x90E1 +0xb071 0x90DD +0xb072 0x90E2 +0xb073 0x9152 +0xb074 0x914D +0xb075 0x914C +0xb076 0x91D8 +0xb077 0x91DD +0xb078 0x91D7 +0xb079 0x91DC +0xb07a 0x91D9 +0xb07b 0x9583 +0xb07c 0x9662 +0xb07d 0x9663 +0xb07e 0x9661 +0xb0a1 0x965B +0xb0a2 0x965D +0xb0a3 0x9664 +0xb0a4 0x9658 +0xb0a5 0x965E +0xb0a6 0x96BB +0xb0a7 0x98E2 +0xb0a8 0x99AC +0xb0a9 0x9AA8 +0xb0aa 0x9AD8 +0xb0ab 0x9B25 +0xb0ac 0x9B32 +0xb0ad 0x9B3C +0xb0ae 0x4E7E +0xb0af 0x507A +0xb0b0 0x507D +0xb0b1 0x505C +0xb0b2 0x5047 +0xb0b3 0x5043 +0xb0b4 0x504C +0xb0b5 0x505A +0xb0b6 0x5049 +0xb0b7 0x5065 +0xb0b8 0x5076 +0xb0b9 0x504E +0xb0ba 0x5055 +0xb0bb 0x5075 +0xb0bc 0x5074 +0xb0bd 0x5077 +0xb0be 0x504F +0xb0bf 0x500F +0xb0c0 0x506F +0xb0c1 0x506D +0xb0c2 0x515C +0xb0c3 0x5195 +0xb0c4 0x51F0 +0xb0c5 0x526A +0xb0c6 0x526F +0xb0c7 0x52D2 +0xb0c8 0x52D9 +0xb0c9 0x52D8 +0xb0ca 0x52D5 +0xb0cb 0x5310 +0xb0cc 0x530F +0xb0cd 0x5319 +0xb0ce 0x533F +0xb0cf 0x5340 +0xb0d0 0x533E +0xb0d1 0x53C3 +0xb0d2 0x66FC +0xb0d3 0x5546 +0xb0d4 0x556A +0xb0d5 0x5566 +0xb0d6 0x5544 +0xb0d7 0x555E +0xb0d8 0x5561 +0xb0d9 0x5543 +0xb0da 0x554A +0xb0db 0x5531 +0xb0dc 0x5556 +0xb0dd 0x554F +0xb0de 0x5555 +0xb0df 0x552F +0xb0e0 0x5564 +0xb0e1 0x5538 +0xb0e2 0x552E +0xb0e3 0x555C +0xb0e4 0x552C +0xb0e5 0x5563 +0xb0e6 0x5533 +0xb0e7 0x5541 +0xb0e8 0x5557 +0xb0e9 0x5708 +0xb0ea 0x570B +0xb0eb 0x5709 +0xb0ec 0x57DF +0xb0ed 0x5805 +0xb0ee 0x580A +0xb0ef 0x5806 +0xb0f0 0x57E0 +0xb0f1 0x57E4 +0xb0f2 0x57FA +0xb0f3 0x5802 +0xb0f4 0x5835 +0xb0f5 0x57F7 +0xb0f6 0x57F9 +0xb0f7 0x5920 +0xb0f8 0x5962 +0xb0f9 0x5A36 +0xb0fa 0x5A41 +0xb0fb 0x5A49 +0xb0fc 0x5A66 +0xb0fd 0x5A6A +0xb0fe 0x5A40 +0xb140 0x5A3C +0xb141 0x5A62 +0xb142 0x5A5A +0xb143 0x5A46 +0xb144 0x5A4A +0xb145 0x5B70 +0xb146 0x5BC7 +0xb147 0x5BC5 +0xb148 0x5BC4 +0xb149 0x5BC2 +0xb14a 0x5BBF +0xb14b 0x5BC6 +0xb14c 0x5C09 +0xb14d 0x5C08 +0xb14e 0x5C07 +0xb14f 0x5C60 +0xb150 0x5C5C +0xb151 0x5C5D +0xb152 0x5D07 +0xb153 0x5D06 +0xb154 0x5D0E +0xb155 0x5D1B +0xb156 0x5D16 +0xb157 0x5D22 +0xb158 0x5D11 +0xb159 0x5D29 +0xb15a 0x5D14 +0xb15b 0x5D19 +0xb15c 0x5D24 +0xb15d 0x5D27 +0xb15e 0x5D17 +0xb15f 0x5DE2 +0xb160 0x5E38 +0xb161 0x5E36 +0xb162 0x5E33 +0xb163 0x5E37 +0xb164 0x5EB7 +0xb165 0x5EB8 +0xb166 0x5EB6 +0xb167 0x5EB5 +0xb168 0x5EBE +0xb169 0x5F35 +0xb16a 0x5F37 +0xb16b 0x5F57 +0xb16c 0x5F6C +0xb16d 0x5F69 +0xb16e 0x5F6B +0xb16f 0x5F97 +0xb170 0x5F99 +0xb171 0x5F9E +0xb172 0x5F98 +0xb173 0x5FA1 +0xb174 0x5FA0 +0xb175 0x5F9C +0xb176 0x607F +0xb177 0x60A3 +0xb178 0x6089 +0xb179 0x60A0 +0xb17a 0x60A8 +0xb17b 0x60CB +0xb17c 0x60B4 +0xb17d 0x60E6 +0xb17e 0x60BD +0xb1a1 0x60C5 +0xb1a2 0x60BB +0xb1a3 0x60B5 +0xb1a4 0x60DC +0xb1a5 0x60BC +0xb1a6 0x60D8 +0xb1a7 0x60D5 +0xb1a8 0x60C6 +0xb1a9 0x60DF +0xb1aa 0x60B8 +0xb1ab 0x60DA +0xb1ac 0x60C7 +0xb1ad 0x621A +0xb1ae 0x621B +0xb1af 0x6248 +0xb1b0 0x63A0 +0xb1b1 0x63A7 +0xb1b2 0x6372 +0xb1b3 0x6396 +0xb1b4 0x63A2 +0xb1b5 0x63A5 +0xb1b6 0x6377 +0xb1b7 0x6367 +0xb1b8 0x6398 +0xb1b9 0x63AA +0xb1ba 0x6371 +0xb1bb 0x63A9 +0xb1bc 0x6389 +0xb1bd 0x6383 +0xb1be 0x639B +0xb1bf 0x636B +0xb1c0 0x63A8 +0xb1c1 0x6384 +0xb1c2 0x6388 +0xb1c3 0x6399 +0xb1c4 0x63A1 +0xb1c5 0x63AC +0xb1c6 0x6392 +0xb1c7 0x638F +0xb1c8 0x6380 +0xb1c9 0x637B +0xb1ca 0x6369 +0xb1cb 0x6368 +0xb1cc 0x637A +0xb1cd 0x655D +0xb1ce 0x6556 +0xb1cf 0x6551 +0xb1d0 0x6559 +0xb1d1 0x6557 +0xb1d2 0x555F +0xb1d3 0x654F +0xb1d4 0x6558 +0xb1d5 0x6555 +0xb1d6 0x6554 +0xb1d7 0x659C +0xb1d8 0x659B +0xb1d9 0x65AC +0xb1da 0x65CF +0xb1db 0x65CB +0xb1dc 0x65CC +0xb1dd 0x65CE +0xb1de 0x665D +0xb1df 0x665A +0xb1e0 0x6664 +0xb1e1 0x6668 +0xb1e2 0x6666 +0xb1e3 0x665E +0xb1e4 0x66F9 +0xb1e5 0x52D7 +0xb1e6 0x671B +0xb1e7 0x6881 +0xb1e8 0x68AF +0xb1e9 0x68A2 +0xb1ea 0x6893 +0xb1eb 0x68B5 +0xb1ec 0x687F +0xb1ed 0x6876 +0xb1ee 0x68B1 +0xb1ef 0x68A7 +0xb1f0 0x6897 +0xb1f1 0x68B0 +0xb1f2 0x6883 +0xb1f3 0x68C4 +0xb1f4 0x68AD +0xb1f5 0x6886 +0xb1f6 0x6885 +0xb1f7 0x6894 +0xb1f8 0x689D +0xb1f9 0x68A8 +0xb1fa 0x689F +0xb1fb 0x68A1 +0xb1fc 0x6882 +0xb1fd 0x6B32 +0xb1fe 0x6BBA +0xb240 0x6BEB +0xb241 0x6BEC +0xb242 0x6C2B +0xb243 0x6D8E +0xb244 0x6DBC +0xb245 0x6DF3 +0xb246 0x6DD9 +0xb247 0x6DB2 +0xb248 0x6DE1 +0xb249 0x6DCC +0xb24a 0x6DE4 +0xb24b 0x6DFB +0xb24c 0x6DFA +0xb24d 0x6E05 +0xb24e 0x6DC7 +0xb24f 0x6DCB +0xb250 0x6DAF +0xb251 0x6DD1 +0xb252 0x6DAE +0xb253 0x6DDE +0xb254 0x6DF9 +0xb255 0x6DB8 +0xb256 0x6DF7 +0xb257 0x6DF5 +0xb258 0x6DC5 +0xb259 0x6DD2 +0xb25a 0x6E1A +0xb25b 0x6DB5 +0xb25c 0x6DDA +0xb25d 0x6DEB +0xb25e 0x6DD8 +0xb25f 0x6DEA +0xb260 0x6DF1 +0xb261 0x6DEE +0xb262 0x6DE8 +0xb263 0x6DC6 +0xb264 0x6DC4 +0xb265 0x6DAA +0xb266 0x6DEC +0xb267 0x6DBF +0xb268 0x6DE6 +0xb269 0x70F9 +0xb26a 0x7109 +0xb26b 0x710A +0xb26c 0x70FD +0xb26d 0x70EF +0xb26e 0x723D +0xb26f 0x727D +0xb270 0x7281 +0xb271 0x731C +0xb272 0x731B +0xb273 0x7316 +0xb274 0x7313 +0xb275 0x7319 +0xb276 0x7387 +0xb277 0x7405 +0xb278 0x740A +0xb279 0x7403 +0xb27a 0x7406 +0xb27b 0x73FE +0xb27c 0x740D +0xb27d 0x74E0 +0xb27e 0x74F6 +0xb2a1 0x74F7 +0xb2a2 0x751C +0xb2a3 0x7522 +0xb2a4 0x7565 +0xb2a5 0x7566 +0xb2a6 0x7562 +0xb2a7 0x7570 +0xb2a8 0x758F +0xb2a9 0x75D4 +0xb2aa 0x75D5 +0xb2ab 0x75B5 +0xb2ac 0x75CA +0xb2ad 0x75CD +0xb2ae 0x768E +0xb2af 0x76D4 +0xb2b0 0x76D2 +0xb2b1 0x76DB +0xb2b2 0x7737 +0xb2b3 0x773E +0xb2b4 0x773C +0xb2b5 0x7736 +0xb2b6 0x7738 +0xb2b7 0x773A +0xb2b8 0x786B +0xb2b9 0x7843 +0xb2ba 0x784E +0xb2bb 0x7965 +0xb2bc 0x7968 +0xb2bd 0x796D +0xb2be 0x79FB +0xb2bf 0x7A92 +0xb2c0 0x7A95 +0xb2c1 0x7B20 +0xb2c2 0x7B28 +0xb2c3 0x7B1B +0xb2c4 0x7B2C +0xb2c5 0x7B26 +0xb2c6 0x7B19 +0xb2c7 0x7B1E +0xb2c8 0x7B2E +0xb2c9 0x7C92 +0xb2ca 0x7C97 +0xb2cb 0x7C95 +0xb2cc 0x7D46 +0xb2cd 0x7D43 +0xb2ce 0x7D71 +0xb2cf 0x7D2E +0xb2d0 0x7D39 +0xb2d1 0x7D3C +0xb2d2 0x7D40 +0xb2d3 0x7D30 +0xb2d4 0x7D33 +0xb2d5 0x7D44 +0xb2d6 0x7D2F +0xb2d7 0x7D42 +0xb2d8 0x7D32 +0xb2d9 0x7D31 +0xb2da 0x7F3D +0xb2db 0x7F9E +0xb2dc 0x7F9A +0xb2dd 0x7FCC +0xb2de 0x7FCE +0xb2df 0x7FD2 +0xb2e0 0x801C +0xb2e1 0x804A +0xb2e2 0x8046 +0xb2e3 0x812F +0xb2e4 0x8116 +0xb2e5 0x8123 +0xb2e6 0x812B +0xb2e7 0x8129 +0xb2e8 0x8130 +0xb2e9 0x8124 +0xb2ea 0x8202 +0xb2eb 0x8235 +0xb2ec 0x8237 +0xb2ed 0x8236 +0xb2ee 0x8239 +0xb2ef 0x838E +0xb2f0 0x839E +0xb2f1 0x8398 +0xb2f2 0x8378 +0xb2f3 0x83A2 +0xb2f4 0x8396 +0xb2f5 0x83BD +0xb2f6 0x83AB +0xb2f7 0x8392 +0xb2f8 0x838A +0xb2f9 0x8393 +0xb2fa 0x8389 +0xb2fb 0x83A0 +0xb2fc 0x8377 +0xb2fd 0x837B +0xb2fe 0x837C +0xb340 0x8386 +0xb341 0x83A7 +0xb342 0x8655 +0xb343 0x5F6A +0xb344 0x86C7 +0xb345 0x86C0 +0xb346 0x86B6 +0xb347 0x86C4 +0xb348 0x86B5 +0xb349 0x86C6 +0xb34a 0x86CB +0xb34b 0x86B1 +0xb34c 0x86AF +0xb34d 0x86C9 +0xb34e 0x8853 +0xb34f 0x889E +0xb350 0x8888 +0xb351 0x88AB +0xb352 0x8892 +0xb353 0x8896 +0xb354 0x888D +0xb355 0x888B +0xb356 0x8993 +0xb357 0x898F +0xb358 0x8A2A +0xb359 0x8A1D +0xb35a 0x8A23 +0xb35b 0x8A25 +0xb35c 0x8A31 +0xb35d 0x8A2D +0xb35e 0x8A1F +0xb35f 0x8A1B +0xb360 0x8A22 +0xb361 0x8C49 +0xb362 0x8C5A +0xb363 0x8CA9 +0xb364 0x8CAC +0xb365 0x8CAB +0xb366 0x8CA8 +0xb367 0x8CAA +0xb368 0x8CA7 +0xb369 0x8D67 +0xb36a 0x8D66 +0xb36b 0x8DBE +0xb36c 0x8DBA +0xb36d 0x8EDB +0xb36e 0x8EDF +0xb36f 0x9019 +0xb370 0x900D +0xb371 0x901A +0xb372 0x9017 +0xb373 0x9023 +0xb374 0x901F +0xb375 0x901D +0xb376 0x9010 +0xb377 0x9015 +0xb378 0x901E +0xb379 0x9020 +0xb37a 0x900F +0xb37b 0x9022 +0xb37c 0x9016 +0xb37d 0x901B +0xb37e 0x9014 +0xb3a1 0x90E8 +0xb3a2 0x90ED +0xb3a3 0x90FD +0xb3a4 0x9157 +0xb3a5 0x91CE +0xb3a6 0x91F5 +0xb3a7 0x91E6 +0xb3a8 0x91E3 +0xb3a9 0x91E7 +0xb3aa 0x91ED +0xb3ab 0x91E9 +0xb3ac 0x9589 +0xb3ad 0x966A +0xb3ae 0x9675 +0xb3af 0x9673 +0xb3b0 0x9678 +0xb3b1 0x9670 +0xb3b2 0x9674 +0xb3b3 0x9676 +0xb3b4 0x9677 +0xb3b5 0x966C +0xb3b6 0x96C0 +0xb3b7 0x96EA +0xb3b8 0x96E9 +0xb3b9 0x7AE0 +0xb3ba 0x7ADF +0xb3bb 0x9802 +0xb3bc 0x9803 +0xb3bd 0x9B5A +0xb3be 0x9CE5 +0xb3bf 0x9E75 +0xb3c0 0x9E7F +0xb3c1 0x9EA5 +0xb3c2 0x9EBB +0xb3c3 0x50A2 +0xb3c4 0x508D +0xb3c5 0x5085 +0xb3c6 0x5099 +0xb3c7 0x5091 +0xb3c8 0x5080 +0xb3c9 0x5096 +0xb3ca 0x5098 +0xb3cb 0x509A +0xb3cc 0x6700 +0xb3cd 0x51F1 +0xb3ce 0x5272 +0xb3cf 0x5274 +0xb3d0 0x5275 +0xb3d1 0x5269 +0xb3d2 0x52DE +0xb3d3 0x52DD +0xb3d4 0x52DB +0xb3d5 0x535A +0xb3d6 0x53A5 +0xb3d7 0x557B +0xb3d8 0x5580 +0xb3d9 0x55A7 +0xb3da 0x557C +0xb3db 0x558A +0xb3dc 0x559D +0xb3dd 0x5598 +0xb3de 0x5582 +0xb3df 0x559C +0xb3e0 0x55AA +0xb3e1 0x5594 +0xb3e2 0x5587 +0xb3e3 0x558B +0xb3e4 0x5583 +0xb3e5 0x55B3 +0xb3e6 0x55AE +0xb3e7 0x559F +0xb3e8 0x553E +0xb3e9 0x55B2 +0xb3ea 0x559A +0xb3eb 0x55BB +0xb3ec 0x55AC +0xb3ed 0x55B1 +0xb3ee 0x557E +0xb3ef 0x5589 +0xb3f0 0x55AB +0xb3f1 0x5599 +0xb3f2 0x570D +0xb3f3 0x582F +0xb3f4 0x582A +0xb3f5 0x5834 +0xb3f6 0x5824 +0xb3f7 0x5830 +0xb3f8 0x5831 +0xb3f9 0x5821 +0xb3fa 0x581D +0xb3fb 0x5820 +0xb3fc 0x58F9 +0xb3fd 0x58FA +0xb3fe 0x5960 +0xb440 0x5A77 +0xb441 0x5A9A +0xb442 0x5A7F +0xb443 0x5A92 +0xb444 0x5A9B +0xb445 0x5AA7 +0xb446 0x5B73 +0xb447 0x5B71 +0xb448 0x5BD2 +0xb449 0x5BCC +0xb44a 0x5BD3 +0xb44b 0x5BD0 +0xb44c 0x5C0A +0xb44d 0x5C0B +0xb44e 0x5C31 +0xb44f 0x5D4C +0xb450 0x5D50 +0xb451 0x5D34 +0xb452 0x5D47 +0xb453 0x5DFD +0xb454 0x5E45 +0xb455 0x5E3D +0xb456 0x5E40 +0xb457 0x5E43 +0xb458 0x5E7E +0xb459 0x5ECA +0xb45a 0x5EC1 +0xb45b 0x5EC2 +0xb45c 0x5EC4 +0xb45d 0x5F3C +0xb45e 0x5F6D +0xb45f 0x5FA9 +0xb460 0x5FAA +0xb461 0x5FA8 +0xb462 0x60D1 +0xb463 0x60E1 +0xb464 0x60B2 +0xb465 0x60B6 +0xb466 0x60E0 +0xb467 0x611C +0xb468 0x6123 +0xb469 0x60FA +0xb46a 0x6115 +0xb46b 0x60F0 +0xb46c 0x60FB +0xb46d 0x60F4 +0xb46e 0x6168 +0xb46f 0x60F1 +0xb470 0x610E +0xb471 0x60F6 +0xb472 0x6109 +0xb473 0x6100 +0xb474 0x6112 +0xb475 0x621F +0xb476 0x6249 +0xb477 0x63A3 +0xb478 0x638C +0xb479 0x63CF +0xb47a 0x63C0 +0xb47b 0x63E9 +0xb47c 0x63C9 +0xb47d 0x63C6 +0xb47e 0x63CD +0xb4a1 0x63D2 +0xb4a2 0x63E3 +0xb4a3 0x63D0 +0xb4a4 0x63E1 +0xb4a5 0x63D6 +0xb4a6 0x63ED +0xb4a7 0x63EE +0xb4a8 0x6376 +0xb4a9 0x63F4 +0xb4aa 0x63EA +0xb4ab 0x63DB +0xb4ac 0x6452 +0xb4ad 0x63DA +0xb4ae 0x63F9 +0xb4af 0x655E +0xb4b0 0x6566 +0xb4b1 0x6562 +0xb4b2 0x6563 +0xb4b3 0x6591 +0xb4b4 0x6590 +0xb4b5 0x65AF +0xb4b6 0x666E +0xb4b7 0x6670 +0xb4b8 0x6674 +0xb4b9 0x6676 +0xb4ba 0x666F +0xb4bb 0x6691 +0xb4bc 0x667A +0xb4bd 0x667E +0xb4be 0x6677 +0xb4bf 0x66FE +0xb4c0 0x66FF +0xb4c1 0x671F +0xb4c2 0x671D +0xb4c3 0x68FA +0xb4c4 0x68D5 +0xb4c5 0x68E0 +0xb4c6 0x68D8 +0xb4c7 0x68D7 +0xb4c8 0x6905 +0xb4c9 0x68DF +0xb4ca 0x68F5 +0xb4cb 0x68EE +0xb4cc 0x68E7 +0xb4cd 0x68F9 +0xb4ce 0x68D2 +0xb4cf 0x68F2 +0xb4d0 0x68E3 +0xb4d1 0x68CB +0xb4d2 0x68CD +0xb4d3 0x690D +0xb4d4 0x6912 +0xb4d5 0x690E +0xb4d6 0x68C9 +0xb4d7 0x68DA +0xb4d8 0x696E +0xb4d9 0x68FB +0xb4da 0x6B3E +0xb4db 0x6B3A +0xb4dc 0x6B3D +0xb4dd 0x6B98 +0xb4de 0x6B96 +0xb4df 0x6BBC +0xb4e0 0x6BEF +0xb4e1 0x6C2E +0xb4e2 0x6C2F +0xb4e3 0x6C2C +0xb4e4 0x6E2F +0xb4e5 0x6E38 +0xb4e6 0x6E54 +0xb4e7 0x6E21 +0xb4e8 0x6E32 +0xb4e9 0x6E67 +0xb4ea 0x6E4A +0xb4eb 0x6E20 +0xb4ec 0x6E25 +0xb4ed 0x6E23 +0xb4ee 0x6E1B +0xb4ef 0x6E5B +0xb4f0 0x6E58 +0xb4f1 0x6E24 +0xb4f2 0x6E56 +0xb4f3 0x6E6E +0xb4f4 0x6E2D +0xb4f5 0x6E26 +0xb4f6 0x6E6F +0xb4f7 0x6E34 +0xb4f8 0x6E4D +0xb4f9 0x6E3A +0xb4fa 0x6E2C +0xb4fb 0x6E43 +0xb4fc 0x6E1D +0xb4fd 0x6E3E +0xb4fe 0x6ECB +0xb540 0x6E89 +0xb541 0x6E19 +0xb542 0x6E4E +0xb543 0x6E63 +0xb544 0x6E44 +0xb545 0x6E72 +0xb546 0x6E69 +0xb547 0x6E5F +0xb548 0x7119 +0xb549 0x711A +0xb54a 0x7126 +0xb54b 0x7130 +0xb54c 0x7121 +0xb54d 0x7136 +0xb54e 0x716E +0xb54f 0x711C +0xb550 0x724C +0xb551 0x7284 +0xb552 0x7280 +0xb553 0x7336 +0xb554 0x7325 +0xb555 0x7334 +0xb556 0x7329 +0xb557 0x743A +0xb558 0x742A +0xb559 0x7433 +0xb55a 0x7422 +0xb55b 0x7425 +0xb55c 0x7435 +0xb55d 0x7436 +0xb55e 0x7434 +0xb55f 0x742F +0xb560 0x741B +0xb561 0x7426 +0xb562 0x7428 +0xb563 0x7525 +0xb564 0x7526 +0xb565 0x756B +0xb566 0x756A +0xb567 0x75E2 +0xb568 0x75DB +0xb569 0x75E3 +0xb56a 0x75D9 +0xb56b 0x75D8 +0xb56c 0x75DE +0xb56d 0x75E0 +0xb56e 0x767B +0xb56f 0x767C +0xb570 0x7696 +0xb571 0x7693 +0xb572 0x76B4 +0xb573 0x76DC +0xb574 0x774F +0xb575 0x77ED +0xb576 0x785D +0xb577 0x786C +0xb578 0x786F +0xb579 0x7A0D +0xb57a 0x7A08 +0xb57b 0x7A0B +0xb57c 0x7A05 +0xb57d 0x7A00 +0xb57e 0x7A98 +0xb5a1 0x7A97 +0xb5a2 0x7A96 +0xb5a3 0x7AE5 +0xb5a4 0x7AE3 +0xb5a5 0x7B49 +0xb5a6 0x7B56 +0xb5a7 0x7B46 +0xb5a8 0x7B50 +0xb5a9 0x7B52 +0xb5aa 0x7B54 +0xb5ab 0x7B4D +0xb5ac 0x7B4B +0xb5ad 0x7B4F +0xb5ae 0x7B51 +0xb5af 0x7C9F +0xb5b0 0x7CA5 +0xb5b1 0x7D5E +0xb5b2 0x7D50 +0xb5b3 0x7D68 +0xb5b4 0x7D55 +0xb5b5 0x7D2B +0xb5b6 0x7D6E +0xb5b7 0x7D72 +0xb5b8 0x7D61 +0xb5b9 0x7D66 +0xb5ba 0x7D62 +0xb5bb 0x7D70 +0xb5bc 0x7D73 +0xb5bd 0x5584 +0xb5be 0x7FD4 +0xb5bf 0x7FD5 +0xb5c0 0x800B +0xb5c1 0x8052 +0xb5c2 0x8085 +0xb5c3 0x8155 +0xb5c4 0x8154 +0xb5c5 0x814B +0xb5c6 0x8151 +0xb5c7 0x814E +0xb5c8 0x8139 +0xb5c9 0x8146 +0xb5ca 0x813E +0xb5cb 0x814C +0xb5cc 0x8153 +0xb5cd 0x8174 +0xb5ce 0x8212 +0xb5cf 0x821C +0xb5d0 0x83E9 +0xb5d1 0x8403 +0xb5d2 0x83F8 +0xb5d3 0x840D +0xb5d4 0x83E0 +0xb5d5 0x83C5 +0xb5d6 0x840B +0xb5d7 0x83C1 +0xb5d8 0x83EF +0xb5d9 0x83F1 +0xb5da 0x83F4 +0xb5db 0x8457 +0xb5dc 0x840A +0xb5dd 0x83F0 +0xb5de 0x840C +0xb5df 0x83CC +0xb5e0 0x83FD +0xb5e1 0x83F2 +0xb5e2 0x83CA +0xb5e3 0x8438 +0xb5e4 0x840E +0xb5e5 0x8404 +0xb5e6 0x83DC +0xb5e7 0x8407 +0xb5e8 0x83D4 +0xb5e9 0x83DF +0xb5ea 0x865B +0xb5eb 0x86DF +0xb5ec 0x86D9 +0xb5ed 0x86ED +0xb5ee 0x86D4 +0xb5ef 0x86DB +0xb5f0 0x86E4 +0xb5f1 0x86D0 +0xb5f2 0x86DE +0xb5f3 0x8857 +0xb5f4 0x88C1 +0xb5f5 0x88C2 +0xb5f6 0x88B1 +0xb5f7 0x8983 +0xb5f8 0x8996 +0xb5f9 0x8A3B +0xb5fa 0x8A60 +0xb5fb 0x8A55 +0xb5fc 0x8A5E +0xb5fd 0x8A3C +0xb5fe 0x8A41 +0xb640 0x8A54 +0xb641 0x8A5B +0xb642 0x8A50 +0xb643 0x8A46 +0xb644 0x8A34 +0xb645 0x8A3A +0xb646 0x8A36 +0xb647 0x8A56 +0xb648 0x8C61 +0xb649 0x8C82 +0xb64a 0x8CAF +0xb64b 0x8CBC +0xb64c 0x8CB3 +0xb64d 0x8CBD +0xb64e 0x8CC1 +0xb64f 0x8CBB +0xb650 0x8CC0 +0xb651 0x8CB4 +0xb652 0x8CB7 +0xb653 0x8CB6 +0xb654 0x8CBF +0xb655 0x8CB8 +0xb656 0x8D8A +0xb657 0x8D85 +0xb658 0x8D81 +0xb659 0x8DCE +0xb65a 0x8DDD +0xb65b 0x8DCB +0xb65c 0x8DDA +0xb65d 0x8DD1 +0xb65e 0x8DCC +0xb65f 0x8DDB +0xb660 0x8DC6 +0xb661 0x8EFB +0xb662 0x8EF8 +0xb663 0x8EFC +0xb664 0x8F9C +0xb665 0x902E +0xb666 0x9035 +0xb667 0x9031 +0xb668 0x9038 +0xb669 0x9032 +0xb66a 0x9036 +0xb66b 0x9102 +0xb66c 0x90F5 +0xb66d 0x9109 +0xb66e 0x90FE +0xb66f 0x9163 +0xb670 0x9165 +0xb671 0x91CF +0xb672 0x9214 +0xb673 0x9215 +0xb674 0x9223 +0xb675 0x9209 +0xb676 0x921E +0xb677 0x920D +0xb678 0x9210 +0xb679 0x9207 +0xb67a 0x9211 +0xb67b 0x9594 +0xb67c 0x958F +0xb67d 0x958B +0xb67e 0x9591 +0xb6a1 0x9593 +0xb6a2 0x9592 +0xb6a3 0x958E +0xb6a4 0x968A +0xb6a5 0x968E +0xb6a6 0x968B +0xb6a7 0x967D +0xb6a8 0x9685 +0xb6a9 0x9686 +0xb6aa 0x968D +0xb6ab 0x9672 +0xb6ac 0x9684 +0xb6ad 0x96C1 +0xb6ae 0x96C5 +0xb6af 0x96C4 +0xb6b0 0x96C6 +0xb6b1 0x96C7 +0xb6b2 0x96EF +0xb6b3 0x96F2 +0xb6b4 0x97CC +0xb6b5 0x9805 +0xb6b6 0x9806 +0xb6b7 0x9808 +0xb6b8 0x98E7 +0xb6b9 0x98EA +0xb6ba 0x98EF +0xb6bb 0x98E9 +0xb6bc 0x98F2 +0xb6bd 0x98ED +0xb6be 0x99AE +0xb6bf 0x99AD +0xb6c0 0x9EC3 +0xb6c1 0x9ECD +0xb6c2 0x9ED1 +0xb6c3 0x4E82 +0xb6c4 0x50AD +0xb6c5 0x50B5 +0xb6c6 0x50B2 +0xb6c7 0x50B3 +0xb6c8 0x50C5 +0xb6c9 0x50BE +0xb6ca 0x50AC +0xb6cb 0x50B7 +0xb6cc 0x50BB +0xb6cd 0x50AF +0xb6ce 0x50C7 +0xb6cf 0x527F +0xb6d0 0x5277 +0xb6d1 0x527D +0xb6d2 0x52DF +0xb6d3 0x52E6 +0xb6d4 0x52E4 +0xb6d5 0x52E2 +0xb6d6 0x52E3 +0xb6d7 0x532F +0xb6d8 0x55DF +0xb6d9 0x55E8 +0xb6da 0x55D3 +0xb6db 0x55E6 +0xb6dc 0x55CE +0xb6dd 0x55DC +0xb6de 0x55C7 +0xb6df 0x55D1 +0xb6e0 0x55E3 +0xb6e1 0x55E4 +0xb6e2 0x55EF +0xb6e3 0x55DA +0xb6e4 0x55E1 +0xb6e5 0x55C5 +0xb6e6 0x55C6 +0xb6e7 0x55E5 +0xb6e8 0x55C9 +0xb6e9 0x5712 +0xb6ea 0x5713 +0xb6eb 0x585E +0xb6ec 0x5851 +0xb6ed 0x5858 +0xb6ee 0x5857 +0xb6ef 0x585A +0xb6f0 0x5854 +0xb6f1 0x586B +0xb6f2 0x584C +0xb6f3 0x586D +0xb6f4 0x584A +0xb6f5 0x5862 +0xb6f6 0x5852 +0xb6f7 0x584B +0xb6f8 0x5967 +0xb6f9 0x5AC1 +0xb6fa 0x5AC9 +0xb6fb 0x5ACC +0xb6fc 0x5ABE +0xb6fd 0x5ABD +0xb6fe 0x5ABC +0xb740 0x5AB3 +0xb741 0x5AC2 +0xb742 0x5AB2 +0xb743 0x5D69 +0xb744 0x5D6F +0xb745 0x5E4C +0xb746 0x5E79 +0xb747 0x5EC9 +0xb748 0x5EC8 +0xb749 0x5F12 +0xb74a 0x5F59 +0xb74b 0x5FAC +0xb74c 0x5FAE +0xb74d 0x611A +0xb74e 0x610F +0xb74f 0x6148 +0xb750 0x611F +0xb751 0x60F3 +0xb752 0x611B +0xb753 0x60F9 +0xb754 0x6101 +0xb755 0x6108 +0xb756 0x614E +0xb757 0x614C +0xb758 0x6144 +0xb759 0x614D +0xb75a 0x613E +0xb75b 0x6134 +0xb75c 0x6127 +0xb75d 0x610D +0xb75e 0x6106 +0xb75f 0x6137 +0xb760 0x6221 +0xb761 0x6222 +0xb762 0x6413 +0xb763 0x643E +0xb764 0x641E +0xb765 0x642A +0xb766 0x642D +0xb767 0x643D +0xb768 0x642C +0xb769 0x640F +0xb76a 0x641C +0xb76b 0x6414 +0xb76c 0x640D +0xb76d 0x6436 +0xb76e 0x6416 +0xb76f 0x6417 +0xb770 0x6406 +0xb771 0x656C +0xb772 0x659F +0xb773 0x65B0 +0xb774 0x6697 +0xb775 0x6689 +0xb776 0x6687 +0xb777 0x6688 +0xb778 0x6696 +0xb779 0x6684 +0xb77a 0x6698 +0xb77b 0x668D +0xb77c 0x6703 +0xb77d 0x6994 +0xb77e 0x696D +0xb7a1 0x695A +0xb7a2 0x6977 +0xb7a3 0x6960 +0xb7a4 0x6954 +0xb7a5 0x6975 +0xb7a6 0x6930 +0xb7a7 0x6982 +0xb7a8 0x694A +0xb7a9 0x6968 +0xb7aa 0x696B +0xb7ab 0x695E +0xb7ac 0x6953 +0xb7ad 0x6979 +0xb7ae 0x6986 +0xb7af 0x695D +0xb7b0 0x6963 +0xb7b1 0x695B +0xb7b2 0x6B47 +0xb7b3 0x6B72 +0xb7b4 0x6BC0 +0xb7b5 0x6BBF +0xb7b6 0x6BD3 +0xb7b7 0x6BFD +0xb7b8 0x6EA2 +0xb7b9 0x6EAF +0xb7ba 0x6ED3 +0xb7bb 0x6EB6 +0xb7bc 0x6EC2 +0xb7bd 0x6E90 +0xb7be 0x6E9D +0xb7bf 0x6EC7 +0xb7c0 0x6EC5 +0xb7c1 0x6EA5 +0xb7c2 0x6E98 +0xb7c3 0x6EBC +0xb7c4 0x6EBA +0xb7c5 0x6EAB +0xb7c6 0x6ED1 +0xb7c7 0x6E96 +0xb7c8 0x6E9C +0xb7c9 0x6EC4 +0xb7ca 0x6ED4 +0xb7cb 0x6EAA +0xb7cc 0x6EA7 +0xb7cd 0x6EB4 +0xb7ce 0x714E +0xb7cf 0x7159 +0xb7d0 0x7169 +0xb7d1 0x7164 +0xb7d2 0x7149 +0xb7d3 0x7167 +0xb7d4 0x715C +0xb7d5 0x716C +0xb7d6 0x7166 +0xb7d7 0x714C +0xb7d8 0x7165 +0xb7d9 0x715E +0xb7da 0x7146 +0xb7db 0x7168 +0xb7dc 0x7156 +0xb7dd 0x723A +0xb7de 0x7252 +0xb7df 0x7337 +0xb7e0 0x7345 +0xb7e1 0x733F +0xb7e2 0x733E +0xb7e3 0x746F +0xb7e4 0x745A +0xb7e5 0x7455 +0xb7e6 0x745F +0xb7e7 0x745E +0xb7e8 0x7441 +0xb7e9 0x743F +0xb7ea 0x7459 +0xb7eb 0x745B +0xb7ec 0x745C +0xb7ed 0x7576 +0xb7ee 0x7578 +0xb7ef 0x7600 +0xb7f0 0x75F0 +0xb7f1 0x7601 +0xb7f2 0x75F2 +0xb7f3 0x75F1 +0xb7f4 0x75FA +0xb7f5 0x75FF +0xb7f6 0x75F4 +0xb7f7 0x75F3 +0xb7f8 0x76DE +0xb7f9 0x76DF +0xb7fa 0x775B +0xb7fb 0x776B +0xb7fc 0x7766 +0xb7fd 0x775E +0xb7fe 0x7763 +0xb840 0x7779 +0xb841 0x776A +0xb842 0x776C +0xb843 0x775C +0xb844 0x7765 +0xb845 0x7768 +0xb846 0x7762 +0xb847 0x77EE +0xb848 0x788E +0xb849 0x78B0 +0xb84a 0x7897 +0xb84b 0x7898 +0xb84c 0x788C +0xb84d 0x7889 +0xb84e 0x787C +0xb84f 0x7891 +0xb850 0x7893 +0xb851 0x787F +0xb852 0x797A +0xb853 0x797F +0xb854 0x7981 +0xb855 0x842C +0xb856 0x79BD +0xb857 0x7A1C +0xb858 0x7A1A +0xb859 0x7A20 +0xb85a 0x7A14 +0xb85b 0x7A1F +0xb85c 0x7A1E +0xb85d 0x7A9F +0xb85e 0x7AA0 +0xb85f 0x7B77 +0xb860 0x7BC0 +0xb861 0x7B60 +0xb862 0x7B6E +0xb863 0x7B67 +0xb864 0x7CB1 +0xb865 0x7CB3 +0xb866 0x7CB5 +0xb867 0x7D93 +0xb868 0x7D79 +0xb869 0x7D91 +0xb86a 0x7D81 +0xb86b 0x7D8F +0xb86c 0x7D5B +0xb86d 0x7F6E +0xb86e 0x7F69 +0xb86f 0x7F6A +0xb870 0x7F72 +0xb871 0x7FA9 +0xb872 0x7FA8 +0xb873 0x7FA4 +0xb874 0x8056 +0xb875 0x8058 +0xb876 0x8086 +0xb877 0x8084 +0xb878 0x8171 +0xb879 0x8170 +0xb87a 0x8178 +0xb87b 0x8165 +0xb87c 0x816E +0xb87d 0x8173 +0xb87e 0x816B +0xb8a1 0x8179 +0xb8a2 0x817A +0xb8a3 0x8166 +0xb8a4 0x8205 +0xb8a5 0x8247 +0xb8a6 0x8482 +0xb8a7 0x8477 +0xb8a8 0x843D +0xb8a9 0x8431 +0xb8aa 0x8475 +0xb8ab 0x8466 +0xb8ac 0x846B +0xb8ad 0x8449 +0xb8ae 0x846C +0xb8af 0x845B +0xb8b0 0x843C +0xb8b1 0x8435 +0xb8b2 0x8461 +0xb8b3 0x8463 +0xb8b4 0x8469 +0xb8b5 0x846D +0xb8b6 0x8446 +0xb8b7 0x865E +0xb8b8 0x865C +0xb8b9 0x865F +0xb8ba 0x86F9 +0xb8bb 0x8713 +0xb8bc 0x8708 +0xb8bd 0x8707 +0xb8be 0x8700 +0xb8bf 0x86FE +0xb8c0 0x86FB +0xb8c1 0x8702 +0xb8c2 0x8703 +0xb8c3 0x8706 +0xb8c4 0x870A +0xb8c5 0x8859 +0xb8c6 0x88DF +0xb8c7 0x88D4 +0xb8c8 0x88D9 +0xb8c9 0x88DC +0xb8ca 0x88D8 +0xb8cb 0x88DD +0xb8cc 0x88E1 +0xb8cd 0x88CA +0xb8ce 0x88D5 +0xb8cf 0x88D2 +0xb8d0 0x899C +0xb8d1 0x89E3 +0xb8d2 0x8A6B +0xb8d3 0x8A72 +0xb8d4 0x8A73 +0xb8d5 0x8A66 +0xb8d6 0x8A69 +0xb8d7 0x8A70 +0xb8d8 0x8A87 +0xb8d9 0x8A7C +0xb8da 0x8A63 +0xb8db 0x8AA0 +0xb8dc 0x8A71 +0xb8dd 0x8A85 +0xb8de 0x8A6D +0xb8df 0x8A62 +0xb8e0 0x8A6E +0xb8e1 0x8A6C +0xb8e2 0x8A79 +0xb8e3 0x8A7B +0xb8e4 0x8A3E +0xb8e5 0x8A68 +0xb8e6 0x8C62 +0xb8e7 0x8C8A +0xb8e8 0x8C89 +0xb8e9 0x8CCA +0xb8ea 0x8CC7 +0xb8eb 0x8CC8 +0xb8ec 0x8CC4 +0xb8ed 0x8CB2 +0xb8ee 0x8CC3 +0xb8ef 0x8CC2 +0xb8f0 0x8CC5 +0xb8f1 0x8DE1 +0xb8f2 0x8DDF +0xb8f3 0x8DE8 +0xb8f4 0x8DEF +0xb8f5 0x8DF3 +0xb8f6 0x8DFA +0xb8f7 0x8DEA +0xb8f8 0x8DE4 +0xb8f9 0x8DE6 +0xb8fa 0x8EB2 +0xb8fb 0x8F03 +0xb8fc 0x8F09 +0xb8fd 0x8EFE +0xb8fe 0x8F0A +0xb940 0x8F9F +0xb941 0x8FB2 +0xb942 0x904B +0xb943 0x904A +0xb944 0x9053 +0xb945 0x9042 +0xb946 0x9054 +0xb947 0x903C +0xb948 0x9055 +0xb949 0x9050 +0xb94a 0x9047 +0xb94b 0x904F +0xb94c 0x904E +0xb94d 0x904D +0xb94e 0x9051 +0xb94f 0x903E +0xb950 0x9041 +0xb951 0x9112 +0xb952 0x9117 +0xb953 0x916C +0xb954 0x916A +0xb955 0x9169 +0xb956 0x91C9 +0xb957 0x9237 +0xb958 0x9257 +0xb959 0x9238 +0xb95a 0x923D +0xb95b 0x9240 +0xb95c 0x923E +0xb95d 0x925B +0xb95e 0x924B +0xb95f 0x9264 +0xb960 0x9251 +0xb961 0x9234 +0xb962 0x9249 +0xb963 0x924D +0xb964 0x9245 +0xb965 0x9239 +0xb966 0x923F +0xb967 0x925A +0xb968 0x9598 +0xb969 0x9698 +0xb96a 0x9694 +0xb96b 0x9695 +0xb96c 0x96CD +0xb96d 0x96CB +0xb96e 0x96C9 +0xb96f 0x96CA +0xb970 0x96F7 +0xb971 0x96FB +0xb972 0x96F9 +0xb973 0x96F6 +0xb974 0x9756 +0xb975 0x9774 +0xb976 0x9776 +0xb977 0x9810 +0xb978 0x9811 +0xb979 0x9813 +0xb97a 0x980A +0xb97b 0x9812 +0xb97c 0x980C +0xb97d 0x98FC +0xb97e 0x98F4 +0xb9a1 0x98FD +0xb9a2 0x98FE +0xb9a3 0x99B3 +0xb9a4 0x99B1 +0xb9a5 0x99B4 +0xb9a6 0x9AE1 +0xb9a7 0x9CE9 +0xb9a8 0x9E82 +0xb9a9 0x9F0E +0xb9aa 0x9F13 +0xb9ab 0x9F20 +0xb9ac 0x50E7 +0xb9ad 0x50EE +0xb9ae 0x50E5 +0xb9af 0x50D6 +0xb9b0 0x50ED +0xb9b1 0x50DA +0xb9b2 0x50D5 +0xb9b3 0x50CF +0xb9b4 0x50D1 +0xb9b5 0x50F1 +0xb9b6 0x50CE +0xb9b7 0x50E9 +0xb9b8 0x5162 +0xb9b9 0x51F3 +0xb9ba 0x5283 +0xb9bb 0x5282 +0xb9bc 0x5331 +0xb9bd 0x53AD +0xb9be 0x55FE +0xb9bf 0x5600 +0xb9c0 0x561B +0xb9c1 0x5617 +0xb9c2 0x55FD +0xb9c3 0x5614 +0xb9c4 0x5606 +0xb9c5 0x5609 +0xb9c6 0x560D +0xb9c7 0x560E +0xb9c8 0x55F7 +0xb9c9 0x5616 +0xb9ca 0x561F +0xb9cb 0x5608 +0xb9cc 0x5610 +0xb9cd 0x55F6 +0xb9ce 0x5718 +0xb9cf 0x5716 +0xb9d0 0x5875 +0xb9d1 0x587E +0xb9d2 0x5883 +0xb9d3 0x5893 +0xb9d4 0x588A +0xb9d5 0x5879 +0xb9d6 0x5885 +0xb9d7 0x587D +0xb9d8 0x58FD +0xb9d9 0x5925 +0xb9da 0x5922 +0xb9db 0x5924 +0xb9dc 0x596A +0xb9dd 0x5969 +0xb9de 0x5AE1 +0xb9df 0x5AE6 +0xb9e0 0x5AE9 +0xb9e1 0x5AD7 +0xb9e2 0x5AD6 +0xb9e3 0x5AD8 +0xb9e4 0x5AE3 +0xb9e5 0x5B75 +0xb9e6 0x5BDE +0xb9e7 0x5BE7 +0xb9e8 0x5BE1 +0xb9e9 0x5BE5 +0xb9ea 0x5BE6 +0xb9eb 0x5BE8 +0xb9ec 0x5BE2 +0xb9ed 0x5BE4 +0xb9ee 0x5BDF +0xb9ef 0x5C0D +0xb9f0 0x5C62 +0xb9f1 0x5D84 +0xb9f2 0x5D87 +0xb9f3 0x5E5B +0xb9f4 0x5E63 +0xb9f5 0x5E55 +0xb9f6 0x5E57 +0xb9f7 0x5E54 +0xb9f8 0x5ED3 +0xb9f9 0x5ED6 +0xb9fa 0x5F0A +0xb9fb 0x5F46 +0xb9fc 0x5F70 +0xb9fd 0x5FB9 +0xb9fe 0x6147 +0xba40 0x613F +0xba41 0x614B +0xba42 0x6177 +0xba43 0x6162 +0xba44 0x6163 +0xba45 0x615F +0xba46 0x615A +0xba47 0x6158 +0xba48 0x6175 +0xba49 0x622A +0xba4a 0x6487 +0xba4b 0x6458 +0xba4c 0x6454 +0xba4d 0x64A4 +0xba4e 0x6478 +0xba4f 0x645F +0xba50 0x647A +0xba51 0x6451 +0xba52 0x6467 +0xba53 0x6434 +0xba54 0x646D +0xba55 0x647B +0xba56 0x6572 +0xba57 0x65A1 +0xba58 0x65D7 +0xba59 0x65D6 +0xba5a 0x66A2 +0xba5b 0x66A8 +0xba5c 0x669D +0xba5d 0x699C +0xba5e 0x69A8 +0xba5f 0x6995 +0xba60 0x69C1 +0xba61 0x69AE +0xba62 0x69D3 +0xba63 0x69CB +0xba64 0x699B +0xba65 0x69B7 +0xba66 0x69BB +0xba67 0x69AB +0xba68 0x69B4 +0xba69 0x69D0 +0xba6a 0x69CD +0xba6b 0x69AD +0xba6c 0x69CC +0xba6d 0x69A6 +0xba6e 0x69C3 +0xba6f 0x69A3 +0xba70 0x6B49 +0xba71 0x6B4C +0xba72 0x6C33 +0xba73 0x6F33 +0xba74 0x6F14 +0xba75 0x6EFE +0xba76 0x6F13 +0xba77 0x6EF4 +0xba78 0x6F29 +0xba79 0x6F3E +0xba7a 0x6F20 +0xba7b 0x6F2C +0xba7c 0x6F0F +0xba7d 0x6F02 +0xba7e 0x6F22 +0xbaa1 0x6EFF +0xbaa2 0x6EEF +0xbaa3 0x6F06 +0xbaa4 0x6F31 +0xbaa5 0x6F38 +0xbaa6 0x6F32 +0xbaa7 0x6F23 +0xbaa8 0x6F15 +0xbaa9 0x6F2B +0xbaaa 0x6F2F +0xbaab 0x6F88 +0xbaac 0x6F2A +0xbaad 0x6EEC +0xbaae 0x6F01 +0xbaaf 0x6EF2 +0xbab0 0x6ECC +0xbab1 0x6EF7 +0xbab2 0x7194 +0xbab3 0x7199 +0xbab4 0x717D +0xbab5 0x718A +0xbab6 0x7184 +0xbab7 0x7192 +0xbab8 0x723E +0xbab9 0x7292 +0xbaba 0x7296 +0xbabb 0x7344 +0xbabc 0x7350 +0xbabd 0x7464 +0xbabe 0x7463 +0xbabf 0x746A +0xbac0 0x7470 +0xbac1 0x746D +0xbac2 0x7504 +0xbac3 0x7591 +0xbac4 0x7627 +0xbac5 0x760D +0xbac6 0x760B +0xbac7 0x7609 +0xbac8 0x7613 +0xbac9 0x76E1 +0xbaca 0x76E3 +0xbacb 0x7784 +0xbacc 0x777D +0xbacd 0x777F +0xbace 0x7761 +0xbacf 0x78C1 +0xbad0 0x789F +0xbad1 0x78A7 +0xbad2 0x78B3 +0xbad3 0x78A9 +0xbad4 0x78A3 +0xbad5 0x798E +0xbad6 0x798F +0xbad7 0x798D +0xbad8 0x7A2E +0xbad9 0x7A31 +0xbada 0x7AAA +0xbadb 0x7AA9 +0xbadc 0x7AED +0xbadd 0x7AEF +0xbade 0x7BA1 +0xbadf 0x7B95 +0xbae0 0x7B8B +0xbae1 0x7B75 +0xbae2 0x7B97 +0xbae3 0x7B9D +0xbae4 0x7B94 +0xbae5 0x7B8F +0xbae6 0x7BB8 +0xbae7 0x7B87 +0xbae8 0x7B84 +0xbae9 0x7CB9 +0xbaea 0x7CBD +0xbaeb 0x7CBE +0xbaec 0x7DBB +0xbaed 0x7DB0 +0xbaee 0x7D9C +0xbaef 0x7DBD +0xbaf0 0x7DBE +0xbaf1 0x7DA0 +0xbaf2 0x7DCA +0xbaf3 0x7DB4 +0xbaf4 0x7DB2 +0xbaf5 0x7DB1 +0xbaf6 0x7DBA +0xbaf7 0x7DA2 +0xbaf8 0x7DBF +0xbaf9 0x7DB5 +0xbafa 0x7DB8 +0xbafb 0x7DAD +0xbafc 0x7DD2 +0xbafd 0x7DC7 +0xbafe 0x7DAC +0xbb40 0x7F70 +0xbb41 0x7FE0 +0xbb42 0x7FE1 +0xbb43 0x7FDF +0xbb44 0x805E +0xbb45 0x805A +0xbb46 0x8087 +0xbb47 0x8150 +0xbb48 0x8180 +0xbb49 0x818F +0xbb4a 0x8188 +0xbb4b 0x818A +0xbb4c 0x817F +0xbb4d 0x8182 +0xbb4e 0x81E7 +0xbb4f 0x81FA +0xbb50 0x8207 +0xbb51 0x8214 +0xbb52 0x821E +0xbb53 0x824B +0xbb54 0x84C9 +0xbb55 0x84BF +0xbb56 0x84C6 +0xbb57 0x84C4 +0xbb58 0x8499 +0xbb59 0x849E +0xbb5a 0x84B2 +0xbb5b 0x849C +0xbb5c 0x84CB +0xbb5d 0x84B8 +0xbb5e 0x84C0 +0xbb5f 0x84D3 +0xbb60 0x8490 +0xbb61 0x84BC +0xbb62 0x84D1 +0xbb63 0x84CA +0xbb64 0x873F +0xbb65 0x871C +0xbb66 0x873B +0xbb67 0x8722 +0xbb68 0x8725 +0xbb69 0x8734 +0xbb6a 0x8718 +0xbb6b 0x8755 +0xbb6c 0x8737 +0xbb6d 0x8729 +0xbb6e 0x88F3 +0xbb6f 0x8902 +0xbb70 0x88F4 +0xbb71 0x88F9 +0xbb72 0x88F8 +0xbb73 0x88FD +0xbb74 0x88E8 +0xbb75 0x891A +0xbb76 0x88EF +0xbb77 0x8AA6 +0xbb78 0x8A8C +0xbb79 0x8A9E +0xbb7a 0x8AA3 +0xbb7b 0x8A8D +0xbb7c 0x8AA1 +0xbb7d 0x8A93 +0xbb7e 0x8AA4 +0xbba1 0x8AAA +0xbba2 0x8AA5 +0xbba3 0x8AA8 +0xbba4 0x8A98 +0xbba5 0x8A91 +0xbba6 0x8A9A +0xbba7 0x8AA7 +0xbba8 0x8C6A +0xbba9 0x8C8D +0xbbaa 0x8C8C +0xbbab 0x8CD3 +0xbbac 0x8CD1 +0xbbad 0x8CD2 +0xbbae 0x8D6B +0xbbaf 0x8D99 +0xbbb0 0x8D95 +0xbbb1 0x8DFC +0xbbb2 0x8F14 +0xbbb3 0x8F12 +0xbbb4 0x8F15 +0xbbb5 0x8F13 +0xbbb6 0x8FA3 +0xbbb7 0x9060 +0xbbb8 0x9058 +0xbbb9 0x905C +0xbbba 0x9063 +0xbbbb 0x9059 +0xbbbc 0x905E +0xbbbd 0x9062 +0xbbbe 0x905D +0xbbbf 0x905B +0xbbc0 0x9119 +0xbbc1 0x9118 +0xbbc2 0x911E +0xbbc3 0x9175 +0xbbc4 0x9178 +0xbbc5 0x9177 +0xbbc6 0x9174 +0xbbc7 0x9278 +0xbbc8 0x9280 +0xbbc9 0x9285 +0xbbca 0x9298 +0xbbcb 0x9296 +0xbbcc 0x927B +0xbbcd 0x9293 +0xbbce 0x929C +0xbbcf 0x92A8 +0xbbd0 0x927C +0xbbd1 0x9291 +0xbbd2 0x95A1 +0xbbd3 0x95A8 +0xbbd4 0x95A9 +0xbbd5 0x95A3 +0xbbd6 0x95A5 +0xbbd7 0x95A4 +0xbbd8 0x9699 +0xbbd9 0x969C +0xbbda 0x969B +0xbbdb 0x96CC +0xbbdc 0x96D2 +0xbbdd 0x9700 +0xbbde 0x977C +0xbbdf 0x9785 +0xbbe0 0x97F6 +0xbbe1 0x9817 +0xbbe2 0x9818 +0xbbe3 0x98AF +0xbbe4 0x98B1 +0xbbe5 0x9903 +0xbbe6 0x9905 +0xbbe7 0x990C +0xbbe8 0x9909 +0xbbe9 0x99C1 +0xbbea 0x9AAF +0xbbeb 0x9AB0 +0xbbec 0x9AE6 +0xbbed 0x9B41 +0xbbee 0x9B42 +0xbbef 0x9CF4 +0xbbf0 0x9CF6 +0xbbf1 0x9CF3 +0xbbf2 0x9EBC +0xbbf3 0x9F3B +0xbbf4 0x9F4A +0xbbf5 0x5104 +0xbbf6 0x5100 +0xbbf7 0x50FB +0xbbf8 0x50F5 +0xbbf9 0x50F9 +0xbbfa 0x5102 +0xbbfb 0x5108 +0xbbfc 0x5109 +0xbbfd 0x5105 +0xbbfe 0x51DC +0xbc40 0x5287 +0xbc41 0x5288 +0xbc42 0x5289 +0xbc43 0x528D +0xbc44 0x528A +0xbc45 0x52F0 +0xbc46 0x53B2 +0xbc47 0x562E +0xbc48 0x563B +0xbc49 0x5639 +0xbc4a 0x5632 +0xbc4b 0x563F +0xbc4c 0x5634 +0xbc4d 0x5629 +0xbc4e 0x5653 +0xbc4f 0x564E +0xbc50 0x5657 +0xbc51 0x5674 +0xbc52 0x5636 +0xbc53 0x562F +0xbc54 0x5630 +0xbc55 0x5880 +0xbc56 0x589F +0xbc57 0x589E +0xbc58 0x58B3 +0xbc59 0x589C +0xbc5a 0x58AE +0xbc5b 0x58A9 +0xbc5c 0x58A6 +0xbc5d 0x596D +0xbc5e 0x5B09 +0xbc5f 0x5AFB +0xbc60 0x5B0B +0xbc61 0x5AF5 +0xbc62 0x5B0C +0xbc63 0x5B08 +0xbc64 0x5BEE +0xbc65 0x5BEC +0xbc66 0x5BE9 +0xbc67 0x5BEB +0xbc68 0x5C64 +0xbc69 0x5C65 +0xbc6a 0x5D9D +0xbc6b 0x5D94 +0xbc6c 0x5E62 +0xbc6d 0x5E5F +0xbc6e 0x5E61 +0xbc6f 0x5EE2 +0xbc70 0x5EDA +0xbc71 0x5EDF +0xbc72 0x5EDD +0xbc73 0x5EE3 +0xbc74 0x5EE0 +0xbc75 0x5F48 +0xbc76 0x5F71 +0xbc77 0x5FB7 +0xbc78 0x5FB5 +0xbc79 0x6176 +0xbc7a 0x6167 +0xbc7b 0x616E +0xbc7c 0x615D +0xbc7d 0x6155 +0xbc7e 0x6182 +0xbca1 0x617C +0xbca2 0x6170 +0xbca3 0x616B +0xbca4 0x617E +0xbca5 0x61A7 +0xbca6 0x6190 +0xbca7 0x61AB +0xbca8 0x618E +0xbca9 0x61AC +0xbcaa 0x619A +0xbcab 0x61A4 +0xbcac 0x6194 +0xbcad 0x61AE +0xbcae 0x622E +0xbcaf 0x6469 +0xbcb0 0x646F +0xbcb1 0x6479 +0xbcb2 0x649E +0xbcb3 0x64B2 +0xbcb4 0x6488 +0xbcb5 0x6490 +0xbcb6 0x64B0 +0xbcb7 0x64A5 +0xbcb8 0x6493 +0xbcb9 0x6495 +0xbcba 0x64A9 +0xbcbb 0x6492 +0xbcbc 0x64AE +0xbcbd 0x64AD +0xbcbe 0x64AB +0xbcbf 0x649A +0xbcc0 0x64AC +0xbcc1 0x6499 +0xbcc2 0x64A2 +0xbcc3 0x64B3 +0xbcc4 0x6575 +0xbcc5 0x6577 +0xbcc6 0x6578 +0xbcc7 0x66AE +0xbcc8 0x66AB +0xbcc9 0x66B4 +0xbcca 0x66B1 +0xbccb 0x6A23 +0xbccc 0x6A1F +0xbccd 0x69E8 +0xbcce 0x6A01 +0xbccf 0x6A1E +0xbcd0 0x6A19 +0xbcd1 0x69FD +0xbcd2 0x6A21 +0xbcd3 0x6A13 +0xbcd4 0x6A0A +0xbcd5 0x69F3 +0xbcd6 0x6A02 +0xbcd7 0x6A05 +0xbcd8 0x69ED +0xbcd9 0x6A11 +0xbcda 0x6B50 +0xbcdb 0x6B4E +0xbcdc 0x6BA4 +0xbcdd 0x6BC5 +0xbcde 0x6BC6 +0xbcdf 0x6F3F +0xbce0 0x6F7C +0xbce1 0x6F84 +0xbce2 0x6F51 +0xbce3 0x6F66 +0xbce4 0x6F54 +0xbce5 0x6F86 +0xbce6 0x6F6D +0xbce7 0x6F5B +0xbce8 0x6F78 +0xbce9 0x6F6E +0xbcea 0x6F8E +0xbceb 0x6F7A +0xbcec 0x6F70 +0xbced 0x6F64 +0xbcee 0x6F97 +0xbcef 0x6F58 +0xbcf0 0x6ED5 +0xbcf1 0x6F6F +0xbcf2 0x6F60 +0xbcf3 0x6F5F +0xbcf4 0x719F +0xbcf5 0x71AC +0xbcf6 0x71B1 +0xbcf7 0x71A8 +0xbcf8 0x7256 +0xbcf9 0x729B +0xbcfa 0x734E +0xbcfb 0x7357 +0xbcfc 0x7469 +0xbcfd 0x748B +0xbcfe 0x7483 +0xbd40 0x747E +0xbd41 0x7480 +0xbd42 0x757F +0xbd43 0x7620 +0xbd44 0x7629 +0xbd45 0x761F +0xbd46 0x7624 +0xbd47 0x7626 +0xbd48 0x7621 +0xbd49 0x7622 +0xbd4a 0x769A +0xbd4b 0x76BA +0xbd4c 0x76E4 +0xbd4d 0x778E +0xbd4e 0x7787 +0xbd4f 0x778C +0xbd50 0x7791 +0xbd51 0x778B +0xbd52 0x78CB +0xbd53 0x78C5 +0xbd54 0x78BA +0xbd55 0x78CA +0xbd56 0x78BE +0xbd57 0x78D5 +0xbd58 0x78BC +0xbd59 0x78D0 +0xbd5a 0x7A3F +0xbd5b 0x7A3C +0xbd5c 0x7A40 +0xbd5d 0x7A3D +0xbd5e 0x7A37 +0xbd5f 0x7A3B +0xbd60 0x7AAF +0xbd61 0x7AAE +0xbd62 0x7BAD +0xbd63 0x7BB1 +0xbd64 0x7BC4 +0xbd65 0x7BB4 +0xbd66 0x7BC6 +0xbd67 0x7BC7 +0xbd68 0x7BC1 +0xbd69 0x7BA0 +0xbd6a 0x7BCC +0xbd6b 0x7CCA +0xbd6c 0x7DE0 +0xbd6d 0x7DF4 +0xbd6e 0x7DEF +0xbd6f 0x7DFB +0xbd70 0x7DD8 +0xbd71 0x7DEC +0xbd72 0x7DDD +0xbd73 0x7DE8 +0xbd74 0x7DE3 +0xbd75 0x7DDA +0xbd76 0x7DDE +0xbd77 0x7DE9 +0xbd78 0x7D9E +0xbd79 0x7DD9 +0xbd7a 0x7DF2 +0xbd7b 0x7DF9 +0xbd7c 0x7F75 +0xbd7d 0x7F77 +0xbd7e 0x7FAF +0xbda1 0x7FE9 +0xbda2 0x8026 +0xbda3 0x819B +0xbda4 0x819C +0xbda5 0x819D +0xbda6 0x81A0 +0xbda7 0x819A +0xbda8 0x8198 +0xbda9 0x8517 +0xbdaa 0x853D +0xbdab 0x851A +0xbdac 0x84EE +0xbdad 0x852C +0xbdae 0x852D +0xbdaf 0x8513 +0xbdb0 0x8511 +0xbdb1 0x8523 +0xbdb2 0x8521 +0xbdb3 0x8514 +0xbdb4 0x84EC +0xbdb5 0x8525 +0xbdb6 0x84FF +0xbdb7 0x8506 +0xbdb8 0x8782 +0xbdb9 0x8774 +0xbdba 0x8776 +0xbdbb 0x8760 +0xbdbc 0x8766 +0xbdbd 0x8778 +0xbdbe 0x8768 +0xbdbf 0x8759 +0xbdc0 0x8757 +0xbdc1 0x874C +0xbdc2 0x8753 +0xbdc3 0x885B +0xbdc4 0x885D +0xbdc5 0x8910 +0xbdc6 0x8907 +0xbdc7 0x8912 +0xbdc8 0x8913 +0xbdc9 0x8915 +0xbdca 0x890A +0xbdcb 0x8ABC +0xbdcc 0x8AD2 +0xbdcd 0x8AC7 +0xbdce 0x8AC4 +0xbdcf 0x8A95 +0xbdd0 0x8ACB +0xbdd1 0x8AF8 +0xbdd2 0x8AB2 +0xbdd3 0x8AC9 +0xbdd4 0x8AC2 +0xbdd5 0x8ABF +0xbdd6 0x8AB0 +0xbdd7 0x8AD6 +0xbdd8 0x8ACD +0xbdd9 0x8AB6 +0xbdda 0x8AB9 +0xbddb 0x8ADB +0xbddc 0x8C4C +0xbddd 0x8C4E +0xbdde 0x8C6C +0xbddf 0x8CE0 +0xbde0 0x8CDE +0xbde1 0x8CE6 +0xbde2 0x8CE4 +0xbde3 0x8CEC +0xbde4 0x8CED +0xbde5 0x8CE2 +0xbde6 0x8CE3 +0xbde7 0x8CDC +0xbde8 0x8CEA +0xbde9 0x8CE1 +0xbdea 0x8D6D +0xbdeb 0x8D9F +0xbdec 0x8DA3 +0xbded 0x8E2B +0xbdee 0x8E10 +0xbdef 0x8E1D +0xbdf0 0x8E22 +0xbdf1 0x8E0F +0xbdf2 0x8E29 +0xbdf3 0x8E1F +0xbdf4 0x8E21 +0xbdf5 0x8E1E +0xbdf6 0x8EBA +0xbdf7 0x8F1D +0xbdf8 0x8F1B +0xbdf9 0x8F1F +0xbdfa 0x8F29 +0xbdfb 0x8F26 +0xbdfc 0x8F2A +0xbdfd 0x8F1C +0xbdfe 0x8F1E +0xbe40 0x8F25 +0xbe41 0x9069 +0xbe42 0x906E +0xbe43 0x9068 +0xbe44 0x906D +0xbe45 0x9077 +0xbe46 0x9130 +0xbe47 0x912D +0xbe48 0x9127 +0xbe49 0x9131 +0xbe4a 0x9187 +0xbe4b 0x9189 +0xbe4c 0x918B +0xbe4d 0x9183 +0xbe4e 0x92C5 +0xbe4f 0x92BB +0xbe50 0x92B7 +0xbe51 0x92EA +0xbe52 0x92AC +0xbe53 0x92E4 +0xbe54 0x92C1 +0xbe55 0x92B3 +0xbe56 0x92BC +0xbe57 0x92D2 +0xbe58 0x92C7 +0xbe59 0x92F0 +0xbe5a 0x92B2 +0xbe5b 0x95AD +0xbe5c 0x95B1 +0xbe5d 0x9704 +0xbe5e 0x9706 +0xbe5f 0x9707 +0xbe60 0x9709 +0xbe61 0x9760 +0xbe62 0x978D +0xbe63 0x978B +0xbe64 0x978F +0xbe65 0x9821 +0xbe66 0x982B +0xbe67 0x981C +0xbe68 0x98B3 +0xbe69 0x990A +0xbe6a 0x9913 +0xbe6b 0x9912 +0xbe6c 0x9918 +0xbe6d 0x99DD +0xbe6e 0x99D0 +0xbe6f 0x99DF +0xbe70 0x99DB +0xbe71 0x99D1 +0xbe72 0x99D5 +0xbe73 0x99D2 +0xbe74 0x99D9 +0xbe75 0x9AB7 +0xbe76 0x9AEE +0xbe77 0x9AEF +0xbe78 0x9B27 +0xbe79 0x9B45 +0xbe7a 0x9B44 +0xbe7b 0x9B77 +0xbe7c 0x9B6F +0xbe7d 0x9D06 +0xbe7e 0x9D09 +0xbea1 0x9D03 +0xbea2 0x9EA9 +0xbea3 0x9EBE +0xbea4 0x9ECE +0xbea5 0x58A8 +0xbea6 0x9F52 +0xbea7 0x5112 +0xbea8 0x5118 +0xbea9 0x5114 +0xbeaa 0x5110 +0xbeab 0x5115 +0xbeac 0x5180 +0xbead 0x51AA +0xbeae 0x51DD +0xbeaf 0x5291 +0xbeb0 0x5293 +0xbeb1 0x52F3 +0xbeb2 0x5659 +0xbeb3 0x566B +0xbeb4 0x5679 +0xbeb5 0x5669 +0xbeb6 0x5664 +0xbeb7 0x5678 +0xbeb8 0x566A +0xbeb9 0x5668 +0xbeba 0x5665 +0xbebb 0x5671 +0xbebc 0x566F +0xbebd 0x566C +0xbebe 0x5662 +0xbebf 0x5676 +0xbec0 0x58C1 +0xbec1 0x58BE +0xbec2 0x58C7 +0xbec3 0x58C5 +0xbec4 0x596E +0xbec5 0x5B1D +0xbec6 0x5B34 +0xbec7 0x5B78 +0xbec8 0x5BF0 +0xbec9 0x5C0E +0xbeca 0x5F4A +0xbecb 0x61B2 +0xbecc 0x6191 +0xbecd 0x61A9 +0xbece 0x618A +0xbecf 0x61CD +0xbed0 0x61B6 +0xbed1 0x61BE +0xbed2 0x61CA +0xbed3 0x61C8 +0xbed4 0x6230 +0xbed5 0x64C5 +0xbed6 0x64C1 +0xbed7 0x64CB +0xbed8 0x64BB +0xbed9 0x64BC +0xbeda 0x64DA +0xbedb 0x64C4 +0xbedc 0x64C7 +0xbedd 0x64C2 +0xbede 0x64CD +0xbedf 0x64BF +0xbee0 0x64D2 +0xbee1 0x64D4 +0xbee2 0x64BE +0xbee3 0x6574 +0xbee4 0x66C6 +0xbee5 0x66C9 +0xbee6 0x66B9 +0xbee7 0x66C4 +0xbee8 0x66C7 +0xbee9 0x66B8 +0xbeea 0x6A3D +0xbeeb 0x6A38 +0xbeec 0x6A3A +0xbeed 0x6A59 +0xbeee 0x6A6B +0xbeef 0x6A58 +0xbef0 0x6A39 +0xbef1 0x6A44 +0xbef2 0x6A62 +0xbef3 0x6A61 +0xbef4 0x6A4B +0xbef5 0x6A47 +0xbef6 0x6A35 +0xbef7 0x6A5F +0xbef8 0x6A48 +0xbef9 0x6B59 +0xbefa 0x6B77 +0xbefb 0x6C05 +0xbefc 0x6FC2 +0xbefd 0x6FB1 +0xbefe 0x6FA1 +0xbf40 0x6FC3 +0xbf41 0x6FA4 +0xbf42 0x6FC1 +0xbf43 0x6FA7 +0xbf44 0x6FB3 +0xbf45 0x6FC0 +0xbf46 0x6FB9 +0xbf47 0x6FB6 +0xbf48 0x6FA6 +0xbf49 0x6FA0 +0xbf4a 0x6FB4 +0xbf4b 0x71BE +0xbf4c 0x71C9 +0xbf4d 0x71D0 +0xbf4e 0x71D2 +0xbf4f 0x71C8 +0xbf50 0x71D5 +0xbf51 0x71B9 +0xbf52 0x71CE +0xbf53 0x71D9 +0xbf54 0x71DC +0xbf55 0x71C3 +0xbf56 0x71C4 +0xbf57 0x7368 +0xbf58 0x749C +0xbf59 0x74A3 +0xbf5a 0x7498 +0xbf5b 0x749F +0xbf5c 0x749E +0xbf5d 0x74E2 +0xbf5e 0x750C +0xbf5f 0x750D +0xbf60 0x7634 +0xbf61 0x7638 +0xbf62 0x763A +0xbf63 0x76E7 +0xbf64 0x76E5 +0xbf65 0x77A0 +0xbf66 0x779E +0xbf67 0x779F +0xbf68 0x77A5 +0xbf69 0x78E8 +0xbf6a 0x78DA +0xbf6b 0x78EC +0xbf6c 0x78E7 +0xbf6d 0x79A6 +0xbf6e 0x7A4D +0xbf6f 0x7A4E +0xbf70 0x7A46 +0xbf71 0x7A4C +0xbf72 0x7A4B +0xbf73 0x7ABA +0xbf74 0x7BD9 +0xbf75 0x7C11 +0xbf76 0x7BC9 +0xbf77 0x7BE4 +0xbf78 0x7BDB +0xbf79 0x7BE1 +0xbf7a 0x7BE9 +0xbf7b 0x7BE6 +0xbf7c 0x7CD5 +0xbf7d 0x7CD6 +0xbf7e 0x7E0A +0xbfa1 0x7E11 +0xbfa2 0x7E08 +0xbfa3 0x7E1B +0xbfa4 0x7E23 +0xbfa5 0x7E1E +0xbfa6 0x7E1D +0xbfa7 0x7E09 +0xbfa8 0x7E10 +0xbfa9 0x7F79 +0xbfaa 0x7FB2 +0xbfab 0x7FF0 +0xbfac 0x7FF1 +0xbfad 0x7FEE +0xbfae 0x8028 +0xbfaf 0x81B3 +0xbfb0 0x81A9 +0xbfb1 0x81A8 +0xbfb2 0x81FB +0xbfb3 0x8208 +0xbfb4 0x8258 +0xbfb5 0x8259 +0xbfb6 0x854A +0xbfb7 0x8559 +0xbfb8 0x8548 +0xbfb9 0x8568 +0xbfba 0x8569 +0xbfbb 0x8543 +0xbfbc 0x8549 +0xbfbd 0x856D +0xbfbe 0x856A +0xbfbf 0x855E +0xbfc0 0x8783 +0xbfc1 0x879F +0xbfc2 0x879E +0xbfc3 0x87A2 +0xbfc4 0x878D +0xbfc5 0x8861 +0xbfc6 0x892A +0xbfc7 0x8932 +0xbfc8 0x8925 +0xbfc9 0x892B +0xbfca 0x8921 +0xbfcb 0x89AA +0xbfcc 0x89A6 +0xbfcd 0x8AE6 +0xbfce 0x8AFA +0xbfcf 0x8AEB +0xbfd0 0x8AF1 +0xbfd1 0x8B00 +0xbfd2 0x8ADC +0xbfd3 0x8AE7 +0xbfd4 0x8AEE +0xbfd5 0x8AFE +0xbfd6 0x8B01 +0xbfd7 0x8B02 +0xbfd8 0x8AF7 +0xbfd9 0x8AED +0xbfda 0x8AF3 +0xbfdb 0x8AF6 +0xbfdc 0x8AFC +0xbfdd 0x8C6B +0xbfde 0x8C6D +0xbfdf 0x8C93 +0xbfe0 0x8CF4 +0xbfe1 0x8E44 +0xbfe2 0x8E31 +0xbfe3 0x8E34 +0xbfe4 0x8E42 +0xbfe5 0x8E39 +0xbfe6 0x8E35 +0xbfe7 0x8F3B +0xbfe8 0x8F2F +0xbfe9 0x8F38 +0xbfea 0x8F33 +0xbfeb 0x8FA8 +0xbfec 0x8FA6 +0xbfed 0x9075 +0xbfee 0x9074 +0xbfef 0x9078 +0xbff0 0x9072 +0xbff1 0x907C +0xbff2 0x907A +0xbff3 0x9134 +0xbff4 0x9192 +0xbff5 0x9320 +0xbff6 0x9336 +0xbff7 0x92F8 +0xbff8 0x9333 +0xbff9 0x932F +0xbffa 0x9322 +0xbffb 0x92FC +0xbffc 0x932B +0xbffd 0x9304 +0xbffe 0x931A +0xc040 0x9310 +0xc041 0x9326 +0xc042 0x9321 +0xc043 0x9315 +0xc044 0x932E +0xc045 0x9319 +0xc046 0x95BB +0xc047 0x96A7 +0xc048 0x96A8 +0xc049 0x96AA +0xc04a 0x96D5 +0xc04b 0x970E +0xc04c 0x9711 +0xc04d 0x9716 +0xc04e 0x970D +0xc04f 0x9713 +0xc050 0x970F +0xc051 0x975B +0xc052 0x975C +0xc053 0x9766 +0xc054 0x9798 +0xc055 0x9830 +0xc056 0x9838 +0xc057 0x983B +0xc058 0x9837 +0xc059 0x982D +0xc05a 0x9839 +0xc05b 0x9824 +0xc05c 0x9910 +0xc05d 0x9928 +0xc05e 0x991E +0xc05f 0x991B +0xc060 0x9921 +0xc061 0x991A +0xc062 0x99ED +0xc063 0x99E2 +0xc064 0x99F1 +0xc065 0x9AB8 +0xc066 0x9ABC +0xc067 0x9AFB +0xc068 0x9AED +0xc069 0x9B28 +0xc06a 0x9B91 +0xc06b 0x9D15 +0xc06c 0x9D23 +0xc06d 0x9D26 +0xc06e 0x9D28 +0xc06f 0x9D12 +0xc070 0x9D1B +0xc071 0x9ED8 +0xc072 0x9ED4 +0xc073 0x9F8D +0xc074 0x9F9C +0xc075 0x512A +0xc076 0x511F +0xc077 0x5121 +0xc078 0x5132 +0xc079 0x52F5 +0xc07a 0x568E +0xc07b 0x5680 +0xc07c 0x5690 +0xc07d 0x5685 +0xc07e 0x5687 +0xc0a1 0x568F +0xc0a2 0x58D5 +0xc0a3 0x58D3 +0xc0a4 0x58D1 +0xc0a5 0x58CE +0xc0a6 0x5B30 +0xc0a7 0x5B2A +0xc0a8 0x5B24 +0xc0a9 0x5B7A +0xc0aa 0x5C37 +0xc0ab 0x5C68 +0xc0ac 0x5DBC +0xc0ad 0x5DBA +0xc0ae 0x5DBD +0xc0af 0x5DB8 +0xc0b0 0x5E6B +0xc0b1 0x5F4C +0xc0b2 0x5FBD +0xc0b3 0x61C9 +0xc0b4 0x61C2 +0xc0b5 0x61C7 +0xc0b6 0x61E6 +0xc0b7 0x61CB +0xc0b8 0x6232 +0xc0b9 0x6234 +0xc0ba 0x64CE +0xc0bb 0x64CA +0xc0bc 0x64D8 +0xc0bd 0x64E0 +0xc0be 0x64F0 +0xc0bf 0x64E6 +0xc0c0 0x64EC +0xc0c1 0x64F1 +0xc0c2 0x64E2 +0xc0c3 0x64ED +0xc0c4 0x6582 +0xc0c5 0x6583 +0xc0c6 0x66D9 +0xc0c7 0x66D6 +0xc0c8 0x6A80 +0xc0c9 0x6A94 +0xc0ca 0x6A84 +0xc0cb 0x6AA2 +0xc0cc 0x6A9C +0xc0cd 0x6ADB +0xc0ce 0x6AA3 +0xc0cf 0x6A7E +0xc0d0 0x6A97 +0xc0d1 0x6A90 +0xc0d2 0x6AA0 +0xc0d3 0x6B5C +0xc0d4 0x6BAE +0xc0d5 0x6BDA +0xc0d6 0x6C08 +0xc0d7 0x6FD8 +0xc0d8 0x6FF1 +0xc0d9 0x6FDF +0xc0da 0x6FE0 +0xc0db 0x6FDB +0xc0dc 0x6FE4 +0xc0dd 0x6FEB +0xc0de 0x6FEF +0xc0df 0x6F80 +0xc0e0 0x6FEC +0xc0e1 0x6FE1 +0xc0e2 0x6FE9 +0xc0e3 0x6FD5 +0xc0e4 0x6FEE +0xc0e5 0x6FF0 +0xc0e6 0x71E7 +0xc0e7 0x71DF +0xc0e8 0x71EE +0xc0e9 0x71E6 +0xc0ea 0x71E5 +0xc0eb 0x71ED +0xc0ec 0x71EC +0xc0ed 0x71F4 +0xc0ee 0x71E0 +0xc0ef 0x7235 +0xc0f0 0x7246 +0xc0f1 0x7370 +0xc0f2 0x7372 +0xc0f3 0x74A9 +0xc0f4 0x74B0 +0xc0f5 0x74A6 +0xc0f6 0x74A8 +0xc0f7 0x7646 +0xc0f8 0x7642 +0xc0f9 0x764C +0xc0fa 0x76EA +0xc0fb 0x77B3 +0xc0fc 0x77AA +0xc0fd 0x77B0 +0xc0fe 0x77AC +0xc140 0x77A7 +0xc141 0x77AD +0xc142 0x77EF +0xc143 0x78F7 +0xc144 0x78FA +0xc145 0x78F4 +0xc146 0x78EF +0xc147 0x7901 +0xc148 0x79A7 +0xc149 0x79AA +0xc14a 0x7A57 +0xc14b 0x7ABF +0xc14c 0x7C07 +0xc14d 0x7C0D +0xc14e 0x7BFE +0xc14f 0x7BF7 +0xc150 0x7C0C +0xc151 0x7BE0 +0xc152 0x7CE0 +0xc153 0x7CDC +0xc154 0x7CDE +0xc155 0x7CE2 +0xc156 0x7CDF +0xc157 0x7CD9 +0xc158 0x7CDD +0xc159 0x7E2E +0xc15a 0x7E3E +0xc15b 0x7E46 +0xc15c 0x7E37 +0xc15d 0x7E32 +0xc15e 0x7E43 +0xc15f 0x7E2B +0xc160 0x7E3D +0xc161 0x7E31 +0xc162 0x7E45 +0xc163 0x7E41 +0xc164 0x7E34 +0xc165 0x7E39 +0xc166 0x7E48 +0xc167 0x7E35 +0xc168 0x7E3F +0xc169 0x7E2F +0xc16a 0x7F44 +0xc16b 0x7FF3 +0xc16c 0x7FFC +0xc16d 0x8071 +0xc16e 0x8072 +0xc16f 0x8070 +0xc170 0x806F +0xc171 0x8073 +0xc172 0x81C6 +0xc173 0x81C3 +0xc174 0x81BA +0xc175 0x81C2 +0xc176 0x81C0 +0xc177 0x81BF +0xc178 0x81BD +0xc179 0x81C9 +0xc17a 0x81BE +0xc17b 0x81E8 +0xc17c 0x8209 +0xc17d 0x8271 +0xc17e 0x85AA +0xc1a1 0x8584 +0xc1a2 0x857E +0xc1a3 0x859C +0xc1a4 0x8591 +0xc1a5 0x8594 +0xc1a6 0x85AF +0xc1a7 0x859B +0xc1a8 0x8587 +0xc1a9 0x85A8 +0xc1aa 0x858A +0xc1ab 0x8667 +0xc1ac 0x87C0 +0xc1ad 0x87D1 +0xc1ae 0x87B3 +0xc1af 0x87D2 +0xc1b0 0x87C6 +0xc1b1 0x87AB +0xc1b2 0x87BB +0xc1b3 0x87BA +0xc1b4 0x87C8 +0xc1b5 0x87CB +0xc1b6 0x893B +0xc1b7 0x8936 +0xc1b8 0x8944 +0xc1b9 0x8938 +0xc1ba 0x893D +0xc1bb 0x89AC +0xc1bc 0x8B0E +0xc1bd 0x8B17 +0xc1be 0x8B19 +0xc1bf 0x8B1B +0xc1c0 0x8B0A +0xc1c1 0x8B20 +0xc1c2 0x8B1D +0xc1c3 0x8B04 +0xc1c4 0x8B10 +0xc1c5 0x8C41 +0xc1c6 0x8C3F +0xc1c7 0x8C73 +0xc1c8 0x8CFA +0xc1c9 0x8CFD +0xc1ca 0x8CFC +0xc1cb 0x8CF8 +0xc1cc 0x8CFB +0xc1cd 0x8DA8 +0xc1ce 0x8E49 +0xc1cf 0x8E4B +0xc1d0 0x8E48 +0xc1d1 0x8E4A +0xc1d2 0x8F44 +0xc1d3 0x8F3E +0xc1d4 0x8F42 +0xc1d5 0x8F45 +0xc1d6 0x8F3F +0xc1d7 0x907F +0xc1d8 0x907D +0xc1d9 0x9084 +0xc1da 0x9081 +0xc1db 0x9082 +0xc1dc 0x9080 +0xc1dd 0x9139 +0xc1de 0x91A3 +0xc1df 0x919E +0xc1e0 0x919C +0xc1e1 0x934D +0xc1e2 0x9382 +0xc1e3 0x9328 +0xc1e4 0x9375 +0xc1e5 0x934A +0xc1e6 0x9365 +0xc1e7 0x934B +0xc1e8 0x9318 +0xc1e9 0x937E +0xc1ea 0x936C +0xc1eb 0x935B +0xc1ec 0x9370 +0xc1ed 0x935A +0xc1ee 0x9354 +0xc1ef 0x95CA +0xc1f0 0x95CB +0xc1f1 0x95CC +0xc1f2 0x95C8 +0xc1f3 0x95C6 +0xc1f4 0x96B1 +0xc1f5 0x96B8 +0xc1f6 0x96D6 +0xc1f7 0x971C +0xc1f8 0x971E +0xc1f9 0x97A0 +0xc1fa 0x97D3 +0xc1fb 0x9846 +0xc1fc 0x98B6 +0xc1fd 0x9935 +0xc1fe 0x9A01 +0xc240 0x99FF +0xc241 0x9BAE +0xc242 0x9BAB +0xc243 0x9BAA +0xc244 0x9BAD +0xc245 0x9D3B +0xc246 0x9D3F +0xc247 0x9E8B +0xc248 0x9ECF +0xc249 0x9EDE +0xc24a 0x9EDC +0xc24b 0x9EDD +0xc24c 0x9EDB +0xc24d 0x9F3E +0xc24e 0x9F4B +0xc24f 0x53E2 +0xc250 0x5695 +0xc251 0x56AE +0xc252 0x58D9 +0xc253 0x58D8 +0xc254 0x5B38 +0xc255 0x5F5D +0xc256 0x61E3 +0xc257 0x6233 +0xc258 0x64F4 +0xc259 0x64F2 +0xc25a 0x64FE +0xc25b 0x6506 +0xc25c 0x64FA +0xc25d 0x64FB +0xc25e 0x64F7 +0xc25f 0x65B7 +0xc260 0x66DC +0xc261 0x6726 +0xc262 0x6AB3 +0xc263 0x6AAC +0xc264 0x6AC3 +0xc265 0x6ABB +0xc266 0x6AB8 +0xc267 0x6AC2 +0xc268 0x6AAE +0xc269 0x6AAF +0xc26a 0x6B5F +0xc26b 0x6B78 +0xc26c 0x6BAF +0xc26d 0x7009 +0xc26e 0x700B +0xc26f 0x6FFE +0xc270 0x7006 +0xc271 0x6FFA +0xc272 0x7011 +0xc273 0x700F +0xc274 0x71FB +0xc275 0x71FC +0xc276 0x71FE +0xc277 0x71F8 +0xc278 0x7377 +0xc279 0x7375 +0xc27a 0x74A7 +0xc27b 0x74BF +0xc27c 0x7515 +0xc27d 0x7656 +0xc27e 0x7658 +0xc2a1 0x7652 +0xc2a2 0x77BD +0xc2a3 0x77BF +0xc2a4 0x77BB +0xc2a5 0x77BC +0xc2a6 0x790E +0xc2a7 0x79AE +0xc2a8 0x7A61 +0xc2a9 0x7A62 +0xc2aa 0x7A60 +0xc2ab 0x7AC4 +0xc2ac 0x7AC5 +0xc2ad 0x7C2B +0xc2ae 0x7C27 +0xc2af 0x7C2A +0xc2b0 0x7C1E +0xc2b1 0x7C23 +0xc2b2 0x7C21 +0xc2b3 0x7CE7 +0xc2b4 0x7E54 +0xc2b5 0x7E55 +0xc2b6 0x7E5E +0xc2b7 0x7E5A +0xc2b8 0x7E61 +0xc2b9 0x7E52 +0xc2ba 0x7E59 +0xc2bb 0x7F48 +0xc2bc 0x7FF9 +0xc2bd 0x7FFB +0xc2be 0x8077 +0xc2bf 0x8076 +0xc2c0 0x81CD +0xc2c1 0x81CF +0xc2c2 0x820A +0xc2c3 0x85CF +0xc2c4 0x85A9 +0xc2c5 0x85CD +0xc2c6 0x85D0 +0xc2c7 0x85C9 +0xc2c8 0x85B0 +0xc2c9 0x85BA +0xc2ca 0x85B9 +0xc2cb 0x85A6 +0xc2cc 0x87EF +0xc2cd 0x87EC +0xc2ce 0x87F2 +0xc2cf 0x87E0 +0xc2d0 0x8986 +0xc2d1 0x89B2 +0xc2d2 0x89F4 +0xc2d3 0x8B28 +0xc2d4 0x8B39 +0xc2d5 0x8B2C +0xc2d6 0x8B2B +0xc2d7 0x8C50 +0xc2d8 0x8D05 +0xc2d9 0x8E59 +0xc2da 0x8E63 +0xc2db 0x8E66 +0xc2dc 0x8E64 +0xc2dd 0x8E5F +0xc2de 0x8E55 +0xc2df 0x8EC0 +0xc2e0 0x8F49 +0xc2e1 0x8F4D +0xc2e2 0x9087 +0xc2e3 0x9083 +0xc2e4 0x9088 +0xc2e5 0x91AB +0xc2e6 0x91AC +0xc2e7 0x91D0 +0xc2e8 0x9394 +0xc2e9 0x938A +0xc2ea 0x9396 +0xc2eb 0x93A2 +0xc2ec 0x93B3 +0xc2ed 0x93AE +0xc2ee 0x93AC +0xc2ef 0x93B0 +0xc2f0 0x9398 +0xc2f1 0x939A +0xc2f2 0x9397 +0xc2f3 0x95D4 +0xc2f4 0x95D6 +0xc2f5 0x95D0 +0xc2f6 0x95D5 +0xc2f7 0x96E2 +0xc2f8 0x96DC +0xc2f9 0x96D9 +0xc2fa 0x96DB +0xc2fb 0x96DE +0xc2fc 0x9724 +0xc2fd 0x97A3 +0xc2fe 0x97A6 +0xc340 0x97AD +0xc341 0x97F9 +0xc342 0x984D +0xc343 0x984F +0xc344 0x984C +0xc345 0x984E +0xc346 0x9853 +0xc347 0x98BA +0xc348 0x993E +0xc349 0x993F +0xc34a 0x993D +0xc34b 0x992E +0xc34c 0x99A5 +0xc34d 0x9A0E +0xc34e 0x9AC1 +0xc34f 0x9B03 +0xc350 0x9B06 +0xc351 0x9B4F +0xc352 0x9B4E +0xc353 0x9B4D +0xc354 0x9BCA +0xc355 0x9BC9 +0xc356 0x9BFD +0xc357 0x9BC8 +0xc358 0x9BC0 +0xc359 0x9D51 +0xc35a 0x9D5D +0xc35b 0x9D60 +0xc35c 0x9EE0 +0xc35d 0x9F15 +0xc35e 0x9F2C +0xc35f 0x5133 +0xc360 0x56A5 +0xc361 0x58DE +0xc362 0x58DF +0xc363 0x58E2 +0xc364 0x5BF5 +0xc365 0x9F90 +0xc366 0x5EEC +0xc367 0x61F2 +0xc368 0x61F7 +0xc369 0x61F6 +0xc36a 0x61F5 +0xc36b 0x6500 +0xc36c 0x650F +0xc36d 0x66E0 +0xc36e 0x66DD +0xc36f 0x6AE5 +0xc370 0x6ADD +0xc371 0x6ADA +0xc372 0x6AD3 +0xc373 0x701B +0xc374 0x701F +0xc375 0x7028 +0xc376 0x701A +0xc377 0x701D +0xc378 0x7015 +0xc379 0x7018 +0xc37a 0x7206 +0xc37b 0x720D +0xc37c 0x7258 +0xc37d 0x72A2 +0xc37e 0x7378 +0xc3a1 0x737A +0xc3a2 0x74BD +0xc3a3 0x74CA +0xc3a4 0x74E3 +0xc3a5 0x7587 +0xc3a6 0x7586 +0xc3a7 0x765F +0xc3a8 0x7661 +0xc3a9 0x77C7 +0xc3aa 0x7919 +0xc3ab 0x79B1 +0xc3ac 0x7A6B +0xc3ad 0x7A69 +0xc3ae 0x7C3E +0xc3af 0x7C3F +0xc3b0 0x7C38 +0xc3b1 0x7C3D +0xc3b2 0x7C37 +0xc3b3 0x7C40 +0xc3b4 0x7E6B +0xc3b5 0x7E6D +0xc3b6 0x7E79 +0xc3b7 0x7E69 +0xc3b8 0x7E6A +0xc3b9 0x7F85 +0xc3ba 0x7E73 +0xc3bb 0x7FB6 +0xc3bc 0x7FB9 +0xc3bd 0x7FB8 +0xc3be 0x81D8 +0xc3bf 0x85E9 +0xc3c0 0x85DD +0xc3c1 0x85EA +0xc3c2 0x85D5 +0xc3c3 0x85E4 +0xc3c4 0x85E5 +0xc3c5 0x85F7 +0xc3c6 0x87FB +0xc3c7 0x8805 +0xc3c8 0x880D +0xc3c9 0x87F9 +0xc3ca 0x87FE +0xc3cb 0x8960 +0xc3cc 0x895F +0xc3cd 0x8956 +0xc3ce 0x895E +0xc3cf 0x8B41 +0xc3d0 0x8B5C +0xc3d1 0x8B58 +0xc3d2 0x8B49 +0xc3d3 0x8B5A +0xc3d4 0x8B4E +0xc3d5 0x8B4F +0xc3d6 0x8B46 +0xc3d7 0x8B59 +0xc3d8 0x8D08 +0xc3d9 0x8D0A +0xc3da 0x8E7C +0xc3db 0x8E72 +0xc3dc 0x8E87 +0xc3dd 0x8E76 +0xc3de 0x8E6C +0xc3df 0x8E7A +0xc3e0 0x8E74 +0xc3e1 0x8F54 +0xc3e2 0x8F4E +0xc3e3 0x8FAD +0xc3e4 0x908A +0xc3e5 0x908B +0xc3e6 0x91B1 +0xc3e7 0x91AE +0xc3e8 0x93E1 +0xc3e9 0x93D1 +0xc3ea 0x93DF +0xc3eb 0x93C3 +0xc3ec 0x93C8 +0xc3ed 0x93DC +0xc3ee 0x93DD +0xc3ef 0x93D6 +0xc3f0 0x93E2 +0xc3f1 0x93CD +0xc3f2 0x93D8 +0xc3f3 0x93E4 +0xc3f4 0x93D7 +0xc3f5 0x93E8 +0xc3f6 0x95DC +0xc3f7 0x96B4 +0xc3f8 0x96E3 +0xc3f9 0x972A +0xc3fa 0x9727 +0xc3fb 0x9761 +0xc3fc 0x97DC +0xc3fd 0x97FB +0xc3fe 0x985E +0xc440 0x9858 +0xc441 0x985B +0xc442 0x98BC +0xc443 0x9945 +0xc444 0x9949 +0xc445 0x9A16 +0xc446 0x9A19 +0xc447 0x9B0D +0xc448 0x9BE8 +0xc449 0x9BE7 +0xc44a 0x9BD6 +0xc44b 0x9BDB +0xc44c 0x9D89 +0xc44d 0x9D61 +0xc44e 0x9D72 +0xc44f 0x9D6A +0xc450 0x9D6C +0xc451 0x9E92 +0xc452 0x9E97 +0xc453 0x9E93 +0xc454 0x9EB4 +0xc455 0x52F8 +0xc456 0x56A8 +0xc457 0x56B7 +0xc458 0x56B6 +0xc459 0x56B4 +0xc45a 0x56BC +0xc45b 0x58E4 +0xc45c 0x5B40 +0xc45d 0x5B43 +0xc45e 0x5B7D +0xc45f 0x5BF6 +0xc460 0x5DC9 +0xc461 0x61F8 +0xc462 0x61FA +0xc463 0x6518 +0xc464 0x6514 +0xc465 0x6519 +0xc466 0x66E6 +0xc467 0x6727 +0xc468 0x6AEC +0xc469 0x703E +0xc46a 0x7030 +0xc46b 0x7032 +0xc46c 0x7210 +0xc46d 0x737B +0xc46e 0x74CF +0xc46f 0x7662 +0xc470 0x7665 +0xc471 0x7926 +0xc472 0x792A +0xc473 0x792C +0xc474 0x792B +0xc475 0x7AC7 +0xc476 0x7AF6 +0xc477 0x7C4C +0xc478 0x7C43 +0xc479 0x7C4D +0xc47a 0x7CEF +0xc47b 0x7CF0 +0xc47c 0x8FAE +0xc47d 0x7E7D +0xc47e 0x7E7C +0xc4a1 0x7E82 +0xc4a2 0x7F4C +0xc4a3 0x8000 +0xc4a4 0x81DA +0xc4a5 0x8266 +0xc4a6 0x85FB +0xc4a7 0x85F9 +0xc4a8 0x8611 +0xc4a9 0x85FA +0xc4aa 0x8606 +0xc4ab 0x860B +0xc4ac 0x8607 +0xc4ad 0x860A +0xc4ae 0x8814 +0xc4af 0x8815 +0xc4b0 0x8964 +0xc4b1 0x89BA +0xc4b2 0x89F8 +0xc4b3 0x8B70 +0xc4b4 0x8B6C +0xc4b5 0x8B66 +0xc4b6 0x8B6F +0xc4b7 0x8B5F +0xc4b8 0x8B6B +0xc4b9 0x8D0F +0xc4ba 0x8D0D +0xc4bb 0x8E89 +0xc4bc 0x8E81 +0xc4bd 0x8E85 +0xc4be 0x8E82 +0xc4bf 0x91B4 +0xc4c0 0x91CB +0xc4c1 0x9418 +0xc4c2 0x9403 +0xc4c3 0x93FD +0xc4c4 0x95E1 +0xc4c5 0x9730 +0xc4c6 0x98C4 +0xc4c7 0x9952 +0xc4c8 0x9951 +0xc4c9 0x99A8 +0xc4ca 0x9A2B +0xc4cb 0x9A30 +0xc4cc 0x9A37 +0xc4cd 0x9A35 +0xc4ce 0x9C13 +0xc4cf 0x9C0D +0xc4d0 0x9E79 +0xc4d1 0x9EB5 +0xc4d2 0x9EE8 +0xc4d3 0x9F2F +0xc4d4 0x9F5F +0xc4d5 0x9F63 +0xc4d6 0x9F61 +0xc4d7 0x5137 +0xc4d8 0x5138 +0xc4d9 0x56C1 +0xc4da 0x56C0 +0xc4db 0x56C2 +0xc4dc 0x5914 +0xc4dd 0x5C6C +0xc4de 0x5DCD +0xc4df 0x61FC +0xc4e0 0x61FE +0xc4e1 0x651D +0xc4e2 0x651C +0xc4e3 0x6595 +0xc4e4 0x66E9 +0xc4e5 0x6AFB +0xc4e6 0x6B04 +0xc4e7 0x6AFA +0xc4e8 0x6BB2 +0xc4e9 0x704C +0xc4ea 0x721B +0xc4eb 0x72A7 +0xc4ec 0x74D6 +0xc4ed 0x74D4 +0xc4ee 0x7669 +0xc4ef 0x77D3 +0xc4f0 0x7C50 +0xc4f1 0x7E8F +0xc4f2 0x7E8C +0xc4f3 0x7FBC +0xc4f4 0x8617 +0xc4f5 0x862D +0xc4f6 0x861A +0xc4f7 0x8823 +0xc4f8 0x8822 +0xc4f9 0x8821 +0xc4fa 0x881F +0xc4fb 0x896A +0xc4fc 0x896C +0xc4fd 0x89BD +0xc4fe 0x8B74 +0xc540 0x8B77 +0xc541 0x8B7D +0xc542 0x8D13 +0xc543 0x8E8A +0xc544 0x8E8D +0xc545 0x8E8B +0xc546 0x8F5F +0xc547 0x8FAF +0xc548 0x91BA +0xc549 0x942E +0xc54a 0x9433 +0xc54b 0x9435 +0xc54c 0x943A +0xc54d 0x9438 +0xc54e 0x9432 +0xc54f 0x942B +0xc550 0x95E2 +0xc551 0x9738 +0xc552 0x9739 +0xc553 0x9732 +0xc554 0x97FF +0xc555 0x9867 +0xc556 0x9865 +0xc557 0x9957 +0xc558 0x9A45 +0xc559 0x9A43 +0xc55a 0x9A40 +0xc55b 0x9A3E +0xc55c 0x9ACF +0xc55d 0x9B54 +0xc55e 0x9B51 +0xc55f 0x9C2D +0xc560 0x9C25 +0xc561 0x9DAF +0xc562 0x9DB4 +0xc563 0x9DC2 +0xc564 0x9DB8 +0xc565 0x9E9D +0xc566 0x9EEF +0xc567 0x9F19 +0xc568 0x9F5C +0xc569 0x9F66 +0xc56a 0x9F67 +0xc56b 0x513C +0xc56c 0x513B +0xc56d 0x56C8 +0xc56e 0x56CA +0xc56f 0x56C9 +0xc570 0x5B7F +0xc571 0x5DD4 +0xc572 0x5DD2 +0xc573 0x5F4E +0xc574 0x61FF +0xc575 0x6524 +0xc576 0x6B0A +0xc577 0x6B61 +0xc578 0x7051 +0xc579 0x7058 +0xc57a 0x7380 +0xc57b 0x74E4 +0xc57c 0x758A +0xc57d 0x766E +0xc57e 0x766C +0xc5a1 0x79B3 +0xc5a2 0x7C60 +0xc5a3 0x7C5F +0xc5a4 0x807E +0xc5a5 0x807D +0xc5a6 0x81DF +0xc5a7 0x8972 +0xc5a8 0x896F +0xc5a9 0x89FC +0xc5aa 0x8B80 +0xc5ab 0x8D16 +0xc5ac 0x8D17 +0xc5ad 0x8E91 +0xc5ae 0x8E93 +0xc5af 0x8F61 +0xc5b0 0x9148 +0xc5b1 0x9444 +0xc5b2 0x9451 +0xc5b3 0x9452 +0xc5b4 0x973D +0xc5b5 0x973E +0xc5b6 0x97C3 +0xc5b7 0x97C1 +0xc5b8 0x986B +0xc5b9 0x9955 +0xc5ba 0x9A55 +0xc5bb 0x9A4D +0xc5bc 0x9AD2 +0xc5bd 0x9B1A +0xc5be 0x9C49 +0xc5bf 0x9C31 +0xc5c0 0x9C3E +0xc5c1 0x9C3B +0xc5c2 0x9DD3 +0xc5c3 0x9DD7 +0xc5c4 0x9F34 +0xc5c5 0x9F6C +0xc5c6 0x9F6A +0xc5c7 0x9F94 +0xc5c8 0x56CC +0xc5c9 0x5DD6 +0xc5ca 0x6200 +0xc5cb 0x6523 +0xc5cc 0x652B +0xc5cd 0x652A +0xc5ce 0x66EC +0xc5cf 0x6B10 +0xc5d0 0x74DA +0xc5d1 0x7ACA +0xc5d2 0x7C64 +0xc5d3 0x7C63 +0xc5d4 0x7C65 +0xc5d5 0x7E93 +0xc5d6 0x7E96 +0xc5d7 0x7E94 +0xc5d8 0x81E2 +0xc5d9 0x8638 +0xc5da 0x863F +0xc5db 0x8831 +0xc5dc 0x8B8A +0xc5dd 0x9090 +0xc5de 0x908F +0xc5df 0x9463 +0xc5e0 0x9460 +0xc5e1 0x9464 +0xc5e2 0x9768 +0xc5e3 0x986F +0xc5e4 0x995C +0xc5e5 0x9A5A +0xc5e6 0x9A5B +0xc5e7 0x9A57 +0xc5e8 0x9AD3 +0xc5e9 0x9AD4 +0xc5ea 0x9AD1 +0xc5eb 0x9C54 +0xc5ec 0x9C57 +0xc5ed 0x9C56 +0xc5ee 0x9DE5 +0xc5ef 0x9E9F +0xc5f0 0x9EF4 +0xc5f1 0x56D1 +0xc5f2 0x58E9 +0xc5f3 0x652C +0xc5f4 0x705E +0xc5f5 0x7671 +0xc5f6 0x7672 +0xc5f7 0x77D7 +0xc5f8 0x7F50 +0xc5f9 0x7F88 +0xc5fa 0x8836 +0xc5fb 0x8839 +0xc5fc 0x8862 +0xc5fd 0x8B93 +0xc5fe 0x8B92 +0xc640 0x8B96 +0xc641 0x8277 +0xc642 0x8D1B +0xc643 0x91C0 +0xc644 0x946A +0xc645 0x9742 +0xc646 0x9748 +0xc647 0x9744 +0xc648 0x97C6 +0xc649 0x9870 +0xc64a 0x9A5F +0xc64b 0x9B22 +0xc64c 0x9B58 +0xc64d 0x9C5F +0xc64e 0x9DF9 +0xc64f 0x9DFA +0xc650 0x9E7C +0xc651 0x9E7D +0xc652 0x9F07 +0xc653 0x9F77 +0xc654 0x9F72 +0xc655 0x5EF3 +0xc656 0x6B16 +0xc657 0x7063 +0xc658 0x7C6C +0xc659 0x7C6E +0xc65a 0x883B +0xc65b 0x89C0 +0xc65c 0x8EA1 +0xc65d 0x91C1 +0xc65e 0x9472 +0xc65f 0x9470 +0xc660 0x9871 +0xc661 0x995E +0xc662 0x9AD6 +0xc663 0x9B23 +0xc664 0x9ECC +0xc665 0x7064 +0xc666 0x77DA +0xc667 0x8B9A +0xc668 0x9477 +0xc669 0x97C9 +0xc66a 0x9A62 +0xc66b 0x9A65 +0xc66c 0x7E9C +0xc66d 0x8B9C +0xc66e 0x8EAA +0xc66f 0x91C5 +0xc670 0x947D +0xc671 0x947E +0xc672 0x947C +0xc673 0x9C77 +0xc674 0x9C78 +0xc675 0x9EF7 +0xc676 0x8C54 +0xc677 0x947F +0xc678 0x9E1A +0xc679 0x7228 +0xc67a 0x9A6A +0xc67b 0x9B31 +0xc67c 0x9E1B +0xc67d 0x9E1E +0xc67e 0x7C72 +0xc6a1 0x2460 +0xc6a2 0x2461 +0xc6a3 0x2462 +0xc6a4 0x2463 +0xc6a5 0x2464 +0xc6a6 0x2465 +0xc6a7 0x2466 +0xc6a8 0x2467 +0xc6a9 0x2468 +0xc6aa 0x2469 +0xc6ab 0x2474 +0xc6ac 0x2475 +0xc6ad 0x2476 +0xc6ae 0x2477 +0xc6af 0x2478 +0xc6b0 0x2479 +0xc6b1 0x247A +0xc6b2 0x247B +0xc6b3 0x247C +0xc6b4 0x247D +0xc6b5 0x2170 +0xc6b6 0x2171 +0xc6b7 0x2172 +0xc6b8 0x2173 +0xc6b9 0x2174 +0xc6ba 0x2175 +0xc6bb 0x2176 +0xc6bc 0x2177 +0xc6bd 0x2178 +0xc6be 0x2179 +0xc6bf 0x4E36 +0xc6c0 0x4E3F +0xc6c1 0x4E85 +0xc6c2 0x4EA0 +0xc6c3 0x5182 +0xc6c4 0x5196 +0xc6c5 0x51AB +0xc6c6 0x52F9 +0xc6c7 0x5338 +0xc6c8 0x5369 +0xc6c9 0x53B6 +0xc6ca 0x590A +0xc6cb 0x5B80 +0xc6cc 0x5DDB +0xc6cd 0x2F33 +0xc6ce 0x5E7F +0xc6d0 0x5F50 +0xc6d1 0x5F61 +0xc6d2 0x6534 +0xc6d4 0x7592 +0xc6d6 0x8FB5 +0xc6d8 0x00A8 +0xc6d9 0x02C6 +0xc6da 0x30FD +0xc6db 0x30FE +0xc6dc 0x309D +0xc6dd 0x309E +0xc6e0 0x3005 +0xc6e1 0x3006 +0xc6e2 0x3007 +0xc6e3 0x30FC +0xc6e4 0xFF3B +0xc6e5 0xFF3D +0xc6e6 0x273D +0xc6e7 0x3041 +0xc6e8 0x3042 +0xc6e9 0x3043 +0xc6ea 0x3044 +0xc6eb 0x3045 +0xc6ec 0x3046 +0xc6ed 0x3047 +0xc6ee 0x3048 +0xc6ef 0x3049 +0xc6f0 0x304A +0xc6f1 0x304B +0xc6f2 0x304C +0xc6f3 0x304D +0xc6f4 0x304E +0xc6f5 0x304F +0xc6f6 0x3050 +0xc6f7 0x3051 +0xc6f8 0x3052 +0xc6f9 0x3053 +0xc6fa 0x3054 +0xc6fb 0x3055 +0xc6fc 0x3056 +0xc6fd 0x3057 +0xc6fe 0x3058 +0xc740 0x3059 +0xc741 0x305A +0xc742 0x305B +0xc743 0x305C +0xc744 0x305D +0xc745 0x305E +0xc746 0x305F +0xc747 0x3060 +0xc748 0x3061 +0xc749 0x3062 +0xc74a 0x3063 +0xc74b 0x3064 +0xc74c 0x3065 +0xc74d 0x3066 +0xc74e 0x3067 +0xc74f 0x3068 +0xc750 0x3069 +0xc751 0x306A +0xc752 0x306B +0xc753 0x306C +0xc754 0x306D +0xc755 0x306E +0xc756 0x306F +0xc757 0x3070 +0xc758 0x3071 +0xc759 0x3072 +0xc75a 0x3073 +0xc75b 0x3074 +0xc75c 0x3075 +0xc75d 0x3076 +0xc75e 0x3077 +0xc75f 0x3078 +0xc760 0x3079 +0xc761 0x307A +0xc762 0x307B +0xc763 0x307C +0xc764 0x307D +0xc765 0x307E +0xc766 0x307F +0xc767 0x3080 +0xc768 0x3081 +0xc769 0x3082 +0xc76a 0x3083 +0xc76b 0x3084 +0xc76c 0x3085 +0xc76d 0x3086 +0xc76e 0x3087 +0xc76f 0x3088 +0xc770 0x3089 +0xc771 0x308A +0xc772 0x308B +0xc773 0x308C +0xc774 0x308D +0xc775 0x308E +0xc776 0x308F +0xc777 0x3090 +0xc778 0x3091 +0xc779 0x3092 +0xc77a 0x3093 +0xc77b 0x30A1 +0xc77c 0x30A2 +0xc77d 0x30A3 +0xc77e 0x30A4 +0xc7a1 0x30A5 +0xc7a2 0x30A6 +0xc7a3 0x30A7 +0xc7a4 0x30A8 +0xc7a5 0x30A9 +0xc7a6 0x30AA +0xc7a7 0x30AB +0xc7a8 0x30AC +0xc7a9 0x30AD +0xc7aa 0x30AE +0xc7ab 0x30AF +0xc7ac 0x30B0 +0xc7ad 0x30B1 +0xc7ae 0x30B2 +0xc7af 0x30B3 +0xc7b0 0x30B4 +0xc7b1 0x30B5 +0xc7b2 0x30B6 +0xc7b3 0x30B7 +0xc7b4 0x30B8 +0xc7b5 0x30B9 +0xc7b6 0x30BA +0xc7b7 0x30BB +0xc7b8 0x30BC +0xc7b9 0x30BD +0xc7ba 0x30BE +0xc7bb 0x30BF +0xc7bc 0x30C0 +0xc7bd 0x30C1 +0xc7be 0x30C2 +0xc7bf 0x30C3 +0xc7c0 0x30C4 +0xc7c1 0x30C5 +0xc7c2 0x30C6 +0xc7c3 0x30C7 +0xc7c4 0x30C8 +0xc7c5 0x30C9 +0xc7c6 0x30CA +0xc7c7 0x30CB +0xc7c8 0x30CC +0xc7c9 0x30CD +0xc7ca 0x30CE +0xc7cb 0x30CF +0xc7cc 0x30D0 +0xc7cd 0x30D1 +0xc7ce 0x30D2 +0xc7cf 0x30D3 +0xc7d0 0x30D4 +0xc7d1 0x30D5 +0xc7d2 0x30D6 +0xc7d3 0x30D7 +0xc7d4 0x30D8 +0xc7d5 0x30D9 +0xc7d6 0x30DA +0xc7d7 0x30DB +0xc7d8 0x30DC +0xc7d9 0x30DD +0xc7da 0x30DE +0xc7db 0x30DF +0xc7dc 0x30E0 +0xc7dd 0x30E1 +0xc7de 0x30E2 +0xc7df 0x30E3 +0xc7e0 0x30E4 +0xc7e1 0x30E5 +0xc7e2 0x30E6 +0xc7e3 0x30E7 +0xc7e4 0x30E8 +0xc7e5 0x30E9 +0xc7e6 0x30EA +0xc7e7 0x30EB +0xc7e8 0x30EC +0xc7e9 0x30ED +0xc7ea 0x30EE +0xc7eb 0x30EF +0xc7ec 0x30F0 +0xc7ed 0x30F1 +0xc7ee 0x30F2 +0xc7ef 0x30F3 +0xc7f0 0x30F4 +0xc7f1 0x30F5 +0xc7f2 0x30F6 +0xc7f3 0x0410 +0xc7f4 0x0411 +0xc7f5 0x0412 +0xc7f6 0x0413 +0xc7f7 0x0414 +0xc7f8 0x0415 +0xc7f9 0x0401 +0xc7fa 0x0416 +0xc7fb 0x0417 +0xc7fc 0x0418 +0xc7fd 0x0419 +0xc7fe 0x041A +0xc840 0x041B +0xc841 0x041C +0xc842 0x041D +0xc843 0x041E +0xc844 0x041F +0xc845 0x0420 +0xc846 0x0421 +0xc847 0x0422 +0xc848 0x0423 +0xc849 0x0424 +0xc84a 0x0425 +0xc84b 0x0426 +0xc84c 0x0427 +0xc84d 0x0428 +0xc84e 0x0429 +0xc84f 0x042A +0xc850 0x042B +0xc851 0x042C +0xc852 0x042D +0xc853 0x042E +0xc854 0x042F +0xc855 0x0430 +0xc856 0x0431 +0xc857 0x0432 +0xc858 0x0433 +0xc859 0x0434 +0xc85a 0x0435 +0xc85b 0x0451 +0xc85c 0x0436 +0xc85d 0x0437 +0xc85e 0x0438 +0xc85f 0x0439 +0xc860 0x043A +0xc861 0x043B +0xc862 0x043C +0xc863 0x043D +0xc864 0x043E +0xc865 0x043F +0xc866 0x0440 +0xc867 0x0441 +0xc868 0x0442 +0xc869 0x0443 +0xc86a 0x0444 +0xc86b 0x0445 +0xc86c 0x0446 +0xc86d 0x0447 +0xc86e 0x0448 +0xc86f 0x0449 +0xc870 0x044A +0xc871 0x044B +0xc872 0x044C +0xc873 0x044D +0xc874 0x044E +0xc875 0x044F +0xc876 0x21E7 +0xc877 0x21B8 +0xc878 0x21B9 +0xc879 0xF7E5 +0xc87a 0xF7E6 +0xc87b 0x4E5A +0xc87c 0xF7E8 +0xc87d 0x5202 +0xc87e 0xF7EA +0xc8a1 0xF7EB +0xc8a2 0x5188 +0xc8a3 0xF7ED +0xc8a4 0xF7EE +0xc8cd 0xFFE2 +0xc8ce 0xFFE4 +0xc8cf 0xFF07 +0xc8d0 0xFF02 +0xc8d1 0x3231 +0xc8d2 0x2116 +0xc8d3 0x2121 +0xc8d4 0x309B +0xc8d5 0x309C +0xc8d6 0x2E80 +0xc8d7 0x2E84 +0xc8d8 0x2E86 +0xc8d9 0x2E87 +0xc8da 0x2E88 +0xc8db 0x2E8A +0xc8dc 0x2E8C +0xc8dd 0x2E8D +0xc8de 0x2E95 +0xc8df 0x2E9C +0xc8e0 0x2E9D +0xc8e1 0x2EA5 +0xc8e2 0x2EA7 +0xc8e3 0x2EAA +0xc8e4 0x2EAC +0xc8e5 0x2EAE +0xc8e6 0x2EB6 +0xc8e7 0x2EBC +0xc8e8 0x2EBE +0xc8e9 0x2EC6 +0xc8ea 0x2ECA +0xc8eb 0x2ECC +0xc8ec 0x2ECD +0xc8ed 0x2ECF +0xc8ee 0x2ED6 +0xc8ef 0x2ED7 +0xc8f0 0x2EDE +0xc8f1 0x2EE3 +0xc8f5 0x0283 +0xc8f6 0x0250 +0xc8f7 0x025B +0xc8f8 0x0254 +0xc8f9 0x0275 +0xc8fa 0x0153 +0xc8fb 0x00F8 +0xc8fc 0x014B +0xc8fd 0x028A +0xc8fe 0x026A +0xc940 0x4E42 +0xc941 0x4E5C +0xc942 0x51F5 +0xc943 0x531A +0xc944 0x5382 +0xc945 0x4E07 +0xc946 0x4E0C +0xc947 0x4E47 +0xc948 0x4E8D +0xc949 0x56D7 +0xc94a 0xFA0C +0xc94b 0x5C6E +0xc94c 0x5F73 +0xc94d 0x4E0F +0xc94e 0x5187 +0xc94f 0x4E0E +0xc950 0x4E2E +0xc951 0x4E93 +0xc952 0x4EC2 +0xc953 0x4EC9 +0xc954 0x4EC8 +0xc955 0x5198 +0xc956 0x52FC +0xc957 0x536C +0xc958 0x53B9 +0xc959 0x5720 +0xc95a 0x5903 +0xc95b 0x592C +0xc95c 0x5C10 +0xc95d 0x5DFF +0xc95e 0x65E1 +0xc95f 0x6BB3 +0xc960 0x6BCC +0xc961 0x6C14 +0xc962 0x723F +0xc963 0x4E31 +0xc964 0x4E3C +0xc965 0x4EE8 +0xc966 0x4EDC +0xc967 0x4EE9 +0xc968 0x4EE1 +0xc969 0x4EDD +0xc96a 0x4EDA +0xc96b 0x520C +0xc96c 0x531C +0xc96d 0x534C +0xc96e 0x5722 +0xc96f 0x5723 +0xc970 0x5917 +0xc971 0x592F +0xc972 0x5B81 +0xc973 0x5B84 +0xc974 0x5C12 +0xc975 0x5C3B +0xc976 0x5C74 +0xc977 0x5C73 +0xc978 0x5E04 +0xc979 0x5E80 +0xc97a 0x5E82 +0xc97b 0x5FC9 +0xc97c 0x6209 +0xc97d 0x6250 +0xc97e 0x6C15 +0xc9a1 0x6C36 +0xc9a2 0x6C43 +0xc9a3 0x6C3F +0xc9a4 0x6C3B +0xc9a5 0x72AE +0xc9a6 0x72B0 +0xc9a7 0x738A +0xc9a8 0x79B8 +0xc9a9 0x808A +0xc9aa 0x961E +0xc9ab 0x4F0E +0xc9ac 0x4F18 +0xc9ad 0x4F2C +0xc9ae 0x4EF5 +0xc9af 0x4F14 +0xc9b0 0x4EF1 +0xc9b1 0x4F00 +0xc9b2 0x4EF7 +0xc9b3 0x4F08 +0xc9b4 0x4F1D +0xc9b5 0x4F02 +0xc9b6 0x4F05 +0xc9b7 0x4F22 +0xc9b8 0x4F13 +0xc9b9 0x4F04 +0xc9ba 0x4EF4 +0xc9bb 0x4F12 +0xc9bc 0x51B1 +0xc9bd 0x5213 +0xc9be 0x5209 +0xc9bf 0x5210 +0xc9c0 0x52A6 +0xc9c1 0x5322 +0xc9c2 0x531F +0xc9c3 0x534D +0xc9c4 0x538A +0xc9c5 0x5407 +0xc9c6 0x56E1 +0xc9c7 0x56DF +0xc9c8 0x572E +0xc9c9 0x572A +0xc9ca 0x5734 +0xc9cb 0x593C +0xc9cc 0x5980 +0xc9cd 0x597C +0xc9ce 0x5985 +0xc9cf 0x597B +0xc9d0 0x597E +0xc9d1 0x5977 +0xc9d2 0x597F +0xc9d3 0x5B56 +0xc9d4 0x5C15 +0xc9d5 0x5C25 +0xc9d6 0x5C7C +0xc9d7 0x5C7A +0xc9d8 0x5C7B +0xc9d9 0x5C7E +0xc9da 0x5DDF +0xc9db 0x5E75 +0xc9dc 0x5E84 +0xc9dd 0x5F02 +0xc9de 0x5F1A +0xc9df 0x5F74 +0xc9e0 0x5FD5 +0xc9e1 0x5FD4 +0xc9e2 0x5FCF +0xc9e3 0x625C +0xc9e4 0x625E +0xc9e5 0x6264 +0xc9e6 0x6261 +0xc9e7 0x6266 +0xc9e8 0x6262 +0xc9e9 0x6259 +0xc9ea 0x6260 +0xc9eb 0x625A +0xc9ec 0x6265 +0xc9ed 0x65EF +0xc9ee 0x65EE +0xc9ef 0x673E +0xc9f0 0x6739 +0xc9f1 0x6738 +0xc9f2 0x673B +0xc9f3 0x673A +0xc9f4 0x673F +0xc9f5 0x673C +0xc9f6 0x6733 +0xc9f7 0x6C18 +0xc9f8 0x6C46 +0xc9f9 0x6C52 +0xc9fa 0x6C5C +0xc9fb 0x6C4F +0xc9fc 0x6C4A +0xc9fd 0x6C54 +0xc9fe 0x6C4B +0xca40 0x6C4C +0xca41 0x7071 +0xca42 0x725E +0xca43 0x72B4 +0xca44 0x72B5 +0xca45 0x738E +0xca46 0x752A +0xca47 0x767F +0xca48 0x7A75 +0xca49 0x7F51 +0xca4a 0x8278 +0xca4b 0x827C +0xca4c 0x8280 +0xca4d 0x827D +0xca4e 0x827F +0xca4f 0x864D +0xca50 0x897E +0xca51 0x9099 +0xca52 0x9097 +0xca53 0x9098 +0xca54 0x909B +0xca55 0x9094 +0xca56 0x9622 +0xca57 0x9624 +0xca58 0x9620 +0xca59 0x9623 +0xca5a 0x4F56 +0xca5b 0x4F3B +0xca5c 0x4F62 +0xca5d 0x4F49 +0xca5e 0x4F53 +0xca5f 0x4F64 +0xca60 0x4F3E +0xca61 0x4F67 +0xca62 0x4F52 +0xca63 0x4F5F +0xca64 0x4F41 +0xca65 0x4F58 +0xca66 0x4F2D +0xca67 0x4F33 +0xca68 0x4F3F +0xca69 0x4F61 +0xca6a 0x518F +0xca6b 0x51B9 +0xca6c 0x521C +0xca6d 0x521E +0xca6e 0x5221 +0xca6f 0x52AD +0xca70 0x52AE +0xca71 0x5309 +0xca72 0x5363 +0xca73 0x5372 +0xca74 0x538E +0xca75 0x538F +0xca76 0x5430 +0xca77 0x5437 +0xca78 0x542A +0xca79 0x5454 +0xca7a 0x5445 +0xca7b 0x5419 +0xca7c 0x541C +0xca7d 0x5425 +0xca7e 0x5418 +0xcaa1 0x543D +0xcaa2 0x544F +0xcaa3 0x5441 +0xcaa4 0x5428 +0xcaa5 0x5424 +0xcaa6 0x5447 +0xcaa7 0x56EE +0xcaa8 0x56E7 +0xcaa9 0x56E5 +0xcaaa 0x5741 +0xcaab 0x5745 +0xcaac 0x574C +0xcaad 0x5749 +0xcaae 0x574B +0xcaaf 0x5752 +0xcab0 0x5906 +0xcab1 0x5940 +0xcab2 0x59A6 +0xcab3 0x5998 +0xcab4 0x59A0 +0xcab5 0x5997 +0xcab6 0x598E +0xcab7 0x59A2 +0xcab8 0x5990 +0xcab9 0x598F +0xcaba 0x59A7 +0xcabb 0x59A1 +0xcabc 0x5B8E +0xcabd 0x5B92 +0xcabe 0x5C28 +0xcabf 0x5C2A +0xcac0 0x5C8D +0xcac1 0x5C8F +0xcac2 0x5C88 +0xcac3 0x5C8B +0xcac4 0x5C89 +0xcac5 0x5C92 +0xcac6 0x5C8A +0xcac7 0x5C86 +0xcac8 0x5C93 +0xcac9 0x5C95 +0xcaca 0x5DE0 +0xcacb 0x5E0A +0xcacc 0x5E0E +0xcacd 0x5E8B +0xcace 0x5E89 +0xcacf 0x5E8C +0xcad0 0x5E88 +0xcad1 0x5E8D +0xcad2 0x5F05 +0xcad3 0x5F1D +0xcad4 0x5F78 +0xcad5 0x5F76 +0xcad6 0x5FD2 +0xcad7 0x5FD1 +0xcad8 0x5FD0 +0xcad9 0x5FED +0xcada 0x5FE8 +0xcadb 0x5FEE +0xcadc 0x5FF3 +0xcadd 0x5FE1 +0xcade 0x5FE4 +0xcadf 0x5FE3 +0xcae0 0x5FFA +0xcae1 0x5FEF +0xcae2 0x5FF7 +0xcae3 0x5FFB +0xcae4 0x6000 +0xcae5 0x5FF4 +0xcae6 0x623A +0xcae7 0x6283 +0xcae8 0x628C +0xcae9 0x628E +0xcaea 0x628F +0xcaeb 0x6294 +0xcaec 0x6287 +0xcaed 0x6271 +0xcaee 0x627B +0xcaef 0x627A +0xcaf0 0x6270 +0xcaf1 0x6281 +0xcaf2 0x6288 +0xcaf3 0x6277 +0xcaf4 0x627D +0xcaf5 0x6272 +0xcaf6 0x6274 +0xcaf7 0x6537 +0xcaf8 0x65F0 +0xcaf9 0x65F4 +0xcafa 0x65F3 +0xcafb 0x65F2 +0xcafc 0x65F5 +0xcafd 0x6745 +0xcafe 0x6747 +0xcb40 0x6759 +0xcb41 0x6755 +0xcb42 0x674C +0xcb43 0x6748 +0xcb44 0x675D +0xcb45 0x674D +0xcb46 0x675A +0xcb47 0x674B +0xcb48 0x6BD0 +0xcb49 0x6C19 +0xcb4a 0x6C1A +0xcb4b 0x6C78 +0xcb4c 0x6C67 +0xcb4d 0x6C6B +0xcb4e 0x6C84 +0xcb4f 0x6C8B +0xcb50 0x6C8F +0xcb51 0x6C71 +0xcb52 0x6C6F +0xcb53 0x6C69 +0xcb54 0x6C9A +0xcb55 0x6C6D +0xcb56 0x6C87 +0xcb57 0x6C95 +0xcb58 0x6C9C +0xcb59 0x6C66 +0xcb5a 0x6C73 +0xcb5b 0x6C65 +0xcb5c 0x6C7B +0xcb5d 0x6C8E +0xcb5e 0x7074 +0xcb5f 0x707A +0xcb60 0x7263 +0xcb61 0x72BF +0xcb62 0x72BD +0xcb63 0x72C3 +0xcb64 0x72C6 +0xcb65 0x72C1 +0xcb66 0x72BA +0xcb67 0x72C5 +0xcb68 0x7395 +0xcb69 0x7397 +0xcb6a 0x7393 +0xcb6b 0x7394 +0xcb6c 0x7392 +0xcb6d 0x753A +0xcb6e 0x7539 +0xcb6f 0x7594 +0xcb70 0x7595 +0xcb71 0x7681 +0xcb72 0x793D +0xcb73 0x8034 +0xcb74 0x8095 +0xcb75 0x8099 +0xcb76 0x8090 +0xcb77 0x8092 +0xcb78 0x809C +0xcb79 0x8290 +0xcb7a 0x828F +0xcb7b 0x8285 +0xcb7c 0x828E +0xcb7d 0x8291 +0xcb7e 0x8293 +0xcba1 0x828A +0xcba2 0x8283 +0xcba3 0x8284 +0xcba4 0x8C78 +0xcba5 0x8FC9 +0xcba6 0x8FBF +0xcba7 0x909F +0xcba8 0x90A1 +0xcba9 0x90A5 +0xcbaa 0x909E +0xcbab 0x90A7 +0xcbac 0x90A0 +0xcbad 0x9630 +0xcbae 0x9628 +0xcbaf 0x962F +0xcbb0 0x962D +0xcbb1 0x4E33 +0xcbb2 0x4F98 +0xcbb3 0x4F7C +0xcbb4 0x4F85 +0xcbb5 0x4F7D +0xcbb6 0x4F80 +0xcbb7 0x4F87 +0xcbb8 0x4F76 +0xcbb9 0x4F74 +0xcbba 0x4F89 +0xcbbb 0x4F84 +0xcbbc 0x4F77 +0xcbbd 0x4F4C +0xcbbe 0x4F97 +0xcbbf 0x4F6A +0xcbc0 0x4F9A +0xcbc1 0x4F79 +0xcbc2 0x4F81 +0xcbc3 0x4F78 +0xcbc4 0x4F90 +0xcbc5 0x4F9C +0xcbc6 0x4F94 +0xcbc7 0x4F9E +0xcbc8 0x4F92 +0xcbc9 0x4F82 +0xcbca 0x4F95 +0xcbcb 0x4F6B +0xcbcc 0x4F6E +0xcbcd 0x519E +0xcbce 0x51BC +0xcbcf 0x51BE +0xcbd0 0x5235 +0xcbd1 0x5232 +0xcbd2 0x5233 +0xcbd3 0x5246 +0xcbd4 0x5231 +0xcbd5 0x52BC +0xcbd6 0x530A +0xcbd7 0x530B +0xcbd8 0x533C +0xcbd9 0x5392 +0xcbda 0x5394 +0xcbdb 0x5487 +0xcbdc 0x547F +0xcbdd 0x5481 +0xcbde 0x5491 +0xcbdf 0x5482 +0xcbe0 0x5488 +0xcbe1 0x546B +0xcbe2 0x547A +0xcbe3 0x547E +0xcbe4 0x5465 +0xcbe5 0x546C +0xcbe6 0x5474 +0xcbe7 0x5466 +0xcbe8 0x548D +0xcbe9 0x546F +0xcbea 0x5461 +0xcbeb 0x5460 +0xcbec 0x5498 +0xcbed 0x5463 +0xcbee 0x5467 +0xcbef 0x5464 +0xcbf0 0x56F7 +0xcbf1 0x56F9 +0xcbf2 0x576F +0xcbf3 0x5772 +0xcbf4 0x576D +0xcbf5 0x576B +0xcbf6 0x5771 +0xcbf7 0x5770 +0xcbf8 0x5776 +0xcbf9 0x5780 +0xcbfa 0x5775 +0xcbfb 0x577B +0xcbfc 0x5773 +0xcbfd 0x5774 +0xcbfe 0x5762 +0xcc40 0x5768 +0xcc41 0x577D +0xcc42 0x590C +0xcc43 0x5945 +0xcc44 0x59B5 +0xcc45 0x59BA +0xcc46 0x59CF +0xcc47 0x59CE +0xcc48 0x59B2 +0xcc49 0x59CC +0xcc4a 0x59C1 +0xcc4b 0x59B6 +0xcc4c 0x59BC +0xcc4d 0x59C3 +0xcc4e 0x59D6 +0xcc4f 0x59B1 +0xcc50 0x59BD +0xcc51 0x59C0 +0xcc52 0x59C8 +0xcc53 0x59B4 +0xcc54 0x59C7 +0xcc55 0x5B62 +0xcc56 0x5B65 +0xcc57 0x5B93 +0xcc58 0x5B95 +0xcc59 0x5C44 +0xcc5a 0x5C47 +0xcc5b 0x5CAE +0xcc5c 0x5CA4 +0xcc5d 0x5CA0 +0xcc5e 0x5CB5 +0xcc5f 0x5CAF +0xcc60 0x5CA8 +0xcc61 0x5CAC +0xcc62 0x5C9F +0xcc63 0x5CA3 +0xcc64 0x5CAD +0xcc65 0x5CA2 +0xcc66 0x5CAA +0xcc67 0x5CA7 +0xcc68 0x5C9D +0xcc69 0x5CA5 +0xcc6a 0x5CB6 +0xcc6b 0x5CB0 +0xcc6c 0x5CA6 +0xcc6d 0x5E17 +0xcc6e 0x5E14 +0xcc6f 0x5E19 +0xcc70 0x5F28 +0xcc71 0x5F22 +0xcc72 0x5F23 +0xcc73 0x5F24 +0xcc74 0x5F54 +0xcc75 0x5F82 +0xcc76 0x5F7E +0xcc77 0x5F7D +0xcc78 0x5FDE +0xcc79 0x5FE5 +0xcc7a 0x602D +0xcc7b 0x6026 +0xcc7c 0x6019 +0xcc7d 0x6032 +0xcc7e 0x600B +0xcca1 0x6034 +0xcca2 0x600A +0xcca3 0x6017 +0xcca4 0x6033 +0xcca5 0x601A +0xcca6 0x601E +0xcca7 0x602C +0xcca8 0x6022 +0xcca9 0x600D +0xccaa 0x6010 +0xccab 0x602E +0xccac 0x6013 +0xccad 0x6011 +0xccae 0x600C +0xccaf 0x6009 +0xccb0 0x601C +0xccb1 0x6214 +0xccb2 0x623D +0xccb3 0x62AD +0xccb4 0x62B4 +0xccb5 0x62D1 +0xccb6 0x62BE +0xccb7 0x62AA +0xccb8 0x62B6 +0xccb9 0x62CA +0xccba 0x62AE +0xccbb 0x62B3 +0xccbc 0x62AF +0xccbd 0x62BB +0xccbe 0x62A9 +0xccbf 0x62B0 +0xccc0 0x62B8 +0xccc1 0x653D +0xccc2 0x65A8 +0xccc3 0x65BB +0xccc4 0x6609 +0xccc5 0x65FC +0xccc6 0x6604 +0xccc7 0x6612 +0xccc8 0x6608 +0xccc9 0x65FB +0xccca 0x6603 +0xcccb 0x660B +0xcccc 0x660D +0xcccd 0x6605 +0xccce 0x65FD +0xcccf 0x6611 +0xccd0 0x6610 +0xccd1 0x66F6 +0xccd2 0x670A +0xccd3 0x6785 +0xccd4 0x676C +0xccd5 0x678E +0xccd6 0x6792 +0xccd7 0x6776 +0xccd8 0x677B +0xccd9 0x6798 +0xccda 0x6786 +0xccdb 0x6784 +0xccdc 0x6774 +0xccdd 0x678D +0xccde 0x678C +0xccdf 0x677A +0xcce0 0x679F +0xcce1 0x6791 +0xcce2 0x6799 +0xcce3 0x6783 +0xcce4 0x677D +0xcce5 0x6781 +0xcce6 0x6778 +0xcce7 0x6779 +0xcce8 0x6794 +0xcce9 0x6B25 +0xccea 0x6B80 +0xcceb 0x6B7E +0xccec 0x6BDE +0xcced 0x6C1D +0xccee 0x6C93 +0xccef 0x6CEC +0xccf0 0x6CEB +0xccf1 0x6CEE +0xccf2 0x6CD9 +0xccf3 0x6CB6 +0xccf4 0x6CD4 +0xccf5 0x6CAD +0xccf6 0x6CE7 +0xccf7 0x6CB7 +0xccf8 0x6CD0 +0xccf9 0x6CC2 +0xccfa 0x6CBA +0xccfb 0x6CC3 +0xccfc 0x6CC6 +0xccfd 0x6CED +0xccfe 0x6CF2 +0xcd40 0x6CD2 +0xcd41 0x6CDD +0xcd42 0x6CB4 +0xcd43 0x6C8A +0xcd44 0x6C9D +0xcd45 0x6C80 +0xcd46 0x6CDE +0xcd47 0x6CC0 +0xcd48 0x6D30 +0xcd49 0x6CCD +0xcd4a 0x6CC7 +0xcd4b 0x6CB0 +0xcd4c 0x6CF9 +0xcd4d 0x6CCF +0xcd4e 0x6CE9 +0xcd4f 0x6CD1 +0xcd50 0x7094 +0xcd51 0x7098 +0xcd52 0x7085 +0xcd53 0x7093 +0xcd54 0x7086 +0xcd55 0x7084 +0xcd56 0x7091 +0xcd57 0x7096 +0xcd58 0x7082 +0xcd59 0x709A +0xcd5a 0x7083 +0xcd5b 0x726A +0xcd5c 0x72D6 +0xcd5d 0x72CB +0xcd5e 0x72D8 +0xcd5f 0x72C9 +0xcd60 0x72DC +0xcd61 0x72D2 +0xcd62 0x72D4 +0xcd63 0x72DA +0xcd64 0x72CC +0xcd65 0x72D1 +0xcd66 0x73A4 +0xcd67 0x73A1 +0xcd68 0x73AD +0xcd69 0x73A6 +0xcd6a 0x73A2 +0xcd6b 0x73A0 +0xcd6c 0x73AC +0xcd6d 0x739D +0xcd6e 0x74DD +0xcd6f 0x74E8 +0xcd70 0x753F +0xcd71 0x7540 +0xcd72 0x753E +0xcd73 0x758C +0xcd74 0x7598 +0xcd75 0x76AF +0xcd76 0x76F3 +0xcd77 0x76F1 +0xcd78 0x76F0 +0xcd79 0x76F5 +0xcd7a 0x77F8 +0xcd7b 0x77FC +0xcd7c 0x77F9 +0xcd7d 0x77FB +0xcd7e 0x77FA +0xcda1 0x77F7 +0xcda2 0x7942 +0xcda3 0x793F +0xcda4 0x79C5 +0xcda5 0x7A78 +0xcda6 0x7A7B +0xcda7 0x7AFB +0xcda8 0x7C75 +0xcda9 0x7CFD +0xcdaa 0x8035 +0xcdab 0x808F +0xcdac 0x80AE +0xcdad 0x80A3 +0xcdae 0x80B8 +0xcdaf 0x80B5 +0xcdb0 0x80AD +0xcdb1 0x8220 +0xcdb2 0x82A0 +0xcdb3 0x82C0 +0xcdb4 0x82AB +0xcdb5 0x829A +0xcdb6 0x8298 +0xcdb7 0x829B +0xcdb8 0x82B5 +0xcdb9 0x82A7 +0xcdba 0x82AE +0xcdbb 0x82BC +0xcdbc 0x829E +0xcdbd 0x82BA +0xcdbe 0x82B4 +0xcdbf 0x82A8 +0xcdc0 0x82A1 +0xcdc1 0x82A9 +0xcdc2 0x82C2 +0xcdc3 0x82A4 +0xcdc4 0x82C3 +0xcdc5 0x82B6 +0xcdc6 0x82A2 +0xcdc7 0x8670 +0xcdc8 0x866F +0xcdc9 0x866D +0xcdca 0x866E +0xcdcb 0x8C56 +0xcdcc 0x8FD2 +0xcdcd 0x8FCB +0xcdce 0x8FD3 +0xcdcf 0x8FCD +0xcdd0 0x8FD6 +0xcdd1 0x8FD5 +0xcdd2 0x8FD7 +0xcdd3 0x90B2 +0xcdd4 0x90B4 +0xcdd5 0x90AF +0xcdd6 0x90B3 +0xcdd7 0x90B0 +0xcdd8 0x9639 +0xcdd9 0x963D +0xcdda 0x963C +0xcddb 0x963A +0xcddc 0x9643 +0xcddd 0x4FCD +0xcdde 0x4FC5 +0xcddf 0x4FD3 +0xcde0 0x4FB2 +0xcde1 0x4FC9 +0xcde2 0x4FCB +0xcde3 0x4FC1 +0xcde4 0x4FD4 +0xcde5 0x4FDC +0xcde6 0x4FD9 +0xcde7 0x4FBB +0xcde8 0x4FB3 +0xcde9 0x4FDB +0xcdea 0x4FC7 +0xcdeb 0x4FD6 +0xcdec 0x4FBA +0xcded 0x4FC0 +0xcdee 0x4FB9 +0xcdef 0x4FEC +0xcdf0 0x5244 +0xcdf1 0x5249 +0xcdf2 0x52C0 +0xcdf3 0x52C2 +0xcdf4 0x533D +0xcdf5 0x537C +0xcdf6 0x5397 +0xcdf7 0x5396 +0xcdf8 0x5399 +0xcdf9 0x5398 +0xcdfa 0x54BA +0xcdfb 0x54A1 +0xcdfc 0x54AD +0xcdfd 0x54A5 +0xcdfe 0x54CF +0xce40 0x54C3 +0xce41 0x830D +0xce42 0x54B7 +0xce43 0x54AE +0xce44 0x54D6 +0xce45 0x54B6 +0xce46 0x54C5 +0xce47 0x54C6 +0xce48 0x54A0 +0xce49 0x5470 +0xce4a 0x54BC +0xce4b 0x54A2 +0xce4c 0x54BE +0xce4d 0x5472 +0xce4e 0x54DE +0xce4f 0x54B0 +0xce50 0x57B5 +0xce51 0x579E +0xce52 0x579F +0xce53 0x57A4 +0xce54 0x578C +0xce55 0x5797 +0xce56 0x579D +0xce57 0x579B +0xce58 0x5794 +0xce59 0x5798 +0xce5a 0x578F +0xce5b 0x5799 +0xce5c 0x57A5 +0xce5d 0x579A +0xce5e 0x5795 +0xce5f 0x58F4 +0xce60 0x590D +0xce61 0x5953 +0xce62 0x59E1 +0xce63 0x59DE +0xce64 0x59EE +0xce65 0x5A00 +0xce66 0x59F1 +0xce67 0x59DD +0xce68 0x59FA +0xce69 0x59FD +0xce6a 0x59FC +0xce6b 0x59F6 +0xce6c 0x59E4 +0xce6d 0x59F2 +0xce6e 0x59F7 +0xce6f 0x59DB +0xce70 0x59E9 +0xce71 0x59F3 +0xce72 0x59F5 +0xce73 0x59E0 +0xce74 0x59FE +0xce75 0x59F4 +0xce76 0x59ED +0xce77 0x5BA8 +0xce78 0x5C4C +0xce79 0x5CD0 +0xce7a 0x5CD8 +0xce7b 0x5CCC +0xce7c 0x5CD7 +0xce7d 0x5CCB +0xce7e 0x5CDB +0xcea1 0x5CDE +0xcea2 0x5CDA +0xcea3 0x5CC9 +0xcea4 0x5CC7 +0xcea5 0x5CCA +0xcea6 0x5CD6 +0xcea7 0x5CD3 +0xcea8 0x5CD4 +0xcea9 0x5CCF +0xceaa 0x5CC8 +0xceab 0x5CC6 +0xceac 0x5CCE +0xcead 0x5CDF +0xceae 0x5CF8 +0xceaf 0x5DF9 +0xceb0 0x5E21 +0xceb1 0x5E22 +0xceb2 0x5E23 +0xceb3 0x5E20 +0xceb4 0x5E24 +0xceb5 0x5EB0 +0xceb6 0x5EA4 +0xceb7 0x5EA2 +0xceb8 0x5E9B +0xceb9 0x5EA3 +0xceba 0x5EA5 +0xcebb 0x5F07 +0xcebc 0x5F2E +0xcebd 0x5F56 +0xcebe 0x5F86 +0xcebf 0x6037 +0xcec0 0x6039 +0xcec1 0x6054 +0xcec2 0x6072 +0xcec3 0x605E +0xcec4 0x6045 +0xcec5 0x6053 +0xcec6 0x6047 +0xcec7 0x6049 +0xcec8 0x605B +0xcec9 0x604C +0xceca 0x6040 +0xcecb 0x6042 +0xcecc 0x605F +0xcecd 0x6024 +0xcece 0x6044 +0xcecf 0x6058 +0xced0 0x6066 +0xced1 0x606E +0xced2 0x6242 +0xced3 0x6243 +0xced4 0x62CF +0xced5 0x630D +0xced6 0x630B +0xced7 0x62F5 +0xced8 0x630E +0xced9 0x6303 +0xceda 0x62EB +0xcedb 0x62F9 +0xcedc 0x630F +0xcedd 0x630C +0xcede 0x62F8 +0xcedf 0x62F6 +0xcee0 0x6300 +0xcee1 0x6313 +0xcee2 0x6314 +0xcee3 0x62FA +0xcee4 0x6315 +0xcee5 0x62FB +0xcee6 0x62F0 +0xcee7 0x6541 +0xcee8 0x6543 +0xcee9 0x65AA +0xceea 0x65BF +0xceeb 0x6636 +0xceec 0x6621 +0xceed 0x6632 +0xceee 0x6635 +0xceef 0x661C +0xcef0 0x6626 +0xcef1 0x6622 +0xcef2 0x6633 +0xcef3 0x662B +0xcef4 0x663A +0xcef5 0x661D +0xcef6 0x6634 +0xcef7 0x6639 +0xcef8 0x662E +0xcef9 0x670F +0xcefa 0x6710 +0xcefb 0x67C1 +0xcefc 0x67F2 +0xcefd 0x67C8 +0xcefe 0x67BA +0xcf40 0x67DC +0xcf41 0x67BB +0xcf42 0x67F8 +0xcf43 0x67D8 +0xcf44 0x67C0 +0xcf45 0x67B7 +0xcf46 0x67C5 +0xcf47 0x67EB +0xcf48 0x67E4 +0xcf49 0x67DF +0xcf4a 0x67B5 +0xcf4b 0x67CD +0xcf4c 0x67B3 +0xcf4d 0x67F7 +0xcf4e 0x67F6 +0xcf4f 0x67EE +0xcf50 0x67E3 +0xcf51 0x67C2 +0xcf52 0x67B9 +0xcf53 0x67CE +0xcf54 0x67E7 +0xcf55 0x67F0 +0xcf56 0x67B2 +0xcf57 0x67FC +0xcf58 0x67C6 +0xcf59 0x67ED +0xcf5a 0x67CC +0xcf5b 0x67AE +0xcf5c 0x67E6 +0xcf5d 0x67DB +0xcf5e 0x67FA +0xcf5f 0x67C9 +0xcf60 0x67CA +0xcf61 0x67C3 +0xcf62 0x67EA +0xcf63 0x67CB +0xcf64 0x6B28 +0xcf65 0x6B82 +0xcf66 0x6B84 +0xcf67 0x6BB6 +0xcf68 0x6BD6 +0xcf69 0x6BD8 +0xcf6a 0x6BE0 +0xcf6b 0x6C20 +0xcf6c 0x6C21 +0xcf6d 0x6D28 +0xcf6e 0x6D34 +0xcf6f 0x6D2D +0xcf70 0x6D1F +0xcf71 0x6D3C +0xcf72 0x6D3F +0xcf73 0x6D12 +0xcf74 0x6D0A +0xcf75 0x6CDA +0xcf76 0x6D33 +0xcf77 0x6D04 +0xcf78 0x6D19 +0xcf79 0x6D3A +0xcf7a 0x6D1A +0xcf7b 0x6D11 +0xcf7c 0x6D00 +0xcf7d 0x6D1D +0xcf7e 0x6D42 +0xcfa1 0x6D01 +0xcfa2 0x6D18 +0xcfa3 0x6D37 +0xcfa4 0x6D03 +0xcfa5 0x6D0F +0xcfa6 0x6D40 +0xcfa7 0x6D07 +0xcfa8 0x6D20 +0xcfa9 0x6D2C +0xcfaa 0x6D08 +0xcfab 0x6D22 +0xcfac 0x6D09 +0xcfad 0x6D10 +0xcfae 0x70B7 +0xcfaf 0x709F +0xcfb0 0x70BE +0xcfb1 0x70B1 +0xcfb2 0x70B0 +0xcfb3 0x70A1 +0xcfb4 0x70B4 +0xcfb5 0x70B5 +0xcfb6 0x70A9 +0xcfb7 0x7241 +0xcfb8 0x7249 +0xcfb9 0x724A +0xcfba 0x726C +0xcfbb 0x7270 +0xcfbc 0x7273 +0xcfbd 0x726E +0xcfbe 0x72CA +0xcfbf 0x72E4 +0xcfc0 0x72E8 +0xcfc1 0x72EB +0xcfc2 0x72DF +0xcfc3 0x72EA +0xcfc4 0x72E6 +0xcfc5 0x72E3 +0xcfc6 0x7385 +0xcfc7 0x73CC +0xcfc8 0x73C2 +0xcfc9 0x73C8 +0xcfca 0x73C5 +0xcfcb 0x73B9 +0xcfcc 0x73B6 +0xcfcd 0x73B5 +0xcfce 0x73B4 +0xcfcf 0x73EB +0xcfd0 0x73BF +0xcfd1 0x73C7 +0xcfd2 0x73BE +0xcfd3 0x73C3 +0xcfd4 0x73C6 +0xcfd5 0x73B8 +0xcfd6 0x73CB +0xcfd7 0x74EC +0xcfd8 0x74EE +0xcfd9 0x752E +0xcfda 0x7547 +0xcfdb 0x7548 +0xcfdc 0x75A7 +0xcfdd 0x75AA +0xcfde 0x7679 +0xcfdf 0x76C4 +0xcfe0 0x7708 +0xcfe1 0x7703 +0xcfe2 0x7704 +0xcfe3 0x7705 +0xcfe4 0x770A +0xcfe5 0x76F7 +0xcfe6 0x76FB +0xcfe7 0x76FA +0xcfe8 0x77E7 +0xcfe9 0x77E8 +0xcfea 0x7806 +0xcfeb 0x7811 +0xcfec 0x7812 +0xcfed 0x7805 +0xcfee 0x7810 +0xcfef 0x780F +0xcff0 0x780E +0xcff1 0x7809 +0xcff2 0x7803 +0xcff3 0x7813 +0xcff4 0x794A +0xcff5 0x794C +0xcff6 0x794B +0xcff7 0x7945 +0xcff8 0x7944 +0xcff9 0x79D5 +0xcffa 0x79CD +0xcffb 0x79CF +0xcffc 0x79D6 +0xcffd 0x79CE +0xcffe 0x7A80 +0xd040 0x7A7E +0xd041 0x7AD1 +0xd042 0x7B00 +0xd043 0x7B01 +0xd044 0x7C7A +0xd045 0x7C78 +0xd046 0x7C79 +0xd047 0x7C7F +0xd048 0x7C80 +0xd049 0x7C81 +0xd04a 0x7D03 +0xd04b 0x7D08 +0xd04c 0x7D01 +0xd04d 0x7F58 +0xd04e 0x7F91 +0xd04f 0x7F8D +0xd050 0x7FBE +0xd051 0x8007 +0xd052 0x800E +0xd053 0x800F +0xd054 0x8014 +0xd055 0x8037 +0xd056 0x80D8 +0xd057 0x80C7 +0xd058 0x80E0 +0xd059 0x80D1 +0xd05a 0x80C8 +0xd05b 0x80C2 +0xd05c 0x80D0 +0xd05d 0x80C5 +0xd05e 0x80E3 +0xd05f 0x80D9 +0xd060 0x80DC +0xd061 0x80CA +0xd062 0x80D5 +0xd063 0x80C9 +0xd064 0x80CF +0xd065 0x80D7 +0xd066 0x80E6 +0xd067 0x80CD +0xd068 0x81FF +0xd069 0x8221 +0xd06a 0x8294 +0xd06b 0x82D9 +0xd06c 0x82FE +0xd06d 0x82F9 +0xd06e 0x8307 +0xd06f 0x82E8 +0xd070 0x8300 +0xd071 0x82D5 +0xd072 0x833A +0xd073 0x82EB +0xd074 0x82D6 +0xd075 0x82F4 +0xd076 0x82EC +0xd077 0x82E1 +0xd078 0x82F2 +0xd079 0x82F5 +0xd07a 0x830C +0xd07b 0x82FB +0xd07c 0x82F6 +0xd07d 0x82F0 +0xd07e 0x82EA +0xd0a1 0x82E4 +0xd0a2 0x82E0 +0xd0a3 0x82FA +0xd0a4 0x82F3 +0xd0a5 0x82ED +0xd0a6 0x8677 +0xd0a7 0x8674 +0xd0a8 0x867C +0xd0a9 0x8673 +0xd0aa 0x8841 +0xd0ab 0x884E +0xd0ac 0x8867 +0xd0ad 0x886A +0xd0ae 0x8869 +0xd0af 0x89D3 +0xd0b0 0x8A04 +0xd0b1 0x8A07 +0xd0b2 0x8D72 +0xd0b3 0x8FE3 +0xd0b4 0x8FE1 +0xd0b5 0x8FEE +0xd0b6 0x8FE0 +0xd0b7 0x90F1 +0xd0b8 0x90BD +0xd0b9 0x90BF +0xd0ba 0x90D5 +0xd0bb 0x90C5 +0xd0bc 0x90BE +0xd0bd 0x90C7 +0xd0be 0x90CB +0xd0bf 0x90C8 +0xd0c0 0x91D4 +0xd0c1 0x91D3 +0xd0c2 0x9654 +0xd0c3 0x964F +0xd0c4 0x9651 +0xd0c5 0x9653 +0xd0c6 0x964A +0xd0c7 0x964E +0xd0c8 0x501E +0xd0c9 0x5005 +0xd0ca 0x5007 +0xd0cb 0x5013 +0xd0cc 0x5022 +0xd0cd 0x5030 +0xd0ce 0x501B +0xd0cf 0x4FF5 +0xd0d0 0x4FF4 +0xd0d1 0x5033 +0xd0d2 0x5037 +0xd0d3 0x502C +0xd0d4 0x4FF6 +0xd0d5 0x4FF7 +0xd0d6 0x5017 +0xd0d7 0x501C +0xd0d8 0x5020 +0xd0d9 0x5027 +0xd0da 0x5035 +0xd0db 0x502F +0xd0dc 0x5031 +0xd0dd 0x500E +0xd0de 0x515A +0xd0df 0x5194 +0xd0e0 0x5193 +0xd0e1 0x51CA +0xd0e2 0x51C4 +0xd0e3 0x51C5 +0xd0e4 0x51C8 +0xd0e5 0x51CE +0xd0e6 0x5261 +0xd0e7 0x525A +0xd0e8 0x5252 +0xd0e9 0x525E +0xd0ea 0x525F +0xd0eb 0x5255 +0xd0ec 0x5262 +0xd0ed 0x52CD +0xd0ee 0x530E +0xd0ef 0x539E +0xd0f0 0x5526 +0xd0f1 0x54E2 +0xd0f2 0x5517 +0xd0f3 0x5512 +0xd0f4 0x54E7 +0xd0f5 0x54F3 +0xd0f6 0x54E4 +0xd0f7 0x551A +0xd0f8 0x54FF +0xd0f9 0x5504 +0xd0fa 0x5508 +0xd0fb 0x54EB +0xd0fc 0x5511 +0xd0fd 0x5505 +0xd0fe 0x54F1 +0xd140 0x550A +0xd141 0x54FB +0xd142 0x54F7 +0xd143 0x54F8 +0xd144 0x54E0 +0xd145 0x550E +0xd146 0x5503 +0xd147 0x550B +0xd148 0x5701 +0xd149 0x5702 +0xd14a 0x57CC +0xd14b 0x5832 +0xd14c 0x57D5 +0xd14d 0x57D2 +0xd14e 0x57BA +0xd14f 0x57C6 +0xd150 0x57BD +0xd151 0x57BC +0xd152 0x57B8 +0xd153 0x57B6 +0xd154 0x57BF +0xd155 0x57C7 +0xd156 0x57D0 +0xd157 0x57B9 +0xd158 0x57C1 +0xd159 0x590E +0xd15a 0x594A +0xd15b 0x5A19 +0xd15c 0x5A16 +0xd15d 0x5A2D +0xd15e 0x5A2E +0xd15f 0x5A15 +0xd160 0x5A0F +0xd161 0x5A17 +0xd162 0x5A0A +0xd163 0x5A1E +0xd164 0x5A33 +0xd165 0x5B6C +0xd166 0x5BA7 +0xd167 0x5BAD +0xd168 0x5BAC +0xd169 0x5C03 +0xd16a 0x5C56 +0xd16b 0x5C54 +0xd16c 0x5CEC +0xd16d 0x5CFF +0xd16e 0x5CEE +0xd16f 0x5CF1 +0xd170 0x5CF7 +0xd171 0x5D00 +0xd172 0x5CF9 +0xd173 0x5E29 +0xd174 0x5E28 +0xd175 0x5EA8 +0xd176 0x5EAE +0xd177 0x5EAA +0xd178 0x5EAC +0xd179 0x5F33 +0xd17a 0x5F30 +0xd17b 0x5F67 +0xd17c 0x605D +0xd17d 0x605A +0xd17e 0x6067 +0xd1a1 0x6041 +0xd1a2 0x60A2 +0xd1a3 0x6088 +0xd1a4 0x6080 +0xd1a5 0x6092 +0xd1a6 0x6081 +0xd1a7 0x609D +0xd1a8 0x6083 +0xd1a9 0x6095 +0xd1aa 0x609B +0xd1ab 0x6097 +0xd1ac 0x6087 +0xd1ad 0x609C +0xd1ae 0x608E +0xd1af 0x6219 +0xd1b0 0x6246 +0xd1b1 0x62F2 +0xd1b2 0x6310 +0xd1b3 0x6356 +0xd1b4 0x632C +0xd1b5 0x6344 +0xd1b6 0x6345 +0xd1b7 0x6336 +0xd1b8 0x6343 +0xd1b9 0x63E4 +0xd1ba 0x6339 +0xd1bb 0x634B +0xd1bc 0x634A +0xd1bd 0x633C +0xd1be 0x6329 +0xd1bf 0x6341 +0xd1c0 0x6334 +0xd1c1 0x6358 +0xd1c2 0x6354 +0xd1c3 0x6359 +0xd1c4 0x632D +0xd1c5 0x6347 +0xd1c6 0x6333 +0xd1c7 0x635A +0xd1c8 0x6351 +0xd1c9 0x6338 +0xd1ca 0x6357 +0xd1cb 0x6340 +0xd1cc 0x6348 +0xd1cd 0x654A +0xd1ce 0x6546 +0xd1cf 0x65C6 +0xd1d0 0x65C3 +0xd1d1 0x65C4 +0xd1d2 0x65C2 +0xd1d3 0x664A +0xd1d4 0x665F +0xd1d5 0x6647 +0xd1d6 0x6651 +0xd1d7 0x6712 +0xd1d8 0x6713 +0xd1d9 0x681F +0xd1da 0x681A +0xd1db 0x6849 +0xd1dc 0x6832 +0xd1dd 0x6833 +0xd1de 0x683B +0xd1df 0x684B +0xd1e0 0x684F +0xd1e1 0x6816 +0xd1e2 0x6831 +0xd1e3 0x681C +0xd1e4 0x6835 +0xd1e5 0x682B +0xd1e6 0x682D +0xd1e7 0x682F +0xd1e8 0x684E +0xd1e9 0x6844 +0xd1ea 0x6834 +0xd1eb 0x681D +0xd1ec 0x6812 +0xd1ed 0x6814 +0xd1ee 0x6826 +0xd1ef 0x6828 +0xd1f0 0x682E +0xd1f1 0x684D +0xd1f2 0x683A +0xd1f3 0x6825 +0xd1f4 0x6820 +0xd1f5 0x6B2C +0xd1f6 0x6B2F +0xd1f7 0x6B2D +0xd1f8 0x6B31 +0xd1f9 0x6B34 +0xd1fa 0x6B6D +0xd1fb 0x8082 +0xd1fc 0x6B88 +0xd1fd 0x6BE6 +0xd1fe 0x6BE4 +0xd240 0x6BE8 +0xd241 0x6BE3 +0xd242 0x6BE2 +0xd243 0x6BE7 +0xd244 0x6C25 +0xd245 0x6D7A +0xd246 0x6D63 +0xd247 0x6D64 +0xd248 0x6D76 +0xd249 0x6D0D +0xd24a 0x6D61 +0xd24b 0x6D92 +0xd24c 0x6D58 +0xd24d 0x6D62 +0xd24e 0x6D6D +0xd24f 0x6D6F +0xd250 0x6D91 +0xd251 0x6D8D +0xd252 0x6DEF +0xd253 0x6D7F +0xd254 0x6D86 +0xd255 0x6D5E +0xd256 0x6D67 +0xd257 0x6D60 +0xd258 0x6D97 +0xd259 0x6D70 +0xd25a 0x6D7C +0xd25b 0x6D5F +0xd25c 0x6D82 +0xd25d 0x6D98 +0xd25e 0x6D2F +0xd25f 0x6D68 +0xd260 0x6D8B +0xd261 0x6D7E +0xd262 0x6D80 +0xd263 0x6D84 +0xd264 0x6D16 +0xd265 0x6D83 +0xd266 0x6D7B +0xd267 0x6D7D +0xd268 0x6D75 +0xd269 0x6D90 +0xd26a 0x70DC +0xd26b 0x70D3 +0xd26c 0x70D1 +0xd26d 0x70DD +0xd26e 0x70CB +0xd26f 0x7F39 +0xd270 0x70E2 +0xd271 0x70D7 +0xd272 0x70D2 +0xd273 0x70DE +0xd274 0x70E0 +0xd275 0x70D4 +0xd276 0x70CD +0xd277 0x70C5 +0xd278 0x70C6 +0xd279 0x70C7 +0xd27a 0x70DA +0xd27b 0x70CE +0xd27c 0x70E1 +0xd27d 0x7242 +0xd27e 0x7278 +0xd2a1 0x7277 +0xd2a2 0x7276 +0xd2a3 0x7300 +0xd2a4 0x72FA +0xd2a5 0x72F4 +0xd2a6 0x72FE +0xd2a7 0x72F6 +0xd2a8 0x72F3 +0xd2a9 0x72FB +0xd2aa 0x7301 +0xd2ab 0x73D3 +0xd2ac 0x73D9 +0xd2ad 0x73E5 +0xd2ae 0x73D6 +0xd2af 0x73BC +0xd2b0 0x73E7 +0xd2b1 0x73E3 +0xd2b2 0x73E9 +0xd2b3 0x73DC +0xd2b4 0x73D2 +0xd2b5 0x73DB +0xd2b6 0x73D4 +0xd2b7 0x73DD +0xd2b8 0x73DA +0xd2b9 0x73D7 +0xd2ba 0x73D8 +0xd2bb 0x73E8 +0xd2bc 0x74DE +0xd2bd 0x74DF +0xd2be 0x74F4 +0xd2bf 0x74F5 +0xd2c0 0x7521 +0xd2c1 0x755B +0xd2c2 0x755F +0xd2c3 0x75B0 +0xd2c4 0x75C1 +0xd2c5 0x75BB +0xd2c6 0x75C4 +0xd2c7 0x75C0 +0xd2c8 0x75BF +0xd2c9 0x75B6 +0xd2ca 0x75BA +0xd2cb 0x768A +0xd2cc 0x76C9 +0xd2cd 0x771D +0xd2ce 0x771B +0xd2cf 0x7710 +0xd2d0 0x7713 +0xd2d1 0x7712 +0xd2d2 0x7723 +0xd2d3 0x7711 +0xd2d4 0x7715 +0xd2d5 0x7719 +0xd2d6 0x771A +0xd2d7 0x7722 +0xd2d8 0x7727 +0xd2d9 0x7823 +0xd2da 0x782C +0xd2db 0x7822 +0xd2dc 0x7835 +0xd2dd 0x782F +0xd2de 0x7828 +0xd2df 0x782E +0xd2e0 0x782B +0xd2e1 0x7821 +0xd2e2 0x7829 +0xd2e3 0x7833 +0xd2e4 0x782A +0xd2e5 0x7831 +0xd2e6 0x7954 +0xd2e7 0x795B +0xd2e8 0x794F +0xd2e9 0x795C +0xd2ea 0x7953 +0xd2eb 0x7952 +0xd2ec 0x7951 +0xd2ed 0x79EB +0xd2ee 0x79EC +0xd2ef 0x79E0 +0xd2f0 0x79EE +0xd2f1 0x79ED +0xd2f2 0x79EA +0xd2f3 0x79DC +0xd2f4 0x79DE +0xd2f5 0x79DD +0xd2f6 0x7A86 +0xd2f7 0x7A89 +0xd2f8 0x7A85 +0xd2f9 0x7A8B +0xd2fa 0x7A8C +0xd2fb 0x7A8A +0xd2fc 0x7A87 +0xd2fd 0x7AD8 +0xd2fe 0x7B10 +0xd340 0x7B04 +0xd341 0x7B13 +0xd342 0x7B05 +0xd343 0x7B0F +0xd344 0x7B08 +0xd345 0x7B0A +0xd346 0x7B0E +0xd347 0x7B09 +0xd348 0x7B12 +0xd349 0x7C84 +0xd34a 0x7C91 +0xd34b 0x7C8A +0xd34c 0x7C8C +0xd34d 0x7C88 +0xd34e 0x7C8D +0xd34f 0x7C85 +0xd350 0x7D1E +0xd351 0x7D1D +0xd352 0x7D11 +0xd353 0x7D0E +0xd354 0x7D18 +0xd355 0x7D16 +0xd356 0x7D13 +0xd357 0x7D1F +0xd358 0x7D12 +0xd359 0x7D0F +0xd35a 0x7D0C +0xd35b 0x7F5C +0xd35c 0x7F61 +0xd35d 0x7F5E +0xd35e 0x7F60 +0xd35f 0x7F5D +0xd360 0x7F5B +0xd361 0x7F96 +0xd362 0x7F92 +0xd363 0x7FC3 +0xd364 0x7FC2 +0xd365 0x7FC0 +0xd366 0x8016 +0xd367 0x803E +0xd368 0x8039 +0xd369 0x80FA +0xd36a 0x80F2 +0xd36b 0x80F9 +0xd36c 0x80F5 +0xd36d 0x8101 +0xd36e 0x80FB +0xd36f 0x8100 +0xd370 0x8201 +0xd371 0x822F +0xd372 0x8225 +0xd373 0x8333 +0xd374 0x832D +0xd375 0x8344 +0xd376 0x8319 +0xd377 0x8351 +0xd378 0x8325 +0xd379 0x8356 +0xd37a 0x833F +0xd37b 0x8341 +0xd37c 0x8326 +0xd37d 0x831C +0xd37e 0x8322 +0xd3a1 0x8342 +0xd3a2 0x834E +0xd3a3 0x831B +0xd3a4 0x832A +0xd3a5 0x8308 +0xd3a6 0x833C +0xd3a7 0x834D +0xd3a8 0x8316 +0xd3a9 0x8324 +0xd3aa 0x8320 +0xd3ab 0x8337 +0xd3ac 0x832F +0xd3ad 0x8329 +0xd3ae 0x8347 +0xd3af 0x8345 +0xd3b0 0x834C +0xd3b1 0x8353 +0xd3b2 0x831E +0xd3b3 0x832C +0xd3b4 0x834B +0xd3b5 0x8327 +0xd3b6 0x8348 +0xd3b7 0x8653 +0xd3b8 0x8652 +0xd3b9 0x86A2 +0xd3ba 0x86A8 +0xd3bb 0x8696 +0xd3bc 0x868D +0xd3bd 0x8691 +0xd3be 0x869E +0xd3bf 0x8687 +0xd3c0 0x8697 +0xd3c1 0x8686 +0xd3c2 0x868B +0xd3c3 0x869A +0xd3c4 0x8685 +0xd3c5 0x86A5 +0xd3c6 0x8699 +0xd3c7 0x86A1 +0xd3c8 0x86A7 +0xd3c9 0x8695 +0xd3ca 0x8698 +0xd3cb 0x868E +0xd3cc 0x869D +0xd3cd 0x8690 +0xd3ce 0x8694 +0xd3cf 0x8843 +0xd3d0 0x8844 +0xd3d1 0x886D +0xd3d2 0x8875 +0xd3d3 0x8876 +0xd3d4 0x8872 +0xd3d5 0x8880 +0xd3d6 0x8871 +0xd3d7 0x887F +0xd3d8 0x886F +0xd3d9 0x8883 +0xd3da 0x887E +0xd3db 0x8874 +0xd3dc 0x887C +0xd3dd 0x8A12 +0xd3de 0x8C47 +0xd3df 0x8C57 +0xd3e0 0x8C7B +0xd3e1 0x8CA4 +0xd3e2 0x8CA3 +0xd3e3 0x8D76 +0xd3e4 0x8D78 +0xd3e5 0x8DB5 +0xd3e6 0x8DB7 +0xd3e7 0x8DB6 +0xd3e8 0x8ED1 +0xd3e9 0x8ED3 +0xd3ea 0x8FFE +0xd3eb 0x8FF5 +0xd3ec 0x9002 +0xd3ed 0x8FFF +0xd3ee 0x8FFB +0xd3ef 0x9004 +0xd3f0 0x8FFC +0xd3f1 0x8FF6 +0xd3f2 0x90D6 +0xd3f3 0x90E0 +0xd3f4 0x90D9 +0xd3f5 0x90DA +0xd3f6 0x90E3 +0xd3f7 0x90DF +0xd3f8 0x90E5 +0xd3f9 0x90D8 +0xd3fa 0x90DB +0xd3fb 0x90D7 +0xd3fc 0x90DC +0xd3fd 0x90E4 +0xd3fe 0x9150 +0xd440 0x914E +0xd441 0x914F +0xd442 0x91D5 +0xd443 0x91E2 +0xd444 0x91DA +0xd445 0x965C +0xd446 0x965F +0xd447 0x96BC +0xd448 0x98E3 +0xd449 0x9ADF +0xd44a 0x9B2F +0xd44b 0x4E7F +0xd44c 0x5070 +0xd44d 0x506A +0xd44e 0x5061 +0xd44f 0x505E +0xd450 0x5060 +0xd451 0x5053 +0xd452 0x504B +0xd453 0x505D +0xd454 0x5072 +0xd455 0x5048 +0xd456 0x504D +0xd457 0x5041 +0xd458 0x505B +0xd459 0x504A +0xd45a 0x5062 +0xd45b 0x5015 +0xd45c 0x5045 +0xd45d 0x505F +0xd45e 0x5069 +0xd45f 0x506B +0xd460 0x5063 +0xd461 0x5064 +0xd462 0x5046 +0xd463 0x5040 +0xd464 0x506E +0xd465 0x5073 +0xd466 0x5057 +0xd467 0x5051 +0xd468 0x51D0 +0xd469 0x526B +0xd46a 0x526D +0xd46b 0x526C +0xd46c 0x526E +0xd46d 0x52D6 +0xd46e 0x52D3 +0xd46f 0x532D +0xd470 0x539C +0xd471 0x5575 +0xd472 0x5576 +0xd473 0x553C +0xd474 0x554D +0xd475 0x5550 +0xd476 0x5534 +0xd477 0x552A +0xd478 0x5551 +0xd479 0x5562 +0xd47a 0x5536 +0xd47b 0x5535 +0xd47c 0x5530 +0xd47d 0x5552 +0xd47e 0x5545 +0xd4a1 0x550C +0xd4a2 0x5532 +0xd4a3 0x5565 +0xd4a4 0x554E +0xd4a5 0x5539 +0xd4a6 0x5548 +0xd4a7 0x552D +0xd4a8 0x553B +0xd4a9 0x5540 +0xd4aa 0x554B +0xd4ab 0x570A +0xd4ac 0x5707 +0xd4ad 0x57FB +0xd4ae 0x5814 +0xd4af 0x57E2 +0xd4b0 0x57F6 +0xd4b1 0x57DC +0xd4b2 0x57F4 +0xd4b3 0x5800 +0xd4b4 0x57ED +0xd4b5 0x57FD +0xd4b6 0x5808 +0xd4b7 0x57F8 +0xd4b8 0x580B +0xd4b9 0x57F3 +0xd4ba 0x57CF +0xd4bb 0x5807 +0xd4bc 0x57EE +0xd4bd 0x57E3 +0xd4be 0x57F2 +0xd4bf 0x57E5 +0xd4c0 0x57EC +0xd4c1 0x57E1 +0xd4c2 0x580E +0xd4c3 0x57FC +0xd4c4 0x5810 +0xd4c5 0x57E7 +0xd4c6 0x5801 +0xd4c7 0x580C +0xd4c8 0x57F1 +0xd4c9 0x57E9 +0xd4ca 0x57F0 +0xd4cb 0x580D +0xd4cc 0x5804 +0xd4cd 0x595C +0xd4ce 0x5A60 +0xd4cf 0x5A58 +0xd4d0 0x5A55 +0xd4d1 0x5A67 +0xd4d2 0x5A5E +0xd4d3 0x5A38 +0xd4d4 0x5A35 +0xd4d5 0x5A6D +0xd4d6 0x5A50 +0xd4d7 0x5A5F +0xd4d8 0x5A65 +0xd4d9 0x5A6C +0xd4da 0x5A53 +0xd4db 0x5A64 +0xd4dc 0x5A57 +0xd4dd 0x5A43 +0xd4de 0x5A5D +0xd4df 0x5A52 +0xd4e0 0x5A44 +0xd4e1 0x5A5B +0xd4e2 0x5A48 +0xd4e3 0x5A8E +0xd4e4 0x5A3E +0xd4e5 0x5A4D +0xd4e6 0x5A39 +0xd4e7 0x5A4C +0xd4e8 0x5A70 +0xd4e9 0x5A69 +0xd4ea 0x5A47 +0xd4eb 0x5A51 +0xd4ec 0x5A56 +0xd4ed 0x5A42 +0xd4ee 0x5A5C +0xd4ef 0x5B72 +0xd4f0 0x5B6E +0xd4f1 0x5BC1 +0xd4f2 0x5BC0 +0xd4f3 0x5C59 +0xd4f4 0x5D1E +0xd4f5 0x5D0B +0xd4f6 0x5D1D +0xd4f7 0x5D1A +0xd4f8 0x5D20 +0xd4f9 0x5D0C +0xd4fa 0x5D28 +0xd4fb 0x5D0D +0xd4fc 0x5D26 +0xd4fd 0x5D25 +0xd4fe 0x5D0F +0xd540 0x5D30 +0xd541 0x5D12 +0xd542 0x5D23 +0xd543 0x5D1F +0xd544 0x5D2E +0xd545 0x5E3E +0xd546 0x5E34 +0xd547 0x5EB1 +0xd548 0x5EB4 +0xd549 0x5EB9 +0xd54a 0x5EB2 +0xd54b 0x5EB3 +0xd54c 0x5F36 +0xd54d 0x5F38 +0xd54e 0x5F9B +0xd54f 0x5F96 +0xd550 0x5F9F +0xd551 0x608A +0xd552 0x6090 +0xd553 0x6086 +0xd554 0x60BE +0xd555 0x60B0 +0xd556 0x60BA +0xd557 0x60D3 +0xd558 0x60D4 +0xd559 0x60CF +0xd55a 0x60E4 +0xd55b 0x60D9 +0xd55c 0x60DD +0xd55d 0x60C8 +0xd55e 0x60B1 +0xd55f 0x60DB +0xd560 0x60B7 +0xd561 0x60CA +0xd562 0x60BF +0xd563 0x60C3 +0xd564 0x60CD +0xd565 0x60C0 +0xd566 0x6332 +0xd567 0x6365 +0xd568 0x638A +0xd569 0x6382 +0xd56a 0x637D +0xd56b 0x63BD +0xd56c 0x639E +0xd56d 0x63AD +0xd56e 0x639D +0xd56f 0x6397 +0xd570 0x63AB +0xd571 0x638E +0xd572 0x636F +0xd573 0x6387 +0xd574 0x6390 +0xd575 0x636E +0xd576 0x63AF +0xd577 0x6375 +0xd578 0x639C +0xd579 0x636D +0xd57a 0x63AE +0xd57b 0x637C +0xd57c 0x63A4 +0xd57d 0x633B +0xd57e 0x639F +0xd5a1 0x6378 +0xd5a2 0x6385 +0xd5a3 0x6381 +0xd5a4 0x6391 +0xd5a5 0x638D +0xd5a6 0x6370 +0xd5a7 0x6553 +0xd5a8 0x65CD +0xd5a9 0x6665 +0xd5aa 0x6661 +0xd5ab 0x665B +0xd5ac 0x6659 +0xd5ad 0x665C +0xd5ae 0x6662 +0xd5af 0x6718 +0xd5b0 0x6879 +0xd5b1 0x6887 +0xd5b2 0x6890 +0xd5b3 0x689C +0xd5b4 0x686D +0xd5b5 0x686E +0xd5b6 0x68AE +0xd5b7 0x68AB +0xd5b8 0x6956 +0xd5b9 0x686F +0xd5ba 0x68A3 +0xd5bb 0x68AC +0xd5bc 0x68A9 +0xd5bd 0x6875 +0xd5be 0x6874 +0xd5bf 0x68B2 +0xd5c0 0x688F +0xd5c1 0x6877 +0xd5c2 0x6892 +0xd5c3 0x687C +0xd5c4 0x686B +0xd5c5 0x6872 +0xd5c6 0x68AA +0xd5c7 0x6880 +0xd5c8 0x6871 +0xd5c9 0x687E +0xd5ca 0x689B +0xd5cb 0x6896 +0xd5cc 0x688B +0xd5cd 0x68A0 +0xd5ce 0x6889 +0xd5cf 0x68A4 +0xd5d0 0x6878 +0xd5d1 0x687B +0xd5d2 0x6891 +0xd5d3 0x688C +0xd5d4 0x688A +0xd5d5 0x687D +0xd5d6 0x6B36 +0xd5d7 0x6B33 +0xd5d8 0x6B37 +0xd5d9 0x6B38 +0xd5da 0x6B91 +0xd5db 0x6B8F +0xd5dc 0x6B8D +0xd5dd 0x6B8E +0xd5de 0x6B8C +0xd5df 0x6C2A +0xd5e0 0x6DC0 +0xd5e1 0x6DAB +0xd5e2 0x6DB4 +0xd5e3 0x6DB3 +0xd5e4 0x6E74 +0xd5e5 0x6DAC +0xd5e6 0x6DE9 +0xd5e7 0x6DE2 +0xd5e8 0x6DB7 +0xd5e9 0x6DF6 +0xd5ea 0x6DD4 +0xd5eb 0x6E00 +0xd5ec 0x6DC8 +0xd5ed 0x6DE0 +0xd5ee 0x6DDF +0xd5ef 0x6DD6 +0xd5f0 0x6DBE +0xd5f1 0x6DE5 +0xd5f2 0x6DDC +0xd5f3 0x6DDD +0xd5f4 0x6DDB +0xd5f5 0x6DF4 +0xd5f6 0x6DCA +0xd5f7 0x6DBD +0xd5f8 0x6DED +0xd5f9 0x6DF0 +0xd5fa 0x6DBA +0xd5fb 0x6DD5 +0xd5fc 0x6DC2 +0xd5fd 0x6DCF +0xd5fe 0x6DC9 +0xd640 0x6DD0 +0xd641 0x6DF2 +0xd642 0x6DD3 +0xd643 0x6DFD +0xd644 0x6DD7 +0xd645 0x6DCD +0xd646 0x6DE3 +0xd647 0x6DBB +0xd648 0x70FA +0xd649 0x710D +0xd64a 0x70F7 +0xd64b 0x7117 +0xd64c 0x70F4 +0xd64d 0x710C +0xd64e 0x70F0 +0xd64f 0x7104 +0xd650 0x70F3 +0xd651 0x7110 +0xd652 0x70FC +0xd653 0x70FF +0xd654 0x7106 +0xd655 0x7113 +0xd656 0x7100 +0xd657 0x70F8 +0xd658 0x70F6 +0xd659 0x710B +0xd65a 0x7102 +0xd65b 0x710E +0xd65c 0x727E +0xd65d 0x727B +0xd65e 0x727C +0xd65f 0x727F +0xd660 0x731D +0xd661 0x7317 +0xd662 0x7307 +0xd663 0x7311 +0xd664 0x7318 +0xd665 0x730A +0xd666 0x7308 +0xd667 0x72FF +0xd668 0x730F +0xd669 0x731E +0xd66a 0x7388 +0xd66b 0x73F6 +0xd66c 0x73F8 +0xd66d 0x73F5 +0xd66e 0x7404 +0xd66f 0x7401 +0xd670 0x73FD +0xd671 0x7407 +0xd672 0x7400 +0xd673 0x73FA +0xd674 0x73FC +0xd675 0x73FF +0xd676 0x740C +0xd677 0x740B +0xd678 0x73F4 +0xd679 0x7408 +0xd67a 0x7564 +0xd67b 0x7563 +0xd67c 0x75CE +0xd67d 0x75D2 +0xd67e 0x75CF +0xd6a1 0x75CB +0xd6a2 0x75CC +0xd6a3 0x75D1 +0xd6a4 0x75D0 +0xd6a5 0x768F +0xd6a6 0x7689 +0xd6a7 0x76D3 +0xd6a8 0x7739 +0xd6a9 0x772F +0xd6aa 0x772D +0xd6ab 0x7731 +0xd6ac 0x7732 +0xd6ad 0x7734 +0xd6ae 0x7733 +0xd6af 0x773D +0xd6b0 0x7725 +0xd6b1 0x773B +0xd6b2 0x7735 +0xd6b3 0x7848 +0xd6b4 0x7852 +0xd6b5 0x7849 +0xd6b6 0x784D +0xd6b7 0x784A +0xd6b8 0x784C +0xd6b9 0x7826 +0xd6ba 0x7845 +0xd6bb 0x7850 +0xd6bc 0x7964 +0xd6bd 0x7967 +0xd6be 0x7969 +0xd6bf 0x796A +0xd6c0 0x7963 +0xd6c1 0x796B +0xd6c2 0x7961 +0xd6c3 0x79BB +0xd6c4 0x79FA +0xd6c5 0x79F8 +0xd6c6 0x79F6 +0xd6c7 0x79F7 +0xd6c8 0x7A8F +0xd6c9 0x7A94 +0xd6ca 0x7A90 +0xd6cb 0x7B35 +0xd6cc 0x7B47 +0xd6cd 0x7B34 +0xd6ce 0x7B25 +0xd6cf 0x7B30 +0xd6d0 0x7B22 +0xd6d1 0x7B24 +0xd6d2 0x7B33 +0xd6d3 0x7B18 +0xd6d4 0x7B2A +0xd6d5 0x7B1D +0xd6d6 0x7B31 +0xd6d7 0x7B2B +0xd6d8 0x7B2D +0xd6d9 0x7B2F +0xd6da 0x7B32 +0xd6db 0x7B38 +0xd6dc 0x7B1A +0xd6dd 0x7B23 +0xd6de 0x7C94 +0xd6df 0x7C98 +0xd6e0 0x7C96 +0xd6e1 0x7CA3 +0xd6e2 0x7D35 +0xd6e3 0x7D3D +0xd6e4 0x7D38 +0xd6e5 0x7D36 +0xd6e6 0x7D3A +0xd6e7 0x7D45 +0xd6e8 0x7D2C +0xd6e9 0x7D29 +0xd6ea 0x7D41 +0xd6eb 0x7D47 +0xd6ec 0x7D3E +0xd6ed 0x7D3F +0xd6ee 0x7D4A +0xd6ef 0x7D3B +0xd6f0 0x7D28 +0xd6f1 0x7F63 +0xd6f2 0x7F95 +0xd6f3 0x7F9C +0xd6f4 0x7F9D +0xd6f5 0x7F9B +0xd6f6 0x7FCA +0xd6f7 0x7FCB +0xd6f8 0x7FCD +0xd6f9 0x7FD0 +0xd6fa 0x7FD1 +0xd6fb 0x7FC7 +0xd6fc 0x7FCF +0xd6fd 0x7FC9 +0xd6fe 0x801F +0xd740 0x801E +0xd741 0x801B +0xd742 0x8047 +0xd743 0x8043 +0xd744 0x8048 +0xd745 0x8118 +0xd746 0x8125 +0xd747 0x8119 +0xd748 0x811B +0xd749 0x812D +0xd74a 0x811F +0xd74b 0x812C +0xd74c 0x811E +0xd74d 0x8121 +0xd74e 0x8115 +0xd74f 0x8127 +0xd750 0x811D +0xd751 0x8122 +0xd752 0x8211 +0xd753 0x8238 +0xd754 0x8233 +0xd755 0x823A +0xd756 0x8234 +0xd757 0x8232 +0xd758 0x8274 +0xd759 0x8390 +0xd75a 0x83A3 +0xd75b 0x83A8 +0xd75c 0x838D +0xd75d 0x837A +0xd75e 0x8373 +0xd75f 0x83A4 +0xd760 0x8374 +0xd761 0x838F +0xd762 0x8381 +0xd763 0x8395 +0xd764 0x8399 +0xd765 0x8375 +0xd766 0x8394 +0xd767 0x83A9 +0xd768 0x837D +0xd769 0x8383 +0xd76a 0x838C +0xd76b 0x839D +0xd76c 0x839B +0xd76d 0x83AA +0xd76e 0x838B +0xd76f 0x837E +0xd770 0x83A5 +0xd771 0x83AF +0xd772 0x8388 +0xd773 0x8397 +0xd774 0x83B0 +0xd775 0x837F +0xd776 0x83A6 +0xd777 0x8387 +0xd778 0x83AE +0xd779 0x8376 +0xd77a 0x839A +0xd77b 0x8659 +0xd77c 0x8656 +0xd77d 0x86BF +0xd77e 0x86B7 +0xd7a1 0x86C2 +0xd7a2 0x86C1 +0xd7a3 0x86C5 +0xd7a4 0x86BA +0xd7a5 0x86B0 +0xd7a6 0x86C8 +0xd7a7 0x86B9 +0xd7a8 0x86B3 +0xd7a9 0x86B8 +0xd7aa 0x86CC +0xd7ab 0x86B4 +0xd7ac 0x86BB +0xd7ad 0x86BC +0xd7ae 0x86C3 +0xd7af 0x86BD +0xd7b0 0x86BE +0xd7b1 0x8852 +0xd7b2 0x8889 +0xd7b3 0x8895 +0xd7b4 0x88A8 +0xd7b5 0x88A2 +0xd7b6 0x88AA +0xd7b7 0x889A +0xd7b8 0x8891 +0xd7b9 0x88A1 +0xd7ba 0x889F +0xd7bb 0x8898 +0xd7bc 0x88A7 +0xd7bd 0x8899 +0xd7be 0x889B +0xd7bf 0x8897 +0xd7c0 0x88A4 +0xd7c1 0x88AC +0xd7c2 0x888C +0xd7c3 0x8893 +0xd7c4 0x888E +0xd7c5 0x8982 +0xd7c6 0x89D6 +0xd7c7 0x89D9 +0xd7c8 0x89D5 +0xd7c9 0x8A30 +0xd7ca 0x8A27 +0xd7cb 0x8A2C +0xd7cc 0x8A1E +0xd7cd 0x8C39 +0xd7ce 0x8C3B +0xd7cf 0x8C5C +0xd7d0 0x8C5D +0xd7d1 0x8C7D +0xd7d2 0x8CA5 +0xd7d3 0x8D7D +0xd7d4 0x8D7B +0xd7d5 0x8D79 +0xd7d6 0x8DBC +0xd7d7 0x8DC2 +0xd7d8 0x8DB9 +0xd7d9 0x8DBF +0xd7da 0x8DC1 +0xd7db 0x8ED8 +0xd7dc 0x8EDE +0xd7dd 0x8EDD +0xd7de 0x8EDC +0xd7df 0x8ED7 +0xd7e0 0x8EE0 +0xd7e1 0x8EE1 +0xd7e2 0x9024 +0xd7e3 0x900B +0xd7e4 0x9011 +0xd7e5 0x901C +0xd7e6 0x900C +0xd7e7 0x9021 +0xd7e8 0x90EF +0xd7e9 0x90EA +0xd7ea 0x90F0 +0xd7eb 0x90F4 +0xd7ec 0x90F2 +0xd7ed 0x90F3 +0xd7ee 0x90D4 +0xd7ef 0x90EB +0xd7f0 0x90EC +0xd7f1 0x90E9 +0xd7f2 0x9156 +0xd7f3 0x9158 +0xd7f4 0x915A +0xd7f5 0x9153 +0xd7f6 0x9155 +0xd7f7 0x91EC +0xd7f8 0x91F4 +0xd7f9 0x91F1 +0xd7fa 0x91F3 +0xd7fb 0x91F8 +0xd7fc 0x91E4 +0xd7fd 0x91F9 +0xd7fe 0x91EA +0xd840 0x91EB +0xd841 0x91F7 +0xd842 0x91E8 +0xd843 0x91EE +0xd844 0x957A +0xd845 0x9586 +0xd846 0x9588 +0xd847 0x967C +0xd848 0x966D +0xd849 0x966B +0xd84a 0x9671 +0xd84b 0x966F +0xd84c 0x96BF +0xd84d 0x976A +0xd84e 0x9804 +0xd84f 0x98E5 +0xd850 0x9997 +0xd851 0x509B +0xd852 0x5095 +0xd853 0x5094 +0xd854 0x509E +0xd855 0x508B +0xd856 0x50A3 +0xd857 0x5083 +0xd858 0x508C +0xd859 0x508E +0xd85a 0x509D +0xd85b 0x5068 +0xd85c 0x509C +0xd85d 0x5092 +0xd85e 0x5082 +0xd85f 0x5087 +0xd860 0x515F +0xd861 0x51D4 +0xd862 0x5312 +0xd863 0x5311 +0xd864 0x53A4 +0xd865 0x53A7 +0xd866 0x5591 +0xd867 0x55A8 +0xd868 0x55A5 +0xd869 0x55AD +0xd86a 0x5577 +0xd86b 0x5645 +0xd86c 0x55A2 +0xd86d 0x5593 +0xd86e 0x5588 +0xd86f 0x558F +0xd870 0x55B5 +0xd871 0x5581 +0xd872 0x55A3 +0xd873 0x5592 +0xd874 0x55A4 +0xd875 0x557D +0xd876 0x558C +0xd877 0x55A6 +0xd878 0x557F +0xd879 0x5595 +0xd87a 0x55A1 +0xd87b 0x558E +0xd87c 0x570C +0xd87d 0x5829 +0xd87e 0x5837 +0xd8a1 0x5819 +0xd8a2 0x581E +0xd8a3 0x5827 +0xd8a4 0x5823 +0xd8a5 0x5828 +0xd8a6 0x57F5 +0xd8a7 0x5848 +0xd8a8 0x5825 +0xd8a9 0x581C +0xd8aa 0x581B +0xd8ab 0x5833 +0xd8ac 0x583F +0xd8ad 0x5836 +0xd8ae 0x582E +0xd8af 0x5839 +0xd8b0 0x5838 +0xd8b1 0x582D +0xd8b2 0x582C +0xd8b3 0x583B +0xd8b4 0x5961 +0xd8b5 0x5AAF +0xd8b6 0x5A94 +0xd8b7 0x5A9F +0xd8b8 0x5A7A +0xd8b9 0x5AA2 +0xd8ba 0x5A9E +0xd8bb 0x5A78 +0xd8bc 0x5AA6 +0xd8bd 0x5A7C +0xd8be 0x5AA5 +0xd8bf 0x5AAC +0xd8c0 0x5A95 +0xd8c1 0x5AAE +0xd8c2 0x5A37 +0xd8c3 0x5A84 +0xd8c4 0x5A8A +0xd8c5 0x5A97 +0xd8c6 0x5A83 +0xd8c7 0x5A8B +0xd8c8 0x5AA9 +0xd8c9 0x5A7B +0xd8ca 0x5A7D +0xd8cb 0x5A8C +0xd8cc 0x5A9C +0xd8cd 0x5A8F +0xd8ce 0x5A93 +0xd8cf 0x5A9D +0xd8d0 0x5BEA +0xd8d1 0x5BCD +0xd8d2 0x5BCB +0xd8d3 0x5BD4 +0xd8d4 0x5BD1 +0xd8d5 0x5BCA +0xd8d6 0x5BCE +0xd8d7 0x5C0C +0xd8d8 0x5C30 +0xd8d9 0x5D37 +0xd8da 0x5D43 +0xd8db 0x5D6B +0xd8dc 0x5D41 +0xd8dd 0x5D4B +0xd8de 0x5D3F +0xd8df 0x5D35 +0xd8e0 0x5D51 +0xd8e1 0x5D4E +0xd8e2 0x5D55 +0xd8e3 0x5D33 +0xd8e4 0x5D3A +0xd8e5 0x5D52 +0xd8e6 0x5D3D +0xd8e7 0x5D31 +0xd8e8 0x5D59 +0xd8e9 0x5D42 +0xd8ea 0x5D39 +0xd8eb 0x5D49 +0xd8ec 0x5D38 +0xd8ed 0x5D3C +0xd8ee 0x5D32 +0xd8ef 0x5D36 +0xd8f0 0x5D40 +0xd8f1 0x5D45 +0xd8f2 0x5E44 +0xd8f3 0x5E41 +0xd8f4 0x5F58 +0xd8f5 0x5FA6 +0xd8f6 0x5FA5 +0xd8f7 0x5FAB +0xd8f8 0x60C9 +0xd8f9 0x60B9 +0xd8fa 0x60CC +0xd8fb 0x60E2 +0xd8fc 0x60CE +0xd8fd 0x60C4 +0xd8fe 0x6114 +0xd940 0x60F2 +0xd941 0x610A +0xd942 0x6116 +0xd943 0x6105 +0xd944 0x60F5 +0xd945 0x6113 +0xd946 0x60F8 +0xd947 0x60FC +0xd948 0x60FE +0xd949 0x60C1 +0xd94a 0x6103 +0xd94b 0x6118 +0xd94c 0x611D +0xd94d 0x6110 +0xd94e 0x60FF +0xd94f 0x6104 +0xd950 0x610B +0xd951 0x624A +0xd952 0x6394 +0xd953 0x63B1 +0xd954 0x63B0 +0xd955 0x63CE +0xd956 0x63E5 +0xd957 0x63E8 +0xd958 0x63EF +0xd959 0x63C3 +0xd95a 0x649D +0xd95b 0x63F3 +0xd95c 0x63CA +0xd95d 0x63E0 +0xd95e 0x63F6 +0xd95f 0x63D5 +0xd960 0x63F2 +0xd961 0x63F5 +0xd962 0x6461 +0xd963 0x63DF +0xd964 0x63BE +0xd965 0x63DD +0xd966 0x63DC +0xd967 0x63C4 +0xd968 0x63D8 +0xd969 0x63D3 +0xd96a 0x63C2 +0xd96b 0x63C7 +0xd96c 0x63CC +0xd96d 0x63CB +0xd96e 0x63C8 +0xd96f 0x63F0 +0xd970 0x63D7 +0xd971 0x63D9 +0xd972 0x6532 +0xd973 0x6567 +0xd974 0x656A +0xd975 0x6564 +0xd976 0x655C +0xd977 0x6568 +0xd978 0x6565 +0xd979 0x658C +0xd97a 0x659D +0xd97b 0x659E +0xd97c 0x65AE +0xd97d 0x65D0 +0xd97e 0x65D2 +0xd9a1 0x667C +0xd9a2 0x666C +0xd9a3 0x667B +0xd9a4 0x6680 +0xd9a5 0x6671 +0xd9a6 0x6679 +0xd9a7 0x666A +0xd9a8 0x6672 +0xd9a9 0x6701 +0xd9aa 0x690C +0xd9ab 0x68D3 +0xd9ac 0x6904 +0xd9ad 0x68DC +0xd9ae 0x692A +0xd9af 0x68EC +0xd9b0 0x68EA +0xd9b1 0x68F1 +0xd9b2 0x690F +0xd9b3 0x68D6 +0xd9b4 0x68F7 +0xd9b5 0x68EB +0xd9b6 0x68E4 +0xd9b7 0x68F6 +0xd9b8 0x6913 +0xd9b9 0x6910 +0xd9ba 0x68F3 +0xd9bb 0x68E1 +0xd9bc 0x6907 +0xd9bd 0x68CC +0xd9be 0x6908 +0xd9bf 0x6970 +0xd9c0 0x68B4 +0xd9c1 0x6911 +0xd9c2 0x68EF +0xd9c3 0x68C6 +0xd9c4 0x6914 +0xd9c5 0x68F8 +0xd9c6 0x68D0 +0xd9c7 0x68FD +0xd9c8 0x68FC +0xd9c9 0x68E8 +0xd9ca 0x690B +0xd9cb 0x690A +0xd9cc 0x6917 +0xd9cd 0x68CE +0xd9ce 0x68C8 +0xd9cf 0x68DD +0xd9d0 0x68DE +0xd9d1 0x68E6 +0xd9d2 0x68F4 +0xd9d3 0x68D1 +0xd9d4 0x6906 +0xd9d5 0x68D4 +0xd9d6 0x68E9 +0xd9d7 0x6915 +0xd9d8 0x6925 +0xd9d9 0x68C7 +0xd9da 0x6B39 +0xd9db 0x6B3B +0xd9dc 0x6B3F +0xd9dd 0x6B3C +0xd9de 0x6B94 +0xd9df 0x6B97 +0xd9e0 0x6B99 +0xd9e1 0x6B95 +0xd9e2 0x6BBD +0xd9e3 0x6BF0 +0xd9e4 0x6BF2 +0xd9e5 0x6BF3 +0xd9e6 0x6C30 +0xd9e7 0x6DFC +0xd9e8 0x6E46 +0xd9e9 0x6E47 +0xd9ea 0x6E1F +0xd9eb 0x6E49 +0xd9ec 0x6E88 +0xd9ed 0x6E3C +0xd9ee 0x6E3D +0xd9ef 0x6E45 +0xd9f0 0x6E62 +0xd9f1 0x6E2B +0xd9f2 0x6E3F +0xd9f3 0x6E41 +0xd9f4 0x6E5D +0xd9f5 0x6E73 +0xd9f6 0x6E1C +0xd9f7 0x6E33 +0xd9f8 0x6E4B +0xd9f9 0x6E40 +0xd9fa 0x6E51 +0xd9fb 0x6E3B +0xd9fc 0x6E03 +0xd9fd 0x6E2E +0xd9fe 0x6E5E +0xda40 0x6E68 +0xda41 0x6E5C +0xda42 0x6E61 +0xda43 0x6E31 +0xda44 0x6E28 +0xda45 0x6E60 +0xda46 0x6E71 +0xda47 0x6E6B +0xda48 0x6E39 +0xda49 0x6E22 +0xda4a 0x6E30 +0xda4b 0x6E53 +0xda4c 0x6E65 +0xda4d 0x6E27 +0xda4e 0x6E78 +0xda4f 0x6E64 +0xda50 0x6E77 +0xda51 0x6E55 +0xda52 0x6E79 +0xda53 0x6E52 +0xda54 0x6E66 +0xda55 0x6E35 +0xda56 0x6E36 +0xda57 0x6E5A +0xda58 0x7120 +0xda59 0x711E +0xda5a 0x712F +0xda5b 0x70FB +0xda5c 0x712E +0xda5d 0x7131 +0xda5e 0x7123 +0xda5f 0x7125 +0xda60 0x7122 +0xda61 0x7132 +0xda62 0x711F +0xda63 0x7128 +0xda64 0x713A +0xda65 0x711B +0xda66 0x724B +0xda67 0x725A +0xda68 0x7288 +0xda69 0x7289 +0xda6a 0x7286 +0xda6b 0x7285 +0xda6c 0x728B +0xda6d 0x7312 +0xda6e 0x730B +0xda6f 0x7330 +0xda70 0x7322 +0xda71 0x7331 +0xda72 0x7333 +0xda73 0x7327 +0xda74 0x7332 +0xda75 0x732D +0xda76 0x7326 +0xda77 0x7323 +0xda78 0x7335 +0xda79 0x730C +0xda7a 0x742E +0xda7b 0x742C +0xda7c 0x7430 +0xda7d 0x742B +0xda7e 0x7416 +0xdaa1 0x741A +0xdaa2 0x7421 +0xdaa3 0x742D +0xdaa4 0x7431 +0xdaa5 0x7424 +0xdaa6 0x7423 +0xdaa7 0x741D +0xdaa8 0x7429 +0xdaa9 0x7420 +0xdaaa 0x7432 +0xdaab 0x74FB +0xdaac 0x752F +0xdaad 0x756F +0xdaae 0x756C +0xdaaf 0x75E7 +0xdab0 0x75DA +0xdab1 0x75E1 +0xdab2 0x75E6 +0xdab3 0x75DD +0xdab4 0x75DF +0xdab5 0x75E4 +0xdab6 0x75D7 +0xdab7 0x7695 +0xdab8 0x7692 +0xdab9 0x76DA +0xdaba 0x7746 +0xdabb 0x7747 +0xdabc 0x7744 +0xdabd 0x774D +0xdabe 0x7745 +0xdabf 0x774A +0xdac0 0x774E +0xdac1 0x774B +0xdac2 0x774C +0xdac3 0x77DE +0xdac4 0x77EC +0xdac5 0x7860 +0xdac6 0x7864 +0xdac7 0x7865 +0xdac8 0x785C +0xdac9 0x786D +0xdaca 0x7871 +0xdacb 0x786A +0xdacc 0x786E +0xdacd 0x7870 +0xdace 0x7869 +0xdacf 0x7868 +0xdad0 0x785E +0xdad1 0x7862 +0xdad2 0x7974 +0xdad3 0x7973 +0xdad4 0x7972 +0xdad5 0x7970 +0xdad6 0x7A02 +0xdad7 0x7A0A +0xdad8 0x7A03 +0xdad9 0x7A0C +0xdada 0x7A04 +0xdadb 0x7A99 +0xdadc 0x7AE6 +0xdadd 0x7AE4 +0xdade 0x7B4A +0xdadf 0x7B3B +0xdae0 0x7B44 +0xdae1 0x7B48 +0xdae2 0x7B4C +0xdae3 0x7B4E +0xdae4 0x7B40 +0xdae5 0x7B58 +0xdae6 0x7B45 +0xdae7 0x7CA2 +0xdae8 0x7C9E +0xdae9 0x7CA8 +0xdaea 0x7CA1 +0xdaeb 0x7D58 +0xdaec 0x7D6F +0xdaed 0x7D63 +0xdaee 0x7D53 +0xdaef 0x7D56 +0xdaf0 0x7D67 +0xdaf1 0x7D6A +0xdaf2 0x7D4F +0xdaf3 0x7D6D +0xdaf4 0x7D5C +0xdaf5 0x7D6B +0xdaf6 0x7D52 +0xdaf7 0x7D54 +0xdaf8 0x7D69 +0xdaf9 0x7D51 +0xdafa 0x7D5F +0xdafb 0x7D4E +0xdafc 0x7F3E +0xdafd 0x7F3F +0xdafe 0x7F65 +0xdb40 0x7F66 +0xdb41 0x7FA2 +0xdb42 0x7FA0 +0xdb43 0x7FA1 +0xdb44 0x7FD7 +0xdb45 0x8051 +0xdb46 0x804F +0xdb47 0x8050 +0xdb48 0x80FE +0xdb49 0x80D4 +0xdb4a 0x8143 +0xdb4b 0x814A +0xdb4c 0x8152 +0xdb4d 0x814F +0xdb4e 0x8147 +0xdb4f 0x813D +0xdb50 0x814D +0xdb51 0x813A +0xdb52 0x81E6 +0xdb53 0x81EE +0xdb54 0x81F7 +0xdb55 0x81F8 +0xdb56 0x81F9 +0xdb57 0x8204 +0xdb58 0x823C +0xdb59 0x823D +0xdb5a 0x823F +0xdb5b 0x8275 +0xdb5c 0x833B +0xdb5d 0x83CF +0xdb5e 0x83F9 +0xdb5f 0x8423 +0xdb60 0x83C0 +0xdb61 0x83E8 +0xdb62 0x8412 +0xdb63 0x83E7 +0xdb64 0x83E4 +0xdb65 0x83FC +0xdb66 0x83F6 +0xdb67 0x8410 +0xdb68 0x83C6 +0xdb69 0x83C8 +0xdb6a 0x83EB +0xdb6b 0x83E3 +0xdb6c 0x83BF +0xdb6d 0x8401 +0xdb6e 0x83DD +0xdb6f 0x83E5 +0xdb70 0x83D8 +0xdb71 0x83FF +0xdb72 0x83E1 +0xdb73 0x83CB +0xdb74 0x83CE +0xdb75 0x83D6 +0xdb76 0x83F5 +0xdb77 0x83C9 +0xdb78 0x8409 +0xdb79 0x840F +0xdb7a 0x83DE +0xdb7b 0x8411 +0xdb7c 0x8406 +0xdb7d 0x83C2 +0xdb7e 0x83F3 +0xdba1 0x83D5 +0xdba2 0x83FA +0xdba3 0x83C7 +0xdba4 0x83D1 +0xdba5 0x83EA +0xdba6 0x8413 +0xdba7 0x83C3 +0xdba8 0x83EC +0xdba9 0x83EE +0xdbaa 0x83C4 +0xdbab 0x83FB +0xdbac 0x83D7 +0xdbad 0x83E2 +0xdbae 0x841B +0xdbaf 0x83DB +0xdbb0 0x83FE +0xdbb1 0x86D8 +0xdbb2 0x86E2 +0xdbb3 0x86E6 +0xdbb4 0x86D3 +0xdbb5 0x86E3 +0xdbb6 0x86DA +0xdbb7 0x86EA +0xdbb8 0x86DD +0xdbb9 0x86EB +0xdbba 0x86DC +0xdbbb 0x86EC +0xdbbc 0x86E9 +0xdbbd 0x86D7 +0xdbbe 0x86E8 +0xdbbf 0x86D1 +0xdbc0 0x8848 +0xdbc1 0x8856 +0xdbc2 0x8855 +0xdbc3 0x88BA +0xdbc4 0x88D7 +0xdbc5 0x88B9 +0xdbc6 0x88B8 +0xdbc7 0x88C0 +0xdbc8 0x88BE +0xdbc9 0x88B6 +0xdbca 0x88BC +0xdbcb 0x88B7 +0xdbcc 0x88BD +0xdbcd 0x88B2 +0xdbce 0x8901 +0xdbcf 0x88C9 +0xdbd0 0x8995 +0xdbd1 0x8998 +0xdbd2 0x8997 +0xdbd3 0x89DD +0xdbd4 0x89DA +0xdbd5 0x89DB +0xdbd6 0x8A4E +0xdbd7 0x8A4D +0xdbd8 0x8A39 +0xdbd9 0x8A59 +0xdbda 0x8A40 +0xdbdb 0x8A57 +0xdbdc 0x8A58 +0xdbdd 0x8A44 +0xdbde 0x8A45 +0xdbdf 0x8A52 +0xdbe0 0x8A48 +0xdbe1 0x8A51 +0xdbe2 0x8A4A +0xdbe3 0x8A4C +0xdbe4 0x8A4F +0xdbe5 0x8C5F +0xdbe6 0x8C81 +0xdbe7 0x8C80 +0xdbe8 0x8CBA +0xdbe9 0x8CBE +0xdbea 0x8CB0 +0xdbeb 0x8CB9 +0xdbec 0x8CB5 +0xdbed 0x8D84 +0xdbee 0x8D80 +0xdbef 0x8D89 +0xdbf0 0x8DD8 +0xdbf1 0x8DD3 +0xdbf2 0x8DCD +0xdbf3 0x8DC7 +0xdbf4 0x8DD6 +0xdbf5 0x8DDC +0xdbf6 0x8DCF +0xdbf7 0x8DD5 +0xdbf8 0x8DD9 +0xdbf9 0x8DC8 +0xdbfa 0x8DD7 +0xdbfb 0x8DC5 +0xdbfc 0x8EEF +0xdbfd 0x8EF7 +0xdbfe 0x8EFA +0xdc40 0x8EF9 +0xdc41 0x8EE6 +0xdc42 0x8EEE +0xdc43 0x8EE5 +0xdc44 0x8EF5 +0xdc45 0x8EE7 +0xdc46 0x8EE8 +0xdc47 0x8EF6 +0xdc48 0x8EEB +0xdc49 0x8EF1 +0xdc4a 0x8EEC +0xdc4b 0x8EF4 +0xdc4c 0x8EE9 +0xdc4d 0x902D +0xdc4e 0x9034 +0xdc4f 0x902F +0xdc50 0x9106 +0xdc51 0x912C +0xdc52 0x9104 +0xdc53 0x90FF +0xdc54 0x90FC +0xdc55 0x9108 +0xdc56 0x90F9 +0xdc57 0x90FB +0xdc58 0x9101 +0xdc59 0x9100 +0xdc5a 0x9107 +0xdc5b 0x9105 +0xdc5c 0x9103 +0xdc5d 0x9161 +0xdc5e 0x9164 +0xdc5f 0x915F +0xdc60 0x9162 +0xdc61 0x9160 +0xdc62 0x9201 +0xdc63 0x920A +0xdc64 0x9225 +0xdc65 0x9203 +0xdc66 0x921A +0xdc67 0x9226 +0xdc68 0x920F +0xdc69 0x920C +0xdc6a 0x9200 +0xdc6b 0x9212 +0xdc6c 0x91FF +0xdc6d 0x91FD +0xdc6e 0x9206 +0xdc6f 0x9204 +0xdc70 0x9227 +0xdc71 0x9202 +0xdc72 0x921C +0xdc73 0x9224 +0xdc74 0x9219 +0xdc75 0x9217 +0xdc76 0x9205 +0xdc77 0x9216 +0xdc78 0x957B +0xdc79 0x958D +0xdc7a 0x958C +0xdc7b 0x9590 +0xdc7c 0x9687 +0xdc7d 0x967E +0xdc7e 0x9688 +0xdca1 0x9689 +0xdca2 0x9683 +0xdca3 0x9680 +0xdca4 0x96C2 +0xdca5 0x96C8 +0xdca6 0x96C3 +0xdca7 0x96F1 +0xdca8 0x96F0 +0xdca9 0x976C +0xdcaa 0x9770 +0xdcab 0x976E +0xdcac 0x9807 +0xdcad 0x98A9 +0xdcae 0x98EB +0xdcaf 0x9CE6 +0xdcb0 0x9EF9 +0xdcb1 0x4E83 +0xdcb2 0x4E84 +0xdcb3 0x4EB6 +0xdcb4 0x50BD +0xdcb5 0x50BF +0xdcb6 0x50C6 +0xdcb7 0x50AE +0xdcb8 0x50C4 +0xdcb9 0x50CA +0xdcba 0x50B4 +0xdcbb 0x50C8 +0xdcbc 0x50C2 +0xdcbd 0x50B0 +0xdcbe 0x50C1 +0xdcbf 0x50BA +0xdcc0 0x50B1 +0xdcc1 0x50CB +0xdcc2 0x50C9 +0xdcc3 0x50B6 +0xdcc4 0x50B8 +0xdcc5 0x51D7 +0xdcc6 0x527A +0xdcc7 0x5278 +0xdcc8 0x527B +0xdcc9 0x527C +0xdcca 0x55C3 +0xdccb 0x55DB +0xdccc 0x55CC +0xdccd 0x55D0 +0xdcce 0x55CB +0xdccf 0x55CA +0xdcd0 0x55DD +0xdcd1 0x55C0 +0xdcd2 0x55D4 +0xdcd3 0x55C4 +0xdcd4 0x55E9 +0xdcd5 0x55BF +0xdcd6 0x55D2 +0xdcd7 0x558D +0xdcd8 0x55CF +0xdcd9 0x55D5 +0xdcda 0x55E2 +0xdcdb 0x55D6 +0xdcdc 0x55C8 +0xdcdd 0x55F2 +0xdcde 0x55CD +0xdcdf 0x55D9 +0xdce0 0x55C2 +0xdce1 0x5714 +0xdce2 0x5853 +0xdce3 0x5868 +0xdce4 0x5864 +0xdce5 0x584F +0xdce6 0x584D +0xdce7 0x5849 +0xdce8 0x586F +0xdce9 0x5855 +0xdcea 0x584E +0xdceb 0x585D +0xdcec 0x5859 +0xdced 0x5865 +0xdcee 0x585B +0xdcef 0x583D +0xdcf0 0x5863 +0xdcf1 0x5871 +0xdcf2 0x58FC +0xdcf3 0x5AC7 +0xdcf4 0x5AC4 +0xdcf5 0x5ACB +0xdcf6 0x5ABA +0xdcf7 0x5AB8 +0xdcf8 0x5AB1 +0xdcf9 0x5AB5 +0xdcfa 0x5AB0 +0xdcfb 0x5ABF +0xdcfc 0x5AC8 +0xdcfd 0x5ABB +0xdcfe 0x5AC6 +0xdd40 0x5AB7 +0xdd41 0x5AC0 +0xdd42 0x5ACA +0xdd43 0x5AB4 +0xdd44 0x5AB6 +0xdd45 0x5ACD +0xdd46 0x5AB9 +0xdd47 0x5A90 +0xdd48 0x5BD6 +0xdd49 0x5BD8 +0xdd4a 0x5BD9 +0xdd4b 0x5C1F +0xdd4c 0x5C33 +0xdd4d 0x5D71 +0xdd4e 0x5D63 +0xdd4f 0x5D4A +0xdd50 0x5D65 +0xdd51 0x5D72 +0xdd52 0x5D6C +0xdd53 0x5D5E +0xdd54 0x5D68 +0xdd55 0x5D67 +0xdd56 0x5D62 +0xdd57 0x5DF0 +0xdd58 0x5E4F +0xdd59 0x5E4E +0xdd5a 0x5E4A +0xdd5b 0x5E4D +0xdd5c 0x5E4B +0xdd5d 0x5EC5 +0xdd5e 0x5ECC +0xdd5f 0x5EC6 +0xdd60 0x5ECB +0xdd61 0x5EC7 +0xdd62 0x5F40 +0xdd63 0x5FAF +0xdd64 0x5FAD +0xdd65 0x60F7 +0xdd66 0x6149 +0xdd67 0x614A +0xdd68 0x612B +0xdd69 0x6145 +0xdd6a 0x6136 +0xdd6b 0x6132 +0xdd6c 0x612E +0xdd6d 0x6146 +0xdd6e 0x612F +0xdd6f 0x614F +0xdd70 0x6129 +0xdd71 0x6140 +0xdd72 0x6220 +0xdd73 0x9168 +0xdd74 0x6223 +0xdd75 0x6225 +0xdd76 0x6224 +0xdd77 0x63C5 +0xdd78 0x63F1 +0xdd79 0x63EB +0xdd7a 0x6410 +0xdd7b 0x6412 +0xdd7c 0x6409 +0xdd7d 0x6420 +0xdd7e 0x6424 +0xdda1 0x6433 +0xdda2 0x6443 +0xdda3 0x641F +0xdda4 0x6415 +0xdda5 0x6418 +0xdda6 0x6439 +0xdda7 0x6437 +0xdda8 0x6422 +0xdda9 0x6423 +0xddaa 0x640C +0xddab 0x6426 +0xddac 0x6430 +0xddad 0x6428 +0xddae 0x6441 +0xddaf 0x6435 +0xddb0 0x642F +0xddb1 0x640A +0xddb2 0x641A +0xddb3 0x6440 +0xddb4 0x6425 +0xddb5 0x6427 +0xddb6 0x640B +0xddb7 0x63E7 +0xddb8 0x641B +0xddb9 0x642E +0xddba 0x6421 +0xddbb 0x640E +0xddbc 0x656F +0xddbd 0x6592 +0xddbe 0x65D3 +0xddbf 0x6686 +0xddc0 0x668C +0xddc1 0x6695 +0xddc2 0x6690 +0xddc3 0x668B +0xddc4 0x668A +0xddc5 0x6699 +0xddc6 0x6694 +0xddc7 0x6678 +0xddc8 0x6720 +0xddc9 0x6966 +0xddca 0x695F +0xddcb 0x6938 +0xddcc 0x694E +0xddcd 0x6962 +0xddce 0x6971 +0xddcf 0x693F +0xddd0 0x6945 +0xddd1 0x696A +0xddd2 0x6939 +0xddd3 0x6942 +0xddd4 0x6957 +0xddd5 0x6959 +0xddd6 0x697A +0xddd7 0x6948 +0xddd8 0x6949 +0xddd9 0x6935 +0xddda 0x696C +0xdddb 0x6933 +0xdddc 0x693D +0xdddd 0x6965 +0xddde 0x68F0 +0xdddf 0x6978 +0xdde0 0x6934 +0xdde1 0x6969 +0xdde2 0x6940 +0xdde3 0x696F +0xdde4 0x6944 +0xdde5 0x6976 +0xdde6 0x6958 +0xdde7 0x6941 +0xdde8 0x6974 +0xdde9 0x694C +0xddea 0x693B +0xddeb 0x694B +0xddec 0x6937 +0xdded 0x695C +0xddee 0x694F +0xddef 0x6951 +0xddf0 0x6932 +0xddf1 0x6952 +0xddf2 0x692F +0xddf3 0x697B +0xddf4 0x693C +0xddf5 0x6B46 +0xddf6 0x6B45 +0xddf7 0x6B43 +0xddf8 0x6B42 +0xddf9 0x6B48 +0xddfa 0x6B41 +0xddfb 0x6B9B +0xddfc 0xFA0D +0xddfd 0x6BFB +0xddfe 0x6BFC +0xde40 0x6BF9 +0xde41 0x6BF7 +0xde42 0x6BF8 +0xde43 0x6E9B +0xde44 0x6ED6 +0xde45 0x6EC8 +0xde46 0x6E8F +0xde47 0x6EC0 +0xde48 0x6E9F +0xde49 0x6E93 +0xde4a 0x6E94 +0xde4b 0x6EA0 +0xde4c 0x6EB1 +0xde4d 0x6EB9 +0xde4e 0x6EC6 +0xde4f 0x6ED2 +0xde50 0x6EBD +0xde51 0x6EC1 +0xde52 0x6E9E +0xde53 0x6EC9 +0xde54 0x6EB7 +0xde55 0x6EB0 +0xde56 0x6ECD +0xde57 0x6EA6 +0xde58 0x6ECF +0xde59 0x6EB2 +0xde5a 0x6EBE +0xde5b 0x6EC3 +0xde5c 0x6EDC +0xde5d 0x6ED8 +0xde5e 0x6E99 +0xde5f 0x6E92 +0xde60 0x6E8E +0xde61 0x6E8D +0xde62 0x6EA4 +0xde63 0x6EA1 +0xde64 0x6EBF +0xde65 0x6EB3 +0xde66 0x6ED0 +0xde67 0x6ECA +0xde68 0x6E97 +0xde69 0x6EAE +0xde6a 0x6EA3 +0xde6b 0x7147 +0xde6c 0x7154 +0xde6d 0x7152 +0xde6e 0x7163 +0xde6f 0x7160 +0xde70 0x7141 +0xde71 0x715D +0xde72 0x7162 +0xde73 0x7172 +0xde74 0x7178 +0xde75 0x716A +0xde76 0x7161 +0xde77 0x7142 +0xde78 0x7158 +0xde79 0x7143 +0xde7a 0x714B +0xde7b 0x7170 +0xde7c 0x715F +0xde7d 0x7150 +0xde7e 0x7153 +0xdea1 0x7144 +0xdea2 0x714D +0xdea3 0x715A +0xdea4 0x724F +0xdea5 0x728D +0xdea6 0x728C +0xdea7 0x7291 +0xdea8 0x7290 +0xdea9 0x728E +0xdeaa 0x733C +0xdeab 0x7342 +0xdeac 0x733B +0xdead 0x733A +0xdeae 0x7340 +0xdeaf 0x734A +0xdeb0 0x7349 +0xdeb1 0x7444 +0xdeb2 0x744A +0xdeb3 0x744B +0xdeb4 0x7452 +0xdeb5 0x7451 +0xdeb6 0x7457 +0xdeb7 0x7440 +0xdeb8 0x744F +0xdeb9 0x7450 +0xdeba 0x744E +0xdebb 0x7442 +0xdebc 0x7446 +0xdebd 0x744D +0xdebe 0x7454 +0xdebf 0x74E1 +0xdec0 0x74FF +0xdec1 0x74FE +0xdec2 0x74FD +0xdec3 0x751D +0xdec4 0x7579 +0xdec5 0x7577 +0xdec6 0x6983 +0xdec7 0x75EF +0xdec8 0x760F +0xdec9 0x7603 +0xdeca 0x75F7 +0xdecb 0x75FE +0xdecc 0x75FC +0xdecd 0x75F9 +0xdece 0x75F8 +0xdecf 0x7610 +0xded0 0x75FB +0xded1 0x75F6 +0xded2 0x75ED +0xded3 0x75F5 +0xded4 0x75FD +0xded5 0x7699 +0xded6 0x76B5 +0xded7 0x76DD +0xded8 0x7755 +0xded9 0x775F +0xdeda 0x7760 +0xdedb 0x7752 +0xdedc 0x7756 +0xdedd 0x775A +0xdede 0x7769 +0xdedf 0x7767 +0xdee0 0x7754 +0xdee1 0x7759 +0xdee2 0x776D +0xdee3 0x77E0 +0xdee4 0x7887 +0xdee5 0x789A +0xdee6 0x7894 +0xdee7 0x788F +0xdee8 0x7884 +0xdee9 0x7895 +0xdeea 0x7885 +0xdeeb 0x7886 +0xdeec 0x78A1 +0xdeed 0x7883 +0xdeee 0x7879 +0xdeef 0x7899 +0xdef0 0x7880 +0xdef1 0x7896 +0xdef2 0x787B +0xdef3 0x797C +0xdef4 0x7982 +0xdef5 0x797D +0xdef6 0x7979 +0xdef7 0x7A11 +0xdef8 0x7A18 +0xdef9 0x7A19 +0xdefa 0x7A12 +0xdefb 0x7A17 +0xdefc 0x7A15 +0xdefd 0x7A22 +0xdefe 0x7A13 +0xdf40 0x7A1B +0xdf41 0x7A10 +0xdf42 0x7AA3 +0xdf43 0x7AA2 +0xdf44 0x7A9E +0xdf45 0x7AEB +0xdf46 0x7B66 +0xdf47 0x7B64 +0xdf48 0x7B6D +0xdf49 0x7B74 +0xdf4a 0x7B69 +0xdf4b 0x7B72 +0xdf4c 0x7B65 +0xdf4d 0x7B73 +0xdf4e 0x7B71 +0xdf4f 0x7B70 +0xdf50 0x7B61 +0xdf51 0x7B78 +0xdf52 0x7B76 +0xdf53 0x7B63 +0xdf54 0x7CB2 +0xdf55 0x7CB4 +0xdf56 0x7CAF +0xdf57 0x7D88 +0xdf58 0x7D86 +0xdf59 0x7D80 +0xdf5a 0x7D8D +0xdf5b 0x7D7F +0xdf5c 0x7D85 +0xdf5d 0x7D7A +0xdf5e 0x7D8E +0xdf5f 0x7D7B +0xdf60 0x7D83 +0xdf61 0x7D7C +0xdf62 0x7D8C +0xdf63 0x7D94 +0xdf64 0x7D84 +0xdf65 0x7D7D +0xdf66 0x7D92 +0xdf67 0x7F6D +0xdf68 0x7F6B +0xdf69 0x7F67 +0xdf6a 0x7F68 +0xdf6b 0x7F6C +0xdf6c 0x7FA6 +0xdf6d 0x7FA5 +0xdf6e 0x7FA7 +0xdf6f 0x7FDB +0xdf70 0x7FDC +0xdf71 0x8021 +0xdf72 0x8164 +0xdf73 0x8160 +0xdf74 0x8177 +0xdf75 0x815C +0xdf76 0x8169 +0xdf77 0x815B +0xdf78 0x8162 +0xdf79 0x8172 +0xdf7a 0x6721 +0xdf7b 0x815E +0xdf7c 0x8176 +0xdf7d 0x8167 +0xdf7e 0x816F +0xdfa1 0x8144 +0xdfa2 0x8161 +0xdfa3 0x821D +0xdfa4 0x8249 +0xdfa5 0x8244 +0xdfa6 0x8240 +0xdfa7 0x8242 +0xdfa8 0x8245 +0xdfa9 0x84F1 +0xdfaa 0x843F +0xdfab 0x8456 +0xdfac 0x8476 +0xdfad 0x8479 +0xdfae 0x848F +0xdfaf 0x848D +0xdfb0 0x8465 +0xdfb1 0x8451 +0xdfb2 0x8440 +0xdfb3 0x8486 +0xdfb4 0x8467 +0xdfb5 0x8430 +0xdfb6 0x844D +0xdfb7 0x847D +0xdfb8 0x845A +0xdfb9 0x8459 +0xdfba 0x8474 +0xdfbb 0x8473 +0xdfbc 0x845D +0xdfbd 0x8507 +0xdfbe 0x845E +0xdfbf 0x8437 +0xdfc0 0x843A +0xdfc1 0x8434 +0xdfc2 0x847A +0xdfc3 0x8443 +0xdfc4 0x8478 +0xdfc5 0x8432 +0xdfc6 0x8445 +0xdfc7 0x8429 +0xdfc8 0x83D9 +0xdfc9 0x844B +0xdfca 0x842F +0xdfcb 0x8442 +0xdfcc 0x842D +0xdfcd 0x845F +0xdfce 0x8470 +0xdfcf 0x8439 +0xdfd0 0x844E +0xdfd1 0x844C +0xdfd2 0x8452 +0xdfd3 0x846F +0xdfd4 0x84C5 +0xdfd5 0x848E +0xdfd6 0x843B +0xdfd7 0x8447 +0xdfd8 0x8436 +0xdfd9 0x8433 +0xdfda 0x8468 +0xdfdb 0x847E +0xdfdc 0x8444 +0xdfdd 0x842B +0xdfde 0x8460 +0xdfdf 0x8454 +0xdfe0 0x846E +0xdfe1 0x8450 +0xdfe2 0x870B +0xdfe3 0x8704 +0xdfe4 0x86F7 +0xdfe5 0x870C +0xdfe6 0x86FA +0xdfe7 0x86D6 +0xdfe8 0x86F5 +0xdfe9 0x874D +0xdfea 0x86F8 +0xdfeb 0x870E +0xdfec 0x8709 +0xdfed 0x8701 +0xdfee 0x86F6 +0xdfef 0x870D +0xdff0 0x8705 +0xdff1 0x88D6 +0xdff2 0x88CB +0xdff3 0x88CD +0xdff4 0x88CE +0xdff5 0x88DE +0xdff6 0x88DB +0xdff7 0x88DA +0xdff8 0x88CC +0xdff9 0x88D0 +0xdffa 0x8985 +0xdffb 0x899B +0xdffc 0x89DF +0xdffd 0x89E5 +0xdffe 0x89E4 +0xe040 0x89E1 +0xe041 0x89E0 +0xe042 0x89E2 +0xe043 0x89DC +0xe044 0x89E6 +0xe045 0x8A76 +0xe046 0x8A86 +0xe047 0x8A7F +0xe048 0x8A61 +0xe049 0x8A3F +0xe04a 0x8A77 +0xe04b 0x8A82 +0xe04c 0x8A84 +0xe04d 0x8A75 +0xe04e 0x8A83 +0xe04f 0x8A81 +0xe050 0x8A74 +0xe051 0x8A7A +0xe052 0x8C3C +0xe053 0x8C4B +0xe054 0x8C4A +0xe055 0x8C65 +0xe056 0x8C64 +0xe057 0x8C66 +0xe058 0x8C86 +0xe059 0x8C84 +0xe05a 0x8C85 +0xe05b 0x8CCC +0xe05c 0x8D68 +0xe05d 0x8D69 +0xe05e 0x8D91 +0xe05f 0x8D8C +0xe060 0x8D8E +0xe061 0x8D8F +0xe062 0x8D8D +0xe063 0x8D93 +0xe064 0x8D94 +0xe065 0x8D90 +0xe066 0x8D92 +0xe067 0x8DF0 +0xe068 0x8DE0 +0xe069 0x8DEC +0xe06a 0x8DF1 +0xe06b 0x8DEE +0xe06c 0x8DD0 +0xe06d 0x8DE9 +0xe06e 0x8DE3 +0xe06f 0x8DE2 +0xe070 0x8DE7 +0xe071 0x8DF2 +0xe072 0x8DEB +0xe073 0x8DF4 +0xe074 0x8F06 +0xe075 0x8EFF +0xe076 0x8F01 +0xe077 0x8F00 +0xe078 0x8F05 +0xe079 0x8F07 +0xe07a 0x8F08 +0xe07b 0x8F02 +0xe07c 0x8F0B +0xe07d 0x9052 +0xe07e 0x903F +0xe0a1 0x9044 +0xe0a2 0x9049 +0xe0a3 0x903D +0xe0a4 0x9110 +0xe0a5 0x910D +0xe0a6 0x910F +0xe0a7 0x9111 +0xe0a8 0x9116 +0xe0a9 0x9114 +0xe0aa 0x910B +0xe0ab 0x910E +0xe0ac 0x916E +0xe0ad 0x916F +0xe0ae 0x9248 +0xe0af 0x9252 +0xe0b0 0x9230 +0xe0b1 0x923A +0xe0b2 0x9266 +0xe0b3 0x9233 +0xe0b4 0x9265 +0xe0b5 0x925E +0xe0b6 0x9283 +0xe0b7 0x922E +0xe0b8 0x924A +0xe0b9 0x9246 +0xe0ba 0x926D +0xe0bb 0x926C +0xe0bc 0x924F +0xe0bd 0x9260 +0xe0be 0x9267 +0xe0bf 0x926F +0xe0c0 0x9236 +0xe0c1 0x9261 +0xe0c2 0x9270 +0xe0c3 0x9231 +0xe0c4 0x9254 +0xe0c5 0x9263 +0xe0c6 0x9250 +0xe0c7 0x9272 +0xe0c8 0x924E +0xe0c9 0x9253 +0xe0ca 0x924C +0xe0cb 0x9256 +0xe0cc 0x9232 +0xe0cd 0x959F +0xe0ce 0x959C +0xe0cf 0x959E +0xe0d0 0x959B +0xe0d1 0x9692 +0xe0d2 0x9693 +0xe0d3 0x9691 +0xe0d4 0x9697 +0xe0d5 0x96CE +0xe0d6 0x96FA +0xe0d7 0x96FD +0xe0d8 0x96F8 +0xe0d9 0x96F5 +0xe0da 0x9773 +0xe0db 0x9777 +0xe0dc 0x9778 +0xe0dd 0x9772 +0xe0de 0x980F +0xe0df 0x980D +0xe0e0 0x980E +0xe0e1 0x98AC +0xe0e2 0x98F6 +0xe0e3 0x98F9 +0xe0e4 0x99AF +0xe0e5 0x99B2 +0xe0e6 0x99B0 +0xe0e7 0x99B5 +0xe0e8 0x9AAD +0xe0e9 0x9AAB +0xe0ea 0x9B5B +0xe0eb 0x9CEA +0xe0ec 0x9CED +0xe0ed 0x9CE7 +0xe0ee 0x9E80 +0xe0ef 0x9EFD +0xe0f0 0x50E6 +0xe0f1 0x50D4 +0xe0f2 0x50D7 +0xe0f3 0x50E8 +0xe0f4 0x50F3 +0xe0f5 0x50DB +0xe0f6 0x50EA +0xe0f7 0x50DD +0xe0f8 0x50E4 +0xe0f9 0x50D3 +0xe0fa 0x50EC +0xe0fb 0x50F0 +0xe0fc 0x50EF +0xe0fd 0x50E3 +0xe0fe 0x50E0 +0xe140 0x51D8 +0xe141 0x5280 +0xe142 0x5281 +0xe143 0x52E9 +0xe144 0x52EB +0xe145 0x5330 +0xe146 0x53AC +0xe147 0x5627 +0xe148 0x5615 +0xe149 0x560C +0xe14a 0x5612 +0xe14b 0x55FC +0xe14c 0x560F +0xe14d 0x561C +0xe14e 0x5601 +0xe14f 0x5613 +0xe150 0x5602 +0xe151 0x55FA +0xe152 0x561D +0xe153 0x5604 +0xe154 0x55FF +0xe155 0x55F9 +0xe156 0x5889 +0xe157 0x587C +0xe158 0x5890 +0xe159 0x5898 +0xe15a 0x5886 +0xe15b 0x5881 +0xe15c 0x587F +0xe15d 0x5874 +0xe15e 0x588B +0xe15f 0x587A +0xe160 0x5887 +0xe161 0x5891 +0xe162 0x588E +0xe163 0x5876 +0xe164 0x5882 +0xe165 0x5888 +0xe166 0x587B +0xe167 0x5894 +0xe168 0x588F +0xe169 0x58FE +0xe16a 0x596B +0xe16b 0x5ADC +0xe16c 0x5AEE +0xe16d 0x5AE5 +0xe16e 0x5AD5 +0xe16f 0x5AEA +0xe170 0x5ADA +0xe171 0x5AED +0xe172 0x5AEB +0xe173 0x5AF3 +0xe174 0x5AE2 +0xe175 0x5AE0 +0xe176 0x5ADB +0xe177 0x5AEC +0xe178 0x5ADE +0xe179 0x5ADD +0xe17a 0x5AD9 +0xe17b 0x5AE8 +0xe17c 0x5ADF +0xe17d 0x5B77 +0xe17e 0x5BE0 +0xe1a1 0x5BE3 +0xe1a2 0x5C63 +0xe1a3 0x5D82 +0xe1a4 0x5D80 +0xe1a5 0x5D7D +0xe1a6 0x5D86 +0xe1a7 0x5D7A +0xe1a8 0x5D81 +0xe1a9 0x5D77 +0xe1aa 0x5D8A +0xe1ab 0x5D89 +0xe1ac 0x5D88 +0xe1ad 0x5D7E +0xe1ae 0x5D7C +0xe1af 0x5D8D +0xe1b0 0x5D79 +0xe1b1 0x5D7F +0xe1b2 0x5E58 +0xe1b3 0x5E59 +0xe1b4 0x5E53 +0xe1b5 0x5ED8 +0xe1b6 0x5ED1 +0xe1b7 0x5ED7 +0xe1b8 0x5ECE +0xe1b9 0x5EDC +0xe1ba 0x5ED5 +0xe1bb 0x5ED9 +0xe1bc 0x5ED2 +0xe1bd 0x5ED4 +0xe1be 0x5F44 +0xe1bf 0x5F43 +0xe1c0 0x5F6F +0xe1c1 0x5FB6 +0xe1c2 0x612C +0xe1c3 0x6128 +0xe1c4 0x6141 +0xe1c5 0x615E +0xe1c6 0x6171 +0xe1c7 0x6173 +0xe1c8 0x6152 +0xe1c9 0x6153 +0xe1ca 0x6172 +0xe1cb 0x616C +0xe1cc 0x6180 +0xe1cd 0x6174 +0xe1ce 0x6154 +0xe1cf 0x617A +0xe1d0 0x615B +0xe1d1 0x6165 +0xe1d2 0x613B +0xe1d3 0x616A +0xe1d4 0x6161 +0xe1d5 0x6156 +0xe1d6 0x6229 +0xe1d7 0x6227 +0xe1d8 0x622B +0xe1d9 0x642B +0xe1da 0x644D +0xe1db 0x645B +0xe1dc 0x645D +0xe1dd 0x6474 +0xe1de 0x6476 +0xe1df 0x6472 +0xe1e0 0x6473 +0xe1e1 0x647D +0xe1e2 0x6475 +0xe1e3 0x6466 +0xe1e4 0x64A6 +0xe1e5 0x644E +0xe1e6 0x6482 +0xe1e7 0x645E +0xe1e8 0x645C +0xe1e9 0x644B +0xe1ea 0x6453 +0xe1eb 0x6460 +0xe1ec 0x6450 +0xe1ed 0x647F +0xe1ee 0x643F +0xe1ef 0x646C +0xe1f0 0x646B +0xe1f1 0x6459 +0xe1f2 0x6465 +0xe1f3 0x6477 +0xe1f4 0x6573 +0xe1f5 0x65A0 +0xe1f6 0x66A1 +0xe1f7 0x66A0 +0xe1f8 0x669F +0xe1f9 0x6705 +0xe1fa 0x6704 +0xe1fb 0x6722 +0xe1fc 0x69B1 +0xe1fd 0x69B6 +0xe1fe 0x69C9 +0xe240 0x69A0 +0xe241 0x69CE +0xe242 0x6996 +0xe243 0x69B0 +0xe244 0x69AC +0xe245 0x69BC +0xe246 0x6991 +0xe247 0x6999 +0xe248 0x698E +0xe249 0x69A7 +0xe24a 0x698D +0xe24b 0x69A9 +0xe24c 0x69BE +0xe24d 0x69AF +0xe24e 0x69BF +0xe24f 0x69C4 +0xe250 0x69BD +0xe251 0x69A4 +0xe252 0x69D4 +0xe253 0x69B9 +0xe254 0x69CA +0xe255 0x699A +0xe256 0x69CF +0xe257 0x69B3 +0xe258 0x6993 +0xe259 0x69AA +0xe25a 0x69A1 +0xe25b 0x699E +0xe25c 0x69D9 +0xe25d 0x6997 +0xe25e 0x6990 +0xe25f 0x69C2 +0xe260 0x69B5 +0xe261 0x69A5 +0xe262 0x69C6 +0xe263 0x6B4A +0xe264 0x6B4D +0xe265 0x6B4B +0xe266 0x6B9E +0xe267 0x6B9F +0xe268 0x6BA0 +0xe269 0x6BC3 +0xe26a 0x6BC4 +0xe26b 0x6BFE +0xe26c 0x6ECE +0xe26d 0x6EF5 +0xe26e 0x6EF1 +0xe26f 0x6F03 +0xe270 0x6F25 +0xe271 0x6EF8 +0xe272 0x6F37 +0xe273 0x6EFB +0xe274 0x6F2E +0xe275 0x6F09 +0xe276 0x6F4E +0xe277 0x6F19 +0xe278 0x6F1A +0xe279 0x6F27 +0xe27a 0x6F18 +0xe27b 0x6F3B +0xe27c 0x6F12 +0xe27d 0x6EED +0xe27e 0x6F0A +0xe2a1 0x6F36 +0xe2a2 0x6F73 +0xe2a3 0x6EF9 +0xe2a4 0x6EEE +0xe2a5 0x6F2D +0xe2a6 0x6F40 +0xe2a7 0x6F30 +0xe2a8 0x6F3C +0xe2a9 0x6F35 +0xe2aa 0x6EEB +0xe2ab 0x6F07 +0xe2ac 0x6F0E +0xe2ad 0x6F43 +0xe2ae 0x6F05 +0xe2af 0x6EFD +0xe2b0 0x6EF6 +0xe2b1 0x6F39 +0xe2b2 0x6F1C +0xe2b3 0x6EFC +0xe2b4 0x6F3A +0xe2b5 0x6F1F +0xe2b6 0x6F0D +0xe2b7 0x6F1E +0xe2b8 0x6F08 +0xe2b9 0x6F21 +0xe2ba 0x7187 +0xe2bb 0x7190 +0xe2bc 0x7189 +0xe2bd 0x7180 +0xe2be 0x7185 +0xe2bf 0x7182 +0xe2c0 0x718F +0xe2c1 0x717B +0xe2c2 0x7186 +0xe2c3 0x7181 +0xe2c4 0x7197 +0xe2c5 0x7244 +0xe2c6 0x7253 +0xe2c7 0x7297 +0xe2c8 0x7295 +0xe2c9 0x7293 +0xe2ca 0x7343 +0xe2cb 0x734D +0xe2cc 0x7351 +0xe2cd 0x734C +0xe2ce 0x7462 +0xe2cf 0x7473 +0xe2d0 0x7471 +0xe2d1 0x7475 +0xe2d2 0x7472 +0xe2d3 0x7467 +0xe2d4 0x746E +0xe2d5 0x7500 +0xe2d6 0x7502 +0xe2d7 0x7503 +0xe2d8 0x757D +0xe2d9 0x7590 +0xe2da 0x7616 +0xe2db 0x7608 +0xe2dc 0x760C +0xe2dd 0x7615 +0xe2de 0x7611 +0xe2df 0x760A +0xe2e0 0x7614 +0xe2e1 0x76B8 +0xe2e2 0x7781 +0xe2e3 0x777C +0xe2e4 0x7785 +0xe2e5 0x7782 +0xe2e6 0x776E +0xe2e7 0x7780 +0xe2e8 0x776F +0xe2e9 0x777E +0xe2ea 0x7783 +0xe2eb 0x78B2 +0xe2ec 0x78AA +0xe2ed 0x78B4 +0xe2ee 0x78AD +0xe2ef 0x78A8 +0xe2f0 0x787E +0xe2f1 0x78AB +0xe2f2 0x789E +0xe2f3 0x78A5 +0xe2f4 0x78A0 +0xe2f5 0x78AC +0xe2f6 0x78A2 +0xe2f7 0x78A4 +0xe2f8 0x7998 +0xe2f9 0x798A +0xe2fa 0x798B +0xe2fb 0x7996 +0xe2fc 0x7995 +0xe2fd 0x7994 +0xe2fe 0x7993 +0xe340 0x7997 +0xe341 0x7988 +0xe342 0x7992 +0xe343 0x7990 +0xe344 0x7A2B +0xe345 0x7A4A +0xe346 0x7A30 +0xe347 0x7A2F +0xe348 0x7A28 +0xe349 0x7A26 +0xe34a 0x7AA8 +0xe34b 0x7AAB +0xe34c 0x7AAC +0xe34d 0x7AEE +0xe34e 0x7B88 +0xe34f 0x7B9C +0xe350 0x7B8A +0xe351 0x7B91 +0xe352 0x7B90 +0xe353 0x7B96 +0xe354 0x7B8D +0xe355 0x7B8C +0xe356 0x7B9B +0xe357 0x7B8E +0xe358 0x7B85 +0xe359 0x7B98 +0xe35a 0x5284 +0xe35b 0x7B99 +0xe35c 0x7BA4 +0xe35d 0x7B82 +0xe35e 0x7CBB +0xe35f 0x7CBF +0xe360 0x7CBC +0xe361 0x7CBA +0xe362 0x7DA7 +0xe363 0x7DB7 +0xe364 0x7DC2 +0xe365 0x7DA3 +0xe366 0x7DAA +0xe367 0x7DC1 +0xe368 0x7DC0 +0xe369 0x7DC5 +0xe36a 0x7D9D +0xe36b 0x7DCE +0xe36c 0x7DC4 +0xe36d 0x7DC6 +0xe36e 0x7DCB +0xe36f 0x7DCC +0xe370 0x7DAF +0xe371 0x7DB9 +0xe372 0x7D96 +0xe373 0x7DBC +0xe374 0x7D9F +0xe375 0x7DA6 +0xe376 0x7DAE +0xe377 0x7DA9 +0xe378 0x7DA1 +0xe379 0x7DC9 +0xe37a 0x7F73 +0xe37b 0x7FE2 +0xe37c 0x7FE3 +0xe37d 0x7FE5 +0xe37e 0x7FDE +0xe3a1 0x8024 +0xe3a2 0x805D +0xe3a3 0x805C +0xe3a4 0x8189 +0xe3a5 0x8186 +0xe3a6 0x8183 +0xe3a7 0x8187 +0xe3a8 0x818D +0xe3a9 0x818C +0xe3aa 0x818B +0xe3ab 0x8215 +0xe3ac 0x8497 +0xe3ad 0x84A4 +0xe3ae 0x84A1 +0xe3af 0x849F +0xe3b0 0x84BA +0xe3b1 0x84CE +0xe3b2 0x84C2 +0xe3b3 0x84AC +0xe3b4 0x84AE +0xe3b5 0x84AB +0xe3b6 0x84B9 +0xe3b7 0x84B4 +0xe3b8 0x84C1 +0xe3b9 0x84CD +0xe3ba 0x84AA +0xe3bb 0x849A +0xe3bc 0x84B1 +0xe3bd 0x84D0 +0xe3be 0x849D +0xe3bf 0x84A7 +0xe3c0 0x84BB +0xe3c1 0x84A2 +0xe3c2 0x8494 +0xe3c3 0x84C7 +0xe3c4 0x84CC +0xe3c5 0x849B +0xe3c6 0x84A9 +0xe3c7 0x84AF +0xe3c8 0x84A8 +0xe3c9 0x84D6 +0xe3ca 0x8498 +0xe3cb 0x84B6 +0xe3cc 0x84CF +0xe3cd 0x84A0 +0xe3ce 0x84D7 +0xe3cf 0x84D4 +0xe3d0 0x84D2 +0xe3d1 0x84DB +0xe3d2 0x84B0 +0xe3d3 0x8491 +0xe3d4 0x8661 +0xe3d5 0x8733 +0xe3d6 0x8723 +0xe3d7 0x8728 +0xe3d8 0x876B +0xe3d9 0x8740 +0xe3da 0x872E +0xe3db 0x871E +0xe3dc 0x8721 +0xe3dd 0x8719 +0xe3de 0x871B +0xe3df 0x8743 +0xe3e0 0x872C +0xe3e1 0x8741 +0xe3e2 0x873E +0xe3e3 0x8746 +0xe3e4 0x8720 +0xe3e5 0x8732 +0xe3e6 0x872A +0xe3e7 0x872D +0xe3e8 0x873C +0xe3e9 0x8712 +0xe3ea 0x873A +0xe3eb 0x8731 +0xe3ec 0x8735 +0xe3ed 0x8742 +0xe3ee 0x8726 +0xe3ef 0x8727 +0xe3f0 0x8738 +0xe3f1 0x8724 +0xe3f2 0x871A +0xe3f3 0x8730 +0xe3f4 0x8711 +0xe3f5 0x88F7 +0xe3f6 0x88E7 +0xe3f7 0x88F1 +0xe3f8 0x88F2 +0xe3f9 0x88FA +0xe3fa 0x88FE +0xe3fb 0x88EE +0xe3fc 0x88FC +0xe3fd 0x88F6 +0xe3fe 0x88FB +0xe440 0x88F0 +0xe441 0x88EC +0xe442 0x88EB +0xe443 0x899D +0xe444 0x89A1 +0xe445 0x899F +0xe446 0x899E +0xe447 0x89E9 +0xe448 0x89EB +0xe449 0x89E8 +0xe44a 0x8AAB +0xe44b 0x8A99 +0xe44c 0x8A8B +0xe44d 0x8A92 +0xe44e 0x8A8F +0xe44f 0x8A96 +0xe450 0x8C3D +0xe451 0x8C68 +0xe452 0x8C69 +0xe453 0x8CD5 +0xe454 0x8CCF +0xe455 0x8CD7 +0xe456 0x8D96 +0xe457 0x8E09 +0xe458 0x8E02 +0xe459 0x8DFF +0xe45a 0x8E0D +0xe45b 0x8DFD +0xe45c 0x8E0A +0xe45d 0x8E03 +0xe45e 0x8E07 +0xe45f 0x8E06 +0xe460 0x8E05 +0xe461 0x8DFE +0xe462 0x8E00 +0xe463 0x8E04 +0xe464 0x8F10 +0xe465 0x8F11 +0xe466 0x8F0E +0xe467 0x8F0D +0xe468 0x9123 +0xe469 0x911C +0xe46a 0x9120 +0xe46b 0x9122 +0xe46c 0x911F +0xe46d 0x911D +0xe46e 0x911A +0xe46f 0x9124 +0xe470 0x9121 +0xe471 0x911B +0xe472 0x917A +0xe473 0x9172 +0xe474 0x9179 +0xe475 0x9173 +0xe476 0x92A5 +0xe477 0x92A4 +0xe478 0x9276 +0xe479 0x929B +0xe47a 0x927A +0xe47b 0x92A0 +0xe47c 0x9294 +0xe47d 0x92AA +0xe47e 0x928D +0xe4a1 0x92A6 +0xe4a2 0x929A +0xe4a3 0x92AB +0xe4a4 0x9279 +0xe4a5 0x9297 +0xe4a6 0x927F +0xe4a7 0x92A3 +0xe4a8 0x92EE +0xe4a9 0x928E +0xe4aa 0x9282 +0xe4ab 0x9295 +0xe4ac 0x92A2 +0xe4ad 0x927D +0xe4ae 0x9288 +0xe4af 0x92A1 +0xe4b0 0x928A +0xe4b1 0x9286 +0xe4b2 0x928C +0xe4b3 0x9299 +0xe4b4 0x92A7 +0xe4b5 0x927E +0xe4b6 0x9287 +0xe4b7 0x92A9 +0xe4b8 0x929D +0xe4b9 0x928B +0xe4ba 0x922D +0xe4bb 0x969E +0xe4bc 0x96A1 +0xe4bd 0x96FF +0xe4be 0x9758 +0xe4bf 0x977D +0xe4c0 0x977A +0xe4c1 0x977E +0xe4c2 0x9783 +0xe4c3 0x9780 +0xe4c4 0x9782 +0xe4c5 0x977B +0xe4c6 0x9784 +0xe4c7 0x9781 +0xe4c8 0x977F +0xe4c9 0x97CE +0xe4ca 0x97CD +0xe4cb 0x9816 +0xe4cc 0x98AD +0xe4cd 0x98AE +0xe4ce 0x9902 +0xe4cf 0x9900 +0xe4d0 0x9907 +0xe4d1 0x999D +0xe4d2 0x999C +0xe4d3 0x99C3 +0xe4d4 0x99B9 +0xe4d5 0x99BB +0xe4d6 0x99BA +0xe4d7 0x99C2 +0xe4d8 0x99BD +0xe4d9 0x99C7 +0xe4da 0x9AB1 +0xe4db 0x9AE3 +0xe4dc 0x9AE7 +0xe4dd 0x9B3E +0xe4de 0x9B3F +0xe4df 0x9B60 +0xe4e0 0x9B61 +0xe4e1 0x9B5F +0xe4e2 0x9CF1 +0xe4e3 0x9CF2 +0xe4e4 0x9CF5 +0xe4e5 0x9EA7 +0xe4e6 0x50FF +0xe4e7 0x5103 +0xe4e8 0x5130 +0xe4e9 0x50F8 +0xe4ea 0x5106 +0xe4eb 0x5107 +0xe4ec 0x50F6 +0xe4ed 0x50FE +0xe4ee 0x510B +0xe4ef 0x510C +0xe4f0 0x50FD +0xe4f1 0x510A +0xe4f2 0x528B +0xe4f3 0x528C +0xe4f4 0x52F1 +0xe4f5 0x52EF +0xe4f6 0x5648 +0xe4f7 0x5642 +0xe4f8 0x564C +0xe4f9 0x5635 +0xe4fa 0x5641 +0xe4fb 0x564A +0xe4fc 0x5649 +0xe4fd 0x5646 +0xe4fe 0x5658 +0xe540 0x565A +0xe541 0x5640 +0xe542 0x5633 +0xe543 0x563D +0xe544 0x562C +0xe545 0x563E +0xe546 0x5638 +0xe547 0x562A +0xe548 0x563A +0xe549 0x571A +0xe54a 0x58AB +0xe54b 0x589D +0xe54c 0x58B1 +0xe54d 0x58A0 +0xe54e 0x58A3 +0xe54f 0x58AF +0xe550 0x58AC +0xe551 0x58A5 +0xe552 0x58A1 +0xe553 0x58FF +0xe554 0x5AFF +0xe555 0x5AF4 +0xe556 0x5AFD +0xe557 0x5AF7 +0xe558 0x5AF6 +0xe559 0x5B03 +0xe55a 0x5AF8 +0xe55b 0x5B02 +0xe55c 0x5AF9 +0xe55d 0x5B01 +0xe55e 0x5B07 +0xe55f 0x5B05 +0xe560 0x5B0F +0xe561 0x5C67 +0xe562 0x5D99 +0xe563 0x5D97 +0xe564 0x5D9F +0xe565 0x5D92 +0xe566 0x5DA2 +0xe567 0x5D93 +0xe568 0x5D95 +0xe569 0x5DA0 +0xe56a 0x5D9C +0xe56b 0x5DA1 +0xe56c 0x5D9A +0xe56d 0x5D9E +0xe56e 0x5E69 +0xe56f 0x5E5D +0xe570 0x5E60 +0xe571 0x5E5C +0xe572 0x7DF3 +0xe573 0x5EDB +0xe574 0x5EDE +0xe575 0x5EE1 +0xe576 0x5F49 +0xe577 0x5FB2 +0xe578 0x618B +0xe579 0x6183 +0xe57a 0x6179 +0xe57b 0x61B1 +0xe57c 0x61B0 +0xe57d 0x61A2 +0xe57e 0x6189 +0xe5a1 0x619B +0xe5a2 0x6193 +0xe5a3 0x61AF +0xe5a4 0x61AD +0xe5a5 0x619F +0xe5a6 0x6192 +0xe5a7 0x61AA +0xe5a8 0x61A1 +0xe5a9 0x618D +0xe5aa 0x6166 +0xe5ab 0x61B3 +0xe5ac 0x622D +0xe5ad 0x646E +0xe5ae 0x6470 +0xe5af 0x6496 +0xe5b0 0x64A0 +0xe5b1 0x6485 +0xe5b2 0x6497 +0xe5b3 0x649C +0xe5b4 0x648F +0xe5b5 0x648B +0xe5b6 0x648A +0xe5b7 0x648C +0xe5b8 0x64A3 +0xe5b9 0x649F +0xe5ba 0x6468 +0xe5bb 0x64B1 +0xe5bc 0x6498 +0xe5bd 0x6576 +0xe5be 0x657A +0xe5bf 0x6579 +0xe5c0 0x657B +0xe5c1 0x65B2 +0xe5c2 0x65B3 +0xe5c3 0x66B5 +0xe5c4 0x66B0 +0xe5c5 0x66A9 +0xe5c6 0x66B2 +0xe5c7 0x66B7 +0xe5c8 0x66AA +0xe5c9 0x66AF +0xe5ca 0x6A00 +0xe5cb 0x6A06 +0xe5cc 0x6A17 +0xe5cd 0x69E5 +0xe5ce 0x69F8 +0xe5cf 0x6A15 +0xe5d0 0x69F1 +0xe5d1 0x69E4 +0xe5d2 0x6A20 +0xe5d3 0x69FF +0xe5d4 0x69EC +0xe5d5 0x69E2 +0xe5d6 0x6A1B +0xe5d7 0x6A1D +0xe5d8 0x69FE +0xe5d9 0x6A27 +0xe5da 0x69F2 +0xe5db 0x69EE +0xe5dc 0x6A14 +0xe5dd 0x69F7 +0xe5de 0x69E7 +0xe5df 0x6A40 +0xe5e0 0x6A08 +0xe5e1 0x69E6 +0xe5e2 0x69FB +0xe5e3 0x6A0D +0xe5e4 0x69FC +0xe5e5 0x69EB +0xe5e6 0x6A09 +0xe5e7 0x6A04 +0xe5e8 0x6A18 +0xe5e9 0x6A25 +0xe5ea 0x6A0F +0xe5eb 0x69F6 +0xe5ec 0x6A26 +0xe5ed 0x6A07 +0xe5ee 0x69F4 +0xe5ef 0x6A16 +0xe5f0 0x6B51 +0xe5f1 0x6BA5 +0xe5f2 0x6BA3 +0xe5f3 0x6BA2 +0xe5f4 0x6BA6 +0xe5f5 0x6C01 +0xe5f6 0x6C00 +0xe5f7 0x6BFF +0xe5f8 0x6C02 +0xe5f9 0x6F41 +0xe5fa 0x6F26 +0xe5fb 0x6F7E +0xe5fc 0x6F87 +0xe5fd 0x6FC6 +0xe5fe 0x6F92 +0xe640 0x6F8D +0xe641 0x6F89 +0xe642 0x6F8C +0xe643 0x6F62 +0xe644 0x6F4F +0xe645 0x6F85 +0xe646 0x6F5A +0xe647 0x6F96 +0xe648 0x6F76 +0xe649 0x6F6C +0xe64a 0x6F82 +0xe64b 0x6F55 +0xe64c 0x6F72 +0xe64d 0x6F52 +0xe64e 0x6F50 +0xe64f 0x6F57 +0xe650 0x6F94 +0xe651 0x6F93 +0xe652 0x6F5D +0xe653 0x6F00 +0xe654 0x6F61 +0xe655 0x6F6B +0xe656 0x6F7D +0xe657 0x6F67 +0xe658 0x6F90 +0xe659 0x6F53 +0xe65a 0x6F8B +0xe65b 0x6F69 +0xe65c 0x6F7F +0xe65d 0x6F95 +0xe65e 0x6F63 +0xe65f 0x6F77 +0xe660 0x6F6A +0xe661 0x6F7B +0xe662 0x71B2 +0xe663 0x71AF +0xe664 0x719B +0xe665 0x71B0 +0xe666 0x71A0 +0xe667 0x719A +0xe668 0x71A9 +0xe669 0x71B5 +0xe66a 0x719D +0xe66b 0x71A5 +0xe66c 0x719E +0xe66d 0x71A4 +0xe66e 0x71A1 +0xe66f 0x71AA +0xe670 0x719C +0xe671 0x71A7 +0xe672 0x71B3 +0xe673 0x7298 +0xe674 0x729A +0xe675 0x7358 +0xe676 0x7352 +0xe677 0x735E +0xe678 0x735F +0xe679 0x7360 +0xe67a 0x735D +0xe67b 0x735B +0xe67c 0x7361 +0xe67d 0x735A +0xe67e 0x7359 +0xe6a1 0x7362 +0xe6a2 0x7487 +0xe6a3 0x7489 +0xe6a4 0x748A +0xe6a5 0x7486 +0xe6a6 0x7481 +0xe6a7 0x747D +0xe6a8 0x7485 +0xe6a9 0x7488 +0xe6aa 0x747C +0xe6ab 0x7479 +0xe6ac 0x7508 +0xe6ad 0x7507 +0xe6ae 0x757E +0xe6af 0x7625 +0xe6b0 0x761E +0xe6b1 0x7619 +0xe6b2 0x761D +0xe6b3 0x761C +0xe6b4 0x7623 +0xe6b5 0x761A +0xe6b6 0x7628 +0xe6b7 0x761B +0xe6b8 0x769C +0xe6b9 0x769D +0xe6ba 0x769E +0xe6bb 0x769B +0xe6bc 0x778D +0xe6bd 0x778F +0xe6be 0x7789 +0xe6bf 0x7788 +0xe6c0 0x78CD +0xe6c1 0x78BB +0xe6c2 0x78CF +0xe6c3 0x78CC +0xe6c4 0x78D1 +0xe6c5 0x78CE +0xe6c6 0x78D4 +0xe6c7 0x78C8 +0xe6c8 0x78C3 +0xe6c9 0x78C4 +0xe6ca 0x78C9 +0xe6cb 0x799A +0xe6cc 0x79A1 +0xe6cd 0x79A0 +0xe6ce 0x799C +0xe6cf 0x79A2 +0xe6d0 0x799B +0xe6d1 0x6B76 +0xe6d2 0x7A39 +0xe6d3 0x7AB2 +0xe6d4 0x7AB4 +0xe6d5 0x7AB3 +0xe6d6 0x7BB7 +0xe6d7 0x7BCB +0xe6d8 0x7BBE +0xe6d9 0x7BAC +0xe6da 0x7BCE +0xe6db 0x7BAF +0xe6dc 0x7BB9 +0xe6dd 0x7BCA +0xe6de 0x7BB5 +0xe6df 0x7CC5 +0xe6e0 0x7CC8 +0xe6e1 0x7CCC +0xe6e2 0x7CCB +0xe6e3 0x7DF7 +0xe6e4 0x7DDB +0xe6e5 0x7DEA +0xe6e6 0x7DE7 +0xe6e7 0x7DD7 +0xe6e8 0x7DE1 +0xe6e9 0x7E03 +0xe6ea 0x7DFA +0xe6eb 0x7DE6 +0xe6ec 0x7DF6 +0xe6ed 0x7DF1 +0xe6ee 0x7DF0 +0xe6ef 0x7DEE +0xe6f0 0x7DDF +0xe6f1 0x7F76 +0xe6f2 0x7FAC +0xe6f3 0x7FB0 +0xe6f4 0x7FAD +0xe6f5 0x7FED +0xe6f6 0x7FEB +0xe6f7 0x7FEA +0xe6f8 0x7FEC +0xe6f9 0x7FE6 +0xe6fa 0x7FE8 +0xe6fb 0x8064 +0xe6fc 0x8067 +0xe6fd 0x81A3 +0xe6fe 0x819F +0xe740 0x819E +0xe741 0x8195 +0xe742 0x81A2 +0xe743 0x8199 +0xe744 0x8197 +0xe745 0x8216 +0xe746 0x824F +0xe747 0x8253 +0xe748 0x8252 +0xe749 0x8250 +0xe74a 0x824E +0xe74b 0x8251 +0xe74c 0x8524 +0xe74d 0x853B +0xe74e 0x850F +0xe74f 0x8500 +0xe750 0x8529 +0xe751 0x850E +0xe752 0x8509 +0xe753 0x850D +0xe754 0x851F +0xe755 0x850A +0xe756 0x8527 +0xe757 0x851C +0xe758 0x84FB +0xe759 0x852B +0xe75a 0x84FA +0xe75b 0x8508 +0xe75c 0x850C +0xe75d 0x84F4 +0xe75e 0x852A +0xe75f 0x84F2 +0xe760 0x8515 +0xe761 0x84F7 +0xe762 0x84EB +0xe763 0x84F3 +0xe764 0x84FC +0xe765 0x8512 +0xe766 0x84EA +0xe767 0x84E9 +0xe768 0x8516 +0xe769 0x84FE +0xe76a 0x8528 +0xe76b 0x851D +0xe76c 0x852E +0xe76d 0x8502 +0xe76e 0x84FD +0xe76f 0x851E +0xe770 0x84F6 +0xe771 0x8531 +0xe772 0x8526 +0xe773 0x84E7 +0xe774 0x84E8 +0xe775 0x84F0 +0xe776 0x84EF +0xe777 0x84F9 +0xe778 0x8518 +0xe779 0x8520 +0xe77a 0x8530 +0xe77b 0x850B +0xe77c 0x8519 +0xe77d 0x852F +0xe77e 0x8662 +0xe7a1 0x8756 +0xe7a2 0x8763 +0xe7a3 0x8764 +0xe7a4 0x8777 +0xe7a5 0x87E1 +0xe7a6 0x8773 +0xe7a7 0x8758 +0xe7a8 0x8754 +0xe7a9 0x875B +0xe7aa 0x8752 +0xe7ab 0x8761 +0xe7ac 0x875A +0xe7ad 0x8751 +0xe7ae 0x875E +0xe7af 0x876D +0xe7b0 0x876A +0xe7b1 0x8750 +0xe7b2 0x874E +0xe7b3 0x875F +0xe7b4 0x875D +0xe7b5 0x876F +0xe7b6 0x876C +0xe7b7 0x877A +0xe7b8 0x876E +0xe7b9 0x875C +0xe7ba 0x8765 +0xe7bb 0x874F +0xe7bc 0x877B +0xe7bd 0x8775 +0xe7be 0x8762 +0xe7bf 0x8767 +0xe7c0 0x8769 +0xe7c1 0x885A +0xe7c2 0x8905 +0xe7c3 0x890C +0xe7c4 0x8914 +0xe7c5 0x890B +0xe7c6 0x8917 +0xe7c7 0x8918 +0xe7c8 0x8919 +0xe7c9 0x8906 +0xe7ca 0x8916 +0xe7cb 0x8911 +0xe7cc 0x890E +0xe7cd 0x8909 +0xe7ce 0x89A2 +0xe7cf 0x89A4 +0xe7d0 0x89A3 +0xe7d1 0x89ED +0xe7d2 0x89F0 +0xe7d3 0x89EC +0xe7d4 0x8ACF +0xe7d5 0x8AC6 +0xe7d6 0x8AB8 +0xe7d7 0x8AD3 +0xe7d8 0x8AD1 +0xe7d9 0x8AD4 +0xe7da 0x8AD5 +0xe7db 0x8ABB +0xe7dc 0x8AD7 +0xe7dd 0x8ABE +0xe7de 0x8AC0 +0xe7df 0x8AC5 +0xe7e0 0x8AD8 +0xe7e1 0x8AC3 +0xe7e2 0x8ABA +0xe7e3 0x8ABD +0xe7e4 0x8AD9 +0xe7e5 0x8C3E +0xe7e6 0x8C4D +0xe7e7 0x8C8F +0xe7e8 0x8CE5 +0xe7e9 0x8CDF +0xe7ea 0x8CD9 +0xe7eb 0x8CE8 +0xe7ec 0x8CDA +0xe7ed 0x8CDD +0xe7ee 0x8CE7 +0xe7ef 0x8DA0 +0xe7f0 0x8D9C +0xe7f1 0x8DA1 +0xe7f2 0x8D9B +0xe7f3 0x8E20 +0xe7f4 0x8E23 +0xe7f5 0x8E25 +0xe7f6 0x8E24 +0xe7f7 0x8E2E +0xe7f8 0x8E15 +0xe7f9 0x8E1B +0xe7fa 0x8E16 +0xe7fb 0x8E11 +0xe7fc 0x8E19 +0xe7fd 0x8E26 +0xe7fe 0x8E27 +0xe840 0x8E14 +0xe841 0x8E12 +0xe842 0x8E18 +0xe843 0x8E13 +0xe844 0x8E1C +0xe845 0x8E17 +0xe846 0x8E1A +0xe847 0x8F2C +0xe848 0x8F24 +0xe849 0x8F18 +0xe84a 0x8F1A +0xe84b 0x8F20 +0xe84c 0x8F23 +0xe84d 0x8F16 +0xe84e 0x8F17 +0xe84f 0x9073 +0xe850 0x9070 +0xe851 0x906F +0xe852 0x9067 +0xe853 0x906B +0xe854 0x912F +0xe855 0x912B +0xe856 0x9129 +0xe857 0x912A +0xe858 0x9132 +0xe859 0x9126 +0xe85a 0x912E +0xe85b 0x9185 +0xe85c 0x9186 +0xe85d 0x918A +0xe85e 0x9181 +0xe85f 0x9182 +0xe860 0x9184 +0xe861 0x9180 +0xe862 0x92D0 +0xe863 0x92C3 +0xe864 0x92C4 +0xe865 0x92C0 +0xe866 0x92D9 +0xe867 0x92B6 +0xe868 0x92CF +0xe869 0x92F1 +0xe86a 0x92DF +0xe86b 0x92D8 +0xe86c 0x92E9 +0xe86d 0x92D7 +0xe86e 0x92DD +0xe86f 0x92CC +0xe870 0x92EF +0xe871 0x92C2 +0xe872 0x92E8 +0xe873 0x92CA +0xe874 0x92C8 +0xe875 0x92CE +0xe876 0x92E6 +0xe877 0x92CD +0xe878 0x92D5 +0xe879 0x92C9 +0xe87a 0x92E0 +0xe87b 0x92DE +0xe87c 0x92E7 +0xe87d 0x92D1 +0xe87e 0x92D3 +0xe8a1 0x92B5 +0xe8a2 0x92E1 +0xe8a3 0x92C6 +0xe8a4 0x92B4 +0xe8a5 0x957C +0xe8a6 0x95AC +0xe8a7 0x95AB +0xe8a8 0x95AE +0xe8a9 0x95B0 +0xe8aa 0x96A4 +0xe8ab 0x96A2 +0xe8ac 0x96D3 +0xe8ad 0x9705 +0xe8ae 0x9708 +0xe8af 0x9702 +0xe8b0 0x975A +0xe8b1 0x978A +0xe8b2 0x978E +0xe8b3 0x9788 +0xe8b4 0x97D0 +0xe8b5 0x97CF +0xe8b6 0x981E +0xe8b7 0x981D +0xe8b8 0x9826 +0xe8b9 0x9829 +0xe8ba 0x9828 +0xe8bb 0x9820 +0xe8bc 0x981B +0xe8bd 0x9827 +0xe8be 0x98B2 +0xe8bf 0x9908 +0xe8c0 0x98FA +0xe8c1 0x9911 +0xe8c2 0x9914 +0xe8c3 0x9916 +0xe8c4 0x9917 +0xe8c5 0x9915 +0xe8c6 0x99DC +0xe8c7 0x99CD +0xe8c8 0x99CF +0xe8c9 0x99D3 +0xe8ca 0x99D4 +0xe8cb 0x99CE +0xe8cc 0x99C9 +0xe8cd 0x99D6 +0xe8ce 0x99D8 +0xe8cf 0x99CB +0xe8d0 0x99D7 +0xe8d1 0x99CC +0xe8d2 0x9AB3 +0xe8d3 0x9AEC +0xe8d4 0x9AEB +0xe8d5 0x9AF3 +0xe8d6 0x9AF2 +0xe8d7 0x9AF1 +0xe8d8 0x9B46 +0xe8d9 0x9B43 +0xe8da 0x9B67 +0xe8db 0x9B74 +0xe8dc 0x9B71 +0xe8dd 0x9B66 +0xe8de 0x9B76 +0xe8df 0x9B75 +0xe8e0 0x9B70 +0xe8e1 0x9B68 +0xe8e2 0x9B64 +0xe8e3 0x9B6C +0xe8e4 0x9CFC +0xe8e5 0x9CFA +0xe8e6 0x9CFD +0xe8e7 0x9CFF +0xe8e8 0x9CF7 +0xe8e9 0x9D07 +0xe8ea 0x9D00 +0xe8eb 0x9CF9 +0xe8ec 0x9CFB +0xe8ed 0x9D08 +0xe8ee 0x9D05 +0xe8ef 0x9D04 +0xe8f0 0x9E83 +0xe8f1 0x9ED3 +0xe8f2 0x9F0F +0xe8f3 0x9F10 +0xe8f4 0x511C +0xe8f5 0x5113 +0xe8f6 0x5117 +0xe8f7 0x511A +0xe8f8 0x5111 +0xe8f9 0x51DE +0xe8fa 0x5334 +0xe8fb 0x53E1 +0xe8fc 0x5670 +0xe8fd 0x5660 +0xe8fe 0x566E +0xe940 0x5673 +0xe941 0x5666 +0xe942 0x5663 +0xe943 0x566D +0xe944 0x5672 +0xe945 0x565E +0xe946 0x5677 +0xe947 0x571C +0xe948 0x571B +0xe949 0x58C8 +0xe94a 0x58BD +0xe94b 0x58C9 +0xe94c 0x58BF +0xe94d 0x58BA +0xe94e 0x58C2 +0xe94f 0x58BC +0xe950 0x58C6 +0xe951 0x5B17 +0xe952 0x5B19 +0xe953 0x5B1B +0xe954 0x5B21 +0xe955 0x5B14 +0xe956 0x5B13 +0xe957 0x5B10 +0xe958 0x5B16 +0xe959 0x5B28 +0xe95a 0x5B1A +0xe95b 0x5B20 +0xe95c 0x5B1E +0xe95d 0x5BEF +0xe95e 0x5DAC +0xe95f 0x5DB1 +0xe960 0x5DA9 +0xe961 0x5DA7 +0xe962 0x5DB5 +0xe963 0x5DB0 +0xe964 0x5DAE +0xe965 0x5DAA +0xe966 0x5DA8 +0xe967 0x5DB2 +0xe968 0x5DAD +0xe969 0x5DAF +0xe96a 0x5DB4 +0xe96b 0x5E67 +0xe96c 0x5E68 +0xe96d 0x5E66 +0xe96e 0x5E6F +0xe96f 0x5EE9 +0xe970 0x5EE7 +0xe971 0x5EE6 +0xe972 0x5EE8 +0xe973 0x5EE5 +0xe974 0x5F4B +0xe975 0x5FBC +0xe976 0x619D +0xe977 0x61A8 +0xe978 0x6196 +0xe979 0x61C5 +0xe97a 0x61B4 +0xe97b 0x61C6 +0xe97c 0x61C1 +0xe97d 0x61CC +0xe97e 0x61BA +0xe9a1 0x61BF +0xe9a2 0x61B8 +0xe9a3 0x618C +0xe9a4 0x64D7 +0xe9a5 0x64D6 +0xe9a6 0x64D0 +0xe9a7 0x64CF +0xe9a8 0x64C9 +0xe9a9 0x64BD +0xe9aa 0x6489 +0xe9ab 0x64C3 +0xe9ac 0x64DB +0xe9ad 0x64F3 +0xe9ae 0x64D9 +0xe9af 0x6533 +0xe9b0 0x657F +0xe9b1 0x657C +0xe9b2 0x65A2 +0xe9b3 0x66C8 +0xe9b4 0x66BE +0xe9b5 0x66C0 +0xe9b6 0x66CA +0xe9b7 0x66CB +0xe9b8 0x66CF +0xe9b9 0x66BD +0xe9ba 0x66BB +0xe9bb 0x66BA +0xe9bc 0x66CC +0xe9bd 0x6723 +0xe9be 0x6A34 +0xe9bf 0x6A66 +0xe9c0 0x6A49 +0xe9c1 0x6A67 +0xe9c2 0x6A32 +0xe9c3 0x6A68 +0xe9c4 0x6A3E +0xe9c5 0x6A5D +0xe9c6 0x6A6D +0xe9c7 0x6A76 +0xe9c8 0x6A5B +0xe9c9 0x6A51 +0xe9ca 0x6A28 +0xe9cb 0x6A5A +0xe9cc 0x6A3B +0xe9cd 0x6A3F +0xe9ce 0x6A41 +0xe9cf 0x6A6A +0xe9d0 0x6A64 +0xe9d1 0x6A50 +0xe9d2 0x6A4F +0xe9d3 0x6A54 +0xe9d4 0x6A6F +0xe9d5 0x6A69 +0xe9d6 0x6A60 +0xe9d7 0x6A3C +0xe9d8 0x6A5E +0xe9d9 0x6A56 +0xe9da 0x6A55 +0xe9db 0x6A4D +0xe9dc 0x6A4E +0xe9dd 0x6A46 +0xe9de 0x6B55 +0xe9df 0x6B54 +0xe9e0 0x6B56 +0xe9e1 0x6BA7 +0xe9e2 0x6BAA +0xe9e3 0x6BAB +0xe9e4 0x6BC8 +0xe9e5 0x6BC7 +0xe9e6 0x6C04 +0xe9e7 0x6C03 +0xe9e8 0x6C06 +0xe9e9 0x6FAD +0xe9ea 0x6FCB +0xe9eb 0x6FA3 +0xe9ec 0x6FC7 +0xe9ed 0x6FBC +0xe9ee 0x6FCE +0xe9ef 0x6FC8 +0xe9f0 0x6F5E +0xe9f1 0x6FC4 +0xe9f2 0x6FBD +0xe9f3 0x6F9E +0xe9f4 0x6FCA +0xe9f5 0x6FA8 +0xe9f6 0x7004 +0xe9f7 0x6FA5 +0xe9f8 0x6FAE +0xe9f9 0x6FBA +0xe9fa 0x6FAC +0xe9fb 0x6FAA +0xe9fc 0x6FCF +0xe9fd 0x6FBF +0xe9fe 0x6FB8 +0xea40 0x6FA2 +0xea41 0x6FC9 +0xea42 0x6FAB +0xea43 0x6FCD +0xea44 0x6FAF +0xea45 0x6FB2 +0xea46 0x6FB0 +0xea47 0x71C5 +0xea48 0x71C2 +0xea49 0x71BF +0xea4a 0x71B8 +0xea4b 0x71D6 +0xea4c 0x71C0 +0xea4d 0x71C1 +0xea4e 0x71CB +0xea4f 0x71D4 +0xea50 0x71CA +0xea51 0x71C7 +0xea52 0x71CF +0xea53 0x71BD +0xea54 0x71D8 +0xea55 0x71BC +0xea56 0x71C6 +0xea57 0x71DA +0xea58 0x71DB +0xea59 0x729D +0xea5a 0x729E +0xea5b 0x7369 +0xea5c 0x7366 +0xea5d 0x7367 +0xea5e 0x736C +0xea5f 0x7365 +0xea60 0x736B +0xea61 0x736A +0xea62 0x747F +0xea63 0x749A +0xea64 0x74A0 +0xea65 0x7494 +0xea66 0x7492 +0xea67 0x7495 +0xea68 0x74A1 +0xea69 0x750B +0xea6a 0x7580 +0xea6b 0x762F +0xea6c 0x762D +0xea6d 0x7631 +0xea6e 0x763D +0xea6f 0x7633 +0xea70 0x763C +0xea71 0x7635 +0xea72 0x7632 +0xea73 0x7630 +0xea74 0x76BB +0xea75 0x76E6 +0xea76 0x779A +0xea77 0x779D +0xea78 0x77A1 +0xea79 0x779C +0xea7a 0x779B +0xea7b 0x77A2 +0xea7c 0x77A3 +0xea7d 0x7795 +0xea7e 0x7799 +0xeaa1 0x7797 +0xeaa2 0x78DD +0xeaa3 0x78E9 +0xeaa4 0x78E5 +0xeaa5 0x78EA +0xeaa6 0x78DE +0xeaa7 0x78E3 +0xeaa8 0x78DB +0xeaa9 0x78E1 +0xeaaa 0x78E2 +0xeaab 0x78ED +0xeaac 0x78DF +0xeaad 0x78E0 +0xeaae 0x79A4 +0xeaaf 0x7A44 +0xeab0 0x7A48 +0xeab1 0x7A47 +0xeab2 0x7AB6 +0xeab3 0x7AB8 +0xeab4 0x7AB5 +0xeab5 0x7AB1 +0xeab6 0x7AB7 +0xeab7 0x7BDE +0xeab8 0x7BE3 +0xeab9 0x7BE7 +0xeaba 0x7BDD +0xeabb 0x7BD5 +0xeabc 0x7BE5 +0xeabd 0x7BDA +0xeabe 0x7BE8 +0xeabf 0x7BF9 +0xeac0 0x7BD4 +0xeac1 0x7BEA +0xeac2 0x7BE2 +0xeac3 0x7BDC +0xeac4 0x7BEB +0xeac5 0x7BD8 +0xeac6 0x7BDF +0xeac7 0x7CD2 +0xeac8 0x7CD4 +0xeac9 0x7CD7 +0xeaca 0x7CD0 +0xeacb 0x7CD1 +0xeacc 0x7E12 +0xeacd 0x7E21 +0xeace 0x7E17 +0xeacf 0x7E0C +0xead0 0x7E1F +0xead1 0x7E20 +0xead2 0x7E13 +0xead3 0x7E0E +0xead4 0x7E1C +0xead5 0x7E15 +0xead6 0x7E1A +0xead7 0x7E22 +0xead8 0x7E0B +0xead9 0x7E0F +0xeada 0x7E16 +0xeadb 0x7E0D +0xeadc 0x7E14 +0xeadd 0x7E25 +0xeade 0x7E24 +0xeadf 0x7F43 +0xeae0 0x7F7B +0xeae1 0x7F7C +0xeae2 0x7F7A +0xeae3 0x7FB1 +0xeae4 0x7FEF +0xeae5 0x802A +0xeae6 0x8029 +0xeae7 0x806C +0xeae8 0x81B1 +0xeae9 0x81A6 +0xeaea 0x81AE +0xeaeb 0x81B9 +0xeaec 0x81B5 +0xeaed 0x81AB +0xeaee 0x81B0 +0xeaef 0x81AC +0xeaf0 0x81B4 +0xeaf1 0x81B2 +0xeaf2 0x81B7 +0xeaf3 0x81A7 +0xeaf4 0x81F2 +0xeaf5 0x8255 +0xeaf6 0x8256 +0xeaf7 0x8257 +0xeaf8 0x8556 +0xeaf9 0x8545 +0xeafa 0x856B +0xeafb 0x854D +0xeafc 0x8553 +0xeafd 0x8561 +0xeafe 0x8558 +0xeb40 0x8540 +0xeb41 0x8546 +0xeb42 0x8564 +0xeb43 0x8541 +0xeb44 0x8562 +0xeb45 0x8544 +0xeb46 0x8551 +0xeb47 0x8547 +0xeb48 0x8563 +0xeb49 0x853E +0xeb4a 0x855B +0xeb4b 0x8571 +0xeb4c 0x854E +0xeb4d 0x856E +0xeb4e 0x8575 +0xeb4f 0x8555 +0xeb50 0x8567 +0xeb51 0x8560 +0xeb52 0x858C +0xeb53 0x8566 +0xeb54 0x855D +0xeb55 0x8554 +0xeb56 0x8565 +0xeb57 0x856C +0xeb58 0x8663 +0xeb59 0x8665 +0xeb5a 0x8664 +0xeb5b 0x879B +0xeb5c 0x878F +0xeb5d 0x8797 +0xeb5e 0x8793 +0xeb5f 0x8792 +0xeb60 0x8788 +0xeb61 0x8781 +0xeb62 0x8796 +0xeb63 0x8798 +0xeb64 0x8779 +0xeb65 0x8787 +0xeb66 0x87A3 +0xeb67 0x8785 +0xeb68 0x8790 +0xeb69 0x8791 +0xeb6a 0x879D +0xeb6b 0x8784 +0xeb6c 0x8794 +0xeb6d 0x879C +0xeb6e 0x879A +0xeb6f 0x8789 +0xeb70 0x891E +0xeb71 0x8926 +0xeb72 0x8930 +0xeb73 0x892D +0xeb74 0x892E +0xeb75 0x8927 +0xeb76 0x8931 +0xeb77 0x8922 +0xeb78 0x8929 +0xeb79 0x8923 +0xeb7a 0x892F +0xeb7b 0x892C +0xeb7c 0x891F +0xeb7d 0x89F1 +0xeb7e 0x8AE0 +0xeba1 0x8AE2 +0xeba2 0x8AF2 +0xeba3 0x8AF4 +0xeba4 0x8AF5 +0xeba5 0x8ADD +0xeba6 0x8B14 +0xeba7 0x8AE4 +0xeba8 0x8ADF +0xeba9 0x8AF0 +0xebaa 0x8AC8 +0xebab 0x8ADE +0xebac 0x8AE1 +0xebad 0x8AE8 +0xebae 0x8AFF +0xebaf 0x8AEF +0xebb0 0x8AFB +0xebb1 0x8C91 +0xebb2 0x8C92 +0xebb3 0x8C90 +0xebb4 0x8CF5 +0xebb5 0x8CEE +0xebb6 0x8CF1 +0xebb7 0x8CF0 +0xebb8 0x8CF3 +0xebb9 0x8D6C +0xebba 0x8D6E +0xebbb 0x8DA5 +0xebbc 0x8DA7 +0xebbd 0x8E33 +0xebbe 0x8E3E +0xebbf 0x8E38 +0xebc0 0x8E40 +0xebc1 0x8E45 +0xebc2 0x8E36 +0xebc3 0x8E3C +0xebc4 0x8E3D +0xebc5 0x8E41 +0xebc6 0x8E30 +0xebc7 0x8E3F +0xebc8 0x8EBD +0xebc9 0x8F36 +0xebca 0x8F2E +0xebcb 0x8F35 +0xebcc 0x8F32 +0xebcd 0x8F39 +0xebce 0x8F37 +0xebcf 0x8F34 +0xebd0 0x9076 +0xebd1 0x9079 +0xebd2 0x907B +0xebd3 0x9086 +0xebd4 0x90FA +0xebd5 0x9133 +0xebd6 0x9135 +0xebd7 0x9136 +0xebd8 0x9193 +0xebd9 0x9190 +0xebda 0x9191 +0xebdb 0x918D +0xebdc 0x918F +0xebdd 0x9327 +0xebde 0x931E +0xebdf 0x9308 +0xebe0 0x931F +0xebe1 0x9306 +0xebe2 0x930F +0xebe3 0x937A +0xebe4 0x9338 +0xebe5 0x933C +0xebe6 0x931B +0xebe7 0x9323 +0xebe8 0x9312 +0xebe9 0x9301 +0xebea 0x9346 +0xebeb 0x932D +0xebec 0x930E +0xebed 0x930D +0xebee 0x92CB +0xebef 0x931D +0xebf0 0x92FA +0xebf1 0x9325 +0xebf2 0x9313 +0xebf3 0x92F9 +0xebf4 0x92F7 +0xebf5 0x9334 +0xebf6 0x9302 +0xebf7 0x9324 +0xebf8 0x92FF +0xebf9 0x9329 +0xebfa 0x9339 +0xebfb 0x9335 +0xebfc 0x932A +0xebfd 0x9314 +0xebfe 0x930C +0xec40 0x930B +0xec41 0x92FE +0xec42 0x9309 +0xec43 0x9300 +0xec44 0x92FB +0xec45 0x9316 +0xec46 0x95BC +0xec47 0x95CD +0xec48 0x95BE +0xec49 0x95B9 +0xec4a 0x95BA +0xec4b 0x95B6 +0xec4c 0x95BF +0xec4d 0x95B5 +0xec4e 0x95BD +0xec4f 0x96A9 +0xec50 0x96D4 +0xec51 0x970B +0xec52 0x9712 +0xec53 0x9710 +0xec54 0x9799 +0xec55 0x9797 +0xec56 0x9794 +0xec57 0x97F0 +0xec58 0x97F8 +0xec59 0x9835 +0xec5a 0x982F +0xec5b 0x9832 +0xec5c 0x9924 +0xec5d 0x991F +0xec5e 0x9927 +0xec5f 0x9929 +0xec60 0x999E +0xec61 0x99EE +0xec62 0x99EC +0xec63 0x99E5 +0xec64 0x99E4 +0xec65 0x99F0 +0xec66 0x99E3 +0xec67 0x99EA +0xec68 0x99E9 +0xec69 0x99E7 +0xec6a 0x9AB9 +0xec6b 0x9ABF +0xec6c 0x9AB4 +0xec6d 0x9ABB +0xec6e 0x9AF6 +0xec6f 0x9AFA +0xec70 0x9AF9 +0xec71 0x9AF7 +0xec72 0x9B33 +0xec73 0x9B80 +0xec74 0x9B85 +0xec75 0x9B87 +0xec76 0x9B7C +0xec77 0x9B7E +0xec78 0x9B7B +0xec79 0x9B82 +0xec7a 0x9B93 +0xec7b 0x9B92 +0xec7c 0x9B90 +0xec7d 0x9B7A +0xec7e 0x9B95 +0xeca1 0x9B7D +0xeca2 0x9B88 +0xeca3 0x9D25 +0xeca4 0x9D17 +0xeca5 0x9D20 +0xeca6 0x9D1E +0xeca7 0x9D14 +0xeca8 0x9D29 +0xeca9 0x9D1D +0xecaa 0x9D18 +0xecab 0x9D22 +0xecac 0x9D10 +0xecad 0x9D19 +0xecae 0x9D1F +0xecaf 0x9E88 +0xecb0 0x9E86 +0xecb1 0x9E87 +0xecb2 0x9EAE +0xecb3 0x9EAD +0xecb4 0x9ED5 +0xecb5 0x9ED6 +0xecb6 0x9EFA +0xecb7 0x9F12 +0xecb8 0x9F3D +0xecb9 0x5126 +0xecba 0x5125 +0xecbb 0x5122 +0xecbc 0x5124 +0xecbd 0x5120 +0xecbe 0x5129 +0xecbf 0x52F4 +0xecc0 0x5693 +0xecc1 0x568C +0xecc2 0x568D +0xecc3 0x5686 +0xecc4 0x5684 +0xecc5 0x5683 +0xecc6 0x567E +0xecc7 0x5682 +0xecc8 0x567F +0xecc9 0x5681 +0xecca 0x58D6 +0xeccb 0x58D4 +0xeccc 0x58CF +0xeccd 0x58D2 +0xecce 0x5B2D +0xeccf 0x5B25 +0xecd0 0x5B32 +0xecd1 0x5B23 +0xecd2 0x5B2C +0xecd3 0x5B27 +0xecd4 0x5B26 +0xecd5 0x5B2F +0xecd6 0x5B2E +0xecd7 0x5B7B +0xecd8 0x5BF1 +0xecd9 0x5BF2 +0xecda 0x5DB7 +0xecdb 0x5E6C +0xecdc 0x5E6A +0xecdd 0x5FBE +0xecde 0x5FBB +0xecdf 0x61C3 +0xece0 0x61B5 +0xece1 0x61BC +0xece2 0x61E7 +0xece3 0x61E0 +0xece4 0x61E5 +0xece5 0x61E4 +0xece6 0x61E8 +0xece7 0x61DE +0xece8 0x64EF +0xece9 0x64E9 +0xecea 0x64E3 +0xeceb 0x64EB +0xecec 0x64E4 +0xeced 0x64E8 +0xecee 0x6581 +0xecef 0x6580 +0xecf0 0x65B6 +0xecf1 0x65DA +0xecf2 0x66D2 +0xecf3 0x6A8D +0xecf4 0x6A96 +0xecf5 0x6A81 +0xecf6 0x6AA5 +0xecf7 0x6A89 +0xecf8 0x6A9F +0xecf9 0x6A9B +0xecfa 0x6AA1 +0xecfb 0x6A9E +0xecfc 0x6A87 +0xecfd 0x6A93 +0xecfe 0x6A8E +0xed40 0x6A95 +0xed41 0x6A83 +0xed42 0x6AA8 +0xed43 0x6AA4 +0xed44 0x6A91 +0xed45 0x6A7F +0xed46 0x6AA6 +0xed47 0x6A9A +0xed48 0x6A85 +0xed49 0x6A8C +0xed4a 0x6A92 +0xed4b 0x6B5B +0xed4c 0x6BAD +0xed4d 0x6C09 +0xed4e 0x6FCC +0xed4f 0x6FA9 +0xed50 0x6FF4 +0xed51 0x6FD4 +0xed52 0x6FE3 +0xed53 0x6FDC +0xed54 0x6FED +0xed55 0x6FE7 +0xed56 0x6FE6 +0xed57 0x6FDE +0xed58 0x6FF2 +0xed59 0x6FDD +0xed5a 0x6FE2 +0xed5b 0x6FE8 +0xed5c 0x71E1 +0xed5d 0x71F1 +0xed5e 0x71E8 +0xed5f 0x71F2 +0xed60 0x71E4 +0xed61 0x71F0 +0xed62 0x71E2 +0xed63 0x7373 +0xed64 0x736E +0xed65 0x736F +0xed66 0x7497 +0xed67 0x74B2 +0xed68 0x74AB +0xed69 0x7490 +0xed6a 0x74AA +0xed6b 0x74AD +0xed6c 0x74B1 +0xed6d 0x74A5 +0xed6e 0x74AF +0xed6f 0x7510 +0xed70 0x7511 +0xed71 0x7512 +0xed72 0x750F +0xed73 0x7584 +0xed74 0x7643 +0xed75 0x7648 +0xed76 0x7649 +0xed77 0x7647 +0xed78 0x76A4 +0xed79 0x76E9 +0xed7a 0x77B5 +0xed7b 0x77AB +0xed7c 0x77B2 +0xed7d 0x77B7 +0xed7e 0x77B6 +0xeda1 0x77B4 +0xeda2 0x77B1 +0xeda3 0x77A8 +0xeda4 0x77F0 +0xeda5 0x78F3 +0xeda6 0x78FD +0xeda7 0x7902 +0xeda8 0x78FB +0xeda9 0x78FC +0xedaa 0x78F2 +0xedab 0x7905 +0xedac 0x78F9 +0xedad 0x78FE +0xedae 0x7904 +0xedaf 0x79AB +0xedb0 0x79A8 +0xedb1 0x7A5C +0xedb2 0x7A5B +0xedb3 0x7A56 +0xedb4 0x7A58 +0xedb5 0x7A54 +0xedb6 0x7A5A +0xedb7 0x7ABE +0xedb8 0x7AC0 +0xedb9 0x7AC1 +0xedba 0x7C05 +0xedbb 0x7C0F +0xedbc 0x7BF2 +0xedbd 0x7C00 +0xedbe 0x7BFF +0xedbf 0x7BFB +0xedc0 0x7C0E +0xedc1 0x7BF4 +0xedc2 0x7C0B +0xedc3 0x7BF3 +0xedc4 0x7C02 +0xedc5 0x7C09 +0xedc6 0x7C03 +0xedc7 0x7C01 +0xedc8 0x7BF8 +0xedc9 0x7BFD +0xedca 0x7C06 +0xedcb 0x7BF0 +0xedcc 0x7BF1 +0xedcd 0x7C10 +0xedce 0x7C0A +0xedcf 0x7CE8 +0xedd0 0x7E2D +0xedd1 0x7E3C +0xedd2 0x7E42 +0xedd3 0x7E33 +0xedd4 0x9848 +0xedd5 0x7E38 +0xedd6 0x7E2A +0xedd7 0x7E49 +0xedd8 0x7E40 +0xedd9 0x7E47 +0xedda 0x7E29 +0xeddb 0x7E4C +0xeddc 0x7E30 +0xeddd 0x7E3B +0xedde 0x7E36 +0xeddf 0x7E44 +0xede0 0x7E3A +0xede1 0x7F45 +0xede2 0x7F7F +0xede3 0x7F7E +0xede4 0x7F7D +0xede5 0x7FF4 +0xede6 0x7FF2 +0xede7 0x802C +0xede8 0x81BB +0xede9 0x81C4 +0xedea 0x81CC +0xedeb 0x81CA +0xedec 0x81C5 +0xeded 0x81C7 +0xedee 0x81BC +0xedef 0x81E9 +0xedf0 0x825B +0xedf1 0x825A +0xedf2 0x825C +0xedf3 0x8583 +0xedf4 0x8580 +0xedf5 0x858F +0xedf6 0x85A7 +0xedf7 0x8595 +0xedf8 0x85A0 +0xedf9 0x858B +0xedfa 0x85A3 +0xedfb 0x857B +0xedfc 0x85A4 +0xedfd 0x859A +0xedfe 0x859E +0xee40 0x8577 +0xee41 0x857C +0xee42 0x8589 +0xee43 0x85A1 +0xee44 0x857A +0xee45 0x8578 +0xee46 0x8557 +0xee47 0x858E +0xee48 0x8596 +0xee49 0x8586 +0xee4a 0x858D +0xee4b 0x8599 +0xee4c 0x859D +0xee4d 0x8581 +0xee4e 0x85A2 +0xee4f 0x8582 +0xee50 0x8588 +0xee51 0x8585 +0xee52 0x8579 +0xee53 0x8576 +0xee54 0x8598 +0xee55 0x8590 +0xee56 0x859F +0xee57 0x8668 +0xee58 0x87BE +0xee59 0x87AA +0xee5a 0x87AD +0xee5b 0x87C5 +0xee5c 0x87B0 +0xee5d 0x87AC +0xee5e 0x87B9 +0xee5f 0x87B5 +0xee60 0x87BC +0xee61 0x87AE +0xee62 0x87C9 +0xee63 0x87C3 +0xee64 0x87C2 +0xee65 0x87CC +0xee66 0x87B7 +0xee67 0x87AF +0xee68 0x87C4 +0xee69 0x87CA +0xee6a 0x87B4 +0xee6b 0x87B6 +0xee6c 0x87BF +0xee6d 0x87B8 +0xee6e 0x87BD +0xee6f 0x87DE +0xee70 0x87B2 +0xee71 0x8935 +0xee72 0x8933 +0xee73 0x893C +0xee74 0x893E +0xee75 0x8941 +0xee76 0x8952 +0xee77 0x8937 +0xee78 0x8942 +0xee79 0x89AD +0xee7a 0x89AF +0xee7b 0x89AE +0xee7c 0x89F2 +0xee7d 0x89F3 +0xee7e 0x8B1E +0xeea1 0x8B18 +0xeea2 0x8B16 +0xeea3 0x8B11 +0xeea4 0x8B05 +0xeea5 0x8B0B +0xeea6 0x8B22 +0xeea7 0x8B0F +0xeea8 0x8B12 +0xeea9 0x8B15 +0xeeaa 0x8B07 +0xeeab 0x8B0D +0xeeac 0x8B08 +0xeead 0x8B06 +0xeeae 0x8B1C +0xeeaf 0x8B13 +0xeeb0 0x8B1A +0xeeb1 0x8C4F +0xeeb2 0x8C70 +0xeeb3 0x8C72 +0xeeb4 0x8C71 +0xeeb5 0x8C6F +0xeeb6 0x8C95 +0xeeb7 0x8C94 +0xeeb8 0x8CF9 +0xeeb9 0x8D6F +0xeeba 0x8E4E +0xeebb 0x8E4D +0xeebc 0x8E53 +0xeebd 0x8E50 +0xeebe 0x8E4C +0xeebf 0x8E47 +0xeec0 0x8F43 +0xeec1 0x8F40 +0xeec2 0x9085 +0xeec3 0x907E +0xeec4 0x9138 +0xeec5 0x919A +0xeec6 0x91A2 +0xeec7 0x919B +0xeec8 0x9199 +0xeec9 0x919F +0xeeca 0x91A1 +0xeecb 0x919D +0xeecc 0x91A0 +0xeecd 0x93A1 +0xeece 0x9383 +0xeecf 0x93AF +0xeed0 0x9364 +0xeed1 0x9356 +0xeed2 0x9347 +0xeed3 0x937C +0xeed4 0x9358 +0xeed5 0x935C +0xeed6 0x9376 +0xeed7 0x9349 +0xeed8 0x9350 +0xeed9 0x9351 +0xeeda 0x9360 +0xeedb 0x936D +0xeedc 0x938F +0xeedd 0x934C +0xeede 0x936A +0xeedf 0x9379 +0xeee0 0x9357 +0xeee1 0x9355 +0xeee2 0x9352 +0xeee3 0x934F +0xeee4 0x9371 +0xeee5 0x9377 +0xeee6 0x937B +0xeee7 0x9361 +0xeee8 0x935E +0xeee9 0x9363 +0xeeea 0x9367 +0xeeeb 0x9380 +0xeeec 0x934E +0xeeed 0x9359 +0xeeee 0x95C7 +0xeeef 0x95C0 +0xeef0 0x95C9 +0xeef1 0x95C3 +0xeef2 0x95C5 +0xeef3 0x95B7 +0xeef4 0x96AE +0xeef5 0x96B0 +0xeef6 0x96AC +0xeef7 0x9720 +0xeef8 0x971F +0xeef9 0x9718 +0xeefa 0x971D +0xeefb 0x9719 +0xeefc 0x979A +0xeefd 0x97A1 +0xeefe 0x979C +0xef40 0x979E +0xef41 0x979D +0xef42 0x97D5 +0xef43 0x97D4 +0xef44 0x97F1 +0xef45 0x9841 +0xef46 0x9844 +0xef47 0x984A +0xef48 0x9849 +0xef49 0x9845 +0xef4a 0x9843 +0xef4b 0x9925 +0xef4c 0x992B +0xef4d 0x992C +0xef4e 0x992A +0xef4f 0x9933 +0xef50 0x9932 +0xef51 0x992F +0xef52 0x992D +0xef53 0x9931 +0xef54 0x9930 +0xef55 0x9998 +0xef56 0x99A3 +0xef57 0x99A1 +0xef58 0x9A02 +0xef59 0x99FA +0xef5a 0x99F4 +0xef5b 0x99F7 +0xef5c 0x99F9 +0xef5d 0x99F8 +0xef5e 0x99F6 +0xef5f 0x99FB +0xef60 0x99FD +0xef61 0x99FE +0xef62 0x99FC +0xef63 0x9A03 +0xef64 0x9ABE +0xef65 0x9AFE +0xef66 0x9AFD +0xef67 0x9B01 +0xef68 0x9AFC +0xef69 0x9B48 +0xef6a 0x9B9A +0xef6b 0x9BA8 +0xef6c 0x9B9E +0xef6d 0x9B9B +0xef6e 0x9BA6 +0xef6f 0x9BA1 +0xef70 0x9BA5 +0xef71 0x9BA4 +0xef72 0x9B86 +0xef73 0x9BA2 +0xef74 0x9BA0 +0xef75 0x9BAF +0xef76 0x9D33 +0xef77 0x9D41 +0xef78 0x9D67 +0xef79 0x9D36 +0xef7a 0x9D2E +0xef7b 0x9D2F +0xef7c 0x9D31 +0xef7d 0x9D38 +0xef7e 0x9D30 +0xefa1 0x9D45 +0xefa2 0x9D42 +0xefa3 0x9D43 +0xefa4 0x9D3E +0xefa5 0x9D37 +0xefa6 0x9D40 +0xefa7 0x9D3D +0xefa8 0x7FF5 +0xefa9 0x9D2D +0xefaa 0x9E8A +0xefab 0x9E89 +0xefac 0x9E8D +0xefad 0x9EB0 +0xefae 0x9EC8 +0xefaf 0x9EDA +0xefb0 0x9EFB +0xefb1 0x9EFF +0xefb2 0x9F24 +0xefb3 0x9F23 +0xefb4 0x9F22 +0xefb5 0x9F54 +0xefb6 0x9FA0 +0xefb7 0x5131 +0xefb8 0x512D +0xefb9 0x512E +0xefba 0x5698 +0xefbb 0x569C +0xefbc 0x5697 +0xefbd 0x569A +0xefbe 0x569D +0xefbf 0x5699 +0xefc0 0x5970 +0xefc1 0x5B3C +0xefc2 0x5C69 +0xefc3 0x5C6A +0xefc4 0x5DC0 +0xefc5 0x5E6D +0xefc6 0x5E6E +0xefc7 0x61D8 +0xefc8 0x61DF +0xefc9 0x61ED +0xefca 0x61EE +0xefcb 0x61F1 +0xefcc 0x61EA +0xefcd 0x61F0 +0xefce 0x61EB +0xefcf 0x61D6 +0xefd0 0x61E9 +0xefd1 0x64FF +0xefd2 0x6504 +0xefd3 0x64FD +0xefd4 0x64F8 +0xefd5 0x6501 +0xefd6 0x6503 +0xefd7 0x64FC +0xefd8 0x6594 +0xefd9 0x65DB +0xefda 0x66DA +0xefdb 0x66DB +0xefdc 0x66D8 +0xefdd 0x6AC5 +0xefde 0x6AB9 +0xefdf 0x6ABD +0xefe0 0x6AE1 +0xefe1 0x6AC6 +0xefe2 0x6ABA +0xefe3 0x6AB6 +0xefe4 0x6AB7 +0xefe5 0x6AC7 +0xefe6 0x6AB4 +0xefe7 0x6AAD +0xefe8 0x6B5E +0xefe9 0x6BC9 +0xefea 0x6C0B +0xefeb 0x7007 +0xefec 0x700C +0xefed 0x700D +0xefee 0x7001 +0xefef 0x7005 +0xeff0 0x7014 +0xeff1 0x700E +0xeff2 0x6FFF +0xeff3 0x7000 +0xeff4 0x6FFB +0xeff5 0x7026 +0xeff6 0x6FFC +0xeff7 0x6FF7 +0xeff8 0x700A +0xeff9 0x7201 +0xeffa 0x71FF +0xeffb 0x71F9 +0xeffc 0x7203 +0xeffd 0x71FD +0xeffe 0x7376 +0xf040 0x74B8 +0xf041 0x74C0 +0xf042 0x74B5 +0xf043 0x74C1 +0xf044 0x74BE +0xf045 0x74B6 +0xf046 0x74BB +0xf047 0x74C2 +0xf048 0x7514 +0xf049 0x7513 +0xf04a 0x765C +0xf04b 0x7664 +0xf04c 0x7659 +0xf04d 0x7650 +0xf04e 0x7653 +0xf04f 0x7657 +0xf050 0x765A +0xf051 0x76A6 +0xf052 0x76BD +0xf053 0x76EC +0xf054 0x77C2 +0xf055 0x77BA +0xf056 0x78FF +0xf057 0x790C +0xf058 0x7913 +0xf059 0x7914 +0xf05a 0x7909 +0xf05b 0x7910 +0xf05c 0x7912 +0xf05d 0x7911 +0xf05e 0x79AD +0xf05f 0x79AC +0xf060 0x7A5F +0xf061 0x7C1C +0xf062 0x7C29 +0xf063 0x7C19 +0xf064 0x7C20 +0xf065 0x7C1F +0xf066 0x7C2D +0xf067 0x7C1D +0xf068 0x7C26 +0xf069 0x7C28 +0xf06a 0x7C22 +0xf06b 0x7C25 +0xf06c 0x7C30 +0xf06d 0x7E5C +0xf06e 0x7E50 +0xf06f 0x7E56 +0xf070 0x7E63 +0xf071 0x7E58 +0xf072 0x7E62 +0xf073 0x7E5F +0xf074 0x7E51 +0xf075 0x7E60 +0xf076 0x7E57 +0xf077 0x7E53 +0xf078 0x7FB5 +0xf079 0x7FB3 +0xf07a 0x7FF7 +0xf07b 0x7FF8 +0xf07c 0x8075 +0xf07d 0x81D1 +0xf07e 0x81D2 +0xf0a1 0x81D0 +0xf0a2 0x825F +0xf0a3 0x825E +0xf0a4 0x85B4 +0xf0a5 0x85C6 +0xf0a6 0x85C0 +0xf0a7 0x85C3 +0xf0a8 0x85C2 +0xf0a9 0x85B3 +0xf0aa 0x85B5 +0xf0ab 0x85BD +0xf0ac 0x85C7 +0xf0ad 0x85C4 +0xf0ae 0x85BF +0xf0af 0x85CB +0xf0b0 0x85CE +0xf0b1 0x85C8 +0xf0b2 0x85C5 +0xf0b3 0x85B1 +0xf0b4 0x85B6 +0xf0b5 0x85D2 +0xf0b6 0x8624 +0xf0b7 0x85B8 +0xf0b8 0x85B7 +0xf0b9 0x85BE +0xf0ba 0x8669 +0xf0bb 0x87E7 +0xf0bc 0x87E6 +0xf0bd 0x87E2 +0xf0be 0x87DB +0xf0bf 0x87EB +0xf0c0 0x87EA +0xf0c1 0x87E5 +0xf0c2 0x87DF +0xf0c3 0x87F3 +0xf0c4 0x87E4 +0xf0c5 0x87D4 +0xf0c6 0x87DC +0xf0c7 0x87D3 +0xf0c8 0x87ED +0xf0c9 0x87D8 +0xf0ca 0x87E3 +0xf0cb 0x87A4 +0xf0cc 0x87D7 +0xf0cd 0x87D9 +0xf0ce 0x8801 +0xf0cf 0x87F4 +0xf0d0 0x87E8 +0xf0d1 0x87DD +0xf0d2 0x8953 +0xf0d3 0x894B +0xf0d4 0x894F +0xf0d5 0x894C +0xf0d6 0x8946 +0xf0d7 0x8950 +0xf0d8 0x8951 +0xf0d9 0x8949 +0xf0da 0x8B2A +0xf0db 0x8B27 +0xf0dc 0x8B23 +0xf0dd 0x8B33 +0xf0de 0x8B30 +0xf0df 0x8B35 +0xf0e0 0x8B47 +0xf0e1 0x8B2F +0xf0e2 0x8B3C +0xf0e3 0x8B3E +0xf0e4 0x8B31 +0xf0e5 0x8B25 +0xf0e6 0x8B37 +0xf0e7 0x8B26 +0xf0e8 0x8B36 +0xf0e9 0x8B2E +0xf0ea 0x8B24 +0xf0eb 0x8B3B +0xf0ec 0x8B3D +0xf0ed 0x8B3A +0xf0ee 0x8C42 +0xf0ef 0x8C75 +0xf0f0 0x8C99 +0xf0f1 0x8C98 +0xf0f2 0x8C97 +0xf0f3 0x8CFE +0xf0f4 0x8D04 +0xf0f5 0x8D02 +0xf0f6 0x8D00 +0xf0f7 0x8E5C +0xf0f8 0x8E62 +0xf0f9 0x8E60 +0xf0fa 0x8E57 +0xf0fb 0x8E56 +0xf0fc 0x8E5E +0xf0fd 0x8E65 +0xf0fe 0x8E67 +0xf140 0x8E5B +0xf141 0x8E5A +0xf142 0x8E61 +0xf143 0x8E5D +0xf144 0x8E69 +0xf145 0x8E54 +0xf146 0x8F46 +0xf147 0x8F47 +0xf148 0x8F48 +0xf149 0x8F4B +0xf14a 0x9128 +0xf14b 0x913A +0xf14c 0x913B +0xf14d 0x913E +0xf14e 0x91A8 +0xf14f 0x91A5 +0xf150 0x91A7 +0xf151 0x91AF +0xf152 0x91AA +0xf153 0x93B5 +0xf154 0x938C +0xf155 0x9392 +0xf156 0x93B7 +0xf157 0x939B +0xf158 0x939D +0xf159 0x9389 +0xf15a 0x93A7 +0xf15b 0x938E +0xf15c 0x93AA +0xf15d 0x939E +0xf15e 0x93A6 +0xf15f 0x9395 +0xf160 0x9388 +0xf161 0x9399 +0xf162 0x939F +0xf163 0x938D +0xf164 0x93B1 +0xf165 0x9391 +0xf166 0x93B2 +0xf167 0x93A4 +0xf168 0x93A8 +0xf169 0x93B4 +0xf16a 0x93A3 +0xf16b 0x93A5 +0xf16c 0x95D2 +0xf16d 0x95D3 +0xf16e 0x95D1 +0xf16f 0x96B3 +0xf170 0x96D7 +0xf171 0x96DA +0xf172 0x5DC2 +0xf173 0x96DF +0xf174 0x96D8 +0xf175 0x96DD +0xf176 0x9723 +0xf177 0x9722 +0xf178 0x9725 +0xf179 0x97AC +0xf17a 0x97AE +0xf17b 0x97A8 +0xf17c 0x97AB +0xf17d 0x97A4 +0xf17e 0x97AA +0xf1a1 0x97A2 +0xf1a2 0x97A5 +0xf1a3 0x97D7 +0xf1a4 0x97D9 +0xf1a5 0x97D6 +0xf1a6 0x97D8 +0xf1a7 0x97FA +0xf1a8 0x9850 +0xf1a9 0x9851 +0xf1aa 0x9852 +0xf1ab 0x98B8 +0xf1ac 0x9941 +0xf1ad 0x993C +0xf1ae 0x993A +0xf1af 0x9A0F +0xf1b0 0x9A0B +0xf1b1 0x9A09 +0xf1b2 0x9A0D +0xf1b3 0x9A04 +0xf1b4 0x9A11 +0xf1b5 0x9A0A +0xf1b6 0x9A05 +0xf1b7 0x9A07 +0xf1b8 0x9A06 +0xf1b9 0x9AC0 +0xf1ba 0x9ADC +0xf1bb 0x9B08 +0xf1bc 0x9B04 +0xf1bd 0x9B05 +0xf1be 0x9B29 +0xf1bf 0x9B35 +0xf1c0 0x9B4A +0xf1c1 0x9B4C +0xf1c2 0x9B4B +0xf1c3 0x9BC7 +0xf1c4 0x9BC6 +0xf1c5 0x9BC3 +0xf1c6 0x9BBF +0xf1c7 0x9BC1 +0xf1c8 0x9BB5 +0xf1c9 0x9BB8 +0xf1ca 0x9BD3 +0xf1cb 0x9BB6 +0xf1cc 0x9BC4 +0xf1cd 0x9BB9 +0xf1ce 0x9BBD +0xf1cf 0x9D5C +0xf1d0 0x9D53 +0xf1d1 0x9D4F +0xf1d2 0x9D4A +0xf1d3 0x9D5B +0xf1d4 0x9D4B +0xf1d5 0x9D59 +0xf1d6 0x9D56 +0xf1d7 0x9D4C +0xf1d8 0x9D57 +0xf1d9 0x9D52 +0xf1da 0x9D54 +0xf1db 0x9D5F +0xf1dc 0x9D58 +0xf1dd 0x9D5A +0xf1de 0x9E8E +0xf1df 0x9E8C +0xf1e0 0x9EDF +0xf1e1 0x9F01 +0xf1e2 0x9F00 +0xf1e3 0x9F16 +0xf1e4 0x9F25 +0xf1e5 0x9F2B +0xf1e6 0x9F2A +0xf1e7 0x9F29 +0xf1e8 0x9F28 +0xf1e9 0x9F4C +0xf1ea 0x9F55 +0xf1eb 0x5134 +0xf1ec 0x5135 +0xf1ed 0x5296 +0xf1ee 0x52F7 +0xf1ef 0x53B4 +0xf1f0 0x56AB +0xf1f1 0x56AD +0xf1f2 0x56A6 +0xf1f3 0x56A7 +0xf1f4 0x56AA +0xf1f5 0x56AC +0xf1f6 0x58DA +0xf1f7 0x58DD +0xf1f8 0x58DB +0xf1f9 0x5912 +0xf1fa 0x5B3D +0xf1fb 0x5B3E +0xf1fc 0x5B3F +0xf1fd 0x5DC3 +0xf1fe 0x5E70 +0xf240 0x5FBF +0xf241 0x61FB +0xf242 0x6507 +0xf243 0x6510 +0xf244 0x650D +0xf245 0x6509 +0xf246 0x650C +0xf247 0x650E +0xf248 0x6584 +0xf249 0x65DE +0xf24a 0x65DD +0xf24b 0x66DE +0xf24c 0x6AE7 +0xf24d 0x6AE0 +0xf24e 0x6ACC +0xf24f 0x6AD1 +0xf250 0x6AD9 +0xf251 0x6ACB +0xf252 0x6ADF +0xf253 0x6ADC +0xf254 0x6AD0 +0xf255 0x6AEB +0xf256 0x6ACF +0xf257 0x6ACD +0xf258 0x6ADE +0xf259 0x6B60 +0xf25a 0x6BB0 +0xf25b 0x6C0C +0xf25c 0x7019 +0xf25d 0x7027 +0xf25e 0x7020 +0xf25f 0x7016 +0xf260 0x702B +0xf261 0x7021 +0xf262 0x7022 +0xf263 0x7023 +0xf264 0x7029 +0xf265 0x7017 +0xf266 0x7024 +0xf267 0x701C +0xf268 0x702A +0xf269 0x720C +0xf26a 0x720A +0xf26b 0x7207 +0xf26c 0x7202 +0xf26d 0x7205 +0xf26e 0x72A5 +0xf26f 0x72A6 +0xf270 0x72A4 +0xf271 0x72A3 +0xf272 0x72A1 +0xf273 0x74CB +0xf274 0x74C5 +0xf275 0x74B7 +0xf276 0x74C3 +0xf277 0x7516 +0xf278 0x7660 +0xf279 0x77C9 +0xf27a 0x77CA +0xf27b 0x77C4 +0xf27c 0x77F1 +0xf27d 0x791D +0xf27e 0x791B +0xf2a1 0x7921 +0xf2a2 0x791C +0xf2a3 0x7917 +0xf2a4 0x791E +0xf2a5 0x79B0 +0xf2a6 0x7A67 +0xf2a7 0x7A68 +0xf2a8 0x7C33 +0xf2a9 0x7C3C +0xf2aa 0x7C39 +0xf2ab 0x7C2C +0xf2ac 0x7C3B +0xf2ad 0x7CEC +0xf2ae 0x7CEA +0xf2af 0x7E76 +0xf2b0 0x7E75 +0xf2b1 0x7E78 +0xf2b2 0x7E70 +0xf2b3 0x7E77 +0xf2b4 0x7E6F +0xf2b5 0x7E7A +0xf2b6 0x7E72 +0xf2b7 0x7E74 +0xf2b8 0x7E68 +0xf2b9 0x7F4B +0xf2ba 0x7F4A +0xf2bb 0x7F83 +0xf2bc 0x7F86 +0xf2bd 0x7FB7 +0xf2be 0x7FFD +0xf2bf 0x7FFE +0xf2c0 0x8078 +0xf2c1 0x81D7 +0xf2c2 0x81D5 +0xf2c3 0x8264 +0xf2c4 0x8261 +0xf2c5 0x8263 +0xf2c6 0x85EB +0xf2c7 0x85F1 +0xf2c8 0x85ED +0xf2c9 0x85D9 +0xf2ca 0x85E1 +0xf2cb 0x85E8 +0xf2cc 0x85DA +0xf2cd 0x85D7 +0xf2ce 0x85EC +0xf2cf 0x85F2 +0xf2d0 0x85F8 +0xf2d1 0x85D8 +0xf2d2 0x85DF +0xf2d3 0x85E3 +0xf2d4 0x85DC +0xf2d5 0x85D1 +0xf2d6 0x85F0 +0xf2d7 0x85E6 +0xf2d8 0x85EF +0xf2d9 0x85DE +0xf2da 0x85E2 +0xf2db 0x8800 +0xf2dc 0x87FA +0xf2dd 0x8803 +0xf2de 0x87F6 +0xf2df 0x87F7 +0xf2e0 0x8809 +0xf2e1 0x880C +0xf2e2 0x880B +0xf2e3 0x8806 +0xf2e4 0x87FC +0xf2e5 0x8808 +0xf2e6 0x87FF +0xf2e7 0x880A +0xf2e8 0x8802 +0xf2e9 0x8962 +0xf2ea 0x895A +0xf2eb 0x895B +0xf2ec 0x8957 +0xf2ed 0x8961 +0xf2ee 0x895C +0xf2ef 0x8958 +0xf2f0 0x895D +0xf2f1 0x8959 +0xf2f2 0x8988 +0xf2f3 0x89B7 +0xf2f4 0x89B6 +0xf2f5 0x89F6 +0xf2f6 0x8B50 +0xf2f7 0x8B48 +0xf2f8 0x8B4A +0xf2f9 0x8B40 +0xf2fa 0x8B53 +0xf2fb 0x8B56 +0xf2fc 0x8B54 +0xf2fd 0x8B4B +0xf2fe 0x8B55 +0xf340 0x8B51 +0xf341 0x8B42 +0xf342 0x8B52 +0xf343 0x8B57 +0xf344 0x8C43 +0xf345 0x8C77 +0xf346 0x8C76 +0xf347 0x8C9A +0xf348 0x8D06 +0xf349 0x8D07 +0xf34a 0x8D09 +0xf34b 0x8DAC +0xf34c 0x8DAA +0xf34d 0x8DAD +0xf34e 0x8DAB +0xf34f 0x8E6D +0xf350 0x8E78 +0xf351 0x8E73 +0xf352 0x8E6A +0xf353 0x8E6F +0xf354 0x8E7B +0xf355 0x8EC2 +0xf356 0x8F52 +0xf357 0x8F51 +0xf358 0x8F4F +0xf359 0x8F50 +0xf35a 0x8F53 +0xf35b 0x8FB4 +0xf35c 0x9140 +0xf35d 0x913F +0xf35e 0x91B0 +0xf35f 0x91AD +0xf360 0x93DE +0xf361 0x93C7 +0xf362 0x93CF +0xf363 0x93C2 +0xf364 0x93DA +0xf365 0x93D0 +0xf366 0x93F9 +0xf367 0x93EC +0xf368 0x93CC +0xf369 0x93D9 +0xf36a 0x93A9 +0xf36b 0x93E6 +0xf36c 0x93CA +0xf36d 0x93D4 +0xf36e 0x93EE +0xf36f 0x93E3 +0xf370 0x93D5 +0xf371 0x93C4 +0xf372 0x93CE +0xf373 0x93C0 +0xf374 0x93D2 +0xf375 0x93E7 +0xf376 0x957D +0xf377 0x95DA +0xf378 0x95DB +0xf379 0x96E1 +0xf37a 0x9729 +0xf37b 0x972B +0xf37c 0x972C +0xf37d 0x9728 +0xf37e 0x9726 +0xf3a1 0x97B3 +0xf3a2 0x97B7 +0xf3a3 0x97B6 +0xf3a4 0x97DD +0xf3a5 0x97DE +0xf3a6 0x97DF +0xf3a7 0x985C +0xf3a8 0x9859 +0xf3a9 0x985D +0xf3aa 0x9857 +0xf3ab 0x98BF +0xf3ac 0x98BD +0xf3ad 0x98BB +0xf3ae 0x98BE +0xf3af 0x9948 +0xf3b0 0x9947 +0xf3b1 0x9943 +0xf3b2 0x99A6 +0xf3b3 0x99A7 +0xf3b4 0x9A1A +0xf3b5 0x9A15 +0xf3b6 0x9A25 +0xf3b7 0x9A1D +0xf3b8 0x9A24 +0xf3b9 0x9A1B +0xf3ba 0x9A22 +0xf3bb 0x9A20 +0xf3bc 0x9A27 +0xf3bd 0x9A23 +0xf3be 0x9A1E +0xf3bf 0x9A1C +0xf3c0 0x9A14 +0xf3c1 0x9AC2 +0xf3c2 0x9B0B +0xf3c3 0x9B0A +0xf3c4 0x9B0E +0xf3c5 0x9B0C +0xf3c6 0x9B37 +0xf3c7 0x9BEA +0xf3c8 0x9BEB +0xf3c9 0x9BE0 +0xf3ca 0x9BDE +0xf3cb 0x9BE4 +0xf3cc 0x9BE6 +0xf3cd 0x9BE2 +0xf3ce 0x9BF0 +0xf3cf 0x9BD4 +0xf3d0 0x9BD7 +0xf3d1 0x9BEC +0xf3d2 0x9BDC +0xf3d3 0x9BD9 +0xf3d4 0x9BE5 +0xf3d5 0x9BD5 +0xf3d6 0x9BE1 +0xf3d7 0x9BDA +0xf3d8 0x9D77 +0xf3d9 0x9D81 +0xf3da 0x9D8A +0xf3db 0x9D84 +0xf3dc 0x9D88 +0xf3dd 0x9D71 +0xf3de 0x9D80 +0xf3df 0x9D78 +0xf3e0 0x9D86 +0xf3e1 0x9D8B +0xf3e2 0x9D8C +0xf3e3 0x9D7D +0xf3e4 0x9D6B +0xf3e5 0x9D74 +0xf3e6 0x9D75 +0xf3e7 0x9D70 +0xf3e8 0x9D69 +0xf3e9 0x9D85 +0xf3ea 0x9D73 +0xf3eb 0x9D7B +0xf3ec 0x9D82 +0xf3ed 0x9D6F +0xf3ee 0x9D79 +0xf3ef 0x9D7F +0xf3f0 0x9D87 +0xf3f1 0x9D68 +0xf3f2 0x9E94 +0xf3f3 0x9E91 +0xf3f4 0x9EC0 +0xf3f5 0x9EFC +0xf3f6 0x9F2D +0xf3f7 0x9F40 +0xf3f8 0x9F41 +0xf3f9 0x9F4D +0xf3fa 0x9F56 +0xf3fb 0x9F57 +0xf3fc 0x9F58 +0xf3fd 0x5337 +0xf3fe 0x56B2 +0xf440 0x56B5 +0xf441 0x56B3 +0xf442 0x58E3 +0xf443 0x5B45 +0xf444 0x5DC6 +0xf445 0x5DC7 +0xf446 0x5EEE +0xf447 0x5EEF +0xf448 0x5FC0 +0xf449 0x5FC1 +0xf44a 0x61F9 +0xf44b 0x6517 +0xf44c 0x6516 +0xf44d 0x6515 +0xf44e 0x6513 +0xf44f 0x65DF +0xf450 0x66E8 +0xf451 0x66E3 +0xf452 0x66E4 +0xf453 0x6AF3 +0xf454 0x6AF0 +0xf455 0x6AEA +0xf456 0x6AE8 +0xf457 0x6AF9 +0xf458 0x6AF1 +0xf459 0x6AEE +0xf45a 0x6AEF +0xf45b 0x703C +0xf45c 0x7035 +0xf45d 0x702F +0xf45e 0x7037 +0xf45f 0x7034 +0xf460 0x7031 +0xf461 0x7042 +0xf462 0x7038 +0xf463 0x703F +0xf464 0x703A +0xf465 0x7039 +0xf466 0x7040 +0xf467 0x703B +0xf468 0x7033 +0xf469 0x7041 +0xf46a 0x7213 +0xf46b 0x7214 +0xf46c 0x72A8 +0xf46d 0x737D +0xf46e 0x737C +0xf46f 0x74BA +0xf470 0x76AB +0xf471 0x76AA +0xf472 0x76BE +0xf473 0x76ED +0xf474 0x77CC +0xf475 0x77CE +0xf476 0x77CF +0xf477 0x77CD +0xf478 0x77F2 +0xf479 0x7925 +0xf47a 0x7923 +0xf47b 0x7927 +0xf47c 0x7928 +0xf47d 0x7924 +0xf47e 0x7929 +0xf4a1 0x79B2 +0xf4a2 0x7A6E +0xf4a3 0x7A6C +0xf4a4 0x7A6D +0xf4a5 0x7AF7 +0xf4a6 0x7C49 +0xf4a7 0x7C48 +0xf4a8 0x7C4A +0xf4a9 0x7C47 +0xf4aa 0x7C45 +0xf4ab 0x7CEE +0xf4ac 0x7E7B +0xf4ad 0x7E7E +0xf4ae 0x7E81 +0xf4af 0x7E80 +0xf4b0 0x7FBA +0xf4b1 0x7FFF +0xf4b2 0x8079 +0xf4b3 0x81DB +0xf4b4 0x81D9 +0xf4b5 0x820B +0xf4b6 0x8268 +0xf4b7 0x8269 +0xf4b8 0x8622 +0xf4b9 0x85FF +0xf4ba 0x8601 +0xf4bb 0x85FE +0xf4bc 0x861B +0xf4bd 0x8600 +0xf4be 0x85F6 +0xf4bf 0x8604 +0xf4c0 0x8609 +0xf4c1 0x8605 +0xf4c2 0x860C +0xf4c3 0x85FD +0xf4c4 0x8819 +0xf4c5 0x8810 +0xf4c6 0x8811 +0xf4c7 0x8817 +0xf4c8 0x8813 +0xf4c9 0x8816 +0xf4ca 0x8963 +0xf4cb 0x8966 +0xf4cc 0x89B9 +0xf4cd 0x89F7 +0xf4ce 0x8B60 +0xf4cf 0x8B6A +0xf4d0 0x8B5D +0xf4d1 0x8B68 +0xf4d2 0x8B63 +0xf4d3 0x8B65 +0xf4d4 0x8B67 +0xf4d5 0x8B6D +0xf4d6 0x8DAE +0xf4d7 0x8E86 +0xf4d8 0x8E88 +0xf4d9 0x8E84 +0xf4da 0x8F59 +0xf4db 0x8F56 +0xf4dc 0x8F57 +0xf4dd 0x8F55 +0xf4de 0x8F58 +0xf4df 0x8F5A +0xf4e0 0x908D +0xf4e1 0x9143 +0xf4e2 0x9141 +0xf4e3 0x91B7 +0xf4e4 0x91B5 +0xf4e5 0x91B2 +0xf4e6 0x91B3 +0xf4e7 0x940B +0xf4e8 0x9413 +0xf4e9 0x93FB +0xf4ea 0x9420 +0xf4eb 0x940F +0xf4ec 0x9414 +0xf4ed 0x93FE +0xf4ee 0x9415 +0xf4ef 0x9410 +0xf4f0 0x9428 +0xf4f1 0x9419 +0xf4f2 0x940D +0xf4f3 0x93F5 +0xf4f4 0x9400 +0xf4f5 0x93F7 +0xf4f6 0x9407 +0xf4f7 0x940E +0xf4f8 0x9416 +0xf4f9 0x9412 +0xf4fa 0x93FA +0xf4fb 0x9409 +0xf4fc 0x93F8 +0xf4fd 0x940A +0xf4fe 0x93FF +0xf540 0x93FC +0xf541 0x940C +0xf542 0x93F6 +0xf543 0x9411 +0xf544 0x9406 +0xf545 0x95DE +0xf546 0x95E0 +0xf547 0x95DF +0xf548 0x972E +0xf549 0x972F +0xf54a 0x97B9 +0xf54b 0x97BB +0xf54c 0x97FD +0xf54d 0x97FE +0xf54e 0x9860 +0xf54f 0x9862 +0xf550 0x9863 +0xf551 0x985F +0xf552 0x98C1 +0xf553 0x98C2 +0xf554 0x9950 +0xf555 0x994E +0xf556 0x9959 +0xf557 0x994C +0xf558 0x994B +0xf559 0x9953 +0xf55a 0x9A32 +0xf55b 0x9A34 +0xf55c 0x9A31 +0xf55d 0x9A2C +0xf55e 0x9A2A +0xf55f 0x9A36 +0xf560 0x9A29 +0xf561 0x9A2E +0xf562 0x9A38 +0xf563 0x9A2D +0xf564 0x9AC7 +0xf565 0x9ACA +0xf566 0x9AC6 +0xf567 0x9B10 +0xf568 0x9B12 +0xf569 0x9B11 +0xf56a 0x9C0B +0xf56b 0x9C08 +0xf56c 0x9BF7 +0xf56d 0x9C05 +0xf56e 0x9C12 +0xf56f 0x9BF8 +0xf570 0x9C40 +0xf571 0x9C07 +0xf572 0x9C0E +0xf573 0x9C06 +0xf574 0x9C17 +0xf575 0x9C14 +0xf576 0x9C09 +0xf577 0x9D9F +0xf578 0x9D99 +0xf579 0x9DA4 +0xf57a 0x9D9D +0xf57b 0x9D92 +0xf57c 0x9D98 +0xf57d 0x9D90 +0xf57e 0x9D9B +0xf5a1 0x9DA0 +0xf5a2 0x9D94 +0xf5a3 0x9D9C +0xf5a4 0x9DAA +0xf5a5 0x9D97 +0xf5a6 0x9DA1 +0xf5a7 0x9D9A +0xf5a8 0x9DA2 +0xf5a9 0x9DA8 +0xf5aa 0x9D9E +0xf5ab 0x9DA3 +0xf5ac 0x9DBF +0xf5ad 0x9DA9 +0xf5ae 0x9D96 +0xf5af 0x9DA6 +0xf5b0 0x9DA7 +0xf5b1 0x9E99 +0xf5b2 0x9E9B +0xf5b3 0x9E9A +0xf5b4 0x9EE5 +0xf5b5 0x9EE4 +0xf5b6 0x9EE7 +0xf5b7 0x9EE6 +0xf5b8 0x9F30 +0xf5b9 0x9F2E +0xf5ba 0x9F5B +0xf5bb 0x9F60 +0xf5bc 0x9F5E +0xf5bd 0x9F5D +0xf5be 0x9F59 +0xf5bf 0x9F91 +0xf5c0 0x513A +0xf5c1 0x5139 +0xf5c2 0x5298 +0xf5c3 0x5297 +0xf5c4 0x56C3 +0xf5c5 0x56BD +0xf5c6 0x56BE +0xf5c7 0x5B48 +0xf5c8 0x5B47 +0xf5c9 0x5DCB +0xf5ca 0x5DCF +0xf5cb 0x5EF1 +0xf5cc 0x61FD +0xf5cd 0x651B +0xf5ce 0x6B02 +0xf5cf 0x6AFC +0xf5d0 0x6B03 +0xf5d1 0x6AF8 +0xf5d2 0x6B00 +0xf5d3 0x7043 +0xf5d4 0x7044 +0xf5d5 0x704A +0xf5d6 0x7048 +0xf5d7 0x7049 +0xf5d8 0x7045 +0xf5d9 0x7046 +0xf5da 0x721D +0xf5db 0x721A +0xf5dc 0x7219 +0xf5dd 0x737E +0xf5de 0x7517 +0xf5df 0x766A +0xf5e0 0x77D0 +0xf5e1 0x792D +0xf5e2 0x7931 +0xf5e3 0x792F +0xf5e4 0x7C54 +0xf5e5 0x7C53 +0xf5e6 0x7CF2 +0xf5e7 0x7E8A +0xf5e8 0x7E87 +0xf5e9 0x7E88 +0xf5ea 0x7E8B +0xf5eb 0x7E86 +0xf5ec 0x7E8D +0xf5ed 0x7F4D +0xf5ee 0x7FBB +0xf5ef 0x8030 +0xf5f0 0x81DD +0xf5f1 0x8618 +0xf5f2 0x862A +0xf5f3 0x8626 +0xf5f4 0x861F +0xf5f5 0x8623 +0xf5f6 0x861C +0xf5f7 0x8619 +0xf5f8 0x8627 +0xf5f9 0x862E +0xf5fa 0x8621 +0xf5fb 0x8620 +0xf5fc 0x8629 +0xf5fd 0x861E +0xf5fe 0x8625 +0xf640 0x8829 +0xf641 0x881D +0xf642 0x881B +0xf643 0x8820 +0xf644 0x8824 +0xf645 0x881C +0xf646 0x882B +0xf647 0x884A +0xf648 0x896D +0xf649 0x8969 +0xf64a 0x896E +0xf64b 0x896B +0xf64c 0x89FA +0xf64d 0x8B79 +0xf64e 0x8B78 +0xf64f 0x8B45 +0xf650 0x8B7A +0xf651 0x8B7B +0xf652 0x8D10 +0xf653 0x8D14 +0xf654 0x8DAF +0xf655 0x8E8E +0xf656 0x8E8C +0xf657 0x8F5E +0xf658 0x8F5B +0xf659 0x8F5D +0xf65a 0x9146 +0xf65b 0x9144 +0xf65c 0x9145 +0xf65d 0x91B9 +0xf65e 0x943F +0xf65f 0x943B +0xf660 0x9436 +0xf661 0x9429 +0xf662 0x943D +0xf663 0x943C +0xf664 0x9430 +0xf665 0x9439 +0xf666 0x942A +0xf667 0x9437 +0xf668 0x942C +0xf669 0x9440 +0xf66a 0x9431 +0xf66b 0x95E5 +0xf66c 0x95E4 +0xf66d 0x95E3 +0xf66e 0x9735 +0xf66f 0x973A +0xf670 0x97BF +0xf671 0x97E1 +0xf672 0x9864 +0xf673 0x98C9 +0xf674 0x98C6 +0xf675 0x98C0 +0xf676 0x9958 +0xf677 0x9956 +0xf678 0x9A39 +0xf679 0x9A3D +0xf67a 0x9A46 +0xf67b 0x9A44 +0xf67c 0x9A42 +0xf67d 0x9A41 +0xf67e 0x9A3A +0xf6a1 0x9A3F +0xf6a2 0x9ACD +0xf6a3 0x9B15 +0xf6a4 0x9B17 +0xf6a5 0x9B18 +0xf6a6 0x9B16 +0xf6a7 0x9B3A +0xf6a8 0x9B52 +0xf6a9 0x9C2B +0xf6aa 0x9C1D +0xf6ab 0x9C1C +0xf6ac 0x9C2C +0xf6ad 0x9C23 +0xf6ae 0x9C28 +0xf6af 0x9C29 +0xf6b0 0x9C24 +0xf6b1 0x9C21 +0xf6b2 0x9DB7 +0xf6b3 0x9DB6 +0xf6b4 0x9DBC +0xf6b5 0x9DC1 +0xf6b6 0x9DC7 +0xf6b7 0x9DCA +0xf6b8 0x9DCF +0xf6b9 0x9DBE +0xf6ba 0x9DC5 +0xf6bb 0x9DC3 +0xf6bc 0x9DBB +0xf6bd 0x9DB5 +0xf6be 0x9DCE +0xf6bf 0x9DB9 +0xf6c0 0x9DBA +0xf6c1 0x9DAC +0xf6c2 0x9DC8 +0xf6c3 0x9DB1 +0xf6c4 0x9DAD +0xf6c5 0x9DCC +0xf6c6 0x9DB3 +0xf6c7 0x9DCD +0xf6c8 0x9DB2 +0xf6c9 0x9E7A +0xf6ca 0x9E9C +0xf6cb 0x9EEB +0xf6cc 0x9EEE +0xf6cd 0x9EED +0xf6ce 0x9F1B +0xf6cf 0x9F18 +0xf6d0 0x9F1A +0xf6d1 0x9F31 +0xf6d2 0x9F4E +0xf6d3 0x9F65 +0xf6d4 0x9F64 +0xf6d5 0x9F92 +0xf6d6 0x4EB9 +0xf6d7 0x56C6 +0xf6d8 0x56C5 +0xf6d9 0x56CB +0xf6da 0x5971 +0xf6db 0x5B4B +0xf6dc 0x5B4C +0xf6dd 0x5DD5 +0xf6de 0x5DD1 +0xf6df 0x5EF2 +0xf6e0 0x6521 +0xf6e1 0x6520 +0xf6e2 0x6526 +0xf6e3 0x6522 +0xf6e4 0x6B0B +0xf6e5 0x6B08 +0xf6e6 0x6B09 +0xf6e7 0x6C0D +0xf6e8 0x7055 +0xf6e9 0x7056 +0xf6ea 0x7057 +0xf6eb 0x7052 +0xf6ec 0x721E +0xf6ed 0x721F +0xf6ee 0x72A9 +0xf6ef 0x737F +0xf6f0 0x74D8 +0xf6f1 0x74D5 +0xf6f2 0x74D9 +0xf6f3 0x74D7 +0xf6f4 0x766D +0xf6f5 0x76AD +0xf6f6 0x7935 +0xf6f7 0x79B4 +0xf6f8 0x7A70 +0xf6f9 0x7A71 +0xf6fa 0x7C57 +0xf6fb 0x7C5C +0xf6fc 0x7C59 +0xf6fd 0x7C5B +0xf6fe 0x7C5A +0xf740 0x7CF4 +0xf741 0x7CF1 +0xf742 0x7E91 +0xf743 0x7F4F +0xf744 0x7F87 +0xf745 0x81DE +0xf746 0x826B +0xf747 0x8634 +0xf748 0x8635 +0xf749 0x8633 +0xf74a 0x862C +0xf74b 0x8632 +0xf74c 0x8636 +0xf74d 0x882C +0xf74e 0x8828 +0xf74f 0x8826 +0xf750 0x882A +0xf751 0x8825 +0xf752 0x8971 +0xf753 0x89BF +0xf754 0x89BE +0xf755 0x89FB +0xf756 0x8B7E +0xf757 0x8B84 +0xf758 0x8B82 +0xf759 0x8B86 +0xf75a 0x8B85 +0xf75b 0x8B7F +0xf75c 0x8D15 +0xf75d 0x8E95 +0xf75e 0x8E94 +0xf75f 0x8E9A +0xf760 0x8E92 +0xf761 0x8E90 +0xf762 0x8E96 +0xf763 0x8E97 +0xf764 0x8F60 +0xf765 0x8F62 +0xf766 0x9147 +0xf767 0x944C +0xf768 0x9450 +0xf769 0x944A +0xf76a 0x944B +0xf76b 0x944F +0xf76c 0x9447 +0xf76d 0x9445 +0xf76e 0x9448 +0xf76f 0x9449 +0xf770 0x9446 +0xf771 0x973F +0xf772 0x97E3 +0xf773 0x986A +0xf774 0x9869 +0xf775 0x98CB +0xf776 0x9954 +0xf777 0x995B +0xf778 0x9A4E +0xf779 0x9A53 +0xf77a 0x9A54 +0xf77b 0x9A4C +0xf77c 0x9A4F +0xf77d 0x9A48 +0xf77e 0x9A4A +0xf7a1 0x9A49 +0xf7a2 0x9A52 +0xf7a3 0x9A50 +0xf7a4 0x9AD0 +0xf7a5 0x9B19 +0xf7a6 0x9B2B +0xf7a7 0x9B3B +0xf7a8 0x9B56 +0xf7a9 0x9B55 +0xf7aa 0x9C46 +0xf7ab 0x9C48 +0xf7ac 0x9C3F +0xf7ad 0x9C44 +0xf7ae 0x9C39 +0xf7af 0x9C33 +0xf7b0 0x9C41 +0xf7b1 0x9C3C +0xf7b2 0x9C37 +0xf7b3 0x9C34 +0xf7b4 0x9C32 +0xf7b5 0x9C3D +0xf7b6 0x9C36 +0xf7b7 0x9DDB +0xf7b8 0x9DD2 +0xf7b9 0x9DDE +0xf7ba 0x9DDA +0xf7bb 0x9DCB +0xf7bc 0x9DD0 +0xf7bd 0x9DDC +0xf7be 0x9DD1 +0xf7bf 0x9DDF +0xf7c0 0x9DE9 +0xf7c1 0x9DD9 +0xf7c2 0x9DD8 +0xf7c3 0x9DD6 +0xf7c4 0x9DF5 +0xf7c5 0x9DD5 +0xf7c6 0x9DDD +0xf7c7 0x9EB6 +0xf7c8 0x9EF0 +0xf7c9 0x9F35 +0xf7ca 0x9F33 +0xf7cb 0x9F32 +0xf7cc 0x9F42 +0xf7cd 0x9F6B +0xf7ce 0x9F95 +0xf7cf 0x9FA2 +0xf7d0 0x513D +0xf7d1 0x5299 +0xf7d2 0x58E8 +0xf7d3 0x58E7 +0xf7d4 0x5972 +0xf7d5 0x5B4D +0xf7d6 0x5DD8 +0xf7d7 0x882F +0xf7d8 0x5F4F +0xf7d9 0x6201 +0xf7da 0x6203 +0xf7db 0x6204 +0xf7dc 0x6529 +0xf7dd 0x6525 +0xf7de 0x6596 +0xf7df 0x66EB +0xf7e0 0x6B11 +0xf7e1 0x6B12 +0xf7e2 0x6B0F +0xf7e3 0x6BCA +0xf7e4 0x705B +0xf7e5 0x705A +0xf7e6 0x7222 +0xf7e7 0x7382 +0xf7e8 0x7381 +0xf7e9 0x7383 +0xf7ea 0x7670 +0xf7eb 0x77D4 +0xf7ec 0x7C67 +0xf7ed 0x7C66 +0xf7ee 0x7E95 +0xf7ef 0x826C +0xf7f0 0x863A +0xf7f1 0x8640 +0xf7f2 0x8639 +0xf7f3 0x863C +0xf7f4 0x8631 +0xf7f5 0x863B +0xf7f6 0x863E +0xf7f7 0x8830 +0xf7f8 0x8832 +0xf7f9 0x882E +0xf7fa 0x8833 +0xf7fb 0x8976 +0xf7fc 0x8974 +0xf7fd 0x8973 +0xf7fe 0x89FE +0xf840 0x8B8C +0xf841 0x8B8E +0xf842 0x8B8B +0xf843 0x8B88 +0xf844 0x8C45 +0xf845 0x8D19 +0xf846 0x8E98 +0xf847 0x8F64 +0xf848 0x8F63 +0xf849 0x91BC +0xf84a 0x9462 +0xf84b 0x9455 +0xf84c 0x945D +0xf84d 0x9457 +0xf84e 0x945E +0xf84f 0x97C4 +0xf850 0x97C5 +0xf851 0x9800 +0xf852 0x9A56 +0xf853 0x9A59 +0xf854 0x9B1E +0xf855 0x9B1F +0xf856 0x9B20 +0xf857 0x9C52 +0xf858 0x9C58 +0xf859 0x9C50 +0xf85a 0x9C4A +0xf85b 0x9C4D +0xf85c 0x9C4B +0xf85d 0x9C55 +0xf85e 0x9C59 +0xf85f 0x9C4C +0xf860 0x9C4E +0xf861 0x9DFB +0xf862 0x9DF7 +0xf863 0x9DEF +0xf864 0x9DE3 +0xf865 0x9DEB +0xf866 0x9DF8 +0xf867 0x9DE4 +0xf868 0x9DF6 +0xf869 0x9DE1 +0xf86a 0x9DEE +0xf86b 0x9DE6 +0xf86c 0x9DF2 +0xf86d 0x9DF0 +0xf86e 0x9DE2 +0xf86f 0x9DEC +0xf870 0x9DF4 +0xf871 0x9DF3 +0xf872 0x9DE8 +0xf873 0x9DED +0xf874 0x9EC2 +0xf875 0x9ED0 +0xf876 0x9EF2 +0xf877 0x9EF3 +0xf878 0x9F06 +0xf879 0x9F1C +0xf87a 0x9F38 +0xf87b 0x9F37 +0xf87c 0x9F36 +0xf87d 0x9F43 +0xf87e 0x9F4F +0xf8a1 0x9F71 +0xf8a2 0x9F70 +0xf8a3 0x9F6E +0xf8a4 0x9F6F +0xf8a5 0x56D3 +0xf8a6 0x56CD +0xf8a7 0x5B4E +0xf8a8 0x5C6D +0xf8a9 0x652D +0xf8aa 0x66ED +0xf8ab 0x66EE +0xf8ac 0x6B13 +0xf8ad 0x705F +0xf8ae 0x7061 +0xf8af 0x705D +0xf8b0 0x7060 +0xf8b1 0x7223 +0xf8b2 0x74DB +0xf8b3 0x74E5 +0xf8b4 0x77D5 +0xf8b5 0x7938 +0xf8b6 0x79B7 +0xf8b7 0x79B6 +0xf8b8 0x7C6A +0xf8b9 0x7E97 +0xf8ba 0x7F89 +0xf8bb 0x826D +0xf8bc 0x8643 +0xf8bd 0x8838 +0xf8be 0x8837 +0xf8bf 0x8835 +0xf8c0 0x884B +0xf8c1 0x8B94 +0xf8c2 0x8B95 +0xf8c3 0x8E9E +0xf8c4 0x8E9F +0xf8c5 0x8EA0 +0xf8c6 0x8E9D +0xf8c7 0x91BE +0xf8c8 0x91BD +0xf8c9 0x91C2 +0xf8ca 0x946B +0xf8cb 0x9468 +0xf8cc 0x9469 +0xf8cd 0x96E5 +0xf8ce 0x9746 +0xf8cf 0x9743 +0xf8d0 0x9747 +0xf8d1 0x97C7 +0xf8d2 0x97E5 +0xf8d3 0x9A5E +0xf8d4 0x9AD5 +0xf8d5 0x9B59 +0xf8d6 0x9C63 +0xf8d7 0x9C67 +0xf8d8 0x9C66 +0xf8d9 0x9C62 +0xf8da 0x9C5E +0xf8db 0x9C60 +0xf8dc 0x9E02 +0xf8dd 0x9DFE +0xf8de 0x9E07 +0xf8df 0x9E03 +0xf8e0 0x9E06 +0xf8e1 0x9E05 +0xf8e2 0x9E00 +0xf8e3 0x9E01 +0xf8e4 0x9E09 +0xf8e5 0x9DFF +0xf8e6 0x9DFD +0xf8e7 0x9E04 +0xf8e8 0x9EA0 +0xf8e9 0x9F1E +0xf8ea 0x9F46 +0xf8eb 0x9F74 +0xf8ec 0x9F75 +0xf8ed 0x9F76 +0xf8ee 0x56D4 +0xf8ef 0x652E +0xf8f0 0x65B8 +0xf8f1 0x6B18 +0xf8f2 0x6B19 +0xf8f3 0x6B17 +0xf8f4 0x6B1A +0xf8f5 0x7062 +0xf8f6 0x7226 +0xf8f7 0x72AA +0xf8f8 0x77D8 +0xf8f9 0x77D9 +0xf8fa 0x7939 +0xf8fb 0x7C69 +0xf8fc 0x7C6B +0xf8fd 0x7CF6 +0xf8fe 0x7E9A +0xf940 0x7E98 +0xf941 0x7E9B +0xf942 0x7E99 +0xf943 0x81E0 +0xf944 0x81E1 +0xf945 0x8646 +0xf946 0x8647 +0xf947 0x8648 +0xf948 0x8979 +0xf949 0x897A +0xf94a 0x897C +0xf94b 0x897B +0xf94c 0x89FF +0xf94d 0x8B98 +0xf94e 0x8B99 +0xf94f 0x8EA5 +0xf950 0x8EA4 +0xf951 0x8EA3 +0xf952 0x946E +0xf953 0x946D +0xf954 0x946F +0xf955 0x9471 +0xf956 0x9473 +0xf957 0x9749 +0xf958 0x9872 +0xf959 0x995F +0xf95a 0x9C68 +0xf95b 0x9C6E +0xf95c 0x9C6D +0xf95d 0x9E0B +0xf95e 0x9E0D +0xf95f 0x9E10 +0xf960 0x9E0F +0xf961 0x9E12 +0xf962 0x9E11 +0xf963 0x9EA1 +0xf964 0x9EF5 +0xf965 0x9F09 +0xf966 0x9F47 +0xf967 0x9F78 +0xf968 0x9F7B +0xf969 0x9F7A +0xf96a 0x9F79 +0xf96b 0x571E +0xf96c 0x7066 +0xf96d 0x7C6F +0xf96e 0x883C +0xf96f 0x8DB2 +0xf970 0x8EA6 +0xf971 0x91C3 +0xf972 0x9474 +0xf973 0x9478 +0xf974 0x9476 +0xf975 0x9475 +0xf976 0x9A60 +0xf977 0x9C74 +0xf978 0x9C73 +0xf979 0x9C71 +0xf97a 0x9C75 +0xf97b 0x9E14 +0xf97c 0x9E13 +0xf97d 0x9EF6 +0xf97e 0x9F0A +0xf9a1 0x9FA4 +0xf9a2 0x7068 +0xf9a3 0x7065 +0xf9a4 0x7CF7 +0xf9a5 0x866A +0xf9a6 0x883E +0xf9a7 0x883D +0xf9a8 0x883F +0xf9a9 0x8B9E +0xf9aa 0x8C9C +0xf9ab 0x8EA9 +0xf9ac 0x8EC9 +0xf9ad 0x974B +0xf9ae 0x9873 +0xf9af 0x9874 +0xf9b0 0x98CC +0xf9b1 0x9961 +0xf9b2 0x99AB +0xf9b3 0x9A64 +0xf9b4 0x9A66 +0xf9b5 0x9A67 +0xf9b6 0x9B24 +0xf9b7 0x9E15 +0xf9b8 0x9E17 +0xf9b9 0x9F48 +0xf9ba 0x6207 +0xf9bb 0x6B1E +0xf9bc 0x7227 +0xf9bd 0x864C +0xf9be 0x8EA8 +0xf9bf 0x9482 +0xf9c0 0x9480 +0xf9c1 0x9481 +0xf9c2 0x9A69 +0xf9c3 0x9A68 +0xf9c4 0x9B2E +0xf9c5 0x9E19 +0xf9c6 0x7229 +0xf9c7 0x864B +0xf9c8 0x8B9F +0xf9c9 0x9483 +0xf9ca 0x9C79 +0xf9cb 0x9EB7 +0xf9cc 0x7675 +0xf9cd 0x9A6B +0xf9ce 0x9C7A +0xf9cf 0x9E1D +0xf9d0 0x7069 +0xf9d1 0x706A +0xf9d2 0x9EA4 +0xf9d3 0x9F7E +0xf9d4 0x9F49 +0xf9d5 0x9F98 +0xf9d6 0x7881 +0xf9d7 0x92B9 +0xf9d8 0x88CF +0xf9d9 0x58BB +0xf9da 0x6052 +0xf9db 0x7CA7 +0xf9dc 0x5AFA +0xf9dd 0x2554 +0xf9de 0x2566 +0xf9df 0x2557 +0xf9e0 0x2560 +0xf9e1 0x256C +0xf9e2 0x2563 +0xf9e3 0x255A +0xf9e4 0x2569 +0xf9e5 0x255D +0xf9e6 0x2552 +0xf9e7 0x2564 +0xf9e8 0x2555 +0xf9e9 0x255E +0xf9ea 0x256A +0xf9eb 0x2561 +0xf9ec 0x2558 +0xf9ed 0x2567 +0xf9ee 0x255B +0xf9ef 0x2553 +0xf9f0 0x2565 +0xf9f1 0x2556 +0xf9f2 0x255F +0xf9f3 0x256B +0xf9f4 0x2562 +0xf9f5 0x2559 +0xf9f6 0x2568 +0xf9f7 0x255C +0xf9f8 0x2551 +0xf9f9 0x2550 +0xf9fa 0x256D +0xf9fb 0x256E +0xf9fc 0x2570 +0xf9fd 0x256F +0xf9fe 0xFFED +0xfa40 0xE000 +0xfa41 0x92DB +0xfa42 0xE002 +0xfa43 0xE003 +0xfa44 0x854C +0xfa45 0x42B5 +0xfa46 0x73EF +0xfa47 0x51B5 +0xfa48 0x3649 +0xfa49 0xE009 +0xfa4a 0xE00A +0xfa4b 0x9344 +0xfa4c 0xE00C +0xfa4d 0x82EE +0xfa4e 0xE00E +0xfa4f 0x783C +0xfa50 0x6744 +0xfa51 0x62DF +0xfa52 0xE012 +0xfa53 0xE013 +0xfa54 0xE014 +0xfa55 0xE015 +0xfa56 0xE016 +0xfa57 0x4FAB +0xfa58 0xE018 +0xfa59 0x5008 +0xfa5a 0xE01A +0xfa5b 0xE01B +0xfa5c 0xE01C +0xfa5d 0xE01D +0xfa5e 0xE01E +0xfa60 0xE020 +0xfa61 0x5FA4 +0xfa62 0xE022 +0xfa63 0xE023 +0xfa64 0x6EDB +0xfa65 0xE025 +0xfa67 0x5101 +0xfa68 0x347A +0xfa69 0x510E +0xfa6a 0x986C +0xfa6b 0x3743 +0xfa6c 0x8416 +0xfa6d 0xE02D +0xfa6e 0xE02E +0xfa6f 0x5160 +0xfa70 0xE030 +0xfa71 0x516A +0xfa72 0xE032 +0xfa73 0xE033 +0xfa74 0xE034 +0xfa75 0xE035 +0xfa76 0xE036 +0xfa77 0xE037 +0xfa78 0xE038 +0xfa79 0x5B82 +0xfa7a 0x877D +0xfa7b 0xE03B +0xfa7c 0xE03C +0xfa7d 0x51B2 +0xfa7e 0x51B8 +0xfaa1 0x9D34 +0xfaa2 0x51C9 +0xfaa3 0x51CF +0xfaa4 0x51D1 +0xfaa5 0x3CDC +0xfaa6 0x51D3 +0xfaa7 0xE045 +0xfaa8 0x51B3 +0xfaa9 0x51E2 +0xfaaa 0x5342 +0xfaab 0x51ED +0xfaac 0x83CD +0xfaad 0x693E +0xfaae 0xE04C +0xfaaf 0x5F7B +0xfab0 0x520B +0xfab1 0x5226 +0xfab2 0x523C +0xfab3 0x52B5 +0xfab4 0x5257 +0xfab5 0x5294 +0xfab6 0x52B9 +0xfab7 0x52C5 +0xfab8 0x7C15 +0xfab9 0x8542 +0xfaba 0x52E0 +0xfabb 0x860D +0xfabc 0xE05A +0xfabe 0xE05C +0xfabf 0x5549 +0xfac0 0x6ED9 +0xfac1 0xE05F +0xfac2 0xE060 +0xfac3 0xE061 +0xfac4 0x5333 +0xfac6 0xE064 +0xfac7 0x6CCB +0xfac8 0xE066 +0xfac9 0x681B +0xfaca 0x73D5 +0xfacb 0x604A +0xfacc 0x3EAA +0xfacd 0x38CC +0xface 0xE06C +0xfacf 0x71DD +0xfad0 0x44A2 +0xfad1 0x536D +0xfad2 0x5374 +0xfad3 0xE071 +0xfad4 0x537E +0xfad6 0xE074 +0xfad7 0xE075 +0xfad8 0x77E6 +0xfad9 0x5393 +0xfada 0xE078 +0xfadb 0x53A0 +0xfadc 0x53AB +0xfadd 0x53AE +0xfade 0x73A7 +0xfadf 0xE07D +0xfae0 0x3F59 +0xfae1 0x739C +0xfae2 0x53C1 +0xfae3 0x53C5 +0xfae4 0x6C49 +0xfae5 0x4E49 +0xfae6 0x57FE +0xfae7 0x53D9 +0xfae8 0x3AAB +0xfae9 0xE087 +0xfaea 0x53E0 +0xfaeb 0xE089 +0xfaec 0xE08A +0xfaed 0x53F6 +0xfaee 0xE08C +0xfaef 0x5413 +0xfaf0 0x7079 +0xfaf1 0x552B +0xfaf2 0x6657 +0xfaf3 0x6D5B +0xfaf4 0x546D +0xfaf5 0xE093 +0xfaf6 0xE094 +0xfaf7 0x555D +0xfaf8 0x548F +0xfaf9 0x54A4 +0xfafa 0x47A6 +0xfafb 0xE099 +0xfafc 0xE09A +0xfafd 0x3DB4 +0xfafe 0xE09C +0xfb40 0xE09D +0xfb41 0xE09E +0xfb42 0x5547 +0xfb43 0x4CED +0xfb44 0x542F +0xfb45 0x7417 +0xfb46 0x5586 +0xfb47 0x55A9 +0xfb49 0xE0A6 +0xfb4a 0xE0A7 +0xfb4b 0x4552 +0xfb4c 0xE0A9 +0xfb4d 0x66B3 +0xfb4e 0xE0AB +0xfb4f 0x5637 +0xfb50 0x66CD +0xfb51 0xE0AE +0xfb52 0x66A4 +0xfb53 0x66AD +0xfb54 0x564D +0xfb55 0x564F +0xfb56 0x78F1 +0xfb57 0x56F1 +0xfb58 0x9787 +0xfb59 0x53FE +0xfb5a 0x5700 +0xfb5b 0x56EF +0xfb5c 0x56ED +0xfb5d 0xE0BA +0xfb5e 0x3623 +0xfb5f 0xE0BC +0xfb60 0x5746 +0xfb61 0xE0BE +0xfb62 0x6C6E +0xfb63 0x708B +0xfb64 0x5742 +0xfb65 0x36B1 +0xfb66 0xE0C3 +0xfb67 0x57E6 +0xfb68 0xE0C5 +0xfb69 0x5803 +0xfb6a 0xE0C7 +0xfb6b 0xE0C8 +0xfb6c 0x5826 +0xfb6d 0xE0CA +0xfb6e 0x585C +0xfb6f 0x58AA +0xfb70 0x3561 +0xfb71 0x58E0 +0xfb72 0x58DC +0xfb73 0xE0D0 +0xfb74 0x58FB +0xfb75 0x5BFF +0xfb76 0x5743 +0xfb77 0xE0D4 +0xfb78 0xE0D5 +0xfb79 0x93D3 +0xfb7a 0x35A1 +0xfb7b 0x591F +0xfb7c 0x68A6 +0xfb7d 0x36C3 +0xfb7e 0x6E59 +0xfba1 0xE0DC +0xfba2 0x5A24 +0xfba3 0x5553 +0xfba4 0xE0DF +0xfba5 0x8505 +0xfba6 0x59C9 +0xfba7 0xE0E2 +0xfba8 0xE0E3 +0xfba9 0xE0E4 +0xfbaa 0xE0E5 +0xfbab 0x59D9 +0xfbac 0xE0E7 +0xfbad 0xE0E8 +0xfbae 0xE0E9 +0xfbaf 0x6D71 +0xfbb0 0xE0EB +0xfbb1 0xE0EC +0xfbb2 0x59F9 +0xfbb3 0xE0EE +0xfbb4 0x5AAB +0xfbb5 0x5A63 +0xfbb6 0x36E6 +0xfbb7 0xE0F2 +0xfbb9 0x3708 +0xfbba 0x5A96 +0xfbbb 0x7465 +0xfbbc 0x5AD3 +0xfbbd 0xE0F8 +0xfbbe 0xE0F9 +0xfbbf 0x3D85 +0xfbc0 0xE0FB +0xfbc1 0x3732 +0xfbc2 0xE0FD +0xfbc3 0x5E83 +0xfbc4 0x52D0 +0xfbc5 0x5B76 +0xfbc6 0x6588 +0xfbc7 0x5B7C +0xfbc8 0xE103 +0xfbc9 0x4004 +0xfbca 0x485D +0xfbcb 0xE106 +0xfbcc 0x5BD5 +0xfbcd 0x6160 +0xfbce 0xE109 +0xfbcf 0xE10A +0xfbd0 0xE10B +0xfbd1 0x5BF3 +0xfbd2 0x5B9D +0xfbd3 0x4D10 +0xfbd4 0x5C05 +0xfbd5 0xE110 +0xfbd6 0x5C13 +0xfbd7 0x73CE +0xfbd8 0x5C14 +0xfbd9 0xE114 +0xfbda 0xE115 +0xfbdb 0x5C49 +0xfbdc 0x48DD +0xfbdd 0x5C85 +0xfbde 0x5CE9 +0xfbdf 0x5CEF +0xfbe0 0x5D8B +0xfbe1 0xE11C +0xfbe2 0xE11D +0xfbe3 0x5D10 +0xfbe4 0x5D18 +0xfbe5 0x5D46 +0xfbe6 0xE121 +0xfbe7 0x5CBA +0xfbe8 0x5DD7 +0xfbe9 0x82FC +0xfbea 0x382D +0xfbeb 0xE126 +0xfbec 0xE127 +0xfbed 0xE128 +0xfbee 0x8287 +0xfbef 0x3836 +0xfbf0 0x3BC2 +0xfbf1 0x5E2E +0xfbf2 0x6A8A +0xfbf4 0x5E7A +0xfbf5 0xE130 +0xfbf6 0xE131 +0xfbf7 0x53A6 +0xfbf8 0x4EB7 +0xfbfa 0x53A8 +0xfbfb 0xE136 +0xfbfc 0x5E09 +0xfbfd 0x5EF4 +0xfbfe 0xE139 +0xfc40 0x5EF9 +0xfc41 0x5EFB +0xfc42 0x38A0 +0xfc43 0x5EFC +0xfc44 0x683E +0xfc45 0x941B +0xfc46 0x5F0D +0xfc47 0xE141 +0xfc48 0xE142 +0xfc49 0x3ADE +0xfc4a 0x48AE +0xfc4b 0xE145 +0xfc4c 0x5F3A +0xfc4d 0xE147 +0xfc4e 0xE148 +0xfc50 0xE14A +0xfc51 0x5F63 +0xfc52 0x97BD +0xfc53 0xE14D +0xfc54 0x5F72 +0xfc55 0x9340 +0xfc56 0xE150 +0xfc57 0x5FA7 +0xfc58 0x5DB6 +0xfc59 0x3D5F +0xfc5a 0xE154 +0xfc5b 0xE155 +0xfc5c 0xE156 +0xfc5d 0xE157 +0xfc5e 0x91D6 +0xfc5f 0xE159 +0xfc60 0xE15A +0xfc61 0x6031 +0xfc62 0x6685 +0xfc63 0xE15D +0xfc64 0x3963 +0xfc65 0x3DC7 +0xfc66 0x3639 +0xfc67 0x5790 +0xfc68 0xE162 +0xfc69 0x7971 +0xfc6a 0x3E40 +0xfc6b 0x609E +0xfc6d 0x60B3 +0xfc6e 0xE168 +0xfc6f 0xE169 +0xfc70 0xE16A +0xfc71 0x74A4 +0xfc72 0x50E1 +0xfc73 0x5AA0 +0xfc74 0x6164 +0xfc75 0x8424 +0xfc76 0x6142 +0xfc77 0xE171 +0xfc78 0xE172 +0xfc79 0x6181 +0xfc7a 0x51F4 +0xfc7b 0xE175 +0xfc7c 0x6187 +0xfc7d 0x5BAA +0xfc7e 0xE178 +0xfca1 0xE179 +0xfca2 0x61D3 +0xfca3 0xE17B +0xfca4 0xE17C +0xfca5 0x61D0 +0xfca6 0x3932 +0xfca7 0xE17F +0xfca8 0xE180 +0xfca9 0x6023 +0xfcaa 0x615C +0xfcab 0x651E +0xfcac 0x638B +0xfcad 0xE185 +0xfcae 0x62C5 +0xfcaf 0xE187 +0xfcb0 0x62D5 +0xfcb1 0xE189 +0xfcb2 0x636C +0xfcb3 0xE18B +0xfcb4 0x3A17 +0xfcb5 0x6438 +0xfcb6 0x63F8 +0xfcb7 0xE18F +0xfcb8 0xE190 +0xfcba 0x6F8A +0xfcbb 0xE193 +0xfcbc 0x9814 +0xfcbd 0xE195 +0xfcbe 0xE196 +0xfcbf 0x64E1 +0xfcc0 0x64E5 +0xfcc1 0x947B +0xfcc2 0x3A66 +0xfcc3 0x643A +0xfcc4 0x3A57 +0xfcc5 0x654D +0xfcc6 0x6F16 +0xfcc7 0xE19F +0xfcc8 0xE1A0 +0xfcc9 0x6585 +0xfcca 0x656D +0xfccb 0x655F +0xfccc 0xE1A4 +0xfccd 0x65B5 +0xfcce 0xE1A6 +0xfccf 0x4B37 +0xfcd0 0x65D1 +0xfcd1 0x40D8 +0xfcd2 0xE1AA +0xfcd3 0x65E0 +0xfcd4 0x65E3 +0xfcd5 0x5FDF +0xfcd6 0xE1AE +0xfcd7 0x6618 +0xfcd8 0xE1B0 +0xfcd9 0xE1B1 +0xfcda 0x6644 +0xfcdb 0xE1B3 +0xfcdc 0xE1B4 +0xfcdd 0x664B +0xfcde 0xE1B6 +0xfcdf 0x6667 +0xfce0 0xE1B8 +0xfce1 0x6673 +0xfce3 0xE1BB +0xfce4 0xE1BC +0xfce5 0xE1BD +0xfce6 0xE1BE +0xfce7 0xE1BF +0xfce8 0x77C5 +0xfce9 0xE1C1 +0xfcea 0x99A4 +0xfceb 0x6702 +0xfcec 0xE1C4 +0xfced 0xE1C5 +0xfcee 0x3B2B +0xfcef 0x69FA +0xfcf0 0xE1C8 +0xfcf2 0x6767 +0xfcf3 0x6762 +0xfcf4 0xE1CC +0xfcf5 0xE1CD +0xfcf6 0x67D7 +0xfcf7 0x44E9 +0xfcf8 0x6822 +0xfcf9 0x6E50 +0xfcfa 0x923C +0xfcfb 0x6801 +0xfcfc 0xE1D4 +0xfcfd 0xE1D5 +0xfcfe 0x685D +0xfd40 0xE1D7 +0xfd41 0x69E1 +0xfd42 0x6A0B +0xfd43 0xE1DA +0xfd44 0x6973 +0xfd45 0x68C3 +0xfd46 0xE1DD +0xfd47 0x6901 +0xfd48 0x6900 +0xfd49 0x3D32 +0xfd4a 0x3A01 +0xfd4b 0xE1E2 +0xfd4c 0x3B80 +0xfd4d 0x67AC +0xfd4e 0x6961 +0xfd4f 0xE1E6 +0xfd50 0x42FC +0xfd51 0x6936 +0xfd52 0x6998 +0xfd53 0x3BA1 +0xfd54 0xE1EB +0xfd55 0x8363 +0xfd56 0x5090 +0xfd57 0x69F9 +0xfd58 0xE1EF +0xfd59 0xE1F0 +0xfd5a 0x6A45 +0xfd5b 0xE1F2 +0xfd5c 0x6A9D +0xfd5d 0x3BF3 +0xfd5e 0x67B1 +0xfd5f 0x6AC8 +0xfd60 0xE1F7 +0xfd61 0x3C0D +0xfd62 0x6B1D +0xfd63 0xE1FA +0xfd64 0x60DE +0xfd65 0x6B35 +0xfd66 0x6B74 +0xfd67 0xE1FE +0xfd68 0x6EB5 +0xfd69 0xE200 +0xfd6a 0xE201 +0xfd6b 0xE202 +0xfd6c 0x3740 +0xfd6d 0x5421 +0xfd6e 0xE205 +0xfd6f 0x6BE1 +0xfd70 0xE207 +0xfd71 0x6BDC +0xfd72 0x6C37 +0xfd73 0xE20A +0xfd74 0xE20B +0xfd75 0xE20C +0xfd76 0x6C5A +0xfd77 0x8226 +0xfd78 0x6C79 +0xfd79 0xE210 +0xfd7a 0x44C5 +0xfd7b 0xE212 +0xfd7c 0xE213 +0xfd7d 0xE214 +0xfd7e 0xE215 +0xfda1 0xE216 +0xfda2 0x36E5 +0xfda3 0x3CEB +0xfda4 0xE219 +0xfda5 0x9B83 +0xfda6 0xE21B +0xfda7 0xE21C +0xfda8 0x7F8F +0xfda9 0x6837 +0xfdaa 0xE21F +0xfdab 0xE220 +0xfdac 0xE221 +0xfdad 0x6D96 +0xfdae 0x6D5C +0xfdaf 0x6E7C +0xfdb0 0x6F04 +0xfdb1 0xE226 +0xfdb2 0xE227 +0xfdb3 0xE228 +0xfdb4 0x8533 +0xfdb5 0xE22A +0xfdb6 0x51C7 +0xfdb9 0x842E +0xfdba 0xE22F +0xfdbc 0xE231 +0xfdbd 0x7453 +0xfdbe 0xE233 +0xfdbf 0x79CC +0xfdc0 0x6E4F +0xfdc1 0x5A91 +0xfdc2 0xE237 +0xfdc3 0x6FF8 +0xfdc4 0x370D +0xfdc5 0x6F9D +0xfdc6 0xE23B +0xfdc7 0x6EFA +0xfdc8 0xE23D +0xfdc9 0xE23E +0xfdca 0x4555 +0xfdcb 0x93F0 +0xfdcc 0x6F44 +0xfdcd 0x6F5C +0xfdce 0x3D4E +0xfdcf 0x6F74 +0xfdd0 0xE245 +0xfdd1 0x3D3B +0xfdd2 0x6F9F +0xfdd3 0xE248 +0xfdd4 0x6FD3 +0xfdd5 0xE24A +0xfdd6 0xE24B +0xfdd7 0xE24C +0xfdd8 0xE24D +0xfdd9 0xE24E +0xfdda 0xE24F +0xfddb 0x51DF +0xfddc 0xE251 +0xfddd 0xE252 +0xfdde 0xE253 +0xfddf 0xE254 +0xfde0 0x704B +0xfde1 0x707E +0xfde2 0x70A7 +0xfde3 0x7081 +0xfde4 0x70CC +0xfde5 0x70D5 +0xfde6 0x70D6 +0xfde7 0x70DF +0xfde8 0x4104 +0xfde9 0x3DE8 +0xfdea 0x71B4 +0xfdeb 0x7196 +0xfdec 0xE261 +0xfded 0x712B +0xfdee 0x7145 +0xfdef 0x5A88 +0xfdf0 0x714A +0xfdf2 0x5C9C +0xfdf3 0xE268 +0xfdf4 0x714F +0xfdf5 0x9362 +0xfdf6 0xE26B +0xfdf7 0x712C +0xfdf8 0xE26D +0xfdf9 0xE26E +0xfdfa 0xE26F +0xfdfb 0x71BA +0xfdfc 0xE271 +0xfdfd 0x70BD +0xfdfe 0x720E +0xfe40 0x9442 +0xfe41 0x7215 +0xfe42 0x5911 +0xfe43 0x9443 +0xfe44 0x7224 +0xfe45 0x9341 +0xfe46 0xE27A +0xfe47 0x722E +0xfe48 0x7240 +0xfe49 0xE27D +0xfe4a 0x68BD +0xfe4b 0x7255 +0xfe4c 0x7257 +0xfe4d 0x3E55 +0xfe4e 0xE282 +0xfe4f 0x680D +0xfe50 0x6F3D +0xfe51 0x7282 +0xfe53 0x732B +0xfe54 0xE288 +0xfe55 0xE289 +0xfe56 0x48ED +0xfe57 0xE28B +0xfe58 0x7328 +0xfe59 0x732E +0xfe5a 0x73CF +0xfe5b 0x73AA +0xfe5c 0xE290 +0xfe5d 0xE291 +0xfe5e 0x73C9 +0xfe5f 0x7449 +0xfe60 0xE294 +0xfe61 0xE295 +0xfe62 0xE296 +0xfe63 0x6623 +0xfe64 0x36C5 +0xfe65 0xE299 +0xfe66 0xE29A +0xfe67 0xE29B +0xfe68 0x73F7 +0xfe69 0x7415 +0xfe6a 0x6903 +0xfe6b 0xE29F +0xfe6c 0x7439 +0xfe6d 0xE2A1 +0xfe6e 0x3ED7 +0xfe70 0xE2A4 +0xfe71 0x7460 +0xfe72 0xE2A6 +0xfe73 0x7447 +0xfe74 0x73E4 +0xfe75 0x7476 +0xfe76 0x83B9 +0xfe77 0x746C +0xfe78 0x3730 +0xfe79 0x7474 +0xfe7a 0x93F1 +0xfe7b 0x6A2C +0xfe7c 0x7482 +0xfe7d 0x4953 +0xfe7e 0xE2B2 +0xfea1 0xE2B3 +0xfea2 0xE2B4 +0xfea3 0xE2B5 +0xfea4 0x5B46 +0xfea5 0xE2B7 +0xfea6 0xE2B8 +0xfea7 0x74C8 +0xfea8 0xE2BA +0xfea9 0x750E +0xfeab 0x751E +0xfeac 0xE2BE +0xfead 0xE2BF +0xfeae 0x5BD7 +0xfeaf 0xE2C1 +0xfeb0 0x9385 +0xfeb1 0x754D +0xfeb2 0x754A +0xfeb3 0x7567 +0xfeb4 0x756E +0xfeb5 0xE2C7 +0xfeb6 0x3F04 +0xfeb7 0xE2C9 +0xfeb8 0x758E +0xfeb9 0x745D +0xfeba 0x759E +0xfebb 0x75B4 +0xfebc 0x7602 +0xfebd 0x762C +0xfebe 0x7651 +0xfebf 0x764F +0xfec0 0x766F +0xfec1 0x7676 +0xfec2 0xE2D4 +0xfec3 0x7690 +0xfec4 0x81EF +0xfec5 0x37F8 +0xfec6 0xE2D8 +0xfec7 0xE2D9 +0xfec8 0x76A1 +0xfec9 0x76A5 +0xfeca 0x76B7 +0xfecb 0x76CC +0xfecc 0xE2DE +0xfecd 0x8462 +0xfece 0xE2E0 +0xfecf 0xE2E1 +0xfed0 0xE2E2 +0xfed1 0x771E +0xfed2 0x7726 +0xfed3 0x7740 +0xfed4 0x64AF +0xfed5 0xE2E7 +0xfed6 0x7758 +0xfed7 0xE2E9 +0xfed8 0x77AF +0xfed9 0xE2EB +0xfeda 0xE2EC +0xfedb 0xE2ED +0xfedc 0x77F4 +0xfede 0xE2F0 +0xfedf 0xE2F1 +0xfee0 0x68CA +0xfee1 0x78AF +0xfee2 0x78C7 +0xfee3 0x78D3 +0xfee4 0x96A5 +0xfee5 0x792E +0xfee6 0xE2F8 +0xfee7 0x78D7 +0xfee8 0x7934 +0xfee9 0x78B1 +0xfeea 0xE2FC +0xfeeb 0x8FB8 +0xfeec 0x8884 +0xfeed 0xE2FF +0xfeee 0xE300 +0xfeef 0xE301 +0xfef0 0x7986 +0xfef1 0x8900 +0xfef2 0x6902 +0xfef3 0x7980 +0xfef4 0xE306 +0xfef5 0x799D +0xfef6 0xE308 +0xfef7 0x793C +0xfef8 0x79A9 +0xfef9 0x6E2A +0xfefa 0xE30C +0xfefb 0x3EA8 +0xfefc 0x79C6 +0xfefd 0xE30F +0xfefe 0x79D4 diff --git a/etc/charsets/georgian-academy.map b/etc/charsets/georgian-academy.map new file mode 100644 index 00000000000..245ea4ac359 --- /dev/null +++ b/etc/charsets/georgian-academy.map @@ -0,0 +1,128 @@ +0x80 0x0080 +0x81 0x0081 +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86 0x2020 +0x87 0x2021 +0x88 0x02C6 +0x89 0x2030 +0x8a 0x0160 +0x8b 0x2039 +0x8c 0x0152 +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 +0x91 0x2018 +0x92 0x2019 +0x93 0x201C +0x94 0x201D +0x95 0x2022 +0x96 0x2013 +0x97 0x2014 +0x98 0x02DC +0x99 0x2122 +0x9a 0x0161 +0x9b 0x203A +0x9c 0x0153 +0x9d 0x009D +0x9e 0x009E +0x9f 0x0178 +0xa0 0x00A0 +0xa1 0x00A1 +0xa2 0x00A2 +0xa3 0x00A3 +0xa4 0x00A4 +0xa5 0x00A5 +0xa6 0x00A6 +0xa7 0x00A7 +0xa8 0x00A8 +0xa9 0x00A9 +0xaa 0x00AA +0xab 0x00AB +0xac 0x00AC +0xad 0x00AD +0xae 0x00AE +0xaf 0x00AF +0xb0 0x00B0 +0xb1 0x00B1 +0xb2 0x00B2 +0xb3 0x00B3 +0xb4 0x00B4 +0xb5 0x00B5 +0xb6 0x00B6 +0xb7 0x00B7 +0xb8 0x00B8 +0xb9 0x00B9 +0xba 0x00BA +0xbb 0x00BB +0xbc 0x00BC +0xbd 0x00BD +0xbe 0x00BE +0xbf 0x00BF +0xc0 0x10D0 +0xc1 0x10D1 +0xc2 0x10D2 +0xc3 0x10D3 +0xc4 0x10D4 +0xc5 0x10D5 +0xc6 0x10D6 +0xc7 0x10D7 +0xc8 0x10D8 +0xc9 0x10D9 +0xca 0x10DA +0xcb 0x10DB +0xcc 0x10DC +0xcd 0x10DD +0xce 0x10DE +0xcf 0x10DF +0xd0 0x10E0 +0xd1 0x10E1 +0xd2 0x10E2 +0xd3 0x10E3 +0xd4 0x10E4 +0xd5 0x10E5 +0xd6 0x10E6 +0xd7 0x10E7 +0xd8 0x10E8 +0xd9 0x10E9 +0xda 0x10EA +0xdb 0x10EB +0xdc 0x10EC +0xdd 0x10ED +0xde 0x10EE +0xdf 0x10EF +0xe0 0x10F0 +0xe1 0x10F1 +0xe2 0x10F2 +0xe3 0x10F3 +0xe4 0x10F4 +0xe5 0x10F5 +0xe6 0x10F6 +0xe7 0x00E7 +0xe8 0x00E8 +0xe9 0x00E9 +0xea 0x00EA +0xeb 0x00EB +0xec 0x00EC +0xed 0x00ED +0xee 0x00EE +0xef 0x00EF +0xf0 0x00F0 +0xf1 0x00F1 +0xf2 0x00F2 +0xf3 0x00F3 +0xf4 0x00F4 +0xf5 0x00F5 +0xf6 0x00F6 +0xf7 0x00F7 +0xf8 0x00F8 +0xf9 0x00F9 +0xfa 0x00FA +0xfb 0x00FB +0xfc 0x00FC +0xfd 0x00FD +0xfe 0x00FE +0xff 0x00FF From df4a548d41d5dbb5cf1ab1a597e3761ff9b5c856 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 18:01:35 +0000 Subject: [PATCH 0951/1033] (georgian-ps, georgian-academy): New coding system. --- etc/charsets/georgian-academy.map | 8 -------- 1 file changed, 8 deletions(-) diff --git a/etc/charsets/georgian-academy.map b/etc/charsets/georgian-academy.map index 245ea4ac359..157d0873980 100644 --- a/etc/charsets/georgian-academy.map +++ b/etc/charsets/georgian-academy.map @@ -1,5 +1,3 @@ -0x80 0x0080 -0x81 0x0081 0x82 0x201A 0x83 0x0192 0x84 0x201E @@ -11,10 +9,6 @@ 0x8a 0x0160 0x8b 0x2039 0x8c 0x0152 -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 0x91 0x2018 0x92 0x2019 0x93 0x201C @@ -27,8 +21,6 @@ 0x9a 0x0161 0x9b 0x203A 0x9c 0x0153 -0x9d 0x009D -0x9e 0x009E 0x9f 0x0178 0xa0 0x00A0 0xa1 0x00A1 From ec8f6c03927dd8791fb82dd7f97f695b5da1adca Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 18:02:51 +0000 Subject: [PATCH 0952/1033] (big5-hkscs, georgian-academy): New charset. (ibm1047): Doc fix. (pt154): Add mime-charset. (ptcp154, cp154): New aliases. --- lisp/international/mule-conf.el | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 776b713ab6f..3fe21997736 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -5,7 +5,7 @@ ;; Copyright (C) 2001, 2002 ;; National Institute of Advanced Industrial Science and Technology (AIST) ;; Registration Number H13PRO009 -;; Copyright (C) 2002 Free Software Foundation, Inc. +;; Copyright (C) 2002, 2003 Free Software Foundation, Inc. ;; Keywords: i18n, mule, multilingual, character set, coding system @@ -419,9 +419,16 @@ :iso-final-char ?C :emacs-mule-id 147 :code-space [33 126 33 126] - :code-offset #x279f94 + :code-offset #x279f94 ; ... #x27c217 :unify-map "ksc5601-1987") +(define-charset 'big5-hkscs + "Big5-HKSCS (Chinese traditional, Hong Kong supplement)" + :short-name "Big5" + :code-space [#x40 #xFE #xA1 #xFE] + :code-offset #x27c218 ; ... #x280839 + :unify-map "big5-hkscs") + ;; Fixme: Korean cp949/UHC (define-charset 'chinese-sisheng @@ -530,6 +537,13 @@ :code-space [0 255] :map "georgian-ps") +(define-charset 'georgian-academy + "GEORGIAN-ACADEMY" + :short-name "GEORGIAN-ACADEMY" + :ascii-compatible-p t + :code-space [0 255] + :map "georgian-academy") + (define-charset 'windows-1250 "WINDOWS-1250 (Central Europe)" :short-name "WINDOWS-1250" @@ -945,7 +959,7 @@ (define-charset 'ibm1047 ;; Says groff: - "IBM1047, some form of EBCDIC used by OS/390 Unix." + "IBM1047, `EBCDIC Latin 1/Open Systems' used by OS/390 Unix." :short-name "IBM1047" :code-space [0 255] :mime-charset 'ibm1047 @@ -994,7 +1008,10 @@ :short-name "PT154" :ascii-compatible-p t :code-space [0 255] + :mime-charset 'pt154 :map "pt154") +(define-charset-alias 'ptcp154 'pt154) +(define-charset-alias 'cp154 'pt154) (define-charset 'gb18030-2-byte "GB18030 2-byte (0x814E..0xFEFE)" @@ -1052,8 +1069,7 @@ (unify-charset 'chinese-big5-2) (unify-charset 'vietnamese-viscii-lower) (unify-charset 'vietnamese-viscii-upper) -;; Fixme: unifying sucks in the charset tables, which may be large. -;; (Can we avoid that and do it anyhow (with lazy loading)?) +(unify-charset 'big5-hkscs) (unify-charset 'chinese-sisheng) (unify-charset 'korean-ksc5601) (unify-charset 'ipa) From 19a53e58e48fbe9faa3ec2a9582cf0be76e72fb3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 18:46:52 +0000 Subject: [PATCH 0953/1033] Revert bogus checkin. --- etc/charsets/georgian-academy.map | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/etc/charsets/georgian-academy.map b/etc/charsets/georgian-academy.map index 157d0873980..245ea4ac359 100644 --- a/etc/charsets/georgian-academy.map +++ b/etc/charsets/georgian-academy.map @@ -1,3 +1,5 @@ +0x80 0x0080 +0x81 0x0081 0x82 0x201A 0x83 0x0192 0x84 0x201E @@ -9,6 +11,10 @@ 0x8a 0x0160 0x8b 0x2039 0x8c 0x0152 +0x8d 0x008D +0x8e 0x008E +0x8f 0x008F +0x90 0x0090 0x91 0x2018 0x92 0x2019 0x93 0x201C @@ -21,6 +27,8 @@ 0x9a 0x0161 0x9b 0x203A 0x9c 0x0153 +0x9d 0x009D +0x9e 0x009E 0x9f 0x0178 0xa0 0x00A0 0xa1 0x00A1 From 9ac1f7e114c4063cf50a04b0023b66ec93323b7e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 18:47:23 +0000 Subject: [PATCH 0954/1033] (georgian-ps, georgian-academy): New coding system. --- lisp/language/georgian.el | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lisp/language/georgian.el b/lisp/language/georgian.el index cbce834d6f5..70f3f932b6c 100644 --- a/lisp/language/georgian.el +++ b/lisp/language/georgian.el @@ -1,6 +1,6 @@ ;;; georgian.el --- language support for Georgian -;; Copyright (C) 2001 Free Software Foundation, Inc. +;; Copyright (C) 2001, 2003 Free Software Foundation, Inc. ;; Author: Dave Love ;; Keywords: i18n @@ -26,6 +26,18 @@ ;;; Code: +(define-coding-system 'georgian-ps + "Georgian PS encoding" + :coding-type 'charset + :mnemonic ?G + :charset-list '(georgian-ps)) + +(define-coding-system 'georgian-academy + "Georgian Academy encoding" + :coding-type 'charset + :mnemonic ?G + :charset-list '(georgian-academy)) + (set-language-info-alist "Georgian" `((coding-system georgian-ps) (coding-priority georgian-ps) From d69d25917677bc720864dd02203df1738c71bde1 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 12 Feb 2003 18:48:38 +0000 Subject: [PATCH 0955/1033] (chinese-big5-hkscs): New coding system. (big5-hkscs, cn-big5-hkscs): New aliases. --- lisp/ChangeLog | 14 ++++++++++++++ lisp/language/chinese.el | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f74953cb94e..64ad16653a0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,17 @@ +2003-02-12 Dave Love + + * language/georgian.el (georgian-ps, georgian-academy): New coding + system. + + * language/chinese.el (chinese-big5-hkscs): New coding system. + (big5-hkscs, cn-big5-hkscs): New aliases. + + * international/mule-conf.el (big5-hkscs, georgian-academy): New + charset. + (ibm1047): Doc fix. + (pt154): Add mime-charset. + (ptcp154, cp154): New aliases. + 2003-02-04 Dave Love * international/mule.el (charset-iso-final-char) diff --git a/lisp/language/chinese.el b/lisp/language/chinese.el index 9c5b0e516a0..a401e1b34d6 100644 --- a/lisp/language/chinese.el +++ b/lisp/language/chinese.el @@ -130,6 +130,15 @@ (documentation . "Support for Chinese Big5 character set.")) '("Chinese")) +(define-coding-system 'chinese-big5-hkscs + "BIG5-HKSCS 8-bit encoding for Chinese, Hong Kong supplement (MIME:Big5-HKSCS)" + :coding-type 'charset + :mnemonic ?B + :charset-list '(ascii big5-hkscs) + :mime-charset 'big5-hkscs) +(define-coding-system-alias 'big5-hkscs 'chinese-big5-hkscs) +(define-coding-system-alias 'cn-big5-hkscs 'chinese-big5-hkscs) + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; Chinese CNS11643 (traditional) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; From e1c23804883fb7651f46c51379637e48187849ad Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Feb 2003 22:23:01 +0000 Subject: [PATCH 0956/1033] (Fcheck_coding_systems_region): Fix type errors. --- src/coding.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/coding.c b/src/coding.c index cd44b246981..88f7c3f386f 100644 --- a/src/coding.c +++ b/src/coding.c @@ -5440,7 +5440,7 @@ produce_chars (coding) produced_chars++; } else - /* This is an annotation data. */ + /* This is an annotation datum. */ buf -= c + 1; } } @@ -5816,7 +5816,7 @@ decode_coding (coding) } -/* Extract an annotation data from a composition starting at POS and +/* Extract an annotation datum from a composition starting at POS and ending before LIMIT of CODING->src_object (buffer or string), store the data in BUF, set *STOP to a starting position of the next composition (if any) or to LIMIT, and return the address of the @@ -5902,7 +5902,7 @@ handle_composition_annotation (pos, limit, coding, buf, stop) } -/* Extract an annotation data from a text property `charset' at POS of +/* Extract an annotation datum from a text property `charset' at POS of CODING->src_object (buffer of string), store the data in BUF, set *STOP to the position where the value of `charset' property changes (limiting by LIMIT), and return the address of the next element of @@ -6900,12 +6900,12 @@ DEFUN ("find-coding-systems-region-internal", if (XINT (end) - XINT (start) == end_byte - start_byte) return Qt; - if (start < GPT && end > GPT) + if (XINT (start) < GPT && XINT (end) > GPT) { - if ((GPT - start) < (end - GPT)) - move_gap_both (start, start_byte); + if ((GPT - XINT (start)) < (XINT (end) - GPT)) + move_gap_both (XINT (start), start_byte); else - move_gap_both (end, end_byte); + move_gap_both (XINT (end), end_byte); } } @@ -7031,14 +7031,14 @@ buffer positions. END is ignored. */) if (XINT (end) - XINT (start) == end_byte - start_byte) return Qt; - if (start < GPT && end > GPT) + if (XINT (start) < GPT && XINT (end) > GPT) { - if ((GPT - start) < (end - GPT)) - move_gap_both (start, start_byte); + if ((GPT - XINT (start)) < (XINT (end) - GPT)) + move_gap_both (XINT (start), start_byte); else - move_gap_both (end, end_byte); + move_gap_both (XINT (end), end_byte); } - pos = start; + pos = XINT (start); } list = Qnil; @@ -8187,7 +8187,7 @@ usage: (define-coding-system-internal ...) */) } /* Fixme: should this record the alias relationships for - diagnostics? */ + diagnostics? Should it update coding-system-list? */ DEFUN ("define-coding-system-alias", Fdefine_coding_system_alias, Sdefine_coding_system_alias, 2, 2, 0, doc: /* Define ALIAS as an alias for CODING-SYSTEM. */) From a0e8733775def10d5ef12054a8d90e9f7076c196 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Feb 2003 22:26:17 +0000 Subject: [PATCH 0957/1033] (ukrainian-computer): Fix duplicate `\'. --- leim/ChangeLog | 4 ++++ leim/quail/cyrillic.el | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/leim/ChangeLog b/leim/ChangeLog index 7418e770475..dc02d85a91e 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,3 +1,7 @@ +2003-02-13 Dave Love + + * quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'. + 2002-11-07 Kenichi Handa * quail/thai.el: Don't require thai-util. diff --git a/leim/quail/cyrillic.el b/leim/quail/cyrillic.el index a37412a3de9..388dac0bb91 100644 --- a/leim/quail/cyrillic.el +++ b/leim/quail/cyrillic.el @@ -754,7 +754,6 @@ ("l" ?,LT(B) (";" ?,LV(B) ("'" ?,Lt(B) - ("\\" ?\\) ("z" ?,Lo(B) ("x" ?,Lg(B) ("c" ?,La(B) From 072e21a6fea953e085b18d2d6985d573622962f2 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Feb 2003 22:45:54 +0000 Subject: [PATCH 0958/1033] ("turkish-latin-3-alt-postfix"): Make it just an alias for turkish-alt-postfix. --- leim/quail/latin-alt.el | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/leim/quail/latin-alt.el b/leim/quail/latin-alt.el index 05d9e926720..28bc71dbd94 100644 --- a/leim/quail/latin-alt.el +++ b/leim/quail/latin-alt.el @@ -1409,9 +1409,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae "turkish-alt-postfix" "Turkish" "TR«" t "Turkish (Türkçe) input method with postfix modifiers. -This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you -use Latin-3 (ISO-8859-3), you should use -\"turkish-latin-3-alt-postfix\" instead. +turkish-latin-3-alt-postfix is an obsolete alisa for turkish-alt-postfix. Note for I, ı, İ, i. @@ -1470,8 +1468,8 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ;; Backwards compatibility. (push (cons "turkish-latin-3-alt-postfix" - (cdr (assoc "turkish-alt-postfix" input-method-alist))) - input-method-alist) + (cdr (assoc "turkish-alt-postfix" quail-package-alist))) + quail-package-alist) ;; Dutch Quail input method derived from the one in Yudit by Roman @@ -1479,7 +1477,7 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ (quail-define-package "dutch" "Dutch" "NL" t "Dutch character mixfix input method. -Uses the `mule-unicode-0100-24ff' charset to supplement Latin-1. +Caters for French and Turkish as well as Dutch. | | examples ------------+---------+---------- From 600e239d843f10192458b4d8ee32f1d2d9086d08 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Feb 2003 22:46:13 +0000 Subject: [PATCH 0959/1033] ("turkish-latin-3-postfix"): Make it just an alias for turkish-postfix. --- leim/quail/latin-post.el | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/leim/quail/latin-post.el b/leim/quail/latin-post.el index e4a1b8101fb..6cfd0203ff4 100644 --- a/leim/quail/latin-post.el +++ b/leim/quail/latin-post.el @@ -1374,10 +1374,7 @@ Doubling the postfix separates the letter and postfix: e.g. aee -> ae (quail-define-package "turkish-postfix" "Turkish" "TR<" t "Turkish (Türkçe) input method with postfix modifiers. - -This is for those who use Latin-5 (ISO-8859-9) for Turkish. If you -use Latin-3 (ISO-8859-3), you should use \"turkish-latin-3-postfix\" -instead. +turkish-latin-3-postfix is an obsolete alias for turkish-postfix. Note for I, ı, İ, i. @@ -1436,8 +1433,8 @@ Doubling the postfix separates the letter and postfix: e.g. a^^ -> a^ ;; Backwards compatibility. (push (cons "turkish-latin-3-postfix" - (cdr (assoc "turkish-postfix" input-method-alist))) - input-method-alist) + (cdr (assoc "turkish-postfix" quail-package-alist))) + quail-package-alist) (quail-define-package "british" "Latin-1" "£@" t From eb1d57f054fb4be6127dc5d0edef25877c6fd53b Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 13 Feb 2003 22:46:33 +0000 Subject: [PATCH 0960/1033] *** empty log message *** --- leim/ChangeLog | 6 ++++++ src/ChangeLog | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/leim/ChangeLog b/leim/ChangeLog index dc02d85a91e..2fcd45430df 100644 --- a/leim/ChangeLog +++ b/leim/ChangeLog @@ -1,5 +1,11 @@ 2003-02-13 Dave Love + * quail/latin-post.el ("turkish-latin-3-postfix"): Make it + just an alias for turkish-postfix. + + * quail/latin-alt.el ("turkish-latin-3-alt-postfix"): Make it + just an alias for turkish-alt-postfix. + * quail/cyrillic.el (ukrainian-computer): Fix duplicate `\'. 2002-11-07 Kenichi Handa diff --git a/src/ChangeLog b/src/ChangeLog index 66c9f4a0e5e..e2c14b5a6ef 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2003-02-13 Dave Love + + * coding.c (Fcheck_coding_systems_region): Fix type errors. + 2003-02-04 Dave Love * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table From 55b11d8cd69a0a7f3dc6fc55842fe4749fc4d7a3 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 14 Feb 2003 19:30:09 +0000 Subject: [PATCH 0961/1033] ("polish-slash"): Doc fix. --- leim/quail/latin-pre.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/leim/quail/latin-pre.el b/leim/quail/latin-pre.el index 4a22aa84659..d86b50d76ab 100644 --- a/leim/quail/latin-pre.el +++ b/leim/quail/latin-pre.el @@ -696,7 +696,7 @@ Key translation rules are: (quail-define-package "polish-slash" "Polish" "PL>" nil - "Polish diacritics in Latin-2 encoding are input as `/[acelnosxzACELNOSXZ]'. + "Polish diacritics are input as `/[acelnosxzACELNOSXZ]'. For example, the character named `aogonek' is obtained by `/a'." nil t t t nil nil nil nil nil nil t) From 2ba48777807b48614ae7be30f7a6e0f5809b909d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 14 Mar 2003 05:13:52 +0000 Subject: [PATCH 0962/1033] (Finsert_file_contents): On replacing, before decoding the file into the work buffer, set point of the work buffer to the end. --- src/fileio.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/fileio.c b/src/fileio.c index 8c4e651455a..674b954e401 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4035,6 +4035,7 @@ actually used. */) Lisp_Object conversion_buffer = make_conversion_work_buffer (! NILP (current_buffer ->enable_multibyte_characters)); + struct gcpro1; record_unwind_protect (code_conversion_restore, save_excursion_save ()); @@ -4052,6 +4053,7 @@ actually used. */) inserted = 0; /* Bytes put into CONVERSION_BUFFER so far. */ unprocessed = 0; /* Bytes not processed in previous loop. */ + GCPRO1 (conversion_buffer); while (how_much < total) { /* We read one bunch by one (READ_BUF_SIZE bytes) to allow @@ -4075,13 +4077,15 @@ actually used. */) how_much += this; + BUF_SET_PT (XBUFFER (conversion_buffer), + BUF_Z (XBUFFER (conversion_buffer))); decode_coding_c_string (&coding, read_buf, unprocessed + this, conversion_buffer); unprocessed = coding.carryover_bytes; if (coding.carryover_bytes > 0) bcopy (coding.carryover, read_buf, unprocessed); } - + UNGCPRO; emacs_close (fd); /* At this point, HOW_MUCH should equal TOTAL, or should be <= 0 From afe6e43e8114dcf4b62aea043418133f40db9e90 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 14 Mar 2003 07:58:54 +0000 Subject: [PATCH 0963/1033] *** empty log message *** --- src/ChangeLog | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index e2c14b5a6ef..a3b8c0d4d3a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2003-03-14 Kenichi Handa + + * fileio.c (Finsert_file_contents): On replacing, before decoding + the file into the work buffer, set point of the work buffer to the + end. + 2003-02-13 Dave Love * coding.c (Fcheck_coding_systems_region): Fix type errors. From 2588a6d7c3c06411508c7194b78cac2db9eb9083 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 28 Mar 2003 04:06:53 +0000 Subject: [PATCH 0964/1033] (utf-16-le): Renamed from utf-16-le-nosig. (utf-16-be): Renamed from utf-16-be-nosig. (utf-16-le-with-sig): Renamed from utf-16-le. (utf-16-be-with-sig): Renamed from utf-16-be. (utf-16): Set :bom to (utf-16-le-with-sig . utf-16-be-with-sig). --- lisp/international/mule-conf.el | 51 +++++++++++++++++---------------- 1 file changed, 27 insertions(+), 24 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 3fe21997736..92653c1e9c8 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1163,44 +1163,47 @@ is treated as a character." :mnemonic ?U :charset-list '(emacs)) -(define-coding-system 'utf-16 - "UTF-16" - :coding-type 'utf-16 - :mnemonic ?U - :charset-list '(unicode) - :mime-charset 'utf-16) - -(define-coding-system 'utf-16-le-nosig - "UTF-16, little endian, no signature." - :coding-type 'utf-16 - :mnemonic ?U - :charset-list '(unicode) - :endian 'little) - -(define-coding-system 'utf-16-be-nosig - "UTF-16, big endian, no signature." - :coding-type 'utf-16 - :mnemonic ?U - :charset-list '(unicode) - :endian 'big) - (define-coding-system 'utf-16-le + "UTF-16, little endian." + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :endian 'little + :mime-charset 'utf-16le) + +(define-coding-system 'utf-16-be + "UTF-16, big endian." + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :endian 'big + :mime-charset 'utf-16be) + +(define-coding-system 'utf-16-le-with-sig "UTF-16, little endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :bom t :endian 'little - :mime-charset 'utf-16-le) + :mime-charset 'utf-16) -(define-coding-system 'utf-16-be +(define-coding-system 'utf-16-be-with-sig "UTF-16, big endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :bom t :endian 'big - :mime-charset 'utf-16-be) + :mime-charset 'utf-16) + +(define-coding-system 'utf-16 + "UTF-16" + :coding-type 'utf-16 + :mnemonic ?U + :charset-list '(unicode) + :bom '(utf-16-le-with-sig . utf-16-be-with-sig) + :mime-charset 'utf-16) (define-coding-system 'iso-2022-7bit "ISO 2022 based 7-bit encoding using only G0." From 880cf180d910f61ed0a445e0e7f2a5537df9c442 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 28 Mar 2003 04:09:32 +0000 Subject: [PATCH 0965/1033] (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) (Qutf_16_le): Remove these variables. (syms_of_coding): Don't DEFSYM them. (decode_coding_utf_16): Fix handling of BOM. (encode_coding_utf_16): Fix handling of BOM. --- src/coding.c | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/coding.c b/src/coding.c index 88f7c3f386f..3869550a97e 100644 --- a/src/coding.c +++ b/src/coding.c @@ -308,7 +308,6 @@ Lisp_Object Qpost_read_conversion, Qpre_write_conversion; Lisp_Object Qdefault_char; Lisp_Object Qno_conversion, Qundecided; Lisp_Object Qcharset, Qiso_2022, Qutf_8, Qutf_16, Qshift_jis, Qbig5; -Lisp_Object Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig, Qutf_16_le; Lisp_Object Qsignature, Qendian, Qbig, Qlittle; Lisp_Object Qcoding_system_history; Lisp_Object Qvalid_codes; @@ -1405,7 +1404,7 @@ decode_coding_utf_16 (coding) if (bom == utf_16_with_bom) { if (endian == utf_16_big_endian - ? c != 0xFFFE : c != 0xFEFF) + ? c != 0xFEFF : c != 0xFFFE) { /* We are sure that there's enouph room at CHARBUF. */ *charbuf++ = c1; @@ -1415,10 +1414,10 @@ decode_coding_utf_16 (coding) } else { - if (c == 0xFFFE) + if (c == 0xFEFF) CODING_UTF_16_ENDIAN (coding) = endian = utf_16_big_endian; - else if (c == 0xFEFF) + else if (c == 0xFFFE) CODING_UTF_16_ENDIAN (coding) = endian = utf_16_little_endian; else @@ -1505,9 +1504,9 @@ encode_coding_utf_16 (coding) { ASSURE_DESTINATION (safe_room); if (big_endian) - EMIT_TWO_BYTES (0xFF, 0xFE); - else EMIT_TWO_BYTES (0xFE, 0xFF); + else + EMIT_TWO_BYTES (0xFF, 0xFE); CODING_UTF_16_BOM (coding) = utf_16_without_bom; } @@ -8413,10 +8412,6 @@ syms_of_coding () DEFSYM (Qutf_8, "utf-8"); DEFSYM (Qutf_16, "utf-16"); - DEFSYM (Qutf_16_be, "utf-16-be"); - DEFSYM (Qutf_16_be_nosig, "utf-16-be-nosig"); - DEFSYM (Qutf_16_le, "utf-16-l3"); - DEFSYM (Qutf_16_le_nosig, "utf-16-le-nosig"); DEFSYM (Qsignature, "signature"); DEFSYM (Qendian, "endian"); DEFSYM (Qbig, "big"); From c64d66eb3afaf6323cda2f1bde16df4ef25cf76d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Apr 2003 08:35:07 +0000 Subject: [PATCH 0966/1033] (Vface_font_rescale_alist): Renamed from Vface_resizing_fonts. (struct font_name): Rename member resizing_ratio to rescale_ratio. (font_rescale_ratio): Renamed from font_resizing_ratio. (split_font_name): Set font->rescale_ratio. (better_font_p): Pay attention to font->rescale_ratio. (build_scalable_font_name): Likewise. Change RESX, and RESY fields. (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable. --- src/ChangeLog | 24 +++++++++++++++++ src/xfaces.c | 74 +++++++++++++++++++++++++-------------------------- 2 files changed, 61 insertions(+), 37 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index a3b8c0d4d3a..b7c3c33061d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,27 @@ +2003-04-09 Kenichi Handa + + The following changes are to make the font rescaling facility + compatible with Emacs 21. + + * xfaces.c (Vface_font_rescale_alist): Renamed from + Vface_resizing_fonts. + (struct font_name): Rename member resizing_ratio to rescale_ratio. + (font_rescale_ratio): Renamed from font_resizing_ratio. + (split_font_name): Set font->rescale_ratio. + (better_font_p): Pay attention to font->rescale_ratio. + (build_scalable_font_name): Likewise. Change RESX, and RESY + fields. + (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp + variable. + +2003-03-28 Kenichi Handa + + * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) + (Qutf_16_le): Remove these variables. + (syms_of_coding): Don't DEFSYM them. + (decode_coding_utf_16): Fix handling of BOM. + (encode_coding_utf_16): Fix handling of BOM. + 2003-03-14 Kenichi Handa * fileio.c (Finsert_file_contents): On replacing, before decoding diff --git a/src/xfaces.c b/src/xfaces.c index 277f1908810..cb976c33153 100644 --- a/src/xfaces.c +++ b/src/xfaces.c @@ -413,9 +413,9 @@ Lisp_Object Vscalable_fonts_allowed, Qscalable_fonts_allowed; Lisp_Object Vface_ignored_fonts; -/* Alist of font name patterns vs the resizing factor. */ +/* Alist of font name patterns vs the rescaling factor. */ -Lisp_Object Vface_resizing_fonts; +Lisp_Object Vface_font_rescale_alist; /* Maximum number of fonts to consider in font_list. If not an integer > 0, DEFAULT_FONT_LIST_LIMIT is used instead. */ @@ -1882,10 +1882,10 @@ struct font_name split_font_name for which these are. */ int numeric[XLFD_LAST]; - /* If the original name matches one of Vface_resizing_fonts, the - value is the corresponding resizing ratio. Otherwise, the value - is 1.0. */ - double resizing_ratio; + /* If the original name matches one of Vface_font_rescale_alist, + the value is the corresponding rescale ratio. Otherwise, the + value is 1.0. */ + double rescale_ratio; /* Lower value mean higher priority. */ int registry_priority; @@ -2274,22 +2274,19 @@ pixel_point_size (f, pixel) } -/* Return a resizing ratio of a font of NAME. */ +/* Return a rescaling ratio of a font of NAME. */ -static INLINE double -font_resizing_ratio (char *name) +static double +font_rescale_ratio (char *name) { Lisp_Object tail, elt; - if (CONSP (Vface_resizing_fonts)) + for (tail = Vface_font_rescale_alist; CONSP (tail); tail = XCDR (tail)) { - for (tail = Vface_resizing_fonts; CONSP (tail); tail = XCDR (tail)) - { - elt = XCAR (tail); - if (STRINGP (XCAR (elt)) && FLOATP (XCDR (elt)) - && fast_c_string_match_ignore_case (XCAR (elt), name) >= 0) - return XFLOAT_DATA (XCDR (elt)); - } + elt = XCAR (tail); + if (STRINGP (XCAR (elt)) && FLOATP (XCDR (elt)) + && fast_c_string_match_ignore_case (XCAR (elt), name) >= 0) + return XFLOAT_DATA (XCDR (elt)); } return 1.0; } @@ -2311,10 +2308,11 @@ split_font_name (f, font, numeric_p) { int i = 0; int success_p; - double resizing_ratio = 1.0; + double rescale_ratio; - if (numeric_p && CONSP (Vface_resizing_fonts)) - resizing_ratio = font_resizing_ratio (font->name); + if (numeric_p) + /* This must be done before splitting the font name. */ + rescale_ratio = font_rescale_ratio (font->name); if (*font->name == '-') { @@ -2374,7 +2372,7 @@ split_font_name (f, font, numeric_p) font->numeric[XLFD_WEIGHT] = xlfd_numeric_weight (font); font->numeric[XLFD_SWIDTH] = xlfd_numeric_swidth (font); font->numeric[XLFD_AVGWIDTH] = atoi (font->fields[XLFD_AVGWIDTH]); - font->resizing_ratio = resizing_ratio; + font->rescale_ratio = rescale_ratio; } /* Initialize it to zero. It will be overridden by font_list while @@ -5848,9 +5846,9 @@ better_font_p (values, font1, font2, compare_pt_p, avgwidth) if (xlfd_idx == XLFD_POINT_SIZE) { delta1 = abs (values[i] - (font1->numeric[xlfd_idx] - / font1->resizing_ratio)); + / font1->rescale_ratio)); delta2 = abs (values[i] - (font2->numeric[xlfd_idx] - / font2->resizing_ratio)); + / font2->rescale_ratio)); if (abs (delta1 - delta2) < FONT_POINT_SIZE_QUANTUM) continue; } @@ -5943,20 +5941,21 @@ build_scalable_font_name (f, font, specified_pt) pixel_value = resy / (PT_PER_INCH * 10.0) * pt; } /* We may need a font of the different size. */ - pixel_value *= font->resizing_ratio; + pixel_value *= font->rescale_ratio; - /* Set pixel size. */ - sprintf (pixel_size, "%d", pixel_value); - font->fields[XLFD_PIXEL_SIZE] = pixel_size; - font->numeric[XLFD_PIXEL_SIZE] = pixel_value; - - /* We don't have to change POINT_SIZE, RESX, and RESY of the font - name. */ + /* We should keep POINT_SIZE 0. Otherwise, X server can't open a + font of the specified PIXEL_SIZE. */ #if 0 /* Set point size of the font. */ sprintf (point_size, "%d", (int) pt); font->fields[XLFD_POINT_SIZE] = point_size; font->numeric[XLFD_POINT_SIZE] = pt; +#endif + + /* Set pixel size. */ + sprintf (pixel_size, "%d", pixel_value); + font->fields[XLFD_PIXEL_SIZE] = pixel_size; + font->numeric[XLFD_PIXEL_SIZE] = pixel_value; /* If font doesn't specify its resolution, use the resolution of the display. */ @@ -5976,7 +5975,6 @@ build_scalable_font_name (f, font, specified_pt) font->fields[XLFD_RESX] = buffer; font->numeric[XLFD_RESX] = resx; } -#endif return build_font_name (font); } @@ -7570,13 +7568,15 @@ Each element is a regular expression that matches names of fonts to ignore. */); Vface_ignored_fonts = Qnil; - DEFVAR_LISP ("face-resizing-fonts", &Vface_resizing_fonts, - doc: /* Alist of fonts vs the resizing factors. -Each element is a cons (FONT-NAME-PATTERN . RESIZING-RATIO), where + + DEFVAR_LISP ("face-font-rescale-alist", &Vface_font_rescale_alist, + doc: /* Alist of fonts vs the rescaling factors. +Each element is a cons (FONT-NAME-PATTERN . RESCALE-RATIO), where FONT-NAME-PATTERN is a regular expression matching a font name, and -RESIZING-RATIO is a floating point number to specify how much larger +RESCALE-RATIO is a floating point number to specify how much larger \(or smaller) font we should use. For instance, if a face requests -a font of 10 point, we actually use a font of 10 * RESIZING-FACE points. */); +a font of 10 point, we actually use a font of 10 * RESCALE-RATIO point. */); + Vface_font_rescale_alist = Qnil; #ifdef HAVE_WINDOW_SYSTEM defsubr (&Sbitmap_spec_p); From b6d6d5196b32a35537401b132f55a6fe2be5c571 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 12 Apr 2003 02:37:18 +0000 Subject: [PATCH 0967/1033] *** empty log message *** --- lisp/ChangeLog | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 64ad16653a0..d7ef741bc04 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,13 @@ +2003-03-28 Kenichi Handa + + * international/mule-conf.el (utf-16-le): Renamed from + utf-16-le-nosig. + (utf-16-be): Renamed from utf-16-be-nosig. + (utf-16-le-with-signature): Renamed from utf-16-le. + (utf-16-be-with-signature): Renamed from utf-16-be. + (utf-16): Set :bom to (utf-16-le-with-signature . + utf-16-be-with-signature). + 2003-02-12 Dave Love * language/georgian.el (georgian-ps, georgian-academy): New coding From 41b2d25e2c416b5d161bea8284459b0aa38bb9d8 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 12 Apr 2003 02:38:11 +0000 Subject: [PATCH 0968/1033] (utf-16-le-with-signature): Renamed from utf-16-le-with-sig. (utf-16-be-with-signature): Renamed from utf-16-be-with-sig. (utf-16): Adjust :bom. --- lisp/international/mule-conf.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 92653c1e9c8..6eb3a6647c6 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1179,7 +1179,7 @@ is treated as a character." :endian 'big :mime-charset 'utf-16be) -(define-coding-system 'utf-16-le-with-sig +(define-coding-system 'utf-16-le-with-signature "UTF-16, little endian, with signature." :coding-type 'utf-16 :mnemonic ?U @@ -1188,7 +1188,7 @@ is treated as a character." :endian 'little :mime-charset 'utf-16) -(define-coding-system 'utf-16-be-with-sig +(define-coding-system 'utf-16-be-with-signature "UTF-16, big endian, with signature." :coding-type 'utf-16 :mnemonic ?U @@ -1202,7 +1202,7 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) - :bom '(utf-16-le-with-sig . utf-16-be-with-sig) + :bom '(utf-16-le-with-signature . utf-16-be-with-signature) :mime-charset 'utf-16) (define-coding-system 'iso-2022-7bit From d7e5017e5baa34bc5c81fc4bfde33a5388cdd7c6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 12 Apr 2003 02:39:22 +0000 Subject: [PATCH 0969/1033] Register CDAC fonts in face-font-rescale-alist instead of face-resizing-fonts. --- lisp/international/fontset.el | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/international/fontset.el b/lisp/international/fontset.el index 773f563ddc4..d2f83f62f19 100644 --- a/lisp/international/fontset.el +++ b/lisp/international/fontset.el @@ -357,9 +357,9 @@ (setq vertical-centering-font-regexp "gb2312\\|jisx0208\\|jisx0212\\|ksc5601\\|cns11643\\|big5") -;; We must adjust the size of these fonts. -(setq face-resizing-fonts '(("-cdac$" . 1.3))) - +;; CDAC fonts are actually smaller than their design sizes. +(setq face-font-rescale-alist + '(("-cdac$" . 1.3))) (defvar x-font-name-charset-alist nil "This variable has no meaning now. Just kept for backward compatibility.") From ea288af4370732ce83515af8aab6a863543a24a6 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 12 Apr 2003 02:43:17 +0000 Subject: [PATCH 0970/1033] Change "Hindi" to more common characters. --- etc/HELLO | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/HELLO b/etc/HELLO index cd0c6ddf571..f05107390d1 100644 --- a/etc/HELLO +++ b/etc/HELLO @@ -16,7 +16,7 @@ French (fran,Ag(Bais) Bonjour, Salut German (Deutsch) Guten Tag, Gr,A|_(B Gott Greek (,Fekkgmij\(B) ,FCei\(B ,Fsar(B Hebrew (,Hzixar(B) ,Hylem(B -Hindi ($,15y55h6-5a6 (B) $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B +Hindi ($,15y55B5f6 (B) $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B Italian (italiano) Ciao, Buon giorno Lao((1>RJRERG(B) (1JP:R-4U(B, (1"mcKib*!4U(B Maltese (il-Malti) Bon,Cu(Bu, Sa,C11(Ba From adc48e1dcd09e66844580afcadede35ab988077c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sat, 12 Apr 2003 02:43:34 +0000 Subject: [PATCH 0971/1033] *** empty log message *** --- etc/ChangeLog | 4 ++++ lisp/ChangeLog | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/etc/ChangeLog b/etc/ChangeLog index e87c0c00f41..dc21203e5f1 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,7 @@ +2003-04-12 Kenichi Handa + + * HELLO: Change "Hindi" to more common characters. + 2003-02-12 Dave Love * charsets/georgian-academy.map, charsets/big5-hkscs.map: New. diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d7ef741bc04..f95b80881a0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-04-12 Kenichi Handa + + * international/fontset.el: Register CDAC fonts in + face-font-rescale-alist instead of face-resizing-fonts. + 2003-03-28 Kenichi Handa * international/mule-conf.el (utf-16-le): Renamed from From f21ee25f959f4572e70b11c5b058adc59ecc5f4c Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 30 Apr 2003 22:50:34 +0000 Subject: [PATCH 0972/1033] =?UTF-8?q?(describe-character-set):=20Fix=20pri?= =?UTF-8?q?nting=20dimensions.=20=20Use=20`=EF=BF=BD,=20not=20`x'.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lisp/international/mule-diag.el | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-diag.el b/lisp/international/mule-diag.el index 3dca775bf05..6eaa618e67a 100644 --- a/lisp/international/mule-diag.el +++ b/lisp/international/mule-diag.el @@ -324,8 +324,8 @@ detailed meanings of these arguments." (insert "Number of contained characters: ") (dotimes (i (charset-dimension charset)) (unless (= i 0) - (insert ?x)) - (insert (format "%d" (charset-chars charset) (1+ i)))) + (insert ?×)) + (insert (format "%d" (charset-chars charset (1+ i))))) (insert ?\n) (let ((char (charset-iso-final-char charset))) (when (> char 0) @@ -1394,4 +1394,7 @@ character)") (string (string-to-number (nth 13 fields) 16))))))))))) +;; Local Variables: +;; coding: utf-8 +;; End: ;;; mule-diag.el ends here From 215c8ee7e2c47374e9ebcdd660d9fb1e93acb766 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Wed, 30 Apr 2003 22:51:23 +0000 Subject: [PATCH 0973/1033] (utf-16-be) (utf-16-be-with-signature): Comment-out :endian. --- lisp/international/mule-conf.el | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 6eb3a6647c6..c9a1c322a17 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1176,7 +1176,7 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) - :endian 'big +;; :endian 'big :mime-charset 'utf-16be) (define-coding-system 'utf-16-le-with-signature @@ -1194,7 +1194,7 @@ is treated as a character." :mnemonic ?U :charset-list '(unicode) :bom t - :endian 'big +;; :endian 'big :mime-charset 'utf-16) (define-coding-system 'utf-16 From de6e4c51a4f8353817baa0b659e9def60db8457f Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 2 May 2003 14:51:18 +0000 Subject: [PATCH 0974/1033] *** empty log message *** --- lisp/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index f95b80881a0..e23ac541da0 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,11 @@ +2003-04-30 Dave Love + + * mule-conf.el (utf-16-be) + (utf-16-be-with-signature): Comment-out :endian. + + * mule-diag.el (describe-character-set): Fix + printing dimensions. Use `,AW(B', not `x'. + 2003-04-12 Kenichi Handa * international/fontset.el: Register CDAC fonts in From 1c2135a704d06f30cb8542a319126c7565f62c4e Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 4 May 2003 10:57:34 +0000 Subject: [PATCH 0975/1033] (read_emacs_mule_char) [len==2]: Index emacs_mule_charset correctly. --- src/lread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lread.c b/src/lread.c index cb4b06c337f..7a0559cf649 100644 --- a/src/lread.c +++ b/src/lread.c @@ -537,7 +537,7 @@ read_emacs_mule_char (c, readbyte, readcharfun) if (len == 2) { - charset = emacs_mule_charset[c]; + charset = emacs_mule_charset[buf[0]; code = buf[1] & 0x7F; } else if (len == 3) From 407a1f19be6a984b36376737bb96870f8704e839 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 4 May 2003 11:53:38 +0000 Subject: [PATCH 0976/1033] *** empty log message *** --- src/ChangeLog | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index b7c3c33061d..5e31e6d16c5 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,17 @@ +2003-05-04 Dave Love + + * lread.c (read_emacs_mule_char) [len==2]: Index + emacs_mule_charset correctly. + +2003-02-16 Dave Love + + * coding.c (Qbig5, Vbig5_coding_system, CATEGORY_MASK_BIG5) + (detect_coding_big5, decode_coding_big5, encode_coding_big5) + (Fdecode_big5_char, Fencode_big5_char): Deleted. (Big5 no longer + treated specially.) + (setup_coding_system, coding_category, CATEGORY_MASK_ANY) + (detected_mask): Remove Big5 bits. + 2003-04-09 Kenichi Handa The following changes are to make the font rescaling facility From da6b532cb0e3295b4dd75bd82031472a7760d795 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Sun, 4 May 2003 15:46:26 +0000 Subject: [PATCH 0977/1033] Fix last change. --- src/lread.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lread.c b/src/lread.c index 7a0559cf649..7e4ed5272e8 100644 --- a/src/lread.c +++ b/src/lread.c @@ -537,7 +537,7 @@ read_emacs_mule_char (c, readbyte, readcharfun) if (len == 2) { - charset = emacs_mule_charset[buf[0]; + charset = emacs_mule_charset[buf[0]]; code = buf[1] & 0x7F; } else if (len == 3) From 2cb260576168c54f9e6a475f3cc5d48c1bfa6444 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 08:16:37 +0000 Subject: [PATCH 0978/1033] (coding_set_source): Fix for the case that the current buffer is different from coding->src_object. (decode_coding_object): Don't use the conversion work buffer if DST_OBJECT is a buffer. --- src/coding.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/coding.c b/src/coding.c index 3869550a97e..0099c68a812 100644 --- a/src/coding.c +++ b/src/coding.c @@ -899,18 +899,12 @@ coding_set_source (coding) { if (BUFFERP (coding->src_object)) { - if (coding->src_pos < 0) - coding->source = GAP_END_ADDR + coding->src_pos_byte; - else - { - struct buffer *buf = XBUFFER (coding->src_object); - EMACS_INT gpt_byte = BUF_GPT_BYTE (buf); - unsigned char *beg_addr = BUF_BEG_ADDR (buf); + struct buffer *buf = XBUFFER (coding->src_object); - coding->source = beg_addr + coding->src_pos_byte - 1; - if (coding->src_pos_byte >= gpt_byte) - coding->source += BUF_GAP_SIZE (buf); - } + if (coding->src_pos < 0) + coding->source = BUF_GAP_END_ADDR (buf) + coding->src_pos_byte; + else + coding->source = BUF_BYTE_ADDRESS (buf, coding->src_pos_byte); } else if (STRINGP (coding->src_object)) { @@ -6231,7 +6225,7 @@ encode_coding_gap (coding, chars, bytes) set in CODING->dst_object. If it is Qnil, the decoded text is stored at CODING->destination. - The called must allocate CODING->dst_bytes bytes at + The caller must allocate CODING->dst_bytes bytes at CODING->destination by xmalloc. If the decoded text is longer than CODING->dst_bytes, CODING->destination is relocated by xrealloc. */ @@ -6293,8 +6287,9 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, detect_coding (coding); attrs = CODING_ID_ATTRS (coding->id); - if (! NILP (CODING_ATTR_POST_READ (attrs)) - || EQ (dst_object, Qt)) + if (EQ (dst_object, Qt) + || (! NILP (CODING_ATTR_POST_READ (attrs)) + && NILP (dst_object))) { coding->dst_object = make_conversion_work_buffer (1); coding->dst_pos = BEG; From bf470ae20fae6855a6408f3ffad3a45cde0763c7 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 08:22:13 +0000 Subject: [PATCH 0979/1033] *** empty log message *** --- src/ChangeLog | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 5e31e6d16c5..130028a96fb 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2003-05-06 Kenichi Handa + + * coding.c (coding_set_source): Fix for the case that the current + buffer is different from coding->src_object. + (decode_coding_object): Don't use the conversion work buffer if + DST_OBJECT is a buffer. + 2003-05-04 Dave Love * lread.c (read_emacs_mule_char) [len==2]: Index @@ -12,7 +19,7 @@ (setup_coding_system, coding_category, CATEGORY_MASK_ANY) (detected_mask): Remove Big5 bits. -2003-04-09 Kenichi Handa +2003-04-09 Kenichi Handa The following changes are to make the font rescaling facility compatible with Emacs 21. @@ -28,7 +35,7 @@ (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable. -2003-03-28 Kenichi Handa +2003-03-28 Kenichi Handa * coding.c (Qutf_16_be_nosig, Qutf_16_be, Qutf_16_le_nosig) (Qutf_16_le): Remove these variables. From b49a1807a984553f0bb9c1e2d3d16d306c2d13d0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 12:28:11 +0000 Subject: [PATCH 0980/1033] (Qsignature, Qendian): Delete these variables. (syms_of_coding): Don't initialize them. (CATEGORY_MASK_UTF_16_AUTO): New macro. (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in detect_info->found. (decode_coding_utf_16): Don't detect BOM here. (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding) is NOT utf_16_without_bom. (setup_coding_system): For a coding system of type utf-16, check if the attribute :endian is Qbig or not (not nil or not), and set CODING_REQUIRE_DETECTION_MASK if BOM detection is required. (detect_coding): If coding type is utf-16 and BOM detection is required, detect it. (Fdefine_coding_system_internal): For a coding system of type utf-16, check if the attribute :endian is Qbig or not (not nil or not). --- src/coding.c | 86 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 51 insertions(+), 35 deletions(-) diff --git a/src/coding.c b/src/coding.c index 0099c68a812..19d9ebfc68c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -308,7 +308,7 @@ Lisp_Object Qpost_read_conversion, Qpre_write_conversion; Lisp_Object Qdefault_char; Lisp_Object Qno_conversion, Qundecided; Lisp_Object Qcharset, Qiso_2022, Qutf_8, Qutf_16, Qshift_jis, Qbig5; -Lisp_Object Qsignature, Qendian, Qbig, Qlittle; +Lisp_Object Qbig, Qlittle; Lisp_Object Qcoding_system_history; Lisp_Object Qvalid_codes; @@ -626,6 +626,7 @@ enum coding_category #define CATEGORY_MASK_ISO_7_ELSE (1 << coding_category_iso_7_else) #define CATEGORY_MASK_ISO_8_ELSE (1 << coding_category_iso_8_else) #define CATEGORY_MASK_UTF_8 (1 << coding_category_utf_8) +#define CATEGORY_MASK_UTF_16_AUTO (1 << coding_category_utf_16_auto) #define CATEGORY_MASK_UTF_16_BE (1 << coding_category_utf_16_be) #define CATEGORY_MASK_UTF_16_LE (1 << coding_category_utf_16_le) #define CATEGORY_MASK_UTF_16_BE_NOSIG (1 << coding_category_utf_16_be_nosig) @@ -1357,12 +1358,14 @@ detect_coding_utf_16 (coding, detect_info) if ((c1 == 0xFF) && (c2 == 0xFE)) { - detect_info->found |= CATEGORY_MASK_UTF_16_LE; + detect_info->found |= (CATEGORY_MASK_UTF_16_LE + | CATEGORY_MASK_UTF_16_AUTO); detect_info->rejected |= CATEGORY_MASK_UTF_16_BE; } else if ((c1 == 0xFE) && (c2 == 0xFF)) { - detect_info->found |= CATEGORY_MASK_UTF_16_BE; + detect_info->found |= (CATEGORY_MASK_UTF_16_BE + | CATEGORY_MASK_UTF_16_AUTO); detect_info->rejected |= CATEGORY_MASK_UTF_16_LE; } no_more_source: @@ -1387,7 +1390,7 @@ decode_coding_utf_16 (coding) CODING_GET_INFO (coding, attr, eol_type, charset_list); - if (bom != utf_16_without_bom) + if (bom == utf_16_with_bom) { int c, c1, c2; @@ -1395,33 +1398,22 @@ decode_coding_utf_16 (coding) ONE_MORE_BYTE (c1); ONE_MORE_BYTE (c2); c = (c1 << 8) | c2; - if (bom == utf_16_with_bom) + + if (endian == utf_16_big_endian + ? c != 0xFEFF : c != 0xFFFE) { - if (endian == utf_16_big_endian - ? c != 0xFEFF : c != 0xFFFE) - { - /* We are sure that there's enouph room at CHARBUF. */ - *charbuf++ = c1; - *charbuf++ = c2; - coding->errors++; - } + /* The first two bytes are not BOM. Treat them as bytes + for a normal character. */ + src = src_base; + coding->errors++; } - else - { - if (c == 0xFEFF) - CODING_UTF_16_ENDIAN (coding) - = endian = utf_16_big_endian; - else if (c == 0xFFFE) - CODING_UTF_16_ENDIAN (coding) - = endian = utf_16_little_endian; - else - { - CODING_UTF_16_ENDIAN (coding) - = endian = utf_16_big_endian; - src = src_base; - } - } - CODING_UTF_16_BOM (coding) = utf_16_with_bom; + CODING_UTF_16_BOM (coding) = utf_16_without_bom; + } + else if (bom == utf_16_detect_bom) + { + /* We have already tried to detect BOM and failed in + detect_coding. */ + CODING_UTF_16_BOM (coding) = utf_16_without_bom; } while (1) @@ -1494,7 +1486,7 @@ encode_coding_utf_16 (coding) CODING_GET_INFO (coding, attrs, eol_type, charset_list); - if (bom == utf_16_with_bom) + if (bom != utf_16_without_bom) { ASSURE_DESTINATION (safe_room); if (big_endian) @@ -4859,7 +4851,7 @@ setup_coding_system (coding_system, coding) : EQ (val, Qt) ? utf_16_with_bom : utf_16_without_bom); val = AREF (attrs, coding_attr_utf_16_endian); - CODING_UTF_16_ENDIAN (coding) = (NILP (val) ? utf_16_big_endian + CODING_UTF_16_ENDIAN (coding) = (EQ (val, Qbig) ? utf_16_big_endian : utf_16_little_endian); CODING_UTF_16_SURROGATE (coding) = 0; coding->detector = detect_coding_utf_16; @@ -4867,6 +4859,8 @@ setup_coding_system (coding_system, coding) coding->encoder = encode_coding_utf_16; coding->common_flags |= (CODING_REQUIRE_DECODING_MASK | CODING_REQUIRE_ENCODING_MASK); + if (CODING_UTF_16_BOM (coding) == utf_16_detect_bom) + coding->common_flags |= CODING_REQUIRE_DETECTION_MASK; } else if (EQ (coding_type, Qccl)) { @@ -5285,6 +5279,25 @@ detect_coding (coding) } } } + else if (EQ (CODING_ATTR_TYPE (CODING_ID_ATTRS (coding->id)), Qutf_16)) + { + Lisp_Object coding_systems; + struct coding_detection_info detect_info; + + coding_systems + = AREF (CODING_ID_ATTRS (coding->id), coding_attr_utf_16_bom); + detect_info.found = detect_info.rejected = 0; + if (CONSP (coding_systems) + && detect_coding_utf_16 (coding, &detect_info) + && (detect_info.found & (CATEGORY_MASK_UTF_16_LE + | CATEGORY_MASK_UTF_16_BE))) + { + if (detect_info.found & CATEGORY_MASK_UTF_16_LE) + setup_coding_system (XCAR (coding_systems), coding); + else + setup_coding_system (XCDR (coding_systems), coding); + } + } attrs = CODING_ID_ATTRS (coding->id); coding_type = CODING_ATTR_TYPE (attrs); @@ -7957,15 +7970,20 @@ usage: (define-coding-system-internal ...) */) ASET (attrs, coding_attr_utf_16_bom, bom); endian = args[coding_arg_utf16_endian]; + CHECK_SYMBOL (endian); + if (NILP (endian)) + endian = Qbig; + else if (! EQ (endian, Qbig) && ! EQ (endian, Qlittle)) + error ("Invalid endian: %s", XSYMBOL (endian)->name->data); ASET (attrs, coding_attr_utf_16_endian, endian); category = (CONSP (bom) ? coding_category_utf_16_auto : NILP (bom) - ? (NILP (endian) + ? (EQ (endian, Qbig) ? coding_category_utf_16_be_nosig : coding_category_utf_16_le_nosig) - : (NILP (endian) + : (EQ (endian, Qbig) ? coding_category_utf_16_be : coding_category_utf_16_le)); } @@ -8407,8 +8425,6 @@ syms_of_coding () DEFSYM (Qutf_8, "utf-8"); DEFSYM (Qutf_16, "utf-16"); - DEFSYM (Qsignature, "signature"); - DEFSYM (Qendian, "endian"); DEFSYM (Qbig, "big"); DEFSYM (Qlittle, "little"); From 0ea1a6ca28aa172454d2b4b4a46df2af69459b15 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 12:29:02 +0000 Subject: [PATCH 0981/1033] (define-coding-system): Fix docstring about :bom and :endian. --- lisp/international/mule.el | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index df3455ab4d0..1be00688428 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -439,9 +439,6 @@ of ASCII. If `use-oldjis' is specified, JIS0208-1976 is designated instead of JIS0208-1983.") -;; Fixme: Are translation tables still relevant? (Not currently -;; implemented, anyway.) -;; Fixme: What does cons :bom mean? Explanation of :endian. (defun define-coding-system (name docstring &rest props) "Define NAME (a symbol) as a coding system with DOCSTRING and attributes. The remaining arguments must come in pairs ATTRIBUTE VALUE. ATTRIBUTE @@ -559,11 +556,24 @@ This attributes specifies whether the coding system uses a `byte order mark'. VALUE must nil, t, or cons of coding systems whose `:coding-type' is `utf-16'. +If the value is nil, on decoding, don't treat the first two-byte as +BOM, and on encoding, don't produce BOM bytes. + +If the value is t, on decoding, skip the first two-byte as BOM, and on +encoding, produce BOM bytes accoding to the value of `:endian'. + +If the value is cons, on decoding, check the first two-byte. If theyq +are 0xFE 0xFF, use the car part coding system of the value. If they +are 0xFF 0xFE, use the car part coding system of the value. +Otherwise, treat them as bytes for a normal character. On encoding, +produce BOM bytes accoding to the value of `:endian'. + This attribute has a meaning only when `:coding-type' is `utf-16'. `:endian' -VALUE must be t or nil. See the above description for the detail. +VALUE must be `big' or `little' specifying big-endian and +little-endian respectively. The default value is `big'. This attribute has a meaning only when `:coding-type' is `utf-16'. From 4156e5b5e92725e3fddc1f40be0ab86c446dcbc5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 12:30:29 +0000 Subject: [PATCH 0982/1033] (utf-16-be) (utf-16-be-with-signature): Cancel the previous change. (utf-16): Add :endinan 'big. --- lisp/international/mule-conf.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index c9a1c322a17..1bb79e4ba62 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1176,7 +1176,7 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) -;; :endian 'big + :endian 'big :mime-charset 'utf-16be) (define-coding-system 'utf-16-le-with-signature @@ -1194,7 +1194,7 @@ is treated as a character." :mnemonic ?U :charset-list '(unicode) :bom t -;; :endian 'big + :endian 'big :mime-charset 'utf-16) (define-coding-system 'utf-16 @@ -1203,6 +1203,7 @@ is treated as a character." :mnemonic ?U :charset-list '(unicode) :bom '(utf-16-le-with-signature . utf-16-be-with-signature) + :endian 'big :mime-charset 'utf-16) (define-coding-system 'iso-2022-7bit From fd12904bd6af753b311eb2b89bc13a7e20daf660 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 12:31:32 +0000 Subject: [PATCH 0983/1033] *** empty log message *** --- lisp/ChangeLog | 13 +++++++++++-- src/ChangeLog | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e23ac541da0..d16f2b1f6b6 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2003-05-06 Kenichi Handa + + * international/mule-conf.el (utf-16-be) + (utf-16-be-with-signature): Cancel the previous change. + (utf-16): Add :endinan 'big. + + * international/mule.el (define-coding-system): Fix docstring + about :bom and :endian. + 2003-04-30 Dave Love * mule-conf.el (utf-16-be) @@ -6,12 +15,12 @@ * mule-diag.el (describe-character-set): Fix printing dimensions. Use `,AW(B', not `x'. -2003-04-12 Kenichi Handa +2003-04-12 Kenichi Handa * international/fontset.el: Register CDAC fonts in face-font-rescale-alist instead of face-resizing-fonts. -2003-03-28 Kenichi Handa +2003-03-28 Kenichi Handa * international/mule-conf.el (utf-16-le): Renamed from utf-16-le-nosig. diff --git a/src/ChangeLog b/src/ChangeLog index 130028a96fb..f41f8da3992 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,22 @@ +2003-05-06 Kenichi Handa + + * coding.c (Qsignature, Qendian): Delete these variables. + (syms_of_coding): Don't initialize them. + (CATEGORY_MASK_UTF_16_AUTO): New macro. + (detect_coding_utf_16): Add CATEGORY_MASK_UTF_16_AUTO in + detect_info->found. + (decode_coding_utf_16): Don't detect BOM here. + (encode_coding_utf_16): Produce BOM if CODING_UTF_16_BOM (coding) + is NOT utf_16_without_bom. + (setup_coding_system): For a coding system of type utf-16, check + if the attribute :endian is Qbig or not (not nil or not), and set + CODING_REQUIRE_DETECTION_MASK if BOM detection is required. + (detect_coding): If coding type is utf-16 and BOM detection is + required, detect it. + (Fdefine_coding_system_internal): For a coding system of type + utf-16, check if the attribute :endian is Qbig or not (not nil or + not). + 2003-05-06 Kenichi Handa * coding.c (coding_set_source): Fix for the case that the current From 2f76e15edacb544de71cab4b2c3ae14b90a4da90 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 23:24:36 +0000 Subject: [PATCH 0984/1033] (map_sub_char_table): New argument DEFAULT_VAL. (map_char_table): Don't inherit the value from the parent on initializing VAL. Adjusted for the above change. --- src/chartab.c | 88 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/src/chartab.c b/src/chartab.c index 2b4c37755fa..1aae0969e6c 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -707,9 +707,9 @@ DEFUN ("optimize-char-table", Foptimize_char_table, Soptimize_char_table, static Lisp_Object -map_sub_char_table (c_function, function, table, arg, val, range) +map_sub_char_table (c_function, function, table, arg, val, range, default_val) void (*c_function) P_ ((Lisp_Object, Lisp_Object, Lisp_Object)); - Lisp_Object function, table, arg, val, range; + Lisp_Object function, table, arg, val, range, default_val; { struct Lisp_Sub_Char_Table *tbl = XSUB_CHAR_TABLE (table); int depth = XINT (tbl->depth); @@ -722,30 +722,36 @@ map_sub_char_table (c_function, function, table, arg, val, range) this = tbl->contents[i]; if (SUB_CHAR_TABLE_P (this)) - val = map_sub_char_table (c_function, function, this, arg, val, range); - else if (NILP (Fequal (val, this))) + val = map_sub_char_table (c_function, function, this, arg, val, range, + default_val); + else { - if (! NILP (val)) + if (NILP (this)) + this = default_val; + if (NILP (Fequal (val, this))) { - XCDR (range) = make_number (c - 1); - if (depth == 3 - && EQ (XCAR (range), XCDR (range))) + if (! NILP (val)) { - if (c_function) - (*c_function) (arg, XCAR (range), val); + XCDR (range) = make_number (c - 1); + if (depth == 3 + && EQ (XCAR (range), XCDR (range))) + { + if (c_function) + (*c_function) (arg, XCAR (range), val); + else + call2 (function, XCAR (range), val); + } else - call2 (function, XCAR (range), val); - } - else - { - if (c_function) - (*c_function) (arg, range, val); - else - call2 (function, range, val); + { + if (c_function) + (*c_function) (arg, range, val); + else + call2 (function, range, val); + } } + val = this; + XCAR (range) = make_number (c); } - val = this; - XCAR (range) = make_number (c); } } return val; @@ -770,7 +776,9 @@ map_char_table (c_function, function, table, arg, depth, indices) int c, i; range = Fcons (make_number (0), Qnil); - val = char_table_ref (table, 0); + val = XCHAR_TABLE (table)->ascii; + if (SUB_CHAR_TABLE_P (val)) + val = XSUB_CHAR_TABLE (val)->contents[0]; for (i = 0, c = 0; i < chartab_size[0]; i++, c += chartab_chars[0]) { @@ -778,21 +786,36 @@ map_char_table (c_function, function, table, arg, depth, indices) this = XCHAR_TABLE (table)->contents[i]; if (SUB_CHAR_TABLE_P (this)) - val = map_sub_char_table (c_function, function, this, arg, val, range); - else if (NILP (Fequal (val, this))) + val = map_sub_char_table (c_function, function, this, arg, val, range, + XCHAR_TABLE (table)->defalt); + else { - if (! NILP (val)) + if (NILP (this)) + this = XCHAR_TABLE (table)->defalt; + if (NILP (Fequal (val, this))) { - XCDR (range) = make_number (c - 1); - if (c_function) - (*c_function) (arg, range, val); - else - call2 (function, range, val); + if (! NILP (val)) + { + XCDR (range) = make_number (c - 1); + if (c_function) + (*c_function) (arg, range, val); + else + call2 (function, range, val); + } + val = this; + XCAR (range) = make_number (c); } - val = this; - XCAR (range) = make_number (c); } } + + if (! NILP (val)) + { + XCDR (range) = make_number (c - 1); + if (c_function) + (*c_function) (arg, range, val); + else + call2 (function, range, val); + } } DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, @@ -800,7 +823,8 @@ DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, doc: /* Call FUNCTION for each character in CHAR-TABLE. FUNCTION is called with two arguments--a key and a value. -The key is always a possible IDX argument to `aref'. */) +The key is a character code or a cons of character codes specifying a +range of characters that have the same value. */) (function, char_table) Lisp_Object function, char_table; { From ed7219f84bf85c0fe0135a91c03ac0c065286289 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 6 May 2003 23:43:33 +0000 Subject: [PATCH 0985/1033] *** empty log message *** --- src/ChangeLog | 6 ++++++ src/chartab.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index f41f8da3992..a7841cbc8cc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2003-05-07 Kenichi Handa + + * chartab.c (map_sub_char_table): New argument DEFAULT_VAL. + (map_char_table): Don't inherit the value from the parent on + initializing VAL. Adjusted for the above change. + 2003-05-06 Kenichi Handa * coding.c (Qsignature, Qendian): Delete these variables. diff --git a/src/chartab.c b/src/chartab.c index 1aae0969e6c..95dd346b86a 100644 --- a/src/chartab.c +++ b/src/chartab.c @@ -821,7 +821,7 @@ map_char_table (c_function, function, table, arg, depth, indices) DEFUN ("map-char-table", Fmap_char_table, Smap_char_table, 2, 2, 0, doc: /* -Call FUNCTION for each character in CHAR-TABLE. +Call FUNCTION for each character in CHAR-TABLE that has non-nil value. FUNCTION is called with two arguments--a key and a value. The key is a character code or a cons of character codes specifying a range of characters that have the same value. */) From e20f36df99957bc9f29b6b9a56bcf887e6c92885 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 8 May 2003 17:57:14 +0000 Subject: [PATCH 0986/1033] (utf-7): New. --- lisp/international/mule-conf.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 1bb79e4ba62..197c0e60e0b 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -394,6 +394,8 @@ :code-offset #x148000 :unify-map "jisx0212-1990") +;; Note that jisx0213 contains characters not in Unicode (3.2?). It's +;; arguable whether it should have a unify-map. (define-charset 'japanese-jisx0213-1 "JISX0213 Plane 1 (Japanese)" :short-name "JISX0213-1" @@ -1321,6 +1323,15 @@ for decoding and encoding files, process I/O, etc." (define-coding-system-alias 'iso-safe 'us-ascii) +(define-coding-system 'utf-7 + "UTF-7 encoding of Unicode (RFC 2152)." + :coding-type 'utf-8 + :mnemonic ?U + :mime-charset 'utf-7 + :charset-list '(unicode) + :pre-write-conversion 'utf-7-pre-write-conversion + :post-read-conversion 'utf-7-post-read-conversion) + ;; Use us-ascii for terminal output if some other coding system is not ;; specified explicitly. (set-safe-terminal-coding-system-internal 'us-ascii) From 4b971341ff5ad247dccd762f13cd0a0360bc0510 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Thu, 8 May 2003 17:58:17 +0000 Subject: [PATCH 0987/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++ lisp/international/utf-7.el | 143 ++++++++++++++++++++++++++++++++++++ 2 files changed, 149 insertions(+) create mode 100644 lisp/international/utf-7.el diff --git a/lisp/ChangeLog b/lisp/ChangeLog index d16f2b1f6b6..68ce460fb27 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2003-05-08 Dave Love + + * international/utf-7.el: New file. + + * international/mule-conf.el (utf-7): New. + 2003-05-06 Kenichi Handa * international/mule-conf.el (utf-16-be) diff --git a/lisp/international/utf-7.el b/lisp/international/utf-7.el new file mode 100644 index 00000000000..f45c7cd905a --- /dev/null +++ b/lisp/international/utf-7.el @@ -0,0 +1,143 @@ +;;; utf-7.el --- utf-7 coding system + +;; Copyright (C) 2003 Free Software Foundation, Inc. + +;; Author: Dave Love +;; Keywords: i18n, mail + +;; This file is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 2, or (at your option) +;; any later version. + +;; This file is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs; see the file COPYING. If not, write to +;; the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +;; Boston, MA 02111-1307, USA. + +;;; Commentary: + +;; Defines a coding system for UTF-7, defined in RFC 2152. Non-ASCII +;; segments are encoded as base64-encoded big endian UTF-16. Also +;; defines a variation required for IMAP (RFC 2060). + +;; The encoding and decoding was originally taken from Jon K Hellan's +;; implementation in Gnus, but has been substantially re-done. + +;; This probably needs more attention. In particular, it's not +;; completely consistent with iconv's behaviour. It's arguable +;; whether the IMAP version should be a coding system since it's +;; apparently only used for IMAP mailbox names. + +;;; Code: + +;; See mule-conf. +;; (define-coding-system 'utf-7 +;; "UTF-7 encoding of Unicode (RFC 2152)" +;; :coding-type 'utf-8 +;; :mnemonic ?U +;; :mime-charset 'utf-7 +;; :charset-list '(unicode) +;; :pre-write-conversion 'utf-7-pre-write-conversion +;; :post-read-conversion 'utf-7-post-read-conversion) + +;; (define-coding-system 'utf-7-imap +;; "UTF-7 encoding of Unicode, IMAP version (RFC 2060)" +;; :coding-type 'utf-8 +;; :mnemonic ?U +;; :mime-charset 'utf-7 +;; :charset-list '(unicode) +;; :pre-write-conversion 'utf-7-imap-pre-write-conversion +;; :post-read-conversion 'utf-7-imap-post-read-conversion)) + +;;;###autoload +(defun utf-7-decode (len imap) + "Decode LEN bytes of UTF-7 at point. +IMAP non-nil means use the IMAP version." + (save-excursion + (save-restriction + (narrow-to-region (point) (+ (point) len)) + (let ((not-esc (if imap "^&" "^+")) + (skip-chars (if imap "A-Za-z0-9+," "A-Za-z0-9+/"))) + (while (not (eobp)) + (skip-chars-forward not-esc) + (unless (eobp) + (forward-char) + (let ((p (point)) + (run-length (skip-chars-forward skip-chars))) + (if (eq ?- (char-after)) + (delete-char 1)) + (unless (= run-length 0) ; encoded lone esc-char + (let ((pl (mod (- run-length) 4))) + (insert-char ?= pl) + (if imap + (subst-char-in-region p (point) ?, ?/)) + (base64-decode-region p (point))) + (decode-coding-region p (point) 'utf-16-be) + (save-excursion + (goto-char p) + (delete-backward-char 1))))))) + (- (point-max) (point-min))))) + +(defun utf-7-post-read-conversion (len) + (utf-7-decode len nil)) + +(defun utf-7-imap-post-read-conversion (len) + (utf-7-decode len t)) + +;;;###autoload +(defun utf-7-encode (from to imap) + "Encode bytes between FROM and TO to UTF-7. +ESC and SKIP-CHARS are adjusted for the normal and IMAP versions." + (let* ((old-buf (current-buffer)) + (esc (if imap ?& ?+)) + ;; These are characters which can be encoded asis. + (skip-chars (if imap + "\t\n\r\x20-\x25\x27-\x7e" ; rfc2060 + ;; This includes the rfc2152 optional set. + ;; Perhaps it shouldn't (like iconv). + "\t\n\r -*,-[]-}")) + (not-skip-chars (format "^%s%c" skip-chars esc))) + (set-buffer (generate-new-buffer " *temp*")) + (if (stringp from) + (insert from) + (insert-buffer-substring old-buf from to)) + (goto-char (point-min)) + (while (not (eobp)) + (skip-chars-forward skip-chars) + (if (eq ?+ (char-after)) + (progn (forward-char) + (insert ?-)) + (unless (eobp) + (insert esc) + (let ((p (point))) + (skip-chars-forward not-skip-chars) + (save-restriction + ;; encode-coding-region doesn't preserve point + (narrow-to-region p (point)) + (encode-coding-region p (point-max) 'utf-16-be) + (base64-encode-region p (point-max)) + (if imap + (subst-char-in-region p (point-max) ?/ ?,)) + (goto-char p) + ;; As I read the RFC, this isn't correct, but it's + ;; consistent with iconv, at least regarding `='. + (skip-chars-forward "^= \t\n") + (delete-region (point) (point-max)))) + (unless (eobp) + (insert ?-))))) + nil)) + +(defun utf-7-pre-write-conversion (from to) + (utf-7-encode from to nil)) + +(defun utf-7-imap-pre-write-conversion (from to) + (utf-7-encode from to t)) + +(provide 'utf-7) +;;; utf-7.el ends here From e3400864d27649a28e2a684db3bb7f16577cd0e9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:04:49 +0000 Subject: [PATCH 0988/1033] (BASE_FONTSET_P): Check FONTSET_BASE, not FONTSET_NAME. (fontset_add): Fix for the case that TO is less than TO1. (Ffontset_info): Don't use fallback fontset on checking the default fontset. (dump_fontset): New function for debugging. --- src/fontset.c | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/src/fontset.c b/src/fontset.c index 209d699b84e..1c880aa246b 100644 --- a/src/fontset.c +++ b/src/fontset.c @@ -269,8 +269,6 @@ fontset_id_valid_p (id) #define FONTSET_NAME(fontset) XCHAR_TABLE (fontset)->extras[1] #define FONTSET_ASCII(fontset) XCHAR_TABLE (fontset)->extras[4] -#define BASE_FONTSET_P(fontset) STRINGP (FONTSET_NAME (fontset)) - /* Macros to access special values of (realized) FONTSET. */ #define FONTSET_BASE(fontset) XCHAR_TABLE (fontset)->extras[2] #define FONTSET_FRAME(fontset) XCHAR_TABLE (fontset)->extras[3] @@ -278,6 +276,8 @@ fontset_id_valid_p (id) #define FONTSET_REPERTORY(fontset) XCHAR_TABLE (fontset)->extras[6] #define FONTSET_FALLBACK(fontset) XCHAR_TABLE (fontset)->extras[7] +#define BASE_FONTSET_P(fontset) (NILP (FONTSET_BASE (fontset))) + /* Return the element of FONTSET for the character C. If FONTSET is a base fontset other then the default fontset and FONTSET doesn't @@ -372,6 +372,8 @@ fontset_add (fontset, range, elt, add) to = XINT (XCDR (range)); do { elt1 = char_table_ref_and_range (fontset, from, &from1, &to1); + if (to < to1) + to1 = to; if (NILP (elt1)) elt1 = Fmake_vector (make_number (1), elt); else @@ -386,7 +388,7 @@ fontset_add (fontset, range, elt, add) ASET (new, i0, AREF (elt1, i)); elt1 = new; } - char_table_set_range (fontset, from, to1, elt1); + char_table_set_range (fontset, from, to1, elt1); from = to1 + 1; } while (from < to); return Qnil; @@ -620,7 +622,6 @@ fontset_face (fontset, c, face) if (! EQ (base_fontset, Vdefault_fontset)) return fontset_face (FONTSET_FALLBACK (fontset), c, face); - font_not_found: /* We have tried all the fonts for C, but none of them can be opened nor can display C. */ if (NILP (FONTSET_NOFONT_FACE (fontset))) @@ -1608,8 +1609,10 @@ fontset. The format is the same as abobe. */) { this_fontset = Vdefault_fontset; this_table = XCHAR_TABLE (table)->extras[0]; +#if 0 for (i = 0; i < n_realized; i++) realized[i] = FONTSET_FALLBACK (realized[i]); +#endif } for (c = 0; c <= MAX_5_BYTE_CHAR; ) { @@ -1814,3 +1817,26 @@ at the vertical center of lines. */); defsubr (&Sfontset_font); defsubr (&Sfontset_list); } + +Lisp_Object +dump_fontset (fontset) + Lisp_Object fontset; +{ + Lisp_Object val; + + if (NILP (FONTSET_FALLBACK (fontset))) + val = Fcons (Fcons (intern ("fallback-id"), Qnil), Qnil); + else + val = Fcons (Fcons (intern ("fallback-id"), + FONTSET_ID (FONTSET_FALLBACK (fontset))), + Qnil); + if (NILP (FONTSET_BASE (fontset))) + val = Fcons (Fcons (intern ("base"), Qnil), val); + else + val = Fcons (Fcons (intern ("base"), + FONTSET_NAME (FONTSET_BASE (fontset))), + val); + val = Fcons (Fcons (intern ("name"), FONTSET_NAME (fontset)), val); + val = Fcons (Fcons (intern ("id"), FONTSET_ID (fontset)), val); + return val; +} From 4187a77da78d6decbcf8d38ba00179d98d6920d5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:05:14 +0000 Subject: [PATCH 0989/1033] (Fdefine_coding_system_internal): Fix for the case that coding_type is Qcharset. --- src/coding.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 19d9ebfc68c..9b295d7d870 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7835,6 +7835,7 @@ usage: (define-coding-system-internal ...) */) if (EQ (coding_type, Qcharset)) { + Lisp_Object list; /* Generate a lisp vector of 256 elements. Each element is nil, integer, or a list of charset IDs. @@ -7848,9 +7849,23 @@ usage: (define-coding-system-internal ...) */) of one of them. The list is sorted by dimensions of the charsets. A charset of smaller dimension comes firtst. */ + for (list = Qnil, tail = charset_list; CONSP (tail); tail = XCDR (tail)) + { + struct charset *charset = CHARSET_FROM_ID (XFASTINT (XCAR (tail))); + + if (charset->method == CHARSET_METHOD_SUPERSET) + { + val = CHARSET_SUPERSET (charset); + for (; CONSP (val); val = XCDR (val)) + list = Fcons (XCAR (XCAR (val)), list); + } + else + list = Fcons (XCAR (tail), list); + } + val = Fmake_vector (make_number (256), Qnil); - for (tail = charset_list; CONSP (tail); tail = XCDR (tail)) + for (tail = Fnreverse (list); CONSP (tail); tail = XCDR (tail)) { struct charset *charset = CHARSET_FROM_ID (XFASTINT (XCAR (tail))); int dim = CHARSET_DIMENSION (charset); From ca265227855188d67c03d3cda6ff54f66267f17a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:06:09 +0000 Subject: [PATCH 0990/1033] (MAPS): Change gb18030.map to gb18030-2.map and gb18030-4.map. (gb18030.map): Delete this target. (gb18030-2.map, gb18030-4.map): New targets. --- etc/charsets/Makefile | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/etc/charsets/Makefile b/etc/charsets/Makefile index f0ccafc8b81..0d5206ae64c 100644 --- a/etc/charsets/Makefile +++ b/etc/charsets/Makefile @@ -47,12 +47,11 @@ MAPS = 8859-2.map \ viscii.map \ koi8-r.map \ ibm866.map \ - mac-roman.map \ - gb18030-bmp.map + mac-roman.map all: ${MAPS} -GLIBCDIR=../../../src/glibc-2.2.4/localedata/charmaps +GLIBCDIR=../../../m17n-db/glibc-2.3/localedata/charmaps ICUDIR=../../../icu/data 8859-%.map: ${GLIBCDIR}/ISO-8859-% @@ -148,8 +147,13 @@ mac-roman.map: ${GLIBCDIR}/MACINTOSH '/^ $@ -gb18030-bmp.map: ${ICUDIR}/gb18030.ucm gb18030.awk - ${SED} -n -e '/CHARMAP/,/END CHARMAP/p' < $< | gawk -f gb18030.awk > $@ +gb18030-2.map: ${GLIBCDIR}/GB18030 gb18030-2.awk + ${SED} -n '/^[ ]*\/x..\/x..[ ]/ p' < $< \ + | ${SED} -e 's,]*\)>[ ]*/x\(..\)/x\(..\).*$$,0x\2\3 0x\1,' \ + | sort | gawk -f gb18030-2.awk > $@ + +gb18030-4byte.map: gb18030-2.map gb18030-4.awk + gawk -f gb18030-4.awk < $< > $@ maintainer-clean: rm -rf ${MAPS} From 7ecdae06593cf1532d566502cd1c025770569109 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:07:55 +0000 Subject: [PATCH 0991/1033] Make it work for the map file included int glibc. --- etc/charsets/gb18030-2.awk | 73 ++++++++++++------------ etc/charsets/gb18030-4.awk | 110 +++++++++++++++++-------------------- 2 files changed, 83 insertions(+), 100 deletions(-) diff --git a/etc/charsets/gb18030-2.awk b/etc/charsets/gb18030-2.awk index 5b461fdfaa0..94d0a9e410a 100644 --- a/etc/charsets/gb18030-2.awk +++ b/etc/charsets/gb18030-2.awk @@ -11,6 +11,10 @@ BEGIN { tohex["d"] = 13; tohex["e"] = 14; tohex["f"] = 15; + from_gb = 0; + to_gb = -1; + to_unicode = 0; + from_unicode = 0; } function decode_hex(str) { @@ -30,56 +34,47 @@ function decode_hex(str) { function gb_to_index(gb) { b0 = int(gb / 256); b1 = gb % 256; - idx = (((b0 - 129)) * 190 + b1 - 64); - if (b1 >= 128) - idx--; + idx = (((b0 - 129)) * 191 + b1 - 64); +# if (b1 >= 128) +# idx--; return idx } function index_to_gb(idx) { - b0 = int(idx / 190) + 129; - b1 = (idx % 190) + 64; - if (b1 >= 127) - b1++; + b0 = int(idx / 191) + 129; + b1 = (idx % 191) + 64; +# if (b1 >= 127) +# b1++; return (b0 * 256 + b1); } -function decode_gb(str) { - b0 = decode_hex(substr(str, 3, 2)); - b1 = decode_hex(substr(str, 7, 2)); - return (b0 * 256 + b1) + +/^\#/ { + print; + next; } -/^/ { - if ($2 ~ /^\\x[0-9A-F][0-9A-F]\\x[0-9A-F][0-9A-F]$/) +{ + gb = gb_to_index(decode_hex(substr($1, 3, 4))); + unicode = decode_hex(substr($2, 3, 4)); + if ((gb == to_gb + 1) && (unicode == to_unicode + 1)) { - unicode = decode_hex(substr($1, 3, 4)); - gb = decode_gb($2); - idx = gb_to_index(gb); - gb_table[idx] = unicode; + to_gb++; + to_unicode++; + } + else + { + if (from_gb == to_gb) + printf "0x%04X 0x%04X\n", index_to_gb(from_gb), from_unicode; + else if (from_gb < to_gb) + printf "0x%04X-0x%04X 0x%04X\n", + index_to_gb(from_gb), index_to_gb(to_gb), from_unicode; + from_gb = to_gb = gb; + from_unicode = to_unicode = unicode; } } END { - last_idx = gb_to_index(decode_hex("FEFE")); - from_idx = 0; - from_unicode = gb_table[0]; - for (i = 1; i <= last_idx; i++) - { - gb = index_to_gb(i); - unicode = gb_table[i]; - if (i - from_idx != unicode - from_unicode) - { - if (i - 1 == from_idx) - printf ("0x%04X 0x%04X\n", - index_to_gb(from_idx), from_unicode); - else - printf ("0x%04X-0x%04X 0x%04X\n", - index_to_gb(from_idx), index_to_gb(i - 1), from_unicode); - from_idx = i; - from_unicode=unicode; - } - } - if (i - from_idx != unicode - from_unicode) - printf ("0x%04X-0x%04X 0x%04X\n", - index_to_gb(from_idx), index_to_gb(i - 1), from_unicode); + if (from_gb <= to_gb) + printf "0x%04X-0x%04X 0x%04X\n", + index_to_gb(from_gb), index_to_gb(to_gb), from_unicode; } diff --git a/etc/charsets/gb18030-4.awk b/etc/charsets/gb18030-4.awk index 74780458687..9dac34bceff 100644 --- a/etc/charsets/gb18030-4.awk +++ b/etc/charsets/gb18030-4.awk @@ -27,88 +27,76 @@ function decode_hex(str) { return n; } -function gb_to_index(b0,b1,b2,b3) { - return ((((b0 - 129) * 10 + (b1 - 48)) * 126 + (b2 - 129)) * 10 + b3 - 48); +function gb_to_index(gb) { + b0 = int(gb / 256); + b1 = gb % 256; + idx = (((b0 - 129)) * 191 + b1 - 64); +# if (b1 >= 127) +# idx--; + return idx } function index_to_gb(idx) { b3 = (idx % 10) + 48; - idx /= 10; + idx = int(idx / 10); b2 = (idx % 126) + 129; - idx /= 126; + idx = int(idx / 126); b1 = (idx % 10) + 48; - b0 = (idx / 10) + 129; + b0 = int(idx / 10) + 129; return sprintf("%02X%02X%02X%02X", b0, b1, b2, b3); } -function decode_gb(str) { - b0 = decode_hex(substr(str, 3, 2)); - b1 = decode_hex(substr(str, 7, 2)); - b2 = decode_hex(substr(str, 11, 2)); - b3 = decode_hex(substr(str, 15, 2)); - return gb_to_index(b0, b1, b2, b3); +/^\#/ { + print; + next; } -function printline(from, to) { - fromgb = index_to_gb(from); - fromuni = gbtable[from]; - if (from == to) - printf ("0x%s 0x%04X\n", fromgb, fromuni); - else - printf ("0x%s-0x%s 0x%04X\n", fromgb, index_to_gb(to), fromuni); +/0x....-0x..../ { + gb_from = gb_to_index(decode_hex(substr($1, 3, 4))); + gb_to = gb_to_index(decode_hex(substr($1, 10, 4))); + unicode = decode_hex(substr($2, 3, 4)); + while (gb_from <= gb_to) + { + table[unicode++] = 1; + gb_from++; + } + next; } -/^/ { - unicode = decode_hex(substr($1, 3, 4)); - if ($2 ~ /\\x8[1-4]\\x3[0-9]\\x[8-9A-F][0-9A-F]\\x3[0-9]/) - unitable[unicode] = decode_gb($2); - else - unitable[unicode] = -1; +{ + gb = decode_hex(substr($1, 3, 4)); + unicode = decode_hex(substr($2, 3, 4)); + table[unicode] = 1; } END { - lastgb = 0; - surrogate_min = decode_hex("D800"); - surrogate_max = decode_hex("DFFF"); - lastgb = unitable[128]; - gbtable[lastgb] = 128; - for (i = 129; i < 65536; i++) + from_gb = -1; + to_gb = 0; + from_i = 0; + table[65536] = 1; + for (i = 128; i <= 65536; i++) { - if (unitable[i] == 0 && (i < surrogate_min || i > surrogate_max)) + if (table[i] == 0) { - lastgb++; - gbtable[lastgb] = i; - unitable[i] = lastgb; - } - else if (unitable[i] > 0) - { - lastgb = unitable[i]; - gbtable[lastgb] = i; - } - } - - fromgb = lastgb = unitable[128]; - for (i = 129; i < 65536; i++) - { - if (unitable[i] > 0) - { - if (lastgb + 1 == unitable[i]) + if (i < 55296 || i >= 57344) { - lastgb++; + if (from_gb < 0) + { + from_gb = to_gb; + from_i = i; + } + to_gb++; } + } + else if (from_gb >= 0) + { + if (from_gb + 1 == to_gb) + printf "0x%s\t\t0x%04X\n", + index_to_gb(from_gb), from_i; else - { - if (lastgb >= 0) - printline(fromgb, lastgb); - fromgb = lastgb = unitable[i]; - } - } - else # i.e. (unitable[i] < 0) - { - if (lastgb >= 0) - printline(fromgb, lastgb); - lastgb = -1; + printf "0x%s-0x%s\t0x%04X\n", + index_to_gb(from_gb), index_to_gb(to_gb - 1), from_i; + from_gb = -1; } } - printline(fromgb, unitable[65535]); } From 47b16c6e406bb41c4d64cd8fa6c84d80dcaa6ce3 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:09:47 +0000 Subject: [PATCH 0992/1033] Fix previous change. --- etc/charsets/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/etc/charsets/Makefile b/etc/charsets/Makefile index 0d5206ae64c..f3a6146b6b0 100644 --- a/etc/charsets/Makefile +++ b/etc/charsets/Makefile @@ -152,7 +152,7 @@ gb18030-2.map: ${GLIBCDIR}/GB18030 gb18030-2.awk | ${SED} -e 's,]*\)>[ ]*/x\(..\)/x\(..\).*$$,0x\2\3 0x\1,' \ | sort | gawk -f gb18030-2.awk > $@ -gb18030-4byte.map: gb18030-2.map gb18030-4.awk +gb18030-4.map: gb18030-2.map gb18030-4.awk gawk -f gb18030-4.awk < $< > $@ maintainer-clean: From 7da4427d5b16248195c0d9ead79a10412b79d430 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:11:31 +0000 Subject: [PATCH 0993/1033] Remade. --- etc/charsets/gb18030-2.map | 299 ++++++++++++++++++++++++------------- etc/charsets/gb18030-4.map | 2 - 2 files changed, 198 insertions(+), 103 deletions(-) diff --git a/etc/charsets/gb18030-2.map b/etc/charsets/gb18030-2.map index 23b729caa68..d5455d72325 100644 --- a/etc/charsets/gb18030-2.map +++ b/etc/charsets/gb18030-2.map @@ -1,5 +1,3 @@ -# Mapping table for GB18030 0x8140..0xFEFE -# generated from gb18030.ucm distributed with ICU 0x8140 0x4E02 0x8141-0x8143 0x4E04 0x8144 0x4E0F @@ -119,7 +117,8 @@ 0x826B-0x826E 0x4FF4 0x826F 0x4FF9 0x8270-0x8272 0x4FFB -0x8273-0x8280 0x4FFF +0x8273-0x827E 0x4FFF +0x8280 0x500B 0x8281 0x500E 0x8282-0x8283 0x5010 0x8284 0x5013 @@ -163,7 +162,8 @@ 0x836E 0x50F4 0x836F-0x8373 0x50F6 0x8374-0x837D 0x50FC -0x837E-0x8381 0x5108 +0x837E 0x5108 +0x8380-0x8381 0x5109 0x8382-0x8387 0x510C 0x8388-0x8395 0x5113 0x8396-0x83B2 0x5122 @@ -236,7 +236,8 @@ 0x8478-0x8479 0x524E 0x847A-0x847B 0x5252 0x847C 0x5255 -0x847D-0x8482 0x5257 +0x847D-0x847E 0x5257 +0x8480-0x8482 0x5259 0x8483 0x525D 0x8484-0x8485 0x525F 0x8486-0x8488 0x5262 @@ -304,7 +305,8 @@ 0x8579 0x5383 0x857A-0x857B 0x5387 0x857C 0x538A -0x857D-0x8584 0x538E +0x857D-0x857E 0x538E +0x8580-0x8584 0x5390 0x8585-0x8586 0x5396 0x8587 0x5399 0x8588-0x8589 0x539B @@ -522,7 +524,8 @@ 0x8873-0x8875 0x5770 0x8876-0x8877 0x5774 0x8878-0x887A 0x5778 -0x887B-0x8880 0x577D +0x887B-0x887E 0x577D +0x8880 0x5781 0x8881-0x8884 0x5787 0x8885-0x8889 0x578D 0x888A-0x8890 0x5794 @@ -575,7 +578,8 @@ 0x8977 0x5882 0x8978 0x5884 0x8979-0x897B 0x5886 -0x897C-0x8984 0x588A +0x897C-0x897E 0x588A +0x8980-0x8984 0x588D 0x8985-0x8989 0x5894 0x898A-0x898C 0x589B 0x898D-0x8994 0x58A0 @@ -632,7 +636,8 @@ 0x8A75 0x5998 0x8A76-0x8A79 0x599A 0x8A7A-0x8A7D 0x599F -0x8A7E-0x8A80 0x59A6 +0x8A7E 0x59A6 +0x8A80 0x59A7 0x8A81-0x8A82 0x59AC 0x8A83-0x8A84 0x59B0 0x8A85-0x8A8A 0x59B3 @@ -680,7 +685,8 @@ 0x8B56-0x8B67 0x5A80 0x8B68-0x8B6E 0x5A93 0x8B6F-0x8B7C 0x5A9C -0x8B7D-0x8B84 0x5AAB +0x8B7D-0x8B7E 0x5AAB +0x8B80-0x8B84 0x5AAD 0x8B85 0x5AB4 0x8B86-0x8B87 0x5AB6 0x8B88-0x8B8C 0x5AB9 @@ -800,7 +806,8 @@ 0x8D6C-0x8D6D 0x5CEB 0x8D6E-0x8D6F 0x5CEE 0x8D70-0x8D79 0x5CF1 -0x8D7A-0x8D80 0x5CFC +0x8D7A-0x8D7E 0x5CFC +0x8D80 0x5D01 0x8D81-0x8D82 0x5D04 0x8D83-0x8D88 0x5D08 0x8D89-0x8D8D 0x5D0F @@ -973,7 +980,8 @@ 0x907A-0x907B 0x6074 0x907C 0x6077 0x907D 0x607E -0x907E-0x9081 0x6080 +0x907E 0x6080 +0x9080-0x9081 0x6081 0x9082-0x9085 0x6085 0x9086-0x9087 0x608A 0x9088-0x908B 0x608E @@ -1030,7 +1038,8 @@ 0x9164-0x9176 0x6178 0x9177-0x9178 0x618C 0x9179-0x917D 0x618F -0x917E-0x9186 0x6195 +0x917E 0x6195 +0x9180-0x9186 0x6196 0x9187-0x918F 0x619E 0x9190-0x9191 0x61AA 0x9192-0x919B 0x61AD @@ -1168,7 +1177,8 @@ 0x9374-0x9379 0x6415 0x937A 0x641D 0x937B 0x641F -0x937C-0x9380 0x6422 +0x937C-0x937E 0x6422 +0x9380 0x6425 0x9381-0x9383 0x6427 0x9384 0x642B 0x9385-0x938A 0x642E @@ -1216,7 +1226,8 @@ 0x9461-0x9468 0x6501 0x9469-0x9470 0x650A 0x9471-0x9475 0x6513 -0x9476-0x9482 0x6519 +0x9476-0x947E 0x6519 +0x9480-0x9482 0x6522 0x9483-0x9487 0x6526 0x9488-0x9489 0x652C 0x948A-0x948D 0x6530 @@ -1291,7 +1302,8 @@ 0x9573-0x9579 0x6644 0x957A-0x957B 0x664D 0x957C-0x957D 0x6650 -0x957E-0x9580 0x6658 +0x957E 0x6658 +0x9580 0x6659 0x9581-0x9584 0x665B 0x9585 0x6660 0x9586-0x9587 0x6662 @@ -1425,7 +1437,8 @@ 0x9778 0x68AE 0x9779-0x977A 0x68B1 0x977B 0x68B4 -0x977C-0x9786 0x68B6 +0x977C-0x977E 0x68B6 +0x9780-0x9786 0x68B9 0x9787 0x68C1 0x9788-0x978D 0x68C3 0x978E 0x68CA @@ -1483,7 +1496,8 @@ 0x9876-0x9877 0x69B2 0x9878-0x9879 0x69B5 0x987A-0x987C 0x69B8 -0x987D-0x9882 0x69BC +0x987D-0x987E 0x69BC +0x9880-0x9882 0x69BE 0x9883-0x988A 0x69C2 0x988B 0x69CB 0x988C 0x69CD @@ -1521,7 +1535,8 @@ 0x996B 0x6A8F 0x996C-0x9970 0x6A92 0x9971-0x9978 0x6A98 -0x9979-0x9981 0x6AA1 +0x9979-0x997E 0x6AA1 +0x9980-0x9981 0x6AA7 0x9982 0x6AAA 0x9983-0x99F5 0x6AAD 0x99F6-0x99F7 0x6B25 @@ -1615,7 +1630,8 @@ 0x9B78 0x6CCB 0x9B79-0x9B7B 0x6CCD 0x9B7C-0x9B7D 0x6CD1 -0x9B7E-0x9B81 0x6CD8 +0x9B7E 0x6CD8 +0x9B80-0x9B81 0x6CD9 0x9B82-0x9B83 0x6CDC 0x9B84 0x6CDF 0x9B85 0x6CE4 @@ -1707,7 +1723,8 @@ 0x9C7A 0x6E2E 0x9C7B-0x9C7C 0x6E30 0x9C7D 0x6E33 -0x9C7E-0x9C81 0x6E35 +0x9C7E 0x6E35 +0x9C80-0x9C81 0x6E36 0x9C82 0x6E39 0x9C83-0x9C8A 0x6E3B 0x9C8B-0x9C92 0x6E45 @@ -1763,7 +1780,8 @@ 0x9D71 0x6F32 0x9D72-0x9D73 0x6F34 0x9D74-0x9D7A 0x6F37 -0x9D7B-0x9D82 0x6F3F +0x9D7B-0x9D7E 0x6F3F +0x9D80-0x9D82 0x6F43 0x9D83-0x9D85 0x6F48 0x9D86 0x6F4C 0x9D87-0x9D90 0x6F4E @@ -1796,7 +1814,8 @@ 0x9E48-0x9E68 0x6FF0 0x9E69-0x9E70 0x7012 0x9E71-0x9E77 0x701C -0x9E78-0x9E89 0x7024 +0x9E78-0x9E7E 0x7024 +0x9E80-0x9E89 0x702B 0x9E8A-0x9E8C 0x7036 0x9E8D-0x9E9E 0x703A 0x9E9F-0x9EA0 0x704D @@ -1839,7 +1858,8 @@ 0x9F68 0x7117 0x9F69-0x9F73 0x711B 0x9F74-0x9F7B 0x7127 -0x9F7C-0x9F80 0x7132 +0x9F7C-0x9F7E 0x7132 +0x9F80 0x7135 0x9F81-0x9F8E 0x7137 0x9F8F-0x9F92 0x7146 0x9F93 0x714B @@ -1873,7 +1893,8 @@ 0xA04F-0xA054 0x71E8 0xA055-0xA05E 0x71EF 0xA05F-0xA06A 0x71FA -0xA06B-0xA081 0x7207 +0xA06B-0xA07E 0x7207 +0xA080-0xA081 0x721B 0xA082-0xA08B 0x721E 0xA08C 0x7229 0xA08D 0x722B @@ -1916,7 +1937,8 @@ 0xA0F8-0xA0FB 0x72D3 0xA0FC 0x72D8 0xA0FD-0xA0FE 0x72DA -0xA140-0xA1A0 0xE4C6 +0xA140-0xA17E 0xE4C6 +0xA180-0xA1A0 0xE505 0xA1A1-0xA1A3 0x3000 0xA1A4 0x00B7 0xA1A5 0x02C9 @@ -1991,7 +2013,8 @@ 0xA1FB-0xA1FC 0x2190 0xA1FD 0x2193 0xA1FE 0x3013 -0xA240-0xA2A0 0xE526 +0xA240-0xA27E 0xE526 +0xA280-0xA2A0 0xE565 0xA2A1-0xA2AA 0x2170 0xA2AB-0xA2B0 0xE766 0xA2B1-0xA2C4 0x2488 @@ -2003,18 +2026,22 @@ 0xA2EF-0xA2F0 0xE76E 0xA2F1-0xA2FC 0x2160 0xA2FD-0xA2FE 0xE770 -0xA340-0xA3A0 0xE586 +0xA340-0xA37E 0xE586 +0xA380-0xA3A0 0xE5C5 0xA3A1-0xA3A3 0xFF01 0xA3A4 0xFFE5 0xA3A5-0xA3FD 0xFF05 0xA3FE 0xFFE3 -0xA440-0xA4A0 0xE5E6 +0xA440-0xA47E 0xE5E6 +0xA480-0xA4A0 0xE625 0xA4A1-0xA4F3 0x3041 0xA4F4-0xA4FE 0xE772 -0xA540-0xA5A0 0xE646 +0xA540-0xA57E 0xE646 +0xA580-0xA5A0 0xE685 0xA5A1-0xA5F6 0x30A1 0xA5F7-0xA5FE 0xE77D -0xA640-0xA6A0 0xE6A6 +0xA640-0xA67E 0xE6A6 +0xA680-0xA6A0 0xE6E5 0xA6A1-0xA6B1 0x0391 0xA6B2-0xA6B8 0x03A3 0xA6B9-0xA6C0 0xE785 @@ -2033,7 +2060,8 @@ 0xA6F3 0xE796 0xA6F4-0xA6F5 0xFE33 0xA6F6-0xA6FE 0xE797 -0xA740-0xA7A0 0xE706 +0xA740-0xA77E 0xE706 +0xA780-0xA7A0 0xE745 0xA7A1-0xA7A6 0x0410 0xA7A7 0x0401 0xA7A8-0xA7C1 0x0416 @@ -2058,7 +2086,8 @@ 0xA851-0xA852 0x2266 0xA853 0x22BF 0xA854-0xA877 0x2550 -0xA878-0xA887 0x2581 +0xA878-0xA87E 0x2581 +0xA880-0xA887 0x2588 0xA888-0xA88A 0x2593 0xA88B-0xA88C 0x25BC 0xA88D-0xA890 0x25E2 @@ -2127,7 +2156,8 @@ 0xA966-0xA967 0x309D 0xA968-0xA971 0xFE49 0xA972-0xA975 0xFE54 -0xA976-0xA984 0xFE59 +0xA976-0xA97E 0xFE59 +0xA980-0xA984 0xFE62 0xA985-0xA988 0xFE68 0xA989 0x303E 0xA98A-0xA995 0x2FF0 @@ -2156,7 +2186,8 @@ 0xAA6E-0xAA6F 0x7332 0xAA70-0xAA71 0x7335 0xAA72-0xAA75 0x733A -0xAA76-0xAA83 0x7340 +0xAA76-0xAA7E 0x7340 +0xAA80-0xAA83 0x7349 0xAA84-0xAA85 0x734E 0xAA86 0x7351 0xAA87-0xAA8A 0x7353 @@ -2212,7 +2243,8 @@ 0xAC68-0xAC69 0x7431 0xAC6A-0xAC6E 0x7437 0xAC6F-0xAC72 0x743D -0xAC73-0xAC86 0x7442 +0xAC73-0xAC7E 0x7442 +0xAC80-0xAC86 0x744E 0xAC87 0x7456 0xAC88 0x7458 0xAC89 0x745D @@ -2232,7 +2264,8 @@ 0xAD59 0x749D 0xAD5A-0xAD61 0x749F 0xAD62-0xAD71 0x74AA -0xAD72-0xAD89 0x74BB +0xAD72-0xAD7E 0x74BB +0xAD80-0xAD89 0x74C8 0xAD8A-0xAD92 0x74D3 0xAD93 0x74DD 0xAD94 0x74DF @@ -2308,7 +2341,8 @@ 0xAF79-0xAF7A 0x75FD 0xAF7B 0x7602 0xAF7C 0x7604 -0xAF7D-0xAF81 0x7606 +0xAF7D-0xAF7E 0x7606 +0xAF80-0xAF81 0x7608 0xAF82 0x760B 0xAF83-0xAF85 0x760D 0xAF86-0xAF89 0x7611 @@ -2347,7 +2381,8 @@ 0xB078 0x7692 0xB079-0xB07A 0x7694 0xB07B-0xB07C 0x7697 -0xB07D-0xB087 0x769A +0xB07D-0xB07E 0x769A +0xB080-0xB087 0x769C 0xB088-0xB090 0x76A5 0xB091-0xB092 0x76AF 0xB093 0x76B3 @@ -2473,7 +2508,8 @@ 0xB178 0x7721 0xB179-0xB17B 0x7723 0xB17C 0x7727 -0xB17D-0xB180 0x772A +0xB17D-0xB17E 0x772A +0xB180 0x772C 0xB181 0x772E 0xB182-0xB186 0x7730 0xB187 0x7739 @@ -2728,7 +2764,8 @@ 0xB378 0x784F 0xB379 0x7851 0xB37A-0xB37B 0x7853 -0xB37C-0xB381 0x7858 +0xB37C-0xB37E 0x7858 +0xB380-0xB381 0x785B 0xB382-0xB38D 0x785E 0xB38E-0xB395 0x786F 0xB396-0xB399 0x7878 @@ -2848,7 +2885,8 @@ 0xB46B-0xB46E 0x78CC 0xB46F-0xB471 0x78D1 0xB472-0xB474 0x78D6 -0xB475-0xB483 0x78DA +0xB475-0xB47E 0x78DA +0xB480-0xB483 0x78E4 0xB484-0xB486 0x78E9 0xB487-0xB48B 0x78ED 0xB48C 0x78F3 @@ -2964,7 +3002,8 @@ 0xB579-0xB57A 0x7954 0xB57B-0xB57C 0x7958 0xB57D 0x7961 -0xB57E-0xB580 0x7963 +0xB57E 0x7963 +0xB580 0x7964 0xB581 0x7966 0xB582-0xB585 0x7969 0xB586 0x796E @@ -3207,7 +3246,8 @@ 0xB759-0xB75E 0x7A40 0xB75F-0xB768 0x7A47 0xB769-0xB76D 0x7A52 -0xB76E-0xB786 0x7A58 +0xB76E-0xB77E 0x7A58 +0xB780-0xB786 0x7A69 0xB787-0xB789 0x7A71 0xB78A 0x7A75 0xB78B-0xB78E 0x7A7B @@ -3327,7 +3367,8 @@ 0xB873 0x7AE4 0xB874-0xB879 0x7AE7 0xB87A 0x7AEE -0xB87B-0xB884 0x7AF0 +0xB87B-0xB87E 0x7AF0 +0xB880-0xB884 0x7AF4 0xB885-0xB886 0x7AFB 0xB887 0x7AFE 0xB888-0xB88A 0x7B00 @@ -3590,7 +3631,8 @@ 0xBA71-0xBA73 0x7C08 0xBA74-0xBA75 0x7C0D 0xBA76-0xBA7B 0x7C10 -0xBA7C-0xBA84 0x7C17 +0xBA7C-0xBA7E 0x7C17 +0xBA80-0xBA84 0x7C1A 0xBA85-0xBA8A 0x7C20 0xBA8B-0xBA8C 0x7C28 0xBA8D-0xBA99 0x7C2B @@ -3693,7 +3735,8 @@ 0xBB40-0xBB49 0x7C43 0xBB4A-0xBB6E 0x7C4E 0xBB6F-0xBB74 0x7C75 -0xBB75-0xBB80 0x7C7E +0xBB75-0xBB7E 0x7C7E +0xBB80 0x7C88 0xBB81-0xBB87 0x7C8A 0xBB88-0xBB89 0x7C93 0xBB8A 0x7C96 @@ -3813,7 +3856,8 @@ 0xBC61-0xBC68 0x7CF0 0xBC69-0xBC6A 0x7CF9 0xBC6B-0xBC78 0x7CFC -0xBC79-0xBC8E 0x7D0B +0xBC79-0xBC7E 0x7D0B +0xBC80-0xBC8E 0x7D11 0xBC8F 0x7D21 0xBC90-0xBC93 0x7D23 0xBC94-0xBC96 0x7D28 @@ -4012,7 +4056,8 @@ 0xBDFE 0x6D78 0xBE40-0xBE4C 0x7D99 0xBE4D-0xBE53 0x7DA7 -0xBE54-0xBEA0 0x7DAF +0xBE54-0xBE7E 0x7DAF +0xBE80-0xBEA0 0x7DDA 0xBEA1 0x5C3D 0xBEA2 0x52B2 0xBEA3 0x8346 @@ -4107,7 +4152,8 @@ 0xBEFC 0x519B 0xBEFD 0x541B 0xBEFE 0x5CFB -0xBF40-0xBF80 0x7DFB +0xBF40-0xBF7E 0x7DFB +0xBF80 0x7E3A 0xBF81-0xBF85 0x7E3C 0xBF86-0xBF8A 0x7E42 0xBF8B-0xBFA0 0x7E48 @@ -4605,7 +4651,8 @@ 0xC375-0xC378 0x80FE 0xC379-0xC37B 0x8103 0xC37C-0xC37D 0x8107 -0xC37E-0xC380 0x810B +0xC37E 0x810B +0xC380 0x810C 0xC381 0x8115 0xC382 0x8117 0xC383 0x8119 @@ -4859,7 +4906,8 @@ 0xC57A 0x8232 0xC57B 0x823A 0xC57C-0xC57D 0x823C -0xC57E-0xC583 0x823F +0xC57E 0x823F +0xC580-0xC583 0x8240 0xC584-0xC585 0x8245 0xC586 0x8248 0xC587 0x824A @@ -5127,7 +5175,8 @@ 0xC773 0x839D 0xC774 0x839F 0xC775-0xC77B 0x83A1 -0xC77C-0xC780 0x83AC +0xC77C-0xC77E 0x83AC +0xC780 0x83AF 0xC781 0x83B5 0xC782 0x83BB 0xC783-0xC784 0x83BE @@ -5253,7 +5302,8 @@ 0xC86B-0xC870 0x8432 0xC871-0xC873 0x8439 0xC874-0xC87B 0x843E -0xC87C-0xC886 0x8447 +0xC87C-0xC87E 0x8447 +0xC880-0xC886 0x844A 0xC887-0xC88B 0x8452 0xC88C 0x8458 0xC88D-0xC890 0x845D @@ -5381,7 +5431,8 @@ 0xC979-0xC97A 0x84CE 0xC97B 0x84D2 0xC97C-0xC97D 0x84D4 -0xC97E-0xC984 0x84D7 +0xC97E 0x84D7 +0xC980-0xC984 0x84D8 0xC985 0x84DE 0xC986-0xC987 0x84E1 0xC988 0x84E4 @@ -5720,7 +5771,8 @@ 0xCC69 0x8628 0xCC6A-0xCC77 0x862A 0xCC78-0xCC7A 0x8639 -0xCC7B-0xCC8B 0x863D +0xCC7B-0xCC7E 0x863D +0xCC80-0xCC8B 0x8641 0xCC8C-0xCC8D 0x8652 0xCC8E-0xCC92 0x8655 0xCC93-0xCC95 0x865B @@ -5841,7 +5893,8 @@ 0xCD78-0xCD79 0x86D2 0xCD7A-0xCD7C 0x86D5 0xCD7D 0x86DA -0xCD7E-0xCD80 0x86DC +0xCD7E 0x86DC +0xCD80 0x86DD 0xCD81-0xCD84 0x86E0 0xCD85-0xCD88 0x86E5 0xCD89-0xCD8B 0x86EA @@ -6212,7 +6265,8 @@ 0xD076 0x886F 0xD077 0x8871 0xD078-0xD07B 0x8873 -0xD07C-0xD081 0x8878 +0xD07C-0xD07E 0x8878 +0xD080-0xD081 0x887B 0xD082 0x8880 0xD083 0x8883 0xD084-0xD085 0x8886 @@ -6338,7 +6392,8 @@ 0xD173-0xD174 0x88FA 0xD175 0x88FD 0xD176-0xD178 0x88FF -0xD179-0xD180 0x8903 +0xD179-0xD17E 0x8903 +0xD180 0x8909 0xD181-0xD185 0x890B 0xD186 0x8911 0xD187-0xD18B 0x8914 @@ -6448,7 +6503,8 @@ 0xD24B-0xD263 0x8945 0xD264-0xD269 0x8960 0xD26A-0xD27D 0x8967 -0xD27E-0xD281 0x897C +0xD27E 0x897C +0xD280-0xD281 0x897D 0xD282 0x8980 0xD283 0x8982 0xD284-0xD285 0x8984 @@ -6559,7 +6615,8 @@ 0xD36E-0xD371 0x89E7 0xD372-0xD374 0x89EC 0xD375-0xD377 0x89F0 -0xD378-0xD384 0x89F4 +0xD378-0xD37E 0x89F4 +0xD380-0xD384 0x89FB 0xD385-0xD38A 0x8A01 0xD38B-0xD3A0 0x8A08 0xD3A1 0x5370 @@ -6657,7 +6714,8 @@ 0xD3FE 0x8A89 0xD440-0xD45F 0x8A1E 0xD460-0xD468 0x8A3F -0xD469-0xD499 0x8A49 +0xD469-0xD47E 0x8A49 +0xD480-0xD499 0x8A5F 0xD49A-0xD4A0 0x8A7A 0xD4A1 0x6D74 0xD4A2 0x5BD3 @@ -6755,7 +6813,8 @@ 0xD4FE 0x8F67 0xD540-0xD547 0x8A81 0xD548-0xD54F 0x8A8B -0xD550-0xD5A0 0x8A94 +0xD550-0xD57E 0x8A94 +0xD580-0xD5A0 0x8AC3 0xD5A1 0x94E1 0xD5A2 0x95F8 0xD5A3 0x7728 @@ -6851,7 +6910,8 @@ 0xD5FD 0x6B63 0xD5FE 0x653F 0xD640-0xD662 0x8AE4 -0xD663-0xD681 0x8B08 +0xD663-0xD67E 0x8B08 +0xD680-0xD681 0x8B24 0xD682-0xD6A0 0x8B27 0xD6A1 0x5E27 0xD6A2 0x75C7 @@ -6948,7 +7008,8 @@ 0xD6FE 0x7B51 0xD740-0xD75F 0x8B46 0xD760-0xD764 0x8B67 -0xD765-0xD798 0x8B6D +0xD765-0xD77E 0x8B6D +0xD780-0xD798 0x8B87 0xD799 0x8BAC 0xD79A 0x8BB1 0xD79B 0x8BBB @@ -7059,7 +7120,8 @@ 0xD870-0xD873 0x8C74 0xD874-0xD87A 0x8C7B 0xD87B-0xD87C 0x8C83 -0xD87D-0xD880 0x8C86 +0xD87D-0xD87E 0x8C86 +0xD880 0x8C88 0xD881 0x8C8B 0xD882-0xD888 0x8C8D 0xD889-0xD88B 0x8C95 @@ -7157,7 +7219,8 @@ 0xD8FC 0x6538 0xD8FD 0x4F5A 0xD8FE 0x4F5D -0xD940-0xD9A0 0x8CAE +0xD940-0xD97E 0x8CAE +0xD980-0xD9A0 0x8CED 0xD9A1 0x4F5F 0xD9A2 0x4F57 0xD9A3 0x4F32 @@ -7268,7 +7331,8 @@ 0xDA6C-0xDA70 0x8D8C 0xDA71-0xDA72 0x8D92 0xDA73-0xDA7C 0x8D95 -0xDA7D-0xDA80 0x8DA0 +0xDA7D-0xDA7E 0x8DA0 +0xDA80 0x8DA2 0xDA81-0xDA8D 0x8DA4 0xDA8E 0x8DB2 0xDA8F-0xDA90 0x8DB6 @@ -7382,7 +7446,8 @@ 0xDB76-0xDB78 0x8E32 0xDB79-0xDB7B 0x8E36 0xDB7C-0xDB7D 0x8E3B -0xDB7E-0xDB80 0x8E3E +0xDB7E 0x8E3E +0xDB80 0x8E3F 0xDB81 0x8E43 0xDB82-0xDB83 0x8E45 0xDB84-0xDB88 0x8E4C @@ -7499,7 +7564,8 @@ 0xDC6C-0xDC6D 0x8EAD 0xDC6E-0xDC6F 0x8EB0 0xDC70-0xDC76 0x8EB3 -0xDC77-0xDC8A 0x8EBB +0xDC77-0xDC7E 0x8EBB +0xDC80-0xDC8A 0x8EC3 0xDC8B-0xDCA0 0x8ECF 0xDCA1 0x580B 0xDCA2 0x580D @@ -7592,7 +7658,8 @@ 0xDCFC 0x8333 0xDCFD 0x8366 0xDCFE 0x8365 -0xDD40-0xDDA0 0x8EE5 +0xDD40-0xDD7E 0x8EE5 +0xDD80-0xDDA0 0x8F24 0xDDA1 0x8368 0xDDA2 0x831B 0xDDA3 0x8369 @@ -7958,7 +8025,8 @@ 0xE064-0xE066 0x90FF 0xE067 0x9103 0xE068-0xE07B 0x9105 -0xE07C-0xE080 0x911A +0xE07C-0xE07E 0x911A +0xE080 0x911D 0xE081-0xE083 0x911F 0xE084-0xE08E 0x9124 0xE08F 0x9130 @@ -8074,7 +8142,8 @@ 0xE174-0xE175 0x91AB 0xE176-0xE179 0x91B0 0xE17A-0xE17D 0x91B6 -0xE17E-0xE18A 0x91BB +0xE17E 0x91BB +0xE180-0xE18A 0x91BC 0xE18B 0x91C8 0xE18C 0x91CB 0xE18D 0x91D0 @@ -8171,7 +8240,8 @@ 0xE1FC 0x72F3 0xE1FD 0x7303 0xE1FE 0x72FA -0xE240-0xE2A0 0x91E6 +0xE240-0xE27E 0x91E6 +0xE280-0xE2A0 0x9225 0xE2A1 0x72FB 0xE2A2 0x7317 0xE2A3 0x7313 @@ -8257,7 +8327,8 @@ 0xE2FD 0x607A 0xE2FE 0x6042 0xE340-0xE36D 0x9246 -0xE36E-0xE387 0x9275 +0xE36E-0xE37E 0x9275 +0xE380-0xE387 0x9286 0xE388-0xE3A0 0x928F 0xE3A1 0x606A 0xE3A2 0x607D @@ -8345,7 +8416,8 @@ 0xE3FE 0x6CFE 0xE440-0xE445 0x92A8 0xE446-0xE45E 0x92AF -0xE45F-0xE4A0 0x92C9 +0xE45F-0xE47E 0x92C9 +0xE480-0xE4A0 0x92E9 0xE4A1 0x6D39 0xE4A2 0x6D27 0xE4A3 0x6D0C @@ -8438,7 +8510,8 @@ 0xE4FD 0x6F7A 0xE4FE 0x6FD1 0xE540-0xE573 0x930A -0xE574-0xE59F 0x933F +0xE574-0xE57E 0x933F +0xE580-0xE59F 0x934A 0xE5A0 0x936B 0xE5A1 0x6FC9 0xE5A2 0x6FA7 @@ -8532,7 +8605,8 @@ 0xE5FC-0xE5FD 0x59A9 0xE5FE 0x59A3 0xE640-0xE662 0x936C -0xE663-0xE69D 0x9390 +0xE663-0xE67E 0x9390 +0xE680-0xE69D 0x93AC 0xE69E-0xE6A0 0x93CB 0xE6A1 0x5997 0xE6A2 0x59CA @@ -8620,7 +8694,8 @@ 0xE6FC 0x7EA5 0xE6FD-0xE6FE 0x7EA8 0xE740-0xE747 0x93CE -0xE748-0xE7A0 0x93D7 +0xE748-0xE77E 0x93D7 +0xE780-0xE7A0 0x940E 0xE7A1 0x7EAD 0xE7A2 0x7EB0 0xE7A3 0x7EBE @@ -8692,7 +8767,8 @@ 0xE7FE 0x742C 0xE840-0xE84E 0x942F 0xE84F-0xE87A 0x943F -0xE87B-0xE894 0x946C +0xE87B-0xE87E 0x946C +0xE880-0xE894 0x9470 0xE895 0x9491 0xE896 0x9496 0xE897 0x9498 @@ -8803,7 +8879,8 @@ 0xE949 0x956E 0xE94A-0xE94B 0x9574 0xE94C-0xE953 0x9577 -0xE954-0xE9A0 0x9580 +0xE954-0xE97E 0x9580 +0xE980-0xE9A0 0x95AB 0xE9A1 0x6924 0xE9A2 0x68F0 0xE9A3 0x690B @@ -8907,7 +8984,8 @@ 0xEA77 0x964A 0xEA78-0xEA79 0x964E 0xEA7A-0xEA7C 0x9651 -0xEA7D-0xEA82 0x9656 +0xEA7D-0xEA7E 0x9656 +0xEA80-0xEA82 0x9658 0xEA83-0xEA85 0x965C 0xEA86 0x9660 0xEA87 0x9663 @@ -9017,7 +9095,8 @@ 0xEB6B-0xEB6C 0x96D3 0xEB6D-0xEB76 0x96D6 0xEB77-0xEB7D 0x96E1 -0xEB7E-0xEB82 0x96EB +0xEB7E 0x96EB +0xEB80-0xEB82 0x96EC 0xEB83-0xEB85 0x96F0 0xEB86-0xEB87 0x96F4 0xEB88 0x96F8 @@ -9131,7 +9210,8 @@ 0xEC71 0x975F 0xEC72-0xEC73 0x9763 0xEC74-0xEC76 0x9766 -0xEC77-0xEC80 0x976A +0xEC77-0xEC7E 0x976A +0xEC80 0x9772 0xEC81 0x9775 0xEC82-0xEC86 0x9777 0xEC87-0xEC8E 0x977D @@ -9237,7 +9317,8 @@ 0xED4C 0x97AE 0xED4D-0xED4E 0x97B0 0xED4F 0x97B3 -0xED50-0xED81 0x97B5 +0xED50-0xED7E 0x97B5 +0xED80-0xED81 0x97E4 0xED82 0x97E8 0xED83-0xED87 0x97EE 0xED88 0x97F4 @@ -9328,7 +9409,8 @@ 0xEDFC 0x7743 0xEDFD 0x775A 0xEDFE 0x7768 -0xEE40-0xEEA0 0x980F +0xEE40-0xEE7E 0x980F +0xEE80-0xEEA0 0x984E 0xEEA1 0x7762 0xEEA2 0x7765 0xEEA3 0x777F @@ -9407,7 +9489,8 @@ 0xEF74 0x98D4 0xEF75-0xEF76 0x98D6 0xEF77-0xEF79 0x98DB -0xEF7A-0xEF81 0x98E0 +0xEF7A-0xEF7E 0x98E0 +0xEF80-0xEF81 0x98E5 0xEF82-0xEFA0 0x98E9 0xEFA1 0x94E9 0xEFA2 0x94EB @@ -9467,7 +9550,8 @@ 0xF040-0xF044 0x9908 0xF045-0xF046 0x990E 0xF047-0xF063 0x9911 -0xF064-0xF089 0x992F +0xF064-0xF07E 0x992F +0xF080-0xF089 0x994A 0xF08A-0xF096 0x9956 0xF097 0x9964 0xF098 0x9966 @@ -9556,7 +9640,8 @@ 0xF141 0x998E 0xF142-0xF14C 0x999A 0xF14D-0xF14E 0x99A6 -0xF14F-0xF1A0 0x99A9 +0xF14F-0xF17E 0x99A9 +0xF180-0xF1A0 0x99D9 0xF1A1 0x761B 0xF1A2 0x763C 0xF1A3 0x7622 @@ -9648,7 +9733,8 @@ 0xF1FC 0x9878 0xF1FD 0x9880 0xF1FE 0x9883 -0xF240-0xF2A0 0x99FA +0xF240-0xF27E 0x99FA +0xF280-0xF2A0 0x9A39 0xF2A1 0x9889 0xF2A2-0xF2A3 0x988C 0xF2A4 0x988F @@ -9754,7 +9840,8 @@ 0xF372-0xF375 0x9ACD 0xF376 0x9AD2 0xF377-0xF37A 0x9AD4 -0xF37B-0xF381 0x9AD9 +0xF37B-0xF37E 0x9AD9 +0xF380-0xF381 0x9ADD 0xF382 0x9AE0 0xF383-0xF386 0x9AE2 0xF387-0xF38A 0x9AE7 @@ -9868,7 +9955,8 @@ 0xF475 0x9B4E 0xF476 0x9B50 0xF477-0xF478 0x9B52 -0xF479-0xF4A0 0x9B55 +0xF479-0xF47E 0x9B55 +0xF480-0xF4A0 0x9B5B 0xF4A1 0x7C1F 0xF4A2 0x7C2A 0xF4A3 0x7C26 @@ -9955,7 +10043,8 @@ 0xF4FB 0x9150 0xF4FC-0xF4FD 0x914E 0xF4FE 0x9164 -0xF540-0xF5A0 0x9B7C +0xF540-0xF57E 0x9B7C +0xF580-0xF5A0 0x9BBB 0xF5A1 0x9162 0xF5A2 0x9161 0xF5A3 0x9170 @@ -10041,7 +10130,8 @@ 0xF5FC 0x89DE 0xF5FD 0x89DA 0xF5FE 0x89DC -0xF640-0xF6A0 0x9BDC +0xF640-0xF67E 0x9BDC +0xF680-0xF6A0 0x9C1B 0xF6A1 0x89E5 0xF6A2 0x89EB 0xF6A3 0x89EF @@ -10099,7 +10189,8 @@ 0xF6F5-0xF6F8 0x9CBA 0xF6F9-0xF6FC 0x9CC4 0xF6FD-0xF6FE 0x9CCA -0xF740-0xF780 0x9C3C +0xF740-0xF77E 0x9C3C +0xF780 0x9C7B 0xF781-0xF782 0x9C7D 0xF783 0x9C80 0xF784-0xF785 0x9C83 @@ -10196,11 +10287,14 @@ 0xF7FB 0x9F37 0xF7FC-0xF7FD 0x9F3D 0xF7FE 0x9F44 -0xF840-0xF8A0 0x9CE3 +0xF840-0xF87E 0x9CE3 +0xF880-0xF8A0 0x9D22 0xF8A1-0xF8FE 0xE234 -0xF940-0xF9A0 0x9D43 +0xF940-0xF97E 0x9D43 +0xF980-0xF9A0 0x9D82 0xF9A1-0xF9FE 0xE292 -0xFA40-0xFAA0 0x9DA3 +0xFA40-0xFA7E 0x9DA3 +0xFA80-0xFAA0 0x9DE2 0xFAA1-0xFAFE 0xE2F0 0xFB40-0xFB5B 0x9E03 0xFB5C 0x9E24 @@ -10221,7 +10315,8 @@ 0xFB71-0xFB72 0x9E6E 0xFB73 0x9E72 0xFB74-0xFB7D 0x9E74 -0xFB7E-0xFB80 0x9E80 +0xFB7E 0x9E80 +0xFB80 0x9E81 0xFB81-0xFB84 0x9E83 0xFB85-0xFB86 0x9E89 0xFB87-0xFB8C 0x9E8C @@ -10250,7 +10345,8 @@ 0xFC6D-0xFC75 0x9EF0 0xFC76 0x9EFA 0xFC77 0x9EFD -0xFC78-0xFC84 0x9EFF +0xFC78-0xFC7E 0x9EFF +0xFC80-0xFC84 0x9F06 0xFC85 0x9F0C 0xFC86 0x9F0F 0xFC87-0xFC88 0x9F11 @@ -10268,7 +10364,8 @@ 0xFD47 0x9F3C 0xFD48-0xFD4C 0x9F3F 0xFD4D-0xFD57 0x9F45 -0xFD58-0xFD85 0x9F52 +0xFD58-0xFD7E 0x9F52 +0xFD80-0xFD85 0x9F79 0xFD86-0xFD87 0x9F81 0xFD88-0xFD93 0x9F8D 0xFD94-0xFD96 0x9F9C diff --git a/etc/charsets/gb18030-4.map b/etc/charsets/gb18030-4.map index fca6fbeca1a..5d999432259 100644 --- a/etc/charsets/gb18030-4.map +++ b/etc/charsets/gb18030-4.map @@ -1,5 +1,3 @@ -# Mapping table for GB18030 0x81308130..0x8439FE39 -# generated from gb18030.ucm distributed with ICU 0x81308130-0x81308435 0x0080 0x81308436-0x81308437 0x00A5 0x81308438-0x81308534 0x00A9 From f106f9b09c0333bbea8bb3cb9064214509f95774 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:15:45 +0000 Subject: [PATCH 0994/1033] *** empty log message *** --- etc/ChangeLog | 14 +++++ etc/charsets/README | 1 - etc/charsets/gb18030.awk | 115 --------------------------------------- src/ChangeLog | 12 ++++ 4 files changed, 26 insertions(+), 116 deletions(-) delete mode 100644 etc/charsets/gb18030.awk diff --git a/etc/ChangeLog b/etc/ChangeLog index dc21203e5f1..946a16b9501 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog @@ -1,3 +1,17 @@ +2003-04-12 Kenichi Handa + + * charsets/Makefile (MAPS): Change gb18030.map to gb18030-2.map + and gb18030-4.map. + (gb18030.map): Delete this target. + (gb18030-2.map, gb18030-4.map): New targets. + + * charsets/gb18030.awk: Deleted. + + * charsets/gb18030-2.awk, charsets/gb18030-4.awk: Make them work + for the map file included int glibc. + + * charsets/gb18030-2.map, charsets/gb18030-4.map: Remade by them. + 2003-04-12 Kenichi Handa * HELLO: Change "Hindi" to more common characters. diff --git a/etc/charsets/README b/etc/charsets/README index 2eedc65819d..2282abef8a6 100644 --- a/etc/charsets/README +++ b/etc/charsets/README @@ -73,7 +73,6 @@ MACINTOSH mac-roman.map mac-roman VISCII viscii.map viscii VISCII viscii-lower.map vietnamese-viscii-lower VISCII viscii-upper.map vietnamese-viscii-upper -VISCII vscii.map vscii KOI8-R koi8-r.map koi8-r IBM866 ibm866.map alternativnyj CP1251 windows-1251.map windows-1251 diff --git a/etc/charsets/gb18030.awk b/etc/charsets/gb18030.awk deleted file mode 100644 index b09571fca62..00000000000 --- a/etc/charsets/gb18030.awk +++ /dev/null @@ -1,115 +0,0 @@ -BEGIN { - tohex["A"] = 10; - tohex["B"] = 11; - tohex["C"] = 12; - tohex["D"] = 13; - tohex["E"] = 14; - tohex["F"] = 15; - tohex["a"] = 10; - tohex["b"] = 11; - tohex["c"] = 12; - tohex["d"] = 13; - tohex["e"] = 14; - tohex["f"] = 15; -} - -function decode_hex(str) { - n = 0; - len = length(str); - for (i = 1; i <= len; i++) - { - c = substr (str, i, 1); - if (c >= "0" && c <= "9") - n = n * 16 + (c - "0"); - else - n = n * 16 + tohex[c]; - } - return n; -} - -function gb_to_index(b0,b1,b2,b3) { - return ((((b0 - 129) * 10 + (b1 - 48)) * 126 + (b2 - 129)) * 10 + b3 - 48); -} - -function index_to_gb(idx) { - b3 = (idx % 10) + 48; - idx /= 10; - b2 = (idx % 126) + 129; - idx /= 126; - b1 = (idx % 10) + 48; - b0 = (idx / 10) + 129; - return sprintf("%02X%02X%02X%02X", b0, b1, b2, b3); -} - -function decode_gb(str) { - b0 = decode_hex(substr(str, 3, 2)); - b1 = decode_hex(substr(str, 7, 2)); - b2 = decode_hex(substr(str, 11, 2)); - b3 = decode_hex(substr(str, 15, 2)); - return gb_to_index(b0, b1, b2, b3); -} - -function printline(from, to) { - fromgb = index_to_gb(from); - fromuni = gbtable[from]; - if (from == to) - printf ("0x%s U+%04X\n", fromgb, fromuni); - else - printf ("0x%s-0x%s U+%04X-U+%04X\n", fromgb, index_to_gb(to), - fromuni, fromuni + (to - from)); -} - -/^/ { - unicode = decode_hex(substr($1, 3, 4)); - if ($2 ~ /\\x8[1-4]\\x3[0-9]\\x[8-9A-F][0-9A-F]\\x3[0-9]/) - unitable[unicode] = decode_gb($2); - else - unitable[unicode] = -1; -} - -END { - lastgb = 0; - surrogate_min = decode_hex("D800"); - surrogate_max = decode_hex("DFFF"); - lastgb = unitable[128]; - gbtable[lastgb] = 128; - for (i = 129; i < 65536; i++) - { - if (unitable[i] == 0 && (i < surrogate_min || i > surrogate_max)) - { - lastgb++; - gbtable[lastgb] = i; - unitable[i] = lastgb; - } - else if (unitable[i] > 0) - { - lastgb = unitable[i]; - gbtable[lastgb] = i; - } - } - - fromgb = lastgb = unitable[128]; - for (i = 129; i < 65536; i++) - { - if (unitable[i] > 0) - { - if (lastgb + 1 == unitable[i]) - { - lastgb++; - } - else - { - if (lastgb >= 0) - printline(fromgb, lastgb); - fromgb = lastgb = unitable[i]; - } - } - else # i.e. (unitable[i] < 0) - { - if (lastgb >= 0) - printline(fromgb, lastgb); - lastgb = -1; - } - } - printline(fromgb, unitable[65535]); -} diff --git a/src/ChangeLog b/src/ChangeLog index a7841cbc8cc..faa14e95895 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,15 @@ +2003-05-20 Kenichi Handa + + * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not + FONTSET_NAME. + (fontset_add): Fix for the case that TO is less than TO1. + (Ffontset_info): Don't use fallback fontset on checking the + default fontset. + (dump_fontset): New function for debugging. + + * coding.c (Fdefine_coding_system_internal): Fix for the case that + coding_type is Qcharset. + 2003-05-07 Kenichi Handa * chartab.c (map_sub_char_table): New argument DEFAULT_VAL. From 5a76b94044366da4afffd3d43b25eaef035d3de2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 20 May 2003 13:16:17 +0000 Subject: [PATCH 0995/1033] Fix previous change. --- etc/charsets/Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/etc/charsets/Makefile b/etc/charsets/Makefile index f3a6146b6b0..8edb304c05c 100644 --- a/etc/charsets/Makefile +++ b/etc/charsets/Makefile @@ -47,7 +47,9 @@ MAPS = 8859-2.map \ viscii.map \ koi8-r.map \ ibm866.map \ - mac-roman.map + mac-roman.map \ + gb18030-2.map \ + gb18030-4.map all: ${MAPS} From 2e2bc2ed7693ff7e5135a8502afa8a85de535426 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 23 May 2003 23:31:25 +0000 Subject: [PATCH 0996/1033] (utf-16le, utf-16be-16be) (utf-16le-with-signature, utf-16be-with-signature, utf-16): Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from `-16-{b,l}e-' and aliases defined for the old names. --- lisp/international/mule-conf.el | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 197c0e60e0b..3c6b247dca2 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1165,38 +1165,42 @@ is treated as a character." :mnemonic ?U :charset-list '(emacs)) -(define-coding-system 'utf-16-le +(define-coding-system 'utf-16le "UTF-16, little endian." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :endian 'little + :mime-text-unsuitable t :mime-charset 'utf-16le) -(define-coding-system 'utf-16-be +(define-coding-system 'utf-16be "UTF-16, big endian." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :endian 'big + :mime-text-unsuitable t :mime-charset 'utf-16be) -(define-coding-system 'utf-16-le-with-signature +(define-coding-system 'utf-16le-with-signature "UTF-16, little endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :bom t :endian 'little + :mime-text-unsuitable t :mime-charset 'utf-16) -(define-coding-system 'utf-16-be-with-signature +(define-coding-system 'utf-16be-with-signature "UTF-16, big endian, with signature." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) :bom t :endian 'big + :mime-text-unsuitable t :mime-charset 'utf-16) (define-coding-system 'utf-16 @@ -1204,10 +1208,18 @@ is treated as a character." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) - :bom '(utf-16-le-with-signature . utf-16-be-with-signature) + :bom '(utf-16le-with-signature . utf-16be-with-signature) :endian 'big + :mime-text-unsuitable t :mime-charset 'utf-16) +;; Backwards compatibility (old names, also used by Mule-UCS). We +;; prefer the MIME names. +(define-coding-system-alias 'utf-16-le 'utf-16le) +(define-coding-system-alias 'utf-16-be 'utf-16be) +(define-coding-system-alias 'utf-16-le-with-signature 'utf-16le-with-signature) +(define-coding-system-alias 'utf-16-be-with-signature 'utf-16be-with-signature) + (define-coding-system 'iso-2022-7bit "ISO 2022 based 7-bit encoding using only G0." :coding-type 'iso-2022 From 1bfd603c7efb9c7a698f454e73ba06ad48ac6ece Mon Sep 17 00:00:00 2001 From: Dave Love Date: Fri, 23 May 2003 23:32:28 +0000 Subject: [PATCH 0997/1033] (define-coding-system): Doc fix. --- lisp/ChangeLog | 13 +++++++++++-- lisp/international/mule.el | 7 ++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 68ce460fb27..a65cf9214df 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,12 @@ +2003-05-24 Dave Love + + * international/mule-conf.el (utf-16le, utf-16be-16be) + (utf-16le-with-signature, utf-16be-with-signature, utf-16): + Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from + `-16-{b,l}e-' and aliases defined for the old names. + + * international/mule.el (define-coding-system): Doc fix. + 2003-05-08 Dave Love * international/utf-7.el: New file. @@ -1254,8 +1263,8 @@ (select-safe-coding-system, select-message-coding-system): Use :mime-charset, not 'mime-charset. - * international/mule-conf.el (utf-8-emacs): Add various - :mime-charset properties. + * international/mule-conf.el: Add various :mime-charset + properties. 2002-05-13 Dave Love diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 1be00688428..8b54911f01f 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -454,7 +454,7 @@ VALUE is a character to display on mode line for the coding system. `:coding-type' (required) VALUE must be one of `charset', `utf-8', `utf-16', `iso-2022', -`emacs-mule', `shift-jis', `big5', `ccl', `raw-text', `undecided'. +`emacs-mule', `shift-jis', `ccl', `raw-text', `undecided'. `:eol-type' @@ -524,6 +524,11 @@ format automatically, and on encoding, uses Unix-like EOL. VALUE must be a symbol whose name is that of a MIME charset converted to lower case. +`:mime-text-unsuitable' + +VALUE non-nil means the `:mime-charset' property names a charset which +is unsuitable for the top-level media type "text". + `:flags' VALUE must be a list of symbols that control the ISO-2022 converter. From 941caafe73a576dfe329d8321810b4bb8e94c08d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 28 May 2003 11:35:32 +0000 Subject: [PATCH 0998/1033] (Fgenerate_new_buffer_name): EXFUN it. --- src/lisp.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lisp.h b/src/lisp.h index 580509e7e3f..b978bfc8c25 100644 --- a/src/lisp.h +++ b/src/lisp.h @@ -2620,6 +2620,7 @@ extern int overlay_touches_p P_ ((int)); extern Lisp_Object Vbuffer_alist, Vinhibit_read_only; EXFUN (Fget_buffer, 1); EXFUN (Fget_buffer_create, 1); +EXFUN (Fgenerate_new_buffer_name, 2); EXFUN (Fset_buffer, 1); EXFUN (set_buffer_if_live, 1); EXFUN (Fbarf_if_buffer_read_only, 0); From 59c94f0325d8c41da287e1fb9a88f6720bbef94d Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 28 May 2003 11:35:50 +0000 Subject: [PATCH 0999/1033] (kill_workbuf_unwind): New function. (Finsert_file_contents): On replacing, call make_conversion_work_buffer with correct args, and call record_unwind_protect with the first arg kill_workbuf_unwind. --- src/fileio.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/fileio.c b/src/fileio.c index 674b954e401..24a3377f8e8 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -289,6 +289,18 @@ restore_point_unwind (location) Fset_marker (location, Qnil, Qnil); return Qnil; } + +/* Kill the working buffer for code conversion. */ + +static Lisp_Object +kill_workbuf_unwind (workbuf) + Lisp_Object workbuf; +{ + if (! NILP (workbuf) && ! NILP (Fbuffer_live_p (workbuf))) + Fkill_buffer (workbuf); + return Qnil; +} + Lisp_Object Qexpand_file_name; Lisp_Object Qsubstitute_in_file_name; @@ -4032,12 +4044,12 @@ actually used. */) unsigned char *decoded; int temp; int this_count = BINDING_STACK_SIZE (); + int multibyte = ! NILP (current_buffer->enable_multibyte_characters); Lisp_Object conversion_buffer - = make_conversion_work_buffer (! NILP (current_buffer - ->enable_multibyte_characters)); + = make_conversion_work_buffer (-1, multibyte); struct gcpro1; - record_unwind_protect (code_conversion_restore, save_excursion_save ()); + record_unwind_protect (kill_workbuf_unwind, conversion_buffer); /* First read the whole file, performing code conversion into CONVERSION_BUFFER. */ From 201dc484dc938a7c2de37e3440a85ca66099053a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 28 May 2003 11:36:19 +0000 Subject: [PATCH 1000/1033] (make_conversion_work_buffer): Prototype adjusted. (code_conversion_restore): Don't extern it. --- src/coding.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/coding.h b/src/coding.h index ff11eac822a..8522e632974 100644 --- a/src/coding.h +++ b/src/coding.h @@ -540,8 +540,7 @@ struct coding_system #endif /* !WINDOWSNT */ /* Extern declarations. */ -extern Lisp_Object make_conversion_work_buffer P_ ((int)); -extern Lisp_Object code_conversion_restore P_ ((Lisp_Object)); +extern Lisp_Object make_conversion_work_buffer P_ ((int, int)); extern int decoding_buffer_size P_ ((struct coding_system *, int)); extern int encoding_buffer_size P_ ((struct coding_system *, int)); extern void setup_coding_system P_ ((Lisp_Object, struct coding_system *)); From 4776e6380a86525f046076e55f5806f8aa5cb4c1 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 28 May 2003 11:37:09 +0000 Subject: [PATCH 1001/1033] (detected_mask): Delete unused variable. (decode_coding_iso_2022): Pay attention to the byte sequence of CTEXT extended segment, and retain those bytes as is. (decode_coding_ccl): Delete unused variable `valids'. (setup_coding_system): Delete unused variable `category'. (consume_chars): Delete unused variable `category'. Make it work for non-multibyte case. (make_conversion_work_buffer): Argument changed. (saved_coding): Delete unused variable. (code_conversion_restore): Don't check saved_coding->destination. (code_conversion_save): New function. (decode_coding_gap, encode_coding_gap): Call code_conversion_save instead of record_unwind_protect. (decode_coding_object, encode_coding_object): Likewise. Recover PT. (detect_coding_system): Delete unused variable `mask'. (Fdefine_coding_system_internal): Delete unsed vaiable id; --- src/ChangeLog | 30 ++++++ src/coding.c | 274 +++++++++++++++++++++++++++++++++++--------------- 2 files changed, 225 insertions(+), 79 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index faa14e95895..f37cdeabcb3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,33 @@ +2003-05-28 Kenichi Handa + + * coding.h (make_conversion_work_buffer): Prototype adjusted. + (code_conversion_restore): Don't extern it. + + * coding.c (detected_mask): Delete unused variable. + (decode_coding_iso_2022): Pay attention to the byte sequence of + CTEXT extended segment, and retain those bytes as is. + (decode_coding_ccl): Delete unused variable `valids'. + (setup_coding_system): Delete unused variable `category'. + (consume_chars): Delete unused variable `category'. Make it work + for non-multibyte case. + (make_conversion_work_buffer): Argument changed. + (saved_coding): Delete unused variable. + (code_conversion_restore): Don't check saved_coding->destination. + (code_conversion_save): New function. + (decode_coding_gap, encode_coding_gap): Call code_conversion_save + instead of record_unwind_protect. + (decode_coding_object, encode_coding_object): Likewise. Recover + PT. + (detect_coding_system): Delete unused variable `mask'. + (Fdefine_coding_system_internal): Delete unsed vaiable id; + + * fileio.c (kill_workbuf_unwind): New function. + (Finsert_file_contents): On replacing, call + make_conversion_work_buffer with correct args, and call + record_unwind_protect with the first arg kill_workbuf_unwind. + + * lisp.h (Fgenerate_new_buffer_name): EXFUN it. + 2003-05-20 Kenichi Handa * fontset.c (BASE_FONTSET_P): Check FONTSET_BASE, not diff --git a/src/coding.c b/src/coding.c index 9b295d7d870..e2b5ed6ed6c 100644 --- a/src/coding.c +++ b/src/coding.c @@ -701,26 +701,6 @@ static enum coding_category coding_priorities[coding_category_max]; Nth coding category. */ static struct coding_system coding_categories[coding_category_max]; -static int detected_mask[coding_category_raw_text] = - { CATEGORY_MASK_ISO, - CATEGORY_MASK_ISO, - CATEGORY_MASK_ISO, - CATEGORY_MASK_ISO, - CATEGORY_MASK_ISO, - CATEGORY_MASK_ISO, - CATEGORY_MASK_UTF_8, - CATEGORY_MASK_UTF_16, - CATEGORY_MASK_UTF_16, - CATEGORY_MASK_UTF_16, - CATEGORY_MASK_UTF_16, - CATEGORY_MASK_UTF_16, - CATEGORY_MASK_CHARSET, - CATEGORY_MASK_SJIS, - CATEGORY_MASK_BIG5, - CATEGORY_MASK_CCL, - CATEGORY_MASK_EMACS_MULE - }; - /*** Commonly used macros and functions ***/ #ifndef min @@ -3080,6 +3060,70 @@ decode_coding_iso_2022 (coding) } continue; + case '%': + ONE_MORE_BYTE (c1); + if (c1 == '/') + { + /* CTEXT extended segment: + ESC % / [0-4] M L --ENCODING-NAME-- \002 --BYTES-- + We keep these bytes as is for the moment. + They may be decoded by post-read-conversion. */ + int dim, M, L; + int size; + + ONE_MORE_BYTE (dim); + ONE_MORE_BYTE (M); + ONE_MORE_BYTE (L); + size = ((M - 128) * 128) + (L - 128); + if (charbuf + 8 + size > charbuf_end) + goto break_loop; + *charbuf++ = ISO_CODE_ESC; + *charbuf++ = '%'; + *charbuf++ = '/'; + *charbuf++ = dim; + *charbuf++ = BYTE8_TO_CHAR (M); + *charbuf++ = BYTE8_TO_CHAR (L); + while (size-- > 0) + { + ONE_MORE_BYTE (c1); + *charbuf++ = ASCII_BYTE_P (c1) ? c1 : BYTE8_TO_CHAR (c1); + } + } + else if (c1 == 'G') + { + /* XFree86 extension for embedding UTF-8 in CTEXT: + ESC % G --UTF-8-BYTES-- ESC % @ + We keep these bytes as is for the moment. + They may be decoded by post-read-conversion. */ + int *p = charbuf; + + if (p + 6 > charbuf_end) + goto break_loop; + *p++ = ISO_CODE_ESC; + *p++ = '%'; + *p++ = 'G'; + while (p < charbuf_end) + { + ONE_MORE_BYTE (c1); + if (c1 == ISO_CODE_ESC + && src + 1 < src_end + && src[0] == '%' + && src[1] == '@') + break; + *p++ = ASCII_BYTE_P (c1) ? c1 : BYTE8_TO_CHAR (c1); + } + if (p + 3 > charbuf_end) + goto break_loop; + *p++ = ISO_CODE_ESC; + *p++ = '%'; + *p++ = '@'; + charbuf = p; + } + else + goto invalid_code; + continue; + break; + default: if (! (CODING_ISO_FLAGS (coding) & CODING_ISO_FLAG_DESIGNATION)) goto invalid_code; @@ -3168,6 +3212,10 @@ decode_coding_iso_2022 (coding) *charbuf++ = ASCII_BYTE_P (c) ? c : BYTE8_TO_CHAR (c); char_offset++; coding->errors++; + continue; + + break_loop: + break; } no_more_source: @@ -4287,7 +4335,7 @@ decode_coding_ccl (coding) struct ccl_program ccl; int source_charbuf[1024]; int source_byteidx[1024]; - Lisp_Object attrs, eol_type, charset_list, valids; + Lisp_Object attrs, eol_type, charset_list; CODING_GET_INFO (coding, attrs, eol_type, charset_list); setup_ccl_program (&ccl, CODING_CCL_DECODER (coding)); @@ -4793,7 +4841,6 @@ setup_coding_system (coding_system, coding) { int i; int flags = XINT (AREF (attrs, coding_attr_iso_flags)); - enum coding_category category = XINT (CODING_ATTR_CATEGORY (attrs)); /* Invoke graphic register 0 to plane 0. */ CODING_ISO_INVOCATION (coding, 0) = 0; @@ -5948,13 +5995,13 @@ consume_chars (coding) int *buf = coding->charbuf; int *buf_end = coding->charbuf + coding->charbuf_size; const unsigned char *src = coding->source + coding->consumed; + const unsigned char *src_end = coding->source + coding->src_bytes; EMACS_INT pos = coding->src_pos + coding->consumed_char; EMACS_INT end_pos = coding->src_pos + coding->src_chars; int multibytep = coding->src_multibyte; Lisp_Object eol_type; int c; EMACS_INT stop, stop_composition, stop_charset; - int id; eol_type = CODING_ID_EOL_TYPE (coding->id); if (VECTORP (eol_type)) @@ -5978,8 +6025,6 @@ consume_chars (coding) { if (pos == stop) { - int *p; - if (pos == end_pos) break; if (pos == stop_composition) @@ -5993,9 +6038,16 @@ consume_chars (coding) } if (! multibytep) - c = *src++; + { + EMACS_INT bytes = MULTIBYTE_LENGTH (src, src_end); + + if (bytes > 0) + c = STRING_CHAR_ADVANCE (src), pos += bytes; + else + c = *src++, pos++; + } else - c = STRING_CHAR_ADVANCE (src); + c = STRING_CHAR_ADVANCE (src), pos++; if ((c == '\r') && (coding->mode & CODING_MODE_SELECTIVE_DISPLAY)) c = '\n'; if (! EQ (eol_type, Qunix)) @@ -6009,7 +6061,6 @@ consume_chars (coding) } } *buf++ = c; - pos++; } coding->consumed = src - coding->source; @@ -6081,9 +6132,10 @@ encode_coding (coding) return (coding->result); } -/* Work buffer */ -/* List of currently used working buffer. */ +/* Stack of working buffers used in code conversion. An nil element + means that the code conversion of that level is not using a working + buffer. */ Lisp_Object Vcode_conversion_work_buf_list; /* A working buffer used by the top level conversion. */ @@ -6095,32 +6147,35 @@ Lisp_Object Vcode_conversion_reused_work_buf; buffer. */ Lisp_Object -make_conversion_work_buffer (multibytep) - int multibytep; +make_conversion_work_buffer (multibytep, depth) + int multibytep, depth; { struct buffer *current = current_buffer; - Lisp_Object buf; + Lisp_Object buf, name; - if (NILP (Vcode_conversion_work_buf_list)) + if (depth == 0) { if (NILP (Vcode_conversion_reused_work_buf)) Vcode_conversion_reused_work_buf - = Fget_buffer_create (build_string (" *code-conversion-work*")); - Vcode_conversion_work_buf_list - = Fcons (Vcode_conversion_reused_work_buf, Qnil); + = Fget_buffer_create (build_string (" *code-conversion-work<0>*")); + buf = Vcode_conversion_reused_work_buf; } else { - int depth = XINT (Flength (Vcode_conversion_work_buf_list)); - char str[128]; + if (depth < 0) + { + name = build_string (" *code-conversion-work*"); + name = Fgenerate_new_buffer_name (name, Qnil); + } + else + { + char str[128]; - sprintf (str, " *code-conversion-work*<%d>", depth); - Vcode_conversion_work_buf_list - = Fcons (Fget_buffer_create (build_string (str)), - Vcode_conversion_work_buf_list); + sprintf (str, " *code-conversion-work*<%d>", depth); + name = build_string (str); + } + buf = Fget_buffer_create (name); } - - buf = XCAR (Vcode_conversion_work_buf_list); set_buffer_internal (XBUFFER (buf)); current_buffer->undo_list = Qt; Ferase_buffer (); @@ -6129,30 +6184,42 @@ make_conversion_work_buffer (multibytep) return buf; } -static struct coding_system *saved_coding; - -Lisp_Object -code_conversion_restore (info) - Lisp_Object info; +static Lisp_Object +code_conversion_restore (buffer) + Lisp_Object buffer; { - int depth = XINT (Flength (Vcode_conversion_work_buf_list)); - Lisp_Object buf; + Lisp_Object workbuf; - if (depth > 0) - { - buf = XCAR (Vcode_conversion_work_buf_list); - Vcode_conversion_work_buf_list = XCDR (Vcode_conversion_work_buf_list); - if (depth > 1 && !NILP (Fbuffer_live_p (buf))) - Fkill_buffer (buf); - } - - if (EQ (saved_coding->dst_object, Qt) - && saved_coding->destination) - xfree (saved_coding->destination); - - return save_excursion_restore (info); + workbuf = XCAR (Vcode_conversion_work_buf_list); + if (! NILP (workbuf) + && ! EQ (workbuf, Vcode_conversion_reused_work_buf) + && ! NILP (Fbuffer_live_p (workbuf))) + Fkill_buffer (workbuf); + Vcode_conversion_work_buf_list = XCDR (Vcode_conversion_work_buf_list); + set_buffer_internal (XBUFFER (buffer)); + return Qnil; } +static Lisp_Object +code_conversion_save (buffer, with_work_buf, multibyte) + Lisp_Object buffer; + int with_work_buf, multibyte; +{ + Lisp_Object workbuf; + + if (with_work_buf) + { + int depth = XINT (Flength (Vcode_conversion_work_buf_list)); + + workbuf = make_conversion_work_buffer (multibyte, depth); + } + else + workbuf = Qnil; + Vcode_conversion_work_buf_list + = Fcons (workbuf, Vcode_conversion_work_buf_list); + record_unwind_protect (code_conversion_restore, buffer); + return workbuf; +} int decode_coding_gap (coding, chars, bytes) @@ -6160,11 +6227,12 @@ decode_coding_gap (coding, chars, bytes) EMACS_INT chars, bytes; { int count = specpdl_ptr - specpdl; + Lisp_Object buffer; - saved_coding = coding; - record_unwind_protect (code_conversion_restore, save_excursion_save ()); + buffer = Fcurrent_buffer (); + code_conversion_save (buffer, 0, 0); - coding->src_object = Fcurrent_buffer (); + coding->src_object = buffer; coding->src_chars = chars; coding->src_bytes = bytes; coding->src_pos = -chars; @@ -6193,10 +6261,9 @@ encode_coding_gap (coding, chars, bytes) int count = specpdl_ptr - specpdl; Lisp_Object buffer; - saved_coding = coding; - record_unwind_protect (code_conversion_restore, save_excursion_save ()); - buffer = Fcurrent_buffer (); + code_conversion_save (buffer, 0, 0); + coding->src_object = buffer; coding->src_chars = chars; coding->src_bytes = bytes; @@ -6257,9 +6324,10 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, EMACS_INT chars = to - from; EMACS_INT bytes = to_byte - from_byte; Lisp_Object attrs; + Lisp_Object buffer; + int saved_pt = -1, saved_pt_byte; - saved_coding = coding; - record_unwind_protect (code_conversion_restore, save_excursion_save ()); + buffer = Fcurrent_buffer (); if (NILP (dst_object)) { @@ -6284,6 +6352,7 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, move_gap_both (from, from_byte); if (EQ (src_object, dst_object)) { + saved_pt = PT, saved_pt_byte = PT_BYTE; TEMP_SET_PT_BOTH (from, from_byte); del_range_both (from, from_byte, to, to_byte, 1); coding->src_pos = -chars; @@ -6304,13 +6373,14 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, || (! NILP (CODING_ATTR_POST_READ (attrs)) && NILP (dst_object))) { - coding->dst_object = make_conversion_work_buffer (1); + coding->dst_object = code_conversion_save (buffer, 1, 1); coding->dst_pos = BEG; coding->dst_pos_byte = BEG_BYTE; coding->dst_multibyte = 1; } else if (BUFFERP (dst_object)) { + code_conversion_save (buffer, 0, 0); coding->dst_object = dst_object; coding->dst_pos = BUF_PT (XBUFFER (dst_object)); coding->dst_pos_byte = BUF_PT_BYTE (XBUFFER (dst_object)); @@ -6319,6 +6389,7 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, } else { + code_conversion_save (buffer, 0, 0); coding->dst_object = Qnil; coding->dst_multibyte = 1; } @@ -6368,6 +6439,25 @@ decode_coding_object (coding, src_object, from, from_byte, to, to_byte, } } + if (saved_pt >= 0) + { + /* This is the case of: + (BUFFERP (src_object) && EQ (src_object, dst_object)) + As we have moved PT while replacing the original buffer + contents, we must recover it now. */ + set_buffer_internal (XBUFFER (src_object)); + if (saved_pt < from) + TEMP_SET_PT_BOTH (saved_pt, saved_pt_byte); + else if (saved_pt < from + chars) + TEMP_SET_PT_BOTH (from, from_byte); + else if (! NILP (current_buffer->enable_multibyte_characters)) + TEMP_SET_PT_BOTH (saved_pt + (coding->produced_char - chars), + saved_pt_byte + (coding->produced - bytes)); + else + TEMP_SET_PT_BOTH (saved_pt + (coding->produced - bytes), + saved_pt_byte + (coding->produced - bytes)); + } + unbind_to (count, Qnil); } @@ -6384,9 +6474,10 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, EMACS_INT chars = to - from; EMACS_INT bytes = to_byte - from_byte; Lisp_Object attrs; + Lisp_Object buffer; + int saved_pt = -1, saved_pt_byte; - saved_coding = coding; - record_unwind_protect (code_conversion_restore, save_excursion_save ()); + buffer = Fcurrent_buffer (); coding->src_object = src_object; coding->src_chars = chars; @@ -6397,7 +6488,8 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, if (! NILP (CODING_ATTR_PRE_WRITE (attrs))) { - coding->src_object = make_conversion_work_buffer (coding->src_multibyte); + coding->src_object = code_conversion_save (buffer, 1, + coding->src_multibyte); set_buffer_internal (XBUFFER (coding->src_object)); if (STRINGP (src_object)) insert_from_string (src_object, from, from_byte, chars, bytes, 0); @@ -6409,6 +6501,7 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, if (EQ (src_object, dst_object)) { set_buffer_internal (XBUFFER (src_object)); + saved_pt = PT, saved_pt_byte = PT_BYTE; del_range_both (from, from_byte, to, to_byte, 1); set_buffer_internal (XBUFFER (coding->src_object)); } @@ -6426,14 +6519,17 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, } else if (STRINGP (src_object)) { + code_conversion_save (buffer, 0, 0); coding->src_pos = from; coding->src_pos_byte = from_byte; } else if (BUFFERP (src_object)) { + code_conversion_save (buffer, 0, 0); set_buffer_internal (XBUFFER (src_object)); if (EQ (src_object, dst_object)) { + saved_pt = PT, saved_pt_byte = PT_BYTE; coding->src_object = del_range_1 (from, to, 1, 1); coding->src_pos = 0; coding->src_pos_byte = 0; @@ -6446,6 +6542,8 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, coding->src_pos_byte = from_byte; } } + else + code_conversion_save (buffer, 0, 0); if (BUFFERP (dst_object)) { @@ -6493,6 +6591,25 @@ encode_coding_object (coding, src_object, from, from_byte, to, to_byte, } } + if (saved_pt >= 0) + { + /* This is the case of: + (BUFFERP (src_object) && EQ (src_object, dst_object)) + As we have moved PT while replacing the original buffer + contents, we must recover it now. */ + set_buffer_internal (XBUFFER (src_object)); + if (saved_pt < from) + TEMP_SET_PT_BOTH (saved_pt, saved_pt_byte); + else if (saved_pt < from + chars) + TEMP_SET_PT_BOTH (from, from_byte); + else if (! NILP (current_buffer->enable_multibyte_characters)) + TEMP_SET_PT_BOTH (saved_pt + (coding->produced_char - chars), + saved_pt_byte + (coding->produced - bytes)); + else + TEMP_SET_PT_BOTH (saved_pt + (coding->produced - bytes), + saved_pt_byte + (coding->produced - bytes)); + } + unbind_to (count, Qnil); } @@ -6589,7 +6706,6 @@ detect_coding_system (src, src_bytes, highest, multibytep, coding_system) Lisp_Object coding_system; { unsigned char *src_end = src + src_bytes; - int mask = CATEGORY_MASK_ANY; Lisp_Object attrs, eol_type; Lisp_Object val; struct coding_system coding; @@ -8005,7 +8121,7 @@ usage: (define-coding-system-internal ...) */) else if (EQ (coding_type, Qiso_2022)) { Lisp_Object initial, reg_usage, request, flags; - int i, id; + int i; if (nargs < coding_arg_iso2022_max) goto short_args; From 1894d10878ded51fe75f5dc0b7518257a41c0916 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 28 May 2003 11:41:17 +0000 Subject: [PATCH 1002/1033] (ctext-non-standard-encodings-alist): Renamed from non-standard-icccm-encodings-alist. (ctext-non-standard-encodings-regexp): New variable (ctext-post-read-conversion): Full rewrite. (ctext-non-standard-designations-alist): Renamed from non-standard-designations-alist. (ctext-pre-write-conversion): Full rewrite. (define-coding-system): Doc fix (escape '"' by '\'). --- lisp/international/mule.el | 243 ++++++++++++++++--------------------- 1 file changed, 105 insertions(+), 138 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 8b54911f01f..f2ac01a8a8b 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -527,7 +527,7 @@ to lower case. `:mime-text-unsuitable' VALUE non-nil means the `:mime-charset' property names a charset which -is unsuitable for the top-level media type "text". +is unsuitable for the top-level media type \"text\". `:flags' @@ -954,90 +954,71 @@ Now we have more convenient function `set-coding-system-priority'." ;;; X selections -(defvar non-standard-icccm-encodings-alist - '(("ISO8859-15" . latin-iso8859-15) - ("ISO8859-14" . latin-iso8859-14) +(defvar ctext-non-standard-encodings-alist + '(("ISO8859-10" . iso-8859-10) + ("ISO8859-13" . iso-8859-13) + ("ISO8859-14" . iso-8859-14) + ("ISO8859-15" . iso-8859-15) + ("ISO8859-16" . iso-8859-16) ("KOI8-R" . koi8-r) ("BIG5-0" . big5)) - "Alist of font charset names defined by XLFD, and the corresponding Emacs -charsets or coding systems.") - -;; Fixme: this needs sorting out + "Alist of non-standard encoding names vs Emacs coding systems. +This alist is used to decode an extened segment of a compound text.") ;; Functions to support "Non-Standard Character Set Encodings" defined -;; by the ICCCM spec. We support that by converting the leading -;; sequence of the ``extended segment'' to the corresponding ISO-2022 -;; sequences (if the leading sequence names an Emacs charset), or decode -;; the segment (if it names a coding system). Encoding does the reverse. +;; by the COMPOUND TEXT spec. + +(defvar ctext-non-standard-encodings-regexp + (string-to-multibyte + (concat + ;; For non-standard encodings. + "\\(\e%/[0-4][\200-\377][\200-\377]\\([^\002]+\\)\002\\)" + "\\|" + ;; For UTF-8 encoding. + "\\(\e%G[^\e]*\e%@\\)"))) + (defun ctext-post-read-conversion (len) "Decode LEN characters encoded as Compound Text with Extended Segments." - (buffer-disable-undo) ; minimize consing due to insertions and deletions - (narrow-to-region (point) (+ (point) len)) + ;; We don't need the following because it is expected that this + ;; function is mainly used for decoding X selection which is not + ;; that big data. + ;;(buffer-disable-undo) ; minimize consing due to insertions and deletions (save-match-data - (let ((pt (point-marker)) - (oldpt (point-marker)) - (newpt (make-marker)) - (modified-p (buffer-modified-p)) - (case-fold-search nil) - last-coding-system-used - encoding textlen chset) - (while (re-search-forward - "\\(\e\\)%/[0-4]\\([\200-\377][\200-\377]\\)\\([^\002]+\\)\002" - nil 'move) - (set-marker newpt (point)) - (set-marker pt (match-beginning 0)) - (setq encoding (match-string 3)) - (setq textlen (- (+ (* (- (aref (match-string 2) 0) 128) 128) - (- (aref (match-string 2) 1) 128)) - (1+ (length encoding)))) - (setq - chset (cdr (assoc-ignore-case encoding - non-standard-icccm-encodings-alist))) - (cond ((null chset) - ;; This charset is not supported--leave this extended - ;; segment unaltered and skip over it. - (goto-char (+ (point) textlen))) - ((charsetp chset) - ;; If it's a charset, replace the leading escape sequence - ;; with a standard ISO-2022 sequence. We will decode all - ;; such segments later, in one go, when we exit the loop - ;; or find an extended segment that names a coding - ;; system, not a charset. - (replace-match - (concat "\\1" - (if (= 0 (charset-iso-graphic-plane chset)) - ;; GL charsets - (if (= 1 (charset-dimension chset)) "(" "$(") - ;; GR charsets - (if (= 96 (charset-chars chset)) - "-" - (if (= 1 (charset-dimension chset)) ")" "$)"))) - (string (charset-iso-final-char chset))) - t) - (goto-char (+ (point) textlen))) - ((coding-system-p chset) - ;; If it's a coding system, we need to decode the segment - ;; right away. But first, decode what we've skipped - ;; across until now. - (when (> pt oldpt) - (decode-coding-region oldpt pt 'ctext-no-compositions)) - (delete-region pt newpt) - (set-marker newpt (+ newpt textlen)) - (decode-coding-region pt newpt chset) - (goto-char newpt) - (set-marker oldpt newpt)))) - ;; Decode what's left. - (when (> (point) oldpt) - (decode-coding-region oldpt (point) 'ctext-no-compositions)) - ;; This buffer started as unibyte, because the string we get from - ;; the X selection is a unibyte string. We must now make it - ;; multibyte, so that the decoded text is inserted as multibyte - ;; into its buffer. - (set-buffer-multibyte t) - (set-buffer-modified-p modified-p) - (- (point-max) (point-min))))) + (save-restriction + (narrow-to-region (point) (+ (point) len)) + (let ((case-fold-search nil) + last-coding-system-used + pos bytes) + (decode-coding-region (point-min) (point-max) 'ctext) + (while (re-search-forward ctext-non-standard-encodings-regexp + nil 'move) + (setq pos (match-beginning 0)) + (if (match-beginning 1) + ;; ESC % / [0-4] M L --ENCODING-NAME-- \002 --BYTES-- + (let* ((M (char-after (+ pos 4))) + (L (char-after (+ pos 5))) + (encoding (match-string 2)) + (coding (or (cdr (assoc-ignore-case + encoding + ctext-non-standard-encodings-alist)) + (coding-system-p + (intern (downcase encoding)))))) + (if enable-multibyte-characters + (setq M (multibyte-char-to-unibyte M) + L (multibyte-char-to-unibyte L))) + (setq bytes (- (+ (* (- M 128) 128) (- L 128)) + (- (point) (+ pos 6)))) + (when coding + (delete-region pos (point)) + (forward-char bytes) + (decode-coding-region (- (point) bytes) (point) coding))) + ;; ESC % G --UTF-8-BYTES-- ESC % @ + (setq bytes (- (point) pos)) + (decode-coding-region (- (point) bytes) (point) 'utf-8)))) + (goto-char (point-min)) + (- (point-max) (point))))) -(defvar non-standard-designations-alist +(defvar ctext-non-standard-designations-alist '(("$(0" . (big5 "big5-0" 2)) ("$(1" . (big5 "big5-0" 2)) ("-V" . (t "iso8859-10" 1)) @@ -1045,10 +1026,10 @@ charsets or coding systems.") ("-_" . (t "iso8859-14" 1)) ("-b" . (t "iso8859-15" 1)) ("-f" . (t "iso8859-16" 1))) - "Alist of ctext control sequences that introduce character sets which -are not in the list of approved ICCCM encodings, and the corresponding -coding system, identifier string, and number of octets per encoded -character. + "Alist of ctext control sequences that introduce character sets +which are not in the list of approved COMPOUND TEXT encodings, and the +corresponding coding system, identifier string, and number of octets +per encoded character. Each element has the form (CTLSEQ . (ENCODING CHARSET NOCTETS)). CTLSEQ is the control sequence (sans the leading ESC) that introduces the character @@ -1067,65 +1048,51 @@ of octets per character is variable), 1, 2, 3, or 4.") If FROM is a string, or if the current buffer is not the one set up for us by run_pre_post_conversion_on_str, generate a new temp buffer, insert the text, and convert it in the temporary buffer. Otherwise, convert in-place." - (cond ((and (string= (buffer-name) " *code-converting-work*") - (not (stringp from))) - ; Minimize consing due to subsequent insertions and deletions. - (buffer-disable-undo) - (narrow-to-region from to)) - (t - (let ((buf (current-buffer))) - (set-buffer (generate-new-buffer " *temp")) - (buffer-disable-undo) - (if (stringp from) - (insert from) - (insert-buffer-substring buf from to))))) - (encode-coding-region from to 'ctext-no-compositions) - ;; Replace ISO-2022 charset designations with extended segments, for - ;; those charsets that are not part of the official X registry. (save-match-data - (goto-char (point-min)) - (let ((newpt (make-marker)) - (case-fold-search nil) - pt desig encode-info encoding chset noctets textlen) + (save-restriction + (narrow-to-region from to) + (goto-char from) + (encode-coding-region from to 'ctext-no-compositions) (set-buffer-multibyte nil) - ;; The regexp below finds the leading sequences for big5 and - ;; iso8859-1[03-6] charsets. - (while (re-search-forward "\e\\(\$([01]\\|-[VY_bf]\\)" nil 'move) - (setq desig (match-string 1) - pt (point-marker) - encode-info (cdr (assoc desig non-standard-designations-alist)) - encoding (car encode-info) - chset (cadr encode-info) - noctets (car (cddr encode-info))) - (skip-chars-forward "^\e") - (set-marker newpt (point)) - (cond - ((eq encoding t) ; only the leading sequence needs to be changed - (setq textlen (+ (- newpt pt) (length chset) 1)) - ;; Generate the ICCCM control sequence for an extended segment. - (replace-match (format "\e%%/%d%c%c%s" - noctets - (+ (/ textlen 128) 128) - (+ (% textlen 128) 128) - chset) - t t)) - ((coding-system-p encoding) ; need to recode the entire segment... - (set-marker pt (match-beginning 0)) - (decode-coding-region pt newpt 'ctext-no-compositions) - (set-buffer-multibyte t) - (encode-coding-region pt newpt encoding) - (set-buffer-multibyte nil) - (setq textlen (+ (- newpt pt) (length chset) 1)) - (goto-char pt) - (insert (format "\e%%/%d%c%c%s" - noctets - (+ (/ textlen 128) 128) - (+ (% textlen 128) 128) - chset)))) - (goto-char newpt)))) - (set-buffer-multibyte t) - ;; Must return nil, as build_annotations_2 expects that. - nil) + ;; Replace ISO-2022 charset designations with extended segments, + ;; for those charsets that are not part of the official X + ;; registry. + (let ((case-fold-search nil) + pos posend desig encode-info encoding chset noctets textlen) + ;; The regexp below finds the leading sequences for big5 and + ;; iso8859-1[03-6] charsets. + (while (re-search-forward "\e\\(\$([01]\\|-[VY_bf]\\)" nil 'move) + (setq pos (match-beginning 0) + posend (point) + desig (match-string 1) + encode-info (cdr (assoc desig + ctext-non-standard-designations-alist)) + encoding (car encode-info) + chset (cadr encode-info) + noctets (car (cddr encode-info))) + (skip-chars-forward "^\e") + (cond + ((eq encoding t) ; only the leading sequence needs to be changed + (setq textlen (+ (- (point) posend) (length chset) 1)) + ;; Generate the ICCCM control sequence for an extended segment. + (replace-match (format "\e%%/%d%c%c%s" + noctets + (+ (/ textlen 128) 128) + (+ (% textlen 128) 128) + chset) + t t)) + ((coding-system-p encoding) ; need to recode the entire segment... + (decode-coding-region pos (point) 'ctext-no-compositions) + (encode-coding-region pos (point) encoding) + (setq textlen (+ (- (point) pos) (length chset) 1)) + (save-excursion + (goto-char pos) + (insert (format "\e%%/%d%c%c%s" + noctets + (+ (/ textlen 128) 128) + (+ (% textlen 128) 128) + chset))))))) + (goto-char (point-min))))) (make-obsolete 'set-coding-priority 'set-coding-system-priority "22.1") From cfd5bdb9ad2d2301a57dfc6261e3cb92b8fe1ceb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 29 May 2003 02:18:31 +0000 Subject: [PATCH 1003/1033] *** empty log message *** --- src/ChangeLog | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index f37cdeabcb3..49b08a59db0 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-05-29 Kenichi Handa + + * coding.c (make_conversion_work_buffer): Change the work buffer + name to the same one as that of Emacs 21. + 2003-05-28 Kenichi Handa * coding.h (make_conversion_work_buffer): Prototype adjusted. From 857dccb04101e11fa46736e09822906b14dd1441 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 29 May 2003 02:18:56 +0000 Subject: [PATCH 1004/1033] (make_conversion_work_buffer): Change the work buffer name to the same one as that of Emacs 21. --- src/coding.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coding.c b/src/coding.c index e2b5ed6ed6c..30c04ae0e3d 100644 --- a/src/coding.c +++ b/src/coding.c @@ -6157,21 +6157,21 @@ make_conversion_work_buffer (multibytep, depth) { if (NILP (Vcode_conversion_reused_work_buf)) Vcode_conversion_reused_work_buf - = Fget_buffer_create (build_string (" *code-conversion-work<0>*")); + = Fget_buffer_create (build_string (" *code-converting-work<0>*")); buf = Vcode_conversion_reused_work_buf; } else { if (depth < 0) { - name = build_string (" *code-conversion-work*"); + name = build_string (" *code-converting-work*"); name = Fgenerate_new_buffer_name (name, Qnil); } else { char str[128]; - sprintf (str, " *code-conversion-work*<%d>", depth); + sprintf (str, " *code-converting-work*<%d>", depth); name = build_string (str); } buf = Fget_buffer_create (name); From 81f41166afbb0912a83aa05e11a194a832f44257 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 29 May 2003 13:16:36 +0000 Subject: [PATCH 1005/1033] *** empty log message *** --- src/ChangeLog | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 49b08a59db0..651026fe86b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,11 @@ +2003-05-29 Kenichi Handa + + * coding.c (setup_coding_system): If coding has + post-read-conversion or pre-write-conversion, set + CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK + respectively. + (decode_coding_gap): Run post-read-conversion if any. + 2003-05-29 Kenichi Handa * coding.c (make_conversion_work_buffer): Change the work buffer From 5e5c78beb4172678f8318c6cfdced304fef94022 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 29 May 2003 13:17:04 +0000 Subject: [PATCH 1006/1033] (setup_coding_system): If coding has post-read-conversion or pre-write-conversion, set CODING_REQUIRE_DECODING_MASK and CODING_REQUIRE_ENCODING_MASK respectively. (decode_coding_gap): Run post-read-conversion if any. --- src/coding.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 30c04ae0e3d..8e5efe82746 100644 --- a/src/coding.c +++ b/src/coding.c @@ -4823,6 +4823,10 @@ setup_coding_system (coding_system, coding) coding->head_ascii = -1; coding->common_flags = (VECTORP (eol_type) ? CODING_REQUIRE_DETECTION_MASK : 0); + if (! NILP (CODING_ATTR_POST_READ (attrs))) + coding->common_flags |= CODING_REQUIRE_DECODING_MASK; + if (! NILP (CODING_ATTR_PRE_WRITE (attrs))) + coding->common_flags |= CODING_REQUIRE_ENCODING_MASK; val = CODING_ATTR_SAFE_CHARSETS (attrs); coding->max_charset_id = XSTRING (val)->size - 1; @@ -6227,6 +6231,7 @@ decode_coding_gap (coding, chars, bytes) EMACS_INT chars, bytes; { int count = specpdl_ptr - specpdl; + Lisp_Object attrs; Lisp_Object buffer; buffer = Fcurrent_buffer (); @@ -6238,7 +6243,7 @@ decode_coding_gap (coding, chars, bytes) coding->src_pos = -chars; coding->src_pos_byte = -bytes; coding->src_multibyte = chars < bytes; - coding->dst_object = coding->src_object; + coding->dst_object = buffer; coding->dst_pos = PT; coding->dst_pos_byte = PT_BYTE; coding->dst_multibyte = ! NILP (current_buffer->enable_multibyte_characters); @@ -6249,6 +6254,23 @@ decode_coding_gap (coding, chars, bytes) decode_coding (coding); + attrs = CODING_ID_ATTRS (coding->id); + if (! NILP (CODING_ATTR_POST_READ (attrs))) + { + struct gcpro gcpro1; + EMACS_INT prev_Z = Z, prev_Z_BYTE = Z_BYTE; + Lisp_Object val; + + TEMP_SET_PT_BOTH (coding->dst_pos, coding->dst_pos_byte); + GCPRO1 (buffer); + val = call1 (CODING_ATTR_POST_READ (attrs), + make_number (coding->produced_char)); + UNGCPRO; + CHECK_NATNUM (val); + coding->produced_char += Z - prev_Z; + coding->produced += Z_BYTE - prev_Z_BYTE; + } + unbind_to (count, Qnil); return coding->result; } From 063dfaf5e1a92dff8f0517259259dd6170e229e0 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 29 May 2003 13:18:47 +0000 Subject: [PATCH 1007/1033] (Finsert_file_contents): Even if we read into a unibyte buffer, check if we must decode the result or not. --- src/ChangeLog | 3 +++ src/fileio.c | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 651026fe86b..f629b4ec74f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -6,6 +6,9 @@ respectively. (decode_coding_gap): Run post-read-conversion if any. + * fileio.c (Finsert_file_contents): Even if we read into a + unibyte buffer, check if we must decode the result or not. + 2003-05-29 Kenichi Handa * coding.c (make_conversion_work_buffer): Change the work buffer diff --git a/src/fileio.c b/src/fileio.c index 24a3377f8e8..86ac8a32570 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4428,8 +4428,7 @@ actually used. */) current_buffer->enable_multibyte_characters = Qnil; } - if ((! NILP (current_buffer->enable_multibyte_characters) - || CODING_REQUIRE_DETECTION (&coding) + if ((CODING_REQUIRE_DETECTION (&coding) || CODING_REQUIRE_DECODING (&coding)) && (inserted > 0 || CODING_REQUIRE_FLUSHING (&coding))) { From f1beb0e09065011f270db9e4930978e088e49e48 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 06:02:00 +0000 Subject: [PATCH 1008/1033] (ctext-non-standard-designations-alist): Exclude entries for iso8859-1[03456]. Fix docstring. (ctext-pre-write-conversion): Make it work for the case that FROM is a string. Don't do unnecessary save-restriction and narrow-to-region. --- lisp/international/mule.el | 118 ++++++++++++++++++++----------------- 1 file changed, 64 insertions(+), 54 deletions(-) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index f2ac01a8a8b..5d6f481f556 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -1021,15 +1021,18 @@ This alist is used to decode an extened segment of a compound text.") (defvar ctext-non-standard-designations-alist '(("$(0" . (big5 "big5-0" 2)) ("$(1" . (big5 "big5-0" 2)) - ("-V" . (t "iso8859-10" 1)) - ("-Y" . (t "iso8859-13" 1)) - ("-_" . (t "iso8859-14" 1)) - ("-b" . (t "iso8859-15" 1)) - ("-f" . (t "iso8859-16" 1))) - "Alist of ctext control sequences that introduce character sets -which are not in the list of approved COMPOUND TEXT encodings, and the -corresponding coding system, identifier string, and number of octets -per encoded character. + ;; The following are actually standard; generating extended + ;; segments for them is wrong and screws e.g. Latin-9 users. + ;; ("-V" . (t "iso8859-10" 1)) + ;; ("-Y" . (t "iso8859-13" 1)) + ;; ("-_" . (t "iso8859-14" 1)) + ;; ("-b" . (t "iso8859-15" 1)) + ;; ("-f" . (t "iso8859-16" 1)) + ) + "Alist of ctext control sequences that introduce character sets which +are not in the list of approved encodings, and the corresponding +coding system, identifier string, and number of octets per encoded +character. Each element has the form (CTLSEQ . (ENCODING CHARSET NOCTETS)). CTLSEQ is the control sequence (sans the leading ESC) that introduces the character @@ -1037,7 +1040,7 @@ set in the text encoded by compound-text. ENCODING is a coding system symbol; if it is t, it means that the ctext coding system already encodes the text correctly, and only the leading control sequence needs to be altered. If ENCODING is a coding system, we need to re-encode the text with that -coding system. CHARSET is the ICCCM name of the charset we need to put into +coding system. CHARSET is the name of the charset we need to put into the leading control sequence. NOCTETS is the number of octets (bytes) that encode each character in this charset. NOCTETS can be 0 (meaning the number of octets per character is variable), 1, 2, 3, or 4.") @@ -1049,50 +1052,57 @@ If FROM is a string, or if the current buffer is not the one set up for us by run_pre_post_conversion_on_str, generate a new temp buffer, insert the text, and convert it in the temporary buffer. Otherwise, convert in-place." (save-match-data - (save-restriction - (narrow-to-region from to) - (goto-char from) - (encode-coding-region from to 'ctext-no-compositions) - (set-buffer-multibyte nil) - ;; Replace ISO-2022 charset designations with extended segments, - ;; for those charsets that are not part of the official X - ;; registry. - (let ((case-fold-search nil) - pos posend desig encode-info encoding chset noctets textlen) - ;; The regexp below finds the leading sequences for big5 and - ;; iso8859-1[03-6] charsets. - (while (re-search-forward "\e\\(\$([01]\\|-[VY_bf]\\)" nil 'move) - (setq pos (match-beginning 0) - posend (point) - desig (match-string 1) - encode-info (cdr (assoc desig - ctext-non-standard-designations-alist)) - encoding (car encode-info) - chset (cadr encode-info) - noctets (car (cddr encode-info))) - (skip-chars-forward "^\e") - (cond - ((eq encoding t) ; only the leading sequence needs to be changed - (setq textlen (+ (- (point) posend) (length chset) 1)) - ;; Generate the ICCCM control sequence for an extended segment. - (replace-match (format "\e%%/%d%c%c%s" - noctets - (+ (/ textlen 128) 128) - (+ (% textlen 128) 128) - chset) - t t)) - ((coding-system-p encoding) ; need to recode the entire segment... - (decode-coding-region pos (point) 'ctext-no-compositions) - (encode-coding-region pos (point) encoding) - (setq textlen (+ (- (point) pos) (length chset) 1)) - (save-excursion - (goto-char pos) - (insert (format "\e%%/%d%c%c%s" - noctets - (+ (/ textlen 128) 128) - (+ (% textlen 128) 128) - chset))))))) - (goto-char (point-min))))) + ;; Setup a working buffer if necessary. + (when (stringp from) + (set-buffer (generate-new-buffer " *temp")) + (set-buffer-multibyte (multibyte-string-p from)) + (insert from)) + + ;; Now we can encode the whole buffer. + (let ((case-fold-search nil) + last-coding-system-used + pos posend desig encode-info encoding chset noctets textlen) + (goto-char (point-min)) + ;; At first encode the whole buffer. + (encode-coding-region (point-min) (point-max) 'ctext-no-compositions) + ;; Then replace ISO-2022 charset designations with extended + ;; segments, for those charsets that are not part of the + ;; official X registry. The regexp below finds the leading + ;; sequences for big5. + (while (re-search-forward "\e\\(\$([01]\\)" nil 'move) + (setq pos (match-beginning 0) + posend (point) + desig (match-string 1) + encode-info (cdr (assoc desig + ctext-non-standard-designations-alist)) + encoding (car encode-info) + chset (cadr encode-info) + noctets (car (cddr encode-info))) + (skip-chars-forward "^\e") + (cond + ((eq encoding t) ; only the leading sequence needs to be changed + (setq textlen (+ (- (point) posend) (length chset) 1)) + ;; Generate the control sequence for an extended segment. + (replace-match (string-to-multibyte (format "\e%%/%d%c%c%s" + noctets + (+ (/ textlen 128) 128) + (+ (% textlen 128) 128) + chset)) + t t)) + ((coding-system-p encoding) ; need to recode the entire segment... + (decode-coding-region pos (point) 'ctext-no-compositions) + (encode-coding-region pos (point) encoding) + (setq textlen (+ (- (point) pos) (length chset) 1)) + (save-excursion + (goto-char pos) + (insert (string-to-multibyte (format "\e%%/%d%c%c%s" + noctets + (+ (/ textlen 128) 128) + (+ (% textlen 128) 128) + chset))))))) + (goto-char (point-min)))) + ;; Must return nil, as build_annotations_2 expects that. + nil) (make-obsolete 'set-coding-priority 'set-coding-system-priority "22.1") From 170e458922800fe0d597869e958c96bf47a47e70 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 06:03:22 +0000 Subject: [PATCH 1009/1033] (Fset_unibyte_charset): Fix setting up of unibyte_to_multibyte_table. (init_charset_once): Likewise. --- src/charset.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/charset.c b/src/charset.c index 431e06a0c02..e53fbf915fa 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1177,7 +1177,7 @@ function `unibyte-charset'. */) for (i = 128; i < 256; i++) { c = DECODE_CHAR (cs, i); - unibyte_to_multibyte_table[i] = (c < 0 ? i : c); + unibyte_to_multibyte_table[i] = (c < 0 ? BYTE8_TO_CHAR (i) : c); } return Qnil; @@ -2058,8 +2058,10 @@ init_charset_once () charset_jisx0208_1978 = -1; charset_jisx0208 = -1; - for (i = 0; i < 256; i++) + for (i = 0; i < 128; i++) unibyte_to_multibyte_table[i] = i; + for (; i < 256; i++) + unibyte_to_multibyte_table[i] = BYTE8_TO_CHAR (i); } #ifdef emacs From 988f7a0c5dcb691e1dd2694de8328d4f22d50c2a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 06:04:17 +0000 Subject: [PATCH 1010/1033] (read1): While reading a string, set force_singlebyte and force_multibyte correctly. --- src/lread.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lread.c b/src/lread.c index 7e4ed5272e8..8f990aaeb11 100644 --- a/src/lread.c +++ b/src/lread.c @@ -2369,6 +2369,10 @@ read1 (readcharfun, pch, first_in_list) else { p += CHAR_STRING (c, (unsigned char *) p); + if (CHAR_BYTE8_P (c)) + force_singlebyte = 1; + else if (! ASCII_CHAR_P (c)) + force_multibyte = 1; } nchars++; } From 09d1b24e07787b770002ea01b034bc4c4cf62699 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 06:05:58 +0000 Subject: [PATCH 1011/1033] (compile_pattern): Check the member target_multibyte, not the member multibyte of buf. --- src/search.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/search.c b/src/search.c index 2980712213f..507ad5c8992 100644 --- a/src/search.c +++ b/src/search.c @@ -105,7 +105,7 @@ matcher_overflow () POSIX is nonzero if we want full backtracking (POSIX style) for this pattern. 0 means backtrack only enough to get a valid match. MULTIBYTE is nonzero if we want to handle multibyte characters in - PATTERN. 0 means all multibyte characters are recognized just as + the target. 0 means all multibyte characters are recognized just as sequences of binary data. */ static void @@ -191,7 +191,7 @@ compile_pattern (pattern, regp, translate, posix, multibyte) && !NILP (Fstring_equal (cp->regexp, pattern)) && EQ (cp->buf.translate, (! NILP (translate) ? translate : make_number (0))) && cp->posix == posix - && cp->buf.multibyte == multibyte) + && cp->buf.target_multibyte == multibyte) break; /* If we're at the end of the cache, compile into the nil cell From 6fdd04b0986362911b55e6dc5308f951debf21a2 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 07:00:29 +0000 Subject: [PATCH 1012/1033] (GET_CHAR_BEFORE_2): Check multibyte, not target_multibyte. Even in a unibyte case, return a converted multibyte char. (GET_CHAR_AFTER): New macro. (PATFETCH): Translate via multibyte char. (HANDLE_UNIBYTE_RANGE): Delete this macro. (SETUP_MULTIBYTE_RANGE): New macro. (regex_compile): Setup compiled code so that its multibyteness matches that of a target. Fix the handling of "[X-YZ]" using SETUP_MULTIBYTE_RANGE. (analyse_first) : For filling fastmap for all multibyte characters, don't check by BASE_LEADING_CODE_P. (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is the same as RE_MULTIBYTE_P (bufp) now. (mutually_exclusive_p): Check by (! multibyte || IS_REAL_ASCII (c)). (TARGET_CHAR_AND_LENGTH): Delete this macro. (TRANSLATE_VIA_MULTIBYTE): New macro. (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is the same as RE_MULTIBYTE_P (bufp) now. : Translate via multibyte. : Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't translate it. : Fetch a character by RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. : Call bcmp_translate with the last arg `multibyte'. Fetch a character by GET_CHAR_AFTER. (bcmp_translate): Likewise. --- src/regex.c | 502 ++++++++++++++++++++++++---------------------------- 1 file changed, 233 insertions(+), 269 deletions(-) diff --git a/src/regex.c b/src/regex.c index 8cbc5f7949a..bea8433153d 100644 --- a/src/regex.c +++ b/src/regex.c @@ -152,12 +152,12 @@ # define RE_STRING_CHAR_AND_LENGTH(p, s, len) \ (multibyte ? (STRING_CHAR_AND_LENGTH (p, s, len)) : ((len) = 1, *(p))) -/* Set C a (possibly multibyte) character before P. P points into a - string which is the virtual concatenation of STR1 (which ends at - END1) or STR2 (which ends at END2). */ +/* Set C a (possibly converted to multibyte) character before P. P + points into a string which is the virtual concatenation of STR1 + (which ends at END1) or STR2 (which ends at END2). */ # define GET_CHAR_BEFORE_2(c, p, str1, end1, str2, end2) \ do { \ - if (target_multibyte) \ + if (multibyte) \ { \ re_char *dtemp = (p) == (str2) ? (end1) : (p); \ re_char *dlimit = ((p) > (str2) && (p) <= (end2)) ? (str2) : (str1); \ @@ -167,11 +167,24 @@ else \ { \ (c = ((p) == (str2) ? (end1) : (p))[-1]); \ - if (multibyte) \ - MAKE_CHAR_MULTIBYTE (c); \ + MAKE_CHAR_MULTIBYTE (c); \ } \ } while (0) +/* Set C a (possibly converted to multibyte) character at P, and set + LEN to the byte length of that character. */ +# define GET_CHAR_AFTER(c, p, len) \ + do { \ + if (multibyte) \ + c = STRING_CHAR_AND_LENGTH (p, 0, len); \ + else \ + { \ + c = *p; \ + len = 1; \ + MAKE_CHAR_MULTIBYTE (c); \ + } \ + } while (0) + #else /* not emacs */ @@ -251,10 +264,13 @@ enum syntaxcode { Swhitespace = 0, Sword = 1 }; # define RE_STRING_CHAR_AND_LENGTH STRING_CHAR_AND_LENGTH # define GET_CHAR_BEFORE_2(c, p, str1, end1, str2, end2) \ (c = ((p) == (str2) ? *((end1) - 1) : *((p) - 1))) +# define GET_CHAR_AFTER(c, p, len) \ + (c = *p, len = 1) # define MAKE_CHAR(charset, c1, c2) (c1) # define BYTE8_TO_CHAR(c) (c) # define CHAR_BYTE8_P(c) (0) -# define MAKE_CHAR_MULTIBYTE(c) 0 +# define MAKE_CHAR_MULTIBYTE(c) (c) +# define MAKE_CHAR_UNIBYTE(c) (c) # define CHAR_LEADING_CODE(c) (c) #endif /* not emacs */ @@ -1676,6 +1692,8 @@ static int analyse_first _RE_ARGS ((re_char *p, re_char *pend, if (! multibyte) \ MAKE_CHAR_MULTIBYTE (c); \ c = TRANSLATE (c); \ + if (! target_multibyte) \ + MAKE_CHAR_UNIBYTE (c); \ } while (0) /* Fetch the next character in the uncompiled pattern, with no @@ -1933,46 +1951,27 @@ struct range_table_work_area not that easy because macros called within it assumes various variables being defined. */ -#define HANDLE_UNIBYTE_RANGE(work_area, c1, c2) \ - do { \ - int char_table[257]; \ - int i, j, c; \ - \ - char_table[(c1) - 1] = -2; /* head sentinel */ \ - for (i = (c1); i <= (c2); i++) \ - char_table[i] = TRANSLATE (unibyte_char_to_multibyte (i)); \ - char_table[i] = MAX_CHAR + 2; /* tail sentinel */ \ - \ - /* As the number of data is small (at most 128) and we can expect \ - that data in char_table are mostly sorted, we use fairly simple \ - `insertion sort'. */ \ - for (i = (c1) + 1; i <= (c2); i++) \ - { \ - c = char_table[i]; \ - j = i; \ - while (char_table[j - 1] > c) \ - char_table[j] = char_table[j - 1], j--; \ - char_table[j] = c; \ - } \ - \ - for (i = (c1); i <= (c2); i++) \ - { \ - c = char_table[i]; \ - if (! IS_REAL_ASCII (c)) \ - break; \ - SET_LIST_BIT (c); \ - } \ - while (i <= (c2)) \ - { \ - c = char_table[i]; \ - for (j = i + 1; j <= (c2); j++) \ - if (char_table[j] - c != j - i) \ - break; \ - SET_RANGE_TABLE_WORK_AREA ((work_area), c, char_table[j - 1]); \ - i = j; \ - } \ +#define SETUP_MULTIBYTE_RANGE(work_area, c0, c1) \ + do { \ + re_wchar_t c, t, t_last; \ + int n; \ + \ + c = (c0); \ + t_last = multibyte ? TRANSLATE (c) : TRANSLATE (MAKE_CHAR_MULTIBYTE (c)); \ + for (c++, n = 1; c <= (c1); c++, n++) \ + { \ + t = multibyte ? TRANSLATE (c) : TRANSLATE (MAKE_CHAR_MULTIBYTE (c)); \ + if (t_last + n == t) \ + continue; \ + SET_RANGE_TABLE_WORK_AREA ((work_area), t_last, t_last + n - 1); \ + t_last = t; \ + n = 1; \ + } \ + if (n > 0) \ + SET_RANGE_TABLE_WORK_AREA ((work_area), t_last, t_last + n - 1); \ } while (0) + #endif /* emacs */ /* Get the next unsigned number in the uncompiled pattern. */ @@ -2258,6 +2257,9 @@ regex_compile (pattern, size, syntax, bufp) /* If the object matched can contain multibyte characters. */ const boolean multibyte = RE_MULTIBYTE_P (bufp); + /* If a target can contain multibyte characters. */ + const boolean target_multibyte = RE_TARGET_MULTIBYTE_P (bufp); + #ifdef DEBUG debug++; DEBUG_PRINT1 ("\nCompiling pattern: "); @@ -2572,10 +2574,6 @@ regex_compile (pattern, size, syntax, bufp) break; } - /* What should we do for the character which is - greater than 0x7F, but not BASE_LEADING_CODE_P? - XXX */ - /* See if we're at the beginning of a possible character class. */ @@ -2671,65 +2669,41 @@ regex_compile (pattern, size, syntax, bufp) /* Fetch the character which ends the range. */ PATFETCH_RAW (c1); -#ifdef emacs - if (multibyte) - { - c = TRANSLATE (c); - c1 = TRANSLATE (c1); - if (! IS_REAL_ASCII (c1)) - { - SET_RANGE_TABLE_WORK_AREA (range_table_work, - c, c1); - c1 = 127; - } - } - else - { - if (! IS_REAL_ASCII (c1)) - { - int c2 = MAX (c, 128); - - HANDLE_UNIBYTE_RANGE (range_table_work, c2, c1); - c1 = 127; - } - } -#endif - } - else - { - /* Range from C to C. */ - if (! multibyte) - MAKE_CHAR_MULTIBYTE (c); - c = TRANSLATE (c); - if (IS_REAL_ASCII (c)) - c1 = c; - else - { - SET_RANGE_TABLE_WORK_AREA (range_table_work, c, c); - c = -1; /* Suppress setting bitmap. */ - } - } - - /* Set the range into bitmap */ - if (c >= 0) - { - re_wchar_t this_char; - int range_start = c, range_end = c1; - - /* If the start is after the end, the range is empty. */ - if (range_start > range_end) + if (c > c1) { if (syntax & RE_NO_EMPTY_RANGES) FREE_STACK_RETURN (REG_ERANGE); /* Else, repeat the loop. */ } - else + } + else + c1 = c; +#ifndef emacs + c = TRANSLATE (c); + c1 = TRANSLATE (c1); +#else /* not emacs */ + if (target_multibyte) + { + if (! IS_REAL_ASCII (c1)) { - for (this_char = range_start; this_char <= range_end; - this_char++) - SET_LIST_BIT (TRANSLATE (this_char)); + re_wchar_t c0 = MAX (c, 128); + + SETUP_MULTIBYTE_RANGE (range_table_work, c0, c1); + c1 = MIN (127, c1); } } + else + { + if (multibyte) + { + MAKE_CHAR_UNIBYTE (c); + MAKE_CHAR_UNIBYTE (c1); + } + } +#endif /* not emacs */ + /* Set the range into bitmap */ + for (; c <= c1; c++) + SET_LIST_BIT (TRANSLATE (c)); } /* Discard any (non)matching list bytes that are all 0 at the @@ -3264,7 +3238,11 @@ regex_compile (pattern, size, syntax, bufp) /* You might think it would be useful for \ to mean not to translate; but if we don't translate it it will never match anything. */ + /* Actually we don't have to translate it now, because + it is anyway translated later. */ +#if 0 c = TRANSLATE (c); +#endif goto normal_char; } break; @@ -3307,8 +3285,17 @@ regex_compile (pattern, size, syntax, bufp) if (! multibyte) MAKE_CHAR_MULTIBYTE (c); c = TRANSLATE (c); - len = CHAR_STRING (c, b); - b += len; + if (target_multibyte) + { + len = CHAR_STRING (c, b); + b += len; + } + else + { + MAKE_CHAR_UNIBYTE (c); + *b++ = c; + len = 1; + } (*pending_exact) += len; } @@ -3334,6 +3321,11 @@ regex_compile (pattern, size, syntax, bufp) /* We have succeeded; set the length of the buffer. */ bufp->used = b - bufp->buffer; +#ifdef emacs + /* Now the buffer is adjusted for the multibyteness of a target. */ + bufp->multibyte = bufp->target_multibyte; +#endif + #ifdef DEBUG if (debug > 0) { @@ -3513,8 +3505,6 @@ group_in_compile_stack (compile_stack, regnum) bother filling it up (obviously) and only return whether the pattern could potentially match the empty string. - MULTIBYTE is always 1 for Emacs, and 0 otherwise. - Return 1 if p..pend might match the empty string. Return 0 if p..pend matches at least one char. Return -1 if fastmap was not updated accurately. */ @@ -3600,7 +3590,8 @@ analyse_first (p, pend, fastmap, multibyte) if (!fastmap) break; { /* Chars beyond end of bitmap are possible matches. */ - /* Emacs uses the bitmap only for ASCII characters. */ + /* In a multibyte case, the bitmap is used only for ASCII + characters. */ int limit = multibyte ? 128 : (1 << BYTEWIDTH); for (j = CHARSET_BITMAP_SIZE (&p[-1]) * BYTEWIDTH; @@ -3623,14 +3614,12 @@ analyse_first (p, pend, fastmap, multibyte) || (CHARSET_RANGE_TABLE_EXISTS_P (&p[-2]) && CHARSET_RANGE_TABLE_BITS (&p[-2]) != 0)) /* If we can match a character class, we can match - any character set. */ + any multibyte characters. */ { - set_fastmap_for_multibyte_characters: if (match_any_multibyte_characters == false) { - for (j = 0x80; j < 0x100; j++) /* XXX */ - if (BASE_LEADING_CODE_P (j)) - fastmap[j] = 1; + for (j = 0x80; j < (1 << BYTEWIDTH); j++) + fastmap[j] = 1; match_any_multibyte_characters = true; } } @@ -3688,9 +3677,16 @@ analyse_first (p, pend, fastmap, multibyte) fastmap[j] = 1; if (multibyte) - /* Any character set can possibly contain a character - whose category is K (or not). */ - goto set_fastmap_for_multibyte_characters; + { + /* Any character set can possibly contain a character + whose category is K (or not). */ + if (match_any_multibyte_characters == false) + { + for (j = 0x80; j < (1 << BYTEWIDTH); j++) + fastmap[j] = 1; + match_any_multibyte_characters = true; + } + } break; /* All cases after this match the empty string. These end with @@ -3942,15 +3938,9 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) int total_size = size1 + size2; int endpos = startpos + range; boolean anchored_start; - - /* Nonzero if BUFP is setup for multibyte characters. */ -#ifdef emacs - const boolean multibyte = 1; -#else - const boolean multibyte = 0; -#endif - /* Nonzero if STR1 and STR2 contains multibyte characters. */ - const boolean target_multibyte = RE_TARGET_MULTIBYTE_P (bufp); + /* Nonzero if BUFP is setup for multibyte characters. We are sure + that it is the same as RE_TARGET_MULTIBYTE_P (bufp). */ + const boolean multibyte = RE_MULTIBYTE_P (bufp); /* Check for out-of-range STARTPOS. */ if (startpos < 0 || startpos > total_size) @@ -4039,59 +4029,57 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) inside the loop. */ if (RE_TRANSLATE_P (translate)) { - if (target_multibyte) + if (multibyte) while (range > lim) { int buf_charlen; buf_ch = STRING_CHAR_AND_LENGTH (d, range - lim, buf_charlen); - buf_ch = RE_TRANSLATE (translate, buf_ch); if (fastmap[CHAR_LEADING_CODE (buf_ch)]) break; - range -= buf_charlen; d += buf_charlen; } - else if (multibyte) + else while (range > lim) { buf_ch = *d; +#ifdef emacs MAKE_CHAR_MULTIBYTE (buf_ch); - buf_ch = RE_TRANSLATE (translate, buf_ch); - if (fastmap[CHAR_LEADING_CODE (buf_ch)]) +#endif + buf_ch = RE_TRANSLATE (buf_ch); +#ifdef emacs + MAKE_CHAR_UNIBYTE (buf_ch); +#endif + if (fastmap[buf_ch]) break; - d++; range--; } + } + else + { + if (multibyte) + while (range > lim) + { + int buf_charlen; + + buf_ch = STRING_CHAR_AND_LENGTH (d, range - lim, + buf_charlen); + if (fastmap[CHAR_LEADING_CODE (buf_ch)]) + break; + range -= buf_charlen; + d += buf_charlen; + } else - while (range > lim - && !fastmap[RE_TRANSLATE (translate, *d)]) + while (range > lim && !fastmap[*d]) { d++; range--; } } - else if (multibyte && ! target_multibyte) - while (range > lim) - { - buf_ch = *d; - MAKE_CHAR_MULTIBYTE (buf_ch); - if (fastmap[CHAR_LEADING_CODE (buf_ch)]) - break; - - d++; - range--; - } - else - while (range > lim && !fastmap[*d]) - { - d++; - range--; - } - startpos += irange - range; } else /* Searching backwards. */ @@ -4102,14 +4090,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) if (multibyte) { - /* Case of Emacs. */ - if (target_multibyte) - buf_ch = RE_STRING_CHAR (d, room); - else - { - buf_ch = *d; - MAKE_CHAR_MULTIBYTE (buf_ch); - } + buf_ch = STRING_CHAR (d, room); buf_ch = TRANSLATE (buf_ch); if (! fastmap[CHAR_LEADING_CODE (buf_ch)]) goto advance; @@ -4147,7 +4128,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) else if (range > 0) { /* Update STARTPOS to the next character boundary. */ - if (target_multibyte) + if (multibyte) { re_char *p = POS_ADDR_VSTRING (startpos); re_char *pend = STOP_ADDR_VSTRING (startpos); @@ -4170,7 +4151,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) startpos--; /* Update STARTPOS to the previous character boundary. */ - if (target_multibyte) + if (multibyte) { re_char *p = POS_ADDR_VSTRING (startpos); int len = 0; @@ -4178,20 +4159,10 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) /* Find the head of multibyte form. */ while (!CHAR_HEAD_P (*p)) p--, len++; - - /* Adjust it. */ -#if 0 /* XXX */ - if (MULTIBYTE_FORM_LENGTH (p, len + 1) != (len + 1)) - ; - else -#endif - { - range += len; - if (range > 0) - break; - - startpos -= len; - } + range += len; + if (range > 0) + break; + startpos -= len; } } } @@ -4424,7 +4395,7 @@ mutually_exclusive_p (bufp, p1, p2) /* Test if C is listed in charset (or charset_not) at `p1'. */ - if (SINGLE_BYTE_CHAR_P (c)) + if (! multibyte || IS_REAL_ASCII (c)) { if (c < CHARSET_BITMAP_SIZE (p1) * BYTEWIDTH && p1[2 + c / BYTEWIDTH] & (1 << (c % BYTEWIDTH))) @@ -4467,9 +4438,10 @@ mutually_exclusive_p (bufp, p1, p2) size of bitmap table of P1 is extracted by using macro `CHARSET_BITMAP_SIZE'. - Since we know that all the character listed in - P2 is ASCII, it is enough to test only bitmap - table of P1. */ + In a multibyte case, we know that all the character + listed in P2 is ASCII. In a unibyte case, P1 has only a + bitmap table. So, in both cases, it is enough to test + only the bitmap table of P1. */ if ((re_opcode_t) *p1 == charset) { @@ -4628,13 +4600,20 @@ re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) WEAK_ALIAS (__re_match_2, re_match_2) #ifdef emacs -#define TARGET_CHAR_AND_LENGTH(d, len, actual_len) \ - (target_multibyte \ - ? STRING_CHAR_AND_LENGTH (d, len, actual_len) \ - : (actual_len = 1, unibyte_char_to_multibyte (*d))) +#define TRANSLATE_VIA_MULTIBYTE(c) \ + do { \ + if (multibyte) \ + (c) = TRANSLATE (c); \ + else \ + { \ + MAKE_CHAR_MULTIBYTE (c); \ + (c) = TRANSLATE (c); \ + MAKE_CHAR_UNIBYTE (c); \ + } \ + } while (0) + #else -#define TARGET_CHAR_AND_LENGTH(d, len, actual_len) \ - (actual_len = 1, *d) +#define TRANSLATE_VIA_MULTIBYTE(c) ((c) = TRANSLATE (c)) #endif @@ -4677,14 +4656,9 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) /* We use this to map every character in the string. */ RE_TRANSLATE_TYPE translate = bufp->translate; - /* Nonzero if BUFP is setup for multibyte characters. */ -#ifdef emacs - const boolean multibyte = 1; -#else - const boolean multibyte = 0; -#endif - /* Nonzero if STR1 and STR2 contains multibyte characters. */ - const boolean target_multibyte = RE_TARGET_MULTIBYTE_P (bufp); + /* Nonzero if BUFP is setup for multibyte characters. We are sure + that it is the same as RE_TARGET_MULTIBYTE_P (bufp). */ + const boolean multibyte = RE_MULTIBYTE_P (bufp); /* Failure point stack. Each place that can handle a failure further down the line pushes a failure point on this stack. It consists of @@ -5037,82 +5011,73 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) /* Remember the start point to rollback upon failure. */ dfail = d; +#ifndef emacs /* This is written out as an if-else so we don't waste time testing `translate' inside the loop. */ if (RE_TRANSLATE_P (translate)) - { - if (multibyte) - do + do + { + PREFETCH (); + if (RE_TRANSLATE (translate, *d) != *p++) { - int pat_charlen, buf_charlen; - unsigned int pat_ch, buf_ch; - - PREFETCH (); - pat_ch = STRING_CHAR_AND_LENGTH (p, pend - p, pat_charlen); - buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); - - if (RE_TRANSLATE (translate, buf_ch) - != pat_ch) - { - d = dfail; - goto fail; - } - - p += pat_charlen; - d += buf_charlen; - mcnt -= pat_charlen; + d = dfail; + goto fail; } - while (mcnt > 0); - else - do - { - PREFETCH (); - if (RE_TRANSLATE (translate, *d) != *p++) - { - d = dfail; - goto fail; - } - d++; - } - while (--mcnt); - } + d++; + } + while (--mcnt); else - { - if (multibyte == target_multibyte) - do + do + { + PREFETCH (); + if (*d++ != *p++) { - PREFETCH (); - if (*d++ != *p++) - { - d = dfail; - goto fail; - } + d = dfail; + goto fail; } - while (--mcnt); - else /* i.e. multibyte && ! target_multibyte */ - do + } + while (--mcnt); +#else /* emacs */ + /* The cost of testing `translate' is comparatively small. */ + if (multibyte) + do + { + int pat_charlen, buf_charlen; + unsigned int pat_ch, buf_ch; + + PREFETCH (); + pat_ch = STRING_CHAR_AND_LENGTH (p, pend - p, pat_charlen); + buf_ch = STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen); + + if (TRANSLATE (buf_ch) != pat_ch) { - int pat_charlen, buf_charlen; - unsigned int pat_ch, buf_ch; - - PREFETCH (); - pat_ch = STRING_CHAR_AND_LENGTH (p, pend - p, pat_charlen); - buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); - - if (pat_ch != buf_ch) - { - d = dfail; - goto fail; - } - p += pat_charlen; - d += buf_charlen; - mcnt -= pat_charlen; + d = dfail; + goto fail; } - while (mcnt > 0); - } + + p += pat_charlen; + d += buf_charlen; + mcnt -= pat_charlen; + } + while (mcnt > 0); + else + do + { + unsigned int buf_ch; + + PREFETCH (); + buf_ch = *d++; + TRANSLATE_VIA_MULTIBYTE (buf_ch); + if (buf_ch != *p++) + { + d = dfail; + goto fail; + } + } + while (--mcnt); +#endif break; - /* Match any character except possibly a newline or a null. */ case anychar: { @@ -5122,8 +5087,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) DEBUG_PRINT1 ("EXECUTING anychar.\n"); PREFETCH (); - buf_ch = TARGET_CHAR_AND_LENGTH (d, dend - d, buf_charlen); - buf_ch = TRANSLATE (buf_ch); + buf_ch = RE_STRING_CHAR_AND_LENGTH (d, dend - d, buf_charlen); if ((!(bufp->syntax & RE_DOT_NEWLINE) && buf_ch == '\n') @@ -5166,8 +5130,8 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) } PREFETCH (); - c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); - c = TRANSLATE (c); /* The character to match. */ + c = RE_STRING_CHAR_AND_LENGTH (d, dend - d, len); + TRANSLATE_VIA_MULTIBYTE (c); /* The character to match. */ if (! multibyte || IS_REAL_ASCII (c)) { /* Lookup bitmap. */ @@ -5309,7 +5273,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) /* Compare that many; failure if mismatch, else move past them. */ if (RE_TRANSLATE_P (translate) - ? bcmp_translate (d, d2, mcnt, translate, target_multibyte) + ? bcmp_translate (d, d2, mcnt, translate, multibyte) : memcmp (d, d2, mcnt)) { d = dfail; @@ -5596,7 +5560,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) UPDATE_SYNTAX_TABLE_FORWARD (charpos + 1); #endif PREFETCH_NOLIMIT (); - c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); + GET_CHAR_AFTER (c2, d, dummy); s2 = SYNTAX (c2); if (/* Case 2: Only one of S1 and S2 is Sword. */ @@ -5632,7 +5596,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) UPDATE_SYNTAX_TABLE (charpos); #endif PREFETCH (); - c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); + GET_CHAR_AFTER (c2, d, dummy); s2 = SYNTAX (c2); /* Case 2: S2 is not Sword. */ @@ -5687,7 +5651,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) if (!AT_STRINGS_END (d)) { PREFETCH_NOLIMIT (); - c2 = TARGET_CHAR_AND_LENGTH (d, dend - d, dummy); + GET_CHAR_AFTER (c2, d, dummy); #ifdef emacs UPDATE_SYNTAX_TABLE_FORWARD (charpos); #endif @@ -5718,7 +5682,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) int len; re_wchar_t c; - c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); + GET_CHAR_AFTER (c, d, len); if ((SYNTAX (c) != (enum syntaxcode) mcnt) ^ not) goto fail; d += len; @@ -5754,7 +5718,7 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) int len; re_wchar_t c; - c = TARGET_CHAR_AND_LENGTH (d, dend - d, len); + GET_CHAR_AFTER (c, d, len); if ((!CHAR_HAS_CATEGORY (c, mcnt)) ^ not) goto fail; @@ -5830,11 +5794,11 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) bytes; nonzero otherwise. */ static int -bcmp_translate (s1, s2, len, translate, target_multibyte) +bcmp_translate (s1, s2, len, translate, multibyte) re_char *s1, *s2; register int len; RE_TRANSLATE_TYPE translate; - const int target_multibyte; + const int multibyte; { register re_char *p1 = s1, *p2 = s2; re_char *p1_end = s1 + len; @@ -5847,8 +5811,8 @@ bcmp_translate (s1, s2, len, translate, target_multibyte) int p1_charlen, p2_charlen; re_wchar_t p1_ch, p2_ch; - p1_ch = TARGET_CHAR_AND_LENGTH (p1, p1_end - p1, p1_charlen); - p2_ch = TARGET_CHAR_AND_LENGTH (p2, p2_end - p2, p2_charlen); + GET_CHAR_AFTER (p1_ch, p1, p1_charlen); + GET_CHAR_AFTER (p2_ch, p2, p2_charlen); if (RE_TRANSLATE (translate, p1_ch) != RE_TRANSLATE (translate, p2_ch)) From f50e280d5100ee636b98fcd93399a0b1125c30c5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 30 May 2003 07:00:45 +0000 Subject: [PATCH 1013/1033] *** empty log message *** --- lisp/ChangeLog | 19 +++++++++++++++++++ src/ChangeLog | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a65cf9214df..e56156f0e2e 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,22 @@ +2003-05-30 Kenichi Handa + + * international/mule.el (ctext-non-standard-designations-alist): + Exclude entries for iso8859-1[03456]. Fix docstring. + (ctext-pre-write-conversion): Make it work for the case that FROM + is a string. Don't do unnecessary save-restriction and + narrow-to-region. + +2003-05-28 Kenichi Handa + + * international/mule.el (ctext-non-standard-encodings-alist): + Renamed from non-standard-icccm-encodings-alist. + (ctext-non-standard-encodings-regexp): New variable + (ctext-post-read-conversion): Full rewrite. + (ctext-non-standard-designations-alist): Renamed from + non-standard-designations-alist. + (ctext-pre-write-conversion): Full rewrite. + (define-coding-system): Doc fix (escape '"' by '\'). + 2003-05-24 Dave Love * international/mule-conf.el (utf-16le, utf-16be-16be) diff --git a/src/ChangeLog b/src/ChangeLog index f629b4ec74f..32d5a690d05 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,46 @@ +2003-05-30 Kenichi Handa + + * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not + target_multibyte. Even in a unibyte case, return a converted + multibyte char. + (GET_CHAR_AFTER): New macro. + (PATFETCH): Translate via multibyte char. + (HANDLE_UNIBYTE_RANGE): Delete this macro. + (SETUP_MULTIBYTE_RANGE): New macro. + (regex_compile): Setup compiled code so that its multibyteness + matches that of a target. Fix the handling of "[X-YZ]" using + SETUP_MULTIBYTE_RANGE. + (analyse_first) : For filling fastmap for all multibyte + characters, don't check by BASE_LEADING_CODE_P. + (re_search_2): Don't check RE_TARGET_MULTIBYTE_P (bufp). It is + the same as RE_MULTIBYTE_P (bufp) now. + (mutually_exclusive_p): Check by (! multibyte || + IS_REAL_ASCII (c)). + (TARGET_CHAR_AND_LENGTH): Delete this macro. + (TRANSLATE_VIA_MULTIBYTE): New macro. + (re_match_2_internal): Don't check RE_TARGET_MULTIBYTE_P (bufp). + It is the same as RE_MULTIBYTE_P (bufp) now. + : Translate via multibyte. + : Fetch a character by RE_STRING_CHAR_AND_LENGTH. Don't + translate it. + : Fetch a character by + RE_STRING_CHAR_AND_LENGTH. Translate via multibyte. + : Call bcmp_translate with the last arg `multibyte'. + Fetch a character + by GET_CHAR_AFTER. + (bcmp_translate): Likewise. + + * search.c (compile_pattern): Check the member target_multibyte, + not the member multibyte of buf. + + * lread.c (read1): While reading a string, set force_singlebyte + and force_multibyte correctly. + + * charset.c (Fset_unibyte_charset): Fix setting up of + unibyte_to_multibyte_table. + (init_charset_once): Likewise. + 2003-05-29 Kenichi Handa * coding.c (setup_coding_system): If coding has From b884eb4db2584372fce1d777fdf2cf8f7ff27e04 Mon Sep 17 00:00:00 2001 From: Dave Love Date: Mon, 2 Jun 2003 18:29:17 +0000 Subject: [PATCH 1014/1033] (re_search_2): Fix last change. --- src/ChangeLog | 4 ++++ src/regex.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index 32d5a690d05..3cd24eff246 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,7 @@ +2003-06-02 Dave Love + + * regex.c (re_search_2): Fix last change. + 2003-05-30 Kenichi Handa * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not diff --git a/src/regex.c b/src/regex.c index bea8433153d..bc88663897c 100644 --- a/src/regex.c +++ b/src/regex.c @@ -4049,7 +4049,7 @@ re_search_2 (bufp, str1, size1, str2, size2, startpos, range, regs, stop) #ifdef emacs MAKE_CHAR_MULTIBYTE (buf_ch); #endif - buf_ch = RE_TRANSLATE (buf_ch); + buf_ch = RE_TRANSLATE (translate, buf_ch); #ifdef emacs MAKE_CHAR_UNIBYTE (buf_ch); #endif From dd8c7a534e3de21370a7741e81c100b0cd743b71 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 07:17:10 +0000 Subject: [PATCH 1015/1033] (read_process_output): Handle carryover correctly. --- src/ChangeLog | 6 +++++- src/process.c | 20 ++++++++++++-------- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 3cd24eff246..4c07d29c07d 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,8 +1,12 @@ +2003-06-05 Kenichi Handa + + * process.c (read_process_output): Handle carryover correctly. + 2003-06-02 Dave Love * regex.c (re_search_2): Fix last change. -2003-05-30 Kenichi Handa +2003-05-30 Kenichi Handa * regex.c (GET_CHAR_BEFORE_2): Check multibyte, not target_multibyte. Even in a unibyte case, return a converted diff --git a/src/process.c b/src/process.c index 5ca96d83e9c..618e7b577b4 100644 --- a/src/process.c +++ b/src/process.c @@ -3050,10 +3050,12 @@ read_process_output (proc, channel) } } - carryover = nbytes - coding->consumed; - bcopy (chars + coding->consumed, XSTRING (p->decoding_buf)->data, - carryover); - XSETINT (p->decoding_carryover, carryover); + if (coding->carryover_bytes > 0) + { + bcopy (coding->carryover, XSTRING (p->decoding_buf)->data, + coding->carryover_bytes); + XSETINT (p->decoding_carryover, coding->carryover_bytes); + } nbytes = STRING_BYTES (XSTRING (text)); nchars = XSTRING (text)->size; if (nbytes > 0) @@ -3151,10 +3153,12 @@ read_process_output (proc, channel) proc_encode_coding_system[XINT (p->outfd)]); } } - carryover = nbytes - coding->consumed; - bcopy (chars + coding->consumed, XSTRING (p->decoding_buf)->data, - carryover); - XSETINT (p->decoding_carryover, carryover); + if (coding->carryover_bytes > 0) + { + bcopy (coding->carryover, XSTRING (p->decoding_buf)->data, + coding->carryover_bytes); + XSETINT (p->decoding_carryover, coding->carryover_bytes); + } /* Adjust the multibyteness of TEXT to that of the buffer. */ if (NILP (current_buffer->enable_multibyte_characters) != ! STRING_MULTIBYTE (text)) From 54ab3d3bb06d0102b9c17da9db464607399d220f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 12:31:46 +0000 Subject: [PATCH 1016/1033] (Fcall_process): Handle carryover correctly. --- src/callproc.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/callproc.c b/src/callproc.c index da3654a3411..8c6df89ea7e 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -797,13 +797,12 @@ usage: (call-process PROGRAM &optional INFILE BUFFER DISPLAY &rest ARGS) */) TEMP_SET_PT_BOTH (PT + process_coding.produced_char, PT_BYTE + process_coding.produced); - nread -= process_coding.consumed; - carryover = nread; + carryover = process_coding.carryover_bytes; if (carryover > 0) /* As CARRYOVER should not be that large, we had better avoid overhead of bcopy. */ - BCOPY_SHORT (bufptr + process_coding.consumed, bufptr, - carryover); + BCOPY_SHORT (process_coding.carryover, bufptr, + process_coding.carryover_bytes); } } From d3e4cb56a3c9db1838b934256c4442512a131df4 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 12:34:31 +0000 Subject: [PATCH 1017/1033] (decode_coding_iso_2022): Fix handling of invalid bytes. (raw_text_coding_system): Check NILP (coding_system). (coding_inherit_eol_type): Check NILP (coding_system) and NILP (parent). (consume_chars): Fix for the case of raw-text. --- src/coding.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/coding.c b/src/coding.c index 8e5efe82746..7fc2a007ad7 100644 --- a/src/coding.c +++ b/src/coding.c @@ -3186,7 +3186,6 @@ decode_coding_iso_2022 (coding) *charbuf++ = *src_base; else *charbuf++ = BYTE8_TO_CHAR (*src_base); - char_offset++; } } else if (composition_state == COMPOSING_NO) @@ -4985,6 +4984,8 @@ raw_text_coding_system (coding_system) Lisp_Object spec, attrs; Lisp_Object eol_type, raw_text_eol_type; + if (NILP (coding_system)) + return Qraw_text; spec = CODING_SYSTEM_SPEC (coding_system); attrs = AREF (spec, 0); @@ -5012,10 +5013,13 @@ coding_inherit_eol_type (coding_system, parent) { Lisp_Object spec, attrs, eol_type; + if (NILP (coding_system)) + coding_system = Qraw_text; spec = CODING_SYSTEM_SPEC (coding_system); attrs = AREF (spec, 0); eol_type = AREF (spec, 2); - if (VECTORP (eol_type)) + if (VECTORP (eol_type) + && ! NILP (parent)) { Lisp_Object parent_spec; Lisp_Object parent_eol_type; @@ -5497,8 +5501,9 @@ produce_chars (coding) produced_chars++; } else - /* This is an annotation datum. */ - buf -= c + 1; + /* This is an annotation datum. (-C) is the length of + it. */ + buf += -c - 1; } } else @@ -6043,9 +6048,10 @@ consume_chars (coding) if (! multibytep) { - EMACS_INT bytes = MULTIBYTE_LENGTH (src, src_end); + EMACS_INT bytes; - if (bytes > 0) + if (! CODING_FOR_UNIBYTE (coding) + && (bytes = MULTIBYTE_LENGTH (src, src_end)) > 0) c = STRING_CHAR_ADVANCE (src), pos += bytes; else c = *src++, pos++; From 89934f556ee3f9b1ff98e3ab405c8abaeb51070c Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 12:58:16 +0000 Subject: [PATCH 1018/1033] *** empty log message *** --- lisp/ChangeLog | 6 ++++++ src/ChangeLog | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index e56156f0e2e..3366d023a09 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,9 @@ +2003-06-05 Kenichi Handa + + * font-lock.el + (font-lock-match-c-style-declaration-item-and-skip-to-next): + Check (match-end 2) before goto there. + 2003-05-30 Kenichi Handa * international/mule.el (ctext-non-standard-designations-alist): diff --git a/src/ChangeLog b/src/ChangeLog index 4c07d29c07d..a51370d5d67 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,14 @@ 2003-06-05 Kenichi Handa + * callproc.c (Fcall_process): Handle carryover correctly. + + * coding.c (decode_coding_iso_2022): Fix handling of invalid + bytes. + (raw_text_coding_system): Check NILP (coding_system). + (coding_inherit_eol_type): Check NILP (coding_system) and + NILP (parent). + (consume_chars): Fix for the case of raw-text. + * process.c (read_process_output): Handle carryover correctly. 2003-06-02 Dave Love From c1ebafd6b3845a2919ea214b5fe0f7afcc072207 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 12:58:44 +0000 Subject: [PATCH 1019/1033] (font-lock-match-c-style-declaration-item-and-skip-to-next): Check (match-end 2) before goto there. --- lisp/font-lock.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lisp/font-lock.el b/lisp/font-lock.el index 0883a086685..f877c12da1b 100644 --- a/lisp/font-lock.el +++ b/lisp/font-lock.el @@ -2048,7 +2048,8 @@ This function could be MATCHER in a MATCH-ANCHORED `font-lock-keywords' item." ;; Move over any item value, etc., to the next item. (while (not (looking-at "[ \t\n]*\\(\\(,\\)\\|;\\|\\'\\)")) (goto-char (or (scan-sexps (point) 1) (point-max)))) - (goto-char (match-end 2))) + (if (match-end 2) + (goto-char (match-end 2)))) (error t))))) ;; Lisp. From 5d75f46fcaeca06eadbce0c7719ad490511ef5c9 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 23:18:23 +0000 Subject: [PATCH 1020/1033] (set-coding-priority): Re-written. (make-translation-table): Re-written. --- lisp/ChangeLog | 5 +++ lisp/international/mule.el | 86 ++++++++++++-------------------------- 2 files changed, 32 insertions(+), 59 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 3366d023a09..1163222dbbb 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2003-06-06 Kenichi Handa + + * international/mule.el (set-coding-priority): Re-written. + (make-translation-table): Re-written. + 2003-06-05 Kenichi Handa * font-lock.el diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 5d6f481f556..687a58b94ac 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -615,7 +615,6 @@ encoding. This attribute has a meaning only when `:coding-type' is ((eq coding-type 'utf-16) '(:bom :endian)) - ;; Fixme: CCL definition is broken. ((eq coding-type 'ccl) '(:ccl-decoder :ccl-encoder @@ -928,28 +927,14 @@ This setting is effective for the next communication only." (setq next-selection-coding-system coding-system)) -;; Fixme: Should this just go? (defun set-coding-priority (arg) "Set priority of coding categories according to ARG. ARG is a list of coding categories ordered by priority. This function is provided for backward compatibility. Now we have more convenient function `set-coding-system-priority'." - (let ((l arg) - (current-list (copy-sequence coding-category-list))) - ;; Check the validity of ARG while deleting coding categories in - ;; ARG from CURRENT-LIST. We assume that CODING-CATEGORY-LIST - ;; contains all coding categories. - (while l - (if (or (null (get (car l) 'coding-category-index)) - (null (memq (car l) current-list))) - (error "Invalid or duplicated element in argument: %s" arg)) - (setq current-list (delq (car l) current-list)) - (setq l (cdr l))) - ;; Update `coding-category-list' and return it. - (setq coding-category-list (append arg current-list)) - ;; Fixme: not defined. - (set-coding-priority-internal))) + (apply 'set-coding-system-priority + (mapcar #'(lambda (x) (symbol-value x)) arg))) (make-obsolete 'set-coding-priority 'set-coding-system-priority "22.1") ;;; X selections @@ -1418,48 +1403,31 @@ order, and if a previous form already translates TO to some other character, say TO-ALT, FROM is also translated to TO-ALT." (let ((table (make-char-table 'translation-table)) revlist) - (while args - (let ((elts (car args))) - (while elts - (let* ((from (car (car elts))) - (from-i 0) ; degree of freedom of FROM - (from-rev (nreverse (split-char from))) - (to (cdr (car elts))) - (to-i 0) ; degree of freedom of TO - (to-rev (nreverse (split-char to)))) - ;; Check numbers of heading 0s in FROM-REV and TO-REV. - (while (eq (car from-rev) 0) - (setq from-i (1+ from-i) from-rev (cdr from-rev))) - (while (eq (car to-rev) 0) - (setq to-i (1+ to-i) to-rev (cdr to-rev))) - (if (and (/= from-i to-i) (/= to-i 0)) - (error "Invalid character pair (%d . %d)" from to)) - ;; If we have already translated TO to TO-ALT, FROM should - ;; also be translated to TO-ALT. - (let ((to-alt (aref table to))) - (if (and to-alt (> to-i 0)) - (setq to to-alt))) - ;; Fixme: set-char-table-default is now a no-op. - (if (> from-i 0) - (set-char-table-default table from to) - (aset table from to)) - ;; If we have already translated some chars to FROM, they - ;; should also be translated to TO. - (let ((l (assq from revlist))) - (if l - (let ((ch (car l))) - (setcar l to) - (setq l (cdr l)) - (while l - (aset table ch to) - (setq l (cdr l)) )))) - ;; Now update REVLIST. - (let ((l (assq to revlist))) - (if l - (setcdr l (cons from (cdr l))) - (setq revlist (cons (list to from) revlist))))) - (setq elts (cdr elts)))) - (setq args (cdr args))) + (dolist (elts args) + (dolist (elt elts) + (let ((from (car elt)) + (to (cdr elt)) + to-alt rev-from rev-to) + ;; If we have already translated TO to TO-ALT, FROM should + ;; also be translated to TO-ALT. + (if (setq to-alt (aref table to)) + (setq to to-alt)) + (aset table from to) + ;; If we have already translated some chars to FROM, they + ;; should also be translated to TO. + (when (setq rev-from (assq from revlist)) + (dolist (elt (cdr rev-from)) + (aset table elt to)) + (setq revlist (delq rev-from revlist) + rev-from (cdr rev-from))) + ;; Now update REVLIST. + (setq rev-to (assq to revlist)) + (if rev-to + (setcdr rev-to (cons from (cdr rev-to))) + (setq rev-to (list to from) + revlist (cons rev-to revlist))) + (if rev-from + (setcdr rev-to (append rev-from (cdr rev-to))))))) ;; Return TABLE just created. table)) From ff563fced507c7615f93dd0c9ea847776a2fa91a Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 5 Jun 2003 23:21:22 +0000 Subject: [PATCH 1021/1033] (Fset_coding_system_priority): Doc fix. Update values of codng-category-XXX, and coding-category-list. (syms_of_coding): Set all elements of Vcoding_category_table and their symbol values. --- src/coding.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 7fc2a007ad7..c9f5837e191 100644 --- a/src/coding.c +++ b/src/coding.c @@ -7763,7 +7763,8 @@ usage: (find-operation-coding-system OPERATION ARGUMENTS ...) */) DEFUN ("set-coding-system-priority", Fset_coding_system_priority, Sset_coding_system_priority, 0, MANY, 0, doc: /* Assign higher priority to the coding systems given as arguments. -usage: (set-coding-system-priority CODING-SYSTEM ...) */) +If multiple coding systems belongs to the same category, +all but the first one are ignored. */) (nargs, args) int nargs; Lisp_Object *args; @@ -7791,6 +7792,7 @@ usage: (set-coding-system-priority CODING-SYSTEM ...) */) if (coding_categories[category].id >= 0 && ! EQ (args[i], CODING_ID_NAME (coding_categories[category].id))) setup_coding_system (args[i], &coding_categories[category]); + Fset (AREF (Vcoding_category_table, category), args[i]); } /* Now we have decided top J priorities. Reflect the order of the @@ -7807,6 +7809,14 @@ usage: (set-coding-system-priority CODING-SYSTEM ...) */) } bcopy (priorities, coding_priorities, sizeof priorities); + + /* Update `coding-category-list'. */ + Vcoding_category_list = Qnil; + for (i = coding_category_max - 1; i >= 0; i--) + Vcoding_category_list + = Fcons (AREF (Vcoding_category_table, priorities[i]), + Vcoding_category_list); + return Qnil; } @@ -8633,6 +8643,8 @@ syms_of_coding () intern ("coding-category-utf-8")); ASET (Vcoding_category_table, coding_category_utf_16_be, intern ("coding-category-utf-16-be")); + ASET (Vcoding_category_table, coding_category_utf_16_auto, + intern ("coding-category-utf-16-auto")); ASET (Vcoding_category_table, coding_category_utf_16_le, intern ("coding-category-utf-16-le")); ASET (Vcoding_category_table, coding_category_utf_16_be_nosig, @@ -8954,6 +8966,13 @@ character."); setup_coding_system (Qno_conversion, &keyboard_coding); setup_coding_system (Qno_conversion, &terminal_coding); setup_coding_system (Qno_conversion, &safe_terminal_coding); + + { + int i; + + for (i = 0; i < coding_category_max; i++) + Fset (AREF (Vcoding_category_table, i), Qno_conversion); + } } char * From 01378f498787ac5c44e1f48b388226397ce506ee Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 6 Jun 2003 02:13:40 +0000 Subject: [PATCH 1022/1033] * coding.c (QCcategory): New variable. (syms_of_coding): Defsym it. Set all elements of Vcoding_category_table and their symbol values. (Fset_coding_system_priority): Doc fix. Update symbol qvalues of coding-category-XXX, and coding-category-list. (Fdefine_coding_system_internal): Add category in the plist. --- src/ChangeLog | 9 +++++++++ src/coding.c | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index a51370d5d67..9abd237bbb1 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,12 @@ +2003-06-06 Kenichi Handa + + * coding.c (QCcategory): New variable. + (syms_of_coding): Defsym it. Set all elements of + Vcoding_category_table and their symbol values. + (Fset_coding_system_priority): Doc fix. Update symbol qvalues of + coding-category-XXX, and coding-category-list. + (Fdefine_coding_system_internal): Add category in the plist. + 2003-06-05 Kenichi Handa * callproc.c (Fcall_process): Handle carryover correctly. diff --git a/src/coding.c b/src/coding.c index c9f5837e191..908a78f2c8a 100644 --- a/src/coding.c +++ b/src/coding.c @@ -311,6 +311,7 @@ Lisp_Object Qcharset, Qiso_2022, Qutf_8, Qutf_16, Qshift_jis, Qbig5; Lisp_Object Qbig, Qlittle; Lisp_Object Qcoding_system_history; Lisp_Object Qvalid_codes; +Lisp_Object QCcategory; extern Lisp_Object Qinsert_file_contents, Qwrite_region; Lisp_Object Qcall_process, Qcall_process_region, Qprocess_argument; @@ -8313,6 +8314,9 @@ usage: (define-coding-system-internal ...) */) XSYMBOL (coding_type)->name->data); CODING_ATTR_CATEGORY (attrs) = make_number (category); + CODING_ATTR_PLIST (attrs) + = Fcons (QCcategory, Fcons (AREF (Vcoding_category_table, category), + CODING_ATTR_PLIST (attrs))); eol_type = args[coding_arg_eol_type]; if (! NILP (eol_type) @@ -8623,6 +8627,8 @@ syms_of_coding () DEFSYM (Qemacs_mule, "emacs-mule"); + DEFSYM (QCcategory, ":category"); + Vcoding_category_table = Fmake_vector (make_number (coding_category_max), Qnil); staticpro (&Vcoding_category_table); From 985de74e29fdbacac82736be641ecb5cd62c38d5 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 6 Jun 2003 03:57:15 +0000 Subject: [PATCH 1023/1033] *** empty log message *** --- src/ChangeLog | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ChangeLog b/src/ChangeLog index 9abd237bbb1..55476af332e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2003-06-06 Kenichi Handa + * charset.c (Fset_charset_priority): Pay attention to dumplicated + arguments. + * coding.c (QCcategory): New variable. (syms_of_coding): Defsym it. Set all elements of Vcoding_category_table and their symbol values. From af7c60ca4fabbc0bbcf047c1656930e75ab8ac30 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 6 Jun 2003 03:57:34 +0000 Subject: [PATCH 1024/1033] (Fset_charset_priority): Pay attention to dumplicated arguments. --- src/charset.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/charset.c b/src/charset.c index e53fbf915fa..a651d2ffb74 100644 --- a/src/charset.c +++ b/src/charset.c @@ -1994,15 +1994,19 @@ usage: (set-charset-priority &rest charsets) */) int nargs; Lisp_Object *args; { - Lisp_Object new_head = Qnil, old_list, arglist[2]; + Lisp_Object new_head, old_list, arglist[2]; int i, id; old_list = Fcopy_sequence (Vcharset_ordered_list); + new_head = Qnil; for (i = 0; i < nargs; i++) { CHECK_CHARSET_GET_ID (args[i], id); - old_list = Fdelq (make_number (id), old_list); - new_head = Fcons (make_number (id), new_head); + if (! NILP (Fmemq (make_number (id), old_list))) + { + old_list = Fdelq (make_number (id), old_list); + new_head = Fcons (make_number (id), new_head); + } } arglist[0] = Fnreverse (new_head); arglist[1] = old_list; From a0d96cad1822a61b78d8ce0918f2bea37674f223 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 6 Jun 2003 03:59:02 +0000 Subject: [PATCH 1025/1033] (universal-coding-system-argument): Check the coding system type `undecided', not `t'. (sort-coding-systems): Fix for iso-2022 coding systems. (find-multibyte-characters): Fix for eight-bit chars. (set-language-environment): Set charset priorities according to the charsets supported by the coding systems of higher priorities. --- lisp/international/mule-cmds.el | 91 +++++++++++++++++---------------- 1 file changed, 47 insertions(+), 44 deletions(-) diff --git a/lisp/international/mule-cmds.el b/lisp/international/mule-cmds.el index 7ceea4b31ca..e08a0c39a5b 100644 --- a/lisp/international/mule-cmds.el +++ b/lisp/international/mule-cmds.el @@ -254,9 +254,8 @@ wrong, use this command again to toggle back to the right mode." "Execute an I/O command using the specified coding system." (interactive) (let* ((default (and buffer-file-coding-system - ;; Fixme: what is t here? (not (eq (coding-system-type buffer-file-coding-system) - t)) + 'undecided)) buffer-file-coding-system)) (coding-system (read-coding-system (if default @@ -396,18 +395,21 @@ non-nil, it is used to sort CODINGS in the different way than above." (if (memq base lang-preferred) 8 0) (if (string-match "-with-esc$" (symbol-name base)) 0 4) -;; Fixme: sort out coding-system-spec -;; (if (eq (coding-system-type base) 'iso-2022) -;; ;; For ISO based coding systems, prefer -;; ;; one that doesn't use escape sequences. -;; (let* ((extra-spec (coding-system-spec base)) -;; (flags (aref extra-spec 3))) -;; (if (/= (logand flags #x40) 0) -;; (if (/= (logand flags #x30) 0) -;; 0 -;; 1) -;; 2)) -;; 1) + (if (eq (coding-system-type base) 'iso-2022) + (let ((category (coding-system-category base))) + ;; For ISO based coding systems, prefer + ;; one that doesn't use designation nor + ;; locking/single shifting. + (cond + ((or (eq category 'coding-category-iso-8-1) + (eq category 'coding-category-iso-8-2)) + 2) + ((or (eq category 'coding-category-iso-7-tight) + (eq category 'coding-category-iso-7)) + 1) + (t + 0))) + 1) )))))) (sort codings (function (lambda (x y) (> (funcall func x) (funcall func y)))))))) @@ -473,7 +475,6 @@ Emacs, but is unlikely to be what you really want now." (push cs codings)))) (nreverse codings))))) -;; Fixme: is this doing the right thing now, at least with eight-bit? (defun find-multibyte-characters (from to &optional maxcount excludes) "Find multibyte characters in the region specified by FROM and TO. If FROM is a string, find multibyte characters in the string. @@ -488,36 +489,36 @@ Optional 4th arg EXCLUDE is a list of character sets to be ignored." (let ((chars nil) charset char) (if (stringp from) - (let ((idx 0)) - (while (setq idx (string-match "[^\000-\177]" from idx)) - (setq char (aref from idx) - charset (char-charset char)) - (if (or (memq charset '(eight-bit-control eight-bit-graphic)) - (not (or (eq excludes t) (memq charset excludes)))) + (if (multibyte-string-p from) + (let ((idx 0)) + (while (setq idx (string-match "[^\000-\177]" from idx)) + (setq char (aref from idx) + charset (char-charset char)) + (unless (memq charset excludes) + (let ((slot (assq charset chars))) + (if slot + (if (not (memq char (nthcdr 2 slot))) + (let ((count (nth 1 slot))) + (setcar (cdr slot) (1+ count)) + (if (or (not maxcount) (< count maxcount)) + (nconc slot (list char))))) + (setq chars (cons (list charset 1 char) chars))))) + (setq idx (1+ idx))))) + (if enable-multibyte-characters + (save-excursion + (goto-char from) + (while (re-search-forward "[^\000-\177]" to t) + (setq char (preceding-char) + charset (char-charset char)) + (unless (memq charset excludes) (let ((slot (assq charset chars))) (if slot - (if (not (memq char (nthcdr 2 slot))) + (if (not (member char (nthcdr 2 slot))) (let ((count (nth 1 slot))) (setcar (cdr slot) (1+ count)) (if (or (not maxcount) (< count maxcount)) (nconc slot (list char))))) - (setq chars (cons (list charset 1 char) chars))))) - (setq idx (1+ idx)))) - (save-excursion - (goto-char from) - (while (re-search-forward "[^\000-\177]" to t) - (setq char (preceding-char) - charset (char-charset char)) - (if (or (memq charset '(eight-bit-control eight-bit-graphic)) - (not (or (eq excludes t) (memq charset excludes)))) - (let ((slot (assq charset chars))) - (if slot - (if (not (member char (nthcdr 2 slot))) - (let ((count (nth 1 slot))) - (setcar (cdr slot) (1+ count)) - (if (or (not maxcount) (< count maxcount)) - (nconc slot (list char))))) - (setq chars (cons (list charset 1 char) chars)))))))) + (setq chars (cons (list charset 1 char) chars))))))))) (nreverse chars))) (defvar last-coding-system-specified nil @@ -1438,11 +1439,13 @@ specifies the character set for the major languages of Western Europe." (cons input-method (delete input-method input-method-history)))))) - ;; Fixme: default from the environment coding system where that's - ;; charset-based. - (if (get-language-info language-name 'charset) - (apply 'set-charset-priority (get-language-info language-name - 'charset))) + ;; Put higher priorities to such charsets that are supported by the + ;; coding systems of higher priorities in this environment. + (let ((charsets nil)) + (dolist (coding (get-language-info language-name 'coding-priority)) + (setq charsets (append charsets (coding-system-charset-list coding)))) + (if charsets + (apply 'set-charset-priority charsets))) ;; Note: For DOS, we assumed that the charset cpXXX is already ;; defined. From 6e323e571cee317fd46b311a908dbbcf61e55b75 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Fri, 6 Jun 2003 03:59:55 +0000 Subject: [PATCH 1026/1033] *** empty log message *** --- lisp/ChangeLog | 10 +++++++++- src/ChangeLog | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 1163222dbbb..5fef0eec6fa 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,8 +1,16 @@ 2003-06-06 Kenichi Handa - * international/mule.el (set-coding-priority): Re-written. + * international/mule.el (coding-system-category): New function. + (set-coding-priority): Re-written. (make-translation-table): Re-written. + * international/mule-cmds.el (universal-coding-system-argument): + Check the coding system type `undecided', not `t'. + (sort-coding-systems): Fix for iso-2022 coding systems. + (find-multibyte-characters): Fix for eight-bit chars. + (set-language-environment): Set charset priorities according to + the charsets supported by the coding systems of higher priorities. + 2003-06-05 Kenichi Handa * font-lock.el diff --git a/src/ChangeLog b/src/ChangeLog index 55476af332e..57c96d05c19 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,6 +1,6 @@ 2003-06-06 Kenichi Handa - * charset.c (Fset_charset_priority): Pay attention to dumplicated + * charset.c (Fset_charset_priority): Pay attention to duplicated arguments. * coding.c (QCcategory): New variable. From 2f1e746b76414ea42165c9c0363019110e1f6d31 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Tue, 10 Jun 2003 01:24:23 +0000 Subject: [PATCH 1027/1033] (coding-system-category): New function. --- lisp/international/mule.el | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lisp/international/mule.el b/lisp/international/mule.el index 687a58b94ac..51ae8832c1c 100644 --- a/lisp/international/mule.el +++ b/lisp/international/mule.el @@ -695,6 +695,10 @@ If CODING-SYSTEM supports all ISO-2022 charsets, return `iso-2022'. If CODING-SYSTEM supports all emacs-mule charsets, return `emacs-mule'." (plist-get (coding-system-plist coding-system) :charset-list)) +(defun coding-system-category (coding-system) + "Return a category symbol of CODING-SYSTEM." + (plist-get (coding-system-plist coding-system) :category)) + (defun coding-system-get (coding-system prop) "Extract a value from CODING-SYSTEM's property list for property PROP. For compatibility with Emacs 20/21, this accepts old-style symbols From 0e1fc6c8931fc8b7dd4252c5d2dedd10fe4d3aec Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sun, 22 Jun 2003 23:27:03 +0000 Subject: [PATCH 1028/1033] (utf-16-be): Make it an alias of utf-16be-with-signature. (utf-16-le): Make it an alias of utf-16be-with-signature. (utf-16-be-with-signature, utf-16-le-with-signature): Remove these coding system aliases. --- lisp/international/mule-conf.el | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/lisp/international/mule-conf.el b/lisp/international/mule-conf.el index 3c6b247dca2..38f6690114e 100644 --- a/lisp/international/mule-conf.el +++ b/lisp/international/mule-conf.el @@ -1166,7 +1166,7 @@ is treated as a character." :charset-list '(emacs)) (define-coding-system 'utf-16le - "UTF-16, little endian." + "UTF-16LE (little endian, no signature (BOM))." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1175,7 +1175,7 @@ is treated as a character." :mime-charset 'utf-16le) (define-coding-system 'utf-16be - "UTF-16, big endian." + "UTF-16BE (big endian, no signature (BOM))." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1184,7 +1184,7 @@ is treated as a character." :mime-charset 'utf-16be) (define-coding-system 'utf-16le-with-signature - "UTF-16, little endian, with signature." + "UTF-16 (little endian, with signature (BOM))." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1194,7 +1194,7 @@ is treated as a character." :mime-charset 'utf-16) (define-coding-system 'utf-16be-with-signature - "UTF-16, big endian, with signature." + "UTF-16 (big endian, with signature)." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1204,7 +1204,7 @@ is treated as a character." :mime-charset 'utf-16) (define-coding-system 'utf-16 - "UTF-16" + "UTF-16 (detect endian on decoding, use big endian on encoding with BOM)." :coding-type 'utf-16 :mnemonic ?U :charset-list '(unicode) @@ -1215,10 +1215,9 @@ is treated as a character." ;; Backwards compatibility (old names, also used by Mule-UCS). We ;; prefer the MIME names. -(define-coding-system-alias 'utf-16-le 'utf-16le) -(define-coding-system-alias 'utf-16-be 'utf-16be) -(define-coding-system-alias 'utf-16-le-with-signature 'utf-16le-with-signature) -(define-coding-system-alias 'utf-16-be-with-signature 'utf-16be-with-signature) +(define-coding-system-alias 'utf-16-le 'utf-16le-with-signature) +(define-coding-system-alias 'utf-16-be 'utf-16be-with-signature) + (define-coding-system 'iso-2022-7bit "ISO 2022 based 7-bit encoding using only G0." From 8422cc85e81d8749f02809edb1ee19dce934861f Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Sun, 22 Jun 2003 23:27:44 +0000 Subject: [PATCH 1029/1033] (utf-7-decode, utf-7-encode): Use utf-16be, not utf-16-be. --- lisp/ChangeLog | 11 +++++++++++ lisp/international/utf-7.el | 4 ++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 5fef0eec6fa..c5a9b1b6e87 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,14 @@ +2003-06-23 Kenichi Handa + + * international/mule-conf.el (utf-16-be): Make it an alias of + utf-16be-with-signature. + (utf-16-le): Make it an alias of utf-16le-with-signature. + (utf-16-be-with-signature, utf-16-le-with-signature): Remove these + coding system aliases. + + * international/utf-7.el (utf-7-decode, utf-7-encode): Use + utf-16be, not utf-16-be. + 2003-06-06 Kenichi Handa * international/mule.el (coding-system-category): New function. diff --git a/lisp/international/utf-7.el b/lisp/international/utf-7.el index f45c7cd905a..087d3042de2 100644 --- a/lisp/international/utf-7.el +++ b/lisp/international/utf-7.el @@ -78,7 +78,7 @@ IMAP non-nil means use the IMAP version." (if imap (subst-char-in-region p (point) ?, ?/)) (base64-decode-region p (point))) - (decode-coding-region p (point) 'utf-16-be) + (decode-coding-region p (point) 'utf-16be) (save-excursion (goto-char p) (delete-backward-char 1))))))) @@ -120,7 +120,7 @@ ESC and SKIP-CHARS are adjusted for the normal and IMAP versions." (save-restriction ;; encode-coding-region doesn't preserve point (narrow-to-region p (point)) - (encode-coding-region p (point-max) 'utf-16-be) + (encode-coding-region p (point-max) 'utf-16be) (base64-encode-region p (point-max)) (if imap (subst-char-in-region p (point-max) ?/ ?,)) From c934586d0e229d2b64d0d4795e458576b67060eb Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Thu, 26 Jun 2003 00:27:04 +0000 Subject: [PATCH 1030/1033] (choose_write_coding_system): Return a decided coding system. (Fwrite_region): Set Vlast_coding_system_used to the return value of choose_write_coding_system. --- src/ChangeLog | 7 +++++++ src/fileio.c | 20 ++++++++++++-------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 57c96d05c19..e107c6641bc 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,10 @@ +2003-06-26 Kenichi Handa + + * fileio.c (choose_write_coding_system): Return a decided coding + system. + (Fwrite_region): Set Vlast_coding_system_used to the return value + of choose_write_coding_system. + 2003-06-06 Kenichi Handa * charset.c (Fset_charset_priority): Pay attention to duplicated diff --git a/src/fileio.c b/src/fileio.c index 86ac8a32570..c0a5c75f95b 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -4583,7 +4583,7 @@ build_annotations_unwind (buf) /* Decide the coding-system to encode the data with. */ -void +static Lisp_Object choose_write_coding_system (start, end, filename, append, visit, lockname, coding) Lisp_Object start, end, filename, append, visit, lockname; @@ -4631,8 +4631,7 @@ choose_write_coding_system (start, end, filename, val = XCDR (coding_systems); } - if (NILP (val) - && !NILP (current_buffer->buffer_file_coding_system)) + if (NILP (val)) { /* If we still have not decided a coding system, use the default value of buffer-file-coding-system. */ @@ -4658,7 +4657,8 @@ choose_write_coding_system (start, end, filename, /* If the decided coding-system doesn't specify end-of-line format, we use that of `default-buffer-file-coding-system'. */ - if (! using_default_coding) + if (! using_default_coding + && ! NILP (buffer_defaults.buffer_file_coding_system)) val = (coding_inherit_eol_type (val, buffer_defaults.buffer_file_coding_system)); @@ -4668,10 +4668,14 @@ choose_write_coding_system (start, end, filename, val = raw_text_coding_system (val); } - setup_coding_system (Fcheck_coding_system (val), coding); + setup_coding_system (val, coding); + if (! NILP (val) + && VECTORP (CODING_ID_EOL_TYPE (coding->id))) + val = AREF (CODING_ID_EOL_TYPE (coding->id), 0); if (!STRINGP (start) && !NILP (current_buffer->selective_display)) coding->mode |= CODING_MODE_SELECTIVE_DISPLAY; + return val; } DEFUN ("write-region", Fwrite_region, Swrite_region, 3, 7, @@ -4807,9 +4811,9 @@ This does code conversion according to the value of We used to make this choice before calling build_annotations, but that leads to problems when a write-annotate-function takes care of unsavable chars (as was the case with X-Symbol). */ - choose_write_coding_system (start, end, filename, - append, visit, lockname, &coding); - Vlast_coding_system_used = CODING_ID_NAME (coding.id); + Vlast_coding_system_used + = choose_write_coding_system (start, end, filename, + append, visit, lockname, &coding); given_buffer = current_buffer; if (current_buffer != given_buffer) From 2c3f5fc9097c552e902dcff07b7ac42ae2fa1b74 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Jul 2003 02:15:52 +0000 Subject: [PATCH 1031/1033] *** empty log message *** --- src/ChangeLog | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index e107c6641bc..355ffa20515 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,4 +1,8 @@ -2003-06-26 Kenichi Handa +2003-07-09 Kenichi Handa + + * coding.c (decode_coding_sjis): Check bytes more rigidly. + +2003-06-26 Kenichi Handa * fileio.c (choose_write_coding_system): Return a decided coding system. From 7487494c9daa00738fc9dea2c8969e4ab6745a53 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Wed, 9 Jul 2003 02:16:17 +0000 Subject: [PATCH 1032/1033] (decode_coding_sjis): Check bytes more rigidly. --- src/coding.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/coding.c b/src/coding.c index 908a78f2c8a..e5f1ae82cd5 100644 --- a/src/coding.c +++ b/src/coding.c @@ -3987,12 +3987,14 @@ decode_coding_sjis (coding) SJIS_TO_JIS (c); charset = charset_kanji; } - else + else if (c > 0xA0) { /* SJIS -> JISX0201-Kana */ c &= 0x7F; charset = charset_kana; } + else + goto invalid_code; } if (charset->id != charset_ascii && last_id != charset->id) From 9d4807432a01f9b3cc519fcfa3ea92a70ffa7f43 Mon Sep 17 00:00:00 2001 From: Kenichi Handa Date: Mon, 8 Sep 2003 12:06:53 +0000 Subject: [PATCH 1033/1033] *** empty log message *** --- etc/charsets/8859-10.map | 194 +- etc/charsets/8859-11.map | 93 +- etc/charsets/8859-13.map | 205 +- etc/charsets/8859-14.map | 167 +- etc/charsets/8859-15.map | 143 +- etc/charsets/8859-16.map | 187 +- etc/charsets/8859-2.map | 214 +- etc/charsets/8859-3.map | 170 +- etc/charsets/8859-4.map | 199 +- etc/charsets/8859-5.map | 137 +- etc/charsets/8859-6.map | 92 +- etc/charsets/8859-7.map | 138 +- etc/charsets/8859-8.map | 102 +- etc/charsets/8859-9.map | 140 +- etc/charsets/ALTERNATIVNYJ.map | 64 + etc/charsets/BIG5-1.map | 6217 ++++++++++++ etc/charsets/BIG5-2.map | 7686 ++++++++++++++ etc/charsets/BIG5-HKSCS.map | 16933 +++++++++++++++++++++++++++++++ etc/charsets/BIG5.map | 13902 +++++++++++++++++++++++++ etc/charsets/CNS-1.map | 5366 ++++++++++ etc/charsets/CNS-2.map | 7322 +++++++++++++ etc/charsets/CNS-3.map | 6177 +++++++++++ etc/charsets/CNS-4.map | 7022 +++++++++++++ etc/charsets/CNS-5.map | 8219 +++++++++++++++ etc/charsets/CNS-6.map | 6023 +++++++++++ etc/charsets/CNS-7.map | 6177 +++++++++++ etc/charsets/CNS-F.map | 3465 +++++++ etc/charsets/CP10007.map | 64 + etc/charsets/CP1125.map | 60 + etc/charsets/CP1250.map | 100 + etc/charsets/CP1251.map | 54 + etc/charsets/CP1252.map | 26 + etc/charsets/CP1253.map | 30 + etc/charsets/CP1254.map | 34 + etc/charsets/CP1255.map | 30 + etc/charsets/CP1256.map | 59 + etc/charsets/CP1257.map | 92 + etc/charsets/CP1258.map | 48 + etc/charsets/CP720.map | 77 + etc/charsets/CP737.map | 74 + etc/charsets/CP775.map | 122 + etc/charsets/CP858.map | 121 + etc/charsets/CP949-2BYTE.map | 8449 +++++++++++++++ etc/charsets/EBCDICUK.map | 71 + etc/charsets/EBCDICUS.map | 71 + etc/charsets/GB180302.map | 10451 +++++++++++++++++++ etc/charsets/GB180304.map | 207 + etc/charsets/GB2312.map | 6554 ++++++++++++ etc/charsets/GBK.map | 10353 +++++++++++++++++++ etc/charsets/HP-ROMAN8.map | 91 + etc/charsets/IBM037.map | 147 + etc/charsets/IBM038.map | 71 + etc/charsets/IBM1004.map | 22 + etc/charsets/IBM1026.map | 150 + etc/charsets/IBM1047.map | 148 + etc/charsets/IBM256.map | 146 + etc/charsets/IBM273.map | 148 + etc/charsets/IBM274.map | 71 + etc/charsets/IBM275.map | 71 + etc/charsets/IBM277.map | 147 + etc/charsets/IBM278.map | 148 + etc/charsets/IBM280.map | 151 + etc/charsets/IBM281.map | 71 + etc/charsets/IBM284.map | 146 + etc/charsets/IBM285.map | 147 + etc/charsets/IBM290.map | 114 + etc/charsets/IBM297.map | 150 + etc/charsets/IBM420.map | 135 + etc/charsets/IBM423.map | 111 + etc/charsets/IBM424.map | 103 + etc/charsets/IBM437.map | 119 + etc/charsets/IBM500.map | 146 + etc/charsets/IBM850.map | 121 + etc/charsets/IBM851.map | 90 + etc/charsets/IBM852.map | 113 + etc/charsets/IBM855.map | 128 + etc/charsets/IBM856.map | 66 + etc/charsets/IBM857.map | 116 + etc/charsets/IBM860.map | 119 + etc/charsets/IBM861.map | 120 + etc/charsets/IBM862.map | 95 + etc/charsets/IBM863.map | 120 + etc/charsets/IBM864.map | 110 + etc/charsets/IBM865.map | 120 + etc/charsets/IBM866.map | 61 + etc/charsets/IBM868.map | 88 + etc/charsets/IBM869.map | 79 + etc/charsets/IBM870.map | 165 + etc/charsets/IBM871.map | 148 + etc/charsets/IBM874.map | 11 + etc/charsets/IBM875.map | 112 + etc/charsets/IBM880.map | 123 + etc/charsets/IBM891.map | 2 + etc/charsets/IBM903.map | 2 + etc/charsets/IBM904.map | 5 + etc/charsets/IBM905.map | 144 + etc/charsets/IBM918.map | 124 + etc/charsets/JISC6226.map | 6798 +++++++++++++ etc/charsets/JISX0201.map | 8 + etc/charsets/JISX0208.map | 6880 +++++++++++++ etc/charsets/JISX0212.map | 4239 ++++++++ etc/charsets/JISX2131.map | 8763 ++++++++++++++++ etc/charsets/JISX2132.map | 2437 +++++ etc/charsets/JOHAB.map | 5891 +++++++++++ etc/charsets/KA-ACADEMY.map | 27 + etc/charsets/KA-PS.map | 36 + etc/charsets/KOI-8.map | 41 + etc/charsets/KOI8-R.map | 75 + etc/charsets/KOI8-T.map | 76 + etc/charsets/KOI8-U.map | 85 + etc/charsets/KSC5601.map | 6665 ++++++++++++ etc/charsets/KSC5636.map | 4 + etc/charsets/MACINTOSH.map | 112 + etc/charsets/MIK.map | 63 + etc/charsets/MULE-ethiopic.map | 345 + etc/charsets/MULE-ipa.map | 61 + etc/charsets/MULE-is13194.map | 83 + etc/charsets/MULE-lviscii.map | 67 + etc/charsets/MULE-sisheng.map | 71 + etc/charsets/MULE-tibetan.map | 193 + etc/charsets/MULE-uviscii.map | 67 + etc/charsets/NEXTSTEP.map | 74 + etc/charsets/PTCP154.map | 61 + etc/charsets/README | 56 +- etc/charsets/TIS-620.map | 4 + etc/charsets/VISCII.map | 122 + etc/charsets/VSCII-2.map | 98 + etc/charsets/VSCII.map | 145 + etc/charsets/stdenc.map | 120 +- etc/charsets/symbol.map | 130 +- 130 files changed, 181018 insertions(+), 1915 deletions(-) create mode 100644 etc/charsets/ALTERNATIVNYJ.map create mode 100644 etc/charsets/BIG5-1.map create mode 100644 etc/charsets/BIG5-2.map create mode 100644 etc/charsets/BIG5-HKSCS.map create mode 100644 etc/charsets/BIG5.map create mode 100644 etc/charsets/CNS-1.map create mode 100644 etc/charsets/CNS-2.map create mode 100644 etc/charsets/CNS-3.map create mode 100644 etc/charsets/CNS-4.map create mode 100644 etc/charsets/CNS-5.map create mode 100644 etc/charsets/CNS-6.map create mode 100644 etc/charsets/CNS-7.map create mode 100644 etc/charsets/CNS-F.map create mode 100644 etc/charsets/CP10007.map create mode 100644 etc/charsets/CP1125.map create mode 100644 etc/charsets/CP1250.map create mode 100644 etc/charsets/CP1251.map create mode 100644 etc/charsets/CP1252.map create mode 100644 etc/charsets/CP1253.map create mode 100644 etc/charsets/CP1254.map create mode 100644 etc/charsets/CP1255.map create mode 100644 etc/charsets/CP1256.map create mode 100644 etc/charsets/CP1257.map create mode 100644 etc/charsets/CP1258.map create mode 100644 etc/charsets/CP720.map create mode 100644 etc/charsets/CP737.map create mode 100644 etc/charsets/CP775.map create mode 100644 etc/charsets/CP858.map create mode 100644 etc/charsets/CP949-2BYTE.map create mode 100644 etc/charsets/EBCDICUK.map create mode 100644 etc/charsets/EBCDICUS.map create mode 100644 etc/charsets/GB180302.map create mode 100644 etc/charsets/GB180304.map create mode 100644 etc/charsets/GB2312.map create mode 100644 etc/charsets/GBK.map create mode 100644 etc/charsets/HP-ROMAN8.map create mode 100644 etc/charsets/IBM037.map create mode 100644 etc/charsets/IBM038.map create mode 100644 etc/charsets/IBM1004.map create mode 100644 etc/charsets/IBM1026.map create mode 100644 etc/charsets/IBM1047.map create mode 100644 etc/charsets/IBM256.map create mode 100644 etc/charsets/IBM273.map create mode 100644 etc/charsets/IBM274.map create mode 100644 etc/charsets/IBM275.map create mode 100644 etc/charsets/IBM277.map create mode 100644 etc/charsets/IBM278.map create mode 100644 etc/charsets/IBM280.map create mode 100644 etc/charsets/IBM281.map create mode 100644 etc/charsets/IBM284.map create mode 100644 etc/charsets/IBM285.map create mode 100644 etc/charsets/IBM290.map create mode 100644 etc/charsets/IBM297.map create mode 100644 etc/charsets/IBM420.map create mode 100644 etc/charsets/IBM423.map create mode 100644 etc/charsets/IBM424.map create mode 100644 etc/charsets/IBM437.map create mode 100644 etc/charsets/IBM500.map create mode 100644 etc/charsets/IBM850.map create mode 100644 etc/charsets/IBM851.map create mode 100644 etc/charsets/IBM852.map create mode 100644 etc/charsets/IBM855.map create mode 100644 etc/charsets/IBM856.map create mode 100644 etc/charsets/IBM857.map create mode 100644 etc/charsets/IBM860.map create mode 100644 etc/charsets/IBM861.map create mode 100644 etc/charsets/IBM862.map create mode 100644 etc/charsets/IBM863.map create mode 100644 etc/charsets/IBM864.map create mode 100644 etc/charsets/IBM865.map create mode 100644 etc/charsets/IBM866.map create mode 100644 etc/charsets/IBM868.map create mode 100644 etc/charsets/IBM869.map create mode 100644 etc/charsets/IBM870.map create mode 100644 etc/charsets/IBM871.map create mode 100644 etc/charsets/IBM874.map create mode 100644 etc/charsets/IBM875.map create mode 100644 etc/charsets/IBM880.map create mode 100644 etc/charsets/IBM891.map create mode 100644 etc/charsets/IBM903.map create mode 100644 etc/charsets/IBM904.map create mode 100644 etc/charsets/IBM905.map create mode 100644 etc/charsets/IBM918.map create mode 100644 etc/charsets/JISC6226.map create mode 100644 etc/charsets/JISX0201.map create mode 100644 etc/charsets/JISX0208.map create mode 100644 etc/charsets/JISX0212.map create mode 100644 etc/charsets/JISX2131.map create mode 100644 etc/charsets/JISX2132.map create mode 100644 etc/charsets/JOHAB.map create mode 100644 etc/charsets/KA-ACADEMY.map create mode 100644 etc/charsets/KA-PS.map create mode 100644 etc/charsets/KOI-8.map create mode 100644 etc/charsets/KOI8-R.map create mode 100644 etc/charsets/KOI8-T.map create mode 100644 etc/charsets/KOI8-U.map create mode 100644 etc/charsets/KSC5601.map create mode 100644 etc/charsets/KSC5636.map create mode 100644 etc/charsets/MACINTOSH.map create mode 100644 etc/charsets/MIK.map create mode 100644 etc/charsets/MULE-ethiopic.map create mode 100644 etc/charsets/MULE-ipa.map create mode 100644 etc/charsets/MULE-is13194.map create mode 100644 etc/charsets/MULE-lviscii.map create mode 100644 etc/charsets/MULE-sisheng.map create mode 100644 etc/charsets/MULE-tibetan.map create mode 100644 etc/charsets/MULE-uviscii.map create mode 100644 etc/charsets/NEXTSTEP.map create mode 100644 etc/charsets/PTCP154.map create mode 100644 etc/charsets/TIS-620.map create mode 100644 etc/charsets/VISCII.map create mode 100644 etc/charsets/VSCII-2.map create mode 100644 etc/charsets/VSCII.map diff --git a/etc/charsets/8859-10.map b/etc/charsets/8859-10.map index 41629aa711f..274d7d8dcd9 100644 --- a/etc/charsets/8859-10.map +++ b/etc/charsets/8859-10.map @@ -1,128 +1,66 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0104 -0xa2 0x0112 -0xa3 0x0122 -0xa4 0x012A -0xa5 0x0128 -0xa6 0x0136 -0xa7 0x00A7 -0xa8 0x013B -0xa9 0x0110 -0xaa 0x0160 -0xab 0x0166 -0xac 0x017D -0xad 0x00AD -0xae 0x016A -0xaf 0x014A -0xb0 0x00B0 -0xb1 0x0105 -0xb2 0x0113 -0xb3 0x0123 -0xb4 0x012B -0xb5 0x0129 -0xb6 0x0137 -0xb7 0x00B7 -0xb8 0x013C -0xb9 0x0111 -0xba 0x0161 -0xbb 0x0167 -0xbc 0x017E -0xbd 0x2015 -0xbe 0x016B -0xbf 0x014B -0xc0 0x0100 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x00C3 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x00C6 -0xc7 0x012E -0xc8 0x010C -0xc9 0x00C9 -0xca 0x0118 -0xcb 0x00CB -0xcc 0x0116 -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd0 0x00D0 -0xd1 0x0145 -0xd2 0x014C -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x0168 -0xd8 0x00D8 -0xd9 0x0172 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x00DD -0xde 0x00DE -0xdf 0x00DF -0xe0 0x0101 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x00E3 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x00E6 -0xe7 0x012F -0xe8 0x010D -0xe9 0x00E9 -0xea 0x0119 -0xeb 0x00EB -0xec 0x0117 -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf0 0x00F0 -0xf1 0x0146 -0xf2 0x014D -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x0169 -0xf8 0x00F8 -0xf9 0x0173 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x00FD -0xfe 0x00FE -0xff 0x0138 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-10 +0x00-0xA0 0x0000 +0xA1 0x0104 +0xA2 0x0112 +0xA3 0x0122 +0xA4 0x012A +0xA5 0x0128 +0xA6 0x0136 +0xA7 0x00A7 +0xA8 0x013B +0xA9 0x0110 +0xAA 0x0160 +0xAB 0x0166 +0xAC 0x017D +0xAD 0x00AD +0xAE 0x016A +0xAF 0x014A +0xB0 0x00B0 +0xB1 0x0105 +0xB2 0x0113 +0xB3 0x0123 +0xB4 0x012B +0xB5 0x0129 +0xB6 0x0137 +0xB7 0x00B7 +0xB8 0x013C +0xB9 0x0111 +0xBA 0x0161 +0xBB 0x0167 +0xBC 0x017E +0xBD 0x2015 +0xBE 0x016B +0xBF 0x014B +0xC0 0x0100 +0xC1-0xC6 0x00C1 +0xC7 0x012E +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0118 +0xCB 0x00CB +0xCC 0x0116 +0xCD-0xD0 0x00CD +0xD1 0x0145 +0xD2 0x014C +0xD3-0xD6 0x00D3 +0xD7 0x0168 +0xD8 0x00D8 +0xD9 0x0172 +0xDA-0xDF 0x00DA +0xE0 0x0101 +0xE1-0xE6 0x00E1 +0xE7 0x012F +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x0119 +0xEB 0x00EB +0xEC 0x0117 +0xED-0xF0 0x00ED +0xF1 0x0146 +0xF2 0x014D +0xF3-0xF6 0x00F3 +0xF7 0x0169 +0xF8 0x00F8 +0xF9 0x0173 +0xFA-0xFE 0x00FA +0xFF 0x0138 diff --git a/etc/charsets/8859-11.map b/etc/charsets/8859-11.map index dc33e2e7ce7..0cf1dc5df5e 100644 --- a/etc/charsets/8859-11.map +++ b/etc/charsets/8859-11.map @@ -1,88 +1,5 @@ -0xa0 0xa0 -0xa1 0xE01 -0xa2 0xE02 -0xa3 0xE03 -0xa4 0xE04 -0xa5 0xE05 -0xa6 0xE06 -0xa7 0xE07 -0xa8 0xE08 -0xa9 0xE09 -0xaa 0xE0A -0xab 0xE0B -0xac 0xE0C -0xad 0xE0D -0xae 0xE0E -0xaf 0xE0F -0xb0 0xE10 -0xb1 0xE11 -0xb2 0xE12 -0xb3 0xE13 -0xb4 0xE14 -0xb5 0xE15 -0xb6 0xE16 -0xb7 0xE17 -0xb8 0xE18 -0xb9 0xE19 -0xba 0xE1A -0xbb 0xE1B -0xbc 0xE1C -0xbd 0xE1D -0xbe 0xE1E -0xbf 0xE1F -0xc0 0xE20 -0xc1 0xE21 -0xc2 0xE22 -0xc3 0xE23 -0xc4 0xE24 -0xc5 0xE25 -0xc6 0xE26 -0xc7 0xE27 -0xc8 0xE28 -0xc9 0xE29 -0xca 0xE2A -0xcb 0xE2B -0xcc 0xE2C -0xcd 0xE2D -0xce 0xE2E -0xcf 0xE2F -0xd0 0xE30 -0xd1 0xE31 -0xd2 0xE32 -0xd3 0xE33 -0xd4 0xE34 -0xd5 0xE35 -0xd6 0xE36 -0xd7 0xE37 -0xd8 0xE38 -0xd9 0xE39 -0xda 0xE3A -0xdf 0xE3F -0xe0 0xE40 -0xe1 0xE41 -0xe2 0xE42 -0xe3 0xE43 -0xe4 0xE44 -0xe5 0xE45 -0xe6 0xE46 -0xe7 0xE47 -0xe8 0xE48 -0xe9 0xE49 -0xea 0xE4A -0xeb 0xE4B -0xec 0xE4C -0xed 0xE4D -0xee 0xE4E -0xef 0xE4F -0xf0 0xE50 -0xf1 0xE51 -0xf2 0xE52 -0xf3 0xE53 -0xf4 0xE54 -0xf5 0xE55 -0xf6 0xE56 -0xf7 0xE57 -0xf8 0xE58 -0xf9 0xE59 -0xfa 0xE5A -0xfb 0xE5B +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-11 +0x00-0x7F 0x0000 +0xA0 0x00A0 +0xA1-0xDA 0x0E01 +0xDF-0xFB 0x0E3F diff --git a/etc/charsets/8859-13.map b/etc/charsets/8859-13.map index a63a2c76155..73cbb253b4d 100644 --- a/etc/charsets/8859-13.map +++ b/etc/charsets/8859-13.map @@ -1,128 +1,77 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x201D -0xa2 0x00A2 -0xa3 0x00A3 -0xa4 0x00A4 -0xa5 0x201E -0xa6 0x00A6 -0xa7 0x00A7 -0xa8 0x00D8 -0xa9 0x00A9 -0xaa 0x0156 -0xab 0x00AB -0xac 0x00AC -0xad 0x00AD -0xae 0x00AE -0xaf 0x00C6 -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x201C -0xb5 0x00B5 -0xb6 0x00B6 -0xb7 0x00B7 -0xb8 0x00F8 -0xb9 0x00B9 -0xba 0x0157 -0xbb 0x00BB -0xbc 0x00BC -0xbd 0x00BD -0xbe 0x00BE -0xbf 0x00E6 -0xc0 0x0104 -0xc1 0x012E -0xc2 0x0100 -0xc3 0x0106 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x0118 -0xc7 0x0112 -0xc8 0x010C -0xc9 0x00C9 -0xca 0x0179 -0xcb 0x0116 -0xcc 0x0122 -0xcd 0x0136 -0xce 0x012A -0xcf 0x013B -0xd0 0x0160 -0xd1 0x0143 -0xd2 0x0145 -0xd3 0x00D3 -0xd4 0x014C -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x0172 -0xd9 0x0141 -0xda 0x015A -0xdb 0x016A -0xdc 0x00DC -0xdd 0x017B -0xde 0x017D -0xdf 0x00DF -0xe0 0x0105 -0xe1 0x012F -0xe2 0x0101 -0xe3 0x0107 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x0119 -0xe7 0x0113 -0xe8 0x010D -0xe9 0x00E9 -0xea 0x017A -0xeb 0x0117 -0xec 0x0123 -0xed 0x0137 -0xee 0x012B -0xef 0x013C -0xf0 0x0161 -0xf1 0x0144 -0xf2 0x0146 -0xf3 0x00F3 -0xf4 0x014D -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x0173 -0xf9 0x0142 -0xfa 0x015B -0xfb 0x016B -0xfc 0x00FC -0xfd 0x017C -0xfe 0x017E -0xff 0x2019 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-13 +0x00-0xA0 0x0000 +0xA1 0x201D +0xA2-0xA4 0x00A2 +0xA5 0x201E +0xA6-0xA7 0x00A6 +0xA8 0x00D8 +0xA9 0x00A9 +0xAA 0x0156 +0xAB-0xAE 0x00AB +0xAF 0x00C6 +0xB0-0xB3 0x00B0 +0xB4 0x201C +0xB5-0xB7 0x00B5 +0xB8 0x00F8 +0xB9 0x00B9 +0xBA 0x0157 +0xBB-0xBE 0x00BB +0xBF 0x00E6 +0xC0 0x0104 +0xC1 0x012E +0xC2 0x0100 +0xC3 0x0106 +0xC4-0xC5 0x00C4 +0xC6 0x0118 +0xC7 0x0112 +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0179 +0xCB 0x0116 +0xCC 0x0122 +0xCD 0x0136 +0xCE 0x012A +0xCF 0x013B +0xD0 0x0160 +0xD1 0x0143 +0xD2 0x0145 +0xD3 0x00D3 +0xD4 0x014C +0xD5-0xD7 0x00D5 +0xD8 0x0172 +0xD9 0x0141 +0xDA 0x015A +0xDB 0x016A +0xDC 0x00DC +0xDD 0x017B +0xDE 0x017D +0xDF 0x00DF +0xE0 0x0105 +0xE1 0x012F +0xE2 0x0101 +0xE3 0x0107 +0xE4-0xE5 0x00E4 +0xE6 0x0119 +0xE7 0x0113 +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x017A +0xEB 0x0117 +0xEC 0x0123 +0xED 0x0137 +0xEE 0x012B +0xEF 0x013C +0xF0 0x0161 +0xF1 0x0144 +0xF2 0x0146 +0xF3 0x00F3 +0xF4 0x014D +0xF5-0xF7 0x00F5 +0xF8 0x0173 +0xF9 0x0142 +0xFA 0x015B +0xFB 0x016B +0xFC 0x00FC +0xFD 0x017C +0xFE 0x017E +0xFF 0x2019 diff --git a/etc/charsets/8859-14.map b/etc/charsets/8859-14.map index 2f708748c98..7ed135c9787 100644 --- a/etc/charsets/8859-14.map +++ b/etc/charsets/8859-14.map @@ -1,128 +1,39 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x1E02 -0xa2 0x1E03 -0xa3 0x00A3 -0xa4 0x010A -0xa5 0x010B -0xa6 0x1E0A -0xa7 0x00A7 -0xa8 0x1E80 -0xa9 0x00A9 -0xaa 0x1E82 -0xab 0x1E0B -0xac 0x1EF2 -0xad 0x00AD -0xae 0x00AE -0xaf 0x0178 -0xb0 0x1E1E -0xb1 0x1E1F -0xb2 0x0120 -0xb3 0x0121 -0xb4 0x1E40 -0xb5 0x1E41 -0xb6 0x00B6 -0xb7 0x1E56 -0xb8 0x1E81 -0xb9 0x1E57 -0xba 0x1E83 -0xbb 0x1E60 -0xbc 0x1EF3 -0xbd 0x1E84 -0xbe 0x1E85 -0xbf 0x1E61 -0xc0 0x00C0 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x00C3 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x00C6 -0xc7 0x00C7 -0xc8 0x00C8 -0xc9 0x00C9 -0xca 0x00CA -0xcb 0x00CB -0xcc 0x00CC -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd0 0x0174 -0xd1 0x00D1 -0xd2 0x00D2 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x1E6A -0xd8 0x00D8 -0xd9 0x00D9 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x00DD -0xde 0x0176 -0xdf 0x00DF -0xe0 0x00E0 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x00E3 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x00E6 -0xe7 0x00E7 -0xe8 0x00E8 -0xe9 0x00E9 -0xea 0x00EA -0xeb 0x00EB -0xec 0x00EC -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf0 0x0175 -0xf1 0x00F1 -0xf2 0x00F2 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x1E6B -0xf8 0x00F8 -0xf9 0x00F9 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x00FD -0xfe 0x0177 -0xff 0x00FF +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-14 +0x00-0xA0 0x0000 +0xA1-0xA2 0x1E02 +0xA3 0x00A3 +0xA4-0xA5 0x010A +0xA6 0x1E0A +0xA7 0x00A7 +0xA8 0x1E80 +0xA9 0x00A9 +0xAA 0x1E82 +0xAB 0x1E0B +0xAC 0x1EF2 +0xAD-0xAE 0x00AD +0xAF 0x0178 +0xB0-0xB1 0x1E1E +0xB2-0xB3 0x0120 +0xB4-0xB5 0x1E40 +0xB6 0x00B6 +0xB7 0x1E56 +0xB8 0x1E81 +0xB9 0x1E57 +0xBA 0x1E83 +0xBB 0x1E60 +0xBC 0x1EF3 +0xBD-0xBE 0x1E84 +0xBF 0x1E61 +0xC0-0xCF 0x00C0 +0xD0 0x0174 +0xD1-0xD6 0x00D1 +0xD7 0x1E6A +0xD8-0xDD 0x00D8 +0xDE 0x0176 +0xDF-0xEF 0x00DF +0xF0 0x0175 +0xF1-0xF6 0x00F1 +0xF7 0x1E6B +0xF8-0xFD 0x00F8 +0xFE 0x0177 +0xFF 0x00FF diff --git a/etc/charsets/8859-15.map b/etc/charsets/8859-15.map index a4230a4617f..621865c73d5 100644 --- a/etc/charsets/8859-15.map +++ b/etc/charsets/8859-15.map @@ -1,128 +1,15 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x00A1 -0xa2 0x00A2 -0xa3 0x00A3 -0xa4 0x20AC -0xa5 0x00A5 -0xa6 0x0160 -0xa7 0x00A7 -0xa8 0x0161 -0xa9 0x00A9 -0xaa 0x00AA -0xab 0x00AB -0xac 0x00AC -0xad 0x00AD -0xae 0x00AE -0xaf 0x00AF -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x017D -0xb5 0x00B5 -0xb6 0x00B6 -0xb7 0x00B7 -0xb8 0x017E -0xb9 0x00B9 -0xba 0x00BA -0xbb 0x00BB -0xbc 0x0152 -0xbd 0x0153 -0xbe 0x0178 -0xbf 0x00BF -0xc0 0x00C0 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x00C3 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x00C6 -0xc7 0x00C7 -0xc8 0x00C8 -0xc9 0x00C9 -0xca 0x00CA -0xcb 0x00CB -0xcc 0x00CC -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd0 0x00D0 -0xd1 0x00D1 -0xd2 0x00D2 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x00D8 -0xd9 0x00D9 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x00DD -0xde 0x00DE -0xdf 0x00DF -0xe0 0x00E0 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x00E3 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x00E6 -0xe7 0x00E7 -0xe8 0x00E8 -0xe9 0x00E9 -0xea 0x00EA -0xeb 0x00EB -0xec 0x00EC -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf0 0x00F0 -0xf1 0x00F1 -0xf2 0x00F2 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x00F8 -0xf9 0x00F9 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x00FD -0xfe 0x00FE -0xff 0x00FF +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-15 +0x00-0xA3 0x0000 +0xA4 0x20AC +0xA5 0x00A5 +0xA6 0x0160 +0xA7 0x00A7 +0xA8 0x0161 +0xA9-0xB3 0x00A9 +0xB4 0x017D +0xB5-0xB7 0x00B5 +0xB8 0x017E +0xB9-0xBB 0x00B9 +0xBC-0xBD 0x0152 +0xBE 0x0178 +0xBF-0xFF 0x00BF diff --git a/etc/charsets/8859-16.map b/etc/charsets/8859-16.map index 3fa6860876a..77360ceb9e2 100644 --- a/etc/charsets/8859-16.map +++ b/etc/charsets/8859-16.map @@ -1,128 +1,59 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0104 -0xa2 0x0105 -0xa3 0x0141 -0xa4 0x20AC -0xa5 0x00AB -0xa6 0x0160 -0xa7 0x00A7 -0xa8 0x0161 -0xa9 0x00A9 -0xaa 0x0218 -0xab 0x201E -0xac 0x0179 -0xad 0x00AD -0xae 0x017A -0xaf 0x017B -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x010C -0xb3 0x0142 -0xb4 0x017D -0xb5 0x201D -0xb6 0x00B6 -0xb7 0x00B7 -0xb8 0x017E -0xb9 0x010D -0xba 0x0219 -0xbb 0x00BB -0xbc 0x0152 -0xbd 0x0153 -0xbe 0x0178 -0xbf 0x017C -0xc0 0x00C0 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x0102 -0xc4 0x00C4 -0xc5 0x0106 -0xc6 0x00C6 -0xc7 0x00C7 -0xc8 0x00C8 -0xc9 0x00C9 -0xca 0x00CA -0xcb 0x00CB -0xcc 0x00CC -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd0 0x0110 -0xd1 0x0143 -0xd2 0x00D2 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x0150 -0xd6 0x00D6 -0xd7 0x015A -0xd8 0x0170 -0xd9 0x00D9 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x0118 -0xde 0x021A -0xdf 0x00DF -0xe0 0x00E0 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x0103 -0xe4 0x00E4 -0xe5 0x0107 -0xe6 0x00E6 -0xe7 0x00E7 -0xe8 0x00E8 -0xe9 0x00E9 -0xea 0x00EA -0xeb 0x00EB -0xec 0x00EC -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf0 0x0111 -0xf1 0x0144 -0xf2 0x00F2 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x0151 -0xf6 0x00F6 -0xf7 0x015B -0xf8 0x0171 -0xf9 0x00F9 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x0119 -0xfe 0x021B -0xff 0x00FF +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-16 +0x00-0xA0 0x0000 +0xA1-0xA2 0x0104 +0xA3 0x0141 +0xA4 0x20AC +0xA5 0x201E +0xA6 0x0160 +0xA7 0x00A7 +0xA8 0x0161 +0xA9 0x00A9 +0xAA 0x0218 +0xAB 0x00AB +0xAC 0x0179 +0xAD 0x00AD +0xAE-0xAF 0x017A +0xB0-0xB1 0x00B0 +0xB2 0x010C +0xB3 0x0142 +0xB4 0x017D +0xB5 0x201D +0xB6-0xB7 0x00B6 +0xB8 0x017E +0xB9 0x010D +0xBA 0x0219 +0xBB 0x00BB +0xBC-0xBD 0x0152 +0xBE 0x0178 +0xBF 0x017C +0xC0-0xC2 0x00C0 +0xC3 0x0102 +0xC4 0x00C4 +0xC5 0x0106 +0xC6-0xCF 0x00C6 +0xD0 0x0110 +0xD1 0x0143 +0xD2-0xD4 0x00D2 +0xD5 0x0150 +0xD6 0x00D6 +0xD7 0x015A +0xD8 0x0170 +0xD9-0xDC 0x00D9 +0xDD 0x0118 +0xDE 0x021A +0xDF-0xE2 0x00DF +0xE3 0x0103 +0xE4 0x00E4 +0xE5 0x0107 +0xE6-0xEF 0x00E6 +0xF0 0x0111 +0xF1 0x0144 +0xF2-0xF4 0x00F2 +0xF5 0x0151 +0xF6 0x00F6 +0xF7 0x015B +0xF8 0x0171 +0xF9-0xFC 0x00F9 +0xFD 0x0119 +0xFE 0x021B +0xFF 0x00FF diff --git a/etc/charsets/8859-2.map b/etc/charsets/8859-2.map index c8762ec4d48..7fecd247455 100644 --- a/etc/charsets/8859-2.map +++ b/etc/charsets/8859-2.map @@ -1,128 +1,86 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0104 -0xa2 0x02D8 -0xa3 0x0141 -0xa4 0x00A4 -0xa5 0x013D -0xa6 0x015A -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x0160 -0xaa 0x015E -0xab 0x0164 -0xac 0x0179 -0xad 0x00AD -0xae 0x017D -0xaf 0x017B -0xb0 0x00B0 -0xb1 0x0105 -0xb2 0x02DB -0xb3 0x0142 -0xb4 0x00B4 -0xb5 0x013E -0xb6 0x015B -0xb7 0x02C7 -0xb8 0x00B8 -0xb9 0x0161 -0xba 0x015F -0xbb 0x0165 -0xbc 0x017A -0xbd 0x02DD -0xbe 0x017E -0xbf 0x017C -0xc0 0x0154 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x0102 -0xc4 0x00C4 -0xc5 0x0139 -0xc6 0x0106 -0xc7 0x00C7 -0xc8 0x010C -0xc9 0x00C9 -0xca 0x0118 -0xcb 0x00CB -0xcc 0x011A -0xcd 0x00CD -0xce 0x00CE -0xcf 0x010E -0xd0 0x0110 -0xd1 0x0143 -0xd2 0x0147 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x0150 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x0158 -0xd9 0x016E -0xda 0x00DA -0xdb 0x0170 -0xdc 0x00DC -0xdd 0x00DD -0xde 0x0162 -0xdf 0x00DF -0xe0 0x0155 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x0103 -0xe4 0x00E4 -0xe5 0x013A -0xe6 0x0107 -0xe7 0x00E7 -0xe8 0x010D -0xe9 0x00E9 -0xea 0x0119 -0xeb 0x00EB -0xec 0x011B -0xed 0x00ED -0xee 0x00EE -0xef 0x010F -0xf0 0x0111 -0xf1 0x0144 -0xf2 0x0148 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x0151 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x0159 -0xf9 0x016F -0xfa 0x00FA -0xfb 0x0171 -0xfc 0x00FC -0xfd 0x00FD -0xfe 0x0163 -0xff 0x02D9 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-2 +0x00-0xA0 0x0000 +0xA1 0x0104 +0xA2 0x02D8 +0xA3 0x0141 +0xA4 0x00A4 +0xA5 0x013D +0xA6 0x015A +0xA7-0xA8 0x00A7 +0xA9 0x0160 +0xAA 0x015E +0xAB 0x0164 +0xAC 0x0179 +0xAD 0x00AD +0xAE 0x017D +0xAF 0x017B +0xB0 0x00B0 +0xB1 0x0105 +0xB2 0x02DB +0xB3 0x0142 +0xB4 0x00B4 +0xB5 0x013E +0xB6 0x015B +0xB7 0x02C7 +0xB8 0x00B8 +0xB9 0x0161 +0xBA 0x015F +0xBB 0x0165 +0xBC 0x017A +0xBD 0x02DD +0xBE 0x017E +0xBF 0x017C +0xC0 0x0154 +0xC1-0xC2 0x00C1 +0xC3 0x0102 +0xC4 0x00C4 +0xC5 0x0139 +0xC6 0x0106 +0xC7 0x00C7 +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0118 +0xCB 0x00CB +0xCC 0x011A +0xCD-0xCE 0x00CD +0xCF 0x010E +0xD0 0x0110 +0xD1 0x0143 +0xD2 0x0147 +0xD3-0xD4 0x00D3 +0xD5 0x0150 +0xD6-0xD7 0x00D6 +0xD8 0x0158 +0xD9 0x016E +0xDA 0x00DA +0xDB 0x0170 +0xDC-0xDD 0x00DC +0xDE 0x0162 +0xDF 0x00DF +0xE0 0x0155 +0xE1-0xE2 0x00E1 +0xE3 0x0103 +0xE4 0x00E4 +0xE5 0x013A +0xE6 0x0107 +0xE7 0x00E7 +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x0119 +0xEB 0x00EB +0xEC 0x011B +0xED-0xEE 0x00ED +0xEF 0x010F +0xF0 0x0111 +0xF1 0x0144 +0xF2 0x0148 +0xF3-0xF4 0x00F3 +0xF5 0x0151 +0xF6-0xF7 0x00F6 +0xF8 0x0159 +0xF9 0x016F +0xFA 0x00FA +0xFB 0x0171 +0xFC-0xFD 0x00FC +0xFE 0x0163 +0xFF 0x02D9 diff --git a/etc/charsets/8859-3.map b/etc/charsets/8859-3.map index 4297ec75da9..224e6d5248c 100644 --- a/etc/charsets/8859-3.map +++ b/etc/charsets/8859-3.map @@ -1,121 +1,49 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0126 -0xa2 0x02D8 -0xa3 0x00A3 -0xa4 0x00A4 -0xa6 0x0124 -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x0130 -0xaa 0x015E -0xab 0x011E -0xac 0x0134 -0xad 0x00AD -0xaf 0x017B -0xb0 0x00B0 -0xb1 0x0127 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x00B4 -0xb5 0x00B5 -0xb6 0x0125 -0xb7 0x00B7 -0xb8 0x00B8 -0xb9 0x0131 -0xba 0x015F -0xbb 0x011F -0xbc 0x0135 -0xbd 0x00BD -0xbf 0x017C -0xc0 0x00C0 -0xc1 0x00C1 -0xc2 0x00C2 -0xc4 0x00C4 -0xc5 0x010A -0xc6 0x0108 -0xc7 0x00C7 -0xc8 0x00C8 -0xc9 0x00C9 -0xca 0x00CA -0xcb 0x00CB -0xcc 0x00CC -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd1 0x00D1 -0xd2 0x00D2 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x0120 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x011C -0xd9 0x00D9 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x016C -0xde 0x015C -0xdf 0x00DF -0xe0 0x00E0 -0xe1 0x00E1 -0xe2 0x00E2 -0xe4 0x00E4 -0xe5 0x010B -0xe6 0x0109 -0xe7 0x00E7 -0xe8 0x00E8 -0xe9 0x00E9 -0xea 0x00EA -0xeb 0x00EB -0xec 0x00EC -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf1 0x00F1 -0xf2 0x00F2 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x0121 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x011D -0xf9 0x00F9 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x016D -0xfe 0x015D -0xff 0x02D9 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-3 +0x00-0xA0 0x0000 +0xA1 0x0126 +0xA2 0x02D8 +0xA3-0xA4 0x00A3 +0xA6 0x0124 +0xA7-0xA8 0x00A7 +0xA9 0x0130 +0xAA 0x015E +0xAB 0x011E +0xAC 0x0134 +0xAD 0x00AD +0xAF 0x017B +0xB0 0x00B0 +0xB1 0x0127 +0xB2-0xB5 0x00B2 +0xB6 0x0125 +0xB7-0xB8 0x00B7 +0xB9 0x0131 +0xBA 0x015F +0xBB 0x011F +0xBC 0x0135 +0xBD 0x00BD +0xBF 0x017C +0xC0-0xC2 0x00C0 +0xC4 0x00C4 +0xC5 0x010A +0xC6 0x0108 +0xC7-0xCF 0x00C7 +0xD1-0xD4 0x00D1 +0xD5 0x0120 +0xD6-0xD7 0x00D6 +0xD8 0x011C +0xD9-0xDC 0x00D9 +0xDD 0x016C +0xDE 0x015C +0xDF-0xE2 0x00DF +0xE4 0x00E4 +0xE5 0x010B +0xE6 0x0109 +0xE7-0xEF 0x00E7 +0xF1-0xF4 0x00F1 +0xF5 0x0121 +0xF6-0xF7 0x00F6 +0xF8 0x011D +0xF9-0xFC 0x00F9 +0xFD 0x016D +0xFE 0x015D +0xFF 0x02D9 diff --git a/etc/charsets/8859-4.map b/etc/charsets/8859-4.map index f4e6bf16c8e..57761ce9785 100644 --- a/etc/charsets/8859-4.map +++ b/etc/charsets/8859-4.map @@ -1,128 +1,71 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0104 -0xa2 0x0138 -0xa3 0x0156 -0xa4 0x00A4 -0xa5 0x0128 -0xa6 0x013B -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x0160 -0xaa 0x0112 -0xab 0x0122 -0xac 0x0166 -0xad 0x00AD -0xae 0x017D -0xaf 0x00AF -0xb0 0x00B0 -0xb1 0x0105 -0xb2 0x02DB -0xb3 0x0157 -0xb4 0x00B4 -0xb5 0x0129 -0xb6 0x013C -0xb7 0x02C7 -0xb8 0x00B8 -0xb9 0x0161 -0xba 0x0113 -0xbb 0x0123 -0xbc 0x0167 -0xbd 0x014A -0xbe 0x017E -0xbf 0x014B -0xc0 0x0100 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x00C3 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x00C6 -0xc7 0x012E -0xc8 0x010C -0xc9 0x00C9 -0xca 0x0118 -0xcb 0x00CB -0xcc 0x0116 -0xcd 0x00CD -0xce 0x00CE -0xcf 0x012A -0xd0 0x0110 -0xd1 0x0145 -0xd2 0x014C -0xd3 0x0136 -0xd4 0x00D4 -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x00D8 -0xd9 0x0172 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x0168 -0xde 0x016A -0xdf 0x00DF -0xe0 0x0101 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x00E3 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x00E6 -0xe7 0x012F -0xe8 0x010D -0xe9 0x00E9 -0xea 0x0119 -0xeb 0x00EB -0xec 0x0117 -0xed 0x00ED -0xee 0x00EE -0xef 0x012B -0xf0 0x0111 -0xf1 0x0146 -0xf2 0x014D -0xf3 0x0137 -0xf4 0x00F4 -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x00F8 -0xf9 0x0173 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x0169 -0xfe 0x016B -0xff 0x02D9 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-4 +0x00-0xA0 0x0000 +0xA1 0x0104 +0xA2 0x0138 +0xA3 0x0156 +0xA4 0x00A4 +0xA5 0x0128 +0xA6 0x013B +0xA7-0xA8 0x00A7 +0xA9 0x0160 +0xAA 0x0112 +0xAB 0x0122 +0xAC 0x0166 +0xAD 0x00AD +0xAE 0x017D +0xAF-0xB0 0x00AF +0xB1 0x0105 +0xB2 0x02DB +0xB3 0x0157 +0xB4 0x00B4 +0xB5 0x0129 +0xB6 0x013C +0xB7 0x02C7 +0xB8 0x00B8 +0xB9 0x0161 +0xBA 0x0113 +0xBB 0x0123 +0xBC 0x0167 +0xBD 0x014A +0xBE 0x017E +0xBF 0x014B +0xC0 0x0100 +0xC1-0xC6 0x00C1 +0xC7 0x012E +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0118 +0xCB 0x00CB +0xCC 0x0116 +0xCD-0xCE 0x00CD +0xCF 0x012A +0xD0 0x0110 +0xD1 0x0145 +0xD2 0x014C +0xD3 0x0136 +0xD4-0xD8 0x00D4 +0xD9 0x0172 +0xDA-0xDC 0x00DA +0xDD 0x0168 +0xDE 0x016A +0xDF 0x00DF +0xE0 0x0101 +0xE1-0xE6 0x00E1 +0xE7 0x012F +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x0119 +0xEB 0x00EB +0xEC 0x0117 +0xED-0xEE 0x00ED +0xEF 0x012B +0xF0 0x0111 +0xF1 0x0146 +0xF2 0x014D +0xF3 0x0137 +0xF4-0xF8 0x00F4 +0xF9 0x0173 +0xFA-0xFC 0x00FA +0xFD 0x0169 +0xFE 0x016B +0xFF 0x02D9 diff --git a/etc/charsets/8859-5.map b/etc/charsets/8859-5.map index b7174bf4aac..1de2035ba22 100644 --- a/etc/charsets/8859-5.map +++ b/etc/charsets/8859-5.map @@ -1,128 +1,9 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x0401 -0xa2 0x0402 -0xa3 0x0403 -0xa4 0x0404 -0xa5 0x0405 -0xa6 0x0406 -0xa7 0x0407 -0xa8 0x0408 -0xa9 0x0409 -0xaa 0x040A -0xab 0x040B -0xac 0x040C -0xad 0x00AD -0xae 0x040E -0xaf 0x040F -0xb0 0x0410 -0xb1 0x0411 -0xb2 0x0412 -0xb3 0x0413 -0xb4 0x0414 -0xb5 0x0415 -0xb6 0x0416 -0xb7 0x0417 -0xb8 0x0418 -0xb9 0x0419 -0xba 0x041A -0xbb 0x041B -0xbc 0x041C -0xbd 0x041D -0xbe 0x041E -0xbf 0x041F -0xc0 0x0420 -0xc1 0x0421 -0xc2 0x0422 -0xc3 0x0423 -0xc4 0x0424 -0xc5 0x0425 -0xc6 0x0426 -0xc7 0x0427 -0xc8 0x0428 -0xc9 0x0429 -0xca 0x042A -0xcb 0x042B -0xcc 0x042C -0xcd 0x042D -0xce 0x042E -0xcf 0x042F -0xd0 0x0430 -0xd1 0x0431 -0xd2 0x0432 -0xd3 0x0433 -0xd4 0x0434 -0xd5 0x0435 -0xd6 0x0436 -0xd7 0x0437 -0xd8 0x0438 -0xd9 0x0439 -0xda 0x043A -0xdb 0x043B -0xdc 0x043C -0xdd 0x043D -0xde 0x043E -0xdf 0x043F -0xe0 0x0440 -0xe1 0x0441 -0xe2 0x0442 -0xe3 0x0443 -0xe4 0x0444 -0xe5 0x0445 -0xe6 0x0446 -0xe7 0x0447 -0xe8 0x0448 -0xe9 0x0449 -0xea 0x044A -0xeb 0x044B -0xec 0x044C -0xed 0x044D -0xee 0x044E -0xef 0x044F -0xf0 0x2116 -0xf1 0x0451 -0xf2 0x0452 -0xf3 0x0453 -0xf4 0x0454 -0xf5 0x0455 -0xf6 0x0456 -0xf7 0x0457 -0xf8 0x0458 -0xf9 0x0459 -0xfa 0x045A -0xfb 0x045B -0xfc 0x045C -0xfd 0x00A7 -0xfe 0x045E -0xff 0x045F +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-5 +0x00-0xA0 0x0000 +0xA1-0xAC 0x0401 +0xAD 0x00AD +0xAE-0xEF 0x040E +0xF0 0x2116 +0xF1-0xFC 0x0451 +0xFD 0x00A7 +0xFE-0xFF 0x045E diff --git a/etc/charsets/8859-6.map b/etc/charsets/8859-6.map index 321023f89f0..ab577961ee4 100644 --- a/etc/charsets/8859-6.map +++ b/etc/charsets/8859-6.map @@ -1,83 +1,9 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa4 0x00A4 -0xac 0x060C -0xad 0x00AD -0xbb 0x061B -0xbf 0x061F -0xc1 0x0621 -0xc2 0x0622 -0xc3 0x0623 -0xc4 0x0624 -0xc5 0x0625 -0xc6 0x0626 -0xc7 0x0627 -0xc8 0x0628 -0xc9 0x0629 -0xca 0x062A -0xcb 0x062B -0xcc 0x062C -0xcd 0x062D -0xce 0x062E -0xcf 0x062F -0xd0 0x0630 -0xd1 0x0631 -0xd2 0x0632 -0xd3 0x0633 -0xd4 0x0634 -0xd5 0x0635 -0xd6 0x0636 -0xd7 0x0637 -0xd8 0x0638 -0xd9 0x0639 -0xda 0x063A -0xe0 0x0640 -0xe1 0x0641 -0xe2 0x0642 -0xe3 0x0643 -0xe4 0x0644 -0xe5 0x0645 -0xe6 0x0646 -0xe7 0x0647 -0xe8 0x0648 -0xe9 0x0649 -0xea 0x064A -0xeb 0x064B -0xec 0x064C -0xed 0x064D -0xee 0x064E -0xef 0x064F -0xf0 0x0650 -0xf1 0x0651 -0xf2 0x0652 +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-6 +0x00-0xA0 0x0000 +0xA4 0x00A4 +0xAC 0x060C +0xAD 0x00AD +0xBB 0x061B +0xBF 0x061F +0xC1-0xDA 0x0621 +0xE0-0xF2 0x0640 diff --git a/etc/charsets/8859-7.map b/etc/charsets/8859-7.map index 172507c6688..9f196c3aa70 100644 --- a/etc/charsets/8859-7.map +++ b/etc/charsets/8859-7.map @@ -1,122 +1,16 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x2018 -0xa2 0x2019 -0xa3 0x00A3 -0xa6 0x00A6 -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x00A9 -0xab 0x00AB -0xac 0x00AC -0xad 0x00AD -0xaf 0x2015 -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x0384 -0xb5 0x0385 -0xb6 0x0386 -0xb7 0x00B7 -0xb8 0x0388 -0xb9 0x0389 -0xba 0x038A -0xbb 0x00BB -0xbc 0x038C -0xbd 0x00BD -0xbe 0x038E -0xbf 0x038F -0xc0 0x0390 -0xc1 0x0391 -0xc2 0x0392 -0xc3 0x0393 -0xc4 0x0394 -0xc5 0x0395 -0xc6 0x0396 -0xc7 0x0397 -0xc8 0x0398 -0xc9 0x0399 -0xca 0x039A -0xcb 0x039B -0xcc 0x039C -0xcd 0x039D -0xce 0x039E -0xcf 0x039F -0xd0 0x03A0 -0xd1 0x03A1 -0xd3 0x03A3 -0xd4 0x03A4 -0xd5 0x03A5 -0xd6 0x03A6 -0xd7 0x03A7 -0xd8 0x03A8 -0xd9 0x03A9 -0xda 0x03AA -0xdb 0x03AB -0xdc 0x03AC -0xdd 0x03AD -0xde 0x03AE -0xdf 0x03AF -0xe0 0x03B0 -0xe1 0x03B1 -0xe2 0x03B2 -0xe3 0x03B3 -0xe4 0x03B4 -0xe5 0x03B5 -0xe6 0x03B6 -0xe7 0x03B7 -0xe8 0x03B8 -0xe9 0x03B9 -0xea 0x03BA -0xeb 0x03BB -0xec 0x03BC -0xed 0x03BD -0xee 0x03BE -0xef 0x03BF -0xf0 0x03C0 -0xf1 0x03C1 -0xf2 0x03C2 -0xf3 0x03C3 -0xf4 0x03C4 -0xf5 0x03C5 -0xf6 0x03C6 -0xf7 0x03C7 -0xf8 0x03C8 -0xf9 0x03C9 -0xfa 0x03CA -0xfb 0x03CB -0xfc 0x03CC -0xfd 0x03CD -0xfe 0x03CE +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-7 +0x00-0xA0 0x0000 +0xA1-0xA2 0x2018 +0xA3 0x00A3 +0xA6-0xA9 0x00A6 +0xAB-0xAD 0x00AB +0xAF 0x2015 +0xB0-0xB3 0x00B0 +0xB4-0xB6 0x0384 +0xB7 0x00B7 +0xB8-0xBA 0x0388 +0xBB 0x00BB +0xBC 0x038C +0xBD 0x00BD +0xBE-0xD1 0x038E +0xD3-0xFE 0x03A3 diff --git a/etc/charsets/8859-8.map b/etc/charsets/8859-8.map index 2368f65acb4..4f539168e32 100644 --- a/etc/charsets/8859-8.map +++ b/etc/charsets/8859-8.map @@ -1,92 +1,10 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa2 0x00A2 -0xa3 0x00A3 -0xa4 0x00A4 -0xa5 0x00A5 -0xa6 0x00A6 -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x00A9 -0xaa 0x00D7 -0xab 0x00AB -0xac 0x00AC -0xad 0x00AD -0xae 0x00AE -0xaf 0x00AF -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x00B4 -0xb5 0x00B5 -0xb6 0x00B6 -0xb7 0x00B7 -0xb8 0x00B8 -0xb9 0x00B9 -0xba 0x00F7 -0xbb 0x00BB -0xbc 0x00BC -0xbd 0x00BD -0xbe 0x00BE -0xdf 0x2017 -0xe0 0x05D0 -0xe1 0x05D1 -0xe2 0x05D2 -0xe3 0x05D3 -0xe4 0x05D4 -0xe5 0x05D5 -0xe6 0x05D6 -0xe7 0x05D7 -0xe8 0x05D8 -0xe9 0x05D9 -0xea 0x05DA -0xeb 0x05DB -0xec 0x05DC -0xed 0x05DD -0xee 0x05DE -0xef 0x05DF -0xf0 0x05E0 -0xf1 0x05E1 -0xf2 0x05E2 -0xf3 0x05E3 -0xf4 0x05E4 -0xf5 0x05E5 -0xf6 0x05E6 -0xf7 0x05E7 -0xf8 0x05E8 -0xf9 0x05E9 -0xfa 0x05EA -0xfd 0x200E -0xfe 0x200F +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-8 +0x00-0xA0 0x0000 +0xA2-0xA9 0x00A2 +0xAA 0x00D7 +0xAB-0xB9 0x00AB +0xBA 0x00F7 +0xBB-0xBE 0x00BB +0xDF 0x2017 +0xE0-0xFA 0x05D0 +0xFD-0xFE 0x200E diff --git a/etc/charsets/8859-9.map b/etc/charsets/8859-9.map index 94f7ef9ba80..6649f289ff5 100644 --- a/etc/charsets/8859-9.map +++ b/etc/charsets/8859-9.map @@ -1,128 +1,12 @@ -0x80 0x0080 -0x81 0x0081 -0x82 0x0082 -0x83 0x0083 -0x84 0x0084 -0x85 0x0085 -0x86 0x0086 -0x87 0x0087 -0x88 0x0088 -0x89 0x0089 -0x8a 0x008A -0x8b 0x008B -0x8c 0x008C -0x8d 0x008D -0x8e 0x008E -0x8f 0x008F -0x90 0x0090 -0x91 0x0091 -0x92 0x0092 -0x93 0x0093 -0x94 0x0094 -0x95 0x0095 -0x96 0x0096 -0x97 0x0097 -0x98 0x0098 -0x99 0x0099 -0x9a 0x009A -0x9b 0x009B -0x9c 0x009C -0x9d 0x009D -0x9e 0x009E -0x9f 0x009F -0xa0 0x00A0 -0xa1 0x00A1 -0xa2 0x00A2 -0xa3 0x00A3 -0xa4 0x00A4 -0xa5 0x00A5 -0xa6 0x00A6 -0xa7 0x00A7 -0xa8 0x00A8 -0xa9 0x00A9 -0xaa 0x00AA -0xab 0x00AB -0xac 0x00AC -0xad 0x00AD -0xae 0x00AE -0xaf 0x00AF -0xb0 0x00B0 -0xb1 0x00B1 -0xb2 0x00B2 -0xb3 0x00B3 -0xb4 0x00B4 -0xb5 0x00B5 -0xb6 0x00B6 -0xb7 0x00B7 -0xb8 0x00B8 -0xb9 0x00B9 -0xba 0x00BA -0xbb 0x00BB -0xbc 0x00BC -0xbd 0x00BD -0xbe 0x00BE -0xbf 0x00BF -0xc0 0x00C0 -0xc1 0x00C1 -0xc2 0x00C2 -0xc3 0x00C3 -0xc4 0x00C4 -0xc5 0x00C5 -0xc6 0x00C6 -0xc7 0x00C7 -0xc8 0x00C8 -0xc9 0x00C9 -0xca 0x00CA -0xcb 0x00CB -0xcc 0x00CC -0xcd 0x00CD -0xce 0x00CE -0xcf 0x00CF -0xd0 0x011E -0xd1 0x00D1 -0xd2 0x00D2 -0xd3 0x00D3 -0xd4 0x00D4 -0xd5 0x00D5 -0xd6 0x00D6 -0xd7 0x00D7 -0xd8 0x00D8 -0xd9 0x00D9 -0xda 0x00DA -0xdb 0x00DB -0xdc 0x00DC -0xdd 0x0130 -0xde 0x015E -0xdf 0x00DF -0xe0 0x00E0 -0xe1 0x00E1 -0xe2 0x00E2 -0xe3 0x00E3 -0xe4 0x00E4 -0xe5 0x00E5 -0xe6 0x00E6 -0xe7 0x00E7 -0xe8 0x00E8 -0xe9 0x00E9 -0xea 0x00EA -0xeb 0x00EB -0xec 0x00EC -0xed 0x00ED -0xee 0x00EE -0xef 0x00EF -0xf0 0x011F -0xf1 0x00F1 -0xf2 0x00F2 -0xf3 0x00F3 -0xf4 0x00F4 -0xf5 0x00F5 -0xf6 0x00F6 -0xf7 0x00F7 -0xf8 0x00F8 -0xf9 0x00F9 -0xfa 0x00FA -0xfb 0x00FB -0xfc 0x00FC -0xfd 0x0131 -0xfe 0x015F -0xff 0x00FF +# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-9 +0x00-0xCF 0x0000 +0xD0 0x011E +0xD1-0xDC 0x00D1 +0xDD 0x0130 +0xDE 0x015E +0xDF-0xEF 0x00DF +0xF0 0x011F +0xF1-0xFC 0x00F1 +0xFD 0x0131 +0xFE 0x015F +0xFF 0x00FF diff --git a/etc/charsets/ALTERNATIVNYJ.map b/etc/charsets/ALTERNATIVNYJ.map new file mode 100644 index 00000000000..cc57de3d015 --- /dev/null +++ b/etc/charsets/ALTERNATIVNYJ.map @@ -0,0 +1,64 @@ +# Modified from ibm866 according to the chart at +# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html, +# with guesses for the Unicodes of the glyphs. +# Generated from glibc-2.3.2/localedata/charmaps/IBM866 +0x00-0x7F 0x0000 +0x80-0xAF 0x0410 +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0-0xEF 0x0440 +0xF0 0x0401 +0xF1 0x0451 +0xF2 0x2019 +0xF3 0x2018 +0xF4 0x0301 +0xF5 0x0300 +0xF6 0x203A +0xF7 0x2039 +0xF8 0x2191 +0xF9 0x2193 +0xFA 0x00B1 +0xFB 0x00F7 +0xFC 0x2116 +0xFD 0x00A4 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/BIG5-1.map b/etc/charsets/BIG5-1.map new file mode 100644 index 00000000000..22fd7d1ff2d --- /dev/null +++ b/etc/charsets/BIG5-1.map @@ -0,0 +1,6217 @@ +Generated from BIG5.map +0x2121 0x3000 +0x2122 0xFF0C +0x2123 0x3001 +0x2124 0x3002 +0x2125 0xFF0E +0x2126 0x2027 +0x2127 0xFF1B +0x2128 0xFF1A +0x2129 0xFF1F +0x212A 0xFF01 +0x212B 0xFE30 +0x212C 0x2026 +0x212D 0x2025 +0x212E 0xFE50 +0x212F 0xFE51 +0x2130 0xFE52 +0x2131 0x00B7 +0x2132 0xFE54 +0x2133 0xFE55 +0x2134 0xFE56 +0x2135 0xFE57 +0x2136 0xFF5C +0x2137 0x2013 +0x2138 0xFE31 +0x2139 0x2014 +0x213A 0xFE33 +0x213B 0x2574 +0x213C 0xFE34 +0x213D 0xFE4F +0x213E 0xFF08 +0x213F 0xFF09 +0x2140 0xFE35 +0x2141 0xFE36 +0x2142 0xFF5B +0x2143 0xFF5D +0x2144 0xFE37 +0x2145 0xFE38 +0x2146 0x3014 +0x2147 0x3015 +0x2148 0xFE39 +0x2149 0xFE3A +0x214A 0x3010 +0x214B 0x3011 +0x214C 0xFE3B +0x214D 0xFE3C +0x214E 0x300A +0x214F 0x300B +0x2150 0xFE3D +0x2151 0xFE3E +0x2152 0x3008 +0x2153 0x3009 +0x2154 0xFE3F +0x2155 0xFE40 +0x2156 0x300C +0x2157 0x300D +0x2158 0xFE41 +0x2159 0xFE42 +0x215A 0x300E +0x215B 0x300F +0x215C 0xFE43 +0x215D 0xFE44 +0x215E 0xFE59 +0x215F 0xFE5A +0x2160 0xFE5B +0x2161 0xFE5C +0x2162 0xFE5D +0x2163 0xFE5E +0x2164 0x2018 +0x2165 0x2019 +0x2166 0x201C +0x2167 0x201D +0x2168 0x301D +0x2169 0x301E +0x216A 0x2035 +0x216B 0x2032 +0x216C 0xFF03 +0x216D 0xFF06 +0x216E 0xFF0A +0x216F 0x203B +0x2170 0x00A7 +0x2171 0x3003 +0x2172 0x25CB +0x2173 0x25CF +0x2174 0x25B3 +0x2175 0x25B2 +0x2176 0x25CE +0x2177 0x2606 +0x2178 0x2605 +0x2179 0x25C7 +0x217A 0x25C6 +0x217B 0x25A1 +0x217C 0x25A0 +0x217D 0x25BD +0x217E 0x25BC +0x2221 0x32A3 +0x2222 0x2105 +0x2223 0x00AF +0x2224 0xFFE3 +0x2225 0xFF3F +0x2226 0x02CD +0x2227 0xFE49 +0x2228 0xFE4A +0x2229 0xFE4D +0x222A 0xFE4E +0x222B 0xFE4B +0x222C 0xFE4C +0x222D 0xFE5F +0x222E 0xFE60 +0x222F 0xFE61 +0x2230 0xFF0B +0x2231 0xFF0D +0x2232 0x00D7 +0x2233 0x00F7 +0x2234 0x00B1 +0x2235 0x221A +0x2236 0xFF1C +0x2237 0xFF1E +0x2238 0xFF1D +0x2239 0x2266 +0x223A 0x2267 +0x223B 0x2260 +0x223C 0x221E +0x223D 0x2252 +0x223E 0x2261 +0x223F 0xFE62 +0x2240 0xFE63 +0x2241 0xFE64 +0x2242 0xFE65 +0x2243 0xFE66 +0x2244 0xFF5E +0x2245 0x2229 +0x2246 0x222A +0x2247 0x22A5 +0x2248 0x2220 +0x2249 0x221F +0x224A 0x22BF +0x224B 0x33D2 +0x224C 0x33D1 +0x224D 0x222B +0x224E 0x222E +0x224F 0x2235 +0x2250 0x2234 +0x2251 0x2640 +0x2252 0x2642 +0x2253 0x2295 +0x2254 0x2299 +0x2255 0x2191 +0x2256 0x2193 +0x2257 0x2190 +0x2258 0x2192 +0x2259 0x2196 +0x225A 0x2197 +0x225B 0x2199 +0x225C 0x2198 +0x225D 0x2225 +0x225E 0x2223 +0x225F 0xFF0F +0x2260 0xFF3C +0x2261 0x2215 +0x2262 0xFE68 +0x2263 0xFF04 +0x2264 0xFFE5 +0x2265 0x3012 +0x2266 0xFFE0 +0x2267 0xFFE1 +0x2268 0xFF05 +0x2269 0xFF20 +0x226A 0x2103 +0x226B 0x2109 +0x226C 0xFE69 +0x226D 0xFE6A +0x226E 0xFE6B +0x226F 0x33D5 +0x2270 0x339C +0x2271 0x339D +0x2272 0x339E +0x2273 0x33CE +0x2274 0x33A1 +0x2275 0x338E +0x2276 0x338F +0x2277 0x33C4 +0x2278 0x00B0 +0x2279 0x5159 +0x227A 0x515B +0x227B 0x515E +0x227C 0x515D +0x227D 0x5161 +0x227E 0x5163 +0x2321 0x55E7 +0x2322 0x74E9 +0x2323 0x7CCE +0x2324 0x2581 +0x2325 0x2582 +0x2326 0x2583 +0x2327 0x2584 +0x2328 0x2585 +0x2329 0x2586 +0x232A 0x2587 +0x232B 0x2588 +0x232C 0x258F +0x232D 0x258E +0x232E 0x258D +0x232F 0x258C +0x2330 0x258B +0x2331 0x258A +0x2332 0x2589 +0x2333 0x253C +0x2334 0x2534 +0x2335 0x252C +0x2336 0x2524 +0x2337 0x251C +0x2338 0x2594 +0x2339 0x2500 +0x233A 0x2502 +0x233B 0x2595 +0x233C 0x250C +0x233D 0x2510 +0x233E 0x2514 +0x233F 0x2518 +0x2340 0x256D +0x2341 0x256E +0x2342 0x2570 +0x2343 0x256F +0x2344 0x2550 +0x2345 0x255E +0x2346 0x256A +0x2347 0x2561 +0x2348 0x25E2 +0x2349 0x25E3 +0x234A 0x25E5 +0x234B 0x25E4 +0x234C 0x2571 +0x234D 0x2572 +0x234E 0x2573 +0x234F 0xFF10 +0x2350 0xFF11 +0x2351 0xFF12 +0x2352 0xFF13 +0x2353 0xFF14 +0x2354 0xFF15 +0x2355 0xFF16 +0x2356 0xFF17 +0x2357 0xFF18 +0x2358 0xFF19 +0x2359 0x2160 +0x235A 0x2161 +0x235B 0x2162 +0x235C 0x2163 +0x235D 0x2164 +0x235E 0x2165 +0x235F 0x2166 +0x2360 0x2167 +0x2361 0x2168 +0x2362 0x2169 +0x2363 0x3021 +0x2364 0x3022 +0x2365 0x3023 +0x2366 0x3024 +0x2367 0x3025 +0x2368 0x3026 +0x2369 0x3027 +0x236A 0x3028 +0x236B 0x3029 +0x236D 0x5344 +0x236F 0xFF21 +0x2370 0xFF22 +0x2371 0xFF23 +0x2372 0xFF24 +0x2373 0xFF25 +0x2374 0xFF26 +0x2375 0xFF27 +0x2376 0xFF28 +0x2377 0xFF29 +0x2378 0xFF2A +0x2379 0xFF2B +0x237A 0xFF2C +0x237B 0xFF2D +0x237C 0xFF2E +0x237D 0xFF2F +0x237E 0xFF30 +0x2421 0xFF31 +0x2422 0xFF32 +0x2423 0xFF33 +0x2424 0xFF34 +0x2425 0xFF35 +0x2426 0xFF36 +0x2427 0xFF37 +0x2428 0xFF38 +0x2429 0xFF39 +0x242A 0xFF3A +0x242B 0xFF41 +0x242C 0xFF42 +0x242D 0xFF43 +0x242E 0xFF44 +0x242F 0xFF45 +0x2430 0xFF46 +0x2431 0xFF47 +0x2432 0xFF48 +0x2433 0xFF49 +0x2434 0xFF4A +0x2435 0xFF4B +0x2436 0xFF4C +0x2437 0xFF4D +0x2438 0xFF4E +0x2439 0xFF4F +0x243A 0xFF50 +0x243B 0xFF51 +0x243C 0xFF52 +0x243D 0xFF53 +0x243E 0xFF54 +0x243F 0xFF55 +0x2440 0xFF56 +0x2441 0xFF57 +0x2442 0xFF58 +0x2443 0xFF59 +0x2444 0xFF5A +0x2445 0x0391 +0x2446 0x0392 +0x2447 0x0393 +0x2448 0x0394 +0x2449 0x0395 +0x244A 0x0396 +0x244B 0x0397 +0x244C 0x0398 +0x244D 0x0399 +0x244E 0x039A +0x244F 0x039B +0x2450 0x039C +0x2451 0x039D +0x2452 0x039E +0x2453 0x039F +0x2454 0x03A0 +0x2455 0x03A1 +0x2456 0x03A3 +0x2457 0x03A4 +0x2458 0x03A5 +0x2459 0x03A6 +0x245A 0x03A7 +0x245B 0x03A8 +0x245C 0x03A9 +0x245D 0x03B1 +0x245E 0x03B2 +0x245F 0x03B3 +0x2460 0x03B4 +0x2461 0x03B5 +0x2462 0x03B6 +0x2463 0x03B7 +0x2464 0x03B8 +0x2465 0x03B9 +0x2466 0x03BA +0x2467 0x03BB +0x2468 0x03BC +0x2469 0x03BD +0x246A 0x03BE +0x246B 0x03BF +0x246C 0x03C0 +0x246D 0x03C1 +0x246E 0x03C3 +0x246F 0x03C4 +0x2470 0x03C5 +0x2471 0x03C6 +0x2472 0x03C7 +0x2473 0x03C8 +0x2474 0x03C9 +0x2475 0x3105 +0x2476 0x3106 +0x2477 0x3107 +0x2478 0x3108 +0x2479 0x3109 +0x247A 0x310A +0x247B 0x310B +0x247C 0x310C +0x247D 0x310D +0x247E 0x310E +0x2521 0x310F +0x2522 0x3110 +0x2523 0x3111 +0x2524 0x3112 +0x2525 0x3113 +0x2526 0x3114 +0x2527 0x3115 +0x2528 0x3116 +0x2529 0x3117 +0x252A 0x3118 +0x252B 0x3119 +0x252C 0x311A +0x252D 0x311B +0x252E 0x311C +0x252F 0x311D +0x2530 0x311E +0x2531 0x311F +0x2532 0x3120 +0x2533 0x3121 +0x2534 0x3122 +0x2535 0x3123 +0x2536 0x3124 +0x2537 0x3125 +0x2538 0x3126 +0x2539 0x3127 +0x253A 0x3128 +0x253B 0x3129 +0x253C 0x02D9 +0x253D 0x02C9 +0x253E 0x02CA +0x253F 0x02C7 +0x2540 0x02CB +0x2562 0x20AC +0x2622 0x4E00 +0x2623 0x4E59 +0x2624 0x4E01 +0x2625 0x4E03 +0x2626 0x4E43 +0x2627 0x4E5D +0x2628 0x4E86 +0x2629 0x4E8C +0x262A 0x4EBA +0x262B 0x513F +0x262C 0x5165 +0x262D 0x516B +0x262E 0x51E0 +0x262F 0x5200 +0x2630 0x5201 +0x2631 0x529B +0x2632 0x5315 +0x2633 0x5341 +0x2634 0x535C +0x2635 0x53C8 +0x2636 0x4E09 +0x2637 0x4E0B +0x2638 0x4E08 +0x2639 0x4E0A +0x263A 0x4E2B +0x263B 0x4E38 +0x263C 0x51E1 +0x263D 0x4E45 +0x263E 0x4E48 +0x263F 0x4E5F +0x2640 0x4E5E +0x2641 0x4E8E +0x2642 0x4EA1 +0x2643 0x5140 +0x2644 0x5203 +0x2645 0x52FA +0x2646 0x5343 +0x2647 0x53C9 +0x2648 0x53E3 +0x2649 0x571F +0x264A 0x58EB +0x264B 0x5915 +0x264C 0x5927 +0x264D 0x5973 +0x264E 0x5B50 +0x264F 0x5B51 +0x2650 0x5B53 +0x2651 0x5BF8 +0x2652 0x5C0F +0x2653 0x5C22 +0x2654 0x5C38 +0x2655 0x5C71 +0x2656 0x5DDD +0x2657 0x5DE5 +0x2658 0x5DF1 +0x2659 0x5DF2 +0x265A 0x5DF3 +0x265B 0x5DFE +0x265C 0x5E72 +0x265D 0x5EFE +0x265E 0x5F0B +0x265F 0x5F13 +0x2660 0x624D +0x2661 0x4E11 +0x2662 0x4E10 +0x2663 0x4E0D +0x2664 0x4E2D +0x2665 0x4E30 +0x2666 0x4E39 +0x2667 0x4E4B +0x2668 0x5C39 +0x2669 0x4E88 +0x266A 0x4E91 +0x266B 0x4E95 +0x266C 0x4E92 +0x266D 0x4E94 +0x266E 0x4EA2 +0x266F 0x4EC1 +0x2670 0x4EC0 +0x2671 0x4EC3 +0x2672 0x4EC6 +0x2673 0x4EC7 +0x2674 0x4ECD +0x2675 0x4ECA +0x2676 0x4ECB +0x2677 0x4EC4 +0x2678 0x5143 +0x2679 0x5141 +0x267A 0x5167 +0x267B 0x516D +0x267C 0x516E +0x267D 0x516C +0x267E 0x5197 +0x2721 0x51F6 +0x2722 0x5206 +0x2723 0x5207 +0x2724 0x5208 +0x2725 0x52FB +0x2726 0x52FE +0x2727 0x52FF +0x2728 0x5316 +0x2729 0x5339 +0x272A 0x5348 +0x272B 0x5347 +0x272C 0x5345 +0x272D 0x535E +0x272E 0x5384 +0x272F 0x53CB +0x2730 0x53CA +0x2731 0x53CD +0x2732 0x58EC +0x2733 0x5929 +0x2734 0x592B +0x2735 0x592A +0x2736 0x592D +0x2737 0x5B54 +0x2738 0x5C11 +0x2739 0x5C24 +0x273A 0x5C3A +0x273B 0x5C6F +0x273C 0x5DF4 +0x273D 0x5E7B +0x273E 0x5EFF +0x273F 0x5F14 +0x2740 0x5F15 +0x2741 0x5FC3 +0x2742 0x6208 +0x2743 0x6236 +0x2744 0x624B +0x2745 0x624E +0x2746 0x652F +0x2747 0x6587 +0x2748 0x6597 +0x2749 0x65A4 +0x274A 0x65B9 +0x274B 0x65E5 +0x274C 0x66F0 +0x274D 0x6708 +0x274E 0x6728 +0x274F 0x6B20 +0x2750 0x6B62 +0x2751 0x6B79 +0x2752 0x6BCB +0x2753 0x6BD4 +0x2754 0x6BDB +0x2755 0x6C0F +0x2756 0x6C34 +0x2757 0x706B +0x2758 0x722A +0x2759 0x7236 +0x275A 0x723B +0x275B 0x7247 +0x275C 0x7259 +0x275D 0x725B +0x275E 0x72AC +0x275F 0x738B +0x2760 0x4E19 +0x2761 0x4E16 +0x2762 0x4E15 +0x2763 0x4E14 +0x2764 0x4E18 +0x2765 0x4E3B +0x2766 0x4E4D +0x2767 0x4E4F +0x2768 0x4E4E +0x2769 0x4EE5 +0x276A 0x4ED8 +0x276B 0x4ED4 +0x276C 0x4ED5 +0x276D 0x4ED6 +0x276E 0x4ED7 +0x276F 0x4EE3 +0x2770 0x4EE4 +0x2771 0x4ED9 +0x2772 0x4EDE +0x2773 0x5145 +0x2774 0x5144 +0x2775 0x5189 +0x2776 0x518A +0x2777 0x51AC +0x2778 0x51F9 +0x2779 0x51FA +0x277A 0x51F8 +0x277B 0x520A +0x277C 0x52A0 +0x277D 0x529F +0x277E 0x5305 +0x2821 0x5306 +0x2822 0x5317 +0x2823 0x531D +0x2824 0x4EDF +0x2825 0x534A +0x2826 0x5349 +0x2827 0x5361 +0x2828 0x5360 +0x2829 0x536F +0x282A 0x536E +0x282B 0x53BB +0x282C 0x53EF +0x282D 0x53E4 +0x282E 0x53F3 +0x282F 0x53EC +0x2830 0x53EE +0x2831 0x53E9 +0x2832 0x53E8 +0x2833 0x53FC +0x2834 0x53F8 +0x2835 0x53F5 +0x2836 0x53EB +0x2837 0x53E6 +0x2838 0x53EA +0x2839 0x53F2 +0x283A 0x53F1 +0x283B 0x53F0 +0x283C 0x53E5 +0x283D 0x53ED +0x283E 0x53FB +0x283F 0x56DB +0x2840 0x56DA +0x2841 0x5916 +0x2842 0x592E +0x2843 0x5931 +0x2844 0x5974 +0x2845 0x5976 +0x2846 0x5B55 +0x2847 0x5B83 +0x2848 0x5C3C +0x2849 0x5DE8 +0x284A 0x5DE7 +0x284B 0x5DE6 +0x284C 0x5E02 +0x284D 0x5E03 +0x284E 0x5E73 +0x284F 0x5E7C +0x2850 0x5F01 +0x2851 0x5F18 +0x2852 0x5F17 +0x2853 0x5FC5 +0x2854 0x620A +0x2855 0x6253 +0x2856 0x6254 +0x2857 0x6252 +0x2858 0x6251 +0x2859 0x65A5 +0x285A 0x65E6 +0x285B 0x672E +0x285C 0x672C +0x285D 0x672A +0x285E 0x672B +0x285F 0x672D +0x2860 0x6B63 +0x2861 0x6BCD +0x2862 0x6C11 +0x2863 0x6C10 +0x2864 0x6C38 +0x2865 0x6C41 +0x2866 0x6C40 +0x2867 0x6C3E +0x2868 0x72AF +0x2869 0x7384 +0x286A 0x7389 +0x286B 0x74DC +0x286C 0x74E6 +0x286D 0x7518 +0x286E 0x751F +0x286F 0x7528 +0x2870 0x7529 +0x2871 0x7530 +0x2872 0x7531 +0x2873 0x7532 +0x2874 0x7533 +0x2875 0x758B +0x2876 0x767D +0x2877 0x76AE +0x2878 0x76BF +0x2879 0x76EE +0x287A 0x77DB +0x287B 0x77E2 +0x287C 0x77F3 +0x287D 0x793A +0x287E 0x79BE +0x2921 0x7A74 +0x2922 0x7ACB +0x2923 0x4E1E +0x2924 0x4E1F +0x2925 0x4E52 +0x2926 0x4E53 +0x2927 0x4E69 +0x2928 0x4E99 +0x2929 0x4EA4 +0x292A 0x4EA6 +0x292B 0x4EA5 +0x292C 0x4EFF +0x292D 0x4F09 +0x292E 0x4F19 +0x292F 0x4F0A +0x2930 0x4F15 +0x2931 0x4F0D +0x2932 0x4F10 +0x2933 0x4F11 +0x2934 0x4F0F +0x2935 0x4EF2 +0x2936 0x4EF6 +0x2937 0x4EFB +0x2938 0x4EF0 +0x2939 0x4EF3 +0x293A 0x4EFD +0x293B 0x4F01 +0x293C 0x4F0B +0x293D 0x5149 +0x293E 0x5147 +0x293F 0x5146 +0x2940 0x5148 +0x2941 0x5168 +0x2942 0x5171 +0x2943 0x518D +0x2944 0x51B0 +0x2945 0x5217 +0x2946 0x5211 +0x2947 0x5212 +0x2948 0x520E +0x2949 0x5216 +0x294A 0x52A3 +0x294B 0x5308 +0x294C 0x5321 +0x294D 0x5320 +0x294E 0x5370 +0x294F 0x5371 +0x2950 0x5409 +0x2951 0x540F +0x2952 0x540C +0x2953 0x540A +0x2954 0x5410 +0x2955 0x5401 +0x2956 0x540B +0x2957 0x5404 +0x2958 0x5411 +0x2959 0x540D +0x295A 0x5408 +0x295B 0x5403 +0x295C 0x540E +0x295D 0x5406 +0x295E 0x5412 +0x295F 0x56E0 +0x2960 0x56DE +0x2961 0x56DD +0x2962 0x5733 +0x2963 0x5730 +0x2964 0x5728 +0x2965 0x572D +0x2966 0x572C +0x2967 0x572F +0x2968 0x5729 +0x2969 0x5919 +0x296A 0x591A +0x296B 0x5937 +0x296C 0x5938 +0x296D 0x5984 +0x296E 0x5978 +0x296F 0x5983 +0x2970 0x597D +0x2971 0x5979 +0x2972 0x5982 +0x2973 0x5981 +0x2974 0x5B57 +0x2975 0x5B58 +0x2976 0x5B87 +0x2977 0x5B88 +0x2978 0x5B85 +0x2979 0x5B89 +0x297A 0x5BFA +0x297B 0x5C16 +0x297C 0x5C79 +0x297D 0x5DDE +0x297E 0x5E06 +0x2A21 0x5E76 +0x2A22 0x5E74 +0x2A23 0x5F0F +0x2A24 0x5F1B +0x2A25 0x5FD9 +0x2A26 0x5FD6 +0x2A27 0x620E +0x2A28 0x620C +0x2A29 0x620D +0x2A2A 0x6210 +0x2A2B 0x6263 +0x2A2C 0x625B +0x2A2D 0x6258 +0x2A2E 0x6536 +0x2A2F 0x65E9 +0x2A30 0x65E8 +0x2A31 0x65EC +0x2A32 0x65ED +0x2A33 0x66F2 +0x2A34 0x66F3 +0x2A35 0x6709 +0x2A36 0x673D +0x2A37 0x6734 +0x2A38 0x6731 +0x2A39 0x6735 +0x2A3A 0x6B21 +0x2A3B 0x6B64 +0x2A3C 0x6B7B +0x2A3D 0x6C16 +0x2A3E 0x6C5D +0x2A3F 0x6C57 +0x2A40 0x6C59 +0x2A41 0x6C5F +0x2A42 0x6C60 +0x2A43 0x6C50 +0x2A44 0x6C55 +0x2A45 0x6C61 +0x2A46 0x6C5B +0x2A47 0x6C4D +0x2A48 0x6C4E +0x2A49 0x7070 +0x2A4A 0x725F +0x2A4B 0x725D +0x2A4C 0x767E +0x2A4D 0x7AF9 +0x2A4E 0x7C73 +0x2A4F 0x7CF8 +0x2A50 0x7F36 +0x2A51 0x7F8A +0x2A52 0x7FBD +0x2A53 0x8001 +0x2A54 0x8003 +0x2A55 0x800C +0x2A56 0x8012 +0x2A57 0x8033 +0x2A58 0x807F +0x2A59 0x8089 +0x2A5A 0x808B +0x2A5B 0x808C +0x2A5C 0x81E3 +0x2A5D 0x81EA +0x2A5E 0x81F3 +0x2A5F 0x81FC +0x2A60 0x820C +0x2A61 0x821B +0x2A62 0x821F +0x2A63 0x826E +0x2A64 0x8272 +0x2A65 0x827E +0x2A66 0x866B +0x2A67 0x8840 +0x2A68 0x884C +0x2A69 0x8863 +0x2A6A 0x897F +0x2A6B 0x9621 +0x2A6C 0x4E32 +0x2A6D 0x4EA8 +0x2A6E 0x4F4D +0x2A6F 0x4F4F +0x2A70 0x4F47 +0x2A71 0x4F57 +0x2A72 0x4F5E +0x2A73 0x4F34 +0x2A74 0x4F5B +0x2A75 0x4F55 +0x2A76 0x4F30 +0x2A77 0x4F50 +0x2A78 0x4F51 +0x2A79 0x4F3D +0x2A7A 0x4F3A +0x2A7B 0x4F38 +0x2A7C 0x4F43 +0x2A7D 0x4F54 +0x2A7E 0x4F3C +0x2B21 0x4F46 +0x2B22 0x4F63 +0x2B23 0x4F5C +0x2B24 0x4F60 +0x2B25 0x4F2F +0x2B26 0x4F4E +0x2B27 0x4F36 +0x2B28 0x4F59 +0x2B29 0x4F5D +0x2B2A 0x4F48 +0x2B2B 0x4F5A +0x2B2C 0x514C +0x2B2D 0x514B +0x2B2E 0x514D +0x2B2F 0x5175 +0x2B30 0x51B6 +0x2B31 0x51B7 +0x2B32 0x5225 +0x2B33 0x5224 +0x2B34 0x5229 +0x2B35 0x522A +0x2B36 0x5228 +0x2B37 0x52AB +0x2B38 0x52A9 +0x2B39 0x52AA +0x2B3A 0x52AC +0x2B3B 0x5323 +0x2B3C 0x5373 +0x2B3D 0x5375 +0x2B3E 0x541D +0x2B3F 0x542D +0x2B40 0x541E +0x2B41 0x543E +0x2B42 0x5426 +0x2B43 0x544E +0x2B44 0x5427 +0x2B45 0x5446 +0x2B46 0x5443 +0x2B47 0x5433 +0x2B48 0x5448 +0x2B49 0x5442 +0x2B4A 0x541B +0x2B4B 0x5429 +0x2B4C 0x544A +0x2B4D 0x5439 +0x2B4E 0x543B +0x2B4F 0x5438 +0x2B50 0x542E +0x2B51 0x5435 +0x2B52 0x5436 +0x2B53 0x5420 +0x2B54 0x543C +0x2B55 0x5440 +0x2B56 0x5431 +0x2B57 0x542B +0x2B58 0x541F +0x2B59 0x542C +0x2B5A 0x56EA +0x2B5B 0x56F0 +0x2B5C 0x56E4 +0x2B5D 0x56EB +0x2B5E 0x574A +0x2B5F 0x5751 +0x2B60 0x5740 +0x2B61 0x574D +0x2B62 0x5747 +0x2B63 0x574E +0x2B64 0x573E +0x2B65 0x5750 +0x2B66 0x574F +0x2B67 0x573B +0x2B68 0x58EF +0x2B69 0x593E +0x2B6A 0x599D +0x2B6B 0x5992 +0x2B6C 0x59A8 +0x2B6D 0x599E +0x2B6E 0x59A3 +0x2B6F 0x5999 +0x2B70 0x5996 +0x2B71 0x598D +0x2B72 0x59A4 +0x2B73 0x5993 +0x2B74 0x598A +0x2B75 0x59A5 +0x2B76 0x5B5D +0x2B77 0x5B5C +0x2B78 0x5B5A +0x2B79 0x5B5B +0x2B7A 0x5B8C +0x2B7B 0x5B8B +0x2B7C 0x5B8F +0x2B7D 0x5C2C +0x2B7E 0x5C40 +0x2C21 0x5C41 +0x2C22 0x5C3F +0x2C23 0x5C3E +0x2C24 0x5C90 +0x2C25 0x5C91 +0x2C26 0x5C94 +0x2C27 0x5C8C +0x2C28 0x5DEB +0x2C29 0x5E0C +0x2C2A 0x5E8F +0x2C2B 0x5E87 +0x2C2C 0x5E8A +0x2C2D 0x5EF7 +0x2C2E 0x5F04 +0x2C2F 0x5F1F +0x2C30 0x5F64 +0x2C31 0x5F62 +0x2C32 0x5F77 +0x2C33 0x5F79 +0x2C34 0x5FD8 +0x2C35 0x5FCC +0x2C36 0x5FD7 +0x2C37 0x5FCD +0x2C38 0x5FF1 +0x2C39 0x5FEB +0x2C3A 0x5FF8 +0x2C3B 0x5FEA +0x2C3C 0x6212 +0x2C3D 0x6211 +0x2C3E 0x6284 +0x2C3F 0x6297 +0x2C40 0x6296 +0x2C41 0x6280 +0x2C42 0x6276 +0x2C43 0x6289 +0x2C44 0x626D +0x2C45 0x628A +0x2C46 0x627C +0x2C47 0x627E +0x2C48 0x6279 +0x2C49 0x6273 +0x2C4A 0x6292 +0x2C4B 0x626F +0x2C4C 0x6298 +0x2C4D 0x626E +0x2C4E 0x6295 +0x2C4F 0x6293 +0x2C50 0x6291 +0x2C51 0x6286 +0x2C52 0x6539 +0x2C53 0x653B +0x2C54 0x6538 +0x2C55 0x65F1 +0x2C56 0x66F4 +0x2C57 0x675F +0x2C58 0x674E +0x2C59 0x674F +0x2C5A 0x6750 +0x2C5B 0x6751 +0x2C5C 0x675C +0x2C5D 0x6756 +0x2C5E 0x675E +0x2C5F 0x6749 +0x2C60 0x6746 +0x2C61 0x6760 +0x2C62 0x6753 +0x2C63 0x6757 +0x2C64 0x6B65 +0x2C65 0x6BCF +0x2C66 0x6C42 +0x2C67 0x6C5E +0x2C68 0x6C99 +0x2C69 0x6C81 +0x2C6A 0x6C88 +0x2C6B 0x6C89 +0x2C6C 0x6C85 +0x2C6D 0x6C9B +0x2C6E 0x6C6A +0x2C6F 0x6C7A +0x2C70 0x6C90 +0x2C71 0x6C70 +0x2C72 0x6C8C +0x2C73 0x6C68 +0x2C74 0x6C96 +0x2C75 0x6C92 +0x2C76 0x6C7D +0x2C77 0x6C83 +0x2C78 0x6C72 +0x2C79 0x6C7E +0x2C7A 0x6C74 +0x2C7B 0x6C86 +0x2C7C 0x6C76 +0x2C7D 0x6C8D +0x2C7E 0x6C94 +0x2D21 0x6C98 +0x2D22 0x6C82 +0x2D23 0x7076 +0x2D24 0x707C +0x2D25 0x707D +0x2D26 0x7078 +0x2D27 0x7262 +0x2D28 0x7261 +0x2D29 0x7260 +0x2D2A 0x72C4 +0x2D2B 0x72C2 +0x2D2C 0x7396 +0x2D2D 0x752C +0x2D2E 0x752B +0x2D2F 0x7537 +0x2D30 0x7538 +0x2D31 0x7682 +0x2D32 0x76EF +0x2D33 0x77E3 +0x2D34 0x79C1 +0x2D35 0x79C0 +0x2D36 0x79BF +0x2D37 0x7A76 +0x2D38 0x7CFB +0x2D39 0x7F55 +0x2D3A 0x8096 +0x2D3B 0x8093 +0x2D3C 0x809D +0x2D3D 0x8098 +0x2D3E 0x809B +0x2D3F 0x809A +0x2D40 0x80B2 +0x2D41 0x826F +0x2D42 0x8292 +0x2D43 0x828B +0x2D44 0x828D +0x2D45 0x898B +0x2D46 0x89D2 +0x2D47 0x8A00 +0x2D48 0x8C37 +0x2D49 0x8C46 +0x2D4A 0x8C55 +0x2D4B 0x8C9D +0x2D4C 0x8D64 +0x2D4D 0x8D70 +0x2D4E 0x8DB3 +0x2D4F 0x8EAB +0x2D50 0x8ECA +0x2D51 0x8F9B +0x2D52 0x8FB0 +0x2D53 0x8FC2 +0x2D54 0x8FC6 +0x2D55 0x8FC5 +0x2D56 0x8FC4 +0x2D57 0x5DE1 +0x2D58 0x9091 +0x2D59 0x90A2 +0x2D5A 0x90AA +0x2D5B 0x90A6 +0x2D5C 0x90A3 +0x2D5D 0x9149 +0x2D5E 0x91C6 +0x2D5F 0x91CC +0x2D60 0x9632 +0x2D61 0x962E +0x2D62 0x9631 +0x2D63 0x962A +0x2D64 0x962C +0x2D65 0x4E26 +0x2D66 0x4E56 +0x2D67 0x4E73 +0x2D68 0x4E8B +0x2D69 0x4E9B +0x2D6A 0x4E9E +0x2D6B 0x4EAB +0x2D6C 0x4EAC +0x2D6D 0x4F6F +0x2D6E 0x4F9D +0x2D6F 0x4F8D +0x2D70 0x4F73 +0x2D71 0x4F7F +0x2D72 0x4F6C +0x2D73 0x4F9B +0x2D74 0x4F8B +0x2D75 0x4F86 +0x2D76 0x4F83 +0x2D77 0x4F70 +0x2D78 0x4F75 +0x2D79 0x4F88 +0x2D7A 0x4F69 +0x2D7B 0x4F7B +0x2D7C 0x4F96 +0x2D7D 0x4F7E +0x2D7E 0x4F8F +0x2E21 0x4F91 +0x2E22 0x4F7A +0x2E23 0x5154 +0x2E24 0x5152 +0x2E25 0x5155 +0x2E26 0x5169 +0x2E27 0x5177 +0x2E28 0x5176 +0x2E29 0x5178 +0x2E2A 0x51BD +0x2E2B 0x51FD +0x2E2C 0x523B +0x2E2D 0x5238 +0x2E2E 0x5237 +0x2E2F 0x523A +0x2E30 0x5230 +0x2E31 0x522E +0x2E32 0x5236 +0x2E33 0x5241 +0x2E34 0x52BE +0x2E35 0x52BB +0x2E36 0x5352 +0x2E37 0x5354 +0x2E38 0x5353 +0x2E39 0x5351 +0x2E3A 0x5366 +0x2E3B 0x5377 +0x2E3C 0x5378 +0x2E3D 0x5379 +0x2E3E 0x53D6 +0x2E3F 0x53D4 +0x2E40 0x53D7 +0x2E41 0x5473 +0x2E42 0x5475 +0x2E43 0x5496 +0x2E44 0x5478 +0x2E45 0x5495 +0x2E46 0x5480 +0x2E47 0x547B +0x2E48 0x5477 +0x2E49 0x5484 +0x2E4A 0x5492 +0x2E4B 0x5486 +0x2E4C 0x547C +0x2E4D 0x5490 +0x2E4E 0x5471 +0x2E4F 0x5476 +0x2E50 0x548C +0x2E51 0x549A +0x2E52 0x5462 +0x2E53 0x5468 +0x2E54 0x548B +0x2E55 0x547D +0x2E56 0x548E +0x2E57 0x56FA +0x2E58 0x5783 +0x2E59 0x5777 +0x2E5A 0x576A +0x2E5B 0x5769 +0x2E5C 0x5761 +0x2E5D 0x5766 +0x2E5E 0x5764 +0x2E5F 0x577C +0x2E60 0x591C +0x2E61 0x5949 +0x2E62 0x5947 +0x2E63 0x5948 +0x2E64 0x5944 +0x2E65 0x5954 +0x2E66 0x59BE +0x2E67 0x59BB +0x2E68 0x59D4 +0x2E69 0x59B9 +0x2E6A 0x59AE +0x2E6B 0x59D1 +0x2E6C 0x59C6 +0x2E6D 0x59D0 +0x2E6E 0x59CD +0x2E6F 0x59CB +0x2E70 0x59D3 +0x2E71 0x59CA +0x2E72 0x59AF +0x2E73 0x59B3 +0x2E74 0x59D2 +0x2E75 0x59C5 +0x2E76 0x5B5F +0x2E77 0x5B64 +0x2E78 0x5B63 +0x2E79 0x5B97 +0x2E7A 0x5B9A +0x2E7B 0x5B98 +0x2E7C 0x5B9C +0x2E7D 0x5B99 +0x2E7E 0x5B9B +0x2F21 0x5C1A +0x2F22 0x5C48 +0x2F23 0x5C45 +0x2F24 0x5C46 +0x2F25 0x5CB7 +0x2F26 0x5CA1 +0x2F27 0x5CB8 +0x2F28 0x5CA9 +0x2F29 0x5CAB +0x2F2A 0x5CB1 +0x2F2B 0x5CB3 +0x2F2C 0x5E18 +0x2F2D 0x5E1A +0x2F2E 0x5E16 +0x2F2F 0x5E15 +0x2F30 0x5E1B +0x2F31 0x5E11 +0x2F32 0x5E78 +0x2F33 0x5E9A +0x2F34 0x5E97 +0x2F35 0x5E9C +0x2F36 0x5E95 +0x2F37 0x5E96 +0x2F38 0x5EF6 +0x2F39 0x5F26 +0x2F3A 0x5F27 +0x2F3B 0x5F29 +0x2F3C 0x5F80 +0x2F3D 0x5F81 +0x2F3E 0x5F7F +0x2F3F 0x5F7C +0x2F40 0x5FDD +0x2F41 0x5FE0 +0x2F42 0x5FFD +0x2F43 0x5FF5 +0x2F44 0x5FFF +0x2F45 0x600F +0x2F46 0x6014 +0x2F47 0x602F +0x2F48 0x6035 +0x2F49 0x6016 +0x2F4A 0x602A +0x2F4B 0x6015 +0x2F4C 0x6021 +0x2F4D 0x6027 +0x2F4E 0x6029 +0x2F4F 0x602B +0x2F50 0x601B +0x2F51 0x6216 +0x2F52 0x6215 +0x2F53 0x623F +0x2F54 0x623E +0x2F55 0x6240 +0x2F56 0x627F +0x2F57 0x62C9 +0x2F58 0x62CC +0x2F59 0x62C4 +0x2F5A 0x62BF +0x2F5B 0x62C2 +0x2F5C 0x62B9 +0x2F5D 0x62D2 +0x2F5E 0x62DB +0x2F5F 0x62AB +0x2F60 0x62D3 +0x2F61 0x62D4 +0x2F62 0x62CB +0x2F63 0x62C8 +0x2F64 0x62A8 +0x2F65 0x62BD +0x2F66 0x62BC +0x2F67 0x62D0 +0x2F68 0x62D9 +0x2F69 0x62C7 +0x2F6A 0x62CD +0x2F6B 0x62B5 +0x2F6C 0x62DA +0x2F6D 0x62B1 +0x2F6E 0x62D8 +0x2F6F 0x62D6 +0x2F70 0x62D7 +0x2F71 0x62C6 +0x2F72 0x62AC +0x2F73 0x62CE +0x2F74 0x653E +0x2F75 0x65A7 +0x2F76 0x65BC +0x2F77 0x65FA +0x2F78 0x6614 +0x2F79 0x6613 +0x2F7A 0x660C +0x2F7B 0x6606 +0x2F7C 0x6602 +0x2F7D 0x660E +0x2F7E 0x6600 +0x3021 0x660F +0x3022 0x6615 +0x3023 0x660A +0x3024 0x6607 +0x3025 0x670D +0x3026 0x670B +0x3027 0x676D +0x3028 0x678B +0x3029 0x6795 +0x302A 0x6771 +0x302B 0x679C +0x302C 0x6773 +0x302D 0x6777 +0x302E 0x6787 +0x302F 0x679D +0x3030 0x6797 +0x3031 0x676F +0x3032 0x6770 +0x3033 0x677F +0x3034 0x6789 +0x3035 0x677E +0x3036 0x6790 +0x3037 0x6775 +0x3038 0x679A +0x3039 0x6793 +0x303A 0x677C +0x303B 0x676A +0x303C 0x6772 +0x303D 0x6B23 +0x303E 0x6B66 +0x303F 0x6B67 +0x3040 0x6B7F +0x3041 0x6C13 +0x3042 0x6C1B +0x3043 0x6CE3 +0x3044 0x6CE8 +0x3045 0x6CF3 +0x3046 0x6CB1 +0x3047 0x6CCC +0x3048 0x6CE5 +0x3049 0x6CB3 +0x304A 0x6CBD +0x304B 0x6CBE +0x304C 0x6CBC +0x304D 0x6CE2 +0x304E 0x6CAB +0x304F 0x6CD5 +0x3050 0x6CD3 +0x3051 0x6CB8 +0x3052 0x6CC4 +0x3053 0x6CB9 +0x3054 0x6CC1 +0x3055 0x6CAE +0x3056 0x6CD7 +0x3057 0x6CC5 +0x3058 0x6CF1 +0x3059 0x6CBF +0x305A 0x6CBB +0x305B 0x6CE1 +0x305C 0x6CDB +0x305D 0x6CCA +0x305E 0x6CAC +0x305F 0x6CEF +0x3060 0x6CDC +0x3061 0x6CD6 +0x3062 0x6CE0 +0x3063 0x7095 +0x3064 0x708E +0x3065 0x7092 +0x3066 0x708A +0x3067 0x7099 +0x3068 0x722C +0x3069 0x722D +0x306A 0x7238 +0x306B 0x7248 +0x306C 0x7267 +0x306D 0x7269 +0x306E 0x72C0 +0x306F 0x72CE +0x3070 0x72D9 +0x3071 0x72D7 +0x3072 0x72D0 +0x3073 0x73A9 +0x3074 0x73A8 +0x3075 0x739F +0x3076 0x73AB +0x3077 0x73A5 +0x3078 0x753D +0x3079 0x759D +0x307A 0x7599 +0x307B 0x759A +0x307C 0x7684 +0x307D 0x76C2 +0x307E 0x76F2 +0x3121 0x76F4 +0x3122 0x77E5 +0x3123 0x77FD +0x3124 0x793E +0x3125 0x7940 +0x3126 0x7941 +0x3127 0x79C9 +0x3128 0x79C8 +0x3129 0x7A7A +0x312A 0x7A79 +0x312B 0x7AFA +0x312C 0x7CFE +0x312D 0x7F54 +0x312E 0x7F8C +0x312F 0x7F8B +0x3130 0x8005 +0x3131 0x80BA +0x3132 0x80A5 +0x3133 0x80A2 +0x3134 0x80B1 +0x3135 0x80A1 +0x3136 0x80AB +0x3137 0x80A9 +0x3138 0x80B4 +0x3139 0x80AA +0x313A 0x80AF +0x313B 0x81E5 +0x313C 0x81FE +0x313D 0x820D +0x313E 0x82B3 +0x313F 0x829D +0x3140 0x8299 +0x3141 0x82AD +0x3142 0x82BD +0x3143 0x829F +0x3144 0x82B9 +0x3145 0x82B1 +0x3146 0x82AC +0x3147 0x82A5 +0x3148 0x82AF +0x3149 0x82B8 +0x314A 0x82A3 +0x314B 0x82B0 +0x314C 0x82BE +0x314D 0x82B7 +0x314E 0x864E +0x314F 0x8671 +0x3150 0x521D +0x3151 0x8868 +0x3152 0x8ECB +0x3153 0x8FCE +0x3154 0x8FD4 +0x3155 0x8FD1 +0x3156 0x90B5 +0x3157 0x90B8 +0x3158 0x90B1 +0x3159 0x90B6 +0x315A 0x91C7 +0x315B 0x91D1 +0x315C 0x9577 +0x315D 0x9580 +0x315E 0x961C +0x315F 0x9640 +0x3160 0x963F +0x3161 0x963B +0x3162 0x9644 +0x3163 0x9642 +0x3164 0x96B9 +0x3165 0x96E8 +0x3166 0x9752 +0x3167 0x975E +0x3168 0x4E9F +0x3169 0x4EAD +0x316A 0x4EAE +0x316B 0x4FE1 +0x316C 0x4FB5 +0x316D 0x4FAF +0x316E 0x4FBF +0x316F 0x4FE0 +0x3170 0x4FD1 +0x3171 0x4FCF +0x3172 0x4FDD +0x3173 0x4FC3 +0x3174 0x4FB6 +0x3175 0x4FD8 +0x3176 0x4FDF +0x3177 0x4FCA +0x3178 0x4FD7 +0x3179 0x4FAE +0x317A 0x4FD0 +0x317B 0x4FC4 +0x317C 0x4FC2 +0x317D 0x4FDA +0x317E 0x4FCE +0x3221 0x4FDE +0x3222 0x4FB7 +0x3223 0x5157 +0x3224 0x5192 +0x3225 0x5191 +0x3226 0x51A0 +0x3227 0x524E +0x3228 0x5243 +0x3229 0x524A +0x322A 0x524D +0x322B 0x524C +0x322C 0x524B +0x322D 0x5247 +0x322E 0x52C7 +0x322F 0x52C9 +0x3230 0x52C3 +0x3231 0x52C1 +0x3232 0x530D +0x3233 0x5357 +0x3234 0x537B +0x3235 0x539A +0x3236 0x53DB +0x3237 0x54AC +0x3238 0x54C0 +0x3239 0x54A8 +0x323A 0x54CE +0x323B 0x54C9 +0x323C 0x54B8 +0x323D 0x54A6 +0x323E 0x54B3 +0x323F 0x54C7 +0x3240 0x54C2 +0x3241 0x54BD +0x3242 0x54AA +0x3243 0x54C1 +0x3244 0x54C4 +0x3245 0x54C8 +0x3246 0x54AF +0x3247 0x54AB +0x3248 0x54B1 +0x3249 0x54BB +0x324A 0x54A9 +0x324B 0x54A7 +0x324C 0x54BF +0x324D 0x56FF +0x324E 0x5782 +0x324F 0x578B +0x3250 0x57A0 +0x3251 0x57A3 +0x3252 0x57A2 +0x3253 0x57CE +0x3254 0x57AE +0x3255 0x5793 +0x3256 0x5955 +0x3257 0x5951 +0x3258 0x594F +0x3259 0x594E +0x325A 0x5950 +0x325B 0x59DC +0x325C 0x59D8 +0x325D 0x59FF +0x325E 0x59E3 +0x325F 0x59E8 +0x3260 0x5A03 +0x3261 0x59E5 +0x3262 0x59EA +0x3263 0x59DA +0x3264 0x59E6 +0x3265 0x5A01 +0x3266 0x59FB +0x3267 0x5B69 +0x3268 0x5BA3 +0x3269 0x5BA6 +0x326A 0x5BA4 +0x326B 0x5BA2 +0x326C 0x5BA5 +0x326D 0x5C01 +0x326E 0x5C4E +0x326F 0x5C4F +0x3270 0x5C4D +0x3271 0x5C4B +0x3272 0x5CD9 +0x3273 0x5CD2 +0x3274 0x5DF7 +0x3275 0x5E1D +0x3276 0x5E25 +0x3277 0x5E1F +0x3278 0x5E7D +0x3279 0x5EA0 +0x327A 0x5EA6 +0x327B 0x5EFA +0x327C 0x5F08 +0x327D 0x5F2D +0x327E 0x5F65 +0x3321 0x5F88 +0x3322 0x5F85 +0x3323 0x5F8A +0x3324 0x5F8B +0x3325 0x5F87 +0x3326 0x5F8C +0x3327 0x5F89 +0x3328 0x6012 +0x3329 0x601D +0x332A 0x6020 +0x332B 0x6025 +0x332C 0x600E +0x332D 0x6028 +0x332E 0x604D +0x332F 0x6070 +0x3330 0x6068 +0x3331 0x6062 +0x3332 0x6046 +0x3333 0x6043 +0x3334 0x606C +0x3335 0x606B +0x3336 0x606A +0x3337 0x6064 +0x3338 0x6241 +0x3339 0x62DC +0x333A 0x6316 +0x333B 0x6309 +0x333C 0x62FC +0x333D 0x62ED +0x333E 0x6301 +0x333F 0x62EE +0x3340 0x62FD +0x3341 0x6307 +0x3342 0x62F1 +0x3343 0x62F7 +0x3344 0x62EF +0x3345 0x62EC +0x3346 0x62FE +0x3347 0x62F4 +0x3348 0x6311 +0x3349 0x6302 +0x334A 0x653F +0x334B 0x6545 +0x334C 0x65AB +0x334D 0x65BD +0x334E 0x65E2 +0x334F 0x6625 +0x3350 0x662D +0x3351 0x6620 +0x3352 0x6627 +0x3353 0x662F +0x3354 0x661F +0x3355 0x6628 +0x3356 0x6631 +0x3357 0x6624 +0x3358 0x66F7 +0x3359 0x67FF +0x335A 0x67D3 +0x335B 0x67F1 +0x335C 0x67D4 +0x335D 0x67D0 +0x335E 0x67EC +0x335F 0x67B6 +0x3360 0x67AF +0x3361 0x67F5 +0x3362 0x67E9 +0x3363 0x67EF +0x3364 0x67C4 +0x3365 0x67D1 +0x3366 0x67B4 +0x3367 0x67DA +0x3368 0x67E5 +0x3369 0x67B8 +0x336A 0x67CF +0x336B 0x67DE +0x336C 0x67F3 +0x336D 0x67B0 +0x336E 0x67D9 +0x336F 0x67E2 +0x3370 0x67DD +0x3371 0x67D2 +0x3372 0x6B6A +0x3373 0x6B83 +0x3374 0x6B86 +0x3375 0x6BB5 +0x3376 0x6BD2 +0x3377 0x6BD7 +0x3378 0x6C1F +0x3379 0x6CC9 +0x337A 0x6D0B +0x337B 0x6D32 +0x337C 0x6D2A +0x337D 0x6D41 +0x337E 0x6D25 +0x3421 0x6D0C +0x3422 0x6D31 +0x3423 0x6D1E +0x3424 0x6D17 +0x3425 0x6D3B +0x3426 0x6D3D +0x3427 0x6D3E +0x3428 0x6D36 +0x3429 0x6D1B +0x342A 0x6CF5 +0x342B 0x6D39 +0x342C 0x6D27 +0x342D 0x6D38 +0x342E 0x6D29 +0x342F 0x6D2E +0x3430 0x6D35 +0x3431 0x6D0E +0x3432 0x6D2B +0x3433 0x70AB +0x3434 0x70BA +0x3435 0x70B3 +0x3436 0x70AC +0x3437 0x70AF +0x3438 0x70AD +0x3439 0x70B8 +0x343A 0x70AE +0x343B 0x70A4 +0x343C 0x7230 +0x343D 0x7272 +0x343E 0x726F +0x343F 0x7274 +0x3440 0x72E9 +0x3441 0x72E0 +0x3442 0x72E1 +0x3443 0x73B7 +0x3444 0x73CA +0x3445 0x73BB +0x3446 0x73B2 +0x3447 0x73CD +0x3448 0x73C0 +0x3449 0x73B3 +0x344A 0x751A +0x344B 0x752D +0x344C 0x754F +0x344D 0x754C +0x344E 0x754E +0x344F 0x754B +0x3450 0x75AB +0x3451 0x75A4 +0x3452 0x75A5 +0x3453 0x75A2 +0x3454 0x75A3 +0x3455 0x7678 +0x3456 0x7686 +0x3457 0x7687 +0x3458 0x7688 +0x3459 0x76C8 +0x345A 0x76C6 +0x345B 0x76C3 +0x345C 0x76C5 +0x345D 0x7701 +0x345E 0x76F9 +0x345F 0x76F8 +0x3460 0x7709 +0x3461 0x770B +0x3462 0x76FE +0x3463 0x76FC +0x3464 0x7707 +0x3465 0x77DC +0x3466 0x7802 +0x3467 0x7814 +0x3468 0x780C +0x3469 0x780D +0x346A 0x7946 +0x346B 0x7949 +0x346C 0x7948 +0x346D 0x7947 +0x346E 0x79B9 +0x346F 0x79BA +0x3470 0x79D1 +0x3471 0x79D2 +0x3472 0x79CB +0x3473 0x7A7F +0x3474 0x7A81 +0x3475 0x7AFF +0x3476 0x7AFD +0x3477 0x7C7D +0x3478 0x7D02 +0x3479 0x7D05 +0x347A 0x7D00 +0x347B 0x7D09 +0x347C 0x7D07 +0x347D 0x7D04 +0x347E 0x7D06 +0x3521 0x7F38 +0x3522 0x7F8E +0x3523 0x7FBF +0x3524 0x8004 +0x3525 0x8010 +0x3526 0x800D +0x3527 0x8011 +0x3528 0x8036 +0x3529 0x80D6 +0x352A 0x80E5 +0x352B 0x80DA +0x352C 0x80C3 +0x352D 0x80C4 +0x352E 0x80CC +0x352F 0x80E1 +0x3530 0x80DB +0x3531 0x80CE +0x3532 0x80DE +0x3533 0x80E4 +0x3534 0x80DD +0x3535 0x81F4 +0x3536 0x8222 +0x3537 0x82E7 +0x3538 0x8303 +0x3539 0x8305 +0x353A 0x82E3 +0x353B 0x82DB +0x353C 0x82E6 +0x353D 0x8304 +0x353E 0x82E5 +0x353F 0x8302 +0x3540 0x8309 +0x3541 0x82D2 +0x3542 0x82D7 +0x3543 0x82F1 +0x3544 0x8301 +0x3545 0x82DC +0x3546 0x82D4 +0x3547 0x82D1 +0x3548 0x82DE +0x3549 0x82D3 +0x354A 0x82DF +0x354B 0x82EF +0x354C 0x8306 +0x354D 0x8650 +0x354E 0x8679 +0x354F 0x867B +0x3550 0x867A +0x3551 0x884D +0x3552 0x886B +0x3553 0x8981 +0x3554 0x89D4 +0x3555 0x8A08 +0x3556 0x8A02 +0x3557 0x8A03 +0x3558 0x8C9E +0x3559 0x8CA0 +0x355A 0x8D74 +0x355B 0x8D73 +0x355C 0x8DB4 +0x355D 0x8ECD +0x355E 0x8ECC +0x355F 0x8FF0 +0x3560 0x8FE6 +0x3561 0x8FE2 +0x3562 0x8FEA +0x3563 0x8FE5 +0x3564 0x8FED +0x3565 0x8FEB +0x3566 0x8FE4 +0x3567 0x8FE8 +0x3568 0x90CA +0x3569 0x90CE +0x356A 0x90C1 +0x356B 0x90C3 +0x356C 0x914B +0x356D 0x914A +0x356E 0x91CD +0x356F 0x9582 +0x3570 0x9650 +0x3571 0x964B +0x3572 0x964C +0x3573 0x964D +0x3574 0x9762 +0x3575 0x9769 +0x3576 0x97CB +0x3577 0x97ED +0x3578 0x97F3 +0x3579 0x9801 +0x357A 0x98A8 +0x357B 0x98DB +0x357C 0x98DF +0x357D 0x9996 +0x357E 0x9999 +0x3621 0x4E58 +0x3622 0x4EB3 +0x3623 0x500C +0x3624 0x500D +0x3625 0x5023 +0x3626 0x4FEF +0x3627 0x5026 +0x3628 0x5025 +0x3629 0x4FF8 +0x362A 0x5029 +0x362B 0x5016 +0x362C 0x5006 +0x362D 0x503C +0x362E 0x501F +0x362F 0x501A +0x3630 0x5012 +0x3631 0x5011 +0x3632 0x4FFA +0x3633 0x5000 +0x3634 0x5014 +0x3635 0x5028 +0x3636 0x4FF1 +0x3637 0x5021 +0x3638 0x500B +0x3639 0x5019 +0x363A 0x5018 +0x363B 0x4FF3 +0x363C 0x4FEE +0x363D 0x502D +0x363E 0x502A +0x363F 0x4FFE +0x3640 0x502B +0x3641 0x5009 +0x3642 0x517C +0x3643 0x51A4 +0x3644 0x51A5 +0x3645 0x51A2 +0x3646 0x51CD +0x3647 0x51CC +0x3648 0x51C6 +0x3649 0x51CB +0x364A 0x5256 +0x364B 0x525C +0x364C 0x5254 +0x364D 0x525B +0x364E 0x525D +0x364F 0x532A +0x3650 0x537F +0x3651 0x539F +0x3652 0x539D +0x3653 0x53DF +0x3654 0x54E8 +0x3655 0x5510 +0x3656 0x5501 +0x3657 0x5537 +0x3658 0x54FC +0x3659 0x54E5 +0x365A 0x54F2 +0x365B 0x5506 +0x365C 0x54FA +0x365D 0x5514 +0x365E 0x54E9 +0x365F 0x54ED +0x3660 0x54E1 +0x3661 0x5509 +0x3662 0x54EE +0x3663 0x54EA +0x3664 0x54E6 +0x3665 0x5527 +0x3666 0x5507 +0x3667 0x54FD +0x3668 0x550F +0x3669 0x5703 +0x366A 0x5704 +0x366B 0x57C2 +0x366C 0x57D4 +0x366D 0x57CB +0x366E 0x57C3 +0x366F 0x5809 +0x3670 0x590F +0x3671 0x5957 +0x3672 0x5958 +0x3673 0x595A +0x3674 0x5A11 +0x3675 0x5A18 +0x3676 0x5A1C +0x3677 0x5A1F +0x3678 0x5A1B +0x3679 0x5A13 +0x367A 0x59EC +0x367B 0x5A20 +0x367C 0x5A23 +0x367D 0x5A29 +0x367E 0x5A25 +0x3721 0x5A0C +0x3722 0x5A09 +0x3723 0x5B6B +0x3724 0x5C58 +0x3725 0x5BB0 +0x3726 0x5BB3 +0x3727 0x5BB6 +0x3728 0x5BB4 +0x3729 0x5BAE +0x372A 0x5BB5 +0x372B 0x5BB9 +0x372C 0x5BB8 +0x372D 0x5C04 +0x372E 0x5C51 +0x372F 0x5C55 +0x3730 0x5C50 +0x3731 0x5CED +0x3732 0x5CFD +0x3733 0x5CFB +0x3734 0x5CEA +0x3735 0x5CE8 +0x3736 0x5CF0 +0x3737 0x5CF6 +0x3738 0x5D01 +0x3739 0x5CF4 +0x373A 0x5DEE +0x373B 0x5E2D +0x373C 0x5E2B +0x373D 0x5EAB +0x373E 0x5EAD +0x373F 0x5EA7 +0x3740 0x5F31 +0x3741 0x5F92 +0x3742 0x5F91 +0x3743 0x5F90 +0x3744 0x6059 +0x3745 0x6063 +0x3746 0x6065 +0x3747 0x6050 +0x3748 0x6055 +0x3749 0x606D +0x374A 0x6069 +0x374B 0x606F +0x374C 0x6084 +0x374D 0x609F +0x374E 0x609A +0x374F 0x608D +0x3750 0x6094 +0x3751 0x608C +0x3752 0x6085 +0x3753 0x6096 +0x3754 0x6247 +0x3755 0x62F3 +0x3756 0x6308 +0x3757 0x62FF +0x3758 0x634E +0x3759 0x633E +0x375A 0x632F +0x375B 0x6355 +0x375C 0x6342 +0x375D 0x6346 +0x375E 0x634F +0x375F 0x6349 +0x3760 0x633A +0x3761 0x6350 +0x3762 0x633D +0x3763 0x632A +0x3764 0x632B +0x3765 0x6328 +0x3766 0x634D +0x3767 0x634C +0x3768 0x6548 +0x3769 0x6549 +0x376A 0x6599 +0x376B 0x65C1 +0x376C 0x65C5 +0x376D 0x6642 +0x376E 0x6649 +0x376F 0x664F +0x3770 0x6643 +0x3771 0x6652 +0x3772 0x664C +0x3773 0x6645 +0x3774 0x6641 +0x3775 0x66F8 +0x3776 0x6714 +0x3777 0x6715 +0x3778 0x6717 +0x3779 0x6821 +0x377A 0x6838 +0x377B 0x6848 +0x377C 0x6846 +0x377D 0x6853 +0x377E 0x6839 +0x3821 0x6842 +0x3822 0x6854 +0x3823 0x6829 +0x3824 0x68B3 +0x3825 0x6817 +0x3826 0x684C +0x3827 0x6851 +0x3828 0x683D +0x3829 0x67F4 +0x382A 0x6850 +0x382B 0x6840 +0x382C 0x683C +0x382D 0x6843 +0x382E 0x682A +0x382F 0x6845 +0x3830 0x6813 +0x3831 0x6818 +0x3832 0x6841 +0x3833 0x6B8A +0x3834 0x6B89 +0x3835 0x6BB7 +0x3836 0x6C23 +0x3837 0x6C27 +0x3838 0x6C28 +0x3839 0x6C26 +0x383A 0x6C24 +0x383B 0x6CF0 +0x383C 0x6D6A +0x383D 0x6D95 +0x383E 0x6D88 +0x383F 0x6D87 +0x3840 0x6D66 +0x3841 0x6D78 +0x3842 0x6D77 +0x3843 0x6D59 +0x3844 0x6D93 +0x3845 0x6D6C +0x3846 0x6D89 +0x3847 0x6D6E +0x3848 0x6D5A +0x3849 0x6D74 +0x384A 0x6D69 +0x384B 0x6D8C +0x384C 0x6D8A +0x384D 0x6D79 +0x384E 0x6D85 +0x384F 0x6D65 +0x3850 0x6D94 +0x3851 0x70CA +0x3852 0x70D8 +0x3853 0x70E4 +0x3854 0x70D9 +0x3855 0x70C8 +0x3856 0x70CF +0x3857 0x7239 +0x3858 0x7279 +0x3859 0x72FC +0x385A 0x72F9 +0x385B 0x72FD +0x385C 0x72F8 +0x385D 0x72F7 +0x385E 0x7386 +0x385F 0x73ED +0x3860 0x7409 +0x3861 0x73EE +0x3862 0x73E0 +0x3863 0x73EA +0x3864 0x73DE +0x3865 0x7554 +0x3866 0x755D +0x3867 0x755C +0x3868 0x755A +0x3869 0x7559 +0x386A 0x75BE +0x386B 0x75C5 +0x386C 0x75C7 +0x386D 0x75B2 +0x386E 0x75B3 +0x386F 0x75BD +0x3870 0x75BC +0x3871 0x75B9 +0x3872 0x75C2 +0x3873 0x75B8 +0x3874 0x768B +0x3875 0x76B0 +0x3876 0x76CA +0x3877 0x76CD +0x3878 0x76CE +0x3879 0x7729 +0x387A 0x771F +0x387B 0x7720 +0x387C 0x7728 +0x387D 0x77E9 +0x387E 0x7830 +0x3921 0x7827 +0x3922 0x7838 +0x3923 0x781D +0x3924 0x7834 +0x3925 0x7837 +0x3926 0x7825 +0x3927 0x782D +0x3928 0x7820 +0x3929 0x781F +0x392A 0x7832 +0x392B 0x7955 +0x392C 0x7950 +0x392D 0x7960 +0x392E 0x795F +0x392F 0x7956 +0x3930 0x795E +0x3931 0x795D +0x3932 0x7957 +0x3933 0x795A +0x3934 0x79E4 +0x3935 0x79E3 +0x3936 0x79E7 +0x3937 0x79DF +0x3938 0x79E6 +0x3939 0x79E9 +0x393A 0x79D8 +0x393B 0x7A84 +0x393C 0x7A88 +0x393D 0x7AD9 +0x393E 0x7B06 +0x393F 0x7B11 +0x3940 0x7C89 +0x3941 0x7D21 +0x3942 0x7D17 +0x3943 0x7D0B +0x3944 0x7D0A +0x3945 0x7D20 +0x3946 0x7D22 +0x3947 0x7D14 +0x3948 0x7D10 +0x3949 0x7D15 +0x394A 0x7D1A +0x394B 0x7D1C +0x394C 0x7D0D +0x394D 0x7D19 +0x394E 0x7D1B +0x394F 0x7F3A +0x3950 0x7F5F +0x3951 0x7F94 +0x3952 0x7FC5 +0x3953 0x7FC1 +0x3954 0x8006 +0x3955 0x8018 +0x3956 0x8015 +0x3957 0x8019 +0x3958 0x8017 +0x3959 0x803D +0x395A 0x803F +0x395B 0x80F1 +0x395C 0x8102 +0x395D 0x80F0 +0x395E 0x8105 +0x395F 0x80ED +0x3960 0x80F4 +0x3961 0x8106 +0x3962 0x80F8 +0x3963 0x80F3 +0x3964 0x8108 +0x3965 0x80FD +0x3966 0x810A +0x3967 0x80FC +0x3968 0x80EF +0x3969 0x81ED +0x396A 0x81EC +0x396B 0x8200 +0x396C 0x8210 +0x396D 0x822A +0x396E 0x822B +0x396F 0x8228 +0x3970 0x822C +0x3971 0x82BB +0x3972 0x832B +0x3973 0x8352 +0x3974 0x8354 +0x3975 0x834A +0x3976 0x8338 +0x3977 0x8350 +0x3978 0x8349 +0x3979 0x8335 +0x397A 0x8334 +0x397B 0x834F +0x397C 0x8332 +0x397D 0x8339 +0x397E 0x8336 +0x3A21 0x8317 +0x3A22 0x8340 +0x3A23 0x8331 +0x3A24 0x8328 +0x3A25 0x8343 +0x3A26 0x8654 +0x3A27 0x868A +0x3A28 0x86AA +0x3A29 0x8693 +0x3A2A 0x86A4 +0x3A2B 0x86A9 +0x3A2C 0x868C +0x3A2D 0x86A3 +0x3A2E 0x869C +0x3A2F 0x8870 +0x3A30 0x8877 +0x3A31 0x8881 +0x3A32 0x8882 +0x3A33 0x887D +0x3A34 0x8879 +0x3A35 0x8A18 +0x3A36 0x8A10 +0x3A37 0x8A0E +0x3A38 0x8A0C +0x3A39 0x8A15 +0x3A3A 0x8A0A +0x3A3B 0x8A17 +0x3A3C 0x8A13 +0x3A3D 0x8A16 +0x3A3E 0x8A0F +0x3A3F 0x8A11 +0x3A40 0x8C48 +0x3A41 0x8C7A +0x3A42 0x8C79 +0x3A43 0x8CA1 +0x3A44 0x8CA2 +0x3A45 0x8D77 +0x3A46 0x8EAC +0x3A47 0x8ED2 +0x3A48 0x8ED4 +0x3A49 0x8ECF +0x3A4A 0x8FB1 +0x3A4B 0x9001 +0x3A4C 0x9006 +0x3A4D 0x8FF7 +0x3A4E 0x9000 +0x3A4F 0x8FFA +0x3A50 0x8FF4 +0x3A51 0x9003 +0x3A52 0x8FFD +0x3A53 0x9005 +0x3A54 0x8FF8 +0x3A55 0x9095 +0x3A56 0x90E1 +0x3A57 0x90DD +0x3A58 0x90E2 +0x3A59 0x9152 +0x3A5A 0x914D +0x3A5B 0x914C +0x3A5C 0x91D8 +0x3A5D 0x91DD +0x3A5E 0x91D7 +0x3A5F 0x91DC +0x3A60 0x91D9 +0x3A61 0x9583 +0x3A62 0x9662 +0x3A63 0x9663 +0x3A64 0x9661 +0x3A65 0x965B +0x3A66 0x965D +0x3A67 0x9664 +0x3A68 0x9658 +0x3A69 0x965E +0x3A6A 0x96BB +0x3A6B 0x98E2 +0x3A6C 0x99AC +0x3A6D 0x9AA8 +0x3A6E 0x9AD8 +0x3A6F 0x9B25 +0x3A70 0x9B32 +0x3A71 0x9B3C +0x3A72 0x4E7E +0x3A73 0x507A +0x3A74 0x507D +0x3A75 0x505C +0x3A76 0x5047 +0x3A77 0x5043 +0x3A78 0x504C +0x3A79 0x505A +0x3A7A 0x5049 +0x3A7B 0x5065 +0x3A7C 0x5076 +0x3A7D 0x504E +0x3A7E 0x5055 +0x3B21 0x5075 +0x3B22 0x5074 +0x3B23 0x5077 +0x3B24 0x504F +0x3B25 0x500F +0x3B26 0x506F +0x3B27 0x506D +0x3B28 0x515C +0x3B29 0x5195 +0x3B2A 0x51F0 +0x3B2B 0x526A +0x3B2C 0x526F +0x3B2D 0x52D2 +0x3B2E 0x52D9 +0x3B2F 0x52D8 +0x3B30 0x52D5 +0x3B31 0x5310 +0x3B32 0x530F +0x3B33 0x5319 +0x3B34 0x533F +0x3B35 0x5340 +0x3B36 0x533E +0x3B37 0x53C3 +0x3B38 0x66FC +0x3B39 0x5546 +0x3B3A 0x556A +0x3B3B 0x5566 +0x3B3C 0x5544 +0x3B3D 0x555E +0x3B3E 0x5561 +0x3B3F 0x5543 +0x3B40 0x554A +0x3B41 0x5531 +0x3B42 0x5556 +0x3B43 0x554F +0x3B44 0x5555 +0x3B45 0x552F +0x3B46 0x5564 +0x3B47 0x5538 +0x3B48 0x552E +0x3B49 0x555C +0x3B4A 0x552C +0x3B4B 0x5563 +0x3B4C 0x5533 +0x3B4D 0x5541 +0x3B4E 0x5557 +0x3B4F 0x5708 +0x3B50 0x570B +0x3B51 0x5709 +0x3B52 0x57DF +0x3B53 0x5805 +0x3B54 0x580A +0x3B55 0x5806 +0x3B56 0x57E0 +0x3B57 0x57E4 +0x3B58 0x57FA +0x3B59 0x5802 +0x3B5A 0x5835 +0x3B5B 0x57F7 +0x3B5C 0x57F9 +0x3B5D 0x5920 +0x3B5E 0x5962 +0x3B5F 0x5A36 +0x3B60 0x5A41 +0x3B61 0x5A49 +0x3B62 0x5A66 +0x3B63 0x5A6A +0x3B64 0x5A40 +0x3B65 0x5A3C +0x3B66 0x5A62 +0x3B67 0x5A5A +0x3B68 0x5A46 +0x3B69 0x5A4A +0x3B6A 0x5B70 +0x3B6B 0x5BC7 +0x3B6C 0x5BC5 +0x3B6D 0x5BC4 +0x3B6E 0x5BC2 +0x3B6F 0x5BBF +0x3B70 0x5BC6 +0x3B71 0x5C09 +0x3B72 0x5C08 +0x3B73 0x5C07 +0x3B74 0x5C60 +0x3B75 0x5C5C +0x3B76 0x5C5D +0x3B77 0x5D07 +0x3B78 0x5D06 +0x3B79 0x5D0E +0x3B7A 0x5D1B +0x3B7B 0x5D16 +0x3B7C 0x5D22 +0x3B7D 0x5D11 +0x3B7E 0x5D29 +0x3C21 0x5D14 +0x3C22 0x5D19 +0x3C23 0x5D24 +0x3C24 0x5D27 +0x3C25 0x5D17 +0x3C26 0x5DE2 +0x3C27 0x5E38 +0x3C28 0x5E36 +0x3C29 0x5E33 +0x3C2A 0x5E37 +0x3C2B 0x5EB7 +0x3C2C 0x5EB8 +0x3C2D 0x5EB6 +0x3C2E 0x5EB5 +0x3C2F 0x5EBE +0x3C30 0x5F35 +0x3C31 0x5F37 +0x3C32 0x5F57 +0x3C33 0x5F6C +0x3C34 0x5F69 +0x3C35 0x5F6B +0x3C36 0x5F97 +0x3C37 0x5F99 +0x3C38 0x5F9E +0x3C39 0x5F98 +0x3C3A 0x5FA1 +0x3C3B 0x5FA0 +0x3C3C 0x5F9C +0x3C3D 0x607F +0x3C3E 0x60A3 +0x3C3F 0x6089 +0x3C40 0x60A0 +0x3C41 0x60A8 +0x3C42 0x60CB +0x3C43 0x60B4 +0x3C44 0x60E6 +0x3C45 0x60BD +0x3C46 0x60C5 +0x3C47 0x60BB +0x3C48 0x60B5 +0x3C49 0x60DC +0x3C4A 0x60BC +0x3C4B 0x60D8 +0x3C4C 0x60D5 +0x3C4D 0x60C6 +0x3C4E 0x60DF +0x3C4F 0x60B8 +0x3C50 0x60DA +0x3C51 0x60C7 +0x3C52 0x621A +0x3C53 0x621B +0x3C54 0x6248 +0x3C55 0x63A0 +0x3C56 0x63A7 +0x3C57 0x6372 +0x3C58 0x6396 +0x3C59 0x63A2 +0x3C5A 0x63A5 +0x3C5B 0x6377 +0x3C5C 0x6367 +0x3C5D 0x6398 +0x3C5E 0x63AA +0x3C5F 0x6371 +0x3C60 0x63A9 +0x3C61 0x6389 +0x3C62 0x6383 +0x3C63 0x639B +0x3C64 0x636B +0x3C65 0x63A8 +0x3C66 0x6384 +0x3C67 0x6388 +0x3C68 0x6399 +0x3C69 0x63A1 +0x3C6A 0x63AC +0x3C6B 0x6392 +0x3C6C 0x638F +0x3C6D 0x6380 +0x3C6E 0x637B +0x3C6F 0x6369 +0x3C70 0x6368 +0x3C71 0x637A +0x3C72 0x655D +0x3C73 0x6556 +0x3C74 0x6551 +0x3C75 0x6559 +0x3C76 0x6557 +0x3C77 0x555F +0x3C78 0x654F +0x3C79 0x6558 +0x3C7A 0x6555 +0x3C7B 0x6554 +0x3C7C 0x659C +0x3C7D 0x659B +0x3C7E 0x65AC +0x3D21 0x65CF +0x3D22 0x65CB +0x3D23 0x65CC +0x3D24 0x65CE +0x3D25 0x665D +0x3D26 0x665A +0x3D27 0x6664 +0x3D28 0x6668 +0x3D29 0x6666 +0x3D2A 0x665E +0x3D2B 0x66F9 +0x3D2C 0x52D7 +0x3D2D 0x671B +0x3D2E 0x6881 +0x3D2F 0x68AF +0x3D30 0x68A2 +0x3D31 0x6893 +0x3D32 0x68B5 +0x3D33 0x687F +0x3D34 0x6876 +0x3D35 0x68B1 +0x3D36 0x68A7 +0x3D37 0x6897 +0x3D38 0x68B0 +0x3D39 0x6883 +0x3D3A 0x68C4 +0x3D3B 0x68AD +0x3D3C 0x6886 +0x3D3D 0x6885 +0x3D3E 0x6894 +0x3D3F 0x689D +0x3D40 0x68A8 +0x3D41 0x689F +0x3D42 0x68A1 +0x3D43 0x6882 +0x3D44 0x6B32 +0x3D45 0x6BBA +0x3D46 0x6BEB +0x3D47 0x6BEC +0x3D48 0x6C2B +0x3D49 0x6D8E +0x3D4A 0x6DBC +0x3D4B 0x6DF3 +0x3D4C 0x6DD9 +0x3D4D 0x6DB2 +0x3D4E 0x6DE1 +0x3D4F 0x6DCC +0x3D50 0x6DE4 +0x3D51 0x6DFB +0x3D52 0x6DFA +0x3D53 0x6E05 +0x3D54 0x6DC7 +0x3D55 0x6DCB +0x3D56 0x6DAF +0x3D57 0x6DD1 +0x3D58 0x6DAE +0x3D59 0x6DDE +0x3D5A 0x6DF9 +0x3D5B 0x6DB8 +0x3D5C 0x6DF7 +0x3D5D 0x6DF5 +0x3D5E 0x6DC5 +0x3D5F 0x6DD2 +0x3D60 0x6E1A +0x3D61 0x6DB5 +0x3D62 0x6DDA +0x3D63 0x6DEB +0x3D64 0x6DD8 +0x3D65 0x6DEA +0x3D66 0x6DF1 +0x3D67 0x6DEE +0x3D68 0x6DE8 +0x3D69 0x6DC6 +0x3D6A 0x6DC4 +0x3D6B 0x6DAA +0x3D6C 0x6DEC +0x3D6D 0x6DBF +0x3D6E 0x6DE6 +0x3D6F 0x70F9 +0x3D70 0x7109 +0x3D71 0x710A +0x3D72 0x70FD +0x3D73 0x70EF +0x3D74 0x723D +0x3D75 0x727D +0x3D76 0x7281 +0x3D77 0x731C +0x3D78 0x731B +0x3D79 0x7316 +0x3D7A 0x7313 +0x3D7B 0x7319 +0x3D7C 0x7387 +0x3D7D 0x7405 +0x3D7E 0x740A +0x3E21 0x7403 +0x3E22 0x7406 +0x3E23 0x73FE +0x3E24 0x740D +0x3E25 0x74E0 +0x3E26 0x74F6 +0x3E27 0x74F7 +0x3E28 0x751C +0x3E29 0x7522 +0x3E2A 0x7565 +0x3E2B 0x7566 +0x3E2C 0x7562 +0x3E2D 0x7570 +0x3E2E 0x758F +0x3E2F 0x75D4 +0x3E30 0x75D5 +0x3E31 0x75B5 +0x3E32 0x75CA +0x3E33 0x75CD +0x3E34 0x768E +0x3E35 0x76D4 +0x3E36 0x76D2 +0x3E37 0x76DB +0x3E38 0x7737 +0x3E39 0x773E +0x3E3A 0x773C +0x3E3B 0x7736 +0x3E3C 0x7738 +0x3E3D 0x773A +0x3E3E 0x786B +0x3E3F 0x7843 +0x3E40 0x784E +0x3E41 0x7965 +0x3E42 0x7968 +0x3E43 0x796D +0x3E44 0x79FB +0x3E45 0x7A92 +0x3E46 0x7A95 +0x3E47 0x7B20 +0x3E48 0x7B28 +0x3E49 0x7B1B +0x3E4A 0x7B2C +0x3E4B 0x7B26 +0x3E4C 0x7B19 +0x3E4D 0x7B1E +0x3E4E 0x7B2E +0x3E4F 0x7C92 +0x3E50 0x7C97 +0x3E51 0x7C95 +0x3E52 0x7D46 +0x3E53 0x7D43 +0x3E54 0x7D71 +0x3E55 0x7D2E +0x3E56 0x7D39 +0x3E57 0x7D3C +0x3E58 0x7D40 +0x3E59 0x7D30 +0x3E5A 0x7D33 +0x3E5B 0x7D44 +0x3E5C 0x7D2F +0x3E5D 0x7D42 +0x3E5E 0x7D32 +0x3E5F 0x7D31 +0x3E60 0x7F3D +0x3E61 0x7F9E +0x3E62 0x7F9A +0x3E63 0x7FCC +0x3E64 0x7FCE +0x3E65 0x7FD2 +0x3E66 0x801C +0x3E67 0x804A +0x3E68 0x8046 +0x3E69 0x812F +0x3E6A 0x8116 +0x3E6B 0x8123 +0x3E6C 0x812B +0x3E6D 0x8129 +0x3E6E 0x8130 +0x3E6F 0x8124 +0x3E70 0x8202 +0x3E71 0x8235 +0x3E72 0x8237 +0x3E73 0x8236 +0x3E74 0x8239 +0x3E75 0x838E +0x3E76 0x839E +0x3E77 0x8398 +0x3E78 0x8378 +0x3E79 0x83A2 +0x3E7A 0x8396 +0x3E7B 0x83BD +0x3E7C 0x83AB +0x3E7D 0x8392 +0x3E7E 0x838A +0x3F21 0x8393 +0x3F22 0x8389 +0x3F23 0x83A0 +0x3F24 0x8377 +0x3F25 0x837B +0x3F26 0x837C +0x3F27 0x8386 +0x3F28 0x83A7 +0x3F29 0x8655 +0x3F2A 0x5F6A +0x3F2B 0x86C7 +0x3F2C 0x86C0 +0x3F2D 0x86B6 +0x3F2E 0x86C4 +0x3F2F 0x86B5 +0x3F30 0x86C6 +0x3F31 0x86CB +0x3F32 0x86B1 +0x3F33 0x86AF +0x3F34 0x86C9 +0x3F35 0x8853 +0x3F36 0x889E +0x3F37 0x8888 +0x3F38 0x88AB +0x3F39 0x8892 +0x3F3A 0x8896 +0x3F3B 0x888D +0x3F3C 0x888B +0x3F3D 0x8993 +0x3F3E 0x898F +0x3F3F 0x8A2A +0x3F40 0x8A1D +0x3F41 0x8A23 +0x3F42 0x8A25 +0x3F43 0x8A31 +0x3F44 0x8A2D +0x3F45 0x8A1F +0x3F46 0x8A1B +0x3F47 0x8A22 +0x3F48 0x8C49 +0x3F49 0x8C5A +0x3F4A 0x8CA9 +0x3F4B 0x8CAC +0x3F4C 0x8CAB +0x3F4D 0x8CA8 +0x3F4E 0x8CAA +0x3F4F 0x8CA7 +0x3F50 0x8D67 +0x3F51 0x8D66 +0x3F52 0x8DBE +0x3F53 0x8DBA +0x3F54 0x8EDB +0x3F55 0x8EDF +0x3F56 0x9019 +0x3F57 0x900D +0x3F58 0x901A +0x3F59 0x9017 +0x3F5A 0x9023 +0x3F5B 0x901F +0x3F5C 0x901D +0x3F5D 0x9010 +0x3F5E 0x9015 +0x3F5F 0x901E +0x3F60 0x9020 +0x3F61 0x900F +0x3F62 0x9022 +0x3F63 0x9016 +0x3F64 0x901B +0x3F65 0x9014 +0x3F66 0x90E8 +0x3F67 0x90ED +0x3F68 0x90FD +0x3F69 0x9157 +0x3F6A 0x91CE +0x3F6B 0x91F5 +0x3F6C 0x91E6 +0x3F6D 0x91E3 +0x3F6E 0x91E7 +0x3F6F 0x91ED +0x3F70 0x91E9 +0x3F71 0x9589 +0x3F72 0x966A +0x3F73 0x9675 +0x3F74 0x9673 +0x3F75 0x9678 +0x3F76 0x9670 +0x3F77 0x9674 +0x3F78 0x9676 +0x3F79 0x9677 +0x3F7A 0x966C +0x3F7B 0x96C0 +0x3F7C 0x96EA +0x3F7D 0x96E9 +0x3F7E 0x7AE0 +0x4021 0x7ADF +0x4022 0x9802 +0x4023 0x9803 +0x4024 0x9B5A +0x4025 0x9CE5 +0x4026 0x9E75 +0x4027 0x9E7F +0x4028 0x9EA5 +0x4029 0x9EBB +0x402A 0x50A2 +0x402B 0x508D +0x402C 0x5085 +0x402D 0x5099 +0x402E 0x5091 +0x402F 0x5080 +0x4030 0x5096 +0x4031 0x5098 +0x4032 0x509A +0x4033 0x6700 +0x4034 0x51F1 +0x4035 0x5272 +0x4036 0x5274 +0x4037 0x5275 +0x4038 0x5269 +0x4039 0x52DE +0x403A 0x52DD +0x403B 0x52DB +0x403C 0x535A +0x403D 0x53A5 +0x403E 0x557B +0x403F 0x5580 +0x4040 0x55A7 +0x4041 0x557C +0x4042 0x558A +0x4043 0x559D +0x4044 0x5598 +0x4045 0x5582 +0x4046 0x559C +0x4047 0x55AA +0x4048 0x5594 +0x4049 0x5587 +0x404A 0x558B +0x404B 0x5583 +0x404C 0x55B3 +0x404D 0x55AE +0x404E 0x559F +0x404F 0x553E +0x4050 0x55B2 +0x4051 0x559A +0x4052 0x55BB +0x4053 0x55AC +0x4054 0x55B1 +0x4055 0x557E +0x4056 0x5589 +0x4057 0x55AB +0x4058 0x5599 +0x4059 0x570D +0x405A 0x582F +0x405B 0x582A +0x405C 0x5834 +0x405D 0x5824 +0x405E 0x5830 +0x405F 0x5831 +0x4060 0x5821 +0x4061 0x581D +0x4062 0x5820 +0x4063 0x58F9 +0x4064 0x58FA +0x4065 0x5960 +0x4066 0x5A77 +0x4067 0x5A9A +0x4068 0x5A7F +0x4069 0x5A92 +0x406A 0x5A9B +0x406B 0x5AA7 +0x406C 0x5B73 +0x406D 0x5B71 +0x406E 0x5BD2 +0x406F 0x5BCC +0x4070 0x5BD3 +0x4071 0x5BD0 +0x4072 0x5C0A +0x4073 0x5C0B +0x4074 0x5C31 +0x4075 0x5D4C +0x4076 0x5D50 +0x4077 0x5D34 +0x4078 0x5D47 +0x4079 0x5DFD +0x407A 0x5E45 +0x407B 0x5E3D +0x407C 0x5E40 +0x407D 0x5E43 +0x407E 0x5E7E +0x4121 0x5ECA +0x4122 0x5EC1 +0x4123 0x5EC2 +0x4124 0x5EC4 +0x4125 0x5F3C +0x4126 0x5F6D +0x4127 0x5FA9 +0x4128 0x5FAA +0x4129 0x5FA8 +0x412A 0x60D1 +0x412B 0x60E1 +0x412C 0x60B2 +0x412D 0x60B6 +0x412E 0x60E0 +0x412F 0x611C +0x4130 0x6123 +0x4131 0x60FA +0x4132 0x6115 +0x4133 0x60F0 +0x4134 0x60FB +0x4135 0x60F4 +0x4136 0x6168 +0x4137 0x60F1 +0x4138 0x610E +0x4139 0x60F6 +0x413A 0x6109 +0x413B 0x6100 +0x413C 0x6112 +0x413D 0x621F +0x413E 0x6249 +0x413F 0x63A3 +0x4140 0x638C +0x4141 0x63CF +0x4142 0x63C0 +0x4143 0x63E9 +0x4144 0x63C9 +0x4145 0x63C6 +0x4146 0x63CD +0x4147 0x63D2 +0x4148 0x63E3 +0x4149 0x63D0 +0x414A 0x63E1 +0x414B 0x63D6 +0x414C 0x63ED +0x414D 0x63EE +0x414E 0x6376 +0x414F 0x63F4 +0x4150 0x63EA +0x4151 0x63DB +0x4152 0x6452 +0x4153 0x63DA +0x4154 0x63F9 +0x4155 0x655E +0x4156 0x6566 +0x4157 0x6562 +0x4158 0x6563 +0x4159 0x6591 +0x415A 0x6590 +0x415B 0x65AF +0x415C 0x666E +0x415D 0x6670 +0x415E 0x6674 +0x415F 0x6676 +0x4160 0x666F +0x4161 0x6691 +0x4162 0x667A +0x4163 0x667E +0x4164 0x6677 +0x4165 0x66FE +0x4166 0x66FF +0x4167 0x671F +0x4168 0x671D +0x4169 0x68FA +0x416A 0x68D5 +0x416B 0x68E0 +0x416C 0x68D8 +0x416D 0x68D7 +0x416E 0x6905 +0x416F 0x68DF +0x4170 0x68F5 +0x4171 0x68EE +0x4172 0x68E7 +0x4173 0x68F9 +0x4174 0x68D2 +0x4175 0x68F2 +0x4176 0x68E3 +0x4177 0x68CB +0x4178 0x68CD +0x4179 0x690D +0x417A 0x6912 +0x417B 0x690E +0x417C 0x68C9 +0x417D 0x68DA +0x417E 0x696E +0x4221 0x68FB +0x4222 0x6B3E +0x4223 0x6B3A +0x4224 0x6B3D +0x4225 0x6B98 +0x4226 0x6B96 +0x4227 0x6BBC +0x4228 0x6BEF +0x4229 0x6C2E +0x422A 0x6C2F +0x422B 0x6C2C +0x422C 0x6E2F +0x422D 0x6E38 +0x422E 0x6E54 +0x422F 0x6E21 +0x4230 0x6E32 +0x4231 0x6E67 +0x4232 0x6E4A +0x4233 0x6E20 +0x4234 0x6E25 +0x4235 0x6E23 +0x4236 0x6E1B +0x4237 0x6E5B +0x4238 0x6E58 +0x4239 0x6E24 +0x423A 0x6E56 +0x423B 0x6E6E +0x423C 0x6E2D +0x423D 0x6E26 +0x423E 0x6E6F +0x423F 0x6E34 +0x4240 0x6E4D +0x4241 0x6E3A +0x4242 0x6E2C +0x4243 0x6E43 +0x4244 0x6E1D +0x4245 0x6E3E +0x4246 0x6ECB +0x4247 0x6E89 +0x4248 0x6E19 +0x4249 0x6E4E +0x424A 0x6E63 +0x424B 0x6E44 +0x424C 0x6E72 +0x424D 0x6E69 +0x424E 0x6E5F +0x424F 0x7119 +0x4250 0x711A +0x4251 0x7126 +0x4252 0x7130 +0x4253 0x7121 +0x4254 0x7136 +0x4255 0x716E +0x4256 0x711C +0x4257 0x724C +0x4258 0x7284 +0x4259 0x7280 +0x425A 0x7336 +0x425B 0x7325 +0x425C 0x7334 +0x425D 0x7329 +0x425E 0x743A +0x425F 0x742A +0x4260 0x7433 +0x4261 0x7422 +0x4262 0x7425 +0x4263 0x7435 +0x4264 0x7436 +0x4265 0x7434 +0x4266 0x742F +0x4267 0x741B +0x4268 0x7426 +0x4269 0x7428 +0x426A 0x7525 +0x426B 0x7526 +0x426C 0x756B +0x426D 0x756A +0x426E 0x75E2 +0x426F 0x75DB +0x4270 0x75E3 +0x4271 0x75D9 +0x4272 0x75D8 +0x4273 0x75DE +0x4274 0x75E0 +0x4275 0x767B +0x4276 0x767C +0x4277 0x7696 +0x4278 0x7693 +0x4279 0x76B4 +0x427A 0x76DC +0x427B 0x774F +0x427C 0x77ED +0x427D 0x785D +0x427E 0x786C +0x4321 0x786F +0x4322 0x7A0D +0x4323 0x7A08 +0x4324 0x7A0B +0x4325 0x7A05 +0x4326 0x7A00 +0x4327 0x7A98 +0x4328 0x7A97 +0x4329 0x7A96 +0x432A 0x7AE5 +0x432B 0x7AE3 +0x432C 0x7B49 +0x432D 0x7B56 +0x432E 0x7B46 +0x432F 0x7B50 +0x4330 0x7B52 +0x4331 0x7B54 +0x4332 0x7B4D +0x4333 0x7B4B +0x4334 0x7B4F +0x4335 0x7B51 +0x4336 0x7C9F +0x4337 0x7CA5 +0x4338 0x7D5E +0x4339 0x7D50 +0x433A 0x7D68 +0x433B 0x7D55 +0x433C 0x7D2B +0x433D 0x7D6E +0x433E 0x7D72 +0x433F 0x7D61 +0x4340 0x7D66 +0x4341 0x7D62 +0x4342 0x7D70 +0x4343 0x7D73 +0x4344 0x5584 +0x4345 0x7FD4 +0x4346 0x7FD5 +0x4347 0x800B +0x4348 0x8052 +0x4349 0x8085 +0x434A 0x8155 +0x434B 0x8154 +0x434C 0x814B +0x434D 0x8151 +0x434E 0x814E +0x434F 0x8139 +0x4350 0x8146 +0x4351 0x813E +0x4352 0x814C +0x4353 0x8153 +0x4354 0x8174 +0x4355 0x8212 +0x4356 0x821C +0x4357 0x83E9 +0x4358 0x8403 +0x4359 0x83F8 +0x435A 0x840D +0x435B 0x83E0 +0x435C 0x83C5 +0x435D 0x840B +0x435E 0x83C1 +0x435F 0x83EF +0x4360 0x83F1 +0x4361 0x83F4 +0x4362 0x8457 +0x4363 0x840A +0x4364 0x83F0 +0x4365 0x840C +0x4366 0x83CC +0x4367 0x83FD +0x4368 0x83F2 +0x4369 0x83CA +0x436A 0x8438 +0x436B 0x840E +0x436C 0x8404 +0x436D 0x83DC +0x436E 0x8407 +0x436F 0x83D4 +0x4370 0x83DF +0x4371 0x865B +0x4372 0x86DF +0x4373 0x86D9 +0x4374 0x86ED +0x4375 0x86D4 +0x4376 0x86DB +0x4377 0x86E4 +0x4378 0x86D0 +0x4379 0x86DE +0x437A 0x8857 +0x437B 0x88C1 +0x437C 0x88C2 +0x437D 0x88B1 +0x437E 0x8983 +0x4421 0x8996 +0x4422 0x8A3B +0x4423 0x8A60 +0x4424 0x8A55 +0x4425 0x8A5E +0x4426 0x8A3C +0x4427 0x8A41 +0x4428 0x8A54 +0x4429 0x8A5B +0x442A 0x8A50 +0x442B 0x8A46 +0x442C 0x8A34 +0x442D 0x8A3A +0x442E 0x8A36 +0x442F 0x8A56 +0x4430 0x8C61 +0x4431 0x8C82 +0x4432 0x8CAF +0x4433 0x8CBC +0x4434 0x8CB3 +0x4435 0x8CBD +0x4436 0x8CC1 +0x4437 0x8CBB +0x4438 0x8CC0 +0x4439 0x8CB4 +0x443A 0x8CB7 +0x443B 0x8CB6 +0x443C 0x8CBF +0x443D 0x8CB8 +0x443E 0x8D8A +0x443F 0x8D85 +0x4440 0x8D81 +0x4441 0x8DCE +0x4442 0x8DDD +0x4443 0x8DCB +0x4444 0x8DDA +0x4445 0x8DD1 +0x4446 0x8DCC +0x4447 0x8DDB +0x4448 0x8DC6 +0x4449 0x8EFB +0x444A 0x8EF8 +0x444B 0x8EFC +0x444C 0x8F9C +0x444D 0x902E +0x444E 0x9035 +0x444F 0x9031 +0x4450 0x9038 +0x4451 0x9032 +0x4452 0x9036 +0x4453 0x9102 +0x4454 0x90F5 +0x4455 0x9109 +0x4456 0x90FE +0x4457 0x9163 +0x4458 0x9165 +0x4459 0x91CF +0x445A 0x9214 +0x445B 0x9215 +0x445C 0x9223 +0x445D 0x9209 +0x445E 0x921E +0x445F 0x920D +0x4460 0x9210 +0x4461 0x9207 +0x4462 0x9211 +0x4463 0x9594 +0x4464 0x958F +0x4465 0x958B +0x4466 0x9591 +0x4467 0x9593 +0x4468 0x9592 +0x4469 0x958E +0x446A 0x968A +0x446B 0x968E +0x446C 0x968B +0x446D 0x967D +0x446E 0x9685 +0x446F 0x9686 +0x4470 0x968D +0x4471 0x9672 +0x4472 0x9684 +0x4473 0x96C1 +0x4474 0x96C5 +0x4475 0x96C4 +0x4476 0x96C6 +0x4477 0x96C7 +0x4478 0x96EF +0x4479 0x96F2 +0x447A 0x97CC +0x447B 0x9805 +0x447C 0x9806 +0x447D 0x9808 +0x447E 0x98E7 +0x4521 0x98EA +0x4522 0x98EF +0x4523 0x98E9 +0x4524 0x98F2 +0x4525 0x98ED +0x4526 0x99AE +0x4527 0x99AD +0x4528 0x9EC3 +0x4529 0x9ECD +0x452A 0x9ED1 +0x452B 0x4E82 +0x452C 0x50AD +0x452D 0x50B5 +0x452E 0x50B2 +0x452F 0x50B3 +0x4530 0x50C5 +0x4531 0x50BE +0x4532 0x50AC +0x4533 0x50B7 +0x4534 0x50BB +0x4535 0x50AF +0x4536 0x50C7 +0x4537 0x527F +0x4538 0x5277 +0x4539 0x527D +0x453A 0x52DF +0x453B 0x52E6 +0x453C 0x52E4 +0x453D 0x52E2 +0x453E 0x52E3 +0x453F 0x532F +0x4540 0x55DF +0x4541 0x55E8 +0x4542 0x55D3 +0x4543 0x55E6 +0x4544 0x55CE +0x4545 0x55DC +0x4546 0x55C7 +0x4547 0x55D1 +0x4548 0x55E3 +0x4549 0x55E4 +0x454A 0x55EF +0x454B 0x55DA +0x454C 0x55E1 +0x454D 0x55C5 +0x454E 0x55C6 +0x454F 0x55E5 +0x4550 0x55C9 +0x4551 0x5712 +0x4552 0x5713 +0x4553 0x585E +0x4554 0x5851 +0x4555 0x5858 +0x4556 0x5857 +0x4557 0x585A +0x4558 0x5854 +0x4559 0x586B +0x455A 0x584C +0x455B 0x586D +0x455C 0x584A +0x455D 0x5862 +0x455E 0x5852 +0x455F 0x584B +0x4560 0x5967 +0x4561 0x5AC1 +0x4562 0x5AC9 +0x4563 0x5ACC +0x4564 0x5ABE +0x4565 0x5ABD +0x4566 0x5ABC +0x4567 0x5AB3 +0x4568 0x5AC2 +0x4569 0x5AB2 +0x456A 0x5D69 +0x456B 0x5D6F +0x456C 0x5E4C +0x456D 0x5E79 +0x456E 0x5EC9 +0x456F 0x5EC8 +0x4570 0x5F12 +0x4571 0x5F59 +0x4572 0x5FAC +0x4573 0x5FAE +0x4574 0x611A +0x4575 0x610F +0x4576 0x6148 +0x4577 0x611F +0x4578 0x60F3 +0x4579 0x611B +0x457A 0x60F9 +0x457B 0x6101 +0x457C 0x6108 +0x457D 0x614E +0x457E 0x614C +0x4621 0x6144 +0x4622 0x614D +0x4623 0x613E +0x4624 0x6134 +0x4625 0x6127 +0x4626 0x610D +0x4627 0x6106 +0x4628 0x6137 +0x4629 0x6221 +0x462A 0x6222 +0x462B 0x6413 +0x462C 0x643E +0x462D 0x641E +0x462E 0x642A +0x462F 0x642D +0x4630 0x643D +0x4631 0x642C +0x4632 0x640F +0x4633 0x641C +0x4634 0x6414 +0x4635 0x640D +0x4636 0x6436 +0x4637 0x6416 +0x4638 0x6417 +0x4639 0x6406 +0x463A 0x656C +0x463B 0x659F +0x463C 0x65B0 +0x463D 0x6697 +0x463E 0x6689 +0x463F 0x6687 +0x4640 0x6688 +0x4641 0x6696 +0x4642 0x6684 +0x4643 0x6698 +0x4644 0x668D +0x4645 0x6703 +0x4646 0x6994 +0x4647 0x696D +0x4648 0x695A +0x4649 0x6977 +0x464A 0x6960 +0x464B 0x6954 +0x464C 0x6975 +0x464D 0x6930 +0x464E 0x6982 +0x464F 0x694A +0x4650 0x6968 +0x4651 0x696B +0x4652 0x695E +0x4653 0x6953 +0x4654 0x6979 +0x4655 0x6986 +0x4656 0x695D +0x4657 0x6963 +0x4658 0x695B +0x4659 0x6B47 +0x465A 0x6B72 +0x465B 0x6BC0 +0x465C 0x6BBF +0x465D 0x6BD3 +0x465E 0x6BFD +0x465F 0x6EA2 +0x4660 0x6EAF +0x4661 0x6ED3 +0x4662 0x6EB6 +0x4663 0x6EC2 +0x4664 0x6E90 +0x4665 0x6E9D +0x4666 0x6EC7 +0x4667 0x6EC5 +0x4668 0x6EA5 +0x4669 0x6E98 +0x466A 0x6EBC +0x466B 0x6EBA +0x466C 0x6EAB +0x466D 0x6ED1 +0x466E 0x6E96 +0x466F 0x6E9C +0x4670 0x6EC4 +0x4671 0x6ED4 +0x4672 0x6EAA +0x4673 0x6EA7 +0x4674 0x6EB4 +0x4675 0x714E +0x4676 0x7159 +0x4677 0x7169 +0x4678 0x7164 +0x4679 0x7149 +0x467A 0x7167 +0x467B 0x715C +0x467C 0x716C +0x467D 0x7166 +0x467E 0x714C +0x4721 0x7165 +0x4722 0x715E +0x4723 0x7146 +0x4724 0x7168 +0x4725 0x7156 +0x4726 0x723A +0x4727 0x7252 +0x4728 0x7337 +0x4729 0x7345 +0x472A 0x733F +0x472B 0x733E +0x472C 0x746F +0x472D 0x745A +0x472E 0x7455 +0x472F 0x745F +0x4730 0x745E +0x4731 0x7441 +0x4732 0x743F +0x4733 0x7459 +0x4734 0x745B +0x4735 0x745C +0x4736 0x7576 +0x4737 0x7578 +0x4738 0x7600 +0x4739 0x75F0 +0x473A 0x7601 +0x473B 0x75F2 +0x473C 0x75F1 +0x473D 0x75FA +0x473E 0x75FF +0x473F 0x75F4 +0x4740 0x75F3 +0x4741 0x76DE +0x4742 0x76DF +0x4743 0x775B +0x4744 0x776B +0x4745 0x7766 +0x4746 0x775E +0x4747 0x7763 +0x4748 0x7779 +0x4749 0x776A +0x474A 0x776C +0x474B 0x775C +0x474C 0x7765 +0x474D 0x7768 +0x474E 0x7762 +0x474F 0x77EE +0x4750 0x788E +0x4751 0x78B0 +0x4752 0x7897 +0x4753 0x7898 +0x4754 0x788C +0x4755 0x7889 +0x4756 0x787C +0x4757 0x7891 +0x4758 0x7893 +0x4759 0x787F +0x475A 0x797A +0x475B 0x797F +0x475C 0x7981 +0x475D 0x842C +0x475E 0x79BD +0x475F 0x7A1C +0x4760 0x7A1A +0x4761 0x7A20 +0x4762 0x7A14 +0x4763 0x7A1F +0x4764 0x7A1E +0x4765 0x7A9F +0x4766 0x7AA0 +0x4767 0x7B77 +0x4768 0x7BC0 +0x4769 0x7B60 +0x476A 0x7B6E +0x476B 0x7B67 +0x476C 0x7CB1 +0x476D 0x7CB3 +0x476E 0x7CB5 +0x476F 0x7D93 +0x4770 0x7D79 +0x4771 0x7D91 +0x4772 0x7D81 +0x4773 0x7D8F +0x4774 0x7D5B +0x4775 0x7F6E +0x4776 0x7F69 +0x4777 0x7F6A +0x4778 0x7F72 +0x4779 0x7FA9 +0x477A 0x7FA8 +0x477B 0x7FA4 +0x477C 0x8056 +0x477D 0x8058 +0x477E 0x8086 +0x4821 0x8084 +0x4822 0x8171 +0x4823 0x8170 +0x4824 0x8178 +0x4825 0x8165 +0x4826 0x816E +0x4827 0x8173 +0x4828 0x816B +0x4829 0x8179 +0x482A 0x817A +0x482B 0x8166 +0x482C 0x8205 +0x482D 0x8247 +0x482E 0x8482 +0x482F 0x8477 +0x4830 0x843D +0x4831 0x8431 +0x4832 0x8475 +0x4833 0x8466 +0x4834 0x846B +0x4835 0x8449 +0x4836 0x846C +0x4837 0x845B +0x4838 0x843C +0x4839 0x8435 +0x483A 0x8461 +0x483B 0x8463 +0x483C 0x8469 +0x483D 0x846D +0x483E 0x8446 +0x483F 0x865E +0x4840 0x865C +0x4841 0x865F +0x4842 0x86F9 +0x4843 0x8713 +0x4844 0x8708 +0x4845 0x8707 +0x4846 0x8700 +0x4847 0x86FE +0x4848 0x86FB +0x4849 0x8702 +0x484A 0x8703 +0x484B 0x8706 +0x484C 0x870A +0x484D 0x8859 +0x484E 0x88DF +0x484F 0x88D4 +0x4850 0x88D9 +0x4851 0x88DC +0x4852 0x88D8 +0x4853 0x88DD +0x4854 0x88E1 +0x4855 0x88CA +0x4856 0x88D5 +0x4857 0x88D2 +0x4858 0x899C +0x4859 0x89E3 +0x485A 0x8A6B +0x485B 0x8A72 +0x485C 0x8A73 +0x485D 0x8A66 +0x485E 0x8A69 +0x485F 0x8A70 +0x4860 0x8A87 +0x4861 0x8A7C +0x4862 0x8A63 +0x4863 0x8AA0 +0x4864 0x8A71 +0x4865 0x8A85 +0x4866 0x8A6D +0x4867 0x8A62 +0x4868 0x8A6E +0x4869 0x8A6C +0x486A 0x8A79 +0x486B 0x8A7B +0x486C 0x8A3E +0x486D 0x8A68 +0x486E 0x8C62 +0x486F 0x8C8A +0x4870 0x8C89 +0x4871 0x8CCA +0x4872 0x8CC7 +0x4873 0x8CC8 +0x4874 0x8CC4 +0x4875 0x8CB2 +0x4876 0x8CC3 +0x4877 0x8CC2 +0x4878 0x8CC5 +0x4879 0x8DE1 +0x487A 0x8DDF +0x487B 0x8DE8 +0x487C 0x8DEF +0x487D 0x8DF3 +0x487E 0x8DFA +0x4921 0x8DEA +0x4922 0x8DE4 +0x4923 0x8DE6 +0x4924 0x8EB2 +0x4925 0x8F03 +0x4926 0x8F09 +0x4927 0x8EFE +0x4928 0x8F0A +0x4929 0x8F9F +0x492A 0x8FB2 +0x492B 0x904B +0x492C 0x904A +0x492D 0x9053 +0x492E 0x9042 +0x492F 0x9054 +0x4930 0x903C +0x4931 0x9055 +0x4932 0x9050 +0x4933 0x9047 +0x4934 0x904F +0x4935 0x904E +0x4936 0x904D +0x4937 0x9051 +0x4938 0x903E +0x4939 0x9041 +0x493A 0x9112 +0x493B 0x9117 +0x493C 0x916C +0x493D 0x916A +0x493E 0x9169 +0x493F 0x91C9 +0x4940 0x9237 +0x4941 0x9257 +0x4942 0x9238 +0x4943 0x923D +0x4944 0x9240 +0x4945 0x923E +0x4946 0x925B +0x4947 0x924B +0x4948 0x9264 +0x4949 0x9251 +0x494A 0x9234 +0x494B 0x9249 +0x494C 0x924D +0x494D 0x9245 +0x494E 0x9239 +0x494F 0x923F +0x4950 0x925A +0x4951 0x9598 +0x4952 0x9698 +0x4953 0x9694 +0x4954 0x9695 +0x4955 0x96CD +0x4956 0x96CB +0x4957 0x96C9 +0x4958 0x96CA +0x4959 0x96F7 +0x495A 0x96FB +0x495B 0x96F9 +0x495C 0x96F6 +0x495D 0x9756 +0x495E 0x9774 +0x495F 0x9776 +0x4960 0x9810 +0x4961 0x9811 +0x4962 0x9813 +0x4963 0x980A +0x4964 0x9812 +0x4965 0x980C +0x4966 0x98FC +0x4967 0x98F4 +0x4968 0x98FD +0x4969 0x98FE +0x496A 0x99B3 +0x496B 0x99B1 +0x496C 0x99B4 +0x496D 0x9AE1 +0x496E 0x9CE9 +0x496F 0x9E82 +0x4970 0x9F0E +0x4971 0x9F13 +0x4972 0x9F20 +0x4973 0x50E7 +0x4974 0x50EE +0x4975 0x50E5 +0x4976 0x50D6 +0x4977 0x50ED +0x4978 0x50DA +0x4979 0x50D5 +0x497A 0x50CF +0x497B 0x50D1 +0x497C 0x50F1 +0x497D 0x50CE +0x497E 0x50E9 +0x4A21 0x5162 +0x4A22 0x51F3 +0x4A23 0x5283 +0x4A24 0x5282 +0x4A25 0x5331 +0x4A26 0x53AD +0x4A27 0x55FE +0x4A28 0x5600 +0x4A29 0x561B +0x4A2A 0x5617 +0x4A2B 0x55FD +0x4A2C 0x5614 +0x4A2D 0x5606 +0x4A2E 0x5609 +0x4A2F 0x560D +0x4A30 0x560E +0x4A31 0x55F7 +0x4A32 0x5616 +0x4A33 0x561F +0x4A34 0x5608 +0x4A35 0x5610 +0x4A36 0x55F6 +0x4A37 0x5718 +0x4A38 0x5716 +0x4A39 0x5875 +0x4A3A 0x587E +0x4A3B 0x5883 +0x4A3C 0x5893 +0x4A3D 0x588A +0x4A3E 0x5879 +0x4A3F 0x5885 +0x4A40 0x587D +0x4A41 0x58FD +0x4A42 0x5925 +0x4A43 0x5922 +0x4A44 0x5924 +0x4A45 0x596A +0x4A46 0x5969 +0x4A47 0x5AE1 +0x4A48 0x5AE6 +0x4A49 0x5AE9 +0x4A4A 0x5AD7 +0x4A4B 0x5AD6 +0x4A4C 0x5AD8 +0x4A4D 0x5AE3 +0x4A4E 0x5B75 +0x4A4F 0x5BDE +0x4A50 0x5BE7 +0x4A51 0x5BE1 +0x4A52 0x5BE5 +0x4A53 0x5BE6 +0x4A54 0x5BE8 +0x4A55 0x5BE2 +0x4A56 0x5BE4 +0x4A57 0x5BDF +0x4A58 0x5C0D +0x4A59 0x5C62 +0x4A5A 0x5D84 +0x4A5B 0x5D87 +0x4A5C 0x5E5B +0x4A5D 0x5E63 +0x4A5E 0x5E55 +0x4A5F 0x5E57 +0x4A60 0x5E54 +0x4A61 0x5ED3 +0x4A62 0x5ED6 +0x4A63 0x5F0A +0x4A64 0x5F46 +0x4A65 0x5F70 +0x4A66 0x5FB9 +0x4A67 0x6147 +0x4A68 0x613F +0x4A69 0x614B +0x4A6A 0x6177 +0x4A6B 0x6162 +0x4A6C 0x6163 +0x4A6D 0x615F +0x4A6E 0x615A +0x4A6F 0x6158 +0x4A70 0x6175 +0x4A71 0x622A +0x4A72 0x6487 +0x4A73 0x6458 +0x4A74 0x6454 +0x4A75 0x64A4 +0x4A76 0x6478 +0x4A77 0x645F +0x4A78 0x647A +0x4A79 0x6451 +0x4A7A 0x6467 +0x4A7B 0x6434 +0x4A7C 0x646D +0x4A7D 0x647B +0x4A7E 0x6572 +0x4B21 0x65A1 +0x4B22 0x65D7 +0x4B23 0x65D6 +0x4B24 0x66A2 +0x4B25 0x66A8 +0x4B26 0x669D +0x4B27 0x699C +0x4B28 0x69A8 +0x4B29 0x6995 +0x4B2A 0x69C1 +0x4B2B 0x69AE +0x4B2C 0x69D3 +0x4B2D 0x69CB +0x4B2E 0x699B +0x4B2F 0x69B7 +0x4B30 0x69BB +0x4B31 0x69AB +0x4B32 0x69B4 +0x4B33 0x69D0 +0x4B34 0x69CD +0x4B35 0x69AD +0x4B36 0x69CC +0x4B37 0x69A6 +0x4B38 0x69C3 +0x4B39 0x69A3 +0x4B3A 0x6B49 +0x4B3B 0x6B4C +0x4B3C 0x6C33 +0x4B3D 0x6F33 +0x4B3E 0x6F14 +0x4B3F 0x6EFE +0x4B40 0x6F13 +0x4B41 0x6EF4 +0x4B42 0x6F29 +0x4B43 0x6F3E +0x4B44 0x6F20 +0x4B45 0x6F2C +0x4B46 0x6F0F +0x4B47 0x6F02 +0x4B48 0x6F22 +0x4B49 0x6EFF +0x4B4A 0x6EEF +0x4B4B 0x6F06 +0x4B4C 0x6F31 +0x4B4D 0x6F38 +0x4B4E 0x6F32 +0x4B4F 0x6F23 +0x4B50 0x6F15 +0x4B51 0x6F2B +0x4B52 0x6F2F +0x4B53 0x6F88 +0x4B54 0x6F2A +0x4B55 0x6EEC +0x4B56 0x6F01 +0x4B57 0x6EF2 +0x4B58 0x6ECC +0x4B59 0x6EF7 +0x4B5A 0x7194 +0x4B5B 0x7199 +0x4B5C 0x717D +0x4B5D 0x718A +0x4B5E 0x7184 +0x4B5F 0x7192 +0x4B60 0x723E +0x4B61 0x7292 +0x4B62 0x7296 +0x4B63 0x7344 +0x4B64 0x7350 +0x4B65 0x7464 +0x4B66 0x7463 +0x4B67 0x746A +0x4B68 0x7470 +0x4B69 0x746D +0x4B6A 0x7504 +0x4B6B 0x7591 +0x4B6C 0x7627 +0x4B6D 0x760D +0x4B6E 0x760B +0x4B6F 0x7609 +0x4B70 0x7613 +0x4B71 0x76E1 +0x4B72 0x76E3 +0x4B73 0x7784 +0x4B74 0x777D +0x4B75 0x777F +0x4B76 0x7761 +0x4B77 0x78C1 +0x4B78 0x789F +0x4B79 0x78A7 +0x4B7A 0x78B3 +0x4B7B 0x78A9 +0x4B7C 0x78A3 +0x4B7D 0x798E +0x4B7E 0x798F +0x4C21 0x798D +0x4C22 0x7A2E +0x4C23 0x7A31 +0x4C24 0x7AAA +0x4C25 0x7AA9 +0x4C26 0x7AED +0x4C27 0x7AEF +0x4C28 0x7BA1 +0x4C29 0x7B95 +0x4C2A 0x7B8B +0x4C2B 0x7B75 +0x4C2C 0x7B97 +0x4C2D 0x7B9D +0x4C2E 0x7B94 +0x4C2F 0x7B8F +0x4C30 0x7BB8 +0x4C31 0x7B87 +0x4C32 0x7B84 +0x4C33 0x7CB9 +0x4C34 0x7CBD +0x4C35 0x7CBE +0x4C36 0x7DBB +0x4C37 0x7DB0 +0x4C38 0x7D9C +0x4C39 0x7DBD +0x4C3A 0x7DBE +0x4C3B 0x7DA0 +0x4C3C 0x7DCA +0x4C3D 0x7DB4 +0x4C3E 0x7DB2 +0x4C3F 0x7DB1 +0x4C40 0x7DBA +0x4C41 0x7DA2 +0x4C42 0x7DBF +0x4C43 0x7DB5 +0x4C44 0x7DB8 +0x4C45 0x7DAD +0x4C46 0x7DD2 +0x4C47 0x7DC7 +0x4C48 0x7DAC +0x4C49 0x7F70 +0x4C4A 0x7FE0 +0x4C4B 0x7FE1 +0x4C4C 0x7FDF +0x4C4D 0x805E +0x4C4E 0x805A +0x4C4F 0x8087 +0x4C50 0x8150 +0x4C51 0x8180 +0x4C52 0x818F +0x4C53 0x8188 +0x4C54 0x818A +0x4C55 0x817F +0x4C56 0x8182 +0x4C57 0x81E7 +0x4C58 0x81FA +0x4C59 0x8207 +0x4C5A 0x8214 +0x4C5B 0x821E +0x4C5C 0x824B +0x4C5D 0x84C9 +0x4C5E 0x84BF +0x4C5F 0x84C6 +0x4C60 0x84C4 +0x4C61 0x8499 +0x4C62 0x849E +0x4C63 0x84B2 +0x4C64 0x849C +0x4C65 0x84CB +0x4C66 0x84B8 +0x4C67 0x84C0 +0x4C68 0x84D3 +0x4C69 0x8490 +0x4C6A 0x84BC +0x4C6B 0x84D1 +0x4C6C 0x84CA +0x4C6D 0x873F +0x4C6E 0x871C +0x4C6F 0x873B +0x4C70 0x8722 +0x4C71 0x8725 +0x4C72 0x8734 +0x4C73 0x8718 +0x4C74 0x8755 +0x4C75 0x8737 +0x4C76 0x8729 +0x4C77 0x88F3 +0x4C78 0x8902 +0x4C79 0x88F4 +0x4C7A 0x88F9 +0x4C7B 0x88F8 +0x4C7C 0x88FD +0x4C7D 0x88E8 +0x4C7E 0x891A +0x4D21 0x88EF +0x4D22 0x8AA6 +0x4D23 0x8A8C +0x4D24 0x8A9E +0x4D25 0x8AA3 +0x4D26 0x8A8D +0x4D27 0x8AA1 +0x4D28 0x8A93 +0x4D29 0x8AA4 +0x4D2A 0x8AAA +0x4D2B 0x8AA5 +0x4D2C 0x8AA8 +0x4D2D 0x8A98 +0x4D2E 0x8A91 +0x4D2F 0x8A9A +0x4D30 0x8AA7 +0x4D31 0x8C6A +0x4D32 0x8C8D +0x4D33 0x8C8C +0x4D34 0x8CD3 +0x4D35 0x8CD1 +0x4D36 0x8CD2 +0x4D37 0x8D6B +0x4D38 0x8D99 +0x4D39 0x8D95 +0x4D3A 0x8DFC +0x4D3B 0x8F14 +0x4D3C 0x8F12 +0x4D3D 0x8F15 +0x4D3E 0x8F13 +0x4D3F 0x8FA3 +0x4D40 0x9060 +0x4D41 0x9058 +0x4D42 0x905C +0x4D43 0x9063 +0x4D44 0x9059 +0x4D45 0x905E +0x4D46 0x9062 +0x4D47 0x905D +0x4D48 0x905B +0x4D49 0x9119 +0x4D4A 0x9118 +0x4D4B 0x911E +0x4D4C 0x9175 +0x4D4D 0x9178 +0x4D4E 0x9177 +0x4D4F 0x9174 +0x4D50 0x9278 +0x4D51 0x9280 +0x4D52 0x9285 +0x4D53 0x9298 +0x4D54 0x9296 +0x4D55 0x927B +0x4D56 0x9293 +0x4D57 0x929C +0x4D58 0x92A8 +0x4D59 0x927C +0x4D5A 0x9291 +0x4D5B 0x95A1 +0x4D5C 0x95A8 +0x4D5D 0x95A9 +0x4D5E 0x95A3 +0x4D5F 0x95A5 +0x4D60 0x95A4 +0x4D61 0x9699 +0x4D62 0x969C +0x4D63 0x969B +0x4D64 0x96CC +0x4D65 0x96D2 +0x4D66 0x9700 +0x4D67 0x977C +0x4D68 0x9785 +0x4D69 0x97F6 +0x4D6A 0x9817 +0x4D6B 0x9818 +0x4D6C 0x98AF +0x4D6D 0x98B1 +0x4D6E 0x9903 +0x4D6F 0x9905 +0x4D70 0x990C +0x4D71 0x9909 +0x4D72 0x99C1 +0x4D73 0x9AAF +0x4D74 0x9AB0 +0x4D75 0x9AE6 +0x4D76 0x9B41 +0x4D77 0x9B42 +0x4D78 0x9CF4 +0x4D79 0x9CF6 +0x4D7A 0x9CF3 +0x4D7B 0x9EBC +0x4D7C 0x9F3B +0x4D7D 0x9F4A +0x4D7E 0x5104 +0x4E21 0x5100 +0x4E22 0x50FB +0x4E23 0x50F5 +0x4E24 0x50F9 +0x4E25 0x5102 +0x4E26 0x5108 +0x4E27 0x5109 +0x4E28 0x5105 +0x4E29 0x51DC +0x4E2A 0x5287 +0x4E2B 0x5288 +0x4E2C 0x5289 +0x4E2D 0x528D +0x4E2E 0x528A +0x4E2F 0x52F0 +0x4E30 0x53B2 +0x4E31 0x562E +0x4E32 0x563B +0x4E33 0x5639 +0x4E34 0x5632 +0x4E35 0x563F +0x4E36 0x5634 +0x4E37 0x5629 +0x4E38 0x5653 +0x4E39 0x564E +0x4E3A 0x5657 +0x4E3B 0x5674 +0x4E3C 0x5636 +0x4E3D 0x562F +0x4E3E 0x5630 +0x4E3F 0x5880 +0x4E40 0x589F +0x4E41 0x589E +0x4E42 0x58B3 +0x4E43 0x589C +0x4E44 0x58AE +0x4E45 0x58A9 +0x4E46 0x58A6 +0x4E47 0x596D +0x4E48 0x5B09 +0x4E49 0x5AFB +0x4E4A 0x5B0B +0x4E4B 0x5AF5 +0x4E4C 0x5B0C +0x4E4D 0x5B08 +0x4E4E 0x5BEE +0x4E4F 0x5BEC +0x4E50 0x5BE9 +0x4E51 0x5BEB +0x4E52 0x5C64 +0x4E53 0x5C65 +0x4E54 0x5D9D +0x4E55 0x5D94 +0x4E56 0x5E62 +0x4E57 0x5E5F +0x4E58 0x5E61 +0x4E59 0x5EE2 +0x4E5A 0x5EDA +0x4E5B 0x5EDF +0x4E5C 0x5EDD +0x4E5D 0x5EE3 +0x4E5E 0x5EE0 +0x4E5F 0x5F48 +0x4E60 0x5F71 +0x4E61 0x5FB7 +0x4E62 0x5FB5 +0x4E63 0x6176 +0x4E64 0x6167 +0x4E65 0x616E +0x4E66 0x615D +0x4E67 0x6155 +0x4E68 0x6182 +0x4E69 0x617C +0x4E6A 0x6170 +0x4E6B 0x616B +0x4E6C 0x617E +0x4E6D 0x61A7 +0x4E6E 0x6190 +0x4E6F 0x61AB +0x4E70 0x618E +0x4E71 0x61AC +0x4E72 0x619A +0x4E73 0x61A4 +0x4E74 0x6194 +0x4E75 0x61AE +0x4E76 0x622E +0x4E77 0x6469 +0x4E78 0x646F +0x4E79 0x6479 +0x4E7A 0x649E +0x4E7B 0x64B2 +0x4E7C 0x6488 +0x4E7D 0x6490 +0x4E7E 0x64B0 +0x4F21 0x64A5 +0x4F22 0x6493 +0x4F23 0x6495 +0x4F24 0x64A9 +0x4F25 0x6492 +0x4F26 0x64AE +0x4F27 0x64AD +0x4F28 0x64AB +0x4F29 0x649A +0x4F2A 0x64AC +0x4F2B 0x6499 +0x4F2C 0x64A2 +0x4F2D 0x64B3 +0x4F2E 0x6575 +0x4F2F 0x6577 +0x4F30 0x6578 +0x4F31 0x66AE +0x4F32 0x66AB +0x4F33 0x66B4 +0x4F34 0x66B1 +0x4F35 0x6A23 +0x4F36 0x6A1F +0x4F37 0x69E8 +0x4F38 0x6A01 +0x4F39 0x6A1E +0x4F3A 0x6A19 +0x4F3B 0x69FD +0x4F3C 0x6A21 +0x4F3D 0x6A13 +0x4F3E 0x6A0A +0x4F3F 0x69F3 +0x4F40 0x6A02 +0x4F41 0x6A05 +0x4F42 0x69ED +0x4F43 0x6A11 +0x4F44 0x6B50 +0x4F45 0x6B4E +0x4F46 0x6BA4 +0x4F47 0x6BC5 +0x4F48 0x6BC6 +0x4F49 0x6F3F +0x4F4A 0x6F7C +0x4F4B 0x6F84 +0x4F4C 0x6F51 +0x4F4D 0x6F66 +0x4F4E 0x6F54 +0x4F4F 0x6F86 +0x4F50 0x6F6D +0x4F51 0x6F5B +0x4F52 0x6F78 +0x4F53 0x6F6E +0x4F54 0x6F8E +0x4F55 0x6F7A +0x4F56 0x6F70 +0x4F57 0x6F64 +0x4F58 0x6F97 +0x4F59 0x6F58 +0x4F5A 0x6ED5 +0x4F5B 0x6F6F +0x4F5C 0x6F60 +0x4F5D 0x6F5F +0x4F5E 0x719F +0x4F5F 0x71AC +0x4F60 0x71B1 +0x4F61 0x71A8 +0x4F62 0x7256 +0x4F63 0x729B +0x4F64 0x734E +0x4F65 0x7357 +0x4F66 0x7469 +0x4F67 0x748B +0x4F68 0x7483 +0x4F69 0x747E +0x4F6A 0x7480 +0x4F6B 0x757F +0x4F6C 0x7620 +0x4F6D 0x7629 +0x4F6E 0x761F +0x4F6F 0x7624 +0x4F70 0x7626 +0x4F71 0x7621 +0x4F72 0x7622 +0x4F73 0x769A +0x4F74 0x76BA +0x4F75 0x76E4 +0x4F76 0x778E +0x4F77 0x7787 +0x4F78 0x778C +0x4F79 0x7791 +0x4F7A 0x778B +0x4F7B 0x78CB +0x4F7C 0x78C5 +0x4F7D 0x78BA +0x4F7E 0x78CA +0x5021 0x78BE +0x5022 0x78D5 +0x5023 0x78BC +0x5024 0x78D0 +0x5025 0x7A3F +0x5026 0x7A3C +0x5027 0x7A40 +0x5028 0x7A3D +0x5029 0x7A37 +0x502A 0x7A3B +0x502B 0x7AAF +0x502C 0x7AAE +0x502D 0x7BAD +0x502E 0x7BB1 +0x502F 0x7BC4 +0x5030 0x7BB4 +0x5031 0x7BC6 +0x5032 0x7BC7 +0x5033 0x7BC1 +0x5034 0x7BA0 +0x5035 0x7BCC +0x5036 0x7CCA +0x5037 0x7DE0 +0x5038 0x7DF4 +0x5039 0x7DEF +0x503A 0x7DFB +0x503B 0x7DD8 +0x503C 0x7DEC +0x503D 0x7DDD +0x503E 0x7DE8 +0x503F 0x7DE3 +0x5040 0x7DDA +0x5041 0x7DDE +0x5042 0x7DE9 +0x5043 0x7D9E +0x5044 0x7DD9 +0x5045 0x7DF2 +0x5046 0x7DF9 +0x5047 0x7F75 +0x5048 0x7F77 +0x5049 0x7FAF +0x504A 0x7FE9 +0x504B 0x8026 +0x504C 0x819B +0x504D 0x819C +0x504E 0x819D +0x504F 0x81A0 +0x5050 0x819A +0x5051 0x8198 +0x5052 0x8517 +0x5053 0x853D +0x5054 0x851A +0x5055 0x84EE +0x5056 0x852C +0x5057 0x852D +0x5058 0x8513 +0x5059 0x8511 +0x505A 0x8523 +0x505B 0x8521 +0x505C 0x8514 +0x505D 0x84EC +0x505E 0x8525 +0x505F 0x84FF +0x5060 0x8506 +0x5061 0x8782 +0x5062 0x8774 +0x5063 0x8776 +0x5064 0x8760 +0x5065 0x8766 +0x5066 0x8778 +0x5067 0x8768 +0x5068 0x8759 +0x5069 0x8757 +0x506A 0x874C +0x506B 0x8753 +0x506C 0x885B +0x506D 0x885D +0x506E 0x8910 +0x506F 0x8907 +0x5070 0x8912 +0x5071 0x8913 +0x5072 0x8915 +0x5073 0x890A +0x5074 0x8ABC +0x5075 0x8AD2 +0x5076 0x8AC7 +0x5077 0x8AC4 +0x5078 0x8A95 +0x5079 0x8ACB +0x507A 0x8AF8 +0x507B 0x8AB2 +0x507C 0x8AC9 +0x507D 0x8AC2 +0x507E 0x8ABF +0x5121 0x8AB0 +0x5122 0x8AD6 +0x5123 0x8ACD +0x5124 0x8AB6 +0x5125 0x8AB9 +0x5126 0x8ADB +0x5127 0x8C4C +0x5128 0x8C4E +0x5129 0x8C6C +0x512A 0x8CE0 +0x512B 0x8CDE +0x512C 0x8CE6 +0x512D 0x8CE4 +0x512E 0x8CEC +0x512F 0x8CED +0x5130 0x8CE2 +0x5131 0x8CE3 +0x5132 0x8CDC +0x5133 0x8CEA +0x5134 0x8CE1 +0x5135 0x8D6D +0x5136 0x8D9F +0x5137 0x8DA3 +0x5138 0x8E2B +0x5139 0x8E10 +0x513A 0x8E1D +0x513B 0x8E22 +0x513C 0x8E0F +0x513D 0x8E29 +0x513E 0x8E1F +0x513F 0x8E21 +0x5140 0x8E1E +0x5141 0x8EBA +0x5142 0x8F1D +0x5143 0x8F1B +0x5144 0x8F1F +0x5145 0x8F29 +0x5146 0x8F26 +0x5147 0x8F2A +0x5148 0x8F1C +0x5149 0x8F1E +0x514A 0x8F25 +0x514B 0x9069 +0x514C 0x906E +0x514D 0x9068 +0x514E 0x906D +0x514F 0x9077 +0x5150 0x9130 +0x5151 0x912D +0x5152 0x9127 +0x5153 0x9131 +0x5154 0x9187 +0x5155 0x9189 +0x5156 0x918B +0x5157 0x9183 +0x5158 0x92C5 +0x5159 0x92BB +0x515A 0x92B7 +0x515B 0x92EA +0x515C 0x92AC +0x515D 0x92E4 +0x515E 0x92C1 +0x515F 0x92B3 +0x5160 0x92BC +0x5161 0x92D2 +0x5162 0x92C7 +0x5163 0x92F0 +0x5164 0x92B2 +0x5165 0x95AD +0x5166 0x95B1 +0x5167 0x9704 +0x5168 0x9706 +0x5169 0x9707 +0x516A 0x9709 +0x516B 0x9760 +0x516C 0x978D +0x516D 0x978B +0x516E 0x978F +0x516F 0x9821 +0x5170 0x982B +0x5171 0x981C +0x5172 0x98B3 +0x5173 0x990A +0x5174 0x9913 +0x5175 0x9912 +0x5176 0x9918 +0x5177 0x99DD +0x5178 0x99D0 +0x5179 0x99DF +0x517A 0x99DB +0x517B 0x99D1 +0x517C 0x99D5 +0x517D 0x99D2 +0x517E 0x99D9 +0x5221 0x9AB7 +0x5222 0x9AEE +0x5223 0x9AEF +0x5224 0x9B27 +0x5225 0x9B45 +0x5226 0x9B44 +0x5227 0x9B77 +0x5228 0x9B6F +0x5229 0x9D06 +0x522A 0x9D09 +0x522B 0x9D03 +0x522C 0x9EA9 +0x522D 0x9EBE +0x522E 0x9ECE +0x522F 0x58A8 +0x5230 0x9F52 +0x5231 0x5112 +0x5232 0x5118 +0x5233 0x5114 +0x5234 0x5110 +0x5235 0x5115 +0x5236 0x5180 +0x5237 0x51AA +0x5238 0x51DD +0x5239 0x5291 +0x523A 0x5293 +0x523B 0x52F3 +0x523C 0x5659 +0x523D 0x566B +0x523E 0x5679 +0x523F 0x5669 +0x5240 0x5664 +0x5241 0x5678 +0x5242 0x566A +0x5243 0x5668 +0x5244 0x5665 +0x5245 0x5671 +0x5246 0x566F +0x5247 0x566C +0x5248 0x5662 +0x5249 0x5676 +0x524A 0x58C1 +0x524B 0x58BE +0x524C 0x58C7 +0x524D 0x58C5 +0x524E 0x596E +0x524F 0x5B1D +0x5250 0x5B34 +0x5251 0x5B78 +0x5252 0x5BF0 +0x5253 0x5C0E +0x5254 0x5F4A +0x5255 0x61B2 +0x5256 0x6191 +0x5257 0x61A9 +0x5258 0x618A +0x5259 0x61CD +0x525A 0x61B6 +0x525B 0x61BE +0x525C 0x61CA +0x525D 0x61C8 +0x525E 0x6230 +0x525F 0x64C5 +0x5260 0x64C1 +0x5261 0x64CB +0x5262 0x64BB +0x5263 0x64BC +0x5264 0x64DA +0x5265 0x64C4 +0x5266 0x64C7 +0x5267 0x64C2 +0x5268 0x64CD +0x5269 0x64BF +0x526A 0x64D2 +0x526B 0x64D4 +0x526C 0x64BE +0x526D 0x6574 +0x526E 0x66C6 +0x526F 0x66C9 +0x5270 0x66B9 +0x5271 0x66C4 +0x5272 0x66C7 +0x5273 0x66B8 +0x5274 0x6A3D +0x5275 0x6A38 +0x5276 0x6A3A +0x5277 0x6A59 +0x5278 0x6A6B +0x5279 0x6A58 +0x527A 0x6A39 +0x527B 0x6A44 +0x527C 0x6A62 +0x527D 0x6A61 +0x527E 0x6A4B +0x5321 0x6A47 +0x5322 0x6A35 +0x5323 0x6A5F +0x5324 0x6A48 +0x5325 0x6B59 +0x5326 0x6B77 +0x5327 0x6C05 +0x5328 0x6FC2 +0x5329 0x6FB1 +0x532A 0x6FA1 +0x532B 0x6FC3 +0x532C 0x6FA4 +0x532D 0x6FC1 +0x532E 0x6FA7 +0x532F 0x6FB3 +0x5330 0x6FC0 +0x5331 0x6FB9 +0x5332 0x6FB6 +0x5333 0x6FA6 +0x5334 0x6FA0 +0x5335 0x6FB4 +0x5336 0x71BE +0x5337 0x71C9 +0x5338 0x71D0 +0x5339 0x71D2 +0x533A 0x71C8 +0x533B 0x71D5 +0x533C 0x71B9 +0x533D 0x71CE +0x533E 0x71D9 +0x533F 0x71DC +0x5340 0x71C3 +0x5341 0x71C4 +0x5342 0x7368 +0x5343 0x749C +0x5344 0x74A3 +0x5345 0x7498 +0x5346 0x749F +0x5347 0x749E +0x5348 0x74E2 +0x5349 0x750C +0x534A 0x750D +0x534B 0x7634 +0x534C 0x7638 +0x534D 0x763A +0x534E 0x76E7 +0x534F 0x76E5 +0x5350 0x77A0 +0x5351 0x779E +0x5352 0x779F +0x5353 0x77A5 +0x5354 0x78E8 +0x5355 0x78DA +0x5356 0x78EC +0x5357 0x78E7 +0x5358 0x79A6 +0x5359 0x7A4D +0x535A 0x7A4E +0x535B 0x7A46 +0x535C 0x7A4C +0x535D 0x7A4B +0x535E 0x7ABA +0x535F 0x7BD9 +0x5360 0x7C11 +0x5361 0x7BC9 +0x5362 0x7BE4 +0x5363 0x7BDB +0x5364 0x7BE1 +0x5365 0x7BE9 +0x5366 0x7BE6 +0x5367 0x7CD5 +0x5368 0x7CD6 +0x5369 0x7E0A +0x536A 0x7E11 +0x536B 0x7E08 +0x536C 0x7E1B +0x536D 0x7E23 +0x536E 0x7E1E +0x536F 0x7E1D +0x5370 0x7E09 +0x5371 0x7E10 +0x5372 0x7F79 +0x5373 0x7FB2 +0x5374 0x7FF0 +0x5375 0x7FF1 +0x5376 0x7FEE +0x5377 0x8028 +0x5378 0x81B3 +0x5379 0x81A9 +0x537A 0x81A8 +0x537B 0x81FB +0x537C 0x8208 +0x537D 0x8258 +0x537E 0x8259 +0x5421 0x854A +0x5422 0x8559 +0x5423 0x8548 +0x5424 0x8568 +0x5425 0x8569 +0x5426 0x8543 +0x5427 0x8549 +0x5428 0x856D +0x5429 0x856A +0x542A 0x855E +0x542B 0x8783 +0x542C 0x879F +0x542D 0x879E +0x542E 0x87A2 +0x542F 0x878D +0x5430 0x8861 +0x5431 0x892A +0x5432 0x8932 +0x5433 0x8925 +0x5434 0x892B +0x5435 0x8921 +0x5436 0x89AA +0x5437 0x89A6 +0x5438 0x8AE6 +0x5439 0x8AFA +0x543A 0x8AEB +0x543B 0x8AF1 +0x543C 0x8B00 +0x543D 0x8ADC +0x543E 0x8AE7 +0x543F 0x8AEE +0x5440 0x8AFE +0x5441 0x8B01 +0x5442 0x8B02 +0x5443 0x8AF7 +0x5444 0x8AED +0x5445 0x8AF3 +0x5446 0x8AF6 +0x5447 0x8AFC +0x5448 0x8C6B +0x5449 0x8C6D +0x544A 0x8C93 +0x544B 0x8CF4 +0x544C 0x8E44 +0x544D 0x8E31 +0x544E 0x8E34 +0x544F 0x8E42 +0x5450 0x8E39 +0x5451 0x8E35 +0x5452 0x8F3B +0x5453 0x8F2F +0x5454 0x8F38 +0x5455 0x8F33 +0x5456 0x8FA8 +0x5457 0x8FA6 +0x5458 0x9075 +0x5459 0x9074 +0x545A 0x9078 +0x545B 0x9072 +0x545C 0x907C +0x545D 0x907A +0x545E 0x9134 +0x545F 0x9192 +0x5460 0x9320 +0x5461 0x9336 +0x5462 0x92F8 +0x5463 0x9333 +0x5464 0x932F +0x5465 0x9322 +0x5466 0x92FC +0x5467 0x932B +0x5468 0x9304 +0x5469 0x931A +0x546A 0x9310 +0x546B 0x9326 +0x546C 0x9321 +0x546D 0x9315 +0x546E 0x932E +0x546F 0x9319 +0x5470 0x95BB +0x5471 0x96A7 +0x5472 0x96A8 +0x5473 0x96AA +0x5474 0x96D5 +0x5475 0x970E +0x5476 0x9711 +0x5477 0x9716 +0x5478 0x970D +0x5479 0x9713 +0x547A 0x970F +0x547B 0x975B +0x547C 0x975C +0x547D 0x9766 +0x547E 0x9798 +0x5521 0x9830 +0x5522 0x9838 +0x5523 0x983B +0x5524 0x9837 +0x5525 0x982D +0x5526 0x9839 +0x5527 0x9824 +0x5528 0x9910 +0x5529 0x9928 +0x552A 0x991E +0x552B 0x991B +0x552C 0x9921 +0x552D 0x991A +0x552E 0x99ED +0x552F 0x99E2 +0x5530 0x99F1 +0x5531 0x9AB8 +0x5532 0x9ABC +0x5533 0x9AFB +0x5534 0x9AED +0x5535 0x9B28 +0x5536 0x9B91 +0x5537 0x9D15 +0x5538 0x9D23 +0x5539 0x9D26 +0x553A 0x9D28 +0x553B 0x9D12 +0x553C 0x9D1B +0x553D 0x9ED8 +0x553E 0x9ED4 +0x553F 0x9F8D +0x5540 0x9F9C +0x5541 0x512A +0x5542 0x511F +0x5543 0x5121 +0x5544 0x5132 +0x5545 0x52F5 +0x5546 0x568E +0x5547 0x5680 +0x5548 0x5690 +0x5549 0x5685 +0x554A 0x5687 +0x554B 0x568F +0x554C 0x58D5 +0x554D 0x58D3 +0x554E 0x58D1 +0x554F 0x58CE +0x5550 0x5B30 +0x5551 0x5B2A +0x5552 0x5B24 +0x5553 0x5B7A +0x5554 0x5C37 +0x5555 0x5C68 +0x5556 0x5DBC +0x5557 0x5DBA +0x5558 0x5DBD +0x5559 0x5DB8 +0x555A 0x5E6B +0x555B 0x5F4C +0x555C 0x5FBD +0x555D 0x61C9 +0x555E 0x61C2 +0x555F 0x61C7 +0x5560 0x61E6 +0x5561 0x61CB +0x5562 0x6232 +0x5563 0x6234 +0x5564 0x64CE +0x5565 0x64CA +0x5566 0x64D8 +0x5567 0x64E0 +0x5568 0x64F0 +0x5569 0x64E6 +0x556A 0x64EC +0x556B 0x64F1 +0x556C 0x64E2 +0x556D 0x64ED +0x556E 0x6582 +0x556F 0x6583 +0x5570 0x66D9 +0x5571 0x66D6 +0x5572 0x6A80 +0x5573 0x6A94 +0x5574 0x6A84 +0x5575 0x6AA2 +0x5576 0x6A9C +0x5577 0x6ADB +0x5578 0x6AA3 +0x5579 0x6A7E +0x557A 0x6A97 +0x557B 0x6A90 +0x557C 0x6AA0 +0x557D 0x6B5C +0x557E 0x6BAE +0x5621 0x6BDA +0x5622 0x6C08 +0x5623 0x6FD8 +0x5624 0x6FF1 +0x5625 0x6FDF +0x5626 0x6FE0 +0x5627 0x6FDB +0x5628 0x6FE4 +0x5629 0x6FEB +0x562A 0x6FEF +0x562B 0x6F80 +0x562C 0x6FEC +0x562D 0x6FE1 +0x562E 0x6FE9 +0x562F 0x6FD5 +0x5630 0x6FEE +0x5631 0x6FF0 +0x5632 0x71E7 +0x5633 0x71DF +0x5634 0x71EE +0x5635 0x71E6 +0x5636 0x71E5 +0x5637 0x71ED +0x5638 0x71EC +0x5639 0x71F4 +0x563A 0x71E0 +0x563B 0x7235 +0x563C 0x7246 +0x563D 0x7370 +0x563E 0x7372 +0x563F 0x74A9 +0x5640 0x74B0 +0x5641 0x74A6 +0x5642 0x74A8 +0x5643 0x7646 +0x5644 0x7642 +0x5645 0x764C +0x5646 0x76EA +0x5647 0x77B3 +0x5648 0x77AA +0x5649 0x77B0 +0x564A 0x77AC +0x564B 0x77A7 +0x564C 0x77AD +0x564D 0x77EF +0x564E 0x78F7 +0x564F 0x78FA +0x5650 0x78F4 +0x5651 0x78EF +0x5652 0x7901 +0x5653 0x79A7 +0x5654 0x79AA +0x5655 0x7A57 +0x5656 0x7ABF +0x5657 0x7C07 +0x5658 0x7C0D +0x5659 0x7BFE +0x565A 0x7BF7 +0x565B 0x7C0C +0x565C 0x7BE0 +0x565D 0x7CE0 +0x565E 0x7CDC +0x565F 0x7CDE +0x5660 0x7CE2 +0x5661 0x7CDF +0x5662 0x7CD9 +0x5663 0x7CDD +0x5664 0x7E2E +0x5665 0x7E3E +0x5666 0x7E46 +0x5667 0x7E37 +0x5668 0x7E32 +0x5669 0x7E43 +0x566A 0x7E2B +0x566B 0x7E3D +0x566C 0x7E31 +0x566D 0x7E45 +0x566E 0x7E41 +0x566F 0x7E34 +0x5670 0x7E39 +0x5671 0x7E48 +0x5672 0x7E35 +0x5673 0x7E3F +0x5674 0x7E2F +0x5675 0x7F44 +0x5676 0x7FF3 +0x5677 0x7FFC +0x5678 0x8071 +0x5679 0x8072 +0x567A 0x8070 +0x567B 0x806F +0x567C 0x8073 +0x567D 0x81C6 +0x567E 0x81C3 +0x5721 0x81BA +0x5722 0x81C2 +0x5723 0x81C0 +0x5724 0x81BF +0x5725 0x81BD +0x5726 0x81C9 +0x5727 0x81BE +0x5728 0x81E8 +0x5729 0x8209 +0x572A 0x8271 +0x572B 0x85AA +0x572C 0x8584 +0x572D 0x857E +0x572E 0x859C +0x572F 0x8591 +0x5730 0x8594 +0x5731 0x85AF +0x5732 0x859B +0x5733 0x8587 +0x5734 0x85A8 +0x5735 0x858A +0x5736 0x8667 +0x5737 0x87C0 +0x5738 0x87D1 +0x5739 0x87B3 +0x573A 0x87D2 +0x573B 0x87C6 +0x573C 0x87AB +0x573D 0x87BB +0x573E 0x87BA +0x573F 0x87C8 +0x5740 0x87CB +0x5741 0x893B +0x5742 0x8936 +0x5743 0x8944 +0x5744 0x8938 +0x5745 0x893D +0x5746 0x89AC +0x5747 0x8B0E +0x5748 0x8B17 +0x5749 0x8B19 +0x574A 0x8B1B +0x574B 0x8B0A +0x574C 0x8B20 +0x574D 0x8B1D +0x574E 0x8B04 +0x574F 0x8B10 +0x5750 0x8C41 +0x5751 0x8C3F +0x5752 0x8C73 +0x5753 0x8CFA +0x5754 0x8CFD +0x5755 0x8CFC +0x5756 0x8CF8 +0x5757 0x8CFB +0x5758 0x8DA8 +0x5759 0x8E49 +0x575A 0x8E4B +0x575B 0x8E48 +0x575C 0x8E4A +0x575D 0x8F44 +0x575E 0x8F3E +0x575F 0x8F42 +0x5760 0x8F45 +0x5761 0x8F3F +0x5762 0x907F +0x5763 0x907D +0x5764 0x9084 +0x5765 0x9081 +0x5766 0x9082 +0x5767 0x9080 +0x5768 0x9139 +0x5769 0x91A3 +0x576A 0x919E +0x576B 0x919C +0x576C 0x934D +0x576D 0x9382 +0x576E 0x9328 +0x576F 0x9375 +0x5770 0x934A +0x5771 0x9365 +0x5772 0x934B +0x5773 0x9318 +0x5774 0x937E +0x5775 0x936C +0x5776 0x935B +0x5777 0x9370 +0x5778 0x935A +0x5779 0x9354 +0x577A 0x95CA +0x577B 0x95CB +0x577C 0x95CC +0x577D 0x95C8 +0x577E 0x95C6 +0x5821 0x96B1 +0x5822 0x96B8 +0x5823 0x96D6 +0x5824 0x971C +0x5825 0x971E +0x5826 0x97A0 +0x5827 0x97D3 +0x5828 0x9846 +0x5829 0x98B6 +0x582A 0x9935 +0x582B 0x9A01 +0x582C 0x99FF +0x582D 0x9BAE +0x582E 0x9BAB +0x582F 0x9BAA +0x5830 0x9BAD +0x5831 0x9D3B +0x5832 0x9D3F +0x5833 0x9E8B +0x5834 0x9ECF +0x5835 0x9EDE +0x5836 0x9EDC +0x5837 0x9EDD +0x5838 0x9EDB +0x5839 0x9F3E +0x583A 0x9F4B +0x583B 0x53E2 +0x583C 0x5695 +0x583D 0x56AE +0x583E 0x58D9 +0x583F 0x58D8 +0x5840 0x5B38 +0x5841 0x5F5D +0x5842 0x61E3 +0x5843 0x6233 +0x5844 0x64F4 +0x5845 0x64F2 +0x5846 0x64FE +0x5847 0x6506 +0x5848 0x64FA +0x5849 0x64FB +0x584A 0x64F7 +0x584B 0x65B7 +0x584C 0x66DC +0x584D 0x6726 +0x584E 0x6AB3 +0x584F 0x6AAC +0x5850 0x6AC3 +0x5851 0x6ABB +0x5852 0x6AB8 +0x5853 0x6AC2 +0x5854 0x6AAE +0x5855 0x6AAF +0x5856 0x6B5F +0x5857 0x6B78 +0x5858 0x6BAF +0x5859 0x7009 +0x585A 0x700B +0x585B 0x6FFE +0x585C 0x7006 +0x585D 0x6FFA +0x585E 0x7011 +0x585F 0x700F +0x5860 0x71FB +0x5861 0x71FC +0x5862 0x71FE +0x5863 0x71F8 +0x5864 0x7377 +0x5865 0x7375 +0x5866 0x74A7 +0x5867 0x74BF +0x5868 0x7515 +0x5869 0x7656 +0x586A 0x7658 +0x586B 0x7652 +0x586C 0x77BD +0x586D 0x77BF +0x586E 0x77BB +0x586F 0x77BC +0x5870 0x790E +0x5871 0x79AE +0x5872 0x7A61 +0x5873 0x7A62 +0x5874 0x7A60 +0x5875 0x7AC4 +0x5876 0x7AC5 +0x5877 0x7C2B +0x5878 0x7C27 +0x5879 0x7C2A +0x587A 0x7C1E +0x587B 0x7C23 +0x587C 0x7C21 +0x587D 0x7CE7 +0x587E 0x7E54 +0x5921 0x7E55 +0x5922 0x7E5E +0x5923 0x7E5A +0x5924 0x7E61 +0x5925 0x7E52 +0x5926 0x7E59 +0x5927 0x7F48 +0x5928 0x7FF9 +0x5929 0x7FFB +0x592A 0x8077 +0x592B 0x8076 +0x592C 0x81CD +0x592D 0x81CF +0x592E 0x820A +0x592F 0x85CF +0x5930 0x85A9 +0x5931 0x85CD +0x5932 0x85D0 +0x5933 0x85C9 +0x5934 0x85B0 +0x5935 0x85BA +0x5936 0x85B9 +0x5937 0x85A6 +0x5938 0x87EF +0x5939 0x87EC +0x593A 0x87F2 +0x593B 0x87E0 +0x593C 0x8986 +0x593D 0x89B2 +0x593E 0x89F4 +0x593F 0x8B28 +0x5940 0x8B39 +0x5941 0x8B2C +0x5942 0x8B2B +0x5943 0x8C50 +0x5944 0x8D05 +0x5945 0x8E59 +0x5946 0x8E63 +0x5947 0x8E66 +0x5948 0x8E64 +0x5949 0x8E5F +0x594A 0x8E55 +0x594B 0x8EC0 +0x594C 0x8F49 +0x594D 0x8F4D +0x594E 0x9087 +0x594F 0x9083 +0x5950 0x9088 +0x5951 0x91AB +0x5952 0x91AC +0x5953 0x91D0 +0x5954 0x9394 +0x5955 0x938A +0x5956 0x9396 +0x5957 0x93A2 +0x5958 0x93B3 +0x5959 0x93AE +0x595A 0x93AC +0x595B 0x93B0 +0x595C 0x9398 +0x595D 0x939A +0x595E 0x9397 +0x595F 0x95D4 +0x5960 0x95D6 +0x5961 0x95D0 +0x5962 0x95D5 +0x5963 0x96E2 +0x5964 0x96DC +0x5965 0x96D9 +0x5966 0x96DB +0x5967 0x96DE +0x5968 0x9724 +0x5969 0x97A3 +0x596A 0x97A6 +0x596B 0x97AD +0x596C 0x97F9 +0x596D 0x984D +0x596E 0x984F +0x596F 0x984C +0x5970 0x984E +0x5971 0x9853 +0x5972 0x98BA +0x5973 0x993E +0x5974 0x993F +0x5975 0x993D +0x5976 0x992E +0x5977 0x99A5 +0x5978 0x9A0E +0x5979 0x9AC1 +0x597A 0x9B03 +0x597B 0x9B06 +0x597C 0x9B4F +0x597D 0x9B4E +0x597E 0x9B4D +0x5A21 0x9BCA +0x5A22 0x9BC9 +0x5A23 0x9BFD +0x5A24 0x9BC8 +0x5A25 0x9BC0 +0x5A26 0x9D51 +0x5A27 0x9D5D +0x5A28 0x9D60 +0x5A29 0x9EE0 +0x5A2A 0x9F15 +0x5A2B 0x9F2C +0x5A2C 0x5133 +0x5A2D 0x56A5 +0x5A2E 0x58DE +0x5A2F 0x58DF +0x5A30 0x58E2 +0x5A31 0x5BF5 +0x5A32 0x9F90 +0x5A33 0x5EEC +0x5A34 0x61F2 +0x5A35 0x61F7 +0x5A36 0x61F6 +0x5A37 0x61F5 +0x5A38 0x6500 +0x5A39 0x650F +0x5A3A 0x66E0 +0x5A3B 0x66DD +0x5A3C 0x6AE5 +0x5A3D 0x6ADD +0x5A3E 0x6ADA +0x5A3F 0x6AD3 +0x5A40 0x701B +0x5A41 0x701F +0x5A42 0x7028 +0x5A43 0x701A +0x5A44 0x701D +0x5A45 0x7015 +0x5A46 0x7018 +0x5A47 0x7206 +0x5A48 0x720D +0x5A49 0x7258 +0x5A4A 0x72A2 +0x5A4B 0x7378 +0x5A4C 0x737A +0x5A4D 0x74BD +0x5A4E 0x74CA +0x5A4F 0x74E3 +0x5A50 0x7587 +0x5A51 0x7586 +0x5A52 0x765F +0x5A53 0x7661 +0x5A54 0x77C7 +0x5A55 0x7919 +0x5A56 0x79B1 +0x5A57 0x7A6B +0x5A58 0x7A69 +0x5A59 0x7C3E +0x5A5A 0x7C3F +0x5A5B 0x7C38 +0x5A5C 0x7C3D +0x5A5D 0x7C37 +0x5A5E 0x7C40 +0x5A5F 0x7E6B +0x5A60 0x7E6D +0x5A61 0x7E79 +0x5A62 0x7E69 +0x5A63 0x7E6A +0x5A64 0x7F85 +0x5A65 0x7E73 +0x5A66 0x7FB6 +0x5A67 0x7FB9 +0x5A68 0x7FB8 +0x5A69 0x81D8 +0x5A6A 0x85E9 +0x5A6B 0x85DD +0x5A6C 0x85EA +0x5A6D 0x85D5 +0x5A6E 0x85E4 +0x5A6F 0x85E5 +0x5A70 0x85F7 +0x5A71 0x87FB +0x5A72 0x8805 +0x5A73 0x880D +0x5A74 0x87F9 +0x5A75 0x87FE +0x5A76 0x8960 +0x5A77 0x895F +0x5A78 0x8956 +0x5A79 0x895E +0x5A7A 0x8B41 +0x5A7B 0x8B5C +0x5A7C 0x8B58 +0x5A7D 0x8B49 +0x5A7E 0x8B5A +0x5B21 0x8B4E +0x5B22 0x8B4F +0x5B23 0x8B46 +0x5B24 0x8B59 +0x5B25 0x8D08 +0x5B26 0x8D0A +0x5B27 0x8E7C +0x5B28 0x8E72 +0x5B29 0x8E87 +0x5B2A 0x8E76 +0x5B2B 0x8E6C +0x5B2C 0x8E7A +0x5B2D 0x8E74 +0x5B2E 0x8F54 +0x5B2F 0x8F4E +0x5B30 0x8FAD +0x5B31 0x908A +0x5B32 0x908B +0x5B33 0x91B1 +0x5B34 0x91AE +0x5B35 0x93E1 +0x5B36 0x93D1 +0x5B37 0x93DF +0x5B38 0x93C3 +0x5B39 0x93C8 +0x5B3A 0x93DC +0x5B3B 0x93DD +0x5B3C 0x93D6 +0x5B3D 0x93E2 +0x5B3E 0x93CD +0x5B3F 0x93D8 +0x5B40 0x93E4 +0x5B41 0x93D7 +0x5B42 0x93E8 +0x5B43 0x95DC +0x5B44 0x96B4 +0x5B45 0x96E3 +0x5B46 0x972A +0x5B47 0x9727 +0x5B48 0x9761 +0x5B49 0x97DC +0x5B4A 0x97FB +0x5B4B 0x985E +0x5B4C 0x9858 +0x5B4D 0x985B +0x5B4E 0x98BC +0x5B4F 0x9945 +0x5B50 0x9949 +0x5B51 0x9A16 +0x5B52 0x9A19 +0x5B53 0x9B0D +0x5B54 0x9BE8 +0x5B55 0x9BE7 +0x5B56 0x9BD6 +0x5B57 0x9BDB +0x5B58 0x9D89 +0x5B59 0x9D61 +0x5B5A 0x9D72 +0x5B5B 0x9D6A +0x5B5C 0x9D6C +0x5B5D 0x9E92 +0x5B5E 0x9E97 +0x5B5F 0x9E93 +0x5B60 0x9EB4 +0x5B61 0x52F8 +0x5B62 0x56A8 +0x5B63 0x56B7 +0x5B64 0x56B6 +0x5B65 0x56B4 +0x5B66 0x56BC +0x5B67 0x58E4 +0x5B68 0x5B40 +0x5B69 0x5B43 +0x5B6A 0x5B7D +0x5B6B 0x5BF6 +0x5B6C 0x5DC9 +0x5B6D 0x61F8 +0x5B6E 0x61FA +0x5B6F 0x6518 +0x5B70 0x6514 +0x5B71 0x6519 +0x5B72 0x66E6 +0x5B73 0x6727 +0x5B74 0x6AEC +0x5B75 0x703E +0x5B76 0x7030 +0x5B77 0x7032 +0x5B78 0x7210 +0x5B79 0x737B +0x5B7A 0x74CF +0x5B7B 0x7662 +0x5B7C 0x7665 +0x5B7D 0x7926 +0x5B7E 0x792A +0x5C21 0x792C +0x5C22 0x792B +0x5C23 0x7AC7 +0x5C24 0x7AF6 +0x5C25 0x7C4C +0x5C26 0x7C43 +0x5C27 0x7C4D +0x5C28 0x7CEF +0x5C29 0x7CF0 +0x5C2A 0x8FAE +0x5C2B 0x7E7D +0x5C2C 0x7E7C +0x5C2D 0x7E82 +0x5C2E 0x7F4C +0x5C2F 0x8000 +0x5C30 0x81DA +0x5C31 0x8266 +0x5C32 0x85FB +0x5C33 0x85F9 +0x5C34 0x8611 +0x5C35 0x85FA +0x5C36 0x8606 +0x5C37 0x860B +0x5C38 0x8607 +0x5C39 0x860A +0x5C3A 0x8814 +0x5C3B 0x8815 +0x5C3C 0x8964 +0x5C3D 0x89BA +0x5C3E 0x89F8 +0x5C3F 0x8B70 +0x5C40 0x8B6C +0x5C41 0x8B66 +0x5C42 0x8B6F +0x5C43 0x8B5F +0x5C44 0x8B6B +0x5C45 0x8D0F +0x5C46 0x8D0D +0x5C47 0x8E89 +0x5C48 0x8E81 +0x5C49 0x8E85 +0x5C4A 0x8E82 +0x5C4B 0x91B4 +0x5C4C 0x91CB +0x5C4D 0x9418 +0x5C4E 0x9403 +0x5C4F 0x93FD +0x5C50 0x95E1 +0x5C51 0x9730 +0x5C52 0x98C4 +0x5C53 0x9952 +0x5C54 0x9951 +0x5C55 0x99A8 +0x5C56 0x9A2B +0x5C57 0x9A30 +0x5C58 0x9A37 +0x5C59 0x9A35 +0x5C5A 0x9C13 +0x5C5B 0x9C0D +0x5C5C 0x9E79 +0x5C5D 0x9EB5 +0x5C5E 0x9EE8 +0x5C5F 0x9F2F +0x5C60 0x9F5F +0x5C61 0x9F63 +0x5C62 0x9F61 +0x5C63 0x5137 +0x5C64 0x5138 +0x5C65 0x56C1 +0x5C66 0x56C0 +0x5C67 0x56C2 +0x5C68 0x5914 +0x5C69 0x5C6C +0x5C6A 0x5DCD +0x5C6B 0x61FC +0x5C6C 0x61FE +0x5C6D 0x651D +0x5C6E 0x651C +0x5C6F 0x6595 +0x5C70 0x66E9 +0x5C71 0x6AFB +0x5C72 0x6B04 +0x5C73 0x6AFA +0x5C74 0x6BB2 +0x5C75 0x704C +0x5C76 0x721B +0x5C77 0x72A7 +0x5C78 0x74D6 +0x5C79 0x74D4 +0x5C7A 0x7669 +0x5C7B 0x77D3 +0x5C7C 0x7C50 +0x5C7D 0x7E8F +0x5C7E 0x7E8C +0x5D21 0x7FBC +0x5D22 0x8617 +0x5D23 0x862D +0x5D24 0x861A +0x5D25 0x8823 +0x5D26 0x8822 +0x5D27 0x8821 +0x5D28 0x881F +0x5D29 0x896A +0x5D2A 0x896C +0x5D2B 0x89BD +0x5D2C 0x8B74 +0x5D2D 0x8B77 +0x5D2E 0x8B7D +0x5D2F 0x8D13 +0x5D30 0x8E8A +0x5D31 0x8E8D +0x5D32 0x8E8B +0x5D33 0x8F5F +0x5D34 0x8FAF +0x5D35 0x91BA +0x5D36 0x942E +0x5D37 0x9433 +0x5D38 0x9435 +0x5D39 0x943A +0x5D3A 0x9438 +0x5D3B 0x9432 +0x5D3C 0x942B +0x5D3D 0x95E2 +0x5D3E 0x9738 +0x5D3F 0x9739 +0x5D40 0x9732 +0x5D41 0x97FF +0x5D42 0x9867 +0x5D43 0x9865 +0x5D44 0x9957 +0x5D45 0x9A45 +0x5D46 0x9A43 +0x5D47 0x9A40 +0x5D48 0x9A3E +0x5D49 0x9ACF +0x5D4A 0x9B54 +0x5D4B 0x9B51 +0x5D4C 0x9C2D +0x5D4D 0x9C25 +0x5D4E 0x9DAF +0x5D4F 0x9DB4 +0x5D50 0x9DC2 +0x5D51 0x9DB8 +0x5D52 0x9E9D +0x5D53 0x9EEF +0x5D54 0x9F19 +0x5D55 0x9F5C +0x5D56 0x9F66 +0x5D57 0x9F67 +0x5D58 0x513C +0x5D59 0x513B +0x5D5A 0x56C8 +0x5D5B 0x56CA +0x5D5C 0x56C9 +0x5D5D 0x5B7F +0x5D5E 0x5DD4 +0x5D5F 0x5DD2 +0x5D60 0x5F4E +0x5D61 0x61FF +0x5D62 0x6524 +0x5D63 0x6B0A +0x5D64 0x6B61 +0x5D65 0x7051 +0x5D66 0x7058 +0x5D67 0x7380 +0x5D68 0x74E4 +0x5D69 0x758A +0x5D6A 0x766E +0x5D6B 0x766C +0x5D6C 0x79B3 +0x5D6D 0x7C60 +0x5D6E 0x7C5F +0x5D6F 0x807E +0x5D70 0x807D +0x5D71 0x81DF +0x5D72 0x8972 +0x5D73 0x896F +0x5D74 0x89FC +0x5D75 0x8B80 +0x5D76 0x8D16 +0x5D77 0x8D17 +0x5D78 0x8E91 +0x5D79 0x8E93 +0x5D7A 0x8F61 +0x5D7B 0x9148 +0x5D7C 0x9444 +0x5D7D 0x9451 +0x5D7E 0x9452 +0x5E21 0x973D +0x5E22 0x973E +0x5E23 0x97C3 +0x5E24 0x97C1 +0x5E25 0x986B +0x5E26 0x9955 +0x5E27 0x9A55 +0x5E28 0x9A4D +0x5E29 0x9AD2 +0x5E2A 0x9B1A +0x5E2B 0x9C49 +0x5E2C 0x9C31 +0x5E2D 0x9C3E +0x5E2E 0x9C3B +0x5E2F 0x9DD3 +0x5E30 0x9DD7 +0x5E31 0x9F34 +0x5E32 0x9F6C +0x5E33 0x9F6A +0x5E34 0x9F94 +0x5E35 0x56CC +0x5E36 0x5DD6 +0x5E37 0x6200 +0x5E38 0x6523 +0x5E39 0x652B +0x5E3A 0x652A +0x5E3B 0x66EC +0x5E3C 0x6B10 +0x5E3D 0x74DA +0x5E3E 0x7ACA +0x5E3F 0x7C64 +0x5E40 0x7C63 +0x5E41 0x7C65 +0x5E42 0x7E93 +0x5E43 0x7E96 +0x5E44 0x7E94 +0x5E45 0x81E2 +0x5E46 0x8638 +0x5E47 0x863F +0x5E48 0x8831 +0x5E49 0x8B8A +0x5E4A 0x9090 +0x5E4B 0x908F +0x5E4C 0x9463 +0x5E4D 0x9460 +0x5E4E 0x9464 +0x5E4F 0x9768 +0x5E50 0x986F +0x5E51 0x995C +0x5E52 0x9A5A +0x5E53 0x9A5B +0x5E54 0x9A57 +0x5E55 0x9AD3 +0x5E56 0x9AD4 +0x5E57 0x9AD1 +0x5E58 0x9C54 +0x5E59 0x9C57 +0x5E5A 0x9C56 +0x5E5B 0x9DE5 +0x5E5C 0x9E9F +0x5E5D 0x9EF4 +0x5E5E 0x56D1 +0x5E5F 0x58E9 +0x5E60 0x652C +0x5E61 0x705E +0x5E62 0x7671 +0x5E63 0x7672 +0x5E64 0x77D7 +0x5E65 0x7F50 +0x5E66 0x7F88 +0x5E67 0x8836 +0x5E68 0x8839 +0x5E69 0x8862 +0x5E6A 0x8B93 +0x5E6B 0x8B92 +0x5E6C 0x8B96 +0x5E6D 0x8277 +0x5E6E 0x8D1B +0x5E6F 0x91C0 +0x5E70 0x946A +0x5E71 0x9742 +0x5E72 0x9748 +0x5E73 0x9744 +0x5E74 0x97C6 +0x5E75 0x9870 +0x5E76 0x9A5F +0x5E77 0x9B22 +0x5E78 0x9B58 +0x5E79 0x9C5F +0x5E7A 0x9DF9 +0x5E7B 0x9DFA +0x5E7C 0x9E7C +0x5E7D 0x9E7D +0x5E7E 0x9F07 +0x5F21 0x9F77 +0x5F22 0x9F72 +0x5F23 0x5EF3 +0x5F24 0x6B16 +0x5F25 0x7063 +0x5F26 0x7C6C +0x5F27 0x7C6E +0x5F28 0x883B +0x5F29 0x89C0 +0x5F2A 0x8EA1 +0x5F2B 0x91C1 +0x5F2C 0x9472 +0x5F2D 0x9470 +0x5F2E 0x9871 +0x5F2F 0x995E +0x5F30 0x9AD6 +0x5F31 0x9B23 +0x5F32 0x9ECC +0x5F33 0x7064 +0x5F34 0x77DA +0x5F35 0x8B9A +0x5F36 0x9477 +0x5F37 0x97C9 +0x5F38 0x9A62 +0x5F39 0x9A65 +0x5F3A 0x7E9C +0x5F3B 0x8B9C +0x5F3C 0x8EAA +0x5F3D 0x91C5 +0x5F3E 0x947D +0x5F3F 0x947E +0x5F40 0x947C +0x5F41 0x9C77 +0x5F42 0x9C78 +0x5F43 0x9EF7 +0x5F44 0x8C54 +0x5F45 0x947F +0x5F46 0x9E1A +0x5F47 0x7228 +0x5F48 0x9A6A +0x5F49 0x9B31 +0x5F4A 0x9E1B +0x5F4B 0x9E1E +0x5F4C 0x7C72 +0x5F4D 0xF6B1 +0x5F4E 0xF6B2 +0x5F4F 0xF6B3 +0x5F50 0xF6B4 +0x5F51 0xF6B5 +0x5F52 0xF6B6 +0x5F53 0xF6B7 +0x5F54 0xF6B8 +0x5F55 0xF6B9 +0x5F56 0xF6BA +0x5F57 0xF6BB +0x5F58 0xF6BC +0x5F59 0xF6BD +0x5F5A 0xF6BE +0x5F5B 0xF6BF +0x5F5C 0xF6C0 +0x5F5D 0xF6C1 +0x5F5E 0xF6C2 +0x5F5F 0xF6C3 +0x5F60 0xF6C4 +0x5F61 0xF6C5 +0x5F62 0xF6C6 +0x5F63 0xF6C7 +0x5F64 0xF6C8 +0x5F65 0xF6C9 +0x5F66 0xF6CA +0x5F67 0xF6CB +0x5F68 0xF6CC +0x5F69 0xF6CD +0x5F6A 0xF6CE +0x5F6B 0xF6CF +0x5F6C 0xF6D0 +0x5F6D 0xF6D1 +0x5F6E 0xF6D2 +0x5F6F 0xF6D3 +0x5F70 0xF6D4 +0x5F71 0xF6D5 +0x5F72 0xF6D6 +0x5F73 0xF6D7 +0x5F74 0xF6D8 +0x5F75 0xF6D9 +0x5F76 0xF6DA +0x5F77 0xF6DB +0x5F78 0xF6DC +0x5F79 0xF6DD +0x5F7A 0xF6DE +0x5F7B 0xF6DF +0x5F7C 0xF6E0 +0x5F7D 0xF6E1 +0x5F7E 0xF6E2 +0x6021 0xF6E3 +0x6022 0xF6E4 +0x6023 0xF6E5 +0x6024 0xF6E6 +0x6025 0xF6E7 +0x6026 0xF6E8 +0x6027 0xF6E9 +0x6028 0xF6EA +0x6029 0xF6EB +0x602A 0xF6EC +0x602B 0xF6ED +0x602C 0xF6EE +0x602D 0xF6EF +0x602E 0xF6F0 +0x602F 0xF6F1 +0x6030 0xF6F2 +0x6031 0xF6F3 +0x6032 0xF6F4 +0x6033 0xF6F5 +0x6034 0xF6F6 +0x6035 0xF6F7 +0x6036 0xF6F8 +0x6037 0xF6F9 +0x6038 0xF6FA +0x6039 0xF6FB +0x603A 0xF6FC +0x603B 0xF6FD +0x603C 0xF6FE +0x603D 0xF6FF +0x603E 0xF700 +0x603F 0xF701 +0x6040 0xF702 +0x6041 0xF703 +0x6042 0xF704 +0x6043 0xF705 +0x6044 0xF706 +0x6045 0xF707 +0x6046 0xF708 +0x6047 0xF709 +0x6048 0xF70A +0x6049 0xF70B +0x604A 0xF70C +0x604B 0xF70D +0x604C 0xF70E +0x604D 0xF70F +0x604E 0xF710 +0x604F 0xF711 +0x6050 0xF712 +0x6051 0xF713 +0x6052 0xF714 +0x6053 0xF715 +0x6054 0xF716 +0x6055 0xF717 +0x6056 0xF718 +0x6057 0xF719 +0x6058 0xF71A +0x6059 0xF71B +0x605A 0xF71C +0x605B 0xF71D +0x605C 0xF71E +0x605D 0xF71F +0x605E 0xF720 +0x605F 0xF721 +0x6060 0xF722 +0x6061 0xF723 +0x6062 0xF724 +0x6063 0xF725 +0x6064 0xF726 +0x6065 0xF727 +0x6066 0xF728 +0x6067 0xF729 +0x6068 0xF72A +0x6069 0xF72B +0x606A 0xF72C +0x606B 0xF72D +0x606C 0xF72E +0x606D 0xF72F +0x606E 0xF730 +0x606F 0xF731 +0x6070 0xF732 +0x6071 0xF733 +0x6072 0xF734 +0x6073 0xF735 +0x6074 0xF736 +0x6075 0xF737 +0x6076 0xF738 +0x6077 0xF739 +0x6078 0xF73A +0x6079 0xF73B +0x607A 0xF73C +0x607B 0xF73D +0x607C 0xF73E +0x607D 0xF73F +0x607E 0xF740 +0x6121 0xF741 +0x6122 0xF742 +0x6123 0xF743 +0x6124 0xF744 +0x6125 0xF745 +0x6126 0xF746 +0x6127 0xF747 +0x6128 0xF748 +0x6129 0xF749 +0x612A 0xF74A +0x612B 0xF74B +0x612C 0xF74C +0x612D 0xF74D +0x612E 0xF74E +0x612F 0xF74F +0x6130 0xF750 +0x6131 0xF751 +0x6132 0xF752 +0x6133 0xF753 +0x6134 0xF754 +0x6135 0xF755 +0x6136 0xF756 +0x6137 0xF757 +0x6138 0xF758 +0x6139 0xF759 +0x613A 0xF75A +0x613B 0xF75B +0x613C 0xF75C +0x613D 0xF75D +0x613E 0xF75E +0x613F 0xF75F +0x6140 0xF760 +0x6141 0xF761 +0x6142 0xF762 +0x6143 0xF763 +0x6144 0xF764 +0x6145 0xF765 +0x6146 0xF766 +0x6147 0xF767 +0x6148 0xF768 +0x6149 0xF769 +0x614A 0xF76A +0x614B 0xF76B +0x614C 0xF76C +0x614D 0xF76D +0x614E 0xF76E +0x614F 0xF76F +0x6150 0xF770 +0x6151 0xF771 +0x6152 0xF772 +0x6153 0xF773 +0x6154 0xF774 +0x6155 0xF775 +0x6156 0xF776 +0x6157 0xF777 +0x6158 0xF778 +0x6159 0xF779 +0x615A 0xF77A +0x615B 0xF77B +0x615C 0xF77C +0x615D 0xF77D +0x615E 0xF77E +0x615F 0xF77F +0x6160 0xF780 +0x6161 0xF781 +0x6162 0xF782 +0x6163 0xF783 +0x6164 0xF784 +0x6165 0xF785 +0x6166 0xF786 +0x6167 0xF787 +0x6168 0xF788 +0x6169 0xF789 +0x616A 0xF78A +0x616B 0xF78B +0x616C 0xF78C +0x616D 0xF78D +0x616E 0xF78E +0x616F 0xF78F +0x6170 0xF790 +0x6171 0xF791 +0x6172 0xF792 +0x6173 0xF793 +0x6174 0xF794 +0x6175 0xF795 +0x6176 0xF796 +0x6177 0xF797 +0x6178 0xF798 +0x6179 0xF799 +0x617A 0xF79A +0x617B 0xF79B +0x617C 0xF79C +0x617D 0xF79D +0x617E 0xF79E +0x6221 0xF79F +0x6222 0xF7A0 +0x6223 0xF7A1 +0x6224 0xF7A2 +0x6225 0xF7A3 +0x6226 0xF7A4 +0x6227 0xF7A5 +0x6228 0xF7A6 +0x6229 0xF7A7 +0x622A 0xF7A8 +0x622B 0xF7A9 +0x622C 0xF7AA +0x622D 0xF7AB +0x622E 0xF7AC +0x622F 0xF7AD +0x6230 0xF7AE +0x6231 0xF7AF +0x6232 0xF7B0 +0x6233 0xF7B1 +0x6234 0xF7B2 +0x6235 0xF7B3 +0x6236 0xF7B4 +0x6237 0xF7B5 +0x6238 0xF7B6 +0x6239 0xF7B7 +0x623A 0xF7B8 +0x623B 0xF7B9 +0x623C 0xF7BA +0x623D 0xF7BB +0x623E 0xF7BC +0x623F 0xF7BD +0x6240 0xF7BE +0x6241 0xF7BF +0x6242 0xF7C0 +0x6243 0xF7C1 +0x6244 0xF7C2 +0x6245 0xF7C3 +0x6246 0xF7C4 +0x6247 0xF7C5 +0x6248 0xF7C6 +0x6249 0xF7C7 +0x624A 0xF7C8 +0x624B 0xF7C9 +0x624C 0xF7CA +0x624D 0xF7CB +0x624E 0xF7CC +0x624F 0xF7CD +0x6250 0xF7CE +0x6251 0xF7CF +0x6252 0xF7D0 +0x6253 0xF7D1 +0x6254 0xF7D2 +0x6255 0xF7D3 +0x6256 0xF7D4 +0x6257 0xF7D5 +0x6258 0xF7D6 +0x6259 0xF7D7 +0x625A 0xF7D8 +0x625B 0xF7D9 +0x625C 0xF7DA +0x625D 0xF7DB +0x625E 0xF7DC +0x625F 0xF7DD +0x6260 0xF7DE +0x6261 0xF7DF +0x6262 0xF7E0 +0x6263 0xF7E1 +0x6264 0xF7E2 +0x6265 0xF7E3 +0x6266 0xF7E4 +0x6267 0xF7E5 +0x6268 0xF7E6 +0x6269 0xF7E7 +0x626A 0xF7E8 +0x626B 0xF7E9 +0x626C 0xF7EA +0x626D 0xF7EB +0x626E 0xF7EC +0x626F 0xF7ED +0x6270 0xF7EE +0x6271 0xF7EF +0x6272 0xF7F0 +0x6273 0xF7F1 +0x6274 0xF7F2 +0x6275 0xF7F3 +0x6276 0xF7F4 +0x6277 0xF7F5 +0x6278 0xF7F6 +0x6279 0xF7F7 +0x627A 0xF7F8 +0x627B 0xF7F9 +0x627C 0xF7FA +0x627D 0xF7FB +0x627E 0xF7FC +0x6321 0xF7FD +0x6322 0xF7FE +0x6323 0xF7FF +0x6324 0xF800 +0x6325 0xF801 +0x6326 0xF802 +0x6327 0xF803 +0x6328 0xF804 +0x6329 0xF805 +0x632A 0xF806 +0x632B 0xF807 +0x632C 0xF808 +0x632D 0xF809 +0x632E 0xF80A +0x632F 0xF80B +0x6330 0xF80C +0x6331 0xF80D +0x6332 0xF80E +0x6333 0xF80F +0x6334 0xF810 +0x6335 0xF811 +0x6336 0xF812 +0x6337 0xF813 +0x6338 0xF814 +0x6339 0xF815 +0x633A 0xF816 +0x633B 0xF817 +0x633C 0xF818 +0x633D 0xF819 +0x633E 0xF81A +0x633F 0xF81B +0x6340 0xF81C +0x6341 0xF81D +0x6342 0xF81E +0x6343 0xF81F +0x6344 0xF820 +0x6345 0xF821 +0x6346 0xF822 +0x6347 0xF823 +0x6348 0xF824 +0x6349 0xF825 +0x634A 0xF826 +0x634B 0xF827 +0x634C 0xF828 +0x634D 0xF829 +0x634E 0xF82A +0x634F 0xF82B +0x6350 0xF82C +0x6351 0xF82D +0x6352 0xF82E +0x6353 0xF82F +0x6354 0xF830 +0x6355 0xF831 +0x6356 0xF832 +0x6357 0xF833 +0x6358 0xF834 +0x6359 0xF835 +0x635A 0xF836 +0x635B 0xF837 +0x635C 0xF838 +0x635D 0xF839 +0x635E 0xF83A +0x635F 0xF83B +0x6360 0xF83C +0x6361 0xF83D +0x6362 0xF83E +0x6363 0xF83F +0x6364 0xF840 +0x6365 0xF841 +0x6366 0xF842 +0x6367 0xF843 +0x6368 0xF844 +0x6369 0xF845 +0x636A 0xF846 +0x636B 0xF847 +0x636C 0xF848 diff --git a/etc/charsets/BIG5-2.map b/etc/charsets/BIG5-2.map new file mode 100644 index 00000000000..03701c0c38e --- /dev/null +++ b/etc/charsets/BIG5-2.map @@ -0,0 +1,7686 @@ +Generated from BIG5.map +0x2121 0x4E42 +0x2122 0x4E5C +0x2123 0x51F5 +0x2124 0x531A +0x2125 0x5382 +0x2126 0x4E07 +0x2127 0x4E0C +0x2128 0x4E47 +0x2129 0x4E8D +0x212A 0x56D7 +0x212B 0xFA0C +0x212C 0x5C6E +0x212D 0x5F73 +0x212E 0x4E0F +0x212F 0x5187 +0x2130 0x4E0E +0x2131 0x4E2E +0x2132 0x4E93 +0x2133 0x4EC2 +0x2134 0x4EC9 +0x2135 0x4EC8 +0x2136 0x5198 +0x2137 0x52FC +0x2138 0x536C +0x2139 0x53B9 +0x213A 0x5720 +0x213B 0x5903 +0x213C 0x592C +0x213D 0x5C10 +0x213E 0x5DFF +0x213F 0x65E1 +0x2140 0x6BB3 +0x2141 0x6BCC +0x2142 0x6C14 +0x2143 0x723F +0x2144 0x4E31 +0x2145 0x4E3C +0x2146 0x4EE8 +0x2147 0x4EDC +0x2148 0x4EE9 +0x2149 0x4EE1 +0x214A 0x4EDD +0x214B 0x4EDA +0x214C 0x520C +0x214D 0x531C +0x214E 0x534C +0x214F 0x5722 +0x2150 0x5723 +0x2151 0x5917 +0x2152 0x592F +0x2153 0x5B81 +0x2154 0x5B84 +0x2155 0x5C12 +0x2156 0x5C3B +0x2157 0x5C74 +0x2158 0x5C73 +0x2159 0x5E04 +0x215A 0x5E80 +0x215B 0x5E82 +0x215C 0x5FC9 +0x215D 0x6209 +0x215E 0x6250 +0x215F 0x6C15 +0x2160 0x6C36 +0x2161 0x6C43 +0x2162 0x6C3F +0x2163 0x6C3B +0x2164 0x72AE +0x2165 0x72B0 +0x2166 0x738A +0x2167 0x79B8 +0x2168 0x808A +0x2169 0x961E +0x216A 0x4F0E +0x216B 0x4F18 +0x216C 0x4F2C +0x216D 0x4EF5 +0x216E 0x4F14 +0x216F 0x4EF1 +0x2170 0x4F00 +0x2171 0x4EF7 +0x2172 0x4F08 +0x2173 0x4F1D +0x2174 0x4F02 +0x2175 0x4F05 +0x2176 0x4F22 +0x2177 0x4F13 +0x2178 0x4F04 +0x2179 0x4EF4 +0x217A 0x4F12 +0x217B 0x51B1 +0x217C 0x5213 +0x217D 0x5209 +0x217E 0x5210 +0x2221 0x52A6 +0x2222 0x5322 +0x2223 0x531F +0x2224 0x534D +0x2225 0x538A +0x2226 0x5407 +0x2227 0x56E1 +0x2228 0x56DF +0x2229 0x572E +0x222A 0x572A +0x222B 0x5734 +0x222C 0x593C +0x222D 0x5980 +0x222E 0x597C +0x222F 0x5985 +0x2230 0x597B +0x2231 0x597E +0x2232 0x5977 +0x2233 0x597F +0x2234 0x5B56 +0x2235 0x5C15 +0x2236 0x5C25 +0x2237 0x5C7C +0x2238 0x5C7A +0x2239 0x5C7B +0x223A 0x5C7E +0x223B 0x5DDF +0x223C 0x5E75 +0x223D 0x5E84 +0x223E 0x5F02 +0x223F 0x5F1A +0x2240 0x5F74 +0x2241 0x5FD5 +0x2242 0x5FD4 +0x2243 0x5FCF +0x2244 0x625C +0x2245 0x625E +0x2246 0x6264 +0x2247 0x6261 +0x2248 0x6266 +0x2249 0x6262 +0x224A 0x6259 +0x224B 0x6260 +0x224C 0x625A +0x224D 0x6265 +0x224E 0x65EF +0x224F 0x65EE +0x2250 0x673E +0x2251 0x6739 +0x2252 0x6738 +0x2253 0x673B +0x2254 0x673A +0x2255 0x673F +0x2256 0x673C +0x2257 0x6733 +0x2258 0x6C18 +0x2259 0x6C46 +0x225A 0x6C52 +0x225B 0x6C5C +0x225C 0x6C4F +0x225D 0x6C4A +0x225E 0x6C54 +0x225F 0x6C4B +0x2260 0x6C4C +0x2261 0x7071 +0x2262 0x725E +0x2263 0x72B4 +0x2264 0x72B5 +0x2265 0x738E +0x2266 0x752A +0x2267 0x767F +0x2268 0x7A75 +0x2269 0x7F51 +0x226A 0x8278 +0x226B 0x827C +0x226C 0x8280 +0x226D 0x827D +0x226E 0x827F +0x226F 0x864D +0x2270 0x897E +0x2271 0x9099 +0x2272 0x9097 +0x2273 0x9098 +0x2274 0x909B +0x2275 0x9094 +0x2276 0x9622 +0x2277 0x9624 +0x2278 0x9620 +0x2279 0x9623 +0x227A 0x4F56 +0x227B 0x4F3B +0x227C 0x4F62 +0x227D 0x4F49 +0x227E 0x4F53 +0x2321 0x4F64 +0x2322 0x4F3E +0x2323 0x4F67 +0x2324 0x4F52 +0x2325 0x4F5F +0x2326 0x4F41 +0x2327 0x4F58 +0x2328 0x4F2D +0x2329 0x4F33 +0x232A 0x4F3F +0x232B 0x4F61 +0x232C 0x518F +0x232D 0x51B9 +0x232E 0x521C +0x232F 0x521E +0x2330 0x5221 +0x2331 0x52AD +0x2332 0x52AE +0x2333 0x5309 +0x2334 0x5363 +0x2335 0x5372 +0x2336 0x538E +0x2337 0x538F +0x2338 0x5430 +0x2339 0x5437 +0x233A 0x542A +0x233B 0x5454 +0x233C 0x5445 +0x233D 0x5419 +0x233E 0x541C +0x233F 0x5425 +0x2340 0x5418 +0x2341 0x543D +0x2342 0x544F +0x2343 0x5441 +0x2344 0x5428 +0x2345 0x5424 +0x2346 0x5447 +0x2347 0x56EE +0x2348 0x56E7 +0x2349 0x56E5 +0x234A 0x5741 +0x234B 0x5745 +0x234C 0x574C +0x234D 0x5749 +0x234E 0x574B +0x234F 0x5752 +0x2350 0x5906 +0x2351 0x5940 +0x2352 0x59A6 +0x2353 0x5998 +0x2354 0x59A0 +0x2355 0x5997 +0x2356 0x598E +0x2357 0x59A2 +0x2358 0x5990 +0x2359 0x598F +0x235A 0x59A7 +0x235B 0x59A1 +0x235C 0x5B8E +0x235D 0x5B92 +0x235E 0x5C28 +0x235F 0x5C2A +0x2360 0x5C8D +0x2361 0x5C8F +0x2362 0x5C88 +0x2363 0x5C8B +0x2364 0x5C89 +0x2365 0x5C92 +0x2366 0x5C8A +0x2367 0x5C86 +0x2368 0x5C93 +0x2369 0x5C95 +0x236A 0x5DE0 +0x236B 0x5E0A +0x236C 0x5E0E +0x236D 0x5E8B +0x236E 0x5E89 +0x236F 0x5E8C +0x2370 0x5E88 +0x2371 0x5E8D +0x2372 0x5F05 +0x2373 0x5F1D +0x2374 0x5F78 +0x2375 0x5F76 +0x2376 0x5FD2 +0x2377 0x5FD1 +0x2378 0x5FD0 +0x2379 0x5FED +0x237A 0x5FE8 +0x237B 0x5FEE +0x237C 0x5FF3 +0x237D 0x5FE1 +0x237E 0x5FE4 +0x2421 0x5FE3 +0x2422 0x5FFA +0x2423 0x5FEF +0x2424 0x5FF7 +0x2425 0x5FFB +0x2426 0x6000 +0x2427 0x5FF4 +0x2428 0x623A +0x2429 0x6283 +0x242A 0x628C +0x242B 0x628E +0x242C 0x628F +0x242D 0x6294 +0x242E 0x6287 +0x242F 0x6271 +0x2430 0x627B +0x2431 0x627A +0x2432 0x6270 +0x2433 0x6281 +0x2434 0x6288 +0x2435 0x6277 +0x2436 0x627D +0x2437 0x6272 +0x2438 0x6274 +0x2439 0x6537 +0x243A 0x65F0 +0x243B 0x65F4 +0x243C 0x65F3 +0x243D 0x65F2 +0x243E 0x65F5 +0x243F 0x6745 +0x2440 0x6747 +0x2441 0x6759 +0x2442 0x6755 +0x2443 0x674C +0x2444 0x6748 +0x2445 0x675D +0x2446 0x674D +0x2447 0x675A +0x2448 0x674B +0x2449 0x6BD0 +0x244A 0x6C19 +0x244B 0x6C1A +0x244C 0x6C78 +0x244D 0x6C67 +0x244E 0x6C6B +0x244F 0x6C84 +0x2450 0x6C8B +0x2451 0x6C8F +0x2452 0x6C71 +0x2453 0x6C6F +0x2454 0x6C69 +0x2455 0x6C9A +0x2456 0x6C6D +0x2457 0x6C87 +0x2458 0x6C95 +0x2459 0x6C9C +0x245A 0x6C66 +0x245B 0x6C73 +0x245C 0x6C65 +0x245D 0x6C7B +0x245E 0x6C8E +0x245F 0x7074 +0x2460 0x707A +0x2461 0x7263 +0x2462 0x72BF +0x2463 0x72BD +0x2464 0x72C3 +0x2465 0x72C6 +0x2466 0x72C1 +0x2467 0x72BA +0x2468 0x72C5 +0x2469 0x7395 +0x246A 0x7397 +0x246B 0x7393 +0x246C 0x7394 +0x246D 0x7392 +0x246E 0x753A +0x246F 0x7539 +0x2470 0x7594 +0x2471 0x7595 +0x2472 0x7681 +0x2473 0x793D +0x2474 0x8034 +0x2475 0x8095 +0x2476 0x8099 +0x2477 0x8090 +0x2478 0x8092 +0x2479 0x809C +0x247A 0x8290 +0x247B 0x828F +0x247C 0x8285 +0x247D 0x828E +0x247E 0x8291 +0x2521 0x8293 +0x2522 0x828A +0x2523 0x8283 +0x2524 0x8284 +0x2525 0x8C78 +0x2526 0x8FC9 +0x2527 0x8FBF +0x2528 0x909F +0x2529 0x90A1 +0x252A 0x90A5 +0x252B 0x909E +0x252C 0x90A7 +0x252D 0x90A0 +0x252E 0x9630 +0x252F 0x9628 +0x2530 0x962F +0x2531 0x962D +0x2532 0x4E33 +0x2533 0x4F98 +0x2534 0x4F7C +0x2535 0x4F85 +0x2536 0x4F7D +0x2537 0x4F80 +0x2538 0x4F87 +0x2539 0x4F76 +0x253A 0x4F74 +0x253B 0x4F89 +0x253C 0x4F84 +0x253D 0x4F77 +0x253E 0x4F4C +0x253F 0x4F97 +0x2540 0x4F6A +0x2541 0x4F9A +0x2542 0x4F79 +0x2543 0x4F81 +0x2544 0x4F78 +0x2545 0x4F90 +0x2546 0x4F9C +0x2547 0x4F94 +0x2548 0x4F9E +0x2549 0x4F92 +0x254A 0x4F82 +0x254B 0x4F95 +0x254C 0x4F6B +0x254D 0x4F6E +0x254E 0x519E +0x254F 0x51BC +0x2550 0x51BE +0x2551 0x5235 +0x2552 0x5232 +0x2553 0x5233 +0x2554 0x5246 +0x2555 0x5231 +0x2556 0x52BC +0x2557 0x530A +0x2558 0x530B +0x2559 0x533C +0x255A 0x5392 +0x255B 0x5394 +0x255C 0x5487 +0x255D 0x547F +0x255E 0x5481 +0x255F 0x5491 +0x2560 0x5482 +0x2561 0x5488 +0x2562 0x546B +0x2563 0x547A +0x2564 0x547E +0x2565 0x5465 +0x2566 0x546C +0x2567 0x5474 +0x2568 0x5466 +0x2569 0x548D +0x256A 0x546F +0x256B 0x5461 +0x256C 0x5460 +0x256D 0x5498 +0x256E 0x5463 +0x256F 0x5467 +0x2570 0x5464 +0x2571 0x56F7 +0x2572 0x56F9 +0x2573 0x576F +0x2574 0x5772 +0x2575 0x576D +0x2576 0x576B +0x2577 0x5771 +0x2578 0x5770 +0x2579 0x5776 +0x257A 0x5780 +0x257B 0x5775 +0x257C 0x577B +0x257D 0x5773 +0x257E 0x5774 +0x2621 0x5762 +0x2622 0x5768 +0x2623 0x577D +0x2624 0x590C +0x2625 0x5945 +0x2626 0x59B5 +0x2627 0x59BA +0x2628 0x59CF +0x2629 0x59CE +0x262A 0x59B2 +0x262B 0x59CC +0x262C 0x59C1 +0x262D 0x59B6 +0x262E 0x59BC +0x262F 0x59C3 +0x2630 0x59D6 +0x2631 0x59B1 +0x2632 0x59BD +0x2633 0x59C0 +0x2634 0x59C8 +0x2635 0x59B4 +0x2636 0x59C7 +0x2637 0x5B62 +0x2638 0x5B65 +0x2639 0x5B93 +0x263A 0x5B95 +0x263B 0x5C44 +0x263C 0x5C47 +0x263D 0x5CAE +0x263E 0x5CA4 +0x263F 0x5CA0 +0x2640 0x5CB5 +0x2641 0x5CAF +0x2642 0x5CA8 +0x2643 0x5CAC +0x2644 0x5C9F +0x2645 0x5CA3 +0x2646 0x5CAD +0x2647 0x5CA2 +0x2648 0x5CAA +0x2649 0x5CA7 +0x264A 0x5C9D +0x264B 0x5CA5 +0x264C 0x5CB6 +0x264D 0x5CB0 +0x264E 0x5CA6 +0x264F 0x5E17 +0x2650 0x5E14 +0x2651 0x5E19 +0x2652 0x5F28 +0x2653 0x5F22 +0x2654 0x5F23 +0x2655 0x5F24 +0x2656 0x5F54 +0x2657 0x5F82 +0x2658 0x5F7E +0x2659 0x5F7D +0x265A 0x5FDE +0x265B 0x5FE5 +0x265C 0x602D +0x265D 0x6026 +0x265E 0x6019 +0x265F 0x6032 +0x2660 0x600B +0x2661 0x6034 +0x2662 0x600A +0x2663 0x6017 +0x2664 0x6033 +0x2665 0x601A +0x2666 0x601E +0x2667 0x602C +0x2668 0x6022 +0x2669 0x600D +0x266A 0x6010 +0x266B 0x602E +0x266C 0x6013 +0x266D 0x6011 +0x266E 0x600C +0x266F 0x6009 +0x2670 0x601C +0x2671 0x6214 +0x2672 0x623D +0x2673 0x62AD +0x2674 0x62B4 +0x2675 0x62D1 +0x2676 0x62BE +0x2677 0x62AA +0x2678 0x62B6 +0x2679 0x62CA +0x267A 0x62AE +0x267B 0x62B3 +0x267C 0x62AF +0x267D 0x62BB +0x267E 0x62A9 +0x2721 0x62B0 +0x2722 0x62B8 +0x2723 0x653D +0x2724 0x65A8 +0x2725 0x65BB +0x2726 0x6609 +0x2727 0x65FC +0x2728 0x6604 +0x2729 0x6612 +0x272A 0x6608 +0x272B 0x65FB +0x272C 0x6603 +0x272D 0x660B +0x272E 0x660D +0x272F 0x6605 +0x2730 0x65FD +0x2731 0x6611 +0x2732 0x6610 +0x2733 0x66F6 +0x2734 0x670A +0x2735 0x6785 +0x2736 0x676C +0x2737 0x678E +0x2738 0x6792 +0x2739 0x6776 +0x273A 0x677B +0x273B 0x6798 +0x273C 0x6786 +0x273D 0x6784 +0x273E 0x6774 +0x273F 0x678D +0x2740 0x678C +0x2741 0x677A +0x2742 0x679F +0x2743 0x6791 +0x2744 0x6799 +0x2745 0x6783 +0x2746 0x677D +0x2747 0x6781 +0x2748 0x6778 +0x2749 0x6779 +0x274A 0x6794 +0x274B 0x6B25 +0x274C 0x6B80 +0x274D 0x6B7E +0x274E 0x6BDE +0x274F 0x6C1D +0x2750 0x6C93 +0x2751 0x6CEC +0x2752 0x6CEB +0x2753 0x6CEE +0x2754 0x6CD9 +0x2755 0x6CB6 +0x2756 0x6CD4 +0x2757 0x6CAD +0x2758 0x6CE7 +0x2759 0x6CB7 +0x275A 0x6CD0 +0x275B 0x6CC2 +0x275C 0x6CBA +0x275D 0x6CC3 +0x275E 0x6CC6 +0x275F 0x6CED +0x2760 0x6CF2 +0x2761 0x6CD2 +0x2762 0x6CDD +0x2763 0x6CB4 +0x2764 0x6C8A +0x2765 0x6C9D +0x2766 0x6C80 +0x2767 0x6CDE +0x2768 0x6CC0 +0x2769 0x6D30 +0x276A 0x6CCD +0x276B 0x6CC7 +0x276C 0x6CB0 +0x276D 0x6CF9 +0x276E 0x6CCF +0x276F 0x6CE9 +0x2770 0x6CD1 +0x2771 0x7094 +0x2772 0x7098 +0x2773 0x7085 +0x2774 0x7093 +0x2775 0x7086 +0x2776 0x7084 +0x2777 0x7091 +0x2778 0x7096 +0x2779 0x7082 +0x277A 0x709A +0x277B 0x7083 +0x277C 0x726A +0x277D 0x72D6 +0x277E 0x72CB +0x2821 0x72D8 +0x2822 0x72C9 +0x2823 0x72DC +0x2824 0x72D2 +0x2825 0x72D4 +0x2826 0x72DA +0x2827 0x72CC +0x2828 0x72D1 +0x2829 0x73A4 +0x282A 0x73A1 +0x282B 0x73AD +0x282C 0x73A6 +0x282D 0x73A2 +0x282E 0x73A0 +0x282F 0x73AC +0x2830 0x739D +0x2831 0x74DD +0x2832 0x74E8 +0x2833 0x753F +0x2834 0x7540 +0x2835 0x753E +0x2836 0x758C +0x2837 0x7598 +0x2838 0x76AF +0x2839 0x76F3 +0x283A 0x76F1 +0x283B 0x76F0 +0x283C 0x76F5 +0x283D 0x77F8 +0x283E 0x77FC +0x283F 0x77F9 +0x2840 0x77FB +0x2841 0x77FA +0x2842 0x77F7 +0x2843 0x7942 +0x2844 0x793F +0x2845 0x79C5 +0x2846 0x7A78 +0x2847 0x7A7B +0x2848 0x7AFB +0x2849 0x7C75 +0x284A 0x7CFD +0x284B 0x8035 +0x284C 0x808F +0x284D 0x80AE +0x284E 0x80A3 +0x284F 0x80B8 +0x2850 0x80B5 +0x2851 0x80AD +0x2852 0x8220 +0x2853 0x82A0 +0x2854 0x82C0 +0x2855 0x82AB +0x2856 0x829A +0x2857 0x8298 +0x2858 0x829B +0x2859 0x82B5 +0x285A 0x82A7 +0x285B 0x82AE +0x285C 0x82BC +0x285D 0x829E +0x285E 0x82BA +0x285F 0x82B4 +0x2860 0x82A8 +0x2861 0x82A1 +0x2862 0x82A9 +0x2863 0x82C2 +0x2864 0x82A4 +0x2865 0x82C3 +0x2866 0x82B6 +0x2867 0x82A2 +0x2868 0x8670 +0x2869 0x866F +0x286A 0x866D +0x286B 0x866E +0x286C 0x8C56 +0x286D 0x8FD2 +0x286E 0x8FCB +0x286F 0x8FD3 +0x2870 0x8FCD +0x2871 0x8FD6 +0x2872 0x8FD5 +0x2873 0x8FD7 +0x2874 0x90B2 +0x2875 0x90B4 +0x2876 0x90AF +0x2877 0x90B3 +0x2878 0x90B0 +0x2879 0x9639 +0x287A 0x963D +0x287B 0x963C +0x287C 0x963A +0x287D 0x9643 +0x287E 0x4FCD +0x2921 0x4FC5 +0x2922 0x4FD3 +0x2923 0x4FB2 +0x2924 0x4FC9 +0x2925 0x4FCB +0x2926 0x4FC1 +0x2927 0x4FD4 +0x2928 0x4FDC +0x2929 0x4FD9 +0x292A 0x4FBB +0x292B 0x4FB3 +0x292C 0x4FDB +0x292D 0x4FC7 +0x292E 0x4FD6 +0x292F 0x4FBA +0x2930 0x4FC0 +0x2931 0x4FB9 +0x2932 0x4FEC +0x2933 0x5244 +0x2934 0x5249 +0x2935 0x52C0 +0x2936 0x52C2 +0x2937 0x533D +0x2938 0x537C +0x2939 0x5397 +0x293A 0x5396 +0x293B 0x5399 +0x293C 0x5398 +0x293D 0x54BA +0x293E 0x54A1 +0x293F 0x54AD +0x2940 0x54A5 +0x2941 0x54CF +0x2942 0x54C3 +0x2943 0x830D +0x2944 0x54B7 +0x2945 0x54AE +0x2946 0x54D6 +0x2947 0x54B6 +0x2948 0x54C5 +0x2949 0x54C6 +0x294A 0x54A0 +0x294B 0x5470 +0x294C 0x54BC +0x294D 0x54A2 +0x294E 0x54BE +0x294F 0x5472 +0x2950 0x54DE +0x2951 0x54B0 +0x2952 0x57B5 +0x2953 0x579E +0x2954 0x579F +0x2955 0x57A4 +0x2956 0x578C +0x2957 0x5797 +0x2958 0x579D +0x2959 0x579B +0x295A 0x5794 +0x295B 0x5798 +0x295C 0x578F +0x295D 0x5799 +0x295E 0x57A5 +0x295F 0x579A +0x2960 0x5795 +0x2961 0x58F4 +0x2962 0x590D +0x2963 0x5953 +0x2964 0x59E1 +0x2965 0x59DE +0x2966 0x59EE +0x2967 0x5A00 +0x2968 0x59F1 +0x2969 0x59DD +0x296A 0x59FA +0x296B 0x59FD +0x296C 0x59FC +0x296D 0x59F6 +0x296E 0x59E4 +0x296F 0x59F2 +0x2970 0x59F7 +0x2971 0x59DB +0x2972 0x59E9 +0x2973 0x59F3 +0x2974 0x59F5 +0x2975 0x59E0 +0x2976 0x59FE +0x2977 0x59F4 +0x2978 0x59ED +0x2979 0x5BA8 +0x297A 0x5C4C +0x297B 0x5CD0 +0x297C 0x5CD8 +0x297D 0x5CCC +0x297E 0x5CD7 +0x2A21 0x5CCB +0x2A22 0x5CDB +0x2A23 0x5CDE +0x2A24 0x5CDA +0x2A25 0x5CC9 +0x2A26 0x5CC7 +0x2A27 0x5CCA +0x2A28 0x5CD6 +0x2A29 0x5CD3 +0x2A2A 0x5CD4 +0x2A2B 0x5CCF +0x2A2C 0x5CC8 +0x2A2D 0x5CC6 +0x2A2E 0x5CCE +0x2A2F 0x5CDF +0x2A30 0x5CF8 +0x2A31 0x5DF9 +0x2A32 0x5E21 +0x2A33 0x5E22 +0x2A34 0x5E23 +0x2A35 0x5E20 +0x2A36 0x5E24 +0x2A37 0x5EB0 +0x2A38 0x5EA4 +0x2A39 0x5EA2 +0x2A3A 0x5E9B +0x2A3B 0x5EA3 +0x2A3C 0x5EA5 +0x2A3D 0x5F07 +0x2A3E 0x5F2E +0x2A3F 0x5F56 +0x2A40 0x5F86 +0x2A41 0x6037 +0x2A42 0x6039 +0x2A43 0x6054 +0x2A44 0x6072 +0x2A45 0x605E +0x2A46 0x6045 +0x2A47 0x6053 +0x2A48 0x6047 +0x2A49 0x6049 +0x2A4A 0x605B +0x2A4B 0x604C +0x2A4C 0x6040 +0x2A4D 0x6042 +0x2A4E 0x605F +0x2A4F 0x6024 +0x2A50 0x6044 +0x2A51 0x6058 +0x2A52 0x6066 +0x2A53 0x606E +0x2A54 0x6242 +0x2A55 0x6243 +0x2A56 0x62CF +0x2A57 0x630D +0x2A58 0x630B +0x2A59 0x62F5 +0x2A5A 0x630E +0x2A5B 0x6303 +0x2A5C 0x62EB +0x2A5D 0x62F9 +0x2A5E 0x630F +0x2A5F 0x630C +0x2A60 0x62F8 +0x2A61 0x62F6 +0x2A62 0x6300 +0x2A63 0x6313 +0x2A64 0x6314 +0x2A65 0x62FA +0x2A66 0x6315 +0x2A67 0x62FB +0x2A68 0x62F0 +0x2A69 0x6541 +0x2A6A 0x6543 +0x2A6B 0x65AA +0x2A6C 0x65BF +0x2A6D 0x6636 +0x2A6E 0x6621 +0x2A6F 0x6632 +0x2A70 0x6635 +0x2A71 0x661C +0x2A72 0x6626 +0x2A73 0x6622 +0x2A74 0x6633 +0x2A75 0x662B +0x2A76 0x663A +0x2A77 0x661D +0x2A78 0x6634 +0x2A79 0x6639 +0x2A7A 0x662E +0x2A7B 0x670F +0x2A7C 0x6710 +0x2A7D 0x67C1 +0x2A7E 0x67F2 +0x2B21 0x67C8 +0x2B22 0x67BA +0x2B23 0x67DC +0x2B24 0x67BB +0x2B25 0x67F8 +0x2B26 0x67D8 +0x2B27 0x67C0 +0x2B28 0x67B7 +0x2B29 0x67C5 +0x2B2A 0x67EB +0x2B2B 0x67E4 +0x2B2C 0x67DF +0x2B2D 0x67B5 +0x2B2E 0x67CD +0x2B2F 0x67B3 +0x2B30 0x67F7 +0x2B31 0x67F6 +0x2B32 0x67EE +0x2B33 0x67E3 +0x2B34 0x67C2 +0x2B35 0x67B9 +0x2B36 0x67CE +0x2B37 0x67E7 +0x2B38 0x67F0 +0x2B39 0x67B2 +0x2B3A 0x67FC +0x2B3B 0x67C6 +0x2B3C 0x67ED +0x2B3D 0x67CC +0x2B3E 0x67AE +0x2B3F 0x67E6 +0x2B40 0x67DB +0x2B41 0x67FA +0x2B42 0x67C9 +0x2B43 0x67CA +0x2B44 0x67C3 +0x2B45 0x67EA +0x2B46 0x67CB +0x2B47 0x6B28 +0x2B48 0x6B82 +0x2B49 0x6B84 +0x2B4A 0x6BB6 +0x2B4B 0x6BD6 +0x2B4C 0x6BD8 +0x2B4D 0x6BE0 +0x2B4E 0x6C20 +0x2B4F 0x6C21 +0x2B50 0x6D28 +0x2B51 0x6D34 +0x2B52 0x6D2D +0x2B53 0x6D1F +0x2B54 0x6D3C +0x2B55 0x6D3F +0x2B56 0x6D12 +0x2B57 0x6D0A +0x2B58 0x6CDA +0x2B59 0x6D33 +0x2B5A 0x6D04 +0x2B5B 0x6D19 +0x2B5C 0x6D3A +0x2B5D 0x6D1A +0x2B5E 0x6D11 +0x2B5F 0x6D00 +0x2B60 0x6D1D +0x2B61 0x6D42 +0x2B62 0x6D01 +0x2B63 0x6D18 +0x2B64 0x6D37 +0x2B65 0x6D03 +0x2B66 0x6D0F +0x2B67 0x6D40 +0x2B68 0x6D07 +0x2B69 0x6D20 +0x2B6A 0x6D2C +0x2B6B 0x6D08 +0x2B6C 0x6D22 +0x2B6D 0x6D09 +0x2B6E 0x6D10 +0x2B6F 0x70B7 +0x2B70 0x709F +0x2B71 0x70BE +0x2B72 0x70B1 +0x2B73 0x70B0 +0x2B74 0x70A1 +0x2B75 0x70B4 +0x2B76 0x70B5 +0x2B77 0x70A9 +0x2B78 0x7241 +0x2B79 0x7249 +0x2B7A 0x724A +0x2B7B 0x726C +0x2B7C 0x7270 +0x2B7D 0x7273 +0x2B7E 0x726E +0x2C21 0x72CA +0x2C22 0x72E4 +0x2C23 0x72E8 +0x2C24 0x72EB +0x2C25 0x72DF +0x2C26 0x72EA +0x2C27 0x72E6 +0x2C28 0x72E3 +0x2C29 0x7385 +0x2C2A 0x73CC +0x2C2B 0x73C2 +0x2C2C 0x73C8 +0x2C2D 0x73C5 +0x2C2E 0x73B9 +0x2C2F 0x73B6 +0x2C30 0x73B5 +0x2C31 0x73B4 +0x2C32 0x73EB +0x2C33 0x73BF +0x2C34 0x73C7 +0x2C35 0x73BE +0x2C36 0x73C3 +0x2C37 0x73C6 +0x2C38 0x73B8 +0x2C39 0x73CB +0x2C3A 0x74EC +0x2C3B 0x74EE +0x2C3C 0x752E +0x2C3D 0x7547 +0x2C3E 0x7548 +0x2C3F 0x75A7 +0x2C40 0x75AA +0x2C41 0x7679 +0x2C42 0x76C4 +0x2C43 0x7708 +0x2C44 0x7703 +0x2C45 0x7704 +0x2C46 0x7705 +0x2C47 0x770A +0x2C48 0x76F7 +0x2C49 0x76FB +0x2C4A 0x76FA +0x2C4B 0x77E7 +0x2C4C 0x77E8 +0x2C4D 0x7806 +0x2C4E 0x7811 +0x2C4F 0x7812 +0x2C50 0x7805 +0x2C51 0x7810 +0x2C52 0x780F +0x2C53 0x780E +0x2C54 0x7809 +0x2C55 0x7803 +0x2C56 0x7813 +0x2C57 0x794A +0x2C58 0x794C +0x2C59 0x794B +0x2C5A 0x7945 +0x2C5B 0x7944 +0x2C5C 0x79D5 +0x2C5D 0x79CD +0x2C5E 0x79CF +0x2C5F 0x79D6 +0x2C60 0x79CE +0x2C61 0x7A80 +0x2C62 0x7A7E +0x2C63 0x7AD1 +0x2C64 0x7B00 +0x2C65 0x7B01 +0x2C66 0x7C7A +0x2C67 0x7C78 +0x2C68 0x7C79 +0x2C69 0x7C7F +0x2C6A 0x7C80 +0x2C6B 0x7C81 +0x2C6C 0x7D03 +0x2C6D 0x7D08 +0x2C6E 0x7D01 +0x2C6F 0x7F58 +0x2C70 0x7F91 +0x2C71 0x7F8D +0x2C72 0x7FBE +0x2C73 0x8007 +0x2C74 0x800E +0x2C75 0x800F +0x2C76 0x8014 +0x2C77 0x8037 +0x2C78 0x80D8 +0x2C79 0x80C7 +0x2C7A 0x80E0 +0x2C7B 0x80D1 +0x2C7C 0x80C8 +0x2C7D 0x80C2 +0x2C7E 0x80D0 +0x2D21 0x80C5 +0x2D22 0x80E3 +0x2D23 0x80D9 +0x2D24 0x80DC +0x2D25 0x80CA +0x2D26 0x80D5 +0x2D27 0x80C9 +0x2D28 0x80CF +0x2D29 0x80D7 +0x2D2A 0x80E6 +0x2D2B 0x80CD +0x2D2C 0x81FF +0x2D2D 0x8221 +0x2D2E 0x8294 +0x2D2F 0x82D9 +0x2D30 0x82FE +0x2D31 0x82F9 +0x2D32 0x8307 +0x2D33 0x82E8 +0x2D34 0x8300 +0x2D35 0x82D5 +0x2D36 0x833A +0x2D37 0x82EB +0x2D38 0x82D6 +0x2D39 0x82F4 +0x2D3A 0x82EC +0x2D3B 0x82E1 +0x2D3C 0x82F2 +0x2D3D 0x82F5 +0x2D3E 0x830C +0x2D3F 0x82FB +0x2D40 0x82F6 +0x2D41 0x82F0 +0x2D42 0x82EA +0x2D43 0x82E4 +0x2D44 0x82E0 +0x2D45 0x82FA +0x2D46 0x82F3 +0x2D47 0x82ED +0x2D48 0x8677 +0x2D49 0x8674 +0x2D4A 0x867C +0x2D4B 0x8673 +0x2D4C 0x8841 +0x2D4D 0x884E +0x2D4E 0x8867 +0x2D4F 0x886A +0x2D50 0x8869 +0x2D51 0x89D3 +0x2D52 0x8A04 +0x2D53 0x8A07 +0x2D54 0x8D72 +0x2D55 0x8FE3 +0x2D56 0x8FE1 +0x2D57 0x8FEE +0x2D58 0x8FE0 +0x2D59 0x90F1 +0x2D5A 0x90BD +0x2D5B 0x90BF +0x2D5C 0x90D5 +0x2D5D 0x90C5 +0x2D5E 0x90BE +0x2D5F 0x90C7 +0x2D60 0x90CB +0x2D61 0x90C8 +0x2D62 0x91D4 +0x2D63 0x91D3 +0x2D64 0x9654 +0x2D65 0x964F +0x2D66 0x9651 +0x2D67 0x9653 +0x2D68 0x964A +0x2D69 0x964E +0x2D6A 0x501E +0x2D6B 0x5005 +0x2D6C 0x5007 +0x2D6D 0x5013 +0x2D6E 0x5022 +0x2D6F 0x5030 +0x2D70 0x501B +0x2D71 0x4FF5 +0x2D72 0x4FF4 +0x2D73 0x5033 +0x2D74 0x5037 +0x2D75 0x502C +0x2D76 0x4FF6 +0x2D77 0x4FF7 +0x2D78 0x5017 +0x2D79 0x501C +0x2D7A 0x5020 +0x2D7B 0x5027 +0x2D7C 0x5035 +0x2D7D 0x502F +0x2D7E 0x5031 +0x2E21 0x500E +0x2E22 0x515A +0x2E23 0x5194 +0x2E24 0x5193 +0x2E25 0x51CA +0x2E26 0x51C4 +0x2E27 0x51C5 +0x2E28 0x51C8 +0x2E29 0x51CE +0x2E2A 0x5261 +0x2E2B 0x525A +0x2E2C 0x5252 +0x2E2D 0x525E +0x2E2E 0x525F +0x2E2F 0x5255 +0x2E30 0x5262 +0x2E31 0x52CD +0x2E32 0x530E +0x2E33 0x539E +0x2E34 0x5526 +0x2E35 0x54E2 +0x2E36 0x5517 +0x2E37 0x5512 +0x2E38 0x54E7 +0x2E39 0x54F3 +0x2E3A 0x54E4 +0x2E3B 0x551A +0x2E3C 0x54FF +0x2E3D 0x5504 +0x2E3E 0x5508 +0x2E3F 0x54EB +0x2E40 0x5511 +0x2E41 0x5505 +0x2E42 0x54F1 +0x2E43 0x550A +0x2E44 0x54FB +0x2E45 0x54F7 +0x2E46 0x54F8 +0x2E47 0x54E0 +0x2E48 0x550E +0x2E49 0x5503 +0x2E4A 0x550B +0x2E4B 0x5701 +0x2E4C 0x5702 +0x2E4D 0x57CC +0x2E4E 0x5832 +0x2E4F 0x57D5 +0x2E50 0x57D2 +0x2E51 0x57BA +0x2E52 0x57C6 +0x2E53 0x57BD +0x2E54 0x57BC +0x2E55 0x57B8 +0x2E56 0x57B6 +0x2E57 0x57BF +0x2E58 0x57C7 +0x2E59 0x57D0 +0x2E5A 0x57B9 +0x2E5B 0x57C1 +0x2E5C 0x590E +0x2E5D 0x594A +0x2E5E 0x5A19 +0x2E5F 0x5A16 +0x2E60 0x5A2D +0x2E61 0x5A2E +0x2E62 0x5A15 +0x2E63 0x5A0F +0x2E64 0x5A17 +0x2E65 0x5A0A +0x2E66 0x5A1E +0x2E67 0x5A33 +0x2E68 0x5B6C +0x2E69 0x5BA7 +0x2E6A 0x5BAD +0x2E6B 0x5BAC +0x2E6C 0x5C03 +0x2E6D 0x5C56 +0x2E6E 0x5C54 +0x2E6F 0x5CEC +0x2E70 0x5CFF +0x2E71 0x5CEE +0x2E72 0x5CF1 +0x2E73 0x5CF7 +0x2E74 0x5D00 +0x2E75 0x5CF9 +0x2E76 0x5E29 +0x2E77 0x5E28 +0x2E78 0x5EA8 +0x2E79 0x5EAE +0x2E7A 0x5EAA +0x2E7B 0x5EAC +0x2E7C 0x5F33 +0x2E7D 0x5F30 +0x2E7E 0x5F67 +0x2F21 0x605D +0x2F22 0x605A +0x2F23 0x6067 +0x2F24 0x6041 +0x2F25 0x60A2 +0x2F26 0x6088 +0x2F27 0x6080 +0x2F28 0x6092 +0x2F29 0x6081 +0x2F2A 0x609D +0x2F2B 0x6083 +0x2F2C 0x6095 +0x2F2D 0x609B +0x2F2E 0x6097 +0x2F2F 0x6087 +0x2F30 0x609C +0x2F31 0x608E +0x2F32 0x6219 +0x2F33 0x6246 +0x2F34 0x62F2 +0x2F35 0x6310 +0x2F36 0x6356 +0x2F37 0x632C +0x2F38 0x6344 +0x2F39 0x6345 +0x2F3A 0x6336 +0x2F3B 0x6343 +0x2F3C 0x63E4 +0x2F3D 0x6339 +0x2F3E 0x634B +0x2F3F 0x634A +0x2F40 0x633C +0x2F41 0x6329 +0x2F42 0x6341 +0x2F43 0x6334 +0x2F44 0x6358 +0x2F45 0x6354 +0x2F46 0x6359 +0x2F47 0x632D +0x2F48 0x6347 +0x2F49 0x6333 +0x2F4A 0x635A +0x2F4B 0x6351 +0x2F4C 0x6338 +0x2F4D 0x6357 +0x2F4E 0x6340 +0x2F4F 0x6348 +0x2F50 0x654A +0x2F51 0x6546 +0x2F52 0x65C6 +0x2F53 0x65C3 +0x2F54 0x65C4 +0x2F55 0x65C2 +0x2F56 0x664A +0x2F57 0x665F +0x2F58 0x6647 +0x2F59 0x6651 +0x2F5A 0x6712 +0x2F5B 0x6713 +0x2F5C 0x681F +0x2F5D 0x681A +0x2F5E 0x6849 +0x2F5F 0x6832 +0x2F60 0x6833 +0x2F61 0x683B +0x2F62 0x684B +0x2F63 0x684F +0x2F64 0x6816 +0x2F65 0x6831 +0x2F66 0x681C +0x2F67 0x6835 +0x2F68 0x682B +0x2F69 0x682D +0x2F6A 0x682F +0x2F6B 0x684E +0x2F6C 0x6844 +0x2F6D 0x6834 +0x2F6E 0x681D +0x2F6F 0x6812 +0x2F70 0x6814 +0x2F71 0x6826 +0x2F72 0x6828 +0x2F73 0x682E +0x2F74 0x684D +0x2F75 0x683A +0x2F76 0x6825 +0x2F77 0x6820 +0x2F78 0x6B2C +0x2F79 0x6B2F +0x2F7A 0x6B2D +0x2F7B 0x6B31 +0x2F7C 0x6B34 +0x2F7D 0x6B6D +0x2F7E 0x8082 +0x3021 0x6B88 +0x3022 0x6BE6 +0x3023 0x6BE4 +0x3024 0x6BE8 +0x3025 0x6BE3 +0x3026 0x6BE2 +0x3027 0x6BE7 +0x3028 0x6C25 +0x3029 0x6D7A +0x302A 0x6D63 +0x302B 0x6D64 +0x302C 0x6D76 +0x302D 0x6D0D +0x302E 0x6D61 +0x302F 0x6D92 +0x3030 0x6D58 +0x3031 0x6D62 +0x3032 0x6D6D +0x3033 0x6D6F +0x3034 0x6D91 +0x3035 0x6D8D +0x3036 0x6DEF +0x3037 0x6D7F +0x3038 0x6D86 +0x3039 0x6D5E +0x303A 0x6D67 +0x303B 0x6D60 +0x303C 0x6D97 +0x303D 0x6D70 +0x303E 0x6D7C +0x303F 0x6D5F +0x3040 0x6D82 +0x3041 0x6D98 +0x3042 0x6D2F +0x3043 0x6D68 +0x3044 0x6D8B +0x3045 0x6D7E +0x3046 0x6D80 +0x3047 0x6D84 +0x3048 0x6D16 +0x3049 0x6D83 +0x304A 0x6D7B +0x304B 0x6D7D +0x304C 0x6D75 +0x304D 0x6D90 +0x304E 0x70DC +0x304F 0x70D3 +0x3050 0x70D1 +0x3051 0x70DD +0x3052 0x70CB +0x3053 0x7F39 +0x3054 0x70E2 +0x3055 0x70D7 +0x3056 0x70D2 +0x3057 0x70DE +0x3058 0x70E0 +0x3059 0x70D4 +0x305A 0x70CD +0x305B 0x70C5 +0x305C 0x70C6 +0x305D 0x70C7 +0x305E 0x70DA +0x305F 0x70CE +0x3060 0x70E1 +0x3061 0x7242 +0x3062 0x7278 +0x3063 0x7277 +0x3064 0x7276 +0x3065 0x7300 +0x3066 0x72FA +0x3067 0x72F4 +0x3068 0x72FE +0x3069 0x72F6 +0x306A 0x72F3 +0x306B 0x72FB +0x306C 0x7301 +0x306D 0x73D3 +0x306E 0x73D9 +0x306F 0x73E5 +0x3070 0x73D6 +0x3071 0x73BC +0x3072 0x73E7 +0x3073 0x73E3 +0x3074 0x73E9 +0x3075 0x73DC +0x3076 0x73D2 +0x3077 0x73DB +0x3078 0x73D4 +0x3079 0x73DD +0x307A 0x73DA +0x307B 0x73D7 +0x307C 0x73D8 +0x307D 0x73E8 +0x307E 0x74DE +0x3121 0x74DF +0x3122 0x74F4 +0x3123 0x74F5 +0x3124 0x7521 +0x3125 0x755B +0x3126 0x755F +0x3127 0x75B0 +0x3128 0x75C1 +0x3129 0x75BB +0x312A 0x75C4 +0x312B 0x75C0 +0x312C 0x75BF +0x312D 0x75B6 +0x312E 0x75BA +0x312F 0x768A +0x3130 0x76C9 +0x3131 0x771D +0x3132 0x771B +0x3133 0x7710 +0x3134 0x7713 +0x3135 0x7712 +0x3136 0x7723 +0x3137 0x7711 +0x3138 0x7715 +0x3139 0x7719 +0x313A 0x771A +0x313B 0x7722 +0x313C 0x7727 +0x313D 0x7823 +0x313E 0x782C +0x313F 0x7822 +0x3140 0x7835 +0x3141 0x782F +0x3142 0x7828 +0x3143 0x782E +0x3144 0x782B +0x3145 0x7821 +0x3146 0x7829 +0x3147 0x7833 +0x3148 0x782A +0x3149 0x7831 +0x314A 0x7954 +0x314B 0x795B +0x314C 0x794F +0x314D 0x795C +0x314E 0x7953 +0x314F 0x7952 +0x3150 0x7951 +0x3151 0x79EB +0x3152 0x79EC +0x3153 0x79E0 +0x3154 0x79EE +0x3155 0x79ED +0x3156 0x79EA +0x3157 0x79DC +0x3158 0x79DE +0x3159 0x79DD +0x315A 0x7A86 +0x315B 0x7A89 +0x315C 0x7A85 +0x315D 0x7A8B +0x315E 0x7A8C +0x315F 0x7A8A +0x3160 0x7A87 +0x3161 0x7AD8 +0x3162 0x7B10 +0x3163 0x7B04 +0x3164 0x7B13 +0x3165 0x7B05 +0x3166 0x7B0F +0x3167 0x7B08 +0x3168 0x7B0A +0x3169 0x7B0E +0x316A 0x7B09 +0x316B 0x7B12 +0x316C 0x7C84 +0x316D 0x7C91 +0x316E 0x7C8A +0x316F 0x7C8C +0x3170 0x7C88 +0x3171 0x7C8D +0x3172 0x7C85 +0x3173 0x7D1E +0x3174 0x7D1D +0x3175 0x7D11 +0x3176 0x7D0E +0x3177 0x7D18 +0x3178 0x7D16 +0x3179 0x7D13 +0x317A 0x7D1F +0x317B 0x7D12 +0x317C 0x7D0F +0x317D 0x7D0C +0x317E 0x7F5C +0x3221 0x7F61 +0x3222 0x7F5E +0x3223 0x7F60 +0x3224 0x7F5D +0x3225 0x7F5B +0x3226 0x7F96 +0x3227 0x7F92 +0x3228 0x7FC3 +0x3229 0x7FC2 +0x322A 0x7FC0 +0x322B 0x8016 +0x322C 0x803E +0x322D 0x8039 +0x322E 0x80FA +0x322F 0x80F2 +0x3230 0x80F9 +0x3231 0x80F5 +0x3232 0x8101 +0x3233 0x80FB +0x3234 0x8100 +0x3235 0x8201 +0x3236 0x822F +0x3237 0x8225 +0x3238 0x8333 +0x3239 0x832D +0x323A 0x8344 +0x323B 0x8319 +0x323C 0x8351 +0x323D 0x8325 +0x323E 0x8356 +0x323F 0x833F +0x3240 0x8341 +0x3241 0x8326 +0x3242 0x831C +0x3243 0x8322 +0x3244 0x8342 +0x3245 0x834E +0x3246 0x831B +0x3247 0x832A +0x3248 0x8308 +0x3249 0x833C +0x324A 0x834D +0x324B 0x8316 +0x324C 0x8324 +0x324D 0x8320 +0x324E 0x8337 +0x324F 0x832F +0x3250 0x8329 +0x3251 0x8347 +0x3252 0x8345 +0x3253 0x834C +0x3254 0x8353 +0x3255 0x831E +0x3256 0x832C +0x3257 0x834B +0x3258 0x8327 +0x3259 0x8348 +0x325A 0x8653 +0x325B 0x8652 +0x325C 0x86A2 +0x325D 0x86A8 +0x325E 0x8696 +0x325F 0x868D +0x3260 0x8691 +0x3261 0x869E +0x3262 0x8687 +0x3263 0x8697 +0x3264 0x8686 +0x3265 0x868B +0x3266 0x869A +0x3267 0x8685 +0x3268 0x86A5 +0x3269 0x8699 +0x326A 0x86A1 +0x326B 0x86A7 +0x326C 0x8695 +0x326D 0x8698 +0x326E 0x868E +0x326F 0x869D +0x3270 0x8690 +0x3271 0x8694 +0x3272 0x8843 +0x3273 0x8844 +0x3274 0x886D +0x3275 0x8875 +0x3276 0x8876 +0x3277 0x8872 +0x3278 0x8880 +0x3279 0x8871 +0x327A 0x887F +0x327B 0x886F +0x327C 0x8883 +0x327D 0x887E +0x327E 0x8874 +0x3321 0x887C +0x3322 0x8A12 +0x3323 0x8C47 +0x3324 0x8C57 +0x3325 0x8C7B +0x3326 0x8CA4 +0x3327 0x8CA3 +0x3328 0x8D76 +0x3329 0x8D78 +0x332A 0x8DB5 +0x332B 0x8DB7 +0x332C 0x8DB6 +0x332D 0x8ED1 +0x332E 0x8ED3 +0x332F 0x8FFE +0x3330 0x8FF5 +0x3331 0x9002 +0x3332 0x8FFF +0x3333 0x8FFB +0x3334 0x9004 +0x3335 0x8FFC +0x3336 0x8FF6 +0x3337 0x90D6 +0x3338 0x90E0 +0x3339 0x90D9 +0x333A 0x90DA +0x333B 0x90E3 +0x333C 0x90DF +0x333D 0x90E5 +0x333E 0x90D8 +0x333F 0x90DB +0x3340 0x90D7 +0x3341 0x90DC +0x3342 0x90E4 +0x3343 0x9150 +0x3344 0x914E +0x3345 0x914F +0x3346 0x91D5 +0x3347 0x91E2 +0x3348 0x91DA +0x3349 0x965C +0x334A 0x965F +0x334B 0x96BC +0x334C 0x98E3 +0x334D 0x9ADF +0x334E 0x9B2F +0x334F 0x4E7F +0x3350 0x5070 +0x3351 0x506A +0x3352 0x5061 +0x3353 0x505E +0x3354 0x5060 +0x3355 0x5053 +0x3356 0x504B +0x3357 0x505D +0x3358 0x5072 +0x3359 0x5048 +0x335A 0x504D +0x335B 0x5041 +0x335C 0x505B +0x335D 0x504A +0x335E 0x5062 +0x335F 0x5015 +0x3360 0x5045 +0x3361 0x505F +0x3362 0x5069 +0x3363 0x506B +0x3364 0x5063 +0x3365 0x5064 +0x3366 0x5046 +0x3367 0x5040 +0x3368 0x506E +0x3369 0x5073 +0x336A 0x5057 +0x336B 0x5051 +0x336C 0x51D0 +0x336D 0x526B +0x336E 0x526D +0x336F 0x526C +0x3370 0x526E +0x3371 0x52D6 +0x3372 0x52D3 +0x3373 0x532D +0x3374 0x539C +0x3375 0x5575 +0x3376 0x5576 +0x3377 0x553C +0x3378 0x554D +0x3379 0x5550 +0x337A 0x5534 +0x337B 0x552A +0x337C 0x5551 +0x337D 0x5562 +0x337E 0x5536 +0x3421 0x5535 +0x3422 0x5530 +0x3423 0x5552 +0x3424 0x5545 +0x3425 0x550C +0x3426 0x5532 +0x3427 0x5565 +0x3428 0x554E +0x3429 0x5539 +0x342A 0x5548 +0x342B 0x552D +0x342C 0x553B +0x342D 0x5540 +0x342E 0x554B +0x342F 0x570A +0x3430 0x5707 +0x3431 0x57FB +0x3432 0x5814 +0x3433 0x57E2 +0x3434 0x57F6 +0x3435 0x57DC +0x3436 0x57F4 +0x3437 0x5800 +0x3438 0x57ED +0x3439 0x57FD +0x343A 0x5808 +0x343B 0x57F8 +0x343C 0x580B +0x343D 0x57F3 +0x343E 0x57CF +0x343F 0x5807 +0x3440 0x57EE +0x3441 0x57E3 +0x3442 0x57F2 +0x3443 0x57E5 +0x3444 0x57EC +0x3445 0x57E1 +0x3446 0x580E +0x3447 0x57FC +0x3448 0x5810 +0x3449 0x57E7 +0x344A 0x5801 +0x344B 0x580C +0x344C 0x57F1 +0x344D 0x57E9 +0x344E 0x57F0 +0x344F 0x580D +0x3450 0x5804 +0x3451 0x595C +0x3452 0x5A60 +0x3453 0x5A58 +0x3454 0x5A55 +0x3455 0x5A67 +0x3456 0x5A5E +0x3457 0x5A38 +0x3458 0x5A35 +0x3459 0x5A6D +0x345A 0x5A50 +0x345B 0x5A5F +0x345C 0x5A65 +0x345D 0x5A6C +0x345E 0x5A53 +0x345F 0x5A64 +0x3460 0x5A57 +0x3461 0x5A43 +0x3462 0x5A5D +0x3463 0x5A52 +0x3464 0x5A44 +0x3465 0x5A5B +0x3466 0x5A48 +0x3467 0x5A8E +0x3468 0x5A3E +0x3469 0x5A4D +0x346A 0x5A39 +0x346B 0x5A4C +0x346C 0x5A70 +0x346D 0x5A69 +0x346E 0x5A47 +0x346F 0x5A51 +0x3470 0x5A56 +0x3471 0x5A42 +0x3472 0x5A5C +0x3473 0x5B72 +0x3474 0x5B6E +0x3475 0x5BC1 +0x3476 0x5BC0 +0x3477 0x5C59 +0x3478 0x5D1E +0x3479 0x5D0B +0x347A 0x5D1D +0x347B 0x5D1A +0x347C 0x5D20 +0x347D 0x5D0C +0x347E 0x5D28 +0x3521 0x5D0D +0x3522 0x5D26 +0x3523 0x5D25 +0x3524 0x5D0F +0x3525 0x5D30 +0x3526 0x5D12 +0x3527 0x5D23 +0x3528 0x5D1F +0x3529 0x5D2E +0x352A 0x5E3E +0x352B 0x5E34 +0x352C 0x5EB1 +0x352D 0x5EB4 +0x352E 0x5EB9 +0x352F 0x5EB2 +0x3530 0x5EB3 +0x3531 0x5F36 +0x3532 0x5F38 +0x3533 0x5F9B +0x3534 0x5F96 +0x3535 0x5F9F +0x3536 0x608A +0x3537 0x6090 +0x3538 0x6086 +0x3539 0x60BE +0x353A 0x60B0 +0x353B 0x60BA +0x353C 0x60D3 +0x353D 0x60D4 +0x353E 0x60CF +0x353F 0x60E4 +0x3540 0x60D9 +0x3541 0x60DD +0x3542 0x60C8 +0x3543 0x60B1 +0x3544 0x60DB +0x3545 0x60B7 +0x3546 0x60CA +0x3547 0x60BF +0x3548 0x60C3 +0x3549 0x60CD +0x354A 0x60C0 +0x354B 0x6332 +0x354C 0x6365 +0x354D 0x638A +0x354E 0x6382 +0x354F 0x637D +0x3550 0x63BD +0x3551 0x639E +0x3552 0x63AD +0x3553 0x639D +0x3554 0x6397 +0x3555 0x63AB +0x3556 0x638E +0x3557 0x636F +0x3558 0x6387 +0x3559 0x6390 +0x355A 0x636E +0x355B 0x63AF +0x355C 0x6375 +0x355D 0x639C +0x355E 0x636D +0x355F 0x63AE +0x3560 0x637C +0x3561 0x63A4 +0x3562 0x633B +0x3563 0x639F +0x3564 0x6378 +0x3565 0x6385 +0x3566 0x6381 +0x3567 0x6391 +0x3568 0x638D +0x3569 0x6370 +0x356A 0x6553 +0x356B 0x65CD +0x356C 0x6665 +0x356D 0x6661 +0x356E 0x665B +0x356F 0x6659 +0x3570 0x665C +0x3571 0x6662 +0x3572 0x6718 +0x3573 0x6879 +0x3574 0x6887 +0x3575 0x6890 +0x3576 0x689C +0x3577 0x686D +0x3578 0x686E +0x3579 0x68AE +0x357A 0x68AB +0x357B 0x6956 +0x357C 0x686F +0x357D 0x68A3 +0x357E 0x68AC +0x3621 0x68A9 +0x3622 0x6875 +0x3623 0x6874 +0x3624 0x68B2 +0x3625 0x688F +0x3626 0x6877 +0x3627 0x6892 +0x3628 0x687C +0x3629 0x686B +0x362A 0x6872 +0x362B 0x68AA +0x362C 0x6880 +0x362D 0x6871 +0x362E 0x687E +0x362F 0x689B +0x3630 0x6896 +0x3631 0x688B +0x3632 0x68A0 +0x3633 0x6889 +0x3634 0x68A4 +0x3635 0x6878 +0x3636 0x687B +0x3637 0x6891 +0x3638 0x688C +0x3639 0x688A +0x363A 0x687D +0x363B 0x6B36 +0x363C 0x6B33 +0x363D 0x6B37 +0x363E 0x6B38 +0x363F 0x6B91 +0x3640 0x6B8F +0x3641 0x6B8D +0x3642 0x6B8E +0x3643 0x6B8C +0x3644 0x6C2A +0x3645 0x6DC0 +0x3646 0x6DAB +0x3647 0x6DB4 +0x3648 0x6DB3 +0x3649 0x6E74 +0x364A 0x6DAC +0x364B 0x6DE9 +0x364C 0x6DE2 +0x364D 0x6DB7 +0x364E 0x6DF6 +0x364F 0x6DD4 +0x3650 0x6E00 +0x3651 0x6DC8 +0x3652 0x6DE0 +0x3653 0x6DDF +0x3654 0x6DD6 +0x3655 0x6DBE +0x3656 0x6DE5 +0x3657 0x6DDC +0x3658 0x6DDD +0x3659 0x6DDB +0x365A 0x6DF4 +0x365B 0x6DCA +0x365C 0x6DBD +0x365D 0x6DED +0x365E 0x6DF0 +0x365F 0x6DBA +0x3660 0x6DD5 +0x3661 0x6DC2 +0x3662 0x6DCF +0x3663 0x6DC9 +0x3664 0x6DD0 +0x3665 0x6DF2 +0x3666 0x6DD3 +0x3667 0x6DFD +0x3668 0x6DD7 +0x3669 0x6DCD +0x366A 0x6DE3 +0x366B 0x6DBB +0x366C 0x70FA +0x366D 0x710D +0x366E 0x70F7 +0x366F 0x7117 +0x3670 0x70F4 +0x3671 0x710C +0x3672 0x70F0 +0x3673 0x7104 +0x3674 0x70F3 +0x3675 0x7110 +0x3676 0x70FC +0x3677 0x70FF +0x3678 0x7106 +0x3679 0x7113 +0x367A 0x7100 +0x367B 0x70F8 +0x367C 0x70F6 +0x367D 0x710B +0x367E 0x7102 +0x3721 0x710E +0x3722 0x727E +0x3723 0x727B +0x3724 0x727C +0x3725 0x727F +0x3726 0x731D +0x3727 0x7317 +0x3728 0x7307 +0x3729 0x7311 +0x372A 0x7318 +0x372B 0x730A +0x372C 0x7308 +0x372D 0x72FF +0x372E 0x730F +0x372F 0x731E +0x3730 0x7388 +0x3731 0x73F6 +0x3732 0x73F8 +0x3733 0x73F5 +0x3734 0x7404 +0x3735 0x7401 +0x3736 0x73FD +0x3737 0x7407 +0x3738 0x7400 +0x3739 0x73FA +0x373A 0x73FC +0x373B 0x73FF +0x373C 0x740C +0x373D 0x740B +0x373E 0x73F4 +0x373F 0x7408 +0x3740 0x7564 +0x3741 0x7563 +0x3742 0x75CE +0x3743 0x75D2 +0x3744 0x75CF +0x3745 0x75CB +0x3746 0x75CC +0x3747 0x75D1 +0x3748 0x75D0 +0x3749 0x768F +0x374A 0x7689 +0x374B 0x76D3 +0x374C 0x7739 +0x374D 0x772F +0x374E 0x772D +0x374F 0x7731 +0x3750 0x7732 +0x3751 0x7734 +0x3752 0x7733 +0x3753 0x773D +0x3754 0x7725 +0x3755 0x773B +0x3756 0x7735 +0x3757 0x7848 +0x3758 0x7852 +0x3759 0x7849 +0x375A 0x784D +0x375B 0x784A +0x375C 0x784C +0x375D 0x7826 +0x375E 0x7845 +0x375F 0x7850 +0x3760 0x7964 +0x3761 0x7967 +0x3762 0x7969 +0x3763 0x796A +0x3764 0x7963 +0x3765 0x796B +0x3766 0x7961 +0x3767 0x79BB +0x3768 0x79FA +0x3769 0x79F8 +0x376A 0x79F6 +0x376B 0x79F7 +0x376C 0x7A8F +0x376D 0x7A94 +0x376E 0x7A90 +0x376F 0x7B35 +0x3770 0x7B47 +0x3771 0x7B34 +0x3772 0x7B25 +0x3773 0x7B30 +0x3774 0x7B22 +0x3775 0x7B24 +0x3776 0x7B33 +0x3777 0x7B18 +0x3778 0x7B2A +0x3779 0x7B1D +0x377A 0x7B31 +0x377B 0x7B2B +0x377C 0x7B2D +0x377D 0x7B2F +0x377E 0x7B32 +0x3821 0x7B38 +0x3822 0x7B1A +0x3823 0x7B23 +0x3824 0x7C94 +0x3825 0x7C98 +0x3826 0x7C96 +0x3827 0x7CA3 +0x3828 0x7D35 +0x3829 0x7D3D +0x382A 0x7D38 +0x382B 0x7D36 +0x382C 0x7D3A +0x382D 0x7D45 +0x382E 0x7D2C +0x382F 0x7D29 +0x3830 0x7D41 +0x3831 0x7D47 +0x3832 0x7D3E +0x3833 0x7D3F +0x3834 0x7D4A +0x3835 0x7D3B +0x3836 0x7D28 +0x3837 0x7F63 +0x3838 0x7F95 +0x3839 0x7F9C +0x383A 0x7F9D +0x383B 0x7F9B +0x383C 0x7FCA +0x383D 0x7FCB +0x383E 0x7FCD +0x383F 0x7FD0 +0x3840 0x7FD1 +0x3841 0x7FC7 +0x3842 0x7FCF +0x3843 0x7FC9 +0x3844 0x801F +0x3845 0x801E +0x3846 0x801B +0x3847 0x8047 +0x3848 0x8043 +0x3849 0x8048 +0x384A 0x8118 +0x384B 0x8125 +0x384C 0x8119 +0x384D 0x811B +0x384E 0x812D +0x384F 0x811F +0x3850 0x812C +0x3851 0x811E +0x3852 0x8121 +0x3853 0x8115 +0x3854 0x8127 +0x3855 0x811D +0x3856 0x8122 +0x3857 0x8211 +0x3858 0x8238 +0x3859 0x8233 +0x385A 0x823A +0x385B 0x8234 +0x385C 0x8232 +0x385D 0x8274 +0x385E 0x8390 +0x385F 0x83A3 +0x3860 0x83A8 +0x3861 0x838D +0x3862 0x837A +0x3863 0x8373 +0x3864 0x83A4 +0x3865 0x8374 +0x3866 0x838F +0x3867 0x8381 +0x3868 0x8395 +0x3869 0x8399 +0x386A 0x8375 +0x386B 0x8394 +0x386C 0x83A9 +0x386D 0x837D +0x386E 0x8383 +0x386F 0x838C +0x3870 0x839D +0x3871 0x839B +0x3872 0x83AA +0x3873 0x838B +0x3874 0x837E +0x3875 0x83A5 +0x3876 0x83AF +0x3877 0x8388 +0x3878 0x8397 +0x3879 0x83B0 +0x387A 0x837F +0x387B 0x83A6 +0x387C 0x8387 +0x387D 0x83AE +0x387E 0x8376 +0x3921 0x839A +0x3922 0x8659 +0x3923 0x8656 +0x3924 0x86BF +0x3925 0x86B7 +0x3926 0x86C2 +0x3927 0x86C1 +0x3928 0x86C5 +0x3929 0x86BA +0x392A 0x86B0 +0x392B 0x86C8 +0x392C 0x86B9 +0x392D 0x86B3 +0x392E 0x86B8 +0x392F 0x86CC +0x3930 0x86B4 +0x3931 0x86BB +0x3932 0x86BC +0x3933 0x86C3 +0x3934 0x86BD +0x3935 0x86BE +0x3936 0x8852 +0x3937 0x8889 +0x3938 0x8895 +0x3939 0x88A8 +0x393A 0x88A2 +0x393B 0x88AA +0x393C 0x889A +0x393D 0x8891 +0x393E 0x88A1 +0x393F 0x889F +0x3940 0x8898 +0x3941 0x88A7 +0x3942 0x8899 +0x3943 0x889B +0x3944 0x8897 +0x3945 0x88A4 +0x3946 0x88AC +0x3947 0x888C +0x3948 0x8893 +0x3949 0x888E +0x394A 0x8982 +0x394B 0x89D6 +0x394C 0x89D9 +0x394D 0x89D5 +0x394E 0x8A30 +0x394F 0x8A27 +0x3950 0x8A2C +0x3951 0x8A1E +0x3952 0x8C39 +0x3953 0x8C3B +0x3954 0x8C5C +0x3955 0x8C5D +0x3956 0x8C7D +0x3957 0x8CA5 +0x3958 0x8D7D +0x3959 0x8D7B +0x395A 0x8D79 +0x395B 0x8DBC +0x395C 0x8DC2 +0x395D 0x8DB9 +0x395E 0x8DBF +0x395F 0x8DC1 +0x3960 0x8ED8 +0x3961 0x8EDE +0x3962 0x8EDD +0x3963 0x8EDC +0x3964 0x8ED7 +0x3965 0x8EE0 +0x3966 0x8EE1 +0x3967 0x9024 +0x3968 0x900B +0x3969 0x9011 +0x396A 0x901C +0x396B 0x900C +0x396C 0x9021 +0x396D 0x90EF +0x396E 0x90EA +0x396F 0x90F0 +0x3970 0x90F4 +0x3971 0x90F2 +0x3972 0x90F3 +0x3973 0x90D4 +0x3974 0x90EB +0x3975 0x90EC +0x3976 0x90E9 +0x3977 0x9156 +0x3978 0x9158 +0x3979 0x915A +0x397A 0x9153 +0x397B 0x9155 +0x397C 0x91EC +0x397D 0x91F4 +0x397E 0x91F1 +0x3A21 0x91F3 +0x3A22 0x91F8 +0x3A23 0x91E4 +0x3A24 0x91F9 +0x3A25 0x91EA +0x3A26 0x91EB +0x3A27 0x91F7 +0x3A28 0x91E8 +0x3A29 0x91EE +0x3A2A 0x957A +0x3A2B 0x9586 +0x3A2C 0x9588 +0x3A2D 0x967C +0x3A2E 0x966D +0x3A2F 0x966B +0x3A30 0x9671 +0x3A31 0x966F +0x3A32 0x96BF +0x3A33 0x976A +0x3A34 0x9804 +0x3A35 0x98E5 +0x3A36 0x9997 +0x3A37 0x509B +0x3A38 0x5095 +0x3A39 0x5094 +0x3A3A 0x509E +0x3A3B 0x508B +0x3A3C 0x50A3 +0x3A3D 0x5083 +0x3A3E 0x508C +0x3A3F 0x508E +0x3A40 0x509D +0x3A41 0x5068 +0x3A42 0x509C +0x3A43 0x5092 +0x3A44 0x5082 +0x3A45 0x5087 +0x3A46 0x515F +0x3A47 0x51D4 +0x3A48 0x5312 +0x3A49 0x5311 +0x3A4A 0x53A4 +0x3A4B 0x53A7 +0x3A4C 0x5591 +0x3A4D 0x55A8 +0x3A4E 0x55A5 +0x3A4F 0x55AD +0x3A50 0x5577 +0x3A51 0x5645 +0x3A52 0x55A2 +0x3A53 0x5593 +0x3A54 0x5588 +0x3A55 0x558F +0x3A56 0x55B5 +0x3A57 0x5581 +0x3A58 0x55A3 +0x3A59 0x5592 +0x3A5A 0x55A4 +0x3A5B 0x557D +0x3A5C 0x558C +0x3A5D 0x55A6 +0x3A5E 0x557F +0x3A5F 0x5595 +0x3A60 0x55A1 +0x3A61 0x558E +0x3A62 0x570C +0x3A63 0x5829 +0x3A64 0x5837 +0x3A65 0x5819 +0x3A66 0x581E +0x3A67 0x5827 +0x3A68 0x5823 +0x3A69 0x5828 +0x3A6A 0x57F5 +0x3A6B 0x5848 +0x3A6C 0x5825 +0x3A6D 0x581C +0x3A6E 0x581B +0x3A6F 0x5833 +0x3A70 0x583F +0x3A71 0x5836 +0x3A72 0x582E +0x3A73 0x5839 +0x3A74 0x5838 +0x3A75 0x582D +0x3A76 0x582C +0x3A77 0x583B +0x3A78 0x5961 +0x3A79 0x5AAF +0x3A7A 0x5A94 +0x3A7B 0x5A9F +0x3A7C 0x5A7A +0x3A7D 0x5AA2 +0x3A7E 0x5A9E +0x3B21 0x5A78 +0x3B22 0x5AA6 +0x3B23 0x5A7C +0x3B24 0x5AA5 +0x3B25 0x5AAC +0x3B26 0x5A95 +0x3B27 0x5AAE +0x3B28 0x5A37 +0x3B29 0x5A84 +0x3B2A 0x5A8A +0x3B2B 0x5A97 +0x3B2C 0x5A83 +0x3B2D 0x5A8B +0x3B2E 0x5AA9 +0x3B2F 0x5A7B +0x3B30 0x5A7D +0x3B31 0x5A8C +0x3B32 0x5A9C +0x3B33 0x5A8F +0x3B34 0x5A93 +0x3B35 0x5A9D +0x3B36 0x5BEA +0x3B37 0x5BCD +0x3B38 0x5BCB +0x3B39 0x5BD4 +0x3B3A 0x5BD1 +0x3B3B 0x5BCA +0x3B3C 0x5BCE +0x3B3D 0x5C0C +0x3B3E 0x5C30 +0x3B3F 0x5D37 +0x3B40 0x5D43 +0x3B41 0x5D6B +0x3B42 0x5D41 +0x3B43 0x5D4B +0x3B44 0x5D3F +0x3B45 0x5D35 +0x3B46 0x5D51 +0x3B47 0x5D4E +0x3B48 0x5D55 +0x3B49 0x5D33 +0x3B4A 0x5D3A +0x3B4B 0x5D52 +0x3B4C 0x5D3D +0x3B4D 0x5D31 +0x3B4E 0x5D59 +0x3B4F 0x5D42 +0x3B50 0x5D39 +0x3B51 0x5D49 +0x3B52 0x5D38 +0x3B53 0x5D3C +0x3B54 0x5D32 +0x3B55 0x5D36 +0x3B56 0x5D40 +0x3B57 0x5D45 +0x3B58 0x5E44 +0x3B59 0x5E41 +0x3B5A 0x5F58 +0x3B5B 0x5FA6 +0x3B5C 0x5FA5 +0x3B5D 0x5FAB +0x3B5E 0x60C9 +0x3B5F 0x60B9 +0x3B60 0x60CC +0x3B61 0x60E2 +0x3B62 0x60CE +0x3B63 0x60C4 +0x3B64 0x6114 +0x3B65 0x60F2 +0x3B66 0x610A +0x3B67 0x6116 +0x3B68 0x6105 +0x3B69 0x60F5 +0x3B6A 0x6113 +0x3B6B 0x60F8 +0x3B6C 0x60FC +0x3B6D 0x60FE +0x3B6E 0x60C1 +0x3B6F 0x6103 +0x3B70 0x6118 +0x3B71 0x611D +0x3B72 0x6110 +0x3B73 0x60FF +0x3B74 0x6104 +0x3B75 0x610B +0x3B76 0x624A +0x3B77 0x6394 +0x3B78 0x63B1 +0x3B79 0x63B0 +0x3B7A 0x63CE +0x3B7B 0x63E5 +0x3B7C 0x63E8 +0x3B7D 0x63EF +0x3B7E 0x63C3 +0x3C21 0x649D +0x3C22 0x63F3 +0x3C23 0x63CA +0x3C24 0x63E0 +0x3C25 0x63F6 +0x3C26 0x63D5 +0x3C27 0x63F2 +0x3C28 0x63F5 +0x3C29 0x6461 +0x3C2A 0x63DF +0x3C2B 0x63BE +0x3C2C 0x63DD +0x3C2D 0x63DC +0x3C2E 0x63C4 +0x3C2F 0x63D8 +0x3C30 0x63D3 +0x3C31 0x63C2 +0x3C32 0x63C7 +0x3C33 0x63CC +0x3C34 0x63CB +0x3C35 0x63C8 +0x3C36 0x63F0 +0x3C37 0x63D7 +0x3C38 0x63D9 +0x3C39 0x6532 +0x3C3A 0x6567 +0x3C3B 0x656A +0x3C3C 0x6564 +0x3C3D 0x655C +0x3C3E 0x6568 +0x3C3F 0x6565 +0x3C40 0x658C +0x3C41 0x659D +0x3C42 0x659E +0x3C43 0x65AE +0x3C44 0x65D0 +0x3C45 0x65D2 +0x3C46 0x667C +0x3C47 0x666C +0x3C48 0x667B +0x3C49 0x6680 +0x3C4A 0x6671 +0x3C4B 0x6679 +0x3C4C 0x666A +0x3C4D 0x6672 +0x3C4E 0x6701 +0x3C4F 0x690C +0x3C50 0x68D3 +0x3C51 0x6904 +0x3C52 0x68DC +0x3C53 0x692A +0x3C54 0x68EC +0x3C55 0x68EA +0x3C56 0x68F1 +0x3C57 0x690F +0x3C58 0x68D6 +0x3C59 0x68F7 +0x3C5A 0x68EB +0x3C5B 0x68E4 +0x3C5C 0x68F6 +0x3C5D 0x6913 +0x3C5E 0x6910 +0x3C5F 0x68F3 +0x3C60 0x68E1 +0x3C61 0x6907 +0x3C62 0x68CC +0x3C63 0x6908 +0x3C64 0x6970 +0x3C65 0x68B4 +0x3C66 0x6911 +0x3C67 0x68EF +0x3C68 0x68C6 +0x3C69 0x6914 +0x3C6A 0x68F8 +0x3C6B 0x68D0 +0x3C6C 0x68FD +0x3C6D 0x68FC +0x3C6E 0x68E8 +0x3C6F 0x690B +0x3C70 0x690A +0x3C71 0x6917 +0x3C72 0x68CE +0x3C73 0x68C8 +0x3C74 0x68DD +0x3C75 0x68DE +0x3C76 0x68E6 +0x3C77 0x68F4 +0x3C78 0x68D1 +0x3C79 0x6906 +0x3C7A 0x68D4 +0x3C7B 0x68E9 +0x3C7C 0x6915 +0x3C7D 0x6925 +0x3C7E 0x68C7 +0x3D21 0x6B39 +0x3D22 0x6B3B +0x3D23 0x6B3F +0x3D24 0x6B3C +0x3D25 0x6B94 +0x3D26 0x6B97 +0x3D27 0x6B99 +0x3D28 0x6B95 +0x3D29 0x6BBD +0x3D2A 0x6BF0 +0x3D2B 0x6BF2 +0x3D2C 0x6BF3 +0x3D2D 0x6C30 +0x3D2E 0x6DFC +0x3D2F 0x6E46 +0x3D30 0x6E47 +0x3D31 0x6E1F +0x3D32 0x6E49 +0x3D33 0x6E88 +0x3D34 0x6E3C +0x3D35 0x6E3D +0x3D36 0x6E45 +0x3D37 0x6E62 +0x3D38 0x6E2B +0x3D39 0x6E3F +0x3D3A 0x6E41 +0x3D3B 0x6E5D +0x3D3C 0x6E73 +0x3D3D 0x6E1C +0x3D3E 0x6E33 +0x3D3F 0x6E4B +0x3D40 0x6E40 +0x3D41 0x6E51 +0x3D42 0x6E3B +0x3D43 0x6E03 +0x3D44 0x6E2E +0x3D45 0x6E5E +0x3D46 0x6E68 +0x3D47 0x6E5C +0x3D48 0x6E61 +0x3D49 0x6E31 +0x3D4A 0x6E28 +0x3D4B 0x6E60 +0x3D4C 0x6E71 +0x3D4D 0x6E6B +0x3D4E 0x6E39 +0x3D4F 0x6E22 +0x3D50 0x6E30 +0x3D51 0x6E53 +0x3D52 0x6E65 +0x3D53 0x6E27 +0x3D54 0x6E78 +0x3D55 0x6E64 +0x3D56 0x6E77 +0x3D57 0x6E55 +0x3D58 0x6E79 +0x3D59 0x6E52 +0x3D5A 0x6E66 +0x3D5B 0x6E35 +0x3D5C 0x6E36 +0x3D5D 0x6E5A +0x3D5E 0x7120 +0x3D5F 0x711E +0x3D60 0x712F +0x3D61 0x70FB +0x3D62 0x712E +0x3D63 0x7131 +0x3D64 0x7123 +0x3D65 0x7125 +0x3D66 0x7122 +0x3D67 0x7132 +0x3D68 0x711F +0x3D69 0x7128 +0x3D6A 0x713A +0x3D6B 0x711B +0x3D6C 0x724B +0x3D6D 0x725A +0x3D6E 0x7288 +0x3D6F 0x7289 +0x3D70 0x7286 +0x3D71 0x7285 +0x3D72 0x728B +0x3D73 0x7312 +0x3D74 0x730B +0x3D75 0x7330 +0x3D76 0x7322 +0x3D77 0x7331 +0x3D78 0x7333 +0x3D79 0x7327 +0x3D7A 0x7332 +0x3D7B 0x732D +0x3D7C 0x7326 +0x3D7D 0x7323 +0x3D7E 0x7335 +0x3E21 0x730C +0x3E22 0x742E +0x3E23 0x742C +0x3E24 0x7430 +0x3E25 0x742B +0x3E26 0x7416 +0x3E27 0x741A +0x3E28 0x7421 +0x3E29 0x742D +0x3E2A 0x7431 +0x3E2B 0x7424 +0x3E2C 0x7423 +0x3E2D 0x741D +0x3E2E 0x7429 +0x3E2F 0x7420 +0x3E30 0x7432 +0x3E31 0x74FB +0x3E32 0x752F +0x3E33 0x756F +0x3E34 0x756C +0x3E35 0x75E7 +0x3E36 0x75DA +0x3E37 0x75E1 +0x3E38 0x75E6 +0x3E39 0x75DD +0x3E3A 0x75DF +0x3E3B 0x75E4 +0x3E3C 0x75D7 +0x3E3D 0x7695 +0x3E3E 0x7692 +0x3E3F 0x76DA +0x3E40 0x7746 +0x3E41 0x7747 +0x3E42 0x7744 +0x3E43 0x774D +0x3E44 0x7745 +0x3E45 0x774A +0x3E46 0x774E +0x3E47 0x774B +0x3E48 0x774C +0x3E49 0x77DE +0x3E4A 0x77EC +0x3E4B 0x7860 +0x3E4C 0x7864 +0x3E4D 0x7865 +0x3E4E 0x785C +0x3E4F 0x786D +0x3E50 0x7871 +0x3E51 0x786A +0x3E52 0x786E +0x3E53 0x7870 +0x3E54 0x7869 +0x3E55 0x7868 +0x3E56 0x785E +0x3E57 0x7862 +0x3E58 0x7974 +0x3E59 0x7973 +0x3E5A 0x7972 +0x3E5B 0x7970 +0x3E5C 0x7A02 +0x3E5D 0x7A0A +0x3E5E 0x7A03 +0x3E5F 0x7A0C +0x3E60 0x7A04 +0x3E61 0x7A99 +0x3E62 0x7AE6 +0x3E63 0x7AE4 +0x3E64 0x7B4A +0x3E65 0x7B3B +0x3E66 0x7B44 +0x3E67 0x7B48 +0x3E68 0x7B4C +0x3E69 0x7B4E +0x3E6A 0x7B40 +0x3E6B 0x7B58 +0x3E6C 0x7B45 +0x3E6D 0x7CA2 +0x3E6E 0x7C9E +0x3E6F 0x7CA8 +0x3E70 0x7CA1 +0x3E71 0x7D58 +0x3E72 0x7D6F +0x3E73 0x7D63 +0x3E74 0x7D53 +0x3E75 0x7D56 +0x3E76 0x7D67 +0x3E77 0x7D6A +0x3E78 0x7D4F +0x3E79 0x7D6D +0x3E7A 0x7D5C +0x3E7B 0x7D6B +0x3E7C 0x7D52 +0x3E7D 0x7D54 +0x3E7E 0x7D69 +0x3F21 0x7D51 +0x3F22 0x7D5F +0x3F23 0x7D4E +0x3F24 0x7F3E +0x3F25 0x7F3F +0x3F26 0x7F65 +0x3F27 0x7F66 +0x3F28 0x7FA2 +0x3F29 0x7FA0 +0x3F2A 0x7FA1 +0x3F2B 0x7FD7 +0x3F2C 0x8051 +0x3F2D 0x804F +0x3F2E 0x8050 +0x3F2F 0x80FE +0x3F30 0x80D4 +0x3F31 0x8143 +0x3F32 0x814A +0x3F33 0x8152 +0x3F34 0x814F +0x3F35 0x8147 +0x3F36 0x813D +0x3F37 0x814D +0x3F38 0x813A +0x3F39 0x81E6 +0x3F3A 0x81EE +0x3F3B 0x81F7 +0x3F3C 0x81F8 +0x3F3D 0x81F9 +0x3F3E 0x8204 +0x3F3F 0x823C +0x3F40 0x823D +0x3F41 0x823F +0x3F42 0x8275 +0x3F43 0x833B +0x3F44 0x83CF +0x3F45 0x83F9 +0x3F46 0x8423 +0x3F47 0x83C0 +0x3F48 0x83E8 +0x3F49 0x8412 +0x3F4A 0x83E7 +0x3F4B 0x83E4 +0x3F4C 0x83FC +0x3F4D 0x83F6 +0x3F4E 0x8410 +0x3F4F 0x83C6 +0x3F50 0x83C8 +0x3F51 0x83EB +0x3F52 0x83E3 +0x3F53 0x83BF +0x3F54 0x8401 +0x3F55 0x83DD +0x3F56 0x83E5 +0x3F57 0x83D8 +0x3F58 0x83FF +0x3F59 0x83E1 +0x3F5A 0x83CB +0x3F5B 0x83CE +0x3F5C 0x83D6 +0x3F5D 0x83F5 +0x3F5E 0x83C9 +0x3F5F 0x8409 +0x3F60 0x840F +0x3F61 0x83DE +0x3F62 0x8411 +0x3F63 0x8406 +0x3F64 0x83C2 +0x3F65 0x83F3 +0x3F66 0x83D5 +0x3F67 0x83FA +0x3F68 0x83C7 +0x3F69 0x83D1 +0x3F6A 0x83EA +0x3F6B 0x8413 +0x3F6C 0x83C3 +0x3F6D 0x83EC +0x3F6E 0x83EE +0x3F6F 0x83C4 +0x3F70 0x83FB +0x3F71 0x83D7 +0x3F72 0x83E2 +0x3F73 0x841B +0x3F74 0x83DB +0x3F75 0x83FE +0x3F76 0x86D8 +0x3F77 0x86E2 +0x3F78 0x86E6 +0x3F79 0x86D3 +0x3F7A 0x86E3 +0x3F7B 0x86DA +0x3F7C 0x86EA +0x3F7D 0x86DD +0x3F7E 0x86EB +0x4021 0x86DC +0x4022 0x86EC +0x4023 0x86E9 +0x4024 0x86D7 +0x4025 0x86E8 +0x4026 0x86D1 +0x4027 0x8848 +0x4028 0x8856 +0x4029 0x8855 +0x402A 0x88BA +0x402B 0x88D7 +0x402C 0x88B9 +0x402D 0x88B8 +0x402E 0x88C0 +0x402F 0x88BE +0x4030 0x88B6 +0x4031 0x88BC +0x4032 0x88B7 +0x4033 0x88BD +0x4034 0x88B2 +0x4035 0x8901 +0x4036 0x88C9 +0x4037 0x8995 +0x4038 0x8998 +0x4039 0x8997 +0x403A 0x89DD +0x403B 0x89DA +0x403C 0x89DB +0x403D 0x8A4E +0x403E 0x8A4D +0x403F 0x8A39 +0x4040 0x8A59 +0x4041 0x8A40 +0x4042 0x8A57 +0x4043 0x8A58 +0x4044 0x8A44 +0x4045 0x8A45 +0x4046 0x8A52 +0x4047 0x8A48 +0x4048 0x8A51 +0x4049 0x8A4A +0x404A 0x8A4C +0x404B 0x8A4F +0x404C 0x8C5F +0x404D 0x8C81 +0x404E 0x8C80 +0x404F 0x8CBA +0x4050 0x8CBE +0x4051 0x8CB0 +0x4052 0x8CB9 +0x4053 0x8CB5 +0x4054 0x8D84 +0x4055 0x8D80 +0x4056 0x8D89 +0x4057 0x8DD8 +0x4058 0x8DD3 +0x4059 0x8DCD +0x405A 0x8DC7 +0x405B 0x8DD6 +0x405C 0x8DDC +0x405D 0x8DCF +0x405E 0x8DD5 +0x405F 0x8DD9 +0x4060 0x8DC8 +0x4061 0x8DD7 +0x4062 0x8DC5 +0x4063 0x8EEF +0x4064 0x8EF7 +0x4065 0x8EFA +0x4066 0x8EF9 +0x4067 0x8EE6 +0x4068 0x8EEE +0x4069 0x8EE5 +0x406A 0x8EF5 +0x406B 0x8EE7 +0x406C 0x8EE8 +0x406D 0x8EF6 +0x406E 0x8EEB +0x406F 0x8EF1 +0x4070 0x8EEC +0x4071 0x8EF4 +0x4072 0x8EE9 +0x4073 0x902D +0x4074 0x9034 +0x4075 0x902F +0x4076 0x9106 +0x4077 0x912C +0x4078 0x9104 +0x4079 0x90FF +0x407A 0x90FC +0x407B 0x9108 +0x407C 0x90F9 +0x407D 0x90FB +0x407E 0x9101 +0x4121 0x9100 +0x4122 0x9107 +0x4123 0x9105 +0x4124 0x9103 +0x4125 0x9161 +0x4126 0x9164 +0x4127 0x915F +0x4128 0x9162 +0x4129 0x9160 +0x412A 0x9201 +0x412B 0x920A +0x412C 0x9225 +0x412D 0x9203 +0x412E 0x921A +0x412F 0x9226 +0x4130 0x920F +0x4131 0x920C +0x4132 0x9200 +0x4133 0x9212 +0x4134 0x91FF +0x4135 0x91FD +0x4136 0x9206 +0x4137 0x9204 +0x4138 0x9227 +0x4139 0x9202 +0x413A 0x921C +0x413B 0x9224 +0x413C 0x9219 +0x413D 0x9217 +0x413E 0x9205 +0x413F 0x9216 +0x4140 0x957B +0x4141 0x958D +0x4142 0x958C +0x4143 0x9590 +0x4144 0x9687 +0x4145 0x967E +0x4146 0x9688 +0x4147 0x9689 +0x4148 0x9683 +0x4149 0x9680 +0x414A 0x96C2 +0x414B 0x96C8 +0x414C 0x96C3 +0x414D 0x96F1 +0x414E 0x96F0 +0x414F 0x976C +0x4150 0x9770 +0x4151 0x976E +0x4152 0x9807 +0x4153 0x98A9 +0x4154 0x98EB +0x4155 0x9CE6 +0x4156 0x9EF9 +0x4157 0x4E83 +0x4158 0x4E84 +0x4159 0x4EB6 +0x415A 0x50BD +0x415B 0x50BF +0x415C 0x50C6 +0x415D 0x50AE +0x415E 0x50C4 +0x415F 0x50CA +0x4160 0x50B4 +0x4161 0x50C8 +0x4162 0x50C2 +0x4163 0x50B0 +0x4164 0x50C1 +0x4165 0x50BA +0x4166 0x50B1 +0x4167 0x50CB +0x4168 0x50C9 +0x4169 0x50B6 +0x416A 0x50B8 +0x416B 0x51D7 +0x416C 0x527A +0x416D 0x5278 +0x416E 0x527B +0x416F 0x527C +0x4170 0x55C3 +0x4171 0x55DB +0x4172 0x55CC +0x4173 0x55D0 +0x4174 0x55CB +0x4175 0x55CA +0x4176 0x55DD +0x4177 0x55C0 +0x4178 0x55D4 +0x4179 0x55C4 +0x417A 0x55E9 +0x417B 0x55BF +0x417C 0x55D2 +0x417D 0x558D +0x417E 0x55CF +0x4221 0x55D5 +0x4222 0x55E2 +0x4223 0x55D6 +0x4224 0x55C8 +0x4225 0x55F2 +0x4226 0x55CD +0x4227 0x55D9 +0x4228 0x55C2 +0x4229 0x5714 +0x422A 0x5853 +0x422B 0x5868 +0x422C 0x5864 +0x422D 0x584F +0x422E 0x584D +0x422F 0x5849 +0x4230 0x586F +0x4231 0x5855 +0x4232 0x584E +0x4233 0x585D +0x4234 0x5859 +0x4235 0x5865 +0x4236 0x585B +0x4237 0x583D +0x4238 0x5863 +0x4239 0x5871 +0x423A 0x58FC +0x423B 0x5AC7 +0x423C 0x5AC4 +0x423D 0x5ACB +0x423E 0x5ABA +0x423F 0x5AB8 +0x4240 0x5AB1 +0x4241 0x5AB5 +0x4242 0x5AB0 +0x4243 0x5ABF +0x4244 0x5AC8 +0x4245 0x5ABB +0x4246 0x5AC6 +0x4247 0x5AB7 +0x4248 0x5AC0 +0x4249 0x5ACA +0x424A 0x5AB4 +0x424B 0x5AB6 +0x424C 0x5ACD +0x424D 0x5AB9 +0x424E 0x5A90 +0x424F 0x5BD6 +0x4250 0x5BD8 +0x4251 0x5BD9 +0x4252 0x5C1F +0x4253 0x5C33 +0x4254 0x5D71 +0x4255 0x5D63 +0x4256 0x5D4A +0x4257 0x5D65 +0x4258 0x5D72 +0x4259 0x5D6C +0x425A 0x5D5E +0x425B 0x5D68 +0x425C 0x5D67 +0x425D 0x5D62 +0x425E 0x5DF0 +0x425F 0x5E4F +0x4260 0x5E4E +0x4261 0x5E4A +0x4262 0x5E4D +0x4263 0x5E4B +0x4264 0x5EC5 +0x4265 0x5ECC +0x4266 0x5EC6 +0x4267 0x5ECB +0x4268 0x5EC7 +0x4269 0x5F40 +0x426A 0x5FAF +0x426B 0x5FAD +0x426C 0x60F7 +0x426D 0x6149 +0x426E 0x614A +0x426F 0x612B +0x4270 0x6145 +0x4271 0x6136 +0x4272 0x6132 +0x4273 0x612E +0x4274 0x6146 +0x4275 0x612F +0x4276 0x614F +0x4277 0x6129 +0x4278 0x6140 +0x4279 0x6220 +0x427A 0x9168 +0x427B 0x6223 +0x427C 0x6225 +0x427D 0x6224 +0x427E 0x63C5 +0x4321 0x63F1 +0x4322 0x63EB +0x4323 0x6410 +0x4324 0x6412 +0x4325 0x6409 +0x4326 0x6420 +0x4327 0x6424 +0x4328 0x6433 +0x4329 0x6443 +0x432A 0x641F +0x432B 0x6415 +0x432C 0x6418 +0x432D 0x6439 +0x432E 0x6437 +0x432F 0x6422 +0x4330 0x6423 +0x4331 0x640C +0x4332 0x6426 +0x4333 0x6430 +0x4334 0x6428 +0x4335 0x6441 +0x4336 0x6435 +0x4337 0x642F +0x4338 0x640A +0x4339 0x641A +0x433A 0x6440 +0x433B 0x6425 +0x433C 0x6427 +0x433D 0x640B +0x433E 0x63E7 +0x433F 0x641B +0x4340 0x642E +0x4341 0x6421 +0x4342 0x640E +0x4343 0x656F +0x4344 0x6592 +0x4345 0x65D3 +0x4346 0x6686 +0x4347 0x668C +0x4348 0x6695 +0x4349 0x6690 +0x434A 0x668B +0x434B 0x668A +0x434C 0x6699 +0x434D 0x6694 +0x434E 0x6678 +0x434F 0x6720 +0x4350 0x6966 +0x4351 0x695F +0x4352 0x6938 +0x4353 0x694E +0x4354 0x6962 +0x4355 0x6971 +0x4356 0x693F +0x4357 0x6945 +0x4358 0x696A +0x4359 0x6939 +0x435A 0x6942 +0x435B 0x6957 +0x435C 0x6959 +0x435D 0x697A +0x435E 0x6948 +0x435F 0x6949 +0x4360 0x6935 +0x4361 0x696C +0x4362 0x6933 +0x4363 0x693D +0x4364 0x6965 +0x4365 0x68F0 +0x4366 0x6978 +0x4367 0x6934 +0x4368 0x6969 +0x4369 0x6940 +0x436A 0x696F +0x436B 0x6944 +0x436C 0x6976 +0x436D 0x6958 +0x436E 0x6941 +0x436F 0x6974 +0x4370 0x694C +0x4371 0x693B +0x4372 0x694B +0x4373 0x6937 +0x4374 0x695C +0x4375 0x694F +0x4376 0x6951 +0x4377 0x6932 +0x4378 0x6952 +0x4379 0x692F +0x437A 0x697B +0x437B 0x693C +0x437C 0x6B46 +0x437D 0x6B45 +0x437E 0x6B43 +0x4421 0x6B42 +0x4422 0x6B48 +0x4423 0x6B41 +0x4424 0x6B9B +0x4425 0xFA0D +0x4426 0x6BFB +0x4427 0x6BFC +0x4428 0x6BF9 +0x4429 0x6BF7 +0x442A 0x6BF8 +0x442B 0x6E9B +0x442C 0x6ED6 +0x442D 0x6EC8 +0x442E 0x6E8F +0x442F 0x6EC0 +0x4430 0x6E9F +0x4431 0x6E93 +0x4432 0x6E94 +0x4433 0x6EA0 +0x4434 0x6EB1 +0x4435 0x6EB9 +0x4436 0x6EC6 +0x4437 0x6ED2 +0x4438 0x6EBD +0x4439 0x6EC1 +0x443A 0x6E9E +0x443B 0x6EC9 +0x443C 0x6EB7 +0x443D 0x6EB0 +0x443E 0x6ECD +0x443F 0x6EA6 +0x4440 0x6ECF +0x4441 0x6EB2 +0x4442 0x6EBE +0x4443 0x6EC3 +0x4444 0x6EDC +0x4445 0x6ED8 +0x4446 0x6E99 +0x4447 0x6E92 +0x4448 0x6E8E +0x4449 0x6E8D +0x444A 0x6EA4 +0x444B 0x6EA1 +0x444C 0x6EBF +0x444D 0x6EB3 +0x444E 0x6ED0 +0x444F 0x6ECA +0x4450 0x6E97 +0x4451 0x6EAE +0x4452 0x6EA3 +0x4453 0x7147 +0x4454 0x7154 +0x4455 0x7152 +0x4456 0x7163 +0x4457 0x7160 +0x4458 0x7141 +0x4459 0x715D +0x445A 0x7162 +0x445B 0x7172 +0x445C 0x7178 +0x445D 0x716A +0x445E 0x7161 +0x445F 0x7142 +0x4460 0x7158 +0x4461 0x7143 +0x4462 0x714B +0x4463 0x7170 +0x4464 0x715F +0x4465 0x7150 +0x4466 0x7153 +0x4467 0x7144 +0x4468 0x714D +0x4469 0x715A +0x446A 0x724F +0x446B 0x728D +0x446C 0x728C +0x446D 0x7291 +0x446E 0x7290 +0x446F 0x728E +0x4470 0x733C +0x4471 0x7342 +0x4472 0x733B +0x4473 0x733A +0x4474 0x7340 +0x4475 0x734A +0x4476 0x7349 +0x4477 0x7444 +0x4478 0x744A +0x4479 0x744B +0x447A 0x7452 +0x447B 0x7451 +0x447C 0x7457 +0x447D 0x7440 +0x447E 0x744F +0x4521 0x7450 +0x4522 0x744E +0x4523 0x7442 +0x4524 0x7446 +0x4525 0x744D +0x4526 0x7454 +0x4527 0x74E1 +0x4528 0x74FF +0x4529 0x74FE +0x452A 0x74FD +0x452B 0x751D +0x452C 0x7579 +0x452D 0x7577 +0x452E 0x6983 +0x452F 0x75EF +0x4530 0x760F +0x4531 0x7603 +0x4532 0x75F7 +0x4533 0x75FE +0x4534 0x75FC +0x4535 0x75F9 +0x4536 0x75F8 +0x4537 0x7610 +0x4538 0x75FB +0x4539 0x75F6 +0x453A 0x75ED +0x453B 0x75F5 +0x453C 0x75FD +0x453D 0x7699 +0x453E 0x76B5 +0x453F 0x76DD +0x4540 0x7755 +0x4541 0x775F +0x4542 0x7760 +0x4543 0x7752 +0x4544 0x7756 +0x4545 0x775A +0x4546 0x7769 +0x4547 0x7767 +0x4548 0x7754 +0x4549 0x7759 +0x454A 0x776D +0x454B 0x77E0 +0x454C 0x7887 +0x454D 0x789A +0x454E 0x7894 +0x454F 0x788F +0x4550 0x7884 +0x4551 0x7895 +0x4552 0x7885 +0x4553 0x7886 +0x4554 0x78A1 +0x4555 0x7883 +0x4556 0x7879 +0x4557 0x7899 +0x4558 0x7880 +0x4559 0x7896 +0x455A 0x787B +0x455B 0x797C +0x455C 0x7982 +0x455D 0x797D +0x455E 0x7979 +0x455F 0x7A11 +0x4560 0x7A18 +0x4561 0x7A19 +0x4562 0x7A12 +0x4563 0x7A17 +0x4564 0x7A15 +0x4565 0x7A22 +0x4566 0x7A13 +0x4567 0x7A1B +0x4568 0x7A10 +0x4569 0x7AA3 +0x456A 0x7AA2 +0x456B 0x7A9E +0x456C 0x7AEB +0x456D 0x7B66 +0x456E 0x7B64 +0x456F 0x7B6D +0x4570 0x7B74 +0x4571 0x7B69 +0x4572 0x7B72 +0x4573 0x7B65 +0x4574 0x7B73 +0x4575 0x7B71 +0x4576 0x7B70 +0x4577 0x7B61 +0x4578 0x7B78 +0x4579 0x7B76 +0x457A 0x7B63 +0x457B 0x7CB2 +0x457C 0x7CB4 +0x457D 0x7CAF +0x457E 0x7D88 +0x4621 0x7D86 +0x4622 0x7D80 +0x4623 0x7D8D +0x4624 0x7D7F +0x4625 0x7D85 +0x4626 0x7D7A +0x4627 0x7D8E +0x4628 0x7D7B +0x4629 0x7D83 +0x462A 0x7D7C +0x462B 0x7D8C +0x462C 0x7D94 +0x462D 0x7D84 +0x462E 0x7D7D +0x462F 0x7D92 +0x4630 0x7F6D +0x4631 0x7F6B +0x4632 0x7F67 +0x4633 0x7F68 +0x4634 0x7F6C +0x4635 0x7FA6 +0x4636 0x7FA5 +0x4637 0x7FA7 +0x4638 0x7FDB +0x4639 0x7FDC +0x463A 0x8021 +0x463B 0x8164 +0x463C 0x8160 +0x463D 0x8177 +0x463E 0x815C +0x463F 0x8169 +0x4640 0x815B +0x4641 0x8162 +0x4642 0x8172 +0x4643 0x6721 +0x4644 0x815E +0x4645 0x8176 +0x4646 0x8167 +0x4647 0x816F +0x4648 0x8144 +0x4649 0x8161 +0x464A 0x821D +0x464B 0x8249 +0x464C 0x8244 +0x464D 0x8240 +0x464E 0x8242 +0x464F 0x8245 +0x4650 0x84F1 +0x4651 0x843F +0x4652 0x8456 +0x4653 0x8476 +0x4654 0x8479 +0x4655 0x848F +0x4656 0x848D +0x4657 0x8465 +0x4658 0x8451 +0x4659 0x8440 +0x465A 0x8486 +0x465B 0x8467 +0x465C 0x8430 +0x465D 0x844D +0x465E 0x847D +0x465F 0x845A +0x4660 0x8459 +0x4661 0x8474 +0x4662 0x8473 +0x4663 0x845D +0x4664 0x8507 +0x4665 0x845E +0x4666 0x8437 +0x4667 0x843A +0x4668 0x8434 +0x4669 0x847A +0x466A 0x8443 +0x466B 0x8478 +0x466C 0x8432 +0x466D 0x8445 +0x466E 0x8429 +0x466F 0x83D9 +0x4670 0x844B +0x4671 0x842F +0x4672 0x8442 +0x4673 0x842D +0x4674 0x845F +0x4675 0x8470 +0x4676 0x8439 +0x4677 0x844E +0x4678 0x844C +0x4679 0x8452 +0x467A 0x846F +0x467B 0x84C5 +0x467C 0x848E +0x467D 0x843B +0x467E 0x8447 +0x4721 0x8436 +0x4722 0x8433 +0x4723 0x8468 +0x4724 0x847E +0x4725 0x8444 +0x4726 0x842B +0x4727 0x8460 +0x4728 0x8454 +0x4729 0x846E +0x472A 0x8450 +0x472B 0x870B +0x472C 0x8704 +0x472D 0x86F7 +0x472E 0x870C +0x472F 0x86FA +0x4730 0x86D6 +0x4731 0x86F5 +0x4732 0x874D +0x4733 0x86F8 +0x4734 0x870E +0x4735 0x8709 +0x4736 0x8701 +0x4737 0x86F6 +0x4738 0x870D +0x4739 0x8705 +0x473A 0x88D6 +0x473B 0x88CB +0x473C 0x88CD +0x473D 0x88CE +0x473E 0x88DE +0x473F 0x88DB +0x4740 0x88DA +0x4741 0x88CC +0x4742 0x88D0 +0x4743 0x8985 +0x4744 0x899B +0x4745 0x89DF +0x4746 0x89E5 +0x4747 0x89E4 +0x4748 0x89E1 +0x4749 0x89E0 +0x474A 0x89E2 +0x474B 0x89DC +0x474C 0x89E6 +0x474D 0x8A76 +0x474E 0x8A86 +0x474F 0x8A7F +0x4750 0x8A61 +0x4751 0x8A3F +0x4752 0x8A77 +0x4753 0x8A82 +0x4754 0x8A84 +0x4755 0x8A75 +0x4756 0x8A83 +0x4757 0x8A81 +0x4758 0x8A74 +0x4759 0x8A7A +0x475A 0x8C3C +0x475B 0x8C4B +0x475C 0x8C4A +0x475D 0x8C65 +0x475E 0x8C64 +0x475F 0x8C66 +0x4760 0x8C86 +0x4761 0x8C84 +0x4762 0x8C85 +0x4763 0x8CCC +0x4764 0x8D68 +0x4765 0x8D69 +0x4766 0x8D91 +0x4767 0x8D8C +0x4768 0x8D8E +0x4769 0x8D8F +0x476A 0x8D8D +0x476B 0x8D93 +0x476C 0x8D94 +0x476D 0x8D90 +0x476E 0x8D92 +0x476F 0x8DF0 +0x4770 0x8DE0 +0x4771 0x8DEC +0x4772 0x8DF1 +0x4773 0x8DEE +0x4774 0x8DD0 +0x4775 0x8DE9 +0x4776 0x8DE3 +0x4777 0x8DE2 +0x4778 0x8DE7 +0x4779 0x8DF2 +0x477A 0x8DEB +0x477B 0x8DF4 +0x477C 0x8F06 +0x477D 0x8EFF +0x477E 0x8F01 +0x4821 0x8F00 +0x4822 0x8F05 +0x4823 0x8F07 +0x4824 0x8F08 +0x4825 0x8F02 +0x4826 0x8F0B +0x4827 0x9052 +0x4828 0x903F +0x4829 0x9044 +0x482A 0x9049 +0x482B 0x903D +0x482C 0x9110 +0x482D 0x910D +0x482E 0x910F +0x482F 0x9111 +0x4830 0x9116 +0x4831 0x9114 +0x4832 0x910B +0x4833 0x910E +0x4834 0x916E +0x4835 0x916F +0x4836 0x9248 +0x4837 0x9252 +0x4838 0x9230 +0x4839 0x923A +0x483A 0x9266 +0x483B 0x9233 +0x483C 0x9265 +0x483D 0x925E +0x483E 0x9283 +0x483F 0x922E +0x4840 0x924A +0x4841 0x9246 +0x4842 0x926D +0x4843 0x926C +0x4844 0x924F +0x4845 0x9260 +0x4846 0x9267 +0x4847 0x926F +0x4848 0x9236 +0x4849 0x9261 +0x484A 0x9270 +0x484B 0x9231 +0x484C 0x9254 +0x484D 0x9263 +0x484E 0x9250 +0x484F 0x9272 +0x4850 0x924E +0x4851 0x9253 +0x4852 0x924C +0x4853 0x9256 +0x4854 0x9232 +0x4855 0x959F +0x4856 0x959C +0x4857 0x959E +0x4858 0x959B +0x4859 0x9692 +0x485A 0x9693 +0x485B 0x9691 +0x485C 0x9697 +0x485D 0x96CE +0x485E 0x96FA +0x485F 0x96FD +0x4860 0x96F8 +0x4861 0x96F5 +0x4862 0x9773 +0x4863 0x9777 +0x4864 0x9778 +0x4865 0x9772 +0x4866 0x980F +0x4867 0x980D +0x4868 0x980E +0x4869 0x98AC +0x486A 0x98F6 +0x486B 0x98F9 +0x486C 0x99AF +0x486D 0x99B2 +0x486E 0x99B0 +0x486F 0x99B5 +0x4870 0x9AAD +0x4871 0x9AAB +0x4872 0x9B5B +0x4873 0x9CEA +0x4874 0x9CED +0x4875 0x9CE7 +0x4876 0x9E80 +0x4877 0x9EFD +0x4878 0x50E6 +0x4879 0x50D4 +0x487A 0x50D7 +0x487B 0x50E8 +0x487C 0x50F3 +0x487D 0x50DB +0x487E 0x50EA +0x4921 0x50DD +0x4922 0x50E4 +0x4923 0x50D3 +0x4924 0x50EC +0x4925 0x50F0 +0x4926 0x50EF +0x4927 0x50E3 +0x4928 0x50E0 +0x4929 0x51D8 +0x492A 0x5280 +0x492B 0x5281 +0x492C 0x52E9 +0x492D 0x52EB +0x492E 0x5330 +0x492F 0x53AC +0x4930 0x5627 +0x4931 0x5615 +0x4932 0x560C +0x4933 0x5612 +0x4934 0x55FC +0x4935 0x560F +0x4936 0x561C +0x4937 0x5601 +0x4938 0x5613 +0x4939 0x5602 +0x493A 0x55FA +0x493B 0x561D +0x493C 0x5604 +0x493D 0x55FF +0x493E 0x55F9 +0x493F 0x5889 +0x4940 0x587C +0x4941 0x5890 +0x4942 0x5898 +0x4943 0x5886 +0x4944 0x5881 +0x4945 0x587F +0x4946 0x5874 +0x4947 0x588B +0x4948 0x587A +0x4949 0x5887 +0x494A 0x5891 +0x494B 0x588E +0x494C 0x5876 +0x494D 0x5882 +0x494E 0x5888 +0x494F 0x587B +0x4950 0x5894 +0x4951 0x588F +0x4952 0x58FE +0x4953 0x596B +0x4954 0x5ADC +0x4955 0x5AEE +0x4956 0x5AE5 +0x4957 0x5AD5 +0x4958 0x5AEA +0x4959 0x5ADA +0x495A 0x5AED +0x495B 0x5AEB +0x495C 0x5AF3 +0x495D 0x5AE2 +0x495E 0x5AE0 +0x495F 0x5ADB +0x4960 0x5AEC +0x4961 0x5ADE +0x4962 0x5ADD +0x4963 0x5AD9 +0x4964 0x5AE8 +0x4965 0x5ADF +0x4966 0x5B77 +0x4967 0x5BE0 +0x4968 0x5BE3 +0x4969 0x5C63 +0x496A 0x5D82 +0x496B 0x5D80 +0x496C 0x5D7D +0x496D 0x5D86 +0x496E 0x5D7A +0x496F 0x5D81 +0x4970 0x5D77 +0x4971 0x5D8A +0x4972 0x5D89 +0x4973 0x5D88 +0x4974 0x5D7E +0x4975 0x5D7C +0x4976 0x5D8D +0x4977 0x5D79 +0x4978 0x5D7F +0x4979 0x5E58 +0x497A 0x5E59 +0x497B 0x5E53 +0x497C 0x5ED8 +0x497D 0x5ED1 +0x497E 0x5ED7 +0x4A21 0x5ECE +0x4A22 0x5EDC +0x4A23 0x5ED5 +0x4A24 0x5ED9 +0x4A25 0x5ED2 +0x4A26 0x5ED4 +0x4A27 0x5F44 +0x4A28 0x5F43 +0x4A29 0x5F6F +0x4A2A 0x5FB6 +0x4A2B 0x612C +0x4A2C 0x6128 +0x4A2D 0x6141 +0x4A2E 0x615E +0x4A2F 0x6171 +0x4A30 0x6173 +0x4A31 0x6152 +0x4A32 0x6153 +0x4A33 0x6172 +0x4A34 0x616C +0x4A35 0x6180 +0x4A36 0x6174 +0x4A37 0x6154 +0x4A38 0x617A +0x4A39 0x615B +0x4A3A 0x6165 +0x4A3B 0x613B +0x4A3C 0x616A +0x4A3D 0x6161 +0x4A3E 0x6156 +0x4A3F 0x6229 +0x4A40 0x6227 +0x4A41 0x622B +0x4A42 0x642B +0x4A43 0x644D +0x4A44 0x645B +0x4A45 0x645D +0x4A46 0x6474 +0x4A47 0x6476 +0x4A48 0x6472 +0x4A49 0x6473 +0x4A4A 0x647D +0x4A4B 0x6475 +0x4A4C 0x6466 +0x4A4D 0x64A6 +0x4A4E 0x644E +0x4A4F 0x6482 +0x4A50 0x645E +0x4A51 0x645C +0x4A52 0x644B +0x4A53 0x6453 +0x4A54 0x6460 +0x4A55 0x6450 +0x4A56 0x647F +0x4A57 0x643F +0x4A58 0x646C +0x4A59 0x646B +0x4A5A 0x6459 +0x4A5B 0x6465 +0x4A5C 0x6477 +0x4A5D 0x6573 +0x4A5E 0x65A0 +0x4A5F 0x66A1 +0x4A60 0x66A0 +0x4A61 0x669F +0x4A62 0x6705 +0x4A63 0x6704 +0x4A64 0x6722 +0x4A65 0x69B1 +0x4A66 0x69B6 +0x4A67 0x69C9 +0x4A68 0x69A0 +0x4A69 0x69CE +0x4A6A 0x6996 +0x4A6B 0x69B0 +0x4A6C 0x69AC +0x4A6D 0x69BC +0x4A6E 0x6991 +0x4A6F 0x6999 +0x4A70 0x698E +0x4A71 0x69A7 +0x4A72 0x698D +0x4A73 0x69A9 +0x4A74 0x69BE +0x4A75 0x69AF +0x4A76 0x69BF +0x4A77 0x69C4 +0x4A78 0x69BD +0x4A79 0x69A4 +0x4A7A 0x69D4 +0x4A7B 0x69B9 +0x4A7C 0x69CA +0x4A7D 0x699A +0x4A7E 0x69CF +0x4B21 0x69B3 +0x4B22 0x6993 +0x4B23 0x69AA +0x4B24 0x69A1 +0x4B25 0x699E +0x4B26 0x69D9 +0x4B27 0x6997 +0x4B28 0x6990 +0x4B29 0x69C2 +0x4B2A 0x69B5 +0x4B2B 0x69A5 +0x4B2C 0x69C6 +0x4B2D 0x6B4A +0x4B2E 0x6B4D +0x4B2F 0x6B4B +0x4B30 0x6B9E +0x4B31 0x6B9F +0x4B32 0x6BA0 +0x4B33 0x6BC3 +0x4B34 0x6BC4 +0x4B35 0x6BFE +0x4B36 0x6ECE +0x4B37 0x6EF5 +0x4B38 0x6EF1 +0x4B39 0x6F03 +0x4B3A 0x6F25 +0x4B3B 0x6EF8 +0x4B3C 0x6F37 +0x4B3D 0x6EFB +0x4B3E 0x6F2E +0x4B3F 0x6F09 +0x4B40 0x6F4E +0x4B41 0x6F19 +0x4B42 0x6F1A +0x4B43 0x6F27 +0x4B44 0x6F18 +0x4B45 0x6F3B +0x4B46 0x6F12 +0x4B47 0x6EED +0x4B48 0x6F0A +0x4B49 0x6F36 +0x4B4A 0x6F73 +0x4B4B 0x6EF9 +0x4B4C 0x6EEE +0x4B4D 0x6F2D +0x4B4E 0x6F40 +0x4B4F 0x6F30 +0x4B50 0x6F3C +0x4B51 0x6F35 +0x4B52 0x6EEB +0x4B53 0x6F07 +0x4B54 0x6F0E +0x4B55 0x6F43 +0x4B56 0x6F05 +0x4B57 0x6EFD +0x4B58 0x6EF6 +0x4B59 0x6F39 +0x4B5A 0x6F1C +0x4B5B 0x6EFC +0x4B5C 0x6F3A +0x4B5D 0x6F1F +0x4B5E 0x6F0D +0x4B5F 0x6F1E +0x4B60 0x6F08 +0x4B61 0x6F21 +0x4B62 0x7187 +0x4B63 0x7190 +0x4B64 0x7189 +0x4B65 0x7180 +0x4B66 0x7185 +0x4B67 0x7182 +0x4B68 0x718F +0x4B69 0x717B +0x4B6A 0x7186 +0x4B6B 0x7181 +0x4B6C 0x7197 +0x4B6D 0x7244 +0x4B6E 0x7253 +0x4B6F 0x7297 +0x4B70 0x7295 +0x4B71 0x7293 +0x4B72 0x7343 +0x4B73 0x734D +0x4B74 0x7351 +0x4B75 0x734C +0x4B76 0x7462 +0x4B77 0x7473 +0x4B78 0x7471 +0x4B79 0x7475 +0x4B7A 0x7472 +0x4B7B 0x7467 +0x4B7C 0x746E +0x4B7D 0x7500 +0x4B7E 0x7502 +0x4C21 0x7503 +0x4C22 0x757D +0x4C23 0x7590 +0x4C24 0x7616 +0x4C25 0x7608 +0x4C26 0x760C +0x4C27 0x7615 +0x4C28 0x7611 +0x4C29 0x760A +0x4C2A 0x7614 +0x4C2B 0x76B8 +0x4C2C 0x7781 +0x4C2D 0x777C +0x4C2E 0x7785 +0x4C2F 0x7782 +0x4C30 0x776E +0x4C31 0x7780 +0x4C32 0x776F +0x4C33 0x777E +0x4C34 0x7783 +0x4C35 0x78B2 +0x4C36 0x78AA +0x4C37 0x78B4 +0x4C38 0x78AD +0x4C39 0x78A8 +0x4C3A 0x787E +0x4C3B 0x78AB +0x4C3C 0x789E +0x4C3D 0x78A5 +0x4C3E 0x78A0 +0x4C3F 0x78AC +0x4C40 0x78A2 +0x4C41 0x78A4 +0x4C42 0x7998 +0x4C43 0x798A +0x4C44 0x798B +0x4C45 0x7996 +0x4C46 0x7995 +0x4C47 0x7994 +0x4C48 0x7993 +0x4C49 0x7997 +0x4C4A 0x7988 +0x4C4B 0x7992 +0x4C4C 0x7990 +0x4C4D 0x7A2B +0x4C4E 0x7A4A +0x4C4F 0x7A30 +0x4C50 0x7A2F +0x4C51 0x7A28 +0x4C52 0x7A26 +0x4C53 0x7AA8 +0x4C54 0x7AAB +0x4C55 0x7AAC +0x4C56 0x7AEE +0x4C57 0x7B88 +0x4C58 0x7B9C +0x4C59 0x7B8A +0x4C5A 0x7B91 +0x4C5B 0x7B90 +0x4C5C 0x7B96 +0x4C5D 0x7B8D +0x4C5E 0x7B8C +0x4C5F 0x7B9B +0x4C60 0x7B8E +0x4C61 0x7B85 +0x4C62 0x7B98 +0x4C63 0x5284 +0x4C64 0x7B99 +0x4C65 0x7BA4 +0x4C66 0x7B82 +0x4C67 0x7CBB +0x4C68 0x7CBF +0x4C69 0x7CBC +0x4C6A 0x7CBA +0x4C6B 0x7DA7 +0x4C6C 0x7DB7 +0x4C6D 0x7DC2 +0x4C6E 0x7DA3 +0x4C6F 0x7DAA +0x4C70 0x7DC1 +0x4C71 0x7DC0 +0x4C72 0x7DC5 +0x4C73 0x7D9D +0x4C74 0x7DCE +0x4C75 0x7DC4 +0x4C76 0x7DC6 +0x4C77 0x7DCB +0x4C78 0x7DCC +0x4C79 0x7DAF +0x4C7A 0x7DB9 +0x4C7B 0x7D96 +0x4C7C 0x7DBC +0x4C7D 0x7D9F +0x4C7E 0x7DA6 +0x4D21 0x7DAE +0x4D22 0x7DA9 +0x4D23 0x7DA1 +0x4D24 0x7DC9 +0x4D25 0x7F73 +0x4D26 0x7FE2 +0x4D27 0x7FE3 +0x4D28 0x7FE5 +0x4D29 0x7FDE +0x4D2A 0x8024 +0x4D2B 0x805D +0x4D2C 0x805C +0x4D2D 0x8189 +0x4D2E 0x8186 +0x4D2F 0x8183 +0x4D30 0x8187 +0x4D31 0x818D +0x4D32 0x818C +0x4D33 0x818B +0x4D34 0x8215 +0x4D35 0x8497 +0x4D36 0x84A4 +0x4D37 0x84A1 +0x4D38 0x849F +0x4D39 0x84BA +0x4D3A 0x84CE +0x4D3B 0x84C2 +0x4D3C 0x84AC +0x4D3D 0x84AE +0x4D3E 0x84AB +0x4D3F 0x84B9 +0x4D40 0x84B4 +0x4D41 0x84C1 +0x4D42 0x84CD +0x4D43 0x84AA +0x4D44 0x849A +0x4D45 0x84B1 +0x4D46 0x84D0 +0x4D47 0x849D +0x4D48 0x84A7 +0x4D49 0x84BB +0x4D4A 0x84A2 +0x4D4B 0x8494 +0x4D4C 0x84C7 +0x4D4D 0x84CC +0x4D4E 0x849B +0x4D4F 0x84A9 +0x4D50 0x84AF +0x4D51 0x84A8 +0x4D52 0x84D6 +0x4D53 0x8498 +0x4D54 0x84B6 +0x4D55 0x84CF +0x4D56 0x84A0 +0x4D57 0x84D7 +0x4D58 0x84D4 +0x4D59 0x84D2 +0x4D5A 0x84DB +0x4D5B 0x84B0 +0x4D5C 0x8491 +0x4D5D 0x8661 +0x4D5E 0x8733 +0x4D5F 0x8723 +0x4D60 0x8728 +0x4D61 0x876B +0x4D62 0x8740 +0x4D63 0x872E +0x4D64 0x871E +0x4D65 0x8721 +0x4D66 0x8719 +0x4D67 0x871B +0x4D68 0x8743 +0x4D69 0x872C +0x4D6A 0x8741 +0x4D6B 0x873E +0x4D6C 0x8746 +0x4D6D 0x8720 +0x4D6E 0x8732 +0x4D6F 0x872A +0x4D70 0x872D +0x4D71 0x873C +0x4D72 0x8712 +0x4D73 0x873A +0x4D74 0x8731 +0x4D75 0x8735 +0x4D76 0x8742 +0x4D77 0x8726 +0x4D78 0x8727 +0x4D79 0x8738 +0x4D7A 0x8724 +0x4D7B 0x871A +0x4D7C 0x8730 +0x4D7D 0x8711 +0x4D7E 0x88F7 +0x4E21 0x88E7 +0x4E22 0x88F1 +0x4E23 0x88F2 +0x4E24 0x88FA +0x4E25 0x88FE +0x4E26 0x88EE +0x4E27 0x88FC +0x4E28 0x88F6 +0x4E29 0x88FB +0x4E2A 0x88F0 +0x4E2B 0x88EC +0x4E2C 0x88EB +0x4E2D 0x899D +0x4E2E 0x89A1 +0x4E2F 0x899F +0x4E30 0x899E +0x4E31 0x89E9 +0x4E32 0x89EB +0x4E33 0x89E8 +0x4E34 0x8AAB +0x4E35 0x8A99 +0x4E36 0x8A8B +0x4E37 0x8A92 +0x4E38 0x8A8F +0x4E39 0x8A96 +0x4E3A 0x8C3D +0x4E3B 0x8C68 +0x4E3C 0x8C69 +0x4E3D 0x8CD5 +0x4E3E 0x8CCF +0x4E3F 0x8CD7 +0x4E40 0x8D96 +0x4E41 0x8E09 +0x4E42 0x8E02 +0x4E43 0x8DFF +0x4E44 0x8E0D +0x4E45 0x8DFD +0x4E46 0x8E0A +0x4E47 0x8E03 +0x4E48 0x8E07 +0x4E49 0x8E06 +0x4E4A 0x8E05 +0x4E4B 0x8DFE +0x4E4C 0x8E00 +0x4E4D 0x8E04 +0x4E4E 0x8F10 +0x4E4F 0x8F11 +0x4E50 0x8F0E +0x4E51 0x8F0D +0x4E52 0x9123 +0x4E53 0x911C +0x4E54 0x9120 +0x4E55 0x9122 +0x4E56 0x911F +0x4E57 0x911D +0x4E58 0x911A +0x4E59 0x9124 +0x4E5A 0x9121 +0x4E5B 0x911B +0x4E5C 0x917A +0x4E5D 0x9172 +0x4E5E 0x9179 +0x4E5F 0x9173 +0x4E60 0x92A5 +0x4E61 0x92A4 +0x4E62 0x9276 +0x4E63 0x929B +0x4E64 0x927A +0x4E65 0x92A0 +0x4E66 0x9294 +0x4E67 0x92AA +0x4E68 0x928D +0x4E69 0x92A6 +0x4E6A 0x929A +0x4E6B 0x92AB +0x4E6C 0x9279 +0x4E6D 0x9297 +0x4E6E 0x927F +0x4E6F 0x92A3 +0x4E70 0x92EE +0x4E71 0x928E +0x4E72 0x9282 +0x4E73 0x9295 +0x4E74 0x92A2 +0x4E75 0x927D +0x4E76 0x9288 +0x4E77 0x92A1 +0x4E78 0x928A +0x4E79 0x9286 +0x4E7A 0x928C +0x4E7B 0x9299 +0x4E7C 0x92A7 +0x4E7D 0x927E +0x4E7E 0x9287 +0x4F21 0x92A9 +0x4F22 0x929D +0x4F23 0x928B +0x4F24 0x922D +0x4F25 0x969E +0x4F26 0x96A1 +0x4F27 0x96FF +0x4F28 0x9758 +0x4F29 0x977D +0x4F2A 0x977A +0x4F2B 0x977E +0x4F2C 0x9783 +0x4F2D 0x9780 +0x4F2E 0x9782 +0x4F2F 0x977B +0x4F30 0x9784 +0x4F31 0x9781 +0x4F32 0x977F +0x4F33 0x97CE +0x4F34 0x97CD +0x4F35 0x9816 +0x4F36 0x98AD +0x4F37 0x98AE +0x4F38 0x9902 +0x4F39 0x9900 +0x4F3A 0x9907 +0x4F3B 0x999D +0x4F3C 0x999C +0x4F3D 0x99C3 +0x4F3E 0x99B9 +0x4F3F 0x99BB +0x4F40 0x99BA +0x4F41 0x99C2 +0x4F42 0x99BD +0x4F43 0x99C7 +0x4F44 0x9AB1 +0x4F45 0x9AE3 +0x4F46 0x9AE7 +0x4F47 0x9B3E +0x4F48 0x9B3F +0x4F49 0x9B60 +0x4F4A 0x9B61 +0x4F4B 0x9B5F +0x4F4C 0x9CF1 +0x4F4D 0x9CF2 +0x4F4E 0x9CF5 +0x4F4F 0x9EA7 +0x4F50 0x50FF +0x4F51 0x5103 +0x4F52 0x5130 +0x4F53 0x50F8 +0x4F54 0x5106 +0x4F55 0x5107 +0x4F56 0x50F6 +0x4F57 0x50FE +0x4F58 0x510B +0x4F59 0x510C +0x4F5A 0x50FD +0x4F5B 0x510A +0x4F5C 0x528B +0x4F5D 0x528C +0x4F5E 0x52F1 +0x4F5F 0x52EF +0x4F60 0x5648 +0x4F61 0x5642 +0x4F62 0x564C +0x4F63 0x5635 +0x4F64 0x5641 +0x4F65 0x564A +0x4F66 0x5649 +0x4F67 0x5646 +0x4F68 0x5658 +0x4F69 0x565A +0x4F6A 0x5640 +0x4F6B 0x5633 +0x4F6C 0x563D +0x4F6D 0x562C +0x4F6E 0x563E +0x4F6F 0x5638 +0x4F70 0x562A +0x4F71 0x563A +0x4F72 0x571A +0x4F73 0x58AB +0x4F74 0x589D +0x4F75 0x58B1 +0x4F76 0x58A0 +0x4F77 0x58A3 +0x4F78 0x58AF +0x4F79 0x58AC +0x4F7A 0x58A5 +0x4F7B 0x58A1 +0x4F7C 0x58FF +0x4F7D 0x5AFF +0x4F7E 0x5AF4 +0x5021 0x5AFD +0x5022 0x5AF7 +0x5023 0x5AF6 +0x5024 0x5B03 +0x5025 0x5AF8 +0x5026 0x5B02 +0x5027 0x5AF9 +0x5028 0x5B01 +0x5029 0x5B07 +0x502A 0x5B05 +0x502B 0x5B0F +0x502C 0x5C67 +0x502D 0x5D99 +0x502E 0x5D97 +0x502F 0x5D9F +0x5030 0x5D92 +0x5031 0x5DA2 +0x5032 0x5D93 +0x5033 0x5D95 +0x5034 0x5DA0 +0x5035 0x5D9C +0x5036 0x5DA1 +0x5037 0x5D9A +0x5038 0x5D9E +0x5039 0x5E69 +0x503A 0x5E5D +0x503B 0x5E60 +0x503C 0x5E5C +0x503D 0x7DF3 +0x503E 0x5EDB +0x503F 0x5EDE +0x5040 0x5EE1 +0x5041 0x5F49 +0x5042 0x5FB2 +0x5043 0x618B +0x5044 0x6183 +0x5045 0x6179 +0x5046 0x61B1 +0x5047 0x61B0 +0x5048 0x61A2 +0x5049 0x6189 +0x504A 0x619B +0x504B 0x6193 +0x504C 0x61AF +0x504D 0x61AD +0x504E 0x619F +0x504F 0x6192 +0x5050 0x61AA +0x5051 0x61A1 +0x5052 0x618D +0x5053 0x6166 +0x5054 0x61B3 +0x5055 0x622D +0x5056 0x646E +0x5057 0x6470 +0x5058 0x6496 +0x5059 0x64A0 +0x505A 0x6485 +0x505B 0x6497 +0x505C 0x649C +0x505D 0x648F +0x505E 0x648B +0x505F 0x648A +0x5060 0x648C +0x5061 0x64A3 +0x5062 0x649F +0x5063 0x6468 +0x5064 0x64B1 +0x5065 0x6498 +0x5066 0x6576 +0x5067 0x657A +0x5068 0x6579 +0x5069 0x657B +0x506A 0x65B2 +0x506B 0x65B3 +0x506C 0x66B5 +0x506D 0x66B0 +0x506E 0x66A9 +0x506F 0x66B2 +0x5070 0x66B7 +0x5071 0x66AA +0x5072 0x66AF +0x5073 0x6A00 +0x5074 0x6A06 +0x5075 0x6A17 +0x5076 0x69E5 +0x5077 0x69F8 +0x5078 0x6A15 +0x5079 0x69F1 +0x507A 0x69E4 +0x507B 0x6A20 +0x507C 0x69FF +0x507D 0x69EC +0x507E 0x69E2 +0x5121 0x6A1B +0x5122 0x6A1D +0x5123 0x69FE +0x5124 0x6A27 +0x5125 0x69F2 +0x5126 0x69EE +0x5127 0x6A14 +0x5128 0x69F7 +0x5129 0x69E7 +0x512A 0x6A40 +0x512B 0x6A08 +0x512C 0x69E6 +0x512D 0x69FB +0x512E 0x6A0D +0x512F 0x69FC +0x5130 0x69EB +0x5131 0x6A09 +0x5132 0x6A04 +0x5133 0x6A18 +0x5134 0x6A25 +0x5135 0x6A0F +0x5136 0x69F6 +0x5137 0x6A26 +0x5138 0x6A07 +0x5139 0x69F4 +0x513A 0x6A16 +0x513B 0x6B51 +0x513C 0x6BA5 +0x513D 0x6BA3 +0x513E 0x6BA2 +0x513F 0x6BA6 +0x5140 0x6C01 +0x5141 0x6C00 +0x5142 0x6BFF +0x5143 0x6C02 +0x5144 0x6F41 +0x5145 0x6F26 +0x5146 0x6F7E +0x5147 0x6F87 +0x5148 0x6FC6 +0x5149 0x6F92 +0x514A 0x6F8D +0x514B 0x6F89 +0x514C 0x6F8C +0x514D 0x6F62 +0x514E 0x6F4F +0x514F 0x6F85 +0x5150 0x6F5A +0x5151 0x6F96 +0x5152 0x6F76 +0x5153 0x6F6C +0x5154 0x6F82 +0x5155 0x6F55 +0x5156 0x6F72 +0x5157 0x6F52 +0x5158 0x6F50 +0x5159 0x6F57 +0x515A 0x6F94 +0x515B 0x6F93 +0x515C 0x6F5D +0x515D 0x6F00 +0x515E 0x6F61 +0x515F 0x6F6B +0x5160 0x6F7D +0x5161 0x6F67 +0x5162 0x6F90 +0x5163 0x6F53 +0x5164 0x6F8B +0x5165 0x6F69 +0x5166 0x6F7F +0x5167 0x6F95 +0x5168 0x6F63 +0x5169 0x6F77 +0x516A 0x6F6A +0x516B 0x6F7B +0x516C 0x71B2 +0x516D 0x71AF +0x516E 0x719B +0x516F 0x71B0 +0x5170 0x71A0 +0x5171 0x719A +0x5172 0x71A9 +0x5173 0x71B5 +0x5174 0x719D +0x5175 0x71A5 +0x5176 0x719E +0x5177 0x71A4 +0x5178 0x71A1 +0x5179 0x71AA +0x517A 0x719C +0x517B 0x71A7 +0x517C 0x71B3 +0x517D 0x7298 +0x517E 0x729A +0x5221 0x7358 +0x5222 0x7352 +0x5223 0x735E +0x5224 0x735F +0x5225 0x7360 +0x5226 0x735D +0x5227 0x735B +0x5228 0x7361 +0x5229 0x735A +0x522A 0x7359 +0x522B 0x7362 +0x522C 0x7487 +0x522D 0x7489 +0x522E 0x748A +0x522F 0x7486 +0x5230 0x7481 +0x5231 0x747D +0x5232 0x7485 +0x5233 0x7488 +0x5234 0x747C +0x5235 0x7479 +0x5236 0x7508 +0x5237 0x7507 +0x5238 0x757E +0x5239 0x7625 +0x523A 0x761E +0x523B 0x7619 +0x523C 0x761D +0x523D 0x761C +0x523E 0x7623 +0x523F 0x761A +0x5240 0x7628 +0x5241 0x761B +0x5242 0x769C +0x5243 0x769D +0x5244 0x769E +0x5245 0x769B +0x5246 0x778D +0x5247 0x778F +0x5248 0x7789 +0x5249 0x7788 +0x524A 0x78CD +0x524B 0x78BB +0x524C 0x78CF +0x524D 0x78CC +0x524E 0x78D1 +0x524F 0x78CE +0x5250 0x78D4 +0x5251 0x78C8 +0x5252 0x78C3 +0x5253 0x78C4 +0x5254 0x78C9 +0x5255 0x799A +0x5256 0x79A1 +0x5257 0x79A0 +0x5258 0x799C +0x5259 0x79A2 +0x525A 0x799B +0x525B 0x6B76 +0x525C 0x7A39 +0x525D 0x7AB2 +0x525E 0x7AB4 +0x525F 0x7AB3 +0x5260 0x7BB7 +0x5261 0x7BCB +0x5262 0x7BBE +0x5263 0x7BAC +0x5264 0x7BCE +0x5265 0x7BAF +0x5266 0x7BB9 +0x5267 0x7BCA +0x5268 0x7BB5 +0x5269 0x7CC5 +0x526A 0x7CC8 +0x526B 0x7CCC +0x526C 0x7CCB +0x526D 0x7DF7 +0x526E 0x7DDB +0x526F 0x7DEA +0x5270 0x7DE7 +0x5271 0x7DD7 +0x5272 0x7DE1 +0x5273 0x7E03 +0x5274 0x7DFA +0x5275 0x7DE6 +0x5276 0x7DF6 +0x5277 0x7DF1 +0x5278 0x7DF0 +0x5279 0x7DEE +0x527A 0x7DDF +0x527B 0x7F76 +0x527C 0x7FAC +0x527D 0x7FB0 +0x527E 0x7FAD +0x5321 0x7FED +0x5322 0x7FEB +0x5323 0x7FEA +0x5324 0x7FEC +0x5325 0x7FE6 +0x5326 0x7FE8 +0x5327 0x8064 +0x5328 0x8067 +0x5329 0x81A3 +0x532A 0x819F +0x532B 0x819E +0x532C 0x8195 +0x532D 0x81A2 +0x532E 0x8199 +0x532F 0x8197 +0x5330 0x8216 +0x5331 0x824F +0x5332 0x8253 +0x5333 0x8252 +0x5334 0x8250 +0x5335 0x824E +0x5336 0x8251 +0x5337 0x8524 +0x5338 0x853B +0x5339 0x850F +0x533A 0x8500 +0x533B 0x8529 +0x533C 0x850E +0x533D 0x8509 +0x533E 0x850D +0x533F 0x851F +0x5340 0x850A +0x5341 0x8527 +0x5342 0x851C +0x5343 0x84FB +0x5344 0x852B +0x5345 0x84FA +0x5346 0x8508 +0x5347 0x850C +0x5348 0x84F4 +0x5349 0x852A +0x534A 0x84F2 +0x534B 0x8515 +0x534C 0x84F7 +0x534D 0x84EB +0x534E 0x84F3 +0x534F 0x84FC +0x5350 0x8512 +0x5351 0x84EA +0x5352 0x84E9 +0x5353 0x8516 +0x5354 0x84FE +0x5355 0x8528 +0x5356 0x851D +0x5357 0x852E +0x5358 0x8502 +0x5359 0x84FD +0x535A 0x851E +0x535B 0x84F6 +0x535C 0x8531 +0x535D 0x8526 +0x535E 0x84E7 +0x535F 0x84E8 +0x5360 0x84F0 +0x5361 0x84EF +0x5362 0x84F9 +0x5363 0x8518 +0x5364 0x8520 +0x5365 0x8530 +0x5366 0x850B +0x5367 0x8519 +0x5368 0x852F +0x5369 0x8662 +0x536A 0x8756 +0x536B 0x8763 +0x536C 0x8764 +0x536D 0x8777 +0x536E 0x87E1 +0x536F 0x8773 +0x5370 0x8758 +0x5371 0x8754 +0x5372 0x875B +0x5373 0x8752 +0x5374 0x8761 +0x5375 0x875A +0x5376 0x8751 +0x5377 0x875E +0x5378 0x876D +0x5379 0x876A +0x537A 0x8750 +0x537B 0x874E +0x537C 0x875F +0x537D 0x875D +0x537E 0x876F +0x5421 0x876C +0x5422 0x877A +0x5423 0x876E +0x5424 0x875C +0x5425 0x8765 +0x5426 0x874F +0x5427 0x877B +0x5428 0x8775 +0x5429 0x8762 +0x542A 0x8767 +0x542B 0x8769 +0x542C 0x885A +0x542D 0x8905 +0x542E 0x890C +0x542F 0x8914 +0x5430 0x890B +0x5431 0x8917 +0x5432 0x8918 +0x5433 0x8919 +0x5434 0x8906 +0x5435 0x8916 +0x5436 0x8911 +0x5437 0x890E +0x5438 0x8909 +0x5439 0x89A2 +0x543A 0x89A4 +0x543B 0x89A3 +0x543C 0x89ED +0x543D 0x89F0 +0x543E 0x89EC +0x543F 0x8ACF +0x5440 0x8AC6 +0x5441 0x8AB8 +0x5442 0x8AD3 +0x5443 0x8AD1 +0x5444 0x8AD4 +0x5445 0x8AD5 +0x5446 0x8ABB +0x5447 0x8AD7 +0x5448 0x8ABE +0x5449 0x8AC0 +0x544A 0x8AC5 +0x544B 0x8AD8 +0x544C 0x8AC3 +0x544D 0x8ABA +0x544E 0x8ABD +0x544F 0x8AD9 +0x5450 0x8C3E +0x5451 0x8C4D +0x5452 0x8C8F +0x5453 0x8CE5 +0x5454 0x8CDF +0x5455 0x8CD9 +0x5456 0x8CE8 +0x5457 0x8CDA +0x5458 0x8CDD +0x5459 0x8CE7 +0x545A 0x8DA0 +0x545B 0x8D9C +0x545C 0x8DA1 +0x545D 0x8D9B +0x545E 0x8E20 +0x545F 0x8E23 +0x5460 0x8E25 +0x5461 0x8E24 +0x5462 0x8E2E +0x5463 0x8E15 +0x5464 0x8E1B +0x5465 0x8E16 +0x5466 0x8E11 +0x5467 0x8E19 +0x5468 0x8E26 +0x5469 0x8E27 +0x546A 0x8E14 +0x546B 0x8E12 +0x546C 0x8E18 +0x546D 0x8E13 +0x546E 0x8E1C +0x546F 0x8E17 +0x5470 0x8E1A +0x5471 0x8F2C +0x5472 0x8F24 +0x5473 0x8F18 +0x5474 0x8F1A +0x5475 0x8F20 +0x5476 0x8F23 +0x5477 0x8F16 +0x5478 0x8F17 +0x5479 0x9073 +0x547A 0x9070 +0x547B 0x906F +0x547C 0x9067 +0x547D 0x906B +0x547E 0x912F +0x5521 0x912B +0x5522 0x9129 +0x5523 0x912A +0x5524 0x9132 +0x5525 0x9126 +0x5526 0x912E +0x5527 0x9185 +0x5528 0x9186 +0x5529 0x918A +0x552A 0x9181 +0x552B 0x9182 +0x552C 0x9184 +0x552D 0x9180 +0x552E 0x92D0 +0x552F 0x92C3 +0x5530 0x92C4 +0x5531 0x92C0 +0x5532 0x92D9 +0x5533 0x92B6 +0x5534 0x92CF +0x5535 0x92F1 +0x5536 0x92DF +0x5537 0x92D8 +0x5538 0x92E9 +0x5539 0x92D7 +0x553A 0x92DD +0x553B 0x92CC +0x553C 0x92EF +0x553D 0x92C2 +0x553E 0x92E8 +0x553F 0x92CA +0x5540 0x92C8 +0x5541 0x92CE +0x5542 0x92E6 +0x5543 0x92CD +0x5544 0x92D5 +0x5545 0x92C9 +0x5546 0x92E0 +0x5547 0x92DE +0x5548 0x92E7 +0x5549 0x92D1 +0x554A 0x92D3 +0x554B 0x92B5 +0x554C 0x92E1 +0x554D 0x92C6 +0x554E 0x92B4 +0x554F 0x957C +0x5550 0x95AC +0x5551 0x95AB +0x5552 0x95AE +0x5553 0x95B0 +0x5554 0x96A4 +0x5555 0x96A2 +0x5556 0x96D3 +0x5557 0x9705 +0x5558 0x9708 +0x5559 0x9702 +0x555A 0x975A +0x555B 0x978A +0x555C 0x978E +0x555D 0x9788 +0x555E 0x97D0 +0x555F 0x97CF +0x5560 0x981E +0x5561 0x981D +0x5562 0x9826 +0x5563 0x9829 +0x5564 0x9828 +0x5565 0x9820 +0x5566 0x981B +0x5567 0x9827 +0x5568 0x98B2 +0x5569 0x9908 +0x556A 0x98FA +0x556B 0x9911 +0x556C 0x9914 +0x556D 0x9916 +0x556E 0x9917 +0x556F 0x9915 +0x5570 0x99DC +0x5571 0x99CD +0x5572 0x99CF +0x5573 0x99D3 +0x5574 0x99D4 +0x5575 0x99CE +0x5576 0x99C9 +0x5577 0x99D6 +0x5578 0x99D8 +0x5579 0x99CB +0x557A 0x99D7 +0x557B 0x99CC +0x557C 0x9AB3 +0x557D 0x9AEC +0x557E 0x9AEB +0x5621 0x9AF3 +0x5622 0x9AF2 +0x5623 0x9AF1 +0x5624 0x9B46 +0x5625 0x9B43 +0x5626 0x9B67 +0x5627 0x9B74 +0x5628 0x9B71 +0x5629 0x9B66 +0x562A 0x9B76 +0x562B 0x9B75 +0x562C 0x9B70 +0x562D 0x9B68 +0x562E 0x9B64 +0x562F 0x9B6C +0x5630 0x9CFC +0x5631 0x9CFA +0x5632 0x9CFD +0x5633 0x9CFF +0x5634 0x9CF7 +0x5635 0x9D07 +0x5636 0x9D00 +0x5637 0x9CF9 +0x5638 0x9CFB +0x5639 0x9D08 +0x563A 0x9D05 +0x563B 0x9D04 +0x563C 0x9E83 +0x563D 0x9ED3 +0x563E 0x9F0F +0x563F 0x9F10 +0x5640 0x511C +0x5641 0x5113 +0x5642 0x5117 +0x5643 0x511A +0x5644 0x5111 +0x5645 0x51DE +0x5646 0x5334 +0x5647 0x53E1 +0x5648 0x5670 +0x5649 0x5660 +0x564A 0x566E +0x564B 0x5673 +0x564C 0x5666 +0x564D 0x5663 +0x564E 0x566D +0x564F 0x5672 +0x5650 0x565E +0x5651 0x5677 +0x5652 0x571C +0x5653 0x571B +0x5654 0x58C8 +0x5655 0x58BD +0x5656 0x58C9 +0x5657 0x58BF +0x5658 0x58BA +0x5659 0x58C2 +0x565A 0x58BC +0x565B 0x58C6 +0x565C 0x5B17 +0x565D 0x5B19 +0x565E 0x5B1B +0x565F 0x5B21 +0x5660 0x5B14 +0x5661 0x5B13 +0x5662 0x5B10 +0x5663 0x5B16 +0x5664 0x5B28 +0x5665 0x5B1A +0x5666 0x5B20 +0x5667 0x5B1E +0x5668 0x5BEF +0x5669 0x5DAC +0x566A 0x5DB1 +0x566B 0x5DA9 +0x566C 0x5DA7 +0x566D 0x5DB5 +0x566E 0x5DB0 +0x566F 0x5DAE +0x5670 0x5DAA +0x5671 0x5DA8 +0x5672 0x5DB2 +0x5673 0x5DAD +0x5674 0x5DAF +0x5675 0x5DB4 +0x5676 0x5E67 +0x5677 0x5E68 +0x5678 0x5E66 +0x5679 0x5E6F +0x567A 0x5EE9 +0x567B 0x5EE7 +0x567C 0x5EE6 +0x567D 0x5EE8 +0x567E 0x5EE5 +0x5721 0x5F4B +0x5722 0x5FBC +0x5723 0x619D +0x5724 0x61A8 +0x5725 0x6196 +0x5726 0x61C5 +0x5727 0x61B4 +0x5728 0x61C6 +0x5729 0x61C1 +0x572A 0x61CC +0x572B 0x61BA +0x572C 0x61BF +0x572D 0x61B8 +0x572E 0x618C +0x572F 0x64D7 +0x5730 0x64D6 +0x5731 0x64D0 +0x5732 0x64CF +0x5733 0x64C9 +0x5734 0x64BD +0x5735 0x6489 +0x5736 0x64C3 +0x5737 0x64DB +0x5738 0x64F3 +0x5739 0x64D9 +0x573A 0x6533 +0x573B 0x657F +0x573C 0x657C +0x573D 0x65A2 +0x573E 0x66C8 +0x573F 0x66BE +0x5740 0x66C0 +0x5741 0x66CA +0x5742 0x66CB +0x5743 0x66CF +0x5744 0x66BD +0x5745 0x66BB +0x5746 0x66BA +0x5747 0x66CC +0x5748 0x6723 +0x5749 0x6A34 +0x574A 0x6A66 +0x574B 0x6A49 +0x574C 0x6A67 +0x574D 0x6A32 +0x574E 0x6A68 +0x574F 0x6A3E +0x5750 0x6A5D +0x5751 0x6A6D +0x5752 0x6A76 +0x5753 0x6A5B +0x5754 0x6A51 +0x5755 0x6A28 +0x5756 0x6A5A +0x5757 0x6A3B +0x5758 0x6A3F +0x5759 0x6A41 +0x575A 0x6A6A +0x575B 0x6A64 +0x575C 0x6A50 +0x575D 0x6A4F +0x575E 0x6A54 +0x575F 0x6A6F +0x5760 0x6A69 +0x5761 0x6A60 +0x5762 0x6A3C +0x5763 0x6A5E +0x5764 0x6A56 +0x5765 0x6A55 +0x5766 0x6A4D +0x5767 0x6A4E +0x5768 0x6A46 +0x5769 0x6B55 +0x576A 0x6B54 +0x576B 0x6B56 +0x576C 0x6BA7 +0x576D 0x6BAA +0x576E 0x6BAB +0x576F 0x6BC8 +0x5770 0x6BC7 +0x5771 0x6C04 +0x5772 0x6C03 +0x5773 0x6C06 +0x5774 0x6FAD +0x5775 0x6FCB +0x5776 0x6FA3 +0x5777 0x6FC7 +0x5778 0x6FBC +0x5779 0x6FCE +0x577A 0x6FC8 +0x577B 0x6F5E +0x577C 0x6FC4 +0x577D 0x6FBD +0x577E 0x6F9E +0x5821 0x6FCA +0x5822 0x6FA8 +0x5823 0x7004 +0x5824 0x6FA5 +0x5825 0x6FAE +0x5826 0x6FBA +0x5827 0x6FAC +0x5828 0x6FAA +0x5829 0x6FCF +0x582A 0x6FBF +0x582B 0x6FB8 +0x582C 0x6FA2 +0x582D 0x6FC9 +0x582E 0x6FAB +0x582F 0x6FCD +0x5830 0x6FAF +0x5831 0x6FB2 +0x5832 0x6FB0 +0x5833 0x71C5 +0x5834 0x71C2 +0x5835 0x71BF +0x5836 0x71B8 +0x5837 0x71D6 +0x5838 0x71C0 +0x5839 0x71C1 +0x583A 0x71CB +0x583B 0x71D4 +0x583C 0x71CA +0x583D 0x71C7 +0x583E 0x71CF +0x583F 0x71BD +0x5840 0x71D8 +0x5841 0x71BC +0x5842 0x71C6 +0x5843 0x71DA +0x5844 0x71DB +0x5845 0x729D +0x5846 0x729E +0x5847 0x7369 +0x5848 0x7366 +0x5849 0x7367 +0x584A 0x736C +0x584B 0x7365 +0x584C 0x736B +0x584D 0x736A +0x584E 0x747F +0x584F 0x749A +0x5850 0x74A0 +0x5851 0x7494 +0x5852 0x7492 +0x5853 0x7495 +0x5854 0x74A1 +0x5855 0x750B +0x5856 0x7580 +0x5857 0x762F +0x5858 0x762D +0x5859 0x7631 +0x585A 0x763D +0x585B 0x7633 +0x585C 0x763C +0x585D 0x7635 +0x585E 0x7632 +0x585F 0x7630 +0x5860 0x76BB +0x5861 0x76E6 +0x5862 0x779A +0x5863 0x779D +0x5864 0x77A1 +0x5865 0x779C +0x5866 0x779B +0x5867 0x77A2 +0x5868 0x77A3 +0x5869 0x7795 +0x586A 0x7799 +0x586B 0x7797 +0x586C 0x78DD +0x586D 0x78E9 +0x586E 0x78E5 +0x586F 0x78EA +0x5870 0x78DE +0x5871 0x78E3 +0x5872 0x78DB +0x5873 0x78E1 +0x5874 0x78E2 +0x5875 0x78ED +0x5876 0x78DF +0x5877 0x78E0 +0x5878 0x79A4 +0x5879 0x7A44 +0x587A 0x7A48 +0x587B 0x7A47 +0x587C 0x7AB6 +0x587D 0x7AB8 +0x587E 0x7AB5 +0x5921 0x7AB1 +0x5922 0x7AB7 +0x5923 0x7BDE +0x5924 0x7BE3 +0x5925 0x7BE7 +0x5926 0x7BDD +0x5927 0x7BD5 +0x5928 0x7BE5 +0x5929 0x7BDA +0x592A 0x7BE8 +0x592B 0x7BF9 +0x592C 0x7BD4 +0x592D 0x7BEA +0x592E 0x7BE2 +0x592F 0x7BDC +0x5930 0x7BEB +0x5931 0x7BD8 +0x5932 0x7BDF +0x5933 0x7CD2 +0x5934 0x7CD4 +0x5935 0x7CD7 +0x5936 0x7CD0 +0x5937 0x7CD1 +0x5938 0x7E12 +0x5939 0x7E21 +0x593A 0x7E17 +0x593B 0x7E0C +0x593C 0x7E1F +0x593D 0x7E20 +0x593E 0x7E13 +0x593F 0x7E0E +0x5940 0x7E1C +0x5941 0x7E15 +0x5942 0x7E1A +0x5943 0x7E22 +0x5944 0x7E0B +0x5945 0x7E0F +0x5946 0x7E16 +0x5947 0x7E0D +0x5948 0x7E14 +0x5949 0x7E25 +0x594A 0x7E24 +0x594B 0x7F43 +0x594C 0x7F7B +0x594D 0x7F7C +0x594E 0x7F7A +0x594F 0x7FB1 +0x5950 0x7FEF +0x5951 0x802A +0x5952 0x8029 +0x5953 0x806C +0x5954 0x81B1 +0x5955 0x81A6 +0x5956 0x81AE +0x5957 0x81B9 +0x5958 0x81B5 +0x5959 0x81AB +0x595A 0x81B0 +0x595B 0x81AC +0x595C 0x81B4 +0x595D 0x81B2 +0x595E 0x81B7 +0x595F 0x81A7 +0x5960 0x81F2 +0x5961 0x8255 +0x5962 0x8256 +0x5963 0x8257 +0x5964 0x8556 +0x5965 0x8545 +0x5966 0x856B +0x5967 0x854D +0x5968 0x8553 +0x5969 0x8561 +0x596A 0x8558 +0x596B 0x8540 +0x596C 0x8546 +0x596D 0x8564 +0x596E 0x8541 +0x596F 0x8562 +0x5970 0x8544 +0x5971 0x8551 +0x5972 0x8547 +0x5973 0x8563 +0x5974 0x853E +0x5975 0x855B +0x5976 0x8571 +0x5977 0x854E +0x5978 0x856E +0x5979 0x8575 +0x597A 0x8555 +0x597B 0x8567 +0x597C 0x8560 +0x597D 0x858C +0x597E 0x8566 +0x5A21 0x855D +0x5A22 0x8554 +0x5A23 0x8565 +0x5A24 0x856C +0x5A25 0x8663 +0x5A26 0x8665 +0x5A27 0x8664 +0x5A28 0x879B +0x5A29 0x878F +0x5A2A 0x8797 +0x5A2B 0x8793 +0x5A2C 0x8792 +0x5A2D 0x8788 +0x5A2E 0x8781 +0x5A2F 0x8796 +0x5A30 0x8798 +0x5A31 0x8779 +0x5A32 0x8787 +0x5A33 0x87A3 +0x5A34 0x8785 +0x5A35 0x8790 +0x5A36 0x8791 +0x5A37 0x879D +0x5A38 0x8784 +0x5A39 0x8794 +0x5A3A 0x879C +0x5A3B 0x879A +0x5A3C 0x8789 +0x5A3D 0x891E +0x5A3E 0x8926 +0x5A3F 0x8930 +0x5A40 0x892D +0x5A41 0x892E +0x5A42 0x8927 +0x5A43 0x8931 +0x5A44 0x8922 +0x5A45 0x8929 +0x5A46 0x8923 +0x5A47 0x892F +0x5A48 0x892C +0x5A49 0x891F +0x5A4A 0x89F1 +0x5A4B 0x8AE0 +0x5A4C 0x8AE2 +0x5A4D 0x8AF2 +0x5A4E 0x8AF4 +0x5A4F 0x8AF5 +0x5A50 0x8ADD +0x5A51 0x8B14 +0x5A52 0x8AE4 +0x5A53 0x8ADF +0x5A54 0x8AF0 +0x5A55 0x8AC8 +0x5A56 0x8ADE +0x5A57 0x8AE1 +0x5A58 0x8AE8 +0x5A59 0x8AFF +0x5A5A 0x8AEF +0x5A5B 0x8AFB +0x5A5C 0x8C91 +0x5A5D 0x8C92 +0x5A5E 0x8C90 +0x5A5F 0x8CF5 +0x5A60 0x8CEE +0x5A61 0x8CF1 +0x5A62 0x8CF0 +0x5A63 0x8CF3 +0x5A64 0x8D6C +0x5A65 0x8D6E +0x5A66 0x8DA5 +0x5A67 0x8DA7 +0x5A68 0x8E33 +0x5A69 0x8E3E +0x5A6A 0x8E38 +0x5A6B 0x8E40 +0x5A6C 0x8E45 +0x5A6D 0x8E36 +0x5A6E 0x8E3C +0x5A6F 0x8E3D +0x5A70 0x8E41 +0x5A71 0x8E30 +0x5A72 0x8E3F +0x5A73 0x8EBD +0x5A74 0x8F36 +0x5A75 0x8F2E +0x5A76 0x8F35 +0x5A77 0x8F32 +0x5A78 0x8F39 +0x5A79 0x8F37 +0x5A7A 0x8F34 +0x5A7B 0x9076 +0x5A7C 0x9079 +0x5A7D 0x907B +0x5A7E 0x9086 +0x5B21 0x90FA +0x5B22 0x9133 +0x5B23 0x9135 +0x5B24 0x9136 +0x5B25 0x9193 +0x5B26 0x9190 +0x5B27 0x9191 +0x5B28 0x918D +0x5B29 0x918F +0x5B2A 0x9327 +0x5B2B 0x931E +0x5B2C 0x9308 +0x5B2D 0x931F +0x5B2E 0x9306 +0x5B2F 0x930F +0x5B30 0x937A +0x5B31 0x9338 +0x5B32 0x933C +0x5B33 0x931B +0x5B34 0x9323 +0x5B35 0x9312 +0x5B36 0x9301 +0x5B37 0x9346 +0x5B38 0x932D +0x5B39 0x930E +0x5B3A 0x930D +0x5B3B 0x92CB +0x5B3C 0x931D +0x5B3D 0x92FA +0x5B3E 0x9325 +0x5B3F 0x9313 +0x5B40 0x92F9 +0x5B41 0x92F7 +0x5B42 0x9334 +0x5B43 0x9302 +0x5B44 0x9324 +0x5B45 0x92FF +0x5B46 0x9329 +0x5B47 0x9339 +0x5B48 0x9335 +0x5B49 0x932A +0x5B4A 0x9314 +0x5B4B 0x930C +0x5B4C 0x930B +0x5B4D 0x92FE +0x5B4E 0x9309 +0x5B4F 0x9300 +0x5B50 0x92FB +0x5B51 0x9316 +0x5B52 0x95BC +0x5B53 0x95CD +0x5B54 0x95BE +0x5B55 0x95B9 +0x5B56 0x95BA +0x5B57 0x95B6 +0x5B58 0x95BF +0x5B59 0x95B5 +0x5B5A 0x95BD +0x5B5B 0x96A9 +0x5B5C 0x96D4 +0x5B5D 0x970B +0x5B5E 0x9712 +0x5B5F 0x9710 +0x5B60 0x9799 +0x5B61 0x9797 +0x5B62 0x9794 +0x5B63 0x97F0 +0x5B64 0x97F8 +0x5B65 0x9835 +0x5B66 0x982F +0x5B67 0x9832 +0x5B68 0x9924 +0x5B69 0x991F +0x5B6A 0x9927 +0x5B6B 0x9929 +0x5B6C 0x999E +0x5B6D 0x99EE +0x5B6E 0x99EC +0x5B6F 0x99E5 +0x5B70 0x99E4 +0x5B71 0x99F0 +0x5B72 0x99E3 +0x5B73 0x99EA +0x5B74 0x99E9 +0x5B75 0x99E7 +0x5B76 0x9AB9 +0x5B77 0x9ABF +0x5B78 0x9AB4 +0x5B79 0x9ABB +0x5B7A 0x9AF6 +0x5B7B 0x9AFA +0x5B7C 0x9AF9 +0x5B7D 0x9AF7 +0x5B7E 0x9B33 +0x5C21 0x9B80 +0x5C22 0x9B85 +0x5C23 0x9B87 +0x5C24 0x9B7C +0x5C25 0x9B7E +0x5C26 0x9B7B +0x5C27 0x9B82 +0x5C28 0x9B93 +0x5C29 0x9B92 +0x5C2A 0x9B90 +0x5C2B 0x9B7A +0x5C2C 0x9B95 +0x5C2D 0x9B7D +0x5C2E 0x9B88 +0x5C2F 0x9D25 +0x5C30 0x9D17 +0x5C31 0x9D20 +0x5C32 0x9D1E +0x5C33 0x9D14 +0x5C34 0x9D29 +0x5C35 0x9D1D +0x5C36 0x9D18 +0x5C37 0x9D22 +0x5C38 0x9D10 +0x5C39 0x9D19 +0x5C3A 0x9D1F +0x5C3B 0x9E88 +0x5C3C 0x9E86 +0x5C3D 0x9E87 +0x5C3E 0x9EAE +0x5C3F 0x9EAD +0x5C40 0x9ED5 +0x5C41 0x9ED6 +0x5C42 0x9EFA +0x5C43 0x9F12 +0x5C44 0x9F3D +0x5C45 0x5126 +0x5C46 0x5125 +0x5C47 0x5122 +0x5C48 0x5124 +0x5C49 0x5120 +0x5C4A 0x5129 +0x5C4B 0x52F4 +0x5C4C 0x5693 +0x5C4D 0x568C +0x5C4E 0x568D +0x5C4F 0x5686 +0x5C50 0x5684 +0x5C51 0x5683 +0x5C52 0x567E +0x5C53 0x5682 +0x5C54 0x567F +0x5C55 0x5681 +0x5C56 0x58D6 +0x5C57 0x58D4 +0x5C58 0x58CF +0x5C59 0x58D2 +0x5C5A 0x5B2D +0x5C5B 0x5B25 +0x5C5C 0x5B32 +0x5C5D 0x5B23 +0x5C5E 0x5B2C +0x5C5F 0x5B27 +0x5C60 0x5B26 +0x5C61 0x5B2F +0x5C62 0x5B2E +0x5C63 0x5B7B +0x5C64 0x5BF1 +0x5C65 0x5BF2 +0x5C66 0x5DB7 +0x5C67 0x5E6C +0x5C68 0x5E6A +0x5C69 0x5FBE +0x5C6A 0x5FBB +0x5C6B 0x61C3 +0x5C6C 0x61B5 +0x5C6D 0x61BC +0x5C6E 0x61E7 +0x5C6F 0x61E0 +0x5C70 0x61E5 +0x5C71 0x61E4 +0x5C72 0x61E8 +0x5C73 0x61DE +0x5C74 0x64EF +0x5C75 0x64E9 +0x5C76 0x64E3 +0x5C77 0x64EB +0x5C78 0x64E4 +0x5C79 0x64E8 +0x5C7A 0x6581 +0x5C7B 0x6580 +0x5C7C 0x65B6 +0x5C7D 0x65DA +0x5C7E 0x66D2 +0x5D21 0x6A8D +0x5D22 0x6A96 +0x5D23 0x6A81 +0x5D24 0x6AA5 +0x5D25 0x6A89 +0x5D26 0x6A9F +0x5D27 0x6A9B +0x5D28 0x6AA1 +0x5D29 0x6A9E +0x5D2A 0x6A87 +0x5D2B 0x6A93 +0x5D2C 0x6A8E +0x5D2D 0x6A95 +0x5D2E 0x6A83 +0x5D2F 0x6AA8 +0x5D30 0x6AA4 +0x5D31 0x6A91 +0x5D32 0x6A7F +0x5D33 0x6AA6 +0x5D34 0x6A9A +0x5D35 0x6A85 +0x5D36 0x6A8C +0x5D37 0x6A92 +0x5D38 0x6B5B +0x5D39 0x6BAD +0x5D3A 0x6C09 +0x5D3B 0x6FCC +0x5D3C 0x6FA9 +0x5D3D 0x6FF4 +0x5D3E 0x6FD4 +0x5D3F 0x6FE3 +0x5D40 0x6FDC +0x5D41 0x6FED +0x5D42 0x6FE7 +0x5D43 0x6FE6 +0x5D44 0x6FDE +0x5D45 0x6FF2 +0x5D46 0x6FDD +0x5D47 0x6FE2 +0x5D48 0x6FE8 +0x5D49 0x71E1 +0x5D4A 0x71F1 +0x5D4B 0x71E8 +0x5D4C 0x71F2 +0x5D4D 0x71E4 +0x5D4E 0x71F0 +0x5D4F 0x71E2 +0x5D50 0x7373 +0x5D51 0x736E +0x5D52 0x736F +0x5D53 0x7497 +0x5D54 0x74B2 +0x5D55 0x74AB +0x5D56 0x7490 +0x5D57 0x74AA +0x5D58 0x74AD +0x5D59 0x74B1 +0x5D5A 0x74A5 +0x5D5B 0x74AF +0x5D5C 0x7510 +0x5D5D 0x7511 +0x5D5E 0x7512 +0x5D5F 0x750F +0x5D60 0x7584 +0x5D61 0x7643 +0x5D62 0x7648 +0x5D63 0x7649 +0x5D64 0x7647 +0x5D65 0x76A4 +0x5D66 0x76E9 +0x5D67 0x77B5 +0x5D68 0x77AB +0x5D69 0x77B2 +0x5D6A 0x77B7 +0x5D6B 0x77B6 +0x5D6C 0x77B4 +0x5D6D 0x77B1 +0x5D6E 0x77A8 +0x5D6F 0x77F0 +0x5D70 0x78F3 +0x5D71 0x78FD +0x5D72 0x7902 +0x5D73 0x78FB +0x5D74 0x78FC +0x5D75 0x78F2 +0x5D76 0x7905 +0x5D77 0x78F9 +0x5D78 0x78FE +0x5D79 0x7904 +0x5D7A 0x79AB +0x5D7B 0x79A8 +0x5D7C 0x7A5C +0x5D7D 0x7A5B +0x5D7E 0x7A56 +0x5E21 0x7A58 +0x5E22 0x7A54 +0x5E23 0x7A5A +0x5E24 0x7ABE +0x5E25 0x7AC0 +0x5E26 0x7AC1 +0x5E27 0x7C05 +0x5E28 0x7C0F +0x5E29 0x7BF2 +0x5E2A 0x7C00 +0x5E2B 0x7BFF +0x5E2C 0x7BFB +0x5E2D 0x7C0E +0x5E2E 0x7BF4 +0x5E2F 0x7C0B +0x5E30 0x7BF3 +0x5E31 0x7C02 +0x5E32 0x7C09 +0x5E33 0x7C03 +0x5E34 0x7C01 +0x5E35 0x7BF8 +0x5E36 0x7BFD +0x5E37 0x7C06 +0x5E38 0x7BF0 +0x5E39 0x7BF1 +0x5E3A 0x7C10 +0x5E3B 0x7C0A +0x5E3C 0x7CE8 +0x5E3D 0x7E2D +0x5E3E 0x7E3C +0x5E3F 0x7E42 +0x5E40 0x7E33 +0x5E41 0x9848 +0x5E42 0x7E38 +0x5E43 0x7E2A +0x5E44 0x7E49 +0x5E45 0x7E40 +0x5E46 0x7E47 +0x5E47 0x7E29 +0x5E48 0x7E4C +0x5E49 0x7E30 +0x5E4A 0x7E3B +0x5E4B 0x7E36 +0x5E4C 0x7E44 +0x5E4D 0x7E3A +0x5E4E 0x7F45 +0x5E4F 0x7F7F +0x5E50 0x7F7E +0x5E51 0x7F7D +0x5E52 0x7FF4 +0x5E53 0x7FF2 +0x5E54 0x802C +0x5E55 0x81BB +0x5E56 0x81C4 +0x5E57 0x81CC +0x5E58 0x81CA +0x5E59 0x81C5 +0x5E5A 0x81C7 +0x5E5B 0x81BC +0x5E5C 0x81E9 +0x5E5D 0x825B +0x5E5E 0x825A +0x5E5F 0x825C +0x5E60 0x8583 +0x5E61 0x8580 +0x5E62 0x858F +0x5E63 0x85A7 +0x5E64 0x8595 +0x5E65 0x85A0 +0x5E66 0x858B +0x5E67 0x85A3 +0x5E68 0x857B +0x5E69 0x85A4 +0x5E6A 0x859A +0x5E6B 0x859E +0x5E6C 0x8577 +0x5E6D 0x857C +0x5E6E 0x8589 +0x5E6F 0x85A1 +0x5E70 0x857A +0x5E71 0x8578 +0x5E72 0x8557 +0x5E73 0x858E +0x5E74 0x8596 +0x5E75 0x8586 +0x5E76 0x858D +0x5E77 0x8599 +0x5E78 0x859D +0x5E79 0x8581 +0x5E7A 0x85A2 +0x5E7B 0x8582 +0x5E7C 0x8588 +0x5E7D 0x8585 +0x5E7E 0x8579 +0x5F21 0x8576 +0x5F22 0x8598 +0x5F23 0x8590 +0x5F24 0x859F +0x5F25 0x8668 +0x5F26 0x87BE +0x5F27 0x87AA +0x5F28 0x87AD +0x5F29 0x87C5 +0x5F2A 0x87B0 +0x5F2B 0x87AC +0x5F2C 0x87B9 +0x5F2D 0x87B5 +0x5F2E 0x87BC +0x5F2F 0x87AE +0x5F30 0x87C9 +0x5F31 0x87C3 +0x5F32 0x87C2 +0x5F33 0x87CC +0x5F34 0x87B7 +0x5F35 0x87AF +0x5F36 0x87C4 +0x5F37 0x87CA +0x5F38 0x87B4 +0x5F39 0x87B6 +0x5F3A 0x87BF +0x5F3B 0x87B8 +0x5F3C 0x87BD +0x5F3D 0x87DE +0x5F3E 0x87B2 +0x5F3F 0x8935 +0x5F40 0x8933 +0x5F41 0x893C +0x5F42 0x893E +0x5F43 0x8941 +0x5F44 0x8952 +0x5F45 0x8937 +0x5F46 0x8942 +0x5F47 0x89AD +0x5F48 0x89AF +0x5F49 0x89AE +0x5F4A 0x89F2 +0x5F4B 0x89F3 +0x5F4C 0x8B1E +0x5F4D 0x8B18 +0x5F4E 0x8B16 +0x5F4F 0x8B11 +0x5F50 0x8B05 +0x5F51 0x8B0B +0x5F52 0x8B22 +0x5F53 0x8B0F +0x5F54 0x8B12 +0x5F55 0x8B15 +0x5F56 0x8B07 +0x5F57 0x8B0D +0x5F58 0x8B08 +0x5F59 0x8B06 +0x5F5A 0x8B1C +0x5F5B 0x8B13 +0x5F5C 0x8B1A +0x5F5D 0x8C4F +0x5F5E 0x8C70 +0x5F5F 0x8C72 +0x5F60 0x8C71 +0x5F61 0x8C6F +0x5F62 0x8C95 +0x5F63 0x8C94 +0x5F64 0x8CF9 +0x5F65 0x8D6F +0x5F66 0x8E4E +0x5F67 0x8E4D +0x5F68 0x8E53 +0x5F69 0x8E50 +0x5F6A 0x8E4C +0x5F6B 0x8E47 +0x5F6C 0x8F43 +0x5F6D 0x8F40 +0x5F6E 0x9085 +0x5F6F 0x907E +0x5F70 0x9138 +0x5F71 0x919A +0x5F72 0x91A2 +0x5F73 0x919B +0x5F74 0x9199 +0x5F75 0x919F +0x5F76 0x91A1 +0x5F77 0x919D +0x5F78 0x91A0 +0x5F79 0x93A1 +0x5F7A 0x9383 +0x5F7B 0x93AF +0x5F7C 0x9364 +0x5F7D 0x9356 +0x5F7E 0x9347 +0x6021 0x937C +0x6022 0x9358 +0x6023 0x935C +0x6024 0x9376 +0x6025 0x9349 +0x6026 0x9350 +0x6027 0x9351 +0x6028 0x9360 +0x6029 0x936D +0x602A 0x938F +0x602B 0x934C +0x602C 0x936A +0x602D 0x9379 +0x602E 0x9357 +0x602F 0x9355 +0x6030 0x9352 +0x6031 0x934F +0x6032 0x9371 +0x6033 0x9377 +0x6034 0x937B +0x6035 0x9361 +0x6036 0x935E +0x6037 0x9363 +0x6038 0x9367 +0x6039 0x9380 +0x603A 0x934E +0x603B 0x9359 +0x603C 0x95C7 +0x603D 0x95C0 +0x603E 0x95C9 +0x603F 0x95C3 +0x6040 0x95C5 +0x6041 0x95B7 +0x6042 0x96AE +0x6043 0x96B0 +0x6044 0x96AC +0x6045 0x9720 +0x6046 0x971F +0x6047 0x9718 +0x6048 0x971D +0x6049 0x9719 +0x604A 0x979A +0x604B 0x97A1 +0x604C 0x979C +0x604D 0x979E +0x604E 0x979D +0x604F 0x97D5 +0x6050 0x97D4 +0x6051 0x97F1 +0x6052 0x9841 +0x6053 0x9844 +0x6054 0x984A +0x6055 0x9849 +0x6056 0x9845 +0x6057 0x9843 +0x6058 0x9925 +0x6059 0x992B +0x605A 0x992C +0x605B 0x992A +0x605C 0x9933 +0x605D 0x9932 +0x605E 0x992F +0x605F 0x992D +0x6060 0x9931 +0x6061 0x9930 +0x6062 0x9998 +0x6063 0x99A3 +0x6064 0x99A1 +0x6065 0x9A02 +0x6066 0x99FA +0x6067 0x99F4 +0x6068 0x99F7 +0x6069 0x99F9 +0x606A 0x99F8 +0x606B 0x99F6 +0x606C 0x99FB +0x606D 0x99FD +0x606E 0x99FE +0x606F 0x99FC +0x6070 0x9A03 +0x6071 0x9ABE +0x6072 0x9AFE +0x6073 0x9AFD +0x6074 0x9B01 +0x6075 0x9AFC +0x6076 0x9B48 +0x6077 0x9B9A +0x6078 0x9BA8 +0x6079 0x9B9E +0x607A 0x9B9B +0x607B 0x9BA6 +0x607C 0x9BA1 +0x607D 0x9BA5 +0x607E 0x9BA4 +0x6121 0x9B86 +0x6122 0x9BA2 +0x6123 0x9BA0 +0x6124 0x9BAF +0x6125 0x9D33 +0x6126 0x9D41 +0x6127 0x9D67 +0x6128 0x9D36 +0x6129 0x9D2E +0x612A 0x9D2F +0x612B 0x9D31 +0x612C 0x9D38 +0x612D 0x9D30 +0x612E 0x9D45 +0x612F 0x9D42 +0x6130 0x9D43 +0x6131 0x9D3E +0x6132 0x9D37 +0x6133 0x9D40 +0x6134 0x9D3D +0x6135 0x7FF5 +0x6136 0x9D2D +0x6137 0x9E8A +0x6138 0x9E89 +0x6139 0x9E8D +0x613A 0x9EB0 +0x613B 0x9EC8 +0x613C 0x9EDA +0x613D 0x9EFB +0x613E 0x9EFF +0x613F 0x9F24 +0x6140 0x9F23 +0x6141 0x9F22 +0x6142 0x9F54 +0x6143 0x9FA0 +0x6144 0x5131 +0x6145 0x512D +0x6146 0x512E +0x6147 0x5698 +0x6148 0x569C +0x6149 0x5697 +0x614A 0x569A +0x614B 0x569D +0x614C 0x5699 +0x614D 0x5970 +0x614E 0x5B3C +0x614F 0x5C69 +0x6150 0x5C6A +0x6151 0x5DC0 +0x6152 0x5E6D +0x6153 0x5E6E +0x6154 0x61D8 +0x6155 0x61DF +0x6156 0x61ED +0x6157 0x61EE +0x6158 0x61F1 +0x6159 0x61EA +0x615A 0x61F0 +0x615B 0x61EB +0x615C 0x61D6 +0x615D 0x61E9 +0x615E 0x64FF +0x615F 0x6504 +0x6160 0x64FD +0x6161 0x64F8 +0x6162 0x6501 +0x6163 0x6503 +0x6164 0x64FC +0x6165 0x6594 +0x6166 0x65DB +0x6167 0x66DA +0x6168 0x66DB +0x6169 0x66D8 +0x616A 0x6AC5 +0x616B 0x6AB9 +0x616C 0x6ABD +0x616D 0x6AE1 +0x616E 0x6AC6 +0x616F 0x6ABA +0x6170 0x6AB6 +0x6171 0x6AB7 +0x6172 0x6AC7 +0x6173 0x6AB4 +0x6174 0x6AAD +0x6175 0x6B5E +0x6176 0x6BC9 +0x6177 0x6C0B +0x6178 0x7007 +0x6179 0x700C +0x617A 0x700D +0x617B 0x7001 +0x617C 0x7005 +0x617D 0x7014 +0x617E 0x700E +0x6221 0x6FFF +0x6222 0x7000 +0x6223 0x6FFB +0x6224 0x7026 +0x6225 0x6FFC +0x6226 0x6FF7 +0x6227 0x700A +0x6228 0x7201 +0x6229 0x71FF +0x622A 0x71F9 +0x622B 0x7203 +0x622C 0x71FD +0x622D 0x7376 +0x622E 0x74B8 +0x622F 0x74C0 +0x6230 0x74B5 +0x6231 0x74C1 +0x6232 0x74BE +0x6233 0x74B6 +0x6234 0x74BB +0x6235 0x74C2 +0x6236 0x7514 +0x6237 0x7513 +0x6238 0x765C +0x6239 0x7664 +0x623A 0x7659 +0x623B 0x7650 +0x623C 0x7653 +0x623D 0x7657 +0x623E 0x765A +0x623F 0x76A6 +0x6240 0x76BD +0x6241 0x76EC +0x6242 0x77C2 +0x6243 0x77BA +0x6244 0x78FF +0x6245 0x790C +0x6246 0x7913 +0x6247 0x7914 +0x6248 0x7909 +0x6249 0x7910 +0x624A 0x7912 +0x624B 0x7911 +0x624C 0x79AD +0x624D 0x79AC +0x624E 0x7A5F +0x624F 0x7C1C +0x6250 0x7C29 +0x6251 0x7C19 +0x6252 0x7C20 +0x6253 0x7C1F +0x6254 0x7C2D +0x6255 0x7C1D +0x6256 0x7C26 +0x6257 0x7C28 +0x6258 0x7C22 +0x6259 0x7C25 +0x625A 0x7C30 +0x625B 0x7E5C +0x625C 0x7E50 +0x625D 0x7E56 +0x625E 0x7E63 +0x625F 0x7E58 +0x6260 0x7E62 +0x6261 0x7E5F +0x6262 0x7E51 +0x6263 0x7E60 +0x6264 0x7E57 +0x6265 0x7E53 +0x6266 0x7FB5 +0x6267 0x7FB3 +0x6268 0x7FF7 +0x6269 0x7FF8 +0x626A 0x8075 +0x626B 0x81D1 +0x626C 0x81D2 +0x626D 0x81D0 +0x626E 0x825F +0x626F 0x825E +0x6270 0x85B4 +0x6271 0x85C6 +0x6272 0x85C0 +0x6273 0x85C3 +0x6274 0x85C2 +0x6275 0x85B3 +0x6276 0x85B5 +0x6277 0x85BD +0x6278 0x85C7 +0x6279 0x85C4 +0x627A 0x85BF +0x627B 0x85CB +0x627C 0x85CE +0x627D 0x85C8 +0x627E 0x85C5 +0x6321 0x85B1 +0x6322 0x85B6 +0x6323 0x85D2 +0x6324 0x8624 +0x6325 0x85B8 +0x6326 0x85B7 +0x6327 0x85BE +0x6328 0x8669 +0x6329 0x87E7 +0x632A 0x87E6 +0x632B 0x87E2 +0x632C 0x87DB +0x632D 0x87EB +0x632E 0x87EA +0x632F 0x87E5 +0x6330 0x87DF +0x6331 0x87F3 +0x6332 0x87E4 +0x6333 0x87D4 +0x6334 0x87DC +0x6335 0x87D3 +0x6336 0x87ED +0x6337 0x87D8 +0x6338 0x87E3 +0x6339 0x87A4 +0x633A 0x87D7 +0x633B 0x87D9 +0x633C 0x8801 +0x633D 0x87F4 +0x633E 0x87E8 +0x633F 0x87DD +0x6340 0x8953 +0x6341 0x894B +0x6342 0x894F +0x6343 0x894C +0x6344 0x8946 +0x6345 0x8950 +0x6346 0x8951 +0x6347 0x8949 +0x6348 0x8B2A +0x6349 0x8B27 +0x634A 0x8B23 +0x634B 0x8B33 +0x634C 0x8B30 +0x634D 0x8B35 +0x634E 0x8B47 +0x634F 0x8B2F +0x6350 0x8B3C +0x6351 0x8B3E +0x6352 0x8B31 +0x6353 0x8B25 +0x6354 0x8B37 +0x6355 0x8B26 +0x6356 0x8B36 +0x6357 0x8B2E +0x6358 0x8B24 +0x6359 0x8B3B +0x635A 0x8B3D +0x635B 0x8B3A +0x635C 0x8C42 +0x635D 0x8C75 +0x635E 0x8C99 +0x635F 0x8C98 +0x6360 0x8C97 +0x6361 0x8CFE +0x6362 0x8D04 +0x6363 0x8D02 +0x6364 0x8D00 +0x6365 0x8E5C +0x6366 0x8E62 +0x6367 0x8E60 +0x6368 0x8E57 +0x6369 0x8E56 +0x636A 0x8E5E +0x636B 0x8E65 +0x636C 0x8E67 +0x636D 0x8E5B +0x636E 0x8E5A +0x636F 0x8E61 +0x6370 0x8E5D +0x6371 0x8E69 +0x6372 0x8E54 +0x6373 0x8F46 +0x6374 0x8F47 +0x6375 0x8F48 +0x6376 0x8F4B +0x6377 0x9128 +0x6378 0x913A +0x6379 0x913B +0x637A 0x913E +0x637B 0x91A8 +0x637C 0x91A5 +0x637D 0x91A7 +0x637E 0x91AF +0x6421 0x91AA +0x6422 0x93B5 +0x6423 0x938C +0x6424 0x9392 +0x6425 0x93B7 +0x6426 0x939B +0x6427 0x939D +0x6428 0x9389 +0x6429 0x93A7 +0x642A 0x938E +0x642B 0x93AA +0x642C 0x939E +0x642D 0x93A6 +0x642E 0x9395 +0x642F 0x9388 +0x6430 0x9399 +0x6431 0x939F +0x6432 0x938D +0x6433 0x93B1 +0x6434 0x9391 +0x6435 0x93B2 +0x6436 0x93A4 +0x6437 0x93A8 +0x6438 0x93B4 +0x6439 0x93A3 +0x643A 0x93A5 +0x643B 0x95D2 +0x643C 0x95D3 +0x643D 0x95D1 +0x643E 0x96B3 +0x643F 0x96D7 +0x6440 0x96DA +0x6441 0x5DC2 +0x6442 0x96DF +0x6443 0x96D8 +0x6444 0x96DD +0x6445 0x9723 +0x6446 0x9722 +0x6447 0x9725 +0x6448 0x97AC +0x6449 0x97AE +0x644A 0x97A8 +0x644B 0x97AB +0x644C 0x97A4 +0x644D 0x97AA +0x644E 0x97A2 +0x644F 0x97A5 +0x6450 0x97D7 +0x6451 0x97D9 +0x6452 0x97D6 +0x6453 0x97D8 +0x6454 0x97FA +0x6455 0x9850 +0x6456 0x9851 +0x6457 0x9852 +0x6458 0x98B8 +0x6459 0x9941 +0x645A 0x993C +0x645B 0x993A +0x645C 0x9A0F +0x645D 0x9A0B +0x645E 0x9A09 +0x645F 0x9A0D +0x6460 0x9A04 +0x6461 0x9A11 +0x6462 0x9A0A +0x6463 0x9A05 +0x6464 0x9A07 +0x6465 0x9A06 +0x6466 0x9AC0 +0x6467 0x9ADC +0x6468 0x9B08 +0x6469 0x9B04 +0x646A 0x9B05 +0x646B 0x9B29 +0x646C 0x9B35 +0x646D 0x9B4A +0x646E 0x9B4C +0x646F 0x9B4B +0x6470 0x9BC7 +0x6471 0x9BC6 +0x6472 0x9BC3 +0x6473 0x9BBF +0x6474 0x9BC1 +0x6475 0x9BB5 +0x6476 0x9BB8 +0x6477 0x9BD3 +0x6478 0x9BB6 +0x6479 0x9BC4 +0x647A 0x9BB9 +0x647B 0x9BBD +0x647C 0x9D5C +0x647D 0x9D53 +0x647E 0x9D4F +0x6521 0x9D4A +0x6522 0x9D5B +0x6523 0x9D4B +0x6524 0x9D59 +0x6525 0x9D56 +0x6526 0x9D4C +0x6527 0x9D57 +0x6528 0x9D52 +0x6529 0x9D54 +0x652A 0x9D5F +0x652B 0x9D58 +0x652C 0x9D5A +0x652D 0x9E8E +0x652E 0x9E8C +0x652F 0x9EDF +0x6530 0x9F01 +0x6531 0x9F00 +0x6532 0x9F16 +0x6533 0x9F25 +0x6534 0x9F2B +0x6535 0x9F2A +0x6536 0x9F29 +0x6537 0x9F28 +0x6538 0x9F4C +0x6539 0x9F55 +0x653A 0x5134 +0x653B 0x5135 +0x653C 0x5296 +0x653D 0x52F7 +0x653E 0x53B4 +0x653F 0x56AB +0x6540 0x56AD +0x6541 0x56A6 +0x6542 0x56A7 +0x6543 0x56AA +0x6544 0x56AC +0x6545 0x58DA +0x6546 0x58DD +0x6547 0x58DB +0x6548 0x5912 +0x6549 0x5B3D +0x654A 0x5B3E +0x654B 0x5B3F +0x654C 0x5DC3 +0x654D 0x5E70 +0x654E 0x5FBF +0x654F 0x61FB +0x6550 0x6507 +0x6551 0x6510 +0x6552 0x650D +0x6553 0x6509 +0x6554 0x650C +0x6555 0x650E +0x6556 0x6584 +0x6557 0x65DE +0x6558 0x65DD +0x6559 0x66DE +0x655A 0x6AE7 +0x655B 0x6AE0 +0x655C 0x6ACC +0x655D 0x6AD1 +0x655E 0x6AD9 +0x655F 0x6ACB +0x6560 0x6ADF +0x6561 0x6ADC +0x6562 0x6AD0 +0x6563 0x6AEB +0x6564 0x6ACF +0x6565 0x6ACD +0x6566 0x6ADE +0x6567 0x6B60 +0x6568 0x6BB0 +0x6569 0x6C0C +0x656A 0x7019 +0x656B 0x7027 +0x656C 0x7020 +0x656D 0x7016 +0x656E 0x702B +0x656F 0x7021 +0x6570 0x7022 +0x6571 0x7023 +0x6572 0x7029 +0x6573 0x7017 +0x6574 0x7024 +0x6575 0x701C +0x6576 0x702A +0x6577 0x720C +0x6578 0x720A +0x6579 0x7207 +0x657A 0x7202 +0x657B 0x7205 +0x657C 0x72A5 +0x657D 0x72A6 +0x657E 0x72A4 +0x6621 0x72A3 +0x6622 0x72A1 +0x6623 0x74CB +0x6624 0x74C5 +0x6625 0x74B7 +0x6626 0x74C3 +0x6627 0x7516 +0x6628 0x7660 +0x6629 0x77C9 +0x662A 0x77CA +0x662B 0x77C4 +0x662C 0x77F1 +0x662D 0x791D +0x662E 0x791B +0x662F 0x7921 +0x6630 0x791C +0x6631 0x7917 +0x6632 0x791E +0x6633 0x79B0 +0x6634 0x7A67 +0x6635 0x7A68 +0x6636 0x7C33 +0x6637 0x7C3C +0x6638 0x7C39 +0x6639 0x7C2C +0x663A 0x7C3B +0x663B 0x7CEC +0x663C 0x7CEA +0x663D 0x7E76 +0x663E 0x7E75 +0x663F 0x7E78 +0x6640 0x7E70 +0x6641 0x7E77 +0x6642 0x7E6F +0x6643 0x7E7A +0x6644 0x7E72 +0x6645 0x7E74 +0x6646 0x7E68 +0x6647 0x7F4B +0x6648 0x7F4A +0x6649 0x7F83 +0x664A 0x7F86 +0x664B 0x7FB7 +0x664C 0x7FFD +0x664D 0x7FFE +0x664E 0x8078 +0x664F 0x81D7 +0x6650 0x81D5 +0x6651 0x8264 +0x6652 0x8261 +0x6653 0x8263 +0x6654 0x85EB +0x6655 0x85F1 +0x6656 0x85ED +0x6657 0x85D9 +0x6658 0x85E1 +0x6659 0x85E8 +0x665A 0x85DA +0x665B 0x85D7 +0x665C 0x85EC +0x665D 0x85F2 +0x665E 0x85F8 +0x665F 0x85D8 +0x6660 0x85DF +0x6661 0x85E3 +0x6662 0x85DC +0x6663 0x85D1 +0x6664 0x85F0 +0x6665 0x85E6 +0x6666 0x85EF +0x6667 0x85DE +0x6668 0x85E2 +0x6669 0x8800 +0x666A 0x87FA +0x666B 0x8803 +0x666C 0x87F6 +0x666D 0x87F7 +0x666E 0x8809 +0x666F 0x880C +0x6670 0x880B +0x6671 0x8806 +0x6672 0x87FC +0x6673 0x8808 +0x6674 0x87FF +0x6675 0x880A +0x6676 0x8802 +0x6677 0x8962 +0x6678 0x895A +0x6679 0x895B +0x667A 0x8957 +0x667B 0x8961 +0x667C 0x895C +0x667D 0x8958 +0x667E 0x895D +0x6721 0x8959 +0x6722 0x8988 +0x6723 0x89B7 +0x6724 0x89B6 +0x6725 0x89F6 +0x6726 0x8B50 +0x6727 0x8B48 +0x6728 0x8B4A +0x6729 0x8B40 +0x672A 0x8B53 +0x672B 0x8B56 +0x672C 0x8B54 +0x672D 0x8B4B +0x672E 0x8B55 +0x672F 0x8B51 +0x6730 0x8B42 +0x6731 0x8B52 +0x6732 0x8B57 +0x6733 0x8C43 +0x6734 0x8C77 +0x6735 0x8C76 +0x6736 0x8C9A +0x6737 0x8D06 +0x6738 0x8D07 +0x6739 0x8D09 +0x673A 0x8DAC +0x673B 0x8DAA +0x673C 0x8DAD +0x673D 0x8DAB +0x673E 0x8E6D +0x673F 0x8E78 +0x6740 0x8E73 +0x6741 0x8E6A +0x6742 0x8E6F +0x6743 0x8E7B +0x6744 0x8EC2 +0x6745 0x8F52 +0x6746 0x8F51 +0x6747 0x8F4F +0x6748 0x8F50 +0x6749 0x8F53 +0x674A 0x8FB4 +0x674B 0x9140 +0x674C 0x913F +0x674D 0x91B0 +0x674E 0x91AD +0x674F 0x93DE +0x6750 0x93C7 +0x6751 0x93CF +0x6752 0x93C2 +0x6753 0x93DA +0x6754 0x93D0 +0x6755 0x93F9 +0x6756 0x93EC +0x6757 0x93CC +0x6758 0x93D9 +0x6759 0x93A9 +0x675A 0x93E6 +0x675B 0x93CA +0x675C 0x93D4 +0x675D 0x93EE +0x675E 0x93E3 +0x675F 0x93D5 +0x6760 0x93C4 +0x6761 0x93CE +0x6762 0x93C0 +0x6763 0x93D2 +0x6764 0x93E7 +0x6765 0x957D +0x6766 0x95DA +0x6767 0x95DB +0x6768 0x96E1 +0x6769 0x9729 +0x676A 0x972B +0x676B 0x972C +0x676C 0x9728 +0x676D 0x9726 +0x676E 0x97B3 +0x676F 0x97B7 +0x6770 0x97B6 +0x6771 0x97DD +0x6772 0x97DE +0x6773 0x97DF +0x6774 0x985C +0x6775 0x9859 +0x6776 0x985D +0x6777 0x9857 +0x6778 0x98BF +0x6779 0x98BD +0x677A 0x98BB +0x677B 0x98BE +0x677C 0x9948 +0x677D 0x9947 +0x677E 0x9943 +0x6821 0x99A6 +0x6822 0x99A7 +0x6823 0x9A1A +0x6824 0x9A15 +0x6825 0x9A25 +0x6826 0x9A1D +0x6827 0x9A24 +0x6828 0x9A1B +0x6829 0x9A22 +0x682A 0x9A20 +0x682B 0x9A27 +0x682C 0x9A23 +0x682D 0x9A1E +0x682E 0x9A1C +0x682F 0x9A14 +0x6830 0x9AC2 +0x6831 0x9B0B +0x6832 0x9B0A +0x6833 0x9B0E +0x6834 0x9B0C +0x6835 0x9B37 +0x6836 0x9BEA +0x6837 0x9BEB +0x6838 0x9BE0 +0x6839 0x9BDE +0x683A 0x9BE4 +0x683B 0x9BE6 +0x683C 0x9BE2 +0x683D 0x9BF0 +0x683E 0x9BD4 +0x683F 0x9BD7 +0x6840 0x9BEC +0x6841 0x9BDC +0x6842 0x9BD9 +0x6843 0x9BE5 +0x6844 0x9BD5 +0x6845 0x9BE1 +0x6846 0x9BDA +0x6847 0x9D77 +0x6848 0x9D81 +0x6849 0x9D8A +0x684A 0x9D84 +0x684B 0x9D88 +0x684C 0x9D71 +0x684D 0x9D80 +0x684E 0x9D78 +0x684F 0x9D86 +0x6850 0x9D8B +0x6851 0x9D8C +0x6852 0x9D7D +0x6853 0x9D6B +0x6854 0x9D74 +0x6855 0x9D75 +0x6856 0x9D70 +0x6857 0x9D69 +0x6858 0x9D85 +0x6859 0x9D73 +0x685A 0x9D7B +0x685B 0x9D82 +0x685C 0x9D6F +0x685D 0x9D79 +0x685E 0x9D7F +0x685F 0x9D87 +0x6860 0x9D68 +0x6861 0x9E94 +0x6862 0x9E91 +0x6863 0x9EC0 +0x6864 0x9EFC +0x6865 0x9F2D +0x6866 0x9F40 +0x6867 0x9F41 +0x6868 0x9F4D +0x6869 0x9F56 +0x686A 0x9F57 +0x686B 0x9F58 +0x686C 0x5337 +0x686D 0x56B2 +0x686E 0x56B5 +0x686F 0x56B3 +0x6870 0x58E3 +0x6871 0x5B45 +0x6872 0x5DC6 +0x6873 0x5DC7 +0x6874 0x5EEE +0x6875 0x5EEF +0x6876 0x5FC0 +0x6877 0x5FC1 +0x6878 0x61F9 +0x6879 0x6517 +0x687A 0x6516 +0x687B 0x6515 +0x687C 0x6513 +0x687D 0x65DF +0x687E 0x66E8 +0x6921 0x66E3 +0x6922 0x66E4 +0x6923 0x6AF3 +0x6924 0x6AF0 +0x6925 0x6AEA +0x6926 0x6AE8 +0x6927 0x6AF9 +0x6928 0x6AF1 +0x6929 0x6AEE +0x692A 0x6AEF +0x692B 0x703C +0x692C 0x7035 +0x692D 0x702F +0x692E 0x7037 +0x692F 0x7034 +0x6930 0x7031 +0x6931 0x7042 +0x6932 0x7038 +0x6933 0x703F +0x6934 0x703A +0x6935 0x7039 +0x6936 0x7040 +0x6937 0x703B +0x6938 0x7033 +0x6939 0x7041 +0x693A 0x7213 +0x693B 0x7214 +0x693C 0x72A8 +0x693D 0x737D +0x693E 0x737C +0x693F 0x74BA +0x6940 0x76AB +0x6941 0x76AA +0x6942 0x76BE +0x6943 0x76ED +0x6944 0x77CC +0x6945 0x77CE +0x6946 0x77CF +0x6947 0x77CD +0x6948 0x77F2 +0x6949 0x7925 +0x694A 0x7923 +0x694B 0x7927 +0x694C 0x7928 +0x694D 0x7924 +0x694E 0x7929 +0x694F 0x79B2 +0x6950 0x7A6E +0x6951 0x7A6C +0x6952 0x7A6D +0x6953 0x7AF7 +0x6954 0x7C49 +0x6955 0x7C48 +0x6956 0x7C4A +0x6957 0x7C47 +0x6958 0x7C45 +0x6959 0x7CEE +0x695A 0x7E7B +0x695B 0x7E7E +0x695C 0x7E81 +0x695D 0x7E80 +0x695E 0x7FBA +0x695F 0x7FFF +0x6960 0x8079 +0x6961 0x81DB +0x6962 0x81D9 +0x6963 0x820B +0x6964 0x8268 +0x6965 0x8269 +0x6966 0x8622 +0x6967 0x85FF +0x6968 0x8601 +0x6969 0x85FE +0x696A 0x861B +0x696B 0x8600 +0x696C 0x85F6 +0x696D 0x8604 +0x696E 0x8609 +0x696F 0x8605 +0x6970 0x860C +0x6971 0x85FD +0x6972 0x8819 +0x6973 0x8810 +0x6974 0x8811 +0x6975 0x8817 +0x6976 0x8813 +0x6977 0x8816 +0x6978 0x8963 +0x6979 0x8966 +0x697A 0x89B9 +0x697B 0x89F7 +0x697C 0x8B60 +0x697D 0x8B6A +0x697E 0x8B5D +0x6A21 0x8B68 +0x6A22 0x8B63 +0x6A23 0x8B65 +0x6A24 0x8B67 +0x6A25 0x8B6D +0x6A26 0x8DAE +0x6A27 0x8E86 +0x6A28 0x8E88 +0x6A29 0x8E84 +0x6A2A 0x8F59 +0x6A2B 0x8F56 +0x6A2C 0x8F57 +0x6A2D 0x8F55 +0x6A2E 0x8F58 +0x6A2F 0x8F5A +0x6A30 0x908D +0x6A31 0x9143 +0x6A32 0x9141 +0x6A33 0x91B7 +0x6A34 0x91B5 +0x6A35 0x91B2 +0x6A36 0x91B3 +0x6A37 0x940B +0x6A38 0x9413 +0x6A39 0x93FB +0x6A3A 0x9420 +0x6A3B 0x940F +0x6A3C 0x9414 +0x6A3D 0x93FE +0x6A3E 0x9415 +0x6A3F 0x9410 +0x6A40 0x9428 +0x6A41 0x9419 +0x6A42 0x940D +0x6A43 0x93F5 +0x6A44 0x9400 +0x6A45 0x93F7 +0x6A46 0x9407 +0x6A47 0x940E +0x6A48 0x9416 +0x6A49 0x9412 +0x6A4A 0x93FA +0x6A4B 0x9409 +0x6A4C 0x93F8 +0x6A4D 0x940A +0x6A4E 0x93FF +0x6A4F 0x93FC +0x6A50 0x940C +0x6A51 0x93F6 +0x6A52 0x9411 +0x6A53 0x9406 +0x6A54 0x95DE +0x6A55 0x95E0 +0x6A56 0x95DF +0x6A57 0x972E +0x6A58 0x972F +0x6A59 0x97B9 +0x6A5A 0x97BB +0x6A5B 0x97FD +0x6A5C 0x97FE +0x6A5D 0x9860 +0x6A5E 0x9862 +0x6A5F 0x9863 +0x6A60 0x985F +0x6A61 0x98C1 +0x6A62 0x98C2 +0x6A63 0x9950 +0x6A64 0x994E +0x6A65 0x9959 +0x6A66 0x994C +0x6A67 0x994B +0x6A68 0x9953 +0x6A69 0x9A32 +0x6A6A 0x9A34 +0x6A6B 0x9A31 +0x6A6C 0x9A2C +0x6A6D 0x9A2A +0x6A6E 0x9A36 +0x6A6F 0x9A29 +0x6A70 0x9A2E +0x6A71 0x9A38 +0x6A72 0x9A2D +0x6A73 0x9AC7 +0x6A74 0x9ACA +0x6A75 0x9AC6 +0x6A76 0x9B10 +0x6A77 0x9B12 +0x6A78 0x9B11 +0x6A79 0x9C0B +0x6A7A 0x9C08 +0x6A7B 0x9BF7 +0x6A7C 0x9C05 +0x6A7D 0x9C12 +0x6A7E 0x9BF8 +0x6B21 0x9C40 +0x6B22 0x9C07 +0x6B23 0x9C0E +0x6B24 0x9C06 +0x6B25 0x9C17 +0x6B26 0x9C14 +0x6B27 0x9C09 +0x6B28 0x9D9F +0x6B29 0x9D99 +0x6B2A 0x9DA4 +0x6B2B 0x9D9D +0x6B2C 0x9D92 +0x6B2D 0x9D98 +0x6B2E 0x9D90 +0x6B2F 0x9D9B +0x6B30 0x9DA0 +0x6B31 0x9D94 +0x6B32 0x9D9C +0x6B33 0x9DAA +0x6B34 0x9D97 +0x6B35 0x9DA1 +0x6B36 0x9D9A +0x6B37 0x9DA2 +0x6B38 0x9DA8 +0x6B39 0x9D9E +0x6B3A 0x9DA3 +0x6B3B 0x9DBF +0x6B3C 0x9DA9 +0x6B3D 0x9D96 +0x6B3E 0x9DA6 +0x6B3F 0x9DA7 +0x6B40 0x9E99 +0x6B41 0x9E9B +0x6B42 0x9E9A +0x6B43 0x9EE5 +0x6B44 0x9EE4 +0x6B45 0x9EE7 +0x6B46 0x9EE6 +0x6B47 0x9F30 +0x6B48 0x9F2E +0x6B49 0x9F5B +0x6B4A 0x9F60 +0x6B4B 0x9F5E +0x6B4C 0x9F5D +0x6B4D 0x9F59 +0x6B4E 0x9F91 +0x6B4F 0x513A +0x6B50 0x5139 +0x6B51 0x5298 +0x6B52 0x5297 +0x6B53 0x56C3 +0x6B54 0x56BD +0x6B55 0x56BE +0x6B56 0x5B48 +0x6B57 0x5B47 +0x6B58 0x5DCB +0x6B59 0x5DCF +0x6B5A 0x5EF1 +0x6B5B 0x61FD +0x6B5C 0x651B +0x6B5D 0x6B02 +0x6B5E 0x6AFC +0x6B5F 0x6B03 +0x6B60 0x6AF8 +0x6B61 0x6B00 +0x6B62 0x7043 +0x6B63 0x7044 +0x6B64 0x704A +0x6B65 0x7048 +0x6B66 0x7049 +0x6B67 0x7045 +0x6B68 0x7046 +0x6B69 0x721D +0x6B6A 0x721A +0x6B6B 0x7219 +0x6B6C 0x737E +0x6B6D 0x7517 +0x6B6E 0x766A +0x6B6F 0x77D0 +0x6B70 0x792D +0x6B71 0x7931 +0x6B72 0x792F +0x6B73 0x7C54 +0x6B74 0x7C53 +0x6B75 0x7CF2 +0x6B76 0x7E8A +0x6B77 0x7E87 +0x6B78 0x7E88 +0x6B79 0x7E8B +0x6B7A 0x7E86 +0x6B7B 0x7E8D +0x6B7C 0x7F4D +0x6B7D 0x7FBB +0x6B7E 0x8030 +0x6C21 0x81DD +0x6C22 0x8618 +0x6C23 0x862A +0x6C24 0x8626 +0x6C25 0x861F +0x6C26 0x8623 +0x6C27 0x861C +0x6C28 0x8619 +0x6C29 0x8627 +0x6C2A 0x862E +0x6C2B 0x8621 +0x6C2C 0x8620 +0x6C2D 0x8629 +0x6C2E 0x861E +0x6C2F 0x8625 +0x6C30 0x8829 +0x6C31 0x881D +0x6C32 0x881B +0x6C33 0x8820 +0x6C34 0x8824 +0x6C35 0x881C +0x6C36 0x882B +0x6C37 0x884A +0x6C38 0x896D +0x6C39 0x8969 +0x6C3A 0x896E +0x6C3B 0x896B +0x6C3C 0x89FA +0x6C3D 0x8B79 +0x6C3E 0x8B78 +0x6C3F 0x8B45 +0x6C40 0x8B7A +0x6C41 0x8B7B +0x6C42 0x8D10 +0x6C43 0x8D14 +0x6C44 0x8DAF +0x6C45 0x8E8E +0x6C46 0x8E8C +0x6C47 0x8F5E +0x6C48 0x8F5B +0x6C49 0x8F5D +0x6C4A 0x9146 +0x6C4B 0x9144 +0x6C4C 0x9145 +0x6C4D 0x91B9 +0x6C4E 0x943F +0x6C4F 0x943B +0x6C50 0x9436 +0x6C51 0x9429 +0x6C52 0x943D +0x6C53 0x943C +0x6C54 0x9430 +0x6C55 0x9439 +0x6C56 0x942A +0x6C57 0x9437 +0x6C58 0x942C +0x6C59 0x9440 +0x6C5A 0x9431 +0x6C5B 0x95E5 +0x6C5C 0x95E4 +0x6C5D 0x95E3 +0x6C5E 0x9735 +0x6C5F 0x973A +0x6C60 0x97BF +0x6C61 0x97E1 +0x6C62 0x9864 +0x6C63 0x98C9 +0x6C64 0x98C6 +0x6C65 0x98C0 +0x6C66 0x9958 +0x6C67 0x9956 +0x6C68 0x9A39 +0x6C69 0x9A3D +0x6C6A 0x9A46 +0x6C6B 0x9A44 +0x6C6C 0x9A42 +0x6C6D 0x9A41 +0x6C6E 0x9A3A +0x6C6F 0x9A3F +0x6C70 0x9ACD +0x6C71 0x9B15 +0x6C72 0x9B17 +0x6C73 0x9B18 +0x6C74 0x9B16 +0x6C75 0x9B3A +0x6C76 0x9B52 +0x6C77 0x9C2B +0x6C78 0x9C1D +0x6C79 0x9C1C +0x6C7A 0x9C2C +0x6C7B 0x9C23 +0x6C7C 0x9C28 +0x6C7D 0x9C29 +0x6C7E 0x9C24 +0x6D21 0x9C21 +0x6D22 0x9DB7 +0x6D23 0x9DB6 +0x6D24 0x9DBC +0x6D25 0x9DC1 +0x6D26 0x9DC7 +0x6D27 0x9DCA +0x6D28 0x9DCF +0x6D29 0x9DBE +0x6D2A 0x9DC5 +0x6D2B 0x9DC3 +0x6D2C 0x9DBB +0x6D2D 0x9DB5 +0x6D2E 0x9DCE +0x6D2F 0x9DB9 +0x6D30 0x9DBA +0x6D31 0x9DAC +0x6D32 0x9DC8 +0x6D33 0x9DB1 +0x6D34 0x9DAD +0x6D35 0x9DCC +0x6D36 0x9DB3 +0x6D37 0x9DCD +0x6D38 0x9DB2 +0x6D39 0x9E7A +0x6D3A 0x9E9C +0x6D3B 0x9EEB +0x6D3C 0x9EEE +0x6D3D 0x9EED +0x6D3E 0x9F1B +0x6D3F 0x9F18 +0x6D40 0x9F1A +0x6D41 0x9F31 +0x6D42 0x9F4E +0x6D43 0x9F65 +0x6D44 0x9F64 +0x6D45 0x9F92 +0x6D46 0x4EB9 +0x6D47 0x56C6 +0x6D48 0x56C5 +0x6D49 0x56CB +0x6D4A 0x5971 +0x6D4B 0x5B4B +0x6D4C 0x5B4C +0x6D4D 0x5DD5 +0x6D4E 0x5DD1 +0x6D4F 0x5EF2 +0x6D50 0x6521 +0x6D51 0x6520 +0x6D52 0x6526 +0x6D53 0x6522 +0x6D54 0x6B0B +0x6D55 0x6B08 +0x6D56 0x6B09 +0x6D57 0x6C0D +0x6D58 0x7055 +0x6D59 0x7056 +0x6D5A 0x7057 +0x6D5B 0x7052 +0x6D5C 0x721E +0x6D5D 0x721F +0x6D5E 0x72A9 +0x6D5F 0x737F +0x6D60 0x74D8 +0x6D61 0x74D5 +0x6D62 0x74D9 +0x6D63 0x74D7 +0x6D64 0x766D +0x6D65 0x76AD +0x6D66 0x7935 +0x6D67 0x79B4 +0x6D68 0x7A70 +0x6D69 0x7A71 +0x6D6A 0x7C57 +0x6D6B 0x7C5C +0x6D6C 0x7C59 +0x6D6D 0x7C5B +0x6D6E 0x7C5A +0x6D6F 0x7CF4 +0x6D70 0x7CF1 +0x6D71 0x7E91 +0x6D72 0x7F4F +0x6D73 0x7F87 +0x6D74 0x81DE +0x6D75 0x826B +0x6D76 0x8634 +0x6D77 0x8635 +0x6D78 0x8633 +0x6D79 0x862C +0x6D7A 0x8632 +0x6D7B 0x8636 +0x6D7C 0x882C +0x6D7D 0x8828 +0x6D7E 0x8826 +0x6E21 0x882A +0x6E22 0x8825 +0x6E23 0x8971 +0x6E24 0x89BF +0x6E25 0x89BE +0x6E26 0x89FB +0x6E27 0x8B7E +0x6E28 0x8B84 +0x6E29 0x8B82 +0x6E2A 0x8B86 +0x6E2B 0x8B85 +0x6E2C 0x8B7F +0x6E2D 0x8D15 +0x6E2E 0x8E95 +0x6E2F 0x8E94 +0x6E30 0x8E9A +0x6E31 0x8E92 +0x6E32 0x8E90 +0x6E33 0x8E96 +0x6E34 0x8E97 +0x6E35 0x8F60 +0x6E36 0x8F62 +0x6E37 0x9147 +0x6E38 0x944C +0x6E39 0x9450 +0x6E3A 0x944A +0x6E3B 0x944B +0x6E3C 0x944F +0x6E3D 0x9447 +0x6E3E 0x9445 +0x6E3F 0x9448 +0x6E40 0x9449 +0x6E41 0x9446 +0x6E42 0x973F +0x6E43 0x97E3 +0x6E44 0x986A +0x6E45 0x9869 +0x6E46 0x98CB +0x6E47 0x9954 +0x6E48 0x995B +0x6E49 0x9A4E +0x6E4A 0x9A53 +0x6E4B 0x9A54 +0x6E4C 0x9A4C +0x6E4D 0x9A4F +0x6E4E 0x9A48 +0x6E4F 0x9A4A +0x6E50 0x9A49 +0x6E51 0x9A52 +0x6E52 0x9A50 +0x6E53 0x9AD0 +0x6E54 0x9B19 +0x6E55 0x9B2B +0x6E56 0x9B3B +0x6E57 0x9B56 +0x6E58 0x9B55 +0x6E59 0x9C46 +0x6E5A 0x9C48 +0x6E5B 0x9C3F +0x6E5C 0x9C44 +0x6E5D 0x9C39 +0x6E5E 0x9C33 +0x6E5F 0x9C41 +0x6E60 0x9C3C +0x6E61 0x9C37 +0x6E62 0x9C34 +0x6E63 0x9C32 +0x6E64 0x9C3D +0x6E65 0x9C36 +0x6E66 0x9DDB +0x6E67 0x9DD2 +0x6E68 0x9DDE +0x6E69 0x9DDA +0x6E6A 0x9DCB +0x6E6B 0x9DD0 +0x6E6C 0x9DDC +0x6E6D 0x9DD1 +0x6E6E 0x9DDF +0x6E6F 0x9DE9 +0x6E70 0x9DD9 +0x6E71 0x9DD8 +0x6E72 0x9DD6 +0x6E73 0x9DF5 +0x6E74 0x9DD5 +0x6E75 0x9DDD +0x6E76 0x9EB6 +0x6E77 0x9EF0 +0x6E78 0x9F35 +0x6E79 0x9F33 +0x6E7A 0x9F32 +0x6E7B 0x9F42 +0x6E7C 0x9F6B +0x6E7D 0x9F95 +0x6E7E 0x9FA2 +0x6F21 0x513D +0x6F22 0x5299 +0x6F23 0x58E8 +0x6F24 0x58E7 +0x6F25 0x5972 +0x6F26 0x5B4D +0x6F27 0x5DD8 +0x6F28 0x882F +0x6F29 0x5F4F +0x6F2A 0x6201 +0x6F2B 0x6203 +0x6F2C 0x6204 +0x6F2D 0x6529 +0x6F2E 0x6525 +0x6F2F 0x6596 +0x6F30 0x66EB +0x6F31 0x6B11 +0x6F32 0x6B12 +0x6F33 0x6B0F +0x6F34 0x6BCA +0x6F35 0x705B +0x6F36 0x705A +0x6F37 0x7222 +0x6F38 0x7382 +0x6F39 0x7381 +0x6F3A 0x7383 +0x6F3B 0x7670 +0x6F3C 0x77D4 +0x6F3D 0x7C67 +0x6F3E 0x7C66 +0x6F3F 0x7E95 +0x6F40 0x826C +0x6F41 0x863A +0x6F42 0x8640 +0x6F43 0x8639 +0x6F44 0x863C +0x6F45 0x8631 +0x6F46 0x863B +0x6F47 0x863E +0x6F48 0x8830 +0x6F49 0x8832 +0x6F4A 0x882E +0x6F4B 0x8833 +0x6F4C 0x8976 +0x6F4D 0x8974 +0x6F4E 0x8973 +0x6F4F 0x89FE +0x6F50 0x8B8C +0x6F51 0x8B8E +0x6F52 0x8B8B +0x6F53 0x8B88 +0x6F54 0x8C45 +0x6F55 0x8D19 +0x6F56 0x8E98 +0x6F57 0x8F64 +0x6F58 0x8F63 +0x6F59 0x91BC +0x6F5A 0x9462 +0x6F5B 0x9455 +0x6F5C 0x945D +0x6F5D 0x9457 +0x6F5E 0x945E +0x6F5F 0x97C4 +0x6F60 0x97C5 +0x6F61 0x9800 +0x6F62 0x9A56 +0x6F63 0x9A59 +0x6F64 0x9B1E +0x6F65 0x9B1F +0x6F66 0x9B20 +0x6F67 0x9C52 +0x6F68 0x9C58 +0x6F69 0x9C50 +0x6F6A 0x9C4A +0x6F6B 0x9C4D +0x6F6C 0x9C4B +0x6F6D 0x9C55 +0x6F6E 0x9C59 +0x6F6F 0x9C4C +0x6F70 0x9C4E +0x6F71 0x9DFB +0x6F72 0x9DF7 +0x6F73 0x9DEF +0x6F74 0x9DE3 +0x6F75 0x9DEB +0x6F76 0x9DF8 +0x6F77 0x9DE4 +0x6F78 0x9DF6 +0x6F79 0x9DE1 +0x6F7A 0x9DEE +0x6F7B 0x9DE6 +0x6F7C 0x9DF2 +0x6F7D 0x9DF0 +0x6F7E 0x9DE2 +0x7021 0x9DEC +0x7022 0x9DF4 +0x7023 0x9DF3 +0x7024 0x9DE8 +0x7025 0x9DED +0x7026 0x9EC2 +0x7027 0x9ED0 +0x7028 0x9EF2 +0x7029 0x9EF3 +0x702A 0x9F06 +0x702B 0x9F1C +0x702C 0x9F38 +0x702D 0x9F37 +0x702E 0x9F36 +0x702F 0x9F43 +0x7030 0x9F4F +0x7031 0x9F71 +0x7032 0x9F70 +0x7033 0x9F6E +0x7034 0x9F6F +0x7035 0x56D3 +0x7036 0x56CD +0x7037 0x5B4E +0x7038 0x5C6D +0x7039 0x652D +0x703A 0x66ED +0x703B 0x66EE +0x703C 0x6B13 +0x703D 0x705F +0x703E 0x7061 +0x703F 0x705D +0x7040 0x7060 +0x7041 0x7223 +0x7042 0x74DB +0x7043 0x74E5 +0x7044 0x77D5 +0x7045 0x7938 +0x7046 0x79B7 +0x7047 0x79B6 +0x7048 0x7C6A +0x7049 0x7E97 +0x704A 0x7F89 +0x704B 0x826D +0x704C 0x8643 +0x704D 0x8838 +0x704E 0x8837 +0x704F 0x8835 +0x7050 0x884B +0x7051 0x8B94 +0x7052 0x8B95 +0x7053 0x8E9E +0x7054 0x8E9F +0x7055 0x8EA0 +0x7056 0x8E9D +0x7057 0x91BE +0x7058 0x91BD +0x7059 0x91C2 +0x705A 0x946B +0x705B 0x9468 +0x705C 0x9469 +0x705D 0x96E5 +0x705E 0x9746 +0x705F 0x9743 +0x7060 0x9747 +0x7061 0x97C7 +0x7062 0x97E5 +0x7063 0x9A5E +0x7064 0x9AD5 +0x7065 0x9B59 +0x7066 0x9C63 +0x7067 0x9C67 +0x7068 0x9C66 +0x7069 0x9C62 +0x706A 0x9C5E +0x706B 0x9C60 +0x706C 0x9E02 +0x706D 0x9DFE +0x706E 0x9E07 +0x706F 0x9E03 +0x7070 0x9E06 +0x7071 0x9E05 +0x7072 0x9E00 +0x7073 0x9E01 +0x7074 0x9E09 +0x7075 0x9DFF +0x7076 0x9DFD +0x7077 0x9E04 +0x7078 0x9EA0 +0x7079 0x9F1E +0x707A 0x9F46 +0x707B 0x9F74 +0x707C 0x9F75 +0x707D 0x9F76 +0x707E 0x56D4 +0x7121 0x652E +0x7122 0x65B8 +0x7123 0x6B18 +0x7124 0x6B19 +0x7125 0x6B17 +0x7126 0x6B1A +0x7127 0x7062 +0x7128 0x7226 +0x7129 0x72AA +0x712A 0x77D8 +0x712B 0x77D9 +0x712C 0x7939 +0x712D 0x7C69 +0x712E 0x7C6B +0x712F 0x7CF6 +0x7130 0x7E9A +0x7131 0x7E98 +0x7132 0x7E9B +0x7133 0x7E99 +0x7134 0x81E0 +0x7135 0x81E1 +0x7136 0x8646 +0x7137 0x8647 +0x7138 0x8648 +0x7139 0x8979 +0x713A 0x897A +0x713B 0x897C +0x713C 0x897B +0x713D 0x89FF +0x713E 0x8B98 +0x713F 0x8B99 +0x7140 0x8EA5 +0x7141 0x8EA4 +0x7142 0x8EA3 +0x7143 0x946E +0x7144 0x946D +0x7145 0x946F +0x7146 0x9471 +0x7147 0x9473 +0x7148 0x9749 +0x7149 0x9872 +0x714A 0x995F +0x714B 0x9C68 +0x714C 0x9C6E +0x714D 0x9C6D +0x714E 0x9E0B +0x714F 0x9E0D +0x7150 0x9E10 +0x7151 0x9E0F +0x7152 0x9E12 +0x7153 0x9E11 +0x7154 0x9EA1 +0x7155 0x9EF5 +0x7156 0x9F09 +0x7157 0x9F47 +0x7158 0x9F78 +0x7159 0x9F7B +0x715A 0x9F7A +0x715B 0x9F79 +0x715C 0x571E +0x715D 0x7066 +0x715E 0x7C6F +0x715F 0x883C +0x7160 0x8DB2 +0x7161 0x8EA6 +0x7162 0x91C3 +0x7163 0x9474 +0x7164 0x9478 +0x7165 0x9476 +0x7166 0x9475 +0x7167 0x9A60 +0x7168 0x9C74 +0x7169 0x9C73 +0x716A 0x9C71 +0x716B 0x9C75 +0x716C 0x9E14 +0x716D 0x9E13 +0x716E 0x9EF6 +0x716F 0x9F0A +0x7170 0x9FA4 +0x7171 0x7068 +0x7172 0x7065 +0x7173 0x7CF7 +0x7174 0x866A +0x7175 0x883E +0x7176 0x883D +0x7177 0x883F +0x7178 0x8B9E +0x7179 0x8C9C +0x717A 0x8EA9 +0x717B 0x8EC9 +0x717C 0x974B +0x717D 0x9873 +0x717E 0x9874 +0x7221 0x98CC +0x7222 0x9961 +0x7223 0x99AB +0x7224 0x9A64 +0x7225 0x9A66 +0x7226 0x9A67 +0x7227 0x9B24 +0x7228 0x9E15 +0x7229 0x9E17 +0x722A 0x9F48 +0x722B 0x6207 +0x722C 0x6B1E +0x722D 0x7227 +0x722E 0x864C +0x722F 0x8EA8 +0x7230 0x9482 +0x7231 0x9480 +0x7232 0x9481 +0x7233 0x9A69 +0x7234 0x9A68 +0x7235 0x9B2E +0x7236 0x9E19 +0x7237 0x7229 +0x7238 0x864B +0x7239 0x8B9F +0x723A 0x9483 +0x723B 0x9C79 +0x723C 0x9EB7 +0x723D 0x7675 +0x723E 0x9A6B +0x723F 0x9C7A +0x7240 0x9E1D +0x7241 0x7069 +0x7242 0x706A +0x7243 0x9EA4 +0x7244 0x9F7E +0x7245 0x9F49 +0x7246 0x9F98 +0x7247 0x7881 +0x7248 0x92B9 +0x7249 0x88CF +0x724A 0x58BB +0x724B 0x6052 +0x724C 0x7CA7 +0x724D 0x5AFA +0x724E 0x2554 +0x724F 0x2566 +0x7250 0x2557 +0x7251 0x2560 +0x7252 0x256C +0x7253 0x2563 +0x7254 0x255A +0x7255 0x2569 +0x7256 0x255D +0x7257 0x2552 +0x7258 0x2564 +0x7259 0x2555 +0x725D 0x2558 +0x725E 0x2567 +0x725F 0x255B +0x7260 0x2553 +0x7261 0x2565 +0x7262 0x2556 +0x7263 0x255F +0x7264 0x256B +0x7265 0x2562 +0x7266 0x2559 +0x7267 0x2568 +0x7268 0x255C +0x7269 0x2551 +0x726F 0x2593 diff --git a/etc/charsets/BIG5-HKSCS.map b/etc/charsets/BIG5-HKSCS.map new file mode 100644 index 00000000000..4d7f87a2883 --- /dev/null +++ b/etc/charsets/BIG5-HKSCS.map @@ -0,0 +1,16933 @@ +# Generated from glibc-2.3.2/localedata/charmaps/BIG5-HKSCS +0x8840-0x8855 0xF303 +0x8856 0x0100 +0x8857 0x00C1 +0x8858 0x01CD +0x8859 0x00C0 +0x885A 0x0112 +0x885B 0x00C9 +0x885C 0x011A +0x885D 0x00C8 +0x885E 0x014C +0x885F 0x00D3 +0x8860 0x01D1 +0x8861 0x00D2 +0x8862 0xF325 +0x8863 0x1EBE +0x8864 0xF327 +0x8865 0x1EC0 +0x8866 0x00CA +0x8867 0x0101 +0x8868 0x00E1 +0x8869 0x01CE +0x886A 0x00E0 +0x886B 0x0251 +0x886C 0x0113 +0x886D 0x00E9 +0x886E 0x011B +0x886F 0x00E8 +0x8870 0x012B +0x8871 0x00ED +0x8872 0x01D0 +0x8873 0x00EC +0x8874 0x014D +0x8875 0x00F3 +0x8876 0x01D2 +0x8877 0x00F2 +0x8878 0x016B +0x8879 0x00FA +0x887A 0x01D4 +0x887B 0x00F9 +0x887C 0x01D6 +0x887D 0x01D8 +0x887E 0x01DA +0x88A1 0x01DC +0x88A2 0x00FC +0x88A3 0xF344 +0x88A4 0x1EBF +0x88A5 0xF346 +0x88A6 0x1EC1 +0x88A7 0x00EA +0x88A8 0x0261 +0x88A9-0x88AA 0xF34A +0x8940 0x2A3A9 +0x8941 0xF3A1 +0x8943 0x650A +0x8946 0x4E3D +0x8947 0x6EDD +0x8948 0x9D4E +0x8949 0x91DF +0x894C 0x27735 +0x894D 0x6491 +0x894E 0x4F1A +0x894F 0x4F28 +0x8950 0x4FA8 +0x8951 0x5156 +0x8952 0x5174 +0x8953 0x519C +0x8954 0x51E4 +0x8955 0x52A1 +0x8956 0x52A8 +0x8957 0x533B +0x8958 0x534E +0x8959 0x53D1 +0x895A 0x53D8 +0x895B 0x56E2 +0x895C 0x58F0 +0x895D 0x5904 +0x895E 0x5907 +0x895F 0x5932 +0x8960 0x5934 +0x8961 0x5B66 +0x8962-0x8963 0x5B9E +0x8964 0x5C9A +0x8965 0x5E86 +0x8966 0x603B +0x8967 0x6589 +0x8968 0x67FE +0x8969 0x6804 +0x896A 0x6865 +0x896B 0x6D4E +0x896C 0x70BC +0x896D 0x7535 +0x896E 0x7EA4 +0x896F 0x7EAC +0x8970 0x7EBA +0x8971 0x7EC7 +0x8972 0x7ECF +0x8973 0x7EDF +0x8974 0x7F06 +0x8975 0x7F37 +0x8976 0x827A +0x8977 0x82CF +0x8978 0x836F +0x8979 0x89C6 +0x897A 0x8BBE +0x897B 0x8BE2 +0x897C-0x897D 0x8F66 +0x897E 0x8F6E +0x89A1 0x7411 +0x89A2 0x7CFC +0x89A3 0x7DCD +0x89A4 0x6946 +0x89A5 0x7AC9 +0x89A6 0x5227 +0x89AB 0x918C +0x89AC 0x78B8 +0x89AD 0x915E +0x89AE 0x80BC +0x89B0 0x8D0B +0x89B1 0x80F6 +0x89B2 0xF3F0 +0x89B5 0x809F +0x89B6 0x9EC7 +0x89B7 0x4CCD +0x89B8 0x9DC9 +0x89B9 0x9E0C +0x89BA 0x4C3E +0x89BB 0xF3F9 +0x89BC 0x2700E +0x89BD 0x9E0A +0x89BE 0xF3FC +0x89BF 0x35C1 +0x89C1 0x6E9A +0x89C2 0x823E +0x89C3 0x7519 +0x89C5 0x4911 +0x89C6 0x9A6C +0x89C7 0x9A8F +0x89C8 0x9F99 +0x89C9 0x7987 +0x89CA 0xF408 +0x89CB 0x21DCA +0x89CC 0x205D0 +0x89CD 0xF40B +0x89CE 0x4E24 +0x89CF 0x4E81 +0x89D0 0x4E80 +0x89D1 0x4E87 +0x89D2 0x4EBF +0x89D3 0x4EEB +0x89D4 0x4F37 +0x89D5 0x344C +0x89D6 0x4FBD +0x89D7 0x3E48 +0x89D8 0x5003 +0x89D9 0x5088 +0x89DA 0x347D +0x89DB 0x3493 +0x89DC 0x34A5 +0x89DD 0x5186 +0x89DE 0x5905 +0x89DF 0x51DB +0x89E0 0x51FC +0x89E1 0x5205 +0x89E2 0x4E89 +0x89E3 0x5279 +0x89E4 0x5290 +0x89E5 0x5327 +0x89E6 0x35C7 +0x89E7 0x53A9 +0x89E8 0x3551 +0x89E9 0x53B0 +0x89EA 0x3553 +0x89EB 0x53C2 +0x89EC 0x5423 +0x89ED 0x356D +0x89EE 0x3572 +0x89EF 0x3681 +0x89F0 0x5493 +0x89F1 0x54A3 +0x89F2 0x54B4 +0x89F3 0x54B9 +0x89F4 0x54D0 +0x89F5 0x54EF +0x89F6 0x5518 +0x89F7 0x5523 +0x89F8 0x5528 +0x89F9 0x3598 +0x89FA 0x553F +0x89FB 0x35A5 +0x89FC 0x35BF +0x89FD 0x55D7 +0x89FE 0x35C5 +0x8A40 0xF43D +0x8A41 0x5525 +0x8A43 0x20C42 +0x8A44-0x8A45 0xF441 +0x8A46 0x5590 +0x8A47 0x22CC6 +0x8A48 0x39EC +0x8A49 0x20341 +0x8A4A 0x8E46 +0x8A4B 0x24DB8 +0x8A4C 0xF449 +0x8A4D 0x4053 +0x8A4E 0x280BE +0x8A4F 0x777A +0x8A50 0xF44D +0x8A51 0x3A34 +0x8A52 0x47D5 +0x8A53 0xF450 +0x8A54 0x269F2 +0x8A55 0x24DEA +0x8A56 0x64DD +0x8A57 0xF454 +0x8A58 0x20FB4 +0x8A59 0x20CD5 +0x8A5A 0x210F4 +0x8A5B 0x648D +0x8A5C 0x8E7E +0x8A5D-0x8A60 0xF45A +0x8A61 0x28256 +0x8A62 0x244D3 +0x8A64 0x20D46 +0x8A65 0xF462 +0x8A66 0x280E9 +0x8A67 0x47F4 +0x8A68-0x8A69 0xF465 +0x8A6A 0x9AB2 +0x8A6B 0x3A67 +0x8A6C 0xF469 +0x8A6D 0x3FED +0x8A6E 0x3506 +0x8A6F 0x252C7 +0x8A70-0x8A72 0xF46D +0x8A73 0x9D6E +0x8A74 0x9815 +0x8A76 0x43D9 +0x8A77 0x260A5 +0x8A78 0x64B4 +0x8A79 0x54E3 +0x8A7A-0x8A7B 0xF477 +0x8A7C 0x21077 +0x8A7D 0x39FB +0x8A7E 0x2106F +0x8AA1-0x8AA3 0xF47C +0x8AA4 0x64EA +0x8AA5 0xF480 +0x8AA6 0x20C43 +0x8AA7 0x8E68 +0x8AA8 0x221A1 +0x8AA9 0x28B4C +0x8AAA 0xF485 +0x8AAC 0x480B +0x8AAD 0xF488 +0x8AAE 0x3FFA +0x8AAF 0x5873 +0x8AB0 0xF48B +0x8AB2 0xF48D +0x8AB3 0x204FC +0x8AB4-0x8AB6 0xF48F +0x8AB7 0x5579 +0x8AB8 0x40BB +0x8AB9 0x43BA +0x8ABB 0x4AB4 +0x8ABC-0x8ABD 0xF497 +0x8ABE 0x81AA +0x8ABF 0x98F5 +0x8AC0 0xF49B +0x8AC1 0x6379 +0x8AC2 0x39FE +0x8AC3 0x22775 +0x8AC4 0x8DC0 +0x8AC5 0x56A1 +0x8AC6 0x647C +0x8AC7 0x3E43 +0x8AC9 0xF4A4 +0x8ACA 0x20E09 +0x8ACB 0x22ACF +0x8ACC 0xF4A7 +0x8ACE 0x210C8 +0x8ACF 0xF4AA +0x8AD0 0x3992 +0x8AD1 0x3A06 +0x8AD2 0xF4AD +0x8AD3 0x3578 +0x8AD4 0xF4AF +0x8AD5 0x220C7 +0x8AD6 0x5652 +0x8AD7 0x20F31 +0x8AD8-0x8AD9 0xF4B3 +0x8ADA 0x34BC +0x8ADB 0x6C3D +0x8ADC 0xF4B7 +0x8ADF-0x8AE2 0xF4BA +0x8AE3 0x28CCD +0x8AE4 0x20E7A +0x8AE5-0x8AE6 0xF4C0 +0x8AE7 0x7F93 +0x8AE8 0xF4C3 +0x8AE9 0x22803 +0x8AEA 0x22939 +0x8AEB 0x35FB +0x8AEC 0x251E3 +0x8AED 0xF4C8 +0x8AEE 0x20F8D +0x8AEF 0x20EAA +0x8AF0 0x3F93 +0x8AF1 0x20F30 +0x8AF2 0x20D47 +0x8AF3-0x8AF4 0xF4CE +0x8AF6 0x20EAB +0x8AF7 0xF4D2 +0x8AF8 0x20D48 +0x8AF9 0x210C0 +0x8AFA 0x2113D +0x8AFB 0x3FF9 +0x8AFC 0x22696 +0x8AFD 0x6432 +0x8AFE 0x20FAD +0x8B40 0x233F4 +0x8B41 0x27639 +0x8B42 0x22BCE +0x8B43-0x8B44 0x20D7E +0x8B45 0x22C51 +0x8B46 0x22C55 +0x8B47 0x3A18 +0x8B48 0xF4E2 +0x8B49 0x210C7 +0x8B4A 0x20F2E +0x8B4B 0xF4E5 +0x8B4C 0x26B50 +0x8B4D-0x8B4F 0xF4E7 +0x8B50 0x95AA +0x8B51 0x54CC +0x8B52 0x82C4 +0x8B53 0x55B9 +0x8B55 0x29EC3 +0x8B56 0x9C26 +0x8B57 0x9AB6 +0x8B58 0x2775E +0x8B59 0xF4F3 +0x8B5A 0x7140 +0x8B5B 0x816D +0x8B5C 0x80EC +0x8B5D 0x5C1C +0x8B5E 0x26572 +0x8B5F 0x8134 +0x8B60 0x3797 +0x8B61 0x535F +0x8B62 0x280BD +0x8B63 0x91B6 +0x8B64 0x20EFA +0x8B65 0x20E0F +0x8B66 0x20E77 +0x8B67 0x20EFB +0x8B68 0x35DD +0x8B69 0x24DEB +0x8B6A 0x3609 +0x8B6B 0x20CD6 +0x8B6C 0x56AF +0x8B6D 0x227B5 +0x8B6E 0x210C9 +0x8B6F 0x20E10 +0x8B70 0x20E78 +0x8B71 0x21078 +0x8B72 0x21148 +0x8B73 0x28207 +0x8B74 0x21455 +0x8B75 0x20E79 +0x8B76 0x24E50 +0x8B77 0x22DA4 +0x8B78 0x5A54 +0x8B79-0x8B7A 0x2101D +0x8B7B-0x8B7C 0x210F5 +0x8B7D 0x579C +0x8B7E 0x20E11 +0x8BA1 0x27694 +0x8BA2 0x282CD +0x8BA3 0x20FB5 +0x8BA4 0x20E7B +0x8BA5 0x2517E +0x8BA6 0x3703 +0x8BA7 0x20FB6 +0x8BA8 0x21180 +0x8BA9 0x252D8 +0x8BAA-0x8BAB 0xF522 +0x8BAC 0x2183A +0x8BAD-0x8BAE 0xF525 +0x8BAF 0x5899 +0x8BB0 0x5268 +0x8BB1 0x361A +0x8BB2 0xF52A +0x8BB3 0x7BB2 +0x8BB4 0x5B68 +0x8BB5 0x4800 +0x8BB6 0x4B2C +0x8BB7 0x9F27 +0x8BB8 0x49E7 +0x8BB9 0x9C1F +0x8BBA 0x9B8D +0x8BBB 0x25B74 +0x8BBC 0x2313D +0x8BBD 0x55FB +0x8BBE 0x35F2 +0x8BBF 0x5689 +0x8BC0 0x4E28 +0x8BC1 0x5902 +0x8BC2-0x8BC3 0xF53A +0x8BC4 0x9751 +0x8BC5 0xF53D +0x8BC6 0x4E5B +0x8BC7 0x4EBB +0x8BC8 0x353E +0x8BC9 0x5C23 +0x8BCA 0x5F51 +0x8BCB 0x5FC4 +0x8BCC 0x38FA +0x8BCD 0x624C +0x8BCE 0x6535 +0x8BCF 0x6B7A +0x8BD0 0x6C35 +0x8BD1 0x6C3A +0x8BD2 0x706C +0x8BD3 0x722B +0x8BD4 0x4E2C +0x8BD5 0x72AD +0x8BD6 0xF54E +0x8BD7 0x7F52 +0x8BD8 0x793B +0x8BD9 0x7CF9 +0x8BDA 0x7F53 +0x8BDB 0xF553 +0x8BDC 0x34C1 +0x8BDE 0xF556 +0x8BDF 0x8002 +0x8BE0 0x8080 +0x8BE1-0x8BE2 0xF559 +0x8BE3 0x535D +0x8BE4 0x8864 +0x8BE5 0x89C1 +0x8BE6 0xF55E +0x8BE7 0x8BA0 +0x8BE8 0x8D1D +0x8BE9 0x9485 +0x8BEA 0x9578 +0x8BEB 0x957F +0x8BEC 0x95E8 +0x8BED 0xF565 +0x8BEE 0x97E6 +0x8BEF 0x9875 +0x8BF0 0x98CE +0x8BF1 0x98DE +0x8BF2 0x9963 +0x8BF3 0xF56B +0x8BF4 0x9C7C +0x8BF5 0x9E1F +0x8BF6 0x9EC4 +0x8BF7 0x6B6F +0x8BF9 0x4E37 +0x8BFA 0xF572 +0x8BFB 0x961D +0x8BFC 0x6237 +0x8BFD 0x94A2 +0x8D60 0x5D3E +0x8D61 0x5D48 +0x8D62 0x5D56 +0x8D63 0x3DFC +0x8D64 0x380F +0x8D65 0x5DA4 +0x8D66 0x5DB9 +0x8D67 0x3820 +0x8D68 0x3838 +0x8D69 0x5E42 +0x8D6A 0x5EBD +0x8D6B 0x5F25 +0x8D6C 0x5F83 +0x8D6D 0x3908 +0x8D6E 0x3914 +0x8D6F 0x393F +0x8D70 0x394D +0x8D71 0x60D7 +0x8D72 0x613D +0x8D73 0x5CE5 +0x8D74 0x3989 +0x8D75 0x61B7 +0x8D76 0x61B9 +0x8D77 0x61CF +0x8D78 0x39B8 +0x8D79 0x622C +0x8D7A 0x6290 +0x8D7B 0x62E5 +0x8D7C 0x6318 +0x8D7D 0x39F8 +0x8D7E 0x56B1 +0x8DA1 0x3A03 +0x8DA2 0x63E2 +0x8DA3 0x63FB +0x8DA4 0x6407 +0x8DA5 0x645A +0x8DA6 0x3A4B +0x8DA7 0x64C0 +0x8DA8 0x5D15 +0x8DA9 0x5621 +0x8DAA 0x9F9F +0x8DAB 0x3A97 +0x8DAC 0x6586 +0x8DAD 0x3ABD +0x8DAE 0x65FF +0x8DAF 0x6653 +0x8DB0 0x3AF2 +0x8DB1 0x6692 +0x8DB2 0x3B22 +0x8DB3 0x6716 +0x8DB4 0x3B42 +0x8DB5 0x67A4 +0x8DB6 0x6800 +0x8DB7 0x3B58 +0x8DB8 0x684A +0x8DB9 0x6884 +0x8DBA 0x3B72 +0x8DBB 0x3B71 +0x8DBC 0x3B7B +0x8DBD 0x6909 +0x8DBE 0x6943 +0x8DBF 0x725C +0x8DC0 0x6964 +0x8DC1 0x699F +0x8DC2 0x6985 +0x8DC3 0x3BBC +0x8DC4 0x69D6 +0x8DC5 0x3BDD +0x8DC6 0x6A65 +0x8DC7 0x6A74 +0x8DC8 0x6A71 +0x8DC9 0x6A82 +0x8DCA 0x3BEC +0x8DCB 0x6A99 +0x8DCC 0x3BF2 +0x8DCD 0x6AAB +0x8DCE 0x6AB5 +0x8DCF 0x6AD4 +0x8DD0 0x6AF6 +0x8DD1 0x6B81 +0x8DD2 0x6BC1 +0x8DD3 0x6BEA +0x8DD4 0x6C75 +0x8DD5 0x6CAA +0x8DD6 0x3CCB +0x8DD7 0x6D02 +0x8DD8 0x6D06 +0x8DD9 0x6D26 +0x8DDA 0x6D81 +0x8DDB 0x3CEF +0x8DDC 0x6DA4 +0x8DDD 0x6DB1 +0x8DDE 0x6E15 +0x8DDF 0x6E18 +0x8DE0 0x6E29 +0x8DE1 0x6E86 +0x8DE2 0x289C0 +0x8DE3 0x6EBB +0x8DE4 0x6EE2 +0x8DE5 0x6EDA +0x8DE6 0x9F7F +0x8DE7-0x8DE8 0x6EE8 +0x8DE9 0x6F24 +0x8DEA 0x6F34 +0x8DEB 0x3D46 +0x8DEC 0x23F41 +0x8DED 0x6F81 +0x8DEE 0x6FBE +0x8DEF 0x3D6A +0x8DF0 0x3D75 +0x8DF1 0x71B7 +0x8DF2 0x5C99 +0x8DF3 0x3D8A +0x8DF4 0x702C +0x8DF5 0x3D91 +0x8DF6 0x7050 +0x8DF7 0x7054 +0x8DF8 0x706F +0x8DF9 0x707F +0x8DFA 0x7089 +0x8DFB 0x20325 +0x8DFC 0x43C1 +0x8DFD 0x35F1 +0x8DFE 0xF6B0 +0x8E40 0xE311 +0x8E41 0x57BE +0x8E42 0x26ED3 +0x8E43 0x713E +0x8E44 0x257E0 +0x8E45 0x364E +0x8E46 0x69A2 +0x8E47 0x28BE9 +0x8E48 0x5B74 +0x8E49 0x7A49 +0x8E4A 0x258E1 +0x8E4B 0x294D9 +0x8E4C 0x7A65 +0x8E4D 0x7A7D +0x8E4E 0x259AC +0x8E4F 0x7ABB +0x8E50 0x7AB0 +0x8E51-0x8E52 0x7AC2 +0x8E53 0x71D1 +0x8E54 0xE325 +0x8E55 0x41CA +0x8E56 0x7ADA +0x8E57 0x7ADD +0x8E58 0x7AEA +0x8E59 0x41EF +0x8E5A 0x54B2 +0x8E5B 0x25C01 +0x8E5C 0x7B0B +0x8E5D 0x7B55 +0x8E5E 0x7B29 +0x8E5F 0xE330 +0x8E60 0x25CFE +0x8E61 0x7BA2 +0x8E62 0x7B6F +0x8E63 0x839C +0x8E64 0x25BB4 +0x8E65 0x26C7F +0x8E66 0x7BD0 +0x8E67 0x8421 +0x8E68 0x7B92 +0x8E6A 0x23FF0 +0x8E6B 0x3DAD +0x8E6C 0x25C65 +0x8E6D 0x8492 +0x8E6E 0x7BFA +0x8E70 0x7C35 +0x8E71 0x25CC1 +0x8E72 0x7C44 +0x8E73 0x7C83 +0x8E74 0xE345 +0x8E75 0x7CA6 +0x8E76 0x667D +0x8E77 0x24578 +0x8E78 0x7CC9 +0x8E79 0x7CC7 +0x8E7A 0x7CE6 +0x8E7B 0x7C74 +0x8E7C 0x7CF3 +0x8E7D 0x7CF5 +0x8EA1 0x7E67 +0x8EA2 0x451D +0x8EA3 0x26E44 +0x8EA4 0x7D5D +0x8EA5 0x26ED6 +0x8EA6 0x748D +0x8EA7 0x7D89 +0x8EA8 0x7DAB +0x8EA9 0x7135 +0x8EAA 0x7DB3 +0x8EAC 0x24057 +0x8EAD 0x26029 +0x8EAE 0x7DE4 +0x8EAF 0x3D13 +0x8EB0 0x7DF5 +0x8EB1 0x217F9 +0x8EB2 0x7DE5 +0x8EB3 0xE362 +0x8EB5 0x26121 +0x8EB6 0x2615A +0x8EB7 0x7E6E +0x8EB8 0x7E92 +0x8EB9 0x432B +0x8EBA 0x946C +0x8EBB 0x7E27 +0x8EBC-0x8EBD 0x7F40 +0x8EBE 0x7F47 +0x8EBF 0x7936 +0x8EC0 0x262D0 +0x8EC1 0x99E1 +0x8EC2 0x7F97 +0x8EC3 0x26351 +0x8EC4 0x7FA3 +0x8EC5 0x21661 +0x8EC6 0x20068 +0x8EC7 0x455C +0x8EC8 0x23766 +0x8EC9 0x4503 +0x8ECA 0x2833A +0x8ECB 0x7FFA +0x8ECC 0x26489 +0x8ECE 0x8008 +0x8ECF 0x801D +0x8ED1 0x802F +0x8ED2-0x8ED3 0xE381 +0x8ED4-0x8ED5 0x803B +0x8ED6 0x8061 +0x8ED7 0xE386 +0x8ED8 0x4989 +0x8ED9 0x26626 +0x8EDA 0xE389 +0x8EDB 0x266E8 +0x8EDC 0x6725 +0x8EDD 0x80A7 +0x8EDE 0x28A48 +0x8EDF 0x8107 +0x8EE0 0x811A +0x8EE1 0x58B0 +0x8EE2 0x226F6 +0x8EE3 0x6C7F +0x8EE4 0x26498 +0x8EE5 0xE394 +0x8EE6 0x64E7 +0x8EE7 0xE396 +0x8EE8 0x8218 +0x8EE9 0x2185E +0x8EEA 0x6A53 +0x8EEB 0x24A65 +0x8EEC 0x24A95 +0x8EED 0x447A +0x8EEE 0x8229 +0x8EEF 0xE39E +0x8EF0 0x26A52 +0x8EF1 0xE3A0 +0x8EF2 0x4FF9 +0x8EF3 0x214FD +0x8EF4 0x84E2 +0x8EF5 0x8362 +0x8EF6 0x26B0A +0x8EF7 0x249A7 +0x8EF8 0x23530 +0x8EF9 0x21773 +0x8EFA 0x23DF8 +0x8EFB 0x82AA +0x8EFC 0x691B +0x8EFD 0x2F994 +0x8EFE 0x41DB +0x8F40 0x854B +0x8F41 0x82D0 +0x8F42 0x831A +0x8F43 0x20E16 +0x8F44 0x217B4 +0x8F45 0x36C1 +0x8F46 0xE3B4 +0x8F47 0x2355A +0x8F48 0x827B +0x8F49 0x82E2 +0x8F4A 0x8318 +0x8F4B 0x23E8B +0x8F4C 0x26DA3 +0x8F4D 0xE3BB +0x8F4E 0x26B97 +0x8F4F 0x235CE +0x8F50 0x3DBF +0x8F51 0x831D +0x8F52 0x55EC +0x8F53 0x8385 +0x8F54 0x450B +0x8F55 0x26DA5 +0x8F56 0x83AC +0x8F58 0x83D3 +0x8F59 0x347E +0x8F5A 0x26ED4 +0x8F5B 0x6A57 +0x8F5C 0x855A +0x8F5D 0x3496 +0x8F5E 0x26E42 +0x8F5F 0xE3CD +0x8F60 0x8458 +0x8F61 0xE3CF +0x8F62 0x8471 +0x8F63 0x3DD3 +0x8F64 0x44E4 +0x8F65 0x6AA7 +0x8F66 0x844A +0x8F67 0xE3D5 +0x8F68 0x7958 +0x8F6A 0x26B96 +0x8F6B 0x26E77 +0x8F6C 0x26E43 +0x8F6D 0x84DE +0x8F6F 0x8391 +0x8F70 0x44A0 +0x8F71 0x8493 +0x8F72 0x84E4 +0x8F73 0xE3E1 +0x8F74 0x4240 +0x8F75 0x25CC0 +0x8F76 0x4543 +0x8F77 0x8534 +0x8F78 0x5AF2 +0x8F79 0xE3E7 +0x8F7A 0x4527 +0x8F7B 0x8573 +0x8F7C 0x4516 +0x8F7D 0x67BF +0x8F7E 0x8616 +0x8FA1 0x28625 +0x8FA2 0x2863B +0x8FA3 0x85C1 +0x8FA4 0xE3F0 +0x8FA5 0x8602 +0x8FA6 0xE3F2 +0x8FA7 0x270CD +0x8FA8 0xE3F4 +0x8FA9 0x456A +0x8FAA 0x8628 +0x8FAB 0x3648 +0x8FAC 0x218A2 +0x8FAD 0x53F7 +0x8FAE 0x2739A +0x8FAF 0x867E +0x8FB0 0x8771 +0x8FB1 0x2A0F8 +0x8FB2 0x87EE +0x8FB3 0x22C27 +0x8FB4 0x87B1 +0x8FB5 0x87DA +0x8FB6 0x880F +0x8FB7 0x5661 +0x8FB8 0x866C +0x8FB9 0x6856 +0x8FBA 0x460F +0x8FBB-0x8FBC 0x8845 +0x8FBD 0x275E0 +0x8FBE 0x23DB9 +0x8FBF 0x275E4 +0x8FC0 0x885E +0x8FC1 0x889C +0x8FC2 0x465B +0x8FC3-0x8FC4 0x88B4 +0x8FC5 0x63C1 +0x8FC6 0x88C5 +0x8FC7 0x7777 +0x8FC8 0x2770F +0x8FC9 0x8987 +0x8FCA 0x898A +0x8FCD 0x89A7 +0x8FCE 0x89BC +0x8FCF 0x28A25 +0x8FD0 0x89E7 +0x8FD1 0x27924 +0x8FD2 0x27ABD +0x8FD3 0x8A9C +0x8FD4 0x7793 +0x8FD5 0x91FE +0x8FD6 0x8A90 +0x8FD7 0x27A59 +0x8FD8 0x7AE9 +0x8FD9 0x27B3A +0x8FDA 0xE426 +0x8FDB 0x4713 +0x8FDC 0x27B38 +0x8FDD 0x717C +0x8FDE 0x8B0C +0x8FDF 0x8B1F +0x8FE0 0x25430 +0x8FE1 0x25565 +0x8FE2 0x8B3F +0x8FE3-0x8FE4 0x8B4C +0x8FE5 0x8AA9 +0x8FE6 0x24A7A +0x8FE7 0x8B90 +0x8FE8 0x8B9B +0x8FE9 0x8AAF +0x8FEA 0xE436 +0x8FEB 0x4615 +0x8FEC 0x884F +0x8FED 0x8C9B +0x8FEE 0x27D54 +0x8FEF 0x27D8F +0x8FF0 0x2F9D4 +0x8FF1 0x3725 +0x8FF2 0x27D53 +0x8FF3 0x8CD6 +0x8FF4 0x27D98 +0x8FF5 0x27DBD +0x8FF6 0x8D12 +0x8FF7 0x8D03 +0x8FF8 0x21910 +0x8FF9 0x8CDB +0x8FFA 0x705C +0x8FFB 0x8D11 +0x8FFC 0xE448 +0x8FFD 0x3ED0 +0x9040 0x8DA9 +0x9041 0x28002 +0x9042 0xE44D +0x9043 0x2498A +0x9044 0x3B7C +0x9045 0xE450 +0x9046 0x2710C +0x9047 0x7AE7 +0x9048 0x8EAD +0x9049 0x8EB6 +0x904A 0x8EC3 +0x904B 0x92D4 +0x904C 0x8F19 +0x904D 0x8F2D +0x904E 0x28365 +0x904F 0x28412 +0x9050 0x8FA5 +0x9051 0x9303 +0x9052 0x2A29F +0x9053 0x20A50 +0x9054 0x8FB3 +0x9055 0x492A +0x9056 0x289DE +0x9057 0x2853D +0x9058 0x23DBB +0x9059 0x5EF8 +0x905A 0x23262 +0x905B 0x8FF9 +0x905C-0x905E 0xE467 +0x905F 0x22325 +0x9060 0x3980 +0x9061 0x26ED7 +0x9062 0x9037 +0x9063 0x2853C +0x9064 0x27ABE +0x9065 0x9061 +0x9066 0x2856C +0x9067 0x2860B +0x9068 0x90A8 +0x9069 0xE474 +0x906A 0x90C4 +0x906B 0x286E6 +0x906C 0x90AE +0x906E 0x9167 +0x906F 0x3AF0 +0x9070 0x91A9 +0x9071 0x91C4 +0x9072 0x7CAC +0x9073 0x28933 +0x9074 0x21E89 +0x9075 0x920E +0x9076 0x6C9F +0x9077 0x9241 +0x9078 0x9262 +0x9079 0x255B9 +0x907B 0x28AC6 +0x907C 0x23C9B +0x907D 0x28B0C +0x907E 0x255DB +0x90A1 0xE48A +0x90A2 0x932C +0x90A3 0x936B +0x90A4 0x28AE1 +0x90A5 0x28BEB +0x90A6 0x708F +0x90A7 0x5AC3 +0x90A8 0x28AE2 +0x90A9 0x28AE5 +0x90AA 0x4965 +0x90AB 0x9244 +0x90AC 0x28BEC +0x90AD 0x28C39 +0x90AE 0x28BFF +0x90AF 0x9373 +0x90B0 0x945B +0x90B1 0x8EBC +0x90B2 0x9585 +0x90B3 0x95A6 +0x90B4 0x9426 +0x90B5 0x95A0 +0x90B6 0x6FF6 +0x90B7 0x42B9 +0x90B8 0xE4A1 +0x90B9 0x286D8 +0x90BA 0x2127C +0x90BB 0x23E2E +0x90BC 0x49DF +0x90BD 0x6C1C +0x90BE 0x967B +0x90BF 0x9696 +0x90C0 0x416C +0x90C1 0x96A3 +0x90C2 0x26ED5 +0x90C3 0x61DA +0x90C4 0x96B6 +0x90C5 0x78F5 +0x90C6 0x28AE0 +0x90C7 0x96BD +0x90C8 0x53CC +0x90C9 0x49A1 +0x90CA 0x26CB8 +0x90CB 0x20274 +0x90CC 0x26410 +0x90CD 0x290AF +0x90CE 0x290E5 +0x90CF 0x24AD1 +0x90D0 0x21915 +0x90D1 0x2330A +0x90D2 0x9731 +0x90D3 0x8642 +0x90D4 0x9736 +0x90D5 0x4A0F +0x90D6 0x453D +0x90D7 0x4585 +0x90D8 0xE4C1 +0x90D9 0x7075 +0x90DA 0x5B41 +0x90DB 0x971B +0x90DD 0xE4C6 +0x90DE 0x9757 +0x90DF 0x5B4A +0x90E0 0x291EB +0x90E1 0x975F +0x90E2 0x9425 +0x90E3 0x50D0 +0x90E4 0x230B7 +0x90E5 0x230BC +0x90E6 0x9789 +0x90E7 0x979F +0x90E8 0x97B1 +0x90E9 0x97BE +0x90EA 0x97C0 +0x90EB 0x97D2 +0x90EC 0x97E0 +0x90ED 0x2546C +0x90EE 0x97EE +0x90EF 0x741C +0x90F0 0x29433 +0x90F2 0x97F5 +0x90F3 0x2941D +0x90F4 0xE4DD +0x90F5 0x4AD1 +0x90F6 0x9834 +0x90F7 0x9833 +0x90F8 0x984B +0x90F9 0x9866 +0x90FA 0x3B0E +0x90FB 0x27175 +0x90FC 0x3D51 +0x90FD 0x20630 +0x90FE 0x2415C +0x9140 0x25706 +0x9141 0x98CA +0x9142 0x98B7 +0x9143 0x98C8 +0x9144 0x98C7 +0x9145 0x4AFF +0x9146 0x26D27 +0x9147 0x216D3 +0x9148 0x55B0 +0x9149 0x98E1 +0x914A 0x98E6 +0x914B 0x98EC +0x914C 0x9378 +0x914D 0x9939 +0x914E 0x24A29 +0x914F 0x4B72 +0x9150 0x29857 +0x9151 0x29905 +0x9152 0x99F5 +0x9153 0x9A0C +0x9154 0x9A3B +0x9155 0x9A10 +0x9156 0x9A58 +0x9157 0x25725 +0x9158 0x36C4 +0x9159 0x290B1 +0x915A 0x29BD5 +0x915B 0x9AE0 +0x915C 0x9AE2 +0x915D 0x29B05 +0x915E 0x9AF4 +0x915F 0x4C0E +0x9160 0x9B14 +0x9161 0x9B2D +0x9162 0x28600 +0x9163 0x5034 +0x9164 0x9B34 +0x9165 0x269A8 +0x9166 0x38C3 +0x9167 0x2307D +0x9168 0x9B50 +0x9169 0x9B40 +0x916A 0x29D3E +0x916B 0x5A45 +0x916C 0x21863 +0x916D 0x9B8E +0x916E 0x2424B +0x916F 0x9C02 +0x9170 0x9BFF +0x9171 0x9C0C +0x9172 0x29E68 +0x9173 0x9DD4 +0x9174 0x29FB7 +0x9175 0x2A192 +0x9176 0xE51E +0x9177 0x2A0E1 +0x9178 0x2A123 +0x9179 0x2A1DF +0x917A 0x9D7E +0x917B 0x9D83 +0x917C 0xE524 +0x917D 0x9E0E +0x917E 0x6888 +0x91A1 0x9DC4 +0x91A2 0xE528 +0x91A3 0x2A193 +0x91A4 0x2A220 +0x91A5 0x2193B +0x91A6 0x2A233 +0x91A7 0x9D39 +0x91A8-0x91A9 0xE52E +0x91AA 0x9E90 +0x91AB 0x9E95 +0x91AC 0x9E9E +0x91AD 0x9EA2 +0x91AE 0x4D34 +0x91AF 0x9EAA +0x91B0 0x9EAF +0x91B1 0x24364 +0x91B2 0x9EC1 +0x91B3 0x3B60 +0x91B4 0x39E5 +0x91B5 0x3D1D +0x91B6 0x4F32 +0x91B7 0x37BE +0x91B8 0x28C2B +0x91B9 0x9F02 +0x91BA 0x9F08 +0x91BB 0x4B96 +0x91BC 0x9424 +0x91BD 0x26DA2 +0x91BE 0x9F17 +0x91C0 0x9F39 +0x91C1 0x569F +0x91C2 0x568A +0x91C3 0x9F45 +0x91C4 0x99B8 +0x91C5 0x2908B +0x91C6 0x97F2 +0x91C7 0x847F +0x91C8 0x9F62 +0x91C9 0x9F69 +0x91CA 0x7ADC +0x91CB 0x9F8E +0x91CC 0x7216 +0x91CD 0x4BBE +0x91CE 0x24975 +0x91CF 0x249BB +0x91D0 0x7177 +0x91D1 0x249F8 +0x91D2 0x24348 +0x91D3 0x24A51 +0x91D4 0x739E +0x91D5 0x28BDA +0x91D6 0x218FA +0x91D7 0x799F +0x91D8 0x2897E +0x91D9 0x28E36 +0x91DA 0x9369 +0x91DB 0x93F3 +0x91DC 0x28A44 +0x91DD 0x92EC +0x91DE 0x9381 +0x91DF 0x93CB +0x91E0 0x2896C +0x91E1 0x244B9 +0x91E2 0x7217 +0x91E3 0x3EEB +0x91E4 0x7772 +0x91E5 0x7A43 +0x91E6 0x70D0 +0x91E7 0xE56D +0x91E8 0x243F8 +0x91E9 0x717E +0x91EA 0xE570 +0x91EB 0x70A3 +0x91EC 0x218BE +0x91ED 0x23599 +0x91EE 0x3EC7 +0x91EF 0x21885 +0x91F0 0x2542F +0x91F1 0x217F8 +0x91F2 0x3722 +0x91F3 0x216FB +0x91F4 0xE57A +0x91F5 0x36E1 +0x91F6 0x21774 +0x91F7 0xE57D +0x91F8 0x25F4B +0x91F9 0x3723 +0x91FA 0x216C0 +0x91FB 0x575B +0x91FC 0x24A25 +0x91FD 0x213FE +0x91FE 0xE584 +0x9240 0x213C6 +0x9241 0x214B6 +0x9242 0x8503 +0x9243 0x236A6 +0x9245 0x8455 +0x9246 0xE58B +0x9247 0x27165 +0x9248 0x23E31 +0x9249 0x2555C +0x924A 0x23EFB +0x924B 0x27052 +0x924C 0x44F4 +0x924D 0x236EE +0x924E 0x2999D +0x924F 0x26F26 +0x9250 0x67F9 +0x9251 0x3733 +0x9252 0x3C15 +0x9253 0x3DE7 +0x9254 0x586C +0x9255 0xE59A +0x9256 0x6810 +0x9257 0x4057 +0x9258 0x2373F +0x9259 0xE59E +0x925A 0x2408B +0x925B 0xE5A0 +0x925C 0x26C21 +0x925D 0x54CB +0x925E 0x569E +0x925F 0x266B1 +0x9260 0x5692 +0x9261 0xE5A6 +0x9262 0x20BA8 +0x9263 0x20E0D +0x9264 0x93C6 +0x9265 0xE5AA +0x9266 0x939C +0x9267 0x4EF8 +0x9268 0x512B +0x9269 0x3819 +0x926A 0x24436 +0x926B 0x4EBC +0x926C 0x20465 +0x926D 0x2037F +0x926E 0x4F4B +0x926F 0x4F8A +0x9270 0x25651 +0x9271 0x5A68 +0x9272 0x201AB +0x9273 0x203CB +0x9274 0x3999 +0x9275 0x2030A +0x9276 0x20414 +0x9277 0x3435 +0x9278 0x4F29 +0x9279 0x202C0 +0x927A 0x28EB3 +0x927B 0x20275 +0x927C 0x8ADA +0x927D 0xE5C2 +0x927E 0x4E98 +0x92A1 0x50CD +0x92A2 0x510D +0x92A3 0x4FA2 +0x92A4 0x4F03 +0x92A5 0xE5C8 +0x92A6 0x23E8A +0x92A7 0x4F42 +0x92A8 0x502E +0x92A9 0x506C +0x92AA 0x5081 +0x92AB 0x4FCC +0x92AC 0x4FE5 +0x92AD 0x5058 +0x92AE 0x50FC +0x92B3 0x6E76 +0x92B4 0x23595 +0x92B5 0xE5D8 +0x92B6 0x23EBF +0x92B7 0x6D72 +0x92B8 0x21884 +0x92B9 0x23E89 +0x92BA 0x51A8 +0x92BB 0x51C3 +0x92BC 0x205E0 +0x92BD 0x44DD +0x92BE 0x204A3 +0x92BF 0x20492 +0x92C0 0x20491 +0x92C1 0x8D7A +0x92C2 0x28A9C +0x92C3 0x2070E +0x92C4 0x5259 +0x92C5 0x52A4 +0x92C6 0x20873 +0x92C7 0x52E1 +0x92C9 0x467A +0x92CA 0x718C +0x92CB 0x2438C +0x92CC 0x20C20 +0x92CD 0x249AC +0x92CE 0xE5F1 +0x92CF 0x69D1 +0x92D0 0x20E1D +0x92D2 0x3EDE +0x92D3 0x7499 +0x92D4 0x7414 +0x92D5 0x7456 +0x92D6 0x7398 +0x92D7 0x4B8E +0x92D8 0x24ABC +0x92D9 0x2408D +0x92DA 0x53D0 +0x92DB 0x3584 +0x92DC 0x720F +0x92DD 0x240C9 +0x92DE 0x55B4 +0x92DF 0x20345 +0x92E0 0x54CD +0x92E1 0x20BC6 +0x92E2 0x571D +0x92E3 0x925D +0x92E4 0x96F4 +0x92E5 0x9366 +0x92E6 0x57DD +0x92E7 0x578D +0x92E8 0x577F +0x92E9 0x363E +0x92EA 0x58CB +0x92EB 0x5A99 +0x92EC 0x28A46 +0x92ED 0x216FA +0x92EE 0x2176F +0x92EF 0x21710 +0x92F0 0x5A2C +0x92F1 0x59B8 +0x92F2 0x928F +0x92F3 0x5A7E +0x92F4 0x5ACF +0x92F5 0x5A12 +0x92F6 0xE619 +0x92F7 0x219F3 +0x92F8 0x21861 +0x92F9 0xE61C +0x92FA 0x36F5 +0x92FB 0x6D05 +0x92FC 0x7443 +0x92FD 0x5A21 +0x92FE 0x25E83 +0x9340 0x5A81 +0x9341 0x28BD7 +0x9342 0x20413 +0x9343 0x93E0 +0x9344 0x748C +0x9345 0x21303 +0x9346 0x7105 +0x9347 0x4972 +0x9348 0x9408 +0x9349 0x289FB +0x934A 0x93BD +0x934B 0x37A0 +0x934C 0x5C1E +0x934D 0x5C9E +0x934E 0x5E5E +0x934F 0x5E48 +0x9350 0x21996 +0x9351 0x2197C +0x9352 0x23AEE +0x9353 0x5ECD +0x9354 0x5B4F +0x9355-0x9356 0x21903 +0x9357 0x3701 +0x9358 0x218A0 +0x9359 0x36DD +0x935A 0x216FE +0x935B 0x36D3 +0x935C 0x812A +0x935D 0x28A47 +0x935E 0x21DBA +0x935F 0x23472 +0x9360 0x289A8 +0x9361 0x5F0C +0x9362 0x5F0E +0x9363 0x21927 +0x9364 0xE646 +0x9365 0x5A6B +0x9366 0x2173B +0x9367 0x5B44 +0x9368 0x8614 +0x9369 0x275FD +0x936A 0x8860 +0x936B 0x607E +0x936C 0x22860 +0x936D 0x2262B +0x936E 0x5FDB +0x936F 0x3EB8 +0x9370 0x225AF +0x9371 0x225BE +0x9372 0xE654 +0x9373 0x26F73 +0x9374 0x61C0 +0x9375 0x2003E +0x9376 0x20046 +0x9377 0x2261B +0x9378 0x6199 +0x9379 0x6198 +0x937A 0x6075 +0x937B 0x22C9B +0x937C 0x22D07 +0x937D 0x246D4 +0x937E 0xE660 +0x93A1 0x6471 +0x93A2 0x24665 +0x93A3 0x22B6A +0x93A4 0x3A29 +0x93A5 0x22B22 +0x93A6 0x23450 +0x93A7 0x298EA +0x93A8 0x22E78 +0x93A9 0x6337 +0x93AA 0xE66A +0x93AB 0x64B6 +0x93AC 0x6331 +0x93AD 0x63D1 +0x93AE 0x249E3 +0x93AF 0x22D67 +0x93B0 0x62A4 +0x93B1 0x22CA1 +0x93B2 0x643B +0x93B3 0x656B +0x93B4 0x6972 +0x93B5 0x3BF4 +0x93B6 0x2308E +0x93B7 0x232AD +0x93B8 0x24989 +0x93B9 0x232AB +0x93BA 0x550D +0x93BB 0x232E0 +0x93BC 0x218D9 +0x93BD 0xE67D +0x93BE 0x66CE +0x93BF 0x23289 +0x93C0 0xE680 +0x93C1 0x3AE0 +0x93C2 0x4190 +0x93C3 0x25584 +0x93C4 0x28B22 +0x93C5 0x2558F +0x93C6 0x216FC +0x93C7 0x2555B +0x93C8 0x25425 +0x93C9 0x78EE +0x93CA 0x23103 +0x93CB 0x2182A +0x93CC 0x23234 +0x93CD 0x3464 +0x93CE 0xE68E +0x93CF 0x23182 +0x93D0 0x242C9 +0x93D1 0x668E +0x93D2 0x26D24 +0x93D3 0x666B +0x93D4 0x4B93 +0x93D5 0x6630 +0x93D6 0x27870 +0x93D7 0xE697 +0x93D8 0x6663 +0x93D9 0x232D2 +0x93DA 0x232E1 +0x93DB 0x661E +0x93DC 0x25872 +0x93DD 0x38D1 +0x93DE 0xE69E +0x93DF 0x237BC +0x93E0 0x3B99 +0x93E1 0x237A2 +0x93E2 0x233FE +0x93E3 0x74D0 +0x93E4 0x3B96 +0x93E5 0x678F +0x93E6 0x2462A +0x93E7 0x68B6 +0x93E8 0x681E +0x93E9 0x3BC4 +0x93EA 0x6ABE +0x93EB 0x3863 +0x93EC 0x237D5 +0x93ED 0x24487 +0x93EE 0x6A33 +0x93EF 0x6A52 +0x93F0 0x6AC9 +0x93F1 0x6B05 +0x93F2 0x21912 +0x93F3 0x6511 +0x93F4 0x6898 +0x93F5 0x6A4C +0x93F6 0x3BD7 +0x93F7 0x6A7A +0x93F8 0x6B57 +0x93F9 0x23FC0 +0x93FA 0x23C9A +0x93FB 0x93A0 +0x93FC 0x92F2 +0x93FD 0x28BEA +0x93FE 0x28ACB +0x9440 0x9289 +0x9441 0xE6C0 +0x9442 0x289DC +0x9443 0x9467 +0x9444 0x6DA5 +0x9445 0x6F0B +0x9446 0xE6C5 +0x9448 0x23F7F +0x9449 0x3D8F +0x944A 0x6E04 +0x944B 0x2403C +0x944C 0x5A3D +0x944D 0x6E0A +0x944E 0x5847 +0x944F 0x6D24 +0x9450 0x7842 +0x9451 0x713B +0x9452 0x2431A +0x9453 0x24276 +0x9454 0x70F1 +0x9455 0x7250 +0x9456 0x7287 +0x9457 0x7294 +0x9458 0x2478F +0x9459 0x24725 +0x945A 0x5179 +0x945B 0x24AA4 +0x945C 0x205EB +0x945D 0x747A +0x945E 0x23EF8 +0x945F-0x9460 0xE6DE +0x9461 0x24917 +0x9462 0x25FE1 +0x9463 0x3F06 +0x9464 0x3EB1 +0x9465 0x24ADF +0x9466 0x28C23 +0x9467 0x23F35 +0x9468 0x60A7 +0x9469 0x3EF3 +0x946A 0x74CC +0x946B 0x743C +0x946C 0x9387 +0x946D 0x7437 +0x946E 0x449F +0x946F 0x26DEA +0x9470 0x4551 +0x9471 0x7583 +0x9472 0x3F63 +0x9473 0x24CD9 +0x9474 0x24D06 +0x9475 0x3F58 +0x9476 0x7555 +0x9477 0x7673 +0x9478 0x2A5C6 +0x9479 0x3B19 +0x947A 0x7468 +0x947B 0x28ACC +0x947C 0x249AB +0x947D 0x2498E +0x947E 0x3AFB +0x94A1 0x3DCD +0x94A2 0x24A4E +0x94A3 0x3EFF +0x94A4 0xE701 +0x94A5 0x248F3 +0x94A6 0x91FA +0x94A7 0x5732 +0x94A8 0x9342 +0x94A9 0x28AE3 +0x94AA 0x21864 +0x94AB 0x50DF +0x94AC 0x25221 +0x94AD 0x251E7 +0x94AE 0x7778 +0x94AF 0x23232 +0x94B0-0x94B1 0x770E +0x94B2 0x777B +0x94B3 0x24697 +0x94B4 0x23781 +0x94B5 0x3A5E +0x94B6 0xE713 +0x94B7 0x7438 +0x94B8 0x749B +0x94B9 0x3EBF +0x94BA 0x24ABA +0x94BB 0x24AC7 +0x94BC 0x40C8 +0x94BD 0x24A96 +0x94BE 0x261AE +0x94BF 0x9307 +0x94C0 0x25581 +0x94C1 0x781E +0x94C2 0x788D +0x94C3 0x7888 +0x94C4 0x78D2 +0x94C5 0x73D0 +0x94C6 0x7959 +0x94C7 0x27741 +0x94C8 0xE725 +0x94C9 0x410E +0x94CB 0x8496 +0x94CC 0x79A5 +0x94CD 0x6A2D +0x94CE 0x23EFA +0x94CF 0x7A3A +0x94D0 0x79F4 +0x94D1 0x416E +0x94D2 0x216E6 +0x94D3 0x4132 +0x94D4 0x9235 +0x94D5 0x79F1 +0x94D6 0x20D4C +0x94D7 0x2498C +0x94D8 0x20299 +0x94D9 0x23DBA +0x94DA 0x2176E +0x94DB 0x3597 +0x94DC 0x556B +0x94DD 0x3570 +0x94DE 0x36AA +0x94DF 0x201D4 +0x94E0 0xE73D +0x94E1 0x7AE2 +0x94E2 0x5A59 +0x94E3 0x226F5 +0x94E4 0xE741 +0x94E5 0x25A9C +0x94E6 0x5A0D +0x94E7 0x2025B +0x94E8 0x78F0 +0x94E9 0x5A2A +0x94EA 0x25BC6 +0x94EB 0x7AFE +0x94EC 0x41F9 +0x94ED 0x7C5D +0x94EE 0x7C6D +0x94EF 0x4211 +0x94F0 0x25BB3 +0x94F1 0x25EBC +0x94F2 0x25EA6 +0x94F3 0x7CCD +0x94F4 0x249F9 +0x94F5 0xE752 +0x94F6 0x7C8E +0x94F7 0x7C7C +0x94F8 0x7CAE +0x94F9 0x6AB2 +0x94FA 0x7DDC +0x94FB 0x7E07 +0x94FC 0x7DD3 +0x94FD 0x7F4E +0x94FE 0x26261 +0x9540 0x2615C +0x9541 0xE75D +0x9542 0x7D97 +0x9543 0x25E82 +0x9544 0x426A +0x9545 0xE761 +0x9546 0x20916 +0x9547 0x67D6 +0x9548 0x2004E +0x9549 0x235CF +0x954A 0x57C4 +0x954B 0x26412 +0x954C 0xE768 +0x954D 0x24962 +0x954E 0x7FDD +0x954F 0x7B27 +0x9550 0x2082C +0x9551 0x25AE9 +0x9552 0x25D43 +0x9553 0x7B0C +0x9554 0x25E0E +0x9555 0x99E6 +0x9556 0x8645 +0x9557 0x9A63 +0x9558 0x6A1C +0x9559 0xE775 +0x955A 0x39E2 +0x955B 0x249F7 +0x955C 0x265AD +0x955D 0x9A1F +0x955E 0xE77A +0x955F 0x8480 +0x9560 0x27127 +0x9561 0xE77D +0x9562 0x44EA +0x9563 0x8137 +0x9564 0x4402 +0x9565 0x80C6 +0x9566 0x8109 +0x9567 0x8142 +0x9568 0x267B4 +0x9569 0x98C3 +0x956A 0x26A42 +0x956B 0x8262 +0x956C 0x8265 +0x956D 0x26A51 +0x956E 0x8453 +0x956F 0x26DA7 +0x9570 0x8610 +0x9571 0x2721B +0x9572 0x5A86 +0x9573 0x417F +0x9574 0xE790 +0x9575 0x5B2B +0x9576 0x218A1 +0x9577 0x5AE4 +0x9578 0x218D8 +0x9579 0x86A0 +0x957B 0xE797 +0x957C 0x882D +0x957D 0x27422 +0x957E 0x5A02 +0x95A1 0x886E +0x95A2 0x4F45 +0x95A3 0x8887 +0x95A4 0x88BF +0x95A5 0x88E6 +0x95A6 0x8965 +0x95A7 0x894D +0x95A8 0x25683 +0x95A9 0x8954 +0x95AA 0x27785 +0x95AB 0x27784 +0x95AC 0xE7A6 +0x95AD 0x28BD9 +0x95AE 0x28B9C +0x95AF 0x289F9 +0x95B0 0x3EAD +0x95B1 0x84A3 +0x95B2 0x46F5 +0x95B3 0x46CF +0x95B4 0x37F2 +0x95B5 0x8A3D +0x95B6 0x8A1C +0x95B7 0x29448 +0x95B8 0x5F4D +0x95B9 0x922B +0x95BA 0xE7B4 +0x95BB 0x65D4 +0x95BC 0x7129 +0x95BD 0x70C4 +0x95BE 0x21845 +0x95BF 0x9D6D +0x95C0 0x8C9F +0x95C1 0x8CE9 +0x95C2 0x27DDC +0x95C3 0x599A +0x95C4 0x77C3 +0x95C5 0x59F0 +0x95C6 0x436E +0x95C7 0x36D4 +0x95C8 0x8E2A +0x95C9 0x8EA7 +0x95CA 0x24C09 +0x95CB 0x8F30 +0x95CC 0x8F4A +0x95CD 0x42F4 +0x95CE 0x6C58 +0x95CF 0x6FBB +0x95D0 0x22321 +0x95D1 0x489B +0x95D2 0x6F79 +0x95D3 0x6E8B +0x95D4 0x217DA +0x95D5 0x9BE9 +0x95D6 0x36B5 +0x95D7 0x2492F +0x95D8 0x90BB +0x95DA 0x5571 +0x95DB 0x4906 +0x95DC 0x91BB +0x95DD 0x9404 +0x95DE 0x28A4B +0x95DF 0x4062 +0x95E0 0xE7DA +0x95E1 0x9427 +0x95E2 0x28C1D +0x95E3 0xE7DD +0x95E4 0x84E5 +0x95E5 0x8A2B +0x95E6 0x9599 +0x95E7 0x95A7 +0x95E8 0x9597 +0x95E9 0x9596 +0x95EA 0x28D34 +0x95EB 0x7445 +0x95EC 0x3EC2 +0x95ED 0x248FF +0x95EE-0x95EF 0xE7E8 +0x95F0 0x3EE7 +0x95F1 0x23225 +0x95F2 0x968F +0x95F3 0xE7ED +0x95F4 0x28E66 +0x95F5 0x28E65 +0x95F6 0x3ECC +0x95F7 0xE7F1 +0x95F8 0x24A78 +0x95F9 0x23FEE +0x95FA 0x7412 +0x95FB 0x746B +0x95FC 0x3EFC +0x95FD 0x9741 +0x95FE 0x290B0 +0x9640 0x6847 +0x9641 0x4A1D +0x9642-0x9643 0xE7FB +0x9645 0x9368 +0x9646 0x28989 +0x9647 0xE800 +0x9648 0x28B2F +0x9649 0x263BE +0x964A 0x92BA +0x964B 0x5B11 +0x964C 0x8B69 +0x964D 0x493C +0x964E 0x73F9 +0x964F 0x2421B +0x9650 0x979B +0x9651 0x9771 +0x9652 0x9938 +0x9653 0xE80C +0x9654 0x5DC1 +0x9655 0x28BC5 +0x9656 0x24AB2 +0x9657 0x981F +0x9658 0x294DA +0x9659 0x92F6 +0x965A 0xE813 +0x965B 0x91E5 +0x965C 0x44C0 +0x965D 0x28B50 +0x965E 0x24A67 +0x965F 0x28B64 +0x9660 0x98DC +0x9661 0x28A45 +0x9662 0x3F00 +0x9663 0x922A +0x9664 0x4925 +0x9665 0x8414 +0x9666 0x993B +0x9667 0x994D +0x9668 0xE821 +0x9669 0x3DFD +0x966A 0x999B +0x966B 0x4B6F +0x966C 0x99AA +0x966D 0x9A5C +0x966E 0x28B65 +0x966F 0xE828 +0x9670 0x6A8F +0x9671 0x9A21 +0x9672 0x5AFE +0x9673 0x9A2F +0x9674 0xE82D +0x9675 0x4B90 +0x9676 0xE82F +0x9677 0x99BC +0x9678 0x4BBD +0x9679 0x4B97 +0x967A 0x937D +0x967B 0x5872 +0x967C 0x21302 +0x967D 0x5822 +0x967E 0x249B8 +0x96A1 0x214E8 +0x96A2 0x7844 +0x96A3 0x2271F +0x96A4 0x23DB8 +0x96A5 0x68C5 +0x96A6 0x3D7D +0x96A7 0x9458 +0x96A8 0x3927 +0x96A9 0x6150 +0x96AA 0x22781 +0x96AB 0x2296B +0x96AC 0x6107 +0x96AD 0x9C4F +0x96AE 0x9C53 +0x96AF 0x9C7B +0x96B0 0x9C35 +0x96B1 0x9C10 +0x96B2 0x9B7F +0x96B3 0x9BCF +0x96B4 0x29E2D +0x96B5 0x9B9F +0x96B6 0xE84D +0x96B7 0x2A0FE +0x96B8 0x9D21 +0x96B9 0x4CAE +0x96BA 0x24104 +0x96BB 0x9E18 +0x96BC 0x4CB0 +0x96BD 0x9D0C +0x96BE-0x96BF 0xE855 +0x96C0 0x2A0F3 +0x96C1 0x2992F +0x96C2 0x9DA5 +0x96C3 0x84BD +0x96C4 0xE85B +0x96C5 0x26FDF +0x96C6 0xE85D +0x96C7 0x85FC +0x96C8 0x4533 +0x96C9 0x26DA4 +0x96CA 0x26E84 +0x96CB 0x26DF0 +0x96CC 0x8420 +0x96CD 0x85EE +0x96CE 0xE865 +0x96CF 0x237D7 +0x96D0 0x26064 +0x96D1 0x79E2 +0x96D2 0x2359C +0x96D3 0x23640 +0x96D4 0x492D +0x96D5 0x249DE +0x96D6 0x3D62 +0x96D7 0x93DB +0x96D8 0x92BE +0x96D9 0x9348 +0x96DA 0x202BF +0x96DB 0x78B9 +0x96DC 0x9277 +0x96DD 0x944D +0x96DE 0x4FE4 +0x96DF 0x3440 +0x96E0 0x9064 +0x96E1 0x2555D +0x96E2 0x783D +0x96E3 0x7854 +0x96E4 0x78B6 +0x96E5 0x784B +0x96E6 0x21757 +0x96E7 0x231C9 +0x96E8 0x24941 +0x96E9 0x369A +0x96EA 0x4F72 +0x96EB 0x6FDA +0x96EC 0x6FD9 +0x96EE 0x701E +0x96EF 0x5414 +0x96F0 0xE887 +0x96F1 0x57BB +0x96F2 0x58F3 +0x96F3 0x578A +0x96F4 0x9D16 +0x96F5 0x57D7 +0x96F6 0x7134 +0x96F7 0x34AF +0x96F8 0xE88F +0x96F9 0x71EB +0x96FA 0xE891 +0x96FB 0x24F97 +0x96FD 0x217B5 +0x96FE 0x28A49 +0x9740 0x610C +0x9741 0x5ACE +0x9742 0x5A0B +0x9743 0x42BC +0x9744 0x24488 +0x9745 0x372C +0x9746 0x4B7B +0x9747 0x289FC +0x9748 0x93BB +0x9749 0x93B8 +0x974A 0x218D6 +0x974B 0xE8A1 +0x974C 0x8472 +0x974D 0x26CC0 +0x974E 0xE8A4 +0x974F 0x242FA +0x9750 0x22C26 +0x9751 0x243C1 +0x9752 0x5994 +0x9753 0x23DB7 +0x9754 0x26741 +0x9755 0x7DA8 +0x9756 0x2615B +0x9757 0x260A4 +0x9758 0x249B9 +0x9759 0x2498B +0x975A 0x289FA +0x975B 0x92E5 +0x975C 0x73E2 +0x975D 0x3EE9 +0x975E 0x74B4 +0x975F 0x28B63 +0x9760 0x2189F +0x9761 0x3EE1 +0x9762 0x24AB3 +0x9763 0x6AD8 +0x9764 0x73F3 +0x9765 0x73FB +0x9766 0x3ED6 +0x9767 0x24A3E +0x9768 0x24A94 +0x9769 0x217D9 +0x976A 0x24A66 +0x976B 0x203A7 +0x976C-0x976D 0xE8C2 +0x976E 0x7448 +0x976F 0x24916 +0x9770 0x70A5 +0x9771 0x24976 +0x9772 0x9284 +0x9773 0x73E6 +0x9774 0x935F +0x9775 0x204FE +0x9776 0x9331 +0x9777 0xE8CD +0x9778 0x28A16 +0x9779 0x9386 +0x977A 0x28BE7 +0x977B 0x255D5 +0x977C 0x4935 +0x977D 0x28A82 +0x977E 0x716B +0x97A1-0x97A2 0xE8D5 +0x97A3 0x56A4 +0x97A4 0x2061A +0x97A5-0x97A6 0xE8D9 +0x97A7 0x5502 +0x97A8 0x79C4 +0x97A9 0x217FA +0x97AA 0x7DFE +0x97AB 0x216C2 +0x97AC 0x24A50 +0x97AD 0xE8E1 +0x97AE 0x452E +0x97AF 0x9401 +0x97B0 0x370A +0x97B1 0xE8E5 +0x97B2 0x249AD +0x97B3 0x59B0 +0x97B4 0x218BF +0x97B5 0x21883 +0x97B6 0x27484 +0x97B7 0x5AA1 +0x97B8 0x36E2 +0x97B9 0x23D5B +0x97BA 0x36B0 +0x97BB 0x925F +0x97BC 0x5A79 +0x97BD 0x28A81 +0x97BE 0x21862 +0x97BF 0x9374 +0x97C0 0x3CCD +0x97C1 0x20AB4 +0x97C2 0x4A96 +0x97C3 0x398A +0x97C4 0x50F4 +0x97C5 0x3D69 +0x97C6 0x3D4C +0x97C7 0x2139C +0x97C8 0x7175 +0x97C9 0x42FB +0x97CA 0xE8FE +0x97CB 0x6E0F +0x97CC 0x290E4 +0x97CD 0x44EB +0x97CE 0x6D57 +0x97CF 0x27E4F +0x97D0 0x7067 +0x97D1 0x6CAF +0x97D2 0x3CD6 +0x97D3 0x23FED +0x97D4 0x23E2D +0x97D5 0x6E02 +0x97D6 0x6F0C +0x97D7 0x3D6F +0x97D8 0x203F5 +0x97D9 0x7551 +0x97DA 0x36BC +0x97DB 0x34C8 +0x97DC 0x4680 +0x97DD 0x3EDA +0x97DE 0x4871 +0x97DF 0x59C4 +0x97E0 0x926E +0x97E1 0x493E +0x97E2 0x8F41 +0x97E3-0x97E4 0xE917 +0x97E5 0x5812 +0x97E6 0x57C8 +0x97E7 0x36D6 +0x97E8 0x21452 +0x97E9 0x70FE +0x97EA 0x24362 +0x97EB 0xE91F +0x97EC 0x22FE3 +0x97ED 0x212B0 +0x97EE 0x223BD +0x97EF 0x68B9 +0x97F0 0x6967 +0x97F1 0xE925 +0x97F2 0x234E5 +0x97F3 0x27BF4 +0x97F4 0x236DF +0x97F5 0x28A83 +0x97F6 0x237D6 +0x97F7 0xE92B +0x97F8 0x24C9F +0x97F9 0x6A1A +0x97FA 0x236AD +0x97FB 0x26CB7 +0x97FC 0x843E +0x97FD 0x44DF +0x97FE 0x44CE +0x9840 0x26D26 +0x9841 0xE934 +0x9842 0x26C82 +0x9843 0x26FDE +0x9844 0x6F17 +0x9845 0x27109 +0x9846 0x833D +0x9847 0x2173A +0x9848 0x83ED +0x9849 0x26C80 +0x984A 0x27053 +0x984B 0x217DB +0x984C 0x5989 +0x984D 0x5A82 +0x984E 0x217B3 +0x984F 0x5A61 +0x9850 0x5A71 +0x9851 0x21905 +0x9852 0x241FC +0x9853 0x372D +0x9854 0x59EF +0x9855 0x2173C +0x9856 0x36C7 +0x9857 0x718E +0x9858 0x9390 +0x9859 0x669A +0x985A 0x242A5 +0x985B 0x5A6E +0x985C 0x5A2B +0x985D 0xE950 +0x985E 0x6A2B +0x985F 0x23EF9 +0x9860 0x27736 +0x9861 0x2445B +0x9862 0x242CA +0x9863 0x711D +0x9864 0x24259 +0x9865 0x289E1 +0x9866 0x4FB0 +0x9867 0x26D28 +0x9868 0x5CC2 +0x9869 0x244CE +0x986A 0x27E4D +0x986B 0x243BD +0x986C 0x6A0C +0x986D 0x24256 +0x986E 0x21304 +0x986F 0x70A6 +0x9870 0x7133 +0x9871 0x243E9 +0x9872 0x3DA5 +0x9873 0x6CDF +0x9874 0xE967 +0x9875 0x24A4F +0x9876 0x7E65 +0x9877 0x59EB +0x9878 0x5D2F +0x9879 0x3DF3 +0x987A 0x5F5C +0x987B-0x987C 0xE96E +0x987D 0x7DA4 +0x987E 0x8426 +0x98A1 0x5485 +0x98A2 0xE973 +0x98A3 0x23300 +0x98A4 0x20214 +0x98A5 0x577E +0x98A6 0xE977 +0x98A7 0x20619 +0x98A8 0x3FE5 +0x98A9-0x98AA 0xE97A +0x98AB 0x7003 +0x98AC 0xE97D +0x98AD 0x5D70 +0x98AE 0x738F +0x98AF 0x7CD3 +0x98B0 0x28A59 +0x98B1 0xE982 +0x98B2 0x4FC8 +0x98B3 0x7FE7 +0x98B4 0x72CD +0x98B5 0x7310 +0x98B6 0x27AF4 +0x98B7-0x98B8 0x7338 +0x98B9 0x256F6 +0x98BA 0x7341 +0x98BB 0x7348 +0x98BC 0x3EA9 +0x98BD 0x27B18 +0x98BE 0x906C +0x98BF 0x71F5 +0x98C0 0xE991 +0x98C1 0x73E1 +0x98C2 0x81F6 +0x98C3 0x3ECA +0x98C4 0x770C +0x98C5 0x3ED1 +0x98C6 0x6CA2 +0x98C7 0x56FD +0x98C8 0x7419 +0x98C9-0x98CA 0x741E +0x98CB 0x3EE2 +0x98CC 0x3EF0 +0x98CD 0x3EF4 +0x98CE 0x3EFA +0x98CF 0x74D3 +0x98D0 0x3F0E +0x98D1 0x3F53 +0x98D2 0x7542 +0x98D3 0x756D +0x98D4 0x7572 +0x98D5 0x758D +0x98D6 0x3F7C +0x98D7 0x75C8 +0x98D8 0x75DC +0x98D9 0x3FC0 +0x98DA 0x764D +0x98DB 0x3FD7 +0x98DC 0x7674 +0x98DD 0x3FDC +0x98DE 0x767A +0x98DF 0x24F5C +0x98E0 0x7188 +0x98E1 0x5623 +0x98E2 0x8980 +0x98E3 0x5869 +0x98E4 0x401D +0x98E5 0x7743 +0x98E6 0x4039 +0x98E7 0x6761 +0x98E8 0x4045 +0x98E9 0x35DB +0x98EA 0x7798 +0x98EB 0x406A +0x98EC 0x406F +0x98ED 0x5C5E +0x98EE 0x77BE +0x98EF 0x77CB +0x98F0 0x58F2 +0x98F1 0x7818 +0x98F2 0x70B9 +0x98F3 0x781C +0x98F4 0x40A8 +0x98F5 0x7839 +0x98F6 0x7847 +0x98F7 0x7851 +0x98F8 0x7866 +0x98F9 0x8448 +0x98FA 0xE9CB +0x98FB 0x7933 +0x98FC 0x6803 +0x98FD 0x7932 +0x98FE 0x4103 +0x9940 0x4109 +0x9941 0x7991 +0x9942 0x7999 +0x9943 0x8FBB +0x9944 0x7A06 +0x9945 0x8FBC +0x9946 0x4167 +0x9947 0x7A91 +0x9948 0x41B2 +0x9949 0x7ABC +0x994A 0x8279 +0x994B 0x41C4 +0x994C 0x7ACF +0x994D 0x7ADB +0x994E 0x41CF +0x994F 0x4E21 +0x9950 0x7B62 +0x9951 0x7B6C +0x9952 0x7B7B +0x9953 0x7C12 +0x9954 0x7C1B +0x9955 0x4260 +0x9956 0x427A +0x9957 0x7C7B +0x9958 0x7C9C +0x9959 0x428C +0x995A 0x7CB8 +0x995B 0x4294 +0x995C 0x7CED +0x995D 0x8F93 +0x995E 0x70C0 +0x995F 0x20CCF +0x9960 0x7DCF +0x9961 0x7DD4 +0x9962 0x7DD0 +0x9963 0x7DFD +0x9964 0x7FAE +0x9965 0x7FB4 +0x9966 0x729F +0x9967 0x4397 +0x9968 0x8020 +0x9969 0x8025 +0x996A 0x7B39 +0x996B 0x802E +0x996C 0x8031 +0x996D 0x8054 +0x996E 0x3DCC +0x996F 0x57B4 +0x9970 0x70A0 +0x9971 0x80B7 +0x9972 0x80E9 +0x9973 0x43ED +0x9974 0x810C +0x9975 0x732A +0x9976 0x810E +0x9977 0x8112 +0x9978 0x7560 +0x9979 0x8114 +0x997A 0x4401 +0x997B 0x3B39 +0x997C 0x8156 +0x997D-0x997E 0x8159 +0x99A1 0x4413 +0x99A2 0x583A +0x99A3 0x817C +0x99A4 0x8184 +0x99A5 0x4425 +0x99A6 0x8193 +0x99A7 0x442D +0x99A8 0x81A5 +0x99A9 0x57EF +0x99AA 0x81C1 +0x99AB 0x81E4 +0x99AC 0x8254 +0x99AD 0x448F +0x99AE 0x82A6 +0x99AF 0x8276 +0x99B0 0x82CA +0x99B1 0x82D8 +0x99B2 0x82FF +0x99B3 0x44B0 +0x99B4 0x8357 +0x99B5 0x9669 +0x99B6 0x698A +0x99B7 0x8405 +0x99B8 0x70F5 +0x99B9 0x8464 +0x99BA 0x60E3 +0x99BB 0x8488 +0x99BC 0x4504 +0x99BD 0x84BE +0x99BE 0x84E1 +0x99BF 0x84F8 +0x99C0 0x8510 +0x99C1 0x8538 +0x99C2 0x8552 +0x99C3 0x453B +0x99C4-0x99C5 0x856F +0x99C6 0x85E0 +0x99C7 0x4577 +0x99C8 0x8672 +0x99C9 0x8692 +0x99CA 0x86B2 +0x99CB 0x86EF +0x99CC 0x9645 +0x99CD 0x878B +0x99CE 0x4606 +0x99CF 0x4617 +0x99D0 0x88AE +0x99D1 0x88FF +0x99D2 0x8924 +0x99D3 0x8947 +0x99D4 0x8991 +0x99D5 0x27967 +0x99D6 0x8A29 +0x99D7 0x8A38 +0x99D8 0x8A94 +0x99D9 0x8AB4 +0x99DA 0x8C51 +0x99DB 0x8CD4 +0x99DC 0x8CF2 +0x99DD 0x8D1C +0x99DE 0x4798 +0x99DF 0x585F +0x99E0 0x8DC3 +0x99E1 0x47ED +0x99E2 0x4EEE +0x99E3 0x8E3A +0x99E4 0x55D8 +0x99E5 0x5754 +0x99E6 0x8E71 +0x99E7 0x55F5 +0x99E8 0x8EB0 +0x99E9 0x4837 +0x99EA 0x8ECE +0x99EB 0x8EE2 +0x99EC 0x8EE4 +0x99ED 0x8EED +0x99EE 0x8EF2 +0x99EF 0x8FB7 +0x99F0 0x8FC1 +0x99F1 0x8FCA +0x99F2 0x8FCC +0x99F3 0x9033 +0x99F4 0x99C4 +0x99F5 0x48AD +0x99F6 0x98E0 +0x99F7 0x9213 +0x99F8 0x491E +0x99F9 0x9228 +0x99FA 0x9258 +0x99FB 0x926B +0x99FC 0x92B1 +0x99FD 0x92AE +0x99FE 0x92BF +0x9A40 0x92E3 +0x9A41 0x92EB +0x9A42-0x9A43 0x92F3 +0x9A44 0x92FD +0x9A45 0x9343 +0x9A46 0x9384 +0x9A47 0x93AD +0x9A48 0x4945 +0x9A49 0x4951 +0x9A4A 0x9EBF +0x9A4B 0x9417 +0x9A4C 0x5301 +0x9A4D 0x941D +0x9A4E 0x942D +0x9A4F 0x943E +0x9A50 0x496A +0x9A51 0x9454 +0x9A52 0x9479 +0x9A53 0x952D +0x9A54 0x95A2 +0x9A55 0x49A7 +0x9A56 0x95F4 +0x9A57 0x9633 +0x9A58 0x49E5 +0x9A59 0x67A0 +0x9A5A 0x4A24 +0x9A5B 0x9740 +0x9A5C 0x4A35 +0x9A5D 0x97B2 +0x9A5E 0x97C2 +0x9A5F 0x5654 +0x9A60 0x4AE4 +0x9A61 0x60E8 +0x9A62 0x98B9 +0x9A63 0x4B19 +0x9A64 0x98F1 +0x9A65 0x5844 +0x9A66 0x990E +0x9A67 0x9919 +0x9A68 0x51B4 +0x9A69 0x991C +0x9A6A 0x9937 +0x9A6B 0x9942 +0x9A6C 0x995D +0x9A6D 0x9962 +0x9A6E 0x4B70 +0x9A6F 0x99C5 +0x9A70 0x4B9D +0x9A71 0x9A3C +0x9A72 0x9B0F +0x9A73 0x7A83 +0x9A74 0x9B69 +0x9A75 0x9B81 +0x9A76 0x9BDD +0x9A77 0x9BF1 +0x9A78 0x9BF4 +0x9A79 0x4C6D +0x9A7A 0x9C20 +0x9A7B 0x376F +0x9A7C 0xEAA9 +0x9A7D 0x9D49 +0x9A7E 0x9C3A +0x9AA1 0x9EFE +0x9AA2 0x5650 +0x9AA3 0x9D93 +0x9AA4 0x9DBD +0x9AA5 0x9DC0 +0x9AA6 0x9DFC +0x9AA7 0x94F6 +0x9AA8 0x8FB6 +0x9AA9 0x9E7B +0x9AAA 0x9EAC +0x9AAB 0x9EB1 +0x9AAC 0x9EBD +0x9AAD 0x9EC6 +0x9AAE 0x94DC +0x9AAF 0x9EE2 +0x9AB0 0x9EF1 +0x9AB1 0x9EF8 +0x9AB2 0x7AC8 +0x9AB3 0x9F44 +0x9AB4-0x9AB6 0xEABF +0x9AB7 0x691A +0x9AB8 0x94C3 +0x9AB9 0x59AC +0x9ABA 0xEAC5 +0x9ABB 0x5840 +0x9ABC 0x94C1 +0x9ABD 0x37B9 +0x9ABE-0x9AC1 0xEAC9 +0x9AC2 0x5757 +0x9AC3 0x7173 +0x9AC4-0x9AC6 0xEACF +0x9AC7 0x546A +0x9AC8-0x9AC9 0xEAD3 +0x9ACA 0x549E +0x9ACB-0x9ACC 0xEAD6 +0x9ACD 0x20C53 +0x9ACE-0x9ACF 0xEAD9 +0x9AD0 0x60E7 +0x9AD1 0xEADC +0x9AD2 0x567A +0x9AD3-0x9AD8 0xEADE +0x9AD9 0x6955 +0x9ADA 0x9C2F +0x9ADB 0x87A5 +0x9ADC 0xEAE7 +0x9ADD 0x20E0E +0x9ADE-0x9ADF 0xEAE9 +0x9AE0 0x20F2D +0x9AE1 0xEAEC +0x9AE2 0x5C20 +0x9AE3 0xEAEE +0x9AE4 0x5E0B +0x9AE5-0x9AE6 0xEAF0 +0x9AE7 0x21076 +0x9AE8 0x671E +0x9AE9 0x2107B +0x9AEA-0x9AEB 0xEAF5 +0x9AEC 0x3647 +0x9AED-0x9AF0 0xEAF8 +0x9AF1 0x5364 +0x9AF2 0x84AD +0x9AF3 0x212E3 +0x9AF4-0x9AF5 0xEAFF +0x9AF6 0x8B81 +0x9AF7-0x9AFA 0xEB02 +0x9AFB 0x4E78 +0x9AFC 0x70BB +0x9AFD-0x9AFE 0xEB08 +0x9B40-0x9B45 0xEB0A +0x9B46 0x62C3 +0x9B47 0x21ED5 +0x9B48 0xEB12 +0x9B49 0x7198 +0x9B4A 0x6855 +0x9B4B 0xEB15 +0x9B4C 0x69E9 +0x9B4D 0x36C8 +0x9B4E 0x2227C +0x9B4F-0x9B53 0xEB19 +0x9B54 0x82FD +0x9B55-0x9B56 0xEB1F +0x9B57 0x22AD5 +0x9B58 0x89A5 +0x9B59 0xEB23 +0x9B5A 0x8FA0 +0x9B5B 0xEB25 +0x9B5C 0x97B8 +0x9B5D 0xEB27 +0x9B5E 0x9847 +0x9B5F 0x9ABD +0x9B60 0xEB2A +0x9B62-0x9B64 0xEB2C +0x9B65 0x22D08 +0x9B66-0x9B6F 0xEB30 +0x9B70 0x5FB1 +0x9B71 0x6648 +0x9B72 0x66BF +0x9B73-0x9B75 0xEB3D +0x9B77 0x249BA +0x9B79-0x9B7A 0xEB43 +0x9B7C 0x20346 +0x9B7D 0x58B5 +0x9B7E 0x670E +0x9BA1 0x6918 +0x9BA2 0xEB4A +0x9BA3 0x27657 +0x9BA4 0x25FE2 +0x9BA5-0x9BA6 0xEB4D +0x9BA7 0x275FE +0x9BA8 0x2209A +0x9BA9 0x48D0 +0x9BAA 0x4AB8 +0x9BAB 0xEB53 +0x9BAC 0x28A9A +0x9BAD-0x9BAE 0xEB55 +0x9BAF 0x2403B +0x9BB0 0xEB58 +0x9BB1 0x24396 +0x9BB2-0x9BB3 0xEB5A +0x9BB4 0x51D2 +0x9BB5 0x20611 +0x9BB6 0x599F +0x9BB7 0x21EA8 +0x9BB8 0x3BBE +0x9BB9 0x23CFF +0x9BBA-0x9BBB 0xEB62 +0x9BBC 0x5788 +0x9BBD 0xEB65 +0x9BBE 0x399B +0x9BBF-0x9BC1 0xEB67 +0x9BC2 0x3762 +0x9BC3 0x221C3 +0x9BC4 0x8B5E +0x9BC5 0x28B4E +0x9BC7-0x9BC9 0xEB6F +0x9BCA 0x7209 +0x9BCB 0xEB73 +0x9BCC 0x20C78 +0x9BCD 0x5965 +0x9BCE-0x9BCF 0xEB76 +0x9BD0 0x20779 +0x9BD1 0x8EDA +0x9BD2 0xEB7A +0x9BD3 0x528F +0x9BD4 0x573F +0x9BD5 0x7171 +0x9BD6-0x9BD8 0xEB7E +0x9BD9 0x24AA7 +0x9BDA 0x55BC +0x9BDB 0xEB83 +0x9BDC 0x2546E +0x9BDD 0x26B52 +0x9BDF 0x3473 +0x9BE0 0xEB88 +0x9BE1 0x27632 +0x9BE2 0xEB8A +0x9BE3 0x4718 +0x9BE4 0xEB8C +0x9BE5 0x25566 +0x9BE6 0x257C7 +0x9BE7 0x2493F +0x9BE8 0xEB90 +0x9BE9 0x5066 +0x9BEA 0x34FB +0x9BEB 0xEB93 +0x9BED 0xEB95 +0x9BEE 0x477C +0x9BEF 0x28948 +0x9BF0 0x25AAE +0x9BF1 0xEB99 +0x9BF2 0x25C06 +0x9BF3 0xEB9B +0x9BF4 0x57A1 +0x9BF5 0x7151 +0x9BF7 0xEB9F +0x9BF8 0x27C12 +0x9BF9 0x9056 +0x9BFA 0xEBA2 +0x9BFB 0x24F9A +0x9BFC 0x8B62 +0x9BFD-0x9BFE 0xEBA5 +0x9C40 0x5D5B +0x9C41 0x26BF7 +0x9C43-0x9C44 0xEBAA +0x9C45 0x8AEA +0x9C46 0x249F6 +0x9C47 0xEBAE +0x9C48 0x23FEF +0x9C49 0x26512 +0x9C4A 0x4BC0 +0x9C4B-0x9C4C 0xEBB2 +0x9C4D 0x2271B +0x9C4E 0x9465 +0x9C4F 0x257E1 +0x9C50 0x6195 +0x9C51 0x5A27 +0x9C52 0x2F8CD +0x9C54 0x56B9 +0x9C55 0x24521 +0x9C56 0xEBBD +0x9C57 0x4E6A +0x9C58 0xEBBF +0x9C59 0x9656 +0x9C5A 0x6D8F +0x9C5B 0x26CBD +0x9C5C 0x3618 +0x9C5D 0x8977 +0x9C5E 0xEBC5 +0x9C5F 0x2686E +0x9C60 0x26411 +0x9C61 0x2685E +0x9C63 0xEBCA +0x9C64 0x7B42 +0x9C65 0xEBCC +0x9C66 0x20A11 +0x9C67 0xEBCE +0x9C69 0xEBD0 +0x9C6A 0x7A45 +0x9C6C 0x269FA +0x9C6D 0x9A26 +0x9C6E 0xEBD5 +0x9C6F 0x365F +0x9C70-0x9C71 0xEBD7 +0x9C72 0x7983 +0x9C73-0x9C74 0xEBDA +0x9C75 0x5D2C +0x9C76 0xEBDD +0x9C78 0xEBDF +0x9C79 0x46D0 +0x9C7A 0xEBE1 +0x9C7B 0x753B +0x9C7C 0x8865 +0x9C7D 0xEBE4 +0x9C7E 0x58B6 +0x9CA1 0x371C +0x9CA2 0x2258D +0x9CA3-0x9CA4 0xEBE8 +0x9CA5 0x3C54 +0x9CA6-0x9CA7 0xEBEB +0x9CA8 0x9281 +0x9CA9 0x2217A +0x9CAA 0xEBEF +0x9CAB 0x9330 +0x9CAC 0x272E6 +0x9CAD 0xEBF2 +0x9CAE 0x6C39 +0x9CAF 0x949F +0x9CB0 0xEBF5 +0x9CB1 0x20EF8 +0x9CB2 0x8827 +0x9CB3 0x88F5 +0x9CB4-0x9CB5 0xEBF9 +0x9CB6 0x217B1 +0x9CB7 0x6EB8 +0x9CB8 0x24A2A +0x9CB9 0xEBFE +0x9CBA 0x39A4 +0x9CBB 0x36B9 +0x9CBE 0x453F +0x9CBF 0x66B6 +0x9CC0 0x29CAD +0x9CC1 0x298A4 +0x9CC2 0x8943 +0x9CC3-0x9CC4 0xEC08 +0x9CC5 0x56D6 +0x9CC6 0x40DF +0x9CC7 0x2160A +0x9CC8 0x39A1 +0x9CC9 0x2372F +0x9CCA 0xEC0F +0x9CCB 0x213C5 +0x9CCC 0x71AD +0x9CCD 0x8366 +0x9CCE 0xEC13 +0x9CCF 0x291A8 +0x9CD1 0x4CB7 +0x9CD2 0x270AF +0x9CD3 0x289AB +0x9CD4-0x9CD7 0xEC19 +0x9CD8 0x2417A +0x9CD9 0x7B43 +0x9CDA 0x797E +0x9CDB 0x28009 +0x9CDC 0x6FB5 +0x9CDD 0x2A2DF +0x9CDE 0x6A03 +0x9CDF 0xEC24 +0x9CE0 0x53A2 +0x9CE1 0xEC26 +0x9CE2 0x93BF +0x9CE3 0x6836 +0x9CE4 0x975D +0x9CE5 0x2816F +0x9CE6 0xEC2B +0x9CE7 0x269B5 +0x9CE8 0x213ED +0x9CE9 0x2322F +0x9CEA 0xEC2F +0x9CEB 0x5D85 +0x9CEC 0x28C30 +0x9CED 0xEC32 +0x9CEE 0x5715 +0x9CEF 0x9823 +0x9CF0 0x28949 +0x9CF1 0x5DAB +0x9CF2 0x24988 +0x9CF3 0x65BE +0x9CF4 0x69D5 +0x9CF5 0x53D2 +0x9CF6 0x24AA5 +0x9CF7 0x23F81 +0x9CF8 0x3C11 +0x9CF9 0x6736 +0x9CFA 0xEC3F +0x9CFB 0x280F4 +0x9CFC 0x2812E +0x9CFD 0x21FA1 +0x9CFE 0xEC43 +0x9D40-0x9D45 0xEC44 +0x9D46 0x35CA +0x9D47 0xEC4B +0x9D48 0x286AA +0x9D49 0x48FA +0x9D4A 0x63E6 +0x9D4B 0xEC4F +0x9D4C 0x7808 +0x9D4D 0x9255 +0x9D4E 0xEC52 +0x9D4F 0x43F2 +0x9D50 0xEC54 +0x9D51 0x43DF +0x9D52-0x9D54 0xEC56 +0x9D55 0x59F8 +0x9D56 0xEC5A +0x9D58-0x9D59 0xEC5C +0x9D5B 0x29110 +0x9D5C 0xEC60 +0x9D5D 0x3DF7 +0x9D5E-0x9D5F 0xEC62 +0x9D60 0x8FD0 +0x9D61 0x728F +0x9D62 0x568B +0x9D63 0xEC67 +0x9D64 0x295E9 +0x9D65-0x9D69 0xEC69 +0x9D6A 0x2996A +0x9D6B-0x9D6C 0xEC6F +0x9D6D 0x29B0E +0x9D6E-0x9D6F 0xEC72 +0x9D70 0x7E9F +0x9D71 0xEC75 +0x9D72 0x29F23 +0x9D73 0x4CA4 +0x9D74 0x9547 +0x9D75 0xEC79 +0x9D76 0x71A2 +0x9D77 0xEC7B +0x9D78 0x4D91 +0x9D79 0x9012 +0x9D7A 0xEC7E +0x9D7B 0x4D9C +0x9D7C 0x20C9C +0x9D7D 0x8FBE +0x9D7E 0x55C1 +0x9DA1 0x8FBA +0x9DA2 0xEC84 +0x9DA3 0x8FB9 +0x9DA4 0x24A93 +0x9DA5 0x4509 +0x9DA6 0x7E7F +0x9DA7 0x6F56 +0x9DA8 0x6AB1 +0x9DA9 0x4EEA +0x9DAA 0x34E4 +0x9DAB 0x28B2C +0x9DAC 0xEC8E +0x9DAD 0x373A +0x9DAE 0x8E80 +0x9DAF 0x217F5 +0x9DB0 0xEC92 +0x9DB1 0x28B6C +0x9DB2 0x28B99 +0x9DB3 0xEC95 +0x9DB4 0x266AF +0x9DB5 0x3DEB +0x9DB6 0x27655 +0x9DB7 0x23CB7 +0x9DB8 0x25635 +0x9DB9 0x25956 +0x9DBA 0x4E9A +0x9DBB 0x25E81 +0x9DBC 0x26258 +0x9DBD 0x56BF +0x9DBE 0x20E6D +0x9DBF 0x8E0E +0x9DC0 0x5B6D +0x9DC1 0x23E88 +0x9DC2 0x24C9E +0x9DC3 0x63DE +0x9DC5 0x217F6 +0x9DC6 0x2187B +0x9DC7 0x6530 +0x9DC8 0x562D +0x9DC9 0x25C4A +0x9DCA 0x541A +0x9DCB 0x25311 +0x9DCC 0x3DC6 +0x9DCD 0xECAF +0x9DCE 0x4C7D +0x9DCF 0x5622 +0x9DD0 0x561E +0x9DD1 0x7F49 +0x9DD2 0x25ED8 +0x9DD3 0x5975 +0x9DD4 0xECB6 +0x9DD5 0x8770 +0x9DD6 0x4E1C +0x9DD7 0x20FEA +0x9DD8 0x20D49 +0x9DD9 0x236BA +0x9DDA 0x8117 +0x9DDB 0x9D5E +0x9DDC 0x8D18 +0x9DDD 0x763B +0x9DDE 0x9C45 +0x9DDF 0x764E +0x9DE0 0x77B9 +0x9DE1 0x9345 +0x9DE2 0x5432 +0x9DE3 0x8148 +0x9DE4 0x82F7 +0x9DE5 0x5625 +0x9DE6 0x8132 +0x9DE7 0x8418 +0x9DE8 0x80BD +0x9DE9 0x55EA +0x9DEA 0x7962 +0x9DEB 0x5643 +0x9DEC 0x5416 +0x9DED 0xECCF +0x9DEE 0x35CE +0x9DEF 0x5605 +0x9DF0 0x55F1 +0x9DF1 0x66F1 +0x9DF2 0x282E2 +0x9DF3 0x362D +0x9DF4 0x7534 +0x9DF5 0x55F0 +0x9DF6 0x55BA +0x9DF7 0x5497 +0x9DF8 0x5572 +0x9DF9 0x20C41 +0x9DFA 0xECDC +0x9DFB 0x5ED0 +0x9DFC 0x25148 +0x9DFD 0x20E76 +0x9DFE 0xECE0 +0x9E40 0xECE1 +0x9E41 0x9EAB +0x9E42 0x7D5A +0x9E43 0x55DE +0x9E44 0x21075 +0x9E45 0x629D +0x9E46 0x976D +0x9E47 0x5494 +0x9E48 0x8CCD +0x9E49 0x71F6 +0x9E4A 0x9176 +0x9E4B 0x63FC +0x9E4C 0x63B9 +0x9E4D 0x63FE +0x9E4E 0x5569 +0x9E4F 0xECF0 +0x9E50 0x9C72 +0x9E51 0xECF2 +0x9E52 0x519A +0x9E53 0x34DF +0x9E54 0x20DA7 +0x9E55 0x51A7 +0x9E56 0x544D +0x9E57 0x551E +0x9E58 0x5513 +0x9E59 0x7666 +0x9E5A 0x8E2D +0x9E5B 0xECFC +0x9E5C 0x75B1 +0x9E5D 0x80B6 +0x9E5E 0x8804 +0x9E5F 0x8786 +0x9E60 0x88C7 +0x9E61 0x81B6 +0x9E62 0x841C +0x9E63 0x210C1 +0x9E64 0x44EC +0x9E65 0x7304 +0x9E66 0x24706 +0x9E67 0x5B90 +0x9E68 0x830B +0x9E69 0x26893 +0x9E6A 0x567B +0x9E6B 0x226F4 +0x9E6C 0x27D2F +0x9E6D 0x241A3 +0x9E6E 0x27D73 +0x9E6F 0x26ED0 +0x9E70 0xED11 +0x9E71 0x9170 +0x9E72 0x211D9 +0x9E73 0x9208 +0x9E74 0x23CFC +0x9E75 0x2A6A9 +0x9E76 0x20EAC +0x9E77 0x20EF9 +0x9E78 0x7266 +0x9E79 0x21CA2 +0x9E7A 0x474E +0x9E7B 0x24FC2 +0x9E7C 0xED1D +0x9E7D 0x20FEB +0x9E7E 0x40FA +0x9EA1 0x9C5D +0x9EA2 0x651F +0x9EA3 0x22DA0 +0x9EA4 0x48F3 +0x9EA5 0xED24 +0x9EA6 0x29D7C +0x9EA7 0x20FEC +0x9EA8 0x20E0A +0x9EAA 0xED29 +0x9EAB 0x20FED +0x9EAD 0xED2C +0x9EAE 0x21187 +0x9EAF 0x71A3 +0x9EB0 0x7E8E +0x9EB1 0x9D50 +0x9EB2 0x4E1A +0x9EB3 0x4E04 +0x9EB4 0x3577 +0x9EB5 0x5B0D +0x9EB6 0x6CB2 +0x9EB7 0x5367 +0x9EB8 0x36AC +0x9EB9 0x39DC +0x9EBA 0x537D +0x9EBB 0x36A5 +0x9EBC 0xED3B +0x9EBD 0x589A +0x9EBE 0x24B6E +0x9EBF 0x822D +0x9EC0 0x544B +0x9EC1 0x57AA +0x9EC2 0xED41 +0x9EC3 0x20979 +0x9EC5 0x3A52 +0x9EC6 0x22465 +0x9EC7 0x7374 +0x9EC8 0x29EAC +0x9EC9 0x4D09 +0x9ECA 0x9BED +0x9ECB 0x23CFE +0x9ECC 0x29F30 +0x9ECD 0x4C5B +0x9ECE 0x24FA9 +0x9ECF 0x2959E +0x9ED0 0xED4F +0x9ED1 0x845C +0x9ED2 0x23DB6 +0x9ED3 0xED52 +0x9ED4 0x267B3 +0x9ED5 0x23720 +0x9ED6 0x632E +0x9ED7 0x7D25 +0x9ED8 0x23EF7 +0x9ED9 0x23E2C +0x9EDA 0x3A2A +0x9EDB 0x9008 +0x9EDC 0x52CC +0x9EDD 0x3E74 +0x9EDE 0x367A +0x9EDF 0x45E9 +0x9EE0 0xED5F +0x9EE1 0x7640 +0x9EE2 0x5AF0 +0x9EE3 0x20EB6 +0x9EE4 0x787A +0x9EE5 0x47B6 +0x9EE6 0x58A7 +0x9EE7 0x40BF +0x9EE8 0x567C +0x9EE9 0x9B8B +0x9EEA 0x5D74 +0x9EEB 0x7654 +0x9EEC 0xED6B +0x9EED 0x9E85 +0x9EEE 0x4CE1 +0x9EF0 0x37FB +0x9EF1 0x6119 +0x9EF2 0x230DA +0x9EF3 0x243F2 +0x9EF5 0x565D +0x9EF6 0x212A9 +0x9EF7 0x57A7 +0x9EF8 0x24963 +0x9EF9 0xED78 +0x9EFA 0x5234 +0x9EFB 0x270AE +0x9EFC 0x35AD +0x9EFE 0x9D7C +0x9F40 0x7C56 +0x9F41 0x9B39 +0x9F42 0x57DE +0x9F43 0x2176C +0x9F44 0x5C53 +0x9F45 0x64D3 +0x9F46-0x9F47 0xED84 +0x9F48 0x27164 +0x9F49 0x86AD +0x9F4A 0xED88 +0x9F4B 0x26D22 +0x9F4C 0x24AE2 +0x9F4D 0xED8B +0x9F4F 0x51FE +0x9F50 0xED8E +0x9F51 0x5D8E +0x9F52 0x9703 +0x9F53 0x21DD1 +0x9F54 0x9E81 +0x9F55 0x904C +0x9F56 0x7B1F +0x9F57 0x9B02 +0x9F58 0x5CD1 +0x9F59 0x7BA3 +0x9F5A 0x6268 +0x9F5B 0x6335 +0x9F5C 0x9AFF +0x9F5D 0x7BCF +0x9F5E 0x9B2A +0x9F5F 0x7C7E +0x9F61 0x7C42 +0x9F62 0x7C86 +0x9F63 0x9C15 +0x9F64 0x7BFC +0x9F65 0x9B09 +0x9F67 0x9C1B +0x9F68 0x2493E +0x9F69 0x9F5A +0x9F6A 0x5573 +0x9F6B 0x5BC3 +0x9F6C 0x4FFD +0x9F6D 0x9E98 +0x9F6E 0x4FF2 +0x9F6F 0x5260 +0x9F70 0x3E06 +0x9F71 0x52D1 +0x9F72 0x5767 +0x9F73 0x5056 +0x9F74 0x59B7 +0x9F75 0x5E12 +0x9F76 0x97C8 +0x9F77 0x9DAB +0x9F78 0x8F5C +0x9F79 0x5469 +0x9F7A 0x97B4 +0x9F7B 0x9940 +0x9F7C 0x97BA +0x9F7D 0x532C +0x9F7E 0x6130 +0x9FA1 0x692C +0x9FA2 0x53DA +0x9FA3 0x9C0A +0x9FA4 0x9D02 +0x9FA5 0x4C3B +0x9FA6 0x9641 +0x9FA7 0x6980 +0x9FA8 0x50A6 +0x9FA9 0x7546 +0x9FAA 0x2176D +0x9FAB 0x99DA +0x9FAC 0x5273 +0x9FAE 0x9159 +0x9FAF 0x9681 +0x9FB0 0x915C +0x9FB2 0x9151 +0x9FB3 0xEDCF +0x9FB4 0x637F +0x9FB5 0x26D23 +0x9FB6 0x6ACA +0x9FB7 0x5611 +0x9FB8 0x918E +0x9FB9 0x757A +0x9FBA 0x6285 +0x9FBB 0x203FC +0x9FBC 0x734F +0x9FBD 0x7C70 +0x9FBE 0xEDDA +0x9FBF 0x23CFD +0x9FC1 0x24919 +0x9FC2 0x76D6 +0x9FC3 0x9B9D +0x9FC4 0x4E2A +0x9FC5 0x20CD4 +0x9FC6 0x83BE +0x9FC7 0x8842 +0x9FC9 0x5C4A +0x9FCA 0x69C0 +0x9FCC 0x577A +0x9FCD 0x521F +0x9FCE 0x5DF5 +0x9FCF 0x4ECE +0x9FD0 0x6C31 +0x9FD1 0xEDED +0x9FD2 0x4F39 +0x9FD3 0x549C +0x9FD4 0x54DA +0x9FD5 0x529A +0x9FD6 0x8D82 +0x9FD7 0x35FE +0x9FD9 0x35F3 +0x9FDB 0x6B52 +0x9FDC 0x917C +0x9FDD 0x9FA5 +0x9FDE 0x9B97 +0x9FDF 0x982E +0x9FE0 0x98B4 +0x9FE1 0x9ABA +0x9FE2 0x9EA8 +0x9FE3 0x9E84 +0x9FE4 0x717A +0x9FE5 0x7B14 +0x9FE7 0x6BFA +0x9FE8 0x8818 +0x9FE9 0x7F78 +0x9FEB 0x5620 +0x9FEC 0xEE08 +0x9FED 0x8E77 +0x9FEE 0x9F53 +0x9FF0 0x8DD4 +0x9FF1 0x8E4F +0x9FF2 0x9E1C +0x9FF3 0x8E01 +0x9FF4 0x6282 +0x9FF5 0x2837D +0x9FF6 0x8E28 +0x9FF7 0x8E75 +0x9FF8 0x7AD3 +0x9FF9 0x24A77 +0x9FFA 0x7A3E +0x9FFB 0x78D8 +0x9FFC 0x6CEA +0x9FFD 0x8A67 +0x9FFE 0x7607 +0xA040 0x28A5A +0xA041 0x9F26 +0xA042 0x6CCE +0xA043 0x87D6 +0xA044 0x75C3 +0xA045 0x2A2B2 +0xA046 0x7853 +0xA047 0x2F840 +0xA048 0x8D0C +0xA049 0x72E2 +0xA04A 0x7371 +0xA04B 0x8B2D +0xA04C 0x7302 +0xA04D 0x74F1 +0xA04E 0x8CEB +0xA04F 0x24ABB +0xA050 0x862F +0xA051 0x5FBA +0xA052 0x88A0 +0xA053 0x44B7 +0xA055 0x2183B +0xA056 0x26E05 +0xA058 0x8A7E +0xA059 0x2251B +0xA05B 0x60FD +0xA05C 0x7667 +0xA05D 0x9AD7 +0xA05E 0x9D44 +0xA05F 0x936E +0xA060 0x9B8F +0xA061 0x87F5 +0xA064 0x8CF7 +0xA065 0x732C +0xA066 0x9721 +0xA067 0x9BB0 +0xA068 0x35D6 +0xA069 0x72B2 +0xA06A 0x4C07 +0xA06B 0x7C51 +0xA06C 0x994A +0xA06D 0x26159 +0xA06E 0x6159 +0xA06F 0x4C04 +0xA070 0x9E96 +0xA071 0x617D +0xA073 0x575F +0xA074 0x616F +0xA075 0x62A6 +0xA076 0x6239 +0xA078 0x3A5C +0xA079 0x61E2 +0xA07A 0x53AA +0xA07B 0x233F5 +0xA07C 0x6364 +0xA07D 0x6802 +0xA07E 0x35D2 +0xA0A1 0x5D57 +0xA0A2 0x28BC2 +0xA0A3 0x8FDA +0xA0A4 0xEE5D +0xA0A6 0x50D9 +0xA0A7 0x21D46 +0xA0A8 0x7906 +0xA0A9 0x5332 +0xA0AA 0x9638 +0xA0AB 0x20F3B +0xA0AC 0x4065 +0xA0AE 0x77FE +0xA0B0 0x7CC2 +0xA0B1 0xEE6A +0xA0B2 0x7CDA +0xA0B3 0x7A2D +0xA0B4 0x8066 +0xA0B5 0x8063 +0xA0B6 0x7D4D +0xA0B7 0x7505 +0xA0B8 0x74F2 +0xA0B9 0x8994 +0xA0BA 0x821A +0xA0BB 0x670C +0xA0BC 0x8062 +0xA0BD 0x27486 +0xA0BE 0x805B +0xA0BF 0x74F0 +0xA0C0 0x8103 +0xA0C1 0x7724 +0xA0C2 0x8989 +0xA0C3 0x267CC +0xA0C4 0x7553 +0xA0C5 0x26ED1 +0xA0C6 0x87A9 +0xA0C7 0x87CE +0xA0C8 0x81C8 +0xA0C9 0x878C +0xA0CA 0x8A49 +0xA0CB 0x8CAD +0xA0CC 0x8B43 +0xA0CD 0x772B +0xA0CE 0x74F8 +0xA0CF 0x84DA +0xA0D0 0x3635 +0xA0D1 0x69B2 +0xA0D2 0x8DA6 +0xA0D4 0x89A9 +0xA0D6 0x6DB9 +0xA0D7 0x87C1 +0xA0D8 0x24011 +0xA0D9 0x74E7 +0xA0DA 0x3DDB +0xA0DB 0x7176 +0xA0DC 0x60A4 +0xA0DD 0x619C +0xA0DE 0x3CD1 +0xA0E0 0x6077 +0xA0E2 0x7F71 +0xA0E3 0x28B2D +0xA0E5 0x60E9 +0xA0E6 0x4B7E +0xA0E7 0x5220 +0xA0E8 0x3C18 +0xA0E9 0x23CC7 +0xA0EA 0x25ED7 +0xA0EB 0x27656 +0xA0EC 0xEEA5 +0xA0ED 0x21944 +0xA0EE 0x212FE +0xA0EF 0x29903 +0xA0F0 0x26DDC +0xA0F1 0x270AD +0xA0F2 0x5CC1 +0xA0F3 0x261AD +0xA0F4 0x28A0F +0xA0F5 0x23677 +0xA0F6 0x200EE +0xA0F7 0xEEB0 +0xA0F8 0x24F0E +0xA0F9 0x4562 +0xA0FA 0x5B1F +0xA0FB 0xEEB4 +0xA0FC 0x9F50 +0xA0FD 0x9EA6 +0xA0FE 0xEEB7 +0xA140 0x3000 +0xA141 0xFF0C +0xA142-0xA143 0x3001 +0xA144 0xFF0E +0xA145 0x2022 +0xA146 0xFF1B +0xA147 0xFF1A +0xA148 0xFF1F +0xA149 0xFF01 +0xA14A 0xFE30 +0xA14B 0x2026 +0xA14C 0x2025 +0xA14D 0xFE50 +0xA14E 0xFF64 +0xA14F 0xFE52 +0xA150 0x00B7 +0xA151-0xA154 0xFE54 +0xA155 0xFF5C +0xA156 0x2013 +0xA157 0xFE31 +0xA158 0x2014 +0xA159 0xFE33 +0xA15B 0xFE34 +0xA15C 0xFE4F +0xA15D-0xA15E 0xFF08 +0xA15F-0xA160 0xFE35 +0xA161 0xFF5B +0xA162 0xFF5D +0xA163-0xA164 0xFE37 +0xA165-0xA166 0x3014 +0xA167-0xA168 0xFE39 +0xA169-0xA16A 0x3010 +0xA16B-0xA16C 0xFE3B +0xA16D-0xA16E 0x300A +0xA16F-0xA170 0xFE3D +0xA171-0xA172 0x3008 +0xA173-0xA174 0xFE3F +0xA175-0xA176 0x300C +0xA177-0xA178 0xFE41 +0xA179-0xA17A 0x300E +0xA17B-0xA17C 0xFE43 +0xA17D-0xA17E 0xFE59 +0xA1A1-0xA1A4 0xFE5B +0xA1A5-0xA1A6 0x2018 +0xA1A7-0xA1A8 0x201C +0xA1A9-0xA1AA 0x301D +0xA1AB 0x2035 +0xA1AC 0x2032 +0xA1AD 0xFF03 +0xA1AE 0xFF06 +0xA1AF 0xFF0A +0xA1B0 0x203B +0xA1B1 0x00A7 +0xA1B2 0x3003 +0xA1B3 0x25CB +0xA1B4 0x25CF +0xA1B5 0x25B3 +0xA1B6 0x25B2 +0xA1B7 0x25CE +0xA1B8 0x2606 +0xA1B9 0x2605 +0xA1BA 0x25C7 +0xA1BB 0x25C6 +0xA1BC 0x25A1 +0xA1BD 0x25A0 +0xA1BE 0x25BD +0xA1BF 0x25BC +0xA1C0 0x32A3 +0xA1C1 0x2105 +0xA1C2 0x203E +0xA1C4 0xFF3F +0xA1C6-0xA1C7 0xFE49 +0xA1C8-0xA1C9 0xFE4D +0xA1CA-0xA1CB 0xFE4B +0xA1CC-0xA1CE 0xFE5F +0xA1CF 0xFF0B +0xA1D0 0xFF0D +0xA1D1 0x00D7 +0xA1D2 0x00F7 +0xA1D3 0x00B1 +0xA1D4 0x221A +0xA1D5 0xFF1C +0xA1D6 0xFF1E +0xA1D7 0xFF1D +0xA1D8-0xA1D9 0x2266 +0xA1DA 0x2260 +0xA1DB 0x221E +0xA1DC 0x2252 +0xA1DD 0x2261 +0xA1DE-0xA1E2 0xFE62 +0xA1E3 0x223C +0xA1E4-0xA1E5 0x2229 +0xA1E6 0x22A5 +0xA1E7 0x2220 +0xA1E8 0x221F +0xA1E9 0x22BF +0xA1EA 0x33D2 +0xA1EB 0x33D1 +0xA1EC 0x222B +0xA1ED 0x222E +0xA1EE 0x2235 +0xA1EF 0x2234 +0xA1F0 0x2640 +0xA1F1 0x2642 +0xA1F2 0x2641 +0xA1F3 0x2609 +0xA1F4 0x2191 +0xA1F5 0x2193 +0xA1F6 0x2190 +0xA1F7 0x2192 +0xA1F8-0xA1F9 0x2196 +0xA1FA 0x2199 +0xA1FB 0x2198 +0xA1FC 0x2225 +0xA1FD 0x2223 +0xA241 0xFF0F +0xA242 0xFF3C +0xA243 0xFF04 +0xA244 0x00A5 +0xA245 0x3012 +0xA246-0xA247 0x00A2 +0xA248 0xFF05 +0xA249 0xFF20 +0xA24A 0x2103 +0xA24B 0x2109 +0xA24C-0xA24E 0xFE69 +0xA24F 0x33D5 +0xA250-0xA252 0x339C +0xA253 0x33CE +0xA254 0x33A1 +0xA255-0xA256 0x338E +0xA257 0x33C4 +0xA258 0x00B0 +0xA259 0x5159 +0xA25A 0x515B +0xA25B 0x515E +0xA25C 0x515D +0xA25D 0x5161 +0xA25E 0x5163 +0xA25F 0x55E7 +0xA260 0x74E9 +0xA261 0x7CCE +0xA262-0xA269 0x2581 +0xA26A 0x258F +0xA26B 0x258E +0xA26C 0x258D +0xA26D 0x258C +0xA26E 0x258B +0xA26F 0x258A +0xA270 0x2589 +0xA271 0x253C +0xA272 0x2534 +0xA273 0x252C +0xA274 0x2524 +0xA275 0x251C +0xA276 0x2594 +0xA277 0x2500 +0xA278 0x2502 +0xA279 0x2595 +0xA27A 0x250C +0xA27B 0x2510 +0xA27C 0x2514 +0xA27D 0x2518 +0xA2A8-0xA2A9 0x25E2 +0xA2AA 0x25E5 +0xA2AB 0x25E4 +0xA2AC-0xA2AE 0x2571 +0xA2AF-0xA2B8 0xFF10 +0xA2B9-0xA2C2 0x2160 +0xA2C3-0xA2CB 0x3021 +0xA2CD 0x5344 +0xA2CF-0xA2E8 0xFF21 +0xA2E9-0xA2FE 0xFF41 +0xA340-0xA343 0xFF57 +0xA344-0xA354 0x0391 +0xA355-0xA35B 0x03A3 +0xA35C-0xA36C 0x03B1 +0xA36D-0xA373 0x03C3 +0xA374-0xA37E 0x3105 +0xA3A1-0xA3BA 0x3110 +0xA3BB 0x02D9 +0xA3BC-0xA3BD 0x02C9 +0xA3BE 0x02C7 +0xA3BF 0x02CB +0xA440 0x4E00 +0xA441 0x4E59 +0xA442 0x4E01 +0xA443 0x4E03 +0xA444 0x4E43 +0xA445 0x4E5D +0xA446 0x4E86 +0xA447 0x4E8C +0xA448 0x4EBA +0xA449 0x513F +0xA44A 0x5165 +0xA44B 0x516B +0xA44C 0x51E0 +0xA44D-0xA44E 0x5200 +0xA44F 0x529B +0xA450 0x5315 +0xA451 0x5341 +0xA452 0x535C +0xA453 0x53C8 +0xA454 0x4E09 +0xA455 0x4E0B +0xA456 0x4E08 +0xA457 0x4E0A +0xA458 0x4E2B +0xA459 0x4E38 +0xA45A 0x51E1 +0xA45B 0x4E45 +0xA45C 0x4E48 +0xA45D 0x4E5F +0xA45E 0x4E5E +0xA45F 0x4E8E +0xA460 0x4EA1 +0xA461 0x5140 +0xA462 0x5203 +0xA463 0x52FA +0xA464 0x5343 +0xA465 0x53C9 +0xA466 0x53E3 +0xA467 0x571F +0xA468 0x58EB +0xA469 0x5915 +0xA46A 0x5927 +0xA46B 0x5973 +0xA46C-0xA46D 0x5B50 +0xA46E 0x5B53 +0xA46F 0x5BF8 +0xA470 0x5C0F +0xA471 0x5C22 +0xA472 0x5C38 +0xA473 0x5C71 +0xA474 0x5DDD +0xA475 0x5DE5 +0xA476-0xA478 0x5DF1 +0xA479 0x5DFE +0xA47A 0x5E72 +0xA47B 0x5EFE +0xA47C 0x5F0B +0xA47D 0x5F13 +0xA47E 0x624D +0xA4A1 0x4E11 +0xA4A2 0x4E10 +0xA4A3 0x4E0D +0xA4A4 0x4E2D +0xA4A5 0x4E30 +0xA4A6 0x4E39 +0xA4A7 0x4E4B +0xA4A8 0x5C39 +0xA4A9 0x4E88 +0xA4AA 0x4E91 +0xA4AB 0x4E95 +0xA4AC 0x4E92 +0xA4AD 0x4E94 +0xA4AE 0x4EA2 +0xA4AF 0x4EC1 +0xA4B0 0x4EC0 +0xA4B1 0x4EC3 +0xA4B2-0xA4B3 0x4EC6 +0xA4B4 0x4ECD +0xA4B5-0xA4B6 0x4ECA +0xA4B7 0x4EC4 +0xA4B8 0x5143 +0xA4B9 0x5141 +0xA4BA 0x5167 +0xA4BB-0xA4BC 0x516D +0xA4BD 0x516C +0xA4BE 0x5197 +0xA4BF 0x51F6 +0xA4C0-0xA4C2 0x5206 +0xA4C3 0x52FB +0xA4C4-0xA4C5 0x52FE +0xA4C6 0x5316 +0xA4C7 0x5339 +0xA4C8 0x5348 +0xA4C9 0x5347 +0xA4CA 0x5345 +0xA4CB 0x535E +0xA4CC 0x5384 +0xA4CD 0x53CB +0xA4CE 0x53CA +0xA4CF 0x53CD +0xA4D0 0x58EC +0xA4D1 0x5929 +0xA4D2 0x592B +0xA4D3 0x592A +0xA4D4 0x592D +0xA4D5 0x5B54 +0xA4D6 0x5C11 +0xA4D7 0x5C24 +0xA4D8 0x5C3A +0xA4D9 0x5C6F +0xA4DA 0x5DF4 +0xA4DB 0x5E7B +0xA4DC 0x5EFF +0xA4DD-0xA4DE 0x5F14 +0xA4DF 0x5FC3 +0xA4E0 0x6208 +0xA4E1 0x6236 +0xA4E2 0x624B +0xA4E3 0x624E +0xA4E4 0x652F +0xA4E5 0x6587 +0xA4E6 0x6597 +0xA4E7 0x65A4 +0xA4E8 0x65B9 +0xA4E9 0x65E5 +0xA4EA 0x66F0 +0xA4EB 0x6708 +0xA4EC 0x6728 +0xA4ED 0x6B20 +0xA4EE 0x6B62 +0xA4EF 0x6B79 +0xA4F0 0x6BCB +0xA4F1 0x6BD4 +0xA4F2 0x6BDB +0xA4F3 0x6C0F +0xA4F4 0x6C34 +0xA4F5 0x706B +0xA4F6 0x722A +0xA4F7 0x7236 +0xA4F8 0x723B +0xA4F9 0x7247 +0xA4FA 0x7259 +0xA4FB 0x725B +0xA4FC 0x72AC +0xA4FD 0x738B +0xA4FE 0x4E19 +0xA540 0x4E16 +0xA541 0x4E15 +0xA542 0x4E14 +0xA543 0x4E18 +0xA544 0x4E3B +0xA545 0x4E4D +0xA546 0x4E4F +0xA547 0x4E4E +0xA548 0x4EE5 +0xA549 0x4ED8 +0xA54A-0xA54D 0x4ED4 +0xA54E-0xA54F 0x4EE3 +0xA550 0x4ED9 +0xA551 0x4EDE +0xA552 0x5145 +0xA553 0x5144 +0xA554-0xA555 0x5189 +0xA556 0x51AC +0xA557-0xA558 0x51F9 +0xA559 0x51F8 +0xA55A 0x520A +0xA55B 0x52A0 +0xA55C 0x529F +0xA55D-0xA55E 0x5305 +0xA55F 0x5317 +0xA560 0x531D +0xA561 0x4EDF +0xA562 0x534A +0xA563 0x5349 +0xA564 0x5361 +0xA565 0x5360 +0xA566 0x536F +0xA567 0x536E +0xA568 0x53BB +0xA569 0x53EF +0xA56A 0x53E4 +0xA56B 0x53F3 +0xA56C 0x53EC +0xA56D 0x53EE +0xA56E 0x53E9 +0xA56F 0x53E8 +0xA570 0x53FC +0xA571 0x53F8 +0xA572 0x53F5 +0xA573 0x53EB +0xA574 0x53E6 +0xA575 0x53EA +0xA576 0x53F2 +0xA577 0x53F1 +0xA578 0x53F0 +0xA579 0x53E5 +0xA57A 0x53ED +0xA57B 0x53FB +0xA57C 0x56DB +0xA57D 0x56DA +0xA57E 0x5916 +0xA5A1 0x592E +0xA5A2 0x5931 +0xA5A3 0x5974 +0xA5A4 0x5976 +0xA5A5 0x5B55 +0xA5A6 0x5B83 +0xA5A7 0x5C3C +0xA5A8 0x5DE8 +0xA5A9 0x5DE7 +0xA5AA 0x5DE6 +0xA5AB-0xA5AC 0x5E02 +0xA5AD 0x5E73 +0xA5AE 0x5E7C +0xA5AF 0x5F01 +0xA5B0 0x5F18 +0xA5B1 0x5F17 +0xA5B2 0x5FC5 +0xA5B3 0x620A +0xA5B4-0xA5B5 0x6253 +0xA5B6 0x6252 +0xA5B7 0x6251 +0xA5B8 0x65A5 +0xA5B9 0x65E6 +0xA5BA 0x672E +0xA5BB 0x672C +0xA5BC-0xA5BD 0x672A +0xA5BE 0x672D +0xA5BF 0x6B63 +0xA5C0 0x6BCD +0xA5C1 0x6C11 +0xA5C2 0x6C10 +0xA5C3 0x6C38 +0xA5C4 0x6C41 +0xA5C5 0x6C40 +0xA5C6 0x6C3E +0xA5C7 0x72AF +0xA5C8 0x7384 +0xA5C9 0x7389 +0xA5CA 0x74DC +0xA5CB 0x74E6 +0xA5CC 0x7518 +0xA5CD 0x751F +0xA5CE-0xA5CF 0x7528 +0xA5D0-0xA5D3 0x7530 +0xA5D4 0x758B +0xA5D5 0x767D +0xA5D6 0x76AE +0xA5D7 0x76BF +0xA5D8 0x76EE +0xA5D9 0x77DB +0xA5DA 0x77E2 +0xA5DB 0x77F3 +0xA5DC 0x793A +0xA5DD 0x79BE +0xA5DE 0x7A74 +0xA5DF 0x7ACB +0xA5E0-0xA5E1 0x4E1E +0xA5E2-0xA5E3 0x4E52 +0xA5E4 0x4E69 +0xA5E5 0x4E99 +0xA5E6 0x4EA4 +0xA5E7 0x4EA6 +0xA5E8 0x4EA5 +0xA5E9 0x4EFF +0xA5EA 0x4F09 +0xA5EB 0x4F19 +0xA5EC 0x4F0A +0xA5ED 0x4F15 +0xA5EE 0x4F0D +0xA5EF-0xA5F0 0x4F10 +0xA5F1 0x4F0F +0xA5F2 0x4EF2 +0xA5F3 0x4EF6 +0xA5F4 0x4EFB +0xA5F5 0x4EF0 +0xA5F6 0x4EF3 +0xA5F7 0x4EFD +0xA5F8 0x4F01 +0xA5F9 0x4F0B +0xA5FA 0x5149 +0xA5FB 0x5147 +0xA5FC 0x5146 +0xA5FD 0x5148 +0xA5FE 0x5168 +0xA640 0x5171 +0xA641 0x518D +0xA642 0x51B0 +0xA643 0x5217 +0xA644-0xA645 0x5211 +0xA646 0x520E +0xA647 0x5216 +0xA648 0x52A3 +0xA649 0x5308 +0xA64A 0x5321 +0xA64B 0x5320 +0xA64C-0xA64D 0x5370 +0xA64E 0x5409 +0xA64F 0x540F +0xA650 0x540C +0xA651 0x540A +0xA652 0x5410 +0xA653 0x5401 +0xA654 0x540B +0xA655 0x5404 +0xA656 0x5411 +0xA657 0x540D +0xA658 0x5408 +0xA659 0x5403 +0xA65A 0x540E +0xA65B 0x5406 +0xA65C 0x5412 +0xA65D 0x56E0 +0xA65E 0x56DE +0xA65F 0x56DD +0xA660 0x5733 +0xA661 0x5730 +0xA662 0x5728 +0xA663 0x572D +0xA664 0x572C +0xA665 0x572F +0xA666 0x5729 +0xA667-0xA668 0x5919 +0xA669-0xA66A 0x5937 +0xA66B 0x5984 +0xA66C 0x5978 +0xA66D 0x5983 +0xA66E 0x597D +0xA66F 0x5979 +0xA670 0x5982 +0xA671 0x5981 +0xA672-0xA673 0x5B57 +0xA674-0xA675 0x5B87 +0xA676 0x5B85 +0xA677 0x5B89 +0xA678 0x5BFA +0xA679 0x5C16 +0xA67A 0x5C79 +0xA67B 0x5DDE +0xA67C 0x5E06 +0xA67D 0x5E76 +0xA67E 0x5E74 +0xA6A1 0x5F0F +0xA6A2 0x5F1B +0xA6A3 0x5FD9 +0xA6A4 0x5FD6 +0xA6A5 0x620E +0xA6A6-0xA6A7 0x620C +0xA6A8 0x6210 +0xA6A9 0x6263 +0xA6AA 0x625B +0xA6AB 0x6258 +0xA6AC 0x6536 +0xA6AD 0x65E9 +0xA6AE 0x65E8 +0xA6AF-0xA6B0 0x65EC +0xA6B1-0xA6B2 0x66F2 +0xA6B3 0x6709 +0xA6B4 0x673D +0xA6B5 0x6734 +0xA6B6 0x6731 +0xA6B7 0x6735 +0xA6B8 0x6B21 +0xA6B9 0x6B64 +0xA6BA 0x6B7B +0xA6BB 0x6C16 +0xA6BC 0x6C5D +0xA6BD 0x6C57 +0xA6BE 0x6C59 +0xA6BF-0xA6C0 0x6C5F +0xA6C1 0x6C50 +0xA6C2 0x6C55 +0xA6C3 0x6C61 +0xA6C4 0x6C5B +0xA6C5-0xA6C6 0x6C4D +0xA6C7 0x7070 +0xA6C8 0x725F +0xA6C9 0x725D +0xA6CA 0x767E +0xA6CB 0x7AF9 +0xA6CC 0x7C73 +0xA6CD 0x7CF8 +0xA6CE 0x7F36 +0xA6CF 0x7F8A +0xA6D0 0x7FBD +0xA6D1 0x8001 +0xA6D2 0x8003 +0xA6D3 0x800C +0xA6D4 0x8012 +0xA6D5 0x8033 +0xA6D6 0x807F +0xA6D7 0x8089 +0xA6D8-0xA6D9 0x808B +0xA6DA 0x81E3 +0xA6DB 0x81EA +0xA6DC 0x81F3 +0xA6DD 0x81FC +0xA6DE 0x820C +0xA6DF 0x821B +0xA6E0 0x821F +0xA6E1 0x826E +0xA6E2 0x8272 +0xA6E3 0x827E +0xA6E4 0x866B +0xA6E5 0x8840 +0xA6E6 0x884C +0xA6E7 0x8863 +0xA6E8 0x897F +0xA6E9 0x9621 +0xA6EA 0x4E32 +0xA6EB 0x4EA8 +0xA6EC 0x4F4D +0xA6ED 0x4F4F +0xA6EE 0x4F47 +0xA6EF 0x4F57 +0xA6F0 0x4F5E +0xA6F1 0x4F34 +0xA6F2 0x4F5B +0xA6F3 0x4F55 +0xA6F4 0x4F30 +0xA6F5-0xA6F6 0x4F50 +0xA6F7 0x4F3D +0xA6F8 0x4F3A +0xA6F9 0x4F38 +0xA6FA 0x4F43 +0xA6FB 0x4F54 +0xA6FC 0x4F3C +0xA6FD 0x4F46 +0xA6FE 0x4F63 +0xA740 0x4F5C +0xA741 0x4F60 +0xA742 0x4F2F +0xA743 0x4F4E +0xA744 0x4F36 +0xA745 0x4F59 +0xA746 0x4F5D +0xA747 0x4F48 +0xA748 0x4F5A +0xA749 0x514C +0xA74A 0x514B +0xA74B 0x514D +0xA74C 0x5175 +0xA74D-0xA74E 0x51B6 +0xA74F 0x5225 +0xA750 0x5224 +0xA751-0xA752 0x5229 +0xA753 0x5228 +0xA754 0x52AB +0xA755-0xA756 0x52A9 +0xA757 0x52AC +0xA758 0x5323 +0xA759 0x5373 +0xA75A 0x5375 +0xA75B 0x541D +0xA75C 0x542D +0xA75D 0x541E +0xA75E 0x543E +0xA75F 0x5426 +0xA760 0x544E +0xA761 0x5427 +0xA762 0x5446 +0xA763 0x5443 +0xA764 0x5433 +0xA765 0x5448 +0xA766 0x5442 +0xA767 0x541B +0xA768 0x5429 +0xA769 0x544A +0xA76A 0x5439 +0xA76B 0x543B +0xA76C 0x5438 +0xA76D 0x542E +0xA76E-0xA76F 0x5435 +0xA770 0x5420 +0xA771 0x543C +0xA772 0x5440 +0xA773 0x5431 +0xA774 0x542B +0xA775 0x541F +0xA776 0x542C +0xA777 0x56EA +0xA778 0x56F0 +0xA779 0x56E4 +0xA77A 0x56EB +0xA77B 0x574A +0xA77C 0x5751 +0xA77D 0x5740 +0xA77E 0x574D +0xA7A1 0x5747 +0xA7A2 0x574E +0xA7A3 0x573E +0xA7A4 0x5750 +0xA7A5 0x574F +0xA7A6 0x573B +0xA7A7 0x58EF +0xA7A8 0x593E +0xA7A9 0x599D +0xA7AA 0x5992 +0xA7AB 0x59A8 +0xA7AC 0x599E +0xA7AD 0x59A3 +0xA7AE 0x5999 +0xA7AF 0x5996 +0xA7B0 0x598D +0xA7B1 0x59A4 +0xA7B2 0x5993 +0xA7B3 0x598A +0xA7B4 0x59A5 +0xA7B5 0x5B5D +0xA7B6 0x5B5C +0xA7B7-0xA7B8 0x5B5A +0xA7B9 0x5B8C +0xA7BA 0x5B8B +0xA7BB 0x5B8F +0xA7BC 0x5C2C +0xA7BD-0xA7BE 0x5C40 +0xA7BF 0x5C3F +0xA7C0 0x5C3E +0xA7C1-0xA7C2 0x5C90 +0xA7C3 0x5C94 +0xA7C4 0x5C8C +0xA7C5 0x5DEB +0xA7C6 0x5E0C +0xA7C7 0x5E8F +0xA7C8 0x5E87 +0xA7C9 0x5E8A +0xA7CA 0x5EF7 +0xA7CB 0x5F04 +0xA7CC 0x5F1F +0xA7CD 0x5F64 +0xA7CE 0x5F62 +0xA7CF 0x5F77 +0xA7D0 0x5F79 +0xA7D1 0x5FD8 +0xA7D2 0x5FCC +0xA7D3 0x5FD7 +0xA7D4 0x5FCD +0xA7D5 0x5FF1 +0xA7D6 0x5FEB +0xA7D7 0x5FF8 +0xA7D8 0x5FEA +0xA7D9 0x6212 +0xA7DA 0x6211 +0xA7DB 0x6284 +0xA7DC 0x6297 +0xA7DD 0x6296 +0xA7DE 0x6280 +0xA7DF 0x6276 +0xA7E0 0x6289 +0xA7E1 0x626D +0xA7E2 0x628A +0xA7E3 0x627C +0xA7E4 0x627E +0xA7E5 0x6279 +0xA7E6 0x6273 +0xA7E7 0x6292 +0xA7E8 0x626F +0xA7E9 0x6298 +0xA7EA 0x626E +0xA7EB 0x6295 +0xA7EC 0x6293 +0xA7ED 0x6291 +0xA7EE 0x6286 +0xA7EF 0x6539 +0xA7F0 0x653B +0xA7F1 0x6538 +0xA7F2 0x65F1 +0xA7F3 0x66F4 +0xA7F4 0x675F +0xA7F5-0xA7F8 0x674E +0xA7F9 0x675C +0xA7FA 0x6756 +0xA7FB 0x675E +0xA7FC 0x6749 +0xA7FD 0x6746 +0xA7FE 0x6760 +0xA840 0x6753 +0xA841 0x6757 +0xA842 0x6B65 +0xA843 0x6BCF +0xA844 0x6C42 +0xA845 0x6C5E +0xA846 0x6C99 +0xA847 0x6C81 +0xA848-0xA849 0x6C88 +0xA84A 0x6C85 +0xA84B 0x6C9B +0xA84C 0x6C6A +0xA84D 0x6C7A +0xA84E 0x6C90 +0xA84F 0x6C70 +0xA850 0x6C8C +0xA851 0x6C68 +0xA852 0x6C96 +0xA853 0x6C92 +0xA854 0x6C7D +0xA855 0x6C83 +0xA856 0x6C72 +0xA857 0x6C7E +0xA858 0x6C74 +0xA859 0x6C86 +0xA85A 0x6C76 +0xA85B 0x6C8D +0xA85C 0x6C94 +0xA85D 0x6C98 +0xA85E 0x6C82 +0xA85F 0x7076 +0xA860-0xA861 0x707C +0xA862 0x7078 +0xA863 0x7262 +0xA864 0x7261 +0xA865 0x7260 +0xA866 0x72C4 +0xA867 0x72C2 +0xA868 0x7396 +0xA869 0x752C +0xA86A 0x752B +0xA86B-0xA86C 0x7537 +0xA86D 0x7682 +0xA86E 0x76EF +0xA86F 0x77E3 +0xA870 0x79C1 +0xA871 0x79C0 +0xA872 0x79BF +0xA873 0x7A76 +0xA874 0x7CFB +0xA875 0x7F55 +0xA876 0x8096 +0xA877 0x8093 +0xA878 0x809D +0xA879 0x8098 +0xA87A 0x809B +0xA87B 0x809A +0xA87C 0x80B2 +0xA87D 0x826F +0xA87E 0x8292 +0xA8A1 0x828B +0xA8A2 0x828D +0xA8A3 0x898B +0xA8A4 0x89D2 +0xA8A5 0x8A00 +0xA8A6 0x8C37 +0xA8A7 0x8C46 +0xA8A8 0x8C55 +0xA8A9 0x8C9D +0xA8AA 0x8D64 +0xA8AB 0x8D70 +0xA8AC 0x8DB3 +0xA8AD 0x8EAB +0xA8AE 0x8ECA +0xA8AF 0x8F9B +0xA8B0 0x8FB0 +0xA8B1 0x8FC2 +0xA8B2 0x8FC6 +0xA8B3 0x8FC5 +0xA8B4 0x8FC4 +0xA8B5 0x5DE1 +0xA8B6 0x9091 +0xA8B7 0x90A2 +0xA8B8 0x90AA +0xA8B9 0x90A6 +0xA8BA 0x90A3 +0xA8BB 0x9149 +0xA8BC 0x91C6 +0xA8BD 0x91CC +0xA8BE 0x9632 +0xA8BF 0x962E +0xA8C0 0x9631 +0xA8C1 0x962A +0xA8C2 0x962C +0xA8C3 0x4E26 +0xA8C4 0x4E56 +0xA8C5 0x4E73 +0xA8C6 0x4E8B +0xA8C7 0x4E9B +0xA8C8 0x4E9E +0xA8C9-0xA8CA 0x4EAB +0xA8CB 0x4F6F +0xA8CC 0x4F9D +0xA8CD 0x4F8D +0xA8CE 0x4F73 +0xA8CF 0x4F7F +0xA8D0 0x4F6C +0xA8D1 0x4F9B +0xA8D2 0x4F8B +0xA8D3 0x4F86 +0xA8D4 0x4F83 +0xA8D5 0x4F70 +0xA8D6 0x4F75 +0xA8D7 0x4F88 +0xA8D8 0x4F69 +0xA8D9 0x4F7B +0xA8DA 0x4F96 +0xA8DB 0x4F7E +0xA8DC 0x4F8F +0xA8DD 0x4F91 +0xA8DE 0x4F7A +0xA8DF 0x5154 +0xA8E0 0x5152 +0xA8E1 0x5155 +0xA8E2 0x5169 +0xA8E3 0x5177 +0xA8E4 0x5176 +0xA8E5 0x5178 +0xA8E6 0x51BD +0xA8E7 0x51FD +0xA8E8 0x523B +0xA8E9 0x5238 +0xA8EA 0x5237 +0xA8EB 0x523A +0xA8EC 0x5230 +0xA8ED 0x522E +0xA8EE 0x5236 +0xA8EF 0x5241 +0xA8F0 0x52BE +0xA8F1 0x52BB +0xA8F2 0x5352 +0xA8F3 0x5354 +0xA8F4 0x5353 +0xA8F5 0x5351 +0xA8F6 0x5366 +0xA8F7-0xA8F9 0x5377 +0xA8FA 0x53D6 +0xA8FB 0x53D4 +0xA8FC 0x53D7 +0xA8FD 0x5473 +0xA8FE 0x5475 +0xA940 0x5496 +0xA941 0x5478 +0xA942 0x5495 +0xA943 0x5480 +0xA944 0x547B +0xA945 0x5477 +0xA946 0x5484 +0xA947 0x5492 +0xA948 0x5486 +0xA949 0x547C +0xA94A 0x5490 +0xA94B 0x5471 +0xA94C 0x5476 +0xA94D 0x548C +0xA94E 0x549A +0xA94F 0x5462 +0xA950 0x5468 +0xA951 0x548B +0xA952 0x547D +0xA953 0x548E +0xA954 0x56FA +0xA955 0x5783 +0xA956 0x5777 +0xA957 0x576A +0xA958 0x5769 +0xA959 0x5761 +0xA95A 0x5766 +0xA95B 0x5764 +0xA95C 0x577C +0xA95D 0x591C +0xA95E 0x5949 +0xA95F-0xA960 0x5947 +0xA961 0x5944 +0xA962 0x5954 +0xA963 0x59BE +0xA964 0x59BB +0xA965 0x59D4 +0xA966 0x59B9 +0xA967 0x59AE +0xA968 0x59D1 +0xA969 0x59C6 +0xA96A 0x59D0 +0xA96B 0x59CD +0xA96C 0x59CB +0xA96D 0x59D3 +0xA96E 0x59CA +0xA96F 0x59AF +0xA970 0x59B3 +0xA971 0x59D2 +0xA972 0x59C5 +0xA973 0x5B5F +0xA974 0x5B64 +0xA975 0x5B63 +0xA976 0x5B97 +0xA977 0x5B9A +0xA978 0x5B98 +0xA979 0x5B9C +0xA97A 0x5B99 +0xA97B 0x5B9B +0xA97C 0x5C1A +0xA97D 0x5C48 +0xA97E 0x5C45 +0xA9A1 0x5C46 +0xA9A2 0x5CB7 +0xA9A3 0x5CA1 +0xA9A4 0x5CB8 +0xA9A5 0x5CA9 +0xA9A6 0x5CAB +0xA9A7 0x5CB1 +0xA9A8 0x5CB3 +0xA9A9 0x5E18 +0xA9AA 0x5E1A +0xA9AB 0x5E16 +0xA9AC 0x5E15 +0xA9AD 0x5E1B +0xA9AE 0x5E11 +0xA9AF 0x5E78 +0xA9B0 0x5E9A +0xA9B1 0x5E97 +0xA9B2 0x5E9C +0xA9B3-0xA9B4 0x5E95 +0xA9B5 0x5EF6 +0xA9B6-0xA9B7 0x5F26 +0xA9B8 0x5F29 +0xA9B9-0xA9BA 0x5F80 +0xA9BB 0x5F7F +0xA9BC 0x5F7C +0xA9BD 0x5FDD +0xA9BE 0x5FE0 +0xA9BF 0x5FFD +0xA9C0 0x5FF5 +0xA9C1 0x5FFF +0xA9C2 0x600F +0xA9C3 0x6014 +0xA9C4 0x602F +0xA9C5 0x6035 +0xA9C6 0x6016 +0xA9C7 0x602A +0xA9C8 0x6015 +0xA9C9 0x6021 +0xA9CA 0x6027 +0xA9CB 0x6029 +0xA9CC 0x602B +0xA9CD 0x601B +0xA9CE 0x6216 +0xA9CF 0x6215 +0xA9D0 0x623F +0xA9D1 0x623E +0xA9D2 0x6240 +0xA9D3 0x627F +0xA9D4 0x62C9 +0xA9D5 0x62CC +0xA9D6 0x62C4 +0xA9D7 0x62BF +0xA9D8 0x62C2 +0xA9D9 0x62B9 +0xA9DA 0x62D2 +0xA9DB 0x62DB +0xA9DC 0x62AB +0xA9DD-0xA9DE 0x62D3 +0xA9DF 0x62CB +0xA9E0 0x62C8 +0xA9E1 0x62A8 +0xA9E2 0x62BD +0xA9E3 0x62BC +0xA9E4 0x62D0 +0xA9E5 0x62D9 +0xA9E6 0x62C7 +0xA9E7 0x62CD +0xA9E8 0x62B5 +0xA9E9 0x62DA +0xA9EA 0x62B1 +0xA9EB 0x62D8 +0xA9EC-0xA9ED 0x62D6 +0xA9EE 0x62C6 +0xA9EF 0x62AC +0xA9F0 0x62CE +0xA9F1 0x653E +0xA9F2 0x65A7 +0xA9F3 0x65BC +0xA9F4 0x65FA +0xA9F5 0x6614 +0xA9F6 0x6613 +0xA9F7 0x660C +0xA9F8 0x6606 +0xA9F9 0x6602 +0xA9FA 0x660E +0xA9FB 0x6600 +0xA9FC 0x660F +0xA9FD 0x6615 +0xA9FE 0x660A +0xAA40 0x6607 +0xAA41 0x670D +0xAA42 0x670B +0xAA43 0x676D +0xAA44 0x678B +0xAA45 0x6795 +0xAA46 0x6771 +0xAA47 0x679C +0xAA48 0x6773 +0xAA49 0x6777 +0xAA4A 0x6787 +0xAA4B 0x679D +0xAA4C 0x6797 +0xAA4D-0xAA4E 0x676F +0xAA4F 0x677F +0xAA50 0x6789 +0xAA51 0x677E +0xAA52 0x6790 +0xAA53 0x6775 +0xAA54 0x679A +0xAA55 0x6793 +0xAA56 0x677C +0xAA57 0x676A +0xAA58 0x6772 +0xAA59 0x6B23 +0xAA5A-0xAA5B 0x6B66 +0xAA5C 0x6B7F +0xAA5D 0x6C13 +0xAA5E 0x6C1B +0xAA5F 0x6CE3 +0xAA60 0x6CE8 +0xAA61 0x6CF3 +0xAA62 0x6CB1 +0xAA63 0x6CCC +0xAA64 0x6CE5 +0xAA65 0x6CB3 +0xAA66-0xAA67 0x6CBD +0xAA68 0x6CBC +0xAA69 0x6CE2 +0xAA6A 0x6CAB +0xAA6B 0x6CD5 +0xAA6C 0x6CD3 +0xAA6D 0x6CB8 +0xAA6E 0x6CC4 +0xAA6F 0x6CB9 +0xAA70 0x6CC1 +0xAA71 0x6CAE +0xAA72 0x6CD7 +0xAA73 0x6CC5 +0xAA74 0x6CF1 +0xAA75 0x6CBF +0xAA76 0x6CBB +0xAA77 0x6CE1 +0xAA78 0x6CDB +0xAA79 0x6CCA +0xAA7A 0x6CAC +0xAA7B 0x6CEF +0xAA7C 0x6CDC +0xAA7D 0x6CD6 +0xAA7E 0x6CE0 +0xAAA1 0x7095 +0xAAA2 0x708E +0xAAA3 0x7092 +0xAAA4 0x708A +0xAAA5 0x7099 +0xAAA6-0xAAA7 0x722C +0xAAA8 0x7238 +0xAAA9 0x7248 +0xAAAA 0x7267 +0xAAAB 0x7269 +0xAAAC 0x72C0 +0xAAAD 0x72CE +0xAAAE 0x72D9 +0xAAAF 0x72D7 +0xAAB0 0x72D0 +0xAAB1 0x73A9 +0xAAB2 0x73A8 +0xAAB3 0x739F +0xAAB4 0x73AB +0xAAB5 0x73A5 +0xAAB6 0x753D +0xAAB7 0x759D +0xAAB8-0xAAB9 0x7599 +0xAABA 0x7684 +0xAABB 0x76C2 +0xAABC 0x76F2 +0xAABD 0x76F4 +0xAABE 0x77E5 +0xAABF 0x77FD +0xAAC0 0x793E +0xAAC1-0xAAC2 0x7940 +0xAAC3 0x79C9 +0xAAC4 0x79C8 +0xAAC5 0x7A7A +0xAAC6 0x7A79 +0xAAC7 0x7AFA +0xAAC8 0x7CFE +0xAAC9 0x7F54 +0xAACA 0x7F8C +0xAACB 0x7F8B +0xAACC 0x8005 +0xAACD 0x80BA +0xAACE 0x80A5 +0xAACF 0x80A2 +0xAAD0 0x80B1 +0xAAD1 0x80A1 +0xAAD2 0x80AB +0xAAD3 0x80A9 +0xAAD4 0x80B4 +0xAAD5 0x80AA +0xAAD6 0x80AF +0xAAD7 0x81E5 +0xAAD8 0x81FE +0xAAD9 0x820D +0xAADA 0x82B3 +0xAADB 0x829D +0xAADC 0x8299 +0xAADD 0x82AD +0xAADE 0x82BD +0xAADF 0x829F +0xAAE0 0x82B9 +0xAAE1 0x82B1 +0xAAE2 0x82AC +0xAAE3 0x82A5 +0xAAE4 0x82AF +0xAAE5 0x82B8 +0xAAE6 0x82A3 +0xAAE7 0x82B0 +0xAAE8 0x82BE +0xAAE9 0x82B7 +0xAAEA 0x864E +0xAAEB 0x8671 +0xAAEC 0x521D +0xAAED 0x8868 +0xAAEE 0x8ECB +0xAAEF 0x8FCE +0xAAF0 0x8FD4 +0xAAF1 0x8FD1 +0xAAF2 0x90B5 +0xAAF3 0x90B8 +0xAAF4 0x90B1 +0xAAF5 0x90B6 +0xAAF6 0x91C7 +0xAAF7 0x91D1 +0xAAF8 0x9577 +0xAAF9 0x9580 +0xAAFA 0x961C +0xAAFB 0x9640 +0xAAFC 0x963F +0xAAFD 0x963B +0xAAFE 0x9644 +0xAB40 0x9642 +0xAB41 0x96B9 +0xAB42 0x96E8 +0xAB43 0x9752 +0xAB44 0x975E +0xAB45 0x4E9F +0xAB46-0xAB47 0x4EAD +0xAB48 0x4FE1 +0xAB49 0x4FB5 +0xAB4A 0x4FAF +0xAB4B 0x4FBF +0xAB4C 0x4FE0 +0xAB4D 0x4FD1 +0xAB4E 0x4FCF +0xAB4F 0x4FDD +0xAB50 0x4FC3 +0xAB51 0x4FB6 +0xAB52 0x4FD8 +0xAB53 0x4FDF +0xAB54 0x4FCA +0xAB55 0x4FD7 +0xAB56 0x4FAE +0xAB57 0x4FD0 +0xAB58 0x4FC4 +0xAB59 0x4FC2 +0xAB5A 0x4FDA +0xAB5B 0x4FCE +0xAB5C 0x4FDE +0xAB5D 0x4FB7 +0xAB5E 0x5157 +0xAB5F 0x5192 +0xAB60 0x5191 +0xAB61 0x51A0 +0xAB62 0x524E +0xAB63 0x5243 +0xAB64 0x524A +0xAB65 0x524D +0xAB66 0x524C +0xAB67 0x524B +0xAB68 0x5247 +0xAB69 0x52C7 +0xAB6A 0x52C9 +0xAB6B 0x52C3 +0xAB6C 0x52C1 +0xAB6D 0x530D +0xAB6E 0x5357 +0xAB6F 0x537B +0xAB70 0x539A +0xAB71 0x53DB +0xAB72 0x54AC +0xAB73 0x54C0 +0xAB74 0x54A8 +0xAB75 0x54CE +0xAB76 0x54C9 +0xAB77 0x54B8 +0xAB78 0x54A6 +0xAB79 0x54B3 +0xAB7A 0x54C7 +0xAB7B 0x54C2 +0xAB7C 0x54BD +0xAB7D 0x54AA +0xAB7E 0x54C1 +0xABA1 0x54C4 +0xABA2 0x54C8 +0xABA3 0x54AF +0xABA4 0x54AB +0xABA5 0x54B1 +0xABA6 0x54BB +0xABA7 0x54A9 +0xABA8 0x54A7 +0xABA9 0x54BF +0xABAA 0x56FF +0xABAB 0x5782 +0xABAC 0x578B +0xABAD 0x57A0 +0xABAE 0x57A3 +0xABAF 0x57A2 +0xABB0 0x57CE +0xABB1 0x57AE +0xABB2 0x5793 +0xABB3 0x5955 +0xABB4 0x5951 +0xABB5 0x594F +0xABB6 0x594E +0xABB7 0x5950 +0xABB8 0x59DC +0xABB9 0x59D8 +0xABBA 0x59FF +0xABBB 0x59E3 +0xABBC 0x59E8 +0xABBD 0x5A03 +0xABBE 0x59E5 +0xABBF 0x59EA +0xABC0 0x59DA +0xABC1 0x59E6 +0xABC2 0x5A01 +0xABC3 0x59FB +0xABC4 0x5B69 +0xABC5 0x5BA3 +0xABC6 0x5BA6 +0xABC7 0x5BA4 +0xABC8 0x5BA2 +0xABC9 0x5BA5 +0xABCA 0x5C01 +0xABCB-0xABCC 0x5C4E +0xABCD 0x5C4D +0xABCE 0x5C4B +0xABCF 0x5CD9 +0xABD0 0x5CD2 +0xABD1 0x5DF7 +0xABD2 0x5E1D +0xABD3 0x5E25 +0xABD4 0x5E1F +0xABD5 0x5E7D +0xABD6 0x5EA0 +0xABD7 0x5EA6 +0xABD8 0x5EFA +0xABD9 0x5F08 +0xABDA 0x5F2D +0xABDB 0x5F65 +0xABDC 0x5F88 +0xABDD 0x5F85 +0xABDE-0xABDF 0x5F8A +0xABE0 0x5F87 +0xABE1 0x5F8C +0xABE2 0x5F89 +0xABE3 0x6012 +0xABE4 0x601D +0xABE5 0x6020 +0xABE6 0x6025 +0xABE7 0x600E +0xABE8 0x6028 +0xABE9 0x604D +0xABEA 0x6070 +0xABEB 0x6068 +0xABEC 0x6062 +0xABED 0x6046 +0xABEE 0x6043 +0xABEF 0x606C +0xABF0 0x606B +0xABF1 0x606A +0xABF2 0x6064 +0xABF3 0x6241 +0xABF4 0x62DC +0xABF5 0x6316 +0xABF6 0x6309 +0xABF7 0x62FC +0xABF8 0x62ED +0xABF9 0x6301 +0xABFA 0x62EE +0xABFB 0x62FD +0xABFC 0x6307 +0xABFD 0x62F1 +0xABFE 0x62F7 +0xAC40 0x62EF +0xAC41 0x62EC +0xAC42 0x62FE +0xAC43 0x62F4 +0xAC44 0x6311 +0xAC45 0x6302 +0xAC46 0x653F +0xAC47 0x6545 +0xAC48 0x65AB +0xAC49 0x65BD +0xAC4A 0x65E2 +0xAC4B 0x6625 +0xAC4C 0x662D +0xAC4D 0x6620 +0xAC4E 0x6627 +0xAC4F 0x662F +0xAC50 0x661F +0xAC51 0x6628 +0xAC52 0x6631 +0xAC53 0x6624 +0xAC54 0x66F7 +0xAC55 0x67FF +0xAC56 0x67D3 +0xAC57 0x67F1 +0xAC58 0x67D4 +0xAC59 0x67D0 +0xAC5A 0x67EC +0xAC5B 0x67B6 +0xAC5C 0x67AF +0xAC5D 0x67F5 +0xAC5E 0x67E9 +0xAC5F 0x67EF +0xAC60 0x67C4 +0xAC61 0x67D1 +0xAC62 0x67B4 +0xAC63 0x67DA +0xAC64 0x67E5 +0xAC65 0x67B8 +0xAC66 0x67CF +0xAC67 0x67DE +0xAC68 0x67F3 +0xAC69 0x67B0 +0xAC6A 0x67D9 +0xAC6B 0x67E2 +0xAC6C 0x67DD +0xAC6D 0x67D2 +0xAC6E 0x6B6A +0xAC6F 0x6B83 +0xAC70 0x6B86 +0xAC71 0x6BB5 +0xAC72 0x6BD2 +0xAC73 0x6BD7 +0xAC74 0x6C1F +0xAC75 0x6CC9 +0xAC76 0x6D0B +0xAC77 0x6D32 +0xAC78 0x6D2A +0xAC79 0x6D41 +0xAC7A 0x6D25 +0xAC7B 0x6D0C +0xAC7C 0x6D31 +0xAC7D 0x6D1E +0xAC7E 0x6D17 +0xACA1 0x6D3B +0xACA2-0xACA3 0x6D3D +0xACA4 0x6D36 +0xACA5 0x6D1B +0xACA6 0x6CF5 +0xACA7 0x6D39 +0xACA8 0x6D27 +0xACA9 0x6D38 +0xACAA 0x6D29 +0xACAB 0x6D2E +0xACAC 0x6D35 +0xACAD 0x6D0E +0xACAE 0x6D2B +0xACAF 0x70AB +0xACB0 0x70BA +0xACB1 0x70B3 +0xACB2 0x70AC +0xACB3 0x70AF +0xACB4 0x70AD +0xACB5 0x70B8 +0xACB6 0x70AE +0xACB7 0x70A4 +0xACB8 0x7230 +0xACB9 0x7272 +0xACBA 0x726F +0xACBB 0x7274 +0xACBC 0x72E9 +0xACBD-0xACBE 0x72E0 +0xACBF 0x73B7 +0xACC0 0x73CA +0xACC1 0x73BB +0xACC2 0x73B2 +0xACC3 0x73CD +0xACC4 0x73C0 +0xACC5 0x73B3 +0xACC6 0x751A +0xACC7 0x752D +0xACC8 0x754F +0xACC9 0x754C +0xACCA 0x754E +0xACCB 0x754B +0xACCC 0x75AB +0xACCD-0xACCE 0x75A4 +0xACCF-0xACD0 0x75A2 +0xACD1 0x7678 +0xACD2-0xACD4 0x7686 +0xACD5 0x76C8 +0xACD6 0x76C6 +0xACD7 0x76C3 +0xACD8 0x76C5 +0xACD9 0x7701 +0xACDA 0x76F9 +0xACDB 0x76F8 +0xACDC 0x7709 +0xACDD 0x770B +0xACDE 0x76FE +0xACDF 0x76FC +0xACE0 0x7707 +0xACE1 0x77DC +0xACE2 0x7802 +0xACE3 0x7814 +0xACE4-0xACE5 0x780C +0xACE6 0x7946 +0xACE7 0x7949 +0xACE8 0x7948 +0xACE9 0x7947 +0xACEA-0xACEB 0x79B9 +0xACEC-0xACED 0x79D1 +0xACEE 0x79CB +0xACEF 0x7A7F +0xACF0 0x7A81 +0xACF1 0x7AFF +0xACF2 0x7AFD +0xACF3 0x7C7D +0xACF4 0x7D02 +0xACF5 0x7D05 +0xACF6 0x7D00 +0xACF7 0x7D09 +0xACF8 0x7D07 +0xACF9 0x7D04 +0xACFA 0x7D06 +0xACFB 0x7F38 +0xACFC 0x7F8E +0xACFD 0x7FBF +0xACFE 0x8004 +0xAD40 0x8010 +0xAD41 0x800D +0xAD42 0x8011 +0xAD43 0x8036 +0xAD44 0x80D6 +0xAD45 0x80E5 +0xAD46 0x80DA +0xAD47-0xAD48 0x80C3 +0xAD49 0x80CC +0xAD4A 0x80E1 +0xAD4B 0x80DB +0xAD4C 0x80CE +0xAD4D 0x80DE +0xAD4E 0x80E4 +0xAD4F 0x80DD +0xAD50 0x81F4 +0xAD51 0x8222 +0xAD52 0x82E7 +0xAD53 0x8303 +0xAD54 0x8305 +0xAD55 0x82E3 +0xAD56 0x82DB +0xAD57 0x82E6 +0xAD58 0x8304 +0xAD59 0x82E5 +0xAD5A 0x8302 +0xAD5B 0x8309 +0xAD5C 0x82D2 +0xAD5D 0x82D7 +0xAD5E 0x82F1 +0xAD5F 0x8301 +0xAD60 0x82DC +0xAD61 0x82D4 +0xAD62 0x82D1 +0xAD63 0x82DE +0xAD64 0x82D3 +0xAD65 0x82DF +0xAD66 0x82EF +0xAD67 0x8306 +0xAD68 0x8650 +0xAD69 0x8679 +0xAD6A 0x867B +0xAD6B 0x867A +0xAD6C 0x884D +0xAD6D 0x886B +0xAD6E 0x8981 +0xAD6F 0x89D4 +0xAD70 0x8A08 +0xAD71-0xAD72 0x8A02 +0xAD73 0x8C9E +0xAD74 0x8CA0 +0xAD75 0x8D74 +0xAD76 0x8D73 +0xAD77 0x8DB4 +0xAD78 0x8ECD +0xAD79 0x8ECC +0xAD7A 0x8FF0 +0xAD7B 0x8FE6 +0xAD7C 0x8FE2 +0xAD7D 0x8FEA +0xAD7E 0x8FE5 +0xADA1 0x8FED +0xADA2 0x8FEB +0xADA3 0x8FE4 +0xADA4 0x8FE8 +0xADA5 0x90CA +0xADA6 0x90CE +0xADA7 0x90C1 +0xADA8 0x90C3 +0xADA9 0x914B +0xADAA 0x914A +0xADAB 0x91CD +0xADAC 0x9582 +0xADAD 0x9650 +0xADAE-0xADB0 0x964B +0xADB1 0x9762 +0xADB2 0x9769 +0xADB3 0x97CB +0xADB4 0x97ED +0xADB5 0x97F3 +0xADB6 0x9801 +0xADB7 0x98A8 +0xADB8 0x98DB +0xADB9 0x98DF +0xADBA 0x9996 +0xADBB 0x9999 +0xADBC 0x4E58 +0xADBD 0x4EB3 +0xADBE-0xADBF 0x500C +0xADC0 0x5023 +0xADC1 0x4FEF +0xADC2 0x5026 +0xADC3 0x5025 +0xADC4 0x4FF8 +0xADC5 0x5029 +0xADC6 0x5016 +0xADC7 0x5006 +0xADC8 0x503C +0xADC9 0x501F +0xADCA 0x501A +0xADCB 0x5012 +0xADCC 0x5011 +0xADCD 0x4FFA +0xADCE 0x5000 +0xADCF 0x5014 +0xADD0 0x5028 +0xADD1 0x4FF1 +0xADD2 0x5021 +0xADD3 0x500B +0xADD4 0x5019 +0xADD5 0x5018 +0xADD6 0x4FF3 +0xADD7 0x4FEE +0xADD8 0x502D +0xADD9 0x502A +0xADDA 0x4FFE +0xADDB 0x502B +0xADDC 0x5009 +0xADDD 0x517C +0xADDE-0xADDF 0x51A4 +0xADE0 0x51A2 +0xADE1 0x51CD +0xADE2 0x51CC +0xADE3 0x51C6 +0xADE4 0x51CB +0xADE5 0x5256 +0xADE6 0x525C +0xADE7 0x5254 +0xADE8 0x525B +0xADE9 0x525D +0xADEA 0x532A +0xADEB 0x537F +0xADEC 0x539F +0xADED 0x539D +0xADEE 0x53DF +0xADEF 0x54E8 +0xADF0 0x5510 +0xADF1 0x5501 +0xADF2 0x5537 +0xADF3 0x54FC +0xADF4 0x54E5 +0xADF5 0x54F2 +0xADF6 0x5506 +0xADF7 0x54FA +0xADF8 0x5514 +0xADF9 0x54E9 +0xADFA 0x54ED +0xADFB 0x54E1 +0xADFC 0x5509 +0xADFD 0x54EE +0xADFE 0x54EA +0xAE40 0x54E6 +0xAE41 0x5527 +0xAE42 0x5507 +0xAE43 0x54FD +0xAE44 0x550F +0xAE45-0xAE46 0x5703 +0xAE47 0x57C2 +0xAE48 0x57D4 +0xAE49 0x57CB +0xAE4A 0x57C3 +0xAE4B 0x5809 +0xAE4C 0x590F +0xAE4D-0xAE4E 0x5957 +0xAE4F 0x595A +0xAE50 0x5A11 +0xAE51 0x5A18 +0xAE52 0x5A1C +0xAE53 0x5A1F +0xAE54 0x5A1B +0xAE55 0x5A13 +0xAE56 0x59EC +0xAE57 0x5A20 +0xAE58 0x5A23 +0xAE59 0x5A29 +0xAE5A 0x5A25 +0xAE5B 0x5A0C +0xAE5C 0x5A09 +0xAE5D 0x5B6B +0xAE5E 0x5C58 +0xAE5F 0x5BB0 +0xAE60 0x5BB3 +0xAE61 0x5BB6 +0xAE62 0x5BB4 +0xAE63 0x5BAE +0xAE64 0x5BB5 +0xAE65 0x5BB9 +0xAE66 0x5BB8 +0xAE67 0x5C04 +0xAE68 0x5C51 +0xAE69 0x5C55 +0xAE6A 0x5C50 +0xAE6B 0x5CED +0xAE6C 0x5CFD +0xAE6D 0x5CFB +0xAE6E 0x5CEA +0xAE6F 0x5CE8 +0xAE70 0x5CF0 +0xAE71 0x5CF6 +0xAE72 0x5D01 +0xAE73 0x5CF4 +0xAE74 0x5DEE +0xAE75 0x5E2D +0xAE76 0x5E2B +0xAE77 0x5EAB +0xAE78 0x5EAD +0xAE79 0x5EA7 +0xAE7A 0x5F31 +0xAE7B 0x5F92 +0xAE7C 0x5F91 +0xAE7D 0x5F90 +0xAE7E 0x6059 +0xAEA1 0x6063 +0xAEA2 0x6065 +0xAEA3 0x6050 +0xAEA4 0x6055 +0xAEA5 0x606D +0xAEA6 0x6069 +0xAEA7 0x606F +0xAEA8 0x6084 +0xAEA9 0x609F +0xAEAA 0x609A +0xAEAB 0x608D +0xAEAC 0x6094 +0xAEAD 0x608C +0xAEAE 0x6085 +0xAEAF 0x6096 +0xAEB0 0x6247 +0xAEB1 0x62F3 +0xAEB2 0x6308 +0xAEB3 0x62FF +0xAEB4 0x634E +0xAEB5 0x633E +0xAEB6 0x632F +0xAEB7 0x6355 +0xAEB8 0x6342 +0xAEB9 0x6346 +0xAEBA 0x634F +0xAEBB 0x6349 +0xAEBC 0x633A +0xAEBD 0x6350 +0xAEBE 0x633D +0xAEBF-0xAEC0 0x632A +0xAEC1 0x6328 +0xAEC2 0x634D +0xAEC3 0x634C +0xAEC4-0xAEC5 0x6548 +0xAEC6 0x6599 +0xAEC7 0x65C1 +0xAEC8 0x65C5 +0xAEC9 0x6642 +0xAECA 0x6649 +0xAECB 0x664F +0xAECC 0x6643 +0xAECD 0x6652 +0xAECE 0x664C +0xAECF 0x6645 +0xAED0 0x6641 +0xAED1 0x66F8 +0xAED2-0xAED3 0x6714 +0xAED4 0x6717 +0xAED5 0x6821 +0xAED6 0x6838 +0xAED7 0x6848 +0xAED8 0x6846 +0xAED9 0x6853 +0xAEDA 0x6839 +0xAEDB 0x6842 +0xAEDC 0x6854 +0xAEDD 0x6829 +0xAEDE 0x68B3 +0xAEDF 0x6817 +0xAEE0 0x684C +0xAEE1 0x6851 +0xAEE2 0x683D +0xAEE3 0x67F4 +0xAEE4 0x6850 +0xAEE5 0x6840 +0xAEE6 0x683C +0xAEE7 0x6843 +0xAEE8 0x682A +0xAEE9 0x6845 +0xAEEA 0x6813 +0xAEEB 0x6818 +0xAEEC 0x6841 +0xAEED 0x6B8A +0xAEEE 0x6B89 +0xAEEF 0x6BB7 +0xAEF0 0x6C23 +0xAEF1-0xAEF2 0x6C27 +0xAEF3 0x6C26 +0xAEF4 0x6C24 +0xAEF5 0x6CF0 +0xAEF6 0x6D6A +0xAEF7 0x6D95 +0xAEF8 0x6D88 +0xAEF9 0x6D87 +0xAEFA 0x6D66 +0xAEFB 0x6D78 +0xAEFC 0x6D77 +0xAEFD 0x6D59 +0xAEFE 0x6D93 +0xAF40 0x6D6C +0xAF41 0x6D89 +0xAF42 0x6D6E +0xAF43 0x6D5A +0xAF44 0x6D74 +0xAF45 0x6D69 +0xAF46 0x6D8C +0xAF47 0x6D8A +0xAF48 0x6D79 +0xAF49 0x6D85 +0xAF4A 0x6D65 +0xAF4B 0x6D94 +0xAF4C 0x70CA +0xAF4D 0x70D8 +0xAF4E 0x70E4 +0xAF4F 0x70D9 +0xAF50 0x70C8 +0xAF51 0x70CF +0xAF52 0x7239 +0xAF53 0x7279 +0xAF54 0x72FC +0xAF55 0x72F9 +0xAF56 0x72FD +0xAF57 0x72F8 +0xAF58 0x72F7 +0xAF59 0x7386 +0xAF5A 0x73ED +0xAF5B 0x7409 +0xAF5C 0x73EE +0xAF5D 0x73E0 +0xAF5E 0x73EA +0xAF5F 0x73DE +0xAF60 0x7554 +0xAF61 0x755D +0xAF62 0x755C +0xAF63 0x755A +0xAF64 0x7559 +0xAF65 0x75BE +0xAF66 0x75C5 +0xAF67 0x75C7 +0xAF68-0xAF69 0x75B2 +0xAF6A 0x75BD +0xAF6B 0x75BC +0xAF6C 0x75B9 +0xAF6D 0x75C2 +0xAF6E 0x75B8 +0xAF6F 0x768B +0xAF70 0x76B0 +0xAF71 0x76CA +0xAF72-0xAF73 0x76CD +0xAF74 0x7729 +0xAF75-0xAF76 0x771F +0xAF77 0x7728 +0xAF78 0x77E9 +0xAF79 0x7830 +0xAF7A 0x7827 +0xAF7B 0x7838 +0xAF7C 0x781D +0xAF7D 0x7834 +0xAF7E 0x7837 +0xAFA1 0x7825 +0xAFA2 0x782D +0xAFA3 0x7820 +0xAFA4 0x781F +0xAFA5 0x7832 +0xAFA6 0x7955 +0xAFA7 0x7950 +0xAFA8 0x7960 +0xAFA9 0x795F +0xAFAA 0x7956 +0xAFAB 0x795E +0xAFAC 0x795D +0xAFAD 0x7957 +0xAFAE 0x795A +0xAFAF 0x79E4 +0xAFB0 0x79E3 +0xAFB1 0x79E7 +0xAFB2 0x79DF +0xAFB3 0x79E6 +0xAFB4 0x79E9 +0xAFB5 0x79D8 +0xAFB6 0x7A84 +0xAFB7 0x7A88 +0xAFB8 0x7AD9 +0xAFB9 0x7B06 +0xAFBA 0x7B11 +0xAFBB 0x7C89 +0xAFBC 0x7D21 +0xAFBD 0x7D17 +0xAFBE 0x7D0B +0xAFBF 0x7D0A +0xAFC0 0x7D20 +0xAFC1 0x7D22 +0xAFC2 0x7D14 +0xAFC3 0x7D10 +0xAFC4 0x7D15 +0xAFC5 0x7D1A +0xAFC6 0x7D1C +0xAFC7 0x7D0D +0xAFC8 0x7D19 +0xAFC9 0x7D1B +0xAFCA 0x7F3A +0xAFCB 0x7F5F +0xAFCC 0x7F94 +0xAFCD 0x7FC5 +0xAFCE 0x7FC1 +0xAFCF 0x8006 +0xAFD0 0x8018 +0xAFD1 0x8015 +0xAFD2 0x8019 +0xAFD3 0x8017 +0xAFD4 0x803D +0xAFD5 0x803F +0xAFD6 0x80F1 +0xAFD7 0x8102 +0xAFD8 0x80F0 +0xAFD9 0x8105 +0xAFDA 0x80ED +0xAFDB 0x80F4 +0xAFDC 0x8106 +0xAFDD 0x80F8 +0xAFDE 0x80F3 +0xAFDF 0x8108 +0xAFE0 0x80FD +0xAFE1 0x810A +0xAFE2 0x80FC +0xAFE3 0x80EF +0xAFE4 0x81ED +0xAFE5 0x81EC +0xAFE6 0x8200 +0xAFE7 0x8210 +0xAFE8-0xAFE9 0x822A +0xAFEA 0x8228 +0xAFEB 0x822C +0xAFEC 0x82BB +0xAFED 0x832B +0xAFEE 0x8352 +0xAFEF 0x8354 +0xAFF0 0x834A +0xAFF1 0x8338 +0xAFF2 0x8350 +0xAFF3 0x8349 +0xAFF4 0x8335 +0xAFF5 0x8334 +0xAFF6 0x834F +0xAFF7 0x8332 +0xAFF8 0x8339 +0xAFF9 0x8336 +0xAFFA 0x8317 +0xAFFB 0x8340 +0xAFFC 0x8331 +0xAFFD 0x8328 +0xAFFE 0x8343 +0xB040 0x8654 +0xB041 0x868A +0xB042 0x86AA +0xB043 0x8693 +0xB044 0x86A4 +0xB045 0x86A9 +0xB046 0x868C +0xB047 0x86A3 +0xB048 0x869C +0xB049 0x8870 +0xB04A 0x8877 +0xB04B-0xB04C 0x8881 +0xB04D 0x887D +0xB04E 0x8879 +0xB04F 0x8A18 +0xB050 0x8A10 +0xB051 0x8A0E +0xB052 0x8A0C +0xB053 0x8A15 +0xB054 0x8A0A +0xB055 0x8A17 +0xB056 0x8A13 +0xB057 0x8A16 +0xB058 0x8A0F +0xB059 0x8A11 +0xB05A 0x8C48 +0xB05B 0x8C7A +0xB05C 0x8C79 +0xB05D-0xB05E 0x8CA1 +0xB05F 0x8D77 +0xB060 0x8EAC +0xB061 0x8ED2 +0xB062 0x8ED4 +0xB063 0x8ECF +0xB064 0x8FB1 +0xB065 0x9001 +0xB066 0x9006 +0xB067 0x8FF7 +0xB068 0x9000 +0xB069 0x8FFA +0xB06A 0x8FF4 +0xB06B 0x9003 +0xB06C 0x8FFD +0xB06D 0x9005 +0xB06E 0x8FF8 +0xB06F 0x9095 +0xB070 0x90E1 +0xB071 0x90DD +0xB072 0x90E2 +0xB073 0x9152 +0xB074 0x914D +0xB075 0x914C +0xB076 0x91D8 +0xB077 0x91DD +0xB078 0x91D7 +0xB079 0x91DC +0xB07A 0x91D9 +0xB07B 0x9583 +0xB07C-0xB07D 0x9662 +0xB07E 0x9661 +0xB0A1 0x965B +0xB0A2 0x965D +0xB0A3 0x9664 +0xB0A4 0x9658 +0xB0A5 0x965E +0xB0A6 0x96BB +0xB0A7 0x98E2 +0xB0A8 0x99AC +0xB0A9 0x9AA8 +0xB0AA 0x9AD8 +0xB0AB 0x9B25 +0xB0AC 0x9B32 +0xB0AD 0x9B3C +0xB0AE 0x4E7E +0xB0AF 0x507A +0xB0B0 0x507D +0xB0B1 0x505C +0xB0B2 0x5047 +0xB0B3 0x5043 +0xB0B4 0x504C +0xB0B5 0x505A +0xB0B6 0x5049 +0xB0B7 0x5065 +0xB0B8 0x5076 +0xB0B9 0x504E +0xB0BA 0x5055 +0xB0BB 0x5075 +0xB0BC 0x5074 +0xB0BD 0x5077 +0xB0BE 0x504F +0xB0BF 0x500F +0xB0C0 0x506F +0xB0C1 0x506D +0xB0C2 0x515C +0xB0C3 0x5195 +0xB0C4 0x51F0 +0xB0C5 0x526A +0xB0C6 0x526F +0xB0C7 0x52D2 +0xB0C8 0x52D9 +0xB0C9 0x52D8 +0xB0CA 0x52D5 +0xB0CB 0x5310 +0xB0CC 0x530F +0xB0CD 0x5319 +0xB0CE-0xB0CF 0x533F +0xB0D0 0x533E +0xB0D1 0x53C3 +0xB0D2 0x66FC +0xB0D3 0x5546 +0xB0D4 0x556A +0xB0D5 0x5566 +0xB0D6 0x5544 +0xB0D7 0x555E +0xB0D8 0x5561 +0xB0D9 0x5543 +0xB0DA 0x554A +0xB0DB 0x5531 +0xB0DC 0x5556 +0xB0DD 0x554F +0xB0DE 0x5555 +0xB0DF 0x552F +0xB0E0 0x5564 +0xB0E1 0x5538 +0xB0E2 0x552E +0xB0E3 0x555C +0xB0E4 0x552C +0xB0E5 0x5563 +0xB0E6 0x5533 +0xB0E7 0x5541 +0xB0E8 0x5557 +0xB0E9 0x5708 +0xB0EA 0x570B +0xB0EB 0x5709 +0xB0EC 0x57DF +0xB0ED 0x5805 +0xB0EE 0x580A +0xB0EF 0x5806 +0xB0F0 0x57E0 +0xB0F1 0x57E4 +0xB0F2 0x57FA +0xB0F3 0x5802 +0xB0F4 0x5835 +0xB0F5 0x57F7 +0xB0F6 0x57F9 +0xB0F7 0x5920 +0xB0F8 0x5962 +0xB0F9 0x5A36 +0xB0FA 0x5A41 +0xB0FB 0x5A49 +0xB0FC 0x5A66 +0xB0FD 0x5A6A +0xB0FE 0x5A40 +0xB140 0x5A3C +0xB141 0x5A62 +0xB142 0x5A5A +0xB143 0x5A46 +0xB144 0x5A4A +0xB145 0x5B70 +0xB146 0x5BC7 +0xB147 0x5BC5 +0xB148 0x5BC4 +0xB149 0x5BC2 +0xB14A 0x5BBF +0xB14B 0x5BC6 +0xB14C 0x5C09 +0xB14D 0x5C08 +0xB14E 0x5C07 +0xB14F 0x5C60 +0xB150-0xB151 0x5C5C +0xB152 0x5D07 +0xB153 0x5D06 +0xB154 0x5D0E +0xB155 0x5D1B +0xB156 0x5D16 +0xB157 0x5D22 +0xB158 0x5D11 +0xB159 0x5D29 +0xB15A 0x5D14 +0xB15B 0x5D19 +0xB15C 0x5D24 +0xB15D 0x5D27 +0xB15E 0x5D17 +0xB15F 0x5DE2 +0xB160 0x5E38 +0xB161 0x5E36 +0xB162 0x5E33 +0xB163 0x5E37 +0xB164-0xB165 0x5EB7 +0xB166 0x5EB6 +0xB167 0x5EB5 +0xB168 0x5EBE +0xB169 0x5F35 +0xB16A 0x5F37 +0xB16B 0x5F57 +0xB16C 0x5F6C +0xB16D 0x5F69 +0xB16E 0x5F6B +0xB16F 0x5F97 +0xB170 0x5F99 +0xB171 0x5F9E +0xB172 0x5F98 +0xB173 0x5FA1 +0xB174 0x5FA0 +0xB175 0x5F9C +0xB176 0x607F +0xB177 0x60A3 +0xB178 0x6089 +0xB179 0x60A0 +0xB17A 0x60A8 +0xB17B 0x60CB +0xB17C 0x60B4 +0xB17D 0x60E6 +0xB17E 0x60BD +0xB1A1 0x60C5 +0xB1A2 0x60BB +0xB1A3 0x60B5 +0xB1A4 0x60DC +0xB1A5 0x60BC +0xB1A6 0x60D8 +0xB1A7 0x60D5 +0xB1A8 0x60C6 +0xB1A9 0x60DF +0xB1AA 0x60B8 +0xB1AB 0x60DA +0xB1AC 0x60C7 +0xB1AD-0xB1AE 0x621A +0xB1AF 0x6248 +0xB1B0 0x63A0 +0xB1B1 0x63A7 +0xB1B2 0x6372 +0xB1B3 0x6396 +0xB1B4 0x63A2 +0xB1B5 0x63A5 +0xB1B6 0x6377 +0xB1B7 0x6367 +0xB1B8 0x6398 +0xB1B9 0x63AA +0xB1BA 0x6371 +0xB1BB 0x63A9 +0xB1BC 0x6389 +0xB1BD 0x6383 +0xB1BE 0x639B +0xB1BF 0x636B +0xB1C0 0x63A8 +0xB1C1 0x6384 +0xB1C2 0x6388 +0xB1C3 0x6399 +0xB1C4 0x63A1 +0xB1C5 0x63AC +0xB1C6 0x6392 +0xB1C7 0x638F +0xB1C8 0x6380 +0xB1C9 0x637B +0xB1CA 0x6369 +0xB1CB 0x6368 +0xB1CC 0x637A +0xB1CD 0x655D +0xB1CE 0x6556 +0xB1CF 0x6551 +0xB1D0 0x6559 +0xB1D1 0x6557 +0xB1D2 0x555F +0xB1D3 0x654F +0xB1D4 0x6558 +0xB1D5 0x6555 +0xB1D6 0x6554 +0xB1D7 0x659C +0xB1D8 0x659B +0xB1D9 0x65AC +0xB1DA 0x65CF +0xB1DB-0xB1DC 0x65CB +0xB1DD 0x65CE +0xB1DE 0x665D +0xB1DF 0x665A +0xB1E0 0x6664 +0xB1E1 0x6668 +0xB1E2 0x6666 +0xB1E3 0x665E +0xB1E4 0x66F9 +0xB1E5 0x52D7 +0xB1E6 0x671B +0xB1E7 0x6881 +0xB1E8 0x68AF +0xB1E9 0x68A2 +0xB1EA 0x6893 +0xB1EB 0x68B5 +0xB1EC 0x687F +0xB1ED 0x6876 +0xB1EE 0x68B1 +0xB1EF 0x68A7 +0xB1F0 0x6897 +0xB1F1 0x68B0 +0xB1F2 0x6883 +0xB1F3 0x68C4 +0xB1F4 0x68AD +0xB1F5 0x6886 +0xB1F6 0x6885 +0xB1F7 0x6894 +0xB1F8 0x689D +0xB1F9 0x68A8 +0xB1FA 0x689F +0xB1FB 0x68A1 +0xB1FC 0x6882 +0xB1FD 0x6B32 +0xB1FE 0x6BBA +0xB240-0xB241 0x6BEB +0xB242 0x6C2B +0xB243 0x6D8E +0xB244 0x6DBC +0xB245 0x6DF3 +0xB246 0x6DD9 +0xB247 0x6DB2 +0xB248 0x6DE1 +0xB249 0x6DCC +0xB24A 0x6DE4 +0xB24B 0x6DFB +0xB24C 0x6DFA +0xB24D 0x6E05 +0xB24E 0x6DC7 +0xB24F 0x6DCB +0xB250 0x6DAF +0xB251 0x6DD1 +0xB252 0x6DAE +0xB253 0x6DDE +0xB254 0x6DF9 +0xB255 0x6DB8 +0xB256 0x6DF7 +0xB257 0x6DF5 +0xB258 0x6DC5 +0xB259 0x6DD2 +0xB25A 0x6E1A +0xB25B 0x6DB5 +0xB25C 0x6DDA +0xB25D 0x6DEB +0xB25E 0x6DD8 +0xB25F 0x6DEA +0xB260 0x6DF1 +0xB261 0x6DEE +0xB262 0x6DE8 +0xB263 0x6DC6 +0xB264 0x6DC4 +0xB265 0x6DAA +0xB266 0x6DEC +0xB267 0x6DBF +0xB268 0x6DE6 +0xB269 0x70F9 +0xB26A-0xB26B 0x7109 +0xB26C 0x70FD +0xB26D 0x70EF +0xB26E 0x723D +0xB26F 0x727D +0xB270 0x7281 +0xB271 0x731C +0xB272 0x731B +0xB273 0x7316 +0xB274 0x7313 +0xB275 0x7319 +0xB276 0x7387 +0xB277 0x7405 +0xB278 0x740A +0xB279 0x7403 +0xB27A 0x7406 +0xB27B 0x73FE +0xB27C 0x740D +0xB27D 0x74E0 +0xB27E 0x74F6 +0xB2A1 0x74F7 +0xB2A2 0x751C +0xB2A3 0x7522 +0xB2A4-0xB2A5 0x7565 +0xB2A6 0x7562 +0xB2A7 0x7570 +0xB2A8 0x758F +0xB2A9-0xB2AA 0x75D4 +0xB2AB 0x75B5 +0xB2AC 0x75CA +0xB2AD 0x75CD +0xB2AE 0x768E +0xB2AF 0x76D4 +0xB2B0 0x76D2 +0xB2B1 0x76DB +0xB2B2 0x7737 +0xB2B3 0x773E +0xB2B4 0x773C +0xB2B5 0x7736 +0xB2B6 0x7738 +0xB2B7 0x773A +0xB2B8 0x786B +0xB2B9 0x7843 +0xB2BA 0x784E +0xB2BB 0x7965 +0xB2BC 0x7968 +0xB2BD 0x796D +0xB2BE 0x79FB +0xB2BF 0x7A92 +0xB2C0 0x7A95 +0xB2C1 0x7B20 +0xB2C2 0x7B28 +0xB2C3 0x7B1B +0xB2C4 0x7B2C +0xB2C5 0x7B26 +0xB2C6 0x7B19 +0xB2C7 0x7B1E +0xB2C8 0x7B2E +0xB2C9 0x7C92 +0xB2CA 0x7C97 +0xB2CB 0x7C95 +0xB2CC 0x7D46 +0xB2CD 0x7D43 +0xB2CE 0x7D71 +0xB2CF 0x7D2E +0xB2D0 0x7D39 +0xB2D1 0x7D3C +0xB2D2 0x7D40 +0xB2D3 0x7D30 +0xB2D4 0x7D33 +0xB2D5 0x7D44 +0xB2D6 0x7D2F +0xB2D7 0x7D42 +0xB2D8 0x7D32 +0xB2D9 0x7D31 +0xB2DA 0x7F3D +0xB2DB 0x7F9E +0xB2DC 0x7F9A +0xB2DD 0x7FCC +0xB2DE 0x7FCE +0xB2DF 0x7FD2 +0xB2E0 0x801C +0xB2E1 0x804A +0xB2E2 0x8046 +0xB2E3 0x812F +0xB2E4 0x8116 +0xB2E5 0x8123 +0xB2E6 0x812B +0xB2E7 0x8129 +0xB2E8 0x8130 +0xB2E9 0x8124 +0xB2EA 0x8202 +0xB2EB 0x8235 +0xB2EC 0x8237 +0xB2ED 0x8236 +0xB2EE 0x8239 +0xB2EF 0x838E +0xB2F0 0x839E +0xB2F1 0x8398 +0xB2F2 0x8378 +0xB2F3 0x83A2 +0xB2F4 0x8396 +0xB2F5 0x83BD +0xB2F6 0x83AB +0xB2F7 0x8392 +0xB2F8 0x838A +0xB2F9 0x8393 +0xB2FA 0x8389 +0xB2FB 0x83A0 +0xB2FC 0x8377 +0xB2FD-0xB2FE 0x837B +0xB340 0x8386 +0xB341 0x83A7 +0xB342 0x8655 +0xB343 0x5F6A +0xB344 0x86C7 +0xB345 0x86C0 +0xB346 0x86B6 +0xB347 0x86C4 +0xB348 0x86B5 +0xB349 0x86C6 +0xB34A 0x86CB +0xB34B 0x86B1 +0xB34C 0x86AF +0xB34D 0x86C9 +0xB34E 0x8853 +0xB34F 0x889E +0xB350 0x8888 +0xB351 0x88AB +0xB352 0x8892 +0xB353 0x8896 +0xB354 0x888D +0xB355 0x888B +0xB356 0x8993 +0xB357 0x898F +0xB358 0x8A2A +0xB359 0x8A1D +0xB35A 0x8A23 +0xB35B 0x8A25 +0xB35C 0x8A31 +0xB35D 0x8A2D +0xB35E 0x8A1F +0xB35F 0x8A1B +0xB360 0x8A22 +0xB361 0x8C49 +0xB362 0x8C5A +0xB363 0x8CA9 +0xB364 0x8CAC +0xB365 0x8CAB +0xB366 0x8CA8 +0xB367 0x8CAA +0xB368 0x8CA7 +0xB369 0x8D67 +0xB36A 0x8D66 +0xB36B 0x8DBE +0xB36C 0x8DBA +0xB36D 0x8EDB +0xB36E 0x8EDF +0xB36F 0x9019 +0xB370 0x900D +0xB371 0x901A +0xB372 0x9017 +0xB373 0x9023 +0xB374 0x901F +0xB375 0x901D +0xB376 0x9010 +0xB377 0x9015 +0xB378 0x901E +0xB379 0x9020 +0xB37A 0x900F +0xB37B 0x9022 +0xB37C 0x9016 +0xB37D 0x901B +0xB37E 0x9014 +0xB3A1 0x90E8 +0xB3A2 0x90ED +0xB3A3 0x90FD +0xB3A4 0x9157 +0xB3A5 0x91CE +0xB3A6 0x91F5 +0xB3A7 0x91E6 +0xB3A8 0x91E3 +0xB3A9 0x91E7 +0xB3AA 0x91ED +0xB3AB 0x91E9 +0xB3AC 0x9589 +0xB3AD 0x966A +0xB3AE 0x9675 +0xB3AF 0x9673 +0xB3B0 0x9678 +0xB3B1 0x9670 +0xB3B2 0x9674 +0xB3B3-0xB3B4 0x9676 +0xB3B5 0x966C +0xB3B6 0x96C0 +0xB3B7 0x96EA +0xB3B8 0x96E9 +0xB3B9 0x7AE0 +0xB3BA 0x7ADF +0xB3BB-0xB3BC 0x9802 +0xB3BD 0x9B5A +0xB3BE 0x9CE5 +0xB3BF 0x9E75 +0xB3C0 0x9E7F +0xB3C1 0x9EA5 +0xB3C2 0x9EBB +0xB3C3 0x50A2 +0xB3C4 0x508D +0xB3C5 0x5085 +0xB3C6 0x5099 +0xB3C7 0x5091 +0xB3C8 0x5080 +0xB3C9 0x5096 +0xB3CA 0x5098 +0xB3CB 0x509A +0xB3CC 0x6700 +0xB3CD 0x51F1 +0xB3CE 0x5272 +0xB3CF-0xB3D0 0x5274 +0xB3D1 0x5269 +0xB3D2 0x52DE +0xB3D3 0x52DD +0xB3D4 0x52DB +0xB3D5 0x535A +0xB3D6 0x53A5 +0xB3D7 0x557B +0xB3D8 0x5580 +0xB3D9 0x55A7 +0xB3DA 0x557C +0xB3DB 0x558A +0xB3DC 0x559D +0xB3DD 0x5598 +0xB3DE 0x5582 +0xB3DF 0x559C +0xB3E0 0x55AA +0xB3E1 0x5594 +0xB3E2 0x5587 +0xB3E3 0x558B +0xB3E4 0x5583 +0xB3E5 0x55B3 +0xB3E6 0x55AE +0xB3E7 0x559F +0xB3E8 0x553E +0xB3E9 0x55B2 +0xB3EA 0x559A +0xB3EB 0x55BB +0xB3EC 0x55AC +0xB3ED 0x55B1 +0xB3EE 0x557E +0xB3EF 0x5589 +0xB3F0 0x55AB +0xB3F1 0x5599 +0xB3F2 0x570D +0xB3F3 0x582F +0xB3F4 0x582A +0xB3F5 0x5834 +0xB3F6 0x5824 +0xB3F7-0xB3F8 0x5830 +0xB3F9 0x5821 +0xB3FA 0x581D +0xB3FB 0x5820 +0xB3FC-0xB3FD 0x58F9 +0xB3FE 0x5960 +0xB440 0x5A77 +0xB441 0x5A9A +0xB442 0x5A7F +0xB443 0x5A92 +0xB444 0x5A9B +0xB445 0x5AA7 +0xB446 0x5B73 +0xB447 0x5B71 +0xB448 0x5BD2 +0xB449 0x5BCC +0xB44A 0x5BD3 +0xB44B 0x5BD0 +0xB44C-0xB44D 0x5C0A +0xB44E 0x5C31 +0xB44F 0x5D4C +0xB450 0x5D50 +0xB451 0x5D34 +0xB452 0x5D47 +0xB453 0x5DFD +0xB454 0x5E45 +0xB455 0x5E3D +0xB456 0x5E40 +0xB457 0x5E43 +0xB458 0x5E7E +0xB459 0x5ECA +0xB45A-0xB45B 0x5EC1 +0xB45C 0x5EC4 +0xB45D 0x5F3C +0xB45E 0x5F6D +0xB45F-0xB460 0x5FA9 +0xB461 0x5FA8 +0xB462 0x60D1 +0xB463 0x60E1 +0xB464 0x60B2 +0xB465 0x60B6 +0xB466 0x60E0 +0xB467 0x611C +0xB468 0x6123 +0xB469 0x60FA +0xB46A 0x6115 +0xB46B 0x60F0 +0xB46C 0x60FB +0xB46D 0x60F4 +0xB46E 0x6168 +0xB46F 0x60F1 +0xB470 0x610E +0xB471 0x60F6 +0xB472 0x6109 +0xB473 0x6100 +0xB474 0x6112 +0xB475 0x621F +0xB476 0x6249 +0xB477 0x63A3 +0xB478 0x638C +0xB479 0x63CF +0xB47A 0x63C0 +0xB47B 0x63E9 +0xB47C 0x63C9 +0xB47D 0x63C6 +0xB47E 0x63CD +0xB4A1 0x63D2 +0xB4A2 0x63E3 +0xB4A3 0x63D0 +0xB4A4 0x63E1 +0xB4A5 0x63D6 +0xB4A6-0xB4A7 0x63ED +0xB4A8 0x6376 +0xB4A9 0x63F4 +0xB4AA 0x63EA +0xB4AB 0x63DB +0xB4AC 0x6452 +0xB4AD 0x63DA +0xB4AE 0x63F9 +0xB4AF 0x655E +0xB4B0 0x6566 +0xB4B1-0xB4B2 0x6562 +0xB4B3 0x6591 +0xB4B4 0x6590 +0xB4B5 0x65AF +0xB4B6 0x666E +0xB4B7 0x6670 +0xB4B8 0x6674 +0xB4B9 0x6676 +0xB4BA 0x666F +0xB4BB 0x6691 +0xB4BC 0x667A +0xB4BD 0x667E +0xB4BE 0x6677 +0xB4BF-0xB4C0 0x66FE +0xB4C1 0x671F +0xB4C2 0x671D +0xB4C3 0x68FA +0xB4C4 0x68D5 +0xB4C5 0x68E0 +0xB4C6 0x68D8 +0xB4C7 0x68D7 +0xB4C8 0x6905 +0xB4C9 0x68DF +0xB4CA 0x68F5 +0xB4CB 0x68EE +0xB4CC 0x68E7 +0xB4CD 0x68F9 +0xB4CE 0x68D2 +0xB4CF 0x68F2 +0xB4D0 0x68E3 +0xB4D1 0x68CB +0xB4D2 0x68CD +0xB4D3 0x690D +0xB4D4 0x6912 +0xB4D5 0x690E +0xB4D6 0x68C9 +0xB4D7 0x68DA +0xB4D8 0x696E +0xB4D9 0x68FB +0xB4DA 0x6B3E +0xB4DB 0x6B3A +0xB4DC 0x6B3D +0xB4DD 0x6B98 +0xB4DE 0x6B96 +0xB4DF 0x6BBC +0xB4E0 0x6BEF +0xB4E1-0xB4E2 0x6C2E +0xB4E3 0x6C2C +0xB4E4 0x6E2F +0xB4E5 0x6E38 +0xB4E6 0x6E54 +0xB4E7 0x6E21 +0xB4E8 0x6E32 +0xB4E9 0x6E67 +0xB4EA 0x6E4A +0xB4EB 0x6E20 +0xB4EC 0x6E25 +0xB4ED 0x6E23 +0xB4EE 0x6E1B +0xB4EF 0x6E5B +0xB4F0 0x6E58 +0xB4F1 0x6E24 +0xB4F2 0x6E56 +0xB4F3 0x6E6E +0xB4F4 0x6E2D +0xB4F5 0x6E26 +0xB4F6 0x6E6F +0xB4F7 0x6E34 +0xB4F8 0x6E4D +0xB4F9 0x6E3A +0xB4FA 0x6E2C +0xB4FB 0x6E43 +0xB4FC 0x6E1D +0xB4FD 0x6E3E +0xB4FE 0x6ECB +0xB540 0x6E89 +0xB541 0x6E19 +0xB542 0x6E4E +0xB543 0x6E63 +0xB544 0x6E44 +0xB545 0x6E72 +0xB546 0x6E69 +0xB547 0x6E5F +0xB548-0xB549 0x7119 +0xB54A 0x7126 +0xB54B 0x7130 +0xB54C 0x7121 +0xB54D 0x7136 +0xB54E 0x716E +0xB54F 0x711C +0xB550 0x724C +0xB551 0x7284 +0xB552 0x7280 +0xB553 0x7336 +0xB554 0x7325 +0xB555 0x7334 +0xB556 0x7329 +0xB557 0x743A +0xB558 0x742A +0xB559 0x7433 +0xB55A 0x7422 +0xB55B 0x7425 +0xB55C-0xB55D 0x7435 +0xB55E 0x7434 +0xB55F 0x742F +0xB560 0x741B +0xB561 0x7426 +0xB562 0x7428 +0xB563-0xB564 0x7525 +0xB565 0x756B +0xB566 0x756A +0xB567 0x75E2 +0xB568 0x75DB +0xB569 0x75E3 +0xB56A 0x75D9 +0xB56B 0x75D8 +0xB56C 0x75DE +0xB56D 0x75E0 +0xB56E-0xB56F 0x767B +0xB570 0x7696 +0xB571 0x7693 +0xB572 0x76B4 +0xB573 0x76DC +0xB574 0x774F +0xB575 0x77ED +0xB576 0x785D +0xB577 0x786C +0xB578 0x786F +0xB579 0x7A0D +0xB57A 0x7A08 +0xB57B 0x7A0B +0xB57C 0x7A05 +0xB57D 0x7A00 +0xB57E 0x7A98 +0xB5A1 0x7A97 +0xB5A2 0x7A96 +0xB5A3 0x7AE5 +0xB5A4 0x7AE3 +0xB5A5 0x7B49 +0xB5A6 0x7B56 +0xB5A7 0x7B46 +0xB5A8 0x7B50 +0xB5A9 0x7B52 +0xB5AA 0x7B54 +0xB5AB 0x7B4D +0xB5AC 0x7B4B +0xB5AD 0x7B4F +0xB5AE 0x7B51 +0xB5AF 0x7C9F +0xB5B0 0x7CA5 +0xB5B1 0x7D5E +0xB5B2 0x7D50 +0xB5B3 0x7D68 +0xB5B4 0x7D55 +0xB5B5 0x7D2B +0xB5B6 0x7D6E +0xB5B7 0x7D72 +0xB5B8 0x7D61 +0xB5B9 0x7D66 +0xB5BA 0x7D62 +0xB5BB 0x7D70 +0xB5BC 0x7D73 +0xB5BD 0x5584 +0xB5BE-0xB5BF 0x7FD4 +0xB5C0 0x800B +0xB5C1 0x8052 +0xB5C2 0x8085 +0xB5C3 0x8155 +0xB5C4 0x8154 +0xB5C5 0x814B +0xB5C6 0x8151 +0xB5C7 0x814E +0xB5C8 0x8139 +0xB5C9 0x8146 +0xB5CA 0x813E +0xB5CB 0x814C +0xB5CC 0x8153 +0xB5CD 0x8174 +0xB5CE 0x8212 +0xB5CF 0x821C +0xB5D0 0x83E9 +0xB5D1 0x8403 +0xB5D2 0x83F8 +0xB5D3 0x840D +0xB5D4 0x83E0 +0xB5D5 0x83C5 +0xB5D6 0x840B +0xB5D7 0x83C1 +0xB5D8 0x83EF +0xB5D9 0x83F1 +0xB5DA 0x83F4 +0xB5DB 0x8457 +0xB5DC 0x840A +0xB5DD 0x83F0 +0xB5DE 0x840C +0xB5DF 0x83CC +0xB5E0 0x83FD +0xB5E1 0x83F2 +0xB5E2 0x83CA +0xB5E3 0x8438 +0xB5E4 0x840E +0xB5E5 0x8404 +0xB5E6 0x83DC +0xB5E7 0x8407 +0xB5E8 0x83D4 +0xB5E9 0x83DF +0xB5EA 0x865B +0xB5EB 0x86DF +0xB5EC 0x86D9 +0xB5ED 0x86ED +0xB5EE 0x86D4 +0xB5EF 0x86DB +0xB5F0 0x86E4 +0xB5F1 0x86D0 +0xB5F2 0x86DE +0xB5F3 0x8857 +0xB5F4-0xB5F5 0x88C1 +0xB5F6 0x88B1 +0xB5F7 0x8983 +0xB5F8 0x8996 +0xB5F9 0x8A3B +0xB5FA 0x8A60 +0xB5FB 0x8A55 +0xB5FC 0x8A5E +0xB5FD 0x8A3C +0xB5FE 0x8A41 +0xB640 0x8A54 +0xB641 0x8A5B +0xB642 0x8A50 +0xB643 0x8A46 +0xB644 0x8A34 +0xB645 0x8A3A +0xB646 0x8A36 +0xB647 0x8A56 +0xB648 0x8C61 +0xB649 0x8C82 +0xB64A 0x8CAF +0xB64B 0x8CBC +0xB64C 0x8CB3 +0xB64D 0x8CBD +0xB64E 0x8CC1 +0xB64F 0x8CBB +0xB650 0x8CC0 +0xB651 0x8CB4 +0xB652 0x8CB7 +0xB653 0x8CB6 +0xB654 0x8CBF +0xB655 0x8CB8 +0xB656 0x8D8A +0xB657 0x8D85 +0xB658 0x8D81 +0xB659 0x8DCE +0xB65A 0x8DDD +0xB65B 0x8DCB +0xB65C 0x8DDA +0xB65D 0x8DD1 +0xB65E 0x8DCC +0xB65F 0x8DDB +0xB660 0x8DC6 +0xB661 0x8EFB +0xB662 0x8EF8 +0xB663 0x8EFC +0xB664 0x8F9C +0xB665 0x902E +0xB666 0x9035 +0xB667 0x9031 +0xB668 0x9038 +0xB669 0x9032 +0xB66A 0x9036 +0xB66B 0x9102 +0xB66C 0x90F5 +0xB66D 0x9109 +0xB66E 0x90FE +0xB66F 0x9163 +0xB670 0x9165 +0xB671 0x91CF +0xB672-0xB673 0x9214 +0xB674 0x9223 +0xB675 0x9209 +0xB676 0x921E +0xB677 0x920D +0xB678 0x9210 +0xB679 0x9207 +0xB67A 0x9211 +0xB67B 0x9594 +0xB67C 0x958F +0xB67D 0x958B +0xB67E 0x9591 +0xB6A1 0x9593 +0xB6A2 0x9592 +0xB6A3 0x958E +0xB6A4 0x968A +0xB6A5 0x968E +0xB6A6 0x968B +0xB6A7 0x967D +0xB6A8-0xB6A9 0x9685 +0xB6AA 0x968D +0xB6AB 0x9672 +0xB6AC 0x9684 +0xB6AD 0x96C1 +0xB6AE 0x96C5 +0xB6AF 0x96C4 +0xB6B0-0xB6B1 0x96C6 +0xB6B2 0x96EF +0xB6B3 0x96F2 +0xB6B4 0x97CC +0xB6B5-0xB6B6 0x9805 +0xB6B7 0x9808 +0xB6B8 0x98E7 +0xB6B9 0x98EA +0xB6BA 0x98EF +0xB6BB 0x98E9 +0xB6BC 0x98F2 +0xB6BD 0x98ED +0xB6BE 0x99AE +0xB6BF 0x99AD +0xB6C0 0x9EC3 +0xB6C1 0x9ECD +0xB6C2 0x9ED1 +0xB6C3 0x4E82 +0xB6C4 0x50AD +0xB6C5 0x50B5 +0xB6C6-0xB6C7 0x50B2 +0xB6C8 0x50C5 +0xB6C9 0x50BE +0xB6CA 0x50AC +0xB6CB 0x50B7 +0xB6CC 0x50BB +0xB6CD 0x50AF +0xB6CE 0x50C7 +0xB6CF 0x527F +0xB6D0 0x5277 +0xB6D1 0x527D +0xB6D2 0x52DF +0xB6D3 0x52E6 +0xB6D4 0x52E4 +0xB6D5-0xB6D6 0x52E2 +0xB6D7 0x532F +0xB6D8 0x55DF +0xB6D9 0x55E8 +0xB6DA 0x55D3 +0xB6DB 0x55E6 +0xB6DC 0x55CE +0xB6DD 0x55DC +0xB6DE 0x55C7 +0xB6DF 0x55D1 +0xB6E0-0xB6E1 0x55E3 +0xB6E2 0x55EF +0xB6E3 0x55DA +0xB6E4 0x55E1 +0xB6E5-0xB6E6 0x55C5 +0xB6E7 0x55E5 +0xB6E8 0x55C9 +0xB6E9-0xB6EA 0x5712 +0xB6EB 0x585E +0xB6EC 0x5851 +0xB6ED 0x5858 +0xB6EE 0x5857 +0xB6EF 0x585A +0xB6F0 0x5854 +0xB6F1 0x586B +0xB6F2 0x584C +0xB6F3 0x586D +0xB6F4 0x584A +0xB6F5 0x5862 +0xB6F6 0x5852 +0xB6F7 0x584B +0xB6F8 0x5967 +0xB6F9 0x5AC1 +0xB6FA 0x5AC9 +0xB6FB 0x5ACC +0xB6FC 0x5ABE +0xB6FD 0x5ABD +0xB6FE 0x5ABC +0xB740 0x5AB3 +0xB741 0x5AC2 +0xB742 0x5AB2 +0xB743 0x5D69 +0xB744 0x5D6F +0xB745 0x5E4C +0xB746 0x5E79 +0xB747 0x5EC9 +0xB748 0x5EC8 +0xB749 0x5F12 +0xB74A 0x5F59 +0xB74B 0x5FAC +0xB74C 0x5FAE +0xB74D 0x611A +0xB74E 0x610F +0xB74F 0x6148 +0xB750 0x611F +0xB751 0x60F3 +0xB752 0x611B +0xB753 0x60F9 +0xB754 0x6101 +0xB755 0x6108 +0xB756 0x614E +0xB757 0x614C +0xB758 0x6144 +0xB759 0x614D +0xB75A 0x613E +0xB75B 0x6134 +0xB75C 0x6127 +0xB75D 0x610D +0xB75E 0x6106 +0xB75F 0x6137 +0xB760-0xB761 0x6221 +0xB762 0x6413 +0xB763 0x643E +0xB764 0x641E +0xB765 0x642A +0xB766 0x642D +0xB767 0x643D +0xB768 0x642C +0xB769 0x640F +0xB76A 0x641C +0xB76B 0x6414 +0xB76C 0x640D +0xB76D 0x6436 +0xB76E-0xB76F 0x6416 +0xB770 0x6406 +0xB771 0x656C +0xB772 0x659F +0xB773 0x65B0 +0xB774 0x6697 +0xB775 0x6689 +0xB776-0xB777 0x6687 +0xB778 0x6696 +0xB779 0x6684 +0xB77A 0x6698 +0xB77B 0x668D +0xB77C 0x6703 +0xB77D 0x6994 +0xB77E 0x696D +0xB7A1 0x695A +0xB7A2 0x6977 +0xB7A3 0x6960 +0xB7A4 0x6954 +0xB7A5 0x6975 +0xB7A6 0x6930 +0xB7A7 0x6982 +0xB7A8 0x694A +0xB7A9 0x6968 +0xB7AA 0x696B +0xB7AB 0x695E +0xB7AC 0x6953 +0xB7AD 0x6979 +0xB7AE 0x6986 +0xB7AF 0x695D +0xB7B0 0x6963 +0xB7B1 0x695B +0xB7B2 0x6B47 +0xB7B3 0x6B72 +0xB7B4 0x6BC0 +0xB7B5 0x6BBF +0xB7B6 0x6BD3 +0xB7B7 0x6BFD +0xB7B8 0x6EA2 +0xB7B9 0x6EAF +0xB7BA 0x6ED3 +0xB7BB 0x6EB6 +0xB7BC 0x6EC2 +0xB7BD 0x6E90 +0xB7BE 0x6E9D +0xB7BF 0x6EC7 +0xB7C0 0x6EC5 +0xB7C1 0x6EA5 +0xB7C2 0x6E98 +0xB7C3 0x6EBC +0xB7C4 0x6EBA +0xB7C5 0x6EAB +0xB7C6 0x6ED1 +0xB7C7 0x6E96 +0xB7C8 0x6E9C +0xB7C9 0x6EC4 +0xB7CA 0x6ED4 +0xB7CB 0x6EAA +0xB7CC 0x6EA7 +0xB7CD 0x6EB4 +0xB7CE 0x714E +0xB7CF 0x7159 +0xB7D0 0x7169 +0xB7D1 0x7164 +0xB7D2 0x7149 +0xB7D3 0x7167 +0xB7D4 0x715C +0xB7D5 0x716C +0xB7D6 0x7166 +0xB7D7 0x714C +0xB7D8 0x7165 +0xB7D9 0x715E +0xB7DA 0x7146 +0xB7DB 0x7168 +0xB7DC 0x7156 +0xB7DD 0x723A +0xB7DE 0x7252 +0xB7DF 0x7337 +0xB7E0 0x7345 +0xB7E1 0x733F +0xB7E2 0x733E +0xB7E3 0x746F +0xB7E4 0x745A +0xB7E5 0x7455 +0xB7E6 0x745F +0xB7E7 0x745E +0xB7E8 0x7441 +0xB7E9 0x743F +0xB7EA 0x7459 +0xB7EB-0xB7EC 0x745B +0xB7ED 0x7576 +0xB7EE 0x7578 +0xB7EF 0x7600 +0xB7F0 0x75F0 +0xB7F1 0x7601 +0xB7F2 0x75F2 +0xB7F3 0x75F1 +0xB7F4 0x75FA +0xB7F5 0x75FF +0xB7F6 0x75F4 +0xB7F7 0x75F3 +0xB7F8-0xB7F9 0x76DE +0xB7FA 0x775B +0xB7FB 0x776B +0xB7FC 0x7766 +0xB7FD 0x775E +0xB7FE 0x7763 +0xB840 0x7779 +0xB841 0x776A +0xB842 0x776C +0xB843 0x775C +0xB844 0x7765 +0xB845 0x7768 +0xB846 0x7762 +0xB847 0x77EE +0xB848 0x788E +0xB849 0x78B0 +0xB84A-0xB84B 0x7897 +0xB84C 0x788C +0xB84D 0x7889 +0xB84E 0x787C +0xB84F 0x7891 +0xB850 0x7893 +0xB851 0x787F +0xB852 0x797A +0xB853 0x797F +0xB854 0x7981 +0xB855 0x842C +0xB856 0x79BD +0xB857 0x7A1C +0xB858 0x7A1A +0xB859 0x7A20 +0xB85A 0x7A14 +0xB85B 0x7A1F +0xB85C 0x7A1E +0xB85D-0xB85E 0x7A9F +0xB85F 0x7B77 +0xB860 0x7BC0 +0xB861 0x7B60 +0xB862 0x7B6E +0xB863 0x7B67 +0xB864 0x7CB1 +0xB865 0x7CB3 +0xB866 0x7CB5 +0xB867 0x7D93 +0xB868 0x7D79 +0xB869 0x7D91 +0xB86A 0x7D81 +0xB86B 0x7D8F +0xB86C 0x7D5B +0xB86D 0x7F6E +0xB86E-0xB86F 0x7F69 +0xB870 0x7F72 +0xB871 0x7FA9 +0xB872 0x7FA8 +0xB873 0x7FA4 +0xB874 0x8056 +0xB875 0x8058 +0xB876 0x8086 +0xB877 0x8084 +0xB878 0x8171 +0xB879 0x8170 +0xB87A 0x8178 +0xB87B 0x8165 +0xB87C 0x816E +0xB87D 0x8173 +0xB87E 0x816B +0xB8A1-0xB8A2 0x8179 +0xB8A3 0x8166 +0xB8A4 0x8205 +0xB8A5 0x8247 +0xB8A6 0x8482 +0xB8A7 0x8477 +0xB8A8 0x843D +0xB8A9 0x8431 +0xB8AA 0x8475 +0xB8AB 0x8466 +0xB8AC 0x846B +0xB8AD 0x8449 +0xB8AE 0x846C +0xB8AF 0x845B +0xB8B0 0x843C +0xB8B1 0x8435 +0xB8B2 0x8461 +0xB8B3 0x8463 +0xB8B4 0x8469 +0xB8B5 0x846D +0xB8B6 0x8446 +0xB8B7 0x865E +0xB8B8 0x865C +0xB8B9 0x865F +0xB8BA 0x86F9 +0xB8BB 0x8713 +0xB8BC 0x8708 +0xB8BD 0x8707 +0xB8BE 0x8700 +0xB8BF 0x86FE +0xB8C0 0x86FB +0xB8C1-0xB8C2 0x8702 +0xB8C3 0x8706 +0xB8C4 0x870A +0xB8C5 0x8859 +0xB8C6 0x88DF +0xB8C7 0x88D4 +0xB8C8 0x88D9 +0xB8C9 0x88DC +0xB8CA 0x88D8 +0xB8CB 0x88DD +0xB8CC 0x88E1 +0xB8CD 0x88CA +0xB8CE 0x88D5 +0xB8CF 0x88D2 +0xB8D0 0x899C +0xB8D1 0x89E3 +0xB8D2 0x8A6B +0xB8D3-0xB8D4 0x8A72 +0xB8D5 0x8A66 +0xB8D6 0x8A69 +0xB8D7 0x8A70 +0xB8D8 0x8A87 +0xB8D9 0x8A7C +0xB8DA 0x8A63 +0xB8DB 0x8AA0 +0xB8DC 0x8A71 +0xB8DD 0x8A85 +0xB8DE 0x8A6D +0xB8DF 0x8A62 +0xB8E0 0x8A6E +0xB8E1 0x8A6C +0xB8E2 0x8A79 +0xB8E3 0x8A7B +0xB8E4 0x8A3E +0xB8E5 0x8A68 +0xB8E6 0x8C62 +0xB8E7 0x8C8A +0xB8E8 0x8C89 +0xB8E9 0x8CCA +0xB8EA-0xB8EB 0x8CC7 +0xB8EC 0x8CC4 +0xB8ED 0x8CB2 +0xB8EE 0x8CC3 +0xB8EF 0x8CC2 +0xB8F0 0x8CC5 +0xB8F1 0x8DE1 +0xB8F2 0x8DDF +0xB8F3 0x8DE8 +0xB8F4 0x8DEF +0xB8F5 0x8DF3 +0xB8F6 0x8DFA +0xB8F7 0x8DEA +0xB8F8 0x8DE4 +0xB8F9 0x8DE6 +0xB8FA 0x8EB2 +0xB8FB 0x8F03 +0xB8FC 0x8F09 +0xB8FD 0x8EFE +0xB8FE 0x8F0A +0xB940 0x8F9F +0xB941 0x8FB2 +0xB942 0x904B +0xB943 0x904A +0xB944 0x9053 +0xB945 0x9042 +0xB946 0x9054 +0xB947 0x903C +0xB948 0x9055 +0xB949 0x9050 +0xB94A 0x9047 +0xB94B 0x904F +0xB94C 0x904E +0xB94D 0x904D +0xB94E 0x9051 +0xB94F 0x903E +0xB950 0x9041 +0xB951 0x9112 +0xB952 0x9117 +0xB953 0x916C +0xB954 0x916A +0xB955 0x9169 +0xB956 0x91C9 +0xB957 0x9237 +0xB958 0x9257 +0xB959 0x9238 +0xB95A 0x923D +0xB95B 0x9240 +0xB95C 0x923E +0xB95D 0x925B +0xB95E 0x924B +0xB95F 0x9264 +0xB960 0x9251 +0xB961 0x9234 +0xB962 0x9249 +0xB963 0x924D +0xB964 0x9245 +0xB965 0x9239 +0xB966 0x923F +0xB967 0x925A +0xB968 0x9598 +0xB969 0x9698 +0xB96A-0xB96B 0x9694 +0xB96C 0x96CD +0xB96D 0x96CB +0xB96E-0xB96F 0x96C9 +0xB970 0x96F7 +0xB971 0x96FB +0xB972 0x96F9 +0xB973 0x96F6 +0xB974 0x9756 +0xB975 0x9774 +0xB976 0x9776 +0xB977-0xB978 0x9810 +0xB979 0x9813 +0xB97A 0x980A +0xB97B 0x9812 +0xB97C 0x980C +0xB97D 0x98FC +0xB97E 0x98F4 +0xB9A1-0xB9A2 0x98FD +0xB9A3 0x99B3 +0xB9A4 0x99B1 +0xB9A5 0x99B4 +0xB9A6 0x9AE1 +0xB9A7 0x9CE9 +0xB9A8 0x9E82 +0xB9A9 0x9F0E +0xB9AA 0x9F13 +0xB9AB 0x9F20 +0xB9AC 0x50E7 +0xB9AD 0x50EE +0xB9AE 0x50E5 +0xB9AF 0x50D6 +0xB9B0 0x50ED +0xB9B1 0x50DA +0xB9B2 0x50D5 +0xB9B3 0x50CF +0xB9B4 0x50D1 +0xB9B5 0x50F1 +0xB9B6 0x50CE +0xB9B7 0x50E9 +0xB9B8 0x5162 +0xB9B9 0x51F3 +0xB9BA 0x5283 +0xB9BB 0x5282 +0xB9BC 0x5331 +0xB9BD 0x53AD +0xB9BE 0x55FE +0xB9BF 0x5600 +0xB9C0 0x561B +0xB9C1 0x5617 +0xB9C2 0x55FD +0xB9C3 0x5614 +0xB9C4 0x5606 +0xB9C5 0x5609 +0xB9C6-0xB9C7 0x560D +0xB9C8 0x55F7 +0xB9C9 0x5616 +0xB9CA 0x561F +0xB9CB 0x5608 +0xB9CC 0x5610 +0xB9CD 0x55F6 +0xB9CE 0x5718 +0xB9CF 0x5716 +0xB9D0 0x5875 +0xB9D1 0x587E +0xB9D2 0x5883 +0xB9D3 0x5893 +0xB9D4 0x588A +0xB9D5 0x5879 +0xB9D6 0x5885 +0xB9D7 0x587D +0xB9D8 0x58FD +0xB9D9 0x5925 +0xB9DA 0x5922 +0xB9DB 0x5924 +0xB9DC 0x596A +0xB9DD 0x5969 +0xB9DE 0x5AE1 +0xB9DF 0x5AE6 +0xB9E0 0x5AE9 +0xB9E1 0x5AD7 +0xB9E2 0x5AD6 +0xB9E3 0x5AD8 +0xB9E4 0x5AE3 +0xB9E5 0x5B75 +0xB9E6 0x5BDE +0xB9E7 0x5BE7 +0xB9E8 0x5BE1 +0xB9E9-0xB9EA 0x5BE5 +0xB9EB 0x5BE8 +0xB9EC 0x5BE2 +0xB9ED 0x5BE4 +0xB9EE 0x5BDF +0xB9EF 0x5C0D +0xB9F0 0x5C62 +0xB9F1 0x5D84 +0xB9F2 0x5D87 +0xB9F3 0x5E5B +0xB9F4 0x5E63 +0xB9F5 0x5E55 +0xB9F6 0x5E57 +0xB9F7 0x5E54 +0xB9F8 0x5ED3 +0xB9F9 0x5ED6 +0xB9FA 0x5F0A +0xB9FB 0x5F46 +0xB9FC 0x5F70 +0xB9FD 0x5FB9 +0xB9FE 0x6147 +0xBA40 0x613F +0xBA41 0x614B +0xBA42 0x6177 +0xBA43-0xBA44 0x6162 +0xBA45 0x615F +0xBA46 0x615A +0xBA47 0x6158 +0xBA48 0x6175 +0xBA49 0x622A +0xBA4A 0x6487 +0xBA4B 0x6458 +0xBA4C 0x6454 +0xBA4D 0x64A4 +0xBA4E 0x6478 +0xBA4F 0x645F +0xBA50 0x647A +0xBA51 0x6451 +0xBA52 0x6467 +0xBA53 0x6434 +0xBA54 0x646D +0xBA55 0x647B +0xBA56 0x6572 +0xBA57 0x65A1 +0xBA58 0x65D7 +0xBA59 0x65D6 +0xBA5A 0x66A2 +0xBA5B 0x66A8 +0xBA5C 0x669D +0xBA5D 0x699C +0xBA5E 0x69A8 +0xBA5F 0x6995 +0xBA60 0x69C1 +0xBA61 0x69AE +0xBA62 0x69D3 +0xBA63 0x69CB +0xBA64 0x699B +0xBA65 0x69B7 +0xBA66 0x69BB +0xBA67 0x69AB +0xBA68 0x69B4 +0xBA69 0x69D0 +0xBA6A 0x69CD +0xBA6B 0x69AD +0xBA6C 0x69CC +0xBA6D 0x69A6 +0xBA6E 0x69C3 +0xBA6F 0x69A3 +0xBA70 0x6B49 +0xBA71 0x6B4C +0xBA72 0x6C33 +0xBA73 0x6F33 +0xBA74 0x6F14 +0xBA75 0x6EFE +0xBA76 0x6F13 +0xBA77 0x6EF4 +0xBA78 0x6F29 +0xBA79 0x6F3E +0xBA7A 0x6F20 +0xBA7B 0x6F2C +0xBA7C 0x6F0F +0xBA7D 0x6F02 +0xBA7E 0x6F22 +0xBAA1 0x6EFF +0xBAA2 0x6EEF +0xBAA3 0x6F06 +0xBAA4 0x6F31 +0xBAA5 0x6F38 +0xBAA6 0x6F32 +0xBAA7 0x6F23 +0xBAA8 0x6F15 +0xBAA9 0x6F2B +0xBAAA 0x6F2F +0xBAAB 0x6F88 +0xBAAC 0x6F2A +0xBAAD 0x6EEC +0xBAAE 0x6F01 +0xBAAF 0x6EF2 +0xBAB0 0x6ECC +0xBAB1 0x6EF7 +0xBAB2 0x7194 +0xBAB3 0x7199 +0xBAB4 0x717D +0xBAB5 0x718A +0xBAB6 0x7184 +0xBAB7 0x7192 +0xBAB8 0x723E +0xBAB9 0x7292 +0xBABA 0x7296 +0xBABB 0x7344 +0xBABC 0x7350 +0xBABD 0x7464 +0xBABE 0x7463 +0xBABF 0x746A +0xBAC0 0x7470 +0xBAC1 0x746D +0xBAC2 0x7504 +0xBAC3 0x7591 +0xBAC4 0x7627 +0xBAC5 0x760D +0xBAC6 0x760B +0xBAC7 0x7609 +0xBAC8 0x7613 +0xBAC9 0x76E1 +0xBACA 0x76E3 +0xBACB 0x7784 +0xBACC 0x777D +0xBACD 0x777F +0xBACE 0x7761 +0xBACF 0x78C1 +0xBAD0 0x789F +0xBAD1 0x78A7 +0xBAD2 0x78B3 +0xBAD3 0x78A9 +0xBAD4 0x78A3 +0xBAD5-0xBAD6 0x798E +0xBAD7 0x798D +0xBAD8 0x7A2E +0xBAD9 0x7A31 +0xBADA 0x7AAA +0xBADB 0x7AA9 +0xBADC 0x7AED +0xBADD 0x7AEF +0xBADE 0x7BA1 +0xBADF 0x7B95 +0xBAE0 0x7B8B +0xBAE1 0x7B75 +0xBAE2 0x7B97 +0xBAE3 0x7B9D +0xBAE4 0x7B94 +0xBAE5 0x7B8F +0xBAE6 0x7BB8 +0xBAE7 0x7B87 +0xBAE8 0x7B84 +0xBAE9 0x7CB9 +0xBAEA-0xBAEB 0x7CBD +0xBAEC 0x7DBB +0xBAED 0x7DB0 +0xBAEE 0x7D9C +0xBAEF-0xBAF0 0x7DBD +0xBAF1 0x7DA0 +0xBAF2 0x7DCA +0xBAF3 0x7DB4 +0xBAF4 0x7DB2 +0xBAF5 0x7DB1 +0xBAF6 0x7DBA +0xBAF7 0x7DA2 +0xBAF8 0x7DBF +0xBAF9 0x7DB5 +0xBAFA 0x7DB8 +0xBAFB 0x7DAD +0xBAFC 0x7DD2 +0xBAFD 0x7DC7 +0xBAFE 0x7DAC +0xBB40 0x7F70 +0xBB41-0xBB42 0x7FE0 +0xBB43 0x7FDF +0xBB44 0x805E +0xBB45 0x805A +0xBB46 0x8087 +0xBB47 0x8150 +0xBB48 0x8180 +0xBB49 0x818F +0xBB4A 0x8188 +0xBB4B 0x818A +0xBB4C 0x817F +0xBB4D 0x8182 +0xBB4E 0x81E7 +0xBB4F 0x81FA +0xBB50 0x8207 +0xBB51 0x8214 +0xBB52 0x821E +0xBB53 0x824B +0xBB54 0x84C9 +0xBB55 0x84BF +0xBB56 0x84C6 +0xBB57 0x84C4 +0xBB58 0x8499 +0xBB59 0x849E +0xBB5A 0x84B2 +0xBB5B 0x849C +0xBB5C 0x84CB +0xBB5D 0x84B8 +0xBB5E 0x84C0 +0xBB5F 0x84D3 +0xBB60 0x8490 +0xBB61 0x84BC +0xBB62 0x84D1 +0xBB63 0x84CA +0xBB64 0x873F +0xBB65 0x871C +0xBB66 0x873B +0xBB67 0x8722 +0xBB68 0x8725 +0xBB69 0x8734 +0xBB6A 0x8718 +0xBB6B 0x8755 +0xBB6C 0x8737 +0xBB6D 0x8729 +0xBB6E 0x88F3 +0xBB6F 0x8902 +0xBB70 0x88F4 +0xBB71 0x88F9 +0xBB72 0x88F8 +0xBB73 0x88FD +0xBB74 0x88E8 +0xBB75 0x891A +0xBB76 0x88EF +0xBB77 0x8AA6 +0xBB78 0x8A8C +0xBB79 0x8A9E +0xBB7A 0x8AA3 +0xBB7B 0x8A8D +0xBB7C 0x8AA1 +0xBB7D 0x8A93 +0xBB7E 0x8AA4 +0xBBA1 0x8AAA +0xBBA2 0x8AA5 +0xBBA3 0x8AA8 +0xBBA4 0x8A98 +0xBBA5 0x8A91 +0xBBA6 0x8A9A +0xBBA7 0x8AA7 +0xBBA8 0x8C6A +0xBBA9 0x8C8D +0xBBAA 0x8C8C +0xBBAB 0x8CD3 +0xBBAC-0xBBAD 0x8CD1 +0xBBAE 0x8D6B +0xBBAF 0x8D99 +0xBBB0 0x8D95 +0xBBB1 0x8DFC +0xBBB2 0x8F14 +0xBBB3 0x8F12 +0xBBB4 0x8F15 +0xBBB5 0x8F13 +0xBBB6 0x8FA3 +0xBBB7 0x9060 +0xBBB8 0x9058 +0xBBB9 0x905C +0xBBBA 0x9063 +0xBBBB 0x9059 +0xBBBC 0x905E +0xBBBD 0x9062 +0xBBBE 0x905D +0xBBBF 0x905B +0xBBC0 0x9119 +0xBBC1 0x9118 +0xBBC2 0x911E +0xBBC3 0x9175 +0xBBC4 0x9178 +0xBBC5 0x9177 +0xBBC6 0x9174 +0xBBC7 0x9278 +0xBBC8 0x9280 +0xBBC9 0x9285 +0xBBCA 0x9298 +0xBBCB 0x9296 +0xBBCC 0x927B +0xBBCD 0x9293 +0xBBCE 0x929C +0xBBCF 0x92A8 +0xBBD0 0x927C +0xBBD1 0x9291 +0xBBD2 0x95A1 +0xBBD3-0xBBD4 0x95A8 +0xBBD5 0x95A3 +0xBBD6 0x95A5 +0xBBD7 0x95A4 +0xBBD8 0x9699 +0xBBD9 0x969C +0xBBDA 0x969B +0xBBDB 0x96CC +0xBBDC 0x96D2 +0xBBDD 0x9700 +0xBBDE 0x977C +0xBBDF 0x9785 +0xBBE0 0x97F6 +0xBBE1-0xBBE2 0x9817 +0xBBE3 0x98AF +0xBBE4 0x98B1 +0xBBE5 0x9903 +0xBBE6 0x9905 +0xBBE7 0x990C +0xBBE8 0x9909 +0xBBE9 0x99C1 +0xBBEA-0xBBEB 0x9AAF +0xBBEC 0x9AE6 +0xBBED-0xBBEE 0x9B41 +0xBBEF 0x9CF4 +0xBBF0 0x9CF6 +0xBBF1 0x9CF3 +0xBBF2 0x9EBC +0xBBF3 0x9F3B +0xBBF4 0x9F4A +0xBBF5 0x5104 +0xBBF6 0x5100 +0xBBF7 0x50FB +0xBBF8 0x50F5 +0xBBF9 0x50F9 +0xBBFA 0x5102 +0xBBFB-0xBBFC 0x5108 +0xBBFD 0x5105 +0xBBFE 0x51DC +0xBC40-0xBC42 0x5287 +0xBC43 0x528D +0xBC44 0x528A +0xBC45 0x52F0 +0xBC46 0x53B2 +0xBC47 0x562E +0xBC48 0x563B +0xBC49 0x5639 +0xBC4A 0x5632 +0xBC4B 0x563F +0xBC4C 0x5634 +0xBC4D 0x5629 +0xBC4E 0x5653 +0xBC4F 0x564E +0xBC50 0x5657 +0xBC51 0x5674 +0xBC52 0x5636 +0xBC53-0xBC54 0x562F +0xBC55 0x5880 +0xBC56 0x589F +0xBC57 0x589E +0xBC58 0x58B3 +0xBC59 0x589C +0xBC5A 0x58AE +0xBC5B 0x58A9 +0xBC5C 0x58A6 +0xBC5D 0x596D +0xBC5E 0x5B09 +0xBC5F 0x5AFB +0xBC60 0x5B0B +0xBC61 0x5AF5 +0xBC62 0x5B0C +0xBC63 0x5B08 +0xBC64 0x5BEE +0xBC65 0x5BEC +0xBC66 0x5BE9 +0xBC67 0x5BEB +0xBC68-0xBC69 0x5C64 +0xBC6A 0x5D9D +0xBC6B 0x5D94 +0xBC6C 0x5E62 +0xBC6D 0x5E5F +0xBC6E 0x5E61 +0xBC6F 0x5EE2 +0xBC70 0x5EDA +0xBC71 0x5EDF +0xBC72 0x5EDD +0xBC73 0x5EE3 +0xBC74 0x5EE0 +0xBC75 0x5F48 +0xBC76 0x5F71 +0xBC77 0x5FB7 +0xBC78 0x5FB5 +0xBC79 0x6176 +0xBC7A 0x6167 +0xBC7B 0x616E +0xBC7C 0x615D +0xBC7D 0x6155 +0xBC7E 0x6182 +0xBCA1 0x617C +0xBCA2 0x6170 +0xBCA3 0x616B +0xBCA4 0x617E +0xBCA5 0x61A7 +0xBCA6 0x6190 +0xBCA7 0x61AB +0xBCA8 0x618E +0xBCA9 0x61AC +0xBCAA 0x619A +0xBCAB 0x61A4 +0xBCAC 0x6194 +0xBCAD 0x61AE +0xBCAE 0x622E +0xBCAF 0x6469 +0xBCB0 0x646F +0xBCB1 0x6479 +0xBCB2 0x649E +0xBCB3 0x64B2 +0xBCB4 0x6488 +0xBCB5 0x6490 +0xBCB6 0x64B0 +0xBCB7 0x64A5 +0xBCB8 0x6493 +0xBCB9 0x6495 +0xBCBA 0x64A9 +0xBCBB 0x6492 +0xBCBC 0x64AE +0xBCBD 0x64AD +0xBCBE 0x64AB +0xBCBF 0x649A +0xBCC0 0x64AC +0xBCC1 0x6499 +0xBCC2 0x64A2 +0xBCC3 0x64B3 +0xBCC4 0x6575 +0xBCC5-0xBCC6 0x6577 +0xBCC7 0x66AE +0xBCC8 0x66AB +0xBCC9 0x66B4 +0xBCCA 0x66B1 +0xBCCB 0x6A23 +0xBCCC 0x6A1F +0xBCCD 0x69E8 +0xBCCE 0x6A01 +0xBCCF 0x6A1E +0xBCD0 0x6A19 +0xBCD1 0x69FD +0xBCD2 0x6A21 +0xBCD3 0x6A13 +0xBCD4 0x6A0A +0xBCD5 0x69F3 +0xBCD6 0x6A02 +0xBCD7 0x6A05 +0xBCD8 0x69ED +0xBCD9 0x6A11 +0xBCDA 0x6B50 +0xBCDB 0x6B4E +0xBCDC 0x6BA4 +0xBCDD-0xBCDE 0x6BC5 +0xBCDF 0x6F3F +0xBCE0 0x6F7C +0xBCE1 0x6F84 +0xBCE2 0x6F51 +0xBCE3 0x6F66 +0xBCE4 0x6F54 +0xBCE5 0x6F86 +0xBCE6 0x6F6D +0xBCE7 0x6F5B +0xBCE8 0x6F78 +0xBCE9 0x6F6E +0xBCEA 0x6F8E +0xBCEB 0x6F7A +0xBCEC 0x6F70 +0xBCED 0x6F64 +0xBCEE 0x6F97 +0xBCEF 0x6F58 +0xBCF0 0x6ED5 +0xBCF1 0x6F6F +0xBCF2 0x6F60 +0xBCF3 0x6F5F +0xBCF4 0x719F +0xBCF5 0x71AC +0xBCF6 0x71B1 +0xBCF7 0x71A8 +0xBCF8 0x7256 +0xBCF9 0x729B +0xBCFA 0x734E +0xBCFB 0x7357 +0xBCFC 0x7469 +0xBCFD 0x748B +0xBCFE 0x7483 +0xBD40 0x747E +0xBD41 0x7480 +0xBD42 0x757F +0xBD43 0x7620 +0xBD44 0x7629 +0xBD45 0x761F +0xBD46 0x7624 +0xBD47 0x7626 +0xBD48-0xBD49 0x7621 +0xBD4A 0x769A +0xBD4B 0x76BA +0xBD4C 0x76E4 +0xBD4D 0x778E +0xBD4E 0x7787 +0xBD4F 0x778C +0xBD50 0x7791 +0xBD51 0x778B +0xBD52 0x78CB +0xBD53 0x78C5 +0xBD54 0x78BA +0xBD55 0x78CA +0xBD56 0x78BE +0xBD57 0x78D5 +0xBD58 0x78BC +0xBD59 0x78D0 +0xBD5A 0x7A3F +0xBD5B 0x7A3C +0xBD5C 0x7A40 +0xBD5D 0x7A3D +0xBD5E 0x7A37 +0xBD5F 0x7A3B +0xBD60 0x7AAF +0xBD61 0x7AAE +0xBD62 0x7BAD +0xBD63 0x7BB1 +0xBD64 0x7BC4 +0xBD65 0x7BB4 +0xBD66-0xBD67 0x7BC6 +0xBD68 0x7BC1 +0xBD69 0x7BA0 +0xBD6A 0x7BCC +0xBD6B 0x7CCA +0xBD6C 0x7DE0 +0xBD6D 0x7DF4 +0xBD6E 0x7DEF +0xBD6F 0x7DFB +0xBD70 0x7DD8 +0xBD71 0x7DEC +0xBD72 0x7DDD +0xBD73 0x7DE8 +0xBD74 0x7DE3 +0xBD75 0x7DDA +0xBD76 0x7DDE +0xBD77 0x7DE9 +0xBD78 0x7D9E +0xBD79 0x7DD9 +0xBD7A 0x7DF2 +0xBD7B 0x7DF9 +0xBD7C 0x7F75 +0xBD7D 0x7F77 +0xBD7E 0x7FAF +0xBDA1 0x7FE9 +0xBDA2 0x8026 +0xBDA3-0xBDA5 0x819B +0xBDA6 0x81A0 +0xBDA7 0x819A +0xBDA8 0x8198 +0xBDA9 0x8517 +0xBDAA 0x853D +0xBDAB 0x851A +0xBDAC 0x84EE +0xBDAD-0xBDAE 0x852C +0xBDAF 0x8513 +0xBDB0 0x8511 +0xBDB1 0x8523 +0xBDB2 0x8521 +0xBDB3 0x8514 +0xBDB4 0x84EC +0xBDB5 0x8525 +0xBDB6 0x84FF +0xBDB7 0x8506 +0xBDB8 0x8782 +0xBDB9 0x8774 +0xBDBA 0x8776 +0xBDBB 0x8760 +0xBDBC 0x8766 +0xBDBD 0x8778 +0xBDBE 0x8768 +0xBDBF 0x8759 +0xBDC0 0x8757 +0xBDC1 0x874C +0xBDC2 0x8753 +0xBDC3 0x885B +0xBDC4 0x885D +0xBDC5 0x8910 +0xBDC6 0x8907 +0xBDC7-0xBDC8 0x8912 +0xBDC9 0x8915 +0xBDCA 0x890A +0xBDCB 0x8ABC +0xBDCC 0x8AD2 +0xBDCD 0x8AC7 +0xBDCE 0x8AC4 +0xBDCF 0x8A95 +0xBDD0 0x8ACB +0xBDD1 0x8AF8 +0xBDD2 0x8AB2 +0xBDD3 0x8AC9 +0xBDD4 0x8AC2 +0xBDD5 0x8ABF +0xBDD6 0x8AB0 +0xBDD7 0x8AD6 +0xBDD8 0x8ACD +0xBDD9 0x8AB6 +0xBDDA 0x8AB9 +0xBDDB 0x8ADB +0xBDDC 0x8C4C +0xBDDD 0x8C4E +0xBDDE 0x8C6C +0xBDDF 0x8CE0 +0xBDE0 0x8CDE +0xBDE1 0x8CE6 +0xBDE2 0x8CE4 +0xBDE3-0xBDE4 0x8CEC +0xBDE5-0xBDE6 0x8CE2 +0xBDE7 0x8CDC +0xBDE8 0x8CEA +0xBDE9 0x8CE1 +0xBDEA 0x8D6D +0xBDEB 0x8D9F +0xBDEC 0x8DA3 +0xBDED 0x8E2B +0xBDEE 0x8E10 +0xBDEF 0x8E1D +0xBDF0 0x8E22 +0xBDF1 0x8E0F +0xBDF2 0x8E29 +0xBDF3 0x8E1F +0xBDF4 0x8E21 +0xBDF5 0x8E1E +0xBDF6 0x8EBA +0xBDF7 0x8F1D +0xBDF8 0x8F1B +0xBDF9 0x8F1F +0xBDFA 0x8F29 +0xBDFB 0x8F26 +0xBDFC 0x8F2A +0xBDFD 0x8F1C +0xBDFE 0x8F1E +0xBE40 0x8F25 +0xBE41 0x9069 +0xBE42 0x906E +0xBE43 0x9068 +0xBE44 0x906D +0xBE45 0x9077 +0xBE46 0x9130 +0xBE47 0x912D +0xBE48 0x9127 +0xBE49 0x9131 +0xBE4A 0x9187 +0xBE4B 0x9189 +0xBE4C 0x918B +0xBE4D 0x9183 +0xBE4E 0x92C5 +0xBE4F 0x92BB +0xBE50 0x92B7 +0xBE51 0x92EA +0xBE52 0x92AC +0xBE53 0x92E4 +0xBE54 0x92C1 +0xBE55 0x92B3 +0xBE56 0x92BC +0xBE57 0x92D2 +0xBE58 0x92C7 +0xBE59 0x92F0 +0xBE5A 0x92B2 +0xBE5B 0x95AD +0xBE5C 0x95B1 +0xBE5D 0x9704 +0xBE5E-0xBE5F 0x9706 +0xBE60 0x9709 +0xBE61 0x9760 +0xBE62 0x978D +0xBE63 0x978B +0xBE64 0x978F +0xBE65 0x9821 +0xBE66 0x982B +0xBE67 0x981C +0xBE68 0x98B3 +0xBE69 0x990A +0xBE6A 0x9913 +0xBE6B 0x9912 +0xBE6C 0x9918 +0xBE6D 0x99DD +0xBE6E 0x99D0 +0xBE6F 0x99DF +0xBE70 0x99DB +0xBE71 0x99D1 +0xBE72 0x99D5 +0xBE73 0x99D2 +0xBE74 0x99D9 +0xBE75 0x9AB7 +0xBE76-0xBE77 0x9AEE +0xBE78 0x9B27 +0xBE79 0x9B45 +0xBE7A 0x9B44 +0xBE7B 0x9B77 +0xBE7C 0x9B6F +0xBE7D 0x9D06 +0xBE7E 0x9D09 +0xBEA1 0x9D03 +0xBEA2 0x9EA9 +0xBEA3 0x9EBE +0xBEA4 0x9ECE +0xBEA5 0x58A8 +0xBEA6 0x9F52 +0xBEA7 0x5112 +0xBEA8 0x5118 +0xBEA9 0x5114 +0xBEAA 0x5110 +0xBEAB 0x5115 +0xBEAC 0x5180 +0xBEAD 0x51AA +0xBEAE 0x51DD +0xBEAF 0x5291 +0xBEB0 0x5293 +0xBEB1 0x52F3 +0xBEB2 0x5659 +0xBEB3 0x566B +0xBEB4 0x5679 +0xBEB5 0x5669 +0xBEB6 0x5664 +0xBEB7 0x5678 +0xBEB8 0x566A +0xBEB9 0x5668 +0xBEBA 0x5665 +0xBEBB 0x5671 +0xBEBC 0x566F +0xBEBD 0x566C +0xBEBE 0x5662 +0xBEBF 0x5676 +0xBEC0 0x58C1 +0xBEC1 0x58BE +0xBEC2 0x58C7 +0xBEC3 0x58C5 +0xBEC4 0x596E +0xBEC5 0x5B1D +0xBEC6 0x5B34 +0xBEC7 0x5B78 +0xBEC8 0x5BF0 +0xBEC9 0x5C0E +0xBECA 0x5F4A +0xBECB 0x61B2 +0xBECC 0x6191 +0xBECD 0x61A9 +0xBECE 0x618A +0xBECF 0x61CD +0xBED0 0x61B6 +0xBED1 0x61BE +0xBED2 0x61CA +0xBED3 0x61C8 +0xBED4 0x6230 +0xBED5 0x64C5 +0xBED6 0x64C1 +0xBED7 0x64CB +0xBED8-0xBED9 0x64BB +0xBEDA 0x64DA +0xBEDB 0x64C4 +0xBEDC 0x64C7 +0xBEDD 0x64C2 +0xBEDE 0x64CD +0xBEDF 0x64BF +0xBEE0 0x64D2 +0xBEE1 0x64D4 +0xBEE2 0x64BE +0xBEE3 0x6574 +0xBEE4 0x66C6 +0xBEE5 0x66C9 +0xBEE6 0x66B9 +0xBEE7 0x66C4 +0xBEE8 0x66C7 +0xBEE9 0x66B8 +0xBEEA 0x6A3D +0xBEEB 0x6A38 +0xBEEC 0x6A3A +0xBEED 0x6A59 +0xBEEE 0x6A6B +0xBEEF 0x6A58 +0xBEF0 0x6A39 +0xBEF1 0x6A44 +0xBEF2 0x6A62 +0xBEF3 0x6A61 +0xBEF4 0x6A4B +0xBEF5 0x6A47 +0xBEF6 0x6A35 +0xBEF7 0x6A5F +0xBEF8 0x6A48 +0xBEF9 0x6B59 +0xBEFA 0x6B77 +0xBEFB 0x6C05 +0xBEFC 0x6FC2 +0xBEFD 0x6FB1 +0xBEFE 0x6FA1 +0xBF40 0x6FC3 +0xBF41 0x6FA4 +0xBF42 0x6FC1 +0xBF43 0x6FA7 +0xBF44 0x6FB3 +0xBF45 0x6FC0 +0xBF46 0x6FB9 +0xBF47 0x6FB6 +0xBF48 0x6FA6 +0xBF49 0x6FA0 +0xBF4A 0x6FB4 +0xBF4B 0x71BE +0xBF4C 0x71C9 +0xBF4D 0x71D0 +0xBF4E 0x71D2 +0xBF4F 0x71C8 +0xBF50 0x71D5 +0xBF51 0x71B9 +0xBF52 0x71CE +0xBF53 0x71D9 +0xBF54 0x71DC +0xBF55-0xBF56 0x71C3 +0xBF57 0x7368 +0xBF58 0x749C +0xBF59 0x74A3 +0xBF5A 0x7498 +0xBF5B 0x749F +0xBF5C 0x749E +0xBF5D 0x74E2 +0xBF5E-0xBF5F 0x750C +0xBF60 0x7634 +0xBF61 0x7638 +0xBF62 0x763A +0xBF63 0x76E7 +0xBF64 0x76E5 +0xBF65 0x77A0 +0xBF66-0xBF67 0x779E +0xBF68 0x77A5 +0xBF69 0x78E8 +0xBF6A 0x78DA +0xBF6B 0x78EC +0xBF6C 0x78E7 +0xBF6D 0x79A6 +0xBF6E-0xBF6F 0x7A4D +0xBF70 0x7A46 +0xBF71 0x7A4C +0xBF72 0x7A4B +0xBF73 0x7ABA +0xBF74 0x7BD9 +0xBF75 0x7C11 +0xBF76 0x7BC9 +0xBF77 0x7BE4 +0xBF78 0x7BDB +0xBF79 0x7BE1 +0xBF7A 0x7BE9 +0xBF7B 0x7BE6 +0xBF7C-0xBF7D 0x7CD5 +0xBF7E 0x7E0A +0xBFA1 0x7E11 +0xBFA2 0x7E08 +0xBFA3 0x7E1B +0xBFA4 0x7E23 +0xBFA5 0x7E1E +0xBFA6 0x7E1D +0xBFA7 0x7E09 +0xBFA8 0x7E10 +0xBFA9 0x7F79 +0xBFAA 0x7FB2 +0xBFAB-0xBFAC 0x7FF0 +0xBFAD 0x7FEE +0xBFAE 0x8028 +0xBFAF 0x81B3 +0xBFB0 0x81A9 +0xBFB1 0x81A8 +0xBFB2 0x81FB +0xBFB3 0x8208 +0xBFB4-0xBFB5 0x8258 +0xBFB6 0x854A +0xBFB7 0x8559 +0xBFB8 0x8548 +0xBFB9-0xBFBA 0x8568 +0xBFBB 0x8543 +0xBFBC 0x8549 +0xBFBD 0x856D +0xBFBE 0x856A +0xBFBF 0x855E +0xBFC0 0x8783 +0xBFC1 0x879F +0xBFC2 0x879E +0xBFC3 0x87A2 +0xBFC4 0x878D +0xBFC5 0x8861 +0xBFC6 0x892A +0xBFC7 0x8932 +0xBFC8 0x8925 +0xBFC9 0x892B +0xBFCA 0x8921 +0xBFCB 0x89AA +0xBFCC 0x89A6 +0xBFCD 0x8AE6 +0xBFCE 0x8AFA +0xBFCF 0x8AEB +0xBFD0 0x8AF1 +0xBFD1 0x8B00 +0xBFD2 0x8ADC +0xBFD3 0x8AE7 +0xBFD4 0x8AEE +0xBFD5 0x8AFE +0xBFD6-0xBFD7 0x8B01 +0xBFD8 0x8AF7 +0xBFD9 0x8AED +0xBFDA 0x8AF3 +0xBFDB 0x8AF6 +0xBFDC 0x8AFC +0xBFDD 0x8C6B +0xBFDE 0x8C6D +0xBFDF 0x8C93 +0xBFE0 0x8CF4 +0xBFE1 0x8E44 +0xBFE2 0x8E31 +0xBFE3 0x8E34 +0xBFE4 0x8E42 +0xBFE5 0x8E39 +0xBFE6 0x8E35 +0xBFE7 0x8F3B +0xBFE8 0x8F2F +0xBFE9 0x8F38 +0xBFEA 0x8F33 +0xBFEB 0x8FA8 +0xBFEC 0x8FA6 +0xBFED 0x9075 +0xBFEE 0x9074 +0xBFEF 0x9078 +0xBFF0 0x9072 +0xBFF1 0x907C +0xBFF2 0x907A +0xBFF3 0x9134 +0xBFF4 0x9192 +0xBFF5 0x9320 +0xBFF6 0x9336 +0xBFF7 0x92F8 +0xBFF8 0x9333 +0xBFF9 0x932F +0xBFFA 0x9322 +0xBFFB 0x92FC +0xBFFC 0x932B +0xBFFD 0x9304 +0xBFFE 0x931A +0xC040 0x9310 +0xC041 0x9326 +0xC042 0x9321 +0xC043 0x9315 +0xC044 0x932E +0xC045 0x9319 +0xC046 0x95BB +0xC047-0xC048 0x96A7 +0xC049 0x96AA +0xC04A 0x96D5 +0xC04B 0x970E +0xC04C 0x9711 +0xC04D 0x9716 +0xC04E 0x970D +0xC04F 0x9713 +0xC050 0x970F +0xC051-0xC052 0x975B +0xC053 0x9766 +0xC054 0x9798 +0xC055 0x9830 +0xC056 0x9838 +0xC057 0x983B +0xC058 0x9837 +0xC059 0x982D +0xC05A 0x9839 +0xC05B 0x9824 +0xC05C 0x9910 +0xC05D 0x9928 +0xC05E 0x991E +0xC05F 0x991B +0xC060 0x9921 +0xC061 0x991A +0xC062 0x99ED +0xC063 0x99E2 +0xC064 0x99F1 +0xC065 0x9AB8 +0xC066 0x9ABC +0xC067 0x9AFB +0xC068 0x9AED +0xC069 0x9B28 +0xC06A 0x9B91 +0xC06B 0x9D15 +0xC06C 0x9D23 +0xC06D 0x9D26 +0xC06E 0x9D28 +0xC06F 0x9D12 +0xC070 0x9D1B +0xC071 0x9ED8 +0xC072 0x9ED4 +0xC073 0x9F8D +0xC074 0x9F9C +0xC075 0x512A +0xC076 0x511F +0xC077 0x5121 +0xC078 0x5132 +0xC079 0x52F5 +0xC07A 0x568E +0xC07B 0x5680 +0xC07C 0x5690 +0xC07D 0x5685 +0xC07E 0x5687 +0xC0A1 0x568F +0xC0A2 0x58D5 +0xC0A3 0x58D3 +0xC0A4 0x58D1 +0xC0A5 0x58CE +0xC0A6 0x5B30 +0xC0A7 0x5B2A +0xC0A8 0x5B24 +0xC0A9 0x5B7A +0xC0AA 0x5C37 +0xC0AB 0x5C68 +0xC0AC 0x5DBC +0xC0AD 0x5DBA +0xC0AE 0x5DBD +0xC0AF 0x5DB8 +0xC0B0 0x5E6B +0xC0B1 0x5F4C +0xC0B2 0x5FBD +0xC0B3 0x61C9 +0xC0B4 0x61C2 +0xC0B5 0x61C7 +0xC0B6 0x61E6 +0xC0B7 0x61CB +0xC0B8 0x6232 +0xC0B9 0x6234 +0xC0BA 0x64CE +0xC0BB 0x64CA +0xC0BC 0x64D8 +0xC0BD 0x64E0 +0xC0BE 0x64F0 +0xC0BF 0x64E6 +0xC0C0 0x64EC +0xC0C1 0x64F1 +0xC0C2 0x64E2 +0xC0C3 0x64ED +0xC0C4-0xC0C5 0x6582 +0xC0C6 0x66D9 +0xC0C7 0x66D6 +0xC0C8 0x6A80 +0xC0C9 0x6A94 +0xC0CA 0x6A84 +0xC0CB 0x6AA2 +0xC0CC 0x6A9C +0xC0CD 0x6ADB +0xC0CE 0x6AA3 +0xC0CF 0x6A7E +0xC0D0 0x6A97 +0xC0D1 0x6A90 +0xC0D2 0x6AA0 +0xC0D3 0x6B5C +0xC0D4 0x6BAE +0xC0D5 0x6BDA +0xC0D6 0x6C08 +0xC0D7 0x6FD8 +0xC0D8 0x6FF1 +0xC0D9-0xC0DA 0x6FDF +0xC0DB 0x6FDB +0xC0DC 0x6FE4 +0xC0DD 0x6FEB +0xC0DE 0x6FEF +0xC0DF 0x6F80 +0xC0E0 0x6FEC +0xC0E1 0x6FE1 +0xC0E2 0x6FE9 +0xC0E3 0x6FD5 +0xC0E4 0x6FEE +0xC0E5 0x6FF0 +0xC0E6 0x71E7 +0xC0E7 0x71DF +0xC0E8 0x71EE +0xC0E9 0x71E6 +0xC0EA 0x71E5 +0xC0EB 0x71ED +0xC0EC 0x71EC +0xC0ED 0x71F4 +0xC0EE 0x71E0 +0xC0EF 0x7235 +0xC0F0 0x7246 +0xC0F1 0x7370 +0xC0F2 0x7372 +0xC0F3 0x74A9 +0xC0F4 0x74B0 +0xC0F5 0x74A6 +0xC0F6 0x74A8 +0xC0F7 0x7646 +0xC0F8 0x7642 +0xC0F9 0x764C +0xC0FA 0x76EA +0xC0FB 0x77B3 +0xC0FC 0x77AA +0xC0FD 0x77B0 +0xC0FE 0x77AC +0xC140 0x77A7 +0xC141 0x77AD +0xC142 0x77EF +0xC143 0x78F7 +0xC144 0x78FA +0xC145 0x78F4 +0xC146 0x78EF +0xC147 0x7901 +0xC148 0x79A7 +0xC149 0x79AA +0xC14A 0x7A57 +0xC14B 0x7ABF +0xC14C 0x7C07 +0xC14D 0x7C0D +0xC14E 0x7BFE +0xC14F 0x7BF7 +0xC150 0x7C0C +0xC151 0x7BE0 +0xC152 0x7CE0 +0xC153 0x7CDC +0xC154 0x7CDE +0xC155 0x7CE2 +0xC156 0x7CDF +0xC157 0x7CD9 +0xC158 0x7CDD +0xC159 0x7E2E +0xC15A 0x7E3E +0xC15B 0x7E46 +0xC15C 0x7E37 +0xC15D 0x7E32 +0xC15E 0x7E43 +0xC15F 0x7E2B +0xC160 0x7E3D +0xC161 0x7E31 +0xC162 0x7E45 +0xC163 0x7E41 +0xC164 0x7E34 +0xC165 0x7E39 +0xC166 0x7E48 +0xC167 0x7E35 +0xC168 0x7E3F +0xC169 0x7E2F +0xC16A 0x7F44 +0xC16B 0x7FF3 +0xC16C 0x7FFC +0xC16D-0xC16E 0x8071 +0xC16F 0x8070 +0xC170 0x806F +0xC171 0x8073 +0xC172 0x81C6 +0xC173 0x81C3 +0xC174 0x81BA +0xC175 0x81C2 +0xC176 0x81C0 +0xC177 0x81BF +0xC178 0x81BD +0xC179 0x81C9 +0xC17A 0x81BE +0xC17B 0x81E8 +0xC17C 0x8209 +0xC17D 0x8271 +0xC17E 0x85AA +0xC1A1 0x8584 +0xC1A2 0x857E +0xC1A3 0x859C +0xC1A4 0x8591 +0xC1A5 0x8594 +0xC1A6 0x85AF +0xC1A7 0x859B +0xC1A8 0x8587 +0xC1A9 0x85A8 +0xC1AA 0x858A +0xC1AB 0x8667 +0xC1AC 0x87C0 +0xC1AD 0x87D1 +0xC1AE 0x87B3 +0xC1AF 0x87D2 +0xC1B0 0x87C6 +0xC1B1 0x87AB +0xC1B2 0x87BB +0xC1B3 0x87BA +0xC1B4 0x87C8 +0xC1B5 0x87CB +0xC1B6 0x893B +0xC1B7 0x8936 +0xC1B8 0x8944 +0xC1B9 0x8938 +0xC1BA 0x893D +0xC1BB 0x89AC +0xC1BC 0x8B0E +0xC1BD 0x8B17 +0xC1BE 0x8B19 +0xC1BF 0x8B1B +0xC1C0 0x8B0A +0xC1C1 0x8B20 +0xC1C2 0x8B1D +0xC1C3 0x8B04 +0xC1C4 0x8B10 +0xC1C5 0x8C41 +0xC1C6 0x8C3F +0xC1C7 0x8C73 +0xC1C8 0x8CFA +0xC1C9 0x8CFD +0xC1CA 0x8CFC +0xC1CB 0x8CF8 +0xC1CC 0x8CFB +0xC1CD 0x8DA8 +0xC1CE 0x8E49 +0xC1CF 0x8E4B +0xC1D0 0x8E48 +0xC1D1 0x8E4A +0xC1D2 0x8F44 +0xC1D3 0x8F3E +0xC1D4 0x8F42 +0xC1D5 0x8F45 +0xC1D6 0x8F3F +0xC1D7 0x907F +0xC1D8 0x907D +0xC1D9 0x9084 +0xC1DA-0xC1DB 0x9081 +0xC1DC 0x9080 +0xC1DD 0x9139 +0xC1DE 0x91A3 +0xC1DF 0x919E +0xC1E0 0x919C +0xC1E1 0x934D +0xC1E2 0x9382 +0xC1E3 0x9328 +0xC1E4 0x9375 +0xC1E5 0x934A +0xC1E6 0x9365 +0xC1E7 0x934B +0xC1E8 0x9318 +0xC1E9 0x937E +0xC1EA 0x936C +0xC1EB 0x935B +0xC1EC 0x9370 +0xC1ED 0x935A +0xC1EE 0x9354 +0xC1EF-0xC1F1 0x95CA +0xC1F2 0x95C8 +0xC1F3 0x95C6 +0xC1F4 0x96B1 +0xC1F5 0x96B8 +0xC1F6 0x96D6 +0xC1F7 0x971C +0xC1F8 0x971E +0xC1F9 0x97A0 +0xC1FA 0x97D3 +0xC1FB 0x9846 +0xC1FC 0x98B6 +0xC1FD 0x9935 +0xC1FE 0x9A01 +0xC240 0x99FF +0xC241 0x9BAE +0xC242 0x9BAB +0xC243 0x9BAA +0xC244 0x9BAD +0xC245 0x9D3B +0xC246 0x9D3F +0xC247 0x9E8B +0xC248 0x9ECF +0xC249 0x9EDE +0xC24A-0xC24B 0x9EDC +0xC24C 0x9EDB +0xC24D 0x9F3E +0xC24E 0x9F4B +0xC24F 0x53E2 +0xC250 0x5695 +0xC251 0x56AE +0xC252 0x58D9 +0xC253 0x58D8 +0xC254 0x5B38 +0xC255 0x5F5D +0xC256 0x61E3 +0xC257 0x6233 +0xC258 0x64F4 +0xC259 0x64F2 +0xC25A 0x64FE +0xC25B 0x6506 +0xC25C-0xC25D 0x64FA +0xC25E 0x64F7 +0xC25F 0x65B7 +0xC260 0x66DC +0xC261 0x6726 +0xC262 0x6AB3 +0xC263 0x6AAC +0xC264 0x6AC3 +0xC265 0x6ABB +0xC266 0x6AB8 +0xC267 0x6AC2 +0xC268-0xC269 0x6AAE +0xC26A 0x6B5F +0xC26B 0x6B78 +0xC26C 0x6BAF +0xC26D 0x7009 +0xC26E 0x700B +0xC26F 0x6FFE +0xC270 0x7006 +0xC271 0x6FFA +0xC272 0x7011 +0xC273 0x700F +0xC274-0xC275 0x71FB +0xC276 0x71FE +0xC277 0x71F8 +0xC278 0x7377 +0xC279 0x7375 +0xC27A 0x74A7 +0xC27B 0x74BF +0xC27C 0x7515 +0xC27D 0x7656 +0xC27E 0x7658 +0xC2A1 0x7652 +0xC2A2 0x77BD +0xC2A3 0x77BF +0xC2A4-0xC2A5 0x77BB +0xC2A6 0x790E +0xC2A7 0x79AE +0xC2A8-0xC2A9 0x7A61 +0xC2AA 0x7A60 +0xC2AB-0xC2AC 0x7AC4 +0xC2AD 0x7C2B +0xC2AE 0x7C27 +0xC2AF 0x7C2A +0xC2B0 0x7C1E +0xC2B1 0x7C23 +0xC2B2 0x7C21 +0xC2B3 0x7CE7 +0xC2B4-0xC2B5 0x7E54 +0xC2B6 0x7E5E +0xC2B7 0x7E5A +0xC2B8 0x7E61 +0xC2B9 0x7E52 +0xC2BA 0x7E59 +0xC2BB 0x7F48 +0xC2BC 0x7FF9 +0xC2BD 0x7FFB +0xC2BE 0x8077 +0xC2BF 0x8076 +0xC2C0 0x81CD +0xC2C1 0x81CF +0xC2C2 0x820A +0xC2C3 0x85CF +0xC2C4 0x85A9 +0xC2C5 0x85CD +0xC2C6 0x85D0 +0xC2C7 0x85C9 +0xC2C8 0x85B0 +0xC2C9 0x85BA +0xC2CA 0x85B9 +0xC2CB 0x85A6 +0xC2CC 0x87EF +0xC2CD 0x87EC +0xC2CE 0x87F2 +0xC2CF 0x87E0 +0xC2D0 0x8986 +0xC2D1 0x89B2 +0xC2D2 0x89F4 +0xC2D3 0x8B28 +0xC2D4 0x8B39 +0xC2D5 0x8B2C +0xC2D6 0x8B2B +0xC2D7 0x8C50 +0xC2D8 0x8D05 +0xC2D9 0x8E59 +0xC2DA 0x8E63 +0xC2DB 0x8E66 +0xC2DC 0x8E64 +0xC2DD 0x8E5F +0xC2DE 0x8E55 +0xC2DF 0x8EC0 +0xC2E0 0x8F49 +0xC2E1 0x8F4D +0xC2E2 0x9087 +0xC2E3 0x9083 +0xC2E4 0x9088 +0xC2E5-0xC2E6 0x91AB +0xC2E7 0x91D0 +0xC2E8 0x9394 +0xC2E9 0x938A +0xC2EA 0x9396 +0xC2EB 0x93A2 +0xC2EC 0x93B3 +0xC2ED 0x93AE +0xC2EE 0x93AC +0xC2EF 0x93B0 +0xC2F0 0x9398 +0xC2F1 0x939A +0xC2F2 0x9397 +0xC2F3 0x95D4 +0xC2F4 0x95D6 +0xC2F5 0x95D0 +0xC2F6 0x95D5 +0xC2F7 0x96E2 +0xC2F8 0x96DC +0xC2F9 0x96D9 +0xC2FA 0x96DB +0xC2FB 0x96DE +0xC2FC 0x9724 +0xC2FD 0x97A3 +0xC2FE 0x97A6 +0xC340 0x97AD +0xC341 0x97F9 +0xC342 0x984D +0xC343 0x984F +0xC344 0x984C +0xC345 0x984E +0xC346 0x9853 +0xC347 0x98BA +0xC348-0xC349 0x993E +0xC34A 0x993D +0xC34B 0x992E +0xC34C 0x99A5 +0xC34D 0x9A0E +0xC34E 0x9AC1 +0xC34F 0x9B03 +0xC350 0x9B06 +0xC351 0x9B4F +0xC352 0x9B4E +0xC353 0x9B4D +0xC354 0x9BCA +0xC355 0x9BC9 +0xC356 0x9BFD +0xC357 0x9BC8 +0xC358 0x9BC0 +0xC359 0x9D51 +0xC35A 0x9D5D +0xC35B 0x9D60 +0xC35C 0x9EE0 +0xC35D 0x9F15 +0xC35E 0x9F2C +0xC35F 0x5133 +0xC360 0x56A5 +0xC361-0xC362 0x58DE +0xC363 0x58E2 +0xC364 0x5BF5 +0xC365 0x9F90 +0xC366 0x5EEC +0xC367 0x61F2 +0xC368 0x61F7 +0xC369 0x61F6 +0xC36A 0x61F5 +0xC36B 0x6500 +0xC36C 0x650F +0xC36D 0x66E0 +0xC36E 0x66DD +0xC36F 0x6AE5 +0xC370 0x6ADD +0xC371 0x6ADA +0xC372 0x6AD3 +0xC373 0x701B +0xC374 0x701F +0xC375 0x7028 +0xC376 0x701A +0xC377 0x701D +0xC378 0x7015 +0xC379 0x7018 +0xC37A 0x7206 +0xC37B 0x720D +0xC37C 0x7258 +0xC37D 0x72A2 +0xC37E 0x7378 +0xC3A1 0x737A +0xC3A2 0x74BD +0xC3A3 0x74CA +0xC3A4 0x74E3 +0xC3A5 0x7587 +0xC3A6 0x7586 +0xC3A7 0x765F +0xC3A8 0x7661 +0xC3A9 0x77C7 +0xC3AA 0x7919 +0xC3AB 0x79B1 +0xC3AC 0x7A6B +0xC3AD 0x7A69 +0xC3AE-0xC3AF 0x7C3E +0xC3B0 0x7C38 +0xC3B1 0x7C3D +0xC3B2 0x7C37 +0xC3B3 0x7C40 +0xC3B4 0x7E6B +0xC3B5 0x7E6D +0xC3B6 0x7E79 +0xC3B7-0xC3B8 0x7E69 +0xC3B9 0x7F85 +0xC3BA 0x7E73 +0xC3BB 0x7FB6 +0xC3BC 0x7FB9 +0xC3BD 0x7FB8 +0xC3BE 0x81D8 +0xC3BF 0x85E9 +0xC3C0 0x85DD +0xC3C1 0x85EA +0xC3C2 0x85D5 +0xC3C3-0xC3C4 0x85E4 +0xC3C5 0x85F7 +0xC3C6 0x87FB +0xC3C7 0x8805 +0xC3C8 0x880D +0xC3C9 0x87F9 +0xC3CA 0x87FE +0xC3CB 0x8960 +0xC3CC 0x895F +0xC3CD 0x8956 +0xC3CE 0x895E +0xC3CF 0x8B41 +0xC3D0 0x8B5C +0xC3D1 0x8B58 +0xC3D2 0x8B49 +0xC3D3 0x8B5A +0xC3D4-0xC3D5 0x8B4E +0xC3D6 0x8B46 +0xC3D7 0x8B59 +0xC3D8 0x8D08 +0xC3D9 0x8D0A +0xC3DA 0x8E7C +0xC3DB 0x8E72 +0xC3DC 0x8E87 +0xC3DD 0x8E76 +0xC3DE 0x8E6C +0xC3DF 0x8E7A +0xC3E0 0x8E74 +0xC3E1 0x8F54 +0xC3E2 0x8F4E +0xC3E3 0x8FAD +0xC3E4-0xC3E5 0x908A +0xC3E6 0x91B1 +0xC3E7 0x91AE +0xC3E8 0x93E1 +0xC3E9 0x93D1 +0xC3EA 0x93DF +0xC3EB 0x93C3 +0xC3EC 0x93C8 +0xC3ED-0xC3EE 0x93DC +0xC3EF 0x93D6 +0xC3F0 0x93E2 +0xC3F1 0x93CD +0xC3F2 0x93D8 +0xC3F3 0x93E4 +0xC3F4 0x93D7 +0xC3F5 0x93E8 +0xC3F6 0x95DC +0xC3F7 0x96B4 +0xC3F8 0x96E3 +0xC3F9 0x972A +0xC3FA 0x9727 +0xC3FB 0x9761 +0xC3FC 0x97DC +0xC3FD 0x97FB +0xC3FE 0x985E +0xC440 0x9858 +0xC441 0x985B +0xC442 0x98BC +0xC443 0x9945 +0xC444 0x9949 +0xC445 0x9A16 +0xC446 0x9A19 +0xC447 0x9B0D +0xC448 0x9BE8 +0xC449 0x9BE7 +0xC44A 0x9BD6 +0xC44B 0x9BDB +0xC44C 0x9D89 +0xC44D 0x9D61 +0xC44E 0x9D72 +0xC44F 0x9D6A +0xC450 0x9D6C +0xC451 0x9E92 +0xC452 0x9E97 +0xC453 0x9E93 +0xC454 0x9EB4 +0xC455 0x52F8 +0xC456 0x56A8 +0xC457 0x56B7 +0xC458 0x56B6 +0xC459 0x56B4 +0xC45A 0x56BC +0xC45B 0x58E4 +0xC45C 0x5B40 +0xC45D 0x5B43 +0xC45E 0x5B7D +0xC45F 0x5BF6 +0xC460 0x5DC9 +0xC461 0x61F8 +0xC462 0x61FA +0xC463 0x6518 +0xC464 0x6514 +0xC465 0x6519 +0xC466 0x66E6 +0xC467 0x6727 +0xC468 0x6AEC +0xC469 0x703E +0xC46A 0x7030 +0xC46B 0x7032 +0xC46C 0x7210 +0xC46D 0x737B +0xC46E 0x74CF +0xC46F 0x7662 +0xC470 0x7665 +0xC471 0x7926 +0xC472 0x792A +0xC473 0x792C +0xC474 0x792B +0xC475 0x7AC7 +0xC476 0x7AF6 +0xC477 0x7C4C +0xC478 0x7C43 +0xC479 0x7C4D +0xC47A-0xC47B 0x7CEF +0xC47C 0x8FAE +0xC47D 0x7E7D +0xC47E 0x7E7C +0xC4A1 0x7E82 +0xC4A2 0x7F4C +0xC4A3 0x8000 +0xC4A4 0x81DA +0xC4A5 0x8266 +0xC4A6 0x85FB +0xC4A7 0x85F9 +0xC4A8 0x8611 +0xC4A9 0x85FA +0xC4AA 0x8606 +0xC4AB 0x860B +0xC4AC 0x8607 +0xC4AD 0x860A +0xC4AE-0xC4AF 0x8814 +0xC4B0 0x8964 +0xC4B1 0x89BA +0xC4B2 0x89F8 +0xC4B3 0x8B70 +0xC4B4 0x8B6C +0xC4B5 0x8B66 +0xC4B6 0x8B6F +0xC4B7 0x8B5F +0xC4B8 0x8B6B +0xC4B9 0x8D0F +0xC4BA 0x8D0D +0xC4BB 0x8E89 +0xC4BC 0x8E81 +0xC4BD 0x8E85 +0xC4BE 0x8E82 +0xC4BF 0x91B4 +0xC4C0 0x91CB +0xC4C1 0x9418 +0xC4C2 0x9403 +0xC4C3 0x93FD +0xC4C4 0x95E1 +0xC4C5 0x9730 +0xC4C6 0x98C4 +0xC4C7 0x9952 +0xC4C8 0x9951 +0xC4C9 0x99A8 +0xC4CA 0x9A2B +0xC4CB 0x9A30 +0xC4CC 0x9A37 +0xC4CD 0x9A35 +0xC4CE 0x9C13 +0xC4CF 0x9C0D +0xC4D0 0x9E79 +0xC4D1 0x9EB5 +0xC4D2 0x9EE8 +0xC4D3 0x9F2F +0xC4D4 0x9F5F +0xC4D5 0x9F63 +0xC4D6 0x9F61 +0xC4D7-0xC4D8 0x5137 +0xC4D9 0x56C1 +0xC4DA 0x56C0 +0xC4DB 0x56C2 +0xC4DC 0x5914 +0xC4DD 0x5C6C +0xC4DE 0x5DCD +0xC4DF 0x61FC +0xC4E0 0x61FE +0xC4E1 0x651D +0xC4E2 0x651C +0xC4E3 0x6595 +0xC4E4 0x66E9 +0xC4E5 0x6AFB +0xC4E6 0x6B04 +0xC4E7 0x6AFA +0xC4E8 0x6BB2 +0xC4E9 0x704C +0xC4EA 0x721B +0xC4EB 0x72A7 +0xC4EC 0x74D6 +0xC4ED 0x74D4 +0xC4EE 0x7669 +0xC4EF 0x77D3 +0xC4F0 0x7C50 +0xC4F1 0x7E8F +0xC4F2 0x7E8C +0xC4F3 0x7FBC +0xC4F4 0x8617 +0xC4F5 0x862D +0xC4F6 0x861A +0xC4F7 0x8823 +0xC4F8 0x8822 +0xC4F9 0x8821 +0xC4FA 0x881F +0xC4FB 0x896A +0xC4FC 0x896C +0xC4FD 0x89BD +0xC4FE 0x8B74 +0xC540 0x8B77 +0xC541 0x8B7D +0xC542 0x8D13 +0xC543 0x8E8A +0xC544 0x8E8D +0xC545 0x8E8B +0xC546 0x8F5F +0xC547 0x8FAF +0xC548 0x91BA +0xC549 0x942E +0xC54A 0x9433 +0xC54B 0x9435 +0xC54C 0x943A +0xC54D 0x9438 +0xC54E 0x9432 +0xC54F 0x942B +0xC550 0x95E2 +0xC551-0xC552 0x9738 +0xC553 0x9732 +0xC554 0x97FF +0xC555 0x9867 +0xC556 0x9865 +0xC557 0x9957 +0xC558 0x9A45 +0xC559 0x9A43 +0xC55A 0x9A40 +0xC55B 0x9A3E +0xC55C 0x9ACF +0xC55D 0x9B54 +0xC55E 0x9B51 +0xC55F 0x9C2D +0xC560 0x9C25 +0xC561 0x9DAF +0xC562 0x9DB4 +0xC563 0x9DC2 +0xC564 0x9DB8 +0xC565 0x9E9D +0xC566 0x9EEF +0xC567 0x9F19 +0xC568 0x9F5C +0xC569-0xC56A 0x9F66 +0xC56B 0x513C +0xC56C 0x513B +0xC56D 0x56C8 +0xC56E 0x56CA +0xC56F 0x56C9 +0xC570 0x5B7F +0xC571 0x5DD4 +0xC572 0x5DD2 +0xC573 0x5F4E +0xC574 0x61FF +0xC575 0x6524 +0xC576 0x6B0A +0xC577 0x6B61 +0xC578 0x7051 +0xC579 0x7058 +0xC57A 0x7380 +0xC57B 0x74E4 +0xC57C 0x758A +0xC57D 0x766E +0xC57E 0x766C +0xC5A1 0x79B3 +0xC5A2 0x7C60 +0xC5A3 0x7C5F +0xC5A4 0x807E +0xC5A5 0x807D +0xC5A6 0x81DF +0xC5A7 0x8972 +0xC5A8 0x896F +0xC5A9 0x89FC +0xC5AA 0x8B80 +0xC5AB-0xC5AC 0x8D16 +0xC5AD 0x8E91 +0xC5AE 0x8E93 +0xC5AF 0x8F61 +0xC5B0 0x9148 +0xC5B1 0x9444 +0xC5B2-0xC5B3 0x9451 +0xC5B4-0xC5B5 0x973D +0xC5B6 0x97C3 +0xC5B7 0x97C1 +0xC5B8 0x986B +0xC5B9 0x9955 +0xC5BA 0x9A55 +0xC5BB 0x9A4D +0xC5BC 0x9AD2 +0xC5BD 0x9B1A +0xC5BE 0x9C49 +0xC5BF 0x9C31 +0xC5C0 0x9C3E +0xC5C1 0x9C3B +0xC5C2 0x9DD3 +0xC5C3 0x9DD7 +0xC5C4 0x9F34 +0xC5C5 0x9F6C +0xC5C6 0x9F6A +0xC5C7 0x9F94 +0xC5C8 0x56CC +0xC5C9 0x5DD6 +0xC5CA 0x6200 +0xC5CB 0x6523 +0xC5CC 0x652B +0xC5CD 0x652A +0xC5CE 0x66EC +0xC5CF 0x6B10 +0xC5D0 0x74DA +0xC5D1 0x7ACA +0xC5D2 0x7C64 +0xC5D3 0x7C63 +0xC5D4 0x7C65 +0xC5D5 0x7E93 +0xC5D6 0x7E96 +0xC5D7 0x7E94 +0xC5D8 0x81E2 +0xC5D9 0x8638 +0xC5DA 0x863F +0xC5DB 0x8831 +0xC5DC 0x8B8A +0xC5DD 0x9090 +0xC5DE 0x908F +0xC5DF 0x9463 +0xC5E0 0x9460 +0xC5E1 0x9464 +0xC5E2 0x9768 +0xC5E3 0x986F +0xC5E4 0x995C +0xC5E5-0xC5E6 0x9A5A +0xC5E7 0x9A57 +0xC5E8-0xC5E9 0x9AD3 +0xC5EA 0x9AD1 +0xC5EB 0x9C54 +0xC5EC 0x9C57 +0xC5ED 0x9C56 +0xC5EE 0x9DE5 +0xC5EF 0x9E9F +0xC5F0 0x9EF4 +0xC5F1 0x56D1 +0xC5F2 0x58E9 +0xC5F3 0x652C +0xC5F4 0x705E +0xC5F5-0xC5F6 0x7671 +0xC5F7 0x77D7 +0xC5F8 0x7F50 +0xC5F9 0x7F88 +0xC5FA 0x8836 +0xC5FB 0x8839 +0xC5FC 0x8862 +0xC5FD 0x8B93 +0xC5FE 0x8B92 +0xC640 0x8B96 +0xC641 0x8277 +0xC642 0x8D1B +0xC643 0x91C0 +0xC644 0x946A +0xC645 0x9742 +0xC646 0x9748 +0xC647 0x9744 +0xC648 0x97C6 +0xC649 0x9870 +0xC64A 0x9A5F +0xC64B 0x9B22 +0xC64C 0x9B58 +0xC64D 0x9C5F +0xC64E-0xC64F 0x9DF9 +0xC650-0xC651 0x9E7C +0xC652 0x9F07 +0xC653 0x9F77 +0xC654 0x9F72 +0xC655 0x5EF3 +0xC656 0x6B16 +0xC657 0x7063 +0xC658 0x7C6C +0xC659 0x7C6E +0xC65A 0x883B +0xC65B 0x89C0 +0xC65C 0x8EA1 +0xC65D 0x91C1 +0xC65E 0x9472 +0xC65F 0x9470 +0xC660 0x9871 +0xC661 0x995E +0xC662 0x9AD6 +0xC663 0x9B23 +0xC664 0x9ECC +0xC665 0x7064 +0xC666 0x77DA +0xC667 0x8B9A +0xC668 0x9477 +0xC669 0x97C9 +0xC66A 0x9A62 +0xC66B 0x9A65 +0xC66C 0x7E9C +0xC66D 0x8B9C +0xC66E 0x8EAA +0xC66F 0x91C5 +0xC670-0xC671 0x947D +0xC672 0x947C +0xC673-0xC674 0x9C77 +0xC675 0x9EF7 +0xC676 0x8C54 +0xC677 0x947F +0xC678 0x9E1A +0xC679 0x7228 +0xC67A 0x9A6A +0xC67B 0x9B31 +0xC67C 0x9E1B +0xC67D 0x9E1E +0xC67E 0x7C72 +0xC6A1-0xC6AA 0x2460 +0xC6AB-0xC6B4 0x2474 +0xC6B5-0xC6BE 0x2170 +0xC6BF 0x4E36 +0xC6C0 0x4E3F +0xC6C1 0x4E85 +0xC6C2 0x4EA0 +0xC6C3 0x5182 +0xC6C4 0x5196 +0xC6C5 0x51AB +0xC6C6 0x52F9 +0xC6C7 0x5338 +0xC6C8 0x5369 +0xC6C9 0x53B6 +0xC6CA 0x590A +0xC6CB 0x5B80 +0xC6CC 0x5DDB +0xC6CD 0x2F33 +0xC6CE 0x5E7F +0xC6D0 0x5F50 +0xC6D1 0x5F61 +0xC6D2 0x6534 +0xC6D4 0x7592 +0xC6D6 0x8FB5 +0xC6D8 0x00A8 +0xC6D9 0x02C6 +0xC6DA-0xC6DB 0x30FD +0xC6DC-0xC6DD 0x309D +0xC6E0-0xC6E2 0x3005 +0xC6E3 0x30FC +0xC6E4 0xFF3B +0xC6E5 0xFF3D +0xC6E6 0x273D +0xC6E7-0xC6FE 0x3041 +0xC740-0xC77A 0x3059 +0xC77B-0xC77E 0x30A1 +0xC7A1-0xC7F2 0x30A5 +0xC7F3-0xC7F8 0x0410 +0xC7F9 0x0401 +0xC7FA-0xC7FE 0x0416 +0xC840-0xC85A 0x041B +0xC85B 0x0451 +0xC85C-0xC875 0x0436 +0xC876 0x21E7 +0xC877-0xC878 0x21B8 +0xC879-0xC87A 0xF7E5 +0xC87B 0x4E5A +0xC87C 0xF7E8 +0xC87D 0x5202 +0xC87E 0xF7EA +0xC8A1 0xF7EB +0xC8A2 0x5188 +0xC8A3-0xC8A4 0xF7ED +0xC8CD 0xFFE2 +0xC8CE 0xFFE4 +0xC8CF 0xFF07 +0xC8D0 0xFF02 +0xC8D1 0x3231 +0xC8D2 0x2116 +0xC8D3 0x2121 +0xC8D4-0xC8D5 0x309B +0xC8D6 0x2E80 +0xC8D7 0x2E84 +0xC8D8-0xC8DA 0x2E86 +0xC8DB 0x2E8A +0xC8DC-0xC8DD 0x2E8C +0xC8DE 0x2E95 +0xC8DF-0xC8E0 0x2E9C +0xC8E1 0x2EA5 +0xC8E2 0x2EA7 +0xC8E3 0x2EAA +0xC8E4 0x2EAC +0xC8E5 0x2EAE +0xC8E6 0x2EB6 +0xC8E7 0x2EBC +0xC8E8 0x2EBE +0xC8E9 0x2EC6 +0xC8EA 0x2ECA +0xC8EB-0xC8EC 0x2ECC +0xC8ED 0x2ECF +0xC8EE-0xC8EF 0x2ED6 +0xC8F0 0x2EDE +0xC8F1 0x2EE3 +0xC8F5 0x0283 +0xC8F6 0x0250 +0xC8F7 0x025B +0xC8F8 0x0254 +0xC8F9 0x0275 +0xC8FA 0x0153 +0xC8FB 0x00F8 +0xC8FC 0x014B +0xC8FD 0x028A +0xC8FE 0x026A +0xC940 0x4E42 +0xC941 0x4E5C +0xC942 0x51F5 +0xC943 0x531A +0xC944 0x5382 +0xC945 0x4E07 +0xC946 0x4E0C +0xC947 0x4E47 +0xC948 0x4E8D +0xC949 0x56D7 +0xC94A 0xFA0C +0xC94B 0x5C6E +0xC94C 0x5F73 +0xC94D 0x4E0F +0xC94E 0x5187 +0xC94F 0x4E0E +0xC950 0x4E2E +0xC951 0x4E93 +0xC952 0x4EC2 +0xC953 0x4EC9 +0xC954 0x4EC8 +0xC955 0x5198 +0xC956 0x52FC +0xC957 0x536C +0xC958 0x53B9 +0xC959 0x5720 +0xC95A 0x5903 +0xC95B 0x592C +0xC95C 0x5C10 +0xC95D 0x5DFF +0xC95E 0x65E1 +0xC95F 0x6BB3 +0xC960 0x6BCC +0xC961 0x6C14 +0xC962 0x723F +0xC963 0x4E31 +0xC964 0x4E3C +0xC965 0x4EE8 +0xC966 0x4EDC +0xC967 0x4EE9 +0xC968 0x4EE1 +0xC969 0x4EDD +0xC96A 0x4EDA +0xC96B 0x520C +0xC96C 0x531C +0xC96D 0x534C +0xC96E-0xC96F 0x5722 +0xC970 0x5917 +0xC971 0x592F +0xC972 0x5B81 +0xC973 0x5B84 +0xC974 0x5C12 +0xC975 0x5C3B +0xC976 0x5C74 +0xC977 0x5C73 +0xC978 0x5E04 +0xC979 0x5E80 +0xC97A 0x5E82 +0xC97B 0x5FC9 +0xC97C 0x6209 +0xC97D 0x6250 +0xC97E 0x6C15 +0xC9A1 0x6C36 +0xC9A2 0x6C43 +0xC9A3 0x6C3F +0xC9A4 0x6C3B +0xC9A5 0x72AE +0xC9A6 0x72B0 +0xC9A7 0x738A +0xC9A8 0x79B8 +0xC9A9 0x808A +0xC9AA 0x961E +0xC9AB 0x4F0E +0xC9AC 0x4F18 +0xC9AD 0x4F2C +0xC9AE 0x4EF5 +0xC9AF 0x4F14 +0xC9B0 0x4EF1 +0xC9B1 0x4F00 +0xC9B2 0x4EF7 +0xC9B3 0x4F08 +0xC9B4 0x4F1D +0xC9B5 0x4F02 +0xC9B6 0x4F05 +0xC9B7 0x4F22 +0xC9B8 0x4F13 +0xC9B9 0x4F04 +0xC9BA 0x4EF4 +0xC9BB 0x4F12 +0xC9BC 0x51B1 +0xC9BD 0x5213 +0xC9BE 0x5209 +0xC9BF 0x5210 +0xC9C0 0x52A6 +0xC9C1 0x5322 +0xC9C2 0x531F +0xC9C3 0x534D +0xC9C4 0x538A +0xC9C5 0x5407 +0xC9C6 0x56E1 +0xC9C7 0x56DF +0xC9C8 0x572E +0xC9C9 0x572A +0xC9CA 0x5734 +0xC9CB 0x593C +0xC9CC 0x5980 +0xC9CD 0x597C +0xC9CE 0x5985 +0xC9CF 0x597B +0xC9D0 0x597E +0xC9D1 0x5977 +0xC9D2 0x597F +0xC9D3 0x5B56 +0xC9D4 0x5C15 +0xC9D5 0x5C25 +0xC9D6 0x5C7C +0xC9D7-0xC9D8 0x5C7A +0xC9D9 0x5C7E +0xC9DA 0x5DDF +0xC9DB 0x5E75 +0xC9DC 0x5E84 +0xC9DD 0x5F02 +0xC9DE 0x5F1A +0xC9DF 0x5F74 +0xC9E0 0x5FD5 +0xC9E1 0x5FD4 +0xC9E2 0x5FCF +0xC9E3 0x625C +0xC9E4 0x625E +0xC9E5 0x6264 +0xC9E6 0x6261 +0xC9E7 0x6266 +0xC9E8 0x6262 +0xC9E9 0x6259 +0xC9EA 0x6260 +0xC9EB 0x625A +0xC9EC 0x6265 +0xC9ED 0x65EF +0xC9EE 0x65EE +0xC9EF 0x673E +0xC9F0 0x6739 +0xC9F1 0x6738 +0xC9F2 0x673B +0xC9F3 0x673A +0xC9F4 0x673F +0xC9F5 0x673C +0xC9F6 0x6733 +0xC9F7 0x6C18 +0xC9F8 0x6C46 +0xC9F9 0x6C52 +0xC9FA 0x6C5C +0xC9FB 0x6C4F +0xC9FC 0x6C4A +0xC9FD 0x6C54 +0xC9FE 0x6C4B +0xCA40 0x6C4C +0xCA41 0x7071 +0xCA42 0x725E +0xCA43-0xCA44 0x72B4 +0xCA45 0x738E +0xCA46 0x752A +0xCA47 0x767F +0xCA48 0x7A75 +0xCA49 0x7F51 +0xCA4A 0x8278 +0xCA4B 0x827C +0xCA4C 0x8280 +0xCA4D 0x827D +0xCA4E 0x827F +0xCA4F 0x864D +0xCA50 0x897E +0xCA51 0x9099 +0xCA52-0xCA53 0x9097 +0xCA54 0x909B +0xCA55 0x9094 +0xCA56 0x9622 +0xCA57 0x9624 +0xCA58 0x9620 +0xCA59 0x9623 +0xCA5A 0x4F56 +0xCA5B 0x4F3B +0xCA5C 0x4F62 +0xCA5D 0x4F49 +0xCA5E 0x4F53 +0xCA5F 0x4F64 +0xCA60 0x4F3E +0xCA61 0x4F67 +0xCA62 0x4F52 +0xCA63 0x4F5F +0xCA64 0x4F41 +0xCA65 0x4F58 +0xCA66 0x4F2D +0xCA67 0x4F33 +0xCA68 0x4F3F +0xCA69 0x4F61 +0xCA6A 0x518F +0xCA6B 0x51B9 +0xCA6C 0x521C +0xCA6D 0x521E +0xCA6E 0x5221 +0xCA6F-0xCA70 0x52AD +0xCA71 0x5309 +0xCA72 0x5363 +0xCA73 0x5372 +0xCA74-0xCA75 0x538E +0xCA76 0x5430 +0xCA77 0x5437 +0xCA78 0x542A +0xCA79 0x5454 +0xCA7A 0x5445 +0xCA7B 0x5419 +0xCA7C 0x541C +0xCA7D 0x5425 +0xCA7E 0x5418 +0xCAA1 0x543D +0xCAA2 0x544F +0xCAA3 0x5441 +0xCAA4 0x5428 +0xCAA5 0x5424 +0xCAA6 0x5447 +0xCAA7 0x56EE +0xCAA8 0x56E7 +0xCAA9 0x56E5 +0xCAAA 0x5741 +0xCAAB 0x5745 +0xCAAC 0x574C +0xCAAD 0x5749 +0xCAAE 0x574B +0xCAAF 0x5752 +0xCAB0 0x5906 +0xCAB1 0x5940 +0xCAB2 0x59A6 +0xCAB3 0x5998 +0xCAB4 0x59A0 +0xCAB5 0x5997 +0xCAB6 0x598E +0xCAB7 0x59A2 +0xCAB8 0x5990 +0xCAB9 0x598F +0xCABA 0x59A7 +0xCABB 0x59A1 +0xCABC 0x5B8E +0xCABD 0x5B92 +0xCABE 0x5C28 +0xCABF 0x5C2A +0xCAC0 0x5C8D +0xCAC1 0x5C8F +0xCAC2 0x5C88 +0xCAC3 0x5C8B +0xCAC4 0x5C89 +0xCAC5 0x5C92 +0xCAC6 0x5C8A +0xCAC7 0x5C86 +0xCAC8 0x5C93 +0xCAC9 0x5C95 +0xCACA 0x5DE0 +0xCACB 0x5E0A +0xCACC 0x5E0E +0xCACD 0x5E8B +0xCACE 0x5E89 +0xCACF 0x5E8C +0xCAD0 0x5E88 +0xCAD1 0x5E8D +0xCAD2 0x5F05 +0xCAD3 0x5F1D +0xCAD4 0x5F78 +0xCAD5 0x5F76 +0xCAD6 0x5FD2 +0xCAD7 0x5FD1 +0xCAD8 0x5FD0 +0xCAD9 0x5FED +0xCADA 0x5FE8 +0xCADB 0x5FEE +0xCADC 0x5FF3 +0xCADD 0x5FE1 +0xCADE 0x5FE4 +0xCADF 0x5FE3 +0xCAE0 0x5FFA +0xCAE1 0x5FEF +0xCAE2 0x5FF7 +0xCAE3 0x5FFB +0xCAE4 0x6000 +0xCAE5 0x5FF4 +0xCAE6 0x623A +0xCAE7 0x6283 +0xCAE8 0x628C +0xCAE9-0xCAEA 0x628E +0xCAEB 0x6294 +0xCAEC 0x6287 +0xCAED 0x6271 +0xCAEE 0x627B +0xCAEF 0x627A +0xCAF0 0x6270 +0xCAF1 0x6281 +0xCAF2 0x6288 +0xCAF3 0x6277 +0xCAF4 0x627D +0xCAF5 0x6272 +0xCAF6 0x6274 +0xCAF7 0x6537 +0xCAF8 0x65F0 +0xCAF9 0x65F4 +0xCAFA 0x65F3 +0xCAFB 0x65F2 +0xCAFC 0x65F5 +0xCAFD 0x6745 +0xCAFE 0x6747 +0xCB40 0x6759 +0xCB41 0x6755 +0xCB42 0x674C +0xCB43 0x6748 +0xCB44 0x675D +0xCB45 0x674D +0xCB46 0x675A +0xCB47 0x674B +0xCB48 0x6BD0 +0xCB49-0xCB4A 0x6C19 +0xCB4B 0x6C78 +0xCB4C 0x6C67 +0xCB4D 0x6C6B +0xCB4E 0x6C84 +0xCB4F 0x6C8B +0xCB50 0x6C8F +0xCB51 0x6C71 +0xCB52 0x6C6F +0xCB53 0x6C69 +0xCB54 0x6C9A +0xCB55 0x6C6D +0xCB56 0x6C87 +0xCB57 0x6C95 +0xCB58 0x6C9C +0xCB59 0x6C66 +0xCB5A 0x6C73 +0xCB5B 0x6C65 +0xCB5C 0x6C7B +0xCB5D 0x6C8E +0xCB5E 0x7074 +0xCB5F 0x707A +0xCB60 0x7263 +0xCB61 0x72BF +0xCB62 0x72BD +0xCB63 0x72C3 +0xCB64 0x72C6 +0xCB65 0x72C1 +0xCB66 0x72BA +0xCB67 0x72C5 +0xCB68 0x7395 +0xCB69 0x7397 +0xCB6A-0xCB6B 0x7393 +0xCB6C 0x7392 +0xCB6D 0x753A +0xCB6E 0x7539 +0xCB6F-0xCB70 0x7594 +0xCB71 0x7681 +0xCB72 0x793D +0xCB73 0x8034 +0xCB74 0x8095 +0xCB75 0x8099 +0xCB76 0x8090 +0xCB77 0x8092 +0xCB78 0x809C +0xCB79 0x8290 +0xCB7A 0x828F +0xCB7B 0x8285 +0xCB7C 0x828E +0xCB7D 0x8291 +0xCB7E 0x8293 +0xCBA1 0x828A +0xCBA2-0xCBA3 0x8283 +0xCBA4 0x8C78 +0xCBA5 0x8FC9 +0xCBA6 0x8FBF +0xCBA7 0x909F +0xCBA8 0x90A1 +0xCBA9 0x90A5 +0xCBAA 0x909E +0xCBAB 0x90A7 +0xCBAC 0x90A0 +0xCBAD 0x9630 +0xCBAE 0x9628 +0xCBAF 0x962F +0xCBB0 0x962D +0xCBB1 0x4E33 +0xCBB2 0x4F98 +0xCBB3 0x4F7C +0xCBB4 0x4F85 +0xCBB5 0x4F7D +0xCBB6 0x4F80 +0xCBB7 0x4F87 +0xCBB8 0x4F76 +0xCBB9 0x4F74 +0xCBBA 0x4F89 +0xCBBB 0x4F84 +0xCBBC 0x4F77 +0xCBBD 0x4F4C +0xCBBE 0x4F97 +0xCBBF 0x4F6A +0xCBC0 0x4F9A +0xCBC1 0x4F79 +0xCBC2 0x4F81 +0xCBC3 0x4F78 +0xCBC4 0x4F90 +0xCBC5 0x4F9C +0xCBC6 0x4F94 +0xCBC7 0x4F9E +0xCBC8 0x4F92 +0xCBC9 0x4F82 +0xCBCA 0x4F95 +0xCBCB 0x4F6B +0xCBCC 0x4F6E +0xCBCD 0x519E +0xCBCE 0x51BC +0xCBCF 0x51BE +0xCBD0 0x5235 +0xCBD1-0xCBD2 0x5232 +0xCBD3 0x5246 +0xCBD4 0x5231 +0xCBD5 0x52BC +0xCBD6-0xCBD7 0x530A +0xCBD8 0x533C +0xCBD9 0x5392 +0xCBDA 0x5394 +0xCBDB 0x5487 +0xCBDC 0x547F +0xCBDD 0x5481 +0xCBDE 0x5491 +0xCBDF 0x5482 +0xCBE0 0x5488 +0xCBE1 0x546B +0xCBE2 0x547A +0xCBE3 0x547E +0xCBE4 0x5465 +0xCBE5 0x546C +0xCBE6 0x5474 +0xCBE7 0x5466 +0xCBE8 0x548D +0xCBE9 0x546F +0xCBEA 0x5461 +0xCBEB 0x5460 +0xCBEC 0x5498 +0xCBED 0x5463 +0xCBEE 0x5467 +0xCBEF 0x5464 +0xCBF0 0x56F7 +0xCBF1 0x56F9 +0xCBF2 0x576F +0xCBF3 0x5772 +0xCBF4 0x576D +0xCBF5 0x576B +0xCBF6 0x5771 +0xCBF7 0x5770 +0xCBF8 0x5776 +0xCBF9 0x5780 +0xCBFA 0x5775 +0xCBFB 0x577B +0xCBFC-0xCBFD 0x5773 +0xCBFE 0x5762 +0xCC40 0x5768 +0xCC41 0x577D +0xCC42 0x590C +0xCC43 0x5945 +0xCC44 0x59B5 +0xCC45 0x59BA +0xCC46 0x59CF +0xCC47 0x59CE +0xCC48 0x59B2 +0xCC49 0x59CC +0xCC4A 0x59C1 +0xCC4B 0x59B6 +0xCC4C 0x59BC +0xCC4D 0x59C3 +0xCC4E 0x59D6 +0xCC4F 0x59B1 +0xCC50 0x59BD +0xCC51 0x59C0 +0xCC52 0x59C8 +0xCC53 0x59B4 +0xCC54 0x59C7 +0xCC55 0x5B62 +0xCC56 0x5B65 +0xCC57 0x5B93 +0xCC58 0x5B95 +0xCC59 0x5C44 +0xCC5A 0x5C47 +0xCC5B 0x5CAE +0xCC5C 0x5CA4 +0xCC5D 0x5CA0 +0xCC5E 0x5CB5 +0xCC5F 0x5CAF +0xCC60 0x5CA8 +0xCC61 0x5CAC +0xCC62 0x5C9F +0xCC63 0x5CA3 +0xCC64 0x5CAD +0xCC65 0x5CA2 +0xCC66 0x5CAA +0xCC67 0x5CA7 +0xCC68 0x5C9D +0xCC69 0x5CA5 +0xCC6A 0x5CB6 +0xCC6B 0x5CB0 +0xCC6C 0x5CA6 +0xCC6D 0x5E17 +0xCC6E 0x5E14 +0xCC6F 0x5E19 +0xCC70 0x5F28 +0xCC71-0xCC73 0x5F22 +0xCC74 0x5F54 +0xCC75 0x5F82 +0xCC76 0x5F7E +0xCC77 0x5F7D +0xCC78 0x5FDE +0xCC79 0x5FE5 +0xCC7A 0x602D +0xCC7B 0x6026 +0xCC7C 0x6019 +0xCC7D 0x6032 +0xCC7E 0x600B +0xCCA1 0x6034 +0xCCA2 0x600A +0xCCA3 0x6017 +0xCCA4 0x6033 +0xCCA5 0x601A +0xCCA6 0x601E +0xCCA7 0x602C +0xCCA8 0x6022 +0xCCA9 0x600D +0xCCAA 0x6010 +0xCCAB 0x602E +0xCCAC 0x6013 +0xCCAD 0x6011 +0xCCAE 0x600C +0xCCAF 0x6009 +0xCCB0 0x601C +0xCCB1 0x6214 +0xCCB2 0x623D +0xCCB3 0x62AD +0xCCB4 0x62B4 +0xCCB5 0x62D1 +0xCCB6 0x62BE +0xCCB7 0x62AA +0xCCB8 0x62B6 +0xCCB9 0x62CA +0xCCBA 0x62AE +0xCCBB 0x62B3 +0xCCBC 0x62AF +0xCCBD 0x62BB +0xCCBE 0x62A9 +0xCCBF 0x62B0 +0xCCC0 0x62B8 +0xCCC1 0x653D +0xCCC2 0x65A8 +0xCCC3 0x65BB +0xCCC4 0x6609 +0xCCC5 0x65FC +0xCCC6 0x6604 +0xCCC7 0x6612 +0xCCC8 0x6608 +0xCCC9 0x65FB +0xCCCA 0x6603 +0xCCCB 0x660B +0xCCCC 0x660D +0xCCCD 0x6605 +0xCCCE 0x65FD +0xCCCF 0x6611 +0xCCD0 0x6610 +0xCCD1 0x66F6 +0xCCD2 0x670A +0xCCD3 0x6785 +0xCCD4 0x676C +0xCCD5 0x678E +0xCCD6 0x6792 +0xCCD7 0x6776 +0xCCD8 0x677B +0xCCD9 0x6798 +0xCCDA 0x6786 +0xCCDB 0x6784 +0xCCDC 0x6774 +0xCCDD 0x678D +0xCCDE 0x678C +0xCCDF 0x677A +0xCCE0 0x679F +0xCCE1 0x6791 +0xCCE2 0x6799 +0xCCE3 0x6783 +0xCCE4 0x677D +0xCCE5 0x6781 +0xCCE6-0xCCE7 0x6778 +0xCCE8 0x6794 +0xCCE9 0x6B25 +0xCCEA 0x6B80 +0xCCEB 0x6B7E +0xCCEC 0x6BDE +0xCCED 0x6C1D +0xCCEE 0x6C93 +0xCCEF 0x6CEC +0xCCF0 0x6CEB +0xCCF1 0x6CEE +0xCCF2 0x6CD9 +0xCCF3 0x6CB6 +0xCCF4 0x6CD4 +0xCCF5 0x6CAD +0xCCF6 0x6CE7 +0xCCF7 0x6CB7 +0xCCF8 0x6CD0 +0xCCF9 0x6CC2 +0xCCFA 0x6CBA +0xCCFB 0x6CC3 +0xCCFC 0x6CC6 +0xCCFD 0x6CED +0xCCFE 0x6CF2 +0xCD40 0x6CD2 +0xCD41 0x6CDD +0xCD42 0x6CB4 +0xCD43 0x6C8A +0xCD44 0x6C9D +0xCD45 0x6C80 +0xCD46 0x6CDE +0xCD47 0x6CC0 +0xCD48 0x6D30 +0xCD49 0x6CCD +0xCD4A 0x6CC7 +0xCD4B 0x6CB0 +0xCD4C 0x6CF9 +0xCD4D 0x6CCF +0xCD4E 0x6CE9 +0xCD4F 0x6CD1 +0xCD50 0x7094 +0xCD51 0x7098 +0xCD52 0x7085 +0xCD53 0x7093 +0xCD54 0x7086 +0xCD55 0x7084 +0xCD56 0x7091 +0xCD57 0x7096 +0xCD58 0x7082 +0xCD59 0x709A +0xCD5A 0x7083 +0xCD5B 0x726A +0xCD5C 0x72D6 +0xCD5D 0x72CB +0xCD5E 0x72D8 +0xCD5F 0x72C9 +0xCD60 0x72DC +0xCD61 0x72D2 +0xCD62 0x72D4 +0xCD63 0x72DA +0xCD64 0x72CC +0xCD65 0x72D1 +0xCD66 0x73A4 +0xCD67 0x73A1 +0xCD68 0x73AD +0xCD69 0x73A6 +0xCD6A 0x73A2 +0xCD6B 0x73A0 +0xCD6C 0x73AC +0xCD6D 0x739D +0xCD6E 0x74DD +0xCD6F 0x74E8 +0xCD70-0xCD71 0x753F +0xCD72 0x753E +0xCD73 0x758C +0xCD74 0x7598 +0xCD75 0x76AF +0xCD76 0x76F3 +0xCD77 0x76F1 +0xCD78 0x76F0 +0xCD79 0x76F5 +0xCD7A 0x77F8 +0xCD7B 0x77FC +0xCD7C 0x77F9 +0xCD7D 0x77FB +0xCD7E 0x77FA +0xCDA1 0x77F7 +0xCDA2 0x7942 +0xCDA3 0x793F +0xCDA4 0x79C5 +0xCDA5 0x7A78 +0xCDA6 0x7A7B +0xCDA7 0x7AFB +0xCDA8 0x7C75 +0xCDA9 0x7CFD +0xCDAA 0x8035 +0xCDAB 0x808F +0xCDAC 0x80AE +0xCDAD 0x80A3 +0xCDAE 0x80B8 +0xCDAF 0x80B5 +0xCDB0 0x80AD +0xCDB1 0x8220 +0xCDB2 0x82A0 +0xCDB3 0x82C0 +0xCDB4 0x82AB +0xCDB5 0x829A +0xCDB6 0x8298 +0xCDB7 0x829B +0xCDB8 0x82B5 +0xCDB9 0x82A7 +0xCDBA 0x82AE +0xCDBB 0x82BC +0xCDBC 0x829E +0xCDBD 0x82BA +0xCDBE 0x82B4 +0xCDBF 0x82A8 +0xCDC0 0x82A1 +0xCDC1 0x82A9 +0xCDC2 0x82C2 +0xCDC3 0x82A4 +0xCDC4 0x82C3 +0xCDC5 0x82B6 +0xCDC6 0x82A2 +0xCDC7 0x8670 +0xCDC8 0x866F +0xCDC9-0xCDCA 0x866D +0xCDCB 0x8C56 +0xCDCC 0x8FD2 +0xCDCD 0x8FCB +0xCDCE 0x8FD3 +0xCDCF 0x8FCD +0xCDD0 0x8FD6 +0xCDD1 0x8FD5 +0xCDD2 0x8FD7 +0xCDD3 0x90B2 +0xCDD4 0x90B4 +0xCDD5 0x90AF +0xCDD6 0x90B3 +0xCDD7 0x90B0 +0xCDD8 0x9639 +0xCDD9 0x963D +0xCDDA 0x963C +0xCDDB 0x963A +0xCDDC 0x9643 +0xCDDD 0x4FCD +0xCDDE 0x4FC5 +0xCDDF 0x4FD3 +0xCDE0 0x4FB2 +0xCDE1 0x4FC9 +0xCDE2 0x4FCB +0xCDE3 0x4FC1 +0xCDE4 0x4FD4 +0xCDE5 0x4FDC +0xCDE6 0x4FD9 +0xCDE7 0x4FBB +0xCDE8 0x4FB3 +0xCDE9 0x4FDB +0xCDEA 0x4FC7 +0xCDEB 0x4FD6 +0xCDEC 0x4FBA +0xCDED 0x4FC0 +0xCDEE 0x4FB9 +0xCDEF 0x4FEC +0xCDF0 0x5244 +0xCDF1 0x5249 +0xCDF2 0x52C0 +0xCDF3 0x52C2 +0xCDF4 0x533D +0xCDF5 0x537C +0xCDF6 0x5397 +0xCDF7 0x5396 +0xCDF8 0x5399 +0xCDF9 0x5398 +0xCDFA 0x54BA +0xCDFB 0x54A1 +0xCDFC 0x54AD +0xCDFD 0x54A5 +0xCDFE 0x54CF +0xCE40 0x54C3 +0xCE41 0x830D +0xCE42 0x54B7 +0xCE43 0x54AE +0xCE44 0x54D6 +0xCE45 0x54B6 +0xCE46-0xCE47 0x54C5 +0xCE48 0x54A0 +0xCE49 0x5470 +0xCE4A 0x54BC +0xCE4B 0x54A2 +0xCE4C 0x54BE +0xCE4D 0x5472 +0xCE4E 0x54DE +0xCE4F 0x54B0 +0xCE50 0x57B5 +0xCE51-0xCE52 0x579E +0xCE53 0x57A4 +0xCE54 0x578C +0xCE55 0x5797 +0xCE56 0x579D +0xCE57 0x579B +0xCE58 0x5794 +0xCE59 0x5798 +0xCE5A 0x578F +0xCE5B 0x5799 +0xCE5C 0x57A5 +0xCE5D 0x579A +0xCE5E 0x5795 +0xCE5F 0x58F4 +0xCE60 0x590D +0xCE61 0x5953 +0xCE62 0x59E1 +0xCE63 0x59DE +0xCE64 0x59EE +0xCE65 0x5A00 +0xCE66 0x59F1 +0xCE67 0x59DD +0xCE68 0x59FA +0xCE69 0x59FD +0xCE6A 0x59FC +0xCE6B 0x59F6 +0xCE6C 0x59E4 +0xCE6D 0x59F2 +0xCE6E 0x59F7 +0xCE6F 0x59DB +0xCE70 0x59E9 +0xCE71 0x59F3 +0xCE72 0x59F5 +0xCE73 0x59E0 +0xCE74 0x59FE +0xCE75 0x59F4 +0xCE76 0x59ED +0xCE77 0x5BA8 +0xCE78 0x5C4C +0xCE79 0x5CD0 +0xCE7A 0x5CD8 +0xCE7B 0x5CCC +0xCE7C 0x5CD7 +0xCE7D 0x5CCB +0xCE7E 0x5CDB +0xCEA1 0x5CDE +0xCEA2 0x5CDA +0xCEA3 0x5CC9 +0xCEA4 0x5CC7 +0xCEA5 0x5CCA +0xCEA6 0x5CD6 +0xCEA7-0xCEA8 0x5CD3 +0xCEA9 0x5CCF +0xCEAA 0x5CC8 +0xCEAB 0x5CC6 +0xCEAC 0x5CCE +0xCEAD 0x5CDF +0xCEAE 0x5CF8 +0xCEAF 0x5DF9 +0xCEB0-0xCEB2 0x5E21 +0xCEB3 0x5E20 +0xCEB4 0x5E24 +0xCEB5 0x5EB0 +0xCEB6 0x5EA4 +0xCEB7 0x5EA2 +0xCEB8 0x5E9B +0xCEB9 0x5EA3 +0xCEBA 0x5EA5 +0xCEBB 0x5F07 +0xCEBC 0x5F2E +0xCEBD 0x5F56 +0xCEBE 0x5F86 +0xCEBF 0x6037 +0xCEC0 0x6039 +0xCEC1 0x6054 +0xCEC2 0x6072 +0xCEC3 0x605E +0xCEC4 0x6045 +0xCEC5 0x6053 +0xCEC6 0x6047 +0xCEC7 0x6049 +0xCEC8 0x605B +0xCEC9 0x604C +0xCECA 0x6040 +0xCECB 0x6042 +0xCECC 0x605F +0xCECD 0x6024 +0xCECE 0x6044 +0xCECF 0x6058 +0xCED0 0x6066 +0xCED1 0x606E +0xCED2-0xCED3 0x6242 +0xCED4 0x62CF +0xCED5 0x630D +0xCED6 0x630B +0xCED7 0x62F5 +0xCED8 0x630E +0xCED9 0x6303 +0xCEDA 0x62EB +0xCEDB 0x62F9 +0xCEDC 0x630F +0xCEDD 0x630C +0xCEDE 0x62F8 +0xCEDF 0x62F6 +0xCEE0 0x6300 +0xCEE1-0xCEE2 0x6313 +0xCEE3 0x62FA +0xCEE4 0x6315 +0xCEE5 0x62FB +0xCEE6 0x62F0 +0xCEE7 0x6541 +0xCEE8 0x6543 +0xCEE9 0x65AA +0xCEEA 0x65BF +0xCEEB 0x6636 +0xCEEC 0x6621 +0xCEED 0x6632 +0xCEEE 0x6635 +0xCEEF 0x661C +0xCEF0 0x6626 +0xCEF1 0x6622 +0xCEF2 0x6633 +0xCEF3 0x662B +0xCEF4 0x663A +0xCEF5 0x661D +0xCEF6 0x6634 +0xCEF7 0x6639 +0xCEF8 0x662E +0xCEF9-0xCEFA 0x670F +0xCEFB 0x67C1 +0xCEFC 0x67F2 +0xCEFD 0x67C8 +0xCEFE 0x67BA +0xCF40 0x67DC +0xCF41 0x67BB +0xCF42 0x67F8 +0xCF43 0x67D8 +0xCF44 0x67C0 +0xCF45 0x67B7 +0xCF46 0x67C5 +0xCF47 0x67EB +0xCF48 0x67E4 +0xCF49 0x67DF +0xCF4A 0x67B5 +0xCF4B 0x67CD +0xCF4C 0x67B3 +0xCF4D 0x67F7 +0xCF4E 0x67F6 +0xCF4F 0x67EE +0xCF50 0x67E3 +0xCF51 0x67C2 +0xCF52 0x67B9 +0xCF53 0x67CE +0xCF54 0x67E7 +0xCF55 0x67F0 +0xCF56 0x67B2 +0xCF57 0x67FC +0xCF58 0x67C6 +0xCF59 0x67ED +0xCF5A 0x67CC +0xCF5B 0x67AE +0xCF5C 0x67E6 +0xCF5D 0x67DB +0xCF5E 0x67FA +0xCF5F-0xCF60 0x67C9 +0xCF61 0x67C3 +0xCF62 0x67EA +0xCF63 0x67CB +0xCF64 0x6B28 +0xCF65 0x6B82 +0xCF66 0x6B84 +0xCF67 0x6BB6 +0xCF68 0x6BD6 +0xCF69 0x6BD8 +0xCF6A 0x6BE0 +0xCF6B-0xCF6C 0x6C20 +0xCF6D 0x6D28 +0xCF6E 0x6D34 +0xCF6F 0x6D2D +0xCF70 0x6D1F +0xCF71 0x6D3C +0xCF72 0x6D3F +0xCF73 0x6D12 +0xCF74 0x6D0A +0xCF75 0x6CDA +0xCF76 0x6D33 +0xCF77 0x6D04 +0xCF78 0x6D19 +0xCF79 0x6D3A +0xCF7A 0x6D1A +0xCF7B 0x6D11 +0xCF7C 0x6D00 +0xCF7D 0x6D1D +0xCF7E 0x6D42 +0xCFA1 0x6D01 +0xCFA2 0x6D18 +0xCFA3 0x6D37 +0xCFA4 0x6D03 +0xCFA5 0x6D0F +0xCFA6 0x6D40 +0xCFA7 0x6D07 +0xCFA8 0x6D20 +0xCFA9 0x6D2C +0xCFAA 0x6D08 +0xCFAB 0x6D22 +0xCFAC 0x6D09 +0xCFAD 0x6D10 +0xCFAE 0x70B7 +0xCFAF 0x709F +0xCFB0 0x70BE +0xCFB1 0x70B1 +0xCFB2 0x70B0 +0xCFB3 0x70A1 +0xCFB4-0xCFB5 0x70B4 +0xCFB6 0x70A9 +0xCFB7 0x7241 +0xCFB8-0xCFB9 0x7249 +0xCFBA 0x726C +0xCFBB 0x7270 +0xCFBC 0x7273 +0xCFBD 0x726E +0xCFBE 0x72CA +0xCFBF 0x72E4 +0xCFC0 0x72E8 +0xCFC1 0x72EB +0xCFC2 0x72DF +0xCFC3 0x72EA +0xCFC4 0x72E6 +0xCFC5 0x72E3 +0xCFC6 0x7385 +0xCFC7 0x73CC +0xCFC8 0x73C2 +0xCFC9 0x73C8 +0xCFCA 0x73C5 +0xCFCB 0x73B9 +0xCFCC 0x73B6 +0xCFCD 0x73B5 +0xCFCE 0x73B4 +0xCFCF 0x73EB +0xCFD0 0x73BF +0xCFD1 0x73C7 +0xCFD2 0x73BE +0xCFD3 0x73C3 +0xCFD4 0x73C6 +0xCFD5 0x73B8 +0xCFD6 0x73CB +0xCFD7 0x74EC +0xCFD8 0x74EE +0xCFD9 0x752E +0xCFDA-0xCFDB 0x7547 +0xCFDC 0x75A7 +0xCFDD 0x75AA +0xCFDE 0x7679 +0xCFDF 0x76C4 +0xCFE0 0x7708 +0xCFE1-0xCFE3 0x7703 +0xCFE4 0x770A +0xCFE5 0x76F7 +0xCFE6 0x76FB +0xCFE7 0x76FA +0xCFE8-0xCFE9 0x77E7 +0xCFEA 0x7806 +0xCFEB-0xCFEC 0x7811 +0xCFED 0x7805 +0xCFEE 0x7810 +0xCFEF 0x780F +0xCFF0 0x780E +0xCFF1 0x7809 +0xCFF2 0x7803 +0xCFF3 0x7813 +0xCFF4 0x794A +0xCFF5 0x794C +0xCFF6 0x794B +0xCFF7 0x7945 +0xCFF8 0x7944 +0xCFF9 0x79D5 +0xCFFA 0x79CD +0xCFFB 0x79CF +0xCFFC 0x79D6 +0xCFFD 0x79CE +0xCFFE 0x7A80 +0xD040 0x7A7E +0xD041 0x7AD1 +0xD042-0xD043 0x7B00 +0xD044 0x7C7A +0xD045-0xD046 0x7C78 +0xD047-0xD049 0x7C7F +0xD04A 0x7D03 +0xD04B 0x7D08 +0xD04C 0x7D01 +0xD04D 0x7F58 +0xD04E 0x7F91 +0xD04F 0x7F8D +0xD050 0x7FBE +0xD051 0x8007 +0xD052-0xD053 0x800E +0xD054 0x8014 +0xD055 0x8037 +0xD056 0x80D8 +0xD057 0x80C7 +0xD058 0x80E0 +0xD059 0x80D1 +0xD05A 0x80C8 +0xD05B 0x80C2 +0xD05C 0x80D0 +0xD05D 0x80C5 +0xD05E 0x80E3 +0xD05F 0x80D9 +0xD060 0x80DC +0xD061 0x80CA +0xD062 0x80D5 +0xD063 0x80C9 +0xD064 0x80CF +0xD065 0x80D7 +0xD066 0x80E6 +0xD067 0x80CD +0xD068 0x81FF +0xD069 0x8221 +0xD06A 0x8294 +0xD06B 0x82D9 +0xD06C 0x82FE +0xD06D 0x82F9 +0xD06E 0x8307 +0xD06F 0x82E8 +0xD070 0x8300 +0xD071 0x82D5 +0xD072 0x833A +0xD073 0x82EB +0xD074 0x82D6 +0xD075 0x82F4 +0xD076 0x82EC +0xD077 0x82E1 +0xD078 0x82F2 +0xD079 0x82F5 +0xD07A 0x830C +0xD07B 0x82FB +0xD07C 0x82F6 +0xD07D 0x82F0 +0xD07E 0x82EA +0xD0A1 0x82E4 +0xD0A2 0x82E0 +0xD0A3 0x82FA +0xD0A4 0x82F3 +0xD0A5 0x82ED +0xD0A6 0x8677 +0xD0A7 0x8674 +0xD0A8 0x867C +0xD0A9 0x8673 +0xD0AA 0x8841 +0xD0AB 0x884E +0xD0AC 0x8867 +0xD0AD 0x886A +0xD0AE 0x8869 +0xD0AF 0x89D3 +0xD0B0 0x8A04 +0xD0B1 0x8A07 +0xD0B2 0x8D72 +0xD0B3 0x8FE3 +0xD0B4 0x8FE1 +0xD0B5 0x8FEE +0xD0B6 0x8FE0 +0xD0B7 0x90F1 +0xD0B8 0x90BD +0xD0B9 0x90BF +0xD0BA 0x90D5 +0xD0BB 0x90C5 +0xD0BC 0x90BE +0xD0BD 0x90C7 +0xD0BE 0x90CB +0xD0BF 0x90C8 +0xD0C0 0x91D4 +0xD0C1 0x91D3 +0xD0C2 0x9654 +0xD0C3 0x964F +0xD0C4 0x9651 +0xD0C5 0x9653 +0xD0C6 0x964A +0xD0C7 0x964E +0xD0C8 0x501E +0xD0C9 0x5005 +0xD0CA 0x5007 +0xD0CB 0x5013 +0xD0CC 0x5022 +0xD0CD 0x5030 +0xD0CE 0x501B +0xD0CF 0x4FF5 +0xD0D0 0x4FF4 +0xD0D1 0x5033 +0xD0D2 0x5037 +0xD0D3 0x502C +0xD0D4-0xD0D5 0x4FF6 +0xD0D6 0x5017 +0xD0D7 0x501C +0xD0D8 0x5020 +0xD0D9 0x5027 +0xD0DA 0x5035 +0xD0DB 0x502F +0xD0DC 0x5031 +0xD0DD 0x500E +0xD0DE 0x515A +0xD0DF 0x5194 +0xD0E0 0x5193 +0xD0E1 0x51CA +0xD0E2-0xD0E3 0x51C4 +0xD0E4 0x51C8 +0xD0E5 0x51CE +0xD0E6 0x5261 +0xD0E7 0x525A +0xD0E8 0x5252 +0xD0E9-0xD0EA 0x525E +0xD0EB 0x5255 +0xD0EC 0x5262 +0xD0ED 0x52CD +0xD0EE 0x530E +0xD0EF 0x539E +0xD0F0 0x5526 +0xD0F1 0x54E2 +0xD0F2 0x5517 +0xD0F3 0x5512 +0xD0F4 0x54E7 +0xD0F5 0x54F3 +0xD0F6 0x54E4 +0xD0F7 0x551A +0xD0F8 0x54FF +0xD0F9 0x5504 +0xD0FA 0x5508 +0xD0FB 0x54EB +0xD0FC 0x5511 +0xD0FD 0x5505 +0xD0FE 0x54F1 +0xD140 0x550A +0xD141 0x54FB +0xD142-0xD143 0x54F7 +0xD144 0x54E0 +0xD145 0x550E +0xD146 0x5503 +0xD147 0x550B +0xD148-0xD149 0x5701 +0xD14A 0x57CC +0xD14B 0x5832 +0xD14C 0x57D5 +0xD14D 0x57D2 +0xD14E 0x57BA +0xD14F 0x57C6 +0xD150 0x57BD +0xD151 0x57BC +0xD152 0x57B8 +0xD153 0x57B6 +0xD154 0x57BF +0xD155 0x57C7 +0xD156 0x57D0 +0xD157 0x57B9 +0xD158 0x57C1 +0xD159 0x590E +0xD15A 0x594A +0xD15B 0x5A19 +0xD15C 0x5A16 +0xD15D-0xD15E 0x5A2D +0xD15F 0x5A15 +0xD160 0x5A0F +0xD161 0x5A17 +0xD162 0x5A0A +0xD163 0x5A1E +0xD164 0x5A33 +0xD165 0x5B6C +0xD166 0x5BA7 +0xD167 0x5BAD +0xD168 0x5BAC +0xD169 0x5C03 +0xD16A 0x5C56 +0xD16B 0x5C54 +0xD16C 0x5CEC +0xD16D 0x5CFF +0xD16E 0x5CEE +0xD16F 0x5CF1 +0xD170 0x5CF7 +0xD171 0x5D00 +0xD172 0x5CF9 +0xD173 0x5E29 +0xD174 0x5E28 +0xD175 0x5EA8 +0xD176 0x5EAE +0xD177 0x5EAA +0xD178 0x5EAC +0xD179 0x5F33 +0xD17A 0x5F30 +0xD17B 0x5F67 +0xD17C 0x605D +0xD17D 0x605A +0xD17E 0x6067 +0xD1A1 0x6041 +0xD1A2 0x60A2 +0xD1A3 0x6088 +0xD1A4 0x6080 +0xD1A5 0x6092 +0xD1A6 0x6081 +0xD1A7 0x609D +0xD1A8 0x6083 +0xD1A9 0x6095 +0xD1AA 0x609B +0xD1AB 0x6097 +0xD1AC 0x6087 +0xD1AD 0x609C +0xD1AE 0x608E +0xD1AF 0x6219 +0xD1B0 0x6246 +0xD1B1 0x62F2 +0xD1B2 0x6310 +0xD1B3 0x6356 +0xD1B4 0x632C +0xD1B5-0xD1B6 0x6344 +0xD1B7 0x6336 +0xD1B8 0x6343 +0xD1B9 0x63E4 +0xD1BA 0x6339 +0xD1BB 0x634B +0xD1BC 0x634A +0xD1BD 0x633C +0xD1BE 0x6329 +0xD1BF 0x6341 +0xD1C0 0x6334 +0xD1C1 0x6358 +0xD1C2 0x6354 +0xD1C3 0x6359 +0xD1C4 0x632D +0xD1C5 0x6347 +0xD1C6 0x6333 +0xD1C7 0x635A +0xD1C8 0x6351 +0xD1C9 0x6338 +0xD1CA 0x6357 +0xD1CB 0x6340 +0xD1CC 0x6348 +0xD1CD 0x654A +0xD1CE 0x6546 +0xD1CF 0x65C6 +0xD1D0-0xD1D1 0x65C3 +0xD1D2 0x65C2 +0xD1D3 0x664A +0xD1D4 0x665F +0xD1D5 0x6647 +0xD1D6 0x6651 +0xD1D7-0xD1D8 0x6712 +0xD1D9 0x681F +0xD1DA 0x681A +0xD1DB 0x6849 +0xD1DC-0xD1DD 0x6832 +0xD1DE 0x683B +0xD1DF 0x684B +0xD1E0 0x684F +0xD1E1 0x6816 +0xD1E2 0x6831 +0xD1E3 0x681C +0xD1E4 0x6835 +0xD1E5 0x682B +0xD1E6 0x682D +0xD1E7 0x682F +0xD1E8 0x684E +0xD1E9 0x6844 +0xD1EA 0x6834 +0xD1EB 0x681D +0xD1EC 0x6812 +0xD1ED 0x6814 +0xD1EE 0x6826 +0xD1EF 0x6828 +0xD1F0 0x682E +0xD1F1 0x684D +0xD1F2 0x683A +0xD1F3 0x6825 +0xD1F4 0x6820 +0xD1F5 0x6B2C +0xD1F6 0x6B2F +0xD1F7 0x6B2D +0xD1F8 0x6B31 +0xD1F9 0x6B34 +0xD1FA 0x6B6D +0xD1FB 0x8082 +0xD1FC 0x6B88 +0xD1FD 0x6BE6 +0xD1FE 0x6BE4 +0xD240 0x6BE8 +0xD241 0x6BE3 +0xD242 0x6BE2 +0xD243 0x6BE7 +0xD244 0x6C25 +0xD245 0x6D7A +0xD246-0xD247 0x6D63 +0xD248 0x6D76 +0xD249 0x6D0D +0xD24A 0x6D61 +0xD24B 0x6D92 +0xD24C 0x6D58 +0xD24D 0x6D62 +0xD24E 0x6D6D +0xD24F 0x6D6F +0xD250 0x6D91 +0xD251 0x6D8D +0xD252 0x6DEF +0xD253 0x6D7F +0xD254 0x6D86 +0xD255 0x6D5E +0xD256 0x6D67 +0xD257 0x6D60 +0xD258 0x6D97 +0xD259 0x6D70 +0xD25A 0x6D7C +0xD25B 0x6D5F +0xD25C 0x6D82 +0xD25D 0x6D98 +0xD25E 0x6D2F +0xD25F 0x6D68 +0xD260 0x6D8B +0xD261 0x6D7E +0xD262 0x6D80 +0xD263 0x6D84 +0xD264 0x6D16 +0xD265 0x6D83 +0xD266 0x6D7B +0xD267 0x6D7D +0xD268 0x6D75 +0xD269 0x6D90 +0xD26A 0x70DC +0xD26B 0x70D3 +0xD26C 0x70D1 +0xD26D 0x70DD +0xD26E 0x70CB +0xD26F 0x7F39 +0xD270 0x70E2 +0xD271 0x70D7 +0xD272 0x70D2 +0xD273 0x70DE +0xD274 0x70E0 +0xD275 0x70D4 +0xD276 0x70CD +0xD277-0xD279 0x70C5 +0xD27A 0x70DA +0xD27B 0x70CE +0xD27C 0x70E1 +0xD27D 0x7242 +0xD27E 0x7278 +0xD2A1 0x7277 +0xD2A2 0x7276 +0xD2A3 0x7300 +0xD2A4 0x72FA +0xD2A5 0x72F4 +0xD2A6 0x72FE +0xD2A7 0x72F6 +0xD2A8 0x72F3 +0xD2A9 0x72FB +0xD2AA 0x7301 +0xD2AB 0x73D3 +0xD2AC 0x73D9 +0xD2AD 0x73E5 +0xD2AE 0x73D6 +0xD2AF 0x73BC +0xD2B0 0x73E7 +0xD2B1 0x73E3 +0xD2B2 0x73E9 +0xD2B3 0x73DC +0xD2B4 0x73D2 +0xD2B5 0x73DB +0xD2B6 0x73D4 +0xD2B7 0x73DD +0xD2B8 0x73DA +0xD2B9-0xD2BA 0x73D7 +0xD2BB 0x73E8 +0xD2BC-0xD2BD 0x74DE +0xD2BE-0xD2BF 0x74F4 +0xD2C0 0x7521 +0xD2C1 0x755B +0xD2C2 0x755F +0xD2C3 0x75B0 +0xD2C4 0x75C1 +0xD2C5 0x75BB +0xD2C6 0x75C4 +0xD2C7 0x75C0 +0xD2C8 0x75BF +0xD2C9 0x75B6 +0xD2CA 0x75BA +0xD2CB 0x768A +0xD2CC 0x76C9 +0xD2CD 0x771D +0xD2CE 0x771B +0xD2CF 0x7710 +0xD2D0 0x7713 +0xD2D1 0x7712 +0xD2D2 0x7723 +0xD2D3 0x7711 +0xD2D4 0x7715 +0xD2D5-0xD2D6 0x7719 +0xD2D7 0x7722 +0xD2D8 0x7727 +0xD2D9 0x7823 +0xD2DA 0x782C +0xD2DB 0x7822 +0xD2DC 0x7835 +0xD2DD 0x782F +0xD2DE 0x7828 +0xD2DF 0x782E +0xD2E0 0x782B +0xD2E1 0x7821 +0xD2E2 0x7829 +0xD2E3 0x7833 +0xD2E4 0x782A +0xD2E5 0x7831 +0xD2E6 0x7954 +0xD2E7 0x795B +0xD2E8 0x794F +0xD2E9 0x795C +0xD2EA 0x7953 +0xD2EB 0x7952 +0xD2EC 0x7951 +0xD2ED-0xD2EE 0x79EB +0xD2EF 0x79E0 +0xD2F0 0x79EE +0xD2F1 0x79ED +0xD2F2 0x79EA +0xD2F3 0x79DC +0xD2F4 0x79DE +0xD2F5 0x79DD +0xD2F6 0x7A86 +0xD2F7 0x7A89 +0xD2F8 0x7A85 +0xD2F9-0xD2FA 0x7A8B +0xD2FB 0x7A8A +0xD2FC 0x7A87 +0xD2FD 0x7AD8 +0xD2FE 0x7B10 +0xD340 0x7B04 +0xD341 0x7B13 +0xD342 0x7B05 +0xD343 0x7B0F +0xD344 0x7B08 +0xD345 0x7B0A +0xD346 0x7B0E +0xD347 0x7B09 +0xD348 0x7B12 +0xD349 0x7C84 +0xD34A 0x7C91 +0xD34B 0x7C8A +0xD34C 0x7C8C +0xD34D 0x7C88 +0xD34E 0x7C8D +0xD34F 0x7C85 +0xD350 0x7D1E +0xD351 0x7D1D +0xD352 0x7D11 +0xD353 0x7D0E +0xD354 0x7D18 +0xD355 0x7D16 +0xD356 0x7D13 +0xD357 0x7D1F +0xD358 0x7D12 +0xD359 0x7D0F +0xD35A 0x7D0C +0xD35B 0x7F5C +0xD35C 0x7F61 +0xD35D 0x7F5E +0xD35E 0x7F60 +0xD35F 0x7F5D +0xD360 0x7F5B +0xD361 0x7F96 +0xD362 0x7F92 +0xD363 0x7FC3 +0xD364 0x7FC2 +0xD365 0x7FC0 +0xD366 0x8016 +0xD367 0x803E +0xD368 0x8039 +0xD369 0x80FA +0xD36A 0x80F2 +0xD36B 0x80F9 +0xD36C 0x80F5 +0xD36D 0x8101 +0xD36E 0x80FB +0xD36F 0x8100 +0xD370 0x8201 +0xD371 0x822F +0xD372 0x8225 +0xD373 0x8333 +0xD374 0x832D +0xD375 0x8344 +0xD376 0x8319 +0xD377 0x8351 +0xD378 0x8325 +0xD379 0x8356 +0xD37A 0x833F +0xD37B 0x8341 +0xD37C 0x8326 +0xD37D 0x831C +0xD37E 0x8322 +0xD3A1 0x8342 +0xD3A2 0x834E +0xD3A3 0x831B +0xD3A4 0x832A +0xD3A5 0x8308 +0xD3A6 0x833C +0xD3A7 0x834D +0xD3A8 0x8316 +0xD3A9 0x8324 +0xD3AA 0x8320 +0xD3AB 0x8337 +0xD3AC 0x832F +0xD3AD 0x8329 +0xD3AE 0x8347 +0xD3AF 0x8345 +0xD3B0 0x834C +0xD3B1 0x8353 +0xD3B2 0x831E +0xD3B3 0x832C +0xD3B4 0x834B +0xD3B5 0x8327 +0xD3B6 0x8348 +0xD3B7 0x8653 +0xD3B8 0x8652 +0xD3B9 0x86A2 +0xD3BA 0x86A8 +0xD3BB 0x8696 +0xD3BC 0x868D +0xD3BD 0x8691 +0xD3BE 0x869E +0xD3BF 0x8687 +0xD3C0 0x8697 +0xD3C1 0x8686 +0xD3C2 0x868B +0xD3C3 0x869A +0xD3C4 0x8685 +0xD3C5 0x86A5 +0xD3C6 0x8699 +0xD3C7 0x86A1 +0xD3C8 0x86A7 +0xD3C9 0x8695 +0xD3CA 0x8698 +0xD3CB 0x868E +0xD3CC 0x869D +0xD3CD 0x8690 +0xD3CE 0x8694 +0xD3CF-0xD3D0 0x8843 +0xD3D1 0x886D +0xD3D2-0xD3D3 0x8875 +0xD3D4 0x8872 +0xD3D5 0x8880 +0xD3D6 0x8871 +0xD3D7 0x887F +0xD3D8 0x886F +0xD3D9 0x8883 +0xD3DA 0x887E +0xD3DB 0x8874 +0xD3DC 0x887C +0xD3DD 0x8A12 +0xD3DE 0x8C47 +0xD3DF 0x8C57 +0xD3E0 0x8C7B +0xD3E1 0x8CA4 +0xD3E2 0x8CA3 +0xD3E3 0x8D76 +0xD3E4 0x8D78 +0xD3E5 0x8DB5 +0xD3E6 0x8DB7 +0xD3E7 0x8DB6 +0xD3E8 0x8ED1 +0xD3E9 0x8ED3 +0xD3EA 0x8FFE +0xD3EB 0x8FF5 +0xD3EC 0x9002 +0xD3ED 0x8FFF +0xD3EE 0x8FFB +0xD3EF 0x9004 +0xD3F0 0x8FFC +0xD3F1 0x8FF6 +0xD3F2 0x90D6 +0xD3F3 0x90E0 +0xD3F4-0xD3F5 0x90D9 +0xD3F6 0x90E3 +0xD3F7 0x90DF +0xD3F8 0x90E5 +0xD3F9 0x90D8 +0xD3FA 0x90DB +0xD3FB 0x90D7 +0xD3FC 0x90DC +0xD3FD 0x90E4 +0xD3FE 0x9150 +0xD440-0xD441 0x914E +0xD442 0x91D5 +0xD443 0x91E2 +0xD444 0x91DA +0xD445 0x965C +0xD446 0x965F +0xD447 0x96BC +0xD448 0x98E3 +0xD449 0x9ADF +0xD44A 0x9B2F +0xD44B 0x4E7F +0xD44C 0x5070 +0xD44D 0x506A +0xD44E 0x5061 +0xD44F 0x505E +0xD450 0x5060 +0xD451 0x5053 +0xD452 0x504B +0xD453 0x505D +0xD454 0x5072 +0xD455 0x5048 +0xD456 0x504D +0xD457 0x5041 +0xD458 0x505B +0xD459 0x504A +0xD45A 0x5062 +0xD45B 0x5015 +0xD45C 0x5045 +0xD45D 0x505F +0xD45E 0x5069 +0xD45F 0x506B +0xD460-0xD461 0x5063 +0xD462 0x5046 +0xD463 0x5040 +0xD464 0x506E +0xD465 0x5073 +0xD466 0x5057 +0xD467 0x5051 +0xD468 0x51D0 +0xD469 0x526B +0xD46A 0x526D +0xD46B 0x526C +0xD46C 0x526E +0xD46D 0x52D6 +0xD46E 0x52D3 +0xD46F 0x532D +0xD470 0x539C +0xD471-0xD472 0x5575 +0xD473 0x553C +0xD474 0x554D +0xD475 0x5550 +0xD476 0x5534 +0xD477 0x552A +0xD478 0x5551 +0xD479 0x5562 +0xD47A 0x5536 +0xD47B 0x5535 +0xD47C 0x5530 +0xD47D 0x5552 +0xD47E 0x5545 +0xD4A1 0x550C +0xD4A2 0x5532 +0xD4A3 0x5565 +0xD4A4 0x554E +0xD4A5 0x5539 +0xD4A6 0x5548 +0xD4A7 0x552D +0xD4A8 0x553B +0xD4A9 0x5540 +0xD4AA 0x554B +0xD4AB 0x570A +0xD4AC 0x5707 +0xD4AD 0x57FB +0xD4AE 0x5814 +0xD4AF 0x57E2 +0xD4B0 0x57F6 +0xD4B1 0x57DC +0xD4B2 0x57F4 +0xD4B3 0x5800 +0xD4B4 0x57ED +0xD4B5 0x57FD +0xD4B6 0x5808 +0xD4B7 0x57F8 +0xD4B8 0x580B +0xD4B9 0x57F3 +0xD4BA 0x57CF +0xD4BB 0x5807 +0xD4BC 0x57EE +0xD4BD 0x57E3 +0xD4BE 0x57F2 +0xD4BF 0x57E5 +0xD4C0 0x57EC +0xD4C1 0x57E1 +0xD4C2 0x580E +0xD4C3 0x57FC +0xD4C4 0x5810 +0xD4C5 0x57E7 +0xD4C6 0x5801 +0xD4C7 0x580C +0xD4C8 0x57F1 +0xD4C9 0x57E9 +0xD4CA 0x57F0 +0xD4CB 0x580D +0xD4CC 0x5804 +0xD4CD 0x595C +0xD4CE 0x5A60 +0xD4CF 0x5A58 +0xD4D0 0x5A55 +0xD4D1 0x5A67 +0xD4D2 0x5A5E +0xD4D3 0x5A38 +0xD4D4 0x5A35 +0xD4D5 0x5A6D +0xD4D6 0x5A50 +0xD4D7 0x5A5F +0xD4D8 0x5A65 +0xD4D9 0x5A6C +0xD4DA 0x5A53 +0xD4DB 0x5A64 +0xD4DC 0x5A57 +0xD4DD 0x5A43 +0xD4DE 0x5A5D +0xD4DF 0x5A52 +0xD4E0 0x5A44 +0xD4E1 0x5A5B +0xD4E2 0x5A48 +0xD4E3 0x5A8E +0xD4E4 0x5A3E +0xD4E5 0x5A4D +0xD4E6 0x5A39 +0xD4E7 0x5A4C +0xD4E8 0x5A70 +0xD4E9 0x5A69 +0xD4EA 0x5A47 +0xD4EB 0x5A51 +0xD4EC 0x5A56 +0xD4ED 0x5A42 +0xD4EE 0x5A5C +0xD4EF 0x5B72 +0xD4F0 0x5B6E +0xD4F1 0x5BC1 +0xD4F2 0x5BC0 +0xD4F3 0x5C59 +0xD4F4 0x5D1E +0xD4F5 0x5D0B +0xD4F6 0x5D1D +0xD4F7 0x5D1A +0xD4F8 0x5D20 +0xD4F9 0x5D0C +0xD4FA 0x5D28 +0xD4FB 0x5D0D +0xD4FC 0x5D26 +0xD4FD 0x5D25 +0xD4FE 0x5D0F +0xD540 0x5D30 +0xD541 0x5D12 +0xD542 0x5D23 +0xD543 0x5D1F +0xD544 0x5D2E +0xD545 0x5E3E +0xD546 0x5E34 +0xD547 0x5EB1 +0xD548 0x5EB4 +0xD549 0x5EB9 +0xD54A-0xD54B 0x5EB2 +0xD54C 0x5F36 +0xD54D 0x5F38 +0xD54E 0x5F9B +0xD54F 0x5F96 +0xD550 0x5F9F +0xD551 0x608A +0xD552 0x6090 +0xD553 0x6086 +0xD554 0x60BE +0xD555 0x60B0 +0xD556 0x60BA +0xD557-0xD558 0x60D3 +0xD559 0x60CF +0xD55A 0x60E4 +0xD55B 0x60D9 +0xD55C 0x60DD +0xD55D 0x60C8 +0xD55E 0x60B1 +0xD55F 0x60DB +0xD560 0x60B7 +0xD561 0x60CA +0xD562 0x60BF +0xD563 0x60C3 +0xD564 0x60CD +0xD565 0x60C0 +0xD566 0x6332 +0xD567 0x6365 +0xD568 0x638A +0xD569 0x6382 +0xD56A 0x637D +0xD56B 0x63BD +0xD56C 0x639E +0xD56D 0x63AD +0xD56E 0x639D +0xD56F 0x6397 +0xD570 0x63AB +0xD571 0x638E +0xD572 0x636F +0xD573 0x6387 +0xD574 0x6390 +0xD575 0x636E +0xD576 0x63AF +0xD577 0x6375 +0xD578 0x639C +0xD579 0x636D +0xD57A 0x63AE +0xD57B 0x637C +0xD57C 0x63A4 +0xD57D 0x633B +0xD57E 0x639F +0xD5A1 0x6378 +0xD5A2 0x6385 +0xD5A3 0x6381 +0xD5A4 0x6391 +0xD5A5 0x638D +0xD5A6 0x6370 +0xD5A7 0x6553 +0xD5A8 0x65CD +0xD5A9 0x6665 +0xD5AA 0x6661 +0xD5AB 0x665B +0xD5AC 0x6659 +0xD5AD 0x665C +0xD5AE 0x6662 +0xD5AF 0x6718 +0xD5B0 0x6879 +0xD5B1 0x6887 +0xD5B2 0x6890 +0xD5B3 0x689C +0xD5B4-0xD5B5 0x686D +0xD5B6 0x68AE +0xD5B7 0x68AB +0xD5B8 0x6956 +0xD5B9 0x686F +0xD5BA 0x68A3 +0xD5BB 0x68AC +0xD5BC 0x68A9 +0xD5BD 0x6875 +0xD5BE 0x6874 +0xD5BF 0x68B2 +0xD5C0 0x688F +0xD5C1 0x6877 +0xD5C2 0x6892 +0xD5C3 0x687C +0xD5C4 0x686B +0xD5C5 0x6872 +0xD5C6 0x68AA +0xD5C7 0x6880 +0xD5C8 0x6871 +0xD5C9 0x687E +0xD5CA 0x689B +0xD5CB 0x6896 +0xD5CC 0x688B +0xD5CD 0x68A0 +0xD5CE 0x6889 +0xD5CF 0x68A4 +0xD5D0 0x6878 +0xD5D1 0x687B +0xD5D2 0x6891 +0xD5D3 0x688C +0xD5D4 0x688A +0xD5D5 0x687D +0xD5D6 0x6B36 +0xD5D7 0x6B33 +0xD5D8-0xD5D9 0x6B37 +0xD5DA 0x6B91 +0xD5DB 0x6B8F +0xD5DC-0xD5DD 0x6B8D +0xD5DE 0x6B8C +0xD5DF 0x6C2A +0xD5E0 0x6DC0 +0xD5E1 0x6DAB +0xD5E2 0x6DB4 +0xD5E3 0x6DB3 +0xD5E4 0x6E74 +0xD5E5 0x6DAC +0xD5E6 0x6DE9 +0xD5E7 0x6DE2 +0xD5E8 0x6DB7 +0xD5E9 0x6DF6 +0xD5EA 0x6DD4 +0xD5EB 0x6E00 +0xD5EC 0x6DC8 +0xD5ED 0x6DE0 +0xD5EE 0x6DDF +0xD5EF 0x6DD6 +0xD5F0 0x6DBE +0xD5F1 0x6DE5 +0xD5F2-0xD5F3 0x6DDC +0xD5F4 0x6DDB +0xD5F5 0x6DF4 +0xD5F6 0x6DCA +0xD5F7 0x6DBD +0xD5F8 0x6DED +0xD5F9 0x6DF0 +0xD5FA 0x6DBA +0xD5FB 0x6DD5 +0xD5FC 0x6DC2 +0xD5FD 0x6DCF +0xD5FE 0x6DC9 +0xD640 0x6DD0 +0xD641 0x6DF2 +0xD642 0x6DD3 +0xD643 0x6DFD +0xD644 0x6DD7 +0xD645 0x6DCD +0xD646 0x6DE3 +0xD647 0x6DBB +0xD648 0x70FA +0xD649 0x710D +0xD64A 0x70F7 +0xD64B 0x7117 +0xD64C 0x70F4 +0xD64D 0x710C +0xD64E 0x70F0 +0xD64F 0x7104 +0xD650 0x70F3 +0xD651 0x7110 +0xD652 0x70FC +0xD653 0x70FF +0xD654 0x7106 +0xD655 0x7113 +0xD656 0x7100 +0xD657 0x70F8 +0xD658 0x70F6 +0xD659 0x710B +0xD65A 0x7102 +0xD65B 0x710E +0xD65C 0x727E +0xD65D-0xD65E 0x727B +0xD65F 0x727F +0xD660 0x731D +0xD661 0x7317 +0xD662 0x7307 +0xD663 0x7311 +0xD664 0x7318 +0xD665 0x730A +0xD666 0x7308 +0xD667 0x72FF +0xD668 0x730F +0xD669 0x731E +0xD66A 0x7388 +0xD66B 0x73F6 +0xD66C 0x73F8 +0xD66D 0x73F5 +0xD66E 0x7404 +0xD66F 0x7401 +0xD670 0x73FD +0xD671 0x7407 +0xD672 0x7400 +0xD673 0x73FA +0xD674 0x73FC +0xD675 0x73FF +0xD676 0x740C +0xD677 0x740B +0xD678 0x73F4 +0xD679 0x7408 +0xD67A 0x7564 +0xD67B 0x7563 +0xD67C 0x75CE +0xD67D 0x75D2 +0xD67E 0x75CF +0xD6A1-0xD6A2 0x75CB +0xD6A3 0x75D1 +0xD6A4 0x75D0 +0xD6A5 0x768F +0xD6A6 0x7689 +0xD6A7 0x76D3 +0xD6A8 0x7739 +0xD6A9 0x772F +0xD6AA 0x772D +0xD6AB-0xD6AC 0x7731 +0xD6AD 0x7734 +0xD6AE 0x7733 +0xD6AF 0x773D +0xD6B0 0x7725 +0xD6B1 0x773B +0xD6B2 0x7735 +0xD6B3 0x7848 +0xD6B4 0x7852 +0xD6B5 0x7849 +0xD6B6 0x784D +0xD6B7 0x784A +0xD6B8 0x784C +0xD6B9 0x7826 +0xD6BA 0x7845 +0xD6BB 0x7850 +0xD6BC 0x7964 +0xD6BD 0x7967 +0xD6BE-0xD6BF 0x7969 +0xD6C0 0x7963 +0xD6C1 0x796B +0xD6C2 0x7961 +0xD6C3 0x79BB +0xD6C4 0x79FA +0xD6C5 0x79F8 +0xD6C6-0xD6C7 0x79F6 +0xD6C8 0x7A8F +0xD6C9 0x7A94 +0xD6CA 0x7A90 +0xD6CB 0x7B35 +0xD6CC 0x7B47 +0xD6CD 0x7B34 +0xD6CE 0x7B25 +0xD6CF 0x7B30 +0xD6D0 0x7B22 +0xD6D1 0x7B24 +0xD6D2 0x7B33 +0xD6D3 0x7B18 +0xD6D4 0x7B2A +0xD6D5 0x7B1D +0xD6D6 0x7B31 +0xD6D7 0x7B2B +0xD6D8 0x7B2D +0xD6D9 0x7B2F +0xD6DA 0x7B32 +0xD6DB 0x7B38 +0xD6DC 0x7B1A +0xD6DD 0x7B23 +0xD6DE 0x7C94 +0xD6DF 0x7C98 +0xD6E0 0x7C96 +0xD6E1 0x7CA3 +0xD6E2 0x7D35 +0xD6E3 0x7D3D +0xD6E4 0x7D38 +0xD6E5 0x7D36 +0xD6E6 0x7D3A +0xD6E7 0x7D45 +0xD6E8 0x7D2C +0xD6E9 0x7D29 +0xD6EA 0x7D41 +0xD6EB 0x7D47 +0xD6EC-0xD6ED 0x7D3E +0xD6EE 0x7D4A +0xD6EF 0x7D3B +0xD6F0 0x7D28 +0xD6F1 0x7F63 +0xD6F2 0x7F95 +0xD6F3-0xD6F4 0x7F9C +0xD6F5 0x7F9B +0xD6F6-0xD6F7 0x7FCA +0xD6F8 0x7FCD +0xD6F9-0xD6FA 0x7FD0 +0xD6FB 0x7FC7 +0xD6FC 0x7FCF +0xD6FD 0x7FC9 +0xD6FE 0x801F +0xD740 0x801E +0xD741 0x801B +0xD742 0x8047 +0xD743 0x8043 +0xD744 0x8048 +0xD745 0x8118 +0xD746 0x8125 +0xD747 0x8119 +0xD748 0x811B +0xD749 0x812D +0xD74A 0x811F +0xD74B 0x812C +0xD74C 0x811E +0xD74D 0x8121 +0xD74E 0x8115 +0xD74F 0x8127 +0xD750 0x811D +0xD751 0x8122 +0xD752 0x8211 +0xD753 0x8238 +0xD754 0x8233 +0xD755 0x823A +0xD756 0x8234 +0xD757 0x8232 +0xD758 0x8274 +0xD759 0x8390 +0xD75A 0x83A3 +0xD75B 0x83A8 +0xD75C 0x838D +0xD75D 0x837A +0xD75E 0x8373 +0xD75F 0x83A4 +0xD760 0x8374 +0xD761 0x838F +0xD762 0x8381 +0xD763 0x8395 +0xD764 0x8399 +0xD765 0x8375 +0xD766 0x8394 +0xD767 0x83A9 +0xD768 0x837D +0xD769 0x8383 +0xD76A 0x838C +0xD76B 0x839D +0xD76C 0x839B +0xD76D 0x83AA +0xD76E 0x838B +0xD76F 0x837E +0xD770 0x83A5 +0xD771 0x83AF +0xD772 0x8388 +0xD773 0x8397 +0xD774 0x83B0 +0xD775 0x837F +0xD776 0x83A6 +0xD777 0x8387 +0xD778 0x83AE +0xD779 0x8376 +0xD77A 0x839A +0xD77B 0x8659 +0xD77C 0x8656 +0xD77D 0x86BF +0xD77E 0x86B7 +0xD7A1 0x86C2 +0xD7A2 0x86C1 +0xD7A3 0x86C5 +0xD7A4 0x86BA +0xD7A5 0x86B0 +0xD7A6 0x86C8 +0xD7A7 0x86B9 +0xD7A8 0x86B3 +0xD7A9 0x86B8 +0xD7AA 0x86CC +0xD7AB 0x86B4 +0xD7AC-0xD7AD 0x86BB +0xD7AE 0x86C3 +0xD7AF-0xD7B0 0x86BD +0xD7B1 0x8852 +0xD7B2 0x8889 +0xD7B3 0x8895 +0xD7B4 0x88A8 +0xD7B5 0x88A2 +0xD7B6 0x88AA +0xD7B7 0x889A +0xD7B8 0x8891 +0xD7B9 0x88A1 +0xD7BA 0x889F +0xD7BB 0x8898 +0xD7BC 0x88A7 +0xD7BD 0x8899 +0xD7BE 0x889B +0xD7BF 0x8897 +0xD7C0 0x88A4 +0xD7C1 0x88AC +0xD7C2 0x888C +0xD7C3 0x8893 +0xD7C4 0x888E +0xD7C5 0x8982 +0xD7C6 0x89D6 +0xD7C7 0x89D9 +0xD7C8 0x89D5 +0xD7C9 0x8A30 +0xD7CA 0x8A27 +0xD7CB 0x8A2C +0xD7CC 0x8A1E +0xD7CD 0x8C39 +0xD7CE 0x8C3B +0xD7CF-0xD7D0 0x8C5C +0xD7D1 0x8C7D +0xD7D2 0x8CA5 +0xD7D3 0x8D7D +0xD7D4 0x8D7B +0xD7D5 0x8D79 +0xD7D6 0x8DBC +0xD7D7 0x8DC2 +0xD7D8 0x8DB9 +0xD7D9 0x8DBF +0xD7DA 0x8DC1 +0xD7DB 0x8ED8 +0xD7DC 0x8EDE +0xD7DD 0x8EDD +0xD7DE 0x8EDC +0xD7DF 0x8ED7 +0xD7E0-0xD7E1 0x8EE0 +0xD7E2 0x9024 +0xD7E3 0x900B +0xD7E4 0x9011 +0xD7E5 0x901C +0xD7E6 0x900C +0xD7E7 0x9021 +0xD7E8 0x90EF +0xD7E9 0x90EA +0xD7EA 0x90F0 +0xD7EB 0x90F4 +0xD7EC-0xD7ED 0x90F2 +0xD7EE 0x90D4 +0xD7EF-0xD7F0 0x90EB +0xD7F1 0x90E9 +0xD7F2 0x9156 +0xD7F3 0x9158 +0xD7F4 0x915A +0xD7F5 0x9153 +0xD7F6 0x9155 +0xD7F7 0x91EC +0xD7F8 0x91F4 +0xD7F9 0x91F1 +0xD7FA 0x91F3 +0xD7FB 0x91F8 +0xD7FC 0x91E4 +0xD7FD 0x91F9 +0xD7FE 0x91EA +0xD840 0x91EB +0xD841 0x91F7 +0xD842 0x91E8 +0xD843 0x91EE +0xD844 0x957A +0xD845 0x9586 +0xD846 0x9588 +0xD847 0x967C +0xD848 0x966D +0xD849 0x966B +0xD84A 0x9671 +0xD84B 0x966F +0xD84C 0x96BF +0xD84D 0x976A +0xD84E 0x9804 +0xD84F 0x98E5 +0xD850 0x9997 +0xD851 0x509B +0xD852 0x5095 +0xD853 0x5094 +0xD854 0x509E +0xD855 0x508B +0xD856 0x50A3 +0xD857 0x5083 +0xD858 0x508C +0xD859 0x508E +0xD85A 0x509D +0xD85B 0x5068 +0xD85C 0x509C +0xD85D 0x5092 +0xD85E 0x5082 +0xD85F 0x5087 +0xD860 0x515F +0xD861 0x51D4 +0xD862 0x5312 +0xD863 0x5311 +0xD864 0x53A4 +0xD865 0x53A7 +0xD866 0x5591 +0xD867 0x55A8 +0xD868 0x55A5 +0xD869 0x55AD +0xD86A 0x5577 +0xD86B 0x5645 +0xD86C 0x55A2 +0xD86D 0x5593 +0xD86E 0x5588 +0xD86F 0x558F +0xD870 0x55B5 +0xD871 0x5581 +0xD872 0x55A3 +0xD873 0x5592 +0xD874 0x55A4 +0xD875 0x557D +0xD876 0x558C +0xD877 0x55A6 +0xD878 0x557F +0xD879 0x5595 +0xD87A 0x55A1 +0xD87B 0x558E +0xD87C 0x570C +0xD87D 0x5829 +0xD87E 0x5837 +0xD8A1 0x5819 +0xD8A2 0x581E +0xD8A3 0x5827 +0xD8A4 0x5823 +0xD8A5 0x5828 +0xD8A6 0x57F5 +0xD8A7 0x5848 +0xD8A8 0x5825 +0xD8A9 0x581C +0xD8AA 0x581B +0xD8AB 0x5833 +0xD8AC 0x583F +0xD8AD 0x5836 +0xD8AE 0x582E +0xD8AF 0x5839 +0xD8B0 0x5838 +0xD8B1 0x582D +0xD8B2 0x582C +0xD8B3 0x583B +0xD8B4 0x5961 +0xD8B5 0x5AAF +0xD8B6 0x5A94 +0xD8B7 0x5A9F +0xD8B8 0x5A7A +0xD8B9 0x5AA2 +0xD8BA 0x5A9E +0xD8BB 0x5A78 +0xD8BC 0x5AA6 +0xD8BD 0x5A7C +0xD8BE 0x5AA5 +0xD8BF 0x5AAC +0xD8C0 0x5A95 +0xD8C1 0x5AAE +0xD8C2 0x5A37 +0xD8C3 0x5A84 +0xD8C4 0x5A8A +0xD8C5 0x5A97 +0xD8C6 0x5A83 +0xD8C7 0x5A8B +0xD8C8 0x5AA9 +0xD8C9 0x5A7B +0xD8CA 0x5A7D +0xD8CB 0x5A8C +0xD8CC 0x5A9C +0xD8CD 0x5A8F +0xD8CE 0x5A93 +0xD8CF 0x5A9D +0xD8D0 0x5BEA +0xD8D1 0x5BCD +0xD8D2 0x5BCB +0xD8D3 0x5BD4 +0xD8D4 0x5BD1 +0xD8D5 0x5BCA +0xD8D6 0x5BCE +0xD8D7 0x5C0C +0xD8D8 0x5C30 +0xD8D9 0x5D37 +0xD8DA 0x5D43 +0xD8DB 0x5D6B +0xD8DC 0x5D41 +0xD8DD 0x5D4B +0xD8DE 0x5D3F +0xD8DF 0x5D35 +0xD8E0 0x5D51 +0xD8E1 0x5D4E +0xD8E2 0x5D55 +0xD8E3 0x5D33 +0xD8E4 0x5D3A +0xD8E5 0x5D52 +0xD8E6 0x5D3D +0xD8E7 0x5D31 +0xD8E8 0x5D59 +0xD8E9 0x5D42 +0xD8EA 0x5D39 +0xD8EB 0x5D49 +0xD8EC 0x5D38 +0xD8ED 0x5D3C +0xD8EE 0x5D32 +0xD8EF 0x5D36 +0xD8F0 0x5D40 +0xD8F1 0x5D45 +0xD8F2 0x5E44 +0xD8F3 0x5E41 +0xD8F4 0x5F58 +0xD8F5 0x5FA6 +0xD8F6 0x5FA5 +0xD8F7 0x5FAB +0xD8F8 0x60C9 +0xD8F9 0x60B9 +0xD8FA 0x60CC +0xD8FB 0x60E2 +0xD8FC 0x60CE +0xD8FD 0x60C4 +0xD8FE 0x6114 +0xD940 0x60F2 +0xD941 0x610A +0xD942 0x6116 +0xD943 0x6105 +0xD944 0x60F5 +0xD945 0x6113 +0xD946 0x60F8 +0xD947 0x60FC +0xD948 0x60FE +0xD949 0x60C1 +0xD94A 0x6103 +0xD94B 0x6118 +0xD94C 0x611D +0xD94D 0x6110 +0xD94E 0x60FF +0xD94F 0x6104 +0xD950 0x610B +0xD951 0x624A +0xD952 0x6394 +0xD953 0x63B1 +0xD954 0x63B0 +0xD955 0x63CE +0xD956 0x63E5 +0xD957 0x63E8 +0xD958 0x63EF +0xD959 0x63C3 +0xD95A 0x649D +0xD95B 0x63F3 +0xD95C 0x63CA +0xD95D 0x63E0 +0xD95E 0x63F6 +0xD95F 0x63D5 +0xD960 0x63F2 +0xD961 0x63F5 +0xD962 0x6461 +0xD963 0x63DF +0xD964 0x63BE +0xD965 0x63DD +0xD966 0x63DC +0xD967 0x63C4 +0xD968 0x63D8 +0xD969 0x63D3 +0xD96A 0x63C2 +0xD96B 0x63C7 +0xD96C 0x63CC +0xD96D 0x63CB +0xD96E 0x63C8 +0xD96F 0x63F0 +0xD970 0x63D7 +0xD971 0x63D9 +0xD972 0x6532 +0xD973 0x6567 +0xD974 0x656A +0xD975 0x6564 +0xD976 0x655C +0xD977 0x6568 +0xD978 0x6565 +0xD979 0x658C +0xD97A-0xD97B 0x659D +0xD97C 0x65AE +0xD97D 0x65D0 +0xD97E 0x65D2 +0xD9A1 0x667C +0xD9A2 0x666C +0xD9A3 0x667B +0xD9A4 0x6680 +0xD9A5 0x6671 +0xD9A6 0x6679 +0xD9A7 0x666A +0xD9A8 0x6672 +0xD9A9 0x6701 +0xD9AA 0x690C +0xD9AB 0x68D3 +0xD9AC 0x6904 +0xD9AD 0x68DC +0xD9AE 0x692A +0xD9AF 0x68EC +0xD9B0 0x68EA +0xD9B1 0x68F1 +0xD9B2 0x690F +0xD9B3 0x68D6 +0xD9B4 0x68F7 +0xD9B5 0x68EB +0xD9B6 0x68E4 +0xD9B7 0x68F6 +0xD9B8 0x6913 +0xD9B9 0x6910 +0xD9BA 0x68F3 +0xD9BB 0x68E1 +0xD9BC 0x6907 +0xD9BD 0x68CC +0xD9BE 0x6908 +0xD9BF 0x6970 +0xD9C0 0x68B4 +0xD9C1 0x6911 +0xD9C2 0x68EF +0xD9C3 0x68C6 +0xD9C4 0x6914 +0xD9C5 0x68F8 +0xD9C6 0x68D0 +0xD9C7 0x68FD +0xD9C8 0x68FC +0xD9C9 0x68E8 +0xD9CA 0x690B +0xD9CB 0x690A +0xD9CC 0x6917 +0xD9CD 0x68CE +0xD9CE 0x68C8 +0xD9CF-0xD9D0 0x68DD +0xD9D1 0x68E6 +0xD9D2 0x68F4 +0xD9D3 0x68D1 +0xD9D4 0x6906 +0xD9D5 0x68D4 +0xD9D6 0x68E9 +0xD9D7 0x6915 +0xD9D8 0x6925 +0xD9D9 0x68C7 +0xD9DA 0x6B39 +0xD9DB 0x6B3B +0xD9DC 0x6B3F +0xD9DD 0x6B3C +0xD9DE 0x6B94 +0xD9DF 0x6B97 +0xD9E0 0x6B99 +0xD9E1 0x6B95 +0xD9E2 0x6BBD +0xD9E3 0x6BF0 +0xD9E4-0xD9E5 0x6BF2 +0xD9E6 0x6C30 +0xD9E7 0x6DFC +0xD9E8-0xD9E9 0x6E46 +0xD9EA 0x6E1F +0xD9EB 0x6E49 +0xD9EC 0x6E88 +0xD9ED-0xD9EE 0x6E3C +0xD9EF 0x6E45 +0xD9F0 0x6E62 +0xD9F1 0x6E2B +0xD9F2 0x6E3F +0xD9F3 0x6E41 +0xD9F4 0x6E5D +0xD9F5 0x6E73 +0xD9F6 0x6E1C +0xD9F7 0x6E33 +0xD9F8 0x6E4B +0xD9F9 0x6E40 +0xD9FA 0x6E51 +0xD9FB 0x6E3B +0xD9FC 0x6E03 +0xD9FD 0x6E2E +0xD9FE 0x6E5E +0xDA40 0x6E68 +0xDA41 0x6E5C +0xDA42 0x6E61 +0xDA43 0x6E31 +0xDA44 0x6E28 +0xDA45 0x6E60 +0xDA46 0x6E71 +0xDA47 0x6E6B +0xDA48 0x6E39 +0xDA49 0x6E22 +0xDA4A 0x6E30 +0xDA4B 0x6E53 +0xDA4C 0x6E65 +0xDA4D 0x6E27 +0xDA4E 0x6E78 +0xDA4F 0x6E64 +0xDA50 0x6E77 +0xDA51 0x6E55 +0xDA52 0x6E79 +0xDA53 0x6E52 +0xDA54 0x6E66 +0xDA55-0xDA56 0x6E35 +0xDA57 0x6E5A +0xDA58 0x7120 +0xDA59 0x711E +0xDA5A 0x712F +0xDA5B 0x70FB +0xDA5C 0x712E +0xDA5D 0x7131 +0xDA5E 0x7123 +0xDA5F 0x7125 +0xDA60 0x7122 +0xDA61 0x7132 +0xDA62 0x711F +0xDA63 0x7128 +0xDA64 0x713A +0xDA65 0x711B +0xDA66 0x724B +0xDA67 0x725A +0xDA68-0xDA69 0x7288 +0xDA6A 0x7286 +0xDA6B 0x7285 +0xDA6C 0x728B +0xDA6D 0x7312 +0xDA6E 0x730B +0xDA6F 0x7330 +0xDA70 0x7322 +0xDA71 0x7331 +0xDA72 0x7333 +0xDA73 0x7327 +0xDA74 0x7332 +0xDA75 0x732D +0xDA76 0x7326 +0xDA77 0x7323 +0xDA78 0x7335 +0xDA79 0x730C +0xDA7A 0x742E +0xDA7B 0x742C +0xDA7C 0x7430 +0xDA7D 0x742B +0xDA7E 0x7416 +0xDAA1 0x741A +0xDAA2 0x7421 +0xDAA3 0x742D +0xDAA4 0x7431 +0xDAA5 0x7424 +0xDAA6 0x7423 +0xDAA7 0x741D +0xDAA8 0x7429 +0xDAA9 0x7420 +0xDAAA 0x7432 +0xDAAB 0x74FB +0xDAAC 0x752F +0xDAAD 0x756F +0xDAAE 0x756C +0xDAAF 0x75E7 +0xDAB0 0x75DA +0xDAB1 0x75E1 +0xDAB2 0x75E6 +0xDAB3 0x75DD +0xDAB4 0x75DF +0xDAB5 0x75E4 +0xDAB6 0x75D7 +0xDAB7 0x7695 +0xDAB8 0x7692 +0xDAB9 0x76DA +0xDABA-0xDABB 0x7746 +0xDABC 0x7744 +0xDABD 0x774D +0xDABE 0x7745 +0xDABF 0x774A +0xDAC0 0x774E +0xDAC1-0xDAC2 0x774B +0xDAC3 0x77DE +0xDAC4 0x77EC +0xDAC5 0x7860 +0xDAC6-0xDAC7 0x7864 +0xDAC8 0x785C +0xDAC9 0x786D +0xDACA 0x7871 +0xDACB 0x786A +0xDACC 0x786E +0xDACD 0x7870 +0xDACE 0x7869 +0xDACF 0x7868 +0xDAD0 0x785E +0xDAD1 0x7862 +0xDAD2 0x7974 +0xDAD3 0x7973 +0xDAD4 0x7972 +0xDAD5 0x7970 +0xDAD6 0x7A02 +0xDAD7 0x7A0A +0xDAD8 0x7A03 +0xDAD9 0x7A0C +0xDADA 0x7A04 +0xDADB 0x7A99 +0xDADC 0x7AE6 +0xDADD 0x7AE4 +0xDADE 0x7B4A +0xDADF 0x7B3B +0xDAE0 0x7B44 +0xDAE1 0x7B48 +0xDAE2 0x7B4C +0xDAE3 0x7B4E +0xDAE4 0x7B40 +0xDAE5 0x7B58 +0xDAE6 0x7B45 +0xDAE7 0x7CA2 +0xDAE8 0x7C9E +0xDAE9 0x7CA8 +0xDAEA 0x7CA1 +0xDAEB 0x7D58 +0xDAEC 0x7D6F +0xDAED 0x7D63 +0xDAEE 0x7D53 +0xDAEF 0x7D56 +0xDAF0 0x7D67 +0xDAF1 0x7D6A +0xDAF2 0x7D4F +0xDAF3 0x7D6D +0xDAF4 0x7D5C +0xDAF5 0x7D6B +0xDAF6 0x7D52 +0xDAF7 0x7D54 +0xDAF8 0x7D69 +0xDAF9 0x7D51 +0xDAFA 0x7D5F +0xDAFB 0x7D4E +0xDAFC-0xDAFD 0x7F3E +0xDAFE 0x7F65 +0xDB40 0x7F66 +0xDB41 0x7FA2 +0xDB42-0xDB43 0x7FA0 +0xDB44 0x7FD7 +0xDB45 0x8051 +0xDB46-0xDB47 0x804F +0xDB48 0x80FE +0xDB49 0x80D4 +0xDB4A 0x8143 +0xDB4B 0x814A +0xDB4C 0x8152 +0xDB4D 0x814F +0xDB4E 0x8147 +0xDB4F 0x813D +0xDB50 0x814D +0xDB51 0x813A +0xDB52 0x81E6 +0xDB53 0x81EE +0xDB54-0xDB56 0x81F7 +0xDB57 0x8204 +0xDB58-0xDB59 0x823C +0xDB5A 0x823F +0xDB5B 0x8275 +0xDB5C 0x833B +0xDB5D 0x83CF +0xDB5E 0x83F9 +0xDB5F 0x8423 +0xDB60 0x83C0 +0xDB61 0x83E8 +0xDB62 0x8412 +0xDB63 0x83E7 +0xDB64 0x83E4 +0xDB65 0x83FC +0xDB66 0x83F6 +0xDB67 0x8410 +0xDB68 0x83C6 +0xDB69 0x83C8 +0xDB6A 0x83EB +0xDB6B 0x83E3 +0xDB6C 0x83BF +0xDB6D 0x8401 +0xDB6E 0x83DD +0xDB6F 0x83E5 +0xDB70 0x83D8 +0xDB71 0x83FF +0xDB72 0x83E1 +0xDB73 0x83CB +0xDB74 0x83CE +0xDB75 0x83D6 +0xDB76 0x83F5 +0xDB77 0x83C9 +0xDB78 0x8409 +0xDB79 0x840F +0xDB7A 0x83DE +0xDB7B 0x8411 +0xDB7C 0x8406 +0xDB7D 0x83C2 +0xDB7E 0x83F3 +0xDBA1 0x83D5 +0xDBA2 0x83FA +0xDBA3 0x83C7 +0xDBA4 0x83D1 +0xDBA5 0x83EA +0xDBA6 0x8413 +0xDBA7 0x83C3 +0xDBA8 0x83EC +0xDBA9 0x83EE +0xDBAA 0x83C4 +0xDBAB 0x83FB +0xDBAC 0x83D7 +0xDBAD 0x83E2 +0xDBAE 0x841B +0xDBAF 0x83DB +0xDBB0 0x83FE +0xDBB1 0x86D8 +0xDBB2 0x86E2 +0xDBB3 0x86E6 +0xDBB4 0x86D3 +0xDBB5 0x86E3 +0xDBB6 0x86DA +0xDBB7 0x86EA +0xDBB8 0x86DD +0xDBB9 0x86EB +0xDBBA 0x86DC +0xDBBB 0x86EC +0xDBBC 0x86E9 +0xDBBD 0x86D7 +0xDBBE 0x86E8 +0xDBBF 0x86D1 +0xDBC0 0x8848 +0xDBC1 0x8856 +0xDBC2 0x8855 +0xDBC3 0x88BA +0xDBC4 0x88D7 +0xDBC5 0x88B9 +0xDBC6 0x88B8 +0xDBC7 0x88C0 +0xDBC8 0x88BE +0xDBC9 0x88B6 +0xDBCA 0x88BC +0xDBCB 0x88B7 +0xDBCC 0x88BD +0xDBCD 0x88B2 +0xDBCE 0x8901 +0xDBCF 0x88C9 +0xDBD0 0x8995 +0xDBD1 0x8998 +0xDBD2 0x8997 +0xDBD3 0x89DD +0xDBD4-0xDBD5 0x89DA +0xDBD6 0x8A4E +0xDBD7 0x8A4D +0xDBD8 0x8A39 +0xDBD9 0x8A59 +0xDBDA 0x8A40 +0xDBDB-0xDBDC 0x8A57 +0xDBDD-0xDBDE 0x8A44 +0xDBDF 0x8A52 +0xDBE0 0x8A48 +0xDBE1 0x8A51 +0xDBE2 0x8A4A +0xDBE3 0x8A4C +0xDBE4 0x8A4F +0xDBE5 0x8C5F +0xDBE6 0x8C81 +0xDBE7 0x8C80 +0xDBE8 0x8CBA +0xDBE9 0x8CBE +0xDBEA 0x8CB0 +0xDBEB 0x8CB9 +0xDBEC 0x8CB5 +0xDBED 0x8D84 +0xDBEE 0x8D80 +0xDBEF 0x8D89 +0xDBF0 0x8DD8 +0xDBF1 0x8DD3 +0xDBF2 0x8DCD +0xDBF3 0x8DC7 +0xDBF4 0x8DD6 +0xDBF5 0x8DDC +0xDBF6 0x8DCF +0xDBF7 0x8DD5 +0xDBF8 0x8DD9 +0xDBF9 0x8DC8 +0xDBFA 0x8DD7 +0xDBFB 0x8DC5 +0xDBFC 0x8EEF +0xDBFD 0x8EF7 +0xDBFE 0x8EFA +0xDC40 0x8EF9 +0xDC41 0x8EE6 +0xDC42 0x8EEE +0xDC43 0x8EE5 +0xDC44 0x8EF5 +0xDC45-0xDC46 0x8EE7 +0xDC47 0x8EF6 +0xDC48 0x8EEB +0xDC49 0x8EF1 +0xDC4A 0x8EEC +0xDC4B 0x8EF4 +0xDC4C 0x8EE9 +0xDC4D 0x902D +0xDC4E 0x9034 +0xDC4F 0x902F +0xDC50 0x9106 +0xDC51 0x912C +0xDC52 0x9104 +0xDC53 0x90FF +0xDC54 0x90FC +0xDC55 0x9108 +0xDC56 0x90F9 +0xDC57 0x90FB +0xDC58 0x9101 +0xDC59 0x9100 +0xDC5A 0x9107 +0xDC5B 0x9105 +0xDC5C 0x9103 +0xDC5D 0x9161 +0xDC5E 0x9164 +0xDC5F 0x915F +0xDC60 0x9162 +0xDC61 0x9160 +0xDC62 0x9201 +0xDC63 0x920A +0xDC64 0x9225 +0xDC65 0x9203 +0xDC66 0x921A +0xDC67 0x9226 +0xDC68 0x920F +0xDC69 0x920C +0xDC6A 0x9200 +0xDC6B 0x9212 +0xDC6C 0x91FF +0xDC6D 0x91FD +0xDC6E 0x9206 +0xDC6F 0x9204 +0xDC70 0x9227 +0xDC71 0x9202 +0xDC72 0x921C +0xDC73 0x9224 +0xDC74 0x9219 +0xDC75 0x9217 +0xDC76 0x9205 +0xDC77 0x9216 +0xDC78 0x957B +0xDC79 0x958D +0xDC7A 0x958C +0xDC7B 0x9590 +0xDC7C 0x9687 +0xDC7D 0x967E +0xDC7E 0x9688 +0xDCA1 0x9689 +0xDCA2 0x9683 +0xDCA3 0x9680 +0xDCA4 0x96C2 +0xDCA5 0x96C8 +0xDCA6 0x96C3 +0xDCA7 0x96F1 +0xDCA8 0x96F0 +0xDCA9 0x976C +0xDCAA 0x9770 +0xDCAB 0x976E +0xDCAC 0x9807 +0xDCAD 0x98A9 +0xDCAE 0x98EB +0xDCAF 0x9CE6 +0xDCB0 0x9EF9 +0xDCB1-0xDCB2 0x4E83 +0xDCB3 0x4EB6 +0xDCB4 0x50BD +0xDCB5 0x50BF +0xDCB6 0x50C6 +0xDCB7 0x50AE +0xDCB8 0x50C4 +0xDCB9 0x50CA +0xDCBA 0x50B4 +0xDCBB 0x50C8 +0xDCBC 0x50C2 +0xDCBD 0x50B0 +0xDCBE 0x50C1 +0xDCBF 0x50BA +0xDCC0 0x50B1 +0xDCC1 0x50CB +0xDCC2 0x50C9 +0xDCC3 0x50B6 +0xDCC4 0x50B8 +0xDCC5 0x51D7 +0xDCC6 0x527A +0xDCC7 0x5278 +0xDCC8-0xDCC9 0x527B +0xDCCA 0x55C3 +0xDCCB 0x55DB +0xDCCC 0x55CC +0xDCCD 0x55D0 +0xDCCE 0x55CB +0xDCCF 0x55CA +0xDCD0 0x55DD +0xDCD1 0x55C0 +0xDCD2 0x55D4 +0xDCD3 0x55C4 +0xDCD4 0x55E9 +0xDCD5 0x55BF +0xDCD6 0x55D2 +0xDCD7 0x558D +0xDCD8 0x55CF +0xDCD9 0x55D5 +0xDCDA 0x55E2 +0xDCDB 0x55D6 +0xDCDC 0x55C8 +0xDCDD 0x55F2 +0xDCDE 0x55CD +0xDCDF 0x55D9 +0xDCE0 0x55C2 +0xDCE1 0x5714 +0xDCE2 0x5853 +0xDCE3 0x5868 +0xDCE4 0x5864 +0xDCE5 0x584F +0xDCE6 0x584D +0xDCE7 0x5849 +0xDCE8 0x586F +0xDCE9 0x5855 +0xDCEA 0x584E +0xDCEB 0x585D +0xDCEC 0x5859 +0xDCED 0x5865 +0xDCEE 0x585B +0xDCEF 0x583D +0xDCF0 0x5863 +0xDCF1 0x5871 +0xDCF2 0x58FC +0xDCF3 0x5AC7 +0xDCF4 0x5AC4 +0xDCF5 0x5ACB +0xDCF6 0x5ABA +0xDCF7 0x5AB8 +0xDCF8 0x5AB1 +0xDCF9 0x5AB5 +0xDCFA 0x5AB0 +0xDCFB 0x5ABF +0xDCFC 0x5AC8 +0xDCFD 0x5ABB +0xDCFE 0x5AC6 +0xDD40 0x5AB7 +0xDD41 0x5AC0 +0xDD42 0x5ACA +0xDD43 0x5AB4 +0xDD44 0x5AB6 +0xDD45 0x5ACD +0xDD46 0x5AB9 +0xDD47 0x5A90 +0xDD48 0x5BD6 +0xDD49-0xDD4A 0x5BD8 +0xDD4B 0x5C1F +0xDD4C 0x5C33 +0xDD4D 0x5D71 +0xDD4E 0x5D63 +0xDD4F 0x5D4A +0xDD50 0x5D65 +0xDD51 0x5D72 +0xDD52 0x5D6C +0xDD53 0x5D5E +0xDD54 0x5D68 +0xDD55 0x5D67 +0xDD56 0x5D62 +0xDD57 0x5DF0 +0xDD58 0x5E4F +0xDD59 0x5E4E +0xDD5A 0x5E4A +0xDD5B 0x5E4D +0xDD5C 0x5E4B +0xDD5D 0x5EC5 +0xDD5E 0x5ECC +0xDD5F 0x5EC6 +0xDD60 0x5ECB +0xDD61 0x5EC7 +0xDD62 0x5F40 +0xDD63 0x5FAF +0xDD64 0x5FAD +0xDD65 0x60F7 +0xDD66-0xDD67 0x6149 +0xDD68 0x612B +0xDD69 0x6145 +0xDD6A 0x6136 +0xDD6B 0x6132 +0xDD6C 0x612E +0xDD6D 0x6146 +0xDD6E 0x612F +0xDD6F 0x614F +0xDD70 0x6129 +0xDD71 0x6140 +0xDD72 0x6220 +0xDD73 0x9168 +0xDD74 0x6223 +0xDD75 0x6225 +0xDD76 0x6224 +0xDD77 0x63C5 +0xDD78 0x63F1 +0xDD79 0x63EB +0xDD7A 0x6410 +0xDD7B 0x6412 +0xDD7C 0x6409 +0xDD7D 0x6420 +0xDD7E 0x6424 +0xDDA1 0x6433 +0xDDA2 0x6443 +0xDDA3 0x641F +0xDDA4 0x6415 +0xDDA5 0x6418 +0xDDA6 0x6439 +0xDDA7 0x6437 +0xDDA8-0xDDA9 0x6422 +0xDDAA 0x640C +0xDDAB 0x6426 +0xDDAC 0x6430 +0xDDAD 0x6428 +0xDDAE 0x6441 +0xDDAF 0x6435 +0xDDB0 0x642F +0xDDB1 0x640A +0xDDB2 0x641A +0xDDB3 0x6440 +0xDDB4 0x6425 +0xDDB5 0x6427 +0xDDB6 0x640B +0xDDB7 0x63E7 +0xDDB8 0x641B +0xDDB9 0x642E +0xDDBA 0x6421 +0xDDBB 0x640E +0xDDBC 0x656F +0xDDBD 0x6592 +0xDDBE 0x65D3 +0xDDBF 0x6686 +0xDDC0 0x668C +0xDDC1 0x6695 +0xDDC2 0x6690 +0xDDC3 0x668B +0xDDC4 0x668A +0xDDC5 0x6699 +0xDDC6 0x6694 +0xDDC7 0x6678 +0xDDC8 0x6720 +0xDDC9 0x6966 +0xDDCA 0x695F +0xDDCB 0x6938 +0xDDCC 0x694E +0xDDCD 0x6962 +0xDDCE 0x6971 +0xDDCF 0x693F +0xDDD0 0x6945 +0xDDD1 0x696A +0xDDD2 0x6939 +0xDDD3 0x6942 +0xDDD4 0x6957 +0xDDD5 0x6959 +0xDDD6 0x697A +0xDDD7-0xDDD8 0x6948 +0xDDD9 0x6935 +0xDDDA 0x696C +0xDDDB 0x6933 +0xDDDC 0x693D +0xDDDD 0x6965 +0xDDDE 0x68F0 +0xDDDF 0x6978 +0xDDE0 0x6934 +0xDDE1 0x6969 +0xDDE2 0x6940 +0xDDE3 0x696F +0xDDE4 0x6944 +0xDDE5 0x6976 +0xDDE6 0x6958 +0xDDE7 0x6941 +0xDDE8 0x6974 +0xDDE9 0x694C +0xDDEA 0x693B +0xDDEB 0x694B +0xDDEC 0x6937 +0xDDED 0x695C +0xDDEE 0x694F +0xDDEF 0x6951 +0xDDF0 0x6932 +0xDDF1 0x6952 +0xDDF2 0x692F +0xDDF3 0x697B +0xDDF4 0x693C +0xDDF5 0x6B46 +0xDDF6 0x6B45 +0xDDF7 0x6B43 +0xDDF8 0x6B42 +0xDDF9 0x6B48 +0xDDFA 0x6B41 +0xDDFB 0x6B9B +0xDDFC 0xFA0D +0xDDFD-0xDDFE 0x6BFB +0xDE40 0x6BF9 +0xDE41-0xDE42 0x6BF7 +0xDE43 0x6E9B +0xDE44 0x6ED6 +0xDE45 0x6EC8 +0xDE46 0x6E8F +0xDE47 0x6EC0 +0xDE48 0x6E9F +0xDE49-0xDE4A 0x6E93 +0xDE4B 0x6EA0 +0xDE4C 0x6EB1 +0xDE4D 0x6EB9 +0xDE4E 0x6EC6 +0xDE4F 0x6ED2 +0xDE50 0x6EBD +0xDE51 0x6EC1 +0xDE52 0x6E9E +0xDE53 0x6EC9 +0xDE54 0x6EB7 +0xDE55 0x6EB0 +0xDE56 0x6ECD +0xDE57 0x6EA6 +0xDE58 0x6ECF +0xDE59 0x6EB2 +0xDE5A 0x6EBE +0xDE5B 0x6EC3 +0xDE5C 0x6EDC +0xDE5D 0x6ED8 +0xDE5E 0x6E99 +0xDE5F 0x6E92 +0xDE60 0x6E8E +0xDE61 0x6E8D +0xDE62 0x6EA4 +0xDE63 0x6EA1 +0xDE64 0x6EBF +0xDE65 0x6EB3 +0xDE66 0x6ED0 +0xDE67 0x6ECA +0xDE68 0x6E97 +0xDE69 0x6EAE +0xDE6A 0x6EA3 +0xDE6B 0x7147 +0xDE6C 0x7154 +0xDE6D 0x7152 +0xDE6E 0x7163 +0xDE6F 0x7160 +0xDE70 0x7141 +0xDE71 0x715D +0xDE72 0x7162 +0xDE73 0x7172 +0xDE74 0x7178 +0xDE75 0x716A +0xDE76 0x7161 +0xDE77 0x7142 +0xDE78 0x7158 +0xDE79 0x7143 +0xDE7A 0x714B +0xDE7B 0x7170 +0xDE7C 0x715F +0xDE7D 0x7150 +0xDE7E 0x7153 +0xDEA1 0x7144 +0xDEA2 0x714D +0xDEA3 0x715A +0xDEA4 0x724F +0xDEA5 0x728D +0xDEA6 0x728C +0xDEA7 0x7291 +0xDEA8 0x7290 +0xDEA9 0x728E +0xDEAA 0x733C +0xDEAB 0x7342 +0xDEAC 0x733B +0xDEAD 0x733A +0xDEAE 0x7340 +0xDEAF 0x734A +0xDEB0 0x7349 +0xDEB1 0x7444 +0xDEB2-0xDEB3 0x744A +0xDEB4 0x7452 +0xDEB5 0x7451 +0xDEB6 0x7457 +0xDEB7 0x7440 +0xDEB8-0xDEB9 0x744F +0xDEBA 0x744E +0xDEBB 0x7442 +0xDEBC 0x7446 +0xDEBD 0x744D +0xDEBE 0x7454 +0xDEBF 0x74E1 +0xDEC0 0x74FF +0xDEC1 0x74FE +0xDEC2 0x74FD +0xDEC3 0x751D +0xDEC4 0x7579 +0xDEC5 0x7577 +0xDEC6 0x6983 +0xDEC7 0x75EF +0xDEC8 0x760F +0xDEC9 0x7603 +0xDECA 0x75F7 +0xDECB 0x75FE +0xDECC 0x75FC +0xDECD 0x75F9 +0xDECE 0x75F8 +0xDECF 0x7610 +0xDED0 0x75FB +0xDED1 0x75F6 +0xDED2 0x75ED +0xDED3 0x75F5 +0xDED4 0x75FD +0xDED5 0x7699 +0xDED6 0x76B5 +0xDED7 0x76DD +0xDED8 0x7755 +0xDED9-0xDEDA 0x775F +0xDEDB 0x7752 +0xDEDC 0x7756 +0xDEDD 0x775A +0xDEDE 0x7769 +0xDEDF 0x7767 +0xDEE0 0x7754 +0xDEE1 0x7759 +0xDEE2 0x776D +0xDEE3 0x77E0 +0xDEE4 0x7887 +0xDEE5 0x789A +0xDEE6 0x7894 +0xDEE7 0x788F +0xDEE8 0x7884 +0xDEE9 0x7895 +0xDEEA-0xDEEB 0x7885 +0xDEEC 0x78A1 +0xDEED 0x7883 +0xDEEE 0x7879 +0xDEEF 0x7899 +0xDEF0 0x7880 +0xDEF1 0x7896 +0xDEF2 0x787B +0xDEF3 0x797C +0xDEF4 0x7982 +0xDEF5 0x797D +0xDEF6 0x7979 +0xDEF7 0x7A11 +0xDEF8-0xDEF9 0x7A18 +0xDEFA 0x7A12 +0xDEFB 0x7A17 +0xDEFC 0x7A15 +0xDEFD 0x7A22 +0xDEFE 0x7A13 +0xDF40 0x7A1B +0xDF41 0x7A10 +0xDF42 0x7AA3 +0xDF43 0x7AA2 +0xDF44 0x7A9E +0xDF45 0x7AEB +0xDF46 0x7B66 +0xDF47 0x7B64 +0xDF48 0x7B6D +0xDF49 0x7B74 +0xDF4A 0x7B69 +0xDF4B 0x7B72 +0xDF4C 0x7B65 +0xDF4D 0x7B73 +0xDF4E 0x7B71 +0xDF4F 0x7B70 +0xDF50 0x7B61 +0xDF51 0x7B78 +0xDF52 0x7B76 +0xDF53 0x7B63 +0xDF54 0x7CB2 +0xDF55 0x7CB4 +0xDF56 0x7CAF +0xDF57 0x7D88 +0xDF58 0x7D86 +0xDF59 0x7D80 +0xDF5A 0x7D8D +0xDF5B 0x7D7F +0xDF5C 0x7D85 +0xDF5D 0x7D7A +0xDF5E 0x7D8E +0xDF5F 0x7D7B +0xDF60 0x7D83 +0xDF61 0x7D7C +0xDF62 0x7D8C +0xDF63 0x7D94 +0xDF64 0x7D84 +0xDF65 0x7D7D +0xDF66 0x7D92 +0xDF67 0x7F6D +0xDF68 0x7F6B +0xDF69-0xDF6A 0x7F67 +0xDF6B 0x7F6C +0xDF6C 0x7FA6 +0xDF6D 0x7FA5 +0xDF6E 0x7FA7 +0xDF6F-0xDF70 0x7FDB +0xDF71 0x8021 +0xDF72 0x8164 +0xDF73 0x8160 +0xDF74 0x8177 +0xDF75 0x815C +0xDF76 0x8169 +0xDF77 0x815B +0xDF78 0x8162 +0xDF79 0x8172 +0xDF7A 0x6721 +0xDF7B 0x815E +0xDF7C 0x8176 +0xDF7D 0x8167 +0xDF7E 0x816F +0xDFA1 0x8144 +0xDFA2 0x8161 +0xDFA3 0x821D +0xDFA4 0x8249 +0xDFA5 0x8244 +0xDFA6 0x8240 +0xDFA7 0x8242 +0xDFA8 0x8245 +0xDFA9 0x84F1 +0xDFAA 0x843F +0xDFAB 0x8456 +0xDFAC 0x8476 +0xDFAD 0x8479 +0xDFAE 0x848F +0xDFAF 0x848D +0xDFB0 0x8465 +0xDFB1 0x8451 +0xDFB2 0x8440 +0xDFB3 0x8486 +0xDFB4 0x8467 +0xDFB5 0x8430 +0xDFB6 0x844D +0xDFB7 0x847D +0xDFB8 0x845A +0xDFB9 0x8459 +0xDFBA 0x8474 +0xDFBB 0x8473 +0xDFBC 0x845D +0xDFBD 0x8507 +0xDFBE 0x845E +0xDFBF 0x8437 +0xDFC0 0x843A +0xDFC1 0x8434 +0xDFC2 0x847A +0xDFC3 0x8443 +0xDFC4 0x8478 +0xDFC5 0x8432 +0xDFC6 0x8445 +0xDFC7 0x8429 +0xDFC8 0x83D9 +0xDFC9 0x844B +0xDFCA 0x842F +0xDFCB 0x8442 +0xDFCC 0x842D +0xDFCD 0x845F +0xDFCE 0x8470 +0xDFCF 0x8439 +0xDFD0 0x844E +0xDFD1 0x844C +0xDFD2 0x8452 +0xDFD3 0x846F +0xDFD4 0x84C5 +0xDFD5 0x848E +0xDFD6 0x843B +0xDFD7 0x8447 +0xDFD8 0x8436 +0xDFD9 0x8433 +0xDFDA 0x8468 +0xDFDB 0x847E +0xDFDC 0x8444 +0xDFDD 0x842B +0xDFDE 0x8460 +0xDFDF 0x8454 +0xDFE0 0x846E +0xDFE1 0x8450 +0xDFE2 0x870B +0xDFE3 0x8704 +0xDFE4 0x86F7 +0xDFE5 0x870C +0xDFE6 0x86FA +0xDFE7 0x86D6 +0xDFE8 0x86F5 +0xDFE9 0x874D +0xDFEA 0x86F8 +0xDFEB 0x870E +0xDFEC 0x8709 +0xDFED 0x8701 +0xDFEE 0x86F6 +0xDFEF 0x870D +0xDFF0 0x8705 +0xDFF1 0x88D6 +0xDFF2 0x88CB +0xDFF3-0xDFF4 0x88CD +0xDFF5 0x88DE +0xDFF6 0x88DB +0xDFF7 0x88DA +0xDFF8 0x88CC +0xDFF9 0x88D0 +0xDFFA 0x8985 +0xDFFB 0x899B +0xDFFC 0x89DF +0xDFFD 0x89E5 +0xDFFE 0x89E4 +0xE040 0x89E1 +0xE041 0x89E0 +0xE042 0x89E2 +0xE043 0x89DC +0xE044 0x89E6 +0xE045 0x8A76 +0xE046 0x8A86 +0xE047 0x8A7F +0xE048 0x8A61 +0xE049 0x8A3F +0xE04A 0x8A77 +0xE04B 0x8A82 +0xE04C 0x8A84 +0xE04D 0x8A75 +0xE04E 0x8A83 +0xE04F 0x8A81 +0xE050 0x8A74 +0xE051 0x8A7A +0xE052 0x8C3C +0xE053 0x8C4B +0xE054 0x8C4A +0xE055 0x8C65 +0xE056 0x8C64 +0xE057 0x8C66 +0xE058 0x8C86 +0xE059-0xE05A 0x8C84 +0xE05B 0x8CCC +0xE05C-0xE05D 0x8D68 +0xE05E 0x8D91 +0xE05F 0x8D8C +0xE060-0xE061 0x8D8E +0xE062 0x8D8D +0xE063-0xE064 0x8D93 +0xE065 0x8D90 +0xE066 0x8D92 +0xE067 0x8DF0 +0xE068 0x8DE0 +0xE069 0x8DEC +0xE06A 0x8DF1 +0xE06B 0x8DEE +0xE06C 0x8DD0 +0xE06D 0x8DE9 +0xE06E 0x8DE3 +0xE06F 0x8DE2 +0xE070 0x8DE7 +0xE071 0x8DF2 +0xE072 0x8DEB +0xE073 0x8DF4 +0xE074 0x8F06 +0xE075 0x8EFF +0xE076 0x8F01 +0xE077 0x8F00 +0xE078 0x8F05 +0xE079-0xE07A 0x8F07 +0xE07B 0x8F02 +0xE07C 0x8F0B +0xE07D 0x9052 +0xE07E 0x903F +0xE0A1 0x9044 +0xE0A2 0x9049 +0xE0A3 0x903D +0xE0A4 0x9110 +0xE0A5 0x910D +0xE0A6 0x910F +0xE0A7 0x9111 +0xE0A8 0x9116 +0xE0A9 0x9114 +0xE0AA 0x910B +0xE0AB 0x910E +0xE0AC-0xE0AD 0x916E +0xE0AE 0x9248 +0xE0AF 0x9252 +0xE0B0 0x9230 +0xE0B1 0x923A +0xE0B2 0x9266 +0xE0B3 0x9233 +0xE0B4 0x9265 +0xE0B5 0x925E +0xE0B6 0x9283 +0xE0B7 0x922E +0xE0B8 0x924A +0xE0B9 0x9246 +0xE0BA 0x926D +0xE0BB 0x926C +0xE0BC 0x924F +0xE0BD 0x9260 +0xE0BE 0x9267 +0xE0BF 0x926F +0xE0C0 0x9236 +0xE0C1 0x9261 +0xE0C2 0x9270 +0xE0C3 0x9231 +0xE0C4 0x9254 +0xE0C5 0x9263 +0xE0C6 0x9250 +0xE0C7 0x9272 +0xE0C8 0x924E +0xE0C9 0x9253 +0xE0CA 0x924C +0xE0CB 0x9256 +0xE0CC 0x9232 +0xE0CD 0x959F +0xE0CE 0x959C +0xE0CF 0x959E +0xE0D0 0x959B +0xE0D1-0xE0D2 0x9692 +0xE0D3 0x9691 +0xE0D4 0x9697 +0xE0D5 0x96CE +0xE0D6 0x96FA +0xE0D7 0x96FD +0xE0D8 0x96F8 +0xE0D9 0x96F5 +0xE0DA 0x9773 +0xE0DB-0xE0DC 0x9777 +0xE0DD 0x9772 +0xE0DE 0x980F +0xE0DF-0xE0E0 0x980D +0xE0E1 0x98AC +0xE0E2 0x98F6 +0xE0E3 0x98F9 +0xE0E4 0x99AF +0xE0E5 0x99B2 +0xE0E6 0x99B0 +0xE0E7 0x99B5 +0xE0E8 0x9AAD +0xE0E9 0x9AAB +0xE0EA 0x9B5B +0xE0EB 0x9CEA +0xE0EC 0x9CED +0xE0ED 0x9CE7 +0xE0EE 0x9E80 +0xE0EF 0x9EFD +0xE0F0 0x50E6 +0xE0F1 0x50D4 +0xE0F2 0x50D7 +0xE0F3 0x50E8 +0xE0F4 0x50F3 +0xE0F5 0x50DB +0xE0F6 0x50EA +0xE0F7 0x50DD +0xE0F8 0x50E4 +0xE0F9 0x50D3 +0xE0FA 0x50EC +0xE0FB 0x50F0 +0xE0FC 0x50EF +0xE0FD 0x50E3 +0xE0FE 0x50E0 +0xE140 0x51D8 +0xE141-0xE142 0x5280 +0xE143 0x52E9 +0xE144 0x52EB +0xE145 0x5330 +0xE146 0x53AC +0xE147 0x5627 +0xE148 0x5615 +0xE149 0x560C +0xE14A 0x5612 +0xE14B 0x55FC +0xE14C 0x560F +0xE14D 0x561C +0xE14E 0x5601 +0xE14F 0x5613 +0xE150 0x5602 +0xE151 0x55FA +0xE152 0x561D +0xE153 0x5604 +0xE154 0x55FF +0xE155 0x55F9 +0xE156 0x5889 +0xE157 0x587C +0xE158 0x5890 +0xE159 0x5898 +0xE15A 0x5886 +0xE15B 0x5881 +0xE15C 0x587F +0xE15D 0x5874 +0xE15E 0x588B +0xE15F 0x587A +0xE160 0x5887 +0xE161 0x5891 +0xE162 0x588E +0xE163 0x5876 +0xE164 0x5882 +0xE165 0x5888 +0xE166 0x587B +0xE167 0x5894 +0xE168 0x588F +0xE169 0x58FE +0xE16A 0x596B +0xE16B 0x5ADC +0xE16C 0x5AEE +0xE16D 0x5AE5 +0xE16E 0x5AD5 +0xE16F 0x5AEA +0xE170 0x5ADA +0xE171 0x5AED +0xE172 0x5AEB +0xE173 0x5AF3 +0xE174 0x5AE2 +0xE175 0x5AE0 +0xE176 0x5ADB +0xE177 0x5AEC +0xE178 0x5ADE +0xE179 0x5ADD +0xE17A 0x5AD9 +0xE17B 0x5AE8 +0xE17C 0x5ADF +0xE17D 0x5B77 +0xE17E 0x5BE0 +0xE1A1 0x5BE3 +0xE1A2 0x5C63 +0xE1A3 0x5D82 +0xE1A4 0x5D80 +0xE1A5 0x5D7D +0xE1A6 0x5D86 +0xE1A7 0x5D7A +0xE1A8 0x5D81 +0xE1A9 0x5D77 +0xE1AA 0x5D8A +0xE1AB 0x5D89 +0xE1AC 0x5D88 +0xE1AD 0x5D7E +0xE1AE 0x5D7C +0xE1AF 0x5D8D +0xE1B0 0x5D79 +0xE1B1 0x5D7F +0xE1B2-0xE1B3 0x5E58 +0xE1B4 0x5E53 +0xE1B5 0x5ED8 +0xE1B6 0x5ED1 +0xE1B7 0x5ED7 +0xE1B8 0x5ECE +0xE1B9 0x5EDC +0xE1BA 0x5ED5 +0xE1BB 0x5ED9 +0xE1BC 0x5ED2 +0xE1BD 0x5ED4 +0xE1BE 0x5F44 +0xE1BF 0x5F43 +0xE1C0 0x5F6F +0xE1C1 0x5FB6 +0xE1C2 0x612C +0xE1C3 0x6128 +0xE1C4 0x6141 +0xE1C5 0x615E +0xE1C6 0x6171 +0xE1C7 0x6173 +0xE1C8-0xE1C9 0x6152 +0xE1CA 0x6172 +0xE1CB 0x616C +0xE1CC 0x6180 +0xE1CD 0x6174 +0xE1CE 0x6154 +0xE1CF 0x617A +0xE1D0 0x615B +0xE1D1 0x6165 +0xE1D2 0x613B +0xE1D3 0x616A +0xE1D4 0x6161 +0xE1D5 0x6156 +0xE1D6 0x6229 +0xE1D7 0x6227 +0xE1D8 0x622B +0xE1D9 0x642B +0xE1DA 0x644D +0xE1DB 0x645B +0xE1DC 0x645D +0xE1DD 0x6474 +0xE1DE 0x6476 +0xE1DF-0xE1E0 0x6472 +0xE1E1 0x647D +0xE1E2 0x6475 +0xE1E3 0x6466 +0xE1E4 0x64A6 +0xE1E5 0x644E +0xE1E6 0x6482 +0xE1E7 0x645E +0xE1E8 0x645C +0xE1E9 0x644B +0xE1EA 0x6453 +0xE1EB 0x6460 +0xE1EC 0x6450 +0xE1ED 0x647F +0xE1EE 0x643F +0xE1EF 0x646C +0xE1F0 0x646B +0xE1F1 0x6459 +0xE1F2 0x6465 +0xE1F3 0x6477 +0xE1F4 0x6573 +0xE1F5 0x65A0 +0xE1F6 0x66A1 +0xE1F7 0x66A0 +0xE1F8 0x669F +0xE1F9 0x6705 +0xE1FA 0x6704 +0xE1FB 0x6722 +0xE1FC 0x69B1 +0xE1FD 0x69B6 +0xE1FE 0x69C9 +0xE240 0x69A0 +0xE241 0x69CE +0xE242 0x6996 +0xE243 0x69B0 +0xE244 0x69AC +0xE245 0x69BC +0xE246 0x6991 +0xE247 0x6999 +0xE248 0x698E +0xE249 0x69A7 +0xE24A 0x698D +0xE24B 0x69A9 +0xE24C 0x69BE +0xE24D 0x69AF +0xE24E 0x69BF +0xE24F 0x69C4 +0xE250 0x69BD +0xE251 0x69A4 +0xE252 0x69D4 +0xE253 0x69B9 +0xE254 0x69CA +0xE255 0x699A +0xE256 0x69CF +0xE257 0x69B3 +0xE258 0x6993 +0xE259 0x69AA +0xE25A 0x69A1 +0xE25B 0x699E +0xE25C 0x69D9 +0xE25D 0x6997 +0xE25E 0x6990 +0xE25F 0x69C2 +0xE260 0x69B5 +0xE261 0x69A5 +0xE262 0x69C6 +0xE263 0x6B4A +0xE264 0x6B4D +0xE265 0x6B4B +0xE266-0xE268 0x6B9E +0xE269-0xE26A 0x6BC3 +0xE26B 0x6BFE +0xE26C 0x6ECE +0xE26D 0x6EF5 +0xE26E 0x6EF1 +0xE26F 0x6F03 +0xE270 0x6F25 +0xE271 0x6EF8 +0xE272 0x6F37 +0xE273 0x6EFB +0xE274 0x6F2E +0xE275 0x6F09 +0xE276 0x6F4E +0xE277-0xE278 0x6F19 +0xE279 0x6F27 +0xE27A 0x6F18 +0xE27B 0x6F3B +0xE27C 0x6F12 +0xE27D 0x6EED +0xE27E 0x6F0A +0xE2A1 0x6F36 +0xE2A2 0x6F73 +0xE2A3 0x6EF9 +0xE2A4 0x6EEE +0xE2A5 0x6F2D +0xE2A6 0x6F40 +0xE2A7 0x6F30 +0xE2A8 0x6F3C +0xE2A9 0x6F35 +0xE2AA 0x6EEB +0xE2AB 0x6F07 +0xE2AC 0x6F0E +0xE2AD 0x6F43 +0xE2AE 0x6F05 +0xE2AF 0x6EFD +0xE2B0 0x6EF6 +0xE2B1 0x6F39 +0xE2B2 0x6F1C +0xE2B3 0x6EFC +0xE2B4 0x6F3A +0xE2B5 0x6F1F +0xE2B6 0x6F0D +0xE2B7 0x6F1E +0xE2B8 0x6F08 +0xE2B9 0x6F21 +0xE2BA 0x7187 +0xE2BB 0x7190 +0xE2BC 0x7189 +0xE2BD 0x7180 +0xE2BE 0x7185 +0xE2BF 0x7182 +0xE2C0 0x718F +0xE2C1 0x717B +0xE2C2 0x7186 +0xE2C3 0x7181 +0xE2C4 0x7197 +0xE2C5 0x7244 +0xE2C6 0x7253 +0xE2C7 0x7297 +0xE2C8 0x7295 +0xE2C9 0x7293 +0xE2CA 0x7343 +0xE2CB 0x734D +0xE2CC 0x7351 +0xE2CD 0x734C +0xE2CE 0x7462 +0xE2CF 0x7473 +0xE2D0 0x7471 +0xE2D1 0x7475 +0xE2D2 0x7472 +0xE2D3 0x7467 +0xE2D4 0x746E +0xE2D5 0x7500 +0xE2D6-0xE2D7 0x7502 +0xE2D8 0x757D +0xE2D9 0x7590 +0xE2DA 0x7616 +0xE2DB 0x7608 +0xE2DC 0x760C +0xE2DD 0x7615 +0xE2DE 0x7611 +0xE2DF 0x760A +0xE2E0 0x7614 +0xE2E1 0x76B8 +0xE2E2 0x7781 +0xE2E3 0x777C +0xE2E4 0x7785 +0xE2E5 0x7782 +0xE2E6 0x776E +0xE2E7 0x7780 +0xE2E8 0x776F +0xE2E9 0x777E +0xE2EA 0x7783 +0xE2EB 0x78B2 +0xE2EC 0x78AA +0xE2ED 0x78B4 +0xE2EE 0x78AD +0xE2EF 0x78A8 +0xE2F0 0x787E +0xE2F1 0x78AB +0xE2F2 0x789E +0xE2F3 0x78A5 +0xE2F4 0x78A0 +0xE2F5 0x78AC +0xE2F6 0x78A2 +0xE2F7 0x78A4 +0xE2F8 0x7998 +0xE2F9-0xE2FA 0x798A +0xE2FB 0x7996 +0xE2FC 0x7995 +0xE2FD 0x7994 +0xE2FE 0x7993 +0xE340 0x7997 +0xE341 0x7988 +0xE342 0x7992 +0xE343 0x7990 +0xE344 0x7A2B +0xE345 0x7A4A +0xE346 0x7A30 +0xE347 0x7A2F +0xE348 0x7A28 +0xE349 0x7A26 +0xE34A 0x7AA8 +0xE34B-0xE34C 0x7AAB +0xE34D 0x7AEE +0xE34E 0x7B88 +0xE34F 0x7B9C +0xE350 0x7B8A +0xE351 0x7B91 +0xE352 0x7B90 +0xE353 0x7B96 +0xE354 0x7B8D +0xE355 0x7B8C +0xE356 0x7B9B +0xE357 0x7B8E +0xE358 0x7B85 +0xE359 0x7B98 +0xE35A 0x5284 +0xE35B 0x7B99 +0xE35C 0x7BA4 +0xE35D 0x7B82 +0xE35E 0x7CBB +0xE35F 0x7CBF +0xE360 0x7CBC +0xE361 0x7CBA +0xE362 0x7DA7 +0xE363 0x7DB7 +0xE364 0x7DC2 +0xE365 0x7DA3 +0xE366 0x7DAA +0xE367 0x7DC1 +0xE368 0x7DC0 +0xE369 0x7DC5 +0xE36A 0x7D9D +0xE36B 0x7DCE +0xE36C 0x7DC4 +0xE36D 0x7DC6 +0xE36E-0xE36F 0x7DCB +0xE370 0x7DAF +0xE371 0x7DB9 +0xE372 0x7D96 +0xE373 0x7DBC +0xE374 0x7D9F +0xE375 0x7DA6 +0xE376 0x7DAE +0xE377 0x7DA9 +0xE378 0x7DA1 +0xE379 0x7DC9 +0xE37A 0x7F73 +0xE37B-0xE37C 0x7FE2 +0xE37D 0x7FE5 +0xE37E 0x7FDE +0xE3A1 0x8024 +0xE3A2 0x805D +0xE3A3 0x805C +0xE3A4 0x8189 +0xE3A5 0x8186 +0xE3A6 0x8183 +0xE3A7 0x8187 +0xE3A8 0x818D +0xE3A9 0x818C +0xE3AA 0x818B +0xE3AB 0x8215 +0xE3AC 0x8497 +0xE3AD 0x84A4 +0xE3AE 0x84A1 +0xE3AF 0x849F +0xE3B0 0x84BA +0xE3B1 0x84CE +0xE3B2 0x84C2 +0xE3B3 0x84AC +0xE3B4 0x84AE +0xE3B5 0x84AB +0xE3B6 0x84B9 +0xE3B7 0x84B4 +0xE3B8 0x84C1 +0xE3B9 0x84CD +0xE3BA 0x84AA +0xE3BB 0x849A +0xE3BC 0x84B1 +0xE3BD 0x84D0 +0xE3BE 0x849D +0xE3BF 0x84A7 +0xE3C0 0x84BB +0xE3C1 0x84A2 +0xE3C2 0x8494 +0xE3C3 0x84C7 +0xE3C4 0x84CC +0xE3C5 0x849B +0xE3C6 0x84A9 +0xE3C7 0x84AF +0xE3C8 0x84A8 +0xE3C9 0x84D6 +0xE3CA 0x8498 +0xE3CB 0x84B6 +0xE3CC 0x84CF +0xE3CD 0x84A0 +0xE3CE 0x84D7 +0xE3CF 0x84D4 +0xE3D0 0x84D2 +0xE3D1 0x84DB +0xE3D2 0x84B0 +0xE3D3 0x8491 +0xE3D4 0x8661 +0xE3D5 0x8733 +0xE3D6 0x8723 +0xE3D7 0x8728 +0xE3D8 0x876B +0xE3D9 0x8740 +0xE3DA 0x872E +0xE3DB 0x871E +0xE3DC 0x8721 +0xE3DD 0x8719 +0xE3DE 0x871B +0xE3DF 0x8743 +0xE3E0 0x872C +0xE3E1 0x8741 +0xE3E2 0x873E +0xE3E3 0x8746 +0xE3E4 0x8720 +0xE3E5 0x8732 +0xE3E6 0x872A +0xE3E7 0x872D +0xE3E8 0x873C +0xE3E9 0x8712 +0xE3EA 0x873A +0xE3EB 0x8731 +0xE3EC 0x8735 +0xE3ED 0x8742 +0xE3EE-0xE3EF 0x8726 +0xE3F0 0x8738 +0xE3F1 0x8724 +0xE3F2 0x871A +0xE3F3 0x8730 +0xE3F4 0x8711 +0xE3F5 0x88F7 +0xE3F6 0x88E7 +0xE3F7-0xE3F8 0x88F1 +0xE3F9 0x88FA +0xE3FA 0x88FE +0xE3FB 0x88EE +0xE3FC 0x88FC +0xE3FD 0x88F6 +0xE3FE 0x88FB +0xE440 0x88F0 +0xE441 0x88EC +0xE442 0x88EB +0xE443 0x899D +0xE444 0x89A1 +0xE445 0x899F +0xE446 0x899E +0xE447 0x89E9 +0xE448 0x89EB +0xE449 0x89E8 +0xE44A 0x8AAB +0xE44B 0x8A99 +0xE44C 0x8A8B +0xE44D 0x8A92 +0xE44E 0x8A8F +0xE44F 0x8A96 +0xE450 0x8C3D +0xE451-0xE452 0x8C68 +0xE453 0x8CD5 +0xE454 0x8CCF +0xE455 0x8CD7 +0xE456 0x8D96 +0xE457 0x8E09 +0xE458 0x8E02 +0xE459 0x8DFF +0xE45A 0x8E0D +0xE45B 0x8DFD +0xE45C 0x8E0A +0xE45D 0x8E03 +0xE45E 0x8E07 +0xE45F 0x8E06 +0xE460 0x8E05 +0xE461 0x8DFE +0xE462 0x8E00 +0xE463 0x8E04 +0xE464-0xE465 0x8F10 +0xE466 0x8F0E +0xE467 0x8F0D +0xE468 0x9123 +0xE469 0x911C +0xE46A 0x9120 +0xE46B 0x9122 +0xE46C 0x911F +0xE46D 0x911D +0xE46E 0x911A +0xE46F 0x9124 +0xE470 0x9121 +0xE471 0x911B +0xE472 0x917A +0xE473 0x9172 +0xE474 0x9179 +0xE475 0x9173 +0xE476 0x92A5 +0xE477 0x92A4 +0xE478 0x9276 +0xE479 0x929B +0xE47A 0x927A +0xE47B 0x92A0 +0xE47C 0x9294 +0xE47D 0x92AA +0xE47E 0x928D +0xE4A1 0x92A6 +0xE4A2 0x929A +0xE4A3 0x92AB +0xE4A4 0x9279 +0xE4A5 0x9297 +0xE4A6 0x927F +0xE4A7 0x92A3 +0xE4A8 0x92EE +0xE4A9 0x928E +0xE4AA 0x9282 +0xE4AB 0x9295 +0xE4AC 0x92A2 +0xE4AD 0x927D +0xE4AE 0x9288 +0xE4AF 0x92A1 +0xE4B0 0x928A +0xE4B1 0x9286 +0xE4B2 0x928C +0xE4B3 0x9299 +0xE4B4 0x92A7 +0xE4B5 0x927E +0xE4B6 0x9287 +0xE4B7 0x92A9 +0xE4B8 0x929D +0xE4B9 0x928B +0xE4BA 0x922D +0xE4BB 0x969E +0xE4BC 0x96A1 +0xE4BD 0x96FF +0xE4BE 0x9758 +0xE4BF 0x977D +0xE4C0 0x977A +0xE4C1 0x977E +0xE4C2 0x9783 +0xE4C3 0x9780 +0xE4C4 0x9782 +0xE4C5 0x977B +0xE4C6 0x9784 +0xE4C7 0x9781 +0xE4C8 0x977F +0xE4C9 0x97CE +0xE4CA 0x97CD +0xE4CB 0x9816 +0xE4CC-0xE4CD 0x98AD +0xE4CE 0x9902 +0xE4CF 0x9900 +0xE4D0 0x9907 +0xE4D1 0x999D +0xE4D2 0x999C +0xE4D3 0x99C3 +0xE4D4 0x99B9 +0xE4D5 0x99BB +0xE4D6 0x99BA +0xE4D7 0x99C2 +0xE4D8 0x99BD +0xE4D9 0x99C7 +0xE4DA 0x9AB1 +0xE4DB 0x9AE3 +0xE4DC 0x9AE7 +0xE4DD-0xE4DE 0x9B3E +0xE4DF-0xE4E0 0x9B60 +0xE4E1 0x9B5F +0xE4E2-0xE4E3 0x9CF1 +0xE4E4 0x9CF5 +0xE4E5 0x9EA7 +0xE4E6 0x50FF +0xE4E7 0x5103 +0xE4E8 0x5130 +0xE4E9 0x50F8 +0xE4EA-0xE4EB 0x5106 +0xE4EC 0x50F6 +0xE4ED 0x50FE +0xE4EE-0xE4EF 0x510B +0xE4F0 0x50FD +0xE4F1 0x510A +0xE4F2-0xE4F3 0x528B +0xE4F4 0x52F1 +0xE4F5 0x52EF +0xE4F6 0x5648 +0xE4F7 0x5642 +0xE4F8 0x564C +0xE4F9 0x5635 +0xE4FA 0x5641 +0xE4FB 0x564A +0xE4FC 0x5649 +0xE4FD 0x5646 +0xE4FE 0x5658 +0xE540 0x565A +0xE541 0x5640 +0xE542 0x5633 +0xE543 0x563D +0xE544 0x562C +0xE545 0x563E +0xE546 0x5638 +0xE547 0x562A +0xE548 0x563A +0xE549 0x571A +0xE54A 0x58AB +0xE54B 0x589D +0xE54C 0x58B1 +0xE54D 0x58A0 +0xE54E 0x58A3 +0xE54F 0x58AF +0xE550 0x58AC +0xE551 0x58A5 +0xE552 0x58A1 +0xE553 0x58FF +0xE554 0x5AFF +0xE555 0x5AF4 +0xE556 0x5AFD +0xE557 0x5AF7 +0xE558 0x5AF6 +0xE559 0x5B03 +0xE55A 0x5AF8 +0xE55B 0x5B02 +0xE55C 0x5AF9 +0xE55D 0x5B01 +0xE55E 0x5B07 +0xE55F 0x5B05 +0xE560 0x5B0F +0xE561 0x5C67 +0xE562 0x5D99 +0xE563 0x5D97 +0xE564 0x5D9F +0xE565 0x5D92 +0xE566 0x5DA2 +0xE567 0x5D93 +0xE568 0x5D95 +0xE569 0x5DA0 +0xE56A 0x5D9C +0xE56B 0x5DA1 +0xE56C 0x5D9A +0xE56D 0x5D9E +0xE56E 0x5E69 +0xE56F 0x5E5D +0xE570 0x5E60 +0xE571 0x5E5C +0xE572 0x7DF3 +0xE573 0x5EDB +0xE574 0x5EDE +0xE575 0x5EE1 +0xE576 0x5F49 +0xE577 0x5FB2 +0xE578 0x618B +0xE579 0x6183 +0xE57A 0x6179 +0xE57B 0x61B1 +0xE57C 0x61B0 +0xE57D 0x61A2 +0xE57E 0x6189 +0xE5A1 0x619B +0xE5A2 0x6193 +0xE5A3 0x61AF +0xE5A4 0x61AD +0xE5A5 0x619F +0xE5A6 0x6192 +0xE5A7 0x61AA +0xE5A8 0x61A1 +0xE5A9 0x618D +0xE5AA 0x6166 +0xE5AB 0x61B3 +0xE5AC 0x622D +0xE5AD 0x646E +0xE5AE 0x6470 +0xE5AF 0x6496 +0xE5B0 0x64A0 +0xE5B1 0x6485 +0xE5B2 0x6497 +0xE5B3 0x649C +0xE5B4 0x648F +0xE5B5 0x648B +0xE5B6 0x648A +0xE5B7 0x648C +0xE5B8 0x64A3 +0xE5B9 0x649F +0xE5BA 0x6468 +0xE5BB 0x64B1 +0xE5BC 0x6498 +0xE5BD 0x6576 +0xE5BE 0x657A +0xE5BF 0x6579 +0xE5C0 0x657B +0xE5C1-0xE5C2 0x65B2 +0xE5C3 0x66B5 +0xE5C4 0x66B0 +0xE5C5 0x66A9 +0xE5C6 0x66B2 +0xE5C7 0x66B7 +0xE5C8 0x66AA +0xE5C9 0x66AF +0xE5CA 0x6A00 +0xE5CB 0x6A06 +0xE5CC 0x6A17 +0xE5CD 0x69E5 +0xE5CE 0x69F8 +0xE5CF 0x6A15 +0xE5D0 0x69F1 +0xE5D1 0x69E4 +0xE5D2 0x6A20 +0xE5D3 0x69FF +0xE5D4 0x69EC +0xE5D5 0x69E2 +0xE5D6 0x6A1B +0xE5D7 0x6A1D +0xE5D8 0x69FE +0xE5D9 0x6A27 +0xE5DA 0x69F2 +0xE5DB 0x69EE +0xE5DC 0x6A14 +0xE5DD 0x69F7 +0xE5DE 0x69E7 +0xE5DF 0x6A40 +0xE5E0 0x6A08 +0xE5E1 0x69E6 +0xE5E2 0x69FB +0xE5E3 0x6A0D +0xE5E4 0x69FC +0xE5E5 0x69EB +0xE5E6 0x6A09 +0xE5E7 0x6A04 +0xE5E8 0x6A18 +0xE5E9 0x6A25 +0xE5EA 0x6A0F +0xE5EB 0x69F6 +0xE5EC 0x6A26 +0xE5ED 0x6A07 +0xE5EE 0x69F4 +0xE5EF 0x6A16 +0xE5F0 0x6B51 +0xE5F1 0x6BA5 +0xE5F2 0x6BA3 +0xE5F3 0x6BA2 +0xE5F4 0x6BA6 +0xE5F5 0x6C01 +0xE5F6 0x6C00 +0xE5F7 0x6BFF +0xE5F8 0x6C02 +0xE5F9 0x6F41 +0xE5FA 0x6F26 +0xE5FB 0x6F7E +0xE5FC 0x6F87 +0xE5FD 0x6FC6 +0xE5FE 0x6F92 +0xE640 0x6F8D +0xE641 0x6F89 +0xE642 0x6F8C +0xE643 0x6F62 +0xE644 0x6F4F +0xE645 0x6F85 +0xE646 0x6F5A +0xE647 0x6F96 +0xE648 0x6F76 +0xE649 0x6F6C +0xE64A 0x6F82 +0xE64B 0x6F55 +0xE64C 0x6F72 +0xE64D 0x6F52 +0xE64E 0x6F50 +0xE64F 0x6F57 +0xE650 0x6F94 +0xE651 0x6F93 +0xE652 0x6F5D +0xE653 0x6F00 +0xE654 0x6F61 +0xE655 0x6F6B +0xE656 0x6F7D +0xE657 0x6F67 +0xE658 0x6F90 +0xE659 0x6F53 +0xE65A 0x6F8B +0xE65B 0x6F69 +0xE65C 0x6F7F +0xE65D 0x6F95 +0xE65E 0x6F63 +0xE65F 0x6F77 +0xE660 0x6F6A +0xE661 0x6F7B +0xE662 0x71B2 +0xE663 0x71AF +0xE664 0x719B +0xE665 0x71B0 +0xE666 0x71A0 +0xE667 0x719A +0xE668 0x71A9 +0xE669 0x71B5 +0xE66A 0x719D +0xE66B 0x71A5 +0xE66C 0x719E +0xE66D 0x71A4 +0xE66E 0x71A1 +0xE66F 0x71AA +0xE670 0x719C +0xE671 0x71A7 +0xE672 0x71B3 +0xE673 0x7298 +0xE674 0x729A +0xE675 0x7358 +0xE676 0x7352 +0xE677-0xE679 0x735E +0xE67A 0x735D +0xE67B 0x735B +0xE67C 0x7361 +0xE67D 0x735A +0xE67E 0x7359 +0xE6A1 0x7362 +0xE6A2 0x7487 +0xE6A3-0xE6A4 0x7489 +0xE6A5 0x7486 +0xE6A6 0x7481 +0xE6A7 0x747D +0xE6A8 0x7485 +0xE6A9 0x7488 +0xE6AA 0x747C +0xE6AB 0x7479 +0xE6AC 0x7508 +0xE6AD 0x7507 +0xE6AE 0x757E +0xE6AF 0x7625 +0xE6B0 0x761E +0xE6B1 0x7619 +0xE6B2 0x761D +0xE6B3 0x761C +0xE6B4 0x7623 +0xE6B5 0x761A +0xE6B6 0x7628 +0xE6B7 0x761B +0xE6B8-0xE6BA 0x769C +0xE6BB 0x769B +0xE6BC 0x778D +0xE6BD 0x778F +0xE6BE 0x7789 +0xE6BF 0x7788 +0xE6C0 0x78CD +0xE6C1 0x78BB +0xE6C2 0x78CF +0xE6C3 0x78CC +0xE6C4 0x78D1 +0xE6C5 0x78CE +0xE6C6 0x78D4 +0xE6C7 0x78C8 +0xE6C8-0xE6C9 0x78C3 +0xE6CA 0x78C9 +0xE6CB 0x799A +0xE6CC 0x79A1 +0xE6CD 0x79A0 +0xE6CE 0x799C +0xE6CF 0x79A2 +0xE6D0 0x799B +0xE6D1 0x6B76 +0xE6D2 0x7A39 +0xE6D3 0x7AB2 +0xE6D4 0x7AB4 +0xE6D5 0x7AB3 +0xE6D6 0x7BB7 +0xE6D7 0x7BCB +0xE6D8 0x7BBE +0xE6D9 0x7BAC +0xE6DA 0x7BCE +0xE6DB 0x7BAF +0xE6DC 0x7BB9 +0xE6DD 0x7BCA +0xE6DE 0x7BB5 +0xE6DF 0x7CC5 +0xE6E0 0x7CC8 +0xE6E1 0x7CCC +0xE6E2 0x7CCB +0xE6E3 0x7DF7 +0xE6E4 0x7DDB +0xE6E5 0x7DEA +0xE6E6 0x7DE7 +0xE6E7 0x7DD7 +0xE6E8 0x7DE1 +0xE6E9 0x7E03 +0xE6EA 0x7DFA +0xE6EB 0x7DE6 +0xE6EC 0x7DF6 +0xE6ED 0x7DF1 +0xE6EE 0x7DF0 +0xE6EF 0x7DEE +0xE6F0 0x7DDF +0xE6F1 0x7F76 +0xE6F2 0x7FAC +0xE6F3 0x7FB0 +0xE6F4 0x7FAD +0xE6F5 0x7FED +0xE6F6 0x7FEB +0xE6F7 0x7FEA +0xE6F8 0x7FEC +0xE6F9 0x7FE6 +0xE6FA 0x7FE8 +0xE6FB 0x8064 +0xE6FC 0x8067 +0xE6FD 0x81A3 +0xE6FE 0x819F +0xE740 0x819E +0xE741 0x8195 +0xE742 0x81A2 +0xE743 0x8199 +0xE744 0x8197 +0xE745 0x8216 +0xE746 0x824F +0xE747 0x8253 +0xE748 0x8252 +0xE749 0x8250 +0xE74A 0x824E +0xE74B 0x8251 +0xE74C 0x8524 +0xE74D 0x853B +0xE74E 0x850F +0xE74F 0x8500 +0xE750 0x8529 +0xE751 0x850E +0xE752 0x8509 +0xE753 0x850D +0xE754 0x851F +0xE755 0x850A +0xE756 0x8527 +0xE757 0x851C +0xE758 0x84FB +0xE759 0x852B +0xE75A 0x84FA +0xE75B 0x8508 +0xE75C 0x850C +0xE75D 0x84F4 +0xE75E 0x852A +0xE75F 0x84F2 +0xE760 0x8515 +0xE761 0x84F7 +0xE762 0x84EB +0xE763 0x84F3 +0xE764 0x84FC +0xE765 0x8512 +0xE766 0x84EA +0xE767 0x84E9 +0xE768 0x8516 +0xE769 0x84FE +0xE76A 0x8528 +0xE76B 0x851D +0xE76C 0x852E +0xE76D 0x8502 +0xE76E 0x84FD +0xE76F 0x851E +0xE770 0x84F6 +0xE771 0x8531 +0xE772 0x8526 +0xE773-0xE774 0x84E7 +0xE775 0x84F0 +0xE776 0x84EF +0xE777 0x84F9 +0xE778 0x8518 +0xE779 0x8520 +0xE77A 0x8530 +0xE77B 0x850B +0xE77C 0x8519 +0xE77D 0x852F +0xE77E 0x8662 +0xE7A1 0x8756 +0xE7A2-0xE7A3 0x8763 +0xE7A4 0x8777 +0xE7A5 0x87E1 +0xE7A6 0x8773 +0xE7A7 0x8758 +0xE7A8 0x8754 +0xE7A9 0x875B +0xE7AA 0x8752 +0xE7AB 0x8761 +0xE7AC 0x875A +0xE7AD 0x8751 +0xE7AE 0x875E +0xE7AF 0x876D +0xE7B0 0x876A +0xE7B1 0x8750 +0xE7B2 0x874E +0xE7B3 0x875F +0xE7B4 0x875D +0xE7B5 0x876F +0xE7B6 0x876C +0xE7B7 0x877A +0xE7B8 0x876E +0xE7B9 0x875C +0xE7BA 0x8765 +0xE7BB 0x874F +0xE7BC 0x877B +0xE7BD 0x8775 +0xE7BE 0x8762 +0xE7BF 0x8767 +0xE7C0 0x8769 +0xE7C1 0x885A +0xE7C2 0x8905 +0xE7C3 0x890C +0xE7C4 0x8914 +0xE7C5 0x890B +0xE7C6-0xE7C8 0x8917 +0xE7C9 0x8906 +0xE7CA 0x8916 +0xE7CB 0x8911 +0xE7CC 0x890E +0xE7CD 0x8909 +0xE7CE 0x89A2 +0xE7CF 0x89A4 +0xE7D0 0x89A3 +0xE7D1 0x89ED +0xE7D2 0x89F0 +0xE7D3 0x89EC +0xE7D4 0x8ACF +0xE7D5 0x8AC6 +0xE7D6 0x8AB8 +0xE7D7 0x8AD3 +0xE7D8 0x8AD1 +0xE7D9-0xE7DA 0x8AD4 +0xE7DB 0x8ABB +0xE7DC 0x8AD7 +0xE7DD 0x8ABE +0xE7DE 0x8AC0 +0xE7DF 0x8AC5 +0xE7E0 0x8AD8 +0xE7E1 0x8AC3 +0xE7E2 0x8ABA +0xE7E3 0x8ABD +0xE7E4 0x8AD9 +0xE7E5 0x8C3E +0xE7E6 0x8C4D +0xE7E7 0x8C8F +0xE7E8 0x8CE5 +0xE7E9 0x8CDF +0xE7EA 0x8CD9 +0xE7EB 0x8CE8 +0xE7EC 0x8CDA +0xE7ED 0x8CDD +0xE7EE 0x8CE7 +0xE7EF 0x8DA0 +0xE7F0 0x8D9C +0xE7F1 0x8DA1 +0xE7F2 0x8D9B +0xE7F3 0x8E20 +0xE7F4 0x8E23 +0xE7F5 0x8E25 +0xE7F6 0x8E24 +0xE7F7 0x8E2E +0xE7F8 0x8E15 +0xE7F9 0x8E1B +0xE7FA 0x8E16 +0xE7FB 0x8E11 +0xE7FC 0x8E19 +0xE7FD-0xE7FE 0x8E26 +0xE840 0x8E14 +0xE841 0x8E12 +0xE842 0x8E18 +0xE843 0x8E13 +0xE844 0x8E1C +0xE845 0x8E17 +0xE846 0x8E1A +0xE847 0x8F2C +0xE848 0x8F24 +0xE849 0x8F18 +0xE84A 0x8F1A +0xE84B 0x8F20 +0xE84C 0x8F23 +0xE84D-0xE84E 0x8F16 +0xE84F 0x9073 +0xE850 0x9070 +0xE851 0x906F +0xE852 0x9067 +0xE853 0x906B +0xE854 0x912F +0xE855 0x912B +0xE856-0xE857 0x9129 +0xE858 0x9132 +0xE859 0x9126 +0xE85A 0x912E +0xE85B-0xE85C 0x9185 +0xE85D 0x918A +0xE85E-0xE85F 0x9181 +0xE860 0x9184 +0xE861 0x9180 +0xE862 0x92D0 +0xE863-0xE864 0x92C3 +0xE865 0x92C0 +0xE866 0x92D9 +0xE867 0x92B6 +0xE868 0x92CF +0xE869 0x92F1 +0xE86A 0x92DF +0xE86B 0x92D8 +0xE86C 0x92E9 +0xE86D 0x92D7 +0xE86E 0x92DD +0xE86F 0x92CC +0xE870 0x92EF +0xE871 0x92C2 +0xE872 0x92E8 +0xE873 0x92CA +0xE874 0x92C8 +0xE875 0x92CE +0xE876 0x92E6 +0xE877 0x92CD +0xE878 0x92D5 +0xE879 0x92C9 +0xE87A 0x92E0 +0xE87B 0x92DE +0xE87C 0x92E7 +0xE87D 0x92D1 +0xE87E 0x92D3 +0xE8A1 0x92B5 +0xE8A2 0x92E1 +0xE8A3 0x92C6 +0xE8A4 0x92B4 +0xE8A5 0x957C +0xE8A6 0x95AC +0xE8A7 0x95AB +0xE8A8 0x95AE +0xE8A9 0x95B0 +0xE8AA 0x96A4 +0xE8AB 0x96A2 +0xE8AC 0x96D3 +0xE8AD 0x9705 +0xE8AE 0x9708 +0xE8AF 0x9702 +0xE8B0 0x975A +0xE8B1 0x978A +0xE8B2 0x978E +0xE8B3 0x9788 +0xE8B4 0x97D0 +0xE8B5 0x97CF +0xE8B6 0x981E +0xE8B7 0x981D +0xE8B8 0x9826 +0xE8B9 0x9829 +0xE8BA 0x9828 +0xE8BB 0x9820 +0xE8BC 0x981B +0xE8BD 0x9827 +0xE8BE 0x98B2 +0xE8BF 0x9908 +0xE8C0 0x98FA +0xE8C1 0x9911 +0xE8C2 0x9914 +0xE8C3-0xE8C4 0x9916 +0xE8C5 0x9915 +0xE8C6 0x99DC +0xE8C7 0x99CD +0xE8C8 0x99CF +0xE8C9-0xE8CA 0x99D3 +0xE8CB 0x99CE +0xE8CC 0x99C9 +0xE8CD 0x99D6 +0xE8CE 0x99D8 +0xE8CF 0x99CB +0xE8D0 0x99D7 +0xE8D1 0x99CC +0xE8D2 0x9AB3 +0xE8D3 0x9AEC +0xE8D4 0x9AEB +0xE8D5 0x9AF3 +0xE8D6 0x9AF2 +0xE8D7 0x9AF1 +0xE8D8 0x9B46 +0xE8D9 0x9B43 +0xE8DA 0x9B67 +0xE8DB 0x9B74 +0xE8DC 0x9B71 +0xE8DD 0x9B66 +0xE8DE 0x9B76 +0xE8DF 0x9B75 +0xE8E0 0x9B70 +0xE8E1 0x9B68 +0xE8E2 0x9B64 +0xE8E3 0x9B6C +0xE8E4 0x9CFC +0xE8E5 0x9CFA +0xE8E6 0x9CFD +0xE8E7 0x9CFF +0xE8E8 0x9CF7 +0xE8E9 0x9D07 +0xE8EA 0x9D00 +0xE8EB 0x9CF9 +0xE8EC 0x9CFB +0xE8ED 0x9D08 +0xE8EE 0x9D05 +0xE8EF 0x9D04 +0xE8F0 0x9E83 +0xE8F1 0x9ED3 +0xE8F2-0xE8F3 0x9F0F +0xE8F4 0x511C +0xE8F5 0x5113 +0xE8F6 0x5117 +0xE8F7 0x511A +0xE8F8 0x5111 +0xE8F9 0x51DE +0xE8FA 0x5334 +0xE8FB 0x53E1 +0xE8FC 0x5670 +0xE8FD 0x5660 +0xE8FE 0x566E +0xE940 0x5673 +0xE941 0x5666 +0xE942 0x5663 +0xE943 0x566D +0xE944 0x5672 +0xE945 0x565E +0xE946 0x5677 +0xE947 0x571C +0xE948 0x571B +0xE949 0x58C8 +0xE94A 0x58BD +0xE94B 0x58C9 +0xE94C 0x58BF +0xE94D 0x58BA +0xE94E 0x58C2 +0xE94F 0x58BC +0xE950 0x58C6 +0xE951 0x5B17 +0xE952 0x5B19 +0xE953 0x5B1B +0xE954 0x5B21 +0xE955 0x5B14 +0xE956 0x5B13 +0xE957 0x5B10 +0xE958 0x5B16 +0xE959 0x5B28 +0xE95A 0x5B1A +0xE95B 0x5B20 +0xE95C 0x5B1E +0xE95D 0x5BEF +0xE95E 0x5DAC +0xE95F 0x5DB1 +0xE960 0x5DA9 +0xE961 0x5DA7 +0xE962 0x5DB5 +0xE963 0x5DB0 +0xE964 0x5DAE +0xE965 0x5DAA +0xE966 0x5DA8 +0xE967 0x5DB2 +0xE968 0x5DAD +0xE969 0x5DAF +0xE96A 0x5DB4 +0xE96B-0xE96C 0x5E67 +0xE96D 0x5E66 +0xE96E 0x5E6F +0xE96F 0x5EE9 +0xE970 0x5EE7 +0xE971 0x5EE6 +0xE972 0x5EE8 +0xE973 0x5EE5 +0xE974 0x5F4B +0xE975 0x5FBC +0xE976 0x619D +0xE977 0x61A8 +0xE978 0x6196 +0xE979 0x61C5 +0xE97A 0x61B4 +0xE97B 0x61C6 +0xE97C 0x61C1 +0xE97D 0x61CC +0xE97E 0x61BA +0xE9A1 0x61BF +0xE9A2 0x61B8 +0xE9A3 0x618C +0xE9A4 0x64D7 +0xE9A5 0x64D6 +0xE9A6 0x64D0 +0xE9A7 0x64CF +0xE9A8 0x64C9 +0xE9A9 0x64BD +0xE9AA 0x6489 +0xE9AB 0x64C3 +0xE9AC 0x64DB +0xE9AD 0x64F3 +0xE9AE 0x64D9 +0xE9AF 0x6533 +0xE9B0 0x657F +0xE9B1 0x657C +0xE9B2 0x65A2 +0xE9B3 0x66C8 +0xE9B4 0x66BE +0xE9B5 0x66C0 +0xE9B6-0xE9B7 0x66CA +0xE9B8 0x66CF +0xE9B9 0x66BD +0xE9BA 0x66BB +0xE9BB 0x66BA +0xE9BC 0x66CC +0xE9BD 0x6723 +0xE9BE 0x6A34 +0xE9BF 0x6A66 +0xE9C0 0x6A49 +0xE9C1 0x6A67 +0xE9C2 0x6A32 +0xE9C3 0x6A68 +0xE9C4 0x6A3E +0xE9C5 0x6A5D +0xE9C6 0x6A6D +0xE9C7 0x6A76 +0xE9C8 0x6A5B +0xE9C9 0x6A51 +0xE9CA 0x6A28 +0xE9CB 0x6A5A +0xE9CC 0x6A3B +0xE9CD 0x6A3F +0xE9CE 0x6A41 +0xE9CF 0x6A6A +0xE9D0 0x6A64 +0xE9D1 0x6A50 +0xE9D2 0x6A4F +0xE9D3 0x6A54 +0xE9D4 0x6A6F +0xE9D5 0x6A69 +0xE9D6 0x6A60 +0xE9D7 0x6A3C +0xE9D8 0x6A5E +0xE9D9 0x6A56 +0xE9DA 0x6A55 +0xE9DB-0xE9DC 0x6A4D +0xE9DD 0x6A46 +0xE9DE 0x6B55 +0xE9DF 0x6B54 +0xE9E0 0x6B56 +0xE9E1 0x6BA7 +0xE9E2-0xE9E3 0x6BAA +0xE9E4 0x6BC8 +0xE9E5 0x6BC7 +0xE9E6 0x6C04 +0xE9E7 0x6C03 +0xE9E8 0x6C06 +0xE9E9 0x6FAD +0xE9EA 0x6FCB +0xE9EB 0x6FA3 +0xE9EC 0x6FC7 +0xE9ED 0x6FBC +0xE9EE 0x6FCE +0xE9EF 0x6FC8 +0xE9F0 0x6F5E +0xE9F1 0x6FC4 +0xE9F2 0x6FBD +0xE9F3 0x6F9E +0xE9F4 0x6FCA +0xE9F5 0x6FA8 +0xE9F6 0x7004 +0xE9F7 0x6FA5 +0xE9F8 0x6FAE +0xE9F9 0x6FBA +0xE9FA 0x6FAC +0xE9FB 0x6FAA +0xE9FC 0x6FCF +0xE9FD 0x6FBF +0xE9FE 0x6FB8 +0xEA40 0x6FA2 +0xEA41 0x6FC9 +0xEA42 0x6FAB +0xEA43 0x6FCD +0xEA44 0x6FAF +0xEA45 0x6FB2 +0xEA46 0x6FB0 +0xEA47 0x71C5 +0xEA48 0x71C2 +0xEA49 0x71BF +0xEA4A 0x71B8 +0xEA4B 0x71D6 +0xEA4C-0xEA4D 0x71C0 +0xEA4E 0x71CB +0xEA4F 0x71D4 +0xEA50 0x71CA +0xEA51 0x71C7 +0xEA52 0x71CF +0xEA53 0x71BD +0xEA54 0x71D8 +0xEA55 0x71BC +0xEA56 0x71C6 +0xEA57-0xEA58 0x71DA +0xEA59-0xEA5A 0x729D +0xEA5B 0x7369 +0xEA5C-0xEA5D 0x7366 +0xEA5E 0x736C +0xEA5F 0x7365 +0xEA60 0x736B +0xEA61 0x736A +0xEA62 0x747F +0xEA63 0x749A +0xEA64 0x74A0 +0xEA65 0x7494 +0xEA66 0x7492 +0xEA67 0x7495 +0xEA68 0x74A1 +0xEA69 0x750B +0xEA6A 0x7580 +0xEA6B 0x762F +0xEA6C 0x762D +0xEA6D 0x7631 +0xEA6E 0x763D +0xEA6F 0x7633 +0xEA70 0x763C +0xEA71 0x7635 +0xEA72 0x7632 +0xEA73 0x7630 +0xEA74 0x76BB +0xEA75 0x76E6 +0xEA76 0x779A +0xEA77 0x779D +0xEA78 0x77A1 +0xEA79 0x779C +0xEA7A 0x779B +0xEA7B-0xEA7C 0x77A2 +0xEA7D 0x7795 +0xEA7E 0x7799 +0xEAA1 0x7797 +0xEAA2 0x78DD +0xEAA3 0x78E9 +0xEAA4 0x78E5 +0xEAA5 0x78EA +0xEAA6 0x78DE +0xEAA7 0x78E3 +0xEAA8 0x78DB +0xEAA9-0xEAAA 0x78E1 +0xEAAB 0x78ED +0xEAAC-0xEAAD 0x78DF +0xEAAE 0x79A4 +0xEAAF 0x7A44 +0xEAB0 0x7A48 +0xEAB1 0x7A47 +0xEAB2 0x7AB6 +0xEAB3 0x7AB8 +0xEAB4 0x7AB5 +0xEAB5 0x7AB1 +0xEAB6 0x7AB7 +0xEAB7 0x7BDE +0xEAB8 0x7BE3 +0xEAB9 0x7BE7 +0xEABA 0x7BDD +0xEABB 0x7BD5 +0xEABC 0x7BE5 +0xEABD 0x7BDA +0xEABE 0x7BE8 +0xEABF 0x7BF9 +0xEAC0 0x7BD4 +0xEAC1 0x7BEA +0xEAC2 0x7BE2 +0xEAC3 0x7BDC +0xEAC4 0x7BEB +0xEAC5 0x7BD8 +0xEAC6 0x7BDF +0xEAC7 0x7CD2 +0xEAC8 0x7CD4 +0xEAC9 0x7CD7 +0xEACA-0xEACB 0x7CD0 +0xEACC 0x7E12 +0xEACD 0x7E21 +0xEACE 0x7E17 +0xEACF 0x7E0C +0xEAD0-0xEAD1 0x7E1F +0xEAD2 0x7E13 +0xEAD3 0x7E0E +0xEAD4 0x7E1C +0xEAD5 0x7E15 +0xEAD6 0x7E1A +0xEAD7 0x7E22 +0xEAD8 0x7E0B +0xEAD9 0x7E0F +0xEADA 0x7E16 +0xEADB 0x7E0D +0xEADC 0x7E14 +0xEADD 0x7E25 +0xEADE 0x7E24 +0xEADF 0x7F43 +0xEAE0-0xEAE1 0x7F7B +0xEAE2 0x7F7A +0xEAE3 0x7FB1 +0xEAE4 0x7FEF +0xEAE5 0x802A +0xEAE6 0x8029 +0xEAE7 0x806C +0xEAE8 0x81B1 +0xEAE9 0x81A6 +0xEAEA 0x81AE +0xEAEB 0x81B9 +0xEAEC 0x81B5 +0xEAED 0x81AB +0xEAEE 0x81B0 +0xEAEF 0x81AC +0xEAF0 0x81B4 +0xEAF1 0x81B2 +0xEAF2 0x81B7 +0xEAF3 0x81A7 +0xEAF4 0x81F2 +0xEAF5-0xEAF7 0x8255 +0xEAF8 0x8556 +0xEAF9 0x8545 +0xEAFA 0x856B +0xEAFB 0x854D +0xEAFC 0x8553 +0xEAFD 0x8561 +0xEAFE 0x8558 +0xEB40 0x8540 +0xEB41 0x8546 +0xEB42 0x8564 +0xEB43 0x8541 +0xEB44 0x8562 +0xEB45 0x8544 +0xEB46 0x8551 +0xEB47 0x8547 +0xEB48 0x8563 +0xEB49 0x853E +0xEB4A 0x855B +0xEB4B 0x8571 +0xEB4C 0x854E +0xEB4D 0x856E +0xEB4E 0x8575 +0xEB4F 0x8555 +0xEB50 0x8567 +0xEB51 0x8560 +0xEB52 0x858C +0xEB53 0x8566 +0xEB54 0x855D +0xEB55 0x8554 +0xEB56 0x8565 +0xEB57 0x856C +0xEB58 0x8663 +0xEB59 0x8665 +0xEB5A 0x8664 +0xEB5B 0x879B +0xEB5C 0x878F +0xEB5D 0x8797 +0xEB5E 0x8793 +0xEB5F 0x8792 +0xEB60 0x8788 +0xEB61 0x8781 +0xEB62 0x8796 +0xEB63 0x8798 +0xEB64 0x8779 +0xEB65 0x8787 +0xEB66 0x87A3 +0xEB67 0x8785 +0xEB68-0xEB69 0x8790 +0xEB6A 0x879D +0xEB6B 0x8784 +0xEB6C 0x8794 +0xEB6D 0x879C +0xEB6E 0x879A +0xEB6F 0x8789 +0xEB70 0x891E +0xEB71 0x8926 +0xEB72 0x8930 +0xEB73-0xEB74 0x892D +0xEB75 0x8927 +0xEB76 0x8931 +0xEB77 0x8922 +0xEB78 0x8929 +0xEB79 0x8923 +0xEB7A 0x892F +0xEB7B 0x892C +0xEB7C 0x891F +0xEB7D 0x89F1 +0xEB7E 0x8AE0 +0xEBA1 0x8AE2 +0xEBA2 0x8AF2 +0xEBA3-0xEBA4 0x8AF4 +0xEBA5 0x8ADD +0xEBA6 0x8B14 +0xEBA7 0x8AE4 +0xEBA8 0x8ADF +0xEBA9 0x8AF0 +0xEBAA 0x8AC8 +0xEBAB 0x8ADE +0xEBAC 0x8AE1 +0xEBAD 0x8AE8 +0xEBAE 0x8AFF +0xEBAF 0x8AEF +0xEBB0 0x8AFB +0xEBB1-0xEBB2 0x8C91 +0xEBB3 0x8C90 +0xEBB4 0x8CF5 +0xEBB5 0x8CEE +0xEBB6 0x8CF1 +0xEBB7 0x8CF0 +0xEBB8 0x8CF3 +0xEBB9 0x8D6C +0xEBBA 0x8D6E +0xEBBB 0x8DA5 +0xEBBC 0x8DA7 +0xEBBD 0x8E33 +0xEBBE 0x8E3E +0xEBBF 0x8E38 +0xEBC0 0x8E40 +0xEBC1 0x8E45 +0xEBC2 0x8E36 +0xEBC3-0xEBC4 0x8E3C +0xEBC5 0x8E41 +0xEBC6 0x8E30 +0xEBC7 0x8E3F +0xEBC8 0x8EBD +0xEBC9 0x8F36 +0xEBCA 0x8F2E +0xEBCB 0x8F35 +0xEBCC 0x8F32 +0xEBCD 0x8F39 +0xEBCE 0x8F37 +0xEBCF 0x8F34 +0xEBD0 0x9076 +0xEBD1 0x9079 +0xEBD2 0x907B +0xEBD3 0x9086 +0xEBD4 0x90FA +0xEBD5 0x9133 +0xEBD6-0xEBD7 0x9135 +0xEBD8 0x9193 +0xEBD9-0xEBDA 0x9190 +0xEBDB 0x918D +0xEBDC 0x918F +0xEBDD 0x9327 +0xEBDE 0x931E +0xEBDF 0x9308 +0xEBE0 0x931F +0xEBE1 0x9306 +0xEBE2 0x930F +0xEBE3 0x937A +0xEBE4 0x9338 +0xEBE5 0x933C +0xEBE6 0x931B +0xEBE7 0x9323 +0xEBE8 0x9312 +0xEBE9 0x9301 +0xEBEA 0x9346 +0xEBEB 0x932D +0xEBEC 0x930E +0xEBED 0x930D +0xEBEE 0x92CB +0xEBEF 0x931D +0xEBF0 0x92FA +0xEBF1 0x9325 +0xEBF2 0x9313 +0xEBF3 0x92F9 +0xEBF4 0x92F7 +0xEBF5 0x9334 +0xEBF6 0x9302 +0xEBF7 0x9324 +0xEBF8 0x92FF +0xEBF9 0x9329 +0xEBFA 0x9339 +0xEBFB 0x9335 +0xEBFC 0x932A +0xEBFD 0x9314 +0xEBFE 0x930C +0xEC40 0x930B +0xEC41 0x92FE +0xEC42 0x9309 +0xEC43 0x9300 +0xEC44 0x92FB +0xEC45 0x9316 +0xEC46 0x95BC +0xEC47 0x95CD +0xEC48 0x95BE +0xEC49-0xEC4A 0x95B9 +0xEC4B 0x95B6 +0xEC4C 0x95BF +0xEC4D 0x95B5 +0xEC4E 0x95BD +0xEC4F 0x96A9 +0xEC50 0x96D4 +0xEC51 0x970B +0xEC52 0x9712 +0xEC53 0x9710 +0xEC54 0x9799 +0xEC55 0x9797 +0xEC56 0x9794 +0xEC57 0x97F0 +0xEC58 0x97F8 +0xEC59 0x9835 +0xEC5A 0x982F +0xEC5B 0x9832 +0xEC5C 0x9924 +0xEC5D 0x991F +0xEC5E 0x9927 +0xEC5F 0x9929 +0xEC60 0x999E +0xEC61 0x99EE +0xEC62 0x99EC +0xEC63 0x99E5 +0xEC64 0x99E4 +0xEC65 0x99F0 +0xEC66 0x99E3 +0xEC67 0x99EA +0xEC68 0x99E9 +0xEC69 0x99E7 +0xEC6A 0x9AB9 +0xEC6B 0x9ABF +0xEC6C 0x9AB4 +0xEC6D 0x9ABB +0xEC6E 0x9AF6 +0xEC6F 0x9AFA +0xEC70 0x9AF9 +0xEC71 0x9AF7 +0xEC72 0x9B33 +0xEC73 0x9B80 +0xEC74 0x9B85 +0xEC75 0x9B87 +0xEC76 0x9B7C +0xEC77 0x9B7E +0xEC78 0x9B7B +0xEC79 0x9B82 +0xEC7A 0x9B93 +0xEC7B 0x9B92 +0xEC7C 0x9B90 +0xEC7D 0x9B7A +0xEC7E 0x9B95 +0xECA1 0x9B7D +0xECA2 0x9B88 +0xECA3 0x9D25 +0xECA4 0x9D17 +0xECA5 0x9D20 +0xECA6 0x9D1E +0xECA7 0x9D14 +0xECA8 0x9D29 +0xECA9 0x9D1D +0xECAA 0x9D18 +0xECAB 0x9D22 +0xECAC 0x9D10 +0xECAD 0x9D19 +0xECAE 0x9D1F +0xECAF 0x9E88 +0xECB0-0xECB1 0x9E86 +0xECB2 0x9EAE +0xECB3 0x9EAD +0xECB4-0xECB5 0x9ED5 +0xECB6 0x9EFA +0xECB7 0x9F12 +0xECB8 0x9F3D +0xECB9 0x5126 +0xECBA 0x5125 +0xECBB 0x5122 +0xECBC 0x5124 +0xECBD 0x5120 +0xECBE 0x5129 +0xECBF 0x52F4 +0xECC0 0x5693 +0xECC1-0xECC2 0x568C +0xECC3 0x5686 +0xECC4 0x5684 +0xECC5 0x5683 +0xECC6 0x567E +0xECC7 0x5682 +0xECC8 0x567F +0xECC9 0x5681 +0xECCA 0x58D6 +0xECCB 0x58D4 +0xECCC 0x58CF +0xECCD 0x58D2 +0xECCE 0x5B2D +0xECCF 0x5B25 +0xECD0 0x5B32 +0xECD1 0x5B23 +0xECD2 0x5B2C +0xECD3 0x5B27 +0xECD4 0x5B26 +0xECD5 0x5B2F +0xECD6 0x5B2E +0xECD7 0x5B7B +0xECD8-0xECD9 0x5BF1 +0xECDA 0x5DB7 +0xECDB 0x5E6C +0xECDC 0x5E6A +0xECDD 0x5FBE +0xECDE 0x5FBB +0xECDF 0x61C3 +0xECE0 0x61B5 +0xECE1 0x61BC +0xECE2 0x61E7 +0xECE3 0x61E0 +0xECE4 0x61E5 +0xECE5 0x61E4 +0xECE6 0x61E8 +0xECE7 0x61DE +0xECE8 0x64EF +0xECE9 0x64E9 +0xECEA 0x64E3 +0xECEB 0x64EB +0xECEC 0x64E4 +0xECED 0x64E8 +0xECEE 0x6581 +0xECEF 0x6580 +0xECF0 0x65B6 +0xECF1 0x65DA +0xECF2 0x66D2 +0xECF3 0x6A8D +0xECF4 0x6A96 +0xECF5 0x6A81 +0xECF6 0x6AA5 +0xECF7 0x6A89 +0xECF8 0x6A9F +0xECF9 0x6A9B +0xECFA 0x6AA1 +0xECFB 0x6A9E +0xECFC 0x6A87 +0xECFD 0x6A93 +0xECFE 0x6A8E +0xED40 0x6A95 +0xED41 0x6A83 +0xED42 0x6AA8 +0xED43 0x6AA4 +0xED44 0x6A91 +0xED45 0x6A7F +0xED46 0x6AA6 +0xED47 0x6A9A +0xED48 0x6A85 +0xED49 0x6A8C +0xED4A 0x6A92 +0xED4B 0x6B5B +0xED4C 0x6BAD +0xED4D 0x6C09 +0xED4E 0x6FCC +0xED4F 0x6FA9 +0xED50 0x6FF4 +0xED51 0x6FD4 +0xED52 0x6FE3 +0xED53 0x6FDC +0xED54 0x6FED +0xED55 0x6FE7 +0xED56 0x6FE6 +0xED57 0x6FDE +0xED58 0x6FF2 +0xED59 0x6FDD +0xED5A 0x6FE2 +0xED5B 0x6FE8 +0xED5C 0x71E1 +0xED5D 0x71F1 +0xED5E 0x71E8 +0xED5F 0x71F2 +0xED60 0x71E4 +0xED61 0x71F0 +0xED62 0x71E2 +0xED63 0x7373 +0xED64-0xED65 0x736E +0xED66 0x7497 +0xED67 0x74B2 +0xED68 0x74AB +0xED69 0x7490 +0xED6A 0x74AA +0xED6B 0x74AD +0xED6C 0x74B1 +0xED6D 0x74A5 +0xED6E 0x74AF +0xED6F-0xED71 0x7510 +0xED72 0x750F +0xED73 0x7584 +0xED74 0x7643 +0xED75-0xED76 0x7648 +0xED77 0x7647 +0xED78 0x76A4 +0xED79 0x76E9 +0xED7A 0x77B5 +0xED7B 0x77AB +0xED7C 0x77B2 +0xED7D 0x77B7 +0xED7E 0x77B6 +0xEDA1 0x77B4 +0xEDA2 0x77B1 +0xEDA3 0x77A8 +0xEDA4 0x77F0 +0xEDA5 0x78F3 +0xEDA6 0x78FD +0xEDA7 0x7902 +0xEDA8-0xEDA9 0x78FB +0xEDAA 0x78F2 +0xEDAB 0x7905 +0xEDAC 0x78F9 +0xEDAD 0x78FE +0xEDAE 0x7904 +0xEDAF 0x79AB +0xEDB0 0x79A8 +0xEDB1 0x7A5C +0xEDB2 0x7A5B +0xEDB3 0x7A56 +0xEDB4 0x7A58 +0xEDB5 0x7A54 +0xEDB6 0x7A5A +0xEDB7 0x7ABE +0xEDB8-0xEDB9 0x7AC0 +0xEDBA 0x7C05 +0xEDBB 0x7C0F +0xEDBC 0x7BF2 +0xEDBD 0x7C00 +0xEDBE 0x7BFF +0xEDBF 0x7BFB +0xEDC0 0x7C0E +0xEDC1 0x7BF4 +0xEDC2 0x7C0B +0xEDC3 0x7BF3 +0xEDC4 0x7C02 +0xEDC5 0x7C09 +0xEDC6 0x7C03 +0xEDC7 0x7C01 +0xEDC8 0x7BF8 +0xEDC9 0x7BFD +0xEDCA 0x7C06 +0xEDCB-0xEDCC 0x7BF0 +0xEDCD 0x7C10 +0xEDCE 0x7C0A +0xEDCF 0x7CE8 +0xEDD0 0x7E2D +0xEDD1 0x7E3C +0xEDD2 0x7E42 +0xEDD3 0x7E33 +0xEDD4 0x9848 +0xEDD5 0x7E38 +0xEDD6 0x7E2A +0xEDD7 0x7E49 +0xEDD8 0x7E40 +0xEDD9 0x7E47 +0xEDDA 0x7E29 +0xEDDB 0x7E4C +0xEDDC 0x7E30 +0xEDDD 0x7E3B +0xEDDE 0x7E36 +0xEDDF 0x7E44 +0xEDE0 0x7E3A +0xEDE1 0x7F45 +0xEDE2 0x7F7F +0xEDE3 0x7F7E +0xEDE4 0x7F7D +0xEDE5 0x7FF4 +0xEDE6 0x7FF2 +0xEDE7 0x802C +0xEDE8 0x81BB +0xEDE9 0x81C4 +0xEDEA 0x81CC +0xEDEB 0x81CA +0xEDEC 0x81C5 +0xEDED 0x81C7 +0xEDEE 0x81BC +0xEDEF 0x81E9 +0xEDF0 0x825B +0xEDF1 0x825A +0xEDF2 0x825C +0xEDF3 0x8583 +0xEDF4 0x8580 +0xEDF5 0x858F +0xEDF6 0x85A7 +0xEDF7 0x8595 +0xEDF8 0x85A0 +0xEDF9 0x858B +0xEDFA 0x85A3 +0xEDFB 0x857B +0xEDFC 0x85A4 +0xEDFD 0x859A +0xEDFE 0x859E +0xEE40 0x8577 +0xEE41 0x857C +0xEE42 0x8589 +0xEE43 0x85A1 +0xEE44 0x857A +0xEE45 0x8578 +0xEE46 0x8557 +0xEE47 0x858E +0xEE48 0x8596 +0xEE49 0x8586 +0xEE4A 0x858D +0xEE4B 0x8599 +0xEE4C 0x859D +0xEE4D 0x8581 +0xEE4E 0x85A2 +0xEE4F 0x8582 +0xEE50 0x8588 +0xEE51 0x8585 +0xEE52 0x8579 +0xEE53 0x8576 +0xEE54 0x8598 +0xEE55 0x8590 +0xEE56 0x859F +0xEE57 0x8668 +0xEE58 0x87BE +0xEE59 0x87AA +0xEE5A 0x87AD +0xEE5B 0x87C5 +0xEE5C 0x87B0 +0xEE5D 0x87AC +0xEE5E 0x87B9 +0xEE5F 0x87B5 +0xEE60 0x87BC +0xEE61 0x87AE +0xEE62 0x87C9 +0xEE63 0x87C3 +0xEE64 0x87C2 +0xEE65 0x87CC +0xEE66 0x87B7 +0xEE67 0x87AF +0xEE68 0x87C4 +0xEE69 0x87CA +0xEE6A 0x87B4 +0xEE6B 0x87B6 +0xEE6C 0x87BF +0xEE6D 0x87B8 +0xEE6E 0x87BD +0xEE6F 0x87DE +0xEE70 0x87B2 +0xEE71 0x8935 +0xEE72 0x8933 +0xEE73 0x893C +0xEE74 0x893E +0xEE75 0x8941 +0xEE76 0x8952 +0xEE77 0x8937 +0xEE78 0x8942 +0xEE79 0x89AD +0xEE7A 0x89AF +0xEE7B 0x89AE +0xEE7C-0xEE7D 0x89F2 +0xEE7E 0x8B1E +0xEEA1 0x8B18 +0xEEA2 0x8B16 +0xEEA3 0x8B11 +0xEEA4 0x8B05 +0xEEA5 0x8B0B +0xEEA6 0x8B22 +0xEEA7 0x8B0F +0xEEA8 0x8B12 +0xEEA9 0x8B15 +0xEEAA 0x8B07 +0xEEAB 0x8B0D +0xEEAC 0x8B08 +0xEEAD 0x8B06 +0xEEAE 0x8B1C +0xEEAF 0x8B13 +0xEEB0 0x8B1A +0xEEB1 0x8C4F +0xEEB2 0x8C70 +0xEEB3 0x8C72 +0xEEB4 0x8C71 +0xEEB5 0x8C6F +0xEEB6 0x8C95 +0xEEB7 0x8C94 +0xEEB8 0x8CF9 +0xEEB9 0x8D6F +0xEEBA 0x8E4E +0xEEBB 0x8E4D +0xEEBC 0x8E53 +0xEEBD 0x8E50 +0xEEBE 0x8E4C +0xEEBF 0x8E47 +0xEEC0 0x8F43 +0xEEC1 0x8F40 +0xEEC2 0x9085 +0xEEC3 0x907E +0xEEC4 0x9138 +0xEEC5 0x919A +0xEEC6 0x91A2 +0xEEC7 0x919B +0xEEC8 0x9199 +0xEEC9 0x919F +0xEECA 0x91A1 +0xEECB 0x919D +0xEECC 0x91A0 +0xEECD 0x93A1 +0xEECE 0x9383 +0xEECF 0x93AF +0xEED0 0x9364 +0xEED1 0x9356 +0xEED2 0x9347 +0xEED3 0x937C +0xEED4 0x9358 +0xEED5 0x935C +0xEED6 0x9376 +0xEED7 0x9349 +0xEED8-0xEED9 0x9350 +0xEEDA 0x9360 +0xEEDB 0x936D +0xEEDC 0x938F +0xEEDD 0x934C +0xEEDE 0x936A +0xEEDF 0x9379 +0xEEE0 0x9357 +0xEEE1 0x9355 +0xEEE2 0x9352 +0xEEE3 0x934F +0xEEE4 0x9371 +0xEEE5 0x9377 +0xEEE6 0x937B +0xEEE7 0x9361 +0xEEE8 0x935E +0xEEE9 0x9363 +0xEEEA 0x9367 +0xEEEB 0x9380 +0xEEEC 0x934E +0xEEED 0x9359 +0xEEEE 0x95C7 +0xEEEF 0x95C0 +0xEEF0 0x95C9 +0xEEF1 0x95C3 +0xEEF2 0x95C5 +0xEEF3 0x95B7 +0xEEF4 0x96AE +0xEEF5 0x96B0 +0xEEF6 0x96AC +0xEEF7 0x9720 +0xEEF8 0x971F +0xEEF9 0x9718 +0xEEFA 0x971D +0xEEFB 0x9719 +0xEEFC 0x979A +0xEEFD 0x97A1 +0xEEFE 0x979C +0xEF40 0x979E +0xEF41 0x979D +0xEF42 0x97D5 +0xEF43 0x97D4 +0xEF44 0x97F1 +0xEF45 0x9841 +0xEF46 0x9844 +0xEF47 0x984A +0xEF48 0x9849 +0xEF49 0x9845 +0xEF4A 0x9843 +0xEF4B 0x9925 +0xEF4C-0xEF4D 0x992B +0xEF4E 0x992A +0xEF4F 0x9933 +0xEF50 0x9932 +0xEF51 0x992F +0xEF52 0x992D +0xEF53 0x9931 +0xEF54 0x9930 +0xEF55 0x9998 +0xEF56 0x99A3 +0xEF57 0x99A1 +0xEF58 0x9A02 +0xEF59 0x99FA +0xEF5A 0x99F4 +0xEF5B 0x99F7 +0xEF5C 0x99F9 +0xEF5D 0x99F8 +0xEF5E 0x99F6 +0xEF5F 0x99FB +0xEF60-0xEF61 0x99FD +0xEF62 0x99FC +0xEF63 0x9A03 +0xEF64 0x9ABE +0xEF65 0x9AFE +0xEF66 0x9AFD +0xEF67 0x9B01 +0xEF68 0x9AFC +0xEF69 0x9B48 +0xEF6A 0x9B9A +0xEF6B 0x9BA8 +0xEF6C 0x9B9E +0xEF6D 0x9B9B +0xEF6E 0x9BA6 +0xEF6F 0x9BA1 +0xEF70 0x9BA5 +0xEF71 0x9BA4 +0xEF72 0x9B86 +0xEF73 0x9BA2 +0xEF74 0x9BA0 +0xEF75 0x9BAF +0xEF76 0x9D33 +0xEF77 0x9D41 +0xEF78 0x9D67 +0xEF79 0x9D36 +0xEF7A-0xEF7B 0x9D2E +0xEF7C 0x9D31 +0xEF7D 0x9D38 +0xEF7E 0x9D30 +0xEFA1 0x9D45 +0xEFA2-0xEFA3 0x9D42 +0xEFA4 0x9D3E +0xEFA5 0x9D37 +0xEFA6 0x9D40 +0xEFA7 0x9D3D +0xEFA8 0x7FF5 +0xEFA9 0x9D2D +0xEFAA 0x9E8A +0xEFAB 0x9E89 +0xEFAC 0x9E8D +0xEFAD 0x9EB0 +0xEFAE 0x9EC8 +0xEFAF 0x9EDA +0xEFB0 0x9EFB +0xEFB1 0x9EFF +0xEFB2 0x9F24 +0xEFB3 0x9F23 +0xEFB4 0x9F22 +0xEFB5 0x9F54 +0xEFB6 0x9FA0 +0xEFB7 0x5131 +0xEFB8-0xEFB9 0x512D +0xEFBA 0x5698 +0xEFBB 0x569C +0xEFBC 0x5697 +0xEFBD 0x569A +0xEFBE 0x569D +0xEFBF 0x5699 +0xEFC0 0x5970 +0xEFC1 0x5B3C +0xEFC2-0xEFC3 0x5C69 +0xEFC4 0x5DC0 +0xEFC5-0xEFC6 0x5E6D +0xEFC7 0x61D8 +0xEFC8 0x61DF +0xEFC9-0xEFCA 0x61ED +0xEFCB 0x61F1 +0xEFCC 0x61EA +0xEFCD 0x61F0 +0xEFCE 0x61EB +0xEFCF 0x61D6 +0xEFD0 0x61E9 +0xEFD1 0x64FF +0xEFD2 0x6504 +0xEFD3 0x64FD +0xEFD4 0x64F8 +0xEFD5 0x6501 +0xEFD6 0x6503 +0xEFD7 0x64FC +0xEFD8 0x6594 +0xEFD9 0x65DB +0xEFDA-0xEFDB 0x66DA +0xEFDC 0x66D8 +0xEFDD 0x6AC5 +0xEFDE 0x6AB9 +0xEFDF 0x6ABD +0xEFE0 0x6AE1 +0xEFE1 0x6AC6 +0xEFE2 0x6ABA +0xEFE3-0xEFE4 0x6AB6 +0xEFE5 0x6AC7 +0xEFE6 0x6AB4 +0xEFE7 0x6AAD +0xEFE8 0x6B5E +0xEFE9 0x6BC9 +0xEFEA 0x6C0B +0xEFEB 0x7007 +0xEFEC-0xEFED 0x700C +0xEFEE 0x7001 +0xEFEF 0x7005 +0xEFF0 0x7014 +0xEFF1 0x700E +0xEFF2-0xEFF3 0x6FFF +0xEFF4 0x6FFB +0xEFF5 0x7026 +0xEFF6 0x6FFC +0xEFF7 0x6FF7 +0xEFF8 0x700A +0xEFF9 0x7201 +0xEFFA 0x71FF +0xEFFB 0x71F9 +0xEFFC 0x7203 +0xEFFD 0x71FD +0xEFFE 0x7376 +0xF040 0x74B8 +0xF041 0x74C0 +0xF042 0x74B5 +0xF043 0x74C1 +0xF044 0x74BE +0xF045 0x74B6 +0xF046 0x74BB +0xF047 0x74C2 +0xF048 0x7514 +0xF049 0x7513 +0xF04A 0x765C +0xF04B 0x7664 +0xF04C 0x7659 +0xF04D 0x7650 +0xF04E 0x7653 +0xF04F 0x7657 +0xF050 0x765A +0xF051 0x76A6 +0xF052 0x76BD +0xF053 0x76EC +0xF054 0x77C2 +0xF055 0x77BA +0xF056 0x78FF +0xF057 0x790C +0xF058-0xF059 0x7913 +0xF05A 0x7909 +0xF05B 0x7910 +0xF05C 0x7912 +0xF05D 0x7911 +0xF05E 0x79AD +0xF05F 0x79AC +0xF060 0x7A5F +0xF061 0x7C1C +0xF062 0x7C29 +0xF063 0x7C19 +0xF064 0x7C20 +0xF065 0x7C1F +0xF066 0x7C2D +0xF067 0x7C1D +0xF068 0x7C26 +0xF069 0x7C28 +0xF06A 0x7C22 +0xF06B 0x7C25 +0xF06C 0x7C30 +0xF06D 0x7E5C +0xF06E 0x7E50 +0xF06F 0x7E56 +0xF070 0x7E63 +0xF071 0x7E58 +0xF072 0x7E62 +0xF073 0x7E5F +0xF074 0x7E51 +0xF075 0x7E60 +0xF076 0x7E57 +0xF077 0x7E53 +0xF078 0x7FB5 +0xF079 0x7FB3 +0xF07A-0xF07B 0x7FF7 +0xF07C 0x8075 +0xF07D-0xF07E 0x81D1 +0xF0A1 0x81D0 +0xF0A2 0x825F +0xF0A3 0x825E +0xF0A4 0x85B4 +0xF0A5 0x85C6 +0xF0A6 0x85C0 +0xF0A7 0x85C3 +0xF0A8 0x85C2 +0xF0A9 0x85B3 +0xF0AA 0x85B5 +0xF0AB 0x85BD +0xF0AC 0x85C7 +0xF0AD 0x85C4 +0xF0AE 0x85BF +0xF0AF 0x85CB +0xF0B0 0x85CE +0xF0B1 0x85C8 +0xF0B2 0x85C5 +0xF0B3 0x85B1 +0xF0B4 0x85B6 +0xF0B5 0x85D2 +0xF0B6 0x8624 +0xF0B7 0x85B8 +0xF0B8 0x85B7 +0xF0B9 0x85BE +0xF0BA 0x8669 +0xF0BB 0x87E7 +0xF0BC 0x87E6 +0xF0BD 0x87E2 +0xF0BE 0x87DB +0xF0BF 0x87EB +0xF0C0 0x87EA +0xF0C1 0x87E5 +0xF0C2 0x87DF +0xF0C3 0x87F3 +0xF0C4 0x87E4 +0xF0C5 0x87D4 +0xF0C6 0x87DC +0xF0C7 0x87D3 +0xF0C8 0x87ED +0xF0C9 0x87D8 +0xF0CA 0x87E3 +0xF0CB 0x87A4 +0xF0CC 0x87D7 +0xF0CD 0x87D9 +0xF0CE 0x8801 +0xF0CF 0x87F4 +0xF0D0 0x87E8 +0xF0D1 0x87DD +0xF0D2 0x8953 +0xF0D3 0x894B +0xF0D4 0x894F +0xF0D5 0x894C +0xF0D6 0x8946 +0xF0D7-0xF0D8 0x8950 +0xF0D9 0x8949 +0xF0DA 0x8B2A +0xF0DB 0x8B27 +0xF0DC 0x8B23 +0xF0DD 0x8B33 +0xF0DE 0x8B30 +0xF0DF 0x8B35 +0xF0E0 0x8B47 +0xF0E1 0x8B2F +0xF0E2 0x8B3C +0xF0E3 0x8B3E +0xF0E4 0x8B31 +0xF0E5 0x8B25 +0xF0E6 0x8B37 +0xF0E7 0x8B26 +0xF0E8 0x8B36 +0xF0E9 0x8B2E +0xF0EA 0x8B24 +0xF0EB 0x8B3B +0xF0EC 0x8B3D +0xF0ED 0x8B3A +0xF0EE 0x8C42 +0xF0EF 0x8C75 +0xF0F0 0x8C99 +0xF0F1 0x8C98 +0xF0F2 0x8C97 +0xF0F3 0x8CFE +0xF0F4 0x8D04 +0xF0F5 0x8D02 +0xF0F6 0x8D00 +0xF0F7 0x8E5C +0xF0F8 0x8E62 +0xF0F9 0x8E60 +0xF0FA 0x8E57 +0xF0FB 0x8E56 +0xF0FC 0x8E5E +0xF0FD 0x8E65 +0xF0FE 0x8E67 +0xF140 0x8E5B +0xF141 0x8E5A +0xF142 0x8E61 +0xF143 0x8E5D +0xF144 0x8E69 +0xF145 0x8E54 +0xF146-0xF148 0x8F46 +0xF149 0x8F4B +0xF14A 0x9128 +0xF14B-0xF14C 0x913A +0xF14D 0x913E +0xF14E 0x91A8 +0xF14F 0x91A5 +0xF150 0x91A7 +0xF151 0x91AF +0xF152 0x91AA +0xF153 0x93B5 +0xF154 0x938C +0xF155 0x9392 +0xF156 0x93B7 +0xF157 0x939B +0xF158 0x939D +0xF159 0x9389 +0xF15A 0x93A7 +0xF15B 0x938E +0xF15C 0x93AA +0xF15D 0x939E +0xF15E 0x93A6 +0xF15F 0x9395 +0xF160 0x9388 +0xF161 0x9399 +0xF162 0x939F +0xF163 0x938D +0xF164 0x93B1 +0xF165 0x9391 +0xF166 0x93B2 +0xF167 0x93A4 +0xF168 0x93A8 +0xF169 0x93B4 +0xF16A 0x93A3 +0xF16B 0x93A5 +0xF16C-0xF16D 0x95D2 +0xF16E 0x95D1 +0xF16F 0x96B3 +0xF170 0x96D7 +0xF171 0x96DA +0xF172 0x5DC2 +0xF173 0x96DF +0xF174 0x96D8 +0xF175 0x96DD +0xF176 0x9723 +0xF177 0x9722 +0xF178 0x9725 +0xF179 0x97AC +0xF17A 0x97AE +0xF17B 0x97A8 +0xF17C 0x97AB +0xF17D 0x97A4 +0xF17E 0x97AA +0xF1A1 0x97A2 +0xF1A2 0x97A5 +0xF1A3 0x97D7 +0xF1A4 0x97D9 +0xF1A5 0x97D6 +0xF1A6 0x97D8 +0xF1A7 0x97FA +0xF1A8-0xF1AA 0x9850 +0xF1AB 0x98B8 +0xF1AC 0x9941 +0xF1AD 0x993C +0xF1AE 0x993A +0xF1AF 0x9A0F +0xF1B0 0x9A0B +0xF1B1 0x9A09 +0xF1B2 0x9A0D +0xF1B3 0x9A04 +0xF1B4 0x9A11 +0xF1B5 0x9A0A +0xF1B6 0x9A05 +0xF1B7 0x9A07 +0xF1B8 0x9A06 +0xF1B9 0x9AC0 +0xF1BA 0x9ADC +0xF1BB 0x9B08 +0xF1BC-0xF1BD 0x9B04 +0xF1BE 0x9B29 +0xF1BF 0x9B35 +0xF1C0 0x9B4A +0xF1C1 0x9B4C +0xF1C2 0x9B4B +0xF1C3 0x9BC7 +0xF1C4 0x9BC6 +0xF1C5 0x9BC3 +0xF1C6 0x9BBF +0xF1C7 0x9BC1 +0xF1C8 0x9BB5 +0xF1C9 0x9BB8 +0xF1CA 0x9BD3 +0xF1CB 0x9BB6 +0xF1CC 0x9BC4 +0xF1CD 0x9BB9 +0xF1CE 0x9BBD +0xF1CF 0x9D5C +0xF1D0 0x9D53 +0xF1D1 0x9D4F +0xF1D2 0x9D4A +0xF1D3 0x9D5B +0xF1D4 0x9D4B +0xF1D5 0x9D59 +0xF1D6 0x9D56 +0xF1D7 0x9D4C +0xF1D8 0x9D57 +0xF1D9 0x9D52 +0xF1DA 0x9D54 +0xF1DB 0x9D5F +0xF1DC 0x9D58 +0xF1DD 0x9D5A +0xF1DE 0x9E8E +0xF1DF 0x9E8C +0xF1E0 0x9EDF +0xF1E1 0x9F01 +0xF1E2 0x9F00 +0xF1E3 0x9F16 +0xF1E4 0x9F25 +0xF1E5 0x9F2B +0xF1E6 0x9F2A +0xF1E7 0x9F29 +0xF1E8 0x9F28 +0xF1E9 0x9F4C +0xF1EA 0x9F55 +0xF1EB-0xF1EC 0x5134 +0xF1ED 0x5296 +0xF1EE 0x52F7 +0xF1EF 0x53B4 +0xF1F0 0x56AB +0xF1F1 0x56AD +0xF1F2-0xF1F3 0x56A6 +0xF1F4 0x56AA +0xF1F5 0x56AC +0xF1F6 0x58DA +0xF1F7 0x58DD +0xF1F8 0x58DB +0xF1F9 0x5912 +0xF1FA-0xF1FC 0x5B3D +0xF1FD 0x5DC3 +0xF1FE 0x5E70 +0xF240 0x5FBF +0xF241 0x61FB +0xF242 0x6507 +0xF243 0x6510 +0xF244 0x650D +0xF245 0x6509 +0xF246 0x650C +0xF247 0x650E +0xF248 0x6584 +0xF249 0x65DE +0xF24A 0x65DD +0xF24B 0x66DE +0xF24C 0x6AE7 +0xF24D 0x6AE0 +0xF24E 0x6ACC +0xF24F 0x6AD1 +0xF250 0x6AD9 +0xF251 0x6ACB +0xF252 0x6ADF +0xF253 0x6ADC +0xF254 0x6AD0 +0xF255 0x6AEB +0xF256 0x6ACF +0xF257 0x6ACD +0xF258 0x6ADE +0xF259 0x6B60 +0xF25A 0x6BB0 +0xF25B 0x6C0C +0xF25C 0x7019 +0xF25D 0x7027 +0xF25E 0x7020 +0xF25F 0x7016 +0xF260 0x702B +0xF261-0xF263 0x7021 +0xF264 0x7029 +0xF265 0x7017 +0xF266 0x7024 +0xF267 0x701C +0xF268 0x702A +0xF269 0x720C +0xF26A 0x720A +0xF26B 0x7207 +0xF26C 0x7202 +0xF26D 0x7205 +0xF26E-0xF26F 0x72A5 +0xF270 0x72A4 +0xF271 0x72A3 +0xF272 0x72A1 +0xF273 0x74CB +0xF274 0x74C5 +0xF275 0x74B7 +0xF276 0x74C3 +0xF277 0x7516 +0xF278 0x7660 +0xF279-0xF27A 0x77C9 +0xF27B 0x77C4 +0xF27C 0x77F1 +0xF27D 0x791D +0xF27E 0x791B +0xF2A1 0x7921 +0xF2A2 0x791C +0xF2A3 0x7917 +0xF2A4 0x791E +0xF2A5 0x79B0 +0xF2A6-0xF2A7 0x7A67 +0xF2A8 0x7C33 +0xF2A9 0x7C3C +0xF2AA 0x7C39 +0xF2AB 0x7C2C +0xF2AC 0x7C3B +0xF2AD 0x7CEC +0xF2AE 0x7CEA +0xF2AF 0x7E76 +0xF2B0 0x7E75 +0xF2B1 0x7E78 +0xF2B2 0x7E70 +0xF2B3 0x7E77 +0xF2B4 0x7E6F +0xF2B5 0x7E7A +0xF2B6 0x7E72 +0xF2B7 0x7E74 +0xF2B8 0x7E68 +0xF2B9 0x7F4B +0xF2BA 0x7F4A +0xF2BB 0x7F83 +0xF2BC 0x7F86 +0xF2BD 0x7FB7 +0xF2BE-0xF2BF 0x7FFD +0xF2C0 0x8078 +0xF2C1 0x81D7 +0xF2C2 0x81D5 +0xF2C3 0x8264 +0xF2C4 0x8261 +0xF2C5 0x8263 +0xF2C6 0x85EB +0xF2C7 0x85F1 +0xF2C8 0x85ED +0xF2C9 0x85D9 +0xF2CA 0x85E1 +0xF2CB 0x85E8 +0xF2CC 0x85DA +0xF2CD 0x85D7 +0xF2CE 0x85EC +0xF2CF 0x85F2 +0xF2D0 0x85F8 +0xF2D1 0x85D8 +0xF2D2 0x85DF +0xF2D3 0x85E3 +0xF2D4 0x85DC +0xF2D5 0x85D1 +0xF2D6 0x85F0 +0xF2D7 0x85E6 +0xF2D8 0x85EF +0xF2D9 0x85DE +0xF2DA 0x85E2 +0xF2DB 0x8800 +0xF2DC 0x87FA +0xF2DD 0x8803 +0xF2DE-0xF2DF 0x87F6 +0xF2E0 0x8809 +0xF2E1 0x880C +0xF2E2 0x880B +0xF2E3 0x8806 +0xF2E4 0x87FC +0xF2E5 0x8808 +0xF2E6 0x87FF +0xF2E7 0x880A +0xF2E8 0x8802 +0xF2E9 0x8962 +0xF2EA-0xF2EB 0x895A +0xF2EC 0x8957 +0xF2ED 0x8961 +0xF2EE 0x895C +0xF2EF 0x8958 +0xF2F0 0x895D +0xF2F1 0x8959 +0xF2F2 0x8988 +0xF2F3 0x89B7 +0xF2F4 0x89B6 +0xF2F5 0x89F6 +0xF2F6 0x8B50 +0xF2F7 0x8B48 +0xF2F8 0x8B4A +0xF2F9 0x8B40 +0xF2FA 0x8B53 +0xF2FB 0x8B56 +0xF2FC 0x8B54 +0xF2FD 0x8B4B +0xF2FE 0x8B55 +0xF340 0x8B51 +0xF341 0x8B42 +0xF342 0x8B52 +0xF343 0x8B57 +0xF344 0x8C43 +0xF345 0x8C77 +0xF346 0x8C76 +0xF347 0x8C9A +0xF348-0xF349 0x8D06 +0xF34A 0x8D09 +0xF34B 0x8DAC +0xF34C 0x8DAA +0xF34D 0x8DAD +0xF34E 0x8DAB +0xF34F 0x8E6D +0xF350 0x8E78 +0xF351 0x8E73 +0xF352 0x8E6A +0xF353 0x8E6F +0xF354 0x8E7B +0xF355 0x8EC2 +0xF356 0x8F52 +0xF357 0x8F51 +0xF358-0xF359 0x8F4F +0xF35A 0x8F53 +0xF35B 0x8FB4 +0xF35C 0x9140 +0xF35D 0x913F +0xF35E 0x91B0 +0xF35F 0x91AD +0xF360 0x93DE +0xF361 0x93C7 +0xF362 0x93CF +0xF363 0x93C2 +0xF364 0x93DA +0xF365 0x93D0 +0xF366 0x93F9 +0xF367 0x93EC +0xF368 0x93CC +0xF369 0x93D9 +0xF36A 0x93A9 +0xF36B 0x93E6 +0xF36C 0x93CA +0xF36D 0x93D4 +0xF36E 0x93EE +0xF36F 0x93E3 +0xF370 0x93D5 +0xF371 0x93C4 +0xF372 0x93CE +0xF373 0x93C0 +0xF374 0x93D2 +0xF375 0x93E7 +0xF376 0x957D +0xF377-0xF378 0x95DA +0xF379 0x96E1 +0xF37A 0x9729 +0xF37B-0xF37C 0x972B +0xF37D 0x9728 +0xF37E 0x9726 +0xF3A1 0x97B3 +0xF3A2 0x97B7 +0xF3A3 0x97B6 +0xF3A4-0xF3A6 0x97DD +0xF3A7 0x985C +0xF3A8 0x9859 +0xF3A9 0x985D +0xF3AA 0x9857 +0xF3AB 0x98BF +0xF3AC 0x98BD +0xF3AD 0x98BB +0xF3AE 0x98BE +0xF3AF 0x9948 +0xF3B0 0x9947 +0xF3B1 0x9943 +0xF3B2-0xF3B3 0x99A6 +0xF3B4 0x9A1A +0xF3B5 0x9A15 +0xF3B6 0x9A25 +0xF3B7 0x9A1D +0xF3B8 0x9A24 +0xF3B9 0x9A1B +0xF3BA 0x9A22 +0xF3BB 0x9A20 +0xF3BC 0x9A27 +0xF3BD 0x9A23 +0xF3BE 0x9A1E +0xF3BF 0x9A1C +0xF3C0 0x9A14 +0xF3C1 0x9AC2 +0xF3C2 0x9B0B +0xF3C3 0x9B0A +0xF3C4 0x9B0E +0xF3C5 0x9B0C +0xF3C6 0x9B37 +0xF3C7-0xF3C8 0x9BEA +0xF3C9 0x9BE0 +0xF3CA 0x9BDE +0xF3CB 0x9BE4 +0xF3CC 0x9BE6 +0xF3CD 0x9BE2 +0xF3CE 0x9BF0 +0xF3CF 0x9BD4 +0xF3D0 0x9BD7 +0xF3D1 0x9BEC +0xF3D2 0x9BDC +0xF3D3 0x9BD9 +0xF3D4 0x9BE5 +0xF3D5 0x9BD5 +0xF3D6 0x9BE1 +0xF3D7 0x9BDA +0xF3D8 0x9D77 +0xF3D9 0x9D81 +0xF3DA 0x9D8A +0xF3DB 0x9D84 +0xF3DC 0x9D88 +0xF3DD 0x9D71 +0xF3DE 0x9D80 +0xF3DF 0x9D78 +0xF3E0 0x9D86 +0xF3E1-0xF3E2 0x9D8B +0xF3E3 0x9D7D +0xF3E4 0x9D6B +0xF3E5-0xF3E6 0x9D74 +0xF3E7 0x9D70 +0xF3E8 0x9D69 +0xF3E9 0x9D85 +0xF3EA 0x9D73 +0xF3EB 0x9D7B +0xF3EC 0x9D82 +0xF3ED 0x9D6F +0xF3EE 0x9D79 +0xF3EF 0x9D7F +0xF3F0 0x9D87 +0xF3F1 0x9D68 +0xF3F2 0x9E94 +0xF3F3 0x9E91 +0xF3F4 0x9EC0 +0xF3F5 0x9EFC +0xF3F6 0x9F2D +0xF3F7-0xF3F8 0x9F40 +0xF3F9 0x9F4D +0xF3FA-0xF3FC 0x9F56 +0xF3FD 0x5337 +0xF3FE 0x56B2 +0xF440 0x56B5 +0xF441 0x56B3 +0xF442 0x58E3 +0xF443 0x5B45 +0xF444-0xF445 0x5DC6 +0xF446-0xF447 0x5EEE +0xF448-0xF449 0x5FC0 +0xF44A 0x61F9 +0xF44B 0x6517 +0xF44C 0x6516 +0xF44D 0x6515 +0xF44E 0x6513 +0xF44F 0x65DF +0xF450 0x66E8 +0xF451-0xF452 0x66E3 +0xF453 0x6AF3 +0xF454 0x6AF0 +0xF455 0x6AEA +0xF456 0x6AE8 +0xF457 0x6AF9 +0xF458 0x6AF1 +0xF459-0xF45A 0x6AEE +0xF45B 0x703C +0xF45C 0x7035 +0xF45D 0x702F +0xF45E 0x7037 +0xF45F 0x7034 +0xF460 0x7031 +0xF461 0x7042 +0xF462 0x7038 +0xF463 0x703F +0xF464 0x703A +0xF465 0x7039 +0xF466 0x7040 +0xF467 0x703B +0xF468 0x7033 +0xF469 0x7041 +0xF46A-0xF46B 0x7213 +0xF46C 0x72A8 +0xF46D 0x737D +0xF46E 0x737C +0xF46F 0x74BA +0xF470 0x76AB +0xF471 0x76AA +0xF472 0x76BE +0xF473 0x76ED +0xF474 0x77CC +0xF475-0xF476 0x77CE +0xF477 0x77CD +0xF478 0x77F2 +0xF479 0x7925 +0xF47A 0x7923 +0xF47B-0xF47C 0x7927 +0xF47D 0x7924 +0xF47E 0x7929 +0xF4A1 0x79B2 +0xF4A2 0x7A6E +0xF4A3-0xF4A4 0x7A6C +0xF4A5 0x7AF7 +0xF4A6 0x7C49 +0xF4A7 0x7C48 +0xF4A8 0x7C4A +0xF4A9 0x7C47 +0xF4AA 0x7C45 +0xF4AB 0x7CEE +0xF4AC 0x7E7B +0xF4AD 0x7E7E +0xF4AE 0x7E81 +0xF4AF 0x7E80 +0xF4B0 0x7FBA +0xF4B1 0x7FFF +0xF4B2 0x8079 +0xF4B3 0x81DB +0xF4B4 0x81D9 +0xF4B5 0x820B +0xF4B6-0xF4B7 0x8268 +0xF4B8 0x8622 +0xF4B9 0x85FF +0xF4BA 0x8601 +0xF4BB 0x85FE +0xF4BC 0x861B +0xF4BD 0x8600 +0xF4BE 0x85F6 +0xF4BF 0x8604 +0xF4C0 0x8609 +0xF4C1 0x8605 +0xF4C2 0x860C +0xF4C3 0x85FD +0xF4C4 0x8819 +0xF4C5-0xF4C6 0x8810 +0xF4C7 0x8817 +0xF4C8 0x8813 +0xF4C9 0x8816 +0xF4CA 0x8963 +0xF4CB 0x8966 +0xF4CC 0x89B9 +0xF4CD 0x89F7 +0xF4CE 0x8B60 +0xF4CF 0x8B6A +0xF4D0 0x8B5D +0xF4D1 0x8B68 +0xF4D2 0x8B63 +0xF4D3 0x8B65 +0xF4D4 0x8B67 +0xF4D5 0x8B6D +0xF4D6 0x8DAE +0xF4D7 0x8E86 +0xF4D8 0x8E88 +0xF4D9 0x8E84 +0xF4DA 0x8F59 +0xF4DB-0xF4DC 0x8F56 +0xF4DD 0x8F55 +0xF4DE 0x8F58 +0xF4DF 0x8F5A +0xF4E0 0x908D +0xF4E1 0x9143 +0xF4E2 0x9141 +0xF4E3 0x91B7 +0xF4E4 0x91B5 +0xF4E5-0xF4E6 0x91B2 +0xF4E7 0x940B +0xF4E8 0x9413 +0xF4E9 0x93FB +0xF4EA 0x9420 +0xF4EB 0x940F +0xF4EC 0x9414 +0xF4ED 0x93FE +0xF4EE 0x9415 +0xF4EF 0x9410 +0xF4F0 0x9428 +0xF4F1 0x9419 +0xF4F2 0x940D +0xF4F3 0x93F5 +0xF4F4 0x9400 +0xF4F5 0x93F7 +0xF4F6 0x9407 +0xF4F7 0x940E +0xF4F8 0x9416 +0xF4F9 0x9412 +0xF4FA 0x93FA +0xF4FB 0x9409 +0xF4FC 0x93F8 +0xF4FD 0x940A +0xF4FE 0x93FF +0xF540 0x93FC +0xF541 0x940C +0xF542 0x93F6 +0xF543 0x9411 +0xF544 0x9406 +0xF545 0x95DE +0xF546 0x95E0 +0xF547 0x95DF +0xF548-0xF549 0x972E +0xF54A 0x97B9 +0xF54B 0x97BB +0xF54C-0xF54D 0x97FD +0xF54E 0x9860 +0xF54F-0xF550 0x9862 +0xF551 0x985F +0xF552-0xF553 0x98C1 +0xF554 0x9950 +0xF555 0x994E +0xF556 0x9959 +0xF557 0x994C +0xF558 0x994B +0xF559 0x9953 +0xF55A 0x9A32 +0xF55B 0x9A34 +0xF55C 0x9A31 +0xF55D 0x9A2C +0xF55E 0x9A2A +0xF55F 0x9A36 +0xF560 0x9A29 +0xF561 0x9A2E +0xF562 0x9A38 +0xF563 0x9A2D +0xF564 0x9AC7 +0xF565 0x9ACA +0xF566 0x9AC6 +0xF567 0x9B10 +0xF568 0x9B12 +0xF569 0x9B11 +0xF56A 0x9C0B +0xF56B 0x9C08 +0xF56C 0x9BF7 +0xF56D 0x9C05 +0xF56E 0x9C12 +0xF56F 0x9BF8 +0xF570 0x9C40 +0xF571 0x9C07 +0xF572 0x9C0E +0xF573 0x9C06 +0xF574 0x9C17 +0xF575 0x9C14 +0xF576 0x9C09 +0xF577 0x9D9F +0xF578 0x9D99 +0xF579 0x9DA4 +0xF57A 0x9D9D +0xF57B 0x9D92 +0xF57C 0x9D98 +0xF57D 0x9D90 +0xF57E 0x9D9B +0xF5A1 0x9DA0 +0xF5A2 0x9D94 +0xF5A3 0x9D9C +0xF5A4 0x9DAA +0xF5A5 0x9D97 +0xF5A6 0x9DA1 +0xF5A7 0x9D9A +0xF5A8 0x9DA2 +0xF5A9 0x9DA8 +0xF5AA 0x9D9E +0xF5AB 0x9DA3 +0xF5AC 0x9DBF +0xF5AD 0x9DA9 +0xF5AE 0x9D96 +0xF5AF-0xF5B0 0x9DA6 +0xF5B1 0x9E99 +0xF5B2 0x9E9B +0xF5B3 0x9E9A +0xF5B4 0x9EE5 +0xF5B5 0x9EE4 +0xF5B6 0x9EE7 +0xF5B7 0x9EE6 +0xF5B8 0x9F30 +0xF5B9 0x9F2E +0xF5BA 0x9F5B +0xF5BB 0x9F60 +0xF5BC 0x9F5E +0xF5BD 0x9F5D +0xF5BE 0x9F59 +0xF5BF 0x9F91 +0xF5C0 0x513A +0xF5C1 0x5139 +0xF5C2 0x5298 +0xF5C3 0x5297 +0xF5C4 0x56C3 +0xF5C5-0xF5C6 0x56BD +0xF5C7 0x5B48 +0xF5C8 0x5B47 +0xF5C9 0x5DCB +0xF5CA 0x5DCF +0xF5CB 0x5EF1 +0xF5CC 0x61FD +0xF5CD 0x651B +0xF5CE 0x6B02 +0xF5CF 0x6AFC +0xF5D0 0x6B03 +0xF5D1 0x6AF8 +0xF5D2 0x6B00 +0xF5D3-0xF5D4 0x7043 +0xF5D5 0x704A +0xF5D6-0xF5D7 0x7048 +0xF5D8-0xF5D9 0x7045 +0xF5DA 0x721D +0xF5DB 0x721A +0xF5DC 0x7219 +0xF5DD 0x737E +0xF5DE 0x7517 +0xF5DF 0x766A +0xF5E0 0x77D0 +0xF5E1 0x792D +0xF5E2 0x7931 +0xF5E3 0x792F +0xF5E4 0x7C54 +0xF5E5 0x7C53 +0xF5E6 0x7CF2 +0xF5E7 0x7E8A +0xF5E8-0xF5E9 0x7E87 +0xF5EA 0x7E8B +0xF5EB 0x7E86 +0xF5EC 0x7E8D +0xF5ED 0x7F4D +0xF5EE 0x7FBB +0xF5EF 0x8030 +0xF5F0 0x81DD +0xF5F1 0x8618 +0xF5F2 0x862A +0xF5F3 0x8626 +0xF5F4 0x861F +0xF5F5 0x8623 +0xF5F6 0x861C +0xF5F7 0x8619 +0xF5F8 0x8627 +0xF5F9 0x862E +0xF5FA 0x8621 +0xF5FB 0x8620 +0xF5FC 0x8629 +0xF5FD 0x861E +0xF5FE 0x8625 +0xF640 0x8829 +0xF641 0x881D +0xF642 0x881B +0xF643 0x8820 +0xF644 0x8824 +0xF645 0x881C +0xF646 0x882B +0xF647 0x884A +0xF648 0x896D +0xF649 0x8969 +0xF64A 0x896E +0xF64B 0x896B +0xF64C 0x89FA +0xF64D 0x8B79 +0xF64E 0x8B78 +0xF64F 0x8B45 +0xF650-0xF651 0x8B7A +0xF652 0x8D10 +0xF653 0x8D14 +0xF654 0x8DAF +0xF655 0x8E8E +0xF656 0x8E8C +0xF657 0x8F5E +0xF658 0x8F5B +0xF659 0x8F5D +0xF65A 0x9146 +0xF65B-0xF65C 0x9144 +0xF65D 0x91B9 +0xF65E 0x943F +0xF65F 0x943B +0xF660 0x9436 +0xF661 0x9429 +0xF662 0x943D +0xF663 0x943C +0xF664 0x9430 +0xF665 0x9439 +0xF666 0x942A +0xF667 0x9437 +0xF668 0x942C +0xF669 0x9440 +0xF66A 0x9431 +0xF66B 0x95E5 +0xF66C 0x95E4 +0xF66D 0x95E3 +0xF66E 0x9735 +0xF66F 0x973A +0xF670 0x97BF +0xF671 0x97E1 +0xF672 0x9864 +0xF673 0x98C9 +0xF674 0x98C6 +0xF675 0x98C0 +0xF676 0x9958 +0xF677 0x9956 +0xF678 0x9A39 +0xF679 0x9A3D +0xF67A 0x9A46 +0xF67B 0x9A44 +0xF67C 0x9A42 +0xF67D 0x9A41 +0xF67E 0x9A3A +0xF6A1 0x9A3F +0xF6A2 0x9ACD +0xF6A3 0x9B15 +0xF6A4-0xF6A5 0x9B17 +0xF6A6 0x9B16 +0xF6A7 0x9B3A +0xF6A8 0x9B52 +0xF6A9 0x9C2B +0xF6AA 0x9C1D +0xF6AB 0x9C1C +0xF6AC 0x9C2C +0xF6AD 0x9C23 +0xF6AE-0xF6AF 0x9C28 +0xF6B0 0x9C24 +0xF6B1 0x9C21 +0xF6B2 0x9DB7 +0xF6B3 0x9DB6 +0xF6B4 0x9DBC +0xF6B5 0x9DC1 +0xF6B6 0x9DC7 +0xF6B7 0x9DCA +0xF6B8 0x9DCF +0xF6B9 0x9DBE +0xF6BA 0x9DC5 +0xF6BB 0x9DC3 +0xF6BC 0x9DBB +0xF6BD 0x9DB5 +0xF6BE 0x9DCE +0xF6BF-0xF6C0 0x9DB9 +0xF6C1 0x9DAC +0xF6C2 0x9DC8 +0xF6C3 0x9DB1 +0xF6C4 0x9DAD +0xF6C5 0x9DCC +0xF6C6 0x9DB3 +0xF6C7 0x9DCD +0xF6C8 0x9DB2 +0xF6C9 0x9E7A +0xF6CA 0x9E9C +0xF6CB 0x9EEB +0xF6CC 0x9EEE +0xF6CD 0x9EED +0xF6CE 0x9F1B +0xF6CF 0x9F18 +0xF6D0 0x9F1A +0xF6D1 0x9F31 +0xF6D2 0x9F4E +0xF6D3 0x9F65 +0xF6D4 0x9F64 +0xF6D5 0x9F92 +0xF6D6 0x4EB9 +0xF6D7 0x56C6 +0xF6D8 0x56C5 +0xF6D9 0x56CB +0xF6DA 0x5971 +0xF6DB-0xF6DC 0x5B4B +0xF6DD 0x5DD5 +0xF6DE 0x5DD1 +0xF6DF 0x5EF2 +0xF6E0 0x6521 +0xF6E1 0x6520 +0xF6E2 0x6526 +0xF6E3 0x6522 +0xF6E4 0x6B0B +0xF6E5-0xF6E6 0x6B08 +0xF6E7 0x6C0D +0xF6E8-0xF6EA 0x7055 +0xF6EB 0x7052 +0xF6EC-0xF6ED 0x721E +0xF6EE 0x72A9 +0xF6EF 0x737F +0xF6F0 0x74D8 +0xF6F1 0x74D5 +0xF6F2 0x74D9 +0xF6F3 0x74D7 +0xF6F4 0x766D +0xF6F5 0x76AD +0xF6F6 0x7935 +0xF6F7 0x79B4 +0xF6F8-0xF6F9 0x7A70 +0xF6FA 0x7C57 +0xF6FB 0x7C5C +0xF6FC 0x7C59 +0xF6FD 0x7C5B +0xF6FE 0x7C5A +0xF740 0x7CF4 +0xF741 0x7CF1 +0xF742 0x7E91 +0xF743 0x7F4F +0xF744 0x7F87 +0xF745 0x81DE +0xF746 0x826B +0xF747-0xF748 0x8634 +0xF749 0x8633 +0xF74A 0x862C +0xF74B 0x8632 +0xF74C 0x8636 +0xF74D 0x882C +0xF74E 0x8828 +0xF74F 0x8826 +0xF750 0x882A +0xF751 0x8825 +0xF752 0x8971 +0xF753 0x89BF +0xF754 0x89BE +0xF755 0x89FB +0xF756 0x8B7E +0xF757 0x8B84 +0xF758 0x8B82 +0xF759 0x8B86 +0xF75A 0x8B85 +0xF75B 0x8B7F +0xF75C 0x8D15 +0xF75D 0x8E95 +0xF75E 0x8E94 +0xF75F 0x8E9A +0xF760 0x8E92 +0xF761 0x8E90 +0xF762-0xF763 0x8E96 +0xF764 0x8F60 +0xF765 0x8F62 +0xF766 0x9147 +0xF767 0x944C +0xF768 0x9450 +0xF769-0xF76A 0x944A +0xF76B 0x944F +0xF76C 0x9447 +0xF76D 0x9445 +0xF76E-0xF76F 0x9448 +0xF770 0x9446 +0xF771 0x973F +0xF772 0x97E3 +0xF773 0x986A +0xF774 0x9869 +0xF775 0x98CB +0xF776 0x9954 +0xF777 0x995B +0xF778 0x9A4E +0xF779-0xF77A 0x9A53 +0xF77B 0x9A4C +0xF77C 0x9A4F +0xF77D 0x9A48 +0xF77E 0x9A4A +0xF7A1 0x9A49 +0xF7A2 0x9A52 +0xF7A3 0x9A50 +0xF7A4 0x9AD0 +0xF7A5 0x9B19 +0xF7A6 0x9B2B +0xF7A7 0x9B3B +0xF7A8 0x9B56 +0xF7A9 0x9B55 +0xF7AA 0x9C46 +0xF7AB 0x9C48 +0xF7AC 0x9C3F +0xF7AD 0x9C44 +0xF7AE 0x9C39 +0xF7AF 0x9C33 +0xF7B0 0x9C41 +0xF7B1 0x9C3C +0xF7B2 0x9C37 +0xF7B3 0x9C34 +0xF7B4 0x9C32 +0xF7B5 0x9C3D +0xF7B6 0x9C36 +0xF7B7 0x9DDB +0xF7B8 0x9DD2 +0xF7B9 0x9DDE +0xF7BA 0x9DDA +0xF7BB 0x9DCB +0xF7BC 0x9DD0 +0xF7BD 0x9DDC +0xF7BE 0x9DD1 +0xF7BF 0x9DDF +0xF7C0 0x9DE9 +0xF7C1 0x9DD9 +0xF7C2 0x9DD8 +0xF7C3 0x9DD6 +0xF7C4 0x9DF5 +0xF7C5 0x9DD5 +0xF7C6 0x9DDD +0xF7C7 0x9EB6 +0xF7C8 0x9EF0 +0xF7C9 0x9F35 +0xF7CA 0x9F33 +0xF7CB 0x9F32 +0xF7CC 0x9F42 +0xF7CD 0x9F6B +0xF7CE 0x9F95 +0xF7CF 0x9FA2 +0xF7D0 0x513D +0xF7D1 0x5299 +0xF7D2 0x58E8 +0xF7D3 0x58E7 +0xF7D4 0x5972 +0xF7D5 0x5B4D +0xF7D6 0x5DD8 +0xF7D7 0x882F +0xF7D8 0x5F4F +0xF7D9 0x6201 +0xF7DA-0xF7DB 0x6203 +0xF7DC 0x6529 +0xF7DD 0x6525 +0xF7DE 0x6596 +0xF7DF 0x66EB +0xF7E0-0xF7E1 0x6B11 +0xF7E2 0x6B0F +0xF7E3 0x6BCA +0xF7E4 0x705B +0xF7E5 0x705A +0xF7E6 0x7222 +0xF7E7 0x7382 +0xF7E8 0x7381 +0xF7E9 0x7383 +0xF7EA 0x7670 +0xF7EB 0x77D4 +0xF7EC 0x7C67 +0xF7ED 0x7C66 +0xF7EE 0x7E95 +0xF7EF 0x826C +0xF7F0 0x863A +0xF7F1 0x8640 +0xF7F2 0x8639 +0xF7F3 0x863C +0xF7F4 0x8631 +0xF7F5 0x863B +0xF7F6 0x863E +0xF7F7 0x8830 +0xF7F8 0x8832 +0xF7F9 0x882E +0xF7FA 0x8833 +0xF7FB 0x8976 +0xF7FC 0x8974 +0xF7FD 0x8973 +0xF7FE 0x89FE +0xF840 0x8B8C +0xF841 0x8B8E +0xF842 0x8B8B +0xF843 0x8B88 +0xF844 0x8C45 +0xF845 0x8D19 +0xF846 0x8E98 +0xF847 0x8F64 +0xF848 0x8F63 +0xF849 0x91BC +0xF84A 0x9462 +0xF84B 0x9455 +0xF84C 0x945D +0xF84D 0x9457 +0xF84E 0x945E +0xF84F-0xF850 0x97C4 +0xF851 0x9800 +0xF852 0x9A56 +0xF853 0x9A59 +0xF854-0xF856 0x9B1E +0xF857 0x9C52 +0xF858 0x9C58 +0xF859 0x9C50 +0xF85A 0x9C4A +0xF85B 0x9C4D +0xF85C 0x9C4B +0xF85D 0x9C55 +0xF85E 0x9C59 +0xF85F 0x9C4C +0xF860 0x9C4E +0xF861 0x9DFB +0xF862 0x9DF7 +0xF863 0x9DEF +0xF864 0x9DE3 +0xF865 0x9DEB +0xF866 0x9DF8 +0xF867 0x9DE4 +0xF868 0x9DF6 +0xF869 0x9DE1 +0xF86A 0x9DEE +0xF86B 0x9DE6 +0xF86C 0x9DF2 +0xF86D 0x9DF0 +0xF86E 0x9DE2 +0xF86F 0x9DEC +0xF870 0x9DF4 +0xF871 0x9DF3 +0xF872 0x9DE8 +0xF873 0x9DED +0xF874 0x9EC2 +0xF875 0x9ED0 +0xF876-0xF877 0x9EF2 +0xF878 0x9F06 +0xF879 0x9F1C +0xF87A 0x9F38 +0xF87B 0x9F37 +0xF87C 0x9F36 +0xF87D 0x9F43 +0xF87E 0x9F4F +0xF8A1 0x9F71 +0xF8A2 0x9F70 +0xF8A3-0xF8A4 0x9F6E +0xF8A5 0x56D3 +0xF8A6 0x56CD +0xF8A7 0x5B4E +0xF8A8 0x5C6D +0xF8A9 0x652D +0xF8AA-0xF8AB 0x66ED +0xF8AC 0x6B13 +0xF8AD 0x705F +0xF8AE 0x7061 +0xF8AF 0x705D +0xF8B0 0x7060 +0xF8B1 0x7223 +0xF8B2 0x74DB +0xF8B3 0x74E5 +0xF8B4 0x77D5 +0xF8B5 0x7938 +0xF8B6 0x79B7 +0xF8B7 0x79B6 +0xF8B8 0x7C6A +0xF8B9 0x7E97 +0xF8BA 0x7F89 +0xF8BB 0x826D +0xF8BC 0x8643 +0xF8BD 0x8838 +0xF8BE 0x8837 +0xF8BF 0x8835 +0xF8C0 0x884B +0xF8C1-0xF8C2 0x8B94 +0xF8C3-0xF8C5 0x8E9E +0xF8C6 0x8E9D +0xF8C7 0x91BE +0xF8C8 0x91BD +0xF8C9 0x91C2 +0xF8CA 0x946B +0xF8CB-0xF8CC 0x9468 +0xF8CD 0x96E5 +0xF8CE 0x9746 +0xF8CF 0x9743 +0xF8D0 0x9747 +0xF8D1 0x97C7 +0xF8D2 0x97E5 +0xF8D3 0x9A5E +0xF8D4 0x9AD5 +0xF8D5 0x9B59 +0xF8D6 0x9C63 +0xF8D7 0x9C67 +0xF8D8 0x9C66 +0xF8D9 0x9C62 +0xF8DA 0x9C5E +0xF8DB 0x9C60 +0xF8DC 0x9E02 +0xF8DD 0x9DFE +0xF8DE 0x9E07 +0xF8DF 0x9E03 +0xF8E0 0x9E06 +0xF8E1 0x9E05 +0xF8E2-0xF8E3 0x9E00 +0xF8E4 0x9E09 +0xF8E5 0x9DFF +0xF8E6 0x9DFD +0xF8E7 0x9E04 +0xF8E8 0x9EA0 +0xF8E9 0x9F1E +0xF8EA 0x9F46 +0xF8EB-0xF8ED 0x9F74 +0xF8EE 0x56D4 +0xF8EF 0x652E +0xF8F0 0x65B8 +0xF8F1-0xF8F2 0x6B18 +0xF8F3 0x6B17 +0xF8F4 0x6B1A +0xF8F5 0x7062 +0xF8F6 0x7226 +0xF8F7 0x72AA +0xF8F8-0xF8F9 0x77D8 +0xF8FA 0x7939 +0xF8FB 0x7C69 +0xF8FC 0x7C6B +0xF8FD 0x7CF6 +0xF8FE 0x7E9A +0xF940 0x7E98 +0xF941 0x7E9B +0xF942 0x7E99 +0xF943-0xF944 0x81E0 +0xF945-0xF947 0x8646 +0xF948-0xF949 0x8979 +0xF94A 0x897C +0xF94B 0x897B +0xF94C 0x89FF +0xF94D-0xF94E 0x8B98 +0xF94F 0x8EA5 +0xF950 0x8EA4 +0xF951 0x8EA3 +0xF952 0x946E +0xF953 0x946D +0xF954 0x946F +0xF955 0x9471 +0xF956 0x9473 +0xF957 0x9749 +0xF958 0x9872 +0xF959 0x995F +0xF95A 0x9C68 +0xF95B 0x9C6E +0xF95C 0x9C6D +0xF95D 0x9E0B +0xF95E 0x9E0D +0xF95F 0x9E10 +0xF960 0x9E0F +0xF961 0x9E12 +0xF962 0x9E11 +0xF963 0x9EA1 +0xF964 0x9EF5 +0xF965 0x9F09 +0xF966 0x9F47 +0xF967 0x9F78 +0xF968 0x9F7B +0xF969 0x9F7A +0xF96A 0x9F79 +0xF96B 0x571E +0xF96C 0x7066 +0xF96D 0x7C6F +0xF96E 0x883C +0xF96F 0x8DB2 +0xF970 0x8EA6 +0xF971 0x91C3 +0xF972 0x9474 +0xF973 0x9478 +0xF974 0x9476 +0xF975 0x9475 +0xF976 0x9A60 +0xF977 0x9C74 +0xF978 0x9C73 +0xF979 0x9C71 +0xF97A 0x9C75 +0xF97B 0x9E14 +0xF97C 0x9E13 +0xF97D 0x9EF6 +0xF97E 0x9F0A +0xF9A1 0x9FA4 +0xF9A2 0x7068 +0xF9A3 0x7065 +0xF9A4 0x7CF7 +0xF9A5 0x866A +0xF9A6 0x883E +0xF9A7 0x883D +0xF9A8 0x883F +0xF9A9 0x8B9E +0xF9AA 0x8C9C +0xF9AB 0x8EA9 +0xF9AC 0x8EC9 +0xF9AD 0x974B +0xF9AE-0xF9AF 0x9873 +0xF9B0 0x98CC +0xF9B1 0x9961 +0xF9B2 0x99AB +0xF9B3 0x9A64 +0xF9B4-0xF9B5 0x9A66 +0xF9B6 0x9B24 +0xF9B7 0x9E15 +0xF9B8 0x9E17 +0xF9B9 0x9F48 +0xF9BA 0x6207 +0xF9BB 0x6B1E +0xF9BC 0x7227 +0xF9BD 0x864C +0xF9BE 0x8EA8 +0xF9BF 0x9482 +0xF9C0-0xF9C1 0x9480 +0xF9C2 0x9A69 +0xF9C3 0x9A68 +0xF9C4 0x9B2E +0xF9C5 0x9E19 +0xF9C6 0x7229 +0xF9C7 0x864B +0xF9C8 0x8B9F +0xF9C9 0x9483 +0xF9CA 0x9C79 +0xF9CB 0x9EB7 +0xF9CC 0x7675 +0xF9CD 0x9A6B +0xF9CE 0x9C7A +0xF9CF 0x9E1D +0xF9D0-0xF9D1 0x7069 +0xF9D2 0x9EA4 +0xF9D3 0x9F7E +0xF9D4 0x9F49 +0xF9D5 0x9F98 +0xF9D6 0x7881 +0xF9D7 0x92B9 +0xF9D8 0x88CF +0xF9D9 0x58BB +0xF9DA 0x6052 +0xF9DB 0x7CA7 +0xF9DC 0x5AFA +0xF9DD 0x2554 +0xF9DE 0x2566 +0xF9DF 0x2557 +0xF9E0 0x2560 +0xF9E1 0x256C +0xF9E2 0x2563 +0xF9E3 0x255A +0xF9E4 0x2569 +0xF9E5 0x255D +0xF9E6 0x2552 +0xF9E7 0x2564 +0xF9E8 0x2555 +0xF9E9 0x255E +0xF9EA 0x256A +0xF9EB 0x2561 +0xF9EC 0x2558 +0xF9ED 0x2567 +0xF9EE 0x255B +0xF9EF 0x2553 +0xF9F0 0x2565 +0xF9F1 0x2556 +0xF9F2 0x255F +0xF9F3 0x256B +0xF9F4 0x2562 +0xF9F5 0x2559 +0xF9F6 0x2568 +0xF9F7 0x255C +0xF9F8 0x2551 +0xF9F9 0x2550 +0xF9FA-0xF9FB 0x256D +0xF9FC 0x2570 +0xF9FD 0x256F +0xF9FE 0xFFED +0xFA40 0x20547 +0xFA41 0x92DB +0xFA42 0x205DF +0xFA43 0xE003 +0xFA44 0x854C +0xFA45 0x42B5 +0xFA46 0x73EF +0xFA47 0x51B5 +0xFA48 0x3649 +0xFA49 0x24942 +0xFA4A 0x289E4 +0xFA4B 0x9344 +0xFA4C 0x219DB +0xFA4D 0x82EE +0xFA4E 0x23CC8 +0xFA4F 0x783C +0xFA50 0x6744 +0xFA51 0x62DF +0xFA52 0x24933 +0xFA53 0x289AA +0xFA54 0x202A0 +0xFA55 0x26BB3 +0xFA56 0x21305 +0xFA57 0x4FAB +0xFA58 0xE018 +0xFA59 0x5008 +0xFA5A 0x26D29 +0xFA5B 0xE01B +0xFA5C 0x23600 +0xFA5D 0x24AB1 +0xFA5E 0x22513 +0xFA60 0x2037E +0xFA61 0x5FA4 +0xFA62 0x20380 +0xFA63 0x20347 +0xFA64 0x6EDB +0xFA65 0x2041F +0xFA67 0x5101 +0xFA68 0x347A +0xFA69 0x510E +0xFA6A 0x986C +0xFA6B 0x3743 +0xFA6C 0x8416 +0xFA6D 0xE02D +0xFA6E 0x20487 +0xFA6F 0x5160 +0xFA70 0x233B4 +0xFA71 0x516A +0xFA72 0x20BFF +0xFA73 0x220FC +0xFA74 0x202E5 +0xFA75 0x22530 +0xFA76 0x2058E +0xFA77 0x23233 +0xFA78 0xE038 +0xFA79 0x5B82 +0xFA7A 0x877D +0xFA7B 0x205B3 +0xFA7C 0x23C99 +0xFA7D 0x51B2 +0xFA7E 0x51B8 +0xFAA1 0x9D34 +0xFAA2 0x51C9 +0xFAA3 0x51CF +0xFAA4 0x51D1 +0xFAA5 0x3CDC +0xFAA6 0x51D3 +0xFAA7 0x24AA6 +0xFAA8 0x51B3 +0xFAA9 0x51E2 +0xFAAA 0x5342 +0xFAAB 0x51ED +0xFAAC 0x83CD +0xFAAD 0x693E +0xFAAE 0xE04C +0xFAAF 0x5F7B +0xFAB0 0x520B +0xFAB1 0x5226 +0xFAB2 0x523C +0xFAB3 0x52B5 +0xFAB4 0x5257 +0xFAB5 0x5294 +0xFAB6 0x52B9 +0xFAB7 0x52C5 +0xFAB8 0x7C15 +0xFAB9 0x8542 +0xFABA 0x52E0 +0xFABB 0x860D +0xFABC 0xE05A +0xFABE 0x28ADE +0xFABF 0x5549 +0xFAC0 0x6ED9 +0xFAC1 0x23F80 +0xFAC2 0x20954 +0xFAC3 0x23FEC +0xFAC4 0x5333 +0xFAC6 0x20BE2 +0xFAC7 0x6CCB +0xFAC8 0x21726 +0xFAC9 0x681B +0xFACA 0x73D5 +0xFACB 0x604A +0xFACC 0x3EAA +0xFACD 0x38CC +0xFACE 0x216E8 +0xFACF 0x71DD +0xFAD0 0x44A2 +0xFAD1 0x536D +0xFAD2 0x5374 +0xFAD3 0x286AB +0xFAD4 0x537E +0xFAD6 0x21596 +0xFAD7 0x21613 +0xFAD8 0x77E6 +0xFAD9 0x5393 +0xFADA 0x28A9B +0xFADB 0x53A0 +0xFADC 0x53AB +0xFADD 0x53AE +0xFADE 0x73A7 +0xFADF 0x25772 +0xFAE0 0x3F59 +0xFAE1 0x739C +0xFAE2 0x53C1 +0xFAE3 0x53C5 +0xFAE4 0x6C49 +0xFAE5 0x4E49 +0xFAE6 0x57FE +0xFAE7 0x53D9 +0xFAE8 0x3AAB +0xFAE9 0x20B8F +0xFAEA 0x53E0 +0xFAEB 0x23FEB +0xFAEC 0x22DA3 +0xFAED 0x53F6 +0xFAEE 0x20C77 +0xFAEF 0x5413 +0xFAF0 0x7079 +0xFAF1 0x552B +0xFAF2 0x6657 +0xFAF3 0x6D5B +0xFAF4 0x546D +0xFAF5 0x26B53 +0xFAF6 0xE094 +0xFAF7 0x555D +0xFAF8 0x548F +0xFAF9 0x54A4 +0xFAFA 0x47A6 +0xFAFB-0xFAFC 0xE099 +0xFAFD 0x3DB4 +0xFAFE 0x20D4D +0xFB40 0x289BC +0xFB41 0x22698 +0xFB42 0x5547 +0xFB43 0x4CED +0xFB44 0x542F +0xFB45 0x7417 +0xFB46 0x5586 +0xFB47 0x55A9 +0xFB49 0x218D7 +0xFB4A 0x2403A +0xFB4B 0x4552 +0xFB4C 0x24435 +0xFB4D 0x66B3 +0xFB4E 0x210B4 +0xFB4F 0x5637 +0xFB50 0x66CD +0xFB51 0x2328A +0xFB52 0x66A4 +0xFB53 0x66AD +0xFB54 0x564D +0xFB55 0x564F +0xFB56 0x78F1 +0xFB57 0x56F1 +0xFB58 0x9787 +0xFB59 0x53FE +0xFB5A 0x5700 +0xFB5B 0x56EF +0xFB5C 0x56ED +0xFB5D 0x28B66 +0xFB5E 0x3623 +0xFB5F 0x2124F +0xFB60 0x5746 +0xFB61 0x241A5 +0xFB62 0x6C6E +0xFB63 0x708B +0xFB64 0x5742 +0xFB65 0x36B1 +0xFB66 0x26C7E +0xFB67 0x57E6 +0xFB68 0xE0C5 +0xFB69 0x5803 +0xFB6A 0x21454 +0xFB6B 0x24363 +0xFB6C 0x5826 +0xFB6D 0x24BF5 +0xFB6E 0x585C +0xFB6F 0x58AA +0xFB70 0x3561 +0xFB71 0x58E0 +0xFB72 0x58DC +0xFB73 0xE0D0 +0xFB74 0x58FB +0xFB75 0x5BFF +0xFB76 0x5743 +0xFB77 0x2A150 +0xFB78 0x24278 +0xFB79 0x93D3 +0xFB7A 0x35A1 +0xFB7B 0x591F +0xFB7C 0x68A6 +0xFB7D 0x36C3 +0xFB7E 0x6E59 +0xFBA1 0x2163E +0xFBA2 0x5A24 +0xFBA3 0x5553 +0xFBA4 0x21692 +0xFBA5 0x8505 +0xFBA6 0x59C9 +0xFBA7 0x20D4E +0xFBA8 0x26C81 +0xFBA9 0x26D2A +0xFBAA 0x217DC +0xFBAB 0x59D9 +0xFBAC 0x217FB +0xFBAD 0x217B2 +0xFBAE 0x26DA6 +0xFBAF 0x6D71 +0xFBB0 0x21828 +0xFBB1 0x216D5 +0xFBB2 0x59F9 +0xFBB3 0x26E45 +0xFBB4 0x5AAB +0xFBB5 0x5A63 +0xFBB6 0x36E6 +0xFBB7 0xE0F2 +0xFBB9 0x3708 +0xFBBA 0x5A96 +0xFBBB 0x7465 +0xFBBC 0x5AD3 +0xFBBD 0x26FA1 +0xFBBE 0xE0F9 +0xFBBF 0x3D85 +0xFBC0 0x21911 +0xFBC1 0x3732 +0xFBC2 0xE0FD +0xFBC3 0x5E83 +0xFBC4 0x52D0 +0xFBC5 0x5B76 +0xFBC6 0x6588 +0xFBC7 0x5B7C +0xFBC8 0x27A0E +0xFBC9 0x4004 +0xFBCA 0x485D +0xFBCB 0xE106 +0xFBCC 0x5BD5 +0xFBCD 0x6160 +0xFBCE-0xFBCF 0xE109 +0xFBD0 0x205A5 +0xFBD1 0x5BF3 +0xFBD2 0x5B9D +0xFBD3 0x4D10 +0xFBD4 0x5C05 +0xFBD5 0x21B44 +0xFBD6 0x5C13 +0xFBD7 0x73CE +0xFBD8 0x5C14 +0xFBD9 0x21CA5 +0xFBDA 0x26B28 +0xFBDB 0x5C49 +0xFBDC 0x48DD +0xFBDD 0x5C85 +0xFBDE 0x5CE9 +0xFBDF 0x5CEF +0xFBE0 0x5D8B +0xFBE1 0x21DF9 +0xFBE2 0x21E37 +0xFBE3 0x5D10 +0xFBE4 0x5D18 +0xFBE5 0x5D46 +0xFBE6 0x21EA4 +0xFBE7 0x5CBA +0xFBE8 0x5DD7 +0xFBE9 0x82FC +0xFBEA 0x382D +0xFBEB 0x24901 +0xFBEC 0x22049 +0xFBED 0x22173 +0xFBEE 0x8287 +0xFBEF 0x3836 +0xFBF0 0x3BC2 +0xFBF1 0x5E2E +0xFBF2 0x6A8A +0xFBF4 0x5E7A +0xFBF5 0xE130 +0xFBF6 0x20CD3 +0xFBF7 0x53A6 +0xFBF8 0x4EB7 +0xFBFA 0x53A8 +0xFBFB 0x21771 +0xFBFC 0x5E09 +0xFBFD 0x5EF4 +0xFBFE 0x28482 +0xFC40 0x5EF9 +0xFC41 0x5EFB +0xFC42 0x38A0 +0xFC43 0x5EFC +0xFC44 0x683E +0xFC45 0x941B +0xFC46 0x5F0D +0xFC47 0x201C1 +0xFC48 0x2F894 +0xFC49 0x3ADE +0xFC4A 0x48AE +0xFC4B 0x2133A +0xFC4C 0x5F3A +0xFC4D 0x26888 +0xFC4E 0x223D0 +0xFC50 0x22471 +0xFC51 0x5F63 +0xFC52 0x97BD +0xFC53 0x26E6E +0xFC54 0x5F72 +0xFC55 0x9340 +0xFC56 0xE150 +0xFC57 0x5FA7 +0xFC58 0x5DB6 +0xFC59 0x3D5F +0xFC5A 0xE154 +0xFC5B 0x21F6A +0xFC5C 0x270F8 +0xFC5D 0x22668 +0xFC5E 0x91D6 +0xFC5F 0x2029E +0xFC60 0x28A29 +0xFC61 0x6031 +0xFC62 0x6685 +0xFC63 0xE15D +0xFC64 0x3963 +0xFC65 0x3DC7 +0xFC66 0x3639 +0xFC67 0x5790 +0xFC68 0x227B4 +0xFC69 0x7971 +0xFC6A 0x3E40 +0xFC6B 0x609E +0xFC6D 0x60B3 +0xFC6E 0xE168 +0xFC6F 0x2498F +0xFC70 0xE16A +0xFC71 0x74A4 +0xFC72 0x50E1 +0xFC73 0x5AA0 +0xFC74 0x6164 +0xFC75 0x8424 +0xFC76 0x6142 +0xFC77 0xE171 +0xFC78 0x26ED2 +0xFC79 0x6181 +0xFC7A 0x51F4 +0xFC7B 0xE175 +0xFC7C 0x6187 +0xFC7D 0x5BAA +0xFC7E 0x23FB7 +0xFCA1 0x2285F +0xFCA2 0x61D3 +0xFCA3 0x28B9D +0xFCA4 0x2995D +0xFCA5 0x61D0 +0xFCA6 0x3932 +0xFCA7 0x22980 +0xFCA8 0x228C1 +0xFCA9 0x6023 +0xFCAA 0x615C +0xFCAB 0x651E +0xFCAC 0x638B +0xFCAD 0x20118 +0xFCAE 0x62C5 +0xFCAF 0x21770 +0xFCB0 0x62D5 +0xFCB1 0x22E0D +0xFCB2 0x636C +0xFCB3 0x249DF +0xFCB4 0x3A17 +0xFCB5 0x6438 +0xFCB6 0x63F8 +0xFCB7 0xE18F +0xFCB8 0x217FC +0xFCBA 0x6F8A +0xFCBB 0x22E36 +0xFCBC 0x9814 +0xFCBD 0x2408C +0xFCBE 0x2571D +0xFCBF 0x64E1 +0xFCC0 0x64E5 +0xFCC1 0x947B +0xFCC2 0x3A66 +0xFCC3 0x643A +0xFCC4 0x3A57 +0xFCC5 0x654D +0xFCC6 0x6F16 +0xFCC7 0x24A28 +0xFCC8 0x24A23 +0xFCC9 0x6585 +0xFCCA 0x656D +0xFCCB 0x655F +0xFCCC 0x2307E +0xFCCD 0x65B5 +0xFCCE 0x24940 +0xFCCF 0x4B37 +0xFCD0 0x65D1 +0xFCD1 0x40D8 +0xFCD2 0x21829 +0xFCD3 0x65E0 +0xFCD4 0x65E3 +0xFCD5 0x5FDF +0xFCD6 0x23400 +0xFCD7 0x6618 +0xFCD8-0xFCD9 0x231F7 +0xFCDA 0x6644 +0xFCDB-0xFCDC 0x231A4 +0xFCDD 0x664B +0xFCDE 0x20E75 +0xFCDF 0x6667 +0xFCE0 0x251E6 +0xFCE1 0x6673 +0xFCE3 0xE1BB +0xFCE4 0x23231 +0xFCE5 0x285F4 +0xFCE6 0x231C8 +0xFCE7 0x25313 +0xFCE8 0x77C5 +0xFCE9 0x228F7 +0xFCEA 0x99A4 +0xFCEB 0x6702 +0xFCEC 0x2439C +0xFCED 0x24A21 +0xFCEE 0x3B2B +0xFCEF 0x69FA +0xFCF0 0x237C2 +0xFCF2 0x6767 +0xFCF3 0x6762 +0xFCF4-0xFCF5 0xE1CC +0xFCF6 0x67D7 +0xFCF7 0x44E9 +0xFCF8 0x6822 +0xFCF9 0x6E50 +0xFCFA 0x923C +0xFCFB 0x6801 +0xFCFC 0x233E6 +0xFCFD 0x26DA0 +0xFCFE 0x685D +0xFD40 0xE1D7 +0xFD41 0x69E1 +0xFD42 0x6A0B +0xFD43 0x28ADF +0xFD44 0x6973 +0xFD45 0x68C3 +0xFD46 0x235CD +0xFD47 0x6901 +0xFD48 0x6900 +0xFD49 0x3D32 +0xFD4A 0x3A01 +0xFD4B 0x2363C +0xFD4C 0x3B80 +0xFD4D 0x67AC +0xFD4E 0x6961 +0xFD4F 0x28A4A +0xFD50 0x42FC +0xFD51 0x6936 +0xFD52 0x6998 +0xFD53 0x3BA1 +0xFD54 0x203C9 +0xFD55 0x8363 +0xFD56 0x5090 +0xFD57 0x69F9 +0xFD58 0xE1EF +0xFD59 0x2212A +0xFD5A 0x6A45 +0xFD5B 0xE1F2 +0xFD5C 0x6A9D +0xFD5D 0x3BF3 +0xFD5E 0x67B1 +0xFD5F 0x6AC8 +0xFD60 0x2919C +0xFD61 0x3C0D +0xFD62 0x6B1D +0xFD63 0xE1FA +0xFD64 0x60DE +0xFD65 0x6B35 +0xFD66 0x6B74 +0xFD67 0xE1FE +0xFD68 0x6EB5 +0xFD69 0x23ADB +0xFD6A 0x203B5 +0xFD6B 0xE202 +0xFD6C 0x3740 +0xFD6D 0x5421 +0xFD6E 0x23B5A +0xFD6F 0x6BE1 +0xFD70 0x23EFC +0xFD71 0x6BDC +0xFD72 0x6C37 +0xFD73 0x2248B +0xFD74 0xE20B +0xFD75 0x26B51 +0xFD76 0x6C5A +0xFD77 0x8226 +0xFD78 0x6C79 +0xFD79 0x23DBC +0xFD7A 0x44C5 +0xFD7B 0x23DBD +0xFD7C 0x241A4 +0xFD7D 0x2490C +0xFD7E 0x24900 +0xFDA1 0x23CC9 +0xFDA2 0x36E5 +0xFDA3 0x3CEB +0xFDA4 0xE219 +0xFDA5 0x9B83 +0xFDA6 0x231F9 +0xFDA7 0xE21C +0xFDA8 0x7F8F +0xFDA9 0x6837 +0xFDAA 0x26D25 +0xFDAB 0x26DA1 +0xFDAC 0x26DEB +0xFDAD 0x6D96 +0xFDAE 0x6D5C +0xFDAF 0x6E7C +0xFDB0 0x6F04 +0xFDB1 0x2497F +0xFDB2 0xE227 +0xFDB3 0x26E72 +0xFDB4 0x8533 +0xFDB5 0x26F74 +0xFDB6 0x51C7 +0xFDB9 0x842E +0xFDBA 0x28B21 +0xFDBC 0x23E2F +0xFDBD 0x7453 +0xFDBE 0x23F82 +0xFDBF 0x79CC +0xFDC0 0x6E4F +0xFDC1 0x5A91 +0xFDC2 0x2304B +0xFDC3 0x6FF8 +0xFDC4 0x370D +0xFDC5 0x6F9D +0xFDC6 0x23E30 +0xFDC7 0x6EFA +0xFDC8 0x21497 +0xFDC9 0x2403D +0xFDCA 0x4555 +0xFDCB 0x93F0 +0xFDCC 0x6F44 +0xFDCD 0x6F5C +0xFDCE 0x3D4E +0xFDCF 0x6F74 +0xFDD0 0xE245 +0xFDD1 0x3D3B +0xFDD2 0x6F9F +0xFDD3 0x24144 +0xFDD4 0x6FD3 +0xFDD5 0xE24A +0xFDD6 0x24155 +0xFDD7 0x24039 +0xFDD8 0x25D20 +0xFDD9 0xE24E +0xFDDA 0x2413F +0xFDDB 0x51DF +0xFDDC-0xFDDD 0x24156 +0xFDDE 0x24140 +0xFDDF 0x261DD +0xFDE0 0x704B +0xFDE1 0x707E +0xFDE2 0x70A7 +0xFDE3 0x7081 +0xFDE4 0x70CC +0xFDE5-0xFDE6 0x70D5 +0xFDE7 0x70DF +0xFDE8 0x4104 +0xFDE9 0x3DE8 +0xFDEA 0x71B4 +0xFDEB 0x7196 +0xFDEC 0x24277 +0xFDED 0x712B +0xFDEE 0x7145 +0xFDEF 0x5A88 +0xFDF0 0x714A +0xFDF2 0x5C9C +0xFDF3 0x24365 +0xFDF4 0x714F +0xFDF5 0x9362 +0xFDF6 0xE26B +0xFDF7 0x712C +0xFDF8 0x2445A +0xFDF9 0x24A27 +0xFDFA 0x24A22 +0xFDFB 0x71BA +0xFDFC 0x28BE8 +0xFDFD 0x70BD +0xFDFE 0x720E +0xFE40 0x9442 +0xFE41 0x7215 +0xFE42 0x5911 +0xFE43 0x9443 +0xFE44 0x7224 +0xFE45 0x9341 +0xFE46 0xE27A +0xFE47 0x722E +0xFE48 0x7240 +0xFE49 0x24974 +0xFE4A 0x68BD +0xFE4B 0x7255 +0xFE4C 0x7257 +0xFE4D 0x3E55 +0xFE4E 0xE282 +0xFE4F 0x680D +0xFE50 0x6F3D +0xFE51 0x7282 +0xFE53 0x732B +0xFE54 0x24823 +0xFE55 0x2882B +0xFE56 0x48ED +0xFE57 0x28804 +0xFE58 0x7328 +0xFE59 0x732E +0xFE5A 0x73CF +0xFE5B 0x73AA +0xFE5C 0xE290 +0xFE5D 0x26A2E +0xFE5E 0x73C9 +0xFE5F 0x7449 +0xFE60 0x241E2 +0xFE61 0x216E7 +0xFE62 0x24A24 +0xFE63 0x6623 +0xFE64 0x36C5 +0xFE65 0x249B7 +0xFE66 0x2498D +0xFE67 0xE29B +0xFE68 0x73F7 +0xFE69 0x7415 +0xFE6A 0x6903 +0xFE6B 0x24A26 +0xFE6C 0x7439 +0xFE6D 0xE2A1 +0xFE6E 0x3ED7 +0xFE70 0x228AD +0xFE71 0x7460 +0xFE72 0x28EB2 +0xFE73 0x7447 +0xFE74 0x73E4 +0xFE75 0x7476 +0xFE76 0x83B9 +0xFE77 0x746C +0xFE78 0x3730 +0xFE79 0x7474 +0xFE7A 0x93F1 +0xFE7B 0x6A2C +0xFE7C 0x7482 +0xFE7D 0x4953 +0xFE7E 0xE2B2 +0xFEA1 0x2415F +0xFEA2 0x24A79 +0xFEA3 0x28B8F +0xFEA4 0x5B46 +0xFEA5 0xE2B7 +0xFEA6 0x2189E +0xFEA7 0x74C8 +0xFEA8 0x21988 +0xFEA9 0x750E +0xFEAB 0x751E +0xFEAC 0x28ED9 +0xFEAD 0x21A4B +0xFEAE 0x5BD7 +0xFEAF 0xE2C1 +0xFEB0 0x9385 +0xFEB1 0x754D +0xFEB2 0x754A +0xFEB3 0x7567 +0xFEB4 0x756E +0xFEB5 0x24F82 +0xFEB6 0x3F04 +0xFEB7 0xE2C9 +0xFEB8 0x758E +0xFEB9 0x745D +0xFEBA 0x759E +0xFEBB 0x75B4 +0xFEBC 0x7602 +0xFEBD 0x762C +0xFEBE 0x7651 +0xFEBF 0x764F +0xFEC0 0x766F +0xFEC1 0x7676 +0xFEC2 0xE2D4 +0xFEC3 0x7690 +0xFEC4 0x81EF +0xFEC5 0x37F8 +0xFEC6 0x26911 +0xFEC7 0x2690E +0xFEC8 0x76A1 +0xFEC9 0x76A5 +0xFECA 0x76B7 +0xFECB 0x76CC +0xFECC 0x26F9F +0xFECD 0x8462 +0xFECE 0x2509D +0xFECF 0x2517D +0xFED0 0xE2E2 +0xFED1 0x771E +0xFED2 0x7726 +0xFED3 0x7740 +0xFED4 0x64AF +0xFED5 0x25220 +0xFED6 0x7758 +0xFED7 0x232AC +0xFED8 0x77AF +0xFED9-0xFEDA 0xE2EB +0xFEDB 0x216C1 +0xFEDC 0x77F4 +0xFEDE-0xFEDF 0xE2F0 +0xFEE0 0x68CA +0xFEE1 0x78AF +0xFEE2 0x78C7 +0xFEE3 0x78D3 +0xFEE4 0x96A5 +0xFEE5 0x792E +0xFEE6 0x255E0 +0xFEE7 0x78D7 +0xFEE8 0x7934 +0xFEE9 0x78B1 +0xFEEA 0x2760C +0xFEEB 0x8FB8 +0xFEEC 0x8884 +0xFEED 0x28B2B +0xFEEE 0xE300 +0xFEEF 0x2261C +0xFEF0 0x7986 +0xFEF1 0x8900 +0xFEF2 0x6902 +0xFEF3 0x7980 +0xFEF4 0x25857 +0xFEF5 0x799D +0xFEF6 0x27B39 +0xFEF7 0x793C +0xFEF8 0x79A9 +0xFEF9 0x6E2A +0xFEFA 0x27126 +0xFEFB 0x3EA8 +0xFEFC 0x79C6 +0xFEFD 0x2910D +0xFEFE 0x79D4 diff --git a/etc/charsets/BIG5.map b/etc/charsets/BIG5.map new file mode 100644 index 00000000000..e4bd5af2e68 --- /dev/null +++ b/etc/charsets/BIG5.map @@ -0,0 +1,13902 @@ +# Generated from glibc-2.3.2/localedata/charmaps/BIG5 +0xa140 0x3000 +0xa141 0xFF0C +0xa142 0x3001 +0xa143 0x3002 +0xa144 0xFF0E +0xa145 0x2027 +0xa146 0xFF1B +0xa147 0xFF1A +0xa148 0xFF1F +0xa149 0xFF01 +0xa14a 0xFE30 +0xa14b 0x2026 +0xa14c 0x2025 +0xa14d 0xFE50 +0xa14e 0xFE51 +0xa14f 0xFE52 +0xa150 0x00B7 +0xa151 0xFE54 +0xa152 0xFE55 +0xa153 0xFE56 +0xa154 0xFE57 +0xa155 0xFF5C +0xa156 0x2013 +0xa157 0xFE31 +0xa158 0x2014 +0xa159 0xFE33 +0xa15a 0x2574 +0xa15b 0xFE34 +0xa15c 0xFE4F +0xa15d 0xFF08 +0xa15e 0xFF09 +0xa15f 0xFE35 +0xa160 0xFE36 +0xa161 0xFF5B +0xa162 0xFF5D +0xa163 0xFE37 +0xa164 0xFE38 +0xa165 0x3014 +0xa166 0x3015 +0xa167 0xFE39 +0xa168 0xFE3A +0xa169 0x3010 +0xa16a 0x3011 +0xa16b 0xFE3B +0xa16c 0xFE3C +0xa16d 0x300A +0xa16e 0x300B +0xa16f 0xFE3D +0xa170 0xFE3E +0xa171 0x3008 +0xa172 0x3009 +0xa173 0xFE3F +0xa174 0xFE40 +0xa175 0x300C +0xa176 0x300D +0xa177 0xFE41 +0xa178 0xFE42 +0xa179 0x300E +0xa17a 0x300F +0xa17b 0xFE43 +0xa17c 0xFE44 +0xa17d 0xFE59 +0xa17e 0xFE5A +0xa1a1 0xFE5B +0xa1a2 0xFE5C +0xa1a3 0xFE5D +0xa1a4 0xFE5E +0xa1a5 0x2018 +0xa1a6 0x2019 +0xa1a7 0x201C +0xa1a8 0x201D +0xa1a9 0x301D +0xa1aa 0x301E +0xa1ab 0x2035 +0xa1ac 0x2032 +0xa1ad 0xFF03 +0xa1ae 0xFF06 +0xa1af 0xFF0A +0xa1b0 0x203B +0xa1b1 0x00A7 +0xa1b2 0x3003 +0xa1b3 0x25CB +0xa1b4 0x25CF +0xa1b5 0x25B3 +0xa1b6 0x25B2 +0xa1b7 0x25CE +0xa1b8 0x2606 +0xa1b9 0x2605 +0xa1ba 0x25C7 +0xa1bb 0x25C6 +0xa1bc 0x25A1 +0xa1bd 0x25A0 +0xa1be 0x25BD +0xa1bf 0x25BC +0xa1c0 0x32A3 +0xa1c1 0x2105 +0xa1c2 0x00AF +0xa1c3 0xFFE3 +0xa1c4 0xFF3F +0xa1c5 0x02CD +0xa1c6 0xFE49 +0xa1c7 0xFE4A +0xa1c8 0xFE4D +0xa1c9 0xFE4E +0xa1ca 0xFE4B +0xa1cb 0xFE4C +0xa1cc 0xFE5F +0xa1cd 0xFE60 +0xa1ce 0xFE61 +0xa1cf 0xFF0B +0xa1d0 0xFF0D +0xa1d1 0x00D7 +0xa1d2 0x00F7 +0xa1d3 0x00B1 +0xa1d4 0x221A +0xa1d5 0xFF1C +0xa1d6 0xFF1E +0xa1d7 0xFF1D +0xa1d8 0x2266 +0xa1d9 0x2267 +0xa1da 0x2260 +0xa1db 0x221E +0xa1dc 0x2252 +0xa1dd 0x2261 +0xa1de 0xFE62 +0xa1df 0xFE63 +0xa1e0 0xFE64 +0xa1e1 0xFE65 +0xa1e2 0xFE66 +0xa1e3 0xFF5E +0xa1e4 0x2229 +0xa1e5 0x222A +0xa1e6 0x22A5 +0xa1e7 0x2220 +0xa1e8 0x221F +0xa1e9 0x22BF +0xa1ea 0x33D2 +0xa1eb 0x33D1 +0xa1ec 0x222B +0xa1ed 0x222E +0xa1ee 0x2235 +0xa1ef 0x2234 +0xa1f0 0x2640 +0xa1f1 0x2642 +0xa1f2 0x2295 +0xa1f3 0x2299 +0xa1f4 0x2191 +0xa1f5 0x2193 +0xa1f6 0x2190 +0xa1f7 0x2192 +0xa1f8 0x2196 +0xa1f9 0x2197 +0xa1fa 0x2199 +0xa1fb 0x2198 +0xa1fc 0x2225 +0xa1fd 0x2223 +0xa1fe 0xFF0F +0xa240 0xFF3C +0xa241 0x2215 +0xa242 0xFE68 +0xa243 0xFF04 +0xa244 0xFFE5 +0xa245 0x3012 +0xa246 0xFFE0 +0xa247 0xFFE1 +0xa248 0xFF05 +0xa249 0xFF20 +0xa24a 0x2103 +0xa24b 0x2109 +0xa24c 0xFE69 +0xa24d 0xFE6A +0xa24e 0xFE6B +0xa24f 0x33D5 +0xa250 0x339C +0xa251 0x339D +0xa252 0x339E +0xa253 0x33CE +0xa254 0x33A1 +0xa255 0x338E +0xa256 0x338F +0xa257 0x33C4 +0xa258 0x00B0 +0xa259 0x5159 +0xa25a 0x515B +0xa25b 0x515E +0xa25c 0x515D +0xa25d 0x5161 +0xa25e 0x5163 +0xa25f 0x55E7 +0xa260 0x74E9 +0xa261 0x7CCE +0xa262 0x2581 +0xa263 0x2582 +0xa264 0x2583 +0xa265 0x2584 +0xa266 0x2585 +0xa267 0x2586 +0xa268 0x2587 +0xa269 0x2588 +0xa26a 0x258F +0xa26b 0x258E +0xa26c 0x258D +0xa26d 0x258C +0xa26e 0x258B +0xa26f 0x258A +0xa270 0x2589 +0xa271 0x253C +0xa272 0x2534 +0xa273 0x252C +0xa274 0x2524 +0xa275 0x251C +0xa276 0x2594 +0xa277 0x2500 +0xa278 0x2502 +0xa279 0x2595 +0xa27a 0x250C +0xa27b 0x2510 +0xa27c 0x2514 +0xa27d 0x2518 +0xa27e 0x256D +0xa2a1 0x256E +0xa2a2 0x2570 +0xa2a3 0x256F +0xa2a4 0x2550 +0xa2a5 0x255E +0xa2a6 0x256A +0xa2a7 0x2561 +0xa2a8 0x25E2 +0xa2a9 0x25E3 +0xa2aa 0x25E5 +0xa2ab 0x25E4 +0xa2ac 0x2571 +0xa2ad 0x2572 +0xa2ae 0x2573 +0xa2af 0xFF10 +0xa2b0 0xFF11 +0xa2b1 0xFF12 +0xa2b2 0xFF13 +0xa2b3 0xFF14 +0xa2b4 0xFF15 +0xa2b5 0xFF16 +0xa2b6 0xFF17 +0xa2b7 0xFF18 +0xa2b8 0xFF19 +0xa2b9 0x2160 +0xa2ba 0x2161 +0xa2bb 0x2162 +0xa2bc 0x2163 +0xa2bd 0x2164 +0xa2be 0x2165 +0xa2bf 0x2166 +0xa2c0 0x2167 +0xa2c1 0x2168 +0xa2c2 0x2169 +0xa2c3 0x3021 +0xa2c4 0x3022 +0xa2c5 0x3023 +0xa2c6 0x3024 +0xa2c7 0x3025 +0xa2c8 0x3026 +0xa2c9 0x3027 +0xa2ca 0x3028 +0xa2cb 0x3029 +0xa2cd 0x5344 +0xa2cf 0xFF21 +0xa2d0 0xFF22 +0xa2d1 0xFF23 +0xa2d2 0xFF24 +0xa2d3 0xFF25 +0xa2d4 0xFF26 +0xa2d5 0xFF27 +0xa2d6 0xFF28 +0xa2d7 0xFF29 +0xa2d8 0xFF2A +0xa2d9 0xFF2B +0xa2da 0xFF2C +0xa2db 0xFF2D +0xa2dc 0xFF2E +0xa2dd 0xFF2F +0xa2de 0xFF30 +0xa2df 0xFF31 +0xa2e0 0xFF32 +0xa2e1 0xFF33 +0xa2e2 0xFF34 +0xa2e3 0xFF35 +0xa2e4 0xFF36 +0xa2e5 0xFF37 +0xa2e6 0xFF38 +0xa2e7 0xFF39 +0xa2e8 0xFF3A +0xa2e9 0xFF41 +0xa2ea 0xFF42 +0xa2eb 0xFF43 +0xa2ec 0xFF44 +0xa2ed 0xFF45 +0xa2ee 0xFF46 +0xa2ef 0xFF47 +0xa2f0 0xFF48 +0xa2f1 0xFF49 +0xa2f2 0xFF4A +0xa2f3 0xFF4B +0xa2f4 0xFF4C +0xa2f5 0xFF4D +0xa2f6 0xFF4E +0xa2f7 0xFF4F +0xa2f8 0xFF50 +0xa2f9 0xFF51 +0xa2fa 0xFF52 +0xa2fb 0xFF53 +0xa2fc 0xFF54 +0xa2fd 0xFF55 +0xa2fe 0xFF56 +0xa340 0xFF57 +0xa341 0xFF58 +0xa342 0xFF59 +0xa343 0xFF5A +0xa344 0x0391 +0xa345 0x0392 +0xa346 0x0393 +0xa347 0x0394 +0xa348 0x0395 +0xa349 0x0396 +0xa34a 0x0397 +0xa34b 0x0398 +0xa34c 0x0399 +0xa34d 0x039A +0xa34e 0x039B +0xa34f 0x039C +0xa350 0x039D +0xa351 0x039E +0xa352 0x039F +0xa353 0x03A0 +0xa354 0x03A1 +0xa355 0x03A3 +0xa356 0x03A4 +0xa357 0x03A5 +0xa358 0x03A6 +0xa359 0x03A7 +0xa35a 0x03A8 +0xa35b 0x03A9 +0xa35c 0x03B1 +0xa35d 0x03B2 +0xa35e 0x03B3 +0xa35f 0x03B4 +0xa360 0x03B5 +0xa361 0x03B6 +0xa362 0x03B7 +0xa363 0x03B8 +0xa364 0x03B9 +0xa365 0x03BA +0xa366 0x03BB +0xa367 0x03BC +0xa368 0x03BD +0xa369 0x03BE +0xa36a 0x03BF +0xa36b 0x03C0 +0xa36c 0x03C1 +0xa36d 0x03C3 +0xa36e 0x03C4 +0xa36f 0x03C5 +0xa370 0x03C6 +0xa371 0x03C7 +0xa372 0x03C8 +0xa373 0x03C9 +0xa374 0x3105 +0xa375 0x3106 +0xa376 0x3107 +0xa377 0x3108 +0xa378 0x3109 +0xa379 0x310A +0xa37a 0x310B +0xa37b 0x310C +0xa37c 0x310D +0xa37d 0x310E +0xa37e 0x310F +0xa3a1 0x3110 +0xa3a2 0x3111 +0xa3a3 0x3112 +0xa3a4 0x3113 +0xa3a5 0x3114 +0xa3a6 0x3115 +0xa3a7 0x3116 +0xa3a8 0x3117 +0xa3a9 0x3118 +0xa3aa 0x3119 +0xa3ab 0x311A +0xa3ac 0x311B +0xa3ad 0x311C +0xa3ae 0x311D +0xa3af 0x311E +0xa3b0 0x311F +0xa3b1 0x3120 +0xa3b2 0x3121 +0xa3b3 0x3122 +0xa3b4 0x3123 +0xa3b5 0x3124 +0xa3b6 0x3125 +0xa3b7 0x3126 +0xa3b8 0x3127 +0xa3b9 0x3128 +0xa3ba 0x3129 +0xa3bb 0x02D9 +0xa3bc 0x02C9 +0xa3bd 0x02CA +0xa3be 0x02C7 +0xa3bf 0x02CB +0xa3e1 0x20AC +0xa440 0x4E00 +0xa441 0x4E59 +0xa442 0x4E01 +0xa443 0x4E03 +0xa444 0x4E43 +0xa445 0x4E5D +0xa446 0x4E86 +0xa447 0x4E8C +0xa448 0x4EBA +0xa449 0x513F +0xa44a 0x5165 +0xa44b 0x516B +0xa44c 0x51E0 +0xa44d 0x5200 +0xa44e 0x5201 +0xa44f 0x529B +0xa450 0x5315 +0xa451 0x5341 +0xa452 0x535C +0xa453 0x53C8 +0xa454 0x4E09 +0xa455 0x4E0B +0xa456 0x4E08 +0xa457 0x4E0A +0xa458 0x4E2B +0xa459 0x4E38 +0xa45a 0x51E1 +0xa45b 0x4E45 +0xa45c 0x4E48 +0xa45d 0x4E5F +0xa45e 0x4E5E +0xa45f 0x4E8E +0xa460 0x4EA1 +0xa461 0x5140 +0xa462 0x5203 +0xa463 0x52FA +0xa464 0x5343 +0xa465 0x53C9 +0xa466 0x53E3 +0xa467 0x571F +0xa468 0x58EB +0xa469 0x5915 +0xa46a 0x5927 +0xa46b 0x5973 +0xa46c 0x5B50 +0xa46d 0x5B51 +0xa46e 0x5B53 +0xa46f 0x5BF8 +0xa470 0x5C0F +0xa471 0x5C22 +0xa472 0x5C38 +0xa473 0x5C71 +0xa474 0x5DDD +0xa475 0x5DE5 +0xa476 0x5DF1 +0xa477 0x5DF2 +0xa478 0x5DF3 +0xa479 0x5DFE +0xa47a 0x5E72 +0xa47b 0x5EFE +0xa47c 0x5F0B +0xa47d 0x5F13 +0xa47e 0x624D +0xa4a1 0x4E11 +0xa4a2 0x4E10 +0xa4a3 0x4E0D +0xa4a4 0x4E2D +0xa4a5 0x4E30 +0xa4a6 0x4E39 +0xa4a7 0x4E4B +0xa4a8 0x5C39 +0xa4a9 0x4E88 +0xa4aa 0x4E91 +0xa4ab 0x4E95 +0xa4ac 0x4E92 +0xa4ad 0x4E94 +0xa4ae 0x4EA2 +0xa4af 0x4EC1 +0xa4b0 0x4EC0 +0xa4b1 0x4EC3 +0xa4b2 0x4EC6 +0xa4b3 0x4EC7 +0xa4b4 0x4ECD +0xa4b5 0x4ECA +0xa4b6 0x4ECB +0xa4b7 0x4EC4 +0xa4b8 0x5143 +0xa4b9 0x5141 +0xa4ba 0x5167 +0xa4bb 0x516D +0xa4bc 0x516E +0xa4bd 0x516C +0xa4be 0x5197 +0xa4bf 0x51F6 +0xa4c0 0x5206 +0xa4c1 0x5207 +0xa4c2 0x5208 +0xa4c3 0x52FB +0xa4c4 0x52FE +0xa4c5 0x52FF +0xa4c6 0x5316 +0xa4c7 0x5339 +0xa4c8 0x5348 +0xa4c9 0x5347 +0xa4ca 0x5345 +0xa4cb 0x535E +0xa4cc 0x5384 +0xa4cd 0x53CB +0xa4ce 0x53CA +0xa4cf 0x53CD +0xa4d0 0x58EC +0xa4d1 0x5929 +0xa4d2 0x592B +0xa4d3 0x592A +0xa4d4 0x592D +0xa4d5 0x5B54 +0xa4d6 0x5C11 +0xa4d7 0x5C24 +0xa4d8 0x5C3A +0xa4d9 0x5C6F +0xa4da 0x5DF4 +0xa4db 0x5E7B +0xa4dc 0x5EFF +0xa4dd 0x5F14 +0xa4de 0x5F15 +0xa4df 0x5FC3 +0xa4e0 0x6208 +0xa4e1 0x6236 +0xa4e2 0x624B +0xa4e3 0x624E +0xa4e4 0x652F +0xa4e5 0x6587 +0xa4e6 0x6597 +0xa4e7 0x65A4 +0xa4e8 0x65B9 +0xa4e9 0x65E5 +0xa4ea 0x66F0 +0xa4eb 0x6708 +0xa4ec 0x6728 +0xa4ed 0x6B20 +0xa4ee 0x6B62 +0xa4ef 0x6B79 +0xa4f0 0x6BCB +0xa4f1 0x6BD4 +0xa4f2 0x6BDB +0xa4f3 0x6C0F +0xa4f4 0x6C34 +0xa4f5 0x706B +0xa4f6 0x722A +0xa4f7 0x7236 +0xa4f8 0x723B +0xa4f9 0x7247 +0xa4fa 0x7259 +0xa4fb 0x725B +0xa4fc 0x72AC +0xa4fd 0x738B +0xa4fe 0x4E19 +0xa540 0x4E16 +0xa541 0x4E15 +0xa542 0x4E14 +0xa543 0x4E18 +0xa544 0x4E3B +0xa545 0x4E4D +0xa546 0x4E4F +0xa547 0x4E4E +0xa548 0x4EE5 +0xa549 0x4ED8 +0xa54a 0x4ED4 +0xa54b 0x4ED5 +0xa54c 0x4ED6 +0xa54d 0x4ED7 +0xa54e 0x4EE3 +0xa54f 0x4EE4 +0xa550 0x4ED9 +0xa551 0x4EDE +0xa552 0x5145 +0xa553 0x5144 +0xa554 0x5189 +0xa555 0x518A +0xa556 0x51AC +0xa557 0x51F9 +0xa558 0x51FA +0xa559 0x51F8 +0xa55a 0x520A +0xa55b 0x52A0 +0xa55c 0x529F +0xa55d 0x5305 +0xa55e 0x5306 +0xa55f 0x5317 +0xa560 0x531D +0xa561 0x4EDF +0xa562 0x534A +0xa563 0x5349 +0xa564 0x5361 +0xa565 0x5360 +0xa566 0x536F +0xa567 0x536E +0xa568 0x53BB +0xa569 0x53EF +0xa56a 0x53E4 +0xa56b 0x53F3 +0xa56c 0x53EC +0xa56d 0x53EE +0xa56e 0x53E9 +0xa56f 0x53E8 +0xa570 0x53FC +0xa571 0x53F8 +0xa572 0x53F5 +0xa573 0x53EB +0xa574 0x53E6 +0xa575 0x53EA +0xa576 0x53F2 +0xa577 0x53F1 +0xa578 0x53F0 +0xa579 0x53E5 +0xa57a 0x53ED +0xa57b 0x53FB +0xa57c 0x56DB +0xa57d 0x56DA +0xa57e 0x5916 +0xa5a1 0x592E +0xa5a2 0x5931 +0xa5a3 0x5974 +0xa5a4 0x5976 +0xa5a5 0x5B55 +0xa5a6 0x5B83 +0xa5a7 0x5C3C +0xa5a8 0x5DE8 +0xa5a9 0x5DE7 +0xa5aa 0x5DE6 +0xa5ab 0x5E02 +0xa5ac 0x5E03 +0xa5ad 0x5E73 +0xa5ae 0x5E7C +0xa5af 0x5F01 +0xa5b0 0x5F18 +0xa5b1 0x5F17 +0xa5b2 0x5FC5 +0xa5b3 0x620A +0xa5b4 0x6253 +0xa5b5 0x6254 +0xa5b6 0x6252 +0xa5b7 0x6251 +0xa5b8 0x65A5 +0xa5b9 0x65E6 +0xa5ba 0x672E +0xa5bb 0x672C +0xa5bc 0x672A +0xa5bd 0x672B +0xa5be 0x672D +0xa5bf 0x6B63 +0xa5c0 0x6BCD +0xa5c1 0x6C11 +0xa5c2 0x6C10 +0xa5c3 0x6C38 +0xa5c4 0x6C41 +0xa5c5 0x6C40 +0xa5c6 0x6C3E +0xa5c7 0x72AF +0xa5c8 0x7384 +0xa5c9 0x7389 +0xa5ca 0x74DC +0xa5cb 0x74E6 +0xa5cc 0x7518 +0xa5cd 0x751F +0xa5ce 0x7528 +0xa5cf 0x7529 +0xa5d0 0x7530 +0xa5d1 0x7531 +0xa5d2 0x7532 +0xa5d3 0x7533 +0xa5d4 0x758B +0xa5d5 0x767D +0xa5d6 0x76AE +0xa5d7 0x76BF +0xa5d8 0x76EE +0xa5d9 0x77DB +0xa5da 0x77E2 +0xa5db 0x77F3 +0xa5dc 0x793A +0xa5dd 0x79BE +0xa5de 0x7A74 +0xa5df 0x7ACB +0xa5e0 0x4E1E +0xa5e1 0x4E1F +0xa5e2 0x4E52 +0xa5e3 0x4E53 +0xa5e4 0x4E69 +0xa5e5 0x4E99 +0xa5e6 0x4EA4 +0xa5e7 0x4EA6 +0xa5e8 0x4EA5 +0xa5e9 0x4EFF +0xa5ea 0x4F09 +0xa5eb 0x4F19 +0xa5ec 0x4F0A +0xa5ed 0x4F15 +0xa5ee 0x4F0D +0xa5ef 0x4F10 +0xa5f0 0x4F11 +0xa5f1 0x4F0F +0xa5f2 0x4EF2 +0xa5f3 0x4EF6 +0xa5f4 0x4EFB +0xa5f5 0x4EF0 +0xa5f6 0x4EF3 +0xa5f7 0x4EFD +0xa5f8 0x4F01 +0xa5f9 0x4F0B +0xa5fa 0x5149 +0xa5fb 0x5147 +0xa5fc 0x5146 +0xa5fd 0x5148 +0xa5fe 0x5168 +0xa640 0x5171 +0xa641 0x518D +0xa642 0x51B0 +0xa643 0x5217 +0xa644 0x5211 +0xa645 0x5212 +0xa646 0x520E +0xa647 0x5216 +0xa648 0x52A3 +0xa649 0x5308 +0xa64a 0x5321 +0xa64b 0x5320 +0xa64c 0x5370 +0xa64d 0x5371 +0xa64e 0x5409 +0xa64f 0x540F +0xa650 0x540C +0xa651 0x540A +0xa652 0x5410 +0xa653 0x5401 +0xa654 0x540B +0xa655 0x5404 +0xa656 0x5411 +0xa657 0x540D +0xa658 0x5408 +0xa659 0x5403 +0xa65a 0x540E +0xa65b 0x5406 +0xa65c 0x5412 +0xa65d 0x56E0 +0xa65e 0x56DE +0xa65f 0x56DD +0xa660 0x5733 +0xa661 0x5730 +0xa662 0x5728 +0xa663 0x572D +0xa664 0x572C +0xa665 0x572F +0xa666 0x5729 +0xa667 0x5919 +0xa668 0x591A +0xa669 0x5937 +0xa66a 0x5938 +0xa66b 0x5984 +0xa66c 0x5978 +0xa66d 0x5983 +0xa66e 0x597D +0xa66f 0x5979 +0xa670 0x5982 +0xa671 0x5981 +0xa672 0x5B57 +0xa673 0x5B58 +0xa674 0x5B87 +0xa675 0x5B88 +0xa676 0x5B85 +0xa677 0x5B89 +0xa678 0x5BFA +0xa679 0x5C16 +0xa67a 0x5C79 +0xa67b 0x5DDE +0xa67c 0x5E06 +0xa67d 0x5E76 +0xa67e 0x5E74 +0xa6a1 0x5F0F +0xa6a2 0x5F1B +0xa6a3 0x5FD9 +0xa6a4 0x5FD6 +0xa6a5 0x620E +0xa6a6 0x620C +0xa6a7 0x620D +0xa6a8 0x6210 +0xa6a9 0x6263 +0xa6aa 0x625B +0xa6ab 0x6258 +0xa6ac 0x6536 +0xa6ad 0x65E9 +0xa6ae 0x65E8 +0xa6af 0x65EC +0xa6b0 0x65ED +0xa6b1 0x66F2 +0xa6b2 0x66F3 +0xa6b3 0x6709 +0xa6b4 0x673D +0xa6b5 0x6734 +0xa6b6 0x6731 +0xa6b7 0x6735 +0xa6b8 0x6B21 +0xa6b9 0x6B64 +0xa6ba 0x6B7B +0xa6bb 0x6C16 +0xa6bc 0x6C5D +0xa6bd 0x6C57 +0xa6be 0x6C59 +0xa6bf 0x6C5F +0xa6c0 0x6C60 +0xa6c1 0x6C50 +0xa6c2 0x6C55 +0xa6c3 0x6C61 +0xa6c4 0x6C5B +0xa6c5 0x6C4D +0xa6c6 0x6C4E +0xa6c7 0x7070 +0xa6c8 0x725F +0xa6c9 0x725D +0xa6ca 0x767E +0xa6cb 0x7AF9 +0xa6cc 0x7C73 +0xa6cd 0x7CF8 +0xa6ce 0x7F36 +0xa6cf 0x7F8A +0xa6d0 0x7FBD +0xa6d1 0x8001 +0xa6d2 0x8003 +0xa6d3 0x800C +0xa6d4 0x8012 +0xa6d5 0x8033 +0xa6d6 0x807F +0xa6d7 0x8089 +0xa6d8 0x808B +0xa6d9 0x808C +0xa6da 0x81E3 +0xa6db 0x81EA +0xa6dc 0x81F3 +0xa6dd 0x81FC +0xa6de 0x820C +0xa6df 0x821B +0xa6e0 0x821F +0xa6e1 0x826E +0xa6e2 0x8272 +0xa6e3 0x827E +0xa6e4 0x866B +0xa6e5 0x8840 +0xa6e6 0x884C +0xa6e7 0x8863 +0xa6e8 0x897F +0xa6e9 0x9621 +0xa6ea 0x4E32 +0xa6eb 0x4EA8 +0xa6ec 0x4F4D +0xa6ed 0x4F4F +0xa6ee 0x4F47 +0xa6ef 0x4F57 +0xa6f0 0x4F5E +0xa6f1 0x4F34 +0xa6f2 0x4F5B +0xa6f3 0x4F55 +0xa6f4 0x4F30 +0xa6f5 0x4F50 +0xa6f6 0x4F51 +0xa6f7 0x4F3D +0xa6f8 0x4F3A +0xa6f9 0x4F38 +0xa6fa 0x4F43 +0xa6fb 0x4F54 +0xa6fc 0x4F3C +0xa6fd 0x4F46 +0xa6fe 0x4F63 +0xa740 0x4F5C +0xa741 0x4F60 +0xa742 0x4F2F +0xa743 0x4F4E +0xa744 0x4F36 +0xa745 0x4F59 +0xa746 0x4F5D +0xa747 0x4F48 +0xa748 0x4F5A +0xa749 0x514C +0xa74a 0x514B +0xa74b 0x514D +0xa74c 0x5175 +0xa74d 0x51B6 +0xa74e 0x51B7 +0xa74f 0x5225 +0xa750 0x5224 +0xa751 0x5229 +0xa752 0x522A +0xa753 0x5228 +0xa754 0x52AB +0xa755 0x52A9 +0xa756 0x52AA +0xa757 0x52AC +0xa758 0x5323 +0xa759 0x5373 +0xa75a 0x5375 +0xa75b 0x541D +0xa75c 0x542D +0xa75d 0x541E +0xa75e 0x543E +0xa75f 0x5426 +0xa760 0x544E +0xa761 0x5427 +0xa762 0x5446 +0xa763 0x5443 +0xa764 0x5433 +0xa765 0x5448 +0xa766 0x5442 +0xa767 0x541B +0xa768 0x5429 +0xa769 0x544A +0xa76a 0x5439 +0xa76b 0x543B +0xa76c 0x5438 +0xa76d 0x542E +0xa76e 0x5435 +0xa76f 0x5436 +0xa770 0x5420 +0xa771 0x543C +0xa772 0x5440 +0xa773 0x5431 +0xa774 0x542B +0xa775 0x541F +0xa776 0x542C +0xa777 0x56EA +0xa778 0x56F0 +0xa779 0x56E4 +0xa77a 0x56EB +0xa77b 0x574A +0xa77c 0x5751 +0xa77d 0x5740 +0xa77e 0x574D +0xa7a1 0x5747 +0xa7a2 0x574E +0xa7a3 0x573E +0xa7a4 0x5750 +0xa7a5 0x574F +0xa7a6 0x573B +0xa7a7 0x58EF +0xa7a8 0x593E +0xa7a9 0x599D +0xa7aa 0x5992 +0xa7ab 0x59A8 +0xa7ac 0x599E +0xa7ad 0x59A3 +0xa7ae 0x5999 +0xa7af 0x5996 +0xa7b0 0x598D +0xa7b1 0x59A4 +0xa7b2 0x5993 +0xa7b3 0x598A +0xa7b4 0x59A5 +0xa7b5 0x5B5D +0xa7b6 0x5B5C +0xa7b7 0x5B5A +0xa7b8 0x5B5B +0xa7b9 0x5B8C +0xa7ba 0x5B8B +0xa7bb 0x5B8F +0xa7bc 0x5C2C +0xa7bd 0x5C40 +0xa7be 0x5C41 +0xa7bf 0x5C3F +0xa7c0 0x5C3E +0xa7c1 0x5C90 +0xa7c2 0x5C91 +0xa7c3 0x5C94 +0xa7c4 0x5C8C +0xa7c5 0x5DEB +0xa7c6 0x5E0C +0xa7c7 0x5E8F +0xa7c8 0x5E87 +0xa7c9 0x5E8A +0xa7ca 0x5EF7 +0xa7cb 0x5F04 +0xa7cc 0x5F1F +0xa7cd 0x5F64 +0xa7ce 0x5F62 +0xa7cf 0x5F77 +0xa7d0 0x5F79 +0xa7d1 0x5FD8 +0xa7d2 0x5FCC +0xa7d3 0x5FD7 +0xa7d4 0x5FCD +0xa7d5 0x5FF1 +0xa7d6 0x5FEB +0xa7d7 0x5FF8 +0xa7d8 0x5FEA +0xa7d9 0x6212 +0xa7da 0x6211 +0xa7db 0x6284 +0xa7dc 0x6297 +0xa7dd 0x6296 +0xa7de 0x6280 +0xa7df 0x6276 +0xa7e0 0x6289 +0xa7e1 0x626D +0xa7e2 0x628A +0xa7e3 0x627C +0xa7e4 0x627E +0xa7e5 0x6279 +0xa7e6 0x6273 +0xa7e7 0x6292 +0xa7e8 0x626F +0xa7e9 0x6298 +0xa7ea 0x626E +0xa7eb 0x6295 +0xa7ec 0x6293 +0xa7ed 0x6291 +0xa7ee 0x6286 +0xa7ef 0x6539 +0xa7f0 0x653B +0xa7f1 0x6538 +0xa7f2 0x65F1 +0xa7f3 0x66F4 +0xa7f4 0x675F +0xa7f5 0x674E +0xa7f6 0x674F +0xa7f7 0x6750 +0xa7f8 0x6751 +0xa7f9 0x675C +0xa7fa 0x6756 +0xa7fb 0x675E +0xa7fc 0x6749 +0xa7fd 0x6746 +0xa7fe 0x6760 +0xa840 0x6753 +0xa841 0x6757 +0xa842 0x6B65 +0xa843 0x6BCF +0xa844 0x6C42 +0xa845 0x6C5E +0xa846 0x6C99 +0xa847 0x6C81 +0xa848 0x6C88 +0xa849 0x6C89 +0xa84a 0x6C85 +0xa84b 0x6C9B +0xa84c 0x6C6A +0xa84d 0x6C7A +0xa84e 0x6C90 +0xa84f 0x6C70 +0xa850 0x6C8C +0xa851 0x6C68 +0xa852 0x6C96 +0xa853 0x6C92 +0xa854 0x6C7D +0xa855 0x6C83 +0xa856 0x6C72 +0xa857 0x6C7E +0xa858 0x6C74 +0xa859 0x6C86 +0xa85a 0x6C76 +0xa85b 0x6C8D +0xa85c 0x6C94 +0xa85d 0x6C98 +0xa85e 0x6C82 +0xa85f 0x7076 +0xa860 0x707C +0xa861 0x707D +0xa862 0x7078 +0xa863 0x7262 +0xa864 0x7261 +0xa865 0x7260 +0xa866 0x72C4 +0xa867 0x72C2 +0xa868 0x7396 +0xa869 0x752C +0xa86a 0x752B +0xa86b 0x7537 +0xa86c 0x7538 +0xa86d 0x7682 +0xa86e 0x76EF +0xa86f 0x77E3 +0xa870 0x79C1 +0xa871 0x79C0 +0xa872 0x79BF +0xa873 0x7A76 +0xa874 0x7CFB +0xa875 0x7F55 +0xa876 0x8096 +0xa877 0x8093 +0xa878 0x809D +0xa879 0x8098 +0xa87a 0x809B +0xa87b 0x809A +0xa87c 0x80B2 +0xa87d 0x826F +0xa87e 0x8292 +0xa8a1 0x828B +0xa8a2 0x828D +0xa8a3 0x898B +0xa8a4 0x89D2 +0xa8a5 0x8A00 +0xa8a6 0x8C37 +0xa8a7 0x8C46 +0xa8a8 0x8C55 +0xa8a9 0x8C9D +0xa8aa 0x8D64 +0xa8ab 0x8D70 +0xa8ac 0x8DB3 +0xa8ad 0x8EAB +0xa8ae 0x8ECA +0xa8af 0x8F9B +0xa8b0 0x8FB0 +0xa8b1 0x8FC2 +0xa8b2 0x8FC6 +0xa8b3 0x8FC5 +0xa8b4 0x8FC4 +0xa8b5 0x5DE1 +0xa8b6 0x9091 +0xa8b7 0x90A2 +0xa8b8 0x90AA +0xa8b9 0x90A6 +0xa8ba 0x90A3 +0xa8bb 0x9149 +0xa8bc 0x91C6 +0xa8bd 0x91CC +0xa8be 0x9632 +0xa8bf 0x962E +0xa8c0 0x9631 +0xa8c1 0x962A +0xa8c2 0x962C +0xa8c3 0x4E26 +0xa8c4 0x4E56 +0xa8c5 0x4E73 +0xa8c6 0x4E8B +0xa8c7 0x4E9B +0xa8c8 0x4E9E +0xa8c9 0x4EAB +0xa8ca 0x4EAC +0xa8cb 0x4F6F +0xa8cc 0x4F9D +0xa8cd 0x4F8D +0xa8ce 0x4F73 +0xa8cf 0x4F7F +0xa8d0 0x4F6C +0xa8d1 0x4F9B +0xa8d2 0x4F8B +0xa8d3 0x4F86 +0xa8d4 0x4F83 +0xa8d5 0x4F70 +0xa8d6 0x4F75 +0xa8d7 0x4F88 +0xa8d8 0x4F69 +0xa8d9 0x4F7B +0xa8da 0x4F96 +0xa8db 0x4F7E +0xa8dc 0x4F8F +0xa8dd 0x4F91 +0xa8de 0x4F7A +0xa8df 0x5154 +0xa8e0 0x5152 +0xa8e1 0x5155 +0xa8e2 0x5169 +0xa8e3 0x5177 +0xa8e4 0x5176 +0xa8e5 0x5178 +0xa8e6 0x51BD +0xa8e7 0x51FD +0xa8e8 0x523B +0xa8e9 0x5238 +0xa8ea 0x5237 +0xa8eb 0x523A +0xa8ec 0x5230 +0xa8ed 0x522E +0xa8ee 0x5236 +0xa8ef 0x5241 +0xa8f0 0x52BE +0xa8f1 0x52BB +0xa8f2 0x5352 +0xa8f3 0x5354 +0xa8f4 0x5353 +0xa8f5 0x5351 +0xa8f6 0x5366 +0xa8f7 0x5377 +0xa8f8 0x5378 +0xa8f9 0x5379 +0xa8fa 0x53D6 +0xa8fb 0x53D4 +0xa8fc 0x53D7 +0xa8fd 0x5473 +0xa8fe 0x5475 +0xa940 0x5496 +0xa941 0x5478 +0xa942 0x5495 +0xa943 0x5480 +0xa944 0x547B +0xa945 0x5477 +0xa946 0x5484 +0xa947 0x5492 +0xa948 0x5486 +0xa949 0x547C +0xa94a 0x5490 +0xa94b 0x5471 +0xa94c 0x5476 +0xa94d 0x548C +0xa94e 0x549A +0xa94f 0x5462 +0xa950 0x5468 +0xa951 0x548B +0xa952 0x547D +0xa953 0x548E +0xa954 0x56FA +0xa955 0x5783 +0xa956 0x5777 +0xa957 0x576A +0xa958 0x5769 +0xa959 0x5761 +0xa95a 0x5766 +0xa95b 0x5764 +0xa95c 0x577C +0xa95d 0x591C +0xa95e 0x5949 +0xa95f 0x5947 +0xa960 0x5948 +0xa961 0x5944 +0xa962 0x5954 +0xa963 0x59BE +0xa964 0x59BB +0xa965 0x59D4 +0xa966 0x59B9 +0xa967 0x59AE +0xa968 0x59D1 +0xa969 0x59C6 +0xa96a 0x59D0 +0xa96b 0x59CD +0xa96c 0x59CB +0xa96d 0x59D3 +0xa96e 0x59CA +0xa96f 0x59AF +0xa970 0x59B3 +0xa971 0x59D2 +0xa972 0x59C5 +0xa973 0x5B5F +0xa974 0x5B64 +0xa975 0x5B63 +0xa976 0x5B97 +0xa977 0x5B9A +0xa978 0x5B98 +0xa979 0x5B9C +0xa97a 0x5B99 +0xa97b 0x5B9B +0xa97c 0x5C1A +0xa97d 0x5C48 +0xa97e 0x5C45 +0xa9a1 0x5C46 +0xa9a2 0x5CB7 +0xa9a3 0x5CA1 +0xa9a4 0x5CB8 +0xa9a5 0x5CA9 +0xa9a6 0x5CAB +0xa9a7 0x5CB1 +0xa9a8 0x5CB3 +0xa9a9 0x5E18 +0xa9aa 0x5E1A +0xa9ab 0x5E16 +0xa9ac 0x5E15 +0xa9ad 0x5E1B +0xa9ae 0x5E11 +0xa9af 0x5E78 +0xa9b0 0x5E9A +0xa9b1 0x5E97 +0xa9b2 0x5E9C +0xa9b3 0x5E95 +0xa9b4 0x5E96 +0xa9b5 0x5EF6 +0xa9b6 0x5F26 +0xa9b7 0x5F27 +0xa9b8 0x5F29 +0xa9b9 0x5F80 +0xa9ba 0x5F81 +0xa9bb 0x5F7F +0xa9bc 0x5F7C +0xa9bd 0x5FDD +0xa9be 0x5FE0 +0xa9bf 0x5FFD +0xa9c0 0x5FF5 +0xa9c1 0x5FFF +0xa9c2 0x600F +0xa9c3 0x6014 +0xa9c4 0x602F +0xa9c5 0x6035 +0xa9c6 0x6016 +0xa9c7 0x602A +0xa9c8 0x6015 +0xa9c9 0x6021 +0xa9ca 0x6027 +0xa9cb 0x6029 +0xa9cc 0x602B +0xa9cd 0x601B +0xa9ce 0x6216 +0xa9cf 0x6215 +0xa9d0 0x623F +0xa9d1 0x623E +0xa9d2 0x6240 +0xa9d3 0x627F +0xa9d4 0x62C9 +0xa9d5 0x62CC +0xa9d6 0x62C4 +0xa9d7 0x62BF +0xa9d8 0x62C2 +0xa9d9 0x62B9 +0xa9da 0x62D2 +0xa9db 0x62DB +0xa9dc 0x62AB +0xa9dd 0x62D3 +0xa9de 0x62D4 +0xa9df 0x62CB +0xa9e0 0x62C8 +0xa9e1 0x62A8 +0xa9e2 0x62BD +0xa9e3 0x62BC +0xa9e4 0x62D0 +0xa9e5 0x62D9 +0xa9e6 0x62C7 +0xa9e7 0x62CD +0xa9e8 0x62B5 +0xa9e9 0x62DA +0xa9ea 0x62B1 +0xa9eb 0x62D8 +0xa9ec 0x62D6 +0xa9ed 0x62D7 +0xa9ee 0x62C6 +0xa9ef 0x62AC +0xa9f0 0x62CE +0xa9f1 0x653E +0xa9f2 0x65A7 +0xa9f3 0x65BC +0xa9f4 0x65FA +0xa9f5 0x6614 +0xa9f6 0x6613 +0xa9f7 0x660C +0xa9f8 0x6606 +0xa9f9 0x6602 +0xa9fa 0x660E +0xa9fb 0x6600 +0xa9fc 0x660F +0xa9fd 0x6615 +0xa9fe 0x660A +0xaa40 0x6607 +0xaa41 0x670D +0xaa42 0x670B +0xaa43 0x676D +0xaa44 0x678B +0xaa45 0x6795 +0xaa46 0x6771 +0xaa47 0x679C +0xaa48 0x6773 +0xaa49 0x6777 +0xaa4a 0x6787 +0xaa4b 0x679D +0xaa4c 0x6797 +0xaa4d 0x676F +0xaa4e 0x6770 +0xaa4f 0x677F +0xaa50 0x6789 +0xaa51 0x677E +0xaa52 0x6790 +0xaa53 0x6775 +0xaa54 0x679A +0xaa55 0x6793 +0xaa56 0x677C +0xaa57 0x676A +0xaa58 0x6772 +0xaa59 0x6B23 +0xaa5a 0x6B66 +0xaa5b 0x6B67 +0xaa5c 0x6B7F +0xaa5d 0x6C13 +0xaa5e 0x6C1B +0xaa5f 0x6CE3 +0xaa60 0x6CE8 +0xaa61 0x6CF3 +0xaa62 0x6CB1 +0xaa63 0x6CCC +0xaa64 0x6CE5 +0xaa65 0x6CB3 +0xaa66 0x6CBD +0xaa67 0x6CBE +0xaa68 0x6CBC +0xaa69 0x6CE2 +0xaa6a 0x6CAB +0xaa6b 0x6CD5 +0xaa6c 0x6CD3 +0xaa6d 0x6CB8 +0xaa6e 0x6CC4 +0xaa6f 0x6CB9 +0xaa70 0x6CC1 +0xaa71 0x6CAE +0xaa72 0x6CD7 +0xaa73 0x6CC5 +0xaa74 0x6CF1 +0xaa75 0x6CBF +0xaa76 0x6CBB +0xaa77 0x6CE1 +0xaa78 0x6CDB +0xaa79 0x6CCA +0xaa7a 0x6CAC +0xaa7b 0x6CEF +0xaa7c 0x6CDC +0xaa7d 0x6CD6 +0xaa7e 0x6CE0 +0xaaa1 0x7095 +0xaaa2 0x708E +0xaaa3 0x7092 +0xaaa4 0x708A +0xaaa5 0x7099 +0xaaa6 0x722C +0xaaa7 0x722D +0xaaa8 0x7238 +0xaaa9 0x7248 +0xaaaa 0x7267 +0xaaab 0x7269 +0xaaac 0x72C0 +0xaaad 0x72CE +0xaaae 0x72D9 +0xaaaf 0x72D7 +0xaab0 0x72D0 +0xaab1 0x73A9 +0xaab2 0x73A8 +0xaab3 0x739F +0xaab4 0x73AB +0xaab5 0x73A5 +0xaab6 0x753D +0xaab7 0x759D +0xaab8 0x7599 +0xaab9 0x759A +0xaaba 0x7684 +0xaabb 0x76C2 +0xaabc 0x76F2 +0xaabd 0x76F4 +0xaabe 0x77E5 +0xaabf 0x77FD +0xaac0 0x793E +0xaac1 0x7940 +0xaac2 0x7941 +0xaac3 0x79C9 +0xaac4 0x79C8 +0xaac5 0x7A7A +0xaac6 0x7A79 +0xaac7 0x7AFA +0xaac8 0x7CFE +0xaac9 0x7F54 +0xaaca 0x7F8C +0xaacb 0x7F8B +0xaacc 0x8005 +0xaacd 0x80BA +0xaace 0x80A5 +0xaacf 0x80A2 +0xaad0 0x80B1 +0xaad1 0x80A1 +0xaad2 0x80AB +0xaad3 0x80A9 +0xaad4 0x80B4 +0xaad5 0x80AA +0xaad6 0x80AF +0xaad7 0x81E5 +0xaad8 0x81FE +0xaad9 0x820D +0xaada 0x82B3 +0xaadb 0x829D +0xaadc 0x8299 +0xaadd 0x82AD +0xaade 0x82BD +0xaadf 0x829F +0xaae0 0x82B9 +0xaae1 0x82B1 +0xaae2 0x82AC +0xaae3 0x82A5 +0xaae4 0x82AF +0xaae5 0x82B8 +0xaae6 0x82A3 +0xaae7 0x82B0 +0xaae8 0x82BE +0xaae9 0x82B7 +0xaaea 0x864E +0xaaeb 0x8671 +0xaaec 0x521D +0xaaed 0x8868 +0xaaee 0x8ECB +0xaaef 0x8FCE +0xaaf0 0x8FD4 +0xaaf1 0x8FD1 +0xaaf2 0x90B5 +0xaaf3 0x90B8 +0xaaf4 0x90B1 +0xaaf5 0x90B6 +0xaaf6 0x91C7 +0xaaf7 0x91D1 +0xaaf8 0x9577 +0xaaf9 0x9580 +0xaafa 0x961C +0xaafb 0x9640 +0xaafc 0x963F +0xaafd 0x963B +0xaafe 0x9644 +0xab40 0x9642 +0xab41 0x96B9 +0xab42 0x96E8 +0xab43 0x9752 +0xab44 0x975E +0xab45 0x4E9F +0xab46 0x4EAD +0xab47 0x4EAE +0xab48 0x4FE1 +0xab49 0x4FB5 +0xab4a 0x4FAF +0xab4b 0x4FBF +0xab4c 0x4FE0 +0xab4d 0x4FD1 +0xab4e 0x4FCF +0xab4f 0x4FDD +0xab50 0x4FC3 +0xab51 0x4FB6 +0xab52 0x4FD8 +0xab53 0x4FDF +0xab54 0x4FCA +0xab55 0x4FD7 +0xab56 0x4FAE +0xab57 0x4FD0 +0xab58 0x4FC4 +0xab59 0x4FC2 +0xab5a 0x4FDA +0xab5b 0x4FCE +0xab5c 0x4FDE +0xab5d 0x4FB7 +0xab5e 0x5157 +0xab5f 0x5192 +0xab60 0x5191 +0xab61 0x51A0 +0xab62 0x524E +0xab63 0x5243 +0xab64 0x524A +0xab65 0x524D +0xab66 0x524C +0xab67 0x524B +0xab68 0x5247 +0xab69 0x52C7 +0xab6a 0x52C9 +0xab6b 0x52C3 +0xab6c 0x52C1 +0xab6d 0x530D +0xab6e 0x5357 +0xab6f 0x537B +0xab70 0x539A +0xab71 0x53DB +0xab72 0x54AC +0xab73 0x54C0 +0xab74 0x54A8 +0xab75 0x54CE +0xab76 0x54C9 +0xab77 0x54B8 +0xab78 0x54A6 +0xab79 0x54B3 +0xab7a 0x54C7 +0xab7b 0x54C2 +0xab7c 0x54BD +0xab7d 0x54AA +0xab7e 0x54C1 +0xaba1 0x54C4 +0xaba2 0x54C8 +0xaba3 0x54AF +0xaba4 0x54AB +0xaba5 0x54B1 +0xaba6 0x54BB +0xaba7 0x54A9 +0xaba8 0x54A7 +0xaba9 0x54BF +0xabaa 0x56FF +0xabab 0x5782 +0xabac 0x578B +0xabad 0x57A0 +0xabae 0x57A3 +0xabaf 0x57A2 +0xabb0 0x57CE +0xabb1 0x57AE +0xabb2 0x5793 +0xabb3 0x5955 +0xabb4 0x5951 +0xabb5 0x594F +0xabb6 0x594E +0xabb7 0x5950 +0xabb8 0x59DC +0xabb9 0x59D8 +0xabba 0x59FF +0xabbb 0x59E3 +0xabbc 0x59E8 +0xabbd 0x5A03 +0xabbe 0x59E5 +0xabbf 0x59EA +0xabc0 0x59DA +0xabc1 0x59E6 +0xabc2 0x5A01 +0xabc3 0x59FB +0xabc4 0x5B69 +0xabc5 0x5BA3 +0xabc6 0x5BA6 +0xabc7 0x5BA4 +0xabc8 0x5BA2 +0xabc9 0x5BA5 +0xabca 0x5C01 +0xabcb 0x5C4E +0xabcc 0x5C4F +0xabcd 0x5C4D +0xabce 0x5C4B +0xabcf 0x5CD9 +0xabd0 0x5CD2 +0xabd1 0x5DF7 +0xabd2 0x5E1D +0xabd3 0x5E25 +0xabd4 0x5E1F +0xabd5 0x5E7D +0xabd6 0x5EA0 +0xabd7 0x5EA6 +0xabd8 0x5EFA +0xabd9 0x5F08 +0xabda 0x5F2D +0xabdb 0x5F65 +0xabdc 0x5F88 +0xabdd 0x5F85 +0xabde 0x5F8A +0xabdf 0x5F8B +0xabe0 0x5F87 +0xabe1 0x5F8C +0xabe2 0x5F89 +0xabe3 0x6012 +0xabe4 0x601D +0xabe5 0x6020 +0xabe6 0x6025 +0xabe7 0x600E +0xabe8 0x6028 +0xabe9 0x604D +0xabea 0x6070 +0xabeb 0x6068 +0xabec 0x6062 +0xabed 0x6046 +0xabee 0x6043 +0xabef 0x606C +0xabf0 0x606B +0xabf1 0x606A +0xabf2 0x6064 +0xabf3 0x6241 +0xabf4 0x62DC +0xabf5 0x6316 +0xabf6 0x6309 +0xabf7 0x62FC +0xabf8 0x62ED +0xabf9 0x6301 +0xabfa 0x62EE +0xabfb 0x62FD +0xabfc 0x6307 +0xabfd 0x62F1 +0xabfe 0x62F7 +0xac40 0x62EF +0xac41 0x62EC +0xac42 0x62FE +0xac43 0x62F4 +0xac44 0x6311 +0xac45 0x6302 +0xac46 0x653F +0xac47 0x6545 +0xac48 0x65AB +0xac49 0x65BD +0xac4a 0x65E2 +0xac4b 0x6625 +0xac4c 0x662D +0xac4d 0x6620 +0xac4e 0x6627 +0xac4f 0x662F +0xac50 0x661F +0xac51 0x6628 +0xac52 0x6631 +0xac53 0x6624 +0xac54 0x66F7 +0xac55 0x67FF +0xac56 0x67D3 +0xac57 0x67F1 +0xac58 0x67D4 +0xac59 0x67D0 +0xac5a 0x67EC +0xac5b 0x67B6 +0xac5c 0x67AF +0xac5d 0x67F5 +0xac5e 0x67E9 +0xac5f 0x67EF +0xac60 0x67C4 +0xac61 0x67D1 +0xac62 0x67B4 +0xac63 0x67DA +0xac64 0x67E5 +0xac65 0x67B8 +0xac66 0x67CF +0xac67 0x67DE +0xac68 0x67F3 +0xac69 0x67B0 +0xac6a 0x67D9 +0xac6b 0x67E2 +0xac6c 0x67DD +0xac6d 0x67D2 +0xac6e 0x6B6A +0xac6f 0x6B83 +0xac70 0x6B86 +0xac71 0x6BB5 +0xac72 0x6BD2 +0xac73 0x6BD7 +0xac74 0x6C1F +0xac75 0x6CC9 +0xac76 0x6D0B +0xac77 0x6D32 +0xac78 0x6D2A +0xac79 0x6D41 +0xac7a 0x6D25 +0xac7b 0x6D0C +0xac7c 0x6D31 +0xac7d 0x6D1E +0xac7e 0x6D17 +0xaca1 0x6D3B +0xaca2 0x6D3D +0xaca3 0x6D3E +0xaca4 0x6D36 +0xaca5 0x6D1B +0xaca6 0x6CF5 +0xaca7 0x6D39 +0xaca8 0x6D27 +0xaca9 0x6D38 +0xacaa 0x6D29 +0xacab 0x6D2E +0xacac 0x6D35 +0xacad 0x6D0E +0xacae 0x6D2B +0xacaf 0x70AB +0xacb0 0x70BA +0xacb1 0x70B3 +0xacb2 0x70AC +0xacb3 0x70AF +0xacb4 0x70AD +0xacb5 0x70B8 +0xacb6 0x70AE +0xacb7 0x70A4 +0xacb8 0x7230 +0xacb9 0x7272 +0xacba 0x726F +0xacbb 0x7274 +0xacbc 0x72E9 +0xacbd 0x72E0 +0xacbe 0x72E1 +0xacbf 0x73B7 +0xacc0 0x73CA +0xacc1 0x73BB +0xacc2 0x73B2 +0xacc3 0x73CD +0xacc4 0x73C0 +0xacc5 0x73B3 +0xacc6 0x751A +0xacc7 0x752D +0xacc8 0x754F +0xacc9 0x754C +0xacca 0x754E +0xaccb 0x754B +0xaccc 0x75AB +0xaccd 0x75A4 +0xacce 0x75A5 +0xaccf 0x75A2 +0xacd0 0x75A3 +0xacd1 0x7678 +0xacd2 0x7686 +0xacd3 0x7687 +0xacd4 0x7688 +0xacd5 0x76C8 +0xacd6 0x76C6 +0xacd7 0x76C3 +0xacd8 0x76C5 +0xacd9 0x7701 +0xacda 0x76F9 +0xacdb 0x76F8 +0xacdc 0x7709 +0xacdd 0x770B +0xacde 0x76FE +0xacdf 0x76FC +0xace0 0x7707 +0xace1 0x77DC +0xace2 0x7802 +0xace3 0x7814 +0xace4 0x780C +0xace5 0x780D +0xace6 0x7946 +0xace7 0x7949 +0xace8 0x7948 +0xace9 0x7947 +0xacea 0x79B9 +0xaceb 0x79BA +0xacec 0x79D1 +0xaced 0x79D2 +0xacee 0x79CB +0xacef 0x7A7F +0xacf0 0x7A81 +0xacf1 0x7AFF +0xacf2 0x7AFD +0xacf3 0x7C7D +0xacf4 0x7D02 +0xacf5 0x7D05 +0xacf6 0x7D00 +0xacf7 0x7D09 +0xacf8 0x7D07 +0xacf9 0x7D04 +0xacfa 0x7D06 +0xacfb 0x7F38 +0xacfc 0x7F8E +0xacfd 0x7FBF +0xacfe 0x8004 +0xad40 0x8010 +0xad41 0x800D +0xad42 0x8011 +0xad43 0x8036 +0xad44 0x80D6 +0xad45 0x80E5 +0xad46 0x80DA +0xad47 0x80C3 +0xad48 0x80C4 +0xad49 0x80CC +0xad4a 0x80E1 +0xad4b 0x80DB +0xad4c 0x80CE +0xad4d 0x80DE +0xad4e 0x80E4 +0xad4f 0x80DD +0xad50 0x81F4 +0xad51 0x8222 +0xad52 0x82E7 +0xad53 0x8303 +0xad54 0x8305 +0xad55 0x82E3 +0xad56 0x82DB +0xad57 0x82E6 +0xad58 0x8304 +0xad59 0x82E5 +0xad5a 0x8302 +0xad5b 0x8309 +0xad5c 0x82D2 +0xad5d 0x82D7 +0xad5e 0x82F1 +0xad5f 0x8301 +0xad60 0x82DC +0xad61 0x82D4 +0xad62 0x82D1 +0xad63 0x82DE +0xad64 0x82D3 +0xad65 0x82DF +0xad66 0x82EF +0xad67 0x8306 +0xad68 0x8650 +0xad69 0x8679 +0xad6a 0x867B +0xad6b 0x867A +0xad6c 0x884D +0xad6d 0x886B +0xad6e 0x8981 +0xad6f 0x89D4 +0xad70 0x8A08 +0xad71 0x8A02 +0xad72 0x8A03 +0xad73 0x8C9E +0xad74 0x8CA0 +0xad75 0x8D74 +0xad76 0x8D73 +0xad77 0x8DB4 +0xad78 0x8ECD +0xad79 0x8ECC +0xad7a 0x8FF0 +0xad7b 0x8FE6 +0xad7c 0x8FE2 +0xad7d 0x8FEA +0xad7e 0x8FE5 +0xada1 0x8FED +0xada2 0x8FEB +0xada3 0x8FE4 +0xada4 0x8FE8 +0xada5 0x90CA +0xada6 0x90CE +0xada7 0x90C1 +0xada8 0x90C3 +0xada9 0x914B +0xadaa 0x914A +0xadab 0x91CD +0xadac 0x9582 +0xadad 0x9650 +0xadae 0x964B +0xadaf 0x964C +0xadb0 0x964D +0xadb1 0x9762 +0xadb2 0x9769 +0xadb3 0x97CB +0xadb4 0x97ED +0xadb5 0x97F3 +0xadb6 0x9801 +0xadb7 0x98A8 +0xadb8 0x98DB +0xadb9 0x98DF +0xadba 0x9996 +0xadbb 0x9999 +0xadbc 0x4E58 +0xadbd 0x4EB3 +0xadbe 0x500C +0xadbf 0x500D +0xadc0 0x5023 +0xadc1 0x4FEF +0xadc2 0x5026 +0xadc3 0x5025 +0xadc4 0x4FF8 +0xadc5 0x5029 +0xadc6 0x5016 +0xadc7 0x5006 +0xadc8 0x503C +0xadc9 0x501F +0xadca 0x501A +0xadcb 0x5012 +0xadcc 0x5011 +0xadcd 0x4FFA +0xadce 0x5000 +0xadcf 0x5014 +0xadd0 0x5028 +0xadd1 0x4FF1 +0xadd2 0x5021 +0xadd3 0x500B +0xadd4 0x5019 +0xadd5 0x5018 +0xadd6 0x4FF3 +0xadd7 0x4FEE +0xadd8 0x502D +0xadd9 0x502A +0xadda 0x4FFE +0xaddb 0x502B +0xaddc 0x5009 +0xaddd 0x517C +0xadde 0x51A4 +0xaddf 0x51A5 +0xade0 0x51A2 +0xade1 0x51CD +0xade2 0x51CC +0xade3 0x51C6 +0xade4 0x51CB +0xade5 0x5256 +0xade6 0x525C +0xade7 0x5254 +0xade8 0x525B +0xade9 0x525D +0xadea 0x532A +0xadeb 0x537F +0xadec 0x539F +0xaded 0x539D +0xadee 0x53DF +0xadef 0x54E8 +0xadf0 0x5510 +0xadf1 0x5501 +0xadf2 0x5537 +0xadf3 0x54FC +0xadf4 0x54E5 +0xadf5 0x54F2 +0xadf6 0x5506 +0xadf7 0x54FA +0xadf8 0x5514 +0xadf9 0x54E9 +0xadfa 0x54ED +0xadfb 0x54E1 +0xadfc 0x5509 +0xadfd 0x54EE +0xadfe 0x54EA +0xae40 0x54E6 +0xae41 0x5527 +0xae42 0x5507 +0xae43 0x54FD +0xae44 0x550F +0xae45 0x5703 +0xae46 0x5704 +0xae47 0x57C2 +0xae48 0x57D4 +0xae49 0x57CB +0xae4a 0x57C3 +0xae4b 0x5809 +0xae4c 0x590F +0xae4d 0x5957 +0xae4e 0x5958 +0xae4f 0x595A +0xae50 0x5A11 +0xae51 0x5A18 +0xae52 0x5A1C +0xae53 0x5A1F +0xae54 0x5A1B +0xae55 0x5A13 +0xae56 0x59EC +0xae57 0x5A20 +0xae58 0x5A23 +0xae59 0x5A29 +0xae5a 0x5A25 +0xae5b 0x5A0C +0xae5c 0x5A09 +0xae5d 0x5B6B +0xae5e 0x5C58 +0xae5f 0x5BB0 +0xae60 0x5BB3 +0xae61 0x5BB6 +0xae62 0x5BB4 +0xae63 0x5BAE +0xae64 0x5BB5 +0xae65 0x5BB9 +0xae66 0x5BB8 +0xae67 0x5C04 +0xae68 0x5C51 +0xae69 0x5C55 +0xae6a 0x5C50 +0xae6b 0x5CED +0xae6c 0x5CFD +0xae6d 0x5CFB +0xae6e 0x5CEA +0xae6f 0x5CE8 +0xae70 0x5CF0 +0xae71 0x5CF6 +0xae72 0x5D01 +0xae73 0x5CF4 +0xae74 0x5DEE +0xae75 0x5E2D +0xae76 0x5E2B +0xae77 0x5EAB +0xae78 0x5EAD +0xae79 0x5EA7 +0xae7a 0x5F31 +0xae7b 0x5F92 +0xae7c 0x5F91 +0xae7d 0x5F90 +0xae7e 0x6059 +0xaea1 0x6063 +0xaea2 0x6065 +0xaea3 0x6050 +0xaea4 0x6055 +0xaea5 0x606D +0xaea6 0x6069 +0xaea7 0x606F +0xaea8 0x6084 +0xaea9 0x609F +0xaeaa 0x609A +0xaeab 0x608D +0xaeac 0x6094 +0xaead 0x608C +0xaeae 0x6085 +0xaeaf 0x6096 +0xaeb0 0x6247 +0xaeb1 0x62F3 +0xaeb2 0x6308 +0xaeb3 0x62FF +0xaeb4 0x634E +0xaeb5 0x633E +0xaeb6 0x632F +0xaeb7 0x6355 +0xaeb8 0x6342 +0xaeb9 0x6346 +0xaeba 0x634F +0xaebb 0x6349 +0xaebc 0x633A +0xaebd 0x6350 +0xaebe 0x633D +0xaebf 0x632A +0xaec0 0x632B +0xaec1 0x6328 +0xaec2 0x634D +0xaec3 0x634C +0xaec4 0x6548 +0xaec5 0x6549 +0xaec6 0x6599 +0xaec7 0x65C1 +0xaec8 0x65C5 +0xaec9 0x6642 +0xaeca 0x6649 +0xaecb 0x664F +0xaecc 0x6643 +0xaecd 0x6652 +0xaece 0x664C +0xaecf 0x6645 +0xaed0 0x6641 +0xaed1 0x66F8 +0xaed2 0x6714 +0xaed3 0x6715 +0xaed4 0x6717 +0xaed5 0x6821 +0xaed6 0x6838 +0xaed7 0x6848 +0xaed8 0x6846 +0xaed9 0x6853 +0xaeda 0x6839 +0xaedb 0x6842 +0xaedc 0x6854 +0xaedd 0x6829 +0xaede 0x68B3 +0xaedf 0x6817 +0xaee0 0x684C +0xaee1 0x6851 +0xaee2 0x683D +0xaee3 0x67F4 +0xaee4 0x6850 +0xaee5 0x6840 +0xaee6 0x683C +0xaee7 0x6843 +0xaee8 0x682A +0xaee9 0x6845 +0xaeea 0x6813 +0xaeeb 0x6818 +0xaeec 0x6841 +0xaeed 0x6B8A +0xaeee 0x6B89 +0xaeef 0x6BB7 +0xaef0 0x6C23 +0xaef1 0x6C27 +0xaef2 0x6C28 +0xaef3 0x6C26 +0xaef4 0x6C24 +0xaef5 0x6CF0 +0xaef6 0x6D6A +0xaef7 0x6D95 +0xaef8 0x6D88 +0xaef9 0x6D87 +0xaefa 0x6D66 +0xaefb 0x6D78 +0xaefc 0x6D77 +0xaefd 0x6D59 +0xaefe 0x6D93 +0xaf40 0x6D6C +0xaf41 0x6D89 +0xaf42 0x6D6E +0xaf43 0x6D5A +0xaf44 0x6D74 +0xaf45 0x6D69 +0xaf46 0x6D8C +0xaf47 0x6D8A +0xaf48 0x6D79 +0xaf49 0x6D85 +0xaf4a 0x6D65 +0xaf4b 0x6D94 +0xaf4c 0x70CA +0xaf4d 0x70D8 +0xaf4e 0x70E4 +0xaf4f 0x70D9 +0xaf50 0x70C8 +0xaf51 0x70CF +0xaf52 0x7239 +0xaf53 0x7279 +0xaf54 0x72FC +0xaf55 0x72F9 +0xaf56 0x72FD +0xaf57 0x72F8 +0xaf58 0x72F7 +0xaf59 0x7386 +0xaf5a 0x73ED +0xaf5b 0x7409 +0xaf5c 0x73EE +0xaf5d 0x73E0 +0xaf5e 0x73EA +0xaf5f 0x73DE +0xaf60 0x7554 +0xaf61 0x755D +0xaf62 0x755C +0xaf63 0x755A +0xaf64 0x7559 +0xaf65 0x75BE +0xaf66 0x75C5 +0xaf67 0x75C7 +0xaf68 0x75B2 +0xaf69 0x75B3 +0xaf6a 0x75BD +0xaf6b 0x75BC +0xaf6c 0x75B9 +0xaf6d 0x75C2 +0xaf6e 0x75B8 +0xaf6f 0x768B +0xaf70 0x76B0 +0xaf71 0x76CA +0xaf72 0x76CD +0xaf73 0x76CE +0xaf74 0x7729 +0xaf75 0x771F +0xaf76 0x7720 +0xaf77 0x7728 +0xaf78 0x77E9 +0xaf79 0x7830 +0xaf7a 0x7827 +0xaf7b 0x7838 +0xaf7c 0x781D +0xaf7d 0x7834 +0xaf7e 0x7837 +0xafa1 0x7825 +0xafa2 0x782D +0xafa3 0x7820 +0xafa4 0x781F +0xafa5 0x7832 +0xafa6 0x7955 +0xafa7 0x7950 +0xafa8 0x7960 +0xafa9 0x795F +0xafaa 0x7956 +0xafab 0x795E +0xafac 0x795D +0xafad 0x7957 +0xafae 0x795A +0xafaf 0x79E4 +0xafb0 0x79E3 +0xafb1 0x79E7 +0xafb2 0x79DF +0xafb3 0x79E6 +0xafb4 0x79E9 +0xafb5 0x79D8 +0xafb6 0x7A84 +0xafb7 0x7A88 +0xafb8 0x7AD9 +0xafb9 0x7B06 +0xafba 0x7B11 +0xafbb 0x7C89 +0xafbc 0x7D21 +0xafbd 0x7D17 +0xafbe 0x7D0B +0xafbf 0x7D0A +0xafc0 0x7D20 +0xafc1 0x7D22 +0xafc2 0x7D14 +0xafc3 0x7D10 +0xafc4 0x7D15 +0xafc5 0x7D1A +0xafc6 0x7D1C +0xafc7 0x7D0D +0xafc8 0x7D19 +0xafc9 0x7D1B +0xafca 0x7F3A +0xafcb 0x7F5F +0xafcc 0x7F94 +0xafcd 0x7FC5 +0xafce 0x7FC1 +0xafcf 0x8006 +0xafd0 0x8018 +0xafd1 0x8015 +0xafd2 0x8019 +0xafd3 0x8017 +0xafd4 0x803D +0xafd5 0x803F +0xafd6 0x80F1 +0xafd7 0x8102 +0xafd8 0x80F0 +0xafd9 0x8105 +0xafda 0x80ED +0xafdb 0x80F4 +0xafdc 0x8106 +0xafdd 0x80F8 +0xafde 0x80F3 +0xafdf 0x8108 +0xafe0 0x80FD +0xafe1 0x810A +0xafe2 0x80FC +0xafe3 0x80EF +0xafe4 0x81ED +0xafe5 0x81EC +0xafe6 0x8200 +0xafe7 0x8210 +0xafe8 0x822A +0xafe9 0x822B +0xafea 0x8228 +0xafeb 0x822C +0xafec 0x82BB +0xafed 0x832B +0xafee 0x8352 +0xafef 0x8354 +0xaff0 0x834A +0xaff1 0x8338 +0xaff2 0x8350 +0xaff3 0x8349 +0xaff4 0x8335 +0xaff5 0x8334 +0xaff6 0x834F +0xaff7 0x8332 +0xaff8 0x8339 +0xaff9 0x8336 +0xaffa 0x8317 +0xaffb 0x8340 +0xaffc 0x8331 +0xaffd 0x8328 +0xaffe 0x8343 +0xb040 0x8654 +0xb041 0x868A +0xb042 0x86AA +0xb043 0x8693 +0xb044 0x86A4 +0xb045 0x86A9 +0xb046 0x868C +0xb047 0x86A3 +0xb048 0x869C +0xb049 0x8870 +0xb04a 0x8877 +0xb04b 0x8881 +0xb04c 0x8882 +0xb04d 0x887D +0xb04e 0x8879 +0xb04f 0x8A18 +0xb050 0x8A10 +0xb051 0x8A0E +0xb052 0x8A0C +0xb053 0x8A15 +0xb054 0x8A0A +0xb055 0x8A17 +0xb056 0x8A13 +0xb057 0x8A16 +0xb058 0x8A0F +0xb059 0x8A11 +0xb05a 0x8C48 +0xb05b 0x8C7A +0xb05c 0x8C79 +0xb05d 0x8CA1 +0xb05e 0x8CA2 +0xb05f 0x8D77 +0xb060 0x8EAC +0xb061 0x8ED2 +0xb062 0x8ED4 +0xb063 0x8ECF +0xb064 0x8FB1 +0xb065 0x9001 +0xb066 0x9006 +0xb067 0x8FF7 +0xb068 0x9000 +0xb069 0x8FFA +0xb06a 0x8FF4 +0xb06b 0x9003 +0xb06c 0x8FFD +0xb06d 0x9005 +0xb06e 0x8FF8 +0xb06f 0x9095 +0xb070 0x90E1 +0xb071 0x90DD +0xb072 0x90E2 +0xb073 0x9152 +0xb074 0x914D +0xb075 0x914C +0xb076 0x91D8 +0xb077 0x91DD +0xb078 0x91D7 +0xb079 0x91DC +0xb07a 0x91D9 +0xb07b 0x9583 +0xb07c 0x9662 +0xb07d 0x9663 +0xb07e 0x9661 +0xb0a1 0x965B +0xb0a2 0x965D +0xb0a3 0x9664 +0xb0a4 0x9658 +0xb0a5 0x965E +0xb0a6 0x96BB +0xb0a7 0x98E2 +0xb0a8 0x99AC +0xb0a9 0x9AA8 +0xb0aa 0x9AD8 +0xb0ab 0x9B25 +0xb0ac 0x9B32 +0xb0ad 0x9B3C +0xb0ae 0x4E7E +0xb0af 0x507A +0xb0b0 0x507D +0xb0b1 0x505C +0xb0b2 0x5047 +0xb0b3 0x5043 +0xb0b4 0x504C +0xb0b5 0x505A +0xb0b6 0x5049 +0xb0b7 0x5065 +0xb0b8 0x5076 +0xb0b9 0x504E +0xb0ba 0x5055 +0xb0bb 0x5075 +0xb0bc 0x5074 +0xb0bd 0x5077 +0xb0be 0x504F +0xb0bf 0x500F +0xb0c0 0x506F +0xb0c1 0x506D +0xb0c2 0x515C +0xb0c3 0x5195 +0xb0c4 0x51F0 +0xb0c5 0x526A +0xb0c6 0x526F +0xb0c7 0x52D2 +0xb0c8 0x52D9 +0xb0c9 0x52D8 +0xb0ca 0x52D5 +0xb0cb 0x5310 +0xb0cc 0x530F +0xb0cd 0x5319 +0xb0ce 0x533F +0xb0cf 0x5340 +0xb0d0 0x533E +0xb0d1 0x53C3 +0xb0d2 0x66FC +0xb0d3 0x5546 +0xb0d4 0x556A +0xb0d5 0x5566 +0xb0d6 0x5544 +0xb0d7 0x555E +0xb0d8 0x5561 +0xb0d9 0x5543 +0xb0da 0x554A +0xb0db 0x5531 +0xb0dc 0x5556 +0xb0dd 0x554F +0xb0de 0x5555 +0xb0df 0x552F +0xb0e0 0x5564 +0xb0e1 0x5538 +0xb0e2 0x552E +0xb0e3 0x555C +0xb0e4 0x552C +0xb0e5 0x5563 +0xb0e6 0x5533 +0xb0e7 0x5541 +0xb0e8 0x5557 +0xb0e9 0x5708 +0xb0ea 0x570B +0xb0eb 0x5709 +0xb0ec 0x57DF +0xb0ed 0x5805 +0xb0ee 0x580A +0xb0ef 0x5806 +0xb0f0 0x57E0 +0xb0f1 0x57E4 +0xb0f2 0x57FA +0xb0f3 0x5802 +0xb0f4 0x5835 +0xb0f5 0x57F7 +0xb0f6 0x57F9 +0xb0f7 0x5920 +0xb0f8 0x5962 +0xb0f9 0x5A36 +0xb0fa 0x5A41 +0xb0fb 0x5A49 +0xb0fc 0x5A66 +0xb0fd 0x5A6A +0xb0fe 0x5A40 +0xb140 0x5A3C +0xb141 0x5A62 +0xb142 0x5A5A +0xb143 0x5A46 +0xb144 0x5A4A +0xb145 0x5B70 +0xb146 0x5BC7 +0xb147 0x5BC5 +0xb148 0x5BC4 +0xb149 0x5BC2 +0xb14a 0x5BBF +0xb14b 0x5BC6 +0xb14c 0x5C09 +0xb14d 0x5C08 +0xb14e 0x5C07 +0xb14f 0x5C60 +0xb150 0x5C5C +0xb151 0x5C5D +0xb152 0x5D07 +0xb153 0x5D06 +0xb154 0x5D0E +0xb155 0x5D1B +0xb156 0x5D16 +0xb157 0x5D22 +0xb158 0x5D11 +0xb159 0x5D29 +0xb15a 0x5D14 +0xb15b 0x5D19 +0xb15c 0x5D24 +0xb15d 0x5D27 +0xb15e 0x5D17 +0xb15f 0x5DE2 +0xb160 0x5E38 +0xb161 0x5E36 +0xb162 0x5E33 +0xb163 0x5E37 +0xb164 0x5EB7 +0xb165 0x5EB8 +0xb166 0x5EB6 +0xb167 0x5EB5 +0xb168 0x5EBE +0xb169 0x5F35 +0xb16a 0x5F37 +0xb16b 0x5F57 +0xb16c 0x5F6C +0xb16d 0x5F69 +0xb16e 0x5F6B +0xb16f 0x5F97 +0xb170 0x5F99 +0xb171 0x5F9E +0xb172 0x5F98 +0xb173 0x5FA1 +0xb174 0x5FA0 +0xb175 0x5F9C +0xb176 0x607F +0xb177 0x60A3 +0xb178 0x6089 +0xb179 0x60A0 +0xb17a 0x60A8 +0xb17b 0x60CB +0xb17c 0x60B4 +0xb17d 0x60E6 +0xb17e 0x60BD +0xb1a1 0x60C5 +0xb1a2 0x60BB +0xb1a3 0x60B5 +0xb1a4 0x60DC +0xb1a5 0x60BC +0xb1a6 0x60D8 +0xb1a7 0x60D5 +0xb1a8 0x60C6 +0xb1a9 0x60DF +0xb1aa 0x60B8 +0xb1ab 0x60DA +0xb1ac 0x60C7 +0xb1ad 0x621A +0xb1ae 0x621B +0xb1af 0x6248 +0xb1b0 0x63A0 +0xb1b1 0x63A7 +0xb1b2 0x6372 +0xb1b3 0x6396 +0xb1b4 0x63A2 +0xb1b5 0x63A5 +0xb1b6 0x6377 +0xb1b7 0x6367 +0xb1b8 0x6398 +0xb1b9 0x63AA +0xb1ba 0x6371 +0xb1bb 0x63A9 +0xb1bc 0x6389 +0xb1bd 0x6383 +0xb1be 0x639B +0xb1bf 0x636B +0xb1c0 0x63A8 +0xb1c1 0x6384 +0xb1c2 0x6388 +0xb1c3 0x6399 +0xb1c4 0x63A1 +0xb1c5 0x63AC +0xb1c6 0x6392 +0xb1c7 0x638F +0xb1c8 0x6380 +0xb1c9 0x637B +0xb1ca 0x6369 +0xb1cb 0x6368 +0xb1cc 0x637A +0xb1cd 0x655D +0xb1ce 0x6556 +0xb1cf 0x6551 +0xb1d0 0x6559 +0xb1d1 0x6557 +0xb1d2 0x555F +0xb1d3 0x654F +0xb1d4 0x6558 +0xb1d5 0x6555 +0xb1d6 0x6554 +0xb1d7 0x659C +0xb1d8 0x659B +0xb1d9 0x65AC +0xb1da 0x65CF +0xb1db 0x65CB +0xb1dc 0x65CC +0xb1dd 0x65CE +0xb1de 0x665D +0xb1df 0x665A +0xb1e0 0x6664 +0xb1e1 0x6668 +0xb1e2 0x6666 +0xb1e3 0x665E +0xb1e4 0x66F9 +0xb1e5 0x52D7 +0xb1e6 0x671B +0xb1e7 0x6881 +0xb1e8 0x68AF +0xb1e9 0x68A2 +0xb1ea 0x6893 +0xb1eb 0x68B5 +0xb1ec 0x687F +0xb1ed 0x6876 +0xb1ee 0x68B1 +0xb1ef 0x68A7 +0xb1f0 0x6897 +0xb1f1 0x68B0 +0xb1f2 0x6883 +0xb1f3 0x68C4 +0xb1f4 0x68AD +0xb1f5 0x6886 +0xb1f6 0x6885 +0xb1f7 0x6894 +0xb1f8 0x689D +0xb1f9 0x68A8 +0xb1fa 0x689F +0xb1fb 0x68A1 +0xb1fc 0x6882 +0xb1fd 0x6B32 +0xb1fe 0x6BBA +0xb240 0x6BEB +0xb241 0x6BEC +0xb242 0x6C2B +0xb243 0x6D8E +0xb244 0x6DBC +0xb245 0x6DF3 +0xb246 0x6DD9 +0xb247 0x6DB2 +0xb248 0x6DE1 +0xb249 0x6DCC +0xb24a 0x6DE4 +0xb24b 0x6DFB +0xb24c 0x6DFA +0xb24d 0x6E05 +0xb24e 0x6DC7 +0xb24f 0x6DCB +0xb250 0x6DAF +0xb251 0x6DD1 +0xb252 0x6DAE +0xb253 0x6DDE +0xb254 0x6DF9 +0xb255 0x6DB8 +0xb256 0x6DF7 +0xb257 0x6DF5 +0xb258 0x6DC5 +0xb259 0x6DD2 +0xb25a 0x6E1A +0xb25b 0x6DB5 +0xb25c 0x6DDA +0xb25d 0x6DEB +0xb25e 0x6DD8 +0xb25f 0x6DEA +0xb260 0x6DF1 +0xb261 0x6DEE +0xb262 0x6DE8 +0xb263 0x6DC6 +0xb264 0x6DC4 +0xb265 0x6DAA +0xb266 0x6DEC +0xb267 0x6DBF +0xb268 0x6DE6 +0xb269 0x70F9 +0xb26a 0x7109 +0xb26b 0x710A +0xb26c 0x70FD +0xb26d 0x70EF +0xb26e 0x723D +0xb26f 0x727D +0xb270 0x7281 +0xb271 0x731C +0xb272 0x731B +0xb273 0x7316 +0xb274 0x7313 +0xb275 0x7319 +0xb276 0x7387 +0xb277 0x7405 +0xb278 0x740A +0xb279 0x7403 +0xb27a 0x7406 +0xb27b 0x73FE +0xb27c 0x740D +0xb27d 0x74E0 +0xb27e 0x74F6 +0xb2a1 0x74F7 +0xb2a2 0x751C +0xb2a3 0x7522 +0xb2a4 0x7565 +0xb2a5 0x7566 +0xb2a6 0x7562 +0xb2a7 0x7570 +0xb2a8 0x758F +0xb2a9 0x75D4 +0xb2aa 0x75D5 +0xb2ab 0x75B5 +0xb2ac 0x75CA +0xb2ad 0x75CD +0xb2ae 0x768E +0xb2af 0x76D4 +0xb2b0 0x76D2 +0xb2b1 0x76DB +0xb2b2 0x7737 +0xb2b3 0x773E +0xb2b4 0x773C +0xb2b5 0x7736 +0xb2b6 0x7738 +0xb2b7 0x773A +0xb2b8 0x786B +0xb2b9 0x7843 +0xb2ba 0x784E +0xb2bb 0x7965 +0xb2bc 0x7968 +0xb2bd 0x796D +0xb2be 0x79FB +0xb2bf 0x7A92 +0xb2c0 0x7A95 +0xb2c1 0x7B20 +0xb2c2 0x7B28 +0xb2c3 0x7B1B +0xb2c4 0x7B2C +0xb2c5 0x7B26 +0xb2c6 0x7B19 +0xb2c7 0x7B1E +0xb2c8 0x7B2E +0xb2c9 0x7C92 +0xb2ca 0x7C97 +0xb2cb 0x7C95 +0xb2cc 0x7D46 +0xb2cd 0x7D43 +0xb2ce 0x7D71 +0xb2cf 0x7D2E +0xb2d0 0x7D39 +0xb2d1 0x7D3C +0xb2d2 0x7D40 +0xb2d3 0x7D30 +0xb2d4 0x7D33 +0xb2d5 0x7D44 +0xb2d6 0x7D2F +0xb2d7 0x7D42 +0xb2d8 0x7D32 +0xb2d9 0x7D31 +0xb2da 0x7F3D +0xb2db 0x7F9E +0xb2dc 0x7F9A +0xb2dd 0x7FCC +0xb2de 0x7FCE +0xb2df 0x7FD2 +0xb2e0 0x801C +0xb2e1 0x804A +0xb2e2 0x8046 +0xb2e3 0x812F +0xb2e4 0x8116 +0xb2e5 0x8123 +0xb2e6 0x812B +0xb2e7 0x8129 +0xb2e8 0x8130 +0xb2e9 0x8124 +0xb2ea 0x8202 +0xb2eb 0x8235 +0xb2ec 0x8237 +0xb2ed 0x8236 +0xb2ee 0x8239 +0xb2ef 0x838E +0xb2f0 0x839E +0xb2f1 0x8398 +0xb2f2 0x8378 +0xb2f3 0x83A2 +0xb2f4 0x8396 +0xb2f5 0x83BD +0xb2f6 0x83AB +0xb2f7 0x8392 +0xb2f8 0x838A +0xb2f9 0x8393 +0xb2fa 0x8389 +0xb2fb 0x83A0 +0xb2fc 0x8377 +0xb2fd 0x837B +0xb2fe 0x837C +0xb340 0x8386 +0xb341 0x83A7 +0xb342 0x8655 +0xb343 0x5F6A +0xb344 0x86C7 +0xb345 0x86C0 +0xb346 0x86B6 +0xb347 0x86C4 +0xb348 0x86B5 +0xb349 0x86C6 +0xb34a 0x86CB +0xb34b 0x86B1 +0xb34c 0x86AF +0xb34d 0x86C9 +0xb34e 0x8853 +0xb34f 0x889E +0xb350 0x8888 +0xb351 0x88AB +0xb352 0x8892 +0xb353 0x8896 +0xb354 0x888D +0xb355 0x888B +0xb356 0x8993 +0xb357 0x898F +0xb358 0x8A2A +0xb359 0x8A1D +0xb35a 0x8A23 +0xb35b 0x8A25 +0xb35c 0x8A31 +0xb35d 0x8A2D +0xb35e 0x8A1F +0xb35f 0x8A1B +0xb360 0x8A22 +0xb361 0x8C49 +0xb362 0x8C5A +0xb363 0x8CA9 +0xb364 0x8CAC +0xb365 0x8CAB +0xb366 0x8CA8 +0xb367 0x8CAA +0xb368 0x8CA7 +0xb369 0x8D67 +0xb36a 0x8D66 +0xb36b 0x8DBE +0xb36c 0x8DBA +0xb36d 0x8EDB +0xb36e 0x8EDF +0xb36f 0x9019 +0xb370 0x900D +0xb371 0x901A +0xb372 0x9017 +0xb373 0x9023 +0xb374 0x901F +0xb375 0x901D +0xb376 0x9010 +0xb377 0x9015 +0xb378 0x901E +0xb379 0x9020 +0xb37a 0x900F +0xb37b 0x9022 +0xb37c 0x9016 +0xb37d 0x901B +0xb37e 0x9014 +0xb3a1 0x90E8 +0xb3a2 0x90ED +0xb3a3 0x90FD +0xb3a4 0x9157 +0xb3a5 0x91CE +0xb3a6 0x91F5 +0xb3a7 0x91E6 +0xb3a8 0x91E3 +0xb3a9 0x91E7 +0xb3aa 0x91ED +0xb3ab 0x91E9 +0xb3ac 0x9589 +0xb3ad 0x966A +0xb3ae 0x9675 +0xb3af 0x9673 +0xb3b0 0x9678 +0xb3b1 0x9670 +0xb3b2 0x9674 +0xb3b3 0x9676 +0xb3b4 0x9677 +0xb3b5 0x966C +0xb3b6 0x96C0 +0xb3b7 0x96EA +0xb3b8 0x96E9 +0xb3b9 0x7AE0 +0xb3ba 0x7ADF +0xb3bb 0x9802 +0xb3bc 0x9803 +0xb3bd 0x9B5A +0xb3be 0x9CE5 +0xb3bf 0x9E75 +0xb3c0 0x9E7F +0xb3c1 0x9EA5 +0xb3c2 0x9EBB +0xb3c3 0x50A2 +0xb3c4 0x508D +0xb3c5 0x5085 +0xb3c6 0x5099 +0xb3c7 0x5091 +0xb3c8 0x5080 +0xb3c9 0x5096 +0xb3ca 0x5098 +0xb3cb 0x509A +0xb3cc 0x6700 +0xb3cd 0x51F1 +0xb3ce 0x5272 +0xb3cf 0x5274 +0xb3d0 0x5275 +0xb3d1 0x5269 +0xb3d2 0x52DE +0xb3d3 0x52DD +0xb3d4 0x52DB +0xb3d5 0x535A +0xb3d6 0x53A5 +0xb3d7 0x557B +0xb3d8 0x5580 +0xb3d9 0x55A7 +0xb3da 0x557C +0xb3db 0x558A +0xb3dc 0x559D +0xb3dd 0x5598 +0xb3de 0x5582 +0xb3df 0x559C +0xb3e0 0x55AA +0xb3e1 0x5594 +0xb3e2 0x5587 +0xb3e3 0x558B +0xb3e4 0x5583 +0xb3e5 0x55B3 +0xb3e6 0x55AE +0xb3e7 0x559F +0xb3e8 0x553E +0xb3e9 0x55B2 +0xb3ea 0x559A +0xb3eb 0x55BB +0xb3ec 0x55AC +0xb3ed 0x55B1 +0xb3ee 0x557E +0xb3ef 0x5589 +0xb3f0 0x55AB +0xb3f1 0x5599 +0xb3f2 0x570D +0xb3f3 0x582F +0xb3f4 0x582A +0xb3f5 0x5834 +0xb3f6 0x5824 +0xb3f7 0x5830 +0xb3f8 0x5831 +0xb3f9 0x5821 +0xb3fa 0x581D +0xb3fb 0x5820 +0xb3fc 0x58F9 +0xb3fd 0x58FA +0xb3fe 0x5960 +0xb440 0x5A77 +0xb441 0x5A9A +0xb442 0x5A7F +0xb443 0x5A92 +0xb444 0x5A9B +0xb445 0x5AA7 +0xb446 0x5B73 +0xb447 0x5B71 +0xb448 0x5BD2 +0xb449 0x5BCC +0xb44a 0x5BD3 +0xb44b 0x5BD0 +0xb44c 0x5C0A +0xb44d 0x5C0B +0xb44e 0x5C31 +0xb44f 0x5D4C +0xb450 0x5D50 +0xb451 0x5D34 +0xb452 0x5D47 +0xb453 0x5DFD +0xb454 0x5E45 +0xb455 0x5E3D +0xb456 0x5E40 +0xb457 0x5E43 +0xb458 0x5E7E +0xb459 0x5ECA +0xb45a 0x5EC1 +0xb45b 0x5EC2 +0xb45c 0x5EC4 +0xb45d 0x5F3C +0xb45e 0x5F6D +0xb45f 0x5FA9 +0xb460 0x5FAA +0xb461 0x5FA8 +0xb462 0x60D1 +0xb463 0x60E1 +0xb464 0x60B2 +0xb465 0x60B6 +0xb466 0x60E0 +0xb467 0x611C +0xb468 0x6123 +0xb469 0x60FA +0xb46a 0x6115 +0xb46b 0x60F0 +0xb46c 0x60FB +0xb46d 0x60F4 +0xb46e 0x6168 +0xb46f 0x60F1 +0xb470 0x610E +0xb471 0x60F6 +0xb472 0x6109 +0xb473 0x6100 +0xb474 0x6112 +0xb475 0x621F +0xb476 0x6249 +0xb477 0x63A3 +0xb478 0x638C +0xb479 0x63CF +0xb47a 0x63C0 +0xb47b 0x63E9 +0xb47c 0x63C9 +0xb47d 0x63C6 +0xb47e 0x63CD +0xb4a1 0x63D2 +0xb4a2 0x63E3 +0xb4a3 0x63D0 +0xb4a4 0x63E1 +0xb4a5 0x63D6 +0xb4a6 0x63ED +0xb4a7 0x63EE +0xb4a8 0x6376 +0xb4a9 0x63F4 +0xb4aa 0x63EA +0xb4ab 0x63DB +0xb4ac 0x6452 +0xb4ad 0x63DA +0xb4ae 0x63F9 +0xb4af 0x655E +0xb4b0 0x6566 +0xb4b1 0x6562 +0xb4b2 0x6563 +0xb4b3 0x6591 +0xb4b4 0x6590 +0xb4b5 0x65AF +0xb4b6 0x666E +0xb4b7 0x6670 +0xb4b8 0x6674 +0xb4b9 0x6676 +0xb4ba 0x666F +0xb4bb 0x6691 +0xb4bc 0x667A +0xb4bd 0x667E +0xb4be 0x6677 +0xb4bf 0x66FE +0xb4c0 0x66FF +0xb4c1 0x671F +0xb4c2 0x671D +0xb4c3 0x68FA +0xb4c4 0x68D5 +0xb4c5 0x68E0 +0xb4c6 0x68D8 +0xb4c7 0x68D7 +0xb4c8 0x6905 +0xb4c9 0x68DF +0xb4ca 0x68F5 +0xb4cb 0x68EE +0xb4cc 0x68E7 +0xb4cd 0x68F9 +0xb4ce 0x68D2 +0xb4cf 0x68F2 +0xb4d0 0x68E3 +0xb4d1 0x68CB +0xb4d2 0x68CD +0xb4d3 0x690D +0xb4d4 0x6912 +0xb4d5 0x690E +0xb4d6 0x68C9 +0xb4d7 0x68DA +0xb4d8 0x696E +0xb4d9 0x68FB +0xb4da 0x6B3E +0xb4db 0x6B3A +0xb4dc 0x6B3D +0xb4dd 0x6B98 +0xb4de 0x6B96 +0xb4df 0x6BBC +0xb4e0 0x6BEF +0xb4e1 0x6C2E +0xb4e2 0x6C2F +0xb4e3 0x6C2C +0xb4e4 0x6E2F +0xb4e5 0x6E38 +0xb4e6 0x6E54 +0xb4e7 0x6E21 +0xb4e8 0x6E32 +0xb4e9 0x6E67 +0xb4ea 0x6E4A +0xb4eb 0x6E20 +0xb4ec 0x6E25 +0xb4ed 0x6E23 +0xb4ee 0x6E1B +0xb4ef 0x6E5B +0xb4f0 0x6E58 +0xb4f1 0x6E24 +0xb4f2 0x6E56 +0xb4f3 0x6E6E +0xb4f4 0x6E2D +0xb4f5 0x6E26 +0xb4f6 0x6E6F +0xb4f7 0x6E34 +0xb4f8 0x6E4D +0xb4f9 0x6E3A +0xb4fa 0x6E2C +0xb4fb 0x6E43 +0xb4fc 0x6E1D +0xb4fd 0x6E3E +0xb4fe 0x6ECB +0xb540 0x6E89 +0xb541 0x6E19 +0xb542 0x6E4E +0xb543 0x6E63 +0xb544 0x6E44 +0xb545 0x6E72 +0xb546 0x6E69 +0xb547 0x6E5F +0xb548 0x7119 +0xb549 0x711A +0xb54a 0x7126 +0xb54b 0x7130 +0xb54c 0x7121 +0xb54d 0x7136 +0xb54e 0x716E +0xb54f 0x711C +0xb550 0x724C +0xb551 0x7284 +0xb552 0x7280 +0xb553 0x7336 +0xb554 0x7325 +0xb555 0x7334 +0xb556 0x7329 +0xb557 0x743A +0xb558 0x742A +0xb559 0x7433 +0xb55a 0x7422 +0xb55b 0x7425 +0xb55c 0x7435 +0xb55d 0x7436 +0xb55e 0x7434 +0xb55f 0x742F +0xb560 0x741B +0xb561 0x7426 +0xb562 0x7428 +0xb563 0x7525 +0xb564 0x7526 +0xb565 0x756B +0xb566 0x756A +0xb567 0x75E2 +0xb568 0x75DB +0xb569 0x75E3 +0xb56a 0x75D9 +0xb56b 0x75D8 +0xb56c 0x75DE +0xb56d 0x75E0 +0xb56e 0x767B +0xb56f 0x767C +0xb570 0x7696 +0xb571 0x7693 +0xb572 0x76B4 +0xb573 0x76DC +0xb574 0x774F +0xb575 0x77ED +0xb576 0x785D +0xb577 0x786C +0xb578 0x786F +0xb579 0x7A0D +0xb57a 0x7A08 +0xb57b 0x7A0B +0xb57c 0x7A05 +0xb57d 0x7A00 +0xb57e 0x7A98 +0xb5a1 0x7A97 +0xb5a2 0x7A96 +0xb5a3 0x7AE5 +0xb5a4 0x7AE3 +0xb5a5 0x7B49 +0xb5a6 0x7B56 +0xb5a7 0x7B46 +0xb5a8 0x7B50 +0xb5a9 0x7B52 +0xb5aa 0x7B54 +0xb5ab 0x7B4D +0xb5ac 0x7B4B +0xb5ad 0x7B4F +0xb5ae 0x7B51 +0xb5af 0x7C9F +0xb5b0 0x7CA5 +0xb5b1 0x7D5E +0xb5b2 0x7D50 +0xb5b3 0x7D68 +0xb5b4 0x7D55 +0xb5b5 0x7D2B +0xb5b6 0x7D6E +0xb5b7 0x7D72 +0xb5b8 0x7D61 +0xb5b9 0x7D66 +0xb5ba 0x7D62 +0xb5bb 0x7D70 +0xb5bc 0x7D73 +0xb5bd 0x5584 +0xb5be 0x7FD4 +0xb5bf 0x7FD5 +0xb5c0 0x800B +0xb5c1 0x8052 +0xb5c2 0x8085 +0xb5c3 0x8155 +0xb5c4 0x8154 +0xb5c5 0x814B +0xb5c6 0x8151 +0xb5c7 0x814E +0xb5c8 0x8139 +0xb5c9 0x8146 +0xb5ca 0x813E +0xb5cb 0x814C +0xb5cc 0x8153 +0xb5cd 0x8174 +0xb5ce 0x8212 +0xb5cf 0x821C +0xb5d0 0x83E9 +0xb5d1 0x8403 +0xb5d2 0x83F8 +0xb5d3 0x840D +0xb5d4 0x83E0 +0xb5d5 0x83C5 +0xb5d6 0x840B +0xb5d7 0x83C1 +0xb5d8 0x83EF +0xb5d9 0x83F1 +0xb5da 0x83F4 +0xb5db 0x8457 +0xb5dc 0x840A +0xb5dd 0x83F0 +0xb5de 0x840C +0xb5df 0x83CC +0xb5e0 0x83FD +0xb5e1 0x83F2 +0xb5e2 0x83CA +0xb5e3 0x8438 +0xb5e4 0x840E +0xb5e5 0x8404 +0xb5e6 0x83DC +0xb5e7 0x8407 +0xb5e8 0x83D4 +0xb5e9 0x83DF +0xb5ea 0x865B +0xb5eb 0x86DF +0xb5ec 0x86D9 +0xb5ed 0x86ED +0xb5ee 0x86D4 +0xb5ef 0x86DB +0xb5f0 0x86E4 +0xb5f1 0x86D0 +0xb5f2 0x86DE +0xb5f3 0x8857 +0xb5f4 0x88C1 +0xb5f5 0x88C2 +0xb5f6 0x88B1 +0xb5f7 0x8983 +0xb5f8 0x8996 +0xb5f9 0x8A3B +0xb5fa 0x8A60 +0xb5fb 0x8A55 +0xb5fc 0x8A5E +0xb5fd 0x8A3C +0xb5fe 0x8A41 +0xb640 0x8A54 +0xb641 0x8A5B +0xb642 0x8A50 +0xb643 0x8A46 +0xb644 0x8A34 +0xb645 0x8A3A +0xb646 0x8A36 +0xb647 0x8A56 +0xb648 0x8C61 +0xb649 0x8C82 +0xb64a 0x8CAF +0xb64b 0x8CBC +0xb64c 0x8CB3 +0xb64d 0x8CBD +0xb64e 0x8CC1 +0xb64f 0x8CBB +0xb650 0x8CC0 +0xb651 0x8CB4 +0xb652 0x8CB7 +0xb653 0x8CB6 +0xb654 0x8CBF +0xb655 0x8CB8 +0xb656 0x8D8A +0xb657 0x8D85 +0xb658 0x8D81 +0xb659 0x8DCE +0xb65a 0x8DDD +0xb65b 0x8DCB +0xb65c 0x8DDA +0xb65d 0x8DD1 +0xb65e 0x8DCC +0xb65f 0x8DDB +0xb660 0x8DC6 +0xb661 0x8EFB +0xb662 0x8EF8 +0xb663 0x8EFC +0xb664 0x8F9C +0xb665 0x902E +0xb666 0x9035 +0xb667 0x9031 +0xb668 0x9038 +0xb669 0x9032 +0xb66a 0x9036 +0xb66b 0x9102 +0xb66c 0x90F5 +0xb66d 0x9109 +0xb66e 0x90FE +0xb66f 0x9163 +0xb670 0x9165 +0xb671 0x91CF +0xb672 0x9214 +0xb673 0x9215 +0xb674 0x9223 +0xb675 0x9209 +0xb676 0x921E +0xb677 0x920D +0xb678 0x9210 +0xb679 0x9207 +0xb67a 0x9211 +0xb67b 0x9594 +0xb67c 0x958F +0xb67d 0x958B +0xb67e 0x9591 +0xb6a1 0x9593 +0xb6a2 0x9592 +0xb6a3 0x958E +0xb6a4 0x968A +0xb6a5 0x968E +0xb6a6 0x968B +0xb6a7 0x967D +0xb6a8 0x9685 +0xb6a9 0x9686 +0xb6aa 0x968D +0xb6ab 0x9672 +0xb6ac 0x9684 +0xb6ad 0x96C1 +0xb6ae 0x96C5 +0xb6af 0x96C4 +0xb6b0 0x96C6 +0xb6b1 0x96C7 +0xb6b2 0x96EF +0xb6b3 0x96F2 +0xb6b4 0x97CC +0xb6b5 0x9805 +0xb6b6 0x9806 +0xb6b7 0x9808 +0xb6b8 0x98E7 +0xb6b9 0x98EA +0xb6ba 0x98EF +0xb6bb 0x98E9 +0xb6bc 0x98F2 +0xb6bd 0x98ED +0xb6be 0x99AE +0xb6bf 0x99AD +0xb6c0 0x9EC3 +0xb6c1 0x9ECD +0xb6c2 0x9ED1 +0xb6c3 0x4E82 +0xb6c4 0x50AD +0xb6c5 0x50B5 +0xb6c6 0x50B2 +0xb6c7 0x50B3 +0xb6c8 0x50C5 +0xb6c9 0x50BE +0xb6ca 0x50AC +0xb6cb 0x50B7 +0xb6cc 0x50BB +0xb6cd 0x50AF +0xb6ce 0x50C7 +0xb6cf 0x527F +0xb6d0 0x5277 +0xb6d1 0x527D +0xb6d2 0x52DF +0xb6d3 0x52E6 +0xb6d4 0x52E4 +0xb6d5 0x52E2 +0xb6d6 0x52E3 +0xb6d7 0x532F +0xb6d8 0x55DF +0xb6d9 0x55E8 +0xb6da 0x55D3 +0xb6db 0x55E6 +0xb6dc 0x55CE +0xb6dd 0x55DC +0xb6de 0x55C7 +0xb6df 0x55D1 +0xb6e0 0x55E3 +0xb6e1 0x55E4 +0xb6e2 0x55EF +0xb6e3 0x55DA +0xb6e4 0x55E1 +0xb6e5 0x55C5 +0xb6e6 0x55C6 +0xb6e7 0x55E5 +0xb6e8 0x55C9 +0xb6e9 0x5712 +0xb6ea 0x5713 +0xb6eb 0x585E +0xb6ec 0x5851 +0xb6ed 0x5858 +0xb6ee 0x5857 +0xb6ef 0x585A +0xb6f0 0x5854 +0xb6f1 0x586B +0xb6f2 0x584C +0xb6f3 0x586D +0xb6f4 0x584A +0xb6f5 0x5862 +0xb6f6 0x5852 +0xb6f7 0x584B +0xb6f8 0x5967 +0xb6f9 0x5AC1 +0xb6fa 0x5AC9 +0xb6fb 0x5ACC +0xb6fc 0x5ABE +0xb6fd 0x5ABD +0xb6fe 0x5ABC +0xb740 0x5AB3 +0xb741 0x5AC2 +0xb742 0x5AB2 +0xb743 0x5D69 +0xb744 0x5D6F +0xb745 0x5E4C +0xb746 0x5E79 +0xb747 0x5EC9 +0xb748 0x5EC8 +0xb749 0x5F12 +0xb74a 0x5F59 +0xb74b 0x5FAC +0xb74c 0x5FAE +0xb74d 0x611A +0xb74e 0x610F +0xb74f 0x6148 +0xb750 0x611F +0xb751 0x60F3 +0xb752 0x611B +0xb753 0x60F9 +0xb754 0x6101 +0xb755 0x6108 +0xb756 0x614E +0xb757 0x614C +0xb758 0x6144 +0xb759 0x614D +0xb75a 0x613E +0xb75b 0x6134 +0xb75c 0x6127 +0xb75d 0x610D +0xb75e 0x6106 +0xb75f 0x6137 +0xb760 0x6221 +0xb761 0x6222 +0xb762 0x6413 +0xb763 0x643E +0xb764 0x641E +0xb765 0x642A +0xb766 0x642D +0xb767 0x643D +0xb768 0x642C +0xb769 0x640F +0xb76a 0x641C +0xb76b 0x6414 +0xb76c 0x640D +0xb76d 0x6436 +0xb76e 0x6416 +0xb76f 0x6417 +0xb770 0x6406 +0xb771 0x656C +0xb772 0x659F +0xb773 0x65B0 +0xb774 0x6697 +0xb775 0x6689 +0xb776 0x6687 +0xb777 0x6688 +0xb778 0x6696 +0xb779 0x6684 +0xb77a 0x6698 +0xb77b 0x668D +0xb77c 0x6703 +0xb77d 0x6994 +0xb77e 0x696D +0xb7a1 0x695A +0xb7a2 0x6977 +0xb7a3 0x6960 +0xb7a4 0x6954 +0xb7a5 0x6975 +0xb7a6 0x6930 +0xb7a7 0x6982 +0xb7a8 0x694A +0xb7a9 0x6968 +0xb7aa 0x696B +0xb7ab 0x695E +0xb7ac 0x6953 +0xb7ad 0x6979 +0xb7ae 0x6986 +0xb7af 0x695D +0xb7b0 0x6963 +0xb7b1 0x695B +0xb7b2 0x6B47 +0xb7b3 0x6B72 +0xb7b4 0x6BC0 +0xb7b5 0x6BBF +0xb7b6 0x6BD3 +0xb7b7 0x6BFD +0xb7b8 0x6EA2 +0xb7b9 0x6EAF +0xb7ba 0x6ED3 +0xb7bb 0x6EB6 +0xb7bc 0x6EC2 +0xb7bd 0x6E90 +0xb7be 0x6E9D +0xb7bf 0x6EC7 +0xb7c0 0x6EC5 +0xb7c1 0x6EA5 +0xb7c2 0x6E98 +0xb7c3 0x6EBC +0xb7c4 0x6EBA +0xb7c5 0x6EAB +0xb7c6 0x6ED1 +0xb7c7 0x6E96 +0xb7c8 0x6E9C +0xb7c9 0x6EC4 +0xb7ca 0x6ED4 +0xb7cb 0x6EAA +0xb7cc 0x6EA7 +0xb7cd 0x6EB4 +0xb7ce 0x714E +0xb7cf 0x7159 +0xb7d0 0x7169 +0xb7d1 0x7164 +0xb7d2 0x7149 +0xb7d3 0x7167 +0xb7d4 0x715C +0xb7d5 0x716C +0xb7d6 0x7166 +0xb7d7 0x714C +0xb7d8 0x7165 +0xb7d9 0x715E +0xb7da 0x7146 +0xb7db 0x7168 +0xb7dc 0x7156 +0xb7dd 0x723A +0xb7de 0x7252 +0xb7df 0x7337 +0xb7e0 0x7345 +0xb7e1 0x733F +0xb7e2 0x733E +0xb7e3 0x746F +0xb7e4 0x745A +0xb7e5 0x7455 +0xb7e6 0x745F +0xb7e7 0x745E +0xb7e8 0x7441 +0xb7e9 0x743F +0xb7ea 0x7459 +0xb7eb 0x745B +0xb7ec 0x745C +0xb7ed 0x7576 +0xb7ee 0x7578 +0xb7ef 0x7600 +0xb7f0 0x75F0 +0xb7f1 0x7601 +0xb7f2 0x75F2 +0xb7f3 0x75F1 +0xb7f4 0x75FA +0xb7f5 0x75FF +0xb7f6 0x75F4 +0xb7f7 0x75F3 +0xb7f8 0x76DE +0xb7f9 0x76DF +0xb7fa 0x775B +0xb7fb 0x776B +0xb7fc 0x7766 +0xb7fd 0x775E +0xb7fe 0x7763 +0xb840 0x7779 +0xb841 0x776A +0xb842 0x776C +0xb843 0x775C +0xb844 0x7765 +0xb845 0x7768 +0xb846 0x7762 +0xb847 0x77EE +0xb848 0x788E +0xb849 0x78B0 +0xb84a 0x7897 +0xb84b 0x7898 +0xb84c 0x788C +0xb84d 0x7889 +0xb84e 0x787C +0xb84f 0x7891 +0xb850 0x7893 +0xb851 0x787F +0xb852 0x797A +0xb853 0x797F +0xb854 0x7981 +0xb855 0x842C +0xb856 0x79BD +0xb857 0x7A1C +0xb858 0x7A1A +0xb859 0x7A20 +0xb85a 0x7A14 +0xb85b 0x7A1F +0xb85c 0x7A1E +0xb85d 0x7A9F +0xb85e 0x7AA0 +0xb85f 0x7B77 +0xb860 0x7BC0 +0xb861 0x7B60 +0xb862 0x7B6E +0xb863 0x7B67 +0xb864 0x7CB1 +0xb865 0x7CB3 +0xb866 0x7CB5 +0xb867 0x7D93 +0xb868 0x7D79 +0xb869 0x7D91 +0xb86a 0x7D81 +0xb86b 0x7D8F +0xb86c 0x7D5B +0xb86d 0x7F6E +0xb86e 0x7F69 +0xb86f 0x7F6A +0xb870 0x7F72 +0xb871 0x7FA9 +0xb872 0x7FA8 +0xb873 0x7FA4 +0xb874 0x8056 +0xb875 0x8058 +0xb876 0x8086 +0xb877 0x8084 +0xb878 0x8171 +0xb879 0x8170 +0xb87a 0x8178 +0xb87b 0x8165 +0xb87c 0x816E +0xb87d 0x8173 +0xb87e 0x816B +0xb8a1 0x8179 +0xb8a2 0x817A +0xb8a3 0x8166 +0xb8a4 0x8205 +0xb8a5 0x8247 +0xb8a6 0x8482 +0xb8a7 0x8477 +0xb8a8 0x843D +0xb8a9 0x8431 +0xb8aa 0x8475 +0xb8ab 0x8466 +0xb8ac 0x846B +0xb8ad 0x8449 +0xb8ae 0x846C +0xb8af 0x845B +0xb8b0 0x843C +0xb8b1 0x8435 +0xb8b2 0x8461 +0xb8b3 0x8463 +0xb8b4 0x8469 +0xb8b5 0x846D +0xb8b6 0x8446 +0xb8b7 0x865E +0xb8b8 0x865C +0xb8b9 0x865F +0xb8ba 0x86F9 +0xb8bb 0x8713 +0xb8bc 0x8708 +0xb8bd 0x8707 +0xb8be 0x8700 +0xb8bf 0x86FE +0xb8c0 0x86FB +0xb8c1 0x8702 +0xb8c2 0x8703 +0xb8c3 0x8706 +0xb8c4 0x870A +0xb8c5 0x8859 +0xb8c6 0x88DF +0xb8c7 0x88D4 +0xb8c8 0x88D9 +0xb8c9 0x88DC +0xb8ca 0x88D8 +0xb8cb 0x88DD +0xb8cc 0x88E1 +0xb8cd 0x88CA +0xb8ce 0x88D5 +0xb8cf 0x88D2 +0xb8d0 0x899C +0xb8d1 0x89E3 +0xb8d2 0x8A6B +0xb8d3 0x8A72 +0xb8d4 0x8A73 +0xb8d5 0x8A66 +0xb8d6 0x8A69 +0xb8d7 0x8A70 +0xb8d8 0x8A87 +0xb8d9 0x8A7C +0xb8da 0x8A63 +0xb8db 0x8AA0 +0xb8dc 0x8A71 +0xb8dd 0x8A85 +0xb8de 0x8A6D +0xb8df 0x8A62 +0xb8e0 0x8A6E +0xb8e1 0x8A6C +0xb8e2 0x8A79 +0xb8e3 0x8A7B +0xb8e4 0x8A3E +0xb8e5 0x8A68 +0xb8e6 0x8C62 +0xb8e7 0x8C8A +0xb8e8 0x8C89 +0xb8e9 0x8CCA +0xb8ea 0x8CC7 +0xb8eb 0x8CC8 +0xb8ec 0x8CC4 +0xb8ed 0x8CB2 +0xb8ee 0x8CC3 +0xb8ef 0x8CC2 +0xb8f0 0x8CC5 +0xb8f1 0x8DE1 +0xb8f2 0x8DDF +0xb8f3 0x8DE8 +0xb8f4 0x8DEF +0xb8f5 0x8DF3 +0xb8f6 0x8DFA +0xb8f7 0x8DEA +0xb8f8 0x8DE4 +0xb8f9 0x8DE6 +0xb8fa 0x8EB2 +0xb8fb 0x8F03 +0xb8fc 0x8F09 +0xb8fd 0x8EFE +0xb8fe 0x8F0A +0xb940 0x8F9F +0xb941 0x8FB2 +0xb942 0x904B +0xb943 0x904A +0xb944 0x9053 +0xb945 0x9042 +0xb946 0x9054 +0xb947 0x903C +0xb948 0x9055 +0xb949 0x9050 +0xb94a 0x9047 +0xb94b 0x904F +0xb94c 0x904E +0xb94d 0x904D +0xb94e 0x9051 +0xb94f 0x903E +0xb950 0x9041 +0xb951 0x9112 +0xb952 0x9117 +0xb953 0x916C +0xb954 0x916A +0xb955 0x9169 +0xb956 0x91C9 +0xb957 0x9237 +0xb958 0x9257 +0xb959 0x9238 +0xb95a 0x923D +0xb95b 0x9240 +0xb95c 0x923E +0xb95d 0x925B +0xb95e 0x924B +0xb95f 0x9264 +0xb960 0x9251 +0xb961 0x9234 +0xb962 0x9249 +0xb963 0x924D +0xb964 0x9245 +0xb965 0x9239 +0xb966 0x923F +0xb967 0x925A +0xb968 0x9598 +0xb969 0x9698 +0xb96a 0x9694 +0xb96b 0x9695 +0xb96c 0x96CD +0xb96d 0x96CB +0xb96e 0x96C9 +0xb96f 0x96CA +0xb970 0x96F7 +0xb971 0x96FB +0xb972 0x96F9 +0xb973 0x96F6 +0xb974 0x9756 +0xb975 0x9774 +0xb976 0x9776 +0xb977 0x9810 +0xb978 0x9811 +0xb979 0x9813 +0xb97a 0x980A +0xb97b 0x9812 +0xb97c 0x980C +0xb97d 0x98FC +0xb97e 0x98F4 +0xb9a1 0x98FD +0xb9a2 0x98FE +0xb9a3 0x99B3 +0xb9a4 0x99B1 +0xb9a5 0x99B4 +0xb9a6 0x9AE1 +0xb9a7 0x9CE9 +0xb9a8 0x9E82 +0xb9a9 0x9F0E +0xb9aa 0x9F13 +0xb9ab 0x9F20 +0xb9ac 0x50E7 +0xb9ad 0x50EE +0xb9ae 0x50E5 +0xb9af 0x50D6 +0xb9b0 0x50ED +0xb9b1 0x50DA +0xb9b2 0x50D5 +0xb9b3 0x50CF +0xb9b4 0x50D1 +0xb9b5 0x50F1 +0xb9b6 0x50CE +0xb9b7 0x50E9 +0xb9b8 0x5162 +0xb9b9 0x51F3 +0xb9ba 0x5283 +0xb9bb 0x5282 +0xb9bc 0x5331 +0xb9bd 0x53AD +0xb9be 0x55FE +0xb9bf 0x5600 +0xb9c0 0x561B +0xb9c1 0x5617 +0xb9c2 0x55FD +0xb9c3 0x5614 +0xb9c4 0x5606 +0xb9c5 0x5609 +0xb9c6 0x560D +0xb9c7 0x560E +0xb9c8 0x55F7 +0xb9c9 0x5616 +0xb9ca 0x561F +0xb9cb 0x5608 +0xb9cc 0x5610 +0xb9cd 0x55F6 +0xb9ce 0x5718 +0xb9cf 0x5716 +0xb9d0 0x5875 +0xb9d1 0x587E +0xb9d2 0x5883 +0xb9d3 0x5893 +0xb9d4 0x588A +0xb9d5 0x5879 +0xb9d6 0x5885 +0xb9d7 0x587D +0xb9d8 0x58FD +0xb9d9 0x5925 +0xb9da 0x5922 +0xb9db 0x5924 +0xb9dc 0x596A +0xb9dd 0x5969 +0xb9de 0x5AE1 +0xb9df 0x5AE6 +0xb9e0 0x5AE9 +0xb9e1 0x5AD7 +0xb9e2 0x5AD6 +0xb9e3 0x5AD8 +0xb9e4 0x5AE3 +0xb9e5 0x5B75 +0xb9e6 0x5BDE +0xb9e7 0x5BE7 +0xb9e8 0x5BE1 +0xb9e9 0x5BE5 +0xb9ea 0x5BE6 +0xb9eb 0x5BE8 +0xb9ec 0x5BE2 +0xb9ed 0x5BE4 +0xb9ee 0x5BDF +0xb9ef 0x5C0D +0xb9f0 0x5C62 +0xb9f1 0x5D84 +0xb9f2 0x5D87 +0xb9f3 0x5E5B +0xb9f4 0x5E63 +0xb9f5 0x5E55 +0xb9f6 0x5E57 +0xb9f7 0x5E54 +0xb9f8 0x5ED3 +0xb9f9 0x5ED6 +0xb9fa 0x5F0A +0xb9fb 0x5F46 +0xb9fc 0x5F70 +0xb9fd 0x5FB9 +0xb9fe 0x6147 +0xba40 0x613F +0xba41 0x614B +0xba42 0x6177 +0xba43 0x6162 +0xba44 0x6163 +0xba45 0x615F +0xba46 0x615A +0xba47 0x6158 +0xba48 0x6175 +0xba49 0x622A +0xba4a 0x6487 +0xba4b 0x6458 +0xba4c 0x6454 +0xba4d 0x64A4 +0xba4e 0x6478 +0xba4f 0x645F +0xba50 0x647A +0xba51 0x6451 +0xba52 0x6467 +0xba53 0x6434 +0xba54 0x646D +0xba55 0x647B +0xba56 0x6572 +0xba57 0x65A1 +0xba58 0x65D7 +0xba59 0x65D6 +0xba5a 0x66A2 +0xba5b 0x66A8 +0xba5c 0x669D +0xba5d 0x699C +0xba5e 0x69A8 +0xba5f 0x6995 +0xba60 0x69C1 +0xba61 0x69AE +0xba62 0x69D3 +0xba63 0x69CB +0xba64 0x699B +0xba65 0x69B7 +0xba66 0x69BB +0xba67 0x69AB +0xba68 0x69B4 +0xba69 0x69D0 +0xba6a 0x69CD +0xba6b 0x69AD +0xba6c 0x69CC +0xba6d 0x69A6 +0xba6e 0x69C3 +0xba6f 0x69A3 +0xba70 0x6B49 +0xba71 0x6B4C +0xba72 0x6C33 +0xba73 0x6F33 +0xba74 0x6F14 +0xba75 0x6EFE +0xba76 0x6F13 +0xba77 0x6EF4 +0xba78 0x6F29 +0xba79 0x6F3E +0xba7a 0x6F20 +0xba7b 0x6F2C +0xba7c 0x6F0F +0xba7d 0x6F02 +0xba7e 0x6F22 +0xbaa1 0x6EFF +0xbaa2 0x6EEF +0xbaa3 0x6F06 +0xbaa4 0x6F31 +0xbaa5 0x6F38 +0xbaa6 0x6F32 +0xbaa7 0x6F23 +0xbaa8 0x6F15 +0xbaa9 0x6F2B +0xbaaa 0x6F2F +0xbaab 0x6F88 +0xbaac 0x6F2A +0xbaad 0x6EEC +0xbaae 0x6F01 +0xbaaf 0x6EF2 +0xbab0 0x6ECC +0xbab1 0x6EF7 +0xbab2 0x7194 +0xbab3 0x7199 +0xbab4 0x717D +0xbab5 0x718A +0xbab6 0x7184 +0xbab7 0x7192 +0xbab8 0x723E +0xbab9 0x7292 +0xbaba 0x7296 +0xbabb 0x7344 +0xbabc 0x7350 +0xbabd 0x7464 +0xbabe 0x7463 +0xbabf 0x746A +0xbac0 0x7470 +0xbac1 0x746D +0xbac2 0x7504 +0xbac3 0x7591 +0xbac4 0x7627 +0xbac5 0x760D +0xbac6 0x760B +0xbac7 0x7609 +0xbac8 0x7613 +0xbac9 0x76E1 +0xbaca 0x76E3 +0xbacb 0x7784 +0xbacc 0x777D +0xbacd 0x777F +0xbace 0x7761 +0xbacf 0x78C1 +0xbad0 0x789F +0xbad1 0x78A7 +0xbad2 0x78B3 +0xbad3 0x78A9 +0xbad4 0x78A3 +0xbad5 0x798E +0xbad6 0x798F +0xbad7 0x798D +0xbad8 0x7A2E +0xbad9 0x7A31 +0xbada 0x7AAA +0xbadb 0x7AA9 +0xbadc 0x7AED +0xbadd 0x7AEF +0xbade 0x7BA1 +0xbadf 0x7B95 +0xbae0 0x7B8B +0xbae1 0x7B75 +0xbae2 0x7B97 +0xbae3 0x7B9D +0xbae4 0x7B94 +0xbae5 0x7B8F +0xbae6 0x7BB8 +0xbae7 0x7B87 +0xbae8 0x7B84 +0xbae9 0x7CB9 +0xbaea 0x7CBD +0xbaeb 0x7CBE +0xbaec 0x7DBB +0xbaed 0x7DB0 +0xbaee 0x7D9C +0xbaef 0x7DBD +0xbaf0 0x7DBE +0xbaf1 0x7DA0 +0xbaf2 0x7DCA +0xbaf3 0x7DB4 +0xbaf4 0x7DB2 +0xbaf5 0x7DB1 +0xbaf6 0x7DBA +0xbaf7 0x7DA2 +0xbaf8 0x7DBF +0xbaf9 0x7DB5 +0xbafa 0x7DB8 +0xbafb 0x7DAD +0xbafc 0x7DD2 +0xbafd 0x7DC7 +0xbafe 0x7DAC +0xbb40 0x7F70 +0xbb41 0x7FE0 +0xbb42 0x7FE1 +0xbb43 0x7FDF +0xbb44 0x805E +0xbb45 0x805A +0xbb46 0x8087 +0xbb47 0x8150 +0xbb48 0x8180 +0xbb49 0x818F +0xbb4a 0x8188 +0xbb4b 0x818A +0xbb4c 0x817F +0xbb4d 0x8182 +0xbb4e 0x81E7 +0xbb4f 0x81FA +0xbb50 0x8207 +0xbb51 0x8214 +0xbb52 0x821E +0xbb53 0x824B +0xbb54 0x84C9 +0xbb55 0x84BF +0xbb56 0x84C6 +0xbb57 0x84C4 +0xbb58 0x8499 +0xbb59 0x849E +0xbb5a 0x84B2 +0xbb5b 0x849C +0xbb5c 0x84CB +0xbb5d 0x84B8 +0xbb5e 0x84C0 +0xbb5f 0x84D3 +0xbb60 0x8490 +0xbb61 0x84BC +0xbb62 0x84D1 +0xbb63 0x84CA +0xbb64 0x873F +0xbb65 0x871C +0xbb66 0x873B +0xbb67 0x8722 +0xbb68 0x8725 +0xbb69 0x8734 +0xbb6a 0x8718 +0xbb6b 0x8755 +0xbb6c 0x8737 +0xbb6d 0x8729 +0xbb6e 0x88F3 +0xbb6f 0x8902 +0xbb70 0x88F4 +0xbb71 0x88F9 +0xbb72 0x88F8 +0xbb73 0x88FD +0xbb74 0x88E8 +0xbb75 0x891A +0xbb76 0x88EF +0xbb77 0x8AA6 +0xbb78 0x8A8C +0xbb79 0x8A9E +0xbb7a 0x8AA3 +0xbb7b 0x8A8D +0xbb7c 0x8AA1 +0xbb7d 0x8A93 +0xbb7e 0x8AA4 +0xbba1 0x8AAA +0xbba2 0x8AA5 +0xbba3 0x8AA8 +0xbba4 0x8A98 +0xbba5 0x8A91 +0xbba6 0x8A9A +0xbba7 0x8AA7 +0xbba8 0x8C6A +0xbba9 0x8C8D +0xbbaa 0x8C8C +0xbbab 0x8CD3 +0xbbac 0x8CD1 +0xbbad 0x8CD2 +0xbbae 0x8D6B +0xbbaf 0x8D99 +0xbbb0 0x8D95 +0xbbb1 0x8DFC +0xbbb2 0x8F14 +0xbbb3 0x8F12 +0xbbb4 0x8F15 +0xbbb5 0x8F13 +0xbbb6 0x8FA3 +0xbbb7 0x9060 +0xbbb8 0x9058 +0xbbb9 0x905C +0xbbba 0x9063 +0xbbbb 0x9059 +0xbbbc 0x905E +0xbbbd 0x9062 +0xbbbe 0x905D +0xbbbf 0x905B +0xbbc0 0x9119 +0xbbc1 0x9118 +0xbbc2 0x911E +0xbbc3 0x9175 +0xbbc4 0x9178 +0xbbc5 0x9177 +0xbbc6 0x9174 +0xbbc7 0x9278 +0xbbc8 0x9280 +0xbbc9 0x9285 +0xbbca 0x9298 +0xbbcb 0x9296 +0xbbcc 0x927B +0xbbcd 0x9293 +0xbbce 0x929C +0xbbcf 0x92A8 +0xbbd0 0x927C +0xbbd1 0x9291 +0xbbd2 0x95A1 +0xbbd3 0x95A8 +0xbbd4 0x95A9 +0xbbd5 0x95A3 +0xbbd6 0x95A5 +0xbbd7 0x95A4 +0xbbd8 0x9699 +0xbbd9 0x969C +0xbbda 0x969B +0xbbdb 0x96CC +0xbbdc 0x96D2 +0xbbdd 0x9700 +0xbbde 0x977C +0xbbdf 0x9785 +0xbbe0 0x97F6 +0xbbe1 0x9817 +0xbbe2 0x9818 +0xbbe3 0x98AF +0xbbe4 0x98B1 +0xbbe5 0x9903 +0xbbe6 0x9905 +0xbbe7 0x990C +0xbbe8 0x9909 +0xbbe9 0x99C1 +0xbbea 0x9AAF +0xbbeb 0x9AB0 +0xbbec 0x9AE6 +0xbbed 0x9B41 +0xbbee 0x9B42 +0xbbef 0x9CF4 +0xbbf0 0x9CF6 +0xbbf1 0x9CF3 +0xbbf2 0x9EBC +0xbbf3 0x9F3B +0xbbf4 0x9F4A +0xbbf5 0x5104 +0xbbf6 0x5100 +0xbbf7 0x50FB +0xbbf8 0x50F5 +0xbbf9 0x50F9 +0xbbfa 0x5102 +0xbbfb 0x5108 +0xbbfc 0x5109 +0xbbfd 0x5105 +0xbbfe 0x51DC +0xbc40 0x5287 +0xbc41 0x5288 +0xbc42 0x5289 +0xbc43 0x528D +0xbc44 0x528A +0xbc45 0x52F0 +0xbc46 0x53B2 +0xbc47 0x562E +0xbc48 0x563B +0xbc49 0x5639 +0xbc4a 0x5632 +0xbc4b 0x563F +0xbc4c 0x5634 +0xbc4d 0x5629 +0xbc4e 0x5653 +0xbc4f 0x564E +0xbc50 0x5657 +0xbc51 0x5674 +0xbc52 0x5636 +0xbc53 0x562F +0xbc54 0x5630 +0xbc55 0x5880 +0xbc56 0x589F +0xbc57 0x589E +0xbc58 0x58B3 +0xbc59 0x589C +0xbc5a 0x58AE +0xbc5b 0x58A9 +0xbc5c 0x58A6 +0xbc5d 0x596D +0xbc5e 0x5B09 +0xbc5f 0x5AFB +0xbc60 0x5B0B +0xbc61 0x5AF5 +0xbc62 0x5B0C +0xbc63 0x5B08 +0xbc64 0x5BEE +0xbc65 0x5BEC +0xbc66 0x5BE9 +0xbc67 0x5BEB +0xbc68 0x5C64 +0xbc69 0x5C65 +0xbc6a 0x5D9D +0xbc6b 0x5D94 +0xbc6c 0x5E62 +0xbc6d 0x5E5F +0xbc6e 0x5E61 +0xbc6f 0x5EE2 +0xbc70 0x5EDA +0xbc71 0x5EDF +0xbc72 0x5EDD +0xbc73 0x5EE3 +0xbc74 0x5EE0 +0xbc75 0x5F48 +0xbc76 0x5F71 +0xbc77 0x5FB7 +0xbc78 0x5FB5 +0xbc79 0x6176 +0xbc7a 0x6167 +0xbc7b 0x616E +0xbc7c 0x615D +0xbc7d 0x6155 +0xbc7e 0x6182 +0xbca1 0x617C +0xbca2 0x6170 +0xbca3 0x616B +0xbca4 0x617E +0xbca5 0x61A7 +0xbca6 0x6190 +0xbca7 0x61AB +0xbca8 0x618E +0xbca9 0x61AC +0xbcaa 0x619A +0xbcab 0x61A4 +0xbcac 0x6194 +0xbcad 0x61AE +0xbcae 0x622E +0xbcaf 0x6469 +0xbcb0 0x646F +0xbcb1 0x6479 +0xbcb2 0x649E +0xbcb3 0x64B2 +0xbcb4 0x6488 +0xbcb5 0x6490 +0xbcb6 0x64B0 +0xbcb7 0x64A5 +0xbcb8 0x6493 +0xbcb9 0x6495 +0xbcba 0x64A9 +0xbcbb 0x6492 +0xbcbc 0x64AE +0xbcbd 0x64AD +0xbcbe 0x64AB +0xbcbf 0x649A +0xbcc0 0x64AC +0xbcc1 0x6499 +0xbcc2 0x64A2 +0xbcc3 0x64B3 +0xbcc4 0x6575 +0xbcc5 0x6577 +0xbcc6 0x6578 +0xbcc7 0x66AE +0xbcc8 0x66AB +0xbcc9 0x66B4 +0xbcca 0x66B1 +0xbccb 0x6A23 +0xbccc 0x6A1F +0xbccd 0x69E8 +0xbcce 0x6A01 +0xbccf 0x6A1E +0xbcd0 0x6A19 +0xbcd1 0x69FD +0xbcd2 0x6A21 +0xbcd3 0x6A13 +0xbcd4 0x6A0A +0xbcd5 0x69F3 +0xbcd6 0x6A02 +0xbcd7 0x6A05 +0xbcd8 0x69ED +0xbcd9 0x6A11 +0xbcda 0x6B50 +0xbcdb 0x6B4E +0xbcdc 0x6BA4 +0xbcdd 0x6BC5 +0xbcde 0x6BC6 +0xbcdf 0x6F3F +0xbce0 0x6F7C +0xbce1 0x6F84 +0xbce2 0x6F51 +0xbce3 0x6F66 +0xbce4 0x6F54 +0xbce5 0x6F86 +0xbce6 0x6F6D +0xbce7 0x6F5B +0xbce8 0x6F78 +0xbce9 0x6F6E +0xbcea 0x6F8E +0xbceb 0x6F7A +0xbcec 0x6F70 +0xbced 0x6F64 +0xbcee 0x6F97 +0xbcef 0x6F58 +0xbcf0 0x6ED5 +0xbcf1 0x6F6F +0xbcf2 0x6F60 +0xbcf3 0x6F5F +0xbcf4 0x719F +0xbcf5 0x71AC +0xbcf6 0x71B1 +0xbcf7 0x71A8 +0xbcf8 0x7256 +0xbcf9 0x729B +0xbcfa 0x734E +0xbcfb 0x7357 +0xbcfc 0x7469 +0xbcfd 0x748B +0xbcfe 0x7483 +0xbd40 0x747E +0xbd41 0x7480 +0xbd42 0x757F +0xbd43 0x7620 +0xbd44 0x7629 +0xbd45 0x761F +0xbd46 0x7624 +0xbd47 0x7626 +0xbd48 0x7621 +0xbd49 0x7622 +0xbd4a 0x769A +0xbd4b 0x76BA +0xbd4c 0x76E4 +0xbd4d 0x778E +0xbd4e 0x7787 +0xbd4f 0x778C +0xbd50 0x7791 +0xbd51 0x778B +0xbd52 0x78CB +0xbd53 0x78C5 +0xbd54 0x78BA +0xbd55 0x78CA +0xbd56 0x78BE +0xbd57 0x78D5 +0xbd58 0x78BC +0xbd59 0x78D0 +0xbd5a 0x7A3F +0xbd5b 0x7A3C +0xbd5c 0x7A40 +0xbd5d 0x7A3D +0xbd5e 0x7A37 +0xbd5f 0x7A3B +0xbd60 0x7AAF +0xbd61 0x7AAE +0xbd62 0x7BAD +0xbd63 0x7BB1 +0xbd64 0x7BC4 +0xbd65 0x7BB4 +0xbd66 0x7BC6 +0xbd67 0x7BC7 +0xbd68 0x7BC1 +0xbd69 0x7BA0 +0xbd6a 0x7BCC +0xbd6b 0x7CCA +0xbd6c 0x7DE0 +0xbd6d 0x7DF4 +0xbd6e 0x7DEF +0xbd6f 0x7DFB +0xbd70 0x7DD8 +0xbd71 0x7DEC +0xbd72 0x7DDD +0xbd73 0x7DE8 +0xbd74 0x7DE3 +0xbd75 0x7DDA +0xbd76 0x7DDE +0xbd77 0x7DE9 +0xbd78 0x7D9E +0xbd79 0x7DD9 +0xbd7a 0x7DF2 +0xbd7b 0x7DF9 +0xbd7c 0x7F75 +0xbd7d 0x7F77 +0xbd7e 0x7FAF +0xbda1 0x7FE9 +0xbda2 0x8026 +0xbda3 0x819B +0xbda4 0x819C +0xbda5 0x819D +0xbda6 0x81A0 +0xbda7 0x819A +0xbda8 0x8198 +0xbda9 0x8517 +0xbdaa 0x853D +0xbdab 0x851A +0xbdac 0x84EE +0xbdad 0x852C +0xbdae 0x852D +0xbdaf 0x8513 +0xbdb0 0x8511 +0xbdb1 0x8523 +0xbdb2 0x8521 +0xbdb3 0x8514 +0xbdb4 0x84EC +0xbdb5 0x8525 +0xbdb6 0x84FF +0xbdb7 0x8506 +0xbdb8 0x8782 +0xbdb9 0x8774 +0xbdba 0x8776 +0xbdbb 0x8760 +0xbdbc 0x8766 +0xbdbd 0x8778 +0xbdbe 0x8768 +0xbdbf 0x8759 +0xbdc0 0x8757 +0xbdc1 0x874C +0xbdc2 0x8753 +0xbdc3 0x885B +0xbdc4 0x885D +0xbdc5 0x8910 +0xbdc6 0x8907 +0xbdc7 0x8912 +0xbdc8 0x8913 +0xbdc9 0x8915 +0xbdca 0x890A +0xbdcb 0x8ABC +0xbdcc 0x8AD2 +0xbdcd 0x8AC7 +0xbdce 0x8AC4 +0xbdcf 0x8A95 +0xbdd0 0x8ACB +0xbdd1 0x8AF8 +0xbdd2 0x8AB2 +0xbdd3 0x8AC9 +0xbdd4 0x8AC2 +0xbdd5 0x8ABF +0xbdd6 0x8AB0 +0xbdd7 0x8AD6 +0xbdd8 0x8ACD +0xbdd9 0x8AB6 +0xbdda 0x8AB9 +0xbddb 0x8ADB +0xbddc 0x8C4C +0xbddd 0x8C4E +0xbdde 0x8C6C +0xbddf 0x8CE0 +0xbde0 0x8CDE +0xbde1 0x8CE6 +0xbde2 0x8CE4 +0xbde3 0x8CEC +0xbde4 0x8CED +0xbde5 0x8CE2 +0xbde6 0x8CE3 +0xbde7 0x8CDC +0xbde8 0x8CEA +0xbde9 0x8CE1 +0xbdea 0x8D6D +0xbdeb 0x8D9F +0xbdec 0x8DA3 +0xbded 0x8E2B +0xbdee 0x8E10 +0xbdef 0x8E1D +0xbdf0 0x8E22 +0xbdf1 0x8E0F +0xbdf2 0x8E29 +0xbdf3 0x8E1F +0xbdf4 0x8E21 +0xbdf5 0x8E1E +0xbdf6 0x8EBA +0xbdf7 0x8F1D +0xbdf8 0x8F1B +0xbdf9 0x8F1F +0xbdfa 0x8F29 +0xbdfb 0x8F26 +0xbdfc 0x8F2A +0xbdfd 0x8F1C +0xbdfe 0x8F1E +0xbe40 0x8F25 +0xbe41 0x9069 +0xbe42 0x906E +0xbe43 0x9068 +0xbe44 0x906D +0xbe45 0x9077 +0xbe46 0x9130 +0xbe47 0x912D +0xbe48 0x9127 +0xbe49 0x9131 +0xbe4a 0x9187 +0xbe4b 0x9189 +0xbe4c 0x918B +0xbe4d 0x9183 +0xbe4e 0x92C5 +0xbe4f 0x92BB +0xbe50 0x92B7 +0xbe51 0x92EA +0xbe52 0x92AC +0xbe53 0x92E4 +0xbe54 0x92C1 +0xbe55 0x92B3 +0xbe56 0x92BC +0xbe57 0x92D2 +0xbe58 0x92C7 +0xbe59 0x92F0 +0xbe5a 0x92B2 +0xbe5b 0x95AD +0xbe5c 0x95B1 +0xbe5d 0x9704 +0xbe5e 0x9706 +0xbe5f 0x9707 +0xbe60 0x9709 +0xbe61 0x9760 +0xbe62 0x978D +0xbe63 0x978B +0xbe64 0x978F +0xbe65 0x9821 +0xbe66 0x982B +0xbe67 0x981C +0xbe68 0x98B3 +0xbe69 0x990A +0xbe6a 0x9913 +0xbe6b 0x9912 +0xbe6c 0x9918 +0xbe6d 0x99DD +0xbe6e 0x99D0 +0xbe6f 0x99DF +0xbe70 0x99DB +0xbe71 0x99D1 +0xbe72 0x99D5 +0xbe73 0x99D2 +0xbe74 0x99D9 +0xbe75 0x9AB7 +0xbe76 0x9AEE +0xbe77 0x9AEF +0xbe78 0x9B27 +0xbe79 0x9B45 +0xbe7a 0x9B44 +0xbe7b 0x9B77 +0xbe7c 0x9B6F +0xbe7d 0x9D06 +0xbe7e 0x9D09 +0xbea1 0x9D03 +0xbea2 0x9EA9 +0xbea3 0x9EBE +0xbea4 0x9ECE +0xbea5 0x58A8 +0xbea6 0x9F52 +0xbea7 0x5112 +0xbea8 0x5118 +0xbea9 0x5114 +0xbeaa 0x5110 +0xbeab 0x5115 +0xbeac 0x5180 +0xbead 0x51AA +0xbeae 0x51DD +0xbeaf 0x5291 +0xbeb0 0x5293 +0xbeb1 0x52F3 +0xbeb2 0x5659 +0xbeb3 0x566B +0xbeb4 0x5679 +0xbeb5 0x5669 +0xbeb6 0x5664 +0xbeb7 0x5678 +0xbeb8 0x566A +0xbeb9 0x5668 +0xbeba 0x5665 +0xbebb 0x5671 +0xbebc 0x566F +0xbebd 0x566C +0xbebe 0x5662 +0xbebf 0x5676 +0xbec0 0x58C1 +0xbec1 0x58BE +0xbec2 0x58C7 +0xbec3 0x58C5 +0xbec4 0x596E +0xbec5 0x5B1D +0xbec6 0x5B34 +0xbec7 0x5B78 +0xbec8 0x5BF0 +0xbec9 0x5C0E +0xbeca 0x5F4A +0xbecb 0x61B2 +0xbecc 0x6191 +0xbecd 0x61A9 +0xbece 0x618A +0xbecf 0x61CD +0xbed0 0x61B6 +0xbed1 0x61BE +0xbed2 0x61CA +0xbed3 0x61C8 +0xbed4 0x6230 +0xbed5 0x64C5 +0xbed6 0x64C1 +0xbed7 0x64CB +0xbed8 0x64BB +0xbed9 0x64BC +0xbeda 0x64DA +0xbedb 0x64C4 +0xbedc 0x64C7 +0xbedd 0x64C2 +0xbede 0x64CD +0xbedf 0x64BF +0xbee0 0x64D2 +0xbee1 0x64D4 +0xbee2 0x64BE +0xbee3 0x6574 +0xbee4 0x66C6 +0xbee5 0x66C9 +0xbee6 0x66B9 +0xbee7 0x66C4 +0xbee8 0x66C7 +0xbee9 0x66B8 +0xbeea 0x6A3D +0xbeeb 0x6A38 +0xbeec 0x6A3A +0xbeed 0x6A59 +0xbeee 0x6A6B +0xbeef 0x6A58 +0xbef0 0x6A39 +0xbef1 0x6A44 +0xbef2 0x6A62 +0xbef3 0x6A61 +0xbef4 0x6A4B +0xbef5 0x6A47 +0xbef6 0x6A35 +0xbef7 0x6A5F +0xbef8 0x6A48 +0xbef9 0x6B59 +0xbefa 0x6B77 +0xbefb 0x6C05 +0xbefc 0x6FC2 +0xbefd 0x6FB1 +0xbefe 0x6FA1 +0xbf40 0x6FC3 +0xbf41 0x6FA4 +0xbf42 0x6FC1 +0xbf43 0x6FA7 +0xbf44 0x6FB3 +0xbf45 0x6FC0 +0xbf46 0x6FB9 +0xbf47 0x6FB6 +0xbf48 0x6FA6 +0xbf49 0x6FA0 +0xbf4a 0x6FB4 +0xbf4b 0x71BE +0xbf4c 0x71C9 +0xbf4d 0x71D0 +0xbf4e 0x71D2 +0xbf4f 0x71C8 +0xbf50 0x71D5 +0xbf51 0x71B9 +0xbf52 0x71CE +0xbf53 0x71D9 +0xbf54 0x71DC +0xbf55 0x71C3 +0xbf56 0x71C4 +0xbf57 0x7368 +0xbf58 0x749C +0xbf59 0x74A3 +0xbf5a 0x7498 +0xbf5b 0x749F +0xbf5c 0x749E +0xbf5d 0x74E2 +0xbf5e 0x750C +0xbf5f 0x750D +0xbf60 0x7634 +0xbf61 0x7638 +0xbf62 0x763A +0xbf63 0x76E7 +0xbf64 0x76E5 +0xbf65 0x77A0 +0xbf66 0x779E +0xbf67 0x779F +0xbf68 0x77A5 +0xbf69 0x78E8 +0xbf6a 0x78DA +0xbf6b 0x78EC +0xbf6c 0x78E7 +0xbf6d 0x79A6 +0xbf6e 0x7A4D +0xbf6f 0x7A4E +0xbf70 0x7A46 +0xbf71 0x7A4C +0xbf72 0x7A4B +0xbf73 0x7ABA +0xbf74 0x7BD9 +0xbf75 0x7C11 +0xbf76 0x7BC9 +0xbf77 0x7BE4 +0xbf78 0x7BDB +0xbf79 0x7BE1 +0xbf7a 0x7BE9 +0xbf7b 0x7BE6 +0xbf7c 0x7CD5 +0xbf7d 0x7CD6 +0xbf7e 0x7E0A +0xbfa1 0x7E11 +0xbfa2 0x7E08 +0xbfa3 0x7E1B +0xbfa4 0x7E23 +0xbfa5 0x7E1E +0xbfa6 0x7E1D +0xbfa7 0x7E09 +0xbfa8 0x7E10 +0xbfa9 0x7F79 +0xbfaa 0x7FB2 +0xbfab 0x7FF0 +0xbfac 0x7FF1 +0xbfad 0x7FEE +0xbfae 0x8028 +0xbfaf 0x81B3 +0xbfb0 0x81A9 +0xbfb1 0x81A8 +0xbfb2 0x81FB +0xbfb3 0x8208 +0xbfb4 0x8258 +0xbfb5 0x8259 +0xbfb6 0x854A +0xbfb7 0x8559 +0xbfb8 0x8548 +0xbfb9 0x8568 +0xbfba 0x8569 +0xbfbb 0x8543 +0xbfbc 0x8549 +0xbfbd 0x856D +0xbfbe 0x856A +0xbfbf 0x855E +0xbfc0 0x8783 +0xbfc1 0x879F +0xbfc2 0x879E +0xbfc3 0x87A2 +0xbfc4 0x878D +0xbfc5 0x8861 +0xbfc6 0x892A +0xbfc7 0x8932 +0xbfc8 0x8925 +0xbfc9 0x892B +0xbfca 0x8921 +0xbfcb 0x89AA +0xbfcc 0x89A6 +0xbfcd 0x8AE6 +0xbfce 0x8AFA +0xbfcf 0x8AEB +0xbfd0 0x8AF1 +0xbfd1 0x8B00 +0xbfd2 0x8ADC +0xbfd3 0x8AE7 +0xbfd4 0x8AEE +0xbfd5 0x8AFE +0xbfd6 0x8B01 +0xbfd7 0x8B02 +0xbfd8 0x8AF7 +0xbfd9 0x8AED +0xbfda 0x8AF3 +0xbfdb 0x8AF6 +0xbfdc 0x8AFC +0xbfdd 0x8C6B +0xbfde 0x8C6D +0xbfdf 0x8C93 +0xbfe0 0x8CF4 +0xbfe1 0x8E44 +0xbfe2 0x8E31 +0xbfe3 0x8E34 +0xbfe4 0x8E42 +0xbfe5 0x8E39 +0xbfe6 0x8E35 +0xbfe7 0x8F3B +0xbfe8 0x8F2F +0xbfe9 0x8F38 +0xbfea 0x8F33 +0xbfeb 0x8FA8 +0xbfec 0x8FA6 +0xbfed 0x9075 +0xbfee 0x9074 +0xbfef 0x9078 +0xbff0 0x9072 +0xbff1 0x907C +0xbff2 0x907A +0xbff3 0x9134 +0xbff4 0x9192 +0xbff5 0x9320 +0xbff6 0x9336 +0xbff7 0x92F8 +0xbff8 0x9333 +0xbff9 0x932F +0xbffa 0x9322 +0xbffb 0x92FC +0xbffc 0x932B +0xbffd 0x9304 +0xbffe 0x931A +0xc040 0x9310 +0xc041 0x9326 +0xc042 0x9321 +0xc043 0x9315 +0xc044 0x932E +0xc045 0x9319 +0xc046 0x95BB +0xc047 0x96A7 +0xc048 0x96A8 +0xc049 0x96AA +0xc04a 0x96D5 +0xc04b 0x970E +0xc04c 0x9711 +0xc04d 0x9716 +0xc04e 0x970D +0xc04f 0x9713 +0xc050 0x970F +0xc051 0x975B +0xc052 0x975C +0xc053 0x9766 +0xc054 0x9798 +0xc055 0x9830 +0xc056 0x9838 +0xc057 0x983B +0xc058 0x9837 +0xc059 0x982D +0xc05a 0x9839 +0xc05b 0x9824 +0xc05c 0x9910 +0xc05d 0x9928 +0xc05e 0x991E +0xc05f 0x991B +0xc060 0x9921 +0xc061 0x991A +0xc062 0x99ED +0xc063 0x99E2 +0xc064 0x99F1 +0xc065 0x9AB8 +0xc066 0x9ABC +0xc067 0x9AFB +0xc068 0x9AED +0xc069 0x9B28 +0xc06a 0x9B91 +0xc06b 0x9D15 +0xc06c 0x9D23 +0xc06d 0x9D26 +0xc06e 0x9D28 +0xc06f 0x9D12 +0xc070 0x9D1B +0xc071 0x9ED8 +0xc072 0x9ED4 +0xc073 0x9F8D +0xc074 0x9F9C +0xc075 0x512A +0xc076 0x511F +0xc077 0x5121 +0xc078 0x5132 +0xc079 0x52F5 +0xc07a 0x568E +0xc07b 0x5680 +0xc07c 0x5690 +0xc07d 0x5685 +0xc07e 0x5687 +0xc0a1 0x568F +0xc0a2 0x58D5 +0xc0a3 0x58D3 +0xc0a4 0x58D1 +0xc0a5 0x58CE +0xc0a6 0x5B30 +0xc0a7 0x5B2A +0xc0a8 0x5B24 +0xc0a9 0x5B7A +0xc0aa 0x5C37 +0xc0ab 0x5C68 +0xc0ac 0x5DBC +0xc0ad 0x5DBA +0xc0ae 0x5DBD +0xc0af 0x5DB8 +0xc0b0 0x5E6B +0xc0b1 0x5F4C +0xc0b2 0x5FBD +0xc0b3 0x61C9 +0xc0b4 0x61C2 +0xc0b5 0x61C7 +0xc0b6 0x61E6 +0xc0b7 0x61CB +0xc0b8 0x6232 +0xc0b9 0x6234 +0xc0ba 0x64CE +0xc0bb 0x64CA +0xc0bc 0x64D8 +0xc0bd 0x64E0 +0xc0be 0x64F0 +0xc0bf 0x64E6 +0xc0c0 0x64EC +0xc0c1 0x64F1 +0xc0c2 0x64E2 +0xc0c3 0x64ED +0xc0c4 0x6582 +0xc0c5 0x6583 +0xc0c6 0x66D9 +0xc0c7 0x66D6 +0xc0c8 0x6A80 +0xc0c9 0x6A94 +0xc0ca 0x6A84 +0xc0cb 0x6AA2 +0xc0cc 0x6A9C +0xc0cd 0x6ADB +0xc0ce 0x6AA3 +0xc0cf 0x6A7E +0xc0d0 0x6A97 +0xc0d1 0x6A90 +0xc0d2 0x6AA0 +0xc0d3 0x6B5C +0xc0d4 0x6BAE +0xc0d5 0x6BDA +0xc0d6 0x6C08 +0xc0d7 0x6FD8 +0xc0d8 0x6FF1 +0xc0d9 0x6FDF +0xc0da 0x6FE0 +0xc0db 0x6FDB +0xc0dc 0x6FE4 +0xc0dd 0x6FEB +0xc0de 0x6FEF +0xc0df 0x6F80 +0xc0e0 0x6FEC +0xc0e1 0x6FE1 +0xc0e2 0x6FE9 +0xc0e3 0x6FD5 +0xc0e4 0x6FEE +0xc0e5 0x6FF0 +0xc0e6 0x71E7 +0xc0e7 0x71DF +0xc0e8 0x71EE +0xc0e9 0x71E6 +0xc0ea 0x71E5 +0xc0eb 0x71ED +0xc0ec 0x71EC +0xc0ed 0x71F4 +0xc0ee 0x71E0 +0xc0ef 0x7235 +0xc0f0 0x7246 +0xc0f1 0x7370 +0xc0f2 0x7372 +0xc0f3 0x74A9 +0xc0f4 0x74B0 +0xc0f5 0x74A6 +0xc0f6 0x74A8 +0xc0f7 0x7646 +0xc0f8 0x7642 +0xc0f9 0x764C +0xc0fa 0x76EA +0xc0fb 0x77B3 +0xc0fc 0x77AA +0xc0fd 0x77B0 +0xc0fe 0x77AC +0xc140 0x77A7 +0xc141 0x77AD +0xc142 0x77EF +0xc143 0x78F7 +0xc144 0x78FA +0xc145 0x78F4 +0xc146 0x78EF +0xc147 0x7901 +0xc148 0x79A7 +0xc149 0x79AA +0xc14a 0x7A57 +0xc14b 0x7ABF +0xc14c 0x7C07 +0xc14d 0x7C0D +0xc14e 0x7BFE +0xc14f 0x7BF7 +0xc150 0x7C0C +0xc151 0x7BE0 +0xc152 0x7CE0 +0xc153 0x7CDC +0xc154 0x7CDE +0xc155 0x7CE2 +0xc156 0x7CDF +0xc157 0x7CD9 +0xc158 0x7CDD +0xc159 0x7E2E +0xc15a 0x7E3E +0xc15b 0x7E46 +0xc15c 0x7E37 +0xc15d 0x7E32 +0xc15e 0x7E43 +0xc15f 0x7E2B +0xc160 0x7E3D +0xc161 0x7E31 +0xc162 0x7E45 +0xc163 0x7E41 +0xc164 0x7E34 +0xc165 0x7E39 +0xc166 0x7E48 +0xc167 0x7E35 +0xc168 0x7E3F +0xc169 0x7E2F +0xc16a 0x7F44 +0xc16b 0x7FF3 +0xc16c 0x7FFC +0xc16d 0x8071 +0xc16e 0x8072 +0xc16f 0x8070 +0xc170 0x806F +0xc171 0x8073 +0xc172 0x81C6 +0xc173 0x81C3 +0xc174 0x81BA +0xc175 0x81C2 +0xc176 0x81C0 +0xc177 0x81BF +0xc178 0x81BD +0xc179 0x81C9 +0xc17a 0x81BE +0xc17b 0x81E8 +0xc17c 0x8209 +0xc17d 0x8271 +0xc17e 0x85AA +0xc1a1 0x8584 +0xc1a2 0x857E +0xc1a3 0x859C +0xc1a4 0x8591 +0xc1a5 0x8594 +0xc1a6 0x85AF +0xc1a7 0x859B +0xc1a8 0x8587 +0xc1a9 0x85A8 +0xc1aa 0x858A +0xc1ab 0x8667 +0xc1ac 0x87C0 +0xc1ad 0x87D1 +0xc1ae 0x87B3 +0xc1af 0x87D2 +0xc1b0 0x87C6 +0xc1b1 0x87AB +0xc1b2 0x87BB +0xc1b3 0x87BA +0xc1b4 0x87C8 +0xc1b5 0x87CB +0xc1b6 0x893B +0xc1b7 0x8936 +0xc1b8 0x8944 +0xc1b9 0x8938 +0xc1ba 0x893D +0xc1bb 0x89AC +0xc1bc 0x8B0E +0xc1bd 0x8B17 +0xc1be 0x8B19 +0xc1bf 0x8B1B +0xc1c0 0x8B0A +0xc1c1 0x8B20 +0xc1c2 0x8B1D +0xc1c3 0x8B04 +0xc1c4 0x8B10 +0xc1c5 0x8C41 +0xc1c6 0x8C3F +0xc1c7 0x8C73 +0xc1c8 0x8CFA +0xc1c9 0x8CFD +0xc1ca 0x8CFC +0xc1cb 0x8CF8 +0xc1cc 0x8CFB +0xc1cd 0x8DA8 +0xc1ce 0x8E49 +0xc1cf 0x8E4B +0xc1d0 0x8E48 +0xc1d1 0x8E4A +0xc1d2 0x8F44 +0xc1d3 0x8F3E +0xc1d4 0x8F42 +0xc1d5 0x8F45 +0xc1d6 0x8F3F +0xc1d7 0x907F +0xc1d8 0x907D +0xc1d9 0x9084 +0xc1da 0x9081 +0xc1db 0x9082 +0xc1dc 0x9080 +0xc1dd 0x9139 +0xc1de 0x91A3 +0xc1df 0x919E +0xc1e0 0x919C +0xc1e1 0x934D +0xc1e2 0x9382 +0xc1e3 0x9328 +0xc1e4 0x9375 +0xc1e5 0x934A +0xc1e6 0x9365 +0xc1e7 0x934B +0xc1e8 0x9318 +0xc1e9 0x937E +0xc1ea 0x936C +0xc1eb 0x935B +0xc1ec 0x9370 +0xc1ed 0x935A +0xc1ee 0x9354 +0xc1ef 0x95CA +0xc1f0 0x95CB +0xc1f1 0x95CC +0xc1f2 0x95C8 +0xc1f3 0x95C6 +0xc1f4 0x96B1 +0xc1f5 0x96B8 +0xc1f6 0x96D6 +0xc1f7 0x971C +0xc1f8 0x971E +0xc1f9 0x97A0 +0xc1fa 0x97D3 +0xc1fb 0x9846 +0xc1fc 0x98B6 +0xc1fd 0x9935 +0xc1fe 0x9A01 +0xc240 0x99FF +0xc241 0x9BAE +0xc242 0x9BAB +0xc243 0x9BAA +0xc244 0x9BAD +0xc245 0x9D3B +0xc246 0x9D3F +0xc247 0x9E8B +0xc248 0x9ECF +0xc249 0x9EDE +0xc24a 0x9EDC +0xc24b 0x9EDD +0xc24c 0x9EDB +0xc24d 0x9F3E +0xc24e 0x9F4B +0xc24f 0x53E2 +0xc250 0x5695 +0xc251 0x56AE +0xc252 0x58D9 +0xc253 0x58D8 +0xc254 0x5B38 +0xc255 0x5F5D +0xc256 0x61E3 +0xc257 0x6233 +0xc258 0x64F4 +0xc259 0x64F2 +0xc25a 0x64FE +0xc25b 0x6506 +0xc25c 0x64FA +0xc25d 0x64FB +0xc25e 0x64F7 +0xc25f 0x65B7 +0xc260 0x66DC +0xc261 0x6726 +0xc262 0x6AB3 +0xc263 0x6AAC +0xc264 0x6AC3 +0xc265 0x6ABB +0xc266 0x6AB8 +0xc267 0x6AC2 +0xc268 0x6AAE +0xc269 0x6AAF +0xc26a 0x6B5F +0xc26b 0x6B78 +0xc26c 0x6BAF +0xc26d 0x7009 +0xc26e 0x700B +0xc26f 0x6FFE +0xc270 0x7006 +0xc271 0x6FFA +0xc272 0x7011 +0xc273 0x700F +0xc274 0x71FB +0xc275 0x71FC +0xc276 0x71FE +0xc277 0x71F8 +0xc278 0x7377 +0xc279 0x7375 +0xc27a 0x74A7 +0xc27b 0x74BF +0xc27c 0x7515 +0xc27d 0x7656 +0xc27e 0x7658 +0xc2a1 0x7652 +0xc2a2 0x77BD +0xc2a3 0x77BF +0xc2a4 0x77BB +0xc2a5 0x77BC +0xc2a6 0x790E +0xc2a7 0x79AE +0xc2a8 0x7A61 +0xc2a9 0x7A62 +0xc2aa 0x7A60 +0xc2ab 0x7AC4 +0xc2ac 0x7AC5 +0xc2ad 0x7C2B +0xc2ae 0x7C27 +0xc2af 0x7C2A +0xc2b0 0x7C1E +0xc2b1 0x7C23 +0xc2b2 0x7C21 +0xc2b3 0x7CE7 +0xc2b4 0x7E54 +0xc2b5 0x7E55 +0xc2b6 0x7E5E +0xc2b7 0x7E5A +0xc2b8 0x7E61 +0xc2b9 0x7E52 +0xc2ba 0x7E59 +0xc2bb 0x7F48 +0xc2bc 0x7FF9 +0xc2bd 0x7FFB +0xc2be 0x8077 +0xc2bf 0x8076 +0xc2c0 0x81CD +0xc2c1 0x81CF +0xc2c2 0x820A +0xc2c3 0x85CF +0xc2c4 0x85A9 +0xc2c5 0x85CD +0xc2c6 0x85D0 +0xc2c7 0x85C9 +0xc2c8 0x85B0 +0xc2c9 0x85BA +0xc2ca 0x85B9 +0xc2cb 0x85A6 +0xc2cc 0x87EF +0xc2cd 0x87EC +0xc2ce 0x87F2 +0xc2cf 0x87E0 +0xc2d0 0x8986 +0xc2d1 0x89B2 +0xc2d2 0x89F4 +0xc2d3 0x8B28 +0xc2d4 0x8B39 +0xc2d5 0x8B2C +0xc2d6 0x8B2B +0xc2d7 0x8C50 +0xc2d8 0x8D05 +0xc2d9 0x8E59 +0xc2da 0x8E63 +0xc2db 0x8E66 +0xc2dc 0x8E64 +0xc2dd 0x8E5F +0xc2de 0x8E55 +0xc2df 0x8EC0 +0xc2e0 0x8F49 +0xc2e1 0x8F4D +0xc2e2 0x9087 +0xc2e3 0x9083 +0xc2e4 0x9088 +0xc2e5 0x91AB +0xc2e6 0x91AC +0xc2e7 0x91D0 +0xc2e8 0x9394 +0xc2e9 0x938A +0xc2ea 0x9396 +0xc2eb 0x93A2 +0xc2ec 0x93B3 +0xc2ed 0x93AE +0xc2ee 0x93AC +0xc2ef 0x93B0 +0xc2f0 0x9398 +0xc2f1 0x939A +0xc2f2 0x9397 +0xc2f3 0x95D4 +0xc2f4 0x95D6 +0xc2f5 0x95D0 +0xc2f6 0x95D5 +0xc2f7 0x96E2 +0xc2f8 0x96DC +0xc2f9 0x96D9 +0xc2fa 0x96DB +0xc2fb 0x96DE +0xc2fc 0x9724 +0xc2fd 0x97A3 +0xc2fe 0x97A6 +0xc340 0x97AD +0xc341 0x97F9 +0xc342 0x984D +0xc343 0x984F +0xc344 0x984C +0xc345 0x984E +0xc346 0x9853 +0xc347 0x98BA +0xc348 0x993E +0xc349 0x993F +0xc34a 0x993D +0xc34b 0x992E +0xc34c 0x99A5 +0xc34d 0x9A0E +0xc34e 0x9AC1 +0xc34f 0x9B03 +0xc350 0x9B06 +0xc351 0x9B4F +0xc352 0x9B4E +0xc353 0x9B4D +0xc354 0x9BCA +0xc355 0x9BC9 +0xc356 0x9BFD +0xc357 0x9BC8 +0xc358 0x9BC0 +0xc359 0x9D51 +0xc35a 0x9D5D +0xc35b 0x9D60 +0xc35c 0x9EE0 +0xc35d 0x9F15 +0xc35e 0x9F2C +0xc35f 0x5133 +0xc360 0x56A5 +0xc361 0x58DE +0xc362 0x58DF +0xc363 0x58E2 +0xc364 0x5BF5 +0xc365 0x9F90 +0xc366 0x5EEC +0xc367 0x61F2 +0xc368 0x61F7 +0xc369 0x61F6 +0xc36a 0x61F5 +0xc36b 0x6500 +0xc36c 0x650F +0xc36d 0x66E0 +0xc36e 0x66DD +0xc36f 0x6AE5 +0xc370 0x6ADD +0xc371 0x6ADA +0xc372 0x6AD3 +0xc373 0x701B +0xc374 0x701F +0xc375 0x7028 +0xc376 0x701A +0xc377 0x701D +0xc378 0x7015 +0xc379 0x7018 +0xc37a 0x7206 +0xc37b 0x720D +0xc37c 0x7258 +0xc37d 0x72A2 +0xc37e 0x7378 +0xc3a1 0x737A +0xc3a2 0x74BD +0xc3a3 0x74CA +0xc3a4 0x74E3 +0xc3a5 0x7587 +0xc3a6 0x7586 +0xc3a7 0x765F +0xc3a8 0x7661 +0xc3a9 0x77C7 +0xc3aa 0x7919 +0xc3ab 0x79B1 +0xc3ac 0x7A6B +0xc3ad 0x7A69 +0xc3ae 0x7C3E +0xc3af 0x7C3F +0xc3b0 0x7C38 +0xc3b1 0x7C3D +0xc3b2 0x7C37 +0xc3b3 0x7C40 +0xc3b4 0x7E6B +0xc3b5 0x7E6D +0xc3b6 0x7E79 +0xc3b7 0x7E69 +0xc3b8 0x7E6A +0xc3b9 0x7F85 +0xc3ba 0x7E73 +0xc3bb 0x7FB6 +0xc3bc 0x7FB9 +0xc3bd 0x7FB8 +0xc3be 0x81D8 +0xc3bf 0x85E9 +0xc3c0 0x85DD +0xc3c1 0x85EA +0xc3c2 0x85D5 +0xc3c3 0x85E4 +0xc3c4 0x85E5 +0xc3c5 0x85F7 +0xc3c6 0x87FB +0xc3c7 0x8805 +0xc3c8 0x880D +0xc3c9 0x87F9 +0xc3ca 0x87FE +0xc3cb 0x8960 +0xc3cc 0x895F +0xc3cd 0x8956 +0xc3ce 0x895E +0xc3cf 0x8B41 +0xc3d0 0x8B5C +0xc3d1 0x8B58 +0xc3d2 0x8B49 +0xc3d3 0x8B5A +0xc3d4 0x8B4E +0xc3d5 0x8B4F +0xc3d6 0x8B46 +0xc3d7 0x8B59 +0xc3d8 0x8D08 +0xc3d9 0x8D0A +0xc3da 0x8E7C +0xc3db 0x8E72 +0xc3dc 0x8E87 +0xc3dd 0x8E76 +0xc3de 0x8E6C +0xc3df 0x8E7A +0xc3e0 0x8E74 +0xc3e1 0x8F54 +0xc3e2 0x8F4E +0xc3e3 0x8FAD +0xc3e4 0x908A +0xc3e5 0x908B +0xc3e6 0x91B1 +0xc3e7 0x91AE +0xc3e8 0x93E1 +0xc3e9 0x93D1 +0xc3ea 0x93DF +0xc3eb 0x93C3 +0xc3ec 0x93C8 +0xc3ed 0x93DC +0xc3ee 0x93DD +0xc3ef 0x93D6 +0xc3f0 0x93E2 +0xc3f1 0x93CD +0xc3f2 0x93D8 +0xc3f3 0x93E4 +0xc3f4 0x93D7 +0xc3f5 0x93E8 +0xc3f6 0x95DC +0xc3f7 0x96B4 +0xc3f8 0x96E3 +0xc3f9 0x972A +0xc3fa 0x9727 +0xc3fb 0x9761 +0xc3fc 0x97DC +0xc3fd 0x97FB +0xc3fe 0x985E +0xc440 0x9858 +0xc441 0x985B +0xc442 0x98BC +0xc443 0x9945 +0xc444 0x9949 +0xc445 0x9A16 +0xc446 0x9A19 +0xc447 0x9B0D +0xc448 0x9BE8 +0xc449 0x9BE7 +0xc44a 0x9BD6 +0xc44b 0x9BDB +0xc44c 0x9D89 +0xc44d 0x9D61 +0xc44e 0x9D72 +0xc44f 0x9D6A +0xc450 0x9D6C +0xc451 0x9E92 +0xc452 0x9E97 +0xc453 0x9E93 +0xc454 0x9EB4 +0xc455 0x52F8 +0xc456 0x56A8 +0xc457 0x56B7 +0xc458 0x56B6 +0xc459 0x56B4 +0xc45a 0x56BC +0xc45b 0x58E4 +0xc45c 0x5B40 +0xc45d 0x5B43 +0xc45e 0x5B7D +0xc45f 0x5BF6 +0xc460 0x5DC9 +0xc461 0x61F8 +0xc462 0x61FA +0xc463 0x6518 +0xc464 0x6514 +0xc465 0x6519 +0xc466 0x66E6 +0xc467 0x6727 +0xc468 0x6AEC +0xc469 0x703E +0xc46a 0x7030 +0xc46b 0x7032 +0xc46c 0x7210 +0xc46d 0x737B +0xc46e 0x74CF +0xc46f 0x7662 +0xc470 0x7665 +0xc471 0x7926 +0xc472 0x792A +0xc473 0x792C +0xc474 0x792B +0xc475 0x7AC7 +0xc476 0x7AF6 +0xc477 0x7C4C +0xc478 0x7C43 +0xc479 0x7C4D +0xc47a 0x7CEF +0xc47b 0x7CF0 +0xc47c 0x8FAE +0xc47d 0x7E7D +0xc47e 0x7E7C +0xc4a1 0x7E82 +0xc4a2 0x7F4C +0xc4a3 0x8000 +0xc4a4 0x81DA +0xc4a5 0x8266 +0xc4a6 0x85FB +0xc4a7 0x85F9 +0xc4a8 0x8611 +0xc4a9 0x85FA +0xc4aa 0x8606 +0xc4ab 0x860B +0xc4ac 0x8607 +0xc4ad 0x860A +0xc4ae 0x8814 +0xc4af 0x8815 +0xc4b0 0x8964 +0xc4b1 0x89BA +0xc4b2 0x89F8 +0xc4b3 0x8B70 +0xc4b4 0x8B6C +0xc4b5 0x8B66 +0xc4b6 0x8B6F +0xc4b7 0x8B5F +0xc4b8 0x8B6B +0xc4b9 0x8D0F +0xc4ba 0x8D0D +0xc4bb 0x8E89 +0xc4bc 0x8E81 +0xc4bd 0x8E85 +0xc4be 0x8E82 +0xc4bf 0x91B4 +0xc4c0 0x91CB +0xc4c1 0x9418 +0xc4c2 0x9403 +0xc4c3 0x93FD +0xc4c4 0x95E1 +0xc4c5 0x9730 +0xc4c6 0x98C4 +0xc4c7 0x9952 +0xc4c8 0x9951 +0xc4c9 0x99A8 +0xc4ca 0x9A2B +0xc4cb 0x9A30 +0xc4cc 0x9A37 +0xc4cd 0x9A35 +0xc4ce 0x9C13 +0xc4cf 0x9C0D +0xc4d0 0x9E79 +0xc4d1 0x9EB5 +0xc4d2 0x9EE8 +0xc4d3 0x9F2F +0xc4d4 0x9F5F +0xc4d5 0x9F63 +0xc4d6 0x9F61 +0xc4d7 0x5137 +0xc4d8 0x5138 +0xc4d9 0x56C1 +0xc4da 0x56C0 +0xc4db 0x56C2 +0xc4dc 0x5914 +0xc4dd 0x5C6C +0xc4de 0x5DCD +0xc4df 0x61FC +0xc4e0 0x61FE +0xc4e1 0x651D +0xc4e2 0x651C +0xc4e3 0x6595 +0xc4e4 0x66E9 +0xc4e5 0x6AFB +0xc4e6 0x6B04 +0xc4e7 0x6AFA +0xc4e8 0x6BB2 +0xc4e9 0x704C +0xc4ea 0x721B +0xc4eb 0x72A7 +0xc4ec 0x74D6 +0xc4ed 0x74D4 +0xc4ee 0x7669 +0xc4ef 0x77D3 +0xc4f0 0x7C50 +0xc4f1 0x7E8F +0xc4f2 0x7E8C +0xc4f3 0x7FBC +0xc4f4 0x8617 +0xc4f5 0x862D +0xc4f6 0x861A +0xc4f7 0x8823 +0xc4f8 0x8822 +0xc4f9 0x8821 +0xc4fa 0x881F +0xc4fb 0x896A +0xc4fc 0x896C +0xc4fd 0x89BD +0xc4fe 0x8B74 +0xc540 0x8B77 +0xc541 0x8B7D +0xc542 0x8D13 +0xc543 0x8E8A +0xc544 0x8E8D +0xc545 0x8E8B +0xc546 0x8F5F +0xc547 0x8FAF +0xc548 0x91BA +0xc549 0x942E +0xc54a 0x9433 +0xc54b 0x9435 +0xc54c 0x943A +0xc54d 0x9438 +0xc54e 0x9432 +0xc54f 0x942B +0xc550 0x95E2 +0xc551 0x9738 +0xc552 0x9739 +0xc553 0x9732 +0xc554 0x97FF +0xc555 0x9867 +0xc556 0x9865 +0xc557 0x9957 +0xc558 0x9A45 +0xc559 0x9A43 +0xc55a 0x9A40 +0xc55b 0x9A3E +0xc55c 0x9ACF +0xc55d 0x9B54 +0xc55e 0x9B51 +0xc55f 0x9C2D +0xc560 0x9C25 +0xc561 0x9DAF +0xc562 0x9DB4 +0xc563 0x9DC2 +0xc564 0x9DB8 +0xc565 0x9E9D +0xc566 0x9EEF +0xc567 0x9F19 +0xc568 0x9F5C +0xc569 0x9F66 +0xc56a 0x9F67 +0xc56b 0x513C +0xc56c 0x513B +0xc56d 0x56C8 +0xc56e 0x56CA +0xc56f 0x56C9 +0xc570 0x5B7F +0xc571 0x5DD4 +0xc572 0x5DD2 +0xc573 0x5F4E +0xc574 0x61FF +0xc575 0x6524 +0xc576 0x6B0A +0xc577 0x6B61 +0xc578 0x7051 +0xc579 0x7058 +0xc57a 0x7380 +0xc57b 0x74E4 +0xc57c 0x758A +0xc57d 0x766E +0xc57e 0x766C +0xc5a1 0x79B3 +0xc5a2 0x7C60 +0xc5a3 0x7C5F +0xc5a4 0x807E +0xc5a5 0x807D +0xc5a6 0x81DF +0xc5a7 0x8972 +0xc5a8 0x896F +0xc5a9 0x89FC +0xc5aa 0x8B80 +0xc5ab 0x8D16 +0xc5ac 0x8D17 +0xc5ad 0x8E91 +0xc5ae 0x8E93 +0xc5af 0x8F61 +0xc5b0 0x9148 +0xc5b1 0x9444 +0xc5b2 0x9451 +0xc5b3 0x9452 +0xc5b4 0x973D +0xc5b5 0x973E +0xc5b6 0x97C3 +0xc5b7 0x97C1 +0xc5b8 0x986B +0xc5b9 0x9955 +0xc5ba 0x9A55 +0xc5bb 0x9A4D +0xc5bc 0x9AD2 +0xc5bd 0x9B1A +0xc5be 0x9C49 +0xc5bf 0x9C31 +0xc5c0 0x9C3E +0xc5c1 0x9C3B +0xc5c2 0x9DD3 +0xc5c3 0x9DD7 +0xc5c4 0x9F34 +0xc5c5 0x9F6C +0xc5c6 0x9F6A +0xc5c7 0x9F94 +0xc5c8 0x56CC +0xc5c9 0x5DD6 +0xc5ca 0x6200 +0xc5cb 0x6523 +0xc5cc 0x652B +0xc5cd 0x652A +0xc5ce 0x66EC +0xc5cf 0x6B10 +0xc5d0 0x74DA +0xc5d1 0x7ACA +0xc5d2 0x7C64 +0xc5d3 0x7C63 +0xc5d4 0x7C65 +0xc5d5 0x7E93 +0xc5d6 0x7E96 +0xc5d7 0x7E94 +0xc5d8 0x81E2 +0xc5d9 0x8638 +0xc5da 0x863F +0xc5db 0x8831 +0xc5dc 0x8B8A +0xc5dd 0x9090 +0xc5de 0x908F +0xc5df 0x9463 +0xc5e0 0x9460 +0xc5e1 0x9464 +0xc5e2 0x9768 +0xc5e3 0x986F +0xc5e4 0x995C +0xc5e5 0x9A5A +0xc5e6 0x9A5B +0xc5e7 0x9A57 +0xc5e8 0x9AD3 +0xc5e9 0x9AD4 +0xc5ea 0x9AD1 +0xc5eb 0x9C54 +0xc5ec 0x9C57 +0xc5ed 0x9C56 +0xc5ee 0x9DE5 +0xc5ef 0x9E9F +0xc5f0 0x9EF4 +0xc5f1 0x56D1 +0xc5f2 0x58E9 +0xc5f3 0x652C +0xc5f4 0x705E +0xc5f5 0x7671 +0xc5f6 0x7672 +0xc5f7 0x77D7 +0xc5f8 0x7F50 +0xc5f9 0x7F88 +0xc5fa 0x8836 +0xc5fb 0x8839 +0xc5fc 0x8862 +0xc5fd 0x8B93 +0xc5fe 0x8B92 +0xc640 0x8B96 +0xc641 0x8277 +0xc642 0x8D1B +0xc643 0x91C0 +0xc644 0x946A +0xc645 0x9742 +0xc646 0x9748 +0xc647 0x9744 +0xc648 0x97C6 +0xc649 0x9870 +0xc64a 0x9A5F +0xc64b 0x9B22 +0xc64c 0x9B58 +0xc64d 0x9C5F +0xc64e 0x9DF9 +0xc64f 0x9DFA +0xc650 0x9E7C +0xc651 0x9E7D +0xc652 0x9F07 +0xc653 0x9F77 +0xc654 0x9F72 +0xc655 0x5EF3 +0xc656 0x6B16 +0xc657 0x7063 +0xc658 0x7C6C +0xc659 0x7C6E +0xc65a 0x883B +0xc65b 0x89C0 +0xc65c 0x8EA1 +0xc65d 0x91C1 +0xc65e 0x9472 +0xc65f 0x9470 +0xc660 0x9871 +0xc661 0x995E +0xc662 0x9AD6 +0xc663 0x9B23 +0xc664 0x9ECC +0xc665 0x7064 +0xc666 0x77DA +0xc667 0x8B9A +0xc668 0x9477 +0xc669 0x97C9 +0xc66a 0x9A62 +0xc66b 0x9A65 +0xc66c 0x7E9C +0xc66d 0x8B9C +0xc66e 0x8EAA +0xc66f 0x91C5 +0xc670 0x947D +0xc671 0x947E +0xc672 0x947C +0xc673 0x9C77 +0xc674 0x9C78 +0xc675 0x9EF7 +0xc676 0x8C54 +0xc677 0x947F +0xc678 0x9E1A +0xc679 0x7228 +0xc67a 0x9A6A +0xc67b 0x9B31 +0xc67c 0x9E1B +0xc67d 0x9E1E +0xc67e 0x7C72 +0xc6a1 0xF6B1 +0xc6a2 0xF6B2 +0xc6a3 0xF6B3 +0xc6a4 0xF6B4 +0xc6a5 0xF6B5 +0xc6a6 0xF6B6 +0xc6a7 0xF6B7 +0xc6a8 0xF6B8 +0xc6a9 0xF6B9 +0xc6aa 0xF6BA +0xc6ab 0xF6BB +0xc6ac 0xF6BC +0xc6ad 0xF6BD +0xc6ae 0xF6BE +0xc6af 0xF6BF +0xc6b0 0xF6C0 +0xc6b1 0xF6C1 +0xc6b2 0xF6C2 +0xc6b3 0xF6C3 +0xc6b4 0xF6C4 +0xc6b5 0xF6C5 +0xc6b6 0xF6C6 +0xc6b7 0xF6C7 +0xc6b8 0xF6C8 +0xc6b9 0xF6C9 +0xc6ba 0xF6CA +0xc6bb 0xF6CB +0xc6bc 0xF6CC +0xc6bd 0xF6CD +0xc6be 0xF6CE +0xc6bf 0xF6CF +0xc6c0 0xF6D0 +0xc6c1 0xF6D1 +0xc6c2 0xF6D2 +0xc6c3 0xF6D3 +0xc6c4 0xF6D4 +0xc6c5 0xF6D5 +0xc6c6 0xF6D6 +0xc6c7 0xF6D7 +0xc6c8 0xF6D8 +0xc6c9 0xF6D9 +0xc6ca 0xF6DA +0xc6cb 0xF6DB +0xc6cc 0xF6DC +0xc6cd 0xF6DD +0xc6ce 0xF6DE +0xc6cf 0xF6DF +0xc6d0 0xF6E0 +0xc6d1 0xF6E1 +0xc6d2 0xF6E2 +0xc6d3 0xF6E3 +0xc6d4 0xF6E4 +0xc6d5 0xF6E5 +0xc6d6 0xF6E6 +0xc6d7 0xF6E7 +0xc6d8 0xF6E8 +0xc6d9 0xF6E9 +0xc6da 0xF6EA +0xc6db 0xF6EB +0xc6dc 0xF6EC +0xc6dd 0xF6ED +0xc6de 0xF6EE +0xc6df 0xF6EF +0xc6e0 0xF6F0 +0xc6e1 0xF6F1 +0xc6e2 0xF6F2 +0xc6e3 0xF6F3 +0xc6e4 0xF6F4 +0xc6e5 0xF6F5 +0xc6e6 0xF6F6 +0xc6e7 0xF6F7 +0xc6e8 0xF6F8 +0xc6e9 0xF6F9 +0xc6ea 0xF6FA +0xc6eb 0xF6FB +0xc6ec 0xF6FC +0xc6ed 0xF6FD +0xc6ee 0xF6FE +0xc6ef 0xF6FF +0xc6f0 0xF700 +0xc6f1 0xF701 +0xc6f2 0xF702 +0xc6f3 0xF703 +0xc6f4 0xF704 +0xc6f5 0xF705 +0xc6f6 0xF706 +0xc6f7 0xF707 +0xc6f8 0xF708 +0xc6f9 0xF709 +0xc6fa 0xF70A +0xc6fb 0xF70B +0xc6fc 0xF70C +0xc6fd 0xF70D +0xc6fe 0xF70E +0xc740 0xF70F +0xc741 0xF710 +0xc742 0xF711 +0xc743 0xF712 +0xc744 0xF713 +0xc745 0xF714 +0xc746 0xF715 +0xc747 0xF716 +0xc748 0xF717 +0xc749 0xF718 +0xc74a 0xF719 +0xc74b 0xF71A +0xc74c 0xF71B +0xc74d 0xF71C +0xc74e 0xF71D +0xc74f 0xF71E +0xc750 0xF71F +0xc751 0xF720 +0xc752 0xF721 +0xc753 0xF722 +0xc754 0xF723 +0xc755 0xF724 +0xc756 0xF725 +0xc757 0xF726 +0xc758 0xF727 +0xc759 0xF728 +0xc75a 0xF729 +0xc75b 0xF72A +0xc75c 0xF72B +0xc75d 0xF72C +0xc75e 0xF72D +0xc75f 0xF72E +0xc760 0xF72F +0xc761 0xF730 +0xc762 0xF731 +0xc763 0xF732 +0xc764 0xF733 +0xc765 0xF734 +0xc766 0xF735 +0xc767 0xF736 +0xc768 0xF737 +0xc769 0xF738 +0xc76a 0xF739 +0xc76b 0xF73A +0xc76c 0xF73B +0xc76d 0xF73C +0xc76e 0xF73D +0xc76f 0xF73E +0xc770 0xF73F +0xc771 0xF740 +0xc772 0xF741 +0xc773 0xF742 +0xc774 0xF743 +0xc775 0xF744 +0xc776 0xF745 +0xc777 0xF746 +0xc778 0xF747 +0xc779 0xF748 +0xc77a 0xF749 +0xc77b 0xF74A +0xc77c 0xF74B +0xc77d 0xF74C +0xc77e 0xF74D +0xc7a1 0xF74E +0xc7a2 0xF74F +0xc7a3 0xF750 +0xc7a4 0xF751 +0xc7a5 0xF752 +0xc7a6 0xF753 +0xc7a7 0xF754 +0xc7a8 0xF755 +0xc7a9 0xF756 +0xc7aa 0xF757 +0xc7ab 0xF758 +0xc7ac 0xF759 +0xc7ad 0xF75A +0xc7ae 0xF75B +0xc7af 0xF75C +0xc7b0 0xF75D +0xc7b1 0xF75E +0xc7b2 0xF75F +0xc7b3 0xF760 +0xc7b4 0xF761 +0xc7b5 0xF762 +0xc7b6 0xF763 +0xc7b7 0xF764 +0xc7b8 0xF765 +0xc7b9 0xF766 +0xc7ba 0xF767 +0xc7bb 0xF768 +0xc7bc 0xF769 +0xc7bd 0xF76A +0xc7be 0xF76B +0xc7bf 0xF76C +0xc7c0 0xF76D +0xc7c1 0xF76E +0xc7c2 0xF76F +0xc7c3 0xF770 +0xc7c4 0xF771 +0xc7c5 0xF772 +0xc7c6 0xF773 +0xc7c7 0xF774 +0xc7c8 0xF775 +0xc7c9 0xF776 +0xc7ca 0xF777 +0xc7cb 0xF778 +0xc7cc 0xF779 +0xc7cd 0xF77A +0xc7ce 0xF77B +0xc7cf 0xF77C +0xc7d0 0xF77D +0xc7d1 0xF77E +0xc7d2 0xF77F +0xc7d3 0xF780 +0xc7d4 0xF781 +0xc7d5 0xF782 +0xc7d6 0xF783 +0xc7d7 0xF784 +0xc7d8 0xF785 +0xc7d9 0xF786 +0xc7da 0xF787 +0xc7db 0xF788 +0xc7dc 0xF789 +0xc7dd 0xF78A +0xc7de 0xF78B +0xc7df 0xF78C +0xc7e0 0xF78D +0xc7e1 0xF78E +0xc7e2 0xF78F +0xc7e3 0xF790 +0xc7e4 0xF791 +0xc7e5 0xF792 +0xc7e6 0xF793 +0xc7e7 0xF794 +0xc7e8 0xF795 +0xc7e9 0xF796 +0xc7ea 0xF797 +0xc7eb 0xF798 +0xc7ec 0xF799 +0xc7ed 0xF79A +0xc7ee 0xF79B +0xc7ef 0xF79C +0xc7f0 0xF79D +0xc7f1 0xF79E +0xc7f2 0xF79F +0xc7f3 0xF7A0 +0xc7f4 0xF7A1 +0xc7f5 0xF7A2 +0xc7f6 0xF7A3 +0xc7f7 0xF7A4 +0xc7f8 0xF7A5 +0xc7f9 0xF7A6 +0xc7fa 0xF7A7 +0xc7fb 0xF7A8 +0xc7fc 0xF7A9 +0xc7fd 0xF7AA +0xc7fe 0xF7AB +0xc840 0xF7AC +0xc841 0xF7AD +0xc842 0xF7AE +0xc843 0xF7AF +0xc844 0xF7B0 +0xc845 0xF7B1 +0xc846 0xF7B2 +0xc847 0xF7B3 +0xc848 0xF7B4 +0xc849 0xF7B5 +0xc84a 0xF7B6 +0xc84b 0xF7B7 +0xc84c 0xF7B8 +0xc84d 0xF7B9 +0xc84e 0xF7BA +0xc84f 0xF7BB +0xc850 0xF7BC +0xc851 0xF7BD +0xc852 0xF7BE +0xc853 0xF7BF +0xc854 0xF7C0 +0xc855 0xF7C1 +0xc856 0xF7C2 +0xc857 0xF7C3 +0xc858 0xF7C4 +0xc859 0xF7C5 +0xc85a 0xF7C6 +0xc85b 0xF7C7 +0xc85c 0xF7C8 +0xc85d 0xF7C9 +0xc85e 0xF7CA +0xc85f 0xF7CB +0xc860 0xF7CC +0xc861 0xF7CD +0xc862 0xF7CE +0xc863 0xF7CF +0xc864 0xF7D0 +0xc865 0xF7D1 +0xc866 0xF7D2 +0xc867 0xF7D3 +0xc868 0xF7D4 +0xc869 0xF7D5 +0xc86a 0xF7D6 +0xc86b 0xF7D7 +0xc86c 0xF7D8 +0xc86d 0xF7D9 +0xc86e 0xF7DA +0xc86f 0xF7DB +0xc870 0xF7DC +0xc871 0xF7DD +0xc872 0xF7DE +0xc873 0xF7DF +0xc874 0xF7E0 +0xc875 0xF7E1 +0xc876 0xF7E2 +0xc877 0xF7E3 +0xc878 0xF7E4 +0xc879 0xF7E5 +0xc87a 0xF7E6 +0xc87b 0xF7E7 +0xc87c 0xF7E8 +0xc87d 0xF7E9 +0xc87e 0xF7EA +0xc8a1 0xF7EB +0xc8a2 0xF7EC +0xc8a3 0xF7ED +0xc8a4 0xF7EE +0xc8a5 0xF7EF +0xc8a6 0xF7F0 +0xc8a7 0xF7F1 +0xc8a8 0xF7F2 +0xc8a9 0xF7F3 +0xc8aa 0xF7F4 +0xc8ab 0xF7F5 +0xc8ac 0xF7F6 +0xc8ad 0xF7F7 +0xc8ae 0xF7F8 +0xc8af 0xF7F9 +0xc8b0 0xF7FA +0xc8b1 0xF7FB +0xc8b2 0xF7FC +0xc8b3 0xF7FD +0xc8b4 0xF7FE +0xc8b5 0xF7FF +0xc8b6 0xF800 +0xc8b7 0xF801 +0xc8b8 0xF802 +0xc8b9 0xF803 +0xc8ba 0xF804 +0xc8bb 0xF805 +0xc8bc 0xF806 +0xc8bd 0xF807 +0xc8be 0xF808 +0xc8bf 0xF809 +0xc8c0 0xF80A +0xc8c1 0xF80B +0xc8c2 0xF80C +0xc8c3 0xF80D +0xc8c4 0xF80E +0xc8c5 0xF80F +0xc8c6 0xF810 +0xc8c7 0xF811 +0xc8c8 0xF812 +0xc8c9 0xF813 +0xc8ca 0xF814 +0xc8cb 0xF815 +0xc8cc 0xF816 +0xc8cd 0xF817 +0xc8ce 0xF818 +0xc8cf 0xF819 +0xc8d0 0xF81A +0xc8d1 0xF81B +0xc8d2 0xF81C +0xc8d3 0xF81D +0xc8d4 0xF81E +0xc8d5 0xF81F +0xc8d6 0xF820 +0xc8d7 0xF821 +0xc8d8 0xF822 +0xc8d9 0xF823 +0xc8da 0xF824 +0xc8db 0xF825 +0xc8dc 0xF826 +0xc8dd 0xF827 +0xc8de 0xF828 +0xc8df 0xF829 +0xc8e0 0xF82A +0xc8e1 0xF82B +0xc8e2 0xF82C +0xc8e3 0xF82D +0xc8e4 0xF82E +0xc8e5 0xF82F +0xc8e6 0xF830 +0xc8e7 0xF831 +0xc8e8 0xF832 +0xc8e9 0xF833 +0xc8ea 0xF834 +0xc8eb 0xF835 +0xc8ec 0xF836 +0xc8ed 0xF837 +0xc8ee 0xF838 +0xc8ef 0xF839 +0xc8f0 0xF83A +0xc8f1 0xF83B +0xc8f2 0xF83C +0xc8f3 0xF83D +0xc8f4 0xF83E +0xc8f5 0xF83F +0xc8f6 0xF840 +0xc8f7 0xF841 +0xc8f8 0xF842 +0xc8f9 0xF843 +0xc8fa 0xF844 +0xc8fb 0xF845 +0xc8fc 0xF846 +0xc8fd 0xF847 +0xc8fe 0xF848 +0xc940 0x4E42 +0xc941 0x4E5C +0xc942 0x51F5 +0xc943 0x531A +0xc944 0x5382 +0xc945 0x4E07 +0xc946 0x4E0C +0xc947 0x4E47 +0xc948 0x4E8D +0xc949 0x56D7 +0xc94a 0xFA0C +0xc94b 0x5C6E +0xc94c 0x5F73 +0xc94d 0x4E0F +0xc94e 0x5187 +0xc94f 0x4E0E +0xc950 0x4E2E +0xc951 0x4E93 +0xc952 0x4EC2 +0xc953 0x4EC9 +0xc954 0x4EC8 +0xc955 0x5198 +0xc956 0x52FC +0xc957 0x536C +0xc958 0x53B9 +0xc959 0x5720 +0xc95a 0x5903 +0xc95b 0x592C +0xc95c 0x5C10 +0xc95d 0x5DFF +0xc95e 0x65E1 +0xc95f 0x6BB3 +0xc960 0x6BCC +0xc961 0x6C14 +0xc962 0x723F +0xc963 0x4E31 +0xc964 0x4E3C +0xc965 0x4EE8 +0xc966 0x4EDC +0xc967 0x4EE9 +0xc968 0x4EE1 +0xc969 0x4EDD +0xc96a 0x4EDA +0xc96b 0x520C +0xc96c 0x531C +0xc96d 0x534C +0xc96e 0x5722 +0xc96f 0x5723 +0xc970 0x5917 +0xc971 0x592F +0xc972 0x5B81 +0xc973 0x5B84 +0xc974 0x5C12 +0xc975 0x5C3B +0xc976 0x5C74 +0xc977 0x5C73 +0xc978 0x5E04 +0xc979 0x5E80 +0xc97a 0x5E82 +0xc97b 0x5FC9 +0xc97c 0x6209 +0xc97d 0x6250 +0xc97e 0x6C15 +0xc9a1 0x6C36 +0xc9a2 0x6C43 +0xc9a3 0x6C3F +0xc9a4 0x6C3B +0xc9a5 0x72AE +0xc9a6 0x72B0 +0xc9a7 0x738A +0xc9a8 0x79B8 +0xc9a9 0x808A +0xc9aa 0x961E +0xc9ab 0x4F0E +0xc9ac 0x4F18 +0xc9ad 0x4F2C +0xc9ae 0x4EF5 +0xc9af 0x4F14 +0xc9b0 0x4EF1 +0xc9b1 0x4F00 +0xc9b2 0x4EF7 +0xc9b3 0x4F08 +0xc9b4 0x4F1D +0xc9b5 0x4F02 +0xc9b6 0x4F05 +0xc9b7 0x4F22 +0xc9b8 0x4F13 +0xc9b9 0x4F04 +0xc9ba 0x4EF4 +0xc9bb 0x4F12 +0xc9bc 0x51B1 +0xc9bd 0x5213 +0xc9be 0x5209 +0xc9bf 0x5210 +0xc9c0 0x52A6 +0xc9c1 0x5322 +0xc9c2 0x531F +0xc9c3 0x534D +0xc9c4 0x538A +0xc9c5 0x5407 +0xc9c6 0x56E1 +0xc9c7 0x56DF +0xc9c8 0x572E +0xc9c9 0x572A +0xc9ca 0x5734 +0xc9cb 0x593C +0xc9cc 0x5980 +0xc9cd 0x597C +0xc9ce 0x5985 +0xc9cf 0x597B +0xc9d0 0x597E +0xc9d1 0x5977 +0xc9d2 0x597F +0xc9d3 0x5B56 +0xc9d4 0x5C15 +0xc9d5 0x5C25 +0xc9d6 0x5C7C +0xc9d7 0x5C7A +0xc9d8 0x5C7B +0xc9d9 0x5C7E +0xc9da 0x5DDF +0xc9db 0x5E75 +0xc9dc 0x5E84 +0xc9dd 0x5F02 +0xc9de 0x5F1A +0xc9df 0x5F74 +0xc9e0 0x5FD5 +0xc9e1 0x5FD4 +0xc9e2 0x5FCF +0xc9e3 0x625C +0xc9e4 0x625E +0xc9e5 0x6264 +0xc9e6 0x6261 +0xc9e7 0x6266 +0xc9e8 0x6262 +0xc9e9 0x6259 +0xc9ea 0x6260 +0xc9eb 0x625A +0xc9ec 0x6265 +0xc9ed 0x65EF +0xc9ee 0x65EE +0xc9ef 0x673E +0xc9f0 0x6739 +0xc9f1 0x6738 +0xc9f2 0x673B +0xc9f3 0x673A +0xc9f4 0x673F +0xc9f5 0x673C +0xc9f6 0x6733 +0xc9f7 0x6C18 +0xc9f8 0x6C46 +0xc9f9 0x6C52 +0xc9fa 0x6C5C +0xc9fb 0x6C4F +0xc9fc 0x6C4A +0xc9fd 0x6C54 +0xc9fe 0x6C4B +0xca40 0x6C4C +0xca41 0x7071 +0xca42 0x725E +0xca43 0x72B4 +0xca44 0x72B5 +0xca45 0x738E +0xca46 0x752A +0xca47 0x767F +0xca48 0x7A75 +0xca49 0x7F51 +0xca4a 0x8278 +0xca4b 0x827C +0xca4c 0x8280 +0xca4d 0x827D +0xca4e 0x827F +0xca4f 0x864D +0xca50 0x897E +0xca51 0x9099 +0xca52 0x9097 +0xca53 0x9098 +0xca54 0x909B +0xca55 0x9094 +0xca56 0x9622 +0xca57 0x9624 +0xca58 0x9620 +0xca59 0x9623 +0xca5a 0x4F56 +0xca5b 0x4F3B +0xca5c 0x4F62 +0xca5d 0x4F49 +0xca5e 0x4F53 +0xca5f 0x4F64 +0xca60 0x4F3E +0xca61 0x4F67 +0xca62 0x4F52 +0xca63 0x4F5F +0xca64 0x4F41 +0xca65 0x4F58 +0xca66 0x4F2D +0xca67 0x4F33 +0xca68 0x4F3F +0xca69 0x4F61 +0xca6a 0x518F +0xca6b 0x51B9 +0xca6c 0x521C +0xca6d 0x521E +0xca6e 0x5221 +0xca6f 0x52AD +0xca70 0x52AE +0xca71 0x5309 +0xca72 0x5363 +0xca73 0x5372 +0xca74 0x538E +0xca75 0x538F +0xca76 0x5430 +0xca77 0x5437 +0xca78 0x542A +0xca79 0x5454 +0xca7a 0x5445 +0xca7b 0x5419 +0xca7c 0x541C +0xca7d 0x5425 +0xca7e 0x5418 +0xcaa1 0x543D +0xcaa2 0x544F +0xcaa3 0x5441 +0xcaa4 0x5428 +0xcaa5 0x5424 +0xcaa6 0x5447 +0xcaa7 0x56EE +0xcaa8 0x56E7 +0xcaa9 0x56E5 +0xcaaa 0x5741 +0xcaab 0x5745 +0xcaac 0x574C +0xcaad 0x5749 +0xcaae 0x574B +0xcaaf 0x5752 +0xcab0 0x5906 +0xcab1 0x5940 +0xcab2 0x59A6 +0xcab3 0x5998 +0xcab4 0x59A0 +0xcab5 0x5997 +0xcab6 0x598E +0xcab7 0x59A2 +0xcab8 0x5990 +0xcab9 0x598F +0xcaba 0x59A7 +0xcabb 0x59A1 +0xcabc 0x5B8E +0xcabd 0x5B92 +0xcabe 0x5C28 +0xcabf 0x5C2A +0xcac0 0x5C8D +0xcac1 0x5C8F +0xcac2 0x5C88 +0xcac3 0x5C8B +0xcac4 0x5C89 +0xcac5 0x5C92 +0xcac6 0x5C8A +0xcac7 0x5C86 +0xcac8 0x5C93 +0xcac9 0x5C95 +0xcaca 0x5DE0 +0xcacb 0x5E0A +0xcacc 0x5E0E +0xcacd 0x5E8B +0xcace 0x5E89 +0xcacf 0x5E8C +0xcad0 0x5E88 +0xcad1 0x5E8D +0xcad2 0x5F05 +0xcad3 0x5F1D +0xcad4 0x5F78 +0xcad5 0x5F76 +0xcad6 0x5FD2 +0xcad7 0x5FD1 +0xcad8 0x5FD0 +0xcad9 0x5FED +0xcada 0x5FE8 +0xcadb 0x5FEE +0xcadc 0x5FF3 +0xcadd 0x5FE1 +0xcade 0x5FE4 +0xcadf 0x5FE3 +0xcae0 0x5FFA +0xcae1 0x5FEF +0xcae2 0x5FF7 +0xcae3 0x5FFB +0xcae4 0x6000 +0xcae5 0x5FF4 +0xcae6 0x623A +0xcae7 0x6283 +0xcae8 0x628C +0xcae9 0x628E +0xcaea 0x628F +0xcaeb 0x6294 +0xcaec 0x6287 +0xcaed 0x6271 +0xcaee 0x627B +0xcaef 0x627A +0xcaf0 0x6270 +0xcaf1 0x6281 +0xcaf2 0x6288 +0xcaf3 0x6277 +0xcaf4 0x627D +0xcaf5 0x6272 +0xcaf6 0x6274 +0xcaf7 0x6537 +0xcaf8 0x65F0 +0xcaf9 0x65F4 +0xcafa 0x65F3 +0xcafb 0x65F2 +0xcafc 0x65F5 +0xcafd 0x6745 +0xcafe 0x6747 +0xcb40 0x6759 +0xcb41 0x6755 +0xcb42 0x674C +0xcb43 0x6748 +0xcb44 0x675D +0xcb45 0x674D +0xcb46 0x675A +0xcb47 0x674B +0xcb48 0x6BD0 +0xcb49 0x6C19 +0xcb4a 0x6C1A +0xcb4b 0x6C78 +0xcb4c 0x6C67 +0xcb4d 0x6C6B +0xcb4e 0x6C84 +0xcb4f 0x6C8B +0xcb50 0x6C8F +0xcb51 0x6C71 +0xcb52 0x6C6F +0xcb53 0x6C69 +0xcb54 0x6C9A +0xcb55 0x6C6D +0xcb56 0x6C87 +0xcb57 0x6C95 +0xcb58 0x6C9C +0xcb59 0x6C66 +0xcb5a 0x6C73 +0xcb5b 0x6C65 +0xcb5c 0x6C7B +0xcb5d 0x6C8E +0xcb5e 0x7074 +0xcb5f 0x707A +0xcb60 0x7263 +0xcb61 0x72BF +0xcb62 0x72BD +0xcb63 0x72C3 +0xcb64 0x72C6 +0xcb65 0x72C1 +0xcb66 0x72BA +0xcb67 0x72C5 +0xcb68 0x7395 +0xcb69 0x7397 +0xcb6a 0x7393 +0xcb6b 0x7394 +0xcb6c 0x7392 +0xcb6d 0x753A +0xcb6e 0x7539 +0xcb6f 0x7594 +0xcb70 0x7595 +0xcb71 0x7681 +0xcb72 0x793D +0xcb73 0x8034 +0xcb74 0x8095 +0xcb75 0x8099 +0xcb76 0x8090 +0xcb77 0x8092 +0xcb78 0x809C +0xcb79 0x8290 +0xcb7a 0x828F +0xcb7b 0x8285 +0xcb7c 0x828E +0xcb7d 0x8291 +0xcb7e 0x8293 +0xcba1 0x828A +0xcba2 0x8283 +0xcba3 0x8284 +0xcba4 0x8C78 +0xcba5 0x8FC9 +0xcba6 0x8FBF +0xcba7 0x909F +0xcba8 0x90A1 +0xcba9 0x90A5 +0xcbaa 0x909E +0xcbab 0x90A7 +0xcbac 0x90A0 +0xcbad 0x9630 +0xcbae 0x9628 +0xcbaf 0x962F +0xcbb0 0x962D +0xcbb1 0x4E33 +0xcbb2 0x4F98 +0xcbb3 0x4F7C +0xcbb4 0x4F85 +0xcbb5 0x4F7D +0xcbb6 0x4F80 +0xcbb7 0x4F87 +0xcbb8 0x4F76 +0xcbb9 0x4F74 +0xcbba 0x4F89 +0xcbbb 0x4F84 +0xcbbc 0x4F77 +0xcbbd 0x4F4C +0xcbbe 0x4F97 +0xcbbf 0x4F6A +0xcbc0 0x4F9A +0xcbc1 0x4F79 +0xcbc2 0x4F81 +0xcbc3 0x4F78 +0xcbc4 0x4F90 +0xcbc5 0x4F9C +0xcbc6 0x4F94 +0xcbc7 0x4F9E +0xcbc8 0x4F92 +0xcbc9 0x4F82 +0xcbca 0x4F95 +0xcbcb 0x4F6B +0xcbcc 0x4F6E +0xcbcd 0x519E +0xcbce 0x51BC +0xcbcf 0x51BE +0xcbd0 0x5235 +0xcbd1 0x5232 +0xcbd2 0x5233 +0xcbd3 0x5246 +0xcbd4 0x5231 +0xcbd5 0x52BC +0xcbd6 0x530A +0xcbd7 0x530B +0xcbd8 0x533C +0xcbd9 0x5392 +0xcbda 0x5394 +0xcbdb 0x5487 +0xcbdc 0x547F +0xcbdd 0x5481 +0xcbde 0x5491 +0xcbdf 0x5482 +0xcbe0 0x5488 +0xcbe1 0x546B +0xcbe2 0x547A +0xcbe3 0x547E +0xcbe4 0x5465 +0xcbe5 0x546C +0xcbe6 0x5474 +0xcbe7 0x5466 +0xcbe8 0x548D +0xcbe9 0x546F +0xcbea 0x5461 +0xcbeb 0x5460 +0xcbec 0x5498 +0xcbed 0x5463 +0xcbee 0x5467 +0xcbef 0x5464 +0xcbf0 0x56F7 +0xcbf1 0x56F9 +0xcbf2 0x576F +0xcbf3 0x5772 +0xcbf4 0x576D +0xcbf5 0x576B +0xcbf6 0x5771 +0xcbf7 0x5770 +0xcbf8 0x5776 +0xcbf9 0x5780 +0xcbfa 0x5775 +0xcbfb 0x577B +0xcbfc 0x5773 +0xcbfd 0x5774 +0xcbfe 0x5762 +0xcc40 0x5768 +0xcc41 0x577D +0xcc42 0x590C +0xcc43 0x5945 +0xcc44 0x59B5 +0xcc45 0x59BA +0xcc46 0x59CF +0xcc47 0x59CE +0xcc48 0x59B2 +0xcc49 0x59CC +0xcc4a 0x59C1 +0xcc4b 0x59B6 +0xcc4c 0x59BC +0xcc4d 0x59C3 +0xcc4e 0x59D6 +0xcc4f 0x59B1 +0xcc50 0x59BD +0xcc51 0x59C0 +0xcc52 0x59C8 +0xcc53 0x59B4 +0xcc54 0x59C7 +0xcc55 0x5B62 +0xcc56 0x5B65 +0xcc57 0x5B93 +0xcc58 0x5B95 +0xcc59 0x5C44 +0xcc5a 0x5C47 +0xcc5b 0x5CAE +0xcc5c 0x5CA4 +0xcc5d 0x5CA0 +0xcc5e 0x5CB5 +0xcc5f 0x5CAF +0xcc60 0x5CA8 +0xcc61 0x5CAC +0xcc62 0x5C9F +0xcc63 0x5CA3 +0xcc64 0x5CAD +0xcc65 0x5CA2 +0xcc66 0x5CAA +0xcc67 0x5CA7 +0xcc68 0x5C9D +0xcc69 0x5CA5 +0xcc6a 0x5CB6 +0xcc6b 0x5CB0 +0xcc6c 0x5CA6 +0xcc6d 0x5E17 +0xcc6e 0x5E14 +0xcc6f 0x5E19 +0xcc70 0x5F28 +0xcc71 0x5F22 +0xcc72 0x5F23 +0xcc73 0x5F24 +0xcc74 0x5F54 +0xcc75 0x5F82 +0xcc76 0x5F7E +0xcc77 0x5F7D +0xcc78 0x5FDE +0xcc79 0x5FE5 +0xcc7a 0x602D +0xcc7b 0x6026 +0xcc7c 0x6019 +0xcc7d 0x6032 +0xcc7e 0x600B +0xcca1 0x6034 +0xcca2 0x600A +0xcca3 0x6017 +0xcca4 0x6033 +0xcca5 0x601A +0xcca6 0x601E +0xcca7 0x602C +0xcca8 0x6022 +0xcca9 0x600D +0xccaa 0x6010 +0xccab 0x602E +0xccac 0x6013 +0xccad 0x6011 +0xccae 0x600C +0xccaf 0x6009 +0xccb0 0x601C +0xccb1 0x6214 +0xccb2 0x623D +0xccb3 0x62AD +0xccb4 0x62B4 +0xccb5 0x62D1 +0xccb6 0x62BE +0xccb7 0x62AA +0xccb8 0x62B6 +0xccb9 0x62CA +0xccba 0x62AE +0xccbb 0x62B3 +0xccbc 0x62AF +0xccbd 0x62BB +0xccbe 0x62A9 +0xccbf 0x62B0 +0xccc0 0x62B8 +0xccc1 0x653D +0xccc2 0x65A8 +0xccc3 0x65BB +0xccc4 0x6609 +0xccc5 0x65FC +0xccc6 0x6604 +0xccc7 0x6612 +0xccc8 0x6608 +0xccc9 0x65FB +0xccca 0x6603 +0xcccb 0x660B +0xcccc 0x660D +0xcccd 0x6605 +0xccce 0x65FD +0xcccf 0x6611 +0xccd0 0x6610 +0xccd1 0x66F6 +0xccd2 0x670A +0xccd3 0x6785 +0xccd4 0x676C +0xccd5 0x678E +0xccd6 0x6792 +0xccd7 0x6776 +0xccd8 0x677B +0xccd9 0x6798 +0xccda 0x6786 +0xccdb 0x6784 +0xccdc 0x6774 +0xccdd 0x678D +0xccde 0x678C +0xccdf 0x677A +0xcce0 0x679F +0xcce1 0x6791 +0xcce2 0x6799 +0xcce3 0x6783 +0xcce4 0x677D +0xcce5 0x6781 +0xcce6 0x6778 +0xcce7 0x6779 +0xcce8 0x6794 +0xcce9 0x6B25 +0xccea 0x6B80 +0xcceb 0x6B7E +0xccec 0x6BDE +0xcced 0x6C1D +0xccee 0x6C93 +0xccef 0x6CEC +0xccf0 0x6CEB +0xccf1 0x6CEE +0xccf2 0x6CD9 +0xccf3 0x6CB6 +0xccf4 0x6CD4 +0xccf5 0x6CAD +0xccf6 0x6CE7 +0xccf7 0x6CB7 +0xccf8 0x6CD0 +0xccf9 0x6CC2 +0xccfa 0x6CBA +0xccfb 0x6CC3 +0xccfc 0x6CC6 +0xccfd 0x6CED +0xccfe 0x6CF2 +0xcd40 0x6CD2 +0xcd41 0x6CDD +0xcd42 0x6CB4 +0xcd43 0x6C8A +0xcd44 0x6C9D +0xcd45 0x6C80 +0xcd46 0x6CDE +0xcd47 0x6CC0 +0xcd48 0x6D30 +0xcd49 0x6CCD +0xcd4a 0x6CC7 +0xcd4b 0x6CB0 +0xcd4c 0x6CF9 +0xcd4d 0x6CCF +0xcd4e 0x6CE9 +0xcd4f 0x6CD1 +0xcd50 0x7094 +0xcd51 0x7098 +0xcd52 0x7085 +0xcd53 0x7093 +0xcd54 0x7086 +0xcd55 0x7084 +0xcd56 0x7091 +0xcd57 0x7096 +0xcd58 0x7082 +0xcd59 0x709A +0xcd5a 0x7083 +0xcd5b 0x726A +0xcd5c 0x72D6 +0xcd5d 0x72CB +0xcd5e 0x72D8 +0xcd5f 0x72C9 +0xcd60 0x72DC +0xcd61 0x72D2 +0xcd62 0x72D4 +0xcd63 0x72DA +0xcd64 0x72CC +0xcd65 0x72D1 +0xcd66 0x73A4 +0xcd67 0x73A1 +0xcd68 0x73AD +0xcd69 0x73A6 +0xcd6a 0x73A2 +0xcd6b 0x73A0 +0xcd6c 0x73AC +0xcd6d 0x739D +0xcd6e 0x74DD +0xcd6f 0x74E8 +0xcd70 0x753F +0xcd71 0x7540 +0xcd72 0x753E +0xcd73 0x758C +0xcd74 0x7598 +0xcd75 0x76AF +0xcd76 0x76F3 +0xcd77 0x76F1 +0xcd78 0x76F0 +0xcd79 0x76F5 +0xcd7a 0x77F8 +0xcd7b 0x77FC +0xcd7c 0x77F9 +0xcd7d 0x77FB +0xcd7e 0x77FA +0xcda1 0x77F7 +0xcda2 0x7942 +0xcda3 0x793F +0xcda4 0x79C5 +0xcda5 0x7A78 +0xcda6 0x7A7B +0xcda7 0x7AFB +0xcda8 0x7C75 +0xcda9 0x7CFD +0xcdaa 0x8035 +0xcdab 0x808F +0xcdac 0x80AE +0xcdad 0x80A3 +0xcdae 0x80B8 +0xcdaf 0x80B5 +0xcdb0 0x80AD +0xcdb1 0x8220 +0xcdb2 0x82A0 +0xcdb3 0x82C0 +0xcdb4 0x82AB +0xcdb5 0x829A +0xcdb6 0x8298 +0xcdb7 0x829B +0xcdb8 0x82B5 +0xcdb9 0x82A7 +0xcdba 0x82AE +0xcdbb 0x82BC +0xcdbc 0x829E +0xcdbd 0x82BA +0xcdbe 0x82B4 +0xcdbf 0x82A8 +0xcdc0 0x82A1 +0xcdc1 0x82A9 +0xcdc2 0x82C2 +0xcdc3 0x82A4 +0xcdc4 0x82C3 +0xcdc5 0x82B6 +0xcdc6 0x82A2 +0xcdc7 0x8670 +0xcdc8 0x866F +0xcdc9 0x866D +0xcdca 0x866E +0xcdcb 0x8C56 +0xcdcc 0x8FD2 +0xcdcd 0x8FCB +0xcdce 0x8FD3 +0xcdcf 0x8FCD +0xcdd0 0x8FD6 +0xcdd1 0x8FD5 +0xcdd2 0x8FD7 +0xcdd3 0x90B2 +0xcdd4 0x90B4 +0xcdd5 0x90AF +0xcdd6 0x90B3 +0xcdd7 0x90B0 +0xcdd8 0x9639 +0xcdd9 0x963D +0xcdda 0x963C +0xcddb 0x963A +0xcddc 0x9643 +0xcddd 0x4FCD +0xcdde 0x4FC5 +0xcddf 0x4FD3 +0xcde0 0x4FB2 +0xcde1 0x4FC9 +0xcde2 0x4FCB +0xcde3 0x4FC1 +0xcde4 0x4FD4 +0xcde5 0x4FDC +0xcde6 0x4FD9 +0xcde7 0x4FBB +0xcde8 0x4FB3 +0xcde9 0x4FDB +0xcdea 0x4FC7 +0xcdeb 0x4FD6 +0xcdec 0x4FBA +0xcded 0x4FC0 +0xcdee 0x4FB9 +0xcdef 0x4FEC +0xcdf0 0x5244 +0xcdf1 0x5249 +0xcdf2 0x52C0 +0xcdf3 0x52C2 +0xcdf4 0x533D +0xcdf5 0x537C +0xcdf6 0x5397 +0xcdf7 0x5396 +0xcdf8 0x5399 +0xcdf9 0x5398 +0xcdfa 0x54BA +0xcdfb 0x54A1 +0xcdfc 0x54AD +0xcdfd 0x54A5 +0xcdfe 0x54CF +0xce40 0x54C3 +0xce41 0x830D +0xce42 0x54B7 +0xce43 0x54AE +0xce44 0x54D6 +0xce45 0x54B6 +0xce46 0x54C5 +0xce47 0x54C6 +0xce48 0x54A0 +0xce49 0x5470 +0xce4a 0x54BC +0xce4b 0x54A2 +0xce4c 0x54BE +0xce4d 0x5472 +0xce4e 0x54DE +0xce4f 0x54B0 +0xce50 0x57B5 +0xce51 0x579E +0xce52 0x579F +0xce53 0x57A4 +0xce54 0x578C +0xce55 0x5797 +0xce56 0x579D +0xce57 0x579B +0xce58 0x5794 +0xce59 0x5798 +0xce5a 0x578F +0xce5b 0x5799 +0xce5c 0x57A5 +0xce5d 0x579A +0xce5e 0x5795 +0xce5f 0x58F4 +0xce60 0x590D +0xce61 0x5953 +0xce62 0x59E1 +0xce63 0x59DE +0xce64 0x59EE +0xce65 0x5A00 +0xce66 0x59F1 +0xce67 0x59DD +0xce68 0x59FA +0xce69 0x59FD +0xce6a 0x59FC +0xce6b 0x59F6 +0xce6c 0x59E4 +0xce6d 0x59F2 +0xce6e 0x59F7 +0xce6f 0x59DB +0xce70 0x59E9 +0xce71 0x59F3 +0xce72 0x59F5 +0xce73 0x59E0 +0xce74 0x59FE +0xce75 0x59F4 +0xce76 0x59ED +0xce77 0x5BA8 +0xce78 0x5C4C +0xce79 0x5CD0 +0xce7a 0x5CD8 +0xce7b 0x5CCC +0xce7c 0x5CD7 +0xce7d 0x5CCB +0xce7e 0x5CDB +0xcea1 0x5CDE +0xcea2 0x5CDA +0xcea3 0x5CC9 +0xcea4 0x5CC7 +0xcea5 0x5CCA +0xcea6 0x5CD6 +0xcea7 0x5CD3 +0xcea8 0x5CD4 +0xcea9 0x5CCF +0xceaa 0x5CC8 +0xceab 0x5CC6 +0xceac 0x5CCE +0xcead 0x5CDF +0xceae 0x5CF8 +0xceaf 0x5DF9 +0xceb0 0x5E21 +0xceb1 0x5E22 +0xceb2 0x5E23 +0xceb3 0x5E20 +0xceb4 0x5E24 +0xceb5 0x5EB0 +0xceb6 0x5EA4 +0xceb7 0x5EA2 +0xceb8 0x5E9B +0xceb9 0x5EA3 +0xceba 0x5EA5 +0xcebb 0x5F07 +0xcebc 0x5F2E +0xcebd 0x5F56 +0xcebe 0x5F86 +0xcebf 0x6037 +0xcec0 0x6039 +0xcec1 0x6054 +0xcec2 0x6072 +0xcec3 0x605E +0xcec4 0x6045 +0xcec5 0x6053 +0xcec6 0x6047 +0xcec7 0x6049 +0xcec8 0x605B +0xcec9 0x604C +0xceca 0x6040 +0xcecb 0x6042 +0xcecc 0x605F +0xcecd 0x6024 +0xcece 0x6044 +0xcecf 0x6058 +0xced0 0x6066 +0xced1 0x606E +0xced2 0x6242 +0xced3 0x6243 +0xced4 0x62CF +0xced5 0x630D +0xced6 0x630B +0xced7 0x62F5 +0xced8 0x630E +0xced9 0x6303 +0xceda 0x62EB +0xcedb 0x62F9 +0xcedc 0x630F +0xcedd 0x630C +0xcede 0x62F8 +0xcedf 0x62F6 +0xcee0 0x6300 +0xcee1 0x6313 +0xcee2 0x6314 +0xcee3 0x62FA +0xcee4 0x6315 +0xcee5 0x62FB +0xcee6 0x62F0 +0xcee7 0x6541 +0xcee8 0x6543 +0xcee9 0x65AA +0xceea 0x65BF +0xceeb 0x6636 +0xceec 0x6621 +0xceed 0x6632 +0xceee 0x6635 +0xceef 0x661C +0xcef0 0x6626 +0xcef1 0x6622 +0xcef2 0x6633 +0xcef3 0x662B +0xcef4 0x663A +0xcef5 0x661D +0xcef6 0x6634 +0xcef7 0x6639 +0xcef8 0x662E +0xcef9 0x670F +0xcefa 0x6710 +0xcefb 0x67C1 +0xcefc 0x67F2 +0xcefd 0x67C8 +0xcefe 0x67BA +0xcf40 0x67DC +0xcf41 0x67BB +0xcf42 0x67F8 +0xcf43 0x67D8 +0xcf44 0x67C0 +0xcf45 0x67B7 +0xcf46 0x67C5 +0xcf47 0x67EB +0xcf48 0x67E4 +0xcf49 0x67DF +0xcf4a 0x67B5 +0xcf4b 0x67CD +0xcf4c 0x67B3 +0xcf4d 0x67F7 +0xcf4e 0x67F6 +0xcf4f 0x67EE +0xcf50 0x67E3 +0xcf51 0x67C2 +0xcf52 0x67B9 +0xcf53 0x67CE +0xcf54 0x67E7 +0xcf55 0x67F0 +0xcf56 0x67B2 +0xcf57 0x67FC +0xcf58 0x67C6 +0xcf59 0x67ED +0xcf5a 0x67CC +0xcf5b 0x67AE +0xcf5c 0x67E6 +0xcf5d 0x67DB +0xcf5e 0x67FA +0xcf5f 0x67C9 +0xcf60 0x67CA +0xcf61 0x67C3 +0xcf62 0x67EA +0xcf63 0x67CB +0xcf64 0x6B28 +0xcf65 0x6B82 +0xcf66 0x6B84 +0xcf67 0x6BB6 +0xcf68 0x6BD6 +0xcf69 0x6BD8 +0xcf6a 0x6BE0 +0xcf6b 0x6C20 +0xcf6c 0x6C21 +0xcf6d 0x6D28 +0xcf6e 0x6D34 +0xcf6f 0x6D2D +0xcf70 0x6D1F +0xcf71 0x6D3C +0xcf72 0x6D3F +0xcf73 0x6D12 +0xcf74 0x6D0A +0xcf75 0x6CDA +0xcf76 0x6D33 +0xcf77 0x6D04 +0xcf78 0x6D19 +0xcf79 0x6D3A +0xcf7a 0x6D1A +0xcf7b 0x6D11 +0xcf7c 0x6D00 +0xcf7d 0x6D1D +0xcf7e 0x6D42 +0xcfa1 0x6D01 +0xcfa2 0x6D18 +0xcfa3 0x6D37 +0xcfa4 0x6D03 +0xcfa5 0x6D0F +0xcfa6 0x6D40 +0xcfa7 0x6D07 +0xcfa8 0x6D20 +0xcfa9 0x6D2C +0xcfaa 0x6D08 +0xcfab 0x6D22 +0xcfac 0x6D09 +0xcfad 0x6D10 +0xcfae 0x70B7 +0xcfaf 0x709F +0xcfb0 0x70BE +0xcfb1 0x70B1 +0xcfb2 0x70B0 +0xcfb3 0x70A1 +0xcfb4 0x70B4 +0xcfb5 0x70B5 +0xcfb6 0x70A9 +0xcfb7 0x7241 +0xcfb8 0x7249 +0xcfb9 0x724A +0xcfba 0x726C +0xcfbb 0x7270 +0xcfbc 0x7273 +0xcfbd 0x726E +0xcfbe 0x72CA +0xcfbf 0x72E4 +0xcfc0 0x72E8 +0xcfc1 0x72EB +0xcfc2 0x72DF +0xcfc3 0x72EA +0xcfc4 0x72E6 +0xcfc5 0x72E3 +0xcfc6 0x7385 +0xcfc7 0x73CC +0xcfc8 0x73C2 +0xcfc9 0x73C8 +0xcfca 0x73C5 +0xcfcb 0x73B9 +0xcfcc 0x73B6 +0xcfcd 0x73B5 +0xcfce 0x73B4 +0xcfcf 0x73EB +0xcfd0 0x73BF +0xcfd1 0x73C7 +0xcfd2 0x73BE +0xcfd3 0x73C3 +0xcfd4 0x73C6 +0xcfd5 0x73B8 +0xcfd6 0x73CB +0xcfd7 0x74EC +0xcfd8 0x74EE +0xcfd9 0x752E +0xcfda 0x7547 +0xcfdb 0x7548 +0xcfdc 0x75A7 +0xcfdd 0x75AA +0xcfde 0x7679 +0xcfdf 0x76C4 +0xcfe0 0x7708 +0xcfe1 0x7703 +0xcfe2 0x7704 +0xcfe3 0x7705 +0xcfe4 0x770A +0xcfe5 0x76F7 +0xcfe6 0x76FB +0xcfe7 0x76FA +0xcfe8 0x77E7 +0xcfe9 0x77E8 +0xcfea 0x7806 +0xcfeb 0x7811 +0xcfec 0x7812 +0xcfed 0x7805 +0xcfee 0x7810 +0xcfef 0x780F +0xcff0 0x780E +0xcff1 0x7809 +0xcff2 0x7803 +0xcff3 0x7813 +0xcff4 0x794A +0xcff5 0x794C +0xcff6 0x794B +0xcff7 0x7945 +0xcff8 0x7944 +0xcff9 0x79D5 +0xcffa 0x79CD +0xcffb 0x79CF +0xcffc 0x79D6 +0xcffd 0x79CE +0xcffe 0x7A80 +0xd040 0x7A7E +0xd041 0x7AD1 +0xd042 0x7B00 +0xd043 0x7B01 +0xd044 0x7C7A +0xd045 0x7C78 +0xd046 0x7C79 +0xd047 0x7C7F +0xd048 0x7C80 +0xd049 0x7C81 +0xd04a 0x7D03 +0xd04b 0x7D08 +0xd04c 0x7D01 +0xd04d 0x7F58 +0xd04e 0x7F91 +0xd04f 0x7F8D +0xd050 0x7FBE +0xd051 0x8007 +0xd052 0x800E +0xd053 0x800F +0xd054 0x8014 +0xd055 0x8037 +0xd056 0x80D8 +0xd057 0x80C7 +0xd058 0x80E0 +0xd059 0x80D1 +0xd05a 0x80C8 +0xd05b 0x80C2 +0xd05c 0x80D0 +0xd05d 0x80C5 +0xd05e 0x80E3 +0xd05f 0x80D9 +0xd060 0x80DC +0xd061 0x80CA +0xd062 0x80D5 +0xd063 0x80C9 +0xd064 0x80CF +0xd065 0x80D7 +0xd066 0x80E6 +0xd067 0x80CD +0xd068 0x81FF +0xd069 0x8221 +0xd06a 0x8294 +0xd06b 0x82D9 +0xd06c 0x82FE +0xd06d 0x82F9 +0xd06e 0x8307 +0xd06f 0x82E8 +0xd070 0x8300 +0xd071 0x82D5 +0xd072 0x833A +0xd073 0x82EB +0xd074 0x82D6 +0xd075 0x82F4 +0xd076 0x82EC +0xd077 0x82E1 +0xd078 0x82F2 +0xd079 0x82F5 +0xd07a 0x830C +0xd07b 0x82FB +0xd07c 0x82F6 +0xd07d 0x82F0 +0xd07e 0x82EA +0xd0a1 0x82E4 +0xd0a2 0x82E0 +0xd0a3 0x82FA +0xd0a4 0x82F3 +0xd0a5 0x82ED +0xd0a6 0x8677 +0xd0a7 0x8674 +0xd0a8 0x867C +0xd0a9 0x8673 +0xd0aa 0x8841 +0xd0ab 0x884E +0xd0ac 0x8867 +0xd0ad 0x886A +0xd0ae 0x8869 +0xd0af 0x89D3 +0xd0b0 0x8A04 +0xd0b1 0x8A07 +0xd0b2 0x8D72 +0xd0b3 0x8FE3 +0xd0b4 0x8FE1 +0xd0b5 0x8FEE +0xd0b6 0x8FE0 +0xd0b7 0x90F1 +0xd0b8 0x90BD +0xd0b9 0x90BF +0xd0ba 0x90D5 +0xd0bb 0x90C5 +0xd0bc 0x90BE +0xd0bd 0x90C7 +0xd0be 0x90CB +0xd0bf 0x90C8 +0xd0c0 0x91D4 +0xd0c1 0x91D3 +0xd0c2 0x9654 +0xd0c3 0x964F +0xd0c4 0x9651 +0xd0c5 0x9653 +0xd0c6 0x964A +0xd0c7 0x964E +0xd0c8 0x501E +0xd0c9 0x5005 +0xd0ca 0x5007 +0xd0cb 0x5013 +0xd0cc 0x5022 +0xd0cd 0x5030 +0xd0ce 0x501B +0xd0cf 0x4FF5 +0xd0d0 0x4FF4 +0xd0d1 0x5033 +0xd0d2 0x5037 +0xd0d3 0x502C +0xd0d4 0x4FF6 +0xd0d5 0x4FF7 +0xd0d6 0x5017 +0xd0d7 0x501C +0xd0d8 0x5020 +0xd0d9 0x5027 +0xd0da 0x5035 +0xd0db 0x502F +0xd0dc 0x5031 +0xd0dd 0x500E +0xd0de 0x515A +0xd0df 0x5194 +0xd0e0 0x5193 +0xd0e1 0x51CA +0xd0e2 0x51C4 +0xd0e3 0x51C5 +0xd0e4 0x51C8 +0xd0e5 0x51CE +0xd0e6 0x5261 +0xd0e7 0x525A +0xd0e8 0x5252 +0xd0e9 0x525E +0xd0ea 0x525F +0xd0eb 0x5255 +0xd0ec 0x5262 +0xd0ed 0x52CD +0xd0ee 0x530E +0xd0ef 0x539E +0xd0f0 0x5526 +0xd0f1 0x54E2 +0xd0f2 0x5517 +0xd0f3 0x5512 +0xd0f4 0x54E7 +0xd0f5 0x54F3 +0xd0f6 0x54E4 +0xd0f7 0x551A +0xd0f8 0x54FF +0xd0f9 0x5504 +0xd0fa 0x5508 +0xd0fb 0x54EB +0xd0fc 0x5511 +0xd0fd 0x5505 +0xd0fe 0x54F1 +0xd140 0x550A +0xd141 0x54FB +0xd142 0x54F7 +0xd143 0x54F8 +0xd144 0x54E0 +0xd145 0x550E +0xd146 0x5503 +0xd147 0x550B +0xd148 0x5701 +0xd149 0x5702 +0xd14a 0x57CC +0xd14b 0x5832 +0xd14c 0x57D5 +0xd14d 0x57D2 +0xd14e 0x57BA +0xd14f 0x57C6 +0xd150 0x57BD +0xd151 0x57BC +0xd152 0x57B8 +0xd153 0x57B6 +0xd154 0x57BF +0xd155 0x57C7 +0xd156 0x57D0 +0xd157 0x57B9 +0xd158 0x57C1 +0xd159 0x590E +0xd15a 0x594A +0xd15b 0x5A19 +0xd15c 0x5A16 +0xd15d 0x5A2D +0xd15e 0x5A2E +0xd15f 0x5A15 +0xd160 0x5A0F +0xd161 0x5A17 +0xd162 0x5A0A +0xd163 0x5A1E +0xd164 0x5A33 +0xd165 0x5B6C +0xd166 0x5BA7 +0xd167 0x5BAD +0xd168 0x5BAC +0xd169 0x5C03 +0xd16a 0x5C56 +0xd16b 0x5C54 +0xd16c 0x5CEC +0xd16d 0x5CFF +0xd16e 0x5CEE +0xd16f 0x5CF1 +0xd170 0x5CF7 +0xd171 0x5D00 +0xd172 0x5CF9 +0xd173 0x5E29 +0xd174 0x5E28 +0xd175 0x5EA8 +0xd176 0x5EAE +0xd177 0x5EAA +0xd178 0x5EAC +0xd179 0x5F33 +0xd17a 0x5F30 +0xd17b 0x5F67 +0xd17c 0x605D +0xd17d 0x605A +0xd17e 0x6067 +0xd1a1 0x6041 +0xd1a2 0x60A2 +0xd1a3 0x6088 +0xd1a4 0x6080 +0xd1a5 0x6092 +0xd1a6 0x6081 +0xd1a7 0x609D +0xd1a8 0x6083 +0xd1a9 0x6095 +0xd1aa 0x609B +0xd1ab 0x6097 +0xd1ac 0x6087 +0xd1ad 0x609C +0xd1ae 0x608E +0xd1af 0x6219 +0xd1b0 0x6246 +0xd1b1 0x62F2 +0xd1b2 0x6310 +0xd1b3 0x6356 +0xd1b4 0x632C +0xd1b5 0x6344 +0xd1b6 0x6345 +0xd1b7 0x6336 +0xd1b8 0x6343 +0xd1b9 0x63E4 +0xd1ba 0x6339 +0xd1bb 0x634B +0xd1bc 0x634A +0xd1bd 0x633C +0xd1be 0x6329 +0xd1bf 0x6341 +0xd1c0 0x6334 +0xd1c1 0x6358 +0xd1c2 0x6354 +0xd1c3 0x6359 +0xd1c4 0x632D +0xd1c5 0x6347 +0xd1c6 0x6333 +0xd1c7 0x635A +0xd1c8 0x6351 +0xd1c9 0x6338 +0xd1ca 0x6357 +0xd1cb 0x6340 +0xd1cc 0x6348 +0xd1cd 0x654A +0xd1ce 0x6546 +0xd1cf 0x65C6 +0xd1d0 0x65C3 +0xd1d1 0x65C4 +0xd1d2 0x65C2 +0xd1d3 0x664A +0xd1d4 0x665F +0xd1d5 0x6647 +0xd1d6 0x6651 +0xd1d7 0x6712 +0xd1d8 0x6713 +0xd1d9 0x681F +0xd1da 0x681A +0xd1db 0x6849 +0xd1dc 0x6832 +0xd1dd 0x6833 +0xd1de 0x683B +0xd1df 0x684B +0xd1e0 0x684F +0xd1e1 0x6816 +0xd1e2 0x6831 +0xd1e3 0x681C +0xd1e4 0x6835 +0xd1e5 0x682B +0xd1e6 0x682D +0xd1e7 0x682F +0xd1e8 0x684E +0xd1e9 0x6844 +0xd1ea 0x6834 +0xd1eb 0x681D +0xd1ec 0x6812 +0xd1ed 0x6814 +0xd1ee 0x6826 +0xd1ef 0x6828 +0xd1f0 0x682E +0xd1f1 0x684D +0xd1f2 0x683A +0xd1f3 0x6825 +0xd1f4 0x6820 +0xd1f5 0x6B2C +0xd1f6 0x6B2F +0xd1f7 0x6B2D +0xd1f8 0x6B31 +0xd1f9 0x6B34 +0xd1fa 0x6B6D +0xd1fb 0x8082 +0xd1fc 0x6B88 +0xd1fd 0x6BE6 +0xd1fe 0x6BE4 +0xd240 0x6BE8 +0xd241 0x6BE3 +0xd242 0x6BE2 +0xd243 0x6BE7 +0xd244 0x6C25 +0xd245 0x6D7A +0xd246 0x6D63 +0xd247 0x6D64 +0xd248 0x6D76 +0xd249 0x6D0D +0xd24a 0x6D61 +0xd24b 0x6D92 +0xd24c 0x6D58 +0xd24d 0x6D62 +0xd24e 0x6D6D +0xd24f 0x6D6F +0xd250 0x6D91 +0xd251 0x6D8D +0xd252 0x6DEF +0xd253 0x6D7F +0xd254 0x6D86 +0xd255 0x6D5E +0xd256 0x6D67 +0xd257 0x6D60 +0xd258 0x6D97 +0xd259 0x6D70 +0xd25a 0x6D7C +0xd25b 0x6D5F +0xd25c 0x6D82 +0xd25d 0x6D98 +0xd25e 0x6D2F +0xd25f 0x6D68 +0xd260 0x6D8B +0xd261 0x6D7E +0xd262 0x6D80 +0xd263 0x6D84 +0xd264 0x6D16 +0xd265 0x6D83 +0xd266 0x6D7B +0xd267 0x6D7D +0xd268 0x6D75 +0xd269 0x6D90 +0xd26a 0x70DC +0xd26b 0x70D3 +0xd26c 0x70D1 +0xd26d 0x70DD +0xd26e 0x70CB +0xd26f 0x7F39 +0xd270 0x70E2 +0xd271 0x70D7 +0xd272 0x70D2 +0xd273 0x70DE +0xd274 0x70E0 +0xd275 0x70D4 +0xd276 0x70CD +0xd277 0x70C5 +0xd278 0x70C6 +0xd279 0x70C7 +0xd27a 0x70DA +0xd27b 0x70CE +0xd27c 0x70E1 +0xd27d 0x7242 +0xd27e 0x7278 +0xd2a1 0x7277 +0xd2a2 0x7276 +0xd2a3 0x7300 +0xd2a4 0x72FA +0xd2a5 0x72F4 +0xd2a6 0x72FE +0xd2a7 0x72F6 +0xd2a8 0x72F3 +0xd2a9 0x72FB +0xd2aa 0x7301 +0xd2ab 0x73D3 +0xd2ac 0x73D9 +0xd2ad 0x73E5 +0xd2ae 0x73D6 +0xd2af 0x73BC +0xd2b0 0x73E7 +0xd2b1 0x73E3 +0xd2b2 0x73E9 +0xd2b3 0x73DC +0xd2b4 0x73D2 +0xd2b5 0x73DB +0xd2b6 0x73D4 +0xd2b7 0x73DD +0xd2b8 0x73DA +0xd2b9 0x73D7 +0xd2ba 0x73D8 +0xd2bb 0x73E8 +0xd2bc 0x74DE +0xd2bd 0x74DF +0xd2be 0x74F4 +0xd2bf 0x74F5 +0xd2c0 0x7521 +0xd2c1 0x755B +0xd2c2 0x755F +0xd2c3 0x75B0 +0xd2c4 0x75C1 +0xd2c5 0x75BB +0xd2c6 0x75C4 +0xd2c7 0x75C0 +0xd2c8 0x75BF +0xd2c9 0x75B6 +0xd2ca 0x75BA +0xd2cb 0x768A +0xd2cc 0x76C9 +0xd2cd 0x771D +0xd2ce 0x771B +0xd2cf 0x7710 +0xd2d0 0x7713 +0xd2d1 0x7712 +0xd2d2 0x7723 +0xd2d3 0x7711 +0xd2d4 0x7715 +0xd2d5 0x7719 +0xd2d6 0x771A +0xd2d7 0x7722 +0xd2d8 0x7727 +0xd2d9 0x7823 +0xd2da 0x782C +0xd2db 0x7822 +0xd2dc 0x7835 +0xd2dd 0x782F +0xd2de 0x7828 +0xd2df 0x782E +0xd2e0 0x782B +0xd2e1 0x7821 +0xd2e2 0x7829 +0xd2e3 0x7833 +0xd2e4 0x782A +0xd2e5 0x7831 +0xd2e6 0x7954 +0xd2e7 0x795B +0xd2e8 0x794F +0xd2e9 0x795C +0xd2ea 0x7953 +0xd2eb 0x7952 +0xd2ec 0x7951 +0xd2ed 0x79EB +0xd2ee 0x79EC +0xd2ef 0x79E0 +0xd2f0 0x79EE +0xd2f1 0x79ED +0xd2f2 0x79EA +0xd2f3 0x79DC +0xd2f4 0x79DE +0xd2f5 0x79DD +0xd2f6 0x7A86 +0xd2f7 0x7A89 +0xd2f8 0x7A85 +0xd2f9 0x7A8B +0xd2fa 0x7A8C +0xd2fb 0x7A8A +0xd2fc 0x7A87 +0xd2fd 0x7AD8 +0xd2fe 0x7B10 +0xd340 0x7B04 +0xd341 0x7B13 +0xd342 0x7B05 +0xd343 0x7B0F +0xd344 0x7B08 +0xd345 0x7B0A +0xd346 0x7B0E +0xd347 0x7B09 +0xd348 0x7B12 +0xd349 0x7C84 +0xd34a 0x7C91 +0xd34b 0x7C8A +0xd34c 0x7C8C +0xd34d 0x7C88 +0xd34e 0x7C8D +0xd34f 0x7C85 +0xd350 0x7D1E +0xd351 0x7D1D +0xd352 0x7D11 +0xd353 0x7D0E +0xd354 0x7D18 +0xd355 0x7D16 +0xd356 0x7D13 +0xd357 0x7D1F +0xd358 0x7D12 +0xd359 0x7D0F +0xd35a 0x7D0C +0xd35b 0x7F5C +0xd35c 0x7F61 +0xd35d 0x7F5E +0xd35e 0x7F60 +0xd35f 0x7F5D +0xd360 0x7F5B +0xd361 0x7F96 +0xd362 0x7F92 +0xd363 0x7FC3 +0xd364 0x7FC2 +0xd365 0x7FC0 +0xd366 0x8016 +0xd367 0x803E +0xd368 0x8039 +0xd369 0x80FA +0xd36a 0x80F2 +0xd36b 0x80F9 +0xd36c 0x80F5 +0xd36d 0x8101 +0xd36e 0x80FB +0xd36f 0x8100 +0xd370 0x8201 +0xd371 0x822F +0xd372 0x8225 +0xd373 0x8333 +0xd374 0x832D +0xd375 0x8344 +0xd376 0x8319 +0xd377 0x8351 +0xd378 0x8325 +0xd379 0x8356 +0xd37a 0x833F +0xd37b 0x8341 +0xd37c 0x8326 +0xd37d 0x831C +0xd37e 0x8322 +0xd3a1 0x8342 +0xd3a2 0x834E +0xd3a3 0x831B +0xd3a4 0x832A +0xd3a5 0x8308 +0xd3a6 0x833C +0xd3a7 0x834D +0xd3a8 0x8316 +0xd3a9 0x8324 +0xd3aa 0x8320 +0xd3ab 0x8337 +0xd3ac 0x832F +0xd3ad 0x8329 +0xd3ae 0x8347 +0xd3af 0x8345 +0xd3b0 0x834C +0xd3b1 0x8353 +0xd3b2 0x831E +0xd3b3 0x832C +0xd3b4 0x834B +0xd3b5 0x8327 +0xd3b6 0x8348 +0xd3b7 0x8653 +0xd3b8 0x8652 +0xd3b9 0x86A2 +0xd3ba 0x86A8 +0xd3bb 0x8696 +0xd3bc 0x868D +0xd3bd 0x8691 +0xd3be 0x869E +0xd3bf 0x8687 +0xd3c0 0x8697 +0xd3c1 0x8686 +0xd3c2 0x868B +0xd3c3 0x869A +0xd3c4 0x8685 +0xd3c5 0x86A5 +0xd3c6 0x8699 +0xd3c7 0x86A1 +0xd3c8 0x86A7 +0xd3c9 0x8695 +0xd3ca 0x8698 +0xd3cb 0x868E +0xd3cc 0x869D +0xd3cd 0x8690 +0xd3ce 0x8694 +0xd3cf 0x8843 +0xd3d0 0x8844 +0xd3d1 0x886D +0xd3d2 0x8875 +0xd3d3 0x8876 +0xd3d4 0x8872 +0xd3d5 0x8880 +0xd3d6 0x8871 +0xd3d7 0x887F +0xd3d8 0x886F +0xd3d9 0x8883 +0xd3da 0x887E +0xd3db 0x8874 +0xd3dc 0x887C +0xd3dd 0x8A12 +0xd3de 0x8C47 +0xd3df 0x8C57 +0xd3e0 0x8C7B +0xd3e1 0x8CA4 +0xd3e2 0x8CA3 +0xd3e3 0x8D76 +0xd3e4 0x8D78 +0xd3e5 0x8DB5 +0xd3e6 0x8DB7 +0xd3e7 0x8DB6 +0xd3e8 0x8ED1 +0xd3e9 0x8ED3 +0xd3ea 0x8FFE +0xd3eb 0x8FF5 +0xd3ec 0x9002 +0xd3ed 0x8FFF +0xd3ee 0x8FFB +0xd3ef 0x9004 +0xd3f0 0x8FFC +0xd3f1 0x8FF6 +0xd3f2 0x90D6 +0xd3f3 0x90E0 +0xd3f4 0x90D9 +0xd3f5 0x90DA +0xd3f6 0x90E3 +0xd3f7 0x90DF +0xd3f8 0x90E5 +0xd3f9 0x90D8 +0xd3fa 0x90DB +0xd3fb 0x90D7 +0xd3fc 0x90DC +0xd3fd 0x90E4 +0xd3fe 0x9150 +0xd440 0x914E +0xd441 0x914F +0xd442 0x91D5 +0xd443 0x91E2 +0xd444 0x91DA +0xd445 0x965C +0xd446 0x965F +0xd447 0x96BC +0xd448 0x98E3 +0xd449 0x9ADF +0xd44a 0x9B2F +0xd44b 0x4E7F +0xd44c 0x5070 +0xd44d 0x506A +0xd44e 0x5061 +0xd44f 0x505E +0xd450 0x5060 +0xd451 0x5053 +0xd452 0x504B +0xd453 0x505D +0xd454 0x5072 +0xd455 0x5048 +0xd456 0x504D +0xd457 0x5041 +0xd458 0x505B +0xd459 0x504A +0xd45a 0x5062 +0xd45b 0x5015 +0xd45c 0x5045 +0xd45d 0x505F +0xd45e 0x5069 +0xd45f 0x506B +0xd460 0x5063 +0xd461 0x5064 +0xd462 0x5046 +0xd463 0x5040 +0xd464 0x506E +0xd465 0x5073 +0xd466 0x5057 +0xd467 0x5051 +0xd468 0x51D0 +0xd469 0x526B +0xd46a 0x526D +0xd46b 0x526C +0xd46c 0x526E +0xd46d 0x52D6 +0xd46e 0x52D3 +0xd46f 0x532D +0xd470 0x539C +0xd471 0x5575 +0xd472 0x5576 +0xd473 0x553C +0xd474 0x554D +0xd475 0x5550 +0xd476 0x5534 +0xd477 0x552A +0xd478 0x5551 +0xd479 0x5562 +0xd47a 0x5536 +0xd47b 0x5535 +0xd47c 0x5530 +0xd47d 0x5552 +0xd47e 0x5545 +0xd4a1 0x550C +0xd4a2 0x5532 +0xd4a3 0x5565 +0xd4a4 0x554E +0xd4a5 0x5539 +0xd4a6 0x5548 +0xd4a7 0x552D +0xd4a8 0x553B +0xd4a9 0x5540 +0xd4aa 0x554B +0xd4ab 0x570A +0xd4ac 0x5707 +0xd4ad 0x57FB +0xd4ae 0x5814 +0xd4af 0x57E2 +0xd4b0 0x57F6 +0xd4b1 0x57DC +0xd4b2 0x57F4 +0xd4b3 0x5800 +0xd4b4 0x57ED +0xd4b5 0x57FD +0xd4b6 0x5808 +0xd4b7 0x57F8 +0xd4b8 0x580B +0xd4b9 0x57F3 +0xd4ba 0x57CF +0xd4bb 0x5807 +0xd4bc 0x57EE +0xd4bd 0x57E3 +0xd4be 0x57F2 +0xd4bf 0x57E5 +0xd4c0 0x57EC +0xd4c1 0x57E1 +0xd4c2 0x580E +0xd4c3 0x57FC +0xd4c4 0x5810 +0xd4c5 0x57E7 +0xd4c6 0x5801 +0xd4c7 0x580C +0xd4c8 0x57F1 +0xd4c9 0x57E9 +0xd4ca 0x57F0 +0xd4cb 0x580D +0xd4cc 0x5804 +0xd4cd 0x595C +0xd4ce 0x5A60 +0xd4cf 0x5A58 +0xd4d0 0x5A55 +0xd4d1 0x5A67 +0xd4d2 0x5A5E +0xd4d3 0x5A38 +0xd4d4 0x5A35 +0xd4d5 0x5A6D +0xd4d6 0x5A50 +0xd4d7 0x5A5F +0xd4d8 0x5A65 +0xd4d9 0x5A6C +0xd4da 0x5A53 +0xd4db 0x5A64 +0xd4dc 0x5A57 +0xd4dd 0x5A43 +0xd4de 0x5A5D +0xd4df 0x5A52 +0xd4e0 0x5A44 +0xd4e1 0x5A5B +0xd4e2 0x5A48 +0xd4e3 0x5A8E +0xd4e4 0x5A3E +0xd4e5 0x5A4D +0xd4e6 0x5A39 +0xd4e7 0x5A4C +0xd4e8 0x5A70 +0xd4e9 0x5A69 +0xd4ea 0x5A47 +0xd4eb 0x5A51 +0xd4ec 0x5A56 +0xd4ed 0x5A42 +0xd4ee 0x5A5C +0xd4ef 0x5B72 +0xd4f0 0x5B6E +0xd4f1 0x5BC1 +0xd4f2 0x5BC0 +0xd4f3 0x5C59 +0xd4f4 0x5D1E +0xd4f5 0x5D0B +0xd4f6 0x5D1D +0xd4f7 0x5D1A +0xd4f8 0x5D20 +0xd4f9 0x5D0C +0xd4fa 0x5D28 +0xd4fb 0x5D0D +0xd4fc 0x5D26 +0xd4fd 0x5D25 +0xd4fe 0x5D0F +0xd540 0x5D30 +0xd541 0x5D12 +0xd542 0x5D23 +0xd543 0x5D1F +0xd544 0x5D2E +0xd545 0x5E3E +0xd546 0x5E34 +0xd547 0x5EB1 +0xd548 0x5EB4 +0xd549 0x5EB9 +0xd54a 0x5EB2 +0xd54b 0x5EB3 +0xd54c 0x5F36 +0xd54d 0x5F38 +0xd54e 0x5F9B +0xd54f 0x5F96 +0xd550 0x5F9F +0xd551 0x608A +0xd552 0x6090 +0xd553 0x6086 +0xd554 0x60BE +0xd555 0x60B0 +0xd556 0x60BA +0xd557 0x60D3 +0xd558 0x60D4 +0xd559 0x60CF +0xd55a 0x60E4 +0xd55b 0x60D9 +0xd55c 0x60DD +0xd55d 0x60C8 +0xd55e 0x60B1 +0xd55f 0x60DB +0xd560 0x60B7 +0xd561 0x60CA +0xd562 0x60BF +0xd563 0x60C3 +0xd564 0x60CD +0xd565 0x60C0 +0xd566 0x6332 +0xd567 0x6365 +0xd568 0x638A +0xd569 0x6382 +0xd56a 0x637D +0xd56b 0x63BD +0xd56c 0x639E +0xd56d 0x63AD +0xd56e 0x639D +0xd56f 0x6397 +0xd570 0x63AB +0xd571 0x638E +0xd572 0x636F +0xd573 0x6387 +0xd574 0x6390 +0xd575 0x636E +0xd576 0x63AF +0xd577 0x6375 +0xd578 0x639C +0xd579 0x636D +0xd57a 0x63AE +0xd57b 0x637C +0xd57c 0x63A4 +0xd57d 0x633B +0xd57e 0x639F +0xd5a1 0x6378 +0xd5a2 0x6385 +0xd5a3 0x6381 +0xd5a4 0x6391 +0xd5a5 0x638D +0xd5a6 0x6370 +0xd5a7 0x6553 +0xd5a8 0x65CD +0xd5a9 0x6665 +0xd5aa 0x6661 +0xd5ab 0x665B +0xd5ac 0x6659 +0xd5ad 0x665C +0xd5ae 0x6662 +0xd5af 0x6718 +0xd5b0 0x6879 +0xd5b1 0x6887 +0xd5b2 0x6890 +0xd5b3 0x689C +0xd5b4 0x686D +0xd5b5 0x686E +0xd5b6 0x68AE +0xd5b7 0x68AB +0xd5b8 0x6956 +0xd5b9 0x686F +0xd5ba 0x68A3 +0xd5bb 0x68AC +0xd5bc 0x68A9 +0xd5bd 0x6875 +0xd5be 0x6874 +0xd5bf 0x68B2 +0xd5c0 0x688F +0xd5c1 0x6877 +0xd5c2 0x6892 +0xd5c3 0x687C +0xd5c4 0x686B +0xd5c5 0x6872 +0xd5c6 0x68AA +0xd5c7 0x6880 +0xd5c8 0x6871 +0xd5c9 0x687E +0xd5ca 0x689B +0xd5cb 0x6896 +0xd5cc 0x688B +0xd5cd 0x68A0 +0xd5ce 0x6889 +0xd5cf 0x68A4 +0xd5d0 0x6878 +0xd5d1 0x687B +0xd5d2 0x6891 +0xd5d3 0x688C +0xd5d4 0x688A +0xd5d5 0x687D +0xd5d6 0x6B36 +0xd5d7 0x6B33 +0xd5d8 0x6B37 +0xd5d9 0x6B38 +0xd5da 0x6B91 +0xd5db 0x6B8F +0xd5dc 0x6B8D +0xd5dd 0x6B8E +0xd5de 0x6B8C +0xd5df 0x6C2A +0xd5e0 0x6DC0 +0xd5e1 0x6DAB +0xd5e2 0x6DB4 +0xd5e3 0x6DB3 +0xd5e4 0x6E74 +0xd5e5 0x6DAC +0xd5e6 0x6DE9 +0xd5e7 0x6DE2 +0xd5e8 0x6DB7 +0xd5e9 0x6DF6 +0xd5ea 0x6DD4 +0xd5eb 0x6E00 +0xd5ec 0x6DC8 +0xd5ed 0x6DE0 +0xd5ee 0x6DDF +0xd5ef 0x6DD6 +0xd5f0 0x6DBE +0xd5f1 0x6DE5 +0xd5f2 0x6DDC +0xd5f3 0x6DDD +0xd5f4 0x6DDB +0xd5f5 0x6DF4 +0xd5f6 0x6DCA +0xd5f7 0x6DBD +0xd5f8 0x6DED +0xd5f9 0x6DF0 +0xd5fa 0x6DBA +0xd5fb 0x6DD5 +0xd5fc 0x6DC2 +0xd5fd 0x6DCF +0xd5fe 0x6DC9 +0xd640 0x6DD0 +0xd641 0x6DF2 +0xd642 0x6DD3 +0xd643 0x6DFD +0xd644 0x6DD7 +0xd645 0x6DCD +0xd646 0x6DE3 +0xd647 0x6DBB +0xd648 0x70FA +0xd649 0x710D +0xd64a 0x70F7 +0xd64b 0x7117 +0xd64c 0x70F4 +0xd64d 0x710C +0xd64e 0x70F0 +0xd64f 0x7104 +0xd650 0x70F3 +0xd651 0x7110 +0xd652 0x70FC +0xd653 0x70FF +0xd654 0x7106 +0xd655 0x7113 +0xd656 0x7100 +0xd657 0x70F8 +0xd658 0x70F6 +0xd659 0x710B +0xd65a 0x7102 +0xd65b 0x710E +0xd65c 0x727E +0xd65d 0x727B +0xd65e 0x727C +0xd65f 0x727F +0xd660 0x731D +0xd661 0x7317 +0xd662 0x7307 +0xd663 0x7311 +0xd664 0x7318 +0xd665 0x730A +0xd666 0x7308 +0xd667 0x72FF +0xd668 0x730F +0xd669 0x731E +0xd66a 0x7388 +0xd66b 0x73F6 +0xd66c 0x73F8 +0xd66d 0x73F5 +0xd66e 0x7404 +0xd66f 0x7401 +0xd670 0x73FD +0xd671 0x7407 +0xd672 0x7400 +0xd673 0x73FA +0xd674 0x73FC +0xd675 0x73FF +0xd676 0x740C +0xd677 0x740B +0xd678 0x73F4 +0xd679 0x7408 +0xd67a 0x7564 +0xd67b 0x7563 +0xd67c 0x75CE +0xd67d 0x75D2 +0xd67e 0x75CF +0xd6a1 0x75CB +0xd6a2 0x75CC +0xd6a3 0x75D1 +0xd6a4 0x75D0 +0xd6a5 0x768F +0xd6a6 0x7689 +0xd6a7 0x76D3 +0xd6a8 0x7739 +0xd6a9 0x772F +0xd6aa 0x772D +0xd6ab 0x7731 +0xd6ac 0x7732 +0xd6ad 0x7734 +0xd6ae 0x7733 +0xd6af 0x773D +0xd6b0 0x7725 +0xd6b1 0x773B +0xd6b2 0x7735 +0xd6b3 0x7848 +0xd6b4 0x7852 +0xd6b5 0x7849 +0xd6b6 0x784D +0xd6b7 0x784A +0xd6b8 0x784C +0xd6b9 0x7826 +0xd6ba 0x7845 +0xd6bb 0x7850 +0xd6bc 0x7964 +0xd6bd 0x7967 +0xd6be 0x7969 +0xd6bf 0x796A +0xd6c0 0x7963 +0xd6c1 0x796B +0xd6c2 0x7961 +0xd6c3 0x79BB +0xd6c4 0x79FA +0xd6c5 0x79F8 +0xd6c6 0x79F6 +0xd6c7 0x79F7 +0xd6c8 0x7A8F +0xd6c9 0x7A94 +0xd6ca 0x7A90 +0xd6cb 0x7B35 +0xd6cc 0x7B47 +0xd6cd 0x7B34 +0xd6ce 0x7B25 +0xd6cf 0x7B30 +0xd6d0 0x7B22 +0xd6d1 0x7B24 +0xd6d2 0x7B33 +0xd6d3 0x7B18 +0xd6d4 0x7B2A +0xd6d5 0x7B1D +0xd6d6 0x7B31 +0xd6d7 0x7B2B +0xd6d8 0x7B2D +0xd6d9 0x7B2F +0xd6da 0x7B32 +0xd6db 0x7B38 +0xd6dc 0x7B1A +0xd6dd 0x7B23 +0xd6de 0x7C94 +0xd6df 0x7C98 +0xd6e0 0x7C96 +0xd6e1 0x7CA3 +0xd6e2 0x7D35 +0xd6e3 0x7D3D +0xd6e4 0x7D38 +0xd6e5 0x7D36 +0xd6e6 0x7D3A +0xd6e7 0x7D45 +0xd6e8 0x7D2C +0xd6e9 0x7D29 +0xd6ea 0x7D41 +0xd6eb 0x7D47 +0xd6ec 0x7D3E +0xd6ed 0x7D3F +0xd6ee 0x7D4A +0xd6ef 0x7D3B +0xd6f0 0x7D28 +0xd6f1 0x7F63 +0xd6f2 0x7F95 +0xd6f3 0x7F9C +0xd6f4 0x7F9D +0xd6f5 0x7F9B +0xd6f6 0x7FCA +0xd6f7 0x7FCB +0xd6f8 0x7FCD +0xd6f9 0x7FD0 +0xd6fa 0x7FD1 +0xd6fb 0x7FC7 +0xd6fc 0x7FCF +0xd6fd 0x7FC9 +0xd6fe 0x801F +0xd740 0x801E +0xd741 0x801B +0xd742 0x8047 +0xd743 0x8043 +0xd744 0x8048 +0xd745 0x8118 +0xd746 0x8125 +0xd747 0x8119 +0xd748 0x811B +0xd749 0x812D +0xd74a 0x811F +0xd74b 0x812C +0xd74c 0x811E +0xd74d 0x8121 +0xd74e 0x8115 +0xd74f 0x8127 +0xd750 0x811D +0xd751 0x8122 +0xd752 0x8211 +0xd753 0x8238 +0xd754 0x8233 +0xd755 0x823A +0xd756 0x8234 +0xd757 0x8232 +0xd758 0x8274 +0xd759 0x8390 +0xd75a 0x83A3 +0xd75b 0x83A8 +0xd75c 0x838D +0xd75d 0x837A +0xd75e 0x8373 +0xd75f 0x83A4 +0xd760 0x8374 +0xd761 0x838F +0xd762 0x8381 +0xd763 0x8395 +0xd764 0x8399 +0xd765 0x8375 +0xd766 0x8394 +0xd767 0x83A9 +0xd768 0x837D +0xd769 0x8383 +0xd76a 0x838C +0xd76b 0x839D +0xd76c 0x839B +0xd76d 0x83AA +0xd76e 0x838B +0xd76f 0x837E +0xd770 0x83A5 +0xd771 0x83AF +0xd772 0x8388 +0xd773 0x8397 +0xd774 0x83B0 +0xd775 0x837F +0xd776 0x83A6 +0xd777 0x8387 +0xd778 0x83AE +0xd779 0x8376 +0xd77a 0x839A +0xd77b 0x8659 +0xd77c 0x8656 +0xd77d 0x86BF +0xd77e 0x86B7 +0xd7a1 0x86C2 +0xd7a2 0x86C1 +0xd7a3 0x86C5 +0xd7a4 0x86BA +0xd7a5 0x86B0 +0xd7a6 0x86C8 +0xd7a7 0x86B9 +0xd7a8 0x86B3 +0xd7a9 0x86B8 +0xd7aa 0x86CC +0xd7ab 0x86B4 +0xd7ac 0x86BB +0xd7ad 0x86BC +0xd7ae 0x86C3 +0xd7af 0x86BD +0xd7b0 0x86BE +0xd7b1 0x8852 +0xd7b2 0x8889 +0xd7b3 0x8895 +0xd7b4 0x88A8 +0xd7b5 0x88A2 +0xd7b6 0x88AA +0xd7b7 0x889A +0xd7b8 0x8891 +0xd7b9 0x88A1 +0xd7ba 0x889F +0xd7bb 0x8898 +0xd7bc 0x88A7 +0xd7bd 0x8899 +0xd7be 0x889B +0xd7bf 0x8897 +0xd7c0 0x88A4 +0xd7c1 0x88AC +0xd7c2 0x888C +0xd7c3 0x8893 +0xd7c4 0x888E +0xd7c5 0x8982 +0xd7c6 0x89D6 +0xd7c7 0x89D9 +0xd7c8 0x89D5 +0xd7c9 0x8A30 +0xd7ca 0x8A27 +0xd7cb 0x8A2C +0xd7cc 0x8A1E +0xd7cd 0x8C39 +0xd7ce 0x8C3B +0xd7cf 0x8C5C +0xd7d0 0x8C5D +0xd7d1 0x8C7D +0xd7d2 0x8CA5 +0xd7d3 0x8D7D +0xd7d4 0x8D7B +0xd7d5 0x8D79 +0xd7d6 0x8DBC +0xd7d7 0x8DC2 +0xd7d8 0x8DB9 +0xd7d9 0x8DBF +0xd7da 0x8DC1 +0xd7db 0x8ED8 +0xd7dc 0x8EDE +0xd7dd 0x8EDD +0xd7de 0x8EDC +0xd7df 0x8ED7 +0xd7e0 0x8EE0 +0xd7e1 0x8EE1 +0xd7e2 0x9024 +0xd7e3 0x900B +0xd7e4 0x9011 +0xd7e5 0x901C +0xd7e6 0x900C +0xd7e7 0x9021 +0xd7e8 0x90EF +0xd7e9 0x90EA +0xd7ea 0x90F0 +0xd7eb 0x90F4 +0xd7ec 0x90F2 +0xd7ed 0x90F3 +0xd7ee 0x90D4 +0xd7ef 0x90EB +0xd7f0 0x90EC +0xd7f1 0x90E9 +0xd7f2 0x9156 +0xd7f3 0x9158 +0xd7f4 0x915A +0xd7f5 0x9153 +0xd7f6 0x9155 +0xd7f7 0x91EC +0xd7f8 0x91F4 +0xd7f9 0x91F1 +0xd7fa 0x91F3 +0xd7fb 0x91F8 +0xd7fc 0x91E4 +0xd7fd 0x91F9 +0xd7fe 0x91EA +0xd840 0x91EB +0xd841 0x91F7 +0xd842 0x91E8 +0xd843 0x91EE +0xd844 0x957A +0xd845 0x9586 +0xd846 0x9588 +0xd847 0x967C +0xd848 0x966D +0xd849 0x966B +0xd84a 0x9671 +0xd84b 0x966F +0xd84c 0x96BF +0xd84d 0x976A +0xd84e 0x9804 +0xd84f 0x98E5 +0xd850 0x9997 +0xd851 0x509B +0xd852 0x5095 +0xd853 0x5094 +0xd854 0x509E +0xd855 0x508B +0xd856 0x50A3 +0xd857 0x5083 +0xd858 0x508C +0xd859 0x508E +0xd85a 0x509D +0xd85b 0x5068 +0xd85c 0x509C +0xd85d 0x5092 +0xd85e 0x5082 +0xd85f 0x5087 +0xd860 0x515F +0xd861 0x51D4 +0xd862 0x5312 +0xd863 0x5311 +0xd864 0x53A4 +0xd865 0x53A7 +0xd866 0x5591 +0xd867 0x55A8 +0xd868 0x55A5 +0xd869 0x55AD +0xd86a 0x5577 +0xd86b 0x5645 +0xd86c 0x55A2 +0xd86d 0x5593 +0xd86e 0x5588 +0xd86f 0x558F +0xd870 0x55B5 +0xd871 0x5581 +0xd872 0x55A3 +0xd873 0x5592 +0xd874 0x55A4 +0xd875 0x557D +0xd876 0x558C +0xd877 0x55A6 +0xd878 0x557F +0xd879 0x5595 +0xd87a 0x55A1 +0xd87b 0x558E +0xd87c 0x570C +0xd87d 0x5829 +0xd87e 0x5837 +0xd8a1 0x5819 +0xd8a2 0x581E +0xd8a3 0x5827 +0xd8a4 0x5823 +0xd8a5 0x5828 +0xd8a6 0x57F5 +0xd8a7 0x5848 +0xd8a8 0x5825 +0xd8a9 0x581C +0xd8aa 0x581B +0xd8ab 0x5833 +0xd8ac 0x583F +0xd8ad 0x5836 +0xd8ae 0x582E +0xd8af 0x5839 +0xd8b0 0x5838 +0xd8b1 0x582D +0xd8b2 0x582C +0xd8b3 0x583B +0xd8b4 0x5961 +0xd8b5 0x5AAF +0xd8b6 0x5A94 +0xd8b7 0x5A9F +0xd8b8 0x5A7A +0xd8b9 0x5AA2 +0xd8ba 0x5A9E +0xd8bb 0x5A78 +0xd8bc 0x5AA6 +0xd8bd 0x5A7C +0xd8be 0x5AA5 +0xd8bf 0x5AAC +0xd8c0 0x5A95 +0xd8c1 0x5AAE +0xd8c2 0x5A37 +0xd8c3 0x5A84 +0xd8c4 0x5A8A +0xd8c5 0x5A97 +0xd8c6 0x5A83 +0xd8c7 0x5A8B +0xd8c8 0x5AA9 +0xd8c9 0x5A7B +0xd8ca 0x5A7D +0xd8cb 0x5A8C +0xd8cc 0x5A9C +0xd8cd 0x5A8F +0xd8ce 0x5A93 +0xd8cf 0x5A9D +0xd8d0 0x5BEA +0xd8d1 0x5BCD +0xd8d2 0x5BCB +0xd8d3 0x5BD4 +0xd8d4 0x5BD1 +0xd8d5 0x5BCA +0xd8d6 0x5BCE +0xd8d7 0x5C0C +0xd8d8 0x5C30 +0xd8d9 0x5D37 +0xd8da 0x5D43 +0xd8db 0x5D6B +0xd8dc 0x5D41 +0xd8dd 0x5D4B +0xd8de 0x5D3F +0xd8df 0x5D35 +0xd8e0 0x5D51 +0xd8e1 0x5D4E +0xd8e2 0x5D55 +0xd8e3 0x5D33 +0xd8e4 0x5D3A +0xd8e5 0x5D52 +0xd8e6 0x5D3D +0xd8e7 0x5D31 +0xd8e8 0x5D59 +0xd8e9 0x5D42 +0xd8ea 0x5D39 +0xd8eb 0x5D49 +0xd8ec 0x5D38 +0xd8ed 0x5D3C +0xd8ee 0x5D32 +0xd8ef 0x5D36 +0xd8f0 0x5D40 +0xd8f1 0x5D45 +0xd8f2 0x5E44 +0xd8f3 0x5E41 +0xd8f4 0x5F58 +0xd8f5 0x5FA6 +0xd8f6 0x5FA5 +0xd8f7 0x5FAB +0xd8f8 0x60C9 +0xd8f9 0x60B9 +0xd8fa 0x60CC +0xd8fb 0x60E2 +0xd8fc 0x60CE +0xd8fd 0x60C4 +0xd8fe 0x6114 +0xd940 0x60F2 +0xd941 0x610A +0xd942 0x6116 +0xd943 0x6105 +0xd944 0x60F5 +0xd945 0x6113 +0xd946 0x60F8 +0xd947 0x60FC +0xd948 0x60FE +0xd949 0x60C1 +0xd94a 0x6103 +0xd94b 0x6118 +0xd94c 0x611D +0xd94d 0x6110 +0xd94e 0x60FF +0xd94f 0x6104 +0xd950 0x610B +0xd951 0x624A +0xd952 0x6394 +0xd953 0x63B1 +0xd954 0x63B0 +0xd955 0x63CE +0xd956 0x63E5 +0xd957 0x63E8 +0xd958 0x63EF +0xd959 0x63C3 +0xd95a 0x649D +0xd95b 0x63F3 +0xd95c 0x63CA +0xd95d 0x63E0 +0xd95e 0x63F6 +0xd95f 0x63D5 +0xd960 0x63F2 +0xd961 0x63F5 +0xd962 0x6461 +0xd963 0x63DF +0xd964 0x63BE +0xd965 0x63DD +0xd966 0x63DC +0xd967 0x63C4 +0xd968 0x63D8 +0xd969 0x63D3 +0xd96a 0x63C2 +0xd96b 0x63C7 +0xd96c 0x63CC +0xd96d 0x63CB +0xd96e 0x63C8 +0xd96f 0x63F0 +0xd970 0x63D7 +0xd971 0x63D9 +0xd972 0x6532 +0xd973 0x6567 +0xd974 0x656A +0xd975 0x6564 +0xd976 0x655C +0xd977 0x6568 +0xd978 0x6565 +0xd979 0x658C +0xd97a 0x659D +0xd97b 0x659E +0xd97c 0x65AE +0xd97d 0x65D0 +0xd97e 0x65D2 +0xd9a1 0x667C +0xd9a2 0x666C +0xd9a3 0x667B +0xd9a4 0x6680 +0xd9a5 0x6671 +0xd9a6 0x6679 +0xd9a7 0x666A +0xd9a8 0x6672 +0xd9a9 0x6701 +0xd9aa 0x690C +0xd9ab 0x68D3 +0xd9ac 0x6904 +0xd9ad 0x68DC +0xd9ae 0x692A +0xd9af 0x68EC +0xd9b0 0x68EA +0xd9b1 0x68F1 +0xd9b2 0x690F +0xd9b3 0x68D6 +0xd9b4 0x68F7 +0xd9b5 0x68EB +0xd9b6 0x68E4 +0xd9b7 0x68F6 +0xd9b8 0x6913 +0xd9b9 0x6910 +0xd9ba 0x68F3 +0xd9bb 0x68E1 +0xd9bc 0x6907 +0xd9bd 0x68CC +0xd9be 0x6908 +0xd9bf 0x6970 +0xd9c0 0x68B4 +0xd9c1 0x6911 +0xd9c2 0x68EF +0xd9c3 0x68C6 +0xd9c4 0x6914 +0xd9c5 0x68F8 +0xd9c6 0x68D0 +0xd9c7 0x68FD +0xd9c8 0x68FC +0xd9c9 0x68E8 +0xd9ca 0x690B +0xd9cb 0x690A +0xd9cc 0x6917 +0xd9cd 0x68CE +0xd9ce 0x68C8 +0xd9cf 0x68DD +0xd9d0 0x68DE +0xd9d1 0x68E6 +0xd9d2 0x68F4 +0xd9d3 0x68D1 +0xd9d4 0x6906 +0xd9d5 0x68D4 +0xd9d6 0x68E9 +0xd9d7 0x6915 +0xd9d8 0x6925 +0xd9d9 0x68C7 +0xd9da 0x6B39 +0xd9db 0x6B3B +0xd9dc 0x6B3F +0xd9dd 0x6B3C +0xd9de 0x6B94 +0xd9df 0x6B97 +0xd9e0 0x6B99 +0xd9e1 0x6B95 +0xd9e2 0x6BBD +0xd9e3 0x6BF0 +0xd9e4 0x6BF2 +0xd9e5 0x6BF3 +0xd9e6 0x6C30 +0xd9e7 0x6DFC +0xd9e8 0x6E46 +0xd9e9 0x6E47 +0xd9ea 0x6E1F +0xd9eb 0x6E49 +0xd9ec 0x6E88 +0xd9ed 0x6E3C +0xd9ee 0x6E3D +0xd9ef 0x6E45 +0xd9f0 0x6E62 +0xd9f1 0x6E2B +0xd9f2 0x6E3F +0xd9f3 0x6E41 +0xd9f4 0x6E5D +0xd9f5 0x6E73 +0xd9f6 0x6E1C +0xd9f7 0x6E33 +0xd9f8 0x6E4B +0xd9f9 0x6E40 +0xd9fa 0x6E51 +0xd9fb 0x6E3B +0xd9fc 0x6E03 +0xd9fd 0x6E2E +0xd9fe 0x6E5E +0xda40 0x6E68 +0xda41 0x6E5C +0xda42 0x6E61 +0xda43 0x6E31 +0xda44 0x6E28 +0xda45 0x6E60 +0xda46 0x6E71 +0xda47 0x6E6B +0xda48 0x6E39 +0xda49 0x6E22 +0xda4a 0x6E30 +0xda4b 0x6E53 +0xda4c 0x6E65 +0xda4d 0x6E27 +0xda4e 0x6E78 +0xda4f 0x6E64 +0xda50 0x6E77 +0xda51 0x6E55 +0xda52 0x6E79 +0xda53 0x6E52 +0xda54 0x6E66 +0xda55 0x6E35 +0xda56 0x6E36 +0xda57 0x6E5A +0xda58 0x7120 +0xda59 0x711E +0xda5a 0x712F +0xda5b 0x70FB +0xda5c 0x712E +0xda5d 0x7131 +0xda5e 0x7123 +0xda5f 0x7125 +0xda60 0x7122 +0xda61 0x7132 +0xda62 0x711F +0xda63 0x7128 +0xda64 0x713A +0xda65 0x711B +0xda66 0x724B +0xda67 0x725A +0xda68 0x7288 +0xda69 0x7289 +0xda6a 0x7286 +0xda6b 0x7285 +0xda6c 0x728B +0xda6d 0x7312 +0xda6e 0x730B +0xda6f 0x7330 +0xda70 0x7322 +0xda71 0x7331 +0xda72 0x7333 +0xda73 0x7327 +0xda74 0x7332 +0xda75 0x732D +0xda76 0x7326 +0xda77 0x7323 +0xda78 0x7335 +0xda79 0x730C +0xda7a 0x742E +0xda7b 0x742C +0xda7c 0x7430 +0xda7d 0x742B +0xda7e 0x7416 +0xdaa1 0x741A +0xdaa2 0x7421 +0xdaa3 0x742D +0xdaa4 0x7431 +0xdaa5 0x7424 +0xdaa6 0x7423 +0xdaa7 0x741D +0xdaa8 0x7429 +0xdaa9 0x7420 +0xdaaa 0x7432 +0xdaab 0x74FB +0xdaac 0x752F +0xdaad 0x756F +0xdaae 0x756C +0xdaaf 0x75E7 +0xdab0 0x75DA +0xdab1 0x75E1 +0xdab2 0x75E6 +0xdab3 0x75DD +0xdab4 0x75DF +0xdab5 0x75E4 +0xdab6 0x75D7 +0xdab7 0x7695 +0xdab8 0x7692 +0xdab9 0x76DA +0xdaba 0x7746 +0xdabb 0x7747 +0xdabc 0x7744 +0xdabd 0x774D +0xdabe 0x7745 +0xdabf 0x774A +0xdac0 0x774E +0xdac1 0x774B +0xdac2 0x774C +0xdac3 0x77DE +0xdac4 0x77EC +0xdac5 0x7860 +0xdac6 0x7864 +0xdac7 0x7865 +0xdac8 0x785C +0xdac9 0x786D +0xdaca 0x7871 +0xdacb 0x786A +0xdacc 0x786E +0xdacd 0x7870 +0xdace 0x7869 +0xdacf 0x7868 +0xdad0 0x785E +0xdad1 0x7862 +0xdad2 0x7974 +0xdad3 0x7973 +0xdad4 0x7972 +0xdad5 0x7970 +0xdad6 0x7A02 +0xdad7 0x7A0A +0xdad8 0x7A03 +0xdad9 0x7A0C +0xdada 0x7A04 +0xdadb 0x7A99 +0xdadc 0x7AE6 +0xdadd 0x7AE4 +0xdade 0x7B4A +0xdadf 0x7B3B +0xdae0 0x7B44 +0xdae1 0x7B48 +0xdae2 0x7B4C +0xdae3 0x7B4E +0xdae4 0x7B40 +0xdae5 0x7B58 +0xdae6 0x7B45 +0xdae7 0x7CA2 +0xdae8 0x7C9E +0xdae9 0x7CA8 +0xdaea 0x7CA1 +0xdaeb 0x7D58 +0xdaec 0x7D6F +0xdaed 0x7D63 +0xdaee 0x7D53 +0xdaef 0x7D56 +0xdaf0 0x7D67 +0xdaf1 0x7D6A +0xdaf2 0x7D4F +0xdaf3 0x7D6D +0xdaf4 0x7D5C +0xdaf5 0x7D6B +0xdaf6 0x7D52 +0xdaf7 0x7D54 +0xdaf8 0x7D69 +0xdaf9 0x7D51 +0xdafa 0x7D5F +0xdafb 0x7D4E +0xdafc 0x7F3E +0xdafd 0x7F3F +0xdafe 0x7F65 +0xdb40 0x7F66 +0xdb41 0x7FA2 +0xdb42 0x7FA0 +0xdb43 0x7FA1 +0xdb44 0x7FD7 +0xdb45 0x8051 +0xdb46 0x804F +0xdb47 0x8050 +0xdb48 0x80FE +0xdb49 0x80D4 +0xdb4a 0x8143 +0xdb4b 0x814A +0xdb4c 0x8152 +0xdb4d 0x814F +0xdb4e 0x8147 +0xdb4f 0x813D +0xdb50 0x814D +0xdb51 0x813A +0xdb52 0x81E6 +0xdb53 0x81EE +0xdb54 0x81F7 +0xdb55 0x81F8 +0xdb56 0x81F9 +0xdb57 0x8204 +0xdb58 0x823C +0xdb59 0x823D +0xdb5a 0x823F +0xdb5b 0x8275 +0xdb5c 0x833B +0xdb5d 0x83CF +0xdb5e 0x83F9 +0xdb5f 0x8423 +0xdb60 0x83C0 +0xdb61 0x83E8 +0xdb62 0x8412 +0xdb63 0x83E7 +0xdb64 0x83E4 +0xdb65 0x83FC +0xdb66 0x83F6 +0xdb67 0x8410 +0xdb68 0x83C6 +0xdb69 0x83C8 +0xdb6a 0x83EB +0xdb6b 0x83E3 +0xdb6c 0x83BF +0xdb6d 0x8401 +0xdb6e 0x83DD +0xdb6f 0x83E5 +0xdb70 0x83D8 +0xdb71 0x83FF +0xdb72 0x83E1 +0xdb73 0x83CB +0xdb74 0x83CE +0xdb75 0x83D6 +0xdb76 0x83F5 +0xdb77 0x83C9 +0xdb78 0x8409 +0xdb79 0x840F +0xdb7a 0x83DE +0xdb7b 0x8411 +0xdb7c 0x8406 +0xdb7d 0x83C2 +0xdb7e 0x83F3 +0xdba1 0x83D5 +0xdba2 0x83FA +0xdba3 0x83C7 +0xdba4 0x83D1 +0xdba5 0x83EA +0xdba6 0x8413 +0xdba7 0x83C3 +0xdba8 0x83EC +0xdba9 0x83EE +0xdbaa 0x83C4 +0xdbab 0x83FB +0xdbac 0x83D7 +0xdbad 0x83E2 +0xdbae 0x841B +0xdbaf 0x83DB +0xdbb0 0x83FE +0xdbb1 0x86D8 +0xdbb2 0x86E2 +0xdbb3 0x86E6 +0xdbb4 0x86D3 +0xdbb5 0x86E3 +0xdbb6 0x86DA +0xdbb7 0x86EA +0xdbb8 0x86DD +0xdbb9 0x86EB +0xdbba 0x86DC +0xdbbb 0x86EC +0xdbbc 0x86E9 +0xdbbd 0x86D7 +0xdbbe 0x86E8 +0xdbbf 0x86D1 +0xdbc0 0x8848 +0xdbc1 0x8856 +0xdbc2 0x8855 +0xdbc3 0x88BA +0xdbc4 0x88D7 +0xdbc5 0x88B9 +0xdbc6 0x88B8 +0xdbc7 0x88C0 +0xdbc8 0x88BE +0xdbc9 0x88B6 +0xdbca 0x88BC +0xdbcb 0x88B7 +0xdbcc 0x88BD +0xdbcd 0x88B2 +0xdbce 0x8901 +0xdbcf 0x88C9 +0xdbd0 0x8995 +0xdbd1 0x8998 +0xdbd2 0x8997 +0xdbd3 0x89DD +0xdbd4 0x89DA +0xdbd5 0x89DB +0xdbd6 0x8A4E +0xdbd7 0x8A4D +0xdbd8 0x8A39 +0xdbd9 0x8A59 +0xdbda 0x8A40 +0xdbdb 0x8A57 +0xdbdc 0x8A58 +0xdbdd 0x8A44 +0xdbde 0x8A45 +0xdbdf 0x8A52 +0xdbe0 0x8A48 +0xdbe1 0x8A51 +0xdbe2 0x8A4A +0xdbe3 0x8A4C +0xdbe4 0x8A4F +0xdbe5 0x8C5F +0xdbe6 0x8C81 +0xdbe7 0x8C80 +0xdbe8 0x8CBA +0xdbe9 0x8CBE +0xdbea 0x8CB0 +0xdbeb 0x8CB9 +0xdbec 0x8CB5 +0xdbed 0x8D84 +0xdbee 0x8D80 +0xdbef 0x8D89 +0xdbf0 0x8DD8 +0xdbf1 0x8DD3 +0xdbf2 0x8DCD +0xdbf3 0x8DC7 +0xdbf4 0x8DD6 +0xdbf5 0x8DDC +0xdbf6 0x8DCF +0xdbf7 0x8DD5 +0xdbf8 0x8DD9 +0xdbf9 0x8DC8 +0xdbfa 0x8DD7 +0xdbfb 0x8DC5 +0xdbfc 0x8EEF +0xdbfd 0x8EF7 +0xdbfe 0x8EFA +0xdc40 0x8EF9 +0xdc41 0x8EE6 +0xdc42 0x8EEE +0xdc43 0x8EE5 +0xdc44 0x8EF5 +0xdc45 0x8EE7 +0xdc46 0x8EE8 +0xdc47 0x8EF6 +0xdc48 0x8EEB +0xdc49 0x8EF1 +0xdc4a 0x8EEC +0xdc4b 0x8EF4 +0xdc4c 0x8EE9 +0xdc4d 0x902D +0xdc4e 0x9034 +0xdc4f 0x902F +0xdc50 0x9106 +0xdc51 0x912C +0xdc52 0x9104 +0xdc53 0x90FF +0xdc54 0x90FC +0xdc55 0x9108 +0xdc56 0x90F9 +0xdc57 0x90FB +0xdc58 0x9101 +0xdc59 0x9100 +0xdc5a 0x9107 +0xdc5b 0x9105 +0xdc5c 0x9103 +0xdc5d 0x9161 +0xdc5e 0x9164 +0xdc5f 0x915F +0xdc60 0x9162 +0xdc61 0x9160 +0xdc62 0x9201 +0xdc63 0x920A +0xdc64 0x9225 +0xdc65 0x9203 +0xdc66 0x921A +0xdc67 0x9226 +0xdc68 0x920F +0xdc69 0x920C +0xdc6a 0x9200 +0xdc6b 0x9212 +0xdc6c 0x91FF +0xdc6d 0x91FD +0xdc6e 0x9206 +0xdc6f 0x9204 +0xdc70 0x9227 +0xdc71 0x9202 +0xdc72 0x921C +0xdc73 0x9224 +0xdc74 0x9219 +0xdc75 0x9217 +0xdc76 0x9205 +0xdc77 0x9216 +0xdc78 0x957B +0xdc79 0x958D +0xdc7a 0x958C +0xdc7b 0x9590 +0xdc7c 0x9687 +0xdc7d 0x967E +0xdc7e 0x9688 +0xdca1 0x9689 +0xdca2 0x9683 +0xdca3 0x9680 +0xdca4 0x96C2 +0xdca5 0x96C8 +0xdca6 0x96C3 +0xdca7 0x96F1 +0xdca8 0x96F0 +0xdca9 0x976C +0xdcaa 0x9770 +0xdcab 0x976E +0xdcac 0x9807 +0xdcad 0x98A9 +0xdcae 0x98EB +0xdcaf 0x9CE6 +0xdcb0 0x9EF9 +0xdcb1 0x4E83 +0xdcb2 0x4E84 +0xdcb3 0x4EB6 +0xdcb4 0x50BD +0xdcb5 0x50BF +0xdcb6 0x50C6 +0xdcb7 0x50AE +0xdcb8 0x50C4 +0xdcb9 0x50CA +0xdcba 0x50B4 +0xdcbb 0x50C8 +0xdcbc 0x50C2 +0xdcbd 0x50B0 +0xdcbe 0x50C1 +0xdcbf 0x50BA +0xdcc0 0x50B1 +0xdcc1 0x50CB +0xdcc2 0x50C9 +0xdcc3 0x50B6 +0xdcc4 0x50B8 +0xdcc5 0x51D7 +0xdcc6 0x527A +0xdcc7 0x5278 +0xdcc8 0x527B +0xdcc9 0x527C +0xdcca 0x55C3 +0xdccb 0x55DB +0xdccc 0x55CC +0xdccd 0x55D0 +0xdcce 0x55CB +0xdccf 0x55CA +0xdcd0 0x55DD +0xdcd1 0x55C0 +0xdcd2 0x55D4 +0xdcd3 0x55C4 +0xdcd4 0x55E9 +0xdcd5 0x55BF +0xdcd6 0x55D2 +0xdcd7 0x558D +0xdcd8 0x55CF +0xdcd9 0x55D5 +0xdcda 0x55E2 +0xdcdb 0x55D6 +0xdcdc 0x55C8 +0xdcdd 0x55F2 +0xdcde 0x55CD +0xdcdf 0x55D9 +0xdce0 0x55C2 +0xdce1 0x5714 +0xdce2 0x5853 +0xdce3 0x5868 +0xdce4 0x5864 +0xdce5 0x584F +0xdce6 0x584D +0xdce7 0x5849 +0xdce8 0x586F +0xdce9 0x5855 +0xdcea 0x584E +0xdceb 0x585D +0xdcec 0x5859 +0xdced 0x5865 +0xdcee 0x585B +0xdcef 0x583D +0xdcf0 0x5863 +0xdcf1 0x5871 +0xdcf2 0x58FC +0xdcf3 0x5AC7 +0xdcf4 0x5AC4 +0xdcf5 0x5ACB +0xdcf6 0x5ABA +0xdcf7 0x5AB8 +0xdcf8 0x5AB1 +0xdcf9 0x5AB5 +0xdcfa 0x5AB0 +0xdcfb 0x5ABF +0xdcfc 0x5AC8 +0xdcfd 0x5ABB +0xdcfe 0x5AC6 +0xdd40 0x5AB7 +0xdd41 0x5AC0 +0xdd42 0x5ACA +0xdd43 0x5AB4 +0xdd44 0x5AB6 +0xdd45 0x5ACD +0xdd46 0x5AB9 +0xdd47 0x5A90 +0xdd48 0x5BD6 +0xdd49 0x5BD8 +0xdd4a 0x5BD9 +0xdd4b 0x5C1F +0xdd4c 0x5C33 +0xdd4d 0x5D71 +0xdd4e 0x5D63 +0xdd4f 0x5D4A +0xdd50 0x5D65 +0xdd51 0x5D72 +0xdd52 0x5D6C +0xdd53 0x5D5E +0xdd54 0x5D68 +0xdd55 0x5D67 +0xdd56 0x5D62 +0xdd57 0x5DF0 +0xdd58 0x5E4F +0xdd59 0x5E4E +0xdd5a 0x5E4A +0xdd5b 0x5E4D +0xdd5c 0x5E4B +0xdd5d 0x5EC5 +0xdd5e 0x5ECC +0xdd5f 0x5EC6 +0xdd60 0x5ECB +0xdd61 0x5EC7 +0xdd62 0x5F40 +0xdd63 0x5FAF +0xdd64 0x5FAD +0xdd65 0x60F7 +0xdd66 0x6149 +0xdd67 0x614A +0xdd68 0x612B +0xdd69 0x6145 +0xdd6a 0x6136 +0xdd6b 0x6132 +0xdd6c 0x612E +0xdd6d 0x6146 +0xdd6e 0x612F +0xdd6f 0x614F +0xdd70 0x6129 +0xdd71 0x6140 +0xdd72 0x6220 +0xdd73 0x9168 +0xdd74 0x6223 +0xdd75 0x6225 +0xdd76 0x6224 +0xdd77 0x63C5 +0xdd78 0x63F1 +0xdd79 0x63EB +0xdd7a 0x6410 +0xdd7b 0x6412 +0xdd7c 0x6409 +0xdd7d 0x6420 +0xdd7e 0x6424 +0xdda1 0x6433 +0xdda2 0x6443 +0xdda3 0x641F +0xdda4 0x6415 +0xdda5 0x6418 +0xdda6 0x6439 +0xdda7 0x6437 +0xdda8 0x6422 +0xdda9 0x6423 +0xddaa 0x640C +0xddab 0x6426 +0xddac 0x6430 +0xddad 0x6428 +0xddae 0x6441 +0xddaf 0x6435 +0xddb0 0x642F +0xddb1 0x640A +0xddb2 0x641A +0xddb3 0x6440 +0xddb4 0x6425 +0xddb5 0x6427 +0xddb6 0x640B +0xddb7 0x63E7 +0xddb8 0x641B +0xddb9 0x642E +0xddba 0x6421 +0xddbb 0x640E +0xddbc 0x656F +0xddbd 0x6592 +0xddbe 0x65D3 +0xddbf 0x6686 +0xddc0 0x668C +0xddc1 0x6695 +0xddc2 0x6690 +0xddc3 0x668B +0xddc4 0x668A +0xddc5 0x6699 +0xddc6 0x6694 +0xddc7 0x6678 +0xddc8 0x6720 +0xddc9 0x6966 +0xddca 0x695F +0xddcb 0x6938 +0xddcc 0x694E +0xddcd 0x6962 +0xddce 0x6971 +0xddcf 0x693F +0xddd0 0x6945 +0xddd1 0x696A +0xddd2 0x6939 +0xddd3 0x6942 +0xddd4 0x6957 +0xddd5 0x6959 +0xddd6 0x697A +0xddd7 0x6948 +0xddd8 0x6949 +0xddd9 0x6935 +0xddda 0x696C +0xdddb 0x6933 +0xdddc 0x693D +0xdddd 0x6965 +0xddde 0x68F0 +0xdddf 0x6978 +0xdde0 0x6934 +0xdde1 0x6969 +0xdde2 0x6940 +0xdde3 0x696F +0xdde4 0x6944 +0xdde5 0x6976 +0xdde6 0x6958 +0xdde7 0x6941 +0xdde8 0x6974 +0xdde9 0x694C +0xddea 0x693B +0xddeb 0x694B +0xddec 0x6937 +0xdded 0x695C +0xddee 0x694F +0xddef 0x6951 +0xddf0 0x6932 +0xddf1 0x6952 +0xddf2 0x692F +0xddf3 0x697B +0xddf4 0x693C +0xddf5 0x6B46 +0xddf6 0x6B45 +0xddf7 0x6B43 +0xddf8 0x6B42 +0xddf9 0x6B48 +0xddfa 0x6B41 +0xddfb 0x6B9B +0xddfc 0xFA0D +0xddfd 0x6BFB +0xddfe 0x6BFC +0xde40 0x6BF9 +0xde41 0x6BF7 +0xde42 0x6BF8 +0xde43 0x6E9B +0xde44 0x6ED6 +0xde45 0x6EC8 +0xde46 0x6E8F +0xde47 0x6EC0 +0xde48 0x6E9F +0xde49 0x6E93 +0xde4a 0x6E94 +0xde4b 0x6EA0 +0xde4c 0x6EB1 +0xde4d 0x6EB9 +0xde4e 0x6EC6 +0xde4f 0x6ED2 +0xde50 0x6EBD +0xde51 0x6EC1 +0xde52 0x6E9E +0xde53 0x6EC9 +0xde54 0x6EB7 +0xde55 0x6EB0 +0xde56 0x6ECD +0xde57 0x6EA6 +0xde58 0x6ECF +0xde59 0x6EB2 +0xde5a 0x6EBE +0xde5b 0x6EC3 +0xde5c 0x6EDC +0xde5d 0x6ED8 +0xde5e 0x6E99 +0xde5f 0x6E92 +0xde60 0x6E8E +0xde61 0x6E8D +0xde62 0x6EA4 +0xde63 0x6EA1 +0xde64 0x6EBF +0xde65 0x6EB3 +0xde66 0x6ED0 +0xde67 0x6ECA +0xde68 0x6E97 +0xde69 0x6EAE +0xde6a 0x6EA3 +0xde6b 0x7147 +0xde6c 0x7154 +0xde6d 0x7152 +0xde6e 0x7163 +0xde6f 0x7160 +0xde70 0x7141 +0xde71 0x715D +0xde72 0x7162 +0xde73 0x7172 +0xde74 0x7178 +0xde75 0x716A +0xde76 0x7161 +0xde77 0x7142 +0xde78 0x7158 +0xde79 0x7143 +0xde7a 0x714B +0xde7b 0x7170 +0xde7c 0x715F +0xde7d 0x7150 +0xde7e 0x7153 +0xdea1 0x7144 +0xdea2 0x714D +0xdea3 0x715A +0xdea4 0x724F +0xdea5 0x728D +0xdea6 0x728C +0xdea7 0x7291 +0xdea8 0x7290 +0xdea9 0x728E +0xdeaa 0x733C +0xdeab 0x7342 +0xdeac 0x733B +0xdead 0x733A +0xdeae 0x7340 +0xdeaf 0x734A +0xdeb0 0x7349 +0xdeb1 0x7444 +0xdeb2 0x744A +0xdeb3 0x744B +0xdeb4 0x7452 +0xdeb5 0x7451 +0xdeb6 0x7457 +0xdeb7 0x7440 +0xdeb8 0x744F +0xdeb9 0x7450 +0xdeba 0x744E +0xdebb 0x7442 +0xdebc 0x7446 +0xdebd 0x744D +0xdebe 0x7454 +0xdebf 0x74E1 +0xdec0 0x74FF +0xdec1 0x74FE +0xdec2 0x74FD +0xdec3 0x751D +0xdec4 0x7579 +0xdec5 0x7577 +0xdec6 0x6983 +0xdec7 0x75EF +0xdec8 0x760F +0xdec9 0x7603 +0xdeca 0x75F7 +0xdecb 0x75FE +0xdecc 0x75FC +0xdecd 0x75F9 +0xdece 0x75F8 +0xdecf 0x7610 +0xded0 0x75FB +0xded1 0x75F6 +0xded2 0x75ED +0xded3 0x75F5 +0xded4 0x75FD +0xded5 0x7699 +0xded6 0x76B5 +0xded7 0x76DD +0xded8 0x7755 +0xded9 0x775F +0xdeda 0x7760 +0xdedb 0x7752 +0xdedc 0x7756 +0xdedd 0x775A +0xdede 0x7769 +0xdedf 0x7767 +0xdee0 0x7754 +0xdee1 0x7759 +0xdee2 0x776D +0xdee3 0x77E0 +0xdee4 0x7887 +0xdee5 0x789A +0xdee6 0x7894 +0xdee7 0x788F +0xdee8 0x7884 +0xdee9 0x7895 +0xdeea 0x7885 +0xdeeb 0x7886 +0xdeec 0x78A1 +0xdeed 0x7883 +0xdeee 0x7879 +0xdeef 0x7899 +0xdef0 0x7880 +0xdef1 0x7896 +0xdef2 0x787B +0xdef3 0x797C +0xdef4 0x7982 +0xdef5 0x797D +0xdef6 0x7979 +0xdef7 0x7A11 +0xdef8 0x7A18 +0xdef9 0x7A19 +0xdefa 0x7A12 +0xdefb 0x7A17 +0xdefc 0x7A15 +0xdefd 0x7A22 +0xdefe 0x7A13 +0xdf40 0x7A1B +0xdf41 0x7A10 +0xdf42 0x7AA3 +0xdf43 0x7AA2 +0xdf44 0x7A9E +0xdf45 0x7AEB +0xdf46 0x7B66 +0xdf47 0x7B64 +0xdf48 0x7B6D +0xdf49 0x7B74 +0xdf4a 0x7B69 +0xdf4b 0x7B72 +0xdf4c 0x7B65 +0xdf4d 0x7B73 +0xdf4e 0x7B71 +0xdf4f 0x7B70 +0xdf50 0x7B61 +0xdf51 0x7B78 +0xdf52 0x7B76 +0xdf53 0x7B63 +0xdf54 0x7CB2 +0xdf55 0x7CB4 +0xdf56 0x7CAF +0xdf57 0x7D88 +0xdf58 0x7D86 +0xdf59 0x7D80 +0xdf5a 0x7D8D +0xdf5b 0x7D7F +0xdf5c 0x7D85 +0xdf5d 0x7D7A +0xdf5e 0x7D8E +0xdf5f 0x7D7B +0xdf60 0x7D83 +0xdf61 0x7D7C +0xdf62 0x7D8C +0xdf63 0x7D94 +0xdf64 0x7D84 +0xdf65 0x7D7D +0xdf66 0x7D92 +0xdf67 0x7F6D +0xdf68 0x7F6B +0xdf69 0x7F67 +0xdf6a 0x7F68 +0xdf6b 0x7F6C +0xdf6c 0x7FA6 +0xdf6d 0x7FA5 +0xdf6e 0x7FA7 +0xdf6f 0x7FDB +0xdf70 0x7FDC +0xdf71 0x8021 +0xdf72 0x8164 +0xdf73 0x8160 +0xdf74 0x8177 +0xdf75 0x815C +0xdf76 0x8169 +0xdf77 0x815B +0xdf78 0x8162 +0xdf79 0x8172 +0xdf7a 0x6721 +0xdf7b 0x815E +0xdf7c 0x8176 +0xdf7d 0x8167 +0xdf7e 0x816F +0xdfa1 0x8144 +0xdfa2 0x8161 +0xdfa3 0x821D +0xdfa4 0x8249 +0xdfa5 0x8244 +0xdfa6 0x8240 +0xdfa7 0x8242 +0xdfa8 0x8245 +0xdfa9 0x84F1 +0xdfaa 0x843F +0xdfab 0x8456 +0xdfac 0x8476 +0xdfad 0x8479 +0xdfae 0x848F +0xdfaf 0x848D +0xdfb0 0x8465 +0xdfb1 0x8451 +0xdfb2 0x8440 +0xdfb3 0x8486 +0xdfb4 0x8467 +0xdfb5 0x8430 +0xdfb6 0x844D +0xdfb7 0x847D +0xdfb8 0x845A +0xdfb9 0x8459 +0xdfba 0x8474 +0xdfbb 0x8473 +0xdfbc 0x845D +0xdfbd 0x8507 +0xdfbe 0x845E +0xdfbf 0x8437 +0xdfc0 0x843A +0xdfc1 0x8434 +0xdfc2 0x847A +0xdfc3 0x8443 +0xdfc4 0x8478 +0xdfc5 0x8432 +0xdfc6 0x8445 +0xdfc7 0x8429 +0xdfc8 0x83D9 +0xdfc9 0x844B +0xdfca 0x842F +0xdfcb 0x8442 +0xdfcc 0x842D +0xdfcd 0x845F +0xdfce 0x8470 +0xdfcf 0x8439 +0xdfd0 0x844E +0xdfd1 0x844C +0xdfd2 0x8452 +0xdfd3 0x846F +0xdfd4 0x84C5 +0xdfd5 0x848E +0xdfd6 0x843B +0xdfd7 0x8447 +0xdfd8 0x8436 +0xdfd9 0x8433 +0xdfda 0x8468 +0xdfdb 0x847E +0xdfdc 0x8444 +0xdfdd 0x842B +0xdfde 0x8460 +0xdfdf 0x8454 +0xdfe0 0x846E +0xdfe1 0x8450 +0xdfe2 0x870B +0xdfe3 0x8704 +0xdfe4 0x86F7 +0xdfe5 0x870C +0xdfe6 0x86FA +0xdfe7 0x86D6 +0xdfe8 0x86F5 +0xdfe9 0x874D +0xdfea 0x86F8 +0xdfeb 0x870E +0xdfec 0x8709 +0xdfed 0x8701 +0xdfee 0x86F6 +0xdfef 0x870D +0xdff0 0x8705 +0xdff1 0x88D6 +0xdff2 0x88CB +0xdff3 0x88CD +0xdff4 0x88CE +0xdff5 0x88DE +0xdff6 0x88DB +0xdff7 0x88DA +0xdff8 0x88CC +0xdff9 0x88D0 +0xdffa 0x8985 +0xdffb 0x899B +0xdffc 0x89DF +0xdffd 0x89E5 +0xdffe 0x89E4 +0xe040 0x89E1 +0xe041 0x89E0 +0xe042 0x89E2 +0xe043 0x89DC +0xe044 0x89E6 +0xe045 0x8A76 +0xe046 0x8A86 +0xe047 0x8A7F +0xe048 0x8A61 +0xe049 0x8A3F +0xe04a 0x8A77 +0xe04b 0x8A82 +0xe04c 0x8A84 +0xe04d 0x8A75 +0xe04e 0x8A83 +0xe04f 0x8A81 +0xe050 0x8A74 +0xe051 0x8A7A +0xe052 0x8C3C +0xe053 0x8C4B +0xe054 0x8C4A +0xe055 0x8C65 +0xe056 0x8C64 +0xe057 0x8C66 +0xe058 0x8C86 +0xe059 0x8C84 +0xe05a 0x8C85 +0xe05b 0x8CCC +0xe05c 0x8D68 +0xe05d 0x8D69 +0xe05e 0x8D91 +0xe05f 0x8D8C +0xe060 0x8D8E +0xe061 0x8D8F +0xe062 0x8D8D +0xe063 0x8D93 +0xe064 0x8D94 +0xe065 0x8D90 +0xe066 0x8D92 +0xe067 0x8DF0 +0xe068 0x8DE0 +0xe069 0x8DEC +0xe06a 0x8DF1 +0xe06b 0x8DEE +0xe06c 0x8DD0 +0xe06d 0x8DE9 +0xe06e 0x8DE3 +0xe06f 0x8DE2 +0xe070 0x8DE7 +0xe071 0x8DF2 +0xe072 0x8DEB +0xe073 0x8DF4 +0xe074 0x8F06 +0xe075 0x8EFF +0xe076 0x8F01 +0xe077 0x8F00 +0xe078 0x8F05 +0xe079 0x8F07 +0xe07a 0x8F08 +0xe07b 0x8F02 +0xe07c 0x8F0B +0xe07d 0x9052 +0xe07e 0x903F +0xe0a1 0x9044 +0xe0a2 0x9049 +0xe0a3 0x903D +0xe0a4 0x9110 +0xe0a5 0x910D +0xe0a6 0x910F +0xe0a7 0x9111 +0xe0a8 0x9116 +0xe0a9 0x9114 +0xe0aa 0x910B +0xe0ab 0x910E +0xe0ac 0x916E +0xe0ad 0x916F +0xe0ae 0x9248 +0xe0af 0x9252 +0xe0b0 0x9230 +0xe0b1 0x923A +0xe0b2 0x9266 +0xe0b3 0x9233 +0xe0b4 0x9265 +0xe0b5 0x925E +0xe0b6 0x9283 +0xe0b7 0x922E +0xe0b8 0x924A +0xe0b9 0x9246 +0xe0ba 0x926D +0xe0bb 0x926C +0xe0bc 0x924F +0xe0bd 0x9260 +0xe0be 0x9267 +0xe0bf 0x926F +0xe0c0 0x9236 +0xe0c1 0x9261 +0xe0c2 0x9270 +0xe0c3 0x9231 +0xe0c4 0x9254 +0xe0c5 0x9263 +0xe0c6 0x9250 +0xe0c7 0x9272 +0xe0c8 0x924E +0xe0c9 0x9253 +0xe0ca 0x924C +0xe0cb 0x9256 +0xe0cc 0x9232 +0xe0cd 0x959F +0xe0ce 0x959C +0xe0cf 0x959E +0xe0d0 0x959B +0xe0d1 0x9692 +0xe0d2 0x9693 +0xe0d3 0x9691 +0xe0d4 0x9697 +0xe0d5 0x96CE +0xe0d6 0x96FA +0xe0d7 0x96FD +0xe0d8 0x96F8 +0xe0d9 0x96F5 +0xe0da 0x9773 +0xe0db 0x9777 +0xe0dc 0x9778 +0xe0dd 0x9772 +0xe0de 0x980F +0xe0df 0x980D +0xe0e0 0x980E +0xe0e1 0x98AC +0xe0e2 0x98F6 +0xe0e3 0x98F9 +0xe0e4 0x99AF +0xe0e5 0x99B2 +0xe0e6 0x99B0 +0xe0e7 0x99B5 +0xe0e8 0x9AAD +0xe0e9 0x9AAB +0xe0ea 0x9B5B +0xe0eb 0x9CEA +0xe0ec 0x9CED +0xe0ed 0x9CE7 +0xe0ee 0x9E80 +0xe0ef 0x9EFD +0xe0f0 0x50E6 +0xe0f1 0x50D4 +0xe0f2 0x50D7 +0xe0f3 0x50E8 +0xe0f4 0x50F3 +0xe0f5 0x50DB +0xe0f6 0x50EA +0xe0f7 0x50DD +0xe0f8 0x50E4 +0xe0f9 0x50D3 +0xe0fa 0x50EC +0xe0fb 0x50F0 +0xe0fc 0x50EF +0xe0fd 0x50E3 +0xe0fe 0x50E0 +0xe140 0x51D8 +0xe141 0x5280 +0xe142 0x5281 +0xe143 0x52E9 +0xe144 0x52EB +0xe145 0x5330 +0xe146 0x53AC +0xe147 0x5627 +0xe148 0x5615 +0xe149 0x560C +0xe14a 0x5612 +0xe14b 0x55FC +0xe14c 0x560F +0xe14d 0x561C +0xe14e 0x5601 +0xe14f 0x5613 +0xe150 0x5602 +0xe151 0x55FA +0xe152 0x561D +0xe153 0x5604 +0xe154 0x55FF +0xe155 0x55F9 +0xe156 0x5889 +0xe157 0x587C +0xe158 0x5890 +0xe159 0x5898 +0xe15a 0x5886 +0xe15b 0x5881 +0xe15c 0x587F +0xe15d 0x5874 +0xe15e 0x588B +0xe15f 0x587A +0xe160 0x5887 +0xe161 0x5891 +0xe162 0x588E +0xe163 0x5876 +0xe164 0x5882 +0xe165 0x5888 +0xe166 0x587B +0xe167 0x5894 +0xe168 0x588F +0xe169 0x58FE +0xe16a 0x596B +0xe16b 0x5ADC +0xe16c 0x5AEE +0xe16d 0x5AE5 +0xe16e 0x5AD5 +0xe16f 0x5AEA +0xe170 0x5ADA +0xe171 0x5AED +0xe172 0x5AEB +0xe173 0x5AF3 +0xe174 0x5AE2 +0xe175 0x5AE0 +0xe176 0x5ADB +0xe177 0x5AEC +0xe178 0x5ADE +0xe179 0x5ADD +0xe17a 0x5AD9 +0xe17b 0x5AE8 +0xe17c 0x5ADF +0xe17d 0x5B77 +0xe17e 0x5BE0 +0xe1a1 0x5BE3 +0xe1a2 0x5C63 +0xe1a3 0x5D82 +0xe1a4 0x5D80 +0xe1a5 0x5D7D +0xe1a6 0x5D86 +0xe1a7 0x5D7A +0xe1a8 0x5D81 +0xe1a9 0x5D77 +0xe1aa 0x5D8A +0xe1ab 0x5D89 +0xe1ac 0x5D88 +0xe1ad 0x5D7E +0xe1ae 0x5D7C +0xe1af 0x5D8D +0xe1b0 0x5D79 +0xe1b1 0x5D7F +0xe1b2 0x5E58 +0xe1b3 0x5E59 +0xe1b4 0x5E53 +0xe1b5 0x5ED8 +0xe1b6 0x5ED1 +0xe1b7 0x5ED7 +0xe1b8 0x5ECE +0xe1b9 0x5EDC +0xe1ba 0x5ED5 +0xe1bb 0x5ED9 +0xe1bc 0x5ED2 +0xe1bd 0x5ED4 +0xe1be 0x5F44 +0xe1bf 0x5F43 +0xe1c0 0x5F6F +0xe1c1 0x5FB6 +0xe1c2 0x612C +0xe1c3 0x6128 +0xe1c4 0x6141 +0xe1c5 0x615E +0xe1c6 0x6171 +0xe1c7 0x6173 +0xe1c8 0x6152 +0xe1c9 0x6153 +0xe1ca 0x6172 +0xe1cb 0x616C +0xe1cc 0x6180 +0xe1cd 0x6174 +0xe1ce 0x6154 +0xe1cf 0x617A +0xe1d0 0x615B +0xe1d1 0x6165 +0xe1d2 0x613B +0xe1d3 0x616A +0xe1d4 0x6161 +0xe1d5 0x6156 +0xe1d6 0x6229 +0xe1d7 0x6227 +0xe1d8 0x622B +0xe1d9 0x642B +0xe1da 0x644D +0xe1db 0x645B +0xe1dc 0x645D +0xe1dd 0x6474 +0xe1de 0x6476 +0xe1df 0x6472 +0xe1e0 0x6473 +0xe1e1 0x647D +0xe1e2 0x6475 +0xe1e3 0x6466 +0xe1e4 0x64A6 +0xe1e5 0x644E +0xe1e6 0x6482 +0xe1e7 0x645E +0xe1e8 0x645C +0xe1e9 0x644B +0xe1ea 0x6453 +0xe1eb 0x6460 +0xe1ec 0x6450 +0xe1ed 0x647F +0xe1ee 0x643F +0xe1ef 0x646C +0xe1f0 0x646B +0xe1f1 0x6459 +0xe1f2 0x6465 +0xe1f3 0x6477 +0xe1f4 0x6573 +0xe1f5 0x65A0 +0xe1f6 0x66A1 +0xe1f7 0x66A0 +0xe1f8 0x669F +0xe1f9 0x6705 +0xe1fa 0x6704 +0xe1fb 0x6722 +0xe1fc 0x69B1 +0xe1fd 0x69B6 +0xe1fe 0x69C9 +0xe240 0x69A0 +0xe241 0x69CE +0xe242 0x6996 +0xe243 0x69B0 +0xe244 0x69AC +0xe245 0x69BC +0xe246 0x6991 +0xe247 0x6999 +0xe248 0x698E +0xe249 0x69A7 +0xe24a 0x698D +0xe24b 0x69A9 +0xe24c 0x69BE +0xe24d 0x69AF +0xe24e 0x69BF +0xe24f 0x69C4 +0xe250 0x69BD +0xe251 0x69A4 +0xe252 0x69D4 +0xe253 0x69B9 +0xe254 0x69CA +0xe255 0x699A +0xe256 0x69CF +0xe257 0x69B3 +0xe258 0x6993 +0xe259 0x69AA +0xe25a 0x69A1 +0xe25b 0x699E +0xe25c 0x69D9 +0xe25d 0x6997 +0xe25e 0x6990 +0xe25f 0x69C2 +0xe260 0x69B5 +0xe261 0x69A5 +0xe262 0x69C6 +0xe263 0x6B4A +0xe264 0x6B4D +0xe265 0x6B4B +0xe266 0x6B9E +0xe267 0x6B9F +0xe268 0x6BA0 +0xe269 0x6BC3 +0xe26a 0x6BC4 +0xe26b 0x6BFE +0xe26c 0x6ECE +0xe26d 0x6EF5 +0xe26e 0x6EF1 +0xe26f 0x6F03 +0xe270 0x6F25 +0xe271 0x6EF8 +0xe272 0x6F37 +0xe273 0x6EFB +0xe274 0x6F2E +0xe275 0x6F09 +0xe276 0x6F4E +0xe277 0x6F19 +0xe278 0x6F1A +0xe279 0x6F27 +0xe27a 0x6F18 +0xe27b 0x6F3B +0xe27c 0x6F12 +0xe27d 0x6EED +0xe27e 0x6F0A +0xe2a1 0x6F36 +0xe2a2 0x6F73 +0xe2a3 0x6EF9 +0xe2a4 0x6EEE +0xe2a5 0x6F2D +0xe2a6 0x6F40 +0xe2a7 0x6F30 +0xe2a8 0x6F3C +0xe2a9 0x6F35 +0xe2aa 0x6EEB +0xe2ab 0x6F07 +0xe2ac 0x6F0E +0xe2ad 0x6F43 +0xe2ae 0x6F05 +0xe2af 0x6EFD +0xe2b0 0x6EF6 +0xe2b1 0x6F39 +0xe2b2 0x6F1C +0xe2b3 0x6EFC +0xe2b4 0x6F3A +0xe2b5 0x6F1F +0xe2b6 0x6F0D +0xe2b7 0x6F1E +0xe2b8 0x6F08 +0xe2b9 0x6F21 +0xe2ba 0x7187 +0xe2bb 0x7190 +0xe2bc 0x7189 +0xe2bd 0x7180 +0xe2be 0x7185 +0xe2bf 0x7182 +0xe2c0 0x718F +0xe2c1 0x717B +0xe2c2 0x7186 +0xe2c3 0x7181 +0xe2c4 0x7197 +0xe2c5 0x7244 +0xe2c6 0x7253 +0xe2c7 0x7297 +0xe2c8 0x7295 +0xe2c9 0x7293 +0xe2ca 0x7343 +0xe2cb 0x734D +0xe2cc 0x7351 +0xe2cd 0x734C +0xe2ce 0x7462 +0xe2cf 0x7473 +0xe2d0 0x7471 +0xe2d1 0x7475 +0xe2d2 0x7472 +0xe2d3 0x7467 +0xe2d4 0x746E +0xe2d5 0x7500 +0xe2d6 0x7502 +0xe2d7 0x7503 +0xe2d8 0x757D +0xe2d9 0x7590 +0xe2da 0x7616 +0xe2db 0x7608 +0xe2dc 0x760C +0xe2dd 0x7615 +0xe2de 0x7611 +0xe2df 0x760A +0xe2e0 0x7614 +0xe2e1 0x76B8 +0xe2e2 0x7781 +0xe2e3 0x777C +0xe2e4 0x7785 +0xe2e5 0x7782 +0xe2e6 0x776E +0xe2e7 0x7780 +0xe2e8 0x776F +0xe2e9 0x777E +0xe2ea 0x7783 +0xe2eb 0x78B2 +0xe2ec 0x78AA +0xe2ed 0x78B4 +0xe2ee 0x78AD +0xe2ef 0x78A8 +0xe2f0 0x787E +0xe2f1 0x78AB +0xe2f2 0x789E +0xe2f3 0x78A5 +0xe2f4 0x78A0 +0xe2f5 0x78AC +0xe2f6 0x78A2 +0xe2f7 0x78A4 +0xe2f8 0x7998 +0xe2f9 0x798A +0xe2fa 0x798B +0xe2fb 0x7996 +0xe2fc 0x7995 +0xe2fd 0x7994 +0xe2fe 0x7993 +0xe340 0x7997 +0xe341 0x7988 +0xe342 0x7992 +0xe343 0x7990 +0xe344 0x7A2B +0xe345 0x7A4A +0xe346 0x7A30 +0xe347 0x7A2F +0xe348 0x7A28 +0xe349 0x7A26 +0xe34a 0x7AA8 +0xe34b 0x7AAB +0xe34c 0x7AAC +0xe34d 0x7AEE +0xe34e 0x7B88 +0xe34f 0x7B9C +0xe350 0x7B8A +0xe351 0x7B91 +0xe352 0x7B90 +0xe353 0x7B96 +0xe354 0x7B8D +0xe355 0x7B8C +0xe356 0x7B9B +0xe357 0x7B8E +0xe358 0x7B85 +0xe359 0x7B98 +0xe35a 0x5284 +0xe35b 0x7B99 +0xe35c 0x7BA4 +0xe35d 0x7B82 +0xe35e 0x7CBB +0xe35f 0x7CBF +0xe360 0x7CBC +0xe361 0x7CBA +0xe362 0x7DA7 +0xe363 0x7DB7 +0xe364 0x7DC2 +0xe365 0x7DA3 +0xe366 0x7DAA +0xe367 0x7DC1 +0xe368 0x7DC0 +0xe369 0x7DC5 +0xe36a 0x7D9D +0xe36b 0x7DCE +0xe36c 0x7DC4 +0xe36d 0x7DC6 +0xe36e 0x7DCB +0xe36f 0x7DCC +0xe370 0x7DAF +0xe371 0x7DB9 +0xe372 0x7D96 +0xe373 0x7DBC +0xe374 0x7D9F +0xe375 0x7DA6 +0xe376 0x7DAE +0xe377 0x7DA9 +0xe378 0x7DA1 +0xe379 0x7DC9 +0xe37a 0x7F73 +0xe37b 0x7FE2 +0xe37c 0x7FE3 +0xe37d 0x7FE5 +0xe37e 0x7FDE +0xe3a1 0x8024 +0xe3a2 0x805D +0xe3a3 0x805C +0xe3a4 0x8189 +0xe3a5 0x8186 +0xe3a6 0x8183 +0xe3a7 0x8187 +0xe3a8 0x818D +0xe3a9 0x818C +0xe3aa 0x818B +0xe3ab 0x8215 +0xe3ac 0x8497 +0xe3ad 0x84A4 +0xe3ae 0x84A1 +0xe3af 0x849F +0xe3b0 0x84BA +0xe3b1 0x84CE +0xe3b2 0x84C2 +0xe3b3 0x84AC +0xe3b4 0x84AE +0xe3b5 0x84AB +0xe3b6 0x84B9 +0xe3b7 0x84B4 +0xe3b8 0x84C1 +0xe3b9 0x84CD +0xe3ba 0x84AA +0xe3bb 0x849A +0xe3bc 0x84B1 +0xe3bd 0x84D0 +0xe3be 0x849D +0xe3bf 0x84A7 +0xe3c0 0x84BB +0xe3c1 0x84A2 +0xe3c2 0x8494 +0xe3c3 0x84C7 +0xe3c4 0x84CC +0xe3c5 0x849B +0xe3c6 0x84A9 +0xe3c7 0x84AF +0xe3c8 0x84A8 +0xe3c9 0x84D6 +0xe3ca 0x8498 +0xe3cb 0x84B6 +0xe3cc 0x84CF +0xe3cd 0x84A0 +0xe3ce 0x84D7 +0xe3cf 0x84D4 +0xe3d0 0x84D2 +0xe3d1 0x84DB +0xe3d2 0x84B0 +0xe3d3 0x8491 +0xe3d4 0x8661 +0xe3d5 0x8733 +0xe3d6 0x8723 +0xe3d7 0x8728 +0xe3d8 0x876B +0xe3d9 0x8740 +0xe3da 0x872E +0xe3db 0x871E +0xe3dc 0x8721 +0xe3dd 0x8719 +0xe3de 0x871B +0xe3df 0x8743 +0xe3e0 0x872C +0xe3e1 0x8741 +0xe3e2 0x873E +0xe3e3 0x8746 +0xe3e4 0x8720 +0xe3e5 0x8732 +0xe3e6 0x872A +0xe3e7 0x872D +0xe3e8 0x873C +0xe3e9 0x8712 +0xe3ea 0x873A +0xe3eb 0x8731 +0xe3ec 0x8735 +0xe3ed 0x8742 +0xe3ee 0x8726 +0xe3ef 0x8727 +0xe3f0 0x8738 +0xe3f1 0x8724 +0xe3f2 0x871A +0xe3f3 0x8730 +0xe3f4 0x8711 +0xe3f5 0x88F7 +0xe3f6 0x88E7 +0xe3f7 0x88F1 +0xe3f8 0x88F2 +0xe3f9 0x88FA +0xe3fa 0x88FE +0xe3fb 0x88EE +0xe3fc 0x88FC +0xe3fd 0x88F6 +0xe3fe 0x88FB +0xe440 0x88F0 +0xe441 0x88EC +0xe442 0x88EB +0xe443 0x899D +0xe444 0x89A1 +0xe445 0x899F +0xe446 0x899E +0xe447 0x89E9 +0xe448 0x89EB +0xe449 0x89E8 +0xe44a 0x8AAB +0xe44b 0x8A99 +0xe44c 0x8A8B +0xe44d 0x8A92 +0xe44e 0x8A8F +0xe44f 0x8A96 +0xe450 0x8C3D +0xe451 0x8C68 +0xe452 0x8C69 +0xe453 0x8CD5 +0xe454 0x8CCF +0xe455 0x8CD7 +0xe456 0x8D96 +0xe457 0x8E09 +0xe458 0x8E02 +0xe459 0x8DFF +0xe45a 0x8E0D +0xe45b 0x8DFD +0xe45c 0x8E0A +0xe45d 0x8E03 +0xe45e 0x8E07 +0xe45f 0x8E06 +0xe460 0x8E05 +0xe461 0x8DFE +0xe462 0x8E00 +0xe463 0x8E04 +0xe464 0x8F10 +0xe465 0x8F11 +0xe466 0x8F0E +0xe467 0x8F0D +0xe468 0x9123 +0xe469 0x911C +0xe46a 0x9120 +0xe46b 0x9122 +0xe46c 0x911F +0xe46d 0x911D +0xe46e 0x911A +0xe46f 0x9124 +0xe470 0x9121 +0xe471 0x911B +0xe472 0x917A +0xe473 0x9172 +0xe474 0x9179 +0xe475 0x9173 +0xe476 0x92A5 +0xe477 0x92A4 +0xe478 0x9276 +0xe479 0x929B +0xe47a 0x927A +0xe47b 0x92A0 +0xe47c 0x9294 +0xe47d 0x92AA +0xe47e 0x928D +0xe4a1 0x92A6 +0xe4a2 0x929A +0xe4a3 0x92AB +0xe4a4 0x9279 +0xe4a5 0x9297 +0xe4a6 0x927F +0xe4a7 0x92A3 +0xe4a8 0x92EE +0xe4a9 0x928E +0xe4aa 0x9282 +0xe4ab 0x9295 +0xe4ac 0x92A2 +0xe4ad 0x927D +0xe4ae 0x9288 +0xe4af 0x92A1 +0xe4b0 0x928A +0xe4b1 0x9286 +0xe4b2 0x928C +0xe4b3 0x9299 +0xe4b4 0x92A7 +0xe4b5 0x927E +0xe4b6 0x9287 +0xe4b7 0x92A9 +0xe4b8 0x929D +0xe4b9 0x928B +0xe4ba 0x922D +0xe4bb 0x969E +0xe4bc 0x96A1 +0xe4bd 0x96FF +0xe4be 0x9758 +0xe4bf 0x977D +0xe4c0 0x977A +0xe4c1 0x977E +0xe4c2 0x9783 +0xe4c3 0x9780 +0xe4c4 0x9782 +0xe4c5 0x977B +0xe4c6 0x9784 +0xe4c7 0x9781 +0xe4c8 0x977F +0xe4c9 0x97CE +0xe4ca 0x97CD +0xe4cb 0x9816 +0xe4cc 0x98AD +0xe4cd 0x98AE +0xe4ce 0x9902 +0xe4cf 0x9900 +0xe4d0 0x9907 +0xe4d1 0x999D +0xe4d2 0x999C +0xe4d3 0x99C3 +0xe4d4 0x99B9 +0xe4d5 0x99BB +0xe4d6 0x99BA +0xe4d7 0x99C2 +0xe4d8 0x99BD +0xe4d9 0x99C7 +0xe4da 0x9AB1 +0xe4db 0x9AE3 +0xe4dc 0x9AE7 +0xe4dd 0x9B3E +0xe4de 0x9B3F +0xe4df 0x9B60 +0xe4e0 0x9B61 +0xe4e1 0x9B5F +0xe4e2 0x9CF1 +0xe4e3 0x9CF2 +0xe4e4 0x9CF5 +0xe4e5 0x9EA7 +0xe4e6 0x50FF +0xe4e7 0x5103 +0xe4e8 0x5130 +0xe4e9 0x50F8 +0xe4ea 0x5106 +0xe4eb 0x5107 +0xe4ec 0x50F6 +0xe4ed 0x50FE +0xe4ee 0x510B +0xe4ef 0x510C +0xe4f0 0x50FD +0xe4f1 0x510A +0xe4f2 0x528B +0xe4f3 0x528C +0xe4f4 0x52F1 +0xe4f5 0x52EF +0xe4f6 0x5648 +0xe4f7 0x5642 +0xe4f8 0x564C +0xe4f9 0x5635 +0xe4fa 0x5641 +0xe4fb 0x564A +0xe4fc 0x5649 +0xe4fd 0x5646 +0xe4fe 0x5658 +0xe540 0x565A +0xe541 0x5640 +0xe542 0x5633 +0xe543 0x563D +0xe544 0x562C +0xe545 0x563E +0xe546 0x5638 +0xe547 0x562A +0xe548 0x563A +0xe549 0x571A +0xe54a 0x58AB +0xe54b 0x589D +0xe54c 0x58B1 +0xe54d 0x58A0 +0xe54e 0x58A3 +0xe54f 0x58AF +0xe550 0x58AC +0xe551 0x58A5 +0xe552 0x58A1 +0xe553 0x58FF +0xe554 0x5AFF +0xe555 0x5AF4 +0xe556 0x5AFD +0xe557 0x5AF7 +0xe558 0x5AF6 +0xe559 0x5B03 +0xe55a 0x5AF8 +0xe55b 0x5B02 +0xe55c 0x5AF9 +0xe55d 0x5B01 +0xe55e 0x5B07 +0xe55f 0x5B05 +0xe560 0x5B0F +0xe561 0x5C67 +0xe562 0x5D99 +0xe563 0x5D97 +0xe564 0x5D9F +0xe565 0x5D92 +0xe566 0x5DA2 +0xe567 0x5D93 +0xe568 0x5D95 +0xe569 0x5DA0 +0xe56a 0x5D9C +0xe56b 0x5DA1 +0xe56c 0x5D9A +0xe56d 0x5D9E +0xe56e 0x5E69 +0xe56f 0x5E5D +0xe570 0x5E60 +0xe571 0x5E5C +0xe572 0x7DF3 +0xe573 0x5EDB +0xe574 0x5EDE +0xe575 0x5EE1 +0xe576 0x5F49 +0xe577 0x5FB2 +0xe578 0x618B +0xe579 0x6183 +0xe57a 0x6179 +0xe57b 0x61B1 +0xe57c 0x61B0 +0xe57d 0x61A2 +0xe57e 0x6189 +0xe5a1 0x619B +0xe5a2 0x6193 +0xe5a3 0x61AF +0xe5a4 0x61AD +0xe5a5 0x619F +0xe5a6 0x6192 +0xe5a7 0x61AA +0xe5a8 0x61A1 +0xe5a9 0x618D +0xe5aa 0x6166 +0xe5ab 0x61B3 +0xe5ac 0x622D +0xe5ad 0x646E +0xe5ae 0x6470 +0xe5af 0x6496 +0xe5b0 0x64A0 +0xe5b1 0x6485 +0xe5b2 0x6497 +0xe5b3 0x649C +0xe5b4 0x648F +0xe5b5 0x648B +0xe5b6 0x648A +0xe5b7 0x648C +0xe5b8 0x64A3 +0xe5b9 0x649F +0xe5ba 0x6468 +0xe5bb 0x64B1 +0xe5bc 0x6498 +0xe5bd 0x6576 +0xe5be 0x657A +0xe5bf 0x6579 +0xe5c0 0x657B +0xe5c1 0x65B2 +0xe5c2 0x65B3 +0xe5c3 0x66B5 +0xe5c4 0x66B0 +0xe5c5 0x66A9 +0xe5c6 0x66B2 +0xe5c7 0x66B7 +0xe5c8 0x66AA +0xe5c9 0x66AF +0xe5ca 0x6A00 +0xe5cb 0x6A06 +0xe5cc 0x6A17 +0xe5cd 0x69E5 +0xe5ce 0x69F8 +0xe5cf 0x6A15 +0xe5d0 0x69F1 +0xe5d1 0x69E4 +0xe5d2 0x6A20 +0xe5d3 0x69FF +0xe5d4 0x69EC +0xe5d5 0x69E2 +0xe5d6 0x6A1B +0xe5d7 0x6A1D +0xe5d8 0x69FE +0xe5d9 0x6A27 +0xe5da 0x69F2 +0xe5db 0x69EE +0xe5dc 0x6A14 +0xe5dd 0x69F7 +0xe5de 0x69E7 +0xe5df 0x6A40 +0xe5e0 0x6A08 +0xe5e1 0x69E6 +0xe5e2 0x69FB +0xe5e3 0x6A0D +0xe5e4 0x69FC +0xe5e5 0x69EB +0xe5e6 0x6A09 +0xe5e7 0x6A04 +0xe5e8 0x6A18 +0xe5e9 0x6A25 +0xe5ea 0x6A0F +0xe5eb 0x69F6 +0xe5ec 0x6A26 +0xe5ed 0x6A07 +0xe5ee 0x69F4 +0xe5ef 0x6A16 +0xe5f0 0x6B51 +0xe5f1 0x6BA5 +0xe5f2 0x6BA3 +0xe5f3 0x6BA2 +0xe5f4 0x6BA6 +0xe5f5 0x6C01 +0xe5f6 0x6C00 +0xe5f7 0x6BFF +0xe5f8 0x6C02 +0xe5f9 0x6F41 +0xe5fa 0x6F26 +0xe5fb 0x6F7E +0xe5fc 0x6F87 +0xe5fd 0x6FC6 +0xe5fe 0x6F92 +0xe640 0x6F8D +0xe641 0x6F89 +0xe642 0x6F8C +0xe643 0x6F62 +0xe644 0x6F4F +0xe645 0x6F85 +0xe646 0x6F5A +0xe647 0x6F96 +0xe648 0x6F76 +0xe649 0x6F6C +0xe64a 0x6F82 +0xe64b 0x6F55 +0xe64c 0x6F72 +0xe64d 0x6F52 +0xe64e 0x6F50 +0xe64f 0x6F57 +0xe650 0x6F94 +0xe651 0x6F93 +0xe652 0x6F5D +0xe653 0x6F00 +0xe654 0x6F61 +0xe655 0x6F6B +0xe656 0x6F7D +0xe657 0x6F67 +0xe658 0x6F90 +0xe659 0x6F53 +0xe65a 0x6F8B +0xe65b 0x6F69 +0xe65c 0x6F7F +0xe65d 0x6F95 +0xe65e 0x6F63 +0xe65f 0x6F77 +0xe660 0x6F6A +0xe661 0x6F7B +0xe662 0x71B2 +0xe663 0x71AF +0xe664 0x719B +0xe665 0x71B0 +0xe666 0x71A0 +0xe667 0x719A +0xe668 0x71A9 +0xe669 0x71B5 +0xe66a 0x719D +0xe66b 0x71A5 +0xe66c 0x719E +0xe66d 0x71A4 +0xe66e 0x71A1 +0xe66f 0x71AA +0xe670 0x719C +0xe671 0x71A7 +0xe672 0x71B3 +0xe673 0x7298 +0xe674 0x729A +0xe675 0x7358 +0xe676 0x7352 +0xe677 0x735E +0xe678 0x735F +0xe679 0x7360 +0xe67a 0x735D +0xe67b 0x735B +0xe67c 0x7361 +0xe67d 0x735A +0xe67e 0x7359 +0xe6a1 0x7362 +0xe6a2 0x7487 +0xe6a3 0x7489 +0xe6a4 0x748A +0xe6a5 0x7486 +0xe6a6 0x7481 +0xe6a7 0x747D +0xe6a8 0x7485 +0xe6a9 0x7488 +0xe6aa 0x747C +0xe6ab 0x7479 +0xe6ac 0x7508 +0xe6ad 0x7507 +0xe6ae 0x757E +0xe6af 0x7625 +0xe6b0 0x761E +0xe6b1 0x7619 +0xe6b2 0x761D +0xe6b3 0x761C +0xe6b4 0x7623 +0xe6b5 0x761A +0xe6b6 0x7628 +0xe6b7 0x761B +0xe6b8 0x769C +0xe6b9 0x769D +0xe6ba 0x769E +0xe6bb 0x769B +0xe6bc 0x778D +0xe6bd 0x778F +0xe6be 0x7789 +0xe6bf 0x7788 +0xe6c0 0x78CD +0xe6c1 0x78BB +0xe6c2 0x78CF +0xe6c3 0x78CC +0xe6c4 0x78D1 +0xe6c5 0x78CE +0xe6c6 0x78D4 +0xe6c7 0x78C8 +0xe6c8 0x78C3 +0xe6c9 0x78C4 +0xe6ca 0x78C9 +0xe6cb 0x799A +0xe6cc 0x79A1 +0xe6cd 0x79A0 +0xe6ce 0x799C +0xe6cf 0x79A2 +0xe6d0 0x799B +0xe6d1 0x6B76 +0xe6d2 0x7A39 +0xe6d3 0x7AB2 +0xe6d4 0x7AB4 +0xe6d5 0x7AB3 +0xe6d6 0x7BB7 +0xe6d7 0x7BCB +0xe6d8 0x7BBE +0xe6d9 0x7BAC +0xe6da 0x7BCE +0xe6db 0x7BAF +0xe6dc 0x7BB9 +0xe6dd 0x7BCA +0xe6de 0x7BB5 +0xe6df 0x7CC5 +0xe6e0 0x7CC8 +0xe6e1 0x7CCC +0xe6e2 0x7CCB +0xe6e3 0x7DF7 +0xe6e4 0x7DDB +0xe6e5 0x7DEA +0xe6e6 0x7DE7 +0xe6e7 0x7DD7 +0xe6e8 0x7DE1 +0xe6e9 0x7E03 +0xe6ea 0x7DFA +0xe6eb 0x7DE6 +0xe6ec 0x7DF6 +0xe6ed 0x7DF1 +0xe6ee 0x7DF0 +0xe6ef 0x7DEE +0xe6f0 0x7DDF +0xe6f1 0x7F76 +0xe6f2 0x7FAC +0xe6f3 0x7FB0 +0xe6f4 0x7FAD +0xe6f5 0x7FED +0xe6f6 0x7FEB +0xe6f7 0x7FEA +0xe6f8 0x7FEC +0xe6f9 0x7FE6 +0xe6fa 0x7FE8 +0xe6fb 0x8064 +0xe6fc 0x8067 +0xe6fd 0x81A3 +0xe6fe 0x819F +0xe740 0x819E +0xe741 0x8195 +0xe742 0x81A2 +0xe743 0x8199 +0xe744 0x8197 +0xe745 0x8216 +0xe746 0x824F +0xe747 0x8253 +0xe748 0x8252 +0xe749 0x8250 +0xe74a 0x824E +0xe74b 0x8251 +0xe74c 0x8524 +0xe74d 0x853B +0xe74e 0x850F +0xe74f 0x8500 +0xe750 0x8529 +0xe751 0x850E +0xe752 0x8509 +0xe753 0x850D +0xe754 0x851F +0xe755 0x850A +0xe756 0x8527 +0xe757 0x851C +0xe758 0x84FB +0xe759 0x852B +0xe75a 0x84FA +0xe75b 0x8508 +0xe75c 0x850C +0xe75d 0x84F4 +0xe75e 0x852A +0xe75f 0x84F2 +0xe760 0x8515 +0xe761 0x84F7 +0xe762 0x84EB +0xe763 0x84F3 +0xe764 0x84FC +0xe765 0x8512 +0xe766 0x84EA +0xe767 0x84E9 +0xe768 0x8516 +0xe769 0x84FE +0xe76a 0x8528 +0xe76b 0x851D +0xe76c 0x852E +0xe76d 0x8502 +0xe76e 0x84FD +0xe76f 0x851E +0xe770 0x84F6 +0xe771 0x8531 +0xe772 0x8526 +0xe773 0x84E7 +0xe774 0x84E8 +0xe775 0x84F0 +0xe776 0x84EF +0xe777 0x84F9 +0xe778 0x8518 +0xe779 0x8520 +0xe77a 0x8530 +0xe77b 0x850B +0xe77c 0x8519 +0xe77d 0x852F +0xe77e 0x8662 +0xe7a1 0x8756 +0xe7a2 0x8763 +0xe7a3 0x8764 +0xe7a4 0x8777 +0xe7a5 0x87E1 +0xe7a6 0x8773 +0xe7a7 0x8758 +0xe7a8 0x8754 +0xe7a9 0x875B +0xe7aa 0x8752 +0xe7ab 0x8761 +0xe7ac 0x875A +0xe7ad 0x8751 +0xe7ae 0x875E +0xe7af 0x876D +0xe7b0 0x876A +0xe7b1 0x8750 +0xe7b2 0x874E +0xe7b3 0x875F +0xe7b4 0x875D +0xe7b5 0x876F +0xe7b6 0x876C +0xe7b7 0x877A +0xe7b8 0x876E +0xe7b9 0x875C +0xe7ba 0x8765 +0xe7bb 0x874F +0xe7bc 0x877B +0xe7bd 0x8775 +0xe7be 0x8762 +0xe7bf 0x8767 +0xe7c0 0x8769 +0xe7c1 0x885A +0xe7c2 0x8905 +0xe7c3 0x890C +0xe7c4 0x8914 +0xe7c5 0x890B +0xe7c6 0x8917 +0xe7c7 0x8918 +0xe7c8 0x8919 +0xe7c9 0x8906 +0xe7ca 0x8916 +0xe7cb 0x8911 +0xe7cc 0x890E +0xe7cd 0x8909 +0xe7ce 0x89A2 +0xe7cf 0x89A4 +0xe7d0 0x89A3 +0xe7d1 0x89ED +0xe7d2 0x89F0 +0xe7d3 0x89EC +0xe7d4 0x8ACF +0xe7d5 0x8AC6 +0xe7d6 0x8AB8 +0xe7d7 0x8AD3 +0xe7d8 0x8AD1 +0xe7d9 0x8AD4 +0xe7da 0x8AD5 +0xe7db 0x8ABB +0xe7dc 0x8AD7 +0xe7dd 0x8ABE +0xe7de 0x8AC0 +0xe7df 0x8AC5 +0xe7e0 0x8AD8 +0xe7e1 0x8AC3 +0xe7e2 0x8ABA +0xe7e3 0x8ABD +0xe7e4 0x8AD9 +0xe7e5 0x8C3E +0xe7e6 0x8C4D +0xe7e7 0x8C8F +0xe7e8 0x8CE5 +0xe7e9 0x8CDF +0xe7ea 0x8CD9 +0xe7eb 0x8CE8 +0xe7ec 0x8CDA +0xe7ed 0x8CDD +0xe7ee 0x8CE7 +0xe7ef 0x8DA0 +0xe7f0 0x8D9C +0xe7f1 0x8DA1 +0xe7f2 0x8D9B +0xe7f3 0x8E20 +0xe7f4 0x8E23 +0xe7f5 0x8E25 +0xe7f6 0x8E24 +0xe7f7 0x8E2E +0xe7f8 0x8E15 +0xe7f9 0x8E1B +0xe7fa 0x8E16 +0xe7fb 0x8E11 +0xe7fc 0x8E19 +0xe7fd 0x8E26 +0xe7fe 0x8E27 +0xe840 0x8E14 +0xe841 0x8E12 +0xe842 0x8E18 +0xe843 0x8E13 +0xe844 0x8E1C +0xe845 0x8E17 +0xe846 0x8E1A +0xe847 0x8F2C +0xe848 0x8F24 +0xe849 0x8F18 +0xe84a 0x8F1A +0xe84b 0x8F20 +0xe84c 0x8F23 +0xe84d 0x8F16 +0xe84e 0x8F17 +0xe84f 0x9073 +0xe850 0x9070 +0xe851 0x906F +0xe852 0x9067 +0xe853 0x906B +0xe854 0x912F +0xe855 0x912B +0xe856 0x9129 +0xe857 0x912A +0xe858 0x9132 +0xe859 0x9126 +0xe85a 0x912E +0xe85b 0x9185 +0xe85c 0x9186 +0xe85d 0x918A +0xe85e 0x9181 +0xe85f 0x9182 +0xe860 0x9184 +0xe861 0x9180 +0xe862 0x92D0 +0xe863 0x92C3 +0xe864 0x92C4 +0xe865 0x92C0 +0xe866 0x92D9 +0xe867 0x92B6 +0xe868 0x92CF +0xe869 0x92F1 +0xe86a 0x92DF +0xe86b 0x92D8 +0xe86c 0x92E9 +0xe86d 0x92D7 +0xe86e 0x92DD +0xe86f 0x92CC +0xe870 0x92EF +0xe871 0x92C2 +0xe872 0x92E8 +0xe873 0x92CA +0xe874 0x92C8 +0xe875 0x92CE +0xe876 0x92E6 +0xe877 0x92CD +0xe878 0x92D5 +0xe879 0x92C9 +0xe87a 0x92E0 +0xe87b 0x92DE +0xe87c 0x92E7 +0xe87d 0x92D1 +0xe87e 0x92D3 +0xe8a1 0x92B5 +0xe8a2 0x92E1 +0xe8a3 0x92C6 +0xe8a4 0x92B4 +0xe8a5 0x957C +0xe8a6 0x95AC +0xe8a7 0x95AB +0xe8a8 0x95AE +0xe8a9 0x95B0 +0xe8aa 0x96A4 +0xe8ab 0x96A2 +0xe8ac 0x96D3 +0xe8ad 0x9705 +0xe8ae 0x9708 +0xe8af 0x9702 +0xe8b0 0x975A +0xe8b1 0x978A +0xe8b2 0x978E +0xe8b3 0x9788 +0xe8b4 0x97D0 +0xe8b5 0x97CF +0xe8b6 0x981E +0xe8b7 0x981D +0xe8b8 0x9826 +0xe8b9 0x9829 +0xe8ba 0x9828 +0xe8bb 0x9820 +0xe8bc 0x981B +0xe8bd 0x9827 +0xe8be 0x98B2 +0xe8bf 0x9908 +0xe8c0 0x98FA +0xe8c1 0x9911 +0xe8c2 0x9914 +0xe8c3 0x9916 +0xe8c4 0x9917 +0xe8c5 0x9915 +0xe8c6 0x99DC +0xe8c7 0x99CD +0xe8c8 0x99CF +0xe8c9 0x99D3 +0xe8ca 0x99D4 +0xe8cb 0x99CE +0xe8cc 0x99C9 +0xe8cd 0x99D6 +0xe8ce 0x99D8 +0xe8cf 0x99CB +0xe8d0 0x99D7 +0xe8d1 0x99CC +0xe8d2 0x9AB3 +0xe8d3 0x9AEC +0xe8d4 0x9AEB +0xe8d5 0x9AF3 +0xe8d6 0x9AF2 +0xe8d7 0x9AF1 +0xe8d8 0x9B46 +0xe8d9 0x9B43 +0xe8da 0x9B67 +0xe8db 0x9B74 +0xe8dc 0x9B71 +0xe8dd 0x9B66 +0xe8de 0x9B76 +0xe8df 0x9B75 +0xe8e0 0x9B70 +0xe8e1 0x9B68 +0xe8e2 0x9B64 +0xe8e3 0x9B6C +0xe8e4 0x9CFC +0xe8e5 0x9CFA +0xe8e6 0x9CFD +0xe8e7 0x9CFF +0xe8e8 0x9CF7 +0xe8e9 0x9D07 +0xe8ea 0x9D00 +0xe8eb 0x9CF9 +0xe8ec 0x9CFB +0xe8ed 0x9D08 +0xe8ee 0x9D05 +0xe8ef 0x9D04 +0xe8f0 0x9E83 +0xe8f1 0x9ED3 +0xe8f2 0x9F0F +0xe8f3 0x9F10 +0xe8f4 0x511C +0xe8f5 0x5113 +0xe8f6 0x5117 +0xe8f7 0x511A +0xe8f8 0x5111 +0xe8f9 0x51DE +0xe8fa 0x5334 +0xe8fb 0x53E1 +0xe8fc 0x5670 +0xe8fd 0x5660 +0xe8fe 0x566E +0xe940 0x5673 +0xe941 0x5666 +0xe942 0x5663 +0xe943 0x566D +0xe944 0x5672 +0xe945 0x565E +0xe946 0x5677 +0xe947 0x571C +0xe948 0x571B +0xe949 0x58C8 +0xe94a 0x58BD +0xe94b 0x58C9 +0xe94c 0x58BF +0xe94d 0x58BA +0xe94e 0x58C2 +0xe94f 0x58BC +0xe950 0x58C6 +0xe951 0x5B17 +0xe952 0x5B19 +0xe953 0x5B1B +0xe954 0x5B21 +0xe955 0x5B14 +0xe956 0x5B13 +0xe957 0x5B10 +0xe958 0x5B16 +0xe959 0x5B28 +0xe95a 0x5B1A +0xe95b 0x5B20 +0xe95c 0x5B1E +0xe95d 0x5BEF +0xe95e 0x5DAC +0xe95f 0x5DB1 +0xe960 0x5DA9 +0xe961 0x5DA7 +0xe962 0x5DB5 +0xe963 0x5DB0 +0xe964 0x5DAE +0xe965 0x5DAA +0xe966 0x5DA8 +0xe967 0x5DB2 +0xe968 0x5DAD +0xe969 0x5DAF +0xe96a 0x5DB4 +0xe96b 0x5E67 +0xe96c 0x5E68 +0xe96d 0x5E66 +0xe96e 0x5E6F +0xe96f 0x5EE9 +0xe970 0x5EE7 +0xe971 0x5EE6 +0xe972 0x5EE8 +0xe973 0x5EE5 +0xe974 0x5F4B +0xe975 0x5FBC +0xe976 0x619D +0xe977 0x61A8 +0xe978 0x6196 +0xe979 0x61C5 +0xe97a 0x61B4 +0xe97b 0x61C6 +0xe97c 0x61C1 +0xe97d 0x61CC +0xe97e 0x61BA +0xe9a1 0x61BF +0xe9a2 0x61B8 +0xe9a3 0x618C +0xe9a4 0x64D7 +0xe9a5 0x64D6 +0xe9a6 0x64D0 +0xe9a7 0x64CF +0xe9a8 0x64C9 +0xe9a9 0x64BD +0xe9aa 0x6489 +0xe9ab 0x64C3 +0xe9ac 0x64DB +0xe9ad 0x64F3 +0xe9ae 0x64D9 +0xe9af 0x6533 +0xe9b0 0x657F +0xe9b1 0x657C +0xe9b2 0x65A2 +0xe9b3 0x66C8 +0xe9b4 0x66BE +0xe9b5 0x66C0 +0xe9b6 0x66CA +0xe9b7 0x66CB +0xe9b8 0x66CF +0xe9b9 0x66BD +0xe9ba 0x66BB +0xe9bb 0x66BA +0xe9bc 0x66CC +0xe9bd 0x6723 +0xe9be 0x6A34 +0xe9bf 0x6A66 +0xe9c0 0x6A49 +0xe9c1 0x6A67 +0xe9c2 0x6A32 +0xe9c3 0x6A68 +0xe9c4 0x6A3E +0xe9c5 0x6A5D +0xe9c6 0x6A6D +0xe9c7 0x6A76 +0xe9c8 0x6A5B +0xe9c9 0x6A51 +0xe9ca 0x6A28 +0xe9cb 0x6A5A +0xe9cc 0x6A3B +0xe9cd 0x6A3F +0xe9ce 0x6A41 +0xe9cf 0x6A6A +0xe9d0 0x6A64 +0xe9d1 0x6A50 +0xe9d2 0x6A4F +0xe9d3 0x6A54 +0xe9d4 0x6A6F +0xe9d5 0x6A69 +0xe9d6 0x6A60 +0xe9d7 0x6A3C +0xe9d8 0x6A5E +0xe9d9 0x6A56 +0xe9da 0x6A55 +0xe9db 0x6A4D +0xe9dc 0x6A4E +0xe9dd 0x6A46 +0xe9de 0x6B55 +0xe9df 0x6B54 +0xe9e0 0x6B56 +0xe9e1 0x6BA7 +0xe9e2 0x6BAA +0xe9e3 0x6BAB +0xe9e4 0x6BC8 +0xe9e5 0x6BC7 +0xe9e6 0x6C04 +0xe9e7 0x6C03 +0xe9e8 0x6C06 +0xe9e9 0x6FAD +0xe9ea 0x6FCB +0xe9eb 0x6FA3 +0xe9ec 0x6FC7 +0xe9ed 0x6FBC +0xe9ee 0x6FCE +0xe9ef 0x6FC8 +0xe9f0 0x6F5E +0xe9f1 0x6FC4 +0xe9f2 0x6FBD +0xe9f3 0x6F9E +0xe9f4 0x6FCA +0xe9f5 0x6FA8 +0xe9f6 0x7004 +0xe9f7 0x6FA5 +0xe9f8 0x6FAE +0xe9f9 0x6FBA +0xe9fa 0x6FAC +0xe9fb 0x6FAA +0xe9fc 0x6FCF +0xe9fd 0x6FBF +0xe9fe 0x6FB8 +0xea40 0x6FA2 +0xea41 0x6FC9 +0xea42 0x6FAB +0xea43 0x6FCD +0xea44 0x6FAF +0xea45 0x6FB2 +0xea46 0x6FB0 +0xea47 0x71C5 +0xea48 0x71C2 +0xea49 0x71BF +0xea4a 0x71B8 +0xea4b 0x71D6 +0xea4c 0x71C0 +0xea4d 0x71C1 +0xea4e 0x71CB +0xea4f 0x71D4 +0xea50 0x71CA +0xea51 0x71C7 +0xea52 0x71CF +0xea53 0x71BD +0xea54 0x71D8 +0xea55 0x71BC +0xea56 0x71C6 +0xea57 0x71DA +0xea58 0x71DB +0xea59 0x729D +0xea5a 0x729E +0xea5b 0x7369 +0xea5c 0x7366 +0xea5d 0x7367 +0xea5e 0x736C +0xea5f 0x7365 +0xea60 0x736B +0xea61 0x736A +0xea62 0x747F +0xea63 0x749A +0xea64 0x74A0 +0xea65 0x7494 +0xea66 0x7492 +0xea67 0x7495 +0xea68 0x74A1 +0xea69 0x750B +0xea6a 0x7580 +0xea6b 0x762F +0xea6c 0x762D +0xea6d 0x7631 +0xea6e 0x763D +0xea6f 0x7633 +0xea70 0x763C +0xea71 0x7635 +0xea72 0x7632 +0xea73 0x7630 +0xea74 0x76BB +0xea75 0x76E6 +0xea76 0x779A +0xea77 0x779D +0xea78 0x77A1 +0xea79 0x779C +0xea7a 0x779B +0xea7b 0x77A2 +0xea7c 0x77A3 +0xea7d 0x7795 +0xea7e 0x7799 +0xeaa1 0x7797 +0xeaa2 0x78DD +0xeaa3 0x78E9 +0xeaa4 0x78E5 +0xeaa5 0x78EA +0xeaa6 0x78DE +0xeaa7 0x78E3 +0xeaa8 0x78DB +0xeaa9 0x78E1 +0xeaaa 0x78E2 +0xeaab 0x78ED +0xeaac 0x78DF +0xeaad 0x78E0 +0xeaae 0x79A4 +0xeaaf 0x7A44 +0xeab0 0x7A48 +0xeab1 0x7A47 +0xeab2 0x7AB6 +0xeab3 0x7AB8 +0xeab4 0x7AB5 +0xeab5 0x7AB1 +0xeab6 0x7AB7 +0xeab7 0x7BDE +0xeab8 0x7BE3 +0xeab9 0x7BE7 +0xeaba 0x7BDD +0xeabb 0x7BD5 +0xeabc 0x7BE5 +0xeabd 0x7BDA +0xeabe 0x7BE8 +0xeabf 0x7BF9 +0xeac0 0x7BD4 +0xeac1 0x7BEA +0xeac2 0x7BE2 +0xeac3 0x7BDC +0xeac4 0x7BEB +0xeac5 0x7BD8 +0xeac6 0x7BDF +0xeac7 0x7CD2 +0xeac8 0x7CD4 +0xeac9 0x7CD7 +0xeaca 0x7CD0 +0xeacb 0x7CD1 +0xeacc 0x7E12 +0xeacd 0x7E21 +0xeace 0x7E17 +0xeacf 0x7E0C +0xead0 0x7E1F +0xead1 0x7E20 +0xead2 0x7E13 +0xead3 0x7E0E +0xead4 0x7E1C +0xead5 0x7E15 +0xead6 0x7E1A +0xead7 0x7E22 +0xead8 0x7E0B +0xead9 0x7E0F +0xeada 0x7E16 +0xeadb 0x7E0D +0xeadc 0x7E14 +0xeadd 0x7E25 +0xeade 0x7E24 +0xeadf 0x7F43 +0xeae0 0x7F7B +0xeae1 0x7F7C +0xeae2 0x7F7A +0xeae3 0x7FB1 +0xeae4 0x7FEF +0xeae5 0x802A +0xeae6 0x8029 +0xeae7 0x806C +0xeae8 0x81B1 +0xeae9 0x81A6 +0xeaea 0x81AE +0xeaeb 0x81B9 +0xeaec 0x81B5 +0xeaed 0x81AB +0xeaee 0x81B0 +0xeaef 0x81AC +0xeaf0 0x81B4 +0xeaf1 0x81B2 +0xeaf2 0x81B7 +0xeaf3 0x81A7 +0xeaf4 0x81F2 +0xeaf5 0x8255 +0xeaf6 0x8256 +0xeaf7 0x8257 +0xeaf8 0x8556 +0xeaf9 0x8545 +0xeafa 0x856B +0xeafb 0x854D +0xeafc 0x8553 +0xeafd 0x8561 +0xeafe 0x8558 +0xeb40 0x8540 +0xeb41 0x8546 +0xeb42 0x8564 +0xeb43 0x8541 +0xeb44 0x8562 +0xeb45 0x8544 +0xeb46 0x8551 +0xeb47 0x8547 +0xeb48 0x8563 +0xeb49 0x853E +0xeb4a 0x855B +0xeb4b 0x8571 +0xeb4c 0x854E +0xeb4d 0x856E +0xeb4e 0x8575 +0xeb4f 0x8555 +0xeb50 0x8567 +0xeb51 0x8560 +0xeb52 0x858C +0xeb53 0x8566 +0xeb54 0x855D +0xeb55 0x8554 +0xeb56 0x8565 +0xeb57 0x856C +0xeb58 0x8663 +0xeb59 0x8665 +0xeb5a 0x8664 +0xeb5b 0x879B +0xeb5c 0x878F +0xeb5d 0x8797 +0xeb5e 0x8793 +0xeb5f 0x8792 +0xeb60 0x8788 +0xeb61 0x8781 +0xeb62 0x8796 +0xeb63 0x8798 +0xeb64 0x8779 +0xeb65 0x8787 +0xeb66 0x87A3 +0xeb67 0x8785 +0xeb68 0x8790 +0xeb69 0x8791 +0xeb6a 0x879D +0xeb6b 0x8784 +0xeb6c 0x8794 +0xeb6d 0x879C +0xeb6e 0x879A +0xeb6f 0x8789 +0xeb70 0x891E +0xeb71 0x8926 +0xeb72 0x8930 +0xeb73 0x892D +0xeb74 0x892E +0xeb75 0x8927 +0xeb76 0x8931 +0xeb77 0x8922 +0xeb78 0x8929 +0xeb79 0x8923 +0xeb7a 0x892F +0xeb7b 0x892C +0xeb7c 0x891F +0xeb7d 0x89F1 +0xeb7e 0x8AE0 +0xeba1 0x8AE2 +0xeba2 0x8AF2 +0xeba3 0x8AF4 +0xeba4 0x8AF5 +0xeba5 0x8ADD +0xeba6 0x8B14 +0xeba7 0x8AE4 +0xeba8 0x8ADF +0xeba9 0x8AF0 +0xebaa 0x8AC8 +0xebab 0x8ADE +0xebac 0x8AE1 +0xebad 0x8AE8 +0xebae 0x8AFF +0xebaf 0x8AEF +0xebb0 0x8AFB +0xebb1 0x8C91 +0xebb2 0x8C92 +0xebb3 0x8C90 +0xebb4 0x8CF5 +0xebb5 0x8CEE +0xebb6 0x8CF1 +0xebb7 0x8CF0 +0xebb8 0x8CF3 +0xebb9 0x8D6C +0xebba 0x8D6E +0xebbb 0x8DA5 +0xebbc 0x8DA7 +0xebbd 0x8E33 +0xebbe 0x8E3E +0xebbf 0x8E38 +0xebc0 0x8E40 +0xebc1 0x8E45 +0xebc2 0x8E36 +0xebc3 0x8E3C +0xebc4 0x8E3D +0xebc5 0x8E41 +0xebc6 0x8E30 +0xebc7 0x8E3F +0xebc8 0x8EBD +0xebc9 0x8F36 +0xebca 0x8F2E +0xebcb 0x8F35 +0xebcc 0x8F32 +0xebcd 0x8F39 +0xebce 0x8F37 +0xebcf 0x8F34 +0xebd0 0x9076 +0xebd1 0x9079 +0xebd2 0x907B +0xebd3 0x9086 +0xebd4 0x90FA +0xebd5 0x9133 +0xebd6 0x9135 +0xebd7 0x9136 +0xebd8 0x9193 +0xebd9 0x9190 +0xebda 0x9191 +0xebdb 0x918D +0xebdc 0x918F +0xebdd 0x9327 +0xebde 0x931E +0xebdf 0x9308 +0xebe0 0x931F +0xebe1 0x9306 +0xebe2 0x930F +0xebe3 0x937A +0xebe4 0x9338 +0xebe5 0x933C +0xebe6 0x931B +0xebe7 0x9323 +0xebe8 0x9312 +0xebe9 0x9301 +0xebea 0x9346 +0xebeb 0x932D +0xebec 0x930E +0xebed 0x930D +0xebee 0x92CB +0xebef 0x931D +0xebf0 0x92FA +0xebf1 0x9325 +0xebf2 0x9313 +0xebf3 0x92F9 +0xebf4 0x92F7 +0xebf5 0x9334 +0xebf6 0x9302 +0xebf7 0x9324 +0xebf8 0x92FF +0xebf9 0x9329 +0xebfa 0x9339 +0xebfb 0x9335 +0xebfc 0x932A +0xebfd 0x9314 +0xebfe 0x930C +0xec40 0x930B +0xec41 0x92FE +0xec42 0x9309 +0xec43 0x9300 +0xec44 0x92FB +0xec45 0x9316 +0xec46 0x95BC +0xec47 0x95CD +0xec48 0x95BE +0xec49 0x95B9 +0xec4a 0x95BA +0xec4b 0x95B6 +0xec4c 0x95BF +0xec4d 0x95B5 +0xec4e 0x95BD +0xec4f 0x96A9 +0xec50 0x96D4 +0xec51 0x970B +0xec52 0x9712 +0xec53 0x9710 +0xec54 0x9799 +0xec55 0x9797 +0xec56 0x9794 +0xec57 0x97F0 +0xec58 0x97F8 +0xec59 0x9835 +0xec5a 0x982F +0xec5b 0x9832 +0xec5c 0x9924 +0xec5d 0x991F +0xec5e 0x9927 +0xec5f 0x9929 +0xec60 0x999E +0xec61 0x99EE +0xec62 0x99EC +0xec63 0x99E5 +0xec64 0x99E4 +0xec65 0x99F0 +0xec66 0x99E3 +0xec67 0x99EA +0xec68 0x99E9 +0xec69 0x99E7 +0xec6a 0x9AB9 +0xec6b 0x9ABF +0xec6c 0x9AB4 +0xec6d 0x9ABB +0xec6e 0x9AF6 +0xec6f 0x9AFA +0xec70 0x9AF9 +0xec71 0x9AF7 +0xec72 0x9B33 +0xec73 0x9B80 +0xec74 0x9B85 +0xec75 0x9B87 +0xec76 0x9B7C +0xec77 0x9B7E +0xec78 0x9B7B +0xec79 0x9B82 +0xec7a 0x9B93 +0xec7b 0x9B92 +0xec7c 0x9B90 +0xec7d 0x9B7A +0xec7e 0x9B95 +0xeca1 0x9B7D +0xeca2 0x9B88 +0xeca3 0x9D25 +0xeca4 0x9D17 +0xeca5 0x9D20 +0xeca6 0x9D1E +0xeca7 0x9D14 +0xeca8 0x9D29 +0xeca9 0x9D1D +0xecaa 0x9D18 +0xecab 0x9D22 +0xecac 0x9D10 +0xecad 0x9D19 +0xecae 0x9D1F +0xecaf 0x9E88 +0xecb0 0x9E86 +0xecb1 0x9E87 +0xecb2 0x9EAE +0xecb3 0x9EAD +0xecb4 0x9ED5 +0xecb5 0x9ED6 +0xecb6 0x9EFA +0xecb7 0x9F12 +0xecb8 0x9F3D +0xecb9 0x5126 +0xecba 0x5125 +0xecbb 0x5122 +0xecbc 0x5124 +0xecbd 0x5120 +0xecbe 0x5129 +0xecbf 0x52F4 +0xecc0 0x5693 +0xecc1 0x568C +0xecc2 0x568D +0xecc3 0x5686 +0xecc4 0x5684 +0xecc5 0x5683 +0xecc6 0x567E +0xecc7 0x5682 +0xecc8 0x567F +0xecc9 0x5681 +0xecca 0x58D6 +0xeccb 0x58D4 +0xeccc 0x58CF +0xeccd 0x58D2 +0xecce 0x5B2D +0xeccf 0x5B25 +0xecd0 0x5B32 +0xecd1 0x5B23 +0xecd2 0x5B2C +0xecd3 0x5B27 +0xecd4 0x5B26 +0xecd5 0x5B2F +0xecd6 0x5B2E +0xecd7 0x5B7B +0xecd8 0x5BF1 +0xecd9 0x5BF2 +0xecda 0x5DB7 +0xecdb 0x5E6C +0xecdc 0x5E6A +0xecdd 0x5FBE +0xecde 0x5FBB +0xecdf 0x61C3 +0xece0 0x61B5 +0xece1 0x61BC +0xece2 0x61E7 +0xece3 0x61E0 +0xece4 0x61E5 +0xece5 0x61E4 +0xece6 0x61E8 +0xece7 0x61DE +0xece8 0x64EF +0xece9 0x64E9 +0xecea 0x64E3 +0xeceb 0x64EB +0xecec 0x64E4 +0xeced 0x64E8 +0xecee 0x6581 +0xecef 0x6580 +0xecf0 0x65B6 +0xecf1 0x65DA +0xecf2 0x66D2 +0xecf3 0x6A8D +0xecf4 0x6A96 +0xecf5 0x6A81 +0xecf6 0x6AA5 +0xecf7 0x6A89 +0xecf8 0x6A9F +0xecf9 0x6A9B +0xecfa 0x6AA1 +0xecfb 0x6A9E +0xecfc 0x6A87 +0xecfd 0x6A93 +0xecfe 0x6A8E +0xed40 0x6A95 +0xed41 0x6A83 +0xed42 0x6AA8 +0xed43 0x6AA4 +0xed44 0x6A91 +0xed45 0x6A7F +0xed46 0x6AA6 +0xed47 0x6A9A +0xed48 0x6A85 +0xed49 0x6A8C +0xed4a 0x6A92 +0xed4b 0x6B5B +0xed4c 0x6BAD +0xed4d 0x6C09 +0xed4e 0x6FCC +0xed4f 0x6FA9 +0xed50 0x6FF4 +0xed51 0x6FD4 +0xed52 0x6FE3 +0xed53 0x6FDC +0xed54 0x6FED +0xed55 0x6FE7 +0xed56 0x6FE6 +0xed57 0x6FDE +0xed58 0x6FF2 +0xed59 0x6FDD +0xed5a 0x6FE2 +0xed5b 0x6FE8 +0xed5c 0x71E1 +0xed5d 0x71F1 +0xed5e 0x71E8 +0xed5f 0x71F2 +0xed60 0x71E4 +0xed61 0x71F0 +0xed62 0x71E2 +0xed63 0x7373 +0xed64 0x736E +0xed65 0x736F +0xed66 0x7497 +0xed67 0x74B2 +0xed68 0x74AB +0xed69 0x7490 +0xed6a 0x74AA +0xed6b 0x74AD +0xed6c 0x74B1 +0xed6d 0x74A5 +0xed6e 0x74AF +0xed6f 0x7510 +0xed70 0x7511 +0xed71 0x7512 +0xed72 0x750F +0xed73 0x7584 +0xed74 0x7643 +0xed75 0x7648 +0xed76 0x7649 +0xed77 0x7647 +0xed78 0x76A4 +0xed79 0x76E9 +0xed7a 0x77B5 +0xed7b 0x77AB +0xed7c 0x77B2 +0xed7d 0x77B7 +0xed7e 0x77B6 +0xeda1 0x77B4 +0xeda2 0x77B1 +0xeda3 0x77A8 +0xeda4 0x77F0 +0xeda5 0x78F3 +0xeda6 0x78FD +0xeda7 0x7902 +0xeda8 0x78FB +0xeda9 0x78FC +0xedaa 0x78F2 +0xedab 0x7905 +0xedac 0x78F9 +0xedad 0x78FE +0xedae 0x7904 +0xedaf 0x79AB +0xedb0 0x79A8 +0xedb1 0x7A5C +0xedb2 0x7A5B +0xedb3 0x7A56 +0xedb4 0x7A58 +0xedb5 0x7A54 +0xedb6 0x7A5A +0xedb7 0x7ABE +0xedb8 0x7AC0 +0xedb9 0x7AC1 +0xedba 0x7C05 +0xedbb 0x7C0F +0xedbc 0x7BF2 +0xedbd 0x7C00 +0xedbe 0x7BFF +0xedbf 0x7BFB +0xedc0 0x7C0E +0xedc1 0x7BF4 +0xedc2 0x7C0B +0xedc3 0x7BF3 +0xedc4 0x7C02 +0xedc5 0x7C09 +0xedc6 0x7C03 +0xedc7 0x7C01 +0xedc8 0x7BF8 +0xedc9 0x7BFD +0xedca 0x7C06 +0xedcb 0x7BF0 +0xedcc 0x7BF1 +0xedcd 0x7C10 +0xedce 0x7C0A +0xedcf 0x7CE8 +0xedd0 0x7E2D +0xedd1 0x7E3C +0xedd2 0x7E42 +0xedd3 0x7E33 +0xedd4 0x9848 +0xedd5 0x7E38 +0xedd6 0x7E2A +0xedd7 0x7E49 +0xedd8 0x7E40 +0xedd9 0x7E47 +0xedda 0x7E29 +0xeddb 0x7E4C +0xeddc 0x7E30 +0xeddd 0x7E3B +0xedde 0x7E36 +0xeddf 0x7E44 +0xede0 0x7E3A +0xede1 0x7F45 +0xede2 0x7F7F +0xede3 0x7F7E +0xede4 0x7F7D +0xede5 0x7FF4 +0xede6 0x7FF2 +0xede7 0x802C +0xede8 0x81BB +0xede9 0x81C4 +0xedea 0x81CC +0xedeb 0x81CA +0xedec 0x81C5 +0xeded 0x81C7 +0xedee 0x81BC +0xedef 0x81E9 +0xedf0 0x825B +0xedf1 0x825A +0xedf2 0x825C +0xedf3 0x8583 +0xedf4 0x8580 +0xedf5 0x858F +0xedf6 0x85A7 +0xedf7 0x8595 +0xedf8 0x85A0 +0xedf9 0x858B +0xedfa 0x85A3 +0xedfb 0x857B +0xedfc 0x85A4 +0xedfd 0x859A +0xedfe 0x859E +0xee40 0x8577 +0xee41 0x857C +0xee42 0x8589 +0xee43 0x85A1 +0xee44 0x857A +0xee45 0x8578 +0xee46 0x8557 +0xee47 0x858E +0xee48 0x8596 +0xee49 0x8586 +0xee4a 0x858D +0xee4b 0x8599 +0xee4c 0x859D +0xee4d 0x8581 +0xee4e 0x85A2 +0xee4f 0x8582 +0xee50 0x8588 +0xee51 0x8585 +0xee52 0x8579 +0xee53 0x8576 +0xee54 0x8598 +0xee55 0x8590 +0xee56 0x859F +0xee57 0x8668 +0xee58 0x87BE +0xee59 0x87AA +0xee5a 0x87AD +0xee5b 0x87C5 +0xee5c 0x87B0 +0xee5d 0x87AC +0xee5e 0x87B9 +0xee5f 0x87B5 +0xee60 0x87BC +0xee61 0x87AE +0xee62 0x87C9 +0xee63 0x87C3 +0xee64 0x87C2 +0xee65 0x87CC +0xee66 0x87B7 +0xee67 0x87AF +0xee68 0x87C4 +0xee69 0x87CA +0xee6a 0x87B4 +0xee6b 0x87B6 +0xee6c 0x87BF +0xee6d 0x87B8 +0xee6e 0x87BD +0xee6f 0x87DE +0xee70 0x87B2 +0xee71 0x8935 +0xee72 0x8933 +0xee73 0x893C +0xee74 0x893E +0xee75 0x8941 +0xee76 0x8952 +0xee77 0x8937 +0xee78 0x8942 +0xee79 0x89AD +0xee7a 0x89AF +0xee7b 0x89AE +0xee7c 0x89F2 +0xee7d 0x89F3 +0xee7e 0x8B1E +0xeea1 0x8B18 +0xeea2 0x8B16 +0xeea3 0x8B11 +0xeea4 0x8B05 +0xeea5 0x8B0B +0xeea6 0x8B22 +0xeea7 0x8B0F +0xeea8 0x8B12 +0xeea9 0x8B15 +0xeeaa 0x8B07 +0xeeab 0x8B0D +0xeeac 0x8B08 +0xeead 0x8B06 +0xeeae 0x8B1C +0xeeaf 0x8B13 +0xeeb0 0x8B1A +0xeeb1 0x8C4F +0xeeb2 0x8C70 +0xeeb3 0x8C72 +0xeeb4 0x8C71 +0xeeb5 0x8C6F +0xeeb6 0x8C95 +0xeeb7 0x8C94 +0xeeb8 0x8CF9 +0xeeb9 0x8D6F +0xeeba 0x8E4E +0xeebb 0x8E4D +0xeebc 0x8E53 +0xeebd 0x8E50 +0xeebe 0x8E4C +0xeebf 0x8E47 +0xeec0 0x8F43 +0xeec1 0x8F40 +0xeec2 0x9085 +0xeec3 0x907E +0xeec4 0x9138 +0xeec5 0x919A +0xeec6 0x91A2 +0xeec7 0x919B +0xeec8 0x9199 +0xeec9 0x919F +0xeeca 0x91A1 +0xeecb 0x919D +0xeecc 0x91A0 +0xeecd 0x93A1 +0xeece 0x9383 +0xeecf 0x93AF +0xeed0 0x9364 +0xeed1 0x9356 +0xeed2 0x9347 +0xeed3 0x937C +0xeed4 0x9358 +0xeed5 0x935C +0xeed6 0x9376 +0xeed7 0x9349 +0xeed8 0x9350 +0xeed9 0x9351 +0xeeda 0x9360 +0xeedb 0x936D +0xeedc 0x938F +0xeedd 0x934C +0xeede 0x936A +0xeedf 0x9379 +0xeee0 0x9357 +0xeee1 0x9355 +0xeee2 0x9352 +0xeee3 0x934F +0xeee4 0x9371 +0xeee5 0x9377 +0xeee6 0x937B +0xeee7 0x9361 +0xeee8 0x935E +0xeee9 0x9363 +0xeeea 0x9367 +0xeeeb 0x9380 +0xeeec 0x934E +0xeeed 0x9359 +0xeeee 0x95C7 +0xeeef 0x95C0 +0xeef0 0x95C9 +0xeef1 0x95C3 +0xeef2 0x95C5 +0xeef3 0x95B7 +0xeef4 0x96AE +0xeef5 0x96B0 +0xeef6 0x96AC +0xeef7 0x9720 +0xeef8 0x971F +0xeef9 0x9718 +0xeefa 0x971D +0xeefb 0x9719 +0xeefc 0x979A +0xeefd 0x97A1 +0xeefe 0x979C +0xef40 0x979E +0xef41 0x979D +0xef42 0x97D5 +0xef43 0x97D4 +0xef44 0x97F1 +0xef45 0x9841 +0xef46 0x9844 +0xef47 0x984A +0xef48 0x9849 +0xef49 0x9845 +0xef4a 0x9843 +0xef4b 0x9925 +0xef4c 0x992B +0xef4d 0x992C +0xef4e 0x992A +0xef4f 0x9933 +0xef50 0x9932 +0xef51 0x992F +0xef52 0x992D +0xef53 0x9931 +0xef54 0x9930 +0xef55 0x9998 +0xef56 0x99A3 +0xef57 0x99A1 +0xef58 0x9A02 +0xef59 0x99FA +0xef5a 0x99F4 +0xef5b 0x99F7 +0xef5c 0x99F9 +0xef5d 0x99F8 +0xef5e 0x99F6 +0xef5f 0x99FB +0xef60 0x99FD +0xef61 0x99FE +0xef62 0x99FC +0xef63 0x9A03 +0xef64 0x9ABE +0xef65 0x9AFE +0xef66 0x9AFD +0xef67 0x9B01 +0xef68 0x9AFC +0xef69 0x9B48 +0xef6a 0x9B9A +0xef6b 0x9BA8 +0xef6c 0x9B9E +0xef6d 0x9B9B +0xef6e 0x9BA6 +0xef6f 0x9BA1 +0xef70 0x9BA5 +0xef71 0x9BA4 +0xef72 0x9B86 +0xef73 0x9BA2 +0xef74 0x9BA0 +0xef75 0x9BAF +0xef76 0x9D33 +0xef77 0x9D41 +0xef78 0x9D67 +0xef79 0x9D36 +0xef7a 0x9D2E +0xef7b 0x9D2F +0xef7c 0x9D31 +0xef7d 0x9D38 +0xef7e 0x9D30 +0xefa1 0x9D45 +0xefa2 0x9D42 +0xefa3 0x9D43 +0xefa4 0x9D3E +0xefa5 0x9D37 +0xefa6 0x9D40 +0xefa7 0x9D3D +0xefa8 0x7FF5 +0xefa9 0x9D2D +0xefaa 0x9E8A +0xefab 0x9E89 +0xefac 0x9E8D +0xefad 0x9EB0 +0xefae 0x9EC8 +0xefaf 0x9EDA +0xefb0 0x9EFB +0xefb1 0x9EFF +0xefb2 0x9F24 +0xefb3 0x9F23 +0xefb4 0x9F22 +0xefb5 0x9F54 +0xefb6 0x9FA0 +0xefb7 0x5131 +0xefb8 0x512D +0xefb9 0x512E +0xefba 0x5698 +0xefbb 0x569C +0xefbc 0x5697 +0xefbd 0x569A +0xefbe 0x569D +0xefbf 0x5699 +0xefc0 0x5970 +0xefc1 0x5B3C +0xefc2 0x5C69 +0xefc3 0x5C6A +0xefc4 0x5DC0 +0xefc5 0x5E6D +0xefc6 0x5E6E +0xefc7 0x61D8 +0xefc8 0x61DF +0xefc9 0x61ED +0xefca 0x61EE +0xefcb 0x61F1 +0xefcc 0x61EA +0xefcd 0x61F0 +0xefce 0x61EB +0xefcf 0x61D6 +0xefd0 0x61E9 +0xefd1 0x64FF +0xefd2 0x6504 +0xefd3 0x64FD +0xefd4 0x64F8 +0xefd5 0x6501 +0xefd6 0x6503 +0xefd7 0x64FC +0xefd8 0x6594 +0xefd9 0x65DB +0xefda 0x66DA +0xefdb 0x66DB +0xefdc 0x66D8 +0xefdd 0x6AC5 +0xefde 0x6AB9 +0xefdf 0x6ABD +0xefe0 0x6AE1 +0xefe1 0x6AC6 +0xefe2 0x6ABA +0xefe3 0x6AB6 +0xefe4 0x6AB7 +0xefe5 0x6AC7 +0xefe6 0x6AB4 +0xefe7 0x6AAD +0xefe8 0x6B5E +0xefe9 0x6BC9 +0xefea 0x6C0B +0xefeb 0x7007 +0xefec 0x700C +0xefed 0x700D +0xefee 0x7001 +0xefef 0x7005 +0xeff0 0x7014 +0xeff1 0x700E +0xeff2 0x6FFF +0xeff3 0x7000 +0xeff4 0x6FFB +0xeff5 0x7026 +0xeff6 0x6FFC +0xeff7 0x6FF7 +0xeff8 0x700A +0xeff9 0x7201 +0xeffa 0x71FF +0xeffb 0x71F9 +0xeffc 0x7203 +0xeffd 0x71FD +0xeffe 0x7376 +0xf040 0x74B8 +0xf041 0x74C0 +0xf042 0x74B5 +0xf043 0x74C1 +0xf044 0x74BE +0xf045 0x74B6 +0xf046 0x74BB +0xf047 0x74C2 +0xf048 0x7514 +0xf049 0x7513 +0xf04a 0x765C +0xf04b 0x7664 +0xf04c 0x7659 +0xf04d 0x7650 +0xf04e 0x7653 +0xf04f 0x7657 +0xf050 0x765A +0xf051 0x76A6 +0xf052 0x76BD +0xf053 0x76EC +0xf054 0x77C2 +0xf055 0x77BA +0xf056 0x78FF +0xf057 0x790C +0xf058 0x7913 +0xf059 0x7914 +0xf05a 0x7909 +0xf05b 0x7910 +0xf05c 0x7912 +0xf05d 0x7911 +0xf05e 0x79AD +0xf05f 0x79AC +0xf060 0x7A5F +0xf061 0x7C1C +0xf062 0x7C29 +0xf063 0x7C19 +0xf064 0x7C20 +0xf065 0x7C1F +0xf066 0x7C2D +0xf067 0x7C1D +0xf068 0x7C26 +0xf069 0x7C28 +0xf06a 0x7C22 +0xf06b 0x7C25 +0xf06c 0x7C30 +0xf06d 0x7E5C +0xf06e 0x7E50 +0xf06f 0x7E56 +0xf070 0x7E63 +0xf071 0x7E58 +0xf072 0x7E62 +0xf073 0x7E5F +0xf074 0x7E51 +0xf075 0x7E60 +0xf076 0x7E57 +0xf077 0x7E53 +0xf078 0x7FB5 +0xf079 0x7FB3 +0xf07a 0x7FF7 +0xf07b 0x7FF8 +0xf07c 0x8075 +0xf07d 0x81D1 +0xf07e 0x81D2 +0xf0a1 0x81D0 +0xf0a2 0x825F +0xf0a3 0x825E +0xf0a4 0x85B4 +0xf0a5 0x85C6 +0xf0a6 0x85C0 +0xf0a7 0x85C3 +0xf0a8 0x85C2 +0xf0a9 0x85B3 +0xf0aa 0x85B5 +0xf0ab 0x85BD +0xf0ac 0x85C7 +0xf0ad 0x85C4 +0xf0ae 0x85BF +0xf0af 0x85CB +0xf0b0 0x85CE +0xf0b1 0x85C8 +0xf0b2 0x85C5 +0xf0b3 0x85B1 +0xf0b4 0x85B6 +0xf0b5 0x85D2 +0xf0b6 0x8624 +0xf0b7 0x85B8 +0xf0b8 0x85B7 +0xf0b9 0x85BE +0xf0ba 0x8669 +0xf0bb 0x87E7 +0xf0bc 0x87E6 +0xf0bd 0x87E2 +0xf0be 0x87DB +0xf0bf 0x87EB +0xf0c0 0x87EA +0xf0c1 0x87E5 +0xf0c2 0x87DF +0xf0c3 0x87F3 +0xf0c4 0x87E4 +0xf0c5 0x87D4 +0xf0c6 0x87DC +0xf0c7 0x87D3 +0xf0c8 0x87ED +0xf0c9 0x87D8 +0xf0ca 0x87E3 +0xf0cb 0x87A4 +0xf0cc 0x87D7 +0xf0cd 0x87D9 +0xf0ce 0x8801 +0xf0cf 0x87F4 +0xf0d0 0x87E8 +0xf0d1 0x87DD +0xf0d2 0x8953 +0xf0d3 0x894B +0xf0d4 0x894F +0xf0d5 0x894C +0xf0d6 0x8946 +0xf0d7 0x8950 +0xf0d8 0x8951 +0xf0d9 0x8949 +0xf0da 0x8B2A +0xf0db 0x8B27 +0xf0dc 0x8B23 +0xf0dd 0x8B33 +0xf0de 0x8B30 +0xf0df 0x8B35 +0xf0e0 0x8B47 +0xf0e1 0x8B2F +0xf0e2 0x8B3C +0xf0e3 0x8B3E +0xf0e4 0x8B31 +0xf0e5 0x8B25 +0xf0e6 0x8B37 +0xf0e7 0x8B26 +0xf0e8 0x8B36 +0xf0e9 0x8B2E +0xf0ea 0x8B24 +0xf0eb 0x8B3B +0xf0ec 0x8B3D +0xf0ed 0x8B3A +0xf0ee 0x8C42 +0xf0ef 0x8C75 +0xf0f0 0x8C99 +0xf0f1 0x8C98 +0xf0f2 0x8C97 +0xf0f3 0x8CFE +0xf0f4 0x8D04 +0xf0f5 0x8D02 +0xf0f6 0x8D00 +0xf0f7 0x8E5C +0xf0f8 0x8E62 +0xf0f9 0x8E60 +0xf0fa 0x8E57 +0xf0fb 0x8E56 +0xf0fc 0x8E5E +0xf0fd 0x8E65 +0xf0fe 0x8E67 +0xf140 0x8E5B +0xf141 0x8E5A +0xf142 0x8E61 +0xf143 0x8E5D +0xf144 0x8E69 +0xf145 0x8E54 +0xf146 0x8F46 +0xf147 0x8F47 +0xf148 0x8F48 +0xf149 0x8F4B +0xf14a 0x9128 +0xf14b 0x913A +0xf14c 0x913B +0xf14d 0x913E +0xf14e 0x91A8 +0xf14f 0x91A5 +0xf150 0x91A7 +0xf151 0x91AF +0xf152 0x91AA +0xf153 0x93B5 +0xf154 0x938C +0xf155 0x9392 +0xf156 0x93B7 +0xf157 0x939B +0xf158 0x939D +0xf159 0x9389 +0xf15a 0x93A7 +0xf15b 0x938E +0xf15c 0x93AA +0xf15d 0x939E +0xf15e 0x93A6 +0xf15f 0x9395 +0xf160 0x9388 +0xf161 0x9399 +0xf162 0x939F +0xf163 0x938D +0xf164 0x93B1 +0xf165 0x9391 +0xf166 0x93B2 +0xf167 0x93A4 +0xf168 0x93A8 +0xf169 0x93B4 +0xf16a 0x93A3 +0xf16b 0x93A5 +0xf16c 0x95D2 +0xf16d 0x95D3 +0xf16e 0x95D1 +0xf16f 0x96B3 +0xf170 0x96D7 +0xf171 0x96DA +0xf172 0x5DC2 +0xf173 0x96DF +0xf174 0x96D8 +0xf175 0x96DD +0xf176 0x9723 +0xf177 0x9722 +0xf178 0x9725 +0xf179 0x97AC +0xf17a 0x97AE +0xf17b 0x97A8 +0xf17c 0x97AB +0xf17d 0x97A4 +0xf17e 0x97AA +0xf1a1 0x97A2 +0xf1a2 0x97A5 +0xf1a3 0x97D7 +0xf1a4 0x97D9 +0xf1a5 0x97D6 +0xf1a6 0x97D8 +0xf1a7 0x97FA +0xf1a8 0x9850 +0xf1a9 0x9851 +0xf1aa 0x9852 +0xf1ab 0x98B8 +0xf1ac 0x9941 +0xf1ad 0x993C +0xf1ae 0x993A +0xf1af 0x9A0F +0xf1b0 0x9A0B +0xf1b1 0x9A09 +0xf1b2 0x9A0D +0xf1b3 0x9A04 +0xf1b4 0x9A11 +0xf1b5 0x9A0A +0xf1b6 0x9A05 +0xf1b7 0x9A07 +0xf1b8 0x9A06 +0xf1b9 0x9AC0 +0xf1ba 0x9ADC +0xf1bb 0x9B08 +0xf1bc 0x9B04 +0xf1bd 0x9B05 +0xf1be 0x9B29 +0xf1bf 0x9B35 +0xf1c0 0x9B4A +0xf1c1 0x9B4C +0xf1c2 0x9B4B +0xf1c3 0x9BC7 +0xf1c4 0x9BC6 +0xf1c5 0x9BC3 +0xf1c6 0x9BBF +0xf1c7 0x9BC1 +0xf1c8 0x9BB5 +0xf1c9 0x9BB8 +0xf1ca 0x9BD3 +0xf1cb 0x9BB6 +0xf1cc 0x9BC4 +0xf1cd 0x9BB9 +0xf1ce 0x9BBD +0xf1cf 0x9D5C +0xf1d0 0x9D53 +0xf1d1 0x9D4F +0xf1d2 0x9D4A +0xf1d3 0x9D5B +0xf1d4 0x9D4B +0xf1d5 0x9D59 +0xf1d6 0x9D56 +0xf1d7 0x9D4C +0xf1d8 0x9D57 +0xf1d9 0x9D52 +0xf1da 0x9D54 +0xf1db 0x9D5F +0xf1dc 0x9D58 +0xf1dd 0x9D5A +0xf1de 0x9E8E +0xf1df 0x9E8C +0xf1e0 0x9EDF +0xf1e1 0x9F01 +0xf1e2 0x9F00 +0xf1e3 0x9F16 +0xf1e4 0x9F25 +0xf1e5 0x9F2B +0xf1e6 0x9F2A +0xf1e7 0x9F29 +0xf1e8 0x9F28 +0xf1e9 0x9F4C +0xf1ea 0x9F55 +0xf1eb 0x5134 +0xf1ec 0x5135 +0xf1ed 0x5296 +0xf1ee 0x52F7 +0xf1ef 0x53B4 +0xf1f0 0x56AB +0xf1f1 0x56AD +0xf1f2 0x56A6 +0xf1f3 0x56A7 +0xf1f4 0x56AA +0xf1f5 0x56AC +0xf1f6 0x58DA +0xf1f7 0x58DD +0xf1f8 0x58DB +0xf1f9 0x5912 +0xf1fa 0x5B3D +0xf1fb 0x5B3E +0xf1fc 0x5B3F +0xf1fd 0x5DC3 +0xf1fe 0x5E70 +0xf240 0x5FBF +0xf241 0x61FB +0xf242 0x6507 +0xf243 0x6510 +0xf244 0x650D +0xf245 0x6509 +0xf246 0x650C +0xf247 0x650E +0xf248 0x6584 +0xf249 0x65DE +0xf24a 0x65DD +0xf24b 0x66DE +0xf24c 0x6AE7 +0xf24d 0x6AE0 +0xf24e 0x6ACC +0xf24f 0x6AD1 +0xf250 0x6AD9 +0xf251 0x6ACB +0xf252 0x6ADF +0xf253 0x6ADC +0xf254 0x6AD0 +0xf255 0x6AEB +0xf256 0x6ACF +0xf257 0x6ACD +0xf258 0x6ADE +0xf259 0x6B60 +0xf25a 0x6BB0 +0xf25b 0x6C0C +0xf25c 0x7019 +0xf25d 0x7027 +0xf25e 0x7020 +0xf25f 0x7016 +0xf260 0x702B +0xf261 0x7021 +0xf262 0x7022 +0xf263 0x7023 +0xf264 0x7029 +0xf265 0x7017 +0xf266 0x7024 +0xf267 0x701C +0xf268 0x702A +0xf269 0x720C +0xf26a 0x720A +0xf26b 0x7207 +0xf26c 0x7202 +0xf26d 0x7205 +0xf26e 0x72A5 +0xf26f 0x72A6 +0xf270 0x72A4 +0xf271 0x72A3 +0xf272 0x72A1 +0xf273 0x74CB +0xf274 0x74C5 +0xf275 0x74B7 +0xf276 0x74C3 +0xf277 0x7516 +0xf278 0x7660 +0xf279 0x77C9 +0xf27a 0x77CA +0xf27b 0x77C4 +0xf27c 0x77F1 +0xf27d 0x791D +0xf27e 0x791B +0xf2a1 0x7921 +0xf2a2 0x791C +0xf2a3 0x7917 +0xf2a4 0x791E +0xf2a5 0x79B0 +0xf2a6 0x7A67 +0xf2a7 0x7A68 +0xf2a8 0x7C33 +0xf2a9 0x7C3C +0xf2aa 0x7C39 +0xf2ab 0x7C2C +0xf2ac 0x7C3B +0xf2ad 0x7CEC +0xf2ae 0x7CEA +0xf2af 0x7E76 +0xf2b0 0x7E75 +0xf2b1 0x7E78 +0xf2b2 0x7E70 +0xf2b3 0x7E77 +0xf2b4 0x7E6F +0xf2b5 0x7E7A +0xf2b6 0x7E72 +0xf2b7 0x7E74 +0xf2b8 0x7E68 +0xf2b9 0x7F4B +0xf2ba 0x7F4A +0xf2bb 0x7F83 +0xf2bc 0x7F86 +0xf2bd 0x7FB7 +0xf2be 0x7FFD +0xf2bf 0x7FFE +0xf2c0 0x8078 +0xf2c1 0x81D7 +0xf2c2 0x81D5 +0xf2c3 0x8264 +0xf2c4 0x8261 +0xf2c5 0x8263 +0xf2c6 0x85EB +0xf2c7 0x85F1 +0xf2c8 0x85ED +0xf2c9 0x85D9 +0xf2ca 0x85E1 +0xf2cb 0x85E8 +0xf2cc 0x85DA +0xf2cd 0x85D7 +0xf2ce 0x85EC +0xf2cf 0x85F2 +0xf2d0 0x85F8 +0xf2d1 0x85D8 +0xf2d2 0x85DF +0xf2d3 0x85E3 +0xf2d4 0x85DC +0xf2d5 0x85D1 +0xf2d6 0x85F0 +0xf2d7 0x85E6 +0xf2d8 0x85EF +0xf2d9 0x85DE +0xf2da 0x85E2 +0xf2db 0x8800 +0xf2dc 0x87FA +0xf2dd 0x8803 +0xf2de 0x87F6 +0xf2df 0x87F7 +0xf2e0 0x8809 +0xf2e1 0x880C +0xf2e2 0x880B +0xf2e3 0x8806 +0xf2e4 0x87FC +0xf2e5 0x8808 +0xf2e6 0x87FF +0xf2e7 0x880A +0xf2e8 0x8802 +0xf2e9 0x8962 +0xf2ea 0x895A +0xf2eb 0x895B +0xf2ec 0x8957 +0xf2ed 0x8961 +0xf2ee 0x895C +0xf2ef 0x8958 +0xf2f0 0x895D +0xf2f1 0x8959 +0xf2f2 0x8988 +0xf2f3 0x89B7 +0xf2f4 0x89B6 +0xf2f5 0x89F6 +0xf2f6 0x8B50 +0xf2f7 0x8B48 +0xf2f8 0x8B4A +0xf2f9 0x8B40 +0xf2fa 0x8B53 +0xf2fb 0x8B56 +0xf2fc 0x8B54 +0xf2fd 0x8B4B +0xf2fe 0x8B55 +0xf340 0x8B51 +0xf341 0x8B42 +0xf342 0x8B52 +0xf343 0x8B57 +0xf344 0x8C43 +0xf345 0x8C77 +0xf346 0x8C76 +0xf347 0x8C9A +0xf348 0x8D06 +0xf349 0x8D07 +0xf34a 0x8D09 +0xf34b 0x8DAC +0xf34c 0x8DAA +0xf34d 0x8DAD +0xf34e 0x8DAB +0xf34f 0x8E6D +0xf350 0x8E78 +0xf351 0x8E73 +0xf352 0x8E6A +0xf353 0x8E6F +0xf354 0x8E7B +0xf355 0x8EC2 +0xf356 0x8F52 +0xf357 0x8F51 +0xf358 0x8F4F +0xf359 0x8F50 +0xf35a 0x8F53 +0xf35b 0x8FB4 +0xf35c 0x9140 +0xf35d 0x913F +0xf35e 0x91B0 +0xf35f 0x91AD +0xf360 0x93DE +0xf361 0x93C7 +0xf362 0x93CF +0xf363 0x93C2 +0xf364 0x93DA +0xf365 0x93D0 +0xf366 0x93F9 +0xf367 0x93EC +0xf368 0x93CC +0xf369 0x93D9 +0xf36a 0x93A9 +0xf36b 0x93E6 +0xf36c 0x93CA +0xf36d 0x93D4 +0xf36e 0x93EE +0xf36f 0x93E3 +0xf370 0x93D5 +0xf371 0x93C4 +0xf372 0x93CE +0xf373 0x93C0 +0xf374 0x93D2 +0xf375 0x93E7 +0xf376 0x957D +0xf377 0x95DA +0xf378 0x95DB +0xf379 0x96E1 +0xf37a 0x9729 +0xf37b 0x972B +0xf37c 0x972C +0xf37d 0x9728 +0xf37e 0x9726 +0xf3a1 0x97B3 +0xf3a2 0x97B7 +0xf3a3 0x97B6 +0xf3a4 0x97DD +0xf3a5 0x97DE +0xf3a6 0x97DF +0xf3a7 0x985C +0xf3a8 0x9859 +0xf3a9 0x985D +0xf3aa 0x9857 +0xf3ab 0x98BF +0xf3ac 0x98BD +0xf3ad 0x98BB +0xf3ae 0x98BE +0xf3af 0x9948 +0xf3b0 0x9947 +0xf3b1 0x9943 +0xf3b2 0x99A6 +0xf3b3 0x99A7 +0xf3b4 0x9A1A +0xf3b5 0x9A15 +0xf3b6 0x9A25 +0xf3b7 0x9A1D +0xf3b8 0x9A24 +0xf3b9 0x9A1B +0xf3ba 0x9A22 +0xf3bb 0x9A20 +0xf3bc 0x9A27 +0xf3bd 0x9A23 +0xf3be 0x9A1E +0xf3bf 0x9A1C +0xf3c0 0x9A14 +0xf3c1 0x9AC2 +0xf3c2 0x9B0B +0xf3c3 0x9B0A +0xf3c4 0x9B0E +0xf3c5 0x9B0C +0xf3c6 0x9B37 +0xf3c7 0x9BEA +0xf3c8 0x9BEB +0xf3c9 0x9BE0 +0xf3ca 0x9BDE +0xf3cb 0x9BE4 +0xf3cc 0x9BE6 +0xf3cd 0x9BE2 +0xf3ce 0x9BF0 +0xf3cf 0x9BD4 +0xf3d0 0x9BD7 +0xf3d1 0x9BEC +0xf3d2 0x9BDC +0xf3d3 0x9BD9 +0xf3d4 0x9BE5 +0xf3d5 0x9BD5 +0xf3d6 0x9BE1 +0xf3d7 0x9BDA +0xf3d8 0x9D77 +0xf3d9 0x9D81 +0xf3da 0x9D8A +0xf3db 0x9D84 +0xf3dc 0x9D88 +0xf3dd 0x9D71 +0xf3de 0x9D80 +0xf3df 0x9D78 +0xf3e0 0x9D86 +0xf3e1 0x9D8B +0xf3e2 0x9D8C +0xf3e3 0x9D7D +0xf3e4 0x9D6B +0xf3e5 0x9D74 +0xf3e6 0x9D75 +0xf3e7 0x9D70 +0xf3e8 0x9D69 +0xf3e9 0x9D85 +0xf3ea 0x9D73 +0xf3eb 0x9D7B +0xf3ec 0x9D82 +0xf3ed 0x9D6F +0xf3ee 0x9D79 +0xf3ef 0x9D7F +0xf3f0 0x9D87 +0xf3f1 0x9D68 +0xf3f2 0x9E94 +0xf3f3 0x9E91 +0xf3f4 0x9EC0 +0xf3f5 0x9EFC +0xf3f6 0x9F2D +0xf3f7 0x9F40 +0xf3f8 0x9F41 +0xf3f9 0x9F4D +0xf3fa 0x9F56 +0xf3fb 0x9F57 +0xf3fc 0x9F58 +0xf3fd 0x5337 +0xf3fe 0x56B2 +0xf440 0x56B5 +0xf441 0x56B3 +0xf442 0x58E3 +0xf443 0x5B45 +0xf444 0x5DC6 +0xf445 0x5DC7 +0xf446 0x5EEE +0xf447 0x5EEF +0xf448 0x5FC0 +0xf449 0x5FC1 +0xf44a 0x61F9 +0xf44b 0x6517 +0xf44c 0x6516 +0xf44d 0x6515 +0xf44e 0x6513 +0xf44f 0x65DF +0xf450 0x66E8 +0xf451 0x66E3 +0xf452 0x66E4 +0xf453 0x6AF3 +0xf454 0x6AF0 +0xf455 0x6AEA +0xf456 0x6AE8 +0xf457 0x6AF9 +0xf458 0x6AF1 +0xf459 0x6AEE +0xf45a 0x6AEF +0xf45b 0x703C +0xf45c 0x7035 +0xf45d 0x702F +0xf45e 0x7037 +0xf45f 0x7034 +0xf460 0x7031 +0xf461 0x7042 +0xf462 0x7038 +0xf463 0x703F +0xf464 0x703A +0xf465 0x7039 +0xf466 0x7040 +0xf467 0x703B +0xf468 0x7033 +0xf469 0x7041 +0xf46a 0x7213 +0xf46b 0x7214 +0xf46c 0x72A8 +0xf46d 0x737D +0xf46e 0x737C +0xf46f 0x74BA +0xf470 0x76AB +0xf471 0x76AA +0xf472 0x76BE +0xf473 0x76ED +0xf474 0x77CC +0xf475 0x77CE +0xf476 0x77CF +0xf477 0x77CD +0xf478 0x77F2 +0xf479 0x7925 +0xf47a 0x7923 +0xf47b 0x7927 +0xf47c 0x7928 +0xf47d 0x7924 +0xf47e 0x7929 +0xf4a1 0x79B2 +0xf4a2 0x7A6E +0xf4a3 0x7A6C +0xf4a4 0x7A6D +0xf4a5 0x7AF7 +0xf4a6 0x7C49 +0xf4a7 0x7C48 +0xf4a8 0x7C4A +0xf4a9 0x7C47 +0xf4aa 0x7C45 +0xf4ab 0x7CEE +0xf4ac 0x7E7B +0xf4ad 0x7E7E +0xf4ae 0x7E81 +0xf4af 0x7E80 +0xf4b0 0x7FBA +0xf4b1 0x7FFF +0xf4b2 0x8079 +0xf4b3 0x81DB +0xf4b4 0x81D9 +0xf4b5 0x820B +0xf4b6 0x8268 +0xf4b7 0x8269 +0xf4b8 0x8622 +0xf4b9 0x85FF +0xf4ba 0x8601 +0xf4bb 0x85FE +0xf4bc 0x861B +0xf4bd 0x8600 +0xf4be 0x85F6 +0xf4bf 0x8604 +0xf4c0 0x8609 +0xf4c1 0x8605 +0xf4c2 0x860C +0xf4c3 0x85FD +0xf4c4 0x8819 +0xf4c5 0x8810 +0xf4c6 0x8811 +0xf4c7 0x8817 +0xf4c8 0x8813 +0xf4c9 0x8816 +0xf4ca 0x8963 +0xf4cb 0x8966 +0xf4cc 0x89B9 +0xf4cd 0x89F7 +0xf4ce 0x8B60 +0xf4cf 0x8B6A +0xf4d0 0x8B5D +0xf4d1 0x8B68 +0xf4d2 0x8B63 +0xf4d3 0x8B65 +0xf4d4 0x8B67 +0xf4d5 0x8B6D +0xf4d6 0x8DAE +0xf4d7 0x8E86 +0xf4d8 0x8E88 +0xf4d9 0x8E84 +0xf4da 0x8F59 +0xf4db 0x8F56 +0xf4dc 0x8F57 +0xf4dd 0x8F55 +0xf4de 0x8F58 +0xf4df 0x8F5A +0xf4e0 0x908D +0xf4e1 0x9143 +0xf4e2 0x9141 +0xf4e3 0x91B7 +0xf4e4 0x91B5 +0xf4e5 0x91B2 +0xf4e6 0x91B3 +0xf4e7 0x940B +0xf4e8 0x9413 +0xf4e9 0x93FB +0xf4ea 0x9420 +0xf4eb 0x940F +0xf4ec 0x9414 +0xf4ed 0x93FE +0xf4ee 0x9415 +0xf4ef 0x9410 +0xf4f0 0x9428 +0xf4f1 0x9419 +0xf4f2 0x940D +0xf4f3 0x93F5 +0xf4f4 0x9400 +0xf4f5 0x93F7 +0xf4f6 0x9407 +0xf4f7 0x940E +0xf4f8 0x9416 +0xf4f9 0x9412 +0xf4fa 0x93FA +0xf4fb 0x9409 +0xf4fc 0x93F8 +0xf4fd 0x940A +0xf4fe 0x93FF +0xf540 0x93FC +0xf541 0x940C +0xf542 0x93F6 +0xf543 0x9411 +0xf544 0x9406 +0xf545 0x95DE +0xf546 0x95E0 +0xf547 0x95DF +0xf548 0x972E +0xf549 0x972F +0xf54a 0x97B9 +0xf54b 0x97BB +0xf54c 0x97FD +0xf54d 0x97FE +0xf54e 0x9860 +0xf54f 0x9862 +0xf550 0x9863 +0xf551 0x985F +0xf552 0x98C1 +0xf553 0x98C2 +0xf554 0x9950 +0xf555 0x994E +0xf556 0x9959 +0xf557 0x994C +0xf558 0x994B +0xf559 0x9953 +0xf55a 0x9A32 +0xf55b 0x9A34 +0xf55c 0x9A31 +0xf55d 0x9A2C +0xf55e 0x9A2A +0xf55f 0x9A36 +0xf560 0x9A29 +0xf561 0x9A2E +0xf562 0x9A38 +0xf563 0x9A2D +0xf564 0x9AC7 +0xf565 0x9ACA +0xf566 0x9AC6 +0xf567 0x9B10 +0xf568 0x9B12 +0xf569 0x9B11 +0xf56a 0x9C0B +0xf56b 0x9C08 +0xf56c 0x9BF7 +0xf56d 0x9C05 +0xf56e 0x9C12 +0xf56f 0x9BF8 +0xf570 0x9C40 +0xf571 0x9C07 +0xf572 0x9C0E +0xf573 0x9C06 +0xf574 0x9C17 +0xf575 0x9C14 +0xf576 0x9C09 +0xf577 0x9D9F +0xf578 0x9D99 +0xf579 0x9DA4 +0xf57a 0x9D9D +0xf57b 0x9D92 +0xf57c 0x9D98 +0xf57d 0x9D90 +0xf57e 0x9D9B +0xf5a1 0x9DA0 +0xf5a2 0x9D94 +0xf5a3 0x9D9C +0xf5a4 0x9DAA +0xf5a5 0x9D97 +0xf5a6 0x9DA1 +0xf5a7 0x9D9A +0xf5a8 0x9DA2 +0xf5a9 0x9DA8 +0xf5aa 0x9D9E +0xf5ab 0x9DA3 +0xf5ac 0x9DBF +0xf5ad 0x9DA9 +0xf5ae 0x9D96 +0xf5af 0x9DA6 +0xf5b0 0x9DA7 +0xf5b1 0x9E99 +0xf5b2 0x9E9B +0xf5b3 0x9E9A +0xf5b4 0x9EE5 +0xf5b5 0x9EE4 +0xf5b6 0x9EE7 +0xf5b7 0x9EE6 +0xf5b8 0x9F30 +0xf5b9 0x9F2E +0xf5ba 0x9F5B +0xf5bb 0x9F60 +0xf5bc 0x9F5E +0xf5bd 0x9F5D +0xf5be 0x9F59 +0xf5bf 0x9F91 +0xf5c0 0x513A +0xf5c1 0x5139 +0xf5c2 0x5298 +0xf5c3 0x5297 +0xf5c4 0x56C3 +0xf5c5 0x56BD +0xf5c6 0x56BE +0xf5c7 0x5B48 +0xf5c8 0x5B47 +0xf5c9 0x5DCB +0xf5ca 0x5DCF +0xf5cb 0x5EF1 +0xf5cc 0x61FD +0xf5cd 0x651B +0xf5ce 0x6B02 +0xf5cf 0x6AFC +0xf5d0 0x6B03 +0xf5d1 0x6AF8 +0xf5d2 0x6B00 +0xf5d3 0x7043 +0xf5d4 0x7044 +0xf5d5 0x704A +0xf5d6 0x7048 +0xf5d7 0x7049 +0xf5d8 0x7045 +0xf5d9 0x7046 +0xf5da 0x721D +0xf5db 0x721A +0xf5dc 0x7219 +0xf5dd 0x737E +0xf5de 0x7517 +0xf5df 0x766A +0xf5e0 0x77D0 +0xf5e1 0x792D +0xf5e2 0x7931 +0xf5e3 0x792F +0xf5e4 0x7C54 +0xf5e5 0x7C53 +0xf5e6 0x7CF2 +0xf5e7 0x7E8A +0xf5e8 0x7E87 +0xf5e9 0x7E88 +0xf5ea 0x7E8B +0xf5eb 0x7E86 +0xf5ec 0x7E8D +0xf5ed 0x7F4D +0xf5ee 0x7FBB +0xf5ef 0x8030 +0xf5f0 0x81DD +0xf5f1 0x8618 +0xf5f2 0x862A +0xf5f3 0x8626 +0xf5f4 0x861F +0xf5f5 0x8623 +0xf5f6 0x861C +0xf5f7 0x8619 +0xf5f8 0x8627 +0xf5f9 0x862E +0xf5fa 0x8621 +0xf5fb 0x8620 +0xf5fc 0x8629 +0xf5fd 0x861E +0xf5fe 0x8625 +0xf640 0x8829 +0xf641 0x881D +0xf642 0x881B +0xf643 0x8820 +0xf644 0x8824 +0xf645 0x881C +0xf646 0x882B +0xf647 0x884A +0xf648 0x896D +0xf649 0x8969 +0xf64a 0x896E +0xf64b 0x896B +0xf64c 0x89FA +0xf64d 0x8B79 +0xf64e 0x8B78 +0xf64f 0x8B45 +0xf650 0x8B7A +0xf651 0x8B7B +0xf652 0x8D10 +0xf653 0x8D14 +0xf654 0x8DAF +0xf655 0x8E8E +0xf656 0x8E8C +0xf657 0x8F5E +0xf658 0x8F5B +0xf659 0x8F5D +0xf65a 0x9146 +0xf65b 0x9144 +0xf65c 0x9145 +0xf65d 0x91B9 +0xf65e 0x943F +0xf65f 0x943B +0xf660 0x9436 +0xf661 0x9429 +0xf662 0x943D +0xf663 0x943C +0xf664 0x9430 +0xf665 0x9439 +0xf666 0x942A +0xf667 0x9437 +0xf668 0x942C +0xf669 0x9440 +0xf66a 0x9431 +0xf66b 0x95E5 +0xf66c 0x95E4 +0xf66d 0x95E3 +0xf66e 0x9735 +0xf66f 0x973A +0xf670 0x97BF +0xf671 0x97E1 +0xf672 0x9864 +0xf673 0x98C9 +0xf674 0x98C6 +0xf675 0x98C0 +0xf676 0x9958 +0xf677 0x9956 +0xf678 0x9A39 +0xf679 0x9A3D +0xf67a 0x9A46 +0xf67b 0x9A44 +0xf67c 0x9A42 +0xf67d 0x9A41 +0xf67e 0x9A3A +0xf6a1 0x9A3F +0xf6a2 0x9ACD +0xf6a3 0x9B15 +0xf6a4 0x9B17 +0xf6a5 0x9B18 +0xf6a6 0x9B16 +0xf6a7 0x9B3A +0xf6a8 0x9B52 +0xf6a9 0x9C2B +0xf6aa 0x9C1D +0xf6ab 0x9C1C +0xf6ac 0x9C2C +0xf6ad 0x9C23 +0xf6ae 0x9C28 +0xf6af 0x9C29 +0xf6b0 0x9C24 +0xf6b1 0x9C21 +0xf6b2 0x9DB7 +0xf6b3 0x9DB6 +0xf6b4 0x9DBC +0xf6b5 0x9DC1 +0xf6b6 0x9DC7 +0xf6b7 0x9DCA +0xf6b8 0x9DCF +0xf6b9 0x9DBE +0xf6ba 0x9DC5 +0xf6bb 0x9DC3 +0xf6bc 0x9DBB +0xf6bd 0x9DB5 +0xf6be 0x9DCE +0xf6bf 0x9DB9 +0xf6c0 0x9DBA +0xf6c1 0x9DAC +0xf6c2 0x9DC8 +0xf6c3 0x9DB1 +0xf6c4 0x9DAD +0xf6c5 0x9DCC +0xf6c6 0x9DB3 +0xf6c7 0x9DCD +0xf6c8 0x9DB2 +0xf6c9 0x9E7A +0xf6ca 0x9E9C +0xf6cb 0x9EEB +0xf6cc 0x9EEE +0xf6cd 0x9EED +0xf6ce 0x9F1B +0xf6cf 0x9F18 +0xf6d0 0x9F1A +0xf6d1 0x9F31 +0xf6d2 0x9F4E +0xf6d3 0x9F65 +0xf6d4 0x9F64 +0xf6d5 0x9F92 +0xf6d6 0x4EB9 +0xf6d7 0x56C6 +0xf6d8 0x56C5 +0xf6d9 0x56CB +0xf6da 0x5971 +0xf6db 0x5B4B +0xf6dc 0x5B4C +0xf6dd 0x5DD5 +0xf6de 0x5DD1 +0xf6df 0x5EF2 +0xf6e0 0x6521 +0xf6e1 0x6520 +0xf6e2 0x6526 +0xf6e3 0x6522 +0xf6e4 0x6B0B +0xf6e5 0x6B08 +0xf6e6 0x6B09 +0xf6e7 0x6C0D +0xf6e8 0x7055 +0xf6e9 0x7056 +0xf6ea 0x7057 +0xf6eb 0x7052 +0xf6ec 0x721E +0xf6ed 0x721F +0xf6ee 0x72A9 +0xf6ef 0x737F +0xf6f0 0x74D8 +0xf6f1 0x74D5 +0xf6f2 0x74D9 +0xf6f3 0x74D7 +0xf6f4 0x766D +0xf6f5 0x76AD +0xf6f6 0x7935 +0xf6f7 0x79B4 +0xf6f8 0x7A70 +0xf6f9 0x7A71 +0xf6fa 0x7C57 +0xf6fb 0x7C5C +0xf6fc 0x7C59 +0xf6fd 0x7C5B +0xf6fe 0x7C5A +0xf740 0x7CF4 +0xf741 0x7CF1 +0xf742 0x7E91 +0xf743 0x7F4F +0xf744 0x7F87 +0xf745 0x81DE +0xf746 0x826B +0xf747 0x8634 +0xf748 0x8635 +0xf749 0x8633 +0xf74a 0x862C +0xf74b 0x8632 +0xf74c 0x8636 +0xf74d 0x882C +0xf74e 0x8828 +0xf74f 0x8826 +0xf750 0x882A +0xf751 0x8825 +0xf752 0x8971 +0xf753 0x89BF +0xf754 0x89BE +0xf755 0x89FB +0xf756 0x8B7E +0xf757 0x8B84 +0xf758 0x8B82 +0xf759 0x8B86 +0xf75a 0x8B85 +0xf75b 0x8B7F +0xf75c 0x8D15 +0xf75d 0x8E95 +0xf75e 0x8E94 +0xf75f 0x8E9A +0xf760 0x8E92 +0xf761 0x8E90 +0xf762 0x8E96 +0xf763 0x8E97 +0xf764 0x8F60 +0xf765 0x8F62 +0xf766 0x9147 +0xf767 0x944C +0xf768 0x9450 +0xf769 0x944A +0xf76a 0x944B +0xf76b 0x944F +0xf76c 0x9447 +0xf76d 0x9445 +0xf76e 0x9448 +0xf76f 0x9449 +0xf770 0x9446 +0xf771 0x973F +0xf772 0x97E3 +0xf773 0x986A +0xf774 0x9869 +0xf775 0x98CB +0xf776 0x9954 +0xf777 0x995B +0xf778 0x9A4E +0xf779 0x9A53 +0xf77a 0x9A54 +0xf77b 0x9A4C +0xf77c 0x9A4F +0xf77d 0x9A48 +0xf77e 0x9A4A +0xf7a1 0x9A49 +0xf7a2 0x9A52 +0xf7a3 0x9A50 +0xf7a4 0x9AD0 +0xf7a5 0x9B19 +0xf7a6 0x9B2B +0xf7a7 0x9B3B +0xf7a8 0x9B56 +0xf7a9 0x9B55 +0xf7aa 0x9C46 +0xf7ab 0x9C48 +0xf7ac 0x9C3F +0xf7ad 0x9C44 +0xf7ae 0x9C39 +0xf7af 0x9C33 +0xf7b0 0x9C41 +0xf7b1 0x9C3C +0xf7b2 0x9C37 +0xf7b3 0x9C34 +0xf7b4 0x9C32 +0xf7b5 0x9C3D +0xf7b6 0x9C36 +0xf7b7 0x9DDB +0xf7b8 0x9DD2 +0xf7b9 0x9DDE +0xf7ba 0x9DDA +0xf7bb 0x9DCB +0xf7bc 0x9DD0 +0xf7bd 0x9DDC +0xf7be 0x9DD1 +0xf7bf 0x9DDF +0xf7c0 0x9DE9 +0xf7c1 0x9DD9 +0xf7c2 0x9DD8 +0xf7c3 0x9DD6 +0xf7c4 0x9DF5 +0xf7c5 0x9DD5 +0xf7c6 0x9DDD +0xf7c7 0x9EB6 +0xf7c8 0x9EF0 +0xf7c9 0x9F35 +0xf7ca 0x9F33 +0xf7cb 0x9F32 +0xf7cc 0x9F42 +0xf7cd 0x9F6B +0xf7ce 0x9F95 +0xf7cf 0x9FA2 +0xf7d0 0x513D +0xf7d1 0x5299 +0xf7d2 0x58E8 +0xf7d3 0x58E7 +0xf7d4 0x5972 +0xf7d5 0x5B4D +0xf7d6 0x5DD8 +0xf7d7 0x882F +0xf7d8 0x5F4F +0xf7d9 0x6201 +0xf7da 0x6203 +0xf7db 0x6204 +0xf7dc 0x6529 +0xf7dd 0x6525 +0xf7de 0x6596 +0xf7df 0x66EB +0xf7e0 0x6B11 +0xf7e1 0x6B12 +0xf7e2 0x6B0F +0xf7e3 0x6BCA +0xf7e4 0x705B +0xf7e5 0x705A +0xf7e6 0x7222 +0xf7e7 0x7382 +0xf7e8 0x7381 +0xf7e9 0x7383 +0xf7ea 0x7670 +0xf7eb 0x77D4 +0xf7ec 0x7C67 +0xf7ed 0x7C66 +0xf7ee 0x7E95 +0xf7ef 0x826C +0xf7f0 0x863A +0xf7f1 0x8640 +0xf7f2 0x8639 +0xf7f3 0x863C +0xf7f4 0x8631 +0xf7f5 0x863B +0xf7f6 0x863E +0xf7f7 0x8830 +0xf7f8 0x8832 +0xf7f9 0x882E +0xf7fa 0x8833 +0xf7fb 0x8976 +0xf7fc 0x8974 +0xf7fd 0x8973 +0xf7fe 0x89FE +0xf840 0x8B8C +0xf841 0x8B8E +0xf842 0x8B8B +0xf843 0x8B88 +0xf844 0x8C45 +0xf845 0x8D19 +0xf846 0x8E98 +0xf847 0x8F64 +0xf848 0x8F63 +0xf849 0x91BC +0xf84a 0x9462 +0xf84b 0x9455 +0xf84c 0x945D +0xf84d 0x9457 +0xf84e 0x945E +0xf84f 0x97C4 +0xf850 0x97C5 +0xf851 0x9800 +0xf852 0x9A56 +0xf853 0x9A59 +0xf854 0x9B1E +0xf855 0x9B1F +0xf856 0x9B20 +0xf857 0x9C52 +0xf858 0x9C58 +0xf859 0x9C50 +0xf85a 0x9C4A +0xf85b 0x9C4D +0xf85c 0x9C4B +0xf85d 0x9C55 +0xf85e 0x9C59 +0xf85f 0x9C4C +0xf860 0x9C4E +0xf861 0x9DFB +0xf862 0x9DF7 +0xf863 0x9DEF +0xf864 0x9DE3 +0xf865 0x9DEB +0xf866 0x9DF8 +0xf867 0x9DE4 +0xf868 0x9DF6 +0xf869 0x9DE1 +0xf86a 0x9DEE +0xf86b 0x9DE6 +0xf86c 0x9DF2 +0xf86d 0x9DF0 +0xf86e 0x9DE2 +0xf86f 0x9DEC +0xf870 0x9DF4 +0xf871 0x9DF3 +0xf872 0x9DE8 +0xf873 0x9DED +0xf874 0x9EC2 +0xf875 0x9ED0 +0xf876 0x9EF2 +0xf877 0x9EF3 +0xf878 0x9F06 +0xf879 0x9F1C +0xf87a 0x9F38 +0xf87b 0x9F37 +0xf87c 0x9F36 +0xf87d 0x9F43 +0xf87e 0x9F4F +0xf8a1 0x9F71 +0xf8a2 0x9F70 +0xf8a3 0x9F6E +0xf8a4 0x9F6F +0xf8a5 0x56D3 +0xf8a6 0x56CD +0xf8a7 0x5B4E +0xf8a8 0x5C6D +0xf8a9 0x652D +0xf8aa 0x66ED +0xf8ab 0x66EE +0xf8ac 0x6B13 +0xf8ad 0x705F +0xf8ae 0x7061 +0xf8af 0x705D +0xf8b0 0x7060 +0xf8b1 0x7223 +0xf8b2 0x74DB +0xf8b3 0x74E5 +0xf8b4 0x77D5 +0xf8b5 0x7938 +0xf8b6 0x79B7 +0xf8b7 0x79B6 +0xf8b8 0x7C6A +0xf8b9 0x7E97 +0xf8ba 0x7F89 +0xf8bb 0x826D +0xf8bc 0x8643 +0xf8bd 0x8838 +0xf8be 0x8837 +0xf8bf 0x8835 +0xf8c0 0x884B +0xf8c1 0x8B94 +0xf8c2 0x8B95 +0xf8c3 0x8E9E +0xf8c4 0x8E9F +0xf8c5 0x8EA0 +0xf8c6 0x8E9D +0xf8c7 0x91BE +0xf8c8 0x91BD +0xf8c9 0x91C2 +0xf8ca 0x946B +0xf8cb 0x9468 +0xf8cc 0x9469 +0xf8cd 0x96E5 +0xf8ce 0x9746 +0xf8cf 0x9743 +0xf8d0 0x9747 +0xf8d1 0x97C7 +0xf8d2 0x97E5 +0xf8d3 0x9A5E +0xf8d4 0x9AD5 +0xf8d5 0x9B59 +0xf8d6 0x9C63 +0xf8d7 0x9C67 +0xf8d8 0x9C66 +0xf8d9 0x9C62 +0xf8da 0x9C5E +0xf8db 0x9C60 +0xf8dc 0x9E02 +0xf8dd 0x9DFE +0xf8de 0x9E07 +0xf8df 0x9E03 +0xf8e0 0x9E06 +0xf8e1 0x9E05 +0xf8e2 0x9E00 +0xf8e3 0x9E01 +0xf8e4 0x9E09 +0xf8e5 0x9DFF +0xf8e6 0x9DFD +0xf8e7 0x9E04 +0xf8e8 0x9EA0 +0xf8e9 0x9F1E +0xf8ea 0x9F46 +0xf8eb 0x9F74 +0xf8ec 0x9F75 +0xf8ed 0x9F76 +0xf8ee 0x56D4 +0xf8ef 0x652E +0xf8f0 0x65B8 +0xf8f1 0x6B18 +0xf8f2 0x6B19 +0xf8f3 0x6B17 +0xf8f4 0x6B1A +0xf8f5 0x7062 +0xf8f6 0x7226 +0xf8f7 0x72AA +0xf8f8 0x77D8 +0xf8f9 0x77D9 +0xf8fa 0x7939 +0xf8fb 0x7C69 +0xf8fc 0x7C6B +0xf8fd 0x7CF6 +0xf8fe 0x7E9A +0xf940 0x7E98 +0xf941 0x7E9B +0xf942 0x7E99 +0xf943 0x81E0 +0xf944 0x81E1 +0xf945 0x8646 +0xf946 0x8647 +0xf947 0x8648 +0xf948 0x8979 +0xf949 0x897A +0xf94a 0x897C +0xf94b 0x897B +0xf94c 0x89FF +0xf94d 0x8B98 +0xf94e 0x8B99 +0xf94f 0x8EA5 +0xf950 0x8EA4 +0xf951 0x8EA3 +0xf952 0x946E +0xf953 0x946D +0xf954 0x946F +0xf955 0x9471 +0xf956 0x9473 +0xf957 0x9749 +0xf958 0x9872 +0xf959 0x995F +0xf95a 0x9C68 +0xf95b 0x9C6E +0xf95c 0x9C6D +0xf95d 0x9E0B +0xf95e 0x9E0D +0xf95f 0x9E10 +0xf960 0x9E0F +0xf961 0x9E12 +0xf962 0x9E11 +0xf963 0x9EA1 +0xf964 0x9EF5 +0xf965 0x9F09 +0xf966 0x9F47 +0xf967 0x9F78 +0xf968 0x9F7B +0xf969 0x9F7A +0xf96a 0x9F79 +0xf96b 0x571E +0xf96c 0x7066 +0xf96d 0x7C6F +0xf96e 0x883C +0xf96f 0x8DB2 +0xf970 0x8EA6 +0xf971 0x91C3 +0xf972 0x9474 +0xf973 0x9478 +0xf974 0x9476 +0xf975 0x9475 +0xf976 0x9A60 +0xf977 0x9C74 +0xf978 0x9C73 +0xf979 0x9C71 +0xf97a 0x9C75 +0xf97b 0x9E14 +0xf97c 0x9E13 +0xf97d 0x9EF6 +0xf97e 0x9F0A +0xf9a1 0x9FA4 +0xf9a2 0x7068 +0xf9a3 0x7065 +0xf9a4 0x7CF7 +0xf9a5 0x866A +0xf9a6 0x883E +0xf9a7 0x883D +0xf9a8 0x883F +0xf9a9 0x8B9E +0xf9aa 0x8C9C +0xf9ab 0x8EA9 +0xf9ac 0x8EC9 +0xf9ad 0x974B +0xf9ae 0x9873 +0xf9af 0x9874 +0xf9b0 0x98CC +0xf9b1 0x9961 +0xf9b2 0x99AB +0xf9b3 0x9A64 +0xf9b4 0x9A66 +0xf9b5 0x9A67 +0xf9b6 0x9B24 +0xf9b7 0x9E15 +0xf9b8 0x9E17 +0xf9b9 0x9F48 +0xf9ba 0x6207 +0xf9bb 0x6B1E +0xf9bc 0x7227 +0xf9bd 0x864C +0xf9be 0x8EA8 +0xf9bf 0x9482 +0xf9c0 0x9480 +0xf9c1 0x9481 +0xf9c2 0x9A69 +0xf9c3 0x9A68 +0xf9c4 0x9B2E +0xf9c5 0x9E19 +0xf9c6 0x7229 +0xf9c7 0x864B +0xf9c8 0x8B9F +0xf9c9 0x9483 +0xf9ca 0x9C79 +0xf9cb 0x9EB7 +0xf9cc 0x7675 +0xf9cd 0x9A6B +0xf9ce 0x9C7A +0xf9cf 0x9E1D +0xf9d0 0x7069 +0xf9d1 0x706A +0xf9d2 0x9EA4 +0xf9d3 0x9F7E +0xf9d4 0x9F49 +0xf9d5 0x9F98 +0xf9d6 0x7881 +0xf9d7 0x92B9 +0xf9d8 0x88CF +0xf9d9 0x58BB +0xf9da 0x6052 +0xf9db 0x7CA7 +0xf9dc 0x5AFA +0xf9dd 0x2554 +0xf9de 0x2566 +0xf9df 0x2557 +0xf9e0 0x2560 +0xf9e1 0x256C +0xf9e2 0x2563 +0xf9e3 0x255A +0xf9e4 0x2569 +0xf9e5 0x255D +0xf9e6 0x2552 +0xf9e7 0x2564 +0xf9e8 0x2555 +0xf9ec 0x2558 +0xf9ed 0x2567 +0xf9ee 0x255B +0xf9ef 0x2553 +0xf9f0 0x2565 +0xf9f1 0x2556 +0xf9f2 0x255F +0xf9f3 0x256B +0xf9f4 0x2562 +0xf9f5 0x2559 +0xf9f6 0x2568 +0xf9f7 0x255C +0xf9f8 0x2551 +0xf9fe 0x2593 diff --git a/etc/charsets/CNS-1.map b/etc/charsets/CNS-1.map new file mode 100644 index 00000000000..2f0e5c5c8a0 --- /dev/null +++ b/etc/charsets/CNS-1.map @@ -0,0 +1,5366 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x3000 +0x2122 0xFF0C +0x2123-0x2124 0x3001 +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1B +0x2128 0xFF1A +0x2129 0xFF1F +0x212A 0xFF01 +0x212B 0xFE30 +0x212C 0x2026 +0x212D 0x2025 +0x212E-0x2130 0xFE50 +0x2131 0x00B7 +0x2132-0x2135 0xFE54 +0x2136 0xFE31 +0x2137 0x2014 +0x2138 0xFE32 +0x2139 0x2013 +0x213E-0x213F 0xFF08 +0x2140-0x2141 0xFE35 +0x2142 0xFF5B +0x2143 0xFF5D +0x2144-0x2145 0xFE37 +0x2146-0x2147 0x3014 +0x2148-0x2149 0xFE39 +0x214A-0x214B 0x3010 +0x214C-0x214D 0xFE3B +0x214E-0x214F 0x300A +0x2150-0x2151 0xFE3D +0x2152-0x2153 0x3008 +0x2154-0x2155 0xFE3F +0x2156-0x2157 0x300C +0x2158-0x2159 0xFE41 +0x215A-0x215B 0x300E +0x215C-0x215D 0xFE43 +0x215E-0x2163 0xFE59 +0x2164-0x2165 0x2018 +0x2166-0x2167 0x201C +0x2168-0x2169 0x301D +0x216A 0x2032 +0x216B 0x2035 +0x216C 0xFF03 +0x216D 0xFF06 +0x216E 0xFF0A +0x216F 0x203B +0x2170 0x00A7 +0x2171 0x3003 +0x2172 0x25CB +0x2173 0x25CF +0x2174 0x25B3 +0x2175 0x25B2 +0x2176 0x25CE +0x2177 0x2606 +0x2178 0x2605 +0x2179 0x25C7 +0x217A 0x25C6 +0x217B 0x25A1 +0x217C 0x25A0 +0x217D 0x25BD +0x217E 0x25BC +0x2221 0x32A3 +0x2222 0x2105 +0x2223 0x203E +0x2225 0xFF3F +0x2227-0x2228 0xFE49 +0x2229-0x222A 0xFE4D +0x222B-0x222C 0xFE4B +0x222D-0x222F 0xFE5F +0x2230 0xFF0B +0x2231 0xFF0D +0x2232 0x00D7 +0x2233 0x00F7 +0x2234 0x00B1 +0x2235 0x221A +0x2236 0xFF1C +0x2237 0xFF1E +0x2238 0xFF1D +0x2239-0x223A 0x2266 +0x223B 0x2260 +0x223C 0x221E +0x223D 0x2252 +0x223E 0x2261 +0x223F-0x2241 0xFE62 +0x2242 0xFE66 +0x2243 0xFE65 +0x2244 0x223C +0x2245-0x2246 0x2229 +0x2247 0x22A5 +0x2248 0x2220 +0x2249 0x221F +0x224A 0x22BF +0x224B 0x33D2 +0x224C 0x33D1 +0x224D 0x222B +0x224E 0x222E +0x224F 0x2235 +0x2250 0x2234 +0x2251 0x2640 +0x2252 0x2642 +0x2253 0x2641 +0x2254 0x2609 +0x2255 0x2191 +0x2256 0x2193 +0x2257 0x2192 +0x2258 0x2190 +0x2259-0x225A 0x2196 +0x225B 0x2199 +0x225C 0x2198 +0x225D 0x2016 +0x225E 0xFF5C +0x225F 0xFF0F +0x2260 0xFF3C +0x2261 0x2215 +0x2262 0xFE68 +0x2263 0xFF04 +0x2264 0xFFE5 +0x2265 0x3012 +0x2266-0x2267 0xFFE0 +0x2268 0xFF05 +0x2269 0xFF20 +0x226A 0x2103 +0x226B 0x2109 +0x226C-0x226E 0xFE69 +0x226F 0x33D5 +0x2270-0x2272 0x339C +0x2273 0x33CE +0x2274 0x33A1 +0x2275-0x2276 0x338E +0x2277 0x33C4 +0x2278 0x00B0 +0x2279 0x5159 +0x227A 0x515B +0x227B 0x515E +0x227C 0x515D +0x227D 0x5161 +0x227E 0x5163 +0x2321 0x55E7 +0x2322 0x74E9 +0x2323 0x7CCE +0x2324-0x232B 0x2581 +0x232C 0x258F +0x232D 0x258E +0x232E 0x258D +0x232F 0x258C +0x2330 0x258B +0x2331 0x258A +0x2332 0x2589 +0x2333 0x253C +0x2334 0x2534 +0x2335 0x252C +0x2336 0x2524 +0x2337 0x251C +0x2338 0x2594 +0x2339 0x2500 +0x233A 0x2502 +0x233B 0x2595 +0x233C 0x250C +0x233D 0x2510 +0x233E 0x2514 +0x233F 0x2518 +0x2340-0x2341 0x256D +0x2342 0x2570 +0x2343 0x256F +0x2344 0x2550 +0x2345 0x255E +0x2346 0x256A +0x2347 0x2561 +0x2348-0x2349 0x25E2 +0x234A 0x25E5 +0x234B 0x25E4 +0x234C-0x234E 0x2571 +0x2421-0x242A 0xFF10 +0x242B-0x2434 0x2160 +0x2435-0x243D 0x3021 +0x243F 0x5344 +0x2441-0x245A 0xFF21 +0x245B-0x2474 0xFF41 +0x2475-0x247E 0x0391 +0x2521-0x2527 0x039B +0x2528-0x252E 0x03A3 +0x252F-0x253F 0x03B1 +0x2540-0x2546 0x03C3 +0x2547-0x256B 0x3105 +0x256C 0x02D9 +0x256D-0x256E 0x02C9 +0x256F 0x02C7 +0x2570 0x02CB +0x2621-0x262A 0x2460 +0x262B-0x2634 0x2474 +0x2635-0x263E 0x2170 +0x2728 0x4EA0 +0x272F 0x51AB +0x2734 0x52F9 +0x4221-0x4240 0x2400 +0x4241 0x2421 +0x4421 0x4E00 +0x4422 0x4E59 +0x4423 0x4E01 +0x4424 0x4E03 +0x4425 0x4E43 +0x4426 0x4E5D +0x4427 0x4E86 +0x4428 0x4E8C +0x4429 0x4EBA +0x442A 0x513F +0x442B 0x5165 +0x442C 0x516B +0x442D 0x51E0 +0x442E-0x442F 0x5200 +0x4430 0x529B +0x4431 0x5315 +0x4432 0x5341 +0x4433 0x535C +0x4434 0x53C8 +0x4435 0x4E09 +0x4436 0x4E0B +0x4437 0x4E08 +0x4438 0x4E0A +0x4439 0x4E2B +0x443A 0x4E38 +0x443B 0x51E1 +0x443C 0x4E45 +0x443D 0x4E48 +0x443E 0x4E5F +0x443F 0x4E5E +0x4440 0x4E8E +0x4441 0x4EA1 +0x4442 0x5140 +0x4443 0x5203 +0x4444 0x52FA +0x4445 0x5343 +0x4446 0x53C9 +0x4447 0x53E3 +0x4448 0x571F +0x4449 0x58EB +0x444A 0x5915 +0x444B 0x5927 +0x444C 0x5973 +0x444D-0x444E 0x5B50 +0x444F 0x5B53 +0x4450 0x5BF8 +0x4451 0x5C0F +0x4452 0x5C22 +0x4453 0x5C38 +0x4454 0x5C71 +0x4455 0x5DDD +0x4456 0x5DE5 +0x4457-0x4459 0x5DF1 +0x445A 0x5DFE +0x445B 0x5E72 +0x445C 0x5EFE +0x445D 0x5F0B +0x445E 0x5F13 +0x445F 0x624D +0x4460 0x4E11 +0x4461 0x4E10 +0x4462 0x4E0D +0x4463 0x4E2D +0x4464 0x4E30 +0x4465 0x4E39 +0x4466 0x4E4B +0x4467 0x5C39 +0x4468 0x4E88 +0x4469 0x4E91 +0x446A 0x4E95 +0x446B 0x4E92 +0x446C 0x4E94 +0x446D 0x4EA2 +0x446E 0x4EC1 +0x446F 0x4EC0 +0x4470 0x4EC3 +0x4471-0x4472 0x4EC6 +0x4473 0x4ECD +0x4474-0x4475 0x4ECA +0x4476 0x4EC4 +0x4477 0x5143 +0x4478 0x5141 +0x4479 0x5167 +0x447A-0x447B 0x516D +0x447C 0x516C +0x447D 0x5197 +0x447E 0x51F6 +0x4521-0x4523 0x5206 +0x4524 0x52FB +0x4525-0x4526 0x52FE +0x4527 0x5316 +0x4528 0x5339 +0x4529 0x5348 +0x452A 0x5347 +0x452B 0x5345 +0x452C 0x535E +0x452D 0x5384 +0x452E 0x53CB +0x452F 0x53CA +0x4530 0x53CD +0x4531 0x58EC +0x4532 0x5929 +0x4533 0x592B +0x4534 0x592A +0x4535 0x592D +0x4536 0x5B54 +0x4537 0x5C11 +0x4538 0x5C24 +0x4539 0x5C3A +0x453A 0x5C6F +0x453B 0x5DF4 +0x453C 0x5E7B +0x453D 0x5EFF +0x453E-0x453F 0x5F14 +0x4540 0x5FC3 +0x4541 0x6208 +0x4542 0x6236 +0x4543 0x624B +0x4544 0x624E +0x4545 0x652F +0x4546 0x6587 +0x4547 0x6597 +0x4548 0x65A4 +0x4549 0x65B9 +0x454A 0x65E5 +0x454B 0x66F0 +0x454C 0x6708 +0x454D 0x6728 +0x454E 0x6B20 +0x454F 0x6B62 +0x4550 0x6B79 +0x4551 0x6BCB +0x4552 0x6BD4 +0x4553 0x6BDB +0x4554 0x6C0F +0x4555 0x6C34 +0x4556 0x706B +0x4557 0x722A +0x4558 0x7236 +0x4559 0x723B +0x455A 0x7247 +0x455B 0x7259 +0x455C 0x725B +0x455D 0x72AC +0x455E 0x738B +0x455F 0x4E19 +0x4560 0x4E16 +0x4561 0x4E15 +0x4562 0x4E14 +0x4563 0x4E18 +0x4564 0x4E3B +0x4565 0x4E4D +0x4566 0x4E4F +0x4567 0x4E4E +0x4568 0x4EE5 +0x4569 0x4ED8 +0x456A-0x456D 0x4ED4 +0x456E-0x456F 0x4EE3 +0x4570 0x4ED9 +0x4571 0x4EDE +0x4572 0x5145 +0x4573 0x5144 +0x4574-0x4575 0x5189 +0x4576 0x51AC +0x4577-0x4578 0x51F9 +0x4579 0x51F8 +0x457A 0x520A +0x457B 0x52A0 +0x457C 0x529F +0x457D-0x457E 0x5305 +0x4621 0x5317 +0x4622 0x531D +0x4623 0x4EDF +0x4624 0x534A +0x4625 0x5349 +0x4626 0x5361 +0x4627 0x5360 +0x4628 0x536F +0x4629 0x536E +0x462A 0x53BB +0x462B 0x53EF +0x462C 0x53E4 +0x462D 0x53F3 +0x462E 0x53EC +0x462F 0x53EE +0x4630 0x53E9 +0x4631 0x53E8 +0x4632 0x53FC +0x4633 0x53F8 +0x4634 0x53F5 +0x4635 0x53EB +0x4636 0x53E6 +0x4637 0x53EA +0x4638 0x53F2 +0x4639 0x53F1 +0x463A 0x53F0 +0x463B 0x53E5 +0x463C 0x53ED +0x463D 0x53FB +0x463E 0x56DB +0x463F 0x56DA +0x4640 0x5916 +0x4641 0x592E +0x4642 0x5931 +0x4643 0x5974 +0x4644 0x5976 +0x4645 0x5B55 +0x4646 0x5B83 +0x4647 0x5C3C +0x4648 0x5DE8 +0x4649 0x5DE7 +0x464A 0x5DE6 +0x464B-0x464C 0x5E02 +0x464D 0x5E73 +0x464E 0x5E7C +0x464F 0x5F01 +0x4650 0x5F18 +0x4651 0x5F17 +0x4652 0x5FC5 +0x4653 0x620A +0x4654-0x4655 0x6253 +0x4656 0x6252 +0x4657 0x6251 +0x4658 0x65A5 +0x4659 0x65E6 +0x465A 0x672E +0x465B 0x672C +0x465C-0x465D 0x672A +0x465E 0x672D +0x465F 0x6B63 +0x4660 0x6BCD +0x4661 0x6C11 +0x4662 0x6C10 +0x4663 0x6C38 +0x4664 0x6C41 +0x4665 0x6C40 +0x4666 0x6C3E +0x4667 0x72AF +0x4668 0x7384 +0x4669 0x7389 +0x466A 0x74DC +0x466B 0x74E6 +0x466C 0x7518 +0x466D 0x751F +0x466E-0x466F 0x7528 +0x4670-0x4673 0x7530 +0x4674 0x758B +0x4675 0x767D +0x4676 0x76AE +0x4677 0x76BF +0x4678 0x76EE +0x4679 0x77DB +0x467A 0x77E2 +0x467B 0x77F3 +0x467C 0x793A +0x467D 0x79BE +0x467E 0x7A74 +0x4721 0x7ACB +0x4722-0x4723 0x4E1E +0x4724-0x4725 0x4E52 +0x4726 0x4E69 +0x4727 0x4E99 +0x4728 0x4EA4 +0x4729 0x4EA6 +0x472A 0x4EA5 +0x472B 0x4EFF +0x472C 0x4F09 +0x472D 0x4F19 +0x472E 0x4F0A +0x472F 0x4F15 +0x4730 0x4F0D +0x4731-0x4732 0x4F10 +0x4733 0x4F0F +0x4734 0x4EF2 +0x4735 0x4EF6 +0x4736 0x4EFB +0x4737 0x4EF0 +0x4738 0x4EF3 +0x4739 0x4EFD +0x473A 0x4F01 +0x473B 0x4F0B +0x473C 0x5149 +0x473D 0x5147 +0x473E 0x5146 +0x473F 0x5148 +0x4740 0x5168 +0x4741 0x5171 +0x4742 0x518D +0x4743 0x51B0 +0x4744 0x5217 +0x4745-0x4746 0x5211 +0x4747 0x520E +0x4748 0x5216 +0x4749 0x52A3 +0x474A 0x5308 +0x474B 0x5321 +0x474C 0x5320 +0x474D-0x474E 0x5370 +0x474F 0x5409 +0x4750 0x540F +0x4751 0x540C +0x4752 0x540A +0x4753 0x5410 +0x4754 0x5401 +0x4755 0x540B +0x4756 0x5404 +0x4757 0x5411 +0x4758 0x540D +0x4759 0x5408 +0x475A 0x5403 +0x475B 0x540E +0x475C 0x5406 +0x475D 0x5412 +0x475E 0x56E0 +0x475F 0x56DE +0x4760 0x56DD +0x4761 0x5733 +0x4762 0x5730 +0x4763 0x5728 +0x4764 0x572D +0x4765 0x572C +0x4766 0x572F +0x4767 0x5729 +0x4768-0x4769 0x5919 +0x476A-0x476B 0x5937 +0x476C 0x5984 +0x476D 0x5978 +0x476E 0x5983 +0x476F 0x597D +0x4770 0x5979 +0x4771 0x5982 +0x4772 0x5981 +0x4773-0x4774 0x5B57 +0x4775-0x4776 0x5B87 +0x4777 0x5B85 +0x4778 0x5B89 +0x4779 0x5BFA +0x477A 0x5C16 +0x477B 0x5C79 +0x477C 0x5DDE +0x477D 0x5E06 +0x477E 0x5E76 +0x4821 0x5E74 +0x4822 0x5F0F +0x4823 0x5F1B +0x4824 0x5FD9 +0x4825 0x5FD6 +0x4826 0x620E +0x4827-0x4828 0x620C +0x4829 0x6210 +0x482A 0x6263 +0x482B 0x625B +0x482C 0x6258 +0x482D 0x6536 +0x482E 0x65E9 +0x482F 0x65E8 +0x4830-0x4831 0x65EC +0x4832-0x4833 0x66F2 +0x4834 0x6709 +0x4835 0x673D +0x4836 0x6734 +0x4837 0x6731 +0x4838 0x6735 +0x4839 0x6B21 +0x483A 0x6B64 +0x483B 0x6B7B +0x483C 0x6C16 +0x483D 0x6C5D +0x483E 0x6C57 +0x483F 0x6C59 +0x4840-0x4841 0x6C5F +0x4842 0x6C50 +0x4843 0x6C55 +0x4844 0x6C61 +0x4845 0x6C5B +0x4846-0x4847 0x6C4D +0x4848 0x7070 +0x4849 0x725F +0x484A 0x725D +0x484B 0x767E +0x484C 0x7AF9 +0x484D 0x7C73 +0x484E 0x7CF8 +0x484F 0x7F36 +0x4850 0x7F8A +0x4851 0x7FBD +0x4852 0x8001 +0x4853 0x8003 +0x4854 0x800C +0x4855 0x8012 +0x4856 0x8033 +0x4857 0x807F +0x4858 0x8089 +0x4859-0x485A 0x808B +0x485B 0x81E3 +0x485C 0x81EA +0x485D 0x81F3 +0x485E 0x81FC +0x485F 0x820C +0x4860 0x821B +0x4861 0x821F +0x4862 0x826E +0x4863 0x8272 +0x4864 0x827E +0x4865 0x866B +0x4866 0x8840 +0x4867 0x884C +0x4868 0x8863 +0x4869 0x897F +0x486A 0x9621 +0x486B 0x4E32 +0x486C 0x4EA8 +0x486D 0x4F4D +0x486E 0x4F4F +0x486F 0x4F47 +0x4870 0x4F57 +0x4871 0x4F5E +0x4872 0x4F34 +0x4873 0x4F5B +0x4874 0x4F55 +0x4875 0x4F30 +0x4876-0x4877 0x4F50 +0x4878 0x4F3D +0x4879 0x4F3A +0x487A 0x4F38 +0x487B 0x4F43 +0x487C 0x4F54 +0x487D 0x4F3C +0x487E 0x4F46 +0x4921 0x4F63 +0x4922 0x4F5C +0x4923 0x4F60 +0x4924 0x4F2F +0x4925 0x4F4E +0x4926 0x4F36 +0x4927 0x4F59 +0x4928 0x4F5D +0x4929 0x4F48 +0x492A 0x4F5A +0x492B 0x514C +0x492C 0x514B +0x492D 0x514D +0x492E 0x5175 +0x492F-0x4930 0x51B6 +0x4931 0x5225 +0x4932 0x5224 +0x4933-0x4934 0x5229 +0x4935 0x5228 +0x4936 0x52AB +0x4937-0x4938 0x52A9 +0x4939 0x52AC +0x493A 0x5323 +0x493B 0x5373 +0x493C 0x5375 +0x493D 0x541D +0x493E 0x542D +0x493F 0x541E +0x4940 0x543E +0x4941 0x5426 +0x4942 0x544E +0x4943 0x5427 +0x4944 0x5446 +0x4945 0x5443 +0x4946 0x5433 +0x4947 0x5448 +0x4948 0x5442 +0x4949 0x541B +0x494A 0x5429 +0x494B 0x544A +0x494C 0x5439 +0x494D 0x543B +0x494E 0x5438 +0x494F 0x542E +0x4950-0x4951 0x5435 +0x4952 0x5420 +0x4953 0x543C +0x4954 0x5440 +0x4955 0x5431 +0x4956 0x542B +0x4957 0x541F +0x4958 0x542C +0x4959 0x56EA +0x495A 0x56F0 +0x495B 0x56E4 +0x495C 0x56EB +0x495D 0x574A +0x495E 0x5751 +0x495F 0x5740 +0x4960 0x574D +0x4961 0x5747 +0x4962 0x574E +0x4963 0x573E +0x4964 0x5750 +0x4965 0x574F +0x4966 0x573B +0x4967 0x58EF +0x4968 0x593E +0x4969 0x599D +0x496A 0x5992 +0x496B 0x59A8 +0x496C 0x599E +0x496D 0x59A3 +0x496E 0x5999 +0x496F 0x5996 +0x4970 0x598D +0x4971 0x59A4 +0x4972 0x5993 +0x4973 0x598A +0x4974 0x59A5 +0x4975 0x5B5D +0x4976 0x5B5C +0x4977-0x4978 0x5B5A +0x4979 0x5B8C +0x497A 0x5B8B +0x497B 0x5B8F +0x497C 0x5C2C +0x497D-0x497E 0x5C40 +0x4A21 0x5C3F +0x4A22 0x5C3E +0x4A23-0x4A24 0x5C90 +0x4A25 0x5C94 +0x4A26 0x5C8C +0x4A27 0x5DEB +0x4A28 0x5E0C +0x4A29 0x5E8F +0x4A2A 0x5E87 +0x4A2B 0x5E8A +0x4A2C 0x5EF7 +0x4A2D 0x5F04 +0x4A2E 0x5F1F +0x4A2F 0x5F64 +0x4A30 0x5F62 +0x4A31 0x5F77 +0x4A32 0x5F79 +0x4A33 0x5FD8 +0x4A34 0x5FCC +0x4A35 0x5FD7 +0x4A36 0x5FCD +0x4A37 0x5FF1 +0x4A38 0x5FEB +0x4A39 0x5FF8 +0x4A3A 0x5FEA +0x4A3B 0x6212 +0x4A3C 0x6211 +0x4A3D 0x6284 +0x4A3E 0x6297 +0x4A3F 0x6296 +0x4A40 0x6280 +0x4A41 0x6276 +0x4A42 0x6289 +0x4A43 0x626D +0x4A44 0x628A +0x4A45 0x627C +0x4A46 0x627E +0x4A47 0x6279 +0x4A48 0x6273 +0x4A49 0x6292 +0x4A4A 0x626F +0x4A4B 0x6298 +0x4A4C 0x626E +0x4A4D 0x6295 +0x4A4E 0x6293 +0x4A4F 0x6291 +0x4A50 0x6286 +0x4A51 0x6539 +0x4A52 0x653B +0x4A53 0x6538 +0x4A54 0x65F1 +0x4A55 0x66F4 +0x4A56 0x675F +0x4A57-0x4A5A 0x674E +0x4A5B 0x675C +0x4A5C 0x6756 +0x4A5D 0x675E +0x4A5E 0x6749 +0x4A5F 0x6746 +0x4A60 0x6760 +0x4A61 0x6753 +0x4A62 0x6757 +0x4A63 0x6B65 +0x4A64 0x6BCF +0x4A65 0x6C42 +0x4A66 0x6C5E +0x4A67 0x6C99 +0x4A68 0x6C81 +0x4A69-0x4A6A 0x6C88 +0x4A6B 0x6C85 +0x4A6C 0x6C9B +0x4A6D 0x6C6A +0x4A6E 0x6C7A +0x4A6F 0x6C90 +0x4A70 0x6C70 +0x4A71 0x6C8C +0x4A72 0x6C68 +0x4A73 0x6C96 +0x4A74 0x6C92 +0x4A75 0x6C7D +0x4A76 0x6C83 +0x4A77 0x6C72 +0x4A78 0x6C7E +0x4A79 0x6C74 +0x4A7A 0x6C86 +0x4A7B 0x6C76 +0x4A7C 0x6C8D +0x4A7D 0x6C94 +0x4A7E 0x6C98 +0x4B21 0x6C82 +0x4B22 0x7076 +0x4B23-0x4B24 0x707C +0x4B25 0x7078 +0x4B26 0x7262 +0x4B27 0x7261 +0x4B28 0x7260 +0x4B29 0x72C4 +0x4B2A 0x72C2 +0x4B2B 0x7396 +0x4B2C 0x752C +0x4B2D 0x752B +0x4B2E-0x4B2F 0x7537 +0x4B30 0x7682 +0x4B31 0x76EF +0x4B32 0x77E3 +0x4B33 0x79C1 +0x4B34 0x79C0 +0x4B35 0x79BF +0x4B36 0x7A76 +0x4B37 0x7CFB +0x4B38 0x7F55 +0x4B39 0x8096 +0x4B3A 0x8093 +0x4B3B 0x809D +0x4B3C 0x8098 +0x4B3D 0x809B +0x4B3E 0x809A +0x4B3F 0x80B2 +0x4B40 0x826F +0x4B41 0x8292 +0x4B42 0x828B +0x4B43 0x828D +0x4B44 0x898B +0x4B45 0x89D2 +0x4B46 0x8A00 +0x4B47 0x8C37 +0x4B48 0x8C46 +0x4B49 0x8C55 +0x4B4A 0x8C9D +0x4B4B 0x8D64 +0x4B4C 0x8D70 +0x4B4D 0x8DB3 +0x4B4E 0x8EAB +0x4B4F 0x8ECA +0x4B50 0x8F9B +0x4B51 0x8FB0 +0x4B52 0x8FC2 +0x4B53 0x8FC6 +0x4B54 0x8FC5 +0x4B55 0x8FC4 +0x4B56 0x5DE1 +0x4B57 0x9091 +0x4B58 0x90A2 +0x4B59 0x90AA +0x4B5A 0x90A6 +0x4B5B 0x90A3 +0x4B5C 0x9149 +0x4B5D 0x91C6 +0x4B5E 0x91CC +0x4B5F 0x9632 +0x4B60 0x962E +0x4B61 0x9631 +0x4B62 0x962A +0x4B63 0x962C +0x4B64 0x4E26 +0x4B65 0x4E56 +0x4B66 0x4E73 +0x4B67 0x4E8B +0x4B68 0x4E9B +0x4B69 0x4E9E +0x4B6A-0x4B6B 0x4EAB +0x4B6C 0x4F6F +0x4B6D 0x4F9D +0x4B6E 0x4F8D +0x4B6F 0x4F73 +0x4B70 0x4F7F +0x4B71 0x4F6C +0x4B72 0x4F9B +0x4B73 0x4F8B +0x4B74 0x4F86 +0x4B75 0x4F83 +0x4B76 0x4F70 +0x4B77 0x4F75 +0x4B78 0x4F88 +0x4B79 0x4F69 +0x4B7A 0x4F7B +0x4B7B 0x4F96 +0x4B7C 0x4F7E +0x4B7D 0x4F8F +0x4B7E 0x4F91 +0x4C21 0x4F7A +0x4C22 0x5154 +0x4C23 0x5152 +0x4C24 0x5155 +0x4C25 0x5169 +0x4C26 0x5177 +0x4C27 0x5176 +0x4C28 0x5178 +0x4C29 0x51BD +0x4C2A 0x51FD +0x4C2B 0x523B +0x4C2C 0x5238 +0x4C2D 0x5237 +0x4C2E 0x523A +0x4C2F 0x5230 +0x4C30 0x522E +0x4C31 0x5236 +0x4C32 0x5241 +0x4C33 0x52BE +0x4C34 0x52BB +0x4C35 0x5352 +0x4C36 0x5354 +0x4C37 0x5353 +0x4C38 0x5351 +0x4C39 0x5366 +0x4C3A-0x4C3C 0x5377 +0x4C3D 0x53D6 +0x4C3E 0x53D4 +0x4C3F 0x53D7 +0x4C40 0x5473 +0x4C41 0x5475 +0x4C42 0x5496 +0x4C43 0x5478 +0x4C44 0x5495 +0x4C45 0x5480 +0x4C46 0x547B +0x4C47 0x5477 +0x4C48 0x5484 +0x4C49 0x5492 +0x4C4A 0x5486 +0x4C4B 0x547C +0x4C4C 0x5490 +0x4C4D 0x5471 +0x4C4E 0x5476 +0x4C4F 0x548C +0x4C50 0x549A +0x4C51 0x5462 +0x4C52 0x5468 +0x4C53 0x548B +0x4C54 0x547D +0x4C55 0x548E +0x4C56 0x56FA +0x4C57 0x5783 +0x4C58 0x5777 +0x4C59 0x576A +0x4C5A 0x5769 +0x4C5B 0x5761 +0x4C5C 0x5766 +0x4C5D 0x5764 +0x4C5E 0x577C +0x4C5F 0x591C +0x4C60 0x5949 +0x4C61-0x4C62 0x5947 +0x4C63 0x5944 +0x4C64 0x5954 +0x4C65 0x59BE +0x4C66 0x59BB +0x4C67 0x59D4 +0x4C68 0x59B9 +0x4C69 0x59AE +0x4C6A 0x59D1 +0x4C6B 0x59C6 +0x4C6C 0x59D0 +0x4C6D 0x59CD +0x4C6E 0x59CB +0x4C6F 0x59D3 +0x4C70 0x59CA +0x4C71 0x59AF +0x4C72 0x59B3 +0x4C73 0x59D2 +0x4C74 0x59C5 +0x4C75 0x5B5F +0x4C76 0x5B64 +0x4C77 0x5B63 +0x4C78 0x5B97 +0x4C79 0x5B9A +0x4C7A 0x5B98 +0x4C7B 0x5B9C +0x4C7C 0x5B99 +0x4C7D 0x5B9B +0x4C7E 0x5C1A +0x4D21 0x5C48 +0x4D22-0x4D23 0x5C45 +0x4D24 0x5CB7 +0x4D25 0x5CA1 +0x4D26 0x5CB8 +0x4D27 0x5CA9 +0x4D28 0x5CAB +0x4D29 0x5CB1 +0x4D2A 0x5CB3 +0x4D2B 0x5E18 +0x4D2C 0x5E1A +0x4D2D 0x5E16 +0x4D2E 0x5E15 +0x4D2F 0x5E1B +0x4D30 0x5E11 +0x4D31 0x5E78 +0x4D32 0x5E9A +0x4D33 0x5E97 +0x4D34 0x5E9C +0x4D35-0x4D36 0x5E95 +0x4D37 0x5EF6 +0x4D38-0x4D39 0x5F26 +0x4D3A 0x5F29 +0x4D3B-0x4D3C 0x5F80 +0x4D3D 0x5F7F +0x4D3E 0x5F7C +0x4D3F 0x5FDD +0x4D40 0x5FE0 +0x4D41 0x5FFD +0x4D42 0x5FF5 +0x4D43 0x5FFF +0x4D44 0x600F +0x4D45 0x6014 +0x4D46 0x602F +0x4D47 0x6035 +0x4D48 0x6016 +0x4D49 0x602A +0x4D4A 0x6015 +0x4D4B 0x6021 +0x4D4C 0x6027 +0x4D4D 0x6029 +0x4D4E 0x602B +0x4D4F 0x601B +0x4D50 0x6216 +0x4D51 0x6215 +0x4D52 0x623F +0x4D53 0x623E +0x4D54 0x6240 +0x4D55 0x627F +0x4D56 0x62C9 +0x4D57 0x62CC +0x4D58 0x62C4 +0x4D59 0x62BF +0x4D5A 0x62C2 +0x4D5B 0x62B9 +0x4D5C 0x62D2 +0x4D5D 0x62DB +0x4D5E 0x62AB +0x4D5F-0x4D60 0x62D3 +0x4D61 0x62CB +0x4D62 0x62C8 +0x4D63 0x62A8 +0x4D64 0x62BD +0x4D65 0x62BC +0x4D66 0x62D0 +0x4D67 0x62D9 +0x4D68 0x62C7 +0x4D69 0x62CD +0x4D6A 0x62B5 +0x4D6B 0x62DA +0x4D6C 0x62B1 +0x4D6D 0x62D8 +0x4D6E-0x4D6F 0x62D6 +0x4D70 0x62C6 +0x4D71 0x62AC +0x4D72 0x62CE +0x4D73 0x653E +0x4D74 0x65A7 +0x4D75 0x65BC +0x4D76 0x65FA +0x4D77 0x6614 +0x4D78 0x6613 +0x4D79 0x660C +0x4D7A 0x6606 +0x4D7B 0x6602 +0x4D7C 0x660E +0x4D7D 0x6600 +0x4D7E 0x660F +0x4E21 0x6615 +0x4E22 0x660A +0x4E23 0x6607 +0x4E24 0x670D +0x4E25 0x670B +0x4E26 0x676D +0x4E27 0x678B +0x4E28 0x6795 +0x4E29 0x6771 +0x4E2A 0x679C +0x4E2B 0x6773 +0x4E2C 0x6777 +0x4E2D 0x6787 +0x4E2E 0x679D +0x4E2F 0x6797 +0x4E30-0x4E31 0x676F +0x4E32 0x677F +0x4E33 0x6789 +0x4E34 0x677E +0x4E35 0x6790 +0x4E36 0x6775 +0x4E37 0x679A +0x4E38 0x6793 +0x4E39 0x677C +0x4E3A 0x676A +0x4E3B 0x6772 +0x4E3C 0x6B23 +0x4E3D-0x4E3E 0x6B66 +0x4E3F 0x6B7F +0x4E40 0x6C13 +0x4E41 0x6C1B +0x4E42 0x6CE3 +0x4E43 0x6CE8 +0x4E44 0x6CF3 +0x4E45 0x6CB1 +0x4E46 0x6CCC +0x4E47 0x6CE5 +0x4E48 0x6CB3 +0x4E49-0x4E4A 0x6CBD +0x4E4B 0x6CBC +0x4E4C 0x6CE2 +0x4E4D 0x6CAB +0x4E4E 0x6CD5 +0x4E4F 0x6CD3 +0x4E50 0x6CB8 +0x4E51 0x6CC4 +0x4E52 0x6CB9 +0x4E53 0x6CC1 +0x4E54 0x6CAE +0x4E55 0x6CD7 +0x4E56 0x6CC5 +0x4E57 0x6CF1 +0x4E58 0x6CBF +0x4E59 0x6CBB +0x4E5A 0x6CE1 +0x4E5B 0x6CDB +0x4E5C 0x6CCA +0x4E5D 0x6CAC +0x4E5E 0x6CEF +0x4E5F 0x6CDC +0x4E60 0x6CD6 +0x4E61 0x6CE0 +0x4E62 0x7095 +0x4E63 0x708E +0x4E64 0x7092 +0x4E65 0x708A +0x4E66 0x7099 +0x4E67-0x4E68 0x722C +0x4E69 0x7238 +0x4E6A 0x7248 +0x4E6B 0x7267 +0x4E6C 0x7269 +0x4E6D 0x72C0 +0x4E6E 0x72CE +0x4E6F 0x72D9 +0x4E70 0x72D7 +0x4E71 0x72D0 +0x4E72 0x73A9 +0x4E73 0x73A8 +0x4E74 0x739F +0x4E75 0x73AB +0x4E76 0x73A5 +0x4E77 0x753D +0x4E78 0x759D +0x4E79-0x4E7A 0x7599 +0x4E7B 0x7684 +0x4E7C 0x76C2 +0x4E7D 0x76F2 +0x4E7E 0x76F4 +0x4F21 0x77E5 +0x4F22 0x77FD +0x4F23 0x793E +0x4F24-0x4F25 0x7940 +0x4F26 0x79C9 +0x4F27 0x79C8 +0x4F28 0x7A7A +0x4F29 0x7A79 +0x4F2A 0x7AFA +0x4F2B 0x7CFE +0x4F2C 0x7F54 +0x4F2D 0x7F8C +0x4F2E 0x7F8B +0x4F2F 0x8005 +0x4F30 0x80BA +0x4F31 0x80A5 +0x4F32 0x80A2 +0x4F33 0x80B1 +0x4F34 0x80A1 +0x4F35 0x80AB +0x4F36 0x80A9 +0x4F37 0x80B4 +0x4F38 0x80AA +0x4F39 0x80AF +0x4F3A 0x81E5 +0x4F3B 0x81FE +0x4F3C 0x820D +0x4F3D 0x82B3 +0x4F3E 0x829D +0x4F3F 0x8299 +0x4F40 0x82AD +0x4F41 0x82BD +0x4F42 0x829F +0x4F43 0x82B9 +0x4F44 0x82B1 +0x4F45 0x82AC +0x4F46 0x82A5 +0x4F47 0x82AF +0x4F48 0x82B8 +0x4F49 0x82A3 +0x4F4A 0x82B0 +0x4F4B 0x82BE +0x4F4C 0x82B7 +0x4F4D 0x864E +0x4F4E 0x8671 +0x4F4F 0x521D +0x4F50 0x8868 +0x4F51 0x8ECB +0x4F52 0x8FCE +0x4F53 0x8FD4 +0x4F54 0x8FD1 +0x4F55 0x90B5 +0x4F56 0x90B8 +0x4F57 0x90B1 +0x4F58 0x90B6 +0x4F59 0x91C7 +0x4F5A 0x91D1 +0x4F5B 0x9577 +0x4F5C 0x9580 +0x4F5D 0x961C +0x4F5E 0x9640 +0x4F5F 0x963F +0x4F60 0x963B +0x4F61 0x9644 +0x4F62 0x9642 +0x4F63 0x96B9 +0x4F64 0x96E8 +0x4F65 0x9752 +0x4F66 0x975E +0x4F67 0x4E9F +0x4F68-0x4F69 0x4EAD +0x4F6A 0x4FE1 +0x4F6B 0x4FB5 +0x4F6C 0x4FAF +0x4F6D 0x4FBF +0x4F6E 0x4FE0 +0x4F6F 0x4FD1 +0x4F70 0x4FCF +0x4F71 0x4FDD +0x4F72 0x4FC3 +0x4F73 0x4FB6 +0x4F74 0x4FD8 +0x4F75 0x4FDF +0x4F76 0x4FCA +0x4F77 0x4FD7 +0x4F78 0x4FAE +0x4F79 0x4FD0 +0x4F7A 0x4FC4 +0x4F7B 0x4FC2 +0x4F7C 0x4FDA +0x4F7D 0x4FCE +0x4F7E 0x4FDE +0x5021 0x4FB7 +0x5022 0x5157 +0x5023 0x5192 +0x5024 0x5191 +0x5025 0x51A0 +0x5026 0x524E +0x5027 0x5243 +0x5028 0x524A +0x5029 0x524D +0x502A 0x524C +0x502B 0x524B +0x502C 0x5247 +0x502D 0x52C7 +0x502E 0x52C9 +0x502F 0x52C3 +0x5030 0x52C1 +0x5031 0x530D +0x5032 0x5357 +0x5033 0x537B +0x5034 0x539A +0x5035 0x53DB +0x5036 0x54AC +0x5037 0x54C0 +0x5038 0x54A8 +0x5039 0x54CE +0x503A 0x54C9 +0x503B 0x54B8 +0x503C 0x54A6 +0x503D 0x54B3 +0x503E 0x54C7 +0x503F 0x54C2 +0x5040 0x54BD +0x5041 0x54AA +0x5042 0x54C1 +0x5043 0x54C4 +0x5044 0x54C8 +0x5045 0x54AF +0x5046 0x54AB +0x5047 0x54B1 +0x5048 0x54BB +0x5049 0x54A9 +0x504A 0x54A7 +0x504B 0x54BF +0x504C 0x56FF +0x504D 0x5782 +0x504E 0x578B +0x504F 0x57A0 +0x5050 0x57A3 +0x5051 0x57A2 +0x5052 0x57CE +0x5053 0x57AE +0x5054 0x5793 +0x5055 0x5955 +0x5056 0x5951 +0x5057 0x594F +0x5058 0x594E +0x5059 0x5950 +0x505A 0x59DC +0x505B 0x59D8 +0x505C 0x59FF +0x505D 0x59E3 +0x505E 0x59E8 +0x505F 0x5A03 +0x5060 0x59E5 +0x5061 0x59EA +0x5062 0x59DA +0x5063 0x59E6 +0x5064 0x5A01 +0x5065 0x59FB +0x5066 0x5B69 +0x5067 0x5BA3 +0x5068 0x5BA6 +0x5069 0x5BA4 +0x506A 0x5BA2 +0x506B 0x5BA5 +0x506C 0x5C01 +0x506D-0x506E 0x5C4E +0x506F 0x5C4D +0x5070 0x5C4B +0x5071 0x5CD9 +0x5072 0x5CD2 +0x5073 0x5DF7 +0x5074 0x5E1D +0x5075 0x5E25 +0x5076 0x5E1F +0x5077 0x5E7D +0x5078 0x5EA0 +0x5079 0x5EA6 +0x507A 0x5EFA +0x507B 0x5F08 +0x507C 0x5F2D +0x507D 0x5F65 +0x507E 0x5F88 +0x5121 0x5F85 +0x5122-0x5123 0x5F8A +0x5124 0x5F87 +0x5125 0x5F8C +0x5126 0x5F89 +0x5127 0x6012 +0x5128 0x601D +0x5129 0x6020 +0x512A 0x6025 +0x512B 0x600E +0x512C 0x6028 +0x512D 0x604D +0x512E 0x6070 +0x512F 0x6068 +0x5130 0x6062 +0x5131 0x6046 +0x5132 0x6043 +0x5133 0x606C +0x5134 0x606B +0x5135 0x606A +0x5136 0x6064 +0x5137 0x6241 +0x5138 0x62DC +0x5139 0x6316 +0x513A 0x6309 +0x513B 0x62FC +0x513C 0x62ED +0x513D 0x6301 +0x513E 0x62EE +0x513F 0x62FD +0x5140 0x6307 +0x5141 0x62F1 +0x5142 0x62F7 +0x5143 0x62EF +0x5144 0x62EC +0x5145 0x62FE +0x5146 0x62F4 +0x5147 0x6311 +0x5148 0x6302 +0x5149 0x653F +0x514A 0x6545 +0x514B 0x65AB +0x514C 0x65BD +0x514D 0x65E2 +0x514E 0x6625 +0x514F 0x662D +0x5150 0x6620 +0x5151 0x6627 +0x5152 0x662F +0x5153 0x661F +0x5154 0x6628 +0x5155 0x6631 +0x5156 0x6624 +0x5157 0x66F7 +0x5158 0x67FF +0x5159 0x67D3 +0x515A 0x67F1 +0x515B 0x67D4 +0x515C 0x67D0 +0x515D 0x67EC +0x515E 0x67B6 +0x515F 0x67AF +0x5160 0x67F5 +0x5161 0x67E9 +0x5162 0x67EF +0x5163 0x67C4 +0x5164 0x67D1 +0x5165 0x67B4 +0x5166 0x67DA +0x5167 0x67E5 +0x5168 0x67B8 +0x5169 0x67CF +0x516A 0x67DE +0x516B 0x67F3 +0x516C 0x67B0 +0x516D 0x67D9 +0x516E 0x67E2 +0x516F 0x67DD +0x5170 0x67D2 +0x5171 0x6B6A +0x5172 0x6B83 +0x5173 0x6B86 +0x5174 0x6BB5 +0x5175 0x6BD2 +0x5176 0x6BD7 +0x5177 0x6C1F +0x5178 0x6CC9 +0x5179 0x6D0B +0x517A 0x6D32 +0x517B 0x6D2A +0x517C 0x6D41 +0x517D 0x6D25 +0x517E 0x6D0C +0x5221 0x6D31 +0x5222 0x6D1E +0x5223 0x6D17 +0x5224 0x6D3B +0x5225-0x5226 0x6D3D +0x5227 0x6D36 +0x5228 0x6D1B +0x5229 0x6CF5 +0x522A 0x6D39 +0x522B 0x6D27 +0x522C 0x6D38 +0x522D 0x6D29 +0x522E 0x6D2E +0x522F 0x6D35 +0x5230 0x6D0E +0x5231 0x6D2B +0x5232 0x70AB +0x5233 0x70BA +0x5234 0x70B3 +0x5235 0x70AC +0x5236 0x70AF +0x5237 0x70AD +0x5238 0x70B8 +0x5239 0x70AE +0x523A 0x70A4 +0x523B 0x7230 +0x523C 0x7272 +0x523D 0x726F +0x523E 0x7274 +0x523F 0x72E9 +0x5240-0x5241 0x72E0 +0x5242 0x73B7 +0x5243 0x73CA +0x5244 0x73BB +0x5245 0x73B2 +0x5246 0x73CD +0x5247 0x73C0 +0x5248 0x73B3 +0x5249 0x751A +0x524A 0x752D +0x524B 0x754F +0x524C 0x754C +0x524D 0x754E +0x524E 0x754B +0x524F 0x75AB +0x5250-0x5251 0x75A4 +0x5252-0x5253 0x75A2 +0x5254 0x7678 +0x5255-0x5257 0x7686 +0x5258 0x76C8 +0x5259 0x76C6 +0x525A 0x76C3 +0x525B 0x76C5 +0x525C 0x7701 +0x525D 0x76F9 +0x525E 0x76F8 +0x525F 0x7709 +0x5260 0x770B +0x5261 0x76FE +0x5262 0x76FC +0x5263 0x7707 +0x5264 0x77DC +0x5265 0x7802 +0x5266 0x7814 +0x5267-0x5268 0x780C +0x5269 0x7946 +0x526A 0x7949 +0x526B 0x7948 +0x526C 0x7947 +0x526D-0x526E 0x79B9 +0x526F-0x5270 0x79D1 +0x5271 0x79CB +0x5272 0x7A7F +0x5273 0x7A81 +0x5274 0x7AFF +0x5275 0x7AFD +0x5276 0x7C7D +0x5277 0x7D02 +0x5278 0x7D05 +0x5279 0x7D00 +0x527A 0x7D09 +0x527B 0x7D07 +0x527C 0x7D04 +0x527D 0x7D06 +0x527E 0x7F38 +0x5321 0x7F8E +0x5322 0x7FBF +0x5323 0x8010 +0x5324 0x800D +0x5325 0x8011 +0x5326 0x8036 +0x5327 0x80D6 +0x5328 0x80E5 +0x5329 0x80DA +0x532A-0x532B 0x80C3 +0x532C 0x80CC +0x532D 0x80E1 +0x532E 0x80DB +0x532F 0x80CE +0x5330 0x80DE +0x5331 0x80E4 +0x5332 0x80DD +0x5333 0x81F4 +0x5334 0x8222 +0x5335 0x82E7 +0x5336 0x8303 +0x5337 0x8305 +0x5338 0x82E3 +0x5339 0x82DB +0x533A 0x82E6 +0x533B 0x8304 +0x533C 0x82E5 +0x533D 0x8302 +0x533E 0x8309 +0x533F 0x82D2 +0x5340 0x82D7 +0x5341 0x82F1 +0x5342 0x8301 +0x5343 0x82DC +0x5344 0x82D4 +0x5345 0x82D1 +0x5346 0x82DE +0x5347 0x82D3 +0x5348 0x82DF +0x5349 0x82EF +0x534A 0x8306 +0x534B 0x8650 +0x534C 0x8679 +0x534D 0x867B +0x534E 0x867A +0x534F 0x884D +0x5350 0x886B +0x5351 0x8981 +0x5352 0x89D4 +0x5353 0x8A08 +0x5354-0x5355 0x8A02 +0x5356 0x8C9E +0x5357 0x8CA0 +0x5358 0x8D74 +0x5359 0x8D73 +0x535A 0x8DB4 +0x535B 0x8ECD +0x535C 0x8ECC +0x535D 0x8FF0 +0x535E 0x8FE6 +0x535F 0x8FE2 +0x5360 0x8FEA +0x5361 0x8FE5 +0x5362 0x8FED +0x5363 0x8FEB +0x5364 0x8FE4 +0x5365 0x8FE8 +0x5366 0x90CA +0x5367 0x90CE +0x5368 0x90C1 +0x5369 0x90C3 +0x536A 0x914B +0x536B 0x914A +0x536C 0x91CD +0x536D 0x9582 +0x536E 0x9650 +0x536F-0x5371 0x964B +0x5372 0x9762 +0x5373 0x9769 +0x5374 0x97CB +0x5375 0x97ED +0x5376 0x97F3 +0x5377 0x9801 +0x5378 0x98A8 +0x5379 0x98DB +0x537A 0x98DF +0x537B 0x9996 +0x537C 0x9999 +0x537D 0x4E58 +0x537E 0x4EB3 +0x5421-0x5422 0x500C +0x5423 0x5023 +0x5424 0x4FEF +0x5425 0x5026 +0x5426 0x5025 +0x5427 0x4FF8 +0x5428 0x5029 +0x5429 0x5016 +0x542A 0x5006 +0x542B 0x503C +0x542C 0x501F +0x542D 0x501A +0x542E 0x5012 +0x542F 0x5011 +0x5430 0x4FFA +0x5431 0x5000 +0x5432 0x5014 +0x5433 0x5028 +0x5434 0x4FF1 +0x5435 0x5021 +0x5436 0x500B +0x5437 0x5019 +0x5438 0x5018 +0x5439 0x4FF3 +0x543A 0x4FEE +0x543B 0x502D +0x543C 0x502A +0x543D 0x4FFE +0x543E 0x502B +0x543F 0x5009 +0x5440 0x517C +0x5441-0x5442 0x51A4 +0x5443 0x51A2 +0x5444 0x51CD +0x5445 0x51CC +0x5446 0x51C6 +0x5447 0x51CB +0x5448 0x5256 +0x5449 0x525C +0x544A 0x5254 +0x544B 0x525B +0x544C 0x525D +0x544D 0x532A +0x544E 0x537F +0x544F 0x539F +0x5450 0x539D +0x5451 0x53DF +0x5452 0x54E8 +0x5453 0x5510 +0x5454 0x5501 +0x5455 0x5537 +0x5456 0x54FC +0x5457 0x54E5 +0x5458 0x54F2 +0x5459 0x5506 +0x545A 0x54FA +0x545B 0x5514 +0x545C 0x54E9 +0x545D 0x54ED +0x545E 0x54E1 +0x545F 0x5509 +0x5460 0x54EE +0x5461 0x54EA +0x5462 0x54E6 +0x5463 0x5527 +0x5464 0x5507 +0x5465 0x54FD +0x5466 0x550F +0x5467-0x5468 0x5703 +0x5469 0x57C2 +0x546A 0x57D4 +0x546B 0x57CB +0x546C 0x57C3 +0x546D 0x5809 +0x546E 0x590F +0x546F-0x5470 0x5957 +0x5471 0x595A +0x5472 0x5A11 +0x5473 0x5A18 +0x5474 0x5A1C +0x5475 0x5A1F +0x5476 0x5A1B +0x5477 0x5A13 +0x5478 0x59EC +0x5479 0x5A20 +0x547A 0x5A23 +0x547B 0x5A29 +0x547C 0x5A25 +0x547D 0x5A0C +0x547E 0x5A09 +0x5521 0x5B6B +0x5522 0x5C58 +0x5523 0x5BB0 +0x5524 0x5BB3 +0x5525 0x5BB6 +0x5526 0x5BB4 +0x5527 0x5BAE +0x5528 0x5BB5 +0x5529 0x5BB9 +0x552A 0x5BB8 +0x552B 0x5C04 +0x552C 0x5C51 +0x552D 0x5C55 +0x552E 0x5C50 +0x552F 0x5CED +0x5530 0x5CFD +0x5531 0x5CFB +0x5532 0x5CEA +0x5533 0x5CE8 +0x5534 0x5CF0 +0x5535 0x5CF6 +0x5536 0x5D01 +0x5537 0x5CF4 +0x5538 0x5DEE +0x5539 0x5E2D +0x553A 0x5E2B +0x553B 0x5EAB +0x553C 0x5EAD +0x553D 0x5EA7 +0x553E 0x5F31 +0x553F 0x5F92 +0x5540 0x5F91 +0x5541 0x5F90 +0x5542 0x6059 +0x5543 0x6063 +0x5544 0x6065 +0x5545 0x6050 +0x5546 0x6055 +0x5547 0x606D +0x5548 0x6069 +0x5549 0x606F +0x554A 0x6084 +0x554B 0x609F +0x554C 0x609A +0x554D 0x608D +0x554E 0x6094 +0x554F 0x608C +0x5550 0x6085 +0x5551 0x6096 +0x5552 0x6247 +0x5553 0x62F3 +0x5554 0x6308 +0x5555 0x62FF +0x5556 0x634E +0x5557 0x633E +0x5558 0x632F +0x5559 0x6355 +0x555A 0x6342 +0x555B 0x6346 +0x555C 0x634F +0x555D 0x6349 +0x555E 0x633A +0x555F 0x6350 +0x5560 0x633D +0x5561-0x5562 0x632A +0x5563 0x6328 +0x5564 0x634D +0x5565 0x634C +0x5566-0x5567 0x6548 +0x5568 0x6599 +0x5569 0x65C1 +0x556A 0x65C5 +0x556B 0x6642 +0x556C 0x6649 +0x556D 0x664F +0x556E 0x6643 +0x556F 0x6652 +0x5570 0x664C +0x5571 0x6645 +0x5572 0x6641 +0x5573 0x66F8 +0x5574-0x5575 0x6714 +0x5576 0x6717 +0x5577 0x6821 +0x5578 0x6838 +0x5579 0x6848 +0x557A 0x6846 +0x557B 0x6853 +0x557C 0x6839 +0x557D 0x6842 +0x557E 0x6854 +0x5621 0x6829 +0x5622 0x68B3 +0x5623 0x6817 +0x5624 0x684C +0x5625 0x6851 +0x5626 0x683D +0x5627 0x67F4 +0x5628 0x6850 +0x5629 0x6840 +0x562A 0x683C +0x562B 0x6843 +0x562C 0x682A +0x562D 0x6845 +0x562E 0x6813 +0x562F 0x6818 +0x5630 0x6841 +0x5631 0x6B8A +0x5632 0x6B89 +0x5633 0x6BB7 +0x5634 0x6C23 +0x5635-0x5636 0x6C27 +0x5637 0x6C26 +0x5638 0x6C24 +0x5639 0x6CF0 +0x563A 0x6D6A +0x563B 0x6D95 +0x563C 0x6D88 +0x563D 0x6D87 +0x563E 0x6D66 +0x563F 0x6D78 +0x5640 0x6D77 +0x5641 0x6D59 +0x5642 0x6D93 +0x5643 0x6D6C +0x5644 0x6D89 +0x5645 0x6D6E +0x5646 0x6D5A +0x5647 0x6D74 +0x5648 0x6D69 +0x5649 0x6D8C +0x564A 0x6D8A +0x564B 0x6D79 +0x564C 0x6D85 +0x564D 0x6D65 +0x564E 0x6D94 +0x564F 0x70CA +0x5650 0x70D8 +0x5651 0x70E4 +0x5652 0x70D9 +0x5653 0x70C8 +0x5654 0x70CF +0x5655 0x7239 +0x5656 0x7279 +0x5657 0x72FC +0x5658 0x72F9 +0x5659 0x72FD +0x565A 0x72F8 +0x565B 0x72F7 +0x565C 0x7386 +0x565D 0x73ED +0x565E 0x7409 +0x565F 0x73EE +0x5660 0x73E0 +0x5661 0x73EA +0x5662 0x73DE +0x5663 0x7554 +0x5664 0x755D +0x5665 0x755C +0x5666 0x755A +0x5667 0x7559 +0x5668 0x75BE +0x5669 0x75C5 +0x566A 0x75C7 +0x566B-0x566C 0x75B2 +0x566D 0x75BD +0x566E 0x75BC +0x566F 0x75B9 +0x5670 0x75C2 +0x5671 0x75B8 +0x5672 0x768B +0x5673 0x76B0 +0x5674 0x76CA +0x5675-0x5676 0x76CD +0x5677 0x7729 +0x5678-0x5679 0x771F +0x567A 0x7728 +0x567B 0x77E9 +0x567C 0x7830 +0x567D 0x7827 +0x567E 0x7838 +0x5721 0x781D +0x5722 0x7834 +0x5723 0x7837 +0x5724 0x7825 +0x5725 0x782D +0x5726 0x7820 +0x5727 0x781F +0x5728 0x7832 +0x5729 0x7955 +0x572A 0x7950 +0x572B 0x7960 +0x572C 0x795F +0x572D 0x7956 +0x572E 0x795E +0x572F 0x795D +0x5730 0x7957 +0x5731 0x795A +0x5732 0x79E4 +0x5733 0x79E3 +0x5734 0x79E7 +0x5735 0x79DF +0x5736 0x79E6 +0x5737 0x79E9 +0x5738 0x79D8 +0x5739 0x7A84 +0x573A 0x7A88 +0x573B 0x7AD9 +0x573C 0x7B06 +0x573D 0x7B11 +0x573E 0x7C89 +0x573F 0x7D21 +0x5740 0x7D17 +0x5741 0x7D0B +0x5742 0x7D0A +0x5743 0x7D20 +0x5744 0x7D22 +0x5745 0x7D14 +0x5746 0x7D10 +0x5747 0x7D15 +0x5748 0x7D1A +0x5749 0x7D1C +0x574A 0x7D0D +0x574B 0x7D19 +0x574C 0x7D1B +0x574D 0x7F3A +0x574E 0x7F5F +0x574F 0x7F94 +0x5750 0x7FC5 +0x5751 0x7FC1 +0x5752 0x8006 +0x5753 0x8004 +0x5754 0x8018 +0x5755 0x8015 +0x5756 0x8019 +0x5757 0x8017 +0x5758 0x803D +0x5759 0x803F +0x575A 0x80F1 +0x575B 0x8102 +0x575C 0x80F0 +0x575D 0x8105 +0x575E 0x80ED +0x575F 0x80F4 +0x5760 0x8106 +0x5761 0x80F8 +0x5762 0x80F3 +0x5763 0x8108 +0x5764 0x80FD +0x5765 0x810A +0x5766 0x80FC +0x5767 0x80EF +0x5768 0x81ED +0x5769 0x81EC +0x576A 0x8200 +0x576B 0x8210 +0x576C-0x576D 0x822A +0x576E 0x8228 +0x576F 0x822C +0x5770 0x82BB +0x5771 0x832B +0x5772 0x8352 +0x5773 0x8354 +0x5774 0x834A +0x5775 0x8338 +0x5776 0x8350 +0x5777 0x8349 +0x5778 0x8335 +0x5779 0x8334 +0x577A 0x834F +0x577B 0x8332 +0x577C 0x8339 +0x577D 0x8336 +0x577E 0x8317 +0x5821 0x8340 +0x5822 0x8331 +0x5823 0x8328 +0x5824 0x8343 +0x5825 0x8654 +0x5826 0x868A +0x5827 0x86AA +0x5828 0x8693 +0x5829 0x86A4 +0x582A 0x86A9 +0x582B 0x868C +0x582C 0x86A3 +0x582D 0x869C +0x582E 0x8870 +0x582F 0x8877 +0x5830-0x5831 0x8881 +0x5832 0x887D +0x5833 0x8879 +0x5834 0x8A18 +0x5835 0x8A10 +0x5836 0x8A0E +0x5837 0x8A0C +0x5838 0x8A15 +0x5839 0x8A0A +0x583A 0x8A17 +0x583B 0x8A13 +0x583C 0x8A16 +0x583D 0x8A0F +0x583E 0x8A11 +0x583F 0x8C48 +0x5840 0x8C7A +0x5841 0x8C79 +0x5842-0x5843 0x8CA1 +0x5844 0x8D77 +0x5845 0x8EAC +0x5846 0x8ED2 +0x5847 0x8ED4 +0x5848 0x8ECF +0x5849 0x8FB1 +0x584A 0x9001 +0x584B 0x9006 +0x584C 0x8FF7 +0x584D 0x9000 +0x584E 0x8FFA +0x584F 0x8FF4 +0x5850 0x9003 +0x5851 0x8FFD +0x5852 0x9005 +0x5853 0x8FF8 +0x5854 0x9095 +0x5855 0x90E1 +0x5856 0x90DD +0x5857 0x90E2 +0x5858 0x9152 +0x5859 0x914D +0x585A 0x914C +0x585B 0x91D8 +0x585C 0x91DD +0x585D 0x91D7 +0x585E 0x91DC +0x585F 0x91D9 +0x5860 0x9583 +0x5861-0x5862 0x9662 +0x5863 0x9661 +0x5864 0x965B +0x5865 0x965D +0x5866 0x9664 +0x5867 0x9658 +0x5868 0x965E +0x5869 0x96BB +0x586A 0x98E2 +0x586B 0x99AC +0x586C 0x9AA8 +0x586D 0x9AD8 +0x586E 0x9B25 +0x586F 0x9B32 +0x5870 0x9B3C +0x5871 0x4E7E +0x5872 0x507A +0x5873 0x507D +0x5874 0x505C +0x5875 0x5047 +0x5876 0x5043 +0x5877 0x504C +0x5878 0x505A +0x5879 0x5049 +0x587A 0x5065 +0x587B 0x5076 +0x587C 0x504E +0x587D 0x5055 +0x587E 0x5075 +0x5921 0x5074 +0x5922 0x5077 +0x5923 0x504F +0x5924 0x500F +0x5925 0x506F +0x5926 0x506D +0x5927 0x515C +0x5928 0x5195 +0x5929 0x51F0 +0x592A 0x526A +0x592B 0x526F +0x592C 0x52D2 +0x592D 0x52D9 +0x592E 0x52D8 +0x592F 0x52D5 +0x5930 0x5310 +0x5931 0x530F +0x5932 0x5319 +0x5933-0x5934 0x533F +0x5935 0x533E +0x5936 0x53C3 +0x5937 0x66FC +0x5938 0x5546 +0x5939 0x556A +0x593A 0x5566 +0x593B 0x5544 +0x593C 0x555E +0x593D 0x5561 +0x593E 0x5543 +0x593F 0x554A +0x5940 0x5531 +0x5941 0x5556 +0x5942 0x554F +0x5943 0x5555 +0x5944 0x552F +0x5945 0x5564 +0x5946 0x5538 +0x5947 0x552E +0x5948 0x555C +0x5949 0x552C +0x594A 0x5563 +0x594B 0x5533 +0x594C 0x5541 +0x594D 0x5557 +0x594E 0x5708 +0x594F 0x570B +0x5950 0x5709 +0x5951 0x57DF +0x5952 0x5805 +0x5953 0x580A +0x5954 0x5806 +0x5955 0x57E0 +0x5956 0x57E4 +0x5957 0x57FA +0x5958 0x5802 +0x5959 0x5835 +0x595A 0x57F7 +0x595B 0x57F9 +0x595C 0x5920 +0x595D 0x5962 +0x595E 0x5A36 +0x595F 0x5A41 +0x5960 0x5A49 +0x5961 0x5A66 +0x5962 0x5A6A +0x5963 0x5A40 +0x5964 0x5A3C +0x5965 0x5A62 +0x5966 0x5A5A +0x5967 0x5A46 +0x5968 0x5A4A +0x5969 0x5B70 +0x596A 0x5BC7 +0x596B 0x5BC5 +0x596C 0x5BC4 +0x596D 0x5BC2 +0x596E 0x5BBF +0x596F 0x5BC6 +0x5970 0x5C09 +0x5971 0x5C08 +0x5972 0x5C07 +0x5973 0x5C60 +0x5974-0x5975 0x5C5C +0x5976 0x5D07 +0x5977 0x5D06 +0x5978 0x5D0E +0x5979 0x5D1B +0x597A 0x5D16 +0x597B 0x5D22 +0x597C 0x5D11 +0x597D 0x5D29 +0x597E 0x5D14 +0x5A21 0x5D19 +0x5A22 0x5D24 +0x5A23 0x5D27 +0x5A24 0x5D17 +0x5A25 0x5DE2 +0x5A26 0x5E38 +0x5A27 0x5E36 +0x5A28 0x5E33 +0x5A29 0x5E37 +0x5A2A-0x5A2B 0x5EB7 +0x5A2C 0x5EB6 +0x5A2D 0x5EB5 +0x5A2E 0x5EBE +0x5A2F 0x5F35 +0x5A30 0x5F37 +0x5A31 0x5F57 +0x5A32 0x5F6C +0x5A33 0x5F69 +0x5A34 0x5F6B +0x5A35 0x5F97 +0x5A36 0x5F99 +0x5A37 0x5F9E +0x5A38 0x5F98 +0x5A39 0x5FA1 +0x5A3A 0x5FA0 +0x5A3B 0x5F9C +0x5A3C 0x607F +0x5A3D 0x60A3 +0x5A3E 0x6089 +0x5A3F 0x60A0 +0x5A40 0x60A8 +0x5A41 0x60CB +0x5A42 0x60B4 +0x5A43 0x60E6 +0x5A44 0x60BD +0x5A45 0x60C5 +0x5A46 0x60BB +0x5A47 0x60B5 +0x5A48 0x60DC +0x5A49 0x60BC +0x5A4A 0x60D8 +0x5A4B 0x60D5 +0x5A4C 0x60C6 +0x5A4D 0x60DF +0x5A4E 0x60B8 +0x5A4F 0x60DA +0x5A50 0x60C7 +0x5A51-0x5A52 0x621A +0x5A53 0x6248 +0x5A54 0x63A0 +0x5A55 0x63A7 +0x5A56 0x6372 +0x5A57 0x6396 +0x5A58 0x63A2 +0x5A59 0x63A5 +0x5A5A 0x6377 +0x5A5B 0x6367 +0x5A5C 0x6398 +0x5A5D 0x63AA +0x5A5E 0x6371 +0x5A5F 0x63A9 +0x5A60 0x6389 +0x5A61 0x6383 +0x5A62 0x639B +0x5A63 0x636B +0x5A64 0x63A8 +0x5A65 0x6384 +0x5A66 0x6388 +0x5A67 0x6399 +0x5A68 0x63A1 +0x5A69 0x63AC +0x5A6A 0x6392 +0x5A6B 0x638F +0x5A6C 0x6380 +0x5A6D 0x637B +0x5A6E 0x6369 +0x5A6F 0x6368 +0x5A70 0x637A +0x5A71 0x655D +0x5A72 0x6556 +0x5A73 0x6551 +0x5A74 0x6559 +0x5A75 0x6557 +0x5A76 0x555F +0x5A77 0x654F +0x5A78 0x6558 +0x5A79 0x6555 +0x5A7A 0x6554 +0x5A7B 0x659C +0x5A7C 0x659B +0x5A7D 0x65AC +0x5A7E 0x65CF +0x5B21-0x5B22 0x65CB +0x5B23 0x65CE +0x5B24 0x665D +0x5B25 0x665A +0x5B26 0x6664 +0x5B27 0x6668 +0x5B28 0x6666 +0x5B29 0x665E +0x5B2A 0x66F9 +0x5B2B 0x52D7 +0x5B2C 0x671B +0x5B2D 0x6881 +0x5B2E 0x68AF +0x5B2F 0x68A2 +0x5B30 0x6893 +0x5B31 0x68B5 +0x5B32 0x687F +0x5B33 0x6876 +0x5B34 0x68B1 +0x5B35 0x68A7 +0x5B36 0x6897 +0x5B37 0x68B0 +0x5B38 0x6883 +0x5B39 0x68C4 +0x5B3A 0x68AD +0x5B3B 0x6886 +0x5B3C 0x6885 +0x5B3D 0x6894 +0x5B3E 0x689D +0x5B3F 0x68A8 +0x5B40 0x689F +0x5B41 0x68A1 +0x5B42 0x6882 +0x5B43 0x6B32 +0x5B44 0x6BBA +0x5B45-0x5B46 0x6BEB +0x5B47 0x6C2B +0x5B48 0x6D8E +0x5B49 0x6DBC +0x5B4A 0x6DF3 +0x5B4B 0x6DD9 +0x5B4C 0x6DB2 +0x5B4D 0x6DE1 +0x5B4E 0x6DCC +0x5B4F 0x6DE4 +0x5B50 0x6DFB +0x5B51 0x6DFA +0x5B52 0x6E05 +0x5B53 0x6DC7 +0x5B54 0x6DCB +0x5B55 0x6DAF +0x5B56 0x6DD1 +0x5B57 0x6DAE +0x5B58 0x6DDE +0x5B59 0x6DF9 +0x5B5A 0x6DB8 +0x5B5B 0x6DF7 +0x5B5C 0x6DF5 +0x5B5D 0x6DC5 +0x5B5E 0x6DD2 +0x5B5F 0x6E1A +0x5B60 0x6DB5 +0x5B61 0x6DDA +0x5B62 0x6DEB +0x5B63 0x6DD8 +0x5B64 0x6DEA +0x5B65 0x6DF1 +0x5B66 0x6DEE +0x5B67 0x6DE8 +0x5B68 0x6DC6 +0x5B69 0x6DC4 +0x5B6A 0x6DAA +0x5B6B 0x6DEC +0x5B6C 0x6DBF +0x5B6D 0x6DE6 +0x5B6E 0x70F9 +0x5B6F-0x5B70 0x7109 +0x5B71 0x70FD +0x5B72 0x70EF +0x5B73 0x723D +0x5B74 0x727D +0x5B75 0x7281 +0x5B76 0x731C +0x5B77 0x731B +0x5B78 0x7316 +0x5B79 0x7313 +0x5B7A 0x7319 +0x5B7B 0x7387 +0x5B7C 0x7405 +0x5B7D 0x740A +0x5B7E 0x7403 +0x5C21 0x7406 +0x5C22 0x73FE +0x5C23 0x740D +0x5C24 0x74E0 +0x5C25-0x5C26 0x74F6 +0x5C27 0x751C +0x5C28 0x7522 +0x5C29-0x5C2A 0x7565 +0x5C2B 0x7562 +0x5C2C 0x7570 +0x5C2D 0x758F +0x5C2E-0x5C2F 0x75D4 +0x5C30 0x75B5 +0x5C31 0x75CA +0x5C32 0x75CD +0x5C33 0x768E +0x5C34 0x76D4 +0x5C35 0x76D2 +0x5C36 0x76DB +0x5C37 0x7737 +0x5C38 0x773E +0x5C39 0x773C +0x5C3A 0x7736 +0x5C3B 0x7738 +0x5C3C 0x773A +0x5C3D 0x786B +0x5C3E 0x7843 +0x5C3F 0x784E +0x5C40 0x7965 +0x5C41 0x7968 +0x5C42 0x796D +0x5C43 0x79FB +0x5C44 0x7A92 +0x5C45 0x7A95 +0x5C46 0x7B20 +0x5C47 0x7B28 +0x5C48 0x7B1B +0x5C49 0x7B2C +0x5C4A 0x7B26 +0x5C4B 0x7B19 +0x5C4C 0x7B1E +0x5C4D 0x7B2E +0x5C4E 0x7C92 +0x5C4F 0x7C97 +0x5C50 0x7C95 +0x5C51 0x7D46 +0x5C52 0x7D43 +0x5C53 0x7D71 +0x5C54 0x7D2E +0x5C55 0x7D39 +0x5C56 0x7D3C +0x5C57 0x7D40 +0x5C58 0x7D30 +0x5C59 0x7D33 +0x5C5A 0x7D44 +0x5C5B 0x7D2F +0x5C5C 0x7D42 +0x5C5D 0x7D32 +0x5C5E 0x7D31 +0x5C5F 0x7F3D +0x5C60 0x7F9E +0x5C61 0x7F9A +0x5C62 0x7FCC +0x5C63 0x7FCE +0x5C64 0x7FD2 +0x5C65 0x801C +0x5C66 0x804A +0x5C67 0x8046 +0x5C68 0x812F +0x5C69 0x8116 +0x5C6A 0x8123 +0x5C6B 0x812B +0x5C6C 0x8129 +0x5C6D 0x8130 +0x5C6E 0x8124 +0x5C6F 0x8202 +0x5C70 0x8235 +0x5C71 0x8237 +0x5C72 0x8236 +0x5C73 0x8239 +0x5C74 0x838E +0x5C75 0x839E +0x5C76 0x8398 +0x5C77 0x8378 +0x5C78 0x83A2 +0x5C79 0x8396 +0x5C7A 0x83BD +0x5C7B 0x83AB +0x5C7C 0x8392 +0x5C7D 0x838A +0x5C7E 0x8393 +0x5D21 0x8389 +0x5D22 0x83A0 +0x5D23 0x8377 +0x5D24-0x5D25 0x837B +0x5D26 0x8386 +0x5D27 0x83A7 +0x5D28 0x8655 +0x5D29 0x5F6A +0x5D2A 0x86C7 +0x5D2B 0x86C0 +0x5D2C 0x86B6 +0x5D2D 0x86C4 +0x5D2E 0x86B5 +0x5D2F 0x86C6 +0x5D30 0x86CB +0x5D31 0x86B1 +0x5D32 0x86AF +0x5D33 0x86C9 +0x5D34 0x8853 +0x5D35 0x889E +0x5D36 0x8888 +0x5D37 0x88AB +0x5D38 0x8892 +0x5D39 0x8896 +0x5D3A 0x888D +0x5D3B 0x888B +0x5D3C 0x8993 +0x5D3D 0x898F +0x5D3E 0x8A2A +0x5D3F 0x8A1D +0x5D40 0x8A23 +0x5D41 0x8A25 +0x5D42 0x8A31 +0x5D43 0x8A2D +0x5D44 0x8A1F +0x5D45 0x8A1B +0x5D46 0x8A22 +0x5D47 0x8C49 +0x5D48 0x8C5A +0x5D49 0x8CA9 +0x5D4A 0x8CAC +0x5D4B 0x8CAB +0x5D4C 0x8CA8 +0x5D4D 0x8CAA +0x5D4E 0x8CA7 +0x5D4F 0x8D67 +0x5D50 0x8D66 +0x5D51 0x8DBE +0x5D52 0x8DBA +0x5D53 0x8EDB +0x5D54 0x8EDF +0x5D55 0x9019 +0x5D56 0x900D +0x5D57 0x901A +0x5D58 0x9017 +0x5D59 0x9023 +0x5D5A 0x901F +0x5D5B 0x901D +0x5D5C 0x9010 +0x5D5D 0x9015 +0x5D5E 0x901E +0x5D5F 0x9020 +0x5D60 0x900F +0x5D61 0x9022 +0x5D62 0x9016 +0x5D63 0x901B +0x5D64 0x9014 +0x5D65 0x90E8 +0x5D66 0x90ED +0x5D67 0x90FD +0x5D68 0x9157 +0x5D69 0x91CE +0x5D6A 0x91F5 +0x5D6B 0x91E6 +0x5D6C 0x91E3 +0x5D6D 0x91E7 +0x5D6E 0x91ED +0x5D6F 0x91E9 +0x5D70 0x9589 +0x5D71 0x966A +0x5D72 0x9675 +0x5D73 0x9673 +0x5D74 0x9678 +0x5D75 0x9670 +0x5D76 0x9674 +0x5D77-0x5D78 0x9676 +0x5D79 0x966C +0x5D7A 0x96C0 +0x5D7B 0x96EA +0x5D7C 0x96E9 +0x5D7D 0x7AE0 +0x5D7E 0x7ADF +0x5E21-0x5E22 0x9802 +0x5E23 0x9B5A +0x5E24 0x9CE5 +0x5E25 0x9E75 +0x5E26 0x9E7F +0x5E27 0x9EA5 +0x5E28 0x9EBB +0x5E29 0x50A2 +0x5E2A 0x508D +0x5E2B 0x5085 +0x5E2C 0x5099 +0x5E2D 0x5091 +0x5E2E 0x5080 +0x5E2F 0x5096 +0x5E30 0x5098 +0x5E31 0x509A +0x5E32 0x6700 +0x5E33 0x51F1 +0x5E34 0x5272 +0x5E35-0x5E36 0x5274 +0x5E37 0x5269 +0x5E38 0x52DE +0x5E39 0x52DD +0x5E3A 0x52DB +0x5E3B 0x535A +0x5E3C 0x53A5 +0x5E3D 0x557B +0x5E3E 0x5580 +0x5E3F 0x55A7 +0x5E40 0x557C +0x5E41 0x558A +0x5E42 0x559D +0x5E43 0x5598 +0x5E44 0x5582 +0x5E45 0x559C +0x5E46 0x55AA +0x5E47 0x5594 +0x5E48 0x5587 +0x5E49 0x558B +0x5E4A 0x5583 +0x5E4B 0x55B3 +0x5E4C 0x55AE +0x5E4D 0x559F +0x5E4E 0x553E +0x5E4F 0x55B2 +0x5E50 0x559A +0x5E51 0x55BB +0x5E52 0x55AC +0x5E53 0x55B1 +0x5E54 0x557E +0x5E55 0x5589 +0x5E56 0x55AB +0x5E57 0x5599 +0x5E58 0x570D +0x5E59 0x582F +0x5E5A 0x582A +0x5E5B 0x5834 +0x5E5C 0x5824 +0x5E5D-0x5E5E 0x5830 +0x5E5F 0x5821 +0x5E60 0x581D +0x5E61 0x5820 +0x5E62-0x5E63 0x58F9 +0x5E64 0x5960 +0x5E65 0x5A77 +0x5E66 0x5A9A +0x5E67 0x5A7F +0x5E68 0x5A92 +0x5E69 0x5A9B +0x5E6A 0x5AA7 +0x5E6B 0x5B73 +0x5E6C 0x5B71 +0x5E6D 0x5BD2 +0x5E6E 0x5BCC +0x5E6F 0x5BD3 +0x5E70 0x5BD0 +0x5E71-0x5E72 0x5C0A +0x5E73 0x5C31 +0x5E74 0x5D4C +0x5E75 0x5D50 +0x5E76 0x5D34 +0x5E77 0x5D47 +0x5E78 0x5DFD +0x5E79 0x5E45 +0x5E7A 0x5E3D +0x5E7B 0x5E40 +0x5E7C 0x5E43 +0x5E7D 0x5E7E +0x5E7E 0x5ECA +0x5F21-0x5F22 0x5EC1 +0x5F23 0x5EC4 +0x5F24 0x5F3C +0x5F25 0x5F6D +0x5F26-0x5F27 0x5FA9 +0x5F28 0x5FA8 +0x5F29 0x60D1 +0x5F2A 0x60E1 +0x5F2B 0x60B2 +0x5F2C 0x60B6 +0x5F2D 0x60E0 +0x5F2E 0x611C +0x5F2F 0x6123 +0x5F30 0x60FA +0x5F31 0x6115 +0x5F32 0x60F0 +0x5F33 0x60FB +0x5F34 0x60F4 +0x5F35 0x6168 +0x5F36 0x60F1 +0x5F37 0x610E +0x5F38 0x60F6 +0x5F39 0x6109 +0x5F3A 0x6100 +0x5F3B 0x6112 +0x5F3C 0x621F +0x5F3D 0x6249 +0x5F3E 0x63A3 +0x5F3F 0x638C +0x5F40 0x63CF +0x5F41 0x63C0 +0x5F42 0x63E9 +0x5F43 0x63C9 +0x5F44 0x63C6 +0x5F45 0x63CD +0x5F46 0x63D2 +0x5F47 0x63E3 +0x5F48 0x63D0 +0x5F49 0x63E1 +0x5F4A 0x63D6 +0x5F4B-0x5F4C 0x63ED +0x5F4D 0x6376 +0x5F4E 0x63F4 +0x5F4F 0x63EA +0x5F50 0x63DB +0x5F51 0x6452 +0x5F52 0x63DA +0x5F53 0x63F9 +0x5F54 0x655E +0x5F55 0x6566 +0x5F56-0x5F57 0x6562 +0x5F58 0x6591 +0x5F59 0x6590 +0x5F5A 0x65AF +0x5F5B 0x666E +0x5F5C 0x6670 +0x5F5D 0x6674 +0x5F5E 0x6676 +0x5F5F 0x666F +0x5F60 0x6691 +0x5F61 0x667A +0x5F62 0x667E +0x5F63 0x6677 +0x5F64-0x5F65 0x66FE +0x5F66 0x671F +0x5F67 0x671D +0x5F68 0x68FA +0x5F69 0x68D5 +0x5F6A 0x68E0 +0x5F6B 0x68D8 +0x5F6C 0x68D7 +0x5F6D 0x6905 +0x5F6E 0x68DF +0x5F6F 0x68F5 +0x5F70 0x68EE +0x5F71 0x68E7 +0x5F72 0x68F9 +0x5F73 0x68D2 +0x5F74 0x68F2 +0x5F75 0x68E3 +0x5F76 0x68CB +0x5F77 0x68CD +0x5F78 0x690D +0x5F79 0x6912 +0x5F7A 0x690E +0x5F7B 0x68C9 +0x5F7C 0x68DA +0x5F7D 0x696E +0x5F7E 0x68FB +0x6021 0x6B3E +0x6022 0x6B3A +0x6023 0x6B3D +0x6024 0x6B98 +0x6025 0x6B96 +0x6026 0x6BBC +0x6027 0x6BEF +0x6028-0x6029 0x6C2E +0x602A 0x6C2C +0x602B 0x6E2F +0x602C 0x6E38 +0x602D 0x6E54 +0x602E 0x6E21 +0x602F 0x6E32 +0x6030 0x6E67 +0x6031 0x6E4A +0x6032 0x6E20 +0x6033 0x6E25 +0x6034 0x6E23 +0x6035 0x6E1B +0x6036 0x6E5B +0x6037 0x6E58 +0x6038 0x6E24 +0x6039 0x6E56 +0x603A 0x6E6E +0x603B 0x6E2D +0x603C 0x6E26 +0x603D 0x6E6F +0x603E 0x6E34 +0x603F 0x6E4D +0x6040 0x6E3A +0x6041 0x6E2C +0x6042 0x6E43 +0x6043 0x6E1D +0x6044 0x6E3E +0x6045 0x6ECB +0x6046 0x6E89 +0x6047 0x6E19 +0x6048 0x6E4E +0x6049 0x6E63 +0x604A 0x6E44 +0x604B 0x6E72 +0x604C 0x6E69 +0x604D 0x6E5F +0x604E-0x604F 0x7119 +0x6050 0x7126 +0x6051 0x7130 +0x6052 0x7121 +0x6053 0x7136 +0x6054 0x716E +0x6055 0x711C +0x6056 0x724C +0x6057 0x7284 +0x6058 0x7280 +0x6059 0x7336 +0x605A 0x7325 +0x605B 0x7334 +0x605C 0x7329 +0x605D 0x743A +0x605E 0x742A +0x605F 0x7433 +0x6060 0x7422 +0x6061 0x7425 +0x6062-0x6063 0x7435 +0x6064 0x7434 +0x6065 0x742F +0x6066 0x741B +0x6067 0x7426 +0x6068 0x7428 +0x6069-0x606A 0x7525 +0x606B 0x756B +0x606C 0x756A +0x606D 0x75E2 +0x606E 0x75DB +0x606F 0x75E3 +0x6070 0x75D9 +0x6071 0x75D8 +0x6072 0x75DE +0x6073 0x75E0 +0x6074-0x6075 0x767B +0x6076 0x7696 +0x6077 0x7693 +0x6078 0x76B4 +0x6079 0x76DC +0x607A 0x774F +0x607B 0x77ED +0x607C 0x785D +0x607D 0x786C +0x607E 0x786F +0x6121 0x7A0D +0x6122 0x7A08 +0x6123 0x7A0B +0x6124 0x7A05 +0x6125 0x7A00 +0x6126 0x7A98 +0x6127 0x7A97 +0x6128 0x7A96 +0x6129 0x7AE5 +0x612A 0x7AE3 +0x612B 0x7B49 +0x612C 0x7B56 +0x612D 0x7B46 +0x612E 0x7B50 +0x612F 0x7B52 +0x6130 0x7B54 +0x6131 0x7B4D +0x6132 0x7B4B +0x6133 0x7B4F +0x6134 0x7B51 +0x6135 0x7C9F +0x6136 0x7CA5 +0x6137 0x7D5E +0x6138 0x7D50 +0x6139 0x7D68 +0x613A 0x7D55 +0x613B 0x7D2B +0x613C 0x7D6E +0x613D 0x7D72 +0x613E 0x7D61 +0x613F 0x7D66 +0x6140 0x7D62 +0x6141 0x7D70 +0x6142 0x7D73 +0x6143 0x5584 +0x6144-0x6145 0x7FD4 +0x6146 0x800B +0x6147 0x8052 +0x6148 0x8085 +0x6149 0x8155 +0x614A 0x8154 +0x614B 0x814B +0x614C 0x8151 +0x614D 0x814E +0x614E 0x8139 +0x614F 0x8146 +0x6150 0x813E +0x6151 0x814C +0x6152 0x8153 +0x6153 0x8174 +0x6154 0x8212 +0x6155 0x821C +0x6156 0x83E9 +0x6157 0x8403 +0x6158 0x83F8 +0x6159 0x840D +0x615A 0x83E0 +0x615B 0x83C5 +0x615C 0x840B +0x615D 0x83C1 +0x615E 0x83EF +0x615F 0x83F1 +0x6160 0x83F4 +0x6161 0x8457 +0x6162 0x840A +0x6163 0x83F0 +0x6164 0x840C +0x6165 0x83CC +0x6166 0x83FD +0x6167 0x83F2 +0x6168 0x83CA +0x6169 0x8438 +0x616A 0x840E +0x616B 0x8404 +0x616C 0x83DC +0x616D 0x8407 +0x616E 0x83D4 +0x616F 0x83DF +0x6170 0x865B +0x6171 0x86DF +0x6172 0x86D9 +0x6173 0x86ED +0x6174 0x86D4 +0x6175 0x86DB +0x6176 0x86E4 +0x6177 0x86D0 +0x6178 0x86DE +0x6179 0x8857 +0x617A-0x617B 0x88C1 +0x617C 0x88B1 +0x617D 0x8983 +0x617E 0x8996 +0x6221 0x8A3B +0x6222 0x8A60 +0x6223 0x8A55 +0x6224 0x8A5E +0x6225 0x8A3C +0x6226 0x8A41 +0x6227 0x8A54 +0x6228 0x8A5B +0x6229 0x8A50 +0x622A 0x8A46 +0x622B 0x8A34 +0x622C 0x8A3A +0x622D 0x8A36 +0x622E 0x8A56 +0x622F 0x8C61 +0x6230 0x8C82 +0x6231 0x8CAF +0x6232 0x8CBC +0x6233 0x8CB3 +0x6234 0x8CBD +0x6235 0x8CC1 +0x6236 0x8CBB +0x6237 0x8CC0 +0x6238 0x8CB4 +0x6239 0x8CB7 +0x623A 0x8CB6 +0x623B 0x8CBF +0x623C 0x8CB8 +0x623D 0x8D8A +0x623E 0x8D85 +0x623F 0x8D81 +0x6240 0x8DCE +0x6241 0x8DDD +0x6242 0x8DCB +0x6243 0x8DDA +0x6244 0x8DD1 +0x6245 0x8DCC +0x6246 0x8DDB +0x6247 0x8DC6 +0x6248 0x8EFB +0x6249 0x8EF8 +0x624A 0x8EFC +0x624B 0x8F9C +0x624C 0x902E +0x624D 0x9035 +0x624E 0x9031 +0x624F 0x9038 +0x6250 0x9032 +0x6251 0x9036 +0x6252 0x9102 +0x6253 0x90F5 +0x6254 0x9109 +0x6255 0x90FE +0x6256 0x9163 +0x6257 0x9165 +0x6258 0x91CF +0x6259-0x625A 0x9214 +0x625B 0x9223 +0x625C 0x9209 +0x625D 0x921E +0x625E 0x920D +0x625F 0x9210 +0x6260 0x9207 +0x6261 0x9211 +0x6262 0x9594 +0x6263 0x958F +0x6264 0x958B +0x6265 0x9591 +0x6266 0x9593 +0x6267 0x9592 +0x6268 0x958E +0x6269 0x968A +0x626A 0x968E +0x626B 0x968B +0x626C 0x967D +0x626D-0x626E 0x9685 +0x626F 0x968D +0x6270 0x9672 +0x6271 0x9684 +0x6272 0x96C1 +0x6273 0x96C5 +0x6274 0x96C4 +0x6275-0x6276 0x96C6 +0x6277 0x96EF +0x6278 0x96F2 +0x6279 0x97CC +0x627A-0x627B 0x9805 +0x627C 0x9808 +0x627D 0x98E7 +0x627E 0x98EA +0x6321 0x98EF +0x6322 0x98E9 +0x6323 0x98F2 +0x6324 0x98ED +0x6325 0x99AE +0x6326 0x99AD +0x6327 0x9EC3 +0x6328 0x9ECD +0x6329 0x9ED1 +0x632A 0x4E82 +0x632B 0x50AD +0x632C 0x50B5 +0x632D-0x632E 0x50B2 +0x632F 0x50C5 +0x6330 0x50BE +0x6331 0x50AC +0x6332 0x50B7 +0x6333 0x50BB +0x6334 0x50AF +0x6335 0x50C7 +0x6336 0x527F +0x6337 0x5277 +0x6338 0x527D +0x6339 0x52DF +0x633A 0x52E6 +0x633B 0x52E4 +0x633C-0x633D 0x52E2 +0x633E 0x532F +0x633F 0x55DF +0x6340 0x55E8 +0x6341 0x55D3 +0x6342 0x55E6 +0x6343 0x55CE +0x6344 0x55DC +0x6345 0x55C7 +0x6346 0x55D1 +0x6347-0x6348 0x55E3 +0x6349 0x55EF +0x634A 0x55DA +0x634B 0x55E1 +0x634C-0x634D 0x55C5 +0x634E 0x55E5 +0x634F 0x55C9 +0x6350-0x6351 0x5712 +0x6352 0x585E +0x6353 0x5851 +0x6354 0x5858 +0x6355 0x5857 +0x6356 0x585A +0x6357 0x5854 +0x6358 0x586B +0x6359 0x584C +0x635A 0x586D +0x635B 0x584A +0x635C 0x5862 +0x635D 0x5852 +0x635E 0x584B +0x635F 0x5967 +0x6360 0x5AC1 +0x6361 0x5AC9 +0x6362 0x5ACC +0x6363 0x5ABE +0x6364 0x5ABD +0x6365 0x5ABC +0x6366 0x5AB3 +0x6367 0x5AC2 +0x6368 0x5AB2 +0x6369 0x5D69 +0x636A 0x5D6F +0x636B 0x5E4C +0x636C 0x5E79 +0x636D 0x5EC9 +0x636E 0x5EC8 +0x636F 0x5F12 +0x6370 0x5F59 +0x6371 0x5FAC +0x6372 0x5FAE +0x6373 0x611A +0x6374 0x610F +0x6375 0x6148 +0x6376 0x611F +0x6377 0x60F3 +0x6378 0x611B +0x6379 0x60F9 +0x637A 0x6101 +0x637B 0x6108 +0x637C 0x614E +0x637D 0x614C +0x637E 0x6144 +0x6421 0x614D +0x6422 0x613E +0x6423 0x6134 +0x6424 0x6127 +0x6425 0x610D +0x6426 0x6106 +0x6427 0x6137 +0x6428-0x6429 0x6221 +0x642A 0x6413 +0x642B 0x643E +0x642C 0x641E +0x642D 0x642A +0x642E 0x642D +0x642F 0x643D +0x6430 0x642C +0x6431 0x640F +0x6432 0x641C +0x6433 0x6414 +0x6434 0x640D +0x6435 0x6436 +0x6436-0x6437 0x6416 +0x6438 0x6406 +0x6439 0x656C +0x643A 0x659F +0x643B 0x65B0 +0x643C 0x6697 +0x643D 0x6689 +0x643E-0x643F 0x6687 +0x6440 0x6696 +0x6441 0x6684 +0x6442 0x6698 +0x6443 0x668D +0x6444 0x6703 +0x6445 0x6994 +0x6446 0x696D +0x6447 0x695A +0x6448 0x6977 +0x6449 0x6960 +0x644A 0x6954 +0x644B 0x6975 +0x644C 0x6930 +0x644D 0x6982 +0x644E 0x694A +0x644F 0x6968 +0x6450 0x696B +0x6451 0x695E +0x6452 0x6953 +0x6453 0x6979 +0x6454 0x6986 +0x6455 0x695D +0x6456 0x6963 +0x6457 0x695B +0x6458 0x6B47 +0x6459 0x6B72 +0x645A 0x6BC0 +0x645B 0x6BBF +0x645C 0x6BD3 +0x645D 0x6BFD +0x645E 0x6EA2 +0x645F 0x6EAF +0x6460 0x6ED3 +0x6461 0x6EB6 +0x6462 0x6EC2 +0x6463 0x6E90 +0x6464 0x6E9D +0x6465 0x6EC7 +0x6466 0x6EC5 +0x6467 0x6EA5 +0x6468 0x6E98 +0x6469 0x6EBC +0x646A 0x6EBA +0x646B 0x6EAB +0x646C 0x6ED1 +0x646D 0x6E96 +0x646E 0x6E9C +0x646F 0x6EC4 +0x6470 0x6ED4 +0x6471 0x6EAA +0x6472 0x6EA7 +0x6473 0x6EB4 +0x6474 0x714E +0x6475 0x7159 +0x6476 0x7169 +0x6477 0x7164 +0x6478 0x7149 +0x6479 0x7167 +0x647A 0x715C +0x647B 0x716C +0x647C 0x7166 +0x647D 0x714C +0x647E 0x7165 +0x6521 0x715E +0x6522 0x7146 +0x6523 0x7168 +0x6524 0x7156 +0x6525 0x723A +0x6526 0x7252 +0x6527 0x7337 +0x6528 0x7345 +0x6529 0x733F +0x652A 0x733E +0x652B 0x746F +0x652C 0x745A +0x652D 0x7455 +0x652E 0x745F +0x652F 0x745E +0x6530 0x7441 +0x6531 0x743F +0x6532 0x7459 +0x6533-0x6534 0x745B +0x6535 0x7576 +0x6536 0x7578 +0x6537 0x7600 +0x6538 0x75F0 +0x6539 0x7601 +0x653A 0x75F2 +0x653B 0x75F1 +0x653C 0x75FA +0x653D 0x75FF +0x653E 0x75F4 +0x653F 0x75F3 +0x6540-0x6541 0x76DE +0x6542 0x775B +0x6543 0x776B +0x6544 0x7766 +0x6545 0x775E +0x6546 0x7763 +0x6547 0x7779 +0x6548 0x776A +0x6549 0x776C +0x654A 0x775C +0x654B 0x7765 +0x654C 0x7768 +0x654D 0x7762 +0x654E 0x77EE +0x654F 0x788E +0x6550 0x78B0 +0x6551-0x6552 0x7897 +0x6553 0x788C +0x6554 0x7889 +0x6555 0x787C +0x6556 0x7891 +0x6557 0x7893 +0x6558 0x787F +0x6559 0x797A +0x655A 0x797F +0x655B 0x7981 +0x655C 0x842C +0x655D 0x79BD +0x655E 0x7A1C +0x655F 0x7A1A +0x6560 0x7A20 +0x6561 0x7A14 +0x6562 0x7A1F +0x6563 0x7A1E +0x6564-0x6565 0x7A9F +0x6566 0x7B77 +0x6567 0x7BC0 +0x6568 0x7B60 +0x6569 0x7B6E +0x656A 0x7B67 +0x656B 0x7CB1 +0x656C 0x7CB3 +0x656D 0x7CB5 +0x656E 0x7D93 +0x656F 0x7D79 +0x6570 0x7D91 +0x6571 0x7D81 +0x6572 0x7D8F +0x6573 0x7D5B +0x6574 0x7F6E +0x6575-0x6576 0x7F69 +0x6577 0x7F72 +0x6578 0x7FA9 +0x6579 0x7FA8 +0x657A 0x7FA4 +0x657B 0x8056 +0x657C 0x8058 +0x657D 0x8086 +0x657E 0x8084 +0x6621 0x8171 +0x6622 0x8170 +0x6623 0x8178 +0x6624 0x8165 +0x6625 0x816E +0x6626 0x8173 +0x6627 0x816B +0x6628-0x6629 0x8179 +0x662A 0x8166 +0x662B 0x8205 +0x662C 0x8247 +0x662D 0x8482 +0x662E 0x8477 +0x662F 0x843D +0x6630 0x8431 +0x6631 0x8475 +0x6632 0x8466 +0x6633 0x846B +0x6634 0x8449 +0x6635 0x846C +0x6636 0x845B +0x6637 0x843C +0x6638 0x8435 +0x6639 0x8461 +0x663A 0x8463 +0x663B 0x8469 +0x663C 0x846D +0x663D 0x8446 +0x663E 0x865E +0x663F 0x865C +0x6640 0x865F +0x6641 0x86F9 +0x6642 0x8713 +0x6643 0x8708 +0x6644 0x8707 +0x6645 0x8700 +0x6646 0x86FE +0x6647 0x86FB +0x6648-0x6649 0x8702 +0x664A 0x8706 +0x664B 0x870A +0x664C 0x8859 +0x664D 0x88DF +0x664E 0x88D4 +0x664F 0x88D9 +0x6650 0x88DC +0x6651 0x88D8 +0x6652 0x88DD +0x6653 0x88E1 +0x6654 0x88CA +0x6655 0x88D5 +0x6656 0x88D2 +0x6657 0x899C +0x6658 0x89E3 +0x6659 0x8A6B +0x665A-0x665B 0x8A72 +0x665C 0x8A66 +0x665D 0x8A69 +0x665E 0x8A70 +0x665F 0x8A87 +0x6660 0x8A7C +0x6661 0x8A63 +0x6662 0x8AA0 +0x6663 0x8A71 +0x6664 0x8A85 +0x6665 0x8A6D +0x6666 0x8A62 +0x6667 0x8A6E +0x6668 0x8A6C +0x6669 0x8A79 +0x666A 0x8A7B +0x666B 0x8A3E +0x666C 0x8A68 +0x666D 0x8C62 +0x666E 0x8C8A +0x666F 0x8C89 +0x6670 0x8CCA +0x6671-0x6672 0x8CC7 +0x6673 0x8CC4 +0x6674 0x8CB2 +0x6675 0x8CC3 +0x6676 0x8CC2 +0x6677 0x8CC5 +0x6678 0x8DE1 +0x6679 0x8DDF +0x667A 0x8DE8 +0x667B 0x8DEF +0x667C 0x8DF3 +0x667D 0x8DFA +0x667E 0x8DEA +0x6721 0x8DE4 +0x6722 0x8DE6 +0x6723 0x8EB2 +0x6724 0x8F03 +0x6725 0x8F09 +0x6726 0x8EFE +0x6727 0x8F0A +0x6728 0x8F9F +0x6729 0x8FB2 +0x672A 0x904B +0x672B 0x904A +0x672C 0x9053 +0x672D 0x9042 +0x672E 0x9054 +0x672F 0x903C +0x6730 0x9055 +0x6731 0x9050 +0x6732 0x9047 +0x6733 0x904F +0x6734 0x904E +0x6735 0x904D +0x6736 0x9051 +0x6737 0x903E +0x6738 0x9041 +0x6739 0x9112 +0x673A 0x9117 +0x673B 0x916C +0x673C 0x916A +0x673D 0x9169 +0x673E 0x91C9 +0x673F 0x9237 +0x6740 0x9257 +0x6741 0x9238 +0x6742 0x923D +0x6743 0x9240 +0x6744 0x923E +0x6745 0x925B +0x6746 0x924B +0x6747 0x9264 +0x6748 0x9251 +0x6749 0x9234 +0x674A 0x9249 +0x674B 0x924D +0x674C 0x9245 +0x674D 0x9239 +0x674E 0x923F +0x674F 0x925A +0x6750 0x9598 +0x6751 0x9698 +0x6752-0x6753 0x9694 +0x6754 0x96CD +0x6755 0x96CB +0x6756-0x6757 0x96C9 +0x6758 0x96F7 +0x6759 0x96FB +0x675A 0x96F9 +0x675B 0x96F6 +0x675C 0x9756 +0x675D 0x9774 +0x675E 0x9776 +0x675F-0x6760 0x9810 +0x6761 0x9813 +0x6762 0x980A +0x6763 0x9812 +0x6764 0x980C +0x6765 0x98FC +0x6766 0x98F4 +0x6767-0x6768 0x98FD +0x6769 0x99B3 +0x676A 0x99B1 +0x676B 0x99B4 +0x676C 0x9AE1 +0x676D 0x9CE9 +0x676E 0x9E82 +0x676F 0x9F0E +0x6770 0x9F13 +0x6771 0x9F20 +0x6772 0x50E7 +0x6773 0x50EE +0x6774 0x50E5 +0x6775 0x50D6 +0x6776 0x50ED +0x6777 0x50DA +0x6778 0x50D5 +0x6779 0x50CF +0x677A 0x50D1 +0x677B 0x50F1 +0x677C 0x50CE +0x677D 0x50E9 +0x677E 0x5162 +0x6821 0x51F3 +0x6822 0x5283 +0x6823 0x5282 +0x6824 0x5331 +0x6825 0x53AD +0x6826 0x55FE +0x6827 0x5600 +0x6828 0x561B +0x6829 0x5617 +0x682A 0x55FD +0x682B 0x5614 +0x682C 0x5606 +0x682D 0x5609 +0x682E-0x682F 0x560D +0x6830 0x55F7 +0x6831 0x5616 +0x6832 0x561F +0x6833 0x5608 +0x6834 0x5610 +0x6835 0x55F6 +0x6836 0x5718 +0x6837 0x5716 +0x6838 0x5875 +0x6839 0x587E +0x683A 0x5883 +0x683B 0x5893 +0x683C 0x588A +0x683D 0x5879 +0x683E 0x5885 +0x683F 0x587D +0x6840 0x58FD +0x6841 0x5925 +0x6842 0x5922 +0x6843 0x5924 +0x6844 0x596A +0x6845 0x5969 +0x6846 0x5AE1 +0x6847 0x5AE6 +0x6848 0x5AE9 +0x6849 0x5AD7 +0x684A 0x5AD6 +0x684B 0x5AD8 +0x684C 0x5AE3 +0x684D 0x5B75 +0x684E 0x5BDE +0x684F 0x5BE7 +0x6850 0x5BE1 +0x6851-0x6852 0x5BE5 +0x6853 0x5BE8 +0x6854 0x5BE2 +0x6855 0x5BE4 +0x6856 0x5BDF +0x6857 0x5C0D +0x6858 0x5C62 +0x6859 0x5D84 +0x685A 0x5D87 +0x685B 0x5E5B +0x685C 0x5E63 +0x685D 0x5E55 +0x685E 0x5E57 +0x685F 0x5E54 +0x6860 0x5ED3 +0x6861 0x5ED6 +0x6862 0x5F0A +0x6863 0x5F46 +0x6864 0x5F70 +0x6865 0x5FB9 +0x6866 0x6147 +0x6867 0x613F +0x6868 0x614B +0x6869 0x6177 +0x686A-0x686B 0x6162 +0x686C 0x615F +0x686D 0x615A +0x686E 0x6158 +0x686F 0x6175 +0x6870 0x622A +0x6871 0x6487 +0x6872 0x6458 +0x6873 0x6454 +0x6874 0x64A4 +0x6875 0x6478 +0x6876 0x645F +0x6877 0x647A +0x6878 0x6451 +0x6879 0x6467 +0x687A 0x6434 +0x687B 0x646D +0x687C 0x647B +0x687D 0x6572 +0x687E 0x65A1 +0x6921 0x65D7 +0x6922 0x65D6 +0x6923 0x66A2 +0x6924 0x66A8 +0x6925 0x669D +0x6926 0x699C +0x6927 0x69A8 +0x6928 0x6995 +0x6929 0x69C1 +0x692A 0x69AE +0x692B 0x69D3 +0x692C 0x69CB +0x692D 0x699B +0x692E 0x69B7 +0x692F 0x69BB +0x6930 0x69AB +0x6931 0x69B4 +0x6932 0x69D0 +0x6933 0x69CD +0x6934 0x69AD +0x6935 0x69CC +0x6936 0x69A6 +0x6937 0x69C3 +0x6938 0x69A3 +0x6939 0x6B49 +0x693A 0x6B4C +0x693B 0x6C33 +0x693C 0x6F33 +0x693D 0x6F14 +0x693E 0x6EFE +0x693F 0x6F13 +0x6940 0x6EF4 +0x6941 0x6F29 +0x6942 0x6F3E +0x6943 0x6F20 +0x6944 0x6F2C +0x6945 0x6F0F +0x6946 0x6F02 +0x6947 0x6F22 +0x6948 0x6EFF +0x6949 0x6EEF +0x694A 0x6F06 +0x694B 0x6F31 +0x694C 0x6F38 +0x694D 0x6F32 +0x694E 0x6F23 +0x694F 0x6F15 +0x6950 0x6F2B +0x6951 0x6F2F +0x6952 0x6F88 +0x6953 0x6F2A +0x6954 0x6EEC +0x6955 0x6F01 +0x6956 0x6EF2 +0x6957 0x6ECC +0x6958 0x6EF7 +0x6959 0x7194 +0x695A 0x7199 +0x695B 0x717D +0x695C 0x718A +0x695D 0x7184 +0x695E 0x7192 +0x695F 0x723E +0x6960 0x7292 +0x6961 0x7296 +0x6962 0x7344 +0x6963 0x7350 +0x6964 0x7464 +0x6965 0x7463 +0x6966 0x746A +0x6967 0x7470 +0x6968 0x746D +0x6969 0x7504 +0x696A 0x7591 +0x696B 0x7627 +0x696C 0x760D +0x696D 0x760B +0x696E 0x7609 +0x696F 0x7613 +0x6970 0x76E1 +0x6971 0x76E3 +0x6972 0x7784 +0x6973 0x777D +0x6974 0x777F +0x6975 0x7761 +0x6976 0x78C1 +0x6977 0x789F +0x6978 0x78A7 +0x6979 0x78B3 +0x697A 0x78A9 +0x697B 0x78A3 +0x697C-0x697D 0x798E +0x697E 0x798D +0x6A21 0x7A2E +0x6A22 0x7A31 +0x6A23 0x7AAA +0x6A24 0x7AA9 +0x6A25 0x7AED +0x6A26 0x7AEF +0x6A27 0x7BA1 +0x6A28 0x7B95 +0x6A29 0x7B8B +0x6A2A 0x7B75 +0x6A2B 0x7B97 +0x6A2C 0x7B9D +0x6A2D 0x7B94 +0x6A2E 0x7B8F +0x6A2F 0x7BB8 +0x6A30 0x7B87 +0x6A31 0x7B84 +0x6A32 0x7CB9 +0x6A33-0x6A34 0x7CBD +0x6A35 0x7DBB +0x6A36 0x7DB0 +0x6A37 0x7D9C +0x6A38-0x6A39 0x7DBD +0x6A3A 0x7DA0 +0x6A3B 0x7DCA +0x6A3C 0x7DB4 +0x6A3D 0x7DB2 +0x6A3E 0x7DB1 +0x6A3F 0x7DBA +0x6A40 0x7DA2 +0x6A41 0x7DBF +0x6A42 0x7DB5 +0x6A43 0x7DB8 +0x6A44 0x7DAD +0x6A45 0x7DD2 +0x6A46 0x7DC7 +0x6A47 0x7DAC +0x6A48 0x7F70 +0x6A49-0x6A4A 0x7FE0 +0x6A4B 0x7FDF +0x6A4C 0x805E +0x6A4D 0x805A +0x6A4E 0x8087 +0x6A4F 0x8150 +0x6A50 0x8180 +0x6A51 0x818F +0x6A52 0x8188 +0x6A53 0x818A +0x6A54 0x817F +0x6A55 0x8182 +0x6A56 0x81E7 +0x6A57 0x81FA +0x6A58 0x8207 +0x6A59 0x8214 +0x6A5A 0x821E +0x6A5B 0x824B +0x6A5C 0x84C9 +0x6A5D 0x84BF +0x6A5E 0x84C6 +0x6A5F 0x84C4 +0x6A60 0x8499 +0x6A61 0x849E +0x6A62 0x84B2 +0x6A63 0x849C +0x6A64 0x84CB +0x6A65 0x84B8 +0x6A66 0x84C0 +0x6A67 0x84D3 +0x6A68 0x8490 +0x6A69 0x84BC +0x6A6A 0x84D1 +0x6A6B 0x84CA +0x6A6C 0x873F +0x6A6D 0x871C +0x6A6E 0x873B +0x6A6F 0x8722 +0x6A70 0x8725 +0x6A71 0x8734 +0x6A72 0x8718 +0x6A73 0x8755 +0x6A74 0x8737 +0x6A75 0x8729 +0x6A76 0x88F3 +0x6A77 0x8902 +0x6A78 0x88F4 +0x6A79 0x88F9 +0x6A7A 0x88F8 +0x6A7B 0x88FD +0x6A7C 0x88E8 +0x6A7D 0x891A +0x6A7E 0x88EF +0x6B21 0x8AA6 +0x6B22 0x8A8C +0x6B23 0x8A9E +0x6B24 0x8AA3 +0x6B25 0x8A8D +0x6B26 0x8AA1 +0x6B27 0x8A93 +0x6B28 0x8AA4 +0x6B29 0x8AAA +0x6B2A 0x8AA5 +0x6B2B 0x8AA8 +0x6B2C 0x8A98 +0x6B2D 0x8A91 +0x6B2E 0x8A9A +0x6B2F 0x8AA7 +0x6B30 0x8C6A +0x6B31 0x8C8D +0x6B32 0x8C8C +0x6B33 0x8CD3 +0x6B34-0x6B35 0x8CD1 +0x6B36 0x8D6B +0x6B37 0x8D99 +0x6B38 0x8D95 +0x6B39 0x8DFC +0x6B3A 0x8F14 +0x6B3B 0x8F12 +0x6B3C 0x8F15 +0x6B3D 0x8F13 +0x6B3E 0x8FA3 +0x6B3F 0x9060 +0x6B40 0x9058 +0x6B41 0x905C +0x6B42 0x9063 +0x6B43 0x9059 +0x6B44 0x905E +0x6B45 0x9062 +0x6B46 0x905D +0x6B47 0x905B +0x6B48 0x9119 +0x6B49 0x9118 +0x6B4A 0x911E +0x6B4B 0x9175 +0x6B4C 0x9178 +0x6B4D 0x9177 +0x6B4E 0x9174 +0x6B4F 0x9278 +0x6B50 0x92AC +0x6B51 0x9280 +0x6B52 0x9285 +0x6B53 0x9298 +0x6B54 0x9296 +0x6B55 0x927B +0x6B56 0x9293 +0x6B57 0x929C +0x6B58 0x92A8 +0x6B59 0x927C +0x6B5A 0x9291 +0x6B5B 0x95A1 +0x6B5C-0x6B5D 0x95A8 +0x6B5E 0x95A3 +0x6B5F 0x95A5 +0x6B60 0x95A4 +0x6B61 0x9699 +0x6B62 0x969C +0x6B63 0x969B +0x6B64 0x96CC +0x6B65 0x96D2 +0x6B66 0x9700 +0x6B67 0x977C +0x6B68 0x9785 +0x6B69 0x97F6 +0x6B6A-0x6B6B 0x9817 +0x6B6C 0x98AF +0x6B6D 0x98B1 +0x6B6E 0x9903 +0x6B6F 0x9905 +0x6B70 0x990C +0x6B71 0x9909 +0x6B72 0x99C1 +0x6B73-0x6B74 0x9AAF +0x6B75 0x9AE6 +0x6B76-0x6B77 0x9B41 +0x6B78 0x9CF4 +0x6B79 0x9CF6 +0x6B7A 0x9CF3 +0x6B7B 0x9EBC +0x6B7C 0x9F3B +0x6B7D 0x9F4A +0x6B7E 0x5104 +0x6C21 0x5100 +0x6C22 0x50FB +0x6C23 0x50F5 +0x6C24 0x50F9 +0x6C25 0x5102 +0x6C26-0x6C27 0x5108 +0x6C28 0x5105 +0x6C29 0x51DC +0x6C2A-0x6C2C 0x5287 +0x6C2D 0x528D +0x6C2E 0x528A +0x6C2F 0x52F0 +0x6C30 0x53B2 +0x6C31 0x562E +0x6C32 0x563B +0x6C33 0x5639 +0x6C34 0x5632 +0x6C35 0x563F +0x6C36 0x5634 +0x6C37 0x5629 +0x6C38 0x5653 +0x6C39 0x564E +0x6C3A 0x5657 +0x6C3B 0x5674 +0x6C3C 0x5636 +0x6C3D-0x6C3E 0x562F +0x6C3F 0x5880 +0x6C40 0x589F +0x6C41 0x589E +0x6C42 0x58B3 +0x6C43 0x589C +0x6C44 0x58AE +0x6C45 0x58A9 +0x6C46 0x58A6 +0x6C47 0x596D +0x6C48 0x5B09 +0x6C49 0x5AFB +0x6C4A 0x5B0B +0x6C4B 0x5AF5 +0x6C4C 0x5B0C +0x6C4D 0x5B08 +0x6C4E 0x5BEE +0x6C4F 0x5BEC +0x6C50 0x5BE9 +0x6C51 0x5BEB +0x6C52-0x6C53 0x5C64 +0x6C54 0x5D9D +0x6C55 0x5D94 +0x6C56 0x5E62 +0x6C57 0x5E5F +0x6C58 0x5E61 +0x6C59 0x5EE2 +0x6C5A 0x5EDA +0x6C5B 0x5EDF +0x6C5C 0x5EDD +0x6C5D 0x5EE3 +0x6C5E 0x5EE0 +0x6C5F 0x5F48 +0x6C60 0x5F71 +0x6C61 0x5FB7 +0x6C62 0x5FB5 +0x6C63 0x6176 +0x6C64 0x6167 +0x6C65 0x616E +0x6C66 0x615D +0x6C67 0x6155 +0x6C68 0x6182 +0x6C69 0x617C +0x6C6A 0x6170 +0x6C6B 0x616B +0x6C6C 0x617E +0x6C6D 0x61A7 +0x6C6E 0x6190 +0x6C6F 0x61AB +0x6C70 0x618E +0x6C71 0x61AC +0x6C72 0x619A +0x6C73 0x61A4 +0x6C74 0x6194 +0x6C75 0x61AE +0x6C76 0x622E +0x6C77 0x6469 +0x6C78 0x646F +0x6C79 0x6479 +0x6C7A 0x649E +0x6C7B 0x64B2 +0x6C7C 0x6488 +0x6C7D 0x6490 +0x6C7E 0x64B0 +0x6D21 0x64A5 +0x6D22 0x6493 +0x6D23 0x6495 +0x6D24 0x64A9 +0x6D25 0x6492 +0x6D26 0x64AE +0x6D27 0x64AD +0x6D28 0x64AB +0x6D29 0x649A +0x6D2A 0x64AC +0x6D2B 0x6499 +0x6D2C 0x64A2 +0x6D2D 0x64B3 +0x6D2E 0x6575 +0x6D2F-0x6D30 0x6577 +0x6D31 0x66AE +0x6D32 0x66AB +0x6D33 0x66B4 +0x6D34 0x66B1 +0x6D35 0x6A23 +0x6D36 0x6A1F +0x6D37 0x69E8 +0x6D38 0x6A01 +0x6D39 0x6A1E +0x6D3A 0x6A19 +0x6D3B 0x69FD +0x6D3C 0x6A21 +0x6D3D 0x6A13 +0x6D3E 0x6A0A +0x6D3F 0x69F3 +0x6D40 0x6A02 +0x6D41 0x6A05 +0x6D42 0x69ED +0x6D43 0x6A11 +0x6D44 0x6B50 +0x6D45 0x6B4E +0x6D46 0x6BA4 +0x6D47-0x6D48 0x6BC5 +0x6D49 0x6F3F +0x6D4A 0x6F7C +0x6D4B 0x6F84 +0x6D4C 0x6F51 +0x6D4D 0x6F66 +0x6D4E 0x6F54 +0x6D4F 0x6F86 +0x6D50 0x6F6D +0x6D51 0x6F5B +0x6D52 0x6F78 +0x6D53 0x6F6E +0x6D54 0x6F8E +0x6D55 0x6F7A +0x6D56 0x6F70 +0x6D57 0x6F64 +0x6D58 0x6F97 +0x6D59 0x6F58 +0x6D5A 0x6ED5 +0x6D5B 0x6F6F +0x6D5C 0x6F60 +0x6D5D 0x6F5F +0x6D5E 0x719F +0x6D5F 0x71AC +0x6D60 0x71B1 +0x6D61 0x71A8 +0x6D62 0x7256 +0x6D63 0x729B +0x6D64 0x734E +0x6D65 0x7357 +0x6D66 0x7469 +0x6D67 0x748B +0x6D68 0x7483 +0x6D69 0x747E +0x6D6A 0x7480 +0x6D6B 0x757F +0x6D6C 0x7620 +0x6D6D 0x7629 +0x6D6E 0x761F +0x6D6F 0x7624 +0x6D70 0x7626 +0x6D71-0x6D72 0x7621 +0x6D73 0x769A +0x6D74 0x76BA +0x6D75 0x76E4 +0x6D76 0x778E +0x6D77 0x7787 +0x6D78 0x778C +0x6D79 0x7791 +0x6D7A 0x778B +0x6D7B 0x78CB +0x6D7C 0x78C5 +0x6D7D 0x78BA +0x6D7E 0x78CA +0x6E21 0x78BE +0x6E22 0x78D5 +0x6E23 0x78BC +0x6E24 0x78D0 +0x6E25 0x7A3F +0x6E26 0x7A3C +0x6E27 0x7A40 +0x6E28 0x7A3D +0x6E29 0x7A37 +0x6E2A 0x7A3B +0x6E2B 0x7AAF +0x6E2C 0x7AAE +0x6E2D 0x7BAD +0x6E2E 0x7BB1 +0x6E2F 0x7BC4 +0x6E30 0x7BB4 +0x6E31-0x6E32 0x7BC6 +0x6E33 0x7BC1 +0x6E34 0x7BA0 +0x6E35 0x7BCC +0x6E36 0x7CCA +0x6E37 0x7DE0 +0x6E38 0x7DF4 +0x6E39 0x7DEF +0x6E3A 0x7DFB +0x6E3B 0x7DD8 +0x6E3C 0x7DEC +0x6E3D 0x7DDD +0x6E3E 0x7DE8 +0x6E3F 0x7DE3 +0x6E40 0x7DDA +0x6E41 0x7DDE +0x6E42 0x7DE9 +0x6E43 0x7D9E +0x6E44 0x7DD9 +0x6E45 0x7DF2 +0x6E46 0x7DF9 +0x6E47 0x7F75 +0x6E48 0x7F77 +0x6E49 0x7FAF +0x6E4A 0x7FE9 +0x6E4B 0x8026 +0x6E4C-0x6E4E 0x819B +0x6E4F 0x81A0 +0x6E50 0x819A +0x6E51 0x8198 +0x6E52 0x8517 +0x6E53 0x853D +0x6E54 0x851A +0x6E55 0x84EE +0x6E56-0x6E57 0x852C +0x6E58 0x8513 +0x6E59 0x8511 +0x6E5A 0x8523 +0x6E5B 0x8521 +0x6E5C 0x8514 +0x6E5D 0x84EC +0x6E5E 0x8525 +0x6E5F 0x84FF +0x6E60 0x8506 +0x6E61 0x8782 +0x6E62 0x8774 +0x6E63 0x8776 +0x6E64 0x8760 +0x6E65 0x8766 +0x6E66 0x8778 +0x6E67 0x8768 +0x6E68 0x8759 +0x6E69 0x8757 +0x6E6A 0x874C +0x6E6B 0x8753 +0x6E6C 0x885B +0x6E6D 0x885D +0x6E6E 0x8910 +0x6E6F 0x8907 +0x6E70-0x6E71 0x8912 +0x6E72 0x8915 +0x6E73 0x890A +0x6E74 0x8ABC +0x6E75 0x8AD2 +0x6E76 0x8AC7 +0x6E77 0x8AC4 +0x6E78 0x8A95 +0x6E79 0x8ACB +0x6E7A 0x8AF8 +0x6E7B 0x8AB2 +0x6E7C 0x8AC9 +0x6E7D 0x8AC2 +0x6E7E 0x8ABF +0x6F21 0x8AB0 +0x6F22 0x8AD6 +0x6F23 0x8ACD +0x6F24 0x8AB6 +0x6F25 0x8AB9 +0x6F26 0x8ADB +0x6F27 0x8C4C +0x6F28 0x8C4E +0x6F29 0x8C6C +0x6F2A 0x8CE0 +0x6F2B 0x8CDE +0x6F2C 0x8CE6 +0x6F2D 0x8CE4 +0x6F2E-0x6F2F 0x8CEC +0x6F30-0x6F31 0x8CE2 +0x6F32 0x8CDC +0x6F33 0x8CEA +0x6F34 0x8CE1 +0x6F35 0x8D6D +0x6F36 0x8D9F +0x6F37 0x8DA3 +0x6F38 0x8E2B +0x6F39 0x8E10 +0x6F3A 0x8E1D +0x6F3B 0x8E22 +0x6F3C 0x8E0F +0x6F3D 0x8E29 +0x6F3E 0x8E1F +0x6F3F 0x8E21 +0x6F40 0x8E1E +0x6F41 0x8EBA +0x6F42 0x8F1D +0x6F43 0x8F1B +0x6F44 0x8F1F +0x6F45 0x8F29 +0x6F46 0x8F26 +0x6F47 0x8F2A +0x6F48 0x8F1C +0x6F49 0x8F1E +0x6F4A 0x8F25 +0x6F4B 0x9069 +0x6F4C 0x906E +0x6F4D 0x9068 +0x6F4E 0x906D +0x6F4F 0x9077 +0x6F50 0x9130 +0x6F51 0x912D +0x6F52 0x9127 +0x6F53 0x9131 +0x6F54 0x9187 +0x6F55 0x9189 +0x6F56 0x918B +0x6F57 0x9183 +0x6F58 0x92C5 +0x6F59 0x92BB +0x6F5A 0x92B7 +0x6F5B 0x92EA +0x6F5C 0x92E4 +0x6F5D 0x92C1 +0x6F5E 0x92B3 +0x6F5F 0x92BC +0x6F60 0x92D2 +0x6F61 0x92C7 +0x6F62 0x92F0 +0x6F63 0x92B2 +0x6F64 0x95AD +0x6F65 0x95B1 +0x6F66 0x9704 +0x6F67-0x6F68 0x9706 +0x6F69 0x9709 +0x6F6A 0x9760 +0x6F6B 0x978D +0x6F6C 0x978B +0x6F6D 0x978F +0x6F6E 0x9821 +0x6F6F 0x982B +0x6F70 0x981C +0x6F71 0x98B3 +0x6F72 0x990A +0x6F73 0x9913 +0x6F74 0x9912 +0x6F75 0x9918 +0x6F76 0x99DD +0x6F77 0x99D0 +0x6F78 0x99DF +0x6F79 0x99DB +0x6F7A 0x99D1 +0x6F7B 0x99D5 +0x6F7C 0x99D2 +0x6F7D 0x99D9 +0x6F7E 0x9AB7 +0x7021-0x7022 0x9AEE +0x7023 0x9B27 +0x7024 0x9B45 +0x7025 0x9B44 +0x7026 0x9B77 +0x7027 0x9B6F +0x7028 0x9D06 +0x7029 0x9D09 +0x702A 0x9D03 +0x702B 0x9EA9 +0x702C 0x9EBE +0x702D 0x9ECE +0x702E 0x58A8 +0x702F 0x9F52 +0x7030 0x5112 +0x7031 0x5118 +0x7032 0x5114 +0x7033 0x5110 +0x7034 0x5115 +0x7035 0x5180 +0x7036 0x51AA +0x7037 0x51DD +0x7038 0x5291 +0x7039 0x5293 +0x703A 0x52F3 +0x703B 0x5659 +0x703C 0x566B +0x703D 0x5679 +0x703E 0x5669 +0x703F 0x5664 +0x7040 0x5678 +0x7041 0x566A +0x7042 0x5668 +0x7043 0x5665 +0x7044 0x5671 +0x7045 0x566F +0x7046 0x566C +0x7047 0x5662 +0x7048 0x5676 +0x7049 0x58C1 +0x704A 0x58BE +0x704B 0x58C7 +0x704C 0x58C5 +0x704D 0x596E +0x704E 0x5B1D +0x704F 0x5B34 +0x7050 0x5B78 +0x7051 0x5BF0 +0x7052 0x5C0E +0x7053 0x5F4A +0x7054 0x61B2 +0x7055 0x6191 +0x7056 0x61A9 +0x7057 0x618A +0x7058 0x61CD +0x7059 0x61B6 +0x705A 0x61BE +0x705B 0x61CA +0x705C 0x61C8 +0x705D 0x6230 +0x705E 0x64C5 +0x705F 0x64C1 +0x7060 0x64CB +0x7061-0x7062 0x64BB +0x7063 0x64DA +0x7064 0x64C4 +0x7065 0x64C7 +0x7066 0x64C2 +0x7067 0x64CD +0x7068 0x64BF +0x7069 0x64D2 +0x706A 0x64D4 +0x706B 0x64BE +0x706C 0x6574 +0x706D 0x66C6 +0x706E 0x66C9 +0x706F 0x66B9 +0x7070 0x66C4 +0x7071 0x66C7 +0x7072 0x66B8 +0x7073 0x6A3D +0x7074 0x6A38 +0x7075 0x6A3A +0x7076 0x6A59 +0x7077 0x6A6B +0x7078 0x6A58 +0x7079 0x6A39 +0x707A 0x6A44 +0x707B 0x6A62 +0x707C 0x6A61 +0x707D 0x6A4B +0x707E 0x6A47 +0x7121 0x6A35 +0x7122 0x6A5F +0x7123 0x6A48 +0x7124 0x6B59 +0x7125 0x6B77 +0x7126 0x6C05 +0x7127 0x6FC2 +0x7128 0x6FB1 +0x7129 0x6FA1 +0x712A 0x6FC3 +0x712B 0x6FA4 +0x712C 0x6FC1 +0x712D 0x6FA7 +0x712E 0x6FB3 +0x712F 0x6FC0 +0x7130 0x6FB9 +0x7131 0x6FB6 +0x7132 0x6FA6 +0x7133 0x6FA0 +0x7134 0x6FB4 +0x7135 0x71BE +0x7136 0x71C9 +0x7137 0x71D0 +0x7138 0x71D2 +0x7139 0x71C8 +0x713A 0x71D5 +0x713B 0x71B9 +0x713C 0x71CE +0x713D 0x71D9 +0x713E 0x71DC +0x713F-0x7140 0x71C3 +0x7141 0x7368 +0x7142 0x749C +0x7143 0x74A3 +0x7144 0x7498 +0x7145 0x749F +0x7146 0x749E +0x7147 0x74E2 +0x7148-0x7149 0x750C +0x714A 0x7634 +0x714B 0x7638 +0x714C 0x763A +0x714D 0x76E7 +0x714E 0x76E5 +0x714F 0x77A0 +0x7150-0x7151 0x779E +0x7152 0x77A5 +0x7153 0x78E8 +0x7154 0x78DA +0x7155 0x78EC +0x7156 0x78E7 +0x7157 0x79A6 +0x7158-0x7159 0x7A4D +0x715A 0x7A46 +0x715B 0x7A4C +0x715C 0x7A4B +0x715D 0x7ABA +0x715E 0x7BD9 +0x715F 0x7C11 +0x7160 0x7BC9 +0x7161 0x7BE4 +0x7162 0x7BDB +0x7163 0x7BE1 +0x7164 0x7BE9 +0x7165 0x7BE6 +0x7166-0x7167 0x7CD5 +0x7168 0x7E0A +0x7169 0x7E11 +0x716A 0x7E08 +0x716B 0x7E1B +0x716C 0x7E23 +0x716D 0x7E1E +0x716E 0x7E1D +0x716F 0x7E09 +0x7170 0x7E10 +0x7171 0x7F79 +0x7172 0x7FB2 +0x7173-0x7174 0x7FF0 +0x7175 0x7FEE +0x7176 0x8028 +0x7177 0x81B3 +0x7178 0x81A9 +0x7179 0x81A8 +0x717A 0x81FB +0x717B 0x8208 +0x717C-0x717D 0x8258 +0x717E 0x854A +0x7221 0x8559 +0x7222 0x8548 +0x7223-0x7224 0x8568 +0x7225 0x8543 +0x7226 0x8549 +0x7227 0x856D +0x7228 0x856A +0x7229 0x855E +0x722A 0x8783 +0x722B 0x879F +0x722C 0x879E +0x722D 0x87A2 +0x722E 0x878D +0x722F 0x8861 +0x7230 0x892A +0x7231 0x8932 +0x7232 0x8925 +0x7233 0x892B +0x7234 0x8921 +0x7235 0x89AA +0x7236 0x89A6 +0x7237 0x8AE6 +0x7238 0x8AFA +0x7239 0x8AEB +0x723A 0x8AF1 +0x723B 0x8B00 +0x723C 0x8ADC +0x723D 0x8AE7 +0x723E 0x8AEE +0x723F 0x8AFE +0x7240-0x7241 0x8B01 +0x7242 0x8AF7 +0x7243 0x8AED +0x7244 0x8AF3 +0x7245 0x8AF6 +0x7246 0x8AFC +0x7247 0x8C6B +0x7248 0x8C6D +0x7249 0x8C93 +0x724A 0x8CF4 +0x724B 0x8E44 +0x724C 0x8E31 +0x724D 0x8E34 +0x724E 0x8E42 +0x724F 0x8E39 +0x7250 0x8E35 +0x7251 0x8F3B +0x7252 0x8F2F +0x7253 0x8F38 +0x7254 0x8F33 +0x7255 0x8FA8 +0x7256 0x8FA6 +0x7257 0x9075 +0x7258 0x9074 +0x7259 0x9078 +0x725A 0x9072 +0x725B 0x907C +0x725C 0x907A +0x725D 0x9134 +0x725E 0x9192 +0x725F 0x9320 +0x7260 0x9336 +0x7261 0x92F8 +0x7262 0x9333 +0x7263 0x932F +0x7264 0x9322 +0x7265 0x92FC +0x7266 0x932B +0x7267 0x9304 +0x7268 0x931A +0x7269 0x9310 +0x726A 0x9326 +0x726B 0x9321 +0x726C 0x9315 +0x726D 0x932E +0x726E 0x9319 +0x726F 0x95BB +0x7270-0x7271 0x96A7 +0x7272 0x96AA +0x7273 0x96D5 +0x7274 0x970E +0x7275 0x9711 +0x7276 0x9716 +0x7277 0x970D +0x7278 0x9713 +0x7279 0x970F +0x727A-0x727B 0x975B +0x727C 0x9766 +0x727D 0x9798 +0x727E 0x9830 +0x7321 0x9838 +0x7322 0x983B +0x7323 0x9837 +0x7324 0x982D +0x7325 0x9839 +0x7326 0x9824 +0x7327 0x9910 +0x7328 0x9928 +0x7329 0x991E +0x732A 0x991B +0x732B 0x9921 +0x732C 0x991A +0x732D 0x99ED +0x732E 0x99E2 +0x732F 0x99F1 +0x7330 0x9AB8 +0x7331 0x9ABC +0x7332 0x9AFB +0x7333 0x9AED +0x7334 0x9B28 +0x7335 0x9B91 +0x7336 0x9D15 +0x7337 0x9D23 +0x7338 0x9D26 +0x7339 0x9D28 +0x733A 0x9D12 +0x733B 0x9D1B +0x733C 0x9ED8 +0x733D 0x9ED4 +0x733E 0x9F8D +0x733F 0x9F9C +0x7340 0x512A +0x7341 0x511F +0x7342 0x5121 +0x7343 0x5132 +0x7344 0x52F5 +0x7345 0x568E +0x7346 0x5680 +0x7347 0x5690 +0x7348 0x5685 +0x7349 0x5687 +0x734A 0x568F +0x734B 0x58D5 +0x734C 0x58D3 +0x734D 0x58D1 +0x734E 0x58CE +0x734F 0x5B30 +0x7350 0x5B2A +0x7351 0x5B24 +0x7352 0x5B7A +0x7353 0x5C37 +0x7354 0x5C68 +0x7355 0x5DBC +0x7356 0x5DBA +0x7357 0x5DBD +0x7358 0x5DB8 +0x7359 0x5E6B +0x735A 0x5F4C +0x735B 0x5FBD +0x735C 0x61C9 +0x735D 0x61C2 +0x735E 0x61C7 +0x735F 0x61E6 +0x7360 0x61CB +0x7361 0x6232 +0x7362 0x6234 +0x7363 0x64CE +0x7364 0x64CA +0x7365 0x64D8 +0x7366 0x64E0 +0x7367 0x64F0 +0x7368 0x64E6 +0x7369 0x64EC +0x736A 0x64F1 +0x736B 0x64E2 +0x736C 0x64ED +0x736D-0x736E 0x6582 +0x736F 0x66D9 +0x7370 0x66D6 +0x7371 0x6A80 +0x7372 0x6A94 +0x7373 0x6A84 +0x7374 0x6AA2 +0x7375 0x6A9C +0x7376 0x6ADB +0x7377 0x6AA3 +0x7378 0x6A7E +0x7379 0x6A97 +0x737A 0x6A90 +0x737B 0x6AA0 +0x737C 0x6B5C +0x737D 0x6BAE +0x737E 0x6BDA +0x7421 0x6C08 +0x7422 0x6FD8 +0x7423 0x6FF1 +0x7424-0x7425 0x6FDF +0x7426 0x6FDB +0x7427 0x6FE4 +0x7428 0x6FEB +0x7429 0x6FEF +0x742A 0x6F80 +0x742B 0x6FEC +0x742C 0x6FE1 +0x742D 0x6FE9 +0x742E 0x6FD5 +0x742F 0x6FEE +0x7430 0x6FF0 +0x7431 0x71E7 +0x7432 0x71DF +0x7433 0x71EE +0x7434 0x71E6 +0x7435 0x71E5 +0x7436 0x71ED +0x7437 0x71EC +0x7438 0x71F4 +0x7439 0x71E0 +0x743A 0x7235 +0x743B 0x7246 +0x743C 0x7370 +0x743D 0x7372 +0x743E 0x74A9 +0x743F 0x74B0 +0x7440 0x74A6 +0x7441 0x74A8 +0x7442 0x7646 +0x7443 0x7642 +0x7444 0x764C +0x7445 0x76EA +0x7446 0x77B3 +0x7447 0x77AA +0x7448 0x77B0 +0x7449 0x77AC +0x744A 0x77A7 +0x744B 0x77AD +0x744C 0x77EF +0x744D 0x78F7 +0x744E 0x78FA +0x744F 0x78F4 +0x7450 0x78EF +0x7451 0x7901 +0x7452 0x79A7 +0x7453 0x79AA +0x7454 0x7A57 +0x7455 0x7ABF +0x7456 0x7C07 +0x7457 0x7C0D +0x7458 0x7BFE +0x7459 0x7BF7 +0x745A 0x7C0C +0x745B 0x7BE0 +0x745C 0x7CE0 +0x745D 0x7CDC +0x745E 0x7CDE +0x745F 0x7CE2 +0x7460 0x7CDF +0x7461 0x7CD9 +0x7462 0x7CDD +0x7463 0x7E2E +0x7464 0x7E3E +0x7465 0x7E46 +0x7466 0x7E37 +0x7467 0x7E32 +0x7468 0x7E43 +0x7469 0x7E2B +0x746A 0x7E3D +0x746B 0x7E31 +0x746C 0x7E45 +0x746D 0x7E41 +0x746E 0x7E34 +0x746F 0x7E39 +0x7470 0x7E48 +0x7471 0x7E35 +0x7472 0x7E3F +0x7473 0x7E2F +0x7474 0x7F44 +0x7475 0x7FF3 +0x7476 0x7FFC +0x7477-0x7478 0x8071 +0x7479 0x8070 +0x747A 0x806F +0x747B 0x8073 +0x747C 0x81C6 +0x747D 0x81C3 +0x747E 0x81BA +0x7521 0x81C2 +0x7522 0x81C0 +0x7523 0x81BF +0x7524 0x81BD +0x7525 0x81C9 +0x7526 0x81BE +0x7527 0x81E8 +0x7528 0x8209 +0x7529 0x8271 +0x752A 0x85AA +0x752B 0x8584 +0x752C 0x857E +0x752D 0x859C +0x752E 0x8591 +0x752F 0x8594 +0x7530 0x85AF +0x7531 0x859B +0x7532 0x8587 +0x7533 0x85A8 +0x7534 0x858A +0x7535 0x85A6 +0x7536 0x8667 +0x7537 0x87C0 +0x7538 0x87D1 +0x7539 0x87B3 +0x753A 0x87D2 +0x753B 0x87C6 +0x753C 0x87AB +0x753D 0x87BB +0x753E 0x87BA +0x753F 0x87C8 +0x7540 0x87CB +0x7541 0x893B +0x7542 0x8936 +0x7543 0x8944 +0x7544 0x8938 +0x7545 0x893D +0x7546 0x89AC +0x7547 0x8B0E +0x7548 0x8B17 +0x7549 0x8B19 +0x754A 0x8B1B +0x754B 0x8B0A +0x754C 0x8B20 +0x754D 0x8B1D +0x754E 0x8B04 +0x754F 0x8B10 +0x7550 0x8C41 +0x7551 0x8C3F +0x7552 0x8C73 +0x7553 0x8CFA +0x7554 0x8CFD +0x7555 0x8CFC +0x7556 0x8CF8 +0x7557 0x8CFB +0x7558 0x8DA8 +0x7559 0x8E49 +0x755A 0x8E4B +0x755B 0x8E48 +0x755C 0x8E4A +0x755D 0x8F44 +0x755E 0x8F3E +0x755F 0x8F42 +0x7560 0x8F45 +0x7561 0x8F3F +0x7562 0x907F +0x7563 0x907D +0x7564 0x9084 +0x7565-0x7566 0x9081 +0x7567 0x9080 +0x7568 0x9139 +0x7569 0x91A3 +0x756A 0x919E +0x756B 0x919C +0x756C 0x934D +0x756D 0x9382 +0x756E 0x9328 +0x756F 0x9375 +0x7570 0x934A +0x7571 0x9365 +0x7572 0x934B +0x7573 0x9318 +0x7574 0x937E +0x7575 0x936C +0x7576 0x935B +0x7577 0x9370 +0x7578 0x935A +0x7579 0x9354 +0x757A-0x757C 0x95CA +0x757D 0x95C8 +0x757E 0x95C6 +0x7621 0x96B1 +0x7622 0x96B8 +0x7623 0x96D6 +0x7624 0x971C +0x7625 0x971E +0x7626 0x97A0 +0x7627 0x97D3 +0x7628 0x9846 +0x7629 0x98B6 +0x762A 0x9935 +0x762B 0x9A01 +0x762C 0x99FF +0x762D 0x9BAE +0x762E 0x9BAB +0x762F 0x9BAA +0x7630 0x9BAD +0x7631 0x9D3B +0x7632 0x9D3F +0x7633 0x9E8B +0x7634 0x9ECF +0x7635 0x9EDE +0x7636-0x7637 0x9EDC +0x7638 0x9EDB +0x7639 0x9F3E +0x763A 0x9F4B +0x763B 0x53E2 +0x763C 0x5695 +0x763D 0x56AE +0x763E 0x58D9 +0x763F 0x58D8 +0x7640 0x5B38 +0x7641 0x5F5E +0x7642 0x61E3 +0x7643 0x6233 +0x7644 0x64F4 +0x7645 0x64F2 +0x7646 0x64FE +0x7647 0x6506 +0x7648-0x7649 0x64FA +0x764A 0x64F7 +0x764B 0x65B7 +0x764C 0x66DC +0x764D 0x6726 +0x764E 0x6AB3 +0x764F 0x6AAC +0x7650 0x6AC3 +0x7651 0x6ABB +0x7652 0x6AB8 +0x7653 0x6AC2 +0x7654-0x7655 0x6AAE +0x7656 0x6B5F +0x7657 0x6B78 +0x7658 0x6BAF +0x7659 0x7009 +0x765A 0x700B +0x765B 0x6FFE +0x765C 0x7006 +0x765D 0x6FFA +0x765E 0x7011 +0x765F 0x700F +0x7660-0x7661 0x71FB +0x7662 0x71FE +0x7663 0x71F8 +0x7664 0x7377 +0x7665 0x7375 +0x7666 0x74A7 +0x7667 0x74BF +0x7668 0x7515 +0x7669 0x7656 +0x766A 0x7658 +0x766B 0x7652 +0x766C 0x77BD +0x766D 0x77BF +0x766E-0x766F 0x77BB +0x7670 0x790E +0x7671 0x79AE +0x7672-0x7673 0x7A61 +0x7674 0x7A60 +0x7675-0x7676 0x7AC4 +0x7677 0x7C2B +0x7678 0x7C27 +0x7679 0x7C2A +0x767A 0x7C1E +0x767B 0x7C23 +0x767C 0x7C21 +0x767D 0x7CE7 +0x767E 0x7E54 +0x7721 0x7E55 +0x7722 0x7E5E +0x7723 0x7E5A +0x7724 0x7E61 +0x7725 0x7E52 +0x7726 0x7E59 +0x7727 0x7F48 +0x7728 0x7FF9 +0x7729 0x7FFB +0x772A 0x8077 +0x772B 0x8076 +0x772C 0x81CD +0x772D 0x81CF +0x772E 0x820A +0x772F 0x85CF +0x7730 0x85A9 +0x7731 0x85CD +0x7732 0x85D0 +0x7733 0x85C9 +0x7734 0x85B0 +0x7735 0x85BA +0x7736 0x85B9 +0x7737 0x87EF +0x7738 0x87EC +0x7739 0x87F2 +0x773A 0x87E0 +0x773B 0x8986 +0x773C 0x89B2 +0x773D 0x89F4 +0x773E 0x8B28 +0x773F 0x8B39 +0x7740 0x8B2C +0x7741 0x8B2B +0x7742 0x8C50 +0x7743 0x8D05 +0x7744 0x8E59 +0x7745 0x8E63 +0x7746 0x8E66 +0x7747 0x8E64 +0x7748 0x8E5F +0x7749 0x8E55 +0x774A 0x8EC0 +0x774B 0x8F49 +0x774C 0x8F4D +0x774D 0x9087 +0x774E 0x9083 +0x774F 0x9088 +0x7750-0x7751 0x91AB +0x7752 0x91D0 +0x7753 0x9394 +0x7754 0x938A +0x7755 0x9396 +0x7756 0x93A2 +0x7757 0x93B3 +0x7758 0x93AE +0x7759 0x93AC +0x775A 0x93B0 +0x775B 0x9398 +0x775C 0x939A +0x775D 0x9397 +0x775E 0x95D4 +0x775F 0x95D6 +0x7760 0x95D0 +0x7761 0x95D5 +0x7762 0x96E2 +0x7763 0x96DC +0x7764 0x96D9 +0x7765 0x96DB +0x7766 0x96DE +0x7767 0x9724 +0x7768 0x97A3 +0x7769 0x97A6 +0x776A 0x97AD +0x776B 0x97F9 +0x776C 0x984D +0x776D 0x984F +0x776E 0x984C +0x776F 0x984E +0x7770 0x9853 +0x7771 0x98BA +0x7772-0x7773 0x993E +0x7774 0x993D +0x7775 0x992E +0x7776 0x99A5 +0x7777 0x9A0E +0x7778 0x9AC1 +0x7779 0x9B03 +0x777A 0x9B06 +0x777B 0x9B4F +0x777C 0x9B4E +0x777D 0x9B4D +0x777E 0x9BCA +0x7821 0x9BC9 +0x7822 0x9BFD +0x7823 0x9BC8 +0x7824 0x9BC0 +0x7825 0x9D51 +0x7826 0x9D5D +0x7827 0x9D60 +0x7828 0x9EE0 +0x7829 0x9F15 +0x782A 0x9F2C +0x782B 0x5133 +0x782C 0x56A5 +0x782D 0x56A8 +0x782E-0x782F 0x58DE +0x7830 0x58E2 +0x7831 0x5BF5 +0x7832 0x9F90 +0x7833 0x5EEC +0x7834 0x61F2 +0x7835 0x61F7 +0x7836 0x61F6 +0x7837 0x61F5 +0x7838 0x6500 +0x7839 0x650F +0x783A 0x66E0 +0x783B 0x66DD +0x783C 0x6AE5 +0x783D 0x6ADD +0x783E 0x6ADA +0x783F 0x6AD3 +0x7840 0x701B +0x7841 0x701F +0x7842 0x7028 +0x7843 0x701A +0x7844 0x701D +0x7845 0x7015 +0x7846 0x7018 +0x7847 0x7206 +0x7848 0x720D +0x7849 0x7258 +0x784A 0x72A2 +0x784B 0x7378 +0x784C 0x737A +0x784D 0x74BD +0x784E 0x74CA +0x784F 0x74E3 +0x7850 0x7587 +0x7851 0x7586 +0x7852 0x765F +0x7853 0x7661 +0x7854 0x77C7 +0x7855 0x7919 +0x7856 0x79B1 +0x7857 0x7A6B +0x7858 0x7A69 +0x7859-0x785A 0x7C3E +0x785B 0x7C38 +0x785C 0x7C3D +0x785D 0x7C37 +0x785E 0x7C40 +0x785F 0x7E6B +0x7860 0x7E6D +0x7861 0x7E79 +0x7862-0x7863 0x7E69 +0x7864 0x7E73 +0x7865 0x7F85 +0x7866 0x7FB6 +0x7867 0x7FB9 +0x7868 0x7FB8 +0x7869 0x81D8 +0x786A 0x85E9 +0x786B 0x85DD +0x786C 0x85EA +0x786D 0x85D5 +0x786E-0x786F 0x85E4 +0x7870 0x85F7 +0x7871 0x87FB +0x7872 0x8805 +0x7873 0x880D +0x7874 0x87F9 +0x7875 0x87FE +0x7876 0x8960 +0x7877 0x895F +0x7878 0x8956 +0x7879 0x895E +0x787A 0x8B41 +0x787B 0x8B5C +0x787C 0x8B58 +0x787D 0x8B49 +0x787E 0x8B5A +0x7921-0x7922 0x8B4E +0x7923 0x8B46 +0x7924 0x8B59 +0x7925 0x8D08 +0x7926 0x8D0A +0x7927 0x8E7C +0x7928 0x8E72 +0x7929 0x8E87 +0x792A 0x8E76 +0x792B 0x8E6C +0x792C 0x8E7A +0x792D 0x8E74 +0x792E 0x8F54 +0x792F 0x8F4E +0x7930 0x8FAD +0x7931-0x7932 0x908A +0x7933 0x91B1 +0x7934 0x91AE +0x7935 0x93E1 +0x7936 0x93D1 +0x7937 0x93DF +0x7938 0x93C3 +0x7939 0x93C8 +0x793A-0x793B 0x93DC +0x793C 0x93D6 +0x793D 0x93E2 +0x793E 0x93CD +0x793F 0x93D8 +0x7940 0x93E4 +0x7941 0x93D7 +0x7942 0x93E8 +0x7943 0x95DC +0x7944 0x96B4 +0x7945 0x96E3 +0x7946 0x972A +0x7947 0x9727 +0x7948 0x9761 +0x7949 0x97DC +0x794A 0x97FB +0x794B 0x985E +0x794C 0x9858 +0x794D 0x985B +0x794E 0x98BC +0x794F 0x9945 +0x7950 0x9949 +0x7951 0x9A16 +0x7952 0x9A19 +0x7953 0x9B0D +0x7954 0x9BE8 +0x7955 0x9BE7 +0x7956 0x9BD6 +0x7957 0x9BDB +0x7958 0x9D89 +0x7959 0x9D61 +0x795A 0x9D72 +0x795B 0x9D6A +0x795C 0x9D6C +0x795D 0x9E92 +0x795E 0x9E97 +0x795F 0x9E93 +0x7960 0x9EB4 +0x7961 0x52F8 +0x7962 0x56B7 +0x7963 0x56B6 +0x7964 0x56B4 +0x7965 0x56BC +0x7966 0x58E4 +0x7967 0x5B40 +0x7968 0x5B43 +0x7969 0x5B7D +0x796A 0x5BF6 +0x796B 0x5DC9 +0x796C 0x61F8 +0x796D 0x61FA +0x796E 0x6518 +0x796F 0x6514 +0x7970 0x6519 +0x7971 0x66E6 +0x7972 0x6727 +0x7973 0x6AEC +0x7974 0x703E +0x7975 0x7030 +0x7976 0x7032 +0x7977 0x7210 +0x7978 0x737B +0x7979 0x74CF +0x797A 0x7662 +0x797B 0x7665 +0x797C 0x7926 +0x797D 0x792A +0x797E 0x792C +0x7A21 0x792B +0x7A22 0x7AC7 +0x7A23 0x7AF6 +0x7A24 0x7C4C +0x7A25 0x7C43 +0x7A26 0x7C4D +0x7A27-0x7A28 0x7CEF +0x7A29 0x8FAE +0x7A2A 0x7E7D +0x7A2B 0x7E7C +0x7A2C 0x7E82 +0x7A2D 0x7F4C +0x7A2E 0x8000 +0x7A2F 0x81DA +0x7A30 0x8266 +0x7A31 0x85FB +0x7A32 0x85F9 +0x7A33 0x8611 +0x7A34 0x85FA +0x7A35 0x8606 +0x7A36 0x860B +0x7A37 0x8607 +0x7A38 0x860A +0x7A39-0x7A3A 0x8814 +0x7A3B 0x8964 +0x7A3C 0x89BA +0x7A3D 0x89F8 +0x7A3E 0x8B70 +0x7A3F 0x8B6C +0x7A40 0x8B66 +0x7A41 0x8B6F +0x7A42 0x8B5F +0x7A43 0x8B6B +0x7A44 0x8D0F +0x7A45 0x8D0D +0x7A46 0x8E89 +0x7A47 0x8E81 +0x7A48 0x8E85 +0x7A49 0x8E82 +0x7A4A 0x91B4 +0x7A4B 0x91CB +0x7A4C 0x9418 +0x7A4D 0x9403 +0x7A4E 0x93FD +0x7A4F 0x95E1 +0x7A50 0x9730 +0x7A51 0x98C4 +0x7A52 0x9952 +0x7A53 0x9951 +0x7A54 0x99A8 +0x7A55 0x9A2B +0x7A56 0x9A30 +0x7A57 0x9A37 +0x7A58 0x9A35 +0x7A59 0x9C13 +0x7A5A 0x9C0D +0x7A5B 0x9E79 +0x7A5C 0x9EB5 +0x7A5D 0x9EE8 +0x7A5E 0x9F2F +0x7A5F 0x9F5F +0x7A60 0x9F63 +0x7A61 0x9F61 +0x7A62-0x7A63 0x5137 +0x7A64 0x56C1 +0x7A65 0x56C0 +0x7A66 0x56C2 +0x7A67 0x5914 +0x7A68 0x5C6C +0x7A69 0x5DCD +0x7A6A 0x61FC +0x7A6B 0x61FE +0x7A6C 0x651D +0x7A6D 0x651C +0x7A6E 0x6595 +0x7A6F 0x66E9 +0x7A70 0x6AFB +0x7A71 0x6B04 +0x7A72 0x6AFA +0x7A73 0x6BB2 +0x7A74 0x704C +0x7A75 0x721B +0x7A76 0x72A7 +0x7A77 0x74D6 +0x7A78 0x74D4 +0x7A79 0x7669 +0x7A7A 0x77D3 +0x7A7B 0x7C50 +0x7A7C 0x7E8F +0x7A7D 0x7E8C +0x7A7E 0x7FBC +0x7B21 0x8617 +0x7B22 0x862D +0x7B23 0x861A +0x7B24 0x8823 +0x7B25 0x8822 +0x7B26 0x8821 +0x7B27 0x881F +0x7B28 0x896A +0x7B29 0x896C +0x7B2A 0x89BD +0x7B2B 0x8B74 +0x7B2C 0x8B77 +0x7B2D 0x8B7D +0x7B2E 0x8D13 +0x7B2F 0x8E8A +0x7B30 0x8E8D +0x7B31 0x8E8B +0x7B32 0x8F5F +0x7B33 0x8FAF +0x7B34 0x91BA +0x7B35 0x942E +0x7B36 0x9433 +0x7B37 0x9435 +0x7B38 0x943A +0x7B39 0x9438 +0x7B3A 0x9432 +0x7B3B 0x942B +0x7B3C 0x95E2 +0x7B3D-0x7B3E 0x9738 +0x7B3F 0x9732 +0x7B40 0x97FF +0x7B41 0x9867 +0x7B42 0x9865 +0x7B43 0x9957 +0x7B44 0x9A45 +0x7B45 0x9A43 +0x7B46 0x9A40 +0x7B47 0x9A3E +0x7B48 0x9ACF +0x7B49 0x9B54 +0x7B4A 0x9B51 +0x7B4B 0x9C2D +0x7B4C 0x9C25 +0x7B4D 0x9DAF +0x7B4E 0x9DB4 +0x7B4F 0x9DC2 +0x7B50 0x9DB8 +0x7B51 0x9E9D +0x7B52 0x9EEF +0x7B53 0x9F19 +0x7B54 0x9F5C +0x7B55-0x7B56 0x9F66 +0x7B57 0x513C +0x7B58 0x513B +0x7B59 0x56C8 +0x7B5A 0x56CA +0x7B5B 0x56C9 +0x7B5C 0x5B7F +0x7B5D 0x5DD4 +0x7B5E 0x5DD2 +0x7B5F 0x5F4E +0x7B60 0x61FF +0x7B61 0x6524 +0x7B62 0x6B0A +0x7B63 0x6B61 +0x7B64 0x7051 +0x7B65 0x7058 +0x7B66 0x7380 +0x7B67 0x74E4 +0x7B68 0x758A +0x7B69 0x766E +0x7B6A 0x766C +0x7B6B 0x79B3 +0x7B6C 0x7C60 +0x7B6D 0x7C5F +0x7B6E 0x807E +0x7B6F 0x807D +0x7B70 0x81DF +0x7B71 0x8972 +0x7B72 0x896F +0x7B73 0x89FC +0x7B74 0x8B80 +0x7B75-0x7B76 0x8D16 +0x7B77 0x8E91 +0x7B78 0x8E93 +0x7B79 0x8F61 +0x7B7A 0x9148 +0x7B7B 0x9444 +0x7B7C-0x7B7D 0x9451 +0x7B7E 0x973D +0x7C21 0x973E +0x7C22 0x97C3 +0x7C23 0x97C1 +0x7C24 0x986B +0x7C25 0x9955 +0x7C26 0x9A55 +0x7C27 0x9A4D +0x7C28 0x9AD2 +0x7C29 0x9B1A +0x7C2A 0x9C49 +0x7C2B 0x9C31 +0x7C2C 0x9C3E +0x7C2D 0x9C3B +0x7C2E 0x9DD3 +0x7C2F 0x9DD7 +0x7C30 0x9F34 +0x7C31 0x9F6C +0x7C32 0x9F6A +0x7C33 0x9F94 +0x7C34 0x56CC +0x7C35 0x5DD6 +0x7C36 0x6200 +0x7C37 0x6523 +0x7C38 0x652B +0x7C39 0x652A +0x7C3A 0x66EC +0x7C3B 0x6B10 +0x7C3C 0x74DA +0x7C3D 0x7ACA +0x7C3E 0x7C64 +0x7C3F 0x7C63 +0x7C40 0x7C65 +0x7C41 0x7E93 +0x7C42 0x7E96 +0x7C43 0x7E94 +0x7C44 0x81E2 +0x7C45 0x8638 +0x7C46 0x863F +0x7C47 0x8831 +0x7C48 0x8B8A +0x7C49 0x9090 +0x7C4A 0x908F +0x7C4B 0x9463 +0x7C4C 0x9460 +0x7C4D 0x9464 +0x7C4E 0x9768 +0x7C4F 0x986F +0x7C50 0x995C +0x7C51-0x7C52 0x9A5A +0x7C53 0x9A57 +0x7C54-0x7C55 0x9AD3 +0x7C56 0x9AD1 +0x7C57 0x9C54 +0x7C58 0x9C57 +0x7C59 0x9C56 +0x7C5A 0x9DE5 +0x7C5B 0x9E9F +0x7C5C 0x9EF4 +0x7C5D 0x56D1 +0x7C5E 0x58E9 +0x7C5F 0x652C +0x7C60 0x705E +0x7C61-0x7C62 0x7671 +0x7C63 0x77D7 +0x7C64 0x7F50 +0x7C65 0x7F88 +0x7C66 0x8836 +0x7C67 0x8839 +0x7C68 0x8862 +0x7C69 0x8B93 +0x7C6A 0x8B92 +0x7C6B 0x8B96 +0x7C6C 0x8277 +0x7C6D 0x8D1B +0x7C6E 0x91C0 +0x7C6F 0x946A +0x7C70 0x9742 +0x7C71 0x9748 +0x7C72 0x9744 +0x7C73 0x97C6 +0x7C74 0x9870 +0x7C75 0x9A5F +0x7C76 0x9B22 +0x7C77 0x9B58 +0x7C78 0x9C5F +0x7C79-0x7C7A 0x9DF9 +0x7C7B-0x7C7C 0x9E7C +0x7C7D 0x9F07 +0x7C7E 0x9F77 +0x7D21 0x9F72 +0x7D22 0x5EF3 +0x7D23 0x6B16 +0x7D24 0x7063 +0x7D25 0x7C6C +0x7D26 0x7C6E +0x7D27 0x883B +0x7D28 0x89C0 +0x7D29 0x8EA1 +0x7D2A 0x91C1 +0x7D2B 0x9472 +0x7D2C 0x9470 +0x7D2D 0x9871 +0x7D2E 0x995E +0x7D2F 0x9AD6 +0x7D30 0x9B23 +0x7D31 0x9ECC +0x7D32 0x7064 +0x7D33 0x77DA +0x7D34 0x8B9A +0x7D35 0x9477 +0x7D36 0x97C9 +0x7D37 0x9A62 +0x7D38 0x9A65 +0x7D39 0x7E9C +0x7D3A 0x8B9C +0x7D3B 0x8EAA +0x7D3C 0x91C5 +0x7D3D-0x7D3E 0x947D +0x7D3F 0x947C +0x7D40-0x7D41 0x9C77 +0x7D42 0x9EF7 +0x7D43 0x8C54 +0x7D44 0x947F +0x7D45 0x9E1A +0x7D46 0x7228 +0x7D47 0x9A6A +0x7D48 0x9B31 +0x7D49 0x9E1B +0x7D4A 0x9E1E +0x7D4B 0x7C72 diff --git a/etc/charsets/CNS-2.map b/etc/charsets/CNS-2.map new file mode 100644 index 00000000000..a996d6c14af --- /dev/null +++ b/etc/charsets/CNS-2.map @@ -0,0 +1,7322 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x4E42 +0x2122 0x4E5C +0x2123 0x51F5 +0x2124 0x531A +0x2125 0x5382 +0x2126 0x4E07 +0x2127 0x4E0C +0x2128 0x4E47 +0x2129 0x4E8D +0x212A 0x56D7 +0x212B 0x5C6E +0x212C 0x5F73 +0x212D 0x4E0F +0x212E 0x5187 +0x212F 0x4E0E +0x2130 0x4E2E +0x2131 0x4E93 +0x2132 0x4EC2 +0x2133 0x4EC9 +0x2134 0x4EC8 +0x2135 0x5198 +0x2136 0x52FC +0x2137 0x536C +0x2138 0x53B9 +0x2139 0x5720 +0x213A 0x5903 +0x213B 0x592C +0x213C 0x5C10 +0x213D 0x5DFF +0x213E 0x65E1 +0x213F 0x6BB3 +0x2140 0x6BCC +0x2141 0x6C14 +0x2142 0x723F +0x2143 0x4E31 +0x2144 0x4E3C +0x2145 0x4EE8 +0x2146 0x4EDC +0x2147 0x4EE9 +0x2148 0x4EE1 +0x2149 0x4EDD +0x214A 0x4EDA +0x214B 0x520C +0x214C 0x5209 +0x214D 0x531C +0x214E 0x534C +0x214F-0x2150 0x5722 +0x2151 0x5917 +0x2152 0x592F +0x2153 0x5B81 +0x2154 0x5B84 +0x2155 0x5C12 +0x2156 0x5C3B +0x2157 0x5C74 +0x2158 0x5C73 +0x2159 0x5E04 +0x215A 0x5E80 +0x215B 0x5E82 +0x215C 0x5FC9 +0x215D 0x6209 +0x215E 0x6250 +0x215F 0x6C15 +0x2160 0x6C36 +0x2161 0x6C43 +0x2162 0x6C3F +0x2163 0x6C3B +0x2164 0x72AE +0x2165 0x72B0 +0x2166 0x738A +0x2167 0x79B8 +0x2168 0x808A +0x2169 0x961E +0x216A 0x4F0E +0x216B 0x4F18 +0x216C 0x4F2C +0x216D 0x4EF5 +0x216E 0x4F14 +0x216F 0x4EF1 +0x2170 0x4F00 +0x2171 0x4EF7 +0x2172 0x4F08 +0x2173 0x4F1D +0x2174 0x4F02 +0x2175 0x4F05 +0x2176 0x4F22 +0x2177 0x4F13 +0x2178 0x4F04 +0x2179 0x4EF4 +0x217A 0x4F12 +0x217B 0x51B1 +0x217C 0x5213 +0x217D 0x5210 +0x217E 0x52A6 +0x2221 0x5322 +0x2222 0x531F +0x2223 0x534D +0x2224 0x538A +0x2225 0x5407 +0x2226 0x56E1 +0x2227 0x56DF +0x2228 0x572E +0x2229 0x572A +0x222A 0x5734 +0x222B 0x593C +0x222C 0x5980 +0x222D 0x597C +0x222E 0x5985 +0x222F 0x597B +0x2230 0x597E +0x2231 0x5977 +0x2232 0x597F +0x2233 0x5B56 +0x2234 0x5C15 +0x2235 0x5C25 +0x2236 0x5C7C +0x2237-0x2238 0x5C7A +0x2239 0x5C7E +0x223A 0x5DDF +0x223B 0x5E75 +0x223C 0x5E84 +0x223D 0x5F02 +0x223E 0x5F1A +0x223F 0x5F74 +0x2240 0x5FD5 +0x2241 0x5FD4 +0x2242 0x5FCF +0x2243 0x625C +0x2244 0x625E +0x2245 0x6264 +0x2246 0x6261 +0x2247 0x6266 +0x2248 0x6262 +0x2249 0x6259 +0x224A 0x6260 +0x224B 0x625A +0x224C 0x6265 +0x224D 0x6537 +0x224E 0x65EF +0x224F 0x65EE +0x2250 0x673E +0x2251 0x6739 +0x2252 0x6738 +0x2253 0x673B +0x2254 0x673A +0x2255 0x673F +0x2256 0x673C +0x2257 0x6733 +0x2258 0x6C18 +0x2259 0x6C46 +0x225A 0x6C52 +0x225B 0x6C5C +0x225C 0x6C4F +0x225D 0x6C4A +0x225E 0x6C54 +0x225F-0x2260 0x6C4B +0x2261 0x7071 +0x2262 0x725E +0x2263-0x2264 0x72B4 +0x2265 0x738E +0x2266 0x752A +0x2267 0x767F +0x2268 0x7A75 +0x2269 0x7F51 +0x226A 0x8278 +0x226B 0x827C +0x226C 0x8280 +0x226D 0x827D +0x226E 0x827F +0x226F 0x864D +0x2270 0x897E +0x2271 0x9099 +0x2272-0x2273 0x9097 +0x2274 0x909B +0x2275 0x9094 +0x2276 0x9622 +0x2277 0x9624 +0x2278 0x9620 +0x2279 0x9623 +0x227A 0x4F56 +0x227B 0x4F3B +0x227C 0x4F62 +0x227D 0x4F49 +0x227E 0x4F53 +0x2321 0x4F64 +0x2322 0x4F3E +0x2323 0x4F67 +0x2324 0x4F52 +0x2325 0x4F5F +0x2326 0x4F41 +0x2327 0x4F58 +0x2328 0x4F2D +0x2329 0x4F33 +0x232A 0x4F3F +0x232B 0x4F61 +0x232C 0x518F +0x232D 0x51B9 +0x232E 0x521C +0x232F 0x521E +0x2330 0x5221 +0x2331-0x2332 0x52AD +0x2333 0x5309 +0x2334 0x5363 +0x2335 0x5372 +0x2336-0x2337 0x538E +0x2338 0x5430 +0x2339 0x5437 +0x233A 0x542A +0x233B 0x5454 +0x233C 0x5445 +0x233D 0x5419 +0x233E 0x541C +0x233F 0x5425 +0x2340 0x5418 +0x2341 0x543D +0x2342 0x544F +0x2343 0x5441 +0x2344 0x5428 +0x2345 0x5424 +0x2346 0x5447 +0x2347 0x56EE +0x2348 0x56E7 +0x2349 0x56E5 +0x234A 0x5741 +0x234B 0x5745 +0x234C 0x574C +0x234D 0x5749 +0x234E 0x574B +0x234F 0x5752 +0x2350 0x5906 +0x2351 0x5940 +0x2352 0x59A6 +0x2353 0x5998 +0x2354 0x59A0 +0x2355 0x5997 +0x2356 0x598E +0x2357 0x59A2 +0x2358 0x5990 +0x2359 0x598F +0x235A 0x59A7 +0x235B 0x59A1 +0x235C 0x5B8E +0x235D 0x5B92 +0x235E 0x5C28 +0x235F 0x5C2A +0x2360 0x5C8D +0x2361 0x5C8F +0x2362 0x5C88 +0x2363 0x5C8B +0x2364 0x5C89 +0x2365 0x5C92 +0x2366 0x5C8A +0x2367 0x5C86 +0x2368 0x5C93 +0x2369 0x5C95 +0x236A 0x5DE0 +0x236B 0x5E0A +0x236C 0x5E0E +0x236D 0x5E8B +0x236E 0x5E89 +0x236F 0x5E8C +0x2370 0x5E88 +0x2371 0x5E8D +0x2372 0x5F05 +0x2373 0x5F1D +0x2374 0x5F78 +0x2375 0x5F76 +0x2376 0x5FD2 +0x2377 0x5FD1 +0x2378 0x5FD0 +0x2379 0x5FED +0x237A 0x5FE8 +0x237B 0x5FEE +0x237C 0x5FF3 +0x237D 0x5FE1 +0x237E 0x5FE4 +0x2421 0x5FE3 +0x2422 0x5FFA +0x2423 0x5FEF +0x2424 0x5FF7 +0x2425 0x5FFB +0x2426 0x6000 +0x2427 0x5FF4 +0x2428 0x623A +0x2429 0x6283 +0x242A 0x628C +0x242B-0x242C 0x628E +0x242D 0x6294 +0x242E 0x6287 +0x242F 0x6271 +0x2430 0x627B +0x2431 0x627A +0x2432 0x6270 +0x2433 0x6281 +0x2434 0x6288 +0x2435 0x6277 +0x2436 0x627D +0x2437 0x6272 +0x2438 0x6274 +0x2439 0x65F0 +0x243A 0x65F4 +0x243B 0x65F3 +0x243C 0x65F2 +0x243D 0x65F5 +0x243E 0x6745 +0x243F 0x6747 +0x2440 0x6759 +0x2441 0x6755 +0x2442 0x674C +0x2443 0x6748 +0x2444 0x675D +0x2445 0x674D +0x2446 0x675A +0x2447 0x674B +0x2448 0x6BD0 +0x2449-0x244A 0x6C19 +0x244B 0x6C78 +0x244C 0x6C67 +0x244D 0x6C6B +0x244E 0x6C84 +0x244F 0x6C8B +0x2450 0x6C8F +0x2451 0x6C71 +0x2452 0x6C6F +0x2453 0x6C69 +0x2454 0x6C9A +0x2455 0x6C6D +0x2456 0x6C87 +0x2457 0x6C95 +0x2458 0x6C9C +0x2459 0x6C66 +0x245A 0x6C73 +0x245B 0x6C65 +0x245C 0x6C7B +0x245D 0x6C8E +0x245E 0x7074 +0x245F 0x707A +0x2460 0x7263 +0x2461 0x72BF +0x2462 0x72BD +0x2463 0x72C3 +0x2464 0x72C6 +0x2465 0x72C1 +0x2466 0x72BA +0x2467 0x72C5 +0x2468 0x7395 +0x2469 0x7397 +0x246A-0x246B 0x7393 +0x246C 0x7392 +0x246D 0x753A +0x246E 0x7539 +0x246F-0x2470 0x7594 +0x2471 0x7681 +0x2472 0x793D +0x2473 0x8034 +0x2474 0x8095 +0x2475 0x8099 +0x2476 0x8090 +0x2477 0x8092 +0x2478 0x809C +0x2479 0x8290 +0x247A 0x828F +0x247B 0x8285 +0x247C 0x828E +0x247D 0x8291 +0x247E 0x8293 +0x2521 0x828A +0x2522-0x2523 0x8283 +0x2524 0x8C78 +0x2525 0x8FC9 +0x2526 0x8FBF +0x2527 0x909F +0x2528 0x90A1 +0x2529 0x90A5 +0x252A 0x909E +0x252B 0x90A7 +0x252C 0x90A0 +0x252D 0x9630 +0x252E 0x9628 +0x252F 0x962F +0x2530 0x962D +0x2531 0x4E33 +0x2532 0x4F98 +0x2533 0x4F7C +0x2534 0x4F85 +0x2535 0x4F7D +0x2536 0x4F80 +0x2537 0x4F87 +0x2538 0x4F76 +0x2539 0x4F74 +0x253A 0x4F89 +0x253B 0x4F84 +0x253C 0x4F77 +0x253D 0x4F4C +0x253E 0x4F97 +0x253F 0x4F6A +0x2540 0x4F9A +0x2541 0x4F79 +0x2542 0x4F81 +0x2543 0x4F78 +0x2544 0x4F90 +0x2545 0x4F9C +0x2546 0x4F94 +0x2547 0x4F9E +0x2548 0x4F92 +0x2549 0x4F82 +0x254A 0x4F95 +0x254B 0x4F6B +0x254C 0x4F6E +0x254D 0x519E +0x254E 0x51BC +0x254F 0x51BE +0x2550 0x5235 +0x2551-0x2552 0x5232 +0x2553 0x5246 +0x2554 0x5231 +0x2555 0x52BC +0x2556-0x2557 0x530A +0x2558 0x533C +0x2559 0x5392 +0x255A 0x5394 +0x255B 0x5487 +0x255C 0x547F +0x255D 0x5481 +0x255E 0x5491 +0x255F 0x5482 +0x2560 0x5488 +0x2561 0x546B +0x2562 0x547A +0x2563 0x547E +0x2564 0x5465 +0x2565 0x546C +0x2566 0x5474 +0x2567 0x5466 +0x2568 0x548D +0x2569 0x546F +0x256A 0x5461 +0x256B 0x5460 +0x256C 0x5498 +0x256D 0x5463 +0x256E 0x5467 +0x256F 0x5464 +0x2570 0x56F7 +0x2571 0x56F9 +0x2572 0x576F +0x2573 0x5772 +0x2574 0x576D +0x2575 0x576B +0x2576 0x5771 +0x2577 0x5770 +0x2578 0x5776 +0x2579 0x5780 +0x257A 0x5775 +0x257B 0x577B +0x257C-0x257D 0x5773 +0x257E 0x5762 +0x2621 0x5768 +0x2622 0x577D +0x2623 0x590C +0x2624 0x5945 +0x2625 0x59B5 +0x2626 0x59BA +0x2627 0x59CF +0x2628 0x59CE +0x2629 0x59B2 +0x262A 0x59CC +0x262B 0x59C1 +0x262C 0x59B6 +0x262D 0x59BC +0x262E 0x59C3 +0x262F 0x59D6 +0x2630 0x59B1 +0x2631 0x59BD +0x2632 0x59C0 +0x2633 0x59C8 +0x2634 0x59B4 +0x2635 0x59C7 +0x2636 0x5B62 +0x2637 0x5B65 +0x2638 0x5B93 +0x2639 0x5B95 +0x263A 0x5C44 +0x263B 0x5C47 +0x263C 0x5CAE +0x263D 0x5CA4 +0x263E 0x5CA0 +0x263F 0x5CB5 +0x2640 0x5CAF +0x2641 0x5CA8 +0x2642 0x5CAC +0x2643 0x5C9F +0x2644 0x5CA3 +0x2645 0x5CAD +0x2646 0x5CA2 +0x2647 0x5CAA +0x2648 0x5CA7 +0x2649 0x5C9D +0x264A 0x5CA5 +0x264B 0x5CB6 +0x264C 0x5CB0 +0x264D 0x5CA6 +0x264E 0x5E17 +0x264F 0x5E14 +0x2650 0x5E19 +0x2651 0x5F28 +0x2652-0x2654 0x5F22 +0x2655 0x5F54 +0x2656 0x5F82 +0x2657 0x5F7E +0x2658 0x5F7D +0x2659 0x5FDE +0x265A 0x5FE5 +0x265B 0x602D +0x265C 0x6026 +0x265D 0x6019 +0x265E 0x6032 +0x265F 0x600B +0x2660 0x6034 +0x2661 0x600A +0x2662 0x6017 +0x2663 0x6033 +0x2664 0x601A +0x2665 0x601E +0x2666 0x602C +0x2667 0x6022 +0x2668 0x600D +0x2669 0x6010 +0x266A 0x602E +0x266B 0x6013 +0x266C 0x6011 +0x266D 0x600C +0x266E 0x6009 +0x266F 0x601C +0x2670 0x6214 +0x2671 0x623D +0x2672 0x62AD +0x2673 0x62B4 +0x2674 0x62D1 +0x2675 0x62BE +0x2676 0x62AA +0x2677 0x62B6 +0x2678 0x62CA +0x2679 0x62AE +0x267A 0x62B3 +0x267B 0x62AF +0x267C 0x62BB +0x267D 0x62A9 +0x267E 0x62B0 +0x2721 0x62B8 +0x2722 0x653D +0x2723 0x65A8 +0x2724 0x65BB +0x2725 0x6609 +0x2726 0x65FC +0x2727 0x6604 +0x2728 0x6612 +0x2729 0x6608 +0x272A 0x65FB +0x272B 0x6603 +0x272C 0x660B +0x272D 0x660D +0x272E 0x6605 +0x272F 0x65FD +0x2730 0x6611 +0x2731 0x6610 +0x2732 0x66F6 +0x2733 0x670A +0x2734 0x6785 +0x2735 0x676C +0x2736 0x678E +0x2737 0x6792 +0x2738 0x6776 +0x2739 0x677B +0x273A 0x6798 +0x273B 0x6786 +0x273C 0x6784 +0x273D 0x6774 +0x273E 0x678D +0x273F 0x678C +0x2740 0x677A +0x2741 0x679F +0x2742 0x6791 +0x2743 0x6799 +0x2744 0x6783 +0x2745 0x677D +0x2746 0x6781 +0x2747-0x2748 0x6778 +0x2749 0x6794 +0x274A 0x6B25 +0x274B 0x6B80 +0x274C 0x6B7E +0x274D 0x6BDE +0x274E 0x6C1D +0x274F 0x6C93 +0x2750 0x6CEC +0x2751 0x6CEB +0x2752 0x6CEE +0x2753 0x6CD9 +0x2754 0x6CB6 +0x2755 0x6CD4 +0x2756 0x6CAD +0x2757 0x6CE7 +0x2758 0x6CB7 +0x2759 0x6CD0 +0x275A 0x6CC2 +0x275B 0x6CBA +0x275C 0x6CC3 +0x275D 0x6CC6 +0x275E 0x6CED +0x275F 0x6CF2 +0x2760 0x6CD2 +0x2761 0x6CDD +0x2762 0x6CB4 +0x2763 0x6C8A +0x2764 0x6C9D +0x2765 0x6C80 +0x2766 0x6CDE +0x2767 0x6CC0 +0x2768 0x6D30 +0x2769 0x6CCD +0x276A 0x6CC7 +0x276B 0x6CB0 +0x276C 0x6CF9 +0x276D 0x6CCF +0x276E 0x6CE9 +0x276F 0x6CD1 +0x2770 0x7094 +0x2771 0x7098 +0x2772 0x7085 +0x2773 0x7093 +0x2774 0x7086 +0x2775 0x7084 +0x2776 0x7091 +0x2777 0x7096 +0x2778 0x7082 +0x2779 0x709A +0x277A 0x7083 +0x277B 0x726A +0x277C 0x72D6 +0x277D 0x72CB +0x277E 0x72D8 +0x2821 0x72C9 +0x2822 0x72DC +0x2823 0x72D2 +0x2824 0x72D4 +0x2825 0x72DA +0x2826 0x72CC +0x2827 0x72D1 +0x2828 0x73A4 +0x2829 0x73A1 +0x282A 0x73AD +0x282B 0x73A6 +0x282C 0x73A2 +0x282D 0x73A0 +0x282E 0x73AC +0x282F 0x739D +0x2830 0x74DD +0x2831 0x74E8 +0x2832-0x2833 0x753F +0x2834 0x753E +0x2835 0x758C +0x2836 0x7598 +0x2837 0x76AF +0x2838 0x76F3 +0x2839 0x76F1 +0x283A 0x76F0 +0x283B 0x76F5 +0x283C 0x77F8 +0x283D 0x77FC +0x283E 0x77F9 +0x283F 0x77FB +0x2840 0x77FA +0x2841 0x77F7 +0x2842 0x7942 +0x2843 0x793F +0x2844 0x79C5 +0x2845 0x7A78 +0x2846 0x7A7B +0x2847 0x7AFB +0x2848 0x7C75 +0x2849 0x7CFD +0x284A 0x8035 +0x284B 0x808F +0x284C 0x80AE +0x284D 0x80A3 +0x284E 0x80B8 +0x284F 0x80B5 +0x2850 0x80AD +0x2851 0x8220 +0x2852 0x82A0 +0x2853 0x82C0 +0x2854 0x82AB +0x2855 0x829A +0x2856 0x8298 +0x2857 0x829B +0x2858 0x82B5 +0x2859 0x82A7 +0x285A 0x82AE +0x285B 0x82BC +0x285C 0x829E +0x285D 0x82BA +0x285E 0x82B4 +0x285F 0x82A8 +0x2860 0x82A1 +0x2861 0x82A9 +0x2862 0x82C2 +0x2863 0x82A4 +0x2864 0x82C3 +0x2865 0x82B6 +0x2866 0x82A2 +0x2867 0x8670 +0x2868 0x866F +0x2869-0x286A 0x866D +0x286B 0x8C56 +0x286C 0x8FD2 +0x286D 0x8FCB +0x286E 0x8FD3 +0x286F 0x8FCD +0x2870 0x8FD6 +0x2871 0x8FD5 +0x2872 0x8FD7 +0x2873 0x90B2 +0x2874 0x90B4 +0x2875 0x90AF +0x2876 0x90B3 +0x2877 0x90B0 +0x2878 0x9639 +0x2879 0x963D +0x287A 0x963C +0x287B 0x963A +0x287C 0x9643 +0x287D 0x4FCD +0x287E 0x4FC5 +0x2921 0x4FD3 +0x2922 0x4FB2 +0x2923 0x4FC9 +0x2924 0x4FCB +0x2925 0x4FC1 +0x2926 0x4FD4 +0x2927 0x4FDC +0x2928 0x4FD9 +0x2929 0x4FBB +0x292A 0x4FB3 +0x292B 0x4FDB +0x292C 0x4FC7 +0x292D 0x4FD6 +0x292E 0x4FBA +0x292F 0x4FC0 +0x2930 0x4FB9 +0x2931 0x4FEC +0x2932 0x5244 +0x2933 0x5249 +0x2934 0x52C0 +0x2935 0x52C2 +0x2936 0x533D +0x2937 0x537C +0x2938 0x5397 +0x2939 0x5396 +0x293A 0x5399 +0x293B 0x5398 +0x293C 0x54BA +0x293D 0x54A1 +0x293E 0x54AD +0x293F 0x54A5 +0x2940 0x54CF +0x2941 0x54C3 +0x2942 0x830D +0x2943 0x54B7 +0x2944 0x54AE +0x2945 0x54D6 +0x2946 0x54B6 +0x2947-0x2948 0x54C5 +0x2949 0x54A0 +0x294A 0x5470 +0x294B 0x54BC +0x294C 0x54A2 +0x294D 0x54BE +0x294E 0x5472 +0x294F 0x54DE +0x2950 0x54B0 +0x2951 0x57B5 +0x2952-0x2953 0x579E +0x2954 0x57A4 +0x2955 0x578C +0x2956 0x5797 +0x2957 0x579D +0x2958 0x579B +0x2959 0x5794 +0x295A 0x5798 +0x295B 0x578F +0x295C 0x5799 +0x295D 0x57A5 +0x295E 0x579A +0x295F 0x5795 +0x2960 0x58F4 +0x2961 0x590D +0x2962 0x5953 +0x2963 0x59E1 +0x2964 0x59DE +0x2965 0x59EE +0x2966 0x5A00 +0x2967 0x59F1 +0x2968 0x59DD +0x2969 0x59FA +0x296A 0x59FD +0x296B 0x59FC +0x296C 0x59F6 +0x296D 0x59E4 +0x296E 0x59F2 +0x296F 0x59F7 +0x2970 0x59DB +0x2971 0x59E9 +0x2972 0x59F3 +0x2973 0x59F5 +0x2974 0x59E0 +0x2975 0x59FE +0x2976 0x59F4 +0x2977 0x59ED +0x2978 0x5BA8 +0x2979 0x5C4C +0x297A 0x5CD0 +0x297B 0x5CD8 +0x297C 0x5CCC +0x297D 0x5CD7 +0x297E 0x5CCB +0x2A21 0x5CDB +0x2A22 0x5CDE +0x2A23 0x5CDA +0x2A24 0x5CC9 +0x2A25 0x5CC7 +0x2A26 0x5CCA +0x2A27 0x5CD6 +0x2A28-0x2A29 0x5CD3 +0x2A2A 0x5CCF +0x2A2B 0x5CC8 +0x2A2C 0x5CC6 +0x2A2D 0x5CCE +0x2A2E 0x5CDF +0x2A2F 0x5CF8 +0x2A30 0x5DF9 +0x2A31-0x2A33 0x5E21 +0x2A34 0x5E20 +0x2A35 0x5E24 +0x2A36 0x5EB0 +0x2A37 0x5EA4 +0x2A38 0x5EA2 +0x2A39 0x5E9B +0x2A3A 0x5EA3 +0x2A3B 0x5EA5 +0x2A3C 0x5F07 +0x2A3D 0x5F2E +0x2A3E 0x5F56 +0x2A3F 0x5F86 +0x2A40 0x6037 +0x2A41 0x6039 +0x2A42 0x6054 +0x2A43 0x6072 +0x2A44 0x605E +0x2A45 0x6045 +0x2A46 0x6053 +0x2A47 0x6047 +0x2A48 0x6049 +0x2A49 0x605B +0x2A4A 0x604C +0x2A4B 0x6040 +0x2A4C 0x6042 +0x2A4D 0x605F +0x2A4E 0x6024 +0x2A4F 0x6044 +0x2A50 0x6058 +0x2A51 0x6066 +0x2A52 0x606E +0x2A53-0x2A54 0x6242 +0x2A55 0x62CF +0x2A56 0x630D +0x2A57 0x630B +0x2A58 0x62F5 +0x2A59 0x630E +0x2A5A 0x6303 +0x2A5B 0x62EB +0x2A5C 0x62F9 +0x2A5D 0x630F +0x2A5E 0x630C +0x2A5F 0x62F8 +0x2A60 0x62F6 +0x2A61 0x6300 +0x2A62-0x2A63 0x6313 +0x2A64 0x62FA +0x2A65 0x6315 +0x2A66 0x62FB +0x2A67 0x62F0 +0x2A68 0x6541 +0x2A69 0x6543 +0x2A6A 0x65AA +0x2A6B 0x65BF +0x2A6C 0x6636 +0x2A6D 0x6621 +0x2A6E 0x6632 +0x2A6F 0x6635 +0x2A70 0x661C +0x2A71 0x6626 +0x2A72 0x6622 +0x2A73 0x6633 +0x2A74 0x662B +0x2A75 0x663A +0x2A76 0x661D +0x2A77 0x6634 +0x2A78 0x6639 +0x2A79 0x662E +0x2A7A-0x2A7B 0x670F +0x2A7C 0x67C1 +0x2A7D 0x67F2 +0x2A7E 0x67C8 +0x2B21 0x67BA +0x2B22 0x67DC +0x2B23 0x67BB +0x2B24 0x67F8 +0x2B25 0x67D8 +0x2B26 0x67C0 +0x2B27 0x67B7 +0x2B28 0x67C5 +0x2B29 0x67EB +0x2B2A 0x67E4 +0x2B2B 0x67DF +0x2B2C 0x67B5 +0x2B2D 0x67CD +0x2B2E 0x67B3 +0x2B2F 0x67F7 +0x2B30 0x67F6 +0x2B31 0x67EE +0x2B32 0x67E3 +0x2B33 0x67C2 +0x2B34 0x67B9 +0x2B35 0x67CE +0x2B36 0x67E7 +0x2B37 0x67F0 +0x2B38 0x67B2 +0x2B39 0x67FC +0x2B3A 0x67C6 +0x2B3B 0x67ED +0x2B3C 0x67CC +0x2B3D 0x67AE +0x2B3E 0x67E6 +0x2B3F 0x67DB +0x2B40 0x67FA +0x2B41-0x2B42 0x67C9 +0x2B43 0x67C3 +0x2B44 0x67EA +0x2B45 0x67CB +0x2B46 0x6B28 +0x2B47 0x6B82 +0x2B48 0x6B84 +0x2B49 0x6BB6 +0x2B4A 0x6BD6 +0x2B4B 0x6BD8 +0x2B4C 0x6BE0 +0x2B4D-0x2B4E 0x6C20 +0x2B4F 0x6D28 +0x2B50 0x6D34 +0x2B51 0x6D2D +0x2B52 0x6D1F +0x2B53 0x6D3C +0x2B54 0x6D3F +0x2B55 0x6D12 +0x2B56 0x6D0A +0x2B57 0x6CDA +0x2B58 0x6D33 +0x2B59 0x6D04 +0x2B5A 0x6D19 +0x2B5B 0x6D3A +0x2B5C 0x6D1A +0x2B5D 0x6D11 +0x2B5E 0x6D00 +0x2B5F 0x6D1D +0x2B60 0x6D42 +0x2B61 0x6D01 +0x2B62 0x6D18 +0x2B63 0x6D37 +0x2B64 0x6D03 +0x2B65 0x6D0F +0x2B66 0x6D40 +0x2B67 0x6D07 +0x2B68 0x6D20 +0x2B69 0x6D2C +0x2B6A 0x6D08 +0x2B6B 0x6D22 +0x2B6C 0x6D09 +0x2B6D 0x6D10 +0x2B6E 0x70B7 +0x2B6F 0x709F +0x2B70 0x70BE +0x2B71 0x70B1 +0x2B72 0x70B0 +0x2B73 0x70A1 +0x2B74-0x2B75 0x70B4 +0x2B76 0x70A9 +0x2B77 0x7241 +0x2B78-0x2B79 0x7249 +0x2B7A 0x726C +0x2B7B 0x7270 +0x2B7C 0x7273 +0x2B7D 0x726E +0x2B7E 0x72CA +0x2C21 0x72E4 +0x2C22 0x72E8 +0x2C23 0x72EB +0x2C24 0x72DF +0x2C25 0x72EA +0x2C26 0x72E6 +0x2C27 0x72E3 +0x2C28 0x7385 +0x2C29 0x73CC +0x2C2A 0x73C2 +0x2C2B 0x73C8 +0x2C2C 0x73C5 +0x2C2D 0x73B9 +0x2C2E 0x73B6 +0x2C2F 0x73B5 +0x2C30 0x73B4 +0x2C31 0x73EB +0x2C32 0x73BF +0x2C33 0x73C7 +0x2C34 0x73BE +0x2C35 0x73C3 +0x2C36 0x73C6 +0x2C37 0x73B8 +0x2C38 0x73CB +0x2C39 0x74EC +0x2C3A 0x74EE +0x2C3B 0x752E +0x2C3C-0x2C3D 0x7547 +0x2C3E 0x75A7 +0x2C3F 0x75AA +0x2C40 0x7679 +0x2C41 0x76C4 +0x2C42 0x7708 +0x2C43-0x2C45 0x7703 +0x2C46 0x770A +0x2C47 0x76F7 +0x2C48 0x76FB +0x2C49 0x76FA +0x2C4A-0x2C4B 0x77E7 +0x2C4C 0x7806 +0x2C4D-0x2C4E 0x7811 +0x2C4F 0x7805 +0x2C50 0x7810 +0x2C51 0x780F +0x2C52 0x780E +0x2C53 0x7809 +0x2C54 0x7803 +0x2C55 0x7813 +0x2C56 0x794A +0x2C57 0x794C +0x2C58 0x794B +0x2C59 0x7945 +0x2C5A 0x7944 +0x2C5B 0x79D5 +0x2C5C 0x79CD +0x2C5D 0x79CF +0x2C5E 0x79D6 +0x2C5F 0x79CE +0x2C60 0x7A80 +0x2C61 0x7A7E +0x2C62 0x7AD1 +0x2C63-0x2C64 0x7B00 +0x2C65 0x7C7A +0x2C66-0x2C67 0x7C78 +0x2C68-0x2C6A 0x7C7F +0x2C6B 0x7D03 +0x2C6C 0x7D08 +0x2C6D 0x7D01 +0x2C6E 0x7F58 +0x2C6F 0x7F91 +0x2C70 0x7F8D +0x2C71 0x7FBE +0x2C72 0x8007 +0x2C73-0x2C74 0x800E +0x2C75 0x8014 +0x2C76 0x8037 +0x2C77 0x80D8 +0x2C78 0x80C7 +0x2C79 0x80E0 +0x2C7A 0x80D1 +0x2C7B 0x80C8 +0x2C7C 0x80C2 +0x2C7D 0x80D0 +0x2C7E 0x80C5 +0x2D21 0x80E3 +0x2D22 0x80D9 +0x2D23 0x80DC +0x2D24 0x80CA +0x2D25 0x80D5 +0x2D26 0x80C9 +0x2D27 0x80CF +0x2D28 0x80D7 +0x2D29 0x80E6 +0x2D2A 0x80CD +0x2D2B 0x81FF +0x2D2C 0x8221 +0x2D2D 0x8294 +0x2D2E 0x82D9 +0x2D2F 0x82FE +0x2D30 0x82F9 +0x2D31 0x8307 +0x2D32 0x82E8 +0x2D33 0x8300 +0x2D34 0x82D5 +0x2D35 0x833A +0x2D36 0x82EB +0x2D37 0x82D6 +0x2D38 0x82F4 +0x2D39 0x82EC +0x2D3A 0x82E1 +0x2D3B 0x82F2 +0x2D3C 0x82F5 +0x2D3D 0x830C +0x2D3E 0x82FB +0x2D3F 0x82F6 +0x2D40 0x82F0 +0x2D41 0x82EA +0x2D42 0x82E4 +0x2D43 0x82E0 +0x2D44 0x82FA +0x2D45 0x82F3 +0x2D46 0x82ED +0x2D47 0x8677 +0x2D48 0x8674 +0x2D49 0x867C +0x2D4A 0x8673 +0x2D4B 0x8841 +0x2D4C 0x884E +0x2D4D 0x8867 +0x2D4E 0x886A +0x2D4F 0x8869 +0x2D50 0x89D3 +0x2D51 0x8A04 +0x2D52 0x8A07 +0x2D53 0x8D72 +0x2D54 0x8FE3 +0x2D55 0x8FE1 +0x2D56 0x8FEE +0x2D57 0x8FE0 +0x2D58 0x90F1 +0x2D59 0x90BD +0x2D5A 0x90BF +0x2D5B 0x90D5 +0x2D5C 0x90C5 +0x2D5D 0x90BE +0x2D5E 0x90C7 +0x2D5F 0x90CB +0x2D60 0x90C8 +0x2D61 0x91D4 +0x2D62 0x91D3 +0x2D63 0x9654 +0x2D64 0x964F +0x2D65 0x9651 +0x2D66 0x9653 +0x2D67 0x964A +0x2D68 0x964E +0x2D69 0x501E +0x2D6A 0x5005 +0x2D6B 0x5007 +0x2D6C 0x5013 +0x2D6D 0x5022 +0x2D6E 0x5030 +0x2D6F 0x501B +0x2D70 0x4FF5 +0x2D71 0x4FF4 +0x2D72 0x5033 +0x2D73 0x5037 +0x2D74 0x502C +0x2D75-0x2D76 0x4FF6 +0x2D77 0x5017 +0x2D78 0x501C +0x2D79 0x5020 +0x2D7A 0x5027 +0x2D7B 0x5035 +0x2D7C 0x502F +0x2D7D 0x5031 +0x2D7E 0x500E +0x2E21 0x515A +0x2E22 0x5194 +0x2E23 0x5193 +0x2E24 0x51CA +0x2E25-0x2E26 0x51C4 +0x2E27 0x51C8 +0x2E28 0x51CE +0x2E29 0x5261 +0x2E2A 0x525A +0x2E2B 0x5252 +0x2E2C-0x2E2D 0x525E +0x2E2E 0x5255 +0x2E2F 0x5262 +0x2E30 0x52CD +0x2E31 0x530E +0x2E32 0x539E +0x2E33 0x5526 +0x2E34 0x54E2 +0x2E35 0x5517 +0x2E36 0x5512 +0x2E37 0x54E7 +0x2E38 0x54F3 +0x2E39 0x54E4 +0x2E3A 0x551A +0x2E3B 0x54FF +0x2E3C 0x5504 +0x2E3D 0x5508 +0x2E3E 0x54EB +0x2E3F 0x5511 +0x2E40 0x5505 +0x2E41 0x54F1 +0x2E42 0x550A +0x2E43 0x54FB +0x2E44-0x2E45 0x54F7 +0x2E46 0x54E0 +0x2E47 0x550E +0x2E48 0x5503 +0x2E49 0x550B +0x2E4A-0x2E4B 0x5701 +0x2E4C 0x57CC +0x2E4D 0x5832 +0x2E4E 0x57D5 +0x2E4F 0x57D2 +0x2E50 0x57BA +0x2E51 0x57C6 +0x2E52 0x57BD +0x2E53 0x57BC +0x2E54 0x57B8 +0x2E55 0x57B6 +0x2E56 0x57BF +0x2E57 0x57C7 +0x2E58 0x57D0 +0x2E59 0x57B9 +0x2E5A 0x57C1 +0x2E5B 0x590E +0x2E5C 0x594A +0x2E5D 0x5A19 +0x2E5E 0x5A16 +0x2E5F-0x2E60 0x5A2D +0x2E61 0x5A15 +0x2E62 0x5A0F +0x2E63 0x5A17 +0x2E64 0x5A0A +0x2E65 0x5A1E +0x2E66 0x5A33 +0x2E67 0x5B6C +0x2E68 0x5BA7 +0x2E69 0x5BAD +0x2E6A 0x5BAC +0x2E6B 0x5C03 +0x2E6C 0x5C56 +0x2E6D 0x5C54 +0x2E6E 0x5CEC +0x2E6F 0x5CFF +0x2E70 0x5CEE +0x2E71 0x5CF1 +0x2E72 0x5CF7 +0x2E73 0x5D00 +0x2E74 0x5CF9 +0x2E75 0x5E29 +0x2E76 0x5E28 +0x2E77 0x5EA8 +0x2E78 0x5EAE +0x2E79 0x5EAA +0x2E7A 0x5EAC +0x2E7B 0x5F33 +0x2E7C 0x5F30 +0x2E7D 0x5F67 +0x2E7E 0x605D +0x2F21 0x605A +0x2F22 0x6067 +0x2F23 0x6041 +0x2F24 0x60A2 +0x2F25 0x6088 +0x2F26 0x6080 +0x2F27 0x6092 +0x2F28 0x6081 +0x2F29 0x609D +0x2F2A 0x6083 +0x2F2B 0x6095 +0x2F2C 0x609B +0x2F2D 0x6097 +0x2F2E 0x6087 +0x2F2F 0x609C +0x2F30 0x608E +0x2F31 0x6219 +0x2F32 0x6246 +0x2F33 0x62F2 +0x2F34 0x6310 +0x2F35 0x6356 +0x2F36 0x632C +0x2F37-0x2F38 0x6344 +0x2F39 0x6336 +0x2F3A 0x6343 +0x2F3B 0x63E4 +0x2F3C 0x6339 +0x2F3D 0x634B +0x2F3E 0x634A +0x2F3F 0x633C +0x2F40 0x6329 +0x2F41 0x6341 +0x2F42 0x6334 +0x2F43 0x6358 +0x2F44 0x6354 +0x2F45 0x6359 +0x2F46 0x632D +0x2F47 0x6347 +0x2F48 0x6333 +0x2F49 0x635A +0x2F4A 0x6351 +0x2F4B 0x6338 +0x2F4C 0x6357 +0x2F4D 0x6340 +0x2F4E 0x6348 +0x2F4F 0x654A +0x2F50 0x6546 +0x2F51 0x65C6 +0x2F52-0x2F53 0x65C3 +0x2F54 0x65C2 +0x2F55 0x664A +0x2F56 0x665F +0x2F57 0x6647 +0x2F58 0x6651 +0x2F59-0x2F5A 0x6712 +0x2F5B 0x681F +0x2F5C 0x681A +0x2F5D 0x6849 +0x2F5E-0x2F5F 0x6832 +0x2F60 0x683B +0x2F61 0x684B +0x2F62 0x684F +0x2F63 0x6816 +0x2F64 0x6831 +0x2F65 0x681C +0x2F66 0x6835 +0x2F67 0x682B +0x2F68 0x682D +0x2F69 0x682F +0x2F6A 0x684E +0x2F6B 0x6844 +0x2F6C 0x6834 +0x2F6D 0x681D +0x2F6E 0x6812 +0x2F6F 0x6814 +0x2F70 0x6826 +0x2F71 0x6828 +0x2F72 0x682E +0x2F73 0x684D +0x2F74 0x683A +0x2F75 0x6825 +0x2F76 0x6820 +0x2F77 0x6B2C +0x2F78 0x6B2F +0x2F79 0x6B2D +0x2F7A 0x6B31 +0x2F7B 0x6B34 +0x2F7C 0x6B6D +0x2F7D 0x8082 +0x2F7E 0x6B88 +0x3021 0x6BE6 +0x3022 0x6BE4 +0x3023 0x6BE8 +0x3024 0x6BE3 +0x3025 0x6BE2 +0x3026 0x6BE7 +0x3027 0x6C25 +0x3028 0x6D7A +0x3029-0x302A 0x6D63 +0x302B 0x6D76 +0x302C 0x6D0D +0x302D 0x6D61 +0x302E 0x6D92 +0x302F 0x6D58 +0x3030 0x6D62 +0x3031 0x6D6D +0x3032 0x6D6F +0x3033 0x6D91 +0x3034 0x6D8D +0x3035 0x6DEF +0x3036 0x6D7F +0x3037 0x6D86 +0x3038 0x6D5E +0x3039 0x6D67 +0x303A 0x6D60 +0x303B 0x6D97 +0x303C 0x6D70 +0x303D 0x6D7C +0x303E 0x6D5F +0x303F 0x6D82 +0x3040 0x6D98 +0x3041 0x6D2F +0x3042 0x6D68 +0x3043 0x6D8B +0x3044 0x6D7E +0x3045 0x6D80 +0x3046 0x6D84 +0x3047 0x6D16 +0x3048 0x6D83 +0x3049 0x6D7B +0x304A 0x6D7D +0x304B 0x6D75 +0x304C 0x6D90 +0x304D 0x70DC +0x304E 0x70D3 +0x304F 0x70D1 +0x3050 0x70DD +0x3051 0x70CB +0x3052 0x7F39 +0x3053 0x70E2 +0x3054 0x70D7 +0x3055 0x70D2 +0x3056 0x70DE +0x3057 0x70E0 +0x3058 0x70D4 +0x3059 0x70CD +0x305A-0x305C 0x70C5 +0x305D 0x70DA +0x305E 0x70CE +0x305F 0x70E1 +0x3060 0x7242 +0x3061 0x7278 +0x3062 0x7277 +0x3063 0x7276 +0x3064 0x7300 +0x3065 0x72FA +0x3066 0x72F4 +0x3067 0x72FE +0x3068 0x72F6 +0x3069 0x72F3 +0x306A 0x72FB +0x306B 0x7301 +0x306C 0x73D3 +0x306D 0x73D9 +0x306E 0x73E5 +0x306F 0x73D6 +0x3070 0x73BC +0x3071 0x73E7 +0x3072 0x73E3 +0x3073 0x73E9 +0x3074 0x73DC +0x3075 0x73D2 +0x3076 0x73DB +0x3077 0x73D4 +0x3078 0x73DD +0x3079 0x73DA +0x307A-0x307B 0x73D7 +0x307C 0x73E8 +0x307D-0x307E 0x74DE +0x3121-0x3122 0x74F4 +0x3123 0x7521 +0x3124 0x755B +0x3125 0x755F +0x3126 0x75B0 +0x3127 0x75C1 +0x3128 0x75BB +0x3129 0x75C4 +0x312A 0x75C0 +0x312B 0x75BF +0x312C 0x75B6 +0x312D 0x75BA +0x312E 0x768A +0x312F 0x76C9 +0x3130 0x771D +0x3131 0x771B +0x3132 0x7710 +0x3133 0x7713 +0x3134 0x7712 +0x3135 0x7723 +0x3136 0x7711 +0x3137 0x7715 +0x3138-0x3139 0x7719 +0x313A 0x7722 +0x313B 0x7727 +0x313C 0x7823 +0x313D 0x782C +0x313E 0x7822 +0x313F 0x7835 +0x3140 0x782F +0x3141 0x7828 +0x3142 0x782E +0x3143 0x782B +0x3144 0x7821 +0x3145 0x7829 +0x3146 0x7833 +0x3147 0x782A +0x3148 0x7831 +0x3149 0x7954 +0x314A 0x795B +0x314B 0x794F +0x314C 0x795C +0x314D 0x7953 +0x314E 0x7952 +0x314F 0x7951 +0x3150-0x3151 0x79EB +0x3152 0x79E0 +0x3153 0x79EE +0x3154 0x79ED +0x3155 0x79EA +0x3156 0x79DC +0x3157 0x79DE +0x3158 0x79DD +0x3159 0x7A86 +0x315A 0x7A89 +0x315B 0x7A85 +0x315C-0x315D 0x7A8B +0x315E 0x7A8A +0x315F 0x7A87 +0x3160 0x7AD8 +0x3161 0x7B10 +0x3162 0x7B04 +0x3163 0x7B13 +0x3164 0x7B05 +0x3165 0x7B0F +0x3166 0x7B08 +0x3167 0x7B0A +0x3168 0x7B0E +0x3169 0x7B09 +0x316A 0x7B12 +0x316B 0x7C84 +0x316C 0x7C91 +0x316D 0x7C8A +0x316E 0x7C8C +0x316F 0x7C88 +0x3170 0x7C8D +0x3171 0x7C85 +0x3172 0x7D1E +0x3173 0x7D1D +0x3174 0x7D11 +0x3175 0x7D0E +0x3176 0x7D18 +0x3177 0x7D16 +0x3178 0x7D13 +0x3179 0x7D1F +0x317A 0x7D12 +0x317B 0x7D0F +0x317C 0x7D0C +0x317D 0x7F5C +0x317E 0x7F61 +0x3221 0x7F5E +0x3222 0x7F60 +0x3223 0x7F5D +0x3224 0x7F5B +0x3225 0x7F96 +0x3226 0x7F92 +0x3227 0x7FC3 +0x3228 0x7FC2 +0x3229 0x7FC0 +0x322A 0x8016 +0x322B 0x803E +0x322C 0x8039 +0x322D 0x80FA +0x322E 0x80F2 +0x322F 0x80F9 +0x3230 0x80F5 +0x3231 0x8101 +0x3232 0x80FB +0x3233 0x8100 +0x3234 0x8201 +0x3235 0x822F +0x3236 0x8225 +0x3237 0x8333 +0x3238 0x832D +0x3239 0x8344 +0x323A 0x8319 +0x323B 0x8351 +0x323C 0x8325 +0x323D 0x8356 +0x323E 0x833F +0x323F 0x8341 +0x3240 0x8326 +0x3241 0x831C +0x3242 0x8322 +0x3243 0x8342 +0x3244 0x834E +0x3245 0x831B +0x3246 0x832A +0x3247 0x8308 +0x3248 0x833C +0x3249 0x834D +0x324A 0x8316 +0x324B 0x8324 +0x324C 0x8320 +0x324D 0x8337 +0x324E 0x832F +0x324F 0x8329 +0x3250 0x8347 +0x3251 0x8345 +0x3252 0x834C +0x3253 0x8353 +0x3254 0x831E +0x3255 0x832C +0x3256 0x834B +0x3257 0x8327 +0x3258 0x8348 +0x3259 0x8653 +0x325A 0x8652 +0x325B 0x86A2 +0x325C 0x86A8 +0x325D 0x8696 +0x325E 0x868D +0x325F 0x8691 +0x3260 0x869E +0x3261 0x8687 +0x3262 0x8697 +0x3263 0x8686 +0x3264 0x868B +0x3265 0x869A +0x3266 0x8685 +0x3267 0x86A5 +0x3268 0x8699 +0x3269 0x86A1 +0x326A 0x86A7 +0x326B 0x8695 +0x326C 0x8698 +0x326D 0x868E +0x326E 0x869D +0x326F 0x8690 +0x3270 0x8694 +0x3271-0x3272 0x8843 +0x3273 0x886D +0x3274-0x3275 0x8875 +0x3276 0x8872 +0x3277 0x8880 +0x3278 0x8871 +0x3279 0x887F +0x327A 0x886F +0x327B 0x8883 +0x327C 0x887E +0x327D 0x8874 +0x327E 0x887C +0x3321 0x8A12 +0x3322 0x8C47 +0x3323 0x8C57 +0x3324 0x8C7B +0x3325 0x8CA4 +0x3326 0x8CA3 +0x3327 0x8D76 +0x3328 0x8D78 +0x3329 0x8DB5 +0x332A 0x8DB7 +0x332B 0x8DB6 +0x332C 0x8ED1 +0x332D 0x8ED3 +0x332E 0x8FFE +0x332F 0x8FF5 +0x3330 0x9002 +0x3331 0x8FFF +0x3332 0x8FFB +0x3333 0x9004 +0x3334 0x8FFC +0x3335 0x8FF6 +0x3336 0x90D6 +0x3337 0x90E0 +0x3338-0x3339 0x90D9 +0x333A 0x90E3 +0x333B 0x90DF +0x333C 0x90E5 +0x333D 0x90D8 +0x333E 0x90DB +0x333F 0x90D7 +0x3340 0x90DC +0x3341 0x90E4 +0x3342 0x9150 +0x3343-0x3344 0x914E +0x3345 0x91D5 +0x3346 0x91E2 +0x3347 0x91DA +0x3348 0x965C +0x3349 0x965F +0x334A 0x96BC +0x334B 0x98E3 +0x334C 0x9ADF +0x334D 0x9B2F +0x334E 0x4E7F +0x334F 0x5070 +0x3350 0x506A +0x3351 0x5061 +0x3352 0x505E +0x3353 0x5060 +0x3354 0x5053 +0x3355 0x504B +0x3356 0x505D +0x3357 0x5072 +0x3358 0x5048 +0x3359 0x504D +0x335A 0x5041 +0x335B 0x505B +0x335C 0x504A +0x335D 0x5062 +0x335E 0x5015 +0x335F 0x5045 +0x3360 0x505F +0x3361 0x5069 +0x3362 0x506B +0x3363-0x3364 0x5063 +0x3365 0x5046 +0x3366 0x5040 +0x3367 0x506E +0x3368 0x5073 +0x3369 0x5057 +0x336A 0x5051 +0x336B 0x51D0 +0x336C 0x526B +0x336D 0x526D +0x336E 0x526C +0x336F 0x526E +0x3370 0x52D6 +0x3371 0x52D3 +0x3372 0x532D +0x3373 0x539C +0x3374-0x3375 0x5575 +0x3376 0x553C +0x3377 0x554D +0x3378 0x5550 +0x3379 0x5534 +0x337A 0x552A +0x337B 0x5551 +0x337C 0x5562 +0x337D 0x5536 +0x337E 0x5535 +0x3421 0x5530 +0x3422 0x5552 +0x3423 0x5545 +0x3424 0x550C +0x3425 0x5532 +0x3426 0x5565 +0x3427 0x554E +0x3428 0x5539 +0x3429 0x5548 +0x342A 0x552D +0x342B 0x553B +0x342C 0x5540 +0x342D 0x554B +0x342E 0x570A +0x342F 0x5707 +0x3430 0x57FB +0x3431 0x5814 +0x3432 0x57E2 +0x3433 0x57F6 +0x3434 0x57DC +0x3435 0x57F4 +0x3436 0x5800 +0x3437 0x57ED +0x3438 0x57FD +0x3439 0x5808 +0x343A 0x57F8 +0x343B 0x580B +0x343C 0x57F3 +0x343D 0x57CF +0x343E 0x5807 +0x343F 0x57EE +0x3440 0x57E3 +0x3441 0x57F2 +0x3442 0x57E5 +0x3443 0x57EC +0x3444 0x57E1 +0x3445 0x580E +0x3446 0x57FC +0x3447 0x5810 +0x3448 0x57E7 +0x3449 0x5801 +0x344A 0x580C +0x344B 0x57F1 +0x344C 0x57E9 +0x344D 0x57F0 +0x344E 0x580D +0x344F 0x5804 +0x3450 0x595C +0x3451 0x5A60 +0x3452 0x5A58 +0x3453 0x5A55 +0x3454 0x5A67 +0x3455 0x5A5E +0x3456 0x5A38 +0x3457 0x5A35 +0x3458 0x5A6D +0x3459 0x5A50 +0x345A 0x5A5F +0x345B 0x5A65 +0x345C 0x5A6C +0x345D 0x5A53 +0x345E 0x5A64 +0x345F 0x5A57 +0x3460 0x5A43 +0x3461 0x5A5D +0x3462 0x5A52 +0x3463 0x5A44 +0x3464 0x5A5B +0x3465 0x5A48 +0x3466 0x5A8E +0x3467 0x5A3E +0x3468 0x5A4D +0x3469 0x5A39 +0x346A 0x5A4C +0x346B 0x5A70 +0x346C 0x5A69 +0x346D 0x5A47 +0x346E 0x5A51 +0x346F 0x5A56 +0x3470 0x5A42 +0x3471 0x5A5C +0x3472 0x5B72 +0x3473 0x5B6E +0x3474 0x5BC1 +0x3475 0x5BC0 +0x3476 0x5C59 +0x3477 0x5D1E +0x3478 0x5D0B +0x3479 0x5D1D +0x347A 0x5D1A +0x347B 0x5D20 +0x347C 0x5D0C +0x347D 0x5D28 +0x347E 0x5D0D +0x3521 0x5D26 +0x3522 0x5D25 +0x3523 0x5D0F +0x3524 0x5D30 +0x3525 0x5D12 +0x3526 0x5D23 +0x3527 0x5D1F +0x3528 0x5D2E +0x3529 0x5E3E +0x352A 0x5E34 +0x352B 0x5EB1 +0x352C 0x5EB4 +0x352D 0x5EB9 +0x352E-0x352F 0x5EB2 +0x3530 0x5F36 +0x3531 0x5F38 +0x3532 0x5F9B +0x3533 0x5F96 +0x3534 0x5F9F +0x3535 0x608A +0x3536 0x6090 +0x3537 0x6086 +0x3538 0x60BE +0x3539 0x60B0 +0x353A 0x60BA +0x353B-0x353C 0x60D3 +0x353D 0x60CF +0x353E 0x60E4 +0x353F 0x60D9 +0x3540 0x60DD +0x3541 0x60C8 +0x3542 0x60B1 +0x3543 0x60DB +0x3544 0x60B7 +0x3545 0x60CA +0x3546 0x60BF +0x3547 0x60C3 +0x3548 0x60CD +0x3549 0x60C0 +0x354A 0x6332 +0x354B 0x6365 +0x354C 0x638A +0x354D 0x6382 +0x354E 0x637D +0x354F 0x63BD +0x3550 0x639E +0x3551 0x63AD +0x3552 0x639D +0x3553 0x6397 +0x3554 0x63AB +0x3555 0x638E +0x3556 0x636F +0x3557 0x6387 +0x3558 0x6390 +0x3559 0x636E +0x355A 0x63AF +0x355B 0x6375 +0x355C 0x639C +0x355D 0x636D +0x355E 0x63AE +0x355F 0x637C +0x3560 0x63A4 +0x3561 0x633B +0x3562 0x639F +0x3563 0x6378 +0x3564 0x6385 +0x3565 0x6381 +0x3566 0x6391 +0x3567 0x638D +0x3568 0x6370 +0x3569 0x6553 +0x356A 0x65CD +0x356B 0x6665 +0x356C 0x6661 +0x356D 0x665B +0x356E 0x6659 +0x356F 0x665C +0x3570 0x6662 +0x3571 0x6718 +0x3572 0x6879 +0x3573 0x6887 +0x3574 0x6890 +0x3575 0x689C +0x3576-0x3577 0x686D +0x3578 0x68AE +0x3579 0x68AB +0x357A 0x6956 +0x357B 0x686F +0x357C 0x68A3 +0x357D 0x68AC +0x357E 0x68A9 +0x3621 0x6875 +0x3622 0x6874 +0x3623 0x68B2 +0x3624 0x688F +0x3625 0x6877 +0x3626 0x6892 +0x3627 0x687C +0x3628 0x686B +0x3629 0x6872 +0x362A 0x68AA +0x362B 0x6880 +0x362C 0x6871 +0x362D 0x687E +0x362E 0x689B +0x362F 0x6896 +0x3630 0x688B +0x3631 0x68A0 +0x3632 0x6889 +0x3633 0x68A4 +0x3634 0x6878 +0x3635 0x687B +0x3636 0x6891 +0x3637 0x688C +0x3638 0x688A +0x3639 0x687D +0x363A 0x6B36 +0x363B 0x6B33 +0x363C-0x363D 0x6B37 +0x363E 0x6B91 +0x363F 0x6B8F +0x3640-0x3641 0x6B8D +0x3642 0x6B8C +0x3643 0x6C2A +0x3644 0x6DC0 +0x3645 0x6DAB +0x3646 0x6DB4 +0x3647 0x6DB3 +0x3648 0x6E74 +0x3649 0x6DAC +0x364A 0x6DE9 +0x364B 0x6DE2 +0x364C 0x6DB7 +0x364D 0x6DF6 +0x364E 0x6DD4 +0x364F 0x6E00 +0x3650 0x6DC8 +0x3651 0x6DE0 +0x3652 0x6DDF +0x3653 0x6DD6 +0x3654 0x6DBE +0x3655 0x6DE5 +0x3656-0x3657 0x6DDC +0x3658 0x6DDB +0x3659 0x6DF4 +0x365A 0x6DCA +0x365B 0x6DBD +0x365C 0x6DED +0x365D 0x6DF0 +0x365E 0x6DBA +0x365F 0x6DD5 +0x3660 0x6DC2 +0x3661 0x6DCF +0x3662 0x6DC9 +0x3663 0x6DD0 +0x3664 0x6DF2 +0x3665 0x6DD3 +0x3666 0x6DFD +0x3667 0x6DD7 +0x3668 0x6DCD +0x3669 0x6DE3 +0x366A 0x6DBB +0x366B 0x70FA +0x366C 0x710D +0x366D 0x70F7 +0x366E 0x7117 +0x366F 0x70F4 +0x3670 0x710C +0x3671 0x70F0 +0x3672 0x7104 +0x3673 0x70F3 +0x3674 0x7110 +0x3675 0x70FC +0x3676 0x70FF +0x3677 0x7106 +0x3678 0x7113 +0x3679 0x7100 +0x367A 0x70F8 +0x367B 0x70F6 +0x367C 0x710B +0x367D 0x7102 +0x367E 0x710E +0x3721 0x727E +0x3722-0x3723 0x727B +0x3724 0x727F +0x3725 0x731D +0x3726 0x7317 +0x3727 0x7307 +0x3728 0x7311 +0x3729 0x7318 +0x372A 0x730A +0x372B 0x7308 +0x372C 0x72FF +0x372D 0x730F +0x372E 0x731E +0x372F 0x7388 +0x3730 0x73F6 +0x3731 0x73F8 +0x3732 0x73F5 +0x3733 0x7404 +0x3734 0x7401 +0x3735 0x73FD +0x3736 0x7407 +0x3737 0x7400 +0x3738 0x73FA +0x3739 0x73FC +0x373A 0x73FF +0x373B 0x740C +0x373C 0x740B +0x373D 0x73F4 +0x373E 0x7408 +0x373F 0x7564 +0x3740 0x7563 +0x3741 0x75CE +0x3742 0x75D2 +0x3743 0x75CF +0x3744-0x3745 0x75CB +0x3746 0x75D1 +0x3747 0x75D0 +0x3748 0x768F +0x3749 0x7689 +0x374A 0x76D3 +0x374B 0x7739 +0x374C 0x772F +0x374D 0x772D +0x374E-0x374F 0x7731 +0x3750 0x7734 +0x3751 0x7733 +0x3752 0x773D +0x3753 0x7725 +0x3754 0x773B +0x3755 0x7735 +0x3756 0x7848 +0x3757 0x7852 +0x3758 0x7849 +0x3759 0x784D +0x375A 0x784A +0x375B 0x784C +0x375C 0x7826 +0x375D 0x7845 +0x375E 0x7850 +0x375F 0x7964 +0x3760 0x7967 +0x3761-0x3762 0x7969 +0x3763 0x7963 +0x3764 0x796B +0x3765 0x7961 +0x3766 0x79BB +0x3767 0x79FA +0x3768 0x79F8 +0x3769-0x376A 0x79F6 +0x376B 0x7A8F +0x376C 0x7A94 +0x376D 0x7A90 +0x376E 0x7B35 +0x376F 0x7B3B +0x3770 0x7B34 +0x3771 0x7B25 +0x3772 0x7B30 +0x3773 0x7B22 +0x3774 0x7B24 +0x3775 0x7B33 +0x3776 0x7B18 +0x3777 0x7B2A +0x3778 0x7B1D +0x3779 0x7B31 +0x377A 0x7B2B +0x377B 0x7B2D +0x377C 0x7B2F +0x377D 0x7B32 +0x377E 0x7B38 +0x3821 0x7B1A +0x3822 0x7B23 +0x3823 0x7C94 +0x3824 0x7C98 +0x3825 0x7C96 +0x3826 0x7CA3 +0x3827 0x7D35 +0x3828 0x7D3D +0x3829 0x7D38 +0x382A 0x7D36 +0x382B 0x7D3A +0x382C 0x7D45 +0x382D 0x7D2C +0x382E 0x7D29 +0x382F 0x7D41 +0x3830 0x7D47 +0x3831-0x3832 0x7D3E +0x3833 0x7D4A +0x3834 0x7D3B +0x3835 0x7D28 +0x3836 0x7F63 +0x3837 0x7F95 +0x3838-0x3839 0x7F9C +0x383A 0x7F9B +0x383B-0x383C 0x7FCA +0x383D 0x7FCD +0x383E-0x383F 0x7FD0 +0x3840 0x7FC7 +0x3841 0x7FCF +0x3842 0x7FC9 +0x3843 0x801F +0x3844 0x801E +0x3845 0x801B +0x3846 0x8047 +0x3847 0x8043 +0x3848 0x8048 +0x3849 0x8118 +0x384A 0x8125 +0x384B 0x8119 +0x384C 0x811B +0x384D 0x812D +0x384E 0x811F +0x384F 0x812C +0x3850 0x811E +0x3851 0x8121 +0x3852 0x8115 +0x3853 0x8127 +0x3854 0x811D +0x3855 0x8122 +0x3856 0x8211 +0x3857 0x8238 +0x3858 0x8233 +0x3859 0x823A +0x385A 0x8234 +0x385B 0x8232 +0x385C 0x8274 +0x385D 0x8390 +0x385E 0x83A3 +0x385F 0x83A8 +0x3860 0x838D +0x3861 0x837A +0x3862 0x8373 +0x3863 0x83A4 +0x3864 0x8374 +0x3865 0x838F +0x3866 0x8381 +0x3867 0x8395 +0x3868 0x8399 +0x3869 0x8375 +0x386A 0x8394 +0x386B 0x83A9 +0x386C 0x837D +0x386D 0x8383 +0x386E 0x838C +0x386F 0x839D +0x3870 0x839B +0x3871 0x83AA +0x3872 0x838B +0x3873 0x837E +0x3874 0x83A5 +0x3875 0x83AF +0x3876 0x8388 +0x3877 0x8397 +0x3878 0x83B0 +0x3879 0x837F +0x387A 0x83A6 +0x387B 0x8387 +0x387C 0x83AE +0x387D 0x8376 +0x387E 0x8659 +0x3921 0x8656 +0x3922 0x86BF +0x3923 0x86B7 +0x3924 0x86C2 +0x3925 0x86C1 +0x3926 0x86C5 +0x3927 0x86BA +0x3928 0x86B0 +0x3929 0x86C8 +0x392A 0x86B9 +0x392B 0x86B3 +0x392C 0x86B8 +0x392D 0x86CC +0x392E 0x86B4 +0x392F-0x3930 0x86BB +0x3931 0x86C3 +0x3932-0x3933 0x86BD +0x3934 0x8852 +0x3935 0x8889 +0x3936 0x8895 +0x3937 0x88A8 +0x3938 0x88A2 +0x3939 0x88AA +0x393A 0x889A +0x393B 0x8891 +0x393C 0x88A1 +0x393D 0x889F +0x393E 0x8898 +0x393F 0x88A7 +0x3940 0x8899 +0x3941 0x889B +0x3942 0x8897 +0x3943 0x88A4 +0x3944 0x88AC +0x3945 0x888C +0x3946 0x8893 +0x3947 0x888E +0x3948 0x8982 +0x3949 0x89D6 +0x394A 0x89D9 +0x394B 0x89D5 +0x394C 0x8A30 +0x394D 0x8A27 +0x394E 0x8A2C +0x394F 0x8A1E +0x3950 0x8C39 +0x3951 0x8C3B +0x3952-0x3953 0x8C5C +0x3954 0x8C7D +0x3955 0x8CA5 +0x3956 0x8D7D +0x3957 0x8D7B +0x3958 0x8D79 +0x3959 0x8DBC +0x395A 0x8DC2 +0x395B 0x8DB9 +0x395C 0x8DBF +0x395D 0x8DC1 +0x395E 0x8ED8 +0x395F 0x8EDE +0x3960 0x8EDD +0x3961 0x8EDC +0x3962 0x8ED7 +0x3963-0x3964 0x8EE0 +0x3965 0x9024 +0x3966 0x900B +0x3967 0x9011 +0x3968 0x901C +0x3969 0x900C +0x396A 0x9021 +0x396B 0x90EF +0x396C 0x90EA +0x396D 0x90F0 +0x396E 0x90F4 +0x396F-0x3970 0x90F2 +0x3971 0x90D4 +0x3972-0x3973 0x90EB +0x3974 0x90E9 +0x3975 0x9156 +0x3976 0x9158 +0x3977 0x915A +0x3978 0x9153 +0x3979 0x9155 +0x397A 0x91EC +0x397B 0x91F4 +0x397C 0x91F1 +0x397D 0x91F3 +0x397E 0x91F8 +0x3A21 0x91E4 +0x3A22 0x91F9 +0x3A23-0x3A24 0x91EA +0x3A25 0x91F7 +0x3A26 0x91E8 +0x3A27 0x91EE +0x3A28 0x957A +0x3A29 0x9586 +0x3A2A 0x9588 +0x3A2B 0x967C +0x3A2C 0x966D +0x3A2D 0x966B +0x3A2E 0x9671 +0x3A2F 0x966F +0x3A30 0x96BF +0x3A31 0x976A +0x3A32 0x9804 +0x3A33 0x98E5 +0x3A34 0x9997 +0x3A35 0x509B +0x3A36 0x5095 +0x3A37 0x5094 +0x3A38 0x509E +0x3A39 0x508B +0x3A3A 0x50A3 +0x3A3B 0x5083 +0x3A3C 0x508C +0x3A3D 0x508E +0x3A3E 0x509D +0x3A3F 0x5068 +0x3A40 0x509C +0x3A41 0x5092 +0x3A42 0x5082 +0x3A43 0x5087 +0x3A44 0x515F +0x3A45 0x51D4 +0x3A46 0x5312 +0x3A47 0x5311 +0x3A48 0x53A4 +0x3A49 0x53A7 +0x3A4A 0x5591 +0x3A4B 0x55A8 +0x3A4C 0x55A5 +0x3A4D 0x55AD +0x3A4E 0x5577 +0x3A4F 0x5645 +0x3A50 0x55A2 +0x3A51 0x5593 +0x3A52 0x5588 +0x3A53 0x558F +0x3A54 0x55B5 +0x3A55 0x5581 +0x3A56 0x55A3 +0x3A57 0x5592 +0x3A58 0x55A4 +0x3A59 0x557D +0x3A5A 0x558C +0x3A5B 0x55A6 +0x3A5C 0x557F +0x3A5D 0x5595 +0x3A5E 0x55A1 +0x3A5F 0x558E +0x3A60 0x570C +0x3A61 0x5829 +0x3A62 0x5837 +0x3A63 0x5819 +0x3A64 0x581E +0x3A65 0x5827 +0x3A66 0x5823 +0x3A67 0x5828 +0x3A68 0x57F5 +0x3A69 0x5848 +0x3A6A 0x5825 +0x3A6B 0x581C +0x3A6C 0x581B +0x3A6D 0x5833 +0x3A6E 0x583F +0x3A6F 0x5836 +0x3A70 0x582E +0x3A71 0x5839 +0x3A72 0x5838 +0x3A73 0x582D +0x3A74 0x582C +0x3A75 0x583B +0x3A76 0x5961 +0x3A77 0x5AAF +0x3A78 0x5A94 +0x3A79 0x5A9F +0x3A7A 0x5A7A +0x3A7B 0x5AA2 +0x3A7C 0x5A9E +0x3A7D 0x5A78 +0x3A7E 0x5AA6 +0x3B21 0x5A7C +0x3B22 0x5AA5 +0x3B23 0x5AAC +0x3B24 0x5A95 +0x3B25 0x5AAE +0x3B26 0x5A37 +0x3B27 0x5A84 +0x3B28 0x5A8A +0x3B29 0x5A97 +0x3B2A 0x5A83 +0x3B2B 0x5A8B +0x3B2C 0x5AA9 +0x3B2D 0x5A7B +0x3B2E 0x5A7D +0x3B2F 0x5A8C +0x3B30 0x5A9C +0x3B31 0x5A8F +0x3B32 0x5A93 +0x3B33 0x5A9D +0x3B34 0x5BEA +0x3B35 0x5BCD +0x3B36 0x5BCB +0x3B37 0x5BD4 +0x3B38 0x5BD1 +0x3B39 0x5BCA +0x3B3A 0x5BCE +0x3B3B 0x5C0C +0x3B3C 0x5C30 +0x3B3D 0x5D37 +0x3B3E 0x5D43 +0x3B3F 0x5D6B +0x3B40 0x5D41 +0x3B41 0x5D4B +0x3B42 0x5D3F +0x3B43 0x5D35 +0x3B44 0x5D51 +0x3B45 0x5D4E +0x3B46 0x5D55 +0x3B47 0x5D33 +0x3B48 0x5D3A +0x3B49 0x5D52 +0x3B4A 0x5D3D +0x3B4B 0x5D31 +0x3B4C 0x5D59 +0x3B4D 0x5D42 +0x3B4E 0x5D39 +0x3B4F 0x5D49 +0x3B50 0x5D38 +0x3B51 0x5D3C +0x3B52 0x5D32 +0x3B53 0x5D36 +0x3B54 0x5D40 +0x3B55 0x5D45 +0x3B56 0x5E44 +0x3B57 0x5E41 +0x3B58 0x5F58 +0x3B59 0x5FA6 +0x3B5A 0x5FA5 +0x3B5B 0x5FAB +0x3B5C 0x60C9 +0x3B5D 0x60B9 +0x3B5E 0x60CC +0x3B5F 0x60E2 +0x3B60 0x60CE +0x3B61 0x60C4 +0x3B62 0x6114 +0x3B63 0x60F2 +0x3B64 0x610A +0x3B65 0x6116 +0x3B66 0x6105 +0x3B67 0x60F5 +0x3B68 0x6113 +0x3B69 0x60F8 +0x3B6A 0x60FC +0x3B6B 0x60FE +0x3B6C 0x60C1 +0x3B6D 0x6103 +0x3B6E 0x6118 +0x3B6F 0x611D +0x3B70 0x6110 +0x3B71 0x60FF +0x3B72 0x6104 +0x3B73 0x610B +0x3B74 0x624A +0x3B75 0x6394 +0x3B76 0x63B1 +0x3B77 0x63B0 +0x3B78 0x63CE +0x3B79 0x63E5 +0x3B7A 0x63E8 +0x3B7B 0x63EF +0x3B7C 0x63C3 +0x3B7D 0x649D +0x3B7E 0x63F3 +0x3C21 0x63CA +0x3C22 0x63E0 +0x3C23 0x63F6 +0x3C24 0x63D5 +0x3C25 0x63F2 +0x3C26 0x63F5 +0x3C27 0x6461 +0x3C28 0x63DF +0x3C29 0x63BE +0x3C2A 0x63DD +0x3C2B 0x63DC +0x3C2C 0x63C4 +0x3C2D 0x63D8 +0x3C2E 0x63D3 +0x3C2F 0x63C2 +0x3C30 0x63C7 +0x3C31 0x63CC +0x3C32 0x63CB +0x3C33 0x63C8 +0x3C34 0x63F0 +0x3C35 0x63D7 +0x3C36 0x63D9 +0x3C37 0x6532 +0x3C38 0x6567 +0x3C39 0x656A +0x3C3A 0x6564 +0x3C3B 0x655C +0x3C3C 0x6568 +0x3C3D 0x6565 +0x3C3E 0x658C +0x3C3F-0x3C40 0x659D +0x3C41 0x65AE +0x3C42 0x65D0 +0x3C43 0x65D2 +0x3C44 0x667C +0x3C45 0x666C +0x3C46 0x667B +0x3C47 0x6680 +0x3C48 0x6671 +0x3C49 0x6679 +0x3C4A 0x666A +0x3C4B 0x6672 +0x3C4C 0x6701 +0x3C4D 0x690C +0x3C4E 0x68D3 +0x3C4F 0x6904 +0x3C50 0x68DC +0x3C51 0x692A +0x3C52 0x68EC +0x3C53 0x68EA +0x3C54 0x68F1 +0x3C55 0x690F +0x3C56 0x68D6 +0x3C57 0x68F7 +0x3C58 0x68EB +0x3C59 0x68E4 +0x3C5A 0x68F6 +0x3C5B 0x6913 +0x3C5C 0x6910 +0x3C5D 0x68F3 +0x3C5E 0x68E1 +0x3C5F 0x6907 +0x3C60 0x68CC +0x3C61 0x6908 +0x3C62 0x6970 +0x3C63 0x68B4 +0x3C64 0x6911 +0x3C65 0x68EF +0x3C66 0x68C6 +0x3C67 0x6914 +0x3C68 0x68F8 +0x3C69 0x68D0 +0x3C6A 0x68FD +0x3C6B 0x68FC +0x3C6C 0x68E8 +0x3C6D 0x690B +0x3C6E 0x690A +0x3C6F 0x6917 +0x3C70 0x68CE +0x3C71 0x68C8 +0x3C72-0x3C73 0x68DD +0x3C74 0x68E6 +0x3C75 0x68F4 +0x3C76 0x68D1 +0x3C77 0x6906 +0x3C78 0x68D4 +0x3C79 0x68E9 +0x3C7A 0x6915 +0x3C7B 0x6925 +0x3C7C 0x68C7 +0x3C7D 0x6B39 +0x3C7E 0x6B3B +0x3D21 0x6B3F +0x3D22 0x6B3C +0x3D23 0x6B94 +0x3D24 0x6B97 +0x3D25 0x6B99 +0x3D26 0x6B95 +0x3D27 0x6BBD +0x3D28 0x6BF0 +0x3D29-0x3D2A 0x6BF2 +0x3D2B 0x6C30 +0x3D2C 0x6DFC +0x3D2D-0x3D2E 0x6E46 +0x3D2F 0x6E1F +0x3D30 0x6E49 +0x3D31 0x6E88 +0x3D32-0x3D33 0x6E3C +0x3D34 0x6E45 +0x3D35 0x6E62 +0x3D36 0x6E2B +0x3D37 0x6E3F +0x3D38 0x6E41 +0x3D39 0x6E5D +0x3D3A 0x6E73 +0x3D3B 0x6E1C +0x3D3C 0x6E33 +0x3D3D 0x6E4B +0x3D3E 0x6E40 +0x3D3F 0x6E51 +0x3D40 0x6E3B +0x3D41 0x6E03 +0x3D42 0x6E2E +0x3D43 0x6E5E +0x3D44 0x6E68 +0x3D45 0x6E5C +0x3D46 0x6E61 +0x3D47 0x6E31 +0x3D48 0x6E28 +0x3D49 0x6E60 +0x3D4A 0x6E71 +0x3D4B 0x6E6B +0x3D4C 0x6E39 +0x3D4D 0x6E22 +0x3D4E 0x6E30 +0x3D4F 0x6E53 +0x3D50 0x6E65 +0x3D51 0x6E27 +0x3D52 0x6E78 +0x3D53 0x6E64 +0x3D54 0x6E77 +0x3D55 0x6E55 +0x3D56 0x6E79 +0x3D57 0x6E52 +0x3D58 0x6E66 +0x3D59-0x3D5A 0x6E35 +0x3D5B 0x6E5A +0x3D5C 0x7120 +0x3D5D 0x711E +0x3D5E 0x712F +0x3D5F 0x70FB +0x3D60 0x712E +0x3D61 0x7131 +0x3D62 0x7123 +0x3D63 0x7125 +0x3D64 0x7122 +0x3D65 0x7132 +0x3D66 0x711F +0x3D67 0x7128 +0x3D68 0x713A +0x3D69 0x711B +0x3D6A 0x724B +0x3D6B 0x725A +0x3D6C-0x3D6D 0x7288 +0x3D6E 0x7286 +0x3D6F 0x7285 +0x3D70 0x728B +0x3D71 0x7312 +0x3D72 0x730B +0x3D73 0x7330 +0x3D74 0x7322 +0x3D75 0x7331 +0x3D76 0x7333 +0x3D77 0x7327 +0x3D78 0x7332 +0x3D79 0x732D +0x3D7A 0x7326 +0x3D7B 0x7323 +0x3D7C 0x7335 +0x3D7D 0x730C +0x3D7E 0x742E +0x3E21 0x742C +0x3E22 0x7430 +0x3E23 0x742B +0x3E24 0x7416 +0x3E25 0x741A +0x3E26 0x7421 +0x3E27 0x742D +0x3E28 0x7431 +0x3E29 0x7424 +0x3E2A 0x7423 +0x3E2B 0x741D +0x3E2C 0x7429 +0x3E2D 0x7420 +0x3E2E 0x7432 +0x3E2F 0x74FB +0x3E30 0x752F +0x3E31 0x756F +0x3E32 0x756C +0x3E33 0x75E7 +0x3E34 0x75DA +0x3E35 0x75E1 +0x3E36 0x75E6 +0x3E37 0x75DD +0x3E38 0x75DF +0x3E39 0x75E4 +0x3E3A 0x75D7 +0x3E3B 0x7695 +0x3E3C 0x7692 +0x3E3D 0x76DA +0x3E3E-0x3E3F 0x7746 +0x3E40 0x7744 +0x3E41 0x774D +0x3E42 0x7745 +0x3E43 0x774A +0x3E44 0x774E +0x3E45-0x3E46 0x774B +0x3E47 0x77DE +0x3E48 0x77EC +0x3E49 0x7860 +0x3E4A-0x3E4B 0x7864 +0x3E4C 0x785C +0x3E4D 0x786D +0x3E4E 0x7871 +0x3E4F 0x786A +0x3E50 0x786E +0x3E51 0x7870 +0x3E52 0x7869 +0x3E53 0x7868 +0x3E54 0x785E +0x3E55 0x7862 +0x3E56 0x7974 +0x3E57 0x7973 +0x3E58 0x7972 +0x3E59 0x7970 +0x3E5A 0x7A02 +0x3E5B 0x7A0A +0x3E5C 0x7A03 +0x3E5D 0x7A0C +0x3E5E 0x7A04 +0x3E5F 0x7A99 +0x3E60 0x7AE6 +0x3E61 0x7AE4 +0x3E62 0x7B4A +0x3E63 0x7B47 +0x3E64 0x7B44 +0x3E65 0x7B48 +0x3E66 0x7B4C +0x3E67 0x7B4E +0x3E68 0x7B40 +0x3E69 0x7B58 +0x3E6A 0x7B45 +0x3E6B 0x7CA2 +0x3E6C 0x7C9E +0x3E6D 0x7CA8 +0x3E6E 0x7CA1 +0x3E6F 0x7D58 +0x3E70 0x7D6F +0x3E71 0x7D63 +0x3E72 0x7D53 +0x3E73 0x7D56 +0x3E74 0x7D67 +0x3E75 0x7D6A +0x3E76 0x7D4F +0x3E77 0x7D6D +0x3E78 0x7D5C +0x3E79 0x7D6B +0x3E7A 0x7D52 +0x3E7B 0x7D54 +0x3E7C 0x7D69 +0x3E7D 0x7D51 +0x3E7E 0x7D5F +0x3F21 0x7D4E +0x3F22-0x3F23 0x7F3E +0x3F24-0x3F25 0x7F65 +0x3F26 0x7FA2 +0x3F27-0x3F28 0x7FA0 +0x3F29 0x7FD7 +0x3F2A 0x8051 +0x3F2B-0x3F2C 0x804F +0x3F2D 0x80FE +0x3F2E 0x80D4 +0x3F2F 0x8143 +0x3F30 0x814A +0x3F31 0x8152 +0x3F32 0x814F +0x3F33 0x8147 +0x3F34 0x813D +0x3F35 0x814D +0x3F36 0x813A +0x3F37 0x81E6 +0x3F38 0x81EE +0x3F39-0x3F3B 0x81F7 +0x3F3C 0x8204 +0x3F3D-0x3F3E 0x823C +0x3F3F 0x823F +0x3F40 0x8275 +0x3F41 0x833B +0x3F42 0x83CF +0x3F43 0x83F9 +0x3F44 0x8423 +0x3F45 0x83C0 +0x3F46 0x83E8 +0x3F47 0x8412 +0x3F48 0x83E7 +0x3F49 0x83E4 +0x3F4A 0x83FC +0x3F4B 0x83F6 +0x3F4C 0x8410 +0x3F4D 0x83C6 +0x3F4E 0x83C8 +0x3F4F 0x83EB +0x3F50 0x83E3 +0x3F51 0x83BF +0x3F52 0x8401 +0x3F53 0x83DD +0x3F54 0x83E5 +0x3F55 0x83D8 +0x3F56 0x83FF +0x3F57 0x83E1 +0x3F58 0x83CB +0x3F59 0x83CE +0x3F5A 0x83D6 +0x3F5B 0x83F5 +0x3F5C 0x83C9 +0x3F5D 0x8409 +0x3F5E 0x840F +0x3F5F 0x83DE +0x3F60 0x8411 +0x3F61 0x8406 +0x3F62 0x83C2 +0x3F63 0x83F3 +0x3F64 0x83D5 +0x3F65 0x83FA +0x3F66 0x83C7 +0x3F67 0x83D1 +0x3F68 0x83EA +0x3F69 0x8413 +0x3F6A 0x839A +0x3F6B 0x83C3 +0x3F6C 0x83EC +0x3F6D 0x83EE +0x3F6E 0x83C4 +0x3F6F 0x83FB +0x3F70 0x83D7 +0x3F71 0x83E2 +0x3F72 0x841B +0x3F73 0x83DB +0x3F74 0x83FE +0x3F75 0x86D8 +0x3F76 0x86E2 +0x3F77 0x86E6 +0x3F78 0x86D3 +0x3F79 0x86E3 +0x3F7A 0x86DA +0x3F7B 0x86EA +0x3F7C 0x86DD +0x3F7D 0x86EB +0x3F7E 0x86DC +0x4021 0x86EC +0x4022 0x86E9 +0x4023 0x86D7 +0x4024 0x86E8 +0x4025 0x86D1 +0x4026 0x8848 +0x4027 0x8856 +0x4028 0x8855 +0x4029 0x88BA +0x402A 0x88D7 +0x402B 0x88B9 +0x402C 0x88B8 +0x402D 0x88C0 +0x402E 0x88BE +0x402F 0x88B6 +0x4030 0x88BC +0x4031 0x88B7 +0x4032 0x88BD +0x4033 0x88B2 +0x4034 0x8901 +0x4035 0x88C9 +0x4036 0x8995 +0x4037 0x8998 +0x4038 0x8997 +0x4039 0x89DD +0x403A-0x403B 0x89DA +0x403C 0x8A4E +0x403D 0x8A4D +0x403E 0x8A39 +0x403F 0x8A59 +0x4040 0x8A40 +0x4041-0x4042 0x8A57 +0x4043-0x4044 0x8A44 +0x4045 0x8A52 +0x4046 0x8A48 +0x4047 0x8A51 +0x4048 0x8A4A +0x4049 0x8A4C +0x404A 0x8A4F +0x404B 0x8C5F +0x404C 0x8C81 +0x404D 0x8C80 +0x404E 0x8CBA +0x404F 0x8CBE +0x4050 0x8CB0 +0x4051 0x8CB9 +0x4052 0x8CB5 +0x4053 0x8D84 +0x4054 0x8D80 +0x4055 0x8D89 +0x4056 0x8DD8 +0x4057 0x8DD3 +0x4058 0x8DCD +0x4059 0x8DC7 +0x405A 0x8DD6 +0x405B 0x8DDC +0x405C 0x8DCF +0x405D 0x8DD5 +0x405E 0x8DD9 +0x405F 0x8DC8 +0x4060 0x8DD7 +0x4061 0x8DC5 +0x4062 0x8EEF +0x4063 0x8EF7 +0x4064 0x8EFA +0x4065 0x8EF9 +0x4066 0x8EE6 +0x4067 0x8EEE +0x4068 0x8EE5 +0x4069 0x8EF5 +0x406A-0x406B 0x8EE7 +0x406C 0x8EF6 +0x406D 0x8EEB +0x406E 0x8EF1 +0x406F 0x8EEC +0x4070 0x8EF4 +0x4071 0x8EE9 +0x4072 0x902D +0x4073 0x9034 +0x4074 0x902F +0x4075 0x9106 +0x4076 0x912C +0x4077 0x9104 +0x4078 0x90FF +0x4079 0x90FC +0x407A 0x9108 +0x407B 0x90F9 +0x407C 0x90FB +0x407D 0x9101 +0x407E 0x9100 +0x4121 0x9107 +0x4122 0x9105 +0x4123 0x9103 +0x4124 0x9161 +0x4125 0x9164 +0x4126 0x915F +0x4127 0x9162 +0x4128 0x9160 +0x4129 0x9201 +0x412A 0x920A +0x412B 0x9225 +0x412C 0x9203 +0x412D 0x921A +0x412E 0x9226 +0x412F 0x920F +0x4130 0x920C +0x4131 0x9200 +0x4132 0x9212 +0x4133 0x91FF +0x4134 0x91FD +0x4135 0x9206 +0x4136 0x9204 +0x4137 0x9227 +0x4138 0x9202 +0x4139 0x921C +0x413A 0x9224 +0x413B 0x9219 +0x413C 0x9217 +0x413D 0x9205 +0x413E 0x9216 +0x413F 0x957B +0x4140 0x958D +0x4141 0x958C +0x4142 0x9590 +0x4143 0x9687 +0x4144 0x967E +0x4145-0x4146 0x9688 +0x4147 0x9683 +0x4148 0x9680 +0x4149 0x96C2 +0x414A 0x96C8 +0x414B 0x96C3 +0x414C 0x96F1 +0x414D 0x96F0 +0x414E 0x976C +0x414F 0x9770 +0x4150 0x976E +0x4151 0x9807 +0x4152 0x98A9 +0x4153 0x98EB +0x4154 0x9CE6 +0x4155 0x9EF9 +0x4156-0x4157 0x4E83 +0x4158 0x4EB6 +0x4159 0x50BD +0x415A 0x50BF +0x415B 0x50C6 +0x415C 0x50AE +0x415D 0x50C4 +0x415E 0x50CA +0x415F 0x50B4 +0x4160 0x50C8 +0x4161 0x50C2 +0x4162 0x50B0 +0x4163 0x50C1 +0x4164 0x50BA +0x4165 0x50B1 +0x4166 0x50CB +0x4167 0x50C9 +0x4168 0x50B6 +0x4169 0x50B8 +0x416A 0x51D7 +0x416B 0x527A +0x416C 0x5278 +0x416D-0x416E 0x527B +0x416F 0x55C3 +0x4170 0x55DB +0x4171 0x55CC +0x4172 0x55D0 +0x4173 0x55CB +0x4174 0x55CA +0x4175 0x55DD +0x4176 0x55C0 +0x4177 0x55D4 +0x4178 0x55C4 +0x4179 0x55E9 +0x417A 0x55BF +0x417B 0x55D2 +0x417C 0x558D +0x417D 0x55CF +0x417E 0x55D5 +0x4221 0x55E2 +0x4222 0x55D6 +0x4223 0x55C8 +0x4224 0x55F2 +0x4225 0x55CD +0x4226 0x55D9 +0x4227 0x55C2 +0x4228 0x5714 +0x4229 0x5853 +0x422A 0x5868 +0x422B 0x5864 +0x422C 0x584F +0x422D 0x584D +0x422E 0x5849 +0x422F 0x586F +0x4230 0x5855 +0x4231 0x584E +0x4232 0x585D +0x4233 0x5859 +0x4234 0x5865 +0x4235 0x585B +0x4236 0x583D +0x4237 0x5863 +0x4238 0x5871 +0x4239 0x58FC +0x423A 0x5AC7 +0x423B 0x5AC4 +0x423C 0x5ACB +0x423D 0x5ABA +0x423E 0x5AB8 +0x423F 0x5AB1 +0x4240 0x5AB5 +0x4241 0x5AB0 +0x4242 0x5ABF +0x4243 0x5AC8 +0x4244 0x5ABB +0x4245 0x5AC6 +0x4246 0x5AB7 +0x4247 0x5AC0 +0x4248 0x5ACA +0x4249 0x5AB4 +0x424A 0x5AB6 +0x424B 0x5ACD +0x424C 0x5AB9 +0x424D 0x5A90 +0x424E 0x5BD6 +0x424F-0x4250 0x5BD8 +0x4251 0x5C1F +0x4252 0x5C33 +0x4253 0x5D71 +0x4254 0x5D63 +0x4255 0x5D4A +0x4256 0x5D65 +0x4257 0x5D72 +0x4258 0x5D6C +0x4259 0x5D5E +0x425A 0x5D68 +0x425B 0x5D67 +0x425C 0x5D62 +0x425D 0x5DF0 +0x425E 0x5E4F +0x425F 0x5E4E +0x4260 0x5E4A +0x4261 0x5E4D +0x4262 0x5E4B +0x4263 0x5EC5 +0x4264 0x5ECC +0x4265 0x5EC6 +0x4266 0x5ECB +0x4267 0x5EC7 +0x4268 0x5F40 +0x4269 0x5FAF +0x426A 0x5FAD +0x426B 0x60F7 +0x426C-0x426D 0x6149 +0x426E 0x612B +0x426F 0x6145 +0x4270 0x6136 +0x4271 0x6132 +0x4272 0x612E +0x4273 0x6146 +0x4274 0x612F +0x4275 0x614F +0x4276 0x6129 +0x4277 0x6140 +0x4278 0x6220 +0x4279 0x9168 +0x427A 0x6223 +0x427B 0x6225 +0x427C 0x6224 +0x427D 0x63C5 +0x427E 0x63F1 +0x4321 0x63EB +0x4322 0x6410 +0x4323 0x6412 +0x4324 0x6409 +0x4325 0x6420 +0x4326 0x6424 +0x4327 0x6433 +0x4328 0x6443 +0x4329 0x641F +0x432A 0x6415 +0x432B 0x6418 +0x432C 0x6439 +0x432D 0x6437 +0x432E-0x432F 0x6422 +0x4330 0x640C +0x4331 0x6426 +0x4332 0x6430 +0x4333 0x6428 +0x4334 0x6441 +0x4335 0x6435 +0x4336 0x642F +0x4337 0x640A +0x4338 0x641A +0x4339 0x6440 +0x433A 0x6425 +0x433B 0x6427 +0x433C 0x640B +0x433D 0x63E7 +0x433E 0x641B +0x433F 0x642E +0x4340 0x6421 +0x4341 0x640E +0x4342 0x656F +0x4343 0x6592 +0x4344 0x65D3 +0x4345 0x6686 +0x4346 0x668C +0x4347 0x6695 +0x4348 0x6690 +0x4349 0x668B +0x434A 0x668A +0x434B 0x6699 +0x434C 0x6694 +0x434D 0x6678 +0x434E 0x6720 +0x434F 0x6966 +0x4350 0x695F +0x4351 0x6938 +0x4352 0x694E +0x4353 0x6962 +0x4354 0x6971 +0x4355 0x693F +0x4356 0x6945 +0x4357 0x696A +0x4358 0x6939 +0x4359 0x6942 +0x435A 0x6957 +0x435B 0x6959 +0x435C 0x697A +0x435D-0x435E 0x6948 +0x435F 0x6935 +0x4360 0x696C +0x4361 0x6933 +0x4362 0x693D +0x4363 0x6965 +0x4364 0x68F0 +0x4365 0x6978 +0x4366 0x6934 +0x4367 0x6969 +0x4368 0x6940 +0x4369 0x696F +0x436A 0x6944 +0x436B 0x6976 +0x436C 0x6958 +0x436D 0x6941 +0x436E 0x6974 +0x436F 0x694C +0x4370 0x693B +0x4371 0x694B +0x4372 0x6937 +0x4373 0x695C +0x4374 0x694F +0x4375 0x6951 +0x4376 0x6932 +0x4377 0x6952 +0x4378 0x692F +0x4379 0x697B +0x437A 0x693C +0x437B 0x6B46 +0x437C 0x6B45 +0x437D 0x6B43 +0x437E 0x6B42 +0x4421 0x6B48 +0x4422 0x6B41 +0x4423 0x6B9B +0x4424-0x4425 0x6BFB +0x4426 0x6BF9 +0x4427-0x4428 0x6BF7 +0x4429 0x6E9B +0x442A 0x6ED6 +0x442B 0x6EC8 +0x442C 0x6E8F +0x442D 0x6EC0 +0x442E 0x6E9F +0x442F-0x4430 0x6E93 +0x4431 0x6EA0 +0x4432 0x6EB1 +0x4433 0x6EB9 +0x4434 0x6EC6 +0x4435 0x6ED2 +0x4436 0x6EBD +0x4437 0x6EC1 +0x4438 0x6E9E +0x4439 0x6EC9 +0x443A 0x6EB7 +0x443B 0x6EB0 +0x443C 0x6ECD +0x443D 0x6EA6 +0x443E 0x6ECF +0x443F 0x6EB2 +0x4440 0x6EBE +0x4441 0x6EC3 +0x4442 0x6EDC +0x4443 0x6ED8 +0x4444 0x6E99 +0x4445 0x6E92 +0x4446 0x6E8E +0x4447 0x6E8D +0x4448 0x6EA4 +0x4449 0x6EA1 +0x444A 0x6EBF +0x444B 0x6EB3 +0x444C 0x6ED0 +0x444D 0x6ECA +0x444E 0x6E97 +0x444F 0x6EAE +0x4450 0x6EA3 +0x4451 0x7147 +0x4452 0x7154 +0x4453 0x7152 +0x4454 0x7163 +0x4455 0x7160 +0x4456 0x7141 +0x4457 0x715D +0x4458 0x7162 +0x4459 0x7172 +0x445A 0x7178 +0x445B 0x716A +0x445C 0x7161 +0x445D 0x7142 +0x445E 0x7158 +0x445F 0x7143 +0x4460 0x714B +0x4461 0x7170 +0x4462 0x715F +0x4463 0x7150 +0x4464 0x7153 +0x4465 0x7144 +0x4466 0x714D +0x4467 0x715A +0x4468 0x724F +0x4469 0x728D +0x446A 0x728C +0x446B 0x7291 +0x446C 0x7290 +0x446D 0x728E +0x446E 0x733C +0x446F 0x7342 +0x4470 0x733B +0x4471 0x733A +0x4472 0x7340 +0x4473 0x734A +0x4474 0x7349 +0x4475 0x7444 +0x4476-0x4477 0x744A +0x4478 0x7452 +0x4479 0x7451 +0x447A 0x7457 +0x447B 0x7440 +0x447C-0x447D 0x744F +0x447E 0x744E +0x4521 0x7442 +0x4522 0x7446 +0x4523 0x744D +0x4524 0x7454 +0x4525 0x74E1 +0x4526 0x74FF +0x4527 0x74FE +0x4528 0x74FD +0x4529 0x751D +0x452A 0x7579 +0x452B 0x7577 +0x452C 0x6983 +0x452D 0x75EF +0x452E 0x760F +0x452F 0x7603 +0x4530 0x75F7 +0x4531 0x75FE +0x4532 0x75FC +0x4533 0x75F9 +0x4534 0x75F8 +0x4535 0x7610 +0x4536 0x75FB +0x4537 0x75F6 +0x4538 0x75ED +0x4539 0x75F5 +0x453A 0x75FD +0x453B 0x7699 +0x453C 0x76B5 +0x453D 0x76DD +0x453E 0x7755 +0x453F-0x4540 0x775F +0x4541 0x7752 +0x4542 0x7756 +0x4543 0x775A +0x4544 0x7769 +0x4545 0x7767 +0x4546 0x7754 +0x4547 0x7759 +0x4548 0x776D +0x4549 0x77E0 +0x454A 0x7887 +0x454B 0x789A +0x454C 0x7894 +0x454D 0x788F +0x454E 0x7884 +0x454F 0x7895 +0x4550-0x4551 0x7885 +0x4552 0x78A1 +0x4553 0x7883 +0x4554 0x7879 +0x4555 0x7899 +0x4556 0x7880 +0x4557 0x7896 +0x4558 0x787B +0x4559 0x797C +0x455A 0x7982 +0x455B 0x797D +0x455C 0x7979 +0x455D 0x7A11 +0x455E-0x455F 0x7A18 +0x4560 0x7A12 +0x4561 0x7A17 +0x4562 0x7A15 +0x4563 0x7A22 +0x4564 0x7A13 +0x4565 0x7A1B +0x4566 0x7A10 +0x4567 0x7AA3 +0x4568 0x7AA2 +0x4569 0x7A9E +0x456A 0x7AEB +0x456B 0x7B66 +0x456C 0x7B64 +0x456D 0x7B6D +0x456E 0x7B74 +0x456F 0x7B69 +0x4570 0x7B72 +0x4571 0x7B65 +0x4572 0x7B73 +0x4573 0x7B71 +0x4574 0x7B70 +0x4575 0x7B61 +0x4576 0x7B78 +0x4577 0x7B76 +0x4578 0x7B63 +0x4579 0x7CB2 +0x457A 0x7CB4 +0x457B 0x7CAF +0x457C 0x7D88 +0x457D 0x7D86 +0x457E 0x7D80 +0x4621 0x7D8D +0x4622 0x7D7F +0x4623 0x7D85 +0x4624 0x7D7A +0x4625 0x7D8E +0x4626 0x7D7B +0x4627 0x7D83 +0x4628 0x7D7C +0x4629 0x7D8C +0x462A 0x7D94 +0x462B 0x7D84 +0x462C 0x7D7D +0x462D 0x7D92 +0x462E 0x7F6D +0x462F 0x7F6B +0x4630-0x4631 0x7F67 +0x4632 0x7F6C +0x4633 0x7FA6 +0x4634 0x7FA5 +0x4635 0x7FA7 +0x4636-0x4637 0x7FDB +0x4638 0x8021 +0x4639 0x8164 +0x463A 0x8160 +0x463B 0x8177 +0x463C 0x815C +0x463D 0x8169 +0x463E 0x815B +0x463F 0x8162 +0x4640 0x8172 +0x4641 0x6721 +0x4642 0x815E +0x4643 0x8176 +0x4644 0x8167 +0x4645 0x816F +0x4646 0x8144 +0x4647 0x8161 +0x4648 0x821D +0x4649 0x8249 +0x464A 0x8244 +0x464B 0x8240 +0x464C 0x8242 +0x464D 0x8245 +0x464E 0x84F1 +0x464F 0x843F +0x4650 0x8456 +0x4651 0x8476 +0x4652 0x8479 +0x4653 0x848F +0x4654 0x848D +0x4655 0x8465 +0x4656 0x8451 +0x4657 0x8440 +0x4658 0x8486 +0x4659 0x8467 +0x465A 0x8430 +0x465B 0x844D +0x465C 0x847D +0x465D 0x845A +0x465E 0x8459 +0x465F 0x8474 +0x4660 0x8473 +0x4661 0x845D +0x4662 0x8507 +0x4663 0x845E +0x4664 0x8437 +0x4665 0x843A +0x4666 0x8434 +0x4667 0x847A +0x4668 0x8443 +0x4669 0x8478 +0x466A 0x8432 +0x466B 0x8445 +0x466C 0x8429 +0x466D 0x83D9 +0x466E 0x844B +0x466F 0x842F +0x4670 0x8442 +0x4671 0x842D +0x4672 0x845F +0x4673 0x8470 +0x4674 0x8439 +0x4675 0x844E +0x4676 0x844C +0x4677 0x8452 +0x4678 0x846F +0x4679 0x84C5 +0x467A 0x848E +0x467B 0x843B +0x467C 0x8447 +0x467D 0x8436 +0x467E 0x8433 +0x4721 0x8468 +0x4722 0x847E +0x4723 0x8444 +0x4724 0x842B +0x4725 0x8460 +0x4726 0x8454 +0x4727 0x846E +0x4728 0x8450 +0x4729 0x870B +0x472A 0x8704 +0x472B 0x86F7 +0x472C 0x870C +0x472D 0x86FA +0x472E 0x86D6 +0x472F 0x86F5 +0x4730 0x874D +0x4731 0x86F8 +0x4732 0x870E +0x4733 0x8709 +0x4734 0x8701 +0x4735 0x86F6 +0x4736 0x870D +0x4737 0x8705 +0x4738 0x88D6 +0x4739 0x88CB +0x473A-0x473B 0x88CD +0x473C 0x88DE +0x473D 0x88DB +0x473E 0x88DA +0x473F 0x88CC +0x4740 0x88D0 +0x4741 0x8985 +0x4742 0x899B +0x4743 0x89DF +0x4744 0x89E5 +0x4745 0x89E4 +0x4746 0x89E1 +0x4747 0x89E0 +0x4748 0x89E2 +0x4749 0x89DC +0x474A 0x89E6 +0x474B 0x8A76 +0x474C 0x8A86 +0x474D 0x8A7F +0x474E 0x8A61 +0x474F 0x8A3F +0x4750 0x8A77 +0x4751 0x8A82 +0x4752 0x8A84 +0x4753 0x8A75 +0x4754 0x8A83 +0x4755 0x8A81 +0x4756 0x8A74 +0x4757 0x8A7A +0x4758 0x8C3C +0x4759 0x8C4B +0x475A 0x8C4A +0x475B 0x8C65 +0x475C 0x8C64 +0x475D 0x8C66 +0x475E 0x8C86 +0x475F-0x4760 0x8C84 +0x4761 0x8CCC +0x4762-0x4763 0x8D68 +0x4764 0x8D91 +0x4765 0x8D8C +0x4766-0x4767 0x8D8E +0x4768 0x8D8D +0x4769-0x476A 0x8D93 +0x476B 0x8D90 +0x476C 0x8D92 +0x476D 0x8DF0 +0x476E 0x8DE0 +0x476F 0x8DEC +0x4770 0x8DF1 +0x4771 0x8DEE +0x4772 0x8DD0 +0x4773 0x8DE9 +0x4774 0x8DE3 +0x4775 0x8DE2 +0x4776 0x8DE7 +0x4777 0x8DF2 +0x4778 0x8DEB +0x4779 0x8DF4 +0x477A 0x8F06 +0x477B 0x8EFF +0x477C 0x8F01 +0x477D 0x8F00 +0x477E 0x8F05 +0x4821-0x4822 0x8F07 +0x4823 0x8F02 +0x4824 0x8F0B +0x4825 0x9052 +0x4826 0x903F +0x4827 0x9044 +0x4828 0x9049 +0x4829 0x903D +0x482A 0x9110 +0x482B 0x910D +0x482C 0x910F +0x482D 0x9111 +0x482E 0x9116 +0x482F 0x9114 +0x4830 0x910B +0x4831 0x910E +0x4832-0x4833 0x916E +0x4834 0x9248 +0x4835 0x9252 +0x4836 0x9230 +0x4837 0x923A +0x4838 0x9266 +0x4839 0x9233 +0x483A 0x9265 +0x483B 0x925E +0x483C 0x9283 +0x483D 0x922E +0x483E 0x924A +0x483F 0x9246 +0x4840 0x926D +0x4841 0x926C +0x4842 0x924F +0x4843 0x9260 +0x4844 0x9267 +0x4845 0x926F +0x4846 0x9236 +0x4847 0x9261 +0x4848 0x9270 +0x4849 0x9231 +0x484A 0x9254 +0x484B 0x9263 +0x484C 0x9250 +0x484D 0x9272 +0x484E 0x924E +0x484F 0x9253 +0x4850 0x924C +0x4851 0x9256 +0x4852 0x9232 +0x4853 0x959F +0x4854 0x959C +0x4855 0x959E +0x4856 0x959B +0x4857-0x4858 0x9692 +0x4859 0x9691 +0x485A 0x9697 +0x485B 0x96CE +0x485C 0x96FA +0x485D 0x96FD +0x485E 0x96F8 +0x485F 0x96F5 +0x4860 0x9773 +0x4861-0x4862 0x9777 +0x4863 0x9772 +0x4864 0x980F +0x4865-0x4866 0x980D +0x4867 0x98AC +0x4868 0x98F6 +0x4869 0x98F9 +0x486A 0x99AF +0x486B 0x99B2 +0x486C 0x99B0 +0x486D 0x99B5 +0x486E 0x9AAD +0x486F 0x9AAB +0x4870 0x9B5B +0x4871 0x9CEA +0x4872 0x9CED +0x4873 0x9CE7 +0x4874 0x9E80 +0x4875 0x9EFD +0x4876 0x50E6 +0x4877 0x50D4 +0x4878 0x50D7 +0x4879 0x50E8 +0x487A 0x50F3 +0x487B 0x50DB +0x487C 0x50EA +0x487D 0x50DD +0x487E 0x50E4 +0x4921 0x50D3 +0x4922 0x50EC +0x4923 0x50F0 +0x4924 0x50EF +0x4925 0x50E3 +0x4926 0x50E0 +0x4927 0x51D8 +0x4928-0x4929 0x5280 +0x492A 0x52E9 +0x492B 0x52EB +0x492C 0x5330 +0x492D 0x53AC +0x492E 0x5627 +0x492F 0x5615 +0x4930 0x560C +0x4931 0x5612 +0x4932 0x55FC +0x4933 0x560F +0x4934 0x561C +0x4935 0x5601 +0x4936 0x5613 +0x4937 0x5602 +0x4938 0x55FA +0x4939 0x561D +0x493A 0x5604 +0x493B 0x55FF +0x493C 0x55F9 +0x493D 0x5889 +0x493E 0x587C +0x493F 0x5890 +0x4940 0x5898 +0x4941 0x5886 +0x4942 0x5881 +0x4943 0x587F +0x4944 0x5874 +0x4945 0x588B +0x4946 0x587A +0x4947 0x5887 +0x4948 0x5891 +0x4949 0x588E +0x494A 0x5876 +0x494B 0x5882 +0x494C 0x5888 +0x494D 0x587B +0x494E 0x5894 +0x494F 0x588F +0x4950 0x58FE +0x4951 0x596B +0x4952 0x5ADC +0x4953 0x5AEE +0x4954 0x5AE5 +0x4955 0x5AD5 +0x4956 0x5AEA +0x4957 0x5ADA +0x4958 0x5AED +0x4959 0x5AEB +0x495A 0x5AF3 +0x495B 0x5AE2 +0x495C 0x5AE0 +0x495D 0x5ADB +0x495E 0x5AEC +0x495F 0x5ADE +0x4960 0x5ADD +0x4961 0x5AD9 +0x4962 0x5AE8 +0x4963 0x5ADF +0x4964 0x5B77 +0x4965 0x5BE0 +0x4966 0x5BE3 +0x4967 0x5C63 +0x4968 0x5D82 +0x4969 0x5D80 +0x496A 0x5D7D +0x496B 0x5D86 +0x496C 0x5D7A +0x496D 0x5D81 +0x496E 0x5D77 +0x496F 0x5D8A +0x4970 0x5D89 +0x4971 0x5D88 +0x4972 0x5D7E +0x4973 0x5D7C +0x4974 0x5D8D +0x4975 0x5D79 +0x4976 0x5D7F +0x4977-0x4978 0x5E58 +0x4979 0x5E53 +0x497A 0x5ED8 +0x497B 0x5ED1 +0x497C 0x5ED7 +0x497D 0x5ECE +0x497E 0x5EDC +0x4A21 0x5ED5 +0x4A22 0x5ED9 +0x4A23 0x5ED2 +0x4A24 0x5ED4 +0x4A25 0x5F44 +0x4A26 0x5F43 +0x4A27 0x5F6F +0x4A28 0x5FB6 +0x4A29 0x612C +0x4A2A 0x6128 +0x4A2B 0x6141 +0x4A2C 0x615E +0x4A2D 0x6171 +0x4A2E 0x6173 +0x4A2F-0x4A30 0x6152 +0x4A31 0x6172 +0x4A32 0x616C +0x4A33 0x6180 +0x4A34 0x6174 +0x4A35 0x6154 +0x4A36 0x617A +0x4A37 0x615B +0x4A38 0x6165 +0x4A39 0x613B +0x4A3A 0x616A +0x4A3B 0x6161 +0x4A3C 0x6156 +0x4A3D 0x6229 +0x4A3E 0x6227 +0x4A3F 0x622B +0x4A40 0x642B +0x4A41 0x644D +0x4A42 0x645B +0x4A43 0x645D +0x4A44 0x6474 +0x4A45 0x6476 +0x4A46-0x4A47 0x6472 +0x4A48 0x647D +0x4A49 0x6475 +0x4A4A 0x6466 +0x4A4B 0x64A6 +0x4A4C 0x644E +0x4A4D 0x6482 +0x4A4E 0x645E +0x4A4F 0x645C +0x4A50 0x644B +0x4A51 0x6453 +0x4A52 0x6460 +0x4A53 0x6450 +0x4A54 0x647F +0x4A55 0x643F +0x4A56 0x646C +0x4A57 0x646B +0x4A58 0x6459 +0x4A59 0x6465 +0x4A5A 0x6477 +0x4A5B 0x6573 +0x4A5C 0x65A0 +0x4A5D 0x66A1 +0x4A5E 0x66A0 +0x4A5F 0x669F +0x4A60 0x6705 +0x4A61 0x6704 +0x4A62 0x6722 +0x4A63 0x69B1 +0x4A64 0x69B6 +0x4A65 0x69C9 +0x4A66 0x69A0 +0x4A67 0x69CE +0x4A68 0x6996 +0x4A69 0x69B0 +0x4A6A 0x69AC +0x4A6B 0x69BC +0x4A6C 0x6991 +0x4A6D 0x6999 +0x4A6E 0x698E +0x4A6F 0x69A7 +0x4A70 0x698D +0x4A71 0x69A9 +0x4A72 0x69BE +0x4A73 0x69AF +0x4A74 0x69BF +0x4A75 0x69C4 +0x4A76 0x69BD +0x4A77 0x69A4 +0x4A78 0x69D4 +0x4A79 0x69B9 +0x4A7A 0x69CA +0x4A7B 0x699A +0x4A7C 0x69CF +0x4A7D 0x69B3 +0x4A7E 0x6993 +0x4B21 0x69AA +0x4B22 0x69A1 +0x4B23 0x699E +0x4B24 0x69D9 +0x4B25 0x6997 +0x4B26 0x6990 +0x4B27 0x69C2 +0x4B28 0x69B5 +0x4B29 0x69A5 +0x4B2A 0x69C6 +0x4B2B 0x6B4A +0x4B2C 0x6B4D +0x4B2D 0x6B4B +0x4B2E-0x4B30 0x6B9E +0x4B31-0x4B32 0x6BC3 +0x4B33 0x6BFE +0x4B34 0x6ECE +0x4B35 0x6EF5 +0x4B36 0x6EF1 +0x4B37 0x6F03 +0x4B38 0x6F25 +0x4B39 0x6EF8 +0x4B3A 0x6F37 +0x4B3B 0x6EFB +0x4B3C 0x6F2E +0x4B3D 0x6F09 +0x4B3E 0x6F4E +0x4B3F-0x4B40 0x6F19 +0x4B41 0x6F27 +0x4B42 0x6F18 +0x4B43 0x6F3B +0x4B44 0x6F12 +0x4B45 0x6EED +0x4B46 0x6F0A +0x4B47 0x6F36 +0x4B48 0x6F73 +0x4B49 0x6EF9 +0x4B4A 0x6EEE +0x4B4B 0x6F2D +0x4B4C 0x6F40 +0x4B4D 0x6F30 +0x4B4E 0x6F3C +0x4B4F 0x6F35 +0x4B50 0x6EEB +0x4B51 0x6F07 +0x4B52 0x6F0E +0x4B53 0x6F43 +0x4B54 0x6F05 +0x4B55 0x6EFD +0x4B56 0x6EF6 +0x4B57 0x6F39 +0x4B58 0x6F1C +0x4B59 0x6EFC +0x4B5A 0x6F3A +0x4B5B 0x6F1F +0x4B5C 0x6F0D +0x4B5D 0x6F1E +0x4B5E 0x6F08 +0x4B5F 0x6F21 +0x4B60 0x7187 +0x4B61 0x7190 +0x4B62 0x7189 +0x4B63 0x7180 +0x4B64 0x7185 +0x4B65 0x7182 +0x4B66 0x718F +0x4B67 0x717B +0x4B68 0x7186 +0x4B69 0x7181 +0x4B6A 0x7197 +0x4B6B 0x7244 +0x4B6C 0x7253 +0x4B6D 0x7297 +0x4B6E 0x7295 +0x4B6F 0x7293 +0x4B70 0x7343 +0x4B71 0x734D +0x4B72 0x7351 +0x4B73 0x734C +0x4B74 0x7462 +0x4B75 0x7473 +0x4B76 0x7471 +0x4B77 0x7475 +0x4B78 0x7472 +0x4B79 0x7467 +0x4B7A 0x746E +0x4B7B 0x7500 +0x4B7C-0x4B7D 0x7502 +0x4B7E 0x757D +0x4C21 0x7590 +0x4C22 0x7616 +0x4C23 0x7608 +0x4C24 0x760C +0x4C25 0x7615 +0x4C26 0x7611 +0x4C27 0x760A +0x4C28 0x7614 +0x4C29 0x76B8 +0x4C2A 0x7781 +0x4C2B 0x777C +0x4C2C 0x7785 +0x4C2D 0x7782 +0x4C2E 0x776E +0x4C2F 0x7780 +0x4C30 0x776F +0x4C31 0x777E +0x4C32 0x7783 +0x4C33 0x78B2 +0x4C34 0x78AA +0x4C35 0x78B4 +0x4C36 0x78AD +0x4C37 0x78A8 +0x4C38 0x787E +0x4C39 0x78AB +0x4C3A 0x789E +0x4C3B 0x78A5 +0x4C3C 0x78A0 +0x4C3D 0x78AC +0x4C3E 0x78A2 +0x4C3F 0x78A4 +0x4C40 0x7998 +0x4C41-0x4C42 0x798A +0x4C43 0x7996 +0x4C44 0x7995 +0x4C45 0x7994 +0x4C46 0x7993 +0x4C47 0x7997 +0x4C48 0x7988 +0x4C49 0x7992 +0x4C4A 0x7990 +0x4C4B 0x7A2B +0x4C4C 0x7A4A +0x4C4D 0x7A30 +0x4C4E 0x7A2F +0x4C4F 0x7A28 +0x4C50 0x7A26 +0x4C51 0x7AA8 +0x4C52-0x4C53 0x7AAB +0x4C54 0x7AEE +0x4C55 0x7B88 +0x4C56 0x7B9C +0x4C57 0x7B8A +0x4C58 0x7B91 +0x4C59 0x7B90 +0x4C5A 0x7B96 +0x4C5B 0x7B8D +0x4C5C 0x7B8C +0x4C5D 0x7B9B +0x4C5E 0x7B8E +0x4C5F 0x7B85 +0x4C60 0x7B98 +0x4C61 0x5284 +0x4C62 0x7B99 +0x4C63 0x7BA4 +0x4C64 0x7B82 +0x4C65 0x7CBB +0x4C66 0x7CBF +0x4C67 0x7CBC +0x4C68 0x7CBA +0x4C69 0x7DA7 +0x4C6A 0x7DB7 +0x4C6B 0x7DC2 +0x4C6C 0x7DA3 +0x4C6D 0x7DAA +0x4C6E 0x7DC1 +0x4C6F 0x7DC0 +0x4C70 0x7DC5 +0x4C71 0x7D9D +0x4C72 0x7DCE +0x4C73 0x7DC4 +0x4C74 0x7DC6 +0x4C75-0x4C76 0x7DCB +0x4C77 0x7DAF +0x4C78 0x7DB9 +0x4C79 0x7D96 +0x4C7A 0x7DBC +0x4C7B 0x7D9F +0x4C7C 0x7DA6 +0x4C7D 0x7DAE +0x4C7E 0x7DA9 +0x4D21 0x7DA1 +0x4D22 0x7DC9 +0x4D23 0x7F73 +0x4D24-0x4D25 0x7FE2 +0x4D26 0x7FE5 +0x4D27 0x7FDE +0x4D28 0x8024 +0x4D29 0x805D +0x4D2A 0x805C +0x4D2B 0x8189 +0x4D2C 0x8186 +0x4D2D 0x8183 +0x4D2E 0x8187 +0x4D2F 0x818D +0x4D30 0x818C +0x4D31 0x818B +0x4D32 0x8215 +0x4D33 0x8497 +0x4D34 0x84A4 +0x4D35 0x84A1 +0x4D36 0x849F +0x4D37 0x84BA +0x4D38 0x84CE +0x4D39 0x84C2 +0x4D3A 0x84AC +0x4D3B 0x84AE +0x4D3C 0x84AB +0x4D3D 0x84B9 +0x4D3E 0x84B4 +0x4D3F 0x84C1 +0x4D40 0x84CD +0x4D41 0x84AA +0x4D42 0x849A +0x4D43 0x84B1 +0x4D44 0x84D0 +0x4D45 0x849D +0x4D46 0x84A7 +0x4D47 0x84BB +0x4D48 0x84A2 +0x4D49 0x8494 +0x4D4A 0x84C7 +0x4D4B 0x84CC +0x4D4C 0x849B +0x4D4D 0x84A9 +0x4D4E 0x84AF +0x4D4F 0x84A8 +0x4D50 0x84D6 +0x4D51 0x8498 +0x4D52 0x84B6 +0x4D53 0x84CF +0x4D54 0x84A0 +0x4D55 0x84D7 +0x4D56 0x84D4 +0x4D57 0x84D2 +0x4D58 0x84DB +0x4D59 0x84B0 +0x4D5A 0x8491 +0x4D5B 0x8661 +0x4D5C 0x8733 +0x4D5D 0x8723 +0x4D5E 0x8728 +0x4D5F 0x876B +0x4D60 0x8740 +0x4D61 0x872E +0x4D62 0x871E +0x4D63 0x8721 +0x4D64 0x8719 +0x4D65 0x871B +0x4D66 0x8743 +0x4D67 0x872C +0x4D68 0x8741 +0x4D69 0x873E +0x4D6A 0x8746 +0x4D6B 0x8720 +0x4D6C 0x8732 +0x4D6D 0x872A +0x4D6E 0x872D +0x4D6F 0x873C +0x4D70 0x8712 +0x4D71 0x873A +0x4D72 0x8731 +0x4D73 0x8735 +0x4D74 0x8742 +0x4D75-0x4D76 0x8726 +0x4D77 0x8738 +0x4D78 0x8724 +0x4D79 0x871A +0x4D7A 0x8730 +0x4D7B 0x8711 +0x4D7C 0x88F7 +0x4D7D 0x88E7 +0x4D7E 0x88F1 +0x4E21 0x88F2 +0x4E22 0x88FA +0x4E23 0x88FE +0x4E24 0x88EE +0x4E25 0x88FC +0x4E26 0x88F6 +0x4E27 0x88FB +0x4E28 0x88F0 +0x4E29 0x88EC +0x4E2A 0x88EB +0x4E2B 0x899D +0x4E2C 0x89A1 +0x4E2D 0x899F +0x4E2E 0x899E +0x4E2F 0x89E9 +0x4E30 0x89EB +0x4E31 0x89E8 +0x4E32 0x8AAB +0x4E33 0x8A99 +0x4E34 0x8A8B +0x4E35 0x8A92 +0x4E36 0x8A8F +0x4E37 0x8A96 +0x4E38 0x8C3D +0x4E39-0x4E3A 0x8C68 +0x4E3B 0x8CD5 +0x4E3C 0x8CCF +0x4E3D 0x8CD7 +0x4E3E 0x8D96 +0x4E3F 0x8E09 +0x4E40 0x8E02 +0x4E41 0x8DFF +0x4E42 0x8E0D +0x4E43 0x8DFD +0x4E44 0x8E0A +0x4E45 0x8E03 +0x4E46 0x8E07 +0x4E47 0x8E06 +0x4E48 0x8E05 +0x4E49 0x8DFE +0x4E4A 0x8E00 +0x4E4B 0x8E04 +0x4E4C-0x4E4D 0x8F10 +0x4E4E 0x8F0E +0x4E4F 0x8F0D +0x4E50 0x9123 +0x4E51 0x911C +0x4E52 0x9120 +0x4E53 0x9122 +0x4E54 0x911F +0x4E55 0x911D +0x4E56 0x911A +0x4E57 0x9124 +0x4E58 0x9121 +0x4E59 0x911B +0x4E5A 0x917A +0x4E5B 0x9172 +0x4E5C 0x9179 +0x4E5D 0x9173 +0x4E5E 0x92A5 +0x4E5F 0x92A4 +0x4E60 0x9276 +0x4E61 0x929B +0x4E62 0x927A +0x4E63 0x92A0 +0x4E64 0x9294 +0x4E65 0x92AA +0x4E66 0x928D +0x4E67 0x92A6 +0x4E68 0x929A +0x4E69 0x92AB +0x4E6A 0x9279 +0x4E6B 0x9297 +0x4E6C 0x927F +0x4E6D 0x92A3 +0x4E6E 0x92EE +0x4E6F 0x928E +0x4E70 0x9282 +0x4E71 0x9295 +0x4E72 0x92A2 +0x4E73 0x927D +0x4E74 0x9288 +0x4E75 0x92A1 +0x4E76 0x928A +0x4E77 0x9286 +0x4E78 0x928C +0x4E79 0x9299 +0x4E7A 0x92A7 +0x4E7B 0x927E +0x4E7C 0x9287 +0x4E7D 0x92A9 +0x4E7E 0x929D +0x4F21 0x928B +0x4F22 0x922D +0x4F23 0x969E +0x4F24 0x96A1 +0x4F25 0x96FF +0x4F26 0x9758 +0x4F27 0x977D +0x4F28 0x977A +0x4F29 0x977E +0x4F2A 0x9783 +0x4F2B 0x9780 +0x4F2C 0x9782 +0x4F2D 0x977B +0x4F2E 0x9784 +0x4F2F 0x9781 +0x4F30 0x977F +0x4F31 0x97CE +0x4F32 0x97CD +0x4F33 0x9816 +0x4F34-0x4F35 0x98AD +0x4F36 0x9902 +0x4F37 0x9900 +0x4F38 0x9907 +0x4F39 0x999D +0x4F3A 0x999C +0x4F3B 0x99C3 +0x4F3C 0x99B9 +0x4F3D 0x99BB +0x4F3E 0x99BA +0x4F3F 0x99C2 +0x4F40 0x99BD +0x4F41 0x99C7 +0x4F42 0x9AB1 +0x4F43 0x9AE3 +0x4F44 0x9AE7 +0x4F45-0x4F46 0x9B3E +0x4F47-0x4F48 0x9B60 +0x4F49 0x9B5F +0x4F4A-0x4F4B 0x9CF1 +0x4F4C 0x9CF5 +0x4F4D 0x9EA7 +0x4F4E 0x50FF +0x4F4F 0x5103 +0x4F50 0x5130 +0x4F51 0x50F8 +0x4F52-0x4F53 0x5106 +0x4F54 0x50F6 +0x4F55 0x50FE +0x4F56-0x4F57 0x510B +0x4F58 0x50FD +0x4F59 0x510A +0x4F5A-0x4F5B 0x528B +0x4F5C 0x52F1 +0x4F5D 0x52EF +0x4F5E 0x5648 +0x4F5F 0x5642 +0x4F60 0x564C +0x4F61 0x5635 +0x4F62 0x5641 +0x4F63 0x564A +0x4F64 0x5649 +0x4F65 0x5646 +0x4F66 0x5658 +0x4F67 0x565A +0x4F68 0x5640 +0x4F69 0x5633 +0x4F6A 0x563D +0x4F6B 0x562C +0x4F6C 0x563E +0x4F6D 0x5638 +0x4F6E 0x562A +0x4F6F 0x563A +0x4F70 0x571A +0x4F71 0x58AB +0x4F72 0x589D +0x4F73 0x58B1 +0x4F74 0x58A0 +0x4F75 0x58A3 +0x4F76 0x58AF +0x4F77 0x58AC +0x4F78 0x58A5 +0x4F79 0x58A1 +0x4F7A 0x58FF +0x4F7B 0x5AFF +0x4F7C 0x5AF4 +0x4F7D 0x5AFD +0x4F7E 0x5AF7 +0x5021 0x5AF6 +0x5022 0x5B03 +0x5023 0x5AF8 +0x5024 0x5B02 +0x5025 0x5AF9 +0x5026 0x5B01 +0x5027 0x5B07 +0x5028 0x5B05 +0x5029 0x5B0F +0x502A 0x5C67 +0x502B 0x5D99 +0x502C 0x5D97 +0x502D 0x5D9F +0x502E 0x5D92 +0x502F 0x5DA2 +0x5030 0x5D93 +0x5031 0x5D95 +0x5032 0x5DA0 +0x5033 0x5D9C +0x5034 0x5DA1 +0x5035 0x5D9A +0x5036 0x5D9E +0x5037 0x5E69 +0x5038 0x5E5D +0x5039 0x5E60 +0x503A 0x5E5C +0x503B 0x7DF3 +0x503C 0x5EDB +0x503D 0x5EDE +0x503E 0x5EE1 +0x503F 0x5F49 +0x5040 0x5FB2 +0x5041 0x618B +0x5042 0x6183 +0x5043 0x6179 +0x5044 0x61B1 +0x5045 0x61B0 +0x5046 0x61A2 +0x5047 0x6189 +0x5048 0x619B +0x5049 0x6193 +0x504A 0x61AF +0x504B 0x61AD +0x504C 0x619F +0x504D 0x6192 +0x504E 0x61AA +0x504F 0x61A1 +0x5050 0x618D +0x5051 0x6166 +0x5052 0x61B3 +0x5053 0x622D +0x5054 0x646E +0x5055 0x6470 +0x5056 0x6496 +0x5057 0x64A0 +0x5058 0x6485 +0x5059 0x6497 +0x505A 0x649C +0x505B 0x648F +0x505C 0x648B +0x505D 0x648A +0x505E 0x648C +0x505F 0x64A3 +0x5060 0x649F +0x5061 0x6468 +0x5062 0x64B1 +0x5063 0x6498 +0x5064 0x6576 +0x5065 0x657A +0x5066 0x6579 +0x5067 0x657B +0x5068-0x5069 0x65B2 +0x506A 0x66B5 +0x506B 0x66B0 +0x506C 0x66A9 +0x506D 0x66B2 +0x506E 0x66B7 +0x506F 0x66AA +0x5070 0x66AF +0x5071 0x6A00 +0x5072 0x6A06 +0x5073 0x6A17 +0x5074 0x69E5 +0x5075 0x69F8 +0x5076 0x6A15 +0x5077 0x69F1 +0x5078 0x69E4 +0x5079 0x6A20 +0x507A 0x69FF +0x507B 0x69EC +0x507C 0x69E2 +0x507D 0x6A1B +0x507E 0x6A1D +0x5121 0x69FE +0x5122 0x6A27 +0x5123 0x69F2 +0x5124 0x69EE +0x5125 0x6A14 +0x5126 0x69F7 +0x5127 0x69E7 +0x5128 0x6A40 +0x5129 0x6A08 +0x512A 0x69E6 +0x512B 0x69FB +0x512C 0x6A0D +0x512D 0x69FC +0x512E 0x69EB +0x512F 0x6A09 +0x5130 0x6A04 +0x5131 0x6A18 +0x5132 0x6A25 +0x5133 0x6A0F +0x5134 0x69F6 +0x5135 0x6A26 +0x5136 0x6A07 +0x5137 0x69F4 +0x5138 0x6A16 +0x5139 0x6B51 +0x513A 0x6BA5 +0x513B 0x6BA3 +0x513C 0x6BA2 +0x513D 0x6BA6 +0x513E 0x6C01 +0x513F 0x6C00 +0x5140 0x6BFF +0x5141 0x6C02 +0x5142 0x6F41 +0x5143 0x6F26 +0x5144 0x6F7E +0x5145 0x6F87 +0x5146 0x6FC6 +0x5147 0x6F92 +0x5148 0x6F8D +0x5149 0x6F89 +0x514A 0x6F8C +0x514B 0x6F62 +0x514C 0x6F4F +0x514D 0x6F85 +0x514E 0x6F5A +0x514F 0x6F96 +0x5150 0x6F76 +0x5151 0x6F6C +0x5152 0x6F82 +0x5153 0x6F55 +0x5154 0x6F72 +0x5155 0x6F52 +0x5156 0x6F50 +0x5157 0x6F57 +0x5158 0x6F94 +0x5159 0x6F93 +0x515A 0x6F5D +0x515B 0x6F00 +0x515C 0x6F61 +0x515D 0x6F6B +0x515E 0x6F7D +0x515F 0x6F67 +0x5160 0x6F90 +0x5161 0x6F53 +0x5162 0x6F8B +0x5163 0x6F69 +0x5164 0x6F7F +0x5165 0x6F95 +0x5166 0x6F63 +0x5167 0x6F77 +0x5168 0x6F6A +0x5169 0x6F7B +0x516A 0x71B2 +0x516B 0x71AF +0x516C 0x719B +0x516D 0x71B0 +0x516E 0x71A0 +0x516F 0x719A +0x5170 0x71A9 +0x5171 0x71B5 +0x5172 0x719D +0x5173 0x71A5 +0x5174 0x719E +0x5175 0x71A4 +0x5176 0x71A1 +0x5177 0x71AA +0x5178 0x719C +0x5179 0x71A7 +0x517A 0x71B3 +0x517B 0x7298 +0x517C 0x729A +0x517D 0x7358 +0x517E 0x7352 +0x5221-0x5223 0x735E +0x5224 0x735D +0x5225 0x735B +0x5226 0x7361 +0x5227 0x735A +0x5228 0x7359 +0x5229 0x7362 +0x522A 0x7487 +0x522B-0x522C 0x7489 +0x522D 0x7486 +0x522E 0x7481 +0x522F 0x747D +0x5230 0x7485 +0x5231 0x7488 +0x5232 0x747C +0x5233 0x7479 +0x5234 0x7508 +0x5235 0x7507 +0x5236 0x757E +0x5237 0x7625 +0x5238 0x761E +0x5239 0x7619 +0x523A 0x761D +0x523B 0x761C +0x523C 0x7623 +0x523D 0x761A +0x523E 0x7628 +0x523F 0x761B +0x5240-0x5242 0x769C +0x5243 0x769B +0x5244 0x778D +0x5245 0x778F +0x5246 0x7789 +0x5247 0x7788 +0x5248 0x78CD +0x5249 0x78BB +0x524A 0x78CF +0x524B 0x78CC +0x524C 0x78D1 +0x524D 0x78CE +0x524E 0x78D4 +0x524F 0x78C8 +0x5250-0x5251 0x78C3 +0x5252 0x78C9 +0x5253 0x799A +0x5254 0x79A1 +0x5255 0x79A0 +0x5256 0x799C +0x5257 0x79A2 +0x5258 0x799B +0x5259 0x6B76 +0x525A 0x7A39 +0x525B 0x7AB2 +0x525C 0x7AB4 +0x525D 0x7AB3 +0x525E 0x7BB7 +0x525F 0x7BCB +0x5260 0x7BBE +0x5261 0x7BAC +0x5262 0x7BCE +0x5263 0x7BAF +0x5264 0x7BB9 +0x5265 0x7BCA +0x5266 0x7BB5 +0x5267 0x7CC5 +0x5268 0x7CC8 +0x5269 0x7CCC +0x526A 0x7CCB +0x526B 0x7DF7 +0x526C 0x7DDB +0x526D 0x7DEA +0x526E 0x7DE7 +0x526F 0x7DD7 +0x5270 0x7DE1 +0x5271 0x7E03 +0x5272 0x7DFA +0x5273 0x7DE6 +0x5274 0x7DF6 +0x5275 0x7DF1 +0x5276 0x7DF0 +0x5277 0x7DEE +0x5278 0x7DDF +0x5279 0x7F76 +0x527A 0x7FAC +0x527B 0x7FB0 +0x527C 0x7FAD +0x527D 0x7FED +0x527E 0x7FEB +0x5321 0x7FEA +0x5322 0x7FEC +0x5323 0x7FE6 +0x5324 0x7FE8 +0x5325 0x8064 +0x5326 0x8067 +0x5327 0x81A3 +0x5328 0x819F +0x5329 0x819E +0x532A 0x8195 +0x532B 0x81A2 +0x532C 0x8199 +0x532D 0x8197 +0x532E 0x8216 +0x532F 0x824F +0x5330 0x8253 +0x5331 0x8252 +0x5332 0x8250 +0x5333 0x824E +0x5334 0x8251 +0x5335 0x8524 +0x5336 0x853B +0x5337 0x850F +0x5338 0x8500 +0x5339 0x8529 +0x533A 0x850E +0x533B 0x8509 +0x533C 0x850D +0x533D 0x851F +0x533E 0x850A +0x533F 0x8527 +0x5340 0x851C +0x5341 0x84FB +0x5342 0x852B +0x5343 0x84FA +0x5344 0x8508 +0x5345 0x850C +0x5346 0x84F4 +0x5347 0x852A +0x5348 0x84F2 +0x5349 0x8515 +0x534A 0x84F7 +0x534B 0x84EB +0x534C 0x84F3 +0x534D 0x84FC +0x534E 0x8512 +0x534F 0x84EA +0x5350 0x84E9 +0x5351 0x8516 +0x5352 0x84FE +0x5353 0x8528 +0x5354 0x851D +0x5355 0x852E +0x5356 0x8502 +0x5357 0x84FD +0x5358 0x851E +0x5359 0x84F6 +0x535A 0x8531 +0x535B 0x8526 +0x535C-0x535D 0x84E7 +0x535E 0x84F0 +0x535F 0x84EF +0x5360 0x84F9 +0x5361 0x8518 +0x5362 0x8520 +0x5363 0x8530 +0x5364 0x850B +0x5365 0x8519 +0x5366 0x852F +0x5367 0x8662 +0x5368 0x8756 +0x5369-0x536A 0x8763 +0x536B 0x8777 +0x536C 0x87E1 +0x536D 0x8773 +0x536E 0x8758 +0x536F 0x8754 +0x5370 0x875B +0x5371 0x8752 +0x5372 0x8761 +0x5373 0x875A +0x5374 0x8751 +0x5375 0x875E +0x5376 0x876D +0x5377 0x876A +0x5378 0x8750 +0x5379 0x874E +0x537A 0x875F +0x537B 0x875D +0x537C 0x876F +0x537D 0x876C +0x537E 0x877A +0x5421 0x876E +0x5422 0x875C +0x5423 0x8765 +0x5424 0x874F +0x5425 0x877B +0x5426 0x8775 +0x5427 0x8762 +0x5428 0x8767 +0x5429 0x8769 +0x542A 0x885A +0x542B 0x8905 +0x542C 0x890C +0x542D 0x8914 +0x542E 0x890B +0x542F-0x5431 0x8917 +0x5432 0x8906 +0x5433 0x8916 +0x5434 0x8911 +0x5435 0x890E +0x5436 0x8909 +0x5437 0x89A2 +0x5438 0x89A4 +0x5439 0x89A3 +0x543A 0x89ED +0x543B 0x89F0 +0x543C 0x89EC +0x543D 0x8ACF +0x543E 0x8AC6 +0x543F 0x8AB8 +0x5440 0x8AD3 +0x5441 0x8AD1 +0x5442-0x5443 0x8AD4 +0x5444 0x8ABB +0x5445 0x8AD7 +0x5446 0x8ABE +0x5447 0x8AC0 +0x5448 0x8AC5 +0x5449 0x8AD8 +0x544A 0x8AC3 +0x544B 0x8ABA +0x544C 0x8ABD +0x544D 0x8AD9 +0x544E 0x8C3E +0x544F 0x8C4D +0x5450 0x8C8F +0x5451 0x8CE5 +0x5452 0x8CDF +0x5453 0x8CD9 +0x5454 0x8CE8 +0x5455 0x8CDA +0x5456 0x8CDD +0x5457 0x8CE7 +0x5458 0x8DA0 +0x5459 0x8D9C +0x545A 0x8DA1 +0x545B 0x8D9B +0x545C 0x8E20 +0x545D 0x8E23 +0x545E 0x8E25 +0x545F 0x8E24 +0x5460 0x8E2E +0x5461 0x8E15 +0x5462 0x8E1B +0x5463 0x8E16 +0x5464 0x8E11 +0x5465 0x8E19 +0x5466-0x5467 0x8E26 +0x5468 0x8E14 +0x5469 0x8E12 +0x546A 0x8E18 +0x546B 0x8E13 +0x546C 0x8E1C +0x546D 0x8E17 +0x546E 0x8E1A +0x546F 0x8F2C +0x5470 0x8F24 +0x5471 0x8F18 +0x5472 0x8F1A +0x5473 0x8F20 +0x5474 0x8F23 +0x5475-0x5476 0x8F16 +0x5477 0x9073 +0x5478 0x9070 +0x5479 0x906F +0x547A 0x9067 +0x547B 0x906B +0x547C 0x912F +0x547D 0x912B +0x547E 0x9129 +0x5521 0x912A +0x5522 0x9132 +0x5523 0x9126 +0x5524 0x912E +0x5525-0x5526 0x9185 +0x5527 0x918A +0x5528-0x5529 0x9181 +0x552A 0x9184 +0x552B 0x9180 +0x552C 0x92D0 +0x552D-0x552E 0x92C3 +0x552F 0x92C0 +0x5530 0x92D9 +0x5531 0x92B6 +0x5532 0x92CF +0x5533 0x92F1 +0x5534 0x92DF +0x5535 0x92D8 +0x5536 0x92E9 +0x5537 0x92D7 +0x5538 0x92DD +0x5539 0x92CC +0x553A 0x92EF +0x553B 0x92C2 +0x553C 0x92E8 +0x553D 0x92CA +0x553E 0x92C8 +0x553F 0x92CE +0x5540 0x92E6 +0x5541 0x92CD +0x5542 0x92D5 +0x5543 0x92C9 +0x5544 0x92E0 +0x5545 0x92DE +0x5546 0x92E7 +0x5547 0x92D1 +0x5548 0x92D3 +0x5549 0x92B5 +0x554A 0x92E1 +0x554B 0x9325 +0x554C 0x92C6 +0x554D 0x92B4 +0x554E 0x957C +0x554F 0x95AC +0x5550 0x95AB +0x5551 0x95AE +0x5552 0x95B0 +0x5553 0x96A4 +0x5554 0x96A2 +0x5555 0x96D3 +0x5556 0x9705 +0x5557 0x9708 +0x5558 0x9702 +0x5559 0x975A +0x555A 0x978A +0x555B 0x978E +0x555C 0x9788 +0x555D 0x97D0 +0x555E 0x97CF +0x555F 0x981E +0x5560 0x981D +0x5561 0x9826 +0x5562 0x9829 +0x5563 0x9828 +0x5564 0x9820 +0x5565 0x981B +0x5566 0x9827 +0x5567 0x98B2 +0x5568 0x9908 +0x5569 0x98FA +0x556A 0x9911 +0x556B 0x9914 +0x556C-0x556D 0x9916 +0x556E 0x9915 +0x556F 0x99DC +0x5570 0x99CD +0x5571 0x99CF +0x5572-0x5573 0x99D3 +0x5574 0x99CE +0x5575 0x99C9 +0x5576 0x99D6 +0x5577 0x99D8 +0x5578 0x99CB +0x5579 0x99D7 +0x557A 0x99CC +0x557B 0x9AB3 +0x557C 0x9AEC +0x557D 0x9AEB +0x557E 0x9AF3 +0x5621 0x9AF2 +0x5622 0x9AF1 +0x5623 0x9B46 +0x5624 0x9B43 +0x5625 0x9B67 +0x5626 0x9B74 +0x5627 0x9B71 +0x5628 0x9B66 +0x5629 0x9B76 +0x562A 0x9B75 +0x562B 0x9B70 +0x562C 0x9B68 +0x562D 0x9B64 +0x562E 0x9B6C +0x562F 0x9CFC +0x5630 0x9CFA +0x5631 0x9CFD +0x5632 0x9CFF +0x5633 0x9CF7 +0x5634 0x9D07 +0x5635 0x9D00 +0x5636 0x9CF9 +0x5637 0x9CFB +0x5638 0x9D08 +0x5639 0x9D05 +0x563A 0x9D04 +0x563B 0x9E83 +0x563C 0x9ED3 +0x563D-0x563E 0x9F0F +0x563F 0x511C +0x5640 0x5113 +0x5641 0x5117 +0x5642 0x511A +0x5643 0x5111 +0x5644 0x51DE +0x5645 0x5334 +0x5646 0x53E1 +0x5647 0x5670 +0x5648 0x5660 +0x5649 0x566E +0x564A 0x5673 +0x564B 0x5666 +0x564C 0x5663 +0x564D 0x566D +0x564E 0x5672 +0x564F 0x565E +0x5650 0x5677 +0x5651 0x571C +0x5652 0x571B +0x5653 0x58C8 +0x5654 0x58BD +0x5655 0x58C9 +0x5656 0x58BF +0x5657 0x58BA +0x5658 0x58C2 +0x5659 0x58BC +0x565A 0x58C6 +0x565B 0x5B17 +0x565C 0x5B19 +0x565D 0x5B1B +0x565E 0x5B21 +0x565F 0x5B14 +0x5660 0x5B13 +0x5661 0x5B10 +0x5662 0x5B16 +0x5663 0x5B28 +0x5664 0x5B1A +0x5665 0x5B20 +0x5666 0x5B1E +0x5667 0x5BEF +0x5668 0x5DAC +0x5669 0x5DB1 +0x566A 0x5DA9 +0x566B 0x5DA7 +0x566C 0x5DB5 +0x566D 0x5DB0 +0x566E 0x5DAE +0x566F 0x5DAA +0x5670 0x5DA8 +0x5671 0x5DB2 +0x5672 0x5DAD +0x5673 0x5DAF +0x5674 0x5DB4 +0x5675-0x5676 0x5E67 +0x5677 0x5E66 +0x5678 0x5E6F +0x5679 0x5EE9 +0x567A 0x5EE7 +0x567B 0x5EE6 +0x567C 0x5EE8 +0x567D 0x5EE5 +0x567E 0x5F4B +0x5721 0x5FBC +0x5722 0x5FBB +0x5723 0x619D +0x5724 0x61A8 +0x5725 0x6196 +0x5726 0x61C5 +0x5727 0x61B4 +0x5728 0x61C6 +0x5729 0x61C1 +0x572A 0x61CC +0x572B 0x61BA +0x572C 0x61BF +0x572D 0x61B8 +0x572E 0x618C +0x572F 0x64D7 +0x5730 0x64D6 +0x5731 0x64D0 +0x5732 0x64CF +0x5733 0x64C9 +0x5734 0x64BD +0x5735 0x6489 +0x5736 0x64C3 +0x5737 0x64DB +0x5738 0x64F3 +0x5739 0x64D9 +0x573A 0x6533 +0x573B 0x657F +0x573C 0x657C +0x573D 0x65A2 +0x573E 0x66C8 +0x573F 0x66BE +0x5740 0x66C0 +0x5741-0x5742 0x66CA +0x5743 0x66CF +0x5744 0x66BD +0x5745 0x66BB +0x5746 0x66BA +0x5747 0x66CC +0x5748 0x6723 +0x5749 0x6A34 +0x574A 0x6A66 +0x574B 0x6A49 +0x574C 0x6A67 +0x574D 0x6A32 +0x574E 0x6A68 +0x574F 0x6A3E +0x5750 0x6A5D +0x5751 0x6A6D +0x5752 0x6A76 +0x5753 0x6A5B +0x5754 0x6A51 +0x5755 0x6A28 +0x5756 0x6A5A +0x5757 0x6A3B +0x5758 0x6A3F +0x5759 0x6A41 +0x575A 0x6A6A +0x575B 0x6A64 +0x575C 0x6A50 +0x575D 0x6A4F +0x575E 0x6A54 +0x575F 0x6A6F +0x5760 0x6A69 +0x5761 0x6A60 +0x5762 0x6A3C +0x5763 0x6A5E +0x5764 0x6A56 +0x5765 0x6A55 +0x5766-0x5767 0x6A4D +0x5768 0x6A46 +0x5769 0x6B55 +0x576A 0x6B54 +0x576B 0x6B56 +0x576C 0x6BA7 +0x576D-0x576E 0x6BAA +0x576F 0x6BC8 +0x5770 0x6BC7 +0x5771 0x6C04 +0x5772 0x6C03 +0x5773 0x6C06 +0x5774 0x6FAD +0x5775 0x6FCB +0x5776 0x6FA3 +0x5777 0x6FC7 +0x5778 0x6FBC +0x5779 0x6FCE +0x577A 0x6FC8 +0x577B 0x6F5E +0x577C 0x6FC4 +0x577D 0x6FBD +0x577E 0x6F9E +0x5821 0x6FCA +0x5822 0x6FA8 +0x5823 0x7004 +0x5824 0x6FA5 +0x5825 0x6FAE +0x5826 0x6FBA +0x5827 0x6FAC +0x5828 0x6FAA +0x5829 0x6FCF +0x582A 0x6FBF +0x582B 0x6FB8 +0x582C 0x6FA2 +0x582D 0x6FC9 +0x582E 0x6FAB +0x582F 0x6FCD +0x5830 0x6FAF +0x5831 0x6FB2 +0x5832 0x6FB0 +0x5833 0x71C5 +0x5834 0x71C2 +0x5835 0x71BF +0x5836 0x71B8 +0x5837 0x71D6 +0x5838-0x5839 0x71C0 +0x583A 0x71CB +0x583B 0x71D4 +0x583C 0x71CA +0x583D 0x71C7 +0x583E 0x71CF +0x583F 0x71BD +0x5840 0x71D8 +0x5841 0x71BC +0x5842 0x71C6 +0x5843-0x5844 0x71DA +0x5845-0x5846 0x729D +0x5847 0x7369 +0x5848-0x5849 0x7366 +0x584A 0x736C +0x584B 0x7365 +0x584C 0x736B +0x584D 0x736A +0x584E 0x747F +0x584F 0x749A +0x5850 0x74A0 +0x5851 0x7494 +0x5852 0x7492 +0x5853 0x7495 +0x5854 0x74A1 +0x5855 0x750B +0x5856 0x7580 +0x5857 0x762F +0x5858 0x762D +0x5859 0x7631 +0x585A 0x763D +0x585B 0x7633 +0x585C 0x763C +0x585D 0x7635 +0x585E 0x7632 +0x585F 0x7630 +0x5860 0x76BB +0x5861 0x76E6 +0x5862 0x779A +0x5863 0x779D +0x5864 0x77A1 +0x5865 0x779C +0x5866 0x779B +0x5867-0x5868 0x77A2 +0x5869 0x7795 +0x586A 0x7799 +0x586B 0x7797 +0x586C 0x78DD +0x586D 0x78E9 +0x586E 0x78E5 +0x586F 0x78EA +0x5870 0x78DE +0x5871 0x78E3 +0x5872 0x78DB +0x5873-0x5874 0x78E1 +0x5875 0x78ED +0x5876-0x5877 0x78DF +0x5878 0x79A4 +0x5879 0x7A44 +0x587A 0x7A48 +0x587B 0x7A47 +0x587C 0x7AB6 +0x587D 0x7AB8 +0x587E 0x7AB5 +0x5921 0x7AB1 +0x5922 0x7AB7 +0x5923 0x7BDE +0x5924 0x7BE3 +0x5925 0x7BE7 +0x5926 0x7BDD +0x5927 0x7BD5 +0x5928 0x7BE5 +0x5929 0x7BDA +0x592A 0x7BE8 +0x592B 0x7BF9 +0x592C 0x7BD4 +0x592D 0x7BEA +0x592E 0x7BE2 +0x592F 0x7BDC +0x5930 0x7BEB +0x5931 0x7BD8 +0x5932 0x7BDF +0x5933 0x7CD2 +0x5934 0x7CD4 +0x5935 0x7CD7 +0x5936-0x5937 0x7CD0 +0x5938 0x7E12 +0x5939 0x7E21 +0x593A 0x7E17 +0x593B 0x7E0C +0x593C-0x593D 0x7E1F +0x593E 0x7E13 +0x593F 0x7E0E +0x5940 0x7E1C +0x5941 0x7E15 +0x5942 0x7E1A +0x5943 0x7E22 +0x5944 0x7E0B +0x5945 0x7E0F +0x5946 0x7E16 +0x5947 0x7E0D +0x5948 0x7E14 +0x5949 0x7E25 +0x594A 0x7E24 +0x594B 0x7F43 +0x594C-0x594D 0x7F7B +0x594E 0x7F7A +0x594F 0x7FB1 +0x5950 0x7FEF +0x5951 0x802A +0x5952 0x8029 +0x5953 0x806C +0x5954 0x81B1 +0x5955 0x81A6 +0x5956 0x81AE +0x5957 0x81B9 +0x5958 0x81B5 +0x5959 0x81AB +0x595A 0x81B0 +0x595B 0x81AC +0x595C 0x81B4 +0x595D 0x81B2 +0x595E 0x81B7 +0x595F 0x81A7 +0x5960 0x81F2 +0x5961-0x5963 0x8255 +0x5964 0x8556 +0x5965 0x8545 +0x5966 0x856B +0x5967 0x854D +0x5968 0x8553 +0x5969 0x8561 +0x596A 0x8558 +0x596B 0x8540 +0x596C 0x8546 +0x596D 0x8564 +0x596E 0x8541 +0x596F 0x8562 +0x5970 0x8544 +0x5971 0x8551 +0x5972 0x8547 +0x5973 0x8563 +0x5974 0x853E +0x5975 0x855B +0x5976 0x8571 +0x5977 0x854E +0x5978 0x856E +0x5979 0x8575 +0x597A 0x8555 +0x597B 0x8567 +0x597C 0x8560 +0x597D 0x858C +0x597E 0x8566 +0x5A21 0x855D +0x5A22 0x8554 +0x5A23 0x8565 +0x5A24 0x856C +0x5A25 0x8663 +0x5A26 0x8665 +0x5A27 0x8664 +0x5A28 0x87A4 +0x5A29 0x879B +0x5A2A 0x878F +0x5A2B 0x8797 +0x5A2C 0x8793 +0x5A2D 0x8792 +0x5A2E 0x8788 +0x5A2F 0x8781 +0x5A30 0x8796 +0x5A31 0x8798 +0x5A32 0x8779 +0x5A33 0x8787 +0x5A34 0x87A3 +0x5A35 0x8785 +0x5A36-0x5A37 0x8790 +0x5A38 0x879D +0x5A39 0x8784 +0x5A3A 0x8794 +0x5A3B 0x879C +0x5A3C 0x879A +0x5A3D 0x8789 +0x5A3E 0x891E +0x5A3F 0x8926 +0x5A40 0x8930 +0x5A41-0x5A42 0x892D +0x5A43 0x8927 +0x5A44 0x8931 +0x5A45 0x8922 +0x5A46 0x8929 +0x5A47 0x8923 +0x5A48 0x892F +0x5A49 0x892C +0x5A4A 0x891F +0x5A4B 0x89F1 +0x5A4C 0x8AE0 +0x5A4D 0x8AE2 +0x5A4E 0x8AF2 +0x5A4F-0x5A50 0x8AF4 +0x5A51 0x8ADD +0x5A52 0x8B14 +0x5A53 0x8AE4 +0x5A54 0x8ADF +0x5A55 0x8AF0 +0x5A56 0x8AC8 +0x5A57 0x8ADE +0x5A58 0x8AE1 +0x5A59 0x8AE8 +0x5A5A 0x8AFF +0x5A5B 0x8AEF +0x5A5C 0x8AFB +0x5A5D-0x5A5E 0x8C91 +0x5A5F 0x8C90 +0x5A60 0x8CF5 +0x5A61 0x8CEE +0x5A62 0x8CF1 +0x5A63 0x8CF0 +0x5A64 0x8CF3 +0x5A65 0x8D6C +0x5A66 0x8D6E +0x5A67 0x8DA5 +0x5A68 0x8DA7 +0x5A69 0x8E33 +0x5A6A 0x8E3E +0x5A6B 0x8E38 +0x5A6C 0x8E40 +0x5A6D 0x8E45 +0x5A6E 0x8E36 +0x5A6F-0x5A70 0x8E3C +0x5A71 0x8E41 +0x5A72 0x8E30 +0x5A73 0x8E3F +0x5A74 0x8EBD +0x5A75 0x8F36 +0x5A76 0x8F2E +0x5A77 0x8F35 +0x5A78 0x8F32 +0x5A79 0x8F39 +0x5A7A 0x8F37 +0x5A7B 0x8F34 +0x5A7C 0x9076 +0x5A7D 0x9079 +0x5A7E 0x907B +0x5B21 0x9086 +0x5B22 0x90FA +0x5B23 0x9133 +0x5B24-0x5B25 0x9135 +0x5B26 0x9193 +0x5B27-0x5B28 0x9190 +0x5B29 0x918D +0x5B2A 0x918F +0x5B2B 0x9327 +0x5B2C 0x931E +0x5B2D 0x9308 +0x5B2E 0x931F +0x5B2F 0x9306 +0x5B30 0x930F +0x5B31 0x937A +0x5B32 0x9338 +0x5B33 0x933C +0x5B34 0x931B +0x5B35 0x9323 +0x5B36 0x9312 +0x5B37 0x9301 +0x5B38 0x9346 +0x5B39 0x932D +0x5B3A 0x930E +0x5B3B 0x930D +0x5B3C 0x92CB +0x5B3D 0x931D +0x5B3E 0x92FA +0x5B3F 0x9313 +0x5B40 0x92F9 +0x5B41 0x92F7 +0x5B42 0x9334 +0x5B43 0x9302 +0x5B44 0x9324 +0x5B45 0x92FF +0x5B46 0x9329 +0x5B47 0x9339 +0x5B48 0x9335 +0x5B49 0x932A +0x5B4A 0x9314 +0x5B4B 0x930C +0x5B4C 0x930B +0x5B4D 0x92FE +0x5B4E 0x9309 +0x5B4F 0x9300 +0x5B50 0x92FB +0x5B51 0x9316 +0x5B52 0x95BC +0x5B53 0x95CD +0x5B54 0x95BE +0x5B55-0x5B56 0x95B9 +0x5B57 0x95B6 +0x5B58 0x95BF +0x5B59 0x95B5 +0x5B5A 0x95BD +0x5B5B 0x96A9 +0x5B5C 0x96D4 +0x5B5D 0x970B +0x5B5E 0x9712 +0x5B5F 0x9710 +0x5B60 0x9799 +0x5B61 0x9797 +0x5B62 0x9794 +0x5B63 0x97F0 +0x5B64 0x97F8 +0x5B65 0x9835 +0x5B66 0x982F +0x5B67 0x9832 +0x5B68 0x9924 +0x5B69 0x991F +0x5B6A 0x9927 +0x5B6B 0x9929 +0x5B6C 0x999E +0x5B6D 0x99EE +0x5B6E 0x99EC +0x5B6F 0x99E5 +0x5B70 0x99E4 +0x5B71 0x99F0 +0x5B72 0x99E3 +0x5B73 0x99EA +0x5B74 0x99E9 +0x5B75 0x99E7 +0x5B76 0x9AB9 +0x5B77 0x9ABF +0x5B78 0x9AB4 +0x5B79 0x9ABB +0x5B7A 0x9AF6 +0x5B7B 0x9AFA +0x5B7C 0x9AF9 +0x5B7D 0x9AF7 +0x5B7E 0x9B33 +0x5C21 0x9B80 +0x5C22 0x9B85 +0x5C23 0x9B87 +0x5C24 0x9B7C +0x5C25 0x9B7E +0x5C26 0x9B7B +0x5C27 0x9B82 +0x5C28 0x9B93 +0x5C29 0x9B92 +0x5C2A 0x9B90 +0x5C2B 0x9B7A +0x5C2C 0x9B95 +0x5C2D 0x9B7D +0x5C2E 0x9B88 +0x5C2F 0x9D25 +0x5C30 0x9D17 +0x5C31 0x9D20 +0x5C32 0x9D1E +0x5C33 0x9D14 +0x5C34 0x9D29 +0x5C35 0x9D1D +0x5C36 0x9D18 +0x5C37 0x9D22 +0x5C38 0x9D10 +0x5C39 0x9D19 +0x5C3A 0x9D1F +0x5C3B 0x9E88 +0x5C3C-0x5C3D 0x9E86 +0x5C3E 0x9EAE +0x5C3F 0x9EAD +0x5C40-0x5C41 0x9ED5 +0x5C42 0x9EFA +0x5C43 0x9F12 +0x5C44 0x9F3D +0x5C45 0x5126 +0x5C46 0x5125 +0x5C47 0x5122 +0x5C48 0x5124 +0x5C49 0x5120 +0x5C4A 0x5129 +0x5C4B 0x52F4 +0x5C4C 0x5693 +0x5C4D-0x5C4E 0x568C +0x5C4F 0x5686 +0x5C50 0x5684 +0x5C51 0x5683 +0x5C52 0x567E +0x5C53 0x5682 +0x5C54 0x567F +0x5C55 0x5681 +0x5C56 0x58D6 +0x5C57 0x58D4 +0x5C58 0x58CF +0x5C59 0x58D2 +0x5C5A 0x5B2D +0x5C5B 0x5B25 +0x5C5C 0x5B32 +0x5C5D 0x5B23 +0x5C5E 0x5B2C +0x5C5F 0x5B27 +0x5C60 0x5B26 +0x5C61 0x5B2F +0x5C62 0x5B2E +0x5C63 0x5B7B +0x5C64-0x5C65 0x5BF1 +0x5C66 0x5DB7 +0x5C67 0x5E6C +0x5C68 0x5E6A +0x5C69 0x5FBE +0x5C6A 0x61C3 +0x5C6B 0x61B5 +0x5C6C 0x61BC +0x5C6D 0x61E7 +0x5C6E 0x61E0 +0x5C6F 0x61E5 +0x5C70 0x61E4 +0x5C71 0x61E8 +0x5C72 0x61DE +0x5C73 0x64EF +0x5C74 0x64E9 +0x5C75 0x64E3 +0x5C76 0x64EB +0x5C77 0x64E4 +0x5C78 0x64E8 +0x5C79 0x6581 +0x5C7A 0x6580 +0x5C7B 0x65B6 +0x5C7C 0x65DA +0x5C7D 0x66D2 +0x5C7E 0x6A8D +0x5D21 0x6A96 +0x5D22 0x6A81 +0x5D23 0x6AA5 +0x5D24 0x6A89 +0x5D25 0x6A9F +0x5D26 0x6A9B +0x5D27 0x6AA1 +0x5D28 0x6A9E +0x5D29 0x6A87 +0x5D2A 0x6A93 +0x5D2B 0x6A8E +0x5D2C 0x6A95 +0x5D2D 0x6A83 +0x5D2E 0x6AA8 +0x5D2F 0x6AA4 +0x5D30 0x6A91 +0x5D31 0x6A7F +0x5D32 0x6AA6 +0x5D33 0x6A9A +0x5D34 0x6A85 +0x5D35 0x6A8C +0x5D36 0x6A92 +0x5D37 0x6B5B +0x5D38 0x6BAD +0x5D39 0x6C09 +0x5D3A 0x6FCC +0x5D3B 0x6FA9 +0x5D3C 0x6FF4 +0x5D3D 0x6FD4 +0x5D3E 0x6FE3 +0x5D3F 0x6FDC +0x5D40 0x6FED +0x5D41 0x6FE7 +0x5D42 0x6FE6 +0x5D43 0x6FDE +0x5D44 0x6FF2 +0x5D45 0x6FDD +0x5D46 0x6FE2 +0x5D47 0x6FE8 +0x5D48 0x71E1 +0x5D49 0x71F1 +0x5D4A 0x71E8 +0x5D4B 0x71F2 +0x5D4C 0x71E4 +0x5D4D 0x71F0 +0x5D4E 0x71E2 +0x5D4F 0x7373 +0x5D50-0x5D51 0x736E +0x5D52 0x7497 +0x5D53 0x74B2 +0x5D54 0x74AB +0x5D55 0x7490 +0x5D56 0x74AA +0x5D57 0x74AD +0x5D58 0x74B1 +0x5D59 0x74A5 +0x5D5A 0x74AF +0x5D5B-0x5D5D 0x7510 +0x5D5E 0x750F +0x5D5F 0x7584 +0x5D60 0x7643 +0x5D61-0x5D62 0x7648 +0x5D63 0x7647 +0x5D64 0x76A4 +0x5D65 0x76E9 +0x5D66 0x77B5 +0x5D67 0x77AB +0x5D68 0x77B2 +0x5D69 0x77B7 +0x5D6A 0x77B6 +0x5D6B 0x77B4 +0x5D6C 0x77B1 +0x5D6D 0x77A8 +0x5D6E 0x77F0 +0x5D6F 0x78F3 +0x5D70 0x78FD +0x5D71 0x7902 +0x5D72-0x5D73 0x78FB +0x5D74 0x78FF +0x5D75 0x78F2 +0x5D76 0x7905 +0x5D77 0x78F9 +0x5D78 0x78FE +0x5D79 0x7904 +0x5D7A 0x79AB +0x5D7B 0x79A8 +0x5D7C 0x7A5C +0x5D7D 0x7A5B +0x5D7E 0x7A56 +0x5E21 0x7A58 +0x5E22 0x7A54 +0x5E23 0x7A5A +0x5E24 0x7ABE +0x5E25-0x5E26 0x7AC0 +0x5E27 0x7C05 +0x5E28 0x7C0F +0x5E29 0x7BF2 +0x5E2A 0x7C00 +0x5E2B 0x7BFF +0x5E2C 0x7BFB +0x5E2D 0x7C0E +0x5E2E 0x7BF4 +0x5E2F 0x7C0B +0x5E30 0x7BF3 +0x5E31 0x7C02 +0x5E32 0x7C09 +0x5E33 0x7C03 +0x5E34 0x7C01 +0x5E35 0x7BF8 +0x5E36 0x7BFD +0x5E37 0x7C06 +0x5E38-0x5E39 0x7BF0 +0x5E3A 0x7C10 +0x5E3B 0x7C0A +0x5E3C 0x7CE8 +0x5E3D 0x7E2D +0x5E3E 0x7E3C +0x5E3F 0x7E42 +0x5E40 0x7E33 +0x5E41 0x9848 +0x5E42 0x7E38 +0x5E43 0x7E2A +0x5E44 0x7E49 +0x5E45 0x7E40 +0x5E46 0x7E47 +0x5E47 0x7E29 +0x5E48 0x7E4C +0x5E49 0x7E30 +0x5E4A 0x7E3B +0x5E4B 0x7E36 +0x5E4C 0x7E44 +0x5E4D 0x7E3A +0x5E4E 0x7F45 +0x5E4F 0x7F7F +0x5E50 0x7F7E +0x5E51 0x7F7D +0x5E52 0x7FF4 +0x5E53 0x7FF2 +0x5E54 0x802C +0x5E55 0x81BB +0x5E56 0x81C4 +0x5E57 0x81CC +0x5E58 0x81CA +0x5E59 0x81C5 +0x5E5A 0x81C7 +0x5E5B 0x81BC +0x5E5C 0x81E9 +0x5E5D 0x825B +0x5E5E 0x825A +0x5E5F 0x825C +0x5E60 0x8583 +0x5E61 0x8580 +0x5E62 0x858F +0x5E63 0x85A7 +0x5E64 0x8595 +0x5E65 0x85A0 +0x5E66 0x858B +0x5E67 0x85A3 +0x5E68 0x857B +0x5E69 0x85A4 +0x5E6A 0x859A +0x5E6B 0x859E +0x5E6C 0x8577 +0x5E6D 0x857C +0x5E6E 0x8589 +0x5E6F 0x85A1 +0x5E70 0x857A +0x5E71 0x8578 +0x5E72 0x8557 +0x5E73 0x858E +0x5E74 0x8596 +0x5E75 0x8586 +0x5E76 0x858D +0x5E77 0x8599 +0x5E78 0x859D +0x5E79 0x8581 +0x5E7A 0x85A2 +0x5E7B 0x8582 +0x5E7C 0x8588 +0x5E7D 0x8585 +0x5E7E 0x8579 +0x5F21 0x8576 +0x5F22 0x8598 +0x5F23 0x8590 +0x5F24 0x859F +0x5F25 0x8668 +0x5F26 0x87BE +0x5F27 0x87AA +0x5F28 0x87AD +0x5F29 0x87C5 +0x5F2A 0x87B0 +0x5F2B 0x87AC +0x5F2C 0x87B9 +0x5F2D 0x87B5 +0x5F2E 0x87BC +0x5F2F 0x87AE +0x5F30 0x87C9 +0x5F31 0x87C3 +0x5F32 0x87C2 +0x5F33 0x87CC +0x5F34 0x87B7 +0x5F35 0x87AF +0x5F36 0x87C4 +0x5F37 0x87CA +0x5F38 0x87B4 +0x5F39 0x87B6 +0x5F3A 0x87BF +0x5F3B 0x87B8 +0x5F3C 0x87BD +0x5F3D 0x87DE +0x5F3E 0x87B2 +0x5F3F 0x8935 +0x5F40 0x8933 +0x5F41 0x893C +0x5F42 0x893E +0x5F43 0x8941 +0x5F44 0x8952 +0x5F45 0x8937 +0x5F46 0x8942 +0x5F47 0x89AD +0x5F48 0x89AF +0x5F49 0x89AE +0x5F4A-0x5F4B 0x89F2 +0x5F4C 0x8B1E +0x5F4D 0x8B18 +0x5F4E 0x8B16 +0x5F4F 0x8B11 +0x5F50 0x8B05 +0x5F51 0x8B0B +0x5F52 0x8B22 +0x5F53 0x8B0F +0x5F54 0x8B12 +0x5F55 0x8B15 +0x5F56 0x8B07 +0x5F57 0x8B0D +0x5F58 0x8B08 +0x5F59 0x8B06 +0x5F5A 0x8B1C +0x5F5B 0x8B13 +0x5F5C 0x8B1A +0x5F5D 0x8C4F +0x5F5E 0x8C70 +0x5F5F 0x8C72 +0x5F60 0x8C71 +0x5F61 0x8C6F +0x5F62 0x8C95 +0x5F63 0x8C94 +0x5F64 0x8CF9 +0x5F65 0x8D6F +0x5F66 0x8E4E +0x5F67 0x8E4D +0x5F68 0x8E53 +0x5F69 0x8E50 +0x5F6A 0x8E4C +0x5F6B 0x8E47 +0x5F6C 0x8F43 +0x5F6D 0x8F40 +0x5F6E 0x9085 +0x5F6F 0x907E +0x5F70 0x9138 +0x5F71 0x919A +0x5F72 0x91A2 +0x5F73 0x919B +0x5F74 0x9199 +0x5F75 0x919F +0x5F76 0x91A1 +0x5F77 0x919D +0x5F78 0x91A0 +0x5F79 0x93A1 +0x5F7A 0x9383 +0x5F7B 0x93AF +0x5F7C 0x9364 +0x5F7D 0x9356 +0x5F7E 0x9347 +0x6021 0x937C +0x6022 0x9358 +0x6023 0x935C +0x6024 0x9376 +0x6025 0x9349 +0x6026-0x6027 0x9350 +0x6028 0x9360 +0x6029 0x936D +0x602A 0x938F +0x602B 0x934C +0x602C 0x936A +0x602D 0x9379 +0x602E 0x9357 +0x602F 0x9355 +0x6030 0x9352 +0x6031 0x934F +0x6032 0x9371 +0x6033 0x9377 +0x6034 0x937B +0x6035 0x9361 +0x6036 0x935E +0x6037 0x9363 +0x6038 0x9367 +0x6039 0x934E +0x603A 0x9359 +0x603B 0x95C7 +0x603C 0x95C0 +0x603D 0x95C9 +0x603E 0x95C3 +0x603F 0x95C5 +0x6040 0x95B7 +0x6041 0x96AE +0x6042 0x96B0 +0x6043 0x96AC +0x6044 0x9720 +0x6045 0x971F +0x6046 0x9718 +0x6047 0x971D +0x6048 0x9719 +0x6049 0x979A +0x604A 0x97A1 +0x604B 0x979C +0x604C 0x979E +0x604D 0x979D +0x604E 0x97D5 +0x604F 0x97D4 +0x6050 0x97F1 +0x6051 0x9841 +0x6052 0x9844 +0x6053 0x984A +0x6054 0x9849 +0x6055 0x9845 +0x6056 0x9843 +0x6057 0x9925 +0x6058-0x6059 0x992B +0x605A 0x992A +0x605B 0x9933 +0x605C 0x9932 +0x605D 0x992F +0x605E 0x992D +0x605F 0x9931 +0x6060 0x9930 +0x6061 0x9998 +0x6062 0x99A3 +0x6063 0x99A1 +0x6064 0x9A02 +0x6065 0x99FA +0x6066 0x99F4 +0x6067 0x99F7 +0x6068 0x99F9 +0x6069 0x99F8 +0x606A 0x99F6 +0x606B 0x99FB +0x606C-0x606D 0x99FD +0x606E 0x99FC +0x606F 0x9A03 +0x6070 0x9ABE +0x6071 0x9AFE +0x6072 0x9AFD +0x6073 0x9B01 +0x6074 0x9AFC +0x6075 0x9B48 +0x6076 0x9B9A +0x6077 0x9BA8 +0x6078 0x9B9E +0x6079 0x9B9B +0x607A 0x9BA6 +0x607B 0x9BA1 +0x607C 0x9BA5 +0x607D 0x9BA4 +0x607E 0x9B86 +0x6121 0x9BA2 +0x6122 0x9BA0 +0x6123 0x9BAF +0x6124 0x9D33 +0x6125 0x9D41 +0x6126 0x9D67 +0x6127 0x9D36 +0x6128-0x6129 0x9D2E +0x612A 0x9D31 +0x612B 0x9D38 +0x612C 0x9D30 +0x612D 0x9D45 +0x612E-0x612F 0x9D42 +0x6130 0x9D3E +0x6131 0x9D37 +0x6132 0x9D40 +0x6133 0x9D3D +0x6134 0x7FF5 +0x6135 0x9D2D +0x6136 0x9E8A +0x6137 0x9E89 +0x6138 0x9E8D +0x6139 0x9EB0 +0x613A 0x9EC8 +0x613B 0x9EDA +0x613C 0x9EFB +0x613D 0x9EFF +0x613E 0x9F24 +0x613F 0x9F23 +0x6140 0x9F22 +0x6141 0x9F54 +0x6142 0x9FA0 +0x6143 0x5131 +0x6144-0x6145 0x512D +0x6146 0x5698 +0x6147 0x569C +0x6148 0x5697 +0x6149 0x569A +0x614A 0x569D +0x614B 0x5699 +0x614C 0x5970 +0x614D 0x5B3C +0x614E-0x614F 0x5C69 +0x6150 0x5DC0 +0x6151-0x6152 0x5E6D +0x6153 0x61D8 +0x6154 0x61DF +0x6155-0x6156 0x61ED +0x6157 0x61F1 +0x6158 0x61EA +0x6159 0x61F0 +0x615A 0x61EB +0x615B 0x61D6 +0x615C 0x61E9 +0x615D 0x64FF +0x615E 0x6504 +0x615F 0x64FD +0x6160 0x64F8 +0x6161 0x6501 +0x6162 0x6503 +0x6163 0x64FC +0x6164 0x6594 +0x6165 0x65DB +0x6166-0x6167 0x66DA +0x6168 0x66D8 +0x6169 0x6AC5 +0x616A 0x6AB9 +0x616B 0x6ABD +0x616C 0x6AE1 +0x616D 0x6AC6 +0x616E 0x6ABA +0x616F-0x6170 0x6AB6 +0x6171 0x6AC7 +0x6172 0x6AB4 +0x6173 0x6AAD +0x6174 0x6B5E +0x6175 0x6BC9 +0x6176 0x6C0B +0x6177 0x7007 +0x6178-0x6179 0x700C +0x617A 0x7001 +0x617B 0x7005 +0x617C 0x7014 +0x617D 0x700E +0x617E 0x6FFF +0x6221 0x7000 +0x6222 0x6FFB +0x6223 0x7026 +0x6224 0x6FFC +0x6225 0x6FF7 +0x6226 0x700A +0x6227 0x7201 +0x6228 0x71FF +0x6229 0x71F9 +0x622A 0x7203 +0x622B 0x71FD +0x622C 0x7376 +0x622D 0x74B8 +0x622E 0x74C0 +0x622F 0x74B5 +0x6230 0x74C1 +0x6231 0x74BE +0x6232 0x74B6 +0x6233 0x74BB +0x6234 0x74C2 +0x6235 0x7514 +0x6236 0x7513 +0x6237 0x765C +0x6238 0x7664 +0x6239 0x7659 +0x623A 0x7650 +0x623B 0x7653 +0x623C 0x7657 +0x623D 0x765A +0x623E 0x76A6 +0x623F 0x76BD +0x6240 0x76EC +0x6241 0x77C2 +0x6242 0x77BA +0x6243 0x790C +0x6244-0x6245 0x7913 +0x6246 0x7909 +0x6247 0x7910 +0x6248 0x7912 +0x6249 0x7911 +0x624A 0x79AD +0x624B 0x79AC +0x624C 0x7A5F +0x624D 0x7C1C +0x624E 0x7C29 +0x624F 0x7C19 +0x6250 0x7C20 +0x6251 0x7C1F +0x6252 0x7C2D +0x6253 0x7C1D +0x6254 0x7C26 +0x6255 0x7C28 +0x6256 0x7C22 +0x6257 0x7C25 +0x6258 0x7C30 +0x6259 0x7E5C +0x625A 0x7E50 +0x625B 0x7E56 +0x625C 0x7E63 +0x625D 0x7E58 +0x625E 0x7E62 +0x625F 0x7E5F +0x6260 0x7E51 +0x6261 0x7E60 +0x6262 0x7E57 +0x6263 0x7E53 +0x6264 0x7FB5 +0x6265 0x7FB3 +0x6266-0x6267 0x7FF7 +0x6268 0x8075 +0x6269-0x626A 0x81D1 +0x626B 0x81D0 +0x626C 0x825F +0x626D 0x825E +0x626E 0x85B4 +0x626F 0x85C6 +0x6270 0x85C0 +0x6271 0x85C3 +0x6272 0x85C2 +0x6273 0x85B3 +0x6274 0x85B5 +0x6275 0x85BD +0x6276 0x85C7 +0x6277 0x85C4 +0x6278 0x85BF +0x6279 0x85CB +0x627A 0x85CE +0x627B 0x85C8 +0x627C 0x85C5 +0x627D 0x85B1 +0x627E 0x85B6 +0x6321 0x85D2 +0x6322 0x8624 +0x6323 0x85B8 +0x6324 0x85B7 +0x6325 0x85BE +0x6326 0x8669 +0x6327 0x87E7 +0x6328 0x87E6 +0x6329 0x87E2 +0x632A 0x87DB +0x632B 0x87EB +0x632C 0x87EA +0x632D 0x87E5 +0x632E 0x87DF +0x632F 0x87F3 +0x6330 0x87E4 +0x6331 0x87D4 +0x6332 0x87DC +0x6333 0x87D3 +0x6334 0x87ED +0x6335 0x87D8 +0x6336 0x87E3 +0x6337 0x87D7 +0x6338 0x87D9 +0x6339 0x8801 +0x633A 0x87F4 +0x633B 0x87E8 +0x633C 0x87DD +0x633D 0x8953 +0x633E 0x894B +0x633F 0x894F +0x6340 0x894C +0x6341 0x8946 +0x6342-0x6343 0x8950 +0x6344 0x8949 +0x6345 0x8B2A +0x6346 0x8B27 +0x6347 0x8B23 +0x6348 0x8B33 +0x6349 0x8B30 +0x634A 0x8B35 +0x634B 0x8B47 +0x634C 0x8B2F +0x634D 0x8B3C +0x634E 0x8B3E +0x634F 0x8B31 +0x6350 0x8B25 +0x6351 0x8B37 +0x6352 0x8B26 +0x6353 0x8B36 +0x6354 0x8B2E +0x6355 0x8B24 +0x6356 0x8B3B +0x6357 0x8B3D +0x6358 0x8B3A +0x6359 0x8C42 +0x635A 0x8C75 +0x635B 0x8C99 +0x635C 0x8C98 +0x635D 0x8C97 +0x635E 0x8CFE +0x635F 0x8D04 +0x6360 0x8D02 +0x6361 0x8D00 +0x6362 0x8E5C +0x6363 0x8E62 +0x6364 0x8E60 +0x6365 0x8E57 +0x6366 0x8E56 +0x6367 0x8E5E +0x6368 0x8E65 +0x6369 0x8E67 +0x636A 0x8E5B +0x636B 0x8E5A +0x636C 0x8E61 +0x636D 0x8E5D +0x636E 0x8E69 +0x636F 0x8E54 +0x6370-0x6372 0x8F46 +0x6373 0x8F4B +0x6374 0x9128 +0x6375-0x6376 0x913A +0x6377 0x913E +0x6378 0x91A8 +0x6379 0x91A5 +0x637A 0x91A7 +0x637B 0x91AF +0x637C 0x91AA +0x637D 0x93B5 +0x637E 0x938C +0x6421 0x9392 +0x6422 0x93B7 +0x6423 0x939B +0x6424 0x939D +0x6425 0x9389 +0x6426 0x93A7 +0x6427 0x938E +0x6428 0x93AA +0x6429 0x939E +0x642A 0x93A6 +0x642B 0x9395 +0x642C 0x9388 +0x642D 0x9399 +0x642E 0x939F +0x642F 0x9380 +0x6430 0x938D +0x6431 0x93B1 +0x6432 0x9391 +0x6433 0x93B2 +0x6434 0x93A4 +0x6435 0x93A8 +0x6436 0x93B4 +0x6437 0x93A3 +0x6438-0x6439 0x95D2 +0x643A 0x95D1 +0x643B 0x96B3 +0x643C 0x96D7 +0x643D 0x96DA +0x643E 0x5DC2 +0x643F 0x96DF +0x6440 0x96D8 +0x6441 0x96DD +0x6442 0x9723 +0x6443 0x9722 +0x6444 0x9725 +0x6445 0x97AC +0x6446 0x97AE +0x6447 0x97A8 +0x6448 0x97AB +0x6449 0x97A4 +0x644A 0x97AA +0x644B 0x97A2 +0x644C 0x97A5 +0x644D 0x97D7 +0x644E 0x97D9 +0x644F 0x97D6 +0x6450 0x97D8 +0x6451 0x97FA +0x6452-0x6454 0x9850 +0x6455 0x98B8 +0x6456 0x9941 +0x6457 0x993C +0x6458 0x993A +0x6459 0x9A0F +0x645A 0x9A0B +0x645B 0x9A09 +0x645C 0x9A0D +0x645D 0x9A04 +0x645E 0x9A11 +0x645F 0x9A0A +0x6460 0x9A05 +0x6461 0x9A07 +0x6462 0x9A06 +0x6463 0x9AC0 +0x6464 0x9ADC +0x6465 0x9B08 +0x6466-0x6467 0x9B04 +0x6468 0x9B29 +0x6469 0x9B35 +0x646A 0x9B4A +0x646B 0x9B4C +0x646C 0x9B4B +0x646D 0x9BC7 +0x646E 0x9BC6 +0x646F 0x9BC3 +0x6470 0x9BBF +0x6471 0x9BC1 +0x6472 0x9BB5 +0x6473 0x9BB8 +0x6474 0x9BD3 +0x6475 0x9BB6 +0x6476 0x9BC4 +0x6477 0x9BB9 +0x6478 0x9BBD +0x6479 0x9D5C +0x647A 0x9D53 +0x647B 0x9D4F +0x647C 0x9D4A +0x647D 0x9D5B +0x647E 0x9D4B +0x6521 0x9D59 +0x6522 0x9D56 +0x6523 0x9D4C +0x6524 0x9D57 +0x6525 0x9D52 +0x6526 0x9D54 +0x6527 0x9D5F +0x6528 0x9D58 +0x6529 0x9D5A +0x652A 0x9E8E +0x652B 0x9E8C +0x652C 0x9EDF +0x652D 0x9F01 +0x652E 0x9F00 +0x652F 0x9F16 +0x6530 0x9F25 +0x6531 0x9F2B +0x6532 0x9F2A +0x6533 0x9F29 +0x6534 0x9F28 +0x6535 0x9F4C +0x6536 0x9F55 +0x6537-0x6538 0x5134 +0x6539 0x5296 +0x653A 0x52F7 +0x653B 0x53B4 +0x653C 0x56AB +0x653D 0x56AD +0x653E-0x653F 0x56A6 +0x6540 0x56AA +0x6541 0x56AC +0x6542 0x58DA +0x6543 0x58DD +0x6544 0x58DB +0x6545 0x5912 +0x6546-0x6548 0x5B3D +0x6549 0x5DC3 +0x654A 0x5E70 +0x654B 0x5FBF +0x654C 0x61FB +0x654D 0x6507 +0x654E 0x6510 +0x654F 0x650D +0x6550 0x6509 +0x6551 0x650C +0x6552 0x650E +0x6553 0x6584 +0x6554 0x65DE +0x6555 0x65DD +0x6556 0x66DE +0x6557 0x6AE7 +0x6558 0x6AE0 +0x6559 0x6ACC +0x655A 0x6AD1 +0x655B 0x6AD9 +0x655C 0x6ACB +0x655D 0x6ADF +0x655E 0x6ADC +0x655F 0x6AD0 +0x6560 0x6AEB +0x6561 0x6ACF +0x6562 0x6ACD +0x6563 0x6ADE +0x6564 0x6B60 +0x6565 0x6BB0 +0x6566 0x6C0C +0x6567 0x7019 +0x6568 0x7027 +0x6569 0x7020 +0x656A 0x7016 +0x656B 0x702B +0x656C-0x656E 0x7021 +0x656F 0x7029 +0x6570 0x7017 +0x6571 0x7024 +0x6572 0x701C +0x6573 0x720C +0x6574 0x720A +0x6575 0x7207 +0x6576 0x7202 +0x6577 0x7205 +0x6578-0x6579 0x72A5 +0x657A 0x72A4 +0x657B 0x72A3 +0x657C 0x72A1 +0x657D 0x74CB +0x657E 0x74C5 +0x6621 0x74B7 +0x6622 0x74C3 +0x6623 0x7516 +0x6624 0x7660 +0x6625-0x6626 0x77C9 +0x6627 0x77C4 +0x6628 0x77F1 +0x6629 0x791D +0x662A 0x791B +0x662B 0x7921 +0x662C 0x791C +0x662D 0x7917 +0x662E 0x791E +0x662F 0x79B0 +0x6630-0x6631 0x7A67 +0x6632 0x7C33 +0x6633 0x7C3C +0x6634 0x7C39 +0x6635 0x7C2C +0x6636 0x7C3B +0x6637 0x7CEC +0x6638 0x7CEA +0x6639 0x7E76 +0x663A 0x7E75 +0x663B 0x7E78 +0x663C 0x7E70 +0x663D 0x7E77 +0x663E 0x7E6F +0x663F 0x7E7A +0x6640 0x7E72 +0x6641 0x7E74 +0x6642 0x7E68 +0x6643 0x7F4B +0x6644 0x7F4A +0x6645 0x7F83 +0x6646 0x7F86 +0x6647 0x7FB7 +0x6648-0x6649 0x7FFD +0x664A 0x8078 +0x664B 0x81D7 +0x664C 0x81D5 +0x664D 0x820B +0x664E 0x8264 +0x664F 0x8261 +0x6650 0x8263 +0x6651 0x85EB +0x6652 0x85F1 +0x6653 0x85ED +0x6654 0x85D9 +0x6655 0x85E1 +0x6656 0x85E8 +0x6657 0x85DA +0x6658 0x85D7 +0x6659 0x85EC +0x665A 0x85F2 +0x665B 0x85F8 +0x665C 0x85D8 +0x665D 0x85DF +0x665E 0x85E3 +0x665F 0x85DC +0x6660 0x85D1 +0x6661 0x85F0 +0x6662 0x85E6 +0x6663 0x85EF +0x6664 0x85DE +0x6665 0x85E2 +0x6666 0x8800 +0x6667 0x87FA +0x6668 0x8803 +0x6669-0x666A 0x87F6 +0x666B 0x8809 +0x666C 0x880C +0x666D 0x880B +0x666E 0x8806 +0x666F 0x87FC +0x6670 0x8808 +0x6671 0x87FF +0x6672 0x880A +0x6673 0x8802 +0x6674 0x8962 +0x6675-0x6676 0x895A +0x6677 0x8957 +0x6678 0x8961 +0x6679 0x895C +0x667A 0x8958 +0x667B 0x895D +0x667C 0x8959 +0x667D 0x8988 +0x667E 0x89B7 +0x6721 0x89B6 +0x6722 0x89F6 +0x6723 0x8B50 +0x6724 0x8B48 +0x6725 0x8B4A +0x6726 0x8B40 +0x6727 0x8B53 +0x6728 0x8B56 +0x6729 0x8B54 +0x672A 0x8B4B +0x672B 0x8B55 +0x672C 0x8B51 +0x672D 0x8B42 +0x672E 0x8B52 +0x672F 0x8B57 +0x6730 0x8C43 +0x6731 0x8C77 +0x6732 0x8C76 +0x6733 0x8C9A +0x6734-0x6735 0x8D06 +0x6736 0x8D09 +0x6737 0x8DAC +0x6738 0x8DAA +0x6739 0x8DAD +0x673A 0x8DAB +0x673B 0x8E6D +0x673C 0x8E78 +0x673D 0x8E73 +0x673E 0x8E6A +0x673F 0x8E6F +0x6740 0x8E7B +0x6741 0x8EC2 +0x6742 0x8F52 +0x6743 0x8F51 +0x6744-0x6745 0x8F4F +0x6746 0x8F53 +0x6747 0x8FB4 +0x6748 0x9140 +0x6749 0x913F +0x674A 0x91B0 +0x674B 0x91AD +0x674C 0x93DE +0x674D 0x93C7 +0x674E 0x93CF +0x674F 0x93C2 +0x6750 0x93DA +0x6751 0x93D0 +0x6752 0x93F9 +0x6753 0x93EC +0x6754 0x93CC +0x6755 0x93D9 +0x6756 0x93A9 +0x6757 0x93E6 +0x6758 0x93CA +0x6759 0x93D4 +0x675A 0x93EE +0x675B 0x93E3 +0x675C 0x93D5 +0x675D 0x93C4 +0x675E 0x93CE +0x675F 0x93C0 +0x6760 0x93D2 +0x6761 0x93A5 +0x6762 0x93E7 +0x6763 0x957D +0x6764-0x6765 0x95DA +0x6766 0x96E1 +0x6767 0x9729 +0x6768-0x6769 0x972B +0x676A 0x9728 +0x676B 0x9726 +0x676C 0x97B3 +0x676D 0x97B7 +0x676E 0x97B6 +0x676F-0x6771 0x97DD +0x6772 0x985C +0x6773 0x9859 +0x6774 0x985D +0x6775 0x9857 +0x6776 0x98BF +0x6777 0x98BD +0x6778 0x98BB +0x6779 0x98BE +0x677A 0x9948 +0x677B 0x9947 +0x677C 0x9943 +0x677D-0x677E 0x99A6 +0x6821 0x9A1A +0x6822 0x9A15 +0x6823 0x9A25 +0x6824 0x9A1D +0x6825 0x9A24 +0x6826 0x9A1B +0x6827 0x9A22 +0x6828 0x9A20 +0x6829 0x9A27 +0x682A 0x9A23 +0x682B 0x9A1E +0x682C 0x9A1C +0x682D 0x9A14 +0x682E 0x9AC2 +0x682F 0x9B0B +0x6830 0x9B0A +0x6831 0x9B0E +0x6832 0x9B0C +0x6833 0x9B37 +0x6834-0x6835 0x9BEA +0x6836 0x9BE0 +0x6837 0x9BDE +0x6838 0x9BE4 +0x6839 0x9BE6 +0x683A 0x9BE2 +0x683B 0x9BF0 +0x683C 0x9BD4 +0x683D 0x9BD7 +0x683E 0x9BEC +0x683F 0x9BDC +0x6840 0x9BD9 +0x6841 0x9BE5 +0x6842 0x9BD5 +0x6843 0x9BE1 +0x6844 0x9BDA +0x6845 0x9D77 +0x6846 0x9D81 +0x6847 0x9D8A +0x6848 0x9D84 +0x6849 0x9D88 +0x684A 0x9D71 +0x684B 0x9D80 +0x684C 0x9D78 +0x684D 0x9D86 +0x684E-0x684F 0x9D8B +0x6850 0x9D7D +0x6851 0x9D6B +0x6852-0x6853 0x9D74 +0x6854 0x9D70 +0x6855 0x9D69 +0x6856 0x9D85 +0x6857 0x9D73 +0x6858 0x9D7B +0x6859 0x9D82 +0x685A 0x9D6F +0x685B 0x9D79 +0x685C 0x9D7F +0x685D 0x9D87 +0x685E 0x9D68 +0x685F 0x9E94 +0x6860 0x9E91 +0x6861 0x9EC0 +0x6862 0x9EFC +0x6863 0x9F2D +0x6864-0x6865 0x9F40 +0x6866 0x9F4D +0x6867-0x6869 0x9F56 +0x686A 0x5337 +0x686B 0x56B2 +0x686C 0x56B5 +0x686D 0x56B3 +0x686E 0x58E3 +0x686F 0x5B45 +0x6870-0x6871 0x5DC6 +0x6872-0x6873 0x5EEE +0x6874-0x6875 0x5FC0 +0x6876 0x61F9 +0x6877 0x6517 +0x6878 0x6516 +0x6879 0x6515 +0x687A 0x6513 +0x687B 0x65DF +0x687C 0x66E8 +0x687D-0x687E 0x66E3 +0x6921 0x6AF3 +0x6922 0x6AF0 +0x6923 0x6AEA +0x6924 0x6AE8 +0x6925 0x6AF9 +0x6926 0x6AF1 +0x6927-0x6928 0x6AEE +0x6929 0x703C +0x692A 0x7035 +0x692B 0x702F +0x692C 0x7037 +0x692D 0x7034 +0x692E 0x7031 +0x692F 0x7042 +0x6930 0x7038 +0x6931 0x703F +0x6932 0x703A +0x6933 0x7039 +0x6934 0x702A +0x6935 0x7040 +0x6936 0x703B +0x6937 0x7033 +0x6938 0x7041 +0x6939-0x693A 0x7213 +0x693B 0x72A8 +0x693C 0x737D +0x693D 0x737C +0x693E 0x74BA +0x693F 0x76AB +0x6940 0x76AA +0x6941 0x76BE +0x6942 0x76ED +0x6943 0x77CC +0x6944-0x6945 0x77CE +0x6946 0x77CD +0x6947 0x77F2 +0x6948 0x7925 +0x6949 0x7923 +0x694A-0x694B 0x7927 +0x694C 0x7924 +0x694D 0x7929 +0x694E 0x79B2 +0x694F 0x7A6E +0x6950-0x6951 0x7A6C +0x6952 0x7AF7 +0x6953 0x7C49 +0x6954 0x7C48 +0x6955 0x7C4A +0x6956 0x7C47 +0x6957 0x7C45 +0x6958 0x7CEE +0x6959 0x7E7B +0x695A 0x7E7E +0x695B 0x7E81 +0x695C 0x7E80 +0x695D 0x7FBA +0x695E 0x7FFF +0x695F 0x8079 +0x6960 0x81DB +0x6961 0x81D9 +0x6962-0x6963 0x8268 +0x6964 0x8622 +0x6965 0x85FF +0x6966 0x8601 +0x6967 0x85FE +0x6968 0x861B +0x6969 0x8600 +0x696A 0x85F6 +0x696B 0x8604 +0x696C 0x8609 +0x696D 0x8605 +0x696E 0x860C +0x696F 0x85FD +0x6970 0x8819 +0x6971-0x6972 0x8810 +0x6973 0x8817 +0x6974 0x8813 +0x6975 0x8816 +0x6976 0x8963 +0x6977 0x8966 +0x6978 0x89B9 +0x6979 0x89F7 +0x697A 0x8B60 +0x697B 0x8B6A +0x697C 0x8B5D +0x697D 0x8B68 +0x697E 0x8B63 +0x6A21 0x8B65 +0x6A22 0x8B67 +0x6A23 0x8B6D +0x6A24 0x8DAE +0x6A25 0x8E86 +0x6A26 0x8E88 +0x6A27 0x8E84 +0x6A28 0x8F59 +0x6A29-0x6A2A 0x8F56 +0x6A2B 0x8F55 +0x6A2C 0x8F58 +0x6A2D 0x8F5A +0x6A2E 0x908D +0x6A2F 0x9143 +0x6A30 0x9141 +0x6A31 0x91B7 +0x6A32 0x91B5 +0x6A33-0x6A34 0x91B2 +0x6A35 0x940B +0x6A36 0x9413 +0x6A37 0x93FB +0x6A38 0x9420 +0x6A39 0x940F +0x6A3A 0x9414 +0x6A3B 0x93FE +0x6A3C 0x9415 +0x6A3D 0x9410 +0x6A3E 0x9428 +0x6A3F 0x9419 +0x6A40 0x940D +0x6A41 0x93F5 +0x6A42 0x9400 +0x6A43 0x93F7 +0x6A44 0x9407 +0x6A45 0x940E +0x6A46 0x9416 +0x6A47 0x9412 +0x6A48 0x93FA +0x6A49 0x9409 +0x6A4A 0x93F8 +0x6A4B 0x943C +0x6A4C 0x940A +0x6A4D 0x93FF +0x6A4E 0x93FC +0x6A4F 0x940C +0x6A50 0x93F6 +0x6A51 0x9411 +0x6A52 0x9406 +0x6A53 0x95DE +0x6A54 0x95E0 +0x6A55 0x95DF +0x6A56-0x6A57 0x972E +0x6A58 0x97B9 +0x6A59 0x97BB +0x6A5A-0x6A5B 0x97FD +0x6A5C 0x9860 +0x6A5D-0x6A5E 0x9862 +0x6A5F 0x985F +0x6A60-0x6A61 0x98C1 +0x6A62 0x9950 +0x6A63 0x994E +0x6A64 0x9959 +0x6A65 0x994C +0x6A66 0x994B +0x6A67 0x9953 +0x6A68 0x9A32 +0x6A69 0x9A34 +0x6A6A 0x9A31 +0x6A6B 0x9A2C +0x6A6C 0x9A2A +0x6A6D 0x9A36 +0x6A6E 0x9A29 +0x6A6F 0x9A2E +0x6A70 0x9A38 +0x6A71 0x9A2D +0x6A72 0x9AC7 +0x6A73 0x9ACA +0x6A74 0x9AC6 +0x6A75 0x9B10 +0x6A76 0x9B12 +0x6A77 0x9B11 +0x6A78 0x9C0B +0x6A79 0x9C08 +0x6A7A 0x9BF7 +0x6A7B 0x9C05 +0x6A7C 0x9C12 +0x6A7D 0x9BF8 +0x6A7E 0x9C40 +0x6B21 0x9C07 +0x6B22 0x9C0E +0x6B23 0x9C06 +0x6B24 0x9C17 +0x6B25 0x9C14 +0x6B26 0x9C09 +0x6B27 0x9D9F +0x6B28 0x9D99 +0x6B29 0x9DA4 +0x6B2A 0x9D9D +0x6B2B 0x9D92 +0x6B2C 0x9D98 +0x6B2D 0x9D90 +0x6B2E 0x9D9B +0x6B2F 0x9DA0 +0x6B30 0x9D94 +0x6B31 0x9D9C +0x6B32 0x9DAA +0x6B33 0x9D97 +0x6B34 0x9DA1 +0x6B35 0x9D9A +0x6B36 0x9DA2 +0x6B37 0x9DA8 +0x6B38 0x9D9E +0x6B39 0x9DA3 +0x6B3A 0x9DBF +0x6B3B 0x9DA9 +0x6B3C 0x9D96 +0x6B3D-0x6B3E 0x9DA6 +0x6B3F 0x9E99 +0x6B40 0x9E9B +0x6B41 0x9E9A +0x6B42 0x9EE5 +0x6B43 0x9EE4 +0x6B44 0x9EE7 +0x6B45 0x9EE6 +0x6B46 0x9F30 +0x6B47 0x9F2E +0x6B48 0x9F5B +0x6B49 0x9F60 +0x6B4A 0x9F5E +0x6B4B 0x9F5D +0x6B4C 0x9F59 +0x6B4D 0x9F91 +0x6B4E 0x513A +0x6B4F 0x5139 +0x6B50 0x5298 +0x6B51 0x5297 +0x6B52 0x56C3 +0x6B53-0x6B54 0x56BD +0x6B55 0x5B48 +0x6B56 0x5B47 +0x6B57 0x5DCB +0x6B58 0x5DCF +0x6B59 0x5EF1 +0x6B5A 0x61FD +0x6B5B 0x651B +0x6B5C 0x6B02 +0x6B5D 0x6AFC +0x6B5E 0x6B03 +0x6B5F 0x6AF8 +0x6B60 0x6B00 +0x6B61-0x6B62 0x7043 +0x6B63 0x704A +0x6B64-0x6B65 0x7048 +0x6B66-0x6B67 0x7045 +0x6B68 0x721D +0x6B69 0x721A +0x6B6A 0x7219 +0x6B6B 0x737E +0x6B6C 0x7517 +0x6B6D 0x766A +0x6B6E 0x77D0 +0x6B6F 0x792D +0x6B70 0x7931 +0x6B71 0x792F +0x6B72 0x7C54 +0x6B73 0x7C53 +0x6B74 0x7CF2 +0x6B75 0x7E8A +0x6B76-0x6B77 0x7E87 +0x6B78 0x7E8B +0x6B79 0x7E86 +0x6B7A 0x7E8D +0x6B7B 0x7F4D +0x6B7C 0x7FBB +0x6B7D 0x8030 +0x6B7E 0x81DD +0x6C21 0x8618 +0x6C22 0x862A +0x6C23 0x8626 +0x6C24 0x861F +0x6C25 0x8623 +0x6C26 0x861C +0x6C27 0x8619 +0x6C28 0x8627 +0x6C29 0x862E +0x6C2A 0x8621 +0x6C2B 0x8620 +0x6C2C 0x8629 +0x6C2D 0x861E +0x6C2E 0x8625 +0x6C2F 0x8829 +0x6C30 0x881D +0x6C31 0x881B +0x6C32 0x8820 +0x6C33 0x8824 +0x6C34 0x881C +0x6C35 0x882B +0x6C36 0x884A +0x6C37 0x896D +0x6C38 0x8969 +0x6C39 0x896E +0x6C3A 0x896B +0x6C3B 0x89FA +0x6C3C 0x8B79 +0x6C3D 0x8B78 +0x6C3E 0x8B45 +0x6C3F-0x6C40 0x8B7A +0x6C41 0x8D10 +0x6C42 0x8D14 +0x6C43 0x8DAF +0x6C44 0x8E8E +0x6C45 0x8E8C +0x6C46 0x8F5E +0x6C47 0x8F5B +0x6C48 0x8F5D +0x6C49 0x9146 +0x6C4A-0x6C4B 0x9144 +0x6C4C 0x91B9 +0x6C4D 0x943F +0x6C4E 0x943B +0x6C4F 0x9436 +0x6C50 0x9429 +0x6C51 0x943D +0x6C52 0x9430 +0x6C53 0x9439 +0x6C54 0x942A +0x6C55 0x9437 +0x6C56 0x942C +0x6C57 0x9440 +0x6C58 0x9431 +0x6C59 0x95E5 +0x6C5A 0x95E4 +0x6C5B 0x95E3 +0x6C5C 0x9735 +0x6C5D 0x973A +0x6C5E 0x97BF +0x6C5F 0x97E1 +0x6C60 0x9864 +0x6C61 0x98C9 +0x6C62 0x98C6 +0x6C63 0x98C0 +0x6C64 0x9958 +0x6C65 0x9956 +0x6C66 0x9A39 +0x6C67 0x9A3D +0x6C68 0x9A46 +0x6C69 0x9A44 +0x6C6A 0x9A42 +0x6C6B 0x9A41 +0x6C6C 0x9A3A +0x6C6D 0x9A3F +0x6C6E 0x9ACD +0x6C6F 0x9B15 +0x6C70-0x6C71 0x9B17 +0x6C72 0x9B16 +0x6C73 0x9B3A +0x6C74 0x9B52 +0x6C75 0x9C2B +0x6C76 0x9C1D +0x6C77 0x9C1C +0x6C78 0x9C2C +0x6C79 0x9C23 +0x6C7A-0x6C7B 0x9C28 +0x6C7C 0x9C24 +0x6C7D 0x9C21 +0x6C7E 0x9DB7 +0x6D21 0x9DB6 +0x6D22 0x9DBC +0x6D23 0x9DC1 +0x6D24 0x9DC7 +0x6D25 0x9DCA +0x6D26 0x9DCF +0x6D27 0x9DBE +0x6D28 0x9DC5 +0x6D29 0x9DC3 +0x6D2A 0x9DBB +0x6D2B 0x9DB5 +0x6D2C 0x9DCE +0x6D2D-0x6D2E 0x9DB9 +0x6D2F 0x9DAC +0x6D30 0x9DC8 +0x6D31 0x9DB1 +0x6D32 0x9DAD +0x6D33 0x9DCC +0x6D34 0x9DB3 +0x6D35 0x9DCD +0x6D36 0x9DB2 +0x6D37 0x9E7A +0x6D38 0x9E9C +0x6D39 0x9EEB +0x6D3A 0x9EEE +0x6D3B 0x9EED +0x6D3C 0x9F1B +0x6D3D 0x9F18 +0x6D3E 0x9F1A +0x6D3F 0x9F31 +0x6D40 0x9F4E +0x6D41 0x9F65 +0x6D42 0x9F64 +0x6D43 0x9F92 +0x6D44 0x4EB9 +0x6D45 0x56C6 +0x6D46 0x56C5 +0x6D47 0x56CB +0x6D48 0x5971 +0x6D49-0x6D4A 0x5B4B +0x6D4B 0x5DD5 +0x6D4C 0x5DD1 +0x6D4D 0x5EF2 +0x6D4E 0x6521 +0x6D4F 0x6520 +0x6D50 0x6526 +0x6D51 0x6522 +0x6D52 0x6B0B +0x6D53-0x6D54 0x6B08 +0x6D55 0x6C0D +0x6D56-0x6D58 0x7055 +0x6D59 0x7052 +0x6D5A-0x6D5B 0x721E +0x6D5C 0x72A9 +0x6D5D 0x737F +0x6D5E 0x74D8 +0x6D5F 0x74D5 +0x6D60 0x74D9 +0x6D61 0x74D7 +0x6D62 0x766D +0x6D63 0x76AD +0x6D64 0x7935 +0x6D65 0x79B4 +0x6D66-0x6D67 0x7A70 +0x6D68 0x7C57 +0x6D69 0x7C5C +0x6D6A 0x7C59 +0x6D6B 0x7C5B +0x6D6C 0x7C5A +0x6D6D 0x7CF4 +0x6D6E 0x7CF1 +0x6D6F 0x7E91 +0x6D70 0x7F4F +0x6D71 0x7F87 +0x6D72 0x81DE +0x6D73 0x826B +0x6D74-0x6D75 0x8634 +0x6D76 0x8633 +0x6D77 0x862C +0x6D78 0x8632 +0x6D79 0x8636 +0x6D7A 0x882C +0x6D7B 0x8828 +0x6D7C 0x8826 +0x6D7D 0x882A +0x6D7E 0x8825 +0x6E21 0x8971 +0x6E22 0x89BF +0x6E23 0x89BE +0x6E24 0x89FB +0x6E25 0x8B7E +0x6E26 0x8B84 +0x6E27 0x8B82 +0x6E28 0x8B86 +0x6E29 0x8B85 +0x6E2A 0x8B7F +0x6E2B 0x8D15 +0x6E2C 0x8E95 +0x6E2D 0x8E94 +0x6E2E 0x8E9A +0x6E2F 0x8E92 +0x6E30 0x8E90 +0x6E31-0x6E32 0x8E96 +0x6E33 0x8F60 +0x6E34 0x8F62 +0x6E35 0x9147 +0x6E36 0x944C +0x6E37 0x9450 +0x6E38-0x6E39 0x944A +0x6E3A 0x944F +0x6E3B 0x9447 +0x6E3C 0x9445 +0x6E3D-0x6E3E 0x9448 +0x6E3F 0x9446 +0x6E40 0x973F +0x6E41 0x97E3 +0x6E42 0x986A +0x6E43 0x9869 +0x6E44 0x98CB +0x6E45 0x9954 +0x6E46 0x995B +0x6E47 0x9A4E +0x6E48-0x6E49 0x9A53 +0x6E4A 0x9A4C +0x6E4B 0x9A4F +0x6E4C 0x9A48 +0x6E4D 0x9A4A +0x6E4E 0x9A49 +0x6E4F 0x9A52 +0x6E50 0x9A50 +0x6E51 0x9AD0 +0x6E52 0x9B19 +0x6E53 0x9B2B +0x6E54 0x9B3B +0x6E55 0x9B56 +0x6E56 0x9B55 +0x6E57 0x9C46 +0x6E58 0x9C48 +0x6E59 0x9C3F +0x6E5A 0x9C44 +0x6E5B 0x9C39 +0x6E5C 0x9C33 +0x6E5D 0x9C41 +0x6E5E 0x9C3C +0x6E5F 0x9C37 +0x6E60 0x9C34 +0x6E61 0x9C32 +0x6E62 0x9C3D +0x6E63 0x9C36 +0x6E64 0x9DDB +0x6E65 0x9DD2 +0x6E66 0x9DDE +0x6E67 0x9DDA +0x6E68 0x9DCB +0x6E69 0x9DD0 +0x6E6A 0x9DDC +0x6E6B 0x9DD1 +0x6E6C 0x9DDF +0x6E6D 0x9DE9 +0x6E6E 0x9DD9 +0x6E6F 0x9DD8 +0x6E70 0x9DD6 +0x6E71 0x9DF5 +0x6E72 0x9DD5 +0x6E73 0x9DDD +0x6E74 0x9EB6 +0x6E75 0x9EF0 +0x6E76 0x9F35 +0x6E77 0x9F33 +0x6E78 0x9F32 +0x6E79 0x9F42 +0x6E7A 0x9F6B +0x6E7B 0x9F95 +0x6E7C 0x9FA2 +0x6E7D 0x513D +0x6E7E 0x5299 +0x6F21 0x58E8 +0x6F22 0x58E7 +0x6F23 0x5972 +0x6F24 0x5B4D +0x6F25 0x5DD8 +0x6F26 0x882F +0x6F27 0x5F4F +0x6F28 0x6201 +0x6F29-0x6F2A 0x6203 +0x6F2B 0x6529 +0x6F2C 0x6525 +0x6F2D 0x6596 +0x6F2E 0x66EB +0x6F2F-0x6F30 0x6B11 +0x6F31 0x6B0F +0x6F32 0x6BCA +0x6F33 0x705B +0x6F34 0x705A +0x6F35 0x7222 +0x6F36 0x7382 +0x6F37 0x7381 +0x6F38 0x7383 +0x6F39 0x7670 +0x6F3A 0x77D4 +0x6F3B 0x7C67 +0x6F3C 0x7C66 +0x6F3D 0x7E95 +0x6F3E 0x826C +0x6F3F 0x863A +0x6F40 0x8640 +0x6F41 0x8639 +0x6F42 0x863C +0x6F43 0x8631 +0x6F44 0x863B +0x6F45 0x863E +0x6F46 0x8830 +0x6F47 0x8832 +0x6F48 0x882E +0x6F49 0x8833 +0x6F4A 0x8976 +0x6F4B 0x8974 +0x6F4C 0x8973 +0x6F4D 0x89FE +0x6F4E 0x8B8C +0x6F4F 0x8B8E +0x6F50 0x8B8B +0x6F51 0x8B88 +0x6F52 0x8C45 +0x6F53 0x8D19 +0x6F54 0x8E98 +0x6F55 0x8F64 +0x6F56 0x8F63 +0x6F57 0x91BC +0x6F58 0x9462 +0x6F59 0x9455 +0x6F5A 0x945D +0x6F5B 0x9457 +0x6F5C 0x945E +0x6F5D-0x6F5E 0x97C4 +0x6F5F 0x9800 +0x6F60 0x9A56 +0x6F61 0x9A59 +0x6F62-0x6F64 0x9B1E +0x6F65 0x9C52 +0x6F66 0x9C58 +0x6F67 0x9C50 +0x6F68 0x9C4A +0x6F69 0x9C4D +0x6F6A 0x9C4B +0x6F6B 0x9C55 +0x6F6C 0x9C59 +0x6F6D 0x9C4C +0x6F6E 0x9C4E +0x6F6F 0x9DFB +0x6F70 0x9DF7 +0x6F71 0x9DEF +0x6F72 0x9DE3 +0x6F73 0x9DEB +0x6F74 0x9DF8 +0x6F75 0x9DE4 +0x6F76 0x9DF6 +0x6F77 0x9DE1 +0x6F78 0x9DEE +0x6F79 0x9DE6 +0x6F7A 0x9DF2 +0x6F7B 0x9DF0 +0x6F7C 0x9DE2 +0x6F7D 0x9DEC +0x6F7E 0x9DF4 +0x7021 0x9DF3 +0x7022 0x9DE8 +0x7023 0x9DED +0x7024 0x9EC2 +0x7025 0x9ED0 +0x7026-0x7027 0x9EF2 +0x7028 0x9F06 +0x7029 0x9F1C +0x702A 0x9F38 +0x702B 0x9F37 +0x702C 0x9F36 +0x702D 0x9F43 +0x702E 0x9F4F +0x702F 0x9F71 +0x7030 0x9F70 +0x7031-0x7032 0x9F6E +0x7033 0x56D3 +0x7034 0x56CD +0x7035 0x5B4E +0x7036 0x5C6D +0x7037 0x652D +0x7038-0x7039 0x66ED +0x703A 0x6B13 +0x703B 0x705F +0x703C 0x7061 +0x703D 0x705D +0x703E 0x7060 +0x703F 0x7223 +0x7040 0x74DB +0x7041 0x74E5 +0x7042 0x77D5 +0x7043 0x7938 +0x7044 0x79B7 +0x7045 0x79B6 +0x7046 0x7C6A +0x7047 0x7E97 +0x7048 0x7F89 +0x7049 0x826D +0x704A 0x8643 +0x704B 0x8838 +0x704C 0x8837 +0x704D 0x8835 +0x704E 0x884B +0x704F-0x7050 0x8B94 +0x7051-0x7053 0x8E9E +0x7054 0x8E9D +0x7055 0x91BE +0x7056 0x91BD +0x7057 0x91C2 +0x7058 0x946B +0x7059-0x705A 0x9468 +0x705B 0x96E5 +0x705C 0x9746 +0x705D 0x9743 +0x705E 0x9747 +0x705F 0x97C7 +0x7060 0x97E5 +0x7061 0x9A5E +0x7062 0x9AD5 +0x7063 0x9B59 +0x7064 0x9C63 +0x7065 0x9C67 +0x7066 0x9C66 +0x7067 0x9C62 +0x7068 0x9C5E +0x7069 0x9C60 +0x706A 0x9E02 +0x706B 0x9DFE +0x706C 0x9E07 +0x706D 0x9E03 +0x706E 0x9E06 +0x706F 0x9E05 +0x7070-0x7071 0x9E00 +0x7072 0x9E09 +0x7073 0x9DFF +0x7074 0x9DFD +0x7075 0x9E04 +0x7076 0x9EA0 +0x7077 0x9F1E +0x7078 0x9F46 +0x7079-0x707B 0x9F74 +0x707C 0x56D4 +0x707D 0x652E +0x707E 0x65B8 +0x7121-0x7122 0x6B18 +0x7123 0x6B17 +0x7124 0x6B1A +0x7125 0x7062 +0x7126 0x7226 +0x7127 0x72AA +0x7128-0x7129 0x77D8 +0x712A 0x7939 +0x712B 0x7C69 +0x712C 0x7C6B +0x712D 0x7CF6 +0x712E 0x7E9A +0x712F 0x7E98 +0x7130 0x7E9B +0x7131 0x7E99 +0x7132-0x7133 0x81E0 +0x7134-0x7136 0x8646 +0x7137-0x7138 0x8979 +0x7139 0x897C +0x713A 0x897B +0x713B 0x89FF +0x713C-0x713D 0x8B98 +0x713E 0x8EA5 +0x713F 0x8EA4 +0x7140 0x8EA3 +0x7141 0x946E +0x7142 0x946D +0x7143 0x946F +0x7144 0x9471 +0x7145 0x9473 +0x7146 0x9749 +0x7147 0x9872 +0x7148 0x995F +0x7149 0x9C68 +0x714A 0x9C6E +0x714B 0x9C6D +0x714C 0x9E0B +0x714D 0x9E0D +0x714E 0x9E10 +0x714F 0x9E0F +0x7150 0x9E12 +0x7151 0x9E11 +0x7152 0x9EA1 +0x7153 0x9EF5 +0x7154 0x9F09 +0x7155 0x9F47 +0x7156 0x9F78 +0x7157 0x9F7B +0x7158 0x9F7A +0x7159 0x9F79 +0x715A 0x571E +0x715B 0x7066 +0x715C 0x7C6F +0x715D 0x883C +0x715E 0x8DB2 +0x715F 0x8EA6 +0x7160 0x91C3 +0x7161 0x9474 +0x7162 0x9478 +0x7163 0x9476 +0x7164 0x9475 +0x7165 0x9A60 +0x7166 0x9B2E +0x7167 0x9C74 +0x7168 0x9C73 +0x7169 0x9C71 +0x716A 0x9C75 +0x716B 0x9E14 +0x716C 0x9E13 +0x716D 0x9EF6 +0x716E 0x9F0A +0x716F 0x9FA4 +0x7170 0x7068 +0x7171 0x7065 +0x7172 0x7CF7 +0x7173 0x866A +0x7174 0x883E +0x7175 0x883D +0x7176 0x883F +0x7177 0x8B9E +0x7178 0x8C9C +0x7179 0x8EA9 +0x717A 0x8EC9 +0x717B 0x974B +0x717C-0x717D 0x9873 +0x717E 0x98CC +0x7221 0x9961 +0x7222 0x99AB +0x7223 0x9A64 +0x7224-0x7225 0x9A66 +0x7226 0x9B24 +0x7227 0x9E15 +0x7228 0x9E17 +0x7229 0x9F48 +0x722A 0x6207 +0x722B 0x6B1E +0x722C 0x7227 +0x722D 0x864C +0x722E 0x8EA8 +0x722F 0x9482 +0x7230-0x7231 0x9480 +0x7232 0x9A69 +0x7233 0x9A68 +0x7234 0x9E19 +0x7235 0x864B +0x7236 0x8B9F +0x7237 0x9483 +0x7238 0x9C79 +0x7239 0x9EB7 +0x723A 0x7675 +0x723B 0x9A6B +0x723C 0x9C7A +0x723D 0x9E1D +0x723E-0x723F 0x7069 +0x7240 0x7229 +0x7241 0x9EA4 +0x7242 0x9F7E +0x7243 0x9F49 +0x7244 0x9F98 diff --git a/etc/charsets/CNS-3.map b/etc/charsets/CNS-3.map new file mode 100644 index 00000000000..1a5cecea830 --- /dev/null +++ b/etc/charsets/CNS-3.map @@ -0,0 +1,6177 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x4E28 +0x2122 0x4E36 +0x2123 0x4E3F +0x2124 0x4E85 +0x2125 0x4E05 +0x2126 0x4E04 +0x2127 0x5182 +0x2128 0x5196 +0x2129 0x5338 +0x212A 0x5369 +0x212B 0x53B6 +0x212C 0x4E2A +0x212D 0x4E87 +0x212E 0x4E49 +0x212F 0x51E2 +0x2130 0x4E46 +0x2131 0x4E8F +0x2132 0x4EBC +0x2133 0x4EBE +0x2134 0x5166 +0x2135 0x51E3 +0x2136 0x5204 +0x2137 0x529C +0x2138 0x5344 +0x2139 0x5902 +0x213A 0x590A +0x213B 0x5B80 +0x213C 0x5DDB +0x213D 0x5E7A +0x213E 0x5E7F +0x213F 0x5EF4 +0x2140-0x2141 0x5F50 +0x2142 0x5F61 +0x2143 0x961D +0x2144 0x2000B +0x2145 0x4E63 +0x2146 0x4E62 +0x2147 0x4EA3 +0x2148 0x5185 +0x2149 0x4EC5 +0x214A 0x4ECF +0x214B 0x4ECE +0x214C 0x4ECC +0x214D 0x5184 +0x214E 0x5186 +0x214F 0x2F817 +0x2150 0x34C5 +0x2151 0x51E4 +0x2152 0x5205 +0x2153 0x529E +0x2154 0x529D +0x2155 0x52FD +0x2156 0x5300 +0x2157 0x533A +0x2158 0x3539 +0x2159 0x5346 +0x215A 0x535D +0x215B 0x5386 +0x215C 0x53B7 +0x215D 0x3555 +0x215E 0x53CC +0x215F 0x355B +0x2160 0x53CE +0x2161 0x5721 +0x2162 0x37A2 +0x2163 0x5E00 +0x2164 0x5F0C +0x2165-0x2166 0x6237 +0x2167-0x2168 0x6534 +0x2169 0x65E0 +0x216A 0x3E26 +0x216B 0x738D +0x216C 0x4E97 +0x216D 0x4EE0 +0x216E 0x3432 +0x216F 0x201A9 +0x2170 0x4EE7 +0x2171 0x3433 +0x2172 0x4EE6 +0x2173 0x3434 +0x2174 0x36A2 +0x2175 0x3431 +0x2176 0x34B0 +0x2177 0x56D8 +0x2178-0x2179 0x518B +0x217A 0x5199 +0x217B 0x51E5 +0x217C 0x2F850 +0x217D 0x520B +0x217E 0x34DC +0x2221 0x361E +0x2222 0x5304 +0x2223 0x5303 +0x2224 0x5307 +0x2225 0x2F82A +0x2226 0x531E +0x2227 0x535F +0x2228 0x536D +0x2229 0x5389 +0x222A 0x53BA +0x222B 0x53D0 +0x222C 0x3565 +0x222D-0x222E 0x53F6 +0x222F 0x53F9 +0x2230 0x3564 +0x2231 0x53F4 +0x2232 0x361D +0x2233 0x3626 +0x2234 0x5724 +0x2235 0x5904 +0x2236 0x5918 +0x2237 0x5932 +0x2238 0x5930 +0x2239 0x5934 +0x223A 0x368E +0x223B 0x5975 +0x223C 0x374A +0x223D 0x5B82 +0x223E 0x5BF9 +0x223F 0x5C14 +0x2240 0x378B +0x2241 0x37A6 +0x2242-0x2243 0x37A4 +0x2244 0x37A7 +0x2245 0x382F +0x2246 0x3832 +0x2247 0x5E81 +0x2248 0x5E83 +0x2249 0x5F0D +0x224A 0x5F52 +0x224B 0x38D4 +0x224C 0x5FCA +0x224D 0x5FC7 +0x224E 0x6239 +0x224F 0x39C5 +0x2250 0x624F +0x2251 0x65E7 +0x2252 0x672F +0x2253 0x6B7A +0x2254 0x6C39 +0x2255 0x3CBA +0x2256 0x3CB9 +0x2257 0x6C37 +0x2258-0x2259 0x6C44 +0x225A 0x738C +0x225B 0x7592 +0x225C 0x7676 +0x225D 0x9093 +0x225E 0x9092 +0x225F 0x48B3 +0x2260 0x49BA +0x2261 0x4E21 +0x2262 0x4E20 +0x2263 0x4E22 +0x2264 0x4E68 +0x2265 0x4E89 +0x2266 0x4E98 +0x2267 0x4EF9 +0x2268 0x4EEF +0x2269-0x226A 0x343B +0x226B 0x4EF8 +0x226C 0x4F06 +0x226D 0x4F03 +0x226E 0x4EFC +0x226F 0x4EEE +0x2270 0x4F16 +0x2271 0x3439 +0x2272 0x4F28 +0x2273 0x4F1C +0x2274 0x4F07 +0x2275 0x4F1A +0x2276 0x4EFA +0x2277 0x4F17 +0x2278 0x514A +0x2279 0x34B2 +0x227A 0x5172 +0x227B 0x2F815 +0x227C 0x51B4 +0x227D 0x51B3 +0x227E 0x51B2 +0x2321 0x34C7 +0x2322 0x51E8 +0x2323 0x342B +0x2324 0x5214 +0x2325 0x520F +0x2326 0x5215 +0x2327 0x5218 +0x2328 0x52A8 +0x2329 0x2F82C +0x232A 0x534B +0x232B 0x534F +0x232C 0x353B +0x232D 0x5350 +0x232E 0x3544 +0x232F 0x538B +0x2330 0x3542 +0x2331 0x53BE +0x2332 0x355C +0x2333 0x53D2 +0x2334 0x5416 +0x2335 0x53FF +0x2336 0x3567 +0x2337 0x5400 +0x2338 0x3566 +0x2339 0x5405 +0x233A 0x5413 +0x233B 0x5415 +0x233C 0x2F83B +0x233D 0x361F +0x233E 0x56E3 +0x233F-0x2340 0x5735 +0x2341-0x2342 0x5731 +0x2343 0x58EE +0x2344 0x5905 +0x2345 0x4E54 +0x2346 0x368F +0x2347 0x5936 +0x2348 0x3690 +0x2349 0x36A8 +0x234A 0x36A4 +0x234B 0x597A +0x234C 0x36A3 +0x234D 0x5986 +0x234E 0x373D +0x234F 0x374C +0x2350 0x5B86 +0x2351 0x5F53 +0x2352 0x5C18 +0x2353 0x378C +0x2354 0x5C3D +0x2355 0x5C78 +0x2356 0x37A8 +0x2357 0x37AD +0x2358 0x37AF +0x2359 0x21D46 +0x235A 0x5C80 +0x235B 0x3829 +0x235C 0x5E08 +0x235D 0x3836 +0x235E 0x3871 +0x235F 0x3870 +0x2360 0x386F +0x2361 0x5EF5 +0x2362 0x5F0E +0x2363-0x2364 0x38A9 +0x2365 0x38FB +0x2366 0x5FD3 +0x2367 0x5FDA +0x2368 0x38FC +0x2369 0x5FDB +0x236A 0x39AE +0x236B 0x620F +0x236C 0x625D +0x236D 0x625F +0x236E 0x6267 +0x236F 0x6257 +0x2370 0x9F50 +0x2371 0x3AC3 +0x2372 0x65EB +0x2373 0x65EA +0x2374 0x3B30 +0x2375 0x6737 +0x2376 0x3B41 +0x2377 0x6732 +0x2378 0x6736 +0x2379 0x6B22 +0x237A 0x6BCE +0x237B 0x3C8C +0x237C 0x6C58 +0x237D 0x6C51 +0x237E 0x6C77 +0x2421 0x6C3C +0x2422 0x3CBB +0x2423 0x6C5A +0x2424 0x23C86 +0x2425 0x6C53 +0x2426 0x706F +0x2427 0x7072 +0x2428 0x706E +0x2429 0x2F835 +0x242A 0x3DA1 +0x242B 0x7073 +0x242C-0x242D 0x72B1 +0x242E 0x3EA8 +0x242F 0x738F +0x2430-0x2431 0x3EAA +0x2432 0x4096 +0x2433 0x793C +0x2434 0x41C2 +0x2435-0x2436 0x808D +0x2437 0x4493 +0x2438 0x827B +0x2439 0x4494 +0x243A 0x8D71 +0x243B 0x8FB9 +0x243C 0x9096 +0x243D 0x909A +0x243E 0x49BB +0x243F 0x4E24 +0x2440 0x4E71 +0x2441 0x2F81B +0x2442 0x4E9C +0x2443 0x4F45 +0x2444 0x4F4A +0x2445 0x4F39 +0x2446 0x4F37 +0x2447 0x3443 +0x2448 0x4F32 +0x2449 0x4F42 +0x244A 0x3442 +0x244B 0x4F44 +0x244C 0x4F4B +0x244D 0x3444 +0x244E 0x4F40 +0x244F 0x4F35 +0x2450 0x4F31 +0x2451 0x5151 +0x2452 0x2F80E +0x2453 0x5150 +0x2454 0x514E +0x2455 0x34B3 +0x2456 0x34B7 +0x2457 0x519D +0x2458 0x34C8 +0x2459 0x51B5 +0x245A 0x51B8 +0x245B 0x51EC +0x245C 0x5223 +0x245D 0x5227 +0x245E 0x5226 +0x245F 0x521F +0x2460 0x522B +0x2461 0x5220 +0x2462 0x52B4 +0x2463 0x52B3 +0x2464 0x3518 +0x2465 0x5325 +0x2466 0x533B +0x2467 0x5374 +0x2468 0x3547 +0x2469 0x3546 +0x246A 0x3545 +0x246B 0x356B +0x246C 0x3569 +0x246D 0x544D +0x246E 0x3572 +0x246F 0x3571 +0x2470 0x543A +0x2471 0x356C +0x2472 0x356F +0x2473 0x5444 +0x2474 0x544C +0x2475 0x5423 +0x2476 0x541A +0x2477 0x5432 +0x2478 0x544B +0x2479 0x5421 +0x247A 0x3573 +0x247B 0x5434 +0x247C 0x5449 +0x247D 0x5450 +0x247E 0x5422 +0x2521 0x543F +0x2522 0x5451 +0x2523 0x545A +0x2524 0x542F +0x2525 0x3576 +0x2526 0x56E9 +0x2527-0x2528 0x56F2 +0x2529 0x56EF +0x252A 0x56ED +0x252B 0x56EC +0x252C 0x56E6 +0x252D 0x5748 +0x252E 0x3627 +0x252F 0x5744 +0x2530 0x573F +0x2531 0x573C +0x2532 0x5753 +0x2533 0x5756 +0x2534 0x3630 +0x2535 0x575F +0x2536 0x5743 +0x2537 0x5758 +0x2538 0x5757 +0x2539-0x253A 0x3629 +0x253B 0x362F +0x253C 0x5746 +0x253D 0x362C +0x253E 0x573D +0x253F 0x362D +0x2540 0x5742 +0x2541-0x2542 0x5754 +0x2543-0x2544 0x58F1 +0x2545 0x58F0 +0x2546 0x590B +0x2547 0x9EA6 +0x2548 0x56F1 +0x2549 0x593D +0x254A 0x3693 +0x254B 0x5994 +0x254C 0x598C +0x254D 0x36AD +0x254E 0x599C +0x254F 0x36AC +0x2550 0x36AB +0x2551 0x599F +0x2552 0x36A9 +0x2553 0x599B +0x2554 0x36AE +0x2555 0x5989 +0x2556 0x599A +0x2557 0x36AA +0x2558 0x6588 +0x2559 0x374E +0x255A 0x5B8D +0x255B 0x3750 +0x255C-0x255D 0x5BFE +0x255E 0x5BFD +0x255F 0x5C2B +0x2560 0x37B2 +0x2561 0x5C84 +0x2562 0x5C8E +0x2563 0x5C9C +0x2564-0x2565 0x37B5 +0x2566 0x5C85 +0x2567 0x5DF5 +0x2568 0x5E09 +0x2569 0x3839 +0x256A 0x383B +0x256B 0x5E0B +0x256C 0x3872 +0x256D 0x5E92 +0x256E 0x5E90 +0x256F 0x5F03 +0x2570 0x38AC +0x2571 0x5F1E +0x2572 0x5F63 +0x2573 0x3908 +0x2574 0x5FE7 +0x2575 0x5FFE +0x2576 0x5FE6 +0x2577 0x5FDC +0x2578 0x5FCE +0x2579 0x3903 +0x257A 0x5FFC +0x257B 0x5FDF +0x257C 0x5FEC +0x257D 0x5FF6 +0x257E 0x225D7 +0x2621 0x5FF2 +0x2622 0x5FF0 +0x2623 0x5FF9 +0x2624 0x390B +0x2625 0x6213 +0x2626 0x39AF +0x2627 0x2F8B2 +0x2628-0x2629 0x623B +0x262A 0x6282 +0x262B 0x39CE +0x262C-0x262D 0x39CB +0x262E 0x6278 +0x262F 0x628B +0x2630 0x39CD +0x2631 0x629E +0x2632 0x62A5 +0x2633-0x2634 0x629B +0x2635 0x6299 +0x2636 0x628D +0x2637 0x6285 +0x2638 0x629D +0x2639 0x6275 +0x263A 0x3A80 +0x263B 0x3AAF +0x263C 0x3AD3 +0x263D 0x65F6 +0x263E 0x3AD5 +0x263F 0x3AD4 +0x2640 0x3AD7 +0x2641 0x66F5 +0x2642 0x675B +0x2643 0x3B42 +0x2644 0x6754 +0x2645 0x6752 +0x2646 0x3B44 +0x2647 0x6758 +0x2648 0x6744 +0x2649 0x674A +0x264A 0x6761 +0x264B 0x3CC6 +0x264C 0x6C7F +0x264D 0x6C91 +0x264E 0x6C9E +0x264F 0x3CC0 +0x2650 0x6C6E +0x2651 0x6C7C +0x2652 0x6C9F +0x2653 0x6C75 +0x2654 0x3CBE +0x2655 0x6C56 +0x2656 0x6CA2 +0x2657 0x6C79 +0x2658 0x3CCA +0x2659 0x6CA1 +0x265A 0x3CC4 +0x265B 0x6CAA +0x265C 0x6CA0 +0x265D 0x3CC2 +0x265E 0x7079 +0x265F 0x7077 +0x2660 0x707E +0x2661 0x3DA4 +0x2662 0x7075 +0x2663 0x707B +0x2664 0x7264 +0x2665 0x3E29 +0x2666-0x2667 0x72BB +0x2668 0x72C7 +0x2669 0x72B9 +0x266A 0x72BE +0x266B 0x72B6 +0x266C 0x3E60 +0x266D 0x3E5E +0x266E 0x7398 +0x266F-0x2670 0x3EAD +0x2671 0x3EAC +0x2672 0x3F57 +0x2673 0x7593 +0x2674 0x7680 +0x2675 0x3FDD +0x2676 0x7683 +0x2677-0x2678 0x76C0 +0x2679 0x400E +0x267A 0x4097 +0x267B-0x267C 0x77F4 +0x267D 0x4127 +0x267E 0x7ACC +0x2721 0x7ACD +0x2722 0x7CFA +0x2723 0x809F +0x2724 0x8091 +0x2725 0x8097 +0x2726 0x8094 +0x2727 0x4495 +0x2728 0x8286 +0x2729 0x828C +0x272A 0x2F98F +0x272B 0x8295 +0x272C 0x4498 +0x272D 0x866C +0x272E 0x459D +0x272F 0x8FB5 +0x2730 0x8FBE +0x2731 0x8FC7 +0x2732 0x488A +0x2733 0x8FC1 +0x2734 0x90A9 +0x2735 0x90A4 +0x2736-0x2738 0x48B5 +0x2739 0x90A8 +0x273A 0x9627 +0x273B 0x9626 +0x273C 0x962B +0x273D-0x273E 0x9633 +0x273F 0x9629 +0x2740 0x4E3D +0x2741 0x3428 +0x2742 0x4E9D +0x2743 0x4F93 +0x2744 0x4F8A +0x2745 0x344D +0x2746 0x3449 +0x2747 0x4F6D +0x2748 0x4F8E +0x2749 0x4FA0 +0x274A 0x4FA2 +0x274B 0x4FA1 +0x274C 0x4F9F +0x274D 0x4FA3 +0x274E 0x20209 +0x274F 0x4F72 +0x2750 0x3451 +0x2751 0x4F8C +0x2752 0x5156 +0x2753 0x2F80F +0x2754 0x2F811 +0x2755 0x5190 +0x2756 0x34CB +0x2757 0x34CA +0x2758 0x34CC +0x2759 0x51ED +0x275A 0x51FE +0x275B 0x522F +0x275C 0x206EC +0x275D 0x523C +0x275E 0x5234 +0x275F 0x5239 +0x2760 0x52B9 +0x2761 0x52B5 +0x2762 0x52BF +0x2763 0x5355 +0x2764 0x353D +0x2765 0x5376 +0x2766 0x537A +0x2767 0x5393 +0x2768 0x3548 +0x2769-0x276A 0x53C1 +0x276B 0x53D5 +0x276C 0x5485 +0x276D 0x3578 +0x276E 0x545F +0x276F 0x5493 +0x2770 0x5489 +0x2771 0x5479 +0x2772 0x9EFE +0x2773 0x548F +0x2774 0x5469 +0x2775 0x546D +0x2776 0x357A +0x2777 0x5494 +0x2778 0x546A +0x2779 0x548A +0x277A 0x3577 +0x277B 0x56FD +0x277C 0x56FB +0x277D 0x56F8 +0x277E 0x3621 +0x2821 0x56FC +0x2822 0x56F6 +0x2823 0x5765 +0x2824 0x5781 +0x2825 0x5763 +0x2826 0x5767 +0x2827 0x3631 +0x2828 0x576E +0x2829 0x5778 +0x282A 0x577F +0x282B-0x282C 0x3633 +0x282D 0x58F3 +0x282E-0x282F 0x594B +0x2830 0x36C1 +0x2831 0x36B0 +0x2832 0x36B4 +0x2833 0x59AD +0x2834 0x36B8 +0x2835 0x59C4 +0x2836 0x36BC +0x2837 0x59C2 +0x2838 0x59B0 +0x2839 0x36BF +0x283A 0x36B5 +0x283B 0x36B1 +0x283C 0x36BD +0x283D 0x59BF +0x283E 0x36BB +0x283F 0x59C9 +0x2840 0x59B8 +0x2841 0x59AC +0x2842 0x36B3 +0x2843 0x36B6 +0x2844 0x36BA +0x2845 0x59B7 +0x2846 0x59D7 +0x2847 0x36B7 +0x2848 0x5B60 +0x2849 0x3740 +0x284A 0x5B96 +0x284B 0x5B9E +0x284C 0x5B94 +0x284D 0x5B9F +0x284E 0x5B9D +0x284F 0x3752 +0x2850 0x5C00 +0x2851 0x5C19 +0x2852-0x2853 0x3790 +0x2854-0x2855 0x5C49 +0x2856 0x37BE +0x2857 0x5CBB +0x2858 0x5CC1 +0x2859-0x285A 0x37C0 +0x285B 0x37B9 +0x285C 0x5CB9 +0x285D 0x5C9E +0x285E 0x5CB4 +0x285F 0x5CBA +0x2860 0x5DF6 +0x2861 0x5E13 +0x2862 0x5E12 +0x2863 0x5E77 +0x2864 0x3879 +0x2865 0x5E98 +0x2866 0x387B +0x2867 0x5E99 +0x2868 0x5E9D +0x2869 0x5EF8 +0x286A 0x38A0 +0x286B 0x5EF9 +0x286C 0x3429 +0x286D 0x5F06 +0x286E 0x5F21 +0x286F 0x38AE +0x2870 0x5F25 +0x2871 0x5F55 +0x2872 0x38CD +0x2873 0x38CB +0x2874 0x38D9 +0x2875 0x5F84 +0x2876 0x5F83 +0x2877 0x6030 +0x2878 0x6007 +0x2879 0x390C +0x287A 0x6036 +0x287B 0x3901 +0x287C 0x3905 +0x287D 0x3902 +0x287E 0x5FE9 +0x2921 0x603D +0x2922 0x6008 +0x2923 0x3913 +0x2924 0x3911 +0x2925 0x62BA +0x2926 0x62B2 +0x2927 0x39E4 +0x2928 0x62B7 +0x2929 0x62E4 +0x292A 0x62A7 +0x292B 0x39DA +0x292C 0x39D5 +0x292D 0x39D3 +0x292E 0x62D5 +0x292F 0x62E1 +0x2930 0x62DD +0x2931 0x62A6 +0x2932 0x62C1 +0x2933 0x62C5 +0x2934 0x62C0 +0x2935-0x2936 0x62DF +0x2937 0x62DE +0x2938 0x39D6 +0x2939 0x6589 +0x293A 0x3AB4 +0x293B 0x65A6 +0x293C 0x65BA +0x293D 0x3AD9 +0x293E 0x65FF +0x293F 0x3AD8 +0x2940-0x2941 0x6617 +0x2942 0x6601 +0x2943 0x65FE +0x2944 0x3B33 +0x2945 0x670C +0x2946 0x3B48 +0x2947 0x676B +0x2948 0x6796 +0x2949 0x6782 +0x294A 0x678A +0x294B 0x3B47 +0x294C 0x67A3 +0x294D 0x3B4B +0x294E 0x67A2 +0x294F 0x678F +0x2950 0x3B4A +0x2951 0x67F9 +0x2952 0x6780 +0x2953-0x2954 0x6B26 +0x2955-0x2956 0x6B68 +0x2957 0x3C5A +0x2958 0x6B81 +0x2959 0x6BB4 +0x295A 0x6BD1 +0x295B 0x3C8E +0x295C 0x3CB4 +0x295D 0x6C1C +0x295E 0x3CCD +0x295F 0x3CCC +0x2960 0x3CCF +0x2961 0x3CCB +0x2962 0x3CCE +0x2963 0x6C97 +0x2964 0x6C6C +0x2965 0x6CDF +0x2966 0x3CD2 +0x2967 0x6CEA +0x2968 0x3CD1 +0x2969 0x6CE4 +0x296A 0x6CD8 +0x296B 0x6CB2 +0x296C 0x6CCE +0x296D 0x6CC8 +0x296E 0x3DA6 +0x296F 0x708B +0x2970 0x7088 +0x2971 0x7090 +0x2972 0x708F +0x2973 0x3DAA +0x2974 0x7087 +0x2975 0x7089 +0x2976 0x708D +0x2977 0x7081 +0x2978 0x3DA8 +0x2979 0x708C +0x297A 0x3E13 +0x297B 0x3E1A +0x297C 0x7240 +0x297D-0x297E 0x3E1D +0x2A21-0x2A22 0x7265 +0x2A23 0x7268 +0x2A24-0x2A25 0x3E65 +0x2A26 0x72CD +0x2A27 0x72D3 +0x2A28 0x72DB +0x2A29 0x3E64 +0x2A2A 0x72CF +0x2A2B 0x73A7 +0x2A2C 0x73A3 +0x2A2D 0x739E +0x2A2E 0x3EB0 +0x2A2F 0x73AF +0x2A30 0x3EB3 +0x2A31 0x3EB5 +0x2A32 0x73AA +0x2A33 0x739C +0x2A34 0x3F19 +0x2A35 0x7542 +0x2A36 0x7544 +0x2A37 0x753B +0x2A38 0x7541 +0x2A39 0x2233F +0x2A3A 0x759B +0x2A3B 0x759E +0x2A3C 0x3F75 +0x2A3D 0x79C4 +0x2A3E 0x79C3 +0x2A3F 0x79C6 +0x2A40-0x2A41 0x412B +0x2A42 0x79C7 +0x2A43 0x412D +0x2A44 0x79CA +0x2A45 0x2592E +0x2A46 0x41C3 +0x2A47 0x7ACF +0x2A48 0x7C76 +0x2A49 0x7C74 +0x2A4A 0x7CFF +0x2A4B 0x7CFC +0x2A4C 0x34BA +0x2A4D 0x4350 +0x2A4E 0x7F59 +0x2A4F 0x80A8 +0x2A50 0x43D3 +0x2A51 0x43D0 +0x2A52 0x80B0 +0x2A53 0x43DC +0x2A54 0x80B3 +0x2A55 0x43D2 +0x2A56 0x80A4 +0x2A57 0x80B6 +0x2A58 0x80A7 +0x2A59 0x80AC +0x2A5A 0x43DB +0x2A5B 0x80A6 +0x2A5C 0x5367 +0x2A5D 0x820E +0x2A5E 0x82C4 +0x2A5F 0x833E +0x2A60 0x829C +0x2A61 0x44A5 +0x2A62 0x449F +0x2A63 0x449A +0x2A64 0x449C +0x2A65 0x44A2 +0x2A66 0x82AA +0x2A67 0x449B +0x2A68 0x82C9 +0x2A69 0x44A3 +0x2A6A 0x449D +0x2A6B 0x82A6 +0x2A6C 0x82B2 +0x2A6D 0x4588 +0x2A6E 0x461A +0x2A6F 0x488D +0x2A70 0x8FCC +0x2A71 0x8FD9 +0x2A72 0x8FCA +0x2A73 0x8FD8 +0x2A74 0x8FCF +0x2A75 0x90B7 +0x2A76 0x48B8 +0x2A77 0x90AD +0x2A78 0x90B9 +0x2A79 0x9637 +0x2A7A 0x49C3 +0x2A7B 0x9641 +0x2A7C 0x963E +0x2A7D 0x96B6 +0x2A7E 0x9751 +0x2B21 0x9763 +0x2B22 0x4E57 +0x2B23 0x4E79 +0x2B24 0x4EB2 +0x2B25 0x4EB0 +0x2B26 0x4EAF +0x2B27 0x4EB1 +0x2B28 0x4FD2 +0x2B29 0x4FD5 +0x2B2A 0x345D +0x2B2B 0x4FBE +0x2B2C 0x4FB8 +0x2B2D-0x2B2E 0x4FB0 +0x2B2F 0x4FC8 +0x2B30 0x345A +0x2B31 0x3457 +0x2B32 0x4FC6 +0x2B33 0x4FCC +0x2B34 0x4FE5 +0x2B35 0x4FE3 +0x2B36 0x4FB4 +0x2B37 0x516A +0x2B38 0x34B8 +0x2B39 0x519F +0x2B3A 0x34C2 +0x2B3B 0x51C1 +0x2B3C 0x34CF +0x2B3D-0x2B3E 0x51C2 +0x2B3F 0x5245 +0x2B40 0x5248 +0x2B41 0x34E7 +0x2B42 0x34E9 +0x2B43 0x524F +0x2B44 0x4452 +0x2B45 0x34E8 +0x2B46 0x52C5 +0x2B47 0x52CA +0x2B48 0x52C4 +0x2B49 0x5327 +0x2B4A 0x5358 +0x2B4B 0x537D +0x2B4C 0x354A +0x2B4D 0x53DD +0x2B4E 0x53DC +0x2B4F 0x53DA +0x2B50 0x53D9 +0x2B51 0x54B9 +0x2B52 0x3580 +0x2B53 0x54D0 +0x2B54 0x54B4 +0x2B55 0x54CA +0x2B56 0x3587 +0x2B57 0x54A3 +0x2B58 0x54DA +0x2B59 0x54A4 +0x2B5A 0x3584 +0x2B5B 0x54B2 +0x2B5C-0x2B5D 0x549E +0x2B5E 0x54B5 +0x2B5F 0x3582 +0x2B60 0x3581 +0x2B61 0x54CD +0x2B62 0x3583 +0x2B63 0x54CC +0x2B64 0x3622 +0x2B65 0x5700 +0x2B66 0x57AC +0x2B67 0x5791 +0x2B68 0x578E +0x2B69 0x578D +0x2B6A 0x5792 +0x2B6B 0x57A1 +0x2B6C 0x5790 +0x2B6D 0x57A6 +0x2B6E 0x57A8 +0x2B6F 0x363B +0x2B70 0x579C +0x2B71 0x5796 +0x2B72 0x57A7 +0x2B73 0x363A +0x2B74-0x2B75 0x3638 +0x2B76 0x3636 +0x2B77 0x58F5 +0x2B78 0x3685 +0x2B79 0x5909 +0x2B7A 0x5908 +0x2B7B 0x3C54 +0x2B7C 0x5952 +0x2B7D 0x369A +0x2B7E 0x36C4 +0x2C21 0x59DF +0x2C22 0x36C5 +0x2C23 0x59EB +0x2C24-0x2C25 0x59EF +0x2C26 0x59D5 +0x2C27 0x5A0D +0x2C28 0x5A04 +0x2C29 0x59F9 +0x2C2A 0x5A02 +0x2C2B 0x59F8 +0x2C2C 0x59E2 +0x2C2D 0x59D9 +0x2C2E 0x59E7 +0x2C2F 0x5B6A +0x2C30-0x2C31 0x3754 +0x2C32 0x5BAB +0x2C33 0x3756 +0x2C34 0x5C1B +0x2C35 0x5C2F +0x2C36 0x3796 +0x2C37 0x663C +0x2C38 0x3795 +0x2C39 0x3794 +0x2C3A 0x37C4 +0x2C3B 0x5CD1 +0x2C3C 0x5CDC +0x2C3D 0x5CE6 +0x2C3E 0x5CE1 +0x2C3F 0x5CCD +0x2C40 0x2F87A +0x2C41 0x5CE2 +0x2C42 0x5CDD +0x2C43 0x5CE5 +0x2C44 0x5DFB +0x2C45 0x5DFA +0x2C46 0x5E1E +0x2C47 0x3844 +0x2C48 0x5EA1 +0x2C49-0x2C4A 0x387D +0x2C4B 0x5EFC +0x2C4C 0x5EFB +0x2C4D 0x5F2F +0x2C4E 0x38B2 +0x2C4F 0x38B6 +0x2C50 0x5F66 +0x2C51 0x2F899 +0x2C52 0x38DC +0x2C53 0x38DF +0x2C54 0x605C +0x2C55 0x3928 +0x2C56 0x604E +0x2C57 0x6051 +0x2C58 0x3919 +0x2C59 0x3910 +0x2C5A 0x6023 +0x2C5B 0x6031 +0x2C5C 0x607C +0x2C5D 0x6052 +0x2C5E 0x392C +0x2C5F 0x6060 +0x2C60 0x604A +0x2C61 0x6061 +0x2C62 0x391B +0x2C63 0x6218 +0x2C64 0x39C2 +0x2C65 0x39EF +0x2C66 0x39E3 +0x2C67 0x39E5 +0x2C68 0x39EA +0x2C69 0x39E6 +0x2C6A 0x39EE +0x2C6B 0x631F +0x2C6C 0x6317 +0x2C6D 0x62EA +0x2C6E 0x6321 +0x2C6F-0x2C70 0x6304 +0x2C71 0x39E8 +0x2C72 0x6531 +0x2C73 0x6544 +0x2C74 0x6540 +0x2C75 0x3A85 +0x2C76 0x6542 +0x2C77 0x65BE +0x2C78 0x3AE0 +0x2C79 0x6629 +0x2C7A 0x661B +0x2C7B 0x3ADD +0x2C7C 0x6623 +0x2C7D 0x662C +0x2C7E 0x661A +0x2D21 0x6630 +0x2D22 0x663B +0x2D23 0x661E +0x2D24-0x2D25 0x6637 +0x2D26 0x3AE1 +0x2D27 0x670E +0x2D28 0x3B51 +0x2D29 0x3B55 +0x2D2A 0x67E8 +0x2D2B 0x67D6 +0x2D2C 0x3B52 +0x2D2D 0x67C7 +0x2D2E 0x67BC +0x2D2F 0x6852 +0x2D30 0x67BF +0x2D31 0x67D5 +0x2D32 0x67FE +0x2D33 0x8363 +0x2D34 0x67FB +0x2D35 0x2F8DF +0x2D36 0x67B1 +0x2D37 0x6801 +0x2D38 0x6805 +0x2D39 0x6800 +0x2D3A 0x67D7 +0x2D3B 0x409E +0x2D3C 0x6B2A +0x2D3D 0x6B6B +0x2D3E 0x3C52 +0x2D3F 0x3C5E +0x2D40 0x3C60 +0x2D41 0x3C5F +0x2D42 0x6BE1 +0x2D43 0x3C92 +0x2D44 0x3CD6 +0x2D45 0x6D23 +0x2D46 0x6CFF +0x2D47 0x6D14 +0x2D48 0x6D05 +0x2D49 0x6D13 +0x2D4A 0x6D06 +0x2D4B 0x6D21 +0x2D4C 0x3CDE +0x2D4D 0x6D15 +0x2D4E 0x6CAF +0x2D4F 0x6CF4 +0x2D50 0x6D02 +0x2D51 0x6D45 +0x2D52 0x2F8FE +0x2D53 0x6D26 +0x2D54 0x3CD9 +0x2D55 0x6D44 +0x2D56 0x3CDD +0x2D57 0x6D24 +0x2D58 0x70A5 +0x2D59 0x3DAC +0x2D5A 0x70A3 +0x2D5B 0x3DB0 +0x2D5C 0x70A2 +0x2D5D 0x70BB +0x2D5E 0x70A0 +0x2D5F 0x70AA +0x2D60 0x3DAF +0x2D61 0x3DAE +0x2D62 0x70A8 +0x2D63 0x70B6 +0x2D64 0x70B2 +0x2D65 0x70A7 +0x2D66 0x3DAD +0x2D67 0x3DAB +0x2D68 0x70B9 +0x2D69 0x722E +0x2D6A 0x3E16 +0x2D6B 0x723C +0x2D6C 0x3E30 +0x2D6D 0x726D +0x2D6E 0x3E33 +0x2D6F 0x3E31 +0x2D70 0x72E7 +0x2D71 0x72ED +0x2D72 0x3E6E +0x2D73 0x72EC +0x2D74 0x72E5 +0x2D75 0x72E2 +0x2D76 0x3EB1 +0x2D77 0x73C4 +0x2D78 0x73BD +0x2D79 0x73CF +0x2D7A 0x73C9 +0x2D7B 0x73C1 +0x2D7C 0x73D0 +0x2D7D 0x3EB7 +0x2D7E 0x73CE +0x2E21 0x74ED +0x2E22 0x74EB +0x2E23 0x3F1A +0x2E24 0x74EF +0x2E25 0x7549 +0x2E26 0x7550 +0x2E27 0x7546 +0x2E28 0x754A +0x2E29 0x3F59 +0x2E2A 0x754D +0x2E2B 0x75A6 +0x2E2C 0x3F7A +0x2E2D 0x3F78 +0x2E2E 0x3F7B +0x2E2F 0x75A8 +0x2E30 0x3FDE +0x2E31 0x3FEC +0x2E32 0x76C7 +0x2E33 0x76FF +0x2E34 0x401E +0x2E35 0x76FD +0x2E36 0x77E6 +0x2E37 0x780A +0x2E38 0x409B +0x2E39 0x7804 +0x2E3A 0x780B +0x2E3B 0x7807 +0x2E3C 0x409D +0x2E3D 0x7815 +0x2E3E 0x7808 +0x2E3F 0x40FD +0x2E40-0x2E41 0x79D3 +0x2E42 0x79D0 +0x2E43 0x79D7 +0x2E44 0x7A7C +0x2E45 0x4194 +0x2E46 0x4193 +0x2E47 0x7A7D +0x2E48 0x7A83 +0x2E49 0x7A82 +0x2E4A 0x41C6 +0x2E4B-0x2E4C 0x7AD4 +0x2E4D 0x7AD3 +0x2E4E 0x7AD0 +0x2E4F 0x7AD2 +0x2E50 0x7AFE +0x2E51 0x7AFC +0x2E52 0x7C77 +0x2E53 0x7C7C +0x2E54 0x7C7B +0x2E55 0x42B8 +0x2E56 0x2F96A +0x2E57 0x42B7 +0x2E58 0x42B9 +0x2E59 0x4353 +0x2E5A 0x25133 +0x2E5B 0x4352 +0x2E5C 0x4351 +0x2E5D 0x7F8F +0x2E5E 0x80D3 +0x2E5F 0x43E3 +0x2E60 0x80CB +0x2E61 0x80D2 +0x2E62 0x43E2 +0x2E63 0x8109 +0x2E64 0x80E2 +0x2E65 0x80DF +0x2E66 0x80C6 +0x2E67 0x4463 +0x2E68 0x8224 +0x2E69 0x82F7 +0x2E6A 0x82D8 +0x2E6B 0x82DD +0x2E6C 0x44AA +0x2E6D 0x44A6 +0x2E6E 0x82F8 +0x2E6F 0x82FC +0x2E70-0x2E71 0x44A8 +0x2E72 0x82E9 +0x2E73 0x44AB +0x2E74 0x82EE +0x2E75 0x44AC +0x2E76 0x82D0 +0x2E77 0x830E +0x2E78 0x82E2 +0x2E79 0x830B +0x2E7A 0x82FD +0x2E7B 0x5179 +0x2E7C 0x8676 +0x2E7D 0x459E +0x2E7E 0x8678 +0x2F21-0x2F22 0x459F +0x2F23 0x8675 +0x2F24 0x867D +0x2F25 0x460F +0x2F26 0x8842 +0x2F27 0x8866 +0x2F28 0x461C +0x2F29 0x898C +0x2F2A 0x8A05 +0x2F2B 0x46AE +0x2F2C 0x8A06 +0x2F2D 0x46B0 +0x2F2E 0x8C9F +0x2F2F 0x47D4 +0x2F30 0x8FF1 +0x2F31 0x8FE7 +0x2F32 0x8FE9 +0x2F33 0x8FEF +0x2F34 0x90C2 +0x2F35 0x90BC +0x2F36 0x48BB +0x2F37 0x90C6 +0x2F38 0x90C0 +0x2F39-0x2F3A 0x48C1 +0x2F3B 0x90CD +0x2F3C 0x90C9 +0x2F3D 0x48BE +0x2F3E 0x90C4 +0x2F3F 0x48E5 +0x2F40 0x9581 +0x2F41 0x49C6 +0x2F42 0x9CEC +0x2F43 0x5032 +0x2F44 0x4FF9 +0x2F45 0x501D +0x2F46 0x4FFF +0x2F47 0x5004 +0x2F48 0x4FF0 +0x2F49 0x5003 +0x2F4A 0x462E +0x2F4B 0x5002 +0x2F4C 0x4FFC +0x2F4D 0x4FF2 +0x2F4E 0x5024 +0x2F4F 0x5008 +0x2F50 0x5036 +0x2F51 0x502E +0x2F52 0x3465 +0x2F53 0x5010 +0x2F54-0x2F55 0x5038 +0x2F56 0x4FFD +0x2F57 0x5056 +0x2F58 0x4FFB +0x2F59 0x51A3 +0x2F5A 0x51A6 +0x2F5B 0x51A1 +0x2F5C 0x34D1 +0x2F5D 0x34D0 +0x2F5E 0x51C7 +0x2F5F 0x51C9 +0x2F60 0x5260 +0x2F61 0x5264 +0x2F62 0x5259 +0x2F63 0x5265 +0x2F64 0x5267 +0x2F65 0x5257 +0x2F66 0x5263 +0x2F67 0x34EE +0x2F68 0x5253 +0x2F69 0x34EF +0x2F6A 0x52CF +0x2F6B 0x351E +0x2F6C 0x52CE +0x2F6D-0x2F6E 0x52D0 +0x2F6F 0x52CC +0x2F70 0x354B +0x2F71 0x354D +0x2F72 0x3556 +0x2F73 0x550D +0x2F74 0x54F4 +0x2F75 0x3592 +0x2F76 0x5513 +0x2F77 0x54EF +0x2F78 0x54F5 +0x2F79 0x54F9 +0x2F7A 0x5502 +0x2F7B 0x5500 +0x2F7C 0x3593 +0x2F7D 0x3590 +0x2F7E 0x5518 +0x3021 0x54F0 +0x3022 0x54F6 +0x3023 0x2F841 +0x3024 0x3597 +0x3025 0x5519 +0x3026 0x3623 +0x3027 0x5705 +0x3028 0x57C9 +0x3029 0x363F +0x302A 0x57B7 +0x302B 0x57CD +0x302C 0x3643 +0x302D 0x3642 +0x302E 0x3644 +0x302F 0x57BE +0x3030 0x57BB +0x3031 0x3645 +0x3032 0x57DB +0x3033 0x57C8 +0x3034-0x3035 0x57C4 +0x3036 0x57D1 +0x3037 0x57CA +0x3038 0x57C0 +0x3039 0x36D9 +0x303A 0x36DE +0x303B 0x5A21 +0x303C 0x5A2A +0x303D 0x36CF +0x303E 0x5A1D +0x303F 0x36CD +0x3040 0x5A0B +0x3041 0x36DD +0x3042 0x36CE +0x3043 0x36D3 +0x3044 0x36D6 +0x3045 0x5A22 +0x3046 0x36DC +0x3047 0x36D1 +0x3048 0x5A24 +0x3049 0x36D0 +0x304A 0x5A14 +0x304B 0x5A31 +0x304C 0x36D5 +0x304D 0x5A2F +0x304E 0x5A1A +0x304F 0x5A12 +0x3050 0x36D4 +0x3051 0x36DB +0x3052 0x5A26 +0x3053 0x2172E +0x3054 0x3743 +0x3055 0x5BBC +0x3056 0x5BBB +0x3057 0x5BB7 +0x3058-0x3059 0x5C05 +0x305A-0x305B 0x5C52 +0x305C 0x37CD +0x305D 0x37D1 +0x305E 0x5CFA +0x305F 0x5CEB +0x3060 0x37CA +0x3061 0x5CF3 +0x3062 0x5CF5 +0x3063 0x5CE9 +0x3064 0x5CEF +0x3065 0x37D4 +0x3066 0x5E2A +0x3067 0x5E30 +0x3068 0x5E2E +0x3069 0x5E2C +0x306A 0x5E2F +0x306B 0x5EAF +0x306C 0x5EA9 +0x306D 0x3886 +0x306E 0x5EFD +0x306F 0x5F32 +0x3070 0x5F8E +0x3071 0x5F93 +0x3072 0x5F8F +0x3073 0x604F +0x3074 0x6099 +0x3075 0x3933 +0x3076 0x607E +0x3077 0x3937 +0x3078 0x6074 +0x3079 0x604B +0x307A 0x6073 +0x307B 0x6075 +0x307C 0x392A +0x307D 0x391F +0x307E 0x6056 +0x3121 0x60A9 +0x3122 0x608B +0x3123 0x60A6 +0x3124 0x3939 +0x3125 0x6093 +0x3126 0x60AE +0x3127 0x609E +0x3128 0x60A7 +0x3129 0x6245 +0x312A 0x39F2 +0x312B 0x39F8 +0x312C 0x632E +0x312D 0x39F7 +0x312E 0x6352 +0x312F 0x6330 +0x3130 0x635B +0x3131 0x39F4 +0x3132 0x6319 +0x3133 0x631B +0x3134 0x39F1 +0x3135 0x6331 +0x3136 0x635D +0x3137 0x6337 +0x3138 0x6335 +0x3139 0x6353 +0x313A 0x39F5 +0x313B 0x635C +0x313C 0x633F +0x313D 0x654B +0x313E 0x3A87 +0x313F 0x4369 +0x3140 0x658B +0x3141 0x3AB6 +0x3142 0x659A +0x3143 0x6650 +0x3144 0x6646 +0x3145 0x664E +0x3146 0x6640 +0x3147 0x3AE9 +0x3148 0x664B +0x3149 0x6648 +0x314A 0x3AEB +0x314B 0x6660 +0x314C 0x6644 +0x314D 0x664D +0x314E 0x3B34 +0x314F 0x6837 +0x3150 0x6824 +0x3151 0x3B62 +0x3152 0x3B5C +0x3153 0x681B +0x3154 0x6836 +0x3155 0x3B60 +0x3156 0x682C +0x3157 0x6819 +0x3158 0x6856 +0x3159 0x6847 +0x315A 0x683E +0x315B 0x681E +0x315C 0x2F8E1 +0x315D 0x6815 +0x315E 0x6822 +0x315F 0x6827 +0x3160 0x6859 +0x3161 0x6858 +0x3162 0x6855 +0x3163 0x6830 +0x3164 0x6823 +0x3165 0x6B2E +0x3166 0x6B2B +0x3167 0x6B30 +0x3168 0x6B6C +0x3169 0x3C61 +0x316A 0x6B8B +0x316B 0x3C7F +0x316C-0x316D 0x6BE9 +0x316E 0x6BE5 +0x316F 0x6D6B +0x3170-0x3171 0x3CE5 +0x3172 0x6D73 +0x3173 0x6D57 +0x3174 0x3CE9 +0x3175 0x3CF3 +0x3176 0x6D5D +0x3177 0x6D56 +0x3178 0x6D8F +0x3179 0x6D5B +0x317A 0x6D1C +0x317B-0x317C 0x6D9A +0x317D 0x6D99 +0x317E 0x3CEE +0x3221 0x6D81 +0x3222 0x6D71 +0x3223 0x3CED +0x3224 0x3CEC +0x3225 0x6D72 +0x3226 0x6D5C +0x3227 0x6D96 +0x3228 0x70C4 +0x3229 0x70DB +0x322A 0x70CC +0x322B 0x70D0 +0x322C 0x70E3 +0x322D 0x70DF +0x322E 0x3DB3 +0x322F 0x70D6 +0x3230 0x70EE +0x3231 0x70D5 +0x3232 0x3DB5 +0x3233 0x3E27 +0x3234-0x3235 0x3E35 +0x3236 0x727A +0x3237 0x3E71 +0x3238 0x72F5 +0x3239 0x7302 +0x323A 0x3EB8 +0x323B 0x3EC2 +0x323C 0x73E2 +0x323D 0x73EC +0x323E 0x73D5 +0x323F 0x73F9 +0x3240 0x73DF +0x3241 0x73E6 +0x3242 0x3EC8 +0x3243-0x3244 0x3EC0 +0x3245 0x3EC4 +0x3246 0x73E4 +0x3247 0x73E1 +0x3248 0x74F3 +0x3249 0x3F1F +0x324A-0x324B 0x3F1C +0x324C 0x3F4D +0x324D 0x7556 +0x324E 0x7555 +0x324F 0x7558 +0x3250 0x7557 +0x3251 0x755E +0x3252 0x75C3 +0x3253 0x3F87 +0x3254 0x3F82 +0x3255 0x75B4 +0x3256 0x3F7D +0x3257 0x75B1 +0x3258 0x3FDF +0x3259 0x4000 +0x325A-0x325B 0x76CB +0x325C 0x772A +0x325D 0x4020 +0x325E 0x7716 +0x325F 0x770F +0x3260 0x4022 +0x3261 0x4024 +0x3262 0x773F +0x3263 0x772B +0x3264 0x770E +0x3265 0x7724 +0x3266 0x4021 +0x3267 0x7721 +0x3268 0x7718 +0x3269 0x77DD +0x326A-0x326B 0x40A4 +0x326C 0x7824 +0x326D 0x7836 +0x326E 0x4101 +0x326F-0x3270 0x7958 +0x3271 0x4103 +0x3272 0x7962 +0x3273 0x79DA +0x3274 0x79D9 +0x3275 0x4137 +0x3276 0x79E1 +0x3277 0x79E5 +0x3278 0x79E8 +0x3279 0x79DB +0x327A 0x4138 +0x327B 0x79E2 +0x327C 0x79F0 +0x327D 0x4199 +0x327E 0x4198 +0x3321 0x4197 +0x3322 0x41C9 +0x3323 0x7ADA +0x3324 0x7ADD +0x3325 0x41C7 +0x3326-0x3327 0x7ADB +0x3328 0x41D9 +0x3329 0x41DB +0x332A 0x7B0D +0x332B 0x7B0B +0x332C 0x7B14 +0x332D 0x7C8E +0x332E 0x7C86 +0x332F 0x427B +0x3330 0x7C87 +0x3331 0x7C83 +0x3332 0x7C8B +0x3333 0x427C +0x3334 0x42BD +0x3335 0x42BC +0x3336 0x42C3 +0x3337 0x7D24 +0x3338 0x42C1 +0x3339 0x42BF +0x333A 0x42C4 +0x333B 0x7D25 +0x333C 0x7F62 +0x333D 0x7F93 +0x333E 0x7F99 +0x333F 0x7F97 +0x3340-0x3341 0x437E +0x3342 0x7FC4 +0x3343 0x7FC6 +0x3344 0x800A +0x3345 0x43B4 +0x3346 0x43B3 +0x3347 0x8040 +0x3348 0x803C +0x3349 0x803B +0x334A 0x80F6 +0x334B 0x80FF +0x334C 0x80EE +0x334D 0x8104 +0x334E 0x8103 +0x334F 0x8107 +0x3350 0x2F983 +0x3351 0x43E6 +0x3352 0x80F7 +0x3353-0x3354 0x4459 +0x3355 0x822D +0x3356 0x4464 +0x3357 0x8227 +0x3358 0x8229 +0x3359 0x831F +0x335A 0x8357 +0x335B 0x44B4 +0x335C 0x44B9 +0x335D 0x44B7 +0x335E 0x44B5 +0x335F 0x8321 +0x3360 0x44C1 +0x3361 0x44B1 +0x3362 0x8318 +0x3363 0x8358 +0x3364 0x44B3 +0x3365 0x44BA +0x3366 0x458C +0x3367 0x458B +0x3368 0x458D +0x3369 0x8684 +0x336A 0x869F +0x336B 0x869B +0x336C 0x8689 +0x336D 0x86A6 +0x336E 0x8692 +0x336F 0x868F +0x3370 0x86A0 +0x3371 0x884F +0x3372 0x8878 +0x3373 0x887A +0x3374 0x886E +0x3375 0x887B +0x3376 0x8884 +0x3377 0x8873 +0x3378 0x4678 +0x3379 0x4677 +0x337A 0x8A0D +0x337B 0x8A0B +0x337C 0x8A19 +0x337D 0x46B2 +0x337E 0x47D6 +0x3421 0x8ED0 +0x3422 0x4845 +0x3423 0x4892 +0x3424 0x4895 +0x3425 0x8FF9 +0x3426 0x9009 +0x3427 0x9008 +0x3428 0x48C6 +0x3429 0x90DE +0x342A 0x9151 +0x342B-0x342C 0x48E7 +0x342D 0x91DB +0x342E 0x91DF +0x342F 0x91DE +0x3430 0x91D6 +0x3431 0x91E0 +0x3432 0x9585 +0x3433 0x9660 +0x3434 0x9659 +0x3435 0x49CB +0x3436 0x9656 +0x3437 0x49CD +0x3438 0x49F1 +0x3439 0x96BD +0x343A 0x4B22 +0x343B 0x3421 +0x343C 0x5042 +0x343D 0x5059 +0x343E 0x346F +0x343F 0x5044 +0x3440 0x5066 +0x3441 0x5052 +0x3442 0x5054 +0x3443 0x5071 +0x3444 0x5050 +0x3445-0x3446 0x507B +0x3447 0x5058 +0x3448 0x3470 +0x3449 0x3464 +0x344A 0x5079 +0x344B 0x506C +0x344C 0x5078 +0x344D 0x51A8 +0x344E 0x51D1 +0x344F 0x51CF +0x3450 0x5268 +0x3451 0x5276 +0x3452 0x52D4 +0x3453 0x352D +0x3454 0x53A0 +0x3455 0x53C4 +0x3456 0x3558 +0x3457 0x5558 +0x3458 0x554C +0x3459 0x5568 +0x345A 0x35A6 +0x345B 0x5549 +0x345C 0x35A4 +0x345D 0x359F +0x345E 0x555D +0x345F 0x5529 +0x3460 0x20DAE +0x3461 0x5554 +0x3462 0x5553 +0x3463 0x35A3 +0x3464 0x555A +0x3465 0x35A0 +0x3466 0x553A +0x3467 0x553F +0x3468 0x552B +0x3469 0x57EA +0x346A 0x364A +0x346B 0x57EF +0x346C-0x346D 0x3647 +0x346E 0x57DD +0x346F 0x57FE +0x3470 0x2F855 +0x3471 0x57DE +0x3472 0x57E6 +0x3473 0x3649 +0x3474 0x57E8 +0x3475 0x57FF +0x3476 0x5803 +0x3477 0x58F7 +0x3478 0x68A6 +0x3479 0x591F +0x347A 0x369E +0x347B 0x595B +0x347C-0x347D 0x595D +0x347E 0x21637 +0x3521 0x36E8 +0x3522 0x5A2B +0x3523 0x36EC +0x3524 0x5A3B +0x3525 0x36ED +0x3526 0x36E6 +0x3527 0x5A61 +0x3528 0x5A3A +0x3529 0x5A6E +0x352A 0x5A4B +0x352B 0x5A6B +0x352C 0x36EB +0x352D 0x36E7 +0x352E 0x5A45 +0x352F 0x5A4E +0x3530 0x5A68 +0x3531 0x5A3D +0x3532 0x5A71 +0x3533 0x5A3F +0x3534 0x5A6F +0x3535 0x5A75 +0x3536 0x36E9 +0x3537 0x5A73 +0x3538 0x5A2C +0x3539 0x5A59 +0x353A 0x5A54 +0x353B 0x5A4F +0x353C 0x5A63 +0x353D-0x353E 0x375C +0x353F 0x5BC8 +0x3540 0x3760 +0x3541 0x5BC3 +0x3542 0x375B +0x3543 0x5C5B +0x3544 0x5C61 +0x3545 0x3799 +0x3546 0x5D21 +0x3547 0x5D0A +0x3548 0x5D09 +0x3549 0x37D8 +0x354A 0x5D2C +0x354B 0x5D08 +0x354C 0x37DA +0x354D 0x37DD +0x354E 0x5D2A +0x354F 0x5D15 +0x3550 0x37E0 +0x3551 0x5D10 +0x3552 0x5D13 +0x3553 0x37E5 +0x3554 0x5D2F +0x3555 0x5D18 +0x3556 0x37D7 +0x3557 0x5DE3 +0x3558 0x5E39 +0x3559 0x5E35 +0x355A 0x5E3A +0x355B 0x5E32 +0x355C 0x384E +0x355D 0x388C +0x355E 0x3888 +0x355F 0x2F88D +0x3560 0x5EBB +0x3561 0x5EBA +0x3562 0x5F34 +0x3563 0x5F39 +0x3564 0x38CE +0x3565 0x2F89C +0x3566-0x3567 0x38E5 +0x3568 0x6098 +0x3569 0x3932 +0x356A 0x60D0 +0x356B 0x3940 +0x356C 0x3947 +0x356D 0x394C +0x356E 0x60D7 +0x356F 0x60AA +0x3570 0x3935 +0x3571 0x60A1 +0x3572 0x60A4 +0x3573 0x3930 +0x3574 0x60EE +0x3575 0x3943 +0x3576 0x60E7 +0x3577 0x394D +0x3578 0x60E8 +0x3579 0x60DE +0x357A 0x39B7 +0x357B 0x39F3 +0x357C 0x637E +0x357D 0x638B +0x357E 0x3A02 +0x3621 0x3A0B +0x3622 0x6379 +0x3623 0x6386 +0x3624 0x6393 +0x3625 0x3A04 +0x3626 0x6373 +0x3627 0x636A +0x3628 0x2F8BA +0x3629 0x636C +0x362A 0x3A08 +0x362B 0x637F +0x362C 0x39FC +0x362D 0x63B2 +0x362E 0x63BA +0x362F-0x3630 0x39FF +0x3631 0x6366 +0x3632 0x6374 +0x3633 0x3A8B +0x3634 0x655A +0x3635 0x3A8D +0x3636 0x654E +0x3637 0x654D +0x3638-0x3639 0x658D +0x363A 0x65AD +0x363B 0x3ACA +0x363C 0x65C7 +0x363D 0x65CA +0x363E 0x3ACB +0x363F 0x65C9 +0x3640 0x2F8CB +0x3641 0x65E3 +0x3642 0x6657 +0x3643 0x3AF3 +0x3644 0x6663 +0x3645 0x6667 +0x3646 0x671A +0x3647 0x6719 +0x3648 0x6716 +0x3649 0x3B36 +0x364A 0x3B6A +0x364B 0x689E +0x364C 0x68B6 +0x364D 0x6898 +0x364E 0x6873 +0x364F 0x3B6B +0x3650 0x689A +0x3651 0x688E +0x3652 0x68B7 +0x3653 0x68DB +0x3654 0x68A5 +0x3655 0x686C +0x3656 0x68C1 +0x3657 0x6884 +0x3658 0x3B71 +0x3659 0x3B68 +0x365A 0x6895 +0x365B 0x687A +0x365C 0x6899 +0x365D 0x3B72 +0x365E-0x365F 0x68B8 +0x3660 0x6870 +0x3661 0x3C2E +0x3662 0x6B35 +0x3663 0x3C62 +0x3664 0x6B90 +0x3665 0x6BBB +0x3666 0x6BED +0x3667 0x3C98 +0x3668 0x3CB5 +0x3669 0x3CEB +0x366A 0x6DC1 +0x366B 0x6DC3 +0x366C 0x6DCE +0x366D 0x3CFB +0x366E 0x3CF8 +0x366F 0x6DAD +0x3670 0x6E04 +0x3671 0x3CF5 +0x3672 0x6DB9 +0x3673 0x3D08 +0x3674 0x6DE7 +0x3675 0x2F907 +0x3676 0x6E08 +0x3677 0x6E06 +0x3678 0x3D0A +0x3679 0x6E0A +0x367A 0x6DB0 +0x367B 0x3D06 +0x367C 0x6DF8 +0x367D 0x6E0C +0x367E 0x3CFD +0x3721 0x6DB1 +0x3722 0x3CFA +0x3723 0x6E02 +0x3724 0x6E07 +0x3725 0x6E09 +0x3726 0x6E01 +0x3727 0x6E17 +0x3728 0x6DFF +0x3729 0x6E12 +0x372A 0x3DBA +0x372B 0x3DB9 +0x372C 0x7103 +0x372D 0x7107 +0x372E 0x7101 +0x372F 0x70F5 +0x3730 0x70F1 +0x3731 0x7108 +0x3732 0x70F2 +0x3733 0x710F +0x3734 0x3DBB +0x3735 0x70FE +0x3736 0x3E18 +0x3737 0x3E40 +0x3738 0x3E3D +0x3739 0x731A +0x373A 0x7310 +0x373B 0x730E +0x373C 0x7402 +0x373D 0x73F3 +0x373E 0x3ECD +0x373F 0x3EC9 +0x3740 0x73FB +0x3741 0x3ECB +0x3742 0x3ECA +0x3743 0x3ECE +0x3744 0x751B +0x3745 0x7523 +0x3746 0x7561 +0x3747 0x7568 +0x3748 0x3F5E +0x3749 0x7567 +0x374A 0x75D3 +0x374B 0x3F91 +0x374C 0x3F8C +0x374D 0x7690 +0x374E 0x3FE1 +0x374F 0x4002 +0x3750 0x76D5 +0x3751 0x76D7 +0x3752 0x76D6 +0x3753 0x7730 +0x3754 0x402B +0x3755 0x7726 +0x3756 0x402A +0x3757 0x7740 +0x3758 0x3E14 +0x3759 0x771E +0x375A 0x40AD +0x375B 0x40A3 +0x375C 0x40AB +0x375D 0x7847 +0x375E 0x40AF +0x375F 0x784B +0x3760 0x7851 +0x3761 0x784F +0x3762 0x7842 +0x3763 0x7846 +0x3764 0x4104 +0x3765 0x796E +0x3766 0x796C +0x3767 0x79F2 +0x3768 0x4144 +0x3769 0x79F1 +0x376A 0x79F5 +0x376B 0x79F3 +0x376C 0x79F9 +0x376D 0x413D +0x376E 0x4147 +0x376F 0x419C +0x3770 0x7A9A +0x3771 0x7A93 +0x3772 0x7A91 +0x3773 0x7AE1 +0x3774 0x41E0 +0x3775 0x41E4 +0x3776 0x7B21 +0x3777 0x7B1C +0x3778-0x3779 0x7B16 +0x377A 0x7B36 +0x377B 0x7B1F +0x377C 0x4280 +0x377D 0x7C93 +0x377E 0x7C99 +0x3821 0x7C9A +0x3822 0x7C9C +0x3823 0x42CA +0x3824 0x7D49 +0x3825 0x42D4 +0x3826 0x7D34 +0x3827 0x7D37 +0x3828 0x42D2 +0x3829 0x7D2D +0x382A 0x42CB +0x382B 0x7D4C +0x382C 0x42CE +0x382D 0x42D3 +0x382E 0x7D48 +0x382F 0x4344 +0x3830 0x4348 +0x3831 0x7F3B +0x3832 0x4345 +0x3833 0x4381 +0x3834 0x4386 +0x3835 0x4385 +0x3836 0x8008 +0x3837 0x801A +0x3838 0x43A3 +0x3839 0x801D +0x383A 0x43B5 +0x383B 0x8049 +0x383C 0x8045 +0x383D 0x8044 +0x383E 0x7C9B +0x383F 0x43FA +0x3840 0x43F9 +0x3841 0x812A +0x3842 0x812E +0x3843 0x43FB +0x3844 0x43F2 +0x3845 0x8131 +0x3846 0x43EF +0x3847 0x811A +0x3848 0x8134 +0x3849 0x8117 +0x384A 0x445B +0x384B 0x4466 +0x384C 0x44CE +0x384D 0x831D +0x384E 0x8371 +0x384F 0x8384 +0x3850 0x8380 +0x3851 0x8372 +0x3852 0x83A1 +0x3853 0x35B4 +0x3854 0x8379 +0x3855 0x8391 +0x3856 0x44C8 +0x3857 0x839F +0x3858 0x83AD +0x3859 0x44D1 +0x385A 0x44C5 +0x385B 0x8323 +0x385C 0x44D2 +0x385D 0x8385 +0x385E 0x839C +0x385F 0x83B7 +0x3860 0x8658 +0x3861 0x865A +0x3862 0x458F +0x3863 0x8657 +0x3864 0x86B2 +0x3865 0x45A7 +0x3866 0x86AE +0x3867 0x45A5 +0x3868 0x45A4 +0x3869 0x4611 +0x386A 0x8845 +0x386B 0x889C +0x386C 0x8894 +0x386D 0x88A3 +0x386E 0x888F +0x386F 0x88A5 +0x3870 0x88A9 +0x3871 0x88A6 +0x3872 0x888A +0x3873 0x88A0 +0x3874 0x8890 +0x3875 0x8992 +0x3876 0x8991 +0x3877 0x8994 +0x3878 0x46B5 +0x3879 0x8A26 +0x387A 0x8A32 +0x387B 0x8A28 +0x387C 0x46B4 +0x387D 0x46BD +0x387E 0x8A1C +0x3921 0x46BB +0x3922 0x8A2B +0x3923 0x8A20 +0x3924 0x46B9 +0x3925 0x8A29 +0x3926 0x46C2 +0x3927 0x46BE +0x3928 0x46BA +0x3929 0x8A21 +0x392A 0x8C3A +0x392B 0x3AB7 +0x392C 0x8C5B +0x392D 0x8C58 +0x392E 0x8C7C +0x392F 0x4758 +0x3930 0x8CA6 +0x3931 0x8CAE +0x3932 0x8CAD +0x3933 0x8D65 +0x3934 0x479B +0x3935 0x8D7E +0x3936 0x479C +0x3937 0x8D7C +0x3938 0x8D7F +0x3939 0x8D7A +0x393A 0x8DBD +0x393B 0x47DA +0x393C 0x47DE +0x393D 0x8DC0 +0x393E 0x8DBB +0x393F 0x8EAD +0x3940 0x8EAF +0x3941 0x8ED6 +0x3942 0x484D +0x3943-0x3944 0x4846 +0x3945-0x3946 0x484B +0x3947 0x8ED9 +0x3948 0x4848 +0x3949 0x4899 +0x394A 0x9012 +0x394B 0x900E +0x394C 0x9025 +0x394D 0x489B +0x394E 0x9013 +0x394F 0x90EE +0x3950 0x48CE +0x3951 0x90AB +0x3952 0x90F7 +0x3953 0x48EB +0x3954 0x9159 +0x3955 0x9154 +0x3956 0x91F2 +0x3957 0x91F0 +0x3958 0x91E5 +0x3959 0x91F6 +0x395A 0x491C +0x395B 0x498C +0x395C 0x9587 +0x395D 0x49D1 +0x395E 0x965A +0x395F 0x49D6 +0x3960 0x49D3 +0x3961 0x966E +0x3962 0x49D4 +0x3963 0x49D0 +0x3964 0x49D5 +0x3965 0x9679 +0x3966 0x4A0B +0x3967 0x98E1 +0x3968 0x98E6 +0x3969 0x4BC6 +0x396A 0x9EC4 +0x396B 0x9ED2 +0x396C 0x4E80 +0x396D 0x3424 +0x396E 0x4E81 +0x396F 0x508F +0x3970 0x5097 +0x3971-0x3972 0x5088 +0x3973 0x3474 +0x3974 0x347A +0x3975 0x5081 +0x3976 0x5160 +0x3977 0x20564 +0x3978 0x34C3 +0x3979 0x5E42 +0x397A 0x51D3 +0x397B-0x397C 0x34D4 +0x397D 0x51D2 +0x397E 0x51D6 +0x3A21 0x5273 +0x3A22 0x34FB +0x3A23 0x5270 +0x3A24 0x34F7 +0x3A25 0x3532 +0x3A26 0x2F833 +0x3A27 0x53A8 +0x3A28 0x53A6 +0x3A29 0x53C5 +0x3A2A 0x5597 +0x3A2B 0x55DE +0x3A2C 0x35BA +0x3A2D 0x35BF +0x3A2E 0x5596 +0x3A2F 0x55B4 +0x3A30 0x35C7 +0x3A31 0x5585 +0x3A32 0x35B7 +0x3A33 0x559B +0x3A34 0x55A0 +0x3A35 0x35B9 +0x3A36 0x5559 +0x3A37 0x35C3 +0x3A38 0x5586 +0x3A39 0x35BD +0x3A3A 0x35D0 +0x3A3B 0x55AF +0x3A3C 0x557A +0x3A3D 0x35C1 +0x3A3E 0x35BE +0x3A3F 0x35CD +0x3A40 0x559E +0x3A41 0x35CB +0x3A42 0x55A9 +0x3A43 0x570F +0x3A44 0x570E +0x3A45 0x581A +0x3A46 0x364F +0x3A47 0x581F +0x3A48 0x3653 +0x3A49 0x583C +0x3A4A 0x5818 +0x3A4B 0x583E +0x3A4C 0x5826 +0x3A4D 0x3655 +0x3A4E 0x583A +0x3A4F 0x21364 +0x3A50 0x5822 +0x3A51 0x3651 +0x3A52 0x58FB +0x3A53-0x3A54 0x5963 +0x3A55 0x369F +0x3A56 0x5AA8 +0x3A57 0x5AA3 +0x3A58 0x5A82 +0x3A59 0x5A88 +0x3A5A 0x5AA1 +0x3A5B 0x5A85 +0x3A5C 0x5A98 +0x3A5D 0x36FE +0x3A5E 0x5A99 +0x3A5F 0x36FB +0x3A60 0x5A89 +0x3A61 0x5A81 +0x3A62 0x5A96 +0x3A63 0x5A80 +0x3A64 0x36F1 +0x3A65 0x36F5 +0x3A66 0x5A91 +0x3A67 0x36EF +0x3A68 0x3704 +0x3A69 0x3703 +0x3A6A 0x36F4 +0x3A6B 0x5ACF +0x3A6C 0x36F3 +0x3A6D 0x3702 +0x3A6E 0x36F7 +0x3A6F 0x36FA +0x3A70 0x36FD +0x3A71 0x36EE +0x3A72 0x5A87 +0x3A73 0x5AA0 +0x3A74 0x36F0 +0x3A75 0x5A79 +0x3A76 0x36F2 +0x3A77 0x5A86 +0x3A78 0x5AAB +0x3A79 0x5AAA +0x3A7A 0x5AA4 +0x3A7B 0x5A8D +0x3A7C 0x5A7E +0x3A7D 0x3744 +0x3A7E 0x5BD5 +0x3B21 0x3762 +0x3B22 0x3777 +0x3B23 0x3DC9 +0x3B24 0x5C1E +0x3B25 0x5C5F +0x3B26 0x5C5E +0x3B27 0x5D44 +0x3B28 0x5D3E +0x3B29 0x37E8 +0x3B2A 0x5D48 +0x3B2B 0x5D1C +0x3B2C 0x37EF +0x3B2D 0x5D5B +0x3B2E 0x5D4D +0x3B2F 0x37E6 +0x3B30 0x37ED +0x3B31 0x5D57 +0x3B32 0x37E7 +0x3B33 0x5D53 +0x3B34 0x5D4F +0x3B35 0x37EB +0x3B36 0x5D3B +0x3B37 0x5D46 +0x3B38 0x382D +0x3B39 0x3855 +0x3B3A-0x3B3B 0x5E46 +0x3B3C 0x3853 +0x3B3D 0x5E48 +0x3B3E 0x5EC0 +0x3B3F 0x5EBD +0x3B40 0x5EBF +0x3B41 0x3890 +0x3B42 0x5F11 +0x3B43 0x38BE +0x3B44 0x5F3E +0x3B45 0x5F3B +0x3B46 0x38BD +0x3B47 0x5F3A +0x3B48-0x3B49 0x38CF +0x3B4A 0x38EC +0x3B4B 0x5FA7 +0x3B4C 0x394B +0x3B4D 0x60EA +0x3B4E 0x3948 +0x3B4F 0x6107 +0x3B50 0x6122 +0x3B51 0x610C +0x3B52 0x3955 +0x3B53 0x3951 +0x3B54 0x60B3 +0x3B55 0x60D6 +0x3B56 0x60D2 +0x3B57 0x394E +0x3B58 0x60E3 +0x3B59 0x60E5 +0x3B5A 0x60E9 +0x3B5B 0x396B +0x3B5C 0x395E +0x3B5D 0x6111 +0x3B5E 0x60FD +0x3B5F 0x3960 +0x3B60 0x3967 +0x3B61 0x611E +0x3B62-0x3B63 0x6120 +0x3B64 0x621E +0x3B65 0x39B8 +0x3B66 0x63E2 +0x3B67 0x63DE +0x3B68 0x63E6 +0x3B69 0x3A14 +0x3B6A 0x3A0F +0x3B6B 0x3A07 +0x3B6C 0x3A13 +0x3B6D 0x63F8 +0x3B6E 0x3A17 +0x3B6F 0x63FE +0x3B70 0x63C1 +0x3B71 0x63BF +0x3B72 0x63F7 +0x3B73 0x63D1 +0x3B74-0x3B76 0x655F +0x3B77 0x3A9A +0x3B78 0x3AB8 +0x3B79 0x65D1 +0x3B7A-0x3B7B 0x3AF7 +0x3B7C 0x667D +0x3B7D 0x666B +0x3B7E 0x667F +0x3C21 0x3AFD +0x3C22 0x3AF5 +0x3C23 0x6673 +0x3C24 0x6681 +0x3C25 0x666D +0x3C26 0x6669 +0x3C27 0x3AFA +0x3C28 0x3B38 +0x3C29 0x671E +0x3C2A 0x68ED +0x3C2B 0x3B87 +0x3C2C 0x3B80 +0x3C2D 0x3B88 +0x3C2E 0x3B79 +0x3C2F 0x6903 +0x3C30 0x3B7C +0x3C31 0x68FE +0x3C32 0x68E5 +0x3C33 0x691E +0x3C34 0x6902 +0x3C35 0x3B83 +0x3C36 0x3B85 +0x3C37 0x6909 +0x3C38 0x68CA +0x3C39 0x6900 +0x3C3A 0x2F8E5 +0x3C3B 0x6901 +0x3C3C 0x6918 +0x3C3D 0x68E2 +0x3C3E 0x68CF +0x3C3F 0x3B7B +0x3C40 0x692E +0x3C41 0x68C5 +0x3C42 0x68FF +0x3C43 0x3B86 +0x3C44 0x691C +0x3C45 0x68C3 +0x3C46 0x3C34 +0x3C47 0x6B6F +0x3C48 0x3C55 +0x3C49 0x6B6E +0x3C4A 0x3C68 +0x3C4B 0x6BBE +0x3C4C 0x3C9C +0x3C4D 0x6BF4 +0x3C4E 0x6C2D +0x3C4F 0x3CFC +0x3C50 0x6DB6 +0x3C51 0x6E75 +0x3C52 0x6E1E +0x3C53 0x3D1A +0x3C54 0x6E18 +0x3C55 0x3D17 +0x3C56 0x6E48 +0x3C57 0x3D1B +0x3C58 0x6E4F +0x3C59 0x3D13 +0x3C5A 0x6E42 +0x3C5B 0x6E6A +0x3C5C 0x6E70 +0x3C5D 0x6DFE +0x3C5E 0x3D05 +0x3C5F 0x3D07 +0x3C60 0x6E6D +0x3C61 0x3D1C +0x3C62 0x6E7B +0x3C63 0x6E7E +0x3C64 0x6E59 +0x3C65 0x3D11 +0x3C66 0x6E57 +0x3C67 0x3D16 +0x3C68 0x6E80 +0x3C69 0x6E50 +0x3C6A 0x3D15 +0x3C6B 0x6E29 +0x3C6C 0x6E76 +0x3C6D 0x6E2A +0x3C6E 0x6E4C +0x3C6F 0x712A +0x3C70 0x3DCB +0x3C71 0x7135 +0x3C72 0x712C +0x3C73 0x7137 +0x3C74 0x711D +0x3C75 0x3DC5 +0x3C76 0x3DC2 +0x3C77 0x7138 +0x3C78 0x3DCD +0x3C79 0x7134 +0x3C7A 0x712B +0x3C7B 0x7133 +0x3C7C 0x7127 +0x3C7D 0x7124 +0x3C7E 0x3DCA +0x3D21 0x712D +0x3D22 0x7232 +0x3D23 0x7283 +0x3D24 0x7282 +0x3D25 0x7287 +0x3D26 0x7306 +0x3D27 0x7324 +0x3D28 0x7338 +0x3D29 0x732A +0x3D2A 0x732C +0x3D2B 0x732B +0x3D2C 0x3E83 +0x3D2D 0x732F +0x3D2E 0x7328 +0x3D2F 0x7417 +0x3D30 0x3ED6 +0x3D31 0x3ED5 +0x3D32 0x7419 +0x3D33 0x7438 +0x3D34 0x3ED1 +0x3D35 0x741F +0x3D36 0x7414 +0x3D37 0x743C +0x3D38 0x73F7 +0x3D39 0x741C +0x3D3A 0x7415 +0x3D3B 0x7418 +0x3D3C 0x7439 +0x3D3D 0x74F9 +0x3D3E 0x7524 +0x3D3F 0x2F934 +0x3D40 0x3F52 +0x3D41 0x3F5F +0x3D42 0x756E +0x3D43 0x756D +0x3D44 0x7571 +0x3D45 0x758E +0x3D46 0x3F95 +0x3D47 0x75E5 +0x3D48 0x3F9D +0x3D49 0x3F98 +0x3D4A 0x3F9E +0x3D4B 0x3F96 +0x3D4C 0x7694 +0x3D4D 0x76B3 +0x3D4E 0x4003 +0x3D4F 0x76D9 +0x3D50 0x402F +0x3D51-0x3D52 0x7748 +0x3D53 0x7743 +0x3D54 0x4031 +0x3D55 0x4033 +0x3D56 0x7742 +0x3D57 0x77DF +0x3D58 0x40B4 +0x3D59 0x7863 +0x3D5A 0x7876 +0x3D5B 0x40B0 +0x3D5C 0x785F +0x3D5D 0x7866 +0x3D5E 0x7966 +0x3D5F 0x7971 +0x3D60 0x4108 +0x3D61 0x4107 +0x3D62 0x7976 +0x3D63 0x7984 +0x3D64 0x7975 +0x3D65 0x79FF +0x3D66 0x7A07 +0x3D67 0x414E +0x3D68 0x7A0E +0x3D69 0x7A09 +0x3D6A 0x4150 +0x3D6B 0x4152 +0x3D6C 0x41A1 +0x3D6D 0x41A3 +0x3D6E 0x41A5 +0x3D6F 0x41CC +0x3D70 0x7AE7 +0x3D71 0x7AE2 +0x3D72 0x7B55 +0x3D73 0x41EF +0x3D74 0x41EA +0x3D75 0x7B43 +0x3D76 0x7B57 +0x3D77 0x7B6C +0x3D78 0x7B42 +0x3D79 0x7B53 +0x3D7A 0x41ED +0x3D7B 0x7B41 +0x3D7C 0x4285 +0x3D7D 0x4284 +0x3D7E 0x7CA7 +0x3E21 0x7CA0 +0x3E22 0x7CA6 +0x3E23 0x7CA4 +0x3E24 0x7D74 +0x3E25 0x42DB +0x3E26 0x7D59 +0x3E27 0x42D9 +0x3E28 0x7D60 +0x3E29 0x7D57 +0x3E2A 0x7D6C +0x3E2B 0x7D7E +0x3E2C 0x7D64 +0x3E2D 0x42D7 +0x3E2E 0x7D5A +0x3E2F 0x7D5D +0x3E30 0x42DA +0x3E31 0x42DE +0x3E32 0x42D8 +0x3E33 0x7D76 +0x3E34 0x7D4D +0x3E35 0x7D75 +0x3E36 0x42D5 +0x3E37 0x7FD3 +0x3E38 0x7FD6 +0x3E39-0x3E3A 0x439C +0x3E3B 0x8060 +0x3E3C 0x804E +0x3E3D 0x8145 +0x3E3E 0x813B +0x3E3F 0x43FE +0x3E40 0x8148 +0x3E41 0x8142 +0x3E42 0x8149 +0x3E43 0x8140 +0x3E44 0x8114 +0x3E45 0x8141 +0x3E46 0x4407 +0x3E47 0x81EF +0x3E48 0x81F6 +0x3E49 0x8203 +0x3E4A 0x446A +0x3E4B 0x83ED +0x3E4C 0x44E7 +0x3E4D 0x83DA +0x3E4E 0x8418 +0x3E4F 0x83D2 +0x3E50 0x8408 +0x3E51 0x44E2 +0x3E52 0x8400 +0x3E53 0x44DF +0x3E54 0x44E1 +0x3E55 0x44E5 +0x3E56 0x8417 +0x3E57 0x8346 +0x3E58 0x8414 +0x3E59 0x83D3 +0x3E5A 0x8405 +0x3E5B 0x841F +0x3E5C 0x8402 +0x3E5D 0x8416 +0x3E5E 0x83CD +0x3E5F 0x83E6 +0x3E60 0x4591 +0x3E61 0x865D +0x3E62 0x86D5 +0x3E63 0x86E1 +0x3E64 0x45B4 +0x3E65 0x45B0 +0x3E66 0x45B5 +0x3E67 0x45AE +0x3E68 0x86EE +0x3E69 0x8847 +0x3E6A 0x8846 +0x3E6B 0x462D +0x3E6C 0x462C +0x3E6D 0x88BB +0x3E6E 0x462B +0x3E6F 0x88BF +0x3E70 0x88B4 +0x3E71 0x4629 +0x3E72 0x88B5 +0x3E73 0x467F +0x3E74 0x899A +0x3E75 0x8A43 +0x3E76 0x46C9 +0x3E77 0x46CB +0x3E78 0x8A5A +0x3E79-0x3E7A 0x46C5 +0x3E7B 0x46CA +0x3E7C 0x8A35 +0x3E7D 0x8A38 +0x3E7E 0x8A42 +0x3F21 0x8A49 +0x3F22 0x8A5D +0x3F23 0x8A4B +0x3F24 0x8A3D +0x3F25 0x46D2 +0x3F26 0x46D0 +0x3F27 0x472D +0x3F28 0x4735 +0x3F29 0x8C60 +0x3F2A 0x8C5E +0x3F2B 0x8C7F +0x3F2C 0x8C7E +0x3F2D 0x8C83 +0x3F2E 0x476C +0x3F2F 0x8CB1 +0x3F30 0x8D87 +0x3F31 0x479D +0x3F32 0x47A0 +0x3F33 0x8D88 +0x3F34 0x8D83 +0x3F35 0x47A2 +0x3F36 0x479F +0x3F37 0x8D86 +0x3F38 0x8D8B +0x3F39 0x8D82 +0x3F3A 0x8DCA +0x3F3B 0x8DD2 +0x3F3C 0x47EB +0x3F3D 0x47E2 +0x3F3E 0x8DD4 +0x3F3F 0x8DC9 +0x3F40 0x8EB0 +0x3F41 0x4836 +0x3F42 0x4832 +0x3F43 0x4850 +0x3F44 0x8EF2 +0x3F45 0x8EE4 +0x3F46 0x8EF3 +0x3F47 0x8EEA +0x3F48 0x484F +0x3F49 0x8EFD +0x3F4A 0x4852 +0x3F4B 0x8F9D +0x3F4C 0x902B +0x3F4D 0x902A +0x3F4E 0x489E +0x3F4F-0x3F50 0x9028 +0x3F51 0x902C +0x3F52 0x48A0 +0x3F53 0x489C +0x3F54 0x903A +0x3F55 0x9030 +0x3F56 0x9037 +0x3F57 0x903B +0x3F58 0x48D1 +0x3F59 0x910A +0x3F5A-0x3F5C 0x48EF +0x3F5D 0x91FE +0x3F5E 0x9220 +0x3F5F 0x491D +0x3F60 0x920B +0x3F61 0x491F +0x3F62 0x9218 +0x3F63 0x9222 +0x3F64 0x491E +0x3F65 0x921B +0x3F66 0x9208 +0x3F67 0x4920 +0x3F68 0x920E +0x3F69 0x9213 +0x3F6A 0x498E +0x3F6B 0x4991 +0x3F6C 0x9595 +0x3F6D 0x28CDD +0x3F6E 0x4990 +0x3F6F 0x49D7 +0x3F70 0x968C +0x3F71 0x967B +0x3F72 0x967F +0x3F73 0x9681 +0x3F74 0x49D9 +0x3F75 0x9682 +0x3F76 0x49F4 +0x3F77 0x49F6 +0x3F78 0x3560 +0x3F79 0x49F5 +0x3F7A 0x49F3 +0x3F7B 0x96EE +0x3F7C 0x96ED +0x3F7D 0x4A0C +0x3F7E 0x96EC +0x4021 0x975F +0x4022 0x976F +0x4023 0x4A51 +0x4024 0x976D +0x4025-0x4027 0x4AA6 +0x4028 0x4B27 +0x4029-0x402A 0x4B24 +0x402B 0x98F0 +0x402C 0x4B2A +0x402D 0x4B74 +0x402E 0x4BC7 +0x402F 0x9AA9 +0x4030 0x4BE7 +0x4031 0x4BED +0x4032 0x9AE0 +0x4033 0x4EB7 +0x4034 0x342E +0x4035 0x347B +0x4036 0x50CC +0x4037 0x50BC +0x4038 0x347C +0x4039 0x50AA +0x403A 0x50B9 +0x403B 0x347D +0x403C 0x50AB +0x403D 0x50C3 +0x403E 0x50CD +0x403F 0x517E +0x4040 0x527E +0x4041 0x5279 +0x4042 0x34FD +0x4043 0x2F823 +0x4044 0x52E1 +0x4045 0x52E0 +0x4046 0x52E7 +0x4047 0x5380 +0x4048 0x53AB +0x4049 0x53AA +0x404A 0x53A9 +0x404B 0x53E0 +0x404C 0x55EA +0x404D 0x35DA +0x404E 0x55D7 +0x404F 0x35D6 +0x4050 0x35DB +0x4051 0x55C1 +0x4052 0x5715 +0x4053 0x365B +0x4054 0x586C +0x4055 0x365C +0x4056 0x585C +0x4057 0x5850 +0x4058 0x5861 +0x4059 0x586A +0x405A 0x5869 +0x405B 0x5856 +0x405C 0x5860 +0x405D 0x5866 +0x405E 0x585F +0x405F 0x5923 +0x4060 0x5966 +0x4061 0x5968 +0x4062 0x3706 +0x4063 0x370B +0x4064 0x5ACE +0x4065 0x370D +0x4066 0x5AC5 +0x4067 0x5AC3 +0x4068 0x370A +0x4069 0x3713 +0x406A 0x5AD0 +0x406B 0x3710 +0x406C 0x3712 +0x406D 0x3709 +0x406E 0x3708 +0x406F 0x3711 +0x4070 0x370F +0x4071 0x5B74 +0x4072 0x5B76 +0x4073 0x5BDC +0x4074 0x5BD7 +0x4075-0x4076 0x5BDA +0x4077 0x3767 +0x4078 0x5C20 +0x4079 0x5D6D +0x407A 0x5D66 +0x407B 0x37F6 +0x407C 0x5D64 +0x407D 0x5D6E +0x407E 0x2F87E +0x4121 0x5D60 +0x4122 0x5F42 +0x4123 0x5F5A +0x4124 0x5F6E +0x4125 0x3964 +0x4126 0x396C +0x4127 0x6130 +0x4128 0x613A +0x4129 0x612A +0x412A 0x6143 +0x412B 0x6119 +0x412C 0x6131 +0x412D 0x396D +0x412E 0x613D +0x412F 0x397A +0x4130 0x3975 +0x4131 0x3A0D +0x4132 0x6408 +0x4133 0x6432 +0x4134 0x6438 +0x4135 0x3A1E +0x4136 0x6431 +0x4137 0x3A1B +0x4138 0x6419 +0x4139 0x3A2A +0x413A 0x6411 +0x413B 0x3A1F +0x413C 0x3A22 +0x413D 0x6429 +0x413E 0x641D +0x413F 0x3A25 +0x4140 0x3A27 +0x4141 0x3A29 +0x4142 0x643C +0x4143 0x3A24 +0x4144-0x4145 0x6446 +0x4146 0x3A28 +0x4147 0x3A26 +0x4148 0x643A +0x4149 0x6407 +0x414A 0x3A23 +0x414B 0x656B +0x414C 0x3A9F +0x414D 0x6570 +0x414E 0x656D +0x414F 0x3AB1 +0x4150 0x65E4 +0x4151 0x6693 +0x4152 0x3B03 +0x4153 0x3B07 +0x4154 0x3B0C +0x4155 0x3B06 +0x4156 0x668F +0x4157 0x3B04 +0x4158 0x3B09 +0x4159 0x6692 +0x415A 0x3B05 +0x415B 0x668E +0x415C 0x3B08 +0x415D 0x6946 +0x415E 0x3B96 +0x415F 0x3B9C +0x4160 0x3B9F +0x4161 0x3B9B +0x4162-0x4163 0x3B98 +0x4164 0x3B94 +0x4165 0x6931 +0x4166 0x3B8D +0x4167 0x3BA3 +0x4168 0x693E +0x4169 0x3B93 +0x416A 0x697C +0x416B 0x6943 +0x416C 0x3B92 +0x416D 0x6973 +0x416E 0x2F8E8 +0x416F 0x6955 +0x4170 0x3B8E +0x4171 0x3B8C +0x4172 0x6985 +0x4173 0x694D +0x4174 0x6950 +0x4175 0x6947 +0x4176 0x6967 +0x4177 0x6936 +0x4178 0x6964 +0x4179 0x6961 +0x417A 0x3B9A +0x417B 0x697D +0x417C 0x6B44 +0x417D 0x6B40 +0x417E 0x6B71 +0x4221 0x6B73 +0x4222 0x6B9C +0x4223 0x3C6A +0x4224 0x3C6D +0x4225 0x3C84 +0x4226 0x6BC1 +0x4227 0x3CA0 +0x4228 0x6BFA +0x4229-0x422A 0x6C31 +0x422B 0x3D1D +0x422C 0x3D26 +0x422D 0x6EB8 +0x422E 0x6EA8 +0x422F 0x3D33 +0x4230 0x6E91 +0x4231 0x6EBB +0x4232 0x3D38 +0x4233 0x6E9A +0x4234 0x3D30 +0x4235 0x3D28 +0x4236 0x6EA9 +0x4237 0x3D27 +0x4238 0x3D2A +0x4239 0x6EB5 +0x423A 0x6E6C +0x423B 0x6EE8 +0x423C 0x3D31 +0x423D 0x6EDD +0x423E 0x6EDA +0x423F 0x6EE6 +0x4240 0x6EAC +0x4241 0x3D34 +0x4242 0x3D2E +0x4243 0x3D3B +0x4244 0x6ED9 +0x4245 0x6EE3 +0x4246 0x6EE9 +0x4247 0x6EDB +0x4248 0x3D29 +0x4249 0x716F +0x424A 0x3DD2 +0x424B 0x3DD8 +0x424C 0x7148 +0x424D 0x3DCF +0x424E 0x714A +0x424F 0x716B +0x4250 0x3DD9 +0x4251 0x714F +0x4252 0x7157 +0x4253 0x7174 +0x4254 0x3DCE +0x4255 0x3DD3 +0x4256 0x3DD0 +0x4257 0x7145 +0x4258 0x7151 +0x4259 0x716D +0x425A 0x3BA1 +0x425B 0x7251 +0x425C 0x7250 +0x425D 0x724E +0x425E 0x3E47 +0x425F 0x7341 +0x4260 0x3E8B +0x4261 0x732E +0x4262 0x7346 +0x4263 0x3ED4 +0x4264 0x7427 +0x4265 0x3EDE +0x4266 0x7448 +0x4267 0x7453 +0x4268 0x743D +0x4269 0x3EDF +0x426A 0x745D +0x426B 0x7456 +0x426C 0x3ED7 +0x426D 0x741E +0x426E 0x7447 +0x426F 0x7443 +0x4270 0x7458 +0x4271 0x7449 +0x4272 0x3EE1 +0x4273 0x744C +0x4274 0x7445 +0x4275 0x743E +0x4276 0x3F2F +0x4277 0x7501 +0x4278 0x751E +0x4279-0x427A 0x3F62 +0x427B 0x757A +0x427C 0x75EE +0x427D 0x7602 +0x427E 0x7697 +0x4321 0x7698 +0x4322 0x3FE2 +0x4323 0x4004 +0x4324 0x4043 +0x4325 0x775D +0x4326 0x7764 +0x4327 0x7753 +0x4328 0x7758 +0x4329 0x7882 +0x432A 0x7890 +0x432B 0x788A +0x432C 0x40BE +0x432D 0x787A +0x432E 0x787D +0x432F 0x40BA +0x4330 0x788B +0x4331 0x7878 +0x4332 0x40BC +0x4333 0x2F94E +0x4334 0x788D +0x4335 0x7888 +0x4336 0x7892 +0x4337 0x7881 +0x4338 0x797E +0x4339 0x7983 +0x433A-0x433B 0x410D +0x433C 0x4111 +0x433D 0x7980 +0x433E 0x410F +0x433F 0x4112 +0x4340 0x4155 +0x4341 0x7A0F +0x4342 0x4159 +0x4343 0x415B +0x4344 0x7A1D +0x4345 0x4157 +0x4346 0x7AA1 +0x4347 0x7AA4 +0x4348 0x41CE +0x4349-0x434A 0x7AE9 +0x434B 0x41FE +0x434C 0x7B62 +0x434D 0x7B6B +0x434E 0x41FC +0x434F 0x7B5E +0x4350 0x41F5 +0x4351 0x7B79 +0x4352-0x4353 0x41F9 +0x4354 0x7B6F +0x4355 0x7B68 +0x4356-0x4357 0x4288 +0x4358 0x7CAE +0x4359 0x428A +0x435A 0x4287 +0x435B 0x428B +0x435C 0x7CB0 +0x435D 0x42E6 +0x435E 0x7D90 +0x435F 0x42ED +0x4360 0x7D8A +0x4361 0x42E5 +0x4362 0x7D8B +0x4363 0x7D99 +0x4364 0x7D95 +0x4365 0x42E0 +0x4366 0x7D87 +0x4367 0x7D78 +0x4368 0x7D97 +0x4369 0x7D89 +0x436A 0x7D98 +0x436B 0x42E1 +0x436C-0x436D 0x435B +0x436E 0x7FA3 +0x436F 0x438F +0x4370 0x438B +0x4371 0x438D +0x4372 0x7FDD +0x4373 0x8057 +0x4374 0x43B9 +0x4375 0x8163 +0x4376 0x816A +0x4377 0x816C +0x4378 0x440F +0x4379 0x4419 +0x437A 0x4413 +0x437B 0x815D +0x437C 0x8175 +0x437D 0x4418 +0x437E 0x815F +0x4421 0x4416 +0x4422 0x817D +0x4423 0x816D +0x4424 0x4453 +0x4425 0x2F98D +0x4426 0x8241 +0x4427 0x844F +0x4428 0x8484 +0x4429 0x44F6 +0x442A 0x847F +0x442B 0x44F5 +0x442C 0x8448 +0x442D 0x842A +0x442E 0x847B +0x442F 0x8472 +0x4430 0x8464 +0x4431 0x842E +0x4432 0x845C +0x4433 0x8453 +0x4434 0x44F7 +0x4435 0x8441 +0x4436 0x84C8 +0x4437 0x44F0 +0x4438 0x8462 +0x4439 0x8480 +0x443A 0x843E +0x443B 0x8483 +0x443C 0x8471 +0x443D 0x44F9 +0x443E 0x844A +0x443F 0x8455 +0x4440 0x8458 +0x4441 0x4592 +0x4442-0x4443 0x4595 +0x4444-0x4445 0x86FC +0x4446 0x8715 +0x4447 0x45B9 +0x4448 0x8716 +0x4449 0x86FF +0x444A 0x45BD +0x444B 0x45B8 +0x444C 0x4612 +0x444D 0x8858 +0x444E 0x88CF +0x444F 0x88E0 +0x4450-0x4451 0x4680 +0x4452 0x469A +0x4453 0x4698 +0x4454 0x89E7 +0x4455 0x8A6A +0x4456 0x8A80 +0x4457 0x46D4 +0x4458 0x8A6F +0x4459 0x8A65 +0x445A 0x46DA +0x445B 0x8A78 +0x445C 0x8A7D +0x445D 0x8A88 +0x445E 0x46D6 +0x445F 0x46DB +0x4460 0x8A64 +0x4461 0x8A7E +0x4462 0x46DC +0x4463 0x8A67 +0x4464 0x8C63 +0x4465 0x8C88 +0x4466 0x4771 +0x4467 0x8CCD +0x4468 0x4772 +0x4469 0x8CC9 +0x446A 0x47A8 +0x446B 0x8DED +0x446C 0x47F0 +0x446D 0x2F9DB +0x446E 0x47F1 +0x446F 0x47FD +0x4470 0x4838 +0x4471 0x4837 +0x4472 0x4839 +0x4473 0x8EB1 +0x4474 0x4855 +0x4475 0x4853 +0x4476 0x8F04 +0x4477 0x8F9E +0x4478 0x8FA0 +0x4479 0x9043 +0x447A 0x9046 +0x447B 0x9048 +0x447C 0x9045 +0x447D 0x9040 +0x447E 0x904C +0x4521 0x48D5 +0x4522 0x48BD +0x4523 0x910C +0x4524 0x9113 +0x4525 0x9115 +0x4526 0x48F5 +0x4527 0x916B +0x4528 0x9167 +0x4529 0x925D +0x452A 0x9255 +0x452B 0x9235 +0x452C 0x4921 +0x452D 0x9259 +0x452E 0x922F +0x452F 0x923C +0x4530 0x928F +0x4531 0x925C +0x4532 0x926A +0x4533 0x9262 +0x4534 0x925F +0x4535 0x926B +0x4536 0x926E +0x4537 0x923B +0x4538 0x9244 +0x4539 0x9241 +0x453A 0x959A +0x453B 0x4992 +0x453C 0x9599 +0x453D 0x49DE +0x453E 0x49DB +0x453F 0x49DA +0x4540 0x968F +0x4541 0x49DF +0x4542 0x9696 +0x4543 0x49F9 +0x4544 0x49F8 +0x4545 0x49FA +0x4546 0x96F4 +0x4547 0x96FC +0x4548 0x4A0E +0x4549 0x9755 +0x454A 0x4A43 +0x454B 0x9779 +0x454C 0x4A56 +0x454D 0x4A53 +0x454E 0x4A9E +0x454F 0x97EE +0x4550 0x97F5 +0x4551 0x4AA9 +0x4552 0x980B +0x4553 0x4AFA +0x4554 0x98F3 +0x4555 0x4B31 +0x4556 0x4B30 +0x4557 0x98F7 +0x4558 0x98FF +0x4559 0x98F5 +0x455A 0x4B32 +0x455B 0x98EC +0x455C 0x98F1 +0x455D 0x4B29 +0x455E 0x4B2E +0x455F 0x999A +0x4560 0x4B76 +0x4561 0x9AE2 +0x4562 0x9B3D +0x4563 0x9B5D +0x4564 0x9CE8 +0x4565 0x4CA5 +0x4566 0x9CEB +0x4567 0x9CEF +0x4568 0x9CEE +0x4569 0x9E81 +0x456A 0x9F14 +0x456B 0x50D0 +0x456C 0x50D9 +0x456D 0x50DC +0x456E 0x50D8 +0x456F 0x348C +0x4570 0x50E1 +0x4571 0x50EB +0x4572 0x348B +0x4573 0x3489 +0x4574 0x50F4 +0x4575 0x50E2 +0x4576 0x50DE +0x4577 0x348D +0x4578 0x3486 +0x4579 0x34D7 +0x457A 0x51F4 +0x457B 0x3504 +0x457C 0x3507 +0x457D 0x3503 +0x457E 0x52ED +0x4621 0x52EA +0x4622 0x3522 +0x4623 0x5332 +0x4624 0x3551 +0x4625 0x53AE +0x4626 0x53B0 +0x4627 0x3561 +0x4628 0x55FB +0x4629 0x5603 +0x462A 0x560B +0x462B 0x35E9 +0x462C 0x5607 +0x462D 0x35E5 +0x462E 0x55F8 +0x462F 0x35E4 +0x4630 0x5628 +0x4631 0x561E +0x4632 0x35E3 +0x4633 0x5618 +0x4634 0x5611 +0x4635 0x5651 +0x4636 0x5605 +0x4637 0x5717 +0x4638 0x5892 +0x4639 0x3665 +0x463A 0x588C +0x463B 0x3663 +0x463C 0x5878 +0x463D 0x5884 +0x463E 0x5873 +0x463F 0x58AD +0x4640 0x5897 +0x4641 0x5895 +0x4642 0x5877 +0x4643 0x5872 +0x4644 0x5896 +0x4645 0x588D +0x4646 0x5910 +0x4647 0x368C +0x4648 0x596C +0x4649 0x371A +0x464A 0x5AE7 +0x464B 0x3715 +0x464C 0x5AE4 +0x464D-0x464E 0x3720 +0x464F 0x5AEF +0x4650 0x5626 +0x4651 0x371C +0x4652 0x371B +0x4653 0x5AF0 +0x4654 0x5D7B +0x4655 0x37FE +0x4656 0x5D83 +0x4657 0x3804 +0x4658 0x3801 +0x4659-0x465A 0x5D8B +0x465B 0x3800 +0x465C 0x5D78 +0x465D 0x5E52 +0x465E 0x386D +0x465F 0x3893 +0x4660 0x5ED0 +0x4661 0x5ECF +0x4662 0x38A1 +0x4663-0x4664 0x5FB3 +0x4665 0x3976 +0x4666 0x3979 +0x4667 0x3972 +0x4668 0x617B +0x4669 0x3983 +0x466A 0x616F +0x466B 0x6181 +0x466C 0x613C +0x466D 0x6142 +0x466E 0x6138 +0x466F 0x6133 +0x4670 0x2F8A6 +0x4671 0x6160 +0x4672 0x6169 +0x4673 0x617D +0x4674 0x6186 +0x4675 0x622C +0x4676 0x6228 +0x4677 0x3A38 +0x4678 0x644C +0x4679 0x3A30 +0x467A 0x6457 +0x467B 0x647C +0x467C 0x3A34 +0x467D 0x3A3A +0x467E 0x6455 +0x4721 0x6462 +0x4722 0x6471 +0x4723 0x646A +0x4724 0x6456 +0x4725 0x643B +0x4726 0x6481 +0x4727 0x3A35 +0x4728 0x644F +0x4729 0x647E +0x472A 0x6464 +0x472B-0x472C 0x3A3F +0x472D 0x3A32 +0x472E 0x3A31 +0x472F 0x3A36 +0x4730 0x6571 +0x4731 0x230BA +0x4732 0x3B0F +0x4733 0x66A5 +0x4734 0x669A +0x4735 0x669C +0x4736 0x3B10 +0x4737 0x66A6 +0x4738 0x3B0D +0x4739 0x66A4 +0x473A 0x698F +0x473B 0x69C5 +0x473C 0x69C8 +0x473D 0x6992 +0x473E 0x69B2 +0x473F 0x3BA9 +0x4740 0x3BB4 +0x4741 0x3BAC +0x4742 0x69E3 +0x4743 0x69C0 +0x4744 0x69D6 +0x4745 0x69D1 +0x4746 0x699F +0x4747 0x69A2 +0x4748 0x69D2 +0x4749 0x3BB8 +0x474A 0x3BAE +0x474B 0x235F3 +0x474C 0x69E1 +0x474D 0x69D5 +0x474E 0x699D +0x474F 0x3BB3 +0x4750 0x3BBA +0x4751 0x6998 +0x4752 0x3C3F +0x4753 0x6B74 +0x4754 0x6BA1 +0x4755 0x3D3C +0x4756 0x6EF0 +0x4757 0x6EF3 +0x4758 0x3D42 +0x4759 0x3D40 +0x475A 0x6F1B +0x475B 0x6F0C +0x475C 0x6F1D +0x475D 0x6F34 +0x475E 0x6F28 +0x475F 0x6F17 +0x4760 0x3D3E +0x4761 0x6F44 +0x4762 0x6F42 +0x4763 0x6F04 +0x4764 0x6F11 +0x4765 0x6EFA +0x4766 0x6F4A +0x4767 0x7191 +0x4768 0x718E +0x4769 0x3DE1 +0x476A 0x718B +0x476B 0x718D +0x476C 0x717F +0x476D 0x718C +0x476E 0x717E +0x476F 0x717C +0x4770 0x7183 +0x4771 0x3DE6 +0x4772 0x7188 +0x4773 0x3DE0 +0x4774 0x3E15 +0x4775 0x7294 +0x4776 0x3E93 +0x4777 0x7355 +0x4778 0x7353 +0x4779 0x734F +0x477A 0x7354 +0x477B 0x746C +0x477C-0x477D 0x7465 +0x477E 0x7461 +0x4821 0x746B +0x4822 0x7468 +0x4823 0x7476 +0x4824 0x3EE7 +0x4825 0x7460 +0x4826 0x24A0F +0x4827 0x7474 +0x4828 0x7506 +0x4829 0x760E +0x482A 0x3FAD +0x482B 0x7607 +0x482C 0x3FAE +0x482D 0x3FE3 +0x482E 0x76B9 +0x482F 0x3FF5 +0x4830 0x76B7 +0x4831 0x76E2 +0x4832 0x4006 +0x4833 0x7774 +0x4834 0x7777 +0x4835 0x7776 +0x4836 0x7775 +0x4837 0x404F +0x4838 0x7778 +0x4839 0x7771 +0x483A 0x4054 +0x483B 0x777A +0x483C 0x715B +0x483D 0x777B +0x483E 0x78A6 +0x483F 0x78AE +0x4840 0x78B8 +0x4841 0x40CB +0x4842 0x40E3 +0x4843 0x40C9 +0x4844 0x78B1 +0x4845 0x78AF +0x4846 0x4113 +0x4847 0x7989 +0x4848 0x7987 +0x4849 0x4115 +0x484A 0x4161 +0x484B 0x7A29 +0x484C 0x4166 +0x484D 0x7A2A +0x484E 0x4164 +0x484F 0x7A2D +0x4850 0x7A2C +0x4851 0x4160 +0x4852 0x7A32 +0x4853 0x4163 +0x4854 0x7AEC +0x4855 0x7AF0 +0x4856 0x7B81 +0x4857 0x7B9E +0x4858 0x7B83 +0x4859 0x420A +0x485A 0x7B92 +0x485B 0x4204 +0x485C 0x7BA3 +0x485D 0x7B9F +0x485E 0x7B93 +0x485F 0x4207 +0x4860 0x7B86 +0x4861 0x7CB8 +0x4862 0x7CB7 +0x4863 0x428D +0x4864-0x4865 0x428F +0x4866 0x4292 +0x4867 0x42EC +0x4868 0x7DC8 +0x4869 0x7DB6 +0x486A 0x2F96C +0x486B 0x7DD1 +0x486C 0x42E7 +0x486D 0x7DA8 +0x486E 0x7DAB +0x486F 0x42F2 +0x4870 0x7DB3 +0x4871 0x7DCD +0x4872 0x42EE +0x4873 0x7DCF +0x4874 0x7DA4 +0x4875 0x42EF +0x4876 0x434C +0x4877 0x7F41 +0x4878 0x7F6F +0x4879 0x7F71 +0x487A-0x487B 0x435E +0x487C 0x4376 +0x487D 0x4374 +0x487E 0x4372 +0x4921 0x4390 +0x4922 0x8023 +0x4923 0x805B +0x4924 0x43BE +0x4925 0x8061 +0x4926 0x805F +0x4927 0x8181 +0x4928 0x4426 +0x4929 0x4425 +0x492A 0x8184 +0x492B 0x8213 +0x492C 0x4474 +0x492D 0x824A +0x492E 0x824C +0x492F 0x44FD +0x4930 0x4505 +0x4931 0x4501 +0x4932 0x84BD +0x4933 0x8495 +0x4934 0x4509 +0x4935 0x8492 +0x4936 0x84C3 +0x4937 0x450C +0x4938 0x8496 +0x4939 0x84A5 +0x493A 0x84B5 +0x493B 0x84B3 +0x493C 0x84A3 +0x493D 0x84E4 +0x493E 0x84D8 +0x493F 0x84D5 +0x4940 0x450D +0x4941 0x84B7 +0x4942 0x84AD +0x4943 0x84DA +0x4944 0x8493 +0x4945 0x8736 +0x4946 0x45C0 +0x4947 0x45C5 +0x4948 0x45C9 +0x4949 0x873D +0x494A 0x872B +0x494B 0x8747 +0x494C 0x8739 +0x494D 0x45D5 +0x494E 0x8745 +0x494F 0x871D +0x4950 0x4641 +0x4951 0x88FF +0x4952 0x88EA +0x4953 0x4633 +0x4954 0x88F5 +0x4955 0x463A +0x4956 0x8900 +0x4957 0x88ED +0x4958 0x8903 +0x4959 0x88E9 +0x495A 0x4640 +0x495B 0x4642 +0x495C 0x89EA +0x495D 0x46E8 +0x495E 0x8A9B +0x495F 0x8A8E +0x4960 0x8AA2 +0x4961 0x46E4 +0x4962 0x8A9C +0x4963 0x8A94 +0x4964 0x8A90 +0x4965 0x8AA9 +0x4966 0x8AAC +0x4967 0x46E7 +0x4968 0x8A9F +0x4969 0x46E6 +0x496A 0x46E1 +0x496B 0x8A9D +0x496C 0x4739 +0x496D 0x8C67 +0x496E 0x475C +0x496F 0x4775 +0x4970 0x8CD0 +0x4971 0x8CD6 +0x4972 0x8CD4 +0x4973 0x8D98 +0x4974 0x8D9A +0x4975 0x8D97 +0x4976 0x47AE +0x4977 0x47B0 +0x4978 0x47FA +0x4979 0x8E0B +0x497A 0x8E08 +0x497B 0x8E01 +0x497C 0x8EB4 +0x497D 0x8EB3 +0x497E 0x485B +0x4A21-0x4A22 0x8FA1 +0x4A23 0x48A5 +0x4A24 0x905A +0x4A25 0x48A2 +0x4A26 0x9061 +0x4A27 0x905F +0x4A28 0x48DB +0x4A29 0x48DA +0x4A2A 0x9125 +0x4A2B 0x917B +0x4A2C 0x9176 +0x4A2D 0x917C +0x4A2E 0x4924 +0x4A2F 0x9289 +0x4A30 0x92F6 +0x4A31 0x92B1 +0x4A32 0x92AD +0x4A33 0x9292 +0x4A34 0x9281 +0x4A35 0x9284 +0x4A36 0x4926 +0x4A37 0x92AE +0x4A38 0x9290 +0x4A39 0x929E +0x4A3A 0x4998 +0x4A3B 0x4996 +0x4A3C 0x499A +0x4A3D 0x95A2 +0x4A3E 0x95A7 +0x4A3F 0x4997 +0x4A40 0x49E1 +0x4A41 0x49E0 +0x4A42 0x49E3 +0x4A43 0x49E2 +0x4A44 0x96A0 +0x4A45 0x969D +0x4A46 0x969F +0x4A47 0x96D0 +0x4A48 0x49FB +0x4A49 0x96D1 +0x4A4A 0x4A12 +0x4A4B 0x4A14 +0x4A4C 0x9759 +0x4A4D 0x4A45 +0x4A4E 0x9764 +0x4A4F-0x4A50 0x4A5C +0x4A51 0x4AB8 +0x4A52 0x9819 +0x4A53 0x4ABA +0x4A54-0x4A55 0x9814 +0x4A56 0x981A +0x4A57 0x4B03 +0x4A58-0x4A59 0x4B35 +0x4A5A 0x4B39 +0x4A5B 0x9906 +0x4A5C 0x4B2D +0x4A5D 0x98F8 +0x4A5E 0x9901 +0x4A5F 0x4B7A +0x4A60 0x99BE +0x4A61 0x99BC +0x4A62 0x99B7 +0x4A63 0x99B6 +0x4A64 0x99C0 +0x4A65 0x4B78 +0x4A66 0x99B8 +0x4A67-0x4A68 0x4B7B +0x4A69 0x4B7E +0x4A6A 0x99C4 +0x4A6B 0x4B7D +0x4A6C 0x99BF +0x4A6D 0x4BC9 +0x4A6E 0x9ADA +0x4A6F 0x9AE4 +0x4A70 0x9AE9 +0x4A71 0x9AE8 +0x4A72 0x9AEA +0x4A73 0x9AE5 +0x4A74 0x4BF3 +0x4A75 0x9B26 +0x4A76 0x4C1A +0x4A77 0x4C19 +0x4A78 0x9B40 +0x4A79 0x4C1F +0x4A7A-0x4A7C 0x4CA6 +0x4A7D 0x4CAB +0x4A7E 0x4CA9 +0x4B21 0x4D2E +0x4B22 0x9EBD +0x4B23 0x4D5E +0x4B24 0x3495 +0x4B25 0x3493 +0x4B26 0x3492 +0x4B27 0x510E +0x4B28 0x3496 +0x4B29 0x50F7 +0x4B2A 0x3497 +0x4B2B 0x50FC +0x4B2C 0x510D +0x4B2D 0x5101 +0x4B2E 0x51DA +0x4B2F 0x51D9 +0x4B30 0x51DB +0x4B31 0x5286 +0x4B32 0x528E +0x4B33 0x52EE +0x4B34 0x5333 +0x4B35 0x53B1 +0x4B36 0x35F5 +0x4B37 0x5647 +0x4B38 0x562D +0x4B39 0x5654 +0x4B3A 0x35EA +0x4B3B 0x564B +0x4B3C 0x5652 +0x4B3D 0x5631 +0x4B3E 0x5644 +0x4B3F 0x5656 +0x4B40 0x5650 +0x4B41 0x562B +0x4B42 0x35F3 +0x4B43 0x564D +0x4B44 0x5637 +0x4B45 0x564F +0x4B46 0x58A2 +0x4B47 0x58B7 +0x4B48 0x3669 +0x4B49 0x58B2 +0x4B4A 0x366B +0x4B4B 0x58AA +0x4B4C 0x58B5 +0x4B4D 0x58B0 +0x4B4E 0x366C +0x4B4F 0x58B4 +0x4B50 0x58A4 +0x4B51 0x58A7 +0x4B52 0x3668 +0x4B53 0x5926 +0x4B54 0x5AFE +0x4B55 0x3728 +0x4B56 0x5B04 +0x4B57 0x3726 +0x4B58 0x5AFC +0x4B59 0x3725 +0x4B5A 0x5B06 +0x4B5B 0x5B0A +0x4B5C 0x5AFA +0x4B5D 0x5B0D +0x4B5E 0x5B00 +0x4B5F 0x5B0E +0x4B60 0x376B +0x4B61 0x380F +0x4B62 0x3808 +0x4B63 0x5D91 +0x4B64 0x380C +0x4B65-0x4B66 0x5D8F +0x4B67 0x5D98 +0x4B68 0x5DA4 +0x4B69 0x5D9B +0x4B6A 0x5DA3 +0x4B6B 0x5D96 +0x4B6C 0x5DE4 +0x4B6D 0x5E5A +0x4B6E 0x3860 +0x4B6F 0x3862 +0x4B70 0x5E5E +0x4B71 0x3898 +0x4B72 0x5FB8 +0x4B73 0x6157 +0x4B74 0x615C +0x4B75 0x61A6 +0x4B76 0x6195 +0x4B77 0x6188 +0x4B78 0x398A +0x4B79 0x61A3 +0x4B7A 0x618F +0x4B7B 0x3984 +0x4B7C 0x6164 +0x4B7D 0x397F +0x4B7E 0x6159 +0x4C21 0x6178 +0x4C22 0x3982 +0x4C23 0x6185 +0x4C24 0x6187 +0x4C25 0x619E +0x4C26 0x3996 +0x4C27 0x3989 +0x4C28 0x6198 +0x4C29 0x619C +0x4C2A 0x398D +0x4C2B 0x39BC +0x4C2C 0x622F +0x4C2D 0x6480 +0x4C2E 0x649B +0x4C2F 0x648E +0x4C30 0x648D +0x4C31 0x6494 +0x4C32 0x64C6 +0x4C33 0x3A44 +0x4C34 0x64A8 +0x4C35 0x6483 +0x4C36 0x3A3C +0x4C37 0x64B9 +0x4C38 0x6486 +0x4C39 0x64B4 +0x4C3A 0x64AF +0x4C3B 0x6491 +0x4C3C 0x3A4E +0x4C3D 0x64AA +0x4C3E 0x64A1 +0x4C3F 0x64A7 +0x4C40 0x66B6 +0x4C41 0x66B3 +0x4C42 0x3B14 +0x4C43 0x66BC +0x4C44 0x66AC +0x4C45 0x3B15 +0x4C46 0x66AD +0x4C47 0x6A0E +0x4C48 0x3BCE +0x4C49 0x6A1C +0x4C4A 0x6A1A +0x4C4B 0x3BE0 +0x4C4C 0x3BC2 +0x4C4D 0x6A0B +0x4C4E 0x3BBF +0x4C4F 0x69EF +0x4C50 0x6A0C +0x4C51 0x69F0 +0x4C52 0x6A22 +0x4C53 0x3BC4 +0x4C54 0x69D8 +0x4C55 0x3BCF +0x4C56 0x6A12 +0x4C57 0x69FA +0x4C58 0x3BC8 +0x4C59 0x6A2A +0x4C5A 0x3BCC +0x4C5B 0x6A10 +0x4C5C 0x3BCD +0x4C5D 0x3BC7 +0x4C5E 0x6A29 +0x4C5F 0x69F9 +0x4C60 0x69EA +0x4C61 0x6A2C +0x4C62 0x6A24 +0x4C63 0x4CB7 +0x4C64 0x69E9 +0x4C65 0x6B52 +0x4C66 0x6B4F +0x4C67 0x6B53 +0x4C68 0x3C43 +0x4C69 0x3CB6 +0x4C6A 0x6F10 +0x4C6B 0x6F65 +0x4C6C 0x6F75 +0x4C6D 0x3D51 +0x4C6E 0x3D4A +0x4C6F 0x3D4D +0x4C70 0x3D56 +0x4C71 0x6FD0 +0x4C72 0x3D53 +0x4C73 0x6F5C +0x4C74 0x6F3D +0x4C75 0x6F71 +0x4C76 0x3D59 +0x4C77 0x6F91 +0x4C78 0x6F0B +0x4C79 0x6F79 +0x4C7A 0x6F81 +0x4C7B 0x6F8F +0x4C7C 0x3D4E +0x4C7D 0x6F59 +0x4C7E 0x6F74 +0x4D21 0x3DEE +0x4D22 0x71AE +0x4D23 0x3DEC +0x4D24 0x71A3 +0x4D25 0x71AD +0x4D26 0x3DEB +0x4D27 0x3DEF +0x4D28 0x71AB +0x4D29 0x71A6 +0x4D2A 0x71A2 +0x4D2B 0x3DED +0x4D2C 0x52F2 +0x4D2D 0x7257 +0x4D2E 0x7255 +0x4D2F 0x7299 +0x4D30 0x734B +0x4D31 0x747A +0x4D32 0x3EF2 +0x4D33 0x3EEF +0x4D34 0x3EF1 +0x4D35 0x748C +0x4D36 0x7484 +0x4D37 0x3EED +0x4D38 0x3EF0 +0x4D39 0x7482 +0x4D3A 0x7493 +0x4D3B 0x747B +0x4D3C 0x3EEE +0x4D3D 0x7509 +0x4D3E 0x4C1B +0x4D3F 0x3F50 +0x4D40 0x3F66 +0x4D41 0x3684 +0x4D42 0x3FB8 +0x4D43 0x3FF6 +0x4D44 0x778A +0x4D45 0x4057 +0x4D46 0x7790 +0x4D47 0x405E +0x4D48 0x78C6 +0x4D49 0x78D3 +0x4D4A 0x78C0 +0x4D4B 0x78D2 +0x4D4C 0x78C7 +0x4D4D 0x78C2 +0x4D4E 0x4119 +0x4D4F 0x799F +0x4D50-0x4D51 0x799D +0x4D52 0x4170 +0x4D53 0x7A41 +0x4D54 0x416E +0x4D55 0x7A38 +0x4D56 0x7A3A +0x4D57 0x7A42 +0x4D58 0x4172 +0x4D59 0x4176 +0x4D5A 0x7A3E +0x4D5B 0x7AB0 +0x4D5C 0x7BAE +0x4D5D 0x7BB3 +0x4D5E 0x4212 +0x4D5F 0x421F +0x4D60 0x7BBF +0x4D61 0x4211 +0x4D62 0x4216 +0x4D63 0x7BCD +0x4D64 0x4219 +0x4D65 0x7BB2 +0x4D66 0x4224 +0x4D67 0x4214 +0x4D68 0x4225 +0x4D69-0x4D6A 0x4295 +0x4D6B-0x4D6C 0x4293 +0x4D6D 0x7CC4 +0x4D6E 0x7CCD +0x4D6F 0x7CC2 +0x4D70 0x7CC6 +0x4D71 0x7CC3 +0x4D72 0x7CC9 +0x4D73 0x7CC7 +0x4D74 0x42A0 +0x4D75 0x7DF8 +0x4D76 0x42FB +0x4D77 0x7DED +0x4D78 0x7DE2 +0x4D79 0x42FC +0x4D7A 0x4300 +0x4D7B 0x42F8 +0x4D7C 0x7DDC +0x4D7D 0x7E02 +0x4D7E 0x7E01 +0x4E21 0x42F9 +0x4E22 0x7DD6 +0x4E23 0x4304 +0x4E24 0x7DE4 +0x4E25 0x7DFE +0x4E26 0x4303 +0x4E27 0x7E00 +0x4E28-0x4E29 0x7DFC +0x4E2A 0x42F3 +0x4E2B 0x7DF5 +0x4E2C 0x7DFF +0x4E2D 0x42FA +0x4E2E 0x7DEB +0x4E2F 0x7DE5 +0x4E30 0x7F78 +0x4E31 0x7FAE +0x4E32 0x7FE7 +0x4E33 0x43BF +0x4E34 0x8065 +0x4E35 0x806A +0x4E36 0x8066 +0x4E37 0x8068 +0x4E38 0x806B +0x4E39 0x8194 +0x4E3A 0x81A1 +0x4E3B 0x8192 +0x4E3C 0x8196 +0x4E3D 0x8193 +0x4E3E 0x4479 +0x4E3F 0x4510 +0x4E40 0x8501 +0x4E41 0x4514 +0x4E42 0x84F8 +0x4E43 0x450E +0x4E44 0x84F5 +0x4E45 0x451A +0x4E46 0x8504 +0x4E47 0x4519 +0x4E48 0x4521 +0x4E49 0x4523 +0x4E4A 0x451F +0x4E4B 0x851B +0x4E4C 0x8503 +0x4E4D-0x4E4E 0x8533 +0x4E4F 0x84ED +0x4E50 0x4525 +0x4E51 0x452B +0x4E52 0x8535 +0x4E53 0x4516 +0x4E54 0x8505 +0x4E55 0x4522 +0x4E56 0x451B +0x4E57-0x4E58 0x45CE +0x4E59 0x877D +0x4E5A 0x45CB +0x4E5B 0x45D1 +0x4E5C 0x45CC +0x4E5D 0x8771 +0x4E5E 0x4617 +0x4E5F 0x885C +0x4E60 0x88E6 +0x4E61 0x890F +0x4E62 0x891B +0x4E63 0x4651 +0x4E64 0x89A9 +0x4E65 0x89A5 +0x4E66 0x89EE +0x4E67 0x8AB1 +0x4E68 0x46ED +0x4E69 0x8ACC +0x4E6A 0x8ACE +0x4E6B 0x46F4 +0x4E6C 0x8AB7 +0x4E6D 0x46F1 +0x4E6E 0x8AB5 +0x4E6F 0x8AE9 +0x4E70 0x8AB4 +0x4E71 0x46F8 +0x4E72 0x8AB3 +0x4E73 0x8AC1 +0x4E74 0x8AAF +0x4E75 0x8ACA +0x4E76 0x8AD0 +0x4E77 0x472F +0x4E78 0x475E +0x4E79 0x475D +0x4E7A 0x8C8E +0x4E7B-0x4E7C 0x4776 +0x4E7D 0x8CE9 +0x4E7E 0x8CDB +0x4F21 0x477E +0x4F22 0x8CEB +0x4F23 0x8DA4 +0x4F24 0x47B6 +0x4F25 0x8DA2 +0x4F26 0x8D9D +0x4F27 0x47B3 +0x4F28 0x47FC +0x4F29 0x4803 +0x4F2A 0x4800 +0x4F2B 0x8E2A +0x4F2C 0x8E28 +0x4F2D 0x480A +0x4F2E 0x4802 +0x4F2F 0x8EB8 +0x4F30 0x8EB6 +0x4F31 0x8EB9 +0x4F32 0x8EB7 +0x4F33 0x8F22 +0x4F34 0x8F2B +0x4F35 0x8F27 +0x4F36 0x8F19 +0x4F37 0x8FA4 +0x4F38 0x4887 +0x4F39 0x8FB3 +0x4F3A 0x48A6 +0x4F3B 0x9071 +0x4F3C 0x906A +0x4F3D 0x48A9 +0x4F3E 0x48DE +0x4F3F 0x9188 +0x4F40 0x918C +0x4F41 0x92BF +0x4F42 0x92B8 +0x4F43 0x92BE +0x4F44 0x92DC +0x4F45 0x92E5 +0x4F46 0x492E +0x4F47 0x492D +0x4F48 0x92D4 +0x4F49 0x92D6 +0x4F4A 0x4930 +0x4F4B 0x92DA +0x4F4C 0x92ED +0x4F4D 0x92F3 +0x4F4E 0x92DB +0x4F4F 0x492B +0x4F50 0x92B9 +0x4F51 0x92E2 +0x4F52 0x92EB +0x4F53 0x95AF +0x4F54 0x499E +0x4F55-0x4F56 0x95B2 +0x4F57 0x499F +0x4F58 0x49E5 +0x4F59 0x49E4 +0x4F5A 0x96A3 +0x4F5B 0x96A5 +0x4F5C 0x49FD +0x4F5D 0x49FC +0x4F5E 0x4A17 +0x4F5F 0x4A19 +0x4F60 0x970A +0x4F61 0x4A18 +0x4F62 0x9787 +0x4F63 0x9789 +0x4F64 0x978C +0x4F65 0x97EF +0x4F66 0x982A +0x4F67 0x9822 +0x4F68 0x4ABF +0x4F69 0x981F +0x4F6A 0x4B3C +0x4F6B 0x9919 +0x4F6C 0x4B6B +0x4F6D 0x99CA +0x4F6E 0x99DA +0x4F6F 0x4B83 +0x4F70 0x4B81 +0x4F71 0x4B80 +0x4F72 0x99DE +0x4F73 0x99C8 +0x4F74 0x99E0 +0x4F75 0x4BCA +0x4F76 0x9AB6 +0x4F77 0x9AB5 +0x4F78 0x4BCE +0x4F79 0x9AF4 +0x4F7A 0x4BF6 +0x4F7B 0x9B6B +0x4F7C 0x9B69 +0x4F7D 0x9B72 +0x4F7E 0x9B63 +0x5021 0x4C39 +0x5022 0x9D0D +0x5023 0x4CAE +0x5024 0x9D01 +0x5025 0x9D0C +0x5026 0x4CB5 +0x5027 0x9CF8 +0x5028-0x5029 0x4CB3 +0x502A 0x9CFE +0x502B 0x9D02 +0x502C 0x9E84 +0x502D 0x4D22 +0x502E 0x9EAB +0x502F 0x9EAA +0x5030 0x511D +0x5031 0x5116 +0x5032 0x3499 +0x5033 0x512B +0x5034 0x511E +0x5035 0x511B +0x5036 0x5290 +0x5037 0x5294 +0x5038 0x5314 +0x5039 0x20B89 +0x503A 0x3602 +0x503B 0x5667 +0x503C 0x3601 +0x503D 0x567B +0x503E 0x36A1 +0x503F 0x565F +0x5040 0x5661 +0x5041 0x35FD +0x5042-0x5043 0x3673 +0x5044 0x3670 +0x5045 0x3676 +0x5046 0x3675 +0x5047 0x3672 +0x5048 0x58C3 +0x5049 0x58CA +0x504A 0x58BB +0x504B 0x58C0 +0x504C 0x58C4 +0x504D 0x5901 +0x504E 0x5B1F +0x504F 0x5B18 +0x5050 0x5B11 +0x5051 0x5B15 +0x5052 0x3729 +0x5053 0x5B12 +0x5054 0x5B1C +0x5055 0x372A +0x5056 0x5B22 +0x5057 0x5B79 +0x5058 0x5DA6 +0x5059 0x3816 +0x505A 0x5DB3 +0x505B 0x5DAB +0x505C 0x5EEA +0x505D 0x3899 +0x505E 0x5F5B +0x505F 0x38D3 +0x5060 0x38F5 +0x5061 0x61B7 +0x5062 0x61CE +0x5063 0x61B9 +0x5064 0x61BD +0x5065 0x61CF +0x5066 0x61C0 +0x5067 0x6199 +0x5068 0x6197 +0x5069 0x3994 +0x506A 0x61BB +0x506B 0x61D0 +0x506C 0x61C4 +0x506D 0x6231 +0x506E 0x3A56 +0x506F 0x64D3 +0x5070 0x64C0 +0x5071 0x3A59 +0x5072 0x3A58 +0x5073 0x3A55 +0x5074 0x3A52 +0x5075 0x64DC +0x5076 0x64D1 +0x5077 0x64C8 +0x5078 0x3A57 +0x5079 0x64D5 +0x507A 0x66C3 +0x507B-0x507C 0x3B1B +0x507D 0x66BF +0x507E 0x66C5 +0x5121 0x3B19 +0x5122 0x66CD +0x5123 0x66C1 +0x5124 0x6706 +0x5125 0x3B3F +0x5126 0x6724 +0x5127 0x6A63 +0x5128 0x6A42 +0x5129 0x6A52 +0x512A 0x3BDB +0x512B 0x6A43 +0x512C 0x6A33 +0x512D 0x3BE2 +0x512E 0x6A6C +0x512F 0x6A57 +0x5130 0x3BD7 +0x5131 0x6A4C +0x5132 0x6A6E +0x5133 0x3BDE +0x5134 0x3BE5 +0x5135 0x3BE4 +0x5136 0x3BE6 +0x5137 0x3BD6 +0x5138 0x6A37 +0x5139 0x3BDF +0x513A 0x6A71 +0x513B 0x6A4A +0x513C 0x6A36 +0x513D 0x3BDC +0x513E 0x6A53 +0x513F 0x3BDA +0x5140 0x6A45 +0x5141 0x6A70 +0x5142 0x3BD3 +0x5143 0x3BD0 +0x5144 0x6A5C +0x5145 0x6B58 +0x5146 0x6B57 +0x5147-0x5148 0x3C86 +0x5149 0x3CAD +0x514A 0x3CB7 +0x514B 0x3D58 +0x514C 0x3D6A +0x514D 0x6FBB +0x514E 0x3D62 +0x514F 0x3D61 +0x5150 0x6FBE +0x5151 0x3D69 +0x5152 0x3D6C +0x5153 0x3D65 +0x5154 0x6FB5 +0x5155 0x6FD3 +0x5156 0x6F9F +0x5157 0x3D66 +0x5158 0x6FB7 +0x5159 0x6FF5 +0x515A 0x71B7 +0x515B 0x3DF5 +0x515C 0x71BB +0x515D 0x3DF4 +0x515E 0x71D1 +0x515F 0x3DF7 +0x5160 0x71BA +0x5161 0x3DF8 +0x5162 0x71B6 +0x5163 0x71CC +0x5164-0x5165 0x3DFB +0x5166 0x71D3 +0x5167 0x749B +0x5168 0x3EF5 +0x5169 0x3EF8 +0x516A 0x7496 +0x516B 0x74A2 +0x516C 0x749D +0x516D 0x750A +0x516E 0x750E +0x516F 0x3F3C +0x5170 0x7581 +0x5171 0x762C +0x5172 0x7637 +0x5173 0x7636 +0x5174 0x763B +0x5175 0x3FC5 +0x5176 0x76A1 +0x5177-0x5178 0x4062 +0x5179 0x7798 +0x517A 0x4067 +0x517B 0x7796 +0x517C 0x4066 +0x517D 0x40D9 +0x517E 0x40DB +0x5221 0x78D6 +0x5222 0x78EB +0x5223 0x40D8 +0x5224 0x78DC +0x5225 0x411B +0x5226 0x79A5 +0x5227 0x79A9 +0x5228 0x9834 +0x5229 0x7A53 +0x522A 0x7A45 +0x522B 0x4179 +0x522C 0x7A4F +0x522D 0x417D +0x522E 0x7ABD +0x522F 0x7ABB +0x5230 0x7AF1 +0x5231 0x422C +0x5232 0x4237 +0x5233-0x5234 0x7BEC +0x5235 0x4230 +0x5236 0x429A +0x5237 0x7CD3 +0x5238 0x4A00 +0x5239 0x7CE1 +0x523A 0x4305 +0x523B 0x7E19 +0x523C 0x4307 +0x523D-0x523E 0x4309 +0x523F 0x7E27 +0x5240 0x7E26 +0x5241 0x4379 +0x5242 0x43C2 +0x5243 0x806E +0x5244 0x81AF +0x5245 0x4438 +0x5246 0x4437 +0x5247 0x81AD +0x5248 0x4421 +0x5249 0x81AA +0x524A 0x8218 +0x524B 0x445E +0x524C 0x453D +0x524D 0x4537 +0x524E 0x4540 +0x524F 0x856F +0x5250 0x854C +0x5251 0x451D +0x5252 0x8542 +0x5253 0x4533 +0x5254 0x855C +0x5255 0x8570 +0x5256 0x855F +0x5257 0x4535 +0x5258 0x855A +0x5259 0x854B +0x525A 0x853F +0x525B 0x878A +0x525C 0x45D8 +0x525D 0x878B +0x525E 0x87A1 +0x525F 0x878E +0x5260 0x45DC +0x5261 0x45DE +0x5262 0x8799 +0x5263-0x5264 0x885E +0x5265 0x8924 +0x5266 0x89A7 +0x5267 0x8AEA +0x5268 0x8AFD +0x5269 0x8AF9 +0x526A 0x8AE3 +0x526B 0x8AE5 +0x526C-0x526D 0x46FA +0x526E 0x8AEC +0x526F 0x473D +0x5270 0x473B +0x5271 0x473F +0x5272 0x475F +0x5273 0x8CF2 +0x5274 0x477F +0x5275 0x8CEF +0x5276 0x4784 +0x5277 0x8DA6 +0x5278 0x47BC +0x5279 0x4814 +0x527A 0x480F +0x527B 0x8E3B +0x527C 0x8E43 +0x527D 0x480E +0x527E 0x8E32 +0x5321 0x8F31 +0x5322 0x8F30 +0x5323 0x4860 +0x5324 0x8F2D +0x5325 0x8F3C +0x5326 0x8FA7 +0x5327 0x8FA5 +0x5328-0x5329 0x48AB +0x532A 0x48AA +0x532B 0x9137 +0x532C 0x9195 +0x532D 0x918E +0x532E 0x4904 +0x532F 0x9196 +0x5330 0x4908 +0x5331 0x9345 +0x5332 0x930A +0x5333-0x5334 0x4933 +0x5335 0x92FD +0x5336 0x9317 +0x5337 0x931C +0x5338 0x9307 +0x5339-0x533A 0x9331 +0x533B 0x932C +0x533C 0x9330 +0x533D 0x9303 +0x533E 0x9305 +0x533F 0x49A2 +0x5340 0x95C2 +0x5341 0x49A4 +0x5342 0x95B8 +0x5343 0x49A5 +0x5344 0x95C1 +0x5345 0x49A7 +0x5346 0x49A6 +0x5347 0x49E7 +0x5348 0x96AB +0x5349 0x96B7 +0x534A 0x49FF +0x534B 0x49FE +0x534C 0x9715 +0x534D 0x9714 +0x534E 0x4A1D +0x534F 0x4A1C +0x5350 0x970C +0x5351 0x9717 +0x5352 0x4A67 +0x5353 0x9793 +0x5354 0x4A94 +0x5355 0x97D2 +0x5356 0x4AC5 +0x5357 0x4AC8 +0x5358 0x9836 +0x5359 0x9831 +0x535A 0x9833 +0x535B 0x983C +0x535C 0x982E +0x535D 0x983A +0x535E 0x4AC9 +0x535F 0x983D +0x5360 0x4AC7 +0x5361 0x98B5 +0x5362-0x5363 0x9922 +0x5364 0x9920 +0x5365-0x5366 0x991C +0x5367 0x4B6C +0x5368 0x99A0 +0x5369 0x4B8A +0x536A 0x99EF +0x536B 0x99E8 +0x536C 0x99EB +0x536D 0x4B88 +0x536E 0x4B87 +0x536F 0x4B86 +0x5370 0x99E1 +0x5371 0x99E6 +0x5372-0x5373 0x4BCF +0x5374 0x9AF8 +0x5375 0x9AF5 +0x5376 0x4C1C +0x5377 0x4C23 +0x5378 0x9B83 +0x5379 0x9B94 +0x537A 0x9B84 +0x537B 0x4C49 +0x537C 0x9B8B +0x537D 0x9B8F +0x537E 0x4C43 +0x5421 0x9B8C +0x5422 0x4C48 +0x5423 0x9B89 +0x5424 0x4C47 +0x5425 0x9B8E +0x5426 0x4C46 +0x5427 0x4C3F +0x5428 0x4C44 +0x5429 0x9D24 +0x542A 0x9D0F +0x542B 0x4CBE +0x542C 0x9D13 +0x542D 0x9D0A +0x542E 0x4CC2 +0x542F 0x4CBA +0x5430 0x4CBC +0x5431 0x4CC6 +0x5432 0x9D2A +0x5433 0x9D1A +0x5434 0x4CC8 +0x5435 0x9D27 +0x5436 0x9D16 +0x5437 0x9D21 +0x5438 0x4D23 +0x5439 0x9E85 +0x543A 0x9EAC +0x543B 0x9EC6 +0x543C 0x9EC5 +0x543D 0x9ED7 +0x543E 0x9F53 +0x543F 0x349D +0x5440 0x5128 +0x5441 0x5127 +0x5442 0x51DF +0x5443 0x3524 +0x5444 0x5335 +0x5445 0x53B3 +0x5446 0x3607 +0x5447 0x568A +0x5448 0x567D +0x5449 0x5689 +0x544A 0x3679 +0x544B 0x58CD +0x544C 0x58D0 +0x544D 0x3678 +0x544E 0x5B2B +0x544F 0x5B33 +0x5450 0x5B29 +0x5451 0x5B35 +0x5452 0x5B31 +0x5453 0x5B37 +0x5454 0x5C36 +0x5455 0x5DBE +0x5456 0x3819 +0x5457 0x5DB9 +0x5458 0x381C +0x5459 0x5DBB +0x545A 0x3818 +0x545B 0x61E2 +0x545C 0x61DB +0x545D 0x61DD +0x545E 0x61DC +0x545F 0x61DA +0x5460 0x2F8AF +0x5461 0x61D9 +0x5462 0x39BD +0x5463 0x3A5D +0x5464 0x64DF +0x5465 0x3A5A +0x5466 0x3A5E +0x5467 0x64E1 +0x5468 0x3A5C +0x5469 0x64EE +0x546A 0x3A5B +0x546B 0x65B5 +0x546C-0x546D 0x66D4 +0x546E 0x3B21 +0x546F-0x5470 0x66D0 +0x5471 0x66CE +0x5472 0x66D7 +0x5473 0x3B20 +0x5474 0x3B32 +0x5475 0x6A7D +0x5476 0x6A8A +0x5477 0x3BF2 +0x5478 0x6AA7 +0x5479 0x3BF5 +0x547A 0x6A99 +0x547B 0x6A82 +0x547C 0x6A88 +0x547D 0x3BEE +0x547E 0x3BEC +0x5521 0x6A86 +0x5522 0x3BEA +0x5523 0x6A98 +0x5524 0x6A9D +0x5525 0x3BED +0x5526 0x3BF3 +0x5527 0x6A8F +0x5528 0x3BF6 +0x5529 0x6AAA +0x552A 0x3C48 +0x552B 0x6B5D +0x552C 0x3C49 +0x552D 0x6C0A +0x552E 0x3D75 +0x552F 0x6FD7 +0x5530 0x6FD6 +0x5531 0x6FE5 +0x5532 0x3D6F +0x5533 0x3D7B +0x5534 0x3D73 +0x5535-0x5536 0x6FD9 +0x5537 0x6FEA +0x5538 0x3D70 +0x5539 0x6FF6 +0x553A 0x24039 +0x553B 0x3D78 +0x553C 0x71E3 +0x553D 0x3DFE +0x553E 0x71E9 +0x553F 0x3E00 +0x5540 0x71EB +0x5541 0x71EF +0x5542 0x71F3 +0x5543 0x71EA +0x5544 0x3E01 +0x5545 0x2F921 +0x5546-0x5547 0x3E55 +0x5548 0x3E9D +0x5549 0x7371 +0x554A 0x3EF9 +0x554B 0x74AE +0x554C 0x3EFF +0x554D 0x74B3 +0x554E 0x3EFD +0x554F 0x74AC +0x5550 0x3F43 +0x5551 0x3F41 +0x5552 0x7583 +0x5553 0x7645 +0x5554 0x764E +0x5555 0x7644 +0x5556 0x76A3 +0x5557 0x76A5 +0x5558 0x77A6 +0x5559 0x77A4 +0x555A 0x406F +0x555B 0x77A9 +0x555C 0x77AF +0x555D 0x408A +0x555E-0x555F 0x40E5 +0x5560 0x78F0 +0x5561 0x78F8 +0x5562 0x78F1 +0x5563 0x417F +0x5564 0x7A49 +0x5565-0x5566 0x41B5 +0x5567 0x41BB +0x5568 0x7AC2 +0x5569-0x556A 0x7AF2 +0x556B 0x7BFA +0x556C 0x4240 +0x556D 0x7BF6 +0x556E 0x7BFC +0x556F 0x7C18 +0x5570 0x7C08 +0x5571 0x7C12 +0x5572 0x429D +0x5573 0x429C +0x5574 0x7CDB +0x5575 0x7CDA +0x5576 0x430F +0x5577 0x4311 +0x5578 0x430D +0x5579 0x7E2C +0x557A 0x7E4D +0x557B 0x4314 +0x557C 0x4313 +0x557D 0x7F46 +0x557E 0x7FF6 +0x5621 0x802B +0x5622 0x8074 +0x5623 0x81B8 +0x5624 0x81C8 +0x5625-0x5626 0x4482 +0x5627 0x454D +0x5628-0x5629 0x8592 +0x562A 0x454F +0x562B 0x857F +0x562C 0x85AB +0x562D 0x8597 +0x562E 0x454C +0x562F 0x4551 +0x5630 0x85AC +0x5631 0x45EE +0x5632 0x45E8 +0x5633 0x4CCB +0x5634 0x87CE +0x5635 0x45EB +0x5636 0x87CD +0x5637 0x45E2 +0x5638 0x45E6 +0x5639 0x87C1 +0x563A 0x87B1 +0x563B 0x87C7 +0x563C 0x45EC +0x563D 0x8940 +0x563E 0x4659 +0x563F 0x893F +0x5640 0x8939 +0x5641 0x465D +0x5642 0x8943 +0x5643 0x4657 +0x5644 0x465B +0x5645 0x4656 +0x5646 0x89AB +0x5647 0x46FE +0x5648 0x8B1F +0x5649 0x8B09 +0x564A 0x8B0C +0x564B-0x564C 0x4700 +0x564D 0x8C40 +0x564E 0x4742 +0x564F 0x8C96 +0x5650 0x4760 +0x5651-0x5652 0x8CF6 +0x5653 0x481D +0x5654 0x8E46 +0x5655 0x8E4F +0x5656 0x483E +0x5657 0x4869 +0x5658 0x4865 +0x5659 0x8F3D +0x565A 0x8F41 +0x565B 0x9366 +0x565C 0x9378 +0x565D 0x935D +0x565E 0x9369 +0x565F 0x9374 +0x5660 0x937D +0x5661 0x936E +0x5662-0x5663 0x9372 +0x5664 0x9362 +0x5665 0x9348 +0x5666 0x9353 +0x5667 0x935F +0x5668 0x9368 +0x5669 0x4938 +0x566A 0x937F +0x566B 0x936B +0x566C 0x49AE +0x566D 0x95C4 +0x566E 0x49AD +0x566F 0x96AF +0x5670 0x96AD +0x5671 0x96B2 +0x5672 0x4A02 +0x5673 0x4A1F +0x5674-0x5675 0x971A +0x5676 0x4A22 +0x5677 0x4A20 +0x5678 0x2F9F5 +0x5679 0x4A6C +0x567A 0x979B +0x567B 0x979F +0x567C 0x4A68 +0x567D-0x567E 0x4A6D +0x5721 0x4AA0 +0x5722 0x4ACE +0x5723-0x5724 0x4AD0 +0x5725 0x4ACB +0x5726 0x9840 +0x5727 0x4AD2 +0x5728 0x9847 +0x5729 0x4AD3 +0x572A 0x98B7 +0x572B 0x4B20 +0x572C 0x4B4E +0x572D 0x4B4B +0x572E 0x4B72 +0x572F 0x4B70 +0x5730 0x99A2 +0x5731 0x4B92 +0x5732 0x4B8F +0x5733 0x9A00 +0x5734 0x99F3 +0x5735 0x4B90 +0x5736 0x29937 +0x5737 0x99F5 +0x5738 0x4BD9 +0x5739 0x4BD5 +0x573A 0x9ABD +0x573B 0x9B00 +0x573C 0x9B02 +0x573D 0x4BFA +0x573E 0x9B34 +0x573F 0x9B49 +0x5740 0x9B9F +0x5741 0x4C4B +0x5742 0x9BA3 +0x5743 0x9BCD +0x5744 0x9B99 +0x5745 0x9B9D +0x5746 0x4CD0 +0x5747 0x4CCE +0x5748 0x9D39 +0x5749 0x4CCF +0x574A 0x9D44 +0x574B 0x4CC4 +0x574C 0x4CCC +0x574D 0x9D35 +0x574E 0x4CD2 +0x574F 0x4D35 +0x5750 0x9EAF +0x5751 0x3E03 +0x5752 0x512F +0x5753 0x349E +0x5754 0x34AF +0x5755 0x9F8E +0x5756 0x360C +0x5757 0x569F +0x5758 0x569B +0x5759 0x569E +0x575A 0x5696 +0x575B 0x5694 +0x575C 0x56A0 +0x575D 0x367C +0x575E 0x5B3B +0x575F-0x5760 0x3730 +0x5761 0x5B3A +0x5762 0x5DC1 +0x5763 0x5F4D +0x5764 0x5F5D +0x5765 0x61F3 +0x5766 0x39A1 +0x5767 0x399E +0x5768 0x3A68 +0x5769 0x3A61 +0x576A 0x64F6 +0x576B 0x64E5 +0x576C 0x64EA +0x576D 0x64E7 +0x576E 0x6505 +0x576F 0x3A65 +0x5770 0x64F9 +0x5771 0x3A66 +0x5772 0x3A6A +0x5773 0x3AAB +0x5774 0x6AAB +0x5775 0x6AED +0x5776 0x6AB2 +0x5777 0x6AB0 +0x5778 0x6AB5 +0x5779 0x6ABE +0x577A 0x6AC1 +0x577B 0x6AC8 +0x577C 0x3BF9 +0x577D 0x6AC0 +0x577E 0x6ABC +0x5821 0x6AB1 +0x5822 0x6AC4 +0x5823 0x6ABF +0x5824 0x3C58 +0x5825 0x3C8A +0x5826 0x7008 +0x5827 0x7003 +0x5828 0x6FFD +0x5829 0x7010 +0x582A 0x7002 +0x582B 0x7013 +0x582C 0x3E04 +0x582D 0x71FA +0x582E 0x7200 +0x582F 0x74B9 +0x5830 0x74BC +0x5831 0x3F02 +0x5832 0x765B +0x5833 0x7651 +0x5834 0x764F +0x5835 0x76EB +0x5836 0x77B8 +0x5837 0x4079 +0x5838 0x77B9 +0x5839 0x77C1 +0x583A 0x77C0 +0x583B 0x77BE +0x583C 0x790B +0x583D 0x40EB +0x583E 0x7907 +0x583F 0x790A +0x5840 0x7908 +0x5841 0x40E9 +0x5842 0x790D +0x5843 0x7906 +0x5844 0x7915 +0x5845 0x79AF +0x5846-0x5847 0x4120 +0x5848 0x4181 +0x5849 0x7AF5 +0x584A 0x424D +0x584B 0x4259 +0x584C 0x7C2E +0x584D 0x4258 +0x584E 0x7C1B +0x584F 0x25CD1 +0x5850 0x7C1A +0x5851 0x7C24 +0x5852 0x42A5 +0x5853 0x42A9 +0x5854 0x7CE6 +0x5855 0x7CE3 +0x5856 0x431A +0x5857 0x4319 +0x5858 0x7E5D +0x5859 0x7E4F +0x585A 0x7E66 +0x585B 0x7E5B +0x585C 0x7F47 +0x585D 0x7FB4 +0x585E 0x4396 +0x585F 0x4398 +0x5860 0x4397 +0x5861 0x7FFA +0x5862 0x802E +0x5863 0x265DF +0x5864 0x43C8 +0x5865 0x81CE +0x5866 0x4443 +0x5867 0x4445 +0x5868 0x8219 +0x5869 0x4552 +0x586A 0x4557 +0x586B 0x85CC +0x586C 0x85B2 +0x586D 0x4555 +0x586E 0x85BB +0x586F 0x85C1 +0x5870 0x4556 +0x5871 0x4558 +0x5872 0x45F2 +0x5873 0x87E9 +0x5874 0x87EE +0x5875 0x87F0 +0x5876 0x87D6 +0x5877 0x880E +0x5878 0x87DA +0x5879 0x8948 +0x587A 0x894A +0x587B 0x894E +0x587C 0x894D +0x587D 0x89B1 +0x587E 0x89B0 +0x5921 0x89B3 +0x5922 0x4707 +0x5923 0x8B38 +0x5924 0x8B32 +0x5925 0x4708 +0x5926 0x8B2D +0x5927 0x470A +0x5928 0x8B34 +0x5929 0x431B +0x592A 0x8B29 +0x592B 0x8C74 +0x592C-0x592D 0x4761 +0x592E 0x8D03 +0x592F 0x47C2 +0x5930 0x47C6 +0x5931 0x8DA9 +0x5932 0x8E58 +0x5933 0x481E +0x5934 0x4825 +0x5935 0x8EBF +0x5936 0x8EC1 +0x5937 0x8F4A +0x5938 0x8FAC +0x5939 0x48B0 +0x593A 0x9089 +0x593B 0x913D +0x593C 0x913C +0x593D 0x91A9 +0x593E 0x93A0 +0x593F 0x493D +0x5940 0x9390 +0x5941 0x493E +0x5942 0x9393 +0x5943 0x938B +0x5944 0x93AD +0x5945 0x93BB +0x5946 0x93B8 +0x5947 0x4946 +0x5948 0x4945 +0x5949 0x939C +0x594A 0x95D8 +0x594B 0x95D7 +0x594C 0x4A03 +0x594D-0x594E 0x4A26 +0x594F 0x975D +0x5950 0x97A9 +0x5951 0x97DA +0x5952 0x4A98 +0x5953 0x4AAD +0x5954 0x4AD5 +0x5955 0x4ADA +0x5956 0x9854 +0x5957 0x4AD9 +0x5958 0x9855 +0x5959 0x984B +0x595A 0x4ADD +0x595B 0x983F +0x595C 0x98B9 +0x595D-0x595F 0x4B15 +0x5960 0x4B21 +0x5961 0x9938 +0x5962 0x9936 +0x5963 0x9940 +0x5964 0x4B4C +0x5965 0x993B +0x5966 0x9939 +0x5967 0x99A4 +0x5968 0x4B96 +0x5969 0x4B98 +0x596A 0x9A08 +0x596B 0x9A0C +0x596C 0x4B9B +0x596D 0x9A10 +0x596E 0x4BFF +0x596F 0x9B07 +0x5970 0x4C25 +0x5971 0x9BD2 +0x5972 0x4C4F +0x5973 0x9BC2 +0x5974 0x9BBB +0x5975 0x9BCC +0x5976 0x9BCB +0x5977 0x4C56 +0x5978 0x4C54 +0x5979 0x9D4D +0x597A 0x9D63 +0x597B 0x9D4E +0x597C 0x4CD8 +0x597D 0x9D50 +0x597E 0x9D55 +0x5A21 0x4CD7 +0x5A22 0x9D5E +0x5A23 0x4D26 +0x5A24 0x9E90 +0x5A25 0x9EB2 +0x5A26 0x9EB1 +0x5A27 0x4D38 +0x5A28 0x9ECA +0x5A29 0x9F02 +0x5A2A 0x9F27 +0x5A2B 0x9F26 +0x5A2C 0x4D8A +0x5A2D 0x56AF +0x5A2E 0x58E0 +0x5A2F 0x58DC +0x5A30 0x3734 +0x5A31 0x5B39 +0x5A32 0x3735 +0x5A33 0x2F86A +0x5A34 0x5B7C +0x5A35 0x5BF3 +0x5A36 0x2F870 +0x5A37 0x37A1 +0x5A38 0x5C6B +0x5A39 0x5DC4 +0x5A3A 0x650B +0x5A3B 0x6508 +0x5A3C 0x650A +0x5A3D-0x5A3E 0x3A6C +0x5A3F 0x65DC +0x5A40-0x5A41 0x3B29 +0x5A42 0x66E1 +0x5A43 0x66DF +0x5A44 0x6ACE +0x5A45 0x6AD4 +0x5A46 0x6AE3 +0x5A47 0x6AD7 +0x5A48 0x6AE2 +0x5A49 0x3C00 +0x5A4A 0x3C08 +0x5A4B 0x3C06 +0x5A4C 0x3C05 +0x5A4D 0x6AD8 +0x5A4E 0x6AD5 +0x5A4F 0x6AD2 +0x5A50 0x3CB1 +0x5A51 0x3D88 +0x5A52 0x701E +0x5A53 0x702C +0x5A54 0x7025 +0x5A55 0x6FF3 +0x5A56 0x7204 +0x5A57 0x7208 +0x5A58 0x7215 +0x5A59 0x3E09 +0x5A5A 0x74C4 +0x5A5B 0x74C9 +0x5A5C-0x5A5D 0x74C7 +0x5A5E 0x76A9 +0x5A5F 0x77C6 +0x5A60 0x77C5 +0x5A61 0x7918 +0x5A62 0x791A +0x5A63 0x7920 +0x5A64 0x4122 +0x5A65 0x7A66 +0x5A66 0x7A64 +0x5A67 0x7A6A +0x5A68 0x41D5 +0x5A69 0x4261 +0x5A6A 0x425D +0x5A6B 0x4262 +0x5A6C 0x424F +0x5A6D 0x4260 +0x5A6E 0x7C35 +0x5A6F 0x7C34 +0x5A70 0x42AA +0x5A71 0x4322 +0x5A72 0x7E6C +0x5A73 0x4321 +0x5A74 0x7E6E +0x5A75 0x7E71 +0x5A76 0x4446 +0x5A77 0x81D4 +0x5A78 0x81D6 +0x5A79 0x821A +0x5A7A 0x8262 +0x5A7B 0x8265 +0x5A7C 0x8276 +0x5A7D 0x85DB +0x5A7E 0x85D6 +0x5B21 0x4562 +0x5B22 0x85E7 +0x5B23 0x4560 +0x5B24 0x4564 +0x5B25 0x85F4 +0x5B26 0x2F9B6 +0x5B27 0x87FD +0x5B28 0x87D5 +0x5B29 0x8807 +0x5B2A 0x45F6 +0x5B2B 0x880F +0x5B2C 0x87F8 +0x5B2D 0x2F9C1 +0x5B2E 0x4619 +0x5B2F 0x8987 +0x5B30 0x4691 +0x5B31 0x89B5 +0x5B32 0x89F5 +0x5B33 0x470D +0x5B34 0x8B3F +0x5B35 0x8B43 +0x5B36 0x8B4C +0x5B37 0x4765 +0x5B38 0x8D0B +0x5B39 0x8E6B +0x5B3A 0x8E68 +0x5B3B 0x8E70 +0x5B3C 0x8E75 +0x5B3D 0x8E77 +0x5B3E 0x483F +0x5B3F 0x8EC3 +0x5B40 0x494B +0x5B41-0x5B42 0x93E9 +0x5B43 0x93CB +0x5B44-0x5B45 0x93C5 +0x5B46 0x4948 +0x5B47 0x93ED +0x5B48 0x93D3 +0x5B49 0x4952 +0x5B4A 0x93E5 +0x5B4B 0x494A +0x5B4C 0x4951 +0x5B4D 0x93DB +0x5B4E 0x93EB +0x5B4F 0x93E0 +0x5B50 0x93C1 +0x5B51 0x4950 +0x5B52 0x494C +0x5B53 0x95DD +0x5B54 0x49EE +0x5B55 0x4A04 +0x5B56 0x4A06 +0x5B57-0x5B59 0x4A2D +0x5B5A 0x4A7B +0x5B5B 0x4A78 +0x5B5C 0x4A77 +0x5B5D 0x97B2 +0x5B5E 0x97B4 +0x5B5F 0x97B1 +0x5B60 0x97B5 +0x5B61 0x97F2 +0x5B62 0x4AA2 +0x5B63 0x4AA1 +0x5B64 0x4AE3 +0x5B65 0x9856 +0x5B66 0x4B1A +0x5B67 0x4B19 +0x5B68 0x4B57 +0x5B69 0x9944 +0x5B6A 0x4B9E +0x5B6B 0x9A26 +0x5B6C 0x9A1F +0x5B6D 0x9A18 +0x5B6E 0x9A21 +0x5B6F 0x9A17 +0x5B70 0x4BDD +0x5B71 0x9B09 +0x5B72 0x4C05 +0x5B73 0x4C28 +0x5B74 0x9BC5 +0x5B75 0x9BDF +0x5B76 0x4C60 +0x5B77 0x9BE3 +0x5B78 0x4C66 +0x5B79 0x9BE9 +0x5B7A 0x9BEE +0x5B7B-0x5B7C 0x4C67 +0x5B7D 0x9D66 +0x5B7E 0x9D7A +0x5C21 0x4CDE +0x5C22 0x9D6E +0x5C23 0x9D91 +0x5C24 0x9D83 +0x5C25 0x9D76 +0x5C26 0x9D7E +0x5C27 0x9D6D +0x5C28 0x4CE1 +0x5C29 0x9E95 +0x5C2A 0x9EE3 +0x5C2B 0x4D69 +0x5C2C 0x4D77 +0x5C2D-0x5C2E 0x9F03 +0x5C2F 0x2FA19 +0x5C30 0x9F17 +0x5C31 0x34A6 +0x5C32 0x5136 +0x5C33 0x34A5 +0x5C34 0x5336 +0x5C35 0x3614 +0x5C36 0x5B42 +0x5C37 0x3736 +0x5C38 0x3738 +0x5C39 0x5B44 +0x5C3A 0x5B46 +0x5C3B 0x5B7E +0x5C3C 0x5DCA +0x5C3D 0x5DC8 +0x5C3E 0x5DCC +0x5C3F 0x5EF0 +0x5C40 0x3A70 +0x5C41 0x6585 +0x5C42 0x66E5 +0x5C43 0x66E7 +0x5C44 0x3B2B +0x5C45 0x3C11 +0x5C46 0x3C0A +0x5C47 0x6AF4 +0x5C48 0x3C0D +0x5C49 0x6AE9 +0x5C4A 0x3C16 +0x5C4B 0x3C10 +0x5C4C 0x3C09 +0x5C4D 0x3C0E +0x5C4E 0x3C7A +0x5C4F 0x703D +0x5C50 0x3D8C +0x5C51 0x7036 +0x5C52 0x3D91 +0x5C53 0x7216 +0x5C54 0x3E0A +0x5C55 0x7212 +0x5C56 0x720F +0x5C57 0x7217 +0x5C58 0x7211 +0x5C59 0x720B +0x5C5A 0x3E08 +0x5C5B 0x3E0B +0x5C5C 0x74CD +0x5C5D 0x74D0 +0x5C5E 0x74CC +0x5C5F 0x74CE +0x5C60 0x74D1 +0x5C61 0x3F07 +0x5C62 0x7589 +0x5C63 0x40F2 +0x5C64 0x7A6F +0x5C65 0x7C4B +0x5C66 0x7C44 +0x5C67 0x7C55 +0x5C68 0x42AE +0x5C69 0x4324 +0x5C6A-0x5C6B 0x4326 +0x5C6C 0x7E7F +0x5C6D 0x8B71 +0x5C6E 0x4399 +0x5C6F 0x802F +0x5C70-0x5C72 0x807A +0x5C73 0x455F +0x5C74 0x456A +0x5C75 0x4571 +0x5C76 0x85FC +0x5C77 0x8610 +0x5C78 0x8602 +0x5C79 0x456C +0x5C7A 0x456F +0x5C7B 0x85EE +0x5C7C 0x8603 +0x5C7D 0x4568 +0x5C7E 0x860D +0x5D21 0x8613 +0x5D22 0x8608 +0x5D23 0x860F +0x5D24 0x8818 +0x5D25 0x8812 +0x5D26 0x4601 +0x5D27 0x4668 +0x5D28 0x8967 +0x5D29 0x8965 +0x5D2A 0x89BB +0x5D2B 0x8B69 +0x5D2C 0x8B62 +0x5D2D 0x4713 +0x5D2E 0x8B6E +0x5D2F 0x4716 +0x5D30 0x8B61 +0x5D31 0x4718 +0x5D32 0x8B64 +0x5D33 0x8B4D +0x5D34 0x8C51 +0x5D35 0x4789 +0x5D36 0x47C8 +0x5D37 0x8E83 +0x5D38 0x8EC6 +0x5D39 0x4884 +0x5D3A 0x941F +0x5D3B 0x4954 +0x5D3C 0x9404 +0x5D3D 0x9417 +0x5D3E 0x9408 +0x5D3F 0x9405 +0x5D40 0x4956 +0x5D41 0x93F3 +0x5D42 0x941E +0x5D43 0x9402 +0x5D44-0x5D45 0x941A +0x5D46 0x9427 +0x5D47 0x941C +0x5D48 0x495A +0x5D49 0x96B5 +0x5D4A 0x4A05 +0x5D4B 0x4A07 +0x5D4C 0x9733 +0x5D4D 0x4A31 +0x5D4E 0x9734 +0x5D4F 0x9731 +0x5D50 0x97B8 +0x5D51 0x97BA +0x5D52 0x4AA3 +0x5D53 0x97FC +0x5D54 0x4AEB +0x5D55 0x4B1C +0x5D56 0x98C3 +0x5D57 0x4B5A +0x5D58 0x994D +0x5D59 0x4B5B +0x5D5A 0x9A2F +0x5D5B 0x4BA6 +0x5D5C 0x4BAA +0x5D5D 0x4BA5 +0x5D5E 0x9AC9 +0x5D5F 0x4BE1 +0x5D60 0x9AC8 +0x5D61 0x9AC4 +0x5D62 0x9B2A +0x5D63 0x9B38 +0x5D64 0x9B50 +0x5D65 0x4C2A +0x5D66 0x9C0A +0x5D67 0x9BFB +0x5D68 0x9C04 +0x5D69 0x9BFC +0x5D6A 0x9BFE +0x5D6B 0x4C72 +0x5D6C 0x4C6F +0x5D6D 0x4C73 +0x5D6E 0x9C02 +0x5D6F 0x9BF6 +0x5D70 0x9C1B +0x5D71 0x9BF9 +0x5D72 0x9C15 +0x5D73 0x9C10 +0x5D74-0x5D75 0x9BFF +0x5D76 0x9C0C +0x5D77 0x4C6B +0x5D78 0x4CE6 +0x5D79 0x9D95 +0x5D7A 0x9DA5 +0x5D7B 0x4CE9 +0x5D7C 0x4CEC +0x5D7D 0x4CE8 +0x5D7E 0x4CF0 +0x5E21 0x9E98 +0x5E22 0x9EC1 +0x5E23 0x4D8C +0x5E24 0x9F5A +0x5E25 0x5164 +0x5E26 0x56BB +0x5E27 0x3615 +0x5E28 0x58E6 +0x5E29 0x5B49 +0x5E2A 0x5BF7 +0x5E2B 0x3771 +0x5E2C 0x3826 +0x5E2D 0x5DD0 +0x5E2E 0x38C6 +0x5E2F 0x5FC2 +0x5E30 0x39A8 +0x5E31 0x6511 +0x5E32 0x3A73 +0x5E33 0x6AFF +0x5E34 0x6AFE +0x5E35 0x6AFD +0x5E36 0x3C15 +0x5E37 0x6B01 +0x5E38 0x3D98 +0x5E39 0x3D97 +0x5E3A 0x704B +0x5E3B 0x704D +0x5E3C 0x7047 +0x5E3D 0x74D3 +0x5E3E 0x7668 +0x5E3F 0x7667 +0x5E40 0x3FD7 +0x5E41 0x4080 +0x5E42 0x77D1 +0x5E43 0x7930 +0x5E44 0x7932 +0x5E45 0x792E +0x5E46 0x4188 +0x5E47 0x9F9D +0x5E48 0x7AC9 +0x5E49 0x7AC8 +0x5E4A 0x4269 +0x5E4B 0x7C56 +0x5E4C 0x7C51 +0x5E4D 0x426B +0x5E4E 0x4329 +0x5E4F 0x4328 +0x5E50 0x7E85 +0x5E51 0x7E89 +0x5E52 0x7E8E +0x5E53 0x7E84 +0x5E54 0x445F +0x5E55 0x826A +0x5E56 0x862B +0x5E57 0x862F +0x5E58 0x8628 +0x5E59 0x4574 +0x5E5A 0x8616 +0x5E5B 0x8615 +0x5E5C 0x861D +0x5E5D 0x881A +0x5E5E 0x4602 +0x5E5F 0x466A +0x5E60 0x4694 +0x5E61 0x89BC +0x5E62 0x8B75 +0x5E63 0x8B7C +0x5E64 0x478A +0x5E65-0x5E66 0x8D11 +0x5E67 0x8F5C +0x5E68 0x91BB +0x5E69 0x4964 +0x5E6A 0x93F4 +0x5E6B 0x495E +0x5E6C 0x4961 +0x5E6D 0x942D +0x5E6E-0x5E6F 0x4965 +0x5E70 0x96E4 +0x5E71 0x9737 +0x5E72 0x9736 +0x5E73 0x9767 +0x5E74 0x97BE +0x5E75 0x97BD +0x5E76 0x97E2 +0x5E77 0x9868 +0x5E78 0x9866 +0x5E79 0x98C8 +0x5E7A 0x98CA +0x5E7B 0x98C7 +0x5E7C 0x98DC +0x5E7D 0x4B5F +0x5E7E 0x994F +0x5F21 0x99A9 +0x5F22 0x9A3C +0x5F23 0x4BAF +0x5F24 0x9A3B +0x5F25 0x9ACE +0x5F26 0x4C0D +0x5F27 0x9B14 +0x5F28 0x9B53 +0x5F29 0x4C7C +0x5F2A 0x9C2E +0x5F2B 0x4C7A +0x5F2C 0x9C1F +0x5F2D 0x4C76 +0x5F2E 0x4C79 +0x5F2F 0x4C7D +0x5F30 0x4C77 +0x5F31 0x9DB0 +0x5F32 0x9DBD +0x5F33 0x4CF6 +0x5F34 0x4CF1 +0x5F35 0x9DAE +0x5F36 0x9DC4 +0x5F37 0x9E7B +0x5F38 0x400B +0x5F39 0x4D29 +0x5F3A 0x9E9E +0x5F3B 0x4D6F +0x5F3C 0x9F05 +0x5F3D 0x4D9A +0x5F3E 0x9F69 +0x5F3F 0x9FA1 +0x5F40 0x56C7 +0x5F41 0x571D +0x5F42 0x5B4A +0x5F43 0x5DD3 +0x5F44 0x3869 +0x5F45 0x5F72 +0x5F46 0x6202 +0x5F47 0x39AB +0x5F48 0x6235 +0x5F49 0x6527 +0x5F4A-0x5F4B 0x651E +0x5F4C-0x5F4D 0x3B2C +0x5F4E 0x6B07 +0x5F4F 0x6B06 +0x5F50 0x3C17 +0x5F51 0x3D9A +0x5F52 0x7054 +0x5F53 0x721C +0x5F54 0x7220 +0x5F55 0x7AF8 +0x5F56 0x426E +0x5F57 0x7C5D +0x5F58 0x7C58 +0x5F59 0x432C +0x5F5A 0x7E92 +0x5F5B 0x7F4E +0x5F5C 0x43CA +0x5F5D 0x4578 +0x5F5E 0x4606 +0x5F5F 0x8827 +0x5F60 0x4607 +0x5F61 0x8B81 +0x5F62 0x8B83 +0x5F63 0x4720 +0x5F64 0x8C44 +0x5F65 0x4753 +0x5F66 0x47CE +0x5F67 0x487A +0x5F68 0x4879 +0x5F69 0x9442 +0x5F6A 0x944D +0x5F6B 0x9454 +0x5F6C 0x944E +0x5F6D 0x496B +0x5F6E 0x9443 +0x5F6F 0x4967 +0x5F70 0x496D +0x5F71 0x973C +0x5F72 0x9740 +0x5F73 0x97C0 +0x5F74 0x4A85 +0x5F75 0x4AB0 +0x5F76 0x4AF3 +0x5F77 0x4B63 +0x5F78 0x995A +0x5F79 0x9A51 +0x5F7A 0x4BB6 +0x5F7B 0x9ADD +0x5F7C 0x4C82 +0x5F7D 0x4C7F +0x5F7E 0x9C38 +0x6021 0x4C86 +0x6022 0x9C45 +0x6023 0x9C3A +0x6024 0x4C84 +0x6025 0x9C35 +0x6026-0x6027 0x4CFC +0x6028 0x4CFA +0x6029 0x9EF1 +0x602A 0x4D87 +0x602B 0x9F93 +0x602C 0x529A +0x602D 0x361A +0x602E 0x3619 +0x602F 0x8641 +0x6030 0x5DD7 +0x6031 0x3A75 +0x6032 0x6528 +0x6033-0x6034 0x3C1A +0x6035 0x3C19 +0x6036 0x7053 +0x6037 0x7059 +0x6038 0x3D9C +0x6039 0x7221 +0x603A 0x3E10 +0x603B 0x766F +0x603C 0x7937 +0x603D 0x79B5 +0x603E 0x7C62 +0x603F 0x7C5E +0x6040 0x7CF5 +0x6041-0x6042 0x457B +0x6043 0x863D +0x6044 0x4608 +0x6045 0x882D +0x6046 0x8989 +0x6047 0x8B8D +0x6048 0x8B87 +0x6049 0x8B90 +0x604A 0x8D1A +0x604B 0x8E99 +0x604C 0x4841 +0x604D 0x48E3 +0x604E 0x4972 +0x604F 0x945F +0x6050 0x4973 +0x6051 0x4968 +0x6052 0x9456 +0x6053 0x9461 +0x6054 0x945B +0x6055 0x945A +0x6056 0x945C +0x6057 0x9465 +0x6058 0x4A35 +0x6059 0x9741 +0x605A 0x4A88 +0x605B 0x4A9D +0x605C 0x986E +0x605D-0x605E 0x986C +0x605F 0x4275 +0x6060 0x99AA +0x6061 0x9A5C +0x6062 0x9A58 +0x6063 0x9ADE +0x6064 0x4C8F +0x6065 0x9C4F +0x6066 0x9C51 +0x6067 0x4C8E +0x6068 0x9C53 +0x6069 0x4D05 +0x606A 0x4D04 +0x606B 0x4CFF +0x606C 0x9DFC +0x606D 0x9F39 +0x606E 0x4D9E +0x606F 0x513E +0x6070 0x3554 +0x6071 0x56D2 +0x6072 0x3681 +0x6073 0x5B4F +0x6074 0x6B14 +0x6075 0x40FA +0x6076-0x6077 0x7A72 +0x6078 0x4332 +0x6079 0x4670 +0x607A 0x466E +0x607B 0x8B91 +0x607C 0x2F9D6 +0x607D 0x487C +0x607E 0x91BF +0x6121 0x4975 +0x6122 0x946C +0x6123 0x4974 +0x6124 0x4977 +0x6125 0x96E6 +0x6126 0x9745 +0x6127 0x4A37 +0x6128 0x97C8 +0x6129 0x97E4 +0x612A 0x995D +0x612B 0x4BBA +0x612C 0x9B21 +0x612D 0x4C11 +0x612E 0x9B2C +0x612F 0x9B57 +0x6130 0x4C92 +0x6131 0x4C99 +0x6132 0x9C5D +0x6133 0x9C61 +0x6134 0x9C65 +0x6135 0x9E08 +0x6136 0x4D0A +0x6137-0x6138 0x4D2A +0x6139 0x4D44 +0x613A 0x4D79 +0x613B 0x9F45 +0x613C 0x34AA +0x613D 0x3748 +0x613E 0x6205 +0x613F 0x66EF +0x6140 0x6B1B +0x6141 0x6B1D +0x6142 0x7225 +0x6143 0x7224 +0x6144 0x7C6D +0x6145 0x42B4 +0x6146 0x8642 +0x6147 0x8649 +0x6148 0x460D +0x6149 0x8978 +0x614A 0x898A +0x614B 0x8B97 +0x614C 0x4754 +0x614D 0x8C9B +0x614E 0x8D1C +0x614F 0x4830 +0x6150 0x8EA2 +0x6151 0x4A09 +0x6152 0x4A38 +0x6153 0x4A36 +0x6154 0x4A8B +0x6155 0x4AF7 +0x6156 0x4B66 +0x6157 0x4BBD +0x6158 0x4C1E +0x6159 0x9C6C +0x615A 0x4C96 +0x615B 0x9C6F +0x615C 0x4D0D +0x615D 0x9E0E +0x615E 0x4D73 +0x615F 0x9F08 +0x6160 0x9F1D +0x6161 0x9FA3 +0x6162-0x6163 0x373B +0x6164 0x5F60 +0x6165 0x6B1C +0x6166 0x3DA0 +0x6167 0x40FB +0x6169 0x7CF3 +0x616A 0x4581 +0x616B 0x8B9B +0x616C 0x8EA7 +0x616D 0x91C4 +0x616E 0x4978 +0x616F 0x947A +0x6170 0x4A8D +0x6171 0x4B73 +0x6172 0x9A61 +0x6173 0x9A63 +0x6174 0x9AD7 +0x6175 0x9C76 +0x6176 0x4DA6 +0x6177 0x9FA5 +0x6178 0x39AD +0x6179 0x7067 +0x617A 0x3E11 +0x617B 0x72AB +0x617C 0x864A +0x617D 0x897D +0x617E 0x8B9D +0x6221 0x8C53 +0x6222 0x8F65 +0x6223 0x947B +0x6224 0x4A39 +0x6225 0x98CD +0x6226 0x98DD +0x6227 0x4BBF +0x6228 0x9B30 +0x6229 0x9E16 +0x622A 0x4D0F +0x622B 0x4DA7 +0x622C 0x4DB5 +0x622D 0x3FDC +0x622E 0x4831 +0x622F 0x96E7 +0x6230 0x9E18 +0x6231 0x9EA2 +0x6232 0x4DA8 +0x6233 0x9F7C +0x6234 0x4125 +0x6235 0x7E9E +0x6236 0x9484 +0x6237 0x4BC1 +0x6238 0x9E1C +0x6239 0x4190 +0x623A 0x7C71 +0x623B 0x97CA +0x623C 0x4696 +0x623D 0x487F +0x623E 0x4D10 +0x623F 0x9EA3 +0x6240 0x4A0A +0x6241 0x9C7B +0x6242 0x9F97 +0x6243 0x4D12 +0x6244 0x4A3A +0x6245 0x9750 +0x6246 0x4A3B +0x6448 0x4F66 +0x6449 0x4F68 +0x644A 0x4FE7 +0x644B 0x503F +0x644D 0x50A6 +0x644E 0x510F +0x644F 0x523E +0x6450 0x5324 +0x6451 0x5365 +0x6452 0x539B +0x6453 0x517F +0x6454 0x54CB +0x6455 0x5573 +0x6456 0x5571 +0x6457 0x556B +0x6458 0x55F4 +0x6459 0x5622 +0x645A 0x5620 +0x645B 0x5692 +0x645C 0x56BA +0x645D 0x5691 +0x645E 0x56B0 +0x645F 0x5759 +0x6460 0x578A +0x6461 0x580F +0x6462-0x6463 0x5812 +0x6464 0x5847 +0x6465 0x589B +0x6466 0x5900 +0x6467 0x594D +0x6468 0x5AD1 +0x6469 0x5AD3 +0x646A 0x5B67 +0x646B 0x5C57 +0x646C 0x5C77 +0x646D 0x5CD5 +0x646E 0x5D75 +0x646F 0x5D8E +0x6470 0x5DA5 +0x6471 0x5DB6 +0x6472 0x5DBF +0x6473 0x5E65 +0x6474 0x5ECD +0x6475 0x5EED +0x6476 0x5F94 +0x6477 0x5F9A +0x6478 0x5FBA +0x6479 0x6125 +0x647A 0x6150 +0x647B 0x62A3 +0x647C 0x6360 +0x647D 0x6364 +0x647E 0x63B6 +0x6521 0x6403 +0x6522 0x64B6 +0x6523 0x651A +0x6524 0x7A25 +0x6525 0x5C21 +0x6526 0x66E2 +0x6527 0x6702 +0x6528 0x67A4 +0x6529 0x67AC +0x652A 0x6810 +0x652B 0x6806 +0x652C 0x685E +0x652D 0x685A +0x652E 0x692C +0x652F 0x6929 +0x6530 0x6A2D +0x6531 0x6A77 +0x6532 0x6A7A +0x6533 0x6ACA +0x6534 0x6AE6 +0x6535 0x6AF5 +0x6536-0x6537 0x6B0D +0x6538-0x6539 0x6BDC +0x653A 0x6BF6 +0x653B 0x6C1E +0x653C 0x6C63 +0x653D 0x6DA5 +0x653E 0x6E0F +0x653F 0x6E8A +0x6540 0x6E84 +0x6541 0x6E8B +0x6542 0x6E7C +0x6543 0x6F4C +0x6544-0x6545 0x6F48 +0x6546 0x6F9D +0x6547 0x6F99 +0x6548 0x6FF8 +0x6549 0x702E +0x654A 0x702D +0x654B 0x705C +0x654C 0x79CC +0x654D 0x70BF +0x654E 0x70EA +0x654F 0x70E5 +0x6550-0x6551 0x7111 +0x6552 0x713F +0x6553 0x7139 +0x6554 0x713B +0x6555 0x713D +0x6556 0x7177 +0x6557-0x6558 0x7175 +0x6559 0x7171 +0x655A 0x7196 +0x655B 0x7193 +0x655C 0x71B4 +0x655D-0x655E 0x71DD +0x655F 0x720E +0x6560 0x5911 +0x6561 0x7218 +0x6562-0x6563 0x7347 +0x6564 0x73EF +0x6565 0x7412 +0x6566 0x743B +0x6567 0x74A4 +0x6568 0x748D +0x6569 0x74B4 +0x656A 0x7673 +0x656B 0x7677 +0x656C 0x76BC +0x656D 0x7819 +0x656E 0x781B +0x656F 0x783D +0x6570-0x6571 0x7853 +0x6572 0x7858 +0x6573 0x78B7 +0x6574 0x78D8 +0x6575 0x78EE +0x6576 0x7922 +0x6577 0x794D +0x6578 0x7986 +0x6579 0x7999 +0x657A 0x79A3 +0x657B 0x79BC +0x657C 0x7AA7 +0x657D 0x7B37 +0x657E 0x7B59 +0x6621 0x7BD0 +0x6622 0x7C2F +0x6623 0x7C32 +0x6624 0x7C42 +0x6625 0x7C4E +0x6626 0x7C68 +0x6627 0x7CA9 +0x6628 0x7CED +0x6629 0x7DD0 +0x662A 0x7E07 +0x662B 0x7DD3 +0x662C 0x7E64 +0x662D 0x7F40 +0x662F 0x8041 +0x6630 0x8063 +0x6631 0x80BB +0x6632 0x6711 +0x6633 0x6725 +0x6634 0x8248 +0x6635 0x8310 +0x6636 0x8362 +0x6637 0x8312 +0x6638 0x8421 +0x6639 0x841E +0x663A 0x84E2 +0x663B 0x84DE +0x663C 0x84E1 +0x663D 0x8573 +0x663E 0x85D4 +0x663F 0x85F5 +0x6640 0x8637 +0x6641 0x8645 +0x6642 0x8672 +0x6643 0x874A +0x6644 0x87A9 +0x6645 0x87A5 +0x6646 0x87F5 +0x6647 0x8834 +0x6648 0x8850 +0x6649 0x8887 +0x664A 0x8954 +0x664B 0x8984 +0x664C 0x8B03 +0x664D 0x8C52 +0x664E 0x8CD8 +0x664F 0x8D0C +0x6650 0x8D18 +0x6651 0x8DB0 +0x6652 0x8EBC +0x6653 0x8ED5 +0x6654 0x8FAA +0x6655 0x909C +0x6657 0x915C +0x6658 0x922B +0x6659 0x9221 +0x665A 0x9273 +0x665B-0x665C 0x92F4 +0x665D 0x933F +0x665E 0x9342 +0x665F 0x9386 +0x6660 0x93BE +0x6661-0x6662 0x93BC +0x6663-0x6664 0x93F1 +0x6665 0x93EF +0x6666-0x6668 0x9422 +0x6669 0x9467 +0x666A 0x9466 +0x666B 0x9597 +0x666C 0x95CE +0x666D 0x95E7 +0x666E 0x973B +0x666F 0x974D +0x6670 0x98E4 +0x6671 0x9942 +0x6672 0x9B1D +0x6673 0x9B98 +0x6675 0x9D49 +0x6676 0x6449 +0x6677 0x5E71 +0x6678 0x5E85 +0x6679 0x61D3 +0x667A 0x990E +0x667B 0x8002 +0x667C 0x781E +0x6721 0x5528 +0x6722 0x5572 +0x6723 0x55BA +0x6724 0x55F0 +0x6725 0x55EE +0x6726-0x6727 0x56B8 +0x6728 0x56C4 +0x6729 0x8053 +0x672A 0x92B0 diff --git a/etc/charsets/CNS-4.map b/etc/charsets/CNS-4.map new file mode 100644 index 00000000000..6c025dbd7c4 --- /dev/null +++ b/etc/charsets/CNS-4.map @@ -0,0 +1,7022 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x20086 +0x2122-0x2123 0x4E40 +0x2124 0x4E5A +0x2125 0x21FE8 +0x2126 0x4E02 +0x2127 0x4E29 +0x2128 0x2010E +0x2129 0x20627 +0x212A 0x5202 +0x212B 0x353E +0x212C 0x5DDC +0x212D 0x2053C +0x212E 0x20675 +0x212F 0x2F828 +0x2130 0x5342 +0x2131 0x536A +0x2132 0x5B52 +0x2133 0x2193C +0x2134 0x2F875 +0x2135 0x2F878 +0x2136 0x5FC4 +0x2137 0x624C +0x2138 0x72AD +0x2139 0x4E12 +0x213A 0x4E2F +0x213B 0x4E96 +0x213C 0x4ED0 +0x213D 0x5142 +0x213E 0x5183 +0x213F 0x2F819 +0x2140 0x206A5 +0x2141 0x206AA +0x2142 0x2090F +0x2143 0x20A0E +0x2144 0x5383 +0x2145 0x53B8 +0x2146 0x20B9C +0x2147 0x20B9B +0x2148 0x2123C +0x2149 0x5928 +0x214A 0x21BC2 +0x214B 0x5C23 +0x214C 0x5E01 +0x214D 0x5F00 +0x214E 0x233B4 +0x214F 0x3CB8 +0x2150 0x706C +0x2151 0x722B +0x2152 0x5188 +0x2153 0x8279 +0x2154 0x8FB6 +0x2155 0x4E17 +0x2156 0x20065 +0x2157 0x340C +0x2158 0x201B2 +0x2159 0x3430 +0x215A 0x4EE2 +0x215B 0x4EDB +0x215C 0x20477 +0x215D 0x20542 +0x215E 0x51AD +0x215F 0x20633 +0x2160 0x51F7 +0x2161 0x34DA +0x2162 0x206AF +0x2163 0x20836 +0x2164 0x3513 +0x2165 0x531B +0x2166 0x5388 +0x2167 0x5387 +0x2168 0x20B22 +0x2169 0x53CF +0x216A 0x53FD +0x216B 0x3563 +0x216C 0x53E7 +0x216D 0x56DC +0x216E 0x211A3 +0x216F 0x56D9 +0x2170 0x5725 +0x2171 0x5727 +0x2172 0x5933 +0x2173 0x5C13 +0x2174 0x21C25 +0x2175 0x21C24 +0x2176 0x5C75 +0x2177 0x22052 +0x2178 0x22189 +0x2179 0x224BF +0x217A 0x39C4 +0x217B 0x39C3 +0x217C 0x66F1 +0x217D 0x233B5 +0x217E 0x2574C +0x2221 0x7F52 +0x2222 0x28E14 +0x2223 0x28E12 +0x2224 0x3401 +0x2225 0x200A3 +0x2226 0x200A2 +0x2227 0x4E51 +0x2228 0x4E6A +0x2229 0x201B6 +0x222A 0x4F0C +0x222B 0x201B5 +0x222C 0x201B4 +0x222D 0x4EFE +0x222E 0x4F1B +0x222F 0x201C2 +0x2230 0x201B8 +0x2231 0x343A +0x2232 0x20479 +0x2233 0x34AB +0x2234 0x5173 +0x2235 0x20508 +0x2236 0x518E +0x2237 0x2057A +0x2238 0x205B6 +0x2239 0x206BD +0x223A 0x206B7 +0x223B 0x206BC +0x223C 0x34DD +0x223D 0x206C4 +0x223E 0x206C9 +0x223F 0x52A5 +0x2240 0x3515 +0x2241 0x52A7 +0x2242 0x52A4 +0x2243 0x20930 +0x2244 0x20983 +0x2245 0x20985 +0x2246 0x20A12 +0x2247 0x20A34 +0x2248 0x53BD +0x2249 0x20AE4 +0x224A 0x20ADE +0x224B 0x20B2A +0x224C 0x5402 +0x224D 0x20BAF +0x224E 0x20BB4 +0x224F 0x20BB3 +0x2250 0x20BB1 +0x2251 0x572B +0x2252 0x591B +0x2253 0x5935 +0x2254 0x215DE +0x2255 0x36A7 +0x2256 0x36A5 +0x2257 0x216B8 +0x2258 0x216B0 +0x2259 0x36A6 +0x225A 0x219C2 +0x225C 0x5C17 +0x225D 0x377C +0x225E 0x21C2A +0x225F 0x5C70 +0x2260 0x5C7D +0x2261 0x37A9 +0x2262 0x21FE9 +0x2263 0x5DE9 +0x2264 0x22057 +0x2265-0x2266 0x3834 +0x2267 0x221B6 +0x2268 0x221D7 +0x2269 0x221DE +0x226A 0x38A8 +0x226B 0x5F19 +0x226C 0x5F1C +0x226D 0x5F75 +0x226E 0x224C2 +0x226F 0x225AB +0x2270 0x38FF +0x2271 0x5FC8 +0x2272 0x2298F +0x2273 0x39C7 +0x2274 0x39C6 +0x2275 0x39C8 +0x2276 0x22A6D +0x2277 0x22EB5 +0x2278-0x2279 0x3AD0 +0x227A 0x233C0 +0x227B 0x233BF +0x227C 0x3C59 +0x227D 0x239B9 +0x227E 0x23B1C +0x2321 0x6C12 +0x2322 0x3CBD +0x2323 0x23C80 +0x2324-0x2325 0x24184 +0x2326 0x3E28 +0x2327 0x72B3 +0x2328 0x24724 +0x2329 0x3EA9 +0x232A 0x7390 +0x232B 0x7536 +0x232C 0x2634C +0x232D 0x43CC +0x232E 0x26AF6 +0x232F 0x8281 +0x2330 0x8FB8 +0x2331 0x28670 +0x2332 0x48B4 +0x2333 0x28675 +0x2334 0x28E17 +0x2335 0x4E23 +0x2336 0x3416 +0x2337 0x342C +0x2338 0x201F1 +0x2339 0x4F2E +0x233A 0x201DA +0x233B 0x514F +0x233C 0x205B9 +0x233D 0x51BA +0x233E-0x233F 0x34DF +0x2340 0x5222 +0x2341 0x206CE +0x2342 0x206D2 +0x2343 0x206D0 +0x2344 0x3517 +0x2345 0x20843 +0x2346-0x2348 0x52AF +0x2349 0x2084D +0x234A 0x20934 +0x234B 0x352F +0x234C 0x209D9 +0x234D 0x5364 +0x234E 0x20A18 +0x234F 0x53D3 +0x2350 0x20B38 +0x2351 0x356A +0x2352 0x20BD7 +0x2353 0x3570 +0x2354 0x356D +0x2355 0x20BDC +0x2356 0x20BCB +0x2357 0x20BD6 +0x2358 0x20BD8 +0x2359 0x356E +0x235A 0x20BD1 +0x235B 0x2F83E +0x235C 0x2F83C +0x235D 0x20BD2 +0x235E 0x362B +0x235F 0x3628 +0x2360 0x21259 +0x2362 0x593F +0x2363-0x2364 0x215E5 +0x2365 0x3692 +0x2366 0x215E8 +0x2367 0x598B +0x2368 0x216BD +0x2369 0x5991 +0x236A 0x5995 +0x236B 0x216BE +0x236C 0x21949 +0x236D 0x373F +0x236E 0x219CD +0x236F 0x5B8A +0x2370 0x374F +0x2371 0x3774 +0x2372 0x21B5E +0x2373 0x21BD0 +0x2374 0x377D +0x2375 0x21D06 +0x2376 0x37B7 +0x2377 0x37A3 +0x2378-0x2379 0x37B0 +0x237A 0x5C87 +0x237B 0x37AB +0x237C 0x21D7C +0x237D 0x21D71 +0x237E 0x21FEF +0x2421 0x383A +0x2422 0x3837 +0x2423 0x5E0D +0x2424 0x3838 +0x2425 0x3840 +0x2426 0x2218D +0x2427 0x221B7 +0x2428 0x5E8E +0x2429 0x389F +0x242A 0x22333 +0x242B 0x2237F +0x242C 0x5F7A +0x242D 0x225F2 +0x242E 0x3904 +0x242F 0x3909 +0x2430 0x3906 +0x2431 0x38FD +0x2432 0x390A +0x2433 0x3907 +0x2434 0x22A2A +0x2435 0x22A8B +0x2436 0x39CA +0x2437 0x22A83 +0x2438 0x22A8A +0x2439 0x6290 +0x243A 0x39C9 +0x243B 0x22A8E +0x243C 0x629A +0x243D 0x22EB6 +0x243E 0x653C +0x243F 0x653A +0x2440 0x3A7F +0x2441 0x6598 +0x2442 0x230D8 +0x2443 0x3AD2 +0x2444 0x23156 +0x2445 0x233D2 +0x2446 0x6765 +0x2447 0x2F8DB +0x2448 0x3B43 +0x2449 0x233C2 +0x244A 0x23887 +0x244B 0x23881 +0x244C 0x239C2 +0x244D 0x239BC +0x244E 0x23B23 +0x244F 0x3CC1 +0x2450 0x23C93 +0x2451 0x3CC5 +0x2452 0x3DA3 +0x2453-0x2454 0x2418D +0x2455 0x3E2A +0x2456 0x3E5F +0x2457 0x2473B +0x2458 0x2474D +0x2459 0x3E5D +0x245A 0x24734 +0x245B 0x24731 +0x245C 0x248F2 +0x245D 0x248F0 +0x245E 0x3F17 +0x245F 0x24C15 +0x2460 0x24D28 +0x2461-0x2462 0x3F71 +0x2463 0x24F25 +0x2464 0x250E7 +0x2465 0x400F +0x2466 0x250E9 +0x2467 0x25417 +0x2468 0x79C2 +0x2469 0x4191 +0x246A 0x2626C +0x246B 0x26280 +0x246C 0x2634B +0x246D 0x43B2 +0x246E 0x43CF +0x246F 0x43CE +0x2470 0x809E +0x2471 0x268DE +0x2472 0x268FB +0x2473 0x81EB +0x2474 0x26951 +0x2475 0x8289 +0x2476 0x4496 +0x2477-0x2478 0x26B01 +0x2479 0x8296 +0x247A 0x26B05 +0x247B 0x8287 +0x247C 0x26B03 +0x247D 0x4497 +0x247E 0x28451 +0x2521 0x8FC0 +0x2522 0x488B +0x2523 0x8FC3 +0x2524 0x28453 +0x2525 0x2867A +0x2526 0x28678 +0x2527 0x28676 +0x2528 0x28679 +0x2529 0x2868F +0x252A 0x2867C +0x252B 0x9578 +0x252C-0x252D 0x28E1B +0x252E 0x9625 +0x252F 0x23D92 +0x2530 0x4E75 +0x2531 0x4E74 +0x2532 0x2012E +0x2533 0x2012C +0x2534 0x342D +0x2535 0x2020C +0x2536 0x4F99 +0x2537 0x2020B +0x2538 0x3450 +0x2539 0x344B +0x253A 0x20205 +0x253B 0x344F +0x253C 0x344C +0x253D 0x2F805 +0x253E 0x4F71 +0x253F 0x5153 +0x2540 0x51BF +0x2541-0x2542 0x205C2 +0x2543 0x51C0 +0x2544 0x20648 +0x2545 0x51EE +0x2546 0x20646 +0x2547 0x34E4 +0x2548 0x34E3 +0x2549 0x206EA +0x254A 0x34E1 +0x254B 0x206EB +0x254C 0x34E2 +0x254D 0x206EE +0x254E 0x523D +0x254F 0x3519 +0x2550 0x52BD +0x2551 0x530C +0x2552 0x208D8 +0x2553 0x24C1E +0x2554 0x209DF +0x2555 0x209DE +0x2556 0x3541 +0x2557 0x7F37 +0x2558 0x20A4F +0x2559 0x53C0 +0x255A 0x355E +0x255B 0x20C0D +0x255C 0x20C08 +0x255D 0x3579 +0x255E 0x20C09 +0x255F 0x546E +0x2560 0x5483 +0x2561 0x20C12 +0x2562 0x20C65 +0x2563 0x545E +0x2564 0x545D +0x2565 0x577E +0x2566 0x5779 +0x2567 0x21289 +0x2568 0x577A +0x2569 0x576C +0x256A 0x21284 +0x256B 0x2129E +0x256C 0x2128B +0x256D 0x3632 +0x256E 0x5787 +0x256F 0x21562 +0x2570 0x591D +0x2571 0x3694 +0x2572 0x5946 +0x2573 0x3697 +0x2574 0x215F9 +0x2575 0x5943 +0x2576 0x215F7 +0x2577 0x3696 +0x2578 0x3698 +0x2579 0x21606 +0x257A 0x216DD +0x257B 0x36B2 +0x257C 0x216D9 +0x257D 0x216DF +0x257E 0x216E2 +0x2621 0x36B9 +0x2622 0x5B61 +0x2623 0x5B66 +0x2624 0x200F1 +0x2625 0x5B90 +0x2626 0x3775 +0x2627 0x377F +0x2628 0x377E +0x2629 0x5C29 +0x262A 0x378F +0x262B 0x21C3F +0x262C 0x21C3E +0x262D 0x21D0B +0x262E 0x37BD +0x262F 0x5CB2 +0x2630 0x21D83 +0x2631-0x2632 0x37BB +0x2633 0x21D86 +0x2634 0x5CC0 +0x2635 0x2207C +0x2636-0x2637 0x383D +0x2638 0x3874 +0x2639 0x221F7 +0x263A 0x387A +0x263B 0x3876 +0x263C 0x3878 +0x263D 0x3875 +0x263E 0x221FB +0x263F 0x2233B +0x2640-0x2641 0x38AF +0x2642 0x38C7 +0x2643 0x38CC +0x2644 0x225F9 +0x2645 0x225CA +0x2646 0x3916 +0x2647 0x225FF +0x2648 0x3912 +0x2649 0x391D +0x264A 0x22609 +0x264B 0x22603 +0x264C 0x3915 +0x264D 0x390F +0x264E 0x3914 +0x264F 0x601F +0x2650 0x5FE2 +0x2651 0x22610 +0x2652 0x2299A +0x2653 0x2299F +0x2654 0x39B0 +0x2655-0x2656 0x39BF +0x2657 0x22A87 +0x2658 0x39D2 +0x2659 0x39D9 +0x265A 0x22EB7 +0x265B 0x3A7A +0x265C 0x22F08 +0x265D 0x22EF9 +0x265E-0x265F 0x3A81 +0x2660 0x22EF4 +0x2661 0x6616 +0x2662 0x65F9 +0x2663 0x3ADA +0x2664 0x26657 +0x2665 0x6788 +0x2666 0x233D6 +0x2667 0x679B +0x2668 0x2F8DE +0x2669 0x676E +0x266A 0x679E +0x266B 0x233D4 +0x266C 0x3C22 +0x266D 0x3C1F +0x266E 0x23890 +0x266F 0x2388D +0x2670 0x3C21 +0x2671 0x6B24 +0x2672 0x23960 +0x2673-0x2674 0x239CE +0x2675 0x3C5C +0x2676 0x6B7D +0x2677 0x239D1 +0x2678 0x3C7D +0x2679 0x3C8D +0x267A 0x3C8F +0x267B 0x6CE6 +0x267C 0x23CCA +0x267D 0x6CCB +0x267E 0x3CD0 +0x2721 0x23CB7 +0x2722 0x3CD8 +0x2723 0x23CB2 +0x2724 0x23CBB +0x2725 0x23CB9 +0x2726 0x6CB5 +0x2727 0x3DA7 +0x2728 0x2419E +0x2729 0x7097 +0x272A 0x241B2 +0x272B 0x709B +0x272C 0x3E12 +0x272D 0x2456F +0x272E 0x245AC +0x272F 0x3E2F +0x2730 0x24623 +0x2731 0x726B +0x2732 0x3E2E +0x2733 0x3E2C +0x2734 0x3E5C +0x2735 0x2476C +0x2736 0x72D5 +0x2737 0x24732 +0x2738 0x2475E +0x2739 0x3E62 +0x273A 0x3E67 +0x273B 0x3EB4 +0x273C 0x248FB +0x273D 0x24B29 +0x273E 0x24BBD +0x273F 0x24C1F +0x2740 0x7543 +0x2741 0x22341 +0x2742 0x24C1D +0x2743 0x759C +0x2744 0x24D31 +0x2745 0x24D2F +0x2746 0x3FEA +0x2747 0x25043 +0x2748 0x3FFB +0x2749 0x25041 +0x274A 0x4014 +0x274B 0x250F5 +0x274C 0x4013 +0x274D 0x4012 +0x274E-0x274F 0x4010 +0x2750 0x250F2 +0x2751 0x4086 +0x2752 0x77E4 +0x2753 0x4098 +0x2754 0x2541E +0x2755 0x25754 +0x2756 0x412A +0x2757 0x25756 +0x2758 0x25929 +0x2759-0x275A 0x25927 +0x275B 0x7ACE +0x275C 0x42B5 +0x275D 0x26279 +0x275E 0x2627E +0x275F-0x2760 0x264B6 +0x2761 0x8013 +0x2762 0x43D6 +0x2763 0x43D8 +0x2764 0x80B7 +0x2765 0x43D9 +0x2766 0x43D4 +0x2767 0x43D7 +0x2768 0x2F981 +0x2769 0x80B9 +0x276B 0x2664D +0x276C 0x81E4 +0x276D 0x81FD +0x276E 0x820F +0x276F 0x4460 +0x2770 0x26A09 +0x2771 0x26A08 +0x2772 0x449E +0x2773 0x44A1 +0x2774 0x26B1E +0x2775 0x26B1A +0x2776 0x26B23 +0x2777 0x26B15 +0x2778 0x26B19 +0x2779 0x26B16 +0x277A 0x82BF +0x277B 0x82CA +0x277C 0x26B14 +0x277D 0x26B18 +0x277E 0x82C1 +0x2821 0x44A0 +0x2822 0x2721F +0x2823 0x275DD +0x2824 0x275DF +0x2825 0x28469 +0x2826 0x8FD0 +0x2828 0x2846C +0x2829 0x48B9 +0x282A 0x28693 +0x282B 0x90AE +0x282C 0x28695 +0x282D 0x28694 +0x282E 0x28691 +0x282F 0x28697 +0x2830 0x28E30 +0x2831-0x2832 0x49C1 +0x2833 0x9638 +0x2834 0x2FA18 +0x2835 0x341C +0x2836 0x20231 +0x2837 0x345E +0x2838 0x4FBC +0x2839 0x3459 +0x283A 0x345C +0x283B 0x20236 +0x283C 0x345F +0x283D 0x4FE9 +0x283E 0x4FBD +0x283F 0x4FE2 +0x2840 0x5158 +0x2841-0x2842 0x205C9 +0x2843 0x34CE +0x2844 0x20718 +0x2845 0x20712 +0x2846 0x20719 +0x2847 0x20710 +0x2848 0x20716 +0x2849 0x52C6 +0x284A 0x2085F +0x284B 0x52C8 +0x284C 0x208DF +0x284D 0x20917 +0x284E 0x5328 +0x284F 0x2093C +0x2850 0x5329 +0x2851 0x209EA +0x2852 0x209E9 +0x2853 0x20A1C +0x2854 0x20A58 +0x2855 0x20A64 +0x2856 0x20AF3 +0x2857 0x355F +0x2858 0x20C97 +0x2859 0x3585 +0x285A 0x20C5A +0x285B 0x20C59 +0x285C 0x3586 +0x285D 0x20C8E +0x285E 0x57B4 +0x285F 0x212BC +0x2860 0x57A9 +0x2861 0x3687 +0x2862 0x2160D +0x2863 0x215FC +0x2864 0x2160C +0x2865 0x21707 +0x2866 0x2170A +0x2867 0x36CA +0x2868 0x21702 +0x2869 0x36C3 +0x286A 0x21726 +0x286B 0x21708 +0x286C 0x2171D +0x286D 0x36C2 +0x286E 0x5B68 +0x286F 0x2194E +0x2870 0x3741 +0x2871-0x2873 0x219ED +0x2874-0x2875 0x3780 +0x2876 0x21C50 +0x2877 0x21C4C +0x2878 0x3793 +0x2879 0x3792 +0x287A 0x21C4F +0x287B 0x37C5 +0x287C 0x21DD4 +0x287E 0x21DB0 +0x2921 0x3846 +0x2922 0x3841 +0x2923 0x3845 +0x2924 0x3842 +0x2925 0x383F +0x2926 0x220A5 +0x2927 0x22209 +0x2928 0x3882 +0x2929 0x3881 +0x292A 0x387F +0x292B 0x38A5 +0x292C 0x5F2B +0x292D 0x38B3 +0x292E 0x38B5 +0x292F 0x223F3 +0x2930 0x223D7 +0x2931 0x5F8D +0x2932 0x38DA +0x2933 0x224DC +0x2934 0x38DB +0x2935 0x390D +0x2936 0x6018 +0x2937 0x390E +0x2938 0x2260B +0x2939 0x391E +0x293A-0x293B 0x3925 +0x293C 0x391C +0x293D 0x3921 +0x293E 0x6057 +0x293F 0x6048 +0x2940 0x3927 +0x2941 0x391A +0x2942 0x2263A +0x2943 0x2260D +0x2944 0x22611 +0x2945 0x6038 +0x2946 0x22620 +0x2947 0x22601 +0x2948 0x3924 +0x2949 0x22637 +0x294A 0x2F8A3 +0x294B 0x6071 +0x294C 0x229AA +0x294D 0x39C1 +0x294E 0x39E1 +0x294F-0x2950 0x22AE7 +0x2951 0x6312 +0x2952 0x39EB +0x2953 0x22AF5 +0x2954 0x39E2 +0x2955 0x39D7 +0x2956 0x39E9 +0x2957 0x22B35 +0x2958 0x22AE6 +0x2959 0x630A +0x295A 0x22AF8 +0x295B 0x6323 +0x295C 0x22AF1 +0x295D 0x3A84 +0x295E-0x295F 0x22F14 +0x2960 0x22F09 +0x2961 0x3AB5 +0x2962 0x3ABC +0x2963 0x3ADC +0x2964-0x2965 0x3ADE +0x2966 0x2317B +0x2967 0x662A +0x2968 0x2317E +0x2969-0x296A 0x23366 +0x296B 0x2340A +0x296C 0x3B54 +0x296D 0x67E0 +0x296E 0x67BE +0x296F 0x3B53 +0x2970-0x2971 0x3C24 +0x2972 0x6B29 +0x2973 0x3C28 +0x2974 0x3C27 +0x2975 0x2389C +0x2976 0x23962 +0x2977 0x239E1 +0x2978-0x2979 0x239DE +0x297A 0x239E9 +0x297B 0x3C8B +0x297C 0x23CE4 +0x297D 0x23CF7 +0x297E 0x3CDC +0x2A21 0x6D43 +0x2A22 0x23CEA +0x2A23 0x23CF6 +0x2A24 0x23D12 +0x2A25 0x2F901 +0x2A26 0x70A6 +0x2A27 0x3DB2 +0x2A28 0x70C0 +0x2A29 0x241D9 +0x2A2A 0x722F +0x2A2B 0x2455F +0x2A2C 0x3E1B +0x2A2D 0x24573 +0x2A2E 0x3E32 +0x2A2F 0x7271 +0x2A30 0x2463F +0x2A31 0x24778 +0x2A32 0x3E6B +0x2A33 0x2477D +0x2A34-0x2A35 0x3E6C +0x2A36 0x24912 +0x2A37-0x2A38 0x3EB9 +0x2A39-0x2A3A 0x3F09 +0x2A3B 0x24B2F +0x2A3C 0x74EA +0x2A3D 0x3F1B +0x2A3E 0x24B30 +0x2A3F 0x24BDB +0x2A40 0x7520 +0x2A41 0x3F58 +0x2A42 0x24C29 +0x2A43 0x3F5A +0x2A44 0x2F936 +0x2A45 0x24D40 +0x2A46 0x3F77 +0x2A47-0x2A48 0x24D3D +0x2A49 0x3F79 +0x2A4A 0x75A9 +0x2A4B 0x24D38 +0x2A4C 0x7685 +0x2A4D 0x24F48 +0x2A4E 0x3FEB +0x2A4F 0x24FD0 +0x2A50 0x3FFD +0x2A51 0x3FFC +0x2A52 0x7706 +0x2A53 0x4015 +0x2A54 0x4018 +0x2A55 0x76F6 +0x2A56-0x2A57 0x4016 +0x2A58 0x4019 +0x2A59 0x7700 +0x2A5A 0x401B +0x2A5B 0x2510E +0x2A5C 0x25109 +0x2A5D 0x7702 +0x2A5E 0x25107 +0x2A5F 0x4087 +0x2A60-0x2A61 0x2535F +0x2A62 0x409C +0x2A63 0x2542A +0x2A64 0x409A +0x2A65 0x25429 +0x2A66 0x40FF +0x2A67 0x40FE +0x2A68 0x2564D +0x2A69 0x4131 +0x2A6A 0x412E +0x2A6B 0x4130 +0x2A6C 0x4132 +0x2A6D 0x2576C +0x2A6F 0x412F +0x2A70 0x25767 +0x2A71-0x2A72 0x4195 +0x2A73 0x25939 +0x2A74 0x25934 +0x2A75 0x25A59 +0x2A76 0x41C5 +0x2A77 0x427A +0x2A78 0x26223 +0x2A79 0x4342 +0x2A7A 0x26282 +0x2A7B 0x4354 +0x2A7C 0x26283 +0x2A7D 0x262A8 +0x2A7E 0x26355 +0x2B21 0x263F9 +0x2B22 0x263F8 +0x2B23 0x263FC +0x2B24 0x263FA +0x2B25 0x8009 +0x2B26 0x2F97A +0x2B27-0x2B28 0x439F +0x2B29 0x43A2 +0x2B2A 0x43E0 +0x2B2B 0x26674 +0x2B2C 0x43E1 +0x2B2D 0x2666B +0x2B2E 0x26671 +0x2B2F 0x43DF +0x2B30 0x26676 +0x2B31 0x26A0E +0x2B32 0x4462 +0x2B33 0x4461 +0x2B34 0x26A10 +0x2B35 0x26A0F +0x2B36 0x44A7 +0x2B37-0x2B39 0x26B38 +0x2B3A 0x82DA +0x2B3B 0x26B37 +0x2B3C 0x26B3E +0x2B3D 0x830A +0x2B3E 0x4589 +0x2B3F 0x2719C +0x2B40 0x2722A +0x2B41 0x2723A +0x2B42 0x2722B +0x2B43 0x27228 +0x2B44 0x275AA +0x2B45 0x2760F +0x2B46 0x461D +0x2B47 0x27610 +0x2B48 0x277E6 +0x2B49 0x472A +0x2B4A 0x27D25 +0x2B4B 0x27E8E +0x2B4C 0x47D3 +0x2B4D-0x2B4E 0x4842 +0x2B4F 0x2848B +0x2B50 0x4891 +0x2B51 0x2848C +0x2B52 0x2849A +0x2B53 0x4890 +0x2B54 0x48BF +0x2B55 0x286B3 +0x2B56 0x48BC +0x2B57 0x286B2 +0x2B58 0x48C0 +0x2B59 0x49C7 +0x2B5A 0x49C5 +0x2B5B 0x9655 +0x2B5C 0x28E44 +0x2B5D 0x9652 +0x2B5E 0x4E35 +0x2B5F 0x20158 +0x2B60 0x202A7 +0x2B61 0x5034 +0x2B62 0x5001 +0x2B63 0x20263 +0x2B64 0x500A +0x2B65 0x3466 +0x2B66 0x2026A +0x2B67 0x20265 +0x2B68 0x2026B +0x2B69 0x34AD +0x2B6A 0x204ED +0x2B6B 0x205D9 +0x2B6C 0x2073B +0x2B6D 0x20732 +0x2B6E 0x5258 +0x2B6F 0x20735 +0x2B70 0x20731 +0x2B71 0x2073E +0x2B72 0x20743 +0x2B73 0x20736 +0x2B74 0x2086D +0x2B75 0x351D +0x2B76 0x208E4 +0x2B77 0x3531 +0x2B78 0x532B +0x2B79 0x209F4 +0x2B7A 0x354C +0x2B7B 0x20A69 +0x2B7C 0x20A6B +0x2B7D 0x3595 +0x2B7E 0x3591 +0x2C21 0x3594 +0x2C22 0x20CBF +0x2C23 0x20CC3 +0x2C24 0x20CAE +0x2C25 0x358F +0x2C26 0x54EC +0x2C27 0x20CB1 +0x2C28 0x5515 +0x2C29 0x54FE +0x2C2A 0x20CBB +0x2C2B-0x2C2C 0x20CAF +0x2C2D 0x54E3 +0x2C2E 0x5516 +0x2C2F 0x3640 +0x2C30 0x212EF +0x2C31 0x3641 +0x2C32 0x212ED +0x2C33 0x57D3 +0x2C34 0x212F0 +0x2C35 0x21593 +0x2C36 0x21634 +0x2C37 0x2162B +0x2C38 0x5959 +0x2C39 0x5A27 +0x2C3A 0x36D8 +0x2C3B 0x36D2 +0x2C3C 0x36DA +0x2C3D 0x5A28 +0x2C3E 0x5A10 +0x2C3F 0x36D7 +0x2C40 0x5A0E +0x2C41 0x3742 +0x2C42 0x3757 +0x2C43 0x21A04 +0x2C44 0x21A03 +0x2C45 0x21A02 +0x2C46 0x5BAF +0x2C47 0x21A05 +0x2C48 0x5BBA +0x2C49 0x5BB1 +0x2C4A 0x21A00 +0x2C4B 0x21B74 +0x2C4C 0x3778 +0x2C4D 0x3782 +0x2C4E 0x3797 +0x2C4F 0x21C65 +0x2C50 0x21C63 +0x2C51 0x37C9 +0x2C52 0x21DD7 +0x2C53 0x37C8 +0x2C54 0x37D6 +0x2C55 0x37CC +0x2C56 0x21DE8 +0x2C57 0x37D0 +0x2C58 0x21DDB +0x2C59 0x21DD8 +0x2C5A 0x37CE +0x2C5B 0x37C7 +0x2C5C 0x5CFC +0x2C5D 0x21E09 +0x2C5E 0x37CF +0x2C5F 0x37CB +0x2C60 0x5CF2 +0x2C61 0x5CFE +0x2C62 0x21DE5 +0x2C63 0x21DE7 +0x2C64 0x5DF8 +0x2C65 0x2203F +0x2C66 0x3847 +0x2C67 0x220C0 +0x2C68 0x3848 +0x2C69-0x2C6A 0x220B9 +0x2C6B 0x3883 +0x2C6C 0x3885 +0x2C6D 0x3884 +0x2C6E 0x22220 +0x2C6F 0x2234F +0x2C70 0x5F2C +0x2C71 0x38B8 +0x2C72 0x38BC +0x2C73 0x22491 +0x2C74 0x22490 +0x2C75 0x224EE +0x2C76 0x224F3 +0x2C77 0x224EC +0x2C78 0x224F1 +0x2C79 0x224EB +0x2C7A 0x224F2 +0x2C7B 0x224F4 +0x2C7C 0x224ED +0x2C7D 0x22641 +0x2C7E 0x22648 +0x2D21 0x22645 +0x2D22 0x3931 +0x2D23 0x3934 +0x2D24 0x3936 +0x2D25 0x6082 +0x2D26 0x2267F +0x2D27 0x2268B +0x2D28 0x3923 +0x2D29 0x2263B +0x2D2A 0x2264E +0x2D2B 0x393A +0x2D2C 0x6091 +0x2D2D 0x608F +0x2D2E 0x2267C +0x2D2F-0x2D30 0x39B4 +0x2D31 0x39ED +0x2D32 0x39EC +0x2D33 0x39D8 +0x2D34 0x22AF0 +0x2D35 0x22B36 +0x2D36 0x22B3F +0x2D37 0x22B43 +0x2D38 0x22B31 +0x2D39 0x22B34 +0x2D3A 0x22B46 +0x2D3B 0x39F6 +0x2D3C 0x39E7 +0x2D3D 0x22B2F +0x2D3E 0x22EC3 +0x2D3F 0x3A7C +0x2D40 0x3A7B +0x2D41 0x22F36 +0x2D42 0x3A88 +0x2D43 0x6547 +0x2D44 0x654C +0x2D45 0x22F21 +0x2D46 0x2F8C8 +0x2D47 0x658A +0x2D48 0x23073 +0x2D49 0x3ABE +0x2D4A 0x230E6 +0x2D4B 0x3AE7 +0x2D4C 0x3AE5 +0x2D4D 0x3AEE +0x2D4E 0x67E1 +0x2D4F 0x684A +0x2D50 0x2343F +0x2D51 0x3B59 +0x2D52 0x3B5E +0x2D53 0x2346B +0x2D54 0x3B5A +0x2D55 0x683F +0x2D56 0x3B61 +0x2D57 0x3B58 +0x2D58 0x3B5B +0x2D59 0x67BD +0x2D5A 0x23471 +0x2D5B 0x3B5F +0x2D5C 0x2F8E2 +0x2D5D 0x3C2A +0x2D5E 0x3C2D +0x2D5F 0x238B0 +0x2D60 0x3C23 +0x2D61-0x2D62 0x3C2B +0x2D63 0x239F3 +0x2D64 0x3C7E +0x2D65 0x2F8F5 +0x2D66 0x3C93 +0x2D67 0x3C99 +0x2D68 0x23B61 +0x2D69 0x23B5F +0x2D6A 0x3CB3 +0x2D6B 0x3CE7 +0x2D6C 0x3CEA +0x2D6D 0x23D28 +0x2D6E 0x23D1E +0x2D6F 0x23D29 +0x2D70 0x2F902 +0x2D71 0x23CEB +0x2D72 0x23D66 +0x2D73 0x3DB4 +0x2D74 0x241F6 +0x2D75 0x70C9 +0x2D76 0x3E17 +0x2D77 0x24560 +0x2D78 0x24577 +0x2D79 0x245BB +0x2D7A 0x3E21 +0x2D7B 0x245BC +0x2D7C 0x3E38 +0x2D7D 0x3E37 +0x2D7E 0x3E74 +0x2E21 0x3E73 +0x2E22 0x3E75 +0x2E23 0x247A2 +0x2E24 0x247B2 +0x2E25 0x2479E +0x2E26 0x3E76 +0x2E27 0x3E78 +0x2E28 0x2493A +0x2E29 0x24938 +0x2E2A 0x73BA +0x2E2B 0x3F0C +0x2E2C 0x3F20 +0x2E2D 0x3F1E +0x2E2E 0x24C4D +0x2E2F 0x3F5B +0x2E30 0x24C5E +0x2E31 0x3F5C +0x2E32 0x24D17 +0x2E33 0x3F83 +0x2E34 0x75C6 +0x2E35-0x2E36 0x3F80 +0x2E37 0x3F7E +0x2E38 0x3F88 +0x2E39 0x3F85 +0x2E3A 0x3F89 +0x2E3B 0x3F7F +0x2E3C 0x3F8E +0x2E3D 0x24D64 +0x2E3E 0x24D67 +0x2E3F 0x3F84 +0x2E40 0x75B7 +0x2E41 0x768C +0x2E42 0x24F59 +0x2E43 0x768D +0x2E44 0x24FDA +0x2E45 0x3FEE +0x2E46 0x3FED +0x2E47 0x3FFE +0x2E48 0x25051 +0x2E49 0x3FFF +0x2E4A 0x25055 +0x2E4B 0x2513B +0x2E4C 0x25134 +0x2E4D 0x4023 +0x2E4E 0x25137 +0x2E4F 0x7717 +0x2E50 0x25131 +0x2E51 0x771C +0x2E52 0x401F +0x2E53 0x2513F +0x2E54 0x25159 +0x2E55 0x7714 +0x2E56 0x25361 +0x2E57-0x2E58 0x408F +0x2E59 0x25458 +0x2E5A 0x25462 +0x2E5B 0x25450 +0x2E5C 0x40A0 +0x2E5D 0x25451 +0x2E5E 0x40A6 +0x2E5F 0x409F +0x2E60 0x25446 +0x2E61 0x40A7 +0x2E62 0x40A1 +0x2E63 0x2562D +0x2E64 0x4102 +0x2E65 0x4136 +0x2E66 0x25948 +0x2E67 0x25951 +0x2E68 0x2594A +0x2E69-0x2E6A 0x2594F +0x2E6B 0x25949 +0x2E6C 0x25A63 +0x2E6D 0x41C8 +0x2E6E 0x25A66 +0x2E6F 0x25A60 +0x2E70 0x41D8 +0x2E71 0x7B0C +0x2E72 0x41DD +0x2E73 0x41DC +0x2E74 0x25AF1 +0x2E75 0x41D7 +0x2E76 0x25B07 +0x2E77 0x41DA +0x2E78 0x42BA +0x2E79 0x25F9B +0x2E7A 0x25FA3 +0x2E7B 0x25F9D +0x2E7C 0x42BE +0x2E7D 0x42C2 +0x2E7E 0x42BB +0x2F21 0x42C0 +0x2F22 0x25FA9 +0x2F23 0x25FA7 +0x2F24 0x25FA4 +0x2F25 0x7D23 +0x2F26 0x25FBA +0x2F27 0x221C1 +0x2F28 0x26226 +0x2F29 0x4343 +0x2F2A 0x4355 +0x2F2B 0x26294 +0x2F2C 0x26293 +0x2F2D 0x4357 +0x2F2E 0x4368 +0x2F2F 0x7F98 +0x2F30 0x7F90 +0x2F31 0x26407 +0x2F32 0x2640D +0x2F33 0x26402 +0x2F34 0x2640C +0x2F35 0x26409 +0x2F36 0x26408 +0x2F37 0x26413 +0x2F38 0x43A1 +0x2F39 0x264D2 +0x2F3A 0x803A +0x2F3B 0x2653E +0x2F3C 0x2653C +0x2F3D 0x26667 +0x2F3E 0x2669E +0x2F3F 0x43EA +0x2F40 0x266AD +0x2F41 0x43E7 +0x2F42 0x266D9 +0x2F43 0x26642 +0x2F44 0x266A3 +0x2F45 0x266A0 +0x2F46-0x2F47 0x43E8 +0x2F48 0x2667C +0x2F49 0x26904 +0x2F4A 0x4454 +0x2F4B 0x26958 +0x2F4C 0x26960 +0x2F4D 0x269C9 +0x2F4E 0x269C8 +0x2F4F 0x8226 +0x2F50 0x4465 +0x2F51 0x26A1C +0x2F52 0x26A1A +0x2F53 0x448A +0x2F54 0x26B74 +0x2F55 0x44B0 +0x2F56-0x2F57 0x26B6E +0x2F58 0x26B79 +0x2F59 0x44BC +0x2F5A 0x832E +0x2F5B 0x26B77 +0x2F5C 0x8355 +0x2F5D 0x831A +0x2F5E 0x44B8 +0x2F5F 0x833D +0x2F60 0x26B7C +0x2F61 0x44B2 +0x2F62 0x26B70 +0x2F63 0x8330 +0x2F64 0x44BD +0x2F65 0x26B7A +0x2F66 0x26B82 +0x2F67 0x458A +0x2F68 0x8651 +0x2F69 0x45A1 +0x2F6A 0x27244 +0x2F6B 0x45A2 +0x2F6C 0x27243 +0x2F6D 0x8688 +0x2F6E 0x27245 +0x2F6F 0x4615 +0x2F70 0x27625 +0x2F71 0x2761F +0x2F72 0x4620 +0x2F73 0x4673 +0x2F74 0x277E8 +0x2F75 0x898E +0x2F76 0x898D +0x2F77 0x27809 +0x2F78 0x278B7 +0x2F79 0x278B9 +0x2F7A 0x27964 +0x2F7B 0x27963 +0x2F7C 0x8A09 +0x2F7D 0x8A14 +0x2F7E 0x46B1 +0x3021 0x27962 +0x3022 0x27965 +0x3023 0x472B +0x3024 0x27BAC +0x3025 0x4745 +0x3026 0x27D2A +0x3027-0x3028 0x4797 +0x3029 0x27E96 +0x302A 0x47D5 +0x302B 0x27FC2 +0x302C 0x2F9DE +0x302D 0x4893 +0x302E 0x4896 +0x302F 0x9007 +0x3030 0x4894 +0x3031 0x284AA +0x3032 0x284B0 +0x3033 0x48C7 +0x3034 0x48C5 +0x3035 0x286D4 +0x3036 0x286CD +0x3037 0x286D6 +0x3038 0x48C4 +0x3039 0x287F0 +0x303A 0x9579 +0x303B 0x9584 +0x303C 0x49CE +0x303D 0x49CA +0x303E 0x49CC +0x303F 0x9657 +0x3040 0x49C9 +0x3041 0x96BA +0x3043 0x29D4B +0x3044 0x20162 +0x3045 0x346E +0x3046 0x202B7 +0x3047 0x5067 +0x3048 0x202AC +0x3049 0x202AB +0x304A 0x3471 +0x304B 0x202C1 +0x304C 0x34BB +0x304D 0x34D3 +0x304E 0x205E8 +0x304F 0x20769 +0x3050 0x2075D +0x3051 0x2075F +0x3052 0x34F3 +0x3053 0x34ED +0x3054 0x34F5 +0x3055 0x20764 +0x3056 0x20762 +0x3057-0x3058 0x34F1 +0x3059 0x34F6 +0x305A 0x3520 +0x305B 0x208F9 +0x305C 0x3528 +0x305D 0x208EE +0x305E 0x5318 +0x305F 0x532C +0x3060 0x5359 +0x3061-0x3062 0x209AB +0x3063 0x209AA +0x3064 0x5368 +0x3065 0x537E +0x3066 0x20A86 +0x3067 0x20A7A +0x3068 0x53A1 +0x3069 0x20D28 +0x306A 0x35A1 +0x306B 0x555B +0x306C 0x35AA +0x306D 0x35A9 +0x306E 0x20D31 +0x306F 0x35B5 +0x3070 0x35A5 +0x3071 0x35A8 +0x3072 0x5542 +0x3073 0x35A7 +0x3074 0x5547 +0x3075 0x20D2D +0x3076 0x2F843 +0x3077 0x553D +0x3078 0x20D2B +0x3079 0x20D32 +0x307A 0x5560 +0x307B 0x57EB +0x307C 0x21329 +0x307D 0x21326 +0x307E 0x21353 +0x3121 0x364D +0x3122-0x3123 0x21333 +0x3124 0x2159D +0x3125 0x369C +0x3126 0x595F +0x3127 0x21641 +0x3128 0x36EA +0x3129 0x36E5 +0x312A 0x21791 +0x312B 0x21769 +0x312C 0x5B6F +0x312D 0x21A22 +0x312E 0x375E +0x312F 0x21A34 +0x3130 0x2F86D +0x3131 0x21B2E +0x3132 0x3786 +0x3133 0x3784 +0x3134 0x21BF4 +0x3135 0x5C5A +0x3136 0x21E28 +0x3137 0x37D9 +0x3138 0x21E1C +0x3139 0x37DE +0x313A 0x21E11 +0x313B 0x21E24 +0x313C 0x21E15 +0x313D 0x37DB +0x313E 0x21E16 +0x313F 0x21E54 +0x3140 0x21E23 +0x3141 0x21FFF +0x3142 0x3831 +0x3143-0x3144 0x220CF +0x3145 0x384B +0x3146 0x220CE +0x3147-0x3148 0x3849 +0x3149 0x384C +0x314A 0x221C7 +0x314B 0x2225C +0x314C 0x388A +0x314D 0x22236 +0x314E 0x3889 +0x314F 0x388B +0x3150 0x22243 +0x3151 0x38BB +0x3152 0x5FA2 +0x3153 0x5F9D +0x3154 0x38E4 +0x3155 0x2252A +0x3156 0x22501 +0x3157 0x5FA3 +0x3158 0x2250B +0x3159 0x2250F +0x315A 0x393B +0x315B 0x392E +0x315C 0x393E +0x315D 0x3946 +0x315E 0x3953 +0x315F 0x226DF +0x3160 0x3944 +0x3161 0x226D2 +0x3162 0x393F +0x3163 0x3942 +0x3164 0x394F +0x3165 0x226CD +0x3166 0x3952 +0x3167 0x394A +0x3168 0x60C2 +0x3169 0x226DB +0x316A 0x395A +0x316B 0x60A5 +0x316C 0x3949 +0x316D 0x226CF +0x316E 0x621C +0x316F 0x229C0 +0x3170 0x621D +0x3171 0x3A03 +0x3172-0x3173 0x22B81 +0x3174 0x22B8A +0x3175 0x22BA8 +0x3176 0x22B8C +0x3177 0x6395 +0x3178 0x639A +0x3179 0x3A01 +0x317A 0x3A06 +0x317B 0x39FB +0x317C 0x39F9 +0x317D 0x22B8E +0x317E 0x3A05 +0x3221 0x39FA +0x3222 0x22B8B +0x3223 0x63A6 +0x3224 0x22B96 +0x3225 0x39FE +0x3226 0x22BCC +0x3227 0x3A7D +0x3228 0x3A8C +0x3229 0x22F4F +0x322A 0x22F4A +0x322B 0x6550 +0x322C 0x3A8E +0x322D 0x22F4B +0x322E 0x22F3D +0x322F 0x6552 +0x3230 0x22F44 +0x3231 0x22F49 +0x3232 0x2309E +0x3233 0x230F3 +0x3234 0x65C8 +0x3235 0x230F5 +0x3236 0x3AF0 +0x3237 0x3AF2 +0x3238 0x231B3 +0x3239 0x6658 +0x323A 0x3AF1 +0x323B 0x3AE6 +0x323C 0x231E5 +0x323D 0x231B6 +0x323E 0x2F8D8 +0x323F 0x6888 +0x3240 0x23486 +0x3241 0x3B6F +0x3242 0x3B6D +0x3243 0x3B69 +0x3244 0x234B6 +0x3245 0x23485 +0x3246 0x3B6E +0x3247 0x234AB +0x3248-0x3249 0x3C2F +0x324A 0x3C63 +0x324B 0x23A0D +0x324C-0x324D 0x23A8B +0x324E 0x6BB8 +0x324F 0x3C80 +0x3250 0x6BB9 +0x3251 0x3C9A +0x3252 0x3C94 +0x3253 0x3C96 +0x3254 0x3C95 +0x3255 0x3C97 +0x3256 0x23B72 +0x3257 0x3CF4 +0x3258 0x3CFE +0x3259 0x23D8F +0x325A 0x3D01 +0x325B 0x23D79 +0x325C 0x3D02 +0x325D 0x23D77 +0x325E 0x3CF9 +0x325F 0x23D90 +0x3260 0x23D88 +0x3261 0x23D80 +0x3262 0x23D9E +0x3263-0x3264 0x3CF6 +0x3265 0x23D82 +0x3266 0x23D34 +0x3267 0x23D89 +0x3268 0x3CFF +0x3269 0x23D85 +0x326A 0x23D7E +0x326B 0x23D7A +0x326C 0x23DA6 +0x326D 0x6E0B +0x326E 0x23DB5 +0x326F 0x241F4 +0x3270 0x3DBF +0x3271 0x3DBC +0x3272 0x7105 +0x3273 0x24229 +0x3274 0x24226 +0x3275 0x2422A +0x3276 0x3DBE +0x3277 0x3DC0 +0x3278 0x2457E +0x3279 0x3E3B +0x327A 0x3E39 +0x327B 0x2465B +0x327C 0x24661 +0x327D 0x24660 +0x327E 0x3E3C +0x3321 0x2479B +0x3322 0x7314 +0x3323 0x7304 +0x3324 0x247C3 +0x3325 0x3E7D +0x3326 0x247CD +0x3327 0x3E7F +0x3328 0x3E7A +0x3329 0x3E7C +0x332A 0x7305 +0x332B 0x3E7E +0x332C 0x7315 +0x332D 0x730D +0x332E 0x3E80 +0x332F 0x3EBF +0x3330 0x3EC3 +0x3331 0x24954 +0x3332 0x24959 +0x3333 0x3ECC +0x3334 0x3F0E +0x3335 0x3F0D +0x3336 0x24AF5 +0x3337 0x3F26 +0x3338-0x3339 0x3F24 +0x333A 0x3F23 +0x333B 0x3F21 +0x333C 0x3F29 +0x333D 0x24C69 +0x333E 0x24C65 +0x333F 0x3F8F +0x3340 0x3F8D +0x3341 0x24D7C +0x3342 0x3F8B +0x3343 0x3F92 +0x3344 0x24D80 +0x3345 0x3F90 +0x3346 0x24F65 +0x3347-0x3348 0x3FEF +0x3349 0x24FDF +0x334A 0x25060 +0x334B 0x4001 +0x334C 0x2505E +0x334D 0x402E +0x334E 0x402D +0x334F 0x772E +0x3350-0x3351 0x4028 +0x3352 0x402C +0x3353 0x2518F +0x3354 0x25161 +0x3355 0x2515A +0x3356 0x7741 +0x3357 0x4088 +0x3358 0x25367 +0x3359 0x4092 +0x335A 0x4091 +0x335B 0x77EA +0x335C 0x253BB +0x335D 0x7844 +0x335E 0x40A9 +0x335F 0x40AC +0x3360 0x40AE +0x3361 0x40AA +0x3362 0x4106 +0x3363 0x4105 +0x3364 0x414A +0x3365 0x413E +0x3366 0x413C +0x3367 0x413B +0x3368 0x2579B +0x3369 0x4142 +0x336A 0x4141 +0x336B 0x4143 +0x336C 0x257A9 +0x336D 0x4145 +0x336E 0x25966 +0x336F-0x3370 0x419A +0x3371 0x419F +0x3372 0x419E +0x3373 0x25A72 +0x3374 0x25A76 +0x3375 0x25B14 +0x3376 0x41DE +0x3377 0x41E2 +0x3378 0x41E6 +0x3379 0x25B0F +0x337A 0x7B29 +0x337B 0x41E3 +0x337C 0x7B27 +0x337D 0x41DF +0x337E 0x25E41 +0x3421 0x25E46 +0x3422 0x7C9D +0x3423 0x25E4B +0x3424 0x25E43 +0x3425 0x427E +0x3426 0x42C9 +0x3427 0x42CC +0x3428 0x25FC6 +0x3429 0x42D1 +0x342A 0x25FC7 +0x342B 0x42D0 +0x342C 0x25FCE +0x342D 0x42CF +0x342E 0x42C8 +0x342F 0x25FC9 +0x3430 0x42CD +0x3431 0x25FCB +0x3432 0x25FC5 +0x3433 0x4349 +0x3434 0x4347 +0x3435 0x4358 +0x3436-0x3437 0x436B +0x3438 0x436A +0x3439 0x26369 +0x343A 0x4380 +0x343B 0x4382 +0x343C 0x4384 +0x343D 0x7FC8 +0x343E 0x4383 +0x343F 0x2641E +0x3440 0x264BA +0x3441 0x43B6 +0x3442 0x26552 +0x3443 0x26551 +0x3444 0x26553 +0x3445 0x2669F +0x3446 0x266DB +0x3447 0x8126 +0x3448 0x43F1 +0x3449 0x266E3 +0x344A 0x43F6 +0x344B 0x43F3 +0x344C 0x43F0 +0x344D 0x811C +0x344E 0x266D7 +0x344F 0x266E9 +0x3450 0x8128 +0x3451 0x43F5 +0x3452 0x43F4 +0x3453 0x43F7 +0x3454 0x266DE +0x3455 0x266DC +0x3456 0x2693C +0x3457 0x2F98B +0x3458 0x4455 +0x3459 0x26A22 +0x345A 0x26A32 +0x345B 0x26A23 +0x345C 0x448B +0x345D 0x44CB +0x345E 0x44C2 +0x345F 0x26BD4 +0x3460 0x26BC8 +0x3461 0x26BBC +0x3462 0x44CA +0x3463 0x44CC +0x3464 0x26BCD +0x3465 0x44C7 +0x3466 0x44C9 +0x3467 0x8370 +0x3468 0x26BBE +0x3469 0x44C6 +0x346A 0x26C40 +0x346B 0x26BD6 +0x346C 0x44C3 +0x346D 0x8382 +0x346E 0x26BBD +0x346F 0x83AC +0x3470 0x26BBA +0x3471 0x44C4 +0x3472 0x26BC0 +0x3473 0x2F99B +0x3474 0x2F99D +0x3475 0x26BC1 +0x3476 0x271A6 +0x3477 0x271A5 +0x3478 0x271A8 +0x3479 0x45A9 +0x347A 0x86AD +0x347B 0x45A8 +0x347C 0x45A6 +0x347D 0x2725F +0x347E 0x27270 +0x3521 0x2726A +0x3522 0x27265 +0x3523 0x27267 +0x3524 0x2726F +0x3525 0x27287 +0x3526 0x86CA +0x3527 0x8851 +0x3528 0x2763D +0x3529 0x27643 +0x352A 0x4622 +0x352B 0x27640 +0x352C 0x4626 +0x352D-0x352E 0x4624 +0x352F 0x889D +0x3530 0x462A +0x3531 0x4674 +0x3532 0x27818 +0x3533 0x4679 +0x3534 0x8990 +0x3535 0x467A +0x3536 0x27819 +0x3537 0x278C1 +0x3538 0x89D8 +0x3539 0x89D7 +0x353A 0x4697 +0x353B 0x278BC +0x353C 0x278C8 +0x353D 0x8A2E +0x353E 0x27971 +0x353F 0x46BC +0x3540 0x2796E +0x3541 0x46B3 +0x3542 0x27978 +0x3543 0x46BF +0x3544 0x46B7 +0x3545 0x2F9CD +0x3546 0x2797A +0x3547 0x27BB1 +0x3548-0x3549 0x27BAF +0x354A 0x4734 +0x354B 0x4746 +0x354C 0x4748 +0x354D 0x8C59 +0x354E 0x27CA8 +0x354F 0x27CA6 +0x3550 0x4756 +0x3551 0x4767 +0x3552 0x27D48 +0x3553 0x27D45 +0x3554 0x4768 +0x3555-0x3556 0x4799 +0x3557 0x27EA0 +0x3558 0x27EA4 +0x3559 0x47D8 +0x355A 0x27FD4 +0x355B-0x355D 0x47DB +0x355E 0x47D7 +0x355F 0x27FD2 +0x3560 0x28222 +0x3561-0x3562 0x4849 +0x3563 0x8EDA +0x3564 0x282B7 +0x3565 0x282CC +0x3566 0x9033 +0x3567 0x284E6 +0x3568 0x9018 +0x3569 0x489A +0x356A 0x284C8 +0x356B 0x48CD +0x356C 0x48CA +0x356D 0x286F4 +0x356E 0x48CB +0x356F 0x286ED +0x3570 0x48CF +0x3571 0x2867E +0x3572 0x2F9E3 +0x3573 0x48CC +0x3574 0x48EA +0x3575 0x48ED +0x3576 0x287F9 +0x3577 0x287FD +0x3578 0x48E9 +0x3579 0x28807 +0x357A 0x491A +0x357B 0x91EF +0x357C 0x498D +0x357D 0x49D2 +0x357E 0x28E78 +0x3621 0x28E7A +0x3622 0x28E79 +0x3623 0x28F8A +0x3624 0x49F2 +0x3625 0x2907B +0x3626 0x291D5 +0x3627 0x291E9 +0x3628 0x4A3D +0x3629 0x291EB +0x362A 0x4A3E +0x362B 0x4AF8 +0x362C 0x4B23 +0x362D 0x9AD9 +0x362E 0x4EB4 +0x362F 0x2016C +0x3630 0x50A0 +0x3631 0x5090 +0x3632 0x3475 +0x3633 0x5086 +0x3634 0x5084 +0x3635 0x202FA +0x3636 0x508A +0x3637 0x3476 +0x3638 0x3473 +0x3639 0x509F +0x363A 0x50A1 +0x363B 0x20318 +0x363C 0x5093 +0x363D 0x34BD +0x363E 0x205F6 +0x363F 0x51D5 +0x3640 0x2078A +0x3641 0x20789 +0x3642 0x34F9 +0x3643 0x2077F +0x3644 0x20788 +0x3645 0x34FA +0x3646-0x3647 0x20783 +0x3648 0x20798 +0x3649 0x20763 +0x364A 0x20787 +0x364B 0x3521 +0x364C 0x2F827 +0x364D 0x3529 +0x364E 0x208F5 +0x364F 0x20950 +0x3650 0x3538 +0x3651 0x354E +0x3652 0x20A87 +0x3653 0x20A8A +0x3654 0x20B65 +0x3655 0x20DB7 +0x3656 0x20DC1 +0x3657 0x20DC7 +0x3658 0x35C8 +0x3659 0x35BC +0x365A 0x20DC5 +0x365B 0x20DCB +0x365C 0x5590 +0x365D 0x20DD1 +0x365E 0x35BB +0x365F 0x35C2 +0x3660 0x35C0 +0x3661 0x20DB8 +0x3662 0x20DCA +0x3663 0x35CA +0x3664 0x20DDE +0x3665 0x35C9 +0x3666 0x20DCE +0x3667 0x35B8 +0x3668 0x5710 +0x3669 0x5817 +0x366A 0x21368 +0x366B 0x364E +0x366C 0x2136B +0x366D 0x5844 +0x366E 0x3650 +0x366F 0x582B +0x3670 0x2136A +0x3671 0x5845 +0x3672 0x21366 +0x3673 0x21377 +0x3674 0x21396 +0x3675 0x2136E +0x3676 0x2F856 +0x3677 0x368A +0x3678 0x21657 +0x3679 0x5965 +0x367A 0x21656 +0x367B 0x2179C +0x367C 0x2179E +0x367D 0x36FC +0x367E 0x36F9 +0x3721 0x217A1 +0x3722 0x3763 +0x3723 0x21A42 +0x3724 0x5BCF +0x3725 0x21A46 +0x3726 0x21A3E +0x3727 0x21B33 +0x3728-0x3729 0x3787 +0x372A 0x21BFA +0x372B 0x379A +0x372C 0x21C97 +0x372D 0x21C9B +0x372E 0x21CAA +0x372F 0x5D56 +0x3730 0x21E73 +0x3731 0x21E7C +0x3732 0x37E9 +0x3733 0x21E86 +0x3734 0x37EA +0x3735 0x5D54 +0x3736 0x3850 +0x3737 0x220F3 +0x3738 0x220F0 +0x3739 0x3856 +0x373A 0x3852 +0x373B 0x384F +0x373C 0x3854 +0x373D 0x3851 +0x373E 0x220EC +0x373F 0x222AF +0x3740-0x3741 0x388E +0x3742 0x22264 +0x3743 0x22268 +0x3744 0x2235A +0x3745 0x5F3D +0x3746 0x2251F +0x3747 0x22525 +0x3748 0x38ED +0x3749 0x38EB +0x374A 0x5FA4 +0x374B 0x226C6 +0x374C 0x226D6 +0x374D 0x226C3 +0x374E 0x3962 +0x374F 0x2272C +0x3750 0x395D +0x3751 0x2272E +0x3752 0x2275E +0x3753 0x22733 +0x3754 0x3961 +0x3755 0x3965 +0x3756 0x395C +0x3757 0x2272D +0x3758 0x22746 +0x3759 0x395F +0x375A 0x226C1 +0x375B 0x2273A +0x375C 0x229CC +0x375D 0x22B9D +0x375E 0x22B83 +0x375F 0x22BF6 +0x3760 0x63EC +0x3761 0x3A16 +0x3762 0x3A0A +0x3763 0x22BF8 +0x3764 0x3A0E +0x3765 0x3A12 +0x3766 0x22BFE +0x3767 0x22BF3 +0x3768 0x3A11 +0x3769 0x22BEB +0x376A 0x22BFA +0x376B 0x3A10 +0x376C 0x22C07 +0x376D 0x22BFC +0x376E 0x3A09 +0x376F 0x63FA +0x3770 0x3A15 +0x3771 0x63D4 +0x3772-0x3774 0x22F72 +0x3775 0x3A91 +0x3776 0x3A95 +0x3777 0x3A93 +0x3778 0x3A92 +0x3779 0x3A8F +0x377A-0x377B 0x22F5F +0x377C 0x230AA +0x377D 0x23134 +0x377E 0x3AF6 +0x3821 0x231B4 +0x3822 0x3AFB +0x3823 0x231F0 +0x3824 0x6675 +0x3825 0x3AF9 +0x3826 0x2320D +0x3827 0x231F3 +0x3828 0x2320F +0x3829 0x671C +0x382A 0x3B7D +0x382B 0x234C9 +0x382C 0x3B7A +0x382D 0x3B7F +0x382E 0x234C5 +0x382F 0x3B78 +0x3830 0x234D7 +0x3831 0x234CC +0x3832 0x68D9 +0x3833 0x234E7 +0x3834 0x3B70 +0x3835 0x3B82 +0x3836 0x234C1 +0x3837 0x3B84 +0x3838 0x234E8 +0x3839 0x3C33 +0x383A 0x238CB +0x383B 0x3C32 +0x383C 0x3C36 +0x383D 0x238C8 +0x383E 0x2397A +0x383F 0x3C56 +0x3840 0x23979 +0x3841 0x2397E +0x3842 0x3C67 +0x3843 0x23A1B +0x3844 0x3C65 +0x3845 0x3C64 +0x3846 0x3C66 +0x3847 0x23A1F +0x3848 0x23A19 +0x3849-0x384B 0x3C81 +0x384C 0x3C9E +0x384D 0x23B89 +0x384E 0x6BF1 +0x384F 0x3C9D +0x3850 0x23B8B +0x3851 0x3D0F +0x3852 0x3D12 +0x3853 0x23E09 +0x3854 0x23DFE +0x3855 0x23E00 +0x3856 0x3D10 +0x3857 0x3D18 +0x3858 0x23E0B +0x3859 0x3D14 +0x385A 0x3D19 +0x385B 0x6E37 +0x385D 0x23E4A +0x385E 0x6E7D +0x385F 0x6E86 +0x3860 0x3DC8 +0x3861 0x3DC4 +0x3862 0x3DC6 +0x3863 0x24279 +0x3864 0x3DC7 +0x3865 0x3DC3 +0x3866 0x2426C +0x3867 0x24299 +0x3868 0x2F91B +0x3869 0x24262 +0x386A 0x24514 +0x386B 0x3E19 +0x386C 0x3E1C +0x386D 0x245C8 +0x386E 0x245D7 +0x386F 0x2460C +0x3870 0x3E41 +0x3871 0x24670 +0x3872-0x3873 0x3E42 +0x3874 0x24671 +0x3875 0x247DF +0x3876 0x247E4 +0x3877 0x3E82 +0x3878 0x247E7 +0x3879 0x3E81 +0x387A 0x3E94 +0x387B 0x3E84 +0x387C 0x24990 +0x387D 0x3ED2 +0x387E 0x3F0F +0x3921 0x3F22 +0x3922 0x24B4C +0x3923 0x3F27 +0x3924 0x3F2A +0x3925 0x74FA +0x3926 0x3F28 +0x3927 0x24B4F +0x3928 0x3F60 +0x3929-0x392A 0x24C7D +0x392B 0x24C7C +0x392C 0x7572 +0x392D 0x24C8D +0x392E 0x24D19 +0x392F-0x3930 0x3F9B +0x3931 0x24DC0 +0x3932-0x3933 0x3F93 +0x3934 0x75DC +0x3935 0x3FA0 +0x3936 0x3F99 +0x3937 0x24DB6 +0x3938 0x3FA1 +0x3939 0x24DA8 +0x393A 0x3FF1 +0x393B 0x24FEB +0x393C 0x24FE7 +0x393D 0x2506F +0x393E 0x251C7 +0x393F 0x4036 +0x3940 0x2519F +0x3941 0x4037 +0x3942 0x403F +0x3943 0x403C +0x3944 0x251C4 +0x3945 0x4034 +0x3946 0x4039 +0x3947 0x403B +0x3948 0x4035 +0x3949 0x4030 +0x394A 0x4032 +0x394B 0x4038 +0x394C 0x403E +0x394D 0x403A +0x394E 0x2519B +0x394F 0x25197 +0x3950 0x251C5 +0x3951 0x2536B +0x3952 0x253CE +0x3953 0x40B6 +0x3954 0x7867 +0x3955 0x254B1 +0x3956 0x254AE +0x3957 0x254B0 +0x3958 0x40B3 +0x3959 0x4109 +0x395A 0x7977 +0x395B 0x2573E +0x395C 0x257B5 +0x395D 0x257BA +0x395E 0x414C +0x395F 0x257B2 +0x3960 0x257B4 +0x3961 0x4153 +0x3962 0x414D +0x3963 0x4151 +0x3964 0x414F +0x3965 0x7A9B +0x3966 0x25977 +0x3967 0x41A2 +0x3968 0x25986 +0x3969 0x2597B +0x396A 0x41CD +0x396B 0x25A7E +0x396C 0x25B2E +0x396D 0x41E7 +0x396E 0x25B2F +0x396F 0x41F0 +0x3970 0x25B37 +0x3971 0x41E9 +0x3972 0x41EC +0x3973 0x25B32 +0x3974 0x41E8 +0x3975 0x41EE +0x3976 0x4202 +0x3977 0x25B36 +0x3978 0x25B39 +0x3979 0x25B35 +0x397A 0x25E5C +0x397B-0x397C 0x4282 +0x397D 0x4286 +0x397E 0x25E7B +0x3A21 0x25E61 +0x3A22 0x25FEE +0x3A23 0x25FEB +0x3A24 0x25FEF +0x3A25 0x26020 +0x3A26 0x7D2A +0x3A27 0x7D65 +0x3A28 0x434A +0x3A29 0x26230 +0x3A2A 0x435A +0x3A2B 0x7F64 +0x3A2C 0x262BE +0x3A2D 0x436E +0x3A2E 0x26367 +0x3A2F 0x2637C +0x3A30 0x4370 +0x3A31 0x436F +0x3A32 0x26424 +0x3A33 0x438A +0x3A34-0x3A35 0x4387 +0x3A36 0x26429 +0x3A37 0x264EF +0x3A38 0x8020 +0x3A39 0x43B7 +0x3A3A 0x43FD +0x3A3B 0x8120 +0x3A3C 0x2670D +0x3A3D 0x4405 +0x3A3E 0x813C +0x3A3F 0x4408 +0x3A40 0x4403 +0x3A41 0x4402 +0x3A42 0x4404 +0x3A43 0x3B39 +0x3A44 0x4409 +0x3A45 0x43FF +0x3A46 0x26764 +0x3A47 0x813F +0x3A48 0x26715 +0x3A49 0x43FC +0x3A4A 0x4401 +0x3A4B 0x440A +0x3A4C 0x81F0 +0x3A4D 0x81F5 +0x3A4E-0x3A4F 0x446B +0x3A50-0x3A51 0x26A35 +0x3A52 0x26A34 +0x3A53 0x26A37 +0x3A54 0x26C47 +0x3A55 0x26C2B +0x3A56 0x44DE +0x3A57 0x26C41 +0x3A58 0x26C43 +0x3A59 0x44DB +0x3A5A 0x26C42 +0x3A5B 0x44DD +0x3A5C 0x44E3 +0x3A5D 0x26C32 +0x3A5E 0x44E0 +0x3A5F 0x44D9 +0x3A60 0x44D8 +0x3A61 0x44E4 +0x3A62 0x26C44 +0x3A63 0x26C4A +0x3A64 0x44DA +0x3A65 0x44EF +0x3A66 0x2F9A0 +0x3A67 0x8415 +0x3A68 0x83BE +0x3A69 0x26C54 +0x3A6A 0x26C6E +0x3A6B 0x26C52 +0x3A6C 0x44D7 +0x3A6D 0x45B3 +0x3A6E 0x45BB +0x3A6F 0x86E5 +0x3A70 0x45B2 +0x3A71 0x86D2 +0x3A72 0x45AD +0x3A73 0x27292 +0x3A74 0x45AF +0x3A75 0x2F9B8 +0x3A76 0x86E0 +0x3A77 0x272BF +0x3A78 0x4616 +0x3A79 0x4628 +0x3A7A 0x4623 +0x3A7B 0x88B3 +0x3A7C 0x27641 +0x3A7D 0x27669 +0x3A7E 0x27665 +0x3B21 0x4675 +0x3B22 0x467E +0x3B23 0x467C +0x3B24 0x27822 +0x3B25 0x2781D +0x3B26 0x278D2 +0x3B27-0x3B28 0x278DA +0x3B29 0x46CE +0x3B2A 0x46CD +0x3B2B 0x46CF +0x3B2C 0x8A53 +0x3B2D 0x279A4 +0x3B2E 0x2799E +0x3B2F 0x8A37 +0x3B30 0x8A47 +0x3B31 0x8A5C +0x3B32 0x2799D +0x3B33 0x46C4 +0x3B34 0x46CC +0x3B35 0x46C8 +0x3B36 0x46C7 +0x3B37 0x279AD +0x3B38-0x3B39 0x279A6 +0x3B3A 0x27BB3 +0x3B3B 0x27BE0 +0x3B3C 0x27C35 +0x3B3D 0x27C37 +0x3B3E 0x475A +0x3B3F 0x476A +0x3B40 0x27D4A +0x3B41 0x476B +0x3B42 0x476D +0x3B43 0x476F +0x3B44 0x27E5E +0x3B45 0x479E +0x3B46 0x27EC0 +0x3B47 0x47A4 +0x3B48 0x47A3 +0x3B49 0x47E4 +0x3B4A-0x3B4B 0x47E8 +0x3B4C 0x47E0 +0x3B4D 0x47E3 +0x3B4E 0x27FF9 +0x3B4F 0x47EA +0x3B50 0x47E1 +0x3B51 0x47ED +0x3B52-0x3B53 0x4834 +0x3B54 0x4851 +0x3B55 0x8EF0 +0x3B56 0x284F0 +0x3B57 0x489D +0x3B58 0x284F3 +0x3B59 0x2851B +0x3B5A 0x284F2 +0x3B5B 0x284FB +0x3B5C 0x2871C +0x3B5D 0x28713 +0x3B5E 0x48D0 +0x3B5F 0x2870F +0x3B60 0x48EE +0x3B61 0x28816 +0x3B62-0x3B63 0x28811 +0x3B64 0x48F2 +0x3B65 0x2880E +0x3B66 0x921D +0x3B67 0x4988 +0x3B68 0x28C67 +0x3B69 0x28CF2 +0x3B6A 0x28CDA +0x3B6B 0x498F +0x3B6C 0x28CDC +0x3B6D 0x49D8 +0x3B6E 0x28F94 +0x3B6F 0x28F9B +0x3B70 0x28F92 +0x3B71 0x28F9A +0x3B72 0x29088 +0x3B73 0x29086 +0x3B74 0x4A3F +0x3B75 0x291EF +0x3B76 0x4A52 +0x3B77 0x976B +0x3B78 0x2925E +0x3B79 0x4A50 +0x3B7A 0x29458 +0x3B7B 0x4AB1 +0x3B7C 0x29456 +0x3B7D 0x29454 +0x3B7E 0x4AF9 +0x3C21 0x2959B +0x3C22 0x29696 +0x3C23 0x296A4 +0x3C24 0x4B26 +0x3C25 0x4B28 +0x3C26 0x2969A +0x3C27 0x29A12 +0x3C28 0x3480 +0x3C29 0x50C0 +0x3C2A 0x3481 +0x3C2B 0x2036B +0x3C2C-0x3C2D 0x347E +0x3C2E 0x20337 +0x3C2F 0x2033C +0x3C30 0x2F80A +0x3C31 0x204F7 +0x3C32 0x34BE +0x3C33 0x20566 +0x3C34 0x34D6 +0x3C35 0x207A9 +0x3C36 0x207AE +0x3C37 0x207AD +0x3C38 0x207C8 +0x3C39 0x207A5 +0x3C3A 0x207B0 +0x3C3B 0x20895 +0x3C3C 0x52E5 +0x3C3D 0x20925 +0x3C3E 0x3534 +0x3C3F 0x20A99 +0x3C40 0x53AF +0x3C41 0x20B74 +0x3C42 0x20B70 +0x3C43 0x20B6F +0x3C44 0x20E41 +0x3C45 0x20E54 +0x3C46 0x35D5 +0x3C47 0x35D8 +0x3C48 0x20E40 +0x3C49 0x20E38 +0x3C4A 0x35D4 +0x3C4B 0x55D8 +0x3C4C 0x35D9 +0x3C4D 0x20E52 +0x3C4E 0x20E3A +0x3C4F 0x20E57 +0x3C50 0x2F84A +0x3C51 0x20E59 +0x3C52 0x5711 +0x3C53 0x5867 +0x3C54 0x213B4 +0x3C55 0x213C0 +0x3C56 0x365D +0x3C57 0x5843 +0x3C58 0x365E +0x3C59 0x3659 +0x3C5A 0x21375 +0x3C5B 0x365A +0x3C5C 0x36A0 +0x3C5D 0x21660 +0x3C5E 0x21647 +0x3C5F 0x3705 +0x3C60 0x217F0 +0x3C61 0x3707 +0x3C62 0x217EF +0x3C63 0x370E +0x3C64 0x370C +0x3C65 0x217EC +0x3C66 0x21983 +0x3C67 0x3745 +0x3C68 0x21984 +0x3C69 0x2198F +0x3C6A 0x3764 +0x3C6B 0x21A61 +0x3C6C 0x3765 +0x3C6D 0x21A69 +0x3C6E 0x5BDD +0x3C6F 0x3766 +0x3C70 0x21A62 +0x3C71 0x3789 +0x3C72 0x37EC +0x3C73 0x37F1 +0x3C74 0x5D70 +0x3C75 0x5D6A +0x3C76 0x37F0 +0x3C77 0x37F8 +0x3C78 0x5D74 +0x3C79 0x5D5F +0x3C7A 0x21EAE +0x3C7B 0x5D61 +0x3C7C 0x5D73 +0x3C7D 0x21EB2 +0x3C7E 0x37F2 +0x3D21 0x37F4 +0x3D22 0x2210B +0x3D23 0x3858 +0x3D24 0x22110 +0x3D25 0x2210D +0x3D26 0x385A +0x3D27 0x3859 +0x3D28 0x3857 +0x3D29 0x385B +0x3D2A 0x5E50 +0x3D2B 0x2227F +0x3D2C 0x22281 +0x3D2D 0x38A6 +0x3D2E 0x38C2 +0x3D2F 0x38C1 +0x3D30 0x5F3F +0x3D31 0x2240B +0x3D32 0x2254E +0x3D33 0x38EF +0x3D34 0x5FB0 +0x3D35 0x227EA +0x3D36 0x22745 +0x3D37 0x3968 +0x3D38 0x6135 +0x3D39 0x612D +0x3D3A 0x3973 +0x3D3B 0x396E +0x3D3C 0x3974 +0x3D3D 0x6102 +0x3D3E 0x3966 +0x3D3F 0x22728 +0x3D40 0x2275D +0x3D41 0x229DC +0x3D42 0x39B9 +0x3D43 0x6226 +0x3D44 0x229D4 +0x3D45 0x3A0C +0x3D46 0x22C64 +0x3D47 0x22C68 +0x3D48 0x3A20 +0x3D49 0x22C62 +0x3D4A 0x3A1D +0x3D4B 0x22C61 +0x3D4C 0x3A1C +0x3D4D 0x22C66 +0x3D4E 0x3A21 +0x3D4F 0x3A1A +0x3D50 0x3A19 +0x3D51 0x22BF2 +0x3D52 0x22C69 +0x3D53 0x22C67 +0x3D54 0x3A7E +0x3D55-0x3D56 0x22F9A +0x3D57 0x22F85 +0x3D58 0x22F9C +0x3D59 0x3A9D +0x3D5A 0x22FA4 +0x3D5B 0x3A9E +0x3D5C 0x3A9C +0x3D5D 0x656E +0x3D5E 0x22F99 +0x3D5F 0x22F86 +0x3D60 0x22F90 +0x3D61 0x23081 +0x3D62 0x230AE +0x3D63 0x65B1 +0x3D64 0x65D4 +0x3D65 0x3ACD +0x3D66 0x23138 +0x3D67 0x3B0B +0x3D68 0x3B0A +0x3D69 0x6685 +0x3D6A 0x2353B +0x3D6B 0x3B8F +0x3D6C 0x6972 +0x3D6D 0x3B95 +0x3D6E-0x3D6F 0x3B90 +0x3D70 0x2354C +0x3D71 0x693A +0x3D72 0x3BB9 +0x3D73 0x23547 +0x3D74 0x23535 +0x3D75 0x3B97 +0x3D76 0x3B9E +0x3D77 0x23533 +0x3D78 0x3B8B +0x3D79 0x23582 +0x3D7A 0x23540 +0x3D7B 0x3C3B +0x3D7C 0x3C3A +0x3D7D-0x3D7E 0x3C3C +0x3E21 0x3C39 +0x3E22 0x3C3E +0x3E23-0x3E24 0x3C6B +0x3E25 0x23A36 +0x3E26 0x23B0E +0x3E27 0x3CA2 +0x3E28 0x3CA1 +0x3E29 0x3C9F +0x3E2A 0x23BAD +0x3E2B 0x23BAA +0x3E2C 0x23E17 +0x3E2D 0x3D2D +0x3E2E 0x23E67 +0x3E2F 0x3D36 +0x3E30 0x3D2B +0x3E31 0x23E72 +0x3E32 0x3D37 +0x3E33 0x2F90A +0x3E34 0x23E61 +0x3E35 0x23EB0 +0x3E36 0x6EAD +0x3E37 0x3D25 +0x3E38 0x3D2F +0x3E39 0x3D2C +0x3E3A 0x23E6E +0x3E3B 0x23E64 +0x3E3C 0x3D32 +0x3E3D 0x23E8C +0x3E3E 0x23E66 +0x3E3F 0x6E95 +0x3E40 0x23E6B +0x3E41 0x23E5F +0x3E42 0x23E74 +0x3E43 0x23E65 +0x3E44 0x242BB +0x3E45 0x242BE +0x3E46 0x3DD5 +0x3E47 0x242B9 +0x3E48 0x3DD4 +0x3E49 0x3DD6 +0x3E4A 0x242EF +0x3E4B 0x3DD1 +0x3E4C 0x7243 +0x3E4D 0x245DA +0x3E4E 0x3E46 +0x3E4F 0x728F +0x3E50 0x24690 +0x3E51 0x247E9 +0x3E52 0x3E8C +0x3E53 0x3E8A +0x3E54 0x3E88 +0x3E55 0x24811 +0x3E56 0x2480D +0x3E57 0x247ED +0x3E58 0x24821 +0x3E59 0x3EDD +0x3E5A 0x24981 +0x3E5B 0x249B1 +0x3E5C 0x24B01 +0x3E5D 0x3F2D +0x3E5E 0x24B5E +0x3E5F 0x24B62 +0x3E60 0x3F2E +0x3E61 0x3F2C +0x3E62 0x3F2B +0x3E63 0x3F30 +0x3E64 0x24B5B +0x3E65 0x3F4E +0x3E66 0x24C96 +0x3E67 0x24C93 +0x3E68 0x3F64 +0x3E69 0x3F61 +0x3E6A 0x24C92 +0x3E6B 0x7575 +0x3E6C 0x2F939 +0x3E6D 0x3F70 +0x3E6E 0x3FA6 +0x3E6F 0x3FA4 +0x3E70 0x24DC4 +0x3E71 0x24DC7 +0x3E72 0x24DC3 +0x3E73 0x3FA8 +0x3E74 0x3FA2 +0x3E75 0x24DC8 +0x3E76 0x3FA7 +0x3E77 0x75EC +0x3E78 0x3FA5 +0x3E79 0x24DCA +0x3E7A 0x3FA9 +0x3E7B 0x24DC5 +0x3E7C 0x24DCF +0x3E7D 0x24DDC +0x3E7E 0x24F7C +0x3F21 0x25001 +0x3F22 0x403D +0x3F23 0x251D3 +0x3F24 0x251DC +0x3F25-0x3F27 0x4044 +0x3F28 0x251D4 +0x3F29 0x7757 +0x3F2A 0x251CC +0x3F2B-0x3F2C 0x4047 +0x3F2D 0x4042 +0x3F2E 0x251D6 +0x3F2F 0x251DB +0x3F30 0x4041 +0x3F31 0x251D5 +0x3F32 0x253D9 +0x3F33 0x4094 +0x3F34 0x253DD +0x3F35 0x253DC +0x3F36 0x253E0 +0x3F37 0x254CC +0x3F38 0x40C0 +0x3F39 0x40B8 +0x3F3A-0x3F3B 0x40C1 +0x3F3C 0x40BB +0x3F3D 0x40BD +0x3F3E 0x40BF +0x3F3F 0x40B9 +0x3F40 0x40B7 +0x3F41 0x254D2 +0x3F42 0x40C7 +0x3F43 0x254D3 +0x3F44 0x410C +0x3F45 0x410B +0x3F46 0x797B +0x3F47 0x4110 +0x3F48 0x2568D +0x3F49 0x415D +0x3F4A 0x7A21 +0x3F4B 0x415A +0x3F4C 0x4158 +0x3F4D 0x4156 +0x3F4E 0x257D8 +0x3F4F 0x4154 +0x3F50 0x7A16 +0x3F51 0x257BC +0x3F52 0x41A8 +0x3F53 0x41A7 +0x3F54-0x3F55 0x41CF +0x3F56 0x25A8A +0x3F57 0x7AE8 +0x3F58 0x25A8B +0x3F59 0x25A8D +0x3F5A 0x41D1 +0x3F5B 0x41EB +0x3F5C 0x25B53 +0x3F5D 0x41FB +0x3F5E 0x7B6A +0x3F5F 0x25B59 +0x3F60 0x41FD +0x3F61 0x41F8 +0x3F62 0x41F7 +0x3F63 0x4200 +0x3F64-0x3F65 0x25B56 +0x3F66 0x41F6 +0x3F67 0x7B5F +0x3F68 0x25E73 +0x3F69 0x2601B +0x3F6A 0x42DF +0x3F6B 0x26021 +0x3F6C 0x26016 +0x3F6D 0x26018 +0x3F6E 0x42E2 +0x3F6F 0x42E4 +0x3F70 0x26044 +0x3F71 0x7D82 +0x3F72 0x26026 +0x3F73 0x42E3 +0x3F74 0x26236 +0x3F75 0x4359 +0x3F76 0x4371 +0x3F77 0x438E +0x3F78 0x438C +0x3F79 0x2643A +0x3F7A 0x43A4 +0x3F7B 0x264F4 +0x3F7C 0x8055 +0x3F7D 0x4414 +0x3F7E 0x26762 +0x4021 0x2675B +0x4022 0x2676A +0x4023 0x4411 +0x4024 0x26768 +0x4025 0x441B +0x4026 0x4412 +0x4027 0x440E +0x4028 0x4415 +0x4029 0x8168 +0x402A 0x4410 +0x402B 0x26781 +0x402C 0x4417 +0x402D 0x8246 +0x402E 0x8243 +0x402F 0x4470 +0x4030 0x44ED +0x4031 0x26CE7 +0x4032 0x44EE +0x4033 0x26CE6 +0x4034 0x26CD1 +0x4035 0x26D11 +0x4036 0x8481 +0x4037 0x26CD0 +0x4038 0x26CD9 +0x4039 0x26D0A +0x403A 0x44F4 +0x403B 0x26CDA +0x403C 0x26CDD +0x403D 0x26CC8 +0x403E 0x26CE2 +0x403F 0x26CE9 +0x4040 0x26CCB +0x4041 0x847C +0x4042 0x26CCC +0x4043 0x26CC1 +0x4044 0x846A +0x4045 0x26CDE +0x4046 0x8488 +0x4047 0x44F2 +0x4048 0x44F8 +0x4049 0x44F3 +0x404A 0x26D51 +0x404B 0x26D12 +0x404C 0x44FA +0x404D 0x26CE0 +0x404E 0x26D2B +0x404F 0x2F9B4 +0x4050 0x272D8 +0x4051 0x272D1 +0x4052 0x8710 +0x4053 0x272D2 +0x4054 0x272CD +0x4055 0x871F +0x4056-0x4057 0x45B6 +0x4058 0x2733D +0x4059 0x870F +0x405A 0x272CA +0x405B 0x45BA +0x405C 0x272CB +0x405D 0x45BC +0x405E 0x272D7 +0x405F 0x275F4 +0x4060 0x463B +0x4061 0x88D3 +0x4062 0x462F +0x4063 0x27687 +0x4064 0x2768B +0x4065 0x27683 +0x4066 0x4637 +0x4067 0x4699 +0x4068 0x279C5 +0x4069 0x279D2 +0x406A 0x279C6 +0x406B 0x279D3 +0x406C 0x46D9 +0x406D 0x46D8 +0x406E 0x46D7 +0x406F 0x279F0 +0x4070 0x279CD +0x4071 0x279CC +0x4072 0x279DC +0x4073 0x279D6 +0x4074 0x4736 +0x4075 0x27BE6 +0x4076 0x27C41 +0x4077 0x27C3F +0x4078 0x8C87 +0x4079 0x27CC5 +0x407A 0x27CC0 +0x407B 0x27CC6 +0x407C-0x407D 0x27CBE +0x407E 0x8CC6 +0x4121 0x4770 +0x4122 0x27D63 +0x4123 0x27ED3 +0x4124 0x27EDA +0x4125 0x27ED5 +0x4126-0x4127 0x47A5 +0x4128 0x47A9 +0x4129 0x47EE +0x412A 0x4854 +0x412B 0x282EE +0x412C 0x4857 +0x412D 0x282FC +0x412E 0x28414 +0x412F 0x48A1 +0x4130 0x28523 +0x4131 0x28522 +0x4132 0x28530 +0x4133 0x286B5 +0x4134 0x48D3 +0x4135 0x28738 +0x4136 0x48D4 +0x4137 0x2873F +0x4138 0x48D7 +0x4139 0x90CC +0x413A 0x916D +0x413B 0x9170 +0x413C 0x48F7 +0x413D 0x48F6 +0x413E 0x48F9 +0x413F 0x48F8 +0x4140 0x9258 +0x4141 0x9242 +0x4142-0x4143 0x9268 +0x4144 0x28968 +0x4145 0x28967 +0x4146 0x9243 +0x4147 0x28965 +0x4148 0x9247 +0x4149 0x498A +0x414A 0x28C75 +0x414B 0x28CF7 +0x414C 0x28CF3 +0x414D 0x28CF6 +0x414E 0x4994 +0x414F 0x28D00 +0x4150 0x4993 +0x4151 0x28CFF +0x4152 0x28CF5 +0x4153 0x959D +0x4154 0x49DD +0x4155 0x49DC +0x4156 0x49F7 +0x4157 0x96CF +0x4158 0x29092 +0x4159 0x29206 +0x415A 0x4A42 +0x415B 0x29207 +0x415C 0x2926B +0x415D 0x4A54 +0x415E 0x2926C +0x415F 0x4A55 +0x4160 0x29393 +0x4161 0x4A8F +0x4162 0x29394 +0x4163 0x97F4 +0x4164 0x4AB4 +0x4165 0x4AB3 +0x4166-0x4167 0x29462 +0x4168 0x9809 +0x4169 0x2945F +0x416A 0x29464 +0x416B 0x2945B +0x416C 0x29459 +0x416D 0x4AFB +0x416E 0x4AFD +0x416F 0x295A4 +0x4170 0x295AC +0x4171 0x98AB +0x4172 0x4AFC +0x4173 0x296B5 +0x4174 0x4B2C +0x4175 0x4B2F +0x4176 0x296AE +0x4177 0x4B2B +0x4178 0x296C5 +0x4179-0x417A 0x4B33 +0x417B 0x98FB +0x417C 0x2983B +0x417D 0x9AAC +0x417E 0x9AAE +0x4221 0x9AAA +0x4222 0x4BE8 +0x4223 0x29ABF +0x4224 0x29C2B +0x4225 0x29C84 +0x4226 0x29C80 +0x4227 0x29D4D +0x4228 0x29D4F +0x4229 0x9B5C +0x422A 0x29D4C +0x422B 0x29F92 +0x422C 0x4D5D +0x422D 0x50D2 +0x422E 0x3485 +0x422F 0x3488 +0x4230 0x203AE +0x4231 0x20379 +0x4232 0x348E +0x4233 0x3484 +0x4234 0x20371 +0x4235 0x50DF +0x4236 0x203B3 +0x4237 0x3483 +0x4238 0x2032C +0x4239 0x20377 +0x423A 0x2052F +0x423B 0x207C3 +0x423C 0x3502 +0x423D 0x207CD +0x423E 0x3506 +0x423F 0x3505 +0x4240 0x207C9 +0x4241 0x34FE +0x4242 0x3501 +0x4243 0x3500 +0x4244 0x207CE +0x4245 0x208A5 +0x4246 0x208A0 +0x4247 0x208FE +0x4248 0x20959 +0x4249 0x20A9A +0x424A 0x35E7 +0x424B 0x5619 +0x424C 0x20EE4 +0x424D 0x20ED7 +0x424E 0x20EDC +0x424F 0x35E6 +0x4250 0x20EE7 +0x4251 0x35ED +0x4252 0x35E2 +0x4253 0x35EB +0x4254 0x20EE5 +0x4255 0x35E8 +0x4256 0x35EC +0x4257 0x560A +0x4258 0x3624 +0x4259 0x589A +0x425A 0x21414 +0x425B 0x3662 +0x425C 0x213F1 +0x425D 0x3661 +0x425E 0x3660 +0x425F 0x3664 +0x4260 0x368B +0x4261 0x215B6 +0x4262 0x2166E +0x4263 0x2166C +0x4264 0x21681 +0x4265 0x21842 +0x4266 0x3719 +0x4267 0x3716 +0x4268 0x3718 +0x4269 0x3722 +0x426A 0x2181A +0x426B 0x371D +0x426C 0x3717 +0x426D 0x371E +0x426E 0x21827 +0x426F 0x21825 +0x4270 0x21817 +0x4271 0x2181C +0x4272 0x2183D +0x4273 0x21820 +0x4274-0x4275 0x3769 +0x4276 0x21A81 +0x4277 0x376C +0x4278 0x377A +0x4279 0x378A +0x427A 0x21C09 +0x427B 0x21CC6 +0x427C 0x21CC4 +0x427D 0x379C +0x427E 0x21CC5 +0x4321 0x37FD +0x4322 0x37F9 +0x4323 0x21EEF +0x4324 0x37FF +0x4325 0x21EDF +0x4326 0x21EDE +0x4327 0x21EEE +0x4328 0x21EF5 +0x4329 0x21EEC +0x432A 0x37FC +0x432B 0x21EDD +0x432C 0x5D85 +0x432D 0x37FB +0x432E 0x3802 +0x432F 0x385F +0x4330 0x5E56 +0x4331 0x385E +0x4332 0x385D +0x4333 0x385C +0x4334 0x22122 +0x4335 0x5E51 +0x4336 0x3892 +0x4337 0x22297 +0x4338 0x22295 +0x4339-0x433A 0x3894 +0x433B 0x38D1 +0x433C 0x224A9 +0x433D 0x38F1 +0x433E 0x22553 +0x433F 0x5FB1 +0x4340 0x22556 +0x4341 0x22555 +0x4342 0x3977 +0x4343 0x396F +0x4344 0x227E3 +0x4345 0x227E2 +0x4346 0x3987 +0x4347 0x397D +0x4348 0x397C +0x4349 0x397E +0x434A 0x3985 +0x434B 0x398B +0x434C 0x3986 +0x434D 0x3980 +0x434F 0x227A9 +0x4350 0x3978 +0x4351 0x2F8AB +0x4352 0x22833 +0x4353 0x2280A +0x4354 0x39BA +0x4355 0x22A59 +0x4356 0x3A33 +0x4357 0x22CBC +0x4358 0x3A2D +0x4359 0x22CC4 +0x435A 0x22CC7 +0x435B 0x22CC6 +0x435C 0x3A37 +0x435D 0x645A +0x435E 0x6463 +0x435F 0x22CB8 +0x4360 0x22CDA +0x4361 0x3A2E +0x4362 0x22CB7 +0x4363 0x22CC0 +0x4364 0x3A3D +0x4365 0x22CCD +0x4366 0x3AA0 +0x4367 0x22FBC +0x4368 0x22FAB +0x4369 0x3AA3 +0x436A 0x23086 +0x436B 0x669B +0x436C 0x2325A +0x436D 0x66A3 +0x436E 0x3B0E +0x436F 0x669E +0x4370 0x23343 +0x4371 0x3BB6 +0x4372 0x235AC +0x4373 0x3BAB +0x4374 0x3BAD +0x4375 0x3BA6 +0x4376 0x235BE +0x4377 0x69B8 +0x4378 0x3BAA +0x4379 0x69BA +0x437A 0x3BB1 +0x437B 0x235AB +0x437C 0x3BA8 +0x437D-0x437E 0x3BAF +0x4421 0x3BA7 +0x4422 0x3BB2 +0x4423 0x3B9D +0x4424 0x3BA5 +0x4425 0x3BB5 +0x4426 0x21B3E +0x4427 0x69C7 +0x4428 0x69D7 +0x4429 0x238F9 +0x442A 0x3C41 +0x442B 0x238F3 +0x442C 0x238F7 +0x442D 0x6B70 +0x442E 0x23A45 +0x442F 0x23A48 +0x4430 0x3C72 +0x4431 0x6B9D +0x4432 0x3C6F +0x4433 0x3C71 +0x4434 0x23A44 +0x4435 0x3C85 +0x4436 0x23AAF +0x4437 0x23AB1 +0x4438-0x443A 0x3CA4 +0x443B 0x23BCF +0x443C 0x3CA8 +0x443D 0x23BCB +0x443E 0x23BCD +0x443F 0x3CA3 +0x4440 0x23C50 +0x4441 0x23EEC +0x4442 0x23F1A +0x4443 0x6F16 +0x4444 0x6F24 +0x4445 0x23ED8 +0x4446 0x3D43 +0x4447-0x4448 0x23ED0 +0x4449 0x3D3D +0x444A 0x3D45 +0x444B 0x23E7B +0x444C 0x23ED2 +0x444D 0x3D44 +0x444E 0x23ED4 +0x444F 0x23EE7 +0x4450 0x23EDF +0x4451 0x23EDE +0x4452 0x6F45 +0x4453 0x23ED9 +0x4454 0x23ECF +0x4455 0x2430D +0x4456 0x3DE3 +0x4457 0x7179 +0x4459 0x3DDF +0x445A 0x3DE4 +0x445B 0x717A +0x445C 0x3DE5 +0x445D 0x24338 +0x445E 0x7254 +0x445F 0x3E22 +0x4460 0x3E4A +0x4461 0x246A9 +0x4462 0x3E49 +0x4463 0x3E44 +0x4464 0x3E4B +0x4465 0x3E87 +0x4466 0x3E89 +0x4467 0x3E92 +0x4468 0x3E91 +0x4469 0x3E90 +0x446A 0x3E8E +0x446B 0x2483E +0x446C 0x24846 +0x446D 0x249ED +0x446E 0x2F930 +0x446F 0x3F12 +0x4470-0x4471 0x3F10 +0x4472 0x24B6C +0x4473 0x3F32 +0x4474 0x3F34 +0x4475 0x3F37 +0x4476 0x3F33 +0x4477 0x3F36 +0x4478 0x3F35 +0x4479 0x3F65 +0x447A 0x24CAC +0x447B 0x757C +0x447C 0x757B +0x447D 0x24DC9 +0x447E 0x7612 +0x4521 0x3FB0 +0x4522 0x24E12 +0x4523 0x3FAF +0x4524 0x3FAA +0x4525 0x24DFD +0x4526 0x24E01 +0x4527 0x24E11 +0x4528 0x3FAB +0x4529 0x24E89 +0x452A 0x24E05 +0x452B 0x24DFE +0x452C 0x24E0B +0x452D 0x24E20 +0x452E 0x24E04 +0x452F 0x24F88 +0x4530 0x3FF3 +0x4531 0x25002 +0x4532 0x3FF4 +0x4533 0x25003 +0x4534 0x76B6 +0x4535 0x76E0 +0x4536 0x4008 +0x4537 0x404E +0x4538 0x4055 +0x4539 0x404B +0x453A 0x25229 +0x453B 0x2523B +0x453C 0x404D +0x453D 0x7773 +0x453E 0x25206 +0x453F 0x4052 +0x4540 0x7772 +0x4541 0x404C +0x4542 0x7770 +0x4543 0x4050 +0x4544 0x4053 +0x4545 0x25203 +0x4546 0x4051 +0x4547-0x4548 0x25378 +0x4549 0x2537D +0x454A 0x4089 +0x454B 0x2537F +0x454C 0x4095 +0x454D 0x40CC +0x454E 0x40C8 +0x454F 0x40CE +0x4550 0x25532 +0x4551 0x40CA +0x4552 0x25500 +0x4553 0x789D +0x4554 0x25522 +0x4555 0x40CD +0x4556 0x256A9 +0x4557 0x415C +0x4558 0x4167 +0x4559 0x4169 +0x455A 0x4165 +0x455B 0x4162 +0x455C 0x25804 +0x455D 0x7A27 +0x455E 0x7A35 +0x455F 0x2F959 +0x4560 0x41AA +0x4561 0x259B8 +0x4562 0x25A9B +0x4563 0x41D2 +0x4564 0x7BA2 +0x4565 0x4203 +0x4566 0x420C +0x4567 0x25B92 +0x4568 0x4209 +0x4569 0x4206 +0x456A 0x4205 +0x456B 0x7B89 +0x456C 0x25B8F +0x456D 0x420B +0x456E 0x4208 +0x456F 0x25B98 +0x4570 0x7BA5 +0x4571 0x25BAE +0x4572 0x428E +0x4573 0x25E9D +0x4574 0x7CB6 +0x4575 0x42E8 +0x4576 0x26049 +0x4577 0x26050 +0x4578 0x26046 +0x4579 0x42EA +0x457A 0x2604E +0x457B 0x7DA5 +0x457C 0x7DC3 +0x457D 0x26055 +0x457E 0x42E9 +0x4621 0x42EB +0x4622 0x26064 +0x4623 0x42F0 +0x4624 0x26238 +0x4625 0x434B +0x4626 0x7FAB +0x4627 0x4373 +0x4628 0x4375 +0x4629 0x4392 +0x462A 0x4391 +0x462B 0x4393 +0x462C 0x8025 +0x462D 0x43A7 +0x462E 0x43A6 +0x462F 0x43A8 +0x4630 0x43AA +0x4631 0x264FE +0x4632 0x43A9 +0x4633 0x8059 +0x4634-0x4635 0x43BB +0x4636 0x43BA +0x4637 0x43BD +0x4638 0x4427 +0x4639 0x8185 +0x463A 0x267A6 +0x463B 0x4424 +0x463C-0x463D 0x441E +0x463E 0x441D +0x463F 0x4420 +0x4640 0x4423 +0x4641 0x4429 +0x4642 0x4422 +0x4643 0x2679C +0x4644 0x26799 +0x4645 0x441C +0x4646 0x818E +0x4647 0x4428 +0x4648 0x267B5 +0x4649 0x267A3 +0x464A 0x267A0 +0x464B 0x267A7 +0x464C 0x2679B +0x464D 0x269DF +0x464E 0x269E1 +0x464F 0x4471 +0x4650 0x4473 +0x4651 0x4472 +0x4652 0x26A4D +0x4653 0x4502 +0x4654 0x26DF3 +0x4655 0x26D6F +0x4656 0x26D69 +0x4657 0x44FE +0x4658 0x84BE +0x4659 0x26D6B +0x465A 0x26D78 +0x465B 0x26D87 +0x465C 0x4508 +0x465D 0x26D85 +0x465E 0x26D82 +0x465F 0x26D90 +0x4660 0x4507 +0x4661 0x4504 +0x4662 0x26D80 +0x4663 0x26D67 +0x4664 0x4500 +0x4665 0x44FC +0x4666 0x26D61 +0x4667 0x4544 +0x4668 0x26D93 +0x4669 0x44F1 +0x466A 0x26DF2 +0x466B 0x26D86 +0x466C 0x84A6 +0x466D 0x4506 +0x466E 0x271CD +0x466F 0x271C4 +0x4670 0x45C6 +0x4671 0x45C3 +0x4672-0x4673 0x45C1 +0x4674 0x2730F +0x4675 0x45C4 +0x4676 0x45C7 +0x4677 0x2730D +0x4678 0x45BF +0x4679 0x45D2 +0x467A 0x27373 +0x467B 0x45CA +0x467C 0x2F9BA +0x467D 0x2730A +0x467E 0x872F +0x4721 0x27308 +0x4722 0x27313 +0x4723 0x4613 +0x4724 0x275F8 +0x4725 0x4630 +0x4726 0x463E +0x4727 0x4639 +0x4728 0x276AB +0x4729 0x276A8 +0x472A 0x463C +0x472B 0x463F +0x472C 0x276A5 +0x472D 0x4634 +0x472E 0x463D +0x472F 0x276C3 +0x4730 0x276A4 +0x4731 0x4638 +0x4732 0x276D4 +0x4733 0x276BA +0x4734 0x277F1 +0x4735 0x89A0 +0x4736 0x4682 +0x4737 0x2783F +0x4738 0x4683 +0x4739 0x278EA +0x473A 0x469B +0x473B 0x279F7 +0x473C 0x46E0 +0x473D 0x46DD +0x473E 0x279FA +0x473F 0x279F5 +0x4740 0x46DE +0x4741 0x279FE +0x4742 0x46E3 +0x4743 0x46E5 +0x4744 0x27A00 +0x4745 0x8A97 +0x4746 0x46E2 +0x4747 0x27A02 +0x4748 0x279FB +0x4749 0x27A07 +0x474A 0x46DF +0x474B 0x27A1A +0x474C 0x472E +0x474D 0x27BB8 +0x474E-0x474F 0x4737 +0x4750 0x27BE9 +0x4751 0x27BEB +0x4752 0x27C50 +0x4753 0x27C4F +0x4754 0x8C8B +0x4755 0x27D86 +0x4756 0x3562 +0x4757 0x27D8E +0x4758 0x4794 +0x4759 0x4793 +0x475A 0x47AB +0x475B 0x47AD +0x475C 0x27EF0 +0x475D 0x27EFB +0x475E 0x47F5 +0x475F 0x47F7 +0x4760 0x28042 +0x4761 0x47F6 +0x4762 0x47F8 +0x4763 0x28085 +0x4764 0x47FB +0x4765 0x47F9 +0x4766 0x4858 +0x4767 0x485A +0x4768 0x28305 +0x4769 0x4859 +0x476A 0x8F0F +0x476B 0x4885 +0x476C 0x48A4 +0x476D-0x476E 0x48D8 +0x476F 0x2874B +0x4770 0x48DD +0x4771 0x48C8 +0x4772 0x28763 +0x4773-0x4774 0x48FA +0x4775 0x9275 +0x4776 0x4927 +0x4777 0x929F +0x4778 0x492A +0x4779 0x4925 +0x477A 0x28999 +0x477B 0x4928 +0x477C 0x28C81 +0x477D 0x28D17 +0x477E 0x28D10 +0x4821 0x28D12 +0x4822 0x95A6 +0x4823 0x4995 +0x4824 0x969A +0x4825 0x28EFA +0x4826 0x28EF3 +0x4827 0x28EF2 +0x4828-0x4829 0x28EF5 +0x482A 0x28FBB +0x482B 0x28FC2 +0x482C 0x290A7 +0x482D 0x4A0F +0x482E 0x4A11 +0x482F 0x290A8 +0x4830 0x290A3 +0x4831 0x4A10 +0x4832 0x290AA +0x4833 0x4A15 +0x4834 0x4A13 +0x4835 0x9757 +0x4836 0x291DC +0x4837 0x4A47 +0x4838 0x4A46 +0x4839 0x2920F +0x483A 0x4A59 +0x483B 0x4A5B +0x483C 0x29279 +0x483D 0x4A5E +0x483E 0x2927F +0x483F 0x29285 +0x4840 0x4A5A +0x4841-0x4842 0x4A91 +0x4843 0x4A90 +0x4844 0x4A93 +0x4845 0x2941B +0x4846 0x97F7 +0x4847 0x4ABE +0x4848 0x29477 +0x4849 0x29476 +0x484A 0x29498 +0x484B 0x4ABC +0x484C 0x4ABB +0x484D 0x4AB7 +0x484E 0x4AB9 +0x484F 0x2947A +0x4850 0x4B01 +0x4851 0x4AFE +0x4852 0x295BC +0x4853 0x295BA +0x4854 0x4B02 +0x4855 0x295B6 +0x4856 0x4AFF +0x4857 0x98B0 +0x4858 0x295B4 +0x4859 0x4B00 +0x485A 0x296CF +0x485B 0x4B37 +0x485C 0x4B3A +0x485D 0x4B6F +0x485E 0x4B77 +0x485F 0x4B79 +0x4860 0x99C6 +0x4861 0x2987B +0x4862 0x4BC8 +0x4863 0x29A1C +0x4864 0x29A21 +0x4865 0x29A1D +0x4866 0x29AC0 +0x4867 0x4BF2 +0x4868 0x29AFF +0x4869 0x4BF1 +0x486A 0x4BF0 +0x486B 0x9B62 +0x486C 0x29D56 +0x486D 0x4C34 +0x486E-0x486F 0x29FA1 +0x4870 0x29FA6 +0x4871-0x4872 0x2A256 +0x4873-0x4874 0x4D2C +0x4875 0x2A301 +0x4876 0x2A3ED +0x4877 0x2FA1C +0x4878 0x2A5F2 +0x4879 0x50FA +0x487A 0x203B8 +0x487B 0x3491 +0x487C 0x203C0 +0x487D 0x3494 +0x487E 0x203B7 +0x4921 0x203E1 +0x4922 0x34C4 +0x4923 0x350A +0x4924 0x207E8 +0x4925 0x5285 +0x4926 0x208B2 +0x4927 0x3552 +0x4928 0x20AAE +0x4929 0x3559 +0x492A 0x366F +0x492B 0x20F7E +0x492C 0x35F2 +0x492D 0x35F4 +0x492E 0x5643 +0x492F 0x20F76 +0x4930 0x35F1 +0x4931 0x563C +0x4932 0x20F96 +0x4933 0x366A +0x4934-0x4935 0x21420 +0x4936 0x21423 +0x4937 0x21429 +0x4938 0x21677 +0x4939 0x21851 +0x493A 0x3724 +0x493B 0x21856 +0x493C 0x3723 +0x493D 0x21888 +0x493E 0x21859 +0x493F 0x21855 +0x4940 0x3727 +0x4941-0x4942 0x21997 +0x4943 0x376D +0x4944 0x5BED +0x4945-0x4946 0x376E +0x4947 0x21AA1 +0x4948 0x21AA3 +0x4949 0x5C35 +0x494A 0x379F +0x494B 0x380A +0x494C 0x3806 +0x494D 0x380E +0x494E 0x21F0A +0x494F 0x380D +0x4950 0x3805 +0x4951 0x21F3D +0x4952 0x21F0C +0x4953 0x380B +0x4954 0x3810 +0x4955 0x382E +0x4956 0x2213D +0x4957 0x22139 +0x4958 0x222B0 +0x4959 0x222B2 +0x495A 0x222AE +0x495B-0x495C 0x3896 +0x495D 0x38C4 +0x495E 0x5F47 +0x495F 0x38C5 +0x4960 0x22420 +0x4961 0x38D2 +0x4962 0x2256E +0x4963 0x2256D +0x4964 0x2256A +0x4965 0x3981 +0x4966 0x22832 +0x4967 0x398E +0x4968 0x3990 +0x4969 0x398F +0x496A 0x22839 +0x496B 0x3991 +0x496C 0x3995 +0x496D 0x3993 +0x496E 0x227A3 +0x496F 0x616D +0x4970 0x2287F +0x4971 0x22835 +0x4972 0x2283D +0x4973-0x4974 0x229F4 +0x4975 0x3A3B +0x4976 0x3A48 +0x4977 0x22D48 +0x4978 0x22D28 +0x4979-0x497A 0x3A46 +0x497B 0x22D27 +0x497C 0x22D32 +0x497D 0x22D2C +0x497E 0x3A4C +0x4A21 0x22D2E +0x4A22 0x3A4A +0x4A23 0x3A50 +0x4A24 0x3A43 +0x4A25 0x22D23 +0x4A26 0x22D31 +0x4A27 0x2F8C5 +0x4A28 0x3A49 +0x4A29 0x3AA6 +0x4A2A 0x3AA5 +0x4A2B 0x3AA4 +0x4A2C 0x22FC9 +0x4A2D 0x23089 +0x4A2E 0x3AB9 +0x4A2F 0x230BB +0x4A30-0x4A31 0x3ACE +0x4A32 0x3B13 +0x4A33 0x23397 +0x4A34 0x23393 +0x4A35 0x23628 +0x4A36 0x3BC6 +0x4A37 0x3BC5 +0x4A38 0x3BCA +0x4A39 0x3BD9 +0x4A3A 0x3BC1 +0x4A3B 0x23618 +0x4A3C 0x2363B +0x4A3D 0x69F5 +0x4A3E 0x23627 +0x4A3F 0x23624 +0x4A40 0x2361B +0x4A41 0x23631 +0x4A42 0x3BCB +0x4A43 0x23626 +0x4A44 0x236A3 +0x4A45 0x2363F +0x4A46 0x23622 +0x4A47 0x23619 +0x4A48 0x6A03 +0x4A49 0x23641 +0x4A4A 0x2362B +0x4A4B 0x6A65 +0x4A4C 0x3C42 +0x4A4D 0x2390C +0x4A4E 0x6B75 +0x4A4F 0x3C74 +0x4A50 0x3C73 +0x4A51 0x23A4E +0x4A52 0x23AB9 +0x4A53 0x23AFA +0x4A54 0x23BE9 +0x4A55 0x23BE8 +0x4A56 0x23BE4 +0x4A57 0x6F8A +0x4A58 0x6F56 +0x4A59 0x3D52 +0x4A5A 0x23F5F +0x4A5B 0x23F5D +0x4A5C 0x23F52 +0x4A5D 0x3D50 +0x4A5E 0x23F74 +0x4A5F 0x3D4B +0x4A60 0x23F46 +0x4A61 0x3D4C +0x4A62 0x3D6D +0x4A63 0x23FAA +0x4A64 0x6F98 +0x4A65 0x23F4A +0x4A66 0x23F59 +0x4A67 0x23F4B +0x4A68 0x3D4F +0x4A69 0x6F68 +0x4A6A 0x3DF0 +0x4A6B 0x24350 +0x4A6C 0x7234 +0x4A6D 0x7245 +0x4A6E 0x3E4D +0x4A6F 0x3E4C +0x4A70 0x246D0 +0x4A71 0x3E4F +0x4A72 0x3E4E +0x4A73 0x3E50 +0x4A74 0x246CC +0x4A75 0x735C +0x4A76 0x3E96 +0x4A77 0x7356 +0x4A78-0x4A79 0x24864 +0x4A7A 0x3E97 +0x4A7B 0x3E95 +0x4A7C 0x3E98 +0x4A7D 0x2485C +0x4A7E 0x24A15 +0x4B21 0x3EEC +0x4B22 0x3EEB +0x4B23-0x4B24 0x3F13 +0x4B25 0x3F38 +0x4B26 0x3F3A +0x4B27 0x3F39 +0x4B28 0x24B79 +0x4B29 0x3F68 +0x4B2A 0x3F67 +0x4B2B 0x24CC5 +0x4B2C 0x24CB8 +0x4B2D 0x24E2C +0x4B2E 0x3FBE +0x4B2F 0x3FBC +0x4B30 0x24E37 +0x4B31 0x24E35 +0x4B32 0x24E31 +0x4B33 0x3FBB +0x4B34 0x24E2F +0x4B35 0x3FBA +0x4B36 0x24E2B +0x4B37 0x3FB9 +0x4B38 0x3FB7 +0x4B39 0x24E2D +0x4B3A 0x24E2A +0x4B3B 0x3FC1 +0x4B3C 0x24F95 +0x4B3D 0x3FF7 +0x4B3E 0x2523E +0x4B3F 0x4060 +0x4B40 0x25247 +0x4B41 0x25245 +0x4B42 0x4059 +0x4B43 0x405C +0x4B44 0x405A +0x4B45 0x4058 +0x4B46 0x25252 +0x4B47 0x405B +0x4B48 0x25270 +0x4B49 0x25250 +0x4B4A 0x25258 +0x4B4B 0x25251 +0x4B4C 0x2523D +0x4B4D 0x405D +0x4B4E 0x25241 +0x4B4F 0x2520C +0x4B50 0x2523C +0x4B51 0x25386 +0x4B52 0x25383 +0x4B53 0x25389 +0x4B54 0x253F3 +0x4B55 0x40D4 +0x4B56 0x40D3 +0x4B57 0x78BF +0x4B58 0x40D2 +0x4B59 0x78BD +0x4B5A 0x2552D +0x4B5B 0x40D7 +0x4B5C 0x40D1 +0x4B5D 0x78E4 +0x4B5E 0x40D5 +0x4B5F 0x256C5 +0x4B60 0x2F955 +0x4B61 0x416D +0x4B62 0x416F +0x4B63 0x7A34 +0x4B64 0x4175 +0x4B65 0x416C +0x4B66 0x4174 +0x4B67 0x25843 +0x4B68 0x4173 +0x4B69 0x25837 +0x4B6A 0x25845 +0x4B6B 0x7A36 +0x4B6C 0x41AC +0x4B6D 0x259E5 +0x4B6E 0x25AA6 +0x4B6F 0x25BDB +0x4B70 0x4210 +0x4B71 0x25BDA +0x4B72 0x25BE6 +0x4B73 0x7BBA +0x4B74 0x7BBC +0x4B75 0x420F +0x4B76 0x7BC8 +0x4B77 0x4223 +0x4B78 0x7BC3 +0x4B79 0x421D +0x4B7A 0x7BB6 +0x4B7B 0x420E +0x4B7C 0x25BF8 +0x4B7D 0x25BE9 +0x4B7E 0x4215 +0x4C21 0x7BC2 +0x4C22 0x4213 +0x4C23 0x25BE8 +0x4C24 0x25BF6 +0x4C25 0x421B +0x4C26 0x7BC5 +0x4C27 0x4222 +0x4C28 0x4226 +0x4C29 0x25BE7 +0x4C2A 0x7BBD +0x4C2B 0x7BB0 +0x4C2C 0x4221 +0x4C2D 0x421C +0x4C2E 0x4217 +0x4C2F 0x25BD5 +0x4C30 0x421A +0x4C31 0x7BBB +0x4C32 0x25ED3 +0x4C33 0x25EC7 +0x4C34 0x25ED1 +0x4C35 0x4299 +0x4C36 0x25EC3 +0x4C37 0x4297 +0x4C38 0x26080 +0x4C39 0x26098 +0x4C3A 0x42FD +0x4C3B 0x26084 +0x4C3C 0x42F6 +0x4C3D 0x42FE +0x4C3E 0x42F5 +0x4C3F 0x42FF +0x4C40 0x42F7 +0x4C41 0x26097 +0x4C42 0x26083 +0x4C43 0x26081 +0x4C44 0x4301 +0x4C45 0x7E04 +0x4C46 0x2608C +0x4C47 0x26242 +0x4C48 0x263AB +0x4C49 0x4377 +0x4C4A 0x263A3 +0x4C4B 0x263A6 +0x4C4C 0x2645C +0x4C4D 0x26469 +0x4C4E 0x26467 +0x4C4F 0x43AB +0x4C50 0x2658B +0x4C51 0x265A8 +0x4C52 0x43C0 +0x4C53 0x267D8 +0x4C54 0x4431 +0x4C55 0x442E +0x4C56 0x2F989 +0x4C57 0x267DC +0x4C58 0x442C +0x4C59 0x267E0 +0x4C5A 0x267E5 +0x4C5B 0x4432 +0x4C5C 0x442F +0x4C5D 0x442B +0x4C5E 0x442D +0x4C5F 0x4433 +0x4C60-0x4C61 0x26918 +0x4C62 0x81F1 +0x4C63 0x4457 +0x4C64 0x445C +0x4C65 0x447B +0x4C66 0x26A5F +0x4C67 0x26A5E +0x4C68 0x447A +0x4C69 0x26E02 +0x4C6A 0x8522 +0x4C6B 0x4513 +0x4C6C 0x451E +0x4C6D 0x4517 +0x4C6E 0x4520 +0x4C6F 0x452A +0x4C70 0x4511 +0x4C71 0x4515 +0x4C72 0x450F +0x4C73 0x4518 +0x4C74 0x8538 +0x4C75 0x26E12 +0x4C76 0x26E36 +0x4C77 0x452C +0x4C78 0x8532 +0x4C79 0x2F9A8 +0x4C7A 0x8510 +0x4C7B 0x26E23 +0x4C7C 0x26E03 +0x4C7D 0x451C +0x4C7E 0x26E00 +0x4D21 0x4529 +0x4D22 0x26E46 +0x4D23 0x26E61 +0x4D24 0x4512 +0x4D25 0x854F +0x4D26 0x4597 +0x4D27 0x27384 +0x4D28 0x8772 +0x4D29 0x2736B +0x4D2A 0x27362 +0x4D2B 0x27356 +0x4D2C 0x2736A +0x4D2D 0x27352 +0x4D2E 0x27355 +0x4D2F 0x45D4 +0x4D30 0x45D0 +0x4D31 0x877C +0x4D32 0x27361 +0x4D33 0x2F9BB +0x4D34 0x27358 +0x4D35 0x27377 +0x4D36 0x45D3 +0x4D37 0x4614 +0x4D38 0x276D7 +0x4D39 0x4646 +0x4D3A 0x4645 +0x4D3B 0x276DE +0x4D3C 0x4643 +0x4D3D 0x276DF +0x4D3E 0x890D +0x4D3F 0x4644 +0x4D40 0x4648 +0x4D41 0x276D1 +0x4D42 0x4647 +0x4D43 0x276E2 +0x4D44 0x276E1 +0x4D45 0x276DD +0x4D46 0x8908 +0x4D47 0x4649 +0x4D48 0x4685 +0x4D49 0x2784B +0x4D4A 0x4684 +0x4D4B 0x2784E +0x4D4C 0x469D +0x4D4D 0x278FC +0x4D4E 0x469E +0x4D4F 0x46A0 +0x4D50 0x278FA +0x4D51 0x469C +0x4D52 0x278FB +0x4D53 0x469F +0x4D54 0x278FE +0x4D55 0x46F7 +0x4D56 0x46EA +0x4D57 0x27A31 +0x4D58 0x46EF +0x4D59 0x46E9 +0x4D5A 0x46F3 +0x4D5B 0x46F0 +0x4D5C 0x46EB +0x4D5D 0x27A38 +0x4D5E 0x46EC +0x4D5F 0x46F2 +0x4D60 0x46F5 +0x4D61 0x46EE +0x4D62 0x27A3A +0x4D63 0x27BBB +0x4D64 0x473A +0x4D65 0x474B +0x4D66 0x27C59 +0x4D67 0x474A +0x4D68 0x474C +0x4D69 0x27CDB +0x4D6A 0x27CDF +0x4D6B 0x27CE2 +0x4D6C 0x4779 +0x4D6D 0x477B +0x4D6E 0x4778 +0x4D6F 0x27D9E +0x4D70 0x27DA1 +0x4D71 0x47B5 +0x4D72 0x27F10 +0x4D73 0x47B4 +0x4D74 0x47B7 +0x4D75 0x8D9E +0x4D76 0x4809 +0x4D77 0x47FE +0x4D78 0x4808 +0x4D79 0x4807 +0x4D7A 0x28076 +0x4D7B 0x2807F +0x4D7C 0x2807D +0x4D7D 0x4806 +0x4D7E 0x4804 +0x4E21 0x4805 +0x4E22 0x47FF +0x4E23 0x480B +0x4E24 0x28082 +0x4E25 0x28257 +0x4E26 0x483B +0x4E27 0x485D +0x4E28 0x485C +0x4E29 0x485F +0x4E2A 0x485E +0x4E2B 0x8F28 +0x4E2C 0x2832E +0x4E2D 0x8F21 +0x4E2E 0x4883 +0x4E2F 0x2858B +0x4E30 0x2858D +0x4E31 0x48A7 +0x4E32 0x9066 +0x4E33 0x906C +0x4E34 0x28590 +0x4E35 0x48A8 +0x4E36 0x286EC +0x4E37 0x2876F +0x4E38 0x2876B +0x4E39 0x28771 +0x4E3A 0x28778 +0x4E3B 0x90F6 +0x4E3C 0x48E0 +0x4E3D 0x48DF +0x4E3E 0x48FE +0x4E3F 0x48FC +0x4E40 0x48FF +0x4E41 0x48FD +0x4E42 0x289AD +0x4E43 0x492C +0x4E44 0x92EC +0x4E45 0x92BA +0x4E46 0x92E3 +0x4E47 0x92BD +0x4E48 0x499D +0x4E49 0x28D2F +0x4E4A 0x95B4 +0x4E4B 0x28F78 +0x4E4C 0x4A40 +0x4E4D 0x291F8 +0x4E4E 0x29219 +0x4E4F 0x4A5F +0x4E50 0x2929B +0x4E51 0x29294 +0x4E52 0x29297 +0x4E53 0x29299 +0x4E54 0x293A6 +0x4E55 0x293A4 +0x4E56 0x293A7 +0x4E57 0x97D1 +0x4E58 0x29495 +0x4E59 0x4AC0 +0x4E5A 0x9823 +0x4E5B 0x29490 +0x4E5C 0x4AC1 +0x4E5D 0x4AC6 +0x4E5E 0x2949B +0x4E5F 0x295C4 +0x4E60-0x4E61 0x4B04 +0x4E62 0x295C6 +0x4E63 0x990B +0x4E64 0x4B3E +0x4E65 0x4B3D +0x4E66 0x4B40 +0x4E67 0x4B3F +0x4E68 0x296E3 +0x4E69 0x4B42 +0x4E6A 0x296DF +0x4E6B 0x296DD +0x4E6C 0x296E7 +0x4E6D 0x4B84 +0x4E6E 0x4B82 +0x4E6F 0x4B7F +0x4E70 0x4B85 +0x4E71 0x29A2D +0x4E72 0x29A2C +0x4E73 0x4BCC +0x4E74 0x9AB2 +0x4E75 0x4BCB +0x4E76 0x4BCD +0x4E77 0x29A34 +0x4E78 0x29A38 +0x4E79 0x9ADB +0x4E7A 0x29B1D +0x4E7B 0x4BF5 +0x4E7C-0x4E7D 0x29B1A +0x4E7E 0x29B14 +0x4F21 0x9AF0 +0x4F22 0x29B17 +0x4F23 0x29C21 +0x4F24-0x4F25 0x4C20 +0x4F26 0x29CAA +0x4F27 0x29CA1 +0x4F28 0x4C37 +0x4F29 0x4C3E +0x4F2A 0x9B73 +0x4F2B 0x4C3D +0x4F2C 0x9B6E +0x4F2D 0x29D63 +0x4F2E 0x29D79 +0x4F2F 0x29D60 +0x4F30 0x9B65 +0x4F31 0x29D62 +0x4F32 0x4C3C +0x4F33 0x29D61 +0x4F34 0x4C38 +0x4F35 0x9B6A +0x4F36 0x29D70 +0x4F37 0x9B6D +0x4F38 0x29D6A +0x4F39 0x4C3B +0x4F3A 0x29FC8 +0x4F3B 0x4CB0 +0x4F3C 0x29FC5 +0x4F3D 0x29FBE +0x4F3E 0x29FC2 +0x4F3F 0x4CAD +0x4F40 0x4CB2 +0x4F41 0x4CB8 +0x4F42 0x9D0B +0x4F43 0x29FC7 +0x4F44 0x4CAF +0x4F45 0x29FB0 +0x4F46 0x29FCA +0x4F47 0x4D1A +0x4F48 0x9E76 +0x4F49-0x4F4A 0x4D20 +0x4F4B 0x4D30 +0x4F4C 0x9EA8 +0x4F4D 0x4D2F +0x4F4E 0x2A30D +0x4F4F 0x2A307 +0x4F50 0x2A396 +0x4F51 0x2A3EF +0x4F52-0x4F53 0x4D5F +0x4F54 0x2A41E +0x4F55 0x2A41D +0x4F56 0x9F11 +0x4F57 0x2A590 +0x4F58 0x203EB +0x4F59 0x348A +0x4F5A 0x5119 +0x4F5B 0x349C +0x4F5C 0x203EE +0x4F5D 0x349A +0x4F5E 0x203EF +0x4F5F 0x203EC +0x4F60 0x207FA +0x4F61 0x350C +0x4F62 0x350B +0x4F63 0x350D +0x4F64 0x5292 +0x4F65 0x20904 +0x4F66 0x20FD3 +0x4F67 0x35FE +0x4F68 0x20FD1 +0x4F69 0x20FFA +0x4F6A 0x35FF +0x4F6B-0x4F6C 0x35FB +0x4F6D 0x3609 +0x4F6E 0x20FC8 +0x4F6F 0x3600 +0x4F70 0x20FD5 +0x4F71 0x5675 +0x4F72 0x20FCD +0x4F73 0x20FD2 +0x4F74 0x20FFB +0x4F75 0x2122A +0x4F76 0x21488 +0x4F77 0x21461 +0x4F78 0x3671 +0x4F79 0x21463 +0x4F7A 0x21462 +0x4F7B 0x596F +0x4F7C 0x20057 +0x4F7D 0x218C8 +0x4F7E 0x21898 +0x5021 0x372B +0x5022 0x21AC1 +0x5023 0x21F3F +0x5024 0x21F41 +0x5025 0x3814 +0x5026-0x5027 0x3811 +0x5028 0x22152 +0x5029 0x3863 +0x502A 0x2215E +0x502B 0x386E +0x502C 0x389A +0x502D 0x222C7 +0x502E 0x389B +0x502F 0x22370 +0x5030 0x22427 +0x5031 0x38C8 +0x5032 0x22471 +0x5033 0x224B0 +0x5034 0x38F6 +0x5035-0x5036 0x22842 +0x5037 0x61A5 +0x5038 0x398C +0x5039 0x3997 +0x503A 0x39A2 +0x503B 0x61A0 +0x503C 0x22857 +0x503D 0x2289D +0x503E 0x22D89 +0x503F 0x22D8D +0x5040 0x22D8B +0x5041 0x22D80 +0x5042 0x22D92 +0x5043 0x22D8A +0x5044 0x22DC8 +0x5045 0x3A54 +0x5046 0x22D8F +0x5047 0x22D93 +0x5048 0x22D91 +0x5049 0x3AA8 +0x504A 0x22FF2 +0x504B 0x22FDE +0x504C 0x3AA9 +0x504D 0x230C8 +0x504E 0x65B4 +0x504F 0x65D8 +0x5050 0x66C2 +0x5051 0x3B18 +0x5052 0x3B17 +0x5053 0x3B1D +0x5054 0x232A7 +0x5055 0x232A1 +0x5056 0x3B31 +0x5057 0x2368C +0x5058 0x2367F +0x5059 0x3BD8 +0x505A 0x3BD5 +0x505B 0x2367B +0x505C 0x23695 +0x505D 0x23699 +0x505E 0x3BE1 +0x505F 0x2368E +0x5060 0x3BD4 +0x5061 0x236DA +0x5062 0x2368A +0x5063 0x2369C +0x5064 0x3BE3 +0x5065 0x2367E +0x5066-0x5067 0x3C44 +0x5068 0x2391A +0x5069 0x23A55 +0x506A 0x3C76 +0x506B 0x3C75 +0x506C 0x23A60 +0x506D 0x6BA8 +0x506E 0x3C88 +0x506F 0x3CAA +0x5070 0x23BFB +0x5071-0x5072 0x3CAB +0x5073 0x23BFD +0x5074 0x3D57 +0x5075 0x6F83 +0x5076 0x3D60 +0x5077 0x3D5D +0x5078 0x3D6B +0x5079 0x23FD0 +0x507A 0x3D63 +0x507B 0x3D67 +0x507C 0x23FC5 +0x507D 0x3D5E +0x507E 0x23FD2 +0x5121 0x24011 +0x5122 0x6FC5 +0x5123 0x71CD +0x5124 0x3DF9 +0x5125 0x3DF3 +0x5126 0x243AD +0x5127 0x243A4 +0x5128 0x243A9 +0x5129 0x243B0 +0x512A 0x2439D +0x512B 0x3DF6 +0x512C 0x24598 +0x512D 0x729C +0x512E 0x3E51 +0x512F 0x3E53 +0x5130 0x3E52 +0x5131 0x24892 +0x5132 0x3E9B +0x5133 0x2488A +0x5134 0x3E9C +0x5135 0x2488D +0x5136 0x24896 +0x5137 0x3EF7 +0x5138 0x7499 +0x5139 0x748F +0x513A 0x7491 +0x513B 0x24A45 +0x513C 0x24A4B +0x513D 0x24B0F +0x513E 0x24B16 +0x513F 0x3F3B +0x5140 0x24B8A +0x5141 0x3F3E +0x5142 0x3F3D +0x5143 0x24CC9 +0x5144 0x3F69 +0x5145 0x24CC8 +0x5146 0x24CCA +0x5147 0x24E64 +0x5148-0x5149 0x3FC3 +0x514A 0x3FC7 +0x514B 0x24E5D +0x514C 0x24E63 +0x514D 0x7639 +0x514E 0x3FC6 +0x514F 0x762E +0x5150 0x3FC8 +0x5151 0x24E88 +0x5152 0x24F3A +0x5153 0x24F39 +0x5154-0x5155 0x769F +0x5156 0x3FE6 +0x5157 0x3FF8 +0x5158 0x25017 +0x5159 0x25093 +0x515A 0x4007 +0x515B 0x25095 +0x515C 0x4064 +0x515D 0x4068 +0x515E 0x25276 +0x515F 0x7794 +0x5160 0x4065 +0x5161 0x77AE +0x5162 0x25280 +0x5163 0x2527B +0x5164 0x4069 +0x5165 0x25248 +0x5166 0x252A8 +0x5167 0x25288 +0x5168 0x2538B +0x5169 0x2538A +0x516A 0x2538C +0x516B 0x253FC +0x516C 0x40DA +0x516D 0x40E0 +0x516E 0x78E6 +0x516F 0x25558 +0x5170 0x40DE +0x5171 0x25551 +0x5172 0x25555 +0x5173 0x25553 +0x5174-0x5175 0x411C +0x5176 0x411A +0x5177 0x256DC +0x5178 0x417B +0x5179 0x417A +0x517A 0x417C +0x517B 0x2585C +0x517C 0x4178 +0x517D 0x4177 +0x517E 0x25865 +0x5221 0x2F95A +0x5222 0x41B1 +0x5223 0x259EE +0x5224 0x41B2 +0x5225 0x41B0 +0x5226 0x259F0 +0x5227 0x7ABC +0x5228 0x259F2 +0x5229 0x4236 +0x522A 0x25C35 +0x522B 0x422E +0x522C 0x25C22 +0x522D 0x7BD6 +0x522E 0x25C20 +0x522F 0x4234 +0x5230 0x25C2D +0x5231 0x25C28 +0x5232 0x25C26 +0x5233 0x25C3C +0x5234 0x422A +0x5235 0x25C38 +0x5236 0x4233 +0x5237 0x422D +0x5238 0x422F +0x5239 0x4231 +0x523A 0x422B +0x523B 0x4232 +0x523C 0x25C2A +0x523D 0x4235 +0x523E 0x25C1A +0x523F 0x25C30 +0x5240 0x25BE3 +0x5241 0x25C19 +0x5242 0x25EE9 +0x5243 0x25EE7 +0x5244 0x7CCF +0x5245 0x260D6 +0x5246 0x260C4 +0x5247 0x4308 +0x5248 0x26087 +0x5249 0x4306 +0x524A 0x260C7 +0x524B 0x260D9 +0x524C 0x7E18 +0x524D 0x260DF +0x524E 0x434D +0x524F 0x4361 +0x5250 0x2630A +0x5251 0x26301 +0x5252 0x263B1 +0x5253 0x4378 +0x5254 0x263C1 +0x5255-0x5256 0x4394 +0x5257 0x26476 +0x5258-0x5259 0x2650D +0x525A 0x43C1 +0x525B 0x43C3 +0x525C 0x806D +0x525D 0x26807 +0x525E 0x4439 +0x525F 0x26809 +0x5260 0x26816 +0x5261-0x5262 0x443A +0x5263-0x5264 0x4435 +0x5265 0x2680E +0x5266 0x443C +0x5267 0x8190 +0x5268 0x26806 +0x5269 0x2691E +0x526A 0x2694A +0x526B 0x4458 +0x526C-0x526D 0x447C +0x526E 0x448D +0x526F 0x448C +0x5270 0x26EA6 +0x5271 0x26E91 +0x5272 0x453B +0x5273 0x453F +0x5274 0x26EB8 +0x5275 0x26E96 +0x5276 0x4532 +0x5277 0x452D +0x5278 0x26EC5 +0x5279 0x452F +0x527A 0x4539 +0x527B 0x452E +0x527C 0x453A +0x527D 0x26F0A +0x527E 0x4536 +0x5321 0x4531 +0x5322 0x453E +0x5323 0x4538 +0x5324 0x8552 +0x5325 0x4534 +0x5326 0x26EB2 +0x5327 0x4541 +0x5328 0x26EB7 +0x5329 0x26EB4 +0x532A 0x26E89 +0x532B 0x26E8D +0x532C 0x4530 +0x532D 0x26E87 +0x532E 0x26EC2 +0x532F 0x26E9C +0x5330 0x26E92 +0x5331 0x4543 +0x5332 0x26ECA +0x5333 0x8550 +0x5334 0x26E8A +0x5335 0x271E0 +0x5336 0x4598 +0x5337 0x271E6 +0x5338 0x271E5 +0x5339 0x87A0 +0x533A 0x273A5 +0x533B 0x273B3 +0x533C 0x8786 +0x533D 0x45DA +0x533E 0x45D7 +0x533F 0x273B5 +0x5340 0x273AF +0x5341 0x8795 +0x5342 0x273B0 +0x5343 0x273CC +0x5344 0x878C +0x5345 0x273A2 +0x5346 0x273BE +0x5347 0x273C6 +0x5348 0x273AC +0x5349 0x273AE +0x534A 0x4618 +0x534B 0x8860 +0x534C 0x2F9C3 +0x534D 0x27708 +0x534E 0x27705 +0x534F 0x4652 +0x5350 0x8928 +0x5351 0x276FE +0x5352 0x464E +0x5353 0x8920 +0x5354 0x27700 +0x5355-0x5356 0x464F +0x5357 0x27864 +0x5358 0x27868 +0x5359 0x89A8 +0x535A-0x535B 0x4686 +0x535C 0x4689 +0x535D 0x2786A +0x535E 0x27869 +0x535F 0x2790D +0x5360 0x27912 +0x5361-0x5362 0x46A2 +0x5363 0x2790F +0x5364 0x46A1 +0x5365 0x27A67 +0x5366 0x27A79 +0x5367 0x27A72 +0x5368 0x27A66 +0x5369 0x27A7C +0x536A 0x46F9 +0x536B 0x46FD +0x536C 0x27A68 +0x536D 0x27A85 +0x536E 0x27A76 +0x536F 0x27A74 +0x5370 0x27A71 +0x5371 0x27A64 +0x5372 0x473E +0x5373 0x473C +0x5374 0x27BF8 +0x5375 0x474D +0x5376 0x27C6C +0x5377 0x474E +0x5378 0x27CEB +0x5379 0x4781 +0x537A 0x4783 +0x537B 0x4782 +0x537C 0x27DB8 +0x537D 0x4780 +0x537E 0x4788 +0x5421-0x5422 0x27F2D +0x5423-0x5424 0x27F28 +0x5425 0x27F31 +0x5426 0x47B9 +0x5427 0x27F2F +0x5428 0x27F2A +0x5429 0x8E3A +0x542A 0x280A4 +0x542B 0x280B7 +0x542C 0x280BF +0x542D 0x4811 +0x542E 0x480D +0x542F 0x4810 +0x5430 0x4813 +0x5431 0x28263 +0x5432 0x483C +0x5433-0x5434 0x4862 +0x5435 0x28367 +0x5436 0x285BE +0x5437 0x2F9E0 +0x5438 0x28795 +0x5439 0x2879C +0x543A 0x4903 +0x543B 0x4906 +0x543C 0x4902 +0x543D 0x4901 +0x543E-0x543F 0x28871 +0x5440 0x4905 +0x5441 0x2886F +0x5442 0x9194 +0x5443 0x9311 +0x5444 0x289F1 +0x5445 0x9337 +0x5446 0x4936 +0x5447 0x289E8 +0x5448 0x4935 +0x5449 0x9343 +0x544A 0x2F9EA +0x544B 0x49A1 +0x544C 0x49A3 +0x544D 0x28D49 +0x544E 0x28D64 +0x544F 0x49A0 +0x5450 0x28D48 +0x5451 0x49EA +0x5452 0x96A6 +0x5453 0x49E8 +0x5454 0x28F2C +0x5455 0x28FE1 +0x5456 0x28FEF +0x5457 0x290C0 +0x5458 0x4A21 +0x5459 0x4A1B +0x545A 0x290D7 +0x545B 0x290D4 +0x545C 0x4A49 +0x545D 0x4A48 +0x545E 0x292AD +0x545F 0x9795 +0x5460 0x4A62 +0x5461 0x4A61 +0x5462 0x4A64 +0x5463 0x4A60 +0x5464 0x4A63 +0x5465 0x292AE +0x5466 0x292AC +0x5467 0x9796 +0x5468 0x4A66 +0x5469 0x4AAC +0x546A 0x4AAB +0x546B 0x29427 +0x546C 0x294AE +0x546D 0x4AC3 +0x546E 0x294B0 +0x546F 0x4AC4 +0x5470 0x9825 +0x5471 0x294C0 +0x5472 0x294C4 +0x5473-0x5475 0x4B08 +0x5476-0x5477 0x4B06 +0x5478 0x4B41 +0x5479 0x29707 +0x547A 0x4B45 +0x547B 0x296FD +0x547C-0x547D 0x4B43 +0x547E 0x9926 +0x5521 0x9934 +0x5522 0x4B47 +0x5523 0x2FA04 +0x5524-0x5525 0x2981B +0x5526 0x4B71 +0x5527 0x298B2 +0x5528 0x298B4 +0x5529 0x298B7 +0x552A 0x298B1 +0x552B 0x298B3 +0x552C 0x298AE +0x552D 0x4B8B +0x552E 0x4BD4 +0x552F 0x4BD3 +0x5530 0x4BD1 +0x5531 0x9ABA +0x5532 0x4BD2 +0x5533 0x29A3F +0x5534 0x29B36 +0x5535-0x5536 0x4BF7 +0x5537 0x29B31 +0x5538 0x29B3B +0x5539 0x29B35 +0x553A 0x29B3A +0x553B 0x29B37 +0x553C 0x29C22 +0x553D 0x29C36 +0x553E 0x29C32 +0x553F 0x4C22 +0x5540 0x29CC0 +0x5541 0x4C45 +0x5542 0x4C41 +0x5543 0x9B81 +0x5544 0x4C40 +0x5545 0x9B8A +0x5546 0x29D85 +0x5547 0x9B7F +0x5548 0x4C42 +0x5549 0x29D89 +0x554A 0x4CC1 +0x554B 0x4CC5 +0x554C 0x29FE1 +0x554D 0x4CBB +0x554E 0x4CB9 +0x554F 0x4CBD +0x5550 0x4CC9 +0x5551 0x2A00A +0x5552 0x9D11 +0x5553 0x2A009 +0x5554 0x4CBF +0x5555 0x4CC7 +0x5556 0x29FE8 +0x5557 0x4CC3 +0x5558 0x4D24 +0x5559 0x4D31 +0x555A 0x4D33 +0x555B 0x2A318 +0x555C 0x4D32 +0x555D 0x4D34 +0x555E 0x4D52 +0x555F 0x4D61 +0x5560 0x9ED9 +0x5561 0x4D7A +0x5562 0x4D82 +0x5563 0x9F3C +0x5564 0x2A5C5 +0x5565 0x5123 +0x5566 0x2040D +0x5567 0x2040C +0x5568 0x20421 +0x5569 0x512C +0x556A 0x20616 +0x556B 0x2080E +0x556C 0x350F +0x556D 0x5295 +0x556E 0x20817 +0x556F 0x3523 +0x5570 0x3525 +0x5571 0x21048 +0x5572 0x3606 +0x5573 0x3608 +0x5574 0x5688 +0x5575 0x21055 +0x5576 0x21049 +0x5577 0x2104C +0x5578 0x568B +0x5579 0x2104F +0x557A 0x2103D +0x557B 0x367A +0x557C 0x3677 +0x557D 0x2148A +0x557E 0x214A8 +0x5621 0x2168A +0x5622 0x372E +0x5623 0x218CB +0x5624 0x372F +0x5625 0x218D5 +0x5626 0x221D4 +0x5627 0x381B +0x5628 0x3813 +0x5629 0x21F5C +0x562A 0x21F75 +0x562B 0x3866 +0x562C 0x22161 +0x562D 0x3865 +0x562E 0x21696 +0x562F 0x38F7 +0x5630 0x2258A +0x5631 0x228D0 +0x5632 0x61E1 +0x5633 0x61D7 +0x5634 0x22849 +0x5635 0x228CF +0x5636 0x399C +0x5637 0x22DD6 +0x5638 0x22D7F +0x5639 0x3A53 +0x563A 0x22DD2 +0x563B 0x22DCF +0x563C 0x23006 +0x563D 0x23009 +0x563E 0x3ABA +0x563F 0x65A3 +0x5640 0x3B22 +0x5641 0x66D3 +0x5642 0x23706 +0x5643 0x236F1 +0x5644 0x23704 +0x5645 0x6A8B +0x5646 0x236FA +0x5647 0x236F4 +0x5648 0x3BEB +0x5649 0x3BDD +0x564A 0x236F9 +0x564B 0x3BEF +0x564C 0x2368B +0x564D 0x23703 +0x564E 0x3C47 +0x564F 0x3C46 +0x5650 0x239A2 +0x5651 0x3C78 +0x5652 0x6BAC +0x5653 0x3C89 +0x5654 0x23C0C +0x5655 0x23C0B +0x5656 0x3D68 +0x5657 0x3D76 +0x5658 0x3D74 +0x5659 0x3D79 +0x565A 0x24024 +0x565B 0x3D7A +0x565C 0x3D77 +0x565D 0x2F914 +0x565E 0x3D71 +0x565F 0x24025 +0x5660 0x3D72 +0x5661 0x243F6 +0x5662 0x3DFF +0x5663 0x243FB +0x5664 0x3E05 +0x5665 0x24532 +0x5666 0x245FB +0x5667 0x3E54 +0x5668-0x5669 0x246F2 +0x566A-0x566B 0x3E9E +0x566C 0x7374 +0x566D 0x2489C +0x566E 0x24A72 +0x566F 0x3EFA +0x5670 0x24A74 +0x5671 0x3F44 +0x5672-0x5673 0x3F3F +0x5674 0x24B86 +0x5675 0x3F42 +0x5676 0x24B8E +0x5677 0x24B90 +0x5678 0x3F51 +0x5679 0x24BCD +0x567A 0x24BF7 +0x567B 0x24CD6 +0x567C 0x24E84 +0x567D 0x24E95 +0x567E 0x24E8A +0x5721 0x7640 +0x5722 0x3FCA +0x5723 0x24E97 +0x5724 0x7641 +0x5725 0x3FCE +0x5726 0x3FC9 +0x5727-0x5728 0x24FA0 +0x5729 0x25022 +0x572A 0x250A6 +0x572B 0x250A4 +0x572C 0x4009 +0x572D 0x76E8 +0x572E 0x406C +0x572F 0x406E +0x5730 0x4070 +0x5731 0x406D +0x5732 0x406B +0x5733-0x5734 0x4071 +0x5735-0x5736 0x252AF +0x5737 0x252BD +0x5738 0x408C +0x5739 0x40E4 +0x573A 0x25576 +0x573B 0x40E1 +0x573C 0x2557B +0x573D 0x25579 +0x573E 0x78F6 +0x573F 0x40E7 +0x5740 0x7900 +0x5741 0x40E2 +0x5742 0x411F +0x5743 0x256EE +0x5744 0x256F1 +0x5745 0x417E +0x5746 0x25894 +0x5747 0x4180 +0x5748 0x7A59 +0x5749 0x7A55 +0x574A 0x25891 +0x574B 0x41B9 +0x574C-0x574D 0x41B7 +0x574E 0x25A10 +0x574F 0x41BA +0x5750 0x7AF4 +0x5751 0x25AAF +0x5752 0x41D3 +0x5753 0x423F +0x5754 0x7C04 +0x5755 0x4245 +0x5756 0x4241 +0x5757 0x7C15 +0x5758-0x5759 0x4242 +0x575A 0x423B +0x575B 0x4238 +0x575C 0x25C7B +0x575D 0x25C77 +0x575E 0x423A +0x575F 0x7BF5 +0x5760 0x25C80 +0x5761 0x25CC6 +0x5762 0x423C +0x5763 0x25C7C +0x5764 0x25C90 +0x5765 0x423E +0x5766 0x25CA3 +0x5767 0x25C7D +0x5768 0x25CBD +0x5769-0x576A 0x429E +0x576B 0x42A1 +0x576C 0x25F13 +0x576D 0x429B +0x576E 0x4312 +0x576F 0x26111 +0x5770 0x26144 +0x5771 0x2610D +0x5772 0x4318 +0x5773 0x430C +0x5774 0x26314 +0x5775 0x4362 +0x5776 0x263B8 +0x5777 0x437A +0x5778 0x263B7 +0x5779 0x26483 +0x577A-0x577B 0x43AE +0x577C 0x26514 +0x577D 0x43AD +0x577E 0x2651C +0x5821 0x43C4 +0x5822 0x43C7 +0x5823 0x43C6 +0x5824 0x43C5 +0x5825-0x5826 0x265D4 +0x5827 0x81C1 +0x5828 0x4440 +0x5829 0x26843 +0x582A 0x26842 +0x582B 0x443F +0x582C 0x4441 +0x582D 0x2F98A +0x582E 0x26841 +0x582F 0x2694E +0x5830 0x447F +0x5831 0x26A87 +0x5832 0x4486 +0x5833 0x4481 +0x5834 0x4480 +0x5835 0x448E +0x5836 0x454A +0x5837 0x26F39 +0x5838 0x4547 +0x5839 0x26F8F +0x583A 0x26F2A +0x583B 0x454B +0x583C 0x4546 +0x583D 0x454E +0x583E 0x857D +0x583F 0x26F2B +0x5840 0x85A5 +0x5841 0x26F50 +0x5842 0x4548 +0x5843 0x26F6E +0x5844 0x4545 +0x5845 0x26F3B +0x5846 0x26F53 +0x5847 0x26F5F +0x5848-0x5849 0x26F2F +0x584A 0x26F38 +0x584B 0x26F4C +0x584C 0x271F1 +0x584D 0x45DB +0x584E 0x45E7 +0x584F 0x45E4 +0x5850 0x27407 +0x5851 0x27416 +0x5852 0x45E1 +0x5853 0x27414 +0x5854 0x45E9 +0x5855 0x273FB +0x5856 0x45E5 +0x5857 0x45E0 +0x5858 0x45E3 +0x5859 0x273F8 +0x585A 0x27410 +0x585B 0x2741D +0x585C 0x273FF +0x585D 0x2740B +0x585E 0x27404 +0x585F 0x45EA +0x5860 0x273FE +0x5861 0x275FF +0x5862 0x893A +0x5863 0x4654 +0x5864 0x4658 +0x5865 0x465C +0x5866 0x27723 +0x5867 0x4655 +0x5868-0x5869 0x468B +0x586A 0x46A6 +0x586B 0x46A5 +0x586C 0x2792A +0x586D 0x27AA0 +0x586E 0x27A98 +0x586F 0x27A9C +0x5870 0x46FF +0x5871 0x27A9E +0x5872 0x27AA6 +0x5873 0x27AB5 +0x5874 0x27AB0 +0x5875 0x4730 +0x5876-0x5877 0x4740 +0x5878 0x27CF9 +0x5879 0x27CF5 +0x587A 0x4786 +0x587B 0x27DD2 +0x587C 0x47BF +0x587D 0x47BD +0x587E 0x27F50 +0x5921 0x27F4E +0x5922 0x27F4B +0x5923 0x27F52 +0x5924 0x27F4D +0x5925 0x47BE +0x5926 0x4819 +0x5927 0x280E4 +0x5928 0x481C +0x5929 0x280DA +0x592A 0x481B +0x592B-0x592C 0x4817 +0x592D 0x8E51 +0x592E 0x280DF +0x592F 0x280E8 +0x5930 0x483D +0x5931 0x486A +0x5932 0x4866 +0x5933 0x28370 +0x5934 0x28372 +0x5935 0x4867 +0x5936 0x28377 +0x5937 0x4868 +0x5938-0x5939 0x48AD +0x593A 0x285E6 +0x593B 0x287AA +0x593C 0x48D6 +0x593D 0x4909 +0x593E 0x2888C +0x593F 0x9198 +0x5940 0x28889 +0x5941 0x490C +0x5942 0x490A +0x5943 0x28A32 +0x5944 0x493B +0x5945 0x493A +0x5946 0x9384 +0x5947 0x9381 +0x5948 0x28A7A +0x5949 0x936F +0x594A 0x28C9E +0x594B 0x28CA0 +0x594C 0x28D70 +0x594D 0x49AF +0x594E-0x594F 0x49AA +0x5950 0x28D6E +0x5951 0x28D66 +0x5952 0x49B1 +0x5953 0x28D65 +0x5954 0x49AC +0x5955 0x49EC +0x5956 0x28F7F +0x5957 0x28FE0 +0x5958 0x4A01 +0x5959 0x28FFF +0x595A-0x595B 0x290F6 +0x595C 0x290F5 +0x595D 0x4A23 +0x595E 0x290FC +0x595F 0x4A24 +0x5960 0x4A1E +0x5961 0x290F9 +0x5962 0x4A4A +0x5963 0x4A65 +0x5964 0x4A6A +0x5965 0x292CA +0x5966 0x292C3 +0x5967 0x292C6 +0x5968 0x4A69 +0x5969 0x293B8 +0x596A 0x293BD +0x596B 0x4A95 +0x596C 0x293BC +0x596D 0x29405 +0x596E 0x294E0 +0x596F 0x294E9 +0x5970 0x9842 +0x5971 0x294DF +0x5972 0x294EC +0x5973 0x4ACC +0x5974 0x294E5 +0x5975 0x294DE +0x5976 0x2FA00 +0x5977 0x4ACF +0x5978 0x294F0 +0x5979 0x294E3 +0x597A 0x4B0F +0x597B 0x295EC +0x597C 0x4B0E +0x597D 0x4B0B +0x597E 0x4B10 +0x5A21 0x4B0D +0x5A22 0x4B0C +0x5A23 0x295F2 +0x5A24 0x295EF +0x5A25 0x295E9 +0x5A26 0x296FB +0x5A27 0x4B46 +0x5A28 0x4B48 +0x5A29 0x9937 +0x5A2A 0x4B49 +0x5A2B 0x29737 +0x5A2C 0x298DE +0x5A2D 0x4B91 +0x5A2E 0x4B8E +0x5A2F 0x298DA +0x5A30 0x4BD8 +0x5A31 0x4BD6 +0x5A32 0x29A4B +0x5A33 0x4BDA +0x5A34 0x29A49 +0x5A35 0x4BD7 +0x5A36 0x29AD5 +0x5A37 0x9AFF +0x5A38 0x4BF9 +0x5A39 0x29B52 +0x5A3A 0x29B47 +0x5A3B 0x4BFC +0x5A3C 0x29B48 +0x5A3D 0x29CCC +0x5A3E 0x29CD0 +0x5A3F 0x9BA9 +0x5A40 0x4C4A +0x5A41 0x9BA7 +0x5A42 0x4C4E +0x5A43 0x9BB3 +0x5A44 0x9BAC +0x5A45 0x9BB0 +0x5A46 0x29D86 +0x5A47 0x29DA7 +0x5A48 0x29DA3 +0x5A49 0x9B9C +0x5A4A 0x29DB6 +0x5A4B 0x29DAD +0x5A4C 0x2A013 +0x5A4D 0x9D3C +0x5A4E 0x9D1C +0x5A4F 0x9D3A +0x5A50 0x4CD3 +0x5A51 0x4CCD +0x5A52 0x4CD1 +0x5A53 0x2A017 +0x5A54 0x2A022 +0x5A55 0x9D32 +0x5A56 0x9D34 +0x5A57 0x2A049 +0x5A58 0x2A026 +0x5A59 0x2FA0C +0x5A5A 0x2A03C +0x5A5B 0x2A028 +0x5A5C 0x2A2A8 +0x5A5D 0x9EC7 +0x5A5E 0x2A3FB +0x5A5F 0x4D62 +0x5A60 0x2A432 +0x5A61 0x2A4D6 +0x5A62 0x2A548 +0x5A63 0x4D83 +0x5A64 0x9F3F +0x5A65 0x2A5C6 +0x5A66 0x4D92 +0x5A67-0x5A68 0x349F +0x5A69-0x5A6A 0x20425 +0x5A6B 0x20424 +0x5A6C 0x20433 +0x5A6D 0x20570 +0x5A6E 0x3527 +0x5A6F 0x20B90 +0x5A70 0x360B +0x5A71 0x21095 +0x5A72 0x210A1 +0x5A73 0x21092 +0x5A74 0x2108F +0x5A75 0x2109F +0x5A76 0x21096 +0x5A77 0x21098 +0x5A78 0x2109D +0x5A79 0x210A0 +0x5A7A 0x368D +0x5A7B 0x21697 +0x5A7C 0x218EB +0x5A7D 0x3770 +0x5A7E 0x21F87 +0x5B21 0x5EEB +0x5B22 0x22432 +0x5B23 0x399A +0x5B24 0x399F +0x5B25 0x399D +0x5B26 0x228D8 +0x5B27 0x228FB +0x5B28 0x22906 +0x5B29 0x399B +0x5B2A 0x228D1 +0x5B2B 0x61D5 +0x5B2C 0x2F8B0 +0x5B2D 0x3A60 +0x5B2E 0x3A64 +0x5B2F 0x3A69 +0x5B30 0x3A63 +0x5B31 0x3A67 +0x5B32 0x3A62 +0x5B33 0x22DF6 +0x5B34 0x22E04 +0x5B35 0x22DFE +0x5B36 0x6502 +0x5B37 0x22DFF +0x5B38 0x22DF7 +0x5B39 0x23018 +0x5B3A 0x3AAC +0x5B3B 0x23014 +0x5B3C 0x230CD +0x5B3D 0x23120 +0x5B3E 0x232DE +0x5B3F 0x3B26 +0x5B40 0x3B23 +0x5B41 0x3B25 +0x5B42 0x23745 +0x5B43 0x23753 +0x5B44 0x3BF8 +0x5B45 0x2374B +0x5B46 0x23755 +0x5B47 0x23741 +0x5B48 0x3BF7 +0x5B49 0x3BFB +0x5B4A 0x3BFA +0x5B4B 0x2375C +0x5B4C 0x23754 +0x5B4D 0x23A71 +0x5B4E 0x23AD0 +0x5B4F 0x3CB0 +0x5B50 0x3CAF +0x5B51 0x23C53 +0x5B52 0x24029 +0x5B53 0x2407E +0x5B54 0x3D7E +0x5B55 0x24079 +0x5B56 0x3D7D +0x5B57 0x3D80 +0x5B58 0x24070 +0x5B59 0x2406A +0x5B5A 0x3D7F +0x5B5B 0x3D86 +0x5B5C 0x24085 +0x5B5D 0x24064 +0x5B5E 0x7012 +0x5B5F 0x24078 +0x5B60 0x3D81 +0x5B61 0x24432 +0x5B62 0x24427 +0x5B63 0x2442F +0x5B64 0x3E24 +0x5B65 0x3E58 +0x5B66 0x3E57 +0x5B67 0x3EA0 +0x5B68 0x248BA +0x5B69 0x3EFE +0x5B6A 0x24A71 +0x5B6B 0x24A8C +0x5B6C 0x3F15 +0x5B6D 0x24B1A +0x5B6E 0x3F47 +0x5B6F 0x3F46 +0x5B70 0x24B98 +0x5B71 0x24CE4 +0x5B72-0x5B73 0x3F6B +0x5B74 0x7585 +0x5B75 0x7654 +0x5B76 0x24EC2 +0x5B77 0x3FCC +0x5B78 0x24EBA +0x5B79 0x7655 +0x5B7A 0x24EC8 +0x5B7B 0x3FCB +0x5B7C-0x5B7D 0x76A7 +0x5B7E 0x3FF9 +0x5C21 0x250B9 +0x5C22 0x250B8 +0x5C23 0x250A5 +0x5C24 0x252E2 +0x5C25 0x4078 +0x5C26 0x407A +0x5C27 0x4075 +0x5C28 0x252D9 +0x5C29-0x5C2A 0x4076 +0x5C2B 0x252AC +0x5C2C 0x252DD +0x5C2D 0x40EA +0x5C2E 0x40EE +0x5C2F 0x40ED +0x5C30 0x2559D +0x5C31 0x40EC +0x5C32 0x790F +0x5C33 0x25711 +0x5C34 0x25703 +0x5C35-0x5C36 0x4184 +0x5C37 0x4183 +0x5C38 0x258EE +0x5C39-0x5C3A 0x41BC +0x5C3B 0x41D4 +0x5C3C 0x25CA4 +0x5C3D 0x25CD8 +0x5C3E-0x5C3F 0x25CDD +0x5C40 0x4255 +0x5C41 0x25CE7 +0x5C42 0x4250 +0x5C43 0x424C +0x5C44 0x4248 +0x5C45 0x25CD4 +0x5C46 0x4253 +0x5C47 0x25CCE +0x5C48 0x4257 +0x5C49 0x4254 +0x5C4A 0x424E +0x5C4B 0x424A +0x5C4C 0x4251 +0x5C4D 0x25CF1 +0x5C4E 0x25CD3 +0x5C4F 0x4249 +0x5C50 0x424B +0x5C51 0x4263 +0x5C52 0x25CCA +0x5C53 0x25CE9 +0x5C54 0x42A7 +0x5C55 0x42A6 +0x5C56 0x42A4 +0x5C57 0x25F1A +0x5C58 0x25F41 +0x5C59 0x2F968 +0x5C5A-0x5C5B 0x7CE4 +0x5C5C 0x2613D +0x5C5D 0x26140 +0x5C5E 0x7E65 +0x5C5F 0x7E4E +0x5C60 0x4317 +0x5C61 0x26143 +0x5C62 0x4316 +0x5C63 0x2613F +0x5C64 0x2613C +0x5C65 0x4363 +0x5C66 0x26321 +0x5C67 0x26320 +0x5C68 0x7F82 +0x5C69 0x263C6 +0x5C6A-0x5C6B 0x437B +0x5C6C 0x263D1 +0x5C6D 0x263CA +0x5C6E 0x2648E +0x5C6F 0x26491 +0x5C70 0x43B0 +0x5C71 0x802D +0x5C72 0x265E3 +0x5C73 0x26888 +0x5C74 0x4442 +0x5C75 0x26870 +0x5C76 0x4444 +0x5C77 0x2699D +0x5C78 0x26A9D +0x5C79 0x26A91 +0x5C7A-0x5C7B 0x26A98 +0x5C7C 0x4488 +0x5C7D 0x448F +0x5C7E 0x4553 +0x5D21 0x455B +0x5D22 0x26FBF +0x5D23 0x4559 +0x5D24 0x26FAE +0x5D25 0x26FB1 +0x5D26 0x26FCC +0x5D27 0x27004 +0x5D28 0x85CA +0x5D29 0x27016 +0x5D2A 0x26FCD +0x5D2B 0x4554 +0x5D2C 0x85BC +0x5D2D 0x26FE0 +0x5D2E 0x26FCB +0x5D2F 0x26FD4 +0x5D30 0x26FC9 +0x5D31 0x271FF +0x5D32 0x4599 +0x5D33 0x271FD +0x5D34 0x27457 +0x5D35 0x27452 +0x5D36 0x27450 +0x5D37 0x27445 +0x5D38 0x2744D +0x5D39 0x45F1 +0x5D3A 0x27453 +0x5D3B 0x45EF +0x5D3C 0x27482 +0x5D3D 0x27444 +0x5D3E-0x5D3F 0x275CE +0x5D40 0x275D2 +0x5D41 0x27602 +0x5D42 0x2774F +0x5D43 0x27758 +0x5D44 0x4662 +0x5D45 0x27743 +0x5D46 0x4663 +0x5D47 0x27752 +0x5D48-0x5D49 0x4660 +0x5D4A 0x465F +0x5D4B 0x27749 +0x5D4C 0x27753 +0x5D4D 0x2774D +0x5D4E 0x468D +0x5D4F 0x27884 +0x5D50 0x468E +0x5D51 0x27883 +0x5D52 0x27932 +0x5D53 0x27AE2 +0x5D54 0x4709 +0x5D55 0x27AE4 +0x5D56 0x27AD3 +0x5D57 0x4705 +0x5D58 0x27AD5 +0x5D59 0x27ADD +0x5D5A 0x4703 +0x5D5B 0x4706 +0x5D5C 0x27AEC +0x5D5D 0x27AE6 +0x5D5E 0x27AD2 +0x5D5F 0x27AFA +0x5D60 0x27ADA +0x5D61 0x4731 +0x5D62 0x27C06 +0x5D63 0x27C04 +0x5D64 0x474F +0x5D65 0x27C7B +0x5D66 0x27D04 +0x5D67 0x27D02 +0x5D68 0x4766 +0x5D69 0x8CFF +0x5D6A 0x47C4 +0x5D6B 0x27F60 +0x5D6C 0x47C3 +0x5D6D 0x47C1 +0x5D6E 0x47C5 +0x5D6F 0x28107 +0x5D70 0x28105 +0x5D71 0x2810C +0x5D72 0x4821 +0x5D73 0x2815A +0x5D74 0x481F +0x5D75 0x4822 +0x5D76 0x2811A +0x5D77 0x4827 +0x5D78 0x4820 +0x5D79 0x2838A +0x5D7A 0x486D +0x5D7B 0x486C +0x5D7C 0x486B +0x5D7D-0x5D7E 0x486F +0x5E21 0x2838C +0x5E22 0x28609 +0x5E23 0x288A6 +0x5E24 0x91A6 +0x5E25 0x288AC +0x5E26 0x288A9 +0x5E27 0x4942 +0x5E28 0x28A8B +0x5E29 0x93B6 +0x5E2A 0x28A8C +0x5E2B 0x4944 +0x5E2C 0x4940 +0x5E2D-0x5E2E 0x28A88 +0x5E2F 0x493F +0x5E30 0x28A93 +0x5E31 0x93AB +0x5E32 0x498B +0x5E33 0x28D83 +0x5E34 0x28F4F +0x5E35 0x4A25 +0x5E36 0x4A28 +0x5E37 0x29120 +0x5E38 0x9721 +0x5E39 0x29236 +0x5E3A 0x292E2 +0x5E3B 0x4A75 +0x5E3C 0x4A72 +0x5E3D 0x292EE +0x5E3E 0x4A6F +0x5E3F 0x292E7 +0x5E40 0x292E9 +0x5E41 0x4A76 +0x5E42 0x4A71 +0x5E43 0x97A7 +0x5E44 0x292DF +0x5E45 0x4A97 +0x5E46 0x293C7 +0x5E47 0x4AD7 +0x5E48 0x29509 +0x5E49 0x4AD6 +0x5E4A 0x29501 +0x5E4B 0x4AD8 +0x5E4C 0x4ADC +0x5E4D 0x4ADB +0x5E4E 0x4AD4 +0x5E4F 0x983E +0x5E50 0x4B13 +0x5E51 0x4B11 +0x5E52 0x4B14 +0x5E53 0x29605 +0x5E54 0x2960C +0x5E55 0x29778 +0x5E56 0x2975D +0x5E57 0x4B51 +0x5E58 0x4B50 +0x5E59-0x5E5A 0x4B53 +0x5E5B 0x4B52 +0x5E5C 0x2975E +0x5E5D 0x29760 +0x5E5E 0x29767 +0x5E5F 0x4B6D +0x5E60 0x2FA05 +0x5E61 0x298F4 +0x5E62 0x4B95 +0x5E63 0x4B99 +0x5E64 0x298F1 +0x5E65 0x4B9A +0x5E66 0x298FA +0x5E67 0x4B93 +0x5E68 0x4B97 +0x5E69-0x5E6A 0x298F8 +0x5E6B 0x29909 +0x5E6C 0x298FD +0x5E6D 0x298F7 +0x5E6E 0x4BDC +0x5E6F 0x29A59 +0x5E70 0x4BFD +0x5E71 0x29B60 +0x5E72 0x29B68 +0x5E73 0x4BFE +0x5E74 0x4C00 +0x5E75 0x4C02 +0x5E76 0x4C01 +0x5E77 0x4C03 +0x5E78 0x29B6A +0x5E79 0x29C14 +0x5E7A 0x29C3E +0x5E7B 0x29CE4 +0x5E7C 0x4C27 +0x5E7D 0x4C26 +0x5E7E 0x4C24 +0x5F21 0x4C4C +0x5F22 0x9BBC +0x5F23 0x4C50 +0x5F24 0x4C55 +0x5F25 0x4C53 +0x5F26 0x9BB7 +0x5F27 0x4C52 +0x5F28 0x29DD2 +0x5F29 0x4C57 +0x5F2A 0x9BBE +0x5F2B 0x4C58 +0x5F2C 0x4CD6 +0x5F2D 0x2A058 +0x5F2E 0x2A050 +0x5F2F 0x4CD4 +0x5F30 0x2A05C +0x5F31 0x4CDA +0x5F32 0x4CD9 +0x5F33 0x28119 +0x5F34 0x9D62 +0x5F35 0x4CD5 +0x5F36 0x4CE4 +0x5F37 0x2FA0E +0x5F38 0x4CDC +0x5F39 0x4D1B +0x5F3A 0x9E8F +0x5F3B 0x4D37 +0x5F3C 0x4D36 +0x5F3D 0x4D4B +0x5F3E 0x9ECB +0x5F3F 0x4D66 +0x5F40 0x4D76 +0x5F41 0x2A4DF +0x5F42 0x4D7E +0x5F43 0x4D7D +0x5F44 0x4D7F +0x5F45 0x4D84 +0x5F46 0x4D8B +0x5F47 0x2A5D9 +0x5F48 0x4D94 +0x5F49 0x34A1 +0x5F4A 0x3511 +0x5F4B 0x20966 +0x5F4C 0x3610 +0x5F4D 0x56A9 +0x5F4E 0x210E1 +0x5F4F 0x210EF +0x5F50 0x210E8 +0x5F51 0x21233 +0x5F52 0x5913 +0x5F53 0x218FE +0x5F54 0x3732 +0x5F55 0x5BF4 +0x5F56 0x21AEF +0x5F57 0x21AEC +0x5F58 0x21CEC +0x5F59 0x21F9C +0x5F5A 0x3820 +0x5F5B 0x21F99 +0x5F5C 0x22170 +0x5F5D 0x2216E +0x5F5E 0x389D +0x5F5F 0x22441 +0x5F60 0x61EC +0x5F61 0x61EF +0x5F62 0x22902 +0x5F63 0x22901 +0x5F64 0x39A5 +0x5F65 0x22A1B +0x5F66 0x22E23 +0x5F67 0x22E25 +0x5F68 0x22E24 +0x5F69 0x22E26 +0x5F6A 0x22E33 +0x5F6B 0x22E2F +0x5F6C 0x2308F +0x5F6D 0x23356 +0x5F6E 0x3C02 +0x5F6F 0x3BFE +0x5F70 0x3C01 +0x5F71 0x6AD6 +0x5F72 0x3C03 +0x5F73 0x3BFF +0x5F74 0x23799 +0x5F75 0x3C04 +0x5F76 0x2F8ED +0x5F77 0x3C4A +0x5F78 0x23AD9 +0x5F79 0x3D87 +0x5F7A 0x240B7 +0x5F7B 0x3D84 +0x5F7C 0x240B6 +0x5F7D 0x3D85 +0x5F7E 0x7209 +0x6021 0x24454 +0x6022 0x24457 +0x6023 0x2447A +0x6024 0x3E59 +0x6025 0x7379 +0x6026 0x24A8E +0x6027 0x74C6 +0x6028 0x24A90 +0x6029 0x24AB9 +0x602A 0x3F04 +0x602B 0x3F49 +0x602C 0x3F48 +0x602D 0x24CEF +0x602E 0x3F6D +0x602F-0x6030 0x3FD2 +0x6031 0x24EE2 +0x6032 0x3FD1 +0x6033 0x24ED6 +0x6034 0x24ED8 +0x6035 0x24EDA +0x6036 0x24EDE +0x6037 0x3FE7 +0x6038 0x400A +0x6039 0x77C3 +0x603A 0x25308 +0x603B 0x25304 +0x603C-0x603D 0x2530A +0x603E 0x25302 +0x603F 0x40F0 +0x6040 0x255AA +0x6041 0x255C1 +0x6042 0x791F +0x6043 0x258D7 +0x6044 0x258D9 +0x6045 0x7A65 +0x6046 0x258DE +0x6047 0x258DA +0x6048-0x6049 0x41BE +0x604A 0x25A2A +0x604B 0x7AC6 +0x604C 0x7C3A +0x604D 0x25D31 +0x604E 0x7C36 +0x604F-0x6050 0x25D2B +0x6051 0x25D29 +0x6052 0x25D2E +0x6053 0x425E +0x6054-0x6055 0x25D27 +0x6056 0x425B +0x6057 0x25D5F +0x6058 0x25D30 +0x6059 0x25D24 +0x605A 0x7CEB +0x605B 0x42AB +0x605C 0x25F3A +0x605D 0x42AC +0x605E 0x25F39 +0x605F 0x25F40 +0x6060 0x26180 +0x6061 0x26184 +0x6062 0x431F +0x6063 0x431D +0x6064-0x6065 0x26175 +0x6066 0x431C +0x6067 0x2617C +0x6068 0x431E +0x6069 0x26178 +0x606A 0x2619B +0x606B 0x2617E +0x606C 0x2625A +0x606D 0x4364 +0x606E 0x2632C +0x606F 0x7F84 +0x6070 0x2649C +0x6071 0x26847 +0x6072 0x2688A +0x6073 0x4448 +0x6074 0x4447 +0x6075 0x26927 +0x6076 0x2704A +0x6077 0x455E +0x6078 0x4561 +0x6079 0x27027 +0x607A 0x85E0 +0x607B 0x85F3 +0x607C 0x2702E +0x607D 0x27026 +0x607E 0x27208 +0x6121 0x45F7 +0x6122 0x274BD +0x6123 0x27496 +0x6124 0x45F4 +0x6125 0x45F8 +0x6126 0x881E +0x6127 0x274BE +0x6128 0x2748E +0x6129 0x27774 +0x612A 0x4664 +0x612B 0x27780 +0x612C 0x4692 +0x612D-0x612E 0x468F +0x612F 0x89B4 +0x6130 0x4693 +0x6131 0x46A8 +0x6132-0x6133 0x2793C +0x6134 0x46A9 +0x6135 0x2793A +0x6136 0x27942 +0x6137 0x89F9 +0x6138 0x27B24 +0x6139 0x27B06 +0x613A 0x8B44 +0x613B 0x470E +0x613C 0x27B15 +0x613D 0x470F +0x613E 0x27B02 +0x613F 0x27B0C +0x6140 0x470B +0x6141 0x27B08 +0x6142 0x27B0A +0x6143 0x27B05 +0x6144 0x27B1C +0x6145 0x4710 +0x6146 0x4751 +0x6147 0x27C82 +0x6148 0x4750 +0x6149 0x27C86 +0x614A 0x4763 +0x614B 0x27E03 +0x614C 0x27F7B +0x614D 0x47C7 +0x614E 0x27F7A +0x614F 0x8E71 +0x6150 0x4824 +0x6151 0x4826 +0x6152 0x8E6E +0x6153 0x28180 +0x6154 0x8E79 +0x6155 0x28158 +0x6156 0x8EC4 +0x6157 0x4874 +0x6158 0x4873 +0x6159 0x4872 +0x615A-0x615B 0x283AA +0x615C 0x28436 +0x615D 0x2844A +0x615E 0x48B1 +0x615F 0x908C +0x6160 0x287D6 +0x6161 0x490E +0x6162 0x4911 +0x6163 0x4910 +0x6164 0x490F +0x6165 0x4912 +0x6166 0x4949 +0x6167 0x93C9 +0x6168 0x494F +0x6169 0x494D +0x616A 0x28B03 +0x616B 0x28ACF +0x616C 0x4955 +0x616D 0x28D9F +0x616E 0x28DA2 +0x616F 0x2902A +0x6170 0x2902F +0x6171 0x29144 +0x6172 0x29140 +0x6173 0x4A2C +0x6174 0x4A2B +0x6175 0x29311 +0x6176 0x2930F +0x6177 0x4A79 +0x6178 0x2930D +0x6179 0x29307 +0x617A 0x29303 +0x617B 0x4A7A +0x617C 0x97B0 +0x617D-0x617E 0x4A99 +0x6221 0x29435 +0x6222-0x6223 0x4AAE +0x6224 0x29504 +0x6225 0x4AE4 +0x6226 0x4AE1 +0x6227 0x4ADE +0x6228 0x4AE6 +0x6229 0x4ADF +0x622A 0x29526 +0x622B 0x4AE7 +0x622C 0x4AE2 +0x622D 0x4AE0 +0x622E 0x2951E +0x622F 0x4AE5 +0x6230 0x985A +0x6231 0x2960E +0x6232 0x4B18 +0x6233-0x6235 0x2961D +0x6236 0x4B56 +0x6237 0x29788 +0x6238 0x9946 +0x6239 0x2978D +0x623A 0x29791 +0x623B 0x29780 +0x623C 0x4B6E +0x623D-0x623E 0x29854 +0x623F 0x4B9D +0x6240 0x4BA0 +0x6241 0x4B9C +0x6242 0x29925 +0x6243 0x2991A +0x6244-0x6245 0x4BA1 +0x6246 0x4B9F +0x6247 0x4BDF +0x6248 0x4BDE +0x6249 0x9AC3 +0x624A 0x4BEA +0x624B 0x29B88 +0x624C 0x4C06 +0x624D 0x29B7A +0x624E 0x4C04 +0x624F 0x9B0F +0x6250 0x29B80 +0x6251 0x29D1E +0x6252 0x29DFC +0x6253 0x29E25 +0x6254 0x4C5F +0x6255 0x9BF4 +0x6256 0x9BFA +0x6257 0x4C5C +0x6258 0x29E0B +0x6259 0x4C5E +0x625A 0x29E06 +0x625B 0x29E04 +0x625C 0x9BDD +0x625D 0x4C59 +0x625E 0x29DF9 +0x625F 0x29E00 +0x6260 0x4C64 +0x6261 0x4C5D +0x6262 0x4C62 +0x6263 0x29E02 +0x6264 0x4C65 +0x6265 0x29E07 +0x6266 0x9BED +0x6267 0x4C5B +0x6268 0x9BEF +0x6269 0x2A0B5 +0x626A 0x4CDD +0x626B 0x2A087 +0x626C 0x4CDF +0x626D 0x2A093 +0x626E 0x2FA0F +0x626F 0x4CE2 +0x6270 0x2A0BE +0x6271 0x2A266 +0x6272 0x4D27 +0x6273 0x2A2C7 +0x6274 0x2A2CF +0x6275 0x9E96 +0x6276 0x4D3A +0x6277 0x4D3C +0x6278 0x2A33D +0x6279 0x4D39 +0x627A 0x2A33C +0x627B 0x2A347 +0x627C 0x4D3D +0x627D 0x4D3B +0x627E 0x9EB3 +0x6321 0x4D4C +0x6322 0x2A3C3 +0x6323 0x4D68 +0x6324 0x9EE2 +0x6325 0x2A51B +0x6326 0x4D80 +0x6327 0x4D85 +0x6328 0x2A5C9 +0x6329 0x4D95 +0x632A 0x2A5DD +0x632B 0x4D96 +0x632C 0x2A693 +0x632D 0x9F8F +0x632E 0x2043D +0x632F 0x34A4 +0x6330 0x3512 +0x6331 0x56B1 +0x6332 0x3625 +0x6333 0x214E6 +0x6334 0x5B41 +0x6335 0x3737 +0x6336 0x21AF7 +0x6337 0x21FB0 +0x6338 0x21FAE +0x633A 0x3868 +0x633B 0x3867 +0x633C 0x389E +0x633D 0x2259F +0x633E 0x2259E +0x633F 0x22930 +0x6340 0x39AA +0x6341 0x2294F +0x6342 0x39A9 +0x6343 0x39A4 +0x6344 0x22927 +0x6345 0x22951 +0x6346 0x3A71 +0x6347 0x3A6F +0x6348 0x22E51 +0x6349 0x22E54 +0x634A 0x22E56 +0x634B 0x23027 +0x634C 0x3AAD +0x634D 0x23024 +0x634E 0x6AF6 +0x634F 0x3C0C +0x6350 0x6AF2 +0x6351 0x3C0B +0x6352 0x237EC +0x6353 0x237C4 +0x6354 0x3C0F +0x6355 0x3C79 +0x6356 0x240F8 +0x6357-0x6358 0x240F6 +0x6359 0x240ED +0x635A 0x3D8D +0x635B 0x3D8F +0x635C 0x240F4 +0x635D 0x240EF +0x635E 0x3D8E +0x635F 0x3E0C +0x6360 0x2447F +0x6361 0x244A2 +0x6362 0x2447E +0x6363 0x3EA6 +0x6364 0x248C5 +0x6365-0x6367 0x3EA3 +0x6368 0x7588 +0x6369 0x3F6E +0x636A-0x636B 0x24EF1 +0x636C 0x3FFA +0x636D 0x2502F +0x636E 0x407C +0x636F 0x407E +0x6370 0x407B +0x6371 0x407D +0x6372 0x25323 +0x6373 0x25329 +0x6374 0x408D +0x6375 0x40F4 +0x6376 0x40F3 +0x6377 0x2571B +0x6378 0x258EB +0x6379 0x4189 +0x637A 0x258EA +0x637B 0x25A33 +0x637C 0x41C0 +0x637D 0x25D63 +0x637E 0x4265 +0x6421 0x25D92 +0x6422 0x25D65 +0x6423 0x42AD +0x6424 0x4325 +0x6425 0x261A0 +0x6426 0x2F970 +0x6427 0x2625E +0x6428 0x43C9 +0x6429 0x268AA +0x642A 0x444A +0x642B 0x268A9 +0x642C 0x8267 +0x642D 0x4489 +0x642E 0x2709C +0x642F 0x4566 +0x6430 0x4570 +0x6431 0x27092 +0x6432 0x456D +0x6433 0x4569 +0x6434 0x4567 +0x6435 0x27086 +0x6436 0x4572 +0x6437 0x860E +0x6438 0x456E +0x6439 0x27083 +0x643A 0x459C +0x643B-0x643C 0x45FC +0x643D 0x4604 +0x643E 0x45FF +0x643F 0x2F9C2 +0x6440 0x45FE +0x6441 0x4600 +0x6442 0x274CE +0x6443 0x4666 +0x6444 0x4669 +0x6445 0x27793 +0x6446-0x6447 0x46AA +0x6448 0x4717 +0x6449 0x27B2E +0x644A-0x644B 0x27B27 +0x644C 0x4715 +0x644D 0x8B5E +0x644E 0x4712 +0x644F 0x8D0E +0x6450 0x27E18 +0x6451 0x27E16 +0x6452 0x27F8D +0x6453 0x47CA +0x6454 0x27F8E +0x6455 0x47C9 +0x6456 0x47CB +0x6457 0x27F90 +0x6458 0x27F8F +0x6459 0x28181 +0x645A 0x4829 +0x645B 0x4828 +0x645C 0x2818A +0x645D 0x2818C +0x645E 0x2828D +0x645F 0x4840 +0x6460-0x6461 0x4875 +0x6462 0x283B2 +0x6463 0x4888 +0x6464 0x287D9 +0x6465 0x91B6 +0x6466 0x4957 +0x6467 0x9401 +0x6468 0x28B0D +0x6469 0x495F +0x646A 0x28B13 +0x646B 0x941D +0x646C 0x4958 +0x646D 0x495B +0x646E 0x28B1B +0x646F 0x942F +0x6470 0x28DAC +0x6471 0x49B3 +0x6472 0x28DB3 +0x6473 0x49EF +0x6474 0x2915E +0x6475 0x4A30 +0x6476 0x29160 +0x6477 0x29168 +0x6478 0x29163 +0x6479 0x29169 +0x647A 0x29167 +0x647B 0x4A41 +0x647C 0x4A4B +0x647D 0x29328 +0x647E 0x4A7D +0x6521 0x2932E +0x6522 0x29330 +0x6523 0x4A7C +0x6524 0x29326 +0x6525 0x29331 +0x6526 0x29341 +0x6527 0x97E0 +0x6528 0x293DA +0x6529 0x97DB +0x652A 0x2F9FA +0x652B 0x2940B +0x652C 0x9861 +0x652D 0x29534 +0x652E 0x29533 +0x652F 0x4AE8 +0x6530 0x4AEA +0x6531 0x4AE9 +0x6532 0x29539 +0x6533 0x2953B +0x6534 0x29540 +0x6535 0x29630 +0x6536 0x4B1B +0x6537 0x29632 +0x6538 0x29637 +0x6539 0x4B55 +0x653A 0x994A +0x653B 0x4B59 +0x653C 0x4B58 +0x653D 0x29781 +0x653E 0x2979F +0x653F 0x297A7 +0x6540 0x4BA4 +0x6541 0x4BA3 +0x6542 0x29944 +0x6543-0x6544 0x29947 +0x6545 0x2993D +0x6546 0x9A33 +0x6547 0x4BA7 +0x6548 0x29949 +0x6549 0x4BE0 +0x654A 0x29A80 +0x654B 0x29BA0 +0x654C 0x29B9D +0x654D 0x4C08 +0x654E 0x4C0A +0x654F 0x4C09 +0x6550 0x29B9C +0x6551 0x29C47 +0x6552 0x29D07 +0x6553 0x4C71 +0x6554 0x9C0F +0x6555 0x4C6C +0x6556 0x29E49 +0x6557 0x9C11 +0x6558 0x29E44 +0x6559 0x9C03 +0x655A 0x9C01 +0x655B 0x4C6E +0x655C 0x29EDF +0x655D 0x9C16 +0x655E 0x29E4C +0x6560 0x29E4F +0x6561 0x4CE0 +0x6562 0x4CEE +0x6563 0x2A0C1 +0x6564 0x4CEB +0x6565 0x2A0B9 +0x6566 0x2A0CB +0x6567 0x2A0CF +0x6568 0x2A0C4 +0x6569 0x9D93 +0x656A 0x4CEA +0x656B 0x4CEF +0x656C 0x4CE7 +0x656D 0x2A0CA +0x656E 0x2A0C3 +0x656F 0x2A2D0 +0x6570 0x2A351 +0x6571-0x6572 0x4D48 +0x6573 0x2A3A8 +0x6574 0x2A3C7 +0x6575 0x2A3C6 +0x6576 0x4D4D +0x6577 0x2A3CA +0x6578 0x2A402 +0x6579 0x4D55 +0x657A 0x2A45D +0x657B 0x2A45A +0x657C 0x4D6A +0x657D 0x4D6C +0x657E 0x2A459 +0x6621 0x4D6B +0x6622 0x2A4CC +0x6623 0x2A51C +0x6624 0x2A5CC +0x6625-0x6626 0x4D98 +0x6627 0x4D97 +0x6628 0x2A5E8 +0x6629 0x2A5EC +0x662A 0x2A5EA +0x662B 0x2A6AD +0x662C 0x2A6B0 +0x662D 0x2045F +0x662E 0x20458 +0x662F 0x20457 +0x6630 0x535B +0x6631 0x20B93 +0x6632 0x3616 +0x6633 0x2113B +0x6634 0x56BF +0x6635 0x21134 +0x6636 0x214F2 +0x6637 0x3739 +0x6638 0x21AFD +0x6639 0x21C1D +0x663A 0x3825 +0x663B 0x5DCE +0x663C 0x22304 +0x663D 0x22448 +0x663E 0x22958 +0x663F 0x22E4F +0x6640 0x3A74 +0x6641 0x22E6E +0x6642 0x22E72 +0x6643 0x3AAE +0x6644 0x2302E +0x6645 0x237FC +0x6646 0x237F4 +0x6647 0x23C36 +0x6648 0x2410E +0x6649 0x3D92 +0x664A 0x3D94 +0x664B 0x24114 +0x664C 0x3D95 +0x664D 0x24119 +0x664E 0x3E0D +0x664F 0x244A6 +0x6650 0x3E25 +0x6651 0x24AC9 +0x6652 0x24AC0 +0x6653 0x24ACC +0x6654 0x24B1B +0x6655 0x24BAA +0x6656 0x24BA8 +0x6657 0x24F03 +0x6658-0x6659 0x3FD5 +0x665A 0x76AC +0x665B 0x3FE8 +0x665C 0x25035 +0x665D 0x407F +0x665E 0x77D2 +0x665F-0x6661 0x40F5 +0x6662 0x255D9 +0x6663 0x4124 +0x6664 0x418D +0x6665 0x418A +0x6666 0x25A3F +0x6667 0x25A3D +0x6668 0x426C +0x6669 0x4266 +0x666A 0x426A +0x666B 0x25D8B +0x666C 0x4267 +0x666D 0x426D +0x666E 0x4268 +0x666F 0x7C52 +0x6670 0x25D68 +0x6671 0x25D8A +0x6672 0x25F58 +0x6673 0x25F57 +0x6674 0x261CE +0x6675 0x261BC +0x6676-0x6677 0x261C0 +0x6678 0x261BF +0x6679 0x261AB +0x667A 0x2625F +0x667B 0x4365 +0x667C 0x264A6 +0x667D 0x439A +0x667E 0x26529 +0x6721 0x43B1 +0x6722 0x444B +0x6723 0x444D +0x6724 0x444C +0x6725 0x444E +0x6726 0x268B8 +0x6727 0x4573 +0x6728 0x4575 +0x6729 0x270DD +0x672A 0x270D6 +0x672B 0x2F9B1 +0x672C 0x270D5 +0x672D 0x270E7 +0x672E 0x270D8 +0x672F 0x274EC +0x6730 0x4603 +0x6731 0x27500 +0x6732 0x27507 +0x6733 0x274FD +0x6734 0x274F1 +0x6735 0x274FF +0x6736 0x277AA +0x6737 0x277B0 +0x6738 0x27B48 +0x6739 0x471E +0x673A 0x27B53 +0x673B 0x8B73 +0x673C 0x27B4D +0x673D 0x4719 +0x673E 0x471C +0x673F 0x471A +0x6740 0x471D +0x6741 0x8B76 +0x6742 0x27B43 +0x6743 0x27B50 +0x6744 0x4743 +0x6745 0x4752 +0x6746 0x27C8C +0x6747 0x27E27 +0x6748 0x4795 +0x6749 0x27F99 +0x674A 0x47CC +0x674B 0x281B1 +0x674C 0x482B +0x674D 0x281B0 +0x674E 0x281AA +0x674F 0x281AC +0x6750 0x482A +0x6751 0x8EC7 +0x6752 0x4877 +0x6753 0x283C8 +0x6754 0x283CA +0x6755 0x28642 +0x6756 0x287E0 +0x6757-0x6758 0x288E7 +0x6759 0x288E6 +0x675A-0x675B 0x4913 +0x675C 0x9434 +0x675D 0x28B5B +0x675E 0x28B56 +0x675F 0x495D +0x6760 0x28B5A +0x6761 0x4960 +0x6762 0x943E +0x6763 0x4962 +0x6764 0x28CB8 +0x6765 0x28DC5 +0x6766 0x49B2 +0x6767 0x49F0 +0x6768 0x29048 +0x6769 0x2917D +0x676A 0x2917C +0x676B-0x676C 0x29181 +0x676D 0x29162 +0x676E 0x4A4C +0x676F 0x29345 +0x6770 0x4A82 +0x6771 0x97BC +0x6772 0x4A81 +0x6773 0x4A9B +0x6774 0x293E3 +0x6775 0x4AA4 +0x6776 0x4AEE +0x6777 0x4AEC +0x6778 0x29550 +0x6779 0x4AED +0x677A 0x2954F +0x677B 0x4AF0 +0x677C 0x4AEF +0x677D 0x29639 +0x677E 0x4B1D +0x6821 0x2963A +0x6822 0x4B60 +0x6823 0x4B5E +0x6824 0x4B5D +0x6825 0x297C1 +0x6826 0x2994E +0x6827 0x2996E +0x6828 0x4BB1 +0x6829-0x682B 0x4BAB +0x682C 0x29971 +0x682D 0x4BAE +0x682E 0x29A8C +0x682F 0x29A89 +0x6830 0x4BE2 +0x6831 0x29AE5 +0x6832 0x29BB3 +0x6833 0x29BB6 +0x6834 0x29BB4 +0x6835 0x29C4D +0x6836 0x9B39 +0x6837 0x29D13 +0x6838 0x29E78 +0x6839 0x9C2A +0x683A 0x4C7B +0x683B 0x9C26 +0x683C 0x4C78 +0x683D 0x4C75 +0x683E 0x9C27 +0x683F 0x29E72 +0x6840 0x4CF2 +0x6841 0x4CF4 +0x6842 0x4CF3 +0x6843 0x9DC0 +0x6844 0x9DC9 +0x6845 0x2A275 +0x6846 0x2A2DA +0x6847 0x2A2D7 +0x6848 0x4D3F +0x6849 0x4D3E +0x684A 0x4D40 +0x684B 0x4D4E +0x684C 0x4D57 +0x684D 0x4D59 +0x684E 0x4D58 +0x684F 0x2FA16 +0x6850 0x2A469 +0x6851 0x2A467 +0x6852 0x4D6E +0x6853 0x2A466 +0x6854 0x2A46F +0x6855 0x2A471 +0x6856 0x9EEC +0x6857 0x2A4CF +0x6858 0x2A523 +0x6859 0x4D81 +0x685A 0x4D86 +0x685B 0x2A5A5 +0x685C 0x4D8F +0x685D 0x2A5FE +0x685E 0x2A5FB +0x685F 0x2A5FD +0x6860 0x9F68 +0x6861 0x4D9B +0x6862 0x4DB1 +0x6863 0x4DB3 +0x6864 0x2116D +0x6865 0x373A +0x6866 0x21B05 +0x6867 0x21C20 +0x6868 0x3827 +0x6869-0x686A 0x21FC8 +0x686B 0x386A +0x686C 0x39AC +0x686D 0x23127 +0x686E 0x3C18 +0x686F 0x2381E +0x6870 0x23936 +0x6871 0x3C4C +0x6872 0x2413D +0x6873 0x3D96 +0x6874 0x248D7 +0x6875 0x3F4A +0x6876 0x24BAD +0x6877 0x24D00 +0x6878 0x4081 +0x6879 0x2533A +0x687A 0x4083 +0x687B 0x40F9 +0x687C 0x40F8 +0x687D 0x25726 +0x687E 0x418E +0x6921 0x418F +0x6922 0x41C1 +0x6923 0x25DB7 +0x6924 0x25DB6 +0x6925 0x25DC0 +0x6926 0x4270 +0x6927 0x25D9B +0x6928 0x4271 +0x6929 0x261D8 +0x692A 0x432A +0x692B 0x432D +0x692C 0x437D +0x692D 0x8032 +0x692E 0x8031 +0x692F 0x268C0 +0x6930 0x444F +0x6931 0x268BF +0x6932 0x26ABF +0x6933 0x4490 +0x6934 0x27120 +0x6935 0x270D0 +0x6936 0x2710E +0x6937 0x4579 +0x6938-0x6939 0x2711D +0x693A 0x27115 +0x693B 0x27114 +0x693C 0x2751E +0x693D 0x2752C +0x693E 0x4605 +0x693F 0x277B9 +0x6940 0x277B8 +0x6941 0x277B6 +0x6942 0x2789E +0x6943 0x2789C +0x6944 0x2794D +0x6945 0x89FD +0x6946 0x27B6E +0x6947 0x27B60 +0x6948 0x4721 +0x6949 0x27B64 +0x694A 0x27B62 +0x694B 0x261E5 +0x694C 0x4732 +0x694D 0x27FA3 +0x694E 0x47CD +0x694F 0x47CF +0x6950 0x283D2 +0x6951 0x283D5 +0x6952 0x908E +0x6953 0x4916 +0x6954 0x4915 +0x6955 0x49B5 +0x6956 0x4A08 +0x6957 0x29055 +0x6958 0x4A32 +0x6959 0x29193 +0x695A-0x695B 0x4A33 +0x695C 0x4A3C +0x695D 0x29356 +0x695E 0x97C2 +0x695F 0x293E9 +0x6960 0x4A9C +0x6961 0x29445 +0x6962 0x4AF4 +0x6963 0x4AF2 +0x6964 0x2967C +0x6965 0x4B62 +0x6966 0x297D3 +0x6967 0x4B61 +0x6968 0x4B64 +0x6969 0x4BB5 +0x696A 0x9A4B +0x696B 0x4BB4 +0x696C 0x2998E +0x696D 0x29A97 +0x696E 0x4BE3 +0x696F 0x29A9B +0x6970 0x29A99 +0x6971 0x9B1C +0x6972 0x4C0E +0x6973 0x29BCF +0x6974 0x9B1B +0x6975 0x29C59 +0x6976 0x4C2C +0x6977 0x4C2B +0x6978 0x29D20 +0x6979 0x29D23 +0x697A 0x29D2A +0x697B 0x4C85 +0x697C 0x4C81 +0x697D 0x4C7E +0x697E 0x4C83 +0x6A21 0x4C80 +0x6A22 0x29EB0 +0x6A23 0x9C42 +0x6A24 0x2A12F +0x6A25 0x9DD4 +0x6A26 0x4CFB +0x6A27 0x4CF7 +0x6A28 0x2A132 +0x6A29 0x2A143 +0x6A2A 0x2A13F +0x6A2B 0x2A139 +0x6A2C 0x4CF8 +0x6A2D 0x2A130 +0x6A2E 0x2A2DD +0x6A2F-0x6A30 0x2A3DA +0x6A31 0x4D5A +0x6A32 0x2A484 +0x6A33 0x2A47F +0x6A34 0x2A472 +0x6A35 0x2A480 +0x6A36 0x2A4EE +0x6A37 0x4D78 +0x6A38 0x2A52A +0x6A39 0x2A522 +0x6A3A 0x2A571 +0x6A3B 0x2A5CD +0x6A3C 0x4D9D +0x6A3D 0x4D9C +0x6A3E 0x2A60F +0x6A3F 0x2A618 +0x6A40 0x2046A +0x6A41 0x34A9 +0x6A42 0x34BF +0x6A43 0x56D0 +0x6A44 0x56CF +0x6A45 0x21B0C +0x6A46 0x5DDA +0x6A47 0x225A6 +0x6A48 0x3A77 +0x6A49 0x3A76 +0x6A4A 0x23037 +0x6A4B 0x3ABB +0x6A4C 0x66EA +0x6A4D 0x23AE2 +0x6A4E 0x3D9B +0x6A4F 0x244BC +0x6A50 0x3E0F +0x6A51 0x3E5B +0x6A52 0x24AD5 +0x6A53 0x3F4C +0x6A54 0x3F6F +0x6A55 0x3FD9 +0x6A56 0x24F12 +0x6A57 0x4082 +0x6A58 0x2534B +0x6A59 0x25341 +0x6A5A 0x253A1 +0x6A5B 0x255EC +0x6A5C 0x4274 +0x6A5D 0x4272 +0x6A5E 0x25DD4 +0x6A5F-0x6A60 0x25DD8 +0x6A61 0x4273 +0x6A62 0x25DDA +0x6A63-0x6A64 0x25F6C +0x6A65 0x42B1 +0x6A66 0x432E +0x6A67 0x261E7 +0x6A68-0x6A69 0x261EB +0x6A6A 0x26262 +0x6A6B 0x434E +0x6A6C 0x2652B +0x6A6D 0x2660D +0x6A6E 0x268CD +0x6A6F 0x26AC3 +0x6A70 0x2713F +0x6A71 0x2713C +0x6A72 0x2713E +0x6A73 0x2713D +0x6A74 0x2713A +0x6A75 0x27138 +0x6A76-0x6A77 0x27544 +0x6A78 0x460B +0x6A79 0x27548 +0x6A7A 0x27550 +0x6A7B 0x466C +0x6A7C 0x8B89 +0x6A7D-0x6A7E 0x27B78 +0x6B21 0x478B +0x6B22 0x27E3E +0x6B23 0x47D0 +0x6B24 0x482D +0x6B25 0x28654 +0x6B26 0x48E4 +0x6B27 0x4971 +0x6B28 0x28BB9 +0x6B29 0x9458 +0x6B2A 0x496F +0x6B2B 0x2905F +0x6B2C 0x4A87 +0x6B2D 0x4AA5 +0x6B2E 0x29572 +0x6B2F 0x29575 +0x6B30 0x4B1E +0x6B31 0x4B65 +0x6B32 0x4BB9 +0x6B33-0x6B34 0x4BB7 +0x6B35 0x4BE4 +0x6B36 0x29AA3 +0x6B37 0x29AA5 +0x6B38-0x6B39 0x29BDC +0x6B3A 0x29C5A +0x6B3B 0x4C8C +0x6B3C-0x6B3D 0x4C89 +0x6B3E-0x6B3F 0x29EDB +0x6B40 0x4C8B +0x6B41 0x2A1AB +0x6B42 0x2A184 +0x6B43 0x2A176 +0x6B44 0x4D01 +0x6B45 0x4CFE +0x6B46 0x9DE7 +0x6B47 0x4D03 +0x6B48 0x4D06 +0x6B49 0x2A183 +0x6B4A 0x9DEA +0x6B4B 0x9DF1 +0x6B4C 0x2A27F +0x6B4D 0x4D1D +0x6B4E 0x4D43 +0x6B4F 0x2A373 +0x6B50 0x2A3AD +0x6B51 0x2A3B0 +0x6B52 0x4D4F +0x6B53 0x2A40F +0x6B54 0x2A40C +0x6B55 0x4D5B +0x6B56 0x4D70 +0x6B57 0x2A579 +0x6B58 0x4D88 +0x6B59 0x2A577 +0x6B5A 0x2A57A +0x6B5B 0x4D89 +0x6B5C 0x9F44 +0x6B5D 0x2A632 +0x6B5E 0x2A627 +0x6B5F 0x2A62A +0x6B60 0x2A62C +0x6B61 0x9F6D +0x6B62-0x6B63 0x2A628 +0x6B64 0x2A638 +0x6B65 0x2082F +0x6B66 0x2117B +0x6B67 0x21B0D +0x6B68 0x5DD9 +0x6B69 0x21FD6 +0x6B6A 0x21FD5 +0x6B6B 0x22EA1 +0x6B6C 0x2384C +0x6B6D-0x6B6E 0x3D9E +0x6B6F 0x3EA7 +0x6B70 0x3F4B +0x6B71 0x3FDB +0x6B72 0x3FDA +0x6B73 0x24FC0 +0x6B74 0x77D6 +0x6B75 0x408E +0x6B76 0x4276 +0x6B77 0x25DF4 +0x6B78 0x4330 +0x6B79 0x432F +0x6B7A 0x261F0 +0x6B7B 0x4366 +0x6B7C 0x2633F +0x6B7D 0x457E +0x6B7E 0x2755D +0x6C21 0x27572 +0x6C22 0x27562 +0x6C23 0x883A +0x6C24 0x27566 +0x6C25 0x8975 +0x6C26 0x466F +0x6C27 0x27B88 +0x6C28 0x47D1 +0x6C29 0x482F +0x6C2A 0x281E8 +0x6C2B 0x281E4 +0x6C2C 0x48B2 +0x6C2D 0x4918 +0x6C2E 0x4917 +0x6C2F 0x288FF +0x6C30 0x4976 +0x6C31 0x291AF +0x6C32 0x291AE +0x6C33 0x4A4F +0x6C34 0x4A89 +0x6C35 0x293F2 +0x6C36 0x29448 +0x6C37 0x29581 +0x6C38 0x2957E +0x6C39 0x4AF5 +0x6C3A 0x4B1F +0x6C3B 0x29652 +0x6C3C 0x297EF +0x6C3D 0x9A5D +0x6C3E 0x4BE5 +0x6C3F 0x29AAD +0x6C40 0x29BE6 +0x6C41 0x4C10 +0x6C42 0x29BED +0x6C43 0x4C0F +0x6C44 0x29BE9 +0x6C45 0x29C61 +0x6C46 0x29C60 +0x6C47 0x29D33 +0x6C48-0x6C49 0x4C2F +0x6C4A 0x9C64 +0x6C4B 0x29F0B +0x6C4C 0x29F08 +0x6C4D-0x6C4E 0x4C93 +0x6C4F 0x29F07 +0x6C50 0x4D07 +0x6C51 0x4D09 +0x6C52 0x4D08 +0x6C53 0x2A1CA +0x6C54 0x4D0B +0x6C55 0x2A1C6 +0x6C56 0x9E0A +0x6C57 0x2A284 +0x6C58 0x2A2EB +0x6C59 0x2A37D +0x6C5A 0x4D50 +0x6C5B 0x4D71 +0x6C5C 0x2A49B +0x6C5D 0x2A4A2 +0x6C5E 0x2A4A1 +0x6C5F 0x2A4A0 +0x6C60 0x2A49C +0x6C61-0x6C62 0x4D7B +0x6C63 0x2A580 +0x6C64 0x9F73 +0x6C65 0x2A640 +0x6C66 0x4DA1 +0x6C67 0x2A639 +0x6C68 0x2A63C +0x6C69 0x4DA0 +0x6C6A 0x4DA2 +0x6C6B 0x208CA +0x6C6C 0x361B +0x6C6D 0x21189 +0x6C6E 0x3682 +0x6C6F 0x2303C +0x6C70 0x23940 +0x6C71 0x24163 +0x6C72 0x24169 +0x6C73 0x3FE9 +0x6C74 0x25353 +0x6C75 0x4084 +0x6C76 0x77E1 +0x6C77 0x25917 +0x6C78 0x2591A +0x6C79 0x25E00 +0x6C7A 0x42B3 +0x6C7B 0x4334 +0x6C7C 0x4333 +0x6C7D 0x4580 +0x6C7E 0x2756F +0x6D21 0x278AB +0x6D22 0x46AD +0x6D23 0x27B91 +0x6D24 0x4744 +0x6D25 0x4755 +0x6D26 0x27FB1 +0x6D27 0x47D2 +0x6D28 0x281EF +0x6D29-0x6D2A 0x28DF1 +0x6D2B 0x291B7 +0x6D2C 0x291B5 +0x6D2D 0x4A8A +0x6D2E 0x29586 +0x6D2F 0x2965A +0x6D30 0x4B67 +0x6D31 0x299C6 +0x6D32 0x299CB +0x6D33 0x4BE6 +0x6D34 0x29AB2 +0x6D35 0x4C13 +0x6D36 0x29BF3 +0x6D37 0x9B2D +0x6D38 0x29F27 +0x6D39 0x4C97 +0x6D3A 0x9E0C +0x6D3B 0x2A1D5 +0x6D3C 0x2A1D8 +0x6D3D 0x4D0C +0x6D3E 0x2A1EC +0x6D3F 0x2A287 +0x6D40 0x2A2F2 +0x6D41 0x4D46 +0x6D42 0x4D5C +0x6D43 0x4D74 +0x6D44 0x4D72 +0x6D45 0x2A4AD +0x6D46 0x2A4B0 +0x6D47 0x2A4FD +0x6D48 0x9F1F +0x6D49 0x2A587 +0x6D4A 0x2A64A +0x6D4B 0x4DA4 +0x6D4C 0x4DA3 +0x6D4D 0x2A64E +0x6D4E 0x2A649 +0x6D4F 0x2A651 +0x6D50 0x2A64D +0x6D51 0x4DB4 +0x6D52 0x20472 +0x6D53 0x3536 +0x6D54 0x21B16 +0x6D55 0x2386D +0x6D56 0x23941 +0x6D57 0x3CB2 +0x6D58 0x24171 +0x6D59 0x24174 +0x6D5A 0x3F16 +0x6D5B 0x7C70 +0x6D5C 0x4277 +0x6D5D 0x25F7C +0x6D5E 0x457F +0x6D5F 0x2718A +0x6D60 0x27956 +0x6D61 0x487D +0x6D62 0x9479 +0x6D63 0x28BFA +0x6D64 0x974A +0x6D65 0x4A8C +0x6D66 0x2965B +0x6D67 0x4B68 +0x6D68 0x4BBE +0x6D69 0x4C15 +0x6D6A 0x2A1F5 +0x6D6B 0x2A1F0 +0x6D6C 0x2A2F3 +0x6D6D 0x2A37F +0x6D6E 0x2A413 +0x6D6F 0x4D75 +0x6D70 0x4DA5 +0x6D71 0x21B19 +0x6D72 0x22985 +0x6D73 0x22EB0 +0x6D74 0x24177 +0x6D75 0x255FF +0x6D76 0x4278 +0x6D77 0x4335 +0x6D78 0x7E9D +0x6D79 0x4582 +0x6D7A 0x27187 +0x6D7B 0x4583 +0x6D7C 0x2718B +0x6D7D 0x4671 +0x6D7E 0x27B9E +0x6E21 0x487E +0x6E22 0x4A8E +0x6E23 0x2958F +0x6E24 0x9960 +0x6E25 0x4B69 +0x6E26 0x29839 +0x6E27 0x299D4 +0x6E28 0x29AF1 +0x6E29 0x29C02 +0x6E2A 0x29C6B +0x6E2B 0x29D40 +0x6E2C-0x6E2D 0x4C9A +0x6E2E 0x2A210 +0x6E2F 0x2A4BE +0x6E30 0x2A4B9 +0x6E31 0x4D90 +0x6E32 0x2A664 +0x6E33 0x9F9E +0x6E34 0x24AE9 +0x6E35 0x27190 +0x6E36 0x4586 +0x6E37 0x4585 +0x6E38 0x2721C +0x6E39 0x460E +0x6E3A 0x27592 +0x6E3B 0x278AE +0x6E3C 0x27BA3 +0x6E3D 0x4919 +0x6E3E 0x291C9 +0x6E3F 0x4BC0 +0x6E40 0x299D8 +0x6E41 0x29D44 +0x6E42 0x2A224 +0x6E43 0x9EF8 +0x6E44 0x9F3A +0x6E45 0x9F7D +0x6E46 0x2A670 +0x6E47 0x2A6D3 +0x6E48 0x400D +0x6E49 0x4C16 +0x6E4A 0x2A4C3 +0x6E4B-0x6E4C 0x4DA9 +0x6E4D 0x4085 +0x6E4E 0x25E21 +0x6E4F 0x26ACA +0x6E50 0x2759C +0x6E51 0x29C73 +0x6E52 0x2A386 +0x6E53 0x2A5C1 +0x6E54 0x29C09 +0x6E55 0x9F96 +0x6E56 0x2A6D5 +0x6E57 0x4BC2 +0x6E58 0x4C31 +0x6E59 0x4D11 +0x6E5A 0x4DAB +0x6E5B 0x4C9C +0x6E5C 0x291D4 diff --git a/etc/charsets/CNS-5.map b/etc/charsets/CNS-5.map new file mode 100644 index 00000000000..6f65348a9bf --- /dev/null +++ b/etc/charsets/CNS-5.map @@ -0,0 +1,8219 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x200D1 +0x2122 0x200CB +0x2123 0x200C9 +0x2124 0x2010C +0x2125 0x20000 +0x2126 0x20087 +0x2127 0x2010D +0x2128 0x2010F +0x2129 0x2F81D +0x212A 0x22398 +0x212B 0x200D2 +0x212C 0x20111 +0x212D 0x2007E +0x212E 0x20AD3 +0x212F 0x21552 +0x2130 0x21CFE +0x2131 0x225A9 +0x2132 0x23942 +0x2133 0x20009 +0x2134 0x200D6 +0x2135 0x204DD +0x2136 0x204DC +0x2137 0x20502 +0x2138 0x20573 +0x2139 0x20676 +0x213A-0x213B 0x206A7 +0x213C 0x20833 +0x213D 0x208CC +0x213E 0x20A0D +0x213F 0x20A2C +0x2140 0x20B1B +0x2141 0x355A +0x2142 0x20B1D +0x2143 0x20B99 +0x2144 0x2123E +0x2145 0x21D2D +0x2146 0x21D2F +0x2147 0x22399 +0x2148 0x233B3 +0x2149 0x239B6 +0x214A 0x23B1B +0x214B 0x244EF +0x214C 0x248E9 +0x214D 0x20014 +0x214E 0x20094 +0x214F 0x200E1 +0x2150 0x20506 +0x2151 0x2054A +0x2152 0x20544 +0x2153 0x20631 +0x2154 0x2067A +0x2155-0x2156 0x206AD +0x2157 0x206B1 +0x2158 0x20838 +0x2159 0x20837 +0x215A-0x215B 0x2097D +0x215C 0x20A2D +0x215D 0x20A32 +0x215E 0x20B23 +0x215F 0x20B26 +0x2160 0x2F83A +0x2161 0x20BA0 +0x2162 0x216A8 +0x2163 0x2193F +0x2164 0x219BC +0x2165 0x21BC4 +0x2166 0x21D3B +0x2167 0x22019 +0x2168 0x22018 +0x2169 0x221B3 +0x216A 0x223AA +0x216B 0x224BE +0x216C 0x225AC +0x216D 0x22A25 +0x216E 0x22A66 +0x216F 0x22A6B +0x2170 0x23943 +0x2171 0x239B5 +0x2172 0x23AEC +0x2173 0x23C76 +0x2174 0x3CBC +0x2175 0x24614 +0x2176 0x215DC +0x2177-0x2178 0x2471C +0x2179 0x264D0 +0x217A 0x26612 +0x217B 0x26AF3 +0x217C 0x28669 +0x217D 0x49B9 +0x217E 0x28E11 +0x2221 0x28E15 +0x2222 0x28E10 +0x2223 0x28E13 +0x2224-0x2225 0x200A4 +0x2226 0x201D0 +0x2227 0x201BA +0x2228 0x201CB +0x2229 0x2057B +0x222A 0x20686 +0x222B 0x206BB +0x222C 0x206BA +0x222D 0x206C3 +0x222E 0x206B9 +0x222F 0x206C0 +0x2230 0x34DE +0x2231 0x20839 +0x2232 0x2083B +0x2233 0x20841 +0x2234 0x208D1 +0x2235 0x208CF +0x2236 0x208D2 +0x2237 0x2092E +0x2238 0x2096E +0x2239 0x2098C +0x223A 0x20988 +0x223B 0x20A35 +0x223C 0x3543 +0x223D-0x223E 0x20A3A +0x223F-0x2240 0x20A38 +0x2241 0x20B2E +0x2242 0x20B2C +0x2243 0x20BC8 +0x2244 0x20BB5 +0x2245 0x20BAD +0x2246 0x20BB0 +0x2247 0x20BAB +0x2248 0x211B3 +0x2249 0x211A9 +0x224A 0x216BB +0x224B 0x216B9 +0x224C 0x21B5A +0x224D 0x21BCD +0x224E 0x21C2B +0x224F 0x21D05 +0x2250 0x37AC +0x2251 0x37AA +0x2252 0x21D51 +0x2253 0x21D4B +0x2254 0x21FEA +0x2255 0x21FED +0x2256 0x22036 +0x2257 0x22062 +0x2258 0x22056 +0x2259 0x22055 +0x225A 0x22064 +0x225B 0x22058 +0x225C 0x5E07 +0x225D 0x221DA +0x225E 0x221D8 +0x225F 0x223AD +0x2260 0x223AB +0x2261 0x224C0 +0x2262 0x224C3 +0x2263 0x225B3 +0x2264 0x225B7 +0x2265 0x225BA +0x2266 0x5FCB +0x2267 0x38FE +0x2268 0x225C7 +0x2269 0x225B5 +0x226A 0x2298E +0x226B 0x22A73 +0x226C 0x22A6C +0x226D 0x22A74 +0x226E 0x2F8B4 +0x226F 0x22A72 +0x2270 0x22A71 +0x2271 0x22A82 +0x2272 0x22A70 +0x2273 0x2313F +0x2274 0x233BA +0x2275 0x233B8 +0x2276 0x239B7 +0x2277 0x24723 +0x2278 0x24721 +0x2279 0x2472B +0x227A 0x24726 +0x227B 0x24722 +0x227C 0x24D25 +0x227D 0x250E4 +0x227E 0x25415 +0x2321 0x264E4 +0x2322 0x26633 +0x2323 0x2662A +0x2324 0x26632 +0x2325 0x26629 +0x2326 0x26AFB +0x2327-0x2328 0x2795B +0x2329 0x27C28 +0x232A 0x2866F +0x232B 0x2866D +0x232C 0x2866B +0x232D 0x2866E +0x232E 0x28E16 +0x232F 0x20022 +0x2330 0x20116 +0x2331 0x20148 +0x2332 0x201D8 +0x2333 0x20200 +0x2334 0x3441 +0x2335 0x20480 +0x2336 0x204E4 +0x2337 0x34B4 +0x2338 0x204E7 +0x2339 0x2050C +0x233A 0x20553 +0x233B 0x205B7 +0x233C 0x20AE8 +0x233D 0x206D1 +0x233E 0x206E5 +0x233F 0x206D8 +0x2340 0x206D6 +0x2341 0x206DA +0x2342 0x206D9 +0x2343 0x206D5 +0x2344 0x206E6 +0x2345 0x206D4 +0x2346 0x206D3 +0x2347 0x20844 +0x2348-0x2349 0x208D6 +0x234A 0x20913 +0x234C 0x20970 +0x234D 0x20992 +0x234E 0x209DB +0x234F 0x209DA +0x2350 0x20A41 +0x2351 0x20A43 +0x2352 0x20B33 +0x2353 0x20BF6 +0x2354 0x20BD4 +0x2355 0x20BDD +0x2356 0x20BD0 +0x2357 0x20C04 +0x2358 0x20BD9 +0x2359 0x20BDB +0x235A 0x20C05 +0x235B 0x20BD3 +0x235C 0x20BE1 +0x235D 0x21280 +0x235E 0x21277 +0x235F-0x2361 0x21281 +0x2362 0x2F85C +0x2363 0x21561 +0x2364 0x21560 +0x2365 0x216D8 +0x2366-0x2367 0x216D6 +0x2368 0x24605 +0x2369 0x2194D +0x236A 0x21948 +0x236B 0x21BD6 +0x236C 0x21BCF +0x236D 0x21BD9 +0x236E 0x21BD8 +0x236F 0x21C3D +0x2370 0x37B3 +0x2371 0x21D54 +0x2372-0x2373 0x21D5B +0x2374 0x37B4 +0x2375 0x21D59 +0x2376 0x21D58 +0x2377 0x21D5A +0x2378-0x2379 0x21D55 +0x237A 0x21D82 +0x237B 0x21FF0 +0x237C 0x2201C +0x237D 0x2206A +0x237E 0x22069 +0x2421 0x22071 +0x2422 0x22067 +0x2423 0x2206C +0x2424 0x2206E +0x2425 0x22079 +0x2426 0x2218B +0x2427 0x221B8 +0x2428-0x2429 0x221E7 +0x242A 0x221E4 +0x242B 0x221E6 +0x242C 0x221E5 +0x242D 0x221F0 +0x242E 0x22383 +0x242F 0x223B7 +0x2430 0x223BB +0x2431 0x223B9 +0x2432 0x223C5 +0x2433 0x22453 +0x2434 0x224C4 +0x2435 0x224C6 +0x2436 0x224CB +0x2437 0x225C8 +0x2438 0x2F89F +0x2439 0x225C9 +0x243A 0x225DB +0x243B 0x22994 +0x243C 0x22A95 +0x243D 0x22A88 +0x243E 0x22A8D +0x243F 0x22EEC +0x2440 0x22EEE +0x2441 0x22EF1 +0x2442 0x2312E +0x2443 0x23149 +0x2444 0x2335F +0x2445 0x233D1 +0x2446 0x233CB +0x2447 0x23885 +0x2448 0x3C1D +0x2449 0x2394A +0x244A 0x23947 +0x244B 0x2394B +0x244C 0x239BB +0x244D 0x239C4 +0x244E 0x3C7C +0x244F 0x23B02 +0x2450 0x23C82 +0x2451 0x23C91 +0x2452 0x23C8F +0x2453 0x23C92 +0x2454 0x2418F +0x2455 0x24191 +0x2456 0x241B4 +0x2457 0x24192 +0x2458 0x244F4 +0x2459 0x245AA +0x245A 0x24735 +0x245B 0x24737 +0x245C 0x2473D +0x245D 0x2473C +0x245E-0x245F 0x2472F +0x2460 0x248F8 +0x2461 0x248EF +0x2462 0x24B26 +0x2463 0x3F55 +0x2464-0x2465 0x24D26 +0x2466 0x24F41 +0x2467-0x2468 0x24FC6 +0x2469 0x250EB +0x246A 0x250E8 +0x246B 0x250EA +0x246C 0x2541A +0x246D 0x25419 +0x246E 0x4126 +0x246F-0x2470 0x25923 +0x2471 0x25E25 +0x2472 0x26635 +0x2473 0x26634 +0x2474 0x26A07 +0x2475 0x2721D +0x2476 0x277E1 +0x2477 0x27BAB +0x2478 0x28460 +0x2479 0x28677 +0x247A 0x2867D +0x247B 0x49BC +0x247C 0x28E1E +0x247D 0x28E1A +0x247E 0x28E1D +0x2521 0x2006B +0x2522 0x2012D +0x2523 0x2014C +0x2524 0x2022A +0x2525 0x344A +0x2526 0x20215 +0x2527 0x2022C +0x2528 0x20206 +0x2529 0x20208 +0x252A 0x2020A +0x252B 0x344E +0x252C 0x20556 +0x252D 0x20584 +0x252E 0x34C9 +0x252F 0x205C6 +0x2530 0x206F5 +0x2531 0x20709 +0x2532 0x206F8 +0x2533 0x206E8 +0x2534 0x206FB +0x2535 0x206E9 +0x2536 0x206F6 +0x2537-0x2538 0x52B7 +0x2539 0x20852 +0x253A 0x52B6 +0x253B 0x52BA +0x253C 0x20854 +0x253D 0x20851 +0x253E-0x253F 0x20939 +0x2540 0x20998 +0x2541 0x20A4E +0x2542 0x357B +0x2543 0x20C36 +0x2544 0x20C0C +0x2545 0x20C10 +0x2546 0x20C32 +0x2547 0x20C11 +0x2548 0x20C18 +0x2549 0x20C1C +0x254A 0x20C1A +0x254B 0x20C19 +0x254C 0x20C0B +0x254D 0x20C0F +0x254E 0x20C1D +0x254F 0x20C21 +0x2550 0x20C13 +0x2551 0x20C1B +0x2552 0x20C15 +0x2553 0x3620 +0x2554 0x211D1 +0x2555 0x211C8 +0x2556 0x2128D +0x2557 0x212B5 +0x2558 0x3689 +0x2559 0x3695 +0x255A 0x215F8 +0x255B-0x255C 0x216E0 +0x255D 0x36BE +0x255E 0x216DE +0x255F 0x216FE +0x2560 0x216DC +0x2561 0x21701 +0x2562 0x216FD +0x2563 0x21700 +0x2564 0x219D7 +0x2565 0x219D6 +0x2566 0x219D9 +0x2567 0x21B65 +0x2568 0x21BD2 +0x2569 0x21BDC +0x256A 0x21BE1 +0x256B 0x21BDE +0x256C 0x21C42 +0x256D 0x21C4B +0x256E 0x37C3 +0x256F 0x21D8E +0x2570 0x21D91 +0x2571 0x21D8B +0x2572 0x21D90 +0x2573-0x2574 0x21D88 +0x2575 0x21D84 +0x2576 0x21DAA +0x2577 0x2208D +0x2578 0x2208F +0x2579 0x2207D +0x257A 0x2207F +0x257B 0x2207B +0x257C 0x22080 +0x257D 0x2207E +0x257E 0x22083 +0x2621 0x22081 +0x2622 0x22086 +0x2623 0x2208A +0x2624-0x2625 0x221BD +0x2626 0x3877 +0x2627 0x221F4 +0x2628 0x221F3 +0x2629 0x22202 +0x262A 0x221F6 +0x262B 0x221F5 +0x262C 0x221F2 +0x262D 0x22204 +0x262E 0x2233D +0x262F 0x223C6 +0x2630 0x22489 +0x2631 0x224D4 +0x2632 0x224D6 +0x2633 0x224D2 +0x2634 0x225FA +0x2635 0x22606 +0x2636 0x2260C +0x2637 0x2260A +0x2638 0x2260F +0x2639 0x22A2F +0x263A 0x39D4 +0x263B 0x22AB7 +0x263C 0x22ABE +0x263D 0x22ABC +0x263E 0x22AE2 +0x263F 0x22F06 +0x2640 0x22EF7 +0x2641 0x22F07 +0x2642 0x22EF6 +0x2643 0x23B35 +0x2644 0x2315F +0x2645 0x23165 +0x2646 0x23164 +0x2647 0x23161 +0x2648 0x2315A +0x2649 0x2315D +0x264A 0x2F8D7 +0x264B 0x233D7 +0x264C 0x233D5 +0x264D 0x233DE +0x264E 0x233E1 +0x264F 0x233E0 +0x2650 0x233D9 +0x2651 0x3B4C +0x2652 0x233DA +0x2653 0x233DF +0x2654 0x233F6 +0x2655 0x23403 +0x2656 0x3C20 +0x2657 0x23893 +0x2658 0x2388B +0x2659-0x265A 0x23891 +0x265B 0x2388A +0x265C 0x23889 +0x265D 0x2388F +0x265E 0x23956 +0x265F 0x23959 +0x2660 0x239CA +0x2661 0x239CC +0x2662 0x3C5B +0x2663 0x239D0 +0x2664 0x239CD +0x2665 0x239D6 +0x2666 0x239CB +0x2667 0x23A83 +0x2668 0x23A82 +0x2669 0x23B06 +0x266A 0x23B2A +0x266B 0x23B2C +0x266C 0x23B2B +0x266D 0x23B29 +0x266E 0x23CBD +0x266F 0x23CB3 +0x2670 0x23CBE +0x2671 0x23CC0 +0x2672-0x2673 0x23CB5 +0x2674 0x2419D +0x2675 0x2419F +0x2676 0x24620 +0x2677 0x3E2D +0x2678 0x2461E +0x2679 0x2461C +0x267A 0x24632 +0x267B 0x2461F +0x267C 0x2462B +0x267D 0x24621 +0x267E 0x24626 +0x2721 0x24624 +0x2722 0x2461D +0x2723 0x24627 +0x2724 0x2475B +0x2725 0x24759 +0x2726 0x24780 +0x2727 0x24755 +0x2728 0x24750 +0x2729 0x2475A +0x272A 0x24756 +0x272B 0x24763 +0x272C 0x24752 +0x272D 0x24758 +0x272E 0x3E63 +0x272F 0x24739 +0x2730 0x248F9 +0x2731 0x24B28 +0x2732 0x3F18 +0x2733 0x24BBC +0x2734 0x24BD6 +0x2735 0x24C05 +0x2736 0x24C20 +0x2737 0x3F74 +0x2738 0x24D33 +0x2739 0x24F46 +0x273A-0x273B 0x24F42 +0x273C 0x24F47 +0x273D 0x24FCB +0x273E 0x25042 +0x273F 0x25045 +0x2740 0x250FD +0x2741 0x250F4 +0x2742-0x2743 0x250F9 +0x2744 0x2535E +0x2745 0x2541D +0x2746 0x4128 +0x2747 0x25758 +0x2748 0x25755 +0x2749-0x274A 0x25A57 +0x274B 0x25AD9 +0x274C 0x25ADC +0x274D 0x25ADB +0x274E 0x25E27 +0x274F 0x25F85 +0x2750 0x25F87 +0x2751 0x25F8A +0x2752 0x2628B +0x2753 0x2634F +0x2754 0x26530 +0x2755 0x2652F +0x2756 0x26668 +0x2757 0x26649 +0x2758 0x43DA +0x2759 0x26648 +0x275A 0x2663F +0x275B 0x2664B +0x275C 0x2665C +0x275D 0x26646 +0x275E 0x26640 +0x275F 0x26A0D +0x2760 0x26B1B +0x2761 0x26B1D +0x2762 0x26B17 +0x2763 0x44A4 +0x2764 0x26B22 +0x2765 0x275A7 +0x2766 0x27608 +0x2767 0x27806 +0x2768 0x2847D +0x2769 0x488E +0x276A-0x276B 0x28463 +0x276C 0x2847F +0x276D 0x2846B +0x276E 0x2847C +0x276F 0x28468 +0x2770 0x28465 +0x2771 0x2846A +0x2772-0x2773 0x28698 +0x2774 0x286AE +0x2775 0x28E2B +0x2776 0x28E2D +0x2777 0x28E31 +0x2778-0x2779 0x28E2E +0x277A 0x2006D +0x277B 0x20131 +0x277C 0x2022D +0x277D 0x20239 +0x277E 0x20238 +0x2821 0x345B +0x2822 0x2023A +0x2823 0x20235 +0x2824 0x20262 +0x2825-0x2826 0x204EA +0x2827 0x20515 +0x2828 0x205CC +0x2829 0x205C8 +0x282A 0x205CD +0x282B 0x205DB +0x282C 0x205CB +0x282D 0x20711 +0x282E 0x20726 +0x282F 0x20862 +0x2830 0x2085E +0x2831 0x20861 +0x2832 0x20941 +0x2833 0x2093F +0x2834 0x20975 +0x2835 0x23965 +0x2836 0x20B49 +0x2837 0x209EB +0x2838 0x20A1A +0x2839 0x20A57 +0x283A 0x20C6B +0x283B 0x20CA9 +0x283C 0x20C54 +0x283D 0x20C62 +0x283E 0x20CAA +0x283F 0x20C58 +0x2840 0x20C72 +0x2841 0x20C63 +0x2842 0x20C73 +0x2843-0x2844 0x20C8B +0x2845 0x20C5C +0x2846 0x20C51 +0x2847 0x20C16 +0x2848-0x2849 0x20C60 +0x284A 0x20C5E +0x284B 0x20C5D +0x284C 0x20C64 +0x284D 0x20C53 +0x284E 0x20C5F +0x284F 0x20C5B +0x2850 0x20C6E +0x2851 0x20C55 +0x2852 0x20C52 +0x2853 0x20C68 +0x2854 0x211D2 +0x2855 0x211D6 +0x2856 0x211D3 +0x2857 0x212B8 +0x2858 0x212BB +0x2859 0x212EB +0x285A 0x212E8 +0x285B 0x212B6 +0x285C 0x212EA +0x285D 0x212E7 +0x285E 0x212E9 +0x285F 0x21591 +0x2860 0x21610 +0x2861-0x2862 0x2160E +0x2863 0x2170B +0x2864 0x21703 +0x2865 0x2172B +0x2866 0x21709 +0x2867 0x21728 +0x2868 0x2172C +0x2869 0x21725 +0x286A 0x21727 +0x286B 0x2170F +0x286C 0x219E9 +0x286D 0x219EC +0x286E 0x3753 +0x286F 0x21B27 +0x2870 0x21B73 +0x2871 0x21BE2 +0x2872 0x21BE6 +0x2873 0x2F876 +0x2874 0x21C61 +0x2875 0x21C51 +0x2876 0x21D12 +0x2877 0x21D0E +0x2878 0x21DAD +0x2879 0x21DAF +0x287A 0x21DB1 +0x287B 0x21DD3 +0x287C 0x22094 +0x287D 0x22092 +0x287E 0x22090 +0x2921 0x2209D +0x2922 0x22093 +0x2923 0x22095 +0x2924 0x22098 +0x2925 0x22097 +0x2926 0x3880 +0x2927 0x2F88A +0x2928 0x22207 +0x2929 0x2220B +0x292A 0x22208 +0x292B 0x223D9 +0x292C 0x223D5 +0x292D 0x224D7 +0x292E 0x224DF +0x292F 0x38DD +0x2930 0x224DE +0x2931 0x224E3 +0x2932 0x224E2 +0x2933 0x38DE +0x2934 0x22647 +0x2935 0x3922 +0x2936 0x2263D +0x2937 0x22638 +0x2938 0x22A44 +0x2939 0x22A3A +0x293A 0x22AB8 +0x293B 0x22B2A +0x293C 0x22B00 +0x293D 0x22AF3 +0x293E 0x22AF2 +0x293F 0x22AEB +0x2940 0x22AFA +0x2941 0x22AED +0x2942 0x22AEC +0x2943 0x22AFF +0x2944 0x22AFB +0x2945 0x6306 +0x2946 0x22B4E +0x2947 0x22AEF +0x2948 0x22AF7 +0x2949-0x294A 0x22F10 +0x294B 0x22F0C +0x294C 0x22F0B +0x294D 0x230DD +0x294E 0x23130 +0x294F 0x3ADB +0x2950 0x2317A +0x2951 0x23177 +0x2952 0x23328 +0x2953 0x23327 +0x2954 0x23365 +0x2955 0x2340E +0x2956 0x2340B +0x2957 0x23441 +0x2958 0x23413 +0x2959 0x2340F +0x295A 0x23412 +0x295B 0x23430 +0x295C 0x238A0 +0x295D 0x238A3 +0x295E 0x2389E +0x295F 0x23897 +0x2960 0x238A1 +0x2961 0x2389D +0x2962 0x2389B +0x2963 0x23963 +0x2964-0x2965 0x239E3 +0x2966-0x2967 0x239E6 +0x2968 0x239DD +0x2969 0x6B85 +0x296A 0x239EC +0x296B 0x239E5 +0x296C 0x239F1 +0x296D 0x23B3B +0x296E-0x296F 0x23B39 +0x2970-0x2971 0x23B3C +0x2972 0x23B47 +0x2973 0x23B3F +0x2974 0x23B44 +0x2975-0x2976 0x23C48 +0x2977 0x23C60 +0x2978 0x23CE3 +0x2979 0x23CE9 +0x297A 0x23CF0 +0x297B-0x297C 0x3CDA +0x297D 0x23CF2 +0x297E 0x23CED +0x2A21 0x23CEC +0x2A22 0x23CE6 +0x2A23 0x23D16 +0x2A24 0x3CD7 +0x2A25 0x241BC +0x2A26 0x241BE +0x2A27 0x241C0 +0x2A28 0x241E0 +0x2A29 0x24500 +0x2A2A 0x24502 +0x2A2B 0x244FE +0x2A2C 0x2455E +0x2A2D 0x245B3 +0x2A2E 0x245B7 +0x2A2F 0x2463A +0x2A30 0x24639 +0x2A31 0x2463E +0x2A32 0x24638 +0x2A33 0x2463D +0x2A34 0x2464F +0x2A35 0x2476E +0x2A36 0x2475F +0x2A37-0x2A38 0x24781 +0x2A39 0x24771 +0x2A3A 0x2477B +0x2A3B 0x24779 +0x2A3C 0x24777 +0x2A3D 0x24773 +0x2A3E 0x2476F +0x2A3F 0x24797 +0x2A40 0x2477E +0x2A41 0x248FC +0x2A42 0x24911 +0x2A43 0x24932 +0x2A44 0x24931 +0x2A45 0x24910 +0x2A46 0x24AEC +0x2A47 0x24AEB +0x2A48-0x2A49 0x24B2C +0x2A4A 0x24BDA +0x2A4B 0x24C2E +0x2A4C 0x24C2C +0x2A4D 0x24C2A +0x2A4E 0x24C33 +0x2A4F 0x24C4B +0x2A50 0x24D18 +0x2A51 0x24D42 +0x2A52 0x24D3B +0x2A53 0x24D3F +0x2A54 0x24D41 +0x2A55 0x24D43 +0x2A56 0x24D3C +0x2A57 0x24F4C +0x2A58 0x24F4A +0x2A59 0x24F49 +0x2A5A 0x24F56 +0x2A5B 0x24FCF +0x2A5C-0x2A5D 0x25047 +0x2A5E 0x25046 +0x2A5F 0x2511B +0x2A60 0x25111 +0x2A61 0x25114 +0x2A62 0x2511D +0x2A63 0x25117 +0x2A64 0x2511E +0x2A65 0x2510B +0x2A66 0x2511C +0x2A67 0x25112 +0x2A68 0x25116 +0x2A69 0x2510D +0x2A6A 0x25115 +0x2A6B 0x25113 +0x2A6C 0x25118 +0x2A6D 0x401A +0x2A6E 0x253AC +0x2A6F 0x25444 +0x2A70 0x2542C +0x2A71 0x25445 +0x2A72 0x25766 +0x2A73 0x2576E +0x2A74 0x25765 +0x2A75 0x25768 +0x2A76 0x25784 +0x2A77 0x25938 +0x2A78 0x2593B +0x2A79 0x2593A +0x2A7A 0x2593F +0x2A7B 0x25ADF +0x2A7C-0x2A7D 0x25ADD +0x2A7E 0x25AE2 +0x2B21 0x41D6 +0x2B22 0x25E2C +0x2B23 0x25E2F +0x2B24-0x2B25 0x25F8F +0x2B26 0x25F8C +0x2B27 0x25F93 +0x2B28 0x26225 +0x2B29 0x26288 +0x2B2A 0x262A7 +0x2B2B 0x263F7 +0x2B2C 0x264BB +0x2B2D-0x2B2E 0x26538 +0x2B2F 0x26537 +0x2B30 0x26614 +0x2B31 0x2666E +0x2B32 0x2667B +0x2B33 0x43DE +0x2B34 0x2666C +0x2B35 0x2667F +0x2B36 0x26678 +0x2B37 0x2667A +0x2B38 0x2666F +0x2B39 0x43E5 +0x2B3A 0x268FE +0x2B3B 0x26B48 +0x2B3C 0x26B4B +0x2B3D 0x26B41 +0x2B3E 0x26B49 +0x2B3F 0x26B3B +0x2B40 0x2722D +0x2B41 0x275E3 +0x2B42 0x2761A +0x2B43 0x2760D +0x2B44 0x27613 +0x2B45 0x27611 +0x2B46 0x2761C +0x2B47 0x4672 +0x2B48 0x278B5 +0x2B49 0x46AF +0x2B4A 0x27C29 +0x2B4B 0x27CA1 +0x2B4C 0x27D24 +0x2B4D 0x27FBB +0x2B4E 0x282A1 +0x2B4F 0x28483 +0x2B50 0x2848D +0x2B51 0x28487 +0x2B52 0x28485 +0x2B53 0x2848A +0x2B54 0x284A3 +0x2B55 0x28489 +0x2B56 0x28484 +0x2B57 0x284A2 +0x2B58 0x286B1 +0x2B59 0x286B0 +0x2B5A 0x286AF +0x2B5B 0x286B6 +0x2B5C-0x2B5D 0x286C9 +0x2B5E 0x286C8 +0x2B5F 0x286B4 +0x2B60 0x28C59 +0x2B61 0x28CC9 +0x2B62 0x28E41 +0x2B63 0x28E4C +0x2B64 0x49C4 +0x2B65 0x28E45 +0x2B66 0x28E5A +0x2B67 0x200B9 +0x2B68 0x20294 +0x2B69 0x2026E +0x2B6A 0x202A2 +0x2B6B 0x20267 +0x2B6C 0x3463 +0x2B6D 0x202A3 +0x2B6E 0x20276 +0x2B6F 0x2026C +0x2B70 0x20264 +0x2B71 0x202A5 +0x2B72 0x20230 +0x2B73 0x202A6 +0x2B74 0x20269 +0x2B75 0x202A4 +0x2B76 0x20490 +0x2B77-0x2B78 0x2055F +0x2B79 0x205DA +0x2B7A 0x205D8 +0x2B7B 0x205DD +0x2B7C 0x34EC +0x2B7D 0x20759 +0x2B7E 0x2075B +0x2C21 0x2075A +0x2C22 0x20739 +0x2C23 0x20734 +0x2C24 0x20744 +0x2C25 0x20733 +0x2C26 0x2073C +0x2C27 0x20758 +0x2C28 0x2076A +0x2C29 0x2086F +0x2C2A 0x20872 +0x2C2B-0x2C2C 0x20870 +0x2C2D 0x2086E +0x2C2E 0x208F0 +0x2C2F 0x208EB +0x2C30 0x20949 +0x2C31 0x2094C +0x2C32 0x209F5 +0x2C33 0x20A20 +0x2C34 0x20A6A +0x2C35 0x20A72 +0x2C36 0x20B4B +0x2C37 0x20B5D +0x2C38 0x20C50 +0x2C39-0x2C3B 0x20CF9 +0x2C3C 0x20D23 +0x2C3D 0x20CB7 +0x2C3E 0x20D22 +0x2C3F 0x20CB5 +0x2C40 0x20CC4 +0x2C41 0x20CB4 +0x2C42 0x20CEF +0x2C43 0x3598 +0x2C44 0x20CCD +0x2C45 0x20CF0 +0x2C46 0x20CB8 +0x2C47 0x20CCB +0x2C48 0x20CF1 +0x2C49 0x20CBA +0x2C4A 0x20D03 +0x2C4B 0x20CF8 +0x2C4C 0x20CB6 +0x2C4D 0x20CBC +0x2C4E 0x20CB3 +0x2C4F 0x20D21 +0x2C50 0x20CF7 +0x2C51 0x20CC2 +0x2C52 0x20CBE +0x2C53 0x20CC9 +0x2C54 0x20CBD +0x2C55 0x20CCE +0x2C56 0x20CB9 +0x2C57 0x20CC7 +0x2C58 0x20CCA +0x2C59 0x20CCC +0x2C5A 0x20D26 +0x2C5B 0x211E4 +0x2C5C 0x211E0 +0x2C5D 0x211F0 +0x2C5E 0x212EC +0x2C5F 0x21324 +0x2C60 0x21318 +0x2C61 0x2132F +0x2C62 0x21325 +0x2C63 0x21528 +0x2C64 0x21522 +0x2C65 0x2156A +0x2C66 0x20157 +0x2C67 0x21594 +0x2C68 0x21592 +0x2C69 0x2159C +0x2C6A 0x21622 +0x2C6B 0x21630 +0x2C6C 0x2161D +0x2C6D 0x21623 +0x2C6E 0x21735 +0x2C6F 0x21733 +0x2C70 0x2172F +0x2C71 0x2174D +0x2C72 0x21731 +0x2C73 0x2175B +0x2C74 0x2175A +0x2C75 0x21732 +0x2C76 0x2175C +0x2C77 0x21759 +0x2C78 0x2175D +0x2C79 0x21969 +0x2C7A 0x2196D +0x2C7B 0x22232 +0x2C7C 0x3758 +0x2C7D 0x21A0A +0x2C7E 0x21A20 +0x2D21 0x21A1F +0x2D22 0x21A0D +0x2D23 0x21BE8 +0x2D24 0x21BEC +0x2D25 0x21C77 +0x2D26-0x2D27 0x21C70 +0x2D28 0x21DF8 +0x2D29 0x21DD6 +0x2D2A 0x21DD9 +0x2D2B 0x21DDE +0x2D2C 0x21DD5 +0x2D2D 0x21DE1 +0x2D2E 0x37D3 +0x2D2F 0x21DE2 +0x2D30 0x21DDD +0x2D31 0x21DE0 +0x2D32 0x21E0E +0x2D33 0x21E08 +0x2D34 0x21DDC +0x2D35 0x21E0A +0x2D36 0x21E0C +0x2D37 0x220B4 +0x2D38 0x220B1 +0x2D39 0x220B6 +0x2D3A 0x220BC +0x2D3B 0x2221D +0x2D3C 0x22224 +0x2D3D 0x22219 +0x2D3E 0x2221B +0x2D3F 0x22222 +0x2D40 0x2221A +0x2D41 0x2221C +0x2D42 0x22221 +0x2D43 0x223E6 +0x2D44 0x223E4 +0x2D45 0x223E7 +0x2D46 0x223EA +0x2D47 0x38E2 +0x2D48 0x2F89B +0x2D49 0x224F0 +0x2D4A 0x224F5 +0x2D4B 0x224EF +0x2D4C 0x22642 +0x2D4D 0x2266E +0x2D4E 0x2263C +0x2D4F 0x22697 +0x2D50 0x2268C +0x2D51 0x22681 +0x2D52 0x22671 +0x2D53 0x226CE +0x2D54 0x226BA +0x2D55 0x2267A +0x2D56 0x2267E +0x2D57 0x3954 +0x2D58 0x22672 +0x2D59 0x226BB +0x2D5A 0x392F +0x2D5B 0x22673 +0x2D5C 0x22682 +0x2D5D 0x39B6 +0x2D5E 0x229BA +0x2D5F 0x229B8 +0x2D60 0x22A4B +0x2D61 0x22A48 +0x2D62 0x22B2B +0x2D63 0x22AF4 +0x2D64 0x22B2C +0x2D65 0x22B42 +0x2D66 0x22B48 +0x2D67-0x2D68 0x22B44 +0x2D69 0x22B3C +0x2D6A 0x22B37 +0x2D6B 0x22B33 +0x2D6C 0x22B41 +0x2D6D 0x22B32 +0x2D6E 0x22B87 +0x2D6F 0x22F27 +0x2D70 0x22F23 +0x2D71 0x22F2D +0x2D72 0x22F1F +0x2D73 0x22F2C +0x2D74 0x22F28 +0x2D75 0x23075 +0x2D76 0x23074 +0x2D77 0x230E7 +0x2D78 0x23132 +0x2D79 0x23131 +0x2D7A 0x23199 +0x2D7B 0x23196 +0x2D7C 0x23198 +0x2D7D 0x2319D +0x2D7E 0x23192 +0x2E21-0x2E22 0x23194 +0x2E23 0x23197 +0x2E24 0x266B9 +0x2E25 0x3B35 +0x2E26 0x23411 +0x2E27 0x2343B +0x2E28 0x23479 +0x2E29-0x2E2A 0x23442 +0x2E2B 0x3B5D +0x2E2C 0x23478 +0x2E2D 0x238AC +0x2E2E 0x3C29 +0x2E2F 0x238B1 +0x2E30 0x238B4 +0x2E31 0x238B3 +0x2E32 0x238AF +0x2E33 0x238AA +0x2E34 0x238B2 +0x2E35 0x23968 +0x2E36 0x239F2 +0x2E37 0x239FE +0x2E38-0x2E39 0x239F8 +0x2E3A 0x239FF +0x2E3B 0x239F5 +0x2E3C 0x239F7 +0x2E3D 0x239FD +0x2E3E 0x23A00 +0x2E3F 0x23A88 +0x2E40 0x23B6E +0x2E41 0x23B5D +0x2E42 0x23B63 +0x2E43 0x23B60 +0x2E44 0x23C61 +0x2E45 0x23D37 +0x2E46 0x23D71 +0x2E47 0x23D23 +0x2E48 0x23D22 +0x2E49 0x23D1F +0x2E4A 0x23D25 +0x2E4B 0x241FD +0x2E4C 0x24211 +0x2E4D 0x24223 +0x2E4E 0x241F0 +0x2E4F 0x241EF +0x2E50 0x2450E +0x2E51 0x2450C +0x2E52 0x245BA +0x2E53 0x3E1F +0x2E54 0x24652 +0x2E55 0x24655 +0x2E56-0x2E57 0x24653 +0x2E58 0x24651 +0x2E59 0x24658 +0x2E5A 0x247B0 +0x2E5B 0x2479F +0x2E5C 0x3E72 +0x2E5D 0x247A1 +0x2E5E 0x2479A +0x2E5F 0x247BE +0x2E60 0x247A0 +0x2E61 0x24937 +0x2E62 0x3F0B +0x2E63-0x2E64 0x24AF1 +0x2E65 0x24B34 +0x2E66 0x24B37 +0x2E67 0x24B35 +0x2E68 0x2238C +0x2E69 0x24BDF +0x2E6A 0x24C4C +0x2E6B 0x24C4E +0x2E6C 0x24C64 +0x2E6D 0x24C63 +0x2E6E 0x24C36 +0x2E6F 0x24D58 +0x2E70 0x24D68 +0x2E71 0x24D5B +0x2E72 0x24D5F +0x2E73 0x24D59 +0x2E74 0x24D65 +0x2E75 0x24D60 +0x2E76 0x24D5E +0x2E77-0x2E78 0x24FD5 +0x2E79 0x2504E +0x2E7A 0x25052 +0x2E7B 0x25135 +0x2E7C 0x25139 +0x2E7D 0x25158 +0x2E7E 0x25141 +0x2F21 0x25157 +0x2F22 0x25138 +0x2F23 0x2513D +0x2F24 0x25132 +0x2F25 0x25144 +0x2F26 0x2F944 +0x2F27 0x25363 +0x2F28 0x25362 +0x2F29 0x253B8 +0x2F2A-0x2F2B 0x253B0 +0x2F2C 0x2544D +0x2F2D 0x25463 +0x2F2E 0x25470 +0x2F2F 0x2544B +0x2F30 0x2544F +0x2F31 0x2544E +0x2F32 0x25453 +0x2F33 0x25447 +0x2F34 0x40A2 +0x2F35 0x25454 +0x2F36 0x25452 +0x2F37 0x25459 +0x2F38 0x2547E +0x2F39 0x2562B +0x2F3A 0x2562E +0x2F3B 0x2577F +0x2F3C 0x2577E +0x2F3D 0x25781 +0x2F3E 0x25783 +0x2F3F 0x25947 +0x2F40 0x25954 +0x2F41 0x2594D +0x2F42 0x2594C +0x2F43 0x2594B +0x2F44 0x25957 +0x2F45 0x25A65 +0x2F46 0x25A64 +0x2F47-0x2F48 0x25A61 +0x2F49 0x25AF0 +0x2F4A 0x25AF3 +0x2F4B 0x25AF9 +0x2F4C-0x2F4D 0x25AF4 +0x2F4E 0x25AEF +0x2F4F 0x25AF8 +0x2F50 0x25AFC +0x2F51 0x25AF7 +0x2F52 0x25AFD +0x2F53 0x25B17 +0x2F54 0x25E34 +0x2F55 0x25E36 +0x2F56 0x25E38 +0x2F57 0x25FAF +0x2F58 0x25FAE +0x2F59 0x25FAC +0x2F5A 0x25FA2 +0x2F5B 0x26228 +0x2F5C 0x22EC2 +0x2F5D 0x2629C +0x2F5E 0x262B3 +0x2F5F 0x26290 +0x2F60 0x26406 +0x2F61 0x26404 +0x2F62 0x2640B +0x2F63 0x26405 +0x2F64 0x26540 +0x2F65 0x2654F +0x2F66 0x266AB +0x2F67 0x2669D +0x2F68 0x266B8 +0x2F69 0x266B2 +0x2F6A 0x266D2 +0x2F6B 0x266CF +0x2F6C 0x266A2 +0x2F6D 0x43EC +0x2F6E 0x266A5 +0x2F6F 0x266A9 +0x2F70 0x266A7 +0x2F71 0x266D0 +0x2F72 0x26902 +0x2F73-0x2F74 0x269CF +0x2F75 0x26A16 +0x2F76 0x26A19 +0x2F77 0x26B75 +0x2F78 0x26B71 +0x2F79 0x26B91 +0x2F7A 0x26B72 +0x2F7B 0x26B8E +0x2F7C 0x26B6D +0x2F7D 0x26B88 +0x2F7E 0x26B73 +0x3021 0x44BB +0x3022 0x26B81 +0x3023 0x26B76 +0x3024 0x26B7B +0x3025 0x26B7F +0x3026 0x26B90 +0x3027 0x26B78 +0x3028 0x2724B +0x3029 0x27248 +0x302A 0x2725B +0x302B 0x27251 +0x302C 0x2723D +0x302D 0x27240 +0x302E 0x27246 +0x302F 0x2724D +0x3030 0x2723B +0x3031 0x2724A +0x3032 0x27241 +0x3033 0x2723E +0x3034 0x2724E +0x3035 0x275AC +0x3036 0x275E6 +0x3037 0x275E9 +0x3038 0x27629 +0x3039 0x4621 +0x303A 0x27633 +0x303B 0x2762E +0x303C 0x2761E +0x303D 0x461F +0x303E 0x2F9C5 +0x303F 0x27622 +0x3040 0x27627 +0x3041 0x277E7 +0x3042 0x2780B +0x3043 0x27966 +0x3044-0x3045 0x27BAD +0x3046 0x8C38 +0x3047 0x27C2B +0x3048 0x27C2A +0x3049-0x304A 0x27D2C +0x304B 0x4791 +0x304C 0x4796 +0x304D 0x27E8F +0x304E 0x27E93 +0x304F 0x27FC6 +0x3050 0x27FC5 +0x3051 0x28215 +0x3052 0x28213 +0x3053 0x282B1 +0x3054 0x282A9 +0x3055 0x8ECE +0x3056 0x284A8 +0x3057 0x284AB +0x3058 0x284BE +0x3059 0x284AC +0x305A 0x284A9 +0x305B 0x284A6 +0x305C 0x284C1 +0x305D 0x286CC +0x305E 0x286D1 +0x305F 0x286D3 +0x3060 0x286E4 +0x3061 0x286CB +0x3062 0x286E1 +0x3063 0x286D2 +0x3064 0x286E3 +0x3065-0x3066 0x286CF +0x3067 0x286E5 +0x3068 0x2870E +0x3069 0x28CCC +0x306A-0x306B 0x28CCA +0x306C 0x28E5C +0x306D 0x28E61 +0x306E 0x28E5D +0x306F 0x28E59 +0x3070 0x29077 +0x3071 0x29684 +0x3072 0x20041 +0x3073 0x200FD +0x3074 0x2011A +0x3075 0x20163 +0x3076 0x202B6 +0x3077 0x202B2 +0x3078 0x202E9 +0x3079 0x202E7 +0x307A 0x202D6 +0x307B 0x20330 +0x307C 0x202EC +0x307D 0x202DD +0x307E 0x202E8 +0x3121 0x202B0 +0x3122 0x202B5 +0x3123 0x202E1 +0x3124-0x3125 0x20498 +0x3126 0x34BC +0x3127 0x20593 +0x3128 0x205E5 +0x3129 0x34D8 +0x312A 0x20760 +0x312B 0x2075E +0x312C 0x34F4 +0x312D 0x2087B +0x312E 0x208F1 +0x312F 0x208F3 +0x3130 0x20A7F +0x3131 0x2F838 +0x3132-0x3133 0x20B57 +0x3134 0x20D39 +0x3135 0x20DA7 +0x3136 0x20D35 +0x3137 0x20D60 +0x3138 0x20D51 +0x3139 0x20D62 +0x313A 0x20D42 +0x313B 0x20D3C +0x313C 0x20D43 +0x313D 0x20DAB +0x313E 0x20DA9 +0x313F 0x20DB4 +0x3140 0x20D79 +0x3141 0x20D6A +0x3142 0x20D3B +0x3143 0x20DAA +0x3144 0x20D33 +0x3145 0x20D37 +0x3146 0x20D27 +0x3147 0x20DA8 +0x3148 0x20D70 +0x3149 0x20D2F +0x314A 0x20D36 +0x314B 0x20DB5 +0x314C 0x20D30 +0x314D 0x20D3A +0x314E 0x20D38 +0x314F 0x20DB1 +0x3150 0x20DAC +0x3151 0x20D2E +0x3152 0x20D75 +0x3153 0x20DB0 +0x3154 0x211F7 +0x3155 0x21200 +0x3156 0x211F1 +0x3157 0x211F3 +0x3158-0x3159 0x21360 +0x315A 0x21332 +0x315B 0x2132D +0x315C 0x2134A +0x315D 0x2132A +0x315E 0x21567 +0x315F-0x3160 0x215A2 +0x3161 0x2159E +0x3162 0x215A4 +0x3163 0x21644 +0x3164 0x21632 +0x3165 0x2179B +0x3166-0x3168 0x21798 +0x3169 0x21766 +0x316A 0x21762 +0x316B 0x2176B +0x316C 0x24562 +0x316D 0x21767 +0x316E 0x21A3B +0x316F 0x21A23 +0x3170 0x21A29 +0x3171 0x21B7E +0x3172 0x21BF3 +0x3173 0x3785 +0x3174 0x21BF5 +0x3175 0x3783 +0x3176 0x21C80 +0x3177 0x21C7E +0x3178 0x21C7C +0x3179 0x21C7F +0x317A 0x21C7D +0x317B 0x21C81 +0x317C 0x21E25 +0x317D 0x21E29 +0x317E 0x21E17 +0x3221 0x21E63 +0x3222 0x21E67 +0x3223 0x21E65 +0x3224 0x21E2A +0x3225 0x21E68 +0x3226 0x21E26 +0x3227 0x21E64 +0x3228 0x21E1B +0x3229 0x21E62 +0x322A 0x21E69 +0x322B 0x21FFE +0x322C 0x22044 +0x322D 0x22042 +0x322E 0x220B7 +0x322F 0x220D2 +0x3230 0x220D4 +0x3231 0x220D7 +0x3232 0x220DC +0x3233 0x220D1 +0x3234 0x220D5 +0x3235 0x220CD +0x3236 0x220D8 +0x3237 0x2219A +0x3238 0x22242 +0x3239 0x22235 +0x323A 0x22258 +0x323B 0x22234 +0x323C 0x2223C +0x323D 0x2223B +0x323E 0x2223E +0x323F 0x2223D +0x3240 0x2225A +0x3241 0x22241 +0x3242 0x22238 +0x3243 0x22245 +0x3244 0x22233 +0x3245 0x22326 +0x3246 0x38BA +0x3247 0x223F7 +0x3248-0x3249 0x223EF +0x324A 0x223EE +0x324B 0x2249D +0x324C 0x22506 +0x324D 0x22511 +0x324E 0x22508 +0x324F 0x22502 +0x3250 0x2250A +0x3251 0x22507 +0x3252 0x22691 +0x3253 0x2268E +0x3254 0x22685 +0x3255 0x226E8 +0x3256 0x22717 +0x3257 0x226D4 +0x3258 0x3969 +0x3259 0x226C4 +0x325A 0x226D5 +0x325B 0x3945 +0x325C 0x226D8 +0x325D 0x22680 +0x325E 0x226DE +0x325F 0x22742 +0x3260 0x229C7 +0x3261 0x229BF +0x3262 0x22B8D +0x3263 0x22B89 +0x3264 0x22B90 +0x3265 0x22B9A +0x3266 0x22BC8 +0x3267 0x22B92 +0x3268 0x22BA1 +0x3269 0x22B84 +0x326A 0x22F57 +0x326B 0x22F47 +0x326C 0x22F77 +0x326D 0x22F3A +0x326E 0x22F50 +0x326F-0x3270 0x22F42 +0x3271 0x22FA3 +0x3272 0x23077 +0x3273 0x231B2 +0x3274 0x231E2 +0x3275 0x231BD +0x3276 0x23374 +0x3277 0x23482 +0x3278 0x234B8 +0x3279 0x3B6C +0x327A 0x234BA +0x327B 0x234B9 +0x327C 0x234BB +0x327D 0x23487 +0x327E 0x2F8E4 +0x3321 0x23483 +0x3322 0x234B7 +0x3323 0x20043 +0x3324 0x238CE +0x3325 0x238BA +0x3326 0x23973 +0x3327-0x3329 0x23A09 +0x332A 0x23A07 +0x332B 0x23A05 +0x332C 0x23A0E +0x332D 0x23A97 +0x332E 0x23B77 +0x332F 0x23B7B +0x3330 0x23B7A +0x3331 0x23B74 +0x3332 0x23B79 +0x3333 0x23D86 +0x3334 0x23DF5 +0x3335 0x23DA5 +0x3336 0x23D9D +0x3337 0x23DBE +0x3338 0x23D96 +0x3339 0x23DE1 +0x333A 0x23DA4 +0x333B 0x23DA1 +0x333C 0x23DF6 +0x333D 0x3D04 +0x333E 0x23D8D +0x333F 0x23D8B +0x3340 0x23D78 +0x3341 0x23D98 +0x3342 0x23E0A +0x3343 0x2425D +0x3344 0x24227 +0x3345 0x2425F +0x3346-0x3347 0x245C0 +0x3348 0x2466D +0x3349 0x2465E +0x334A 0x2468A +0x334B 0x24662 +0x334C 0x24664 +0x334D 0x3E3A +0x334E 0x247C0 +0x334F 0x247CA +0x3350 0x247D1 +0x3351 0x3E79 +0x3352 0x247C7 +0x3353 0x247CE +0x3354 0x7309 +0x3355 0x247C5 +0x3356 0x24936 +0x3357 0x24957 +0x3358 0x24977 +0x3359-0x335A 0x24AF6 +0x335B 0x24B55 +0x335C 0x24B44 +0x335D 0x24B3E +0x335E 0x24B42 +0x335F 0x24B52 +0x3360 0x24BE1 +0x3361 0x24C08 +0x3362 0x24C68 +0x3363 0x24C67 +0x3364 0x3F5D +0x3365 0x2F937 +0x3366 0x24D7E +0x3367 0x24D93 +0x3368 0x24D79 +0x3369 0x24D81 +0x336A 0x24D7D +0x336B 0x24D7B +0x336C 0x24D94 +0x336D 0x3F8A +0x336E 0x24F66 +0x336F 0x24FD9 +0x3370 0x24FE0 +0x3371 0x2F93E +0x3372 0x2505F +0x3373 0x2515F +0x3374 0x2515E +0x3375 0x25168 +0x3376 0x4027 +0x3377 0x25188 +0x3378 0x2516A +0x3379 0x2516C +0x337A-0x337B 0x25166 +0x337C 0x25189 +0x337D 0x25160 +0x337E 0x25185 +0x3421 0x2032A +0x3422 0x25368 +0x3423-0x3424 0x253B9 +0x3425 0x253BE +0x3426 0x2546F +0x3427 0x25480 +0x3428 0x25474 +0x3429 0x25481 +0x342A 0x2547A +0x342B 0x2549C +0x342C 0x25473 +0x342D 0x25482 +0x342E 0x2547F +0x342F 0x254A7 +0x3430 0x25479 +0x3431 0x25478 +0x3432 0x2547D +0x3433 0x254A8 +0x3434 0x2547C +0x3435 0x25668 +0x3436 0x2564E +0x3437 0x2579E +0x3438 0x4146 +0x3439 0x4140 +0x343A 0x25798 +0x343B 0x413F +0x343C 0x25785 +0x343D 0x2579C +0x343E 0x257C5 +0x343F 0x2579A +0x3440 0x25968 +0x3441 0x25965 +0x3442 0x25967 +0x3443 0x25961 +0x3444 0x25960 +0x3445 0x419D +0x3446 0x41CB +0x3447 0x25A7B +0x3448 0x41E1 +0x3449 0x25B19 +0x344A 0x25B0E +0x344B 0x25B31 +0x344C 0x25B12 +0x344D 0x25B10 +0x344E 0x25B15 +0x344F 0x25B3F +0x3450-0x3451 0x25B1D +0x3452 0x25E4D +0x3453 0x25E48 +0x3454 0x25E45 +0x3455 0x25E42 +0x3456-0x3457 0x25E49 +0x3458 0x25E47 +0x3459 0x427F +0x345A 0x25E4C +0x345B 0x25FCD +0x345C 0x25FD5 +0x345D 0x25FC4 +0x345E 0x25FCA +0x345F 0x25FC3 +0x3460 0x4346 +0x3461 0x26229 +0x3462 0x262B4 +0x3463 0x2636D +0x3464 0x26366 +0x3465 0x2636A +0x3466 0x26415 +0x3467 0x264D3 +0x3468 0x264EC +0x3469 0x26555 +0x346A 0x441A +0x346B 0x266D6 +0x346C 0x266D8 +0x346D 0x26751 +0x346E 0x266E0 +0x346F-0x3470 0x26703 +0x3471 0x266DA +0x3472 0x266EA +0x3473 0x26702 +0x3474 0x266D3 +0x3475-0x3476 0x266E4 +0x3477 0x2693B +0x3478 0x26966 +0x3479 0x26A2C +0x347A 0x26A21 +0x347B 0x26A26 +0x347C-0x347D 0x26AD4 +0x347E 0x26AD9 +0x3521 0x26BD5 +0x3522 0x26BEB +0x3523 0x26BC5 +0x3524 0x44D3 +0x3525 0x26C27 +0x3526 0x26BF0 +0x3527 0x26BB9 +0x3528 0x26C18 +0x3529 0x26BEE +0x352A 0x44D0 +0x352B 0x26BB7 +0x352C 0x26BBB +0x352D 0x26BEF +0x352E 0x26BB8 +0x352F 0x26BDF +0x3530 0x26BDA +0x3531 0x26BE3 +0x3532 0x26BC9 +0x3533 0x26BEC +0x3534 0x271A4 +0x3535 0x458E +0x3536 0x271A3 +0x3537 0x2725E +0x3538-0x353A 0x27261 +0x353B 0x2728E +0x353C 0x27269 +0x353D 0x2726B +0x353E 0x27285 +0x353F 0x2728D +0x3540 0x27264 +0x3541 0x2726D +0x3542 0x2764C +0x3543 0x27649 +0x3544-0x3545 0x27647 +0x3546 0x27642 +0x3547 0x27645 +0x3548 0x2765B +0x3549 0x2765D +0x354A 0x27646 +0x354B 0x27813 +0x354C 0x2781A +0x354D-0x354E 0x2780E +0x354F 0x2781B +0x3550 0x27812 +0x3551 0x278C3 +0x3552 0x278BE +0x3553 0x278BD +0x3554 0x27979 +0x3555 0x2797C +0x3556 0x46C3 +0x3557 0x46B6 +0x3558 0x27980 +0x3559 0x27975 +0x355A 0x2799B +0x355B 0x8A2F +0x355C 0x27974 +0x355D 0x46C0 +0x355E 0x46B8 +0x355F 0x22041 +0x3560 0x22494 +0x3561 0x27C30 +0x3562 0x27CA7 +0x3563 0x27CA5 +0x3564 0x27CA4 +0x3565 0x27D3A +0x3566 0x27E5B +0x3567 0x27E9F +0x3568 0x27EA8 +0x3569 0x27EB3 +0x356A 0x27EA1 +0x356B 0x27EA7 +0x356C 0x27EB2 +0x356D 0x27E9D +0x356E 0x27EA3 +0x356F 0x27EA2 +0x3570 0x27FEF +0x3571 0x27FD9 +0x3572 0x47D9 +0x3573 0x27FD5 +0x3574 0x27FDD +0x3575 0x27FDA +0x3576 0x27FEE +0x3577 0x27FD7 +0x3578 0x2821A +0x3579 0x28219 +0x357A 0x28218 +0x357B 0x282B3 +0x357C 0x282BF +0x357D 0x282BB +0x357E 0x282C0 +0x3621 0x282B9 +0x3622 0x282B8 +0x3623 0x282D5 +0x3624 0x28411 +0x3625 0x28410 +0x3626 0x284C3 +0x3627 0x284C2 +0x3628 0x284E9 +0x3629 0x284CD +0x362A 0x284E5 +0x362B 0x284CA +0x362C 0x284C7 +0x362D 0x284E8 +0x362E 0x286F1 +0x362F 0x2870C +0x3630 0x286EF +0x3631 0x286EE +0x3632 0x286F3 +0x3633 0x2870D +0x3634 0x286F6 +0x3635 0x286F0 +0x3636 0x48EC +0x3637 0x287F5 +0x3638 0x287F4 +0x3639 0x287F8 +0x363A 0x287FE +0x363B 0x28911 +0x363C 0x28922 +0x363D 0x28942 +0x363E 0x28C5C +0x363F 0x28C5A +0x3640 0x28C5D +0x3641 0x28CD1 +0x3642 0x28CD0 +0x3643 0x28E75 +0x3644 0x28E7B +0x3645 0x28F89 +0x3646 0x2944D +0x3647 0x29689 +0x3648 0x29692 +0x3649 0x2968C +0x364A 0x29688 +0x364B-0x364C 0x29867 +0x364D 0x20321 +0x364E 0x202F2 +0x364F 0x20309 +0x3650 0x202F8 +0x3651 0x202F0 +0x3652 0x202F3 +0x3653 0x202F5 +0x3654 0x202FB +0x3655 0x202F7 +0x3656 0x202EF +0x3657 0x2030B +0x3658 0x204A2 +0x3659 0x205F5 +0x365A-0x365B 0x205F3 +0x365C 0x205F2 +0x365D 0x20698 +0x365E 0x20768 +0x365F 0x20780 +0x3660 0x20785 +0x3661-0x3662 0x2078E +0x3663 0x202F4 +0x3664 0x20786 +0x3665 0x207A4 +0x3666 0x20886 +0x3667 0x20889 +0x3668 0x20887 +0x3669 0x20885 +0x366A 0x52DC +0x366B 0x20888 +0x366C 0x20AFF +0x366D 0x20B66 +0x366E 0x35CC +0x366F 0x20DC3 +0x3670 0x35A2 +0x3671 0x20DC4 +0x3672 0x20E3B +0x3673 0x20DE7 +0x3674 0x20DF8 +0x3675 0x20DFB +0x3676 0x35B6 +0x3677 0x20DBE +0x3678 0x20DC6 +0x3679-0x367A 0x35C5 +0x367B 0x20DFC +0x367C 0x20DC0 +0x367D 0x20E33 +0x367E 0x20DC9 +0x3721 0x20DFE +0x3722 0x20DDA +0x3723 0x20DCC +0x3724 0x20DBB +0x3725 0x20DFD +0x3726 0x20DDF +0x3727 0x20DCD +0x3728 0x20DC2 +0x3729 0x20DC8 +0x372A 0x20E32 +0x372B 0x20E2D +0x372C 0x20DD2 +0x372D 0x20E31 +0x372E 0x20DD3 +0x372F 0x20E2E +0x3730 0x20DCF +0x3731 0x211FF +0x3732 0x21209 +0x3733 0x211FC +0x3734 0x21372 +0x3735-0x3736 0x213AA +0x3737 0x213A7 +0x3738 0x2137B +0x3739 0x21376 +0x373A 0x213A8 +0x373B 0x213AC +0x373C 0x3683 +0x373D 0x5921 +0x373E 0x215AA +0x373F 0x20A03 +0x3740-0x3741 0x215AC +0x3742 0x215AB +0x3743 0x21650 +0x3744 0x21658 +0x3745 0x217DD +0x3746 0x36F8 +0x3747 0x217AE +0x3748 0x217A2 +0x3749 0x217AB +0x374A 0x217E3 +0x374B 0x217AF +0x374C 0x217E0 +0x374D 0x217E4 +0x374E 0x36F6 +0x374F 0x217A7 +0x3750 0x217AA +0x3751 0x217E2 +0x3752 0x217E1 +0x3753 0x217DF +0x3754 0x217AD +0x3755 0x217E5 +0x3756 0x217D1 +0x3757 0x217AC +0x3758 0x217D5 +0x3759 0x217A3 +0x375A 0x2179F +0x375B 0x21979 +0x375C 0x21976 +0x375D 0x21A43 +0x375E 0x21A3D +0x375F 0x21A47 +0x3760 0x21A44 +0x3761 0x21A3F +0x3762 0x21A5B +0x3763 0x21B7F +0x3764 0x21C9A +0x3765 0x21C9C +0x3766 0x379B +0x3767 0x21D1E +0x3768 0x21E88 +0x3769 0x21E6A +0x376A 0x21E76 +0x376B 0x21E72 +0x376C 0x21E70 +0x376D 0x21E7E +0x376E 0x21E6C +0x376F 0x21E6F +0x3770 0x21E75 +0x3771-0x3772 0x21E77 +0x3773 0x21E8A +0x3774 0x21E79 +0x3775 0x21E94 +0x3776 0x22001 +0x3777 0x22105 +0x3778 0x220F1 +0x3779-0x377A 0x220EE +0x377B 0x22104 +0x377C 0x5E3F +0x377D 0x220FA +0x377E 0x22107 +0x3821-0x3822 0x220F4 +0x3823 0x2219C +0x3824 0x2226D +0x3825 0x22269 +0x3826 0x22266 +0x3827 0x22262 +0x3828 0x22246 +0x3829 0x388D +0x382A 0x22265 +0x382B-0x382D 0x2225D +0x382E 0x2238E +0x382F 0x22402 +0x3830 0x22406 +0x3831 0x22404 +0x3832 0x22403 +0x3833 0x22462 +0x3834 0x22527 +0x3835 0x22521 +0x3836 0x22520 +0x3837 0x22524 +0x3838 0x22529 +0x3839 0x22531 +0x383A 0x22523 +0x383B 0x22522 +0x383C 0x226DC +0x383D 0x2274D +0x383E 0x226E5 +0x383F 0x226D3 +0x3840 0x226EE +0x3841 0x226E6 +0x3842 0x3956 +0x3843 0x22736 +0x3844 0x22740 +0x3845 0x2283F +0x3846 0x2273D +0x3847 0x22744 +0x3848 0x395B +0x3849 0x2275F +0x384A 0x22729 +0x384B 0x22749 +0x384C 0x2278A +0x384D 0x2272A +0x384E 0x22787 +0x384F 0x2274C +0x3850 0x22731 +0x3851 0x22748 +0x3852 0x2272B +0x3853 0x2273B +0x3854 0x22741 +0x3855 0x226C9 +0x3856 0x22734 +0x3857 0x22753 +0x3858 0x22735 +0x3859 0x22747 +0x385A 0x22738 +0x385B-0x385C 0x229D1 +0x385D 0x22A51 +0x385E 0x22A55 +0x385F-0x3860 0x22A52 +0x3861 0x22B8F +0x3862 0x22BF4 +0x3863 0x22C47 +0x3864 0x22C0D +0x3865 0x22C1C +0x3866 0x22BFB +0x3867 0x22C19 +0x3868 0x22BF7 +0x3869 0x22BF9 +0x386A 0x22BF5 +0x386B 0x22BE9 +0x386C 0x22C0A +0x386D 0x22BEE +0x386E 0x22C0B +0x386F 0x22BFD +0x3870 0x22C06 +0x3871 0x22C02 +0x3872 0x22C16 +0x3873 0x22C18 +0x3874 0x22BF0 +0x3875 0x22ED4 +0x3876 0x22F66 +0x3877 0x22F6A +0x3878-0x3879 0x22F75 +0x387A 0x22F80 +0x387B 0x22F6D +0x387C 0x3A96 +0x387D 0x22F69 +0x387E 0x22F67 +0x3921 0x22F68 +0x3922 0x22F5D +0x3923 0x230A4 +0x3924 0x230FE +0x3925 0x230FD +0x3926 0x231EC +0x3927 0x231E9 +0x3928 0x23221 +0x3929 0x231EB +0x392A 0x231E7 +0x392B 0x231F2 +0x392C 0x23220 +0x392D 0x2337A +0x392E-0x392F 0x2352D +0x3930 0x234CA +0x3931 0x2352F +0x3932 0x234C8 +0x3933 0x3B7E +0x3934 0x234CB +0x3935 0x234C3 +0x3936 0x23484 +0x3937 0x234D2 +0x3938 0x234C6 +0x3939 0x3B81 +0x393A 0x234CF +0x393B 0x234D5 +0x393C 0x234D4 +0x393D 0x234DD +0x393E 0x2352B +0x393F 0x235A3 +0x3940 0x234DB +0x3941 0x2352C +0x3942 0x23513 +0x3943 0x3C35 +0x3944 0x238D1 +0x3945 0x238CC +0x3946 0x238D5 +0x3947 0x238C9 +0x3948 0x238CF +0x3949 0x238D2 +0x394A-0x394B 0x2397B +0x394C 0x23A23 +0x394D 0x23A1D +0x394E 0x23A1C +0x394F 0x23A1E +0x3950 0x23A22 +0x3951 0x23A24 +0x3952 0x23A20 +0x3953 0x23A18 +0x3954 0x23A21 +0x3955 0x23B88 +0x3956 0x23B8A +0x3957 0x23B94 +0x3958 0x23B8F +0x3959 0x23B8E +0x395A 0x23B90 +0x395B 0x3C9B +0x395C 0x23BA7 +0x395D 0x23C64 +0x395E 0x3D00 +0x395F 0x23E18 +0x3960 0x23E14 +0x3961 0x23E1D +0x3962 0x23E05 +0x3963 0x23DFF +0x3964 0x23E1B +0x3965 0x23E1A +0x3966 0x23E19 +0x3967 0x23E03 +0x3968 0x23E0E +0x3969 0x23E47 +0x396A 0x23E04 +0x396B 0x23E5A +0x396C 0x23E07 +0x396D 0x23E20 +0x396E 0x2426A +0x396F 0x24266 +0x3970 0x2427A +0x3971 0x24265 +0x3972 0x242AF +0x3973 0x245CD +0x3974 0x245CF +0x3975 0x245D1 +0x3976 0x245CE +0x3977 0x2465F +0x3978 0x24677 +0x3979 0x24674 +0x397A 0x24688 +0x397B 0x24675 +0x397C 0x24689 +0x397D 0x24672 +0x397E 0x247C6 +0x3A21 0x247EA +0x3A22 0x247E0 +0x3A23 0x24807 +0x3A24 0x247E6 +0x3A25 0x247E5 +0x3A26 0x247DD +0x3A27 0x247E3 +0x3A28 0x247DA +0x3A29 0x249AE +0x3A2A 0x2497E +0x3A2B 0x2497D +0x3A2C 0x2497F +0x3A2D 0x3ED3 +0x3A2E 0x249D9 +0x3A2F-0x3A30 0x24AFA +0x3A31 0x24B4D +0x3A32 0x24B54 +0x3A33 0x24B51 +0x3A34 0x24B50 +0x3A35 0x24D98 +0x3A36 0x24D95 +0x3A37 0x24D9D +0x3A38 0x24DC1 +0x3A39-0x3A3A 0x24D9A +0x3A3B 0x3F9F +0x3A3C 0x24D9C +0x3A3D 0x24DD7 +0x3A3E 0x24DA4 +0x3A3F 0x24D96 +0x3A40 0x24DA0 +0x3A41 0x24F31 +0x3A42 0x24FE9 +0x3A43 0x2506E +0x3A44 0x2519A +0x3A45 0x251A5 +0x3A46 0x25194 +0x3A47 0x251A6 +0x3A48 0x25199 +0x3A49 0x2518B +0x3A4A 0x25198 +0x3A4B 0x25191 +0x3A4C 0x2518C +0x3A4D 0x251A1 +0x3A4E 0x251A3 +0x3A4F 0x251C6 +0x3A50 0x2536F +0x3A51 0x2536D +0x3A52 0x2536A +0x3A53 0x2536C +0x3A54 0x25371 +0x3A55 0x2536E +0x3A56 0x253DF +0x3A57 0x254AC +0x3A58 0x254AA +0x3A59 0x40B1 +0x3A5A 0x254B5 +0x3A5B 0x254AD +0x3A5C-0x3A5D 0x254B2 +0x3A5E 0x254AB +0x3A5F 0x254B6 +0x3A60 0x254C7 +0x3A61 0x254C6 +0x3A62 0x2566C +0x3A63 0x25670 +0x3A64 0x257B3 +0x3A65 0x414B +0x3A66 0x2598C +0x3A67 0x25981 +0x3A68 0x25983 +0x3A69 0x2597D +0x3A6A 0x25985 +0x3A6B 0x25990 +0x3A6C 0x259A2 +0x3A6D 0x2598D +0x3A6E 0x2598F +0x3A6F 0x2597E +0x3A70 0x2598A +0x3A71 0x2597F +0x3A72 0x25976 +0x3A73 0x25987 +0x3A74 0x25978 +0x3A75 0x25A80 +0x3A76 0x25A82 +0x3A77 0x25A81 +0x3A78 0x25A83 +0x3A79 0x25B5A +0x3A7A 0x25B34 +0x3A7B 0x25B2C +0x3A7C 0x25B2A +0x3A7D 0x25B40 +0x3A7E 0x25B2D +0x3B21 0x25B33 +0x3B22 0x25B2B +0x3B23 0x25B4B +0x3B24 0x7B3F +0x3B25 0x25B3C +0x3B26 0x25E5A +0x3B27 0x25E77 +0x3B28 0x25E60 +0x3B29 0x25FFA +0x3B2A 0x25FF9 +0x3B2B 0x25FFC +0x3B2C 0x42D6 +0x3B2D 0x25FF5 +0x3B2E 0x25FE8 +0x3B2F 0x26009 +0x3B30 0x25FE7 +0x3B31 0x25FE6 +0x3B32 0x25FE9 +0x3B33 0x26232 +0x3B34 0x2622C +0x3B35 0x262BD +0x3B36 0x262BC +0x3B37 0x2637A +0x3B38 0x2637E +0x3B39 0x26379 +0x3B3A 0x4389 +0x3B3B 0x26423 +0x3B3C 0x26430 +0x3B3D 0x26428 +0x3B3E 0x264D4 +0x3B3F 0x26ACE +0x3B40 0x264F1 +0x3B41 0x264F0 +0x3B42 0x26560 +0x3B43 0x26565 +0x3B44 0x266A8 +0x3B45 0x2670A +0x3B46 0x2671B +0x3B47 0x26712 +0x3B48 0x26707 +0x3B49 0x2674F +0x3B4A 0x2670E +0x3B4B 0x26752 +0x3B4C 0x26716 +0x3B4D 0x4400 +0x3B4E-0x3B4F 0x26753 +0x3B50 0x2F984 +0x3B51 0x26756 +0x3B52 0x2696D +0x3B53 0x26972 +0x3B54 0x26A2F +0x3B55 0x26C2A +0x3B56 0x44DC +0x3B57 0x26C63 +0x3B58 0x26C84 +0x3B59 0x26CAF +0x3B5A 0x26C45 +0x3B5B 0x26C70 +0x3B5C 0x26C56 +0x3B5D 0x26C16 +0x3B5E 0x26C3D +0x3B5F 0x26C38 +0x3B60 0x26C6F +0x3B61 0x26C77 +0x3B62 0x26C2E +0x3B63 0x26C31 +0x3B64 0x26C4C +0x3B65 0x26C5F +0x3B66 0x26C75 +0x3B67-0x3B68 0x26C39 +0x3B69-0x3B6A 0x26C2C +0x3B6B 0x26C3F +0x3B6C-0x3B6D 0x26C2F +0x3B6E 0x26C3E +0x3B6F 0x83D0 +0x3B70 0x4590 +0x3B71 0x271B2 +0x3B72 0x272B7 +0x3B73 0x2728F +0x3B74 0x45B1 +0x3B75 0x27296 +0x3B76 0x2729E +0x3B77 0x27297 +0x3B78 0x27295 +0x3B79 0x272A5 +0x3B7A 0x27298 +0x3B7B 0x86E7 +0x3B7C 0x272A3 +0x3B7D 0x2729A +0x3B7E 0x272AD +0x3C21 0x272A6 +0x3C22 0x272B6 +0x3C23 0x27299 +0x3C24 0x272AF +0x3C25 0x272AC +0x3C26 0x45AA +0x3C27 0x2729F +0x3C28 0x27294 +0x3C29 0x275EB +0x3C2A 0x2766F +0x3C2B 0x2766D +0x3C2C 0x2767E +0x3C2D 0x2766C +0x3C2E 0x27661 +0x3C2F 0x27663 +0x3C30 0x2766B +0x3C31 0x2765E +0x3C32 0x2763E +0x3C33 0x27664 +0x3C34 0x276AD +0x3C35 0x467D +0x3C36 0x27820 +0x3C37 0x278D1 +0x3C38 0x278D5 +0x3C39-0x3C3A 0x279AE +0x3C3B 0x2799F +0x3C3C 0x279A8 +0x3C3D 0x279CA +0x3C3E 0x27BE1 +0x3C3F 0x27C39 +0x3C40 0x27C38 +0x3C41 0x27C3B +0x3C42 0x27CAD +0x3C43 0x27CB5 +0x3C44 0x27CAF +0x3C45 0x27CB1 +0x3C46 0x27CAE +0x3C47 0x27CB4 +0x3C48 0x27CB0 +0x3C49 0x27D4B +0x3C4A 0x27D51 +0x3C4B 0x27D4C +0x3C4C 0x4769 +0x3C4D 0x27D60 +0x3C4E 0x27EBE +0x3C4F 0x27EB9 +0x3C50 0x27EB7 +0x3C51 0x27EB6 +0x3C52 0x47A1 +0x3C53 0x27EBD +0x3C54 0x27EB8 +0x3C55 0x27EC1 +0x3C56 0x27FF7 +0x3C57-0x3C58 0x27FF3 +0x3C59 0x27FFB +0x3C5A 0x27FFD +0x3C5B 0x27FF5 +0x3C5C 0x47E7 +0x3C5D 0x27FFA +0x3C5E 0x28014 +0x3C5F 0x47EC +0x3C60 0x27FF2 +0x3C61 0x27FFC +0x3C62 0x28000 +0x3C63 0x47DF +0x3C64 0x2822B +0x3C65 0x28229 +0x3C66 0x2822E +0x3C67 0x4833 +0x3C68 0x282D7 +0x3C69 0x282DB +0x3C6A 0x282D9 +0x3C6B 0x282D8 +0x3C6C 0x282E6 +0x3C6D 0x282D6 +0x3C6E 0x282D1 +0x3C6F 0x282E7 +0x3C70 0x282D0 +0x3C71 0x282DC +0x3C72 0x284ED +0x3C73 0x2851A +0x3C74 0x28519 +0x3C75 0x28516 +0x3C76 0x284EC +0x3C77 0x284EF +0x3C78 0x284EE +0x3C79 0x284F4 +0x3C7A 0x2852F +0x3C7B 0x28730 +0x3C7C 0x28719 +0x3C7D 0x28718 +0x3C7E 0x28711 +0x3D21 0x28716 +0x3D22 0x28712 +0x3D23 0x28710 +0x3D24 0x28714 +0x3D25-0x3D26 0x2880C +0x3D27 0x28910 +0x3D28 0x28929 +0x3D29 0x28928 +0x3D2A-0x3D2B 0x28C65 +0x3D2C-0x3D2E 0x28CDE +0x3D2F 0x28CD9 +0x3D30 0x28CDB +0x3D31 0x28CD8 +0x3D32 0x28CE3 +0x3D33 0x28CD7 +0x3D34-0x3D35 0x28EA6 +0x3D36 0x28EBF +0x3D37 0x28EA8 +0x3D38 0x28E9F +0x3D39-0x3D3A 0x28EA1 +0x3D3B 0x28EAD +0x3D3C 0x28EA3 +0x3D3D 0x28EA0 +0x3D3E 0x29083 +0x3D3F 0x29085 +0x3D40 0x29082 +0x3D41 0x29084 +0x3D42 0x291EE +0x3D43 0x2925D +0x3D44 0x29392 +0x3D45 0x29455 +0x3D46 0x29453 +0x3D47 0x2F9FC +0x3D48-0x3D49 0x29451 +0x3D4A 0x29450 +0x3D4B 0x2959D +0x3D4C 0x29687 +0x3D4D 0x29697 +0x3D4E 0x2969B +0x3D4F 0x2969D +0x3D50 0x29869 +0x3D51 0x29A11 +0x3D52 0x4BEE +0x3D53 0x29C7A +0x3D54 0x4C32 +0x3D55 0x23244 +0x3D56 0x200C6 +0x3D57 0x20340 +0x3D58 0x2032E +0x3D59 0x20368 +0x3D5A 0x2032D +0x3D5B 0x20334 +0x3D5C 0x20332 +0x3D5D 0x20369 +0x3D5E 0x20331 +0x3D5F 0x2036A +0x3D60 0x2033E +0x3D61 0x2036F +0x3D62 0x20375 +0x3D63 0x204F6 +0x3D64 0x20520 +0x3D65 0x20528 +0x3D66 0x20567 +0x3D67 0x205FB +0x3D68 0x205FE +0x3D69-0x3D6A 0x205FC +0x3D6B 0x205FF +0x3D6C 0x205FA +0x3D6D 0x207AC +0x3D6E 0x207AF +0x3D6F 0x207B1 +0x3D70 0x34FC +0x3D71 0x207BF +0x3D72 0x207BE +0x3D73 0x207A7 +0x3D74 0x207AA +0x3D75 0x20894 +0x3D76 0x20893 +0x3D77 0x20899 +0x3D78 0x352A +0x3D79 0x208FA +0x3D7A 0x20956 +0x3D7B 0x20A22 +0x3D7C-0x3D7D 0x20A91 +0x3D7E 0x20B08 +0x3E21 0x20B06 +0x3E22 0x20DD6 +0x3E23 0x20E37 +0x3E24 0x20E4B +0x3E25 0x20ECE +0x3E26 0x20ED0 +0x3E27 0x20E39 +0x3E28 0x20E64 +0x3E29 0x20ECF +0x3E2A 0x20E46 +0x3E2B 0x20E66 +0x3E2C 0x20E56 +0x3E2D 0x20E43 +0x3E2E 0x20E4A +0x3E2F 0x20E58 +0x3E30 0x20E65 +0x3E31-0x3E32 0x20E5A +0x3E33 0x20E55 +0x3E34 0x20E50 +0x3E35 0x20E4C +0x3E36 0x20ECD +0x3E37 0x20E51 +0x3E38 0x20E47 +0x3E39 0x35D3 +0x3E3A 0x20E53 +0x3E3B 0x20E62 +0x3E3C 0x20ECC +0x3E3D 0x35D7 +0x3E3E 0x20E7F +0x3E3F 0x20E4D +0x3E40 0x2120A +0x3E41 0x2120C +0x3E42 0x2120F +0x3E43 0x213BB +0x3E44 0x213B9 +0x3E45 0x213EB +0x3E46 0x213AE +0x3E47 0x213C1 +0x3E48 0x213EA +0x3E49-0x3E4A 0x213BE +0x3E4B 0x213BA +0x3E4C 0x213B7 +0x3E4D 0x213B3 +0x3E4E 0x213E9 +0x3E4F 0x2156E +0x3E50 0x215AF +0x3E51 0x215B3 +0x3E52 0x215B2 +0x3E53-0x3E55 0x21668 +0x3E56 0x217DE +0x3E57 0x217EB +0x3E58 0x21811 +0x3E59 0x217ED +0x3E5A 0x217E9 +0x3E5B 0x217F7 +0x3E5C 0x217F4 +0x3E5D 0x217EA +0x3E5E 0x21812 +0x3E5F 0x217E8 +0x3E60 0x21813 +0x3E61 0x2198E +0x3E62 0x21986 +0x3E63 0x21A63 +0x3E64 0x21A65 +0x3E65 0x21B99 +0x3E66 0x21CC2 +0x3E67 0x21CAE +0x3E68 0x21CB0 +0x3E69 0x21CAD +0x3E6A 0x21EB4 +0x3E6B 0x21ED1 +0x3E6C 0x21EAD +0x3E6D 0x37F3 +0x3E6E 0x21EBD +0x3E6F 0x21EB7 +0x3E70 0x21EAB +0x3E71 0x21EAF +0x3E72 0x21EC1 +0x3E73 0x21EB5 +0x3E74 0x2210F +0x3E75 0x2210E +0x3E76 0x2211C +0x3E77 0x22113 +0x3E78 0x2210A +0x3E79 0x2211E +0x3E7A 0x22114 +0x3E7B 0x2211A +0x3E7C 0x221CB +0x3E7D 0x22287 +0x3E7E 0x22293 +0x3F21 0x3891 +0x3F22-0x3F23 0x22284 +0x3F24 0x22292 +0x3F25 0x22280 +0x3F26 0x2232B +0x3F27 0x22363 +0x3F28 0x2240A +0x3F29 0x38C0 +0x3F2A 0x22466 +0x3F2B 0x22534 +0x3F2C 0x22533 +0x3F2D 0x2254D +0x3F2E 0x22789 +0x3F2F 0x22757 +0x3F30 0x6117 +0x3F31 0x2274A +0x3F32 0x3963 +0x3F33 0x22739 +0x3F34 0x2273F +0x3F35 0x22790 +0x3F36 0x2278F +0x3F37 0x227B2 +0x3F38 0x2279F +0x3F39 0x22795 +0x3F3A 0x227A1 +0x3F3B 0x2279C +0x3F3C 0x2278E +0x3F3D 0x227A0 +0x3F3E 0x227AE +0x3F3F 0x22796 +0x3F40 0x227CA +0x3F41 0x227AC +0x3F42 0x3970 +0x3F43 0x227A6 +0x3F44 0x22797 +0x3F45 0x22793 +0x3F46 0x203B6 +0x3F47 0x229D6 +0x3F48 0x229E0 +0x3F49 0x229D8 +0x3F4A 0x22A56 +0x3F4B 0x22C6E +0x3F4C 0x22C7E +0x3F4D 0x22C74 +0x3F4E 0x22C77 +0x3F4F 0x22C80 +0x3F50 0x22C7A +0x3F51 0x22C6B +0x3F52 0x22C5F +0x3F53 0x22C76 +0x3F54 0x22CB0 +0x3F55 0x22C63 +0x3F56 0x22F92 +0x3F57 0x22F82 +0x3F58 0x22F9D +0x3F59 0x22F94 +0x3F5A 0x22F83 +0x3F5B 0x22F8B +0x3F5C 0x22F84 +0x3F5D 0x23057 +0x3F5E 0x23084 +0x3F5F 0x230B5 +0x3F60 0x23109 +0x3F61 0x231E6 +0x3F62 0x3B02 +0x3F63 0x23225 +0x3F64 0x23251 +0x3F65 0x2333E +0x3F66 0x2F8DA +0x3F67 0x23385 +0x3F68 0x2353F +0x3F69 0x23542 +0x3F6A 0x23538 +0x3F6B 0x2353A +0x3F6C 0x2354E +0x3F6D 0x23545 +0x3F6E 0x23539 +0x3F6F 0x23537 +0x3F70 0x23544 +0x3F71 0x2F8E7 +0x3F72 0x235A4 +0x3F73 0x2353D +0x3F74 0x23541 +0x3F75 0x238DF +0x3F76 0x238DE +0x3F77 0x238CA +0x3F78 0x238E9 +0x3F79 0x238E2 +0x3F7A 0x238E0 +0x3F7B 0x23989 +0x3F7C 0x23987 +0x3F7D-0x3F7E 0x23A32 +0x4021 0x23AAC +0x4022 0x23AF9 +0x4023 0x23B0D +0x4024 0x23BB9 +0x4025 0x23E5E +0x4026 0x23E6A +0x4027 0x3D35 +0x4028 0x23E81 +0x4029 0x23E69 +0x402A 0x23EAC +0x402B 0x23E80 +0x402C 0x23E75 +0x402D 0x23E71 +0x402E 0x23E76 +0x402F 0x23E6F +0x4030 0x242B6 +0x4031 0x24303 +0x4032 0x242BF +0x4033 0x24301 +0x4034 0x242B2 +0x4035 0x242C4 +0x4036-0x4037 0x245DB +0x4038 0x245D8 +0x4039 0x29672 +0x403A 0x246B5 +0x403B 0x246A8 +0x403C 0x2468F +0x403D 0x2469E +0x403E 0x2468E +0x403F 0x247DE +0x4040 0x247E2 +0x4041 0x24820 +0x4042 0x2481D +0x4043 0x2481A +0x4044 0x24819 +0x4045 0x2482B +0x4046 0x24818 +0x4047 0x24810 +0x4048 0x2480E +0x4049 0x24824 +0x404A 0x2481F +0x404B 0x24813 +0x404C 0x24835 +0x404D 0x24983 +0x404E 0x3EE0 +0x404F 0x249D7 +0x4050-0x4051 0x24B02 +0x4052 0x24B5C +0x4053 0x24B5F +0x4054 0x24BC7 +0x4055 0x24C9A +0x4056 0x24C97 +0x4057 0x24CA3 +0x4058 0x24DF7 +0x4059 0x24DC6 +0x405A 0x24DCC +0x405B 0x24DD6 +0x405C 0x24DCD +0x405D 0x24DF9 +0x405E 0x24DD9 +0x405F 0x24DD8 +0x4060 0x3F9A +0x4061 0x24DD1 +0x4062 0x24DCE +0x4063 0x24DD5 +0x4064 0x3FA3 +0x4065 0x24DD4 +0x4066 0x24DF8 +0x4067 0x24F7A +0x4068 0x24F79 +0x4069 0x24F7F +0x406A 0x24FF3 +0x406B-0x406C 0x24FF5 +0x406D 0x24FF4 +0x406E 0x24FF7 +0x406F 0x4005 +0x4070 0x25079 +0x4071 0x2519C +0x4072 0x251DF +0x4073 0x251F5 +0x4074 0x251FF +0x4075 0x251D1 +0x4076 0x251DA +0x4077 0x251CF +0x4078 0x251CD +0x4079 0x251DE +0x407A 0x251D8 +0x407B 0x23AAD +0x407C 0x251E0 +0x407D 0x251FE +0x407E 0x2519E +0x4121 0x25375 +0x4122 0x25373 +0x4123 0x25372 +0x4124 0x253D8 +0x4125 0x254D0 +0x4126-0x4127 0x254D6 +0x4128 0x254CA +0x4129 0x254CD +0x412A 0x2568A +0x412B 0x25689 +0x412C 0x2568B +0x412D 0x257D3 +0x412E 0x257DA +0x412F 0x257CE +0x4130 0x257D2 +0x4131 0x415E +0x4132 0x257D4 +0x4133 0x257D7 +0x4134 0x257D5 +0x4135 0x257FB +0x4136 0x257CD +0x4137 0x257FA +0x4138 0x257D6 +0x4139 0x41A6 +0x413A 0x2599B +0x413B 0x2599E +0x413C 0x2599D +0x413D 0x259A4 +0x413E 0x2599F +0x413F 0x259A5 +0x4140 0x259A8 +0x4141 0x25A8F +0x4142 0x25A8C +0x4143 0x25A95 +0x4144 0x25B60 +0x4145 0x25B55 +0x4146 0x25B5C +0x4147 0x25B6F +0x4148 0x25B51 +0x4149 0x25B61 +0x414A 0x25BA7 +0x414B 0x25B5E +0x414C 0x25B62 +0x414D 0x25B54 +0x414E 0x25B6E +0x414F 0x25B52 +0x4150 0x25B58 +0x4151 0x25B6D +0x4152 0x25B5F +0x4153 0x25B6C +0x4154 0x25B50 +0x4155 0x25B5D +0x4156 0x25B8E +0x4157 0x25E72 +0x4158 0x25E78 +0x4159-0x415A 0x25E75 +0x415B 0x25E7C +0x415C 0x25E7E +0x415D 0x25E7D +0x415E 0x26015 +0x415F 0x26014 +0x4160 0x2601D +0x4161 0x2601C +0x4162 0x26023 +0x4163 0x26057 +0x4164 0x262C8 +0x4165 0x435D +0x4166 0x262C9 +0x4167 0x262C5 +0x4168 0x26387 +0x4169 0x2638A +0x416A 0x26394 +0x416B 0x26439 +0x416C 0x26440 +0x416D 0x2643E +0x416E 0x26438 +0x416F 0x264D6 +0x4170 0x43B8 +0x4171-0x4172 0x26577 +0x4173 0x2657D +0x4174 0x266DD +0x4175 0x2675E +0x4176 0x26777 +0x4177 0x267D4 +0x4178 0x26766 +0x4179 0x2675F +0x417A 0x26773 +0x417B 0x26772 +0x417C 0x26797 +0x417D 0x2675A +0x417E 0x26796 +0x4221 0x2675D +0x4222 0x26765 +0x4223 0x26770 +0x4224 0x26775 +0x4225 0x26774 +0x4226 0x2675C +0x4227 0x26760 +0x4228 0x4434 +0x4229 0x2676D +0x422A 0x26941 +0x422B 0x26A3C +0x422C 0x26A3E +0x422D 0x446F +0x422E 0x26A49 +0x422F 0x26BE4 +0x4230 0x26D0C +0x4231 0x26D15 +0x4232 0x26D0E +0x4233 0x26CD4 +0x4234 0x26CC7 +0x4235 0x26D14 +0x4236 0x26CDB +0x4237 0x26D5F +0x4238 0x26CED +0x4239 0x26D09 +0x423A 0x26CCF +0x423B 0x26CFF +0x423C 0x26D1A +0x423D 0x26CF5 +0x423E 0x26CEE +0x423F 0x26CE5 +0x4240 0x26D0D +0x4241 0x26CDF +0x4242 0x26CEC +0x4243 0x26CD7 +0x4244 0x26D2C +0x4245 0x26CCD +0x4246 0x26CE3 +0x4247 0x26D00 +0x4248 0x26CEB +0x4249 0x26CFD +0x424A 0x26D0F +0x424B 0x26D2D +0x424C 0x26D50 +0x424D 0x26CFE +0x424E 0x26CC4 +0x424F 0x26CE1 +0x4250 0x26CF9 +0x4251-0x4252 0x271BB +0x4253 0x4594 +0x4254 0x4593 +0x4255 0x271BA +0x4256 0x272D0 +0x4257 0x272D6 +0x4258 0x272CE +0x4259 0x272E1 +0x425A 0x272D5 +0x425B 0x272CF +0x425C 0x272D3 +0x425D 0x8714 +0x425E 0x272D4 +0x425F 0x275B5 +0x4260 0x27690 +0x4261 0x276A1 +0x4262 0x27681 +0x4263 0x27685 +0x4264 0x2766E +0x4265 0x27688 +0x4266 0x27682 +0x4267 0x27686 +0x4268 0x2768F +0x4269 0x27689 +0x426A 0x27680 +0x426B 0x27684 +0x426C 0x88D1 +0x426D 0x27829 +0x426E 0x2782B +0x426F 0x2782A +0x4270 0x27830 +0x4271-0x4272 0x278E2 +0x4273 0x278E1 +0x4274 0x279D5 +0x4275 0x279C4 +0x4276 0x279C9 +0x4277 0x279E0 +0x4278 0x279DF +0x4279 0x279CB +0x427A 0x279DD +0x427B 0x279E8 +0x427C 0x279D4 +0x427D 0x27A1C +0x427E 0x27BB5 +0x4321 0x27BB6 +0x4322 0x27BE5 +0x4323 0x27C45 +0x4324 0x27C49 +0x4325 0x27C40 +0x4326 0x27C46 +0x4327 0x27C44 +0x4328 0x27C4A +0x4329 0x27CC9 +0x432A 0x27CC4 +0x432B 0x27CC2 +0x432C 0x27D68 +0x432D 0x8CCB +0x432E 0x27D82 +0x432F 0x27D6B +0x4330 0x27D67 +0x4331-0x4332 0x27D6C +0x4333 0x27D71 +0x4334 0x4792 +0x4335 0x27ED7 +0x4336 0x27ED2 +0x4337 0x27ED9 +0x4338 0x47AA +0x4339 0x27EBC +0x433A 0x27EDD +0x433B 0x27ED6 +0x433C 0x47A7 +0x433D 0x27ED8 +0x433E 0x28020 +0x433F 0x28016 +0x4340 0x28018 +0x4341 0x28015 +0x4342 0x28019 +0x4343 0x28027 +0x4344 0x28050 +0x4345 0x2801D +0x4346 0x2802C +0x4347 0x2801C +0x4348 0x28029 +0x4349 0x2802B +0x434A 0x28024 +0x434B 0x47EF +0x434C 0x28028 +0x434D 0x28239 +0x434E 0x282F2 +0x434F 0x282F0 +0x4350 0x8EED +0x4351 0x282ED +0x4352 0x282EF +0x4353 0x282EA +0x4354 0x28301 +0x4355 0x284BC +0x4356 0x2855C +0x4357 0x2855B +0x4358 0x2855A +0x4359 0x28526 +0x435A 0x28743 +0x435B 0x28733 +0x435C 0x2873A +0x435D 0x28737 +0x435E 0x28736 +0x435F 0x2873C +0x4360 0x28734 +0x4361 0x2874A +0x4362 0x2873B +0x4363 0x28735 +0x4364 0x2873D +0x4365 0x28740 +0x4366 0x2873E +0x4367 0x28717 +0x4368 0x28826 +0x4369 0x28824 +0x436A 0x28810 +0x436B 0x28836 +0x436C 0x28825 +0x436D 0x4922 +0x436E 0x28966 +0x436F 0x28C7F +0x4370 0x28C7A +0x4371 0x28CFB +0x4372 0x28CFD +0x4373 0x28CFC +0x4374 0x28CFA +0x4375 0x28ED6 +0x4376 0x28ED2 +0x4377 0x28EC8 +0x4378 0x28EC2 +0x4379 0x28EC7 +0x437A 0x28ECD +0x437B 0x28EC1 +0x437C 0x28EC6 +0x437D 0x28ECC +0x437E 0x28FA1 +0x4421 0x29095 +0x4422 0x29094 +0x4423 0x29097 +0x4424 0x29096 +0x4425 0x29093 +0x4426 0x290A1 +0x4427 0x29209 +0x4428 0x29208 +0x4429 0x29267 +0x442A 0x29265 +0x442B 0x29262 +0x442C 0x29261 +0x442D 0x29397 +0x442E 0x29401 +0x442F 0x29419 +0x4430 0x29418 +0x4431 0x2945C +0x4432 0x29467 +0x4433 0x2946C +0x4434 0x4AB5 +0x4435 0x2F9FD +0x4436 0x29466 +0x4437 0x29461 +0x4438 0x2946E +0x4439 0x2945D +0x443A 0x2945A +0x443B 0x295A2 +0x443C 0x295A9 +0x443D-0x443E 0x295A5 +0x443F 0x295B2 +0x4440 0x295A3 +0x4441 0x296AC +0x4442 0x296AA +0x4443 0x296AF +0x4444 0x296AB +0x4445 0x296B1 +0x4446 0x296C6 +0x4447 0x296AD +0x4448 0x296B9 +0x4449 0x29870 +0x444A 0x4B75 +0x444B 0x29C0C +0x444C 0x29C81 +0x444D 0x29C83 +0x444E 0x29C7E +0x444F 0x29D51 +0x4450 0x29F99 +0x4451-0x4452 0x29F94 +0x4453 0x2A2FE +0x4454 0x2A418 +0x4455 0x20105 +0x4456 0x20372 +0x4457 0x3482 +0x4458 0x20399 +0x4459 0x204AD +0x445A 0x20606 +0x445B 0x207C2 +0x445C 0x207CB +0x445D 0x207D5 +0x445E 0x207D2 +0x445F 0x207CC +0x4460 0x207D7 +0x4461 0x207C5 +0x4462 0x207CA +0x4463 0x52EC +0x4464-0x4465 0x208A2 +0x4466 0x208A1 +0x4467 0x52E8 +0x4468 0x208A6 +0x4469 0x208A4 +0x446A-0x446B 0x208FF +0x446C 0x3535 +0x446D 0x20A06 +0x446E 0x20A25 +0x446F 0x20A9F +0x4470 0x20B7F +0x4471-0x4472 0x20EEA +0x4473 0x20EDE +0x4474 0x20F18 +0x4475 0x20EE0 +0x4476 0x20EE8 +0x4477 0x20EDF +0x4478 0x20EF1 +0x4479 0x20EEC +0x447A 0x20F1A +0x447B 0x20EE6 +0x447C 0x20EE1 +0x447D 0x20F5D +0x447E 0x20077 +0x4521 0x20F1E +0x4522 0x35F0 +0x4523 0x20F80 +0x4524 0x21217 +0x4525 0x2141D +0x4526 0x213F7 +0x4527 0x213EF +0x4528 0x213EE +0x4529 0x213ED +0x452A 0x213F5 +0x452B 0x2141E +0x452C 0x215BD +0x452D 0x257FF +0x452E 0x215BE +0x452F 0x2166D +0x4530 0x21676 +0x4531 0x2184C +0x4532 0x21819 +0x4533 0x21848 +0x4534 0x2181E +0x4535 0x2184A +0x4536 0x21849 +0x4537 0x21826 +0x4538 0x21995 +0x4539 0x21A85 +0x453A 0x21A7E +0x453B 0x21A97 +0x453C 0x21A7D +0x453D 0x21B42 +0x453E 0x21B9E +0x453F 0x21C0C +0x4540 0x21C0B +0x4541 0x21C0E +0x4542 0x21CCF +0x4543 0x21ED8 +0x4544 0x21EE0 +0x4545-0x4546 0x21EE8 +0x4547 0x21EE2 +0x4548 0x21EE1 +0x4549 0x21EDA +0x454A 0x21EE3 +0x454B 0x21ED9 +0x454C 0x21EF0 +0x454D 0x21EE7 +0x454E 0x21EE4 +0x454F 0x22123 +0x4550 0x22131 +0x4551 0x22133 +0x4552 0x2210C +0x4553 0x269E0 +0x4554 0x22126 +0x4555 0x22124 +0x4556 0x22132 +0x4557 0x22127 +0x4558 0x22121 +0x4559 0x22130 +0x455A 0x221A2 +0x455B 0x221CC +0x455C 0x22296 +0x455D 0x2F88F +0x455E 0x22298 +0x455F 0x2229C +0x4560 0x2229B +0x4561 0x2236B +0x4562 0x22412 +0x4563 0x22414 +0x4564 0x2255A +0x4565 0x22554 +0x4566 0x22551 +0x4567 0x2255E +0x4568 0x22558 +0x4569 0x38F0 +0x456A 0x22559 +0x456B 0x2279A +0x456C 0x227F2 +0x456D 0x227AD +0x456E 0x22820 +0x456F 0x227F1 +0x4570 0x227F0 +0x4571-0x4572 0x227F3 +0x4573 0x227E9 +0x4574 0x227FE +0x4575 0x2282E +0x4576 0x227E8 +0x4577 0x227E7 +0x4578 0x227FF +0x4579 0x227F5 +0x457A 0x229E5 +0x457B 0x229E7 +0x457C 0x229E6 +0x457D 0x229E9 +0x457E 0x22A58 +0x4621 0x22C6C +0x4622 0x22CD9 +0x4623 0x3A3E +0x4624 0x22CCB +0x4625 0x3A39 +0x4626 0x22CBE +0x4627 0x22CB5 +0x4628 0x22CD1 +0x4629 0x22CC2 +0x462A 0x22CB6 +0x462B 0x22CD3 +0x462C 0x2F8C2 +0x462D 0x22EDA +0x462E 0x3AA2 +0x462F 0x22FAE +0x4630 0x3AA1 +0x4631 0x22FAC +0x4632 0x22FA9 +0x4633 0x22FBA +0x4634 0x22FA7 +0x4635 0x22FB3 +0x4636 0x22FBD +0x4637 0x22FB1 +0x4638 0x2310E +0x4639 0x23111 +0x463A 0x2310F +0x463B 0x23252 +0x463C 0x2326A +0x463D-0x463E 0x23254 +0x463F 0x23253 +0x4640 0x23257 +0x4641 0x2F8D0 +0x4642 0x2325B +0x4643-0x4644 0x23258 +0x4645 0x3B3B +0x4646 0x235B8 +0x4647 0x235B5 +0x4648 0x235BF +0x4649 0x235C1 +0x464A 0x235BB +0x464B 0x3BB7 +0x464C 0x235C3 +0x464D 0x235AD +0x464E 0x235A8 +0x464F 0x235AE +0x4650 0x235AA +0x4651 0x235D0 +0x4652 0x235B1 +0x4653 0x235BC +0x4654 0x235B7 +0x4655 0x235B0 +0x4656-0x4657 0x235FA +0x4658 0x235B9 +0x4659 0x23907 +0x465A 0x238FC +0x465B 0x238FF +0x465C 0x238F2 +0x465D 0x238F8 +0x465E 0x238F4 +0x465F 0x3C57 +0x4660 0x3C70 +0x4661 0x23AAE +0x4662-0x4663 0x23B0F +0x4664 0x29AC1 +0x4665 0x23BC7 +0x4666 0x23BC6 +0x4667 0x23BCE +0x4668 0x3CA7 +0x4669 0x23BDC +0x466A 0x23ED5 +0x466B 0x23ED3 +0x466C 0x23F20 +0x466D 0x23EE2 +0x466E 0x23EF1 +0x466F 0x23EDB +0x4670-0x4671 0x23EEA +0x4672 0x23EE1 +0x4673 0x23EFF +0x4674 0x23ED6 +0x4675 0x23EE0 +0x4676 0x23ED7 +0x4677 0x23EE5 +0x4678 0x3D54 +0x4679 0x2431B +0x467A 0x24310 +0x467B 0x2430F +0x467C 0x2430E +0x467D 0x24339 +0x467E 0x2430A +0x4721 0x24314 +0x4722 0x2430C +0x4723 0x24523 +0x4724 0x2455A +0x4725 0x245E2 +0x4726 0x24693 +0x4727 0x246B0 +0x4728 0x246AB +0x4729 0x246BD +0x472A 0x246B1 +0x472B 0x2468D +0x472C 0x246AD +0x472D 0x246AA +0x472E 0x246AC +0x472F 0x246BC +0x4730 0x246C9 +0x4731 0x24847 +0x4732 0x24862 +0x4733 0x24840 +0x4734 0x24844 +0x4735 0x2483F +0x4736 0x24843 +0x4737 0x2483D +0x4738 0x24860 +0x4739 0x2485F +0x473A 0x2483A +0x473B 0x24842 +0x473C 0x2485E +0x473D 0x2485D +0x473E 0x249BC +0x473F 0x249E0 +0x4740 0x249EE +0x4741 0x249EB +0x4742 0x24A0D +0x4743 0x24B09 +0x4744 0x24B0C +0x4745 0x24B69 +0x4746 0x24B74 +0x4747 0x24B67 +0x4748 0x3F31 +0x4749 0x7527 +0x474A 0x24CAD +0x474B 0x24DFF +0x474C 0x24E16 +0x474D-0x474E 0x24E08 +0x474F 0x24E00 +0x4750 0x24DFC +0x4751-0x4752 0x24E13 +0x4753 0x24E0A +0x4754 0x2983E +0x4755 0x24E29 +0x4756 0x24E17 +0x4757 0x24E3B +0x4758 0x24DFB +0x4759 0x3FBF +0x475A 0x24E0E +0x475B 0x3FE4 +0x475C 0x25008 +0x475D 0x2521B +0x475E 0x2521A +0x475F 0x25219 +0x4760 0x25202 +0x4761 0x404A +0x4762 0x25217 +0x4763 0x25207 +0x4764 0x25213 +0x4765-0x4766 0x25209 +0x4767 0x25212 +0x4768 0x252AA +0x4769 0x25238 +0x476A-0x476B 0x2537B +0x476C 0x2537A +0x476D-0x476E 0x253EA +0x476F-0x4770 0x253EF +0x4771 0x25509 +0x4772 0x25502 +0x4773 0x25501 +0x4774 0x2552B +0x4775 0x25507 +0x4776 0x40CF +0x4777 0x25528 +0x4778 0x254FB +0x4779 0x2552A +0x477A 0x254FE +0x477B 0x25504 +0x477C 0x25529 +0x477D 0x2550A +0x477E 0x798C +0x4821 0x256C2 +0x4822 0x7991 +0x4823 0x256A6 +0x4824 0x4114 +0x4825 0x22FC6 +0x4826 0x21C07 +0x4827 0x2580A +0x4828 0x257FD +0x4829 0x25806 +0x482A 0x2580D +0x482B 0x25809 +0x482C 0x2580B +0x482D 0x25800 +0x482E 0x25805 +0x482F 0x2583D +0x4830 0x259D5 +0x4831 0x259BF +0x4832 0x259BA +0x4833 0x259C7 +0x4834 0x25A98 +0x4835 0x25A9A +0x4836 0x420D +0x4837 0x25BA4 +0x4838-0x4839 0x25B9C +0x483A 0x25BA2 +0x483B 0x25B96 +0x483C 0x25B95 +0x483D 0x25BA5 +0x483E 0x25BAA +0x483F 0x25BAD +0x4840 0x25B9A +0x4841 0x25BA3 +0x4842 0x25B97 +0x4843 0x25B90 +0x4844 0x25BAF +0x4845 0x25B8D +0x4846 0x4201 +0x4847 0x25BA8 +0x4848 0x25BEE +0x4849 0x25EA3 +0x484A 0x25E99 +0x484B 0x25EA1 +0x484C 0x25E9C +0x484D 0x25EA4 +0x484E 0x25ECB +0x484F 0x26056 +0x4850 0x26048 +0x4851 0x26059 +0x4852 0x2604A +0x4853 0x2605C +0x4854 0x42F1 +0x4855 0x2604F +0x4856 0x2604D +0x4857 0x2605D +0x4858 0x2623A +0x4859 0x262E3 +0x485A 0x262E1 +0x485B 0x262DE +0x485C 0x26397 +0x485D 0x2639A +0x485E 0x26448 +0x485F 0x2644A +0x4860 0x2644C +0x4861-0x4862 0x2644E +0x4863 0x2644B +0x4864 0x2644D +0x4865 0x26447 +0x4866 0x26451 +0x4867 0x264DA +0x4868 0x264F9 +0x4869 0x264FC +0x486A 0x264FB +0x486B 0x264FD +0x486C 0x264F8 +0x486D 0x264FA +0x486E 0x2658A +0x486F 0x2658E +0x4870-0x4871 0x26588 +0x4872 0x2658D +0x4873 0x26590 +0x4874 0x2F97E +0x4875 0x2671C +0x4876 0x267AB +0x4877 0x267A4 +0x4878 0x267A8 +0x4879 0x267AD +0x487A 0x2679F +0x487B 0x2679A +0x487C 0x267B0 +0x487D 0x267A5 +0x487E 0x267D5 +0x4921 0x267A2 +0x4922 0x267B2 +0x4923 0x2679D +0x4924 0x267A1 +0x4925 0x26915 +0x4926 0x26942 +0x4927 0x26973 +0x4928 0x26984 +0x4929 0x269DD +0x492A 0x26A5C +0x492B 0x26A4C +0x492C 0x4476 +0x492D 0x26A4B +0x492E 0x26C67 +0x492F 0x26DA8 +0x4930 0x26D7F +0x4931 0x26D8D +0x4932 0x26D8B +0x4933 0x26DF7 +0x4934 0x26DA9 +0x4935 0x26DF4 +0x4936 0x26D9A +0x4937 0x26D8C +0x4938 0x26D95 +0x4939 0x26D7E +0x493A 0x26D77 +0x493B 0x450A +0x493C 0x4503 +0x493D 0x26D71 +0x493E 0x26DFD +0x493F 0x26D88 +0x4940 0x26D99 +0x4941 0x26D6D +0x4942 0x26DD4 +0x4943 0x26D91 +0x4944 0x26D7D +0x4945 0x26D63 +0x4946 0x26D75 +0x4947 0x26DF9 +0x4948 0x26D8E +0x4949 0x26D74 +0x494A 0x26DD9 +0x494B 0x26D66 +0x494C 0x26DFA +0x494D 0x26DF5 +0x494E 0x8660 +0x494F 0x271C1 +0x4950 0x271C9 +0x4951 0x27303 +0x4952 0x2732C +0x4953 0x27334 +0x4954 0x27317 +0x4955 0x27309 +0x4956 0x27304 +0x4957 0x27306 +0x4958 0x2731A +0x4959 0x2730E +0x495A 0x27327 +0x495B 0x27305 +0x495C 0x27307 +0x495D 0x27319 +0x495E 0x27314 +0x495F 0x2730C +0x4960 0x2731D +0x4961-0x4962 0x27322 +0x4963-0x4964 0x275BB +0x4965 0x275BA +0x4966 0x276A9 +0x4967 0x276B5 +0x4968 0x276AC +0x4969 0x276AA +0x496A 0x276AF +0x496B 0x276B7 +0x496C-0x496D 0x4635 +0x496E 0x2783D +0x496F 0x27845 +0x4970 0x27848 +0x4971 0x2783C +0x4972 0x2783E +0x4973-0x4974 0x278EC +0x4975 0x278E9 +0x4976-0x4977 0x27A0A +0x4978 0x279F8 +0x4979 0x27A04 +0x497A 0x279F6 +0x497B 0x279F9 +0x497C 0x27C53 +0x497D 0x27C52 +0x497E 0x27C60 +0x4A21 0x27C63 +0x4A22 0x27CCE +0x4A23 0x27CCD +0x4A24 0x27CD0 +0x4A25 0x27CCC +0x4A26 0x27D87 +0x4A27 0x27D8D +0x4A28 0x27D9D +0x4A29 0x4773 +0x4A2A 0x27E63 +0x4A2B 0x27EF4 +0x4A2C 0x27EF1 +0x4A2D 0x27EFF +0x4A2E 0x27EF5 +0x4A2F 0x27EFC +0x4A30 0x27EF2 +0x4A31 0x27EF6 +0x4A32 0x47B1 +0x4A33 0x27EFA +0x4A34 0x47AF +0x4A35 0x2802E +0x4A36 0x28045 +0x4A37 0x28043 +0x4A38 0x28051 +0x4A39 0x2804C +0x4A3A 0x28073 +0x4A3B 0x28047 +0x4A3C 0x2804B +0x4A3D 0x2804F +0x4A3E 0x47F4 +0x4A3F 0x28044 +0x4A40-0x4A41 0x2804D +0x4A42 0x2804A +0x4A43 0x28041 +0x4A44 0x28052 +0x4A45 0x2809F +0x4A46 0x28054 +0x4A47 0x28059 +0x4A48 0x280A2 +0x4A49 0x2824B +0x4A4A 0x28248 +0x4A4B 0x2830D +0x4A4C 0x2831F +0x4A4D 0x28308 +0x4A4E 0x2830E +0x4A4F 0x2831D +0x4A50 0x28304 +0x4A51 0x28418 +0x4A52 0x2841B +0x4A53 0x28566 +0x4A54 0x28562 +0x4A55 0x28583 +0x4A56 0x28567 +0x4A57 0x28762 +0x4A58 0x2874F +0x4A59 0x2874E +0x4A5A 0x28767 +0x4A5B 0x28753 +0x4A5C 0x2874D +0x4A5D 0x2874C +0x4A5E 0x28768 +0x4A5F 0x28751 +0x4A60 0x48DC +0x4A61 0x28758 +0x4A62 0x2875B +0x4A63 0x28750 +0x4A64 0x2876A +0x4A65 0x28839 +0x4A66 0x28838 +0x4A67 0x28982 +0x4A68 0x28984 +0x4A69 0x28986 +0x4A6A 0x28C80 +0x4A6B 0x28C86 +0x4A6C 0x28D25 +0x4A6D 0x28D11 +0x4A6E 0x4999 +0x4A6F 0x28D0E +0x4A70 0x28D15 +0x4A71 0x28D0F +0x4A72 0x28D18 +0x4A73 0x28D0D +0x4A74 0x28D13 +0x4A75 0x28D16 +0x4A76 0x28D19 +0x4A77 0x28F08 +0x4A78 0x28EF7 +0x4A79-0x4A7A 0x28EFB +0x4A7B 0x28FB4 +0x4A7C 0x28FBE +0x4A7D 0x28FC1 +0x4A7E 0x290A6 +0x4B21 0x290A5 +0x4B22 0x290A2 +0x4B23 0x290A4 +0x4B24 0x29212 +0x4B25 0x2920E +0x4B26 0x2927A +0x4B27 0x29278 +0x4B28-0x4B29 0x2927D +0x4B2A 0x29281 +0x4B2B 0x29283 +0x4B2C 0x29280 +0x4B2D 0x29282 +0x4B2E 0x2939B +0x4B2F 0x29399 +0x4B30 0x2939C +0x4B31 0x2939A +0x4B32 0x293A1 +0x4B33 0x2941A +0x4B34 0x2941C +0x4B35 0x2948A +0x4B36 0x29479 +0x4B37 0x29473 +0x4B38 0x29475 +0x4B39 0x2947C +0x4B3A 0x29478 +0x4B3B 0x29460 +0x4B3C 0x29483 +0x4B3D 0x29470 +0x4B3E 0x4AB6 +0x4B3F 0x4ABD +0x4B40 0x29487 +0x4B41 0x29484 +0x4B42 0x2947B +0x4B43 0x2947E +0x4B44 0x29474 +0x4B45 0x295B9 +0x4B46 0x295B8 +0x4B47 0x295B7 +0x4B48 0x295B5 +0x4B49 0x296CC +0x4B4A 0x296CE +0x4B4B 0x296D1 +0x4B4C 0x9904 +0x4B4D 0x296CB +0x4B4E 0x999B +0x4B4F 0x2987E +0x4B50 0x2987A +0x4B51 0x29877 +0x4B52 0x2988C +0x4B53 0x298E1 +0x4B54 0x29A20 +0x4B55 0x29A1E +0x4B56 0x29AC2 +0x4B57 0x29B0F +0x4B58 0x29B00 +0x4B59 0x4BF4 +0x4B5A 0x29B10 +0x4B5B-0x4B5C 0x29C0D +0x4B5D 0x29C8E +0x4B5E 0x29C8D +0x4B5F-0x4B61 0x29C8A +0x4B62 0x29C8F +0x4B63 0x29D57 +0x4B64 0x4C35 +0x4B65 0x29D55 +0x4B66 0x29D5B +0x4B67 0x29FAC +0x4B68 0x29FA7 +0x4B69 0x29FA0 +0x4B6A 0x29F9E +0x4B6B 0x4CAA +0x4B6C 0x2A28D +0x4B6D 0x4D1F +0x4B6E-0x4B6F 0x2A393 +0x4B70 0x2A392 +0x4B71 0x20181 +0x4B72 0x203D6 +0x4B73 0x203C3 +0x4B74 0x203E4 +0x4B75 0x203E2 +0x4B76 0x20409 +0x4B77 0x203BF +0x4B78 0x203C8 +0x4B79 0x203C7 +0x4B7A 0x204B5 +0x4B7B 0x204B2 +0x4B7C 0x2060C +0x4B7D 0x2060B +0x4B7E 0x2060A +0x4C21 0x20605 +0x4C22 0x207D3 +0x4C23 0x207E6 +0x4C24 0x207E9 +0x4C25 0x207F0 +0x4C26 0x207EA +0x4C27 0x207E7 +0x4C28 0x208B1 +0x4C29-0x4C2A 0x208B3 +0x4C2B 0x208B0 +0x4C2C-0x4C2E 0x2095C +0x4C2F 0x209C0 +0x4C30 0x20AAF +0x4C31 0x3550 +0x4C32 0x20B86 +0x4C33-0x4C34 0x20B83 +0x4C35 0x20F5C +0x4C36 0x20F70 +0x4C37 0x20F8C +0x4C38 0x20F7B +0x4C39 0x20F66 +0x4C3A 0x20F79 +0x4C3B 0x20F63 +0x4C3C 0x20FC5 +0x4C3D 0x20F6B +0x4C3E 0x20F6D +0x4C3F 0x20F72 +0x4C40 0x20F69 +0x4C41 0x20F75 +0x4C42 0x20F89 +0x4C43 0x20FC6 +0x4C44 0x20FA5 +0x4C45 0x203E7 +0x4C46 0x20F6A +0x4C47 0x20F97 +0x4C48 0x2145A +0x4C49 0x2145C +0x4C4A 0x21459 +0x4C4B-0x4C4C 0x21424 +0x4C4D 0x21430 +0x4C4E 0x21458 +0x4C4F 0x21431 +0x4C50 0x21576 +0x4C51 0x215C1 +0x4C52 0x21685 +0x4C53 0x2167D +0x4C54 0x21865 +0x4C55 0x21887 +0x4C56 0x21852 +0x4C57 0x21854 +0x4C58 0x2188A +0x4C59 0x21850 +0x4C5A 0x21886 +0x4C5B 0x2184F +0x4C5C 0x21868 +0x4C5D 0x2199D +0x4C5E 0x21AA0 +0x4C5F 0x21ABA +0x4C60 0x21ABD +0x4C61 0x21AB8 +0x4C62 0x21BA6 +0x4C63 0x377B +0x4C64 0x21CDE +0x4C65 0x21CD8 +0x4C66 0x21CD1 +0x4C67 0x21F13 +0x4C68 0x3809 +0x4C69 0x21F0E +0x4C6A 0x21F1B +0x4C6B 0x21F3A +0x4C6C 0x3807 +0x4C6D 0x21F1C +0x4C6E 0x21F12 +0x4C6F 0x21F16 +0x4C70 0x21F1A +0x4C71 0x21448 +0x4C72 0x2214B +0x4C73 0x22137 +0x4C74 0x22136 +0x4C75 0x22138 +0x4C76 0x2213A +0x4C77 0x22149 +0x4C78 0x2213C +0x4C79 0x2214A +0x4C7A 0x222B1 +0x4C7B 0x222C2 +0x4C7C 0x222B5 +0x4C7D 0x222C4 +0x4C7E 0x222B6 +0x4D21-0x4D22 0x2241E +0x4D23 0x224AF +0x4D24 0x2256B +0x4D25 0x2256F +0x4D26 0x22792 +0x4D27 0x227E4 +0x4D28 0x2282C +0x4D29 0x227EF +0x4D2A 0x6184 +0x4D2B 0x2284F +0x4D2C 0x22852 +0x4D2D 0x22850 +0x4D2E 0x2283A +0x4D2F 0x22837 +0x4D30 0x22847 +0x4D31 0x22864 +0x4D32 0x22840 +0x4D33 0x2283C +0x4D34 0x22845 +0x4D35 0x22841 +0x4D36 0x229F3 +0x4D37 0x39BB +0x4D38 0x22CC1 +0x4D39 0x22CB4 +0x4D3A 0x3A4B +0x4D3B 0x22D2A +0x4D3C 0x22D22 +0x4D3D 0x22D29 +0x4D3E 0x3A4D +0x4D3F 0x22D3E +0x4D40 0x22D3C +0x4D41 0x22D30 +0x4D42 0x22FC7 +0x4D43-0x4D44 0x22FD5 +0x4D45 0x22FD3 +0x4D46 0x22FCE +0x4D47 0x22FC8 +0x4D48 0x2305C +0x4D49 0x2305F +0x4D4A 0x23062 +0x4D4B 0x3AC2 +0x4D4C 0x230BD +0x4D4D 0x230BF +0x4D4E 0x2325C +0x4D4F 0x232B6 +0x4D50 0x3B1A +0x4D51 0x2329D +0x4D52 0x2327F +0x4D53 0x3B12 +0x4D54 0x23294 +0x4D55 0x23281 +0x4D56 0x23347 +0x4D57 0x23346 +0x4D58 0x3B3C +0x4D59 0x23394 +0x4D5A 0x23675 +0x4D5B 0x2361A +0x4D5C 0x2362A +0x4D5D 0x23632 +0x4D5E 0x23617 +0x4D5F 0x23623 +0x4D60 0x23674 +0x4D61 0x3BC3 +0x4D62 0x23676 +0x4D63 0x2362E +0x4D64 0x23625 +0x4D65 0x23620 +0x4D66 0x23671 +0x4D67 0x23616 +0x4D68 0x23670 +0x4D69 0x2362C +0x4D6A 0x2362F +0x4D6B 0x2361F +0x4D6C 0x23664 +0x4D6D 0x3BC0 +0x4D6E 0x23908 +0x4D6F 0x23914 +0x4D70-0x4D71 0x2390A +0x4D72 0x23A4F +0x4D73 0x23A59 +0x4D74 0x23A54 +0x4D75 0x23A51 +0x4D76 0x23AB6 +0x4D77-0x4D78 0x23BEC +0x4D79 0x23BEA +0x4D7A 0x23EEE +0x4D7B 0x23F5A +0x4D7C 0x23F73 +0x4D7D 0x23F65 +0x4D7E 0x23F61 +0x4E21 0x23F55 +0x4E22 0x23F6B +0x4E23 0x23F64 +0x4E24 0x23F5B +0x4E25 0x23F4C +0x4E26 0x23F6F +0x4E27 0x23F84 +0x4E28 0x23F70 +0x4E29 0x2435D +0x4E2A 0x24357 +0x4E2B 0x24366 +0x4E2C 0x24353 +0x4E2D 0x24398 +0x4E2E 0x24397 +0x4E2F 0x24528 +0x4E30 0x245EB +0x4E31 0x245EA +0x4E32 0x245E8 +0x4E33 0x245EC +0x4E34 0x245EF +0x4E35 0x246D1 +0x4E36 0x246CA +0x4E37 0x729F +0x4E38 0x246CF +0x4E39-0x4E3A 0x246CD +0x4E3B 0x24870 +0x4E3C 0x24867 +0x4E3D 0x24873 +0x4E3E 0x2486D +0x4E3F 0x24876 +0x4E40 0x24879 +0x4E41 0x2486A +0x4E42 0x2488B +0x4E43 0x24872 +0x4E44 0x24871 +0x4E45 0x2486E +0x4E46 0x2487A +0x4E47 0x24A16 +0x4E48 0x24A39 +0x4E49 0x24A3B +0x4E4A 0x24B10 +0x4E4B 0x24B96 +0x4E4C-0x4E4E 0x24B7B +0x4E4F 0x24CBE +0x4E50 0x24E5C +0x4E51-0x4E52 0x24E38 +0x4E53 0x24E2E +0x4E54 0x24E34 +0x4E55 0x24E32 +0x4E56 0x24E5B +0x4E57 0x24E33 +0x4E58 0x24E3C +0x4E59 0x3FE5 +0x4E5A-0x4E5C 0x2500E +0x4E5D 0x25087 +0x4E5E 0x2525B +0x4E5F 0x25253 +0x4E60 0x405F +0x4E61 0x2525C +0x4E62 0x2523F +0x4E63 0x25259 +0x4E64 0x2524A +0x4E65 0x25244 +0x4E66 0x2524C +0x4E67 0x25240 +0x4E68 0x2525F +0x4E69 0x2525E +0x4E6A 0x2524E +0x4E6B 0x25254 +0x4E6C 0x25243 +0x4E6D 0x25287 +0x4E6E 0x25382 +0x4E6F 0x25385 +0x4E70 0x25531 +0x4E71 0x25547 +0x4E72-0x4E73 0x2552E +0x4E74 0x25548 +0x4E75 0x25534 +0x4E76 0x4118 +0x4E77 0x2059F +0x4E78 0x25832 +0x4E79 0x25836 +0x4E7A 0x25833 +0x4E7B 0x25831 +0x4E7C-0x4E7D 0x25840 +0x4E7E 0x259DD +0x4F21 0x259D2 +0x4F22 0x259D9 +0x4F23 0x41AD +0x4F24 0x259DF +0x4F25 0x259DB +0x4F26 0x259D8 +0x4F27 0x259D3 +0x4F28 0x259DE +0x4F29 0x259E0 +0x4F2A 0x259D4 +0x4F2B 0x259D7 +0x4F2C 0x259DA +0x4F2D 0x25AA7 +0x4F2E 0x25BFE +0x4F2F 0x25BDD +0x4F30 0x25C40 +0x4F31 0x25BE2 +0x4F32 0x421E +0x4F33 0x25BD6 +0x4F34 0x25BDE +0x4F35 0x25BEF +0x4F36 0x4227 +0x4F37 0x25BEB +0x4F38 0x25BEA +0x4F39 0x25BE4 +0x4F3A 0x25BD1 +0x4F3B 0x4218 +0x4F3C 0x25BEC +0x4F3D 0x25BFA +0x4F3E 0x25BD9 +0x4F3F 0x25BF3 +0x4F40 0x25BE1 +0x4F41 0x25BDC +0x4F42 0x25BE5 +0x4F43 0x25BDF +0x4F44 0x25BD4 +0x4F45 0x4220 +0x4F46 0x25C05 +0x4F47 0x25ED6 +0x4F48 0x25ED5 +0x4F49 0x25ED0 +0x4F4A 0x25EC8 +0x4F4B 0x25EC4 +0x4F4C 0x25EC9 +0x4F4D 0x25ECD +0x4F4E 0x25ED2 +0x4F4F 0x25ECC +0x4F50 0x25ECA +0x4F51 0x260A0 +0x4F52 0x26092 +0x4F53 0x42F4 +0x4F54 0x4302 +0x4F55 0x2608B +0x4F56 0x260A1 +0x4F57 0x26095 +0x4F58 0x26088 +0x4F59 0x26086 +0x4F5A 0x2608D +0x4F5B 0x26085 +0x4F5C 0x26091 +0x4F5D 0x26089 +0x4F5E 0x260A2 +0x4F5F 0x262F0 +0x4F60-0x4F61 0x262F3 +0x4F62 0x262EF +0x4F63 0x26306 +0x4F64 0x263A2 +0x4F65 0x2645E +0x4F66 0x26463 +0x4F67 0x26460 +0x4F68 0x2645B +0x4F69 0x2647B +0x4F6A-0x4F6B 0x26458 +0x4F6C 0x2645D +0x4F6D-0x4F6E 0x26505 +0x4F6F-0x4F71 0x26502 +0x4F72 0x265A2 +0x4F73 0x265A7 +0x4F74 0x265A6 +0x4F75 0x265A4 +0x4F76 0x265AC +0x4F77 0x265A9 +0x4F78 0x267E7 +0x4F79 0x26801 +0x4F7A 0x267DF +0x4F7B 0x267D9 +0x4F7C 0x267E3 +0x4F7D 0x2680F +0x4F7E 0x2691A +0x5021 0x26945 +0x5022 0x26948 +0x5023 0x2697B +0x5024-0x5025 0x26985 +0x5026-0x5027 0x269FE +0x5028 0x26A64 +0x5029-0x502A 0x26A71 +0x502B-0x502C 0x26A61 +0x502D 0x26A6C +0x502E 0x26A60 +0x502F 0x26A5D +0x5030 0x26A63 +0x5031 0x26A67 +0x5032 0x26E01 +0x5033 0x26E2A +0x5034 0x26E30 +0x5035 0x26E06 +0x5036 0x26E7D +0x5037 0x26E22 +0x5038 0x26EB9 +0x5039 0x26E0A +0x503A 0x26E10 +0x503B 0x26D8F +0x503C 0x26E80 +0x503D 0x26E13 +0x503E 0x26E2E +0x503F 0x26E18 +0x5040 0x26E17 +0x5041 0x26E1A +0x5042 0x26E14 +0x5043 0x26E47 +0x5044 0x26E63 +0x5045 0x26E38 +0x5046 0x4524 +0x5047 0x26E7F +0x5048 0x26E21 +0x5049 0x26E37 +0x504A 0x26E31 +0x504B 0x26E1B +0x504C 0x26EA5 +0x504D 0x26F6C +0x504E 0x271D3 +0x504F 0x27388 +0x5050 0x2736E +0x5051 0x2735C +0x5052 0x27374 +0x5053 0x27354 +0x5054 0x27383 +0x5055 0x8770 +0x5056 0x27365 +0x5057 0x27360 +0x5058 0x27370 +0x5059 0x2736F +0x505A 0x2736D +0x505B 0x27372 +0x505C 0x2736C +0x505D 0x27376 +0x505E 0x27375 +0x505F 0x27359 +0x5060 0x273C7 +0x5061 0x275C1 +0x5062 0x275F9 +0x5063 0x276E3 +0x5064 0x276E7 +0x5065 0x276D6 +0x5066 0x276CF +0x5067 0x276DA +0x5068 0x276E9 +0x5069 0x276D2 +0x506A 0x27855 +0x506B 0x2784F +0x506C 0x2784D +0x506D 0x27851 +0x506E 0x27856 +0x506F 0x278F9 +0x5070 0x278F8 +0x5071 0x27906 +0x5072 0x27903 +0x5073 0x27909 +0x5074 0x278F7 +0x5075 0x278F5 +0x5076 0x27A47 +0x5077 0x27A45 +0x5078 0x27A3E +0x5079 0x27A46 +0x507A 0x27A29 +0x507B 0x27A34 +0x507C 0x27A3F +0x507D 0x27A44 +0x507E 0x27A35 +0x5121 0x27A5A +0x5122 0x27A2A +0x5123 0x27A33 +0x5124 0x27A37 +0x5125 0x27A43 +0x5126 0x27A39 +0x5127 0x27A30 +0x5128 0x27A5D +0x5129 0x27A32 +0x512A 0x27A27 +0x512B 0x27BBD +0x512C 0x27BBA +0x512D 0x27BBC +0x512E 0x27BF1 +0x512F 0x27BF0 +0x5130 0x27C61 +0x5131 0x27C5C +0x5132 0x27C58 +0x5133 0x27C5D +0x5134 0x27CDA +0x5135 0x27CD9 +0x5136 0x27CDD +0x5137 0x27CDC +0x5138 0x27CDE +0x5139 0x477D +0x513A 0x27DA0 +0x513B 0x27DA2 +0x513C 0x27F0F +0x513D 0x27F13 +0x513E 0x27F12 +0x513F 0x27F11 +0x5140 0x27F14 +0x5141 0x27F19 +0x5142 0x27F0E +0x5143 0x27F17 +0x5144 0x27F21 +0x5145 0x27F20 +0x5146 0x27F16 +0x5147 0x28078 +0x5148 0x8E37 +0x5149 0x28087 +0x514A 0x28079 +0x514B 0x28080 +0x514C 0x28077 +0x514D 0x28081 +0x514E 0x28046 +0x514F 0x2807A +0x5150 0x2809C +0x5151-0x5152 0x28083 +0x5153 0x280AD +0x5154-0x5155 0x2809D +0x5156 0x28255 +0x5157 0x28336 +0x5158 0x2832B +0x5159 0x28327 +0x515A 0x28346 +0x515B 0x2832C +0x515C 0x28345 +0x515D 0x28333 +0x515E 0x2832D +0x515F 0x28334 +0x5160 0x28322 +0x5161 0x4864 +0x5162 0x2841F +0x5163 0x285B3 +0x5164 0x2858C +0x5165 0x2858F +0x5166 0x285AF +0x5167 0x285AD +0x5168 0x2858E +0x5169 0x285AC +0x516A-0x516B 0x285B0 +0x516C 0x285AE +0x516D 0x28599 +0x516E 0x286EB +0x516F-0x5170 0x28774 +0x5171 0x2878E +0x5172 0x2876D +0x5173 0x28770 +0x5174 0x2878C +0x5175 0x2884F +0x5176 0x28851 +0x5177 0x28858 +0x5178 0x2884C +0x5179 0x2884E +0x517A 0x28915 +0x517B 0x289BE +0x517C 0x289DB +0x517D 0x289B3 +0x517E 0x289AE +0x5221 0x28C87 +0x5222 0x28C8A +0x5223 0x28C88 +0x5224-0x5225 0x28C8B +0x5226 0x28D44 +0x5227 0x28D2D +0x5228 0x28D2A +0x5229 0x28D31 +0x522A 0x28D2C +0x522B 0x28D45 +0x522C 0x28D30 +0x522D 0x28D29 +0x522E 0x28D46 +0x522F 0x28EF4 +0x5230 0x28F14 +0x5231 0x28F10 +0x5232 0x28F0F +0x5233 0x28F12 +0x5234-0x5235 0x28F0B +0x5236 0x28F0A +0x5237 0x28F13 +0x5238 0x28F0E +0x5239 0x28FD9 +0x523A 0x28FD0 +0x523B 0x9703 +0x523C 0x290C1 +0x523D 0x290BF +0x523E 0x290BD +0x523F 0x290BC +0x5240-0x5241 0x290BA +0x5242 0x290D1 +0x5243 0x290BE +0x5244 0x290D0 +0x5245 0x290B9 +0x5246 0x2921A +0x5247 0x2921C +0x5248 0x2921B +0x5249 0x29291 +0x524A 0x29296 +0x524B 0x2929F +0x524C 0x2929C +0x524D 0x2929A +0x524E 0x2929D +0x524F 0x293AD +0x5250 0x293A5 +0x5251 0x293AE +0x5252 0x29403 +0x5253 0x29426 +0x5254 0x29420 +0x5255-0x5256 0x29423 +0x5257 0x29421 +0x5258 0x29428 +0x5259 0x29425 +0x525A 0x2941E +0x525B 0x29494 +0x525C 0x29493 +0x525D 0x2948F +0x525E 0x2949A +0x525F 0x294AD +0x5260 0x4AC2 +0x5261 0x295CA +0x5262 0x295C5 +0x5263 0x296BB +0x5264 0x296E1 +0x5265 0x296EA +0x5266 0x296E4 +0x5267 0x296ED +0x5268 0x296E6 +0x5269 0x296E0 +0x526A 0x296E8 +0x526B 0x296E5 +0x526C 0x2981A +0x526D 0x29894 +0x526E 0x29896 +0x526F 0x2989E +0x5270 0x29895 +0x5271 0x298A1 +0x5272 0x2988E +0x5273 0x2989B +0x5274 0x29892 +0x5275 0x29897 +0x5276 0x29899 +0x5277 0x29893 +0x5278 0x29A32 +0x5279 0x29A2F +0x527A 0x29A2E +0x527B 0x29A33 +0x527C 0x29B1C +0x527D 0x29B1E +0x527E 0x29B11 +0x5321 0x29B20 +0x5322 0x29B1F +0x5323 0x29B19 +0x5324 0x29B16 +0x5325 0x29CAC +0x5326 0x29CB9 +0x5327 0x29CB3 +0x5328 0x29CA6 +0x5329 0x29CA2 +0x532A 0x29CA9 +0x532B 0x29CA7 +0x532C-0x532D 0x29D6C +0x532E 0x29D69 +0x532F 0x29D80 +0x5330 0x29D66 +0x5331 0x29D65 +0x5332 0x29D71 +0x5333 0x29D6B +0x5334 0x29FBD +0x5335 0x29FC1 +0x5336 0x29FD3 +0x5337 0x29FB6 +0x5338 0x4CAC +0x5339 0x29FB9 +0x533A 0x29FD4 +0x533B 0x29FB7 +0x533C 0x29FDB +0x533D 0x29FB8 +0x533E 0x29FC0 +0x533F 0x29FBC +0x5340 0x29FD5 +0x5341 0x29FBF +0x5342 0x29FC3 +0x5343 0x29FC9 +0x5344 0x2A258 +0x5345 0x2A290 +0x5346 0x2A295 +0x5347 0x2A297 +0x5348 0x2A309 +0x5349 0x2A308 +0x534A 0x2A306 +0x534B 0x2A305 +0x534C 0x2A310 +0x534D 0x2A397 +0x534E 0x2A395 +0x534F 0x2A3EE +0x5350 0x2A41F +0x5351 0x2FA1A +0x5352 0x21B4B +0x5353 0x2018E +0x5354 0x203E8 +0x5355 0x203F0 +0x5356 0x203F4 +0x5357 0x20406 +0x5358 0x203ED +0x5359 0x349B +0x535A 0x203E9 +0x535B 0x20400 +0x535C 0x204B8 +0x535D 0x2056D +0x535E 0x20804 +0x535F 0x20801 +0x5360 0x20803 +0x5361 0x20802 +0x5362 0x52F6 +0x5363 0x3526 +0x5364 0x20962 +0x5365 0x20ABA +0x5366 0x20B13 +0x5367 0x20FDE +0x5368 0x20FD7 +0x5369 0x20FE4 +0x536A 0x20FCE +0x536B 0x20FE3 +0x536C 0x20FDD +0x536D 0x2103A +0x536E 0x20FDB +0x536F 0x20FD6 +0x5370 0x20FE0 +0x5371 0x20FD4 +0x5372 0x20FCB +0x5373 0x20FE1 +0x5374 0x20FC9 +0x5375 0x20FDF +0x5376 0x2103C +0x5377 0x20FFC +0x5378 0x20FCF +0x5379 0x21479 +0x537A 0x21476 +0x537B 0x21478 +0x537C 0x21687 +0x537D 0x2189C +0x537E 0x218B1 +0x5421 0x218C1 +0x5422 0x2189A +0x5423 0x21892 +0x5424 0x41AF +0x5425 0x218C2 +0x5426 0x21896 +0x5427 0x218C0 +0x5428 0x21891 +0x5429 0x21895 +0x542A 0x219A2 +0x542B 0x21AC3 +0x542C 0x21AC0 +0x542D 0x21AC2 +0x542E 0x20B8A +0x542F 0x21BB0 +0x5430 0x21C16 +0x5431 0x21F46 +0x5432 0x21F4A +0x5433 0x21F3E +0x5434 0x21F45 +0x5435 0x21F42 +0x5436 0x3815 +0x5437 0x21F5B +0x5438 0x21F44 +0x5439 0x22004 +0x543A 0x24022 +0x543B 0x22155 +0x543C 0x22157 +0x543D 0x22151 +0x543E 0x2214E +0x543F 0x2215A +0x5440 0x222C6 +0x5441 0x222C3 +0x5442 0x389C +0x5443 0x222C5 +0x5444 0x222CC +0x5445 0x22371 +0x5446 0x22426 +0x5447 0x224B2 +0x5448 0x2257A +0x5449 0x22584 +0x544A 0x2257B +0x544B 0x22874 +0x544C 0x2288C +0x544D 0x22851 +0x544E 0x22848 +0x544F 0x2288D +0x5450 0x22892 +0x5451 0x22898 +0x5452 0x22893 +0x5453 0x228B0 +0x5454 0x2284E +0x5455-0x5456 0x22896 +0x5457 0x2289C +0x5458 0x228CA +0x5459 0x22D33 +0x545A-0x545B 0x22D83 +0x545C 0x22D9A +0x545D 0x22D8C +0x545E 0x64CC +0x545F 0x22D99 +0x5460 0x22EE0 +0x5461 0x22FE4 +0x5462 0x22FF8 +0x5463 0x22FED +0x5464-0x5466 0x22FF3 +0x5467 0x22FFD +0x5468 0x23119 +0x5469 0x2329E +0x546A 0x232C4 +0x546B 0x2329F +0x546C 0x2339B +0x546D 0x2339F +0x546E 0x2339A +0x546F 0x236AA +0x5470 0x2369D +0x5471 0x23692 +0x5472 0x236A2 +0x5473 0x236AF +0x5474 0x236EB +0x5475-0x5476 0x236A0 +0x5477 0x23694 +0x5478 0x23698 +0x5479 0x2368F +0x547A 0x23687 +0x547B 0x23684 +0x547C 0x236A9 +0x547D 0x2367C +0x547E 0x23918 +0x5521 0x23A5F +0x5522 0x23A62 +0x5523 0x23A61 +0x5524 0x23AC0 +0x5525 0x23B15 +0x5526 0x23BFC +0x5527 0x23BF9 +0x5528-0x5529 0x23FC8 +0x552A 0x23FDE +0x552B 0x23FCA +0x552C 0x23FE2 +0x552D 0x3D64 +0x552E 0x3D6E +0x552F 0x24004 +0x5530 0x23FCC +0x5531 0x23FDD +0x5532 0x23FE4 +0x5533 0x23FD3 +0x5534 0x23FC7 +0x5535 0x23FC6 +0x5536 0x3D5F +0x5537 0x24037 +0x5538 0x243D8 +0x5539 0x243EE +0x553A 0x243B2 +0x553B 0x243A3 +0x553C 0x243B3 +0x553D 0x243ED +0x553E 0x243F8 +0x553F 0x24531 +0x5540 0x2455B +0x5541 0x24566 +0x5542 0x24569 +0x5543 0x24596 +0x5544 0x2459B +0x5545 0x245F7 +0x5546-0x5548 0x245F3 +0x5549 0x246E2 +0x554A 0x246E7 +0x554B 0x246E5 +0x554C 0x246E9 +0x554D 0x246E6 +0x554E 0x246E3 +0x554F 0x24874 +0x5550 0x2487F +0x5551-0x5552 0x2488F +0x5553 0x24897 +0x5554 0x248A3 +0x5555 0x2488E +0x5556 0x24898 +0x5557 0x2488C +0x5558 0x24A42 +0x5559 0x24A44 +0x555A 0x24A69 +0x555B 0x24A43 +0x555C 0x24A68 +0x555D 0x3EF6 +0x555E 0x24B8D +0x555F 0x24B88 +0x5560 0x24B8B +0x5561 0x24B89 +0x5562 0x24CCC +0x5563 0x24D1F +0x5564 0x24E80 +0x5565 0x24E5E +0x5566-0x5567 0x24E67 +0x5568 0x24E65 +0x5569 0x764A +0x556A 0x24E74 +0x556B 0x24E69 +0x556C-0x556D 0x24E61 +0x556E 0x24E6C +0x556F 0x24E93 +0x5570 0x24E86 +0x5571 0x24F9D +0x5572 0x24F9B +0x5573 0x2501B +0x5574 0x25016 +0x5575 0x25019 +0x5576 0x25014 +0x5577 0x25018 +0x5578 0x25015 +0x5579 0x25099 +0x557A 0x25098 +0x557B 0x2525D +0x557C 0x25289 +0x557D 0x2527A +0x557E 0x2527D +0x5621 0x2524B +0x5622 0x4073 +0x5623 0x25278 +0x5624 0x2527F +0x5625 0x25277 +0x5626 0x2527E +0x5627 0x25279 +0x5628 0x252AB +0x5629 0x2527C +0x562A-0x562B 0x25274 +0x562C 0x252A7 +0x562D 0x2538D +0x562E 0x2554E +0x562F 0x25566 +0x5630 0x25561 +0x5631 0x2554D +0x5632 0x2554F +0x5633 0x40DD +0x5634 0x25554 +0x5635 0x2557C +0x5636 0x256DA +0x5637 0x256DE +0x5638 0x256D8 +0x5639 0x256DD +0x563A 0x256DF +0x563B 0x25866 +0x563C 0x25862 +0x563D 0x2585F +0x563E 0x25864 +0x563F 0x25863 +0x5640 0x25860 +0x5641 0x25888 +0x5642 0x2586A +0x5643 0x25867 +0x5644 0x25887 +0x5645 0x2583F +0x5646 0x2586C +0x5647 0x2586E +0x5648 0x258AD +0x5649 0x259F1 +0x564A 0x259F4 +0x564B 0x259F6 +0x564C 0x259F5 +0x564D 0x259F8 +0x564E 0x259FB +0x564F 0x259EC +0x5650 0x259EF +0x5651 0x259ED +0x5652 0x7AB9 +0x5653 0x259F7 +0x5654 0x259F9 +0x5655 0x259FD +0x5656 0x25AB1 +0x5657 0x25C36 +0x5658 0x25C1B +0x5659 0x25C32 +0x565A 0x25C42 +0x565B 0x25C4D +0x565C 0x25C1F +0x565D 0x25C21 +0x565E 0x25C1C +0x565F 0x25C31 +0x5660 0x25C2E +0x5661 0x25C47 +0x5662 0x25C3B +0x5663 0x25C41 +0x5664 0x25C18 +0x5665 0x25C39 +0x5666 0x25C1D +0x5667 0x25C27 +0x5668 0x25C23 +0x5669 0x7BD7 +0x566A 0x25EEE +0x566B 0x25EE8 +0x566C 0x25EE5 +0x566D 0x25EEF +0x566E 0x25EE4 +0x566F 0x25EEC +0x5670 0x25EF0 +0x5671-0x5672 0x260D7 +0x5673 0x260D4 +0x5674 0x260CA +0x5675 0x260D2 +0x5676 0x260CB +0x5677 0x260D3 +0x5678 0x260E6 +0x5679 0x260E2 +0x567A 0x26249 +0x567B 0x26248 +0x567C 0x262FF +0x567D 0x26309 +0x567E 0x263B0 +0x5721 0x263AF +0x5722 0x2647C +0x5723 0x26478 +0x5724 0x2647A +0x5725 0x26472 +0x5726 0x26479 +0x5727 0x2647E +0x5728 0x2650C +0x5729 0x2650B +0x572A 0x265CD +0x572B 0x265BE +0x572C 0x265BC +0x572D-0x572E 0x265BF +0x572F 0x265BD +0x5730 0x26838 +0x5731 0x26808 +0x5732 0x26805 +0x5733 0x2683B +0x5734 0x26810 +0x5735-0x5736 0x2680C +0x5737 0x26804 +0x5738 0x2683A +0x5739 0x26813 +0x573A 0x26837 +0x573B 0x26839 +0x573C 0x2691F +0x573D 0x2694B +0x573E 0x269EE +0x573F 0x26A75 +0x5740 0x26A78 +0x5741 0x26A7C +0x5742 0x26A74 +0x5743 0x26A76 +0x5744-0x5745 0x26AEA +0x5746 0x26DFB +0x5747 0x26E19 +0x5748 0x26EA7 +0x5749 0x26E8C +0x574A 0x26EDC +0x574B 0x26E98 +0x574C 0x26EBE +0x574D 0x26E9E +0x574E 0x26F0F +0x574F 0x26E9F +0x5750 0x26EDD +0x5751 0x26E93 +0x5752 0x26EBB +0x5753 0x26EB6 +0x5754 0x26E90 +0x5755 0x26EA1 +0x5756 0x26EBD +0x5757 0x26EDE +0x5758 0x26E3A +0x5759 0x26F22 +0x575A 0x26E97 +0x575B 0x26E94 +0x575C 0x26EC3 +0x575D 0x26E8E +0x575E 0x26EA8 +0x575F 0x26E99 +0x5760 0x26EAD +0x5761 0x26E9B +0x5762 0x26EA2 +0x5763 0x26F21 +0x5764 0x26EAC +0x5765 0x26F0E +0x5766 0x26F31 +0x5767 0x271E1 +0x5768-0x5769 0x271DE +0x576A-0x576B 0x271DC +0x576C 0x271EC +0x576D 0x271E7 +0x576E 0x27369 +0x576F 0x273B8 +0x5770 0x273A1 +0x5771 0x273A8 +0x5772 0x273BA +0x5773 0x273C2 +0x5774 0x273A6 +0x5775 0x273A4 +0x5776 0x273A3 +0x5777 0x273AB +0x5778 0x273BC +0x5779 0x273B7 +0x577A 0x273BF +0x577B 0x273AD +0x577C 0x273B1 +0x577D 0x273CA +0x577E 0x273C4 +0x5821 0x273B9 +0x5822 0x275C8 +0x5823-0x5824 0x275C6 +0x5825 0x2770A +0x5826 0x2770D +0x5827 0x276FB +0x5828 0x27703 +0x5829 0x27702 +0x582A 0x276FC +0x582B 0x276F9 +0x582C 0x276F8 +0x582D 0x2786E +0x582E 0x27863 +0x582F 0x27862 +0x5830 0x27861 +0x5831 0x2786B +0x5832 0x4688 +0x5833 0x2786F +0x5834 0x27866 +0x5835 0x2786C +0x5836 0x2790E +0x5837-0x5838 0x27915 +0x5839 0x27910 +0x583A 0x27917 +0x583B 0x27911 +0x583C 0x27A6E +0x583D 0x27A6C +0x583E 0x27A87 +0x583F 0x27A83 +0x5840 0x27A63 +0x5841 0x27ADC +0x5842 0x27BC0 +0x5843 0x27BF7 +0x5844 0x27BFA +0x5845 0x27C70 +0x5846 0x27C6A +0x5847-0x5848 0x27C68 +0x5849 0x27C84 +0x584A 0x27CEC +0x584B 0x27CE7 +0x584C 0x27CEE +0x584D 0x27DBA +0x584E 0x27DB2 +0x584F 0x27DB5 +0x5850 0x27DCB +0x5851 0x2080B +0x5852 0x27DD0 +0x5853 0x27E6D +0x5854 0x27E6C +0x5855 0x47BB +0x5856-0x5857 0x27F45 +0x5858 0x27F34 +0x5859 0x27F2C +0x585A 0x27F35 +0x585B 0x27F44 +0x585C 0x47BA +0x585D 0x27F76 +0x585E 0x280B1 +0x585F 0x280AA +0x5860 0x280A1 +0x5861 0x280B2 +0x5862 0x4812 +0x5863 0x280A6 +0x5864 0x280B5 +0x5865 0x280B4 +0x5866 0x280B8 +0x5867-0x5868 0x280AF +0x5869 0x280A3 +0x586A 0x28262 +0x586B 0x28264 +0x586C 0x28356 +0x586D 0x28351 +0x586E 0x2834F +0x586F 0x28368 +0x5870 0x2834C +0x5871 0x28350 +0x5872 0x4861 +0x5873 0x28348 +0x5874 0x2834A +0x5875 0x28421 +0x5876 0x285E3 +0x5877 0x285B9 +0x5878 0x285DE +0x5879 0x285B7 +0x587A 0x285E1 +0x587B 0x285B6 +0x587C 0x285B5 +0x587D 0x285DF +0x587E 0x48E1 +0x5921 0x28797 +0x5922-0x5923 0x2879A +0x5924 0x28798 +0x5925-0x5926 0x28792 +0x5927 0x287D7 +0x5928 0x28773 +0x5929 0x2886B +0x592A 0x28874 +0x592B 0x28878 +0x592C 0x2886D +0x592D 0x28918 +0x592E 0x289E9 +0x592F 0x289F5 +0x5930 0x289EA +0x5931 0x28A2E +0x5932 0x289E7 +0x5933 0x289FE +0x5934 0x289E5 +0x5935 0x28A36 +0x5936 0x289F0 +0x5937 0x289E6 +0x5938 0x28A2C +0x5939 0x28C89 +0x593A 0x28C95 +0x593B 0x28C93 +0x593C 0x28D4D +0x593D 0x28D4A +0x593E-0x593F 0x28D4F +0x5940 0x28D4B +0x5941-0x5942 0x28F2A +0x5943 0x28F2F +0x5944 0x28F2E +0x5945 0x28F7C +0x5946 0x28FED +0x5947 0x28FE2 +0x5948 0x290E0 +0x5949 0x290DC +0x594A 0x290DA +0x594B 0x290D6 +0x594C 0x290F4 +0x594D 0x290D9 +0x594E 0x290D5 +0x594F 0x29222 +0x5950 0x29221 +0x5951-0x5953 0x29224 +0x5954 0x29223 +0x5955 0x292AA +0x5956-0x5957 0x292AF +0x5958 0x292AB +0x5959 0x293AF +0x595A 0x293B7 +0x595B 0x293B5 +0x595C-0x595D 0x293B2 +0x595E 0x2942B +0x595F 0x294D8 +0x5960 0x294C2 +0x5961 0x294AF +0x5962 0x294BC +0x5963 0x294B8 +0x5964 0x294BE +0x5965 0x294B7 +0x5966 0x294B4 +0x5967 0x294BF +0x5968 0x294B3 +0x5969 0x294B1 +0x596A 0x294BB +0x596B 0x294BD +0x596C 0x294D6 +0x596D 0x294DD +0x596E 0x295D8 +0x596F 0x295D3 +0x5970 0x295D5 +0x5971 0x295E3 +0x5972 0x295E2 +0x5973 0x295D9 +0x5974-0x5975 0x295DE +0x5976 0x295DA +0x5977 0x295D4 +0x5978 0x296F3 +0x5979 0x296E2 +0x597A 0x2970D +0x597B 0x29701 +0x597C 0x29705 +0x597D 0x2971A +0x597E 0x29703 +0x5A21 0x2971F +0x5A22 0x29716 +0x5A23 0x296FA +0x5A24 0x296FC +0x5A25 0x2970A +0x5A26 0x999F +0x5A27 0x298BC +0x5A28 0x298CA +0x5A29 0x298B6 +0x5A2A 0x298C7 +0x5A2B 0x298BF +0x5A2C 0x4B89 +0x5A2D 0x298B9 +0x5A2E 0x4B8C +0x5A2F 0x298B0 +0x5A30 0x298B8 +0x5A31 0x298BD +0x5A32 0x29891 +0x5A33 0x298BB +0x5A34 0x298BE +0x5A35 0x29A3E +0x5A36 0x29A3D +0x5A37 0x29B38 +0x5A38 0x29B3D +0x5A39 0x29B39 +0x5A3A 0x29B33 +0x5A3B 0x29C33 +0x5A3C 0x29CBB +0x5A3D 0x29CC6 +0x5A3E 0x29CC5 +0x5A3F 0x29CC7 +0x5A40 0x29CCB +0x5A41 0x29CA8 +0x5A42 0x29CC8 +0x5A43 0x29CBE +0x5A44 0x29CC1 +0x5A45 0x29CBD +0x5A46 0x29D82 +0x5A47 0x29D9E +0x5A48 0x29D81 +0x5A49 0x29D84 +0x5A4A 0x9B8D +0x5A4B 0x29D96 +0x5A4C 0x29D8E +0x5A4D 0x29D88 +0x5A4E 0x29D87 +0x5A4F 0x29FE0 +0x5A50 0x2A00D +0x5A51 0x29FDF +0x5A52 0x29FE4 +0x5A53 0x29FE2 +0x5A54 0x29FDD +0x5A55 0x29FEC +0x5A56 0x29FDE +0x5A57 0x29FE7 +0x5A58 0x29FEA +0x5A59 0x29FE3 +0x5A5A 0x2A25C +0x5A5B 0x9E77 +0x5A5C 0x2A25D +0x5A5D 0x2A29C +0x5A5E 0x2A31D +0x5A5F-0x5A60 0x2A39D +0x5A61 0x2A39B +0x5A62 0x2A3B5 +0x5A63 0x2A3B9 +0x5A64 0x2A3B6 +0x5A65 0x2A3F3 +0x5A66 0x2A3F2 +0x5A67 0x2A3F4 +0x5A68-0x5A69 0x2A426 +0x5A6A 0x2A425 +0x5A6B 0x2A506 +0x5A6C 0x2A50B +0x5A6D 0x2A53A +0x5A6E 0x2A53C +0x5A6F-0x5A70 0x2040A +0x5A71 0x204BF +0x5A72 0x204FD +0x5A73 0x20618 +0x5A74 0x291DF +0x5A75 0x25390 +0x5A76 0x2069E +0x5A77 0x207FC +0x5A78 0x20810 +0x5A79 0x2080F +0x5A7A 0x2080D +0x5A7B 0x208B9 +0x5A7C 0x208B7 +0x5A7D 0x208BA +0x5A7E 0x2090A +0x5B21 0x21041 +0x5B22 0x2108B +0x5B23 0x21046 +0x5B24 0x21053 +0x5B25 0x210E2 +0x5B26 0x2103F +0x5B27 0x20F7C +0x5B28 0x2104B +0x5B29 0x2104E +0x5B2A 0x2108A +0x5B2B 0x21047 +0x5B2C 0x21493 +0x5B2D 0x27DCE +0x5B2E 0x2148C +0x5B2F 0x214AF +0x5B30 0x214C9 +0x5B31 0x215C6 +0x5B32 0x215C8 +0x5B33 0x21691 +0x5B34 0x218CF +0x5B35 0x218D4 +0x5B36 0x218CE +0x5B37 0x21ADD +0x5B38 0x21AD4 +0x5B39 0x21F49 +0x5B3A 0x21F63 +0x5B3B 0x21F5D +0x5B3C 0x381A +0x5B3D 0x21F67 +0x5B3E 0x21FBB +0x5B3F 0x21F60 +0x5B40 0x21F80 +0x5B41-0x5B42 0x2215F +0x5B43 0x222DA +0x5B44 0x222D2 +0x5B45 0x222DD +0x5B46 0x2258E +0x5B47 0x22588 +0x5B48 0x2256C +0x5B49 0x2289E +0x5B4A 0x228C9 +0x5B4B 0x228A4 +0x5B4C 0x3998 +0x5B4D 0x228D9 +0x5B4E 0x228D2 +0x5B4F 0x228DA +0x5B50 0x228DD +0x5B51 0x228CE +0x5B52 0x228FC +0x5B53 0x22A14 +0x5B54 0x22A60 +0x5B55 0x22DD7 +0x5B56 0x22DCB +0x5B57 0x22DCD +0x5B58 0x22DD5 +0x5B59 0x22EE7 +0x5B5A 0x23000 +0x5B5B 0x2300A +0x5B5C 0x2300F +0x5B5D 0x23002 +0x5B5E 0x23001 +0x5B5F 0x2311D +0x5B60-0x5B61 0x232CA +0x5B62 0x232CD +0x5B63 0x2334F +0x5B64 0x2339C +0x5B65 0x23680 +0x5B66 0x2370D +0x5B67 0x23702 +0x5B68 0x3BF1 +0x5B69 0x23707 +0x5B6A-0x5B6B 0x236F7 +0x5B6C 0x236FD +0x5B6D 0x23724 +0x5B6E 0x236FB +0x5B6F-0x5B70 0x23739 +0x5B71 0x23922 +0x5B72 0x6BA9 +0x5B73 0x23A6A +0x5B74 0x23A6D +0x5B75 0x23A74 +0x5B76 0x23C0E +0x5B77 0x23FDF +0x5B78 0x2402B +0x5B79 0x23FE3 +0x5B7A 0x24026 +0x5B7B 0x2402A +0x5B7C 0x24023 +0x5B7D 0x24035 +0x5B7E 0x2404A +0x5C21 0x243FD +0x5C22 0x24400 +0x5C23 0x2441E +0x5C24 0x243FF +0x5C25 0x2459E +0x5C26 0x245FA +0x5C27 0x246F1 +0x5C28 0x24895 +0x5C29 0x248A8 +0x5C2A 0x248A6 +0x5C2B 0x24A6E +0x5C2C 0x24A83 +0x5C2D 0x24A6D +0x5C2E 0x24B8F +0x5C2F 0x3F6A +0x5C30 0x24CDF +0x5C31 0x24CD5 +0x5C32 0x24CE0 +0x5C33 0x24CD3 +0x5C34 0x24CD8 +0x5C35 0x24E8C +0x5C36 0x764B +0x5C37 0x24E94 +0x5C38 0x24E96 +0x5C39 0x24E85 +0x5C3A 0x24E8F +0x5C3B 0x24EA9 +0x5C3C 0x24E8E +0x5C3D 0x24E90 +0x5C3E 0x24EB8 +0x5C3F 0x24EC3 +0x5C40 0x24EBB +0x5C41 0x24FA5 +0x5C42 0x24FA2 +0x5C43 0x76A2 +0x5C44 0x24FA3 +0x5C45 0x250B5 +0x5C46 0x250AC +0x5C47 0x250A8 +0x5C48 0x252AD +0x5C49 0x252B8 +0x5C4A 0x252B4 +0x5C4B 0x252AE +0x5C4C 0x252B6 +0x5C4D 0x4485 +0x5C4E 0x252C1 +0x5C4F 0x252BF +0x5C50 0x25392 +0x5C51-0x5C52 0x25400 +0x5C53 0x25575 +0x5C54 0x25572 +0x5C55 0x25578 +0x5C56 0x25570 +0x5C57 0x2557E +0x5C58 0x2557D +0x5C59 0x2557F +0x5C5A 0x256EF +0x5C5B 0x2586D +0x5C5C-0x5C5D 0x2588E +0x5C5E 0x2588A +0x5C5F 0x2588D +0x5C60 0x25895 +0x5C61-0x5C62 0x2588B +0x5C63 0x258B0 +0x5C64 0x25893 +0x5C65 0x259FC +0x5C66 0x25A15 +0x5C67 0x25A0E +0x5C68 0x25A18 +0x5C69 0x25A11 +0x5C6A 0x25A0D +0x5C6B 0x25ABB +0x5C6C 0x25AB3 +0x5C6D 0x4239 +0x5C6E 0x25CA1 +0x5C6F 0x25C9A +0x5C70 0x25C84 +0x5C71 0x25CA0 +0x5C72 0x25C86 +0x5C73 0x25C9D +0x5C74 0x25CAA +0x5C75 0x25C78 +0x5C76 0x25C8D +0x5C77 0x25C8A +0x5C78 0x25CA6 +0x5C79 0x25C7A +0x5C7A 0x25C97 +0x5C7B 0x25C88 +0x5C7C 0x25C8E +0x5C7D 0x423D +0x5C7E 0x4244 +0x5D21 0x25C76 +0x5D22 0x25C81 +0x5D23 0x25C85 +0x5D24 0x25C75 +0x5D25 0x25CA8 +0x5D26 0x25C8F +0x5D27 0x25C91 +0x5D28 0x25CA2 +0x5D29 0x25C9C +0x5D2A 0x25C89 +0x5D2B 0x25C7F +0x5D2C 0x25C96 +0x5D2D 0x25C79 +0x5D2E 0x25C9F +0x5D2F 0x25CA7 +0x5D30 0x4246 +0x5D31 0x25C87 +0x5D32 0x25C9B +0x5D33 0x25CA5 +0x5D34 0x25C8B +0x5D35 0x25CC9 +0x5D36 0x25EFF +0x5D37 0x25F03 +0x5D38 0x25F00 +0x5D39 0x25F02 +0x5D3A-0x5D3B 0x25F04 +0x5D3C 0x25EE6 +0x5D3D 0x25F1F +0x5D3E 0x26114 +0x5D3F 0x430E +0x5D40 0x2610C +0x5D41 0x2610F +0x5D42 0x26119 +0x5D43 0x2610B +0x5D44 0x26113 +0x5D45 0x260D5 +0x5D46 0x4310 +0x5D47 0x2611C +0x5D48 0x26250 +0x5D49 0x2624E +0x5D4A 0x26312 +0x5D4B 0x263B9 +0x5D4C 0x26485 +0x5D4D 0x26488 +0x5D4E 0x26490 +0x5D4F 0x26513 +0x5D50-0x5D52 0x265D0 +0x5D53 0x265D7 +0x5D54 0x265D6 +0x5D55 0x265E5 +0x5D56 0x26846 +0x5D57 0x2686B +0x5D58 0x26845 +0x5D59 0x2683F +0x5D5A 0x2683E +0x5D5B 0x443E +0x5D5C 0x2686A +0x5D5D 0x26868 +0x5D5E 0x2684C +0x5D5F 0x26923 +0x5D60 0x26922 +0x5D61 0x26997 +0x5D62 0x26991 +0x5D63 0x25AB5 +0x5D64 0x26998 +0x5D65 0x2699C +0x5D66 0x26A89 +0x5D67 0x4484 +0x5D68 0x26A8B +0x5D69 0x26A8A +0x5D6A-0x5D6B 0x26A8D +0x5D6C 0x26A88 +0x5D6D 0x26F4E +0x5D6E 0x26F44 +0x5D6F 0x26F37 +0x5D70 0x26F75 +0x5D71 0x26F54 +0x5D72 0x26F76 +0x5D73 0x26F34 +0x5D74 0x26F6B +0x5D75 0x26F32 +0x5D76 0x26F57 +0x5D77 0x26F52 +0x5D78 0x26F45 +0x5D79 0x4549 +0x5D7A 0x26EB1 +0x5D7B 0x26F4B +0x5D7C 0x26F47 +0x5D7D 0x26F33 +0x5D7E 0x26F40 +0x5E21 0x26F3C +0x5E22 0x26F43 +0x5E23 0x26F4F +0x5E24 0x26F55 +0x5E25 0x26F41 +0x5E26 0x26FB2 +0x5E27 0x26FC0 +0x5E28 0x27434 +0x5E29 0x273F9 +0x5E2A 0x27419 +0x5E2B 0x2740D +0x5E2C 0x273FA +0x5E2D-0x5E2E 0x2741E +0x5E2F 0x2740E +0x5E30 0x27440 +0x5E31 0x27408 +0x5E32 0x45DF +0x5E33 0x27413 +0x5E34 0x2744C +0x5E35 0x45F0 +0x5E36 0x275CC +0x5E37 0x275CB +0x5E38-0x5E39 0x27724 +0x5E3A 0x2773D +0x5E3B 0x27720 +0x5E3C 0x27727 +0x5E3D 0x27726 +0x5E3E-0x5E3F 0x2771D +0x5E40 0x27732 +0x5E41 0x2776C +0x5E42 0x27759 +0x5E43 0x468A +0x5E44 0x2787A +0x5E45 0x27879 +0x5E46 0x2791B +0x5E47 0x2792E +0x5E48 0x27923 +0x5E49 0x27920 +0x5E4A 0x2791F +0x5E4B 0x27AB6 +0x5E4C 0x27AB9 +0x5E4D 0x27AA1 +0x5E4E 0x27AA3 +0x5E4F 0x27AA8 +0x5E50 0x27AAF +0x5E51 0x27A9A +0x5E52 0x27A99 +0x5E53 0x27AA2 +0x5E54 0x27A9D +0x5E55 0x4702 +0x5E56 0x27AAB +0x5E57 0x27BC9 +0x5E58 0x27BFE +0x5E59 0x27C00 +0x5E5A 0x27BFC +0x5E5B 0x27C07 +0x5E5C 0x27C75 +0x5E5D-0x5E5F 0x27C72 +0x5E60 0x27CFA +0x5E61 0x27CFC +0x5E62 0x27CF8 +0x5E63 0x27CF6 +0x5E64 0x27CFB +0x5E65 0x27DCD +0x5E66 0x27DD1 +0x5E67 0x27DCF +0x5E68 0x27E74 +0x5E69-0x5E6A 0x27E72 +0x5E6B 0x27F54 +0x5E6C 0x27F51 +0x5E6D 0x47C0 +0x5E6E 0x27F53 +0x5E6F 0x27F49 +0x5E70 0x27F4C +0x5E71 0x27F4A +0x5E72 0x27F4F +0x5E73 0x27F56 +0x5E74 0x28100 +0x5E75 0x280D5 +0x5E76 0x280D7 +0x5E77 0x280FF +0x5E78 0x280D9 +0x5E79 0x280E3 +0x5E7A 0x280D3 +0x5E7B 0x4815 +0x5E7C 0x280D8 +0x5E7D 0x280D4 +0x5E7E 0x280DE +0x5F21 0x28271 +0x5F22 0x28374 +0x5F23 0x28388 +0x5F24 0x2837F +0x5F25 0x2836B +0x5F26 0x28387 +0x5F27 0x28379 +0x5F28 0x28378 +0x5F29 0x28389 +0x5F2A 0x28380 +0x5F2B 0x28376 +0x5F2C 0x28429 +0x5F2D 0x28428 +0x5F2E 0x2842F +0x5F2F 0x285E5 +0x5F30 0x28604 +0x5F31 0x28603 +0x5F32 0x285F0 +0x5F33 0x285E8 +0x5F34 0x285EA +0x5F35 0x285F1 +0x5F36-0x5F37 0x28601 +0x5F38 0x287A9 +0x5F39 0x287AB +0x5F3A 0x287B7 +0x5F3B 0x287B6 +0x5F3C 0x48E2 +0x5F3D 0x288A0 +0x5F3E 0x2888E +0x5F3F-0x5F40 0x28886 +0x5F41 0x28885 +0x5F42 0x2888B +0x5F43 0x28888 +0x5F44 0x28890 +0x5F45 0x2891A +0x5F46 0x28934 +0x5F47 0x28A37 +0x5F48-0x5F49 0x28A2F +0x5F4A 0x28A39 +0x5F4B 0x28A34 +0x5F4C 0x28A33 +0x5F4D 0x28A85 +0x5F4E 0x28A84 +0x5F4F 0x28A3A +0x5F50 0x28C9F +0x5F51 0x28D69 +0x5F52 0x28D6C +0x5F53 0x28D6A +0x5F54 0x28D67 +0x5F55 0x28D6B +0x5F56-0x5F57 0x28F3F +0x5F58 0x2900B +0x5F59 0x290D2 +0x5F5A 0x290F8 +0x5F5B 0x29101 +0x5F5C 0x290FA +0x5F5D 0x29116 +0x5F5E 0x2F9F6 +0x5F5F-0x5F60 0x2922C +0x5F61 0x2922F +0x5F62 0x2922E +0x5F63 0x292C1 +0x5F64 0x292F5 +0x5F65 0x292C4 +0x5F66 0x292DE +0x5F67 0x292CC +0x5F68 0x292D2 +0x5F69 0x292C2 +0x5F6A 0x292CD +0x5F6B 0x292CF +0x5F6C 0x292DD +0x5F6D 0x292C8 +0x5F6E 0x293BA +0x5F6F-0x5F70 0x293BE +0x5F71 0x2942E +0x5F72 0x29430 +0x5F73 0x294E7 +0x5F74 0x294EE +0x5F75 0x294E8 +0x5F76 0x294E6 +0x5F77 0x294E2 +0x5F78 0x294E4 +0x5F79-0x5F7A 0x294FB +0x5F7B 0x294EA +0x5F7C 0x295ED +0x5F7D 0x295F6 +0x5F7E 0x295F3 +0x6021 0x295F4 +0x6022 0x295F1 +0x6023 0x295F7 +0x6024 0x295F5 +0x6025-0x6026 0x295EA +0x6027 0x29700 +0x6028 0x2972C +0x6029 0x29712 +0x602A 0x2973D +0x602B 0x29733 +0x602C 0x4B4D +0x602D 0x29730 +0x602E 0x29740 +0x602F 0x29731 +0x6030 0x29757 +0x6031 0x4B4A +0x6032 0x29735 +0x6033 0x29732 +0x6034 0x2972D +0x6035 0x29736 +0x6036 0x29738 +0x6037 0x29762 +0x6038 0x2975F +0x6039 0x2978A +0x603A 0x298D6 +0x603B 0x298D8 +0x603C 0x298DD +0x603D 0x298E4 +0x603E 0x298E3 +0x603F 0x29A4D +0x6040 0x29AD7 +0x6041 0x29B4A +0x6042 0x29B4C +0x6043 0x29B50 +0x6044 0x29B4B +0x6045-0x6046 0x29B4E +0x6047 0x29C39 +0x6048 0x29CD2 +0x6049 0x29CCD +0x604A 0x29CD3 +0x604B 0x29CE1 +0x604C 0x29CCE +0x604D 0x29CD5 +0x604E 0x29CDD +0x604F 0x29CD4 +0x6050 0x29CCF +0x6051 0x29DCB +0x6052 0x29DA6 +0x6053 0x29DC2 +0x6054 0x29DA5 +0x6055 0x29DA9 +0x6056 0x29DA2 +0x6057 0x29DA4 +0x6058 0x29DB0 +0x6059 0x29DCC +0x605A 0x29DAF +0x605B 0x29DBF +0x605C 0x2A024 +0x605D 0x2A01A +0x605E 0x2A014 +0x605F 0x2A03A +0x6060 0x2A020 +0x6061 0x2A01B +0x6062 0x2A021 +0x6063 0x2A025 +0x6064 0x2A01E +0x6065-0x6066 0x2A03F +0x6067 0x2A018 +0x6068 0x2A02C +0x6069 0x2A015 +0x606A 0x2A02D +0x606B 0x2A01F +0x606C 0x2A029 +0x606D 0x2A04B +0x606E 0x2A2B3 +0x606F 0x2A2A5 +0x6070 0x2A2A7 +0x6071 0x2A2AB +0x6072 0x2A2A6 +0x6073 0x2A2AA +0x6074-0x6075 0x2A322 +0x6076 0x2A3A1 +0x6077 0x2A3A3 +0x6078 0x2A3A0 +0x6079 0x2A3BD +0x607A 0x2A3BA +0x607B 0x2A3FA +0x607C 0x2A3F8 +0x607D 0x2A3FC +0x607E 0x2A3F6 +0x6121 0x2A434 +0x6122 0x2A443 +0x6123 0x4D63 +0x6124 0x2A4D4 +0x6125 0x2A50D +0x6126 0x2A543 +0x6127 0x2A541 +0x6128 0x2A53D +0x6129 0x2A540 +0x612A-0x612B 0x2A53E +0x612C 0x2A546 +0x612D 0x4D93 +0x612E 0x2A5D4 +0x612F-0x6130 0x20435 +0x6131 0x20432 +0x6132 0x2043A +0x6133 0x204C8 +0x6134 0x20536 +0x6135 0x2061E +0x6136 0x2061D +0x6137 0x2061F +0x6138-0x6139 0x2081C +0x613A 0x20820 +0x613B 0x350E +0x613C 0x208C0 +0x613D 0x2109A +0x613E 0x21093 +0x613F 0x210DD +0x6140 0x360A +0x6141 0x210A3 +0x6142 0x210A9 +0x6143 0x2109C +0x6144 0x2109B +0x6145 0x360D +0x6146 0x21097 +0x6147 0x214B1 +0x6148 0x214CA +0x6149 0x214B3 +0x614A 0x214CD +0x614B 0x218EA +0x614C-0x614D 0x218EE +0x614E 0x21ADF +0x614F 0x21B50 +0x6150 0x21BBB +0x6151-0x6152 0x21F88 +0x6153 0x21F8C +0x6154 0x21F85 +0x6155 0x21F5E +0x6156-0x6157 0x21F94 +0x6158 0x2216B +0x6159 0x2216A +0x615A 0x22169 +0x615B 0x222E3 +0x615C 0x222F1 +0x615D 0x22437 +0x615E 0x22433 +0x615F 0x22591 +0x6160 0x2258F +0x6161 0x22597 +0x6162 0x228D4 +0x6163 0x228DE +0x6164 0x228D3 +0x6165 0x228E0 +0x6166 0x22943 +0x6167 0x2290B +0x6168 0x228FF +0x6169 0x22904 +0x616A 0x22907 +0x616B-0x616D 0x22DF9 +0x616E 0x22DF8 +0x616F 0x23012 +0x6170 0x23010 +0x6171 0x2311F +0x6172 0x232DF +0x6173 0x232E3 +0x6174 0x23352 +0x6175 0x233A9 +0x6176 0x23765 +0x6177 0x23787 +0x6178 0x23742 +0x6179 0x23752 +0x617A 0x2374C +0x617B 0x2369F +0x617C 0x23701 +0x617D 0x23748 +0x617E 0x2374F +0x6221 0x2377E +0x6222 0x2374D +0x6223 0x23758 +0x6224 0x23747 +0x6225 0x2375E +0x6226 0x23749 +0x6227 0x2374E +0x6228 0x2375D +0x6229 0x2375A +0x622A 0x23786 +0x622B 0x23751 +0x622C 0x23929 +0x622D-0x622E 0x239A6 +0x622F 0x23A70 +0x6230 0x23A6F +0x6231 0x23AD3 +0x6232 0x23AD2 +0x6233 0x23C28 +0x6234 0x23C1B +0x6235 0x23C1A +0x6236 0x23C1C +0x6237 0x23C21 +0x6238 0x24032 +0x6239 0x24066 +0x623A 0x2407D +0x623B 0x24073 +0x623C 0x2407F +0x623D 0x24065 +0x623E 0x24080 +0x623F 0x24061 +0x6240 0x24075 +0x6241 0x2406E +0x6242 0x24067 +0x6243 0x24071 +0x6244 0x2406C +0x6245 0x24063 +0x6246 0x24062 +0x6247 0x24083 +0x6248 0x240B2 +0x6249 0x24081 +0x624A 0x2406F +0x624B 0x2406B +0x624C 0x24082 +0x624D 0x2408A +0x624E 0x24429 +0x624F-0x6250 0x24430 +0x6251 0x24597 +0x6252 0x24600 +0x6253 0x245FF +0x6254 0x248B6 +0x6255 0x248B5 +0x6256 0x248C3 +0x6257 0x24A8D +0x6258 0x24B18 +0x6259 0x24B9C +0x625A 0x24B9A +0x625B 0x24B99 +0x625C 0x24EB7 +0x625D 0x24EC4 +0x625E-0x625F 0x24EC6 +0x6260 0x24EBC +0x6261 0x24EC0 +0x6262 0x24EC5 +0x6263 0x24ECD +0x6264 0x24EC1 +0x6265 0x24EBE +0x6266 0x24FA7 +0x6267 0x24FB8 +0x6268 0x25023 +0x6269 0x4074 +0x626A 0x252E8 +0x626B 0x252DE +0x626C 0x252E3 +0x626D 0x252EF +0x626E 0x252DC +0x626F 0x252E4 +0x6270 0x252E1 +0x6271 0x252E5 +0x6272 0x25395 +0x6273 0x25394 +0x6274 0x25393 +0x6275 0x2538E +0x6276 0x25598 +0x6277 0x2559C +0x6278 0x25599 +0x6279 0x255A0 +0x627A 0x2559E +0x627B 0x25704 +0x627C 0x258D3 +0x627D 0x258B4 +0x627E 0x258BB +0x6321-0x6322 0x258B7 +0x6323 0x258BD +0x6324 0x258B6 +0x6325 0x258B9 +0x6326 0x258B5 +0x6327 0x25A22 +0x6328 0x25A21 +0x6329 0x25AC3 +0x632A 0x25ABC +0x632B 0x25CFF +0x632C 0x25CE5 +0x632D 0x25CF7 +0x632E 0x25CD2 +0x632F 0x25D00 +0x6330 0x25CDB +0x6331 0x25CF0 +0x6332 0x25CE2 +0x6333 0x25CCD +0x6334 0x4256 +0x6335 0x25CE1 +0x6336 0x25CF2 +0x6337 0x25CDC +0x6338 0x25CCC +0x6339 0x25CD6 +0x633A 0x25CF3 +0x633B 0x25CFA +0x633C 0x25CF6 +0x633D 0x25CEC +0x633E 0x25CEA +0x633F 0x25CE3 +0x6340 0x25CD0 +0x6341 0x425A +0x6342 0x25C95 +0x6343 0x25CD5 +0x6344 0x25CF4 +0x6345 0x25CCB +0x6346 0x25CDA +0x6347 0x25CC8 +0x6348 0x25CDF +0x6349 0x25CF5 +0x634A 0x25CCF +0x634B 0x25CC7 +0x634C 0x25CD7 +0x634D 0x25F24 +0x634E 0x42A3 +0x634F 0x25F1C +0x6350 0x25F21 +0x6351 0x25F1E +0x6352 0x25F18 +0x6353 0x25F1B +0x6354 0x42A8 +0x6355 0x26146 +0x6356 0x2614B +0x6357 0x26148 +0x6358 0x26147 +0x6359 0x26167 +0x635A 0x26154 +0x635B 0x26315 +0x635C 0x26322 +0x635D 0x263C5 +0x635E 0x26329 +0x635F 0x263C7 +0x6360 0x2648D +0x6361 0x2651B +0x6362 0x26520 +0x6363 0x265E2 +0x6364-0x6365 0x265E7 +0x6366 0x265E1 +0x6367 0x26872 +0x6368 0x2687B +0x6369 0x26874 +0x636A 0x26871 +0x636B 0x26879 +0x636C 0x26875 +0x636D 0x26890 +0x636E 0x26877 +0x636F 0x2687D +0x6370-0x6371 0x2694F +0x6372 0x269A3 +0x6373 0x269A2 +0x6374 0x269F4 +0x6375 0x26A94 +0x6376-0x6377 0x26A9A +0x6378 0x26AA7 +0x6379 0x26A97 +0x637A 0x26A95 +0x637B 0x26A92 +0x637C 0x26A9C +0x637D 0x26A96 +0x637E 0x26FB6 +0x6421 0x26FB8 +0x6422 0x26FB0 +0x6423 0x27018 +0x6424 0x26FC5 +0x6425 0x26FB5 +0x6426 0x26FC2 +0x6427 0x27006 +0x6428 0x27019 +0x6429 0x26FB9 +0x642A 0x27015 +0x642B 0x26FD6 +0x642C 0x26FAC +0x642D 0x453C +0x642E 0x26FC6 +0x642F 0x26FB3 +0x6430 0x26FC3 +0x6431 0x26FCA +0x6432 0x26FCF +0x6433 0x26FBD +0x6434 0x26FCE +0x6435 0x27014 +0x6436 0x26FBA +0x6437 0x2701A +0x6438 0x26FC1 +0x6439 0x26FBB +0x643A 0x459B +0x643B 0x459A +0x643C 0x27201 +0x643D 0x271FC +0x643E 0x2745A +0x643F 0x27454 +0x6440 0x27461 +0x6441 0x2745C +0x6442 0x27455 +0x6443-0x6444 0x2744A +0x6445 0x27451 +0x6446 0x27469 +0x6447 0x2746B +0x6448 0x87F1 +0x6449 0x27466 +0x644A 0x27458 +0x644B 0x2745D +0x644C 0x27467 +0x644D 0x27456 +0x644E 0x27488 +0x644F 0x27464 +0x6450 0x2744E +0x6451 0x27757 +0x6452 0x2775A +0x6453 0x27751 +0x6454-0x6455 0x2774A +0x6456 0x465E +0x6457 0x27747 +0x6458 0x2776F +0x6459-0x645A 0x2776A +0x645B 0x27746 +0x645C 0x2776D +0x645D 0x27754 +0x645E 0x2776E +0x645F 0x2774C +0x6460 0x27878 +0x6461 0x27886 +0x6462 0x27882 +0x6463 0x46A7 +0x6464 0x27AE1 +0x6465 0x27AE5 +0x6466 0x27ADB +0x6467 0x27ADE +0x6468 0x27AD7 +0x6469 0x27C03 +0x646A 0x27C7C +0x646B 0x27C7E +0x646C 0x27D05 +0x646D 0x27D07 +0x646E 0x27DE6 +0x646F 0x27DE1 +0x6470 0x27DFB +0x6471 0x27DE5 +0x6472 0x27DE7 +0x6473 0x27DDF +0x6474 0x27DFF +0x6475 0x27E76 +0x6476 0x27F63 +0x6477 0x27F66 +0x6478 0x27F65 +0x6479 0x27F5E +0x647A 0x27F64 +0x647B 0x27F6B +0x647C 0x27F5F +0x647D-0x647E 0x27F67 +0x6521-0x6522 0x28108 +0x6523 0x28117 +0x6524 0x28115 +0x6525 0x2811B +0x6526 0x2810B +0x6527 0x28128 +0x6528 0x2810E +0x6529 0x28118 +0x652A 0x28153 +0x652B 0x28145 +0x652C 0x2810D +0x652D 0x2810A +0x652E 0x28113 +0x652F 0x2814A +0x6530 0x28279 +0x6531 0x283A1 +0x6532 0x2838D +0x6533 0x283A2 +0x6534 0x28390 +0x6535 0x486E +0x6536 0x28431 +0x6537 0x28430 +0x6538 0x2861F +0x6539 0x28619 +0x653A 0x2860C +0x653B 0x2861E +0x653C 0x2861D +0x653D 0x28607 +0x653E 0x28766 +0x653F 0x287C5 +0x6540 0x287BA +0x6541 0x287BD +0x6542-0x6543 0x287C2 +0x6544 0x287BF +0x6545 0x490D +0x6546-0x6547 0x288A1 +0x6548 0x288A8 +0x6549 0x288A3 +0x654A 0x288AA +0x654B 0x288AF +0x654C 0x288B9 +0x654D 0x28937 +0x654E 0x28A8F +0x654F 0x4943 +0x6550 0x28A8E +0x6551 0x28A87 +0x6552 0x28A8A +0x6553 0x28A92 +0x6554 0x28A97 +0x6555 0x28A9F +0x6556 0x28B05 +0x6557 0x28CA9 +0x6558 0x28CA7 +0x6559 0x28D8A +0x655A 0x28D82 +0x655B 0x28D85 +0x655C 0x28D8B +0x655D 0x28D89 +0x655E 0x28D81 +0x655F 0x28D80 +0x6560 0x28D87 +0x6561 0x28D86 +0x6562 0x28F4D +0x6563 0x2901C +0x6564 0x2901F +0x6565 0x29121 +0x6566 0x2911D +0x6567 0x29122 +0x6568 0x290FE +0x6569 0x2911B +0x656A 0x2913A +0x656B 0x29137 +0x656C 0x29117 +0x656D 0x29138 +0x656E 0x29126 +0x656F 0x29118 +0x6570-0x6571 0x29234 +0x6572 0x29232 +0x6573 0x4A73 +0x6574 0x292E1 +0x6575 0x292FD +0x6576 0x292E3 +0x6577 0x292E8 +0x6578 0x292F9 +0x6579 0x292FF +0x657A 0x292FE +0x657B 0x4A74 +0x657C 0x292E0 +0x657D 0x29300 +0x657E 0x4A70 +0x6621 0x292EC +0x6622 0x292E4 +0x6623 0x292EF +0x6624 0x292FA +0x6625 0x293CA +0x6626-0x6627 0x29431 +0x6628 0x29434 +0x6629 0x29441 +0x662A 0x29500 +0x662B 0x29506 +0x662C 0x29508 +0x662D 0x29505 +0x662E 0x29503 +0x662F 0x2950B +0x6630 0x29502 +0x6631 0x2950A +0x6632 0x295F0 +0x6633 0x29613 +0x6634 0x2960A +0x6635 0x2960F +0x6636 0x29611 +0x6637 0x29608 +0x6638 0x2960B +0x6639 0x29612 +0x663A 0x2960D +0x663B 0x2975B +0x663C 0x29763 +0x663D 0x29761 +0x663E 0x29768 +0x663F 0x2975A +0x6640 0x2984E +0x6641 0x2984D +0x6642 0x29850 +0x6643 0x298FC +0x6644 0x29912 +0x6645 0x298F5 +0x6646 0x2991E +0x6647 0x298F0 +0x6648 0x298F3 +0x6649 0x298F2 +0x664A 0x29901 +0x664B 0x298EF +0x664C 0x298EE +0x664D 0x29916 +0x664E 0x298F6 +0x664F 0x298FB +0x6650 0x2991C +0x6651 0x4BDB +0x6652 0x29A5D +0x6653 0x29A60 +0x6654 0x29A66 +0x6655 0x29A5F +0x6656 0x29A61 +0x6657 0x29A5B +0x6658 0x29A62 +0x6659 0x29A57 +0x665A 0x29B69 +0x665B 0x29B6B +0x665C 0x29B61 +0x665D 0x29B77 +0x665E 0x29B5F +0x665F 0x29B63 +0x6660 0x29B62 +0x6661 0x29B65 +0x6662 0x29CEF +0x6663 0x29CE2 +0x6664 0x29D00 +0x6665 0x29CE8 +0x6666 0x29CF2 +0x6667 0x29CE7 +0x6668 0x4C29 +0x6669 0x29CE5 +0x666A 0x29DD5 +0x666B 0x29DD0 +0x666C 0x29DDA +0x666D 0x29DD3 +0x666E 0x4C51 +0x666F 0x29DD9 +0x6670 0x29DCF +0x6671 0x29DD6 +0x6672 0x29DD8 +0x6673 0x29DF5 +0x6674 0x29DCE +0x6675 0x29DD7 +0x6676 0x29DF4 +0x6677 0x29DCD +0x6678 0x29E01 +0x6679 0x9BBA +0x667A 0x2A052 +0x667B 0x2A055 +0x667C 0x2A05A +0x667D 0x2A04D +0x667E 0x2A054 +0x6721 0x2A053 +0x6722 0x2A05E +0x6723 0x2A067 +0x6724 0x2A065 +0x6725 0x2A04E +0x6726 0x4CDB +0x6727 0x2A04F +0x6728 0x2A061 +0x6729 0x2A06E +0x672A 0x2A051 +0x672B 0x2A05B +0x672C 0x2A263 +0x672D 0x2A2B7 +0x672E 0x2A2B6 +0x672F 0x2A2C3 +0x6730 0x2A2BB +0x6731 0x2A2B5 +0x6732 0x2A32E +0x6733 0x2A330 +0x6734 0x2A333 +0x6735 0x2A331 +0x6736 0x2A3A4 +0x6737 0x2A3C1 +0x6738 0x2A3BB +0x6739 0x2A3BE +0x673A 0x2A400 +0x673B 0x2A3FF +0x673C 0x2A440 +0x673D 0x4D65 +0x673E 0x2A43F +0x673F 0x2A444 +0x6740 0x4D64 +0x6741 0x4D67 +0x6742 0x2A4DB +0x6743 0x2A50F +0x6744 0x2A511 +0x6745 0x2A54E +0x6746 0x2A54D +0x6747-0x6748 0x2A54B +0x6749 0x2A595 +0x674A 0x2043B +0x674B 0x20445 +0x674C 0x20444 +0x674D 0x2043E +0x674E 0x2043C +0x674F 0x2043F +0x6750 0x204CC +0x6751 0x204CE +0x6752-0x6753 0x20622 +0x6754 0x2069F +0x6755 0x208C5 +0x6756 0x208C4 +0x6757 0x210E9 +0x6758 0x21099 +0x6759 0x3611 +0x675A-0x675B 0x210E6 +0x675C 0x210F7 +0x675D 0x214D2 +0x675E 0x3733 +0x675F 0x218FD +0x6760 0x2190C +0x6761 0x2190B +0x6762 0x21CED +0x6763-0x6764 0x3821 +0x6765 0x21F9B +0x6766 0x2200A +0x6767 0x2216F +0x6768 0x22175 +0x6769 0x222F2 +0x676A 0x222F8 +0x676B 0x2243E +0x676C 0x22924 +0x676D 0x2290E +0x676E 0x22916 +0x676F 0x22918 +0x6770 0x22910 +0x6771 0x22931 +0x6772 0x22944 +0x6773 0x39A6 +0x6774 0x22929 +0x6775 0x2292F +0x6776 0x2294B +0x6777 0x22936 +0x6778 0x39A3 +0x6779 0x22E34 +0x677A 0x22E00 +0x677B 0x22E2B +0x677C-0x677D 0x23020 +0x677E 0x2301E +0x6821 0x2301D +0x6822 0x232F5 +0x6823 0x232F2 +0x6824 0x232F6 +0x6825 0x23790 +0x6826 0x2379D +0x6827 0x2379C +0x6828 0x23792 +0x6829 0x23794 +0x682A 0x237D1 +0x682B 0x23793 +0x682C 0x237B7 +0x682D 0x23797 +0x682E 0x237B0 +0x682F 0x2379F +0x6830 0x237C9 +0x6831 0x2392D +0x6832 0x2392C +0x6833 0x23A77 +0x6834 0x23C2C +0x6835 0x240C0 +0x6836 0x240B9 +0x6837 0x24453 +0x6838 0x24540 +0x6839 0x24702 +0x683A 0x246FB +0x683B 0x3EA1 +0x683C 0x24A8B +0x683D 0x24AAE +0x683E 0x24AAB +0x683F 0x24BA1 +0x6840 0x2A2CD +0x6841 0x24CEA +0x6842 0x24EDD +0x6843 0x24EDC +0x6844 0x24ED9 +0x6845-0x6847 0x24FAB +0x6848 0x24FB2 +0x6849 0x2502C +0x684A 0x2502B +0x684B 0x250C2 +0x684C 0x25300 +0x684D 0x2530D +0x684E 0x25306 +0x684F 0x252FF +0x6850 0x25303 +0x6851 0x25301 +0x6852 0x25310 +0x6853 0x2530F +0x6854 0x25305 +0x6855 0x25398 +0x6856 0x25397 +0x6857 0x25396 +0x6858 0x25399 +0x6859 0x255AC +0x685A 0x255AB +0x685B 0x25712 +0x685C 0x258D8 +0x685D 0x258DF +0x685E 0x258D6 +0x685F 0x25A2D +0x6860 0x25A32 +0x6861 0x25D3F +0x6862 0x25D2F +0x6863 0x25D26 +0x6864 0x25D3A +0x6865 0x25D39 +0x6866 0x425F +0x6867 0x25D3B +0x6868 0x25D35 +0x6869 0x25D2A +0x686A 0x25D21 +0x686B 0x25D38 +0x686C 0x25D37 +0x686D 0x25D34 +0x686E 0x425C +0x686F 0x25D22 +0x6870 0x25D36 +0x6871 0x25D44 +0x6872 0x25F45 +0x6873 0x25F3B +0x6874 0x25F36 +0x6875 0x25F42 +0x6876 0x2617A +0x6877 0x26186 +0x6878 0x2618B +0x6879 0x2617F +0x687A 0x26181 +0x687B 0x2632A +0x687C 0x263D5 +0x687D 0x2649F +0x687E 0x2649D +0x6921 0x26526 +0x6922-0x6923 0x265F4 +0x6924 0x26815 +0x6925-0x6926 0x2688E +0x6927 0x26926 +0x6928 0x269A7 +0x6929 0x269AF +0x692A 0x26AAD +0x692B 0x26AAC +0x692C 0x26AAB +0x692D 0x26AAA +0x692E 0x2702F +0x692F 0x27021 +0x6930 0x27023 +0x6931 0x270A3 +0x6932 0x27049 +0x6933 0x2703A +0x6934 0x27048 +0x6935 0x2702D +0x6936 0x27025 +0x6937 0x27029 +0x6938 0x27032 +0x6939 0x27034 +0x693A 0x27024 +0x693B 0x2702C +0x693C 0x2704B +0x693D 0x2703B +0x693E 0x27020 +0x693F 0x27028 +0x6940 0x27498 +0x6941 0x45F5 +0x6942 0x27497 +0x6943 0x8804 +0x6944 0x2749D +0x6945 0x274A8 +0x6946 0x275D5 +0x6947-0x6948 0x27777 +0x6949-0x694A 0x27772 +0x694B 0x27802 +0x694C 0x2793B +0x694D 0x27AFE +0x694E 0x27B0B +0x694F 0x27AFF +0x6950 0x27B07 +0x6951 0x4711 +0x6952 0x470C +0x6953 0x27B30 +0x6954 0x27BCD +0x6955 0x27BCF +0x6956 0x27C10 +0x6957 0x27C0A +0x6958 0x27C83 +0x6959 0x27D15 +0x695A 0x27D0E +0x695B 0x27D0C +0x695C 0x27E02 +0x695D 0x27DFE +0x695E 0x27E05 +0x695F 0x27E15 +0x6960 0x27E08 +0x6961 0x27F7F +0x6962 0x27F77 +0x6963 0x27F7C +0x6964 0x27F82 +0x6965 0x27F7E +0x6966 0x27F78 +0x6967 0x27F7D +0x6968 0x27F79 +0x6969 0x27F81 +0x696A 0x2814B +0x696B-0x696C 0x28163 +0x696D 0x28156 +0x696E 0x28154 +0x696F 0x2814E +0x6970 0x28110 +0x6971 0x2814F +0x6972 0x28157 +0x6973 0x2815E +0x6974 0x28151 +0x6975 0x2816A +0x6976 0x28169 +0x6977 0x283AD +0x6978 0x283A4 +0x6979 0x283AC +0x697A 0x283A9 +0x697B 0x283AE +0x697C 0x2044C +0x697D 0x28650 +0x697E 0x28635 +0x6A21 0x28632 +0x6A22 0x287D8 +0x6A23 0x287D1 +0x6A24 0x287CF +0x6A25 0x287BE +0x6A26 0x288D5 +0x6A27 0x288C1 +0x6A28 0x288C6 +0x6A29 0x288C3 +0x6A2A 0x288C2 +0x6A2B 0x288C0 +0x6A2C 0x288C5 +0x6A2D 0x288C7 +0x6A2E 0x288BF +0x6A2F 0x288C4 +0x6A30 0x288D4 +0x6A31 0x28A90 +0x6A32 0x28AD2 +0x6A33 0x494E +0x6A34 0x28AD4 +0x6A35 0x28CAF +0x6A36 0x28CAE +0x6A37 0x28CB2 +0x6A38 0x28CAD +0x6A39 0x28D9C +0x6A3A 0x28DA0 +0x6A3B 0x28DB6 +0x6A3C 0x28F3D +0x6A3D 0x28F56 +0x6A3E 0x28F82 +0x6A3F 0x29028 +0x6A40 0x2902B +0x6A41 0x2913C +0x6A42-0x6A43 0x2913E +0x6A44 0x29142 +0x6A45 0x2913D +0x6A46 0x29141 +0x6A47 0x2913B +0x6A48 0x29149 +0x6A49 0x29143 +0x6A4A 0x29239 +0x6A4B 0x29238 +0x6A4C 0x29322 +0x6A4D 0x29308 +0x6A4E 0x2930C +0x6A4F 0x29306 +0x6A50 0x29313 +0x6A51 0x29304 +0x6A52 0x29320 +0x6A53 0x2931D +0x6A54 0x29305 +0x6A55 0x2930A +0x6A56-0x6A57 0x293D6 +0x6A58-0x6A59 0x29436 +0x6A5A 0x29523 +0x6A5B 0x29522 +0x6A5C 0x29520 +0x6A5D 0x2951A +0x6A5E 0x2951D +0x6A5F 0x2961C +0x6A60 0x29620 +0x6A61 0x29677 +0x6A62 0x2977F +0x6A63 0x2978B +0x6A64 0x2977D +0x6A65 0x29799 +0x6A66 0x29784 +0x6A67 0x29789 +0x6A68 0x29785 +0x6A69 0x29783 +0x6A6A 0x29786 +0x6A6B 0x2979E +0x6A6C 0x29853 +0x6A6D 0x29917 +0x6A6E 0x4B94 +0x6A6F 0x29919 +0x6A70 0x29920 +0x6A71 0x2991F +0x6A72 0x29923 +0x6A73 0x29918 +0x6A74 0x29921 +0x6A75 0x29929 +0x6A76 0x29924 +0x6A77 0x29926 +0x6A78 0x29A5E +0x6A79 0x29A6F +0x6A7A 0x29A6E +0x6A7B 0x29A74 +0x6A7C-0x6A7D 0x29A72 +0x6A7E 0x29B7D +0x6B21 0x29B7E +0x6B22 0x29B85 +0x6B23 0x29B7F +0x6B24 0x29B84 +0x6B25 0x29C44 +0x6B26 0x29CF5 +0x6B27 0x29CF8 +0x6B28 0x29D03 +0x6B29 0x29CF6 +0x6B2A 0x29E28 +0x6B2B 0x4C63 +0x6B2C 0x29E39 +0x6B2D 0x29DFB +0x6B2E 0x29E0E +0x6B2F 0x29DFD +0x6B30 0x29E1F +0x6B31 0x4C61 +0x6B32 0x29E03 +0x6B33 0x9BD8 +0x6B34 0x29E10 +0x6B35 0x4C5A +0x6B36 0x29E0D +0x6B37 0x29E27 +0x6B38 0x29E41 +0x6B39 0x2A072 +0x6B3A 0x2A078 +0x6B3B 0x2A080 +0x6B3C 0x4CE3 +0x6B3D 0x2A085 +0x6B3E 0x2A07B +0x6B3F 0x9D7C +0x6B40 0x2A07D +0x6B41 0x2A091 +0x6B42 0x2A088 +0x6B43 0x2A0AA +0x6B44 0x2A08D +0x6B45 0x2A089 +0x6B46 0x2A095 +0x6B47 0x2A09B +0x6B48 0x2A08C +0x6B49 0x2A09E +0x6B4A 0x2A07C +0x6B4B 0x2A086 +0x6B4C 0x2A084 +0x6B4D 0x2A268 +0x6B4E 0x2A2C5 +0x6B4F 0x2A2C4 +0x6B50 0x2A2C9 +0x6B51 0x2A2C6 +0x6B52 0x2A342 +0x6B53 0x2A345 +0x6B54 0x2A341 +0x6B55 0x2A344 +0x6B56 0x2A3A6 +0x6B57 0x2A3C2 +0x6B58 0x2A442 +0x6B59 0x2A449 +0x6B5A 0x2A448 +0x6B5B 0x2A44A +0x6B5C 0x2A44C +0x6B5D 0x2A44B +0x6B5E-0x6B5F 0x2A517 +0x6B60 0x2A515 +0x6B61 0x2A552 +0x6B62 0x2A554 +0x6B63 0x2A553 +0x6B64-0x6B65 0x2A59A +0x6B66 0x2A5DC +0x6B67 0x2A5E4 +0x6B68 0x2A691 +0x6B69 0x4DAF +0x6B6A 0x2A6BA +0x6B6B 0x20451 +0x6B6C 0x2045B +0x6B6D 0x204CF +0x6B6E 0x23305 +0x6B6F 0x21113 +0x6B70 0x21115 +0x6B71 0x21114 +0x6B72 0x21123 +0x6B73 0x3613 +0x6B74-0x6B75 0x21111 +0x6B76 0x3680 +0x6B77 0x214F0 +0x6B78 0x2169B +0x6B79 0x21912 +0x6B7A-0x6B7B 0x21916 +0x6B7C 0x219B5 +0x6B7D 0x21CF4 +0x6B7E 0x21FB1 +0x6C21 0x22179 +0x6C22 0x222FF +0x6C23 0x222FC +0x6C24 0x222FB +0x6C25 0x2243F +0x6C26 0x22444 +0x6C27 0x2259D +0x6C28 0x22932 +0x6C29 0x2294C +0x6C2A 0x2292B +0x6C2B 0x2295A +0x6C2C 0x22A1F +0x6C2D 0x22E01 +0x6C2E 0x22E2D +0x6C2F 0x22E27 +0x6C30-0x6C31 0x22E59 +0x6C32 0x22E4D +0x6C33 0x22E58 +0x6C34 0x23023 +0x6C35 0x23025 +0x6C36 0x2302B +0x6C37 0x232FF +0x6C38 0x233AE +0x6C39 0x237CB +0x6C3A 0x237CA +0x6C3B 0x237D0 +0x6C3C 0x237CE +0x6C3D 0x237CC +0x6C3E 0x237D8 +0x6C3F 0x237C6 +0x6C40 0x237D2 +0x6C41 0x237CF +0x6C42 0x237C8 +0x6C43 0x23B17 +0x6C44 0x4DB0 +0x6C45 0x240C4 +0x6C46 0x29240 +0x6C47 0x240E9 +0x6C48 0x240F2 +0x6C49 0x240FC +0x6C4A-0x6C4B 0x240EA +0x6C4C 0x240FD +0x6C4D 0x24478 +0x6C4E 0x24477 +0x6C4F 0x24473 +0x6C50 0x2449E +0x6C51 0x24479 +0x6C52 0x245A2 +0x6C53 0x24603 +0x6C54-0x6C55 0x24704 +0x6C56 0x248CE +0x6C57 0x24ABF +0x6C58-0x6C59 0x24EF6 +0x6C5A 0x25031 +0x6C5B 0x25030 +0x6C5C 0x250C9 +0x6C5D 0x250C7 +0x6C5E 0x2531C +0x6C5F 0x25328 +0x6C60 0x2531A +0x6C61 0x2531E +0x6C62 0x2531B +0x6C63 0x2531F +0x6C64 0x255BF +0x6C65-0x6C66 0x255BB +0x6C67 0x255C0 +0x6C68 0x2571A +0x6C69 0x258EF +0x6C6A 0x258EC +0x6C6B 0x258E9 +0x6C6C 0x258F0 +0x6C6D 0x258FE +0x6C6E 0x25A34 +0x6C6F 0x25D6A +0x6C70 0x25D95 +0x6C71 0x25D6C +0x6C72 0x25D72 +0x6C73 0x25D67 +0x6C74 0x25D60 +0x6C75 0x25D6B +0x6C76 0x25D5E +0x6C77 0x25D6F +0x6C78 0x25D66 +0x6C79 0x7C46 +0x6C7A 0x25D62 +0x6C7B 0x25D5D +0x6C7C 0x25D5C +0x6C7D 0x2F965 +0x6C7E 0x25F50 +0x6D21 0x2619F +0x6D22 0x4323 +0x6D23 0x2619E +0x6D24 0x261A6 +0x6D25 0x26335 +0x6D26 0x26338 +0x6D27 0x26336 +0x6D28 0x2633A +0x6D29 0x263DC +0x6D2A 0x2687C +0x6D2B 0x268AB +0x6D2C 0x4449 +0x6D2D 0x268A8 +0x6D2E 0x268A7 +0x6D2F-0x6D30 0x2692B +0x6D31 0x26928 +0x6D32 0x2092B +0x6D33-0x6D35 0x269A9 +0x6D36 0x269F8 +0x6D37 0x26AB1 +0x6D38 0x26AF0 +0x6D39 0x26AEF +0x6D3A 0x270A8 +0x6D3B 0x2708B +0x6D3C 0x27094 +0x6D3D 0x2709E +0x6D3E 0x2708F +0x6D3F 0x27088 +0x6D40 0x2707E +0x6D41 0x27081 +0x6D42 0x27030 +0x6D43 0x2709B +0x6D44 0x27082 +0x6D45 0x27090 +0x6D46 0x27085 +0x6D47 0x2707F +0x6D48 0x270A9 +0x6D49 0x270DE +0x6D4A 0x2720D +0x6D4B 0x45FA +0x6D4C 0x274CF +0x6D4D 0x274CB +0x6D4E 0x274D8 +0x6D4F 0x274DD +0x6D50 0x274D3 +0x6D51 0x274D0 +0x6D52-0x6D53 0x274D5 +0x6D54 0x275D6 +0x6D55 0x27792 +0x6D56 0x27795 +0x6D57 0x2A5CB +0x6D58 0x2778D +0x6D59 0x2779B +0x6D5A 0x2779D +0x6D5B 0x2778F +0x6D5C 0x2779E +0x6D5D 0x277A6 +0x6D5E 0x27896 +0x6D5F 0x27892 +0x6D60 0x27B16 +0x6D61 0x27B2A +0x6D62 0x27B29 +0x6D63 0x27B2C +0x6D64 0x27C15 +0x6D65 0x27C12 +0x6D66 0x27C11 +0x6D67 0x27C13 +0x6D68 0x27C88 +0x6D69 0x27C8B +0x6D6A 0x27C8A +0x6D6B 0x27C87 +0x6D6C 0x27D17 +0x6D6D 0x27D16 +0x6D6E 0x27D1A +0x6D6F 0x27E19 +0x6D70 0x27E17 +0x6D71 0x27F91 +0x6D72 0x27F94 +0x6D73 0x2818B +0x6D74 0x28190 +0x6D75 0x2818F +0x6D76 0x28186 +0x6D77 0x28183 +0x6D78 0x2818E +0x6D79 0x28187 +0x6D7A 0x281A8 +0x6D7B 0x28185 +0x6D7C 0x281A6 +0x6D7D 0x28182 +0x6D7E 0x281A7 +0x6E21 0x283B9 +0x6E22 0x283B7 +0x6E23 0x283B4 +0x6E24 0x283B6 +0x6E25 0x283B3 +0x6E26 0x283C6 +0x6E27 0x2863C +0x6E28 0x28640 +0x6E29 0x28638 +0x6E2A 0x28791 +0x6E2B 0x287A6 +0x6E2C 0x287DA +0x6E2D 0x288DA +0x6E2E-0x6E2F 0x288D8 +0x6E30 0x288DB +0x6E31 0x288D7 +0x6E32 0x28B16 +0x6E33 0x28B12 +0x6E34 0x28B1F +0x6E35 0x4959 +0x6E36 0x28B14 +0x6E37 0x28B1A +0x6E38 0x28B10 +0x6E39 0x28CB3 +0x6E3A 0x28DAE +0x6E3B 0x28DC1 +0x6E3C 0x28DB0 +0x6E3D 0x28DAF +0x6E3E 0x28DB1 +0x6E3F 0x28DAD +0x6E40 0x28DB2 +0x6E41 0x28DC4 +0x6E42 0x2903C +0x6E43 0x2903F +0x6E44 0x29161 +0x6E45 0x29166 +0x6E46 0x2923C +0x6E47 0x2923B +0x6E48 0x2932C +0x6E49 0x4A7E +0x6E4A 0x2932A +0x6E4B 0x2933E +0x6E4C 0x2932F +0x6E4D 0x29332 +0x6E4E 0x29327 +0x6E4F 0x29329 +0x6E50 0x29340 +0x6E51 0x293DF +0x6E52 0x293DE +0x6E53 0x2943C +0x6E54 0x2943B +0x6E55 0x2943E +0x6E56 0x29521 +0x6E57 0x29546 +0x6E58 0x2953C +0x6E59 0x29536 +0x6E5A 0x29538 +0x6E5B 0x29535 +0x6E5C 0x29631 +0x6E5D 0x29636 +0x6E5E 0x2962D +0x6E5F 0x29633 +0x6E60 0x2962F +0x6E61 0x2962E +0x6E62 0x29635 +0x6E63 0x297AC +0x6E64 0x297A9 +0x6E65 0x297A6 +0x6E66 0x4BA8 +0x6E67 0x2994C +0x6E68 0x29943 +0x6E69 0x29941 +0x6E6A 0x2994F +0x6E6B 0x29942 +0x6E6C 0x29951 +0x6E6D 0x4BA9 +0x6E6E 0x29940 +0x6E6F 0x29950 +0x6E70 0x29945 +0x6E71-0x6E72 0x2994A +0x6E73 0x29A83 +0x6E74 0x29A82 +0x6E75 0x29A81 +0x6E76 0x29AE0 +0x6E77 0x29B98 +0x6E78 0x29B9F +0x6E79 0x29B9B +0x6E7A 0x29B9A +0x6E7B 0x29B99 +0x6E7C 0x29B96 +0x6E7D 0x29BAE +0x6E7E 0x29B9E +0x6F21 0x29D09 +0x6F22 0x29D0D +0x6F23 0x29E4E +0x6F24 0x29E4A +0x6F25 0x29E4D +0x6F26 0x29E40 +0x6F27 0x29E3E +0x6F28 0x29E48 +0x6F29 0x29E42 +0x6F2A 0x29E62 +0x6F2B 0x29E45 +0x6F2C 0x29E51 +0x6F2D 0x2A0C6 +0x6F2E 0x2A0D0 +0x6F2F 0x2A0C0 +0x6F30 0x2A0B7 +0x6F31 0x2A0C2 +0x6F32 0x2A0BC +0x6F33 0x2A0C5 +0x6F34 0x2A0DC +0x6F35 0x2A0DB +0x6F36 0x2A0D2 +0x6F37 0x2A0C7 +0x6F38 0x2A0B6 +0x6F39 0x2A0C9 +0x6F3A 0x2A0CC +0x6F3B 0x2A0D1 +0x6F3C 0x2A0CD +0x6F3D 0x2A0DA +0x6F3E 0x2A0BA +0x6F3F 0x2A0D3 +0x6F40 0x2A0CE +0x6F41 0x2A0F6 +0x6F42 0x2A0BD +0x6F43 0x2A0DD +0x6F44 0x2A0C8 +0x6F45 0x2A10D +0x6F46 0x2A135 +0x6F47 0x2A271 +0x6F48-0x6F49 0x2A26E +0x6F4A 0x2A2D6 +0x6F4B 0x2A34C +0x6F4C 0x2A34F +0x6F4D 0x2A354 +0x6F4E 0x2A353 +0x6F4F 0x2A3C9 +0x6F50 0x2A3C8 +0x6F51 0x2A403 +0x6F52 0x4D54 +0x6F53 0x2A404 +0x6F54 0x4D56 +0x6F55 0x2A457 +0x6F56-0x6F57 0x2A452 +0x6F58 0x4D6D +0x6F59 0x2A456 +0x6F5A 0x2A45C +0x6F5B 0x2A455 +0x6F5C 0x2A564 +0x6F5D-0x6F5E 0x2A55D +0x6F5F-0x6F60 0x2A5A2 +0x6F61 0x4D8E +0x6F62 0x2A5E7 +0x6F63 0x2A5E6 +0x6F64 0x2A698 +0x6F65 0x2A6AC +0x6F66 0x2A6AF +0x6F67 0x2A6AE +0x6F68 0x20459 +0x6F69 0x205A9 +0x6F6A 0x2082A +0x6F6B 0x208C7 +0x6F6C 0x21141 +0x6F6D 0x21137 +0x6F6E 0x21135 +0x6F6F 0x21133 +0x6F70 0x21139 +0x6F71 0x21132 +0x6F72 0x214FF +0x6F73 0x21501 +0x6F74 0x214F8 +0x6F75 0x2191B +0x6F76 0x21919 +0x6F77 0x21BBF +0x6F78 0x21FBC +0x6F79 0x21FBE +0x6F7A 0x21FBD +0x6F7B 0x2217D +0x6F7C-0x6F7D 0x22446 +0x6F7E 0x225A4 +0x7021 0x22A21 +0x7022 0x22A62 +0x7023 0x22E86 +0x7024 0x3A72 +0x7025 0x2302F +0x7026 0x23031 +0x7027 0x3C14 +0x7028 0x237F8 +0x7029 0x237F5 +0x702A 0x237F9 +0x702B 0x237F2 +0x702C 0x237FA +0x702D 0x237F3 +0x702E 0x23814 +0x702F 0x237FD +0x7030 0x2380F +0x7031 0x2380E +0x7032 0x23801 +0x7033 0x23937 +0x7034 0x23935 +0x7035 0x23934 +0x7036 0x23931 +0x7037-0x7038 0x23A7A +0x7039 0x23C37 +0x703A 0x2412B +0x703B 0x240FB +0x703C 0x24116 +0x703D 0x24113 +0x703E 0x3D93 +0x703F 0x24111 +0x7040 0x2410F +0x7041 0x2411B +0x7042 0x24138 +0x7043 0x244A4 +0x7044 0x24709 +0x7045 0x24707 +0x7046 0x2470B +0x7047 0x248D3 +0x7048 0x248D1 +0x7049 0x248D8 +0x704A 0x24B1D +0x704B 0x24BA9 +0x704C 0x24BD0 +0x704D 0x27215 +0x704E 0x24F02 +0x704F 0x24F05 +0x7050 0x24F01 +0x7051 0x24F00 +0x7052 0x2532E +0x7053 0x25330 +0x7054 0x2532F +0x7055 0x25331 +0x7056-0x7057 0x255D2 +0x7058 0x25902 +0x7059 0x25A40 +0x705A 0x25A42 +0x705B 0x25A3B +0x705C 0x25ACE +0x705D 0x25D98 +0x705E 0x25D8F +0x705F 0x25D94 +0x7060 0x25D91 +0x7061 0x426F +0x7062 0x25DBA +0x7063 0x25D90 +0x7064 0x25D86 +0x7065 0x25D9A +0x7066 0x25D8C +0x7067 0x25D93 +0x7068-0x7069 0x25D87 +0x706A 0x25D97 +0x706B 0x25D8D +0x706C 0x25D9C +0x706D 0x25DBD +0x706E 0x25F3C +0x706F 0x25F59 +0x7070 0x42B0 +0x7071 0x261D1 +0x7072 0x261BB +0x7073 0x261BE +0x7074 0x2625D +0x7075 0x263E2 +0x7076 0x26605 +0x7077 0x268BA +0x7078 0x352E +0x7079 0x268F4 +0x707A 0x269B2 +0x707B 0x269F9 +0x707C 0x26AB7 +0x707D 0x26AB6 +0x707E 0x27089 +0x7121 0x270F9 +0x7122 0x270D9 +0x7123 0x270E8 +0x7124 0x270D4 +0x7125 0x270DB +0x7126 0x270E2 +0x7127 0x270DF +0x7128 0x270D1 +0x7129-0x712A 0x270E9 +0x712B 0x27213 +0x712C 0x27211 +0x712D 0x274FA +0x712E 0x274F8 +0x712F 0x274F4 +0x7130 0x274FB +0x7131 0x2750E +0x7132 0x27502 +0x7133 0x2750F +0x7134 0x27790 +0x7135 0x277AD +0x7136 0x277A9 +0x7137 0x27948 +0x7138 0x27B5A +0x7139 0x27B4F +0x713A 0x27B4E +0x713B 0x27B55 +0x713C 0x27B54 +0x713D 0x27B4A +0x713E 0x27BD5 +0x713F 0x27C18 +0x7140 0x27C8D +0x7141 0x27D1D +0x7142 0x27D19 +0x7143 0x27E26 +0x7144 0x27E28 +0x7145 0x27E2B +0x7146 0x27E7D +0x7147 0x27FA0 +0x7148-0x7149 0x27F9A +0x714A 0x281B5 +0x714B 0x281AD +0x714C 0x281B2 +0x714D 0x28294 +0x714E 0x283C9 +0x714F-0x7150 0x2864E +0x7151 0x28644 +0x7152 0x28652 +0x7153 0x288E9 +0x7154 0x28939 +0x7155 0x4969 +0x7156 0x957E +0x7157 0x28DC7 +0x7158 0x28DD3 +0x7159 0x28DC6 +0x715A 0x28DC3 +0x715B 0x49B4 +0x715C 0x28DD2 +0x715D 0x28F66 +0x715E-0x715F 0x2917F +0x7160-0x7161 0x29184 +0x7162 0x291E3 +0x7163 0x4A4D +0x7164 0x29241 +0x7165 0x29244 +0x7166 0x29243 +0x7167-0x7168 0x2934E +0x7169 0x4A83 +0x716A-0x716C 0x29349 +0x716D 0x29343 +0x716E 0x293E0 +0x716F 0x293E5 +0x7170 0x293E1 +0x7171 0x293E6 +0x7172 0x293E2 +0x7173 0x2940C +0x7174 0x29440 +0x7175-0x7176 0x29549 +0x7177 0x29554 +0x7178 0x2954C +0x7179-0x717A 0x29555 +0x717B 0x2963B +0x717C 0x2963D +0x717D 0x297A4 +0x717E 0x297A8 +0x7221 0x297C3 +0x7222 0x297BF +0x7223 0x297C8 +0x7224 0x297C2 +0x7225 0x297CA +0x7226 0x297CC +0x7227 0x297C9 +0x7228 0x297BE +0x7229 0x297CD +0x722A 0x297C7 +0x722B 0x297C5 +0x722C 0x2985D +0x722D 0x4BB0 +0x722E 0x2996C +0x722F 0x2996B +0x7230 0x29970 +0x7231 0x2996D +0x7232 0x2996F +0x7233 0x29989 +0x7234 0x29984 +0x7235 0x29A8D +0x7236 0x29A8A +0x7237 0x29A8E +0x7238 0x29A91 +0x7239 0x29BB5 +0x723A 0x29BB1 +0x723B 0x29BAF +0x723C 0x29BB9 +0x723D 0x29BB7 +0x723E 0x29BB0 +0x723F 0x4C0C +0x7240 0x29C17 +0x7241 0x4C18 +0x7242 0x29C4F +0x7243 0x29D19 +0x7244 0x29D10 +0x7245 0x29D18 +0x7246 0x29D11 +0x7247 0x29D1C +0x7248 0x29D12 +0x7249 0x29E76 +0x724A 0x29E71 +0x724B 0x9C20 +0x724C 0x29E7A +0x724D 0x29E7F +0x724E 0x9C22 +0x724F 0x29E73 +0x7250 0x29EAB +0x7251 0x9C1E +0x7252 0x29E77 +0x7253 0x29E74 +0x7254 0x29E7E +0x7255 0x29E9B +0x7256 0x29E84 +0x7257 0x29E7C +0x7258 0x2A129 +0x7259 0x2A12B +0x725A 0x2A10E +0x725B 0x2A100 +0x725C 0x2A10B +0x725D 0x2A0FE +0x725E 0x2A0FA +0x725F 0x2A117 +0x7260 0x2A0FF +0x7261 0x2A10C +0x7262 0x2A10F +0x7263 0x4CF5 +0x7264 0x2A102 +0x7265 0x2A101 +0x7266 0x2A0FC +0x7267 0x2A149 +0x7268 0x2A106 +0x7269-0x726A 0x2A112 +0x726B 0x2A278 +0x726C 0x2A35B +0x726D 0x2A362 +0x726E 0x2A35F +0x726F 0x2A35D +0x7270 0x2A3AB +0x7271 0x2A3D5 +0x7272 0x2A3D4 +0x7273 0x2A3D3 +0x7274 0x2A407 +0x7275 0x2A46C +0x7276 0x2A470 +0x7277 0x2A46E +0x7278 0x2A468 +0x7279 0x2A46D +0x727A 0x2A477 +0x727B 0x2A46A +0x727C 0x2A4CE +0x727D 0x2A4EC +0x727E 0x2A569 +0x7321 0x2A568 +0x7322 0x2A5A6 +0x7323-0x7324 0x2A5A9 +0x7325 0x2A600 +0x7326 0x2A60D +0x7327 0x2A5F8 +0x7328 0x2A5FC +0x7329 0x2A60A +0x732A 0x2A5F7 +0x732B 0x2A601 +0x732C 0x2A6B6 +0x732D 0x2A6BB +0x732E 0x2A6B7 +0x732F 0x2A6B9 +0x7330 0x2A6CA +0x7331 0x20469 +0x7332 0x20625 +0x7333 0x21159 +0x7334 0x21507 +0x7335 0x21509 +0x7336 0x21922 +0x7337 0x21B07 +0x7338 0x21B04 +0x7339 0x2330F +0x733A 0x21CF8 +0x733B 0x21FC7 +0x733C 0x21FD1 +0x733D 0x2217E +0x733E 0x22308 +0x733F 0x2244A +0x7340 0x2F898 +0x7341 0x224B9 +0x7342 0x22E88 +0x7343 0x22E91 +0x7344 0x22E84 +0x7345 0x22E73 +0x7346 0x22E89 +0x7347 0x22E85 +0x7348 0x23033 +0x7349 0x23313 +0x734A 0x2381D +0x734B 0x2381F +0x734C 0x2381C +0x734D 0x23820 +0x734E-0x734F 0x2381A +0x7350 0x23939 +0x7351 0x239AF +0x7352 0x23AE5 +0x7353 0x23C3C +0x7354 0x24137 +0x7355 0x2413A +0x7356 0x244BB +0x7357 0x3E0E +0x7358 0x24710 +0x7359 0x2470D +0x735A 0x24BAF +0x735B 0x24C11 +0x735C 0x3FD8 +0x735D 0x24F0D +0x735E 0x24F0C +0x735F 0x24F0B +0x7360 0x250D4 +0x7361-0x7362 0x2533D +0x7363 0x2533B +0x7364 0x25343 +0x7365 0x25340 +0x7366 0x25346 +0x7367 0x25411 +0x7368 0x255DD +0x7369 0x255DF +0x736A 0x255EA +0x736B 0x2574A +0x736C 0x25906 +0x736D 0x25DC1 +0x736E 0x25DB9 +0x736F 0x25DC6 +0x7370 0x25DB8 +0x7371 0x25DBB +0x7372 0x25DC8 +0x7373 0x25DC5 +0x7374 0x25DBF +0x7375 0x25DC7 +0x7376 0x25DC4 +0x7377 0x25F65 +0x7378 0x25F67 +0x7379 0x261D7 +0x737A 0x261DB +0x737B 0x261D4 +0x737C 0x261D6 +0x737D 0x263E8 +0x737E 0x2660A +0x7421-0x7422 0x26ABD +0x7423 0x2711A +0x7424 0x2710D +0x7425 0x2710F +0x7426 0x2711B +0x7427-0x7428 0x27110 +0x7429 0x27113 +0x742A 0x27218 +0x742B 0x27520 +0x742C 0x2751F +0x742D 0x27523 +0x742E 0x2751D +0x742F 0x27537 +0x7430 0x27525 +0x7431 0x27524 +0x7432 0x2752A +0x7433 0x27527 +0x7434 0x27533 +0x7435 0x27528 +0x7436 0x27534 +0x7437 0x277BA +0x7438 0x8970 +0x7439 0x2789D +0x743A 0x2794C +0x743B 0x27B5C +0x743C 0x27B6A +0x743D 0x27B5D +0x743E 0x27B65 +0x743F 0x27B63 +0x7440 0x27B5E +0x7441 0x27C19 +0x7442 0x27C97 +0x7443 0x27E3F +0x7444 0x27E33 +0x7445 0x27E32 +0x7446 0x27FA1 +0x7447 0x27FA5 +0x7448 0x27FA4 +0x7449 0x27FA2 +0x744A 0x281C1 +0x744B 0x482C +0x744C 0x281C7 +0x744D 0x281C4 +0x744E 0x281C6 +0x744F 0x281C5 +0x7450 0x281D4 +0x7451 0x281CA +0x7452 0x28653 +0x7453 0x288F1 +0x7454 0x28921 +0x7455 0x496E +0x7456 0x28BB7 +0x7457 0x28B92 +0x7458 0x28DD4 +0x7459 0x28F44 +0x745A 0x29198 +0x745B 0x2919B +0x745C 0x29191 +0x745D 0x29195 +0x745E 0x2919A +0x745F 0x29192 +0x7460 0x29353 +0x7461 0x29357 +0x7462 0x4A86 +0x7463-0x7464 0x2935C +0x7465 0x29364 +0x7466 0x293EA +0x7467 0x293ED +0x7468-0x7469 0x29442 +0x746A 0x29564 +0x746B 0x29561 +0x746C 0x29560 +0x746D 0x2967D +0x746E-0x746F 0x297D4 +0x7470 0x297D9 +0x7471 0x29987 +0x7472 0x29999 +0x7473 0x2998C +0x7474 0x2998A +0x7475 0x2998F +0x7476 0x4BB3 +0x7477 0x2998B +0x7478 0x29982 +0x7479 0x2999B +0x747A 0x4BEB +0x747B 0x29BC8 +0x747C 0x29BC4 +0x747D 0x29BCC +0x747E 0x29BC7 +0x7521 0x29BC3 +0x7522 0x29BC6 +0x7523 0x29BCB +0x7524 0x29BCA +0x7525 0x29BC9 +0x7526 0x29BCD +0x7527 0x29C53 +0x7528 0x29D21 +0x7529 0x29D29 +0x752A 0x29D1D +0x752B 0x29D24 +0x752C 0x29D28 +0x752D 0x9C43 +0x752E-0x752F 0x29EB1 +0x7530 0x29EB5 +0x7531 0x29ED6 +0x7532 0x29EAF +0x7533 0x29ECA +0x7534 0x29EB8 +0x7535 0x2FA12 +0x7536 0x2FA11 +0x7537 0x2A145 +0x7538 0x2A147 +0x7539 0x2A134 +0x753A 0x2A16E +0x753B 0x2A142 +0x753C 0x2A131 +0x753D 0x2A12E +0x753E 0x2A156 +0x753F 0x2A138 +0x7540 0x2A137 +0x7541 0x2A14B +0x7542 0x2A12D +0x7543 0x2A133 +0x7544 0x2A136 +0x7545 0x9DE0 +0x7546 0x2A148 +0x7547 0x2A2DC +0x7548 0x4D42 +0x7549 0x2A366 +0x754A 0x2A36D +0x754B-0x754C 0x2A363 +0x754D 0x4D41 +0x754E 0x2A367 +0x754F 0x2A3D9 +0x7550 0x2A40B +0x7551 0x2A47E +0x7552 0x2A48B +0x7553 0x2A526 +0x7554 0x2A52C +0x7555 0x2A529 +0x7556 0x2A56F +0x7557 0x2A56B +0x7558-0x7559 0x2A56D +0x755A 0x2A61C +0x755B 0x2A611 +0x755C 0x2A610 +0x755D 0x2A624 +0x755E 0x2A612 +0x755F 0x2A615 +0x7560 0x2A617 +0x7561 0x4DAC +0x7562 0x2046F +0x7563 0x205AB +0x7564 0x2082E +0x7565 0x208C9 +0x7566 0x20B96 +0x7567 0x21185 +0x7568 0x216A0 +0x7569 0x2192B +0x756A 0x2230D +0x756B 0x23036 +0x756D 0x3B2F +0x756E 0x3B2E +0x756F 0x233B1 +0x7570 0x2384A +0x7571 0x23837 +0x7572 0x2383C +0x7573 0x23838 +0x7574 0x2383A +0x7575 0x2383E +0x7576 0x23849 +0x7577 0x3C4D +0x7578 0x3C7B +0x7579 0x23A80 +0x757A 0x23A7F +0x757B 0x23AE3 +0x757C 0x23C3F +0x757D 0x24152 +0x757E 0x2414E +0x7621-0x7622 0x2414A +0x7623 0x244D5 +0x7624 0x24AD8 +0x7625 0x24B20 +0x7626 0x24BB3 +0x7627 0x24BB1 +0x7628 0x24BB0 +0x7629 0x24F17 +0x762A 0x250D9 +0x762B 0x25349 +0x762C 0x25413 +0x762D 0x255ED +0x762E 0x255EB +0x762F 0x255EE +0x7630-0x7631 0x2590A +0x7632 0x25A4A +0x7633 0x25DD5 +0x7634 0x25DD7 +0x7635 0x25DDE +0x7636 0x25DDC +0x7637 0x25DEE +0x7638 0x25F70 +0x7639 0x42B2 +0x763A 0x261D9 +0x763B 0x263D7 +0x763C 0x268CB +0x763D 0x268C7 +0x763E 0x269FC +0x763F 0x2713B +0x7640 0x27139 +0x7641 0x2714B +0x7642 0x27143 +0x7643 0x27140 +0x7644 0x27146 +0x7645 0x2754D +0x7646 0x27543 +0x7647 0x27547 +0x7648 0x2754B +0x7649 0x27555 +0x764A 0x27552 +0x764B 0x27B5F +0x764C 0x4722 +0x764D 0x27B7C +0x764E 0x27B7B +0x764F-0x7650 0x27FA8 +0x7651 0x281DE +0x7652 0x281D7 +0x7653 0x281DD +0x7654 0x281D6 +0x7655 0x281D8 +0x7656 0x2829B +0x7657 0x283E0 +0x7658 0x283E8 +0x7659 0x283E6 +0x765A 0x288F8 +0x765B 0x288FB +0x765C 0x28BBB +0x765D 0x9459 +0x765E 0x28BB8 +0x765F 0x4970 +0x7660 0x28CC1 +0x7661 0x28CC0 +0x7662 0x291A4 +0x7663 0x291AB +0x7664 0x2924D +0x7665 0x29365 +0x7666 0x29367 +0x7667 0x2936A +0x7668 0x29366 +0x7669 0x29369 +0x766A 0x29573 +0x766B 0x29580 +0x766C 0x2956F +0x766D 0x29571 +0x766E 0x297E4 +0x766F-0x7670 0x297E6 +0x7671 0x299A0 +0x7672 0x299A4 +0x7673 0x29AA2 +0x7674 0x29AA7 +0x7675 0x29AA4 +0x7676 0x29BDE +0x7677 0x29BDB +0x7678 0x29C58 +0x7679 0x29C5C +0x767A 0x29D2F +0x767B 0x29D2E +0x767C 0x29EDD +0x767D 0x29EE4 +0x767E 0x29ED8 +0x7721 0x29EE7 +0x7722 0x29EDA +0x7723 0x29E75 +0x7724 0x4C95 +0x7725 0x2A179 +0x7726 0x2A180 +0x7727 0x2A17F +0x7728 0x2A17C +0x7729 0x2A175 +0x772A 0x2A17B +0x772B 0x2A182 +0x772C 0x4D00 +0x772D 0x2A189 +0x772E 0x2A174 +0x772F 0x2A17D +0x7730 0x2A17A +0x7731 0x2A186 +0x7732 0x2A1A8 +0x7733 0x2A172 +0x7734 0x4D02 +0x7735 0x2A18B +0x7736 0x2A191 +0x7737 0x2A1B3 +0x7738 0x2A181 +0x7739 0x2A282 +0x773A 0x2A2E1 +0x773B 0x2A2E3 +0x773C 0x2A2E2 +0x773D 0x2A376 +0x773E 0x2A374 +0x773F 0x2A372 +0x7740 0x2A375 +0x7741 0x2A40E +0x7742 0x2A40D +0x7743 0x2A494 +0x7744-0x7745 0x2A492 +0x7746 0x2A491 +0x7747 0x2A48F +0x7748 0x2A495 +0x7749 0x2A4D0 +0x774A 0x2A4F7 +0x774B 0x2A576 +0x774C 0x2A5AF +0x774D 0x4D9F +0x774E 0x2A626 +0x774F 0x2A625 +0x7750 0x2A62D +0x7751 0x2A6A0 +0x7752 0x2A6C3 +0x7753 0x204D7 +0x7754 0x20ACC +0x7755-0x7756 0x21179 +0x7757 0x21515 +0x7758 0x21FDB +0x7759 0x22185 +0x775A 0x22970 +0x775B 0x2297B +0x775C 0x22EA5 +0x775D 0x22E9F +0x775E 0x23317 +0x775F 0x233B2 +0x7760 0x23839 +0x7761 0x23840 +0x7762 0x2384E +0x7763 0x2393E +0x7764 0x23AE8 +0x7765 0x23AE7 +0x7766 0x24166 +0x7767 0x24161 +0x7768 0x244DA +0x7769 0x24714 +0x776A 0x248DF +0x776B 0x24F18 +0x776C-0x776D 0x25039 +0x776E 0x25730 +0x776F 0x25732 +0x7770 0x2590E +0x7771 0x25A4C +0x7772 0x25DE8 +0x7773 0x25DF1 +0x7774-0x7775 0x25DEB +0x7776 0x25F74 +0x7777 0x25F73 +0x7778 0x261F1 +0x7779 0x26342 +0x777A 0x2633E +0x777B 0x26341 +0x777C 0x2652C +0x777D 0x268D2 +0x777E 0x269BB +0x7821 0x27158 +0x7822 0x27157 +0x7823 0x27156 +0x7824 0x2715A +0x7825 0x457D +0x7826 0x27561 +0x7827 0x27568 +0x7828 0x27565 +0x7829 0x2755F +0x782A 0x27564 +0x782B 0x2755E +0x782C 0x2755B +0x782D 0x27567 +0x782E 0x277C3 +0x782F 0x278A2 +0x7830 0x27953 +0x7831 0x27B7D +0x7832 0x27C20 +0x7833-0x7835 0x27FAE +0x7836 0x281E7 +0x7837 0x281E6 +0x7838 0x281E9 +0x7839 0x283F1 +0x783A 0x283EB +0x783B 0x283EA +0x783C 0x283E9 +0x783D 0x28663 +0x783E 0x28902 +0x783F 0x288FE +0x7840 0x28BDE +0x7841 0x28CC2 +0x7842 0x28DE6 +0x7843 0x28F5D +0x7844 0x291AD +0x7845 0x29375 +0x7846 0x29372 +0x7847 0x29377 +0x7848 0x4AF6 +0x7849 0x29651 +0x784A 0x297E8 +0x784B-0x784C 0x297ED +0x784D 0x299B9 +0x784E 0x299A1 +0x784F 0x299B6 +0x7850 0x29AAE +0x7851 0x29BE8 +0x7852 0x4C12 +0x7853 0x29C1E +0x7854-0x7855 0x29D31 +0x7856 0x4C91 +0x7857 0x29F0E +0x7858 0x29F12 +0x7859 0x29F09 +0x785A 0x29F05 +0x785B 0x4C90 +0x785C 0x29F03 +0x785D 0x29F1F +0x785E 0x29F0D +0x785F 0x29F0C +0x7860 0x29F04 +0x7861 0x29F0A +0x7862 0x2A1C2 +0x7863 0x2A1BF +0x7864 0x2A1C9 +0x7865 0x2A1B2 +0x7866 0x2A1C1 +0x7867 0x2A1AF +0x7868 0x2A1B4 +0x7869 0x2A1B0 +0x786A-0x786B 0x2A1B6 +0x786C 0x2A1BB +0x786D 0x2A1B1 +0x786E 0x2A2F0 +0x786F 0x2A378 +0x7870 0x2A37A +0x7871 0x2A379 +0x7872 0x2A3E4 +0x7873 0x2A3E6 +0x7874 0x2A49F +0x7875 0x2A49D +0x7876-0x7877 0x2A498 +0x7878 0x2A4F9 +0x7879 0x2A530 +0x787A 0x2A582 +0x787B 0x2A581 +0x787C 0x2A5B3 +0x787D 0x2A57F +0x787E 0x2A63A +0x7921 0x2A63E +0x7922 0x2A648 +0x7923 0x21186 +0x7924 0x21936 +0x7925 0x21B13 +0x7926 0x21C22 +0x7927 0x21FDD +0x7928 0x225A7 +0x7929 0x2297D +0x792A 0x3A79 +0x792B 0x2331C +0x792C 0x23865 +0x792D 0x23860 +0x792E 0x23867 +0x792F 0x3C4E +0x7930 0x23B1A +0x7931 0x24AE3 +0x7932 0x25734 +0x7933 0x25918 +0x7934 0x25A52 +0x7935 0x25DFC +0x7936 0x25F79 +0x7937 0x25F78 +0x7938 0x25F76 +0x7939 0x261FA +0x793A 0x261F8 +0x793B 0x2652D +0x793C 0x268D6 +0x793D 0x269BD +0x793E 0x269BF +0x793F 0x269BE +0x7940 0x27144 +0x7941 0x27170 +0x7942 0x27162 +0x7943 0x2716E +0x7944 0x2756E +0x7945 0x2757C +0x7946 0x27574 +0x7947 0x27578 +0x7948 0x27570 +0x7949 0x27579 +0x794A 0x27571 +0x794B 0x277CC +0x794C 0x278A7 +0x794D 0x278A6 +0x794E 0x27B93 +0x794F 0x27C21 +0x7950 0x27C9C +0x7951 0x2829D +0x7952 0x283F4 +0x7953 0x283F3 +0x7954 0x28DF0 +0x7955 0x291B8 +0x7956 0x291B6 +0x7957 0x291BD +0x7958 0x29373 +0x7959 0x29382 +0x795A 0x29587 +0x795B 0x29656 +0x795C 0x29659 +0x795D 0x297F6 +0x795E 0x299C9 +0x795F 0x299C5 +0x7960 0x299C7 +0x7961 0x299CA +0x7962 0x299C2 +0x7963 0x299C4 +0x7964 0x29BF2 +0x7965 0x29BF0 +0x7966 0x29D3B +0x7967 0x29D3A +0x7968 0x29F26 +0x7969 0x29F28 +0x796A 0x29F34 +0x796B 0x29F2D +0x796C 0x2A1D7 +0x796D 0x2A1D2 +0x796E 0x2A1D6 +0x796F 0x2A1DC +0x7970 0x2A1D3 +0x7971 0x2A1D1 +0x7972 0x2A286 +0x7973 0x4D1E +0x7974 0x2A2EF +0x7975 0x2A2EE +0x7976 0x2A3E8 +0x7977 0x2A4AC +0x7978-0x797A 0x2A4A9 +0x797B 0x2A4FB +0x797C 0x2A533 +0x797D 0x2A588 +0x797E 0x2A5B6 +0x7A21 0x2A5B7 +0x7A22 0x2A5D0 +0x7A23 0x2A5CF +0x7A24 0x2A64F +0x7A25 0x2A659 +0x7A26 0x2A64C +0x7A27 0x21B18 +0x7A28 0x21FE0 +0x7A29 0x23869 +0x7A2A 0x24173 +0x7A2B 0x24172 +0x7A2C 0x24AE8 +0x7A2D 0x255FB +0x7A2E 0x2591C +0x7A2F-0x7A30 0x25E09 +0x7A31 0x25E08 +0x7A32 0x25F7D +0x7A33 0x25F7F +0x7A34 0x26267 +0x7A35-0x7A36 0x2717A +0x7A37 0x277D1 +0x7A38 0x2F9CB +0x7A39 0x27B9D +0x7A3A 0x27C9D +0x7A3B 0x281FC +0x7A3C 0x281FB +0x7A3D 0x281FD +0x7A3E-0x7A3F 0x283F5 +0x7A40 0x28C0F +0x7A41 0x28C1D +0x7A42 0x291C7 +0x7A43 0x291C1 +0x7A44 0x291BF +0x7A45 0x29254 +0x7A46 0x2937F +0x7A47 0x293F5 +0x7A48 0x2958A +0x7A49 0x2958C +0x7A4A 0x2965C +0x7A4B 0x29865 +0x7A4C-0x7A4D 0x299CF +0x7A4E 0x29AB8 +0x7A4F 0x29BFA +0x7A50 0x29C66 +0x7A51-0x7A52 0x29F40 +0x7A53 0x9C72 +0x7A54 0x2A1F7 +0x7A55 0x2A1F3 +0x7A56 0x2A1EF +0x7A57 0x2A1F4 +0x7A58 0x2A1ED +0x7A59 0x2A1F2 +0x7A5A 0x2A1F1 +0x7A5B 0x2A1F9 +0x7A5C 0x2A4B4 +0x7A5D 0x2A4FC +0x7A5E 0x2A5BC +0x7A5F 0x2A65E +0x7A60 0x2A65B +0x7A61 0x2A65F +0x7A62 0x2A65D +0x7A63 0x2A6CF +0x7A64 0x2A6CE +0x7A65 0x2193A +0x7A66 0x21FE1 +0x7A67 0x22315 +0x7A68 0x22314 +0x7A69-0x7A6A 0x24178 +0x7A6B 0x244E6 +0x7A6C 0x24BB8 +0x7A6D 0x24F22 +0x7A6E 0x255FE +0x7A6F 0x268DB +0x7A70 0x26A06 +0x7A71 0x26AC8 +0x7A72 0x27189 +0x7A73 0x27586 +0x7A74 0x278AD +0x7A75 0x27B99 +0x7A76 0x27BD8 +0x7A77 0x27C23 +0x7A78 0x27D23 +0x7A79 0x27FB5 +0x7A7A 0x283F9 +0x7A7B 0x28907 +0x7A7C 0x28C1E +0x7A7D 0x28DFB +0x7A7E 0x28F72 +0x7B21 0x28F73 +0x7B22 0x29387 +0x7B23 0x29449 +0x7B24 0x2965D +0x7B25 0x297F8 +0x7B26 0x29C03 +0x7B27 0x29F4E +0x7B28 0x29F4D +0x7B29 0x29F50 +0x7B2A 0x29F55 +0x7B2B 0x2A209 +0x7B2C 0x2A207 +0x7B2D 0x2A20C +0x7B2E 0x2A203 +0x7B2F 0x2A206 +0x7B30 0x2A20B +0x7B31 0x2A20A +0x7B32 0x2A289 +0x7B33 0x2A4BB +0x7B34 0x2A4FF +0x7B35 0x2A536 +0x7B36 0x2A58B +0x7B37 0x2A666 +0x7B38 0x2A669 +0x7B39 0x2A667 +0x7B3A 0x2A6C2 +0x7B3B 0x2A6D2 +0x7B3C 0x21FE2 +0x7B3D 0x3828 +0x7B3E 0x22988 +0x7B3F 0x2335B +0x7B40 0x23876 +0x7B41 0x2417D +0x7B42 0x245A6 +0x7B43 0x2535A +0x7B44 0x25E17 +0x7B45 0x268DC +0x7B46 0x2718F +0x7B47-0x7B48 0x27594 +0x7B49 0x27FB6 +0x7B4A 0x28204 +0x7B4B 0x287EE +0x7B4C 0x2938A +0x7B4D 0x293F9 +0x7B4E 0x29C07 +0x7B4F 0x29C1F +0x7B50 0x29C2A +0x7B51 0x29D45 +0x7B52 0x29F5C +0x7B53 0x29F5B +0x7B54 0x29F61 +0x7B55 0x29F5D +0x7B56 0x2A218 +0x7B57 0x2A21F +0x7B58 0x2A383 +0x7B59 0x2A416 +0x7B5A 0x2A414 +0x7B5B-0x7B5C 0x2A4BF +0x7B5D 0x2A673 +0x7B5E 0x2A6C0 +0x7B5F 0x21517 +0x7B60 0x22989 +0x7B61-0x7B62 0x2591E +0x7B63 0x25A54 +0x7B64 0x25E18 +0x7B65 0x26205 +0x7B66 0x27195 +0x7B67 0x27598 +0x7B68 0x2759B +0x7B69 0x27959 +0x7B6A 0x28208 +0x7B6B 0x28401 +0x7B6C 0x291CE +0x7B6D 0x293FA +0x7B6E 0x29ABE +0x7B6F 0x29D47 +0x7B70 0x29F6A +0x7B71 0x29F69 +0x7B72 0x29F68 +0x7B73 0x29F67 +0x7B74 0x2A225 +0x7B75 0x2A228 +0x7B76 0x2A4C4 +0x7B77 0x2A537 +0x7B78 0x2A58D +0x7B79 0x2A58C +0x7B7A 0x4D91 +0x7B7B 0x2F920 +0x7B7C 0x25E22 +0x7B7D 0x25F82 +0x7B7E 0x277D9 +0x7C21 0x28C38 +0x7C22 0x293FB +0x7C23 0x299E1 +0x7C24 0x29C72 +0x7C25 0x29D48 +0x7C26 0x29F6C +0x7C27 0x29F70 +0x7C28 0x2A231 +0x7C29 0x2A230 +0x7C2A 0x2A679 +0x7C2B 0x25E23 +0x7C2C 0x268F8 +0x7C2D 0x29C74 +0x7C2E 0x29F73 +0x7C2F 0x2A234 +0x7C30 0x2A387 +0x7C31 0x2A3B2 +0x7C32 0x2A5C2 +0x7C33 0x2A67D +0x7C34 0x21FE5 +0x7C35 0x2938C +0x7C36 0x29F77 +0x7C37 0x29F75 +0x7C38 0x2A238 +0x7C39 0x2A23A +0x7C3A 0x2A683 +0x7C3B 0x2A681 +0x7C3C 0x24180 +0x7C3D 0x27199 +0x7C3E 0x4587 +0x7C3F 0x2944A +0x7C40 0x29D4A +0x7C41 0x2A23C +0x7C42 0x2A6C8 +0x7C43 0x25604 +0x7C44 0x278AF +0x7C45 0x2A689 +0x7C46 0x2A2FA +0x7C47 0x29661 +0x7C48 0x2A23F +0x7C49 0x27193 +0x7C4A 0x2A4C9 +0x7C4B 0x277DE +0x7C4C 0x29391 +0x7C4D 0x2A68E +0x7C4E 0x2A68D +0x7C4F 0x27198 +0x7C50 0x269C5 +0x7C51 0x2A6A5 diff --git a/etc/charsets/CNS-6.map b/etc/charsets/CNS-6.map new file mode 100644 index 00000000000..444e04449b2 --- /dev/null +++ b/etc/charsets/CNS-6.map @@ -0,0 +1,6023 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x2F802 +0x2122 0x20062 +0x2123 0x3405 +0x2124 0x20088 +0x2125 0x200D0 +0x2126 0x200CF +0x2127-0x2129 0x2011E +0x212A 0x2090E +0x212B 0x2092C +0x212C 0x20061 +0x212D-0x212E 0x20004 +0x212F 0x20003 +0x2130 0x3404 +0x2131 0x2F801 +0x2132 0x2007D +0x2133 0x2008D +0x2134-0x2135 0x201A3 +0x2136 0x204DB +0x2137 0x20500 +0x2138 0x2F81E +0x2139 0x206A3 +0x213A 0x20832 +0x213B 0x353F +0x213C-0x213D 0x20AD4 +0x213E 0x21C23 +0x213F 0x2232C +0x2140 0x2237A +0x2141 0x20503 +0x2142-0x2143 0x20007 +0x2144 0x2008F +0x2145 0x2009C +0x2146 0x200D5 +0x2147-0x2149 0x20112 +0x214A 0x20121 +0x214B 0x201A8 +0x214C 0x201A6 +0x214D 0x20476 +0x214E 0x20501 +0x214F 0x2053D +0x2150 0x2F814 +0x2151 0x2053E +0x2152 0x20629 +0x2153-0x2154 0x20677 +0x2155 0x206A6 +0x2156 0x206A9 +0x2157 0x206AC +0x2158 0x20834 +0x2159 0x20504 +0x215A 0x2097B +0x215B 0x20A10 +0x215C 0x2062F +0x215D 0x20AD7 +0x215E 0x20B1C +0x215F 0x20B1F +0x2160 0x20B1A +0x2161 0x2F836 +0x2162 0x20B1E +0x2163 0x20B9E +0x2164 0x20B9A +0x2165-0x2166 0x211A0 +0x2167-0x2168 0x215D2 +0x2169 0x219B9 +0x216A 0x21B1D +0x216B 0x21B55 +0x216C 0x21CFF +0x216D 0x21FE7 +0x216E 0x382A +0x216F 0x22011 +0x2170 0x22013 +0x2171 0x22012 +0x2172 0x221AF +0x2173 0x221B1 +0x2174 0x2F890 +0x2175 0x2232D +0x2176 0x2237B +0x2177 0x2239D +0x2178 0x2239A +0x2179 0x38A7 +0x217A-0x217B 0x2239F +0x217C 0x2239C +0x217D 0x224BD +0x217E 0x38FA +0x2221 0x225AA +0x2222 0x2306C +0x2223 0x23091 +0x2224 0x23C74 +0x2225 0x2456A +0x2226 0x2F929 +0x2227 0x25605 +0x2228 0x2626B +0x2229 0x2626A +0x222A 0x200E0 +0x222B 0x20012 +0x222C 0x3400 +0x222D 0x2007F +0x222E 0x200A0 +0x222F 0x20099 +0x2230 0x20095 +0x2231 0x2009E +0x2232 0x200DF +0x2233 0x200DE +0x2234 0x201AF +0x2235 0x201AD +0x2236 0x201B0 +0x2237 0x204DF +0x2238 0x20543 +0x2239 0x20541 +0x223A 0x20548 +0x223B 0x20575 +0x223C 0x2F81A +0x223D 0x20632 +0x223E 0x2067B +0x223F 0x20679 +0x2240 0x206B3 +0x2241 0x34DB +0x2242 0x20BA7 +0x2243 0x206B2 +0x2244 0x206B0 +0x2245 0x206B4 +0x2246 0x2F829 +0x2247-0x2248 0x208CD +0x2249 0x2F82B +0x224A 0x20910 +0x224B 0x20980 +0x224C 0x209D3 +0x224D 0x20A30 +0x224E 0x20098 +0x224F 0x20A2F +0x2250 0x20A31 +0x2251 0x20ADA +0x2252 0x20AD9 +0x2253-0x2254 0x20B27 +0x2255 0x20B21 +0x2256 0x20B25 +0x2257 0x20BA6 +0x2258 0x20BA2 +0x2259 0x20BA1 +0x225A 0x20BA4 +0x225B 0x2F839 +0x225C 0x20BAA +0x225D 0x20BA5 +0x225E 0x20BA3 +0x225F 0x20064 +0x2260 0x2123F +0x2261 0x21244 +0x2262 0x2151B +0x2263 0x21553 +0x2264 0x21584 +0x2265 0x21586 +0x2266 0x215D5 +0x2267 0x2F860 +0x2268 0x2193E +0x2269 0x21940 +0x226A 0x21BCA +0x226B 0x21BC9 +0x226C 0x21C26 +0x226D 0x21D00 +0x226E 0x21D31 +0x226F 0x21D3C +0x2270 0x21D30 +0x2271 0x21D33 +0x2272 0x21D32 +0x2273 0x21D38 +0x2274 0x22034 +0x2275-0x2276 0x22053 +0x2277 0x221B4 +0x2278 0x221B2 +0x2279 0x2232F +0x227A 0x223A5 +0x227B 0x223A7 +0x227C 0x223A4 +0x227D-0x227E 0x223A8 +0x2321-0x2322 0x223A2 +0x2323 0x223A6 +0x2324 0x22481 +0x2325 0x22480 +0x2326 0x225AD +0x2327 0x22A24 +0x2328 0x22A65 +0x2329-0x232A 0x22A68 +0x232B 0x2313C +0x232C 0x2313B +0x232D 0x2335D +0x232E 0x23944 +0x232F 0x24182 +0x2330 0x244F1 +0x2331 0x2456B +0x2332 0x2471B +0x2333 0x248EB +0x2334 0x24BBA +0x2335 0x24BD3 +0x2336 0x24D13 +0x2337 0x25922 +0x2338 0x26AF4 +0x2339-0x233A 0x2820F +0x233B 0x20507 +0x233C 0x29C0B +0x233D 0x29C0A +0x233E-0x233F 0x20019 +0x2340 0x20018 +0x2341 0x20066 +0x2342 0x20082 +0x2343 0x200A8 +0x2344 0x200E5 +0x2345 0x200E7 +0x2346 0x200E4 +0x2347 0x20115 +0x2348-0x2349 0x20123 +0x234A 0x20143 +0x234B 0x201C3 +0x234C 0x201BC +0x234D 0x201BB +0x234E 0x3438 +0x234F 0x201B7 +0x2350 0x201B9 +0x2351 0x201CF +0x2352 0x2F80D +0x2353-0x2354 0x2047A +0x2355 0x204E1 +0x2356 0x204E0 +0x2357 0x20509 +0x2358 0x2054D +0x2359 0x2F816 +0x235A 0x2054B +0x235B 0x20579 +0x235C 0x205B1 +0x235D 0x20636 +0x235E 0x20635 +0x235F-0x2360 0x20637 +0x2361-0x2363 0x2067F +0x2364 0x26953 +0x2365 0x2067E +0x2366 0x206CD +0x2367 0x206BF +0x2368 0x206BE +0x2369 0x206C2 +0x236A 0x206B8 +0x236B 0x206C1 +0x236C 0x6530 +0x236D 0x20931 +0x236E 0x2092F +0x236F 0x2096F +0x2370 0x20982 +0x2371 0x353A +0x2372 0x20987 +0x2373 0x20986 +0x2374 0x2098D +0x2375 0x20994 +0x2376 0x209D7 +0x2377 0x209D4 +0x2378 0x209D8 +0x2379 0x20A16 +0x237A 0x20A14 +0x237B 0x20A2E +0x237C-0x237D 0x20A36 +0x237E 0x21FEE +0x2421 0x20AE0 +0x2422 0x20AE5 +0x2423 0x20ADF +0x2424 0x20B2B +0x2425 0x20B29 +0x2426 0x20B2D +0x2427 0x20B2F +0x2428 0x20BB7 +0x2429 0x20BC9 +0x242A 0x20BC1 +0x242B 0x20BCA +0x242C 0x20BB2 +0x242D 0x20BAC +0x242E 0x20BAE +0x242F 0x211B2 +0x2430 0x211A8 +0x2431 0x211B0 +0x2432 0x211A7 +0x2433 0x2F851 +0x2434 0x21252 +0x2435 0x2124A +0x2436 0x21556 +0x2437 0x21555 +0x2438 0x2155F +0x2439 0x2155E +0x243A 0x21588 +0x243B 0x2F85D +0x243C 0x215DD +0x243D 0x215E2 +0x243E 0x215E1 +0x243F-0x2440 0x215DF +0x2441 0x216AF +0x2442 0x216B1 +0x2443 0x216BA +0x2444 0x21945 +0x2445 0x21943 +0x2446 0x219BD +0x2447 0x219C8 +0x2448 0x2F86C +0x2449-0x244A 0x219BE +0x244B 0x2F874 +0x244C 0x21B59 +0x244D 0x21C29 +0x244E 0x21C2C +0x244F 0x21C2F +0x2450-0x2451 0x21C2D +0x2452 0x21D04 +0x2453 0x21D02 +0x2454 0x21D01 +0x2455 0x21D40 +0x2456 0x21D4A +0x2457 0x21D3F +0x2458 0x21D4F +0x2459 0x21D41 +0x245A 0x21D4E +0x245B-0x245C 0x21FEB +0x245D 0x200AC +0x245E 0x2205B +0x245F 0x22063 +0x2460 0x2205A +0x2461 0x22059 +0x2462 0x221DC +0x2463 0x221DB +0x2464 0x221D9 +0x2465 0x221E0 +0x2466 0x221DD +0x2467 0x20020 +0x2468-0x246A 0x223B0 +0x246B 0x223B6 +0x246C-0x246D 0x22451 +0x246E 0x22450 +0x246F 0x22484 +0x2470 0x38C9 +0x2471 0x22483 +0x2472 0x225C3 +0x2473-0x2474 0x225B8 +0x2475 0x225B2 +0x2476 0x22990 +0x2477 0x22A26 +0x2478 0x22A29 +0x2479 0x22A6E +0x247A 0x23140 +0x247B 0x2313E +0x247C 0x23141 +0x247D 0x2335E +0x247E 0x233BB +0x2521 0x233BC +0x2522 0x233B9 +0x2523 0x2F8EF +0x2524 0x23880 +0x2525 0x3C4F +0x2526 0x23945 +0x2527 0x239BA +0x2528 0x239BD +0x2529 0x23C56 +0x252A 0x23C55 +0x252B 0x23C75 +0x252C 0x23C77 +0x252D 0x23C81 +0x252E 0x2F8FA +0x252F 0x23C83 +0x2530 0x23C8B +0x2531 0x23C84 +0x2532 0x24186 +0x2533 0x24183 +0x2534 0x2418B +0x2535 0x2456D +0x2536 0x24616 +0x2537 0x24728 +0x2538 0x248EA +0x2539 0x24BD4 +0x253A 0x24C03 +0x253B 0x24D15 +0x253C-0x253D 0x24F3D +0x253E 0x25416 +0x253F 0x2F94C +0x2540 0x25606 +0x2541 0x2574D +0x2542 0x26222 +0x2543 0x26273 +0x2544-0x2545 0x2626D +0x2546 0x264B1 +0x2547 0x2054E +0x2548 0x2662D +0x2549 0x43CD +0x254A 0x268F9 +0x254B 0x26952 +0x254C 0x26B00 +0x254D 0x26AFC +0x254E 0x26AFA +0x254F 0x4492 +0x2550-0x2551 0x26AF7 +0x2552 0x2F990 +0x2553 0x2F9C4 +0x2554 0x27C27 +0x2555 0x28211 +0x2556 0x200AE +0x2557 0x28450 +0x2558 0x2844F +0x2559 0x2844D +0x255A 0x28671 +0x255B 0x2F9E2 +0x255C 0x28672 +0x255D 0x28E18 +0x255E 0x20A44 +0x255F 0x20021 +0x2560 0x20067 +0x2561-0x2562 0x200AF +0x2563 0x20029 +0x2564 0x20117 +0x2565 0x20122 +0x2566 0x2F803 +0x2567 0x20025 +0x2568 0x20128 +0x2569 0x201FF +0x256A 0x201D9 +0x256B 0x201DB +0x256C 0x201DE +0x256D 0x201F2 +0x256E 0x201FE +0x256F 0x201F4 +0x2570 0x201DD +0x2571 0x3445 +0x2572 0x2F804 +0x2573 0x20201 +0x2574 0x201DC +0x2575 0x2047D +0x2576 0x20481 +0x2577-0x2578 0x2047E +0x2579 0x204E5 +0x257A 0x2050F +0x257B 0x34B5 +0x257C 0x2050A +0x257D 0x34B6 +0x257E 0x2050B +0x2621-0x2622 0x20551 +0x2623 0x20550 +0x2624 0x205B8 +0x2625-0x2626 0x2063D +0x2627 0x2063C +0x2628 0x20687 +0x2629 0x206D7 +0x262A 0x206DB +0x262B 0x206CF +0x262C 0x206E0 +0x262D 0x2084C +0x262E 0x20842 +0x262F 0x208D4 +0x2630 0x20911 +0x2631-0x2632 0x20914 +0x2633 0x20912 +0x2634 0x20933 +0x2635 0x20935 +0x2636 0x3537 +0x2637 0x20971 +0x2638 0x3530 +0x2639 0x20991 +0x263A 0x20993 +0x263B 0x20995 +0x263C 0x209DC +0x263D 0x20A42 +0x263E 0x20A40 +0x263F 0x253A6 +0x2640 0x20AE6 +0x2641 0x2128F +0x2642 0x20B32 +0x2643 0x2F837 +0x2644 0x20B31 +0x2645 0x20BF5 +0x2646 0x20BCD +0x2647 0x20BDE +0x2648 0x20BD5 +0x2649 0x20BDA +0x264A 0x20BEE +0x264B 0x20BEC +0x264C 0x20BCF +0x264D 0x20BCE +0x264E 0x2F83D +0x264F 0x20BCC +0x2650 0x20BF3 +0x2651 0x211C1 +0x2652 0x211C4 +0x2653 0x211C6 +0x2654 0x211B4 +0x2655 0x211C3 +0x2656 0x211B8 +0x2657 0x211BB +0x2658 0x211B7 +0x2659 0x211BC +0x265A 0x211BF +0x265B 0x211C7 +0x265C 0x211BE +0x265D 0x21260 +0x265E 0x2125D +0x265F 0x21276 +0x2660 0x2126C +0x2661 0x21275 +0x2662 0x2125B +0x2663 0x21271 +0x2664 0x21273 +0x2665 0x21261 +0x2666 0x2125A +0x2667 0x21262 +0x2668 0x21272 +0x2669 0x2125F +0x266A 0x21258 +0x266B 0x2151E +0x266C 0x21558 +0x266D 0x2158B +0x266E 0x2158A +0x266F 0x215F4 +0x2670 0x215F0 +0x2671 0x216D2 +0x2672-0x2673 0x216CD +0x2674 0x216BC +0x2675 0x216D0 +0x2676-0x2677 0x21946 +0x2678 0x373E +0x2679 0x374D +0x267A 0x3751 +0x267B-0x267C 0x219CE +0x267D 0x219CC +0x267E 0x219CB +0x2721 0x2F872 +0x2722 0x21B60 +0x2723 0x21B5F +0x2724 0x21B5D +0x2725 0x21BD4 +0x2726 0x21C3A +0x2727 0x21C38 +0x2728 0x21C3C +0x2729 0x21C36 +0x272A 0x21D08 +0x272B 0x21D7E +0x272C 0x21D5E +0x272D 0x21D6E +0x272E 0x21D53 +0x272F 0x21D70 +0x2730 0x21D57 +0x2731 0x21D5D +0x2732 0x21D63 +0x2733 0x21D7A +0x2734 0x21D79 +0x2735 0x21D93 +0x2736 0x2F881 +0x2737 0x2201D +0x2738 0x22068 +0x2739-0x273A 0x22073 +0x273B 0x22066 +0x273C 0x2206F +0x273D 0x22075 +0x273E 0x2207A +0x273F 0x22070 +0x2740 0x2206D +0x2741 0x22065 +0x2742 0x2218A +0x2743 0x221ED +0x2744 0x221E9 +0x2745 0x221E3 +0x2746 0x221EF +0x2747 0x3873 +0x2748 0x221EA +0x2749 0x22331 +0x274A 0x2F891 +0x274B 0x22338 +0x274C 0x26B20 +0x274D 0x22335 +0x274E 0x2233A +0x274F 0x22381 +0x2750 0x22380 +0x2751 0x223B8 +0x2752 0x223C1 +0x2753 0x223BA +0x2754 0x22488 +0x2755 0x224CF +0x2756 0x224CA +0x2757 0x224C7 +0x2758 0x224C5 +0x2759 0x224C8 +0x275A 0x224D0 +0x275B 0x224C9 +0x275C 0x225BB +0x275D 0x225B6 +0x275E 0x225BD +0x275F 0x2F89D +0x2760 0x225B4 +0x2761 0x225C1 +0x2762-0x2763 0x225D1 +0x2764 0x225CC +0x2765 0x225D4 +0x2766 0x225CB +0x2767 0x225CE +0x2768 0x225D5 +0x2769 0x225D8 +0x276A 0x22995 +0x276B 0x22993 +0x276C 0x22999 +0x276D 0x22996 +0x276E 0x39BE +0x276F 0x22A89 +0x2770 0x22A94 +0x2771 0x22A91 +0x2772 0x22A8F +0x2773 0x22A84 +0x2774 0x22A97 +0x2775 0x22A86 +0x2776 0x22A85 +0x2777 0x22A8C +0x2778 0x22EF2 +0x2779 0x22EED +0x277A 0x22EEF +0x277B 0x230D9 +0x277C-0x277D 0x23146 +0x277E 0x2314B +0x2821 0x23150 +0x2822 0x2314A +0x2823 0x2314E +0x2824 0x2314C +0x2825 0x23148 +0x2826 0x23363 +0x2827-0x2828 0x23361 +0x2829 0x23360 +0x282A 0x233C3 +0x282B 0x233C5 +0x282C 0x233C1 +0x282D 0x233D0 +0x282E 0x2F8DC +0x282F 0x23882 +0x2830 0x3C1E +0x2831 0x23886 +0x2832 0x23884 +0x2833 0x2394C +0x2834 0x23948 +0x2835 0x239B8 +0x2836 0x239BF +0x2837 0x239C1 +0x2838 0x239C6 +0x2839 0x239C5 +0x283A 0x239C7 +0x283B 0x239C0 +0x283C 0x239C3 +0x283D 0x23AED +0x283E 0x23B03 +0x283F 0x23B22 +0x2840 0x23B21 +0x2841 0x23C9F +0x2842 0x23C90 +0x2843 0x23C9E +0x2844 0x3CC8 +0x2845 0x23CA0 +0x2846-0x2847 0x23C94 +0x2848 0x23CA1 +0x2849 0x3CC3 +0x284A 0x3CC7 +0x284B 0x2419A +0x284C 0x24190 +0x284D-0x284E 0x244F2 +0x284F 0x2456E +0x2850 0x245AB +0x2851 0x245A9 +0x2852 0x2461A +0x2853 0x24618 +0x2854 0x2461B +0x2855 0x24760 +0x2856 0x2474C +0x2857 0x24742 +0x2858 0x24733 +0x2859 0x2473F +0x285A 0x2473E +0x285B 0x24738 +0x285C 0x24743 +0x285D 0x24746 +0x285E 0x24736 +0x285F 0x248EE +0x2860 0x248F5 +0x2861 0x248F4 +0x2862 0x3F56 +0x2863 0x24C1B +0x2864 0x3540 +0x2865 0x24D2B +0x2866-0x2867 0x24D29 +0x2868 0x24D2E +0x2869 0x2503F +0x286A 0x250E6 +0x286B-0x286C 0x253A7 +0x286D 0x25418 +0x286E 0x25608 +0x286F 0x25750 +0x2870 0x25753 +0x2871 0x25A56 +0x2872 0x25A55 +0x2873 0x2626F +0x2874 0x2627F +0x2875 0x264B3 +0x2876 0x2663A +0x2877 0x26638 +0x2878 0x26637 +0x2879 0x26636 +0x287A 0x20554 +0x287B 0x2F980 +0x287C 0x268DD +0x287D 0x268FC +0x287E 0x268FA +0x2921 0x26933 +0x2922 0x26B04 +0x2923-0x2924 0x26B07 +0x2925 0x26B06 +0x2926 0x26B09 +0x2927 0x2F991 +0x2928 0x2F993 +0x2929 0x2721E +0x292A 0x2F9D2 +0x292B 0x2840B +0x292C 0x28443 +0x292D 0x28452 +0x292E 0x28458 +0x292F 0x2845E +0x2930 0x28668 +0x2931 0x2868D +0x2932 0x28682 +0x2933 0x2867B +0x2934 0x28C58 +0x2935 0x49BD +0x2936 0x2F800 +0x2937 0x2002C +0x2938 0x2002E +0x2939 0x2160B +0x293A 0x2002D +0x293B 0x20069 +0x293C 0x200B2 +0x293D 0x200B6 +0x293E 0x200A9 +0x293F 0x200ED +0x2940 0x20119 +0x2941 0x2014F +0x2942 0x20216 +0x2943 0x20203 +0x2944 0x2020E +0x2945 0x20204 +0x2946 0x20207 +0x2947 0x20210 +0x2948-0x2949 0x20227 +0x294A 0x2020D +0x294B 0x20229 +0x294C 0x2020F +0x294D 0x20222 +0x294E 0x20211 +0x294F 0x20485 +0x2950 0x20484 +0x2951 0x20483 +0x2952 0x2048A +0x2953 0x20486 +0x2954 0x20510 +0x2955 0x20558 +0x2956 0x2055A +0x2957 0x2070C +0x2958-0x2959 0x205C4 +0x295A 0x20647 +0x295B-0x295D 0x20649 +0x295E 0x221BB +0x295F 0x2068D +0x2960 0x2068B +0x2961 0x20707 +0x2962 0x20706 +0x2963 0x2F820 +0x2964-0x2965 0x206EF +0x2966 0x206ED +0x2967 0x206F9 +0x2968 0x20702 +0x2969 0x206E7 +0x296A 0x206F4 +0x296B 0x206F7 +0x296C 0x206F1 +0x296D 0x20853 +0x296E 0x20855 +0x296F 0x351A +0x2970 0x208DA +0x2971 0x208D9 +0x2972 0x352C +0x2973 0x20938 +0x2974 0x20999 +0x2975 0x209A2 +0x2976 0x2099C +0x2977-0x2978 0x2099A +0x2979 0x209E5 +0x297A 0x209E3 +0x297B 0x209E1 +0x297C 0x209E0 +0x297D 0x209E2 +0x297E 0x209E4 +0x2A22 0x209E8 +0x2A23 0x2F82F +0x2A24 0x20A13 +0x2A25 0x20A56 +0x2A26 0x20A4B +0x2A27 0x20A4A +0x2A28 0x20A4D +0x2A29 0x20A4C +0x2A2A 0x3549 +0x2A2B 0x20AEA +0x2A2C 0x20AE9 +0x2A2D-0x2A2E 0x20AEB +0x2A2F 0x20B3A +0x2A30 0x20B3C +0x2A31 0x20B39 +0x2A32 0x20B3B +0x2A33 0x20C14 +0x2A34 0x20C0E +0x2A35 0x20C35 +0x2A36 0x20C0A +0x2A37 0x20C3F +0x2A38 0x20C38 +0x2A39 0x357C +0x2A3A 0x20C4E +0x2A3B 0x20C17 +0x2A3C 0x2F83F +0x2A3D 0x20C1E +0x2A3E 0x211B6 +0x2A3F 0x211CE +0x2A40-0x2A42 0x211CA +0x2A43 0x211C9 +0x2A44 0x212B4 +0x2A45 0x212AC +0x2A46 0x21288 +0x2A47 0x21286 +0x2A48 0x2128C +0x2A49 0x21293 +0x2A4A 0x2128A +0x2A4B 0x212A4 +0x2A4C 0x21287 +0x2A4D-0x2A4E 0x212A5 +0x2A4F 0x21285 +0x2A50 0x212A3 +0x2A51 0x2128E +0x2A52 0x2151F +0x2A53 0x21563 +0x2A54 0x2158D +0x2A55-0x2A56 0x215FA +0x2A57 0x21609 +0x2A58-0x2A59 0x215FE +0x2A5A 0x21602 +0x2A5B 0x21604 +0x2A5C 0x215FD +0x2A5D 0x21605 +0x2A5E 0x216F9 +0x2A5F 0x216F7 +0x2A60 0x216DB +0x2A61 0x216DA +0x2A62 0x21951 +0x2A63 0x21950 +0x2A64 0x21957 +0x2A65 0x219E2 +0x2A66 0x219D8 +0x2A67 0x219DA +0x2A68 0x219DC +0x2A69 0x21B20 +0x2A6A 0x21B1F +0x2A6B 0x21B69 +0x2A6C 0x21BDD +0x2A6D-0x2A6E 0x21C40 +0x2A6F 0x21C43 +0x2A70 0x21D0D +0x2A71 0x21D0C +0x2A72 0x21D87 +0x2A73 0x21DA9 +0x2A74 0x21D92 +0x2A75 0x21D85 +0x2A76 0x37BF +0x2A77 0x21D8C +0x2A78 0x21DA2 +0x2A79 0x21D8F +0x2A7A 0x21D8A +0x2A7B 0x37BA +0x2A7C 0x21D8D +0x2A7D 0x21FF1 +0x2A7E 0x22037 +0x2B21 0x2208B +0x2B22 0x22087 +0x2B23 0x22082 +0x2B24 0x2218E +0x2B25 0x221BC +0x2B26 0x221F8 +0x2B27 0x221FA +0x2B28 0x221EB +0x2B29 0x221F9 +0x2B2A 0x221FC +0x2B2B 0x22205 +0x2B2C 0x2231B +0x2B2D-0x2B2E 0x2231D +0x2B2F 0x2F892 +0x2B30 0x2233C +0x2B31 0x2233E +0x2B32 0x22384 +0x2B33-0x2B34 0x223C8 +0x2B35 0x223D3 +0x2B36 0x223C7 +0x2B37 0x223D2 +0x2B38 0x22455 +0x2B39 0x2F896 +0x2B3A 0x2248C +0x2B3B 0x2248A +0x2B3C 0x224D5 +0x2B3D 0x224D3 +0x2B3E 0x38D8 +0x2B3F 0x224D8 +0x2B40 0x225D0 +0x2B41 0x225EE +0x2B42 0x225F1 +0x2B43 0x225FB +0x2B44 0x225D3 +0x2B45 0x225EC +0x2B46 0x225CD +0x2B47 0x22615 +0x2B48 0x22626 +0x2B49 0x2260E +0x2B4A 0x22627 +0x2B4B 0x2262A +0x2B4C 0x22600 +0x2B4D 0x22604 +0x2B4E 0x22628 +0x2B4F 0x22608 +0x2B50 0x22614 +0x2B51 0x2299B +0x2B52 0x39B2 +0x2B53 0x229A1 +0x2B54 0x2299D +0x2B55 0x229A0 +0x2B56 0x2299E +0x2B57 0x229A2 +0x2B58 0x2299C +0x2B59 0x22A32 +0x2B5A 0x22A34 +0x2B5B 0x22A93 +0x2B5C 0x22A96 +0x2B5D 0x22A90 +0x2B5E-0x2B5F 0x22AB4 +0x2B60 0x2F8B6 +0x2B61 0x22AB6 +0x2B62 0x22AC2 +0x2B63 0x2F8B5 +0x2B64 0x22ABA +0x2B65 0x22A92 +0x2B66 0x22EFB +0x2B67 0x22F05 +0x2B68 0x22EF3 +0x2B69 0x22EFE +0x2B6A 0x22EFD +0x2B6B 0x2455D +0x2B6C 0x22EFA +0x2B6D 0x23043 +0x2B6E 0x23095 +0x2B6F 0x23094 +0x2B70 0x3AC4 +0x2B71 0x2316F +0x2B72 0x23173 +0x2B73 0x2315C +0x2B74 0x2315B +0x2B75 0x23166 +0x2B76 0x23174 +0x2B77 0x23163 +0x2B78 0x23167 +0x2B79 0x23160 +0x2B7A 0x23162 +0x2B7B-0x2B7C 0x23171 +0x2B7D 0x2315E +0x2B7E 0x23323 +0x2C21 0x23326 +0x2C22 0x23364 +0x2C23 0x2F8D6 +0x2C24 0x233F2 +0x2C25 0x23401 +0x2C26 0x233DD +0x2C27 0x233DC +0x2C28 0x233DB +0x2C29 0x233F3 +0x2C2A 0x233FD +0x2C2B 0x233D8 +0x2C2C 0x233F8 +0x2C2D 0x233FB +0x2C2E 0x23883 +0x2C2F 0x2388C +0x2C30 0x2388E +0x2C31 0x23949 +0x2C32 0x23954 +0x2C33 0x23952 +0x2C34 0x2394E +0x2C35 0x23958 +0x2C36 0x23951 +0x2C37 0x23955 +0x2C38 0x23953 +0x2C39 0x23957 +0x2C3A 0x23950 +0x2C3B 0x2394F +0x2C3C 0x2394D +0x2C3D-0x2C3E 0x239D2 +0x2C3F 0x239C9 +0x2C40 0x239D4 +0x2C41 0x23AEF +0x2C42 0x2F8F8 +0x2C43 0x200B1 +0x2C44 0x23B05 +0x2C45 0x23B04 +0x2C46 0x23B2E +0x2C47 0x23B2D +0x2C48 0x23C45 +0x2C49 0x23C5B +0x2C4A 0x23C5A +0x2C4B 0x23C59 +0x2C4C 0x23C9D +0x2C4D 0x23C8E +0x2C4E 0x23CBC +0x2C4F 0x23CDD +0x2C50 0x23CBA +0x2C51 0x2F8FD +0x2C52 0x23CD8 +0x2C53 0x23CCB +0x2C54-0x2C55 0x23CD9 +0x2C56 0x23CC4 +0x2C57 0x23CB8 +0x2C58 0x23CBF +0x2C59 0x23CDB +0x2C5A 0x23CC1 +0x2C5B 0x2F8FC +0x2C5C 0x23CC5 +0x2C5D 0x2F919 +0x2C5E 0x241B1 +0x2C5F 0x241AF +0x2C60 0x2F918 +0x2C61 0x244F7 +0x2C62 0x244F6 +0x2C63 0x244F8 +0x2C64-0x2C65 0x24550 +0x2C66 0x24571 +0x2C67 0x24570 +0x2C68 0x245B0 +0x2C69 0x245AF +0x2C6A 0x245AE +0x2C6B 0x245AD +0x2C6C 0x24625 +0x2C6D 0x2462C +0x2C6E 0x24622 +0x2C6F-0x2C70 0x24633 +0x2C71 0x3E2B +0x2C72 0x2473A +0x2C73 0x24740 +0x2C74 0x24768 +0x2C75 0x3E61 +0x2C76 0x24764 +0x2C77 0x2475C +0x2C78 0x24757 +0x2C79 0x24753 +0x2C7A 0x2474F +0x2C7B 0x24751 +0x2C7C 0x24754 +0x2C7D 0x24766 +0x2C7E 0x72DD +0x2D21 0x3EB2 +0x2D22 0x2490D +0x2D23 0x24908 +0x2D24 0x2F92B +0x2D25 0x248FA +0x2D26 0x24AEA +0x2D27 0x24B2A +0x2D28 0x24BBB +0x2D29 0x24BD5 +0x2D2A 0x24BD7 +0x2D2B 0x21DA4 +0x2D2C 0x200F0 +0x2D2D 0x200B5 +0x2D2E 0x24C06 +0x2D2F 0x24C28 +0x2D30 0x24C22 +0x2D31 0x24C21 +0x2D32 0x22456 +0x2D33 0x24C23 +0x2D34 0x211CD +0x2D35 0x24D30 +0x2D36 0x24D34 +0x2D37-0x2D38 0x24FC9 +0x2D39 0x24FC8 +0x2D3A 0x2F93D +0x2D3B 0x25044 +0x2D3C 0x250F3 +0x2D3D 0x2F941 +0x2D3E 0x250F8 +0x2D3F 0x250FC +0x2D40 0x250F6 +0x2D41 0x250FB +0x2D42 0x250F7 +0x2D43 0x25100 +0x2D44 0x25102 +0x2D45 0x2F940 +0x2D46 0x2F94D +0x2D47 0x25424 +0x2D48 0x2560D +0x2D49 0x4129 +0x2D4A 0x25762 +0x2D4B 0x25930 +0x2D4C 0x2592B +0x2D4D 0x2592A +0x2D4E 0x4192 +0x2D4F 0x2592D +0x2D50 0x25ADA +0x2D51 0x25E28 +0x2D52 0x25F86 +0x2D53 0x26277 +0x2D54 0x2627C +0x2D55 0x26350 +0x2D56 0x2634E +0x2D57 0x263F2 +0x2D58 0x264B2 +0x2D59-0x2D5A 0x264CE +0x2D5B 0x264E5 +0x2D5C 0x23407 +0x2D5D 0x26535 +0x2D5E 0x26531 +0x2D5F 0x26613 +0x2D60-0x2D61 0x2662B +0x2D62 0x26645 +0x2D63 0x26660 +0x2D64 0x26641 +0x2D65 0x26658 +0x2D66 0x26647 +0x2D67 0x2665B +0x2D68 0x26650 +0x2D69 0x2F982 +0x2D6A 0x2665F +0x2D6B 0x2664A +0x2D6C 0x26656 +0x2D6D-0x2D6E 0x26643 +0x2D6F 0x26651 +0x2D70 0x268FD +0x2D71-0x2D72 0x26934 +0x2D73-0x2D74 0x26954 +0x2D75 0x26A0C +0x2D76 0x26A0B +0x2D77 0x26A0A +0x2D78 0x26AF9 +0x2D79 0x26B35 +0x2D7A 0x26B24 +0x2D7B 0x26B13 +0x2D7C 0x26B1C +0x2D7D 0x26B69 +0x2D7E 0x26B25 +0x2E21 0x26B21 +0x2E22-0x2E23 0x2F995 +0x2E24 0x2F998 +0x2E25 0x27220 +0x2E26 0x275A9 +0x2E27 0x275A8 +0x2E28 0x275DE +0x2E29-0x2E2B 0x27609 +0x2E2C 0x277E3 +0x2E2D 0x27807 +0x2E2E-0x2E2F 0x278B2 +0x2E30 0x2795D +0x2E31 0x27E58 +0x2E32-0x2E33 0x27E86 +0x2E34 0x27FB9 +0x2E35 0x27FB8 +0x2E36 0x2840C +0x2E37 0x28444 +0x2E38 0x28466 +0x2E39 0x28480 +0x2E3A 0x28475 +0x2E3B 0x2846D +0x2E3C 0x2847E +0x2E3D 0x28467 +0x2E3E 0x28481 +0x2E3F 0x28477 +0x2E40 0x286A8 +0x2E41 0x286A2 +0x2E42 0x286A5 +0x2E43 0x2869B +0x2E44 0x28C57 +0x2E45 0x28E0F +0x2E46 0x28E32 +0x2E47 0x28E2C +0x2E48 0x28E33 +0x2E49 0x291E7 +0x2E4A 0x2006E +0x2E4B 0x200B7 +0x2E4C 0x200F6 +0x2E4D-0x2E4E 0x200F2 +0x2E4F 0x20517 +0x2E50 0x20130 +0x2E51 0x20154 +0x2E52 0x20153 +0x2E53 0x20252 +0x2E54 0x2023D +0x2E55 0x2023C +0x2E56 0x20234 +0x2E57 0x20233 +0x2E58 0x20254 +0x2E59 0x2022F +0x2E5A 0x3458 +0x2E5B 0x20255 +0x2E5C 0x2023F +0x2E5D 0x20237 +0x2E5E 0x20256 +0x2E5F 0x20261 +0x2E60 0x20258 +0x2E61 0x2F806 +0x2E62 0x2023B +0x2E63 0x20232 +0x2E64 0x2022E +0x2E65 0x2023E +0x2E66 0x2003B +0x2E67-0x2E68 0x2048C +0x2E69 0x20513 +0x2E6A 0x20516 +0x2E6B 0x20512 +0x2E6C 0x2055B +0x2E6D 0x2058A +0x2E6E 0x205D7 +0x2E6F 0x205CE +0x2E70-0x2E71 0x20650 +0x2E72 0x2064F +0x2E73-0x2E74 0x2068E +0x2E75 0x206F2 +0x2E76 0x2F821 +0x2E77 0x20728 +0x2E78 0x2071A +0x2E79 0x20725 +0x2E7A 0x2071D +0x2E7B 0x20714 +0x2E7C 0x20720 +0x2E7D 0x2071F +0x2E7E 0x2071B +0x2F21 0x20717 +0x2F22 0x20715 +0x2F23 0x2071C +0x2F24 0x20713 +0x2F25 0x2F825 +0x2F26 0x20860 +0x2F27 0x351C +0x2F28 0x20866 +0x2F29 0x208E3 +0x2F2A 0x208DE +0x2F2B-0x2F2C 0x208E0 +0x2F2D-0x2F2E 0x2091A +0x2F2F 0x20918 +0x2F30 0x2091C +0x2F31 0x20919 +0x2F32 0x20942 +0x2F33 0x20940 +0x2F34 0x2093E +0x2F35 0x20944 +0x2F36 0x20974 +0x2F37 0x20943 +0x2F38 0x2F82D +0x2F39 0x209F2 +0x2F3A 0x20A1B +0x2F3B 0x20A19 +0x2F3C 0x20A1E +0x2F3D 0x2F830 +0x2F3E 0x20A5E +0x2F3F 0x20A66 +0x2F40 0x20A5D +0x2F41 0x20A5A +0x2F42-0x2F43 0x20A5F +0x2F44-0x2F45 0x20A5B +0x2F46 0x20A59 +0x2F47-0x2F48 0x20AF0 +0x2F49 0x20B43 +0x2F4A 0x20B40 +0x2F4B 0x20B42 +0x2F4C 0x20B41 +0x2F4D 0x20B3F +0x2F4E 0x20C57 +0x2F4F 0x20C69 +0x2F50 0x20C6F +0x2F51 0x20CAB +0x2F52 0x20C71 +0x2F53 0x20C93 +0x2F54 0x20C56 +0x2F55 0x20C90 +0x2F56 0x20C6D +0x2F57 0x20C6C +0x2F58 0x20C70 +0x2F59-0x2F5A 0x20C66 +0x2F5B 0x211D7 +0x2F5C 0x211B5 +0x2F5D 0x211DB +0x2F5E 0x211D8 +0x2F5F 0x211D5 +0x2F60 0x211D4 +0x2F61 0x212BA +0x2F62 0x212B7 +0x2F63 0x212BE +0x2F64 0x212B9 +0x2F65 0x3637 +0x2F66 0x212E0 +0x2F67-0x2F68 0x212DD +0x2F69 0x24918 +0x2F6A 0x212D8 +0x2F6B 0x212BD +0x2F6C 0x212DB +0x2F6D 0x2151D +0x2F6E 0x21525 +0x2F6F 0x21721 +0x2F70 0x2170C +0x2F71 0x21729 +0x2F72 0x2172D +0x2F73 0x2171B +0x2F74 0x2170E +0x2F75 0x2171F +0x2F76 0x21704 +0x2F77 0x2171C +0x2F78-0x2F79 0x21705 +0x2F7A 0x21720 +0x2F7B 0x2170D +0x2F7C 0x2172A +0x2F7D 0x21723 +0x2F7E 0x21711 +0x3021 0x2195C +0x3022 0x21966 +0x3023 0x2195B +0x3024 0x2194F +0x3025 0x2195E +0x3026 0x2195D +0x3027 0x219F1 +0x3028 0x219EA +0x3029 0x219F4 +0x302A 0x219EB +0x302B 0x219F0 +0x302C-0x302D 0x219FA +0x302E 0x21B28 +0x302F 0x21B2C +0x3030 0x21B6B +0x3031 0x21B2A +0x3032 0x21B6A +0x3033 0x21B6F +0x3034 0x21BDB +0x3035 0x21BE0 +0x3036 0x24FD1 +0x3037 0x21BE3 +0x3038 0x21BE5 +0x3039 0x21BE7 +0x303A 0x21C4D +0x303B 0x21C55 +0x303C 0x21C54 +0x303D 0x21C53 +0x303E 0x21C52 +0x303F 0x21C4E +0x3040 0x21C60 +0x3041 0x221C0 +0x3042 0x21D0F +0x3043 0x21D11 +0x3044 0x21D13 +0x3045 0x21DC6 +0x3046 0x21DB3 +0x3047 0x21DC7 +0x3048 0x21DD2 +0x3049 0x21DB8 +0x304A 0x21DAC +0x304B 0x21DAE +0x304C 0x21DCF +0x304D 0x21DC5 +0x304E 0x2F87B +0x304F 0x21DCC +0x3050 0x21DAB +0x3051 0x21DC9 +0x3052 0x21DB9 +0x3053 0x21FFB +0x3054 0x21FF8 +0x3055 0x21FF7 +0x3056 0x21FF9 +0x3057 0x22020 +0x3058 0x2203B +0x3059 0x22039 +0x305A 0x2209E +0x305B 0x2209A +0x305C-0x305D 0x220AA +0x305E 0x220AF +0x305F 0x22096 +0x3060 0x220A9 +0x3061 0x220A6 +0x3062 0x22091 +0x3063 0x3843 +0x3064 0x220AE +0x3065 0x2209F +0x3066 0x220AC +0x3067 0x220A0 +0x3068 0x22192 +0x3069 0x22191 +0x306A 0x221BF +0x306B 0x22217 +0x306C 0x2220A +0x306D 0x2220C +0x306E 0x2234A +0x306F 0x22346 +0x3070 0x22334 +0x3071 0x22345 +0x3072-0x3073 0x22343 +0x3074 0x2F893 +0x3075 0x22387 +0x3076 0x22386 +0x3077 0x2238A +0x3078 0x223DA +0x3079 0x223D8 +0x307A 0x38B4 +0x307B 0x20518 +0x307C 0x20134 +0x307D 0x223D6 +0x307E 0x223D4 +0x3121 0x22454 +0x3122-0x3123 0x22459 +0x3124 0x22457 +0x3125 0x38E0 +0x3126 0x224DD +0x3127 0x224E9 +0x3128 0x224E0 +0x3129 0x22605 +0x312A-0x312B 0x22612 +0x312C 0x22607 +0x312D 0x22616 +0x312E 0x22623 +0x312F 0x22602 +0x3130 0x2F8A1 +0x3131 0x2264A +0x3132 0x22636 +0x3133 0x22640 +0x3134 0x22656 +0x3135 0x22643 +0x3136 0x2F8A0 +0x3137 0x2264B +0x3138 0x22646 +0x3139 0x2263E +0x313A 0x22649 +0x313B 0x229A7 +0x313C 0x229B6 +0x313D 0x229A6 +0x313E 0x229A8 +0x313F 0x229AC +0x3140 0x229A9 +0x3141 0x229AB +0x3142 0x22A38 +0x3143 0x22A37 +0x3144 0x22A39 +0x3145 0x22A41 +0x3146 0x22A3E +0x3147 0x22AC0 +0x3148 0x22ABB +0x3149 0x22ABF +0x314A 0x22ABD +0x314B 0x22AFE +0x314C 0x22B1E +0x314D 0x22AEE +0x314E 0x22AFC +0x314F 0x2F8B7 +0x3150 0x22AF9 +0x3151 0x22B06 +0x3152 0x22AE4 +0x3153 0x22AE9 +0x3154 0x22AE5 +0x3155 0x22B03 +0x3156 0x22AFD +0x3157 0x22B49 +0x3158 0x22EBE +0x3159 0x22F0A +0x315A 0x25626 +0x315B 0x22F18 +0x315C 0x22F0D +0x315D 0x22F0F +0x315E 0x22F0E +0x315F 0x22F20 +0x3160 0x23071 +0x3161 0x23099 +0x3162 0x230E2 +0x3163 0x230DF +0x3164 0x230DE +0x3165-0x3166 0x23178 +0x3167 0x3AE4 +0x3168-0x3169 0x2317C +0x316A 0x23184 +0x316B 0x2318B +0x316C 0x2318A +0x316D 0x2F8D2 +0x316E 0x23189 +0x316F 0x2332C +0x3170 0x23329 +0x3171 0x2336C +0x3172 0x6804 +0x3173 0x23409 +0x3174 0x23408 +0x3175-0x3176 0x2340C +0x3177 0x23410 +0x3178 0x3C26 +0x3179 0x2389F +0x317A 0x23898 +0x317B 0x238A2 +0x317C 0x2389A +0x317D 0x239D5 +0x317E 0x239E2 +0x3221 0x239F0 +0x3222-0x3223 0x239EA +0x3224 0x239ED +0x3225 0x239E8 +0x3226 0x239E0 +0x3227-0x3228 0x23A85 +0x3229 0x23AF0 +0x322A 0x21E46 +0x322B 0x23B45 +0x322C 0x23B38 +0x322D 0x23B3E +0x322E 0x23B42 +0x322F 0x23B40 +0x3230 0x23C47 +0x3231 0x23C5C +0x3232 0x23C5E +0x3233 0x23CB4 +0x3234 0x23CC2 +0x3235 0x23D14 +0x3236 0x23CE5 +0x3237 0x23D15 +0x3238 0x23D11 +0x3239 0x2F8FF +0x323A 0x23CEE +0x323B 0x23CE7 +0x323C 0x23CF5 +0x323D 0x23CF4 +0x323E 0x23CE8 +0x323F 0x23D01 +0x3240 0x23CEF +0x3241 0x23CF1 +0x3242 0x2F900 +0x3243 0x241DB +0x3244 0x241BF +0x3245 0x241DA +0x3246 0x241C7 +0x3247 0x241DD +0x3248 0x2F91A +0x3249 0x241EB +0x324A 0x241E1 +0x324B 0x241C1 +0x324C 0x241BD +0x324D 0x24507 +0x324E 0x244FD +0x324F 0x24501 +0x3250 0x2450A +0x3251 0x24503 +0x3252 0x24572 +0x3253-0x3254 0x24574 +0x3255 0x245B2 +0x3256 0x245B1 +0x3257 0x245B4 +0x3258 0x2464C +0x3259 0x24642 +0x325A 0x24640 +0x325B 0x24649 +0x325C 0x2463C +0x325D 0x2464D +0x325E 0x2464A +0x325F 0x2463B +0x3260 0x24761 +0x3261 0x24774 +0x3262 0x2F926 +0x3263 0x2477F +0x3264 0x2477A +0x3265 0x24788 +0x3266 0x2477C +0x3267 0x3E6F +0x3268 0x24770 +0x3269 0x2490F +0x326A 0x24928 +0x326B 0x24913 +0x326C 0x2492A +0x326D 0x24AED +0x326E 0x24AEF +0x326F 0x24B2E +0x3270 0x24BC1 +0x3271 0x24BDD +0x3272 0x20B47 +0x3273 0x24C2D +0x3274 0x24C2B +0x3275 0x24C35 +0x3276 0x24C2F +0x3277 0x24C31 +0x3278 0x24C34 +0x3279 0x2F935 +0x327A 0x24C30 +0x327B 0x24D3A +0x327C 0x24D39 +0x327D 0x24D37 +0x327E 0x24D4B +0x3321 0x24D54 +0x3322 0x24D4D +0x3323 0x24D51 +0x3324 0x24D47 +0x3325 0x24F27 +0x3326 0x24F50 +0x3327-0x3328 0x24F4D +0x3329 0x24F54 +0x332A 0x24FD2 +0x332B 0x24FCE +0x332C 0x2504B +0x332D 0x25049 +0x332E 0x25105 +0x332F 0x2510F +0x3330 0x25119 +0x3331 0x2F943 +0x3332 0x25106 +0x3333 0x2510C +0x3334 0x25129 +0x3335 0x25104 +0x3336 0x25108 +0x3337 0x25125 +0x3338 0x401C +0x3339 0x25103 +0x333A 0x25127 +0x333B 0x25110 +0x333C 0x2510A +0x333D 0x2F942 +0x333E 0x26B5D +0x333F-0x3340 0x253AA +0x3341 0x253A9 +0x3342 0x25441 +0x3343 0x2543A +0x3344 0x2543C +0x3345 0x2542B +0x3346 0x25449 +0x3347 0x25615 +0x3348 0x4100 +0x3349 0x25616 +0x334A 0x2F953 +0x334B 0x25631 +0x334C 0x23C4A +0x334D 0x2573C +0x334E 0x2577C +0x334F 0x2576D +0x3350 0x2576A +0x3351 0x25763 +0x3352 0x2576B +0x3353 0x2577B +0x3354 0x25764 +0x3355 0x2577A +0x3356 0x25769 +0x3357 0x2576F +0x3358 0x25937 +0x3359 0x25935 +0x335A 0x2593C +0x335B 0x25936 +0x335C-0x335D 0x2593D +0x335E 0x25AE1 +0x335F 0x25AE0 +0x3360 0x25E2D +0x3361 0x25E2B +0x3362 0x25F8D +0x3363 0x25F92 +0x3364 0x42B6 +0x3365 0x25F8E +0x3366 0x2F96B +0x3367 0x25F91 +0x3368 0x25F96 +0x3369 0x2627B +0x336A 0x26278 +0x336B 0x26281 +0x336C 0x26296 +0x336D 0x262A3 +0x336E 0x26295 +0x336F 0x26297 +0x3370 0x26354 +0x3371 0x26352 +0x3372 0x263F5 +0x3373 0x26400 +0x3374 0x263FB +0x3375 0x263F4 +0x3376 0x263F6 +0x3377 0x264E8 +0x3378 0x264EA +0x3379 0x2663E +0x337A 0x2663D +0x337B 0x2663B +0x337C 0x26680 +0x337D 0x43E4 +0x337E 0x26688 +0x3421-0x3422 0x26681 +0x3423 0x266CE +0x3424 0x26683 +0x3425 0x26677 +0x3426 0x26679 +0x3427 0x26673 +0x3428 0x2666D +0x3429 0x26670 +0x342A 0x2668D +0x342B 0x26675 +0x342C 0x2668C +0x342D 0x2666A +0x342E 0x26691 +0x342F 0x26689 +0x3430 0x2668E +0x3431 0x212DC +0x3432 0x268FF +0x3433 0x26959 +0x3434 0x269C7 +0x3435 0x26A12 +0x3436 0x26A14 +0x3437 0x26A13 +0x3438 0x26ACB +0x3439 0x26B42 +0x343A 0x44AD +0x343B 0x26B3D +0x343C 0x82FF +0x343D 0x26B40 +0x343E 0x26B44 +0x343F 0x26B62 +0x3440 0x26B43 +0x3441 0x26B3F +0x3442 0x26B45 +0x3443 0x26B3C +0x3444 0x2F997 +0x3445-0x3446 0x26B46 +0x3447 0x2F9B3 +0x3448 0x2719E +0x3449 0x2719D +0x344A 0x2722C +0x344B 0x27229 +0x344C 0x2722F +0x344D 0x2722E +0x344E 0x27230 +0x344F-0x3450 0x275E1 +0x3451 0x2760E +0x3452 0x27619 +0x3453 0x27612 +0x3454 0x278B4 +0x3455 0x27BDA +0x3456 0x27D26 +0x3457-0x3458 0x27E59 +0x3459 0x27E88 +0x345A 0x27FC0 +0x345B 0x27FBA +0x345C 0x282A0 +0x345D 0x2F9DD +0x345E 0x282A2 +0x345F 0x28486 +0x3460 0x8FEC +0x3461 0x2849D +0x3462 0x28488 +0x3463 0x2848F +0x3464 0x2848E +0x3465 0x2849B +0x3466 0x286C1 +0x3467-0x3468 0x286C3 +0x3469 0x28696 +0x346A 0x286C7 +0x346B 0x286C6 +0x346C 0x286BF +0x346D 0x48C3 +0x346E 0x2890F +0x346F 0x28E55 +0x3470 0x28E42 +0x3471 0x28E46 +0x3472 0x28E4B +0x3473 0x28E43 +0x3474 0x28E53 +0x3475-0x3477 0x28E48 +0x3478 0x28E4E +0x3479 0x24BDE +0x347A 0x20691 +0x347B 0x2944B +0x347C-0x347D 0x29680 +0x347E 0x29683 +0x3521 0x2028A +0x3522 0x29682 +0x3523 0x22342 +0x3524 0x20922 +0x3525-0x3526 0x20070 +0x3527 0x200BC +0x3528 0x21D18 +0x3529 0x200BE +0x352A 0x200BA +0x352B 0x200F8 +0x352C 0x20137 +0x352D 0x20135 +0x352E 0x20AFC +0x352F 0x20156 +0x3530 0x20159 +0x3531 0x2015E +0x3532 0x2026D +0x3533-0x3534 0x20291 +0x3535 0x20268 +0x3536 0x20266 +0x3537 0x20273 +0x3538 0x3467 +0x3539 0x20296 +0x353A-0x353B 0x2028B +0x353C 0x20496 +0x353D 0x204EE +0x353E 0x2051C +0x353F 0x2051A +0x3540 0x20519 +0x3541 0x2051B +0x3542-0x3543 0x2055D +0x3544 0x2F818 +0x3545 0x205DC +0x3546 0x205E2 +0x3547 0x20652 +0x3548 0x20692 +0x3549 0x20730 +0x354A 0x20752 +0x354B 0x20742 +0x354C 0x20741 +0x354D 0x20745 +0x354E 0x20737 +0x354F 0x20740 +0x3550 0x2073F +0x3551 0x2073D +0x3552 0x20738 +0x3553 0x2073A +0x3554 0x20749 +0x3555 0x2086B +0x3556-0x3557 0x20878 +0x3558 0x2F826 +0x3559 0x2086C +0x355A 0x208E9 +0x355B 0x208E6 +0x355C 0x208E5 +0x355D 0x208EA +0x355E-0x355F 0x208E7 +0x3560 0x2091F +0x3561 0x2094B +0x3562 0x2094A +0x3563 0x20953 +0x3564 0x20976 +0x3565-0x3566 0x209A3 +0x3567 0x209F6 +0x3568 0x209F3 +0x3569 0x209F9 +0x356A 0x209F7 +0x356B 0x209FC +0x356C 0x20A1D +0x356D 0x20A6D +0x356E 0x20A71 +0x356F 0x20A6C +0x3570 0x20A6E +0x3571 0x20A70 +0x3572 0x20A6F +0x3573-0x3574 0x20A67 +0x3575 0x20AFA +0x3576 0x20AF9 +0x3577 0x20B4E +0x3578 0x53DE +0x3579 0x20B4D +0x357A 0x20B4F +0x357B 0x20B4A +0x357C 0x20B4C +0x357D 0x3596 +0x357E 0x2F842 +0x3621 0x20CEE +0x3622 0x20CB2 +0x3623-0x3624 0x20CC0 +0x3625 0x20CF4 +0x3626 0x20CC8 +0x3627-0x3628 0x20CC5 +0x3629 0x20CAD +0x362A 0x211E2 +0x362B 0x211EA +0x362C 0x211E3 +0x362D 0x211E1 +0x362E 0x212F7 +0x362F 0x21301 +0x3630 0x21312 +0x3631 0x212F6 +0x3632 0x212F1 +0x3633 0x2131F +0x3634 0x212EE +0x3635 0x2F852 +0x3636 0x212F3 +0x3637-0x3639 0x21315 +0x363A 0x212F8 +0x363B 0x21319 +0x363C 0x212F2 +0x363D-0x363E 0x212F4 +0x363F 0x21313 +0x3640 0x21306 +0x3641 0x21526 +0x3642 0x21524 +0x3643 0x2155A +0x3644 0x22EC8 +0x3645 0x21597 +0x3646 0x21595 +0x3647 0x2159A +0x3648 0x2161F +0x3649 0x20AFB +0x364A 0x21629 +0x364B 0x21620 +0x364C-0x364D 0x2F862 +0x364E 0x2174C +0x364F 0x21730 +0x3650 0x21738 +0x3651 0x2173D +0x3652 0x21751 +0x3653 0x2174F +0x3654 0x2174A +0x3655 0x21734 +0x3656 0x21736 +0x3657 0x5A30 +0x3658 0x2196A +0x3659 0x21968 +0x365A 0x21A1C +0x365B 0x21A0E +0x365C 0x21A1E +0x365D 0x3759 +0x365E 0x21A09 +0x365F 0x21A08 +0x3660 0x21A13 +0x3661 0x21A01 +0x3662 0x21A0F +0x3663 0x21A14 +0x3664-0x3665 0x21A06 +0x3666 0x5BB2 +0x3667 0x2F873 +0x3668 0x3776 +0x3669 0x21B79 +0x366A 0x21BEA +0x366B 0x21BED +0x366C 0x21BE9 +0x366D 0x21BEE +0x366E 0x21C68 +0x366F 0x21C64 +0x3670 0x21C67 +0x3671 0x21C72 +0x3672 0x21C62 +0x3673 0x21C74 +0x3674 0x21C79 +0x3675 0x21D19 +0x3676 0x21D17 +0x3677-0x3678 0x21D15 +0x3679 0x21DE6 +0x367A 0x262A4 +0x367B 0x21DEE +0x367C 0x37D2 +0x367D 0x21DDF +0x367E 0x21DE4 +0x3721 0x21DDA +0x3722 0x21DEA +0x3723 0x21DED +0x3724 0x21DE3 +0x3725 0x21DE9 +0x3726 0x21FFD +0x3727 0x20657 +0x3728 0x22021 +0x3729 0x220C6 +0x372A 0x220B8 +0x372B 0x220CB +0x372C 0x2F885 +0x372D 0x220BD +0x372E 0x220B5 +0x372F 0x220BB +0x3730 0x220BF +0x3731 0x220BE +0x3732 0x220B2 +0x3733-0x3734 0x220C1 +0x3735 0x22199 +0x3736 0x221C6 +0x3737-0x3738 0x2222C +0x3739 0x22225 +0x373A-0x373B 0x2221E +0x373C 0x22223 +0x373D 0x22350 +0x373E 0x2234E +0x373F 0x2234D +0x3740 0x22352 +0x3741 0x223E9 +0x3742 0x223EC +0x3743 0x223E8 +0x3744 0x22458 +0x3745 0x2245C +0x3746 0x2245B +0x3747 0x2248F +0x3748 0x23972 +0x3749 0x224F6 +0x374A 0x22500 +0x374B 0x224FC +0x374C 0x224F8 +0x374D 0x224EA +0x374E 0x224FE +0x374F 0x224F7 +0x3750 0x224FD +0x3751 0x22670 +0x3752 0x22662 +0x3753 0x22644 +0x3754 0x3920 +0x3755 0x2264D +0x3756 0x2264C +0x3757 0x2263F +0x3758 0x22666 +0x3759 0x22635 +0x375A 0x3929 +0x375B 0x22634 +0x375C 0x2268D +0x375D 0x22684 +0x375E 0x3938 +0x375F 0x22686 +0x3760 0x22689 +0x3761 0x22687 +0x3762 0x22683 +0x3763 0x22675 +0x3764 0x22679 +0x3765-0x3766 0x226AF +0x3767 0x229B7 +0x3768 0x229BB +0x3769 0x229B9 +0x376A-0x376B 0x22A46 +0x376C 0x22A45 +0x376D 0x22AEA +0x376E 0x22AF6 +0x376F 0x22B68 +0x3770 0x22B39 +0x3771 0x2F8B9 +0x3772 0x22B3D +0x3773 0x22B3B +0x3774 0x22B4D +0x3775 0x22B30 +0x3776 0x22B4A +0x3777 0x22B3E +0x3778 0x22B40 +0x3779 0x22B4C +0x377A 0x22B47 +0x377B 0x22B38 +0x377C 0x22B52 +0x377D 0x22B3A +0x377E 0x22B53 +0x3821 0x22EC4 +0x3822 0x22EC1 +0x3823-0x3824 0x22F1C +0x3825 0x22F2A +0x3826 0x22F1E +0x3827 0x22F2F +0x3828 0x22F22 +0x3829 0x22F2E +0x382A 0x22F25 +0x382B 0x3A89 +0x382C 0x3AB0 +0x382D-0x382E 0x2304A +0x382F 0x23076 +0x3830 0x3ABF +0x3831 0x230E8 +0x3832 0x230EF +0x3833 0x230E9 +0x3834 0x3AC5 +0x3835 0x230EA +0x3836 0x2F8CC +0x3837 0x3AEA +0x3838 0x2319B +0x3839 0x2319E +0x383A 0x23193 +0x383B 0x231A7 +0x383C 0x2319C +0x383D 0x231A0 +0x383E 0x2319A +0x383F 0x231AB +0x3840 0x231BE +0x3841 0x231A9 +0x3842 0x2332D +0x3843 0x2336E +0x3844 0x23444 +0x3845 0x2343D +0x3846 0x2343A +0x3847 0x23468 +0x3848 0x2343C +0x3849 0x2346A +0x384A 0x2F8E0 +0x384B 0x23438 +0x384C 0x23465 +0x384D 0x23439 +0x384E 0x2346D +0x384F 0x23436 +0x3850 0x2F8E3 +0x3851 0x2343E +0x3852 0x2347E +0x3853 0x23437 +0x3854 0x23899 +0x3855 0x238A9 +0x3856 0x238AD +0x3857-0x3858 0x238A7 +0x3859 0x23966 +0x385A 0x23969 +0x385B 0x2396D +0x385C 0x23967 +0x385D 0x2396B +0x385E 0x2396A +0x385F 0x239EE +0x3860 0x23A01 +0x3861 0x23A03 +0x3862 0x239F4 +0x3863 0x239FB +0x3864 0x3C37 +0x3865 0x239F6 +0x3866 0x239FC +0x3867 0x23AF4 +0x3868 0x23B08 +0x3869 0x23B0A +0x386A 0x23B09 +0x386B 0x23B6D +0x386C 0x23B62 +0x386D 0x23B41 +0x386E 0x23B5E +0x386F 0x23B5C +0x3870 0x23CF3 +0x3871 0x23D26 +0x3872 0x3CE4 +0x3873 0x23D39 +0x3874 0x2F904 +0x3875 0x23D6C +0x3876 0x23D2B +0x3877 0x23D2E +0x3878 0x23D3B +0x3879 0x23D5E +0x387A 0x23DFB +0x387B 0x23D27 +0x387C 0x23D24 +0x387D 0x23D69 +0x387E 0x23D30 +0x3921 0x2F905 +0x3922 0x23D62 +0x3923 0x23D38 +0x3924 0x23D35 +0x3925 0x23D2A +0x3926 0x23D2C +0x3927 0x23D68 +0x3928 0x23D31 +0x3929 0x23D2F +0x392A 0x23D2D +0x392B 0x23D3A +0x392C 0x23D36 +0x392D 0x2F903 +0x392E 0x23D21 +0x392F 0x23D3C +0x3930 0x23D20 +0x3931 0x23D64 +0x3932 0x23D3E +0x3933 0x3CE8 +0x3934 0x241F7 +0x3935 0x24212 +0x3936 0x241F1 +0x3937 0x241F5 +0x3938 0x24222 +0x3939 0x241F2 +0x393A 0x241DF +0x393B-0x393C 0x24215 +0x393D 0x2457A +0x393E 0x24576 +0x393F 0x245BE +0x3940 0x3E20 +0x3941 0x245BD +0x3942 0x24609 +0x3943 0x24608 +0x3944 0x24657 +0x3945 0x247A3 +0x3946 0x247BF +0x3947 0x247B8 +0x3948 0x247AF +0x3949 0x2479C +0x394A 0x247A5 +0x394B 0x24772 +0x394C 0x24775 +0x394D 0x2479D +0x394E 0x24799 +0x394F 0x247B9 +0x3950 0x2494E +0x3951 0x24939 +0x3952 0x2493B +0x3953 0x24935 +0x3954 0x2493C +0x3955 0x24955 +0x3956 0x24AF0 +0x3957-0x3958 0x24AF3 +0x3959-0x395A 0x24B3B +0x395B 0x24B3A +0x395C 0x24B36 +0x395D 0x24C07 +0x395E 0x20CEB +0x395F 0x24C55 +0x3960 0x24C50 +0x3961 0x24C4F +0x3962 0x24C52 +0x3963 0x24C56 +0x3964 0x200BD +0x3965 0x24C32 +0x3966 0x24D63 +0x3967 0x24D6B +0x3968 0x24D66 +0x3969 0x24D57 +0x396A 0x24D5D +0x396B 0x3F86 +0x396C 0x24D6D +0x396D 0x24D61 +0x396E 0x24D69 +0x396F 0x24D5A +0x3970 0x24D5C +0x3971 0x24D62 +0x3972 0x24F2A +0x3973 0x24F29 +0x3974 0x24F58 +0x3975 0x24F5A +0x3976 0x24FD7 +0x3977-0x3979 0x24FDB +0x397A 0x24FD8 +0x397B 0x25054 +0x397C-0x397D 0x2505B +0x397E 0x25053 +0x3A21 0x2504F +0x3A22 0x25056 +0x3A23 0x25050 +0x3A24 0x2505A +0x3A25 0x2506B +0x3A26 0x25136 +0x3A27 0x25153 +0x3A28 0x2513A +0x3A29 0x2513C +0x3A2A 0x2513E +0x3A2B 0x25149 +0x3A2C 0x25140 +0x3A2D-0x3A2E 0x2F946 +0x3A2F-0x3A30 0x25364 +0x3A31-0x3A32 0x253B5 +0x3A33 0x253B2 +0x3A34 0x25448 +0x3A35 0x2544A +0x3A36 0x25472 +0x3A37 0x25469 +0x3A38 0x2545A +0x3A39 0x2544C +0x3A3A 0x2562C +0x3A3B 0x25630 +0x3A3C 0x2564B +0x3A3D 0x25649 +0x3A3E 0x25642 +0x3A3F 0x25644 +0x3A40 0x2564A +0x3A41 0x2564F +0x3A42 0x25792 +0x3A43 0x2F957 +0x3A44 0x25797 +0x3A45 0x25780 +0x3A46 0x25782 +0x3A47 0x25786 +0x3A48 0x25953 +0x3A49 0x2595E +0x3A4A 0x25952 +0x3A4B 0x2595B +0x3A4C 0x2594E +0x3A4D-0x3A4E 0x25A6D +0x3A4F 0x25AFA +0x3A50 0x25AF6 +0x3A51 0x25AFB +0x3A52 0x25E33 +0x3A53 0x25E3D +0x3A54 0x25E37 +0x3A55 0x25E3E +0x3A56 0x25E35 +0x3A57 0x25F9A +0x3A58 0x25FAB +0x3A59 0x25FA6 +0x3A5A 0x25FB0 +0x3A5B 0x25F99 +0x3A5C 0x25FA0 +0x3A5D 0x25F9E +0x3A5E 0x25FA8 +0x3A5F 0x25FA1 +0x3A60 0x25FAA +0x3A61 0x25FAD +0x3A62 0x25FBB +0x3A63 0x25F9C +0x3A64 0x25FA5 +0x3A65 0x200B3 +0x3A66 0x26227 +0x3A67-0x3A69 0x2628D +0x3A6A 0x26292 +0x3A6B 0x4356 +0x3A6C 0x26291 +0x3A6D 0x262AD +0x3A6E-0x3A6F 0x26357 +0x3A70 0x2635E +0x3A71 0x2635D +0x3A72 0x2635C +0x3A73 0x2635B +0x3A74 0x4367 +0x3A75 0x2640A +0x3A76 0x26403 +0x3A77 0x2640E +0x3A78 0x264B8 +0x3A79 0x2654D +0x3A7A 0x2653F +0x3A7B 0x26547 +0x3A7C 0x2654B +0x3A7D 0x2654A +0x3A7E 0x2653D +0x3B21 0x8038 +0x3B22 0x26541 +0x3B23 0x2654C +0x3B24 0x8081 +0x3B25 0x26662 +0x3B26 0x26669 +0x3B27 0x26661 +0x3B28 0x43D1 +0x3B29 0x266AA +0x3B2A 0x266A6 +0x3B2B 0x266AC +0x3B2C 0x266BD +0x3B2D 0x266BB +0x3B2E 0x266A4 +0x3B2F 0x266BA +0x3B30 0x2669A +0x3B31 0x43EB +0x3B32 0x266A1 +0x3B33 0x266C1 +0x3B34 0x268E0 +0x3B35 0x2690A +0x3B36 0x26903 +0x3B37 0x26906 +0x3B38-0x3B39 0x26939 +0x3B3A 0x26936 +0x3B3B 0x2695B +0x3B3C 0x2695F +0x3B3D 0x2695E +0x3B3E 0x26967 +0x3B3F-0x3B40 0x26961 +0x3B41 0x2695D +0x3B42 0x269CA +0x3B43 0x269CC +0x3B44 0x269CE +0x3B45 0x26A18 +0x3B46 0x26A1D +0x3B47-0x3B48 0x26A1F +0x3B49 0x26A17 +0x3B4A 0x26A15 +0x3B4B 0x26B1F +0x3B4C 0x26B27 +0x3B4D 0x26B26 +0x3B4E 0x21E10 +0x3B4F 0x26B8B +0x3B50 0x26BAE +0x3B51 0x26B8A +0x3B52 0x2F999 +0x3B53 0x26B92 +0x3B54 0x26B89 +0x3B55 0x26B87 +0x3B56 0x44B6 +0x3B57 0x26B8F +0x3B58 0x26B84 +0x3B59 0x26B83 +0x3B5A 0x26B8C +0x3B5B 0x26B93 +0x3B5C 0x26B8D +0x3B5D 0x26B98 +0x3B5E-0x3B5F 0x26B7D +0x3B60 0x26BD2 +0x3B61 0x26B80 +0x3B62 0x26B99 +0x3B63 0x271AC +0x3B64 0x27250 +0x3B65 0x27255 +0x3B66 0x27242 +0x3B67 0x2723F +0x3B68 0x2723C +0x3B69 0x45A3 +0x3B6A 0x2724C +0x3B6B 0x27249 +0x3B6C-0x3B6D 0x27257 +0x3B6E 0x2724F +0x3B6F 0x2725C +0x3B70 0x27247 +0x3B71 0x2F9B7 +0x3B72 0x275AB +0x3B73 0x4610 +0x3B74 0x275AF +0x3B75 0x275AD +0x3B76 0x275E8 +0x3B77 0x275E7 +0x3B78 0x27630 +0x3B79 0x27626 +0x3B7A 0x2762F +0x3B7B 0x27628 +0x3B7C 0x2762B +0x3B7D 0x2761D +0x3B7E 0x2762D +0x3C21 0x27620 +0x3C22 0x2762A +0x3C23 0x2762C +0x3C24 0x27635 +0x3C25 0x27621 +0x3C26-0x3C27 0x27623 +0x3C28-0x3C29 0x27636 +0x3C2A 0x277E9 +0x3C2B 0x278BA +0x3C2C 0x278B8 +0x3C2D 0x2F9CC +0x3C2E 0x2796D +0x3C2F 0x2796A +0x3C30-0x3C31 0x27968 +0x3C32 0x2796B +0x3C33 0x27961 +0x3C34 0x27BDC +0x3C35 0x27BDB +0x3C36 0x27C2D +0x3C37 0x27C2C +0x3C38 0x27CA2 +0x3C39 0x27D2B +0x3C3A 0x27D32 +0x3C3B 0x2F9D7 +0x3C3C 0x27E94 +0x3C3D 0x27E92 +0x3C3E 0x27E90 +0x3C3F 0x27FC9 +0x3C40 0x27FC4 +0x3C41 0x27FC1 +0x3C42 0x27FC3 +0x3C43 0x27FCD +0x3C44 0x28214 +0x3C45 0x282A7 +0x3C46 0x282AF +0x3C47 0x282AA +0x3C48 0x2840D +0x3C49 0x28454 +0x3C4A 0x2845B +0x3C4B 0x28461 +0x3C4C 0x284AE +0x3C4D 0x284B3 +0x3C4E 0x284C0 +0x3C4F 0x284C4 +0x3C50 0x284BF +0x3C51 0x284CB +0x3C52 0x284AD +0x3C53 0x284A7 +0x3C54 0x284A4 +0x3C55 0x284BD +0x3C56 0x284AF +0x3C57 0x284B2 +0x3C58 0x284A5 +0x3C59 0x286E7 +0x3C5A 0x286E0 +0x3C5B 0x286CE +0x3C5C 0x286DE +0x3C5D 0x286D5 +0x3C5E 0x286DF +0x3C5F 0x286D9 +0x3C60 0x287F2 +0x3C61 0x28923 +0x3C62 0x28940 +0x3C63 0x491B +0x3C64 0x2893E +0x3C65 0x4987 +0x3C66 0x28CCF +0x3C67 0x20B54 +0x3C68 0x28E5B +0x3C69 0x28E58 +0x3C6A 0x28E62 +0x3C6B 0x28E5F +0x3C6C 0x28E67 +0x3C6D 0x28E63 +0x3C6E 0x28E5E +0x3C6F 0x28E60 +0x3C70-0x3C72 0x28F85 +0x3C73 0x291E8 +0x3C74 0x291E6 +0x3C75 0x29671 +0x3C76 0x29685 +0x3C77 0x2FA02 +0x3C78 0x29686 +0x3C79 0x29810 +0x3C7A 0x209F8 +0x3C7B 0x200BF +0x3C7C 0x20B61 +0x3C7D 0x200FE +0x3C7E 0x200FC +0x3D21 0x20139 +0x3D22 0x20161 +0x3D23 0x20160 +0x3D24 0x202E2 +0x3D25 0x202EA +0x3D26 0x202E3 +0x3D27 0x202B4 +0x3D28 0x202AE +0x3D29 0x202BE +0x3D2A 0x202B8 +0x3D2B 0x202A8 +0x3D2C 0x202AA +0x3D2D 0x202A9 +0x3D2E 0x202B3 +0x3D2F 0x202D5 +0x3D30 0x202AD +0x3D31 0x202B9 +0x3D32 0x202BB +0x3D33 0x202B1 +0x3D34 0x202C2 +0x3D35 0x2F808 +0x3D36 0x202EB +0x3D37 0x202BA +0x3D38 0x202D2 +0x3D39 0x202D4 +0x3D3A 0x204F1 +0x3D3B 0x2051D +0x3D3C 0x2F812 +0x3D3D 0x20562 +0x3D3E 0x2058C +0x3D3F-0x3D40 0x205E6 +0x3D41 0x2065A +0x3D42-0x3D43 0x20658 +0x3D44-0x3D45 0x20696 +0x3D46 0x20761 +0x3D47 0x20767 +0x3D48 0x20771 +0x3D49 0x20765 +0x3D4A-0x3D4B 0x2077D +0x3D4C 0x2087D +0x3D4D 0x20884 +0x3D4E 0x2087C +0x3D4F-0x3D51 0x2087E +0x3D52 0x208EF +0x3D53 0x208F4 +0x3D54 0x2091E +0x3D55 0x2094E +0x3D56 0x209FB +0x3D57 0x209FA +0x3D58 0x209FD +0x3D59-0x3D5A 0x2F831 +0x3D5B 0x20A79 +0x3D5C-0x3D5D 0x20A7C +0x3D5E 0x20A84 +0x3D5F 0x20A7B +0x3D60 0x20A78 +0x3D61 0x3557 +0x3D62 0x20B5E +0x3D63 0x20B5A +0x3D64 0x20B5C +0x3D65 0x20B59 +0x3D66 0x20B55 +0x3D67 0x20B63 +0x3D68 0x20B56 +0x3D69-0x3D6A 0x20B5F +0x3D6B 0x20B5B +0x3D6C 0x20D4A +0x3D6D 0x20D65 +0x3D6E 0x20DB3 +0x3D6F 0x20D2C +0x3D70 0x20D77 +0x3D71 0x20D3D +0x3D72 0x20D52 +0x3D73 0x20D61 +0x3D74 0x20D2A +0x3D75 0x20D3E +0x3D76 0x20D34 +0x3D77 0x20D29 +0x3D78 0x20DB2 +0x3D79 0x20DAD +0x3D7A 0x20D40 +0x3D7B 0x20D53 +0x3D7C 0x2F844 +0x3D7D 0x20D3F +0x3D7E 0x20D41 +0x3E21 0x20D72 +0x3E22 0x211F6 +0x3E23 0x211F5 +0x3E24 0x211F4 +0x3E25 0x211F2 +0x3E26 0x211F9 +0x3E27 0x21327 +0x3E28-0x3E29 0x21354 +0x3E2A 0x2132E +0x3E2B 0x2F854 +0x3E2C 0x2F853 +0x3E2D 0x2132C +0x3E2E-0x3E2F 0x21338 +0x3E30 0x21331 +0x3E31 0x2134F +0x3E32 0x21373 +0x3E33 0x21330 +0x3E34 0x2132B +0x3E35 0x21351 +0x3E36 0x2152C +0x3E37-0x3E38 0x2155B +0x3E39 0x21568 +0x3E3A 0x2156C +0x3E3B 0x2156B +0x3E3C 0x21569 +0x3E3D 0x2159F +0x3E3E 0x21638 +0x3E3F 0x2163C +0x3E40 0x2163A +0x3E41 0x21635 +0x3E42 0x369D +0x3E43 0x21639 +0x3E44 0x21636 +0x3E45 0x2163B +0x3E46-0x3E47 0x21760 +0x3E48-0x3E49 0x21763 +0x3E4A 0x21794 +0x3E4B 0x21793 +0x3E4C 0x2175E +0x3E4D 0x21768 +0x3E4E 0x2176A +0x3E4F 0x21765 +0x3E50 0x2F866 +0x3E51 0x21790 +0x3E52 0x2175F +0x3E53 0x21772 +0x3E54 0x2F865 +0x3E55 0x21A3C +0x3E56 0x21A27 +0x3E57 0x21A24 +0x3E58 0x21A26 +0x3E59 0x21A25 +0x3E5A 0x375F +0x3E5B 0x21A28 +0x3E5C 0x21A36 +0x3E5D 0x21B31 +0x3E5E 0x21B30 +0x3E5F 0x21B34 +0x3E60 0x21B81 +0x3E61 0x21B7D +0x3E62 0x21B82 +0x3E63 0x21B80 +0x3E64 0x3779 +0x3E65 0x202D3 +0x3E66 0x21BF2 +0x3E67 0x21C66 +0x3E68 0x21C8C +0x3E69 0x21C7B +0x3E6A 0x21C83 +0x3E6B 0x3798 +0x3E6C 0x21C8E +0x3E6D 0x21C7A +0x3E6E 0x21C92 +0x3E6F 0x21C91 +0x3E70 0x21C82 +0x3E71-0x3E72 0x21D1B +0x3E73 0x21E27 +0x3E74 0x21E21 +0x3E75 0x37DC +0x3E76 0x5D2B +0x3E77 0x21E43 +0x3E78 0x37DF +0x3E79 0x21E18 +0x3E7A 0x21E7B +0x3E7B 0x21E1A +0x3E7C 0x21E4B +0x3E7D 0x21E4A +0x3E7E 0x21E4D +0x3F21 0x21E4F +0x3F22 0x21E19 +0x3F23 0x21E35 +0x3F24 0x21E13 +0x3F25 0x21E52 +0x3F26 0x21E14 +0x3F27 0x21E1E +0x3F28 0x21E2C +0x3F29 0x21E20 +0x3F2A 0x21E22 +0x3F2B 0x21E12 +0x3F2C 0x21E1F +0x3F2D 0x22000 +0x3F2E 0x22023 +0x3F2F 0x22040 +0x3F30 0x22043 +0x3F31 0x220E4 +0x3F32 0x220DB +0x3F33 0x220EA +0x3F34 0x220DD +0x3F35 0x220CC +0x3F36 0x220D9 +0x3F37 0x220E8 +0x3F38 0x220F6 +0x3F39 0x220E3 +0x3F3A 0x220D3 +0x3F3B 0x220DA +0x3F3C 0x220D6 +0x3F3D 0x220E7 +0x3F3E 0x2223A +0x3F3F-0x3F40 0x2223F +0x3F41 0x22248 +0x3F42 0x22259 +0x3F43 0x22237 +0x3F44 0x22244 +0x3F45 0x2F88C +0x3F46 0x2F88B +0x3F47 0x22255 +0x3F48 0x22239 +0x3F49-0x3F4E 0x22354 +0x3F4F 0x2238D +0x3F50 0x223F2 +0x3F51 0x223F8 +0x3F52-0x3F53 0x223F5 +0x3F54 0x223FC +0x3F55 0x223FE +0x3F56 0x223F1 +0x3F57 0x223FD +0x3F58 0x2245E +0x3F59-0x3F5A 0x22496 +0x3F5B 0x2249C +0x3F5C 0x2249B +0x3F5D 0x22495 +0x3F5E 0x2F89A +0x3F5F 0x2251A +0x3F60 0x22509 +0x3F61 0x22504 +0x3F62 0x2250E +0x3F63 0x2251C +0x3F64 0x22518 +0x3F65 0x2250D +0x3F66 0x22510 +0x3F67 0x2250C +0x3F68 0x22503 +0x3F69 0x2267B +0x3F6A 0x226A6 +0x3F6B 0x22677 +0x3F6C 0x22688 +0x3F6D 0x22674 +0x3F6E 0x226DA +0x3F6F 0x22676 +0x3F70 0x22678 +0x3F71 0x2268A +0x3F72 0x2268F +0x3F73 0x2267D +0x3F74 0x22690 +0x3F75 0x226ED +0x3F76 0x226D9 +0x3F77 0x226D0 +0x3F78 0x2271A +0x3F79 0x226D7 +0x3F7A 0x226E2 +0x3F7B 0x226E1 +0x3F7C 0x226C5 +0x3F7D 0x226E0 +0x3F7E 0x226CA +0x4021 0x22725 +0x4022 0x226CC +0x4023 0x2F8B3 +0x4024 0x229C6 +0x4025 0x229C1 +0x4026 0x22A4D +0x4027 0x22B4B +0x4028 0x22B64 +0x4029 0x22B95 +0x402A 0x22B99 +0x402B 0x2F8BC +0x402C 0x22B94 +0x402D 0x22BA2 +0x402E 0x22BAE +0x402F 0x22B9E +0x4030 0x22BA7 +0x4031 0x22B86 +0x4032 0x39FD +0x4033 0x22BA4 +0x4034 0x22B91 +0x4035 0x22B93 +0x4036 0x2F8BB +0x4037 0x22B88 +0x4038 0x22ECD +0x4039 0x22ECA +0x403A-0x403B 0x22F3F +0x403C 0x22F46 +0x403D 0x22F41 +0x403E 0x22F45 +0x403F 0x22F58 +0x4040 0x22F3B +0x4041 0x22F48 +0x4042 0x2304E +0x4043 0x23052 +0x4044 0x2304F +0x4045 0x2307B +0x4046 0x2307A +0x4047 0x230A0 +0x4048 0x2309F +0x4049 0x230FB +0x404A 0x230F7 +0x404B-0x404C 0x231B8 +0x404D 0x231BB +0x404E 0x231B7 +0x404F 0x3AF4 +0x4050 0x231BA +0x4051 0x3AEF +0x4052 0x231DA +0x4053 0x231B5 +0x4054 0x231BF +0x4055 0x231BC +0x4056 0x231C0 +0x4057 0x2F8D3 +0x4058 0x2F8D9 +0x4059 0x23375 +0x405A 0x23379 +0x405B 0x23376 +0x405C 0x23435 +0x405D 0x23440 +0x405E 0x234C0 +0x405F 0x23481 +0x4060 0x234AD +0x4061 0x234AF +0x4062 0x234AC +0x4063 0x2348F +0x4064 0x234A8 +0x4065 0x234AA +0x4066 0x234A9 +0x4067 0x23488 +0x4068-0x4069 0x2347F +0x406A 0x234BC +0x406B 0x238AE +0x406C 0x238BB +0x406D 0x238BD +0x406E 0x3C31 +0x406F 0x23978 +0x4070 0x23974 +0x4071 0x23A0C +0x4072 0x23A11 +0x4073 0x23A08 +0x4074 0x23A06 +0x4075 0x23A10 +0x4076-0x4077 0x23A8F +0x4078-0x4079 0x23A8D +0x407A 0x23A96 +0x407B 0x23A95 +0x407C-0x407D 0x23B0B +0x407E 0x23B7C +0x4121 0x23B73 +0x4122-0x4123 0x23B75 +0x4124 0x23B7D +0x4125 0x23B78 +0x4126 0x23B71 +0x4127 0x23C4B +0x4128 0x23C4E +0x4129 0x23D33 +0x412A 0x23D32 +0x412B 0x3D03 +0x412C 0x23D91 +0x412D 0x23DE7 +0x412E 0x23DE9 +0x412F 0x23DA2 +0x4130 0x23D94 +0x4131 0x23D87 +0x4132 0x23DA3 +0x4133 0x23DDD +0x4134 0x23D7B +0x4135 0x23D83 +0x4136 0x23D81 +0x4137 0x23DDF +0x4138 0x23D7C +0x4139 0x23DE4 +0x413A 0x23DE2 +0x413B 0x23D93 +0x413C 0x23D7D +0x413D 0x23DBF +0x413E 0x23D9B +0x413F 0x23D8E +0x4140 0x23D9F +0x4141 0x3D09 +0x4142 0x23D8C +0x4143 0x23D7F +0x4144 0x23D9C +0x4145 0x23D84 +0x4146 0x23D42 +0x4147 0x23DE6 +0x4148 0x24251 +0x4149 0x2424A +0x414A 0x24264 +0x414B 0x24225 +0x414C 0x2422F +0x414D 0x2422E +0x414E 0x2422B +0x414F 0x24228 +0x4150 0x24232 +0x4151 0x2422D +0x4152 0x24231 +0x4153 0x24239 +0x4154 0x2422C +0x4155 0x24261 +0x4156 0x24511 +0x4157 0x24510 +0x4158 0x24512 +0x4159 0x24553 +0x415A 0x24555 +0x415B 0x2457B +0x415C 0x24581 +0x415D 0x2457D +0x415E 0x2457C +0x415F 0x245C2 +0x4160 0x245C5 +0x4161 0x2F922 +0x4162 0x245C4 +0x4163 0x2F923 +0x4164 0x2466B +0x4165 0x24668 +0x4166 0x3E3E +0x4167-0x4168 0x2465C +0x4169 0x2466A +0x416A 0x2F924 +0x416B 0x24C76 +0x416C 0x24776 +0x416D 0x3E77 +0x416E 0x247C4 +0x416F 0x247CB +0x4170 0x247C8 +0x4171-0x4172 0x247D4 +0x4173 0x247C9 +0x4174 0x247D7 +0x4175 0x3E7B +0x4176 0x24978 +0x4177-0x4179 0x2495A +0x417A 0x24956 +0x417B 0x24958 +0x417C 0x24971 +0x417D 0x269D4 +0x417E 0x24B40 +0x4221 0x2F933 +0x4222 0x24B3F +0x4223 0x24B43 +0x4224 0x24B41 +0x4225 0x24BE2 +0x4226 0x24BE0 +0x4227 0x24BE3 +0x4228 0x24C66 +0x4229 0x24C73 +0x422A 0x24C6C +0x422B 0x24C71 +0x422C 0x24C6A +0x422D-0x422E 0x24C6D +0x422F 0x24C6B +0x4230 0x24D8C +0x4231 0x24D77 +0x4232 0x2F93A +0x4233 0x24D7F +0x4234 0x24D89 +0x4235 0x24D7A +0x4236 0x24D85 +0x4237 0x24D78 +0x4238 0x24D8A +0x4239 0x24D86 +0x423A 0x24F2C +0x423B 0x24F67 +0x423C 0x24F5B +0x423D 0x24FE5 +0x423E 0x24FE1 +0x423F 0x25061 +0x4240-0x4241 0x25069 +0x4242 0x25165 +0x4243 0x2516D +0x4244 0x25163 +0x4245 0x25186 +0x4246 0x2515C +0x4247 0x25162 +0x4248 0x2F948 +0x4249 0x25179 +0x424A 0x25169 +0x424B 0x25170 +0x424C 0x25176 +0x424D 0x2515D +0x424E 0x25187 +0x424F 0x2516E +0x4250 0x25171 +0x4251 0x2517C +0x4252 0x25173 +0x4253 0x2515B +0x4254 0x2516B +0x4255 0x253BF +0x4256 0x253C1 +0x4257 0x253BD +0x4258 0x253C9 +0x4259 0x253BC +0x425A 0x253C2 +0x425B 0x253C0 +0x425C 0x25492 +0x425D 0x254A9 +0x425E 0x2548F +0x425F 0x25476 +0x4260 0x2547B +0x4261 0x25475 +0x4262 0x254A4 +0x4263 0x25664 +0x4264 0x2573D +0x4265 0x257AF +0x4266 0x413A +0x4267 0x2F958 +0x4268 0x2579D +0x4269 0x25799 +0x426A 0x257B1 +0x426B 0x25963 +0x426C 0x25962 +0x426D 0x25964 +0x426E 0x25969 +0x426F 0x41A0 +0x4270 0x25A75 +0x4271 0x25A73 +0x4272 0x25A71 +0x4273 0x25A74 +0x4274 0x25B0C +0x4275 0x25B16 +0x4276 0x41E5 +0x4277 0x25B11 +0x4278 0x25B1F +0x4279 0x25B1A +0x427A 0x25B0D +0x427B 0x25B1B +0x427C 0x25B13 +0x427D 0x25E4E +0x427E 0x25E55 +0x4321 0x25E50 +0x4322 0x427D +0x4323-0x4324 0x25FD2 +0x4325 0x25FD1 +0x4326 0x25FF1 +0x4327 0x25FDC +0x4328 0x25FC8 +0x4329 0x25FCC +0x432A 0x25FD0 +0x432B 0x25FCF +0x432C 0x25FDF +0x432D 0x2622B +0x432E 0x2622E +0x432F 0x2622D +0x4330-0x4332 0x2629D +0x4333 0x262A9 +0x4334 0x262A0 +0x4335 0x26298 +0x4336 0x262A1 +0x4337 0x262AB +0x4338 0x262AF +0x4339 0x2636E +0x433A 0x2635F +0x433B 0x2635A +0x433C 0x436D +0x433D 0x26365 +0x433E 0x26368 +0x433F 0x26372 +0x4340 0x26417 +0x4341 0x26416 +0x4342-0x4344 0x26418 +0x4345 0x26422 +0x4346-0x4347 0x2641B +0x4348 0x264BE +0x4349 0x264EE +0x434A 0x2655A +0x434B 0x26550 +0x434C 0x26558 +0x434D 0x26554 +0x434E 0x26557 +0x434F 0x26556 +0x4350 0x26615 +0x4351 0x2669B +0x4352 0x26693 +0x4353 0x26692 +0x4354 0x26672 +0x4355-0x4356 0x26698 +0x4357 0x266DF +0x4358 0x43F8 +0x4359 0x266D5 +0x435A 0x8158 +0x435B 0x266D4 +0x435C-0x435D 0x266F3 +0x435E 0x266E7 +0x435F 0x266E1 +0x4360 0x266E6 +0x4361-0x4362 0x266EB +0x4363 0x202DB +0x4364 0x4450 +0x4365 0x2690D +0x4366 0x2690C +0x4367 0x21B2F +0x4368 0x26968 +0x4369 0x26965 +0x436A 0x2696B +0x436B 0x26969 +0x436C 0x269D1 +0x436D 0x269D3 +0x436E-0x436F 0x26A27 +0x4370 0x4468 +0x4371 0x4467 +0x4372 0x26A24 +0x4373 0x26AD7 +0x4374 0x26BCA +0x4375 0x26BC7 +0x4376 0x2F99E +0x4377 0x26BD8 +0x4378 0x26BE1 +0x4379 0x26BC6 +0x437A 0x26BF8 +0x437B 0x26BC3 +0x437C 0x26BF4 +0x437D 0x26C17 +0x437E 0x26BEA +0x4421 0x26BCB +0x4422 0x26B86 +0x4423 0x26BC4 +0x4424 0x26BD9 +0x4425 0x26C19 +0x4426 0x26BC2 +0x4427 0x26BE2 +0x4428 0x44CF +0x4429 0x26BDE +0x442A 0x26BED +0x442B 0x2F99C +0x442C 0x44CD +0x442D 0x26C1D +0x442E 0x26BDD +0x442F 0x26BDB +0x4430-0x4431 0x26BE8 +0x4432 0x26BBF +0x4433 0x26BE0 +0x4434 0x26BD1 +0x4435 0x26BDC +0x4436 0x26BCE +0x4437 0x26C1E +0x4438 0x26BCC +0x4439-0x443A 0x26BF2 +0x443B 0x2F99F +0x443C-0x443D 0x2F9A2 +0x443E 0x2F9A1 +0x443F 0x271AB +0x4440 0x271AA +0x4441 0x271A7 +0x4442 0x271A9 +0x4443 0x27288 +0x4444 0x27275 +0x4445 0x27260 +0x4446 0x2726C +0x4447 0x27273 +0x4448 0x45AB +0x4449 0x2726E +0x444A 0x27274 +0x444B 0x27276 +0x444C 0x27268 +0x444D 0x27277 +0x444E 0x27286 +0x444F 0x275EA +0x4450 0x27651 +0x4451 0x27650 +0x4452 0x27658 +0x4453 0x2764D +0x4454 0x2764F +0x4455 0x2764E +0x4456 0x2765C +0x4457 0x27652 +0x4458 0x27644 +0x4459-0x445A 0x2764A +0x445B 0x277EA +0x445C-0x445D 0x27810 +0x445E 0x278CD +0x445F 0x278BF +0x4460 0x278C4 +0x4461 0x278D0 +0x4462 0x278CE +0x4463 0x278C0 +0x4464 0x278C2 +0x4465 0x278CF +0x4466 0x278C9 +0x4467 0x278BB +0x4468 0x27997 +0x4469 0x27992 +0x446A 0x2796F +0x446B 0x2797E +0x446C 0x2799A +0x446D 0x46C1 +0x446E 0x27986 +0x446F 0x27973 +0x4470 0x8A24 +0x4471 0x27977 +0x4472 0x2798F +0x4473 0x27970 +0x4474-0x4475 0x27981 +0x4476 0x27999 +0x4477 0x2797D +0x4478 0x2797F +0x4479 0x2797B +0x447A 0x27987 +0x447B 0x27BB2 +0x447C 0x27C2F +0x447D 0x27C34 +0x447E 0x27C2E +0x4521 0x27C32 +0x4522 0x4747 +0x4523 0x27CAA +0x4524 0x4757 +0x4525 0x27CA9 +0x4526 0x27D38 +0x4527-0x4528 0x27D36 +0x4529 0x27D47 +0x452A 0x27D33 +0x452B 0x27D39 +0x452C 0x27D35 +0x452D 0x27D44 +0x452E-0x452F 0x27EA5 +0x4530 0x27E9E +0x4531 0x27FE3 +0x4532 0x27FDF +0x4533 0x27FD3 +0x4534 0x27FF1 +0x4535 0x27FE4 +0x4536 0x27FE0 +0x4537 0x27FD6 +0x4538 0x8DC3 +0x4539 0x27FE6 +0x453A 0x27FD8 +0x453B 0x27FDE +0x453C-0x453D 0x27FDB +0x453E 0x2821B +0x453F 0x2821F +0x4540 0x2821D +0x4541 0x2821C +0x4542 0x2821E +0x4543-0x4544 0x28220 +0x4545 0x484E +0x4546 0x282B6 +0x4547 0x282BC +0x4548-0x4549 0x282C6 +0x454A 0x282BA +0x454B 0x282BE +0x454C 0x282BD +0x454D 0x282B5 +0x454E 0x282B4 +0x454F 0x2840F +0x4550 0x28462 +0x4551 0x284EB +0x4552 0x284D9 +0x4553 0x284E4 +0x4554-0x4555 0x284D7 +0x4556 0x284D6 +0x4557 0x284CE +0x4558 0x284DD +0x4559 0x284E7 +0x455A 0x284D2 +0x455B 0x284C5 +0x455C 0x284C9 +0x455D 0x284DB +0x455E 0x28692 +0x455F-0x4560 0x2868A +0x4561 0x28689 +0x4562 0x28708 +0x4563 0x28703 +0x4564 0x28706 +0x4565 0x28705 +0x4566 0x286F5 +0x4567 0x2870B +0x4568 0x286FB +0x4569 0x287FC +0x456A-0x456B 0x28801 +0x456C 0x287FA +0x456D 0x28808 +0x456E 0x287F7 +0x456F 0x28800 +0x4570 0x287FF +0x4571 0x28806 +0x4572 0x287F6 +0x4573 0x287FB +0x4574 0x2880A +0x4575 0x28925 +0x4576-0x4577 0x28943 +0x4578 0x28C64 +0x4579 0x28C62 +0x457A 0x28C5E +0x457B 0x28C5B +0x457C 0x28CD6 +0x457D 0x20072 +0x457E 0x200C2 +0x4621 0x28E77 +0x4622 0x28E82 +0x4623-0x4624 0x28E7C +0x4625 0x28E86 +0x4626 0x28E81 +0x4627 0x28E84 +0x4628 0x28E76 +0x4629 0x28E83 +0x462A 0x28E7F +0x462B 0x28E7E +0x462C 0x28F88 +0x462D 0x28F8D +0x462E 0x28F8B +0x462F 0x28F91 +0x4630 0x28F8F +0x4631 0x2907C +0x4632-0x4633 0x29079 +0x4634 0x291EA +0x4635 0x2944C +0x4636 0x29599 +0x4637 0x202D1 +0x4638 0x2968B +0x4639 0x2968D +0x463A 0x2968A +0x463B 0x2968E +0x463C 0x29811 +0x463D 0x22256 +0x463E 0x2FA15 +0x463F 0x20074 +0x4640-0x4641 0x200C3 +0x4642 0x2011B +0x4643 0x2015F +0x4644 0x2016A +0x4645 0x20169 +0x4646 0x2016B +0x4647 0x2030C +0x4648 0x202F6 +0x4649 0x202ED +0x464A 0x20329 +0x464B 0x202FE +0x464C 0x202F1 +0x464D 0x20317 +0x464E 0x202FF +0x464F 0x202EE +0x4650 0x202FD +0x4651 0x2031C +0x4652 0x202FC +0x4653 0x20300 +0x4654 0x20320 +0x4655 0x3477 +0x4656 0x202F9 +0x4657 0x20367 +0x4658 0x20308 +0x4659 0x2049E +0x465A 0x204F3 +0x465B 0x20525 +0x465C 0x20527 +0x465D 0x2051F +0x465E 0x20565 +0x465F 0x20563 +0x4660 0x20594 +0x4661 0x20597 +0x4662 0x205F1 +0x4663 0x2065F +0x4664 0x20662 +0x4665 0x51F2 +0x4666 0x20660 +0x4667 0x2F822 +0x4668 0x2078C +0x4669 0x20782 +0x466A 0x20790 +0x466B 0x2078B +0x466C 0x2078D +0x466D 0x20781 +0x466E 0x2079D +0x466F-0x4670 0x2088E +0x4671 0x20892 +0x4672 0x20923 +0x4673 0x20952 +0x4674 0x2F82E +0x4675-0x4677 0x20A00 +0x4678 0x20A1F +0x4679 0x20A8C +0x467A 0x20A89 +0x467B 0x20A8B +0x467C 0x20A88 +0x467D 0x20A8D +0x467E 0x20A8F +0x4721 0x26385 +0x4722 0x20B00 +0x4723 0x20B05 +0x4724 0x20B01 +0x4725 0x20B68 +0x4726 0x20B6E +0x4727 0x20B67 +0x4728 0x20B75 +0x4729 0x55B6 +0x472A 0x2F845 +0x472B 0x20DD7 +0x472C 0x2F846 +0x472D 0x20048 +0x472E 0x20DD4 +0x472F 0x20DD8 +0x4730-0x4731 0x2F847 +0x4732 0x20DBA +0x4733 0x2F849 +0x4734 0x20DDB +0x4735 0x20DBF +0x4736 0x20E35 +0x4737 0x20DBC +0x4738 0x20DD9 +0x4739 0x35C4 +0x473A 0x20DDD +0x473B 0x20E00 +0x473C 0x20DD5 +0x473D 0x20E30 +0x473E 0x20DBD +0x473F 0x20DDC +0x4740-0x4741 0x211FD +0x4742 0x21207 +0x4743 0x24517 +0x4744 0x2136F +0x4745 0x21369 +0x4746 0x21370 +0x4747 0x21367 +0x4748 0x213A9 +0x4749 0x21395 +0x474A 0x21390 +0x474B 0x2136C +0x474C 0x21397 +0x474D 0x21371 +0x474E 0x3652 +0x474F 0x21374 +0x4750 0x2136D +0x4751 0x2138E +0x4752 0x2152F +0x4753 0x2A31B +0x4754 0x215A9 +0x4755 0x2164E +0x4756 0x2F85F +0x4757 0x2165A +0x4758 0x21648 +0x4759 0x21655 +0x475A 0x2164C +0x475B 0x21649 +0x475C 0x2164F +0x475D 0x2164A +0x475E 0x217D6 +0x475F 0x217A0 +0x4760 0x217A9 +0x4761 0x2F867 +0x4762 0x2179D +0x4763 0x217D4 +0x4764 0x217A4 +0x4765 0x217A8 +0x4766 0x217A6 +0x4767 0x217E6 +0x4768 0x2197D +0x4769 0x21977 +0x476A 0x2197A +0x476B 0x21A41 +0x476C 0x21A49 +0x476D 0x21A59 +0x476E 0x21A45 +0x476F 0x21A48 +0x4770 0x21A40 +0x4771 0x21B8E +0x4772 0x21B95 +0x4773 0x21B90 +0x4774-0x4775 0x21BF7 +0x4776 0x21BF6 +0x4777 0x21BFB +0x4778 0x21C9E +0x4779 0x21C9D +0x477A 0x21C99 +0x477B 0x2F877 +0x477C 0x21CA3 +0x477D 0x21CA9 +0x477E 0x21C98 +0x4821 0x21CA0 +0x4822 0x21C96 +0x4823-0x4824 0x21C94 +0x4825 0x21C9F +0x4826 0x21CA1 +0x4827 0x21D21 +0x4828 0x21D1D +0x4829 0x21D1F +0x482A 0x21E6D +0x482B 0x2F87C +0x482C 0x21E9A +0x482D 0x21E92 +0x482E 0x21E7A +0x482F 0x21E7D +0x4830 0x21EA1 +0x4831 0x21E9D +0x4832 0x21E99 +0x4833 0x21E6B +0x4834 0x21E6E +0x4835 0x2F87D +0x4836 0x22045 +0x4837 0x2F884 +0x4838 0x220FB +0x4839 0x220EB +0x483A 0x220F2 +0x483B 0x220F9 +0x483C 0x2F886 +0x483D 0x220F8 +0x483E 0x220ED +0x483F 0x22101 +0x4840 0x220F7 +0x4841 0x22106 +0x4842 0x2219B +0x4843 0x221CA +0x4844 0x386B +0x4845 0x5EC3 +0x4846-0x4847 0x2226B +0x4848 0x22274 +0x4849 0x22267 +0x484A 0x2225B +0x484B 0x22260 +0x484C 0x22276 +0x484D 0x22263 +0x484E 0x22261 +0x484F 0x22328 +0x4850 0x2235B +0x4851 0x2235E +0x4852 0x22360 +0x4853 0x2235D +0x4854 0x2235C +0x4855 0x223F4 +0x4856 0x22400 +0x4857 0x22408 +0x4858 0x22407 +0x4859 0x22401 +0x485A 0x22405 +0x485B 0x22464 +0x485C 0x22463 +0x485D 0x2249E +0x485E-0x485F 0x224A0 +0x4860 0x2249F +0x4861 0x22526 +0x4862 0x2252D +0x4863 0x22528 +0x4864 0x2251D +0x4865 0x226EC +0x4866 0x226E3 +0x4867 0x226EB +0x4868 0x22716 +0x4869 0x226C8 +0x486A 0x2661B +0x486B 0x226E9 +0x486C 0x226E4 +0x486D 0x22724 +0x486E 0x226D1 +0x486F 0x3941 +0x4870 0x226DD +0x4871 0x226C2 +0x4872 0x226CB +0x4873 0x226C7 +0x4874 0x226E7 +0x4875 0x3950 +0x4876 0x226EA +0x4877 0x2274B +0x4878 0x2F8A5 +0x4879 0x22760 +0x487A 0x2277D +0x487B 0x2273E +0x487C 0x2F8A4 +0x487D 0x22752 +0x487E 0x2274E +0x4921 0x2273C +0x4922 0x22732 +0x4923 0x22730 +0x4924 0x22723 +0x4925-0x4926 0x229CA +0x4927 0x229C9 +0x4928 0x229C8 +0x4929 0x229CD +0x492A 0x22B98 +0x492B 0x22BA0 +0x492C 0x22B9F +0x492D 0x22B9C +0x492E 0x22BA3 +0x492F 0x22B97 +0x4930 0x2F8BE +0x4931 0x22BF1 +0x4932 0x22C09 +0x4933 0x22C03 +0x4934 0x22BEA +0x4935 0x22C45 +0x4936 0x22BED +0x4937 0x22C05 +0x4938 0x22C1A +0x4939 0x22C15 +0x493A 0x22C01 +0x493B 0x22BEC +0x493C 0x22C0E +0x493D 0x22C17 +0x493E 0x22C42 +0x493F 0x22C12 +0x4940 0x22C10 +0x4941 0x22BEF +0x4942-0x4943 0x22BFF +0x4944 0x22C0C +0x4945 0x22C0F +0x4946 0x22C04 +0x4947 0x22C08 +0x4948 0x22C14 +0x4949 0x22C43 +0x494A 0x2F8BD +0x494B 0x22C1B +0x494C 0x22C11 +0x494D 0x22C13 +0x494E 0x22ECF +0x494F 0x22ECE +0x4950 0x22F6F +0x4951 0x22F6E +0x4952 0x22F7A +0x4953 0x22F70 +0x4954 0x22F64 +0x4955 0x22F5E +0x4956 0x22F6C +0x4957 0x2F8C9 +0x4958 0x22F5B +0x4959 0x22F61 +0x495A 0x22F65 +0x495B-0x495C 0x2307F +0x495D 0x2307C +0x495E 0x230A7 +0x495F 0x230A6 +0x4960 0x230A1 +0x4961 0x3AC0 +0x4962 0x230A8 +0x4963 0x230A3 +0x4964 0x230A2 +0x4965 0x230AD +0x4966 0x230A5 +0x4967 0x23101 +0x4968 0x230FF +0x4969 0x230FC +0x496A 0x23100 +0x496B 0x23135 +0x496C-0x496D 0x231EE +0x496E 0x231F6 +0x496F 0x231E8 +0x4970 0x231EA +0x4971 0x231E3 +0x4972 0x2321F +0x4973 0x3AFC +0x4974 0x231E4 +0x4975 0x231FA +0x4976 0x231F1 +0x4977 0x231FB +0x4978 0x2F8D4 +0x4979 0x2333D +0x497A 0x2333C +0x497B 0x3479 +0x497C 0x23378 +0x497D 0x23377 +0x497E 0x440B +0x4A21 0x234D1 +0x4A22 0x234C7 +0x4A23 0x234DF +0x4A24 0x234D0 +0x4A25 0x234E0 +0x4A26 0x234D6 +0x4A27 0x234D8 +0x4A28 0x23516 +0x4A29 0x2350E +0x4A2A 0x234D9 +0x4A2B 0x2350F +0x4A2C 0x23511 +0x4A2D 0x234CD +0x4A2E 0x23489 +0x4A2F 0x234CE +0x4A30 0x23514 +0x4A31 0x234DA +0x4A32 0x23512 +0x4A33 0x234D3 +0x4A34 0x234C2 +0x4A35 0x234E1 +0x4A36-0x4A37 0x234E9 +0x4A38 0x234DE +0x4A39 0x23515 +0x4A3A 0x238D9 +0x4A3B 0x238D6 +0x4A3C 0x238CD +0x4A3D 0x238D0 +0x4A3E 0x238D3 +0x4A3F 0x2F8F0 +0x4A40 0x23982 +0x4A41 0x23985 +0x4A42 0x2397F +0x4A43 0x2397D +0x4A44 0x23981 +0x4A45-0x4A46 0x23983 +0x4A47 0x284A0 +0x4A48 0x23A28 +0x4A49 0x23A0F +0x4A4A 0x23A17 +0x4A4B 0x23A1A +0x4A4C 0x23A25 +0x4A4D 0x2F8F7 +0x4A4E 0x23A9B +0x4A4F 0x23A99 +0x4A50 0x23B92 +0x4A51 0x23B8C +0x4A52 0x23B95 +0x4A53 0x23B8D +0x4A54 0x23BA3 +0x4A55 0x23B93 +0x4A56 0x23B91 +0x4A57 0x23DDB +0x4A58-0x4A59 0x23D99 +0x4A5A 0x23E08 +0x4A5B 0x23E4C +0x4A5C 0x23E0D +0x4A5D 0x23E01 +0x4A5E 0x23E4E +0x4A5F 0x23E02 +0x4A60 0x23E4D +0x4A61 0x23E21 +0x4A62 0x23DFC +0x4A63 0x2F909 +0x4A64 0x23D8A +0x4A65 0x2F908 +0x4A66 0x23D95 +0x4A67-0x4A68 0x23E11 +0x4A69 0x23E46 +0x4A6A 0x23E1C +0x4A6B 0x23E49 +0x4A6C 0x23E0C +0x4A6D 0x3D1E +0x4A6E 0x23E13 +0x4A6F 0x23E16 +0x4A70 0x23DFD +0x4A71 0x23E0F +0x4A72 0x23E1F +0x4A73 0x24230 +0x4A74 0x2426E +0x4A75 0x2426B +0x4A76 0x2429B +0x4A77 0x2427B +0x4A78 0x24263 +0x4A79 0x24297 +0x4A7A 0x2426D +0x4A7B 0x2429C +0x4A7C 0x24298 +0x4A7D 0x2426F +0x4A7E 0x24267 +0x4B21 0x24269 +0x4B22 0x24515 +0x4B23 0x24563 +0x4B24 0x24586 +0x4B25 0x2458A +0x4B26-0x4B27 0x24587 +0x4B28 0x24585 +0x4B29 0x24589 +0x4B2A 0x245CA +0x4B2B 0x245C7 +0x4B2C-0x4B2D 0x245CB +0x4B2E 0x245C9 +0x4B2F 0x2460D +0x4B30-0x4B31 0x24683 +0x4B32 0x24678 +0x4B33 0x24682 +0x4B34 0x24673 +0x4B35 0x24679 +0x4B36 0x2468C +0x4B37 0x247D0 +0x4B38 0x247CF +0x4B39 0x247D2 +0x4B3A 0x247D9 +0x4B3B 0x247CC +0x4B3C 0x247EB +0x4B3D 0x247FD +0x4B3E 0x247EC +0x4B3F 0x247E8 +0x4B40 0x247F8 +0x4B41 0x247FA +0x4B42 0x2F927 +0x4B43 0x3E85 +0x4B44 0x247E1 +0x4B45 0x247FB +0x4B46 0x248E7 +0x4B47 0x2F92E +0x4B48 0x249A5 +0x4B49 0x24991 +0x4B4A 0x249A6 +0x4B4B 0x2497C +0x4B4C 0x24992 +0x4B4D 0x249A2 +0x4B4E 0x249A0 +0x4B4F 0x24AFC +0x4B50 0x24AFE +0x4B51 0x24B57 +0x4B52 0x24B53 +0x4B53 0x24B58 +0x4B54 0x24BE7 +0x4B55 0x24C8E +0x4B56 0x2F938 +0x4B57 0x24C83 +0x4B58 0x24C8B +0x4B59 0x24C84 +0x4B5A 0x3F97 +0x4B5B 0x24DA2 +0x4B5C 0x24DB7 +0x4B5D 0x24DA9 +0x4B5E 0x24DA5 +0x4B5F 0x24D9F +0x4B60 0x24DAA +0x4B61 0x24D97 +0x4B62 0x24DA1 +0x4B63 0x24D9E +0x4B64 0x24DAB +0x4B65 0x24D99 +0x4B66 0x24DA3 +0x4B67 0x24F30 +0x4B68 0x24F32 +0x4B69 0x24F2F +0x4B6A 0x24F70 +0x4B6B 0x24F6C +0x4B6C 0x24F6F +0x4B6D 0x24FE8 +0x4B6E 0x24FEE +0x4B6F 0x24FEA +0x4B70 0x2506D +0x4B71 0x25076 +0x4B72-0x4B73 0x25070 +0x4B74 0x2506C +0x4B75 0x251EB +0x4B76 0x251B5 +0x4B77 0x25196 +0x4B78 0x25190 +0x4B79 0x2518D +0x4B7A 0x2F949 +0x4B7B 0x251A2 +0x4B7C 0x251B0 +0x4B7D 0x25192 +0x4B7E 0x251A0 +0x4C21 0x25193 +0x4C22 0x251C3 +0x4C23 0x2518E +0x4C24 0x251B6 +0x4C25 0x2519D +0x4C26 0x25195 +0x4C27 0x251B3 +0x4C28 0x251A4 +0x4C29 0x25370 +0x4C2A 0x253D4 +0x4C2B 0x4093 +0x4C2C 0x253CF +0x4C2D 0x20170 +0x4C2E 0x25494 +0x4C2F 0x7861 +0x4C30 0x254C0 +0x4C31 0x254B4 +0x4C32 0x254C1 +0x4C33 0x40B2 +0x4C34 0x254BD +0x4C35 0x254AF +0x4C36-0x4C37 0x25677 +0x4C38 0x2566B +0x4C39-0x4C3A 0x2566D +0x4C3B 0x25672 +0x4C3C 0x2566F +0x4C3D 0x25671 +0x4C3E 0x230AB +0x4C3F 0x2568C +0x4C40 0x2573F +0x4C41-0x4C42 0x257B6 +0x4C43 0x7A06 +0x4C44 0x257BB +0x4C45 0x257B8 +0x4C46 0x2079C +0x4C47 0x257B9 +0x4C48 0x7A01 +0x4C49 0x2598B +0x4C4A 0x2597A +0x4C4B 0x25984 +0x4C4C 0x25988 +0x4C4D 0x25991 +0x4C4E 0x25979 +0x4C4F 0x2598E +0x4C50 0x25980 +0x4C51 0x25982 +0x4C52 0x2597C +0x4C53 0x41A4 +0x4C54 0x25A84 +0x4C55 0x25A7F +0x4C56 0x41F2 +0x4C57 0x25B3B +0x4C58 0x25B71 +0x4C59 0x25B3D +0x4C5A 0x25B30 +0x4C5B 0x41F1 +0x4C5C 0x25B3E +0x4C5D 0x25B38 +0x4C5E 0x25E5E +0x4C5F 0x25E64 +0x4C60 0x4281 +0x4C61 0x25E5D +0x4C62 0x25E6D +0x4C63 0x25E4F +0x4C64 0x25E62 +0x4C65 0x25E5F +0x4C66 0x25FEC +0x4C67 0x25FF2 +0x4C68 0x25FF4 +0x4C69 0x25FF7 +0x4C6A 0x25FF6 +0x4C6B 0x26007 +0x4C6C 0x25FED +0x4C6D 0x25FEA +0x4C6E 0x25FF0 +0x4C6F 0x25FF8 +0x4C70 0x25FF3 +0x4C71 0x42DC +0x4C72 0x2F972 +0x4C73 0x26231 +0x4C74 0x2622F +0x4C75 0x262B6 +0x4C76 0x262AE +0x4C77 0x262AA +0x4C78 0x262BF +0x4C79 0x262CC +0x4C7A 0x262C7 +0x4C7B 0x26C83 +0x4C7C 0x26380 +0x4C7D 0x2637B +0x4C7E 0x2637F +0x4D21 0x2637D +0x4D22 0x26383 +0x4D23 0x2F978 +0x4D24 0x26446 +0x4D25 0x2642D +0x4D26-0x4D27 0x26425 +0x4D28 0x2642C +0x4D29 0x26437 +0x4D2A 0x26431 +0x4D2B 0x26433 +0x4D2C 0x26432 +0x4D2D 0x26427 +0x4D2E 0x2642A +0x4D2F-0x4D30 0x2642E +0x4D31 0x264C0 +0x4D32 0x26571 +0x4D33-0x4D34 0x26561 +0x4D35 0x26566 +0x4D36 0x26618 +0x4D37 0x266C5 +0x4D38-0x4D39 0x266C3 +0x4D3A 0x266C2 +0x4D3B 0x266AE +0x4D3C 0x26710 +0x4D3D 0x26708 +0x4D3E 0x2671F +0x4D3F-0x4D40 0x2673A +0x4D41 0x26736 +0x4D42 0x2670C +0x4D43 0x26706 +0x4D44 0x2672A +0x4D45 0x26757 +0x4D46 0x26750 +0x4D47 0x26720 +0x4D48 0x2F985 +0x4D49 0x2672C +0x4D4A 0x26721 +0x4D4B 0x2670B +0x4D4C 0x26719 +0x4D4D 0x26735 +0x4D4E 0x26718 +0x4D4F 0x2670F +0x4D50 0x26713 +0x4D51 0x26755 +0x4D52 0x26739 +0x4D53 0x2671A +0x4D54 0x440C +0x4D55 0x26717 +0x4D56 0x268E4 +0x4D57 0x268E9 +0x4D58 0x2458B +0x4D59 0x26910 +0x4D5A 0x26912 +0x4D5B 0x2693F +0x4D5C 0x2696E +0x4D5D 0x24518 +0x4D5E 0x2F98C +0x4D5F 0x269D6 +0x4D60 0x269D5 +0x4D61 0x269D7 +0x4D62 0x20B02 +0x4D63 0x446D +0x4D64 0x26A31 +0x4D65 0x26A30 +0x4D66 0x26A3A +0x4D67 0x26B85 +0x4D68 0x26B6B +0x4D69 0x26C48 +0x4D6A 0x26C4B +0x4D6B 0x26C37 +0x4D6C 0x26C7B +0x4D6D 0x26C6C +0x4D6E 0x26C85 +0x4D6F 0x26C65 +0x4D70 0x26C36 +0x4D71 0x26C86 +0x4D72 0x26C34 +0x4D73 0x26C68 +0x4D74 0x26C5A +0x4D75 0x26C58 +0x4D76 0x26C72 +0x4D77 0x26C6A +0x4D78 0x26BD3 +0x4D79 0x26C3C +0x4D7A 0x26C33 +0x4D7B 0x26C3B +0x4D7C 0x26C4D +0x4D7D 0x26C4F +0x4D7E 0x26C7C +0x4E21 0x26CB0 +0x4E22 0x26C5B +0x4E23 0x26C55 +0x4E24 0x26C64 +0x4E25 0x26C6B +0x4E26 0x26C53 +0x4E27 0x44E6 +0x4E28 0x26C57 +0x4E29 0x26C5E +0x4E2A 0x26C6D +0x4E2B 0x26C35 +0x4E2C 0x26C69 +0x4E2D 0x26C59 +0x4E2E 0x26C66 +0x4E2F-0x4E30 0x26C50 +0x4E31 0x26C5C +0x4E32 0x26D5D +0x4E33 0x26C87 +0x4E34 0x26C78 +0x4E35 0x26C49 +0x4E36 0x26C4E +0x4E37 0x26BF1 +0x4E38 0x26C73 +0x4E39 0x26C88 +0x4E3A 0x26BCF +0x4E3B 0x2F9A4 +0x4E3C 0x271B1 +0x4E3D 0x271B3 +0x4E3E 0x2729C +0x4E3F 0x272A4 +0x4E40 0x27290 +0x4E41 0x272B8 +0x4E42 0x272A0 +0x4E43 0x2729D +0x4E44-0x4E45 0x272A8 +0x4E46 0x2F9B9 +0x4E47 0x272B1 +0x4E48 0x27293 +0x4E49 0x2729B +0x4E4A 0x272A2 +0x4E4B 0x272A1 +0x4E4C 0x272B0 +0x4E4D 0x272A7 +0x4E4E 0x275B3 +0x4E4F 0x8849 +0x4E50 0x275B4 +0x4E51 0x275F1 +0x4E52 0x275ED +0x4E53 0x275EC +0x4E54 0x27668 +0x4E55 0x27675 +0x4E56 0x2766A +0x4E57 0x27662 +0x4E58 0x27667 +0x4E59 0x27660 +0x4E5A 0x27677 +0x4E5B 0x2765F +0x4E5C 0x27679 +0x4E5D 0x27823 +0x4E5E 0x27821 +0x4E5F 0x2781C +0x4E60 0x8999 +0x4E61 0x2781F +0x4E62 0x2781E +0x4E63 0x278D6 +0x4E64 0x278D3 +0x4E65 0x278D9 +0x4E66 0x278D7 +0x4E67 0x278D4 +0x4E68 0x278DC +0x4E69 0x278D8 +0x4E6A 0x279A3 +0x4E6B 0x46D1 +0x4E6C 0x279BE +0x4E6D 0x279A9 +0x4E6E 0x279A1 +0x4E6F 0x279A0 +0x4E70 0x279AB +0x4E71 0x279A2 +0x4E72 0x279BA +0x4E73 0x279C2 +0x4E74 0x2799C +0x4E75 0x279BB +0x4E76 0x279AA +0x4E77 0x279AC +0x4E78 0x279A5 +0x4E79 0x279C1 +0x4E7A 0x472C +0x4E7B 0x27BE2 +0x4E7C 0x27C36 +0x4E7D 0x27C3D +0x4E7E 0x27C3A +0x4F21 0x22461 +0x4F22 0x27C48 +0x4F23 0x27C3C +0x4F24 0x27CB7 +0x4F25 0x27CAC +0x4F26 0x27CB3 +0x4F27 0x27CB6 +0x4F28 0x27CB2 +0x4F29 0x476E +0x4F2A 0x27D5D +0x4F2B 0x27D49 +0x4F2C-0x4F2D 0x27D4E +0x4F2E 0x27D4D +0x4F2F 0x27D5C +0x4F30 0x27E5D +0x4F31 0x27EBB +0x4F32 0x27ECE +0x4F33 0x27EBF +0x4F34 0x27EBA +0x4F35 0x27EC3 +0x4F36 0x47E5 +0x4F37 0x28006 +0x4F38 0x27FF8 +0x4F39 0x27FFE +0x4F3A 0x28013 +0x4F3B 0x27FF6 +0x4F3C 0x47E6 +0x4F3D 0x28234 +0x4F3E 0x2822D +0x4F3F 0x2822A +0x4F40 0x28235 +0x4F41 0x2822C +0x4F42 0x282D4 +0x4F43 0x282DA +0x4F44 0x282D3 +0x4F45 0x282D2 +0x4F46-0x4F47 0x282CE +0x4F48 0x489F +0x4F49 0x284FD +0x4F4A 0x2850B +0x4F4B 0x284FE +0x4F4C 0x284F8 +0x4F4D 0x284F7 +0x4F4E 0x28517 +0x4F4F 0x284FA +0x4F50 0x284F9 +0x4F51 0x28500 +0x4F52 0x284F5 +0x4F53 0x284F1 +0x4F54 0x28503 +0x4F55 0x28505 +0x4F56 0x2851C +0x4F57 0x286AC +0x4F58 0x2869A +0x4F59 0x286AD +0x4F5A 0x286A0 +0x4F5B 0x2871B +0x4F5C 0x28725 +0x4F5D 0x28724 +0x4F5E-0x4F60 0x28726 +0x4F61 0x2872A +0x4F62 0x2871A +0x4F63 0x2872E +0x4F64 0x28715 +0x4F65 0x28815 +0x4F66 0x28814 +0x4F67-0x4F68 0x28817 +0x4F69 0x2880F +0x4F6A 0x28813 +0x4F6B 0x2880B +0x4F6C 0x28822 +0x4F6D 0x2137A +0x4F6E 0x28926 +0x4F6F 0x921F +0x4F70 0x28951 +0x4F71-0x4F72 0x2894D +0x4F73-0x4F75 0x2894A +0x4F76 0x28950 +0x4F77 0x28962 +0x4F78 0x2894F +0x4F79 0x28952 +0x4F7A-0x4F7B 0x28C68 +0x4F7C 0x28CE5 +0x4F7D 0x28CF0 +0x4F7E 0x28CE1 +0x5021 0x28CE2 +0x5022 0x2F9F2 +0x5023 0x28EA5 +0x5024 0x28EA9 +0x5025 0x28EA4 +0x5026 0x28EAF +0x5027 0x28EAC +0x5028 0x28EAE +0x5029 0x28EAA +0x502A 0x28F95 +0x502B 0x28F99 +0x502C 0x28F93 +0x502D 0x28F9D +0x502E 0x28F98 +0x502F 0x28F9C +0x5030 0x28F97 +0x5031 0x4A0D +0x5032 0x29089 +0x5033 0x29087 +0x5034 0x291D7 +0x5035 0x291ED +0x5036 0x291F1 +0x5037 0x291F0 +0x5038 0x29205 +0x5039-0x503A 0x29203 +0x503B 0x2925F +0x503C 0x29457 +0x503D 0x2959C +0x503E 0x295A1 +0x503F 0x2959A +0x5040 0x2968F +0x5041 0x29693 +0x5042 0x2969E +0x5043 0x296A3 +0x5044-0x5045 0x29698 +0x5046 0x29695 +0x5047 0x2986E +0x5048 0x2986A +0x5049 0x29AF4 +0x504A 0x29AF7 +0x504B 0x29C79 +0x504C 0x29F8F +0x504D 0x29F91 +0x504E 0x2A00B +0x504F 0x2A502 +0x5050 0x20084 +0x5051 0x20104 +0x5052 0x20180 +0x5053 0x2032F +0x5054 0x2033F +0x5055 0x2033B +0x5056 0x20362 +0x5057 0x20344 +0x5058 0x20333 +0x5059 0x2035F +0x505A 0x2032B +0x505B 0x2F809 +0x505C 0x20339 +0x505D 0x20336 +0x505E 0x20348 +0x505F 0x20335 +0x5060 0x2036C +0x5061 0x20358 +0x5062 0x2033A +0x5063 0x204A8 +0x5064 0x204F4 +0x5065 0x20529 +0x5066 0x2059A +0x5067 0x20600 +0x5068 0x207BB +0x5069 0x207BD +0x506A 0x207B7 +0x506B 0x207B2 +0x506C 0x34F8 +0x506D 0x207A8 +0x506E 0x207AB +0x506F 0x207A6 +0x5070 0x207BC +0x5071 0x20897 +0x5072 0x20896 +0x5073 0x208F8 +0x5074 0x5313 +0x5075 0x20951 +0x5076 0x3533 +0x5077 0x209B5 +0x5078 0x209B4 +0x5079 0x209B6 +0x507A 0x353C +0x507B 0x209B7 +0x507C 0x20A05 +0x507D 0x20A23 +0x507E 0x20A95 +0x5121 0x20A98 +0x5122 0x354F +0x5123 0x20A94 +0x5124 0x20A93 +0x5125 0x20B07 +0x5126 0x20B73 +0x5127-0x5128 0x20B71 +0x5129 0x20B78 +0x512A 0x20E5F +0x512B 0x20E6A +0x512C 0x20E67 +0x512D 0x20E6B +0x512E 0x20E69 +0x512F 0x20E8E +0x5130 0x20E49 +0x5131 0x20E80 +0x5132 0x35DC +0x5133 0x20E44 +0x5134 0x20E8F +0x5135 0x20E45 +0x5136 0x2F84C +0x5137 0x20E4F +0x5138 0x20E63 +0x5139 0x20E36 +0x513A 0x20E48 +0x513B 0x20E5C +0x513C 0x20E93 +0x513D 0x20E61 +0x513E 0x20E60 +0x513F 0x20E4E +0x5140 0x20E5E +0x5141 0x20E3F +0x5142 0x20EA4 +0x5143 0x55E0 +0x5144 0x20E68 +0x5145 0x2120B +0x5146 0x21211 +0x5147-0x5148 0x2120D +0x5149 0x213C2 +0x514A 0x2F857 +0x514B 0x213B0 +0x514C 0x213C3 +0x514D 0x213C8 +0x514E 0x21365 +0x514F 0x213D7 +0x5150 0x213BD +0x5151 0x213B8 +0x5152 0x213B6 +0x5153 0x213C7 +0x5154 0x213BC +0x5155 0x213B1 +0x5156 0x213AF +0x5157 0x2F85B +0x5158 0x21535 +0x5159 0x21530 +0x515A 0x2155D +0x515B 0x20B76 +0x515C 0x2156F +0x515D 0x215B0 +0x515E 0x2F85E +0x515F 0x215B4 +0x5160-0x5161 0x2165C +0x5162 0x21808 +0x5163 0x217EE +0x5164 0x2180B +0x5165 0x217F2 +0x5166 0x217FD +0x5167 0x217F1 +0x5168 0x21810 +0x5169 0x2F868 +0x516A 0x21814 +0x516B-0x516C 0x2198B +0x516D 0x21985 +0x516E 0x21A7A +0x516F 0x21A6C +0x5170 0x21A60 +0x5171 0x21A67 +0x5172 0x21A66 +0x5173 0x21A6A +0x5174 0x21A5F +0x5175 0x21A6D +0x5176 0x21A68 +0x5177 0x21A64 +0x5178-0x5179 0x21B3A +0x517A 0x21B39 +0x517B 0x21C02 +0x517C 0x21C04 +0x517D 0x21C03 +0x517E 0x21CB4 +0x5221 0x21CB3 +0x5222 0x21CBB +0x5223 0x21CAC +0x5224 0x21CB6 +0x5225 0x21CB1 +0x5226 0x21CAF +0x5227 0x21CB5 +0x5228 0x21CBE +0x5229 0x21CB2 +0x522A 0x21D24 +0x522B 0x21EB6 +0x522C 0x21EB9 +0x522D 0x21EAC +0x522E 0x21EB0 +0x522F 0x21ED7 +0x5230 0x21EBB +0x5231 0x21EFE +0x5232 0x21ECB +0x5233 0x2F87F +0x5234 0x37F5 +0x5235 0x21EB3 +0x5236 0x21EBE +0x5237 0x21ECD +0x5238 0x21EBC +0x5239 0x21EBA +0x523A 0x21EC7 +0x523B 0x22116 +0x523C 0x2211B +0x523D 0x22117 +0x523E 0x22115 +0x523F 0x2219F +0x5240 0x2F88E +0x5241-0x5242 0x22282 +0x5243 0x2228E +0x5244 0x2226A +0x5245 0x22289 +0x5246 0x22294 +0x5247 0x22286 +0x5248 0x22290 +0x5249 0x22362 +0x524A 0x22390 +0x524B 0x2240C +0x524C 0x2240F +0x524D 0x38C3 +0x524E 0x224A5 +0x524F 0x224A7 +0x5250 0x224A6 +0x5251 0x224A4 +0x5252 0x22535 +0x5253 0x22538 +0x5254 0x22536 +0x5255 0x22543 +0x5256 0x22547 +0x5257 0x22537 +0x5258 0x22743 +0x5259 0x227A2 +0x525A 0x22751 +0x525B 0x22772 +0x525C 0x2276D +0x525D 0x2272F +0x525E 0x22754 +0x525F 0x2276E +0x5260 0x22755 +0x5261 0x22737 +0x5262-0x5263 0x2274F +0x5264 0x6139 +0x5265 0x2279E +0x5266 0x2F8A8 +0x5267 0x227B3 +0x5268 0x227A7 +0x5269 0x3971 +0x526A 0x227F9 +0x526B 0x22791 +0x526C 0x2F8A7 +0x526D 0x227B6 +0x526E 0x227DD +0x526F 0x22799 +0x5270 0x229DF +0x5271 0x229D5 +0x5272 0x247F5 +0x5273 0x22C28 +0x5274 0x22C40 +0x5275 0x22C71 +0x5276 0x22C98 +0x5277 0x22C95 +0x5278 0x22C65 +0x5279 0x22C78 +0x527A 0x22C7F +0x527B 0x22C60 +0x527C 0x22C7C +0x527D 0x22C96 +0x527E 0x22C6A +0x5321 0x22C79 +0x5322 0x22C73 +0x5323 0x22C72 +0x5324 0x22C7B +0x5325 0x22C70 +0x5326 0x22ED5 +0x5327 0x22ED7 +0x5328 0x22F8F +0x5329 0x22F89 +0x532A 0x22F9E +0x532B 0x22F87 +0x532C 0x22FA0 +0x532D 0x22F8D +0x532E 0x22F88 +0x532F 0x22F7F +0x5330 0x22F8C +0x5331 0x22F93 +0x5332 0x23059 +0x5333 0x295B0 +0x5334 0x230B1 +0x5335 0x251F4 +0x5336 0x230AF +0x5337 0x230B2 +0x5338 0x23108 +0x5339 0x2310A +0x533A-0x533B 0x23136 +0x533C 0x2F8CF +0x533D 0x3B01 +0x533E 0x23236 +0x533F 0x23229 +0x5340 0x2324A +0x5341 0x23226 +0x5342 0x23228 +0x5343 0x23224 +0x5344 0x2322A +0x5345 0x23248 +0x5346 0x23344 +0x5347 0x23384 +0x5348 0x2338C +0x5349 0x234C4 +0x534A 0x234DC +0x534B 0x23587 +0x534C 0x23553 +0x534D 0x2357F +0x534E 0x23531 +0x534F 0x23551 +0x5350 0x2354B +0x5351 0x23552 +0x5352 0x23580 +0x5353 0x235A5 +0x5354 0x23581 +0x5355 0x23543 +0x5356 0x23534 +0x5357 0x23536 +0x5358 0x23532 +0x5359-0x535A 0x23548 +0x535B 0x2353C +0x535C 0x2354D +0x535D 0x2354A +0x535E 0x2F8E6 +0x535F 0x2358A +0x5360 0x23546 +0x5361 0x2353E +0x5362 0x23583 +0x5363 0x23550 +0x5364 0x235B4 +0x5365 0x238F0 +0x5366 0x238E4 +0x5367 0x238E3 +0x5368-0x536A 0x238E5 +0x536B 0x238E1 +0x536C 0x238EF +0x536D 0x238E8 +0x536E 0x238DD +0x536F 0x23903 +0x5370 0x23988 +0x5371 0x23A26 +0x5372 0x23A16 +0x5373 0x23A3B +0x5374 0x23A2F +0x5375 0x23A39 +0x5376 0x23A34 +0x5377 0x2F8F4 +0x5378 0x23A35 +0x5379 0x23A31 +0x537A 0x23A38 +0x537B 0x20B81 +0x537C 0x23AAA +0x537D-0x537E 0x23AA3 +0x5421-0x5422 0x23AA0 +0x5423 0x23AA9 +0x5424 0x23AA5 +0x5425 0x23BAF +0x5426 0x23BB1 +0x5427 0x23BAB +0x5428 0x23BAE +0x5429 0x23BB0 +0x542A 0x23BB3 +0x542B 0x23BAC +0x542C 0x23BA9 +0x542D 0x23BB2 +0x542E 0x23BA8 +0x542F 0x23BB4 +0x5430 0x23BC2 +0x5431 0x23C4F +0x5432 0x23C66 +0x5433 0x23E1E +0x5434 0x23E15 +0x5435 0x23E10 +0x5436 0x23E7F +0x5437 0x23E7E +0x5438 0x23E60 +0x5439 0x23ECC +0x543A 0x23EB2 +0x543B 0x23E62 +0x543C-0x543D 0x23E8D +0x543E 0x23E77 +0x543F 0x23E7C +0x5440 0x23E8F +0x5441 0x23E5D +0x5442 0x23E6D +0x5443 0x23E63 +0x5444 0x23EAF +0x5445 0x23E90 +0x5446 0x23E7D +0x5447 0x23E7A +0x5448 0x23E06 +0x5449 0x2F90B +0x544A 0x23E68 +0x544B 0x23EB4 +0x544C 0x23E78 +0x544D 0x23EB1 +0x544E 0x6ED7 +0x544F 0x2F90C +0x5450 0x3D41 +0x5451-0x5452 0x242E8 +0x5453 0x242C0 +0x5454 0x3DD7 +0x5455 0x242EA +0x5456 0x242B7 +0x5457 0x242BA +0x5458 0x242B5 +0x5459 0x2F91D +0x545A 0x242B4 +0x545B 0x242BC +0x545C 0x242C6 +0x545D 0x242B8 +0x545E 0x242BD +0x545F 0x242C2 +0x5460 0x2434D +0x5461 0x242F0 +0x5462 0x242C7 +0x5463 0x242C1 +0x5464 0x242C3 +0x5465 0x242F1 +0x5466 0x242EC +0x5467 0x3DE2 +0x5468 0x2451C +0x5469 0x24520 +0x546A 0x24558 +0x546B 0x24565 +0x546C 0x24564 +0x546D-0x546E 0x2458C +0x546F 0x245D9 +0x5470 0x245E0 +0x5471 0x24610 +0x5472 0x24694 +0x5473 0x24692 +0x5474 0x24696 +0x5475 0x24695 +0x5476 0x246BF +0x5477 0x246A0 +0x5478 0x3E45 +0x5479 0x247F4 +0x547A 0x247F6 +0x547B 0x247DC +0x547C 0x733D +0x547D 0x24816 +0x547E 0x24815 +0x5521 0x2481C +0x5522 0x2480F +0x5523 0x2482C +0x5524 0x24814 +0x5525 0x24825 +0x5526 0x24817 +0x5527 0x24812 +0x5528 0x2481E +0x5529 0x24980 +0x552A 0x249A8 +0x552B 0x249AF +0x552C 0x249D6 +0x552D 0x249E2 +0x552E 0x249B4 +0x552F 0x249B3 +0x5530 0x249B0 +0x5531 0x249B2 +0x5532 0x249A1 +0x5533 0x24B60 +0x5534 0x24B66 +0x5535 0x24B61 +0x5536 0x24B4E +0x5537 0x24B5D +0x5538 0x24B63 +0x5539 0x24BE6 +0x553A 0x24BEF +0x553B 0x24BEC +0x553C 0x24C98 +0x553D 0x24CA7 +0x553E-0x553F 0x24C94 +0x5540 0x24C91 +0x5541 0x24C9D +0x5542 0x24C99 +0x5543-0x5544 0x24C9B +0x5545 0x24D1D +0x5546 0x24D1C +0x5547 0x24DD0 +0x5548 0x24DE0 +0x5549 0x24DCB +0x554A 0x24DDB +0x554B 0x24DDA +0x554C 0x24DC2 +0x554D 0x24DD3 +0x554E 0x24DE5 +0x554F 0x24F7D +0x5550 0x24F7B +0x5551 0x24FFF +0x5552 0x3FF2 +0x5553 0x24FF9 +0x5554 0x25077 +0x5555 0x2507C +0x5556 0x25078 +0x5557 0x2507B +0x5558 0x2507A +0x5559 0x251D2 +0x555A 0x251CB +0x555B 0x251C9 +0x555C 0x251CE +0x555D 0x251E4 +0x555E 0x251CA +0x555F 0x251D0 +0x5560 0x22FA5 +0x5561 0x4049 +0x5562 0x251D9 +0x5563 0x251EE +0x5564 0x251DD +0x5565 0x25200 +0x5566 0x251E1 +0x5567 0x253DE +0x5568 0x253E2 +0x5569 0x253DA +0x556A 0x254CE +0x556B 0x2F94F +0x556C 0x254CF +0x556D 0x254DA +0x556E 0x254D1 +0x556F 0x254D4 +0x5570 0x254ED +0x5571 0x254CB +0x5572 0x254D5 +0x5573 0x254F1 +0x5574 0x2569C +0x5575 0x25688 +0x5576 0x25741 +0x5577 0x257D0 +0x5578 0x257F7 +0x5579 0x257CF +0x557A 0x257D1 +0x557B 0x257DB +0x557C 0x257DE +0x557D 0x257F8 +0x557E 0x257DC +0x5621 0x257D9 +0x5622 0x259A0 +0x5623 0x259B2 +0x5624 0x259A1 +0x5625 0x259AA +0x5626 0x259A9 +0x5627 0x41A9 +0x5628 0x259A6 +0x5629 0x2599C +0x562A 0x259B5 +0x562B 0x259A7 +0x562C 0x25A8E +0x562D-0x562E 0x25A90 +0x562F 0x25B85 +0x5630 0x25B5B +0x5631 0x25B70 +0x5632 0x25B64 +0x5633 0x25B67 +0x5634 0x25B63 +0x5635 0x25B77 +0x5636 0x25B68 +0x5637 0x25B65 +0x5638 0x25B6A +0x5639 0x25B78 +0x563A 0x25B66 +0x563B 0x25E88 +0x563C 0x25E9E +0x563D 0x25E74 +0x563E 0x25E7A +0x563F 0x25E79 +0x5640 0x25E8B +0x5641 0x25E7F +0x5642 0x26013 +0x5643 0x2601E +0x5644 0x26017 +0x5645 0x2601A +0x5646 0x26022 +0x5647 0x26043 +0x5648 0x26019 +0x5649 0x2601F +0x564A 0x26027 +0x564B 0x26012 +0x564C-0x564D 0x26024 +0x564E 0x2035E +0x564F 0x26235 +0x5650 0x26234 +0x5651 0x262D1 +0x5652 0x262C4 +0x5653 0x262CA +0x5654 0x262C6 +0x5655 0x262CB +0x5656 0x262CD +0x5657 0x262E2 +0x5658 0x26389 +0x5659 0x2638B +0x565A 0x26386 +0x565B 0x26388 +0x565C 0x2638D +0x565D-0x565F 0x2643B +0x5660 0x264F5 +0x5661 0x26579 +0x5662 0x26575 +0x5663 0x26582 +0x5664 0x2657F +0x5665 0x26585 +0x5666 0x26576 +0x5667 0x2657C +0x5668 0x2657E +0x5669 0x2657B +0x566A 0x26580 +0x566B 0x2657A +0x566C 0x22548 +0x566D 0x43CB +0x566E 0x2661D +0x566F-0x5670 0x266F6 +0x5671 0x266F9 +0x5672 0x26763 +0x5673 0x2676C +0x5674 0x2676E +0x5675 0x26714 +0x5676 0x440D +0x5677 0x26767 +0x5678 0x2676F +0x5679 0x26769 +0x567A 0x26776 +0x567B 0x26795 +0x567C 0x26771 +0x567D 0x26761 +0x567E 0x26778 +0x5721 0x2676B +0x5722 0x26785 +0x5723 0x26784 +0x5724 0x26914 +0x5725 0x26976 +0x5726 0x259B6 +0x5727 0x26975 +0x5728 0x26974 +0x5729 0x269E2 +0x572A 0x26A3F +0x572B 0x26A44 +0x572C 0x26A3D +0x572D-0x572E 0x26A47 +0x572F-0x5731 0x26ADB +0x5732-0x5733 0x26BE5 +0x5734 0x26CC2 +0x5735 0x26D2E +0x5736 0x26D1D +0x5737 0x26CF8 +0x5738 0x26CF0 +0x5739 0x26CF6 +0x573A-0x573B 0x26CC5 +0x573C 0x26CFC +0x573D 0x26D52 +0x573E 0x26D2F +0x573F 0x26D10 +0x5740 0x26CF3 +0x5741 0x26CD2 +0x5742 0x26CEA +0x5743 0x26CDC +0x5744 0x26D1B +0x5745 0x26CFB +0x5746 0x26CC3 +0x5747 0x26D16 +0x5748 0x26D07 +0x5749 0x26CC9 +0x574A 0x26CD8 +0x574B 0x26D30 +0x574C 0x26D13 +0x574D 0x26D31 +0x574E 0x26CFA +0x574F 0x26CF2 +0x5750 0x26DE3 +0x5751 0x26CD5 +0x5752 0x26D01 +0x5753 0x26CF1 +0x5754 0x26D1C +0x5755 0x26CD6 +0x5756 0x26D08 +0x5757 0x26D0B +0x5758 0x26D17 +0x5759 0x26D20 +0x575A 0x26CCA +0x575B 0x26D32 +0x575C 0x26D05 +0x575D 0x26CE4 +0x575E 0x26CCE +0x575F 0x26D33 +0x5760 0x26D02 +0x5761 0x26D19 +0x5762 0x26D1E +0x5763 0x26CD3 +0x5764 0x26CF7 +0x5765 0x26CE8 +0x5766 0x26D1F +0x5767 0x26CF4 +0x5768 0x26DD8 +0x5769 0x271BF +0x576A 0x271BE +0x576B 0x271BD +0x576C-0x576D 0x272DC +0x576E 0x272AB +0x576F 0x272C9 +0x5770 0x272C8 +0x5771 0x272DF +0x5772 0x272D9 +0x5773 0x272DB +0x5774 0x272CC +0x5775 0x272E0 +0x5776 0x272EF +0x5777 0x272F3 +0x5778 0x272AE +0x5779 0x27301 +0x577A 0x275B7 +0x577B 0x275B9 +0x577C 0x275B6 +0x577D 0x275B8 +0x577E 0x275F6 +0x5821 0x275F3 +0x5822 0x275F5 +0x5823 0x275F2 +0x5824 0x27691 +0x5825 0x2769D +0x5826 0x2769B +0x5827 0x27692 +0x5828 0x2768D +0x5829 0x2769E +0x582A 0x2768C +0x582B 0x4631 +0x582C 0x2F9C7 +0x582D 0x27695 +0x582E 0x2F9C6 +0x582F 0x2768A +0x5830 0x2768E +0x5831 0x2769C +0x5832 0x277EF +0x5833 0x2782D +0x5834 0x27852 +0x5835 0x27835 +0x5836 0x27828 +0x5837 0x2782E +0x5838 0x278E5 +0x5839 0x279EA +0x583A 0x279F1 +0x583B 0x279EB +0x583C 0x279D8 +0x583D 0x279D0 +0x583E 0x279F3 +0x583F 0x279DB +0x5840 0x279CE +0x5841 0x46D5 +0x5842 0x279DA +0x5843 0x279D7 +0x5844 0x279E1 +0x5845 0x279F2 +0x5846 0x279C8 +0x5847 0x279D9 +0x5848 0x279DE +0x5849 0x279D1 +0x584A 0x279E7 +0x584B 0x279CF +0x584C 0x27BB7 +0x584D 0x27C47 +0x584E-0x584F 0x27C42 +0x5850 0x2F9D3 +0x5851 0x27CC3 +0x5852 0x27CC1 +0x5853 0x27CC7 +0x5854 0x27D64 +0x5855 0x27D6A +0x5856 0x27D66 +0x5857 0x27D50 +0x5858 0x27D6E +0x5859 0x27D65 +0x585A 0x238EC +0x585B 0x27D7F +0x585C 0x2F9D5 +0x585D 0x27D9A +0x585E 0x27D69 +0x585F 0x27D72 +0x5860 0x27D6F +0x5861 0x27D7D +0x5862 0x27D70 +0x5863 0x27E60 +0x5864 0x27EC2 +0x5865 0x27EE7 +0x5866 0x27ED1 +0x5867 0x27EEB +0x5868 0x27ED4 +0x5869 0x27EDC +0x586A 0x27EDB +0x586B 0x28037 +0x586C 0x28025 +0x586D 0x2801F +0x586E 0x2801E +0x586F 0x28021 +0x5870 0x2801B +0x5871 0x28017 +0x5872 0x28022 +0x5873 0x2802A +0x5874 0x2801A +0x5875 0x2802D +0x5876 0x28023 +0x5877 0x28026 +0x5878 0x28036 +0x5879 0x27FFF +0x587A 0x2823A +0x587B 0x28240 +0x587C 0x28242 +0x587D 0x28238 +0x587E 0x2823B +0x5921 0x2823C +0x5922 0x28243 +0x5923 0x282E8 +0x5924 0x4856 +0x5925 0x282F9 +0x5926 0x282EB +0x5927 0x282F1 +0x5928 0x282E9 +0x5929 0x282EC +0x592A 0x28415 +0x592B 0x28447 +0x592C 0x28446 +0x592D 0x28445 +0x592E 0x28524 +0x592F 0x28556 +0x5930 0x28521 +0x5931 0x28527 +0x5932 0x2854D +0x5933 0x28531 +0x5934 0x2851E +0x5935 0x2852C +0x5936 0x2854F +0x5937 0x2852B +0x5938 0x28553 +0x5939 0x28551 +0x593A 0x28554 +0x593B 0x28529 +0x593C 0x28550 +0x593D 0x2851F +0x593E 0x28532 +0x593F 0x2852A +0x5940 0x2851D +0x5941 0x28528 +0x5942 0x2852E +0x5943 0x2852D +0x5944 0x286BC +0x5945 0x286BB +0x5946 0x286BD +0x5947 0x2F9E4 +0x5948 0x28747 +0x5949 0x28741 +0x594A 0x2F9E5 +0x594B 0x28749 +0x594C 0x48F4 +0x594D 0x2882E +0x594E 0x28827 +0x594F 0x2896A +0x5950 0x2897B +0x5951 0x28973 +0x5952 0x28975 +0x5953 0x28969 +0x5954 0x28979 +0x5955 0x28972 +0x5956-0x5957 0x28C76 +0x5958 0x28C74 +0x5959 0x28C73 +0x595A 0x28D02 +0x595B 0x28CFE +0x595C 0x28D01 +0x595D 0x28CF9 +0x595E 0x28CF4 +0x595F 0x28ED3 +0x5960 0x28ED5 +0x5961 0x28ED8 +0x5962 0x28EC3 +0x5963 0x28ECA +0x5964 0x28ED0 +0x5965 0x28ECB +0x5966 0x28ECE +0x5967 0x28EC5 +0x5968 0x28EE6 +0x5969 0x28EC4 +0x596A 0x28EC0 +0x596B 0x28ED4 +0x596C 0x28EE8 +0x596D 0x28F76 +0x596E 0x28FA2 +0x596F 0x28FAE +0x5970 0x28FA8 +0x5971 0x28FA3 +0x5972 0x28FA7 +0x5973 0x28F96 +0x5974 0x28FA9 +0x5975 0x28FA5 +0x5976 0x28FAF +0x5977 0x28FA4 +0x5978 0x28FAB +0x5979 0x28FAA +0x597A 0x28FA6 +0x597B 0x28FA0 +0x597C 0x29098 +0x597D 0x291DB +0x597E 0x291F6 +0x5A21 0x291F5 +0x5A22 0x2920C +0x5A23 0x2920A +0x5A24 0x9775 +0x5A25 0x29268 +0x5A26 0x29263 +0x5A27 0x29266 +0x5A28 0x4A58 +0x5A29 0x29264 +0x5A2A 0x2926A +0x5A2B 0x29269 +0x5A2C 0x29395 +0x5A2D 0x29402 +0x5A2E 0x2946A +0x5A2F 0x2945E +0x5A30-0x5A31 0x29468 +0x5A32 0x29465 +0x5A33 0x2F9FE +0x5A34 0x295A7 +0x5A35 0x295AE +0x5A36 0x295A8 +0x5A37 0x295B3 +0x5A38 0x2969C +0x5A39 0x296A9 +0x5A3A 0x296B6 +0x5A3B 0x296B3 +0x5A3C 0x296B2 +0x5A3D 0x2FA03 +0x5A3E 0x296B8 +0x5A3F 0x296C0 +0x5A40 0x296BF +0x5A41 0x296BA +0x5A42 0x296A8 +0x5A43 0x2983C +0x5A44 0x29872 +0x5A45 0x29871 +0x5A46 0x29875 +0x5A47 0x29873 +0x5A48 0x29A17 +0x5A49-0x5A4A 0x29A15 +0x5A4B 0x29A1B +0x5A4C 0x29AFA +0x5A4D 0x29AF9 +0x5A4E 0x29C2C +0x5A4F 0x29C85 +0x5A50 0x29C82 +0x5A51 0x29C7F +0x5A52 0x29C7D +0x5A53 0x29C88 +0x5A54 0x242F3 +0x5A55 0x29D4E +0x5A56 0x29D50 +0x5A57 0x29F93 +0x5A58-0x5A59 0x29F97 +0x5A5A-0x5A5B 0x29F9B +0x5A5C 0x29F96 +0x5A5D 0x2A28B +0x5A5E 0x2A2FD +0x5A5F 0x2A2FC +0x5A60 0x2FA17 +0x5A61 0x2398B +0x5A62 0x20108 +0x5A63 0x20107 +0x5A64 0x20373 +0x5A65 0x203A2 +0x5A66 0x203AF +0x5A67 0x20382 +0x5A68 0x2037B +0x5A69 0x20374 +0x5A6A 0x203B0 +0x5A6B 0x20376 +0x5A6C 0x203B9 +0x5A6D 0x2039E +0x5A6E 0x203B1 +0x5A6F 0x203A1 +0x5A70 0x203B2 +0x5A71 0x2036E +0x5A72 0x2F80B +0x5A73 0x3487 +0x5A74 0x20378 +0x5A75 0x2037A +0x5A76 0x20383 +0x5A77 0x2039A +0x5A78 0x204F8 +0x5A79 0x20531 +0x5A7A 0x20569 +0x5A7B 0x20568 +0x5A7C 0x2059C +0x5A7D 0x20604 +0x5A7E 0x20699 +0x5B21 0x207C7 +0x5B22 0x207C6 +0x5B23 0x207DC +0x5B24 0x207C4 +0x5B25 0x207D8 +0x5B26 0x207D4 +0x5B27 0x207DF +0x5B28 0x207D1 +0x5B29 0x207D0 +0x5B2A 0x207D6 +0x5B2B 0x207CF +0x5B2C 0x208AD +0x5B2D 0x208AF +0x5B2E 0x208A7 +0x5B2F 0x208FD +0x5B30 0x2095B +0x5B31 0x2095A +0x5B32 0x20A07 +0x5B33 0x20A9D +0x5B34 0x20A9B +0x5B35 0x20AAB +0x5B36 0x20AA4 +0x5B37 0x20A9C +0x5B38 0x20A9E +0x5B39 0x20AA5 +0x5B3A 0x20AAA +0x5B3B 0x20AA6 +0x5B3C 0x20B0E +0x5B3D 0x20B7E +0x5B3E 0x20B7C +0x5B3F 0x20EEE +0x5B40 0x20ED5 +0x5B41 0x20EE9 +0x5B42 0x20E42 +0x5B43 0x20EE2 +0x5B44 0x20F23 +0x5B45 0x20ED9 +0x5B46 0x20ED4 +0x5B47 0x20EE3 +0x5B48 0x20F15 +0x5B49-0x5B4A 0x20EEF +0x5B4B 0x20ED6 +0x5B4C 0x20EDD +0x5B4D 0x20EF6 +0x5B4E 0x20F1C +0x5B4F 0x20ED8 +0x5B50 0x20EDB +0x5B51 0x20EDA +0x5B52 0x20EED +0x5B53 0x21411 +0x5B54 0x21215 +0x5B55 0x21218 +0x5B56 0x2121A +0x5B57 0x2121F +0x5B58 0x21216 +0x5B59 0x2F84D +0x5B5A 0x21219 +0x5B5B 0x2F84B +0x5B5C 0x213F0 +0x5B5D 0x21409 +0x5B5E 0x2141B +0x5B5F 0x27BE7 +0x5B60 0x213F6 +0x5B61 0x213F4 +0x5B62 0x213B5 +0x5B63 0x21410 +0x5B64 0x213F2 +0x5B65 0x21415 +0x5B66 0x213F3 +0x5B67 0x213F8 +0x5B68 0x21539 +0x5B69 0x2153B +0x5B6A 0x21536 +0x5B6B 0x2140E +0x5B6C 0x21572 +0x5B6D 0x21574 +0x5B6E 0x215B9 +0x5B6F-0x5B70 0x215B7 +0x5B71 0x21672 +0x5B72 0x2166B +0x5B73 0x2181D +0x5B74 0x21837 +0x5B75 0x21822 +0x5B76 0x21843 +0x5B77 0x2184D +0x5B78 0x21838 +0x5B79 0x2185B +0x5B7A 0x21879 +0x5B7B 0x2181B +0x5B7C 0x217F3 +0x5B7D 0x21991 +0x5B7E 0x21A7B +0x5C21 0x21A94 +0x5C22 0x2F86F +0x5C23 0x21A96 +0x5C24 0x21A7F +0x5C25 0x21A8F +0x5C26 0x21A84 +0x5C27 0x21A7C +0x5C28 0x21A8E +0x5C29 0x21A90 +0x5C2A 0x21A98 +0x5C2B 0x21A83 +0x5C2C 0x21A80 +0x5C2D 0x21A93 +0x5C2E 0x21A82 +0x5C30 0x21B3D +0x5C31 0x21B41 +0x5C32 0x21BA1 +0x5C33 0x21B9F +0x5C34 0x21C0A +0x5C35 0x21C0D +0x5C36-0x5C37 0x21CC8 +0x5C38 0x21CC7 +0x5C39 0x21CCD +0x5C3A 0x21D25 +0x5C3B 0x21EB1 +0x5C3C 0x21EDC +0x5C3D 0x2F880 +0x5C3E 0x21EE5 +0x5C3F 0x21EF4 +0x5C40 0x21EBF +0x5C41 0x21EDB +0x5C42 0x21EEA +0x5C43 0x21EF2 +0x5C44 0x37FA +0x5C45 0x21EF1 +0x5C46 0x21EED +0x5C47 0x21EE6 +0x5C48 0x22002 +0x5C49 0x2F882 +0x5C4A 0x22125 +0x5C4B 0x22118 +0x5C4C-0x5C4D 0x2211F +0x5C4E 0x221CF +0x5C4F 0x2229D +0x5C50 0x22299 +0x5C51 0x222A8 +0x5C52 0x22368 +0x5C53-0x5C54 0x22366 +0x5C55 0x22391 +0x5C56 0x22413 +0x5C57 0x22415 +0x5C58 0x2241D +0x5C59 0x22416 +0x5C5A 0x22419 +0x5C5B 0x2246B +0x5C5C 0x22468 +0x5C5D 0x2246A +0x5C5E 0x2246D +0x5C5F 0x22469 +0x5C60 0x224AA +0x5C61 0x22557 +0x5C62 0x22552 +0x5C63 0x22550 +0x5C64 0x2255F +0x5C65 0x22567 +0x5C66 0x2254F +0x5C67 0x38F2 +0x5C68-0x5C6A 0x2255B +0x5C6B 0x2281F +0x5C6C 0x2279D +0x5C6D 0x227B1 +0x5C6E 0x227B0 +0x5C6F 0x22794 +0x5C70 0x227C3 +0x5C71 0x227AF +0x5C72 0x227A8 +0x5C73 0x227DC +0x5C74 0x22798 +0x5C75 0x227C4 +0x5C76 0x227A4 +0x5C77 0x227AB +0x5C78 0x227AA +0x5C79 0x227A5 +0x5C7A 0x22821 +0x5C7B 0x227EB +0x5C7C 0x227E6 +0x5C7D-0x5C7E 0x227F7 +0x5D21 0x227FC +0x5D22 0x227FA +0x5D23 0x227E0 +0x5D24 0x2F8AA +0x5D25 0x227F6 +0x5D26 0x2F8A9 +0x5D27 0x227E1 +0x5D28 0x229EC +0x5D29 0x229E2 +0x5D2A 0x229E4 +0x5D2B 0x229F9 +0x5D2C 0x22C6F +0x5D2D 0x23A4C +0x5D2E 0x22CBB +0x5D2F 0x22CE1 +0x5D30 0x22D00 +0x5D31 0x22CD8 +0x5D32 0x3A2F +0x5D33 0x22CD6 +0x5D34 0x22CE2 +0x5D35 0x22CC3 +0x5D36 0x22CB3 +0x5D37 0x22CD2 +0x5D38 0x2F8C1 +0x5D39 0x22CCE +0x5D3A 0x22CD0 +0x5D3B 0x22CD5 +0x5D3C-0x5D3D 0x22CB9 +0x5D3E 0x22CCF +0x5D3F 0x22CBD +0x5D40 0x22EDB +0x5D41 0x22FAA +0x5D42 0x22FAD +0x5D43 0x22FB8 +0x5D44 0x22FB6 +0x5D45 0x22FB5 +0x5D46 0x22FAF +0x5D47 0x22FB4 +0x5D48 0x22FB7 +0x5D49 0x22FA8 +0x5D4A 0x22FB9 +0x5D4B 0x22FBE +0x5D4C 0x23082 +0x5D4D 0x230BC +0x5D4E 0x230B8 +0x5D4F 0x230B6 +0x5D50 0x230B9 +0x5D51 0x3AC1 +0x5D52 0x23110 +0x5D53 0x23227 +0x5D54 0x23269 +0x5D55 0x23270 +0x5D56 0x23256 +0x5D57 0x2326B +0x5D58 0x2327A +0x5D59-0x5D5A 0x2326C +0x5D5B 0x2F8D5 +0x5D5C 0x267C1 +0x5D5D 0x2338D +0x5D5E 0x23390 +0x5D5F 0x235B6 +0x5D60 0x23610 +0x5D61 0x23612 +0x5D62 0x235BA +0x5D63 0x235BD +0x5D64 0x23605 +0x5D65 0x235C2 +0x5D66 0x23607 +0x5D67 0x235F5 +0x5D68 0x2F8E9 +0x5D69 0x235AF +0x5D6A 0x235F4 +0x5D6B-0x5D6C 0x235F7 +0x5D6D 0x23611 +0x5D6E 0x238F6 +0x5D6F 0x238F5 +0x5D70 0x238FB +0x5D71 0x23901 +0x5D72 0x23900 +0x5D73 0x23902 +0x5D74 0x238FE +0x5D75 0x238FA +0x5D76 0x238FD +0x5D77 0x3C40 +0x5D78 0x23A37 +0x5D79 0x23A49 +0x5D7A 0x23A4B +0x5D7B-0x5D7C 0x23A46 +0x5D7D 0x23AB3 +0x5D7E 0x23AB2 +0x5E21 0x23AB0 +0x5E22 0x23AB7 +0x5E23 0x23B11 +0x5E24 0x23BCC +0x5E25 0x23BDF +0x5E26 0x23BD3 +0x5E27 0x23BD5 +0x5E28 0x23BDB +0x5E29 0x23BC5 +0x5E2A-0x5E2B 0x23BC8 +0x5E2C 0x23BE2 +0x5E2D 0x23BCA +0x5E2E-0x5E2F 0x23BD1 +0x5E30 0x23BDD +0x5E31 0x23E6C +0x5E32 0x23E73 +0x5E33 0x23F21 +0x5E34 0x23EF0 +0x5E35 0x23F1F +0x5E36 0x23F3B +0x5E37-0x5E38 0x23F22 +0x5E39 0x23EE8 +0x5E3A 0x23EDD +0x5E3B 0x3D3F +0x5E3C 0x23F1B +0x5E3D 0x23EED +0x5E3E 0x2F90E +0x5E3F 0x23EF2 +0x5E40 0x3D46 +0x5E41 0x23EDC +0x5E42 0x23EE9 +0x5E43 0x23F1D +0x5E44 0x23EDA +0x5E45 0x23EE6 +0x5E46 0x24313 +0x5E47-0x5E48 0x24315 +0x5E49 0x2433C +0x5E4A 0x2430B +0x5E4B 0x2431C +0x5E4C 0x2433A +0x5E4D 0x2433D +0x5E4E 0x2439A +0x5E4F 0x2431D +0x5E50 0x24309 +0x5E51 0x24308 +0x5E52 0x2433B +0x5E53 0x24522 +0x5E54 0x24526 +0x5E55 0x24525 +0x5E56 0x24524 +0x5E57 0x2039B +0x5E58-0x5E59 0x2458F +0x5E5A 0x245E6 +0x5E5B 0x245E3 +0x5E5C 0x245E5 +0x5E5D 0x24611 +0x5E5E 0x2F925 +0x5E5F 0x246AE +0x5E60 0x246BE +0x5E61 0x246B4 +0x5E62 0x246B3 +0x5E63 0x246AF +0x5E64 0x24691 +0x5E65 0x246C2 +0x5E66 0x246B6 +0x5E67 0x246B2 +0x5E68 0x24857 +0x5E69 0x2483B +0x5E6A 0x24858 +0x5E6B 0x24851 +0x5E6C 0x24841 +0x5E6D 0x24839 +0x5E6E 0x3E8F +0x5E6F 0x24859 +0x5E70 0x24845 +0x5E71 0x24861 +0x5E72 0x248E8 +0x5E73 0x249FA +0x5E74 0x249EA +0x5E75 0x249EF +0x5E76 0x249F2 +0x5E77 0x249F0 +0x5E78 0x24B08 +0x5E79 0x24B70 +0x5E7A 0x24B6A +0x5E7B 0x24B73 +0x5E7C 0x24B68 +0x5E7D 0x24BC8 +0x5E7E 0x24BF2 +0x5F21 0x20B7B +0x5F22 0x24CAE +0x5F23 0x24CAB +0x5F24 0x24CB5 +0x5F25 0x24CAF +0x5F26 0x24CB2 +0x5F27 0x24CB6 +0x5F28 0x24CB0 +0x5F29 0x24D1E +0x5F2A 0x24E03 +0x5F2B 0x24E06 +0x5F2C 0x24E1F +0x5F2D 0x3FAC +0x5F2E 0x24E0F +0x5F2F 0x24E02 +0x5F30 0x24E19 +0x5F31 0x24E18 +0x5F32 0x24E22 +0x5F33 0x24E15 +0x5F34 0x24E07 +0x5F35 0x24E0D +0x5F36 0x24E24 +0x5F37 0x24E0C +0x5F38 0x24E1E +0x5F39-0x5F3A 0x24F89 +0x5F3B-0x5F3C 0x2500A +0x5F3D 0x25007 +0x5F3E 0x25004 +0x5F3F 0x25009 +0x5F40 0x25084 +0x5F41 0x25083 +0x5F42 0x25218 +0x5F43 0x25214 +0x5F44 0x25205 +0x5F45 0x25216 +0x5F46 0x2520E +0x5F47 0x25211 +0x5F48 0x25208 +0x5F49 0x2520B +0x5F4A 0x25215 +0x5F4B 0x25085 +0x5F4C 0x25237 +0x5F4D 0x2522A +0x5F4E 0x2520D +0x5F4F 0x2520F +0x5F50 0x2537E +0x5F51-0x5F52 0x25376 +0x5F53 0x253EC +0x5F54 0x254FC +0x5F55 0x25508 +0x5F56 0x254FF +0x5F57 0x25503 +0x5F58 0x25510 +0x5F59-0x5F5A 0x25505 +0x5F5B 0x254FA +0x5F5C 0x256C7 +0x5F5D 0x256C0 +0x5F5E 0x256C3 +0x5F5F-0x5F60 0x256A7 +0x5F61 0x256AB +0x5F62 0x256C1 +0x5F63 0x256AA +0x5F64 0x256C8 +0x5F65 0x25743 +0x5F66 0x25802 +0x5F67 0x2580E +0x5F68 0x25801 +0x5F69 0x257FE +0x5F6A 0x25803 +0x5F6B 0x4168 +0x5F6C 0x25822 +0x5F6D 0x25821 +0x5F6E-0x5F6F 0x25807 +0x5F70 0x2580C +0x5F71 0x259CA +0x5F72 0x259BC +0x5F73 0x259BE +0x5F74 0x259BD +0x5F75 0x2F95C +0x5F76 0x259BB +0x5F77 0x259B9 +0x5F78 0x41AB +0x5F79 0x259C5 +0x5F7A 0x25A99 +0x5F7B 0x25B6B +0x5F7C-0x5F7D 0x25B93 +0x5F7E 0x25BA9 +0x6021 0x25BA0 +0x6022 0x25BA6 +0x6023 0x2F961 +0x6024 0x25BAB +0x6025 0x25B9E +0x6026 0x25B9B +0x6027 0x25B91 +0x6028 0x25B99 +0x6029 0x25EB6 +0x602A 0x25EB8 +0x602B 0x25E9A +0x602C 0x4291 +0x602D 0x25E98 +0x602E 0x25E9B +0x602F 0x25EB3 +0x6030 0x25EA2 +0x6031 0x222AA +0x6032 0x25EA0 +0x6033 0x25E9F +0x6034 0x2605B +0x6035 0x26070 +0x6036 0x26054 +0x6037 0x26071 +0x6038 0x26065 +0x6039 0x26051 +0x603A 0x2609D +0x603B 0x26061 +0x603C 0x2605A +0x603D 0x26074 +0x603E 0x2604C +0x603F 0x2604B +0x6040 0x2605E +0x6041 0x26058 +0x6042 0x26053 +0x6043 0x26052 +0x6044 0x2623B +0x6045 0x26239 +0x6046 0x262D6 +0x6047 0x262E7 +0x6048-0x604D 0x262D7 +0x604E 0x262E0 +0x604F 0x262E4 +0x6050 0x262DD +0x6051 0x262F5 +0x6052 0x262F1 +0x6053 0x26398 +0x6054 0x2639D +0x6055 0x26399 +0x6056 0x26450 +0x6057 0x26449 +0x6058 0x7FE4 +0x6059 0x26462 +0x605A 0x264D7 +0x605B 0x26501 +0x605C 0x264F7 +0x605D 0x2F97D +0x605E 0x2658C +0x605F 0x2659C +0x6060 0x8088 +0x6061 0x2661F +0x6062 0x2661E +0x6063 0x2673D +0x6064 0x2673F +0x6065 0x26711 +0x6066 0x26759 +0x6067 0x2673E +0x6068 0x26758 +0x6069 0x26800 +0x606A 0x2679E +0x606B 0x267B6 +0x606C 0x267AA +0x606D 0x267AF +0x606E 0x267AC +0x606F 0x4430 +0x6070 0x267C0 +0x6071 0x267A9 +0x6072 0x20B10 +0x6073 0x268EE +0x6074 0x26977 +0x6075-0x6076 0x26979 +0x6077 0x2697D +0x6078 0x2697F +0x6079 0x26983 +0x607A 0x26978 +0x607B 0x2697E +0x607C 0x269E4 +0x607D 0x269E6 +0x607E 0x269E5 +0x6121 0x445D +0x6122 0x26A4E +0x6123 0x26A59 +0x6124 0x4475 +0x6125 0x2F98E +0x6126 0x26A4F +0x6127 0x26A4A +0x6128 0x26AE3 +0x6129 0x26ADE +0x612A 0x26AE2 +0x612B 0x26C74 +0x612C 0x26CAC +0x612D-0x612E 0x26C61 +0x612F 0x26C76 +0x6130 0x26C7A +0x6131 0x26C79 +0x6132 0x26C60 +0x6133 0x26D64 +0x6134 0x26E81 +0x6135 0x26DDF +0x6136 0x26D84 +0x6137 0x26D8A +0x6138 0x26D92 +0x6139 0x26D79 +0x613A 0x26DDE +0x613B 0x26D98 +0x613C 0x26D6C +0x613D 0x26DE1 +0x613E 0x2F9A5 +0x613F 0x26D7C +0x6140 0x26D72 +0x6141 0x26D81 +0x6142 0x26DE0 +0x6143 0x26D65 +0x6144 0x44FF +0x6145 0x26D6A +0x6146 0x26D97 +0x6147 0x26DAA +0x6148 0x26DD3 +0x6149 0x26DAB +0x614A 0x26D6E +0x614B 0x26DAC +0x614C 0x26D76 +0x614D 0x26D7B +0x614E 0x26DAD +0x614F 0x2F9A6 +0x6150 0x26D94 +0x6151 0x26DD7 +0x6152 0x26D70 +0x6153 0x26DD5 +0x6154 0x26DF1 +0x6155 0x26D7A +0x6156 0x26D68 +0x6157 0x26D96 +0x6158 0x450B +0x6159 0x26D73 +0x615A 0x26DAE +0x615B 0x26DDD +0x615C 0x26DDA +0x615D-0x615E 0x26DAF +0x615F 0x26DDB +0x6160 0x26D62 +0x6161 0x26DF8 +0x6162 0x271C2 +0x6163-0x6164 0x271C7 +0x6165 0x271C5 +0x6166 0x271C3 +0x6167 0x271C6 +0x6168 0x272DE +0x6169 0x45C8 +0x616A 0x27311 +0x616B 0x27315 +0x616C 0x27328 +0x616D 0x27321 +0x616E 0x2732D +0x616F 0x27351 +0x6170 0x2732B +0x6171 0x27316 +0x6172 0x27324 +0x6173 0x27335 +0x6174 0x2731F +0x6175 0x27312 +0x6176 0x27310 +0x6177 0x27380 +0x6178 0x2733B +0x6179-0x617A 0x27329 +0x617B 0x2731B +0x617C 0x27318 +0x617D 0x27320 +0x617E 0x2733F +0x6221 0x2731C +0x6222 0x27326 +0x6223 0x2730B +0x6224 0x275BE +0x6225 0x275C4 +0x6226 0x275BD +0x6227-0x6228 0x275FA +0x6229-0x622A 0x276B1 +0x622B 0x276B0 +0x622C 0x276B9 +0x622D 0x276A6 +0x622E 0x276BD +0x622F 0x276B6 +0x6230 0x276B8 +0x6231 0x276B4 +0x6232 0x276B3 +0x6233 0x276A7 +0x6234 0x276AE +0x6235 0x276BC +0x6236-0x6238 0x277F2 +0x6239 0x2783B +0x623A 0x27840 +0x623B 0x27846 +0x623C 0x278F0 +0x623D 0x278EE +0x623E 0x278E8 +0x623F 0x278F1 +0x6240 0x278EB +0x6241 0x278EF +0x6242 0x279FC +0x6243 0x27A20 +0x6244 0x27A09 +0x6245 0x27A06 +0x6246 0x27A03 +0x6247 0x2F9CF +0x6248 0x27A19 +0x6249 0x27A24 +0x624A 0x27A1B +0x624B 0x27A1D +0x624C 0x279FD +0x624D 0x27A1E +0x624E 0x279F4 +0x624F 0x27A01 +0x6250 0x27A08 +0x6251 0x27A05 +0x6252 0x27A23 +0x6253 0x279FF +0x6254 0x27BEA +0x6255-0x6256 0x27C4D +0x6257-0x6258 0x27C56 +0x6259 0x27C51 +0x625A 0x27C55 +0x625B 0x27C54 +0x625C 0x27CCB +0x625D 0x27CD4 +0x625E 0x27CD1 +0x625F 0x27CCF +0x6260 0x27CD2 +0x6261 0x27CCA +0x6262 0x27CD6 +0x6263 0x27D8B +0x6264 0x27D88 +0x6265 0x27D85 +0x6266 0x27D89 +0x6267 0x21A9B +0x6268 0x27DBB +0x6269 0x27D8C +0x626A 0x4774 +0x626B 0x27D99 +0x626C 0x27D8A +0x626D 0x27EEC +0x626E 0x27EEF +0x626F 0x27EF9 +0x6270 0x27F09 +0x6271 0x27EF8 +0x6272 0x27EF3 +0x6273 0x27F00 +0x6274 0x27F1D +0x6275 0x47AC +0x6276 0x27EFD +0x6277 0x28048 +0x6278 0x2805C +0x6279 0x28055 +0x627A 0x2805E +0x627B 0x28049 +0x627C 0x28063 +0x627D 0x28060 +0x627E 0x28053 +0x6321 0x28062 +0x6322 0x28040 +0x6323-0x6324 0x28249 +0x6325-0x6326 0x2824C +0x6327 0x2830A +0x6328 0x28306 +0x6329 0x2832F +0x632A 0x28321 +0x632B 0x28307 +0x632C 0x28309 +0x632D 0x28302 +0x632E 0x28316 +0x632F 0x28303 +0x6330 0x2830B +0x6331 0x2830F +0x6332 0x28560 +0x6333 0x28568 +0x6334 0x2855E +0x6335 0x2855D +0x6336 0x28563 +0x6337 0x2855F +0x6338 0x28564 +0x6339 0x28578 +0x633A 0x28561 +0x633B 0x28569 +0x633C 0x28565 +0x633D 0x286DA +0x633E 0x286E6 +0x633F-0x6340 0x286DB +0x6341 0x28739 +0x6342 0x28757 +0x6343 0x28755 +0x6344 0x28765 +0x6345 0x28761 +0x6346 0x28754 +0x6347 0x28845 +0x6348 0x28841 +0x6349 0x2883E +0x634A 0x28837 +0x634B-0x634C 0x28912 +0x634D 0x2892C +0x634E 0x28996 +0x634F 0x2F9E9 +0x6350-0x6351 0x2899C +0x6352 0x28985 +0x6353 0x2F9E8 +0x6354 0x2899F +0x6355 0x289A3 +0x6356-0x6357 0x28C82 +0x6358 0x2F9EE +0x6359 0x28D1D +0x635A 0x28D14 +0x635B-0x635C 0x28D1F +0x635D 0x28E47 +0x635E 0x28E80 +0x635F 0x28EC9 +0x6360 0x28EF9 +0x6361 0x28F06 +0x6362 0x28EF0 +0x6363 0x28EF8 +0x6364 0x28EEF +0x6365 0x28EFD +0x6366 0x28EF1 +0x6367 0x28EFE +0x6368 0x28FB8 +0x6369 0x28FC0 +0x636A 0x28FC3 +0x636B-0x636C 0x28FB5 +0x636D 0x28FC9 +0x636E 0x2F9F3 +0x636F 0x28FBD +0x6370 0x28FBA +0x6371 0x28FBF +0x6372 0x28FB3 +0x6373 0x28FC6 +0x6374 0x28FB2 +0x6375 0x28FBC +0x6376 0x28FB7 +0x6377 0x28FB9 +0x6378 0x28FC8 +0x6379 0x290B5 +0x637A 0x290B3 +0x637B 0x4A16 +0x637C 0x290AC +0x637D 0x290A9 +0x637E 0x290AD +0x6421 0x29211 +0x6422 0x2920D +0x6423 0x29216 +0x6424 0x29289 +0x6425 0x2927C +0x6426 0x2928B +0x6427 0x2927B +0x6428 0x29288 +0x6429 0x29284 +0x642A 0x2939D +0x642B 0x29398 +0x642C 0x29488 +0x642D 0x29486 +0x642E 0x29482 +0x642F 0x2948B +0x6430 0x2F9FF +0x6431-0x6432 0x29471 +0x6433 0x29481 +0x6434 0x2948C +0x6435 0x29480 +0x6436 0x29489 +0x6437 0x295BB +0x6438 0x295C1 +0x6439 0x295BE +0x643A 0x2FA01 +0x643B 0x295BD +0x643C 0x296C1 +0x643D 0x296B4 +0x643E 0x296B7 +0x643F 0x296C8 +0x6440 0x4B3B +0x6441 0x296D3 +0x6442 0x296D0 +0x6443 0x296B0 +0x6444 0x296CA +0x6445 0x296CD +0x6446 0x29815 +0x6447 0x29819 +0x6448 0x29817 +0x6449-0x644A 0x2983F +0x644B 0x29844 +0x644C 0x2987C +0x644D-0x644E 0x29878 +0x644F 0x29888 +0x6450 0x2FA06 +0x6451 0x29889 +0x6452 0x2987D +0x6453-0x6454 0x29A23 +0x6455 0x29A26 +0x6456 0x29A22 +0x6457 0x29A27 +0x6458 0x29A1F +0x6459 0x29AC9 +0x645A 0x29AC3 +0x645B-0x645C 0x29B0A +0x645D 0x29B04 +0x645E 0x4BEF +0x645F 0x29B03 +0x6460 0x29B01 +0x6461 0x29B09 +0x6462 0x29C0F +0x6463 0x29C2E +0x6464 0x29C2D +0x6465 0x29C91 +0x6466 0x29C99 +0x6467 0x29C9E +0x6468 0x29C90 +0x6469 0x29C94 +0x646A 0x29C9D +0x646B 0x29C98 +0x646C-0x646D 0x29C9B +0x646E 0x29C9A +0x646F 0x29D54 +0x6470 0x29F9D +0x6471 0x29F9F +0x6472-0x6474 0x29FA3 +0x6475 0x2A302 +0x6476 0x2A417 +0x6477 0x2A41B +0x6478 0x2A419 +0x6479 0x2A4D1 +0x647A 0x21537 diff --git a/etc/charsets/CNS-7.map b/etc/charsets/CNS-7.map new file mode 100644 index 00000000000..7af5e130e5b --- /dev/null +++ b/etc/charsets/CNS-7.map @@ -0,0 +1,6177 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x20055 +0x2122 0x20182 +0x2123 0x20189 +0x2124 0x20187 +0x2125 0x203BE +0x2126 0x203BD +0x2127 0x203CA +0x2128 0x203D4 +0x2129 0x203BC +0x212A 0x203C4 +0x212B-0x212C 0x203C1 +0x212D 0x203D7 +0x212E 0x20370 +0x212F 0x203BA +0x2130 0x203E3 +0x2131 0x203BB +0x2132 0x204B1 +0x2133 0x204B6 +0x2134 0x204B0 +0x2135 0x2056C +0x2136 0x2060D +0x2137 0x20607 +0x2138 0x207F1 +0x2139 0x207F5 +0x213A 0x207ED +0x213B 0x207EF +0x213C-0x213D 0x207EB +0x213E 0x207EE +0x213F 0x20807 +0x2140 0x209C4 +0x2141 0x20A08 +0x2142 0x20AB3 +0x2143 0x20AAD +0x2144 0x20AB0 +0x2145 0x20B11 +0x2146 0x2018A +0x2147 0x20F83 +0x2148 0x20F7A +0x2149 0x20F82 +0x214A 0x20F68 +0x214B 0x20F71 +0x214C 0x20FB0 +0x214D 0x20FAF +0x214E 0x35F6 +0x214F 0x20F6C +0x2150 0x20F6F +0x2151 0x20F62 +0x2152 0x20F65 +0x2153 0x20F81 +0x2154 0x20F7F +0x2155 0x20F64 +0x2156 0x20F73 +0x2157 0x20F6E +0x2158 0x20F67 +0x2159 0x20F74 +0x215A 0x20F7D +0x215B 0x20F78 +0x215C 0x20F85 +0x215D 0x20FAA +0x215E 0x20F88 +0x215F 0x20FA6 +0x2160 0x2F84E +0x2161 0x20F8A +0x2162 0x20F84 +0x2163 0x5655 +0x2164 0x21224 +0x2165-0x2166 0x21222 +0x2167 0x21432 +0x2168 0x2145B +0x2169 0x2144F +0x216A 0x3667 +0x216B 0x21426 +0x216C 0x2143E +0x216D 0x21442 +0x216E 0x21447 +0x216F 0x21422 +0x2170 0x2069B +0x2171 0x2144A +0x2172 0x2141F +0x2173 0x21449 +0x2174 0x2142B +0x2175 0x21433 +0x2176 0x2F858 +0x2177 0x2142A +0x2178 0x21428 +0x2179 0x2153D +0x217A 0x2153C +0x217B 0x215BF +0x217C 0x21679 +0x217D 0x21680 +0x217E 0x2167C +0x2221 0x2167A +0x2222 0x21678 +0x2223 0x21882 +0x2224 0x2185C +0x2225 0x2185A +0x2226 0x2184B +0x2227 0x2187C +0x2228 0x2187F +0x2229 0x2181F +0x222A 0x21889 +0x222B 0x2188B +0x222C 0x21857 +0x222D 0x2187E +0x222E 0x2187D +0x222F 0x21853 +0x2230 0x21A9F +0x2231 0x21ABC +0x2232 0x21AA5 +0x2233 0x21A86 +0x2234 0x21ADC +0x2235 0x21AA4 +0x2236 0x21AB6 +0x2237 0x21AA2 +0x2238 0x21AB4 +0x2239 0x21B48 +0x223A 0x21B46 +0x223B 0x21BA7 +0x223C 0x21C14 +0x223D 0x21C12 +0x223E 0x21C11 +0x223F 0x21CE1 +0x2240 0x21CD0 +0x2241 0x21D26 +0x2242-0x2243 0x21D28 +0x2244 0x21F2F +0x2245 0x21F0D +0x2246 0x21F25 +0x2247 0x21F14 +0x2248 0x21F3C +0x2249 0x21F0B +0x224A 0x21F11 +0x224B 0x21F30 +0x224C-0x224D 0x21F18 +0x224E 0x21F36 +0x224F 0x21F17 +0x2250 0x21F10 +0x2251 0x21F15 +0x2252 0x22003 +0x2253 0x22029 +0x2254 0x2204C +0x2255 0x2213F +0x2256 0x2213E +0x2257 0x22134 +0x2258 0x22142 +0x2259 0x22135 +0x225A 0x207F3 +0x225B 0x221CD +0x225C-0x225D 0x221D1 +0x225E 0x222AD +0x225F 0x222BA +0x2260 0x222C1 +0x2261 0x222BB +0x2262 0x222B4 +0x2263 0x222BC +0x2264 0x2236C +0x2265 0x22392 +0x2266 0x22421 +0x2267 0x22424 +0x2268 0x23F19 +0x2269-0x226A 0x224AD +0x226B-0x226C 0x224AB +0x226D 0x22570 +0x226E 0x22576 +0x226F 0x22571 +0x2270 0x22577 +0x2271 0x617F +0x2272 0x227EC +0x2273 0x2281C +0x2274 0x227FB +0x2275 0x227EE +0x2276 0x228E2 +0x2277 0x227FD +0x2278 0x2281E +0x2279 0x2283B +0x227A 0x2284A +0x227B 0x2F8AE +0x227C 0x3992 +0x227D 0x2287D +0x227E 0x22856 +0x2321 0x22844 +0x2322 0x2284B +0x2323 0x229FA +0x2324 0x229E8 +0x2325 0x229F8 +0x2326 0x229FF +0x2327 0x229F7 +0x2328 0x229F6 +0x2329 0x229FE +0x232A 0x22A07 +0x232B 0x22A5D +0x232C 0x22CD4 +0x232D 0x2F8C3 +0x232E 0x22CC8 +0x232F 0x22CC5 +0x2330 0x2F8C0 +0x2331 0x22CC9 +0x2332 0x22D4D +0x2333 0x22D20 +0x2334 0x22D36 +0x2335 0x22D35 +0x2336 0x22D88 +0x2337 0x22D25 +0x2338 0x22D21 +0x2339 0x22D26 +0x233A 0x3A45 +0x233B 0x22D3F +0x233C 0x22D3B +0x233D 0x22D24 +0x233E 0x22D43 +0x233F-0x2340 0x22D4E +0x2341 0x22D44 +0x2342-0x2343 0x22D40 +0x2344 0x22D39 +0x2345 0x22D2B +0x2346-0x2347 0x22EDD +0x2348 0x22FCD +0x2349 0x22FCB +0x234A 0x22FDB +0x234B-0x234C 0x22FD8 +0x234D 0x22FD2 +0x234E 0x22FCA +0x234F 0x22FD1 +0x2350 0x22FD4 +0x2351 0x22FF9 +0x2352 0x22FD0 +0x2353 0x2305E +0x2354 0x2305D +0x2355 0x2308A +0x2356 0x23114 +0x2357-0x2358 0x23283 +0x2359 0x2329B +0x235A 0x23282 +0x235B 0x2327D +0x235C 0x2327C +0x235D 0x23299 +0x235E 0x2327E +0x235F 0x2329A +0x2360 0x23295 +0x2361 0x2327B +0x2362 0x23286 +0x2363 0x23348 +0x2364 0x23392 +0x2365 0x235B2 +0x2366 0x23642 +0x2367 0x23672 +0x2368 0x23615 +0x2369 0x23630 +0x236A 0x23643 +0x236B 0x2365B +0x236C 0x2361D +0x236D 0x23673 +0x236E 0x2362D +0x236F 0x3BC9 +0x2370 0x23621 +0x2371 0x2361C +0x2372 0x2F8EA +0x2373 0x23629 +0x2374 0x2361E +0x2375 0x23633 +0x2376 0x23910 +0x2377 0x2390E +0x2378 0x2F8F1 +0x2379 0x2390D +0x237A-0x237B 0x23911 +0x237C 0x23917 +0x237D 0x23909 +0x237E 0x2390F +0x2421 0x23998 +0x2422 0x23994 +0x2423 0x23996 +0x2424 0x23999 +0x2425 0x23995 +0x2426 0x23997 +0x2427 0x23A50 +0x2428 0x23A52 +0x2429 0x23A4D +0x242A 0x23A57 +0x242B 0x23A53 +0x242C 0x23A56 +0x242D 0x23AB8 +0x242E 0x23B12 +0x242F 0x23BF1 +0x2430 0x23BF0 +0x2431-0x2432 0x23BEE +0x2433 0x23BE5 +0x2434 0x23BEB +0x2435 0x23BE7 +0x2436 0x23BF2 +0x2437 0x23BE6 +0x2438 0x23BF7 +0x2439 0x23C09 +0x243A 0x23C6B +0x243B 0x23C6A +0x243C 0x23E79 +0x243D 0x23ECD +0x243E 0x23EEF +0x243F 0x23EE4 +0x2440 0x23EE3 +0x2441 0x23F6C +0x2442 0x23F67 +0x2443 0x23F62 +0x2444 0x23F58 +0x2445 0x23F69 +0x2446 0x23FAB +0x2447 0x23F57 +0x2448 0x23FAD +0x2449 0x23F54 +0x244A 0x23FAE +0x244B 0x23F76 +0x244C 0x23F49 +0x244D 0x23F45 +0x244E 0x23F4F +0x244F 0x2F90F +0x2450 0x23F50 +0x2451 0x23F7D +0x2452 0x23F44 +0x2453 0x23F66 +0x2454 0x23F48 +0x2455 0x23FA3 +0x2456 0x23F51 +0x2457 0x23F53 +0x2458 0x2F910 +0x2459 0x23F60 +0x245A 0x23F47 +0x245B 0x23F5E +0x245C 0x23F85 +0x245D 0x23FAC +0x245E 0x23F6D +0x245F 0x23F75 +0x2460 0x23FA8 +0x2461 0x3D55 +0x2462 0x23F43 +0x2463 0x23F4E +0x2464 0x23F5C +0x2465 0x23F56 +0x2466 0x23F6E +0x2467 0x23F63 +0x2468 0x23F6A +0x2469 0x24356 +0x246A 0x24312 +0x246B 0x2435C +0x246C 0x24358 +0x246D 0x24355 +0x246E 0x2437E +0x246F 0x243A8 +0x2470 0x24311 +0x2471-0x2472 0x24359 +0x2473 0x24367 +0x2474 0x24354 +0x2475 0x2435B +0x2476 0x243F0 +0x2477 0x24529 +0x2478 0x2452C +0x2479 0x2452A +0x247A 0x24527 +0x247B-0x247C 0x24567 +0x247D 0x24593 +0x247E 0x24595 +0x2521 0x2459A +0x2522 0x245EE +0x2523 0x245F1 +0x2524 0x245ED +0x2525 0x245E9 +0x2526 0x246CB +0x2527 0x246DF +0x2528 0x246DB +0x2529 0x2483C +0x252A 0x2484E +0x252B 0x2486C +0x252C-0x252D 0x2487B +0x252E 0x24883 +0x252F 0x2486B +0x2530 0x24866 +0x2531 0x24863 +0x2532 0x248A0 +0x2533 0x24885 +0x2534 0x24868 +0x2535 0x248A2 +0x2536 0x249EC +0x2537 0x3EE8 +0x2538 0x249E7 +0x2539 0x24A10 +0x253A 0x24A18 +0x253B 0x24A3A +0x253C 0x24A1A +0x253D 0x24A38 +0x253E 0x24A41 +0x253F 0x24A1B +0x2540 0x24A14 +0x2541-0x2542 0x24A1C +0x2543 0x24B12 +0x2544 0x24B0D +0x2545 0x24B07 +0x2546-0x2547 0x24B7E +0x2548 0x20AB9 +0x2549 0x24B80 +0x254A 0x24B7A +0x254B 0x24BF3 +0x254C 0x24CB9 +0x254D 0x24CBB +0x254E 0x24CBA +0x254F 0x24CBD +0x2550 0x24CB7 +0x2551 0x24CBF +0x2552 0x24D21 +0x2553 0x24E3A +0x2554 0x24E3D +0x2555 0x24E36 +0x2556 0x24E49 +0x2557 0x24E81 +0x2558 0x3FB6 +0x2559 0x24E3F +0x255A 0x24E4D +0x255B 0x24E3E +0x255C 0x3FBD +0x255D 0x24E30 +0x255E 0x24E4F +0x255F 0x24F37 +0x2560-0x2561 0x24F98 +0x2562 0x25011 +0x2563 0x2500D +0x2564 0x25088 +0x2565 0x2508A +0x2566 0x2521C +0x2567-0x2568 0x25255 +0x2569 0x25262 +0x256A 0x25257 +0x256B 0x25242 +0x256C 0x25210 +0x256D 0x2524D +0x256E 0x2525A +0x256F 0x25266 +0x2570 0x25246 +0x2571 0x2287E +0x2572 0x2524F +0x2573 0x262F9 +0x2574 0x25387 +0x2575 0x25384 +0x2576-0x2577 0x253F4 +0x2578 0x253F2 +0x2579 0x253F7 +0x257A 0x25545 +0x257B 0x2F950 +0x257C 0x25549 +0x257D 0x25535 +0x257E 0x254FD +0x2621 0x25530 +0x2622 0x25543 +0x2623 0x25546 +0x2624 0x40D6 +0x2625 0x25533 +0x2626 0x256C6 +0x2627 0x2F956 +0x2628 0x256D4 +0x2629 0x271D8 +0x262A 0x256E0 +0x262B 0x20FA7 +0x262C 0x25744 +0x262D 0x20398 +0x262E 0x25854 +0x262F 0x2583E +0x2630 0x25835 +0x2631 0x2583A +0x2632 0x4171 +0x2633 0x25834 +0x2634 0x25839 +0x2635 0x25846 +0x2636-0x2637 0x2585A +0x2638 0x2583C +0x2639 0x259DC +0x263A 0x259D6 +0x263B 0x259D0 +0x263C 0x2F95E +0x263D 0x25AAC +0x263E 0x2F95D +0x263F 0x25AA5 +0x2640 0x25BF4 +0x2641 0x25C24 +0x2642 0x25BE0 +0x2643 0x25BFD +0x2644 0x25BF2 +0x2645 0x25BFC +0x2646 0x25C02 +0x2647 0x25BF1 +0x2648 0x25BFF +0x2649 0x25BD2 +0x264A 0x25BD8 +0x264B 0x25BD3 +0x264C 0x25BF9 +0x264D 0x2F963 +0x264E 0x25BED +0x264F 0x25BF7 +0x2650 0x25BF0 +0x2651 0x25BD7 +0x2652 0x25C09 +0x2653 0x25BF5 +0x2654 0x25EC2 +0x2655 0x25EC5 +0x2656 0x25ECF +0x2657 0x4298 +0x2658 0x25EC1 +0x2659 0x25EC6 +0x265A 0x25ED4 +0x265B 0x25ECE +0x265C 0x2609B +0x265D 0x26099 +0x265E 0x2608F +0x265F 0x260B7 +0x2660 0x26082 +0x2661 0x26093 +0x2662 0x260B4 +0x2663 0x260C1 +0x2664 0x26090 +0x2665 0x2609A +0x2666 0x26094 +0x2667 0x2609C +0x2668 0x260B5 +0x2669 0x2F96F +0x266A 0x2F96E +0x266B 0x2609F +0x266C 0x2608E +0x266D 0x2609E +0x266E 0x2623C +0x266F 0x26247 +0x2670 0x26241 +0x2671-0x2674 0x262EB +0x2675 0x262DF +0x2676 0x262F2 +0x2677-0x2678 0x2630D +0x2679 0x20186 +0x267A 0x263A9 +0x267B-0x267C 0x263A4 +0x267D 0x2645F +0x267E 0x2645A +0x2721 0x26466 +0x2722 0x26468 +0x2723 0x2646A +0x2724-0x2725 0x26464 +0x2726 0x264C1 +0x2727 0x264D8 +0x2728 0x2F97B +0x2729 0x264D9 +0x272A 0x26509 +0x272B 0x265AA +0x272C 0x265A3 +0x272D 0x265B9 +0x272E 0x259E2 +0x272F 0x265A5 +0x2730 0x265AB +0x2731 0x26620 +0x2732 0x26789 +0x2733 0x2678B +0x2734 0x267DB +0x2735 0x267E4 +0x2736 0x267EF +0x2737 0x267E2 +0x2738 0x267E9 +0x2739 0x267F0 +0x273A 0x267F3 +0x273B 0x267DD +0x273C 0x2681E +0x273D 0x2691D +0x273E 0x26946 +0x273F 0x2697C +0x2740-0x2742 0x26980 +0x2743-0x2744 0x26987 +0x2745 0x2698A +0x2746 0x2698C +0x2747 0x269E7 +0x2748 0x269EB +0x2749 0x269EA +0x274A 0x26A68 +0x274B 0x26A6B +0x274C 0x26A69 +0x274D 0x26A66 +0x274E 0x26A6A +0x274F 0x26A65 +0x2750 0x26AE5 +0x2751 0x26AE4 +0x2752 0x26AE6 +0x2753 0x26D18 +0x2754 0x26E24 +0x2755 0x26E48 +0x2756 0x26E2F +0x2757 0x26E7E +0x2758 0x26D89 +0x2759 0x26E1E +0x275A 0x26E49 +0x275B 0x26E26 +0x275C 0x26E09 +0x275D 0x26E34 +0x275E 0x26E2D +0x275F 0x26E4A +0x2760 0x26E15 +0x2761 0x2F9A9 +0x2762 0x26E33 +0x2763 0x26E28 +0x2764 0x26E27 +0x2765 0x26E20 +0x2766 0x26E2B +0x2767 0x26E29 +0x2768 0x26E6A +0x2769 0x26E0B +0x276A 0x26E0E +0x276B 0x26E1C +0x276C 0x26DFF +0x276D 0x2F9AA +0x276E 0x26E35 +0x276F 0x26E11 +0x2770-0x2771 0x26E4B +0x2772 0x26E1F +0x2773 0x26E0F +0x2774 0x26E39 +0x2775 0x26E68 +0x2776 0x26E1D +0x2777 0x26E08 +0x2778-0x2779 0x26E0C +0x277A 0x26E62 +0x277B 0x26EAF +0x277C 0x26E32 +0x277D 0x26E2C +0x277E 0x26E64 +0x2821 0x26E04 +0x2822 0x26E16 +0x2823 0x26E4D +0x2824 0x26E07 +0x2825 0x26EAE +0x2826 0x271D4 +0x2827 0x271D1 +0x2828 0x271D5 +0x2829 0x271D0 +0x282A 0x27371 +0x282B 0x2735D +0x282C 0x2735B +0x282D 0x2737A +0x282E 0x2F9BD +0x282F 0x2737F +0x2830 0x27379 +0x2831 0x27367 +0x2832 0x2739E +0x2833 0x27394 +0x2834 0x27364 +0x2835 0x2735E +0x2836 0x27381 +0x2837 0x2735A +0x2838 0x27357 +0x2839 0x2737C +0x283A 0x27398 +0x283B 0x27366 +0x283C 0x2737E +0x283D 0x27382 +0x283E 0x27368 +0x283F 0x2735F +0x2840 0x27363 +0x2841 0x27397 +0x2842 0x45CD +0x2843 0x27353 +0x2844 0x2737B +0x2845 0x2737D +0x2846 0x27378 +0x2847 0x27406 +0x2848 0x275C0 +0x2849-0x284A 0x275C2 +0x284B 0x276DC +0x284C 0x276E6 +0x284D 0x276EC +0x284E 0x276F2 +0x284F 0x276E8 +0x2850 0x276EB +0x2851 0x276EA +0x2852 0x276E5 +0x2853 0x276E0 +0x2854 0x276D0 +0x2855 0x276D8 +0x2856 0x276D5 +0x2857 0x276D3 +0x2858 0x276E4 +0x2859 0x276F3 +0x285A 0x276DB +0x285B 0x2772F +0x285C 0x277F9 +0x285D 0x2785D +0x285E 0x2785B +0x285F 0x2784C +0x2860 0x27858 +0x2861 0x27860 +0x2862 0x27853 +0x2863 0x27850 +0x2864-0x2865 0x27907 +0x2866 0x278F4 +0x2867 0x278F6 +0x2868 0x27904 +0x2869 0x278FD +0x286A 0x27905 +0x286B 0x27A28 +0x286C 0x27A56 +0x286D 0x27A42 +0x286E 0x27A5C +0x286F 0x27A3D +0x2870 0x27A2F +0x2871 0x27A2B +0x2872 0x27A58 +0x2873 0x27A61 +0x2874 0x27A2C +0x2875 0x27A51 +0x2876 0x27A50 +0x2877 0x27A3C +0x2878 0x27A36 +0x2879 0x46F6 +0x287A 0x27A60 +0x287B 0x27A5B +0x287C 0x27A2E +0x287D 0x27A40 +0x287E 0x27A5F +0x2921 0x27A26 +0x2922 0x27A2D +0x2923 0x27A5E +0x2924 0x27A3B +0x2925 0x27BEF +0x2926 0x27BF3 +0x2927 0x27BEE +0x2928 0x27BED +0x2929 0x27C5A +0x292A 0x27C62 +0x292B 0x27C5B +0x292C 0x27C5F +0x292D 0x27C5E +0x292E 0x27C64 +0x292F-0x2930 0x27CE0 +0x2931 0x27CE5 +0x2932 0x27DA5 +0x2933 0x27D9B +0x2934 0x27D9F +0x2935 0x27D9C +0x2936 0x477A +0x2937 0x27DAA +0x2938 0x27DA4 +0x2939 0x27DA3 +0x293A 0x27E67 +0x293B 0x27F26 +0x293C 0x27F1A +0x293D 0x47B8 +0x293E 0x27F1C +0x293F 0x27F15 +0x2940 0x27F1B +0x2941 0x27F18 +0x2942 0x27F1E +0x2943 0x27F25 +0x2944 0x2F9DC +0x2945 0x2807B +0x2946 0x28075 +0x2947 0x28093 +0x2948 0x2808F +0x2949 0x2807C +0x294A 0x2809B +0x294B 0x28088 +0x294C 0x28091 +0x294D 0x2807E +0x294E 0x4801 +0x294F 0x28086 +0x2950 0x2825B +0x2951 0x28254 +0x2952 0x28335 +0x2953 0x28340 +0x2954 0x28337 +0x2955 0x28329 +0x2956 0x28326 +0x2957 0x28323 +0x2958 0x28330 +0x2959 0x28320 +0x295A 0x28328 +0x295B 0x28332 +0x295C 0x2832A +0x295D 0x28331 +0x295E 0x28324 +0x295F-0x2961 0x28341 +0x2962 0x28325 +0x2963 0x28338 +0x2964-0x2966 0x2841C +0x2967 0x284F6 +0x2968 0x285A5 +0x2969 0x28589 +0x296A 0x2859D +0x296B 0x2858A +0x296C 0x28587 +0x296D 0x285AB +0x296E 0x28586 +0x296F 0x2859E +0x2970 0x28593 +0x2971 0x285A1 +0x2972 0x28588 +0x2973 0x285A3 +0x2974-0x2975 0x2859F +0x2976-0x2977 0x286FF +0x2978 0x28702 +0x2979 0x286F8 +0x297A 0x286F7 +0x297B 0x28701 +0x297C 0x28787 +0x297D 0x28789 +0x297E 0x28776 +0x2A21 0x2876E +0x2A22 0x28777 +0x2A23 0x28782 +0x2A24 0x28785 +0x2A25-0x2A26 0x28783 +0x2A27 0x28857 +0x2A28 0x2884B +0x2A29 0x28856 +0x2A2A 0x2885D +0x2A2B 0x28860 +0x2A2C 0x2884D +0x2A2D 0x28855 +0x2A2E 0x28854 +0x2A2F 0x28853 +0x2A30 0x28850 +0x2A31 0x28863 +0x2A32 0x28862 +0x2A33 0x28917 +0x2A34 0x28916 +0x2A35 0x2892D +0x2A36 0x289D9 +0x2A37 0x289BF +0x2A38 0x492F +0x2A39 0x289B2 +0x2A3A 0x289AC +0x2A3B 0x289B0 +0x2A3C 0x289CF +0x2A3D 0x289B8 +0x2A3E 0x4931 +0x2A3F 0x289D3 +0x2A40 0x289B1 +0x2A41 0x289AF +0x2A42 0x289CE +0x2A43 0x289B4 +0x2A44 0x289B7 +0x2A45 0x289D5 +0x2A46 0x499C +0x2A47 0x28D38 +0x2A48 0x28D28 +0x2A49-0x2A4B 0x28D3F +0x2A4C 0x28D33 +0x2A4D 0x28D2B +0x2A4E 0x28D2E +0x2A4F 0x28F11 +0x2A50 0x28F18 +0x2A51 0x28F17 +0x2A52 0x28F19 +0x2A53 0x28F16 +0x2A54 0x49E6 +0x2A55 0x28F0D +0x2A56 0x28F26 +0x2A57 0x28F79 +0x2A58 0x28FD8 +0x2A59 0x28FF3 +0x2A5A 0x28FD7 +0x2A5B 0x28FCC +0x2A5C 0x28FCF +0x2A5D 0x28FCB +0x2A5E 0x28FD1 +0x2A5F 0x28FCE +0x2A60-0x2A61 0x28FD4 +0x2A62 0x28FD3 +0x2A63 0x28FD6 +0x2A64 0x28FCD +0x2A65 0x28FDA +0x2A66 0x28FD2 +0x2A67 0x28FDE +0x2A68 0x290CC +0x2A69 0x290B8 +0x2A6A 0x290B7 +0x2A6B-0x2A6C 0x290C2 +0x2A6D 0x291FA +0x2A6E 0x291F9 +0x2A6F 0x2921F +0x2A70 0x2921D +0x2A71 0x24382 +0x2A72 0x292A6 +0x2A73 0x29290 +0x2A74 0x2929E +0x2A75 0x29298 +0x2A76 0x29293 +0x2A77 0x29292 +0x2A78 0x292A5 +0x2A79 0x29295 +0x2A7A 0x293A9 +0x2A7B 0x293A8 +0x2A7C-0x2A7E 0x293AA +0x2B21 0x2941F +0x2B22 0x29422 +0x2B23 0x294AA +0x2B24 0x29496 +0x2B25 0x29491 +0x2B26 0x294AB +0x2B27 0x294A2 +0x2B28 0x294A4 +0x2B29 0x2949D +0x2B2A 0x29497 +0x2B2B 0x2947D +0x2B2C 0x2949F +0x2B2D 0x2949C +0x2B2E 0x29499 +0x2B2F 0x294A6 +0x2B30 0x29492 +0x2B31 0x294A7 +0x2B32 0x295C9 +0x2B33 0x295C8 +0x2B34 0x295C7 +0x2B35 0x295CB +0x2B36 0x29674 +0x2B37 0x296C9 +0x2B38 0x4B38 +0x2B39 0x296D2 +0x2B3A 0x296DB +0x2B3B 0x296EB +0x2B3C 0x296E9 +0x2B3D 0x296EF +0x2B3E 0x296EE +0x2B3F 0x296F9 +0x2B40 0x296DE +0x2B41 0x29816 +0x2B42 0x29845 +0x2B43 0x2987F +0x2B44 0x29898 +0x2B45 0x2989F +0x2B46 0x29886 +0x2B47 0x29890 +0x2B48 0x2989A +0x2B49 0x2989D +0x2B4A 0x2988D +0x2B4B 0x2989C +0x2B4C 0x298A0 +0x2B4D 0x298A7 +0x2B4E 0x2988F +0x2B4F 0x29A41 +0x2B50 0x29A35 +0x2B51 0x29A37 +0x2B52 0x29A30 +0x2B53 0x29A3A +0x2B54 0x29A36 +0x2B55 0x2FA08 +0x2B56 0x29ACA +0x2B57 0x29B12 +0x2B58 0x29B15 +0x2B59 0x29B22 +0x2B5A 0x29B13 +0x2B5B 0x29B18 +0x2B5C 0x29B21 +0x2B5D 0x29C10 +0x2B5E 0x29C20 +0x2B5F 0x29C2F +0x2B60 0x29CA5 +0x2B61 0x29CA3 +0x2B62 0x29CB6 +0x2B63 0x29CAB +0x2B64 0x29D68 +0x2B65 0x29D67 +0x2B66 0x29D6F +0x2B67 0x29D77 +0x2B68 0x29D64 +0x2B69 0x29D78 +0x2B6A 0x4C3A +0x2B6B 0x29D76 +0x2B6C 0x29D6E +0x2B6D 0x4CB1 +0x2B6E 0x29FD0 +0x2B6F 0x29FB3 +0x2B70 0x29FCB +0x2B71 0x29FD6 +0x2B72 0x29FB1 +0x2B73 0x29FB4 +0x2B74 0x29FD7 +0x2B75 0x29FC6 +0x2B76 0x29FBA +0x2B77-0x2B78 0x29FD1 +0x2B79 0x29FB5 +0x2B7A 0x29FC4 +0x2B7B 0x29FCC +0x2B7C 0x29FBB +0x2B7D 0x29FB2 +0x2B7E 0x2A25B +0x2C21 0x2A25A +0x2C22 0x2A259 +0x2C23 0x2A299 +0x2C24 0x2A294 +0x2C25 0x2A296 +0x2C26 0x2A293 +0x2C27 0x2A291 +0x2C28 0x2A28F +0x2C29 0x2A298 +0x2C2A 0x2A30C +0x2C2B 0x2A30A +0x2C2C 0x2A30E +0x2C2D 0x2A312 +0x2C2E 0x2A311 +0x2C2F 0x2A30B +0x2C30 0x2A39A +0x2C31 0x4D47 +0x2C32 0x2A3B4 +0x2C33 0x4D51 +0x2C34 0x2A41C +0x2C35-0x2C36 0x2A420 +0x2C37 0x2A4D3 +0x2C38 0x2A4D2 +0x2C39 0x2A538 +0x2C3B 0x24CCF +0x2C3C 0x2011D +0x2C3D 0x20192 +0x2C3E 0x2018F +0x2C3F 0x2018C +0x2C40 0x203EA +0x2C41 0x204B9 +0x2C42 0x2056E +0x2C43 0x205A0 +0x2C44 0x291DD +0x2C45 0x20612 +0x2C46 0x20617 +0x2C47 0x2066D +0x2C48 0x20805 +0x2C49 0x207FB +0x2C4A 0x207FD +0x2C4B 0x20806 +0x2C4C 0x20800 +0x2C4D 0x207FF +0x2C4E 0x207FE +0x2C4F 0x208B6 +0x2C50 0x20905 +0x2C51 0x20907 +0x2C52 0x20ABC +0x2C53 0x20ABB +0x2C54 0x20B8B +0x2C55 0x20B87 +0x2C56 0x27BFB +0x2C57 0x20FE7 +0x2C58 0x20FE6 +0x2C59 0x20FE2 +0x2C5A 0x285D3 +0x2C5B 0x20FD9 +0x2C5C 0x20FCA +0x2C5D 0x21012 +0x2C5E 0x21010 +0x2C5F 0x20FDC +0x2C60 0x20FD0 +0x2C61 0x20F8B +0x2C62 0x21013 +0x2C63 0x22A10 +0x2C64 0x20FDA +0x2C65 0x2F84F +0x2C66 0x20FFD +0x2C67 0x20FE5 +0x2C68 0x20FCC +0x2C69 0x21039 +0x2C6A 0x20FC7 +0x2C6B 0x20FD8 +0x2C6C 0x21460 +0x2C6D 0x21464 +0x2C6E 0x21486 +0x2C6F 0x2145E +0x2C70 0x21466 +0x2C71 0x2145F +0x2C72 0x21477 +0x2C73 0x21482 +0x2C74 0x21496 +0x2C75 0x2153E +0x2C76-0x2C77 0x21579 +0x2C78-0x2C79 0x21688 +0x2C7A 0x2168C +0x2C7B 0x243E0 +0x2C7C 0x2167B +0x2C7D 0x21686 +0x2C7E 0x21894 +0x2D21 0x21897 +0x2D22 0x218B7 +0x2D23 0x218B5 +0x2D24 0x218B8 +0x2D25 0x21893 +0x2D26 0x218B2 +0x2D27 0x218B4 +0x2D28 0x21899 +0x2D29 0x218C3 +0x2D2A 0x2189D +0x2D2B 0x2189B +0x2D2C 0x218A3 +0x2D2D 0x3747 +0x2D2E 0x2199F +0x2D2F 0x2199E +0x2D30 0x219A3 +0x2D31-0x2D32 0x219A0 +0x2D33-0x2D34 0x21AC5 +0x2D35 0x21ABE +0x2D36 0x21AC4 +0x2D37 0x21ABF +0x2D38 0x21B4C +0x2D39 0x21B4A +0x2D3A 0x21BB1 +0x2D3B 0x21C15 +0x2D3C 0x21C17 +0x2D3D 0x21C10 +0x2D3E 0x21C18 +0x2D3F 0x21CE0 +0x2D40 0x21CDF +0x2D41 0x21D27 +0x2D42 0x21F43 +0x2D43 0x21F48 +0x2D44 0x21F1D +0x2D45 0x21F50 +0x2D46 0x21F58 +0x2D47 0x21F47 +0x2D48 0x21F54 +0x2D49 0x21F53 +0x2D4A 0x21F40 +0x2D4B 0x21F55 +0x2D4C 0x3817 +0x2D4D 0x21F5A +0x2D4E 0x22470 +0x2D4F 0x2215B +0x2D50 0x2214D +0x2D51 0x22156 +0x2D52 0x2214F +0x2D53 0x2F887 +0x2D54 0x22159 +0x2D55 0x2F888 +0x2D56 0x22154 +0x2D57 0x22153 +0x2D58 0x22150 +0x2D59 0x222B3 +0x2D5A 0x2236E +0x2D5B 0x38A3 +0x2D5C 0x2236F +0x2D5D 0x22393 +0x2D5E 0x22429 +0x2D5F 0x22425 +0x2D60 0x22428 +0x2D61 0x2246F +0x2D62 0x232B8 +0x2D63 0x2F897 +0x2D64 0x224B3 +0x2D65 0x22579 +0x2D66 0x2257E +0x2D67 0x2257C +0x2D68 0x22583 +0x2D69 0x2F8AC +0x2D6A 0x22800 +0x2D6B 0x22834 +0x2D6C 0x22865 +0x2D6D 0x22836 +0x2D6E 0x228A7 +0x2D6F 0x22859 +0x2D70 0x22858 +0x2D71 0x22831 +0x2D72 0x22862 +0x2D73 0x22838 +0x2D74 0x22873 +0x2D75 0x2283E +0x2D76 0x22855 +0x2D77 0x22854 +0x2D78 0x22895 +0x2D79 0x2F8AD +0x2D7A 0x228A5 +0x2D7B 0x22894 +0x2D7C-0x2D7D 0x2289A +0x2D7E 0x22899 +0x2E21 0x2289F +0x2E22 0x22853 +0x2E23 0x22A12 +0x2E24 0x22A0A +0x2E25 0x22A09 +0x2E26 0x22A0C +0x2E27 0x22A0B +0x2E28 0x22A0E +0x2E29 0x22A0D +0x2E2A 0x22A08 +0x2E2B 0x22D38 +0x2E2C 0x22D3A +0x2E2D 0x22D37 +0x2E2E 0x22D3D +0x2E2F 0x22D2D +0x2E30 0x22D82 +0x2E31 0x22D95 +0x2E32 0x22D87 +0x2E33 0x22D9D +0x2E34 0x22DB5 +0x2E35 0x22D81 +0x2E36 0x22DC7 +0x2E37 0x22D9B +0x2E38 0x22D98 +0x2E39 0x22D94 +0x2E3A 0x22D86 +0x2E3B 0x22D90 +0x2E3C 0x22D34 +0x2E3D 0x22D8E +0x2E3E 0x22D85 +0x2E3F 0x22DA6 +0x2E40 0x22D96 +0x2E41 0x22FEA +0x2E42 0x22FDF +0x2E43 0x232BD +0x2E44 0x22FF7 +0x2E45 0x22FEB +0x2E46 0x22FE0 +0x2E47 0x22FE8 +0x2E48 0x22FE1 +0x2E49 0x22FE9 +0x2E4A 0x22FEE +0x2E4B 0x22FE5 +0x2E4C 0x22FEC +0x2E4D 0x23063 +0x2E4E 0x230C6 +0x2E4F 0x230C2 +0x2E50 0x230C1 +0x2E51 0x230C0 +0x2E52 0x230C3 +0x2E53 0x23118 +0x2E54 0x232AE +0x2E55 0x232A3 +0x2E56 0x232C5 +0x2E57 0x232A0 +0x2E58 0x232B4 +0x2E59 0x232A5 +0x2E5A 0x3B1E +0x2E5B 0x232A4 +0x2E5C 0x232A8 +0x2E5D 0x232A6 +0x2E5E 0x236A8 +0x2E5F 0x2368D +0x2E60 0x23682 +0x2E61 0x2369E +0x2E62 0x23689 +0x2E63 0x23683 +0x2E64 0x23691 +0x2E65 0x236A6 +0x2E66 0x2369A +0x2E67 0x23690 +0x2E68 0x23685 +0x2E69 0x2367D +0x2E6A 0x2F8EC +0x2E6B 0x2369B +0x2E6C 0x236A5 +0x2E6D 0x236F0 +0x2E6E 0x23696 +0x2E6F 0x23688 +0x2E70 0x236D6 +0x2E71 0x236D8 +0x2E72 0x23686 +0x2E73 0x236A4 +0x2E74 0x23697 +0x2E75 0x2391C +0x2E76 0x23919 +0x2E77-0x2E78 0x2399E +0x2E79 0x2399D +0x2E7A 0x2399C +0x2E7B-0x2E7C 0x23A5D +0x2E7D 0x23A73 +0x2E7E 0x23A63 +0x2F21 0x23ABE +0x2F22 0x23AC1 +0x2F23 0x23ABC +0x2F24 0x23ABF +0x2F25 0x23ABB +0x2F26 0x23ABD +0x2F27-0x2F28 0x23B13 +0x2F29 0x23BF8 +0x2F2A 0x23BFA +0x2F2B 0x23C06 +0x2F2C 0x23BFE +0x2F2D 0x23C51 +0x2F2E 0x2400B +0x2F2F 0x23FF1 +0x2F30 0x23FA9 +0x2F31 0x23FD5 +0x2F32 0x23FDC +0x2F33 0x23FCB +0x2F34 0x23FF2 +0x2F35 0x2405F +0x2F36 0x23FDB +0x2F37 0x23FD6 +0x2F38 0x23FD9 +0x2F39 0x23FD1 +0x2F3A 0x23FCF +0x2F3B 0x23FD8 +0x2F3C 0x23FE0 +0x2F3D 0x23FD4 +0x2F3E 0x23FF3 +0x2F3F 0x24005 +0x2F40 0x23FCE +0x2F41 0x23FF4 +0x2F42 0x2F912 +0x2F43 0x23FDA +0x2F44 0x2400E +0x2F45 0x24006 +0x2F46 0x23FD7 +0x2F47 0x23FCD +0x2F48 0x24007 +0x2F49 0x23FE1 +0x2F4A 0x24008 +0x2F4B 0x243BE +0x2F4C 0x243EF +0x2F4D-0x2F4E 0x243D9 +0x2F4F 0x71D7 +0x2F50 0x243A0 +0x2F51 0x243DF +0x2F52 0x2439E +0x2F53 0x243BF +0x2F54 0x243AF +0x2F55 0x243A7 +0x2F56 0x243AA +0x2F57 0x243F4 +0x2F58 0x243AE +0x2F59 0x243B5 +0x2F5A 0x243B8 +0x2F5B 0x243DB +0x2F5C 0x243C0 +0x2F5D 0x243B7 +0x2F5E 0x243A2 +0x2F5F 0x243DD +0x2F60 0x243A1 +0x2F61 0x243A5 +0x2F62 0x243B4 +0x2F63 0x243A6 +0x2F64-0x2F65 0x243AB +0x2F66 0x2439F +0x2F67 0x243B1 +0x2F68 0x243FC +0x2F69 0x2452E +0x2F6A 0x24530 +0x2F6B 0x24599 +0x2F6C 0x245F8 +0x2F6D 0x245F6 +0x2F6E 0x246F4 +0x2F6F 0x246EB +0x2F70 0x246E1 +0x2F71 0x246E4 +0x2F72 0x24875 +0x2F73 0x24869 +0x2F74 0x3E9A +0x2F75 0x24899 +0x2F76 0x2489E +0x2F77 0x24894 +0x2F78 0x24893 +0x2F79 0x24891 +0x2F7A 0x24A19 +0x2F7B 0x24A17 +0x2F7C 0x24A49 +0x2F7D-0x2F7E 0x24A47 +0x3021 0x24A52 +0x3022 0x24A40 +0x3023 0x24A63 +0x3024 0x24A46 +0x3025 0x24A5F +0x3026 0x24B0E +0x3027 0x24B85 +0x3028 0x24B87 +0x3029-0x302A 0x24BCB +0x302B 0x24BC9 +0x302C 0x24CCB +0x302D 0x21CE7 +0x302E 0x24D20 +0x302F-0x3030 0x24E5F +0x3031 0x24E6A +0x3032 0x24E76 +0x3033 0x24E73 +0x3034 0x24E71 +0x3035 0x24E66 +0x3036 0x3FC2 +0x3037 0x24E6B +0x3038 0x24E79 +0x3039 0x24E7B +0x303A 0x24F3C +0x303B 0x24F9E +0x303C 0x24F9C +0x303D 0x2501C +0x303E 0x2501E +0x303F 0x25021 +0x3040 0x25096 +0x3041 0x250A1 +0x3042 0x250B6 +0x3043 0x250A0 +0x3044 0x25094 +0x3045 0x25097 +0x3046 0x25281 +0x3047 0x25286 +0x3048 0x252C0 +0x3049 0x2528A +0x304A 0x2F94B +0x304B 0x25285 +0x304C 0x25295 +0x304D 0x25249 +0x304E 0x25282 +0x304F 0x25284 +0x3050 0x22878 +0x3051 0x25290 +0x3052 0x252B1 +0x3053 0x253FE +0x3054 0x253FB +0x3055 0x25550 +0x3056 0x25556 +0x3057 0x2555A +0x3058 0x2554C +0x3059 0x40DC +0x305A 0x25557 +0x305B 0x256E1 +0x305C 0x256D9 +0x305D 0x256DB +0x305E 0x256F4 +0x305F 0x25745 +0x3060 0x25747 +0x3061 0x25874 +0x3062 0x2586B +0x3063-0x3064 0x25868 +0x3065 0x25879 +0x3066 0x2F95B +0x3067-0x3068 0x25880 +0x3069 0x25861 +0x306A 0x25870 +0x306B 0x2586F +0x306C 0x25873 +0x306D 0x2585D +0x306E 0x259FA +0x306F 0x41B3 +0x3070 0x259F3 +0x3071 0x25A0A +0x3072 0x25A17 +0x3073 0x2F95F +0x3074 0x25AB0 +0x3075 0x25C3E +0x3076 0x25C46 +0x3077 0x25C4F +0x3078 0x25C44 +0x3079 0x25C69 +0x307A 0x25C33 +0x307B 0x25C2F +0x307C 0x25C4E +0x307D 0x25C3A +0x307E 0x25C2B +0x3121 0x25CA9 +0x3122 0x25C50 +0x3123 0x25C45 +0x3124 0x25C37 +0x3125 0x25C25 +0x3126 0x25C2C +0x3127 0x25C3F +0x3128 0x25C34 +0x3129 0x25C29 +0x312A 0x25C1E +0x312B 0x25C3D +0x312C 0x25EED +0x312D 0x2F966 +0x312E 0x25EF3 +0x312F-0x3130 0x25EEA +0x3131 0x260CC +0x3132 0x260CE +0x3133 0x260D0 +0x3134 0x260E3 +0x3135 0x260E0 +0x3136 0x260D1 +0x3137-0x3138 0x260DC +0x3139 0x260F0 +0x313A 0x260DB +0x313B 0x260E5 +0x313C 0x260F1 +0x313D 0x260C9 +0x313E 0x260E8 +0x313F 0x260E7 +0x3140 0x260C8 +0x3141 0x260DE +0x3142 0x260CD +0x3143-0x3144 0x260C5 +0x3145 0x260E4 +0x3146 0x260C3 +0x3147-0x3148 0x262FB +0x3149 0x262FE +0x314A 0x26303 +0x314B 0x26300 +0x314C 0x262FD +0x314D 0x26305 +0x314E 0x26313 +0x314F 0x263A7 +0x3150 0x263B4 +0x3151 0x26470 +0x3152 0x26474 +0x3153 0x26471 +0x3154 0x26475 +0x3155 0x2647D +0x3156 0x26473 +0x3157 0x264C4 +0x3158 0x264C3 +0x3159 0x264DE +0x315A 0x264DD +0x315B 0x26511 +0x315C-0x315D 0x2650F +0x315E 0x265C3 +0x315F 0x265C2 +0x3160 0x265CA +0x3161 0x265C1 +0x3162 0x26623 +0x3163 0x267B1 +0x3164 0x26824 +0x3165 0x26811 +0x3166 0x26825 +0x3167 0x2680A +0x3168-0x3169 0x2681F +0x316A 0x26814 +0x316B 0x26828 +0x316C 0x26803 +0x316D 0x26812 +0x316E 0x2680B +0x316F 0x26817 +0x3170 0x22A11 +0x3171 0x26949 +0x3172 0x26989 +0x3173 0x26990 +0x3174 0x2698F +0x3175 0x26996 +0x3176 0x26995 +0x3177 0x26993 +0x3178 0x269ED +0x3179 0x269F0 +0x317A 0x243DE +0x317B 0x26A85 +0x317C 0x26A77 +0x317D 0x26A7A +0x317E 0x26A84 +0x3221 0x26A79 +0x3222 0x26A7D +0x3223 0x26A7B +0x3224 0x26AED +0x3225 0x26AEC +0x3226 0x26DF6 +0x3227 0x26D9B +0x3228 0x26E9D +0x3229 0x26F11 +0x322A 0x26EC4 +0x322B 0x26EC8 +0x322C 0x26EDF +0x322D 0x26EBF +0x322E 0x26EB3 +0x322F 0x26EBA +0x3230 0x26F10 +0x3231 0x26F06 +0x3232 0x26E88 +0x3233 0x26E9A +0x3234 0x26EE0 +0x3235 0x26ECC +0x3236 0x26EB5 +0x3237 0x26EE1 +0x3238 0x26EBC +0x3239 0x26EC6 +0x323A 0x26F0B +0x323B 0x26EA4 +0x323C 0x26E95 +0x323D 0x26EA3 +0x323E 0x26EE2 +0x323F 0x26ECD +0x3240 0x26EE3 +0x3241 0x26EAB +0x3242 0x26ECB +0x3243 0x26E8F +0x3244 0x2F9AB +0x3245 0x26EA9 +0x3246 0x26F24 +0x3247 0x26EE4 +0x3248 0x26F12 +0x3249 0x26EE5 +0x324A 0x26F67 +0x324B 0x26EAA +0x324C 0x26EA0 +0x324D 0x26EE6 +0x324E 0x26EC1 +0x324F 0x26EE7 +0x3250 0x26F0D +0x3251 0x26E86 +0x3252 0x26EB0 +0x3253 0x26E8B +0x3254 0x26EE8 +0x3255 0x26EC9 +0x3256 0x26F19 +0x3257 0x26EC0 +0x3258 0x26F0C +0x3259-0x325A 0x26EE9 +0x325B 0x271ED +0x325C-0x325D 0x271E3 +0x325E 0x271E8 +0x325F 0x271D2 +0x3260 0x271E2 +0x3261 0x8666 +0x3262 0x273CF +0x3263 0x273D1 +0x3264 0x273C3 +0x3265 0x273C9 +0x3266 0x273EA +0x3267 0x273B4 +0x3268 0x273DC +0x3269 0x273BD +0x326A 0x273E6 +0x326B 0x273C8 +0x326C 0x273EC +0x326D 0x273B2 +0x326E 0x273A9 +0x326F 0x273D3 +0x3270 0x273C0 +0x3271 0x273E9 +0x3272 0x273D5 +0x3273 0x45D9 +0x3274 0x273C5 +0x3275 0x45DD +0x3276 0x273CB +0x3277 0x273D0 +0x3278 0x273D2 +0x3279 0x273E4 +0x327A 0x273E8 +0x327B 0x273CD +0x327C 0x273B6 +0x327D 0x273AA +0x327E 0x273D4 +0x3321 0x28449 +0x3322 0x273C1 +0x3323 0x273DD +0x3324 0x273CE +0x3325-0x3326 0x275C9 +0x3327 0x276FD +0x3328 0x276D9 +0x3329 0x276FF +0x332A 0x27704 +0x332B 0x276FA +0x332C 0x27706 +0x332D 0x27715 +0x332E 0x27711 +0x332F 0x27707 +0x3330 0x2770B +0x3331-0x3332 0x277FC +0x3333 0x2786D +0x3334 0x27865 +0x3335 0x27914 +0x3336 0x27913 +0x3337 0x2790C +0x3338 0x2790B +0x3339 0x27918 +0x333A 0x27922 +0x333B 0x27A7D +0x333C 0x27A6F +0x333D 0x27A75 +0x333E 0x27A7B +0x333F 0x27A80 +0x3340 0x27A7F +0x3341 0x27A96 +0x3342 0x27A6D +0x3343 0x27A6B +0x3344 0x27A86 +0x3345 0x27A73 +0x3346 0x27A62 +0x3347 0x27A77 +0x3348 0x27A81 +0x3349 0x27A69 +0x334A 0x27A82 +0x334B 0x27A97 +0x334C 0x27A84 +0x334D 0x46FC +0x334E 0x27A78 +0x334F 0x2F9D0 +0x3350 0x27A7A +0x3351 0x27A6A +0x3352 0x27A65 +0x3353 0x27A7E +0x3354 0x27A94 +0x3355 0x27BC2 +0x3356 0x27BC1 +0x3357 0x27BF9 +0x3358 0x27C71 +0x3359 0x27C6B +0x335A 0x27C6D +0x335B 0x27C6F +0x335C 0x27C6E +0x335D 0x27CF2 +0x335E 0x27CE8 +0x335F 0x27CEF +0x3360-0x3361 0x27CE9 +0x3362 0x27CED +0x3363 0x27CF3 +0x3364 0x27CE6 +0x3365 0x27DC9 +0x3366 0x27DB4 +0x3367 0x27DB3 +0x3368 0x27DB9 +0x3369 0x27DCA +0x336A 0x27DB1 +0x336B 0x27DB6 +0x336C 0x27DC7 +0x336D 0x27DC4 +0x336E 0x27DB7 +0x336F 0x27E6F +0x3370 0x27F33 +0x3371 0x27F32 +0x3372 0x27F1F +0x3373 0x2F9D9 +0x3374 0x27F2B +0x3375 0x27F30 +0x3376 0x27F36 +0x3377 0x27F42 +0x3378 0x27F41 +0x3379 0x2F9D8 +0x337A 0x280A5 +0x337B 0x280AB +0x337C 0x280A9 +0x337D 0x280B3 +0x337E 0x280A7 +0x3421 0x280A0 +0x3422 0x280D2 +0x3423 0x280A8 +0x3424 0x280B6 +0x3425 0x280AC +0x3426 0x280AE +0x3427 0x280E6 +0x3428 0x28265 +0x3429 0x28347 +0x342A 0x28363 +0x342B 0x2834D +0x342C 0x2835F +0x342D 0x2834B +0x342E 0x28360 +0x342F 0x28349 +0x3430 0x28353 +0x3431 0x2F9DF +0x3432 0x8F3A +0x3433 0x28357 +0x3434 0x2834E +0x3435 0x28352 +0x3436 0x28354 +0x3437 0x28420 +0x3438 0x28422 +0x3439 0x285C1 +0x343A 0x285D7 +0x343B 0x285D5 +0x343C 0x285C4 +0x343D 0x285D0 +0x343E 0x285BB +0x343F 0x285E2 +0x3440 0x285CB +0x3441 0x285B8 +0x3442 0x285BF +0x3443 0x285D8 +0x3444 0x285C0 +0x3445 0x285BA +0x3446 0x285B4 +0x3447 0x285BC +0x3448 0x285D4 +0x3449 0x285ED +0x344A 0x285C2 +0x344B 0x285D9 +0x344C 0x285CC +0x344D 0x2872F +0x344E 0x28723 +0x344F 0x28796 +0x3450 0x2878D +0x3451 0x2879E +0x3452 0x28799 +0x3453 0x28883 +0x3454 0x4907 +0x3455 0x2886A +0x3456 0x28869 +0x3457 0x28875 +0x3458 0x2886C +0x3459 0x28880 +0x345A 0x2886E +0x345B 0x28881 +0x345C 0x28877 +0x345D 0x28876 +0x345E 0x28873 +0x345F 0x28870 +0x3460 0x28884 +0x3461 0x28919 +0x3462 0x289F2 +0x3463 0x933D +0x3464 0x289EC +0x3465 0x289EB +0x3466 0x289F6 +0x3467 0x289EF +0x3468 0x289F4 +0x3469 0x289EE +0x346A 0x289F3 +0x346B 0x289ED +0x346C 0x28C9B +0x346D 0x28C98 +0x346E 0x28C94 +0x346F 0x2147A +0x3470 0x28C9A +0x3471 0x2F9F0 +0x3472 0x28D4C +0x3473 0x49A8 +0x3474 0x28D57 +0x3475 0x28D51 +0x3476 0x28D62 +0x3477 0x28D52 +0x3478 0x28D5C +0x3479 0x28D53 +0x347A 0x2F9EF +0x347B 0x28E85 +0x347C 0x28F2D +0x347D 0x28F3E +0x347E 0x28F30 +0x3521 0x28F7D +0x3522 0x28FE6 +0x3523 0x28FF6 +0x3524 0x28FE4 +0x3525 0x28FE9 +0x3526 0x28FEC +0x3527 0x28FF2 +0x3528 0x28FE8 +0x3529 0x28FE3 +0x352A 0x28FEB +0x352B 0x28FF0 +0x352C 0x28FEA +0x352D 0x28FE7 +0x352E 0x28FFD +0x352F 0x28FE5 +0x3530 0x28FEE +0x3531 0x28FF5 +0x3532 0x28FF9 +0x3533 0x28FF1 +0x3534 0x28FF4 +0x3535 0x2F9F4 +0x3536 0x29011 +0x3537 0x290DE +0x3538 0x290D8 +0x3539 0x290DD +0x353A 0x290DB +0x353B 0x290D3 +0x353C 0x290E1 +0x353D 0x291DE +0x353E 0x291FC +0x353F 0x29228 +0x3540-0x3541 0x292B7 +0x3542 0x292C7 +0x3543 0x292B2 +0x3544 0x292A9 +0x3545 0x292B9 +0x3546 0x292BC +0x3547 0x292B3 +0x3548 0x292D1 +0x3549-0x354A 0x293B0 +0x354B 0x293B6 +0x354C 0x29404 +0x354D 0x2942C +0x354E 0x294C1 +0x354F 0x2949E +0x3550 0x294BA +0x3551 0x4ACA +0x3552 0x294D1 +0x3553-0x3555 0x294D3 +0x3556 0x294C5 +0x3557 0x294B6 +0x3558 0x294B2 +0x3559 0x294B5 +0x355A 0x294C3 +0x355B 0x294B9 +0x355C 0x294C6 +0x355D 0x295D6 +0x355E 0x295E0 +0x355F 0x295DB +0x3560 0x295D7 +0x3561 0x295DD +0x3562 0x29715 +0x3563 0x2970C +0x3564 0x2970F +0x3565 0x2970E +0x3566 0x296FE +0x3567 0x29704 +0x3568 0x2970B +0x3569 0x29702 +0x356A 0x296FF +0x356B 0x29708 +0x356C 0x29710 +0x356D 0x29717 +0x356E 0x29713 +0x356F 0x29706 +0x3570 0x29709 +0x3571 0x29824 +0x3572 0x29826 +0x3573 0x29825 +0x3574 0x29848 +0x3575 0x298B5 +0x3576 0x298D2 +0x3577 0x298D5 +0x3578 0x298C4 +0x3579 0x298AF +0x357A 0x298AD +0x357B 0x298C1 +0x357C 0x298C0 +0x357D-0x357E 0x298CC +0x3621 0x298C3 +0x3622 0x298C8 +0x3623 0x298C5 +0x3624 0x298BA +0x3625 0x298D0 +0x3626 0x298C2 +0x3627 0x298CE +0x3628 0x4B8D +0x3629 0x29A43 +0x362A 0x29A42 +0x362B 0x29A40 +0x362C 0x29A31 +0x362D 0x29ACF +0x362E 0x29ACE +0x362F 0x29B30 +0x3630 0x29B34 +0x3631 0x29B32 +0x3632 0x29B43 +0x3633 0x29B3C +0x3634 0x29C11 +0x3635 0x29C35 +0x3636 0x29C34 +0x3637 0x29C37 +0x3638 0x29C31 +0x3639 0x29CBF +0x363A 0x29CBC +0x363B 0x29CC2 +0x363C 0x29CC9 +0x363D 0x29D83 +0x363E 0x29D8B +0x363F 0x29DA0 +0x3640 0x29D8D +0x3641 0x29D8C +0x3642 0x29D9A +0x3643 0x29D8A +0x3644 0x29D91 +0x3645 0x29FF1 +0x3646 0x2A00F +0x3647 0x2A001 +0x3648 0x2A007 +0x3649 0x2A00C +0x364A 0x4CC0 +0x364B 0x29FDC +0x364C 0x29FEE +0x364D 0x29FF7 +0x364E 0x29FF2 +0x364F 0x29FF8 +0x3650 0x29FEB +0x3651 0x4CCA +0x3652 0x29FE6 +0x3653 0x29FED +0x3654 0x29FE9 +0x3655 0x2A008 +0x3656 0x2A000 +0x3657 0x29FE5 +0x3658 0x29FFC +0x3659 0x2A261 +0x365A-0x365B 0x2A25E +0x365C 0x4D25 +0x365D 0x2A29B +0x365E 0x2A316 +0x365F 0x2A315 +0x3660 0x2A320 +0x3661 0x2A314 +0x3662 0x2A31A +0x3663 0x2A317 +0x3664 0x2A39C +0x3665 0x4D4A +0x3666 0x2A3F1 +0x3667 0x4D53 +0x3668 0x2A3F0 +0x3669 0x2A428 +0x366A 0x2A424 +0x366B-0x366C 0x2A42A +0x366D 0x2A4D5 +0x366E-0x366F 0x2A504 +0x3670-0x3671 0x2A591 +0x3672 0x2A6A6 +0x3673 0x20109 +0x3674 0x20422 +0x3675 0x2041A +0x3676 0x2040E +0x3677 0x2041B +0x3678 0x20408 +0x3679 0x250B3 +0x367A 0x2F81C +0x367B 0x2069D +0x367C 0x20812 +0x367D 0x2081E +0x367E 0x208BB +0x3721 0x208BF +0x3722 0x208BC +0x3723-0x3724 0x20908 +0x3725 0x20963 +0x3726 0x209C8 +0x3727 0x23728 +0x3728 0x20B8E +0x3729 0x20B8D +0x372A 0x21043 +0x372B 0x2104D +0x372C 0x2106D +0x372D 0x21042 +0x372E 0x21052 +0x372F 0x21051 +0x3730 0x21069 +0x3731 0x21050 +0x3732 0x21056 +0x3733 0x2106C +0x3734-0x3735 0x21044 +0x3736 0x2106B +0x3737 0x3605 +0x3738 0x21068 +0x3739 0x21057 +0x373A 0x2122E +0x373B 0x21231 +0x373C 0x2122D +0x373D 0x2148B +0x373E 0x214B2 +0x373F 0x2148D +0x3740-0x3741 0x214A3 +0x3742 0x21490 +0x3743 0x21489 +0x3744 0x2148E +0x3745 0x21492 +0x3746 0x2157B +0x3747 0x21690 +0x3748 0x2168F +0x3749 0x218E9 +0x374A 0x218CD +0x374B 0x218C5 +0x374C 0x218D0 +0x374D 0x218C9 +0x374E 0x218D1 +0x374F 0x218C7 +0x3750 0x218D2 +0x3751 0x2185F +0x3752 0x218E1 +0x3753 0x218CC +0x3754 0x218C6 +0x3755 0x218E4 +0x3756 0x219A9 +0x3757 0x21AD3 +0x3758 0x21ADA +0x3759 0x21AD2 +0x375A 0x21ADB +0x375B-0x375C 0x21B4D +0x375D 0x21C1C +0x375E 0x21CE8 +0x375F 0x21F6C +0x3760 0x21F5F +0x3761 0x21F66 +0x3762 0x21F64 +0x3763 0x21F78 +0x3764 0x21F65 +0x3765 0x21F6D +0x3766 0x21F61 +0x3767 0x21F7A +0x3768 0x22007 +0x3769 0x22166 +0x376A 0x22168 +0x376B 0x22162 +0x376C-0x376D 0x222D3 +0x376E 0x222D1 +0x376F 0x222DC +0x3770 0x22373 +0x3771 0x22372 +0x3772 0x2242D +0x3773 0x2242C +0x3774 0x2242F +0x3775 0x22472 +0x3776 0x224B4 +0x3777 0x22589 +0x3778 0x228CD +0x3779 0x228A6 +0x377A 0x228A2 +0x377B 0x228A0 +0x377C 0x22846 +0x377D 0x228A1 +0x377E 0x26857 +0x3821 0x228A3 +0x3822 0x228B1 +0x3823 0x228DB +0x3824 0x228F6 +0x3825 0x228DC +0x3826 0x228D6 +0x3827 0x22A13 +0x3828 0x22D9C +0x3829 0x22D97 +0x382A 0x22DD8 +0x382B 0x22DE4 +0x382C 0x22DD4 +0x382D 0x22DE5 +0x382E 0x22DDB +0x382F 0x22DD0 +0x3830 0x22DDA +0x3831 0x22DCC +0x3832 0x22DDC +0x3833 0x22DED +0x3834 0x22DD3 +0x3835 0x22DD1 +0x3836 0x22DCE +0x3837 0x22DD9 +0x3838 0x22DDD +0x3839 0x2F8C6 +0x383A 0x22EE6 +0x383B 0x22EE5 +0x383C 0x22EE9 +0x383D 0x22FFF +0x383E 0x22FFE +0x383F 0x2300E +0x3840 0x2308C +0x3841-0x3842 0x230CA +0x3843 0x2311A +0x3844 0x232D7 +0x3845-0x3846 0x232CF +0x3847 0x232C9 +0x3848 0x232CC +0x3849 0x232D3 +0x384A 0x233A4 +0x384B 0x233A3 +0x384C 0x23681 +0x384D 0x23726 +0x384E 0x236F3 +0x384F 0x23727 +0x3850 0x236F2 +0x3851 0x236FF +0x3852 0x236F5 +0x3853 0x236FC +0x3854 0x2370E +0x3855 0x3BF0 +0x3856 0x236F6 +0x3857 0x23700 +0x3858 0x23723 +0x3859 0x23705 +0x385A 0x23725 +0x385B 0x23708 +0x385C 0x23750 +0x385D 0x23925 +0x385E 0x23920 +0x385F 0x23923 +0x3860 0x23921 +0x3861 0x239A1 +0x3862 0x23A69 +0x3863 0x23A6C +0x3864 0x23A68 +0x3865 0x23A6B +0x3866-0x3867 0x23ACC +0x3868 0x23C10 +0x3869 0x23C0D +0x386A 0x23C0A +0x386B 0x23C16 +0x386C 0x23C14 +0x386D 0x23C52 +0x386E 0x24028 +0x386F 0x2402E +0x3870 0x2402C +0x3871 0x2404D +0x3872 0x24049 +0x3873 0x24031 +0x3874 0x24030 +0x3875 0x24033 +0x3876 0x2402D +0x3877 0x24036 +0x3878 0x2403E +0x3879 0x2402F +0x387A 0x24027 +0x387B 0x24034 +0x387C 0x2404C +0x387D 0x243FE +0x387E 0x24412 +0x3921 0x2441F +0x3922 0x24417 +0x3923 0x243F5 +0x3924 0x24415 +0x3925 0x243F7 +0x3926 0x3E02 +0x3927 0x21F7D +0x3928 0x243FA +0x3929 0x243F9 +0x392A 0x2444B +0x392B-0x392C 0x2459C +0x392D 0x3E23 +0x392E 0x246F0 +0x392F 0x246F6 +0x3930 0x246EF +0x3931 0x2489D +0x3932 0x2489A +0x3933 0x248A7 +0x3934 0x248AF +0x3935 0x248AA +0x3936 0x24A64 +0x3937 0x24A86 +0x3938 0x24A75 +0x3939 0x24A70 +0x393A 0x24A84 +0x393B 0x24A6B +0x393C 0x24A85 +0x393D 0x24A6C +0x393E 0x24B17 +0x393F 0x24B94 +0x3940 0x24B93 +0x3941 0x24CD2 +0x3942 0x24CD7 +0x3943 0x24CD4 +0x3944-0x3945 0x24EA6 +0x3946 0x24E9C +0x3947 0x24E8B +0x3948 0x24E8D +0x3949 0x24E98 +0x394A 0x24EB9 +0x394B 0x24E9B +0x394C 0x24E9D +0x394D 0x24E99 +0x394E 0x24EA8 +0x394F 0x24E91 +0x3950 0x24E87 +0x3951 0x24E9A +0x3952 0x24FA6 +0x3953 0x2501F +0x3954 0x250A7 +0x3955-0x3956 0x250B1 +0x3957 0x250B7 +0x3958 0x252D0 +0x3959 0x252B3 +0x395A 0x252B5 +0x395B 0x252C4 +0x395C 0x252C3 +0x395D 0x252BC +0x395E 0x252B2 +0x395F-0x3960 0x252BA +0x3961 0x252C2 +0x3962 0x252CD +0x3963 0x252BE +0x3964 0x252B7 +0x3965 0x2538F +0x3966-0x3967 0x25403 +0x3968 0x25571 +0x3969 0x25577 +0x396A 0x25574 +0x396B 0x2558B +0x396C 0x2557A +0x396D 0x2F951 +0x396E 0x2558C +0x396F 0x25573 +0x3970 0x256FF +0x3971 0x256FB +0x3972 0x256FD +0x3973 0x256F0 +0x3974 0x256F3 +0x3975 0x256FC +0x3976 0x256F2 +0x3977 0x25892 +0x3978 0x2589E +0x3979 0x258AE +0x397A 0x25896 +0x397B 0x25A14 +0x397C-0x397D 0x25A12 +0x397E 0x25A16 +0x3A21 0x25A0F +0x3A22 0x25AB6 +0x3A23 0x25ABD +0x3A24 0x25C8C +0x3A25 0x25CAE +0x3A26 0x25CAC +0x3A27 0x25CAB +0x3A28 0x25C99 +0x3A29 0x25C92 +0x3A2A 0x25CBB +0x3A2B 0x25C9E +0x3A2C 0x25C7E +0x3A2D 0x25CAF +0x3A2E 0x25CBC +0x3A2F 0x25C98 +0x3A30 0x25F01 +0x3A31 0x25F09 +0x3A32 0x25F06 +0x3A33 0x2F967 +0x3A34-0x3A35 0x25F07 +0x3A36 0x260CF +0x3A37 0x2610E +0x3A38 0x26132 +0x3A39 0x4315 +0x3A3A 0x26112 +0x3A3B-0x3A3C 0x26116 +0x3A3D 0x2611B +0x3A3E 0x26115 +0x3A3F 0x26131 +0x3A40 0x26118 +0x3A41 0x2611A +0x3A42 0x26110 +0x3A43 0x2610A +0x3A44 0x26109 +0x3A45 0x2624F +0x3A46 0x2F973 +0x3A47-0x3A48 0x2630F +0x3A49 0x2F975 +0x3A4A 0x26328 +0x3A4B 0x26311 +0x3A4C-0x3A4D 0x26316 +0x3A4E 0x26302 +0x3A4F 0x263BB +0x3A50 0x263BA +0x3A51 0x263C3 +0x3A52 0x263BC +0x3A53 0x2648A +0x3A54 0x26484 +0x3A55 0x26486 +0x3A56 0x264E0 +0x3A57-0x3A58 0x26517 +0x3A59 0x2651E +0x3A5A 0x26515 +0x3A5B 0x265D3 +0x3A5C 0x265DA +0x3A5D 0x265D9 +0x3A5E 0x267E6 +0x3A5F 0x267F4 +0x3A60 0x267E1 +0x3A61 0x26869 +0x3A62 0x26840 +0x3A63 0x26858 +0x3A64 0x2686C +0x3A65 0x2684D +0x3A66 0x26921 +0x3A67 0x26999 +0x3A68 0x269F1 +0x3A69 0x23F68 +0x3A6A 0x26A86 +0x3A6B-0x3A6C 0x26F5B +0x3A6D 0x26F77 +0x3A6E 0x26F2C +0x3A6F 0x2F9AD +0x3A70 0x26F58 +0x3A71 0x26F64 +0x3A72 0x26F61 +0x3A73 0x26F48 +0x3A74 0x26F97 +0x3A75 0x26F59 +0x3A76 0x26F29 +0x3A77 0x26F62 +0x3A78 0x26F2E +0x3A79 0x26F68 +0x3A7A 0x26F90 +0x3A7B 0x26F3A +0x3A7C 0x26F3D +0x3A7D 0x26F5E +0x3A7E 0x26F46 +0x3B21 0x26F69 +0x3B22 0x26F65 +0x3B23 0x26F3E +0x3B24 0x26F49 +0x3B25 0x26F56 +0x3B26 0x26FE1 +0x3B27-0x3B28 0x26F78 +0x3B29 0x26F66 +0x3B2A 0x26F4A +0x3B2B 0x26F35 +0x3B2C 0x26F7A +0x3B2D 0x26F92 +0x3B2E 0x26F60 +0x3B2F 0x26F36 +0x3B30 0x26F51 +0x3B31 0x26F42 +0x3B32 0x455D +0x3B33 0x26F3F +0x3B34 0x26F7B +0x3B35 0x26F5D +0x3B36 0x26F94 +0x3B37 0x26F6A +0x3B38 0x2F9B5 +0x3B39 0x271F2 +0x3B3A 0x273BB +0x3B3B 0x2741B +0x3B3C 0x2741A +0x3B3D 0x27433 +0x3B3E 0x27417 +0x3B3F 0x2740A +0x3B40 0x27415 +0x3B41 0x27412 +0x3B42 0x27401 +0x3B43 0x2742D +0x3B44 0x273FD +0x3B45 0x27423 +0x3B46 0x27405 +0x3B47 0x27411 +0x3B48 0x27400 +0x3B49 0x2741C +0x3B4A 0x27435 +0x3B4B 0x2742E +0x3B4C 0x27436 +0x3B4D 0x20ABF +0x3B4E 0x2742F +0x3B4F 0x2740C +0x3B50 0x27409 +0x3B51 0x27431 +0x3B52 0x273FC +0x3B53 0x2740F +0x3B54 0x27418 +0x3B55 0x27402 +0x3B56 0x27600 +0x3B57 0x2771F +0x3B58 0x27737 +0x3B59 0x465A +0x3B5A 0x27738 +0x3B5B 0x2772B +0x3B5C 0x2772E +0x3B5D 0x27721 +0x3B5E 0x27730 +0x3B5F 0x27729 +0x3B60 0x27731 +0x3B61 0x2F9C9 +0x3B62 0x27701 +0x3B63 0x2772C +0x3B64 0x27722 +0x3B65 0x277FF +0x3B66 0x27877 +0x3B67 0x27867 +0x3B68 0x2787F +0x3B69 0x2787D +0x3B6A 0x2787B +0x3B6B 0x2787E +0x3B6C 0x2791E +0x3B6D 0x2791C +0x3B6E 0x27921 +0x3B6F-0x3B70 0x27926 +0x3B71 0x27929 +0x3B72 0x2792C +0x3B73 0x2791D +0x3B74 0x2792B +0x3B75 0x27ABF +0x3B76 0x27AA4 +0x3B77 0x27AAA +0x3B78 0x27AAE +0x3B79 0x27A9F +0x3B7A 0x27AD0 +0x3B7B 0x27AB1 +0x3B7C 0x27AAD +0x3B7D 0x27A9B +0x3B7E 0x27AB2 +0x3C21 0x27AA9 +0x3C22-0x3C23 0x27AB3 +0x3C24 0x27ABA +0x3C25 0x27AA5 +0x3C26 0x27AB7 +0x3C27 0x27AAC +0x3C28 0x27ACB +0x3C29 0x27ACF +0x3C2A 0x27BC6 +0x3C2B 0x27C01 +0x3C2C 0x27BFF +0x3C2D 0x27BFD +0x3C2E-0x3C2F 0x27C77 +0x3C30 0x27C76 +0x3C31 0x27CF7 +0x3C32 0x27DCC +0x3C33 0x4785 +0x3C34 0x27DD4 +0x3C35 0x27DD7 +0x3C36-0x3C37 0x27DD5 +0x3C38 0x27DD3 +0x3C39 0x27F5D +0x3C3A 0x27F55 +0x3C3B 0x280E0 +0x3C3C 0x28148 +0x3C3D 0x280EE +0x3C3E 0x280DB +0x3C3F 0x280E7 +0x3C40 0x280D6 +0x3C41 0x280E5 +0x3C42 0x280E1 +0x3C43 0x280DD +0x3C44 0x280E2 +0x3C45 0x28270 +0x3C46 0x28266 +0x3C47 0x2826F +0x3C48 0x2826E +0x3C49 0x28381 +0x3C4A 0x28369 +0x3C4B 0x2836E +0x3C4C 0x2836D +0x3C4D 0x2836C +0x3C4E-0x3C4F 0x28384 +0x3C50 0x28371 +0x3C51 0x28373 +0x3C52 0x2836A +0x3C53 0x2836F +0x3C54 0x2837B +0x3C55 0x2856A +0x3C56-0x3C57 0x2857C +0x3C58 0x28581 +0x3C59 0x285FA +0x3C5A 0x28605 +0x3C5B 0x285EB +0x3C5C 0x285FB +0x3C5D 0x285E9 +0x3C5E 0x285EF +0x3C5F 0x285FC +0x3C60 0x285E7 +0x3C61 0x2F9E1 +0x3C62 0x285EE +0x3C63 0x285FD +0x3C64 0x28732 +0x3C65 0x287A7 +0x3C66 0x287B5 +0x3C67 0x287B1 +0x3C68 0x287B9 +0x3C69 0x287A8 +0x3C6A 0x287B3 +0x3C6B 0x2F9E6 +0x3C6C 0x2888A +0x3C6D 0x28891 +0x3C6E 0x2888D +0x3C6F 0x28899 +0x3C70 0x490B +0x3C71-0x3C72 0x2889A +0x3C73 0x28892 +0x3C74 0x2888F +0x3C75 0x288AB +0x3C76 0x24CDB +0x3C77 0x4939 +0x3C78 0x28A75 +0x3C79 0x28A31 +0x3C7A 0x28A38 +0x3C7B 0x4937 +0x3C7C 0x28A35 +0x3C7D 0x28A69 +0x3C7E 0x28A3B +0x3D21 0x28A3D +0x3D22 0x28A6C +0x3D23 0x28A79 +0x3D24 0x28A3C +0x3D25 0x28A3E +0x3D26 0x28C97 +0x3D27 0x28CA5 +0x3D28 0x28CA2 +0x3D29 0x28C9D +0x3D2A 0x28CA1 +0x3D2B 0x28D68 +0x3D2C 0x28D6F +0x3D2D 0x28D6D +0x3D2E 0x28D72 +0x3D2F 0x28D75 +0x3D30 0x28D77 +0x3D31 0x28D79 +0x3D32 0x28EB5 +0x3D33 0x28EEA +0x3D34 0x28EAB +0x3D35 0x28F43 +0x3D36-0x3D37 0x28F41 +0x3D38 0x29009 +0x3D39 0x29008 +0x3D3A 0x29006 +0x3D3B 0x29001 +0x3D3C 0x29003 +0x3D3D 0x29000 +0x3D3E 0x29004 +0x3D3F 0x2900A +0x3D40 0x2900E +0x3D41 0x2900D +0x3D42 0x29007 +0x3D43 0x2900F +0x3D44 0x29014 +0x3D45 0x29002 +0x3D46 0x29015 +0x3D47 0x2900C +0x3D48 0x29010 +0x3D49 0x29005 +0x3D4A 0x290FD +0x3D4B 0x290FF +0x3D4C 0x29104 +0x3D4D 0x29100 +0x3D4E 0x29109 +0x3D4F 0x2922B +0x3D50 0x2F9F7 +0x3D51 0x29231 +0x3D52 0x292DB +0x3D53 0x292C5 +0x3D54 0x292D3 +0x3D55 0x292CE +0x3D56 0x4A6B +0x3D57 0x292C9 +0x3D58 0x292BF +0x3D59 0x292CB +0x3D5A 0x292C0 +0x3D5B 0x292D0 +0x3D5C 0x292D4 +0x3D5D 0x293C1 +0x3D5E 0x293B9 +0x3D5F 0x293BB +0x3D60 0x293C3 +0x3D61 0x293C9 +0x3D62 0x29407 +0x3D63 0x2942D +0x3D64 0x294F8 +0x3D65 0x294E1 +0x3D66 0x294FA +0x3D67 0x294EF +0x3D68 0x294FD +0x3D69 0x4ACD +0x3D6A 0x294EB +0x3D6B 0x294F1 +0x3D6C 0x294ED +0x3D6D 0x294FE +0x3D6E 0x295F8 +0x3D6F 0x29603 +0x3D70 0x295EE +0x3D71 0x295E8 +0x3D72 0x29601 +0x3D73 0x296EC +0x3D74 0x29722 +0x3D75 0x29714 +0x3D76 0x29734 +0x3D77 0x2972F +0x3D78 0x29739 +0x3D79 0x29741 +0x3D7A 0x2973C +0x3D7B 0x29749 +0x3D7C 0x29758 +0x3D7D 0x2973A +0x3D7E 0x29742 +0x3E21 0x2973F +0x3E22-0x3E23 0x29822 +0x3E24 0x2984A +0x3E25 0x298DC +0x3E26 0x298D9 +0x3E27 0x298DB +0x3E28 0x298E2 +0x3E29 0x2FA07 +0x3E2A-0x3E2B 0x298DF +0x3E2C 0x298D7 +0x3E2D 0x29A4F +0x3E2E 0x29A46 +0x3E2F 0x29A53 +0x3E30 0x29A55 +0x3E31 0x29A4E +0x3E32 0x29A4A +0x3E33 0x29A4C +0x3E34 0x29A63 +0x3E35 0x29B51 +0x3E36 0x29B53 +0x3E37 0x29B58 +0x3E38 0x29B4D +0x3E39 0x29B5A +0x3E3A 0x29B49 +0x3E3B 0x29B5D +0x3E3C 0x29C12 +0x3E3D 0x29C3C +0x3E3E 0x29CD1 +0x3E3F 0x29CDF +0x3E40 0x29CD6 +0x3E41 0x29CD8 +0x3E42 0x29CE0 +0x3E43 0x29CD9 +0x3E44 0x29DB1 +0x3E45 0x29DAC +0x3E46 0x29DAA +0x3E47 0x29DEE +0x3E48 0x29DBD +0x3E49 0x4C4D +0x3E4A 0x29DC3 +0x3E4B 0x29DA8 +0x3E4C 0x29DAE +0x3E4D 0x29DAB +0x3E4E 0x2A01D +0x3E4F 0x2A027 +0x3E50 0x2A038 +0x3E51 0x2A012 +0x3E52 0x2A048 +0x3E53 0x2A02B +0x3E54 0x2A016 +0x3E55 0x2A019 +0x3E56 0x2A03D +0x3E57 0x2A023 +0x3E58 0x2A02A +0x3E59 0x2A264 +0x3E5A 0x2A2AD +0x3E5B 0x2A2AC +0x3E5C 0x2FA14 +0x3E5D 0x2A2B1 +0x3E5E 0x2A2AF +0x3E5F 0x2A32C +0x3E60-0x3E61 0x2A324 +0x3E62 0x2A328 +0x3E63 0x2A3F9 +0x3E64 0x2A3F7 +0x3E65-0x3E66 0x2A3FD +0x3E67 0x2A439 +0x3E68 0x2A433 +0x3E69-0x3E6A 0x2A4D7 +0x3E6B 0x2A4E4 +0x3E6C 0x214A1 +0x3E6D 0x2A50E +0x3E6E 0x2A53B +0x3E6F 0x2A544 +0x3E70 0x2A542 +0x3E71 0x2A594 +0x3E72 0x2A593 +0x3E73 0x2A5D5 +0x3E74 0x2A6A7 +0x3E75 0x20431 +0x3E76 0x20423 +0x3E77 0x20428 +0x3E78 0x20427 +0x3E79 0x204C6 +0x3E7A 0x205A3 +0x3E7B 0x20621 +0x3E7C 0x2081B +0x3E7D 0x3510 +0x3E7E 0x208C1 +0x3F21 0x208C3 +0x3F22 0x2092A +0x3F23 0x20969 +0x3F24 0x20A27 +0x3F25 0x210B6 +0x3F26 0x210A7 +0x3F27 0x210A4 +0x3F28 0x210A6 +0x3F29 0x21090 +0x3F2A 0x2109E +0x3F2B 0x21094 +0x3F2C 0x210A8 +0x3F2D 0x210A5 +0x3F2E 0x210A2 +0x3F2F 0x21091 +0x3F30 0x367B +0x3F31-0x3F32 0x214BC +0x3F33 0x214B4 +0x3F34 0x214B0 +0x3F35 0x214E4 +0x3F36 0x21545 +0x3F37 0x2154B +0x3F38-0x3F39 0x2157E +0x3F3A 0x2157D +0x3F3B 0x215C3 +0x3F3C 0x218FC +0x3F3D 0x218F7 +0x3F3E 0x218F0 +0x3F3F 0x218ED +0x3F40 0x218F1 +0x3F41 0x218F8 +0x3F42 0x21AE9 +0x3F43 0x21CEB +0x3F44 0x381D +0x3F45 0x21F90 +0x3F46 0x21F8D +0x3F47 0x21F86 +0x3F48 0x21F91 +0x3F49 0x21F8A +0x3F4A 0x22008 +0x3F4B 0x22050 +0x3F4C 0x222EA +0x3F4D 0x222E6 +0x3F4E 0x222E2 +0x3F4F 0x222E7 +0x3F50 0x222ED +0x3F51 0x222E1 +0x3F52 0x22434 +0x3F53 0x22476 +0x3F54 0x22475 +0x3F55 0x22473 +0x3F56 0x224B5 +0x3F57 0x22590 +0x3F58 0x22592 +0x3F59 0x228E1 +0x3F5A 0x228DF +0x3F5B 0x228D5 +0x3F5C 0x228F2 +0x3F5D 0x228FE +0x3F5E 0x22913 +0x3F5F 0x2292E +0x3F60 0x22A19 +0x3F61 0x22E08 +0x3F62 0x64F5 +0x3F63 0x22E05 +0x3F64 0x22E09 +0x3F65 0x22E06 +0x3F66 0x22E03 +0x3F67 0x22DFD +0x3F68 0x22DFC +0x3F69 0x22E02 +0x3F6A 0x22E42 +0x3F6B 0x2301A +0x3F6C 0x23011 +0x3F6D-0x3F6E 0x23015 +0x3F6F 0x230CC +0x3F70-0x3F71 0x230CF +0x3F72 0x23122 +0x3F73 0x2311E +0x3F74 0x23121 +0x3F75 0x232E5 +0x3F76 0x3B27 +0x3F77 0x23354 +0x3F78 0x232EF +0x3F79 0x23353 +0x3F7A 0x23351 +0x3F7B 0x233AD +0x3F7C-0x3F7D 0x23767 +0x3F7E 0x237A4 +0x4021 0x23777 +0x4022 0x23789 +0x4023 0x23744 +0x4024 0x2378B +0x4025 0x23779 +0x4026 0x2375B +0x4027 0x23743 +0x4028 0x23757 +0x4029 0x2374A +0x402A 0x2377C +0x402B 0x23746 +0x402C 0x2377B +0x402D 0x23756 +0x402E 0x239A8 +0x402F 0x23A76 +0x4030 0x23A72 +0x4031 0x23AD6 +0x4032 0x23AD8 +0x4033 0x23AD1 +0x4034 0x23C22 +0x4035 0x23C20 +0x4036 0x23C23 +0x4037 0x23C1E +0x4038 0x23C6E +0x4039 0x240A3 +0x403A 0x24077 +0x403B 0x240A6 +0x403C 0x2406D +0x403D 0x240A2 +0x403E 0x2407C +0x403F 0x24084 +0x4040 0x24068 +0x4041 0x24074 +0x4042 0x24086 +0x4043 0x240A5 +0x4044 0x2407B +0x4045 0x2407A +0x4046 0x24069 +0x4047 0x24072 +0x4048 0x24076 +0x4049 0x2444A +0x404A 0x24437 +0x404B 0x2442A +0x404C 0x2442D +0x404D 0x24446 +0x404E 0x24428 +0x404F 0x24426 +0x4050 0x24442 +0x4051 0x2442C +0x4052 0x24438 +0x4053 0x2442B +0x4054 0x24433 +0x4055 0x24445 +0x4056 0x24539 +0x4057-0x4058 0x246F9 +0x4059 0x248B8 +0x405A 0x248B7 +0x405B 0x248BB +0x405C 0x248B9 +0x405D 0x248B4 +0x405E 0x24A6F +0x405F 0x24A87 +0x4060 0x24A8F +0x4061-0x4062 0x24AA2 +0x4063 0x2F931 +0x4064 0x24B9B +0x4065 0x24B9D +0x4066 0x24BCE +0x4067 0x3FCF +0x4068 0x24EBD +0x4069 0x24EBF +0x406A 0x24E92 +0x406B 0x3FCD +0x406C 0x24EEF +0x406D 0x24EC9 +0x406E 0x24FA4 +0x406F 0x24FA8 +0x4070 0x24FAA +0x4071 0x25028 +0x4072-0x4074 0x25024 +0x4075 0x250A9 +0x4076 0x250BA +0x4077 0x250BE +0x4078 0x250BC +0x4079 0x250C0 +0x407A 0x252F0 +0x407B-0x407C 0x252DF +0x407D 0x252ED +0x407E 0x252DB +0x4121 0x252FB +0x4122 0x252B9 +0x4123 0x252DA +0x4124-0x4125 0x252EB +0x4126 0x2559A +0x4127 0x2559F +0x4128 0x2559B +0x4129 0x25597 +0x412A 0x255A1 +0x412B 0x2570F +0x412C 0x25705 +0x412D 0x25748 +0x412E 0x4182 +0x412F 0x258BC +0x4130 0x258BA +0x4131 0x25ABF +0x4132 0x25D01 +0x4133 0x25CE8 +0x4134 0x25CEF +0x4135 0x25CE4 +0x4136 0x25CE6 +0x4137 0x25D02 +0x4138 0x25CEB +0x4139 0x25CE0 +0x413A 0x25CED +0x413B 0x25CD9 +0x413C 0x2F964 +0x413D 0x25D14 +0x413E 0x25CEE +0x413F 0x4252 +0x4140 0x25D13 +0x4141 0x25CF9 +0x4142 0x25CF8 +0x4143 0x25F25 +0x4144 0x2F969 +0x4145 0x25F19 +0x4146 0x25F20 +0x4147 0x25F43 +0x4148 0x25F3F +0x4149 0x26145 +0x414A 0x2614C +0x414B 0x26149 +0x414C 0x2614F +0x414D 0x26141 +0x414E 0x2613E +0x414F 0x2614D +0x4150 0x26152 +0x4151 0x2614A +0x4152 0x2614E +0x4153 0x26173 +0x4154 0x26142 +0x4155 0x26151 +0x4156 0x26155 +0x4157 0x26150 +0x4158 0x2616C +0x415A 0x2616A +0x415B 0x26153 +0x415C 0x26168 +0x415D-0x415E 0x26255 +0x415F-0x4160 0x2631C +0x4161 0x7F80 +0x4162 0x2631E +0x4163 0x26323 +0x4164 0x2631F +0x4165 0x263E1 +0x4166 0x263CD +0x4167-0x4168 0x263CB +0x4169-0x416A 0x263C8 +0x416B 0x2649B +0x416C 0x26494 +0x416D 0x26492 +0x416E 0x26496 +0x416F 0x26493 +0x4170 0x26495 +0x4171 0x2648F +0x4172 0x2651D +0x4173 0x26522 +0x4174 0x26521 +0x4175 0x265E9 +0x4176 0x265EF +0x4177 0x265E0 +0x4178 0x265E6 +0x4179 0x265E4 +0x417A 0x26829 +0x417B 0x2682C +0x417C 0x26876 +0x417D 0x26883 +0x417E 0x26878 +0x4221 0x2683C +0x4222 0x24443 +0x4223 0x2687A +0x4224 0x4451 +0x4225 0x268F2 +0x4226 0x2699E +0x4227 0x2699B +0x4228 0x2699A +0x4229 0x269F6 +0x422A 0x269F5 +0x422B 0x26AA5 +0x422C 0x26A93 +0x422D 0x26AA4 +0x422E 0x26E82 +0x422F 0x26EC7 +0x4230 0x26FB7 +0x4231 0x2701D +0x4232 0x26FE2 +0x4233 0x26FD7 +0x4234-0x4235 0x26FE3 +0x4236 0x26FBC +0x4237 0x26FD3 +0x4238 0x455A +0x4239 0x26F5A +0x423A 0x26FD2 +0x423B 0x26F2D +0x423C 0x2F9AF +0x423D 0x26FC4 +0x423E 0x26FD0 +0x423F 0x26FE5 +0x4240 0x27005 +0x4241 0x27007 +0x4242 0x26FE6 +0x4243 0x2701B +0x4244 0x26FE7 +0x4245 0x26FD8 +0x4246 0x26FBE +0x4247 0x27017 +0x4248 0x26FB4 +0x4249 0x26FD9 +0x424A 0x26FE8 +0x424B 0x26FAD +0x424C 0x26FAF +0x424D 0x26FC8 +0x424E-0x424F 0x26FE9 +0x4250 0x271FE +0x4251 0x271FB +0x4252 0x27200 +0x4253 0x27472 +0x4254 0x27470 +0x4255 0x27446 +0x4256 0x27459 +0x4257 0x2745E +0x4258 0x27448 +0x4259 0x2744F +0x425A 0x27471 +0x425B 0x27460 +0x425C 0x2745F +0x425D 0x2746E +0x425E 0x27473 +0x425F 0x2F9C0 +0x4260 0x2F9BF +0x4261 0x27447 +0x4262 0x2746D +0x4263 0x2746F +0x4264 0x27481 +0x4265 0x2746C +0x4266 0x27478 +0x4267 0x27483 +0x4268 0x27449 +0x4269 0x27468 +0x426A 0x27474 +0x426B 0x27463 +0x426C 0x2746A +0x426D 0x26885 +0x426E 0x27465 +0x426F 0x27462 +0x4270 0x274C8 +0x4271 0x275D0 +0x4272 0x275D4 +0x4273 0x275D1 +0x4274 0x27603 +0x4275 0x27742 +0x4276 0x27763 +0x4277 0x27756 +0x4278 0x2775B +0x4279 0x27755 +0x427A 0x27750 +0x427B 0x2772D +0x427C 0x27744 +0x427D 0x27748 +0x427E 0x27745 +0x4321 0x27782 +0x4322 0x4665 +0x4323 0x27762 +0x4324 0x27885 +0x4325 0x2788D +0x4326 0x27936 +0x4327 0x2792F +0x4328 0x27931 +0x4329 0x27937 +0x432A 0x27AA7 +0x432B 0x27AD9 +0x432C 0x27AF0 +0x432D 0x27AF2 +0x432E 0x27AFD +0x432F 0x27AE8 +0x4330 0x27AEB +0x4331 0x27AEE +0x4332 0x27AE0 +0x4333 0x27AE9 +0x4334 0x27AED +0x4335 0x27AD6 +0x4336 0x27AF8 +0x4337 0x27AD4 +0x4338 0x27ADF +0x4339 0x27AE7 +0x433A 0x27AD8 +0x433B 0x27AE3 +0x433C 0x27AEF +0x433D 0x27B0F +0x433E 0x27BCA +0x433F 0x21546 +0x4340 0x27C05 +0x4341-0x4342 0x27C0C +0x4343-0x4345 0x27C7F +0x4346 0x27D01 +0x4347 0x27D03 +0x4348 0x27DF2 +0x4349-0x434A 0x27DE2 +0x434B 0x27DDE +0x434C 0x27DE9 +0x434D 0x27DE8 +0x434E 0x27DE0 +0x434F 0x27E01 +0x4350 0x27DF5 +0x4351 0x27DE4 +0x4352 0x8D01 +0x4353 0x27E77 +0x4354 0x27F74 +0x4355 0x27F6F +0x4356 0x27F62 +0x4357 0x27F61 +0x4358 0x27F6D +0x4359 0x27F73 +0x435A 0x27F6A +0x435B 0x27F69 +0x435C 0x28112 +0x435D 0x2812D +0x435E 0x28114 +0x435F 0x2810F +0x4360 0x28129 +0x4361 0x28116 +0x4362 0x28103 +0x4363 0x28146 +0x4364 0x2815C +0x4365 0x28111 +0x4366 0x28106 +0x4367 0x280DC +0x4368 0x2812B +0x4369 0x2812A +0x436A 0x2812C +0x436B 0x28127 +0x436C 0x2827A +0x436D 0x2839C +0x436E 0x28399 +0x436F 0x28395 +0x4370 0x2838B +0x4371 0x28398 +0x4372 0x28396 +0x4373 0x28432 +0x4374 0x285A4 +0x4375 0x285AA +0x4376 0x2861B +0x4377 0x48AF +0x4378 0x2860D +0x4379 0x2861C +0x437A 0x2860A +0x437B 0x28620 +0x437C 0x28608 +0x437D 0x2861A +0x437E 0x28613 +0x4421 0x28611 +0x4422 0x2875D +0x4423 0x2875F +0x4424 0x2875E +0x4425 0x28760 +0x4426-0x4427 0x287BB +0x4428 0x287C1 +0x4429 0x287C0 +0x442A 0x287C8 +0x442B 0x287CE +0x442C 0x288A7 +0x442D 0x288B2 +0x442E 0x288B6 +0x442F 0x288A5 +0x4430 0x288BA +0x4431 0x288B5 +0x4432 0x288AD +0x4433 0x288A4 +0x4434 0x288D3 +0x4435-0x4436 0x288B0 +0x4437 0x2891D +0x4438 0x28A8D +0x4439 0x4941 +0x443A 0x28A91 +0x443B-0x443C 0x28AB6 +0x443D 0x28ABD +0x443E 0x28ABC +0x443F 0x28A96 +0x4440 0x28A94 +0x4441 0x28AA0 +0x4442 0x28CA8 +0x4443 0x28CA6 +0x4444 0x28D84 +0x4445 0x28D96 +0x4446 0x28D88 +0x4447 0x28D9A +0x4448 0x28ED1 +0x4449 0x28ECF +0x444A-0x444B 0x28F50 +0x444C 0x28F4E +0x444D-0x444E 0x28F80 +0x444F 0x2901B +0x4450 0x29017 +0x4451 0x29020 +0x4452-0x4453 0x29019 +0x4454 0x29021 +0x4455 0x2901E +0x4456 0x29018 +0x4457 0x2901D +0x4458 0x4A29 +0x4459 0x2912D +0x445A 0x29124 +0x445B 0x29127 +0x445C 0x2912E +0x445D 0x29125 +0x445E 0x2911C +0x445F 0x29119 +0x4460 0x4A2A +0x4461 0x29123 +0x4462 0x2911F +0x4463 0x2911A +0x4464 0x2912B +0x4465 0x2911E +0x4466 0x291E0 +0x4467 0x29233 +0x4468 0x292E6 +0x4469 0x292FC +0x446A 0x292E5 +0x446B 0x292F8 +0x446C 0x292F6 +0x446D 0x292EA +0x446E 0x292F2 +0x446F 0x292ED +0x4470 0x292EB +0x4471-0x4472 0x292F0 +0x4473 0x293C6 +0x4474 0x293C8 +0x4475 0x293CE +0x4476 0x293C5 +0x4477 0x4A96 +0x4478 0x293CB +0x4479-0x447A 0x29513 +0x447B 0x29507 +0x447C 0x2950C +0x447D 0x2961A +0x447E 0x4B12 +0x4521 0x29617 +0x4522 0x29606 +0x4523 0x29616 +0x4524 0x29607 +0x4525 0x29610 +0x4526 0x29609 +0x4527 0x29619 +0x4528 0x29615 +0x4529 0x2976E +0x452A 0x2973B +0x452B 0x2973E +0x452C 0x2976C +0x452D 0x29765 +0x452E 0x29764 +0x452F 0x29759 +0x4530 0x2977C +0x4531 0x29770 +0x4532 0x29779 +0x4533 0x2982C +0x4534 0x29852 +0x4535 0x29851 +0x4536 0x2984C +0x4537 0x29900 +0x4538 0x29910 +0x4539 0x29913 +0x453A 0x298FF +0x453B 0x298FE +0x453C 0x298ED +0x453D 0x29A5A +0x453E 0x29A58 +0x453F 0x29A5C +0x4540 0x29ADA +0x4541 0x29B78 +0x4542 0x29B5E +0x4543 0x29B67 +0x4544 0x29B64 +0x4545 0x29C13 +0x4546 0x29C23 +0x4547 0x29C41 +0x4548-0x4549 0x29C3F +0x454A 0x29CED +0x454B 0x29CE3 +0x454C 0x29CEA +0x454D 0x29CF0 +0x454E 0x29CE6 +0x454F 0x29CE9 +0x4550 0x29CF1 +0x4551 0x29CEE +0x4552 0x29DD4 +0x4553 0x29DD1 +0x4554 0x29DDC +0x4555 0x29DEC +0x4556 0x2A069 +0x4557 0x2A06D +0x4558 0x2A057 +0x4559 0x2A066 +0x455A 0x2A0F9 +0x455B 0x2A04A +0x455C 0x2A060 +0x455D 0x2A056 +0x455E 0x2A059 +0x455F 0x2A04C +0x4560 0x2A06A +0x4561-0x4562 0x2A062 +0x4563 0x2A070 +0x4564 0x2A05F +0x4565 0x2FA0D +0x4566 0x2A064 +0x4567 0x2A05D +0x4568 0x2A068 +0x4569 0x2A09F +0x456A 0x2A2BA +0x456B 0x2A2B8 +0x456C 0x2A2BC +0x456D 0x2A2B9 +0x456E 0x2A2B4 +0x456F 0x2A33B +0x4570 0x2A32D +0x4571 0x2A338 +0x4572 0x2A32F +0x4573 0x2A332 +0x4574 0x2A441 +0x4575 0x2A4CB +0x4576 0x2A4DE +0x4577 0x2A4DD +0x4578 0x2A4DA +0x4579 0x2A4DC +0x457A 0x2A510 +0x457B 0x2A54F +0x457C 0x2A549 +0x457D 0x2A598 +0x457E 0x2A596 +0x4621 0x2A597 +0x4622 0x2A5C7 +0x4623 0x2019C +0x4624 0x2A5DA +0x4625 0x2A5D8 +0x4626 0x2A6A8 +0x4627 0x2010A +0x4628 0x2019D +0x4629 0x204CB +0x462A-0x462B 0x20538 +0x462C 0x205A6 +0x462D 0x20823 +0x462E 0x20822 +0x462F 0x20821 +0x4630 0x209CE +0x4631 0x20B92 +0x4632 0x20B91 +0x4633 0x210EC +0x4634 0x210E0 +0x4635 0x210ED +0x4636 0x21108 +0x4637 0x210E5 +0x4638 0x210EE +0x4639 0x210E4 +0x463A 0x210EB +0x463B 0x210E3 +0x463C 0x210EA +0x463D 0x2110A +0x463E 0x2F859 +0x463F 0x214D1 +0x4640 0x214E3 +0x4641 0x214D4 +0x4642 0x214D0 +0x4643 0x214D9 +0x4644 0x367E +0x4645 0x58E1 +0x4646 0x214DA +0x4647 0x214D3 +0x4648-0x4649 0x2154C +0x464A 0x2157C +0x464B 0x21580 +0x464C 0x215CC +0x464D 0x218FF +0x464E 0x21908 +0x464F 0x2A508 +0x4650 0x21901 +0x4651 0x2F86B +0x4652 0x21900 +0x4653 0x21AED +0x4654 0x21AF3 +0x4655 0x21AEE +0x4656 0x21AF1 +0x4657 0x21AF0 +0x4658 0x21ADE +0x4659 0x21B51 +0x465A 0x21F82 +0x465B 0x21FA9 +0x465C 0x21F98 +0x465D 0x21F9D +0x465E 0x21F9A +0x465F-0x4660 0x21F9E +0x4661-0x4662 0x21FA6 +0x4663 0x22009 +0x4664 0x2202F +0x4665 0x22171 +0x4666 0x2216D +0x4667 0x22172 +0x4668-0x4669 0x222EF +0x466A 0x2243B +0x466B 0x22439 +0x466C 0x2243C +0x466D 0x22438 +0x466E 0x24BFD +0x466F 0x2243A +0x4670-0x4671 0x22478 +0x4672 0x22477 +0x4673 0x22598 +0x4674 0x2259C +0x4675-0x4676 0x22599 +0x4677 0x22911 +0x4678 0x2290A +0x4679 0x228FD +0x467A 0x2290F +0x467B 0x22919 +0x467C 0x22903 +0x467D 0x22915 +0x467E 0x2290C +0x4721 0x22909 +0x4722 0x22912 +0x4723 0x22934 +0x4724 0x2292A +0x4725 0x22908 +0x4726 0x2292D +0x4727 0x22928 +0x4728 0x2F8B1 +0x4729 0x2292C +0x472A 0x22926 +0x472B 0x22933 +0x472C 0x39A7 +0x472D 0x22A1A +0x472E 0x22A1E +0x472F 0x22E07 +0x4730 0x22E2C +0x4731 0x22E32 +0x4732 0x22E28 +0x4733 0x22E31 +0x4734 0x22E29 +0x4735 0x22E30 +0x4736 0x22E2A +0x4737 0x22E44 +0x4738 0x22E2E +0x4739 0x230D1 +0x473A 0x23124 +0x473B 0x232F7 +0x473C 0x232F4 +0x473D 0x232F3 +0x473E 0x232F8 +0x473F 0x237B5 +0x4740 0x23796 +0x4741 0x23798 +0x4742 0x23795 +0x4743 0x23791 +0x4744 0x237B2 +0x4745 0x2379E +0x4746 0x23759 +0x4747 0x237A3 +0x4748-0x4749 0x2379A +0x474A 0x4320 +0x474B 0x26183 +0x474C 0x23ADA +0x474D 0x23ADF +0x474E 0x23B16 +0x474F 0x23C1F +0x4750-0x4751 0x23C2D +0x4752 0x23C2B +0x4753 0x240B8 +0x4754 0x240BB +0x4755 0x240BF +0x4756 0x240BA +0x4757 0x240D5 +0x4758 0x240E3 +0x4759 0x240C1 +0x475A 0x240BE +0x475B 0x240BD +0x475C 0x240B4 +0x475D 0x240C2 +0x475E 0x240A1 +0x475F 0x24087 +0x4760 0x240D7 +0x4761 0x240CA +0x4762 0x240B5 +0x4763 0x240DA +0x4764 0x240D9 +0x4765 0x240B3 +0x4766 0x240D8 +0x4767 0x24467 +0x4768 0x24471 +0x4769 0x24462 +0x476A 0x2445C +0x476B 0x24468 +0x476C 0x24452 +0x476D 0x24456 +0x476E 0x21109 +0x476F 0x20442 +0x4770 0x245A0 +0x4771 0x24700 +0x4772-0x4773 0x246FE +0x4774 0x248CB +0x4775 0x2F928 +0x4776 0x248CA +0x4777 0x248A9 +0x4778 0x248C8 +0x4779 0x24AB4 +0x477A 0x24AAC +0x477B 0x24AAA +0x477C 0x24AA9 +0x477D 0x24C0E +0x477E 0x24CE9 +0x4821 0x24CED +0x4822 0x24CF2 +0x4823 0x24CEB +0x4824 0x24CEE +0x4825 0x24EE8 +0x4826 0x24EDB +0x4827 0x24ED7 +0x4828 0x24EE3 +0x4829 0x24EE5 +0x482A 0x24EEE +0x482B 0x24ED5 +0x482C 0x24FB3 +0x482D 0x2502D +0x482E 0x250C1 +0x482F 0x250C3 +0x4830 0x2530C +0x4831 0x2530E +0x4832 0x25307 +0x4833 0x25317 +0x4834 0x25309 +0x4835 0x25316 +0x4836 0x2539A +0x4837 0x2539C +0x4838 0x255B4 +0x4839 0x255B7 +0x483A 0x255B3 +0x483B 0x2154E +0x483C-0x483D 0x25713 +0x483E 0x258E6 +0x483F 0x258DC +0x4840 0x258E8 +0x4841 0x258E5 +0x4842 0x25A2E +0x4843 0x25A2C +0x4844 0x25A2B +0x4845 0x25ACD +0x4846 0x25D3D +0x4847 0x25D32 +0x4848 0x25D2D +0x4849 0x25D45 +0x484A 0x25D3E +0x484B 0x25D50 +0x484C 0x25D25 +0x484D 0x25D53 +0x484E 0x25D23 +0x484F-0x4850 0x25F37 +0x4851 0x25F47 +0x4852-0x4853 0x25F3D +0x4854-0x4855 0x25F49 +0x4856 0x25F1D +0x4857 0x7CE9 +0x4858 0x261A5 +0x4859-0x485A 0x2618C +0x485B 0x26189 +0x485C 0x26196 +0x485D 0x26185 +0x485E 0x2618F +0x485F 0x26177 +0x4860 0x2618E +0x4861 0x26182 +0x4862 0x2618A +0x4863 0x26188 +0x4864 0x2617B +0x4865 0x26197 +0x4866 0x2617D +0x4867 0x26179 +0x4868 0x26259 +0x4869 0x26324 +0x486A-0x486B 0x2632D +0x486C 0x2632B +0x486D 0x2F976 +0x486E 0x263DA +0x486F 0x263D8 +0x4870 0x263D6 +0x4871 0x26487 +0x4872 0x264A0 +0x4873 0x26528 +0x4874 0x26525 +0x4875 0x2651F +0x4876 0x265F3 +0x4877 0x265F7 +0x4878 0x265F6 +0x4879 0x2682B +0x487A 0x2685B +0x487B 0x26848 +0x487C 0x81CB +0x487D 0x2685C +0x487E 0x2686D +0x4921 0x2689D +0x4922 0x26899 +0x4923 0x2688C +0x4924 0x26891 +0x4925 0x2689B +0x4926 0x2689A +0x4927 0x2689C +0x4928 0x26895 +0x4929 0x2688D +0x492A 0x26896 +0x492B 0x268A5 +0x492C 0x2692A +0x492D 0x269A1 +0x492E 0x269A4 +0x492F 0x269AD +0x4930 0x26AA9 +0x4931 0x26AAE +0x4932 0x26AB0 +0x4933 0x2700D +0x4934 0x26F63 +0x4935 0x26F71 +0x4936 0x27051 +0x4937 0x27054 +0x4938 0x2702A +0x4939 0x27044 +0x493A 0x27055 +0x493B 0x27099 +0x493C 0x27039 +0x493D 0x2703F +0x493E 0x2703E +0x493F 0x2704F +0x4940 0x2704D +0x4941 0x27035 +0x4942 0x27040 +0x4943 0x27031 +0x4944 0x26FD5 +0x4945 0x2702B +0x4946 0x27033 +0x4947 0x27041 +0x4948 0x27056 +0x4949 0x2704C +0x494A 0x27046 +0x494B 0x2703C +0x494C 0x27045 +0x494D 0x27043 +0x494E 0x2703D +0x494F 0x27070 +0x4950 0x27057 +0x4951 0x27038 +0x4952 0x27058 +0x4953 0x4565 +0x4954 0x27037 +0x4955 0x27207 +0x4956 0x27206 +0x4957 0x27209 +0x4958 0x274AB +0x4959 0x27490 +0x495A 0x27493 +0x495B 0x274BC +0x495C 0x274A9 +0x495D 0x2749E +0x495E 0x274BF +0x495F 0x274AA +0x4960 0x27491 +0x4961 0x274A4 +0x4962 0x2749A +0x4963 0x274A7 +0x4964 0x274A1 +0x4965 0x2749C +0x4966 0x274A2 +0x4967 0x2749B +0x4968 0x2749F +0x4969 0x27494 +0x496A 0x2748F +0x496B 0x272F0 +0x496C 0x27492 +0x496D 0x27495 +0x496E-0x496F 0x274A5 +0x4970 0x27604 +0x4971 0x2779C +0x4972-0x4973 0x27779 +0x4974 0x2777E +0x4975 0x2777B +0x4976 0x27771 +0x4977 0x27781 +0x4978 0x2777F +0x4979-0x497A 0x2777C +0x497B-0x497C 0x27775 +0x497D-0x497E 0x2788E +0x4A21-0x4A24 0x2793E +0x4A25 0x4704 +0x4A26 0x27B0D +0x4A27 0x27B17 +0x4A28 0x27B10 +0x4A29 0x27B0E +0x4A2A 0x27AEA +0x4A2B 0x27B1D +0x4A2C 0x27B03 +0x4A2D 0x27B22 +0x4A2E 0x27B04 +0x4A2F 0x27B00 +0x4A30-0x4A31 0x27B20 +0x4A32 0x27B23 +0x4A33 0x27B13 +0x4A34 0x27B09 +0x4A35 0x27B11 +0x4A36 0x27BCB +0x4A37 0x27BCE +0x4A38 0x27BD0 +0x4A39 0x27BCC +0x4A3A 0x27BD4 +0x4A3B 0x214DB +0x4A3C 0x27C09 +0x4A3D 0x27C0B +0x4A3E 0x27C85 +0x4A3F 0x27D06 +0x4A40 0x27D0D +0x4A41 0x4764 +0x4A42 0x27D14 +0x4A43 0x27D0F +0x4A44 0x27E09 +0x4A45 0x27E14 +0x4A46 0x27E0B +0x4A47 0x27DFC +0x4A48 0x27E04 +0x4A49 0x27E0A +0x4A4A 0x27E00 +0x4A4B 0x27DFD +0x4A4C 0x27E07 +0x4A4D 0x27E06 +0x4A4E 0x27E11 +0x4A4F 0x27E79 +0x4A50 0x27E78 +0x4A51 0x27F88 +0x4A52 0x27F80 +0x4A53 0x27F8B +0x4A54 0x28159 +0x4A55 0x28161 +0x4A56 0x28175 +0x4A57 0x4823 +0x4A58 0x28155 +0x4A59 0x2815B +0x4A5A 0x2815F +0x4A5B 0x28152 +0x4A5C 0x28162 +0x4A5D 0x28172 +0x4A5E 0x2815D +0x4A5F 0x28168 +0x4A60 0x28171 +0x4A61-0x4A63 0x28165 +0x4A64 0x28176 +0x4A65 0x2814C +0x4A66 0x28160 +0x4A67 0x28174 +0x4A68 0x28150 +0x4A69 0x2828A +0x4A6A 0x28281 +0x4A6B 0x28286 +0x4A6C-0x4A6D 0x2827F +0x4A6E 0x283A5 +0x4A6F-0x4A70 0x283A7 +0x4A71 0x283A6 +0x4A72 0x283AF +0x4A73 0x26195 +0x4A74 0x283B1 +0x4A75 0x28435 +0x4A76 0x28439 +0x4A77 0x285C3 +0x4A78 0x28630 +0x4A79-0x4A7A 0x2862A +0x4A7B-0x4A7C 0x2862D +0x4A7D 0x2862C +0x4A7E 0x28623 +0x4B21-0x4B22 0x28621 +0x4B23 0x2876C +0x4B24 0x28781 +0x4B25 0x2878F +0x4B26 0x28780 +0x4B27 0x287D0 +0x4B28 0x287CD +0x4B29 0x287D5 +0x4B2A 0x287D4 +0x4B2B 0x288D1 +0x4B2C 0x288BE +0x4B2D 0x288CB +0x4B2E 0x288CE +0x4B2F 0x288BD +0x4B30 0x288D0 +0x4B31 0x28B04 +0x4B32 0x28AD5 +0x4B33 0x28AD0 +0x4B34 0x28AD3 +0x4B35 0x28AFB +0x4B36 0x28AD8 +0x4B37 0x28AD1 +0x4B38 0x28AFD +0x4B39 0x28AD9 +0x4B3A 0x28AD6 +0x4B3B 0x28AE6 +0x4B3C 0x28AF9 +0x4B3D 0x28DA1 +0x4B3E-0x4B3F 0x28D9D +0x4B40 0x95D9 +0x4B41 0x28EFF +0x4B42 0x28F5F +0x4B43 0x28F57 +0x4B44 0x28F60 +0x4B45 0x28F59 +0x4B46 0x2902C +0x4B47 0x29025 +0x4B48 0x29027 +0x4B49 0x29030 +0x4B4A 0x29024 +0x4B4B 0x29026 +0x4B4C-0x4B4D 0x2902D +0x4B4E 0x29029 +0x4B4F 0x29031 +0x4B50 0x29145 +0x4B51 0x29147 +0x4B52 0x29152 +0x4B53 0x2914A +0x4B54 0x29150 +0x4B55 0x29146 +0x4B56 0x2914F +0x4B57 0x2914E +0x4B58 0x29153 +0x4B59 0x29321 +0x4B5A 0x29309 +0x4B5B-0x4B5C 0x2931A +0x4B5D 0x25315 +0x4B5E 0x29310 +0x4B5F 0x2F9F9 +0x4B60 0x29314 +0x4B61 0x2930E +0x4B62 0x29312 +0x4B63 0x2930B +0x4B64 0x293CF +0x4B65 0x293D2 +0x4B66 0x293D0 +0x4B67 0x293D4 +0x4B68 0x293D3 +0x4B69 0x293D1 +0x4B6A 0x20B18 +0x4B6B 0x2F9FB +0x4B6C 0x29409 +0x4B6D 0x2951C +0x4B6E 0x29527 +0x4B6F 0x29525 +0x4B70 0x2951B +0x4B71 0x29529 +0x4B72 0x2951F +0x4B73 0x29530 +0x4B74 0x29524 +0x4B75 0x29528 +0x4B76 0x29519 +0x4B77 0x2952F +0x4B78 0x29624 +0x4B79 0x29621 +0x4B7A-0x4B7C 0x29625 +0x4B7D 0x29676 +0x4B7E 0x29766 +0x4C21 0x29775 +0x4C22 0x29769 +0x4C23 0x2977E +0x4C24 0x2978F +0x4C25 0x29774 +0x4C26 0x27210 +0x4C27 0x297AD +0x4C28 0x2982B +0x4C29 0x2982A +0x4C2A 0x29858 +0x4C2B 0x29922 +0x4C2C 0x2991D +0x4C2D-0x4C2F 0x2992B +0x4C30 0x29933 +0x4C31 0x2991B +0x4C32 0x29927 +0x4C33 0x2992A +0x4C34 0x29928 +0x4C35 0x2993B +0x4C36 0x29A7E +0x4C37 0x29A71 +0x4C38 0x29A79 +0x4C39 0x29A78 +0x4C3A 0x29A70 +0x4C3B 0x29A6D +0x4C3C 0x29A7D +0x4C3D-0x4C3E 0x29A75 +0x4C3F 0x29ADE +0x4C40 0x29B66 +0x4C41 0x29B83 +0x4C42 0x29B87 +0x4C43 0x29B7B +0x4C44 0x29B89 +0x4C45 0x29B86 +0x4C46 0x29B82 +0x4C47 0x29B7C +0x4C48 0x29B81 +0x4C49 0x29C43 +0x4C4A 0x29C45 +0x4C4B 0x29CF7 +0x4C4C-0x4C4D 0x29CF9 +0x4C4E 0x29E05 +0x4C4F 0x29DFE +0x4C50 0x29E0F +0x4C51 0x29DFF +0x4C52 0x29DFA +0x4C53 0x29E09 +0x4C54 0x29E20 +0x4C55 0x29E0C +0x4C56 0x29E3C +0x4C57 0x29E22 +0x4C58 0x29DF8 +0x4C59 0x29E0A +0x4C5A 0x29E08 +0x4C5B 0x29DF7 +0x4C5C 0x2A08E +0x4C5D 0x2A077 +0x4C5E 0x2A08B +0x4C5F 0x2A0B4 +0x4C60 0x2A08A +0x4C61 0x2A09A +0x4C62 0x2A079 +0x4C63 0x2A083 +0x4C64 0x2A07F +0x4C65 0x2A0A1 +0x4C66 0x2A08F +0x4C67 0x2A0A3 +0x4C68 0x2A081 +0x4C69 0x2A094 +0x4C6A 0x2A07E +0x4C6B 0x2A082 +0x4C6C 0x2A090 +0x4C6D 0x2A0A5 +0x4C6E 0x2A0AD +0x4C6F 0x2A09D +0x4C70 0x2A267 +0x4C71 0x2A269 +0x4C72 0x2A2CB +0x4C73 0x2A2C8 +0x4C74 0x2A2D1 +0x4C75 0x2A340 +0x4C76 0x2A34B +0x4C77 0x2A349 +0x4C78 0x2A346 +0x4C79 0x2A33E +0x4C7A 0x2A343 +0x4C7B 0x2A33F +0x4C7C 0x2A3A5 +0x4C7D 0x2A3A7 +0x4C7E 0x2A44E +0x4D21 0x2A44D +0x4D22 0x2259B +0x4D23 0x2A4E5 +0x4D24-0x4D25 0x2A4E1 +0x4D26 0x2A516 +0x4D27 0x2A514 +0x4D28 0x2FA1B +0x4D29 0x2A559 +0x4D2A 0x2A551 +0x4D2B 0x2A55F +0x4D2C 0x2A54A +0x4D2D-0x4D2E 0x2A557 +0x4D2F 0x2A5CA +0x4D30 0x2A5DB +0x4D31 0x2A5DE +0x4D32-0x4D33 0x2A5E0 +0x4D34 0x2A5DF +0x4D35-0x4D36 0x2A5E2 +0x4D37 0x2A692 +0x4D38 0x2A6BF +0x4D39 0x2A6BE +0x4D3A 0x2010B +0x4D3B 0x20452 +0x4D3C 0x2044E +0x4D3D 0x34B9 +0x4D3E 0x2F813 +0x4D3F 0x205A7 +0x4D40-0x4D41 0x20826 +0x4D42 0x208C6 +0x4D43 0x2090B +0x4D44 0x2096A +0x4D45 0x20978 +0x4D46 0x2111A +0x4D47 0x21116 +0x4D48 0x21119 +0x4D49 0x21117 +0x4D4A 0x2111B +0x4D4B 0x21118 +0x4D4C 0x21120 +0x4D4D 0x21237 +0x4D4E 0x214EC +0x4D4F 0x21581 +0x4D50 0x2923D +0x4D51 0x2190F +0x4D52 0x219AD +0x4D53 0x21AFB +0x4D54 0x21B52 +0x4D55 0x21FAF +0x4D56 0x21FB7 +0x4D57 0x21FB2 +0x4D58 0x22178 +0x4D59 0x221AC +0x4D5A 0x22300 +0x4D5B 0x222FE +0x4D5C 0x22302 +0x4D5D 0x222FD +0x4D5E 0x22303 +0x4D5F 0x22440 +0x4D60 0x22443 +0x4D61 0x22442 +0x4D62 0x224B7 +0x4D63 0x225A2 +0x4D64 0x22900 +0x4D65 0x22935 +0x4D66 0x22941 +0x4D67 0x22905 +0x4D68 0x20453 +0x4D69 0x22950 +0x4D6A 0x2294E +0x4D6B 0x22953 +0x4D6C 0x22E53 +0x4D6D 0x22E50 +0x4D6E 0x22E57 +0x4D6F 0x22E5F +0x4D70 0x22E55 +0x4D71 0x22EEA +0x4D72 0x23026 +0x4D73 0x29830 +0x4D74 0x2302A +0x4D75 0x23028 +0x4D76-0x4D77 0x2302C +0x4D78 0x230D4 +0x4D79 0x23307 +0x4D7A-0x4D7B 0x23358 +0x4D7C 0x237C5 +0x4D7D 0x237CD +0x4D7E 0x237C7 +0x4E21 0x237E8 +0x4E22 0x3C4B +0x4E23 0x23932 +0x4E24 0x2A697 +0x4E25 0x23ADE +0x4E26 0x23C32 +0x4E27 0x20AC8 +0x4E28 0x2F915 +0x4E29 0x240F1 +0x4E2A 0x240F0 +0x4E2B 0x240EC +0x4E2C 0x24109 +0x4E2D 0x240F9 +0x4E2E 0x240F5 +0x4E2F 0x240FE +0x4E30 0x24474 +0x4E31 0x24481 +0x4E32 0x2447C +0x4E33 0x24475 +0x4E34 0x24489 +0x4E35 0x24482 +0x4E36 0x24497 +0x4E37 0x24486 +0x4E38 0x2447D +0x4E39 0x24493 +0x4E3A 0x2449C +0x4E3B 0x24476 +0x4E3C 0x24480 +0x4E3D 0x24545 +0x4E3E 0x206A1 +0x4E3F 0x24703 +0x4E40 0x248C9 +0x4E41 0x248CD +0x4E42 0x248D0 +0x4E43 0x24AAD +0x4E44 0x24AC5 +0x4E45 0x24BA2 +0x4E46 0x24CEC +0x4E47 0x24CF6 +0x4E48 0x24CF3 +0x4E49 0x24EF3 +0x4E4A 0x24EFA +0x4E4B 0x24EF9 +0x4E4C 0x24EF5 +0x4E4D 0x24EF4 +0x4E4E 0x24EF8 +0x4E4F 0x24FB6 +0x4E50 0x24FB4 +0x4E51 0x25032 +0x4E52 0x250CD +0x4E53 0x250C8 +0x4E54 0x250CE +0x4E55 0x250CA +0x4E56 0x2532A +0x4E57 0x25321 +0x4E58 0x2531D +0x4E59-0x4E5A 0x255BD +0x4E5B 0x255C2 +0x4E5C 0x40F1 +0x4E5D 0x255C9 +0x4E5E 0x2571F +0x4E5F 0x258F1 +0x4E60 0x258ED +0x4E61 0x258F2 +0x4E62 0x258E0 +0x4E63 0x258F7 +0x4E64 0x25A30 +0x4E65 0x25A37 +0x4E66 0x25A31 +0x4E67 0x25A36 +0x4E68 0x25AC8 +0x4E69 0x25D6D +0x4E6A 0x25D69 +0x4E6B 0x25D7D +0x4E6C 0x25D61 +0x4E6D-0x4E6E 0x25D70 +0x4E6F 0x25D73 +0x4E70 0x25D76 +0x4E71 0x25D75 +0x4E72-0x4E73 0x25D78 +0x4E74 0x25D64 +0x4E75 0x25D6E +0x4E76 0x25F51 +0x4E77 0x25F4F +0x4E78 0x25F22 +0x4E79 0x261AF +0x4E7A 0x261AA +0x4E7B 0x261A3 +0x4E7C 0x2619D +0x4E7D 0x2619C +0x4E7E 0x261A1 +0x4F21 0x261B6 +0x4F22 0x261AC +0x4F23 0x261A2 +0x4F24 0x261A7 +0x4F25 0x261B0 +0x4F26 0x261A9 +0x4F27 0x261C3 +0x4F28-0x4F2B 0x26331 +0x4F2C 0x26337 +0x4F2D 0x2633C +0x4F2E 0x263D9 +0x4F2F-0x4F32 0x263DD +0x4F33 0x264A5 +0x4F34 0x264AA +0x4F35-0x4F36 0x264A2 +0x4F37 0x26604 +0x4F38 0x26603 +0x4F39 0x265FE +0x4F3A 0x26628 +0x4F3B 0x268AF +0x4F3C 0x268AD +0x4F3D 0x268A6 +0x4F3E 0x269AC +0x4F3F 0x269A5 +0x4F40-0x4F41 0x269B0 +0x4F42 0x26A01 +0x4F43 0x26AB2 +0x4F44 0x26AD2 +0x4F45 0x26AF1 +0x4F46 0x26FD1 +0x4F47 0x27047 +0x4F48 0x270C9 +0x4F49 0x270A7 +0x4F4A 0x270C8 +0x4F4B 0x27095 +0x4F4C 0x2708E +0x4F4D 0x27091 +0x4F4E 0x2707D +0x4F4F 0x270EE +0x4F50 0x2708D +0x4F51 0x2708C +0x4F52 0x270B0 +0x4F53 0x27096 +0x4F54 0x27042 +0x4F55 0x2707C +0x4F56-0x4F57 0x270B1 +0x4F58 0x27084 +0x4F59 0x2709D +0x4F5A 0x270A1 +0x4F5B 0x27098 +0x4F5C 0x270B3 +0x4F5D 0x27022 +0x4F5E 0x2707B +0x4F5F 0x2708A +0x4F60 0x270CE +0x4F61 0x27080 +0x4F62 0x27097 +0x4F63-0x4F64 0x270B4 +0x4F65 0x2709A +0x4F66 0x2709F +0x4F67 0x27093 +0x4F68 0x27212 +0x4F69 0x2720B +0x4F6A 0x2720E +0x4F6B 0x274A3 +0x4F6C 0x274CC +0x4F6D 0x274DC +0x4F6E 0x274E1 +0x4F6F 0x274DE +0x4F70 0x274D2 +0x4F71 0x274DB +0x4F72 0x274D9 +0x4F73 0x274D7 +0x4F74 0x274D4 +0x4F75 0x274C9 +0x4F76 0x274EB +0x4F77 0x274DA +0x4F78 0x274D1 +0x4F79 0x27504 +0x4F7A 0x274CA +0x4F7B 0x274E2 +0x4F7C 0x275D7 +0x4F7D 0x2778C +0x4F7E 0x27799 +0x5021 0x277A2 +0x5022 0x27796 +0x5023 0x27794 +0x5024 0x2779F +0x5025 0x4667 +0x5026 0x2778E +0x5027 0x27803 +0x5028 0x27894 +0x5029 0x27893 +0x502A 0x27944 +0x502B 0x27B2F +0x502C 0x27B35 +0x502D 0x27B2B +0x502E 0x27B32 +0x502F 0x27B2D +0x5030 0x27B36 +0x5031 0x4714 +0x5032 0x27B31 +0x5033 0x27B12 +0x5034 0x27B33 +0x5035 0x27B1F +0x5036 0x27B34 +0x5037 0x27B40 +0x5038 0x27B3F +0x5039 0x27B41 +0x503A 0x27BD3 +0x503B 0x27C89 +0x503C 0x27D18 +0x503D 0x27D10 +0x503E 0x27E1A +0x503F 0x27E25 +0x5040 0x27E1E +0x5041 0x27F92 +0x5042 0x27F95 +0x5043 0x27F93 +0x5044 0x28184 +0x5045 0x2819A +0x5046 0x28189 +0x5047 0x2818D +0x5048 0x28188 +0x5049 0x28191 +0x504A-0x504B 0x2819B +0x504C 0x29548 +0x504D 0x2828E +0x504E 0x28292 +0x504F 0x283C5 +0x5050 0x283C1 +0x5051 0x283B8 +0x5052 0x283BE +0x5053 0x283B5 +0x5054 0x283C7 +0x5055 0x2843C +0x5056 0x4889 +0x5057 0x285EC +0x5058 0x2863F +0x5059 0x28639 +0x505A 0x28637 +0x505B 0x287A1 +0x505C 0x28794 +0x505D 0x287A0 +0x505E 0x287DE +0x505F 0x287DB +0x5060 0x287DF +0x5061 0x287DC +0x5062 0x288D6 +0x5063-0x5064 0x288DC +0x5065 0x288E0 +0x5066 0x288E3 +0x5067 0x288E1 +0x5068-0x5069 0x28B18 +0x506A 0x28B53 +0x506B 0x2F9EC +0x506C 0x28B44 +0x506D-0x506E 0x28B0E +0x506F 0x28B47 +0x5070 0x28B17 +0x5071 0x28B1D +0x5072 0x28B11 +0x5073 0x28CB4 +0x5074 0x28CB6 +0x5075 0x28DB7 +0x5076 0x28DBE +0x5077 0x28DC2 +0x5078 0x28DB4 +0x5079 0x28F31 +0x507A 0x28F15 +0x507B 0x28F83 +0x507C 0x2903B +0x507D 0x29036 +0x507E 0x29042 +0x5121 0x29050 +0x5122 0x29040 +0x5123 0x29034 +0x5124 0x29038 +0x5125-0x5126 0x2903D +0x5127 0x29035 +0x5128 0x2903A +0x5129 0x29046 +0x512A 0x29037 +0x512B 0x29039 +0x512C 0x29045 +0x512D 0x29177 +0x512E 0x2915D +0x512F 0x2916A +0x5130 0x29176 +0x5131-0x5132 0x2916B +0x5133 0x29165 +0x5134 0x29164 +0x5135 0x29171 +0x5136 0x2915F +0x5137 0x29172 +0x5138-0x5139 0x291FE +0x513A 0x2923E +0x513B 0x2932B +0x513C 0x29336 +0x513D 0x2932D +0x513E 0x29339 +0x513F 0x2933F +0x5140 0x2933B +0x5141 0x29333 +0x5142 0x29342 +0x5143 0x2933A +0x5144 0x293D5 +0x5145-0x5146 0x293D8 +0x5147 0x2940D +0x5148 0x2940A +0x5149-0x514A 0x29439 +0x514B 0x2953D +0x514C 0x29545 +0x514D 0x2953A +0x514E 0x29537 +0x514F 0x2953E +0x5150 0x29542 +0x5151 0x29787 +0x5152 0x2978C +0x5153 0x29782 +0x5154 0x2976B +0x5155 0x297A0 +0x5156 0x2979A +0x5157 0x29790 +0x5158 0x2978E +0x5159 0x297A1 +0x515A 0x297BD +0x515B 0x297B2 +0x515C 0x297B5 +0x515D 0x297B7 +0x515E 0x297AA +0x515F 0x297A2 +0x5160 0x297A5 +0x5161 0x297AE +0x5162 0x297AB +0x5163 0x297BC +0x5164 0x29832 +0x5165 0x2985A +0x5166 0x29964 +0x5167 0x2995C +0x5168 0x2994D +0x5169 0x2993F +0x516A 0x2993E +0x516B 0x29952 +0x516C 0x29958 +0x516D 0x29957 +0x516E 0x2995E +0x516F-0x5170 0x29953 +0x5171 0x29956 +0x5172 0x28F65 +0x5173-0x5175 0x29A84 +0x5176 0x29B97 +0x5177-0x5178 0x29BA1 +0x5179 0x4C0B +0x517A 0x2FA0A +0x517B 0x29BA3 +0x517C 0x29BA6 +0x517D 0x4C17 +0x517E 0x29C15 +0x5221 0x29C24 +0x5222 0x29C4A +0x5223 0x29C49 +0x5224 0x29C48 +0x5225 0x29C4B +0x5226 0x29D0E +0x5227 0x29962 +0x5228 0x29D0B +0x5229 0x29D0A +0x522A 0x29D08 +0x522B 0x29D06 +0x522C 0x29E43 +0x522D 0x29E47 +0x522E 0x29E3F +0x522F 0x29E46 +0x5230 0x29E50 +0x5231 0x4C6D +0x5232 0x29E4B +0x5233 0x4C70 +0x5234 0x29E52 +0x5235 0x2A0D7 +0x5236 0x2A0BF +0x5237 0x2A0D8 +0x5238 0x2A0E0 +0x5239 0x2A0E7 +0x523A 0x2A0B8 +0x523B 0x2A0D5 +0x523C 0x2A0EF +0x523D 0x2A0E6 +0x523E 0x2A0E4 +0x523F 0x2A0D4 +0x5240 0x2A0D6 +0x5241 0x2A0EA +0x5242 0x4CED +0x5243 0x2A0BB +0x5244 0x2A0E9 +0x5245 0x2FA10 +0x5246 0x2A26D +0x5247 0x2A270 +0x5248 0x2A273 +0x5249 0x2A272 +0x524A 0x2A2D4 +0x524B 0x2A2CE +0x524C 0x2A2D5 +0x524D 0x2A35A +0x524E 0x2A358 +0x524F 0x2A352 +0x5250 0x2A350 +0x5251 0x2A355 +0x5252 0x2A34E +0x5253 0x2A34D +0x5254-0x5256 0x2A3CB +0x5257 0x2A3D1 +0x5258 0x2A458 +0x5259 0x2A463 +0x525A 0x2A45E +0x525B 0x2A454 +0x525C 0x2A45B +0x525D 0x2A4E9 +0x525E-0x525F 0x2A4E7 +0x5260 0x2A51D +0x5261 0x2A567 +0x5262 0x2A55A +0x5263 0x2A55C +0x5264 0x2A55B +0x5265 0x2A561 +0x5266 0x2A5A1 +0x5267 0x4D8D +0x5268 0x2A5A4 +0x5269 0x2A5E9 +0x526A 0x2A5EF +0x526B 0x2A5E5 +0x526C 0x2A5F5 +0x526D 0x2A5EB +0x526E 0x2A5ED +0x526F 0x2A696 +0x5270 0x2A695 +0x5271 0x2A6B3 +0x5272 0x2A6B5 +0x5273 0x2A6B1 +0x5274 0x34A7 +0x5275 0x2044D +0x5276 0x20624 +0x5277 0x2082B +0x5278 0x209CF +0x5279 0x20AC9 +0x527A 0x21136 +0x527B 0x21131 +0x527C 0x21154 +0x527D 0x2113A +0x527E 0x21138 +0x5321 0x21239 +0x5322 0x21238 +0x5323 0x214F4 +0x5324 0x214F3 +0x5325 0x214F6 +0x5326 0x214FC +0x5327 0x214F5 +0x5328 0x214F1 +0x5329 0x2169C +0x532A 0x21918 +0x532B 0x2191A +0x532C 0x21AFC +0x532D 0x21AFE +0x532E 0x21B03 +0x532F 0x21B53 +0x5330 0x21D2B +0x5331 0x21FC6 +0x5332 0x21FC1 +0x5333 0x2217B +0x5334 0x22306 +0x5335 0x22449 +0x5336 0x224B8 +0x5337 0x225A3 +0x5338 0x22952 +0x5339 0x2294D +0x533A 0x2295F +0x533B 0x2295E +0x533C 0x22961 +0x533D 0x22A23 +0x533E 0x22E8C +0x533F 0x22E6F +0x5340 0x22E75 +0x5341 0x22E74 +0x5342 0x22E71 +0x5343 0x22E70 +0x5344 0x22E6C +0x5345 0x23126 +0x5346 0x23308 +0x5347 0x6707 +0x5348 0x237F0 +0x5349 0x237EF +0x534A 0x237FB +0x534B 0x23810 +0x534C 0x2380C +0x534D 0x237F6 +0x534E 0x237FE +0x534F 0x23A7C +0x5350 0x23AE1 +0x5351 0x23C38 +0x5352 0x23C6F +0x5353 0x24118 +0x5354 0x24115 +0x5355 0x2411C +0x5356 0x24110 +0x5357 0x24135 +0x5358 0x2F917 +0x5359 0x24117 +0x535A 0x2411D +0x535B 0x24126 +0x535C-0x535E 0x24128 +0x535F 0x2411A +0x5360 0x2F916 +0x5361 0x22307 +0x5362-0x5363 0x244AB +0x5364 0x244A1 +0x5365 0x244AE +0x5366 0x244A3 +0x5367 0x244A7 +0x5368 0x24548 +0x5369 0x24604 +0x536A 0x246FD +0x536B 0x3E5A +0x536C 0x24708 +0x536D 0x248D2 +0x536E 0x24AC6 +0x536F 0x24ABE +0x5370 0x24B1C +0x5371-0x5372 0x24BA6 +0x5373 0x24BAB +0x5374 0x24C00 +0x5375-0x5376 0x24CFB +0x5377 0x24CF9 +0x5378 0x24D01 +0x5379 0x24F06 +0x537A 0x24F04 +0x537B 0x2F93C +0x537C 0x25034 +0x537D 0x25336 +0x537E 0x25332 +0x5421 0x25342 +0x5422 0x2532D +0x5423 0x25335 +0x5424 0x255D8 +0x5425 0x25723 +0x5426 0x25720 +0x5427 0x25901 +0x5428 0x25900 +0x5429 0x25903 +0x542A 0x2A6BC +0x542B 0x25A3C +0x542C 0x25A41 +0x542D 0x25A35 +0x542E 0x25AC9 +0x542F 0x25D8E +0x5430 0x25D9E +0x5431 0x25D99 +0x5432 0x25DB4 +0x5433 0x25DAA +0x5434 0x25D9F +0x5435 0x25D96 +0x5436 0x25D9D +0x5437 0x25DC3 +0x5438 0x25D74 +0x5439 0x25DAB +0x543A 0x42AF +0x543B 0x25F63 +0x543C 0x25F5B +0x543D 0x25F5A +0x543E 0x261C5 +0x543F 0x261C4 +0x5440 0x261CF +0x5441 0x261C8 +0x5442 0x261A4 +0x5443 0x261BD +0x5444 0x261D3 +0x5445 0x26260 +0x5446 0x2633B +0x5447 0x263E3 +0x5448 0x263E7 +0x5449 0x264A8 +0x544A 0x264AC +0x544B 0x264A9 +0x544C 0x2652A +0x544D-0x544E 0x26608 +0x544F 0x268B9 +0x5450-0x5451 0x26AC1 +0x5452 0x26AB8 +0x5453 0x270E1 +0x5454 0x270EB +0x5455 0x270E5 +0x5456 0x270FA +0x5457 0x270E4 +0x5458 0x2710B +0x5459 0x270D7 +0x545A 0x270EF +0x545B 0x270E0 +0x545C 0x270EC +0x545D 0x270FB +0x545E 0x2F9B0 +0x545F 0x270D3 +0x5460 0x270E6 +0x5461 0x270FC +0x5462 0x270E3 +0x5463 0x270CF +0x5464 0x270DA +0x5465 0x270DC +0x5466 0x270D2 +0x5467 0x270A4 +0x5468 0x456B +0x5469 0x27217 +0x546A 0x27216 +0x546B 0x274F2 +0x546C 0x274FC +0x546D 0x27518 +0x546E 0x274F6 +0x546F 0x274FE +0x5470 0x274F3 +0x5471 0x274F7 +0x5472 0x27501 +0x5473 0x274F9 +0x5474 0x27506 +0x5475 0x274F5 +0x5476 0x27510 +0x5477 0x274DF +0x5478 0x27503 +0x5479 0x27508 +0x547A 0x275D8 +0x547B 0x27605 +0x547C 0x27797 +0x547D 0x277B3 +0x547E 0x277AE +0x5521 0x277AF +0x5522 0x277A7 +0x5523 0x277B1 +0x5524 0x277A8 +0x5525 0x277AC +0x5526 0x277AB +0x5527 0x27804 +0x5528 0x2789A +0x5529 0x2794A +0x552A 0x27B42 +0x552B 0x27B58 +0x552C 0x27B4B +0x552D 0x27B45 +0x552E 0x27B49 +0x552F 0x27B4C +0x5530 0x27B59 +0x5531 0x27B56 +0x5532 0x471B +0x5533 0x27B46 +0x5534 0x27B44 +0x5535 0x27B5B +0x5536 0x27B69 +0x5537-0x5538 0x27C8E +0x5539 0x27D1E +0x553A 0x268BC +0x553B 0x27E2F +0x553C 0x27F9E +0x553D 0x27F9D +0x553E 0x27F9F +0x553F 0x27F9C +0x5540 0x281B4 +0x5541 0x281AE +0x5542 0x281AB +0x5543 0x281B3 +0x5544 0x281AF +0x5545 0x281C2 +0x5546 0x28293 +0x5547-0x5549 0x28295 +0x554A 0x283CF +0x554B 0x283CE +0x554C 0x283CB +0x554D 0x2844B +0x554E 0x28646 +0x554F 0x28643 +0x5550 0x28645 +0x5551 0x28651 +0x5552-0x5554 0x287AE +0x5555 0x287B8 +0x5556-0x5557 0x287E2 +0x5558 0x287E6 +0x5559 0x288ED +0x555A 0x288EA +0x555B 0x2893A +0x555C 0x28B59 +0x555D 0x28B84 +0x555E 0x28B5F +0x555F 0x28B7C +0x5560 0x28B5C +0x5561 0x28B58 +0x5562 0x28B55 +0x5563 0x28B5D +0x5564 0x28B7E +0x5565 0x28B80 +0x5566 0x28B83 +0x5567 0x28B57 +0x5568 0x4963 +0x5569 0x28B5E +0x556A 0x28CBA +0x556B 0x28DD5 +0x556C 0x28F58 +0x556D 0x28F68 +0x556E 0x28F67 +0x556F 0x2904A +0x5570 0x2904C +0x5571 0x29052 +0x5572 0x29049 +0x5573 0x2904E +0x5574 0x29047 +0x5575 0x2904D +0x5576 0x2904B +0x5577 0x2904F +0x5578 0x2917E +0x5579 0x29187 +0x557A 0x29183 +0x557B 0x29189 +0x557C 0x24ACA +0x557D 0x29186 +0x557E 0x29188 +0x5621 0x29247 +0x5622 0x29242 +0x5623 0x29249 +0x5624 0x29248 +0x5625 0x4A80 +0x5626 0x4A84 +0x5627 0x4A7F +0x5628 0x29344 +0x5629 0x29351 +0x562A-0x562B 0x29346 +0x562C 0x293E4 +0x562D 0x2940F +0x562E 0x2943F +0x562F 0x2954B +0x5630 0x29557 +0x5631 0x29552 +0x5632 0x4AF1 +0x5633 0x29551 +0x5634 0x29558 +0x5635 0x2955E +0x5636 0x29553 +0x5637 0x2955D +0x5638 0x2954D +0x5639 0x2963C +0x563A 0x2963F +0x563B 0x29646 +0x563C 0x2963E +0x563D-0x563E 0x29644 +0x563F 0x29641 +0x5640 0x29638 +0x5641-0x5642 0x29642 +0x5643 0x2967A +0x5644 0x297A3 +0x5645 0x297BA +0x5646 0x297C0 +0x5647 0x297C4 +0x5648 0x297C6 +0x5649 0x297CB +0x564A 0x29861 +0x564B 0x2997A +0x564C 0x29973 +0x564D 0x29972 +0x564E 0x29974 +0x564F-0x5650 0x29980 +0x5651 0x9A47 +0x5652 0x29A95 +0x5653-0x5654 0x29A8F +0x5655 0x29A92 +0x5656 0x29A94 +0x5657 0x29A8B +0x5658 0x29AE6 +0x5659 0x29BB2 +0x565A 0x29BB8 +0x565B-0x565C 0x29BBD +0x565D 0x29BCE +0x565E 0x29BBA +0x565F 0x29C16 +0x5660 0x29C26 +0x5661 0x29C25 +0x5662 0x29C4C +0x5663 0x29C50 +0x5664 0x29C4E +0x5665-0x5666 0x29C51 +0x5667-0x5668 0x29D14 +0x5669 0x29D1B +0x566A 0x29E82 +0x566B-0x566C 0x29E99 +0x566D 0x29E7D +0x566E-0x566F 0x29E85 +0x5670 0x29E9C +0x5671 0x29E79 +0x5672 0x29E7B +0x5673 0x29E80 +0x5674 0x29E83 +0x5675 0x29E81 +0x5676 0x2A11E +0x5677 0x2A11B +0x5678 0x2A12A +0x5679 0x2A0FB +0x567A 0x2A105 +0x567B 0x2A120 +0x567C 0x2A111 +0x567D 0x2A104 +0x567E 0x2A0FD +0x5721 0x2A103 +0x5722 0x2A110 +0x5723 0x2A118 +0x5724 0x2A10A +0x5725 0x2A14E +0x5726 0x2A109 +0x5727 0x2A107 +0x5728 0x2A11C +0x5729 0x4D1C +0x572A 0x2A277 +0x572B 0x2A276 +0x572C-0x572D 0x2A2D8 +0x572E 0x2A361 +0x572F 0x2A35C +0x5730 0x2A35E +0x5731 0x2A360 +0x5732 0x2A3AA +0x5733 0x2A3D6 +0x5734 0x2A3D8 +0x5735 0x2A409 +0x5736 0x2A408 +0x5737 0x2A46B +0x5738 0x2A465 +0x5739-0x573A 0x2A473 +0x573B 0x2A4ED +0x573C-0x573D 0x2A524 +0x573E 0x2A56A +0x573F-0x5740 0x2A5A7 +0x5741 0x2A60B +0x5742 0x2A5FA +0x5743 0x2A5F9 +0x5744 0x2A5FF +0x5745 0x2A604 +0x5746 0x2A5F6 +0x5747 0x2A605 +0x5748 0x2A699 +0x5749 0x2A6AB +0x574A 0x2A6BD +0x574B 0x2A6B8 +0x574C 0x34A8 +0x574D 0x20464 +0x574E 0x2045A +0x574F 0x20572 +0x5750 0x2097A +0x5751 0x20B95 +0x5752 0x2115F +0x5753 0x21161 +0x5754 0x2115E +0x5755 0x2115A +0x5756-0x5757 0x2115C +0x5758 0x2116E +0x5759-0x575A 0x21157 +0x575B 0x21502 +0x575C 0x2150B +0x575D 0x21508 +0x575E 0x21551 +0x575F 0x21925 +0x5760 0x21928 +0x5761 0x21923 +0x5762 0x21921 +0x5763 0x21924 +0x5764 0x21929 +0x5765 0x21B06 +0x5766 0x21B0A +0x5767 0x21FCA +0x5768 0x21FCC +0x5769 0x21FCB +0x576A 0x21FCF +0x576B 0x2217F +0x576C 0x2217C +0x576D 0x221D6 +0x576E 0x22309 +0x576F 0x2230B +0x5770 0x22376 +0x5771 0x2247D +0x5772 0x225A5 +0x5773-0x5775 0x2295B +0x5776 0x22965 +0x5777 0x22E6D +0x5778-0x5779 0x22E82 +0x577A 0x22E87 +0x577B 0x22E95 +0x577C 0x22E8A +0x577D 0x230D6 +0x577E 0x23128 +0x5821 0x2330D +0x5822 0x2382E +0x5823 0x2F8EE +0x5824 0x2382D +0x5825 0x23821 +0x5826 0x23819 +0x5827-0x5828 0x2393B +0x5829 0x2393A +0x582A 0x23A7E +0x582B 0x23C3B +0x582C 0x24147 +0x582D 0x24139 +0x582E 0x24134 +0x582F 0x24136 +0x5830 0x24146 +0x5831 0x2413B +0x5832 0x24141 +0x5833 0x24145 +0x5834 0x244C0 +0x5835 0x244C4 +0x5836 0x244BA +0x5837-0x5838 0x244BD +0x5839 0x245A3 +0x583A 0x2470C +0x583B 0x248D9 +0x583C 0x24ACD +0x583D 0x24BAE +0x583E 0x24CFF +0x583F 0x24D24 +0x5840-0x5841 0x24FBB +0x5842 0x25036 +0x5843 0x250D5 +0x5844 0x250D3 +0x5845 0x250D6 +0x5846 0x2533C +0x5847 0x2533F +0x5848 0x255DE +0x5849 0x255E3 +0x584A 0x25727 +0x584B 0x25729 +0x584C 0x418B +0x584D 0x25905 +0x584E 0x25907 +0x584F 0x2590C +0x5850 0x25AD0 +0x5851 0x25DBE +0x5852 0x25DBC +0x5853 0x25DD0 +0x5854 0x25DC2 +0x5855 0x25DB5 +0x5856 0x25DC9 +0x5857 0x25F66 +0x5858 0x432B +0x5859 0x261D5 +0x585A 0x261E2 +0x585B 0x261DC +0x585C 0x261E3 +0x585D 0x261DA +0x585E 0x261C2 +0x585F 0x261E8 +0x5860 0x263E9 +0x5861 0x264AF +0x5862-0x5863 0x264AD +0x5864 0x2660B +0x5865 0x268C1 +0x5866 0x269B6 +0x5867 0x269B9 +0x5868 0x26AC0 +0x5869 0x270A5 +0x586A 0x27128 +0x586B 0x27122 +0x586C 0x27129 +0x586D 0x27118 +0x586E 0x2711F +0x586F 0x2711C +0x5870 0x27112 +0x5871 0x2712A +0x5872 0x457A +0x5873 0x27121 +0x5874 0x2712B +0x5875 0x27117 +0x5876 0x270F0 +0x5877 0x27116 +0x5878 0x27123 +0x5879 0x2752B +0x587A 0x27526 +0x587B 0x2753D +0x587C 0x27522 +0x587D 0x2753A +0x587E 0x27531 +0x5921 0x27532 +0x5922 0x27554 +0x5923 0x27521 +0x5924 0x27535 +0x5925 0x4609 +0x5926 0x2752E +0x5927 0x27530 +0x5928 0x2752F +0x5929 0x27536 +0x592A 0x275DA +0x592B 0x275D9 +0x592C-0x592D 0x277BB +0x592E 0x277B7 +0x592F 0x277C2 +0x5930 0x277BD +0x5931 0x277B2 +0x5932 0x466D +0x5933 0x25344 +0x5934 0x25DD1 +0x5935 0x27B52 +0x5936 0x27B6B +0x5937 0x27B67 +0x5938 0x471F +0x5939 0x27B61 +0x593A 0x27B6C +0x593B 0x27B51 +0x593C 0x27B74 +0x593D 0x27B77 +0x593E 0x27B6F +0x593F 0x27B6D +0x5940 0x27B68 +0x5941 0x2F9D1 +0x5942 0x27B84 +0x5943 0x27C90 +0x5944-0x5945 0x27C92 +0x5946 0x27D1F +0x5947 0x27E31 +0x5948-0x5949 0x27E38 +0x594A 0x27E37 +0x594B 0x27FAB +0x594C 0x281C3 +0x594D 0x281C8 +0x594E 0x281CB +0x594F 0x281CF +0x5950 0x28298 +0x5951 0x283D4 +0x5952 0x283D3 +0x5953-0x5954 0x283D8 +0x5955 0x283DD +0x5956 0x283D1 +0x5957 0x283D6 +0x5958 0x2843E +0x5959 0x28658 +0x595A 0x28657 +0x595B 0x28655 +0x595C 0x287C4 +0x595D 0x287E4 +0x595E-0x595F 0x288EE +0x5960 0x288F3 +0x5961 0x288F2 +0x5962 0x288F0 +0x5963 0x28BAB +0x5964 0x28B9A +0x5965 0x28BAF +0x5966 0x28B97 +0x5967 0x496A +0x5968 0x496C +0x5969 0x28BBF +0x596A 0x28B94 +0x596B 0x28B93 +0x596C 0x28CBE +0x596D-0x596E 0x28CBB +0x596F 0x28DD9 +0x5970 0x28F6C +0x5971-0x5972 0x29053 +0x5973 0x2905B +0x5974 0x29058 +0x5975-0x5976 0x29056 +0x5977 0x2919F +0x5978 0x29194 +0x5979-0x597A 0x29196 +0x597B-0x597C 0x2924A +0x597D 0x29355 +0x597E 0x2935A +0x5A21-0x5A22 0x2935E +0x5A23 0x29359 +0x5A24 0x2935B +0x5A25 0x29358 +0x5A26 0x29354 +0x5A27 0x293E8 +0x5A28-0x5A29 0x293EB +0x5A2A 0x29413 +0x5A2B 0x29566 +0x5A2C 0x2956B +0x5A2D 0x29562 +0x5A2E 0x29569 +0x5A2F 0x29563 +0x5A30 0x2955F +0x5A31 0x2954E +0x5A32 0x29648 +0x5A33 0x2964A +0x5A34 0x297E3 +0x5A35 0x297DB +0x5A36 0x297D8 +0x5A37 0x297D6 +0x5A38 0x29986 +0x5A39-0x5A3A 0x29990 +0x5A3B 0x29988 +0x5A3C 0x29994 +0x5A3D 0x29983 +0x5A3E 0x4BB2 +0x5A3F 0x2999C +0x5A40 0x2998D +0x5A41 0x29985 +0x5A42 0x29A98 +0x5A43 0x29A9A +0x5A44 0x29A9C +0x5A45 0x29AE7 +0x5A46 0x29BC5 +0x5A47-0x5A48 0x29BD0 +0x5A49 0x29C19 +0x5A4A 0x29C27 +0x5A4B 0x4C1D +0x5A4C 0x29C54 +0x5A4D 0x29D2D +0x5A4E 0x29D22 +0x5A4F 0x4C2D +0x5A50 0x29D1F +0x5A51 0x29EBD +0x5A52 0x29EAE +0x5A53 0x29EBB +0x5A54 0x29EAD +0x5A55 0x29EBC +0x5A56 0x29EB9 +0x5A57 0x29EB4 +0x5A58 0x29ECB +0x5A59 0x29EB7 +0x5A5A 0x29EB3 +0x5A5B 0x29EBA +0x5A5C 0x29EB6 +0x5A5D 0x29ECD +0x5A5E 0x29EBE +0x5A5F 0x29EC9 +0x5A60 0x2FA0B +0x5A61 0x2A15F +0x5A62 0x2A13B +0x5A63 0x2A161 +0x5A64 0x2A15C +0x5A65 0x2A18A +0x5A66 0x2A15A +0x5A67 0x2A14D +0x5A68 0x2A146 +0x5A69 0x2A144 +0x5A6A 0x2A13D +0x5A6B 0x2A140 +0x5A6C 0x2A13C +0x5A6D 0x2A18C +0x5A6E 0x2A141 +0x5A6F 0x2A14C +0x5A70 0x2A13E +0x5A71 0x2A14A +0x5A72 0x2A27C +0x5A73 0x2A27A +0x5A74 0x2A365 +0x5A75 0x2A36E +0x5A76-0x5A77 0x2A369 +0x5A78 0x2A36F +0x5A79 0x2A36C +0x5A7A 0x2A370 +0x5A7B 0x2A368 +0x5A7C 0x2A36B +0x5A7D 0x4D45 +0x5A7E 0x2A3AC +0x5B21 0x2A3DE +0x5B22 0x2A3DD +0x5B23 0x2A3DC +0x5B24 0x244C5 +0x5B25 0x2A48C +0x5B26 0x2A483 +0x5B27 0x2A482 +0x5B28 0x2A488 +0x5B29 0x2A485 +0x5B2A 0x2A481 +0x5B2B 0x2A4F5 +0x5B2C 0x2A4EF +0x5B2D 0x2A4F4 +0x5B2E 0x2A4F2 +0x5B2F 0x2A4F6 +0x5B30 0x2A4F3 +0x5B31-0x5B32 0x2A4F0 +0x5B33 0x2A52B +0x5B34-0x5B35 0x2A527 +0x5B36 0x2A56C +0x5B37 0x2A5AE +0x5B38 0x2A60E +0x5B39 0x2A61B +0x5B3A 0x2A616 +0x5B3B 0x2A61F +0x5B3C 0x2A622 +0x5B3D-0x5B3E 0x2A620 +0x5B3F 0x2A614 +0x5B40 0x2A613 +0x5B41 0x2A69D +0x5B42 0x2A69C +0x5B43-0x5B44 0x2A69E +0x5B45 0x2046B +0x5B46 0x208C8 +0x5B47 0x21178 +0x5B48 0x21176 +0x5B49-0x5B4A 0x21170 +0x5B4B 0x2150A +0x5B4C 0x2192C +0x5B4D 0x22311 +0x5B4E 0x2247E +0x5B4F 0x22957 +0x5B50 0x22966 +0x5B51 0x22969 +0x5B52-0x5B53 0x22967 +0x5B54 0x22971 +0x5B55 0x2296F +0x5B56 0x2A3AE +0x5B57 0x22E8B +0x5B58 0x22E96 +0x5B59 0x23035 +0x5B5A 0x2303A +0x5B5B 0x2306B +0x5B5C 0x23316 +0x5B5D 0x23843 +0x5B5E 0x23846 +0x5B5F 0x2383F +0x5B60 0x2383B +0x5B61 0x2383D +0x5B62-0x5B63 0x239B1 +0x5B64 0x23AE4 +0x5B65 0x23C40 +0x5B66 0x2415D +0x5B67 0x24151 +0x5B68 0x2414D +0x5B69 0x2414C +0x5B6A 0x2415B +0x5B6B 0x244D4 +0x5B6C 0x244D2 +0x5B6D 0x244CA +0x5B6E 0x244C8 +0x5B6F 0x244D0 +0x5B70 0x244C9 +0x5B71 0x24549 +0x5B72 0x245A4 +0x5B73 0x24712 +0x5B74 0x2470F +0x5B75 0x24711 +0x5B76 0x248DB +0x5B77 0x248DD +0x5B78 0x248DC +0x5B79 0x24AD4 +0x5B7A 0x24B21 +0x5B7B 0x24BB2 +0x5B7C 0x24D04 +0x5B7D 0x24D02 +0x5B7E 0x24F11 +0x5C21 0x24F16 +0x5C22 0x24F10 +0x5C23 0x24FBE +0x5C24 0x2721A +0x5C25 0x2534C +0x5C26 0x2534A +0x5C27 0x255F2 +0x5C28 0x255F1 +0x5C29 0x2572A +0x5C2A 0x2572C +0x5C2B 0x2572F +0x5C2C 0x25731 +0x5C2D-0x5C2E 0x25911 +0x5C2F 0x25A4B +0x5C30 0x25DDB +0x5C31 0x25DD6 +0x5C32 0x25DDD +0x5C33 0x25DE2 +0x5C34 0x25DE4 +0x5C35 0x25DE0 +0x5C36 0x25DDF +0x5C37 0x25DE3 +0x5C38 0x25F6E +0x5C39 0x25F71 +0x5C3A-0x5C3B 0x261E9 +0x5C3C 0x26263 +0x5C3D 0x263EB +0x5C3E 0x263EA +0x5C3F 0x268BD +0x5C40 0x268BB +0x5C41 0x268C6 +0x5C42 0x268CC +0x5C43 0x268C8 +0x5C44 0x244CF +0x5C45-0x5C46 0x268C9 +0x5C47-0x5C48 0x268CF +0x5C49 0x269BA +0x5C4A 0x269FB +0x5C4B 0x26A03 +0x5C4C 0x26AC4 +0x5C4D 0x27149 +0x5C4E 0x27153 +0x5C4F 0x27136 +0x5C50 0x2714A +0x5C51 0x27141 +0x5C52 0x2714E +0x5C53 0x27119 +0x5C54 0x2714D +0x5C55 0x27145 +0x5C56 0x2714C +0x5C57-0x5C58 0x27147 +0x5C59 0x2714F +0x5C5A 0x27137 +0x5C5B 0x27142 +0x5C5C 0x2754A +0x5C5D 0x27546 +0x5C5E 0x460A +0x5C5F 0x27549 +0x5C60 0x2754F +0x5C61 0x27551 +0x5C62 0x2754C +0x5C63 0x460C +0x5C64 0x27606 +0x5C65 0x27951 +0x5C66 0x27B7A +0x5C67 0x27B83 +0x5C68-0x5C6A 0x27B7E +0x5C6B 0x24BB5 +0x5C6C 0x27C91 +0x5C6D-0x5C6E 0x27C94 +0x5C6F 0x27D21 +0x5C70 0x27D20 +0x5C71 0x27E3D +0x5C72 0x27E40 +0x5C73 0x27E46 +0x5C74 0x27E84 +0x5C75-0x5C76 0x27FAC +0x5C77 0x482E +0x5C78 0x281DA +0x5C79 0x281D9 +0x5C7A 0x283E2 +0x5C7B 0x283E1 +0x5C7C-0x5C7D 0x283E3 +0x5C7E 0x283DE +0x5D21 0x283DF +0x5D22 0x28641 +0x5D23 0x28659 +0x5D24 0x2865C +0x5D25 0x2865A +0x5D26 0x287E8 +0x5D27 0x288F6 +0x5D28 0x288FC +0x5D29 0x288F7 +0x5D2A 0x288FA +0x5D2B 0x288F9 +0x5D2C 0x28BC4 +0x5D2D 0x28BBE +0x5D2E 0x28BD2 +0x5D2F 0x28BBD +0x5D30 0x28B95 +0x5D31 0x28BD4 +0x5D32 0x28DE4 +0x5D33-0x5D36 0x29061 +0x5D37 0x29060 +0x5D38-0x5D3A 0x2905C +0x5D3B-0x5D3C 0x291A5 +0x5D3D 0x2924C +0x5D3E 0x29368 +0x5D3F 0x2936E +0x5D40 0x29371 +0x5D41 0x2936B +0x5D42 0x2936F +0x5D43 0x293EE +0x5D44 0x293F1 +0x5D45 0x293F0 +0x5D46 0x293EF +0x5D47 0x29415 +0x5D48 0x29414 +0x5D49 0x28F6E +0x5D4A 0x29447 +0x5D4B 0x2957C +0x5D4C 0x2957A +0x5D4D 0x29574 +0x5D4E 0x29576 +0x5D4F 0x2956E +0x5D50 0x29578 +0x5D51 0x2956D +0x5D52 0x2956C +0x5D53 0x2964E +0x5D54 0x297D7 +0x5D55 0x297EA +0x5D56 0x297E5 +0x5D57 0x29864 +0x5D58 0x299B3 +0x5D59 0x299A3 +0x5D5A 0x299A5 +0x5D5B 0x299A7 +0x5D5C 0x299A2 +0x5D5D 0x2999F +0x5D5E 0x299A6 +0x5D5F 0x2999E +0x5D60 0x299A8 +0x5D61 0x29AA9 +0x5D62 0x29AA6 +0x5D63-0x5D64 0x29AAA +0x5D65-0x5D66 0x29AA0 +0x5D67 0x29AA8 +0x5D68-0x5D6A 0x29AE8 +0x5D6B 0x29BE4 +0x5D6C-0x5D6D 0x29BDF +0x5D6E 0x29C28 +0x5D6F 0x29C5D +0x5D70 0x29C5B +0x5D71-0x5D72 0x29C56 +0x5D73 0x29C5F +0x5D74 0x29C62 +0x5D75 0x29EE1 +0x5D76 0x29EE3 +0x5D77 0x29EDE +0x5D78 0x29ED9 +0x5D79 0x29EE8 +0x5D7A 0x29EF2 +0x5D7B 0x29EF6 +0x5D7C 0x29EE6 +0x5D7D-0x5D7E 0x29EF4 +0x5E21 0x29EE5 +0x5E22 0x29EE2 +0x5E23 0x4C8D +0x5E24 0x2A196 +0x5E25 0x2A1AA +0x5E26 0x2A197 +0x5E27 0x2A170 +0x5E28 0x2A1A1 +0x5E29 0x2A19D +0x5E2A 0x2A1A9 +0x5E2B 0x2A16F +0x5E2C 0x2A17E +0x5E2D 0x2A194 +0x5E2E 0x2A19A +0x5E2F 0x2A173 +0x5E30 0x2A187 +0x5E31 0x2A171 +0x5E32 0x2A177 +0x5E33 0x2A188 +0x5E34 0x2A18D +0x5E35 0x2A185 +0x5E36 0x2A178 +0x5E37 0x2A1AD +0x5E38-0x5E39 0x2A280 +0x5E3A 0x2A2E5 +0x5E3B 0x2A2E7 +0x5E3C 0x2A37C +0x5E3D 0x2A3AF +0x5E3E 0x2A3E1 +0x5E3F 0x2A496 +0x5E40 0x2A4A3 +0x5E41 0x2A490 +0x5E42 0x2A4F8 +0x5E43 0x2A52E +0x5E44 0x2A575 +0x5E45 0x2A57E +0x5E46 0x2A57D +0x5E47 0x2A57B +0x5E48 0x2A578 +0x5E49 0x2A5B0 +0x5E4A 0x2A634 +0x5E4B 0x2A636 +0x5E4C 0x2A630 +0x5E4D 0x2FA1D +0x5E4E 0x2A62E +0x5E4F 0x2A637 +0x5E50 0x20ACE +0x5E51-0x5E52 0x20B97 +0x5E53 0x2117C +0x5E54 0x2117E +0x5E55 0x2117D +0x5E56 0x2117F +0x5E57 0x2150F +0x5E58 0x216A4 +0x5E59 0x21931 +0x5E5A-0x5E5B 0x2192E +0x5E5C 0x21932 +0x5E5D 0x21D2C +0x5E5E 0x21FD4 +0x5E5F 0x21FDC +0x5E60 0x21FD8 +0x5E61 0x2200E +0x5E62-0x5E63 0x22183 +0x5E64 0x22312 +0x5E65 0x22972 +0x5E66 0x2297C +0x5E67 0x2297E +0x5E68 0x22EA6 +0x5E69 0x22EA0 +0x5E6A 0x22E9E +0x5E6B 0x22EA2 +0x5E6C 0x2312A +0x5E6D 0x23318 +0x5E6E 0x2384D +0x5E6F 0x23858 +0x5E70 0x2385B +0x5E71 0x25914 +0x5E72 0x2F8F2 +0x5E73 0x23AE6 +0x5E74 0x24164 +0x5E75 0x24168 +0x5E76 0x24160 +0x5E77 0x24162 +0x5E78 0x244D7 +0x5E79 0x2454B +0x5E7A 0x248E0 +0x5E7B 0x24B22 +0x5E7C 0x24D05 +0x5E7D-0x5E7E 0x24F19 +0x5F21 0x24FC3 +0x5F22 0x250D8 +0x5F23 0x250DC +0x5F24 0x2534F +0x5F25 0x255F7 +0x5F26 0x255F4 +0x5F27 0x255F8 +0x5F28 0x25913 +0x5F29 0x25A50 +0x5F2A 0x25DF0 +0x5F2B 0x25DE9 +0x5F2C 0x25DEF +0x5F2D 0x25DED +0x5F2E 0x25DEA +0x5F2F 0x25DF8 +0x5F30 0x25E05 +0x5F31 0x25DF2 +0x5F32 0x25F72 +0x5F33 0x4331 +0x5F34 0x261F9 +0x5F35 0x261F3 +0x5F36 0x261F6 +0x5F37 0x261F2 +0x5F38 0x261F7 +0x5F39 0x26266 +0x5F3A 0x26265 +0x5F3B 0x26340 +0x5F3C 0x2F977 +0x5F3D 0x268D1 +0x5F3E 0x268D3 +0x5F3F 0x26A04 +0x5F40 0x27159 +0x5F41 0x27160 +0x5F42 0x2715B +0x5F43-0x5F44 0x2715D +0x5F45 0x27169 +0x5F46 0x2715C +0x5F47 0x27161 +0x5F48 0x2716A +0x5F49 0x2715F +0x5F4A 0x2754E +0x5F4B 0x2755C +0x5F4C 0x27560 +0x5F4D 0x27563 +0x5F4E 0x275DB +0x5F4F 0x277CA +0x5F50 0x277C9 +0x5F51 0x277C8 +0x5F52 0x278A5 +0x5F53 0x278A3 +0x5F54 0x27B8E +0x5F55 0x27B87 +0x5F56 0x27B89 +0x5F57-0x5F58 0x27B85 +0x5F59 0x27B8F +0x5F5A 0x27B8A +0x5F5B 0x27B90 +0x5F5C 0x27C98 +0x5F5D 0x27C9B +0x5F5E 0x27E47 +0x5F5F 0x27E49 +0x5F60 0x27E48 +0x5F61 0x281E5 +0x5F62 0x281EA +0x5F63 0x281ED +0x5F64 0x283F0 +0x5F65 0x283EF +0x5F66 0x283F2 +0x5F67 0x283EC +0x5F68 0x28440 +0x5F69 0x28660 +0x5F6A 0x2865F +0x5F6B-0x5F6C 0x287EB +0x5F6D-0x5F6E 0x28900 +0x5F6F 0x28BE2 +0x5F70-0x5F72 0x28BDF +0x5F73 0x28BE3 +0x5F74 0x28CC3 +0x5F75 0x28DEB +0x5F76 0x28DEA +0x5F77 0x28F61 +0x5F78 0x28F71 +0x5F79 0x2906B +0x5F7A-0x5F7B 0x29068 +0x5F7C 0x29067 +0x5F7D-0x5F7E 0x291B0 +0x6021 0x291B2 +0x6022 0x29251 +0x6023 0x29374 +0x6024 0x2957F +0x6025 0x29584 +0x6026-0x6027 0x29653 +0x6028 0x297F0 +0x6029 0x297F4 +0x602A 0x297F1 +0x602B 0x29837 +0x602C 0x299BF +0x602D 0x4BBC +0x602E 0x4BBB +0x602F-0x6030 0x299BD +0x6031 0x299B7 +0x6032 0x299C0 +0x6033 0x299BA +0x6034 0x299B8 +0x6035 0x299BC +0x6036 0x299BB +0x6037 0x29AEB +0x6038 0x29BE7 +0x6039 0x29C1D +0x603A 0x29C1C +0x603B 0x29C63 +0x603C 0x2244B +0x603D 0x29D38 +0x603E 0x29D36 +0x603F 0x29D34 +0x6040 0x29D37 +0x6041 0x29F06 +0x6042 0x29F1C +0x6043 0x29F02 +0x6044-0x6045 0x29F1D +0x6046 0x29EE0 +0x6047 0x29F11 +0x6048 0x29F18 +0x6049 0x29F21 +0x604A 0x29F20 +0x604B 0x29F10 +0x604C 0x2A1BD +0x604D 0x2A1AE +0x604E 0x2A1B5 +0x604F-0x6050 0x2A1B8 +0x6051 0x2A1BE +0x6052 0x2A1C4 +0x6053 0x2A1BC +0x6054 0x2A1BA +0x6055 0x2A283 +0x6056 0x2A2EA +0x6057 0x2A2EC +0x6058 0x2A37E +0x6059 0x2A37B +0x605A 0x2A3E5 +0x605B 0x2A4A7 +0x605C 0x2A49E +0x605D 0x2A49A +0x605E 0x2A52F +0x605F 0x2A531 +0x6060 0x2A583 +0x6061 0x2A5B5 +0x6062 0x2A646 +0x6063 0x2A641 +0x6064 0x2A643 +0x6065 0x2A63D +0x6066 0x2A642 +0x6067 0x2A63B +0x6068 0x2A647 +0x6069 0x2096B +0x606A 0x209D0 +0x606B 0x2118E +0x606C 0x21B11 +0x606D 0x2F871 +0x606E 0x2F889 +0x606F 0x2244C +0x6070 0x2312B +0x6071 0x2384F +0x6072 0x2385E +0x6073 0x23863 +0x6074 0x2386B +0x6075 0x2393F +0x6076 0x23AE9 +0x6077 0x2416D +0x6078 0x2416B +0x6079 0x2416A +0x607A 0x29F2A +0x607B 0x244E0 +0x607C 0x244DD +0x607D 0x244E1 +0x607E 0x244DE +0x6121 0x244DC +0x6122 0x2454D +0x6123 0x24716 +0x6124 0x248E3 +0x6125 0x24AE5 +0x6126 0x24AE4 +0x6127 0x24F1D +0x6128 0x2574B +0x6129 0x2A6C1 +0x612A 0x25A4E +0x612B 0x25AD6 +0x612C 0x25DFD +0x612D 0x25E07 +0x612E 0x25DFE +0x612F 0x25E03 +0x6130 0x25E0B +0x6131 0x25DFF +0x6132 0x25F7A +0x6133 0x25F77 +0x6134 0x261FB +0x6135 0x26343 +0x6136 0x263ED +0x6137 0x269BC +0x6138 0x244DF +0x6139 0x26A05 +0x613A 0x26AC6 +0x613B 0x26AC5 +0x613C 0x27174 +0x613D 0x27173 +0x613E 0x27172 +0x613F 0x27178 +0x6140 0x27573 +0x6141 0x2757A +0x6142 0x24F1C +0x6143 0x27576 +0x6144 0x27575 +0x6145 0x27577 +0x6146 0x277CF +0x6147 0x277CE +0x6148 0x277CD +0x6149 0x278A8 +0x614A 0x27B98 +0x614B 0x27B92 +0x614C 0x27B94 +0x614D 0x27C9A +0x614E 0x27FB4 +0x614F 0x281EB +0x6150 0x281F4 +0x6151 0x281F3 +0x6152 0x281EE +0x6153 0x281F2 +0x6154 0x281F0 +0x6155 0x28664 +0x6156 0x28C05 +0x6157-0x6158 0x28BFB +0x6159 0x28DF3 +0x615A 0x2906C +0x615B 0x291BA +0x615C 0x29379 +0x615D 0x2937E +0x615E 0x29378 +0x615F 0x293F4 +0x6160 0x29416 +0x6161 0x29657 +0x6162 0x299C8 +0x6163 0x299C3 +0x6164 0x299CE +0x6165 0x29AB3 +0x6166-0x6167 0x29AED +0x6168 0x29BF1 +0x6169 0x29BF8 +0x616A 0x4C14 +0x616B-0x616C 0x29C64 +0x616D 0x29F35 +0x616E 0x29F29 +0x616F 0x29F2C +0x6170 0x29F31 +0x6171 0x29F2B +0x6172 0x29F2E +0x6173 0x29F25 +0x6174 0x2A1DA +0x6175 0x2A1E0 +0x6176 0x2A1D4 +0x6177 0x2A1E1 +0x6178 0x2A1DD +0x6179 0x2A3E7 +0x617A 0x2A412 +0x617B-0x617C 0x2A4AE +0x617D 0x2A586 +0x617E 0x2A585 +0x6221 0x2A5D1 +0x6222 0x2A658 +0x6223 0x2A63F +0x6224 0x2A652 +0x6225 0x2A64B +0x6226 0x2A653 +0x6227 0x2A650 +0x6228-0x6229 0x2A656 +0x622A 0x2A6CD +0x622B 0x2A6CB +0x622C 0x20831 +0x622D 0x20830 +0x622E 0x209D1 +0x622F 0x361C +0x6230 0x21192 +0x6231 0x21190 +0x6232 0x2118F +0x6233 0x21193 +0x6234 0x21191 +0x6235 0x3772 +0x6236 0x22313 +0x6237 0x2247F +0x6238 0x22EAC +0x6239 0x24170 +0x623A 0x244E5 +0x623B-0x623C 0x24B23 +0x623D 0x24D08 +0x623E 0x24D07 +0x623F-0x6241 0x24F1F +0x6242 0x250E1 +0x6243 0x25354 +0x6244 0x25357 +0x6245 0x25355 +0x6246 0x255FA +0x6247 0x25738 +0x6248 0x27186 +0x6249 0x25737 +0x624A 0x25A53 +0x624B 0x25F7E +0x624C 0x25F7B +0x624D 0x2F971 +0x624E 0x261FD +0x624F 0x261FC +0x6250 0x26346 +0x6251 0x26932 +0x6252 0x26AC7 +0x6253 0x27171 +0x6254 0x27183 +0x6255 0x2716F +0x6256 0x2717E +0x6257 0x2717D +0x6258 0x27181 +0x6259 0x2717C +0x625A 0x2758A +0x625B 0x2757E +0x625C 0x27580 +0x625D 0x2757D +0x625E 0x2757F +0x625F 0x27582 +0x6260 0x277D4 +0x6261 0x277D0 +0x6262 0x277D2 +0x6263 0x27955 +0x6264 0x27B9B +0x6265 0x27B9A +0x6266 0x27E4E +0x6267 0x281F1 +0x6268 0x283F8 +0x6269 0x283FD +0x626A 0x2865E +0x626B 0x28666 +0x626C 0x28905 +0x626D-0x626E 0x28C0A +0x626F 0x28C0E +0x6270 0x28C0D +0x6271 0x28C11 +0x6272 0x28C09 +0x6273 0x28C10 +0x6274 0x28C0C +0x6275 0x28C12 +0x6276 0x28CC4 +0x6277-0x6278 0x28DF7 +0x6279-0x627A 0x28F6A +0x627B 0x291C0 +0x627C 0x291C2 +0x627D 0x29385 +0x627E 0x29380 +0x6321 0x29384 +0x6322 0x29381 +0x6323 0x291C4 +0x6324 0x2958B +0x6325-0x6326 0x2958D +0x6327 0x29AB7 +0x6328 0x29AB9 +0x6329 0x29AEF +0x632A 0x29BFB +0x632B 0x29BFF +0x632C-0x632E 0x29C67 +0x632F 0x29D3F +0x6330 0x29F3C +0x6331 0x29F4C +0x6332-0x6334 0x29F3D +0x6335 0x29F3B +0x6336 0x2A1FF +0x6337 0x4D0E +0x6338 0x2A1F6 +0x6339 0x2A1EE +0x633A 0x2A1FC +0x633B 0x2A1F8 +0x633C 0x2A201 +0x633D 0x2A1FA +0x633E 0x2A288 +0x633F 0x2A380 +0x6340 0x2A411 +0x6341 0x2A4FE +0x6342 0x2A500 +0x6343 0x2A535 +0x6344 0x2503C +0x6345 0x2A5BD +0x6346 0x2A5BB +0x6347 0x2A65C +0x6348 0x2A65A +0x6349 0x2A6D1 +0x634A 0x2A6D0 +0x634B 0x20A0B +0x634C 0x23873 +0x634D 0x21939 +0x634E 0x21B1A +0x634F 0x21FE3 +0x6350 0x22187 +0x6351-0x6352 0x22377 +0x6353 0x22EB1 +0x6354 0x2386A +0x6355 0x23874 +0x6356 0x23AEB +0x6357 0x2417B +0x6358 0x245A5 +0x6359 0x248E4 +0x635A 0x24D0B +0x635B 0x24D0E +0x635C 0x24D0C +0x635D 0x25739 +0x635E-0x635F 0x25E10 +0x6360 0x25E16 +0x6361 0x25F81 +0x6362 0x25F80 +0x6363 0x261FE +0x6364 0x26201 +0x6365 0x26200 +0x6366 0x26347 +0x6367 0x263EF +0x6368 0x27188 +0x6369 0x2758B +0x636A 0x2758D +0x636B 0x27587 +0x636C 0x27585 +0x636D 0x2758F +0x636E 0x27584 +0x636F 0x27588 +0x6370 0x2758E +0x6371 0x2758C +0x6372 0x277D7 +0x6373 0x277D6 +0x6374 0x27B9F +0x6375 0x22188 +0x6376 0x28203 +0x6377 0x283FE +0x6378 0x287EF +0x6379 0x28909 +0x637A 0x28908 +0x637B 0x28C20 +0x637C 0x28C24 +0x637D 0x28C1F +0x637E 0x29070 +0x6421 0x29256 +0x6422-0x6423 0x293F7 +0x6424 0x293F6 +0x6425 0x29590 +0x6426 0x2965E +0x6427 0x297F7 +0x6428 0x299D6 +0x6429 0x299D5 +0x642A 0x29ABB +0x642B 0x29AF0 +0x642C 0x29C01 +0x642D 0x29C6C +0x642E-0x642F 0x29D41 +0x6430 0x29F4F +0x6431 0x29F53 +0x6432 0x29F58 +0x6433 0x2A212 +0x6434 0x2A204 +0x6435 0x2A213 +0x6436 0x2A205 +0x6437 0x2A20D +0x6438 0x2A382 +0x6439 0x2A381 +0x643A 0x2A4B5 +0x643B 0x2A4BA +0x643C 0x2A5BE +0x643D 0x2A665 +0x643E 0x2A663 +0x643F 0x2A66E +0x6440 0x2A66A +0x6441 0x2A66C +0x6442 0x2A6C4 +0x6443 0x2096C +0x6444 0x27BA5 +0x6445 0x21B12 +0x6446 0x2244D +0x6447 0x2331F +0x6448-0x6449 0x23877 +0x644A 0x23C44 +0x644B 0x2417C +0x644C 0x244EB +0x644D 0x244EA +0x644E 0x244EC +0x644F 0x245A7 +0x6450 0x24719 +0x6451 0x24F23 +0x6452 0x7674 +0x6453 0x25601 +0x6454 0x25E1C +0x6455 0x26203 +0x6456 0x26348 +0x6457 0x268DA +0x6458-0x6459 0x27191 +0x645A-0x645B 0x27596 +0x645C 0x27591 +0x645D 0x27593 +0x645E 0x277D8 +0x645F 0x277D5 +0x6460-0x6461 0x27957 +0x6462 0x27BA2 +0x6463 0x28205 +0x6464 0x283FA +0x6465 0x2890C +0x6466 0x2890A +0x6467 0x28C2E +0x6468 0x28C29 +0x6469 0x28C2F +0x646A 0x28CC5 +0x646B 0x29072 +0x646C 0x291C8 +0x646D 0x2925A +0x646E 0x29259 +0x646F 0x29389 +0x6470 0x29388 +0x6471 0x299DB +0x6472-0x6473 0x299D9 +0x6474 0x29ABC +0x6475 0x4BEC +0x6476 0x29C06 +0x6477 0x29C05 +0x6478 0x29C6F +0x6479 0x29C6D +0x647A 0x29C70 +0x647B 0x29F60 +0x647C 0x29F5E +0x647D 0x29F63 +0x647E 0x29F5A +0x6521 0x29F5F +0x6522 0x2A219 +0x6523 0x2A21D +0x6524 0x2A21B +0x6525 0x2A222 +0x6526 0x2A21C +0x6527 0x2A21E +0x6528 0x2A2F7 +0x6529 0x2A384 +0x652A 0x2A415 +0x652B 0x2A4B8 +0x652C 0x2A4C1 +0x652D 0x2A501 +0x652E 0x2A50A +0x652F 0x2A5D2 +0x6530 0x2A675 +0x6531 0x2A674 +0x6532 0x2A672 +0x6533 0x20AD0 +0x6534 0x21B1B +0x6535 0x22010 +0x6536 0x22379 +0x6537 0x244ED +0x6538 0x24BB9 +0x6539 0x24F24 +0x653A 0x24FC5 +0x653B 0x25603 +0x653C 0x2634A +0x653D 0x268F7 +0x653E-0x653F 0x269C1 +0x6540 0x27194 +0x6541-0x6542 0x27599 +0x6543 0x2795A +0x6544 0x27BA8 +0x6545 0x27C25 +0x6546 0x27C9E +0x6547 0x28441 +0x6548-0x6549 0x28C32 +0x654A 0x291CB +0x654B 0x291CA +0x654C 0x291CC +0x654D 0x29593 +0x654E 0x299E0 +0x654F 0x29C71 +0x6550 0x29F6B +0x6551 0x2A22B +0x6552 0x2A229 +0x6553 0x2A21A +0x6554-0x6555 0x2A226 +0x6556 0x2A22A +0x6557 0x2A2F8 +0x6558 0x2503D +0x6559 0x2A676 +0x655A 0x21518 +0x655B 0x2387A +0x655C 0x2417F +0x655D 0x4279 +0x655E 0x263F0 +0x655F 0x2719A +0x6560 0x27196 +0x6561 0x2759E +0x6562 0x2759D +0x6563 0x275DC +0x6564 0x277DA +0x6565 0x2820B +0x6566 0x28402 +0x6567 0x28442 +0x6568 0x28667 +0x6569 0x2938B +0x656A 0x299E2 +0x656B 0x29F71 +0x656C 0x2A22F +0x656D 0x2A22E +0x656E 0x2A4C6 +0x656F 0x2A58E +0x6570 0x2A67B +0x6571-0x6572 0x2A677 +0x6573 0x2A67C +0x6574 0x2387C +0x6575 0x26207 +0x6576 0x27197 +0x6577 0x27BD9 +0x6578-0x6579 0x2890D +0x657A-0x657B 0x299E3 +0x657C 0x29AF3 +0x657D 0x29C75 +0x657E 0x2A237 +0x6621 0x2A235 +0x6622 0x2A58F +0x6623 0x2A680 +0x6624 0x2A67F +0x6625 0x2A6D4 +0x6626 0x22EB4 +0x6627 0x2A3EC +0x6628 0x28F75 +0x6629 0x24D10 +0x662A 0x26269 +0x662B 0x275A4 +0x662C 0x277DB +0x662D 0x291D1 +0x662E 0x2938D +0x662F 0x29F76 +0x6630 0x2A239 +0x6631 0x2A684 +0x6632 0x2A682 +0x6633 0x20AD2 +0x6634 0x244EE +0x6635 0x24D11 +0x6636 0x25F84 +0x6637 0x28F74 +0x6638 0x2938F +0x6639 0x2938E +0x663A 0x2A23B +0x663B 0x208CB +0x663C 0x2A688 +0x663D 0x2A686 +0x663E 0x2335C +0x663F 0x253A4 +0x6640 0x29075 +0x6641 0x2A68B +0x6642 0x21519 +0x6643 0x27C9F +0x6644 0x299E5 +0x6645 0x2A240 +0x6646 0x24D12 +0x6647 0x2A2FB +0x6648 0x2A68C +0x6649 0x253A5 +0x664A-0x664B 0x29C77 +0x664C 0x2A6D6 +0x664D 0x277DF +0x664E 0x291D2 +0x664F 0x2151A +0x6650 0x27BA9 +0x6651 0x291D3 +0x6652 0x2A4CA +0x6653 0x269C4 +0x6654 0x278B1 +0x6655 0x29664 diff --git a/etc/charsets/CNS-F.map b/etc/charsets/CNS-F.map new file mode 100644 index 00000000000..56601273412 --- /dev/null +++ b/etc/charsets/CNS-F.map @@ -0,0 +1,3465 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-TW +0x2121 0x20002 +0x2122 0x2008C +0x2123 0x200D4 +0x2124 0x201A5 +0x2125-0x2126 0x20092 +0x2127-0x2128 0x200D8 +0x2129 0x201A7 +0x212A-0x212C 0x2062B +0x212D 0x20630 +0x212E 0x2062E +0x212F 0x206AB +0x2130 0x5301 +0x2131 0x2092D +0x2132 0x2096D +0x2133 0x2F834 +0x2134 0x20A0F +0x2136 0x20B9D +0x2137 0x211A2 +0x2138 0x215D4 +0x2139 0x21B56 +0x213A 0x21BC3 +0x213B 0x22014 +0x213D 0x2471A +0x213E-0x213F 0x2000F +0x2140-0x2141 0x2009A +0x2143 0x201AC +0x2144 0x3436 +0x2145 0x20097 +0x2146 0x20546 +0x2147 0x434F +0x2148-0x2149 0x20576 +0x214A 0x205AE +0x214B 0x2063A +0x214C 0x2067D +0x214D 0x21BC5 +0x214E 0x20BA8 +0x2150 0x53FA +0x2151-0x2152 0x21241 +0x2153-0x2154 0x215D8 +0x2155-0x2156 0x216AA +0x2157 0x21942 +0x2158 0x21941 +0x2159 0x9F99 +0x215A 0x21BC6 +0x215C-0x215E 0x21D35 +0x215F 0x2F883 +0x2160 0x2634D +0x2162 0x221B5 +0x2163 0x22317 +0x2164 0x22482 +0x2165 0x233B6 +0x2166 0x6C49 +0x2167 0x23C72 +0x2168 0x2455C +0x2169 0x245A8 +0x216A 0x8FB7 +0x216B 0x215E3 +0x216C 0x3406 +0x216E 0x200E6 +0x216F-0x2170 0x20144 +0x2171 0x4F29 +0x2172 0x343E +0x2173-0x2179 0x201C4 +0x217A 0x201D4 +0x217B 0x2057D +0x217C 0x26272 +0x217D 0x205B2 +0x217E 0x205B4 +0x2221 0x20682 +0x2222-0x2223 0x206C7 +0x2225-0x2228 0x2083C +0x2229 0x2F824 +0x222A 0x208D3 +0x222B 0x20147 +0x222C 0x534E +0x222D 0x20A3D +0x222E 0x20AE2 +0x222F-0x2230 0x20BB8 +0x2231 0x20BC2 +0x2232 0x20BBA +0x2233 0x20BC6 +0x2234 0x20BBB +0x2235 0x211AD +0x2236-0x2237 0x2124C +0x2239-0x223C 0x216B2 +0x223D-0x2241 0x219C3 +0x2243 0x21BCE +0x2244 0x21C30 +0x2245-0x2246 0x21D47 +0x2247 0x5C81 +0x2248 0x2205C +0x224A 0x2205F +0x224B-0x224C 0x22318 +0x224D 0x2237E +0x224E 0x5F10 +0x224F 0x225B0 +0x2250 0x22A75 +0x2251 0x6268 +0x2252 0x22A76 +0x2253 0x23041 +0x2254 0x23142 +0x2256 0x233BD +0x2257 0x6742 +0x2258 0x6740 +0x2259 0x51EA +0x225A-0x225B 0x23B1E +0x225C 0x23C87 +0x225D 0x6C62 +0x225E 0x23C78 +0x225F-0x2261 0x24188 +0x2262 0x24617 +0x2263 0x24615 +0x2266 0x7391 +0x2267 0x250E5 +0x2268 0x25609 +0x2269 0x2573B +0x226A 0x2574F +0x226C-0x226D 0x2662E +0x226E 0x26AFF +0x226F-0x2270 0x26AFD +0x2271-0x2272 0x8FBB +0x2274 0x20023 +0x2275 0x200EA +0x2276 0x2012A +0x2277-0x2279 0x20149 +0x227A-0x227D 0x201DF +0x227E 0x205C1 +0x2321-0x2323 0x201E3 +0x2324 0x205C0 +0x2325 0x201E6 +0x2326 0x201F7 +0x2328-0x232C 0x201E7 +0x232D 0x2050E +0x232E-0x232F 0x20580 +0x2330-0x2333 0x205BA +0x2334-0x2335 0x2063F +0x2336 0x20688 +0x2337 0x2F81F +0x2338 0x20846 +0x233A-0x233B 0x20847 +0x233C 0x20936 +0x233D 0x20972 +0x233E 0x20996 +0x233F 0x20A47 +0x2340 0x20AE7 +0x2341-0x2344 0x20B34 +0x2345-0x2347 0x20BE3 +0x2348 0x20BEB +0x2349 0x3575 +0x234A-0x234C 0x20BE6 +0x234F 0x211B9 +0x2350 0x56E8 +0x2351 0x211BA +0x2352 0x575B +0x2353-0x2354 0x21263 +0x2356 0x21265 +0x2358 0x21266 +0x2359 0x2127C +0x235A 0x21267 +0x235B 0x2F85A +0x235C 0x21559 +0x235D-0x2363 0x215E9 +0x2364 0x216BF +0x2365 0x216CB +0x2366 0x216C3 +0x2367 0x216D5 +0x2368-0x2369 0x216C4 +0x236A 0x216D3 +0x236B-0x236F 0x216C6 +0x2370 0x2194A +0x2372 0x219D1 +0x2373 0x21B61 +0x2374 0x21C37 +0x2376 0x21D64 +0x2377 0x21D66 +0x2378 0x5C99 +0x2379-0x237B 0x21D67 +0x237C 0x5C97 +0x237D 0x21D73 +0x237E 0x21D6A +0x2421 0x21D6B +0x2422 0x6762 +0x2424 0x22072 +0x2425 0x383C +0x2426 0x221B9 +0x2427 0x2231C +0x2428 0x22336 +0x2429 0x223BC +0x242A-0x242C 0x223BE +0x242D 0x22487 +0x242E-0x242F 0x225DC +0x2430 0x225F5 +0x2431-0x2432 0x225DE +0x2433 0x2F89E +0x2434-0x2436 0x225E0 +0x2437-0x2438 0x22A2C +0x2439 0x62A4 +0x243A 0x22AA9 +0x243B-0x2441 0x22A9C +0x2443-0x2444 0x22AA3 +0x2445 0x22AA7 +0x2446 0x23042 +0x2447 0x23093 +0x2448 0x23151 +0x244A 0x23152 +0x244B 0x23144 +0x244C 0x23153 +0x244D 0x23322 +0x244E-0x244F 0x233C6 +0x2450 0x233C9 +0x2451 0x2F8DD +0x2452 0x233CA +0x2453 0x6766 +0x2454 0x233C8 +0x2455-0x2457 0x23B24 +0x2459-0x245A 0x23B27 +0x245C 0x23C58 +0x245D 0x2F8FB +0x245E 0x23CA7 +0x245F-0x2460 0x23C88 +0x2461 0x23CA5 +0x2462-0x2467 0x23CA8 +0x2468 0x6CA3 +0x2469 0x23C79 +0x246B-0x246D 0x24194 +0x246E 0x3DA5 +0x2470 0x24197 +0x2471 0x707F +0x2472 0x24198 +0x2473-0x2474 0x2454E +0x2475 0x24619 +0x2477 0x24741 +0x2478 0x2F92A +0x2479 0x248F7 +0x247A 0x24C04 +0x247B 0x24C19 +0x247C 0x24C17 +0x247D 0x25040 +0x247E 0x250EC +0x2521-0x2522 0x2541B +0x2523 0x77F6 +0x2524 0x2560E +0x2525 0x25752 +0x2526 0x25AD8 +0x2527 0x25E26 +0x2528 0x26274 +0x252A 0x26275 +0x252B 0x269C6 +0x252C-0x2531 0x26B0B +0x2532 0x8FC8 +0x2533-0x2534 0x28459 +0x2535-0x2537 0x28683 +0x2539 0x95F5 +0x253A-0x253E 0x28E20 +0x253F 0x28E29 +0x2540 0x200F4 +0x2542 0x2158F +0x2543 0x20151 +0x2544 0x4FAB +0x2545-0x2546 0x20217 +0x2547 0x2025B +0x2548-0x2549 0x20219 +0x254A 0x3453 +0x254B-0x2551 0x2021B +0x2552 0x2048B +0x2553 0x20488 +0x2554 0x5C2D +0x2555 0x20585 +0x2556 0x26287 +0x2557 0x205C7 +0x2558-0x2559 0x2064C +0x255A-0x255D 0x206FC +0x2560-0x2563 0x20856 +0x2564-0x2565 0x208DC +0x2566 0x20973 +0x2567 0x2099D +0x2568 0x209A1 +0x2569-0x256B 0x2099E +0x256C 0x209E6 +0x256D-0x256E 0x20A51 +0x256F 0x20B3D +0x2570 0x20C22 +0x2571 0x549C +0x2572-0x257A 0x20C23 +0x257C 0x20C40 +0x257D-0x257E 0x20C2C +0x2621-0x2623 0x20C2E +0x2624 0x211D0 +0x2625 0x212A8 +0x2626-0x262A 0x21294 +0x262B 0x2129C +0x262C 0x2129B +0x262E 0x212A1 +0x262F 0x212A0 +0x2630-0x2631 0x21299 +0x2632 0x212A7 +0x2633 0x5788 +0x2634 0x21564 +0x2636-0x2637 0x21600 +0x263A 0x216E5 +0x263B 0x216E9 +0x263C-0x263D 0x216FB +0x263E-0x2643 0x216EA +0x2644 0x216FA +0x2645-0x2649 0x216F0 +0x264A-0x264D 0x21952 +0x264E 0x21958 +0x264F 0x21956 +0x2651-0x2652 0x219DD +0x2653 0x219E3 +0x2654-0x2655 0x219DF +0x2656-0x2657 0x21B22 +0x2658 0x21B68 +0x2659 0x21BDF +0x265A 0x34AC +0x265B 0x21C44 +0x265C-0x2661 0x21D94 +0x2662 0x2F879 +0x2663-0x2664 0x21D9A +0x2665-0x2668 0x21D9D +0x2669 0x21FF3 +0x266A 0x21FF2 +0x266B 0x2201F +0x266C 0x22088 +0x266D-0x266E 0x2218F +0x2670-0x2674 0x221FD +0x2675 0x2261A +0x2677-0x267B 0x225E3 +0x267C 0x225EB +0x267D-0x267E 0x225E8 +0x2721 0x225EA +0x2722 0x2261D +0x2723 0x229A4 +0x2724 0x229A3 +0x2725 0x22AD4 +0x2726-0x272D 0x22AC6 +0x272E 0x39DE +0x272F 0x22ACE +0x2730 0x62C3 +0x2731-0x2733 0x22EB8 +0x2734 0x2306E +0x2735-0x2736 0x230DB +0x2737-0x273D 0x23168 +0x273E 0x6619 +0x273F-0x2740 0x23324 +0x2742 0x23400 +0x2743 0x233E5 +0x2744 0x233F9 +0x2745-0x2747 0x233E7 +0x2748 0x233FE +0x2749-0x274B 0x233EA +0x274C 0x3B49 +0x274D 0x233ED +0x274E 0x67A1 +0x274F 0x233EE +0x2750 0x67A6 +0x2751 0x233EF +0x2753 0x23417 +0x2754-0x2755 0x233F0 +0x2756 0x23894 +0x2757-0x2759 0x2395B +0x275A 0x23B2F +0x275B 0x3C91 +0x275C-0x275F 0x23B30 +0x2760-0x2762 0x23CCC +0x2763-0x2765 0x23CAE +0x2766 0x3CD3 +0x2767-0x276B 0x23CCF +0x276D 0x23CD4 +0x276E 0x3DA9 +0x276F-0x2771 0x241A6 +0x2772 0x241B0 +0x2773-0x2777 0x241A9 +0x2778-0x2779 0x244FB +0x277B-0x277C 0x2462D +0x277D 0x24650 +0x277E 0x2462F +0x2821 0x24630 +0x2822 0x24765 +0x2823 0x248E6 +0x2824 0x2490C +0x2825-0x2829 0x24902 +0x282B 0x24BC0 +0x282C-0x282D 0x24C24 +0x282E 0x24D16 +0x282F 0x24D32 +0x2830-0x2833 0x25420 +0x2834 0x77FE +0x2835 0x25425 +0x2836 0x25619 +0x2837 0x25624 +0x2838-0x283B 0x2561A +0x283C 0x2F952 +0x283D 0x2561E +0x283E-0x2842 0x2575A +0x2843 0x25931 +0x2845 0x25E29 +0x2847-0x2848 0x25F88 +0x2849 0x26289 +0x284A 0x7F57 +0x284B 0x26356 +0x284C 0x264D1 +0x284D 0x264E6 +0x284E-0x284F 0x26532 +0x2850-0x2851 0x26652 +0x2852 0x43D5 +0x2853-0x2854 0x26654 +0x2857-0x285B 0x26B29 +0x285C 0x2F992 +0x285D-0x2862 0x26B2E +0x2863 0x82C5 +0x2864 0x26B34 +0x2865 0x2719B +0x2866-0x2867 0x27223 +0x2869 0x27225 +0x286A 0x27227 +0x286B 0x27616 +0x286C 0x27CA0 +0x286D 0x2846F +0x286E 0x8FDF +0x286F-0x2870 0x28470 +0x2871 0x8FDC +0x2872 0x488C +0x2873-0x2875 0x28472 +0x2876 0x2869C +0x2877 0x286AA +0x2878-0x2879 0x2869D +0x287A 0x4099 +0x287B 0x286AB +0x287C 0x2869F +0x287D 0x28E35 +0x287E 0x28E38 +0x2921 0x2A38D +0x2922-0x2923 0x20035 +0x2924 0x25AEE +0x2925 0x200B4 +0x2926 0x2A6C9 +0x2927 0x20132 +0x2928 0x20155 +0x2929-0x292C 0x20244 +0x292D 0x4FE4 +0x292E-0x292F 0x20248 +0x2931-0x2938 0x2024A +0x2939 0x26299 +0x293A 0x205D1 +0x293C-0x293F 0x205D2 +0x2940-0x2942 0x20721 +0x2943-0x2945 0x20868 +0x2946 0x208E2 +0x2947 0x20945 +0x2948-0x294B 0x209EC +0x294D-0x294E 0x20A62 +0x294F 0x20AF4 +0x2950 0x2006F +0x2951-0x2952 0x20B44 +0x2953 0x20C79 +0x2954 0x551B +0x2955-0x295B 0x20C7A +0x295C 0x3588 +0x295E-0x2964 0x20C81 +0x2965 0x20C8F +0x2966-0x2967 0x20C88 +0x2968-0x2969 0x212C5 +0x296A 0x57AA +0x296B-0x2970 0x212C7 +0x2971 0x57AB +0x2972-0x2973 0x212CD +0x2974 0x212E3 +0x2975-0x2979 0x212CF +0x297A 0x212C4 +0x297B-0x297D 0x212D4 +0x297E 0x21520 +0x2A21 0x21521 +0x2A22 0x2161A +0x2A23 0x21612 +0x2A24-0x2A26 0x21614 +0x2A27 0x21619 +0x2A28-0x2A29 0x21617 +0x2A2A 0x36C9 +0x2A2B 0x2F861 +0x2A2D-0x2A34 0x21712 +0x2A35-0x2A37 0x21961 +0x2A38 0x219F5 +0x2A39 0x5BA9 +0x2A3A-0x2A3C 0x219F6 +0x2A3D 0x21B29 +0x2A3E 0x3917 +0x2A3F 0x21C5D +0x2A40-0x2A44 0x21C57 +0x2A45 0x21DBB +0x2A46 0x21DD1 +0x2A47-0x2A48 0x21DBC +0x2A49 0x268DF +0x2A4A 0x21DD0 +0x2A4B-0x2A51 0x21DBE +0x2A52 0x26B6C +0x2A53-0x2A55 0x220A1 +0x2A56 0x22193 +0x2A57 0x2220D +0x2A58 0x2220F +0x2A59 0x2220E +0x2A5A-0x2A5C 0x22210 +0x2A5D 0x2F895 +0x2A5E 0x224E5 +0x2A5F 0x2262F +0x2A61 0x22657 +0x2A62 0x22630 +0x2A63 0x22668 +0x2A64 0x2262B +0x2A65 0x22631 +0x2A66 0x22658 +0x2A67 0x2F8A2 +0x2A68 0x22632 +0x2A69 0x22659 +0x2A6B 0x2265A +0x2A6C 0x22633 +0x2A6D-0x2A6F 0x2265B +0x2A70 0x2261E +0x2A71-0x2A72 0x229AE +0x2A73-0x2A75 0x22A3B +0x2A76-0x2A7E 0x22B07 +0x2B21 0x22B10 +0x2B22 0x22B22 +0x2B23-0x2B2A 0x22B11 +0x2B2B 0x2F8B8 +0x2B2D-0x2B2F 0x23046 +0x2B30 0x230E1 +0x2B31 0x23181 +0x2B32 0x23183 +0x2B33 0x20C75 +0x2B35-0x2B36 0x23185 +0x2B37 0x2332A +0x2B38 0x2F8D1 +0x2B39 0x2332B +0x2B3A 0x2336B +0x2B3B-0x2B3D 0x23418 +0x2B3F-0x2B47 0x2341B +0x2B48 0x6811 +0x2B49-0x2B4F 0x23424 +0x2B50 0x239EF +0x2B51-0x2B5C 0x23B49 +0x2B5D 0x23B5A +0x2B5E 0x23B55 +0x2B5F 0x23C5F +0x2B60-0x2B63 0x23D02 +0x2B64 0x23CD5 +0x2B65-0x2B66 0x23D06 +0x2B67 0x23CD6 +0x2B68-0x2B6B 0x23D08 +0x2B6C 0x23CD7 +0x2B6D-0x2B6E 0x23D0C +0x2B6F-0x2B79 0x241C8 +0x2B7A 0x7551 +0x2B7B-0x2B7E 0x241D3 +0x2C21 0x241D7 +0x2C22 0x241E2 +0x2C23 0x241D8 +0x2C24-0x2C26 0x24504 +0x2C28-0x2C29 0x24643 +0x2C2A 0x24784 +0x2C2B 0x2478F +0x2C2C-0x2C2D 0x24785 +0x2C2E 0x2492F +0x2C2F-0x2C31 0x2491A +0x2C32 0x3EBD +0x2C33-0x2C38 0x2491D +0x2C39 0x2F92C +0x2C3A-0x2C3B 0x24923 +0x2C3C 0x2490E +0x2C3D 0x24925 +0x2C3E-0x2C3F 0x2492B +0x2C40 0x2490B +0x2C41 0x24AEE +0x2C43 0x24BC3 +0x2C44-0x2C45 0x24BD8 +0x2C46-0x2C49 0x24C38 +0x2C4A 0x7553 +0x2C4B-0x2C4F 0x24C3C +0x2C50 0x24D48 +0x2C51 0x24D4C +0x2C52 0x24F28 +0x2C53-0x2C54 0x24F51 +0x2C55 0x2504C +0x2C56 0x25123 +0x2C57 0x2F945 +0x2C58 0x25124 +0x2C59-0x2C5B 0x25431 +0x2C5C 0x7818 +0x2C5D-0x2C5F 0x25434 +0x2C60 0x25440 +0x2C61 0x25437 +0x2C63 0x25438 +0x2C64 0x2543D +0x2C65-0x2C69 0x25638 +0x2C6A 0x2564C +0x2C6B-0x2C6C 0x25773 +0x2C6D 0x4133 +0x2C6E-0x2C6F 0x25775 +0x2C70 0x25779 +0x2C71-0x2C73 0x25941 +0x2C74 0x25A5B +0x2C76 0x7AD7 +0x2C77 0x238A6 +0x2C78 0x25A5C +0x2C79-0x2C7C 0x25AE5 +0x2C7D 0x25AED +0x2C7E 0x25E30 +0x2D21 0x7C7E +0x2D22 0x25E31 +0x2D23 0x25F94 +0x2D24 0x26351 +0x2D25-0x2D26 0x263FD +0x2D27 0x264E9 +0x2D29 0x266B3 +0x2D2A 0x26684 +0x2D2B 0x26694 +0x2D2D 0x2669C +0x2D2F 0x26685 +0x2D30 0x26900 +0x2D31 0x26937 +0x2D32 0x26957 +0x2D33 0x26B54 +0x2D34 0x26B68 +0x2D35 0x26B55 +0x2D36 0x26B5C +0x2D37-0x2D3C 0x26B56 +0x2D3D 0x27234 +0x2D3E 0x867E +0x2D3F 0x27235 +0x2D41 0x27239 +0x2D42-0x2D44 0x27236 +0x2D45 0x275E5 +0x2D46 0x27659 +0x2D48-0x2D49 0x2763A +0x2D4A 0x27D28 +0x2D4B 0x27E89 +0x2D4D-0x2D50 0x27E8A +0x2D51 0x27FBC +0x2D52 0x282A3 +0x2D53 0x4844 +0x2D54 0x282A4 +0x2D55-0x2D59 0x28493 +0x2D5A 0x286B9 +0x2D5B-0x2D5D 0x28E4F +0x2D5E 0x29076 +0x2D60 0x200FB +0x2D61 0x20083 +0x2D62 0x20138 +0x2D63 0x2015D +0x2D64 0x20271 +0x2D66-0x2D67 0x20277 +0x2D68 0x2F807 +0x2D69 0x202C3 +0x2D6A-0x2D6D 0x20279 +0x2D6E 0x20272 +0x2D6F 0x2027D +0x2D70 0x202A0 +0x2D71-0x2D76 0x2027E +0x2D77 0x2029E +0x2D78-0x2D7C 0x20284 +0x2D7D-0x2D7E 0x20493 +0x2E21 0x20495 +0x2E22-0x2E23 0x204EF +0x2E25 0x2058D +0x2E26-0x2E29 0x2058F +0x2E2A 0x205DE +0x2E2B 0x205E1 +0x2E2C 0x20653 +0x2E2D 0x5266 +0x2E2E-0x2E30 0x2074A +0x2E31 0x20751 +0x2E32 0x2074D +0x2E33 0x20748 +0x2E34-0x2E35 0x20874 +0x2E36-0x2E37 0x20920 +0x2E38-0x2E39 0x209A5 +0x2E3A-0x2E3B 0x20A73 +0x2E3C-0x2E3F 0x20B50 +0x2E40-0x2E41 0x20CDB +0x2E42 0x5520 +0x2E43-0x2E44 0x20CDD +0x2E45 0x20CFF +0x2E48-0x2E49 0x20CDF +0x2E4A 0x5521 +0x2E4B-0x2E54 0x20CE1 +0x2E55-0x2E5B 0x21307 +0x2E5C 0x57D7 +0x2E5D 0x2131A +0x2E5E-0x2E60 0x2130E +0x2E61 0x2131C +0x2E62 0x21527 +0x2E63 0x21566 +0x2E64-0x2E65 0x21598 +0x2E66 0x21633 +0x2E67-0x2E69 0x21624 +0x2E6B 0x36E1 +0x2E6C 0x2173E +0x2E6D 0x2F864 +0x2E6E 0x2173F +0x2E6F 0x21757 +0x2E70-0x2E71 0x21740 +0x2E72 0x21758 +0x2E73-0x2E77 0x21742 +0x2E78 0x36E2 +0x2E79 0x21747 +0x2E7A-0x2E7B 0x2196B +0x2E7C-0x2E7D 0x21A10 +0x2E7E 0x5BBE +0x2F21 0x21B75 +0x2F22 0x21BEF +0x2F23-0x2F24 0x21C6A +0x2F26-0x2F28 0x21C6C +0x2F29-0x2F2F 0x21DEF +0x2F30 0x21DFF +0x2F31 0x21DF6 +0x2F32 0x21E02 +0x2F33 0x21DF7 +0x2F34 0x22022 +0x2F35 0x220C4 +0x2F36 0x220C3 +0x2F37 0x22228 +0x2F38 0x387C +0x2F39 0x22320 +0x2F3A 0x22325 +0x2F3B-0x2F3C 0x22322 +0x2F3D 0x223EB +0x2F3E 0x38E3 +0x2F3F-0x2F40 0x224F9 +0x2F41-0x2F43 0x22699 +0x2F44 0x22663 +0x2F46-0x2F48 0x2265E +0x2F49 0x2269C +0x2F4A 0x22661 +0x2F4B 0x2269D +0x2F4C-0x2F52 0x22B54 +0x2F53 0x22B19 +0x2F54 0x22B6A +0x2F55-0x2F57 0x22B5B +0x2F58 0x22B66 +0x2F5A-0x2F5B 0x22B5E +0x2F5C 0x22B1A +0x2F5D-0x2F5E 0x22B60 +0x2F60 0x22B62 +0x2F61 0x22B1B +0x2F62 0x22B63 +0x2F63-0x2F64 0x26410 +0x2F65 0x2304C +0x2F66 0x2309B +0x2F67-0x2F6A 0x230EB +0x2F6B 0x231A3 +0x2F6C 0x231A8 +0x2F6D 0x231A6 +0x2F6E 0x3AEC +0x2F6F-0x2F73 0x2332F +0x2F74 0x2344F +0x2F75-0x2F76 0x23451 +0x2F77 0x2347D +0x2F78-0x2F7E 0x23453 +0x3021-0x3023 0x2345A +0x3024 0x6857 +0x3025-0x3027 0x2345D +0x3028 0x2346F +0x3029-0x302C 0x23460 +0x302D 0x23472 +0x302E 0x23464 +0x3030 0x2346E +0x3031 0x238B5 +0x3032-0x3039 0x23B65 +0x303A 0x23D0E +0x303B 0x23D43 +0x303D 0x23D0F +0x303E-0x3043 0x23D44 +0x3044 0x23D10 +0x3045-0x3048 0x23D4A +0x3049 0x3CDF +0x304A-0x3056 0x23D4E +0x3057 0x23D1D +0x3058-0x305A 0x23D5B +0x305B 0x2F906 +0x305D-0x3066 0x241FE +0x3067 0x24218 +0x3068-0x3069 0x24208 +0x306A 0x241F3 +0x306B-0x306C 0x2420A +0x306D 0x2421B +0x306E-0x3072 0x2420C +0x3073 0x2450F +0x3074 0x24561 +0x3075 0x24579 +0x3076 0x247C1 +0x3077-0x3078 0x247AC +0x3079-0x307E 0x24943 +0x3121 0x24949 +0x3122 0x24964 +0x3123-0x3126 0x2494A +0x3127 0x3EC7 +0x3128 0x2F92D +0x3129 0x24B39 +0x312A-0x312C 0x24C57 +0x312D 0x24C5F +0x312E 0x24C5A +0x312F 0x24D6A +0x3130 0x24F2B +0x3131-0x3133 0x24F5D +0x3135-0x3136 0x24F60 +0x3137-0x3138 0x25058 +0x3139-0x313D 0x2514A +0x313E 0x25457 +0x313F-0x3140 0x253B3 +0x3141 0x2546E +0x3142-0x3143 0x2545B +0x3145-0x3146 0x2545D +0x3148 0x2546C +0x3149 0x2563D +0x314A 0x25654 +0x314B 0x2563E +0x314C-0x314D 0x25655 +0x314E 0x2563F +0x314F-0x3154 0x25657 +0x3155-0x3156 0x25788 +0x3158-0x315A 0x25958 +0x315C-0x315F 0x25A67 +0x3161-0x3162 0x25A6B +0x3163-0x316A 0x25AFE +0x316B-0x316E 0x25E39 +0x3171-0x3177 0x25FB2 +0x3178 0x7F3C +0x3179 0x262A2 +0x317A-0x317B 0x26361 +0x317C 0x26414 +0x317E 0x264EB +0x3221 0x26542 +0x3222 0x26548 +0x3224 0x26543 +0x3225 0x2654E +0x3226-0x3227 0x26544 +0x3228-0x3229 0x266B4 +0x322D 0x266B6 +0x322F 0x268E1 +0x3230 0x26905 +0x3232 0x8273 +0x3233 0x26B9A +0x3235-0x3239 0x26B9B +0x323A 0x2F99A +0x323B-0x323D 0x26BA0 +0x323E 0x26BB5 +0x323F-0x3240 0x26BA3 +0x3242-0x3245 0x26BA5 +0x3246 0x26BAF +0x3247-0x324B 0x26BA9 +0x324C 0x26BB3 +0x324E 0x271A0 +0x324F 0x27256 +0x3250 0x27634 +0x3251 0x4627 +0x3252 0x2763C +0x3253 0x2780C +0x3255 0x27C3E +0x3256 0x27CA3 +0x3257-0x3258 0x27D30 +0x3259-0x325D 0x27E97 +0x325E 0x282B2 +0x325F-0x3260 0x282AB +0x3261 0x286FC +0x3262-0x3264 0x286E8 +0x3265 0x287F1 +0x3266 0x2893F +0x3267 0x28CCE +0x3268-0x326E 0x28E6D +0x326F 0x96BE +0x3270 0x29078 +0x3271 0x2983A +0x3272 0x20167 +0x3273 0x66FA +0x3274-0x3275 0x20164 +0x3276 0x20307 +0x3277-0x327C 0x202C4 +0x327D 0x202E5 +0x327E 0x202CA +0x3321 0x202CB +0x3323-0x3327 0x202CC +0x3328 0x20497 +0x3329-0x332A 0x2049A +0x332B 0x205EA +0x332C-0x332D 0x205EC +0x332E 0x205F7 +0x332F-0x3330 0x205EE +0x3331-0x3333 0x2065B +0x3334-0x3335 0x2076D +0x3337 0x2076F +0x3338-0x3339 0x20881 +0x333A 0x2094F +0x333B 0x209AD +0x333C 0x2870A +0x333D 0x20A7E +0x333E 0x20B69 +0x333F-0x3342 0x20D54 +0x3343 0x35AB +0x3344-0x3349 0x20D58 +0x334C-0x334D 0x20D5E +0x334E 0x2133B +0x334F 0x21336 +0x3350-0x3356 0x2133C +0x3357 0x364B +0x3358-0x335A 0x21343 +0x335B 0x21337 +0x335E-0x3361 0x21346 +0x3362 0x2152D +0x3363 0x215A5 +0x3364 0x2163D +0x3365 0x2163F +0x3366 0x2196E +0x3367 0x217E7 +0x3368-0x336F 0x21775 +0x3370 0x2178E +0x3371-0x3372 0x2177D +0x3373 0x5A72 +0x3374-0x337E 0x2177F +0x3421-0x3423 0x2178A +0x3424-0x3427 0x2196F +0x3428-0x342F 0x21A2A +0x3430 0x21B83 +0x3431-0x3432 0x21C84 +0x3433 0x21C93 +0x3435-0x343A 0x21C86 +0x343B 0x21E36 +0x343C-0x343E 0x21E38 +0x343F 0x37E2 +0x3440-0x3444 0x21E3B +0x3446-0x3448 0x21E40 +0x3449-0x344C 0x220DE +0x344D-0x3453 0x2224A +0x3454 0x22327 +0x3455-0x3457 0x223F9 +0x3458-0x345A 0x22498 +0x345C 0x2251E +0x345D 0x2269E +0x345E 0x226F7 +0x345F-0x3460 0x2269F +0x3461 0x226F0 +0x3462-0x3463 0x226F8 +0x3464-0x3468 0x226A1 +0x3469-0x346D 0x226FA +0x346E 0x2271F +0x346F-0x3470 0x226FF +0x3471 0x2278C +0x3472 0x22701 +0x3473-0x3474 0x229C2 +0x3476 0x229D3 +0x3477 0x22A4E +0x3478-0x347C 0x22BAF +0x347D 0x22BC6 +0x347E 0x22BB4 +0x3522-0x352C 0x22BB5 +0x352D 0x22BC1 +0x352E 0x22BC0 +0x352F-0x3530 0x22BC2 +0x3531-0x3535 0x22F51 +0x3536 0x2305A +0x3537-0x3538 0x23050 +0x3539 0x23078 +0x353A-0x353B 0x230F8 +0x353C 0x231C6 +0x353D-0x3547 0x231CB +0x3549-0x354A 0x23337 +0x354B 0x23373 +0x354C-0x354D 0x23490 +0x354E 0x234BF +0x354F-0x3556 0x23492 +0x3557 0x68BD +0x3558-0x3563 0x2349A +0x3565-0x3566 0x234A6 +0x3567-0x356E 0x238BF +0x356F 0x23975 +0x3570 0x23A43 +0x3571 0x23A12 +0x3572 0x23A9F +0x3573 0x23A91 +0x3574 0x2F8F6 +0x3575-0x3577 0x23A92 +0x3578-0x357C 0x23B7E +0x357D 0x23C4C +0x357E 0x23C63 +0x3621-0x3623 0x23DC0 +0x3624 0x2423A +0x3625-0x3628 0x23DC3 +0x3629 0x6E15 +0x362A 0x23DC7 +0x362C 0x23DC8 +0x362D 0x23D73 +0x362E-0x3632 0x23DC9 +0x3633 0x3D0E +0x3636-0x363D 0x23DCE +0x363E-0x3641 0x2423B +0x3643-0x3647 0x2423F +0x3648 0x3DC1 +0x3649-0x364A 0x24244 +0x364B 0x24259 +0x364C-0x364E 0x24246 +0x3650 0x24249 +0x3651 0x24513 +0x3652-0x3653 0x24582 +0x3654-0x3655 0x24666 +0x3656 0x24965 +0x3657 0x7413 +0x3658 0x24966 +0x3659 0x3ED9 +0x365A 0x24975 +0x365B 0x24974 +0x365C 0x24967 +0x365D 0x2496D +0x365E 0x24976 +0x365F-0x3662 0x24968 +0x3663 0x2494F +0x3664 0x2496C +0x3665 0x24AF8 +0x3666 0x24B45 +0x3667 0x74F8 +0x3668 0x24B46 +0x3669 0x24BE4 +0x366A 0x24C85 +0x366B-0x366C 0x24C6F +0x366D-0x366F 0x24D82 +0x3670 0x24D8B +0x3671 0x24F2D +0x3672-0x3673 0x24F68 +0x3674 0x24F77 +0x3675 0x24F64 +0x3676 0x24F6A +0x3678 0x24FF2 +0x3679 0x24FE2 +0x367A-0x367D 0x25063 +0x367E 0x7B3D +0x3721-0x3722 0x25067 +0x3723 0x76D8 +0x3725 0x25172 +0x3726 0x2517D +0x3727 0x25369 +0x3728 0x25484 +0x3729-0x372B 0x25486 +0x372C 0x2549E +0x372E-0x372F 0x25489 +0x3730 0x25496 +0x3731-0x3733 0x2548B +0x3734 0x25679 +0x3735 0x25683 +0x3736 0x2567A +0x3737 0x2565D +0x3738 0x2567B +0x373A 0x2579F +0x373B 0x4148 +0x373C-0x373E 0x257A0 +0x373F 0x79FC +0x3740-0x3744 0x2596A +0x3745 0x25A78 +0x3747 0x25A79 +0x3748 0x25A7C +0x3749-0x374C 0x25B21 +0x374D 0x7B39 +0x374E-0x374F 0x25B25 +0x3750-0x3751 0x25E51 +0x3752 0x25E56 +0x3754 0x7D4B +0x3755 0x25FE1 +0x3758-0x375B 0x25FD6 +0x375C 0x262B5 +0x375D 0x2636C +0x375E-0x375F 0x2636F +0x3760-0x3761 0x264BC +0x3762 0x264ED +0x3763-0x3766 0x2655B +0x3767-0x3768 0x26686 +0x3769 0x266ED +0x376B 0x266EE +0x376D-0x376E 0x2690E +0x3770 0x26A2D +0x3771 0x26A2A +0x3772 0x26A2E +0x3773 0x26ACC +0x3774-0x3777 0x26BF9 +0x3778 0x83B9 +0x3779 0x26BFD +0x377A 0x26C1B +0x377B-0x377E 0x26BFE +0x3821-0x3822 0x26C02 +0x3823 0x26C21 +0x3824-0x3835 0x26C04 +0x3836-0x3839 0x2727B +0x383A 0x86CF +0x383B-0x383C 0x2727F +0x383D 0x27266 +0x383E-0x3840 0x27281 +0x3841 0x275B2 +0x3843 0x2767F +0x3844 0x27672 +0x3845 0x2765A +0x3846 0x277EB +0x3847 0x27815 +0x3849 0x27816 +0x384A 0x2F9CA +0x384B 0x27817 +0x384D-0x384F 0x278C5 +0x3850-0x3851 0x27988 +0x3853-0x3856 0x2798A +0x3857 0x27BDF +0x3859-0x3860 0x27D3B +0x3861 0x27E5C +0x3862 0x27EAF +0x3863-0x3866 0x27EA9 +0x3867 0x27EB5 +0x3868-0x3869 0x27EAD +0x386A 0x27FE2 +0x386B 0x28224 +0x386C 0x8EAE +0x386D 0x282C4 +0x386F 0x284EA +0x3870-0x3872 0x284D3 +0x3873 0x28686 +0x3875 0x28687 +0x3876 0x286FD +0x3877 0x28805 +0x3878 0x28949 +0x3879 0x28C5F +0x387A 0x28CD3 +0x387B 0x28CD5 +0x387C-0x387E 0x28E8A +0x3921-0x3927 0x28E8D +0x3928-0x3929 0x2907D +0x392A 0x96EB +0x392D 0x291EC +0x392E 0x2925B +0x392F 0x29C87 +0x3930 0x29C86 +0x3932-0x3933 0x20046 +0x3934 0x20102 +0x3935-0x3937 0x2016D +0x3938-0x393F 0x2030D +0x3940-0x3942 0x2049F +0x3943 0x204A3 +0x3944-0x3945 0x20521 +0x3946 0x2337C +0x3947-0x3948 0x20595 +0x3949 0x20661 +0x394A 0x20667 +0x394B-0x394E 0x20791 +0x394F-0x3950 0x2088A +0x3951 0x208F7 +0x3952 0x20924 +0x3953-0x3954 0x209B0 +0x3955 0x20A8E +0x3956 0x20B04 +0x3957-0x395A 0x20B6A +0x395B 0x20DE8 +0x395C 0x20E0C +0x395D-0x395E 0x20DE9 +0x395F 0x20E0D +0x3961-0x3968 0x20DEB +0x3969 0x20E16 +0x396A 0x20DF3 +0x396B 0x20E04 +0x396C 0x20E1D +0x396D-0x3970 0x20DF4 +0x3971 0x55B0 +0x3972-0x3974 0x21202 +0x3975 0x2139A +0x3976 0x2137C +0x3977 0x213C5 +0x3978-0x397C 0x2137D +0x397D 0x5840 +0x397E 0x5842 +0x3A21-0x3A26 0x21382 +0x3A27 0x215AE +0x3A28 0x2164D +0x3A29 0x217B0 +0x3A2A 0x217DC +0x3A2B-0x3A30 0x217B6 +0x3A31 0x217DB +0x3A32-0x3A34 0x217BC +0x3A36-0x3A3A 0x217BF +0x3A3B 0x217CE +0x3A3C 0x3701 +0x3A3D 0x217D9 +0x3A3E-0x3A3F 0x217C4 +0x3A40 0x217DA +0x3A41-0x3A45 0x217C6 +0x3A46 0x2197E +0x3A47 0x2197B +0x3A48-0x3A4F 0x21A4E +0x3A50 0x21B8F +0x3A51 0x21BFC +0x3A52-0x3A54 0x21CA6 +0x3A55 0x21D23 +0x3A56 0x21E8B +0x3A58-0x3A5B 0x21E8C +0x3A5C 0x21EA4 +0x3A5D 0x20599 +0x3A5E 0x22024 +0x3A5F-0x3A61 0x22046 +0x3A62-0x3A63 0x220FD +0x3A65 0x2226E +0x3A66 0x2227C +0x3A67-0x3A6A 0x2226F +0x3A6B-0x3A6C 0x22329 +0x3A6D 0x2235F +0x3A6E 0x224A2 +0x3A6F 0x22530 +0x3A70 0x2252B +0x3A71 0x22761 +0x3A72-0x3A77 0x22702 +0x3A79-0x3A7A 0x22708 +0x3A7B 0x22762 +0x3A7C-0x3A7E 0x2270A +0x3B21-0x3B22 0x2270D +0x3B23 0x22763 +0x3B24 0x22727 +0x3B25 0x2270F +0x3B27 0x2271B +0x3B28 0x22764 +0x3B29-0x3B2A 0x22710 +0x3B2B 0x22781 +0x3B2C 0x22712 +0x3B2D 0x22765 +0x3B2E 0x22713 +0x3B2F 0x229CE +0x3B30 0x22C29 +0x3B31 0x22BC4 +0x3B32 0x22C2A +0x3B34-0x3B3D 0x22C2B +0x3B3F-0x3B40 0x22C35 +0x3B41 0x22BE3 +0x3B42-0x3B46 0x22C37 +0x3B47 0x22C4D +0x3B48-0x3B4A 0x22C3C +0x3B4C-0x3B4D 0x22ED0 +0x3B4E 0x23055 +0x3B4F 0x23102 +0x3B50 0x23104 +0x3B51 0x231FC +0x3B52 0x23207 +0x3B53-0x3B54 0x231FD +0x3B56-0x3B57 0x231FF +0x3B58 0x23208 +0x3B59-0x3B5A 0x23201 +0x3B5B 0x23235 +0x3B5C-0x3B5D 0x23203 +0x3B5F 0x2333B +0x3B60 0x23389 +0x3B61-0x3B62 0x23381 +0x3B63 0x26733 +0x3B64-0x3B65 0x234EB +0x3B67-0x3B69 0x234ED +0x3B6B-0x3B6D 0x234F0 +0x3B6E 0x692B +0x3B6F 0x234F3 +0x3B70 0x6916 +0x3B71-0x3B72 0x234F4 +0x3B73 0x2004B +0x3B74-0x3B7E 0x234F6 +0x3C21 0x691B +0x3C22-0x3C28 0x23501 +0x3C29 0x6927 +0x3C2A-0x3C2F 0x23508 +0x3C30-0x3C31 0x238D7 +0x3C32 0x23A29 +0x3C33 0x23A9C +0x3C34 0x23AF8 +0x3C35 0x23B98 +0x3C36 0x23BA4 +0x3C37-0x3C39 0x23B99 +0x3C3A 0x23B97 +0x3C3B 0x23B9C +0x3C3C 0x6BF5 +0x3C3D 0x23B9D +0x3C3F-0x3C40 0x23B9E +0x3C41 0x23C65 +0x3C42 0x23DD6 +0x3C43 0x3D20 +0x3C44-0x3C46 0x23E32 +0x3C47 0x6E82 +0x3C48-0x3C4A 0x23E35 +0x3C4B 0x23DD7 +0x3C4D 0x23DD8 +0x3C4E-0x3C56 0x23E38 +0x3C57 0x23DD9 +0x3C58-0x3C59 0x23E41 +0x3C5A 0x3D21 +0x3C5B-0x3C5C 0x23E43 +0x3C5D 0x6E7A +0x3C5E-0x3C64 0x2427C +0x3C66-0x3C69 0x24283 +0x3C6A 0x242A5 +0x3C6B-0x3C72 0x24287 +0x3C75 0x2428F +0x3C77-0x3C7C 0x24290 +0x3C7E 0x7129 +0x3D21 0x24296 +0x3D22-0x3D23 0x24556 +0x3D24 0x245E1 +0x3D25-0x3D26 0x2460E +0x3D27-0x3D28 0x2467A +0x3D29 0x2468B +0x3D2A-0x3D2B 0x247F2 +0x3D2C-0x3D30 0x24993 +0x3D31 0x249AD +0x3D32 0x24998 +0x3D33 0x249AB +0x3D34 0x2497B +0x3D35-0x3D37 0x24999 +0x3D38 0x24985 +0x3D39-0x3D3A 0x2499C +0x3D3B 0x3EDA +0x3D3D 0x249AC +0x3D3E 0x24979 +0x3D3F 0x2499E +0x3D40 0x249A4 +0x3D41 0x24AFD +0x3D42 0x24BEB +0x3D43 0x24BEA +0x3D44-0x3D45 0x24C8F +0x3D46-0x3D48 0x24C86 +0x3D49-0x3D4A 0x24DAC +0x3D4B 0x24FEC +0x3D4C-0x3D4D 0x25073 +0x3D4F-0x3D51 0x251AA +0x3D52 0x253D1 +0x3D53 0x253D7 +0x3D54-0x3D57 0x254B9 +0x3D58-0x3D5A 0x2568E +0x3D5B 0x2567C +0x3D5C-0x3D5F 0x25691 +0x3D60 0x2F954 +0x3D61 0x2569A +0x3D62-0x3D64 0x25695 +0x3D65 0x257BD +0x3D66 0x257C7 +0x3D67 0x257BE +0x3D69 0x257BF +0x3D6B 0x25993 +0x3D6C 0x21A5E +0x3D6D-0x3D70 0x25A86 +0x3D71-0x3D76 0x25B41 +0x3D77 0x25B4A +0x3D78-0x3D7A 0x25B47 +0x3D7B 0x25E6B +0x3D7C 0x25E66 +0x3D7E 0x25E67 +0x3E21 0x7CAB +0x3E22 0x25E68 +0x3E23 0x7CAC +0x3E25-0x3E2E 0x25FFD +0x3E2F 0x26233 +0x3E30 0x262C2 +0x3E31 0x262D0 +0x3E32 0x2F974 +0x3E33-0x3E34 0x26395 +0x3E35-0x3E36 0x26435 +0x3E37-0x3E3A 0x26567 +0x3E3B 0x26572 +0x3E3C-0x3E40 0x2656B +0x3E41 0x26722 +0x3E44 0x26723 +0x3E45 0x26741 +0x3E46-0x3E4B 0x26724 +0x3E4C 0x266B7 +0x3E50 0x269DA +0x3E51 0x26ACF +0x3E52 0x26ADA +0x3E53 0x26C89 +0x3E54 0x26CB7 +0x3E55-0x3E56 0x26C8A +0x3E57 0x26D5E +0x3E58 0x26C8C +0x3E5A-0x3E61 0x26C8D +0x3E62 0x26CB6 +0x3E63-0x3E65 0x26C95 +0x3E66 0x83F7 +0x3E68-0x3E6A 0x26C98 +0x3E6B 0x44EA +0x3E6D 0x26C9B +0x3E6E 0x26CBD +0x3E6F-0x3E72 0x26C9C +0x3E73 0x26CC0 +0x3E74-0x3E7E 0x26CA0 +0x3F22-0x3F24 0x271B4 +0x3F25-0x3F27 0x272B9 +0x3F28 0x27291 +0x3F29 0x272BC +0x3F2A-0x3F2B 0x275EE +0x3F2C-0x3F2D 0x27696 +0x3F2E 0x27673 +0x3F2F-0x3F30 0x27698 +0x3F31-0x3F32 0x277ED +0x3F33 0x278DE +0x3F34-0x3F3A 0x279B0 +0x3F3B 0x2F9CE +0x3F3C 0x279B7 +0x3F3D 0x27BE3 +0x3F3E 0x27CB9 +0x3F3F 0x27D55 +0x3F40 0x27D7E +0x3F41-0x3F45 0x27D56 +0x3F47-0x3F4C 0x27EC4 +0x3F4D 0x27EEE +0x3F4E 0x27ECF +0x3F4F-0x3F51 0x27ECA +0x3F52 0x28009 +0x3F53 0x2F9DA +0x3F54 0x28003 +0x3F55-0x3F58 0x2822F +0x3F59-0x3F5D 0x2850E +0x3F5F-0x3F61 0x28513 +0x3F62 0x284FF +0x3F63-0x3F65 0x2871F +0x3F66 0x2872D +0x3F68-0x3F6B 0x2881B +0x3F6C-0x3F6F 0x28953 +0x3F70 0x28964 +0x3F71 0x28959 +0x3F72 0x28957 +0x3F74 0x28958 +0x3F75 0x28C6B +0x3F76 0x4989 +0x3F78-0x3F7D 0x28CE7 +0x3F7E 0x9596 +0x4021 0x28CED +0x4022 0x28EB1 +0x4023 0x28EB4 +0x4025 0x2908A +0x4026 0x2908D +0x4027 0x2908C +0x4028-0x4029 0x291F2 +0x402B 0x22108 +0x402C 0x29417 +0x402D 0x4AB2 +0x402E 0x2959F +0x402F 0x296A0 +0x4031 0x2986D +0x4032 0x2307D +0x4033 0x29F90 +0x4034 0x2A5C4 +0x4035 0x2004C +0x4036-0x4038 0x20174 +0x4039-0x4046 0x20349 +0x4047 0x204A4 +0x4048 0x204A9 +0x4049-0x404A 0x2052A +0x404B 0x207B3 +0x404C 0x207C1 +0x404D 0x20898 +0x404E-0x404F 0x208FB +0x4050 0x209BC +0x4051 0x20A96 +0x4052 0x20B0A +0x4054 0x20EA2 +0x4056-0x4061 0x20E81 +0x4062 0x55F1 +0x4063 0x20E8D +0x4064 0x20ED1 +0x4065 0x21214 +0x4066-0x4068 0x213C9 +0x4069 0x29AFD +0x406A-0x4073 0x213CC +0x4074 0x21571 +0x4075 0x2004D +0x4076 0x21662 +0x4077 0x2180E +0x4078-0x407A 0x217FE +0x407C-0x407E 0x21801 +0x4121 0x21815 +0x4122-0x4123 0x21804 +0x4125 0x21987 +0x4126 0x21989 +0x4127-0x412A 0x21A6E +0x412B 0x2F86E +0x412C-0x412E 0x21A72 +0x412F 0x21B9D +0x4130-0x4132 0x21CB8 +0x4133-0x4134 0x21EC2 +0x4135 0x21ED5 +0x4136 0x21EC4 +0x4137 0x21EC0 +0x4138-0x4139 0x21EC5 +0x413A-0x413C 0x2228A +0x413D 0x22364 +0x413E 0x25B8C +0x413F 0x5F41 +0x4140 0x2240D +0x4141 0x224A8 +0x4142-0x4147 0x2253B +0x4148 0x22766 +0x4149 0x227CB +0x414A-0x414D 0x227B7 +0x414E 0x22767 +0x414F 0x227BB +0x4150-0x4152 0x22768 +0x4153 0x227BC +0x4155 0x229DB +0x4156-0x415E 0x22C81 +0x415F 0x2F8BF +0x4160-0x4161 0x22C8A +0x4163-0x4167 0x22C8C +0x4168 0x22CA1 +0x4169 0x22C91 +0x416A 0x22ED6 +0x416B 0x22F9F +0x416C 0x23058 +0x416D 0x23085 +0x416E-0x416F 0x2310B +0x4170-0x4171 0x23237 +0x4172 0x2F8CE +0x4173-0x4178 0x23239 +0x4179-0x417B 0x23240 +0x417D 0x23243 +0x417E 0x2338A +0x4221 0x2338B +0x4222 0x23590 +0x4223 0x23559 +0x4224-0x4227 0x2355B +0x4228 0x698A +0x4229-0x422E 0x2355F +0x422F 0x23593 +0x4230-0x4236 0x23565 +0x4237 0x23595 +0x4238-0x423B 0x2356C +0x423C 0x698C +0x423D-0x4246 0x23570 +0x4247 0x6980 +0x4248 0x2357A +0x4249 0x697F +0x424A 0x2357B +0x424B 0x235A9 +0x424C 0x2357C +0x424D 0x238F1 +0x424E 0x238EB +0x424F 0x2398A +0x4250 0x23A3D +0x4251-0x4252 0x23AA6 +0x4253 0x23BBA +0x4255-0x4257 0x23BBB +0x4258-0x425E 0x23E91 +0x425F 0x23DDA +0x4260-0x4262 0x23E98 +0x4265-0x426A 0x23E9B +0x426B 0x23EBF +0x426C-0x4272 0x23EA1 +0x4273 0x23E5B +0x4274 0x2F90D +0x4275 0x23EA8 +0x4276 0x242CB +0x4278 0x3DDA +0x4279 0x242CC +0x427A 0x2434F +0x427B-0x427D 0x242CD +0x427E 0x2434E +0x4321-0x4323 0x242D0 +0x4325-0x432B 0x242D3 +0x432C 0x242FA +0x432D-0x432E 0x242DA +0x432F 0x2F91C +0x4330 0x242DC +0x4333-0x433B 0x242DD +0x433C 0x3DDB +0x433D-0x433E 0x242E6 +0x433F 0x2458E +0x4340-0x4341 0x24698 +0x4343 0x2480A +0x4345-0x4346 0x24826 +0x4347 0x249BD +0x4348 0x249DF +0x4349 0x3EE2 +0x434A 0x249BE +0x434B 0x249DE +0x434C-0x434F 0x249BF +0x4350 0x2499F +0x4351-0x4355 0x249C3 +0x4356 0x3EE3 +0x4357-0x4358 0x249C8 +0x4359 0x249E3 +0x435A-0x4363 0x249CA +0x4364 0x2F92F +0x4365 0x249D4 +0x4366 0x24B04 +0x4367 0x24B65 +0x4368 0x24BEE +0x4369-0x436A 0x24CA0 +0x436B-0x436C 0x24DDD +0x436D 0x24F83 +0x436E 0x24FFA +0x436F-0x4370 0x2507F +0x4371-0x4373 0x251E8 +0x4374 0x235A6 +0x4375 0x253E1 +0x4377-0x437E 0x254DB +0x4421-0x4424 0x254E3 +0x4425 0x789C +0x4426 0x254E7 +0x4427 0x256B0 +0x4428 0x25698 +0x4429 0x256B1 +0x442A 0x25699 +0x442B-0x4432 0x256B2 +0x4433-0x443A 0x257E2 +0x443B 0x259AD +0x443C 0x259CF +0x443D-0x4440 0x259AE +0x4441-0x4443 0x25A92 +0x4444 0x25B79 +0x4445 0x7B7B +0x4446-0x4450 0x25B7A +0x4451 0x25E97 +0x4452-0x4453 0x25E84 +0x4454 0x25E89 +0x4455-0x4456 0x25E86 +0x4457-0x4462 0x2602C +0x4463 0x262D2 +0x4464 0x26444 +0x4465 0x26500 +0x4466-0x4467 0x26583 +0x4468 0x2F986 +0x4469-0x446D 0x2677A +0x446F 0x2677F +0x4470 0x26787 +0x4471 0x26780 +0x4472 0x26A43 +0x4473 0x26D34 +0x4474 0x4749 +0x4475-0x447E 0x26D35 +0x4521-0x452C 0x26D3F +0x452E-0x4531 0x26D4B +0x4532-0x4539 0x272E7 +0x453A 0x275F7 +0x453B 0x2769A +0x453C 0x276CD +0x453D 0x2F9C8 +0x453E 0x276A3 +0x453F 0x276CE +0x4540-0x4542 0x27831 +0x4543 0x279E4 +0x4545-0x4546 0x279E5 +0x4547 0x27CC8 +0x4548-0x454E 0x27D74 +0x454F 0x27E61 +0x4550-0x4557 0x27EDF +0x4558 0x47F3 +0x4559 0x28031 +0x455A-0x455C 0x2823D +0x455D-0x455F 0x282F4 +0x4561 0x28417 +0x4562-0x456C 0x28541 +0x456D 0x90D2 +0x456E 0x286BA +0x456F 0x28744 +0x4570 0x2892A +0x4571 0x2896D +0x4572 0x9274 +0x4573 0x2F9E7 +0x4574 0x2897E +0x4575-0x4578 0x2896E +0x4579 0x28976 +0x457A 0x28C79 +0x457B 0x95A0 +0x457D 0x28D04 +0x457E 0x28CF8 +0x4621 0x28D05 +0x4622-0x4629 0x28EDA +0x462A 0x290C5 +0x462B-0x462D 0x2909A +0x462E-0x4630 0x291D8 +0x4631 0x2926E +0x4632 0x4A57 +0x4633 0x2946B +0x4634 0x27D83 +0x4636 0x296D6 +0x4637 0x296BD +0x4639 0x2322E +0x463A 0x29AFC +0x463B 0x29D53 +0x463C 0x29DB7 +0x463D 0x2A28C +0x463E 0x2A38E +0x463F 0x2A2FF +0x4640 0x20076 +0x4641 0x20106 +0x4642 0x2017E +0x4643-0x4647 0x20384 +0x4648 0x203A7 +0x4649-0x464F 0x20389 +0x4650 0x203A3 +0x4651-0x4654 0x20390 +0x4655 0x203AC +0x4656-0x4658 0x20394 +0x4659-0x465A 0x204AA +0x465B 0x2059E +0x465C 0x51A9 +0x465D-0x465E 0x20608 +0x465F-0x4661 0x20668 +0x4662 0x2069A +0x4663-0x4665 0x207D9 +0x4666 0x208A8 +0x4667 0x20901 +0x4668 0x20928 +0x4669 0x20977 +0x466A-0x466B 0x209BD +0x466C 0x20F60 +0x466D 0x20AA0 +0x466E 0x20AA2 +0x466F 0x20B0F +0x4670 0x20B85 +0x4671-0x4674 0x20EFE +0x4675 0x20F16 +0x4676-0x467C 0x20F02 +0x467D 0x20F22 +0x467E 0x20F09 +0x4721-0x4723 0x20F0A +0x4724 0x20F14 +0x4725 0x20F29 +0x4726 0x20E6E +0x4727-0x472D 0x20F0D +0x472E-0x4730 0x2121B +0x4731 0x21413 +0x4732-0x4737 0x213FF +0x4738 0x2140A +0x4739-0x473C 0x21405 +0x473D 0x2153A +0x473E 0x21573 +0x473F-0x4741 0x2166F +0x4742 0x20052 +0x4744 0x21A9A +0x4745 0x21860 +0x4746 0x2F869 +0x4747 0x2182B +0x4748 0x21824 +0x4749-0x4752 0x2182C +0x4753 0x21845 +0x4754 0x21836 +0x4755-0x4756 0x21992 +0x4757-0x475A 0x21A88 +0x475B 0x21B3F +0x475D 0x21CCA +0x475E-0x4761 0x21EF6 +0x4762 0x2212B +0x4764 0x221A4 +0x4765 0x221CE +0x4767-0x476F 0x2229E +0x4770 0x22418 +0x4771-0x4775 0x22560 +0x4776-0x4777 0x227BD +0x4778 0x2280B +0x4779-0x477A 0x227BF +0x477C 0x2280C +0x477D 0x2278D +0x477E 0x2280D +0x4821 0x2280E +0x4822 0x2285E +0x4823-0x4824 0x2280F +0x4825 0x227C1 +0x4826 0x22811 +0x4828 0x227C2 +0x4829-0x482A 0x229EA +0x482B-0x482F 0x22CE3 +0x4830 0x22C92 +0x4831 0x22D4A +0x4833-0x4835 0x22CE8 +0x4836 0x22D01 +0x4837-0x4838 0x22CEB +0x4839 0x22CEF +0x483A-0x483B 0x22CED +0x483C-0x4845 0x22CF0 +0x4846 0x22CFE +0x4847-0x4849 0x22CFA +0x484A-0x484F 0x23263 +0x4850 0x2360B +0x4851 0x2360D +0x4852 0x3BBC +0x4853-0x4854 0x2360E +0x4855 0x3BA4 +0x4856 0x23614 +0x4857-0x486F 0x235D4 +0x4870 0x236EC +0x4871-0x4873 0x235ED +0x4874 0x23600 +0x4875 0x235F0 +0x4876 0x23904 +0x4878 0x23905 +0x4879 0x2F8F3 +0x487A 0x23AB5 +0x487B 0x2F8F9 +0x487C-0x487E 0x23BD6 +0x4921 0x23BD9 +0x4922 0x23EA9 +0x4923-0x4929 0x23F00 +0x492A 0x23F3F +0x492B-0x492E 0x23F07 +0x492F 0x23EB6 +0x4930-0x4931 0x23F0B +0x4934 0x23F0D +0x4936-0x493A 0x23F0E +0x493B 0x23F35 +0x493C-0x493D 0x23F13 +0x493E 0x23EAA +0x4940 0x23FC1 +0x4941-0x4943 0x23F15 +0x4944-0x4947 0x2431E +0x4949-0x494A 0x24322 +0x494B 0x7195 +0x494C-0x4953 0x24324 +0x4954 0x24307 +0x4955-0x4957 0x2432C +0x4958 0x3DE8 +0x495A-0x495B 0x2432F +0x495C 0x24348 +0x495D-0x495E 0x24331 +0x495F 0x7198 +0x4960 0x24333 +0x4962-0x4964 0x24334 +0x4965 0x24559 +0x4966 0x24591 +0x4967 0x245E7 +0x4968-0x496B 0x246B8 +0x496C 0x246C8 +0x496D 0x2484D +0x496E 0x24889 +0x496F 0x24850 +0x4970 0x24828 +0x4971-0x4975 0x249FB +0x4976 0x7478 +0x4977-0x4979 0x24A00 +0x497A-0x497B 0x249E4 +0x497C-0x497E 0x24A03 +0x4A21-0x4A22 0x24A06 +0x4A23 0x24A13 +0x4A24-0x4A25 0x24A08 +0x4A26 0x249E6 +0x4A27-0x4A29 0x24A0A +0x4A2A 0x24B0B +0x4A2B 0x24BF4 +0x4A2C 0x24C0A +0x4A2D 0x24CB1 +0x4A2E 0x24E1D +0x4A2F 0x2F93B +0x4A30-0x4A31 0x24F8B +0x4A32 0x24F8F +0x4A33-0x4A34 0x24F8D +0x4A35 0x25006 +0x4A36 0x25086 +0x4A37-0x4A3D 0x25222 +0x4A3E 0x253F1 +0x4A3F 0x78B9 +0x4A40 0x25523 +0x4A41 0x25512 +0x4A43-0x4A49 0x25513 +0x4A4A 0x2554B +0x4A4B-0x4A4D 0x2551A +0x4A4F-0x4A52 0x2551D +0x4A53 0x256CA +0x4A54 0x222AC +0x4A55-0x4A58 0x256CB +0x4A5A 0x256CF +0x4A5B-0x4A5F 0x25810 +0x4A60 0x2580F +0x4A61-0x4A63 0x25815 +0x4A64 0x7A33 +0x4A65 0x25818 +0x4A66 0x259C6 +0x4A67-0x4A68 0x25A9F +0x4A69 0x25AA4 +0x4A6A 0x25AA1 +0x4A6B-0x4A70 0x25BB5 +0x4A71 0x25BD0 +0x4A72 0x25BC6 +0x4A73-0x4A7A 0x25BBB +0x4A7B 0x2F960 +0x4A7C-0x4A7E 0x25EA7 +0x4B21-0x4B23 0x25EAA +0x4B24 0x25EBC +0x4B25-0x4B26 0x25EAD +0x4B27 0x7CC0 +0x4B28-0x4B2A 0x25EAF +0x4B2B 0x7CC1 +0x4B2C 0x25EB4 +0x4B2D 0x25EB2 +0x4B2E-0x4B37 0x26066 +0x4B39-0x4B3B 0x2623E +0x4B3C 0x262E8 +0x4B3D-0x4B40 0x26452 +0x4B41-0x4B48 0x26591 +0x4B4A-0x4B4C 0x26599 +0x4B4D-0x4B4F 0x267B7 +0x4B51-0x4B52 0x267BA +0x4B53 0x267BD +0x4B55 0x267BC +0x4B56 0x2F988 +0x4B57 0x2F987 +0x4B58-0x4B59 0x268EB +0x4B5A 0x26916 +0x4B5B 0x26944 +0x4B5C 0x269E3 +0x4B5D 0x26A58 +0x4B5E-0x4B5F 0x26A53 +0x4B60 0x26AE0 +0x4B61-0x4B63 0x26DB1 +0x4B64 0x26DEA +0x4B66 0x26DB4 +0x4B67 0x26DF0 +0x4B68-0x4B76 0x26DB5 +0x4B78-0x4B7A 0x26DC4 +0x4B7B 0x26DFC +0x4B7C-0x4B7E 0x26DC7 +0x4C21-0x4C23 0x26DCA +0x4C24 0x26E84 +0x4C25-0x4C2A 0x26DCD +0x4C2B-0x4C2C 0x271CA +0x4C2D-0x4C2E 0x27336 +0x4C2F 0x2739F +0x4C30-0x4C32 0x27338 +0x4C33 0x8744 +0x4C34 0x276BE +0x4C35 0x276F0 +0x4C36-0x4C37 0x276BF +0x4C38-0x4C39 0x277F7 +0x4C3A 0x277FA +0x4C3B-0x4C3C 0x27843 +0x4C3D-0x4C40 0x27A0F +0x4C41 0x8AAD +0x4C42-0x4C45 0x27A13 +0x4C48 0x27CD3 +0x4C49 0x27CD7 +0x4C4B 0x27DB0 +0x4C4C 0x27D98 +0x4C4D-0x4C4F 0x27D90 +0x4C50 0x27D97 +0x4C51 0x27D93 +0x4C52 0x27E64 +0x4C53-0x4C59 0x27F01 +0x4C5A-0x4C5B 0x2805A +0x4C5C-0x4C5E 0x2824E +0x4C5F-0x4C61 0x28319 +0x4C63 0x2831C +0x4C65-0x4C66 0x28419 +0x4C67 0x4886 +0x4C68 0x2898A +0x4C69-0x4C6A 0x2856E +0x4C6B 0x9064 +0x4C6C-0x4C72 0x28570 +0x4C73-0x4C75 0x2883A +0x4C76 0x2885A +0x4C77 0x2883D +0x4C78 0x28842 +0x4C79 0x2898B +0x4C7A 0x289A0 +0x4C7B-0x4C7D 0x2898C +0x4C7E 0x289AB +0x4D21 0x2898F +0x4D22 0x9277 +0x4D23-0x4D25 0x28990 +0x4D26 0x289AA +0x4D27 0x92AF +0x4D28-0x4D29 0x28993 +0x4D2A 0x2899E +0x4D2B 0x289A8 +0x4D2E-0x4D33 0x28F00 +0x4D34-0x4D35 0x28FC4 +0x4D37 0x290AE +0x4D38 0x290B2 +0x4D3B 0x291F7 +0x4D3C 0x29213 +0x4D3D 0x2939E +0x4D3E 0x29485 +0x4D3F 0x25380 +0x4D40 0x294C8 +0x4D41 0x29841 +0x4D42-0x4D45 0x29881 +0x4D46-0x4D48 0x29AC4 +0x4D49-0x4D4B 0x29C95 +0x4D4C-0x4D4D 0x29D58 +0x4D4F-0x4D51 0x29FA9 +0x4D52 0x2A28E +0x4D53 0x2A303 +0x4D54 0x2A3B3 +0x4D55 0x20B82 +0x4D56 0x20053 +0x4D57-0x4D59 0x20183 +0x4D5A-0x4D5E 0x203CC +0x4D60-0x4D61 0x203D1 +0x4D62 0x203DA +0x4D63-0x4D64 0x204B3 +0x4D66 0x20613 +0x4D67 0x2060E +0x4D68 0x2066B +0x4D69 0x20903 +0x4D6A 0x20961 +0x4D6B-0x4D6C 0x209C1 +0x4D6D 0x20AB5 +0x4D6E 0x20140 +0x4D6F-0x4D76 0x20F98 +0x4D77 0x20FEE +0x4D78-0x4D79 0x20FA0 +0x4D7A 0x20F86 +0x4D7B 0x21225 +0x4D7C-0x4D7D 0x21434 +0x4D7E 0x21451 +0x4E21 0x2142D +0x4E22 0x24362 +0x4E23 0x21454 +0x4E24 0x21452 +0x4E25 0x366D +0x4E26-0x4E2B 0x21436 +0x4E2C 0x21468 +0x4E2D 0x2143C +0x4E2E 0x366E +0x4E2F 0x21577 +0x4E30 0x23296 +0x4E31-0x4E32 0x2167E +0x4E33-0x4E39 0x21869 +0x4E3A 0x2185D +0x4E3B 0x21870 +0x4E3C 0x21885 +0x4E3D-0x4E42 0x21871 +0x4E43 0x21884 +0x4E44 0x21877 +0x4E45 0x21883 +0x4E46 0x2199A +0x4E47-0x4E4C 0x21AA7 +0x4E4D 0x21AB7 +0x4E4E-0x4E4F 0x21AAD +0x4E51 0x21B45 +0x4E52-0x4E56 0x21CD3 +0x4E57-0x4E59 0x21F26 +0x4E5B-0x4E5C 0x21F29 +0x4E5D 0x22005 +0x4E5E 0x5E64 +0x4E5F 0x221D0 +0x4E60 0x222B7 +0x4E62-0x4E63 0x222B8 +0x4E64-0x4E65 0x22422 +0x4E66-0x4E67 0x22573 +0x4E68 0x2288F +0x4E69-0x4E6F 0x22812 +0x4E70 0x22861 +0x4E71-0x4E72 0x22866 +0x4E73 0x22819 +0x4E74 0x22868 +0x4E75 0x2281A +0x4E76 0x22869 +0x4E77-0x4E78 0x22A04 +0x4E7A 0x22A06 +0x4E7B 0x229FD +0x4E7C-0x4E7E 0x22D50 +0x4F21-0x4F23 0x22D53 +0x4F24 0x22D63 +0x4F25 0x2F8C4 +0x4F26-0x4F2B 0x22D56 +0x4F2D-0x4F30 0x22D5C +0x4F31 0x22FD7 +0x4F33-0x4F34 0x23060 +0x4F35 0x23117 +0x4F36 0x23139 +0x4F37 0x2328F +0x4F38 0x232C8 +0x4F39-0x4F3A 0x23290 +0x4F3B-0x4F3C 0x23398 +0x4F3D-0x4F3F 0x23644 +0x4F40 0x23659 +0x4F41 0x236EE +0x4F42 0x6A2B +0x4F43-0x4F44 0x23647 +0x4F46-0x4F53 0x23649 +0x4F54 0x23915 +0x4F55 0x2399A +0x4F56 0x23A58 +0x4F57-0x4F58 0x23AFC +0x4F59-0x4F5F 0x23F86 +0x4F61 0x2401F +0x4F62-0x4F68 0x23F8D +0x4F69 0x2F911 +0x4F6A-0x4F6B 0x23F94 +0x4F6C 0x23ECA +0x4F6D 0x23F18 +0x4F6F-0x4F78 0x23F96 +0x4F79 0x6F46 +0x4F7B-0x4F7C 0x23FA0 +0x4F7D 0x6F9A +0x4F7E 0x23FB7 +0x5022 0x24396 +0x5023-0x5024 0x24368 +0x5025 0x2438C +0x5026-0x502B 0x2436A +0x502C 0x2437F +0x502D 0x24384 +0x502E-0x502F 0x24370 +0x5030 0x24385 +0x5031-0x5035 0x24372 +0x5037-0x503C 0x24377 +0x503D 0x2F91E +0x503E 0x24594 +0x503F 0x246D5 +0x5040 0x24829 +0x5041-0x5046 0x24A2B +0x5047 0x24A3E +0x5048-0x504C 0x24A31 +0x504D 0x24B11 +0x504E 0x3F53 +0x504F 0x24CC0 +0x5050-0x5054 0x24E42 +0x5055-0x505A 0x2508C +0x505B-0x505D 0x25263 +0x505F 0x2F94A +0x5061 0x253F6 +0x5062-0x5063 0x25536 +0x5064 0x2552C +0x5065-0x5066 0x25538 +0x5068 0x2553A +0x5069 0x256E3 +0x506A 0x256E2 +0x506B 0x256F5 +0x506C 0x25847 +0x506E-0x5072 0x25848 +0x5073-0x5075 0x25AA8 +0x5077 0x25C0B +0x5078 0x25C06 +0x5079 0x25C73 +0x507A-0x507E 0x25C0C +0x5122 0x25C11 +0x5123 0x2F962 +0x5124 0x25C12 +0x5125-0x5127 0x25C14 +0x5129 0x25C13 +0x512A 0x25C17 +0x512B-0x512D 0x25ED9 +0x512F 0x25EDC +0x5130-0x5135 0x260A6 +0x5137 0x2F96D +0x5138-0x513A 0x260AC +0x513D-0x513F 0x260AF +0x5140-0x5141 0x26244 +0x5142-0x5143 0x262F7 +0x5144-0x5145 0x2646B +0x5146 0x26461 +0x5147 0x26512 +0x5148-0x514F 0x265AF +0x5150 0x26622 +0x5151-0x5154 0x267EA +0x5155 0x443D +0x5156 0x268ED +0x5157 0x2691B +0x5158 0x26947 +0x5159 0x269E8 +0x515A 0x26AD0 +0x515B-0x515D 0x26AE7 +0x515E-0x5160 0x26E4E +0x5161 0x26E72 +0x5162-0x5163 0x26E51 +0x5164 0x2F9A7 +0x5165 0x4526 +0x5166-0x516A 0x26E53 +0x516B 0x26E77 +0x516C-0x5170 0x26E58 +0x5171 0x26E6E +0x5172 0x26E5D +0x5173 0x4527 +0x5175 0x26E5E +0x5176 0x4528 +0x5177 0x26E5F +0x5179 0x271D7 +0x517A-0x517B 0x27389 +0x517D 0x2F9BE +0x517E 0x2738B +0x5221-0x5223 0x2738C +0x5224 0x2F9BC +0x5225 0x2738F +0x5227 0x2739A +0x5228-0x522B 0x27390 +0x522C 0x27712 +0x522D 0x276F1 +0x522F 0x277FE +0x5230 0x277FB +0x5231 0x27857 +0x5232-0x5235 0x27A49 +0x5237 0x27A4D +0x5238 0x27A59 +0x5239-0x523A 0x27A4E +0x523B 0x27BF4 +0x523C 0x27C65 +0x523D-0x523F 0x27DA6 +0x5240-0x5241 0x27F22 +0x5242-0x5245 0x2808B +0x5246 0x28258 +0x5248 0x28259 +0x5249-0x524C 0x2833B +0x524D 0x28448 +0x524E-0x5252 0x28594 +0x5253 0x2877D +0x5254 0x286FE +0x5255-0x5256 0x2877E +0x5258-0x5259 0x2885B +0x525A 0x289E4 +0x525B 0x289C1 +0x525C 0x289FD +0x525D 0x289C2 +0x525E 0x289D6 +0x525F-0x5260 0x289C3 +0x5262 0x289DC +0x5263-0x5265 0x289C5 +0x5266 0x289E1 +0x5267-0x526A 0x289C8 +0x526B 0x92F2 +0x526C-0x526D 0x289CC +0x526E-0x526F 0x28D35 +0x5270 0x28D47 +0x5271 0x28D37 +0x5272-0x5277 0x28F1B +0x5278 0x28F7B +0x5279 0x28F7A +0x527A 0x28FFE +0x527B-0x527E 0x290C6 +0x5321 0x290CA +0x5323-0x5324 0x294A0 +0x5325-0x5326 0x295CC +0x5327 0x296F1 +0x5328 0x296D7 +0x5329 0x29842 +0x532A 0x29846 +0x532B 0x298A3 +0x532C-0x532D 0x298A5 +0x532E-0x532F 0x29ACB +0x5330-0x5333 0x29B26 +0x5334-0x5336 0x29CAE +0x5337 0x29D73 +0x5339 0x29D7C +0x533A 0x29D74 +0x533C 0x29F80 +0x533D 0x29D75 +0x533E 0x9B79 +0x5340 0x29FCF +0x5342 0x2A38F +0x5343 0x20670 +0x5344 0x20085 +0x5345 0x20397 +0x5346-0x5348 0x203F6 +0x5349-0x534A 0x203FA +0x534B-0x534E 0x204BA +0x534F-0x5350 0x20534 +0x5351 0x205A2 +0x5352 0x20614 +0x5353 0x20611 +0x5354-0x5355 0x2066E +0x5356 0x20808 +0x5357 0x208B8 +0x5358 0x20A09 +0x5359-0x535A 0x20ABD +0x535B 0x20B88 +0x535C 0x20FFE +0x535D 0x567A +0x535E-0x5365 0x20FFF +0x5367-0x536F 0x21007 +0x5373 0x2122C +0x5374 0x2146B +0x5376 0x2146C +0x5377 0x21487 +0x5378 0x2146D +0x5379 0x21578 +0x537A 0x2168B +0x537B-0x537E 0x218A4 +0x5421 0x218BE +0x5422-0x5424 0x218A8 +0x5425 0x2188D +0x5426-0x5427 0x218AB +0x5428 0x218BF +0x542A 0x372C +0x542B-0x542C 0x218AD +0x542D-0x542E 0x219A4 +0x542F-0x5431 0x21AC7 +0x5432 0x27DBC +0x5433-0x5437 0x21ACA +0x5438 0x21C19 +0x5439 0x21CE6 +0x543A-0x543C 0x21F4C +0x543D 0x22006 +0x543F-0x5442 0x222CD +0x5443 0x5F5C +0x5444-0x5445 0x22581 +0x5446 0x20533 +0x5447-0x5448 0x2286A +0x5449 0x228B2 +0x544A-0x544B 0x2286C +0x544C 0x228CC +0x544D 0x228AE +0x544E 0x228B3 +0x544F 0x22891 +0x5451 0x2286E +0x5452 0x228B4 +0x5453 0x2286F +0x5454 0x22DC9 +0x5455-0x545E 0x22DA7 +0x545F 0x22D60 +0x5460 0x22DB1 +0x5461 0x22EE1 +0x5462 0x22FE3 +0x5463 0x22FF6 +0x5464 0x65D9 +0x5465-0x5467 0x232AF +0x5468 0x232BA +0x5469-0x546A 0x232B2 +0x546B 0x2334C +0x546D-0x546E 0x233A0 +0x546F-0x5473 0x236B0 +0x5474 0x2F8EB +0x5475-0x547A 0x236B5 +0x547B 0x6A72 +0x547C-0x547E 0x236BB +0x5521-0x5522 0x236BE +0x5523 0x236DF +0x5524-0x5528 0x236C0 +0x5529 0x6A78 +0x552B-0x5530 0x236C5 +0x5531 0x2373C +0x5532-0x5538 0x236CB +0x5539 0x6B5A +0x553A-0x553B 0x2391D +0x553C-0x553D 0x23A64 +0x553E-0x5540 0x23AC5 +0x5541 0x23AFF +0x5542-0x5545 0x23BFF +0x5546 0x23FF5 +0x5547 0x2405C +0x5548-0x5549 0x23FF6 +0x554A 0x23FB0 +0x554B-0x554C 0x23FF8 +0x554D 0x2405D +0x554E 0x24050 +0x554F-0x5550 0x23FFA +0x5551 0x23FA2 +0x5552-0x5555 0x23FFC +0x5556 0x2F913 +0x5557 0x24000 +0x5558 0x2F91F +0x5559-0x5563 0x243C1 +0x5564 0x290EF +0x5565 0x243D7 +0x5566-0x5568 0x243CC +0x5569 0x24422 +0x556A-0x556B 0x243CF +0x556D-0x556E 0x243D1 +0x556F 0x243E9 +0x5570-0x5572 0x243D3 +0x5573 0x24538 +0x5574 0x2103B +0x5575 0x2487D +0x5576 0x2056F +0x5577 0x248A1 +0x5578-0x5579 0x24A53 +0x557A 0x3EFB +0x557B 0x24A55 +0x557C 0x24A3C +0x557D 0x24A56 +0x5621 0x24A66 +0x5622 0x3EFC +0x5623-0x5627 0x24A57 +0x5628 0x24A67 +0x5629 0x24A5C +0x562C 0x24A6A +0x562D 0x24A5D +0x562E 0x24A3D +0x562F 0x24A5E +0x5630 0x24A65 +0x5631 0x24CE1 +0x5632 0x24CCD +0x5633 0x2A011 +0x5634-0x5635 0x24E6F +0x5636 0x2501A +0x5637-0x5639 0x2509A +0x563A-0x563B 0x2509E +0x563C 0x2F93F +0x563D 0x2528E +0x563F 0x253FD +0x5641-0x5643 0x2555E +0x5644 0x25565 +0x5645-0x5647 0x25567 +0x5649 0x2556A +0x564A 0x2558F +0x564B-0x564D 0x2556B +0x564E-0x5650 0x256F7 +0x5651 0x256E4 +0x5652 0x256FA +0x5653 0x258B1 +0x5654-0x5655 0x25875 +0x5656-0x565A 0x259FF +0x565B 0x25AAE +0x565C 0x25AAD +0x565D-0x565E 0x25C51 +0x5660-0x5671 0x25C53 +0x5672 0x25C4C +0x5673 0x25C66 +0x5674-0x5675 0x25EF1 +0x5676-0x567E 0x260F2 +0x5721 0x2624C +0x5722 0x2624B +0x5723 0x2631B +0x5724 0x263CE +0x5725 0x263B3 +0x5726 0x2647F +0x5727 0x2F979 +0x5728 0x2F97C +0x5729 0x2651A +0x572A-0x572F 0x265C4 +0x5731 0x26819 +0x5732 0x2681C +0x5733 0x2681A +0x5734 0x2694C +0x5735 0x2698E +0x5736 0x26A7E +0x5737-0x573D 0x26EEB +0x573E-0x5741 0x26ED8 +0x5742-0x5744 0x26EF2 +0x5745 0x26F07 +0x5747 0x2F9AC +0x5749 0x26EF5 +0x574A 0x26F15 +0x574C-0x5754 0x26EF6 +0x5755 0x26FA7 +0x5756-0x575C 0x26EFF +0x575D-0x575F 0x271E9 +0x5760-0x5761 0x273DE +0x5763-0x5766 0x273E0 +0x5767-0x576A 0x2773E +0x576B-0x576D 0x27871 +0x576E-0x5778 0x27A88 +0x577A 0x27CF1 +0x577B-0x577E 0x27DBE +0x5821-0x5822 0x27DC2 +0x5823 0x27E6E +0x5824 0x27F37 +0x5825 0x27F57 +0x5826-0x582C 0x27F38 +0x582D 0x27F27 +0x582E 0x27F3F +0x5831-0x5832 0x280C0 +0x5833 0x8EBE +0x5834 0x28267 +0x5836 0x28268 +0x5837 0x28358 +0x5838 0x28365 +0x5839-0x583A 0x28359 +0x583B 0x28424 +0x583C-0x583E 0x285CD +0x583F 0x285D2 +0x5840 0x2879F +0x5841 0x28722 +0x5842-0x5843 0x2887D +0x5844 0x289FF +0x5845 0x28A25 +0x5846-0x5847 0x28A00 +0x5848 0x933B +0x5849-0x584B 0x28A02 +0x584C 0xFA28 +0x584D-0x584F 0x28A05 +0x5850 0x28A16 +0x5851 0x28A08 +0x5852 0x28A17 +0x5853-0x5854 0x28A09 +0x5855 0x9340 +0x5856-0x5857 0x28A0B +0x5858 0x28A29 +0x5859 0x933A +0x585A 0x28A0D +0x585C 0x28A0E +0x585D-0x585E 0x28A10 +0x585F 0x28A1D +0x5860-0x5861 0x28A12 +0x5863-0x5864 0x28A14 +0x5865 0x28C8D +0x5866-0x5868 0x28D54 +0x5869-0x586C 0x28F33 +0x586D 0x28FFA +0x586E 0x290E3 +0x586F 0x290E6 +0x5870 0x290ED +0x5871-0x5875 0x290E7 +0x5876 0x29227 +0x5877 0x29220 +0x5878 0x2F9F8 +0x5879 0x2942A +0x587A 0x294C9 +0x587C-0x587D 0x294CA +0x587E 0x294D9 +0x5921-0x5923 0x294CC +0x5925 0x295E1 +0x5926-0x5929 0x2971B +0x592A 0x29847 +0x592B 0x298D1 +0x592C 0x298C9 +0x592D-0x592E 0x29AD0 +0x592F-0x5931 0x29B3F +0x5932 0x2FA09 +0x5933 0x29B42 +0x5934 0x29CC4 +0x5935 0x29D9B +0x5936-0x5937 0x29D92 +0x5938 0x9B96 +0x5939-0x593A 0x29D94 +0x593D-0x5940 0x29FF3 +0x5941 0x2A260 +0x5942 0x2A29E +0x5943-0x5944 0x2A2A0 +0x5945 0x2A31C +0x5946 0x2A39F +0x5947 0x20056 +0x5948 0x20412 +0x5949 0x2041F +0x594A-0x594C 0x20415 +0x594D 0x2F80C +0x594E 0x20418 +0x594F-0x5951 0x204C2 +0x5952 0x205A1 +0x5953-0x5954 0x2061B +0x5955 0x20671 +0x5956 0x20813 +0x5957 0x20B17 +0x5958 0x20B8F +0x5959-0x595A 0x2105F +0x595B 0x210AC +0x595E-0x5962 0x21061 +0x5964-0x596B 0x21499 +0x596C-0x5971 0x218DA +0x5972-0x5975 0x21AD5 +0x5976 0x21AE0 +0x5977 0x21BB4 +0x5979-0x597B 0x21F6E +0x597C 0x22163 +0x597E 0x222D5 +0x5A21-0x5A23 0x222D6 +0x5A24 0x22430 +0x5A25-0x5A26 0x228B5 +0x5A27 0x228C1 +0x5A28 0x228F7 +0x5A29 0x39A0 +0x5A2A 0x228CB +0x5A2B 0x228E8 +0x5A2D 0x228E9 +0x5A2E 0x228B7 +0x5A2F 0x22A15 +0x5A30-0x5A35 0x22DE6 +0x5A36 0x2F8CA +0x5A37-0x5A38 0x2300B +0x5A39 0x23064 +0x5A3A-0x5A3C 0x232D4 +0x5A3D 0x232D8 +0x5A3E 0x233A5 +0x5A3F 0x2005B +0x5A40-0x5A41 0x2370F +0x5A43-0x5A4C 0x23711 +0x5A4D 0x2372F +0x5A4E-0x5A4F 0x2371B +0x5A50 0x2373F +0x5A51-0x5A52 0x2371D +0x5A53 0x2372C +0x5A54 0x2371F +0x5A55 0x23924 +0x5A56-0x5A57 0x239A4 +0x5A58 0x26251 +0x5A59 0x23AFE +0x5A5A-0x5A5C 0x23C11 +0x5A5D 0x23C54 +0x5A5E 0x2405E +0x5A5F 0x24021 +0x5A60-0x5A65 0x2403F +0x5A66 0x24020 +0x5A67 0x24045 +0x5A69 0x24046 +0x5A6A 0x240B0 +0x5A6B 0x24047 +0x5A6C 0x24057 +0x5A6D 0x24001 +0x5A6E 0x240B1 +0x5A6F 0x2405A +0x5A70 0x24048 +0x5A71-0x5A72 0x24404 +0x5A73 0x71F5 +0x5A74-0x5A75 0x2444F +0x5A76-0x5A7E 0x24406 +0x5B21-0x5B23 0x2440F +0x5B24-0x5B26 0x24533 +0x5B27-0x5B28 0x245FC +0x5B29-0x5B2C 0x248B0 +0x5B2D 0x3F01 +0x5B2E-0x5B35 0x24A7B +0x5B36 0x24BF9 +0x5B37 0x24CDA +0x5B38 0x24EA1 +0x5B3B-0x5B3C 0x250AD +0x5B3E-0x5B40 0x252C8 +0x5B41-0x5B49 0x25582 +0x5B4B-0x5B4C 0x25707 +0x5B4D 0x25701 +0x5B4E 0x25709 +0x5B4F 0x25702 +0x5B50-0x5B52 0x2570A +0x5B53 0x258A7 +0x5B54-0x5B58 0x25898 +0x5B59 0x7A50 +0x5B5A 0x2589D +0x5B5B 0x25A1A +0x5B5C 0x25AB2 +0x5B5D-0x5B5E 0x25CB0 +0x5B5F 0x7C14 +0x5B60-0x5B64 0x25CB2 +0x5B65 0x25CC0 +0x5B66-0x5B69 0x25CB7 +0x5B6A 0x25D1D +0x5B6B-0x5B6D 0x25F0C +0x5B6E 0x25F35 +0x5B6F-0x5B72 0x25F0F +0x5B73-0x5B75 0x26122 +0x5B77-0x5B7E 0x26125 +0x5C21-0x5C22 0x2612D +0x5C23-0x5C24 0x26252 +0x5C25 0x26319 +0x5C26 0x263BF +0x5C27-0x5C28 0x2648B +0x5C29-0x5C2A 0x26523 +0x5C2B 0x265F1 +0x5C2C 0x265D8 +0x5C2D 0x2F97F +0x5C2E-0x5C2F 0x2684E +0x5C30 0x26855 +0x5C31-0x5C34 0x26850 +0x5C35 0x26802 +0x5C36 0x26854 +0x5C37 0x268F1 +0x5C38 0x26924 +0x5C39 0x26AD1 +0x5C3A-0x5C3E 0x26F7C +0x5C3F 0x26F9F +0x5C40-0x5C47 0x26F81 +0x5C48 0x26F9B +0x5C49-0x5C4C 0x26F89 +0x5C4E 0x26FA1 +0x5C4F-0x5C50 0x26F8D +0x5C51-0x5C53 0x271F3 +0x5C54-0x5C5A 0x27424 +0x5C5C 0x2742B +0x5C5D 0x275CD +0x5C5E 0x27601 +0x5C5F 0x2258D +0x5C60 0x27770 +0x5C61-0x5C62 0x27880 +0x5C63-0x5C6B 0x27AC0 +0x5C6C 0x27CFE +0x5C6E 0x27DD9 +0x5C6F 0x27DDC +0x5C70 0x27DDA +0x5C71 0x27E75 +0x5C72-0x5C76 0x27F58 +0x5C77 0x280EC +0x5C78 0x481A +0x5C79 0x280F3 +0x5C7A-0x5C7B 0x28272 +0x5C7C-0x5C7D 0x28382 +0x5C7E 0x2842A +0x5D21-0x5D23 0x2842B +0x5D24 0x285F6 +0x5D25 0x28600 +0x5D26-0x5D28 0x285F7 +0x5D2A-0x5D2C 0x28894 +0x5D2D 0x2891B +0x5D2E 0x28A86 +0x5D2F-0x5D30 0x28A4C +0x5D31 0x28A83 +0x5D33 0x28A82 +0x5D34-0x5D37 0x28A4E +0x5D38 0x28A81 +0x5D39 0x9387 +0x5D3A-0x5D3D 0x28A52 +0x5D3F-0x5D40 0x28A56 +0x5D41 0x9385 +0x5D42 0x28A58 +0x5D43-0x5D49 0x28A5B +0x5D4A 0x28A7C +0x5D4B 0x28A62 +0x5D4C 0x493C +0x5D4E-0x5D4F 0x28A63 +0x5D50 0x28D73 +0x5D51-0x5D53 0x28F45 +0x5D54 0x28F4C +0x5D55 0x29012 +0x5D57 0x29013 +0x5D58 0x29139 +0x5D59 0x29103 +0x5D5A 0x2910D +0x5D5B 0x29230 +0x5D5C 0x292D5 +0x5D5D 0x293C0 +0x5D5E-0x5D63 0x294F2 +0x5D64-0x5D65 0x295FA +0x5D66-0x5D67 0x29745 +0x5D68 0x29849 +0x5D69-0x5D6A 0x298E7 +0x5D6B-0x5D6C 0x29AD8 +0x5D6D-0x5D6F 0x29B55 +0x5D70-0x5D72 0x29CDA +0x5D73-0x5D75 0x29DB8 +0x5D76 0x9BB1 +0x5D77 0x29DBB +0x5D78 0x29F89 +0x5D79 0x29DBC +0x5D7A-0x5D7D 0x2A030 +0x5E21-0x5E23 0x2A034 +0x5E24 0x9D47 +0x5E25 0x2A037 +0x5E26 0x2A2B2 +0x5E27 0x2A390 +0x5E28 0x2A326 +0x5E29 0x2A3A2 +0x5E2A 0x2A438 +0x5E2C 0x2042E +0x5E2E-0x5E2F 0x2042F +0x5E30-0x5E31 0x2042A +0x5E32 0x204C9 +0x5E33 0x20537 +0x5E34 0x20620 +0x5E35 0x20672 +0x5E36 0x2081F +0x5E37 0x20965 +0x5E38 0x209CA +0x5E39-0x5E3B 0x20AC0 +0x5E3C-0x5E40 0x210B7 +0x5E43-0x5E45 0x210BC +0x5E46 0x210F2 +0x5E47 0x214B5 +0x5E48-0x5E49 0x214B7 +0x5E4A 0x210DF +0x5E4B 0x214B9 +0x5E4C 0x214D5 +0x5E4D-0x5E4E 0x214BA +0x5E4F 0x2154A +0x5E50-0x5E52 0x218F2 +0x5E53 0x218FA +0x5E54 0x218F5 +0x5E55 0x21902 +0x5E56-0x5E57 0x21AE2 +0x5E58 0x21F8E +0x5E59 0x21F8B +0x5E5A 0x222E4 +0x5E5B 0x222EB +0x5E5C 0x222E5 +0x5E5D 0x22435 +0x5E5E 0x22593 +0x5E5F-0x5E60 0x228EA +0x5E62-0x5E63 0x228EC +0x5E64 0x22917 +0x5E65-0x5E67 0x228EE +0x5E68-0x5E6A 0x22E0E +0x5E6B 0x22E19 +0x5E6C 0x22E18 +0x5E6D-0x5E6F 0x22E11 +0x5E70 0x2F8C7 +0x5E71-0x5E72 0x22E14 +0x5E73 0x3A6B +0x5E74 0x22E16 +0x5E75 0x23065 +0x5E76-0x5E79 0x232EA +0x5E7B 0x232EE +0x5E7C 0x233AC +0x5E7D 0x237C2 +0x5E7E 0x23769 +0x5F21 0x23781 +0x5F22-0x5F28 0x2376A +0x5F29 0x3BF4 +0x5F2A-0x5F2C 0x23771 +0x5F2D 0x2378C +0x5F2E-0x5F30 0x23774 +0x5F31 0x23C24 +0x5F32 0x23C2A +0x5F33 0x2408E +0x5F34 0x240AF +0x5F35-0x5F37 0x2408F +0x5F39-0x5F43 0x24092 +0x5F44 0x24439 +0x5F45 0x2443B +0x5F46 0x2443A +0x5F47-0x5F4A 0x2443C +0x5F4B 0x24470 +0x5F4C-0x5F4D 0x24440 +0x5F4E-0x5F4F 0x248C0 +0x5F50 0x24AA4 +0x5F51 0x24A97 +0x5F52 0x24AA5 +0x5F53-0x5F55 0x24A98 +0x5F57 0x24A9B +0x5F58 0x24AA6 +0x5F59-0x5F5C 0x24A9C +0x5F5D 0x28ACE +0x5F5E 0x24AC8 +0x5F5F 0x24AA0 +0x5F60 0x24B19 +0x5F61 0x24C0D +0x5F62 0x250BF +0x5F63-0x5F64 0x252E9 +0x5F65-0x5F69 0x255A2 +0x5F6A 0x25715 +0x5F6B 0x25717 +0x5F6C-0x5F72 0x258BF +0x5F73 0x2190D +0x5F74 0x25A23 +0x5F75 0x25ABE +0x5F76-0x5F7E 0x25D03 +0x6021 0x25D0C +0x6022 0x25D20 +0x6023-0x6025 0x25D0D +0x6027-0x6029 0x25F26 +0x602A-0x6032 0x2615D +0x6033 0x26257 +0x6034-0x6035 0x263CF +0x6036-0x6037 0x26499 +0x6038-0x603A 0x265EA +0x603B-0x603D 0x2687E +0x6040-0x6041 0x26881 +0x6042 0x268F3 +0x6043 0x26925 +0x6044-0x6045 0x2699F +0x6046 0x269F3 +0x6047 0x26A00 +0x6048-0x604C 0x26FEB +0x604E 0x455C +0x604F-0x6054 0x26FF0 +0x6055-0x605C 0x26FF9 +0x605D 0x2F9AE +0x605E-0x605F 0x27001 +0x6060 0x27203 +0x6061 0x27486 +0x6062 0x27479 +0x6064-0x6066 0x2747A +0x6067 0x27484 +0x6068-0x606A 0x2747D +0x606B-0x606C 0x27786 +0x606D-0x606E 0x27800 +0x606F-0x6071 0x27888 +0x6072 0x27AF5 +0x6074 0x27B25 +0x6075 0x27AF6 +0x6076-0x6079 0x27DEB +0x607A 0x4787 +0x607B-0x607C 0x27DEF +0x607D 0x27F6C +0x607E 0x28121 +0x6121-0x6125 0x28122 +0x6126-0x6127 0x2827B +0x6128-0x612A 0x28391 +0x612B-0x612D 0x2860E +0x612E 0x288B3 +0x612F 0x28936 +0x6130 0x28AC6 +0x6131-0x6132 0x28AA1 +0x6133 0x93B9 +0x6134 0x28AA3 +0x6135 0x28ACC +0x6136-0x6138 0x28AA4 +0x6139 0x28ACB +0x613A 0x28AA7 +0x613C-0x613E 0x28AA8 +0x6140-0x6142 0x28AAB +0x6143 0x93BF +0x6144-0x6146 0x28AAE +0x6147-0x6149 0x28D8C +0x614A 0x2F9F1 +0x614B 0x28D92 +0x614C 0x28D8F +0x614D-0x6150 0x28F52 +0x6151 0x29129 +0x6153-0x6154 0x292F3 +0x6155-0x6158 0x2950D +0x6159 0x29614 +0x615A-0x615B 0x29771 +0x615C 0x2990F +0x615D 0x29904 +0x615E 0x29906 +0x6160 0x29907 +0x6161-0x6162 0x29ADC +0x6163 0x29B6D +0x6164 0x29B79 +0x6165 0x29B6E +0x6167 0x29CEC +0x6168-0x616F 0x29DDD +0x6170 0x29E3A +0x6171 0x29DE5 +0x6172 0x9BCF +0x6173 0x29DE6 +0x6174-0x6175 0x2A06B +0x6176 0x2444E +0x6177 0x9D64 +0x6178-0x617A 0x2A2BD +0x617B 0x2A334 +0x617C 0x9EBF +0x617D 0x2A512 +0x617E 0x20440 +0x6221 0x20441 +0x6222-0x6226 0x21102 +0x6227 0x214D7 +0x6228 0x214CC +0x6229 0x21698 +0x622A-0x622B 0x21906 +0x622C-0x622D 0x219AF +0x622E 0x21AEA +0x622F 0x21AF2 +0x6230-0x6232 0x21FA2 +0x6233 0x22176 +0x6234-0x6236 0x222F5 +0x6238 0x2293B +0x6239 0x22925 +0x623A 0x2293A +0x623B-0x623D 0x2293C +0x623E-0x6246 0x22E37 +0x6247 0x22E4B +0x6249 0x22E40 +0x624A 0x23022 +0x624B 0x23067 +0x624C 0x230D3 +0x624D 0x232FA +0x624F 0x237BC +0x6252 0x237A5 +0x6253 0x3C07 +0x6254 0x237B6 +0x6256 0x237A6 +0x6257 0x237BB +0x6258-0x625D 0x237A7 +0x625E 0x237BF +0x625F-0x6261 0x237AD +0x6262 0x2392E +0x6263 0x23B00 +0x6264-0x6265 0x2409D +0x6266-0x626A 0x240CB +0x626C 0x2409F +0x626D-0x6271 0x240D0 +0x6274-0x6277 0x2445D +0x6278 0x3F05 +0x6279 0x24ABA +0x627A 0x24ABC +0x627B 0x3F06 +0x627C 0x24AB5 +0x627D 0x24ABD +0x627E 0x24AB6 +0x6321-0x6322 0x24AB7 +0x6323 0x24AA8 +0x6324 0x2F932 +0x6325 0x24BFE +0x6326 0x24BFC +0x6327 0x24EE1 +0x6328-0x6329 0x250C4 +0x632A 0x25314 +0x632B-0x632E 0x255AE +0x632F 0x255B9 +0x6330 0x258E7 +0x6331 0x25D46 +0x6333-0x6335 0x25D47 +0x6336-0x6337 0x25D1E +0x6338-0x633C 0x25D4A +0x633E 0x25F46 +0x633F 0x25F4B +0x6340-0x6341 0x26190 +0x6343-0x6345 0x26192 +0x6346 0x2625B +0x6347 0x265F2 +0x6348-0x6349 0x265F8 +0x634A 0x26894 +0x634B 0x268A4 +0x634C-0x634D 0x26897 +0x634E 0x26929 +0x634F 0x269AE +0x6350 0x26AAF +0x6351-0x6352 0x27059 +0x6354-0x635A 0x2705B +0x635B 0x26FAA +0x635C-0x6369 0x27062 +0x636B-0x636D 0x274B2 +0x636E 0x45F9 +0x636F-0x6375 0x274B5 +0x6376 0x27788 +0x6377 0x89B8 +0x6378-0x637A 0x27B19 +0x637B 0x27C16 +0x637C-0x637E 0x27E0C +0x6421 0x27E0F +0x6423-0x6425 0x27F83 +0x6426-0x6427 0x28283 +0x6428 0x283B0 +0x642A-0x642B 0x28626 +0x642C 0x28636 +0x642D-0x642E 0x28628 +0x6431-0x6433 0x28AE7 +0x6434 0x4953 +0x6435-0x6436 0x28AEA +0x6438-0x643D 0x28AEC +0x643E 0x28B0C +0x643F-0x6445 0x28AF2 +0x6446-0x644A 0x28DA3 +0x644C 0x28F5C +0x644E 0x2914B +0x644F 0x291E1 +0x6450 0x29315 +0x6452-0x6453 0x29316 +0x6454-0x6455 0x2952C +0x6456-0x6457 0x29622 +0x6458-0x6459 0x29796 +0x645B 0x2992E +0x645C-0x645D 0x29930 +0x645F 0x29ADF +0x6460-0x6461 0x29B8B +0x6463 0x29B8D +0x6464-0x6467 0x29CFC +0x6468 0x29E17 +0x6469 0x29E2D +0x646A 0x29E18 +0x646B 0x9BF3 +0x646C 0x29E19 +0x646E 0x29E12 +0x646F-0x6471 0x29E1A +0x6472 0x4C69 +0x6474 0x2A097 +0x6475 0x4CE5 +0x6476-0x6477 0x2A098 +0x6479 0x2A3C4 +0x647A 0x2044F +0x647B 0x204CD +0x647C 0x20AC7 +0x647D-0x647E 0x2111C +0x6521 0x2111E +0x6522 0x214E7 +0x6523-0x6525 0x214E9 +0x6526 0x21915 +0x6527-0x6528 0x21CF1 +0x6529 0x21FB6 +0x652A 0x225A0 +0x652B 0x2294A +0x652C 0x22A20 +0x652D-0x652E 0x22E60 +0x652F 0x22E41 +0x6530 0x22E62 +0x6531-0x6532 0x23303 +0x6533-0x6537 0x237D9 +0x6539-0x653D 0x237DE +0x653E 0x3C12 +0x653F 0x237E3 +0x6541 0x23C31 +0x6542-0x6544 0x24105 +0x6545 0x24472 +0x6546-0x6547 0x2448A +0x6548 0x24488 +0x654A-0x654E 0x2448C +0x654F-0x6550 0x24542 +0x6552-0x6555 0x24AC1 +0x6556 0x250CB +0x6557 0x25322 +0x655A-0x655D 0x255C3 +0x655E 0x2571E +0x655F 0x25725 +0x6560-0x6561 0x258F3 +0x6563 0x258F5 +0x6564 0x25A38 +0x6565 0x25A48 +0x6566 0x25ACA +0x6567 0x7C4F +0x6568-0x6569 0x25D7A +0x656A-0x656B 0x25F55 +0x656C-0x656E 0x261B1 +0x6570-0x6571 0x261B4 +0x6572 0x264A4 +0x6573-0x6575 0x26600 +0x6576 0x268AC +0x6578 0x269B3 +0x6579-0x657E 0x270B6 +0x6621-0x662C 0x270BC +0x662D-0x6631 0x274E3 +0x6633 0x277B5 +0x6634 0x277A1 +0x6635 0x27895 +0x6636-0x6639 0x27B3B +0x663A 0x27C14 +0x663B-0x663F 0x27E20 +0x6640-0x6642 0x27F96 +0x6643-0x6647 0x28194 +0x6648-0x6649 0x2828F +0x664A 0x283BC +0x664B 0x2843B +0x664C 0x2863D +0x664E 0x288DF +0x664F 0x2891E +0x6650-0x6651 0x28B23 +0x6652 0x28B49 +0x6653-0x6656 0x28B25 +0x6657 0x9425 +0x6658-0x6659 0x28B29 +0x665A-0x665B 0x28B2E +0x665C 0x28B4E +0x665D 0x28B30 +0x665E 0x2F9EB +0x665F-0x6664 0x28B31 +0x6666 0x28B37 +0x6667 0x28B50 +0x6668 0x28B38 +0x666A-0x666F 0x28B39 +0x6670-0x6671 0x28DB8 +0x6672-0x6673 0x28F62 +0x6674 0x29041 +0x6675 0x2916D +0x6677 0x29352 +0x6678 0x29337 +0x6679 0x293DB +0x667A 0x2953F +0x667B 0x29634 +0x667C 0x2985B +0x667D 0x29946 +0x667E 0x2995A +0x6721 0x2995B +0x6722-0x6725 0x29AE1 +0x6726-0x6728 0x29BA7 +0x6729 0x29D0F +0x672A 0x29D2B +0x672B-0x672D 0x29E56 +0x672E 0x29E5E +0x672F-0x6732 0x29E59 +0x6734 0x29E68 +0x6736 0x2A12C +0x6737 0x2A0E2 +0x6738 0x2A0F3 +0x6739 0x2A2D2 +0x673A 0x2A356 +0x673B 0x2A3CE +0x673C 0x2A461 +0x673D 0x2A69B +0x673E 0x2A6B4 +0x673F 0x2045C +0x6740 0x2F810 +0x6741 0x204D2 +0x6742 0x20571 +0x6743 0x20673 +0x6744 0x2082C +0x6745 0x20B94 +0x6747-0x6748 0x2113F +0x6749-0x674A 0x214F9 +0x674B 0x214FD +0x674C 0x214FB +0x674D-0x674E 0x2191C +0x674F-0x6750 0x21AFF +0x6751 0x21CF7 +0x6752 0x24CFE +0x6754 0x224B6 +0x6755 0x22954 +0x6756 0x22E77 +0x6757-0x6759 0x22E79 +0x675A 0x23069 +0x675B-0x6764 0x23802 +0x6765 0x23835 +0x6767 0x23C39 +0x6768-0x676B 0x2411E +0x676D-0x676F 0x24122 +0x6770 0x2412C +0x6771 0x244B3 +0x6772-0x6775 0x244B5 +0x6776 0x24AD0 +0x6777 0x24CFA +0x6778 0x24F07 +0x6779 0x24FBD +0x677A 0x250D7 +0x677B 0x250D2 +0x677C 0x255DB +0x677D 0x255D6 +0x677E 0x2045D +0x6821 0x25A43 +0x6822 0x25ACF +0x6823-0x6829 0x25DA3 +0x682A-0x682B 0x25F5D +0x682C-0x682F 0x261C9 +0x6830-0x6831 0x26606 +0x6833 0x268C5 +0x6834 0x268F5 +0x6835 0x269B4 +0x6836 0x269B8 +0x6837 0x269B5 +0x6838 0x270FD +0x6839 0x4577 +0x683A-0x683F 0x270FE +0x6840 0x27109 +0x6841-0x6844 0x27104 +0x6845-0x6849 0x27511 +0x684A 0x8977 +0x684B-0x684C 0x27898 +0x684D 0x27E3C +0x684E-0x684F 0x27E2D +0x6851-0x6852 0x281BB +0x6853 0x4878 +0x6854 0x2843D +0x6855-0x6858 0x28647 +0x6859 0x287E1 +0x685A 0x287E7 +0x685B 0x288EB +0x685C 0x28920 +0x685D 0x28938 +0x685E 0x28B62 +0x685F-0x6863 0x28B67 +0x6864-0x6869 0x28B6D +0x686A 0x28B8F +0x686B-0x686F 0x28B73 +0x6870-0x6871 0x28DC9 +0x6872 0x95E6 +0x6873-0x6875 0x28DCB +0x6876 0x29051 +0x6879 0x29245 +0x687A-0x687C 0x29559 +0x687D 0x29640 +0x687E 0x297CF +0x6921 0x2985E +0x6922 0x2997B +0x6923 0x29A93 +0x6924 0x29BBC +0x6925 0x29D16 +0x6926 0x29D30 +0x6928-0x6929 0x29E8D +0x692A 0x9C2F +0x692B-0x6932 0x29E8F +0x6933 0x2A123 +0x6934 0x2A114 +0x6935 0x2A2DB +0x6936 0x2A40A +0x6937 0x2A5CE +0x6938 0x20466 +0x6939 0x20468 +0x693A 0x20467 +0x693B 0x204D3 +0x693C 0x21163 +0x693D 0x21504 +0x693E 0x2169E +0x693F 0x21926 +0x6940 0x2192A +0x6941 0x2296C +0x6942 0x22964 +0x6943-0x6944 0x22E8F +0x6945 0x23034 +0x6946 0x2330E +0x6947-0x6949 0x23825 +0x694B 0x23828 +0x694C 0x6B0C +0x694E-0x6951 0x23829 +0x6952 0x23C3E +0x6953-0x6954 0x24142 +0x6955 0x24133 +0x6956-0x6958 0x244C1 +0x6959-0x695A 0x24AD6 +0x695B-0x695C 0x255E1 +0x695D 0x2572B +0x695E 0x25AD1 +0x695F-0x6962 0x25DCC +0x6963-0x6966 0x261DE +0x6967 0x268F6 +0x6968 0x2712C +0x696A 0x27154 +0x696B-0x696C 0x2712D +0x696D-0x696E 0x27541 +0x696F 0x277C7 +0x6970-0x6971 0x278A0 +0x6972-0x6974 0x27B70 +0x6976-0x6978 0x27E34 +0x6979 0x27FA6 +0x697A 0x281CC +0x697C 0x28299 +0x697D 0x288F4 +0x697E 0x28B9B +0x6A21-0x6A2B 0x28B9E +0x6A2C-0x6A2E 0x28DDB +0x6A2F 0x28DD7 +0x6A30-0x6A31 0x28DDE +0x6A32 0x29059 +0x6A33 0x29446 +0x6A34 0x29565 +0x6A35 0x29649 +0x6A37 0x297DD +0x6A38-0x6A3A 0x29995 +0x6A3B 0x29BD4 +0x6A3C 0x29BD6 +0x6A3D 0x29D26 +0x6A3E 0x9C47 +0x6A3F 0x4C88 +0x6A40 0x29EC8 +0x6A41-0x6A43 0x29EC5 +0x6A44-0x6A48 0x2A151 +0x6A49 0x2A2DE +0x6A4B 0x2046D +0x6A4C 0x204D5 +0x6A4D 0x21172 +0x6A4E 0x221AE +0x6A4F 0x2230F +0x6A50 0x2296B +0x6A51-0x6A52 0x2296D +0x6A53 0x22978 +0x6A54-0x6A56 0x22E98 +0x6A57 0x23844 +0x6A58 0x2385C +0x6A59 0x23845 +0x6A5A 0x23B01 +0x6A5B-0x6A5D 0x24158 +0x6A5F 0x244D9 +0x6A60 0x244D6 +0x6A61 0x24ADA +0x6A62 0x24ADF +0x6A63 0x24ADB +0x6A64 0x24D03 +0x6A65 0x255EF +0x6A66 0x7936 +0x6A67 0x25733 +0x6A68 0x25AD2 +0x6A69 0x25DE1 +0x6A6A 0x25F6F +0x6A6B 0x26264 +0x6A6C 0x2660E +0x6A6D-0x6A6F 0x27150 +0x6A70-0x6A72 0x27556 +0x6A74-0x6A75 0x27B81 +0x6A76-0x6A77 0x27C1D +0x6A78 0x27E43 +0x6A79 0x27FAA +0x6A7A 0x288FD +0x6A7C-0x6A7D 0x28BC6 +0x6A7E 0x28BD9 +0x6B21 0x28BD7 +0x6B23-0x6B26 0x28BC8 +0x6B27 0x28BDA +0x6B29-0x6B2E 0x28BCC +0x6B2F 0x28BBC +0x6B30-0x6B32 0x28DE1 +0x6B33 0x291A9 +0x6B34 0x2924E +0x6B35 0x29577 +0x6B38-0x6B39 0x299AC +0x6B3A 0x29AB6 +0x6B3B 0x29BE5 +0x6B3C 0x29EF8 +0x6B3D 0x29EEA +0x6B3E 0x29F8D +0x6B3F 0x29EEB +0x6B40 0x2A195 +0x6B41 0x2046E +0x6B42 0x204D8 +0x6B43 0x21183 +0x6B44 0x216A3 +0x6B45 0x21930 +0x6B46 0x21B0F +0x6B47-0x6B48 0x22979 +0x6B49-0x6B4C 0x22EA7 +0x6B4D 0x23319 +0x6B4E-0x6B50 0x23850 +0x6B51 0x6B15 +0x6B52 0x23868 +0x6B53-0x6B54 0x23853 +0x6B55 0x248E2 +0x6B56 0x24ADC +0x6B57-0x6B58 0x25915 +0x6B59 0x25A4F +0x6B5A-0x6B5C 0x25DF5 +0x6B5D 0x261F4 +0x6B5E 0x264CC +0x6B5F 0x2660F +0x6B60-0x6B61 0x27166 +0x6B63 0x27168 +0x6B64 0x278A4 +0x6B65-0x6B66 0x27B8B +0x6B67 0x281FA +0x6B68 0x28BE6 +0x6B69-0x6B6C 0x28BED +0x6B6D 0x28BFE +0x6B6E-0x6B6F 0x28DE7 +0x6B70 0x291B3 +0x6B71 0x291E4 +0x6B72 0x29583 +0x6B73 0x29AEC +0x6B75 0x29F16 +0x6B78 0x29F17 +0x6B79 0x2A1C3 +0x6B7A 0x2A1AC +0x6B7B 0x2A2ED +0x6B7E 0x2A5B4 +0x6C22-0x6C23 0x2118A +0x6C24 0x21934 +0x6C25 0x21B14 +0x6C26 0x21FDF +0x6C27 0x224BB +0x6C28 0x2297F +0x6C29 0x22981 +0x6C2A-0x6C2B 0x22EAD +0x6C2C 0x23862 +0x6C2D 0x2386E +0x6C2F 0x2416E +0x6C31 0x24717 +0x6C32 0x24AE6 +0x6C33 0x24C10 +0x6C34 0x25919 +0x6C36 0x26610 +0x6C37 0x26AF2 +0x6C38-0x6C39 0x27176 +0x6C3A-0x6C3B 0x27B95 +0x6C3C-0x6C3D 0x28C00 +0x6C3E 0x28C31 +0x6C3F 0x2F9ED +0x6C40 0x28C1C +0x6C41 0x2906D +0x6C42-0x6C43 0x29BF4 +0x6C44 0x29D3D +0x6C45-0x6C46 0x29F32 +0x6C47 0x2A2F4 +0x6C49 0x20473 +0x6C4A 0x21937 +0x6C4C 0x23871 +0x6C4D 0x25E0F +0x6C4F 0x25E0E +0x6C50 0x26611 +0x6C51 0x27185 +0x6C52-0x6C58 0x28C14 +0x6C59 0x291C3 +0x6C5A-0x6C5C 0x29F42 +0x6C5D 0x29F48 +0x6C5E 0x2A1FB +0x6C5F 0x216A5 +0x6C60 0x219B8 +0x6C61 0x22EB2 +0x6C62 0x2303D +0x6C63 0x23872 +0x6C64-0x6C65 0x244E7 +0x6C66 0x25359 +0x6C67 0x2573A +0x6C68 0x25E14 +0x6C69 0x261FF +0x6C6A 0x269C0 +0x6C6B 0x2718D +0x6C6C 0x4584 +0x6C6D 0x2718E +0x6C6F 0x28C22 +0x6C72 0x29C04 +0x6C73 0x29C29 +0x6C74 0x29F51 +0x6C75 0x29F66 +0x6C76 0x2A20E +0x6C77 0x2FA13 +0x6C79-0x6C7A 0x2119B +0x6C7B 0x22316 +0x6C7C-0x6C7D 0x22986 +0x6D21 0x28C2C +0x6D22 0x28C30 +0x6D23 0x28C28 +0x6D24 0x2965F +0x6D26 0x2417E +0x6D27 0x25E19 +0x6D28 0x2820A +0x6D29 0x28C36 +0x6D2A 0x28DFC +0x6D2B-0x6D2C 0x29F6D +0x6D2D 0x2A6C6 +0x6D2E 0x53B5 +0x6D2F 0x2387B +0x6D30 0x26206 +0x6D31 0x2759F +0x6D32 0x2A232 +0x6D33 0x2820D +0x6D34 0x2298B +0x6D35 0x28C3B +0x6D37 0x2A23D +0x6D38-0x6D39 0x28C3C diff --git a/etc/charsets/CP10007.map b/etc/charsets/CP10007.map new file mode 100644 index 00000000000..f542583795c --- /dev/null +++ b/etc/charsets/CP10007.map @@ -0,0 +1,64 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP10007 +0x00-0x7F 0x0000 +0x80-0x9F 0x0410 +0xA0 0x2020 +0xA1 0x00B0 +0xA2-0xA3 0x00A2 +0xA4 0x00A7 +0xA5 0x2022 +0xA6 0x00B6 +0xA7 0x0406 +0xA8 0x00AE +0xA9 0x00A9 +0xAA 0x2122 +0xAB 0x0402 +0xAC 0x0452 +0xAD 0x2260 +0xAE 0x0403 +0xAF 0x0453 +0xB0 0x221E +0xB1 0x00B1 +0xB2-0xB3 0x2264 +0xB4 0x0456 +0xB5 0x00B5 +0xB6 0x0491 +0xB7 0x0408 +0xB8 0x0404 +0xB9 0x0454 +0xBA 0x0407 +0xBB 0x0457 +0xBC 0x0409 +0xBD 0x0459 +0xBE 0x040A +0xBF 0x045A +0xC0 0x0458 +0xC1 0x0405 +0xC2 0x00AC +0xC3 0x221A +0xC4 0x0192 +0xC5 0x2248 +0xC6 0x2206 +0xC7 0x00AB +0xC8 0x00BB +0xC9 0x2026 +0xCA 0x00A0 +0xCB 0x040B +0xCC 0x045B +0xCD 0x040C +0xCE 0x045C +0xCF 0x0455 +0xD0-0xD1 0x2013 +0xD2-0xD3 0x201C +0xD4-0xD5 0x2018 +0xD6 0x00F7 +0xD7 0x201E +0xD8 0x040E +0xD9 0x045E +0xDA 0x040F +0xDB 0x045F +0xDC 0x2116 +0xDD 0x0401 +0xDE 0x0451 +0xDF 0x044F +0xE0-0xFE 0x0430 +0xFF 0x00A4 diff --git a/etc/charsets/CP1125.map b/etc/charsets/CP1125.map new file mode 100644 index 00000000000..12b8d1384f9 --- /dev/null +++ b/etc/charsets/CP1125.map @@ -0,0 +1,60 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1125 +0x00-0x7F 0x0000 +0x80-0xAF 0x0410 +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0-0xEF 0x0440 +0xF0 0x0401 +0xF1 0x0451 +0xF2-0xF3 0x0490 +0xF4 0x0404 +0xF5 0x0454 +0xF6 0x0406 +0xF7 0x0456 +0xF8 0x0407 +0xF9 0x0457 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x2116 +0xFD 0x00A4 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/CP1250.map b/etc/charsets/CP1250.map new file mode 100644 index 00000000000..83169693222 --- /dev/null +++ b/etc/charsets/CP1250.map @@ -0,0 +1,100 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1250 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x015A +0x8D 0x0164 +0x8E 0x017D +0x8F 0x0179 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x015B +0x9D 0x0165 +0x9E 0x017E +0x9F 0x017A +0xA0 0x00A0 +0xA1 0x02C7 +0xA2 0x02D8 +0xA3 0x0141 +0xA4 0x00A4 +0xA5 0x0104 +0xA6-0xA9 0x00A6 +0xAA 0x015E +0xAB-0xAE 0x00AB +0xAF 0x017B +0xB0-0xB1 0x00B0 +0xB2 0x02DB +0xB3 0x0142 +0xB4-0xB8 0x00B4 +0xB9 0x0105 +0xBA 0x015F +0xBB 0x00BB +0xBC 0x013D +0xBD 0x02DD +0xBE 0x013E +0xBF 0x017C +0xC0 0x0154 +0xC1-0xC2 0x00C1 +0xC3 0x0102 +0xC4 0x00C4 +0xC5 0x0139 +0xC6 0x0106 +0xC7 0x00C7 +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0118 +0xCB 0x00CB +0xCC 0x011A +0xCD-0xCE 0x00CD +0xCF 0x010E +0xD0 0x0110 +0xD1 0x0143 +0xD2 0x0147 +0xD3-0xD4 0x00D3 +0xD5 0x0150 +0xD6-0xD7 0x00D6 +0xD8 0x0158 +0xD9 0x016E +0xDA 0x00DA +0xDB 0x0170 +0xDC-0xDD 0x00DC +0xDE 0x0162 +0xDF 0x00DF +0xE0 0x0155 +0xE1-0xE2 0x00E1 +0xE3 0x0103 +0xE4 0x00E4 +0xE5 0x013A +0xE6 0x0107 +0xE7 0x00E7 +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x0119 +0xEB 0x00EB +0xEC 0x011B +0xED-0xEE 0x00ED +0xEF 0x010F +0xF0 0x0111 +0xF1 0x0144 +0xF2 0x0148 +0xF3-0xF4 0x00F3 +0xF5 0x0151 +0xF6-0xF7 0x00F6 +0xF8 0x0159 +0xF9 0x016F +0xFA 0x00FA +0xFB 0x0171 +0xFC-0xFD 0x00FC +0xFE 0x0163 +0xFF 0x02D9 diff --git a/etc/charsets/CP1251.map b/etc/charsets/CP1251.map new file mode 100644 index 00000000000..9a980a4ece0 --- /dev/null +++ b/etc/charsets/CP1251.map @@ -0,0 +1,54 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1251 +0x00-0x7F 0x0000 +0x80-0x81 0x0402 +0x82 0x201A +0x83 0x0453 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x20AC +0x89 0x2030 +0x8A 0x0409 +0x8B 0x2039 +0x8C 0x040A +0x8D 0x040C +0x8E 0x040B +0x8F 0x040F +0x90 0x0452 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x99 0x2122 +0x9A 0x0459 +0x9B 0x203A +0x9C 0x045A +0x9D 0x045C +0x9E 0x045B +0x9F 0x045F +0xA0 0x00A0 +0xA1 0x040E +0xA2 0x045E +0xA3 0x0408 +0xA4 0x00A4 +0xA5 0x0490 +0xA6-0xA7 0x00A6 +0xA8 0x0401 +0xA9 0x00A9 +0xAA 0x0404 +0xAB-0xAE 0x00AB +0xAF 0x0407 +0xB0-0xB1 0x00B0 +0xB2 0x0406 +0xB3 0x0456 +0xB4 0x0491 +0xB5-0xB7 0x00B5 +0xB8 0x0451 +0xB9 0x2116 +0xBA 0x0454 +0xBB 0x00BB +0xBC 0x0458 +0xBD 0x0405 +0xBE 0x0455 +0xBF 0x0457 +0xC0-0xFF 0x0410 diff --git a/etc/charsets/CP1252.map b/etc/charsets/CP1252.map new file mode 100644 index 00000000000..1e60d9eaedf --- /dev/null +++ b/etc/charsets/CP1252.map @@ -0,0 +1,26 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1252 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x0152 +0x8E 0x017D +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x0153 +0x9E 0x017E +0x9F 0x0178 +0xA0-0xFF 0x00A0 diff --git a/etc/charsets/CP1253.map b/etc/charsets/CP1253.map new file mode 100644 index 00000000000..d83fce2d0f5 --- /dev/null +++ b/etc/charsets/CP1253.map @@ -0,0 +1,30 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1253 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x89 0x2030 +0x8B 0x2039 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x99 0x2122 +0x9B 0x203A +0xA0 0x00A0 +0xA1-0xA2 0x0385 +0xA3-0xA9 0x00A3 +0xAB-0xAE 0x00AB +0xAF 0x2015 +0xB0-0xB3 0x00B0 +0xB4 0x0384 +0xB5-0xB7 0x00B5 +0xB8-0xBA 0x0388 +0xBB 0x00BB +0xBC 0x038C +0xBD 0x00BD +0xBE-0xD1 0x038E +0xD3-0xFE 0x03A3 diff --git a/etc/charsets/CP1254.map b/etc/charsets/CP1254.map new file mode 100644 index 00000000000..c50d6476217 --- /dev/null +++ b/etc/charsets/CP1254.map @@ -0,0 +1,34 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1254 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x0152 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x0153 +0x9F 0x0178 +0xA0-0xCF 0x00A0 +0xD0 0x011E +0xD1-0xDC 0x00D1 +0xDD 0x0130 +0xDE 0x015E +0xDF-0xEF 0x00DF +0xF0 0x011F +0xF1-0xFC 0x00F1 +0xFD 0x0131 +0xFE 0x015F +0xFF 0x00FF diff --git a/etc/charsets/CP1255.map b/etc/charsets/CP1255.map new file mode 100644 index 00000000000..0dbbe816e8e --- /dev/null +++ b/etc/charsets/CP1255.map @@ -0,0 +1,30 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1255 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8B 0x2039 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9B 0x203A +0xA0-0xA3 0x00A0 +0xA4 0x20AA +0xA5-0xA9 0x00A5 +0xAA 0x00D7 +0xAB-0xB9 0x00AB +0xBA 0x00F7 +0xBB-0xBF 0x00BB +0xC0-0xC9 0x05B0 +0xCB-0xD3 0x05BB +0xD4-0xD8 0x05F0 +0xE0-0xFA 0x05D0 +0xFD-0xFE 0x200E diff --git a/etc/charsets/CP1256.map b/etc/charsets/CP1256.map new file mode 100644 index 00000000000..ee6e0a1fb8f --- /dev/null +++ b/etc/charsets/CP1256.map @@ -0,0 +1,59 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1256 +0x00-0x7F 0x0000 +0x80 0x20AC +0x81 0x067E +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0679 +0x8B 0x2039 +0x8C 0x0152 +0x8D 0x0686 +0x8E 0x0698 +0x8F 0x0688 +0x90 0x06AF +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x06A9 +0x99 0x2122 +0x9A 0x0691 +0x9B 0x203A +0x9C 0x0153 +0x9D-0x9E 0x200C +0x9F 0x06BA +0xA0 0x00A0 +0xA1 0x060C +0xA2-0xA9 0x00A2 +0xAA 0x06BE +0xAB-0xB9 0x00AB +0xBA 0x061B +0xBB-0xBE 0x00BB +0xBF 0x061F +0xC0 0x06C1 +0xC1-0xD6 0x0621 +0xD7 0x00D7 +0xD8-0xDB 0x0637 +0xDC-0xDF 0x0640 +0xE0 0x00E0 +0xE1 0x0644 +0xE2 0x00E2 +0xE3-0xE6 0x0645 +0xE7-0xEB 0x00E7 +0xEC-0xED 0x0649 +0xEE-0xEF 0x00EE +0xF0-0xF3 0x064B +0xF4 0x00F4 +0xF5-0xF6 0x064F +0xF7 0x00F7 +0xF8 0x0651 +0xF9 0x00F9 +0xFA 0x0652 +0xFB-0xFC 0x00FB +0xFD-0xFE 0x200E +0xFF 0x06D2 diff --git a/etc/charsets/CP1257.map b/etc/charsets/CP1257.map new file mode 100644 index 00000000000..30af7060f42 --- /dev/null +++ b/etc/charsets/CP1257.map @@ -0,0 +1,92 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1257 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x89 0x2030 +0x8B 0x2039 +0x8D 0x00A8 +0x8E 0x02C7 +0x8F 0x00B8 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x99 0x2122 +0x9B 0x203A +0x9D 0x00AF +0x9E 0x02DB +0xA0 0x00A0 +0xA2-0xA4 0x00A2 +0xA6-0xA7 0x00A6 +0xA8 0x00D8 +0xA9 0x00A9 +0xAA 0x0156 +0xAB-0xAE 0x00AB +0xAF 0x00C6 +0xB0-0xB7 0x00B0 +0xB8 0x00F8 +0xB9 0x00B9 +0xBA 0x0157 +0xBB-0xBE 0x00BB +0xBF 0x00E6 +0xC0 0x0104 +0xC1 0x012E +0xC2 0x0100 +0xC3 0x0106 +0xC4-0xC5 0x00C4 +0xC6 0x0118 +0xC7 0x0112 +0xC8 0x010C +0xC9 0x00C9 +0xCA 0x0179 +0xCB 0x0116 +0xCC 0x0122 +0xCD 0x0136 +0xCE 0x012A +0xCF 0x013B +0xD0 0x0160 +0xD1 0x0143 +0xD2 0x0145 +0xD3 0x00D3 +0xD4 0x014C +0xD5-0xD7 0x00D5 +0xD8 0x0172 +0xD9 0x0141 +0xDA 0x015A +0xDB 0x016A +0xDC 0x00DC +0xDD 0x017B +0xDE 0x017D +0xDF 0x00DF +0xE0 0x0105 +0xE1 0x012F +0xE2 0x0101 +0xE3 0x0107 +0xE4-0xE5 0x00E4 +0xE6 0x0119 +0xE7 0x0113 +0xE8 0x010D +0xE9 0x00E9 +0xEA 0x017A +0xEB 0x0117 +0xEC 0x0123 +0xED 0x0137 +0xEE 0x012B +0xEF 0x013C +0xF0 0x0161 +0xF1 0x0144 +0xF2 0x0146 +0xF3 0x00F3 +0xF4 0x014D +0xF5-0xF7 0x00F5 +0xF8 0x0173 +0xF9 0x0142 +0xFA 0x015B +0xFB 0x016B +0xFC 0x00FC +0xFD 0x017C +0xFE 0x017E +0xFF 0x02D9 diff --git a/etc/charsets/CP1258.map b/etc/charsets/CP1258.map new file mode 100644 index 00000000000..0193917716a --- /dev/null +++ b/etc/charsets/CP1258.map @@ -0,0 +1,48 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP1258 +0x00-0x7F 0x0000 +0x80 0x20AC +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8B 0x2039 +0x8C 0x0152 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9B 0x203A +0x9C 0x0153 +0x9F 0x0178 +0xA0-0xC2 0x00A0 +0xC3 0x0102 +0xC4-0xCB 0x00C4 +0xCC 0x0300 +0xCD-0xCF 0x00CD +0xD0 0x0110 +0xD1 0x00D1 +0xD2 0x0309 +0xD3-0xD4 0x00D3 +0xD5 0x01A0 +0xD6-0xDC 0x00D6 +0xDD 0x01AF +0xDE 0x0303 +0xDF-0xE2 0x00DF +0xE3 0x0103 +0xE4-0xEB 0x00E4 +0xEC 0x0301 +0xED-0xEF 0x00ED +0xF0 0x0111 +0xF1 0x00F1 +0xF2 0x0323 +0xF3-0xF4 0x00F3 +0xF5 0x01A1 +0xF6-0xFC 0x00F6 +0xFD 0x01B0 +0xFE 0x20AB +0xFF 0x00FF diff --git a/etc/charsets/CP720.map b/etc/charsets/CP720.map new file mode 100644 index 00000000000..9c3937ce05f --- /dev/null +++ b/etc/charsets/CP720.map @@ -0,0 +1,77 @@ +# Generated from http://www.microsoft.com/globaldev/reference/oem/720.htm +0x00-0x7F 0x0000 +0x82 0x00E9 +0x83 0x00E2 +0x85 0x00E0 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x91-0x92 0x0651 +0x93 0x00F4 +0x94 0x00A4 +0x95 0x0640 +0x96 0x00FB +0x97 0x00F9 +0x98-0x9B 0x0621 +0x9C 0x00A3 +0x9D-0xAD 0x0625 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0-0xE4 0x0636 +0xE5 0x0641 +0xE6 0x00B5 +0xE7-0xEF 0x0642 +0xF0 0x2261 +0xF1-0xF6 0x064B +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/CP737.map b/etc/charsets/CP737.map new file mode 100644 index 00000000000..05a401d552b --- /dev/null +++ b/etc/charsets/CP737.map @@ -0,0 +1,74 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP737 +0x00-0x7F 0x0000 +0x80-0x90 0x0391 +0x91-0x97 0x03A3 +0x98-0xA8 0x03B1 +0xA9 0x03C3 +0xAA 0x03C2 +0xAB-0xAF 0x03C4 +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03C9 +0xE1-0xE3 0x03AC +0xE4 0x03CA +0xE5 0x03AF +0xE6-0xE7 0x03CC +0xE8 0x03CB +0xE9 0x03CE +0xEA 0x0386 +0xEB-0xED 0x0388 +0xEE 0x038C +0xEF-0xF0 0x038E +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x03AA +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/CP775.map b/etc/charsets/CP775.map new file mode 100644 index 00000000000..dabe9c7810d --- /dev/null +++ b/etc/charsets/CP775.map @@ -0,0 +1,122 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP775 +0x00-0x7F 0x0000 +0x80 0x0106 +0x81 0x00FC +0x82 0x00E9 +0x83 0x0101 +0x84 0x00E4 +0x85 0x0123 +0x86 0x00E5 +0x87 0x0107 +0x88 0x0142 +0x89 0x0113 +0x8A-0x8B 0x0156 +0x8C 0x012B +0x8D 0x0179 +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x014D +0x94 0x00F6 +0x95 0x0122 +0x96 0x00A2 +0x97-0x98 0x015A +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x00D7 +0x9F 0x00A4 +0xA0 0x0100 +0xA1 0x012A +0xA2 0x00F3 +0xA3-0xA4 0x017B +0xA5 0x017A +0xA6 0x201D +0xA7 0x00A6 +0xA8 0x00A9 +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x0141 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5 0x0104 +0xB6 0x010C +0xB7 0x0118 +0xB8 0x0116 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x012E +0xBE 0x0160 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x0172 +0xC7 0x016A +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x017D +0xD0 0x0105 +0xD1 0x010D +0xD2 0x0119 +0xD3 0x0117 +0xD4 0x012F +0xD5 0x0161 +0xD6 0x0173 +0xD7 0x016B +0xD8 0x017E +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x014C +0xE3 0x0143 +0xE4 0x00F5 +0xE5 0x00D5 +0xE6 0x00B5 +0xE7 0x0144 +0xE8-0xE9 0x0136 +0xEA-0xEB 0x013B +0xEC 0x0146 +0xED 0x0112 +0xEE 0x0145 +0xEF 0x2019 +0xF0 0x00AD +0xF1 0x00B1 +0xF2 0x201C +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x201E +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/CP858.map b/etc/charsets/CP858.map new file mode 100644 index 00000000000..2a2c9e6abfe --- /dev/null +++ b/etc/charsets/CP858.map @@ -0,0 +1,121 @@ +# Generated from http://www.microsoft.com/globaldev/reference/oem/858.htm +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x00EC +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x00D7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x00C1 +0xB7 0x00C0 +0xB8 0x00A9 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x00A2 +0xBE 0x00A5 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x00E3 +0xC7 0x00C3 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x00F0 +0xD1 0x00D0 +0xD2-0xD3 0x00CA +0xD4 0x00C8 +0xD5 0x20AC +0xD6-0xD8 0x00CD +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x00A6 +0xDE 0x00CC +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x00D4 +0xE3 0x00D2 +0xE4 0x00F5 +0xE5 0x00D5 +0xE6 0x00B5 +0xE7 0x00FE +0xE8 0x00DE +0xE9-0xEA 0x00DA +0xEB 0x00D9 +0xEC 0x00FD +0xED 0x00DD +0xEE 0x00AF +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF2 0x2017 +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x00B7 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/CP949-2BYTE.map b/etc/charsets/CP949-2BYTE.map new file mode 100644 index 00000000000..5715c8b2a7a --- /dev/null +++ b/etc/charsets/CP949-2BYTE.map @@ -0,0 +1,8449 @@ +# Generated from glibc-2.3.2/localedata/charmaps/CP949 +0x8141-0x8142 0xAC02 +0x8143-0x8144 0xAC05 +0x8145-0x8149 0xAC0B +0x814A 0xAC18 +0x814B-0x814C 0xAC1E +0x814D-0x814F 0xAC21 +0x8150-0x8156 0xAC25 +0x8157 0xAC2E +0x8158-0x815A 0xAC32 +0x8161-0x8163 0xAC35 +0x8164-0x8165 0xAC3A +0x8166-0x8168 0xAC3D +0x8169-0x8172 0xAC41 +0x8173 0xAC4C +0x8174-0x8179 0xAC4E +0x817A 0xAC55 +0x8181-0x8182 0xAC56 +0x8183-0x8185 0xAC59 +0x8186-0x8198 0xAC5D +0x8199-0x819A 0xAC72 +0x819B-0x819C 0xAC75 +0x819D 0xAC79 +0x819E-0x81A2 0xAC7B +0x81A3 0xAC82 +0x81A4-0x81A5 0xAC87 +0x81A6-0x81A8 0xAC8D +0x81A9-0x81AB 0xAC91 +0x81AC-0x81B2 0xAC95 +0x81B3 0xAC9E +0x81B4-0x81B9 0xACA2 +0x81BA 0xACAB +0x81BB-0x81BC 0xACAD +0x81BD-0x81C3 0xACB1 +0x81C4 0xACBA +0x81C5-0x81C7 0xACBE +0x81C8-0x81C9 0xACC2 +0x81CA-0x81CC 0xACC5 +0x81CD-0x81CF 0xACC9 +0x81D0-0x81D7 0xACCD +0x81D8 0xACD6 +0x81D9-0x81E0 0xACD8 +0x81E1-0x81E2 0xACE2 +0x81E3-0x81E4 0xACE5 +0x81E5 0xACE9 +0x81E6 0xACEB +0x81E7-0x81E8 0xACED +0x81E9 0xACF2 +0x81EA 0xACF4 +0x81EB-0x81EF 0xACF7 +0x81F0-0x81F1 0xACFE +0x81F2-0x81F4 0xAD01 +0x81F5 0xAD05 +0x81F6-0x81FA 0xAD07 +0x81FB 0xAD0E +0x81FC 0xAD10 +0x81FD-0x81FE 0xAD12 +0x8241-0x8244 0xAD14 +0x8245-0x8247 0xAD19 +0x8248-0x824A 0xAD1D +0x824B-0x8252 0xAD21 +0x8253-0x8254 0xAD2A +0x8255-0x825A 0xAD2E +0x8261-0x8262 0xAD36 +0x8263-0x8265 0xAD39 +0x8266-0x826C 0xAD3D +0x826D 0xAD46 +0x826E 0xAD48 +0x826F-0x8274 0xAD4A +0x8275-0x8277 0xAD51 +0x8278-0x827A 0xAD55 +0x8281-0x8288 0xAD59 +0x8289 0xAD62 +0x828A-0x8291 0xAD64 +0x8292-0x8293 0xAD6E +0x8294-0x8295 0xAD71 +0x8296-0x8299 0xAD77 +0x829A 0xAD7E +0x829B 0xAD80 +0x829C-0x82A0 0xAD83 +0x82A1-0x82A2 0xAD8A +0x82A3-0x82A5 0xAD8D +0x82A6-0x82B0 0xAD91 +0x82B1-0x82B6 0xAD9E +0x82B7-0x82C8 0xADA5 +0x82C9-0x82D0 0xADB8 +0x82D1-0x82D2 0xADC2 +0x82D3-0x82D5 0xADC5 +0x82D6-0x82DC 0xADC9 +0x82DD 0xADD2 +0x82DE-0x82E5 0xADD4 +0x82E6-0x82E8 0xADDD +0x82E9-0x82EB 0xADE1 +0x82EC-0x82FE 0xADE5 +0x8341-0x8342 0xADFA +0x8343-0x8344 0xADFD +0x8345-0x834A 0xAE02 +0x834B 0xAE0A +0x834C 0xAE0C +0x834D-0x8352 0xAE0E +0x8353-0x835A 0xAE15 +0x8361-0x8373 0xAE1D +0x8374-0x8375 0xAE32 +0x8376-0x8377 0xAE35 +0x8378 0xAE39 +0x8379-0x837A 0xAE3B +0x8381-0x8383 0xAE3D +0x8384 0xAE42 +0x8385 0xAE44 +0x8386-0x8388 0xAE47 +0x8389 0xAE4B +0x838A 0xAE4F +0x838B-0x838D 0xAE51 +0x838E 0xAE55 +0x838F-0x8393 0xAE57 +0x8394 0xAE5E +0x8395-0x8397 0xAE62 +0x8398-0x8399 0xAE66 +0x839A-0x839B 0xAE6A +0x839C-0x839E 0xAE6D +0x839F-0x83A5 0xAE71 +0x83A6 0xAE7A +0x83A7-0x83AC 0xAE7E +0x83AD-0x83B2 0xAE86 +0x83B3-0x83E1 0xAE8D +0x83E2 0xAEBF +0x83E3-0x83E5 0xAEC1 +0x83E6-0x83EC 0xAEC5 +0x83ED 0xAECE +0x83EE-0x83F3 0xAED2 +0x83F4-0x83F5 0xAEDA +0x83F6-0x83FE 0xAEDD +0x8441-0x8442 0xAEE6 +0x8443-0x8444 0xAEE9 +0x8445 0xAEEC +0x8446-0x844B 0xAEEE +0x844C-0x844E 0xAEF5 +0x844F-0x8451 0xAEF9 +0x8452-0x845A 0xAEFD +0x8461 0xAF06 +0x8462-0x8465 0xAF09 +0x8466-0x8467 0xAF0E +0x8468-0x847A 0xAF11 +0x8481-0x8488 0xAF24 +0x8489-0x848A 0xAF2E +0x848B 0xAF31 +0x848C 0xAF33 +0x848D-0x8493 0xAF35 +0x8494 0xAF3E +0x8495 0xAF40 +0x8496-0x8499 0xAF44 +0x849A-0x849F 0xAF4A +0x84A0-0x84AA 0xAF51 +0x84AB-0x84B0 0xAF5E +0x84B1-0x84C3 0xAF66 +0x84C4-0x84C9 0xAF7A +0x84CA-0x84CC 0xAF81 +0x84CD-0x84CF 0xAF85 +0x84D0-0x84D6 0xAF89 +0x84D7-0x84D9 0xAF92 +0x84DA-0x84DF 0xAF96 +0x84E0-0x84FA 0xAF9D +0x84FB-0x84FC 0xAFBA +0x84FD-0x84FE 0xAFBD +0x8541 0xAFBF +0x8542-0x8547 0xAFC1 +0x8548 0xAFCA +0x8549 0xAFCC +0x854A-0x854E 0xAFCF +0x854F-0x8555 0xAFD5 +0x8556-0x855A 0xAFDD +0x8561-0x8566 0xAFE2 +0x8567-0x856C 0xAFEA +0x856D-0x856E 0xAFF2 +0x856F-0x8571 0xAFF5 +0x8572-0x8578 0xAFF9 +0x8579-0x857A 0xB002 +0x8581-0x8587 0xB005 +0x8588-0x858A 0xB00D +0x858B-0x858D 0xB011 +0x858E-0x8594 0xB015 +0x8595-0x859E 0xB01E +0x859F-0x85B9 0xB029 +0x85BA-0x85BB 0xB046 +0x85BC 0xB049 +0x85BD 0xB04B +0x85BE 0xB04D +0x85BF-0x85C2 0xB04F +0x85C3 0xB056 +0x85C4 0xB058 +0x85C5-0x85C7 0xB05A +0x85C8-0x85E5 0xB05E +0x85E6-0x85E7 0xB07E +0x85E8-0x85EA 0xB081 +0x85EB-0x85F1 0xB085 +0x85F2 0xB08E +0x85F3 0xB090 +0x85F4-0x85F9 0xB092 +0x85FA 0xB09B +0x85FB-0x85FC 0xB09D +0x85FD-0x85FE 0xB0A3 +0x8641-0x8643 0xB0A5 +0x8644 0xB0AA +0x8645 0xB0B0 +0x8646 0xB0B2 +0x8647-0x8648 0xB0B6 +0x8649-0x864B 0xB0B9 +0x864C-0x8652 0xB0BD +0x8653 0xB0C6 +0x8654-0x8659 0xB0CA +0x865A 0xB0D2 +0x8661 0xB0D3 +0x8662-0x8664 0xB0D5 +0x8665-0x866B 0xB0D9 +0x866C-0x866F 0xB0E1 +0x8670-0x867A 0xB0E6 +0x8681-0x8697 0xB0F1 +0x8698 0xB10A +0x8699-0x869B 0xB10D +0x869C 0xB111 +0x869D-0x86A0 0xB114 +0x86A1 0xB11A +0x86A2-0x86A6 0xB11E +0x86A7-0x86A8 0xB126 +0x86A9-0x86AB 0xB129 +0x86AC-0x86B2 0xB12D +0x86B3 0xB136 +0x86B4-0x86B9 0xB13A +0x86BA-0x86BB 0xB142 +0x86BC-0x86BE 0xB145 +0x86BF-0x86C5 0xB149 +0x86C6-0x86C7 0xB152 +0x86C8-0x86C9 0xB156 +0x86CA-0x86CC 0xB159 +0x86CD-0x86CF 0xB15D +0x86D0-0x86E6 0xB161 +0x86E7-0x86E8 0xB17A +0x86E9-0x86EB 0xB17D +0x86EC 0xB181 +0x86ED-0x86F1 0xB183 +0x86F2 0xB18A +0x86F3 0xB18C +0x86F4-0x86F7 0xB18E +0x86F8-0x86FA 0xB195 +0x86FB-0x86FD 0xB199 +0x86FE 0xB19D +0x8741-0x874A 0xB19E +0x874B-0x875A 0xB1A9 +0x8761-0x8773 0xB1B9 +0x8774-0x8776 0xB1CD +0x8777-0x8779 0xB1D1 +0x877A 0xB1D5 +0x8781-0x8786 0xB1D6 +0x8787 0xB1DE +0x8788-0x878F 0xB1E0 +0x8790-0x8791 0xB1EA +0x8792-0x8794 0xB1ED +0x8795-0x879C 0xB1F1 +0x879D 0xB1FA +0x879E 0xB1FC +0x879F-0x87A4 0xB1FE +0x87A5-0x87A6 0xB206 +0x87A7-0x87A8 0xB209 +0x87A9-0x87AF 0xB20D +0x87B0 0xB216 +0x87B1 0xB218 +0x87B2-0x87B7 0xB21A +0x87B8-0x87CA 0xB221 +0x87CB-0x87D1 0xB235 +0x87D2-0x87EC 0xB23D +0x87ED-0x87EF 0xB259 +0x87F0-0x87F2 0xB25D +0x87F3-0x87F9 0xB261 +0x87FA-0x87FE 0xB26A +0x8841-0x8845 0xB26F +0x8846-0x884B 0xB276 +0x884C-0x8852 0xB27D +0x8853-0x8855 0xB286 +0x8856-0x885A 0xB28A +0x8861 0xB28F +0x8862-0x8863 0xB292 +0x8864-0x8866 0xB295 +0x8867-0x886B 0xB29B +0x886C 0xB2A2 +0x886D 0xB2A4 +0x886E-0x8870 0xB2A7 +0x8871 0xB2AB +0x8872-0x8874 0xB2AD +0x8875-0x8877 0xB2B1 +0x8878-0x887A 0xB2B5 +0x8881-0x8890 0xB2B8 +0x8891-0x8892 0xB2CA +0x8893-0x8895 0xB2CD +0x8896 0xB2D1 +0x8897-0x889B 0xB2D3 +0x889C 0xB2DA +0x889D 0xB2DC +0x889E-0x88A1 0xB2DE +0x88A2 0xB2E3 +0x88A3 0xB2E7 +0x88A4-0x88A5 0xB2E9 +0x88A6-0x88A8 0xB2F0 +0x88A9 0xB2F6 +0x88AA-0x88AC 0xB2FC +0x88AD-0x88AE 0xB302 +0x88AF-0x88B1 0xB305 +0x88B2-0x88B8 0xB309 +0x88B9 0xB312 +0x88BA-0x88BF 0xB316 +0x88C0-0x88F6 0xB31D +0x88F7 0xB357 +0x88F8-0x88F9 0xB359 +0x88FA 0xB35D +0x88FB-0x88FE 0xB360 +0x8941 0xB366 +0x8942 0xB368 +0x8943 0xB36A +0x8944-0x8945 0xB36C +0x8946 0xB36F +0x8947-0x8948 0xB372 +0x8949-0x894B 0xB375 +0x894C-0x8952 0xB379 +0x8953 0xB382 +0x8954-0x8959 0xB386 +0x895A 0xB38D +0x8961-0x8962 0xB38E +0x8963-0x8965 0xB391 +0x8966-0x8970 0xB395 +0x8971-0x8976 0xB3A2 +0x8977-0x8979 0xB3A9 +0x897A 0xB3AD +0x8981-0x8996 0xB3AE +0x8997-0x8998 0xB3C6 +0x8999-0x899A 0xB3C9 +0x899B 0xB3CD +0x899C 0xB3CF +0x899D-0x899F 0xB3D1 +0x89A0 0xB3D6 +0x89A1 0xB3D8 +0x89A2 0xB3DA +0x89A3 0xB3DC +0x89A4-0x89A5 0xB3DE +0x89A6-0x89A8 0xB3E1 +0x89A9-0x89AB 0xB3E5 +0x89AC-0x89BE 0xB3E9 +0x89BF-0x89D1 0xB3FD +0x89D2-0x89D8 0xB411 +0x89D9-0x89DB 0xB419 +0x89DC-0x89DE 0xB41D +0x89DF-0x89E5 0xB421 +0x89E6 0xB42A +0x89E7-0x89EE 0xB42C +0x89EF-0x89FE 0xB435 +0x8A41-0x8A4B 0xB445 +0x8A4C-0x8A4D 0xB452 +0x8A4E-0x8A50 0xB455 +0x8A51-0x8A57 0xB459 +0x8A58 0xB462 +0x8A59 0xB464 +0x8A5A 0xB466 +0x8A61-0x8A65 0xB467 +0x8A66-0x8A78 0xB46D +0x8A79-0x8A7A 0xB481 +0x8A81-0x8A85 0xB483 +0x8A86-0x8A99 0xB489 +0x8A9A-0x8A9F 0xB49E +0x8AA0-0x8AA2 0xB4A5 +0x8AA3-0x8AA5 0xB4A9 +0x8AA6-0x8AAD 0xB4AD +0x8AAE 0xB4B6 +0x8AAF 0xB4B8 +0x8AB0-0x8AB5 0xB4BA +0x8AB6-0x8AB8 0xB4C1 +0x8AB9-0x8ABB 0xB4C5 +0x8ABC-0x8AC2 0xB4C9 +0x8AC3-0x8AC6 0xB4D1 +0x8AC7-0x8ACC 0xB4D6 +0x8ACD-0x8ACE 0xB4DE +0x8ACF-0x8AD0 0xB4E1 +0x8AD1 0xB4E5 +0x8AD2-0x8AD6 0xB4E7 +0x8AD7 0xB4EE +0x8AD8 0xB4F0 +0x8AD9-0x8ADE 0xB4F2 +0x8ADF-0x8AF9 0xB4F9 +0x8AFA-0x8AFB 0xB516 +0x8AFC-0x8AFD 0xB519 +0x8AFE 0xB51D +0x8B41-0x8B46 0xB51E +0x8B47 0xB526 +0x8B48-0x8B4C 0xB52B +0x8B4D-0x8B4E 0xB532 +0x8B4F-0x8B51 0xB535 +0x8B52-0x8B58 0xB539 +0x8B59 0xB542 +0x8B5A 0xB546 +0x8B61-0x8B64 0xB547 +0x8B65-0x8B66 0xB54E +0x8B67-0x8B69 0xB551 +0x8B6A-0x8B70 0xB555 +0x8B71 0xB55E +0x8B72-0x8B7A 0xB562 +0x8B81-0x8BB5 0xB56B +0x8BB6-0x8BB7 0xB5A2 +0x8BB8-0x8BBA 0xB5A5 +0x8BBB 0xB5A9 +0x8BBC-0x8BBF 0xB5AC +0x8BC0 0xB5B2 +0x8BC1-0x8BC5 0xB5B6 +0x8BC6-0x8BC7 0xB5BE +0x8BC8-0x8BCA 0xB5C1 +0x8BCB-0x8BD1 0xB5C5 +0x8BD2 0xB5CE +0x8BD3-0x8BD8 0xB5D2 +0x8BD9-0x8BEB 0xB5D9 +0x8BEC-0x8BFE 0xB5ED +0x8C41-0x8C50 0xB600 +0x8C51-0x8C52 0xB612 +0x8C53-0x8C55 0xB615 +0x8C56-0x8C5A 0xB619 +0x8C61-0x8C67 0xB61E +0x8C68-0x8C6D 0xB626 +0x8C6E-0x8C74 0xB62D +0x8C75-0x8C7A 0xB635 +0x8C81-0x8C8D 0xB63B +0x8C8E-0x8CA8 0xB649 +0x8CA9-0x8CAB 0xB665 +0x8CAC-0x8CDE 0xB669 +0x8CDF-0x8CE0 0xB69E +0x8CE1-0x8CE3 0xB6A1 +0x8CE4-0x8CE9 0xB6A5 +0x8CEA-0x8CED 0xB6AD +0x8CEE-0x8CFE 0xB6B2 +0x8D41-0x8D51 0xB6C3 +0x8D52-0x8D5A 0xB6D5 +0x8D61-0x8D72 0xB6DE +0x8D73-0x8D75 0xB6F1 +0x8D76-0x8D78 0xB6F5 +0x8D79-0x8D7A 0xB6F9 +0x8D81-0x8D85 0xB6FB +0x8D86-0x8D88 0xB702 +0x8D89-0x8DAA 0xB706 +0x8DAB-0x8DAC 0xB72A +0x8DAD-0x8DAE 0xB72D +0x8DAF-0x8DB5 0xB731 +0x8DB6 0xB73A +0x8DB7-0x8DBE 0xB73C +0x8DBF-0x8DC1 0xB745 +0x8DC2-0x8DC4 0xB749 +0x8DC5-0x8DCB 0xB74D +0x8DCC-0x8DD5 0xB756 +0x8DD6-0x8DD8 0xB761 +0x8DD9-0x8DDB 0xB765 +0x8DDC-0x8DE2 0xB769 +0x8DE3 0xB772 +0x8DE4 0xB774 +0x8DE5-0x8DEA 0xB776 +0x8DEB-0x8DEC 0xB77E +0x8DED-0x8DEF 0xB781 +0x8DF0-0x8DF6 0xB785 +0x8DF7 0xB78E +0x8DF8-0x8DFA 0xB793 +0x8DFB-0x8DFC 0xB79A +0x8DFD-0x8DFE 0xB79D +0x8E41 0xB79F +0x8E42-0x8E48 0xB7A1 +0x8E49 0xB7AA +0x8E4A-0x8E4F 0xB7AE +0x8E50-0x8E51 0xB7B6 +0x8E52-0x8E5A 0xB7B9 +0x8E61-0x8E65 0xB7C2 +0x8E66 0xB7C8 +0x8E67-0x8E7A 0xB7CA +0x8E81-0x8E8E 0xB7DE +0x8E8F-0x8E90 0xB7EE +0x8E91-0x8E93 0xB7F1 +0x8E94-0x8E9A 0xB7F5 +0x8E9B 0xB7FE +0x8E9C-0x8EA0 0xB802 +0x8EA1-0x8EA2 0xB80A +0x8EA3-0x8EA5 0xB80D +0x8EA6-0x8EAC 0xB811 +0x8EAD 0xB81A +0x8EAE 0xB81C +0x8EAF-0x8EB4 0xB81E +0x8EB5-0x8EB6 0xB826 +0x8EB7-0x8EB9 0xB829 +0x8EBA-0x8EC0 0xB82D +0x8EC1 0xB836 +0x8EC2-0x8EC7 0xB83A +0x8EC8-0x8ECA 0xB841 +0x8ECB-0x8ED6 0xB845 +0x8ED7 0xB852 +0x8ED8-0x8EDF 0xB854 +0x8EE0-0x8EE1 0xB85E +0x8EE2-0x8EE4 0xB861 +0x8EE5-0x8EEB 0xB865 +0x8EEC 0xB86E +0x8EED 0xB870 +0x8EEE-0x8EF3 0xB872 +0x8EF4-0x8EF6 0xB879 +0x8EF7-0x8EFE 0xB87D +0x8F41-0x8F48 0xB885 +0x8F49-0x8F5A 0xB88E +0x8F61-0x8F68 0xB8A0 +0x8F69-0x8F6F 0xB8A9 +0x8F70-0x8F72 0xB8B1 +0x8F73-0x8F75 0xB8B5 +0x8F76-0x8F7A 0xB8B9 +0x8F81-0x8F82 0xB8BE +0x8F83 0xB8C2 +0x8F84 0xB8C4 +0x8F85-0x8F8A 0xB8C6 +0x8F8B-0x8F8D 0xB8CD +0x8F8E-0x8F90 0xB8D1 +0x8F91-0x8F98 0xB8D5 +0x8F99 0xB8DE +0x8F9A 0xB8E0 +0x8F9B-0x8FA0 0xB8E2 +0x8FA1-0x8FA2 0xB8EA +0x8FA3-0x8FA5 0xB8ED +0x8FA6-0x8FAC 0xB8F1 +0x8FAD 0xB8FA +0x8FAE 0xB8FC +0x8FAF-0x8FB4 0xB8FE +0x8FB5-0x8FC7 0xB905 +0x8FC8-0x8FCE 0xB919 +0x8FCF-0x8FE9 0xB921 +0x8FEA-0x8FEB 0xB93E +0x8FEC-0x8FEE 0xB941 +0x8FEF-0x8FF5 0xB945 +0x8FF6-0x8FF7 0xB94D +0x8FF8 0xB950 +0x8FF9-0x8FFE 0xB952 +0x9041-0x9042 0xB95A +0x9043-0x9045 0xB95D +0x9046-0x904C 0xB961 +0x904D 0xB96A +0x904E 0xB96C +0x904F-0x9054 0xB96E +0x9055-0x9056 0xB976 +0x9057-0x9059 0xB979 +0x905A 0xB97D +0x9061-0x9066 0xB97E +0x9067 0xB986 +0x9068 0xB988 +0x9069-0x906A 0xB98B +0x906B-0x907A 0xB98F +0x9081-0x908D 0xB99F +0x908E-0x908F 0xB9AE +0x9090-0x9092 0xB9B1 +0x9093-0x9099 0xB9B5 +0x909A 0xB9BE +0x909B 0xB9C0 +0x909C-0x90A1 0xB9C2 +0x90A2-0x90A3 0xB9CA +0x90A4 0xB9CD +0x90A5-0x90A9 0xB9D3 +0x90AA 0xB9DA +0x90AB 0xB9DC +0x90AC-0x90AD 0xB9DF +0x90AE 0xB9E2 +0x90AF-0x90B0 0xB9E6 +0x90B1-0x90B3 0xB9E9 +0x90B4-0x90BA 0xB9ED +0x90BB 0xB9F6 +0x90BC-0x90C0 0xB9FB +0x90C1-0x90C6 0xBA02 +0x90C7-0x90D2 0xBA09 +0x90D3-0x90F4 0xBA16 +0x90F5-0x90F6 0xBA3A +0x90F7-0x90F9 0xBA3D +0x90FA 0xBA41 +0x90FB-0x90FE 0xBA43 +0x9141 0xBA47 +0x9142 0xBA4A +0x9143 0xBA4C +0x9144-0x9147 0xBA4F +0x9148-0x9149 0xBA56 +0x914A-0x914C 0xBA59 +0x914D-0x9153 0xBA5D +0x9154 0xBA66 +0x9155-0x915A 0xBA6A +0x9161-0x9162 0xBA72 +0x9163-0x9165 0xBA75 +0x9166-0x916F 0xBA79 +0x9170 0xBA86 +0x9171-0x9174 0xBA88 +0x9175-0x917A 0xBA8D +0x9181-0x9195 0xBA93 +0x9196 0xBAAA +0x9197-0x9199 0xBAAD +0x919A 0xBAB1 +0x919B-0x919F 0xBAB3 +0x91A0 0xBABA +0x91A1 0xBABC +0x91A2-0x91A7 0xBABE +0x91A8-0x91AA 0xBAC5 +0x91AB-0x91B9 0xBAC9 +0x91BA-0x91DB 0xBADA +0x91DC-0x91DE 0xBAFD +0x91DF-0x91E1 0xBB01 +0x91E2-0x91E9 0xBB05 +0x91EA 0xBB0E +0x91EB 0xBB10 +0x91EC-0x91F1 0xBB12 +0x91F2-0x91F4 0xBB19 +0x91F5-0x91F7 0xBB1D +0x91F8-0x91FE 0xBB21 +0x9241 0xBB28 +0x9242 0xBB2A +0x9243-0x924A 0xBB2C +0x924B 0xBB37 +0x924C-0x924D 0xBB39 +0x924E-0x9252 0xBB3F +0x9253 0xBB46 +0x9254 0xBB48 +0x9255-0x9257 0xBB4A +0x9258 0xBB4E +0x9259-0x925A 0xBB51 +0x9261 0xBB53 +0x9262-0x9264 0xBB55 +0x9265-0x926C 0xBB59 +0x926D 0xBB62 +0x926E-0x9275 0xBB64 +0x9276-0x927A 0xBB6D +0x9281-0x9296 0xBB72 +0x9297-0x9299 0xBB89 +0x929A-0x929C 0xBB8D +0x929D-0x92AF 0xBB91 +0x92B0-0x92B2 0xBBA5 +0x92B3-0x92B5 0xBBA9 +0x92B6-0x92BC 0xBBAD +0x92BD-0x92BE 0xBBB5 +0x92BF-0x92C6 0xBBB8 +0x92C7-0x92C9 0xBBC1 +0x92CA-0x92CC 0xBBC5 +0x92CD-0x92D3 0xBBC9 +0x92D4-0x92D5 0xBBD1 +0x92D6-0x92F9 0xBBD4 +0x92FA-0x92FB 0xBBFA +0x92FC-0x92FD 0xBBFD +0x92FE 0xBC01 +0x9341-0x9345 0xBC03 +0x9346 0xBC0A +0x9347 0xBC0E +0x9348 0xBC10 +0x9349-0x934A 0xBC12 +0x934B-0x934C 0xBC19 +0x934D-0x9350 0xBC20 +0x9351 0xBC26 +0x9352 0xBC28 +0x9353-0x9355 0xBC2A +0x9356-0x9357 0xBC2E +0x9358-0x9359 0xBC32 +0x935A 0xBC35 +0x9361-0x9362 0xBC36 +0x9363-0x9369 0xBC39 +0x936A 0xBC42 +0x936B-0x936D 0xBC46 +0x936E-0x936F 0xBC4A +0x9370-0x9371 0xBC4E +0x9372-0x937A 0xBC51 +0x9381-0x9383 0xBC5A +0x9384-0x93A9 0xBC5E +0x93AA-0x93AB 0xBC86 +0x93AC-0x93AD 0xBC89 +0x93AE 0xBC8D +0x93AF-0x93B3 0xBC8F +0x93B4 0xBC96 +0x93B5 0xBC98 +0x93B6-0x93BA 0xBC9B +0x93BB-0x93BC 0xBCA2 +0x93BD-0x93BE 0xBCA5 +0x93BF-0x93C5 0xBCA9 +0x93C6 0xBCB2 +0x93C7-0x93CC 0xBCB6 +0x93CD-0x93CE 0xBCBE +0x93CF-0x93D1 0xBCC1 +0x93D2-0x93D9 0xBCC5 +0x93DA 0xBCCE +0x93DB-0x93DD 0xBCD2 +0x93DE-0x93DF 0xBCD6 +0x93E0-0x93E2 0xBCD9 +0x93E3-0x93F9 0xBCDD +0x93FA 0xBCF7 +0x93FB-0x93FD 0xBCF9 +0x93FE 0xBCFD +0x9441-0x9446 0xBCFE +0x9447 0xBD06 +0x9448 0xBD08 +0x9449-0x944E 0xBD0A +0x944F-0x9451 0xBD11 +0x9452-0x945A 0xBD15 +0x9461-0x9466 0xBD1E +0x9467-0x946D 0xBD25 +0x946E-0x947A 0xBD2D +0x9481-0x9486 0xBD3A +0x9487-0x948D 0xBD41 +0x948E-0x948F 0xBD4A +0x9490-0x9492 0xBD4D +0x9493-0x9499 0xBD51 +0x949A-0x94A3 0xBD5A +0x94A4-0x94A6 0xBD65 +0x94A7-0x94BD 0xBD69 +0x94BE-0x94BF 0xBD82 +0x94C0-0x94C1 0xBD85 +0x94C2-0x94C6 0xBD8B +0x94C7 0xBD92 +0x94C8 0xBD94 +0x94C9-0x94CB 0xBD96 +0x94CC 0xBD9B +0x94CD-0x94D3 0xBD9D +0x94D4-0x94DE 0xBDA5 +0x94DF-0x94E5 0xBDB1 +0x94E6-0x94FE 0xBDB9 +0x9541-0x9542 0xBDD2 +0x9543-0x9544 0xBDD6 +0x9545-0x9547 0xBDD9 +0x9548-0x9553 0xBDDD +0x9554-0x9559 0xBDEA +0x955A 0xBDF1 +0x9561-0x9562 0xBDF2 +0x9563-0x9565 0xBDF5 +0x9566-0x956C 0xBDF9 +0x956D-0x956E 0xBE01 +0x956F 0xBE04 +0x9570-0x9575 0xBE06 +0x9576-0x9577 0xBE0E +0x9578-0x957A 0xBE11 +0x9581-0x9587 0xBE15 +0x9588 0xBE1E +0x9589-0x95AC 0xBE20 +0x95AD-0x95AE 0xBE46 +0x95AF-0x95B1 0xBE49 +0x95B2 0xBE4D +0x95B3-0x95B7 0xBE4F +0x95B8 0xBE56 +0x95B9 0xBE58 +0x95BA-0x95BD 0xBE5C +0x95BE-0x95BF 0xBE62 +0x95C0-0x95C2 0xBE65 +0x95C3 0xBE69 +0x95C4-0x95C8 0xBE6B +0x95C9 0xBE72 +0x95CA-0x95CE 0xBE76 +0x95CF-0x95D0 0xBE7E +0x95D1-0x95D3 0xBE81 +0x95D4-0x95DA 0xBE85 +0x95DB 0xBE8E +0x95DC-0x95E1 0xBE92 +0x95E2-0x95EF 0xBE9A +0x95F0-0x95FE 0xBEA9 +0x9641-0x9658 0xBEB8 +0x9659-0x965A 0xBED2 +0x9661-0x9662 0xBED5 +0x9663-0x9669 0xBED9 +0x966A-0x966B 0xBEE1 +0x966C-0x9671 0xBEE6 +0x9672-0x967A 0xBEED +0x9681-0x968B 0xBEF6 +0x968C-0x9691 0xBF02 +0x9692-0x969F 0xBF0A +0x96A0 0xBF1A +0x96A1-0x96C2 0xBF1E +0x96C3-0x96C4 0xBF42 +0x96C5-0x96C7 0xBF45 +0x96C8-0x96CE 0xBF49 +0x96CF-0x96D1 0xBF52 +0x96D2-0x96FE 0xBF56 +0x9741-0x9751 0xBF83 +0x9752-0x975A 0xBF95 +0x9761-0x9772 0xBF9E +0x9773-0x977A 0xBFB1 +0x9781-0x978C 0xBFB9 +0x978D-0x9792 0xBFC6 +0x9793-0x9794 0xBFCE +0x9795-0x9797 0xBFD1 +0x9798-0x979E 0xBFD5 +0x979F-0x97A0 0xBFDD +0x97A1 0xBFE0 +0x97A2-0x97FB 0xBFE2 +0x97FC-0x97FE 0xC03D +0x9841-0x9851 0xC040 +0x9852-0x9857 0xC052 +0x9858-0x985A 0xC059 +0x9861-0x9863 0xC05D +0x9864-0x986A 0xC061 +0x986B-0x987A 0xC06A +0x9881-0x9896 0xC07A +0x9897-0x9898 0xC092 +0x9899-0x989B 0xC095 +0x989C-0x98A2 0xC099 +0x98A3 0xC0A2 +0x98A4 0xC0A4 +0x98A5-0x98AA 0xC0A6 +0x98AB 0xC0AE +0x98AC-0x98AD 0xC0B1 +0x98AE-0x98B2 0xC0B7 +0x98B3 0xC0BE +0x98B4-0x98B6 0xC0C2 +0x98B7-0x98B8 0xC0C6 +0x98B9-0x98BA 0xC0CA +0x98BB-0x98BD 0xC0CD +0x98BE-0x98C4 0xC0D1 +0x98C5 0xC0DA +0x98C6-0x98CB 0xC0DE +0x98CC-0x98CD 0xC0E6 +0x98CE-0x98D0 0xC0E9 +0x98D1-0x98D7 0xC0ED +0x98D8 0xC0F6 +0x98D9 0xC0F8 +0x98DA-0x98DF 0xC0FA +0x98E0-0x98E2 0xC101 +0x98E3-0x98E5 0xC105 +0x98E6-0x98EC 0xC109 +0x98ED-0x98F0 0xC111 +0x98F1-0x98F6 0xC116 +0x98F7-0x98F8 0xC121 +0x98F9 0xC125 +0x98FA-0x98FD 0xC128 +0x98FE 0xC12E +0x9941-0x9944 0xC132 +0x9945 0xC137 +0x9946-0x9947 0xC13A +0x9948-0x994A 0xC13D +0x994B-0x9951 0xC141 +0x9952 0xC14A +0x9953-0x9958 0xC14E +0x9959-0x995A 0xC156 +0x9961-0x9963 0xC159 +0x9964-0x996A 0xC15D +0x996B 0xC166 +0x996C-0x9971 0xC16A +0x9972-0x9974 0xC171 +0x9975-0x9977 0xC175 +0x9978-0x997A 0xC179 +0x9981-0x9989 0xC17C +0x998A-0x998F 0xC186 +0x9990 0xC18F +0x9991-0x9993 0xC191 +0x9994 0xC195 +0x9995-0x9999 0xC197 +0x999A 0xC19E +0x999B 0xC1A0 +0x999C-0x999E 0xC1A2 +0x999F-0x99A0 0xC1A6 +0x99A1-0x99A2 0xC1AA +0x99A3-0x99A5 0xC1AD +0x99A6-0x99B1 0xC1B1 +0x99B2-0x99B7 0xC1BE +0x99B8-0x99BA 0xC1C5 +0x99BB-0x99BD 0xC1C9 +0x99BE-0x99C4 0xC1CD +0x99C5-0x99C6 0xC1D5 +0x99C7-0x99CD 0xC1D9 +0x99CE-0x99D0 0xC1E1 +0x99D1-0x99D3 0xC1E5 +0x99D4-0x99DA 0xC1E9 +0x99DB 0xC1F2 +0x99DC-0x99E3 0xC1F4 +0x99E4-0x99E5 0xC1FE +0x99E6-0x99E8 0xC201 +0x99E9-0x99EF 0xC205 +0x99F0 0xC20E +0x99F1 0xC210 +0x99F2-0x99F7 0xC212 +0x99F8-0x99F9 0xC21A +0x99FA-0x99FB 0xC21D +0x99FC-0x99FE 0xC221 +0x9A41-0x9A44 0xC224 +0x9A45 0xC22A +0x9A46 0xC22C +0x9A47 0xC22E +0x9A48 0xC230 +0x9A49 0xC233 +0x9A4A-0x9A5A 0xC235 +0x9A61-0x9A62 0xC246 +0x9A63-0x9A69 0xC249 +0x9A6A-0x9A6B 0xC252 +0x9A6C-0x9A6E 0xC255 +0x9A6F-0x9A75 0xC259 +0x9A76-0x9A79 0xC261 +0x9A7A 0xC266 +0x9A81-0x9A85 0xC267 +0x9A86-0x9A87 0xC26E +0x9A88-0x9A8A 0xC271 +0x9A8B-0x9A91 0xC275 +0x9A92 0xC27E +0x9A93 0xC280 +0x9A94-0x9A99 0xC282 +0x9A9A-0x9A9F 0xC28A +0x9AA0-0x9AA6 0xC291 +0x9AA7-0x9AA8 0xC299 +0x9AA9 0xC29C +0x9AAA-0x9AAF 0xC29E +0x9AB0-0x9AB1 0xC2A6 +0x9AB2-0x9AB4 0xC2A9 +0x9AB5-0x9ABA 0xC2AE +0x9ABB 0xC2B6 +0x9ABC 0xC2B8 +0x9ABD-0x9ADE 0xC2BA +0x9ADF-0x9AE0 0xC2DE +0x9AE1-0x9AE2 0xC2E1 +0x9AE3-0x9AE8 0xC2E5 +0x9AE9 0xC2EE +0x9AEA 0xC2F0 +0x9AEB-0x9AEE 0xC2F2 +0x9AEF 0xC2F7 +0x9AF0 0xC2FA +0x9AF1-0x9AF3 0xC2FD +0x9AF4-0x9AFA 0xC301 +0x9AFB-0x9AFC 0xC30A +0x9AFD-0x9AFE 0xC30E +0x9B41-0x9B43 0xC310 +0x9B44-0x9B45 0xC316 +0x9B46-0x9B48 0xC319 +0x9B49-0x9B4F 0xC31D +0x9B50-0x9B51 0xC326 +0x9B52-0x9B5A 0xC32A +0x9B61-0x9B72 0xC333 +0x9B73-0x9B7A 0xC346 +0x9B81-0x9B9A 0xC34E +0x9B9B-0x9B9C 0xC36A +0x9B9D-0x9B9F 0xC36D +0x9BA0 0xC371 +0x9BA1-0x9BA5 0xC373 +0x9BA6-0x9BA7 0xC37A +0x9BA8-0x9BAD 0xC37E +0x9BAE-0x9BB0 0xC385 +0x9BB1-0x9BB3 0xC389 +0x9BB4-0x9BE6 0xC38D +0x9BE7-0x9BFD 0xC3C1 +0x9BFE 0xC3DA +0x9C41 0xC3DB +0x9C42-0x9C43 0xC3DD +0x9C44 0xC3E1 +0x9C45-0x9C49 0xC3E3 +0x9C4A-0x9C4C 0xC3EA +0x9C4D-0x9C52 0xC3EE +0x9C53-0x9C54 0xC3F6 +0x9C55-0x9C5A 0xC3F9 +0x9C61-0x9C69 0xC3FF +0x9C6A-0x9C70 0xC409 +0x9C71-0x9C7A 0xC411 +0x9C81-0x9C89 0xC41B +0x9C8A-0x9C90 0xC425 +0x9C91-0x9C93 0xC42D +0x9C94-0x9C96 0xC431 +0x9C97-0x9C9D 0xC435 +0x9C9E-0x9CA7 0xC43E +0x9CA8-0x9CC2 0xC449 +0x9CC3-0x9CC4 0xC466 +0x9CC5-0x9CC7 0xC469 +0x9CC8-0x9CCE 0xC46D +0x9CCF-0x9CD1 0xC476 +0x9CD2-0x9CD7 0xC47A +0x9CD8-0x9CEA 0xC481 +0x9CEB-0x9CF1 0xC495 +0x9CF2-0x9CFE 0xC49D +0x9D41-0x9D4E 0xC4AA +0x9D4F-0x9D51 0xC4B9 +0x9D52-0x9D5A 0xC4BD +0x9D61-0x9D7A 0xC4C6 +0x9D81-0x9D89 0xC4E0 +0x9D8A-0x9D8F 0xC4EA +0x9D90-0x9D91 0xC4F2 +0x9D92-0x9D94 0xC4F5 +0x9D95 0xC4F9 +0x9D96-0x9D99 0xC4FB +0x9D9A-0x9DA3 0xC502 +0x9DA4-0x9DA6 0xC50D +0x9DA7-0x9DA9 0xC511 +0x9DAA-0x9DB0 0xC515 +0x9DB1-0x9DBB 0xC51D +0x9DBC-0x9DBD 0xC52A +0x9DBE-0x9DC0 0xC52D +0x9DC1-0x9DC7 0xC531 +0x9DC8 0xC53A +0x9DC9 0xC53C +0x9DCA-0x9DCF 0xC53E +0x9DD0-0x9DD1 0xC546 +0x9DD2 0xC54B +0x9DD3-0x9DD6 0xC54F +0x9DD7 0xC556 +0x9DD8-0x9DDA 0xC55A +0x9DDB 0xC55F +0x9DDC-0x9DDD 0xC562 +0x9DDE-0x9DE0 0xC565 +0x9DE1-0x9DE7 0xC569 +0x9DE8 0xC572 +0x9DE9-0x9DEE 0xC576 +0x9DEF-0x9DF0 0xC57E +0x9DF1-0x9DF3 0xC581 +0x9DF4-0x9DF5 0xC585 +0x9DF6-0x9DF9 0xC588 +0x9DFA 0xC58E +0x9DFB 0xC590 +0x9DFC-0x9DFE 0xC592 +0x9E41 0xC596 +0x9E42-0x9E44 0xC599 +0x9E45-0x9E47 0xC59D +0x9E48-0x9E4F 0xC5A1 +0x9E50-0x9E59 0xC5AA +0x9E5A 0xC5B6 +0x9E61 0xC5B7 +0x9E62 0xC5BA +0x9E63-0x9E67 0xC5BF +0x9E68 0xC5CB +0x9E69 0xC5CD +0x9E6A 0xC5CF +0x9E6B-0x9E6C 0xC5D2 +0x9E6D-0x9E6F 0xC5D5 +0x9E70-0x9E76 0xC5D9 +0x9E77 0xC5E2 +0x9E78 0xC5E4 +0x9E79-0x9E7A 0xC5E6 +0x9E81-0x9E84 0xC5E8 +0x9E85 0xC5EF +0x9E86-0x9E88 0xC5F1 +0x9E89 0xC5F5 +0x9E8A-0x9E8D 0xC5F8 +0x9E8E-0x9E90 0xC602 +0x9E91-0x9E93 0xC609 +0x9E94-0x9E96 0xC60D +0x9E97-0x9E9D 0xC611 +0x9E9E 0xC61A +0x9E9F-0x9EA5 0xC61D +0x9EA6-0x9EA7 0xC626 +0x9EA8-0x9EAA 0xC629 +0x9EAB 0xC62F +0x9EAC-0x9EAD 0xC631 +0x9EAE 0xC636 +0x9EAF 0xC638 +0x9EB0 0xC63A +0x9EB1-0x9EB4 0xC63C +0x9EB5-0x9EB6 0xC642 +0x9EB7-0x9EB9 0xC645 +0x9EBA-0x9EC0 0xC649 +0x9EC1 0xC652 +0x9EC2-0x9EC7 0xC656 +0x9EC8-0x9EC9 0xC65E +0x9ECA-0x9ED4 0xC661 +0x9ED5-0x9ED6 0xC66D +0x9ED7 0xC670 +0x9ED8-0x9EDD 0xC672 +0x9EDE-0x9EDF 0xC67A +0x9EE0-0x9EE2 0xC67D +0x9EE3-0x9EE9 0xC681 +0x9EEA 0xC68A +0x9EEB 0xC68C +0x9EEC-0x9EF1 0xC68E +0x9EF2-0x9EF3 0xC696 +0x9EF4-0x9EF6 0xC699 +0x9EF7-0x9EFD 0xC69D +0x9EFE 0xC6A6 +0x9F41 0xC6A8 +0x9F42-0x9F47 0xC6AA +0x9F48-0x9F49 0xC6B2 +0x9F4A-0x9F4C 0xC6B5 +0x9F4D-0x9F51 0xC6BB +0x9F52 0xC6C2 +0x9F53 0xC6C4 +0x9F54-0x9F59 0xC6C6 +0x9F5A 0xC6CE +0x9F61 0xC6CF +0x9F62-0x9F64 0xC6D1 +0x9F65-0x9F6B 0xC6D5 +0x9F6C-0x9F6D 0xC6DE +0x9F6E-0x9F73 0xC6E2 +0x9F74-0x9F75 0xC6EA +0x9F76-0x9F78 0xC6ED +0x9F79-0x9F7A 0xC6F1 +0x9F81-0x9F85 0xC6F3 +0x9F86-0x9F88 0xC6FA +0x9F89-0x9F8E 0xC6FE +0x9F8F-0x9F90 0xC706 +0x9F91-0x9F93 0xC709 +0x9F94-0x9F9A 0xC70D +0x9F9B 0xC716 +0x9F9C 0xC718 +0x9F9D-0x9FA2 0xC71A +0x9FA3-0x9FA4 0xC722 +0x9FA5-0x9FA7 0xC725 +0x9FA8-0x9FAE 0xC729 +0x9FAF 0xC732 +0x9FB0 0xC734 +0x9FB1 0xC736 +0x9FB2-0x9FB5 0xC738 +0x9FB6-0x9FB7 0xC73E +0x9FB8-0x9FBA 0xC741 +0x9FBB-0x9FBF 0xC745 +0x9FC0 0xC74B +0x9FC1 0xC74E +0x9FC2 0xC750 +0x9FC3-0x9FC5 0xC759 +0x9FC6-0x9FC8 0xC75D +0x9FC9-0x9FCF 0xC761 +0x9FD0-0x9FD1 0xC769 +0x9FD2-0x9FD9 0xC76C +0x9FDA-0x9FDB 0xC776 +0x9FDC-0x9FDE 0xC779 +0x9FDF-0x9FE2 0xC77F +0x9FE3 0xC786 +0x9FE4-0x9FE6 0xC78B +0x9FE7 0xC78F +0x9FE8-0x9FE9 0xC792 +0x9FEA 0xC795 +0x9FEB 0xC799 +0x9FEC-0x9FF0 0xC79B +0x9FF1 0xC7A2 +0x9FF2-0x9FF6 0xC7A7 +0x9FF7-0x9FF8 0xC7AE +0x9FF9-0x9FFB 0xC7B1 +0x9FFC-0x9FFE 0xC7B5 +0xA041-0xA044 0xC7B8 +0xA045 0xC7BE +0xA046-0xA04B 0xC7C2 +0xA04C-0xA04D 0xC7CA +0xA04E 0xC7CD +0xA04F 0xC7CF +0xA050-0xA056 0xC7D1 +0xA057-0xA05A 0xC7D9 +0xA061-0xA066 0xC7DE +0xA067-0xA069 0xC7E5 +0xA06A-0xA06C 0xC7E9 +0xA06D-0xA07A 0xC7ED +0xA081-0xA085 0xC7FB +0xA086-0xA087 0xC802 +0xA088-0xA08A 0xC805 +0xA08B 0xC809 +0xA08C-0xA090 0xC80B +0xA091 0xC812 +0xA092 0xC814 +0xA093-0xA097 0xC817 +0xA098-0xA099 0xC81E +0xA09A-0xA09C 0xC821 +0xA09D-0xA0A3 0xC825 +0xA0A4 0xC82E +0xA0A5 0xC830 +0xA0A6-0xA0AB 0xC832 +0xA0AC-0xA0AE 0xC839 +0xA0AF-0xA0B1 0xC83D +0xA0B2-0xA0B8 0xC841 +0xA0B9-0xA0BA 0xC84A +0xA0BB-0xA0C0 0xC84E +0xA0C1-0xA0DB 0xC855 +0xA0DC-0xA0DD 0xC872 +0xA0DE-0xA0E0 0xC875 +0xA0E1 0xC879 +0xA0E2-0xA0E6 0xC87B +0xA0E7 0xC882 +0xA0E8 0xC884 +0xA0E9-0xA0EB 0xC888 +0xA0EC-0xA0F1 0xC88E +0xA0F2-0xA0F9 0xC895 +0xA0FA 0xC89E +0xA0FB 0xC8A0 +0xA0FC-0xA0FE 0xC8A2 +0xA141-0xA143 0xC8A5 +0xA144-0xA156 0xC8A9 +0xA157-0xA15A 0xC8BE +0xA161-0xA162 0xC8C2 +0xA163-0xA165 0xC8C5 +0xA166-0xA168 0xC8C9 +0xA169-0xA16F 0xC8CD +0xA170 0xC8D6 +0xA171 0xC8D8 +0xA172-0xA177 0xC8DA +0xA178-0xA179 0xC8E2 +0xA17A 0xC8E5 +0xA181-0xA18F 0xC8E6 +0xA190-0xA195 0xC8F6 +0xA196-0xA197 0xC8FE +0xA198-0xA19A 0xC901 +0xA19B-0xA19F 0xC907 +0xA1A0 0xC90E +0xA1A1-0xA1A3 0x3000 +0xA1A4 0x00B7 +0xA1A5-0xA1A6 0x2025 +0xA1A7 0x00A8 +0xA1A8 0x3003 +0xA1A9 0x00AD +0xA1AA 0x2015 +0xA1AB 0x2225 +0xA1AC 0xFF3C +0xA1AD 0x223C +0xA1AE-0xA1AF 0x2018 +0xA1B0-0xA1B1 0x201C +0xA1B2-0xA1B3 0x3014 +0xA1B4-0xA1BD 0x3008 +0xA1BE 0x00B1 +0xA1BF 0x00D7 +0xA1C0 0x00F7 +0xA1C1 0x2260 +0xA1C2-0xA1C3 0x2264 +0xA1C4 0x221E +0xA1C5 0x2234 +0xA1C6 0x00B0 +0xA1C7-0xA1C8 0x2032 +0xA1C9 0x2103 +0xA1CA 0x212B +0xA1CB-0xA1CC 0xFFE0 +0xA1CD 0xFFE5 +0xA1CE 0x2642 +0xA1CF 0x2640 +0xA1D0 0x2220 +0xA1D1 0x22A5 +0xA1D2 0x2312 +0xA1D3 0x2202 +0xA1D4 0x2207 +0xA1D5 0x2261 +0xA1D6 0x2252 +0xA1D7 0x00A7 +0xA1D8 0x203B +0xA1D9 0x2606 +0xA1DA 0x2605 +0xA1DB 0x25CB +0xA1DC 0x25CF +0xA1DD 0x25CE +0xA1DE 0x25C7 +0xA1DF 0x25C6 +0xA1E0 0x25A1 +0xA1E1 0x25A0 +0xA1E2 0x25B3 +0xA1E3 0x25B2 +0xA1E4 0x25BD +0xA1E5 0x25BC +0xA1E6 0x2192 +0xA1E7-0xA1E8 0x2190 +0xA1E9-0xA1EA 0x2193 +0xA1EB 0x3013 +0xA1EC-0xA1ED 0x226A +0xA1EE 0x221A +0xA1EF 0x223D +0xA1F0 0x221D +0xA1F1 0x2235 +0xA1F2-0xA1F3 0x222B +0xA1F4 0x2208 +0xA1F5 0x220B +0xA1F6-0xA1F7 0x2286 +0xA1F8-0xA1F9 0x2282 +0xA1FA 0x222A +0xA1FB 0x2229 +0xA1FC-0xA1FD 0x2227 +0xA1FE 0xFFE2 +0xA241 0xC910 +0xA242-0xA247 0xC912 +0xA248-0xA25A 0xC919 +0xA261-0xA267 0xC92D +0xA268-0xA27A 0xC935 +0xA281-0xA288 0xC948 +0xA289-0xA28A 0xC952 +0xA28B-0xA28D 0xC955 +0xA28E-0xA294 0xC959 +0xA295 0xC962 +0xA296-0xA29D 0xC964 +0xA29E-0xA2A0 0xC96D +0xA2A1 0x21D2 +0xA2A2 0x21D4 +0xA2A3 0x2200 +0xA2A4 0x2203 +0xA2A5 0x00B4 +0xA2A6 0xFF5E +0xA2A7 0x02C7 +0xA2A8 0x02D8 +0xA2A9 0x02DD +0xA2AA 0x02DA +0xA2AB 0x02D9 +0xA2AC 0x00B8 +0xA2AD 0x02DB +0xA2AE 0x00A1 +0xA2AF 0x00BF +0xA2B0 0x02D0 +0xA2B1 0x222E +0xA2B2 0x2211 +0xA2B3 0x220F +0xA2B4 0x00A4 +0xA2B5 0x2109 +0xA2B6 0x2030 +0xA2B7 0x25C1 +0xA2B8 0x25C0 +0xA2B9 0x25B7 +0xA2BA 0x25B6 +0xA2BB 0x2664 +0xA2BC-0xA2BD 0x2660 +0xA2BE 0x2665 +0xA2BF 0x2667 +0xA2C0 0x2663 +0xA2C1 0x2299 +0xA2C2 0x25C8 +0xA2C3 0x25A3 +0xA2C4-0xA2C5 0x25D0 +0xA2C6 0x2592 +0xA2C7-0xA2C8 0x25A4 +0xA2C9 0x25A8 +0xA2CA 0x25A7 +0xA2CB 0x25A6 +0xA2CC 0x25A9 +0xA2CD 0x2668 +0xA2CE 0x260F +0xA2CF 0x260E +0xA2D0 0x261C +0xA2D1 0x261E +0xA2D2 0x00B6 +0xA2D3-0xA2D4 0x2020 +0xA2D5 0x2195 +0xA2D6 0x2197 +0xA2D7 0x2199 +0xA2D8 0x2196 +0xA2D9 0x2198 +0xA2DA 0x266D +0xA2DB-0xA2DC 0x2669 +0xA2DD 0x266C +0xA2DE 0x327F +0xA2DF 0x321C +0xA2E0 0x2116 +0xA2E1 0x33C7 +0xA2E2 0x2122 +0xA2E3 0x33C2 +0xA2E4 0x33D8 +0xA2E5 0x2121 +0xA2E6 0x20AC +0xA2E7 0x00AE +0xA341-0xA343 0xC971 +0xA344-0xA34A 0xC975 +0xA34B-0xA355 0xC97D +0xA356-0xA357 0xC98A +0xA358-0xA35A 0xC98D +0xA361-0xA367 0xC991 +0xA368 0xC99A +0xA369 0xC99C +0xA36A-0xA37A 0xC99E +0xA381-0xA391 0xC9AF +0xA392-0xA393 0xC9C2 +0xA394-0xA395 0xC9C5 +0xA396 0xC9C9 +0xA397-0xA39B 0xC9CB +0xA39C 0xC9D2 +0xA39D 0xC9D4 +0xA39E-0xA39F 0xC9D7 +0xA3A0 0xC9DB +0xA3A1-0xA3DB 0xFF01 +0xA3DC 0xFFE6 +0xA3DD-0xA3FD 0xFF3D +0xA3FE 0xFFE3 +0xA441-0xA442 0xC9DE +0xA443 0xC9E1 +0xA444 0xC9E3 +0xA445-0xA446 0xC9E5 +0xA447-0xA44A 0xC9E8 +0xA44B 0xC9EE +0xA44C-0xA451 0xC9F2 +0xA452-0xA453 0xC9FA +0xA454-0xA456 0xC9FD +0xA457-0xA45A 0xCA01 +0xA461-0xA463 0xCA05 +0xA464 0xCA0A +0xA465-0xA46A 0xCA0E +0xA46B-0xA46D 0xCA15 +0xA46E-0xA47A 0xCA19 +0xA481-0xA483 0xCA26 +0xA484-0xA4A0 0xCA2A +0xA4A1-0xA4FE 0x3131 +0xA541-0xA545 0xCA47 +0xA546-0xA547 0xCA4E +0xA548-0xA54A 0xCA51 +0xA54B-0xA551 0xCA55 +0xA552 0xCA5E +0xA553-0xA558 0xCA62 +0xA559-0xA55A 0xCA69 +0xA561-0xA572 0xCA6B +0xA573-0xA578 0xCA7E +0xA579-0xA57A 0xCA85 +0xA581-0xA591 0xCA87 +0xA592-0xA5A0 0xCA99 +0xA5A1-0xA5AA 0x2170 +0xA5B0-0xA5B9 0x2160 +0xA5C1-0xA5D1 0x0391 +0xA5D2-0xA5D8 0x03A3 +0xA5E1-0xA5F1 0x03B1 +0xA5F2-0xA5F8 0x03C3 +0xA641-0xA654 0xCAA8 +0xA655-0xA656 0xCABE +0xA657-0xA659 0xCAC1 +0xA65A 0xCAC5 +0xA661-0xA666 0xCAC6 +0xA667 0xCACE +0xA668 0xCAD0 +0xA669 0xCAD2 +0xA66A-0xA66D 0xCAD4 +0xA66E-0xA673 0xCADA +0xA674-0xA67A 0xCAE1 +0xA681-0xA684 0xCAE8 +0xA685-0xA68B 0xCAED +0xA68C-0xA69E 0xCAF5 +0xA69F-0xA6A0 0xCB09 +0xA6A1 0x2500 +0xA6A2 0x2502 +0xA6A3 0x250C +0xA6A4 0x2510 +0xA6A5 0x2518 +0xA6A6 0x2514 +0xA6A7 0x251C +0xA6A8 0x252C +0xA6A9 0x2524 +0xA6AA 0x2534 +0xA6AB 0x253C +0xA6AC 0x2501 +0xA6AD 0x2503 +0xA6AE 0x250F +0xA6AF 0x2513 +0xA6B0 0x251B +0xA6B1 0x2517 +0xA6B2 0x2523 +0xA6B3 0x2533 +0xA6B4 0x252B +0xA6B5 0x253B +0xA6B6 0x254B +0xA6B7 0x2520 +0xA6B8 0x252F +0xA6B9 0x2528 +0xA6BA 0x2537 +0xA6BB 0x253F +0xA6BC 0x251D +0xA6BD 0x2530 +0xA6BE 0x2525 +0xA6BF 0x2538 +0xA6C0 0x2542 +0xA6C1 0x2512 +0xA6C2 0x2511 +0xA6C3 0x251A +0xA6C4 0x2519 +0xA6C5 0x2516 +0xA6C6 0x2515 +0xA6C7 0x250E +0xA6C8 0x250D +0xA6C9-0xA6CA 0x251E +0xA6CB-0xA6CC 0x2521 +0xA6CD-0xA6CE 0x2526 +0xA6CF-0xA6D0 0x2529 +0xA6D1-0xA6D2 0x252D +0xA6D3-0xA6D4 0x2531 +0xA6D5-0xA6D6 0x2535 +0xA6D7-0xA6D8 0x2539 +0xA6D9-0xA6DA 0x253D +0xA6DB-0xA6DC 0x2540 +0xA6DD-0xA6E4 0x2543 +0xA741-0xA745 0xCB0B +0xA746-0xA748 0xCB11 +0xA749-0xA74B 0xCB15 +0xA74C-0xA752 0xCB19 +0xA753-0xA75A 0xCB22 +0xA761-0xA777 0xCB2A +0xA778-0xA77A 0xCB42 +0xA781-0xA783 0xCB45 +0xA784-0xA785 0xCB4A +0xA786-0xA788 0xCB4D +0xA789-0xA78F 0xCB51 +0xA790-0xA792 0xCB5A +0xA793-0xA798 0xCB5E +0xA799-0xA7A0 0xCB65 +0xA7A1-0xA7A3 0x3395 +0xA7A4 0x2113 +0xA7A5 0x3398 +0xA7A6 0x33C4 +0xA7A7-0xA7AA 0x33A3 +0xA7AB-0xA7B4 0x3399 +0xA7B5 0x33CA +0xA7B6-0xA7B8 0x338D +0xA7B9 0x33CF +0xA7BA-0xA7BB 0x3388 +0xA7BC 0x33C8 +0xA7BD-0xA7BE 0x33A7 +0xA7BF-0xA7C8 0x33B0 +0xA7C9-0xA7CD 0x3380 +0xA7CE-0xA7D3 0x33BA +0xA7D4-0xA7D8 0x3390 +0xA7D9 0x2126 +0xA7DA-0xA7DB 0x33C0 +0xA7DC-0xA7DE 0x338A +0xA7DF 0x33D6 +0xA7E0 0x33C5 +0xA7E1-0xA7E3 0x33AD +0xA7E4 0x33DB +0xA7E5-0xA7E8 0x33A9 +0xA7E9 0x33DD +0xA7EA 0x33D0 +0xA7EB 0x33D3 +0xA7EC 0x33C3 +0xA7ED 0x33C9 +0xA7EE 0x33DC +0xA7EF 0x33C6 +0xA841-0xA84B 0xCB6D +0xA84C-0xA85A 0xCB7A +0xA861-0xA873 0xCB89 +0xA874-0xA87A 0xCB9D +0xA881-0xA894 0xCBA4 +0xA895-0xA8A0 0xCBB9 +0xA8A1 0x00C6 +0xA8A2 0x00D0 +0xA8A3 0x00AA +0xA8A4 0x0126 +0xA8A6 0x0132 +0xA8A8 0x013F +0xA8A9 0x0141 +0xA8AA 0x00D8 +0xA8AB 0x0152 +0xA8AC 0x00BA +0xA8AD 0x00DE +0xA8AE 0x0166 +0xA8AF 0x014A +0xA8B1-0xA8CC 0x3260 +0xA8CD-0xA8E6 0x24D0 +0xA8E7-0xA8F5 0x2460 +0xA8F6 0x00BD +0xA8F7-0xA8F8 0x2153 +0xA8F9 0x00BC +0xA8FA 0x00BE +0xA8FB-0xA8FE 0x215B +0xA941-0xA94F 0xCBC5 +0xA950-0xA95A 0xCBD5 +0xA961-0xA964 0xCBE0 +0xA965-0xA966 0xCBE5 +0xA967 0xCBE8 +0xA968-0xA97A 0xCBEA +0xA981-0xA98F 0xCBFD +0xA990-0xA991 0xCC0E +0xA992-0xA994 0xCC11 +0xA995-0xA99B 0xCC15 +0xA99C-0xA99E 0xCC1E +0xA99F-0xA9A0 0xCC23 +0xA9A1 0x00E6 +0xA9A2 0x0111 +0xA9A3 0x00F0 +0xA9A4 0x0127 +0xA9A5 0x0131 +0xA9A6 0x0133 +0xA9A7 0x0138 +0xA9A8 0x0140 +0xA9A9 0x0142 +0xA9AA 0x00F8 +0xA9AB 0x0153 +0xA9AC 0x00DF +0xA9AD 0x00FE +0xA9AE 0x0167 +0xA9AF 0x014B +0xA9B0 0x0149 +0xA9B1-0xA9CC 0x3200 +0xA9CD-0xA9E6 0x249C +0xA9E7-0xA9F5 0x2474 +0xA9F6 0x00B9 +0xA9F7-0xA9F8 0x00B2 +0xA9F9 0x2074 +0xA9FA 0x207F +0xA9FB-0xA9FE 0x2081 +0xAA41-0xAA42 0xCC25 +0xAA43-0xAA44 0xCC2A +0xAA45 0xCC2D +0xAA46 0xCC2F +0xAA47-0xAA4D 0xCC31 +0xAA4E 0xCC3A +0xAA4F-0xAA53 0xCC3F +0xAA54-0xAA55 0xCC46 +0xAA56-0xAA58 0xCC49 +0xAA59-0xAA5A 0xCC4D +0xAA61-0xAA65 0xCC4F +0xAA66 0xCC56 +0xAA67-0xAA6C 0xCC5A +0xAA6D-0xAA6F 0xCC61 +0xAA70 0xCC65 +0xAA71 0xCC67 +0xAA72-0xAA78 0xCC69 +0xAA79-0xAA7A 0xCC71 +0xAA81-0xAA82 0xCC73 +0xAA83-0xAAA0 0xCC76 +0xAAA1-0xAAF3 0x3041 +0xAB41-0xAB44 0xCC94 +0xAB45-0xAB46 0xCC9A +0xAB47-0xAB49 0xCC9D +0xAB4A-0xAB50 0xCCA1 +0xAB51 0xCCAA +0xAB52-0xAB57 0xCCAE +0xAB58-0xAB59 0xCCB6 +0xAB5A 0xCCB9 +0xAB61-0xAB62 0xCCBA +0xAB63-0xAB69 0xCCBD +0xAB6A 0xCCC6 +0xAB6B 0xCCC8 +0xAB6C-0xAB71 0xCCCA +0xAB72-0xAB74 0xCCD1 +0xAB75-0xAB7A 0xCCD5 +0xAB81-0xAB89 0xCCDB +0xAB8A-0xAB90 0xCCE5 +0xAB91-0xAB93 0xCCED +0xAB94-0xABA0 0xCCF1 +0xABA1-0xABF6 0x30A1 +0xAC41-0xAC43 0xCCFE +0xAC44-0xAC49 0xCD02 +0xAC4A-0xAC4B 0xCD0A +0xAC4C-0xAC4E 0xCD0D +0xAC4F-0xAC55 0xCD11 +0xAC56 0xCD1A +0xAC57 0xCD1C +0xAC58-0xAC5A 0xCD1E +0xAC61-0xAC63 0xCD21 +0xAC64-0xAC66 0xCD25 +0xAC67-0xAC69 0xCD29 +0xAC6A-0xAC75 0xCD2D +0xAC76-0xAC7A 0xCD3A +0xAC81-0xAC9D 0xCD3F +0xAC9E-0xACA0 0xCD5D +0xACA1-0xACA6 0x0410 +0xACA7 0x0401 +0xACA8-0xACC1 0x0416 +0xACD1-0xACD6 0x0430 +0xACD7 0x0451 +0xACD8-0xACF1 0x0436 +0xAD41-0xAD43 0xCD61 +0xAD44-0xAD4A 0xCD65 +0xAD4B 0xCD6E +0xAD4C 0xCD70 +0xAD4D-0xAD52 0xCD72 +0xAD53-0xAD5A 0xCD79 +0xAD61-0xAD67 0xCD81 +0xAD68-0xAD72 0xCD89 +0xAD73-0xAD74 0xCD96 +0xAD75-0xAD77 0xCD99 +0xAD78-0xAD7A 0xCD9D +0xAD81-0xAD84 0xCDA0 +0xAD85 0xCDA6 +0xAD86 0xCDA8 +0xAD87-0xAD8C 0xCDAA +0xAD8D-0xAD9F 0xCDB1 +0xADA0 0xCDC5 +0xAE41-0xAE46 0xCDC6 +0xAE47-0xAE49 0xCDCD +0xAE4A-0xAE5A 0xCDD1 +0xAE61-0xAE66 0xCDE2 +0xAE67-0xAE69 0xCDE9 +0xAE6A-0xAE6C 0xCDED +0xAE6D-0xAE73 0xCDF1 +0xAE74 0xCDFA +0xAE75 0xCDFC +0xAE76-0xAE7A 0xCDFE +0xAE81 0xCE03 +0xAE82-0xAE84 0xCE05 +0xAE85-0xAE87 0xCE09 +0xAE88-0xAE8E 0xCE0D +0xAE8F-0xAE92 0xCE15 +0xAE93-0xAE98 0xCE1A +0xAE99-0xAE9A 0xCE22 +0xAE9B-0xAE9D 0xCE25 +0xAE9E-0xAEA0 0xCE29 +0xAF41-0xAF44 0xCE2C +0xAF45 0xCE32 +0xAF46 0xCE34 +0xAF47-0xAF5A 0xCE36 +0xAF61-0xAF6E 0xCE4A +0xAF6F-0xAF70 0xCE5A +0xAF71-0xAF72 0xCE5D +0xAF73-0xAF78 0xCE62 +0xAF79 0xCE6A +0xAF7A 0xCE6C +0xAF81-0xAF86 0xCE6E +0xAF87-0xAF88 0xCE76 +0xAF89-0xAF8B 0xCE79 +0xAF8C-0xAF92 0xCE7D +0xAF93 0xCE86 +0xAF94 0xCE88 +0xAF95-0xAF9A 0xCE8A +0xAF9B-0xAF9C 0xCE92 +0xAF9D-0xAF9F 0xCE95 +0xAFA0 0xCE99 +0xB041-0xB046 0xCE9A +0xB047 0xCEA2 +0xB048-0xB04D 0xCEA6 +0xB04E-0xB05A 0xCEAE +0xB061-0xB066 0xCEBB +0xB067-0xB07A 0xCEC2 +0xB081-0xB08E 0xCED6 +0xB08F-0xB090 0xCEE6 +0xB091-0xB092 0xCEE9 +0xB093-0xB099 0xCEED +0xB09A 0xCEF6 +0xB09B-0xB0A0 0xCEFA +0xB0A1-0xB0A2 0xAC00 +0xB0A3 0xAC04 +0xB0A4-0xB0A7 0xAC07 +0xB0A8-0xB0AF 0xAC10 +0xB0B0-0xB0B4 0xAC19 +0xB0B5 0xAC20 +0xB0B6 0xAC24 +0xB0B7-0xB0B8 0xAC2C +0xB0B9-0xB0BB 0xAC2F +0xB0BC-0xB0BD 0xAC38 +0xB0BE 0xAC3C +0xB0BF 0xAC40 +0xB0C0 0xAC4B +0xB0C1 0xAC4D +0xB0C2 0xAC54 +0xB0C3 0xAC58 +0xB0C4 0xAC5C +0xB0C5-0xB0C6 0xAC70 +0xB0C7 0xAC74 +0xB0C8-0xB0C9 0xAC77 +0xB0CA 0xAC7A +0xB0CB-0xB0CC 0xAC80 +0xB0CD-0xB0D0 0xAC83 +0xB0D1-0xB0D4 0xAC89 +0xB0D5 0xAC90 +0xB0D6 0xAC94 +0xB0D7-0xB0D8 0xAC9C +0xB0D9-0xB0DB 0xAC9F +0xB0DC-0xB0DE 0xACA8 +0xB0DF 0xACAC +0xB0E0-0xB0E1 0xACAF +0xB0E2-0xB0E3 0xACB8 +0xB0E4-0xB0E6 0xACBB +0xB0E7 0xACC1 +0xB0E8 0xACC4 +0xB0E9 0xACC8 +0xB0EA 0xACCC +0xB0EB 0xACD5 +0xB0EC 0xACD7 +0xB0ED-0xB0EE 0xACE0 +0xB0EF 0xACE4 +0xB0F0-0xB0F1 0xACE7 +0xB0F2 0xACEA +0xB0F3 0xACEC +0xB0F4-0xB0F6 0xACEF +0xB0F7 0xACF3 +0xB0F8-0xB0F9 0xACF5 +0xB0FA-0xB0FB 0xACFC +0xB0FC 0xAD00 +0xB0FD 0xAD04 +0xB0FE 0xAD06 +0xB141-0xB142 0xCF02 +0xB143-0xB145 0xCF05 +0xB146-0xB14C 0xCF09 +0xB14D 0xCF12 +0xB14E 0xCF14 +0xB14F-0xB154 0xCF16 +0xB155-0xB157 0xCF1D +0xB158-0xB15A 0xCF21 +0xB161-0xB167 0xCF25 +0xB168 0xCF2E +0xB169-0xB16E 0xCF32 +0xB16F-0xB17A 0xCF39 +0xB181-0xB18F 0xCF45 +0xB190-0xB191 0xCF56 +0xB192-0xB194 0xCF59 +0xB195-0xB19B 0xCF5D +0xB19C 0xCF66 +0xB19D 0xCF68 +0xB19E-0xB1A0 0xCF6A +0xB1A1-0xB1A2 0xAD0C +0xB1A3 0xAD0F +0xB1A4 0xAD11 +0xB1A5 0xAD18 +0xB1A6 0xAD1C +0xB1A7 0xAD20 +0xB1A8 0xAD29 +0xB1A9-0xB1AA 0xAD2C +0xB1AB-0xB1AC 0xAD34 +0xB1AD 0xAD38 +0xB1AE 0xAD3C +0xB1AF-0xB1B0 0xAD44 +0xB1B1 0xAD47 +0xB1B2 0xAD49 +0xB1B3 0xAD50 +0xB1B4 0xAD54 +0xB1B5 0xAD58 +0xB1B6 0xAD61 +0xB1B7 0xAD63 +0xB1B8-0xB1B9 0xAD6C +0xB1BA 0xAD70 +0xB1BB-0xB1BE 0xAD73 +0xB1BF-0xB1C1 0xAD7B +0xB1C2 0xAD7F +0xB1C3-0xB1C4 0xAD81 +0xB1C5-0xB1C6 0xAD88 +0xB1C7 0xAD8C +0xB1C8 0xAD90 +0xB1C9-0xB1CA 0xAD9C +0xB1CB 0xADA4 +0xB1CC 0xADB7 +0xB1CD-0xB1CE 0xADC0 +0xB1CF 0xADC4 +0xB1D0 0xADC8 +0xB1D1-0xB1D2 0xADD0 +0xB1D3 0xADD3 +0xB1D4 0xADDC +0xB1D5 0xADE0 +0xB1D6 0xADE4 +0xB1D7-0xB1D8 0xADF8 +0xB1D9 0xADFC +0xB1DA-0xB1DC 0xADFF +0xB1DD-0xB1DE 0xAE08 +0xB1DF 0xAE0B +0xB1E0 0xAE0D +0xB1E1 0xAE14 +0xB1E2-0xB1E3 0xAE30 +0xB1E4 0xAE34 +0xB1E5-0xB1E6 0xAE37 +0xB1E7 0xAE3A +0xB1E8-0xB1E9 0xAE40 +0xB1EA 0xAE43 +0xB1EB-0xB1EC 0xAE45 +0xB1ED 0xAE4A +0xB1EE-0xB1F0 0xAE4C +0xB1F1 0xAE50 +0xB1F2 0xAE54 +0xB1F3 0xAE56 +0xB1F4-0xB1F5 0xAE5C +0xB1F6-0xB1F8 0xAE5F +0xB1F9 0xAE65 +0xB1FA-0xB1FB 0xAE68 +0xB1FC 0xAE6C +0xB1FD 0xAE70 +0xB1FE 0xAE78 +0xB241-0xB243 0xCF6D +0xB244-0xB245 0xCF72 +0xB246-0xB248 0xCF75 +0xB249-0xB24F 0xCF79 +0xB250-0xB253 0xCF81 +0xB254-0xB259 0xCF86 +0xB25A 0xCF8D +0xB261-0xB273 0xCF8E +0xB274-0xB279 0xCFA2 +0xB27A 0xCFA9 +0xB281-0xB286 0xCFAA +0xB287-0xB299 0xCFB1 +0xB29A-0xB2A0 0xCFC5 +0xB2A1 0xAE79 +0xB2A2-0xB2A4 0xAE7B +0xB2A5-0xB2A6 0xAE84 +0xB2A7 0xAE8C +0xB2A8-0xB2AA 0xAEBC +0xB2AB 0xAEC0 +0xB2AC 0xAEC4 +0xB2AD-0xB2AE 0xAECC +0xB2AF-0xB2B1 0xAECF +0xB2B2-0xB2B3 0xAED8 +0xB2B4 0xAEDC +0xB2B5 0xAEE8 +0xB2B6 0xAEEB +0xB2B7 0xAEED +0xB2B8 0xAEF4 +0xB2B9 0xAEF8 +0xB2BA 0xAEFC +0xB2BB-0xB2BC 0xAF07 +0xB2BD 0xAF0D +0xB2BE 0xAF10 +0xB2BF-0xB2C0 0xAF2C +0xB2C1 0xAF30 +0xB2C2 0xAF32 +0xB2C3 0xAF34 +0xB2C4-0xB2C5 0xAF3C +0xB2C6 0xAF3F +0xB2C7-0xB2C9 0xAF41 +0xB2CA-0xB2CB 0xAF48 +0xB2CC 0xAF50 +0xB2CD-0xB2CE 0xAF5C +0xB2CF-0xB2D0 0xAF64 +0xB2D1 0xAF79 +0xB2D2 0xAF80 +0xB2D3 0xAF84 +0xB2D4 0xAF88 +0xB2D5-0xB2D6 0xAF90 +0xB2D7 0xAF95 +0xB2D8 0xAF9C +0xB2D9-0xB2DA 0xAFB8 +0xB2DB 0xAFBC +0xB2DC 0xAFC0 +0xB2DD-0xB2DF 0xAFC7 +0xB2E0 0xAFCB +0xB2E1-0xB2E2 0xAFCD +0xB2E3 0xAFD4 +0xB2E4 0xAFDC +0xB2E5-0xB2E6 0xAFE8 +0xB2E7-0xB2E8 0xAFF0 +0xB2E9 0xAFF4 +0xB2EA 0xAFF8 +0xB2EB-0xB2EC 0xB000 +0xB2ED 0xB004 +0xB2EE 0xB00C +0xB2EF 0xB010 +0xB2F0 0xB014 +0xB2F1-0xB2F2 0xB01C +0xB2F3 0xB028 +0xB2F4-0xB2F5 0xB044 +0xB2F6 0xB048 +0xB2F7 0xB04A +0xB2F8 0xB04C +0xB2F9 0xB04E +0xB2FA-0xB2FC 0xB053 +0xB2FD 0xB057 +0xB2FE 0xB059 +0xB341-0xB354 0xCFCC +0xB355-0xB356 0xCFE2 +0xB357-0xB359 0xCFE5 +0xB35A 0xCFE9 +0xB361-0xB366 0xCFEA +0xB367 0xCFF2 +0xB368 0xCFF4 +0xB369-0xB36E 0xCFF6 +0xB36F-0xB371 0xCFFD +0xB372-0xB374 0xD001 +0xB375-0xB37A 0xD005 +0xB381-0xB386 0xD00B +0xB387-0xB38C 0xD012 +0xB38D-0xB3A0 0xD019 +0xB3A1 0xB05D +0xB3A2-0xB3A3 0xB07C +0xB3A4 0xB080 +0xB3A5 0xB084 +0xB3A6-0xB3A7 0xB08C +0xB3A8 0xB08F +0xB3A9 0xB091 +0xB3AA-0xB3AC 0xB098 +0xB3AD 0xB09C +0xB3AE-0xB3B1 0xB09F +0xB3B2-0xB3B3 0xB0A8 +0xB3B4-0xB3B8 0xB0AB +0xB3B9 0xB0B1 +0xB3BA-0xB3BC 0xB0B3 +0xB3BD 0xB0B8 +0xB3BE 0xB0BC +0xB3BF-0xB3C0 0xB0C4 +0xB3C1-0xB3C3 0xB0C7 +0xB3C4-0xB3C5 0xB0D0 +0xB3C6 0xB0D4 +0xB3C7 0xB0D8 +0xB3C8 0xB0E0 +0xB3C9 0xB0E5 +0xB3CA-0xB3CB 0xB108 +0xB3CC-0xB3CD 0xB10B +0xB3CE 0xB110 +0xB3CF-0xB3D0 0xB112 +0xB3D1-0xB3D2 0xB118 +0xB3D3-0xB3D5 0xB11B +0xB3D6-0xB3D8 0xB123 +0xB3D9 0xB128 +0xB3DA 0xB12C +0xB3DB-0xB3DC 0xB134 +0xB3DD-0xB3DF 0xB137 +0xB3E0-0xB3E1 0xB140 +0xB3E2 0xB144 +0xB3E3 0xB148 +0xB3E4-0xB3E5 0xB150 +0xB3E6-0xB3E7 0xB154 +0xB3E8 0xB158 +0xB3E9 0xB15C +0xB3EA 0xB160 +0xB3EB-0xB3EC 0xB178 +0xB3ED 0xB17C +0xB3EE 0xB180 +0xB3EF 0xB182 +0xB3F0-0xB3F1 0xB188 +0xB3F2 0xB18B +0xB3F3 0xB18D +0xB3F4-0xB3F6 0xB192 +0xB3F7 0xB198 +0xB3F8 0xB19C +0xB3F9 0xB1A8 +0xB3FA 0xB1CC +0xB3FB 0xB1D0 +0xB3FC 0xB1D4 +0xB3FD-0xB3FE 0xB1DC +0xB441-0xB446 0xD02E +0xB447-0xB448 0xD036 +0xB449-0xB44B 0xD039 +0xB44C-0xB452 0xD03D +0xB453 0xD046 +0xB454 0xD048 +0xB455-0xB45A 0xD04A +0xB461-0xB463 0xD051 +0xB464-0xB466 0xD055 +0xB467-0xB46D 0xD059 +0xB46E-0xB478 0xD061 +0xB479-0xB47A 0xD06E +0xB481-0xB483 0xD071 +0xB484-0xB48A 0xD075 +0xB48B-0xB48D 0xD07E +0xB48E-0xB4A0 0xD082 +0xB4A1 0xB1DF +0xB4A2-0xB4A3 0xB1E8 +0xB4A4 0xB1EC +0xB4A5 0xB1F0 +0xB4A6 0xB1F9 +0xB4A7 0xB1FB +0xB4A8 0xB1FD +0xB4A9-0xB4AA 0xB204 +0xB4AB 0xB208 +0xB4AC-0xB4AD 0xB20B +0xB4AE-0xB4AF 0xB214 +0xB4B0 0xB217 +0xB4B1 0xB219 +0xB4B2 0xB220 +0xB4B3 0xB234 +0xB4B4 0xB23C +0xB4B5 0xB258 +0xB4B6 0xB25C +0xB4B7 0xB260 +0xB4B8-0xB4B9 0xB268 +0xB4BA-0xB4BB 0xB274 +0xB4BC 0xB27C +0xB4BD-0xB4BE 0xB284 +0xB4BF 0xB289 +0xB4C0-0xB4C1 0xB290 +0xB4C2 0xB294 +0xB4C3-0xB4C5 0xB298 +0xB4C6-0xB4C7 0xB2A0 +0xB4C8 0xB2A3 +0xB4C9-0xB4CA 0xB2A5 +0xB4CB 0xB2AA +0xB4CC 0xB2AC +0xB4CD 0xB2B0 +0xB4CE 0xB2B4 +0xB4CF-0xB4D0 0xB2C8 +0xB4D1 0xB2CC +0xB4D2 0xB2D0 +0xB4D3 0xB2D2 +0xB4D4-0xB4D5 0xB2D8 +0xB4D6 0xB2DB +0xB4D7 0xB2DD +0xB4D8 0xB2E2 +0xB4D9-0xB4DB 0xB2E4 +0xB4DC 0xB2E8 +0xB4DD-0xB4E1 0xB2EB +0xB4E2-0xB4E4 0xB2F3 +0xB4E5-0xB4E9 0xB2F7 +0xB4EA-0xB4EC 0xB2FF +0xB4ED 0xB304 +0xB4EE 0xB308 +0xB4EF-0xB4F0 0xB310 +0xB4F1-0xB4F3 0xB313 +0xB4F4 0xB31C +0xB4F5-0xB4F7 0xB354 +0xB4F8 0xB358 +0xB4F9-0xB4FA 0xB35B +0xB4FB-0xB4FC 0xB35E +0xB4FD-0xB4FE 0xB364 +0xB541-0xB54F 0xD095 +0xB550-0xB551 0xD0A6 +0xB552-0xB554 0xD0A9 +0xB555-0xB55A 0xD0AD +0xB561 0xD0B3 +0xB562 0xD0B6 +0xB563 0xD0B8 +0xB564-0xB569 0xD0BA +0xB56A-0xB56B 0xD0C2 +0xB56C-0xB56E 0xD0C5 +0xB56F-0xB574 0xD0CA +0xB575 0xD0D2 +0xB576-0xB57A 0xD0D6 +0xB581 0xD0DB +0xB582-0xB583 0xD0DE +0xB584-0xB586 0xD0E1 +0xB587-0xB58D 0xD0E5 +0xB58E 0xD0EE +0xB58F-0xB594 0xD0F2 +0xB595-0xB5A0 0xD0F9 +0xB5A1 0xB367 +0xB5A2 0xB369 +0xB5A3 0xB36B +0xB5A4 0xB36E +0xB5A5-0xB5A6 0xB370 +0xB5A7 0xB374 +0xB5A8 0xB378 +0xB5A9-0xB5AA 0xB380 +0xB5AB-0xB5AD 0xB383 +0xB5AE 0xB38C +0xB5AF 0xB390 +0xB5B0 0xB394 +0xB5B1-0xB5B2 0xB3A0 +0xB5B3 0xB3A8 +0xB5B4 0xB3AC +0xB5B5-0xB5B6 0xB3C4 +0xB5B7 0xB3C8 +0xB5B8-0xB5B9 0xB3CB +0xB5BA 0xB3CE +0xB5BB 0xB3D0 +0xB5BC-0xB5BD 0xB3D4 +0xB5BE 0xB3D7 +0xB5BF 0xB3D9 +0xB5C0 0xB3DB +0xB5C1 0xB3DD +0xB5C2 0xB3E0 +0xB5C3 0xB3E4 +0xB5C4 0xB3E8 +0xB5C5 0xB3FC +0xB5C6 0xB410 +0xB5C7 0xB418 +0xB5C8 0xB41C +0xB5C9 0xB420 +0xB5CA-0xB5CB 0xB428 +0xB5CC 0xB42B +0xB5CD 0xB434 +0xB5CE-0xB5CF 0xB450 +0xB5D0 0xB454 +0xB5D1 0xB458 +0xB5D2-0xB5D3 0xB460 +0xB5D4 0xB463 +0xB5D5 0xB465 +0xB5D6 0xB46C +0xB5D7 0xB480 +0xB5D8 0xB488 +0xB5D9 0xB49D +0xB5DA 0xB4A4 +0xB5DB 0xB4A8 +0xB5DC 0xB4AC +0xB5DD 0xB4B5 +0xB5DE 0xB4B7 +0xB5DF 0xB4B9 +0xB5E0 0xB4C0 +0xB5E1 0xB4C4 +0xB5E2 0xB4C8 +0xB5E3 0xB4D0 +0xB5E4 0xB4D5 +0xB5E5-0xB5E6 0xB4DC +0xB5E7 0xB4E0 +0xB5E8-0xB5E9 0xB4E3 +0xB5EA 0xB4E6 +0xB5EB-0xB5EC 0xB4EC +0xB5ED 0xB4EF +0xB5EE 0xB4F1 +0xB5EF 0xB4F8 +0xB5F0-0xB5F1 0xB514 +0xB5F2 0xB518 +0xB5F3-0xB5F4 0xB51B +0xB5F5-0xB5F6 0xB524 +0xB5F7-0xB5FA 0xB527 +0xB5FB-0xB5FC 0xB530 +0xB5FD 0xB534 +0xB5FE 0xB538 +0xB641-0xB648 0xD105 +0xB649-0xB65A 0xD10E +0xB661-0xB670 0xD120 +0xB671-0xB672 0xD132 +0xB673-0xB675 0xD135 +0xB676 0xD139 +0xB677-0xB67A 0xD13B +0xB681 0xD13F +0xB682 0xD142 +0xB683-0xB688 0xD146 +0xB689-0xB68A 0xD14E +0xB68B-0xB68D 0xD151 +0xB68E-0xB694 0xD155 +0xB695 0xD15E +0xB696 0xD160 +0xB697-0xB69C 0xD162 +0xB69D-0xB69F 0xD169 +0xB6A0 0xD16D +0xB6A1-0xB6A2 0xB540 +0xB6A3-0xB6A5 0xB543 +0xB6A6-0xB6A8 0xB54B +0xB6A9 0xB550 +0xB6AA 0xB554 +0xB6AB-0xB6AC 0xB55C +0xB6AD-0xB6AF 0xB55F +0xB6B0-0xB6B1 0xB5A0 +0xB6B2 0xB5A4 +0xB6B3 0xB5A8 +0xB6B4-0xB6B5 0xB5AA +0xB6B6-0xB6B7 0xB5B0 +0xB6B8-0xB6BA 0xB5B3 +0xB6BB-0xB6BD 0xB5BB +0xB6BE 0xB5C0 +0xB6BF 0xB5C4 +0xB6C0-0xB6C1 0xB5CC +0xB6C2-0xB6C4 0xB5CF +0xB6C5 0xB5D8 +0xB6C6 0xB5EC +0xB6C7-0xB6C8 0xB610 +0xB6C9 0xB614 +0xB6CA 0xB618 +0xB6CB 0xB625 +0xB6CC 0xB62C +0xB6CD 0xB634 +0xB6CE 0xB648 +0xB6CF 0xB664 +0xB6D0 0xB668 +0xB6D1-0xB6D2 0xB69C +0xB6D3 0xB6A0 +0xB6D4 0xB6A4 +0xB6D5-0xB6D6 0xB6AB +0xB6D7 0xB6B1 +0xB6D8 0xB6D4 +0xB6D9 0xB6F0 +0xB6DA 0xB6F4 +0xB6DB 0xB6F8 +0xB6DC-0xB6DD 0xB700 +0xB6DE 0xB705 +0xB6DF-0xB6E0 0xB728 +0xB6E1 0xB72C +0xB6E2-0xB6E3 0xB72F +0xB6E4-0xB6E5 0xB738 +0xB6E6 0xB73B +0xB6E7 0xB744 +0xB6E8 0xB748 +0xB6E9 0xB74C +0xB6EA-0xB6EB 0xB754 +0xB6EC 0xB760 +0xB6ED 0xB764 +0xB6EE 0xB768 +0xB6EF-0xB6F0 0xB770 +0xB6F1 0xB773 +0xB6F2 0xB775 +0xB6F3-0xB6F4 0xB77C +0xB6F5 0xB780 +0xB6F6 0xB784 +0xB6F7-0xB6F8 0xB78C +0xB6F9-0xB6FC 0xB78F +0xB6FD-0xB6FE 0xB796 +0xB741-0xB74E 0xD16E +0xB74F-0xB755 0xD17D +0xB756-0xB758 0xD185 +0xB759-0xB75A 0xD189 +0xB761-0xB775 0xD18B +0xB776-0xB777 0xD1A2 +0xB778-0xB77A 0xD1A5 +0xB781-0xB787 0xD1A9 +0xB788 0xD1B2 +0xB789 0xD1B4 +0xB78A-0xB78D 0xD1B6 +0xB78E 0xD1BB +0xB78F-0xB791 0xD1BD +0xB792-0xB7A0 0xD1C1 +0xB7A1-0xB7A2 0xB798 +0xB7A3 0xB79C +0xB7A4 0xB7A0 +0xB7A5-0xB7A6 0xB7A8 +0xB7A7-0xB7A9 0xB7AB +0xB7AA-0xB7AB 0xB7B4 +0xB7AC 0xB7B8 +0xB7AD 0xB7C7 +0xB7AE 0xB7C9 +0xB7AF-0xB7B0 0xB7EC +0xB7B1 0xB7F0 +0xB7B2 0xB7F4 +0xB7B3-0xB7B4 0xB7FC +0xB7B5-0xB7B7 0xB7FF +0xB7B8-0xB7BA 0xB807 +0xB7BB 0xB80C +0xB7BC 0xB810 +0xB7BD-0xB7BE 0xB818 +0xB7BF 0xB81B +0xB7C0 0xB81D +0xB7C1-0xB7C2 0xB824 +0xB7C3 0xB828 +0xB7C4 0xB82C +0xB7C5-0xB7C6 0xB834 +0xB7C7-0xB7C9 0xB837 +0xB7CA 0xB840 +0xB7CB 0xB844 +0xB7CC 0xB851 +0xB7CD 0xB853 +0xB7CE-0xB7CF 0xB85C +0xB7D0 0xB860 +0xB7D1 0xB864 +0xB7D2-0xB7D3 0xB86C +0xB7D4 0xB86F +0xB7D5 0xB871 +0xB7D6 0xB878 +0xB7D7 0xB87C +0xB7D8 0xB88D +0xB7D9 0xB8A8 +0xB7DA 0xB8B0 +0xB7DB 0xB8B4 +0xB7DC 0xB8B8 +0xB7DD-0xB7DE 0xB8C0 +0xB7DF 0xB8C3 +0xB7E0 0xB8C5 +0xB7E1 0xB8CC +0xB7E2 0xB8D0 +0xB7E3 0xB8D4 +0xB7E4 0xB8DD +0xB7E5 0xB8DF +0xB7E6 0xB8E1 +0xB7E7-0xB7E8 0xB8E8 +0xB7E9 0xB8EC +0xB7EA 0xB8F0 +0xB7EB-0xB7EC 0xB8F8 +0xB7ED 0xB8FB +0xB7EE 0xB8FD +0xB7EF 0xB904 +0xB7F0 0xB918 +0xB7F1 0xB920 +0xB7F2-0xB7F3 0xB93C +0xB7F4 0xB940 +0xB7F5 0xB944 +0xB7F6 0xB94C +0xB7F7 0xB94F +0xB7F8 0xB951 +0xB7F9-0xB7FA 0xB958 +0xB7FB 0xB95C +0xB7FC 0xB960 +0xB7FD-0xB7FE 0xB968 +0xB841-0xB848 0xD1D0 +0xB849-0xB85A 0xD1D9 +0xB861-0xB869 0xD1EB +0xB86A-0xB86C 0xD1F5 +0xB86D-0xB87A 0xD1F9 +0xB881 0xD208 +0xB882-0xB887 0xD20A +0xB888-0xB8A0 0xD211 +0xB8A1 0xB96B +0xB8A2 0xB96D +0xB8A3-0xB8A4 0xB974 +0xB8A5 0xB978 +0xB8A6 0xB97C +0xB8A7-0xB8A8 0xB984 +0xB8A9 0xB987 +0xB8AA-0xB8AB 0xB989 +0xB8AC-0xB8AD 0xB98D +0xB8AE-0xB8AF 0xB9AC +0xB8B0 0xB9B0 +0xB8B1 0xB9B4 +0xB8B2-0xB8B3 0xB9BC +0xB8B4 0xB9BF +0xB8B5 0xB9C1 +0xB8B6-0xB8B7 0xB9C8 +0xB8B8 0xB9CC +0xB8B9-0xB8BD 0xB9CE +0xB8BE-0xB8BF 0xB9D8 +0xB8C0 0xB9DB +0xB8C1-0xB8C2 0xB9DD +0xB8C3 0xB9E1 +0xB8C4-0xB8C6 0xB9E3 +0xB8C7 0xB9E8 +0xB8C8 0xB9EC +0xB8C9-0xB8CA 0xB9F4 +0xB8CB-0xB8CE 0xB9F7 +0xB8CF-0xB8D0 0xBA00 +0xB8D1 0xBA08 +0xB8D2 0xBA15 +0xB8D3-0xB8D4 0xBA38 +0xB8D5 0xBA3C +0xB8D6 0xBA40 +0xB8D7 0xBA42 +0xB8D8-0xB8D9 0xBA48 +0xB8DA 0xBA4B +0xB8DB-0xB8DC 0xBA4D +0xB8DD-0xB8DF 0xBA53 +0xB8E0 0xBA58 +0xB8E1 0xBA5C +0xB8E2-0xB8E3 0xBA64 +0xB8E4-0xB8E6 0xBA67 +0xB8E7-0xB8E8 0xBA70 +0xB8E9 0xBA74 +0xB8EA 0xBA78 +0xB8EB-0xB8ED 0xBA83 +0xB8EE 0xBA87 +0xB8EF 0xBA8C +0xB8F0-0xB8F1 0xBAA8 +0xB8F2-0xB8F3 0xBAAB +0xB8F4 0xBAB0 +0xB8F5 0xBAB2 +0xB8F6-0xB8F7 0xBAB8 +0xB8F8 0xBABB +0xB8F9 0xBABD +0xB8FA 0xBAC4 +0xB8FB 0xBAC8 +0xB8FC-0xB8FD 0xBAD8 +0xB8FE 0xBAFC +0xB941-0xB942 0xD22A +0xB943-0xB944 0xD22E +0xB945-0xB947 0xD231 +0xB948-0xB94E 0xD235 +0xB94F 0xD23E +0xB950 0xD240 +0xB951-0xB956 0xD242 +0xB957-0xB95A 0xD249 +0xB961-0xB96F 0xD24D +0xB970-0xB976 0xD25D +0xB977-0xB97A 0xD265 +0xB981-0xB997 0xD269 +0xB998-0xB999 0xD282 +0xB99A-0xB99C 0xD285 +0xB99D-0xB9A0 0xD289 +0xB9A1 0xBB00 +0xB9A2 0xBB04 +0xB9A3 0xBB0D +0xB9A4 0xBB0F +0xB9A5 0xBB11 +0xB9A6 0xBB18 +0xB9A7 0xBB1C +0xB9A8 0xBB20 +0xB9A9 0xBB29 +0xB9AA 0xBB2B +0xB9AB-0xB9AD 0xBB34 +0xB9AE 0xBB38 +0xB9AF-0xB9B2 0xBB3B +0xB9B3-0xB9B4 0xBB44 +0xB9B5 0xBB47 +0xB9B6 0xBB49 +0xB9B7 0xBB4D +0xB9B8-0xB9B9 0xBB4F +0xB9BA 0xBB54 +0xB9BB 0xBB58 +0xB9BC 0xBB61 +0xB9BD 0xBB63 +0xB9BE 0xBB6C +0xB9BF 0xBB88 +0xB9C0 0xBB8C +0xB9C1 0xBB90 +0xB9C2 0xBBA4 +0xB9C3 0xBBA8 +0xB9C4 0xBBAC +0xB9C5 0xBBB4 +0xB9C6 0xBBB7 +0xB9C7 0xBBC0 +0xB9C8 0xBBC4 +0xB9C9 0xBBC8 +0xB9CA 0xBBD0 +0xB9CB 0xBBD3 +0xB9CC-0xB9CD 0xBBF8 +0xB9CE 0xBBFC +0xB9CF-0xB9D0 0xBBFF +0xB9D1 0xBC02 +0xB9D2-0xB9D3 0xBC08 +0xB9D4-0xB9D6 0xBC0B +0xB9D7 0xBC0F +0xB9D8 0xBC11 +0xB9D9-0xB9DD 0xBC14 +0xB9DE-0xB9E2 0xBC1B +0xB9E3-0xB9E4 0xBC24 +0xB9E5 0xBC27 +0xB9E6 0xBC29 +0xB9E7 0xBC2D +0xB9E8-0xB9E9 0xBC30 +0xB9EA 0xBC34 +0xB9EB 0xBC38 +0xB9EC-0xB9ED 0xBC40 +0xB9EE-0xB9F0 0xBC43 +0xB9F1 0xBC49 +0xB9F2-0xB9F3 0xBC4C +0xB9F4 0xBC50 +0xB9F5 0xBC5D +0xB9F6-0xB9F7 0xBC84 +0xB9F8 0xBC88 +0xB9F9-0xB9FA 0xBC8B +0xB9FB 0xBC8E +0xB9FC-0xB9FD 0xBC94 +0xB9FE 0xBC97 +0xBA41-0xBA43 0xD28D +0xBA44-0xBA46 0xD292 +0xBA47-0xBA4C 0xD296 +0xBA4D-0xBA4F 0xD29D +0xBA50-0xBA52 0xD2A1 +0xBA53-0xBA59 0xD2A5 +0xBA5A 0xD2AD +0xBA61-0xBA63 0xD2AE +0xBA64-0xBA69 0xD2B2 +0xBA6A-0xBA6B 0xD2BA +0xBA6C-0xBA6D 0xD2BD +0xBA6E 0xD2C1 +0xBA6F-0xBA73 0xD2C3 +0xBA74 0xD2CA +0xBA75-0xBA7A 0xD2CC +0xBA81-0xBA82 0xD2D2 +0xBA83-0xBA85 0xD2D5 +0xBA86-0xBA88 0xD2D9 +0xBA89-0xBA8F 0xD2DD +0xBA90-0xBA99 0xD2E6 +0xBA9A-0xBA9B 0xD2F2 +0xBA9C-0xBA9E 0xD2F5 +0xBA9F-0xBAA0 0xD2F9 +0xBAA1-0xBAA2 0xBC99 +0xBAA3-0xBAA4 0xBCA0 +0xBAA5 0xBCA4 +0xBAA6-0xBAA7 0xBCA7 +0xBAA8-0xBAA9 0xBCB0 +0xBAAA-0xBAAC 0xBCB3 +0xBAAD-0xBAAE 0xBCBC +0xBAAF 0xBCC0 +0xBAB0 0xBCC4 +0xBAB1 0xBCCD +0xBAB2-0xBAB4 0xBCCF +0xBAB5 0xBCD5 +0xBAB6 0xBCD8 +0xBAB7 0xBCDC +0xBAB8-0xBABA 0xBCF4 +0xBABB 0xBCF8 +0xBABC 0xBCFC +0xBABD-0xBABE 0xBD04 +0xBABF 0xBD07 +0xBAC0 0xBD09 +0xBAC1 0xBD10 +0xBAC2 0xBD14 +0xBAC3 0xBD24 +0xBAC4 0xBD2C +0xBAC5 0xBD40 +0xBAC6-0xBAC7 0xBD48 +0xBAC8 0xBD4C +0xBAC9 0xBD50 +0xBACA-0xBACB 0xBD58 +0xBACC 0xBD64 +0xBACD 0xBD68 +0xBACE-0xBACF 0xBD80 +0xBAD0 0xBD84 +0xBAD1-0xBAD4 0xBD87 +0xBAD5-0xBAD6 0xBD90 +0xBAD7 0xBD93 +0xBAD8 0xBD95 +0xBAD9-0xBADA 0xBD99 +0xBADB 0xBD9C +0xBADC 0xBDA4 +0xBADD 0xBDB0 +0xBADE 0xBDB8 +0xBADF-0xBAE0 0xBDD4 +0xBAE1 0xBDD8 +0xBAE2 0xBDDC +0xBAE3 0xBDE9 +0xBAE4 0xBDF0 +0xBAE5 0xBDF4 +0xBAE6 0xBDF8 +0xBAE7 0xBE00 +0xBAE8 0xBE03 +0xBAE9 0xBE05 +0xBAEA-0xBAEB 0xBE0C +0xBAEC 0xBE10 +0xBAED 0xBE14 +0xBAEE-0xBAEF 0xBE1C +0xBAF0 0xBE1F +0xBAF1-0xBAF2 0xBE44 +0xBAF3 0xBE48 +0xBAF4 0xBE4C +0xBAF5 0xBE4E +0xBAF6-0xBAF7 0xBE54 +0xBAF8 0xBE57 +0xBAF9-0xBAFB 0xBE59 +0xBAFC-0xBAFD 0xBE60 +0xBAFE 0xBE64 +0xBB41-0xBB45 0xD2FB +0xBB46 0xD302 +0xBB47 0xD304 +0xBB48-0xBB4D 0xD306 +0xBB4E 0xD30F +0xBB4F-0xBB51 0xD311 +0xBB52 0xD315 +0xBB53-0xBB57 0xD317 +0xBB58 0xD31E +0xBB59-0xBB5A 0xD322 +0xBB61 0xD324 +0xBB62-0xBB63 0xD326 +0xBB64-0xBB65 0xD32A +0xBB66-0xBB68 0xD32D +0xBB69-0xBB6F 0xD331 +0xBB70 0xD33A +0xBB71-0xBB76 0xD33E +0xBB77-0xBB7A 0xD346 +0xBB81-0xBBA0 0xD34A +0xBBA1 0xBE68 +0xBBA2 0xBE6A +0xBBA3-0xBBA4 0xBE70 +0xBBA5-0xBBA7 0xBE73 +0xBBA8-0xBBAA 0xBE7B +0xBBAB 0xBE80 +0xBBAC 0xBE84 +0xBBAD-0xBBAE 0xBE8C +0xBBAF-0xBBB1 0xBE8F +0xBBB2-0xBBB3 0xBE98 +0xBBB4 0xBEA8 +0xBBB5-0xBBB6 0xBED0 +0xBBB7 0xBED4 +0xBBB8-0xBBB9 0xBED7 +0xBBBA 0xBEE0 +0xBBBB-0xBBBD 0xBEE3 +0xBBBE 0xBEEC +0xBBBF 0xBF01 +0xBBC0-0xBBC1 0xBF08 +0xBBC2-0xBBC3 0xBF18 +0xBBC4-0xBBC6 0xBF1B +0xBBC7-0xBBC8 0xBF40 +0xBBC9 0xBF44 +0xBBCA 0xBF48 +0xBBCB-0xBBCC 0xBF50 +0xBBCD 0xBF55 +0xBBCE 0xBF94 +0xBBCF 0xBFB0 +0xBBD0 0xBFC5 +0xBBD1-0xBBD2 0xBFCC +0xBBD3 0xBFD0 +0xBBD4 0xBFD4 +0xBBD5 0xBFDC +0xBBD6 0xBFDF +0xBBD7 0xBFE1 +0xBBD8 0xC03C +0xBBD9 0xC051 +0xBBDA 0xC058 +0xBBDB 0xC05C +0xBBDC 0xC060 +0xBBDD-0xBBDE 0xC068 +0xBBDF-0xBBE0 0xC090 +0xBBE1 0xC094 +0xBBE2 0xC098 +0xBBE3-0xBBE4 0xC0A0 +0xBBE5 0xC0A3 +0xBBE6 0xC0A5 +0xBBE7-0xBBE8 0xC0AC +0xBBE9-0xBBEA 0xC0AF +0xBBEB-0xBBEE 0xC0B3 +0xBBEF-0xBBF0 0xC0BC +0xBBF1-0xBBF3 0xC0BF +0xBBF4 0xC0C5 +0xBBF5-0xBBF6 0xC0C8 +0xBBF7 0xC0CC +0xBBF8 0xC0D0 +0xBBF9-0xBBFA 0xC0D8 +0xBBFB-0xBBFD 0xC0DB +0xBBFE 0xC0E4 +0xBC41-0xBC52 0xD36A +0xBC53-0xBC54 0xD37E +0xBC55-0xBC57 0xD381 +0xBC58-0xBC5A 0xD385 +0xBC61-0xBC64 0xD388 +0xBC65 0xD38E +0xBC66-0xBC6B 0xD392 +0xBC6C-0xBC6D 0xD39A +0xBC6E-0xBC70 0xD39D +0xBC71-0xBC77 0xD3A1 +0xBC78 0xD3AA +0xBC79 0xD3AC +0xBC7A 0xD3AE +0xBC81-0xBC85 0xD3AF +0xBC86-0xBC88 0xD3B5 +0xBC89-0xBC8B 0xD3B9 +0xBC8C-0xBC92 0xD3BD +0xBC93-0xBC94 0xD3C6 +0xBC95-0xBC9A 0xD3CA +0xBC9B-0xBCA0 0xD3D1 +0xBCA1 0xC0E5 +0xBCA2 0xC0E8 +0xBCA3 0xC0EC +0xBCA4-0xBCA5 0xC0F4 +0xBCA6 0xC0F7 +0xBCA7 0xC0F9 +0xBCA8 0xC100 +0xBCA9 0xC104 +0xBCAA 0xC108 +0xBCAB 0xC110 +0xBCAC 0xC115 +0xBCAD-0xBCB1 0xC11C +0xBCB2-0xBCB3 0xC123 +0xBCB4-0xBCB5 0xC126 +0xBCB6-0xBCB7 0xC12C +0xBCB8-0xBCBA 0xC12F +0xBCBB 0xC136 +0xBCBC-0xBCBD 0xC138 +0xBCBE 0xC13C +0xBCBF 0xC140 +0xBCC0-0xBCC1 0xC148 +0xBCC2-0xBCC4 0xC14B +0xBCC5-0xBCC6 0xC154 +0xBCC7 0xC158 +0xBCC8 0xC15C +0xBCC9-0xBCCA 0xC164 +0xBCCB-0xBCCD 0xC167 +0xBCCE 0xC170 +0xBCCF 0xC174 +0xBCD0 0xC178 +0xBCD1 0xC185 +0xBCD2-0xBCD4 0xC18C +0xBCD5 0xC190 +0xBCD6 0xC194 +0xBCD7 0xC196 +0xBCD8-0xBCD9 0xC19C +0xBCDA 0xC19F +0xBCDB 0xC1A1 +0xBCDC 0xC1A5 +0xBCDD-0xBCDE 0xC1A8 +0xBCDF 0xC1AC +0xBCE0 0xC1B0 +0xBCE1 0xC1BD +0xBCE2 0xC1C4 +0xBCE3 0xC1C8 +0xBCE4 0xC1CC +0xBCE5 0xC1D4 +0xBCE6-0xBCE7 0xC1D7 +0xBCE8 0xC1E0 +0xBCE9 0xC1E4 +0xBCEA 0xC1E8 +0xBCEB-0xBCEC 0xC1F0 +0xBCED 0xC1F3 +0xBCEE-0xBCEF 0xC1FC +0xBCF0 0xC200 +0xBCF1 0xC204 +0xBCF2-0xBCF3 0xC20C +0xBCF4 0xC20F +0xBCF5 0xC211 +0xBCF6-0xBCF7 0xC218 +0xBCF8 0xC21C +0xBCF9-0xBCFA 0xC21F +0xBCFB-0xBCFC 0xC228 +0xBCFD 0xC22B +0xBCFE 0xC22D +0xBD41 0xD3D7 +0xBD42-0xBD49 0xD3D9 +0xBD4A 0xD3E2 +0xBD4B-0xBD52 0xD3E4 +0xBD53-0xBD54 0xD3EE +0xBD55-0xBD57 0xD3F1 +0xBD58-0xBD5A 0xD3F5 +0xBD61-0xBD64 0xD3F8 +0xBD65 0xD3FE +0xBD66 0xD400 +0xBD67-0xBD6C 0xD402 +0xBD6D-0xBD7A 0xD409 +0xBD81-0xBD86 0xD417 +0xBD87-0xBDA0 0xD41E +0xBDA1 0xC22F +0xBDA2-0xBDA3 0xC231 +0xBDA4 0xC234 +0xBDA5 0xC248 +0xBDA6-0xBDA7 0xC250 +0xBDA8 0xC254 +0xBDA9 0xC258 +0xBDAA 0xC260 +0xBDAB 0xC265 +0xBDAC-0xBDAD 0xC26C +0xBDAE 0xC270 +0xBDAF 0xC274 +0xBDB0-0xBDB1 0xC27C +0xBDB2 0xC27F +0xBDB3 0xC281 +0xBDB4-0xBDB5 0xC288 +0xBDB6 0xC290 +0xBDB7 0xC298 +0xBDB8 0xC29B +0xBDB9 0xC29D +0xBDBA-0xBDBB 0xC2A4 +0xBDBC 0xC2A8 +0xBDBD-0xBDBE 0xC2AC +0xBDBF-0xBDC0 0xC2B4 +0xBDC1 0xC2B7 +0xBDC2 0xC2B9 +0xBDC3-0xBDC4 0xC2DC +0xBDC5 0xC2E0 +0xBDC6-0xBDC7 0xC2E3 +0xBDC8-0xBDCA 0xC2EB +0xBDCB 0xC2EF +0xBDCC 0xC2F1 +0xBDCD 0xC2F6 +0xBDCE-0xBDCF 0xC2F8 +0xBDD0-0xBDD1 0xC2FB +0xBDD2 0xC300 +0xBDD3-0xBDD4 0xC308 +0xBDD5-0xBDD6 0xC30C +0xBDD7-0xBDD9 0xC313 +0xBDDA 0xC318 +0xBDDB 0xC31C +0xBDDC-0xBDDD 0xC324 +0xBDDE-0xBDDF 0xC328 +0xBDE0 0xC345 +0xBDE1-0xBDE2 0xC368 +0xBDE3 0xC36C +0xBDE4 0xC370 +0xBDE5 0xC372 +0xBDE6-0xBDE7 0xC378 +0xBDE8-0xBDE9 0xC37C +0xBDEA 0xC384 +0xBDEB 0xC388 +0xBDEC 0xC38C +0xBDED 0xC3C0 +0xBDEE-0xBDEF 0xC3D8 +0xBDF0 0xC3DC +0xBDF1-0xBDF2 0xC3DF +0xBDF3 0xC3E2 +0xBDF4-0xBDF5 0xC3E8 +0xBDF6 0xC3ED +0xBDF7-0xBDF8 0xC3F4 +0xBDF9 0xC3F8 +0xBDFA 0xC408 +0xBDFB 0xC410 +0xBDFC 0xC424 +0xBDFD 0xC42C +0xBDFE 0xC430 +0xBE41-0xBE48 0xD438 +0xBE49-0xBE4B 0xD441 +0xBE4C-0xBE5A 0xD445 +0xBE61-0xBE68 0xD454 +0xBE69-0xBE6B 0xD45D +0xBE6C-0xBE6E 0xD461 +0xBE6F-0xBE76 0xD465 +0xBE77 0xD46E +0xBE78-0xBE7A 0xD470 +0xBE81-0xBE85 0xD473 +0xBE86-0xBE87 0xD47A +0xBE88-0xBE89 0xD47D +0xBE8A 0xD481 +0xBE8B-0xBE8F 0xD483 +0xBE90 0xD48A +0xBE91 0xD48C +0xBE92-0xBE97 0xD48E +0xBE98-0xBEA0 0xD495 +0xBEA1 0xC434 +0xBEA2-0xBEA3 0xC43C +0xBEA4 0xC448 +0xBEA5-0xBEA6 0xC464 +0xBEA7 0xC468 +0xBEA8 0xC46C +0xBEA9-0xBEAA 0xC474 +0xBEAB 0xC479 +0xBEAC 0xC480 +0xBEAD 0xC494 +0xBEAE 0xC49C +0xBEAF 0xC4B8 +0xBEB0 0xC4BC +0xBEB1 0xC4E9 +0xBEB2-0xBEB3 0xC4F0 +0xBEB4 0xC4F4 +0xBEB5 0xC4F8 +0xBEB6 0xC4FA +0xBEB7-0xBEB9 0xC4FF +0xBEBA 0xC50C +0xBEBB 0xC510 +0xBEBC 0xC514 +0xBEBD 0xC51C +0xBEBE-0xBEBF 0xC528 +0xBEC0 0xC52C +0xBEC1 0xC530 +0xBEC2-0xBEC3 0xC538 +0xBEC4 0xC53B +0xBEC5 0xC53D +0xBEC6-0xBEC7 0xC544 +0xBEC8-0xBECA 0xC548 +0xBECB-0xBECD 0xC54C +0xBECE-0xBED0 0xC553 +0xBED1-0xBED3 0xC557 +0xBED4-0xBED5 0xC55D +0xBED6-0xBED7 0xC560 +0xBED8 0xC564 +0xBED9 0xC568 +0xBEDA-0xBEDB 0xC570 +0xBEDC-0xBEDE 0xC573 +0xBEDF-0xBEE0 0xC57C +0xBEE1 0xC580 +0xBEE2 0xC584 +0xBEE3 0xC587 +0xBEE4-0xBEE5 0xC58C +0xBEE6 0xC58F +0xBEE7 0xC591 +0xBEE8 0xC595 +0xBEE9-0xBEEA 0xC597 +0xBEEB 0xC59C +0xBEEC 0xC5A0 +0xBEED 0xC5A9 +0xBEEE-0xBEEF 0xC5B4 +0xBEF0-0xBEF1 0xC5B8 +0xBEF2-0xBEF5 0xC5BB +0xBEF6-0xBEFC 0xC5C4 +0xBEFD 0xC5CC +0xBEFE 0xC5CE +0xBF41-0xBF4B 0xD49E +0xBF4C-0xBF5A 0xD4AA +0xBF61-0xBF73 0xD4B9 +0xBF74-0xBF76 0xD4CD +0xBF77-0xBF79 0xD4D1 +0xBF7A 0xD4D5 +0xBF81-0xBF86 0xD4D6 +0xBF87-0xBF88 0xD4DD +0xBF89-0xBF90 0xD4E0 +0xBF91-0xBF93 0xD4E9 +0xBF94-0xBF96 0xD4ED +0xBF97-0xBF9D 0xD4F1 +0xBF9E-0xBF9F 0xD4F9 +0xBFA0 0xD4FC +0xBFA1-0xBFA2 0xC5D0 +0xBFA3 0xC5D4 +0xBFA4 0xC5D8 +0xBFA5-0xBFA6 0xC5E0 +0xBFA7 0xC5E3 +0xBFA8 0xC5E5 +0xBFA9-0xBFAB 0xC5EC +0xBFAC 0xC5F0 +0xBFAD 0xC5F4 +0xBFAE-0xBFAF 0xC5F6 +0xBFB0-0xBFB5 0xC5FC +0xBFB6-0xBFB9 0xC605 +0xBFBA 0xC60C +0xBFBB 0xC610 +0xBFBC-0xBFBD 0xC618 +0xBFBE-0xBFBF 0xC61B +0xBFC0-0xBFC1 0xC624 +0xBFC2 0xC628 +0xBFC3-0xBFC5 0xC62C +0xBFC6 0xC630 +0xBFC7-0xBFC9 0xC633 +0xBFCA 0xC637 +0xBFCB 0xC639 +0xBFCC 0xC63B +0xBFCD-0xBFCE 0xC640 +0xBFCF 0xC644 +0xBFD0 0xC648 +0xBFD1-0xBFD2 0xC650 +0xBFD3-0xBFD5 0xC653 +0xBFD6-0xBFD7 0xC65C +0xBFD8 0xC660 +0xBFD9 0xC66C +0xBFDA 0xC66F +0xBFDB 0xC671 +0xBFDC-0xBFDD 0xC678 +0xBFDE 0xC67C +0xBFDF 0xC680 +0xBFE0-0xBFE1 0xC688 +0xBFE2 0xC68B +0xBFE3 0xC68D +0xBFE4-0xBFE5 0xC694 +0xBFE6 0xC698 +0xBFE7 0xC69C +0xBFE8-0xBFE9 0xC6A4 +0xBFEA 0xC6A7 +0xBFEB 0xC6A9 +0xBFEC-0xBFED 0xC6B0 +0xBFEE 0xC6B4 +0xBFEF-0xBFF1 0xC6B8 +0xBFF2-0xBFF3 0xC6C0 +0xBFF4 0xC6C3 +0xBFF5 0xC6C5 +0xBFF6-0xBFF7 0xC6CC +0xBFF8 0xC6D0 +0xBFF9 0xC6D4 +0xBFFA-0xBFFB 0xC6DC +0xBFFC-0xBFFD 0xC6E0 +0xBFFE 0xC6E8 +0xC041-0xC046 0xD4FE +0xC047-0xC049 0xD505 +0xC04A-0xC04C 0xD509 +0xC04D-0xC053 0xD50D +0xC054 0xD516 +0xC055-0xC05A 0xD518 +0xC061-0xC07A 0xD51E +0xC081-0xC084 0xD538 +0xC085-0xC086 0xD53E +0xC087-0xC089 0xD541 +0xC08A-0xC090 0xD545 +0xC091 0xD54E +0xC092 0xD550 +0xC093-0xC098 0xD552 +0xC099-0xC09A 0xD55A +0xC09B-0xC09D 0xD55D +0xC09E-0xC0A0 0xD561 +0xC0A1 0xC6E9 +0xC0A2 0xC6EC +0xC0A3 0xC6F0 +0xC0A4-0xC0A5 0xC6F8 +0xC0A6 0xC6FD +0xC0A7-0xC0A8 0xC704 +0xC0A9 0xC708 +0xC0AA 0xC70C +0xC0AB-0xC0AC 0xC714 +0xC0AD 0xC717 +0xC0AE 0xC719 +0xC0AF-0xC0B0 0xC720 +0xC0B1 0xC724 +0xC0B2 0xC728 +0xC0B3-0xC0B4 0xC730 +0xC0B5 0xC733 +0xC0B6 0xC735 +0xC0B7 0xC737 +0xC0B8-0xC0B9 0xC73C +0xC0BA 0xC740 +0xC0BB 0xC744 +0xC0BC 0xC74A +0xC0BD-0xC0BE 0xC74C +0xC0BF 0xC74F +0xC0C0-0xC0C7 0xC751 +0xC0C8 0xC75C +0xC0C9 0xC760 +0xC0CA 0xC768 +0xC0CB 0xC76B +0xC0CC-0xC0CD 0xC774 +0xC0CE 0xC778 +0xC0CF-0xC0D1 0xC77C +0xC0D2-0xC0D4 0xC783 +0xC0D5-0xC0D8 0xC787 +0xC0D9 0xC78E +0xC0DA-0xC0DB 0xC790 +0xC0DC 0xC794 +0xC0DD-0xC0DF 0xC796 +0xC0E0 0xC79A +0xC0E1-0xC0E2 0xC7A0 +0xC0E3-0xC0E6 0xC7A3 +0xC0E7-0xC0E8 0xC7AC +0xC0E9 0xC7B0 +0xC0EA 0xC7B4 +0xC0EB-0xC0EC 0xC7BC +0xC0ED-0xC0EF 0xC7BF +0xC0F0-0xC0F1 0xC7C8 +0xC0F2 0xC7CC +0xC0F3 0xC7CE +0xC0F4 0xC7D0 +0xC0F5 0xC7D8 +0xC0F6 0xC7DD +0xC0F7 0xC7E4 +0xC0F8 0xC7E8 +0xC0F9 0xC7EC +0xC0FA-0xC0FB 0xC800 +0xC0FC 0xC804 +0xC0FD 0xC808 +0xC0FE 0xC80A +0xC141 0xD564 +0xC142-0xC143 0xD566 +0xC144 0xD56A +0xC145 0xD56C +0xC146-0xC14B 0xD56E +0xC14C-0xC14D 0xD576 +0xC14E-0xC150 0xD579 +0xC151-0xC157 0xD57D +0xC158 0xD586 +0xC159-0xC15A 0xD58A +0xC161-0xC164 0xD58C +0xC165-0xC178 0xD591 +0xC179-0xC17A 0xD5A6 +0xC181-0xC1A0 0xD5A8 +0xC1A1-0xC1A2 0xC810 +0xC1A3 0xC813 +0xC1A4-0xC1A5 0xC815 +0xC1A6-0xC1A7 0xC81C +0xC1A8 0xC820 +0xC1A9 0xC824 +0xC1AA-0xC1AB 0xC82C +0xC1AC 0xC82F +0xC1AD 0xC831 +0xC1AE 0xC838 +0xC1AF 0xC83C +0xC1B0 0xC840 +0xC1B1-0xC1B2 0xC848 +0xC1B3-0xC1B4 0xC84C +0xC1B5 0xC854 +0xC1B6-0xC1B7 0xC870 +0xC1B8 0xC874 +0xC1B9 0xC878 +0xC1BA 0xC87A +0xC1BB-0xC1BC 0xC880 +0xC1BD 0xC883 +0xC1BE-0xC1C0 0xC885 +0xC1C1-0xC1C3 0xC88B +0xC1C4 0xC894 +0xC1C5 0xC89D +0xC1C6 0xC89F +0xC1C7 0xC8A1 +0xC1C8 0xC8A8 +0xC1C9-0xC1CA 0xC8BC +0xC1CB 0xC8C4 +0xC1CC 0xC8C8 +0xC1CD 0xC8CC +0xC1CE-0xC1CF 0xC8D4 +0xC1D0 0xC8D7 +0xC1D1 0xC8D9 +0xC1D2-0xC1D3 0xC8E0 +0xC1D4 0xC8E4 +0xC1D5 0xC8F5 +0xC1D6-0xC1D7 0xC8FC +0xC1D8 0xC900 +0xC1D9-0xC1DB 0xC904 +0xC1DC-0xC1DD 0xC90C +0xC1DE 0xC90F +0xC1DF 0xC911 +0xC1E0 0xC918 +0xC1E1 0xC92C +0xC1E2 0xC934 +0xC1E3-0xC1E4 0xC950 +0xC1E5 0xC954 +0xC1E6 0xC958 +0xC1E7-0xC1E8 0xC960 +0xC1E9 0xC963 +0xC1EA 0xC96C +0xC1EB 0xC970 +0xC1EC 0xC974 +0xC1ED 0xC97C +0xC1EE-0xC1EF 0xC988 +0xC1F0 0xC98C +0xC1F1 0xC990 +0xC1F2-0xC1F3 0xC998 +0xC1F4 0xC99B +0xC1F5 0xC99D +0xC1F6-0xC1F7 0xC9C0 +0xC1F8 0xC9C4 +0xC1F9-0xC1FA 0xC9C7 +0xC1FB 0xC9CA +0xC1FC-0xC1FD 0xC9D0 +0xC1FE 0xC9D3 +0xC241-0xC242 0xD5CA +0xC243-0xC245 0xD5CD +0xC246 0xD5D1 +0xC247-0xC24B 0xD5D3 +0xC24C 0xD5DA +0xC24D 0xD5DC +0xC24E-0xC253 0xD5DE +0xC254-0xC255 0xD5E6 +0xC256-0xC258 0xD5E9 +0xC259-0xC25A 0xD5ED +0xC261-0xC265 0xD5EF +0xC266 0xD5F6 +0xC267 0xD5F8 +0xC268-0xC26D 0xD5FA +0xC26E-0xC26F 0xD602 +0xC270-0xC272 0xD605 +0xC273-0xC279 0xD609 +0xC27A 0xD612 +0xC281-0xC286 0xD616 +0xC287-0xC289 0xD61D +0xC28A-0xC28C 0xD621 +0xC28D-0xC294 0xD625 +0xC295-0xC29E 0xD62E +0xC29F-0xC2A0 0xD63A +0xC2A1-0xC2A2 0xC9D5 +0xC2A3-0xC2A4 0xC9D9 +0xC2A5-0xC2A6 0xC9DC +0xC2A7 0xC9E0 +0xC2A8 0xC9E2 +0xC2A9 0xC9E4 +0xC2AA 0xC9E7 +0xC2AB-0xC2AC 0xC9EC +0xC2AD-0xC2AF 0xC9EF +0xC2B0-0xC2B1 0xC9F8 +0xC2B2 0xC9FC +0xC2B3 0xCA00 +0xC2B4-0xC2B5 0xCA08 +0xC2B6-0xC2B8 0xCA0B +0xC2B9 0xCA14 +0xC2BA 0xCA18 +0xC2BB 0xCA29 +0xC2BC-0xC2BD 0xCA4C +0xC2BE 0xCA50 +0xC2BF 0xCA54 +0xC2C0-0xC2C1 0xCA5C +0xC2C2-0xC2C4 0xCA5F +0xC2C5 0xCA68 +0xC2C6 0xCA7D +0xC2C7 0xCA84 +0xC2C8 0xCA98 +0xC2C9-0xC2CA 0xCABC +0xC2CB 0xCAC0 +0xC2CC 0xCAC4 +0xC2CD-0xC2CE 0xCACC +0xC2CF 0xCACF +0xC2D0 0xCAD1 +0xC2D1 0xCAD3 +0xC2D2-0xC2D3 0xCAD8 +0xC2D4 0xCAE0 +0xC2D5 0xCAEC +0xC2D6 0xCAF4 +0xC2D7 0xCB08 +0xC2D8 0xCB10 +0xC2D9 0xCB14 +0xC2DA 0xCB18 +0xC2DB-0xC2DC 0xCB20 +0xC2DD 0xCB41 +0xC2DE-0xC2DF 0xCB48 +0xC2E0 0xCB4C +0xC2E1 0xCB50 +0xC2E2-0xC2E3 0xCB58 +0xC2E4 0xCB5D +0xC2E5 0xCB64 +0xC2E6-0xC2E7 0xCB78 +0xC2E8 0xCB9C +0xC2E9 0xCBB8 +0xC2EA 0xCBD4 +0xC2EB 0xCBE4 +0xC2EC 0xCBE7 +0xC2ED 0xCBE9 +0xC2EE-0xC2EF 0xCC0C +0xC2F0 0xCC10 +0xC2F1 0xCC14 +0xC2F2-0xC2F3 0xCC1C +0xC2F4-0xC2F5 0xCC21 +0xC2F6-0xC2F8 0xCC27 +0xC2F9 0xCC2C +0xC2FA 0xCC2E +0xC2FB 0xCC30 +0xC2FC-0xC2FD 0xCC38 +0xC2FE 0xCC3B +0xC341-0xC343 0xD63D +0xC344-0xC347 0xD641 +0xC348-0xC349 0xD646 +0xC34A 0xD64A +0xC34B 0xD64C +0xC34C-0xC34E 0xD64E +0xC34F-0xC350 0xD652 +0xC351-0xC352 0xD656 +0xC353-0xC355 0xD659 +0xC356-0xC35A 0xD65D +0xC361-0xC365 0xD662 +0xC366 0xD668 +0xC367-0xC36C 0xD66A +0xC36D-0xC36E 0xD672 +0xC36F-0xC37A 0xD675 +0xC381-0xC382 0xD681 +0xC383 0xD684 +0xC384-0xC389 0xD686 +0xC38A-0xC38B 0xD68E +0xC38C-0xC38E 0xD691 +0xC38F-0xC396 0xD695 +0xC397 0xD69E +0xC398 0xD6A0 +0xC399-0xC39E 0xD6A2 +0xC39F-0xC3A0 0xD6A9 +0xC3A1-0xC3A3 0xCC3C +0xC3A4-0xC3A5 0xCC44 +0xC3A6 0xCC48 +0xC3A7 0xCC4C +0xC3A8-0xC3A9 0xCC54 +0xC3AA-0xC3AC 0xCC57 +0xC3AD 0xCC60 +0xC3AE 0xCC64 +0xC3AF 0xCC66 +0xC3B0 0xCC68 +0xC3B1 0xCC70 +0xC3B2 0xCC75 +0xC3B3-0xC3B4 0xCC98 +0xC3B5 0xCC9C +0xC3B6 0xCCA0 +0xC3B7-0xC3B8 0xCCA8 +0xC3B9-0xC3BB 0xCCAB +0xC3BC-0xC3BD 0xCCB4 +0xC3BE 0xCCB8 +0xC3BF 0xCCBC +0xC3C0-0xC3C1 0xCCC4 +0xC3C2 0xCCC7 +0xC3C3 0xCCC9 +0xC3C4 0xCCD0 +0xC3C5 0xCCD4 +0xC3C6 0xCCE4 +0xC3C7 0xCCEC +0xC3C8 0xCCF0 +0xC3C9 0xCD01 +0xC3CA-0xC3CB 0xCD08 +0xC3CC 0xCD0C +0xC3CD 0xCD10 +0xC3CE-0xC3CF 0xCD18 +0xC3D0 0xCD1B +0xC3D1 0xCD1D +0xC3D2 0xCD24 +0xC3D3 0xCD28 +0xC3D4 0xCD2C +0xC3D5 0xCD39 +0xC3D6 0xCD5C +0xC3D7 0xCD60 +0xC3D8 0xCD64 +0xC3D9-0xC3DA 0xCD6C +0xC3DB 0xCD6F +0xC3DC 0xCD71 +0xC3DD 0xCD78 +0xC3DE 0xCD88 +0xC3DF-0xC3E0 0xCD94 +0xC3E1 0xCD98 +0xC3E2 0xCD9C +0xC3E3-0xC3E4 0xCDA4 +0xC3E5 0xCDA7 +0xC3E6 0xCDA9 +0xC3E7 0xCDB0 +0xC3E8 0xCDC4 +0xC3E9 0xCDCC +0xC3EA 0xCDD0 +0xC3EB 0xCDE8 +0xC3EC 0xCDEC +0xC3ED 0xCDF0 +0xC3EE-0xC3EF 0xCDF8 +0xC3F0 0xCDFB +0xC3F1 0xCDFD +0xC3F2 0xCE04 +0xC3F3 0xCE08 +0xC3F4 0xCE0C +0xC3F5 0xCE14 +0xC3F6 0xCE19 +0xC3F7-0xC3F8 0xCE20 +0xC3F9 0xCE24 +0xC3FA 0xCE28 +0xC3FB-0xC3FC 0xCE30 +0xC3FD 0xCE33 +0xC3FE 0xCE35 +0xC441 0xD6AB +0xC442-0xC444 0xD6AD +0xC445-0xC44C 0xD6B1 +0xC44D 0xD6BA +0xC44E-0xC455 0xD6BC +0xC456-0xC457 0xD6C6 +0xC458-0xC45A 0xD6C9 +0xC461-0xC464 0xD6CD +0xC465-0xC466 0xD6D2 +0xC467-0xC468 0xD6D5 +0xC469 0xD6D8 +0xC46A-0xC46F 0xD6DA +0xC470-0xC472 0xD6E1 +0xC473-0xC475 0xD6E5 +0xC476-0xC47A 0xD6E9 +0xC481-0xC482 0xD6EE +0xC483-0xC486 0xD6F1 +0xC487-0xC48C 0xD6F6 +0xC48D-0xC48E 0xD6FE +0xC48F-0xC491 0xD701 +0xC492-0xC49D 0xD705 +0xC49E-0xC4A0 0xD712 +0xC4A1-0xC4A2 0xCE58 +0xC4A3 0xCE5C +0xC4A4-0xC4A6 0xCE5F +0xC4A7-0xC4A8 0xCE68 +0xC4A9 0xCE6B +0xC4AA 0xCE6D +0xC4AB-0xC4AC 0xCE74 +0xC4AD 0xCE78 +0xC4AE 0xCE7C +0xC4AF-0xC4B0 0xCE84 +0xC4B1 0xCE87 +0xC4B2 0xCE89 +0xC4B3-0xC4B4 0xCE90 +0xC4B5 0xCE94 +0xC4B6 0xCE98 +0xC4B7-0xC4B8 0xCEA0 +0xC4B9-0xC4BB 0xCEA3 +0xC4BC-0xC4BD 0xCEAC +0xC4BE 0xCEC1 +0xC4BF-0xC4C0 0xCEE4 +0xC4C1 0xCEE8 +0xC4C2-0xC4C3 0xCEEB +0xC4C4-0xC4C5 0xCEF4 +0xC4C6-0xC4C8 0xCEF7 +0xC4C9-0xC4CA 0xCF00 +0xC4CB 0xCF04 +0xC4CC 0xCF08 +0xC4CD-0xC4CE 0xCF10 +0xC4CF 0xCF13 +0xC4D0 0xCF15 +0xC4D1 0xCF1C +0xC4D2 0xCF20 +0xC4D3 0xCF24 +0xC4D4-0xC4D5 0xCF2C +0xC4D6-0xC4D8 0xCF2F +0xC4D9 0xCF38 +0xC4DA-0xC4DB 0xCF54 +0xC4DC 0xCF58 +0xC4DD 0xCF5C +0xC4DE-0xC4DF 0xCF64 +0xC4E0 0xCF67 +0xC4E1 0xCF69 +0xC4E2-0xC4E3 0xCF70 +0xC4E4 0xCF74 +0xC4E5 0xCF78 +0xC4E6 0xCF80 +0xC4E7 0xCF85 +0xC4E8 0xCF8C +0xC4E9 0xCFA1 +0xC4EA 0xCFA8 +0xC4EB 0xCFB0 +0xC4EC 0xCFC4 +0xC4ED-0xC4EE 0xCFE0 +0xC4EF 0xCFE4 +0xC4F0 0xCFE8 +0xC4F1-0xC4F2 0xCFF0 +0xC4F3 0xCFF3 +0xC4F4 0xCFF5 +0xC4F5 0xCFFC +0xC4F6 0xD000 +0xC4F7 0xD004 +0xC4F8 0xD011 +0xC4F9 0xD018 +0xC4FA 0xD02D +0xC4FB-0xC4FC 0xD034 +0xC4FD 0xD038 +0xC4FE 0xD03C +0xC541-0xC543 0xD715 +0xC544-0xC545 0xD71A +0xC546-0xC548 0xD71D +0xC549-0xC54F 0xD721 +0xC550 0xD72A +0xC551 0xD72C +0xC552-0xC557 0xD72E +0xC558-0xC559 0xD736 +0xC55A 0xD739 +0xC561-0xC562 0xD73A +0xC563-0xC569 0xD73D +0xC56A-0xC56B 0xD745 +0xC56C 0xD748 +0xC56D-0xC572 0xD74A +0xC573-0xC574 0xD752 +0xC575 0xD755 +0xC576-0xC57A 0xD75A +0xC581 0xD75F +0xC582 0xD762 +0xC583 0xD764 +0xC584-0xC586 0xD766 +0xC587-0xC588 0xD76A +0xC589-0xC58B 0xD76D +0xC58C-0xC58E 0xD771 +0xC58F-0xC595 0xD775 +0xC596-0xC598 0xD77E +0xC599-0xC59E 0xD782 +0xC59F-0xC5A0 0xD78A +0xC5A1-0xC5A2 0xD044 +0xC5A3 0xD047 +0xC5A4 0xD049 +0xC5A5 0xD050 +0xC5A6 0xD054 +0xC5A7 0xD058 +0xC5A8 0xD060 +0xC5A9-0xC5AA 0xD06C +0xC5AB 0xD070 +0xC5AC 0xD074 +0xC5AD-0xC5AE 0xD07C +0xC5AF 0xD081 +0xC5B0-0xC5B1 0xD0A4 +0xC5B2 0xD0A8 +0xC5B3 0xD0AC +0xC5B4-0xC5B5 0xD0B4 +0xC5B6 0xD0B7 +0xC5B7 0xD0B9 +0xC5B8-0xC5B9 0xD0C0 +0xC5BA 0xD0C4 +0xC5BB-0xC5BC 0xD0C8 +0xC5BD-0xC5BE 0xD0D0 +0xC5BF-0xC5C1 0xD0D3 +0xC5C2-0xC5C3 0xD0DC +0xC5C4 0xD0E0 +0xC5C5 0xD0E4 +0xC5C6-0xC5C7 0xD0EC +0xC5C8-0xC5CA 0xD0EF +0xC5CB 0xD0F8 +0xC5CC 0xD10D +0xC5CD-0xC5CE 0xD130 +0xC5CF 0xD134 +0xC5D0 0xD138 +0xC5D1 0xD13A +0xC5D2-0xC5D3 0xD140 +0xC5D4-0xC5D6 0xD143 +0xC5D7-0xC5D8 0xD14C +0xC5D9 0xD150 +0xC5DA 0xD154 +0xC5DB-0xC5DC 0xD15C +0xC5DD 0xD15F +0xC5DE 0xD161 +0xC5DF 0xD168 +0xC5E0 0xD16C +0xC5E1 0xD17C +0xC5E2 0xD184 +0xC5E3 0xD188 +0xC5E4-0xC5E5 0xD1A0 +0xC5E6 0xD1A4 +0xC5E7 0xD1A8 +0xC5E8-0xC5E9 0xD1B0 +0xC5EA 0xD1B3 +0xC5EB 0xD1B5 +0xC5EC 0xD1BA +0xC5ED 0xD1BC +0xC5EE 0xD1C0 +0xC5EF 0xD1D8 +0xC5F0 0xD1F4 +0xC5F1 0xD1F8 +0xC5F2 0xD207 +0xC5F3 0xD209 +0xC5F4 0xD210 +0xC5F5-0xC5F6 0xD22C +0xC5F7 0xD230 +0xC5F8 0xD234 +0xC5F9-0xC5FA 0xD23C +0xC5FB 0xD23F +0xC5FC 0xD241 +0xC5FD 0xD248 +0xC5FE 0xD25C +0xC641-0xC643 0xD78D +0xC644-0xC64A 0xD791 +0xC64B 0xD79A +0xC64C 0xD79C +0xC64D-0xC652 0xD79E +0xC6A1 0xD264 +0xC6A2-0xC6A3 0xD280 +0xC6A4 0xD284 +0xC6A5 0xD288 +0xC6A6-0xC6A7 0xD290 +0xC6A8 0xD295 +0xC6A9 0xD29C +0xC6AA 0xD2A0 +0xC6AB 0xD2A4 +0xC6AC 0xD2AC +0xC6AD 0xD2B1 +0xC6AE-0xC6AF 0xD2B8 +0xC6B0 0xD2BC +0xC6B1-0xC6B2 0xD2BF +0xC6B3 0xD2C2 +0xC6B4-0xC6B5 0xD2C8 +0xC6B6 0xD2CB +0xC6B7 0xD2D4 +0xC6B8 0xD2D8 +0xC6B9 0xD2DC +0xC6BA-0xC6BB 0xD2E4 +0xC6BC-0xC6BD 0xD2F0 +0xC6BE 0xD2F4 +0xC6BF 0xD2F8 +0xC6C0-0xC6C1 0xD300 +0xC6C2 0xD303 +0xC6C3 0xD305 +0xC6C4-0xC6C6 0xD30C +0xC6C7 0xD310 +0xC6C8 0xD314 +0xC6C9 0xD316 +0xC6CA-0xC6CB 0xD31C +0xC6CC-0xC6CE 0xD31F +0xC6CF 0xD325 +0xC6D0-0xC6D1 0xD328 +0xC6D2 0xD32C +0xC6D3 0xD330 +0xC6D4-0xC6D5 0xD338 +0xC6D6-0xC6D8 0xD33B +0xC6D9-0xC6DA 0xD344 +0xC6DB-0xC6DC 0xD37C +0xC6DD 0xD380 +0xC6DE 0xD384 +0xC6DF-0xC6E0 0xD38C +0xC6E1-0xC6E3 0xD38F +0xC6E4-0xC6E5 0xD398 +0xC6E6 0xD39C +0xC6E7 0xD3A0 +0xC6E8-0xC6E9 0xD3A8 +0xC6EA 0xD3AB +0xC6EB 0xD3AD +0xC6EC 0xD3B4 +0xC6ED 0xD3B8 +0xC6EE 0xD3BC +0xC6EF-0xC6F0 0xD3C4 +0xC6F1-0xC6F2 0xD3C8 +0xC6F3 0xD3D0 +0xC6F4 0xD3D8 +0xC6F5 0xD3E1 +0xC6F6 0xD3E3 +0xC6F7-0xC6F8 0xD3EC +0xC6F9 0xD3F0 +0xC6FA 0xD3F4 +0xC6FB-0xC6FC 0xD3FC +0xC6FD 0xD3FF +0xC6FE 0xD401 +0xC7A1 0xD408 +0xC7A2 0xD41D +0xC7A3 0xD440 +0xC7A4 0xD444 +0xC7A5 0xD45C +0xC7A6 0xD460 +0xC7A7 0xD464 +0xC7A8 0xD46D +0xC7A9 0xD46F +0xC7AA-0xC7AB 0xD478 +0xC7AC 0xD47C +0xC7AD-0xC7AE 0xD47F +0xC7AF 0xD482 +0xC7B0-0xC7B1 0xD488 +0xC7B2 0xD48B +0xC7B3 0xD48D +0xC7B4 0xD494 +0xC7B5 0xD4A9 +0xC7B6 0xD4CC +0xC7B7 0xD4D0 +0xC7B8 0xD4D4 +0xC7B9 0xD4DC +0xC7BA 0xD4DF +0xC7BB 0xD4E8 +0xC7BC 0xD4EC +0xC7BD 0xD4F0 +0xC7BE 0xD4F8 +0xC7BF 0xD4FB +0xC7C0 0xD4FD +0xC7C1 0xD504 +0xC7C2 0xD508 +0xC7C3 0xD50C +0xC7C4-0xC7C5 0xD514 +0xC7C6 0xD517 +0xC7C7-0xC7C8 0xD53C +0xC7C9 0xD540 +0xC7CA 0xD544 +0xC7CB-0xC7CC 0xD54C +0xC7CD 0xD54F +0xC7CE 0xD551 +0xC7CF-0xC7D0 0xD558 +0xC7D1 0xD55C +0xC7D2 0xD560 +0xC7D3 0xD565 +0xC7D4-0xC7D5 0xD568 +0xC7D6 0xD56B +0xC7D7 0xD56D +0xC7D8-0xC7D9 0xD574 +0xC7DA 0xD578 +0xC7DB 0xD57C +0xC7DC-0xC7DD 0xD584 +0xC7DE-0xC7E0 0xD587 +0xC7E1 0xD590 +0xC7E2 0xD5A5 +0xC7E3-0xC7E4 0xD5C8 +0xC7E5 0xD5CC +0xC7E6 0xD5D0 +0xC7E7 0xD5D2 +0xC7E8-0xC7E9 0xD5D8 +0xC7EA 0xD5DB +0xC7EB 0xD5DD +0xC7EC-0xC7ED 0xD5E4 +0xC7EE 0xD5E8 +0xC7EF 0xD5EC +0xC7F0-0xC7F1 0xD5F4 +0xC7F2 0xD5F7 +0xC7F3 0xD5F9 +0xC7F4-0xC7F5 0xD600 +0xC7F6 0xD604 +0xC7F7 0xD608 +0xC7F8-0xC7F9 0xD610 +0xC7FA-0xC7FC 0xD613 +0xC7FD 0xD61C +0xC7FE 0xD620 +0xC8A1 0xD624 +0xC8A2 0xD62D +0xC8A3-0xC8A4 0xD638 +0xC8A5 0xD63C +0xC8A6 0xD640 +0xC8A7 0xD645 +0xC8A8-0xC8A9 0xD648 +0xC8AA 0xD64B +0xC8AB 0xD64D +0xC8AC 0xD651 +0xC8AD-0xC8AE 0xD654 +0xC8AF 0xD658 +0xC8B0 0xD65C +0xC8B1 0xD667 +0xC8B2 0xD669 +0xC8B3-0xC8B4 0xD670 +0xC8B5 0xD674 +0xC8B6 0xD683 +0xC8B7 0xD685 +0xC8B8-0xC8B9 0xD68C +0xC8BA 0xD690 +0xC8BB 0xD694 +0xC8BC 0xD69D +0xC8BD 0xD69F +0xC8BE 0xD6A1 +0xC8BF 0xD6A8 +0xC8C0 0xD6AC +0xC8C1 0xD6B0 +0xC8C2 0xD6B9 +0xC8C3 0xD6BB +0xC8C4-0xC8C5 0xD6C4 +0xC8C6 0xD6C8 +0xC8C7 0xD6CC +0xC8C8 0xD6D1 +0xC8C9 0xD6D4 +0xC8CA 0xD6D7 +0xC8CB 0xD6D9 +0xC8CC 0xD6E0 +0xC8CD 0xD6E4 +0xC8CE 0xD6E8 +0xC8CF 0xD6F0 +0xC8D0 0xD6F5 +0xC8D1-0xC8D2 0xD6FC +0xC8D3 0xD700 +0xC8D4 0xD704 +0xC8D5 0xD711 +0xC8D6-0xC8D7 0xD718 +0xC8D8 0xD71C +0xC8D9 0xD720 +0xC8DA-0xC8DB 0xD728 +0xC8DC 0xD72B +0xC8DD 0xD72D +0xC8DE-0xC8DF 0xD734 +0xC8E0 0xD738 +0xC8E1 0xD73C +0xC8E2 0xD744 +0xC8E3 0xD747 +0xC8E4 0xD749 +0xC8E5-0xC8E6 0xD750 +0xC8E7 0xD754 +0xC8E8-0xC8EB 0xD756 +0xC8EC-0xC8ED 0xD760 +0xC8EE 0xD763 +0xC8EF 0xD765 +0xC8F0 0xD769 +0xC8F1 0xD76C +0xC8F2 0xD770 +0xC8F3 0xD774 +0xC8F4-0xC8F5 0xD77C +0xC8F6 0xD781 +0xC8F7-0xC8F8 0xD788 +0xC8F9 0xD78C +0xC8FA 0xD790 +0xC8FB-0xC8FC 0xD798 +0xC8FD 0xD79B +0xC8FE 0xD79D +0xCAA1 0x4F3D +0xCAA2 0x4F73 +0xCAA3 0x5047 +0xCAA4 0x50F9 +0xCAA5 0x52A0 +0xCAA6 0x53EF +0xCAA7 0x5475 +0xCAA8 0x54E5 +0xCAA9 0x5609 +0xCAAA 0x5AC1 +0xCAAB 0x5BB6 +0xCAAC 0x6687 +0xCAAD-0xCAAE 0x67B6 +0xCAAF 0x67EF +0xCAB0 0x6B4C +0xCAB1 0x73C2 +0xCAB2 0x75C2 +0xCAB3 0x7A3C +0xCAB4 0x82DB +0xCAB5 0x8304 +0xCAB6 0x8857 +0xCAB7 0x8888 +0xCAB8 0x8A36 +0xCAB9 0x8CC8 +0xCABA 0x8DCF +0xCABB 0x8EFB +0xCABC 0x8FE6 +0xCABD 0x99D5 +0xCABE 0x523B +0xCABF 0x5374 +0xCAC0 0x5404 +0xCAC1 0x606A +0xCAC2 0x6164 +0xCAC3 0x6BBC +0xCAC4 0x73CF +0xCAC5 0x811A +0xCAC6 0x89BA +0xCAC7 0x89D2 +0xCAC8 0x95A3 +0xCAC9 0x4F83 +0xCACA 0x520A +0xCACB 0x58BE +0xCACC 0x5978 +0xCACD 0x59E6 +0xCACE 0x5E72 +0xCACF 0x5E79 +0xCAD0 0x61C7 +0xCAD1 0x63C0 +0xCAD2 0x6746 +0xCAD3 0x67EC +0xCAD4 0x687F +0xCAD5 0x6F97 +0xCAD6 0x764E +0xCAD7 0x770B +0xCAD8 0x78F5 +0xCAD9 0x7A08 +0xCADA 0x7AFF +0xCADB 0x7C21 +0xCADC 0x809D +0xCADD 0x826E +0xCADE 0x8271 +0xCADF 0x8AEB +0xCAE0 0x9593 +0xCAE1 0x4E6B +0xCAE2 0x559D +0xCAE3 0x66F7 +0xCAE4 0x6E34 +0xCAE5 0x78A3 +0xCAE6 0x7AED +0xCAE7 0x845B +0xCAE8 0x8910 +0xCAE9 0x874E +0xCAEA 0x97A8 +0xCAEB 0x52D8 +0xCAEC 0x574E +0xCAED 0x582A +0xCAEE 0x5D4C +0xCAEF 0x611F +0xCAF0 0x61BE +0xCAF1 0x6221 +0xCAF2 0x6562 +0xCAF3 0x67D1 +0xCAF4 0x6A44 +0xCAF5 0x6E1B +0xCAF6 0x7518 +0xCAF7 0x75B3 +0xCAF8 0x76E3 +0xCAF9 0x77B0 +0xCAFA 0x7D3A +0xCAFB 0x90AF +0xCAFC-0xCAFD 0x9451 +0xCAFE 0x9F95 +0xCBA1 0x5323 +0xCBA2 0x5CAC +0xCBA3 0x7532 +0xCBA4 0x80DB +0xCBA5 0x9240 +0xCBA6 0x9598 +0xCBA7 0x525B +0xCBA8 0x5808 +0xCBA9 0x59DC +0xCBAA 0x5CA1 +0xCBAB 0x5D17 +0xCBAC 0x5EB7 +0xCBAD 0x5F3A +0xCBAE 0x5F4A +0xCBAF 0x6177 +0xCBB0 0x6C5F +0xCBB1 0x757A +0xCBB2 0x7586 +0xCBB3 0x7CE0 +0xCBB4 0x7D73 +0xCBB5 0x7DB1 +0xCBB6 0x7F8C +0xCBB7 0x8154 +0xCBB8 0x8221 +0xCBB9 0x8591 +0xCBBA 0x8941 +0xCBBB 0x8B1B +0xCBBC 0x92FC +0xCBBD 0x964D +0xCBBE 0x9C47 +0xCBBF 0x4ECB +0xCBC0 0x4EF7 +0xCBC1 0x500B +0xCBC2 0x51F1 +0xCBC3 0x584F +0xCBC4 0x6137 +0xCBC5 0x613E +0xCBC6 0x6168 +0xCBC7 0x6539 +0xCBC8 0x69EA +0xCBC9 0x6F11 +0xCBCA 0x75A5 +0xCBCB 0x7686 +0xCBCC 0x76D6 +0xCBCD 0x7B87 +0xCBCE 0x82A5 +0xCBCF 0x84CB +0xCBD0 0xF900 +0xCBD1 0x93A7 +0xCBD2 0x958B +0xCBD3 0x5580 +0xCBD4 0x5BA2 +0xCBD5 0x5751 +0xCBD6 0xF901 +0xCBD7 0x7CB3 +0xCBD8 0x7FB9 +0xCBD9 0x91B5 +0xCBDA 0x5028 +0xCBDB 0x53BB +0xCBDC 0x5C45 +0xCBDD 0x5DE8 +0xCBDE 0x62D2 +0xCBDF 0x636E +0xCBE0 0x64DA +0xCBE1 0x64E7 +0xCBE2 0x6E20 +0xCBE3 0x70AC +0xCBE4 0x795B +0xCBE5 0x8DDD +0xCBE6 0x8E1E +0xCBE7 0xF902 +0xCBE8 0x907D +0xCBE9 0x9245 +0xCBEA 0x92F8 +0xCBEB 0x4E7E +0xCBEC 0x4EF6 +0xCBED 0x5065 +0xCBEE 0x5DFE +0xCBEF 0x5EFA +0xCBF0 0x6106 +0xCBF1 0x6957 +0xCBF2 0x8171 +0xCBF3 0x8654 +0xCBF4 0x8E47 +0xCBF5 0x9375 +0xCBF6 0x9A2B +0xCBF7 0x4E5E +0xCBF8 0x5091 +0xCBF9 0x6770 +0xCBFA 0x6840 +0xCBFB 0x5109 +0xCBFC 0x528D +0xCBFD 0x5292 +0xCBFE 0x6AA2 +0xCCA1 0x77BC +0xCCA2 0x9210 +0xCCA3 0x9ED4 +0xCCA4 0x52AB +0xCCA5 0x602F +0xCCA6 0x8FF2 +0xCCA7 0x5048 +0xCCA8 0x61A9 +0xCCA9 0x63ED +0xCCAA 0x64CA +0xCCAB 0x683C +0xCCAC 0x6A84 +0xCCAD 0x6FC0 +0xCCAE 0x8188 +0xCCAF 0x89A1 +0xCCB0 0x9694 +0xCCB1 0x5805 +0xCCB2 0x727D +0xCCB3 0x72AC +0xCCB4 0x7504 +0xCCB5 0x7D79 +0xCCB6 0x7E6D +0xCCB7 0x80A9 +0xCCB8 0x898B +0xCCB9 0x8B74 +0xCCBA 0x9063 +0xCCBB 0x9D51 +0xCCBC 0x6289 +0xCCBD 0x6C7A +0xCCBE 0x6F54 +0xCCBF 0x7D50 +0xCCC0 0x7F3A +0xCCC1 0x8A23 +0xCCC2 0x517C +0xCCC3 0x614A +0xCCC4 0x7B9D +0xCCC5 0x8B19 +0xCCC6 0x9257 +0xCCC7 0x938C +0xCCC8 0x4EAC +0xCCC9 0x4FD3 +0xCCCA 0x501E +0xCCCB 0x50BE +0xCCCC 0x5106 +0xCCCD 0x52C1 +0xCCCE 0x52CD +0xCCCF 0x537F +0xCCD0 0x5770 +0xCCD1 0x5883 +0xCCD2 0x5E9A +0xCCD3 0x5F91 +0xCCD4 0x6176 +0xCCD5 0x61AC +0xCCD6 0x64CE +0xCCD7 0x656C +0xCCD8 0x666F +0xCCD9 0x66BB +0xCCDA 0x66F4 +0xCCDB 0x6897 +0xCCDC 0x6D87 +0xCCDD 0x7085 +0xCCDE 0x70F1 +0xCCDF 0x749F +0xCCE0 0x74A5 +0xCCE1 0x74CA +0xCCE2 0x75D9 +0xCCE3 0x786C +0xCCE4 0x78EC +0xCCE5 0x7ADF +0xCCE6 0x7AF6 +0xCCE7 0x7D45 +0xCCE8 0x7D93 +0xCCE9 0x8015 +0xCCEA 0x803F +0xCCEB 0x811B +0xCCEC 0x8396 +0xCCED 0x8B66 +0xCCEE 0x8F15 +0xCCEF 0x9015 +0xCCF0 0x93E1 +0xCCF1 0x9803 +0xCCF2 0x9838 +0xCCF3 0x9A5A +0xCCF4 0x9BE8 +0xCCF5 0x4FC2 +0xCCF6 0x5553 +0xCCF7 0x583A +0xCCF8 0x5951 +0xCCF9 0x5B63 +0xCCFA 0x5C46 +0xCCFB 0x60B8 +0xCCFC 0x6212 +0xCCFD 0x6842 +0xCCFE 0x68B0 +0xCDA1 0x68E8 +0xCDA2 0x6EAA +0xCDA3 0x754C +0xCDA4 0x7678 +0xCDA5 0x78CE +0xCDA6 0x7A3D +0xCDA7 0x7CFB +0xCDA8 0x7E6B +0xCDA9 0x7E7C +0xCDAA 0x8A08 +0xCDAB 0x8AA1 +0xCDAC 0x8C3F +0xCDAD 0x968E +0xCDAE 0x9DC4 +0xCDAF 0x53E4 +0xCDB0 0x53E9 +0xCDB1 0x544A +0xCDB2 0x5471 +0xCDB3 0x56FA +0xCDB4 0x59D1 +0xCDB5 0x5B64 +0xCDB6 0x5C3B +0xCDB7 0x5EAB +0xCDB8 0x62F7 +0xCDB9 0x6537 +0xCDBA 0x6545 +0xCDBB 0x6572 +0xCDBC 0x66A0 +0xCDBD 0x67AF +0xCDBE 0x69C1 +0xCDBF 0x6CBD +0xCDC0 0x75FC +0xCDC1 0x7690 +0xCDC2 0x777E +0xCDC3 0x7A3F +0xCDC4 0x7F94 +0xCDC5 0x8003 +0xCDC6 0x80A1 +0xCDC7 0x818F +0xCDC8 0x82E6 +0xCDC9 0x82FD +0xCDCA 0x83F0 +0xCDCB 0x85C1 +0xCDCC 0x8831 +0xCDCD 0x88B4 +0xCDCE 0x8AA5 +0xCDCF 0xF903 +0xCDD0 0x8F9C +0xCDD1 0x932E +0xCDD2 0x96C7 +0xCDD3 0x9867 +0xCDD4 0x9AD8 +0xCDD5 0x9F13 +0xCDD6 0x54ED +0xCDD7 0x659B +0xCDD8 0x66F2 +0xCDD9 0x688F +0xCDDA 0x7A40 +0xCDDB 0x8C37 +0xCDDC 0x9D60 +0xCDDD 0x56F0 +0xCDDE 0x5764 +0xCDDF 0x5D11 +0xCDE0 0x6606 +0xCDE1 0x68B1 +0xCDE2 0x68CD +0xCDE3 0x6EFE +0xCDE4 0x7428 +0xCDE5 0x889E +0xCDE6 0x9BE4 +0xCDE7 0x6C68 +0xCDE8 0xF904 +0xCDE9 0x9AA8 +0xCDEA 0x4F9B +0xCDEB 0x516C +0xCDEC 0x5171 +0xCDED 0x529F +0xCDEE 0x5B54 +0xCDEF 0x5DE5 +0xCDF0 0x6050 +0xCDF1 0x606D +0xCDF2 0x62F1 +0xCDF3 0x63A7 +0xCDF4 0x653B +0xCDF5 0x73D9 +0xCDF6 0x7A7A +0xCDF7 0x86A3 +0xCDF8 0x8CA2 +0xCDF9 0x978F +0xCDFA 0x4E32 +0xCDFB 0x5BE1 +0xCDFC 0x6208 +0xCDFD 0x679C +0xCDFE 0x74DC +0xCEA1 0x79D1 +0xCEA2 0x83D3 +0xCEA3 0x8A87 +0xCEA4 0x8AB2 +0xCEA5 0x8DE8 +0xCEA6 0x904E +0xCEA7 0x934B +0xCEA8 0x9846 +0xCEA9 0x5ED3 +0xCEAA 0x69E8 +0xCEAB 0x85FF +0xCEAC 0x90ED +0xCEAD 0xF905 +0xCEAE 0x51A0 +0xCEAF 0x5B98 +0xCEB0 0x5BEC +0xCEB1 0x6163 +0xCEB2 0x68FA +0xCEB3 0x6B3E +0xCEB4 0x704C +0xCEB5 0x742F +0xCEB6 0x74D8 +0xCEB7 0x7BA1 +0xCEB8 0x7F50 +0xCEB9 0x83C5 +0xCEBA 0x89C0 +0xCEBB 0x8CAB +0xCEBC 0x95DC +0xCEBD 0x9928 +0xCEBE 0x522E +0xCEBF 0x605D +0xCEC0 0x62EC +0xCEC1 0x9002 +0xCEC2 0x4F8A +0xCEC3 0x5149 +0xCEC4 0x5321 +0xCEC5 0x58D9 +0xCEC6 0x5EE3 +0xCEC7 0x66E0 +0xCEC8 0x6D38 +0xCEC9 0x709A +0xCECA 0x72C2 +0xCECB 0x73D6 +0xCECC 0x7B50 +0xCECD 0x80F1 +0xCECE 0x945B +0xCECF 0x5366 +0xCED0 0x639B +0xCED1 0x7F6B +0xCED2 0x4E56 +0xCED3 0x5080 +0xCED4 0x584A +0xCED5 0x58DE +0xCED6 0x602A +0xCED7 0x6127 +0xCED8 0x62D0 +0xCED9 0x69D0 +0xCEDA 0x9B41 +0xCEDB 0x5B8F +0xCEDC 0x7D18 +0xCEDD 0x80B1 +0xCEDE 0x8F5F +0xCEDF 0x4EA4 +0xCEE0 0x50D1 +0xCEE1 0x54AC +0xCEE2 0x55AC +0xCEE3 0x5B0C +0xCEE4 0x5DA0 +0xCEE5 0x5DE7 +0xCEE6 0x652A +0xCEE7 0x654E +0xCEE8 0x6821 +0xCEE9 0x6A4B +0xCEEA 0x72E1 +0xCEEB 0x768E +0xCEEC 0x77EF +0xCEED 0x7D5E +0xCEEE 0x7FF9 +0xCEEF 0x81A0 +0xCEF0 0x854E +0xCEF1 0x86DF +0xCEF2 0x8F03 +0xCEF3 0x8F4E +0xCEF4 0x90CA +0xCEF5 0x9903 +0xCEF6 0x9A55 +0xCEF7 0x9BAB +0xCEF8 0x4E18 +0xCEF9 0x4E45 +0xCEFA 0x4E5D +0xCEFB 0x4EC7 +0xCEFC 0x4FF1 +0xCEFD 0x5177 +0xCEFE 0x52FE +0xCFA1 0x5340 +0xCFA2 0x53E3 +0xCFA3 0x53E5 +0xCFA4 0x548E +0xCFA5 0x5614 +0xCFA6 0x5775 +0xCFA7 0x57A2 +0xCFA8 0x5BC7 +0xCFA9 0x5D87 +0xCFAA 0x5ED0 +0xCFAB 0x61FC +0xCFAC 0x62D8 +0xCFAD 0x6551 +0xCFAE 0x67B8 +0xCFAF 0x67E9 +0xCFB0 0x69CB +0xCFB1 0x6B50 +0xCFB2 0x6BC6 +0xCFB3 0x6BEC +0xCFB4 0x6C42 +0xCFB5 0x6E9D +0xCFB6 0x7078 +0xCFB7 0x72D7 +0xCFB8 0x7396 +0xCFB9 0x7403 +0xCFBA 0x77BF +0xCFBB 0x77E9 +0xCFBC 0x7A76 +0xCFBD 0x7D7F +0xCFBE 0x8009 +0xCFBF 0x81FC +0xCFC0 0x8205 +0xCFC1 0x820A +0xCFC2 0x82DF +0xCFC3 0x8862 +0xCFC4 0x8B33 +0xCFC5 0x8CFC +0xCFC6 0x8EC0 +0xCFC7 0x9011 +0xCFC8 0x90B1 +0xCFC9 0x9264 +0xCFCA 0x92B6 +0xCFCB 0x99D2 +0xCFCC 0x9A45 +0xCFCD 0x9CE9 +0xCFCE 0x9DD7 +0xCFCF 0x9F9C +0xCFD0 0x570B +0xCFD1 0x5C40 +0xCFD2 0x83CA +0xCFD3 0x97A0 +0xCFD4 0x97AB +0xCFD5 0x9EB4 +0xCFD6 0x541B +0xCFD7 0x7A98 +0xCFD8 0x7FA4 +0xCFD9 0x88D9 +0xCFDA 0x8ECD +0xCFDB 0x90E1 +0xCFDC 0x5800 +0xCFDD 0x5C48 +0xCFDE 0x6398 +0xCFDF 0x7A9F +0xCFE0 0x5BAE +0xCFE1 0x5F13 +0xCFE2 0x7A79 +0xCFE3 0x7AAE +0xCFE4 0x828E +0xCFE5 0x8EAC +0xCFE6 0x5026 +0xCFE7 0x5238 +0xCFE8 0x52F8 +0xCFE9 0x5377 +0xCFEA 0x5708 +0xCFEB 0x62F3 +0xCFEC 0x6372 +0xCFED 0x6B0A +0xCFEE 0x6DC3 +0xCFEF 0x7737 +0xCFF0 0x53A5 +0xCFF1 0x7357 +0xCFF2 0x8568 +0xCFF3 0x8E76 +0xCFF4 0x95D5 +0xCFF5 0x673A +0xCFF6 0x6AC3 +0xCFF7 0x6F70 +0xCFF8 0x8A6D +0xCFF9 0x8ECC +0xCFFA 0x994B +0xCFFB 0xF906 +0xCFFC 0x6677 +0xCFFD 0x6B78 +0xCFFE 0x8CB4 +0xD0A1 0x9B3C +0xD0A2 0xF907 +0xD0A3 0x53EB +0xD0A4 0x572D +0xD0A5 0x594E +0xD0A6 0x63C6 +0xD0A7 0x69FB +0xD0A8 0x73EA +0xD0A9 0x7845 +0xD0AA 0x7ABA +0xD0AB 0x7AC5 +0xD0AC 0x7CFE +0xD0AD 0x8475 +0xD0AE 0x898F +0xD0AF 0x8D73 +0xD0B0 0x9035 +0xD0B1 0x95A8 +0xD0B2 0x52FB +0xD0B3 0x5747 +0xD0B4 0x7547 +0xD0B5 0x7B60 +0xD0B6 0x83CC +0xD0B7 0x921E +0xD0B8 0xF908 +0xD0B9 0x6A58 +0xD0BA 0x514B +0xD0BB 0x524B +0xD0BC 0x5287 +0xD0BD 0x621F +0xD0BE 0x68D8 +0xD0BF 0x6975 +0xD0C0 0x9699 +0xD0C1 0x50C5 +0xD0C2 0x52A4 +0xD0C3 0x52E4 +0xD0C4 0x61C3 +0xD0C5 0x65A4 +0xD0C6 0x6839 +0xD0C7 0x69FF +0xD0C8 0x747E +0xD0C9 0x7B4B +0xD0CA 0x82B9 +0xD0CB 0x83EB +0xD0CC 0x89B2 +0xD0CD 0x8B39 +0xD0CE 0x8FD1 +0xD0CF 0x9949 +0xD0D0 0xF909 +0xD0D1 0x4ECA +0xD0D2 0x5997 +0xD0D3 0x64D2 +0xD0D4 0x6611 +0xD0D5 0x6A8E +0xD0D6 0x7434 +0xD0D7 0x7981 +0xD0D8 0x79BD +0xD0D9 0x82A9 +0xD0DA-0xD0DB 0x887E +0xD0DC 0x895F +0xD0DD 0xF90A +0xD0DE 0x9326 +0xD0DF 0x4F0B +0xD0E0 0x53CA +0xD0E1 0x6025 +0xD0E2 0x6271 +0xD0E3 0x6C72 +0xD0E4 0x7D1A +0xD0E5 0x7D66 +0xD0E6 0x4E98 +0xD0E7 0x5162 +0xD0E8 0x77DC +0xD0E9 0x80AF +0xD0EA 0x4F01 +0xD0EB 0x4F0E +0xD0EC 0x5176 +0xD0ED 0x5180 +0xD0EE 0x55DC +0xD0EF 0x5668 +0xD0F0 0x573B +0xD0F1 0x57FA +0xD0F2 0x57FC +0xD0F3 0x5914 +0xD0F4 0x5947 +0xD0F5 0x5993 +0xD0F6 0x5BC4 +0xD0F7 0x5C90 +0xD0F8 0x5D0E +0xD0F9 0x5DF1 +0xD0FA 0x5E7E +0xD0FB 0x5FCC +0xD0FC 0x6280 +0xD0FD 0x65D7 +0xD0FE 0x65E3 +0xD1A1-0xD1A2 0x671E +0xD1A3 0x675E +0xD1A4 0x68CB +0xD1A5 0x68C4 +0xD1A6 0x6A5F +0xD1A7 0x6B3A +0xD1A8 0x6C23 +0xD1A9 0x6C7D +0xD1AA 0x6C82 +0xD1AB 0x6DC7 +0xD1AC 0x7398 +0xD1AD 0x7426 +0xD1AE 0x742A +0xD1AF 0x7482 +0xD1B0 0x74A3 +0xD1B1 0x7578 +0xD1B2 0x757F +0xD1B3 0x7881 +0xD1B4 0x78EF +0xD1B5 0x7941 +0xD1B6-0xD1B7 0x7947 +0xD1B8 0x797A +0xD1B9 0x7B95 +0xD1BA 0x7D00 +0xD1BB 0x7DBA +0xD1BC 0x7F88 +0xD1BD 0x8006 +0xD1BE 0x802D +0xD1BF 0x808C +0xD1C0 0x8A18 +0xD1C1 0x8B4F +0xD1C2 0x8C48 +0xD1C3 0x8D77 +0xD1C4 0x9321 +0xD1C5 0x9324 +0xD1C6 0x98E2 +0xD1C7 0x9951 +0xD1C8-0xD1C9 0x9A0E +0xD1CA 0x9A65 +0xD1CB 0x9E92 +0xD1CC 0x7DCA +0xD1CD 0x4F76 +0xD1CE 0x5409 +0xD1CF 0x62EE +0xD1D0 0x6854 +0xD1D1 0x91D1 +0xD1D2 0x55AB +0xD1D3 0x513A +0xD1D4-0xD1D5 0xF90B +0xD1D6 0x5A1C +0xD1D7 0x61E6 +0xD1D8 0xF90D +0xD1D9 0x62CF +0xD1DA 0x62FF +0xD1DB-0xD1E0 0xF90E +0xD1E1 0x90A3 +0xD1E2-0xD1E6 0xF914 +0xD1E7 0x8AFE +0xD1E8-0xD1EB 0xF919 +0xD1EC 0x6696 +0xD1ED 0xF91D +0xD1EE 0x7156 +0xD1EF-0xD1F0 0xF91E +0xD1F1 0x96E3 +0xD1F2 0xF920 +0xD1F3 0x634F +0xD1F4 0x637A +0xD1F5 0x5357 +0xD1F6 0xF921 +0xD1F7 0x678F +0xD1F8 0x6960 +0xD1F9 0x6E73 +0xD1FA 0xF922 +0xD1FB 0x7537 +0xD1FC-0xD1FE 0xF923 +0xD2A1 0x7D0D +0xD2A2-0xD2A3 0xF926 +0xD2A4 0x8872 +0xD2A5 0x56CA +0xD2A6 0x5A18 +0xD2A7-0xD2AB 0xF928 +0xD2AC 0x4E43 +0xD2AD 0xF92D +0xD2AE 0x5167 +0xD2AF 0x5948 +0xD2B0 0x67F0 +0xD2B1 0x8010 +0xD2B2 0xF92E +0xD2B3 0x5973 +0xD2B4 0x5E74 +0xD2B5 0x649A +0xD2B6 0x79CA +0xD2B7 0x5FF5 +0xD2B8 0x606C +0xD2B9 0x62C8 +0xD2BA 0x637B +0xD2BB 0x5BE7 +0xD2BC 0x5BD7 +0xD2BD 0x52AA +0xD2BE 0xF92F +0xD2BF 0x5974 +0xD2C0 0x5F29 +0xD2C1 0x6012 +0xD2C2-0xD2C4 0xF930 +0xD2C5 0x7459 +0xD2C6-0xD2CB 0xF933 +0xD2CC 0x99D1 +0xD2CD-0xD2D7 0xF939 +0xD2D8 0x6FC3 +0xD2D9-0xD2DA 0xF944 +0xD2DB 0x81BF +0xD2DC 0x8FB2 +0xD2DD 0x60F1 +0xD2DE-0xD2DF 0xF946 +0xD2E0 0x8166 +0xD2E1-0xD2E2 0xF948 +0xD2E3 0x5C3F +0xD2E4-0xD2EB 0xF94A +0xD2EC 0x5AE9 +0xD2ED 0x8A25 +0xD2EE 0x677B +0xD2EF 0x7D10 +0xD2F0-0xD2F5 0xF952 +0xD2F6 0x80FD +0xD2F7-0xD2F8 0xF958 +0xD2F9 0x5C3C +0xD2FA 0x6CE5 +0xD2FB 0x533F +0xD2FC 0x6EBA +0xD2FD 0x591A +0xD2FE 0x8336 +0xD3A1 0x4E39 +0xD3A2 0x4EB6 +0xD3A3 0x4F46 +0xD3A4 0x55AE +0xD3A5 0x5718 +0xD3A6 0x58C7 +0xD3A7 0x5F56 +0xD3A8 0x65B7 +0xD3A9 0x65E6 +0xD3AA 0x6A80 +0xD3AB 0x6BB5 +0xD3AC 0x6E4D +0xD3AD 0x77ED +0xD3AE 0x7AEF +0xD3AF 0x7C1E +0xD3B0 0x7DDE +0xD3B1 0x86CB +0xD3B2 0x8892 +0xD3B3 0x9132 +0xD3B4 0x935B +0xD3B5 0x64BB +0xD3B6 0x6FBE +0xD3B7 0x737A +0xD3B8 0x75B8 +0xD3B9 0x9054 +0xD3BA 0x5556 +0xD3BB 0x574D +0xD3BC 0x61BA +0xD3BD 0x64D4 +0xD3BE 0x66C7 +0xD3BF 0x6DE1 +0xD3C0 0x6E5B +0xD3C1 0x6F6D +0xD3C2 0x6FB9 +0xD3C3 0x75F0 +0xD3C4 0x8043 +0xD3C5 0x81BD +0xD3C6 0x8541 +0xD3C7 0x8983 +0xD3C8 0x8AC7 +0xD3C9 0x8B5A +0xD3CA 0x931F +0xD3CB 0x6C93 +0xD3CC 0x7553 +0xD3CD 0x7B54 +0xD3CE 0x8E0F +0xD3CF 0x905D +0xD3D0 0x5510 +0xD3D1 0x5802 +0xD3D2 0x5858 +0xD3D3 0x5E62 +0xD3D4 0x6207 +0xD3D5 0x649E +0xD3D6 0x68E0 +0xD3D7 0x7576 +0xD3D8 0x7CD6 +0xD3D9 0x87B3 +0xD3DA 0x9EE8 +0xD3DB 0x4EE3 +0xD3DC 0x5788 +0xD3DD 0x576E +0xD3DE 0x5927 +0xD3DF 0x5C0D +0xD3E0 0x5CB1 +0xD3E1 0x5E36 +0xD3E2 0x5F85 +0xD3E3 0x6234 +0xD3E4 0x64E1 +0xD3E5 0x73B3 +0xD3E6 0x81FA +0xD3E7 0x888B +0xD3E8 0x8CB8 +0xD3E9 0x968A +0xD3EA 0x9EDB +0xD3EB 0x5B85 +0xD3EC 0x5FB7 +0xD3ED 0x60B3 +0xD3EE 0x5012 +0xD3EF 0x5200 +0xD3F0 0x5230 +0xD3F1 0x5716 +0xD3F2 0x5835 +0xD3F3 0x5857 +0xD3F4 0x5C0E +0xD3F5 0x5C60 +0xD3F6 0x5CF6 +0xD3F7 0x5D8B +0xD3F8 0x5EA6 +0xD3F9 0x5F92 +0xD3FA 0x60BC +0xD3FB 0x6311 +0xD3FC 0x6389 +0xD3FD 0x6417 +0xD3FE 0x6843 +0xD4A1 0x68F9 +0xD4A2 0x6AC2 +0xD4A3 0x6DD8 +0xD4A4 0x6E21 +0xD4A5 0x6ED4 +0xD4A6 0x6FE4 +0xD4A7 0x71FE +0xD4A8 0x76DC +0xD4A9 0x7779 +0xD4AA 0x79B1 +0xD4AB 0x7A3B +0xD4AC 0x8404 +0xD4AD 0x89A9 +0xD4AE 0x8CED +0xD4AF 0x8DF3 +0xD4B0 0x8E48 +0xD4B1 0x9003 +0xD4B2 0x9014 +0xD4B3 0x9053 +0xD4B4 0x90FD +0xD4B5 0x934D +0xD4B6 0x9676 +0xD4B7 0x97DC +0xD4B8 0x6BD2 +0xD4B9 0x7006 +0xD4BA 0x7258 +0xD4BB 0x72A2 +0xD4BC 0x7368 +0xD4BD 0x7763 +0xD4BE 0x79BF +0xD4BF 0x7BE4 +0xD4C0 0x7E9B +0xD4C1 0x8B80 +0xD4C2 0x58A9 +0xD4C3 0x60C7 +0xD4C4 0x6566 +0xD4C5 0x65FD +0xD4C6 0x66BE +0xD4C7 0x6C8C +0xD4C8 0x711E +0xD4C9 0x71C9 +0xD4CA 0x8C5A +0xD4CB 0x9813 +0xD4CC 0x4E6D +0xD4CD 0x7A81 +0xD4CE 0x4EDD +0xD4CF 0x51AC +0xD4D0 0x51CD +0xD4D1 0x52D5 +0xD4D2 0x540C +0xD4D3 0x61A7 +0xD4D4 0x6771 +0xD4D5 0x6850 +0xD4D6 0x68DF +0xD4D7 0x6D1E +0xD4D8 0x6F7C +0xD4D9 0x75BC +0xD4DA 0x77B3 +0xD4DB 0x7AE5 +0xD4DC 0x80F4 +0xD4DD 0x8463 +0xD4DE 0x9285 +0xD4DF 0x515C +0xD4E0 0x6597 +0xD4E1 0x675C +0xD4E2 0x6793 +0xD4E3 0x75D8 +0xD4E4 0x7AC7 +0xD4E5 0x8373 +0xD4E6 0xF95A +0xD4E7 0x8C46 +0xD4E8 0x9017 +0xD4E9 0x982D +0xD4EA 0x5C6F +0xD4EB 0x81C0 +0xD4EC 0x829A +0xD4ED 0x9041 +0xD4EE 0x906F +0xD4EF 0x920D +0xD4F0 0x5F97 +0xD4F1 0x5D9D +0xD4F2 0x6A59 +0xD4F3 0x71C8 +0xD4F4 0x767B +0xD4F5 0x7B49 +0xD4F6 0x85E4 +0xD4F7 0x8B04 +0xD4F8 0x9127 +0xD4F9 0x9A30 +0xD4FA 0x5587 +0xD4FB 0x61F6 +0xD4FC 0xF95B +0xD4FD 0x7669 +0xD4FE 0x7F85 +0xD5A1 0x863F +0xD5A2 0x87BA +0xD5A3 0x88F8 +0xD5A4 0x908F +0xD5A5 0xF95C +0xD5A6 0x6D1B +0xD5A7 0x70D9 +0xD5A8 0x73DE +0xD5A9 0x7D61 +0xD5AA 0x843D +0xD5AB 0xF95D +0xD5AC 0x916A +0xD5AD 0x99F1 +0xD5AE 0xF95E +0xD5AF 0x4E82 +0xD5B0 0x5375 +0xD5B1 0x6B04 +0xD5B2 0x6B12 +0xD5B3 0x703E +0xD5B4 0x721B +0xD5B5 0x862D +0xD5B6 0x9E1E +0xD5B7 0x524C +0xD5B8 0x8FA3 +0xD5B9 0x5D50 +0xD5BA 0x64E5 +0xD5BB 0x652C +0xD5BC 0x6B16 +0xD5BD 0x6FEB +0xD5BE 0x7C43 +0xD5BF 0x7E9C +0xD5C0 0x85CD +0xD5C1 0x8964 +0xD5C2 0x89BD +0xD5C3 0x62C9 +0xD5C4 0x81D8 +0xD5C5 0x881F +0xD5C6 0x5ECA +0xD5C7 0x6717 +0xD5C8 0x6D6A +0xD5C9 0x72FC +0xD5CA 0x7405 +0xD5CB 0x746F +0xD5CC 0x8782 +0xD5CD 0x90DE +0xD5CE 0x4F86 +0xD5CF 0x5D0D +0xD5D0 0x5FA0 +0xD5D1 0x840A +0xD5D2 0x51B7 +0xD5D3 0x63A0 +0xD5D4 0x7565 +0xD5D5 0x4EAE +0xD5D6 0x5006 +0xD5D7 0x5169 +0xD5D8 0x51C9 +0xD5D9 0x6881 +0xD5DA 0x6A11 +0xD5DB 0x7CAE +0xD5DC 0x7CB1 +0xD5DD 0x7CE7 +0xD5DE 0x826F +0xD5DF 0x8AD2 +0xD5E0 0x8F1B +0xD5E1 0x91CF +0xD5E2 0x4FB6 +0xD5E3 0x5137 +0xD5E4 0x52F5 +0xD5E5 0x5442 +0xD5E6 0x5EEC +0xD5E7 0x616E +0xD5E8 0x623E +0xD5E9 0x65C5 +0xD5EA 0x6ADA +0xD5EB 0x6FFE +0xD5EC 0x792A +0xD5ED 0x85DC +0xD5EE 0x8823 +0xD5EF 0x95AD +0xD5F0 0x9A62 +0xD5F1 0x9A6A +0xD5F2 0x9E97 +0xD5F3 0x9ECE +0xD5F4 0x529B +0xD5F5 0x66C6 +0xD5F6 0x6B77 +0xD5F7 0x701D +0xD5F8 0x792B +0xD5F9 0x8F62 +0xD5FA 0x9742 +0xD5FB 0x6190 +0xD5FC 0x6200 +0xD5FD 0x6523 +0xD5FE 0x6F23 +0xD6A1 0x7149 +0xD6A2 0x7489 +0xD6A3 0x7DF4 +0xD6A4 0x806F +0xD6A5 0x84EE +0xD6A6 0x8F26 +0xD6A7 0x9023 +0xD6A8 0x934A +0xD6A9 0x51BD +0xD6AA 0x5217 +0xD6AB 0x52A3 +0xD6AC 0x6D0C +0xD6AD 0x70C8 +0xD6AE 0x88C2 +0xD6AF 0x5EC9 +0xD6B0 0x6582 +0xD6B1 0x6BAE +0xD6B2 0x6FC2 +0xD6B3 0x7C3E +0xD6B4 0x7375 +0xD6B5 0x4EE4 +0xD6B6 0x4F36 +0xD6B7 0x56F9 +0xD6B8 0xF95F +0xD6B9 0x5CBA +0xD6BA 0x5DBA +0xD6BB 0x601C +0xD6BC 0x73B2 +0xD6BD 0x7B2D +0xD6BE 0x7F9A +0xD6BF 0x7FCE +0xD6C0 0x8046 +0xD6C1 0x901E +0xD6C2 0x9234 +0xD6C3 0x96F6 +0xD6C4 0x9748 +0xD6C5 0x9818 +0xD6C6 0x9F61 +0xD6C7 0x4F8B +0xD6C8 0x6FA7 +0xD6C9 0x79AE +0xD6CA 0x91B4 +0xD6CB 0x96B7 +0xD6CC 0x52DE +0xD6CD 0xF960 +0xD6CE 0x6488 +0xD6CF 0x64C4 +0xD6D0 0x6AD3 +0xD6D1 0x6F5E +0xD6D2 0x7018 +0xD6D3 0x7210 +0xD6D4 0x76E7 +0xD6D5 0x8001 +0xD6D6 0x8606 +0xD6D7 0x865C +0xD6D8 0x8DEF +0xD6D9 0x8F05 +0xD6DA 0x9732 +0xD6DB 0x9B6F +0xD6DC 0x9DFA +0xD6DD 0x9E75 +0xD6DE 0x788C +0xD6DF 0x797F +0xD6E0 0x7DA0 +0xD6E1 0x83C9 +0xD6E2 0x9304 +0xD6E3 0x9E7F +0xD6E4 0x9E93 +0xD6E5 0x8AD6 +0xD6E6 0x58DF +0xD6E7 0x5F04 +0xD6E8 0x6727 +0xD6E9 0x7027 +0xD6EA 0x74CF +0xD6EB 0x7C60 +0xD6EC 0x807E +0xD6ED 0x5121 +0xD6EE 0x7028 +0xD6EF 0x7262 +0xD6F0 0x78CA +0xD6F1 0x8CC2 +0xD6F2 0x8CDA +0xD6F3 0x8CF4 +0xD6F4 0x96F7 +0xD6F5 0x4E86 +0xD6F6 0x50DA +0xD6F7 0x5BEE +0xD6F8 0x5ED6 +0xD6F9 0x6599 +0xD6FA 0x71CE +0xD6FB 0x7642 +0xD6FC 0x77AD +0xD6FD 0x804A +0xD6FE 0x84FC +0xD7A1 0x907C +0xD7A2 0x9B27 +0xD7A3 0x9F8D +0xD7A4 0x58D8 +0xD7A5 0x5A41 +0xD7A6 0x5C62 +0xD7A7 0x6A13 +0xD7A8 0x6DDA +0xD7A9 0x6F0F +0xD7AA 0x763B +0xD7AB 0x7D2F +0xD7AC 0x7E37 +0xD7AD 0x851E +0xD7AE 0x8938 +0xD7AF 0x93E4 +0xD7B0 0x964B +0xD7B1 0x5289 +0xD7B2 0x65D2 +0xD7B3 0x67F3 +0xD7B4 0x69B4 +0xD7B5 0x6D41 +0xD7B6 0x6E9C +0xD7B7 0x700F +0xD7B8 0x7409 +0xD7B9 0x7460 +0xD7BA 0x7559 +0xD7BB 0x7624 +0xD7BC 0x786B +0xD7BD 0x8B2C +0xD7BE 0x985E +0xD7BF 0x516D +0xD7C0 0x622E +0xD7C1 0x9678 +0xD7C2 0x4F96 +0xD7C3 0x502B +0xD7C4 0x5D19 +0xD7C5 0x6DEA +0xD7C6 0x7DB8 +0xD7C7 0x8F2A +0xD7C8 0x5F8B +0xD7C9 0x6144 +0xD7CA 0x6817 +0xD7CB 0xF961 +0xD7CC 0x9686 +0xD7CD 0x52D2 +0xD7CE 0x808B +0xD7CF 0x51DC +0xD7D0 0x51CC +0xD7D1 0x695E +0xD7D2 0x7A1C +0xD7D3 0x7DBE +0xD7D4 0x83F1 +0xD7D5 0x9675 +0xD7D6 0x4FDA +0xD7D7 0x5229 +0xD7D8 0x5398 +0xD7D9 0x540F +0xD7DA 0x550E +0xD7DB 0x5C65 +0xD7DC 0x60A7 +0xD7DD 0x674E +0xD7DE 0x68A8 +0xD7DF 0x6D6C +0xD7E0 0x7281 +0xD7E1 0x72F8 +0xD7E2 0x7406 +0xD7E3 0x7483 +0xD7E4 0xF962 +0xD7E5 0x75E2 +0xD7E6 0x7C6C +0xD7E7 0x7F79 +0xD7E8 0x7FB8 +0xD7E9 0x8389 +0xD7EA 0x88CF +0xD7EB 0x88E1 +0xD7EC 0x91CC +0xD7ED 0x91D0 +0xD7EE 0x96E2 +0xD7EF 0x9BC9 +0xD7F0 0x541D +0xD7F1 0x6F7E +0xD7F2 0x71D0 +0xD7F3 0x7498 +0xD7F4 0x85FA +0xD7F5 0x8EAA +0xD7F6 0x96A3 +0xD7F7 0x9C57 +0xD7F8 0x9E9F +0xD7F9 0x6797 +0xD7FA 0x6DCB +0xD7FB 0x7433 +0xD7FC 0x81E8 +0xD7FD 0x9716 +0xD7FE 0x782C +0xD8A1 0x7ACB +0xD8A2 0x7B20 +0xD8A3 0x7C92 +0xD8A4 0x6469 +0xD8A5 0x746A +0xD8A6 0x75F2 +0xD8A7 0x78BC +0xD8A8 0x78E8 +0xD8A9 0x99AC +0xD8AA 0x9B54 +0xD8AB 0x9EBB +0xD8AC 0x5BDE +0xD8AD 0x5E55 +0xD8AE 0x6F20 +0xD8AF 0x819C +0xD8B0 0x83AB +0xD8B1 0x9088 +0xD8B2 0x4E07 +0xD8B3 0x534D +0xD8B4 0x5A29 +0xD8B5 0x5DD2 +0xD8B6 0x5F4E +0xD8B7 0x6162 +0xD8B8 0x633D +0xD8B9 0x6669 +0xD8BA 0x66FC +0xD8BB 0x6EFF +0xD8BC 0x6F2B +0xD8BD 0x7063 +0xD8BE 0x779E +0xD8BF 0x842C +0xD8C0 0x8513 +0xD8C1 0x883B +0xD8C2 0x8F13 +0xD8C3 0x9945 +0xD8C4 0x9C3B +0xD8C5 0x551C +0xD8C6 0x62B9 +0xD8C7 0x672B +0xD8C8 0x6CAB +0xD8C9 0x8309 +0xD8CA 0x896A +0xD8CB 0x977A +0xD8CC 0x4EA1 +0xD8CD 0x5984 +0xD8CE-0xD8CF 0x5FD8 +0xD8D0 0x671B +0xD8D1 0x7DB2 +0xD8D2 0x7F54 +0xD8D3 0x8292 +0xD8D4 0x832B +0xD8D5 0x83BD +0xD8D6 0x8F1E +0xD8D7 0x9099 +0xD8D8 0x57CB +0xD8D9 0x59B9 +0xD8DA 0x5A92 +0xD8DB 0x5BD0 +0xD8DC 0x6627 +0xD8DD 0x679A +0xD8DE 0x6885 +0xD8DF 0x6BCF +0xD8E0 0x7164 +0xD8E1 0x7F75 +0xD8E2 0x8CB7 +0xD8E3 0x8CE3 +0xD8E4 0x9081 +0xD8E5 0x9B45 +0xD8E6 0x8108 +0xD8E7 0x8C8A +0xD8E8 0x964C +0xD8E9 0x9A40 +0xD8EA 0x9EA5 +0xD8EB 0x5B5F +0xD8EC 0x6C13 +0xD8ED 0x731B +0xD8EE 0x76F2 +0xD8EF 0x76DF +0xD8F0 0x840C +0xD8F1 0x51AA +0xD8F2 0x8993 +0xD8F3 0x514D +0xD8F4 0x5195 +0xD8F5 0x52C9 +0xD8F6 0x68C9 +0xD8F7 0x6C94 +0xD8F8 0x7704 +0xD8F9 0x7720 +0xD8FA 0x7DBF +0xD8FB 0x7DEC +0xD8FC 0x9762 +0xD8FD 0x9EB5 +0xD8FE 0x6EC5 +0xD9A1 0x8511 +0xD9A2 0x51A5 +0xD9A3 0x540D +0xD9A4 0x547D +0xD9A5 0x660E +0xD9A6 0x669D +0xD9A7 0x6927 +0xD9A8 0x6E9F +0xD9A9 0x76BF +0xD9AA 0x7791 +0xD9AB 0x8317 +0xD9AC 0x84C2 +0xD9AD 0x879F +0xD9AE 0x9169 +0xD9AF 0x9298 +0xD9B0 0x9CF4 +0xD9B1 0x8882 +0xD9B2 0x4FAE +0xD9B3 0x5192 +0xD9B4 0x52DF +0xD9B5 0x59C6 +0xD9B6 0x5E3D +0xD9B7 0x6155 +0xD9B8-0xD9B9 0x6478 +0xD9BA 0x66AE +0xD9BB 0x67D0 +0xD9BC 0x6A21 +0xD9BD 0x6BCD +0xD9BE 0x6BDB +0xD9BF 0x725F +0xD9C0 0x7261 +0xD9C1 0x7441 +0xD9C2 0x7738 +0xD9C3 0x77DB +0xD9C4 0x8017 +0xD9C5 0x82BC +0xD9C6 0x8305 +0xD9C7 0x8B00 +0xD9C8 0x8B28 +0xD9C9 0x8C8C +0xD9CA 0x6728 +0xD9CB 0x6C90 +0xD9CC 0x7267 +0xD9CD 0x76EE +0xD9CE 0x7766 +0xD9CF 0x7A46 +0xD9D0 0x9DA9 +0xD9D1 0x6B7F +0xD9D2 0x6C92 +0xD9D3 0x5922 +0xD9D4 0x6726 +0xD9D5 0x8499 +0xD9D6 0x536F +0xD9D7 0x5893 +0xD9D8 0x5999 +0xD9D9 0x5EDF +0xD9DA 0x63CF +0xD9DB 0x6634 +0xD9DC 0x6773 +0xD9DD 0x6E3A +0xD9DE 0x732B +0xD9DF 0x7AD7 +0xD9E0 0x82D7 +0xD9E1 0x9328 +0xD9E2 0x52D9 +0xD9E3 0x5DEB +0xD9E4 0x61AE +0xD9E5 0x61CB +0xD9E6 0x620A +0xD9E7 0x62C7 +0xD9E8 0x64AB +0xD9E9 0x65E0 +0xD9EA 0x6959 +0xD9EB 0x6B66 +0xD9EC 0x6BCB +0xD9ED 0x7121 +0xD9EE 0x73F7 +0xD9EF 0x755D +0xD9F0 0x7E46 +0xD9F1 0x821E +0xD9F2 0x8302 +0xD9F3 0x856A +0xD9F4 0x8AA3 +0xD9F5 0x8CBF +0xD9F6 0x9727 +0xD9F7 0x9D61 +0xD9F8 0x58A8 +0xD9F9 0x9ED8 +0xD9FA 0x5011 +0xD9FB 0x520E +0xD9FC 0x543B +0xD9FD 0x554F +0xD9FE 0x6587 +0xDAA1 0x6C76 +0xDAA2-0xDAA3 0x7D0A +0xDAA4 0x805E +0xDAA5 0x868A +0xDAA6 0x9580 +0xDAA7 0x96EF +0xDAA8 0x52FF +0xDAA9 0x6C95 +0xDAAA 0x7269 +0xDAAB 0x5473 +0xDAAC 0x5A9A +0xDAAD 0x5C3E +0xDAAE 0x5D4B +0xDAAF 0x5F4C +0xDAB0 0x5FAE +0xDAB1 0x672A +0xDAB2 0x68B6 +0xDAB3 0x6963 +0xDAB4 0x6E3C +0xDAB5 0x6E44 +0xDAB6 0x7709 +0xDAB7 0x7C73 +0xDAB8 0x7F8E +0xDAB9 0x8587 +0xDABA 0x8B0E +0xDABB 0x8FF7 +0xDABC 0x9761 +0xDABD 0x9EF4 +0xDABE 0x5CB7 +0xDABF 0x60B6 +0xDAC0 0x610D +0xDAC1 0x61AB +0xDAC2 0x654F +0xDAC3-0xDAC4 0x65FB +0xDAC5 0x6C11 +0xDAC6 0x6CEF +0xDAC7 0x739F +0xDAC8 0x73C9 +0xDAC9 0x7DE1 +0xDACA 0x9594 +0xDACB 0x5BC6 +0xDACC 0x871C +0xDACD 0x8B10 +0xDACE 0x525D +0xDACF 0x535A +0xDAD0 0x62CD +0xDAD1 0x640F +0xDAD2 0x64B2 +0xDAD3 0x6734 +0xDAD4 0x6A38 +0xDAD5 0x6CCA +0xDAD6 0x73C0 +0xDAD7 0x749E +0xDAD8 0x7B94 +0xDAD9 0x7C95 +0xDADA 0x7E1B +0xDADB 0x818A +0xDADC 0x8236 +0xDADD 0x8584 +0xDADE 0x8FEB +0xDADF 0x96F9 +0xDAE0 0x99C1 +0xDAE1 0x4F34 +0xDAE2 0x534A +0xDAE3 0x53CD +0xDAE4 0x53DB +0xDAE5 0x62CC +0xDAE6 0x642C +0xDAE7 0x6500 +0xDAE8 0x6591 +0xDAE9 0x69C3 +0xDAEA 0x6CEE +0xDAEB 0x6F58 +0xDAEC 0x73ED +0xDAED 0x7554 +0xDAEE 0x7622 +0xDAEF 0x76E4 +0xDAF0 0x76FC +0xDAF1 0x78D0 +0xDAF2 0x78FB +0xDAF3 0x792C +0xDAF4 0x7D46 +0xDAF5 0x822C +0xDAF6 0x87E0 +0xDAF7 0x8FD4 +0xDAF8 0x9812 +0xDAF9 0x98EF +0xDAFA 0x52C3 +0xDAFB 0x62D4 +0xDAFC 0x64A5 +0xDAFD 0x6E24 +0xDAFE 0x6F51 +0xDBA1 0x767C +0xDBA2 0x8DCB +0xDBA3 0x91B1 +0xDBA4 0x9262 +0xDBA5 0x9AEE +0xDBA6 0x9B43 +0xDBA7 0x5023 +0xDBA8 0x508D +0xDBA9 0x574A +0xDBAA 0x59A8 +0xDBAB 0x5C28 +0xDBAC 0x5E47 +0xDBAD 0x5F77 +0xDBAE 0x623F +0xDBAF 0x653E +0xDBB0 0x65B9 +0xDBB1 0x65C1 +0xDBB2 0x6609 +0xDBB3 0x678B +0xDBB4 0x699C +0xDBB5 0x6EC2 +0xDBB6 0x78C5 +0xDBB7 0x7D21 +0xDBB8 0x80AA +0xDBB9 0x8180 +0xDBBA 0x822B +0xDBBB 0x82B3 +0xDBBC 0x84A1 +0xDBBD 0x868C +0xDBBE 0x8A2A +0xDBBF 0x8B17 +0xDBC0 0x90A6 +0xDBC1 0x9632 +0xDBC2 0x9F90 +0xDBC3 0x500D +0xDBC4 0x4FF3 +0xDBC5 0xF963 +0xDBC6 0x57F9 +0xDBC7 0x5F98 +0xDBC8 0x62DC +0xDBC9 0x6392 +0xDBCA 0x676F +0xDBCB 0x6E43 +0xDBCC 0x7119 +0xDBCD 0x76C3 +0xDBCE 0x80CC +0xDBCF 0x80DA +0xDBD0-0xDBD1 0x88F4 +0xDBD2 0x8919 +0xDBD3 0x8CE0 +0xDBD4 0x8F29 +0xDBD5 0x914D +0xDBD6 0x966A +0xDBD7 0x4F2F +0xDBD8 0x4F70 +0xDBD9 0x5E1B +0xDBDA 0x67CF +0xDBDB 0x6822 +0xDBDC-0xDBDD 0x767D +0xDBDE 0x9B44 +0xDBDF 0x5E61 +0xDBE0 0x6A0A +0xDBE1 0x7169 +0xDBE2 0x71D4 +0xDBE3 0x756A +0xDBE4 0xF964 +0xDBE5 0x7E41 +0xDBE6 0x8543 +0xDBE7 0x85E9 +0xDBE8 0x98DC +0xDBE9 0x4F10 +0xDBEA 0x7B4F +0xDBEB 0x7F70 +0xDBEC 0x95A5 +0xDBED 0x51E1 +0xDBEE 0x5E06 +0xDBEF 0x68B5 +0xDBF0 0x6C3E +0xDBF1 0x6C4E +0xDBF2 0x6CDB +0xDBF3 0x72AF +0xDBF4 0x7BC4 +0xDBF5 0x8303 +0xDBF6 0x6CD5 +0xDBF7 0x743A +0xDBF8 0x50FB +0xDBF9 0x5288 +0xDBFA 0x58C1 +0xDBFB 0x64D8 +0xDBFC 0x6A97 +0xDBFD 0x74A7 +0xDBFE 0x7656 +0xDCA1 0x78A7 +0xDCA2 0x8617 +0xDCA3 0x95E2 +0xDCA4 0x9739 +0xDCA5 0xF965 +0xDCA6 0x535E +0xDCA7 0x5F01 +0xDCA8 0x8B8A +0xDCA9 0x8FA8 +0xDCAA 0x8FAF +0xDCAB 0x908A +0xDCAC 0x5225 +0xDCAD 0x77A5 +0xDCAE 0x9C49 +0xDCAF 0x9F08 +0xDCB0 0x4E19 +0xDCB1 0x5002 +0xDCB2 0x5175 +0xDCB3 0x5C5B +0xDCB4 0x5E77 +0xDCB5 0x661E +0xDCB6 0x663A +0xDCB7 0x67C4 +0xDCB8 0x68C5 +0xDCB9 0x70B3 +0xDCBA 0x7501 +0xDCBB 0x75C5 +0xDCBC 0x79C9 +0xDCBD 0x7ADD +0xDCBE 0x8F27 +0xDCBF 0x9920 +0xDCC0 0x9A08 +0xDCC1 0x4FDD +0xDCC2 0x5821 +0xDCC3 0x5831 +0xDCC4 0x5BF6 +0xDCC5 0x666E +0xDCC6 0x6B65 +0xDCC7 0x6D11 +0xDCC8 0x6E7A +0xDCC9 0x6F7D +0xDCCA 0x73E4 +0xDCCB 0x752B +0xDCCC 0x83E9 +0xDCCD 0x88DC +0xDCCE 0x8913 +0xDCCF 0x8B5C +0xDCD0 0x8F14 +0xDCD1 0x4F0F +0xDCD2 0x50D5 +0xDCD3 0x5310 +0xDCD4 0x535C +0xDCD5 0x5B93 +0xDCD6 0x5FA9 +0xDCD7 0x670D +0xDCD8 0x798F +0xDCD9 0x8179 +0xDCDA 0x832F +0xDCDB 0x8514 +0xDCDC 0x8907 +0xDCDD 0x8986 +0xDCDE 0x8F39 +0xDCDF 0x8F3B +0xDCE0 0x99A5 +0xDCE1 0x9C12 +0xDCE2 0x672C +0xDCE3 0x4E76 +0xDCE4 0x4FF8 +0xDCE5 0x5949 +0xDCE6 0x5C01 +0xDCE7-0xDCE8 0x5CEF +0xDCE9 0x6367 +0xDCEA 0x68D2 +0xDCEB 0x70FD +0xDCEC 0x71A2 +0xDCED 0x742B +0xDCEE 0x7E2B +0xDCEF 0x84EC +0xDCF0 0x8702 +0xDCF1 0x9022 +0xDCF2 0x92D2 +0xDCF3 0x9CF3 +0xDCF4 0x4E0D +0xDCF5 0x4ED8 +0xDCF6 0x4FEF +0xDCF7 0x5085 +0xDCF8 0x5256 +0xDCF9 0x526F +0xDCFA 0x5426 +0xDCFB 0x5490 +0xDCFC 0x57E0 +0xDCFD 0x592B +0xDCFE 0x5A66 +0xDDA1 0x5B5A +0xDDA2 0x5B75 +0xDDA3 0x5BCC +0xDDA4 0x5E9C +0xDDA5 0xF966 +0xDDA6 0x6276 +0xDDA7 0x6577 +0xDDA8 0x65A7 +0xDDA9 0x6D6E +0xDDAA 0x6EA5 +0xDDAB 0x7236 +0xDDAC 0x7B26 +0xDDAD 0x7C3F +0xDDAE 0x7F36 +0xDDAF-0xDDB0 0x8150 +0xDDB1 0x819A +0xDDB2 0x8240 +0xDDB3 0x8299 +0xDDB4 0x83A9 +0xDDB5 0x8A03 +0xDDB6 0x8CA0 +0xDDB7 0x8CE6 +0xDDB8 0x8CFB +0xDDB9 0x8D74 +0xDDBA 0x8DBA +0xDDBB 0x90E8 +0xDDBC 0x91DC +0xDDBD 0x961C +0xDDBE 0x9644 +0xDDBF 0x99D9 +0xDDC0 0x9CE7 +0xDDC1 0x5317 +0xDDC2 0x5206 +0xDDC3 0x5429 +0xDDC4 0x5674 +0xDDC5 0x58B3 +0xDDC6 0x5954 +0xDDC7 0x596E +0xDDC8 0x5FFF +0xDDC9 0x61A4 +0xDDCA 0x626E +0xDDCB 0x6610 +0xDDCC 0x6C7E +0xDDCD 0x711A +0xDDCE 0x76C6 +0xDDCF 0x7C89 +0xDDD0 0x7CDE +0xDDD1 0x7D1B +0xDDD2 0x82AC +0xDDD3 0x8CC1 +0xDDD4 0x96F0 +0xDDD5 0xF967 +0xDDD6 0x4F5B +0xDDD7 0x5F17 +0xDDD8 0x5F7F +0xDDD9 0x62C2 +0xDDDA 0x5D29 +0xDDDB 0x670B +0xDDDC 0x68DA +0xDDDD 0x787C +0xDDDE 0x7E43 +0xDDDF 0x9D6C +0xDDE0 0x4E15 +0xDDE1 0x5099 +0xDDE2 0x5315 +0xDDE3 0x532A +0xDDE4 0x5351 +0xDDE5 0x5983 +0xDDE6 0x5A62 +0xDDE7 0x5E87 +0xDDE8 0x60B2 +0xDDE9 0x618A +0xDDEA 0x6249 +0xDDEB 0x6279 +0xDDEC 0x6590 +0xDDED 0x6787 +0xDDEE 0x69A7 +0xDDEF 0x6BD4 +0xDDF0-0xDDF2 0x6BD6 +0xDDF3 0x6CB8 +0xDDF4 0xF968 +0xDDF5 0x7435 +0xDDF6 0x75FA +0xDDF7 0x7812 +0xDDF8 0x7891 +0xDDF9 0x79D5 +0xDDFA 0x79D8 +0xDDFB 0x7C83 +0xDDFC 0x7DCB +0xDDFD 0x7FE1 +0xDDFE 0x80A5 +0xDEA1 0x813E +0xDEA2 0x81C2 +0xDEA3 0x83F2 +0xDEA4 0x871A +0xDEA5 0x88E8 +0xDEA6 0x8AB9 +0xDEA7 0x8B6C +0xDEA8 0x8CBB +0xDEA9 0x9119 +0xDEAA 0x975E +0xDEAB 0x98DB +0xDEAC 0x9F3B +0xDEAD 0x56AC +0xDEAE 0x5B2A +0xDEAF 0x5F6C +0xDEB0 0x658C +0xDEB1 0x6AB3 +0xDEB2 0x6BAF +0xDEB3 0x6D5C +0xDEB4 0x6FF1 +0xDEB5 0x7015 +0xDEB6 0x725D +0xDEB7 0x73AD +0xDEB8 0x8CA7 +0xDEB9 0x8CD3 +0xDEBA 0x983B +0xDEBB 0x6191 +0xDEBC 0x6C37 +0xDEBD 0x8058 +0xDEBE 0x9A01 +0xDEBF 0x4E4D +0xDEC0 0x4E8B +0xDEC1 0x4E9B +0xDEC2 0x4ED5 +0xDEC3 0x4F3A +0xDEC4 0x4F3C +0xDEC5 0x4F7F +0xDEC6 0x4FDF +0xDEC7 0x50FF +0xDEC8 0x53F2 +0xDEC9 0x53F8 +0xDECA 0x5506 +0xDECB 0x55E3 +0xDECC 0x56DB +0xDECD 0x58EB +0xDECE 0x5962 +0xDECF 0x5A11 +0xDED0 0x5BEB +0xDED1 0x5BFA +0xDED2 0x5C04 +0xDED3 0x5DF3 +0xDED4 0x5E2B +0xDED5 0x5F99 +0xDED6 0x601D +0xDED7 0x6368 +0xDED8 0x659C +0xDED9 0x65AF +0xDEDA 0x67F6 +0xDEDB 0x67FB +0xDEDC 0x68AD +0xDEDD 0x6B7B +0xDEDE 0x6C99 +0xDEDF 0x6CD7 +0xDEE0 0x6E23 +0xDEE1 0x7009 +0xDEE2 0x7345 +0xDEE3 0x7802 +0xDEE4 0x793E +0xDEE5 0x7940 +0xDEE6 0x7960 +0xDEE7 0x79C1 +0xDEE8 0x7BE9 +0xDEE9 0x7D17 +0xDEEA 0x7D72 +0xDEEB 0x8086 +0xDEEC 0x820D +0xDEED 0x838E +0xDEEE 0x84D1 +0xDEEF 0x86C7 +0xDEF0 0x88DF +0xDEF1 0x8A50 +0xDEF2 0x8A5E +0xDEF3 0x8B1D +0xDEF4 0x8CDC +0xDEF5 0x8D66 +0xDEF6 0x8FAD +0xDEF7 0x90AA +0xDEF8 0x98FC +0xDEF9 0x99DF +0xDEFA 0x9E9D +0xDEFB 0x524A +0xDEFC 0xF969 +0xDEFD 0x6714 +0xDEFE 0xF96A +0xDFA1 0x5098 +0xDFA2 0x522A +0xDFA3 0x5C71 +0xDFA4 0x6563 +0xDFA5 0x6C55 +0xDFA6 0x73CA +0xDFA7 0x7523 +0xDFA8 0x759D +0xDFA9 0x7B97 +0xDFAA 0x849C +0xDFAB 0x9178 +0xDFAC 0x9730 +0xDFAD 0x4E77 +0xDFAE 0x6492 +0xDFAF 0x6BBA +0xDFB0 0x715E +0xDFB1 0x85A9 +0xDFB2 0x4E09 +0xDFB3 0xF96B +0xDFB4 0x6749 +0xDFB5 0x68EE +0xDFB6 0x6E17 +0xDFB7 0x829F +0xDFB8 0x8518 +0xDFB9 0x886B +0xDFBA 0x63F7 +0xDFBB 0x6F81 +0xDFBC 0x9212 +0xDFBD 0x98AF +0xDFBE 0x4E0A +0xDFBF 0x50B7 +0xDFC0 0x50CF +0xDFC1 0x511F +0xDFC2 0x5546 +0xDFC3 0x55AA +0xDFC4 0x5617 +0xDFC5 0x5B40 +0xDFC6 0x5C19 +0xDFC7 0x5CE0 +0xDFC8 0x5E38 +0xDFC9 0x5E8A +0xDFCA 0x5EA0 +0xDFCB 0x5EC2 +0xDFCC 0x60F3 +0xDFCD 0x6851 +0xDFCE 0x6A61 +0xDFCF 0x6E58 +0xDFD0 0x723D +0xDFD1 0x7240 +0xDFD2 0x72C0 +0xDFD3 0x76F8 +0xDFD4 0x7965 +0xDFD5 0x7BB1 +0xDFD6 0x7FD4 +0xDFD7 0x88F3 +0xDFD8 0x89F4 +0xDFD9 0x8A73 +0xDFDA 0x8C61 +0xDFDB 0x8CDE +0xDFDC 0x971C +0xDFDD 0x585E +0xDFDE 0x74BD +0xDFDF 0x8CFD +0xDFE0 0x55C7 +0xDFE1 0xF96C +0xDFE2 0x7A61 +0xDFE3 0x7D22 +0xDFE4 0x8272 +0xDFE5 0x7272 +0xDFE6 0x751F +0xDFE7 0x7525 +0xDFE8 0xF96D +0xDFE9 0x7B19 +0xDFEA 0x5885 +0xDFEB 0x58FB +0xDFEC 0x5DBC +0xDFED 0x5E8F +0xDFEE 0x5EB6 +0xDFEF 0x5F90 +0xDFF0 0x6055 +0xDFF1 0x6292 +0xDFF2 0x637F +0xDFF3 0x654D +0xDFF4 0x6691 +0xDFF5 0x66D9 +0xDFF6 0x66F8 +0xDFF7 0x6816 +0xDFF8 0x68F2 +0xDFF9 0x7280 +0xDFFA 0x745E +0xDFFB 0x7B6E +0xDFFC 0x7D6E +0xDFFD 0x7DD6 +0xDFFE 0x7F72 +0xE0A1 0x80E5 +0xE0A2 0x8212 +0xE0A3 0x85AF +0xE0A4 0x897F +0xE0A5 0x8A93 +0xE0A6 0x901D +0xE0A7 0x92E4 +0xE0A8 0x9ECD +0xE0A9 0x9F20 +0xE0AA 0x5915 +0xE0AB 0x596D +0xE0AC 0x5E2D +0xE0AD 0x60DC +0xE0AE 0x6614 +0xE0AF 0x6673 +0xE0B0 0x6790 +0xE0B1 0x6C50 +0xE0B2 0x6DC5 +0xE0B3 0x6F5F +0xE0B4 0x77F3 +0xE0B5 0x78A9 +0xE0B6 0x84C6 +0xE0B7 0x91CB +0xE0B8 0x932B +0xE0B9 0x4ED9 +0xE0BA 0x50CA +0xE0BB 0x5148 +0xE0BC 0x5584 +0xE0BD 0x5B0B +0xE0BE 0x5BA3 +0xE0BF 0x6247 +0xE0C0 0x657E +0xE0C1 0x65CB +0xE0C2 0x6E32 +0xE0C3 0x717D +0xE0C4 0x7401 +0xE0C5 0x7444 +0xE0C6 0x7487 +0xE0C7 0x74BF +0xE0C8 0x766C +0xE0C9 0x79AA +0xE0CA 0x7DDA +0xE0CB 0x7E55 +0xE0CC 0x7FA8 +0xE0CD 0x817A +0xE0CE 0x81B3 +0xE0CF 0x8239 +0xE0D0 0x861A +0xE0D1 0x87EC +0xE0D2 0x8A75 +0xE0D3 0x8DE3 +0xE0D4 0x9078 +0xE0D5 0x9291 +0xE0D6 0x9425 +0xE0D7 0x994D +0xE0D8 0x9BAE +0xE0D9 0x5368 +0xE0DA 0x5C51 +0xE0DB 0x6954 +0xE0DC 0x6CC4 +0xE0DD 0x6D29 +0xE0DE 0x6E2B +0xE0DF 0x820C +0xE0E0 0x859B +0xE0E1 0x893B +0xE0E2 0x8A2D +0xE0E3 0x8AAA +0xE0E4 0x96EA +0xE0E5 0x9F67 +0xE0E6 0x5261 +0xE0E7 0x66B9 +0xE0E8 0x6BB2 +0xE0E9 0x7E96 +0xE0EA 0x87FE +0xE0EB 0x8D0D +0xE0EC 0x9583 +0xE0ED 0x965D +0xE0EE 0x651D +0xE0EF 0x6D89 +0xE0F0 0x71EE +0xE0F1 0xF96E +0xE0F2 0x57CE +0xE0F3 0x59D3 +0xE0F4 0x5BAC +0xE0F5 0x6027 +0xE0F6 0x60FA +0xE0F7 0x6210 +0xE0F8 0x661F +0xE0F9 0x665F +0xE0FA 0x7329 +0xE0FB 0x73F9 +0xE0FC 0x76DB +0xE0FD 0x7701 +0xE0FE 0x7B6C +0xE1A1 0x8056 +0xE1A2 0x8072 +0xE1A3 0x8165 +0xE1A4 0x8AA0 +0xE1A5 0x9192 +0xE1A6 0x4E16 +0xE1A7 0x52E2 +0xE1A8 0x6B72 +0xE1A9 0x6D17 +0xE1AA 0x7A05 +0xE1AB 0x7B39 +0xE1AC 0x7D30 +0xE1AD 0xF96F +0xE1AE 0x8CB0 +0xE1AF 0x53EC +0xE1B0 0x562F +0xE1B1 0x5851 +0xE1B2 0x5BB5 +0xE1B3 0x5C0F +0xE1B4 0x5C11 +0xE1B5 0x5DE2 +0xE1B6 0x6240 +0xE1B7 0x6383 +0xE1B8 0x6414 +0xE1B9 0x662D +0xE1BA 0x68B3 +0xE1BB 0x6CBC +0xE1BC 0x6D88 +0xE1BD 0x6EAF +0xE1BE 0x701F +0xE1BF 0x70A4 +0xE1C0 0x71D2 +0xE1C1 0x7526 +0xE1C2 0x758F +0xE1C3 0x758E +0xE1C4 0x7619 +0xE1C5 0x7B11 +0xE1C6 0x7BE0 +0xE1C7 0x7C2B +0xE1C8 0x7D20 +0xE1C9 0x7D39 +0xE1CA 0x852C +0xE1CB 0x856D +0xE1CC 0x8607 +0xE1CD 0x8A34 +0xE1CE 0x900D +0xE1CF 0x9061 +0xE1D0 0x90B5 +0xE1D1 0x92B7 +0xE1D2 0x97F6 +0xE1D3 0x9A37 +0xE1D4 0x4FD7 +0xE1D5 0x5C6C +0xE1D6 0x675F +0xE1D7 0x6D91 +0xE1D8 0x7C9F +0xE1D9 0x7E8C +0xE1DA 0x8B16 +0xE1DB 0x8D16 +0xE1DC 0x901F +0xE1DD 0x5B6B +0xE1DE 0x5DFD +0xE1DF 0x640D +0xE1E0 0x84C0 +0xE1E1 0x905C +0xE1E2 0x98E1 +0xE1E3 0x7387 +0xE1E4 0x5B8B +0xE1E5 0x609A +0xE1E6 0x677E +0xE1E7 0x6DDE +0xE1E8 0x8A1F +0xE1E9 0x8AA6 +0xE1EA 0x9001 +0xE1EB 0x980C +0xE1EC 0x5237 +0xE1ED 0xF970 +0xE1EE 0x7051 +0xE1EF 0x788E +0xE1F0 0x9396 +0xE1F1 0x8870 +0xE1F2 0x91D7 +0xE1F3 0x4FEE +0xE1F4 0x53D7 +0xE1F5 0x55FD +0xE1F6 0x56DA +0xE1F7 0x5782 +0xE1F8 0x58FD +0xE1F9 0x5AC2 +0xE1FA 0x5B88 +0xE1FB 0x5CAB +0xE1FC 0x5CC0 +0xE1FD 0x5E25 +0xE1FE 0x6101 +0xE2A1 0x620D +0xE2A2 0x624B +0xE2A3 0x6388 +0xE2A4 0x641C +0xE2A5 0x6536 +0xE2A6 0x6578 +0xE2A7 0x6A39 +0xE2A8 0x6B8A +0xE2A9 0x6C34 +0xE2AA 0x6D19 +0xE2AB 0x6F31 +0xE2AC 0x71E7 +0xE2AD 0x72E9 +0xE2AE 0x7378 +0xE2AF 0x7407 +0xE2B0 0x74B2 +0xE2B1 0x7626 +0xE2B2 0x7761 +0xE2B3 0x79C0 +0xE2B4 0x7A57 +0xE2B5 0x7AEA +0xE2B6 0x7CB9 +0xE2B7 0x7D8F +0xE2B8 0x7DAC +0xE2B9 0x7E61 +0xE2BA 0x7F9E +0xE2BB 0x8129 +0xE2BC 0x8331 +0xE2BD 0x8490 +0xE2BE 0x84DA +0xE2BF 0x85EA +0xE2C0 0x8896 +0xE2C1 0x8AB0 +0xE2C2 0x8B90 +0xE2C3 0x8F38 +0xE2C4 0x9042 +0xE2C5 0x9083 +0xE2C6 0x916C +0xE2C7 0x9296 +0xE2C8 0x92B9 +0xE2C9 0x968B +0xE2CA-0xE2CB 0x96A7 +0xE2CC 0x96D6 +0xE2CD 0x9700 +0xE2CE 0x9808 +0xE2CF 0x9996 +0xE2D0 0x9AD3 +0xE2D1 0x9B1A +0xE2D2 0x53D4 +0xE2D3 0x587E +0xE2D4 0x5919 +0xE2D5 0x5B70 +0xE2D6 0x5BBF +0xE2D7 0x6DD1 +0xE2D8 0x6F5A +0xE2D9 0x719F +0xE2DA 0x7421 +0xE2DB 0x74B9 +0xE2DC 0x8085 +0xE2DD 0x83FD +0xE2DE 0x5DE1 +0xE2DF 0x5F87 +0xE2E0 0x5FAA +0xE2E1 0x6042 +0xE2E2 0x65EC +0xE2E3 0x6812 +0xE2E4 0x696F +0xE2E5 0x6A53 +0xE2E6 0x6B89 +0xE2E7 0x6D35 +0xE2E8 0x6DF3 +0xE2E9 0x73E3 +0xE2EA 0x76FE +0xE2EB 0x77AC +0xE2EC 0x7B4D +0xE2ED 0x7D14 +0xE2EE 0x8123 +0xE2EF 0x821C +0xE2F0 0x8340 +0xE2F1 0x84F4 +0xE2F2 0x8563 +0xE2F3 0x8A62 +0xE2F4 0x8AC4 +0xE2F5 0x9187 +0xE2F6 0x931E +0xE2F7 0x9806 +0xE2F8 0x99B4 +0xE2F9 0x620C +0xE2FA 0x8853 +0xE2FB 0x8FF0 +0xE2FC 0x9265 +0xE2FD 0x5D07 +0xE2FE 0x5D27 +0xE3A1 0x5D69 +0xE3A2 0x745F +0xE3A3 0x819D +0xE3A4 0x8768 +0xE3A5 0x6FD5 +0xE3A6 0x62FE +0xE3A7 0x7FD2 +0xE3A8 0x8936 +0xE3A9 0x8972 +0xE3AA 0x4E1E +0xE3AB 0x4E58 +0xE3AC 0x50E7 +0xE3AD 0x52DD +0xE3AE 0x5347 +0xE3AF 0x627F +0xE3B0 0x6607 +0xE3B1 0x7E69 +0xE3B2 0x8805 +0xE3B3 0x965E +0xE3B4 0x4F8D +0xE3B5 0x5319 +0xE3B6 0x5636 +0xE3B7 0x59CB +0xE3B8 0x5AA4 +0xE3B9 0x5C38 +0xE3BA 0x5C4E +0xE3BB 0x5C4D +0xE3BC 0x5E02 +0xE3BD 0x5F11 +0xE3BE 0x6043 +0xE3BF 0x65BD +0xE3C0 0x662F +0xE3C1 0x6642 +0xE3C2 0x67BE +0xE3C3 0x67F4 +0xE3C4 0x731C +0xE3C5 0x77E2 +0xE3C6 0x793A +0xE3C7 0x7FC5 +0xE3C8 0x8494 +0xE3C9 0x84CD +0xE3CA 0x8996 +0xE3CB 0x8A66 +0xE3CC 0x8A69 +0xE3CD 0x8AE1 +0xE3CE 0x8C55 +0xE3CF 0x8C7A +0xE3D0 0x57F4 +0xE3D1 0x5BD4 +0xE3D2 0x5F0F +0xE3D3 0x606F +0xE3D4 0x62ED +0xE3D5 0x690D +0xE3D6 0x6B96 +0xE3D7 0x6E5C +0xE3D8 0x7184 +0xE3D9 0x7BD2 +0xE3DA 0x8755 +0xE3DB 0x8B58 +0xE3DC 0x8EFE +0xE3DD 0x98DF +0xE3DE 0x98FE +0xE3DF 0x4F38 +0xE3E0 0x4F81 +0xE3E1 0x4FE1 +0xE3E2 0x547B +0xE3E3 0x5A20 +0xE3E4 0x5BB8 +0xE3E5 0x613C +0xE3E6 0x65B0 +0xE3E7 0x6668 +0xE3E8 0x71FC +0xE3E9 0x7533 +0xE3EA 0x795E +0xE3EB 0x7D33 +0xE3EC 0x814E +0xE3ED 0x81E3 +0xE3EE 0x8398 +0xE3EF 0x85AA +0xE3F0 0x85CE +0xE3F1 0x8703 +0xE3F2 0x8A0A +0xE3F3 0x8EAB +0xE3F4 0x8F9B +0xE3F5 0xF971 +0xE3F6 0x8FC5 +0xE3F7 0x5931 +0xE3F8 0x5BA4 +0xE3F9 0x5BE6 +0xE3FA 0x6089 +0xE3FB 0x5BE9 +0xE3FC 0x5C0B +0xE3FD 0x5FC3 +0xE3FE 0x6C81 +0xE4A1 0xF972 +0xE4A2 0x6DF1 +0xE4A3 0x700B +0xE4A4 0x751A +0xE4A5 0x82AF +0xE4A6 0x8AF6 +0xE4A7 0x4EC0 +0xE4A8 0x5341 +0xE4A9 0xF973 +0xE4AA 0x96D9 +0xE4AB 0x6C0F +0xE4AC 0x4E9E +0xE4AD 0x4FC4 +0xE4AE 0x5152 +0xE4AF 0x555E +0xE4B0 0x5A25 +0xE4B1 0x5CE8 +0xE4B2 0x6211 +0xE4B3 0x7259 +0xE4B4 0x82BD +0xE4B5 0x83AA +0xE4B6 0x86FE +0xE4B7 0x8859 +0xE4B8 0x8A1D +0xE4B9 0x963F +0xE4BA 0x96C5 +0xE4BB 0x9913 +0xE4BC 0x9D09 +0xE4BD 0x9D5D +0xE4BE 0x580A +0xE4BF 0x5CB3 +0xE4C0 0x5DBD +0xE4C1 0x5E44 +0xE4C2 0x60E1 +0xE4C3 0x6115 +0xE4C4 0x63E1 +0xE4C5 0x6A02 +0xE4C6 0x6E25 +0xE4C7 0x9102 +0xE4C8 0x9354 +0xE4C9 0x984E +0xE4CA 0x9C10 +0xE4CB 0x9F77 +0xE4CC 0x5B89 +0xE4CD 0x5CB8 +0xE4CE 0x6309 +0xE4CF 0x664F +0xE4D0 0x6848 +0xE4D1 0x773C +0xE4D2 0x96C1 +0xE4D3 0x978D +0xE4D4 0x9854 +0xE4D5 0x9B9F +0xE4D6 0x65A1 +0xE4D7 0x8B01 +0xE4D8 0x8ECB +0xE4D9 0x95BC +0xE4DA 0x5535 +0xE4DB 0x5CA9 +0xE4DC 0x5DD6 +0xE4DD 0x5EB5 +0xE4DE 0x6697 +0xE4DF 0x764C +0xE4E0 0x83F4 +0xE4E1 0x95C7 +0xE4E2 0x58D3 +0xE4E3 0x62BC +0xE4E4 0x72CE +0xE4E5 0x9D28 +0xE4E6 0x4EF0 +0xE4E7 0x592E +0xE4E8 0x600F +0xE4E9 0x663B +0xE4EA 0x6B83 +0xE4EB 0x79E7 +0xE4EC 0x9D26 +0xE4ED 0x5393 +0xE4EE 0x54C0 +0xE4EF 0x57C3 +0xE4F0 0x5D16 +0xE4F1 0x611B +0xE4F2 0x66D6 +0xE4F3 0x6DAF +0xE4F4 0x788D +0xE4F5 0x827E +0xE4F6 0x9698 +0xE4F7 0x9744 +0xE4F8 0x5384 +0xE4F9 0x627C +0xE4FA 0x6396 +0xE4FB 0x6DB2 +0xE4FC 0x7E0A +0xE4FD 0x814B +0xE4FE 0x984D +0xE5A1 0x6AFB +0xE5A2 0x7F4C +0xE5A3 0x9DAF +0xE5A4 0x9E1A +0xE5A5 0x4E5F +0xE5A6 0x503B +0xE5A7 0x51B6 +0xE5A8 0x591C +0xE5A9 0x60F9 +0xE5AA 0x63F6 +0xE5AB 0x6930 +0xE5AC 0x723A +0xE5AD 0x8036 +0xE5AE 0xF974 +0xE5AF 0x91CE +0xE5B0 0x5F31 +0xE5B1-0xE5B2 0xF975 +0xE5B3 0x7D04 +0xE5B4 0x82E5 +0xE5B5 0x846F +0xE5B6 0x84BB +0xE5B7 0x85E5 +0xE5B8 0x8E8D +0xE5B9 0xF977 +0xE5BA 0x4F6F +0xE5BB-0xE5BC 0xF978 +0xE5BD 0x58E4 +0xE5BE 0x5B43 +0xE5BF 0x6059 +0xE5C0 0x63DA +0xE5C1 0x6518 +0xE5C2 0x656D +0xE5C3 0x6698 +0xE5C4 0xF97A +0xE5C5 0x694A +0xE5C6 0x6A23 +0xE5C7 0x6D0B +0xE5C8 0x7001 +0xE5C9 0x716C +0xE5CA 0x75D2 +0xE5CB 0x760D +0xE5CC 0x79B3 +0xE5CD 0x7A70 +0xE5CE 0xF97B +0xE5CF 0x7F8A +0xE5D0 0xF97C +0xE5D1 0x8944 +0xE5D2 0xF97D +0xE5D3 0x8B93 +0xE5D4 0x91C0 +0xE5D5 0x967D +0xE5D6 0xF97E +0xE5D7 0x990A +0xE5D8 0x5704 +0xE5D9 0x5FA1 +0xE5DA 0x65BC +0xE5DB 0x6F01 +0xE5DC 0x7600 +0xE5DD 0x79A6 +0xE5DE 0x8A9E +0xE5DF 0x99AD +0xE5E0 0x9B5A +0xE5E1 0x9F6C +0xE5E2 0x5104 +0xE5E3 0x61B6 +0xE5E4 0x6291 +0xE5E5 0x6A8D +0xE5E6 0x81C6 +0xE5E7 0x5043 +0xE5E8 0x5830 +0xE5E9 0x5F66 +0xE5EA 0x7109 +0xE5EB 0x8A00 +0xE5EC 0x8AFA +0xE5ED 0x5B7C +0xE5EE 0x8616 +0xE5EF 0x4FFA +0xE5F0 0x513C +0xE5F1 0x56B4 +0xE5F2 0x5944 +0xE5F3 0x63A9 +0xE5F4 0x6DF9 +0xE5F5 0x5DAA +0xE5F6 0x696D +0xE5F7 0x5186 +0xE5F8 0x4E88 +0xE5F9 0x4F59 +0xE5FA-0xE5FC 0xF97F +0xE5FD 0x5982 +0xE5FE 0xF982 +0xE6A1 0xF983 +0xE6A2 0x6B5F +0xE6A3 0x6C5D +0xE6A4 0xF984 +0xE6A5 0x74B5 +0xE6A6 0x7916 +0xE6A7 0xF985 +0xE6A8 0x8207 +0xE6A9 0x8245 +0xE6AA 0x8339 +0xE6AB 0x8F3F +0xE6AC 0x8F5D +0xE6AD 0xF986 +0xE6AE 0x9918 +0xE6AF-0xE6B1 0xF987 +0xE6B2 0x4EA6 +0xE6B3 0xF98A +0xE6B4 0x57DF +0xE6B5 0x5F79 +0xE6B6 0x6613 +0xE6B7-0xE6B8 0xF98B +0xE6B9 0x75AB +0xE6BA 0x7E79 +0xE6BB 0x8B6F +0xE6BC 0xF98D +0xE6BD 0x9006 +0xE6BE 0x9A5B +0xE6BF 0x56A5 +0xE6C0 0x5827 +0xE6C1 0x59F8 +0xE6C2 0x5A1F +0xE6C3 0x5BB4 +0xE6C4 0xF98E +0xE6C5 0x5EF6 +0xE6C6-0xE6C7 0xF98F +0xE6C8 0x6350 +0xE6C9 0x633B +0xE6CA 0xF991 +0xE6CB 0x693D +0xE6CC 0x6C87 +0xE6CD 0x6CBF +0xE6CE 0x6D8E +0xE6CF 0x6D93 +0xE6D0 0x6DF5 +0xE6D1 0x6F14 +0xE6D2 0xF992 +0xE6D3 0x70DF +0xE6D4 0x7136 +0xE6D5 0x7159 +0xE6D6 0xF993 +0xE6D7 0x71C3 +0xE6D8 0x71D5 +0xE6D9 0xF994 +0xE6DA 0x784F +0xE6DB 0x786F +0xE6DC 0xF995 +0xE6DD 0x7B75 +0xE6DE 0x7DE3 +0xE6DF 0xF996 +0xE6E0 0x7E2F +0xE6E1 0xF997 +0xE6E2 0x884D +0xE6E3 0x8EDF +0xE6E4-0xE6E6 0xF998 +0xE6E7 0x925B +0xE6E8 0xF99B +0xE6E9 0x9CF6 +0xE6EA-0xE6EC 0xF99C +0xE6ED 0x6085 +0xE6EE 0x6D85 +0xE6EF 0xF99F +0xE6F0 0x71B1 +0xE6F1-0xE6F2 0xF9A0 +0xE6F3 0x95B1 +0xE6F4 0x53AD +0xE6F5-0xE6F7 0xF9A2 +0xE6F8 0x67D3 +0xE6F9 0xF9A5 +0xE6FA 0x708E +0xE6FB 0x7130 +0xE6FC 0x7430 +0xE6FD 0x8276 +0xE6FE 0x82D2 +0xE7A1 0xF9A6 +0xE7A2 0x95BB +0xE7A3 0x9AE5 +0xE7A4 0x9E7D +0xE7A5 0x66C4 +0xE7A6 0xF9A7 +0xE7A7 0x71C1 +0xE7A8 0x8449 +0xE7A9-0xE7AA 0xF9A8 +0xE7AB 0x584B +0xE7AC-0xE7AD 0xF9AA +0xE7AE 0x5DB8 +0xE7AF 0x5F71 +0xE7B0 0xF9AC +0xE7B1 0x6620 +0xE7B2 0x668E +0xE7B3 0x6979 +0xE7B4 0x69AE +0xE7B5 0x6C38 +0xE7B6 0x6CF3 +0xE7B7 0x6E36 +0xE7B8 0x6F41 +0xE7B9 0x6FDA +0xE7BA 0x701B +0xE7BB 0x702F +0xE7BC 0x7150 +0xE7BD 0x71DF +0xE7BE 0x7370 +0xE7BF 0xF9AD +0xE7C0 0x745B +0xE7C1 0xF9AE +0xE7C2 0x74D4 +0xE7C3 0x76C8 +0xE7C4 0x7A4E +0xE7C5 0x7E93 +0xE7C6-0xE7C7 0xF9AF +0xE7C8 0x82F1 +0xE7C9 0x8A60 +0xE7CA 0x8FCE +0xE7CB 0xF9B1 +0xE7CC 0x9348 +0xE7CD 0xF9B2 +0xE7CE 0x9719 +0xE7CF-0xE7D0 0xF9B3 +0xE7D1 0x4E42 +0xE7D2 0x502A +0xE7D3 0xF9B5 +0xE7D4 0x5208 +0xE7D5 0x53E1 +0xE7D6 0x66F3 +0xE7D7 0x6C6D +0xE7D8 0x6FCA +0xE7D9 0x730A +0xE7DA 0x777F +0xE7DB 0x7A62 +0xE7DC 0x82AE +0xE7DD 0x85DD +0xE7DE 0x8602 +0xE7DF 0xF9B6 +0xE7E0 0x88D4 +0xE7E1 0x8A63 +0xE7E2 0x8B7D +0xE7E3 0x8C6B +0xE7E4 0xF9B7 +0xE7E5 0x92B3 +0xE7E6 0xF9B8 +0xE7E7 0x9713 +0xE7E8 0x9810 +0xE7E9 0x4E94 +0xE7EA 0x4F0D +0xE7EB 0x4FC9 +0xE7EC 0x50B2 +0xE7ED 0x5348 +0xE7EE 0x543E +0xE7EF 0x5433 +0xE7F0 0x55DA +0xE7F1 0x5862 +0xE7F2 0x58BA +0xE7F3 0x5967 +0xE7F4 0x5A1B +0xE7F5 0x5BE4 +0xE7F6 0x609F +0xE7F7 0xF9B9 +0xE7F8 0x61CA +0xE7F9 0x6556 +0xE7FA 0x65FF +0xE7FB 0x6664 +0xE7FC 0x68A7 +0xE7FD 0x6C5A +0xE7FE 0x6FB3 +0xE8A1 0x70CF +0xE8A2 0x71AC +0xE8A3 0x7352 +0xE8A4 0x7B7D +0xE8A5 0x8708 +0xE8A6 0x8AA4 +0xE8A7 0x9C32 +0xE8A8 0x9F07 +0xE8A9 0x5C4B +0xE8AA 0x6C83 +0xE8AB 0x7344 +0xE8AC 0x7389 +0xE8AD 0x923A +0xE8AE 0x6EAB +0xE8AF 0x7465 +0xE8B0 0x761F +0xE8B1 0x7A69 +0xE8B2 0x7E15 +0xE8B3 0x860A +0xE8B4 0x5140 +0xE8B5 0x58C5 +0xE8B6 0x64C1 +0xE8B7 0x74EE +0xE8B8 0x7515 +0xE8B9 0x7670 +0xE8BA 0x7FC1 +0xE8BB 0x9095 +0xE8BC 0x96CD +0xE8BD 0x9954 +0xE8BE 0x6E26 +0xE8BF 0x74E6 +0xE8C0-0xE8C1 0x7AA9 +0xE8C2 0x81E5 +0xE8C3 0x86D9 +0xE8C4 0x8778 +0xE8C5 0x8A1B +0xE8C6 0x5A49 +0xE8C7 0x5B8C +0xE8C8 0x5B9B +0xE8C9 0x68A1 +0xE8CA 0x6900 +0xE8CB 0x6D63 +0xE8CC 0x73A9 +0xE8CD 0x7413 +0xE8CE 0x742C +0xE8CF 0x7897 +0xE8D0 0x7DE9 +0xE8D1 0x7FEB +0xE8D2 0x8118 +0xE8D3 0x8155 +0xE8D4 0x839E +0xE8D5 0x8C4C +0xE8D6 0x962E +0xE8D7 0x9811 +0xE8D8 0x66F0 +0xE8D9 0x5F80 +0xE8DA 0x65FA +0xE8DB 0x6789 +0xE8DC 0x6C6A +0xE8DD 0x738B +0xE8DE 0x502D +0xE8DF 0x5A03 +0xE8E0 0x6B6A +0xE8E1 0x77EE +0xE8E2 0x5916 +0xE8E3 0x5D6C +0xE8E4 0x5DCD +0xE8E5 0x7325 +0xE8E6 0x754F +0xE8E7-0xE8E8 0xF9BA +0xE8E9 0x50E5 +0xE8EA 0x51F9 +0xE8EB 0x582F +0xE8EC 0x592D +0xE8ED 0x5996 +0xE8EE 0x59DA +0xE8EF 0x5BE5 +0xE8F0-0xE8F1 0xF9BC +0xE8F2 0x5DA2 +0xE8F3 0x62D7 +0xE8F4 0x6416 +0xE8F5 0x6493 +0xE8F6 0x64FE +0xE8F7 0xF9BE +0xE8F8 0x66DC +0xE8F9 0xF9BF +0xE8FA 0x6A48 +0xE8FB 0xF9C0 +0xE8FC 0x71FF +0xE8FD 0x7464 +0xE8FE 0xF9C1 +0xE9A1 0x7A88 +0xE9A2 0x7AAF +0xE9A3 0x7E47 +0xE9A4 0x7E5E +0xE9A5 0x8000 +0xE9A6 0x8170 +0xE9A7 0xF9C2 +0xE9A8 0x87EF +0xE9A9 0x8981 +0xE9AA 0x8B20 +0xE9AB 0x9059 +0xE9AC 0xF9C3 +0xE9AD 0x9080 +0xE9AE 0x9952 +0xE9AF 0x617E +0xE9B0 0x6B32 +0xE9B1 0x6D74 +0xE9B2 0x7E1F +0xE9B3 0x8925 +0xE9B4 0x8FB1 +0xE9B5 0x4FD1 +0xE9B6 0x50AD +0xE9B7 0x5197 +0xE9B8 0x52C7 +0xE9B9 0x57C7 +0xE9BA 0x5889 +0xE9BB 0x5BB9 +0xE9BC 0x5EB8 +0xE9BD 0x6142 +0xE9BE 0x6995 +0xE9BF 0x6D8C +0xE9C0 0x6E67 +0xE9C1 0x6EB6 +0xE9C2 0x7194 +0xE9C3 0x7462 +0xE9C4 0x7528 +0xE9C5 0x752C +0xE9C6 0x8073 +0xE9C7 0x8338 +0xE9C8 0x84C9 +0xE9C9 0x8E0A +0xE9CA 0x9394 +0xE9CB 0x93DE +0xE9CC 0xF9C4 +0xE9CD 0x4E8E +0xE9CE 0x4F51 +0xE9CF 0x5076 +0xE9D0 0x512A +0xE9D1 0x53C8 +0xE9D2 0x53CB +0xE9D3 0x53F3 +0xE9D4 0x5B87 +0xE9D5 0x5BD3 +0xE9D6 0x5C24 +0xE9D7 0x611A +0xE9D8 0x6182 +0xE9D9 0x65F4 +0xE9DA 0x725B +0xE9DB 0x7397 +0xE9DC 0x7440 +0xE9DD 0x76C2 +0xE9DE 0x7950 +0xE9DF 0x7991 +0xE9E0 0x79B9 +0xE9E1 0x7D06 +0xE9E2 0x7FBD +0xE9E3 0x828B +0xE9E4 0x85D5 +0xE9E5 0x865E +0xE9E6 0x8FC2 +0xE9E7 0x9047 +0xE9E8 0x90F5 +0xE9E9 0x91EA +0xE9EA 0x9685 +0xE9EB-0xE9EC 0x96E8 +0xE9ED 0x52D6 +0xE9EE 0x5F67 +0xE9EF 0x65ED +0xE9F0 0x6631 +0xE9F1 0x682F +0xE9F2 0x715C +0xE9F3 0x7A36 +0xE9F4 0x90C1 +0xE9F5 0x980A +0xE9F6 0x4E91 +0xE9F7 0xF9C5 +0xE9F8 0x6A52 +0xE9F9 0x6B9E +0xE9FA 0x6F90 +0xE9FB 0x7189 +0xE9FC 0x8018 +0xE9FD 0x82B8 +0xE9FE 0x8553 +0xEAA1 0x904B +0xEAA2 0x9695 +0xEAA3 0x96F2 +0xEAA4 0x97FB +0xEAA5 0x851A +0xEAA6 0x9B31 +0xEAA7 0x4E90 +0xEAA8 0x718A +0xEAA9 0x96C4 +0xEAAA 0x5143 +0xEAAB 0x539F +0xEAAC 0x54E1 +0xEAAD 0x5713 +0xEAAE 0x5712 +0xEAAF 0x57A3 +0xEAB0 0x5A9B +0xEAB1 0x5AC4 +0xEAB2 0x5BC3 +0xEAB3 0x6028 +0xEAB4 0x613F +0xEAB5 0x63F4 +0xEAB6 0x6C85 +0xEAB7 0x6D39 +0xEAB8 0x6E72 +0xEAB9 0x6E90 +0xEABA 0x7230 +0xEABB 0x733F +0xEABC 0x7457 +0xEABD 0x82D1 +0xEABE 0x8881 +0xEABF 0x8F45 +0xEAC0 0x9060 +0xEAC1 0xF9C6 +0xEAC2 0x9662 +0xEAC3 0x9858 +0xEAC4 0x9D1B +0xEAC5 0x6708 +0xEAC6 0x8D8A +0xEAC7 0x925E +0xEAC8 0x4F4D +0xEAC9 0x5049 +0xEACA 0x50DE +0xEACB 0x5371 +0xEACC 0x570D +0xEACD 0x59D4 +0xEACE 0x5A01 +0xEACF 0x5C09 +0xEAD0 0x6170 +0xEAD1 0x6690 +0xEAD2 0x6E2D +0xEAD3 0x7232 +0xEAD4 0x744B +0xEAD5 0x7DEF +0xEAD6 0x80C3 +0xEAD7 0x840E +0xEAD8 0x8466 +0xEAD9 0x853F +0xEADA 0x875F +0xEADB 0x885B +0xEADC 0x8918 +0xEADD 0x8B02 +0xEADE 0x9055 +0xEADF 0x97CB +0xEAE0 0x9B4F +0xEAE1 0x4E73 +0xEAE2 0x4F91 +0xEAE3 0x5112 +0xEAE4 0x516A +0xEAE5 0xF9C7 +0xEAE6 0x552F +0xEAE7 0x55A9 +0xEAE8 0x5B7A +0xEAE9 0x5BA5 +0xEAEA-0xEAEB 0x5E7C +0xEAEC 0x5EBE +0xEAED 0x60A0 +0xEAEE 0x60DF +0xEAEF-0xEAF0 0x6108 +0xEAF1 0x63C4 +0xEAF2 0x6538 +0xEAF3 0x6709 +0xEAF4 0xF9C8 +0xEAF5 0x67D4 +0xEAF6 0x67DA +0xEAF7 0xF9C9 +0xEAF8-0xEAF9 0x6961 +0xEAFA 0x6CB9 +0xEAFB 0x6D27 +0xEAFC 0xF9CA +0xEAFD 0x6E38 +0xEAFE 0xF9CB +0xEBA1 0x6FE1 +0xEBA2-0xEBA3 0x7336 +0xEBA4 0xF9CC +0xEBA5 0x745C +0xEBA6 0x7531 +0xEBA7 0xF9CD +0xEBA8 0x7652 +0xEBA9-0xEBAA 0xF9CE +0xEBAB 0x7DAD +0xEBAC 0x81FE +0xEBAD 0x8438 +0xEBAE 0x88D5 +0xEBAF 0x8A98 +0xEBB0 0x8ADB +0xEBB1 0x8AED +0xEBB2 0x8E30 +0xEBB3 0x8E42 +0xEBB4 0x904A +0xEBB5 0x903E +0xEBB6 0x907A +0xEBB7 0x9149 +0xEBB8 0x91C9 +0xEBB9 0x936E +0xEBBA-0xEBBB 0xF9D0 +0xEBBC 0x5809 +0xEBBD 0xF9D2 +0xEBBE 0x6BD3 +0xEBBF 0x8089 +0xEBC0 0x80B2 +0xEBC1-0xEBC2 0xF9D3 +0xEBC3 0x5141 +0xEBC4 0x596B +0xEBC5 0x5C39 +0xEBC6-0xEBC7 0xF9D5 +0xEBC8 0x6F64 +0xEBC9 0x73A7 +0xEBCA 0x80E4 +0xEBCB 0x8D07 +0xEBCC 0xF9D7 +0xEBCD 0x9217 +0xEBCE 0x958F +0xEBCF-0xEBD2 0xF9D8 +0xEBD3 0x807F +0xEBD4 0x620E +0xEBD5 0x701C +0xEBD6 0x7D68 +0xEBD7 0x878D +0xEBD8 0xF9DC +0xEBD9 0x57A0 +0xEBDA 0x6069 +0xEBDB 0x6147 +0xEBDC 0x6BB7 +0xEBDD 0x8ABE +0xEBDE 0x9280 +0xEBDF 0x96B1 +0xEBE0 0x4E59 +0xEBE1 0x541F +0xEBE2 0x6DEB +0xEBE3 0x852D +0xEBE4 0x9670 +0xEBE5 0x97F3 +0xEBE6 0x98EE +0xEBE7 0x63D6 +0xEBE8 0x6CE3 +0xEBE9 0x9091 +0xEBEA 0x51DD +0xEBEB 0x61C9 +0xEBEC 0x81BA +0xEBED 0x9DF9 +0xEBEE 0x4F9D +0xEBEF 0x501A +0xEBF0 0x5100 +0xEBF1 0x5B9C +0xEBF2 0x610F +0xEBF3 0x61FF +0xEBF4 0x64EC +0xEBF5 0x6905 +0xEBF6 0x6BC5 +0xEBF7 0x7591 +0xEBF8 0x77E3 +0xEBF9 0x7FA9 +0xEBFA 0x8264 +0xEBFB 0x858F +0xEBFC 0x87FB +0xEBFD 0x8863 +0xEBFE 0x8ABC +0xECA1 0x8B70 +0xECA2 0x91AB +0xECA3 0x4E8C +0xECA4 0x4EE5 +0xECA5 0x4F0A +0xECA6-0xECA7 0xF9DD +0xECA8 0x5937 +0xECA9 0x59E8 +0xECAA 0xF9DF +0xECAB 0x5DF2 +0xECAC 0x5F1B +0xECAD 0x5F5B +0xECAE 0x6021 +0xECAF-0xECB2 0xF9E0 +0xECB3 0x723E +0xECB4 0x73E5 +0xECB5 0xF9E4 +0xECB6 0x7570 +0xECB7 0x75CD +0xECB8 0xF9E5 +0xECB9 0x79FB +0xECBA 0xF9E6 +0xECBB 0x800C +0xECBC 0x8033 +0xECBD 0x8084 +0xECBE 0x82E1 +0xECBF 0x8351 +0xECC0-0xECC1 0xF9E7 +0xECC2 0x8CBD +0xECC3 0x8CB3 +0xECC4 0x9087 +0xECC5-0xECC6 0xF9E9 +0xECC7 0x98F4 +0xECC8 0x990C +0xECC9-0xECCA 0xF9EB +0xECCB 0x7037 +0xECCC 0x76CA +0xECCD 0x7FCA +0xECCE 0x7FCC +0xECCF 0x7FFC +0xECD0 0x8B1A +0xECD1 0x4EBA +0xECD2 0x4EC1 +0xECD3 0x5203 +0xECD4 0x5370 +0xECD5 0xF9ED +0xECD6 0x54BD +0xECD7 0x56E0 +0xECD8 0x59FB +0xECD9 0x5BC5 +0xECDA 0x5F15 +0xECDB 0x5FCD +0xECDC 0x6E6E +0xECDD-0xECDE 0xF9EE +0xECDF 0x7D6A +0xECE0 0x8335 +0xECE1 0xF9F0 +0xECE2 0x8693 +0xECE3 0x8A8D +0xECE4 0xF9F1 +0xECE5 0x976D +0xECE6 0x9777 +0xECE7-0xECE8 0xF9F2 +0xECE9 0x4E00 +0xECEA 0x4F5A +0xECEB 0x4F7E +0xECEC 0x58F9 +0xECED 0x65E5 +0xECEE 0x6EA2 +0xECEF 0x9038 +0xECF0 0x93B0 +0xECF1 0x99B9 +0xECF2 0x4EFB +0xECF3 0x58EC +0xECF4 0x598A +0xECF5 0x59D9 +0xECF6 0x6041 +0xECF7-0xECF8 0xF9F4 +0xECF9 0x7A14 +0xECFA 0xF9F6 +0xECFB 0x834F +0xECFC 0x8CC3 +0xECFD 0x5165 +0xECFE 0x5344 +0xEDA1-0xEDA3 0xF9F7 +0xEDA4 0x4ECD +0xEDA5 0x5269 +0xEDA6 0x5B55 +0xEDA7 0x82BF +0xEDA8 0x4ED4 +0xEDA9 0x523A +0xEDAA 0x54A8 +0xEDAB 0x59C9 +0xEDAC 0x59FF +0xEDAD 0x5B50 +0xEDAE 0x5B57 +0xEDAF 0x5B5C +0xEDB0 0x6063 +0xEDB1 0x6148 +0xEDB2 0x6ECB +0xEDB3 0x7099 +0xEDB4 0x716E +0xEDB5 0x7386 +0xEDB6 0x74F7 +0xEDB7 0x75B5 +0xEDB8 0x78C1 +0xEDB9 0x7D2B +0xEDBA 0x8005 +0xEDBB 0x81EA +0xEDBC 0x8328 +0xEDBD 0x8517 +0xEDBE 0x85C9 +0xEDBF 0x8AEE +0xEDC0 0x8CC7 +0xEDC1 0x96CC +0xEDC2 0x4F5C +0xEDC3 0x52FA +0xEDC4 0x56BC +0xEDC5 0x65AB +0xEDC6 0x6628 +0xEDC7 0x707C +0xEDC8 0x70B8 +0xEDC9 0x7235 +0xEDCA 0x7DBD +0xEDCB 0x828D +0xEDCC 0x914C +0xEDCD 0x96C0 +0xEDCE 0x9D72 +0xEDCF 0x5B71 +0xEDD0 0x68E7 +0xEDD1 0x6B98 +0xEDD2 0x6F7A +0xEDD3 0x76DE +0xEDD4 0x5C91 +0xEDD5 0x66AB +0xEDD6 0x6F5B +0xEDD7 0x7BB4 +0xEDD8 0x7C2A +0xEDD9 0x8836 +0xEDDA 0x96DC +0xEDDB 0x4E08 +0xEDDC 0x4ED7 +0xEDDD 0x5320 +0xEDDE 0x5834 +0xEDDF 0x58BB +0xEDE0 0x58EF +0xEDE1 0x596C +0xEDE2 0x5C07 +0xEDE3 0x5E33 +0xEDE4 0x5E84 +0xEDE5 0x5F35 +0xEDE6 0x638C +0xEDE7 0x66B2 +0xEDE8 0x6756 +0xEDE9 0x6A1F +0xEDEA 0x6AA3 +0xEDEB 0x6B0C +0xEDEC 0x6F3F +0xEDED 0x7246 +0xEDEE 0xF9FA +0xEDEF 0x7350 +0xEDF0 0x748B +0xEDF1 0x7AE0 +0xEDF2 0x7CA7 +0xEDF3 0x8178 +0xEDF4 0x81DF +0xEDF5 0x81E7 +0xEDF6 0x838A +0xEDF7 0x846C +0xEDF8 0x8523 +0xEDF9 0x8594 +0xEDFA 0x85CF +0xEDFB 0x88DD +0xEDFC 0x8D13 +0xEDFD 0x91AC +0xEDFE 0x9577 +0xEEA1 0x969C +0xEEA2 0x518D +0xEEA3 0x54C9 +0xEEA4 0x5728 +0xEEA5 0x5BB0 +0xEEA6 0x624D +0xEEA7 0x6750 +0xEEA8 0x683D +0xEEA9 0x6893 +0xEEAA 0x6E3D +0xEEAB 0x6ED3 +0xEEAC 0x707D +0xEEAD 0x7E21 +0xEEAE 0x88C1 +0xEEAF 0x8CA1 +0xEEB0 0x8F09 +0xEEB1 0x9F4B +0xEEB2 0x9F4E +0xEEB3 0x722D +0xEEB4 0x7B8F +0xEEB5 0x8ACD +0xEEB6 0x931A +0xEEB7 0x4F47 +0xEEB8 0x4F4E +0xEEB9 0x5132 +0xEEBA 0x5480 +0xEEBB 0x59D0 +0xEEBC 0x5E95 +0xEEBD 0x62B5 +0xEEBE 0x6775 +0xEEBF 0x696E +0xEEC0 0x6A17 +0xEEC1 0x6CAE +0xEEC2 0x6E1A +0xEEC3 0x72D9 +0xEEC4 0x732A +0xEEC5 0x75BD +0xEEC6 0x7BB8 +0xEEC7 0x7D35 +0xEEC8 0x82E7 +0xEEC9 0x83F9 +0xEECA 0x8457 +0xEECB 0x85F7 +0xEECC 0x8A5B +0xEECD 0x8CAF +0xEECE 0x8E87 +0xEECF 0x9019 +0xEED0 0x90B8 +0xEED1 0x96CE +0xEED2 0x9F5F +0xEED3 0x52E3 +0xEED4 0x540A +0xEED5 0x5AE1 +0xEED6 0x5BC2 +0xEED7 0x6458 +0xEED8 0x6575 +0xEED9 0x6EF4 +0xEEDA 0x72C4 +0xEEDB 0xF9FB +0xEEDC 0x7684 +0xEEDD 0x7A4D +0xEEDE 0x7B1B +0xEEDF 0x7C4D +0xEEE0 0x7E3E +0xEEE1 0x7FDF +0xEEE2 0x837B +0xEEE3 0x8B2B +0xEEE4 0x8CCA +0xEEE5 0x8D64 +0xEEE6 0x8DE1 +0xEEE7 0x8E5F +0xEEE8 0x8FEA +0xEEE9 0x8FF9 +0xEEEA 0x9069 +0xEEEB 0x93D1 +0xEEEC 0x4F43 +0xEEED 0x4F7A +0xEEEE 0x50B3 +0xEEEF 0x5168 +0xEEF0 0x5178 +0xEEF1 0x524D +0xEEF2 0x526A +0xEEF3 0x5861 +0xEEF4 0x587C +0xEEF5 0x5960 +0xEEF6 0x5C08 +0xEEF7 0x5C55 +0xEEF8 0x5EDB +0xEEF9 0x609B +0xEEFA 0x6230 +0xEEFB 0x6813 +0xEEFC 0x6BBF +0xEEFD 0x6C08 +0xEEFE 0x6FB1 +0xEFA1 0x714E +0xEFA2 0x7420 +0xEFA3 0x7530 +0xEFA4 0x7538 +0xEFA5 0x7551 +0xEFA6 0x7672 +0xEFA7 0x7B4C +0xEFA8 0x7B8B +0xEFA9 0x7BAD +0xEFAA 0x7BC6 +0xEFAB 0x7E8F +0xEFAC 0x8A6E +0xEFAD 0x8F3E +0xEFAE 0x8F49 +0xEFAF 0x923F +0xEFB0 0x9293 +0xEFB1 0x9322 +0xEFB2 0x942B +0xEFB3 0x96FB +0xEFB4 0x985A +0xEFB5 0x986B +0xEFB6 0x991E +0xEFB7 0x5207 +0xEFB8 0x622A +0xEFB9 0x6298 +0xEFBA 0x6D59 +0xEFBB 0x7664 +0xEFBC 0x7ACA +0xEFBD 0x7BC0 +0xEFBE 0x7D76 +0xEFBF 0x5360 +0xEFC0 0x5CBE +0xEFC1 0x5E97 +0xEFC2 0x6F38 +0xEFC3 0x70B9 +0xEFC4 0x7C98 +0xEFC5 0x9711 +0xEFC6 0x9B8E +0xEFC7 0x9EDE +0xEFC8 0x63A5 +0xEFC9 0x647A +0xEFCA 0x8776 +0xEFCB 0x4E01 +0xEFCC 0x4E95 +0xEFCD 0x4EAD +0xEFCE 0x505C +0xEFCF 0x5075 +0xEFD0 0x5448 +0xEFD1 0x59C3 +0xEFD2 0x5B9A +0xEFD3 0x5E40 +0xEFD4 0x5EAD +0xEFD5 0x5EF7 +0xEFD6 0x5F81 +0xEFD7 0x60C5 +0xEFD8 0x633A +0xEFD9 0x653F +0xEFDA 0x6574 +0xEFDB 0x65CC +0xEFDC 0x6676 +0xEFDD 0x6678 +0xEFDE 0x67FE +0xEFDF 0x6968 +0xEFE0 0x6A89 +0xEFE1 0x6B63 +0xEFE2 0x6C40 +0xEFE3 0x6DC0 +0xEFE4 0x6DE8 +0xEFE5 0x6E1F +0xEFE6 0x6E5E +0xEFE7 0x701E +0xEFE8 0x70A1 +0xEFE9 0x738E +0xEFEA 0x73FD +0xEFEB 0x753A +0xEFEC 0x775B +0xEFED 0x7887 +0xEFEE 0x798E +0xEFEF 0x7A0B +0xEFF0 0x7A7D +0xEFF1 0x7CBE +0xEFF2 0x7D8E +0xEFF3 0x8247 +0xEFF4 0x8A02 +0xEFF5 0x8AEA +0xEFF6 0x8C9E +0xEFF7 0x912D +0xEFF8 0x914A +0xEFF9 0x91D8 +0xEFFA 0x9266 +0xEFFB 0x92CC +0xEFFC 0x9320 +0xEFFD 0x9706 +0xEFFE 0x9756 +0xF0A1 0x975C +0xF0A2 0x9802 +0xF0A3 0x9F0E +0xF0A4 0x5236 +0xF0A5 0x5291 +0xF0A6 0x557C +0xF0A7 0x5824 +0xF0A8 0x5E1D +0xF0A9 0x5F1F +0xF0AA 0x608C +0xF0AB 0x63D0 +0xF0AC 0x68AF +0xF0AD 0x6FDF +0xF0AE 0x796D +0xF0AF 0x7B2C +0xF0B0 0x81CD +0xF0B1 0x85BA +0xF0B2 0x88FD +0xF0B3 0x8AF8 +0xF0B4 0x8E44 +0xF0B5 0x918D +0xF0B6 0x9664 +0xF0B7 0x969B +0xF0B8 0x973D +0xF0B9 0x984C +0xF0BA 0x9F4A +0xF0BB 0x4FCE +0xF0BC 0x5146 +0xF0BD 0x51CB +0xF0BE 0x52A9 +0xF0BF 0x5632 +0xF0C0 0x5F14 +0xF0C1 0x5F6B +0xF0C2 0x63AA +0xF0C3 0x64CD +0xF0C4 0x65E9 +0xF0C5 0x6641 +0xF0C6 0x66FA +0xF0C7 0x66F9 +0xF0C8 0x671D +0xF0C9 0x689D +0xF0CA 0x68D7 +0xF0CB 0x69FD +0xF0CC 0x6F15 +0xF0CD 0x6F6E +0xF0CE 0x7167 +0xF0CF 0x71E5 +0xF0D0 0x722A +0xF0D1 0x74AA +0xF0D2 0x773A +0xF0D3 0x7956 +0xF0D4 0x795A +0xF0D5 0x79DF +0xF0D6 0x7A20 +0xF0D7 0x7A95 +0xF0D8 0x7C97 +0xF0D9 0x7CDF +0xF0DA 0x7D44 +0xF0DB 0x7E70 +0xF0DC 0x8087 +0xF0DD 0x85FB +0xF0DE 0x86A4 +0xF0DF 0x8A54 +0xF0E0 0x8ABF +0xF0E1 0x8D99 +0xF0E2 0x8E81 +0xF0E3 0x9020 +0xF0E4 0x906D +0xF0E5 0x91E3 +0xF0E6 0x963B +0xF0E7 0x96D5 +0xF0E8 0x9CE5 +0xF0E9 0x65CF +0xF0EA 0x7C07 +0xF0EB 0x8DB3 +0xF0EC 0x93C3 +0xF0ED 0x5B58 +0xF0EE 0x5C0A +0xF0EF 0x5352 +0xF0F0 0x62D9 +0xF0F1 0x731D +0xF0F2 0x5027 +0xF0F3 0x5B97 +0xF0F4 0x5F9E +0xF0F5 0x60B0 +0xF0F6 0x616B +0xF0F7 0x68D5 +0xF0F8 0x6DD9 +0xF0F9 0x742E +0xF0FA 0x7A2E +0xF0FB 0x7D42 +0xF0FC 0x7D9C +0xF0FD 0x7E31 +0xF0FE 0x816B +0xF1A1 0x8E2A +0xF1A2 0x8E35 +0xF1A3 0x937E +0xF1A4 0x9418 +0xF1A5 0x4F50 +0xF1A6 0x5750 +0xF1A7 0x5DE6 +0xF1A8 0x5EA7 +0xF1A9 0x632B +0xF1AA 0x7F6A +0xF1AB 0x4E3B +0xF1AC 0x4F4F +0xF1AD 0x4F8F +0xF1AE 0x505A +0xF1AF 0x59DD +0xF1B0 0x80C4 +0xF1B1 0x546A +0xF1B2 0x5468 +0xF1B3 0x55FE +0xF1B4 0x594F +0xF1B5 0x5B99 +0xF1B6 0x5DDE +0xF1B7 0x5EDA +0xF1B8 0x665D +0xF1B9 0x6731 +0xF1BA 0x67F1 +0xF1BB 0x682A +0xF1BC 0x6CE8 +0xF1BD 0x6D32 +0xF1BE 0x6E4A +0xF1BF 0x6F8D +0xF1C0 0x70B7 +0xF1C1 0x73E0 +0xF1C2 0x7587 +0xF1C3 0x7C4C +0xF1C4 0x7D02 +0xF1C5 0x7D2C +0xF1C6 0x7DA2 +0xF1C7 0x821F +0xF1C8 0x86DB +0xF1C9 0x8A3B +0xF1CA 0x8A85 +0xF1CB 0x8D70 +0xF1CC 0x8E8A +0xF1CD 0x8F33 +0xF1CE 0x9031 +0xF1CF 0x914E +0xF1D0 0x9152 +0xF1D1 0x9444 +0xF1D2 0x99D0 +0xF1D3 0x7AF9 +0xF1D4 0x7CA5 +0xF1D5 0x4FCA +0xF1D6 0x5101 +0xF1D7 0x51C6 +0xF1D8 0x57C8 +0xF1D9 0x5BEF +0xF1DA 0x5CFB +0xF1DB 0x6659 +0xF1DC 0x6A3D +0xF1DD 0x6D5A +0xF1DE 0x6E96 +0xF1DF 0x6FEC +0xF1E0 0x710C +0xF1E1 0x756F +0xF1E2 0x7AE3 +0xF1E3 0x8822 +0xF1E4 0x9021 +0xF1E5 0x9075 +0xF1E6 0x96CB +0xF1E7 0x99FF +0xF1E8 0x8301 +0xF1E9 0x4E2D +0xF1EA 0x4EF2 +0xF1EB 0x8846 +0xF1EC 0x91CD +0xF1ED 0x537D +0xF1EE 0x6ADB +0xF1EF 0x696B +0xF1F0 0x6C41 +0xF1F1 0x847A +0xF1F2 0x589E +0xF1F3 0x618E +0xF1F4 0x66FE +0xF1F5 0x62EF +0xF1F6 0x70DD +0xF1F7 0x7511 +0xF1F8 0x75C7 +0xF1F9 0x7E52 +0xF1FA 0x84B8 +0xF1FB 0x8B49 +0xF1FC 0x8D08 +0xF1FD 0x4E4B +0xF1FE 0x53EA +0xF2A1 0x54AB +0xF2A2 0x5730 +0xF2A3 0x5740 +0xF2A4 0x5FD7 +0xF2A5 0x6301 +0xF2A6 0x6307 +0xF2A7 0x646F +0xF2A8 0x652F +0xF2A9 0x65E8 +0xF2AA 0x667A +0xF2AB 0x679D +0xF2AC 0x67B3 +0xF2AD 0x6B62 +0xF2AE 0x6C60 +0xF2AF 0x6C9A +0xF2B0 0x6F2C +0xF2B1 0x77E5 +0xF2B2 0x7825 +0xF2B3 0x7949 +0xF2B4 0x7957 +0xF2B5 0x7D19 +0xF2B6 0x80A2 +0xF2B7 0x8102 +0xF2B8 0x81F3 +0xF2B9 0x829D +0xF2BA 0x82B7 +0xF2BB 0x8718 +0xF2BC 0x8A8C +0xF2BD 0xF9FC +0xF2BE 0x8D04 +0xF2BF 0x8DBE +0xF2C0 0x9072 +0xF2C1 0x76F4 +0xF2C2 0x7A19 +0xF2C3 0x7A37 +0xF2C4 0x7E54 +0xF2C5 0x8077 +0xF2C6 0x5507 +0xF2C7 0x55D4 +0xF2C8 0x5875 +0xF2C9 0x632F +0xF2CA 0x6422 +0xF2CB 0x6649 +0xF2CC 0x664B +0xF2CD 0x686D +0xF2CE 0x699B +0xF2CF 0x6B84 +0xF2D0 0x6D25 +0xF2D1 0x6EB1 +0xF2D2 0x73CD +0xF2D3 0x7468 +0xF2D4 0x74A1 +0xF2D5 0x755B +0xF2D6 0x75B9 +0xF2D7 0x76E1 +0xF2D8 0x771E +0xF2D9 0x778B +0xF2DA 0x79E6 +0xF2DB 0x7E09 +0xF2DC 0x7E1D +0xF2DD 0x81FB +0xF2DE 0x852F +0xF2DF 0x8897 +0xF2E0 0x8A3A +0xF2E1 0x8CD1 +0xF2E2 0x8EEB +0xF2E3 0x8FB0 +0xF2E4 0x9032 +0xF2E5 0x93AD +0xF2E6 0x9663 +0xF2E7 0x9673 +0xF2E8 0x9707 +0xF2E9 0x4F84 +0xF2EA 0x53F1 +0xF2EB 0x59EA +0xF2EC 0x5AC9 +0xF2ED 0x5E19 +0xF2EE 0x684E +0xF2EF 0x74C6 +0xF2F0 0x75BE +0xF2F1 0x79E9 +0xF2F2 0x7A92 +0xF2F3 0x81A3 +0xF2F4 0x86ED +0xF2F5 0x8CEA +0xF2F6 0x8DCC +0xF2F7 0x8FED +0xF2F8 0x659F +0xF2F9 0x6715 +0xF2FA 0xF9FD +0xF2FB 0x57F7 +0xF2FC 0x6F57 +0xF2FD 0x7DDD +0xF2FE 0x8F2F +0xF3A1 0x93F6 +0xF3A2 0x96C6 +0xF3A3 0x5FB5 +0xF3A4 0x61F2 +0xF3A5 0x6F84 +0xF3A6 0x4E14 +0xF3A7 0x4F98 +0xF3A8 0x501F +0xF3A9 0x53C9 +0xF3AA 0x55DF +0xF3AB 0x5D6F +0xF3AC 0x5DEE +0xF3AD 0x6B21 +0xF3AE 0x6B64 +0xF3AF 0x78CB +0xF3B0 0x7B9A +0xF3B1 0xF9FE +0xF3B2 0x8E49 +0xF3B3 0x8ECA +0xF3B4 0x906E +0xF3B5 0x6349 +0xF3B6 0x643E +0xF3B7 0x7740 +0xF3B8 0x7A84 +0xF3B9 0x932F +0xF3BA 0x947F +0xF3BB 0x9F6A +0xF3BC 0x64B0 +0xF3BD 0x6FAF +0xF3BE 0x71E6 +0xF3BF 0x74A8 +0xF3C0 0x74DA +0xF3C1 0x7AC4 +0xF3C2 0x7C12 +0xF3C3 0x7E82 +0xF3C4 0x7CB2 +0xF3C5 0x7E98 +0xF3C6 0x8B9A +0xF3C7 0x8D0A +0xF3C8 0x947D +0xF3C9 0x9910 +0xF3CA 0x994C +0xF3CB 0x5239 +0xF3CC 0x5BDF +0xF3CD 0x64E6 +0xF3CE 0x672D +0xF3CF 0x7D2E +0xF3D0 0x50ED +0xF3D1 0x53C3 +0xF3D2 0x5879 +0xF3D3-0xF3D4 0x6158 +0xF3D5 0x61FA +0xF3D6 0x65AC +0xF3D7 0x7AD9 +0xF3D8 0x8B92 +0xF3D9 0x8B96 +0xF3DA 0x5009 +0xF3DB 0x5021 +0xF3DC 0x5275 +0xF3DD 0x5531 +0xF3DE 0x5A3C +0xF3DF 0x5EE0 +0xF3E0 0x5F70 +0xF3E1 0x6134 +0xF3E2 0x655E +0xF3E3 0x660C +0xF3E4 0x6636 +0xF3E5 0x66A2 +0xF3E6 0x69CD +0xF3E7 0x6EC4 +0xF3E8 0x6F32 +0xF3E9 0x7316 +0xF3EA 0x7621 +0xF3EB 0x7A93 +0xF3EC 0x8139 +0xF3ED 0x8259 +0xF3EE 0x83D6 +0xF3EF 0x84BC +0xF3F0 0x50B5 +0xF3F1 0x57F0 +0xF3F2 0x5BC0 +0xF3F3 0x5BE8 +0xF3F4 0x5F69 +0xF3F5 0x63A1 +0xF3F6 0x7826 +0xF3F7 0x7DB5 +0xF3F8 0x83DC +0xF3F9 0x8521 +0xF3FA 0x91C7 +0xF3FB 0x91F5 +0xF3FC 0x518A +0xF3FD 0x67F5 +0xF3FE 0x7B56 +0xF4A1 0x8CAC +0xF4A2 0x51C4 +0xF4A3 0x59BB +0xF4A4 0x60BD +0xF4A5 0x8655 +0xF4A6 0x501C +0xF4A7 0xF9FF +0xF4A8 0x5254 +0xF4A9 0x5C3A +0xF4AA 0x617D +0xF4AB 0x621A +0xF4AC 0x62D3 +0xF4AD 0x64F2 +0xF4AE 0x65A5 +0xF4AF 0x6ECC +0xF4B0 0x7620 +0xF4B1 0x810A +0xF4B2 0x8E60 +0xF4B3 0x965F +0xF4B4 0x96BB +0xF4B5 0x4EDF +0xF4B6 0x5343 +0xF4B7 0x5598 +0xF4B8 0x5929 +0xF4B9 0x5DDD +0xF4BA 0x64C5 +0xF4BB 0x6CC9 +0xF4BC 0x6DFA +0xF4BD 0x7394 +0xF4BE 0x7A7F +0xF4BF 0x821B +0xF4C0 0x85A6 +0xF4C1 0x8CE4 +0xF4C2 0x8E10 +0xF4C3 0x9077 +0xF4C4 0x91E7 +0xF4C5 0x95E1 +0xF4C6 0x9621 +0xF4C7 0x97C6 +0xF4C8 0x51F8 +0xF4C9 0x54F2 +0xF4CA 0x5586 +0xF4CB 0x5FB9 +0xF4CC 0x64A4 +0xF4CD 0x6F88 +0xF4CE 0x7DB4 +0xF4CF 0x8F1F +0xF4D0 0x8F4D +0xF4D1 0x9435 +0xF4D2 0x50C9 +0xF4D3 0x5C16 +0xF4D4 0x6CBE +0xF4D5 0x6DFB +0xF4D6 0x751B +0xF4D7 0x77BB +0xF4D8 0x7C3D +0xF4D9 0x7C64 +0xF4DA 0x8A79 +0xF4DB 0x8AC2 +0xF4DC 0x581E +0xF4DD 0x59BE +0xF4DE 0x5E16 +0xF4DF 0x6377 +0xF4E0 0x7252 +0xF4E1 0x758A +0xF4E2 0x776B +0xF4E3 0x8ADC +0xF4E4 0x8CBC +0xF4E5 0x8F12 +0xF4E6 0x5EF3 +0xF4E7 0x6674 +0xF4E8 0x6DF8 +0xF4E9 0x807D +0xF4EA 0x83C1 +0xF4EB 0x8ACB +0xF4EC 0x9751 +0xF4ED 0x9BD6 +0xF4EE 0xFA00 +0xF4EF 0x5243 +0xF4F0 0x66FF +0xF4F1 0x6D95 +0xF4F2 0x6EEF +0xF4F3 0x7DE0 +0xF4F4 0x8AE6 +0xF4F5 0x902E +0xF4F6 0x905E +0xF4F7 0x9AD4 +0xF4F8 0x521D +0xF4F9 0x527F +0xF4FA 0x54E8 +0xF4FB 0x6194 +0xF4FC 0x6284 +0xF4FD 0x62DB +0xF4FE 0x68A2 +0xF5A1 0x6912 +0xF5A2 0x695A +0xF5A3 0x6A35 +0xF5A4 0x7092 +0xF5A5 0x7126 +0xF5A6 0x785D +0xF5A7 0x7901 +0xF5A8 0x790E +0xF5A9 0x79D2 +0xF5AA 0x7A0D +0xF5AB 0x8096 +0xF5AC 0x8278 +0xF5AD 0x82D5 +0xF5AE 0x8349 +0xF5AF 0x8549 +0xF5B0 0x8C82 +0xF5B1 0x8D85 +0xF5B2 0x9162 +0xF5B3 0x918B +0xF5B4 0x91AE +0xF5B5 0x4FC3 +0xF5B6 0x56D1 +0xF5B7 0x71ED +0xF5B8 0x77D7 +0xF5B9 0x8700 +0xF5BA 0x89F8 +0xF5BB 0x5BF8 +0xF5BC 0x5FD6 +0xF5BD 0x6751 +0xF5BE 0x90A8 +0xF5BF 0x53E2 +0xF5C0 0x585A +0xF5C1 0x5BF5 +0xF5C2 0x60A4 +0xF5C3 0x6181 +0xF5C4 0x6460 +0xF5C5 0x7E3D +0xF5C6 0x8070 +0xF5C7 0x8525 +0xF5C8 0x9283 +0xF5C9 0x64AE +0xF5CA 0x50AC +0xF5CB 0x5D14 +0xF5CC 0x6700 +0xF5CD 0x589C +0xF5CE 0x62BD +0xF5CF 0x63A8 +0xF5D0 0x690E +0xF5D1 0x6978 +0xF5D2 0x6A1E +0xF5D3 0x6E6B +0xF5D4 0x76BA +0xF5D5 0x79CB +0xF5D6 0x82BB +0xF5D7 0x8429 +0xF5D8 0x8ACF +0xF5D9 0x8DA8 +0xF5DA 0x8FFD +0xF5DB 0x9112 +0xF5DC 0x914B +0xF5DD 0x919C +0xF5DE 0x9310 +0xF5DF 0x9318 +0xF5E0 0x939A +0xF5E1 0x96DB +0xF5E2 0x9A36 +0xF5E3 0x9C0D +0xF5E4 0x4E11 +0xF5E5 0x755C +0xF5E6 0x795D +0xF5E7 0x7AFA +0xF5E8 0x7B51 +0xF5E9 0x7BC9 +0xF5EA 0x7E2E +0xF5EB 0x84C4 +0xF5EC 0x8E59 +0xF5ED 0x8E74 +0xF5EE 0x8EF8 +0xF5EF 0x9010 +0xF5F0 0x6625 +0xF5F1 0x693F +0xF5F2 0x7443 +0xF5F3 0x51FA +0xF5F4 0x672E +0xF5F5 0x9EDC +0xF5F6 0x5145 +0xF5F7 0x5FE0 +0xF5F8 0x6C96 +0xF5F9 0x87F2 +0xF5FA 0x885D +0xF5FB 0x8877 +0xF5FC 0x60B4 +0xF5FD 0x81B5 +0xF5FE 0x8403 +0xF6A1 0x8D05 +0xF6A2 0x53D6 +0xF6A3 0x5439 +0xF6A4 0x5634 +0xF6A5 0x5A36 +0xF6A6 0x5C31 +0xF6A7 0x708A +0xF6A8 0x7FE0 +0xF6A9 0x805A +0xF6AA 0x8106 +0xF6AB 0x81ED +0xF6AC 0x8DA3 +0xF6AD 0x9189 +0xF6AE 0x9A5F +0xF6AF 0x9DF2 +0xF6B0 0x5074 +0xF6B1 0x4EC4 +0xF6B2 0x53A0 +0xF6B3 0x60FB +0xF6B4 0x6E2C +0xF6B5 0x5C64 +0xF6B6 0x4F88 +0xF6B7 0x5024 +0xF6B8 0x55E4 +0xF6B9 0x5CD9 +0xF6BA 0x5E5F +0xF6BB 0x6065 +0xF6BC 0x6894 +0xF6BD 0x6CBB +0xF6BE 0x6DC4 +0xF6BF 0x71BE +0xF6C0 0x75D4 +0xF6C1 0x75F4 +0xF6C2 0x7661 +0xF6C3 0x7A1A +0xF6C4 0x7A49 +0xF6C5 0x7DC7 +0xF6C6 0x7DFB +0xF6C7 0x7F6E +0xF6C8 0x81F4 +0xF6C9 0x86A9 +0xF6CA 0x8F1C +0xF6CB 0x96C9 +0xF6CC 0x99B3 +0xF6CD 0x9F52 +0xF6CE 0x5247 +0xF6CF 0x52C5 +0xF6D0 0x98ED +0xF6D1 0x89AA +0xF6D2 0x4E03 +0xF6D3 0x67D2 +0xF6D4 0x6F06 +0xF6D5 0x4FB5 +0xF6D6 0x5BE2 +0xF6D7 0x6795 +0xF6D8 0x6C88 +0xF6D9 0x6D78 +0xF6DA 0x741B +0xF6DB 0x7827 +0xF6DC 0x91DD +0xF6DD 0x937C +0xF6DE 0x87C4 +0xF6DF 0x79E4 +0xF6E0 0x7A31 +0xF6E1 0x5FEB +0xF6E2 0x4ED6 +0xF6E3 0x54A4 +0xF6E4 0x553E +0xF6E5 0x58AE +0xF6E6 0x59A5 +0xF6E7 0x60F0 +0xF6E8 0x6253 +0xF6E9 0x62D6 +0xF6EA 0x6736 +0xF6EB 0x6955 +0xF6EC 0x8235 +0xF6ED 0x9640 +0xF6EE 0x99B1 +0xF6EF 0x99DD +0xF6F0 0x502C +0xF6F1 0x5353 +0xF6F2 0x5544 +0xF6F3 0x577C +0xF6F4 0xFA01 +0xF6F5 0x6258 +0xF6F6 0xFA02 +0xF6F7 0x64E2 +0xF6F8 0x666B +0xF6F9 0x67DD +0xF6FA 0x6FC1 +0xF6FB 0x6FEF +0xF6FC 0x7422 +0xF6FD 0x7438 +0xF6FE 0x8A17 +0xF7A1 0x9438 +0xF7A2 0x5451 +0xF7A3 0x5606 +0xF7A4 0x5766 +0xF7A5 0x5F48 +0xF7A6 0x619A +0xF7A7 0x6B4E +0xF7A8 0x7058 +0xF7A9 0x70AD +0xF7AA 0x7DBB +0xF7AB 0x8A95 +0xF7AC 0x596A +0xF7AD 0x812B +0xF7AE 0x63A2 +0xF7AF 0x7708 +0xF7B0 0x803D +0xF7B1 0x8CAA +0xF7B2 0x5854 +0xF7B3 0x642D +0xF7B4 0x69BB +0xF7B5 0x5B95 +0xF7B6 0x5E11 +0xF7B7 0x6E6F +0xF7B8 0xFA03 +0xF7B9 0x8569 +0xF7BA 0x514C +0xF7BB 0x53F0 +0xF7BC 0x592A +0xF7BD 0x6020 +0xF7BE 0x614B +0xF7BF 0x6B86 +0xF7C0 0x6C70 +0xF7C1 0x6CF0 +0xF7C2 0x7B1E +0xF7C3 0x80CE +0xF7C4 0x82D4 +0xF7C5 0x8DC6 +0xF7C6 0x90B0 +0xF7C7 0x98B1 +0xF7C8 0xFA04 +0xF7C9 0x64C7 +0xF7CA 0x6FA4 +0xF7CB 0x6491 +0xF7CC 0x6504 +0xF7CD 0x514E +0xF7CE 0x5410 +0xF7CF 0x571F +0xF7D0 0x8A0E +0xF7D1 0x615F +0xF7D2 0x6876 +0xF7D3 0xFA05 +0xF7D4 0x75DB +0xF7D5 0x7B52 +0xF7D6 0x7D71 +0xF7D7 0x901A +0xF7D8 0x5806 +0xF7D9 0x69CC +0xF7DA 0x817F +0xF7DB 0x892A +0xF7DC 0x9000 +0xF7DD 0x9839 +0xF7DE 0x5078 +0xF7DF 0x5957 +0xF7E0 0x59AC +0xF7E1 0x6295 +0xF7E2 0x900F +0xF7E3 0x9B2A +0xF7E4 0x615D +0xF7E5 0x7279 +0xF7E6 0x95D6 +0xF7E7 0x5761 +0xF7E8 0x5A46 +0xF7E9 0x5DF4 +0xF7EA 0x628A +0xF7EB 0x64AD +0xF7EC 0x64FA +0xF7ED 0x6777 +0xF7EE 0x6CE2 +0xF7EF 0x6D3E +0xF7F0 0x722C +0xF7F1 0x7436 +0xF7F2 0x7834 +0xF7F3 0x7F77 +0xF7F4 0x82AD +0xF7F5 0x8DDB +0xF7F6 0x9817 +0xF7F7 0x5224 +0xF7F8 0x5742 +0xF7F9 0x677F +0xF7FA 0x7248 +0xF7FB 0x74E3 +0xF7FC 0x8CA9 +0xF7FD 0x8FA6 +0xF7FE 0x9211 +0xF8A1 0x962A +0xF8A2 0x516B +0xF8A3 0x53ED +0xF8A4 0x634C +0xF8A5 0x4F69 +0xF8A6 0x5504 +0xF8A7 0x6096 +0xF8A8 0x6557 +0xF8A9 0x6C9B +0xF8AA 0x6D7F +0xF8AB 0x724C +0xF8AC 0x72FD +0xF8AD 0x7A17 +0xF8AE 0x8987 +0xF8AF 0x8C9D +0xF8B0 0x5F6D +0xF8B1 0x6F8E +0xF8B2 0x70F9 +0xF8B3 0x81A8 +0xF8B4 0x610E +0xF8B5 0x4FBF +0xF8B6 0x504F +0xF8B7 0x6241 +0xF8B8 0x7247 +0xF8B9 0x7BC7 +0xF8BA 0x7DE8 +0xF8BB 0x7FE9 +0xF8BC 0x904D +0xF8BD 0x97AD +0xF8BE 0x9A19 +0xF8BF 0x8CB6 +0xF8C0 0x576A +0xF8C1 0x5E73 +0xF8C2 0x67B0 +0xF8C3 0x840D +0xF8C4 0x8A55 +0xF8C5 0x5420 +0xF8C6 0x5B16 +0xF8C7 0x5E63 +0xF8C8 0x5EE2 +0xF8C9 0x5F0A +0xF8CA 0x6583 +0xF8CB 0x80BA +0xF8CC 0x853D +0xF8CD 0x9589 +0xF8CE 0x965B +0xF8CF 0x4F48 +0xF8D0 0x5305 +0xF8D1 0x530D +0xF8D2 0x530F +0xF8D3 0x5486 +0xF8D4 0x54FA +0xF8D5 0x5703 +0xF8D6 0x5E03 +0xF8D7 0x6016 +0xF8D8 0x629B +0xF8D9 0x62B1 +0xF8DA 0x6355 +0xF8DB 0xFA06 +0xF8DC 0x6CE1 +0xF8DD 0x6D66 +0xF8DE 0x75B1 +0xF8DF 0x7832 +0xF8E0 0x80DE +0xF8E1 0x812F +0xF8E2 0x82DE +0xF8E3 0x8461 +0xF8E4 0x84B2 +0xF8E5 0x888D +0xF8E6 0x8912 +0xF8E7 0x900B +0xF8E8 0x92EA +0xF8E9 0x98FD +0xF8EA 0x9B91 +0xF8EB 0x5E45 +0xF8EC 0x66B4 +0xF8ED 0x66DD +0xF8EE 0x7011 +0xF8EF 0x7206 +0xF8F0 0xFA07 +0xF8F1 0x4FF5 +0xF8F2 0x527D +0xF8F3 0x5F6A +0xF8F4 0x6153 +0xF8F5 0x6753 +0xF8F6 0x6A19 +0xF8F7 0x6F02 +0xF8F8 0x74E2 +0xF8F9 0x7968 +0xF8FA 0x8868 +0xF8FB 0x8C79 +0xF8FC 0x98C7 +0xF8FD 0x98C4 +0xF8FE 0x9A43 +0xF9A1 0x54C1 +0xF9A2 0x7A1F +0xF9A3 0x6953 +0xF9A4 0x8AF7 +0xF9A5 0x8C4A +0xF9A6 0x98A8 +0xF9A7 0x99AE +0xF9A8 0x5F7C +0xF9A9 0x62AB +0xF9AA 0x75B2 +0xF9AB 0x76AE +0xF9AC 0x88AB +0xF9AD 0x907F +0xF9AE 0x9642 +0xF9AF 0x5339 +0xF9B0 0x5F3C +0xF9B1 0x5FC5 +0xF9B2 0x6CCC +0xF9B3 0x73CC +0xF9B4 0x7562 +0xF9B5 0x758B +0xF9B6 0x7B46 +0xF9B7 0x82FE +0xF9B8 0x999D +0xF9B9 0x4E4F +0xF9BA 0x903C +0xF9BB 0x4E0B +0xF9BC 0x4F55 +0xF9BD 0x53A6 +0xF9BE 0x590F +0xF9BF 0x5EC8 +0xF9C0 0x6630 +0xF9C1 0x6CB3 +0xF9C2 0x7455 +0xF9C3 0x8377 +0xF9C4 0x8766 +0xF9C5 0x8CC0 +0xF9C6 0x9050 +0xF9C7 0x971E +0xF9C8 0x9C15 +0xF9C9 0x58D1 +0xF9CA 0x5B78 +0xF9CB 0x8650 +0xF9CC 0x8B14 +0xF9CD 0x9DB4 +0xF9CE 0x5BD2 +0xF9CF 0x6068 +0xF9D0 0x608D +0xF9D1 0x65F1 +0xF9D2 0x6C57 +0xF9D3 0x6F22 +0xF9D4 0x6FA3 +0xF9D5 0x701A +0xF9D6 0x7F55 +0xF9D7 0x7FF0 +0xF9D8-0xF9D9 0x9591 +0xF9DA 0x9650 +0xF9DB 0x97D3 +0xF9DC 0x5272 +0xF9DD 0x8F44 +0xF9DE 0x51FD +0xF9DF 0x542B +0xF9E0 0x54B8 +0xF9E1 0x5563 +0xF9E2 0x558A +0xF9E3 0x6ABB +0xF9E4 0x6DB5 +0xF9E5 0x7DD8 +0xF9E6 0x8266 +0xF9E7 0x929C +0xF9E8 0x9677 +0xF9E9 0x9E79 +0xF9EA 0x5408 +0xF9EB 0x54C8 +0xF9EC 0x76D2 +0xF9ED 0x86E4 +0xF9EE 0x95A4 +0xF9EF 0x95D4 +0xF9F0 0x965C +0xF9F1 0x4EA2 +0xF9F2 0x4F09 +0xF9F3 0x59EE +0xF9F4 0x5AE6 +0xF9F5 0x5DF7 +0xF9F6 0x6052 +0xF9F7 0x6297 +0xF9F8 0x676D +0xF9F9 0x6841 +0xF9FA 0x6C86 +0xF9FB 0x6E2F +0xF9FC 0x7F38 +0xF9FD 0x809B +0xF9FE 0x822A +0xFAA1-0xFAA2 0xFA08 +0xFAA3 0x9805 +0xFAA4 0x4EA5 +0xFAA5 0x5055 +0xFAA6 0x54B3 +0xFAA7 0x5793 +0xFAA8 0x595A +0xFAA9 0x5B69 +0xFAAA 0x5BB3 +0xFAAB 0x61C8 +0xFAAC 0x6977 +0xFAAD 0x6D77 +0xFAAE 0x7023 +0xFAAF 0x87F9 +0xFAB0 0x89E3 +0xFAB1 0x8A72 +0xFAB2 0x8AE7 +0xFAB3 0x9082 +0xFAB4 0x99ED +0xFAB5 0x9AB8 +0xFAB6 0x52BE +0xFAB7 0x6838 +0xFAB8 0x5016 +0xFAB9 0x5E78 +0xFABA 0x674F +0xFABB 0x8347 +0xFABC 0x884C +0xFABD 0x4EAB +0xFABE 0x5411 +0xFABF 0x56AE +0xFAC0 0x73E6 +0xFAC1 0x9115 +0xFAC2 0x97FF +0xFAC3 0x9909 +0xFAC4 0x9957 +0xFAC5 0x9999 +0xFAC6 0x5653 +0xFAC7 0x589F +0xFAC8 0x865B +0xFAC9 0x8A31 +0xFACA 0x61B2 +0xFACB 0x6AF6 +0xFACC 0x737B +0xFACD 0x8ED2 +0xFACE 0x6B47 +0xFACF 0x96AA +0xFAD0 0x9A57 +0xFAD1 0x5955 +0xFAD2 0x7200 +0xFAD3 0x8D6B +0xFAD4 0x9769 +0xFAD5 0x4FD4 +0xFAD6 0x5CF4 +0xFAD7 0x5F26 +0xFAD8 0x61F8 +0xFAD9 0x665B +0xFADA 0x6CEB +0xFADB 0x70AB +0xFADC 0x7384 +0xFADD 0x73B9 +0xFADE 0x73FE +0xFADF 0x7729 +0xFAE0 0x774D +0xFAE1 0x7D43 +0xFAE2 0x7D62 +0xFAE3 0x7E23 +0xFAE4 0x8237 +0xFAE5 0x8852 +0xFAE6 0xFA0A +0xFAE7 0x8CE2 +0xFAE8 0x9249 +0xFAE9 0x986F +0xFAEA 0x5B51 +0xFAEB 0x7A74 +0xFAEC 0x8840 +0xFAED 0x9801 +0xFAEE 0x5ACC +0xFAEF 0x4FE0 +0xFAF0 0x5354 +0xFAF1 0x593E +0xFAF2 0x5CFD +0xFAF3 0x633E +0xFAF4 0x6D79 +0xFAF5 0x72F9 +0xFAF6 0x8105 +0xFAF7 0x8107 +0xFAF8 0x83A2 +0xFAF9 0x92CF +0xFAFA 0x9830 +0xFAFB 0x4EA8 +0xFAFC 0x5144 +0xFAFD 0x5211 +0xFAFE 0x578B +0xFBA1 0x5F62 +0xFBA2 0x6CC2 +0xFBA3 0x6ECE +0xFBA4 0x7005 +0xFBA5 0x7050 +0xFBA6 0x70AF +0xFBA7 0x7192 +0xFBA8 0x73E9 +0xFBA9 0x7469 +0xFBAA 0x834A +0xFBAB 0x87A2 +0xFBAC 0x8861 +0xFBAD 0x9008 +0xFBAE 0x90A2 +0xFBAF 0x93A3 +0xFBB0 0x99A8 +0xFBB1 0x516E +0xFBB2 0x5F57 +0xFBB3 0x60E0 +0xFBB4 0x6167 +0xFBB5 0x66B3 +0xFBB6 0x8559 +0xFBB7 0x8E4A +0xFBB8 0x91AF +0xFBB9 0x978B +0xFBBA 0x4E4E +0xFBBB 0x4E92 +0xFBBC 0x547C +0xFBBD 0x58D5 +0xFBBE 0x58FA +0xFBBF 0x597D +0xFBC0 0x5CB5 +0xFBC1 0x5F27 +0xFBC2 0x6236 +0xFBC3 0x6248 +0xFBC4 0x660A +0xFBC5 0x6667 +0xFBC6 0x6BEB +0xFBC7 0x6D69 +0xFBC8 0x6DCF +0xFBC9 0x6E56 +0xFBCA 0x6EF8 +0xFBCB 0x6F94 +0xFBCC 0x6FE0 +0xFBCD 0x6FE9 +0xFBCE 0x705D +0xFBCF 0x72D0 +0xFBD0 0x7425 +0xFBD1 0x745A +0xFBD2 0x74E0 +0xFBD3 0x7693 +0xFBD4 0x795C +0xFBD5 0x7CCA +0xFBD6 0x7E1E +0xFBD7 0x80E1 +0xFBD8 0x82A6 +0xFBD9 0x846B +0xFBDA 0x84BF +0xFBDB 0x864E +0xFBDC 0x865F +0xFBDD 0x8774 +0xFBDE 0x8B77 +0xFBDF 0x8C6A +0xFBE0 0x93AC +0xFBE1 0x9800 +0xFBE2 0x9865 +0xFBE3 0x60D1 +0xFBE4 0x6216 +0xFBE5 0x9177 +0xFBE6 0x5A5A +0xFBE7 0x660F +0xFBE8 0x6DF7 +0xFBE9 0x6E3E +0xFBEA 0x743F +0xFBEB 0x9B42 +0xFBEC 0x5FFD +0xFBED 0x60DA +0xFBEE 0x7B0F +0xFBEF 0x54C4 +0xFBF0 0x5F18 +0xFBF1 0x6C5E +0xFBF2 0x6CD3 +0xFBF3 0x6D2A +0xFBF4 0x70D8 +0xFBF5 0x7D05 +0xFBF6 0x8679 +0xFBF7 0x8A0C +0xFBF8 0x9D3B +0xFBF9 0x5316 +0xFBFA 0x548C +0xFBFB 0x5B05 +0xFBFC 0x6A3A +0xFBFD 0x706B +0xFBFE 0x7575 +0xFCA1 0x798D +0xFCA2 0x79BE +0xFCA3 0x82B1 +0xFCA4 0x83EF +0xFCA5 0x8A71 +0xFCA6 0x8B41 +0xFCA7 0x8CA8 +0xFCA8 0x9774 +0xFCA9 0xFA0B +0xFCAA 0x64F4 +0xFCAB 0x652B +0xFCAC-0xFCAD 0x78BA +0xFCAE 0x7A6B +0xFCAF 0x4E38 +0xFCB0 0x559A +0xFCB1 0x5950 +0xFCB2 0x5BA6 +0xFCB3 0x5E7B +0xFCB4 0x60A3 +0xFCB5 0x63DB +0xFCB6 0x6B61 +0xFCB7 0x6665 +0xFCB8 0x6853 +0xFCB9 0x6E19 +0xFCBA 0x7165 +0xFCBB 0x74B0 +0xFCBC 0x7D08 +0xFCBD 0x9084 +0xFCBE 0x9A69 +0xFCBF 0x9C25 +0xFCC0 0x6D3B +0xFCC1 0x6ED1 +0xFCC2 0x733E +0xFCC3 0x8C41 +0xFCC4 0x95CA +0xFCC5 0x51F0 +0xFCC6 0x5E4C +0xFCC7 0x5FA8 +0xFCC8 0x604D +0xFCC9 0x60F6 +0xFCCA 0x6130 +0xFCCB 0x614C +0xFCCC-0xFCCD 0x6643 +0xFCCE 0x69A5 +0xFCCF 0x6CC1 +0xFCD0 0x6E5F +0xFCD1 0x6EC9 +0xFCD2 0x6F62 +0xFCD3 0x714C +0xFCD4 0x749C +0xFCD5 0x7687 +0xFCD6 0x7BC1 +0xFCD7 0x7C27 +0xFCD8 0x8352 +0xFCD9 0x8757 +0xFCDA 0x9051 +0xFCDB 0x968D +0xFCDC 0x9EC3 +0xFCDD 0x532F +0xFCDE 0x56DE +0xFCDF 0x5EFB +0xFCE0 0x5F8A +0xFCE1 0x6062 +0xFCE2 0x6094 +0xFCE3 0x61F7 +0xFCE4 0x6666 +0xFCE5 0x6703 +0xFCE6 0x6A9C +0xFCE7 0x6DEE +0xFCE8 0x6FAE +0xFCE9 0x7070 +0xFCEA 0x736A +0xFCEB 0x7E6A +0xFCEC 0x81BE +0xFCED 0x8334 +0xFCEE 0x86D4 +0xFCEF 0x8AA8 +0xFCF0 0x8CC4 +0xFCF1 0x5283 +0xFCF2 0x7372 +0xFCF3 0x5B96 +0xFCF4 0x6A6B +0xFCF5 0x9404 +0xFCF6 0x54EE +0xFCF7 0x5686 +0xFCF8 0x5B5D +0xFCF9 0x6548 +0xFCFA 0x6585 +0xFCFB 0x66C9 +0xFCFC 0x689F +0xFCFD 0x6D8D +0xFCFE 0x6DC6 +0xFDA1 0x723B +0xFDA2 0x80B4 +0xFDA3 0x9175 +0xFDA4 0x9A4D +0xFDA5 0x4FAF +0xFDA6 0x5019 +0xFDA7 0x539A +0xFDA8 0x540E +0xFDA9 0x543C +0xFDAA 0x5589 +0xFDAB 0x55C5 +0xFDAC 0x5E3F +0xFDAD 0x5F8C +0xFDAE 0x673D +0xFDAF 0x7166 +0xFDB0 0x73DD +0xFDB1 0x9005 +0xFDB2 0x52DB +0xFDB3 0x52F3 +0xFDB4 0x5864 +0xFDB5 0x58CE +0xFDB6 0x7104 +0xFDB7 0x718F +0xFDB8 0x71FB +0xFDB9 0x85B0 +0xFDBA 0x8A13 +0xFDBB 0x6688 +0xFDBC 0x85A8 +0xFDBD 0x55A7 +0xFDBE 0x6684 +0xFDBF 0x714A +0xFDC0 0x8431 +0xFDC1 0x5349 +0xFDC2 0x5599 +0xFDC3 0x6BC1 +0xFDC4 0x5F59 +0xFDC5 0x5FBD +0xFDC6 0x63EE +0xFDC7 0x6689 +0xFDC8 0x7147 +0xFDC9 0x8AF1 +0xFDCA 0x8F1D +0xFDCB 0x9EBE +0xFDCC 0x4F11 +0xFDCD 0x643A +0xFDCE 0x70CB +0xFDCF 0x7566 +0xFDD0 0x8667 +0xFDD1 0x6064 +0xFDD2 0x8B4E +0xFDD3 0x9DF8 +0xFDD4 0x5147 +0xFDD5 0x51F6 +0xFDD6 0x5308 +0xFDD7 0x6D36 +0xFDD8 0x80F8 +0xFDD9 0x9ED1 +0xFDDA 0x6615 +0xFDDB 0x6B23 +0xFDDC 0x7098 +0xFDDD 0x75D5 +0xFDDE 0x5403 +0xFDDF 0x5C79 +0xFDE0 0x7D07 +0xFDE1 0x8A16 +0xFDE2 0x6B20 +0xFDE3 0x6B3D +0xFDE4 0x6B46 +0xFDE5 0x5438 +0xFDE6 0x6070 +0xFDE7 0x6D3D +0xFDE8 0x7FD5 +0xFDE9 0x8208 +0xFDEA 0x50D6 +0xFDEB 0x51DE +0xFDEC 0x559C +0xFDED 0x566B +0xFDEE 0x56CD +0xFDEF 0x59EC +0xFDF0 0x5B09 +0xFDF1 0x5E0C +0xFDF2 0x6199 +0xFDF3 0x6198 +0xFDF4 0x6231 +0xFDF5 0x665E +0xFDF6 0x66E6 +0xFDF7 0x7199 +0xFDF8-0xFDF9 0x71B9 +0xFDFA 0x72A7 +0xFDFB 0x79A7 +0xFDFC 0x7A00 +0xFDFD 0x7FB2 +0xFDFE 0x8A70 diff --git a/etc/charsets/EBCDICUK.map b/etc/charsets/EBCDICUK.map new file mode 100644 index 00000000000..a1785ca5fb4 --- /dev/null +++ b/etc/charsets/EBCDICUK.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EBCDIC-UK +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x0024 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x5A 0x0021 +0x5B 0x00A3 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x203E +0xA2-0xA9 0x0073 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xD0 0x007D +0xD1-0xD9 0x004A +0xE0 0x005C +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/EBCDICUS.map b/etc/charsets/EBCDICUS.map new file mode 100644 index 00000000000..ce57c9d0742 --- /dev/null +++ b/etc/charsets/EBCDICUS.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EBCDIC-US +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x00A2 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x5A 0x0021 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x007E +0xA2-0xA9 0x0073 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xD0 0x007D +0xD1-0xD9 0x004A +0xE0 0x005C +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/GB180302.map b/etc/charsets/GB180302.map new file mode 100644 index 00000000000..a4726047570 --- /dev/null +++ b/etc/charsets/GB180302.map @@ -0,0 +1,10451 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GB18030 +0x8140 0x4E02 +0x8141-0x8143 0x4E04 +0x8144 0x4E0F +0x8145 0x4E12 +0x8146 0x4E17 +0x8147-0x8149 0x4E1F +0x814A 0x4E23 +0x814B 0x4E26 +0x814C 0x4E29 +0x814D-0x814E 0x4E2E +0x814F 0x4E31 +0x8150 0x4E33 +0x8151 0x4E35 +0x8152 0x4E37 +0x8153 0x4E3C +0x8154-0x8156 0x4E40 +0x8157 0x4E44 +0x8158 0x4E46 +0x8159 0x4E4A +0x815A 0x4E51 +0x815B 0x4E55 +0x815C 0x4E57 +0x815D-0x815E 0x4E5A +0x815F-0x8162 0x4E62 +0x8163-0x8164 0x4E67 +0x8165-0x816A 0x4E6A +0x816B 0x4E72 +0x816C-0x8175 0x4E74 +0x8176-0x817C 0x4E7F +0x817D 0x4E87 +0x817E 0x4E8A +0x8180 0x4E90 +0x8181-0x8182 0x4E96 +0x8183 0x4E99 +0x8184-0x8186 0x4E9C +0x8187 0x4EA3 +0x8188 0x4EAA +0x8189-0x818B 0x4EAF +0x818C 0x4EB4 +0x818D-0x8190 0x4EB6 +0x8191-0x8193 0x4EBC +0x8194 0x4EC8 +0x8195 0x4ECC +0x8196-0x8197 0x4ECF +0x8198 0x4ED2 +0x8199-0x819B 0x4EDA +0x819C 0x4EE0 +0x819D 0x4EE2 +0x819E-0x819F 0x4EE6 +0x81A0 0x4EE9 +0x81A1-0x81A3 0x4EED +0x81A4 0x4EF1 +0x81A5 0x4EF4 +0x81A6-0x81A8 0x4EF8 +0x81A9 0x4EFC +0x81AA 0x4EFE +0x81AB 0x4F00 +0x81AC-0x81B2 0x4F02 +0x81B3-0x81B4 0x4F0B +0x81B5-0x81B9 0x4F12 +0x81BA-0x81BB 0x4F1C +0x81BC 0x4F21 +0x81BD 0x4F23 +0x81BE-0x81BF 0x4F28 +0x81C0-0x81C2 0x4F2C +0x81C3 0x4F31 +0x81C4 0x4F33 +0x81C5 0x4F35 +0x81C6 0x4F37 +0x81C7 0x4F39 +0x81C8 0x4F3B +0x81C9-0x81CD 0x4F3E +0x81CE-0x81CF 0x4F44 +0x81D0-0x81D5 0x4F47 +0x81D6 0x4F52 +0x81D7 0x4F54 +0x81D8 0x4F56 +0x81D9-0x81DA 0x4F61 +0x81DB 0x4F66 +0x81DC 0x4F68 +0x81DD-0x81DE 0x4F6A +0x81DF-0x81E0 0x4F6D +0x81E1-0x81E2 0x4F71 +0x81E3 0x4F75 +0x81E4-0x81E7 0x4F77 +0x81E8 0x4F7D +0x81E9-0x81EB 0x4F80 +0x81EC-0x81EE 0x4F85 +0x81EF 0x4F8A +0x81F0 0x4F8C +0x81F1 0x4F8E +0x81F2 0x4F90 +0x81F3-0x81F4 0x4F92 +0x81F5-0x81F6 0x4F95 +0x81F7-0x81F9 0x4F98 +0x81FA 0x4F9C +0x81FB-0x81FC 0x4F9E +0x81FD-0x81FE 0x4FA1 +0x8240 0x4FA4 +0x8241 0x4FAB +0x8242 0x4FAD +0x8243-0x8247 0x4FB0 +0x8248-0x8250 0x4FB6 +0x8251-0x8253 0x4FC0 +0x8254-0x8257 0x4FC6 +0x8258-0x825A 0x4FCB +0x825B-0x825F 0x4FD2 +0x8260 0x4FD9 +0x8261 0x4FDB +0x8262 0x4FE0 +0x8263 0x4FE2 +0x8264-0x8265 0x4FE4 +0x8266 0x4FE7 +0x8267-0x8268 0x4FEB +0x8269 0x4FF0 +0x826A 0x4FF2 +0x826B-0x826E 0x4FF4 +0x826F 0x4FF9 +0x8270-0x8272 0x4FFB +0x8273-0x827E 0x4FFF +0x8280 0x500B +0x8281 0x500E +0x8282-0x8283 0x5010 +0x8284 0x5013 +0x8285-0x8287 0x5015 +0x8288 0x501B +0x8289-0x828A 0x501D +0x828B 0x5020 +0x828C-0x828E 0x5022 +0x828F 0x5027 +0x8290 0x502B +0x8291-0x829B 0x502F +0x829C 0x503B +0x829D 0x503D +0x829E-0x82A1 0x503F +0x82A2-0x82A4 0x5044 +0x82A5-0x82A7 0x5049 +0x82A8 0x504D +0x82A9-0x82AD 0x5050 +0x82AE-0x82B1 0x5056 +0x82B2 0x505B +0x82B3-0x82BA 0x505D +0x82BB-0x82C0 0x5066 +0x82C1-0x82C9 0x506D +0x82CA-0x82CC 0x5078 +0x82CD-0x82CE 0x507C +0x82CF-0x82D2 0x5081 +0x82D3-0x82D4 0x5086 +0x82D5-0x82D8 0x5089 +0x82D9-0x82ED 0x508E +0x82EE 0x50A4 +0x82EF 0x50A6 +0x82F0-0x82F1 0x50AA +0x82F2-0x82F6 0x50AD +0x82F7-0x82FD 0x50B3 +0x82FE-0x8351 0x50BC +0x8352-0x8357 0x50D0 +0x8358-0x835A 0x50D7 +0x835B-0x8365 0x50DB +0x8366-0x8369 0x50E8 +0x836A-0x836D 0x50EF +0x836E 0x50F4 +0x836F-0x8373 0x50F6 +0x8374-0x837D 0x50FC +0x837E 0x5108 +0x8380-0x8381 0x5109 +0x8382-0x8387 0x510C +0x8388-0x8395 0x5113 +0x8396-0x83B2 0x5122 +0x83B3 0x5142 +0x83B4 0x5147 +0x83B5 0x514A +0x83B6 0x514C +0x83B7-0x83B9 0x514E +0x83BA-0x83BB 0x5152 +0x83BC-0x83BE 0x5157 +0x83BF 0x515B +0x83C0-0x83C4 0x515D +0x83C5-0x83C6 0x5163 +0x83C7-0x83C8 0x5166 +0x83C9-0x83CA 0x5169 +0x83CB 0x516F +0x83CC 0x5172 +0x83CD 0x517A +0x83CE-0x83CF 0x517E +0x83D0-0x83D1 0x5183 +0x83D2-0x83D3 0x5186 +0x83D4-0x83D5 0x518A +0x83D6-0x83D9 0x518E +0x83DA-0x83DB 0x5193 +0x83DC 0x5198 +0x83DD 0x519A +0x83DE-0x83E0 0x519D +0x83E1 0x51A1 +0x83E2 0x51A3 +0x83E3-0x83E7 0x51A6 +0x83E8-0x83E9 0x51AD +0x83EA 0x51B4 +0x83EB-0x83ED 0x51B8 +0x83EE-0x83EF 0x51BE +0x83F0-0x83F2 0x51C1 +0x83F3 0x51C5 +0x83F4 0x51C8 +0x83F5 0x51CA +0x83F6-0x83F7 0x51CD +0x83F8 0x51D0 +0x83F9-0x8442 0x51D2 +0x8443 0x51DC +0x8444-0x8445 0x51DE +0x8446-0x8447 0x51E2 +0x8448-0x844D 0x51E5 +0x844E 0x51EC +0x844F 0x51EE +0x8450-0x8451 0x51F1 +0x8452 0x51F4 +0x8453 0x51F7 +0x8454 0x51FE +0x8455-0x8456 0x5204 +0x8457 0x5209 +0x8458-0x8459 0x520B +0x845A-0x845B 0x520F +0x845C-0x845E 0x5213 +0x845F 0x521C +0x8460-0x8461 0x521E +0x8462-0x8464 0x5221 +0x8465-0x8467 0x5225 +0x8468 0x522A +0x8469 0x522C +0x846A 0x522F +0x846B-0x846C 0x5231 +0x846D-0x846E 0x5234 +0x846F 0x523C +0x8470 0x523E +0x8471-0x8476 0x5244 +0x8477 0x524B +0x8478-0x8479 0x524E +0x847A-0x847B 0x5252 +0x847C 0x5255 +0x847D-0x847E 0x5257 +0x8480-0x8482 0x5259 +0x8483 0x525D +0x8484-0x8485 0x525F +0x8486-0x8488 0x5262 +0x8489 0x5266 +0x848A 0x5268 +0x848B-0x848E 0x526B +0x848F-0x8490 0x5270 +0x8491-0x849A 0x5273 +0x849B 0x527E +0x849C 0x5280 +0x849D-0x84A1 0x5283 +0x84A2-0x84A8 0x5289 +0x84A9-0x84AA 0x5291 +0x84AB-0x84B1 0x5294 +0x84B2 0x529C +0x84B3-0x84B6 0x52A4 +0x84B7-0x84B9 0x52AE +0x84BA-0x84C3 0x52B4 +0x84C4-0x84C6 0x52C0 +0x84C7-0x84C9 0x52C4 +0x84CA 0x52C8 +0x84CB 0x52CA +0x84CC-0x84CF 0x52CC +0x84D0 0x52D1 +0x84D1-0x84D3 0x52D3 +0x84D4 0x52D7 +0x84D5-0x84DA 0x52D9 +0x84DB-0x84DE 0x52E0 +0x84DF-0x84E9 0x52E5 +0x84EA-0x84F1 0x52F1 +0x84F2-0x84F4 0x52FB +0x84F5-0x84F8 0x5301 +0x84F9 0x5307 +0x84FA-0x84FD 0x5309 +0x84FE 0x530E +0x8540-0x8543 0x5311 +0x8544 0x5318 +0x8545-0x8546 0x531B +0x8547-0x8548 0x531E +0x8549 0x5322 +0x854A-0x854B 0x5324 +0x854C-0x854E 0x5327 +0x854F-0x8551 0x532B +0x8552-0x855B 0x532F +0x855C-0x855D 0x533C +0x855E 0x5340 +0x855F 0x5342 +0x8560 0x5344 +0x8561 0x5346 +0x8562-0x8564 0x534B +0x8565 0x5350 +0x8566 0x5354 +0x8567-0x8568 0x5358 +0x8569 0x535B +0x856A 0x535D +0x856B 0x5365 +0x856C 0x5368 +0x856D 0x536A +0x856E-0x856F 0x536C +0x8570 0x5372 +0x8571 0x5376 +0x8572 0x5379 +0x8573-0x8576 0x537B +0x8577-0x8578 0x5380 +0x8579 0x5383 +0x857A-0x857B 0x5387 +0x857C 0x538A +0x857D-0x857E 0x538E +0x8580-0x8584 0x5390 +0x8585-0x8586 0x5396 +0x8587 0x5399 +0x8588-0x8589 0x539B +0x858A 0x539E +0x858B-0x858C 0x53A0 +0x858D 0x53A4 +0x858E 0x53A7 +0x858F-0x8592 0x53AA +0x8593-0x8599 0x53AF +0x859A-0x859D 0x53B7 +0x859E-0x85A0 0x53BC +0x85A1 0x53C0 +0x85A2-0x85A6 0x53C3 +0x85A7-0x85A9 0x53CE +0x85AA-0x85AB 0x53D2 +0x85AC 0x53D5 +0x85AD 0x53DA +0x85AE-0x85B0 0x53DC +0x85B1-0x85B2 0x53E1 +0x85B3 0x53E7 +0x85B4 0x53F4 +0x85B5 0x53FA +0x85B6-0x85B8 0x53FE +0x85B9 0x5402 +0x85BA 0x5405 +0x85BB 0x5407 +0x85BC 0x540B +0x85BD 0x5414 +0x85BE-0x85C0 0x5418 +0x85C1 0x541C +0x85C2 0x5422 +0x85C3-0x85C4 0x5424 +0x85C5 0x542A +0x85C6 0x5430 +0x85C7 0x5433 +0x85C8-0x85C9 0x5436 +0x85CA 0x543A +0x85CB 0x543D +0x85CC 0x543F +0x85CD-0x85CE 0x5441 +0x85CF-0x85D0 0x5444 +0x85D1 0x5447 +0x85D2 0x5449 +0x85D3-0x85D6 0x544C +0x85D7 0x5451 +0x85D8 0x545A +0x85D9-0x85DD 0x545D +0x85DE 0x5463 +0x85DF 0x5465 +0x85E0 0x5467 +0x85E1-0x85E8 0x5469 +0x85E9 0x5474 +0x85EA-0x85EB 0x5479 +0x85EC-0x85ED 0x547E +0x85EE 0x5481 +0x85EF 0x5483 +0x85F0 0x5485 +0x85F1-0x85F4 0x5487 +0x85F5 0x548D +0x85F6 0x5491 +0x85F7 0x5493 +0x85F8-0x85F9 0x5497 +0x85FA 0x549C +0x85FB-0x8640 0x549E +0x8641 0x54A5 +0x8642 0x54AE +0x8643 0x54B0 +0x8644 0x54B2 +0x8645-0x8647 0x54B5 +0x8648-0x8649 0x54B9 +0x864A 0x54BC +0x864B 0x54BE +0x864C 0x54C3 +0x864D 0x54C5 +0x864E-0x864F 0x54CA +0x8650 0x54D6 +0x8651 0x54D8 +0x8652 0x54DB +0x8653-0x8657 0x54E0 +0x8658-0x8659 0x54EB +0x865A-0x865C 0x54EF +0x865D-0x8662 0x54F4 +0x8663 0x54FB +0x8664 0x54FE +0x8665 0x5500 +0x8666-0x8669 0x5502 +0x866A 0x5508 +0x866B-0x866F 0x550A +0x8670-0x8671 0x5512 +0x8672-0x8677 0x5515 +0x8678-0x867B 0x551C +0x867C 0x5521 +0x867D-0x867E 0x5525 +0x8680-0x8681 0x5528 +0x8682 0x552B +0x8683 0x552D +0x8684 0x5532 +0x8685-0x8687 0x5534 +0x8688-0x868B 0x5538 +0x868C 0x553D +0x868D 0x5540 +0x868E 0x5542 +0x868F 0x5545 +0x8690-0x8691 0x5547 +0x8692-0x8696 0x554B +0x8697-0x869A 0x5551 +0x869B-0x869F 0x5557 +0x86A0-0x86A3 0x555D +0x86A4-0x86A5 0x5562 +0x86A6-0x86A7 0x5568 +0x86A8 0x556B +0x86A9-0x86AE 0x556F +0x86AF-0x86B0 0x5579 +0x86B1 0x557D +0x86B2 0x557F +0x86B3-0x86B4 0x5585 +0x86B5-0x86B7 0x558C +0x86B8 0x5590 +0x86B9-0x86BA 0x5592 +0x86BB-0x86BD 0x5595 +0x86BE-0x86BF 0x559A +0x86C0 0x559E +0x86C1-0x86C7 0x55A0 +0x86C8-0x86D0 0x55A8 +0x86D1 0x55B2 +0x86D2 0x55B4 +0x86D3 0x55B6 +0x86D4 0x55B8 +0x86D5 0x55BA +0x86D6 0x55BC +0x86D7-0x86DB 0x55BF +0x86DC-0x86DE 0x55C6 +0x86DF-0x86E0 0x55CA +0x86E1-0x86E3 0x55CE +0x86E4 0x55D5 +0x86E5-0x86E9 0x55D7 +0x86EA 0x55DE +0x86EB 0x55E0 +0x86EC 0x55E2 +0x86ED 0x55E7 +0x86EE 0x55E9 +0x86EF-0x86F0 0x55ED +0x86F1-0x86F2 0x55F0 +0x86F3 0x55F4 +0x86F4 0x55F6 +0x86F5-0x86F9 0x55F8 +0x86FA 0x55FF +0x86FB-0x8741 0x5602 +0x8742-0x8743 0x560A +0x8744 0x560D +0x8745-0x874C 0x5610 +0x874D-0x874E 0x5619 +0x874F-0x8750 0x561C +0x8751-0x8753 0x5620 +0x8754-0x8755 0x5625 +0x8756-0x8759 0x5628 +0x875A-0x875C 0x562E +0x875D 0x5633 +0x875E 0x5635 +0x875F-0x8760 0x5637 +0x8761 0x563A +0x8762-0x8764 0x563C +0x8765-0x8770 0x5640 +0x8771-0x8775 0x564F +0x8776-0x8777 0x5655 +0x8778-0x8779 0x565A +0x877A-0x877E 0x565D +0x8780 0x5663 +0x8781-0x8783 0x5665 +0x8784-0x8787 0x566D +0x8788-0x878B 0x5672 +0x878C-0x878F 0x5677 +0x8790-0x8797 0x567D +0x8798-0x879E 0x5687 +0x879F-0x87A1 0x5690 +0x87A2-0x87B0 0x5694 +0x87B1-0x87BB 0x56A4 +0x87BC-0x87C2 0x56B0 +0x87C3-0x87C6 0x56B8 +0x87C7-0x87D3 0x56BD +0x87D4-0x87DC 0x56CB +0x87DD-0x87DE 0x56D5 +0x87DF-0x87E0 0x56D8 +0x87E1 0x56DC +0x87E2 0x56E3 +0x87E3-0x87E8 0x56E5 +0x87E9 0x56EC +0x87EA-0x87EB 0x56EE +0x87EC-0x87ED 0x56F2 +0x87EE-0x87F0 0x56F6 +0x87F1-0x87F2 0x56FB +0x87F3-0x87F5 0x5700 +0x87F6 0x5705 +0x87F7 0x5707 +0x87F8-0x8849 0x570B +0x884A-0x884B 0x571D +0x884C-0x884E 0x5720 +0x884F-0x8852 0x5724 +0x8853 0x572B +0x8854-0x8855 0x5731 +0x8856-0x885A 0x5734 +0x885B-0x885C 0x573C +0x885D 0x573F +0x885E 0x5741 +0x885F-0x8862 0x5743 +0x8863-0x8864 0x5748 +0x8865 0x574B +0x8866-0x886A 0x5752 +0x886B-0x886C 0x5758 +0x886D-0x886E 0x5762 +0x886F 0x5765 +0x8870 0x5767 +0x8871 0x576C +0x8872 0x576E +0x8873-0x8875 0x5770 +0x8876-0x8877 0x5774 +0x8878-0x887A 0x5778 +0x887B-0x887E 0x577D +0x8880 0x5781 +0x8881-0x8884 0x5787 +0x8885-0x8889 0x578D +0x888A-0x8890 0x5794 +0x8891-0x8894 0x579C +0x8895 0x57A5 +0x8896 0x57A8 +0x8897 0x57AA +0x8898 0x57AC +0x8899-0x889B 0x57AF +0x889C 0x57B3 +0x889D-0x889F 0x57B5 +0x88A0-0x88A8 0x57B9 +0x88A9-0x88AF 0x57C4 +0x88B0-0x88B1 0x57CC +0x88B2-0x88B3 0x57D0 +0x88B4 0x57D3 +0x88B5-0x88B6 0x57D6 +0x88B7-0x88B8 0x57DB +0x88B9 0x57DE +0x88BA-0x88BC 0x57E1 +0x88BD-0x88C4 0x57E5 +0x88C5 0x57EE +0x88C6-0x88C9 0x57F0 +0x88CA-0x88CC 0x57F5 +0x88CD-0x88CE 0x57FB +0x88CF-0x88D0 0x57FE +0x88D1 0x5801 +0x88D2-0x88D4 0x5803 +0x88D5-0x88D7 0x5808 +0x88D8 0x580C +0x88D9-0x88DB 0x580E +0x88DC-0x88DE 0x5812 +0x88DF-0x88E1 0x5816 +0x88E2-0x88E5 0x581A +0x88E6 0x581F +0x88E7-0x88E8 0x5822 +0x88E9-0x88ED 0x5825 +0x88EE-0x88F2 0x582B +0x88F3-0x88F6 0x5831 +0x88F7-0x8945 0x5836 +0x8946-0x894C 0x5845 +0x894D-0x894F 0x584E +0x8950-0x8951 0x5852 +0x8952-0x8954 0x5855 +0x8955-0x8959 0x5859 +0x895A-0x895F 0x585F +0x8960-0x8964 0x5866 +0x8965-0x8975 0x586D +0x8976 0x587F +0x8977 0x5882 +0x8978 0x5884 +0x8979-0x897B 0x5886 +0x897C-0x897E 0x588A +0x8980-0x8984 0x588D +0x8985-0x8989 0x5894 +0x898A-0x898C 0x589B +0x898D-0x8994 0x58A0 +0x8995-0x89A6 0x58AA +0x89A7-0x89AA 0x58BD +0x89AB-0x89AD 0x58C2 +0x89AE-0x89B8 0x58C6 +0x89B9-0x89BB 0x58D2 +0x89BC-0x89C9 0x58D6 +0x89CA-0x89CF 0x58E5 +0x89D0 0x58ED +0x89D1 0x58EF +0x89D2-0x89D3 0x58F1 +0x89D4-0x89D5 0x58F4 +0x89D6-0x89D7 0x58F7 +0x89D8-0x89DF 0x58FA +0x89E0 0x5903 +0x89E1-0x89E2 0x5905 +0x89E3-0x89E7 0x5908 +0x89E8 0x590E +0x89E9-0x89EC 0x5910 +0x89ED-0x89EE 0x5917 +0x89EF 0x591B +0x89F0-0x89F1 0x591D +0x89F2-0x89F5 0x5920 +0x89F6 0x5926 +0x89F7 0x5928 +0x89F8 0x592C +0x89F9 0x5930 +0x89FA-0x89FB 0x5932 +0x89FC-0x89FD 0x5935 +0x89FE 0x593B +0x8A40-0x8A43 0x593D +0x8A44 0x5943 +0x8A45-0x8A46 0x5945 +0x8A47 0x594A +0x8A48-0x8A49 0x594C +0x8A4A 0x5950 +0x8A4B-0x8A4C 0x5952 +0x8A4D 0x5959 +0x8A4E-0x8A52 0x595B +0x8A53 0x5961 +0x8A54-0x8A55 0x5963 +0x8A56-0x8A62 0x5966 +0x8A63 0x5975 +0x8A64 0x5977 +0x8A65-0x8A67 0x597A +0x8A68-0x8A6A 0x597E +0x8A6B 0x5985 +0x8A6C 0x5989 +0x8A6D-0x8A6E 0x598B +0x8A6F-0x8A72 0x598E +0x8A73-0x8A74 0x5994 +0x8A75 0x5998 +0x8A76-0x8A79 0x599A +0x8A7A-0x8A7D 0x599F +0x8A7E 0x59A6 +0x8A80 0x59A7 +0x8A81-0x8A82 0x59AC +0x8A83-0x8A84 0x59B0 +0x8A85-0x8A8A 0x59B3 +0x8A8B 0x59BA +0x8A8C-0x8A8D 0x59BC +0x8A8E-0x8A94 0x59BF +0x8A95-0x8A97 0x59C7 +0x8A98-0x8A9B 0x59CC +0x8A9C-0x8A9D 0x59D5 +0x8A9E 0x59D9 +0x8A9F 0x59DB +0x8AA0-0x8AA4 0x59DE +0x8AA5 0x59E4 +0x8AA6-0x8AA7 0x59E6 +0x8AA8-0x8AAA 0x59E9 +0x8AAB-0x8AB6 0x59ED +0x8AB7 0x59FA +0x8AB8-0x8ABA 0x59FC +0x8ABB 0x5A00 +0x8ABC 0x5A02 +0x8ABD-0x8ABE 0x5A0A +0x8ABF-0x8AC2 0x5A0D +0x8AC3 0x5A12 +0x8AC4-0x8AC7 0x5A14 +0x8AC8-0x8ACA 0x5A19 +0x8ACB-0x8ACC 0x5A1D +0x8ACD-0x8ACE 0x5A21 +0x8ACF 0x5A24 +0x8AD0-0x8AD2 0x5A26 +0x8AD3-0x8AD9 0x5A2A +0x8ADA 0x5A33 +0x8ADB 0x5A35 +0x8ADC-0x8AE0 0x5A37 +0x8AE1-0x8AE3 0x5A3D +0x8AE4-0x8AE8 0x5A41 +0x8AE9-0x8AEA 0x5A47 +0x8AEB-0x8AF4 0x5A4B +0x8AF5-0x8AF8 0x5A56 +0x8AF9-0x8B40 0x5A5B +0x8B41-0x8B44 0x5A63 +0x8B45-0x8B46 0x5A68 +0x8B47-0x8B4F 0x5A6B +0x8B50-0x8B51 0x5A78 +0x8B52-0x8B55 0x5A7B +0x8B56-0x8B67 0x5A80 +0x8B68-0x8B6E 0x5A93 +0x8B6F-0x8B7C 0x5A9C +0x8B7D-0x8B7E 0x5AAB +0x8B80-0x8B84 0x5AAD +0x8B85 0x5AB4 +0x8B86-0x8B87 0x5AB6 +0x8B88-0x8B8C 0x5AB9 +0x8B8D-0x8B8E 0x5ABF +0x8B8F-0x8B94 0x5AC3 +0x8B95-0x8B96 0x5ACA +0x8B97-0x8B9B 0x5ACD +0x8B9C 0x5AD3 +0x8B9D 0x5AD5 +0x8B9E 0x5AD7 +0x8B9F-0x8BA1 0x5AD9 +0x8BA2-0x8BA4 0x5ADD +0x8BA5 0x5AE2 +0x8BA6-0x8BA7 0x5AE4 +0x8BA8-0x8BA9 0x5AE7 +0x8BAA 0x5AEA +0x8BAB-0x8BAF 0x5AEC +0x8BB0-0x8BC6 0x5AF2 +0x8BC7-0x8BD2 0x5B0A +0x8BD3-0x8BEC 0x5B18 +0x8BED 0x5B33 +0x8BEE-0x8BEF 0x5B35 +0x8BF0-0x8BF7 0x5B38 +0x8BF8-0x8C47 0x5B41 +0x8C48 0x5B52 +0x8C49 0x5B56 +0x8C4A 0x5B5E +0x8C4B-0x8C4C 0x5B60 +0x8C4D-0x8C4E 0x5B67 +0x8C4F 0x5B6B +0x8C50-0x8C52 0x5B6D +0x8C53 0x5B72 +0x8C54 0x5B74 +0x8C55-0x8C58 0x5B76 +0x8C59-0x8C5A 0x5B7B +0x8C5B-0x8C5C 0x5B7E +0x8C5D 0x5B82 +0x8C5E 0x5B86 +0x8C5F 0x5B8A +0x8C60-0x8C61 0x5B8D +0x8C62-0x8C64 0x5B90 +0x8C65 0x5B94 +0x8C66 0x5B96 +0x8C67 0x5B9F +0x8C68-0x8C6A 0x5BA7 +0x8C6B-0x8C6E 0x5BAC +0x8C6F-0x8C70 0x5BB1 +0x8C71 0x5BB7 +0x8C72-0x8C74 0x5BBA +0x8C75-0x8C76 0x5BC0 +0x8C77 0x5BC3 +0x8C78-0x8C7B 0x5BC8 +0x8C7C-0x8C7E 0x5BCD +0x8C80 0x5BD1 +0x8C81-0x8C89 0x5BD4 +0x8C8A 0x5BE0 +0x8C8B-0x8C8C 0x5BE2 +0x8C8D-0x8C8E 0x5BE6 +0x8C8F-0x8C93 0x5BE9 +0x8C94 0x5BEF +0x8C95-0x8C9B 0x5BF1 +0x8C9C-0x8C9D 0x5BFD +0x8C9E 0x5C00 +0x8C9F-0x8CA0 0x5C02 +0x8CA1 0x5C05 +0x8CA2-0x8CA3 0x5C07 +0x8CA4-0x8CA7 0x5C0B +0x8CA8 0x5C10 +0x8CA9-0x8CAA 0x5C12 +0x8CAB 0x5C17 +0x8CAC 0x5C19 +0x8CAD 0x5C1B +0x8CAE-0x8CB1 0x5C1E +0x8CB2 0x5C23 +0x8CB3 0x5C26 +0x8CB4-0x8CB7 0x5C28 +0x8CB8-0x8CBB 0x5C2D +0x8CBC-0x8CBD 0x5C32 +0x8CBE-0x8CC0 0x5C35 +0x8CC1-0x8CC2 0x5C43 +0x8CC3-0x8CC4 0x5C46 +0x8CC5-0x8CC6 0x5C4C +0x8CC7-0x8CC9 0x5C52 +0x8CCA-0x8CCC 0x5C56 +0x8CCD-0x8CD0 0x5C5A +0x8CD1 0x5C5F +0x8CD2 0x5C62 +0x8CD3 0x5C64 +0x8CD4-0x8CDA 0x5C67 +0x8CDB 0x5C70 +0x8CDC-0x8CE2 0x5C72 +0x8CE3-0x8CE6 0x5C7B +0x8CE7 0x5C80 +0x8CE8-0x8CEC 0x5C83 +0x8CED-0x8CEF 0x5C89 +0x8CF0-0x8CF1 0x5C8E +0x8CF2-0x8CF3 0x5C92 +0x8CF4 0x5C95 +0x8CF5-0x8CF9 0x5C9D +0x8CFA-0x8CFE 0x5CA4 +0x8D40 0x5CAA +0x8D41-0x8D43 0x5CAE +0x8D44 0x5CB2 +0x8D45 0x5CB4 +0x8D46 0x5CB6 +0x8D47-0x8D4A 0x5CB9 +0x8D4B 0x5CBE +0x8D4C 0x5CC0 +0x8D4D-0x8D4E 0x5CC2 +0x8D4F-0x8D54 0x5CC5 +0x8D55-0x8D5A 0x5CCC +0x8D5B-0x8D60 0x5CD3 +0x8D61-0x8D67 0x5CDA +0x8D68-0x8D69 0x5CE2 +0x8D6A 0x5CE7 +0x8D6B 0x5CE9 +0x8D6C-0x8D6D 0x5CEB +0x8D6E-0x8D6F 0x5CEE +0x8D70-0x8D79 0x5CF1 +0x8D7A-0x8D7E 0x5CFC +0x8D80 0x5D01 +0x8D81-0x8D82 0x5D04 +0x8D83-0x8D88 0x5D08 +0x8D89-0x8D8D 0x5D0F +0x8D8E 0x5D15 +0x8D8F-0x8D92 0x5D17 +0x8D93-0x8D94 0x5D1C +0x8D95-0x8D99 0x5D1F +0x8D9A 0x5D25 +0x8D9B 0x5D28 +0x8D9C-0x8D9E 0x5D2A +0x8D9F-0x8DA3 0x5D2F +0x8DA4-0x8DAB 0x5D35 +0x8DAC-0x8DB3 0x5D3F +0x8DB4-0x8DB5 0x5D48 +0x8DB6-0x8DC0 0x5D4D +0x8DC1-0x8DC2 0x5D59 +0x8DC3 0x5D5C +0x8DC4-0x8DCE 0x5D5E +0x8DCF 0x5D6A +0x8DD0-0x8DD1 0x5D6D +0x8DD2-0x8DD5 0x5D70 +0x8DD6-0x8DE2 0x5D75 +0x8DE3-0x8DF8 0x5D83 +0x8DF9-0x8DFB 0x5D9A +0x8DFC-0x8E55 0x5D9E +0x8E56-0x8E62 0x5DB8 +0x8E63-0x8E69 0x5DC6 +0x8E6A-0x8E76 0x5DCE +0x8E77 0x5DDC +0x8E78-0x8E79 0x5DDF +0x8E7A-0x8E7B 0x5DE3 +0x8E7C 0x5DEA +0x8E7D-0x8E7E 0x5DEC +0x8E80 0x5DF0 +0x8E81-0x8E82 0x5DF5 +0x8E83-0x8E87 0x5DF8 +0x8E88-0x8E89 0x5DFF +0x8E8A 0x5E04 +0x8E8B 0x5E07 +0x8E8C-0x8E8E 0x5E09 +0x8E8F-0x8E90 0x5E0D +0x8E91-0x8E92 0x5E12 +0x8E93 0x5E17 +0x8E94-0x8E9B 0x5E1E +0x8E9C-0x8EA0 0x5E28 +0x8EA1-0x8EA2 0x5E2F +0x8EA3-0x8EA7 0x5E32 +0x8EA8-0x8EA9 0x5E39 +0x8EAA-0x8EAD 0x5E3E +0x8EAE 0x5E43 +0x8EAF-0x8EB4 0x5E46 +0x8EB5-0x8EBB 0x5E4D +0x8EBC-0x8EC0 0x5E56 +0x8EC1-0x8EC2 0x5E5C +0x8EC3-0x8EC4 0x5E5F +0x8EC5-0x8ED3 0x5E63 +0x8ED4 0x5E75 +0x8ED5 0x5E77 +0x8ED6 0x5E79 +0x8ED7 0x5E7E +0x8ED8-0x8EDA 0x5E81 +0x8EDB 0x5E85 +0x8EDC-0x8EDD 0x5E88 +0x8EDE-0x8EE0 0x5E8C +0x8EE1 0x5E92 +0x8EE2 0x5E98 +0x8EE3 0x5E9B +0x8EE4 0x5E9D +0x8EE5-0x8EE8 0x5EA1 +0x8EE9-0x8EED 0x5EA8 +0x8EEE-0x8EF2 0x5EAE +0x8EF3 0x5EB4 +0x8EF4-0x8EF7 0x5EBA +0x8EF8-0x8F42 0x5EBF +0x8F43-0x8F48 0x5ECB +0x8F49-0x8F4A 0x5ED4 +0x8F4B-0x8F4E 0x5ED7 +0x8F4F-0x8F5A 0x5EDC +0x8F5B 0x5EE9 +0x8F5C-0x8F64 0x5EEB +0x8F65 0x5EF5 +0x8F66-0x8F67 0x5EF8 +0x8F68-0x8F6A 0x5EFB +0x8F6B-0x8F6D 0x5F05 +0x8F6E 0x5F09 +0x8F6F-0x8F71 0x5F0C +0x8F72 0x5F10 +0x8F73 0x5F12 +0x8F74 0x5F14 +0x8F75 0x5F16 +0x8F76-0x8F77 0x5F19 +0x8F78-0x8F7A 0x5F1C +0x8F7B-0x8F7E 0x5F21 +0x8F80 0x5F28 +0x8F81-0x8F82 0x5F2B +0x8F83 0x5F2E +0x8F84 0x5F30 +0x8F85-0x8F8B 0x5F32 +0x8F8C 0x5F3B +0x8F8D-0x8F8F 0x5F3D +0x8F90-0x8F9E 0x5F41 +0x8F9F 0x5F51 +0x8FA0 0x5F54 +0x8FA1-0x8FA4 0x5F59 +0x8FA5-0x8FA7 0x5F5E +0x8FA8 0x5F63 +0x8FA9 0x5F65 +0x8FAA-0x8FAB 0x5F67 +0x8FAC 0x5F6B +0x8FAD-0x8FAE 0x5F6E +0x8FAF 0x5F72 +0x8FB0-0x8FB2 0x5F74 +0x8FB3 0x5F78 +0x8FB4 0x5F7A +0x8FB5-0x8FB7 0x5F7D +0x8FB8 0x5F83 +0x8FB9 0x5F86 +0x8FBA-0x8FBC 0x5F8D +0x8FBD 0x5F91 +0x8FBE-0x8FBF 0x5F93 +0x8FC0 0x5F96 +0x8FC1-0x8FC2 0x5F9A +0x8FC3-0x8FC6 0x5F9D +0x8FC7-0x8FCC 0x5FA2 +0x8FCD 0x5FA9 +0x8FCE-0x8FCF 0x5FAB +0x8FD0-0x8FD5 0x5FAF +0x8FD6 0x5FB6 +0x8FD7-0x8FDA 0x5FB8 +0x8FDB-0x8FDF 0x5FBE +0x8FE0-0x8FE1 0x5FC7 +0x8FE2-0x8FE3 0x5FCA +0x8FE4 0x5FCE +0x8FE5-0x8FE7 0x5FD3 +0x8FE8-0x8FEA 0x5FDA +0x8FEB-0x8FEC 0x5FDE +0x8FED-0x8FEE 0x5FE2 +0x8FEF-0x8FF0 0x5FE5 +0x8FF1-0x8FF2 0x5FE8 +0x8FF3 0x5FEC +0x8FF4-0x8FF5 0x5FEF +0x8FF6-0x8FF8 0x5FF2 +0x8FF9-0x8FFA 0x5FF6 +0x8FFB-0x8FFC 0x5FF9 +0x8FFD 0x5FFC +0x8FFE-0x9041 0x6007 +0x9042-0x9043 0x600B +0x9044-0x9045 0x6010 +0x9046 0x6013 +0x9047-0x9048 0x6017 +0x9049 0x601A +0x904A-0x904B 0x601E +0x904C-0x904E 0x6022 +0x904F-0x9051 0x602C +0x9052-0x9056 0x6030 +0x9057-0x905B 0x6036 +0x905C-0x905D 0x603D +0x905E 0x6040 +0x905F-0x9065 0x6044 +0x9066 0x604C +0x9067-0x9068 0x604E +0x9069 0x6051 +0x906A-0x906B 0x6053 +0x906C-0x906E 0x6056 +0x906F-0x9070 0x605B +0x9071-0x9074 0x605E +0x9075-0x9076 0x6065 +0x9077 0x606E +0x9078-0x9079 0x6071 +0x907A-0x907B 0x6074 +0x907C 0x6077 +0x907D 0x607E +0x907E 0x6080 +0x9080-0x9081 0x6081 +0x9082-0x9085 0x6085 +0x9086-0x9087 0x608A +0x9088-0x908B 0x608E +0x908C 0x6093 +0x908D 0x6095 +0x908E-0x9090 0x6097 +0x9091 0x609C +0x9092 0x609E +0x9093-0x9094 0x60A1 +0x9095-0x9096 0x60A4 +0x9097 0x60A7 +0x9098-0x9099 0x60A9 +0x909A 0x60AE +0x909B 0x60B0 +0x909C 0x60B3 +0x909D-0x909F 0x60B5 +0x90A0-0x90A1 0x60B9 +0x90A2-0x90A9 0x60BD +0x90AA-0x90AC 0x60C7 +0x90AD-0x90B1 0x60CC +0x90B2-0x90B4 0x60D2 +0x90B5-0x90B6 0x60D6 +0x90B7 0x60D9 +0x90B8 0x60DB +0x90B9 0x60DE +0x90BA-0x90BE 0x60E1 +0x90BF 0x60EA +0x90C0-0x90C1 0x60F1 +0x90C2 0x60F5 +0x90C3-0x90C4 0x60F7 +0x90C5-0x90C9 0x60FB +0x90CA-0x90CD 0x6102 +0x90CE 0x6107 +0x90CF-0x90D1 0x610A +0x90D2-0x90D6 0x6110 +0x90D7-0x90DA 0x6116 +0x90DB-0x90DE 0x611B +0x90DF-0x90E0 0x6121 +0x90E1 0x6125 +0x90E2-0x90E4 0x6128 +0x90E5-0x90F7 0x612C +0x90F8-0x9140 0x6140 +0x9141 0x6149 +0x9142 0x614B +0x9143 0x614D +0x9144-0x9145 0x614F +0x9146-0x9148 0x6152 +0x9149-0x914F 0x6156 +0x9150-0x9153 0x615E +0x9154-0x9157 0x6163 +0x9158-0x915E 0x6169 +0x915F-0x9162 0x6171 +0x9163 0x6176 +0x9164-0x9176 0x6178 +0x9177-0x9178 0x618C +0x9179-0x917D 0x618F +0x917E 0x6195 +0x9180-0x9186 0x6196 +0x9187-0x918F 0x619E +0x9190-0x9191 0x61AA +0x9192-0x919B 0x61AD +0x919C-0x91A1 0x61B8 +0x91A2-0x91A4 0x61BF +0x91A5-0x91A9 0x61C3 +0x91AA 0x61C9 +0x91AB-0x91AF 0x61CC +0x91B0 0x61D3 +0x91B1-0x91C1 0x61D5 +0x91C2-0x91CF 0x61E7 +0x91D0-0x91D8 0x61F6 +0x91D9-0x91DE 0x6200 +0x91DF 0x6207 +0x91E0 0x6209 +0x91E1-0x91E2 0x6213 +0x91E3 0x6219 +0x91E4-0x91E6 0x621C +0x91E7 0x6220 +0x91E8 0x6223 +0x91E9-0x91EC 0x6226 +0x91ED 0x622B +0x91EE 0x622D +0x91EF-0x91F2 0x622F +0x91F3-0x91F4 0x6235 +0x91F5-0x91F9 0x6238 +0x91FA 0x6242 +0x91FB-0x91FD 0x6244 +0x91FE 0x624A +0x9240-0x9241 0x624F +0x9242-0x9244 0x6255 +0x9245-0x9246 0x6259 +0x9247-0x924D 0x625C +0x924E-0x924F 0x6264 +0x9250 0x6268 +0x9251-0x9252 0x6271 +0x9253-0x9254 0x6274 +0x9255-0x9256 0x6277 +0x9257-0x9258 0x627A +0x9259 0x627D +0x925A-0x925C 0x6281 +0x925D-0x9260 0x6285 +0x9261-0x9266 0x628B +0x9267 0x6294 +0x9268 0x6299 +0x9269-0x926B 0x629C +0x926C 0x62A3 +0x926D-0x926E 0x62A6 +0x926F-0x9270 0x62A9 +0x9271-0x9274 0x62AD +0x9275-0x9277 0x62B2 +0x9278-0x927A 0x62B6 +0x927B 0x62BA +0x927C 0x62BE +0x927D-0x927E 0x62C0 +0x9280 0x62C3 +0x9281 0x62CB +0x9282 0x62CF +0x9283 0x62D1 +0x9284 0x62D5 +0x9285-0x9286 0x62DD +0x9287-0x9288 0x62E0 +0x9289 0x62E4 +0x928A-0x928B 0x62EA +0x928C 0x62F0 +0x928D 0x62F2 +0x928E 0x62F5 +0x928F-0x9292 0x62F8 +0x9293 0x6300 +0x9294-0x9297 0x6303 +0x9298-0x929B 0x630A +0x929C-0x929D 0x630F +0x929E-0x92A1 0x6312 +0x92A2-0x92A4 0x6317 +0x92A5 0x631C +0x92A6-0x92A7 0x6326 +0x92A8 0x6329 +0x92A9-0x92AB 0x632C +0x92AC-0x92AD 0x6330 +0x92AE-0x92B3 0x6333 +0x92B4-0x92B5 0x633B +0x92B6-0x92B9 0x633E +0x92BA 0x6344 +0x92BB-0x92BC 0x6347 +0x92BD 0x634A +0x92BE-0x92C1 0x6351 +0x92C2-0x92C9 0x6356 +0x92CA 0x6360 +0x92CB-0x92CD 0x6364 +0x92CE 0x6368 +0x92CF-0x92D1 0x636A +0x92D2-0x92D3 0x636F +0x92D4-0x92D7 0x6372 +0x92D8-0x92D9 0x6378 +0x92DA-0x92DD 0x637C +0x92DE 0x6381 +0x92DF-0x92E2 0x6383 +0x92E3 0x638B +0x92E4 0x638D +0x92E5 0x6391 +0x92E6-0x92E8 0x6393 +0x92E9 0x6397 +0x92EA-0x92F0 0x6399 +0x92F1 0x63A1 +0x92F2 0x63A4 +0x92F3 0x63A6 +0x92F4 0x63AB +0x92F5 0x63AF +0x92F6-0x92F7 0x63B1 +0x92F8-0x92F9 0x63B5 +0x92FA 0x63B9 +0x92FB 0x63BB +0x92FC 0x63BD +0x92FD-0x9342 0x63BF +0x9343 0x63C5 +0x9344-0x9345 0x63C7 +0x9346-0x9348 0x63CA +0x9349 0x63D1 +0x934A-0x934C 0x63D3 +0x934D-0x9353 0x63D7 +0x9354 0x63DF +0x9355 0x63E2 +0x9356-0x935A 0x63E4 +0x935B-0x935C 0x63EB +0x935D-0x9360 0x63EE +0x9361 0x63F3 +0x9362 0x63F5 +0x9363 0x63F7 +0x9364-0x9367 0x63F9 +0x9368 0x63FE +0x9369-0x936A 0x6403 +0x936B-0x936F 0x6406 +0x9370-0x9371 0x640D +0x9372-0x9373 0x6411 +0x9374-0x9379 0x6415 +0x937A 0x641D +0x937B 0x641F +0x937C-0x937E 0x6422 +0x9380 0x6425 +0x9381-0x9383 0x6427 +0x9384 0x642B +0x9385-0x938A 0x642E +0x938B-0x938F 0x6435 +0x9390-0x9391 0x643B +0x9392 0x643E +0x9393 0x6440 +0x9394-0x9395 0x6442 +0x9396 0x6449 +0x9397-0x939D 0x644B +0x939E 0x6453 +0x939F-0x93A1 0x6455 +0x93A2-0x93A6 0x6459 +0x93A7-0x93AE 0x645F +0x93AF 0x6468 +0x93B0-0x93B2 0x646A +0x93B3-0x93BC 0x646E +0x93BD-0x93C3 0x647B +0x93C4 0x6483 +0x93C5 0x6486 +0x93C6-0x93CE 0x6488 +0x93CF-0x93D0 0x6493 +0x93D1-0x93D2 0x6497 +0x93D3-0x93D6 0x649A +0x93D7-0x93DB 0x649F +0x93DC-0x93DF 0x64A5 +0x93E0-0x93E1 0x64AA +0x93E2 0x64AF +0x93E3-0x93E6 0x64B1 +0x93E7 0x64B6 +0x93E8 0x64B9 +0x93E9 0x64BB +0x93EA-0x93EC 0x64BD +0x93ED 0x64C1 +0x93EE-0x93EF 0x64C3 +0x93F0-0x93F6 0x64C6 +0x93F7 0x64CF +0x93F8 0x64D1 +0x93F9-0x93FC 0x64D3 +0x93FD-0x9442 0x64D9 +0x9443-0x9445 0x64DF +0x9446 0x64E3 +0x9447 0x64E5 +0x9448-0x9460 0x64E7 +0x9461-0x9468 0x6501 +0x9469-0x9470 0x650A +0x9471-0x9475 0x6513 +0x9476-0x947E 0x6519 +0x9480-0x9482 0x6522 +0x9483-0x9487 0x6526 +0x9488-0x9489 0x652C +0x948A-0x948D 0x6530 +0x948E 0x6537 +0x948F 0x653A +0x9490-0x9491 0x653C +0x9492-0x9496 0x6540 +0x9497-0x9498 0x6546 +0x9499-0x949A 0x654A +0x949B-0x949C 0x654D +0x949D 0x6550 +0x949E-0x94A0 0x6552 +0x94A1-0x94A2 0x6557 +0x94A3 0x655A +0x94A4 0x655C +0x94A5-0x94A7 0x655F +0x94A8-0x94A9 0x6564 +0x94AA-0x94AD 0x6567 +0x94AE-0x94B0 0x656D +0x94B1 0x6571 +0x94B2 0x6573 +0x94B3-0x94B4 0x6575 +0x94B5-0x94C3 0x6578 +0x94C4-0x94C6 0x6588 +0x94C7-0x94C9 0x658D +0x94CA 0x6592 +0x94CB-0x94CD 0x6594 +0x94CE 0x6598 +0x94CF 0x659A +0x94D0-0x94D1 0x659D +0x94D2 0x65A0 +0x94D3-0x94D4 0x65A2 +0x94D5 0x65A6 +0x94D6 0x65A8 +0x94D7 0x65AA +0x94D8 0x65AC +0x94D9 0x65AE +0x94DA-0x94E1 0x65B1 +0x94E2-0x94E3 0x65BA +0x94E4-0x94E6 0x65BE +0x94E7 0x65C2 +0x94E8-0x94EB 0x65C7 +0x94EC 0x65CD +0x94ED-0x94EE 0x65D0 +0x94EF-0x94F1 0x65D3 +0x94F2-0x94F9 0x65D8 +0x94FA 0x65E1 +0x94FB-0x94FC 0x65E3 +0x94FD-0x94FE 0x65EA +0x9540-0x9543 0x65F2 +0x9544-0x9545 0x65F8 +0x9546-0x954A 0x65FB +0x954B 0x6601 +0x954C-0x954D 0x6604 +0x954E-0x9550 0x6607 +0x9551 0x660B +0x9552 0x660D +0x9553-0x9555 0x6610 +0x9556-0x9558 0x6616 +0x9559-0x955B 0x661A +0x955C 0x661E +0x955D-0x9560 0x6621 +0x9561 0x6626 +0x9562-0x9565 0x6629 +0x9566 0x662E +0x9567 0x6630 +0x9568-0x9569 0x6632 +0x956A-0x956E 0x6637 +0x956F 0x663D +0x9570-0x9571 0x663F +0x9572 0x6642 +0x9573-0x9579 0x6644 +0x957A-0x957B 0x664D +0x957C-0x957D 0x6650 +0x957E 0x6658 +0x9580 0x6659 +0x9581-0x9584 0x665B +0x9585 0x6660 +0x9586-0x9587 0x6662 +0x9588 0x6665 +0x9589 0x6667 +0x958A-0x958E 0x6669 +0x958F-0x9591 0x6671 +0x9592 0x6675 +0x9593-0x9594 0x6678 +0x9595-0x9597 0x667B +0x9598-0x959A 0x667F +0x959B 0x6683 +0x959C-0x959D 0x6685 +0x959E-0x95A1 0x6688 +0x95A2-0x95A5 0x668D +0x95A6-0x95A9 0x6692 +0x95AA-0x95AE 0x6698 +0x95AF-0x95B7 0x669E +0x95B8-0x95BC 0x66A9 +0x95BD-0x95C1 0x66AF +0x95C2-0x95C5 0x66B5 +0x95C6-0x95C9 0x66BA +0x95CA-0x95E3 0x66BF +0x95E4 0x66DA +0x95E5-0x95EC 0x66DE +0x95ED-0x95EE 0x66E7 +0x95EF-0x95F4 0x66EA +0x95F5 0x66F1 +0x95F6-0x95F7 0x66F5 +0x95F8 0x66F8 +0x95F9-0x95FA 0x66FA +0x95FB 0x66FD +0x95FC-0x9643 0x6701 +0x9644 0x670C +0x9645-0x9646 0x670E +0x9647-0x9649 0x6711 +0x964A 0x6716 +0x964B-0x964D 0x6718 +0x964E 0x671C +0x964F 0x671E +0x9650-0x9655 0x6720 +0x9656 0x6727 +0x9657 0x6729 +0x9658 0x672E +0x9659 0x6730 +0x965A-0x965B 0x6732 +0x965C-0x965F 0x6736 +0x9660-0x9661 0x673B +0x9662-0x9663 0x673E +0x9664 0x6741 +0x9665-0x9666 0x6744 +0x9667 0x6747 +0x9668-0x9669 0x674A +0x966A 0x674D +0x966B 0x6752 +0x966C-0x966D 0x6754 +0x966E-0x9672 0x6757 +0x9673 0x675D +0x9674-0x9676 0x6762 +0x9677-0x9678 0x6766 +0x9679-0x967A 0x676B +0x967B 0x676E +0x967C 0x6771 +0x967D 0x6774 +0x967E 0x6776 +0x9680-0x9683 0x6778 +0x9684 0x677D +0x9685 0x6780 +0x9686-0x9687 0x6782 +0x9688-0x9689 0x6785 +0x968A 0x6788 +0x968B 0x678A +0x968C-0x968F 0x678C +0x9690-0x9693 0x6791 +0x9694 0x6796 +0x9695 0x6799 +0x9696 0x679B +0x9697-0x9699 0x679F +0x969A 0x67A4 +0x969B 0x67A6 +0x969C 0x67A9 +0x969D 0x67AC +0x969E 0x67AE +0x969F-0x96A0 0x67B1 +0x96A1 0x67B4 +0x96A2-0x96A9 0x67B9 +0x96AA 0x67C2 +0x96AB-0x96B4 0x67C5 +0x96B5-0x96B7 0x67D5 +0x96B8 0x67DB +0x96B9 0x67DF +0x96BA 0x67E1 +0x96BB-0x96BC 0x67E3 +0x96BD-0x96BF 0x67E6 +0x96C0-0x96C1 0x67EA +0x96C2-0x96C3 0x67ED +0x96C4 0x67F2 +0x96C5-0x96CC 0x67F5 +0x96CD 0x67FE +0x96CE-0x96D1 0x6801 +0x96D2 0x6806 +0x96D3 0x680D +0x96D4 0x6810 +0x96D5 0x6812 +0x96D6-0x96D7 0x6814 +0x96D8-0x96DC 0x6818 +0x96DD-0x96DF 0x681E +0x96E0-0x96E6 0x6822 +0x96E7-0x96ED 0x682B +0x96EE-0x96F0 0x6834 +0x96F1-0x96F2 0x683A +0x96F3 0x683F +0x96F4 0x6847 +0x96F5 0x684B +0x96F6 0x684D +0x96F7 0x684F +0x96F8 0x6852 +0x96F9-0x9743 0x6856 +0x9744 0x686A +0x9745-0x974C 0x686C +0x974D 0x6875 +0x974E-0x9756 0x6878 +0x9757 0x6882 +0x9758 0x6884 +0x9759-0x9760 0x6887 +0x9761-0x9763 0x6890 +0x9764-0x9766 0x6894 +0x9767-0x9770 0x6898 +0x9771-0x9773 0x68A3 +0x9774-0x9777 0x68A9 +0x9778 0x68AE +0x9779-0x977A 0x68B1 +0x977B 0x68B4 +0x977C-0x977E 0x68B6 +0x9780-0x9786 0x68B9 +0x9787 0x68C1 +0x9788-0x978D 0x68C3 +0x978E 0x68CA +0x978F 0x68CC +0x9790-0x9793 0x68CE +0x9794-0x9795 0x68D3 +0x9796-0x9797 0x68D6 +0x9798 0x68D9 +0x9799-0x979D 0x68DB +0x979E-0x979F 0x68E1 +0x97A0-0x97A9 0x68E4 +0x97AA 0x68EF +0x97AB-0x97AD 0x68F2 +0x97AE-0x97B0 0x68F6 +0x97B1 0x68FB +0x97B2-0x97B5 0x68FD +0x97B6-0x97B8 0x6902 +0x97B9-0x97BD 0x6906 +0x97BE 0x690C +0x97BF 0x690F +0x97C0 0x6911 +0x97C1-0x97CC 0x6913 +0x97CD-0x97CF 0x6921 +0x97D0-0x97D7 0x6925 +0x97D8-0x97D9 0x692E +0x97DA-0x97DC 0x6931 +0x97DD-0x97E0 0x6935 +0x97E1-0x97E3 0x693A +0x97E4 0x693E +0x97E5-0x97E6 0x6940 +0x97E7-0x97F7 0x6943 +0x97F8-0x97F9 0x6955 +0x97FA-0x97FB 0x6958 +0x97FC-0x97FD 0x695B +0x97FE 0x695F +0x9840-0x9841 0x6961 +0x9842-0x9843 0x6964 +0x9844-0x9847 0x6967 +0x9848-0x9849 0x696C +0x984A-0x984B 0x696F +0x984C-0x9850 0x6972 +0x9851-0x9852 0x697A +0x9853-0x9855 0x697D +0x9856 0x6981 +0x9857 0x6983 +0x9858 0x6985 +0x9859-0x985B 0x698A +0x985C-0x9861 0x698E +0x9862-0x9863 0x6996 +0x9864-0x9865 0x6999 +0x9866-0x986F 0x699D +0x9870-0x9871 0x69A9 +0x9872 0x69AC +0x9873-0x9875 0x69AE +0x9876-0x9877 0x69B2 +0x9878-0x9879 0x69B5 +0x987A-0x987C 0x69B8 +0x987D-0x987E 0x69BC +0x9880-0x9882 0x69BE +0x9883-0x988A 0x69C2 +0x988B 0x69CB +0x988C 0x69CD +0x988D 0x69CF +0x988E-0x9890 0x69D1 +0x9891-0x9896 0x69D5 +0x9897-0x9899 0x69DC +0x989A-0x98A5 0x69E1 +0x98A6-0x98A9 0x69EE +0x98AA-0x98B3 0x69F3 +0x98B4 0x69FE +0x98B5-0x98BE 0x6A00 +0x98BF-0x98CA 0x6A0B +0x98CB-0x98D0 0x6A19 +0x98D1 0x6A20 +0x98D2-0x98D7 0x6A22 +0x98D8 0x6A29 +0x98D9-0x98DC 0x6A2B +0x98DD 0x6A30 +0x98DE-0x98E0 0x6A32 +0x98E1-0x98E7 0x6A36 +0x98E8-0x98EC 0x6A3F +0x98ED-0x98EE 0x6A45 +0x98EF-0x98F6 0x6A48 +0x98F7-0x98FD 0x6A51 +0x98FE 0x6A5A +0x9940-0x9944 0x6A5C +0x9945-0x9947 0x6A62 +0x9948-0x9952 0x6A66 +0x9953-0x9959 0x6A72 +0x995A-0x995B 0x6A7A +0x995C-0x995E 0x6A7D +0x995F-0x9961 0x6A81 +0x9962-0x996A 0x6A85 +0x996B 0x6A8F +0x996C-0x9970 0x6A92 +0x9971-0x9978 0x6A98 +0x9979-0x997E 0x6AA1 +0x9980-0x9981 0x6AA7 +0x9982 0x6AAA +0x9983-0x99F5 0x6AAD +0x99F6-0x99F7 0x6B25 +0x99F8-0x9A42 0x6B28 +0x9A43-0x9A46 0x6B33 +0x9A47 0x6B38 +0x9A48-0x9A4A 0x6B3B +0x9A4B-0x9A4E 0x6B3F +0x9A4F-0x9A50 0x6B44 +0x9A51 0x6B48 +0x9A52-0x9A53 0x6B4A +0x9A54-0x9A5F 0x6B4D +0x9A60-0x9A67 0x6B5A +0x9A68-0x9A69 0x6B68 +0x9A6A-0x9A77 0x6B6B +0x9A78 0x6B7A +0x9A79-0x9A7C 0x6B7D +0x9A7D 0x6B85 +0x9A7E 0x6B88 +0x9A80 0x6B8C +0x9A81-0x9A84 0x6B8E +0x9A85-0x9A86 0x6B94 +0x9A87-0x9A89 0x6B97 +0x9A8A-0x9A8E 0x6B9C +0x9A8F-0x9A96 0x6BA2 +0x9A97-0x9A9E 0x6BAB +0x9A9F 0x6BB6 +0x9AA0-0x9AA6 0x6BB8 +0x9AA7 0x6BC0 +0x9AA8-0x9AA9 0x6BC3 +0x9AAA-0x9AAE 0x6BC6 +0x9AAF 0x6BCC +0x9AB0 0x6BCE +0x9AB1-0x9AB2 0x6BD0 +0x9AB3 0x6BD8 +0x9AB4 0x6BDA +0x9AB5-0x9AB9 0x6BDC +0x9ABA-0x9AC1 0x6BE2 +0x9AC2-0x9AC4 0x6BEC +0x9AC5-0x9AC7 0x6BF0 +0x9AC8 0x6BF4 +0x9AC9-0x9ACB 0x6BF6 +0x9ACC-0x9ACE 0x6BFA +0x9ACF-0x9AD5 0x6BFE +0x9AD6-0x9ADA 0x6C08 +0x9ADB 0x6C0E +0x9ADC 0x6C12 +0x9ADD 0x6C17 +0x9ADE-0x9AE0 0x6C1C +0x9AE1 0x6C20 +0x9AE2 0x6C23 +0x9AE3 0x6C25 +0x9AE4-0x9AE6 0x6C2B +0x9AE7 0x6C31 +0x9AE8 0x6C33 +0x9AE9-0x9AEA 0x6C36 +0x9AEB-0x9AEE 0x6C39 +0x9AEF-0x9AF0 0x6C3E +0x9AF1-0x9AF3 0x6C43 +0x9AF4 0x6C48 +0x9AF5-0x9AF9 0x6C4B +0x9AFA-0x9AFC 0x6C51 +0x9AFD 0x6C56 +0x9AFE-0x9B41 0x6C58 +0x9B42-0x9B43 0x6C62 +0x9B44-0x9B46 0x6C65 +0x9B47-0x9B4B 0x6C6B +0x9B4C 0x6C71 +0x9B4D 0x6C73 +0x9B4E 0x6C75 +0x9B4F-0x9B50 0x6C77 +0x9B51-0x9B53 0x6C7A +0x9B54-0x9B55 0x6C7F +0x9B56 0x6C84 +0x9B57 0x6C87 +0x9B58-0x9B59 0x6C8A +0x9B5A-0x9B5B 0x6C8D +0x9B5C-0x9B5D 0x6C91 +0x9B5E-0x9B61 0x6C95 +0x9B62 0x6C9A +0x9B63-0x9B65 0x6C9C +0x9B66 0x6CA0 +0x9B67 0x6CA2 +0x9B68 0x6CA8 +0x9B69 0x6CAC +0x9B6A-0x9B6B 0x6CAF +0x9B6C-0x9B6F 0x6CB4 +0x9B70 0x6CBA +0x9B71-0x9B74 0x6CC0 +0x9B75-0x9B77 0x6CC6 +0x9B78 0x6CCB +0x9B79-0x9B7B 0x6CCD +0x9B7C-0x9B7D 0x6CD1 +0x9B7E 0x6CD8 +0x9B80-0x9B81 0x6CD9 +0x9B82-0x9B83 0x6CDC +0x9B84 0x6CDF +0x9B85 0x6CE4 +0x9B86-0x9B87 0x6CE6 +0x9B88 0x6CE9 +0x9B89-0x9B8A 0x6CEC +0x9B8B 0x6CF2 +0x9B8C 0x6CF4 +0x9B8D 0x6CF9 +0x9B8E-0x9B8F 0x6CFF +0x9B90-0x9B91 0x6D02 +0x9B92-0x9B93 0x6D05 +0x9B94-0x9B96 0x6D08 +0x9B97 0x6D0D +0x9B98-0x9B9A 0x6D0F +0x9B9B-0x9B9E 0x6D13 +0x9B9F 0x6D18 +0x9BA0-0x9BA1 0x6D1C +0x9BA2-0x9BA7 0x6D1F +0x9BA8 0x6D26 +0x9BA9-0x9BAA 0x6D28 +0x9BAB-0x9BAC 0x6D2C +0x9BAD-0x9BAE 0x6D2F +0x9BAF 0x6D34 +0x9BB0-0x9BB2 0x6D36 +0x9BB3 0x6D3A +0x9BB4-0x9BB5 0x6D3F +0x9BB6 0x6D42 +0x9BB7 0x6D44 +0x9BB8 0x6D49 +0x9BB9 0x6D4C +0x9BBA 0x6D50 +0x9BBB-0x9BBE 0x6D55 +0x9BBF 0x6D5B +0x9BC0 0x6D5D +0x9BC1 0x6D5F +0x9BC2-0x9BC3 0x6D61 +0x9BC4-0x9BC5 0x6D64 +0x9BC6-0x9BC7 0x6D67 +0x9BC8-0x9BCA 0x6D6B +0x9BCB-0x9BCE 0x6D70 +0x9BCF-0x9BD0 0x6D75 +0x9BD1-0x9BD3 0x6D79 +0x9BD4-0x9BD8 0x6D7D +0x9BD9-0x9BDA 0x6D83 +0x9BDB-0x9BDC 0x6D86 +0x9BDD-0x9BDE 0x6D8A +0x9BDF 0x6D8D +0x9BE0-0x9BE1 0x6D8F +0x9BE2 0x6D92 +0x9BE3-0x9BE7 0x6D96 +0x9BE8 0x6D9C +0x9BE9 0x6DA2 +0x9BEA 0x6DA5 +0x9BEB-0x9BEC 0x6DAC +0x9BED-0x9BEE 0x6DB0 +0x9BEF-0x9BF0 0x6DB3 +0x9BF1-0x9BF2 0x6DB6 +0x9BF3-0x9BF8 0x6DB9 +0x9BF9-0x9BFB 0x6DC1 +0x9BFC-0x9BFE 0x6DC8 +0x9C40-0x9C43 0x6DCD +0x9C44-0x9C47 0x6DD2 +0x9C48 0x6DD7 +0x9C49-0x9C4B 0x6DDA +0x9C4C 0x6DDF +0x9C4D-0x9C4E 0x6DE2 +0x9C4F 0x6DE5 +0x9C50-0x9C53 0x6DE7 +0x9C54 0x6DED +0x9C55-0x9C56 0x6DEF +0x9C57 0x6DF2 +0x9C58-0x9C5A 0x6DF4 +0x9C5B 0x6DF8 +0x9C5C 0x6DFA +0x9C5D-0x9C64 0x6DFD +0x9C65-0x9C68 0x6E06 +0x9C69 0x6E0B +0x9C6A 0x6E0F +0x9C6B-0x9C6C 0x6E12 +0x9C6D 0x6E15 +0x9C6E-0x9C6F 0x6E18 +0x9C70-0x9C71 0x6E1B +0x9C72-0x9C73 0x6E1E +0x9C74 0x6E22 +0x9C75-0x9C77 0x6E26 +0x9C78 0x6E2A +0x9C79 0x6E2C +0x9C7A 0x6E2E +0x9C7B-0x9C7C 0x6E30 +0x9C7D 0x6E33 +0x9C7E 0x6E35 +0x9C80-0x9C81 0x6E36 +0x9C82 0x6E39 +0x9C83-0x9C8A 0x6E3B +0x9C8B-0x9C92 0x6E45 +0x9C93-0x9C96 0x6E4F +0x9C97 0x6E55 +0x9C98 0x6E57 +0x9C99-0x9C9A 0x6E59 +0x9C9B-0x9C9D 0x6E5C +0x9C9E-0x9CA8 0x6E60 +0x9CA9-0x9CAA 0x6E6C +0x9CAB-0x9CB9 0x6E6F +0x9CBA-0x9CBC 0x6E80 +0x9CBD 0x6E84 +0x9CBE-0x9CBF 0x6E87 +0x9CC0-0x9CC4 0x6E8A +0x9CC5-0x9CCB 0x6E91 +0x9CCC-0x9CCE 0x6E99 +0x9CCF-0x9CD0 0x6E9D +0x9CD1-0x9CD2 0x6EA0 +0x9CD3-0x9CD4 0x6EA3 +0x9CD5 0x6EA6 +0x9CD6-0x9CD7 0x6EA8 +0x9CD8-0x9CDB 0x6EAB +0x9CDC 0x6EB0 +0x9CDD 0x6EB3 +0x9CDE 0x6EB5 +0x9CDF-0x9CE0 0x6EB8 +0x9CE1 0x6EBC +0x9CE2-0x9CE4 0x6EBE +0x9CE5-0x9CE8 0x6EC3 +0x9CE9-0x9CEB 0x6EC8 +0x9CEC-0x9CEE 0x6ECC +0x9CEF 0x6ED0 +0x9CF0 0x6ED2 +0x9CF1 0x6ED6 +0x9CF2-0x9CF3 0x6ED8 +0x9CF4-0x9CF6 0x6EDB +0x9CF7 0x6EE3 +0x9CF8 0x6EE7 +0x9CF9-0x9D43 0x6EEA +0x9D44-0x9D47 0x6EF5 +0x9D48-0x9D4F 0x6EFA +0x9D50-0x9D52 0x6F03 +0x9D53-0x9D54 0x6F07 +0x9D55-0x9D59 0x6F0A +0x9D5A-0x9D5C 0x6F10 +0x9D5D-0x9D66 0x6F16 +0x9D67-0x9D69 0x6F21 +0x9D6A-0x9D6D 0x6F25 +0x9D6E 0x6F2C +0x9D6F 0x6F2E +0x9D70 0x6F30 +0x9D71 0x6F32 +0x9D72-0x9D73 0x6F34 +0x9D74-0x9D7A 0x6F37 +0x9D7B-0x9D7E 0x6F3F +0x9D80-0x9D82 0x6F43 +0x9D83-0x9D85 0x6F48 +0x9D86 0x6F4C +0x9D87-0x9D90 0x6F4E +0x9D91-0x9D93 0x6F59 +0x9D94 0x6F5D +0x9D95-0x9D97 0x6F5F +0x9D98-0x9D9A 0x6F63 +0x9D9B-0x9DA0 0x6F67 +0x9DA1-0x9DA3 0x6F6F +0x9DA4 0x6F73 +0x9DA5-0x9DA7 0x6F75 +0x9DA8 0x6F79 +0x9DA9 0x6F7B +0x9DAA-0x9DB0 0x6F7D +0x9DB1-0x9DB3 0x6F85 +0x9DB4-0x9DB5 0x6F8A +0x9DB6-0x9DC2 0x6F8F +0x9DC3-0x9DC6 0x6F9D +0x9DC7-0x9DCB 0x6FA2 +0x9DCC-0x9DD6 0x6FA8 +0x9DD7-0x9DD8 0x6FB4 +0x9DD9-0x9DDA 0x6FB7 +0x9DDB-0x9DE0 0x6FBA +0x9DE1 0x6FC1 +0x9DE2-0x9DE7 0x6FC3 +0x9DE8-0x9DEE 0x6FCA +0x9DEF-0x9DF9 0x6FD3 +0x9DFA 0x6FDF +0x9DFB-0x9E47 0x6FE2 +0x9E48-0x9E68 0x6FF0 +0x9E69-0x9E70 0x7012 +0x9E71-0x9E77 0x701C +0x9E78-0x9E7E 0x7024 +0x9E80-0x9E89 0x702B +0x9E8A-0x9E8C 0x7036 +0x9E8D-0x9E9E 0x703A +0x9E9F-0x9EA0 0x704D +0x9EA1-0x9EAE 0x7050 +0x9EAF-0x9EBA 0x705F +0x9EBB 0x706E +0x9EBC-0x9EBF 0x7071 +0x9EC0 0x7077 +0x9EC1-0x9EC3 0x7079 +0x9EC4 0x707D +0x9EC5-0x9EC8 0x7081 +0x9EC9-0x9ECB 0x7086 +0x9ECC-0x9ECE 0x708B +0x9ECF-0x9ED1 0x708F +0x9ED2 0x7093 +0x9ED3-0x9ED4 0x7097 +0x9ED5-0x9ED6 0x709A +0x9ED7-0x9EE3 0x709E +0x9EE4 0x70B0 +0x9EE5 0x70B2 +0x9EE6-0x9EE8 0x70B4 +0x9EE9 0x70BA +0x9EEA-0x9EEB 0x70BE +0x9EEC-0x9EEF 0x70C4 +0x9EF0 0x70C9 +0x9EF1-0x9EFD 0x70CB +0x9EFE 0x70DA +0x9F40-0x9F42 0x70DC +0x9F43-0x9F46 0x70E0 +0x9F47 0x70E5 +0x9F48 0x70EA +0x9F49 0x70EE +0x9F4A-0x9F50 0x70F0 +0x9F51 0x70F8 +0x9F52-0x9F54 0x70FA +0x9F55-0x9F5F 0x70FE +0x9F60-0x9F64 0x710B +0x9F65-0x9F66 0x7111 +0x9F67 0x7114 +0x9F68 0x7117 +0x9F69-0x9F73 0x711B +0x9F74-0x9F7B 0x7127 +0x9F7C-0x9F7E 0x7132 +0x9F80 0x7135 +0x9F81-0x9F8E 0x7137 +0x9F8F-0x9F92 0x7146 +0x9F93 0x714B +0x9F94 0x714D +0x9F95-0x9FA1 0x714F +0x9FA2 0x715D +0x9FA3-0x9FA7 0x715F +0x9FA8 0x7165 +0x9FA9-0x9FAD 0x7169 +0x9FAE-0x9FB0 0x716F +0x9FB1-0x9FB4 0x7174 +0x9FB5 0x7179 +0x9FB6-0x9FB7 0x717B +0x9FB8-0x9FBD 0x717E +0x9FBE-0x9FC2 0x7185 +0x9FC3-0x9FC6 0x718B +0x9FC7-0x9FCA 0x7190 +0x9FCB-0x9FCD 0x7195 +0x9FCE-0x9FD2 0x719A +0x9FD3-0x9FD9 0x71A1 +0x9FDA-0x9FDC 0x71A9 +0x9FDD-0x9FE2 0x71AD +0x9FE3 0x71B4 +0x9FE4-0x9FE6 0x71B6 +0x9FE7-0x9FEF 0x71BA +0x9FF0-0x9FF9 0x71C4 +0x9FFA-0x9FFE 0x71CF +0xA040-0xA049 0x71D6 +0xA04A-0xA04D 0x71E1 +0xA04E 0x71E6 +0xA04F-0xA054 0x71E8 +0xA055-0xA05E 0x71EF +0xA05F-0xA06A 0x71FA +0xA06B-0xA07E 0x7207 +0xA080-0xA081 0x721B +0xA082-0xA08B 0x721E +0xA08C 0x7229 +0xA08D 0x722B +0xA08E-0xA090 0x722D +0xA091-0xA093 0x7232 +0xA094 0x723A +0xA095 0x723C +0xA096 0x723E +0xA097-0xA09D 0x7240 +0xA09E-0xA0A0 0x7249 +0xA0A1-0xA0A4 0x724E +0xA0A5-0xA0A7 0x7253 +0xA0A8-0xA0A9 0x7257 +0xA0AA 0x725A +0xA0AB 0x725C +0xA0AC 0x725E +0xA0AD 0x7260 +0xA0AE-0xA0B0 0x7263 +0xA0B1 0x7268 +0xA0B2-0xA0B5 0x726A +0xA0B6-0xA0B7 0x7270 +0xA0B8-0xA0B9 0x7273 +0xA0BA-0xA0BC 0x7276 +0xA0BD-0xA0BF 0x727B +0xA0C0-0xA0C1 0x7282 +0xA0C2-0xA0C6 0x7285 +0xA0C7 0x728C +0xA0C8 0x728E +0xA0C9-0xA0CA 0x7290 +0xA0CB-0xA0D6 0x7293 +0xA0D7-0xA0E2 0x72A0 +0xA0E3 0x72AE +0xA0E4-0xA0E6 0x72B1 +0xA0E7 0x72B5 +0xA0E8-0xA0EE 0x72BA +0xA0EF-0xA0F1 0x72C5 +0xA0F2-0xA0F5 0x72C9 +0xA0F6 0x72CF +0xA0F7 0x72D1 +0xA0F8-0xA0FB 0x72D3 +0xA0FC 0x72D8 +0xA0FD-0xA0FE 0x72DA +0xA140-0xA17E 0xE4C6 +0xA180-0xA1A0 0xE505 +0xA1A1-0xA1A3 0x3000 +0xA1A4 0x00B7 +0xA1A5 0x02C9 +0xA1A6 0x02C7 +0xA1A7 0x00A8 +0xA1A8 0x3003 +0xA1A9 0x3005 +0xA1AA 0x2014 +0xA1AB 0xFF5E +0xA1AC 0x2016 +0xA1AD 0x2026 +0xA1AE-0xA1AF 0x2018 +0xA1B0-0xA1B1 0x201C +0xA1B2-0xA1B3 0x3014 +0xA1B4-0xA1BB 0x3008 +0xA1BC-0xA1BD 0x3016 +0xA1BE-0xA1BF 0x3010 +0xA1C0 0x00B1 +0xA1C1 0x00D7 +0xA1C2 0x00F7 +0xA1C3 0x2236 +0xA1C4-0xA1C5 0x2227 +0xA1C6 0x2211 +0xA1C7 0x220F +0xA1C8 0x222A +0xA1C9 0x2229 +0xA1CA 0x2208 +0xA1CB 0x2237 +0xA1CC 0x221A +0xA1CD 0x22A5 +0xA1CE 0x2225 +0xA1CF 0x2220 +0xA1D0 0x2312 +0xA1D1 0x2299 +0xA1D2 0x222B +0xA1D3 0x222E +0xA1D4 0x2261 +0xA1D5 0x224C +0xA1D6 0x2248 +0xA1D7 0x223D +0xA1D8 0x221D +0xA1D9 0x2260 +0xA1DA-0xA1DB 0x226E +0xA1DC-0xA1DD 0x2264 +0xA1DE 0x221E +0xA1DF 0x2235 +0xA1E0 0x2234 +0xA1E1 0x2642 +0xA1E2 0x2640 +0xA1E3 0x00B0 +0xA1E4-0xA1E5 0x2032 +0xA1E6 0x2103 +0xA1E7 0xFF04 +0xA1E8 0x00A4 +0xA1E9-0xA1EA 0xFFE0 +0xA1EB 0x2030 +0xA1EC 0x00A7 +0xA1ED 0x2116 +0xA1EE 0x2606 +0xA1EF 0x2605 +0xA1F0 0x25CB +0xA1F1 0x25CF +0xA1F2 0x25CE +0xA1F3 0x25C7 +0xA1F4 0x25C6 +0xA1F5 0x25A1 +0xA1F6 0x25A0 +0xA1F7 0x25B3 +0xA1F8 0x25B2 +0xA1F9 0x203B +0xA1FA 0x2192 +0xA1FB-0xA1FC 0x2190 +0xA1FD 0x2193 +0xA1FE 0x3013 +0xA240-0xA27E 0xE526 +0xA280-0xA2A0 0xE565 +0xA2A1-0xA2AA 0x2170 +0xA2AB-0xA2B0 0xE766 +0xA2B1-0xA2C4 0x2488 +0xA2C5-0xA2D8 0x2474 +0xA2D9-0xA2E2 0x2460 +0xA2E3 0x20AC +0xA2E4 0xE76D +0xA2E5-0xA2EE 0x3220 +0xA2EF-0xA2F0 0xE76E +0xA2F1-0xA2FC 0x2160 +0xA2FD-0xA2FE 0xE770 +0xA340-0xA37E 0xE586 +0xA380-0xA3A0 0xE5C5 +0xA3A1-0xA3A3 0xFF01 +0xA3A4 0xFFE5 +0xA3A5-0xA3FD 0xFF05 +0xA3FE 0xFFE3 +0xA440-0xA47E 0xE5E6 +0xA480-0xA4A0 0xE625 +0xA4A1-0xA4F3 0x3041 +0xA4F4-0xA4FE 0xE772 +0xA540-0xA57E 0xE646 +0xA580-0xA5A0 0xE685 +0xA5A1-0xA5F6 0x30A1 +0xA5F7-0xA5FE 0xE77D +0xA640-0xA67E 0xE6A6 +0xA680-0xA6A0 0xE6E5 +0xA6A1-0xA6B1 0x0391 +0xA6B2-0xA6B8 0x03A3 +0xA6B9-0xA6C0 0xE785 +0xA6C1-0xA6D1 0x03B1 +0xA6D2-0xA6D8 0x03C3 +0xA6D9-0xA6DF 0xE78D +0xA6E0-0xA6E1 0xFE35 +0xA6E2-0xA6E3 0xFE39 +0xA6E4-0xA6E5 0xFE3F +0xA6E6-0xA6E7 0xFE3D +0xA6E8-0xA6EB 0xFE41 +0xA6EC-0xA6ED 0xE794 +0xA6EE-0xA6EF 0xFE3B +0xA6F0-0xA6F1 0xFE37 +0xA6F2 0xFE31 +0xA6F3 0xE796 +0xA6F4-0xA6F5 0xFE33 +0xA6F6-0xA6FE 0xE797 +0xA740-0xA77E 0xE706 +0xA780-0xA7A0 0xE745 +0xA7A1-0xA7A6 0x0410 +0xA7A7 0x0401 +0xA7A8-0xA7C1 0x0416 +0xA7C2-0xA7D0 0xE7A0 +0xA7D1-0xA7D6 0x0430 +0xA7D7 0x0451 +0xA7D8-0xA7F1 0x0436 +0xA7F2-0xA7FE 0xE7AF +0xA840-0xA841 0x02CA +0xA842 0x02D9 +0xA843 0x2013 +0xA844 0x2015 +0xA845 0x2025 +0xA846 0x2035 +0xA847 0x2105 +0xA848 0x2109 +0xA849-0xA84C 0x2196 +0xA84D 0x2215 +0xA84E 0x221F +0xA84F 0x2223 +0xA850 0x2252 +0xA851-0xA852 0x2266 +0xA853 0x22BF +0xA854-0xA877 0x2550 +0xA878-0xA87E 0x2581 +0xA880-0xA887 0x2588 +0xA888-0xA88A 0x2593 +0xA88B-0xA88C 0x25BC +0xA88D-0xA890 0x25E2 +0xA891 0x2609 +0xA892 0x2295 +0xA893 0x3012 +0xA894-0xA895 0x301D +0xA896-0xA8A0 0xE7BC +0xA8A1 0x0101 +0xA8A2 0x00E1 +0xA8A3 0x01CE +0xA8A4 0x00E0 +0xA8A5 0x0113 +0xA8A6 0x00E9 +0xA8A7 0x011B +0xA8A8 0x00E8 +0xA8A9 0x012B +0xA8AA 0x00ED +0xA8AB 0x01D0 +0xA8AC 0x00EC +0xA8AD 0x014D +0xA8AE 0x00F3 +0xA8AF 0x01D2 +0xA8B0 0x00F2 +0xA8B1 0x016B +0xA8B2 0x00FA +0xA8B3 0x01D4 +0xA8B4 0x00F9 +0xA8B5 0x01D6 +0xA8B6 0x01D8 +0xA8B7 0x01DA +0xA8B8 0x01DC +0xA8B9 0x00FC +0xA8BA 0x00EA +0xA8BB 0x0251 +0xA8BC 0xE7C7 +0xA8BD 0x0144 +0xA8BE 0x0148 +0xA8BF 0x01F9 +0xA8C0 0x0261 +0xA8C1-0xA8C4 0xE7C9 +0xA8C5-0xA8E9 0x3105 +0xA8EA-0xA8FE 0xE7CD +0xA940-0xA948 0x3021 +0xA949 0x32A3 +0xA94A-0xA94B 0x338E +0xA94C-0xA94E 0x339C +0xA94F 0x33A1 +0xA950 0x33C4 +0xA951 0x33CE +0xA952-0xA953 0x33D1 +0xA954 0x33D5 +0xA955 0xFE30 +0xA956 0xFFE2 +0xA957 0xFFE4 +0xA958 0xE7E2 +0xA959 0x2121 +0xA95A 0x3231 +0xA95B 0xE7E3 +0xA95C 0x2010 +0xA95D-0xA95F 0xE7E4 +0xA960 0x30FC +0xA961-0xA962 0x309B +0xA963-0xA964 0x30FD +0xA965 0x3006 +0xA966-0xA967 0x309D +0xA968-0xA971 0xFE49 +0xA972-0xA975 0xFE54 +0xA976-0xA97E 0xFE59 +0xA980-0xA984 0xFE62 +0xA985-0xA988 0xFE68 +0xA989 0x303E +0xA98A-0xA995 0x2FF0 +0xA996 0x3007 +0xA997-0xA9A3 0xE7F4 +0xA9A4-0xA9EF 0x2500 +0xA9F0-0xA9FE 0xE801 +0xAA40-0xAA41 0x72DC +0xAA42 0x72DF +0xAA43-0xAA48 0x72E2 +0xAA49-0xAA4A 0x72EA +0xAA4B-0xAA4C 0x72F5 +0xAA4D 0x72F9 +0xAA4E-0xAA51 0x72FD +0xAA52 0x7302 +0xAA53-0xAA58 0x7304 +0xAA59-0xAA5B 0x730B +0xAA5C-0xAA5F 0x730F +0xAA60 0x7314 +0xAA61-0xAA63 0x7318 +0xAA64-0xAA65 0x731F +0xAA66-0xAA67 0x7323 +0xAA68-0xAA6A 0x7326 +0xAA6B 0x732D +0xAA6C-0xAA6D 0x732F +0xAA6E-0xAA6F 0x7332 +0xAA70-0xAA71 0x7335 +0xAA72-0xAA75 0x733A +0xAA76-0xAA7E 0x7340 +0xAA80-0xAA83 0x7349 +0xAA84-0xAA85 0x734E +0xAA86 0x7351 +0xAA87-0xAA8A 0x7353 +0xAA8B-0xAA92 0x7358 +0xAA93-0xAA9D 0x7361 +0xAA9E 0x736E +0xAA9F-0xAAA0 0x7370 +0xAAA1-0xAAFE 0xE000 +0xAB40-0xAB4B 0x7372 +0xAB4C-0xAB50 0x737F +0xAB51-0xAB52 0x7385 +0xAB53 0x7388 +0xAB54 0x738A +0xAB55-0xAB56 0x738C +0xAB57-0xAB58 0x738F +0xAB59-0xAB5C 0x7392 +0xAB5D-0xAB60 0x7397 +0xAB61-0xAB63 0x739C +0xAB64-0xAB65 0x73A0 +0xAB66-0xAB6B 0x73A3 +0xAB6C 0x73AA +0xAB6D-0xAB6E 0x73AC +0xAB6F 0x73B1 +0xAB70-0xAB72 0x73B4 +0xAB73-0xAB74 0x73B8 +0xAB75-0xAB78 0x73BC +0xAB79 0x73C1 +0xAB7A-0xAB7E 0x73C3 +0xAB80-0xAB81 0x73CB +0xAB82 0x73CE +0xAB83-0xAB89 0x73D2 +0xAB8A-0xAB8D 0x73DA +0xAB8E 0x73DF +0xAB8F-0xAB92 0x73E1 +0xAB93 0x73E6 +0xAB94 0x73E8 +0xAB95-0xAB97 0x73EA +0xAB98-0xAB9B 0x73EE +0xAB9C-0xABA0 0x73F3 +0xABA1-0xABFE 0xE05E +0xAC40-0xAC4A 0x73F8 +0xAC4B 0x7404 +0xAC4C-0xAC4D 0x7407 +0xAC4E-0xAC51 0x740B +0xAC52-0xAC5A 0x7411 +0xAC5B-0xAC60 0x741C +0xAC61-0xAC62 0x7423 +0xAC63 0x7427 +0xAC64 0x7429 +0xAC65 0x742B +0xAC66 0x742D +0xAC67 0x742F +0xAC68-0xAC69 0x7431 +0xAC6A-0xAC6E 0x7437 +0xAC6F-0xAC72 0x743D +0xAC73-0xAC7E 0x7442 +0xAC80-0xAC86 0x744E +0xAC87 0x7456 +0xAC88 0x7458 +0xAC89 0x745D +0xAC8A-0xAC96 0x7460 +0xAC97-0xAC98 0x746E +0xAC99-0xAC9D 0x7471 +0xAC9E-0xACA0 0x7478 +0xACA1-0xACFE 0xE0BC +0xAD40-0xAD42 0x747B +0xAD43 0x747F +0xAD44 0x7482 +0xAD45-0xAD47 0x7484 +0xAD48-0xAD4A 0x7488 +0xAD4B-0xAD4C 0x748C +0xAD4D 0x748F +0xAD4E-0xAD58 0x7491 +0xAD59 0x749D +0xAD5A-0xAD61 0x749F +0xAD62-0xAD71 0x74AA +0xAD72-0xAD7E 0x74BB +0xAD80-0xAD89 0x74C8 +0xAD8A-0xAD92 0x74D3 +0xAD93 0x74DD +0xAD94 0x74DF +0xAD95 0x74E1 +0xAD96 0x74E5 +0xAD97-0xAD9D 0x74E7 +0xAD9E-0xADA0 0x74F0 +0xADA1-0xADFE 0xE11A +0xAE40 0x74F3 +0xAE41 0x74F5 +0xAE42-0xAE48 0x74F8 +0xAE49-0xAE4C 0x7500 +0xAE4D-0xAE54 0x7505 +0xAE55 0x750E +0xAE56 0x7510 +0xAE57 0x7512 +0xAE58-0xAE5B 0x7514 +0xAE5C 0x751B +0xAE5D-0xAE5E 0x751D +0xAE5F-0xAE63 0x7520 +0xAE64-0xAE65 0x7526 +0xAE66 0x752A +0xAE67 0x752E +0xAE68 0x7534 +0xAE69 0x7536 +0xAE6A 0x7539 +0xAE6B-0xAE6C 0x753C +0xAE6D 0x753F +0xAE6E-0xAE71 0x7541 +0xAE72-0xAE73 0x7546 +0xAE74-0xAE75 0x7549 +0xAE76 0x754D +0xAE77-0xAE7A 0x7550 +0xAE7B-0xAE7E 0x7555 +0xAE80-0xAE87 0x755D +0xAE88-0xAE8A 0x7567 +0xAE8B-0xAE91 0x756B +0xAE92 0x7573 +0xAE93-0xAE95 0x7575 +0xAE96-0xAE9A 0x757A +0xAE9B-0xAE9D 0x7580 +0xAE9E-0xAE9F 0x7584 +0xAEA0 0x7587 +0xAEA1-0xAEFE 0xE178 +0xAF40-0xAF42 0x7588 +0xAF43-0xAF45 0x758C +0xAF46 0x7590 +0xAF47 0x7593 +0xAF48 0x7595 +0xAF49 0x7598 +0xAF4A-0xAF4B 0x759B +0xAF4C 0x759E +0xAF4D 0x75A2 +0xAF4E-0xAF52 0x75A6 +0xAF53 0x75AD +0xAF54-0xAF55 0x75B6 +0xAF56-0xAF57 0x75BA +0xAF58-0xAF5A 0x75BF +0xAF5B 0x75C6 +0xAF5C-0xAF5D 0x75CB +0xAF5E-0xAF61 0x75CE +0xAF62 0x75D3 +0xAF63 0x75D7 +0xAF64-0xAF65 0x75D9 +0xAF66-0xAF67 0x75DC +0xAF68-0xAF6A 0x75DF +0xAF6B 0x75E5 +0xAF6C 0x75E9 +0xAF6D-0xAF70 0x75EC +0xAF71-0xAF72 0x75F2 +0xAF73-0xAF76 0x75F5 +0xAF77-0xAF78 0x75FA +0xAF79-0xAF7A 0x75FD +0xAF7B 0x7602 +0xAF7C 0x7604 +0xAF7D-0xAF7E 0x7606 +0xAF80-0xAF81 0x7608 +0xAF82 0x760B +0xAF83-0xAF85 0x760D +0xAF86-0xAF89 0x7611 +0xAF8A 0x7616 +0xAF8B 0x761A +0xAF8C-0xAF8E 0x761C +0xAF8F 0x7621 +0xAF90 0x7623 +0xAF91-0xAF92 0x7627 +0xAF93 0x762C +0xAF94-0xAF95 0x762E +0xAF96-0xAF97 0x7631 +0xAF98-0xAF99 0x7636 +0xAF9A-0xAF9C 0x7639 +0xAF9D 0x763D +0xAF9E-0xAF9F 0x7641 +0xAFA0 0x7644 +0xAFA1-0xAFFE 0xE1D6 +0xB040-0xB046 0x7645 +0xB047-0xB04C 0x764E +0xB04D 0x7655 +0xB04E-0xB052 0x7657 +0xB053 0x765D +0xB054-0xB057 0x765F +0xB058-0xB05E 0x7664 +0xB05F-0xB061 0x766C +0xB062-0xB069 0x7670 +0xB06A-0xB06B 0x7679 +0xB06C 0x767C +0xB06D-0xB06F 0x767F +0xB070 0x7683 +0xB071 0x7685 +0xB072-0xB073 0x7689 +0xB074-0xB075 0x768C +0xB076-0xB077 0x768F +0xB078 0x7692 +0xB079-0xB07A 0x7694 +0xB07B-0xB07C 0x7697 +0xB07D-0xB07E 0x769A +0xB080-0xB087 0x769C +0xB088-0xB090 0x76A5 +0xB091-0xB092 0x76AF +0xB093 0x76B3 +0xB094-0xB09D 0x76B5 +0xB09E-0xB09F 0x76C0 +0xB0A0 0x76C3 +0xB0A1 0x554A +0xB0A2 0x963F +0xB0A3 0x57C3 +0xB0A4 0x6328 +0xB0A5 0x54CE +0xB0A6 0x5509 +0xB0A7 0x54C0 +0xB0A8 0x7691 +0xB0A9 0x764C +0xB0AA 0x853C +0xB0AB 0x77EE +0xB0AC 0x827E +0xB0AD 0x788D +0xB0AE 0x7231 +0xB0AF 0x9698 +0xB0B0 0x978D +0xB0B1 0x6C28 +0xB0B2 0x5B89 +0xB0B3 0x4FFA +0xB0B4 0x6309 +0xB0B5 0x6697 +0xB0B6 0x5CB8 +0xB0B7 0x80FA +0xB0B8 0x6848 +0xB0B9 0x80AE +0xB0BA 0x6602 +0xB0BB 0x76CE +0xB0BC 0x51F9 +0xB0BD 0x6556 +0xB0BE 0x71AC +0xB0BF 0x7FF1 +0xB0C0 0x8884 +0xB0C1 0x50B2 +0xB0C2 0x5965 +0xB0C3 0x61CA +0xB0C4 0x6FB3 +0xB0C5 0x82AD +0xB0C6 0x634C +0xB0C7 0x6252 +0xB0C8 0x53ED +0xB0C9 0x5427 +0xB0CA 0x7B06 +0xB0CB 0x516B +0xB0CC 0x75A4 +0xB0CD 0x5DF4 +0xB0CE 0x62D4 +0xB0CF 0x8DCB +0xB0D0 0x9776 +0xB0D1 0x628A +0xB0D2 0x8019 +0xB0D3 0x575D +0xB0D4 0x9738 +0xB0D5 0x7F62 +0xB0D6 0x7238 +0xB0D7 0x767D +0xB0D8 0x67CF +0xB0D9 0x767E +0xB0DA 0x6446 +0xB0DB 0x4F70 +0xB0DC 0x8D25 +0xB0DD 0x62DC +0xB0DE 0x7A17 +0xB0DF 0x6591 +0xB0E0 0x73ED +0xB0E1 0x642C +0xB0E2 0x6273 +0xB0E3 0x822C +0xB0E4 0x9881 +0xB0E5 0x677F +0xB0E6 0x7248 +0xB0E7 0x626E +0xB0E8 0x62CC +0xB0E9 0x4F34 +0xB0EA 0x74E3 +0xB0EB 0x534A +0xB0EC 0x529E +0xB0ED 0x7ECA +0xB0EE 0x90A6 +0xB0EF 0x5E2E +0xB0F0 0x6886 +0xB0F1 0x699C +0xB0F2 0x8180 +0xB0F3 0x7ED1 +0xB0F4 0x68D2 +0xB0F5 0x78C5 +0xB0F6 0x868C +0xB0F7 0x9551 +0xB0F8 0x508D +0xB0F9 0x8C24 +0xB0FA 0x82DE +0xB0FB 0x80DE +0xB0FC 0x5305 +0xB0FD 0x8912 +0xB0FE 0x5265 +0xB140 0x76C4 +0xB141 0x76C7 +0xB142 0x76C9 +0xB143-0xB144 0x76CB +0xB145 0x76D3 +0xB146 0x76D5 +0xB147-0xB148 0x76D9 +0xB149-0xB14B 0x76DC +0xB14C-0xB150 0x76E0 +0xB151-0xB158 0x76E6 +0xB159 0x76F0 +0xB15A 0x76F3 +0xB15B-0xB15D 0x76F5 +0xB15E-0xB15F 0x76FA +0xB160 0x76FD +0xB161-0xB162 0x76FF +0xB163-0xB164 0x7702 +0xB165-0xB166 0x7705 +0xB167 0x770A +0xB168 0x770C +0xB169-0xB173 0x770E +0xB174-0xB177 0x771B +0xB178 0x7721 +0xB179-0xB17B 0x7723 +0xB17C 0x7727 +0xB17D-0xB17E 0x772A +0xB180 0x772C +0xB181 0x772E +0xB182-0xB186 0x7730 +0xB187 0x7739 +0xB188 0x773B +0xB189-0xB18B 0x773D +0xB18C 0x7742 +0xB18D-0xB18F 0x7744 +0xB190-0xB197 0x7748 +0xB198-0xB19F 0x7752 +0xB1A0 0x775C +0xB1A1 0x8584 +0xB1A2 0x96F9 +0xB1A3 0x4FDD +0xB1A4 0x5821 +0xB1A5 0x9971 +0xB1A6 0x5B9D +0xB1A7 0x62B1 +0xB1A8 0x62A5 +0xB1A9 0x66B4 +0xB1AA 0x8C79 +0xB1AB 0x9C8D +0xB1AC 0x7206 +0xB1AD 0x676F +0xB1AE 0x7891 +0xB1AF 0x60B2 +0xB1B0 0x5351 +0xB1B1 0x5317 +0xB1B2 0x8F88 +0xB1B3 0x80CC +0xB1B4 0x8D1D +0xB1B5 0x94A1 +0xB1B6 0x500D +0xB1B7 0x72C8 +0xB1B8 0x5907 +0xB1B9 0x60EB +0xB1BA 0x7119 +0xB1BB 0x88AB +0xB1BC 0x5954 +0xB1BD 0x82EF +0xB1BE 0x672C +0xB1BF 0x7B28 +0xB1C0 0x5D29 +0xB1C1 0x7EF7 +0xB1C2 0x752D +0xB1C3 0x6CF5 +0xB1C4 0x8E66 +0xB1C5 0x8FF8 +0xB1C6 0x903C +0xB1C7 0x9F3B +0xB1C8 0x6BD4 +0xB1C9 0x9119 +0xB1CA 0x7B14 +0xB1CB 0x5F7C +0xB1CC 0x78A7 +0xB1CD 0x84D6 +0xB1CE 0x853D +0xB1CF 0x6BD5 +0xB1D0 0x6BD9 +0xB1D1 0x6BD6 +0xB1D2 0x5E01 +0xB1D3 0x5E87 +0xB1D4 0x75F9 +0xB1D5 0x95ED +0xB1D6 0x655D +0xB1D7 0x5F0A +0xB1D8 0x5FC5 +0xB1D9 0x8F9F +0xB1DA 0x58C1 +0xB1DB 0x81C2 +0xB1DC 0x907F +0xB1DD 0x965B +0xB1DE 0x97AD +0xB1DF 0x8FB9 +0xB1E0 0x7F16 +0xB1E1 0x8D2C +0xB1E2 0x6241 +0xB1E3 0x4FBF +0xB1E4 0x53D8 +0xB1E5 0x535E +0xB1E6-0xB1E7 0x8FA8 +0xB1E8 0x8FAB +0xB1E9 0x904D +0xB1EA 0x6807 +0xB1EB 0x5F6A +0xB1EC 0x8198 +0xB1ED 0x8868 +0xB1EE 0x9CD6 +0xB1EF 0x618B +0xB1F0 0x522B +0xB1F1 0x762A +0xB1F2 0x5F6C +0xB1F3 0x658C +0xB1F4 0x6FD2 +0xB1F5 0x6EE8 +0xB1F6 0x5BBE +0xB1F7 0x6448 +0xB1F8 0x5175 +0xB1F9 0x51B0 +0xB1FA 0x67C4 +0xB1FB 0x4E19 +0xB1FC 0x79C9 +0xB1FD 0x997C +0xB1FE 0x70B3 +0xB240-0xB243 0x775D +0xB244 0x7764 +0xB245 0x7767 +0xB246-0xB247 0x7769 +0xB248-0xB253 0x776D +0xB254-0xB256 0x777A +0xB257-0xB259 0x7781 +0xB25A-0xB25F 0x7786 +0xB260-0xB261 0x778F +0xB262-0xB26D 0x7793 +0xB26E 0x77A1 +0xB26F-0xB270 0x77A3 +0xB271 0x77A6 +0xB272 0x77A8 +0xB273 0x77AB +0xB274-0xB276 0x77AD +0xB277-0xB278 0x77B1 +0xB279 0x77B4 +0xB27A-0xB27E 0x77B6 +0xB280 0x77BC +0xB281 0x77BE +0xB282-0xB28E 0x77C0 +0xB28F-0xB297 0x77CE +0xB298-0xB29A 0x77D8 +0xB29B-0xB29F 0x77DD +0xB2A0 0x77E4 +0xB2A1 0x75C5 +0xB2A2 0x5E76 +0xB2A3 0x73BB +0xB2A4 0x83E0 +0xB2A5 0x64AD +0xB2A6 0x62E8 +0xB2A7 0x94B5 +0xB2A8 0x6CE2 +0xB2A9 0x535A +0xB2AA 0x52C3 +0xB2AB 0x640F +0xB2AC 0x94C2 +0xB2AD 0x7B94 +0xB2AE 0x4F2F +0xB2AF 0x5E1B +0xB2B0 0x8236 +0xB2B1 0x8116 +0xB2B2 0x818A +0xB2B3 0x6E24 +0xB2B4 0x6CCA +0xB2B5 0x9A73 +0xB2B6 0x6355 +0xB2B7 0x535C +0xB2B8 0x54FA +0xB2B9 0x8865 +0xB2BA 0x57E0 +0xB2BB 0x4E0D +0xB2BC 0x5E03 +0xB2BD 0x6B65 +0xB2BE 0x7C3F +0xB2BF 0x90E8 +0xB2C0 0x6016 +0xB2C1 0x64E6 +0xB2C2 0x731C +0xB2C3 0x88C1 +0xB2C4 0x6750 +0xB2C5 0x624D +0xB2C6 0x8D22 +0xB2C7 0x776C +0xB2C8 0x8E29 +0xB2C9 0x91C7 +0xB2CA 0x5F69 +0xB2CB 0x83DC +0xB2CC 0x8521 +0xB2CD 0x9910 +0xB2CE 0x53C2 +0xB2CF 0x8695 +0xB2D0 0x6B8B +0xB2D1 0x60ED +0xB2D2 0x60E8 +0xB2D3 0x707F +0xB2D4 0x82CD +0xB2D5 0x8231 +0xB2D6 0x4ED3 +0xB2D7 0x6CA7 +0xB2D8 0x85CF +0xB2D9 0x64CD +0xB2DA 0x7CD9 +0xB2DB 0x69FD +0xB2DC 0x66F9 +0xB2DD 0x8349 +0xB2DE 0x5395 +0xB2DF 0x7B56 +0xB2E0 0x4FA7 +0xB2E1 0x518C +0xB2E2 0x6D4B +0xB2E3 0x5C42 +0xB2E4 0x8E6D +0xB2E5 0x63D2 +0xB2E6 0x53C9 +0xB2E7 0x832C +0xB2E8 0x8336 +0xB2E9 0x67E5 +0xB2EA 0x78B4 +0xB2EB 0x643D +0xB2EC 0x5BDF +0xB2ED 0x5C94 +0xB2EE 0x5DEE +0xB2EF 0x8BE7 +0xB2F0 0x62C6 +0xB2F1 0x67F4 +0xB2F2 0x8C7A +0xB2F3 0x6400 +0xB2F4 0x63BA +0xB2F5 0x8749 +0xB2F6 0x998B +0xB2F7 0x8C17 +0xB2F8 0x7F20 +0xB2F9 0x94F2 +0xB2FA 0x4EA7 +0xB2FB 0x9610 +0xB2FC 0x98A4 +0xB2FD 0x660C +0xB2FE 0x7316 +0xB340 0x77E6 +0xB341 0x77E8 +0xB342 0x77EA +0xB343-0xB346 0x77EF +0xB347-0xB348 0x77F4 +0xB349 0x77F7 +0xB34A-0xB34D 0x77F9 +0xB34E-0xB353 0x7803 +0xB354-0xB355 0x780A +0xB356-0xB358 0x780E +0xB359 0x7813 +0xB35A 0x7815 +0xB35B 0x7819 +0xB35C 0x781B +0xB35D 0x781E +0xB35E-0xB360 0x7820 +0xB361 0x7824 +0xB362 0x7828 +0xB363-0xB364 0x782A +0xB365-0xB366 0x782E +0xB367-0xB369 0x7831 +0xB36A-0xB36B 0x7835 +0xB36C 0x783D +0xB36D 0x783F +0xB36E-0xB371 0x7841 +0xB372 0x7846 +0xB373-0xB376 0x7848 +0xB377 0x784D +0xB378 0x784F +0xB379 0x7851 +0xB37A-0xB37B 0x7853 +0xB37C-0xB37E 0x7858 +0xB380-0xB381 0x785B +0xB382-0xB38D 0x785E +0xB38E-0xB395 0x786F +0xB396-0xB399 0x7878 +0xB39A-0xB3A0 0x787D +0xB3A1 0x573A +0xB3A2 0x5C1D +0xB3A3 0x5E38 +0xB3A4 0x957F +0xB3A5 0x507F +0xB3A6 0x80A0 +0xB3A7 0x5382 +0xB3A8 0x655E +0xB3A9 0x7545 +0xB3AA 0x5531 +0xB3AB 0x5021 +0xB3AC 0x8D85 +0xB3AD 0x6284 +0xB3AE 0x949E +0xB3AF 0x671D +0xB3B0 0x5632 +0xB3B1 0x6F6E +0xB3B2 0x5DE2 +0xB3B3 0x5435 +0xB3B4 0x7092 +0xB3B5 0x8F66 +0xB3B6 0x626F +0xB3B7 0x64A4 +0xB3B8 0x63A3 +0xB3B9 0x5F7B +0xB3BA 0x6F88 +0xB3BB 0x90F4 +0xB3BC 0x81E3 +0xB3BD 0x8FB0 +0xB3BE 0x5C18 +0xB3BF 0x6668 +0xB3C0 0x5FF1 +0xB3C1 0x6C89 +0xB3C2 0x9648 +0xB3C3 0x8D81 +0xB3C4 0x886C +0xB3C5 0x6491 +0xB3C6 0x79F0 +0xB3C7 0x57CE +0xB3C8 0x6A59 +0xB3C9 0x6210 +0xB3CA 0x5448 +0xB3CB 0x4E58 +0xB3CC 0x7A0B +0xB3CD 0x60E9 +0xB3CE 0x6F84 +0xB3CF 0x8BDA +0xB3D0 0x627F +0xB3D1 0x901E +0xB3D2 0x9A8B +0xB3D3 0x79E4 +0xB3D4 0x5403 +0xB3D5 0x75F4 +0xB3D6 0x6301 +0xB3D7 0x5319 +0xB3D8 0x6C60 +0xB3D9 0x8FDF +0xB3DA 0x5F1B +0xB3DB 0x9A70 +0xB3DC 0x803B +0xB3DD 0x9F7F +0xB3DE 0x4F88 +0xB3DF 0x5C3A +0xB3E0 0x8D64 +0xB3E1 0x7FC5 +0xB3E2 0x65A5 +0xB3E3 0x70BD +0xB3E4 0x5145 +0xB3E5 0x51B2 +0xB3E6 0x866B +0xB3E7 0x5D07 +0xB3E8 0x5BA0 +0xB3E9 0x62BD +0xB3EA 0x916C +0xB3EB 0x7574 +0xB3EC 0x8E0C +0xB3ED 0x7A20 +0xB3EE 0x6101 +0xB3EF 0x7B79 +0xB3F0 0x4EC7 +0xB3F1 0x7EF8 +0xB3F2 0x7785 +0xB3F3 0x4E11 +0xB3F4 0x81ED +0xB3F5 0x521D +0xB3F6 0x51FA +0xB3F7 0x6A71 +0xB3F8 0x53A8 +0xB3F9 0x8E87 +0xB3FA 0x9504 +0xB3FB 0x96CF +0xB3FC 0x6EC1 +0xB3FD 0x9664 +0xB3FE 0x695A +0xB440-0xB442 0x7884 +0xB443 0x7888 +0xB444-0xB445 0x788A +0xB446-0xB447 0x788F +0xB448 0x7892 +0xB449-0xB44B 0x7894 +0xB44C 0x7899 +0xB44D-0xB44E 0x789D +0xB44F 0x78A0 +0xB450 0x78A2 +0xB451 0x78A4 +0xB452 0x78A6 +0xB453-0xB45A 0x78A8 +0xB45B-0xB45E 0x78B5 +0xB45F-0xB462 0x78BA +0xB463-0xB464 0x78BF +0xB465-0xB467 0x78C2 +0xB468-0xB46A 0x78C6 +0xB46B-0xB46E 0x78CC +0xB46F-0xB471 0x78D1 +0xB472-0xB474 0x78D6 +0xB475-0xB47E 0x78DA +0xB480-0xB483 0x78E4 +0xB484-0xB486 0x78E9 +0xB487-0xB48B 0x78ED +0xB48C 0x78F3 +0xB48D-0xB48E 0x78F5 +0xB48F-0xB490 0x78F8 +0xB491-0xB496 0x78FB +0xB497-0xB499 0x7902 +0xB49A-0xB4A0 0x7906 +0xB4A1 0x7840 +0xB4A2 0x50A8 +0xB4A3 0x77D7 +0xB4A4 0x6410 +0xB4A5 0x89E6 +0xB4A6 0x5904 +0xB4A7 0x63E3 +0xB4A8 0x5DDD +0xB4A9 0x7A7F +0xB4AA 0x693D +0xB4AB 0x4F20 +0xB4AC 0x8239 +0xB4AD 0x5598 +0xB4AE 0x4E32 +0xB4AF 0x75AE +0xB4B0 0x7A97 +0xB4B1 0x5E62 +0xB4B2 0x5E8A +0xB4B3 0x95EF +0xB4B4 0x521B +0xB4B5 0x5439 +0xB4B6 0x708A +0xB4B7 0x6376 +0xB4B8 0x9524 +0xB4B9 0x5782 +0xB4BA 0x6625 +0xB4BB 0x693F +0xB4BC 0x9187 +0xB4BD 0x5507 +0xB4BE 0x6DF3 +0xB4BF 0x7EAF +0xB4C0 0x8822 +0xB4C1 0x6233 +0xB4C2 0x7EF0 +0xB4C3 0x75B5 +0xB4C4 0x8328 +0xB4C5 0x78C1 +0xB4C6 0x96CC +0xB4C7 0x8F9E +0xB4C8 0x6148 +0xB4C9 0x74F7 +0xB4CA 0x8BCD +0xB4CB 0x6B64 +0xB4CC 0x523A +0xB4CD 0x8D50 +0xB4CE 0x6B21 +0xB4CF 0x806A +0xB4D0 0x8471 +0xB4D1 0x56F1 +0xB4D2 0x5306 +0xB4D3 0x4ECE +0xB4D4 0x4E1B +0xB4D5 0x51D1 +0xB4D6 0x7C97 +0xB4D7 0x918B +0xB4D8 0x7C07 +0xB4D9 0x4FC3 +0xB4DA 0x8E7F +0xB4DB 0x7BE1 +0xB4DC 0x7A9C +0xB4DD 0x6467 +0xB4DE 0x5D14 +0xB4DF 0x50AC +0xB4E0 0x8106 +0xB4E1 0x7601 +0xB4E2 0x7CB9 +0xB4E3 0x6DEC +0xB4E4 0x7FE0 +0xB4E5 0x6751 +0xB4E6 0x5B58 +0xB4E7 0x5BF8 +0xB4E8 0x78CB +0xB4E9 0x64AE +0xB4EA 0x6413 +0xB4EB 0x63AA +0xB4EC 0x632B +0xB4ED 0x9519 +0xB4EE 0x642D +0xB4EF 0x8FBE +0xB4F0 0x7B54 +0xB4F1 0x7629 +0xB4F2 0x6253 +0xB4F3 0x5927 +0xB4F4 0x5446 +0xB4F5 0x6B79 +0xB4F6 0x50A3 +0xB4F7 0x6234 +0xB4F8 0x5E26 +0xB4F9 0x6B86 +0xB4FA 0x4EE3 +0xB4FB 0x8D37 +0xB4FC 0x888B +0xB4FD 0x5F85 +0xB4FE 0x902E +0xB540-0xB545 0x790D +0xB546-0xB54F 0x7914 +0xB550-0xB554 0x791F +0xB555-0xB563 0x7925 +0xB564-0xB568 0x7935 +0xB569 0x793D +0xB56A 0x793F +0xB56B-0xB56E 0x7942 +0xB56F 0x7947 +0xB570-0xB578 0x794A +0xB579-0xB57A 0x7954 +0xB57B-0xB57C 0x7958 +0xB57D 0x7961 +0xB57E 0x7963 +0xB580 0x7964 +0xB581 0x7966 +0xB582-0xB585 0x7969 +0xB586 0x796E +0xB587-0xB58D 0x7970 +0xB58E 0x7979 +0xB58F-0xB593 0x797B +0xB594-0xB595 0x7982 +0xB596-0xB599 0x7986 +0xB59A-0xB59D 0x798B +0xB59E-0xB5A0 0x7990 +0xB5A1 0x6020 +0xB5A2 0x803D +0xB5A3 0x62C5 +0xB5A4 0x4E39 +0xB5A5 0x5355 +0xB5A6 0x90F8 +0xB5A7 0x63B8 +0xB5A8 0x80C6 +0xB5A9 0x65E6 +0xB5AA 0x6C2E +0xB5AB 0x4F46 +0xB5AC 0x60EE +0xB5AD 0x6DE1 +0xB5AE 0x8BDE +0xB5AF 0x5F39 +0xB5B0 0x86CB +0xB5B1 0x5F53 +0xB5B2 0x6321 +0xB5B3 0x515A +0xB5B4 0x8361 +0xB5B5 0x6863 +0xB5B6 0x5200 +0xB5B7 0x6363 +0xB5B8 0x8E48 +0xB5B9 0x5012 +0xB5BA 0x5C9B +0xB5BB 0x7977 +0xB5BC 0x5BFC +0xB5BD 0x5230 +0xB5BE 0x7A3B +0xB5BF 0x60BC +0xB5C0 0x9053 +0xB5C1 0x76D7 +0xB5C2 0x5FB7 +0xB5C3 0x5F97 +0xB5C4 0x7684 +0xB5C5 0x8E6C +0xB5C6 0x706F +0xB5C7 0x767B +0xB5C8 0x7B49 +0xB5C9 0x77AA +0xB5CA 0x51F3 +0xB5CB 0x9093 +0xB5CC 0x5824 +0xB5CD 0x4F4E +0xB5CE 0x6EF4 +0xB5CF 0x8FEA +0xB5D0 0x654C +0xB5D1 0x7B1B +0xB5D2 0x72C4 +0xB5D3 0x6DA4 +0xB5D4 0x7FDF +0xB5D5 0x5AE1 +0xB5D6 0x62B5 +0xB5D7 0x5E95 +0xB5D8 0x5730 +0xB5D9 0x8482 +0xB5DA 0x7B2C +0xB5DB 0x5E1D +0xB5DC 0x5F1F +0xB5DD 0x9012 +0xB5DE 0x7F14 +0xB5DF 0x98A0 +0xB5E0 0x6382 +0xB5E1 0x6EC7 +0xB5E2 0x7898 +0xB5E3 0x70B9 +0xB5E4 0x5178 +0xB5E5 0x975B +0xB5E6 0x57AB +0xB5E7 0x7535 +0xB5E8 0x4F43 +0xB5E9 0x7538 +0xB5EA 0x5E97 +0xB5EB 0x60E6 +0xB5EC 0x5960 +0xB5ED 0x6DC0 +0xB5EE 0x6BBF +0xB5EF 0x7889 +0xB5F0 0x53FC +0xB5F1 0x96D5 +0xB5F2 0x51CB +0xB5F3 0x5201 +0xB5F4 0x6389 +0xB5F5 0x540A +0xB5F6 0x9493 +0xB5F7 0x8C03 +0xB5F8 0x8DCC +0xB5F9 0x7239 +0xB5FA 0x789F +0xB5FB 0x8776 +0xB5FC 0x8FED +0xB5FD 0x8C0D +0xB5FE 0x53E0 +0xB640-0xB646 0x7993 +0xB647-0xB652 0x799B +0xB653-0xB65D 0x79A8 +0xB65E-0xB662 0x79B4 +0xB663 0x79BC +0xB664 0x79BF +0xB665 0x79C2 +0xB666-0xB667 0x79C4 +0xB668-0xB669 0x79C7 +0xB66A 0x79CA +0xB66B 0x79CC +0xB66C-0xB66E 0x79CE +0xB66F-0xB670 0x79D3 +0xB671-0xB672 0x79D6 +0xB673-0xB678 0x79D9 +0xB679-0xB67B 0x79E0 +0xB67C 0x79E5 +0xB67D 0x79E8 +0xB67E 0x79EA +0xB680 0x79EC +0xB681 0x79EE +0xB682-0xB688 0x79F1 +0xB689-0xB68A 0x79F9 +0xB68B 0x79FC +0xB68C-0xB68D 0x79FE +0xB68E 0x7A01 +0xB68F-0xB690 0x7A04 +0xB691-0xB694 0x7A07 +0xB695 0x7A0C +0xB696-0xB69A 0x7A0F +0xB69B-0xB69C 0x7A15 +0xB69D-0xB69E 0x7A18 +0xB69F-0xB6A0 0x7A1B +0xB6A1 0x4E01 +0xB6A2 0x76EF +0xB6A3 0x53EE +0xB6A4 0x9489 +0xB6A5 0x9876 +0xB6A6 0x9F0E +0xB6A7 0x952D +0xB6A8 0x5B9A +0xB6A9 0x8BA2 +0xB6AA 0x4E22 +0xB6AB 0x4E1C +0xB6AC 0x51AC +0xB6AD 0x8463 +0xB6AE 0x61C2 +0xB6AF 0x52A8 +0xB6B0 0x680B +0xB6B1 0x4F97 +0xB6B2 0x606B +0xB6B3 0x51BB +0xB6B4 0x6D1E +0xB6B5 0x515C +0xB6B6 0x6296 +0xB6B7 0x6597 +0xB6B8 0x9661 +0xB6B9 0x8C46 +0xB6BA 0x9017 +0xB6BB 0x75D8 +0xB6BC 0x90FD +0xB6BD 0x7763 +0xB6BE 0x6BD2 +0xB6BF 0x728A +0xB6C0 0x72EC +0xB6C1 0x8BFB +0xB6C2 0x5835 +0xB6C3 0x7779 +0xB6C4 0x8D4C +0xB6C5 0x675C +0xB6C6 0x9540 +0xB6C7 0x809A +0xB6C8 0x5EA6 +0xB6C9 0x6E21 +0xB6CA 0x5992 +0xB6CB 0x7AEF +0xB6CC 0x77ED +0xB6CD 0x953B +0xB6CE 0x6BB5 +0xB6CF 0x65AD +0xB6D0 0x7F0E +0xB6D1 0x5806 +0xB6D2 0x5151 +0xB6D3 0x961F +0xB6D4 0x5BF9 +0xB6D5 0x58A9 +0xB6D6 0x5428 +0xB6D7 0x8E72 +0xB6D8 0x6566 +0xB6D9 0x987F +0xB6DA 0x56E4 +0xB6DB 0x949D +0xB6DC 0x76FE +0xB6DD 0x9041 +0xB6DE 0x6387 +0xB6DF 0x54C6 +0xB6E0 0x591A +0xB6E1 0x593A +0xB6E2 0x579B +0xB6E3 0x8EB2 +0xB6E4 0x6735 +0xB6E5 0x8DFA +0xB6E6 0x8235 +0xB6E7 0x5241 +0xB6E8 0x60F0 +0xB6E9 0x5815 +0xB6EA 0x86FE +0xB6EB 0x5CE8 +0xB6EC 0x9E45 +0xB6ED 0x4FC4 +0xB6EE 0x989D +0xB6EF 0x8BB9 +0xB6F0 0x5A25 +0xB6F1 0x6076 +0xB6F2 0x5384 +0xB6F3 0x627C +0xB6F4 0x904F +0xB6F5 0x9102 +0xB6F6 0x997F +0xB6F7 0x6069 +0xB6F8 0x800C +0xB6F9 0x513F +0xB6FA 0x8033 +0xB6FB 0x5C14 +0xB6FC 0x9975 +0xB6FD 0x6D31 +0xB6FE 0x4E8C +0xB740 0x7A1D +0xB741 0x7A1F +0xB742-0xB743 0x7A21 +0xB744-0xB752 0x7A24 +0xB753-0xB755 0x7A34 +0xB756 0x7A38 +0xB757 0x7A3A +0xB758 0x7A3E +0xB759-0xB75E 0x7A40 +0xB75F-0xB768 0x7A47 +0xB769-0xB76D 0x7A52 +0xB76E-0xB77E 0x7A58 +0xB780-0xB786 0x7A69 +0xB787-0xB789 0x7A71 +0xB78A 0x7A75 +0xB78B-0xB78E 0x7A7B +0xB78F 0x7A82 +0xB790 0x7A85 +0xB791 0x7A87 +0xB792-0xB795 0x7A89 +0xB796-0xB798 0x7A8E +0xB799-0xB79A 0x7A93 +0xB79B-0xB79D 0x7A99 +0xB79E 0x7A9E +0xB79F-0xB7A0 0x7AA1 +0xB7A1 0x8D30 +0xB7A2 0x53D1 +0xB7A3 0x7F5A +0xB7A4 0x7B4F +0xB7A5 0x4F10 +0xB7A6 0x4E4F +0xB7A7 0x9600 +0xB7A8 0x6CD5 +0xB7A9 0x73D0 +0xB7AA 0x85E9 +0xB7AB 0x5E06 +0xB7AC 0x756A +0xB7AD 0x7FFB +0xB7AE 0x6A0A +0xB7AF 0x77FE +0xB7B0 0x9492 +0xB7B1 0x7E41 +0xB7B2 0x51E1 +0xB7B3 0x70E6 +0xB7B4 0x53CD +0xB7B5 0x8FD4 +0xB7B6 0x8303 +0xB7B7 0x8D29 +0xB7B8 0x72AF +0xB7B9 0x996D +0xB7BA 0x6CDB +0xB7BB 0x574A +0xB7BC 0x82B3 +0xB7BD 0x65B9 +0xB7BE 0x80AA +0xB7BF 0x623F +0xB7C0 0x9632 +0xB7C1 0x59A8 +0xB7C2 0x4EFF +0xB7C3 0x8BBF +0xB7C4 0x7EBA +0xB7C5 0x653E +0xB7C6 0x83F2 +0xB7C7 0x975E +0xB7C8 0x5561 +0xB7C9 0x98DE +0xB7CA 0x80A5 +0xB7CB 0x532A +0xB7CC 0x8BFD +0xB7CD 0x5420 +0xB7CE 0x80BA +0xB7CF 0x5E9F +0xB7D0 0x6CB8 +0xB7D1 0x8D39 +0xB7D2 0x82AC +0xB7D3 0x915A +0xB7D4 0x5429 +0xB7D5 0x6C1B +0xB7D6 0x5206 +0xB7D7 0x7EB7 +0xB7D8 0x575F +0xB7D9 0x711A +0xB7DA 0x6C7E +0xB7DB 0x7C89 +0xB7DC 0x594B +0xB7DD 0x4EFD +0xB7DE 0x5FFF +0xB7DF 0x6124 +0xB7E0 0x7CAA +0xB7E1 0x4E30 +0xB7E2 0x5C01 +0xB7E3 0x67AB +0xB7E4 0x8702 +0xB7E5 0x5CF0 +0xB7E6 0x950B +0xB7E7 0x98CE +0xB7E8 0x75AF +0xB7E9 0x70FD +0xB7EA 0x9022 +0xB7EB 0x51AF +0xB7EC 0x7F1D +0xB7ED 0x8BBD +0xB7EE 0x5949 +0xB7EF 0x51E4 +0xB7F0 0x4F5B +0xB7F1 0x5426 +0xB7F2 0x592B +0xB7F3 0x6577 +0xB7F4 0x80A4 +0xB7F5 0x5B75 +0xB7F6 0x6276 +0xB7F7 0x62C2 +0xB7F8 0x8F90 +0xB7F9 0x5E45 +0xB7FA 0x6C1F +0xB7FB 0x7B26 +0xB7FC 0x4F0F +0xB7FD 0x4FD8 +0xB7FE 0x670D +0xB840-0xB841 0x7AA3 +0xB842 0x7AA7 +0xB843-0xB845 0x7AA9 +0xB846-0xB84A 0x7AAE +0xB84B-0xB855 0x7AB4 +0xB856-0xB860 0x7AC0 +0xB861-0xB86A 0x7ACC +0xB86B-0xB86C 0x7AD7 +0xB86D-0xB870 0x7ADA +0xB871-0xB872 0x7AE1 +0xB873 0x7AE4 +0xB874-0xB879 0x7AE7 +0xB87A 0x7AEE +0xB87B-0xB87E 0x7AF0 +0xB880-0xB884 0x7AF4 +0xB885-0xB886 0x7AFB +0xB887 0x7AFE +0xB888-0xB88A 0x7B00 +0xB88B 0x7B05 +0xB88C 0x7B07 +0xB88D 0x7B09 +0xB88E-0xB890 0x7B0C +0xB891 0x7B10 +0xB892-0xB893 0x7B12 +0xB894-0xB896 0x7B16 +0xB897 0x7B1A +0xB898-0xB899 0x7B1C +0xB89A 0x7B1F +0xB89B-0xB89D 0x7B21 +0xB89E 0x7B27 +0xB89F 0x7B29 +0xB8A0 0x7B2D +0xB8A1 0x6D6E +0xB8A2 0x6DAA +0xB8A3 0x798F +0xB8A4 0x88B1 +0xB8A5 0x5F17 +0xB8A6 0x752B +0xB8A7 0x629A +0xB8A8 0x8F85 +0xB8A9 0x4FEF +0xB8AA 0x91DC +0xB8AB 0x65A7 +0xB8AC 0x812F +0xB8AD 0x8151 +0xB8AE 0x5E9C +0xB8AF 0x8150 +0xB8B0 0x8D74 +0xB8B1 0x526F +0xB8B2 0x8986 +0xB8B3 0x8D4B +0xB8B4 0x590D +0xB8B5 0x5085 +0xB8B6 0x4ED8 +0xB8B7 0x961C +0xB8B8 0x7236 +0xB8B9 0x8179 +0xB8BA 0x8D1F +0xB8BB 0x5BCC +0xB8BC 0x8BA3 +0xB8BD 0x9644 +0xB8BE 0x5987 +0xB8BF 0x7F1A +0xB8C0 0x5490 +0xB8C1 0x5676 +0xB8C2 0x560E +0xB8C3 0x8BE5 +0xB8C4 0x6539 +0xB8C5 0x6982 +0xB8C6 0x9499 +0xB8C7 0x76D6 +0xB8C8 0x6E89 +0xB8C9 0x5E72 +0xB8CA 0x7518 +0xB8CB 0x6746 +0xB8CC 0x67D1 +0xB8CD 0x7AFF +0xB8CE 0x809D +0xB8CF 0x8D76 +0xB8D0 0x611F +0xB8D1 0x79C6 +0xB8D2 0x6562 +0xB8D3 0x8D63 +0xB8D4 0x5188 +0xB8D5 0x521A +0xB8D6 0x94A2 +0xB8D7 0x7F38 +0xB8D8 0x809B +0xB8D9 0x7EB2 +0xB8DA 0x5C97 +0xB8DB 0x6E2F +0xB8DC 0x6760 +0xB8DD 0x7BD9 +0xB8DE 0x768B +0xB8DF 0x9AD8 +0xB8E0 0x818F +0xB8E1 0x7F94 +0xB8E2 0x7CD5 +0xB8E3 0x641E +0xB8E4 0x9550 +0xB8E5 0x7A3F +0xB8E6 0x544A +0xB8E7 0x54E5 +0xB8E8 0x6B4C +0xB8E9 0x6401 +0xB8EA 0x6208 +0xB8EB 0x9E3D +0xB8EC 0x80F3 +0xB8ED 0x7599 +0xB8EE 0x5272 +0xB8EF 0x9769 +0xB8F0 0x845B +0xB8F1 0x683C +0xB8F2 0x86E4 +0xB8F3 0x9601 +0xB8F4 0x9694 +0xB8F5 0x94EC +0xB8F6 0x4E2A +0xB8F7 0x5404 +0xB8F8 0x7ED9 +0xB8F9 0x6839 +0xB8FA 0x8DDF +0xB8FB 0x8015 +0xB8FC 0x66F4 +0xB8FD 0x5E9A +0xB8FE 0x7FB9 +0xB940-0xB941 0x7B2F +0xB942 0x7B32 +0xB943-0xB946 0x7B34 +0xB947 0x7B39 +0xB948 0x7B3B +0xB949 0x7B3D +0xB94A-0xB94F 0x7B3F +0xB950 0x7B46 +0xB951 0x7B48 +0xB952 0x7B4A +0xB953-0xB954 0x7B4D +0xB955 0x7B53 +0xB956 0x7B55 +0xB957 0x7B57 +0xB958 0x7B59 +0xB959 0x7B5C +0xB95A-0xB95B 0x7B5E +0xB95C 0x7B61 +0xB95D-0xB967 0x7B63 +0xB968-0xB969 0x7B6F +0xB96A-0xB96B 0x7B73 +0xB96C 0x7B76 +0xB96D 0x7B78 +0xB96E 0x7B7A +0xB96F-0xB970 0x7B7C +0xB971 0x7B7F +0xB972-0xB975 0x7B81 +0xB976-0xB97C 0x7B86 +0xB97D-0xB97E 0x7B8E +0xB980-0xB982 0x7B91 +0xB983 0x7B96 +0xB984-0xB987 0x7B98 +0xB988-0xB98A 0x7B9E +0xB98B-0xB98D 0x7BA3 +0xB98E-0xB990 0x7BAE +0xB991-0xB992 0x7BB2 +0xB993-0xB995 0x7BB5 +0xB996-0xB99D 0x7BB9 +0xB99E-0xB9A0 0x7BC2 +0xB9A1 0x57C2 +0xB9A2 0x803F +0xB9A3 0x6897 +0xB9A4 0x5DE5 +0xB9A5 0x653B +0xB9A6 0x529F +0xB9A7 0x606D +0xB9A8 0x9F9A +0xB9A9 0x4F9B +0xB9AA 0x8EAC +0xB9AB 0x516C +0xB9AC 0x5BAB +0xB9AD 0x5F13 +0xB9AE 0x5DE9 +0xB9AF 0x6C5E +0xB9B0 0x62F1 +0xB9B1 0x8D21 +0xB9B2 0x5171 +0xB9B3 0x94A9 +0xB9B4 0x52FE +0xB9B5 0x6C9F +0xB9B6 0x82DF +0xB9B7 0x72D7 +0xB9B8 0x57A2 +0xB9B9 0x6784 +0xB9BA 0x8D2D +0xB9BB 0x591F +0xB9BC 0x8F9C +0xB9BD 0x83C7 +0xB9BE 0x5495 +0xB9BF 0x7B8D +0xB9C0 0x4F30 +0xB9C1 0x6CBD +0xB9C2 0x5B64 +0xB9C3 0x59D1 +0xB9C4 0x9F13 +0xB9C5 0x53E4 +0xB9C6 0x86CA +0xB9C7 0x9AA8 +0xB9C8 0x8C37 +0xB9C9 0x80A1 +0xB9CA 0x6545 +0xB9CB 0x987E +0xB9CC 0x56FA +0xB9CD 0x96C7 +0xB9CE 0x522E +0xB9CF 0x74DC +0xB9D0 0x5250 +0xB9D1 0x5BE1 +0xB9D2 0x6302 +0xB9D3 0x8902 +0xB9D4 0x4E56 +0xB9D5 0x62D0 +0xB9D6 0x602A +0xB9D7 0x68FA +0xB9D8 0x5173 +0xB9D9 0x5B98 +0xB9DA 0x51A0 +0xB9DB 0x89C2 +0xB9DC 0x7BA1 +0xB9DD 0x9986 +0xB9DE 0x7F50 +0xB9DF 0x60EF +0xB9E0 0x704C +0xB9E1 0x8D2F +0xB9E2 0x5149 +0xB9E3 0x5E7F +0xB9E4 0x901B +0xB9E5 0x7470 +0xB9E6 0x89C4 +0xB9E7 0x572D +0xB9E8 0x7845 +0xB9E9 0x5F52 +0xB9EA 0x9F9F +0xB9EB 0x95FA +0xB9EC 0x8F68 +0xB9ED 0x9B3C +0xB9EE 0x8BE1 +0xB9EF 0x7678 +0xB9F0 0x6842 +0xB9F1 0x67DC +0xB9F2 0x8DEA +0xB9F3 0x8D35 +0xB9F4 0x523D +0xB9F5 0x8F8A +0xB9F6 0x6EDA +0xB9F7 0x68CD +0xB9F8 0x9505 +0xB9F9 0x90ED +0xB9FA 0x56FD +0xB9FB 0x679C +0xB9FC 0x88F9 +0xB9FD 0x8FC7 +0xB9FE 0x54C8 +0xBA40 0x7BC5 +0xBA41-0xBA44 0x7BC8 +0xBA45-0xBA48 0x7BCD +0xBA49 0x7BD2 +0xBA4A-0xBA4E 0x7BD4 +0xBA4F-0xBA50 0x7BDB +0xBA51-0xBA53 0x7BDE +0xBA54-0xBA56 0x7BE2 +0xBA57-0xBA59 0x7BE7 +0xBA5A-0xBA5C 0x7BEB +0xBA5D-0xBA5E 0x7BEF +0xBA5F-0xBA63 0x7BF2 +0xBA64-0xBA67 0x7BF8 +0xBA68 0x7BFD +0xBA69-0xBA70 0x7BFF +0xBA71-0xBA73 0x7C08 +0xBA74-0xBA75 0x7C0D +0xBA76-0xBA7B 0x7C10 +0xBA7C-0xBA7E 0x7C17 +0xBA80-0xBA84 0x7C1A +0xBA85-0xBA8A 0x7C20 +0xBA8B-0xBA8C 0x7C28 +0xBA8D-0xBA99 0x7C2B +0xBA9A-0xBA9F 0x7C39 +0xBAA0 0x7C42 +0xBAA1 0x9AB8 +0xBAA2 0x5B69 +0xBAA3 0x6D77 +0xBAA4 0x6C26 +0xBAA5 0x4EA5 +0xBAA6 0x5BB3 +0xBAA7 0x9A87 +0xBAA8 0x9163 +0xBAA9 0x61A8 +0xBAAA 0x90AF +0xBAAB 0x97E9 +0xBAAC 0x542B +0xBAAD 0x6DB5 +0xBAAE 0x5BD2 +0xBAAF 0x51FD +0xBAB0 0x558A +0xBAB1 0x7F55 +0xBAB2 0x7FF0 +0xBAB3 0x64BC +0xBAB4 0x634D +0xBAB5 0x65F1 +0xBAB6 0x61BE +0xBAB7 0x608D +0xBAB8 0x710A +0xBAB9 0x6C57 +0xBABA 0x6C49 +0xBABB 0x592F +0xBABC 0x676D +0xBABD 0x822A +0xBABE 0x58D5 +0xBABF 0x568E +0xBAC0 0x8C6A +0xBAC1 0x6BEB +0xBAC2 0x90DD +0xBAC3 0x597D +0xBAC4 0x8017 +0xBAC5 0x53F7 +0xBAC6 0x6D69 +0xBAC7 0x5475 +0xBAC8 0x559D +0xBAC9 0x8377 +0xBACA 0x83CF +0xBACB 0x6838 +0xBACC 0x79BE +0xBACD 0x548C +0xBACE 0x4F55 +0xBACF 0x5408 +0xBAD0 0x76D2 +0xBAD1 0x8C89 +0xBAD2 0x9602 +0xBAD3 0x6CB3 +0xBAD4 0x6DB8 +0xBAD5 0x8D6B +0xBAD6 0x8910 +0xBAD7 0x9E64 +0xBAD8 0x8D3A +0xBAD9 0x563F +0xBADA 0x9ED1 +0xBADB 0x75D5 +0xBADC 0x5F88 +0xBADD 0x72E0 +0xBADE 0x6068 +0xBADF 0x54FC +0xBAE0 0x4EA8 +0xBAE1 0x6A2A +0xBAE2 0x8861 +0xBAE3 0x6052 +0xBAE4 0x8F70 +0xBAE5 0x54C4 +0xBAE6 0x70D8 +0xBAE7 0x8679 +0xBAE8 0x9E3F +0xBAE9 0x6D2A +0xBAEA 0x5B8F +0xBAEB 0x5F18 +0xBAEC 0x7EA2 +0xBAED 0x5589 +0xBAEE 0x4FAF +0xBAEF 0x7334 +0xBAF0 0x543C +0xBAF1 0x539A +0xBAF2 0x5019 +0xBAF3 0x540E +0xBAF4 0x547C +0xBAF5 0x4E4E +0xBAF6 0x5FFD +0xBAF7 0x745A +0xBAF8 0x58F6 +0xBAF9 0x846B +0xBAFA 0x80E1 +0xBAFB 0x8774 +0xBAFC 0x72D0 +0xBAFD 0x7CCA +0xBAFE 0x6E56 +0xBB40-0xBB49 0x7C43 +0xBB4A-0xBB6E 0x7C4E +0xBB6F-0xBB74 0x7C75 +0xBB75-0xBB7E 0x7C7E +0xBB80 0x7C88 +0xBB81-0xBB87 0x7C8A +0xBB88-0xBB89 0x7C93 +0xBB8A 0x7C96 +0xBB8B-0xBB8D 0x7C99 +0xBB8E-0xBB8F 0x7CA0 +0xBB90 0x7CA3 +0xBB91-0xBB94 0x7CA6 +0xBB95-0xBB97 0x7CAB +0xBB98-0xBB99 0x7CAF +0xBB9A-0xBB9E 0x7CB4 +0xBB9F-0xBBA0 0x7CBA +0xBBA1 0x5F27 +0xBBA2 0x864E +0xBBA3 0x552C +0xBBA4 0x62A4 +0xBBA5 0x4E92 +0xBBA6 0x6CAA +0xBBA7 0x6237 +0xBBA8 0x82B1 +0xBBA9 0x54D7 +0xBBAA 0x534E +0xBBAB 0x733E +0xBBAC 0x6ED1 +0xBBAD 0x753B +0xBBAE 0x5212 +0xBBAF 0x5316 +0xBBB0 0x8BDD +0xBBB1 0x69D0 +0xBBB2 0x5F8A +0xBBB3 0x6000 +0xBBB4 0x6DEE +0xBBB5 0x574F +0xBBB6 0x6B22 +0xBBB7 0x73AF +0xBBB8 0x6853 +0xBBB9 0x8FD8 +0xBBBA 0x7F13 +0xBBBB 0x6362 +0xBBBC 0x60A3 +0xBBBD 0x5524 +0xBBBE 0x75EA +0xBBBF 0x8C62 +0xBBC0 0x7115 +0xBBC1 0x6DA3 +0xBBC2 0x5BA6 +0xBBC3 0x5E7B +0xBBC4 0x8352 +0xBBC5 0x614C +0xBBC6 0x9EC4 +0xBBC7 0x78FA +0xBBC8 0x8757 +0xBBC9 0x7C27 +0xBBCA 0x7687 +0xBBCB 0x51F0 +0xBBCC 0x60F6 +0xBBCD 0x714C +0xBBCE 0x6643 +0xBBCF 0x5E4C +0xBBD0 0x604D +0xBBD1 0x8C0E +0xBBD2 0x7070 +0xBBD3 0x6325 +0xBBD4 0x8F89 +0xBBD5 0x5FBD +0xBBD6 0x6062 +0xBBD7 0x86D4 +0xBBD8 0x56DE +0xBBD9 0x6BC1 +0xBBDA 0x6094 +0xBBDB 0x6167 +0xBBDC 0x5349 +0xBBDD 0x60E0 +0xBBDE 0x6666 +0xBBDF 0x8D3F +0xBBE0 0x79FD +0xBBE1 0x4F1A +0xBBE2 0x70E9 +0xBBE3 0x6C47 +0xBBE4 0x8BB3 +0xBBE5 0x8BF2 +0xBBE6 0x7ED8 +0xBBE7 0x8364 +0xBBE8 0x660F +0xBBE9 0x5A5A +0xBBEA 0x9B42 +0xBBEB 0x6D51 +0xBBEC 0x6DF7 +0xBBED 0x8C41 +0xBBEE 0x6D3B +0xBBEF 0x4F19 +0xBBF0 0x706B +0xBBF1 0x83B7 +0xBBF2 0x6216 +0xBBF3 0x60D1 +0xBBF4 0x970D +0xBBF5 0x8D27 +0xBBF6 0x7978 +0xBBF7 0x51FB +0xBBF8 0x573E +0xBBF9 0x57FA +0xBBFA 0x673A +0xBBFB 0x7578 +0xBBFC 0x7A3D +0xBBFD 0x79EF +0xBBFE 0x7B95 +0xBC40-0xBC41 0x7CBF +0xBC42-0xBC44 0x7CC2 +0xBC45 0x7CC6 +0xBC46 0x7CC9 +0xBC47 0x7CCB +0xBC48-0xBC4E 0x7CCE +0xBC4F 0x7CD8 +0xBC50-0xBC51 0x7CDA +0xBC52-0xBC53 0x7CDD +0xBC54-0xBC5A 0x7CE1 +0xBC5B-0xBC60 0x7CE9 +0xBC61-0xBC68 0x7CF0 +0xBC69-0xBC6A 0x7CF9 +0xBC6B-0xBC78 0x7CFC +0xBC79-0xBC7E 0x7D0B +0xBC80-0xBC8E 0x7D11 +0xBC8F 0x7D21 +0xBC90-0xBC93 0x7D23 +0xBC94-0xBC96 0x7D28 +0xBC97-0xBC99 0x7D2C +0xBC9A-0xBCA0 0x7D30 +0xBCA1 0x808C +0xBCA2 0x9965 +0xBCA3 0x8FF9 +0xBCA4 0x6FC0 +0xBCA5 0x8BA5 +0xBCA6 0x9E21 +0xBCA7 0x59EC +0xBCA8 0x7EE9 +0xBCA9 0x7F09 +0xBCAA 0x5409 +0xBCAB 0x6781 +0xBCAC 0x68D8 +0xBCAD 0x8F91 +0xBCAE 0x7C4D +0xBCAF 0x96C6 +0xBCB0 0x53CA +0xBCB1 0x6025 +0xBCB2 0x75BE +0xBCB3 0x6C72 +0xBCB4 0x5373 +0xBCB5 0x5AC9 +0xBCB6 0x7EA7 +0xBCB7 0x6324 +0xBCB8 0x51E0 +0xBCB9 0x810A +0xBCBA 0x5DF1 +0xBCBB 0x84DF +0xBCBC 0x6280 +0xBCBD 0x5180 +0xBCBE 0x5B63 +0xBCBF 0x4F0E +0xBCC0 0x796D +0xBCC1 0x5242 +0xBCC2 0x60B8 +0xBCC3 0x6D4E +0xBCC4 0x5BC4 +0xBCC5 0x5BC2 +0xBCC6 0x8BA1 +0xBCC7 0x8BB0 +0xBCC8 0x65E2 +0xBCC9 0x5FCC +0xBCCA 0x9645 +0xBCCB 0x5993 +0xBCCC 0x7EE7 +0xBCCD 0x7EAA +0xBCCE 0x5609 +0xBCCF 0x67B7 +0xBCD0 0x5939 +0xBCD1 0x4F73 +0xBCD2 0x5BB6 +0xBCD3 0x52A0 +0xBCD4 0x835A +0xBCD5 0x988A +0xBCD6 0x8D3E +0xBCD7 0x7532 +0xBCD8 0x94BE +0xBCD9 0x5047 +0xBCDA 0x7A3C +0xBCDB 0x4EF7 +0xBCDC 0x67B6 +0xBCDD 0x9A7E +0xBCDE 0x5AC1 +0xBCDF 0x6B7C +0xBCE0 0x76D1 +0xBCE1 0x575A +0xBCE2 0x5C16 +0xBCE3 0x7B3A +0xBCE4 0x95F4 +0xBCE5 0x714E +0xBCE6 0x517C +0xBCE7 0x80A9 +0xBCE8 0x8270 +0xBCE9 0x5978 +0xBCEA 0x7F04 +0xBCEB 0x8327 +0xBCEC 0x68C0 +0xBCED 0x67EC +0xBCEE 0x78B1 +0xBCEF 0x7877 +0xBCF0 0x62E3 +0xBCF1 0x6361 +0xBCF2 0x7B80 +0xBCF3 0x4FED +0xBCF4 0x526A +0xBCF5 0x51CF +0xBCF6 0x8350 +0xBCF7 0x69DB +0xBCF8 0x9274 +0xBCF9 0x8DF5 +0xBCFA 0x8D31 +0xBCFB 0x89C1 +0xBCFC 0x952E +0xBCFD 0x7BAD +0xBCFE 0x4EF6 +0xBD40-0xBD76 0x7D37 +0xBD77-0xBD7E 0x7D6F +0xBD80-0xBDA0 0x7D78 +0xBDA1 0x5065 +0xBDA2 0x8230 +0xBDA3 0x5251 +0xBDA4 0x996F +0xBDA5 0x6E10 +0xBDA6 0x6E85 +0xBDA7 0x6DA7 +0xBDA8 0x5EFA +0xBDA9 0x50F5 +0xBDAA 0x59DC +0xBDAB 0x5C06 +0xBDAC 0x6D46 +0xBDAD 0x6C5F +0xBDAE 0x7586 +0xBDAF 0x848B +0xBDB0 0x6868 +0xBDB1 0x5956 +0xBDB2 0x8BB2 +0xBDB3 0x5320 +0xBDB4 0x9171 +0xBDB5 0x964D +0xBDB6 0x8549 +0xBDB7 0x6912 +0xBDB8 0x7901 +0xBDB9 0x7126 +0xBDBA 0x80F6 +0xBDBB 0x4EA4 +0xBDBC 0x90CA +0xBDBD 0x6D47 +0xBDBE 0x9A84 +0xBDBF 0x5A07 +0xBDC0 0x56BC +0xBDC1 0x6405 +0xBDC2 0x94F0 +0xBDC3 0x77EB +0xBDC4 0x4FA5 +0xBDC5 0x811A +0xBDC6 0x72E1 +0xBDC7 0x89D2 +0xBDC8 0x997A +0xBDC9 0x7F34 +0xBDCA 0x7EDE +0xBDCB 0x527F +0xBDCC 0x6559 +0xBDCD 0x9175 +0xBDCE 0x8F7F +0xBDCF 0x8F83 +0xBDD0 0x53EB +0xBDD1 0x7A96 +0xBDD2 0x63ED +0xBDD3 0x63A5 +0xBDD4 0x7686 +0xBDD5 0x79F8 +0xBDD6 0x8857 +0xBDD7 0x9636 +0xBDD8 0x622A +0xBDD9 0x52AB +0xBDDA 0x8282 +0xBDDB 0x6854 +0xBDDC 0x6770 +0xBDDD 0x6377 +0xBDDE 0x776B +0xBDDF 0x7AED +0xBDE0 0x6D01 +0xBDE1 0x7ED3 +0xBDE2 0x89E3 +0xBDE3 0x59D0 +0xBDE4 0x6212 +0xBDE5 0x85C9 +0xBDE6 0x82A5 +0xBDE7 0x754C +0xBDE8 0x501F +0xBDE9 0x4ECB +0xBDEA 0x75A5 +0xBDEB 0x8BEB +0xBDEC 0x5C4A +0xBDED 0x5DFE +0xBDEE 0x7B4B +0xBDEF 0x65A4 +0xBDF0 0x91D1 +0xBDF1 0x4ECA +0xBDF2 0x6D25 +0xBDF3 0x895F +0xBDF4 0x7D27 +0xBDF5 0x9526 +0xBDF6 0x4EC5 +0xBDF7 0x8C28 +0xBDF8 0x8FDB +0xBDF9 0x9773 +0xBDFA 0x664B +0xBDFB 0x7981 +0xBDFC 0x8FD1 +0xBDFD 0x70EC +0xBDFE 0x6D78 +0xBE40-0xBE4C 0x7D99 +0xBE4D-0xBE53 0x7DA7 +0xBE54-0xBE7E 0x7DAF +0xBE80-0xBEA0 0x7DDA +0xBEA1 0x5C3D +0xBEA2 0x52B2 +0xBEA3 0x8346 +0xBEA4 0x5162 +0xBEA5 0x830E +0xBEA6 0x775B +0xBEA7 0x6676 +0xBEA8 0x9CB8 +0xBEA9 0x4EAC +0xBEAA 0x60CA +0xBEAB 0x7CBE +0xBEAC 0x7CB3 +0xBEAD 0x7ECF +0xBEAE 0x4E95 +0xBEAF 0x8B66 +0xBEB0 0x666F +0xBEB1 0x9888 +0xBEB2 0x9759 +0xBEB3 0x5883 +0xBEB4 0x656C +0xBEB5 0x955C +0xBEB6 0x5F84 +0xBEB7 0x75C9 +0xBEB8 0x9756 +0xBEB9 0x7ADF +0xBEBA 0x7ADE +0xBEBB 0x51C0 +0xBEBC 0x70AF +0xBEBD 0x7A98 +0xBEBE 0x63EA +0xBEBF 0x7A76 +0xBEC0 0x7EA0 +0xBEC1 0x7396 +0xBEC2 0x97ED +0xBEC3 0x4E45 +0xBEC4 0x7078 +0xBEC5 0x4E5D +0xBEC6 0x9152 +0xBEC7 0x53A9 +0xBEC8 0x6551 +0xBEC9 0x65E7 +0xBECA 0x81FC +0xBECB 0x8205 +0xBECC 0x548E +0xBECD 0x5C31 +0xBECE 0x759A +0xBECF 0x97A0 +0xBED0 0x62D8 +0xBED1 0x72D9 +0xBED2 0x75BD +0xBED3 0x5C45 +0xBED4 0x9A79 +0xBED5 0x83CA +0xBED6 0x5C40 +0xBED7 0x5480 +0xBED8 0x77E9 +0xBED9 0x4E3E +0xBEDA 0x6CAE +0xBEDB 0x805A +0xBEDC 0x62D2 +0xBEDD 0x636E +0xBEDE 0x5DE8 +0xBEDF 0x5177 +0xBEE0 0x8DDD +0xBEE1 0x8E1E +0xBEE2 0x952F +0xBEE3 0x4FF1 +0xBEE4 0x53E5 +0xBEE5 0x60E7 +0xBEE6 0x70AC +0xBEE7 0x5267 +0xBEE8 0x6350 +0xBEE9 0x9E43 +0xBEEA 0x5A1F +0xBEEB 0x5026 +0xBEEC 0x7737 +0xBEED 0x5377 +0xBEEE 0x7EE2 +0xBEEF 0x6485 +0xBEF0 0x652B +0xBEF1 0x6289 +0xBEF2 0x6398 +0xBEF3 0x5014 +0xBEF4 0x7235 +0xBEF5 0x89C9 +0xBEF6 0x51B3 +0xBEF7 0x8BC0 +0xBEF8 0x7EDD +0xBEF9 0x5747 +0xBEFA 0x83CC +0xBEFB 0x94A7 +0xBEFC 0x519B +0xBEFD 0x541B +0xBEFE 0x5CFB +0xBF40-0xBF7E 0x7DFB +0xBF80 0x7E3A +0xBF81-0xBF85 0x7E3C +0xBF86-0xBF8A 0x7E42 +0xBF8B-0xBFA0 0x7E48 +0xBFA1 0x4FCA +0xBFA2 0x7AE3 +0xBFA3 0x6D5A +0xBFA4 0x90E1 +0xBFA5 0x9A8F +0xBFA6 0x5580 +0xBFA7 0x5496 +0xBFA8 0x5361 +0xBFA9 0x54AF +0xBFAA 0x5F00 +0xBFAB 0x63E9 +0xBFAC 0x6977 +0xBFAD 0x51EF +0xBFAE 0x6168 +0xBFAF 0x520A +0xBFB0 0x582A +0xBFB1 0x52D8 +0xBFB2 0x574E +0xBFB3 0x780D +0xBFB4 0x770B +0xBFB5 0x5EB7 +0xBFB6 0x6177 +0xBFB7 0x7CE0 +0xBFB8 0x625B +0xBFB9 0x6297 +0xBFBA 0x4EA2 +0xBFBB 0x7095 +0xBFBC 0x8003 +0xBFBD 0x62F7 +0xBFBE 0x70E4 +0xBFBF 0x9760 +0xBFC0 0x5777 +0xBFC1 0x82DB +0xBFC2 0x67EF +0xBFC3 0x68F5 +0xBFC4 0x78D5 +0xBFC5 0x9897 +0xBFC6 0x79D1 +0xBFC7 0x58F3 +0xBFC8 0x54B3 +0xBFC9 0x53EF +0xBFCA 0x6E34 +0xBFCB 0x514B +0xBFCC 0x523B +0xBFCD 0x5BA2 +0xBFCE 0x8BFE +0xBFCF 0x80AF +0xBFD0 0x5543 +0xBFD1 0x57A6 +0xBFD2 0x6073 +0xBFD3 0x5751 +0xBFD4 0x542D +0xBFD5 0x7A7A +0xBFD6 0x6050 +0xBFD7 0x5B54 +0xBFD8 0x63A7 +0xBFD9 0x62A0 +0xBFDA 0x53E3 +0xBFDB 0x6263 +0xBFDC 0x5BC7 +0xBFDD 0x67AF +0xBFDE 0x54ED +0xBFDF 0x7A9F +0xBFE0 0x82E6 +0xBFE1 0x9177 +0xBFE2 0x5E93 +0xBFE3 0x88E4 +0xBFE4 0x5938 +0xBFE5 0x57AE +0xBFE6 0x630E +0xBFE7 0x8DE8 +0xBFE8 0x80EF +0xBFE9 0x5757 +0xBFEA 0x7B77 +0xBFEB 0x4FA9 +0xBFEC 0x5FEB +0xBFED 0x5BBD +0xBFEE 0x6B3E +0xBFEF 0x5321 +0xBFF0 0x7B50 +0xBFF1 0x72C2 +0xBFF2 0x6846 +0xBFF3 0x77FF +0xBFF4 0x7736 +0xBFF5 0x65F7 +0xBFF6 0x51B5 +0xBFF7 0x4E8F +0xBFF8 0x76D4 +0xBFF9 0x5CBF +0xBFFA 0x7AA5 +0xBFFB 0x8475 +0xBFFC 0x594E +0xBFFD 0x9B41 +0xBFFE 0x5080 +0xC040-0xC063 0x7E5E +0xC064-0xC07B 0x7E83 +0xC07C-0xC07E 0x7E9C +0xC080 0x7EAE +0xC081 0x7EB4 +0xC082-0xC083 0x7EBB +0xC084 0x7ED6 +0xC085 0x7EE4 +0xC086 0x7EEC +0xC087 0x7EF9 +0xC088 0x7F0A +0xC089 0x7F10 +0xC08A 0x7F1E +0xC08B 0x7F37 +0xC08C 0x7F39 +0xC08D-0xC093 0x7F3B +0xC094 0x7F43 +0xC095-0xC09E 0x7F46 +0xC09F-0xC0A0 0x7F52 +0xC0A1 0x9988 +0xC0A2 0x6127 +0xC0A3 0x6E83 +0xC0A4 0x5764 +0xC0A5 0x6606 +0xC0A6 0x6346 +0xC0A7 0x56F0 +0xC0A8 0x62EC +0xC0A9 0x6269 +0xC0AA 0x5ED3 +0xC0AB 0x9614 +0xC0AC 0x5783 +0xC0AD 0x62C9 +0xC0AE 0x5587 +0xC0AF 0x8721 +0xC0B0 0x814A +0xC0B1 0x8FA3 +0xC0B2 0x5566 +0xC0B3 0x83B1 +0xC0B4 0x6765 +0xC0B5 0x8D56 +0xC0B6 0x84DD +0xC0B7 0x5A6A +0xC0B8 0x680F +0xC0B9 0x62E6 +0xC0BA 0x7BEE +0xC0BB 0x9611 +0xC0BC 0x5170 +0xC0BD 0x6F9C +0xC0BE 0x8C30 +0xC0BF 0x63FD +0xC0C0 0x89C8 +0xC0C1 0x61D2 +0xC0C2 0x7F06 +0xC0C3 0x70C2 +0xC0C4 0x6EE5 +0xC0C5 0x7405 +0xC0C6 0x6994 +0xC0C7 0x72FC +0xC0C8 0x5ECA +0xC0C9 0x90CE +0xC0CA 0x6717 +0xC0CB 0x6D6A +0xC0CC 0x635E +0xC0CD 0x52B3 +0xC0CE 0x7262 +0xC0CF 0x8001 +0xC0D0 0x4F6C +0xC0D1 0x59E5 +0xC0D2 0x916A +0xC0D3 0x70D9 +0xC0D4 0x6D9D +0xC0D5 0x52D2 +0xC0D6 0x4E50 +0xC0D7 0x96F7 +0xC0D8 0x956D +0xC0D9 0x857E +0xC0DA 0x78CA +0xC0DB 0x7D2F +0xC0DC 0x5121 +0xC0DD 0x5792 +0xC0DE 0x64C2 +0xC0DF 0x808B +0xC0E0 0x7C7B +0xC0E1 0x6CEA +0xC0E2 0x68F1 +0xC0E3 0x695E +0xC0E4 0x51B7 +0xC0E5 0x5398 +0xC0E6 0x68A8 +0xC0E7 0x7281 +0xC0E8 0x9ECE +0xC0E9 0x7BF1 +0xC0EA 0x72F8 +0xC0EB 0x79BB +0xC0EC 0x6F13 +0xC0ED 0x7406 +0xC0EE 0x674E +0xC0EF 0x91CC +0xC0F0 0x9CA4 +0xC0F1 0x793C +0xC0F2 0x8389 +0xC0F3 0x8354 +0xC0F4 0x540F +0xC0F5 0x6817 +0xC0F6 0x4E3D +0xC0F7 0x5389 +0xC0F8 0x52B1 +0xC0F9 0x783E +0xC0FA 0x5386 +0xC0FB 0x5229 +0xC0FC 0x5088 +0xC0FD 0x4F8B +0xC0FE 0x4FD0 +0xC140 0x7F56 +0xC141 0x7F59 +0xC142-0xC145 0x7F5B +0xC146 0x7F60 +0xC147-0xC14B 0x7F63 +0xC14C-0xC14E 0x7F6B +0xC14F-0xC150 0x7F6F +0xC151 0x7F73 +0xC152-0xC155 0x7F75 +0xC156-0xC159 0x7F7A +0xC15A-0xC15B 0x7F7F +0xC15C-0xC163 0x7F82 +0xC164 0x7F8B +0xC165 0x7F8D +0xC166-0xC16A 0x7F8F +0xC16B-0xC16F 0x7F95 +0xC170-0xC171 0x7F9B +0xC172 0x7FA0 +0xC173-0xC174 0x7FA2 +0xC175-0xC176 0x7FA5 +0xC177-0xC17D 0x7FA8 +0xC17E 0x7FB1 +0xC180-0xC184 0x7FB3 +0xC185-0xC186 0x7FBA +0xC187 0x7FBE +0xC188 0x7FC0 +0xC189-0xC18B 0x7FC2 +0xC18C-0xC18F 0x7FC6 +0xC190 0x7FCB +0xC191 0x7FCD +0xC192-0xC196 0x7FCF +0xC197-0xC198 0x7FD6 +0xC199-0xC19E 0x7FD9 +0xC19F-0xC1A0 0x7FE2 +0xC1A1 0x75E2 +0xC1A2 0x7ACB +0xC1A3 0x7C92 +0xC1A4 0x6CA5 +0xC1A5 0x96B6 +0xC1A6 0x529B +0xC1A7 0x7483 +0xC1A8 0x54E9 +0xC1A9 0x4FE9 +0xC1AA 0x8054 +0xC1AB 0x83B2 +0xC1AC 0x8FDE +0xC1AD 0x9570 +0xC1AE 0x5EC9 +0xC1AF 0x601C +0xC1B0 0x6D9F +0xC1B1 0x5E18 +0xC1B2 0x655B +0xC1B3 0x8138 +0xC1B4 0x94FE +0xC1B5 0x604B +0xC1B6 0x70BC +0xC1B7 0x7EC3 +0xC1B8 0x7CAE +0xC1B9 0x51C9 +0xC1BA 0x6881 +0xC1BB 0x7CB1 +0xC1BC 0x826F +0xC1BD 0x4E24 +0xC1BE 0x8F86 +0xC1BF 0x91CF +0xC1C0 0x667E +0xC1C1 0x4EAE +0xC1C2 0x8C05 +0xC1C3 0x64A9 +0xC1C4 0x804A +0xC1C5 0x50DA +0xC1C6 0x7597 +0xC1C7 0x71CE +0xC1C8 0x5BE5 +0xC1C9 0x8FBD +0xC1CA 0x6F66 +0xC1CB 0x4E86 +0xC1CC 0x6482 +0xC1CD 0x9563 +0xC1CE 0x5ED6 +0xC1CF 0x6599 +0xC1D0 0x5217 +0xC1D1 0x88C2 +0xC1D2 0x70C8 +0xC1D3 0x52A3 +0xC1D4 0x730E +0xC1D5 0x7433 +0xC1D6 0x6797 +0xC1D7 0x78F7 +0xC1D8 0x9716 +0xC1D9 0x4E34 +0xC1DA 0x90BB +0xC1DB 0x9CDE +0xC1DC 0x6DCB +0xC1DD 0x51DB +0xC1DE 0x8D41 +0xC1DF 0x541D +0xC1E0 0x62CE +0xC1E1 0x73B2 +0xC1E2 0x83F1 +0xC1E3 0x96F6 +0xC1E4 0x9F84 +0xC1E5 0x94C3 +0xC1E6 0x4F36 +0xC1E7 0x7F9A +0xC1E8 0x51CC +0xC1E9 0x7075 +0xC1EA 0x9675 +0xC1EB 0x5CAD +0xC1EC 0x9886 +0xC1ED 0x53E6 +0xC1EE 0x4EE4 +0xC1EF 0x6E9C +0xC1F0 0x7409 +0xC1F1 0x69B4 +0xC1F2 0x786B +0xC1F3 0x998F +0xC1F4 0x7559 +0xC1F5 0x5218 +0xC1F6 0x7624 +0xC1F7 0x6D41 +0xC1F8 0x67F3 +0xC1F9 0x516D +0xC1FA 0x9F99 +0xC1FB 0x804B +0xC1FC 0x5499 +0xC1FD 0x7B3C +0xC1FE 0x7ABF +0xC240 0x7FE4 +0xC241-0xC242 0x7FE7 +0xC243-0xC246 0x7FEA +0xC247 0x7FEF +0xC248 0x7FF2 +0xC249-0xC24F 0x7FF4 +0xC250-0xC252 0x7FFD +0xC253 0x8002 +0xC254-0xC257 0x8007 +0xC258-0xC259 0x800E +0xC25A 0x8011 +0xC25B 0x8013 +0xC25C-0xC25D 0x801A +0xC25E-0xC260 0x801D +0xC261 0x8021 +0xC262-0xC263 0x8023 +0xC264-0xC269 0x802B +0xC26A 0x8032 +0xC26B 0x8034 +0xC26C-0xC26D 0x8039 +0xC26E 0x803C +0xC26F 0x803E +0xC270-0xC271 0x8040 +0xC272-0xC273 0x8044 +0xC274-0xC276 0x8047 +0xC277-0xC27A 0x804E +0xC27B 0x8053 +0xC27C-0xC27E 0x8055 +0xC280 0x8059 +0xC281-0xC28E 0x805B +0xC28F-0xC294 0x806B +0xC295-0xC2A0 0x8072 +0xC2A1 0x9686 +0xC2A2 0x5784 +0xC2A3 0x62E2 +0xC2A4 0x9647 +0xC2A5 0x697C +0xC2A6 0x5A04 +0xC2A7 0x6402 +0xC2A8 0x7BD3 +0xC2A9 0x6F0F +0xC2AA 0x964B +0xC2AB 0x82A6 +0xC2AC 0x5362 +0xC2AD 0x9885 +0xC2AE 0x5E90 +0xC2AF 0x7089 +0xC2B0 0x63B3 +0xC2B1 0x5364 +0xC2B2 0x864F +0xC2B3 0x9C81 +0xC2B4 0x9E93 +0xC2B5 0x788C +0xC2B6 0x9732 +0xC2B7 0x8DEF +0xC2B8 0x8D42 +0xC2B9 0x9E7F +0xC2BA 0x6F5E +0xC2BB 0x7984 +0xC2BC 0x5F55 +0xC2BD 0x9646 +0xC2BE 0x622E +0xC2BF 0x9A74 +0xC2C0 0x5415 +0xC2C1 0x94DD +0xC2C2 0x4FA3 +0xC2C3 0x65C5 +0xC2C4 0x5C65 +0xC2C5 0x5C61 +0xC2C6 0x7F15 +0xC2C7 0x8651 +0xC2C8 0x6C2F +0xC2C9 0x5F8B +0xC2CA 0x7387 +0xC2CB 0x6EE4 +0xC2CC 0x7EFF +0xC2CD 0x5CE6 +0xC2CE 0x631B +0xC2CF 0x5B6A +0xC2D0 0x6EE6 +0xC2D1 0x5375 +0xC2D2 0x4E71 +0xC2D3 0x63A0 +0xC2D4 0x7565 +0xC2D5 0x62A1 +0xC2D6 0x8F6E +0xC2D7 0x4F26 +0xC2D8 0x4ED1 +0xC2D9 0x6CA6 +0xC2DA 0x7EB6 +0xC2DB 0x8BBA +0xC2DC 0x841D +0xC2DD 0x87BA +0xC2DE 0x7F57 +0xC2DF 0x903B +0xC2E0 0x9523 +0xC2E1 0x7BA9 +0xC2E2 0x9AA1 +0xC2E3 0x88F8 +0xC2E4 0x843D +0xC2E5 0x6D1B +0xC2E6 0x9A86 +0xC2E7 0x7EDC +0xC2E8 0x5988 +0xC2E9 0x9EBB +0xC2EA 0x739B +0xC2EB 0x7801 +0xC2EC 0x8682 +0xC2ED 0x9A6C +0xC2EE 0x9A82 +0xC2EF 0x561B +0xC2F0 0x5417 +0xC2F1 0x57CB +0xC2F2 0x4E70 +0xC2F3 0x9EA6 +0xC2F4 0x5356 +0xC2F5 0x8FC8 +0xC2F6 0x8109 +0xC2F7 0x7792 +0xC2F8 0x9992 +0xC2F9 0x86EE +0xC2FA 0x6EE1 +0xC2FB 0x8513 +0xC2FC 0x66FC +0xC2FD 0x6162 +0xC2FE 0x6F2B +0xC340 0x807E +0xC341-0xC342 0x8081 +0xC343 0x8085 +0xC344 0x8088 +0xC345 0x808A +0xC346-0xC34B 0x808D +0xC34C-0xC34D 0x8094 +0xC34E 0x8097 +0xC34F 0x8099 +0xC350 0x809E +0xC351 0x80A3 +0xC352-0xC354 0x80A6 +0xC355 0x80AC +0xC356 0x80B0 +0xC357 0x80B3 +0xC358-0xC359 0x80B5 +0xC35A-0xC35B 0x80B8 +0xC35C 0x80BB +0xC35D 0x80C5 +0xC35E-0xC362 0x80C7 +0xC363-0xC369 0x80CF +0xC36A 0x80D8 +0xC36B-0xC36C 0x80DF +0xC36D-0xC36E 0x80E2 +0xC36F 0x80E6 +0xC370 0x80EE +0xC371 0x80F5 +0xC372 0x80F7 +0xC373 0x80F9 +0xC374 0x80FB +0xC375-0xC378 0x80FE +0xC379-0xC37B 0x8103 +0xC37C-0xC37D 0x8107 +0xC37E 0x810B +0xC380 0x810C +0xC381 0x8115 +0xC382 0x8117 +0xC383 0x8119 +0xC384-0xC386 0x811B +0xC387-0xC393 0x811F +0xC394-0xC395 0x812D +0xC396 0x8130 +0xC397-0xC399 0x8133 +0xC39A 0x8137 +0xC39B-0xC39F 0x8139 +0xC3A0 0x813F +0xC3A1 0x8C29 +0xC3A2 0x8292 +0xC3A3 0x832B +0xC3A4 0x76F2 +0xC3A5 0x6C13 +0xC3A6 0x5FD9 +0xC3A7 0x83BD +0xC3A8 0x732B +0xC3A9 0x8305 +0xC3AA 0x951A +0xC3AB 0x6BDB +0xC3AC 0x77DB +0xC3AD 0x94C6 +0xC3AE 0x536F +0xC3AF 0x8302 +0xC3B0 0x5192 +0xC3B1 0x5E3D +0xC3B2 0x8C8C +0xC3B3 0x8D38 +0xC3B4 0x4E48 +0xC3B5 0x73AB +0xC3B6 0x679A +0xC3B7 0x6885 +0xC3B8 0x9176 +0xC3B9 0x9709 +0xC3BA 0x7164 +0xC3BB 0x6CA1 +0xC3BC 0x7709 +0xC3BD 0x5A92 +0xC3BE 0x9541 +0xC3BF 0x6BCF +0xC3C0 0x7F8E +0xC3C1 0x6627 +0xC3C2 0x5BD0 +0xC3C3 0x59B9 +0xC3C4 0x5A9A +0xC3C5 0x95E8 +0xC3C6 0x95F7 +0xC3C7 0x4EEC +0xC3C8 0x840C +0xC3C9 0x8499 +0xC3CA 0x6AAC +0xC3CB 0x76DF +0xC3CC 0x9530 +0xC3CD 0x731B +0xC3CE 0x68A6 +0xC3CF 0x5B5F +0xC3D0 0x772F +0xC3D1 0x919A +0xC3D2 0x9761 +0xC3D3 0x7CDC +0xC3D4 0x8FF7 +0xC3D5 0x8C1C +0xC3D6 0x5F25 +0xC3D7 0x7C73 +0xC3D8 0x79D8 +0xC3D9 0x89C5 +0xC3DA 0x6CCC +0xC3DB 0x871C +0xC3DC 0x5BC6 +0xC3DD 0x5E42 +0xC3DE 0x68C9 +0xC3DF 0x7720 +0xC3E0 0x7EF5 +0xC3E1 0x5195 +0xC3E2 0x514D +0xC3E3 0x52C9 +0xC3E4 0x5A29 +0xC3E5 0x7F05 +0xC3E6 0x9762 +0xC3E7 0x82D7 +0xC3E8 0x63CF +0xC3E9 0x7784 +0xC3EA 0x85D0 +0xC3EB 0x79D2 +0xC3EC 0x6E3A +0xC3ED 0x5E99 +0xC3EE 0x5999 +0xC3EF 0x8511 +0xC3F0 0x706D +0xC3F1 0x6C11 +0xC3F2 0x62BF +0xC3F3 0x76BF +0xC3F4 0x654F +0xC3F5 0x60AF +0xC3F6 0x95FD +0xC3F7 0x660E +0xC3F8 0x879F +0xC3F9 0x9E23 +0xC3FA 0x94ED +0xC3FB 0x540D +0xC3FC 0x547D +0xC3FD 0x8C2C +0xC3FE 0x6478 +0xC440-0xC445 0x8140 +0xC446 0x8147 +0xC447 0x8149 +0xC448-0xC44A 0x814D +0xC44B 0x8152 +0xC44C-0xC44E 0x8156 +0xC44F-0xC453 0x815B +0xC454-0xC457 0x8161 +0xC458 0x8166 +0xC459 0x8168 +0xC45A-0xC45C 0x816A +0xC45D 0x816F +0xC45E-0xC45F 0x8172 +0xC460-0xC463 0x8175 +0xC464 0x8181 +0xC465-0xC469 0x8183 +0xC46A 0x8189 +0xC46B-0xC46E 0x818B +0xC46F 0x8190 +0xC470-0xC475 0x8192 +0xC476-0xC477 0x8199 +0xC478-0xC47C 0x819E +0xC47D-0xC47E 0x81A4 +0xC480 0x81A7 +0xC481 0x81A9 +0xC482-0xC489 0x81AB +0xC48A-0xC48F 0x81B4 +0xC490-0xC493 0x81BC +0xC494-0xC495 0x81C4 +0xC496-0xC498 0x81C7 +0xC499 0x81CB +0xC49A-0xC4A0 0x81CD +0xC4A1 0x6479 +0xC4A2 0x8611 +0xC4A3 0x6A21 +0xC4A4 0x819C +0xC4A5 0x78E8 +0xC4A6 0x6469 +0xC4A7 0x9B54 +0xC4A8 0x62B9 +0xC4A9 0x672B +0xC4AA 0x83AB +0xC4AB 0x58A8 +0xC4AC 0x9ED8 +0xC4AD 0x6CAB +0xC4AE 0x6F20 +0xC4AF 0x5BDE +0xC4B0 0x964C +0xC4B1 0x8C0B +0xC4B2 0x725F +0xC4B3 0x67D0 +0xC4B4 0x62C7 +0xC4B5 0x7261 +0xC4B6 0x4EA9 +0xC4B7 0x59C6 +0xC4B8 0x6BCD +0xC4B9 0x5893 +0xC4BA 0x66AE +0xC4BB 0x5E55 +0xC4BC 0x52DF +0xC4BD 0x6155 +0xC4BE 0x6728 +0xC4BF 0x76EE +0xC4C0 0x7766 +0xC4C1 0x7267 +0xC4C2 0x7A46 +0xC4C3 0x62FF +0xC4C4 0x54EA +0xC4C5 0x5450 +0xC4C6 0x94A0 +0xC4C7 0x90A3 +0xC4C8 0x5A1C +0xC4C9 0x7EB3 +0xC4CA 0x6C16 +0xC4CB 0x4E43 +0xC4CC 0x5976 +0xC4CD 0x8010 +0xC4CE 0x5948 +0xC4CF 0x5357 +0xC4D0 0x7537 +0xC4D1 0x96BE +0xC4D2 0x56CA +0xC4D3 0x6320 +0xC4D4 0x8111 +0xC4D5 0x607C +0xC4D6 0x95F9 +0xC4D7 0x6DD6 +0xC4D8 0x5462 +0xC4D9 0x9981 +0xC4DA 0x5185 +0xC4DB 0x5AE9 +0xC4DC 0x80FD +0xC4DD 0x59AE +0xC4DE 0x9713 +0xC4DF 0x502A +0xC4E0 0x6CE5 +0xC4E1 0x5C3C +0xC4E2 0x62DF +0xC4E3 0x4F60 +0xC4E4 0x533F +0xC4E5 0x817B +0xC4E6 0x9006 +0xC4E7 0x6EBA +0xC4E8 0x852B +0xC4E9 0x62C8 +0xC4EA 0x5E74 +0xC4EB 0x78BE +0xC4EC 0x64B5 +0xC4ED 0x637B +0xC4EE 0x5FF5 +0xC4EF 0x5A18 +0xC4F0 0x917F +0xC4F1 0x9E1F +0xC4F2 0x5C3F +0xC4F3 0x634F +0xC4F4 0x8042 +0xC4F5 0x5B7D +0xC4F6 0x556E +0xC4F7 0x954A +0xC4F8 0x954D +0xC4F9 0x6D85 +0xC4FA 0x60A8 +0xC4FB 0x67E0 +0xC4FC 0x72DE +0xC4FD 0x51DD +0xC4FE 0x5B81 +0xC540-0xC54E 0x81D4 +0xC54F-0xC551 0x81E4 +0xC552-0xC553 0x81E8 +0xC554 0x81EB +0xC555-0xC559 0x81EE +0xC55A-0xC55F 0x81F5 +0xC560 0x81FD +0xC561 0x81FF +0xC562 0x8203 +0xC563-0xC567 0x8207 +0xC568-0xC569 0x820E +0xC56A 0x8211 +0xC56B 0x8213 +0xC56C-0xC571 0x8215 +0xC572 0x821D +0xC573 0x8220 +0xC574-0xC577 0x8224 +0xC578 0x8229 +0xC579 0x822E +0xC57A 0x8232 +0xC57B 0x823A +0xC57C-0xC57D 0x823C +0xC57E 0x823F +0xC580-0xC583 0x8240 +0xC584-0xC585 0x8245 +0xC586 0x8248 +0xC587 0x824A +0xC588-0xC58A 0x824C +0xC58B-0xC592 0x8250 +0xC593 0x8259 +0xC594-0xC597 0x825B +0xC598-0xC59F 0x8260 +0xC5A0 0x8269 +0xC5A1 0x62E7 +0xC5A2 0x6CDE +0xC5A3 0x725B +0xC5A4 0x626D +0xC5A5 0x94AE +0xC5A6 0x7EBD +0xC5A7 0x8113 +0xC5A8 0x6D53 +0xC5A9 0x519C +0xC5AA 0x5F04 +0xC5AB 0x5974 +0xC5AC 0x52AA +0xC5AD 0x6012 +0xC5AE 0x5973 +0xC5AF 0x6696 +0xC5B0 0x8650 +0xC5B1 0x759F +0xC5B2 0x632A +0xC5B3 0x61E6 +0xC5B4 0x7CEF +0xC5B5 0x8BFA +0xC5B6 0x54E6 +0xC5B7 0x6B27 +0xC5B8 0x9E25 +0xC5B9 0x6BB4 +0xC5BA 0x85D5 +0xC5BB 0x5455 +0xC5BC 0x5076 +0xC5BD 0x6CA4 +0xC5BE 0x556A +0xC5BF 0x8DB4 +0xC5C0 0x722C +0xC5C1 0x5E15 +0xC5C2 0x6015 +0xC5C3 0x7436 +0xC5C4 0x62CD +0xC5C5 0x6392 +0xC5C6 0x724C +0xC5C7 0x5F98 +0xC5C8 0x6E43 +0xC5C9 0x6D3E +0xC5CA 0x6500 +0xC5CB 0x6F58 +0xC5CC 0x76D8 +0xC5CD 0x78D0 +0xC5CE 0x76FC +0xC5CF 0x7554 +0xC5D0 0x5224 +0xC5D1 0x53DB +0xC5D2 0x4E53 +0xC5D3 0x5E9E +0xC5D4 0x65C1 +0xC5D5 0x802A +0xC5D6 0x80D6 +0xC5D7 0x629B +0xC5D8 0x5486 +0xC5D9 0x5228 +0xC5DA 0x70AE +0xC5DB 0x888D +0xC5DC 0x8DD1 +0xC5DD 0x6CE1 +0xC5DE 0x5478 +0xC5DF 0x80DA +0xC5E0 0x57F9 +0xC5E1 0x88F4 +0xC5E2 0x8D54 +0xC5E3 0x966A +0xC5E4 0x914D +0xC5E5 0x4F69 +0xC5E6 0x6C9B +0xC5E7 0x55B7 +0xC5E8 0x76C6 +0xC5E9 0x7830 +0xC5EA 0x62A8 +0xC5EB 0x70F9 +0xC5EC 0x6F8E +0xC5ED 0x5F6D +0xC5EE 0x84EC +0xC5EF 0x68DA +0xC5F0 0x787C +0xC5F1 0x7BF7 +0xC5F2 0x81A8 +0xC5F3 0x670B +0xC5F4 0x9E4F +0xC5F5 0x6367 +0xC5F6 0x78B0 +0xC5F7 0x576F +0xC5F8 0x7812 +0xC5F9 0x9739 +0xC5FA 0x6279 +0xC5FB 0x62AB +0xC5FC 0x5288 +0xC5FD 0x7435 +0xC5FE 0x6BD7 +0xC640-0xC643 0x826A +0xC644 0x8271 +0xC645-0xC648 0x8275 +0xC649-0xC64A 0x827B +0xC64B-0xC64C 0x8280 +0xC64D 0x8283 +0xC64E-0xC650 0x8285 +0xC651 0x8289 +0xC652 0x828C +0xC653 0x8290 +0xC654-0xC657 0x8293 +0xC658-0xC659 0x829A +0xC65A 0x829E +0xC65B 0x82A0 +0xC65C-0xC65D 0x82A2 +0xC65E 0x82A7 +0xC65F 0x82B2 +0xC660-0xC661 0x82B5 +0xC662-0xC664 0x82BA +0xC665-0xC666 0x82BF +0xC667-0xC668 0x82C2 +0xC669-0xC66A 0x82C5 +0xC66B 0x82C9 +0xC66C 0x82D0 +0xC66D 0x82D6 +0xC66E-0xC66F 0x82D9 +0xC670 0x82DD +0xC671 0x82E2 +0xC672-0xC675 0x82E7 +0xC676-0xC678 0x82EC +0xC679 0x82F0 +0xC67A-0xC67B 0x82F2 +0xC67C-0xC67D 0x82F5 +0xC67E 0x82F8 +0xC680 0x82FA +0xC681-0xC685 0x82FC +0xC686-0xC687 0x830A +0xC688 0x830D +0xC689 0x8310 +0xC68A-0xC68B 0x8312 +0xC68C 0x8316 +0xC68D-0xC68E 0x8318 +0xC68F-0xC698 0x831D +0xC699-0xC69A 0x8329 +0xC69B 0x832E +0xC69C 0x8330 +0xC69D 0x8332 +0xC69E 0x8337 +0xC69F 0x833B +0xC6A0 0x833D +0xC6A1 0x5564 +0xC6A2 0x813E +0xC6A3 0x75B2 +0xC6A4 0x76AE +0xC6A5 0x5339 +0xC6A6 0x75DE +0xC6A7 0x50FB +0xC6A8 0x5C41 +0xC6A9 0x8B6C +0xC6AA 0x7BC7 +0xC6AB 0x504F +0xC6AC 0x7247 +0xC6AD 0x9A97 +0xC6AE 0x98D8 +0xC6AF 0x6F02 +0xC6B0 0x74E2 +0xC6B1 0x7968 +0xC6B2 0x6487 +0xC6B3 0x77A5 +0xC6B4 0x62FC +0xC6B5 0x9891 +0xC6B6 0x8D2B +0xC6B7 0x54C1 +0xC6B8 0x8058 +0xC6B9 0x4E52 +0xC6BA 0x576A +0xC6BB 0x82F9 +0xC6BC 0x840D +0xC6BD 0x5E73 +0xC6BE 0x51ED +0xC6BF 0x74F6 +0xC6C0 0x8BC4 +0xC6C1 0x5C4F +0xC6C2 0x5761 +0xC6C3 0x6CFC +0xC6C4 0x9887 +0xC6C5 0x5A46 +0xC6C6 0x7834 +0xC6C7 0x9B44 +0xC6C8 0x8FEB +0xC6C9 0x7C95 +0xC6CA 0x5256 +0xC6CB 0x6251 +0xC6CC 0x94FA +0xC6CD 0x4EC6 +0xC6CE 0x8386 +0xC6CF 0x8461 +0xC6D0 0x83E9 +0xC6D1 0x84B2 +0xC6D2 0x57D4 +0xC6D3 0x6734 +0xC6D4 0x5703 +0xC6D5 0x666E +0xC6D6 0x6D66 +0xC6D7 0x8C31 +0xC6D8 0x66DD +0xC6D9 0x7011 +0xC6DA 0x671F +0xC6DB 0x6B3A +0xC6DC 0x6816 +0xC6DD 0x621A +0xC6DE 0x59BB +0xC6DF 0x4E03 +0xC6E0 0x51C4 +0xC6E1 0x6F06 +0xC6E2 0x67D2 +0xC6E3 0x6C8F +0xC6E4 0x5176 +0xC6E5 0x68CB +0xC6E6 0x5947 +0xC6E7 0x6B67 +0xC6E8 0x7566 +0xC6E9 0x5D0E +0xC6EA 0x8110 +0xC6EB 0x9F50 +0xC6EC 0x65D7 +0xC6ED 0x7948 +0xC6EE 0x7941 +0xC6EF 0x9A91 +0xC6F0 0x8D77 +0xC6F1 0x5C82 +0xC6F2 0x4E5E +0xC6F3 0x4F01 +0xC6F4 0x542F +0xC6F5 0x5951 +0xC6F6 0x780C +0xC6F7 0x5668 +0xC6F8 0x6C14 +0xC6F9 0x8FC4 +0xC6FA 0x5F03 +0xC6FB 0x6C7D +0xC6FC 0x6CE3 +0xC6FD 0x8BAB +0xC6FE 0x6390 +0xC740-0xC741 0x833E +0xC742-0xC743 0x8341 +0xC744-0xC745 0x8344 +0xC746 0x8348 +0xC747-0xC74B 0x834A +0xC74C 0x8353 +0xC74D-0xC751 0x8355 +0xC752 0x835D +0xC753 0x8362 +0xC754-0xC75A 0x8370 +0xC75B-0xC75C 0x8379 +0xC75D-0xC763 0x837E +0xC764-0xC765 0x8387 +0xC766-0xC769 0x838A +0xC76A-0xC76C 0x838F +0xC76D-0xC770 0x8394 +0xC771-0xC772 0x8399 +0xC773 0x839D +0xC774 0x839F +0xC775-0xC77B 0x83A1 +0xC77C-0xC77E 0x83AC +0xC780 0x83AF +0xC781 0x83B5 +0xC782 0x83BB +0xC783-0xC784 0x83BE +0xC785-0xC787 0x83C2 +0xC788 0x83C6 +0xC789-0xC78A 0x83C8 +0xC78B 0x83CB +0xC78C-0xC78D 0x83CD +0xC78E-0xC791 0x83D0 +0xC792 0x83D5 +0xC793 0x83D7 +0xC794-0xC796 0x83D9 +0xC797 0x83DE +0xC798-0xC79A 0x83E2 +0xC79B-0xC79D 0x83E6 +0xC79E-0xC7A0 0x83EB +0xC7A1 0x6070 +0xC7A2 0x6D3D +0xC7A3 0x7275 +0xC7A4 0x6266 +0xC7A5 0x948E +0xC7A6 0x94C5 +0xC7A7 0x5343 +0xC7A8 0x8FC1 +0xC7A9 0x7B7E +0xC7AA 0x4EDF +0xC7AB 0x8C26 +0xC7AC 0x4E7E +0xC7AD 0x9ED4 +0xC7AE 0x94B1 +0xC7AF 0x94B3 +0xC7B0 0x524D +0xC7B1 0x6F5C +0xC7B2 0x9063 +0xC7B3 0x6D45 +0xC7B4 0x8C34 +0xC7B5 0x5811 +0xC7B6 0x5D4C +0xC7B7 0x6B20 +0xC7B8 0x6B49 +0xC7B9 0x67AA +0xC7BA 0x545B +0xC7BB 0x8154 +0xC7BC 0x7F8C +0xC7BD 0x5899 +0xC7BE 0x8537 +0xC7BF 0x5F3A +0xC7C0 0x62A2 +0xC7C1 0x6A47 +0xC7C2 0x9539 +0xC7C3 0x6572 +0xC7C4 0x6084 +0xC7C5 0x6865 +0xC7C6 0x77A7 +0xC7C7 0x4E54 +0xC7C8 0x4FA8 +0xC7C9 0x5DE7 +0xC7CA 0x9798 +0xC7CB 0x64AC +0xC7CC 0x7FD8 +0xC7CD 0x5CED +0xC7CE 0x4FCF +0xC7CF 0x7A8D +0xC7D0 0x5207 +0xC7D1 0x8304 +0xC7D2 0x4E14 +0xC7D3 0x602F +0xC7D4 0x7A83 +0xC7D5 0x94A6 +0xC7D6 0x4FB5 +0xC7D7 0x4EB2 +0xC7D8 0x79E6 +0xC7D9 0x7434 +0xC7DA 0x52E4 +0xC7DB 0x82B9 +0xC7DC 0x64D2 +0xC7DD 0x79BD +0xC7DE 0x5BDD +0xC7DF 0x6C81 +0xC7E0 0x9752 +0xC7E1 0x8F7B +0xC7E2 0x6C22 +0xC7E3 0x503E +0xC7E4 0x537F +0xC7E5 0x6E05 +0xC7E6 0x64CE +0xC7E7 0x6674 +0xC7E8 0x6C30 +0xC7E9 0x60C5 +0xC7EA 0x9877 +0xC7EB 0x8BF7 +0xC7EC 0x5E86 +0xC7ED 0x743C +0xC7EE 0x7A77 +0xC7EF 0x79CB +0xC7F0 0x4E18 +0xC7F1 0x90B1 +0xC7F2 0x7403 +0xC7F3 0x6C42 +0xC7F4 0x56DA +0xC7F5 0x914B +0xC7F6 0x6CC5 +0xC7F7 0x8D8B +0xC7F8 0x533A +0xC7F9 0x86C6 +0xC7FA 0x66F2 +0xC7FB 0x8EAF +0xC7FC 0x5C48 +0xC7FD 0x9A71 +0xC7FE 0x6E20 +0xC840-0xC841 0x83EE +0xC842-0xC846 0x83F3 +0xC847-0xC849 0x83FA +0xC84A-0xC84C 0x83FE +0xC84D 0x8402 +0xC84E 0x8405 +0xC84F-0xC852 0x8407 +0xC853 0x8410 +0xC854-0xC859 0x8412 +0xC85A-0xC85C 0x8419 +0xC85D-0xC862 0x841E +0xC863-0xC86A 0x8429 +0xC86B-0xC870 0x8432 +0xC871-0xC873 0x8439 +0xC874-0xC87B 0x843E +0xC87C-0xC87E 0x8447 +0xC880-0xC886 0x844A +0xC887-0xC88B 0x8452 +0xC88C 0x8458 +0xC88D-0xC890 0x845D +0xC891 0x8462 +0xC892-0xC896 0x8464 +0xC897 0x846A +0xC898-0xC89A 0x846E +0xC89B 0x8472 +0xC89C 0x8474 +0xC89D 0x8477 +0xC89E 0x8479 +0xC89F-0xC8A0 0x847B +0xC8A1 0x53D6 +0xC8A2 0x5A36 +0xC8A3 0x9F8B +0xC8A4 0x8DA3 +0xC8A5 0x53BB +0xC8A6 0x5708 +0xC8A7 0x98A7 +0xC8A8 0x6743 +0xC8A9 0x919B +0xC8AA 0x6CC9 +0xC8AB 0x5168 +0xC8AC 0x75CA +0xC8AD 0x62F3 +0xC8AE 0x72AC +0xC8AF 0x5238 +0xC8B0 0x529D +0xC8B1 0x7F3A +0xC8B2 0x7094 +0xC8B3 0x7638 +0xC8B4 0x5374 +0xC8B5 0x9E4A +0xC8B6 0x69B7 +0xC8B7 0x786E +0xC8B8 0x96C0 +0xC8B9 0x88D9 +0xC8BA 0x7FA4 +0xC8BB 0x7136 +0xC8BC 0x71C3 +0xC8BD 0x5189 +0xC8BE 0x67D3 +0xC8BF 0x74E4 +0xC8C0 0x58E4 +0xC8C1 0x6518 +0xC8C2 0x56B7 +0xC8C3 0x8BA9 +0xC8C4 0x9976 +0xC8C5 0x6270 +0xC8C6 0x7ED5 +0xC8C7 0x60F9 +0xC8C8 0x70ED +0xC8C9 0x58EC +0xC8CA 0x4EC1 +0xC8CB 0x4EBA +0xC8CC 0x5FCD +0xC8CD 0x97E7 +0xC8CE 0x4EFB +0xC8CF 0x8BA4 +0xC8D0 0x5203 +0xC8D1 0x598A +0xC8D2 0x7EAB +0xC8D3 0x6254 +0xC8D4 0x4ECD +0xC8D5 0x65E5 +0xC8D6 0x620E +0xC8D7 0x8338 +0xC8D8 0x84C9 +0xC8D9 0x8363 +0xC8DA 0x878D +0xC8DB 0x7194 +0xC8DC 0x6EB6 +0xC8DD 0x5BB9 +0xC8DE 0x7ED2 +0xC8DF 0x5197 +0xC8E0 0x63C9 +0xC8E1 0x67D4 +0xC8E2 0x8089 +0xC8E3 0x8339 +0xC8E4 0x8815 +0xC8E5 0x5112 +0xC8E6 0x5B7A +0xC8E7 0x5982 +0xC8E8 0x8FB1 +0xC8E9 0x4E73 +0xC8EA 0x6C5D +0xC8EB 0x5165 +0xC8EC 0x8925 +0xC8ED 0x8F6F +0xC8EE 0x962E +0xC8EF 0x854A +0xC8F0 0x745E +0xC8F1 0x9510 +0xC8F2 0x95F0 +0xC8F3 0x6DA6 +0xC8F4 0x82E5 +0xC8F5 0x5F31 +0xC8F6 0x6492 +0xC8F7 0x6D12 +0xC8F8 0x8428 +0xC8F9 0x816E +0xC8FA 0x9CC3 +0xC8FB 0x585E +0xC8FC 0x8D5B +0xC8FD 0x4E09 +0xC8FE 0x53C1 +0xC940-0xC944 0x847D +0xC945-0xC948 0x8483 +0xC949 0x848A +0xC94A 0x848D +0xC94B-0xC952 0x848F +0xC953 0x8498 +0xC954-0xC955 0x849A +0xC956-0xC959 0x849D +0xC95A-0xC966 0x84A2 +0xC967-0xC968 0x84B0 +0xC969 0x84B3 +0xC96A-0xC96C 0x84B5 +0xC96D-0xC96E 0x84BB +0xC96F 0x84BE +0xC970 0x84C0 +0xC971-0xC972 0x84C2 +0xC973-0xC976 0x84C5 +0xC977-0xC978 0x84CB +0xC979-0xC97A 0x84CE +0xC97B 0x84D2 +0xC97C-0xC97D 0x84D4 +0xC97E 0x84D7 +0xC980-0xC984 0x84D8 +0xC985 0x84DE +0xC986-0xC987 0x84E1 +0xC988 0x84E4 +0xC989-0xC98D 0x84E7 +0xC98E-0xC990 0x84ED +0xC991-0xC99B 0x84F1 +0xC99C-0xC99D 0x84FD +0xC99E-0xC9A0 0x8500 +0xC9A1 0x4F1E +0xC9A2 0x6563 +0xC9A3 0x6851 +0xC9A4 0x55D3 +0xC9A5 0x4E27 +0xC9A6 0x6414 +0xC9A7 0x9A9A +0xC9A8 0x626B +0xC9A9 0x5AC2 +0xC9AA 0x745F +0xC9AB 0x8272 +0xC9AC 0x6DA9 +0xC9AD 0x68EE +0xC9AE 0x50E7 +0xC9AF 0x838E +0xC9B0 0x7802 +0xC9B1 0x6740 +0xC9B2 0x5239 +0xC9B3 0x6C99 +0xC9B4 0x7EB1 +0xC9B5 0x50BB +0xC9B6 0x5565 +0xC9B7 0x715E +0xC9B8 0x7B5B +0xC9B9 0x6652 +0xC9BA 0x73CA +0xC9BB 0x82EB +0xC9BC 0x6749 +0xC9BD 0x5C71 +0xC9BE 0x5220 +0xC9BF 0x717D +0xC9C0 0x886B +0xC9C1 0x95EA +0xC9C2 0x9655 +0xC9C3 0x64C5 +0xC9C4 0x8D61 +0xC9C5 0x81B3 +0xC9C6 0x5584 +0xC9C7 0x6C55 +0xC9C8 0x6247 +0xC9C9 0x7F2E +0xC9CA 0x5892 +0xC9CB 0x4F24 +0xC9CC 0x5546 +0xC9CD 0x8D4F +0xC9CE 0x664C +0xC9CF 0x4E0A +0xC9D0 0x5C1A +0xC9D1 0x88F3 +0xC9D2 0x68A2 +0xC9D3 0x634E +0xC9D4 0x7A0D +0xC9D5 0x70E7 +0xC9D6 0x828D +0xC9D7 0x52FA +0xC9D8 0x97F6 +0xC9D9 0x5C11 +0xC9DA 0x54E8 +0xC9DB 0x90B5 +0xC9DC 0x7ECD +0xC9DD 0x5962 +0xC9DE 0x8D4A +0xC9DF 0x86C7 +0xC9E0-0xC9E1 0x820C +0xC9E2 0x8D66 +0xC9E3 0x6444 +0xC9E4 0x5C04 +0xC9E5 0x6151 +0xC9E6 0x6D89 +0xC9E7 0x793E +0xC9E8 0x8BBE +0xC9E9 0x7837 +0xC9EA 0x7533 +0xC9EB 0x547B +0xC9EC 0x4F38 +0xC9ED 0x8EAB +0xC9EE 0x6DF1 +0xC9EF 0x5A20 +0xC9F0 0x7EC5 +0xC9F1 0x795E +0xC9F2 0x6C88 +0xC9F3 0x5BA1 +0xC9F4 0x5A76 +0xC9F5 0x751A +0xC9F6 0x80BE +0xC9F7 0x614E +0xC9F8 0x6E17 +0xC9F9 0x58F0 +0xC9FA 0x751F +0xC9FB 0x7525 +0xC9FC 0x7272 +0xC9FD 0x5347 +0xC9FE 0x7EF3 +0xCA40-0xCA48 0x8503 +0xCA49-0xCA4C 0x850D +0xCA4D 0x8512 +0xCA4E-0xCA50 0x8514 +0xCA51-0xCA52 0x8518 +0xCA53-0xCA56 0x851B +0xCA57 0x8520 +0xCA58-0xCA60 0x8522 +0xCA61-0xCA6A 0x852D +0xCA6B-0xCA6F 0x853E +0xCA70-0xCA73 0x8544 +0xCA74-0xCA7E 0x854B +0xCA80-0xCA81 0x8557 +0xCA82-0xCA85 0x855A +0xCA86-0xCA8A 0x855F +0xCA8B-0xCA8D 0x8565 +0xCA8E-0xCA96 0x8569 +0xCA97 0x8573 +0xCA98-0xCA9B 0x8575 +0xCA9C-0xCA9D 0x857C +0xCA9E-0xCAA0 0x857F +0xCAA1 0x7701 +0xCAA2 0x76DB +0xCAA3 0x5269 +0xCAA4 0x80DC +0xCAA5 0x5723 +0xCAA6 0x5E08 +0xCAA7 0x5931 +0xCAA8 0x72EE +0xCAA9 0x65BD +0xCAAA 0x6E7F +0xCAAB 0x8BD7 +0xCAAC 0x5C38 +0xCAAD 0x8671 +0xCAAE 0x5341 +0xCAAF 0x77F3 +0xCAB0 0x62FE +0xCAB1 0x65F6 +0xCAB2 0x4EC0 +0xCAB3 0x98DF +0xCAB4 0x8680 +0xCAB5 0x5B9E +0xCAB6 0x8BC6 +0xCAB7 0x53F2 +0xCAB8 0x77E2 +0xCAB9 0x4F7F +0xCABA 0x5C4E +0xCABB 0x9A76 +0xCABC 0x59CB +0xCABD 0x5F0F +0xCABE 0x793A +0xCABF 0x58EB +0xCAC0 0x4E16 +0xCAC1 0x67FF +0xCAC2 0x4E8B +0xCAC3 0x62ED +0xCAC4 0x8A93 +0xCAC5 0x901D +0xCAC6 0x52BF +0xCAC7 0x662F +0xCAC8 0x55DC +0xCAC9 0x566C +0xCACA 0x9002 +0xCACB 0x4ED5 +0xCACC 0x4F8D +0xCACD 0x91CA +0xCACE 0x9970 +0xCACF 0x6C0F +0xCAD0 0x5E02 +0xCAD1 0x6043 +0xCAD2 0x5BA4 +0xCAD3 0x89C6 +0xCAD4 0x8BD5 +0xCAD5 0x6536 +0xCAD6 0x624B +0xCAD7 0x9996 +0xCAD8 0x5B88 +0xCAD9 0x5BFF +0xCADA 0x6388 +0xCADB 0x552E +0xCADC 0x53D7 +0xCADD 0x7626 +0xCADE 0x517D +0xCADF 0x852C +0xCAE0 0x67A2 +0xCAE1 0x68B3 +0xCAE2 0x6B8A +0xCAE3 0x6292 +0xCAE4 0x8F93 +0xCAE5 0x53D4 +0xCAE6 0x8212 +0xCAE7 0x6DD1 +0xCAE8 0x758F +0xCAE9 0x4E66 +0xCAEA 0x8D4E +0xCAEB 0x5B70 +0xCAEC 0x719F +0xCAED 0x85AF +0xCAEE 0x6691 +0xCAEF 0x66D9 +0xCAF0 0x7F72 +0xCAF1 0x8700 +0xCAF2 0x9ECD +0xCAF3 0x9F20 +0xCAF4 0x5C5E +0xCAF5 0x672F +0xCAF6 0x8FF0 +0xCAF7 0x6811 +0xCAF8 0x675F +0xCAF9 0x620D +0xCAFA 0x7AD6 +0xCAFB 0x5885 +0xCAFC 0x5EB6 +0xCAFD 0x6570 +0xCAFE 0x6F31 +0xCB40-0xCB41 0x8582 +0xCB42 0x8586 +0xCB43-0xCB49 0x8588 +0xCB4A-0xCB54 0x8590 +0xCB55-0xCB5B 0x859D +0xCB5C-0xCB5E 0x85A5 +0xCB5F 0x85A9 +0xCB60-0xCB62 0x85AB +0xCB63-0xCB68 0x85B1 +0xCB69 0x85B8 +0xCB6A-0xCB70 0x85BA +0xCB71-0xCB77 0x85C2 +0xCB78-0xCB7C 0x85CA +0xCB7D-0xCB7E 0x85D1 +0xCB80 0x85D4 +0xCB81-0xCB86 0x85D6 +0xCB87-0xCB8D 0x85DD +0xCB8E-0xCB91 0x85E5 +0xCB92-0xCBA0 0x85EA +0xCBA1 0x6055 +0xCBA2 0x5237 +0xCBA3 0x800D +0xCBA4 0x6454 +0xCBA5 0x8870 +0xCBA6 0x7529 +0xCBA7 0x5E05 +0xCBA8 0x6813 +0xCBA9 0x62F4 +0xCBAA 0x971C +0xCBAB 0x53CC +0xCBAC 0x723D +0xCBAD 0x8C01 +0xCBAE 0x6C34 +0xCBAF 0x7761 +0xCBB0 0x7A0E +0xCBB1 0x542E +0xCBB2 0x77AC +0xCBB3 0x987A +0xCBB4 0x821C +0xCBB5 0x8BF4 +0xCBB6 0x7855 +0xCBB7 0x6714 +0xCBB8 0x70C1 +0xCBB9 0x65AF +0xCBBA 0x6495 +0xCBBB 0x5636 +0xCBBC 0x601D +0xCBBD 0x79C1 +0xCBBE 0x53F8 +0xCBBF 0x4E1D +0xCBC0 0x6B7B +0xCBC1 0x8086 +0xCBC2 0x5BFA +0xCBC3 0x55E3 +0xCBC4 0x56DB +0xCBC5 0x4F3A +0xCBC6 0x4F3C +0xCBC7 0x9972 +0xCBC8 0x5DF3 +0xCBC9 0x677E +0xCBCA 0x8038 +0xCBCB 0x6002 +0xCBCC 0x9882 +0xCBCD 0x9001 +0xCBCE 0x5B8B +0xCBCF 0x8BBC +0xCBD0 0x8BF5 +0xCBD1 0x641C +0xCBD2 0x8258 +0xCBD3 0x64DE +0xCBD4 0x55FD +0xCBD5 0x82CF +0xCBD6 0x9165 +0xCBD7 0x4FD7 +0xCBD8 0x7D20 +0xCBD9 0x901F +0xCBDA 0x7C9F +0xCBDB 0x50F3 +0xCBDC 0x5851 +0xCBDD 0x6EAF +0xCBDE 0x5BBF +0xCBDF 0x8BC9 +0xCBE0 0x8083 +0xCBE1 0x9178 +0xCBE2 0x849C +0xCBE3 0x7B97 +0xCBE4 0x867D +0xCBE5 0x968B +0xCBE6 0x968F +0xCBE7 0x7EE5 +0xCBE8 0x9AD3 +0xCBE9 0x788E +0xCBEA 0x5C81 +0xCBEB 0x7A57 +0xCBEC 0x9042 +0xCBED 0x96A7 +0xCBEE 0x795F +0xCBEF 0x5B59 +0xCBF0 0x635F +0xCBF1 0x7B0B +0xCBF2 0x84D1 +0xCBF3 0x68AD +0xCBF4 0x5506 +0xCBF5 0x7F29 +0xCBF6 0x7410 +0xCBF7 0x7D22 +0xCBF8 0x9501 +0xCBF9 0x6240 +0xCBFA 0x584C +0xCBFB 0x4ED6 +0xCBFC 0x5B83 +0xCBFD 0x5979 +0xCBFE 0x5854 +0xCC40-0xCC41 0x85F9 +0xCC42-0xCC44 0x85FC +0xCC45-0xCC49 0x8600 +0xCC4A-0xCC54 0x8606 +0xCC55-0xCC58 0x8612 +0xCC59-0xCC68 0x8617 +0xCC69 0x8628 +0xCC6A-0xCC77 0x862A +0xCC78-0xCC7A 0x8639 +0xCC7B-0xCC7E 0x863D +0xCC80-0xCC8B 0x8641 +0xCC8C-0xCC8D 0x8652 +0xCC8E-0xCC92 0x8655 +0xCC93-0xCC95 0x865B +0xCC96-0xCC98 0x865F +0xCC99-0xCCA0 0x8663 +0xCCA1 0x736D +0xCCA2 0x631E +0xCCA3 0x8E4B +0xCCA4 0x8E0F +0xCCA5 0x80CE +0xCCA6 0x82D4 +0xCCA7 0x62AC +0xCCA8 0x53F0 +0xCCA9 0x6CF0 +0xCCAA 0x915E +0xCCAB 0x592A +0xCCAC 0x6001 +0xCCAD 0x6C70 +0xCCAE 0x574D +0xCCAF 0x644A +0xCCB0 0x8D2A +0xCCB1 0x762B +0xCCB2 0x6EE9 +0xCCB3 0x575B +0xCCB4 0x6A80 +0xCCB5 0x75F0 +0xCCB6 0x6F6D +0xCCB7 0x8C2D +0xCCB8 0x8C08 +0xCCB9 0x5766 +0xCCBA 0x6BEF +0xCCBB 0x8892 +0xCCBC 0x78B3 +0xCCBD 0x63A2 +0xCCBE 0x53F9 +0xCCBF 0x70AD +0xCCC0 0x6C64 +0xCCC1 0x5858 +0xCCC2 0x642A +0xCCC3 0x5802 +0xCCC4 0x68E0 +0xCCC5 0x819B +0xCCC6 0x5510 +0xCCC7 0x7CD6 +0xCCC8 0x5018 +0xCCC9 0x8EBA +0xCCCA 0x6DCC +0xCCCB 0x8D9F +0xCCCC 0x70EB +0xCCCD 0x638F +0xCCCE 0x6D9B +0xCCCF 0x6ED4 +0xCCD0 0x7EE6 +0xCCD1 0x8404 +0xCCD2 0x6843 +0xCCD3 0x9003 +0xCCD4 0x6DD8 +0xCCD5 0x9676 +0xCCD6 0x8BA8 +0xCCD7 0x5957 +0xCCD8 0x7279 +0xCCD9 0x85E4 +0xCCDA 0x817E +0xCCDB 0x75BC +0xCCDC 0x8A8A +0xCCDD 0x68AF +0xCCDE 0x5254 +0xCCDF 0x8E22 +0xCCE0 0x9511 +0xCCE1 0x63D0 +0xCCE2 0x9898 +0xCCE3 0x8E44 +0xCCE4 0x557C +0xCCE5 0x4F53 +0xCCE6 0x66FF +0xCCE7 0x568F +0xCCE8 0x60D5 +0xCCE9 0x6D95 +0xCCEA 0x5243 +0xCCEB 0x5C49 +0xCCEC 0x5929 +0xCCED 0x6DFB +0xCCEE 0x586B +0xCCEF 0x7530 +0xCCF0 0x751C +0xCCF1 0x606C +0xCCF2 0x8214 +0xCCF3 0x8146 +0xCCF4 0x6311 +0xCCF5 0x6761 +0xCCF6 0x8FE2 +0xCCF7 0x773A +0xCCF8 0x8DF3 +0xCCF9 0x8D34 +0xCCFA 0x94C1 +0xCCFB 0x5E16 +0xCCFC 0x5385 +0xCCFD 0x542C +0xCCFE 0x70C3 +0xCD40 0x866D +0xCD41-0xCD42 0x866F +0xCD43-0xCD49 0x8672 +0xCD4A-0xCD50 0x8683 +0xCD51-0xCD55 0x868E +0xCD56 0x8694 +0xCD57-0xCD5C 0x8696 +0xCD5D-0xCD61 0x869E +0xCD62-0xCD63 0x86A5 +0xCD64 0x86AB +0xCD65-0xCD66 0x86AD +0xCD67-0xCD68 0x86B2 +0xCD69-0xCD6B 0x86B7 +0xCD6C-0xCD70 0x86BB +0xCD71-0xCD73 0x86C1 +0xCD74 0x86C5 +0xCD75 0x86C8 +0xCD76-0xCD77 0x86CC +0xCD78-0xCD79 0x86D2 +0xCD7A-0xCD7C 0x86D5 +0xCD7D 0x86DA +0xCD7E 0x86DC +0xCD80 0x86DD +0xCD81-0xCD84 0x86E0 +0xCD85-0xCD88 0x86E5 +0xCD89-0xCD8B 0x86EA +0xCD8C 0x86EF +0xCD8D-0xCD8F 0x86F5 +0xCD90-0xCD93 0x86FA +0xCD94 0x86FF +0xCD95 0x8701 +0xCD96-0xCD98 0x8704 +0xCD99-0xCD9A 0x870B +0xCD9B-0xCD9E 0x870E +0xCD9F 0x8714 +0xCDA0 0x8716 +0xCDA1 0x6C40 +0xCDA2 0x5EF7 +0xCDA3 0x505C +0xCDA4 0x4EAD +0xCDA5 0x5EAD +0xCDA6 0x633A +0xCDA7 0x8247 +0xCDA8 0x901A +0xCDA9 0x6850 +0xCDAA 0x916E +0xCDAB 0x77B3 +0xCDAC 0x540C +0xCDAD 0x94DC +0xCDAE 0x5F64 +0xCDAF 0x7AE5 +0xCDB0 0x6876 +0xCDB1 0x6345 +0xCDB2 0x7B52 +0xCDB3 0x7EDF +0xCDB4 0x75DB +0xCDB5 0x5077 +0xCDB6 0x6295 +0xCDB7 0x5934 +0xCDB8 0x900F +0xCDB9 0x51F8 +0xCDBA 0x79C3 +0xCDBB 0x7A81 +0xCDBC 0x56FE +0xCDBD 0x5F92 +0xCDBE 0x9014 +0xCDBF 0x6D82 +0xCDC0 0x5C60 +0xCDC1 0x571F +0xCDC2 0x5410 +0xCDC3 0x5154 +0xCDC4 0x6E4D +0xCDC5 0x56E2 +0xCDC6 0x63A8 +0xCDC7 0x9893 +0xCDC8 0x817F +0xCDC9 0x8715 +0xCDCA 0x892A +0xCDCB 0x9000 +0xCDCC 0x541E +0xCDCD 0x5C6F +0xCDCE 0x81C0 +0xCDCF 0x62D6 +0xCDD0 0x6258 +0xCDD1 0x8131 +0xCDD2 0x9E35 +0xCDD3 0x9640 +0xCDD4 0x9A6E +0xCDD5 0x9A7C +0xCDD6 0x692D +0xCDD7 0x59A5 +0xCDD8 0x62D3 +0xCDD9 0x553E +0xCDDA 0x6316 +0xCDDB 0x54C7 +0xCDDC 0x86D9 +0xCDDD 0x6D3C +0xCDDE 0x5A03 +0xCDDF 0x74E6 +0xCDE0 0x889C +0xCDE1 0x6B6A +0xCDE2 0x5916 +0xCDE3 0x8C4C +0xCDE4 0x5F2F +0xCDE5 0x6E7E +0xCDE6 0x73A9 +0xCDE7 0x987D +0xCDE8 0x4E38 +0xCDE9 0x70F7 +0xCDEA 0x5B8C +0xCDEB 0x7897 +0xCDEC 0x633D +0xCDED 0x665A +0xCDEE 0x7696 +0xCDEF 0x60CB +0xCDF0 0x5B9B +0xCDF1 0x5A49 +0xCDF2 0x4E07 +0xCDF3 0x8155 +0xCDF4 0x6C6A +0xCDF5 0x738B +0xCDF6 0x4EA1 +0xCDF7 0x6789 +0xCDF8 0x7F51 +0xCDF9 0x5F80 +0xCDFA 0x65FA +0xCDFB 0x671B +0xCDFC 0x5FD8 +0xCDFD 0x5984 +0xCDFE 0x5A01 +0xCE40 0x8719 +0xCE41 0x871B +0xCE42 0x871D +0xCE43-0xCE44 0x871F +0xCE45 0x8724 +0xCE46-0xCE48 0x8726 +0xCE49-0xCE4C 0x872A +0xCE4D-0xCE4E 0x872F +0xCE4F-0xCE50 0x8732 +0xCE51-0xCE52 0x8735 +0xCE53-0xCE55 0x8738 +0xCE56-0xCE57 0x873C +0xCE58-0xCE5E 0x8740 +0xCE5F-0xCE60 0x874A +0xCE61 0x874D +0xCE62-0xCE65 0x874F +0xCE66-0xCE68 0x8754 +0xCE69 0x8758 +0xCE6A-0xCE6F 0x875A +0xCE70-0xCE71 0x8761 +0xCE72-0xCE79 0x8766 +0xCE7A 0x876F +0xCE7B-0xCE7D 0x8771 +0xCE7E 0x8775 +0xCE80-0xCE83 0x8777 +0xCE84-0xCE86 0x877F +0xCE87 0x8784 +0xCE88-0xCE89 0x8786 +0xCE8A-0xCE8B 0x8789 +0xCE8C 0x878C +0xCE8D-0xCE91 0x878E +0xCE92-0xCE94 0x8794 +0xCE95-0xCE9B 0x8798 +0xCE9C-0xCEA0 0x87A0 +0xCEA1 0x5DCD +0xCEA2 0x5FAE +0xCEA3 0x5371 +0xCEA4 0x97E6 +0xCEA5 0x8FDD +0xCEA6 0x6845 +0xCEA7 0x56F4 +0xCEA8 0x552F +0xCEA9 0x60DF +0xCEAA 0x4E3A +0xCEAB 0x6F4D +0xCEAC 0x7EF4 +0xCEAD 0x82C7 +0xCEAE 0x840E +0xCEAF 0x59D4 +0xCEB0 0x4F1F +0xCEB1 0x4F2A +0xCEB2 0x5C3E +0xCEB3 0x7EAC +0xCEB4 0x672A +0xCEB5 0x851A +0xCEB6 0x5473 +0xCEB7 0x754F +0xCEB8 0x80C3 +0xCEB9 0x5582 +0xCEBA 0x9B4F +0xCEBB 0x4F4D +0xCEBC 0x6E2D +0xCEBD 0x8C13 +0xCEBE 0x5C09 +0xCEBF 0x6170 +0xCEC0 0x536B +0xCEC1 0x761F +0xCEC2 0x6E29 +0xCEC3 0x868A +0xCEC4 0x6587 +0xCEC5 0x95FB +0xCEC6 0x7EB9 +0xCEC7 0x543B +0xCEC8 0x7A33 +0xCEC9 0x7D0A +0xCECA 0x95EE +0xCECB 0x55E1 +0xCECC 0x7FC1 +0xCECD 0x74EE +0xCECE 0x631D +0xCECF 0x8717 +0xCED0 0x6DA1 +0xCED1 0x7A9D +0xCED2 0x6211 +0xCED3 0x65A1 +0xCED4 0x5367 +0xCED5 0x63E1 +0xCED6 0x6C83 +0xCED7 0x5DEB +0xCED8 0x545C +0xCED9 0x94A8 +0xCEDA 0x4E4C +0xCEDB 0x6C61 +0xCEDC 0x8BEC +0xCEDD 0x5C4B +0xCEDE 0x65E0 +0xCEDF 0x829C +0xCEE0 0x68A7 +0xCEE1 0x543E +0xCEE2 0x5434 +0xCEE3 0x6BCB +0xCEE4 0x6B66 +0xCEE5 0x4E94 +0xCEE6 0x6342 +0xCEE7 0x5348 +0xCEE8 0x821E +0xCEE9 0x4F0D +0xCEEA 0x4FAE +0xCEEB 0x575E +0xCEEC 0x620A +0xCEED 0x96FE +0xCEEE 0x6664 +0xCEEF 0x7269 +0xCEF0 0x52FF +0xCEF1 0x52A1 +0xCEF2 0x609F +0xCEF3 0x8BEF +0xCEF4 0x6614 +0xCEF5 0x7199 +0xCEF6 0x6790 +0xCEF7 0x897F +0xCEF8 0x7852 +0xCEF9 0x77FD +0xCEFA 0x6670 +0xCEFB 0x563B +0xCEFC 0x5438 +0xCEFD 0x9521 +0xCEFE 0x727A +0xCF40-0xCF42 0x87A5 +0xCF43-0xCF44 0x87A9 +0xCF45 0x87AE +0xCF46-0xCF48 0x87B0 +0xCF49 0x87B4 +0xCF4A-0xCF4D 0x87B6 +0xCF4E-0xCF4F 0x87BB +0xCF50-0xCF51 0x87BE +0xCF52-0xCF56 0x87C1 +0xCF57-0xCF59 0x87C7 +0xCF5A-0xCF5E 0x87CC +0xCF5F-0xCF65 0x87D4 +0xCF66-0xCF69 0x87DC +0xCF6A-0xCF6D 0x87E1 +0xCF6E-0xCF71 0x87E6 +0xCF72-0xCF74 0x87EB +0xCF75-0xCF7E 0x87EF +0xCF80-0xCF83 0x87FA +0xCF84-0xCF87 0x87FF +0xCF88-0xCF8D 0x8804 +0xCF8E-0xCF95 0x880B +0xCF96 0x8814 +0xCF97-0xCF9A 0x8817 +0xCF9B-0xCF9F 0x881C +0xCFA0 0x8823 +0xCFA1 0x7A00 +0xCFA2 0x606F +0xCFA3 0x5E0C +0xCFA4 0x6089 +0xCFA5 0x819D +0xCFA6 0x5915 +0xCFA7 0x60DC +0xCFA8 0x7184 +0xCFA9 0x70EF +0xCFAA 0x6EAA +0xCFAB 0x6C50 +0xCFAC 0x7280 +0xCFAD 0x6A84 +0xCFAE 0x88AD +0xCFAF 0x5E2D +0xCFB0 0x4E60 +0xCFB1 0x5AB3 +0xCFB2 0x559C +0xCFB3 0x94E3 +0xCFB4 0x6D17 +0xCFB5 0x7CFB +0xCFB6 0x9699 +0xCFB7 0x620F +0xCFB8 0x7EC6 +0xCFB9 0x778E +0xCFBA 0x867E +0xCFBB 0x5323 +0xCFBC 0x971E +0xCFBD 0x8F96 +0xCFBE 0x6687 +0xCFBF 0x5CE1 +0xCFC0 0x4FA0 +0xCFC1 0x72ED +0xCFC2 0x4E0B +0xCFC3 0x53A6 +0xCFC4 0x590F +0xCFC5 0x5413 +0xCFC6 0x6380 +0xCFC7 0x9528 +0xCFC8 0x5148 +0xCFC9 0x4ED9 +0xCFCA 0x9C9C +0xCFCB 0x7EA4 +0xCFCC 0x54B8 +0xCFCD 0x8D24 +0xCFCE 0x8854 +0xCFCF 0x8237 +0xCFD0 0x95F2 +0xCFD1 0x6D8E +0xCFD2 0x5F26 +0xCFD3 0x5ACC +0xCFD4 0x663E +0xCFD5 0x9669 +0xCFD6 0x73B0 +0xCFD7 0x732E +0xCFD8 0x53BF +0xCFD9 0x817A +0xCFDA 0x9985 +0xCFDB 0x7FA1 +0xCFDC 0x5BAA +0xCFDD 0x9677 +0xCFDE 0x9650 +0xCFDF 0x7EBF +0xCFE0 0x76F8 +0xCFE1 0x53A2 +0xCFE2 0x9576 +0xCFE3 0x9999 +0xCFE4 0x7BB1 +0xCFE5 0x8944 +0xCFE6 0x6E58 +0xCFE7 0x4E61 +0xCFE8 0x7FD4 +0xCFE9 0x7965 +0xCFEA 0x8BE6 +0xCFEB 0x60F3 +0xCFEC 0x54CD +0xCFED 0x4EAB +0xCFEE 0x9879 +0xCFEF 0x5DF7 +0xCFF0 0x6A61 +0xCFF1 0x50CF +0xCFF2 0x5411 +0xCFF3 0x8C61 +0xCFF4 0x8427 +0xCFF5 0x785D +0xCFF6 0x9704 +0xCFF7 0x524A +0xCFF8 0x54EE +0xCFF9 0x56A3 +0xCFFA 0x9500 +0xCFFB 0x6D88 +0xCFFC 0x5BB5 +0xCFFD 0x6DC6 +0xCFFE 0x6653 +0xD040-0xD04D 0x8824 +0xD04E-0xD053 0x8833 +0xD054-0xD055 0x883A +0xD056-0xD058 0x883D +0xD059-0xD05B 0x8841 +0xD05C-0xD061 0x8846 +0xD062-0xD067 0x884E +0xD068-0xD069 0x8855 +0xD06A 0x8858 +0xD06B-0xD071 0x885A +0xD072-0xD073 0x8866 +0xD074 0x886A +0xD075 0x886D +0xD076 0x886F +0xD077 0x8871 +0xD078-0xD07B 0x8873 +0xD07C-0xD07E 0x8878 +0xD080-0xD081 0x887B +0xD082 0x8880 +0xD083 0x8883 +0xD084-0xD085 0x8886 +0xD086-0xD087 0x8889 +0xD088 0x888C +0xD089-0xD08C 0x888E +0xD08D-0xD08F 0x8893 +0xD090-0xD094 0x8897 +0xD095-0xD099 0x889D +0xD09A 0x88A3 +0xD09B-0xD0A0 0x88A5 +0xD0A1 0x5C0F +0xD0A2 0x5B5D +0xD0A3 0x6821 +0xD0A4 0x8096 +0xD0A5 0x5578 +0xD0A6 0x7B11 +0xD0A7 0x6548 +0xD0A8 0x6954 +0xD0A9 0x4E9B +0xD0AA 0x6B47 +0xD0AB 0x874E +0xD0AC 0x978B +0xD0AD 0x534F +0xD0AE 0x631F +0xD0AF 0x643A +0xD0B0 0x90AA +0xD0B1 0x659C +0xD0B2 0x80C1 +0xD0B3 0x8C10 +0xD0B4 0x5199 +0xD0B5 0x68B0 +0xD0B6 0x5378 +0xD0B7 0x87F9 +0xD0B8 0x61C8 +0xD0B9 0x6CC4 +0xD0BA 0x6CFB +0xD0BB 0x8C22 +0xD0BC 0x5C51 +0xD0BD 0x85AA +0xD0BE 0x82AF +0xD0BF 0x950C +0xD0C0 0x6B23 +0xD0C1 0x8F9B +0xD0C2 0x65B0 +0xD0C3 0x5FFB +0xD0C4 0x5FC3 +0xD0C5 0x4FE1 +0xD0C6 0x8845 +0xD0C7 0x661F +0xD0C8 0x8165 +0xD0C9 0x7329 +0xD0CA 0x60FA +0xD0CB 0x5174 +0xD0CC 0x5211 +0xD0CD 0x578B +0xD0CE 0x5F62 +0xD0CF 0x90A2 +0xD0D0 0x884C +0xD0D1 0x9192 +0xD0D2 0x5E78 +0xD0D3 0x674F +0xD0D4 0x6027 +0xD0D5 0x59D3 +0xD0D6 0x5144 +0xD0D7 0x51F6 +0xD0D8 0x80F8 +0xD0D9 0x5308 +0xD0DA 0x6C79 +0xD0DB 0x96C4 +0xD0DC 0x718A +0xD0DD 0x4F11 +0xD0DE 0x4FEE +0xD0DF 0x7F9E +0xD0E0 0x673D +0xD0E1 0x55C5 +0xD0E2 0x9508 +0xD0E3 0x79C0 +0xD0E4 0x8896 +0xD0E5 0x7EE3 +0xD0E6 0x589F +0xD0E7 0x620C +0xD0E8 0x9700 +0xD0E9 0x865A +0xD0EA 0x5618 +0xD0EB 0x987B +0xD0EC 0x5F90 +0xD0ED 0x8BB8 +0xD0EE 0x84C4 +0xD0EF 0x9157 +0xD0F0 0x53D9 +0xD0F1 0x65ED +0xD0F2 0x5E8F +0xD0F3 0x755C +0xD0F4 0x6064 +0xD0F5 0x7D6E +0xD0F6 0x5A7F +0xD0F7 0x7EEA +0xD0F8 0x7EED +0xD0F9 0x8F69 +0xD0FA 0x55A7 +0xD0FB 0x5BA3 +0xD0FC 0x60AC +0xD0FD 0x65CB +0xD0FE 0x7384 +0xD140 0x88AC +0xD141-0xD143 0x88AE +0xD144-0xD148 0x88B2 +0xD149-0xD14C 0x88B8 +0xD14D-0xD150 0x88BD +0xD151-0xD152 0x88C3 +0xD153-0xD154 0x88C7 +0xD155-0xD158 0x88CA +0xD159-0xD15B 0x88CF +0xD15C 0x88D3 +0xD15D-0xD15E 0x88D6 +0xD15F-0xD163 0x88DA +0xD164-0xD165 0x88E0 +0xD166-0xD167 0x88E6 +0xD168-0xD16E 0x88E9 +0xD16F 0x88F2 +0xD170-0xD172 0x88F5 +0xD173-0xD174 0x88FA +0xD175 0x88FD +0xD176-0xD178 0x88FF +0xD179-0xD17E 0x8903 +0xD180 0x8909 +0xD181-0xD185 0x890B +0xD186 0x8911 +0xD187-0xD18B 0x8914 +0xD18C-0xD190 0x891C +0xD191-0xD193 0x8922 +0xD194-0xD197 0x8926 +0xD198-0xD19B 0x892C +0xD19C-0xD19E 0x8931 +0xD19F 0x8935 +0xD1A0 0x8937 +0xD1A1 0x9009 +0xD1A2 0x7663 +0xD1A3 0x7729 +0xD1A4 0x7EDA +0xD1A5 0x9774 +0xD1A6 0x859B +0xD1A7 0x5B66 +0xD1A8 0x7A74 +0xD1A9 0x96EA +0xD1AA 0x8840 +0xD1AB 0x52CB +0xD1AC 0x718F +0xD1AD 0x5FAA +0xD1AE 0x65EC +0xD1AF 0x8BE2 +0xD1B0 0x5BFB +0xD1B1 0x9A6F +0xD1B2 0x5DE1 +0xD1B3 0x6B89 +0xD1B4 0x6C5B +0xD1B5 0x8BAD +0xD1B6 0x8BAF +0xD1B7 0x900A +0xD1B8 0x8FC5 +0xD1B9 0x538B +0xD1BA 0x62BC +0xD1BB 0x9E26 +0xD1BC 0x9E2D +0xD1BD 0x5440 +0xD1BE 0x4E2B +0xD1BF 0x82BD +0xD1C0 0x7259 +0xD1C1 0x869C +0xD1C2 0x5D16 +0xD1C3 0x8859 +0xD1C4 0x6DAF +0xD1C5 0x96C5 +0xD1C6 0x54D1 +0xD1C7 0x4E9A +0xD1C8 0x8BB6 +0xD1C9 0x7109 +0xD1CA 0x54BD +0xD1CB 0x9609 +0xD1CC 0x70DF +0xD1CD 0x6DF9 +0xD1CE 0x76D0 +0xD1CF 0x4E25 +0xD1D0 0x7814 +0xD1D1 0x8712 +0xD1D2 0x5CA9 +0xD1D3 0x5EF6 +0xD1D4 0x8A00 +0xD1D5 0x989C +0xD1D6 0x960E +0xD1D7 0x708E +0xD1D8 0x6CBF +0xD1D9 0x5944 +0xD1DA 0x63A9 +0xD1DB 0x773C +0xD1DC 0x884D +0xD1DD 0x6F14 +0xD1DE 0x8273 +0xD1DF 0x5830 +0xD1E0 0x71D5 +0xD1E1 0x538C +0xD1E2 0x781A +0xD1E3 0x96C1 +0xD1E4 0x5501 +0xD1E5 0x5F66 +0xD1E6 0x7130 +0xD1E7 0x5BB4 +0xD1E8 0x8C1A +0xD1E9 0x9A8C +0xD1EA 0x6B83 +0xD1EB 0x592E +0xD1EC 0x9E2F +0xD1ED 0x79E7 +0xD1EE 0x6768 +0xD1EF 0x626C +0xD1F0 0x4F6F +0xD1F1 0x75A1 +0xD1F2 0x7F8A +0xD1F3 0x6D0B +0xD1F4 0x9633 +0xD1F5 0x6C27 +0xD1F6 0x4EF0 +0xD1F7 0x75D2 +0xD1F8 0x517B +0xD1F9 0x6837 +0xD1FA 0x6F3E +0xD1FB 0x9080 +0xD1FC 0x8170 +0xD1FD 0x5996 +0xD1FE 0x7476 +0xD240-0xD248 0x8938 +0xD249-0xD24A 0x8942 +0xD24B-0xD263 0x8945 +0xD264-0xD269 0x8960 +0xD26A-0xD27D 0x8967 +0xD27E 0x897C +0xD280-0xD281 0x897D +0xD282 0x8980 +0xD283 0x8982 +0xD284-0xD285 0x8984 +0xD286-0xD2A0 0x8987 +0xD2A1 0x6447 +0xD2A2 0x5C27 +0xD2A3 0x9065 +0xD2A4 0x7A91 +0xD2A5 0x8C23 +0xD2A6 0x59DA +0xD2A7 0x54AC +0xD2A8 0x8200 +0xD2A9 0x836F +0xD2AA 0x8981 +0xD2AB 0x8000 +0xD2AC 0x6930 +0xD2AD 0x564E +0xD2AE 0x8036 +0xD2AF 0x7237 +0xD2B0 0x91CE +0xD2B1 0x51B6 +0xD2B2 0x4E5F +0xD2B3 0x9875 +0xD2B4 0x6396 +0xD2B5 0x4E1A +0xD2B6 0x53F6 +0xD2B7 0x66F3 +0xD2B8 0x814B +0xD2B9 0x591C +0xD2BA 0x6DB2 +0xD2BB 0x4E00 +0xD2BC 0x58F9 +0xD2BD 0x533B +0xD2BE 0x63D6 +0xD2BF 0x94F1 +0xD2C0 0x4F9D +0xD2C1 0x4F0A +0xD2C2 0x8863 +0xD2C3 0x9890 +0xD2C4 0x5937 +0xD2C5 0x9057 +0xD2C6 0x79FB +0xD2C7 0x4EEA +0xD2C8 0x80F0 +0xD2C9 0x7591 +0xD2CA 0x6C82 +0xD2CB 0x5B9C +0xD2CC 0x59E8 +0xD2CD 0x5F5D +0xD2CE 0x6905 +0xD2CF 0x8681 +0xD2D0 0x501A +0xD2D1 0x5DF2 +0xD2D2 0x4E59 +0xD2D3 0x77E3 +0xD2D4 0x4EE5 +0xD2D5 0x827A +0xD2D6 0x6291 +0xD2D7 0x6613 +0xD2D8 0x9091 +0xD2D9 0x5C79 +0xD2DA 0x4EBF +0xD2DB 0x5F79 +0xD2DC 0x81C6 +0xD2DD 0x9038 +0xD2DE 0x8084 +0xD2DF 0x75AB +0xD2E0 0x4EA6 +0xD2E1 0x88D4 +0xD2E2 0x610F +0xD2E3 0x6BC5 +0xD2E4 0x5FC6 +0xD2E5 0x4E49 +0xD2E6 0x76CA +0xD2E7 0x6EA2 +0xD2E8 0x8BE3 +0xD2E9 0x8BAE +0xD2EA 0x8C0A +0xD2EB 0x8BD1 +0xD2EC 0x5F02 +0xD2ED 0x7FFC +0xD2EE 0x7FCC +0xD2EF 0x7ECE +0xD2F0 0x8335 +0xD2F1 0x836B +0xD2F2 0x56E0 +0xD2F3 0x6BB7 +0xD2F4 0x97F3 +0xD2F5 0x9634 +0xD2F6 0x59FB +0xD2F7 0x541F +0xD2F8 0x94F6 +0xD2F9 0x6DEB +0xD2FA 0x5BC5 +0xD2FB 0x996E +0xD2FC 0x5C39 +0xD2FD 0x5F15 +0xD2FE 0x9690 +0xD340-0xD35E 0x89A2 +0xD35F 0x89C3 +0xD360 0x89CD +0xD361-0xD363 0x89D3 +0xD364-0xD366 0x89D7 +0xD367 0x89DB +0xD368 0x89DD +0xD369-0xD36C 0x89DF +0xD36D 0x89E4 +0xD36E-0xD371 0x89E7 +0xD372-0xD374 0x89EC +0xD375-0xD377 0x89F0 +0xD378-0xD37E 0x89F4 +0xD380-0xD384 0x89FB +0xD385-0xD38A 0x8A01 +0xD38B-0xD3A0 0x8A08 +0xD3A1 0x5370 +0xD3A2 0x82F1 +0xD3A3 0x6A31 +0xD3A4 0x5A74 +0xD3A5 0x9E70 +0xD3A6 0x5E94 +0xD3A7 0x7F28 +0xD3A8 0x83B9 +0xD3A9-0xD3AA 0x8424 +0xD3AB 0x8367 +0xD3AC 0x8747 +0xD3AD 0x8FCE +0xD3AE 0x8D62 +0xD3AF 0x76C8 +0xD3B0 0x5F71 +0xD3B1 0x9896 +0xD3B2 0x786C +0xD3B3 0x6620 +0xD3B4 0x54DF +0xD3B5 0x62E5 +0xD3B6 0x4F63 +0xD3B7 0x81C3 +0xD3B8 0x75C8 +0xD3B9 0x5EB8 +0xD3BA 0x96CD +0xD3BB 0x8E0A +0xD3BC 0x86F9 +0xD3BD 0x548F +0xD3BE 0x6CF3 +0xD3BF 0x6D8C +0xD3C0 0x6C38 +0xD3C1 0x607F +0xD3C2 0x52C7 +0xD3C3 0x7528 +0xD3C4 0x5E7D +0xD3C5 0x4F18 +0xD3C6 0x60A0 +0xD3C7 0x5FE7 +0xD3C8 0x5C24 +0xD3C9 0x7531 +0xD3CA 0x90AE +0xD3CB 0x94C0 +0xD3CC 0x72B9 +0xD3CD 0x6CB9 +0xD3CE 0x6E38 +0xD3CF 0x9149 +0xD3D0 0x6709 +0xD3D1 0x53CB +0xD3D2 0x53F3 +0xD3D3 0x4F51 +0xD3D4 0x91C9 +0xD3D5 0x8BF1 +0xD3D6 0x53C8 +0xD3D7 0x5E7C +0xD3D8 0x8FC2 +0xD3D9 0x6DE4 +0xD3DA 0x4E8E +0xD3DB 0x76C2 +0xD3DC 0x6986 +0xD3DD 0x865E +0xD3DE 0x611A +0xD3DF 0x8206 +0xD3E0 0x4F59 +0xD3E1 0x4FDE +0xD3E2 0x903E +0xD3E3 0x9C7C +0xD3E4 0x6109 +0xD3E5 0x6E1D +0xD3E6 0x6E14 +0xD3E7 0x9685 +0xD3E8 0x4E88 +0xD3E9 0x5A31 +0xD3EA 0x96E8 +0xD3EB 0x4E0E +0xD3EC 0x5C7F +0xD3ED 0x79B9 +0xD3EE 0x5B87 +0xD3EF 0x8BED +0xD3F0 0x7FBD +0xD3F1 0x7389 +0xD3F2 0x57DF +0xD3F3 0x828B +0xD3F4 0x90C1 +0xD3F5 0x5401 +0xD3F6 0x9047 +0xD3F7 0x55BB +0xD3F8 0x5CEA +0xD3F9 0x5FA1 +0xD3FA 0x6108 +0xD3FB 0x6B32 +0xD3FC 0x72F1 +0xD3FD 0x80B2 +0xD3FE 0x8A89 +0xD440-0xD45F 0x8A1E +0xD460-0xD468 0x8A3F +0xD469-0xD47E 0x8A49 +0xD480-0xD499 0x8A5F +0xD49A-0xD4A0 0x8A7A +0xD4A1 0x6D74 +0xD4A2 0x5BD3 +0xD4A3 0x88D5 +0xD4A4 0x9884 +0xD4A5 0x8C6B +0xD4A6 0x9A6D +0xD4A7 0x9E33 +0xD4A8 0x6E0A +0xD4A9 0x51A4 +0xD4AA 0x5143 +0xD4AB 0x57A3 +0xD4AC 0x8881 +0xD4AD 0x539F +0xD4AE 0x63F4 +0xD4AF 0x8F95 +0xD4B0 0x56ED +0xD4B1 0x5458 +0xD4B2 0x5706 +0xD4B3 0x733F +0xD4B4 0x6E90 +0xD4B5 0x7F18 +0xD4B6 0x8FDC +0xD4B7 0x82D1 +0xD4B8 0x613F +0xD4B9 0x6028 +0xD4BA 0x9662 +0xD4BB 0x66F0 +0xD4BC 0x7EA6 +0xD4BD 0x8D8A +0xD4BE 0x8DC3 +0xD4BF 0x94A5 +0xD4C0 0x5CB3 +0xD4C1 0x7CA4 +0xD4C2 0x6708 +0xD4C3 0x60A6 +0xD4C4 0x9605 +0xD4C5 0x8018 +0xD4C6 0x4E91 +0xD4C7 0x90E7 +0xD4C8 0x5300 +0xD4C9 0x9668 +0xD4CA 0x5141 +0xD4CB 0x8FD0 +0xD4CC 0x8574 +0xD4CD 0x915D +0xD4CE 0x6655 +0xD4CF 0x97F5 +0xD4D0 0x5B55 +0xD4D1 0x531D +0xD4D2 0x7838 +0xD4D3 0x6742 +0xD4D4 0x683D +0xD4D5 0x54C9 +0xD4D6 0x707E +0xD4D7 0x5BB0 +0xD4D8 0x8F7D +0xD4D9 0x518D +0xD4DA 0x5728 +0xD4DB 0x54B1 +0xD4DC 0x6512 +0xD4DD 0x6682 +0xD4DE 0x8D5E +0xD4DF 0x8D43 +0xD4E0 0x810F +0xD4E1 0x846C +0xD4E2 0x906D +0xD4E3 0x7CDF +0xD4E4 0x51FF +0xD4E5 0x85FB +0xD4E6 0x67A3 +0xD4E7 0x65E9 +0xD4E8 0x6FA1 +0xD4E9 0x86A4 +0xD4EA 0x8E81 +0xD4EB 0x566A +0xD4EC 0x9020 +0xD4ED 0x7682 +0xD4EE 0x7076 +0xD4EF 0x71E5 +0xD4F0 0x8D23 +0xD4F1 0x62E9 +0xD4F2 0x5219 +0xD4F3 0x6CFD +0xD4F4 0x8D3C +0xD4F5 0x600E +0xD4F6 0x589E +0xD4F7 0x618E +0xD4F8 0x66FE +0xD4F9 0x8D60 +0xD4FA 0x624E +0xD4FB 0x55B3 +0xD4FC 0x6E23 +0xD4FD 0x672D +0xD4FE 0x8F67 +0xD540-0xD547 0x8A81 +0xD548-0xD54F 0x8A8B +0xD550-0xD57E 0x8A94 +0xD580-0xD5A0 0x8AC3 +0xD5A1 0x94E1 +0xD5A2 0x95F8 +0xD5A3 0x7728 +0xD5A4 0x6805 +0xD5A5 0x69A8 +0xD5A6 0x548B +0xD5A7 0x4E4D +0xD5A8 0x70B8 +0xD5A9 0x8BC8 +0xD5AA 0x6458 +0xD5AB 0x658B +0xD5AC 0x5B85 +0xD5AD 0x7A84 +0xD5AE 0x503A +0xD5AF 0x5BE8 +0xD5B0 0x77BB +0xD5B1 0x6BE1 +0xD5B2 0x8A79 +0xD5B3 0x7C98 +0xD5B4 0x6CBE +0xD5B5 0x76CF +0xD5B6 0x65A9 +0xD5B7 0x8F97 +0xD5B8 0x5D2D +0xD5B9 0x5C55 +0xD5BA 0x8638 +0xD5BB 0x6808 +0xD5BC 0x5360 +0xD5BD 0x6218 +0xD5BE 0x7AD9 +0xD5BF 0x6E5B +0xD5C0 0x7EFD +0xD5C1 0x6A1F +0xD5C2 0x7AE0 +0xD5C3 0x5F70 +0xD5C4 0x6F33 +0xD5C5 0x5F20 +0xD5C6 0x638C +0xD5C7 0x6DA8 +0xD5C8 0x6756 +0xD5C9 0x4E08 +0xD5CA 0x5E10 +0xD5CB 0x8D26 +0xD5CC 0x4ED7 +0xD5CD 0x80C0 +0xD5CE 0x7634 +0xD5CF 0x969C +0xD5D0 0x62DB +0xD5D1 0x662D +0xD5D2 0x627E +0xD5D3 0x6CBC +0xD5D4 0x8D75 +0xD5D5 0x7167 +0xD5D6 0x7F69 +0xD5D7 0x5146 +0xD5D8 0x8087 +0xD5D9 0x53EC +0xD5DA 0x906E +0xD5DB 0x6298 +0xD5DC 0x54F2 +0xD5DD 0x86F0 +0xD5DE 0x8F99 +0xD5DF 0x8005 +0xD5E0 0x9517 +0xD5E1 0x8517 +0xD5E2 0x8FD9 +0xD5E3 0x6D59 +0xD5E4 0x73CD +0xD5E5 0x659F +0xD5E6 0x771F +0xD5E7 0x7504 +0xD5E8 0x7827 +0xD5E9 0x81FB +0xD5EA 0x8D1E +0xD5EB 0x9488 +0xD5EC 0x4FA6 +0xD5ED 0x6795 +0xD5EE 0x75B9 +0xD5EF 0x8BCA +0xD5F0 0x9707 +0xD5F1 0x632F +0xD5F2 0x9547 +0xD5F3 0x9635 +0xD5F4 0x84B8 +0xD5F5 0x6323 +0xD5F6 0x7741 +0xD5F7 0x5F81 +0xD5F8 0x72F0 +0xD5F9 0x4E89 +0xD5FA 0x6014 +0xD5FB 0x6574 +0xD5FC 0x62EF +0xD5FD 0x6B63 +0xD5FE 0x653F +0xD640-0xD662 0x8AE4 +0xD663-0xD67E 0x8B08 +0xD680-0xD681 0x8B24 +0xD682-0xD6A0 0x8B27 +0xD6A1 0x5E27 +0xD6A2 0x75C7 +0xD6A3 0x90D1 +0xD6A4 0x8BC1 +0xD6A5 0x829D +0xD6A6 0x679D +0xD6A7 0x652F +0xD6A8 0x5431 +0xD6A9 0x8718 +0xD6AA 0x77E5 +0xD6AB 0x80A2 +0xD6AC 0x8102 +0xD6AD 0x6C41 +0xD6AE 0x4E4B +0xD6AF 0x7EC7 +0xD6B0 0x804C +0xD6B1 0x76F4 +0xD6B2 0x690D +0xD6B3 0x6B96 +0xD6B4 0x6267 +0xD6B5 0x503C +0xD6B6 0x4F84 +0xD6B7 0x5740 +0xD6B8 0x6307 +0xD6B9 0x6B62 +0xD6BA 0x8DBE +0xD6BB 0x53EA +0xD6BC 0x65E8 +0xD6BD 0x7EB8 +0xD6BE 0x5FD7 +0xD6BF 0x631A +0xD6C0 0x63B7 +0xD6C1-0xD6C2 0x81F3 +0xD6C3 0x7F6E +0xD6C4 0x5E1C +0xD6C5 0x5CD9 +0xD6C6 0x5236 +0xD6C7 0x667A +0xD6C8 0x79E9 +0xD6C9 0x7A1A +0xD6CA 0x8D28 +0xD6CB 0x7099 +0xD6CC 0x75D4 +0xD6CD 0x6EDE +0xD6CE 0x6CBB +0xD6CF 0x7A92 +0xD6D0 0x4E2D +0xD6D1 0x76C5 +0xD6D2 0x5FE0 +0xD6D3 0x949F +0xD6D4 0x8877 +0xD6D5 0x7EC8 +0xD6D6 0x79CD +0xD6D7 0x80BF +0xD6D8 0x91CD +0xD6D9 0x4EF2 +0xD6DA 0x4F17 +0xD6DB 0x821F +0xD6DC 0x5468 +0xD6DD 0x5DDE +0xD6DE 0x6D32 +0xD6DF 0x8BCC +0xD6E0 0x7CA5 +0xD6E1 0x8F74 +0xD6E2 0x8098 +0xD6E3 0x5E1A +0xD6E4 0x5492 +0xD6E5 0x76B1 +0xD6E6 0x5B99 +0xD6E7 0x663C +0xD6E8 0x9AA4 +0xD6E9 0x73E0 +0xD6EA 0x682A +0xD6EB 0x86DB +0xD6EC 0x6731 +0xD6ED 0x732A +0xD6EE 0x8BF8 +0xD6EF 0x8BDB +0xD6F0 0x9010 +0xD6F1 0x7AF9 +0xD6F2 0x70DB +0xD6F3 0x716E +0xD6F4 0x62C4 +0xD6F5 0x77A9 +0xD6F6 0x5631 +0xD6F7 0x4E3B +0xD6F8 0x8457 +0xD6F9 0x67F1 +0xD6FA 0x52A9 +0xD6FB 0x86C0 +0xD6FC 0x8D2E +0xD6FD 0x94F8 +0xD6FE 0x7B51 +0xD740-0xD75F 0x8B46 +0xD760-0xD764 0x8B67 +0xD765-0xD77E 0x8B6D +0xD780-0xD798 0x8B87 +0xD799 0x8BAC +0xD79A 0x8BB1 +0xD79B 0x8BBB +0xD79C 0x8BC7 +0xD79D 0x8BD0 +0xD79E 0x8BEA +0xD79F 0x8C09 +0xD7A0 0x8C1E +0xD7A1 0x4F4F +0xD7A2 0x6CE8 +0xD7A3 0x795D +0xD7A4 0x9A7B +0xD7A5 0x6293 +0xD7A6 0x722A +0xD7A7 0x62FD +0xD7A8 0x4E13 +0xD7A9 0x7816 +0xD7AA 0x8F6C +0xD7AB 0x64B0 +0xD7AC 0x8D5A +0xD7AD 0x7BC6 +0xD7AE 0x6869 +0xD7AF 0x5E84 +0xD7B0 0x88C5 +0xD7B1 0x5986 +0xD7B2 0x649E +0xD7B3 0x58EE +0xD7B4 0x72B6 +0xD7B5 0x690E +0xD7B6 0x9525 +0xD7B7 0x8FFD +0xD7B8 0x8D58 +0xD7B9 0x5760 +0xD7BA 0x7F00 +0xD7BB 0x8C06 +0xD7BC 0x51C6 +0xD7BD 0x6349 +0xD7BE 0x62D9 +0xD7BF 0x5353 +0xD7C0 0x684C +0xD7C1 0x7422 +0xD7C2 0x8301 +0xD7C3 0x914C +0xD7C4 0x5544 +0xD7C5 0x7740 +0xD7C6 0x707C +0xD7C7 0x6D4A +0xD7C8 0x5179 +0xD7C9 0x54A8 +0xD7CA 0x8D44 +0xD7CB 0x59FF +0xD7CC 0x6ECB +0xD7CD 0x6DC4 +0xD7CE 0x5B5C +0xD7CF 0x7D2B +0xD7D0 0x4ED4 +0xD7D1 0x7C7D +0xD7D2 0x6ED3 +0xD7D3 0x5B50 +0xD7D4 0x81EA +0xD7D5 0x6E0D +0xD7D6 0x5B57 +0xD7D7 0x9B03 +0xD7D8 0x68D5 +0xD7D9 0x8E2A +0xD7DA 0x5B97 +0xD7DB 0x7EFC +0xD7DC 0x603B +0xD7DD 0x7EB5 +0xD7DE 0x90B9 +0xD7DF 0x8D70 +0xD7E0 0x594F +0xD7E1 0x63CD +0xD7E2 0x79DF +0xD7E3 0x8DB3 +0xD7E4 0x5352 +0xD7E5 0x65CF +0xD7E6 0x7956 +0xD7E7 0x8BC5 +0xD7E8 0x963B +0xD7E9 0x7EC4 +0xD7EA 0x94BB +0xD7EB 0x7E82 +0xD7EC 0x5634 +0xD7ED 0x9189 +0xD7EE 0x6700 +0xD7EF 0x7F6A +0xD7F0 0x5C0A +0xD7F1 0x9075 +0xD7F2 0x6628 +0xD7F3 0x5DE6 +0xD7F4 0x4F50 +0xD7F5 0x67DE +0xD7F6 0x505A +0xD7F7 0x4F5C +0xD7F8 0x5750 +0xD7F9 0x5EA7 +0xD7FA-0xD7FE 0xE810 +0xD840-0xD848 0x8C38 +0xD849-0xD84C 0x8C42 +0xD84D 0x8C48 +0xD84E-0xD84F 0x8C4A +0xD850-0xD857 0x8C4D +0xD858-0xD85B 0x8C56 +0xD85C-0xD861 0x8C5B +0xD862-0xD868 0x8C63 +0xD869-0xD86F 0x8C6C +0xD870-0xD873 0x8C74 +0xD874-0xD87A 0x8C7B +0xD87B-0xD87C 0x8C83 +0xD87D-0xD87E 0x8C86 +0xD880 0x8C88 +0xD881 0x8C8B +0xD882-0xD888 0x8C8D +0xD889-0xD88B 0x8C95 +0xD88C-0xD8A0 0x8C99 +0xD8A1 0x4E8D +0xD8A2 0x4E0C +0xD8A3 0x5140 +0xD8A4 0x4E10 +0xD8A5 0x5EFF +0xD8A6 0x5345 +0xD8A7 0x4E15 +0xD8A8 0x4E98 +0xD8A9 0x4E1E +0xD8AA 0x9B32 +0xD8AB 0x5B6C +0xD8AC 0x5669 +0xD8AD 0x4E28 +0xD8AE 0x79BA +0xD8AF 0x4E3F +0xD8B0 0x5315 +0xD8B1 0x4E47 +0xD8B2 0x592D +0xD8B3 0x723B +0xD8B4 0x536E +0xD8B5 0x6C10 +0xD8B6 0x56DF +0xD8B7 0x80E4 +0xD8B8 0x9997 +0xD8B9 0x6BD3 +0xD8BA 0x777E +0xD8BB 0x9F17 +0xD8BC 0x4E36 +0xD8BD 0x4E9F +0xD8BE 0x9F10 +0xD8BF 0x4E5C +0xD8C0 0x4E69 +0xD8C1 0x4E93 +0xD8C2 0x8288 +0xD8C3 0x5B5B +0xD8C4 0x556C +0xD8C5 0x560F +0xD8C6 0x4EC4 +0xD8C7 0x538D +0xD8C8 0x539D +0xD8C9 0x53A3 +0xD8CA 0x53A5 +0xD8CB 0x53AE +0xD8CC 0x9765 +0xD8CD 0x8D5D +0xD8CE 0x531A +0xD8CF 0x53F5 +0xD8D0 0x5326 +0xD8D1 0x532E +0xD8D2 0x533E +0xD8D3 0x8D5C +0xD8D4 0x5366 +0xD8D5 0x5363 +0xD8D6 0x5202 +0xD8D7 0x5208 +0xD8D8 0x520E +0xD8D9 0x522D +0xD8DA 0x5233 +0xD8DB-0xD8DC 0x523F +0xD8DD 0x524C +0xD8DE 0x525E +0xD8DF 0x5261 +0xD8E0 0x525C +0xD8E1 0x84AF +0xD8E2 0x527D +0xD8E3 0x5282 +0xD8E4 0x5281 +0xD8E5 0x5290 +0xD8E6 0x5293 +0xD8E7 0x5182 +0xD8E8 0x7F54 +0xD8E9 0x4EBB +0xD8EA 0x4EC3 +0xD8EB 0x4EC9 +0xD8EC 0x4EC2 +0xD8ED 0x4EE8 +0xD8EE 0x4EE1 +0xD8EF 0x4EEB +0xD8F0 0x4EDE +0xD8F1 0x4F1B +0xD8F2 0x4EF3 +0xD8F3 0x4F22 +0xD8F4 0x4F64 +0xD8F5 0x4EF5 +0xD8F6 0x4F25 +0xD8F7 0x4F27 +0xD8F8 0x4F09 +0xD8F9 0x4F2B +0xD8FA 0x4F5E +0xD8FB 0x4F67 +0xD8FC 0x6538 +0xD8FD 0x4F5A +0xD8FE 0x4F5D +0xD940-0xD97E 0x8CAE +0xD980-0xD9A0 0x8CED +0xD9A1 0x4F5F +0xD9A2 0x4F57 +0xD9A3 0x4F32 +0xD9A4 0x4F3D +0xD9A5 0x4F76 +0xD9A6 0x4F74 +0xD9A7 0x4F91 +0xD9A8 0x4F89 +0xD9A9 0x4F83 +0xD9AA 0x4F8F +0xD9AB 0x4F7E +0xD9AC 0x4F7B +0xD9AD 0x4FAA +0xD9AE 0x4F7C +0xD9AF 0x4FAC +0xD9B0 0x4F94 +0xD9B1 0x4FE6 +0xD9B2 0x4FE8 +0xD9B3 0x4FEA +0xD9B4 0x4FC5 +0xD9B5 0x4FDA +0xD9B6 0x4FE3 +0xD9B7 0x4FDC +0xD9B8 0x4FD1 +0xD9B9 0x4FDF +0xD9BA 0x4FF8 +0xD9BB 0x5029 +0xD9BC 0x504C +0xD9BD 0x4FF3 +0xD9BE 0x502C +0xD9BF 0x500F +0xD9C0 0x502E +0xD9C1 0x502D +0xD9C2 0x4FFE +0xD9C3 0x501C +0xD9C4 0x500C +0xD9C5 0x5025 +0xD9C6 0x5028 +0xD9C7 0x507E +0xD9C8 0x5043 +0xD9C9 0x5055 +0xD9CA 0x5048 +0xD9CB 0x504E +0xD9CC 0x506C +0xD9CD 0x507B +0xD9CE 0x50A5 +0xD9CF 0x50A7 +0xD9D0 0x50A9 +0xD9D1 0x50BA +0xD9D2 0x50D6 +0xD9D3 0x5106 +0xD9D4 0x50ED +0xD9D5 0x50EC +0xD9D6 0x50E6 +0xD9D7 0x50EE +0xD9D8 0x5107 +0xD9D9 0x510B +0xD9DA 0x4EDD +0xD9DB 0x6C3D +0xD9DC 0x4F58 +0xD9DD 0x4F65 +0xD9DE 0x4FCE +0xD9DF 0x9FA0 +0xD9E0 0x6C46 +0xD9E1 0x7C74 +0xD9E2 0x516E +0xD9E3 0x5DFD +0xD9E4 0x9EC9 +0xD9E5 0x9998 +0xD9E6 0x5181 +0xD9E7 0x5914 +0xD9E8 0x52F9 +0xD9E9 0x530D +0xD9EA 0x8A07 +0xD9EB 0x5310 +0xD9EC 0x51EB +0xD9ED 0x5919 +0xD9EE 0x5155 +0xD9EF 0x4EA0 +0xD9F0 0x5156 +0xD9F1 0x4EB3 +0xD9F2 0x886E +0xD9F3 0x88A4 +0xD9F4 0x4EB5 +0xD9F5 0x8114 +0xD9F6 0x88D2 +0xD9F7 0x7980 +0xD9F8 0x5B34 +0xD9F9 0x8803 +0xD9FA 0x7FB8 +0xD9FB 0x51AB +0xD9FC 0x51B1 +0xD9FD 0x51BD +0xD9FE 0x51BC +0xDA40-0xDA4E 0x8D0E +0xDA4F 0x8D20 +0xDA50-0xDA51 0x8D51 +0xDA52 0x8D57 +0xDA53 0x8D5F +0xDA54 0x8D65 +0xDA55-0xDA57 0x8D68 +0xDA58 0x8D6C +0xDA59-0xDA5A 0x8D6E +0xDA5B-0xDA5C 0x8D71 +0xDA5D-0xDA65 0x8D78 +0xDA66-0xDA67 0x8D82 +0xDA68-0xDA6B 0x8D86 +0xDA6C-0xDA70 0x8D8C +0xDA71-0xDA72 0x8D92 +0xDA73-0xDA7C 0x8D95 +0xDA7D-0xDA7E 0x8DA0 +0xDA80 0x8DA2 +0xDA81-0xDA8D 0x8DA4 +0xDA8E 0x8DB2 +0xDA8F-0xDA90 0x8DB6 +0xDA91 0x8DB9 +0xDA92 0x8DBB +0xDA93 0x8DBD +0xDA94-0xDA96 0x8DC0 +0xDA97 0x8DC5 +0xDA98-0xDA9B 0x8DC7 +0xDA9C 0x8DCD +0xDA9D 0x8DD0 +0xDA9E-0xDAA0 0x8DD2 +0xDAA1 0x51C7 +0xDAA2 0x5196 +0xDAA3 0x51A2 +0xDAA4 0x51A5 +0xDAA5 0x8BA0 +0xDAA6-0xDAA7 0x8BA6 +0xDAA8 0x8BAA +0xDAA9-0xDAAA 0x8BB4 +0xDAAB 0x8BB7 +0xDAAC-0xDAAD 0x8BC2 +0xDAAE 0x8BCB +0xDAAF 0x8BCF +0xDAB0 0x8BCE +0xDAB1-0xDAB3 0x8BD2 +0xDAB4 0x8BD6 +0xDAB5-0xDAB6 0x8BD8 +0xDAB7 0x8BDC +0xDAB8-0xDAB9 0x8BDF +0xDABA 0x8BE4 +0xDABB-0xDABC 0x8BE8 +0xDABD 0x8BEE +0xDABE 0x8BF0 +0xDABF 0x8BF3 +0xDAC0 0x8BF6 +0xDAC1 0x8BF9 +0xDAC2 0x8BFC +0xDAC3-0xDAC4 0x8BFF +0xDAC5 0x8C02 +0xDAC6 0x8C04 +0xDAC7 0x8C07 +0xDAC8 0x8C0C +0xDAC9 0x8C0F +0xDACA-0xDACB 0x8C11 +0xDACC-0xDACE 0x8C14 +0xDACF 0x8C19 +0xDAD0 0x8C1B +0xDAD1 0x8C18 +0xDAD2 0x8C1D +0xDAD3-0xDAD5 0x8C1F +0xDAD6 0x8C25 +0xDAD7 0x8C27 +0xDAD8-0xDAD9 0x8C2A +0xDADA-0xDADB 0x8C2E +0xDADC-0xDADD 0x8C32 +0xDADE-0xDADF 0x8C35 +0xDAE0 0x5369 +0xDAE1 0x537A +0xDAE2 0x961D +0xDAE3 0x9622 +0xDAE4 0x9621 +0xDAE5 0x9631 +0xDAE6 0x962A +0xDAE7 0x963D +0xDAE8 0x963C +0xDAE9 0x9642 +0xDAEA 0x9649 +0xDAEB 0x9654 +0xDAEC 0x965F +0xDAED 0x9667 +0xDAEE 0x966C +0xDAEF 0x9672 +0xDAF0 0x9674 +0xDAF1 0x9688 +0xDAF2 0x968D +0xDAF3 0x9697 +0xDAF4 0x96B0 +0xDAF5 0x9097 +0xDAF6 0x909B +0xDAF7 0x909D +0xDAF8 0x9099 +0xDAF9 0x90AC +0xDAFA 0x90A1 +0xDAFB 0x90B4 +0xDAFC 0x90B3 +0xDAFD 0x90B6 +0xDAFE 0x90BA +0xDB40 0x8DD5 +0xDB41-0xDB42 0x8DD8 +0xDB43 0x8DDC +0xDB44-0xDB46 0x8DE0 +0xDB47-0xDB49 0x8DE5 +0xDB4A 0x8DE9 +0xDB4B-0xDB4C 0x8DED +0xDB4D-0xDB4F 0x8DF0 +0xDB50 0x8DF4 +0xDB51 0x8DF6 +0xDB52 0x8DFC +0xDB53-0xDB59 0x8DFE +0xDB5A-0xDB5C 0x8E06 +0xDB5D 0x8E0B +0xDB5E-0xDB5F 0x8E0D +0xDB60-0xDB63 0x8E10 +0xDB64-0xDB6B 0x8E15 +0xDB6C-0xDB6D 0x8E20 +0xDB6E-0xDB72 0x8E24 +0xDB73 0x8E2B +0xDB74 0x8E2D +0xDB75 0x8E30 +0xDB76-0xDB78 0x8E32 +0xDB79-0xDB7B 0x8E36 +0xDB7C-0xDB7D 0x8E3B +0xDB7E 0x8E3E +0xDB80 0x8E3F +0xDB81 0x8E43 +0xDB82-0xDB83 0x8E45 +0xDB84-0xDB88 0x8E4C +0xDB89-0xDB8E 0x8E53 +0xDB8F-0xDB9A 0x8E5A +0xDB9B-0xDB9C 0x8E67 +0xDB9D-0xDB9E 0x8E6A +0xDB9F 0x8E6E +0xDBA0 0x8E71 +0xDBA1 0x90B8 +0xDBA2 0x90B0 +0xDBA3 0x90CF +0xDBA4 0x90C5 +0xDBA5 0x90BE +0xDBA6 0x90D0 +0xDBA7 0x90C4 +0xDBA8 0x90C7 +0xDBA9 0x90D3 +0xDBAA 0x90E6 +0xDBAB 0x90E2 +0xDBAC 0x90DC +0xDBAD 0x90D7 +0xDBAE 0x90DB +0xDBAF 0x90EB +0xDBB0 0x90EF +0xDBB1 0x90FE +0xDBB2 0x9104 +0xDBB3 0x9122 +0xDBB4 0x911E +0xDBB5 0x9123 +0xDBB6 0x9131 +0xDBB7 0x912F +0xDBB8 0x9139 +0xDBB9 0x9143 +0xDBBA 0x9146 +0xDBBB 0x520D +0xDBBC 0x5942 +0xDBBD 0x52A2 +0xDBBE-0xDBBF 0x52AC +0xDBC0 0x52BE +0xDBC1 0x54FF +0xDBC2 0x52D0 +0xDBC3 0x52D6 +0xDBC4 0x52F0 +0xDBC5 0x53DF +0xDBC6 0x71EE +0xDBC7 0x77CD +0xDBC8 0x5EF4 +0xDBC9 0x51F5 +0xDBCA 0x51FC +0xDBCB 0x9B2F +0xDBCC 0x53B6 +0xDBCD 0x5F01 +0xDBCE 0x755A +0xDBCF 0x5DEF +0xDBD0 0x574C +0xDBD1 0x57A9 +0xDBD2 0x57A1 +0xDBD3 0x587E +0xDBD4 0x58BC +0xDBD5 0x58C5 +0xDBD6 0x58D1 +0xDBD7 0x5729 +0xDBD8 0x572C +0xDBD9 0x572A +0xDBDA 0x5733 +0xDBDB 0x5739 +0xDBDC-0xDBDD 0x572E +0xDBDE 0x575C +0xDBDF 0x573B +0xDBE0 0x5742 +0xDBE1 0x5769 +0xDBE2 0x5785 +0xDBE3 0x576B +0xDBE4 0x5786 +0xDBE5 0x577C +0xDBE6 0x577B +0xDBE7 0x5768 +0xDBE8 0x576D +0xDBE9 0x5776 +0xDBEA 0x5773 +0xDBEB 0x57AD +0xDBEC 0x57A4 +0xDBED 0x578C +0xDBEE 0x57B2 +0xDBEF 0x57CF +0xDBF0 0x57A7 +0xDBF1 0x57B4 +0xDBF2 0x5793 +0xDBF3 0x57A0 +0xDBF4 0x57D5 +0xDBF5 0x57D8 +0xDBF6 0x57DA +0xDBF7 0x57D9 +0xDBF8 0x57D2 +0xDBF9 0x57B8 +0xDBFA 0x57F4 +0xDBFB 0x57EF +0xDBFC 0x57F8 +0xDBFD 0x57E4 +0xDBFE 0x57DD +0xDC40 0x8E73 +0xDC41 0x8E75 +0xDC42-0xDC46 0x8E77 +0xDC47-0xDC48 0x8E7D +0xDC49 0x8E80 +0xDC4A-0xDC4C 0x8E82 +0xDC4D 0x8E86 +0xDC4E-0xDC54 0x8E88 +0xDC55-0xDC57 0x8E91 +0xDC58-0xDC5E 0x8E95 +0xDC5F 0x8E9D +0xDC60-0xDC6B 0x8E9F +0xDC6C-0xDC6D 0x8EAD +0xDC6E-0xDC6F 0x8EB0 +0xDC70-0xDC76 0x8EB3 +0xDC77-0xDC7E 0x8EBB +0xDC80-0xDC8A 0x8EC3 +0xDC8B-0xDCA0 0x8ECF +0xDCA1 0x580B +0xDCA2 0x580D +0xDCA3 0x57FD +0xDCA4 0x57ED +0xDCA5 0x5800 +0xDCA6 0x581E +0xDCA7 0x5819 +0xDCA8 0x5844 +0xDCA9 0x5820 +0xDCAA 0x5865 +0xDCAB 0x586C +0xDCAC 0x5881 +0xDCAD 0x5889 +0xDCAE 0x589A +0xDCAF 0x5880 +0xDCB0 0x99A8 +0xDCB1 0x9F19 +0xDCB2 0x61FF +0xDCB3 0x8279 +0xDCB4 0x827D +0xDCB5 0x827F +0xDCB6 0x828F +0xDCB7 0x828A +0xDCB8 0x82A8 +0xDCB9 0x8284 +0xDCBA 0x828E +0xDCBB 0x8291 +0xDCBC 0x8297 +0xDCBD 0x8299 +0xDCBE 0x82AB +0xDCBF 0x82B8 +0xDCC0 0x82BE +0xDCC1 0x82B0 +0xDCC2 0x82C8 +0xDCC3 0x82CA +0xDCC4 0x82E3 +0xDCC5 0x8298 +0xDCC6 0x82B7 +0xDCC7 0x82AE +0xDCC8-0xDCC9 0x82CB +0xDCCA 0x82C1 +0xDCCB 0x82A9 +0xDCCC 0x82B4 +0xDCCD 0x82A1 +0xDCCE 0x82AA +0xDCCF 0x829F +0xDCD0 0x82C4 +0xDCD1 0x82CE +0xDCD2 0x82A4 +0xDCD3 0x82E1 +0xDCD4 0x8309 +0xDCD5 0x82F7 +0xDCD6 0x82E4 +0xDCD7 0x830F +0xDCD8 0x8307 +0xDCD9 0x82DC +0xDCDA 0x82F4 +0xDCDB 0x82D2 +0xDCDC 0x82D8 +0xDCDD 0x830C +0xDCDE 0x82FB +0xDCDF 0x82D3 +0xDCE0 0x8311 +0xDCE1 0x831A +0xDCE2 0x8306 +0xDCE3-0xDCE4 0x8314 +0xDCE5 0x82E0 +0xDCE6 0x82D5 +0xDCE7 0x831C +0xDCE8 0x8351 +0xDCE9-0xDCEA 0x835B +0xDCEB 0x8308 +0xDCEC 0x8392 +0xDCED 0x833C +0xDCEE 0x8334 +0xDCEF 0x8331 +0xDCF0 0x839B +0xDCF1 0x835E +0xDCF2 0x832F +0xDCF3 0x834F +0xDCF4 0x8347 +0xDCF5 0x8343 +0xDCF6 0x835F +0xDCF7 0x8340 +0xDCF8 0x8317 +0xDCF9 0x8360 +0xDCFA 0x832D +0xDCFB 0x833A +0xDCFC 0x8333 +0xDCFD 0x8366 +0xDCFE 0x8365 +0xDD40-0xDD7E 0x8EE5 +0xDD80-0xDDA0 0x8F24 +0xDDA1 0x8368 +0xDDA2 0x831B +0xDDA3 0x8369 +0xDDA4 0x836C +0xDDA5 0x836A +0xDDA6-0xDDA7 0x836D +0xDDA8 0x83B0 +0xDDA9 0x8378 +0xDDAA-0xDDAB 0x83B3 +0xDDAC 0x83A0 +0xDDAD 0x83AA +0xDDAE 0x8393 +0xDDAF 0x839C +0xDDB0 0x8385 +0xDDB1 0x837C +0xDDB2 0x83B6 +0xDDB3 0x83A9 +0xDDB4 0x837D +0xDDB5 0x83B8 +0xDDB6 0x837B +0xDDB7 0x8398 +0xDDB8 0x839E +0xDDB9 0x83A8 +0xDDBA 0x83BA +0xDDBB 0x83BC +0xDDBC 0x83C1 +0xDDBD 0x8401 +0xDDBE 0x83E5 +0xDDBF 0x83D8 +0xDDC0 0x5807 +0xDDC1 0x8418 +0xDDC2 0x840B +0xDDC3 0x83DD +0xDDC4 0x83FD +0xDDC5 0x83D6 +0xDDC6 0x841C +0xDDC7 0x8438 +0xDDC8 0x8411 +0xDDC9 0x8406 +0xDDCA 0x83D4 +0xDDCB 0x83DF +0xDDCC 0x840F +0xDDCD 0x8403 +0xDDCE-0xDDCF 0x83F8 +0xDDD0 0x83EA +0xDDD1 0x83C5 +0xDDD2 0x83C0 +0xDDD3 0x8426 +0xDDD4 0x83F0 +0xDDD5 0x83E1 +0xDDD6 0x845C +0xDDD7 0x8451 +0xDDD8 0x845A +0xDDD9 0x8459 +0xDDDA 0x8473 +0xDDDB-0xDDDC 0x8487 +0xDDDD 0x847A +0xDDDE 0x8489 +0xDDDF 0x8478 +0xDDE0 0x843C +0xDDE1 0x8446 +0xDDE2 0x8469 +0xDDE3 0x8476 +0xDDE4 0x848C +0xDDE5 0x848E +0xDDE6 0x8431 +0xDDE7 0x846D +0xDDE8 0x84C1 +0xDDE9 0x84CD +0xDDEA 0x84D0 +0xDDEB 0x84E6 +0xDDEC 0x84BD +0xDDED 0x84D3 +0xDDEE 0x84CA +0xDDEF 0x84BF +0xDDF0 0x84BA +0xDDF1 0x84E0 +0xDDF2 0x84A1 +0xDDF3 0x84B9 +0xDDF4 0x84B4 +0xDDF5 0x8497 +0xDDF6 0x84E5 +0xDDF7 0x84E3 +0xDDF8 0x850C +0xDDF9 0x750D +0xDDFA 0x8538 +0xDDFB 0x84F0 +0xDDFC 0x8539 +0xDDFD 0x851F +0xDDFE 0x853A +0xDE40-0xDE60 0x8F45 +0xDE61 0x8F6A +0xDE62 0x8F80 +0xDE63 0x8F8C +0xDE64 0x8F92 +0xDE65 0x8F9D +0xDE66-0xDE68 0x8FA0 +0xDE69-0xDE6C 0x8FA4 +0xDE6D 0x8FAA +0xDE6E-0xDE71 0x8FAC +0xDE72-0xDE75 0x8FB2 +0xDE76-0xDE77 0x8FB7 +0xDE78-0xDE7A 0x8FBA +0xDE7B-0xDE7C 0x8FBF +0xDE7D 0x8FC3 +0xDE7E 0x8FC6 +0xDE80-0xDE84 0x8FC9 +0xDE85 0x8FCF +0xDE86 0x8FD2 +0xDE87-0xDE88 0x8FD6 +0xDE89 0x8FDA +0xDE8A-0xDE8B 0x8FE0 +0xDE8C 0x8FE3 +0xDE8D 0x8FE7 +0xDE8E 0x8FEC +0xDE8F 0x8FEF +0xDE90-0xDE91 0x8FF1 +0xDE92-0xDE94 0x8FF4 +0xDE95-0xDE97 0x8FFA +0xDE98-0xDE99 0x8FFE +0xDE9A-0xDE9B 0x9007 +0xDE9C 0x900C +0xDE9D 0x900E +0xDE9E 0x9013 +0xDE9F 0x9015 +0xDEA0 0x9018 +0xDEA1 0x8556 +0xDEA2 0x853B +0xDEA3 0x84FF +0xDEA4 0x84FC +0xDEA5 0x8559 +0xDEA6 0x8548 +0xDEA7 0x8568 +0xDEA8 0x8564 +0xDEA9 0x855E +0xDEAA 0x857A +0xDEAB 0x77A2 +0xDEAC 0x8543 +0xDEAD 0x8572 +0xDEAE 0x857B +0xDEAF 0x85A4 +0xDEB0 0x85A8 +0xDEB1 0x8587 +0xDEB2 0x858F +0xDEB3 0x8579 +0xDEB4 0x85AE +0xDEB5 0x859C +0xDEB6 0x8585 +0xDEB7 0x85B9 +0xDEB8 0x85B7 +0xDEB9 0x85B0 +0xDEBA 0x85D3 +0xDEBB 0x85C1 +0xDEBC 0x85DC +0xDEBD 0x85FF +0xDEBE 0x8627 +0xDEBF 0x8605 +0xDEC0 0x8629 +0xDEC1 0x8616 +0xDEC2 0x863C +0xDEC3 0x5EFE +0xDEC4 0x5F08 +0xDEC5 0x593C +0xDEC6 0x5941 +0xDEC7 0x8037 +0xDEC8 0x5955 +0xDEC9 0x595A +0xDECA 0x5958 +0xDECB 0x530F +0xDECC 0x5C22 +0xDECD 0x5C25 +0xDECE 0x5C2C +0xDECF 0x5C34 +0xDED0 0x624C +0xDED1 0x626A +0xDED2 0x629F +0xDED3 0x62BB +0xDED4 0x62CA +0xDED5 0x62DA +0xDED6 0x62D7 +0xDED7 0x62EE +0xDED8 0x6322 +0xDED9 0x62F6 +0xDEDA 0x6339 +0xDEDB 0x634B +0xDEDC 0x6343 +0xDEDD 0x63AD +0xDEDE 0x63F6 +0xDEDF 0x6371 +0xDEE0 0x637A +0xDEE1 0x638E +0xDEE2 0x63B4 +0xDEE3 0x636D +0xDEE4 0x63AC +0xDEE5 0x638A +0xDEE6 0x6369 +0xDEE7 0x63AE +0xDEE8 0x63BC +0xDEE9 0x63F2 +0xDEEA 0x63F8 +0xDEEB 0x63E0 +0xDEEC 0x63FF +0xDEED 0x63C4 +0xDEEE 0x63DE +0xDEEF 0x63CE +0xDEF0 0x6452 +0xDEF1 0x63C6 +0xDEF2 0x63BE +0xDEF3 0x6445 +0xDEF4 0x6441 +0xDEF5 0x640B +0xDEF6 0x641B +0xDEF7 0x6420 +0xDEF8 0x640C +0xDEF9 0x6426 +0xDEFA 0x6421 +0xDEFB 0x645E +0xDEFC 0x6484 +0xDEFD 0x646D +0xDEFE 0x6496 +0xDF40 0x9019 +0xDF41 0x901C +0xDF42-0xDF44 0x9023 +0xDF45-0xDF4A 0x9027 +0xDF4B-0xDF4F 0x9030 +0xDF50 0x9037 +0xDF51-0xDF52 0x9039 +0xDF53 0x903D +0xDF54-0xDF55 0x903F +0xDF56 0x9043 +0xDF57-0xDF58 0x9045 +0xDF59-0xDF5D 0x9048 +0xDF5E 0x904E +0xDF5F-0xDF61 0x9054 +0xDF62-0xDF63 0x9059 +0xDF64-0xDF69 0x905C +0xDF6A 0x9064 +0xDF6B-0xDF6C 0x9066 +0xDF6D-0xDF70 0x9069 +0xDF71-0xDF75 0x906F +0xDF76-0xDF7C 0x9076 +0xDF7D 0x907E +0xDF7E 0x9081 +0xDF80-0xDF83 0x9084 +0xDF84-0xDF85 0x9089 +0xDF86-0xDF8A 0x908C +0xDF8B 0x9092 +0xDF8C 0x9094 +0xDF8D 0x9096 +0xDF8E 0x9098 +0xDF8F 0x909A +0xDF90 0x909C +0xDF91-0xDF93 0x909E +0xDF94-0xDF95 0x90A4 +0xDF96-0xDF98 0x90A7 +0xDF99 0x90AB +0xDF9A 0x90AD +0xDF9B 0x90B2 +0xDF9C 0x90B7 +0xDF9D-0xDF9E 0x90BC +0xDF9F-0xDFA0 0x90BF +0xDFA1 0x647A +0xDFA2-0xDFA3 0x64B7 +0xDFA4 0x6499 +0xDFA5 0x64BA +0xDFA6 0x64C0 +0xDFA7 0x64D0 +0xDFA8 0x64D7 +0xDFA9 0x64E4 +0xDFAA 0x64E2 +0xDFAB 0x6509 +0xDFAC 0x6525 +0xDFAD 0x652E +0xDFAE 0x5F0B +0xDFAF 0x5FD2 +0xDFB0 0x7519 +0xDFB1 0x5F11 +0xDFB2 0x535F +0xDFB3 0x53F1 +0xDFB4 0x53FD +0xDFB5 0x53E9 +0xDFB6 0x53E8 +0xDFB7 0x53FB +0xDFB8 0x5412 +0xDFB9 0x5416 +0xDFBA 0x5406 +0xDFBB 0x544B +0xDFBC-0xDFBE 0x5452 +0xDFBF 0x5456 +0xDFC0 0x5443 +0xDFC1 0x5421 +0xDFC2 0x5457 +0xDFC3 0x5459 +0xDFC4 0x5423 +0xDFC5 0x5432 +0xDFC6 0x5482 +0xDFC7 0x5494 +0xDFC8 0x5477 +0xDFC9 0x5471 +0xDFCA 0x5464 +0xDFCB-0xDFCC 0x549A +0xDFCD 0x5484 +0xDFCE 0x5476 +0xDFCF 0x5466 +0xDFD0 0x549D +0xDFD1 0x54D0 +0xDFD2 0x54AD +0xDFD3 0x54C2 +0xDFD4 0x54B4 +0xDFD5 0x54D2 +0xDFD6 0x54A7 +0xDFD7 0x54A6 +0xDFD8-0xDFD9 0x54D3 +0xDFDA 0x5472 +0xDFDB 0x54A3 +0xDFDC 0x54D5 +0xDFDD 0x54BB +0xDFDE 0x54BF +0xDFDF 0x54CC +0xDFE0-0xDFE1 0x54D9 +0xDFE2 0x54DC +0xDFE3-0xDFE4 0x54A9 +0xDFE5 0x54A4 +0xDFE6 0x54DD +0xDFE7 0x54CF +0xDFE8 0x54DE +0xDFE9 0x551B +0xDFEA 0x54E7 +0xDFEB 0x5520 +0xDFEC 0x54FD +0xDFED 0x5514 +0xDFEE 0x54F3 +0xDFEF-0xDFF0 0x5522 +0xDFF1 0x550F +0xDFF2 0x5511 +0xDFF3 0x5527 +0xDFF4 0x552A +0xDFF5 0x5567 +0xDFF6 0x558F +0xDFF7 0x55B5 +0xDFF8 0x5549 +0xDFF9 0x556D +0xDFFA 0x5541 +0xDFFB 0x5555 +0xDFFC 0x553F +0xDFFD 0x5550 +0xDFFE 0x553C +0xE040-0xE041 0x90C2 +0xE042 0x90C6 +0xE043-0xE044 0x90C8 +0xE045-0xE047 0x90CB +0xE048 0x90D2 +0xE049-0xE04B 0x90D4 +0xE04C-0xE04E 0x90D8 +0xE04F-0xE051 0x90DE +0xE052-0xE054 0x90E3 +0xE055-0xE056 0x90E9 +0xE057 0x90EC +0xE058 0x90EE +0xE059-0xE05C 0x90F0 +0xE05D-0xE05F 0x90F5 +0xE060-0xE063 0x90F9 +0xE064-0xE066 0x90FF +0xE067 0x9103 +0xE068-0xE07B 0x9105 +0xE07C-0xE07E 0x911A +0xE080 0x911D +0xE081-0xE083 0x911F +0xE084-0xE08E 0x9124 +0xE08F 0x9130 +0xE090-0xE096 0x9132 +0xE097-0xE09F 0x913A +0xE0A0 0x9144 +0xE0A1 0x5537 +0xE0A2 0x5556 +0xE0A3-0xE0A5 0x5575 +0xE0A6 0x5533 +0xE0A7 0x5530 +0xE0A8 0x555C +0xE0A9 0x558B +0xE0AA 0x55D2 +0xE0AB 0x5583 +0xE0AC 0x55B1 +0xE0AD 0x55B9 +0xE0AE 0x5588 +0xE0AF 0x5581 +0xE0B0 0x559F +0xE0B1 0x557E +0xE0B2 0x55D6 +0xE0B3 0x5591 +0xE0B4 0x557B +0xE0B5 0x55DF +0xE0B6-0xE0B7 0x55BD +0xE0B8 0x5594 +0xE0B9 0x5599 +0xE0BA 0x55EA +0xE0BB 0x55F7 +0xE0BC 0x55C9 +0xE0BD 0x561F +0xE0BE 0x55D1 +0xE0BF-0xE0C0 0x55EB +0xE0C1 0x55D4 +0xE0C2 0x55E6 +0xE0C3 0x55DD +0xE0C4 0x55C4 +0xE0C5 0x55EF +0xE0C6 0x55E5 +0xE0C7-0xE0C8 0x55F2 +0xE0C9-0xE0CA 0x55CC +0xE0CB 0x55E8 +0xE0CC 0x55F5 +0xE0CD 0x55E4 +0xE0CE 0x8F94 +0xE0CF 0x561E +0xE0D0 0x5608 +0xE0D1 0x560C +0xE0D2 0x5601 +0xE0D3 0x5624 +0xE0D4 0x5623 +0xE0D5 0x55FE +0xE0D6 0x5600 +0xE0D7 0x5627 +0xE0D8 0x562D +0xE0D9 0x5658 +0xE0DA 0x5639 +0xE0DB 0x5657 +0xE0DC 0x562C +0xE0DD 0x564D +0xE0DE 0x5662 +0xE0DF 0x5659 +0xE0E0 0x565C +0xE0E1 0x564C +0xE0E2 0x5654 +0xE0E3 0x5686 +0xE0E4 0x5664 +0xE0E5 0x5671 +0xE0E6 0x566B +0xE0E7-0xE0E8 0x567B +0xE0E9 0x5685 +0xE0EA 0x5693 +0xE0EB 0x56AF +0xE0EC 0x56D4 +0xE0ED 0x56D7 +0xE0EE 0x56DD +0xE0EF 0x56E1 +0xE0F0 0x56F5 +0xE0F1 0x56EB +0xE0F2 0x56F9 +0xE0F3 0x56FF +0xE0F4 0x5704 +0xE0F5 0x570A +0xE0F6 0x5709 +0xE0F7 0x571C +0xE0F8 0x5E0F +0xE0F9 0x5E19 +0xE0FA 0x5E14 +0xE0FB 0x5E11 +0xE0FC 0x5E31 +0xE0FD-0xE0FE 0x5E3B +0xE140 0x9145 +0xE141-0xE142 0x9147 +0xE143 0x9151 +0xE144-0xE147 0x9153 +0xE148-0xE149 0x9158 +0xE14A-0xE14B 0x915B +0xE14C-0xE14D 0x915F +0xE14E-0xE150 0x9166 +0xE151 0x916B +0xE152 0x916D +0xE153 0x9173 +0xE154-0xE156 0x917A +0xE157-0xE15B 0x9180 +0xE15C 0x9186 +0xE15D 0x9188 +0xE15E 0x918A +0xE15F-0xE160 0x918E +0xE161-0xE167 0x9193 +0xE168-0xE16D 0x919C +0xE16E-0xE173 0x91A4 +0xE174-0xE175 0x91AB +0xE176-0xE179 0x91B0 +0xE17A-0xE17D 0x91B6 +0xE17E 0x91BB +0xE180-0xE18A 0x91BC +0xE18B 0x91C8 +0xE18C 0x91CB +0xE18D 0x91D0 +0xE18E-0xE197 0x91D2 +0xE198-0xE1A0 0x91DD +0xE1A1 0x5E37 +0xE1A2 0x5E44 +0xE1A3 0x5E54 +0xE1A4 0x5E5B +0xE1A5 0x5E5E +0xE1A6 0x5E61 +0xE1A7 0x5C8C +0xE1A8 0x5C7A +0xE1A9 0x5C8D +0xE1AA 0x5C90 +0xE1AB 0x5C96 +0xE1AC 0x5C88 +0xE1AD-0xE1AE 0x5C98 +0xE1AF 0x5C91 +0xE1B0 0x5C9A +0xE1B1 0x5C9C +0xE1B2 0x5CB5 +0xE1B3 0x5CA2 +0xE1B4 0x5CBD +0xE1B5 0x5CAC +0xE1B6 0x5CAB +0xE1B7 0x5CB1 +0xE1B8 0x5CA3 +0xE1B9 0x5CC1 +0xE1BA 0x5CB7 +0xE1BB 0x5CC4 +0xE1BC 0x5CD2 +0xE1BD 0x5CE4 +0xE1BE 0x5CCB +0xE1BF 0x5CE5 +0xE1C0-0xE1C1 0x5D02 +0xE1C2 0x5D27 +0xE1C3 0x5D26 +0xE1C4 0x5D2E +0xE1C5 0x5D24 +0xE1C6 0x5D1E +0xE1C7 0x5D06 +0xE1C8 0x5D1B +0xE1C9 0x5D58 +0xE1CA 0x5D3E +0xE1CB 0x5D34 +0xE1CC 0x5D3D +0xE1CD 0x5D6C +0xE1CE 0x5D5B +0xE1CF 0x5D6F +0xE1D0 0x5D5D +0xE1D1 0x5D6B +0xE1D2 0x5D4B +0xE1D3 0x5D4A +0xE1D4 0x5D69 +0xE1D5 0x5D74 +0xE1D6 0x5D82 +0xE1D7 0x5D99 +0xE1D8 0x5D9D +0xE1D9 0x8C73 +0xE1DA 0x5DB7 +0xE1DB 0x5DC5 +0xE1DC 0x5F73 +0xE1DD 0x5F77 +0xE1DE 0x5F82 +0xE1DF 0x5F87 +0xE1E0 0x5F89 +0xE1E1 0x5F8C +0xE1E2 0x5F95 +0xE1E3 0x5F99 +0xE1E4 0x5F9C +0xE1E5 0x5FA8 +0xE1E6 0x5FAD +0xE1E7 0x5FB5 +0xE1E8 0x5FBC +0xE1E9 0x8862 +0xE1EA 0x5F61 +0xE1EB 0x72AD +0xE1EC 0x72B0 +0xE1ED 0x72B4 +0xE1EE-0xE1EF 0x72B7 +0xE1F0 0x72C3 +0xE1F1 0x72C1 +0xE1F2 0x72CE +0xE1F3 0x72CD +0xE1F4 0x72D2 +0xE1F5 0x72E8 +0xE1F6 0x72EF +0xE1F7 0x72E9 +0xE1F8 0x72F2 +0xE1F9 0x72F4 +0xE1FA 0x72F7 +0xE1FB 0x7301 +0xE1FC 0x72F3 +0xE1FD 0x7303 +0xE1FE 0x72FA +0xE240-0xE27E 0x91E6 +0xE280-0xE2A0 0x9225 +0xE2A1 0x72FB +0xE2A2 0x7317 +0xE2A3 0x7313 +0xE2A4 0x7321 +0xE2A5 0x730A +0xE2A6 0x731E +0xE2A7 0x731D +0xE2A8 0x7315 +0xE2A9 0x7322 +0xE2AA 0x7339 +0xE2AB 0x7325 +0xE2AC 0x732C +0xE2AD 0x7338 +0xE2AE 0x7331 +0xE2AF 0x7350 +0xE2B0 0x734D +0xE2B1 0x7357 +0xE2B2 0x7360 +0xE2B3 0x736C +0xE2B4 0x736F +0xE2B5 0x737E +0xE2B6 0x821B +0xE2B7 0x5925 +0xE2B8 0x98E7 +0xE2B9 0x5924 +0xE2BA 0x5902 +0xE2BB 0x9963 +0xE2BC-0xE2C1 0x9967 +0xE2C2 0x9974 +0xE2C3 0x9977 +0xE2C4 0x997D +0xE2C5 0x9980 +0xE2C6 0x9984 +0xE2C7 0x9987 +0xE2C8 0x998A +0xE2C9 0x998D +0xE2CA-0xE2CB 0x9990 +0xE2CC-0xE2CE 0x9993 +0xE2CF 0x5E80 +0xE2D0 0x5E91 +0xE2D1 0x5E8B +0xE2D2 0x5E96 +0xE2D3 0x5EA5 +0xE2D4 0x5EA0 +0xE2D5 0x5EB9 +0xE2D6 0x5EB5 +0xE2D7 0x5EBE +0xE2D8 0x5EB3 +0xE2D9 0x8D53 +0xE2DA 0x5ED2 +0xE2DB 0x5ED1 +0xE2DC 0x5EDB +0xE2DD 0x5EE8 +0xE2DE 0x5EEA +0xE2DF 0x81BA +0xE2E0 0x5FC4 +0xE2E1 0x5FC9 +0xE2E2 0x5FD6 +0xE2E3 0x5FCF +0xE2E4 0x6003 +0xE2E5 0x5FEE +0xE2E6 0x6004 +0xE2E7 0x5FE1 +0xE2E8 0x5FE4 +0xE2E9 0x5FFE +0xE2EA-0xE2EB 0x6005 +0xE2EC 0x5FEA +0xE2ED 0x5FED +0xE2EE 0x5FF8 +0xE2EF 0x6019 +0xE2F0 0x6035 +0xE2F1 0x6026 +0xE2F2 0x601B +0xE2F3 0x600F +0xE2F4 0x600D +0xE2F5 0x6029 +0xE2F6 0x602B +0xE2F7 0x600A +0xE2F8 0x603F +0xE2F9 0x6021 +0xE2FA-0xE2FB 0x6078 +0xE2FC 0x607B +0xE2FD 0x607A +0xE2FE 0x6042 +0xE340-0xE36D 0x9246 +0xE36E-0xE37E 0x9275 +0xE380-0xE387 0x9286 +0xE388-0xE3A0 0x928F +0xE3A1 0x606A +0xE3A2 0x607D +0xE3A3 0x6096 +0xE3A4 0x609A +0xE3A5 0x60AD +0xE3A6 0x609D +0xE3A7 0x6083 +0xE3A8 0x6092 +0xE3A9 0x608C +0xE3AA 0x609B +0xE3AB 0x60EC +0xE3AC 0x60BB +0xE3AD 0x60B1 +0xE3AE 0x60DD +0xE3AF 0x60D8 +0xE3B0 0x60C6 +0xE3B1 0x60DA +0xE3B2 0x60B4 +0xE3B3 0x6120 +0xE3B4 0x6126 +0xE3B5 0x6115 +0xE3B6 0x6123 +0xE3B7 0x60F4 +0xE3B8 0x6100 +0xE3B9 0x610E +0xE3BA 0x612B +0xE3BB 0x614A +0xE3BC 0x6175 +0xE3BD 0x61AC +0xE3BE 0x6194 +0xE3BF 0x61A7 +0xE3C0 0x61B7 +0xE3C1 0x61D4 +0xE3C2 0x61F5 +0xE3C3 0x5FDD +0xE3C4 0x96B3 +0xE3C5 0x95E9 +0xE3C6 0x95EB +0xE3C7 0x95F1 +0xE3C8 0x95F3 +0xE3C9-0xE3CA 0x95F5 +0xE3CB 0x95FC +0xE3CC 0x95FE +0xE3CD-0xE3CE 0x9603 +0xE3CF 0x9606 +0xE3D0 0x9608 +0xE3D1-0xE3D4 0x960A +0xE3D5 0x960F +0xE3D6 0x9612 +0xE3D7-0xE3D9 0x9615 +0xE3DA-0xE3DB 0x9619 +0xE3DC 0x4E2C +0xE3DD 0x723F +0xE3DE 0x6215 +0xE3DF 0x6C35 +0xE3E0 0x6C54 +0xE3E1 0x6C5C +0xE3E2 0x6C4A +0xE3E3 0x6CA3 +0xE3E4 0x6C85 +0xE3E5 0x6C90 +0xE3E6 0x6C94 +0xE3E7 0x6C8C +0xE3E8-0xE3E9 0x6C68 +0xE3EA 0x6C74 +0xE3EB 0x6C76 +0xE3EC 0x6C86 +0xE3ED 0x6CA9 +0xE3EE 0x6CD0 +0xE3EF 0x6CD4 +0xE3F0 0x6CAD +0xE3F1-0xE3F2 0x6CF7 +0xE3F3 0x6CF1 +0xE3F4 0x6CD7 +0xE3F5 0x6CB2 +0xE3F6 0x6CE0 +0xE3F7 0x6CD6 +0xE3F8 0x6CFA +0xE3F9 0x6CEB +0xE3FA 0x6CEE +0xE3FB 0x6CB1 +0xE3FC 0x6CD3 +0xE3FD 0x6CEF +0xE3FE 0x6CFE +0xE440-0xE445 0x92A8 +0xE446-0xE45E 0x92AF +0xE45F-0xE47E 0x92C9 +0xE480-0xE4A0 0x92E9 +0xE4A1 0x6D39 +0xE4A2 0x6D27 +0xE4A3 0x6D0C +0xE4A4 0x6D43 +0xE4A5 0x6D48 +0xE4A6 0x6D07 +0xE4A7 0x6D04 +0xE4A8 0x6D19 +0xE4A9 0x6D0E +0xE4AA 0x6D2B +0xE4AB 0x6D4D +0xE4AC 0x6D2E +0xE4AD 0x6D35 +0xE4AE 0x6D1A +0xE4AF 0x6D4F +0xE4B0 0x6D52 +0xE4B1 0x6D54 +0xE4B2 0x6D33 +0xE4B3 0x6D91 +0xE4B4 0x6D6F +0xE4B5 0x6D9E +0xE4B6 0x6DA0 +0xE4B7 0x6D5E +0xE4B8-0xE4B9 0x6D93 +0xE4BA 0x6D5C +0xE4BB 0x6D60 +0xE4BC 0x6D7C +0xE4BD 0x6D63 +0xE4BE 0x6E1A +0xE4BF 0x6DC7 +0xE4C0 0x6DC5 +0xE4C1 0x6DDE +0xE4C2 0x6E0E +0xE4C3 0x6DBF +0xE4C4 0x6DE0 +0xE4C5 0x6E11 +0xE4C6 0x6DE6 +0xE4C7 0x6DDD +0xE4C8 0x6DD9 +0xE4C9 0x6E16 +0xE4CA 0x6DAB +0xE4CB 0x6E0C +0xE4CC 0x6DAE +0xE4CD 0x6E2B +0xE4CE 0x6E6E +0xE4CF 0x6E4E +0xE4D0 0x6E6B +0xE4D1 0x6EB2 +0xE4D2 0x6E5F +0xE4D3 0x6E86 +0xE4D4-0xE4D5 0x6E53 +0xE4D6 0x6E32 +0xE4D7 0x6E25 +0xE4D8 0x6E44 +0xE4D9 0x6EDF +0xE4DA 0x6EB1 +0xE4DB 0x6E98 +0xE4DC 0x6EE0 +0xE4DD 0x6F2D +0xE4DE 0x6EE2 +0xE4DF 0x6EA5 +0xE4E0 0x6EA7 +0xE4E1 0x6EBD +0xE4E2 0x6EBB +0xE4E3 0x6EB7 +0xE4E4 0x6ED7 +0xE4E5 0x6EB4 +0xE4E6 0x6ECF +0xE4E7 0x6E8F +0xE4E8 0x6EC2 +0xE4E9 0x6E9F +0xE4EA 0x6F62 +0xE4EB-0xE4EC 0x6F46 +0xE4ED 0x6F24 +0xE4EE 0x6F15 +0xE4EF 0x6EF9 +0xE4F0 0x6F2F +0xE4F1 0x6F36 +0xE4F2 0x6F4B +0xE4F3 0x6F74 +0xE4F4 0x6F2A +0xE4F5 0x6F09 +0xE4F6 0x6F29 +0xE4F7 0x6F89 +0xE4F8 0x6F8D +0xE4F9 0x6F8C +0xE4FA 0x6F78 +0xE4FB 0x6F72 +0xE4FC 0x6F7C +0xE4FD 0x6F7A +0xE4FE 0x6FD1 +0xE540-0xE573 0x930A +0xE574-0xE57E 0x933F +0xE580-0xE59F 0x934A +0xE5A0 0x936B +0xE5A1 0x6FC9 +0xE5A2 0x6FA7 +0xE5A3 0x6FB9 +0xE5A4 0x6FB6 +0xE5A5 0x6FC2 +0xE5A6 0x6FE1 +0xE5A7 0x6FEE +0xE5A8 0x6FDE +0xE5A9 0x6FE0 +0xE5AA 0x6FEF +0xE5AB 0x701A +0xE5AC 0x7023 +0xE5AD 0x701B +0xE5AE 0x7039 +0xE5AF 0x7035 +0xE5B0 0x704F +0xE5B1 0x705E +0xE5B2 0x5B80 +0xE5B3 0x5B84 +0xE5B4 0x5B95 +0xE5B5 0x5B93 +0xE5B6 0x5BA5 +0xE5B7 0x5BB8 +0xE5B8 0x752F +0xE5B9 0x9A9E +0xE5BA 0x6434 +0xE5BB 0x5BE4 +0xE5BC 0x5BEE +0xE5BD 0x8930 +0xE5BE 0x5BF0 +0xE5BF 0x8E47 +0xE5C0 0x8B07 +0xE5C1 0x8FB6 +0xE5C2 0x8FD3 +0xE5C3 0x8FD5 +0xE5C4 0x8FE5 +0xE5C5 0x8FEE +0xE5C6 0x8FE4 +0xE5C7 0x8FE9 +0xE5C8 0x8FE6 +0xE5C9 0x8FF3 +0xE5CA 0x8FE8 +0xE5CB 0x9005 +0xE5CC 0x9004 +0xE5CD 0x900B +0xE5CE 0x9026 +0xE5CF 0x9011 +0xE5D0 0x900D +0xE5D1 0x9016 +0xE5D2 0x9021 +0xE5D3-0xE5D4 0x9035 +0xE5D5 0x902D +0xE5D6 0x902F +0xE5D7 0x9044 +0xE5D8-0xE5D9 0x9051 +0xE5DA 0x9050 +0xE5DB 0x9068 +0xE5DC 0x9058 +0xE5DD 0x9062 +0xE5DE 0x905B +0xE5DF 0x66B9 +0xE5E0 0x9074 +0xE5E1 0x907D +0xE5E2 0x9082 +0xE5E3 0x9088 +0xE5E4 0x9083 +0xE5E5 0x908B +0xE5E6 0x5F50 +0xE5E7 0x5F57 +0xE5E8 0x5F56 +0xE5E9 0x5F58 +0xE5EA 0x5C3B +0xE5EB 0x54AB +0xE5EC 0x5C50 +0xE5ED 0x5C59 +0xE5EE 0x5B71 +0xE5EF 0x5C63 +0xE5F0 0x5C66 +0xE5F1 0x7FBC +0xE5F2 0x5F2A +0xE5F3 0x5F29 +0xE5F4 0x5F2D +0xE5F5 0x8274 +0xE5F6 0x5F3C +0xE5F7 0x9B3B +0xE5F8 0x5C6E +0xE5F9 0x5981 +0xE5FA 0x5983 +0xE5FB 0x598D +0xE5FC-0xE5FD 0x59A9 +0xE5FE 0x59A3 +0xE640-0xE662 0x936C +0xE663-0xE67E 0x9390 +0xE680-0xE69D 0x93AC +0xE69E-0xE6A0 0x93CB +0xE6A1 0x5997 +0xE6A2 0x59CA +0xE6A3 0x59AB +0xE6A4 0x599E +0xE6A5 0x59A4 +0xE6A6 0x59D2 +0xE6A7 0x59B2 +0xE6A8 0x59AF +0xE6A9 0x59D7 +0xE6AA 0x59BE +0xE6AB-0xE6AC 0x5A05 +0xE6AD 0x59DD +0xE6AE 0x5A08 +0xE6AF 0x59E3 +0xE6B0 0x59D8 +0xE6B1 0x59F9 +0xE6B2 0x5A0C +0xE6B3 0x5A09 +0xE6B4 0x5A32 +0xE6B5 0x5A34 +0xE6B6 0x5A11 +0xE6B7 0x5A23 +0xE6B8 0x5A13 +0xE6B9 0x5A40 +0xE6BA 0x5A67 +0xE6BB 0x5A4A +0xE6BC 0x5A55 +0xE6BD 0x5A3C +0xE6BE 0x5A62 +0xE6BF 0x5A75 +0xE6C0 0x80EC +0xE6C1 0x5AAA +0xE6C2 0x5A9B +0xE6C3 0x5A77 +0xE6C4 0x5A7A +0xE6C5 0x5ABE +0xE6C6 0x5AEB +0xE6C7 0x5AB2 +0xE6C8 0x5AD2 +0xE6C9 0x5AD4 +0xE6CA 0x5AB8 +0xE6CB 0x5AE0 +0xE6CC 0x5AE3 +0xE6CD 0x5AF1 +0xE6CE 0x5AD6 +0xE6CF 0x5AE6 +0xE6D0 0x5AD8 +0xE6D1 0x5ADC +0xE6D2 0x5B09 +0xE6D3 0x5B17 +0xE6D4 0x5B16 +0xE6D5 0x5B32 +0xE6D6 0x5B37 +0xE6D7 0x5B40 +0xE6D8 0x5C15 +0xE6D9 0x5C1C +0xE6DA 0x5B5A +0xE6DB 0x5B65 +0xE6DC 0x5B73 +0xE6DD 0x5B51 +0xE6DE 0x5B53 +0xE6DF 0x5B62 +0xE6E0 0x9A75 +0xE6E1-0xE6E2 0x9A77 +0xE6E3 0x9A7A +0xE6E4 0x9A7F +0xE6E5 0x9A7D +0xE6E6-0xE6E7 0x9A80 +0xE6E8 0x9A85 +0xE6E9 0x9A88 +0xE6EA 0x9A8A +0xE6EB 0x9A90 +0xE6EC-0xE6ED 0x9A92 +0xE6EE 0x9A96 +0xE6EF 0x9A98 +0xE6F0-0xE6F2 0x9A9B +0xE6F3-0xE6F4 0x9A9F +0xE6F5-0xE6F6 0x9AA2 +0xE6F7 0x9AA5 +0xE6F8 0x9AA7 +0xE6F9 0x7E9F +0xE6FA 0x7EA1 +0xE6FB 0x7EA3 +0xE6FC 0x7EA5 +0xE6FD-0xE6FE 0x7EA8 +0xE740-0xE747 0x93CE +0xE748-0xE77E 0x93D7 +0xE780-0xE7A0 0x940E +0xE7A1 0x7EAD +0xE7A2 0x7EB0 +0xE7A3 0x7EBE +0xE7A4-0xE7A6 0x7EC0 +0xE7A7 0x7EC9 +0xE7A8-0xE7A9 0x7ECB +0xE7AA 0x7ED0 +0xE7AB 0x7ED4 +0xE7AC 0x7ED7 +0xE7AD 0x7EDB +0xE7AE-0xE7AF 0x7EE0 +0xE7B0 0x7EE8 +0xE7B1 0x7EEB +0xE7B2-0xE7B3 0x7EEE +0xE7B4-0xE7B5 0x7EF1 +0xE7B6 0x7F0D +0xE7B7 0x7EF6 +0xE7B8-0xE7B9 0x7EFA +0xE7BA 0x7EFE +0xE7BB-0xE7BD 0x7F01 +0xE7BE-0xE7BF 0x7F07 +0xE7C0-0xE7C1 0x7F0B +0xE7C2 0x7F0F +0xE7C3-0xE7C4 0x7F11 +0xE7C5 0x7F17 +0xE7C6 0x7F19 +0xE7C7 0x7F1C +0xE7C8 0x7F1B +0xE7C9 0x7F1F +0xE7CA-0xE7D0 0x7F21 +0xE7D1-0xE7D4 0x7F2A +0xE7D5-0xE7D9 0x7F2F +0xE7DA 0x7F35 +0xE7DB 0x5E7A +0xE7DC 0x757F +0xE7DD 0x5DDB +0xE7DE 0x753E +0xE7DF 0x9095 +0xE7E0 0x738E +0xE7E1 0x7391 +0xE7E2 0x73AE +0xE7E3 0x73A2 +0xE7E4 0x739F +0xE7E5 0x73CF +0xE7E6 0x73C2 +0xE7E7 0x73D1 +0xE7E8 0x73B7 +0xE7E9 0x73B3 +0xE7EA 0x73C0 +0xE7EB 0x73C9 +0xE7EC 0x73C8 +0xE7ED 0x73E5 +0xE7EE 0x73D9 +0xE7EF 0x987C +0xE7F0 0x740A +0xE7F1 0x73E9 +0xE7F2 0x73E7 +0xE7F3 0x73DE +0xE7F4 0x73BA +0xE7F5 0x73F2 +0xE7F6 0x740F +0xE7F7 0x742A +0xE7F8 0x745B +0xE7F9 0x7426 +0xE7FA 0x7425 +0xE7FB 0x7428 +0xE7FC 0x7430 +0xE7FD 0x742E +0xE7FE 0x742C +0xE840-0xE84E 0x942F +0xE84F-0xE87A 0x943F +0xE87B-0xE87E 0x946C +0xE880-0xE894 0x9470 +0xE895 0x9491 +0xE896 0x9496 +0xE897 0x9498 +0xE898 0x94C7 +0xE899 0x94CF +0xE89A-0xE89B 0x94D3 +0xE89C 0x94DA +0xE89D 0x94E6 +0xE89E 0x94FB +0xE89F 0x951C +0xE8A0 0x9520 +0xE8A1 0x741B +0xE8A2 0x741A +0xE8A3 0x7441 +0xE8A4 0x745C +0xE8A5 0x7457 +0xE8A6 0x7455 +0xE8A7 0x7459 +0xE8A8 0x7477 +0xE8A9 0x746D +0xE8AA 0x747E +0xE8AB 0x749C +0xE8AC 0x748E +0xE8AD-0xE8AE 0x7480 +0xE8AF 0x7487 +0xE8B0 0x748B +0xE8B1 0x749E +0xE8B2-0xE8B3 0x74A8 +0xE8B4 0x7490 +0xE8B5 0x74A7 +0xE8B6 0x74D2 +0xE8B7 0x74BA +0xE8B8-0xE8BA 0x97EA +0xE8BB 0x674C +0xE8BC 0x6753 +0xE8BD 0x675E +0xE8BE 0x6748 +0xE8BF 0x6769 +0xE8C0 0x67A5 +0xE8C1 0x6787 +0xE8C2 0x676A +0xE8C3 0x6773 +0xE8C4 0x6798 +0xE8C5 0x67A7 +0xE8C6 0x6775 +0xE8C7 0x67A8 +0xE8C8 0x679E +0xE8C9 0x67AD +0xE8CA 0x678B +0xE8CB 0x6777 +0xE8CC 0x677C +0xE8CD 0x67F0 +0xE8CE 0x6809 +0xE8CF 0x67D8 +0xE8D0 0x680A +0xE8D1 0x67E9 +0xE8D2 0x67B0 +0xE8D3 0x680C +0xE8D4 0x67D9 +0xE8D5 0x67B5 +0xE8D6 0x67DA +0xE8D7 0x67B3 +0xE8D8 0x67DD +0xE8D9 0x6800 +0xE8DA 0x67C3 +0xE8DB 0x67B8 +0xE8DC 0x67E2 +0xE8DD 0x680E +0xE8DE 0x67C1 +0xE8DF 0x67FD +0xE8E0-0xE8E1 0x6832 +0xE8E2-0xE8E3 0x6860 +0xE8E4 0x684E +0xE8E5 0x6862 +0xE8E6 0x6844 +0xE8E7 0x6864 +0xE8E8 0x6883 +0xE8E9 0x681D +0xE8EA 0x6855 +0xE8EB 0x6866 +0xE8EC 0x6841 +0xE8ED 0x6867 +0xE8EE 0x6840 +0xE8EF 0x683E +0xE8F0 0x684A +0xE8F1 0x6849 +0xE8F2 0x6829 +0xE8F3 0x68B5 +0xE8F4 0x688F +0xE8F5 0x6874 +0xE8F6 0x6877 +0xE8F7 0x6893 +0xE8F8 0x686B +0xE8F9 0x68C2 +0xE8FA 0x696E +0xE8FB 0x68FC +0xE8FC-0xE8FD 0x691F +0xE8FE 0x68F9 +0xE940 0x9527 +0xE941 0x9533 +0xE942 0x953D +0xE943 0x9543 +0xE944 0x9548 +0xE945 0x954B +0xE946 0x9555 +0xE947 0x955A +0xE948 0x9560 +0xE949 0x956E +0xE94A-0xE94B 0x9574 +0xE94C-0xE953 0x9577 +0xE954-0xE97E 0x9580 +0xE980-0xE9A0 0x95AB +0xE9A1 0x6924 +0xE9A2 0x68F0 +0xE9A3 0x690B +0xE9A4 0x6901 +0xE9A5 0x6957 +0xE9A6 0x68E3 +0xE9A7 0x6910 +0xE9A8 0x6971 +0xE9A9 0x6939 +0xE9AA 0x6960 +0xE9AB 0x6942 +0xE9AC 0x695D +0xE9AD 0x6984 +0xE9AE 0x696B +0xE9AF 0x6980 +0xE9B0 0x6998 +0xE9B1 0x6978 +0xE9B2 0x6934 +0xE9B3 0x69CC +0xE9B4-0xE9B5 0x6987 +0xE9B6 0x69CE +0xE9B7 0x6989 +0xE9B8 0x6966 +0xE9B9 0x6963 +0xE9BA 0x6979 +0xE9BB 0x699B +0xE9BC 0x69A7 +0xE9BD 0x69BB +0xE9BE 0x69AB +0xE9BF 0x69AD +0xE9C0 0x69D4 +0xE9C1 0x69B1 +0xE9C2 0x69C1 +0xE9C3 0x69CA +0xE9C4 0x69DF +0xE9C5 0x6995 +0xE9C6 0x69E0 +0xE9C7 0x698D +0xE9C8 0x69FF +0xE9C9 0x6A2F +0xE9CA 0x69ED +0xE9CB-0xE9CC 0x6A17 +0xE9CD 0x6A65 +0xE9CE 0x69F2 +0xE9CF 0x6A44 +0xE9D0 0x6A3E +0xE9D1 0x6AA0 +0xE9D2 0x6A50 +0xE9D3 0x6A5B +0xE9D4 0x6A35 +0xE9D5 0x6A8E +0xE9D6 0x6A79 +0xE9D7 0x6A3D +0xE9D8 0x6A28 +0xE9D9 0x6A58 +0xE9DA 0x6A7C +0xE9DB 0x6A91 +0xE9DC 0x6A90 +0xE9DD 0x6AA9 +0xE9DE 0x6A97 +0xE9DF 0x6AAB +0xE9E0 0x7337 +0xE9E1 0x7352 +0xE9E2-0xE9E3 0x6B81 +0xE9E4 0x6B87 +0xE9E5 0x6B84 +0xE9E6-0xE9E7 0x6B92 +0xE9E8 0x6B8D +0xE9E9-0xE9EA 0x6B9A +0xE9EB 0x6BA1 +0xE9EC 0x6BAA +0xE9ED 0x8F6B +0xE9EE 0x8F6D +0xE9EF-0xE9F1 0x8F71 +0xE9F2-0xE9F3 0x8F75 +0xE9F4 0x8F78 +0xE9F5 0x8F77 +0xE9F6-0xE9F7 0x8F79 +0xE9F8 0x8F7C +0xE9F9 0x8F7E +0xE9FA-0xE9FB 0x8F81 +0xE9FC 0x8F84 +0xE9FD 0x8F87 +0xE9FE 0x8F8B +0xEA40-0xEA5B 0x95CC +0xEA5C 0x95EC +0xEA5D 0x95FF +0xEA5E 0x9607 +0xEA5F 0x9613 +0xEA60 0x9618 +0xEA61 0x961B +0xEA62 0x961E +0xEA63 0x9620 +0xEA64-0xEA6A 0x9623 +0xEA6B-0xEA6D 0x962B +0xEA6E-0xEA6F 0x962F +0xEA70-0xEA73 0x9637 +0xEA74 0x963E +0xEA75 0x9641 +0xEA76 0x9643 +0xEA77 0x964A +0xEA78-0xEA79 0x964E +0xEA7A-0xEA7C 0x9651 +0xEA7D-0xEA7E 0x9656 +0xEA80-0xEA82 0x9658 +0xEA83-0xEA85 0x965C +0xEA86 0x9660 +0xEA87 0x9663 +0xEA88-0xEA89 0x9665 +0xEA8A 0x966B +0xEA8B-0xEA8F 0x966D +0xEA90 0x9673 +0xEA91-0xEA9D 0x9678 +0xEA9E 0x9687 +0xEA9F-0xEAA0 0x9689 +0xEAA1-0xEAA3 0x8F8D +0xEAA4 0x8F98 +0xEAA5 0x8F9A +0xEAA6 0x8ECE +0xEAA7 0x620B +0xEAA8 0x6217 +0xEAA9 0x621B +0xEAAA 0x621F +0xEAAB 0x6222 +0xEAAC 0x6221 +0xEAAD 0x6225 +0xEAAE 0x6224 +0xEAAF 0x622C +0xEAB0 0x81E7 +0xEAB1 0x74EF +0xEAB2 0x74F4 +0xEAB3 0x74FF +0xEAB4 0x750F +0xEAB5 0x7511 +0xEAB6 0x7513 +0xEAB7 0x6534 +0xEAB8-0xEABA 0x65EE +0xEABB 0x660A +0xEABC 0x6619 +0xEABD 0x6772 +0xEABE 0x6603 +0xEABF 0x6615 +0xEAC0 0x6600 +0xEAC1 0x7085 +0xEAC2 0x66F7 +0xEAC3 0x661D +0xEAC4 0x6634 +0xEAC5 0x6631 +0xEAC6 0x6636 +0xEAC7 0x6635 +0xEAC8 0x8006 +0xEAC9 0x665F +0xEACA 0x6654 +0xEACB 0x6641 +0xEACC 0x664F +0xEACD 0x6656 +0xEACE 0x6661 +0xEACF 0x6657 +0xEAD0 0x6677 +0xEAD1 0x6684 +0xEAD2 0x668C +0xEAD3 0x66A7 +0xEAD4 0x669D +0xEAD5 0x66BE +0xEAD6-0xEAD7 0x66DB +0xEAD8 0x66E6 +0xEAD9 0x66E9 +0xEADA-0xEADB 0x8D32 +0xEADC 0x8D36 +0xEADD 0x8D3B +0xEADE 0x8D3D +0xEADF 0x8D40 +0xEAE0-0xEAE1 0x8D45 +0xEAE2-0xEAE3 0x8D48 +0xEAE4 0x8D47 +0xEAE5 0x8D4D +0xEAE6 0x8D55 +0xEAE7 0x8D59 +0xEAE8 0x89C7 +0xEAE9-0xEAEB 0x89CA +0xEAEC-0xEAEF 0x89CE +0xEAF0 0x726E +0xEAF1 0x729F +0xEAF2 0x725D +0xEAF3 0x7266 +0xEAF4 0x726F +0xEAF5-0xEAF6 0x727E +0xEAF7 0x7284 +0xEAF8 0x728B +0xEAF9 0x728D +0xEAFA 0x728F +0xEAFB 0x7292 +0xEAFC 0x6308 +0xEAFD 0x6332 +0xEAFE 0x63B0 +0xEB40 0x968C +0xEB41 0x968E +0xEB42-0xEB44 0x9691 +0xEB45-0xEB46 0x9695 +0xEB47-0xEB48 0x969A +0xEB49-0xEB52 0x969D +0xEB53-0xEB5A 0x96A8 +0xEB5B-0xEB5C 0x96B1 +0xEB5D-0xEB5E 0x96B4 +0xEB5F-0xEB60 0x96B7 +0xEB61-0xEB62 0x96BA +0xEB63 0x96BF +0xEB64-0xEB65 0x96C2 +0xEB66 0x96C8 +0xEB67-0xEB68 0x96CA +0xEB69-0xEB6A 0x96D0 +0xEB6B-0xEB6C 0x96D3 +0xEB6D-0xEB76 0x96D6 +0xEB77-0xEB7D 0x96E1 +0xEB7E 0x96EB +0xEB80-0xEB82 0x96EC +0xEB83-0xEB85 0x96F0 +0xEB86-0xEB87 0x96F4 +0xEB88 0x96F8 +0xEB89-0xEB8C 0x96FA +0xEB8D 0x96FF +0xEB8E-0xEB8F 0x9702 +0xEB90 0x9705 +0xEB91-0xEB93 0x970A +0xEB94-0xEB96 0x9710 +0xEB97-0xEB98 0x9714 +0xEB99-0xEB9D 0x9717 +0xEB9E 0x971D +0xEB9F-0xEBA0 0x971F +0xEBA1 0x643F +0xEBA2 0x64D8 +0xEBA3 0x8004 +0xEBA4 0x6BEA +0xEBA5 0x6BF3 +0xEBA6 0x6BFD +0xEBA7 0x6BF5 +0xEBA8 0x6BF9 +0xEBA9 0x6C05 +0xEBAA 0x6C07 +0xEBAB 0x6C06 +0xEBAC 0x6C0D +0xEBAD 0x6C15 +0xEBAE-0xEBB0 0x6C18 +0xEBB1 0x6C21 +0xEBB2 0x6C29 +0xEBB3 0x6C24 +0xEBB4 0x6C2A +0xEBB5 0x6C32 +0xEBB6 0x6535 +0xEBB7 0x6555 +0xEBB8 0x656B +0xEBB9 0x724D +0xEBBA 0x7252 +0xEBBB 0x7256 +0xEBBC 0x7230 +0xEBBD 0x8662 +0xEBBE 0x5216 +0xEBBF 0x809F +0xEBC0 0x809C +0xEBC1 0x8093 +0xEBC2 0x80BC +0xEBC3 0x670A +0xEBC4 0x80BD +0xEBC5 0x80B1 +0xEBC6 0x80AB +0xEBC7 0x80AD +0xEBC8 0x80B4 +0xEBC9 0x80B7 +0xEBCA-0xEBCD 0x80E7 +0xEBCE 0x80DB +0xEBCF 0x80C2 +0xEBD0 0x80C4 +0xEBD1 0x80D9 +0xEBD2 0x80CD +0xEBD3 0x80D7 +0xEBD4 0x6710 +0xEBD5 0x80DD +0xEBD6 0x80EB +0xEBD7 0x80F1 +0xEBD8 0x80F4 +0xEBD9 0x80ED +0xEBDA-0xEBDB 0x810D +0xEBDC 0x80F2 +0xEBDD 0x80FC +0xEBDE 0x6715 +0xEBDF 0x8112 +0xEBE0 0x8C5A +0xEBE1 0x8136 +0xEBE2 0x811E +0xEBE3 0x812C +0xEBE4 0x8118 +0xEBE5 0x8132 +0xEBE6 0x8148 +0xEBE7 0x814C +0xEBE8 0x8153 +0xEBE9 0x8174 +0xEBEA-0xEBEB 0x8159 +0xEBEC 0x8171 +0xEBED 0x8160 +0xEBEE 0x8169 +0xEBEF-0xEBF0 0x817C +0xEBF1 0x816D +0xEBF2 0x8167 +0xEBF3 0x584D +0xEBF4 0x5AB5 +0xEBF5 0x8188 +0xEBF6 0x8182 +0xEBF7 0x8191 +0xEBF8 0x6ED5 +0xEBF9 0x81A3 +0xEBFA 0x81AA +0xEBFB 0x81CC +0xEBFC 0x6726 +0xEBFD 0x81CA +0xEBFE 0x81BB +0xEC40-0xEC48 0x9721 +0xEC49-0xEC4A 0x972B +0xEC4B-0xEC4C 0x972E +0xEC4D 0x9731 +0xEC4E-0xEC52 0x9733 +0xEC53-0xEC56 0x973A +0xEC57-0xEC69 0x973F +0xEC6A-0xEC6B 0x9754 +0xEC6C-0xEC6D 0x9757 +0xEC6E 0x975A +0xEC6F-0xEC70 0x975C +0xEC71 0x975F +0xEC72-0xEC73 0x9763 +0xEC74-0xEC76 0x9766 +0xEC77-0xEC7E 0x976A +0xEC80 0x9772 +0xEC81 0x9775 +0xEC82-0xEC86 0x9777 +0xEC87-0xEC8E 0x977D +0xEC8F-0xEC93 0x9786 +0xEC94 0x978C +0xEC95-0xEC97 0x978E +0xEC98 0x9793 +0xEC99-0xEC9B 0x9795 +0xEC9C-0xECA0 0x9799 +0xECA1 0x81C1 +0xECA2 0x81A6 +0xECA3 0x6B24 +0xECA4 0x6B37 +0xECA5 0x6B39 +0xECA6 0x6B43 +0xECA7 0x6B46 +0xECA8 0x6B59 +0xECA9-0xECAB 0x98D1 +0xECAC 0x98D5 +0xECAD-0xECAE 0x98D9 +0xECAF 0x6BB3 +0xECB0 0x5F40 +0xECB1 0x6BC2 +0xECB2 0x89F3 +0xECB3 0x6590 +0xECB4 0x9F51 +0xECB5 0x6593 +0xECB6 0x65BC +0xECB7 0x65C6 +0xECB8 0x65C4 +0xECB9 0x65C3 +0xECBA 0x65CC +0xECBB 0x65CE +0xECBC 0x65D2 +0xECBD 0x65D6 +0xECBE 0x7080 +0xECBF 0x709C +0xECC0 0x7096 +0xECC1 0x709D +0xECC2 0x70BB +0xECC3 0x70C0 +0xECC4 0x70B7 +0xECC5 0x70AB +0xECC6 0x70B1 +0xECC7 0x70E8 +0xECC8 0x70CA +0xECC9 0x7110 +0xECCA 0x7113 +0xECCB 0x7116 +0xECCC 0x712F +0xECCD 0x7131 +0xECCE 0x7173 +0xECCF 0x715C +0xECD0 0x7168 +0xECD1 0x7145 +0xECD2 0x7172 +0xECD3 0x714A +0xECD4 0x7178 +0xECD5 0x717A +0xECD6 0x7198 +0xECD7 0x71B3 +0xECD8 0x71B5 +0xECD9 0x71A8 +0xECDA 0x71A0 +0xECDB 0x71E0 +0xECDC 0x71D4 +0xECDD 0x71E7 +0xECDE 0x71F9 +0xECDF 0x721D +0xECE0 0x7228 +0xECE1 0x706C +0xECE2 0x7118 +0xECE3 0x7166 +0xECE4 0x71B9 +0xECE5 0x623E +0xECE6 0x623D +0xECE7 0x6243 +0xECE8-0xECE9 0x6248 +0xECEA 0x793B +0xECEB 0x7940 +0xECEC 0x7946 +0xECED 0x7949 +0xECEE-0xECEF 0x795B +0xECF0 0x7953 +0xECF1 0x795A +0xECF2 0x7962 +0xECF3 0x7957 +0xECF4 0x7960 +0xECF5 0x796F +0xECF6 0x7967 +0xECF7 0x797A +0xECF8 0x7985 +0xECF9 0x798A +0xECFA 0x799A +0xECFB 0x79A7 +0xECFC 0x79B3 +0xECFD 0x5FD1 +0xECFE 0x5FD0 +0xED40-0xED41 0x979E +0xED42-0xED43 0x97A1 +0xED44-0xED4A 0x97A4 +0xED4B 0x97AC +0xED4C 0x97AE +0xED4D-0xED4E 0x97B0 +0xED4F 0x97B3 +0xED50-0xED7E 0x97B5 +0xED80-0xED81 0x97E4 +0xED82 0x97E8 +0xED83-0xED87 0x97EE +0xED88 0x97F4 +0xED89-0xEDA0 0x97F7 +0xEDA1 0x603C +0xEDA2 0x605D +0xEDA3 0x605A +0xEDA4 0x6067 +0xEDA5 0x6041 +0xEDA6 0x6059 +0xEDA7 0x6063 +0xEDA8 0x60AB +0xEDA9 0x6106 +0xEDAA 0x610D +0xEDAB 0x615D +0xEDAC 0x61A9 +0xEDAD 0x619D +0xEDAE 0x61CB +0xEDAF 0x61D1 +0xEDB0 0x6206 +0xEDB1 0x8080 +0xEDB2 0x807F +0xEDB3 0x6C93 +0xEDB4 0x6CF6 +0xEDB5 0x6DFC +0xEDB6 0x77F6 +0xEDB7 0x77F8 +0xEDB8 0x7800 +0xEDB9 0x7809 +0xEDBA-0xEDBB 0x7817 +0xEDBC 0x7811 +0xEDBD 0x65AB +0xEDBE 0x782D +0xEDBF-0xEDC0 0x781C +0xEDC1-0xEDC3 0x7839 +0xEDC4 0x781F +0xEDC5 0x783C +0xEDC6 0x7825 +0xEDC7 0x782C +0xEDC8 0x7823 +0xEDC9 0x7829 +0xEDCA 0x784E +0xEDCB 0x786D +0xEDCC-0xEDCD 0x7856 +0xEDCE 0x7826 +0xEDCF 0x7850 +0xEDD0 0x7847 +0xEDD1 0x784C +0xEDD2 0x786A +0xEDD3 0x789B +0xEDD4 0x7893 +0xEDD5 0x789A +0xEDD6 0x7887 +0xEDD7 0x789C +0xEDD8 0x78A1 +0xEDD9 0x78A3 +0xEDDA 0x78B2 +0xEDDB 0x78B9 +0xEDDC 0x78A5 +0xEDDD 0x78D4 +0xEDDE 0x78D9 +0xEDDF 0x78C9 +0xEDE0 0x78EC +0xEDE1 0x78F2 +0xEDE2 0x7905 +0xEDE3 0x78F4 +0xEDE4 0x7913 +0xEDE5 0x7924 +0xEDE6 0x791E +0xEDE7 0x7934 +0xEDE8 0x9F9B +0xEDE9 0x9EF9 +0xEDEA-0xEDEB 0x9EFB +0xEDEC 0x76F1 +0xEDED 0x7704 +0xEDEE 0x770D +0xEDEF 0x76F9 +0xEDF0-0xEDF1 0x7707 +0xEDF2 0x771A +0xEDF3 0x7722 +0xEDF4 0x7719 +0xEDF5 0x772D +0xEDF6 0x7726 +0xEDF7 0x7735 +0xEDF8 0x7738 +0xEDF9-0xEDFA 0x7750 +0xEDFB 0x7747 +0xEDFC 0x7743 +0xEDFD 0x775A +0xEDFE 0x7768 +0xEE40-0xEE7E 0x980F +0xEE80-0xEEA0 0x984E +0xEEA1 0x7762 +0xEEA2 0x7765 +0xEEA3 0x777F +0xEEA4 0x778D +0xEEA5 0x777D +0xEEA6 0x7780 +0xEEA7 0x778C +0xEEA8 0x7791 +0xEEA9-0xEEAA 0x779F +0xEEAB 0x77B0 +0xEEAC 0x77B5 +0xEEAD 0x77BD +0xEEAE 0x753A +0xEEAF 0x7540 +0xEEB0 0x754E +0xEEB1 0x754B +0xEEB2 0x7548 +0xEEB3 0x755B +0xEEB4 0x7572 +0xEEB5 0x7579 +0xEEB6 0x7583 +0xEEB7 0x7F58 +0xEEB8 0x7F61 +0xEEB9 0x7F5F +0xEEBA 0x8A48 +0xEEBB 0x7F68 +0xEEBC 0x7F74 +0xEEBD 0x7F71 +0xEEBE 0x7F79 +0xEEBF 0x7F81 +0xEEC0 0x7F7E +0xEEC1 0x76CD +0xEEC2 0x76E5 +0xEEC3 0x8832 +0xEEC4-0xEEC6 0x9485 +0xEEC7 0x948B +0xEEC8 0x948A +0xEEC9-0xEECA 0x948C +0xEECB-0xEECC 0x948F +0xEECD 0x9494 +0xEECE 0x9497 +0xEECF 0x9495 +0xEED0-0xEED2 0x949A +0xEED3-0xEED4 0x94A3 +0xEED5 0x94AB +0xEED6 0x94AA +0xEED7 0x94AD +0xEED8 0x94AC +0xEED9-0xEEDA 0x94AF +0xEEDB 0x94B2 +0xEEDC 0x94B4 +0xEEDD-0xEEE1 0x94B6 +0xEEE2-0xEEE3 0x94BC +0xEEE4 0x94BF +0xEEE5 0x94C4 +0xEEE6-0xEEEC 0x94C8 +0xEEED-0xEEEF 0x94D0 +0xEEF0-0xEEF2 0x94D5 +0xEEF3 0x94D9 +0xEEF4 0x94D8 +0xEEF5 0x94DB +0xEEF6-0xEEF8 0x94DE +0xEEF9 0x94E2 +0xEEFA-0xEEFB 0x94E4 +0xEEFC-0xEEFD 0x94E7 +0xEEFE 0x94EA +0xEF40-0xEF45 0x986F +0xEF46 0x988B +0xEF47 0x988E +0xEF48 0x9892 +0xEF49 0x9895 +0xEF4A 0x9899 +0xEF4B 0x98A3 +0xEF4C-0xEF71 0x98A8 +0xEF72-0xEF73 0x98CF +0xEF74 0x98D4 +0xEF75-0xEF76 0x98D6 +0xEF77-0xEF79 0x98DB +0xEF7A-0xEF7E 0x98E0 +0xEF80-0xEF81 0x98E5 +0xEF82-0xEFA0 0x98E9 +0xEFA1 0x94E9 +0xEFA2 0x94EB +0xEFA3-0xEFA4 0x94EE +0xEFA5-0xEFA7 0x94F3 +0xEFA8 0x94F7 +0xEFA9 0x94F9 +0xEFAA-0xEFAB 0x94FC +0xEFAC 0x94FF +0xEFAD 0x9503 +0xEFAE 0x9502 +0xEFAF-0xEFB0 0x9506 +0xEFB1-0xEFB2 0x9509 +0xEFB3-0xEFB5 0x950D +0xEFB6-0xEFBA 0x9512 +0xEFBB 0x9518 +0xEFBC 0x951B +0xEFBD-0xEFBF 0x951D +0xEFC0 0x9522 +0xEFC1-0xEFC2 0x952A +0xEFC3 0x9529 +0xEFC4 0x952C +0xEFC5-0xEFC6 0x9531 +0xEFC7 0x9534 +0xEFC8-0xEFCA 0x9536 +0xEFCB 0x953C +0xEFCC-0xEFCD 0x953E +0xEFCE 0x9542 +0xEFCF 0x9535 +0xEFD0-0xEFD2 0x9544 +0xEFD3 0x9549 +0xEFD4 0x954C +0xEFD5-0xEFD6 0x954E +0xEFD7-0xEFD9 0x9552 +0xEFDA-0xEFDD 0x9556 +0xEFDE 0x955B +0xEFDF-0xEFE0 0x955E +0xEFE1 0x955D +0xEFE2-0xEFE3 0x9561 +0xEFE4-0xEFEC 0x9564 +0xEFED 0x956F +0xEFEE-0xEFF0 0x9571 +0xEFF1 0x953A +0xEFF2 0x77E7 +0xEFF3 0x77EC +0xEFF4 0x96C9 +0xEFF5 0x79D5 +0xEFF6 0x79ED +0xEFF7 0x79E3 +0xEFF8 0x79EB +0xEFF9 0x7A06 +0xEFFA 0x5D47 +0xEFFB 0x7A03 +0xEFFC 0x7A02 +0xEFFD 0x7A1E +0xEFFE 0x7A14 +0xF040-0xF044 0x9908 +0xF045-0xF046 0x990E +0xF047-0xF063 0x9911 +0xF064-0xF07E 0x992F +0xF080-0xF089 0x994A +0xF08A-0xF096 0x9956 +0xF097 0x9964 +0xF098 0x9966 +0xF099 0x9973 +0xF09A-0xF09B 0x9978 +0xF09C 0x997B +0xF09D 0x997E +0xF09E-0xF09F 0x9982 +0xF0A0 0x9989 +0xF0A1 0x7A39 +0xF0A2 0x7A37 +0xF0A3 0x7A51 +0xF0A4 0x9ECF +0xF0A5 0x99A5 +0xF0A6 0x7A70 +0xF0A7 0x7688 +0xF0A8 0x768E +0xF0A9 0x7693 +0xF0AA 0x7699 +0xF0AB 0x76A4 +0xF0AC 0x74DE +0xF0AD 0x74E0 +0xF0AE 0x752C +0xF0AF 0x9E20 +0xF0B0 0x9E22 +0xF0B1-0xF0B5 0x9E28 +0xF0B6 0x9E32 +0xF0B7 0x9E31 +0xF0B8 0x9E36 +0xF0B9 0x9E38 +0xF0BA 0x9E37 +0xF0BB-0xF0BC 0x9E39 +0xF0BD 0x9E3E +0xF0BE-0xF0BF 0x9E41 +0xF0C0 0x9E44 +0xF0C1-0xF0C4 0x9E46 +0xF0C5-0xF0C6 0x9E4B +0xF0C7 0x9E4E +0xF0C8 0x9E51 +0xF0C9 0x9E55 +0xF0CA 0x9E57 +0xF0CB-0xF0CD 0x9E5A +0xF0CE 0x9E5E +0xF0CF 0x9E63 +0xF0D0-0xF0D6 0x9E66 +0xF0D7 0x9E71 +0xF0D8 0x9E6D +0xF0D9 0x9E73 +0xF0DA 0x7592 +0xF0DB 0x7594 +0xF0DC 0x7596 +0xF0DD 0x75A0 +0xF0DE 0x759D +0xF0DF 0x75AC +0xF0E0 0x75A3 +0xF0E1-0xF0E2 0x75B3 +0xF0E3 0x75B8 +0xF0E4 0x75C4 +0xF0E5 0x75B1 +0xF0E6 0x75B0 +0xF0E7 0x75C3 +0xF0E8 0x75C2 +0xF0E9 0x75D6 +0xF0EA 0x75CD +0xF0EB 0x75E3 +0xF0EC 0x75E8 +0xF0ED 0x75E6 +0xF0EE 0x75E4 +0xF0EF 0x75EB +0xF0F0 0x75E7 +0xF0F1 0x7603 +0xF0F2 0x75F1 +0xF0F3 0x75FC +0xF0F4 0x75FF +0xF0F5 0x7610 +0xF0F6 0x7600 +0xF0F7 0x7605 +0xF0F8 0x760C +0xF0F9 0x7617 +0xF0FA 0x760A +0xF0FB 0x7625 +0xF0FC 0x7618 +0xF0FD 0x7615 +0xF0FE 0x7619 +0xF140 0x998C +0xF141 0x998E +0xF142-0xF14C 0x999A +0xF14D-0xF14E 0x99A6 +0xF14F-0xF17E 0x99A9 +0xF180-0xF1A0 0x99D9 +0xF1A1 0x761B +0xF1A2 0x763C +0xF1A3 0x7622 +0xF1A4 0x7620 +0xF1A5 0x7640 +0xF1A6 0x762D +0xF1A7 0x7630 +0xF1A8 0x763F +0xF1A9 0x7635 +0xF1AA 0x7643 +0xF1AB 0x763E +0xF1AC 0x7633 +0xF1AD 0x764D +0xF1AE 0x765E +0xF1AF 0x7654 +0xF1B0 0x765C +0xF1B1 0x7656 +0xF1B2 0x766B +0xF1B3 0x766F +0xF1B4 0x7FCA +0xF1B5 0x7AE6 +0xF1B6-0xF1B7 0x7A78 +0xF1B8 0x7A80 +0xF1B9 0x7A86 +0xF1BA 0x7A88 +0xF1BB 0x7A95 +0xF1BC 0x7AA6 +0xF1BD 0x7AA0 +0xF1BE 0x7AAC +0xF1BF 0x7AA8 +0xF1C0 0x7AAD +0xF1C1 0x7AB3 +0xF1C2 0x8864 +0xF1C3 0x8869 +0xF1C4 0x8872 +0xF1C5 0x887D +0xF1C6 0x887F +0xF1C7 0x8882 +0xF1C8 0x88A2 +0xF1C9 0x88C6 +0xF1CA 0x88B7 +0xF1CB 0x88BC +0xF1CC 0x88C9 +0xF1CD 0x88E2 +0xF1CE 0x88CE +0xF1CF 0x88E3 +0xF1D0 0x88E5 +0xF1D1 0x88F1 +0xF1D2 0x891A +0xF1D3 0x88FC +0xF1D4 0x88E8 +0xF1D5 0x88FE +0xF1D6 0x88F0 +0xF1D7 0x8921 +0xF1D8 0x8919 +0xF1D9 0x8913 +0xF1DA 0x891B +0xF1DB 0x890A +0xF1DC 0x8934 +0xF1DD 0x892B +0xF1DE 0x8936 +0xF1DF 0x8941 +0xF1E0 0x8966 +0xF1E1 0x897B +0xF1E2 0x758B +0xF1E3 0x80E5 +0xF1E4 0x76B2 +0xF1E5 0x76B4 +0xF1E6 0x77DC +0xF1E7 0x8012 +0xF1E8 0x8014 +0xF1E9 0x8016 +0xF1EA 0x801C +0xF1EB 0x8020 +0xF1EC 0x8022 +0xF1ED-0xF1EF 0x8025 +0xF1F0 0x8029 +0xF1F1 0x8028 +0xF1F2 0x8031 +0xF1F3 0x800B +0xF1F4 0x8035 +0xF1F5 0x8043 +0xF1F6 0x8046 +0xF1F7 0x804D +0xF1F8 0x8052 +0xF1F9 0x8069 +0xF1FA 0x8071 +0xF1FB 0x8983 +0xF1FC 0x9878 +0xF1FD 0x9880 +0xF1FE 0x9883 +0xF240-0xF27E 0x99FA +0xF280-0xF2A0 0x9A39 +0xF2A1 0x9889 +0xF2A2-0xF2A3 0x988C +0xF2A4 0x988F +0xF2A5 0x9894 +0xF2A6-0xF2A7 0x989A +0xF2A8-0xF2A9 0x989E +0xF2AA-0xF2AB 0x98A1 +0xF2AC-0xF2AD 0x98A5 +0xF2AE 0x864D +0xF2AF 0x8654 +0xF2B0 0x866C +0xF2B1 0x866E +0xF2B2 0x867F +0xF2B3 0x867A +0xF2B4 0x867C +0xF2B5 0x867B +0xF2B6 0x86A8 +0xF2B7 0x868D +0xF2B8 0x868B +0xF2B9 0x86AC +0xF2BA 0x869D +0xF2BB 0x86A7 +0xF2BC 0x86A3 +0xF2BD 0x86AA +0xF2BE 0x8693 +0xF2BF 0x86A9 +0xF2C0 0x86B6 +0xF2C1 0x86C4 +0xF2C2 0x86B5 +0xF2C3 0x86CE +0xF2C4 0x86B0 +0xF2C5 0x86BA +0xF2C6 0x86B1 +0xF2C7 0x86AF +0xF2C8 0x86C9 +0xF2C9 0x86CF +0xF2CA 0x86B4 +0xF2CB 0x86E9 +0xF2CC-0xF2CD 0x86F1 +0xF2CE 0x86ED +0xF2CF 0x86F3 +0xF2D0 0x86D0 +0xF2D1 0x8713 +0xF2D2 0x86DE +0xF2D3 0x86F4 +0xF2D4 0x86DF +0xF2D5 0x86D8 +0xF2D6 0x86D1 +0xF2D7 0x8703 +0xF2D8 0x8707 +0xF2D9 0x86F8 +0xF2DA 0x8708 +0xF2DB 0x870A +0xF2DC 0x870D +0xF2DD 0x8709 +0xF2DE 0x8723 +0xF2DF 0x873B +0xF2E0 0x871E +0xF2E1 0x8725 +0xF2E2 0x872E +0xF2E3 0x871A +0xF2E4 0x873E +0xF2E5 0x8748 +0xF2E6 0x8734 +0xF2E7 0x8731 +0xF2E8 0x8729 +0xF2E9 0x8737 +0xF2EA 0x873F +0xF2EB 0x8782 +0xF2EC 0x8722 +0xF2ED-0xF2EE 0x877D +0xF2EF 0x877B +0xF2F0 0x8760 +0xF2F1 0x8770 +0xF2F2 0x874C +0xF2F3 0x876E +0xF2F4 0x878B +0xF2F5 0x8753 +0xF2F6 0x8763 +0xF2F7 0x877C +0xF2F8 0x8764 +0xF2F9 0x8759 +0xF2FA 0x8765 +0xF2FB 0x8793 +0xF2FC 0x87AF +0xF2FD 0x87A8 +0xF2FE 0x87D2 +0xF340-0xF351 0x9A5A +0xF352 0x9A72 +0xF353 0x9A83 +0xF354 0x9A89 +0xF355-0xF356 0x9A8D +0xF357-0xF358 0x9A94 +0xF359 0x9A99 +0xF35A 0x9AA6 +0xF35B-0xF361 0x9AA9 +0xF362-0xF365 0x9AB2 +0xF366 0x9AB9 +0xF367 0x9ABB +0xF368-0xF36A 0x9ABD +0xF36B-0xF36C 0x9AC3 +0xF36D-0xF371 0x9AC6 +0xF372-0xF375 0x9ACD +0xF376 0x9AD2 +0xF377-0xF37A 0x9AD4 +0xF37B-0xF37E 0x9AD9 +0xF380-0xF381 0x9ADD +0xF382 0x9AE0 +0xF383-0xF386 0x9AE2 +0xF387-0xF38A 0x9AE7 +0xF38B 0x9AEC +0xF38C 0x9AEE +0xF38D-0xF395 0x9AF0 +0xF396 0x9AFA +0xF397-0xF39D 0x9AFC +0xF39E-0xF3A0 0x9B04 +0xF3A1 0x87C6 +0xF3A2 0x8788 +0xF3A3 0x8785 +0xF3A4 0x87AD +0xF3A5 0x8797 +0xF3A6 0x8783 +0xF3A7 0x87AB +0xF3A8 0x87E5 +0xF3A9 0x87AC +0xF3AA 0x87B5 +0xF3AB 0x87B3 +0xF3AC 0x87CB +0xF3AD 0x87D3 +0xF3AE 0x87BD +0xF3AF 0x87D1 +0xF3B0 0x87C0 +0xF3B1 0x87CA +0xF3B2 0x87DB +0xF3B3 0x87EA +0xF3B4 0x87E0 +0xF3B5 0x87EE +0xF3B6 0x8816 +0xF3B7 0x8813 +0xF3B8 0x87FE +0xF3B9 0x880A +0xF3BA 0x881B +0xF3BB 0x8821 +0xF3BC 0x8839 +0xF3BD 0x883C +0xF3BE 0x7F36 +0xF3BF 0x7F42 +0xF3C0-0xF3C1 0x7F44 +0xF3C2 0x8210 +0xF3C3 0x7AFA +0xF3C4 0x7AFD +0xF3C5 0x7B08 +0xF3C6-0xF3C7 0x7B03 +0xF3C8 0x7B15 +0xF3C9 0x7B0A +0xF3CA 0x7B2B +0xF3CB 0x7B0F +0xF3CC 0x7B47 +0xF3CD 0x7B38 +0xF3CE 0x7B2A +0xF3CF 0x7B19 +0xF3D0 0x7B2E +0xF3D1 0x7B31 +0xF3D2 0x7B20 +0xF3D3 0x7B25 +0xF3D4 0x7B24 +0xF3D5 0x7B33 +0xF3D6 0x7B3E +0xF3D7 0x7B1E +0xF3D8 0x7B58 +0xF3D9 0x7B5A +0xF3DA 0x7B45 +0xF3DB 0x7B75 +0xF3DC 0x7B4C +0xF3DD 0x7B5D +0xF3DE 0x7B60 +0xF3DF 0x7B6E +0xF3E0 0x7B7B +0xF3E1 0x7B62 +0xF3E2 0x7B72 +0xF3E3 0x7B71 +0xF3E4 0x7B90 +0xF3E5-0xF3E6 0x7BA6 +0xF3E7 0x7BB8 +0xF3E8 0x7BAC +0xF3E9 0x7B9D +0xF3EA 0x7BA8 +0xF3EB 0x7B85 +0xF3EC 0x7BAA +0xF3ED 0x7B9C +0xF3EE 0x7BA2 +0xF3EF 0x7BAB +0xF3F0 0x7BB4 +0xF3F1 0x7BD1 +0xF3F2 0x7BC1 +0xF3F3 0x7BCC +0xF3F4 0x7BDD +0xF3F5 0x7BDA +0xF3F6-0xF3F7 0x7BE5 +0xF3F8 0x7BEA +0xF3F9 0x7C0C +0xF3FA 0x7BFE +0xF3FB 0x7BFC +0xF3FC 0x7C0F +0xF3FD 0x7C16 +0xF3FE 0x7C0B +0xF440 0x9B07 +0xF441-0xF446 0x9B09 +0xF447-0xF449 0x9B10 +0xF44A-0xF454 0x9B14 +0xF455-0xF457 0x9B20 +0xF458-0xF462 0x9B24 +0xF463-0xF464 0x9B30 +0xF465-0xF46C 0x9B33 +0xF46D-0xF470 0x9B3D +0xF471 0x9B46 +0xF472-0xF474 0x9B4A +0xF475 0x9B4E +0xF476 0x9B50 +0xF477-0xF478 0x9B52 +0xF479-0xF47E 0x9B55 +0xF480-0xF4A0 0x9B5B +0xF4A1 0x7C1F +0xF4A2 0x7C2A +0xF4A3 0x7C26 +0xF4A4 0x7C38 +0xF4A5 0x7C41 +0xF4A6 0x7C40 +0xF4A7 0x81FE +0xF4A8-0xF4A9 0x8201 +0xF4AA 0x8204 +0xF4AB 0x81EC +0xF4AC 0x8844 +0xF4AD-0xF4AF 0x8221 +0xF4B0 0x822D +0xF4B1 0x822F +0xF4B2 0x8228 +0xF4B3 0x822B +0xF4B4 0x8238 +0xF4B5 0x823B +0xF4B6-0xF4B7 0x8233 +0xF4B8 0x823E +0xF4B9 0x8244 +0xF4BA 0x8249 +0xF4BB 0x824B +0xF4BC 0x824F +0xF4BD 0x825A +0xF4BE 0x825F +0xF4BF 0x8268 +0xF4C0 0x887E +0xF4C1 0x8885 +0xF4C2 0x8888 +0xF4C3 0x88D8 +0xF4C4 0x88DF +0xF4C5 0x895E +0xF4C6 0x7F9D +0xF4C7 0x7F9F +0xF4C8 0x7FA7 +0xF4C9-0xF4CA 0x7FAF +0xF4CB 0x7FB2 +0xF4CC 0x7C7C +0xF4CD 0x6549 +0xF4CE 0x7C91 +0xF4CF 0x7C9D +0xF4D0 0x7C9C +0xF4D1 0x7C9E +0xF4D2 0x7CA2 +0xF4D3 0x7CB2 +0xF4D4-0xF4D5 0x7CBC +0xF4D6 0x7CC1 +0xF4D7 0x7CC7 +0xF4D8-0xF4D9 0x7CCC +0xF4DA 0x7CC8 +0xF4DB 0x7CC5 +0xF4DC 0x7CD7 +0xF4DD 0x7CE8 +0xF4DE 0x826E +0xF4DF 0x66A8 +0xF4E0 0x7FBF +0xF4E1 0x7FCE +0xF4E2 0x7FD5 +0xF4E3 0x7FE5 +0xF4E4 0x7FE1 +0xF4E5 0x7FE6 +0xF4E6 0x7FE9 +0xF4E7 0x7FEE +0xF4E8 0x7FF3 +0xF4E9 0x7CF8 +0xF4EA 0x7D77 +0xF4EB 0x7DA6 +0xF4EC 0x7DAE +0xF4ED 0x7E47 +0xF4EE 0x7E9B +0xF4EF 0x9EB8 +0xF4F0 0x9EB4 +0xF4F1 0x8D73 +0xF4F2 0x8D84 +0xF4F3 0x8D94 +0xF4F4 0x8D91 +0xF4F5 0x8DB1 +0xF4F6 0x8D67 +0xF4F7 0x8D6D +0xF4F8 0x8C47 +0xF4F9 0x8C49 +0xF4FA 0x914A +0xF4FB 0x9150 +0xF4FC-0xF4FD 0x914E +0xF4FE 0x9164 +0xF540-0xF57E 0x9B7C +0xF580-0xF5A0 0x9BBB +0xF5A1 0x9162 +0xF5A2 0x9161 +0xF5A3 0x9170 +0xF5A4 0x9169 +0xF5A5 0x916F +0xF5A6-0xF5A7 0x917D +0xF5A8 0x9172 +0xF5A9 0x9174 +0xF5AA 0x9179 +0xF5AB 0x918C +0xF5AC 0x9185 +0xF5AD 0x9190 +0xF5AE 0x918D +0xF5AF 0x9191 +0xF5B0-0xF5B1 0x91A2 +0xF5B2 0x91AA +0xF5B3-0xF5B5 0x91AD +0xF5B6 0x91B5 +0xF5B7 0x91B4 +0xF5B8 0x91BA +0xF5B9 0x8C55 +0xF5BA 0x9E7E +0xF5BB 0x8DB8 +0xF5BC 0x8DEB +0xF5BD 0x8E05 +0xF5BE 0x8E59 +0xF5BF 0x8E69 +0xF5C0 0x8DB5 +0xF5C1 0x8DBF +0xF5C2 0x8DBC +0xF5C3 0x8DBA +0xF5C4 0x8DC4 +0xF5C5-0xF5C6 0x8DD6 +0xF5C7 0x8DDA +0xF5C8 0x8DDE +0xF5C9-0xF5CA 0x8DCE +0xF5CB 0x8DDB +0xF5CC 0x8DC6 +0xF5CD 0x8DEC +0xF5CE-0xF5CF 0x8DF7 +0xF5D0 0x8DE3 +0xF5D1 0x8DF9 +0xF5D2 0x8DFB +0xF5D3 0x8DE4 +0xF5D4 0x8E09 +0xF5D5 0x8DFD +0xF5D6 0x8E14 +0xF5D7 0x8E1D +0xF5D8 0x8E1F +0xF5D9 0x8E2C +0xF5DA 0x8E2E +0xF5DB 0x8E23 +0xF5DC 0x8E2F +0xF5DD 0x8E3A +0xF5DE 0x8E40 +0xF5DF 0x8E39 +0xF5E0 0x8E35 +0xF5E1 0x8E3D +0xF5E2 0x8E31 +0xF5E3 0x8E49 +0xF5E4-0xF5E5 0x8E41 +0xF5E6-0xF5E7 0x8E51 +0xF5E8 0x8E4A +0xF5E9 0x8E70 +0xF5EA 0x8E76 +0xF5EB 0x8E7C +0xF5EC 0x8E6F +0xF5ED 0x8E74 +0xF5EE 0x8E85 +0xF5EF 0x8E8F +0xF5F0 0x8E94 +0xF5F1 0x8E90 +0xF5F2 0x8E9C +0xF5F3 0x8E9E +0xF5F4 0x8C78 +0xF5F5 0x8C82 +0xF5F6 0x8C8A +0xF5F7 0x8C85 +0xF5F8 0x8C98 +0xF5F9 0x8C94 +0xF5FA 0x659B +0xF5FB 0x89D6 +0xF5FC 0x89DE +0xF5FD 0x89DA +0xF5FE 0x89DC +0xF640-0xF67E 0x9BDC +0xF680-0xF6A0 0x9C1B +0xF6A1 0x89E5 +0xF6A2 0x89EB +0xF6A3 0x89EF +0xF6A4 0x8A3E +0xF6A5 0x8B26 +0xF6A6 0x9753 +0xF6A7 0x96E9 +0xF6A8 0x96F3 +0xF6A9 0x96EF +0xF6AA 0x9706 +0xF6AB 0x9701 +0xF6AC 0x9708 +0xF6AD 0x970F +0xF6AE 0x970E +0xF6AF 0x972A +0xF6B0 0x972D +0xF6B1 0x9730 +0xF6B2 0x973E +0xF6B3 0x9F80 +0xF6B4 0x9F83 +0xF6B5-0xF6BA 0x9F85 +0xF6BB 0x9F8C +0xF6BC 0x9EFE +0xF6BD 0x9F0B +0xF6BE 0x9F0D +0xF6BF 0x96B9 +0xF6C0-0xF6C1 0x96BC +0xF6C2 0x96CE +0xF6C3 0x96D2 +0xF6C4 0x77BF +0xF6C5 0x96E0 +0xF6C6 0x928E +0xF6C7 0x92AE +0xF6C8 0x92C8 +0xF6C9 0x933E +0xF6CA 0x936A +0xF6CB 0x93CA +0xF6CC 0x938F +0xF6CD 0x943E +0xF6CE 0x946B +0xF6CF 0x9C7F +0xF6D0 0x9C82 +0xF6D1-0xF6D4 0x9C85 +0xF6D5 0x7A23 +0xF6D6 0x9C8B +0xF6D7 0x9C8E +0xF6D8-0xF6DA 0x9C90 +0xF6DB-0xF6DC 0x9C94 +0xF6DD-0xF6DE 0x9C9A +0xF6DF-0xF6E4 0x9C9E +0xF6E5-0xF6E9 0x9CA5 +0xF6EA 0x9CAB +0xF6EB-0xF6EC 0x9CAD +0xF6ED-0xF6F4 0x9CB0 +0xF6F5-0xF6F8 0x9CBA +0xF6F9-0xF6FC 0x9CC4 +0xF6FD-0xF6FE 0x9CCA +0xF740-0xF77E 0x9C3C +0xF780 0x9C7B +0xF781-0xF782 0x9C7D +0xF783 0x9C80 +0xF784-0xF785 0x9C83 +0xF786-0xF787 0x9C89 +0xF788 0x9C8C +0xF789 0x9C8F +0xF78A 0x9C93 +0xF78B-0xF78E 0x9C96 +0xF78F 0x9C9D +0xF790 0x9CAA +0xF791 0x9CAC +0xF792 0x9CAF +0xF793 0x9CB9 +0xF794-0xF798 0x9CBE +0xF799-0xF79A 0x9CC8 +0xF79B-0xF79C 0x9CD1 +0xF79D-0xF79E 0x9CDA +0xF79F-0xF7A0 0x9CE0 +0xF7A1-0xF7A5 0x9CCC +0xF7A6-0xF7A8 0x9CD3 +0xF7A9-0xF7AB 0x9CD7 +0xF7AC-0xF7AD 0x9CDC +0xF7AE 0x9CDF +0xF7AF 0x9CE2 +0xF7B0 0x977C +0xF7B1 0x9785 +0xF7B2-0xF7B3 0x9791 +0xF7B4 0x9794 +0xF7B5 0x97AF +0xF7B6 0x97AB +0xF7B7 0x97A3 +0xF7B8 0x97B2 +0xF7B9 0x97B4 +0xF7BA 0x9AB1 +0xF7BB 0x9AB0 +0xF7BC 0x9AB7 +0xF7BD 0x9E58 +0xF7BE 0x9AB6 +0xF7BF 0x9ABA +0xF7C0 0x9ABC +0xF7C1 0x9AC1 +0xF7C2 0x9AC0 +0xF7C3 0x9AC5 +0xF7C4 0x9AC2 +0xF7C5-0xF7C6 0x9ACB +0xF7C7 0x9AD1 +0xF7C8 0x9B45 +0xF7C9 0x9B43 +0xF7CA 0x9B47 +0xF7CB 0x9B49 +0xF7CC 0x9B48 +0xF7CD 0x9B4D +0xF7CE 0x9B51 +0xF7CF 0x98E8 +0xF7D0 0x990D +0xF7D1 0x992E +0xF7D2 0x9955 +0xF7D3 0x9954 +0xF7D4 0x9ADF +0xF7D5 0x9AE1 +0xF7D6 0x9AE6 +0xF7D7 0x9AEF +0xF7D8 0x9AEB +0xF7D9 0x9AFB +0xF7DA 0x9AED +0xF7DB 0x9AF9 +0xF7DC 0x9B08 +0xF7DD 0x9B0F +0xF7DE 0x9B13 +0xF7DF 0x9B1F +0xF7E0 0x9B23 +0xF7E1-0xF7E2 0x9EBD +0xF7E3 0x7E3B +0xF7E4 0x9E82 +0xF7E5-0xF7E6 0x9E87 +0xF7E7 0x9E8B +0xF7E8 0x9E92 +0xF7E9 0x93D6 +0xF7EA 0x9E9D +0xF7EB 0x9E9F +0xF7EC-0xF7EE 0x9EDB +0xF7EF 0x9EE0 +0xF7F0 0x9EDF +0xF7F1 0x9EE2 +0xF7F2 0x9EE9 +0xF7F3 0x9EE7 +0xF7F4 0x9EE5 +0xF7F5 0x9EEA +0xF7F6 0x9EEF +0xF7F7 0x9F22 +0xF7F8 0x9F2C +0xF7F9 0x9F2F +0xF7FA 0x9F39 +0xF7FB 0x9F37 +0xF7FC-0xF7FD 0x9F3D +0xF7FE 0x9F44 +0xF840-0xF87E 0x9CE3 +0xF880-0xF8A0 0x9D22 +0xF8A1-0xF8FE 0xE234 +0xF940-0xF97E 0x9D43 +0xF980-0xF9A0 0x9D82 +0xF9A1-0xF9FE 0xE292 +0xFA40-0xFA7E 0x9DA3 +0xFA80-0xFAA0 0x9DE2 +0xFAA1-0xFAFE 0xE2F0 +0xFB40-0xFB5B 0x9E03 +0xFB5C 0x9E24 +0xFB5D 0x9E27 +0xFB5E 0x9E2E +0xFB5F 0x9E30 +0xFB60 0x9E34 +0xFB61-0xFB62 0x9E3B +0xFB63 0x9E40 +0xFB64 0x9E4D +0xFB65 0x9E50 +0xFB66-0xFB68 0x9E52 +0xFB69 0x9E56 +0xFB6A 0x9E59 +0xFB6B 0x9E5D +0xFB6C-0xFB6F 0x9E5F +0xFB70 0x9E65 +0xFB71-0xFB72 0x9E6E +0xFB73 0x9E72 +0xFB74-0xFB7D 0x9E74 +0xFB7E 0x9E80 +0xFB80 0x9E81 +0xFB81-0xFB84 0x9E83 +0xFB85-0xFB86 0x9E89 +0xFB87-0xFB8C 0x9E8C +0xFB8D-0xFB95 0x9E94 +0xFB96 0x9E9E +0xFB97-0xFB9C 0x9EA0 +0xFB9D-0xFBA0 0x9EA7 +0xFBA1-0xFBFE 0xE34E +0xFC40-0xFC48 0x9EAB +0xFC49-0xFC4B 0x9EB5 +0xFC4C-0xFC4D 0x9EB9 +0xFC4E 0x9EBC +0xFC4F-0xFC53 0x9EBF +0xFC54-0xFC57 0x9EC5 +0xFC58-0xFC5A 0x9ECA +0xFC5B 0x9ED0 +0xFC5C-0xFC5D 0x9ED2 +0xFC5E-0xFC60 0x9ED5 +0xFC61-0xFC62 0x9ED9 +0xFC63 0x9EDE +0xFC64 0x9EE1 +0xFC65-0xFC66 0x9EE3 +0xFC67 0x9EE6 +0xFC68 0x9EE8 +0xFC69-0xFC6C 0x9EEB +0xFC6D-0xFC75 0x9EF0 +0xFC76 0x9EFA +0xFC77 0x9EFD +0xFC78-0xFC7E 0x9EFF +0xFC80-0xFC84 0x9F06 +0xFC85 0x9F0C +0xFC86 0x9F0F +0xFC87-0xFC88 0x9F11 +0xFC89-0xFC8B 0x9F14 +0xFC8C 0x9F18 +0xFC8D-0xFC92 0x9F1A +0xFC93 0x9F21 +0xFC94-0xFC9C 0x9F23 +0xFC9D-0xFC9E 0x9F2D +0xFC9F-0xFCA0 0x9F30 +0xFCA1-0xFCFE 0xE3AC +0xFD40-0xFD44 0x9F32 +0xFD45 0x9F38 +0xFD46 0x9F3A +0xFD47 0x9F3C +0xFD48-0xFD4C 0x9F3F +0xFD4D-0xFD57 0x9F45 +0xFD58-0xFD7E 0x9F52 +0xFD80-0xFD85 0x9F79 +0xFD86-0xFD87 0x9F81 +0xFD88-0xFD93 0x9F8D +0xFD94-0xFD96 0x9F9C +0xFD97-0xFD9B 0x9FA1 +0xFD9C 0xF92C +0xFD9D 0xF979 +0xFD9E 0xF995 +0xFD9F 0xF9E7 +0xFDA0 0xF9F1 +0xFDA1-0xFDFE 0xE40A +0xFE40-0xFE43 0xFA0C +0xFE44 0xFA11 +0xFE45-0xFE46 0xFA13 +0xFE47 0xFA18 +0xFE48-0xFE4A 0xFA1F +0xFE4B-0xFE4C 0xFA23 +0xFE4D-0xFE4F 0xFA27 +0xFE50 0x2E81 +0xFE51-0xFE53 0xE816 +0xFE54 0x2E84 +0xFE55 0x3473 +0xFE56 0x3447 +0xFE57 0x2E88 +0xFE58 0x2E8B +0xFE59 0xE81E +0xFE5A 0x359E +0xFE5B 0x361A +0xFE5C 0x360E +0xFE5D 0x2E8C +0xFE5E 0x2E97 +0xFE5F 0x396E +0xFE60 0x3918 +0xFE61 0xE826 +0xFE62 0x39CF +0xFE63 0x39DF +0xFE64 0x3A73 +0xFE65 0x39D0 +0xFE66-0xFE67 0xE82B +0xFE68 0x3B4E +0xFE69 0x3C6E +0xFE6A 0x3CE0 +0xFE6B 0x2EA7 +0xFE6C-0xFE6D 0xE831 +0xFE6E 0x2EAA +0xFE6F 0x4056 +0xFE70 0x415F +0xFE71 0x2EAE +0xFE72 0x4337 +0xFE73 0x2EB3 +0xFE74-0xFE75 0x2EB6 +0xFE76 0xE83B +0xFE77 0x43B1 +0xFE78 0x43AC +0xFE79 0x2EBB +0xFE7A 0x43DD +0xFE7B 0x44D6 +0xFE7C 0x4661 +0xFE7D 0x464C +0xFE7E 0xE843 +0xFE80 0x4723 +0xFE81 0x4729 +0xFE82 0x477C +0xFE83 0x478D +0xFE84 0x2ECA +0xFE85 0x4947 +0xFE86 0x497A +0xFE87 0x497D +0xFE88-0xFE89 0x4982 +0xFE8A-0xFE8B 0x4985 +0xFE8C 0x499F +0xFE8D 0x499B +0xFE8E 0x49B7 +0xFE8F 0x49B6 +0xFE90-0xFE91 0xE854 +0xFE92 0x4CA3 +0xFE93-0xFE95 0x4C9F +0xFE96 0x4C77 +0xFE97 0x4CA2 +0xFE98-0xFE9E 0x4D13 +0xFE9F 0x4DAE +0xFEA0 0xE864 +0xFEA1-0xFEFE 0xE468 diff --git a/etc/charsets/GB180304.map b/etc/charsets/GB180304.map new file mode 100644 index 00000000000..d4c653494e1 --- /dev/null +++ b/etc/charsets/GB180304.map @@ -0,0 +1,207 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GB18030 +0x81308130-0x81308435 0x0080 +0x81308436-0x81308437 0x00A5 +0x81308438-0x81308534 0x00A9 +0x81308535-0x81308539 0x00B2 +0x81308630-0x81308930 0x00B8 +0x81308931-0x81308938 0x00D8 +0x81308939-0x81308A34 0x00E2 +0x81308A35 0x00EB +0x81308A36-0x81308A39 0x00EE +0x81308B30-0x81308B32 0x00F4 +0x81308B33 0x00F8 +0x81308B34 0x00FB +0x81308B35-0x81308B38 0x00FD +0x81308B39-0x81308D35 0x0102 +0x81308D36-0x81308E32 0x0114 +0x81308E33-0x81308F37 0x011C +0x81308F38-0x81309231 0x012C +0x81309232-0x81309234 0x0145 +0x81309235-0x81309238 0x0149 +0x81309239-0x81309537 0x014E +0x81309538-0x81309F35 0x016C +0x81309F36 0x01CF +0x81309F37 0x01D1 +0x81309F38 0x01D3 +0x81309F39 0x01D5 +0x8130A030 0x01D7 +0x8130A031 0x01D9 +0x8130A032 0x01DB +0x8130A033-0x8130A330 0x01DD +0x8130A331-0x8130AB37 0x01FA +0x8130AB38-0x8130AD32 0x0252 +0x8130AD33-0x8130B733 0x0262 +0x8130B734 0x02C8 +0x8130B735-0x8130B837 0x02CC +0x8130B838-0x8130CB30 0x02DA +0x8130CB31 0x03A2 +0x8130CB32-0x8130CB38 0x03AA +0x8130CB39 0x03C2 +0x8130CC30-0x8130D134 0x03CA +0x8130D135-0x8130D238 0x0402 +0x8130D239 0x0450 +0x8130D330-0x8136A531 0x0452 +0x8136A532-0x8136A533 0x2011 +0x8136A534 0x2017 +0x8136A535-0x8136A536 0x201A +0x8136A537-0x8136A633 0x201E +0x8136A634-0x8136A732 0x2027 +0x8136A733 0x2031 +0x8136A734 0x2034 +0x8136A735-0x8136A739 0x2036 +0x8136A830-0x8136B331 0x203C +0x8136B332-0x8136BB37 0x20AD +0x8136BB38 0x2104 +0x8136BB39-0x8136BC31 0x2106 +0x8136BC32-0x8136BD33 0x210A +0x8136BD34-0x8136BE33 0x2117 +0x8136BE34-0x8136C435 0x2122 +0x8136C436-0x8136C439 0x216C +0x8136C530-0x8136C731 0x217A +0x8136C732-0x8136C733 0x2194 +0x8136C734-0x8136D233 0x219A +0x8136D234-0x8136D239 0x2209 +0x8136D330 0x2210 +0x8136D331-0x8136D333 0x2212 +0x8136D334-0x8136D337 0x2216 +0x8136D338-0x8136D339 0x221B +0x8136D430-0x8136D431 0x2221 +0x8136D432 0x2224 +0x8136D433 0x2226 +0x8136D434-0x8136D435 0x222C +0x8136D436-0x8136D530 0x222F +0x8136D531-0x8136D535 0x2238 +0x8136D536-0x8136D635 0x223E +0x8136D636-0x8136D638 0x2249 +0x8136D639-0x8136D733 0x224D +0x8136D734-0x8136D836 0x2253 +0x8136D837-0x8136D838 0x2262 +0x8136D839-0x8136D934 0x2268 +0x8136D935-0x8136DD31 0x2270 +0x8136DD32-0x8136DD34 0x2296 +0x8136DD35-0x8136DE35 0x229A +0x8136DE36-0x8136E130 0x22A6 +0x8136E131-0x8136E932 0x22C0 +0x8136E933-0x81378C35 0x2313 +0x81378C36-0x81378D35 0x246A +0x81378D36-0x81379735 0x249C +0x81379736-0x81379739 0x254C +0x81379830-0x81379932 0x2574 +0x81379933-0x81379935 0x2590 +0x81379936-0x81379A35 0x2596 +0x81379A36-0x81379C31 0x25A2 +0x81379C32-0x81379C39 0x25B4 +0x81379D30-0x81379D37 0x25BE +0x81379D38-0x81379E30 0x25C8 +0x81379E31-0x81379E32 0x25CC +0x81379E33-0x8137A030 0x25D0 +0x8137A031-0x8137A331 0x25E6 +0x8137A332-0x8137A333 0x2607 +0x8137A334-0x8137A837 0x260A +0x8137A838 0x2641 +0x8137A839-0x8138FD38 0x2643 +0x8138FD39-0x8138FE30 0x2E82 +0x8138FE31-0x8138FE33 0x2E85 +0x8138FE34-0x8138FE35 0x2E89 +0x8138FE36-0x81398135 0x2E8D +0x81398136-0x81398330 0x2E98 +0x81398331-0x81398332 0x2EA8 +0x81398333-0x81398335 0x2EAB +0x81398336-0x81398339 0x2EAF +0x81398430-0x81398431 0x2EB4 +0x81398432-0x81398434 0x2EB8 +0x81398435-0x81398538 0x2EBC +0x81398539-0x8139A331 0x2ECB +0x8139A332-0x8139A335 0x2FFC +0x8139A336 0x3004 +0x8139A337-0x8139A431 0x3018 +0x8139A432-0x8139A433 0x301F +0x8139A434-0x8139A633 0x302A +0x8139A634-0x8139A635 0x303F +0x8139A636-0x8139A732 0x3094 +0x8139A733-0x8139A734 0x309F +0x8139A735-0x8139A739 0x30F7 +0x8139A830-0x8139A835 0x30FF +0x8139A836-0x8139C131 0x312A +0x8139C132-0x8139C138 0x322A +0x8139C139-0x8139CD31 0x3232 +0x8139CD32-0x8139E435 0x32A4 +0x8139E436-0x8139E537 0x3390 +0x8139E538-0x8139E539 0x339F +0x8139E630-0x8139E933 0x33A2 +0x8139E934-0x8139EA32 0x33C5 +0x8139EA33-0x8139EA34 0x33CF +0x8139EA35-0x8139EA36 0x33D3 +0x8139EA37-0x8139F539 0x33D6 +0x8139F630-0x8139FA32 0x3448 +0x8139FA33-0x82309A30 0x3474 +0x82309A31-0x8230A531 0x359F +0x8230A532-0x8230A632 0x360F +0x8230A633-0x8230F237 0x361B +0x8230F238-0x8230FB32 0x3919 +0x8230FB33-0x82318638 0x396F +0x82318639-0x82318832 0x39D1 +0x82318833-0x82319639 0x39E0 +0x82319730-0x8231AC37 0x3A74 +0x8231AC38-0x8231C934 0x3B4F +0x8231C935-0x8231D437 0x3C6F +0x8231D438-0x8232AF32 0x3CE1 +0x8232AF33-0x8232C936 0x4057 +0x8232C937-0x8232F837 0x4160 +0x8232F838-0x82338633 0x4338 +0x82338634-0x82338637 0x43AD +0x82338638-0x82338B30 0x43B2 +0x82338B31-0x8233A338 0x43DE +0x8233A339-0x8233C931 0x44D7 +0x8233C932-0x8233CB31 0x464D +0x8233CB32-0x8233DE34 0x4662 +0x8233DE35-0x8233DE39 0x4724 +0x8233DF30-0x8233E731 0x472A +0x8233E732-0x8233E837 0x477D +0x8233E838-0x82349638 0x478E +0x82349639-0x82349B38 0x4948 +0x82349B39-0x82349C30 0x497B +0x82349C31-0x82349C34 0x497E +0x82349C35 0x4984 +0x82349C36-0x82349E35 0x4987 +0x82349E36-0x82349E38 0x499C +0x82349E39-0x8234A130 0x49A0 +0x8234A131-0x8234E733 0x49B8 +0x8234E734-0x8234EB32 0x4C78 +0x8234EB33-0x8234F633 0x4CA4 +0x8234F634-0x82358731 0x4D1A +0x82358732-0x82358F32 0x4DAF +0x82358F33-0x8336C738 0x9FA6 +0x8336C739 0xE76C +0x8336C830 0xE7C8 +0x8336C831-0x8336C933 0xE7E7 +0x8336C934 0xE815 +0x8336C935-0x8336C939 0xE819 +0x8336CA30-0x8336CA36 0xE81F +0x8336CA37-0x8336CB30 0xE827 +0x8336CB31-0x8336CB34 0xE82D +0x8336CB35-0x8336CC32 0xE833 +0x8336CC33-0x8336CC39 0xE83C +0x8336CD30-0x8336CE35 0xE844 +0x8336CE36-0x8336CF39 0xE856 +0x8336D030-0x84308534 0xE865 +0x84308535-0x84308D30 0xF92D +0x84308D31-0x84308F37 0xF97A +0x84308F38-0x84309738 0xF996 +0x84309739-0x84309837 0xF9E8 +0x84309838-0x84309B33 0xF9F2 +0x84309B34 0xFA10 +0x84309B35 0xFA12 +0x84309B36-0x84309B38 0xFA15 +0x84309B39-0x84309C34 0xFA19 +0x84309C35 0xFA22 +0x84309C36-0x84309C37 0xFA25 +0x84309C38-0x84318537 0xFA2A +0x84318538 0xFE32 +0x84318539-0x84318632 0xFE45 +0x84318633 0xFE53 +0x84318634 0xFE58 +0x84318635 0xFE67 +0x84318636-0x84319534 0xFE6C +0x84319535-0x8431A233 0xFF5F +0x8431A234-0x8431A439 0xFFE6 diff --git a/etc/charsets/GB2312.map b/etc/charsets/GB2312.map new file mode 100644 index 00000000000..85aa1d9231f --- /dev/null +++ b/etc/charsets/GB2312.map @@ -0,0 +1,6554 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GB2312 +0x2121-0x2123 0x3000 +0x2124 0x30FB +0x2125 0x02C9 +0x2126 0x02C7 +0x2127 0x00A8 +0x2128 0x3003 +0x2129 0x3005 +0x212A 0x2015 +0x212B 0xFF5E +0x212C 0x2016 +0x212D 0x2026 +0x212E-0x212F 0x2018 +0x2130-0x2131 0x201C +0x2132-0x2133 0x3014 +0x2134-0x213B 0x3008 +0x213C-0x213D 0x3016 +0x213E-0x213F 0x3010 +0x2140 0x00B1 +0x2141 0x00D7 +0x2142 0x00F7 +0x2143 0x2236 +0x2144-0x2145 0x2227 +0x2146 0x2211 +0x2147 0x220F +0x2148 0x222A +0x2149 0x2229 +0x214A 0x2208 +0x214B 0x2237 +0x214C 0x221A +0x214D 0x22A5 +0x214E 0x2225 +0x214F 0x2220 +0x2150 0x2312 +0x2151 0x2299 +0x2152 0x222B +0x2153 0x222E +0x2154 0x2261 +0x2155 0x224C +0x2156 0x2248 +0x2157 0x223D +0x2158 0x221D +0x2159 0x2260 +0x215A-0x215B 0x226E +0x215C-0x215D 0x2264 +0x215E 0x221E +0x215F 0x2235 +0x2160 0x2234 +0x2161 0x2642 +0x2162 0x2640 +0x2163 0x00B0 +0x2164-0x2165 0x2032 +0x2166 0x2103 +0x2167 0xFF04 +0x2168 0x00A4 +0x2169-0x216A 0xFFE0 +0x216B 0x2030 +0x216C 0x00A7 +0x216D 0x2116 +0x216E 0x2606 +0x216F 0x2605 +0x2170 0x25CB +0x2171 0x25CF +0x2172 0x25CE +0x2173 0x25C7 +0x2174 0x25C6 +0x2175 0x25A1 +0x2176 0x25A0 +0x2177 0x25B3 +0x2178 0x25B2 +0x2179 0x203B +0x217A 0x2192 +0x217B-0x217C 0x2190 +0x217D 0x2193 +0x217E 0x3013 +0x2231-0x2244 0x2488 +0x2245-0x2258 0x2474 +0x2259-0x2262 0x2460 +0x2265-0x226E 0x3220 +0x2271-0x227C 0x2160 +0x2321-0x2323 0xFF01 +0x2324 0xFFE5 +0x2325-0x237D 0xFF05 +0x237E 0xFFE3 +0x2421-0x2473 0x3041 +0x2521-0x2576 0x30A1 +0x2621-0x2631 0x0391 +0x2632-0x2638 0x03A3 +0x2641-0x2651 0x03B1 +0x2652-0x2658 0x03C3 +0x2721-0x2726 0x0410 +0x2727 0x0401 +0x2728-0x2741 0x0416 +0x2751-0x2756 0x0430 +0x2757 0x0451 +0x2758-0x2771 0x0436 +0x2821 0x0101 +0x2822 0x00E1 +0x2823 0x01CE +0x2824 0x00E0 +0x2825 0x0113 +0x2826 0x00E9 +0x2827 0x011B +0x2828 0x00E8 +0x2829 0x012B +0x282A 0x00ED +0x282B 0x01D0 +0x282C 0x00EC +0x282D 0x014D +0x282E 0x00F3 +0x282F 0x01D2 +0x2830 0x00F2 +0x2831 0x016B +0x2832 0x00FA +0x2833 0x01D4 +0x2834 0x00F9 +0x2835 0x01D6 +0x2836 0x01D8 +0x2837 0x01DA +0x2838 0x01DC +0x2839 0x00FC +0x283A 0x00EA +0x2845-0x2869 0x3105 +0x2924-0x296F 0x2500 +0x3021 0x554A +0x3022 0x963F +0x3023 0x57C3 +0x3024 0x6328 +0x3025 0x54CE +0x3026 0x5509 +0x3027 0x54C0 +0x3028 0x7691 +0x3029 0x764C +0x302A 0x853C +0x302B 0x77EE +0x302C 0x827E +0x302D 0x788D +0x302E 0x7231 +0x302F 0x9698 +0x3030 0x978D +0x3031 0x6C28 +0x3032 0x5B89 +0x3033 0x4FFA +0x3034 0x6309 +0x3035 0x6697 +0x3036 0x5CB8 +0x3037 0x80FA +0x3038 0x6848 +0x3039 0x80AE +0x303A 0x6602 +0x303B 0x76CE +0x303C 0x51F9 +0x303D 0x6556 +0x303E 0x71AC +0x303F 0x7FF1 +0x3040 0x8884 +0x3041 0x50B2 +0x3042 0x5965 +0x3043 0x61CA +0x3044 0x6FB3 +0x3045 0x82AD +0x3046 0x634C +0x3047 0x6252 +0x3048 0x53ED +0x3049 0x5427 +0x304A 0x7B06 +0x304B 0x516B +0x304C 0x75A4 +0x304D 0x5DF4 +0x304E 0x62D4 +0x304F 0x8DCB +0x3050 0x9776 +0x3051 0x628A +0x3052 0x8019 +0x3053 0x575D +0x3054 0x9738 +0x3055 0x7F62 +0x3056 0x7238 +0x3057 0x767D +0x3058 0x67CF +0x3059 0x767E +0x305A 0x6446 +0x305B 0x4F70 +0x305C 0x8D25 +0x305D 0x62DC +0x305E 0x7A17 +0x305F 0x6591 +0x3060 0x73ED +0x3061 0x642C +0x3062 0x6273 +0x3063 0x822C +0x3064 0x9881 +0x3065 0x677F +0x3066 0x7248 +0x3067 0x626E +0x3068 0x62CC +0x3069 0x4F34 +0x306A 0x74E3 +0x306B 0x534A +0x306C 0x529E +0x306D 0x7ECA +0x306E 0x90A6 +0x306F 0x5E2E +0x3070 0x6886 +0x3071 0x699C +0x3072 0x8180 +0x3073 0x7ED1 +0x3074 0x68D2 +0x3075 0x78C5 +0x3076 0x868C +0x3077 0x9551 +0x3078 0x508D +0x3079 0x8C24 +0x307A 0x82DE +0x307B 0x80DE +0x307C 0x5305 +0x307D 0x8912 +0x307E 0x5265 +0x3121 0x8584 +0x3122 0x96F9 +0x3123 0x4FDD +0x3124 0x5821 +0x3125 0x9971 +0x3126 0x5B9D +0x3127 0x62B1 +0x3128 0x62A5 +0x3129 0x66B4 +0x312A 0x8C79 +0x312B 0x9C8D +0x312C 0x7206 +0x312D 0x676F +0x312E 0x7891 +0x312F 0x60B2 +0x3130 0x5351 +0x3131 0x5317 +0x3132 0x8F88 +0x3133 0x80CC +0x3134 0x8D1D +0x3135 0x94A1 +0x3136 0x500D +0x3137 0x72C8 +0x3138 0x5907 +0x3139 0x60EB +0x313A 0x7119 +0x313B 0x88AB +0x313C 0x5954 +0x313D 0x82EF +0x313E 0x672C +0x313F 0x7B28 +0x3140 0x5D29 +0x3141 0x7EF7 +0x3142 0x752D +0x3143 0x6CF5 +0x3144 0x8E66 +0x3145 0x8FF8 +0x3146 0x903C +0x3147 0x9F3B +0x3148 0x6BD4 +0x3149 0x9119 +0x314A 0x7B14 +0x314B 0x5F7C +0x314C 0x78A7 +0x314D 0x84D6 +0x314E 0x853D +0x314F 0x6BD5 +0x3150 0x6BD9 +0x3151 0x6BD6 +0x3152 0x5E01 +0x3153 0x5E87 +0x3154 0x75F9 +0x3155 0x95ED +0x3156 0x655D +0x3157 0x5F0A +0x3158 0x5FC5 +0x3159 0x8F9F +0x315A 0x58C1 +0x315B 0x81C2 +0x315C 0x907F +0x315D 0x965B +0x315E 0x97AD +0x315F 0x8FB9 +0x3160 0x7F16 +0x3161 0x8D2C +0x3162 0x6241 +0x3163 0x4FBF +0x3164 0x53D8 +0x3165 0x535E +0x3166-0x3167 0x8FA8 +0x3168 0x8FAB +0x3169 0x904D +0x316A 0x6807 +0x316B 0x5F6A +0x316C 0x8198 +0x316D 0x8868 +0x316E 0x9CD6 +0x316F 0x618B +0x3170 0x522B +0x3171 0x762A +0x3172 0x5F6C +0x3173 0x658C +0x3174 0x6FD2 +0x3175 0x6EE8 +0x3176 0x5BBE +0x3177 0x6448 +0x3178 0x5175 +0x3179 0x51B0 +0x317A 0x67C4 +0x317B 0x4E19 +0x317C 0x79C9 +0x317D 0x997C +0x317E 0x70B3 +0x3221 0x75C5 +0x3222 0x5E76 +0x3223 0x73BB +0x3224 0x83E0 +0x3225 0x64AD +0x3226 0x62E8 +0x3227 0x94B5 +0x3228 0x6CE2 +0x3229 0x535A +0x322A 0x52C3 +0x322B 0x640F +0x322C 0x94C2 +0x322D 0x7B94 +0x322E 0x4F2F +0x322F 0x5E1B +0x3230 0x8236 +0x3231 0x8116 +0x3232 0x818A +0x3233 0x6E24 +0x3234 0x6CCA +0x3235 0x9A73 +0x3236 0x6355 +0x3237 0x535C +0x3238 0x54FA +0x3239 0x8865 +0x323A 0x57E0 +0x323B 0x4E0D +0x323C 0x5E03 +0x323D 0x6B65 +0x323E 0x7C3F +0x323F 0x90E8 +0x3240 0x6016 +0x3241 0x64E6 +0x3242 0x731C +0x3243 0x88C1 +0x3244 0x6750 +0x3245 0x624D +0x3246 0x8D22 +0x3247 0x776C +0x3248 0x8E29 +0x3249 0x91C7 +0x324A 0x5F69 +0x324B 0x83DC +0x324C 0x8521 +0x324D 0x9910 +0x324E 0x53C2 +0x324F 0x8695 +0x3250 0x6B8B +0x3251 0x60ED +0x3252 0x60E8 +0x3253 0x707F +0x3254 0x82CD +0x3255 0x8231 +0x3256 0x4ED3 +0x3257 0x6CA7 +0x3258 0x85CF +0x3259 0x64CD +0x325A 0x7CD9 +0x325B 0x69FD +0x325C 0x66F9 +0x325D 0x8349 +0x325E 0x5395 +0x325F 0x7B56 +0x3260 0x4FA7 +0x3261 0x518C +0x3262 0x6D4B +0x3263 0x5C42 +0x3264 0x8E6D +0x3265 0x63D2 +0x3266 0x53C9 +0x3267 0x832C +0x3268 0x8336 +0x3269 0x67E5 +0x326A 0x78B4 +0x326B 0x643D +0x326C 0x5BDF +0x326D 0x5C94 +0x326E 0x5DEE +0x326F 0x8BE7 +0x3270 0x62C6 +0x3271 0x67F4 +0x3272 0x8C7A +0x3273 0x6400 +0x3274 0x63BA +0x3275 0x8749 +0x3276 0x998B +0x3277 0x8C17 +0x3278 0x7F20 +0x3279 0x94F2 +0x327A 0x4EA7 +0x327B 0x9610 +0x327C 0x98A4 +0x327D 0x660C +0x327E 0x7316 +0x3321 0x573A +0x3322 0x5C1D +0x3323 0x5E38 +0x3324 0x957F +0x3325 0x507F +0x3326 0x80A0 +0x3327 0x5382 +0x3328 0x655E +0x3329 0x7545 +0x332A 0x5531 +0x332B 0x5021 +0x332C 0x8D85 +0x332D 0x6284 +0x332E 0x949E +0x332F 0x671D +0x3330 0x5632 +0x3331 0x6F6E +0x3332 0x5DE2 +0x3333 0x5435 +0x3334 0x7092 +0x3335 0x8F66 +0x3336 0x626F +0x3337 0x64A4 +0x3338 0x63A3 +0x3339 0x5F7B +0x333A 0x6F88 +0x333B 0x90F4 +0x333C 0x81E3 +0x333D 0x8FB0 +0x333E 0x5C18 +0x333F 0x6668 +0x3340 0x5FF1 +0x3341 0x6C89 +0x3342 0x9648 +0x3343 0x8D81 +0x3344 0x886C +0x3345 0x6491 +0x3346 0x79F0 +0x3347 0x57CE +0x3348 0x6A59 +0x3349 0x6210 +0x334A 0x5448 +0x334B 0x4E58 +0x334C 0x7A0B +0x334D 0x60E9 +0x334E 0x6F84 +0x334F 0x8BDA +0x3350 0x627F +0x3351 0x901E +0x3352 0x9A8B +0x3353 0x79E4 +0x3354 0x5403 +0x3355 0x75F4 +0x3356 0x6301 +0x3357 0x5319 +0x3358 0x6C60 +0x3359 0x8FDF +0x335A 0x5F1B +0x335B 0x9A70 +0x335C 0x803B +0x335D 0x9F7F +0x335E 0x4F88 +0x335F 0x5C3A +0x3360 0x8D64 +0x3361 0x7FC5 +0x3362 0x65A5 +0x3363 0x70BD +0x3364 0x5145 +0x3365 0x51B2 +0x3366 0x866B +0x3367 0x5D07 +0x3368 0x5BA0 +0x3369 0x62BD +0x336A 0x916C +0x336B 0x7574 +0x336C 0x8E0C +0x336D 0x7A20 +0x336E 0x6101 +0x336F 0x7B79 +0x3370 0x4EC7 +0x3371 0x7EF8 +0x3372 0x7785 +0x3373 0x4E11 +0x3374 0x81ED +0x3375 0x521D +0x3376 0x51FA +0x3377 0x6A71 +0x3378 0x53A8 +0x3379 0x8E87 +0x337A 0x9504 +0x337B 0x96CF +0x337C 0x6EC1 +0x337D 0x9664 +0x337E 0x695A +0x3421 0x7840 +0x3422 0x50A8 +0x3423 0x77D7 +0x3424 0x6410 +0x3425 0x89E6 +0x3426 0x5904 +0x3427 0x63E3 +0x3428 0x5DDD +0x3429 0x7A7F +0x342A 0x693D +0x342B 0x4F20 +0x342C 0x8239 +0x342D 0x5598 +0x342E 0x4E32 +0x342F 0x75AE +0x3430 0x7A97 +0x3431 0x5E62 +0x3432 0x5E8A +0x3433 0x95EF +0x3434 0x521B +0x3435 0x5439 +0x3436 0x708A +0x3437 0x6376 +0x3438 0x9524 +0x3439 0x5782 +0x343A 0x6625 +0x343B 0x693F +0x343C 0x9187 +0x343D 0x5507 +0x343E 0x6DF3 +0x343F 0x7EAF +0x3440 0x8822 +0x3441 0x6233 +0x3442 0x7EF0 +0x3443 0x75B5 +0x3444 0x8328 +0x3445 0x78C1 +0x3446 0x96CC +0x3447 0x8F9E +0x3448 0x6148 +0x3449 0x74F7 +0x344A 0x8BCD +0x344B 0x6B64 +0x344C 0x523A +0x344D 0x8D50 +0x344E 0x6B21 +0x344F 0x806A +0x3450 0x8471 +0x3451 0x56F1 +0x3452 0x5306 +0x3453 0x4ECE +0x3454 0x4E1B +0x3455 0x51D1 +0x3456 0x7C97 +0x3457 0x918B +0x3458 0x7C07 +0x3459 0x4FC3 +0x345A 0x8E7F +0x345B 0x7BE1 +0x345C 0x7A9C +0x345D 0x6467 +0x345E 0x5D14 +0x345F 0x50AC +0x3460 0x8106 +0x3461 0x7601 +0x3462 0x7CB9 +0x3463 0x6DEC +0x3464 0x7FE0 +0x3465 0x6751 +0x3466 0x5B58 +0x3467 0x5BF8 +0x3468 0x78CB +0x3469 0x64AE +0x346A 0x6413 +0x346B 0x63AA +0x346C 0x632B +0x346D 0x9519 +0x346E 0x642D +0x346F 0x8FBE +0x3470 0x7B54 +0x3471 0x7629 +0x3472 0x6253 +0x3473 0x5927 +0x3474 0x5446 +0x3475 0x6B79 +0x3476 0x50A3 +0x3477 0x6234 +0x3478 0x5E26 +0x3479 0x6B86 +0x347A 0x4EE3 +0x347B 0x8D37 +0x347C 0x888B +0x347D 0x5F85 +0x347E 0x902E +0x3521 0x6020 +0x3522 0x803D +0x3523 0x62C5 +0x3524 0x4E39 +0x3525 0x5355 +0x3526 0x90F8 +0x3527 0x63B8 +0x3528 0x80C6 +0x3529 0x65E6 +0x352A 0x6C2E +0x352B 0x4F46 +0x352C 0x60EE +0x352D 0x6DE1 +0x352E 0x8BDE +0x352F 0x5F39 +0x3530 0x86CB +0x3531 0x5F53 +0x3532 0x6321 +0x3533 0x515A +0x3534 0x8361 +0x3535 0x6863 +0x3536 0x5200 +0x3537 0x6363 +0x3538 0x8E48 +0x3539 0x5012 +0x353A 0x5C9B +0x353B 0x7977 +0x353C 0x5BFC +0x353D 0x5230 +0x353E 0x7A3B +0x353F 0x60BC +0x3540 0x9053 +0x3541 0x76D7 +0x3542 0x5FB7 +0x3543 0x5F97 +0x3544 0x7684 +0x3545 0x8E6C +0x3546 0x706F +0x3547 0x767B +0x3548 0x7B49 +0x3549 0x77AA +0x354A 0x51F3 +0x354B 0x9093 +0x354C 0x5824 +0x354D 0x4F4E +0x354E 0x6EF4 +0x354F 0x8FEA +0x3550 0x654C +0x3551 0x7B1B +0x3552 0x72C4 +0x3553 0x6DA4 +0x3554 0x7FDF +0x3555 0x5AE1 +0x3556 0x62B5 +0x3557 0x5E95 +0x3558 0x5730 +0x3559 0x8482 +0x355A 0x7B2C +0x355B 0x5E1D +0x355C 0x5F1F +0x355D 0x9012 +0x355E 0x7F14 +0x355F 0x98A0 +0x3560 0x6382 +0x3561 0x6EC7 +0x3562 0x7898 +0x3563 0x70B9 +0x3564 0x5178 +0x3565 0x975B +0x3566 0x57AB +0x3567 0x7535 +0x3568 0x4F43 +0x3569 0x7538 +0x356A 0x5E97 +0x356B 0x60E6 +0x356C 0x5960 +0x356D 0x6DC0 +0x356E 0x6BBF +0x356F 0x7889 +0x3570 0x53FC +0x3571 0x96D5 +0x3572 0x51CB +0x3573 0x5201 +0x3574 0x6389 +0x3575 0x540A +0x3576 0x9493 +0x3577 0x8C03 +0x3578 0x8DCC +0x3579 0x7239 +0x357A 0x789F +0x357B 0x8776 +0x357C 0x8FED +0x357D 0x8C0D +0x357E 0x53E0 +0x3621 0x4E01 +0x3622 0x76EF +0x3623 0x53EE +0x3624 0x9489 +0x3625 0x9876 +0x3626 0x9F0E +0x3627 0x952D +0x3628 0x5B9A +0x3629 0x8BA2 +0x362A 0x4E22 +0x362B 0x4E1C +0x362C 0x51AC +0x362D 0x8463 +0x362E 0x61C2 +0x362F 0x52A8 +0x3630 0x680B +0x3631 0x4F97 +0x3632 0x606B +0x3633 0x51BB +0x3634 0x6D1E +0x3635 0x515C +0x3636 0x6296 +0x3637 0x6597 +0x3638 0x9661 +0x3639 0x8C46 +0x363A 0x9017 +0x363B 0x75D8 +0x363C 0x90FD +0x363D 0x7763 +0x363E 0x6BD2 +0x363F 0x728A +0x3640 0x72EC +0x3641 0x8BFB +0x3642 0x5835 +0x3643 0x7779 +0x3644 0x8D4C +0x3645 0x675C +0x3646 0x9540 +0x3647 0x809A +0x3648 0x5EA6 +0x3649 0x6E21 +0x364A 0x5992 +0x364B 0x7AEF +0x364C 0x77ED +0x364D 0x953B +0x364E 0x6BB5 +0x364F 0x65AD +0x3650 0x7F0E +0x3651 0x5806 +0x3652 0x5151 +0x3653 0x961F +0x3654 0x5BF9 +0x3655 0x58A9 +0x3656 0x5428 +0x3657 0x8E72 +0x3658 0x6566 +0x3659 0x987F +0x365A 0x56E4 +0x365B 0x949D +0x365C 0x76FE +0x365D 0x9041 +0x365E 0x6387 +0x365F 0x54C6 +0x3660 0x591A +0x3661 0x593A +0x3662 0x579B +0x3663 0x8EB2 +0x3664 0x6735 +0x3665 0x8DFA +0x3666 0x8235 +0x3667 0x5241 +0x3668 0x60F0 +0x3669 0x5815 +0x366A 0x86FE +0x366B 0x5CE8 +0x366C 0x9E45 +0x366D 0x4FC4 +0x366E 0x989D +0x366F 0x8BB9 +0x3670 0x5A25 +0x3671 0x6076 +0x3672 0x5384 +0x3673 0x627C +0x3674 0x904F +0x3675 0x9102 +0x3676 0x997F +0x3677 0x6069 +0x3678 0x800C +0x3679 0x513F +0x367A 0x8033 +0x367B 0x5C14 +0x367C 0x9975 +0x367D 0x6D31 +0x367E 0x4E8C +0x3721 0x8D30 +0x3722 0x53D1 +0x3723 0x7F5A +0x3724 0x7B4F +0x3725 0x4F10 +0x3726 0x4E4F +0x3727 0x9600 +0x3728 0x6CD5 +0x3729 0x73D0 +0x372A 0x85E9 +0x372B 0x5E06 +0x372C 0x756A +0x372D 0x7FFB +0x372E 0x6A0A +0x372F 0x77FE +0x3730 0x9492 +0x3731 0x7E41 +0x3732 0x51E1 +0x3733 0x70E6 +0x3734 0x53CD +0x3735 0x8FD4 +0x3736 0x8303 +0x3737 0x8D29 +0x3738 0x72AF +0x3739 0x996D +0x373A 0x6CDB +0x373B 0x574A +0x373C 0x82B3 +0x373D 0x65B9 +0x373E 0x80AA +0x373F 0x623F +0x3740 0x9632 +0x3741 0x59A8 +0x3742 0x4EFF +0x3743 0x8BBF +0x3744 0x7EBA +0x3745 0x653E +0x3746 0x83F2 +0x3747 0x975E +0x3748 0x5561 +0x3749 0x98DE +0x374A 0x80A5 +0x374B 0x532A +0x374C 0x8BFD +0x374D 0x5420 +0x374E 0x80BA +0x374F 0x5E9F +0x3750 0x6CB8 +0x3751 0x8D39 +0x3752 0x82AC +0x3753 0x915A +0x3754 0x5429 +0x3755 0x6C1B +0x3756 0x5206 +0x3757 0x7EB7 +0x3758 0x575F +0x3759 0x711A +0x375A 0x6C7E +0x375B 0x7C89 +0x375C 0x594B +0x375D 0x4EFD +0x375E 0x5FFF +0x375F 0x6124 +0x3760 0x7CAA +0x3761 0x4E30 +0x3762 0x5C01 +0x3763 0x67AB +0x3764 0x8702 +0x3765 0x5CF0 +0x3766 0x950B +0x3767 0x98CE +0x3768 0x75AF +0x3769 0x70FD +0x376A 0x9022 +0x376B 0x51AF +0x376C 0x7F1D +0x376D 0x8BBD +0x376E 0x5949 +0x376F 0x51E4 +0x3770 0x4F5B +0x3771 0x5426 +0x3772 0x592B +0x3773 0x6577 +0x3774 0x80A4 +0x3775 0x5B75 +0x3776 0x6276 +0x3777 0x62C2 +0x3778 0x8F90 +0x3779 0x5E45 +0x377A 0x6C1F +0x377B 0x7B26 +0x377C 0x4F0F +0x377D 0x4FD8 +0x377E 0x670D +0x3821 0x6D6E +0x3822 0x6DAA +0x3823 0x798F +0x3824 0x88B1 +0x3825 0x5F17 +0x3826 0x752B +0x3827 0x629A +0x3828 0x8F85 +0x3829 0x4FEF +0x382A 0x91DC +0x382B 0x65A7 +0x382C 0x812F +0x382D 0x8151 +0x382E 0x5E9C +0x382F 0x8150 +0x3830 0x8D74 +0x3831 0x526F +0x3832 0x8986 +0x3833 0x8D4B +0x3834 0x590D +0x3835 0x5085 +0x3836 0x4ED8 +0x3837 0x961C +0x3838 0x7236 +0x3839 0x8179 +0x383A 0x8D1F +0x383B 0x5BCC +0x383C 0x8BA3 +0x383D 0x9644 +0x383E 0x5987 +0x383F 0x7F1A +0x3840 0x5490 +0x3841 0x5676 +0x3842 0x560E +0x3843 0x8BE5 +0x3844 0x6539 +0x3845 0x6982 +0x3846 0x9499 +0x3847 0x76D6 +0x3848 0x6E89 +0x3849 0x5E72 +0x384A 0x7518 +0x384B 0x6746 +0x384C 0x67D1 +0x384D 0x7AFF +0x384E 0x809D +0x384F 0x8D76 +0x3850 0x611F +0x3851 0x79C6 +0x3852 0x6562 +0x3853 0x8D63 +0x3854 0x5188 +0x3855 0x521A +0x3856 0x94A2 +0x3857 0x7F38 +0x3858 0x809B +0x3859 0x7EB2 +0x385A 0x5C97 +0x385B 0x6E2F +0x385C 0x6760 +0x385D 0x7BD9 +0x385E 0x768B +0x385F 0x9AD8 +0x3860 0x818F +0x3861 0x7F94 +0x3862 0x7CD5 +0x3863 0x641E +0x3864 0x9550 +0x3865 0x7A3F +0x3866 0x544A +0x3867 0x54E5 +0x3868 0x6B4C +0x3869 0x6401 +0x386A 0x6208 +0x386B 0x9E3D +0x386C 0x80F3 +0x386D 0x7599 +0x386E 0x5272 +0x386F 0x9769 +0x3870 0x845B +0x3871 0x683C +0x3872 0x86E4 +0x3873 0x9601 +0x3874 0x9694 +0x3875 0x94EC +0x3876 0x4E2A +0x3877 0x5404 +0x3878 0x7ED9 +0x3879 0x6839 +0x387A 0x8DDF +0x387B 0x8015 +0x387C 0x66F4 +0x387D 0x5E9A +0x387E 0x7FB9 +0x3921 0x57C2 +0x3922 0x803F +0x3923 0x6897 +0x3924 0x5DE5 +0x3925 0x653B +0x3926 0x529F +0x3927 0x606D +0x3928 0x9F9A +0x3929 0x4F9B +0x392A 0x8EAC +0x392B 0x516C +0x392C 0x5BAB +0x392D 0x5F13 +0x392E 0x5DE9 +0x392F 0x6C5E +0x3930 0x62F1 +0x3931 0x8D21 +0x3932 0x5171 +0x3933 0x94A9 +0x3934 0x52FE +0x3935 0x6C9F +0x3936 0x82DF +0x3937 0x72D7 +0x3938 0x57A2 +0x3939 0x6784 +0x393A 0x8D2D +0x393B 0x591F +0x393C 0x8F9C +0x393D 0x83C7 +0x393E 0x5495 +0x393F 0x7B8D +0x3940 0x4F30 +0x3941 0x6CBD +0x3942 0x5B64 +0x3943 0x59D1 +0x3944 0x9F13 +0x3945 0x53E4 +0x3946 0x86CA +0x3947 0x9AA8 +0x3948 0x8C37 +0x3949 0x80A1 +0x394A 0x6545 +0x394B 0x987E +0x394C 0x56FA +0x394D 0x96C7 +0x394E 0x522E +0x394F 0x74DC +0x3950 0x5250 +0x3951 0x5BE1 +0x3952 0x6302 +0x3953 0x8902 +0x3954 0x4E56 +0x3955 0x62D0 +0x3956 0x602A +0x3957 0x68FA +0x3958 0x5173 +0x3959 0x5B98 +0x395A 0x51A0 +0x395B 0x89C2 +0x395C 0x7BA1 +0x395D 0x9986 +0x395E 0x7F50 +0x395F 0x60EF +0x3960 0x704C +0x3961 0x8D2F +0x3962 0x5149 +0x3963 0x5E7F +0x3964 0x901B +0x3965 0x7470 +0x3966 0x89C4 +0x3967 0x572D +0x3968 0x7845 +0x3969 0x5F52 +0x396A 0x9F9F +0x396B 0x95FA +0x396C 0x8F68 +0x396D 0x9B3C +0x396E 0x8BE1 +0x396F 0x7678 +0x3970 0x6842 +0x3971 0x67DC +0x3972 0x8DEA +0x3973 0x8D35 +0x3974 0x523D +0x3975 0x8F8A +0x3976 0x6EDA +0x3977 0x68CD +0x3978 0x9505 +0x3979 0x90ED +0x397A 0x56FD +0x397B 0x679C +0x397C 0x88F9 +0x397D 0x8FC7 +0x397E 0x54C8 +0x3A21 0x9AB8 +0x3A22 0x5B69 +0x3A23 0x6D77 +0x3A24 0x6C26 +0x3A25 0x4EA5 +0x3A26 0x5BB3 +0x3A27 0x9A87 +0x3A28 0x9163 +0x3A29 0x61A8 +0x3A2A 0x90AF +0x3A2B 0x97E9 +0x3A2C 0x542B +0x3A2D 0x6DB5 +0x3A2E 0x5BD2 +0x3A2F 0x51FD +0x3A30 0x558A +0x3A31 0x7F55 +0x3A32 0x7FF0 +0x3A33 0x64BC +0x3A34 0x634D +0x3A35 0x65F1 +0x3A36 0x61BE +0x3A37 0x608D +0x3A38 0x710A +0x3A39 0x6C57 +0x3A3A 0x6C49 +0x3A3B 0x592F +0x3A3C 0x676D +0x3A3D 0x822A +0x3A3E 0x58D5 +0x3A3F 0x568E +0x3A40 0x8C6A +0x3A41 0x6BEB +0x3A42 0x90DD +0x3A43 0x597D +0x3A44 0x8017 +0x3A45 0x53F7 +0x3A46 0x6D69 +0x3A47 0x5475 +0x3A48 0x559D +0x3A49 0x8377 +0x3A4A 0x83CF +0x3A4B 0x6838 +0x3A4C 0x79BE +0x3A4D 0x548C +0x3A4E 0x4F55 +0x3A4F 0x5408 +0x3A50 0x76D2 +0x3A51 0x8C89 +0x3A52 0x9602 +0x3A53 0x6CB3 +0x3A54 0x6DB8 +0x3A55 0x8D6B +0x3A56 0x8910 +0x3A57 0x9E64 +0x3A58 0x8D3A +0x3A59 0x563F +0x3A5A 0x9ED1 +0x3A5B 0x75D5 +0x3A5C 0x5F88 +0x3A5D 0x72E0 +0x3A5E 0x6068 +0x3A5F 0x54FC +0x3A60 0x4EA8 +0x3A61 0x6A2A +0x3A62 0x8861 +0x3A63 0x6052 +0x3A64 0x8F70 +0x3A65 0x54C4 +0x3A66 0x70D8 +0x3A67 0x8679 +0x3A68 0x9E3F +0x3A69 0x6D2A +0x3A6A 0x5B8F +0x3A6B 0x5F18 +0x3A6C 0x7EA2 +0x3A6D 0x5589 +0x3A6E 0x4FAF +0x3A6F 0x7334 +0x3A70 0x543C +0x3A71 0x539A +0x3A72 0x5019 +0x3A73 0x540E +0x3A74 0x547C +0x3A75 0x4E4E +0x3A76 0x5FFD +0x3A77 0x745A +0x3A78 0x58F6 +0x3A79 0x846B +0x3A7A 0x80E1 +0x3A7B 0x8774 +0x3A7C 0x72D0 +0x3A7D 0x7CCA +0x3A7E 0x6E56 +0x3B21 0x5F27 +0x3B22 0x864E +0x3B23 0x552C +0x3B24 0x62A4 +0x3B25 0x4E92 +0x3B26 0x6CAA +0x3B27 0x6237 +0x3B28 0x82B1 +0x3B29 0x54D7 +0x3B2A 0x534E +0x3B2B 0x733E +0x3B2C 0x6ED1 +0x3B2D 0x753B +0x3B2E 0x5212 +0x3B2F 0x5316 +0x3B30 0x8BDD +0x3B31 0x69D0 +0x3B32 0x5F8A +0x3B33 0x6000 +0x3B34 0x6DEE +0x3B35 0x574F +0x3B36 0x6B22 +0x3B37 0x73AF +0x3B38 0x6853 +0x3B39 0x8FD8 +0x3B3A 0x7F13 +0x3B3B 0x6362 +0x3B3C 0x60A3 +0x3B3D 0x5524 +0x3B3E 0x75EA +0x3B3F 0x8C62 +0x3B40 0x7115 +0x3B41 0x6DA3 +0x3B42 0x5BA6 +0x3B43 0x5E7B +0x3B44 0x8352 +0x3B45 0x614C +0x3B46 0x9EC4 +0x3B47 0x78FA +0x3B48 0x8757 +0x3B49 0x7C27 +0x3B4A 0x7687 +0x3B4B 0x51F0 +0x3B4C 0x60F6 +0x3B4D 0x714C +0x3B4E 0x6643 +0x3B4F 0x5E4C +0x3B50 0x604D +0x3B51 0x8C0E +0x3B52 0x7070 +0x3B53 0x6325 +0x3B54 0x8F89 +0x3B55 0x5FBD +0x3B56 0x6062 +0x3B57 0x86D4 +0x3B58 0x56DE +0x3B59 0x6BC1 +0x3B5A 0x6094 +0x3B5B 0x6167 +0x3B5C 0x5349 +0x3B5D 0x60E0 +0x3B5E 0x6666 +0x3B5F 0x8D3F +0x3B60 0x79FD +0x3B61 0x4F1A +0x3B62 0x70E9 +0x3B63 0x6C47 +0x3B64 0x8BB3 +0x3B65 0x8BF2 +0x3B66 0x7ED8 +0x3B67 0x8364 +0x3B68 0x660F +0x3B69 0x5A5A +0x3B6A 0x9B42 +0x3B6B 0x6D51 +0x3B6C 0x6DF7 +0x3B6D 0x8C41 +0x3B6E 0x6D3B +0x3B6F 0x4F19 +0x3B70 0x706B +0x3B71 0x83B7 +0x3B72 0x6216 +0x3B73 0x60D1 +0x3B74 0x970D +0x3B75 0x8D27 +0x3B76 0x7978 +0x3B77 0x51FB +0x3B78 0x573E +0x3B79 0x57FA +0x3B7A 0x673A +0x3B7B 0x7578 +0x3B7C 0x7A3D +0x3B7D 0x79EF +0x3B7E 0x7B95 +0x3C21 0x808C +0x3C22 0x9965 +0x3C23 0x8FF9 +0x3C24 0x6FC0 +0x3C25 0x8BA5 +0x3C26 0x9E21 +0x3C27 0x59EC +0x3C28 0x7EE9 +0x3C29 0x7F09 +0x3C2A 0x5409 +0x3C2B 0x6781 +0x3C2C 0x68D8 +0x3C2D 0x8F91 +0x3C2E 0x7C4D +0x3C2F 0x96C6 +0x3C30 0x53CA +0x3C31 0x6025 +0x3C32 0x75BE +0x3C33 0x6C72 +0x3C34 0x5373 +0x3C35 0x5AC9 +0x3C36 0x7EA7 +0x3C37 0x6324 +0x3C38 0x51E0 +0x3C39 0x810A +0x3C3A 0x5DF1 +0x3C3B 0x84DF +0x3C3C 0x6280 +0x3C3D 0x5180 +0x3C3E 0x5B63 +0x3C3F 0x4F0E +0x3C40 0x796D +0x3C41 0x5242 +0x3C42 0x60B8 +0x3C43 0x6D4E +0x3C44 0x5BC4 +0x3C45 0x5BC2 +0x3C46 0x8BA1 +0x3C47 0x8BB0 +0x3C48 0x65E2 +0x3C49 0x5FCC +0x3C4A 0x9645 +0x3C4B 0x5993 +0x3C4C 0x7EE7 +0x3C4D 0x7EAA +0x3C4E 0x5609 +0x3C4F 0x67B7 +0x3C50 0x5939 +0x3C51 0x4F73 +0x3C52 0x5BB6 +0x3C53 0x52A0 +0x3C54 0x835A +0x3C55 0x988A +0x3C56 0x8D3E +0x3C57 0x7532 +0x3C58 0x94BE +0x3C59 0x5047 +0x3C5A 0x7A3C +0x3C5B 0x4EF7 +0x3C5C 0x67B6 +0x3C5D 0x9A7E +0x3C5E 0x5AC1 +0x3C5F 0x6B7C +0x3C60 0x76D1 +0x3C61 0x575A +0x3C62 0x5C16 +0x3C63 0x7B3A +0x3C64 0x95F4 +0x3C65 0x714E +0x3C66 0x517C +0x3C67 0x80A9 +0x3C68 0x8270 +0x3C69 0x5978 +0x3C6A 0x7F04 +0x3C6B 0x8327 +0x3C6C 0x68C0 +0x3C6D 0x67EC +0x3C6E 0x78B1 +0x3C6F 0x7877 +0x3C70 0x62E3 +0x3C71 0x6361 +0x3C72 0x7B80 +0x3C73 0x4FED +0x3C74 0x526A +0x3C75 0x51CF +0x3C76 0x8350 +0x3C77 0x69DB +0x3C78 0x9274 +0x3C79 0x8DF5 +0x3C7A 0x8D31 +0x3C7B 0x89C1 +0x3C7C 0x952E +0x3C7D 0x7BAD +0x3C7E 0x4EF6 +0x3D21 0x5065 +0x3D22 0x8230 +0x3D23 0x5251 +0x3D24 0x996F +0x3D25 0x6E10 +0x3D26 0x6E85 +0x3D27 0x6DA7 +0x3D28 0x5EFA +0x3D29 0x50F5 +0x3D2A 0x59DC +0x3D2B 0x5C06 +0x3D2C 0x6D46 +0x3D2D 0x6C5F +0x3D2E 0x7586 +0x3D2F 0x848B +0x3D30 0x6868 +0x3D31 0x5956 +0x3D32 0x8BB2 +0x3D33 0x5320 +0x3D34 0x9171 +0x3D35 0x964D +0x3D36 0x8549 +0x3D37 0x6912 +0x3D38 0x7901 +0x3D39 0x7126 +0x3D3A 0x80F6 +0x3D3B 0x4EA4 +0x3D3C 0x90CA +0x3D3D 0x6D47 +0x3D3E 0x9A84 +0x3D3F 0x5A07 +0x3D40 0x56BC +0x3D41 0x6405 +0x3D42 0x94F0 +0x3D43 0x77EB +0x3D44 0x4FA5 +0x3D45 0x811A +0x3D46 0x72E1 +0x3D47 0x89D2 +0x3D48 0x997A +0x3D49 0x7F34 +0x3D4A 0x7EDE +0x3D4B 0x527F +0x3D4C 0x6559 +0x3D4D 0x9175 +0x3D4E 0x8F7F +0x3D4F 0x8F83 +0x3D50 0x53EB +0x3D51 0x7A96 +0x3D52 0x63ED +0x3D53 0x63A5 +0x3D54 0x7686 +0x3D55 0x79F8 +0x3D56 0x8857 +0x3D57 0x9636 +0x3D58 0x622A +0x3D59 0x52AB +0x3D5A 0x8282 +0x3D5B 0x6854 +0x3D5C 0x6770 +0x3D5D 0x6377 +0x3D5E 0x776B +0x3D5F 0x7AED +0x3D60 0x6D01 +0x3D61 0x7ED3 +0x3D62 0x89E3 +0x3D63 0x59D0 +0x3D64 0x6212 +0x3D65 0x85C9 +0x3D66 0x82A5 +0x3D67 0x754C +0x3D68 0x501F +0x3D69 0x4ECB +0x3D6A 0x75A5 +0x3D6B 0x8BEB +0x3D6C 0x5C4A +0x3D6D 0x5DFE +0x3D6E 0x7B4B +0x3D6F 0x65A4 +0x3D70 0x91D1 +0x3D71 0x4ECA +0x3D72 0x6D25 +0x3D73 0x895F +0x3D74 0x7D27 +0x3D75 0x9526 +0x3D76 0x4EC5 +0x3D77 0x8C28 +0x3D78 0x8FDB +0x3D79 0x9773 +0x3D7A 0x664B +0x3D7B 0x7981 +0x3D7C 0x8FD1 +0x3D7D 0x70EC +0x3D7E 0x6D78 +0x3E21 0x5C3D +0x3E22 0x52B2 +0x3E23 0x8346 +0x3E24 0x5162 +0x3E25 0x830E +0x3E26 0x775B +0x3E27 0x6676 +0x3E28 0x9CB8 +0x3E29 0x4EAC +0x3E2A 0x60CA +0x3E2B 0x7CBE +0x3E2C 0x7CB3 +0x3E2D 0x7ECF +0x3E2E 0x4E95 +0x3E2F 0x8B66 +0x3E30 0x666F +0x3E31 0x9888 +0x3E32 0x9759 +0x3E33 0x5883 +0x3E34 0x656C +0x3E35 0x955C +0x3E36 0x5F84 +0x3E37 0x75C9 +0x3E38 0x9756 +0x3E39 0x7ADF +0x3E3A 0x7ADE +0x3E3B 0x51C0 +0x3E3C 0x70AF +0x3E3D 0x7A98 +0x3E3E 0x63EA +0x3E3F 0x7A76 +0x3E40 0x7EA0 +0x3E41 0x7396 +0x3E42 0x97ED +0x3E43 0x4E45 +0x3E44 0x7078 +0x3E45 0x4E5D +0x3E46 0x9152 +0x3E47 0x53A9 +0x3E48 0x6551 +0x3E49 0x65E7 +0x3E4A 0x81FC +0x3E4B 0x8205 +0x3E4C 0x548E +0x3E4D 0x5C31 +0x3E4E 0x759A +0x3E4F 0x97A0 +0x3E50 0x62D8 +0x3E51 0x72D9 +0x3E52 0x75BD +0x3E53 0x5C45 +0x3E54 0x9A79 +0x3E55 0x83CA +0x3E56 0x5C40 +0x3E57 0x5480 +0x3E58 0x77E9 +0x3E59 0x4E3E +0x3E5A 0x6CAE +0x3E5B 0x805A +0x3E5C 0x62D2 +0x3E5D 0x636E +0x3E5E 0x5DE8 +0x3E5F 0x5177 +0x3E60 0x8DDD +0x3E61 0x8E1E +0x3E62 0x952F +0x3E63 0x4FF1 +0x3E64 0x53E5 +0x3E65 0x60E7 +0x3E66 0x70AC +0x3E67 0x5267 +0x3E68 0x6350 +0x3E69 0x9E43 +0x3E6A 0x5A1F +0x3E6B 0x5026 +0x3E6C 0x7737 +0x3E6D 0x5377 +0x3E6E 0x7EE2 +0x3E6F 0x6485 +0x3E70 0x652B +0x3E71 0x6289 +0x3E72 0x6398 +0x3E73 0x5014 +0x3E74 0x7235 +0x3E75 0x89C9 +0x3E76 0x51B3 +0x3E77 0x8BC0 +0x3E78 0x7EDD +0x3E79 0x5747 +0x3E7A 0x83CC +0x3E7B 0x94A7 +0x3E7C 0x519B +0x3E7D 0x541B +0x3E7E 0x5CFB +0x3F21 0x4FCA +0x3F22 0x7AE3 +0x3F23 0x6D5A +0x3F24 0x90E1 +0x3F25 0x9A8F +0x3F26 0x5580 +0x3F27 0x5496 +0x3F28 0x5361 +0x3F29 0x54AF +0x3F2A 0x5F00 +0x3F2B 0x63E9 +0x3F2C 0x6977 +0x3F2D 0x51EF +0x3F2E 0x6168 +0x3F2F 0x520A +0x3F30 0x582A +0x3F31 0x52D8 +0x3F32 0x574E +0x3F33 0x780D +0x3F34 0x770B +0x3F35 0x5EB7 +0x3F36 0x6177 +0x3F37 0x7CE0 +0x3F38 0x625B +0x3F39 0x6297 +0x3F3A 0x4EA2 +0x3F3B 0x7095 +0x3F3C 0x8003 +0x3F3D 0x62F7 +0x3F3E 0x70E4 +0x3F3F 0x9760 +0x3F40 0x5777 +0x3F41 0x82DB +0x3F42 0x67EF +0x3F43 0x68F5 +0x3F44 0x78D5 +0x3F45 0x9897 +0x3F46 0x79D1 +0x3F47 0x58F3 +0x3F48 0x54B3 +0x3F49 0x53EF +0x3F4A 0x6E34 +0x3F4B 0x514B +0x3F4C 0x523B +0x3F4D 0x5BA2 +0x3F4E 0x8BFE +0x3F4F 0x80AF +0x3F50 0x5543 +0x3F51 0x57A6 +0x3F52 0x6073 +0x3F53 0x5751 +0x3F54 0x542D +0x3F55 0x7A7A +0x3F56 0x6050 +0x3F57 0x5B54 +0x3F58 0x63A7 +0x3F59 0x62A0 +0x3F5A 0x53E3 +0x3F5B 0x6263 +0x3F5C 0x5BC7 +0x3F5D 0x67AF +0x3F5E 0x54ED +0x3F5F 0x7A9F +0x3F60 0x82E6 +0x3F61 0x9177 +0x3F62 0x5E93 +0x3F63 0x88E4 +0x3F64 0x5938 +0x3F65 0x57AE +0x3F66 0x630E +0x3F67 0x8DE8 +0x3F68 0x80EF +0x3F69 0x5757 +0x3F6A 0x7B77 +0x3F6B 0x4FA9 +0x3F6C 0x5FEB +0x3F6D 0x5BBD +0x3F6E 0x6B3E +0x3F6F 0x5321 +0x3F70 0x7B50 +0x3F71 0x72C2 +0x3F72 0x6846 +0x3F73 0x77FF +0x3F74 0x7736 +0x3F75 0x65F7 +0x3F76 0x51B5 +0x3F77 0x4E8F +0x3F78 0x76D4 +0x3F79 0x5CBF +0x3F7A 0x7AA5 +0x3F7B 0x8475 +0x3F7C 0x594E +0x3F7D 0x9B41 +0x3F7E 0x5080 +0x4021 0x9988 +0x4022 0x6127 +0x4023 0x6E83 +0x4024 0x5764 +0x4025 0x6606 +0x4026 0x6346 +0x4027 0x56F0 +0x4028 0x62EC +0x4029 0x6269 +0x402A 0x5ED3 +0x402B 0x9614 +0x402C 0x5783 +0x402D 0x62C9 +0x402E 0x5587 +0x402F 0x8721 +0x4030 0x814A +0x4031 0x8FA3 +0x4032 0x5566 +0x4033 0x83B1 +0x4034 0x6765 +0x4035 0x8D56 +0x4036 0x84DD +0x4037 0x5A6A +0x4038 0x680F +0x4039 0x62E6 +0x403A 0x7BEE +0x403B 0x9611 +0x403C 0x5170 +0x403D 0x6F9C +0x403E 0x8C30 +0x403F 0x63FD +0x4040 0x89C8 +0x4041 0x61D2 +0x4042 0x7F06 +0x4043 0x70C2 +0x4044 0x6EE5 +0x4045 0x7405 +0x4046 0x6994 +0x4047 0x72FC +0x4048 0x5ECA +0x4049 0x90CE +0x404A 0x6717 +0x404B 0x6D6A +0x404C 0x635E +0x404D 0x52B3 +0x404E 0x7262 +0x404F 0x8001 +0x4050 0x4F6C +0x4051 0x59E5 +0x4052 0x916A +0x4053 0x70D9 +0x4054 0x6D9D +0x4055 0x52D2 +0x4056 0x4E50 +0x4057 0x96F7 +0x4058 0x956D +0x4059 0x857E +0x405A 0x78CA +0x405B 0x7D2F +0x405C 0x5121 +0x405D 0x5792 +0x405E 0x64C2 +0x405F 0x808B +0x4060 0x7C7B +0x4061 0x6CEA +0x4062 0x68F1 +0x4063 0x695E +0x4064 0x51B7 +0x4065 0x5398 +0x4066 0x68A8 +0x4067 0x7281 +0x4068 0x9ECE +0x4069 0x7BF1 +0x406A 0x72F8 +0x406B 0x79BB +0x406C 0x6F13 +0x406D 0x7406 +0x406E 0x674E +0x406F 0x91CC +0x4070 0x9CA4 +0x4071 0x793C +0x4072 0x8389 +0x4073 0x8354 +0x4074 0x540F +0x4075 0x6817 +0x4076 0x4E3D +0x4077 0x5389 +0x4078 0x52B1 +0x4079 0x783E +0x407A 0x5386 +0x407B 0x5229 +0x407C 0x5088 +0x407D 0x4F8B +0x407E 0x4FD0 +0x4121 0x75E2 +0x4122 0x7ACB +0x4123 0x7C92 +0x4124 0x6CA5 +0x4125 0x96B6 +0x4126 0x529B +0x4127 0x7483 +0x4128 0x54E9 +0x4129 0x4FE9 +0x412A 0x8054 +0x412B 0x83B2 +0x412C 0x8FDE +0x412D 0x9570 +0x412E 0x5EC9 +0x412F 0x601C +0x4130 0x6D9F +0x4131 0x5E18 +0x4132 0x655B +0x4133 0x8138 +0x4134 0x94FE +0x4135 0x604B +0x4136 0x70BC +0x4137 0x7EC3 +0x4138 0x7CAE +0x4139 0x51C9 +0x413A 0x6881 +0x413B 0x7CB1 +0x413C 0x826F +0x413D 0x4E24 +0x413E 0x8F86 +0x413F 0x91CF +0x4140 0x667E +0x4141 0x4EAE +0x4142 0x8C05 +0x4143 0x64A9 +0x4144 0x804A +0x4145 0x50DA +0x4146 0x7597 +0x4147 0x71CE +0x4148 0x5BE5 +0x4149 0x8FBD +0x414A 0x6F66 +0x414B 0x4E86 +0x414C 0x6482 +0x414D 0x9563 +0x414E 0x5ED6 +0x414F 0x6599 +0x4150 0x5217 +0x4151 0x88C2 +0x4152 0x70C8 +0x4153 0x52A3 +0x4154 0x730E +0x4155 0x7433 +0x4156 0x6797 +0x4157 0x78F7 +0x4158 0x9716 +0x4159 0x4E34 +0x415A 0x90BB +0x415B 0x9CDE +0x415C 0x6DCB +0x415D 0x51DB +0x415E 0x8D41 +0x415F 0x541D +0x4160 0x62CE +0x4161 0x73B2 +0x4162 0x83F1 +0x4163 0x96F6 +0x4164 0x9F84 +0x4165 0x94C3 +0x4166 0x4F36 +0x4167 0x7F9A +0x4168 0x51CC +0x4169 0x7075 +0x416A 0x9675 +0x416B 0x5CAD +0x416C 0x9886 +0x416D 0x53E6 +0x416E 0x4EE4 +0x416F 0x6E9C +0x4170 0x7409 +0x4171 0x69B4 +0x4172 0x786B +0x4173 0x998F +0x4174 0x7559 +0x4175 0x5218 +0x4176 0x7624 +0x4177 0x6D41 +0x4178 0x67F3 +0x4179 0x516D +0x417A 0x9F99 +0x417B 0x804B +0x417C 0x5499 +0x417D 0x7B3C +0x417E 0x7ABF +0x4221 0x9686 +0x4222 0x5784 +0x4223 0x62E2 +0x4224 0x9647 +0x4225 0x697C +0x4226 0x5A04 +0x4227 0x6402 +0x4228 0x7BD3 +0x4229 0x6F0F +0x422A 0x964B +0x422B 0x82A6 +0x422C 0x5362 +0x422D 0x9885 +0x422E 0x5E90 +0x422F 0x7089 +0x4230 0x63B3 +0x4231 0x5364 +0x4232 0x864F +0x4233 0x9C81 +0x4234 0x9E93 +0x4235 0x788C +0x4236 0x9732 +0x4237 0x8DEF +0x4238 0x8D42 +0x4239 0x9E7F +0x423A 0x6F5E +0x423B 0x7984 +0x423C 0x5F55 +0x423D 0x9646 +0x423E 0x622E +0x423F 0x9A74 +0x4240 0x5415 +0x4241 0x94DD +0x4242 0x4FA3 +0x4243 0x65C5 +0x4244 0x5C65 +0x4245 0x5C61 +0x4246 0x7F15 +0x4247 0x8651 +0x4248 0x6C2F +0x4249 0x5F8B +0x424A 0x7387 +0x424B 0x6EE4 +0x424C 0x7EFF +0x424D 0x5CE6 +0x424E 0x631B +0x424F 0x5B6A +0x4250 0x6EE6 +0x4251 0x5375 +0x4252 0x4E71 +0x4253 0x63A0 +0x4254 0x7565 +0x4255 0x62A1 +0x4256 0x8F6E +0x4257 0x4F26 +0x4258 0x4ED1 +0x4259 0x6CA6 +0x425A 0x7EB6 +0x425B 0x8BBA +0x425C 0x841D +0x425D 0x87BA +0x425E 0x7F57 +0x425F 0x903B +0x4260 0x9523 +0x4261 0x7BA9 +0x4262 0x9AA1 +0x4263 0x88F8 +0x4264 0x843D +0x4265 0x6D1B +0x4266 0x9A86 +0x4267 0x7EDC +0x4268 0x5988 +0x4269 0x9EBB +0x426A 0x739B +0x426B 0x7801 +0x426C 0x8682 +0x426D 0x9A6C +0x426E 0x9A82 +0x426F 0x561B +0x4270 0x5417 +0x4271 0x57CB +0x4272 0x4E70 +0x4273 0x9EA6 +0x4274 0x5356 +0x4275 0x8FC8 +0x4276 0x8109 +0x4277 0x7792 +0x4278 0x9992 +0x4279 0x86EE +0x427A 0x6EE1 +0x427B 0x8513 +0x427C 0x66FC +0x427D 0x6162 +0x427E 0x6F2B +0x4321 0x8C29 +0x4322 0x8292 +0x4323 0x832B +0x4324 0x76F2 +0x4325 0x6C13 +0x4326 0x5FD9 +0x4327 0x83BD +0x4328 0x732B +0x4329 0x8305 +0x432A 0x951A +0x432B 0x6BDB +0x432C 0x77DB +0x432D 0x94C6 +0x432E 0x536F +0x432F 0x8302 +0x4330 0x5192 +0x4331 0x5E3D +0x4332 0x8C8C +0x4333 0x8D38 +0x4334 0x4E48 +0x4335 0x73AB +0x4336 0x679A +0x4337 0x6885 +0x4338 0x9176 +0x4339 0x9709 +0x433A 0x7164 +0x433B 0x6CA1 +0x433C 0x7709 +0x433D 0x5A92 +0x433E 0x9541 +0x433F 0x6BCF +0x4340 0x7F8E +0x4341 0x6627 +0x4342 0x5BD0 +0x4343 0x59B9 +0x4344 0x5A9A +0x4345 0x95E8 +0x4346 0x95F7 +0x4347 0x4EEC +0x4348 0x840C +0x4349 0x8499 +0x434A 0x6AAC +0x434B 0x76DF +0x434C 0x9530 +0x434D 0x731B +0x434E 0x68A6 +0x434F 0x5B5F +0x4350 0x772F +0x4351 0x919A +0x4352 0x9761 +0x4353 0x7CDC +0x4354 0x8FF7 +0x4355 0x8C1C +0x4356 0x5F25 +0x4357 0x7C73 +0x4358 0x79D8 +0x4359 0x89C5 +0x435A 0x6CCC +0x435B 0x871C +0x435C 0x5BC6 +0x435D 0x5E42 +0x435E 0x68C9 +0x435F 0x7720 +0x4360 0x7EF5 +0x4361 0x5195 +0x4362 0x514D +0x4363 0x52C9 +0x4364 0x5A29 +0x4365 0x7F05 +0x4366 0x9762 +0x4367 0x82D7 +0x4368 0x63CF +0x4369 0x7784 +0x436A 0x85D0 +0x436B 0x79D2 +0x436C 0x6E3A +0x436D 0x5E99 +0x436E 0x5999 +0x436F 0x8511 +0x4370 0x706D +0x4371 0x6C11 +0x4372 0x62BF +0x4373 0x76BF +0x4374 0x654F +0x4375 0x60AF +0x4376 0x95FD +0x4377 0x660E +0x4378 0x879F +0x4379 0x9E23 +0x437A 0x94ED +0x437B 0x540D +0x437C 0x547D +0x437D 0x8C2C +0x437E 0x6478 +0x4421 0x6479 +0x4422 0x8611 +0x4423 0x6A21 +0x4424 0x819C +0x4425 0x78E8 +0x4426 0x6469 +0x4427 0x9B54 +0x4428 0x62B9 +0x4429 0x672B +0x442A 0x83AB +0x442B 0x58A8 +0x442C 0x9ED8 +0x442D 0x6CAB +0x442E 0x6F20 +0x442F 0x5BDE +0x4430 0x964C +0x4431 0x8C0B +0x4432 0x725F +0x4433 0x67D0 +0x4434 0x62C7 +0x4435 0x7261 +0x4436 0x4EA9 +0x4437 0x59C6 +0x4438 0x6BCD +0x4439 0x5893 +0x443A 0x66AE +0x443B 0x5E55 +0x443C 0x52DF +0x443D 0x6155 +0x443E 0x6728 +0x443F 0x76EE +0x4440 0x7766 +0x4441 0x7267 +0x4442 0x7A46 +0x4443 0x62FF +0x4444 0x54EA +0x4445 0x5450 +0x4446 0x94A0 +0x4447 0x90A3 +0x4448 0x5A1C +0x4449 0x7EB3 +0x444A 0x6C16 +0x444B 0x4E43 +0x444C 0x5976 +0x444D 0x8010 +0x444E 0x5948 +0x444F 0x5357 +0x4450 0x7537 +0x4451 0x96BE +0x4452 0x56CA +0x4453 0x6320 +0x4454 0x8111 +0x4455 0x607C +0x4456 0x95F9 +0x4457 0x6DD6 +0x4458 0x5462 +0x4459 0x9981 +0x445A 0x5185 +0x445B 0x5AE9 +0x445C 0x80FD +0x445D 0x59AE +0x445E 0x9713 +0x445F 0x502A +0x4460 0x6CE5 +0x4461 0x5C3C +0x4462 0x62DF +0x4463 0x4F60 +0x4464 0x533F +0x4465 0x817B +0x4466 0x9006 +0x4467 0x6EBA +0x4468 0x852B +0x4469 0x62C8 +0x446A 0x5E74 +0x446B 0x78BE +0x446C 0x64B5 +0x446D 0x637B +0x446E 0x5FF5 +0x446F 0x5A18 +0x4470 0x917F +0x4471 0x9E1F +0x4472 0x5C3F +0x4473 0x634F +0x4474 0x8042 +0x4475 0x5B7D +0x4476 0x556E +0x4477 0x954A +0x4478 0x954D +0x4479 0x6D85 +0x447A 0x60A8 +0x447B 0x67E0 +0x447C 0x72DE +0x447D 0x51DD +0x447E 0x5B81 +0x4521 0x62E7 +0x4522 0x6CDE +0x4523 0x725B +0x4524 0x626D +0x4525 0x94AE +0x4526 0x7EBD +0x4527 0x8113 +0x4528 0x6D53 +0x4529 0x519C +0x452A 0x5F04 +0x452B 0x5974 +0x452C 0x52AA +0x452D 0x6012 +0x452E 0x5973 +0x452F 0x6696 +0x4530 0x8650 +0x4531 0x759F +0x4532 0x632A +0x4533 0x61E6 +0x4534 0x7CEF +0x4535 0x8BFA +0x4536 0x54E6 +0x4537 0x6B27 +0x4538 0x9E25 +0x4539 0x6BB4 +0x453A 0x85D5 +0x453B 0x5455 +0x453C 0x5076 +0x453D 0x6CA4 +0x453E 0x556A +0x453F 0x8DB4 +0x4540 0x722C +0x4541 0x5E15 +0x4542 0x6015 +0x4543 0x7436 +0x4544 0x62CD +0x4545 0x6392 +0x4546 0x724C +0x4547 0x5F98 +0x4548 0x6E43 +0x4549 0x6D3E +0x454A 0x6500 +0x454B 0x6F58 +0x454C 0x76D8 +0x454D 0x78D0 +0x454E 0x76FC +0x454F 0x7554 +0x4550 0x5224 +0x4551 0x53DB +0x4552 0x4E53 +0x4553 0x5E9E +0x4554 0x65C1 +0x4555 0x802A +0x4556 0x80D6 +0x4557 0x629B +0x4558 0x5486 +0x4559 0x5228 +0x455A 0x70AE +0x455B 0x888D +0x455C 0x8DD1 +0x455D 0x6CE1 +0x455E 0x5478 +0x455F 0x80DA +0x4560 0x57F9 +0x4561 0x88F4 +0x4562 0x8D54 +0x4563 0x966A +0x4564 0x914D +0x4565 0x4F69 +0x4566 0x6C9B +0x4567 0x55B7 +0x4568 0x76C6 +0x4569 0x7830 +0x456A 0x62A8 +0x456B 0x70F9 +0x456C 0x6F8E +0x456D 0x5F6D +0x456E 0x84EC +0x456F 0x68DA +0x4570 0x787C +0x4571 0x7BF7 +0x4572 0x81A8 +0x4573 0x670B +0x4574 0x9E4F +0x4575 0x6367 +0x4576 0x78B0 +0x4577 0x576F +0x4578 0x7812 +0x4579 0x9739 +0x457A 0x6279 +0x457B 0x62AB +0x457C 0x5288 +0x457D 0x7435 +0x457E 0x6BD7 +0x4621 0x5564 +0x4622 0x813E +0x4623 0x75B2 +0x4624 0x76AE +0x4625 0x5339 +0x4626 0x75DE +0x4627 0x50FB +0x4628 0x5C41 +0x4629 0x8B6C +0x462A 0x7BC7 +0x462B 0x504F +0x462C 0x7247 +0x462D 0x9A97 +0x462E 0x98D8 +0x462F 0x6F02 +0x4630 0x74E2 +0x4631 0x7968 +0x4632 0x6487 +0x4633 0x77A5 +0x4634 0x62FC +0x4635 0x9891 +0x4636 0x8D2B +0x4637 0x54C1 +0x4638 0x8058 +0x4639 0x4E52 +0x463A 0x576A +0x463B 0x82F9 +0x463C 0x840D +0x463D 0x5E73 +0x463E 0x51ED +0x463F 0x74F6 +0x4640 0x8BC4 +0x4641 0x5C4F +0x4642 0x5761 +0x4643 0x6CFC +0x4644 0x9887 +0x4645 0x5A46 +0x4646 0x7834 +0x4647 0x9B44 +0x4648 0x8FEB +0x4649 0x7C95 +0x464A 0x5256 +0x464B 0x6251 +0x464C 0x94FA +0x464D 0x4EC6 +0x464E 0x8386 +0x464F 0x8461 +0x4650 0x83E9 +0x4651 0x84B2 +0x4652 0x57D4 +0x4653 0x6734 +0x4654 0x5703 +0x4655 0x666E +0x4656 0x6D66 +0x4657 0x8C31 +0x4658 0x66DD +0x4659 0x7011 +0x465A 0x671F +0x465B 0x6B3A +0x465C 0x6816 +0x465D 0x621A +0x465E 0x59BB +0x465F 0x4E03 +0x4660 0x51C4 +0x4661 0x6F06 +0x4662 0x67D2 +0x4663 0x6C8F +0x4664 0x5176 +0x4665 0x68CB +0x4666 0x5947 +0x4667 0x6B67 +0x4668 0x7566 +0x4669 0x5D0E +0x466A 0x8110 +0x466B 0x9F50 +0x466C 0x65D7 +0x466D 0x7948 +0x466E 0x7941 +0x466F 0x9A91 +0x4670 0x8D77 +0x4671 0x5C82 +0x4672 0x4E5E +0x4673 0x4F01 +0x4674 0x542F +0x4675 0x5951 +0x4676 0x780C +0x4677 0x5668 +0x4678 0x6C14 +0x4679 0x8FC4 +0x467A 0x5F03 +0x467B 0x6C7D +0x467C 0x6CE3 +0x467D 0x8BAB +0x467E 0x6390 +0x4721 0x6070 +0x4722 0x6D3D +0x4723 0x7275 +0x4724 0x6266 +0x4725 0x948E +0x4726 0x94C5 +0x4727 0x5343 +0x4728 0x8FC1 +0x4729 0x7B7E +0x472A 0x4EDF +0x472B 0x8C26 +0x472C 0x4E7E +0x472D 0x9ED4 +0x472E 0x94B1 +0x472F 0x94B3 +0x4730 0x524D +0x4731 0x6F5C +0x4732 0x9063 +0x4733 0x6D45 +0x4734 0x8C34 +0x4735 0x5811 +0x4736 0x5D4C +0x4737 0x6B20 +0x4738 0x6B49 +0x4739 0x67AA +0x473A 0x545B +0x473B 0x8154 +0x473C 0x7F8C +0x473D 0x5899 +0x473E 0x8537 +0x473F 0x5F3A +0x4740 0x62A2 +0x4741 0x6A47 +0x4742 0x9539 +0x4743 0x6572 +0x4744 0x6084 +0x4745 0x6865 +0x4746 0x77A7 +0x4747 0x4E54 +0x4748 0x4FA8 +0x4749 0x5DE7 +0x474A 0x9798 +0x474B 0x64AC +0x474C 0x7FD8 +0x474D 0x5CED +0x474E 0x4FCF +0x474F 0x7A8D +0x4750 0x5207 +0x4751 0x8304 +0x4752 0x4E14 +0x4753 0x602F +0x4754 0x7A83 +0x4755 0x94A6 +0x4756 0x4FB5 +0x4757 0x4EB2 +0x4758 0x79E6 +0x4759 0x7434 +0x475A 0x52E4 +0x475B 0x82B9 +0x475C 0x64D2 +0x475D 0x79BD +0x475E 0x5BDD +0x475F 0x6C81 +0x4760 0x9752 +0x4761 0x8F7B +0x4762 0x6C22 +0x4763 0x503E +0x4764 0x537F +0x4765 0x6E05 +0x4766 0x64CE +0x4767 0x6674 +0x4768 0x6C30 +0x4769 0x60C5 +0x476A 0x9877 +0x476B 0x8BF7 +0x476C 0x5E86 +0x476D 0x743C +0x476E 0x7A77 +0x476F 0x79CB +0x4770 0x4E18 +0x4771 0x90B1 +0x4772 0x7403 +0x4773 0x6C42 +0x4774 0x56DA +0x4775 0x914B +0x4776 0x6CC5 +0x4777 0x8D8B +0x4778 0x533A +0x4779 0x86C6 +0x477A 0x66F2 +0x477B 0x8EAF +0x477C 0x5C48 +0x477D 0x9A71 +0x477E 0x6E20 +0x4821 0x53D6 +0x4822 0x5A36 +0x4823 0x9F8B +0x4824 0x8DA3 +0x4825 0x53BB +0x4826 0x5708 +0x4827 0x98A7 +0x4828 0x6743 +0x4829 0x919B +0x482A 0x6CC9 +0x482B 0x5168 +0x482C 0x75CA +0x482D 0x62F3 +0x482E 0x72AC +0x482F 0x5238 +0x4830 0x529D +0x4831 0x7F3A +0x4832 0x7094 +0x4833 0x7638 +0x4834 0x5374 +0x4835 0x9E4A +0x4836 0x69B7 +0x4837 0x786E +0x4838 0x96C0 +0x4839 0x88D9 +0x483A 0x7FA4 +0x483B 0x7136 +0x483C 0x71C3 +0x483D 0x5189 +0x483E 0x67D3 +0x483F 0x74E4 +0x4840 0x58E4 +0x4841 0x6518 +0x4842 0x56B7 +0x4843 0x8BA9 +0x4844 0x9976 +0x4845 0x6270 +0x4846 0x7ED5 +0x4847 0x60F9 +0x4848 0x70ED +0x4849 0x58EC +0x484A 0x4EC1 +0x484B 0x4EBA +0x484C 0x5FCD +0x484D 0x97E7 +0x484E 0x4EFB +0x484F 0x8BA4 +0x4850 0x5203 +0x4851 0x598A +0x4852 0x7EAB +0x4853 0x6254 +0x4854 0x4ECD +0x4855 0x65E5 +0x4856 0x620E +0x4857 0x8338 +0x4858 0x84C9 +0x4859 0x8363 +0x485A 0x878D +0x485B 0x7194 +0x485C 0x6EB6 +0x485D 0x5BB9 +0x485E 0x7ED2 +0x485F 0x5197 +0x4860 0x63C9 +0x4861 0x67D4 +0x4862 0x8089 +0x4863 0x8339 +0x4864 0x8815 +0x4865 0x5112 +0x4866 0x5B7A +0x4867 0x5982 +0x4868 0x8FB1 +0x4869 0x4E73 +0x486A 0x6C5D +0x486B 0x5165 +0x486C 0x8925 +0x486D 0x8F6F +0x486E 0x962E +0x486F 0x854A +0x4870 0x745E +0x4871 0x9510 +0x4872 0x95F0 +0x4873 0x6DA6 +0x4874 0x82E5 +0x4875 0x5F31 +0x4876 0x6492 +0x4877 0x6D12 +0x4878 0x8428 +0x4879 0x816E +0x487A 0x9CC3 +0x487B 0x585E +0x487C 0x8D5B +0x487D 0x4E09 +0x487E 0x53C1 +0x4921 0x4F1E +0x4922 0x6563 +0x4923 0x6851 +0x4924 0x55D3 +0x4925 0x4E27 +0x4926 0x6414 +0x4927 0x9A9A +0x4928 0x626B +0x4929 0x5AC2 +0x492A 0x745F +0x492B 0x8272 +0x492C 0x6DA9 +0x492D 0x68EE +0x492E 0x50E7 +0x492F 0x838E +0x4930 0x7802 +0x4931 0x6740 +0x4932 0x5239 +0x4933 0x6C99 +0x4934 0x7EB1 +0x4935 0x50BB +0x4936 0x5565 +0x4937 0x715E +0x4938 0x7B5B +0x4939 0x6652 +0x493A 0x73CA +0x493B 0x82EB +0x493C 0x6749 +0x493D 0x5C71 +0x493E 0x5220 +0x493F 0x717D +0x4940 0x886B +0x4941 0x95EA +0x4942 0x9655 +0x4943 0x64C5 +0x4944 0x8D61 +0x4945 0x81B3 +0x4946 0x5584 +0x4947 0x6C55 +0x4948 0x6247 +0x4949 0x7F2E +0x494A 0x5892 +0x494B 0x4F24 +0x494C 0x5546 +0x494D 0x8D4F +0x494E 0x664C +0x494F 0x4E0A +0x4950 0x5C1A +0x4951 0x88F3 +0x4952 0x68A2 +0x4953 0x634E +0x4954 0x7A0D +0x4955 0x70E7 +0x4956 0x828D +0x4957 0x52FA +0x4958 0x97F6 +0x4959 0x5C11 +0x495A 0x54E8 +0x495B 0x90B5 +0x495C 0x7ECD +0x495D 0x5962 +0x495E 0x8D4A +0x495F 0x86C7 +0x4960-0x4961 0x820C +0x4962 0x8D66 +0x4963 0x6444 +0x4964 0x5C04 +0x4965 0x6151 +0x4966 0x6D89 +0x4967 0x793E +0x4968 0x8BBE +0x4969 0x7837 +0x496A 0x7533 +0x496B 0x547B +0x496C 0x4F38 +0x496D 0x8EAB +0x496E 0x6DF1 +0x496F 0x5A20 +0x4970 0x7EC5 +0x4971 0x795E +0x4972 0x6C88 +0x4973 0x5BA1 +0x4974 0x5A76 +0x4975 0x751A +0x4976 0x80BE +0x4977 0x614E +0x4978 0x6E17 +0x4979 0x58F0 +0x497A 0x751F +0x497B 0x7525 +0x497C 0x7272 +0x497D 0x5347 +0x497E 0x7EF3 +0x4A21 0x7701 +0x4A22 0x76DB +0x4A23 0x5269 +0x4A24 0x80DC +0x4A25 0x5723 +0x4A26 0x5E08 +0x4A27 0x5931 +0x4A28 0x72EE +0x4A29 0x65BD +0x4A2A 0x6E7F +0x4A2B 0x8BD7 +0x4A2C 0x5C38 +0x4A2D 0x8671 +0x4A2E 0x5341 +0x4A2F 0x77F3 +0x4A30 0x62FE +0x4A31 0x65F6 +0x4A32 0x4EC0 +0x4A33 0x98DF +0x4A34 0x8680 +0x4A35 0x5B9E +0x4A36 0x8BC6 +0x4A37 0x53F2 +0x4A38 0x77E2 +0x4A39 0x4F7F +0x4A3A 0x5C4E +0x4A3B 0x9A76 +0x4A3C 0x59CB +0x4A3D 0x5F0F +0x4A3E 0x793A +0x4A3F 0x58EB +0x4A40 0x4E16 +0x4A41 0x67FF +0x4A42 0x4E8B +0x4A43 0x62ED +0x4A44 0x8A93 +0x4A45 0x901D +0x4A46 0x52BF +0x4A47 0x662F +0x4A48 0x55DC +0x4A49 0x566C +0x4A4A 0x9002 +0x4A4B 0x4ED5 +0x4A4C 0x4F8D +0x4A4D 0x91CA +0x4A4E 0x9970 +0x4A4F 0x6C0F +0x4A50 0x5E02 +0x4A51 0x6043 +0x4A52 0x5BA4 +0x4A53 0x89C6 +0x4A54 0x8BD5 +0x4A55 0x6536 +0x4A56 0x624B +0x4A57 0x9996 +0x4A58 0x5B88 +0x4A59 0x5BFF +0x4A5A 0x6388 +0x4A5B 0x552E +0x4A5C 0x53D7 +0x4A5D 0x7626 +0x4A5E 0x517D +0x4A5F 0x852C +0x4A60 0x67A2 +0x4A61 0x68B3 +0x4A62 0x6B8A +0x4A63 0x6292 +0x4A64 0x8F93 +0x4A65 0x53D4 +0x4A66 0x8212 +0x4A67 0x6DD1 +0x4A68 0x758F +0x4A69 0x4E66 +0x4A6A 0x8D4E +0x4A6B 0x5B70 +0x4A6C 0x719F +0x4A6D 0x85AF +0x4A6E 0x6691 +0x4A6F 0x66D9 +0x4A70 0x7F72 +0x4A71 0x8700 +0x4A72 0x9ECD +0x4A73 0x9F20 +0x4A74 0x5C5E +0x4A75 0x672F +0x4A76 0x8FF0 +0x4A77 0x6811 +0x4A78 0x675F +0x4A79 0x620D +0x4A7A 0x7AD6 +0x4A7B 0x5885 +0x4A7C 0x5EB6 +0x4A7D 0x6570 +0x4A7E 0x6F31 +0x4B21 0x6055 +0x4B22 0x5237 +0x4B23 0x800D +0x4B24 0x6454 +0x4B25 0x8870 +0x4B26 0x7529 +0x4B27 0x5E05 +0x4B28 0x6813 +0x4B29 0x62F4 +0x4B2A 0x971C +0x4B2B 0x53CC +0x4B2C 0x723D +0x4B2D 0x8C01 +0x4B2E 0x6C34 +0x4B2F 0x7761 +0x4B30 0x7A0E +0x4B31 0x542E +0x4B32 0x77AC +0x4B33 0x987A +0x4B34 0x821C +0x4B35 0x8BF4 +0x4B36 0x7855 +0x4B37 0x6714 +0x4B38 0x70C1 +0x4B39 0x65AF +0x4B3A 0x6495 +0x4B3B 0x5636 +0x4B3C 0x601D +0x4B3D 0x79C1 +0x4B3E 0x53F8 +0x4B3F 0x4E1D +0x4B40 0x6B7B +0x4B41 0x8086 +0x4B42 0x5BFA +0x4B43 0x55E3 +0x4B44 0x56DB +0x4B45 0x4F3A +0x4B46 0x4F3C +0x4B47 0x9972 +0x4B48 0x5DF3 +0x4B49 0x677E +0x4B4A 0x8038 +0x4B4B 0x6002 +0x4B4C 0x9882 +0x4B4D 0x9001 +0x4B4E 0x5B8B +0x4B4F 0x8BBC +0x4B50 0x8BF5 +0x4B51 0x641C +0x4B52 0x8258 +0x4B53 0x64DE +0x4B54 0x55FD +0x4B55 0x82CF +0x4B56 0x9165 +0x4B57 0x4FD7 +0x4B58 0x7D20 +0x4B59 0x901F +0x4B5A 0x7C9F +0x4B5B 0x50F3 +0x4B5C 0x5851 +0x4B5D 0x6EAF +0x4B5E 0x5BBF +0x4B5F 0x8BC9 +0x4B60 0x8083 +0x4B61 0x9178 +0x4B62 0x849C +0x4B63 0x7B97 +0x4B64 0x867D +0x4B65 0x968B +0x4B66 0x968F +0x4B67 0x7EE5 +0x4B68 0x9AD3 +0x4B69 0x788E +0x4B6A 0x5C81 +0x4B6B 0x7A57 +0x4B6C 0x9042 +0x4B6D 0x96A7 +0x4B6E 0x795F +0x4B6F 0x5B59 +0x4B70 0x635F +0x4B71 0x7B0B +0x4B72 0x84D1 +0x4B73 0x68AD +0x4B74 0x5506 +0x4B75 0x7F29 +0x4B76 0x7410 +0x4B77 0x7D22 +0x4B78 0x9501 +0x4B79 0x6240 +0x4B7A 0x584C +0x4B7B 0x4ED6 +0x4B7C 0x5B83 +0x4B7D 0x5979 +0x4B7E 0x5854 +0x4C21 0x736D +0x4C22 0x631E +0x4C23 0x8E4B +0x4C24 0x8E0F +0x4C25 0x80CE +0x4C26 0x82D4 +0x4C27 0x62AC +0x4C28 0x53F0 +0x4C29 0x6CF0 +0x4C2A 0x915E +0x4C2B 0x592A +0x4C2C 0x6001 +0x4C2D 0x6C70 +0x4C2E 0x574D +0x4C2F 0x644A +0x4C30 0x8D2A +0x4C31 0x762B +0x4C32 0x6EE9 +0x4C33 0x575B +0x4C34 0x6A80 +0x4C35 0x75F0 +0x4C36 0x6F6D +0x4C37 0x8C2D +0x4C38 0x8C08 +0x4C39 0x5766 +0x4C3A 0x6BEF +0x4C3B 0x8892 +0x4C3C 0x78B3 +0x4C3D 0x63A2 +0x4C3E 0x53F9 +0x4C3F 0x70AD +0x4C40 0x6C64 +0x4C41 0x5858 +0x4C42 0x642A +0x4C43 0x5802 +0x4C44 0x68E0 +0x4C45 0x819B +0x4C46 0x5510 +0x4C47 0x7CD6 +0x4C48 0x5018 +0x4C49 0x8EBA +0x4C4A 0x6DCC +0x4C4B 0x8D9F +0x4C4C 0x70EB +0x4C4D 0x638F +0x4C4E 0x6D9B +0x4C4F 0x6ED4 +0x4C50 0x7EE6 +0x4C51 0x8404 +0x4C52 0x6843 +0x4C53 0x9003 +0x4C54 0x6DD8 +0x4C55 0x9676 +0x4C56 0x8BA8 +0x4C57 0x5957 +0x4C58 0x7279 +0x4C59 0x85E4 +0x4C5A 0x817E +0x4C5B 0x75BC +0x4C5C 0x8A8A +0x4C5D 0x68AF +0x4C5E 0x5254 +0x4C5F 0x8E22 +0x4C60 0x9511 +0x4C61 0x63D0 +0x4C62 0x9898 +0x4C63 0x8E44 +0x4C64 0x557C +0x4C65 0x4F53 +0x4C66 0x66FF +0x4C67 0x568F +0x4C68 0x60D5 +0x4C69 0x6D95 +0x4C6A 0x5243 +0x4C6B 0x5C49 +0x4C6C 0x5929 +0x4C6D 0x6DFB +0x4C6E 0x586B +0x4C6F 0x7530 +0x4C70 0x751C +0x4C71 0x606C +0x4C72 0x8214 +0x4C73 0x8146 +0x4C74 0x6311 +0x4C75 0x6761 +0x4C76 0x8FE2 +0x4C77 0x773A +0x4C78 0x8DF3 +0x4C79 0x8D34 +0x4C7A 0x94C1 +0x4C7B 0x5E16 +0x4C7C 0x5385 +0x4C7D 0x542C +0x4C7E 0x70C3 +0x4D21 0x6C40 +0x4D22 0x5EF7 +0x4D23 0x505C +0x4D24 0x4EAD +0x4D25 0x5EAD +0x4D26 0x633A +0x4D27 0x8247 +0x4D28 0x901A +0x4D29 0x6850 +0x4D2A 0x916E +0x4D2B 0x77B3 +0x4D2C 0x540C +0x4D2D 0x94DC +0x4D2E 0x5F64 +0x4D2F 0x7AE5 +0x4D30 0x6876 +0x4D31 0x6345 +0x4D32 0x7B52 +0x4D33 0x7EDF +0x4D34 0x75DB +0x4D35 0x5077 +0x4D36 0x6295 +0x4D37 0x5934 +0x4D38 0x900F +0x4D39 0x51F8 +0x4D3A 0x79C3 +0x4D3B 0x7A81 +0x4D3C 0x56FE +0x4D3D 0x5F92 +0x4D3E 0x9014 +0x4D3F 0x6D82 +0x4D40 0x5C60 +0x4D41 0x571F +0x4D42 0x5410 +0x4D43 0x5154 +0x4D44 0x6E4D +0x4D45 0x56E2 +0x4D46 0x63A8 +0x4D47 0x9893 +0x4D48 0x817F +0x4D49 0x8715 +0x4D4A 0x892A +0x4D4B 0x9000 +0x4D4C 0x541E +0x4D4D 0x5C6F +0x4D4E 0x81C0 +0x4D4F 0x62D6 +0x4D50 0x6258 +0x4D51 0x8131 +0x4D52 0x9E35 +0x4D53 0x9640 +0x4D54 0x9A6E +0x4D55 0x9A7C +0x4D56 0x692D +0x4D57 0x59A5 +0x4D58 0x62D3 +0x4D59 0x553E +0x4D5A 0x6316 +0x4D5B 0x54C7 +0x4D5C 0x86D9 +0x4D5D 0x6D3C +0x4D5E 0x5A03 +0x4D5F 0x74E6 +0x4D60 0x889C +0x4D61 0x6B6A +0x4D62 0x5916 +0x4D63 0x8C4C +0x4D64 0x5F2F +0x4D65 0x6E7E +0x4D66 0x73A9 +0x4D67 0x987D +0x4D68 0x4E38 +0x4D69 0x70F7 +0x4D6A 0x5B8C +0x4D6B 0x7897 +0x4D6C 0x633D +0x4D6D 0x665A +0x4D6E 0x7696 +0x4D6F 0x60CB +0x4D70 0x5B9B +0x4D71 0x5A49 +0x4D72 0x4E07 +0x4D73 0x8155 +0x4D74 0x6C6A +0x4D75 0x738B +0x4D76 0x4EA1 +0x4D77 0x6789 +0x4D78 0x7F51 +0x4D79 0x5F80 +0x4D7A 0x65FA +0x4D7B 0x671B +0x4D7C 0x5FD8 +0x4D7D 0x5984 +0x4D7E 0x5A01 +0x4E21 0x5DCD +0x4E22 0x5FAE +0x4E23 0x5371 +0x4E24 0x97E6 +0x4E25 0x8FDD +0x4E26 0x6845 +0x4E27 0x56F4 +0x4E28 0x552F +0x4E29 0x60DF +0x4E2A 0x4E3A +0x4E2B 0x6F4D +0x4E2C 0x7EF4 +0x4E2D 0x82C7 +0x4E2E 0x840E +0x4E2F 0x59D4 +0x4E30 0x4F1F +0x4E31 0x4F2A +0x4E32 0x5C3E +0x4E33 0x7EAC +0x4E34 0x672A +0x4E35 0x851A +0x4E36 0x5473 +0x4E37 0x754F +0x4E38 0x80C3 +0x4E39 0x5582 +0x4E3A 0x9B4F +0x4E3B 0x4F4D +0x4E3C 0x6E2D +0x4E3D 0x8C13 +0x4E3E 0x5C09 +0x4E3F 0x6170 +0x4E40 0x536B +0x4E41 0x761F +0x4E42 0x6E29 +0x4E43 0x868A +0x4E44 0x6587 +0x4E45 0x95FB +0x4E46 0x7EB9 +0x4E47 0x543B +0x4E48 0x7A33 +0x4E49 0x7D0A +0x4E4A 0x95EE +0x4E4B 0x55E1 +0x4E4C 0x7FC1 +0x4E4D 0x74EE +0x4E4E 0x631D +0x4E4F 0x8717 +0x4E50 0x6DA1 +0x4E51 0x7A9D +0x4E52 0x6211 +0x4E53 0x65A1 +0x4E54 0x5367 +0x4E55 0x63E1 +0x4E56 0x6C83 +0x4E57 0x5DEB +0x4E58 0x545C +0x4E59 0x94A8 +0x4E5A 0x4E4C +0x4E5B 0x6C61 +0x4E5C 0x8BEC +0x4E5D 0x5C4B +0x4E5E 0x65E0 +0x4E5F 0x829C +0x4E60 0x68A7 +0x4E61 0x543E +0x4E62 0x5434 +0x4E63 0x6BCB +0x4E64 0x6B66 +0x4E65 0x4E94 +0x4E66 0x6342 +0x4E67 0x5348 +0x4E68 0x821E +0x4E69 0x4F0D +0x4E6A 0x4FAE +0x4E6B 0x575E +0x4E6C 0x620A +0x4E6D 0x96FE +0x4E6E 0x6664 +0x4E6F 0x7269 +0x4E70 0x52FF +0x4E71 0x52A1 +0x4E72 0x609F +0x4E73 0x8BEF +0x4E74 0x6614 +0x4E75 0x7199 +0x4E76 0x6790 +0x4E77 0x897F +0x4E78 0x7852 +0x4E79 0x77FD +0x4E7A 0x6670 +0x4E7B 0x563B +0x4E7C 0x5438 +0x4E7D 0x9521 +0x4E7E 0x727A +0x4F21 0x7A00 +0x4F22 0x606F +0x4F23 0x5E0C +0x4F24 0x6089 +0x4F25 0x819D +0x4F26 0x5915 +0x4F27 0x60DC +0x4F28 0x7184 +0x4F29 0x70EF +0x4F2A 0x6EAA +0x4F2B 0x6C50 +0x4F2C 0x7280 +0x4F2D 0x6A84 +0x4F2E 0x88AD +0x4F2F 0x5E2D +0x4F30 0x4E60 +0x4F31 0x5AB3 +0x4F32 0x559C +0x4F33 0x94E3 +0x4F34 0x6D17 +0x4F35 0x7CFB +0x4F36 0x9699 +0x4F37 0x620F +0x4F38 0x7EC6 +0x4F39 0x778E +0x4F3A 0x867E +0x4F3B 0x5323 +0x4F3C 0x971E +0x4F3D 0x8F96 +0x4F3E 0x6687 +0x4F3F 0x5CE1 +0x4F40 0x4FA0 +0x4F41 0x72ED +0x4F42 0x4E0B +0x4F43 0x53A6 +0x4F44 0x590F +0x4F45 0x5413 +0x4F46 0x6380 +0x4F47 0x9528 +0x4F48 0x5148 +0x4F49 0x4ED9 +0x4F4A 0x9C9C +0x4F4B 0x7EA4 +0x4F4C 0x54B8 +0x4F4D 0x8D24 +0x4F4E 0x8854 +0x4F4F 0x8237 +0x4F50 0x95F2 +0x4F51 0x6D8E +0x4F52 0x5F26 +0x4F53 0x5ACC +0x4F54 0x663E +0x4F55 0x9669 +0x4F56 0x73B0 +0x4F57 0x732E +0x4F58 0x53BF +0x4F59 0x817A +0x4F5A 0x9985 +0x4F5B 0x7FA1 +0x4F5C 0x5BAA +0x4F5D 0x9677 +0x4F5E 0x9650 +0x4F5F 0x7EBF +0x4F60 0x76F8 +0x4F61 0x53A2 +0x4F62 0x9576 +0x4F63 0x9999 +0x4F64 0x7BB1 +0x4F65 0x8944 +0x4F66 0x6E58 +0x4F67 0x4E61 +0x4F68 0x7FD4 +0x4F69 0x7965 +0x4F6A 0x8BE6 +0x4F6B 0x60F3 +0x4F6C 0x54CD +0x4F6D 0x4EAB +0x4F6E 0x9879 +0x4F6F 0x5DF7 +0x4F70 0x6A61 +0x4F71 0x50CF +0x4F72 0x5411 +0x4F73 0x8C61 +0x4F74 0x8427 +0x4F75 0x785D +0x4F76 0x9704 +0x4F77 0x524A +0x4F78 0x54EE +0x4F79 0x56A3 +0x4F7A 0x9500 +0x4F7B 0x6D88 +0x4F7C 0x5BB5 +0x4F7D 0x6DC6 +0x4F7E 0x6653 +0x5021 0x5C0F +0x5022 0x5B5D +0x5023 0x6821 +0x5024 0x8096 +0x5025 0x5578 +0x5026 0x7B11 +0x5027 0x6548 +0x5028 0x6954 +0x5029 0x4E9B +0x502A 0x6B47 +0x502B 0x874E +0x502C 0x978B +0x502D 0x534F +0x502E 0x631F +0x502F 0x643A +0x5030 0x90AA +0x5031 0x659C +0x5032 0x80C1 +0x5033 0x8C10 +0x5034 0x5199 +0x5035 0x68B0 +0x5036 0x5378 +0x5037 0x87F9 +0x5038 0x61C8 +0x5039 0x6CC4 +0x503A 0x6CFB +0x503B 0x8C22 +0x503C 0x5C51 +0x503D 0x85AA +0x503E 0x82AF +0x503F 0x950C +0x5040 0x6B23 +0x5041 0x8F9B +0x5042 0x65B0 +0x5043 0x5FFB +0x5044 0x5FC3 +0x5045 0x4FE1 +0x5046 0x8845 +0x5047 0x661F +0x5048 0x8165 +0x5049 0x7329 +0x504A 0x60FA +0x504B 0x5174 +0x504C 0x5211 +0x504D 0x578B +0x504E 0x5F62 +0x504F 0x90A2 +0x5050 0x884C +0x5051 0x9192 +0x5052 0x5E78 +0x5053 0x674F +0x5054 0x6027 +0x5055 0x59D3 +0x5056 0x5144 +0x5057 0x51F6 +0x5058 0x80F8 +0x5059 0x5308 +0x505A 0x6C79 +0x505B 0x96C4 +0x505C 0x718A +0x505D 0x4F11 +0x505E 0x4FEE +0x505F 0x7F9E +0x5060 0x673D +0x5061 0x55C5 +0x5062 0x9508 +0x5063 0x79C0 +0x5064 0x8896 +0x5065 0x7EE3 +0x5066 0x589F +0x5067 0x620C +0x5068 0x9700 +0x5069 0x865A +0x506A 0x5618 +0x506B 0x987B +0x506C 0x5F90 +0x506D 0x8BB8 +0x506E 0x84C4 +0x506F 0x9157 +0x5070 0x53D9 +0x5071 0x65ED +0x5072 0x5E8F +0x5073 0x755C +0x5074 0x6064 +0x5075 0x7D6E +0x5076 0x5A7F +0x5077 0x7EEA +0x5078 0x7EED +0x5079 0x8F69 +0x507A 0x55A7 +0x507B 0x5BA3 +0x507C 0x60AC +0x507D 0x65CB +0x507E 0x7384 +0x5121 0x9009 +0x5122 0x7663 +0x5123 0x7729 +0x5124 0x7EDA +0x5125 0x9774 +0x5126 0x859B +0x5127 0x5B66 +0x5128 0x7A74 +0x5129 0x96EA +0x512A 0x8840 +0x512B 0x52CB +0x512C 0x718F +0x512D 0x5FAA +0x512E 0x65EC +0x512F 0x8BE2 +0x5130 0x5BFB +0x5131 0x9A6F +0x5132 0x5DE1 +0x5133 0x6B89 +0x5134 0x6C5B +0x5135 0x8BAD +0x5136 0x8BAF +0x5137 0x900A +0x5138 0x8FC5 +0x5139 0x538B +0x513A 0x62BC +0x513B 0x9E26 +0x513C 0x9E2D +0x513D 0x5440 +0x513E 0x4E2B +0x513F 0x82BD +0x5140 0x7259 +0x5141 0x869C +0x5142 0x5D16 +0x5143 0x8859 +0x5144 0x6DAF +0x5145 0x96C5 +0x5146 0x54D1 +0x5147 0x4E9A +0x5148 0x8BB6 +0x5149 0x7109 +0x514A 0x54BD +0x514B 0x9609 +0x514C 0x70DF +0x514D 0x6DF9 +0x514E 0x76D0 +0x514F 0x4E25 +0x5150 0x7814 +0x5151 0x8712 +0x5152 0x5CA9 +0x5153 0x5EF6 +0x5154 0x8A00 +0x5155 0x989C +0x5156 0x960E +0x5157 0x708E +0x5158 0x6CBF +0x5159 0x5944 +0x515A 0x63A9 +0x515B 0x773C +0x515C 0x884D +0x515D 0x6F14 +0x515E 0x8273 +0x515F 0x5830 +0x5160 0x71D5 +0x5161 0x538C +0x5162 0x781A +0x5163 0x96C1 +0x5164 0x5501 +0x5165 0x5F66 +0x5166 0x7130 +0x5167 0x5BB4 +0x5168 0x8C1A +0x5169 0x9A8C +0x516A 0x6B83 +0x516B 0x592E +0x516C 0x9E2F +0x516D 0x79E7 +0x516E 0x6768 +0x516F 0x626C +0x5170 0x4F6F +0x5171 0x75A1 +0x5172 0x7F8A +0x5173 0x6D0B +0x5174 0x9633 +0x5175 0x6C27 +0x5176 0x4EF0 +0x5177 0x75D2 +0x5178 0x517B +0x5179 0x6837 +0x517A 0x6F3E +0x517B 0x9080 +0x517C 0x8170 +0x517D 0x5996 +0x517E 0x7476 +0x5221 0x6447 +0x5222 0x5C27 +0x5223 0x9065 +0x5224 0x7A91 +0x5225 0x8C23 +0x5226 0x59DA +0x5227 0x54AC +0x5228 0x8200 +0x5229 0x836F +0x522A 0x8981 +0x522B 0x8000 +0x522C 0x6930 +0x522D 0x564E +0x522E 0x8036 +0x522F 0x7237 +0x5230 0x91CE +0x5231 0x51B6 +0x5232 0x4E5F +0x5233 0x9875 +0x5234 0x6396 +0x5235 0x4E1A +0x5236 0x53F6 +0x5237 0x66F3 +0x5238 0x814B +0x5239 0x591C +0x523A 0x6DB2 +0x523B 0x4E00 +0x523C 0x58F9 +0x523D 0x533B +0x523E 0x63D6 +0x523F 0x94F1 +0x5240 0x4F9D +0x5241 0x4F0A +0x5242 0x8863 +0x5243 0x9890 +0x5244 0x5937 +0x5245 0x9057 +0x5246 0x79FB +0x5247 0x4EEA +0x5248 0x80F0 +0x5249 0x7591 +0x524A 0x6C82 +0x524B 0x5B9C +0x524C 0x59E8 +0x524D 0x5F5D +0x524E 0x6905 +0x524F 0x8681 +0x5250 0x501A +0x5251 0x5DF2 +0x5252 0x4E59 +0x5253 0x77E3 +0x5254 0x4EE5 +0x5255 0x827A +0x5256 0x6291 +0x5257 0x6613 +0x5258 0x9091 +0x5259 0x5C79 +0x525A 0x4EBF +0x525B 0x5F79 +0x525C 0x81C6 +0x525D 0x9038 +0x525E 0x8084 +0x525F 0x75AB +0x5260 0x4EA6 +0x5261 0x88D4 +0x5262 0x610F +0x5263 0x6BC5 +0x5264 0x5FC6 +0x5265 0x4E49 +0x5266 0x76CA +0x5267 0x6EA2 +0x5268 0x8BE3 +0x5269 0x8BAE +0x526A 0x8C0A +0x526B 0x8BD1 +0x526C 0x5F02 +0x526D 0x7FFC +0x526E 0x7FCC +0x526F 0x7ECE +0x5270 0x8335 +0x5271 0x836B +0x5272 0x56E0 +0x5273 0x6BB7 +0x5274 0x97F3 +0x5275 0x9634 +0x5276 0x59FB +0x5277 0x541F +0x5278 0x94F6 +0x5279 0x6DEB +0x527A 0x5BC5 +0x527B 0x996E +0x527C 0x5C39 +0x527D 0x5F15 +0x527E 0x9690 +0x5321 0x5370 +0x5322 0x82F1 +0x5323 0x6A31 +0x5324 0x5A74 +0x5325 0x9E70 +0x5326 0x5E94 +0x5327 0x7F28 +0x5328 0x83B9 +0x5329-0x532A 0x8424 +0x532B 0x8367 +0x532C 0x8747 +0x532D 0x8FCE +0x532E 0x8D62 +0x532F 0x76C8 +0x5330 0x5F71 +0x5331 0x9896 +0x5332 0x786C +0x5333 0x6620 +0x5334 0x54DF +0x5335 0x62E5 +0x5336 0x4F63 +0x5337 0x81C3 +0x5338 0x75C8 +0x5339 0x5EB8 +0x533A 0x96CD +0x533B 0x8E0A +0x533C 0x86F9 +0x533D 0x548F +0x533E 0x6CF3 +0x533F 0x6D8C +0x5340 0x6C38 +0x5341 0x607F +0x5342 0x52C7 +0x5343 0x7528 +0x5344 0x5E7D +0x5345 0x4F18 +0x5346 0x60A0 +0x5347 0x5FE7 +0x5348 0x5C24 +0x5349 0x7531 +0x534A 0x90AE +0x534B 0x94C0 +0x534C 0x72B9 +0x534D 0x6CB9 +0x534E 0x6E38 +0x534F 0x9149 +0x5350 0x6709 +0x5351 0x53CB +0x5352 0x53F3 +0x5353 0x4F51 +0x5354 0x91C9 +0x5355 0x8BF1 +0x5356 0x53C8 +0x5357 0x5E7C +0x5358 0x8FC2 +0x5359 0x6DE4 +0x535A 0x4E8E +0x535B 0x76C2 +0x535C 0x6986 +0x535D 0x865E +0x535E 0x611A +0x535F 0x8206 +0x5360 0x4F59 +0x5361 0x4FDE +0x5362 0x903E +0x5363 0x9C7C +0x5364 0x6109 +0x5365 0x6E1D +0x5366 0x6E14 +0x5367 0x9685 +0x5368 0x4E88 +0x5369 0x5A31 +0x536A 0x96E8 +0x536B 0x4E0E +0x536C 0x5C7F +0x536D 0x79B9 +0x536E 0x5B87 +0x536F 0x8BED +0x5370 0x7FBD +0x5371 0x7389 +0x5372 0x57DF +0x5373 0x828B +0x5374 0x90C1 +0x5375 0x5401 +0x5376 0x9047 +0x5377 0x55BB +0x5378 0x5CEA +0x5379 0x5FA1 +0x537A 0x6108 +0x537B 0x6B32 +0x537C 0x72F1 +0x537D 0x80B2 +0x537E 0x8A89 +0x5421 0x6D74 +0x5422 0x5BD3 +0x5423 0x88D5 +0x5424 0x9884 +0x5425 0x8C6B +0x5426 0x9A6D +0x5427 0x9E33 +0x5428 0x6E0A +0x5429 0x51A4 +0x542A 0x5143 +0x542B 0x57A3 +0x542C 0x8881 +0x542D 0x539F +0x542E 0x63F4 +0x542F 0x8F95 +0x5430 0x56ED +0x5431 0x5458 +0x5432 0x5706 +0x5433 0x733F +0x5434 0x6E90 +0x5435 0x7F18 +0x5436 0x8FDC +0x5437 0x82D1 +0x5438 0x613F +0x5439 0x6028 +0x543A 0x9662 +0x543B 0x66F0 +0x543C 0x7EA6 +0x543D 0x8D8A +0x543E 0x8DC3 +0x543F 0x94A5 +0x5440 0x5CB3 +0x5441 0x7CA4 +0x5442 0x6708 +0x5443 0x60A6 +0x5444 0x9605 +0x5445 0x8018 +0x5446 0x4E91 +0x5447 0x90E7 +0x5448 0x5300 +0x5449 0x9668 +0x544A 0x5141 +0x544B 0x8FD0 +0x544C 0x8574 +0x544D 0x915D +0x544E 0x6655 +0x544F 0x97F5 +0x5450 0x5B55 +0x5451 0x531D +0x5452 0x7838 +0x5453 0x6742 +0x5454 0x683D +0x5455 0x54C9 +0x5456 0x707E +0x5457 0x5BB0 +0x5458 0x8F7D +0x5459 0x518D +0x545A 0x5728 +0x545B 0x54B1 +0x545C 0x6512 +0x545D 0x6682 +0x545E 0x8D5E +0x545F 0x8D43 +0x5460 0x810F +0x5461 0x846C +0x5462 0x906D +0x5463 0x7CDF +0x5464 0x51FF +0x5465 0x85FB +0x5466 0x67A3 +0x5467 0x65E9 +0x5468 0x6FA1 +0x5469 0x86A4 +0x546A 0x8E81 +0x546B 0x566A +0x546C 0x9020 +0x546D 0x7682 +0x546E 0x7076 +0x546F 0x71E5 +0x5470 0x8D23 +0x5471 0x62E9 +0x5472 0x5219 +0x5473 0x6CFD +0x5474 0x8D3C +0x5475 0x600E +0x5476 0x589E +0x5477 0x618E +0x5478 0x66FE +0x5479 0x8D60 +0x547A 0x624E +0x547B 0x55B3 +0x547C 0x6E23 +0x547D 0x672D +0x547E 0x8F67 +0x5521 0x94E1 +0x5522 0x95F8 +0x5523 0x7728 +0x5524 0x6805 +0x5525 0x69A8 +0x5526 0x548B +0x5527 0x4E4D +0x5528 0x70B8 +0x5529 0x8BC8 +0x552A 0x6458 +0x552B 0x658B +0x552C 0x5B85 +0x552D 0x7A84 +0x552E 0x503A +0x552F 0x5BE8 +0x5530 0x77BB +0x5531 0x6BE1 +0x5532 0x8A79 +0x5533 0x7C98 +0x5534 0x6CBE +0x5535 0x76CF +0x5536 0x65A9 +0x5537 0x8F97 +0x5538 0x5D2D +0x5539 0x5C55 +0x553A 0x8638 +0x553B 0x6808 +0x553C 0x5360 +0x553D 0x6218 +0x553E 0x7AD9 +0x553F 0x6E5B +0x5540 0x7EFD +0x5541 0x6A1F +0x5542 0x7AE0 +0x5543 0x5F70 +0x5544 0x6F33 +0x5545 0x5F20 +0x5546 0x638C +0x5547 0x6DA8 +0x5548 0x6756 +0x5549 0x4E08 +0x554A 0x5E10 +0x554B 0x8D26 +0x554C 0x4ED7 +0x554D 0x80C0 +0x554E 0x7634 +0x554F 0x969C +0x5550 0x62DB +0x5551 0x662D +0x5552 0x627E +0x5553 0x6CBC +0x5554 0x8D75 +0x5555 0x7167 +0x5556 0x7F69 +0x5557 0x5146 +0x5558 0x8087 +0x5559 0x53EC +0x555A 0x906E +0x555B 0x6298 +0x555C 0x54F2 +0x555D 0x86F0 +0x555E 0x8F99 +0x555F 0x8005 +0x5560 0x9517 +0x5561 0x8517 +0x5562 0x8FD9 +0x5563 0x6D59 +0x5564 0x73CD +0x5565 0x659F +0x5566 0x771F +0x5567 0x7504 +0x5568 0x7827 +0x5569 0x81FB +0x556A 0x8D1E +0x556B 0x9488 +0x556C 0x4FA6 +0x556D 0x6795 +0x556E 0x75B9 +0x556F 0x8BCA +0x5570 0x9707 +0x5571 0x632F +0x5572 0x9547 +0x5573 0x9635 +0x5574 0x84B8 +0x5575 0x6323 +0x5576 0x7741 +0x5577 0x5F81 +0x5578 0x72F0 +0x5579 0x4E89 +0x557A 0x6014 +0x557B 0x6574 +0x557C 0x62EF +0x557D 0x6B63 +0x557E 0x653F +0x5621 0x5E27 +0x5622 0x75C7 +0x5623 0x90D1 +0x5624 0x8BC1 +0x5625 0x829D +0x5626 0x679D +0x5627 0x652F +0x5628 0x5431 +0x5629 0x8718 +0x562A 0x77E5 +0x562B 0x80A2 +0x562C 0x8102 +0x562D 0x6C41 +0x562E 0x4E4B +0x562F 0x7EC7 +0x5630 0x804C +0x5631 0x76F4 +0x5632 0x690D +0x5633 0x6B96 +0x5634 0x6267 +0x5635 0x503C +0x5636 0x4F84 +0x5637 0x5740 +0x5638 0x6307 +0x5639 0x6B62 +0x563A 0x8DBE +0x563B 0x53EA +0x563C 0x65E8 +0x563D 0x7EB8 +0x563E 0x5FD7 +0x563F 0x631A +0x5640 0x63B7 +0x5641-0x5642 0x81F3 +0x5643 0x7F6E +0x5644 0x5E1C +0x5645 0x5CD9 +0x5646 0x5236 +0x5647 0x667A +0x5648 0x79E9 +0x5649 0x7A1A +0x564A 0x8D28 +0x564B 0x7099 +0x564C 0x75D4 +0x564D 0x6EDE +0x564E 0x6CBB +0x564F 0x7A92 +0x5650 0x4E2D +0x5651 0x76C5 +0x5652 0x5FE0 +0x5653 0x949F +0x5654 0x8877 +0x5655 0x7EC8 +0x5656 0x79CD +0x5657 0x80BF +0x5658 0x91CD +0x5659 0x4EF2 +0x565A 0x4F17 +0x565B 0x821F +0x565C 0x5468 +0x565D 0x5DDE +0x565E 0x6D32 +0x565F 0x8BCC +0x5660 0x7CA5 +0x5661 0x8F74 +0x5662 0x8098 +0x5663 0x5E1A +0x5664 0x5492 +0x5665 0x76B1 +0x5666 0x5B99 +0x5667 0x663C +0x5668 0x9AA4 +0x5669 0x73E0 +0x566A 0x682A +0x566B 0x86DB +0x566C 0x6731 +0x566D 0x732A +0x566E 0x8BF8 +0x566F 0x8BDB +0x5670 0x9010 +0x5671 0x7AF9 +0x5672 0x70DB +0x5673 0x716E +0x5674 0x62C4 +0x5675 0x77A9 +0x5676 0x5631 +0x5677 0x4E3B +0x5678 0x8457 +0x5679 0x67F1 +0x567A 0x52A9 +0x567B 0x86C0 +0x567C 0x8D2E +0x567D 0x94F8 +0x567E 0x7B51 +0x5721 0x4F4F +0x5722 0x6CE8 +0x5723 0x795D +0x5724 0x9A7B +0x5725 0x6293 +0x5726 0x722A +0x5727 0x62FD +0x5728 0x4E13 +0x5729 0x7816 +0x572A 0x8F6C +0x572B 0x64B0 +0x572C 0x8D5A +0x572D 0x7BC6 +0x572E 0x6869 +0x572F 0x5E84 +0x5730 0x88C5 +0x5731 0x5986 +0x5732 0x649E +0x5733 0x58EE +0x5734 0x72B6 +0x5735 0x690E +0x5736 0x9525 +0x5737 0x8FFD +0x5738 0x8D58 +0x5739 0x5760 +0x573A 0x7F00 +0x573B 0x8C06 +0x573C 0x51C6 +0x573D 0x6349 +0x573E 0x62D9 +0x573F 0x5353 +0x5740 0x684C +0x5741 0x7422 +0x5742 0x8301 +0x5743 0x914C +0x5744 0x5544 +0x5745 0x7740 +0x5746 0x707C +0x5747 0x6D4A +0x5748 0x5179 +0x5749 0x54A8 +0x574A 0x8D44 +0x574B 0x59FF +0x574C 0x6ECB +0x574D 0x6DC4 +0x574E 0x5B5C +0x574F 0x7D2B +0x5750 0x4ED4 +0x5751 0x7C7D +0x5752 0x6ED3 +0x5753 0x5B50 +0x5754 0x81EA +0x5755 0x6E0D +0x5756 0x5B57 +0x5757 0x9B03 +0x5758 0x68D5 +0x5759 0x8E2A +0x575A 0x5B97 +0x575B 0x7EFC +0x575C 0x603B +0x575D 0x7EB5 +0x575E 0x90B9 +0x575F 0x8D70 +0x5760 0x594F +0x5761 0x63CD +0x5762 0x79DF +0x5763 0x8DB3 +0x5764 0x5352 +0x5765 0x65CF +0x5766 0x7956 +0x5767 0x8BC5 +0x5768 0x963B +0x5769 0x7EC4 +0x576A 0x94BB +0x576B 0x7E82 +0x576C 0x5634 +0x576D 0x9189 +0x576E 0x6700 +0x576F 0x7F6A +0x5770 0x5C0A +0x5771 0x9075 +0x5772 0x6628 +0x5773 0x5DE6 +0x5774 0x4F50 +0x5775 0x67DE +0x5776 0x505A +0x5777 0x4F5C +0x5778 0x5750 +0x5779 0x5EA7 +0x5821 0x4E8D +0x5822 0x4E0C +0x5823 0x5140 +0x5824 0x4E10 +0x5825 0x5EFF +0x5826 0x5345 +0x5827 0x4E15 +0x5828 0x4E98 +0x5829 0x4E1E +0x582A 0x9B32 +0x582B 0x5B6C +0x582C 0x5669 +0x582D 0x4E28 +0x582E 0x79BA +0x582F 0x4E3F +0x5830 0x5315 +0x5831 0x4E47 +0x5832 0x592D +0x5833 0x723B +0x5834 0x536E +0x5835 0x6C10 +0x5836 0x56DF +0x5837 0x80E4 +0x5838 0x9997 +0x5839 0x6BD3 +0x583A 0x777E +0x583B 0x9F17 +0x583C 0x4E36 +0x583D 0x4E9F +0x583E 0x9F10 +0x583F 0x4E5C +0x5840 0x4E69 +0x5841 0x4E93 +0x5842 0x8288 +0x5843 0x5B5B +0x5844 0x556C +0x5845 0x560F +0x5846 0x4EC4 +0x5847 0x538D +0x5848 0x539D +0x5849 0x53A3 +0x584A 0x53A5 +0x584B 0x53AE +0x584C 0x9765 +0x584D 0x8D5D +0x584E 0x531A +0x584F 0x53F5 +0x5850 0x5326 +0x5851 0x532E +0x5852 0x533E +0x5853 0x8D5C +0x5854 0x5366 +0x5855 0x5363 +0x5856 0x5202 +0x5857 0x5208 +0x5858 0x520E +0x5859 0x522D +0x585A 0x5233 +0x585B-0x585C 0x523F +0x585D 0x524C +0x585E 0x525E +0x585F 0x5261 +0x5860 0x525C +0x5861 0x84AF +0x5862 0x527D +0x5863 0x5282 +0x5864 0x5281 +0x5865 0x5290 +0x5866 0x5293 +0x5867 0x5182 +0x5868 0x7F54 +0x5869 0x4EBB +0x586A 0x4EC3 +0x586B 0x4EC9 +0x586C 0x4EC2 +0x586D 0x4EE8 +0x586E 0x4EE1 +0x586F 0x4EEB +0x5870 0x4EDE +0x5871 0x4F1B +0x5872 0x4EF3 +0x5873 0x4F22 +0x5874 0x4F64 +0x5875 0x4EF5 +0x5876 0x4F25 +0x5877 0x4F27 +0x5878 0x4F09 +0x5879 0x4F2B +0x587A 0x4F5E +0x587B 0x4F67 +0x587C 0x6538 +0x587D 0x4F5A +0x587E 0x4F5D +0x5921 0x4F5F +0x5922 0x4F57 +0x5923 0x4F32 +0x5924 0x4F3D +0x5925 0x4F76 +0x5926 0x4F74 +0x5927 0x4F91 +0x5928 0x4F89 +0x5929 0x4F83 +0x592A 0x4F8F +0x592B 0x4F7E +0x592C 0x4F7B +0x592D 0x4FAA +0x592E 0x4F7C +0x592F 0x4FAC +0x5930 0x4F94 +0x5931 0x4FE6 +0x5932 0x4FE8 +0x5933 0x4FEA +0x5934 0x4FC5 +0x5935 0x4FDA +0x5936 0x4FE3 +0x5937 0x4FDC +0x5938 0x4FD1 +0x5939 0x4FDF +0x593A 0x4FF8 +0x593B 0x5029 +0x593C 0x504C +0x593D 0x4FF3 +0x593E 0x502C +0x593F 0x500F +0x5940 0x502E +0x5941 0x502D +0x5942 0x4FFE +0x5943 0x501C +0x5944 0x500C +0x5945 0x5025 +0x5946 0x5028 +0x5947 0x507E +0x5948 0x5043 +0x5949 0x5055 +0x594A 0x5048 +0x594B 0x504E +0x594C 0x506C +0x594D 0x507B +0x594E 0x50A5 +0x594F 0x50A7 +0x5950 0x50A9 +0x5951 0x50BA +0x5952 0x50D6 +0x5953 0x5106 +0x5954 0x50ED +0x5955 0x50EC +0x5956 0x50E6 +0x5957 0x50EE +0x5958 0x5107 +0x5959 0x510B +0x595A 0x4EDD +0x595B 0x6C3D +0x595C 0x4F58 +0x595D 0x4F65 +0x595E 0x4FCE +0x595F 0x9FA0 +0x5960 0x6C46 +0x5961 0x7C74 +0x5962 0x516E +0x5963 0x5DFD +0x5964 0x9EC9 +0x5965 0x9998 +0x5966 0x5181 +0x5967 0x5914 +0x5968 0x52F9 +0x5969 0x530D +0x596A 0x8A07 +0x596B 0x5310 +0x596C 0x51EB +0x596D 0x5919 +0x596E 0x5155 +0x596F 0x4EA0 +0x5970 0x5156 +0x5971 0x4EB3 +0x5972 0x886E +0x5973 0x88A4 +0x5974 0x4EB5 +0x5975 0x8114 +0x5976 0x88D2 +0x5977 0x7980 +0x5978 0x5B34 +0x5979 0x8803 +0x597A 0x7FB8 +0x597B 0x51AB +0x597C 0x51B1 +0x597D 0x51BD +0x597E 0x51BC +0x5A21 0x51C7 +0x5A22 0x5196 +0x5A23 0x51A2 +0x5A24 0x51A5 +0x5A25 0x8BA0 +0x5A26-0x5A27 0x8BA6 +0x5A28 0x8BAA +0x5A29-0x5A2A 0x8BB4 +0x5A2B 0x8BB7 +0x5A2C-0x5A2D 0x8BC2 +0x5A2E 0x8BCB +0x5A2F 0x8BCF +0x5A30 0x8BCE +0x5A31-0x5A33 0x8BD2 +0x5A34 0x8BD6 +0x5A35-0x5A36 0x8BD8 +0x5A37 0x8BDC +0x5A38-0x5A39 0x8BDF +0x5A3A 0x8BE4 +0x5A3B-0x5A3C 0x8BE8 +0x5A3D 0x8BEE +0x5A3E 0x8BF0 +0x5A3F 0x8BF3 +0x5A40 0x8BF6 +0x5A41 0x8BF9 +0x5A42 0x8BFC +0x5A43-0x5A44 0x8BFF +0x5A45 0x8C02 +0x5A46 0x8C04 +0x5A47 0x8C07 +0x5A48 0x8C0C +0x5A49 0x8C0F +0x5A4A-0x5A4B 0x8C11 +0x5A4C-0x5A4E 0x8C14 +0x5A4F 0x8C19 +0x5A50 0x8C1B +0x5A51 0x8C18 +0x5A52 0x8C1D +0x5A53-0x5A55 0x8C1F +0x5A56 0x8C25 +0x5A57 0x8C27 +0x5A58-0x5A59 0x8C2A +0x5A5A-0x5A5B 0x8C2E +0x5A5C-0x5A5D 0x8C32 +0x5A5E-0x5A5F 0x8C35 +0x5A60 0x5369 +0x5A61 0x537A +0x5A62 0x961D +0x5A63 0x9622 +0x5A64 0x9621 +0x5A65 0x9631 +0x5A66 0x962A +0x5A67 0x963D +0x5A68 0x963C +0x5A69 0x9642 +0x5A6A 0x9649 +0x5A6B 0x9654 +0x5A6C 0x965F +0x5A6D 0x9667 +0x5A6E 0x966C +0x5A6F 0x9672 +0x5A70 0x9674 +0x5A71 0x9688 +0x5A72 0x968D +0x5A73 0x9697 +0x5A74 0x96B0 +0x5A75 0x9097 +0x5A76 0x909B +0x5A77 0x909D +0x5A78 0x9099 +0x5A79 0x90AC +0x5A7A 0x90A1 +0x5A7B 0x90B4 +0x5A7C 0x90B3 +0x5A7D 0x90B6 +0x5A7E 0x90BA +0x5B21 0x90B8 +0x5B22 0x90B0 +0x5B23 0x90CF +0x5B24 0x90C5 +0x5B25 0x90BE +0x5B26 0x90D0 +0x5B27 0x90C4 +0x5B28 0x90C7 +0x5B29 0x90D3 +0x5B2A 0x90E6 +0x5B2B 0x90E2 +0x5B2C 0x90DC +0x5B2D 0x90D7 +0x5B2E 0x90DB +0x5B2F 0x90EB +0x5B30 0x90EF +0x5B31 0x90FE +0x5B32 0x9104 +0x5B33 0x9122 +0x5B34 0x911E +0x5B35 0x9123 +0x5B36 0x9131 +0x5B37 0x912F +0x5B38 0x9139 +0x5B39 0x9143 +0x5B3A 0x9146 +0x5B3B 0x520D +0x5B3C 0x5942 +0x5B3D 0x52A2 +0x5B3E-0x5B3F 0x52AC +0x5B40 0x52BE +0x5B41 0x54FF +0x5B42 0x52D0 +0x5B43 0x52D6 +0x5B44 0x52F0 +0x5B45 0x53DF +0x5B46 0x71EE +0x5B47 0x77CD +0x5B48 0x5EF4 +0x5B49 0x51F5 +0x5B4A 0x51FC +0x5B4B 0x9B2F +0x5B4C 0x53B6 +0x5B4D 0x5F01 +0x5B4E 0x755A +0x5B4F 0x5DEF +0x5B50 0x574C +0x5B51 0x57A9 +0x5B52 0x57A1 +0x5B53 0x587E +0x5B54 0x58BC +0x5B55 0x58C5 +0x5B56 0x58D1 +0x5B57 0x5729 +0x5B58 0x572C +0x5B59 0x572A +0x5B5A 0x5733 +0x5B5B 0x5739 +0x5B5C-0x5B5D 0x572E +0x5B5E 0x575C +0x5B5F 0x573B +0x5B60 0x5742 +0x5B61 0x5769 +0x5B62 0x5785 +0x5B63 0x576B +0x5B64 0x5786 +0x5B65 0x577C +0x5B66 0x577B +0x5B67 0x5768 +0x5B68 0x576D +0x5B69 0x5776 +0x5B6A 0x5773 +0x5B6B 0x57AD +0x5B6C 0x57A4 +0x5B6D 0x578C +0x5B6E 0x57B2 +0x5B6F 0x57CF +0x5B70 0x57A7 +0x5B71 0x57B4 +0x5B72 0x5793 +0x5B73 0x57A0 +0x5B74 0x57D5 +0x5B75 0x57D8 +0x5B76 0x57DA +0x5B77 0x57D9 +0x5B78 0x57D2 +0x5B79 0x57B8 +0x5B7A 0x57F4 +0x5B7B 0x57EF +0x5B7C 0x57F8 +0x5B7D 0x57E4 +0x5B7E 0x57DD +0x5C21 0x580B +0x5C22 0x580D +0x5C23 0x57FD +0x5C24 0x57ED +0x5C25 0x5800 +0x5C26 0x581E +0x5C27 0x5819 +0x5C28 0x5844 +0x5C29 0x5820 +0x5C2A 0x5865 +0x5C2B 0x586C +0x5C2C 0x5881 +0x5C2D 0x5889 +0x5C2E 0x589A +0x5C2F 0x5880 +0x5C30 0x99A8 +0x5C31 0x9F19 +0x5C32 0x61FF +0x5C33 0x8279 +0x5C34 0x827D +0x5C35 0x827F +0x5C36 0x828F +0x5C37 0x828A +0x5C38 0x82A8 +0x5C39 0x8284 +0x5C3A 0x828E +0x5C3B 0x8291 +0x5C3C 0x8297 +0x5C3D 0x8299 +0x5C3E 0x82AB +0x5C3F 0x82B8 +0x5C40 0x82BE +0x5C41 0x82B0 +0x5C42 0x82C8 +0x5C43 0x82CA +0x5C44 0x82E3 +0x5C45 0x8298 +0x5C46 0x82B7 +0x5C47 0x82AE +0x5C48-0x5C49 0x82CB +0x5C4A 0x82C1 +0x5C4B 0x82A9 +0x5C4C 0x82B4 +0x5C4D 0x82A1 +0x5C4E 0x82AA +0x5C4F 0x829F +0x5C50 0x82C4 +0x5C51 0x82CE +0x5C52 0x82A4 +0x5C53 0x82E1 +0x5C54 0x8309 +0x5C55 0x82F7 +0x5C56 0x82E4 +0x5C57 0x830F +0x5C58 0x8307 +0x5C59 0x82DC +0x5C5A 0x82F4 +0x5C5B 0x82D2 +0x5C5C 0x82D8 +0x5C5D 0x830C +0x5C5E 0x82FB +0x5C5F 0x82D3 +0x5C60 0x8311 +0x5C61 0x831A +0x5C62 0x8306 +0x5C63-0x5C64 0x8314 +0x5C65 0x82E0 +0x5C66 0x82D5 +0x5C67 0x831C +0x5C68 0x8351 +0x5C69-0x5C6A 0x835B +0x5C6B 0x8308 +0x5C6C 0x8392 +0x5C6D 0x833C +0x5C6E 0x8334 +0x5C6F 0x8331 +0x5C70 0x839B +0x5C71 0x835E +0x5C72 0x832F +0x5C73 0x834F +0x5C74 0x8347 +0x5C75 0x8343 +0x5C76 0x835F +0x5C77 0x8340 +0x5C78 0x8317 +0x5C79 0x8360 +0x5C7A 0x832D +0x5C7B 0x833A +0x5C7C 0x8333 +0x5C7D 0x8366 +0x5C7E 0x8365 +0x5D21 0x8368 +0x5D22 0x831B +0x5D23 0x8369 +0x5D24 0x836C +0x5D25 0x836A +0x5D26-0x5D27 0x836D +0x5D28 0x83B0 +0x5D29 0x8378 +0x5D2A-0x5D2B 0x83B3 +0x5D2C 0x83A0 +0x5D2D 0x83AA +0x5D2E 0x8393 +0x5D2F 0x839C +0x5D30 0x8385 +0x5D31 0x837C +0x5D32 0x83B6 +0x5D33 0x83A9 +0x5D34 0x837D +0x5D35 0x83B8 +0x5D36 0x837B +0x5D37 0x8398 +0x5D38 0x839E +0x5D39 0x83A8 +0x5D3A 0x83BA +0x5D3B 0x83BC +0x5D3C 0x83C1 +0x5D3D 0x8401 +0x5D3E 0x83E5 +0x5D3F 0x83D8 +0x5D40 0x5807 +0x5D41 0x8418 +0x5D42 0x840B +0x5D43 0x83DD +0x5D44 0x83FD +0x5D45 0x83D6 +0x5D46 0x841C +0x5D47 0x8438 +0x5D48 0x8411 +0x5D49 0x8406 +0x5D4A 0x83D4 +0x5D4B 0x83DF +0x5D4C 0x840F +0x5D4D 0x8403 +0x5D4E-0x5D4F 0x83F8 +0x5D50 0x83EA +0x5D51 0x83C5 +0x5D52 0x83C0 +0x5D53 0x8426 +0x5D54 0x83F0 +0x5D55 0x83E1 +0x5D56 0x845C +0x5D57 0x8451 +0x5D58 0x845A +0x5D59 0x8459 +0x5D5A 0x8473 +0x5D5B-0x5D5C 0x8487 +0x5D5D 0x847A +0x5D5E 0x8489 +0x5D5F 0x8478 +0x5D60 0x843C +0x5D61 0x8446 +0x5D62 0x8469 +0x5D63 0x8476 +0x5D64 0x848C +0x5D65 0x848E +0x5D66 0x8431 +0x5D67 0x846D +0x5D68 0x84C1 +0x5D69 0x84CD +0x5D6A 0x84D0 +0x5D6B 0x84E6 +0x5D6C 0x84BD +0x5D6D 0x84D3 +0x5D6E 0x84CA +0x5D6F 0x84BF +0x5D70 0x84BA +0x5D71 0x84E0 +0x5D72 0x84A1 +0x5D73 0x84B9 +0x5D74 0x84B4 +0x5D75 0x8497 +0x5D76 0x84E5 +0x5D77 0x84E3 +0x5D78 0x850C +0x5D79 0x750D +0x5D7A 0x8538 +0x5D7B 0x84F0 +0x5D7C 0x8539 +0x5D7D 0x851F +0x5D7E 0x853A +0x5E21 0x8556 +0x5E22 0x853B +0x5E23 0x84FF +0x5E24 0x84FC +0x5E25 0x8559 +0x5E26 0x8548 +0x5E27 0x8568 +0x5E28 0x8564 +0x5E29 0x855E +0x5E2A 0x857A +0x5E2B 0x77A2 +0x5E2C 0x8543 +0x5E2D 0x8572 +0x5E2E 0x857B +0x5E2F 0x85A4 +0x5E30 0x85A8 +0x5E31 0x8587 +0x5E32 0x858F +0x5E33 0x8579 +0x5E34 0x85AE +0x5E35 0x859C +0x5E36 0x8585 +0x5E37 0x85B9 +0x5E38 0x85B7 +0x5E39 0x85B0 +0x5E3A 0x85D3 +0x5E3B 0x85C1 +0x5E3C 0x85DC +0x5E3D 0x85FF +0x5E3E 0x8627 +0x5E3F 0x8605 +0x5E40 0x8629 +0x5E41 0x8616 +0x5E42 0x863C +0x5E43 0x5EFE +0x5E44 0x5F08 +0x5E45 0x593C +0x5E46 0x5941 +0x5E47 0x8037 +0x5E48 0x5955 +0x5E49 0x595A +0x5E4A 0x5958 +0x5E4B 0x530F +0x5E4C 0x5C22 +0x5E4D 0x5C25 +0x5E4E 0x5C2C +0x5E4F 0x5C34 +0x5E50 0x624C +0x5E51 0x626A +0x5E52 0x629F +0x5E53 0x62BB +0x5E54 0x62CA +0x5E55 0x62DA +0x5E56 0x62D7 +0x5E57 0x62EE +0x5E58 0x6322 +0x5E59 0x62F6 +0x5E5A 0x6339 +0x5E5B 0x634B +0x5E5C 0x6343 +0x5E5D 0x63AD +0x5E5E 0x63F6 +0x5E5F 0x6371 +0x5E60 0x637A +0x5E61 0x638E +0x5E62 0x63B4 +0x5E63 0x636D +0x5E64 0x63AC +0x5E65 0x638A +0x5E66 0x6369 +0x5E67 0x63AE +0x5E68 0x63BC +0x5E69 0x63F2 +0x5E6A 0x63F8 +0x5E6B 0x63E0 +0x5E6C 0x63FF +0x5E6D 0x63C4 +0x5E6E 0x63DE +0x5E6F 0x63CE +0x5E70 0x6452 +0x5E71 0x63C6 +0x5E72 0x63BE +0x5E73 0x6445 +0x5E74 0x6441 +0x5E75 0x640B +0x5E76 0x641B +0x5E77 0x6420 +0x5E78 0x640C +0x5E79 0x6426 +0x5E7A 0x6421 +0x5E7B 0x645E +0x5E7C 0x6484 +0x5E7D 0x646D +0x5E7E 0x6496 +0x5F21 0x647A +0x5F22-0x5F23 0x64B7 +0x5F24 0x6499 +0x5F25 0x64BA +0x5F26 0x64C0 +0x5F27 0x64D0 +0x5F28 0x64D7 +0x5F29 0x64E4 +0x5F2A 0x64E2 +0x5F2B 0x6509 +0x5F2C 0x6525 +0x5F2D 0x652E +0x5F2E 0x5F0B +0x5F2F 0x5FD2 +0x5F30 0x7519 +0x5F31 0x5F11 +0x5F32 0x535F +0x5F33 0x53F1 +0x5F34 0x53FD +0x5F35 0x53E9 +0x5F36 0x53E8 +0x5F37 0x53FB +0x5F38 0x5412 +0x5F39 0x5416 +0x5F3A 0x5406 +0x5F3B 0x544B +0x5F3C-0x5F3E 0x5452 +0x5F3F 0x5456 +0x5F40 0x5443 +0x5F41 0x5421 +0x5F42 0x5457 +0x5F43 0x5459 +0x5F44 0x5423 +0x5F45 0x5432 +0x5F46 0x5482 +0x5F47 0x5494 +0x5F48 0x5477 +0x5F49 0x5471 +0x5F4A 0x5464 +0x5F4B-0x5F4C 0x549A +0x5F4D 0x5484 +0x5F4E 0x5476 +0x5F4F 0x5466 +0x5F50 0x549D +0x5F51 0x54D0 +0x5F52 0x54AD +0x5F53 0x54C2 +0x5F54 0x54B4 +0x5F55 0x54D2 +0x5F56 0x54A7 +0x5F57 0x54A6 +0x5F58-0x5F59 0x54D3 +0x5F5A 0x5472 +0x5F5B 0x54A3 +0x5F5C 0x54D5 +0x5F5D 0x54BB +0x5F5E 0x54BF +0x5F5F 0x54CC +0x5F60-0x5F61 0x54D9 +0x5F62 0x54DC +0x5F63-0x5F64 0x54A9 +0x5F65 0x54A4 +0x5F66 0x54DD +0x5F67 0x54CF +0x5F68 0x54DE +0x5F69 0x551B +0x5F6A 0x54E7 +0x5F6B 0x5520 +0x5F6C 0x54FD +0x5F6D 0x5514 +0x5F6E 0x54F3 +0x5F6F-0x5F70 0x5522 +0x5F71 0x550F +0x5F72 0x5511 +0x5F73 0x5527 +0x5F74 0x552A +0x5F75 0x5567 +0x5F76 0x558F +0x5F77 0x55B5 +0x5F78 0x5549 +0x5F79 0x556D +0x5F7A 0x5541 +0x5F7B 0x5555 +0x5F7C 0x553F +0x5F7D 0x5550 +0x5F7E 0x553C +0x6021 0x5537 +0x6022 0x5556 +0x6023-0x6025 0x5575 +0x6026 0x5533 +0x6027 0x5530 +0x6028 0x555C +0x6029 0x558B +0x602A 0x55D2 +0x602B 0x5583 +0x602C 0x55B1 +0x602D 0x55B9 +0x602E 0x5588 +0x602F 0x5581 +0x6030 0x559F +0x6031 0x557E +0x6032 0x55D6 +0x6033 0x5591 +0x6034 0x557B +0x6035 0x55DF +0x6036-0x6037 0x55BD +0x6038 0x5594 +0x6039 0x5599 +0x603A 0x55EA +0x603B 0x55F7 +0x603C 0x55C9 +0x603D 0x561F +0x603E 0x55D1 +0x603F-0x6040 0x55EB +0x6041 0x55D4 +0x6042 0x55E6 +0x6043 0x55DD +0x6044 0x55C4 +0x6045 0x55EF +0x6046 0x55E5 +0x6047-0x6048 0x55F2 +0x6049-0x604A 0x55CC +0x604B 0x55E8 +0x604C 0x55F5 +0x604D 0x55E4 +0x604E 0x8F94 +0x604F 0x561E +0x6050 0x5608 +0x6051 0x560C +0x6052 0x5601 +0x6053 0x5624 +0x6054 0x5623 +0x6055 0x55FE +0x6056 0x5600 +0x6057 0x5627 +0x6058 0x562D +0x6059 0x5658 +0x605A 0x5639 +0x605B 0x5657 +0x605C 0x562C +0x605D 0x564D +0x605E 0x5662 +0x605F 0x5659 +0x6060 0x565C +0x6061 0x564C +0x6062 0x5654 +0x6063 0x5686 +0x6064 0x5664 +0x6065 0x5671 +0x6066 0x566B +0x6067-0x6068 0x567B +0x6069 0x5685 +0x606A 0x5693 +0x606B 0x56AF +0x606C 0x56D4 +0x606D 0x56D7 +0x606E 0x56DD +0x606F 0x56E1 +0x6070 0x56F5 +0x6071 0x56EB +0x6072 0x56F9 +0x6073 0x56FF +0x6074 0x5704 +0x6075 0x570A +0x6076 0x5709 +0x6077 0x571C +0x6078 0x5E0F +0x6079 0x5E19 +0x607A 0x5E14 +0x607B 0x5E11 +0x607C 0x5E31 +0x607D-0x607E 0x5E3B +0x6121 0x5E37 +0x6122 0x5E44 +0x6123 0x5E54 +0x6124 0x5E5B +0x6125 0x5E5E +0x6126 0x5E61 +0x6127 0x5C8C +0x6128 0x5C7A +0x6129 0x5C8D +0x612A 0x5C90 +0x612B 0x5C96 +0x612C 0x5C88 +0x612D-0x612E 0x5C98 +0x612F 0x5C91 +0x6130 0x5C9A +0x6131 0x5C9C +0x6132 0x5CB5 +0x6133 0x5CA2 +0x6134 0x5CBD +0x6135 0x5CAC +0x6136 0x5CAB +0x6137 0x5CB1 +0x6138 0x5CA3 +0x6139 0x5CC1 +0x613A 0x5CB7 +0x613B 0x5CC4 +0x613C 0x5CD2 +0x613D 0x5CE4 +0x613E 0x5CCB +0x613F 0x5CE5 +0x6140-0x6141 0x5D02 +0x6142 0x5D27 +0x6143 0x5D26 +0x6144 0x5D2E +0x6145 0x5D24 +0x6146 0x5D1E +0x6147 0x5D06 +0x6148 0x5D1B +0x6149 0x5D58 +0x614A 0x5D3E +0x614B 0x5D34 +0x614C 0x5D3D +0x614D 0x5D6C +0x614E 0x5D5B +0x614F 0x5D6F +0x6150 0x5D5D +0x6151 0x5D6B +0x6152 0x5D4B +0x6153 0x5D4A +0x6154 0x5D69 +0x6155 0x5D74 +0x6156 0x5D82 +0x6157 0x5D99 +0x6158 0x5D9D +0x6159 0x8C73 +0x615A 0x5DB7 +0x615B 0x5DC5 +0x615C 0x5F73 +0x615D 0x5F77 +0x615E 0x5F82 +0x615F 0x5F87 +0x6160 0x5F89 +0x6161 0x5F8C +0x6162 0x5F95 +0x6163 0x5F99 +0x6164 0x5F9C +0x6165 0x5FA8 +0x6166 0x5FAD +0x6167 0x5FB5 +0x6168 0x5FBC +0x6169 0x8862 +0x616A 0x5F61 +0x616B 0x72AD +0x616C 0x72B0 +0x616D 0x72B4 +0x616E-0x616F 0x72B7 +0x6170 0x72C3 +0x6171 0x72C1 +0x6172 0x72CE +0x6173 0x72CD +0x6174 0x72D2 +0x6175 0x72E8 +0x6176 0x72EF +0x6177 0x72E9 +0x6178 0x72F2 +0x6179 0x72F4 +0x617A 0x72F7 +0x617B 0x7301 +0x617C 0x72F3 +0x617D 0x7303 +0x617E 0x72FA +0x6221 0x72FB +0x6222 0x7317 +0x6223 0x7313 +0x6224 0x7321 +0x6225 0x730A +0x6226 0x731E +0x6227 0x731D +0x6228 0x7315 +0x6229 0x7322 +0x622A 0x7339 +0x622B 0x7325 +0x622C 0x732C +0x622D 0x7338 +0x622E 0x7331 +0x622F 0x7350 +0x6230 0x734D +0x6231 0x7357 +0x6232 0x7360 +0x6233 0x736C +0x6234 0x736F +0x6235 0x737E +0x6236 0x821B +0x6237 0x5925 +0x6238 0x98E7 +0x6239 0x5924 +0x623A 0x5902 +0x623B 0x9963 +0x623C-0x6241 0x9967 +0x6242 0x9974 +0x6243 0x9977 +0x6244 0x997D +0x6245 0x9980 +0x6246 0x9984 +0x6247 0x9987 +0x6248 0x998A +0x6249 0x998D +0x624A-0x624B 0x9990 +0x624C-0x624E 0x9993 +0x624F 0x5E80 +0x6250 0x5E91 +0x6251 0x5E8B +0x6252 0x5E96 +0x6253 0x5EA5 +0x6254 0x5EA0 +0x6255 0x5EB9 +0x6256 0x5EB5 +0x6257 0x5EBE +0x6258 0x5EB3 +0x6259 0x8D53 +0x625A 0x5ED2 +0x625B 0x5ED1 +0x625C 0x5EDB +0x625D 0x5EE8 +0x625E 0x5EEA +0x625F 0x81BA +0x6260 0x5FC4 +0x6261 0x5FC9 +0x6262 0x5FD6 +0x6263 0x5FCF +0x6264 0x6003 +0x6265 0x5FEE +0x6266 0x6004 +0x6267 0x5FE1 +0x6268 0x5FE4 +0x6269 0x5FFE +0x626A-0x626B 0x6005 +0x626C 0x5FEA +0x626D 0x5FED +0x626E 0x5FF8 +0x626F 0x6019 +0x6270 0x6035 +0x6271 0x6026 +0x6272 0x601B +0x6273 0x600F +0x6274 0x600D +0x6275 0x6029 +0x6276 0x602B +0x6277 0x600A +0x6278 0x603F +0x6279 0x6021 +0x627A-0x627B 0x6078 +0x627C 0x607B +0x627D 0x607A +0x627E 0x6042 +0x6321 0x606A +0x6322 0x607D +0x6323 0x6096 +0x6324 0x609A +0x6325 0x60AD +0x6326 0x609D +0x6327 0x6083 +0x6328 0x6092 +0x6329 0x608C +0x632A 0x609B +0x632B 0x60EC +0x632C 0x60BB +0x632D 0x60B1 +0x632E 0x60DD +0x632F 0x60D8 +0x6330 0x60C6 +0x6331 0x60DA +0x6332 0x60B4 +0x6333 0x6120 +0x6334 0x6126 +0x6335 0x6115 +0x6336 0x6123 +0x6337 0x60F4 +0x6338 0x6100 +0x6339 0x610E +0x633A 0x612B +0x633B 0x614A +0x633C 0x6175 +0x633D 0x61AC +0x633E 0x6194 +0x633F 0x61A7 +0x6340 0x61B7 +0x6341 0x61D4 +0x6342 0x61F5 +0x6343 0x5FDD +0x6344 0x96B3 +0x6345 0x95E9 +0x6346 0x95EB +0x6347 0x95F1 +0x6348 0x95F3 +0x6349-0x634A 0x95F5 +0x634B 0x95FC +0x634C 0x95FE +0x634D-0x634E 0x9603 +0x634F 0x9606 +0x6350 0x9608 +0x6351-0x6354 0x960A +0x6355 0x960F +0x6356 0x9612 +0x6357-0x6359 0x9615 +0x635A-0x635B 0x9619 +0x635C 0x4E2C +0x635D 0x723F +0x635E 0x6215 +0x635F 0x6C35 +0x6360 0x6C54 +0x6361 0x6C5C +0x6362 0x6C4A +0x6363 0x6CA3 +0x6364 0x6C85 +0x6365 0x6C90 +0x6366 0x6C94 +0x6367 0x6C8C +0x6368-0x6369 0x6C68 +0x636A 0x6C74 +0x636B 0x6C76 +0x636C 0x6C86 +0x636D 0x6CA9 +0x636E 0x6CD0 +0x636F 0x6CD4 +0x6370 0x6CAD +0x6371-0x6372 0x6CF7 +0x6373 0x6CF1 +0x6374 0x6CD7 +0x6375 0x6CB2 +0x6376 0x6CE0 +0x6377 0x6CD6 +0x6378 0x6CFA +0x6379 0x6CEB +0x637A 0x6CEE +0x637B 0x6CB1 +0x637C 0x6CD3 +0x637D 0x6CEF +0x637E 0x6CFE +0x6421 0x6D39 +0x6422 0x6D27 +0x6423 0x6D0C +0x6424 0x6D43 +0x6425 0x6D48 +0x6426 0x6D07 +0x6427 0x6D04 +0x6428 0x6D19 +0x6429 0x6D0E +0x642A 0x6D2B +0x642B 0x6D4D +0x642C 0x6D2E +0x642D 0x6D35 +0x642E 0x6D1A +0x642F 0x6D4F +0x6430 0x6D52 +0x6431 0x6D54 +0x6432 0x6D33 +0x6433 0x6D91 +0x6434 0x6D6F +0x6435 0x6D9E +0x6436 0x6DA0 +0x6437 0x6D5E +0x6438-0x6439 0x6D93 +0x643A 0x6D5C +0x643B 0x6D60 +0x643C 0x6D7C +0x643D 0x6D63 +0x643E 0x6E1A +0x643F 0x6DC7 +0x6440 0x6DC5 +0x6441 0x6DDE +0x6442 0x6E0E +0x6443 0x6DBF +0x6444 0x6DE0 +0x6445 0x6E11 +0x6446 0x6DE6 +0x6447 0x6DDD +0x6448 0x6DD9 +0x6449 0x6E16 +0x644A 0x6DAB +0x644B 0x6E0C +0x644C 0x6DAE +0x644D 0x6E2B +0x644E 0x6E6E +0x644F 0x6E4E +0x6450 0x6E6B +0x6451 0x6EB2 +0x6452 0x6E5F +0x6453 0x6E86 +0x6454-0x6455 0x6E53 +0x6456 0x6E32 +0x6457 0x6E25 +0x6458 0x6E44 +0x6459 0x6EDF +0x645A 0x6EB1 +0x645B 0x6E98 +0x645C 0x6EE0 +0x645D 0x6F2D +0x645E 0x6EE2 +0x645F 0x6EA5 +0x6460 0x6EA7 +0x6461 0x6EBD +0x6462 0x6EBB +0x6463 0x6EB7 +0x6464 0x6ED7 +0x6465 0x6EB4 +0x6466 0x6ECF +0x6467 0x6E8F +0x6468 0x6EC2 +0x6469 0x6E9F +0x646A 0x6F62 +0x646B-0x646C 0x6F46 +0x646D 0x6F24 +0x646E 0x6F15 +0x646F 0x6EF9 +0x6470 0x6F2F +0x6471 0x6F36 +0x6472 0x6F4B +0x6473 0x6F74 +0x6474 0x6F2A +0x6475 0x6F09 +0x6476 0x6F29 +0x6477 0x6F89 +0x6478 0x6F8D +0x6479 0x6F8C +0x647A 0x6F78 +0x647B 0x6F72 +0x647C 0x6F7C +0x647D 0x6F7A +0x647E 0x6FD1 +0x6521 0x6FC9 +0x6522 0x6FA7 +0x6523 0x6FB9 +0x6524 0x6FB6 +0x6525 0x6FC2 +0x6526 0x6FE1 +0x6527 0x6FEE +0x6528 0x6FDE +0x6529 0x6FE0 +0x652A 0x6FEF +0x652B 0x701A +0x652C 0x7023 +0x652D 0x701B +0x652E 0x7039 +0x652F 0x7035 +0x6530 0x704F +0x6531 0x705E +0x6532 0x5B80 +0x6533 0x5B84 +0x6534 0x5B95 +0x6535 0x5B93 +0x6536 0x5BA5 +0x6537 0x5BB8 +0x6538 0x752F +0x6539 0x9A9E +0x653A 0x6434 +0x653B 0x5BE4 +0x653C 0x5BEE +0x653D 0x8930 +0x653E 0x5BF0 +0x653F 0x8E47 +0x6540 0x8B07 +0x6541 0x8FB6 +0x6542 0x8FD3 +0x6543 0x8FD5 +0x6544 0x8FE5 +0x6545 0x8FEE +0x6546 0x8FE4 +0x6547 0x8FE9 +0x6548 0x8FE6 +0x6549 0x8FF3 +0x654A 0x8FE8 +0x654B 0x9005 +0x654C 0x9004 +0x654D 0x900B +0x654E 0x9026 +0x654F 0x9011 +0x6550 0x900D +0x6551 0x9016 +0x6552 0x9021 +0x6553-0x6554 0x9035 +0x6555 0x902D +0x6556 0x902F +0x6557 0x9044 +0x6558-0x6559 0x9051 +0x655A 0x9050 +0x655B 0x9068 +0x655C 0x9058 +0x655D 0x9062 +0x655E 0x905B +0x655F 0x66B9 +0x6560 0x9074 +0x6561 0x907D +0x6562 0x9082 +0x6563 0x9088 +0x6564 0x9083 +0x6565 0x908B +0x6566 0x5F50 +0x6567 0x5F57 +0x6568 0x5F56 +0x6569 0x5F58 +0x656A 0x5C3B +0x656B 0x54AB +0x656C 0x5C50 +0x656D 0x5C59 +0x656E 0x5B71 +0x656F 0x5C63 +0x6570 0x5C66 +0x6571 0x7FBC +0x6572 0x5F2A +0x6573 0x5F29 +0x6574 0x5F2D +0x6575 0x8274 +0x6576 0x5F3C +0x6577 0x9B3B +0x6578 0x5C6E +0x6579 0x5981 +0x657A 0x5983 +0x657B 0x598D +0x657C-0x657D 0x59A9 +0x657E 0x59A3 +0x6621 0x5997 +0x6622 0x59CA +0x6623 0x59AB +0x6624 0x599E +0x6625 0x59A4 +0x6626 0x59D2 +0x6627 0x59B2 +0x6628 0x59AF +0x6629 0x59D7 +0x662A 0x59BE +0x662B-0x662C 0x5A05 +0x662D 0x59DD +0x662E 0x5A08 +0x662F 0x59E3 +0x6630 0x59D8 +0x6631 0x59F9 +0x6632 0x5A0C +0x6633 0x5A09 +0x6634 0x5A32 +0x6635 0x5A34 +0x6636 0x5A11 +0x6637 0x5A23 +0x6638 0x5A13 +0x6639 0x5A40 +0x663A 0x5A67 +0x663B 0x5A4A +0x663C 0x5A55 +0x663D 0x5A3C +0x663E 0x5A62 +0x663F 0x5A75 +0x6640 0x80EC +0x6641 0x5AAA +0x6642 0x5A9B +0x6643 0x5A77 +0x6644 0x5A7A +0x6645 0x5ABE +0x6646 0x5AEB +0x6647 0x5AB2 +0x6648 0x5AD2 +0x6649 0x5AD4 +0x664A 0x5AB8 +0x664B 0x5AE0 +0x664C 0x5AE3 +0x664D 0x5AF1 +0x664E 0x5AD6 +0x664F 0x5AE6 +0x6650 0x5AD8 +0x6651 0x5ADC +0x6652 0x5B09 +0x6653 0x5B17 +0x6654 0x5B16 +0x6655 0x5B32 +0x6656 0x5B37 +0x6657 0x5B40 +0x6658 0x5C15 +0x6659 0x5C1C +0x665A 0x5B5A +0x665B 0x5B65 +0x665C 0x5B73 +0x665D 0x5B51 +0x665E 0x5B53 +0x665F 0x5B62 +0x6660 0x9A75 +0x6661-0x6662 0x9A77 +0x6663 0x9A7A +0x6664 0x9A7F +0x6665 0x9A7D +0x6666-0x6667 0x9A80 +0x6668 0x9A85 +0x6669 0x9A88 +0x666A 0x9A8A +0x666B 0x9A90 +0x666C-0x666D 0x9A92 +0x666E 0x9A96 +0x666F 0x9A98 +0x6670-0x6672 0x9A9B +0x6673-0x6674 0x9A9F +0x6675-0x6676 0x9AA2 +0x6677 0x9AA5 +0x6678 0x9AA7 +0x6679 0x7E9F +0x667A 0x7EA1 +0x667B 0x7EA3 +0x667C 0x7EA5 +0x667D-0x667E 0x7EA8 +0x6721 0x7EAD +0x6722 0x7EB0 +0x6723 0x7EBE +0x6724-0x6726 0x7EC0 +0x6727 0x7EC9 +0x6728-0x6729 0x7ECB +0x672A 0x7ED0 +0x672B 0x7ED4 +0x672C 0x7ED7 +0x672D 0x7EDB +0x672E-0x672F 0x7EE0 +0x6730 0x7EE8 +0x6731 0x7EEB +0x6732-0x6733 0x7EEE +0x6734-0x6735 0x7EF1 +0x6736 0x7F0D +0x6737 0x7EF6 +0x6738-0x6739 0x7EFA +0x673A 0x7EFE +0x673B-0x673D 0x7F01 +0x673E-0x673F 0x7F07 +0x6740-0x6741 0x7F0B +0x6742 0x7F0F +0x6743-0x6744 0x7F11 +0x6745 0x7F17 +0x6746 0x7F19 +0x6747 0x7F1C +0x6748 0x7F1B +0x6749 0x7F1F +0x674A-0x6750 0x7F21 +0x6751-0x6754 0x7F2A +0x6755-0x6759 0x7F2F +0x675A 0x7F35 +0x675B 0x5E7A +0x675C 0x757F +0x675D 0x5DDB +0x675E 0x753E +0x675F 0x9095 +0x6760 0x738E +0x6761 0x7391 +0x6762 0x73AE +0x6763 0x73A2 +0x6764 0x739F +0x6765 0x73CF +0x6766 0x73C2 +0x6767 0x73D1 +0x6768 0x73B7 +0x6769 0x73B3 +0x676A 0x73C0 +0x676B 0x73C9 +0x676C 0x73C8 +0x676D 0x73E5 +0x676E 0x73D9 +0x676F 0x987C +0x6770 0x740A +0x6771 0x73E9 +0x6772 0x73E7 +0x6773 0x73DE +0x6774 0x73BA +0x6775 0x73F2 +0x6776 0x740F +0x6777 0x742A +0x6778 0x745B +0x6779 0x7426 +0x677A 0x7425 +0x677B 0x7428 +0x677C 0x7430 +0x677D 0x742E +0x677E 0x742C +0x6821 0x741B +0x6822 0x741A +0x6823 0x7441 +0x6824 0x745C +0x6825 0x7457 +0x6826 0x7455 +0x6827 0x7459 +0x6828 0x7477 +0x6829 0x746D +0x682A 0x747E +0x682B 0x749C +0x682C 0x748E +0x682D-0x682E 0x7480 +0x682F 0x7487 +0x6830 0x748B +0x6831 0x749E +0x6832-0x6833 0x74A8 +0x6834 0x7490 +0x6835 0x74A7 +0x6836 0x74D2 +0x6837 0x74BA +0x6838-0x683A 0x97EA +0x683B 0x674C +0x683C 0x6753 +0x683D 0x675E +0x683E 0x6748 +0x683F 0x6769 +0x6840 0x67A5 +0x6841 0x6787 +0x6842 0x676A +0x6843 0x6773 +0x6844 0x6798 +0x6845 0x67A7 +0x6846 0x6775 +0x6847 0x67A8 +0x6848 0x679E +0x6849 0x67AD +0x684A 0x678B +0x684B 0x6777 +0x684C 0x677C +0x684D 0x67F0 +0x684E 0x6809 +0x684F 0x67D8 +0x6850 0x680A +0x6851 0x67E9 +0x6852 0x67B0 +0x6853 0x680C +0x6854 0x67D9 +0x6855 0x67B5 +0x6856 0x67DA +0x6857 0x67B3 +0x6858 0x67DD +0x6859 0x6800 +0x685A 0x67C3 +0x685B 0x67B8 +0x685C 0x67E2 +0x685D 0x680E +0x685E 0x67C1 +0x685F 0x67FD +0x6860-0x6861 0x6832 +0x6862-0x6863 0x6860 +0x6864 0x684E +0x6865 0x6862 +0x6866 0x6844 +0x6867 0x6864 +0x6868 0x6883 +0x6869 0x681D +0x686A 0x6855 +0x686B 0x6866 +0x686C 0x6841 +0x686D 0x6867 +0x686E 0x6840 +0x686F 0x683E +0x6870 0x684A +0x6871 0x6849 +0x6872 0x6829 +0x6873 0x68B5 +0x6874 0x688F +0x6875 0x6874 +0x6876 0x6877 +0x6877 0x6893 +0x6878 0x686B +0x6879 0x68C2 +0x687A 0x696E +0x687B 0x68FC +0x687C-0x687D 0x691F +0x687E 0x68F9 +0x6921 0x6924 +0x6922 0x68F0 +0x6923 0x690B +0x6924 0x6901 +0x6925 0x6957 +0x6926 0x68E3 +0x6927 0x6910 +0x6928 0x6971 +0x6929 0x6939 +0x692A 0x6960 +0x692B 0x6942 +0x692C 0x695D +0x692D 0x6984 +0x692E 0x696B +0x692F 0x6980 +0x6930 0x6998 +0x6931 0x6978 +0x6932 0x6934 +0x6933 0x69CC +0x6934-0x6935 0x6987 +0x6936 0x69CE +0x6937 0x6989 +0x6938 0x6966 +0x6939 0x6963 +0x693A 0x6979 +0x693B 0x699B +0x693C 0x69A7 +0x693D 0x69BB +0x693E 0x69AB +0x693F 0x69AD +0x6940 0x69D4 +0x6941 0x69B1 +0x6942 0x69C1 +0x6943 0x69CA +0x6944 0x69DF +0x6945 0x6995 +0x6946 0x69E0 +0x6947 0x698D +0x6948 0x69FF +0x6949 0x6A2F +0x694A 0x69ED +0x694B-0x694C 0x6A17 +0x694D 0x6A65 +0x694E 0x69F2 +0x694F 0x6A44 +0x6950 0x6A3E +0x6951 0x6AA0 +0x6952 0x6A50 +0x6953 0x6A5B +0x6954 0x6A35 +0x6955 0x6A8E +0x6956 0x6A79 +0x6957 0x6A3D +0x6958 0x6A28 +0x6959 0x6A58 +0x695A 0x6A7C +0x695B 0x6A91 +0x695C 0x6A90 +0x695D 0x6AA9 +0x695E 0x6A97 +0x695F 0x6AAB +0x6960 0x7337 +0x6961 0x7352 +0x6962-0x6963 0x6B81 +0x6964 0x6B87 +0x6965 0x6B84 +0x6966-0x6967 0x6B92 +0x6968 0x6B8D +0x6969-0x696A 0x6B9A +0x696B 0x6BA1 +0x696C 0x6BAA +0x696D 0x8F6B +0x696E 0x8F6D +0x696F-0x6971 0x8F71 +0x6972-0x6973 0x8F75 +0x6974 0x8F78 +0x6975 0x8F77 +0x6976-0x6977 0x8F79 +0x6978 0x8F7C +0x6979 0x8F7E +0x697A-0x697B 0x8F81 +0x697C 0x8F84 +0x697D 0x8F87 +0x697E 0x8F8B +0x6A21-0x6A23 0x8F8D +0x6A24 0x8F98 +0x6A25 0x8F9A +0x6A26 0x8ECE +0x6A27 0x620B +0x6A28 0x6217 +0x6A29 0x621B +0x6A2A 0x621F +0x6A2B 0x6222 +0x6A2C 0x6221 +0x6A2D 0x6225 +0x6A2E 0x6224 +0x6A2F 0x622C +0x6A30 0x81E7 +0x6A31 0x74EF +0x6A32 0x74F4 +0x6A33 0x74FF +0x6A34 0x750F +0x6A35 0x7511 +0x6A36 0x7513 +0x6A37 0x6534 +0x6A38-0x6A3A 0x65EE +0x6A3B 0x660A +0x6A3C 0x6619 +0x6A3D 0x6772 +0x6A3E 0x6603 +0x6A3F 0x6615 +0x6A40 0x6600 +0x6A41 0x7085 +0x6A42 0x66F7 +0x6A43 0x661D +0x6A44 0x6634 +0x6A45 0x6631 +0x6A46 0x6636 +0x6A47 0x6635 +0x6A48 0x8006 +0x6A49 0x665F +0x6A4A 0x6654 +0x6A4B 0x6641 +0x6A4C 0x664F +0x6A4D 0x6656 +0x6A4E 0x6661 +0x6A4F 0x6657 +0x6A50 0x6677 +0x6A51 0x6684 +0x6A52 0x668C +0x6A53 0x66A7 +0x6A54 0x669D +0x6A55 0x66BE +0x6A56-0x6A57 0x66DB +0x6A58 0x66E6 +0x6A59 0x66E9 +0x6A5A-0x6A5B 0x8D32 +0x6A5C 0x8D36 +0x6A5D 0x8D3B +0x6A5E 0x8D3D +0x6A5F 0x8D40 +0x6A60-0x6A61 0x8D45 +0x6A62-0x6A63 0x8D48 +0x6A64 0x8D47 +0x6A65 0x8D4D +0x6A66 0x8D55 +0x6A67 0x8D59 +0x6A68 0x89C7 +0x6A69-0x6A6B 0x89CA +0x6A6C-0x6A6F 0x89CE +0x6A70 0x726E +0x6A71 0x729F +0x6A72 0x725D +0x6A73 0x7266 +0x6A74 0x726F +0x6A75-0x6A76 0x727E +0x6A77 0x7284 +0x6A78 0x728B +0x6A79 0x728D +0x6A7A 0x728F +0x6A7B 0x7292 +0x6A7C 0x6308 +0x6A7D 0x6332 +0x6A7E 0x63B0 +0x6B21 0x643F +0x6B22 0x64D8 +0x6B23 0x8004 +0x6B24 0x6BEA +0x6B25 0x6BF3 +0x6B26 0x6BFD +0x6B27 0x6BF5 +0x6B28 0x6BF9 +0x6B29 0x6C05 +0x6B2A 0x6C07 +0x6B2B 0x6C06 +0x6B2C 0x6C0D +0x6B2D 0x6C15 +0x6B2E-0x6B30 0x6C18 +0x6B31 0x6C21 +0x6B32 0x6C29 +0x6B33 0x6C24 +0x6B34 0x6C2A +0x6B35 0x6C32 +0x6B36 0x6535 +0x6B37 0x6555 +0x6B38 0x656B +0x6B39 0x724D +0x6B3A 0x7252 +0x6B3B 0x7256 +0x6B3C 0x7230 +0x6B3D 0x8662 +0x6B3E 0x5216 +0x6B3F 0x809F +0x6B40 0x809C +0x6B41 0x8093 +0x6B42 0x80BC +0x6B43 0x670A +0x6B44 0x80BD +0x6B45 0x80B1 +0x6B46 0x80AB +0x6B47 0x80AD +0x6B48 0x80B4 +0x6B49 0x80B7 +0x6B4A-0x6B4D 0x80E7 +0x6B4E 0x80DB +0x6B4F 0x80C2 +0x6B50 0x80C4 +0x6B51 0x80D9 +0x6B52 0x80CD +0x6B53 0x80D7 +0x6B54 0x6710 +0x6B55 0x80DD +0x6B56 0x80EB +0x6B57 0x80F1 +0x6B58 0x80F4 +0x6B59 0x80ED +0x6B5A-0x6B5B 0x810D +0x6B5C 0x80F2 +0x6B5D 0x80FC +0x6B5E 0x6715 +0x6B5F 0x8112 +0x6B60 0x8C5A +0x6B61 0x8136 +0x6B62 0x811E +0x6B63 0x812C +0x6B64 0x8118 +0x6B65 0x8132 +0x6B66 0x8148 +0x6B67 0x814C +0x6B68 0x8153 +0x6B69 0x8174 +0x6B6A-0x6B6B 0x8159 +0x6B6C 0x8171 +0x6B6D 0x8160 +0x6B6E 0x8169 +0x6B6F-0x6B70 0x817C +0x6B71 0x816D +0x6B72 0x8167 +0x6B73 0x584D +0x6B74 0x5AB5 +0x6B75 0x8188 +0x6B76 0x8182 +0x6B77 0x8191 +0x6B78 0x6ED5 +0x6B79 0x81A3 +0x6B7A 0x81AA +0x6B7B 0x81CC +0x6B7C 0x6726 +0x6B7D 0x81CA +0x6B7E 0x81BB +0x6C21 0x81C1 +0x6C22 0x81A6 +0x6C23 0x6B24 +0x6C24 0x6B37 +0x6C25 0x6B39 +0x6C26 0x6B43 +0x6C27 0x6B46 +0x6C28 0x6B59 +0x6C29-0x6C2B 0x98D1 +0x6C2C 0x98D5 +0x6C2D-0x6C2E 0x98D9 +0x6C2F 0x6BB3 +0x6C30 0x5F40 +0x6C31 0x6BC2 +0x6C32 0x89F3 +0x6C33 0x6590 +0x6C34 0x9F51 +0x6C35 0x6593 +0x6C36 0x65BC +0x6C37 0x65C6 +0x6C38 0x65C4 +0x6C39 0x65C3 +0x6C3A 0x65CC +0x6C3B 0x65CE +0x6C3C 0x65D2 +0x6C3D 0x65D6 +0x6C3E 0x7080 +0x6C3F 0x709C +0x6C40 0x7096 +0x6C41 0x709D +0x6C42 0x70BB +0x6C43 0x70C0 +0x6C44 0x70B7 +0x6C45 0x70AB +0x6C46 0x70B1 +0x6C47 0x70E8 +0x6C48 0x70CA +0x6C49 0x7110 +0x6C4A 0x7113 +0x6C4B 0x7116 +0x6C4C 0x712F +0x6C4D 0x7131 +0x6C4E 0x7173 +0x6C4F 0x715C +0x6C50 0x7168 +0x6C51 0x7145 +0x6C52 0x7172 +0x6C53 0x714A +0x6C54 0x7178 +0x6C55 0x717A +0x6C56 0x7198 +0x6C57 0x71B3 +0x6C58 0x71B5 +0x6C59 0x71A8 +0x6C5A 0x71A0 +0x6C5B 0x71E0 +0x6C5C 0x71D4 +0x6C5D 0x71E7 +0x6C5E 0x71F9 +0x6C5F 0x721D +0x6C60 0x7228 +0x6C61 0x706C +0x6C62 0x7118 +0x6C63 0x7166 +0x6C64 0x71B9 +0x6C65 0x623E +0x6C66 0x623D +0x6C67 0x6243 +0x6C68-0x6C69 0x6248 +0x6C6A 0x793B +0x6C6B 0x7940 +0x6C6C 0x7946 +0x6C6D 0x7949 +0x6C6E-0x6C6F 0x795B +0x6C70 0x7953 +0x6C71 0x795A +0x6C72 0x7962 +0x6C73 0x7957 +0x6C74 0x7960 +0x6C75 0x796F +0x6C76 0x7967 +0x6C77 0x797A +0x6C78 0x7985 +0x6C79 0x798A +0x6C7A 0x799A +0x6C7B 0x79A7 +0x6C7C 0x79B3 +0x6C7D 0x5FD1 +0x6C7E 0x5FD0 +0x6D21 0x603C +0x6D22 0x605D +0x6D23 0x605A +0x6D24 0x6067 +0x6D25 0x6041 +0x6D26 0x6059 +0x6D27 0x6063 +0x6D28 0x60AB +0x6D29 0x6106 +0x6D2A 0x610D +0x6D2B 0x615D +0x6D2C 0x61A9 +0x6D2D 0x619D +0x6D2E 0x61CB +0x6D2F 0x61D1 +0x6D30 0x6206 +0x6D31 0x8080 +0x6D32 0x807F +0x6D33 0x6C93 +0x6D34 0x6CF6 +0x6D35 0x6DFC +0x6D36 0x77F6 +0x6D37 0x77F8 +0x6D38 0x7800 +0x6D39 0x7809 +0x6D3A-0x6D3B 0x7817 +0x6D3C 0x7811 +0x6D3D 0x65AB +0x6D3E 0x782D +0x6D3F-0x6D40 0x781C +0x6D41-0x6D43 0x7839 +0x6D44 0x781F +0x6D45 0x783C +0x6D46 0x7825 +0x6D47 0x782C +0x6D48 0x7823 +0x6D49 0x7829 +0x6D4A 0x784E +0x6D4B 0x786D +0x6D4C-0x6D4D 0x7856 +0x6D4E 0x7826 +0x6D4F 0x7850 +0x6D50 0x7847 +0x6D51 0x784C +0x6D52 0x786A +0x6D53 0x789B +0x6D54 0x7893 +0x6D55 0x789A +0x6D56 0x7887 +0x6D57 0x789C +0x6D58 0x78A1 +0x6D59 0x78A3 +0x6D5A 0x78B2 +0x6D5B 0x78B9 +0x6D5C 0x78A5 +0x6D5D 0x78D4 +0x6D5E 0x78D9 +0x6D5F 0x78C9 +0x6D60 0x78EC +0x6D61 0x78F2 +0x6D62 0x7905 +0x6D63 0x78F4 +0x6D64 0x7913 +0x6D65 0x7924 +0x6D66 0x791E +0x6D67 0x7934 +0x6D68 0x9F9B +0x6D69 0x9EF9 +0x6D6A-0x6D6B 0x9EFB +0x6D6C 0x76F1 +0x6D6D 0x7704 +0x6D6E 0x770D +0x6D6F 0x76F9 +0x6D70-0x6D71 0x7707 +0x6D72 0x771A +0x6D73 0x7722 +0x6D74 0x7719 +0x6D75 0x772D +0x6D76 0x7726 +0x6D77 0x7735 +0x6D78 0x7738 +0x6D79-0x6D7A 0x7750 +0x6D7B 0x7747 +0x6D7C 0x7743 +0x6D7D 0x775A +0x6D7E 0x7768 +0x6E21 0x7762 +0x6E22 0x7765 +0x6E23 0x777F +0x6E24 0x778D +0x6E25 0x777D +0x6E26 0x7780 +0x6E27 0x778C +0x6E28 0x7791 +0x6E29-0x6E2A 0x779F +0x6E2B 0x77B0 +0x6E2C 0x77B5 +0x6E2D 0x77BD +0x6E2E 0x753A +0x6E2F 0x7540 +0x6E30 0x754E +0x6E31 0x754B +0x6E32 0x7548 +0x6E33 0x755B +0x6E34 0x7572 +0x6E35 0x7579 +0x6E36 0x7583 +0x6E37 0x7F58 +0x6E38 0x7F61 +0x6E39 0x7F5F +0x6E3A 0x8A48 +0x6E3B 0x7F68 +0x6E3C 0x7F74 +0x6E3D 0x7F71 +0x6E3E 0x7F79 +0x6E3F 0x7F81 +0x6E40 0x7F7E +0x6E41 0x76CD +0x6E42 0x76E5 +0x6E43 0x8832 +0x6E44-0x6E46 0x9485 +0x6E47 0x948B +0x6E48 0x948A +0x6E49-0x6E4A 0x948C +0x6E4B-0x6E4C 0x948F +0x6E4D 0x9494 +0x6E4E 0x9497 +0x6E4F 0x9495 +0x6E50-0x6E52 0x949A +0x6E53-0x6E54 0x94A3 +0x6E55 0x94AB +0x6E56 0x94AA +0x6E57 0x94AD +0x6E58 0x94AC +0x6E59-0x6E5A 0x94AF +0x6E5B 0x94B2 +0x6E5C 0x94B4 +0x6E5D-0x6E61 0x94B6 +0x6E62-0x6E63 0x94BC +0x6E64 0x94BF +0x6E65 0x94C4 +0x6E66-0x6E6C 0x94C8 +0x6E6D-0x6E6F 0x94D0 +0x6E70-0x6E72 0x94D5 +0x6E73 0x94D9 +0x6E74 0x94D8 +0x6E75 0x94DB +0x6E76-0x6E78 0x94DE +0x6E79 0x94E2 +0x6E7A-0x6E7B 0x94E4 +0x6E7C-0x6E7D 0x94E7 +0x6E7E 0x94EA +0x6F21 0x94E9 +0x6F22 0x94EB +0x6F23-0x6F24 0x94EE +0x6F25-0x6F27 0x94F3 +0x6F28 0x94F7 +0x6F29 0x94F9 +0x6F2A-0x6F2B 0x94FC +0x6F2C 0x94FF +0x6F2D 0x9503 +0x6F2E 0x9502 +0x6F2F-0x6F30 0x9506 +0x6F31-0x6F32 0x9509 +0x6F33-0x6F35 0x950D +0x6F36-0x6F3A 0x9512 +0x6F3B 0x9518 +0x6F3C 0x951B +0x6F3D-0x6F3F 0x951D +0x6F40 0x9522 +0x6F41-0x6F42 0x952A +0x6F43 0x9529 +0x6F44 0x952C +0x6F45-0x6F46 0x9531 +0x6F47 0x9534 +0x6F48-0x6F4A 0x9536 +0x6F4B 0x953C +0x6F4C-0x6F4D 0x953E +0x6F4E 0x9542 +0x6F4F 0x9535 +0x6F50-0x6F52 0x9544 +0x6F53 0x9549 +0x6F54 0x954C +0x6F55-0x6F56 0x954E +0x6F57-0x6F59 0x9552 +0x6F5A-0x6F5D 0x9556 +0x6F5E 0x955B +0x6F5F-0x6F60 0x955E +0x6F61 0x955D +0x6F62-0x6F63 0x9561 +0x6F64-0x6F6C 0x9564 +0x6F6D 0x956F +0x6F6E-0x6F70 0x9571 +0x6F71 0x953A +0x6F72 0x77E7 +0x6F73 0x77EC +0x6F74 0x96C9 +0x6F75 0x79D5 +0x6F76 0x79ED +0x6F77 0x79E3 +0x6F78 0x79EB +0x6F79 0x7A06 +0x6F7A 0x5D47 +0x6F7B 0x7A03 +0x6F7C 0x7A02 +0x6F7D 0x7A1E +0x6F7E 0x7A14 +0x7021 0x7A39 +0x7022 0x7A37 +0x7023 0x7A51 +0x7024 0x9ECF +0x7025 0x99A5 +0x7026 0x7A70 +0x7027 0x7688 +0x7028 0x768E +0x7029 0x7693 +0x702A 0x7699 +0x702B 0x76A4 +0x702C 0x74DE +0x702D 0x74E0 +0x702E 0x752C +0x702F 0x9E20 +0x7030 0x9E22 +0x7031-0x7035 0x9E28 +0x7036 0x9E32 +0x7037 0x9E31 +0x7038 0x9E36 +0x7039 0x9E38 +0x703A 0x9E37 +0x703B-0x703C 0x9E39 +0x703D 0x9E3E +0x703E-0x703F 0x9E41 +0x7040 0x9E44 +0x7041-0x7044 0x9E46 +0x7045-0x7046 0x9E4B +0x7047 0x9E4E +0x7048 0x9E51 +0x7049 0x9E55 +0x704A 0x9E57 +0x704B-0x704D 0x9E5A +0x704E 0x9E5E +0x704F 0x9E63 +0x7050-0x7056 0x9E66 +0x7057 0x9E71 +0x7058 0x9E6D +0x7059 0x9E73 +0x705A 0x7592 +0x705B 0x7594 +0x705C 0x7596 +0x705D 0x75A0 +0x705E 0x759D +0x705F 0x75AC +0x7060 0x75A3 +0x7061-0x7062 0x75B3 +0x7063 0x75B8 +0x7064 0x75C4 +0x7065 0x75B1 +0x7066 0x75B0 +0x7067 0x75C3 +0x7068 0x75C2 +0x7069 0x75D6 +0x706A 0x75CD +0x706B 0x75E3 +0x706C 0x75E8 +0x706D 0x75E6 +0x706E 0x75E4 +0x706F 0x75EB +0x7070 0x75E7 +0x7071 0x7603 +0x7072 0x75F1 +0x7073 0x75FC +0x7074 0x75FF +0x7075 0x7610 +0x7076 0x7600 +0x7077 0x7605 +0x7078 0x760C +0x7079 0x7617 +0x707A 0x760A +0x707B 0x7625 +0x707C 0x7618 +0x707D 0x7615 +0x707E 0x7619 +0x7121 0x761B +0x7122 0x763C +0x7123 0x7622 +0x7124 0x7620 +0x7125 0x7640 +0x7126 0x762D +0x7127 0x7630 +0x7128 0x763F +0x7129 0x7635 +0x712A 0x7643 +0x712B 0x763E +0x712C 0x7633 +0x712D 0x764D +0x712E 0x765E +0x712F 0x7654 +0x7130 0x765C +0x7131 0x7656 +0x7132 0x766B +0x7133 0x766F +0x7134 0x7FCA +0x7135 0x7AE6 +0x7136-0x7137 0x7A78 +0x7138 0x7A80 +0x7139 0x7A86 +0x713A 0x7A88 +0x713B 0x7A95 +0x713C 0x7AA6 +0x713D 0x7AA0 +0x713E 0x7AAC +0x713F 0x7AA8 +0x7140 0x7AAD +0x7141 0x7AB3 +0x7142 0x8864 +0x7143 0x8869 +0x7144 0x8872 +0x7145 0x887D +0x7146 0x887F +0x7147 0x8882 +0x7148 0x88A2 +0x7149 0x88C6 +0x714A 0x88B7 +0x714B 0x88BC +0x714C 0x88C9 +0x714D 0x88E2 +0x714E 0x88CE +0x714F 0x88E3 +0x7150 0x88E5 +0x7151 0x88F1 +0x7152 0x891A +0x7153 0x88FC +0x7154 0x88E8 +0x7155 0x88FE +0x7156 0x88F0 +0x7157 0x8921 +0x7158 0x8919 +0x7159 0x8913 +0x715A 0x891B +0x715B 0x890A +0x715C 0x8934 +0x715D 0x892B +0x715E 0x8936 +0x715F 0x8941 +0x7160 0x8966 +0x7161 0x897B +0x7162 0x758B +0x7163 0x80E5 +0x7164 0x76B2 +0x7165 0x76B4 +0x7166 0x77DC +0x7167 0x8012 +0x7168 0x8014 +0x7169 0x8016 +0x716A 0x801C +0x716B 0x8020 +0x716C 0x8022 +0x716D-0x716F 0x8025 +0x7170 0x8029 +0x7171 0x8028 +0x7172 0x8031 +0x7173 0x800B +0x7174 0x8035 +0x7175 0x8043 +0x7176 0x8046 +0x7177 0x804D +0x7178 0x8052 +0x7179 0x8069 +0x717A 0x8071 +0x717B 0x8983 +0x717C 0x9878 +0x717D 0x9880 +0x717E 0x9883 +0x7221 0x9889 +0x7222-0x7223 0x988C +0x7224 0x988F +0x7225 0x9894 +0x7226-0x7227 0x989A +0x7228-0x7229 0x989E +0x722A-0x722B 0x98A1 +0x722C-0x722D 0x98A5 +0x722E 0x864D +0x722F 0x8654 +0x7230 0x866C +0x7231 0x866E +0x7232 0x867F +0x7233 0x867A +0x7234 0x867C +0x7235 0x867B +0x7236 0x86A8 +0x7237 0x868D +0x7238 0x868B +0x7239 0x86AC +0x723A 0x869D +0x723B 0x86A7 +0x723C 0x86A3 +0x723D 0x86AA +0x723E 0x8693 +0x723F 0x86A9 +0x7240 0x86B6 +0x7241 0x86C4 +0x7242 0x86B5 +0x7243 0x86CE +0x7244 0x86B0 +0x7245 0x86BA +0x7246 0x86B1 +0x7247 0x86AF +0x7248 0x86C9 +0x7249 0x86CF +0x724A 0x86B4 +0x724B 0x86E9 +0x724C-0x724D 0x86F1 +0x724E 0x86ED +0x724F 0x86F3 +0x7250 0x86D0 +0x7251 0x8713 +0x7252 0x86DE +0x7253 0x86F4 +0x7254 0x86DF +0x7255 0x86D8 +0x7256 0x86D1 +0x7257 0x8703 +0x7258 0x8707 +0x7259 0x86F8 +0x725A 0x8708 +0x725B 0x870A +0x725C 0x870D +0x725D 0x8709 +0x725E 0x8723 +0x725F 0x873B +0x7260 0x871E +0x7261 0x8725 +0x7262 0x872E +0x7263 0x871A +0x7264 0x873E +0x7265 0x8748 +0x7266 0x8734 +0x7267 0x8731 +0x7268 0x8729 +0x7269 0x8737 +0x726A 0x873F +0x726B 0x8782 +0x726C 0x8722 +0x726D-0x726E 0x877D +0x726F 0x877B +0x7270 0x8760 +0x7271 0x8770 +0x7272 0x874C +0x7273 0x876E +0x7274 0x878B +0x7275 0x8753 +0x7276 0x8763 +0x7277 0x877C +0x7278 0x8764 +0x7279 0x8759 +0x727A 0x8765 +0x727B 0x8793 +0x727C 0x87AF +0x727D 0x87A8 +0x727E 0x87D2 +0x7321 0x87C6 +0x7322 0x8788 +0x7323 0x8785 +0x7324 0x87AD +0x7325 0x8797 +0x7326 0x8783 +0x7327 0x87AB +0x7328 0x87E5 +0x7329 0x87AC +0x732A 0x87B5 +0x732B 0x87B3 +0x732C 0x87CB +0x732D 0x87D3 +0x732E 0x87BD +0x732F 0x87D1 +0x7330 0x87C0 +0x7331 0x87CA +0x7332 0x87DB +0x7333 0x87EA +0x7334 0x87E0 +0x7335 0x87EE +0x7336 0x8816 +0x7337 0x8813 +0x7338 0x87FE +0x7339 0x880A +0x733A 0x881B +0x733B 0x8821 +0x733C 0x8839 +0x733D 0x883C +0x733E 0x7F36 +0x733F 0x7F42 +0x7340-0x7341 0x7F44 +0x7342 0x8210 +0x7343 0x7AFA +0x7344 0x7AFD +0x7345 0x7B08 +0x7346-0x7347 0x7B03 +0x7348 0x7B15 +0x7349 0x7B0A +0x734A 0x7B2B +0x734B 0x7B0F +0x734C 0x7B47 +0x734D 0x7B38 +0x734E 0x7B2A +0x734F 0x7B19 +0x7350 0x7B2E +0x7351 0x7B31 +0x7352 0x7B20 +0x7353 0x7B25 +0x7354 0x7B24 +0x7355 0x7B33 +0x7356 0x7B3E +0x7357 0x7B1E +0x7358 0x7B58 +0x7359 0x7B5A +0x735A 0x7B45 +0x735B 0x7B75 +0x735C 0x7B4C +0x735D 0x7B5D +0x735E 0x7B60 +0x735F 0x7B6E +0x7360 0x7B7B +0x7361 0x7B62 +0x7362 0x7B72 +0x7363 0x7B71 +0x7364 0x7B90 +0x7365-0x7366 0x7BA6 +0x7367 0x7BB8 +0x7368 0x7BAC +0x7369 0x7B9D +0x736A 0x7BA8 +0x736B 0x7B85 +0x736C 0x7BAA +0x736D 0x7B9C +0x736E 0x7BA2 +0x736F 0x7BAB +0x7370 0x7BB4 +0x7371 0x7BD1 +0x7372 0x7BC1 +0x7373 0x7BCC +0x7374 0x7BDD +0x7375 0x7BDA +0x7376-0x7377 0x7BE5 +0x7378 0x7BEA +0x7379 0x7C0C +0x737A 0x7BFE +0x737B 0x7BFC +0x737C 0x7C0F +0x737D 0x7C16 +0x737E 0x7C0B +0x7421 0x7C1F +0x7422 0x7C2A +0x7423 0x7C26 +0x7424 0x7C38 +0x7425 0x7C41 +0x7426 0x7C40 +0x7427 0x81FE +0x7428-0x7429 0x8201 +0x742A 0x8204 +0x742B 0x81EC +0x742C 0x8844 +0x742D-0x742F 0x8221 +0x7430 0x822D +0x7431 0x822F +0x7432 0x8228 +0x7433 0x822B +0x7434 0x8238 +0x7435 0x823B +0x7436-0x7437 0x8233 +0x7438 0x823E +0x7439 0x8244 +0x743A 0x8249 +0x743B 0x824B +0x743C 0x824F +0x743D 0x825A +0x743E 0x825F +0x743F 0x8268 +0x7440 0x887E +0x7441 0x8885 +0x7442 0x8888 +0x7443 0x88D8 +0x7444 0x88DF +0x7445 0x895E +0x7446 0x7F9D +0x7447 0x7F9F +0x7448 0x7FA7 +0x7449-0x744A 0x7FAF +0x744B 0x7FB2 +0x744C 0x7C7C +0x744D 0x6549 +0x744E 0x7C91 +0x744F 0x7C9D +0x7450 0x7C9C +0x7451 0x7C9E +0x7452 0x7CA2 +0x7453 0x7CB2 +0x7454-0x7455 0x7CBC +0x7456 0x7CC1 +0x7457 0x7CC7 +0x7458-0x7459 0x7CCC +0x745A 0x7CC8 +0x745B 0x7CC5 +0x745C 0x7CD7 +0x745D 0x7CE8 +0x745E 0x826E +0x745F 0x66A8 +0x7460 0x7FBF +0x7461 0x7FCE +0x7462 0x7FD5 +0x7463 0x7FE5 +0x7464 0x7FE1 +0x7465 0x7FE6 +0x7466 0x7FE9 +0x7467 0x7FEE +0x7468 0x7FF3 +0x7469 0x7CF8 +0x746A 0x7D77 +0x746B 0x7DA6 +0x746C 0x7DAE +0x746D 0x7E47 +0x746E 0x7E9B +0x746F 0x9EB8 +0x7470 0x9EB4 +0x7471 0x8D73 +0x7472 0x8D84 +0x7473 0x8D94 +0x7474 0x8D91 +0x7475 0x8DB1 +0x7476 0x8D67 +0x7477 0x8D6D +0x7478 0x8C47 +0x7479 0x8C49 +0x747A 0x914A +0x747B 0x9150 +0x747C-0x747D 0x914E +0x747E 0x9164 +0x7521 0x9162 +0x7522 0x9161 +0x7523 0x9170 +0x7524 0x9169 +0x7525 0x916F +0x7526-0x7527 0x917D +0x7528 0x9172 +0x7529 0x9174 +0x752A 0x9179 +0x752B 0x918C +0x752C 0x9185 +0x752D 0x9190 +0x752E 0x918D +0x752F 0x9191 +0x7530-0x7531 0x91A2 +0x7532 0x91AA +0x7533-0x7535 0x91AD +0x7536 0x91B5 +0x7537 0x91B4 +0x7538 0x91BA +0x7539 0x8C55 +0x753A 0x9E7E +0x753B 0x8DB8 +0x753C 0x8DEB +0x753D 0x8E05 +0x753E 0x8E59 +0x753F 0x8E69 +0x7540 0x8DB5 +0x7541 0x8DBF +0x7542 0x8DBC +0x7543 0x8DBA +0x7544 0x8DC4 +0x7545-0x7546 0x8DD6 +0x7547 0x8DDA +0x7548 0x8DDE +0x7549-0x754A 0x8DCE +0x754B 0x8DDB +0x754C 0x8DC6 +0x754D 0x8DEC +0x754E-0x754F 0x8DF7 +0x7550 0x8DE3 +0x7551 0x8DF9 +0x7552 0x8DFB +0x7553 0x8DE4 +0x7554 0x8E09 +0x7555 0x8DFD +0x7556 0x8E14 +0x7557 0x8E1D +0x7558 0x8E1F +0x7559 0x8E2C +0x755A 0x8E2E +0x755B 0x8E23 +0x755C 0x8E2F +0x755D 0x8E3A +0x755E 0x8E40 +0x755F 0x8E39 +0x7560 0x8E35 +0x7561 0x8E3D +0x7562 0x8E31 +0x7563 0x8E49 +0x7564-0x7565 0x8E41 +0x7566-0x7567 0x8E51 +0x7568 0x8E4A +0x7569 0x8E70 +0x756A 0x8E76 +0x756B 0x8E7C +0x756C 0x8E6F +0x756D 0x8E74 +0x756E 0x8E85 +0x756F 0x8E8F +0x7570 0x8E94 +0x7571 0x8E90 +0x7572 0x8E9C +0x7573 0x8E9E +0x7574 0x8C78 +0x7575 0x8C82 +0x7576 0x8C8A +0x7577 0x8C85 +0x7578 0x8C98 +0x7579 0x8C94 +0x757A 0x659B +0x757B 0x89D6 +0x757C 0x89DE +0x757D 0x89DA +0x757E 0x89DC +0x7621 0x89E5 +0x7622 0x89EB +0x7623 0x89EF +0x7624 0x8A3E +0x7625 0x8B26 +0x7626 0x9753 +0x7627 0x96E9 +0x7628 0x96F3 +0x7629 0x96EF +0x762A 0x9706 +0x762B 0x9701 +0x762C 0x9708 +0x762D 0x970F +0x762E 0x970E +0x762F 0x972A +0x7630 0x972D +0x7631 0x9730 +0x7632 0x973E +0x7633 0x9F80 +0x7634 0x9F83 +0x7635-0x763A 0x9F85 +0x763B 0x9F8C +0x763C 0x9EFE +0x763D 0x9F0B +0x763E 0x9F0D +0x763F 0x96B9 +0x7640-0x7641 0x96BC +0x7642 0x96CE +0x7643 0x96D2 +0x7644 0x77BF +0x7645 0x96E0 +0x7646 0x928E +0x7647 0x92AE +0x7648 0x92C8 +0x7649 0x933E +0x764A 0x936A +0x764B 0x93CA +0x764C 0x938F +0x764D 0x943E +0x764E 0x946B +0x764F 0x9C7F +0x7650 0x9C82 +0x7651-0x7654 0x9C85 +0x7655 0x7A23 +0x7656 0x9C8B +0x7657 0x9C8E +0x7658-0x765A 0x9C90 +0x765B-0x765C 0x9C94 +0x765D-0x765E 0x9C9A +0x765F-0x7664 0x9C9E +0x7665-0x7669 0x9CA5 +0x766A 0x9CAB +0x766B-0x766C 0x9CAD +0x766D-0x7674 0x9CB0 +0x7675-0x7678 0x9CBA +0x7679-0x767C 0x9CC4 +0x767D-0x767E 0x9CCA +0x7721-0x7725 0x9CCC +0x7726-0x7728 0x9CD3 +0x7729-0x772B 0x9CD7 +0x772C-0x772D 0x9CDC +0x772E 0x9CDF +0x772F 0x9CE2 +0x7730 0x977C +0x7731 0x9785 +0x7732-0x7733 0x9791 +0x7734 0x9794 +0x7735 0x97AF +0x7736 0x97AB +0x7737 0x97A3 +0x7738 0x97B2 +0x7739 0x97B4 +0x773A 0x9AB1 +0x773B 0x9AB0 +0x773C 0x9AB7 +0x773D 0x9E58 +0x773E 0x9AB6 +0x773F 0x9ABA +0x7740 0x9ABC +0x7741 0x9AC1 +0x7742 0x9AC0 +0x7743 0x9AC5 +0x7744 0x9AC2 +0x7745-0x7746 0x9ACB +0x7747 0x9AD1 +0x7748 0x9B45 +0x7749 0x9B43 +0x774A 0x9B47 +0x774B 0x9B49 +0x774C 0x9B48 +0x774D 0x9B4D +0x774E 0x9B51 +0x774F 0x98E8 +0x7750 0x990D +0x7751 0x992E +0x7752 0x9955 +0x7753 0x9954 +0x7754 0x9ADF +0x7755 0x9AE1 +0x7756 0x9AE6 +0x7757 0x9AEF +0x7758 0x9AEB +0x7759 0x9AFB +0x775A 0x9AED +0x775B 0x9AF9 +0x775C 0x9B08 +0x775D 0x9B0F +0x775E 0x9B13 +0x775F 0x9B1F +0x7760 0x9B23 +0x7761-0x7762 0x9EBD +0x7763 0x7E3B +0x7764 0x9E82 +0x7765-0x7766 0x9E87 +0x7767 0x9E8B +0x7768 0x9E92 +0x7769 0x93D6 +0x776A 0x9E9D +0x776B 0x9E9F +0x776C-0x776E 0x9EDB +0x776F 0x9EE0 +0x7770 0x9EDF +0x7771 0x9EE2 +0x7772 0x9EE9 +0x7773 0x9EE7 +0x7774 0x9EE5 +0x7775 0x9EEA +0x7776 0x9EEF +0x7777 0x9F22 +0x7778 0x9F2C +0x7779 0x9F2F +0x777A 0x9F39 +0x777B 0x9F37 +0x777C-0x777D 0x9F3D +0x777E 0x9F44 diff --git a/etc/charsets/GBK.map b/etc/charsets/GBK.map new file mode 100644 index 00000000000..76b3caa34b9 --- /dev/null +++ b/etc/charsets/GBK.map @@ -0,0 +1,10353 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GBK +0x8140 0x4E02 +0x8141-0x8143 0x4E04 +0x8144 0x4E0F +0x8145 0x4E12 +0x8146 0x4E17 +0x8147-0x8149 0x4E1F +0x814A 0x4E23 +0x814B 0x4E26 +0x814C 0x4E29 +0x814D-0x814E 0x4E2E +0x814F 0x4E31 +0x8150 0x4E33 +0x8151 0x4E35 +0x8152 0x4E37 +0x8153 0x4E3C +0x8154-0x8156 0x4E40 +0x8157 0x4E44 +0x8158 0x4E46 +0x8159 0x4E4A +0x815A 0x4E51 +0x815B 0x4E55 +0x815C 0x4E57 +0x815D-0x815E 0x4E5A +0x815F-0x8162 0x4E62 +0x8163-0x8164 0x4E67 +0x8165-0x816A 0x4E6A +0x816B 0x4E72 +0x816C-0x8175 0x4E74 +0x8176-0x817C 0x4E7F +0x817D 0x4E87 +0x817E 0x4E8A +0x8180 0x4E90 +0x8181-0x8182 0x4E96 +0x8183 0x4E99 +0x8184-0x8186 0x4E9C +0x8187 0x4EA3 +0x8188 0x4EAA +0x8189-0x818B 0x4EAF +0x818C 0x4EB4 +0x818D-0x8190 0x4EB6 +0x8191-0x8193 0x4EBC +0x8194 0x4EC8 +0x8195 0x4ECC +0x8196-0x8197 0x4ECF +0x8198 0x4ED2 +0x8199-0x819B 0x4EDA +0x819C 0x4EE0 +0x819D 0x4EE2 +0x819E-0x819F 0x4EE6 +0x81A0 0x4EE9 +0x81A1-0x81A3 0x4EED +0x81A4 0x4EF1 +0x81A5 0x4EF4 +0x81A6-0x81A8 0x4EF8 +0x81A9 0x4EFC +0x81AA 0x4EFE +0x81AB 0x4F00 +0x81AC-0x81B2 0x4F02 +0x81B3-0x81B4 0x4F0B +0x81B5-0x81B9 0x4F12 +0x81BA-0x81BB 0x4F1C +0x81BC 0x4F21 +0x81BD 0x4F23 +0x81BE-0x81BF 0x4F28 +0x81C0-0x81C2 0x4F2C +0x81C3 0x4F31 +0x81C4 0x4F33 +0x81C5 0x4F35 +0x81C6 0x4F37 +0x81C7 0x4F39 +0x81C8 0x4F3B +0x81C9-0x81CD 0x4F3E +0x81CE-0x81CF 0x4F44 +0x81D0-0x81D5 0x4F47 +0x81D6 0x4F52 +0x81D7 0x4F54 +0x81D8 0x4F56 +0x81D9-0x81DA 0x4F61 +0x81DB 0x4F66 +0x81DC 0x4F68 +0x81DD-0x81DE 0x4F6A +0x81DF-0x81E0 0x4F6D +0x81E1-0x81E2 0x4F71 +0x81E3 0x4F75 +0x81E4-0x81E7 0x4F77 +0x81E8 0x4F7D +0x81E9-0x81EB 0x4F80 +0x81EC-0x81EE 0x4F85 +0x81EF 0x4F8A +0x81F0 0x4F8C +0x81F1 0x4F8E +0x81F2 0x4F90 +0x81F3-0x81F4 0x4F92 +0x81F5-0x81F6 0x4F95 +0x81F7-0x81F9 0x4F98 +0x81FA 0x4F9C +0x81FB-0x81FC 0x4F9E +0x81FD-0x81FE 0x4FA1 +0x8240 0x4FA4 +0x8241 0x4FAB +0x8242 0x4FAD +0x8243-0x8247 0x4FB0 +0x8248-0x8250 0x4FB6 +0x8251-0x8253 0x4FC0 +0x8254-0x8257 0x4FC6 +0x8258-0x825A 0x4FCB +0x825B-0x825F 0x4FD2 +0x8260 0x4FD9 +0x8261 0x4FDB +0x8262 0x4FE0 +0x8263 0x4FE2 +0x8264-0x8265 0x4FE4 +0x8266 0x4FE7 +0x8267-0x8268 0x4FEB +0x8269 0x4FF0 +0x826A 0x4FF2 +0x826B-0x826E 0x4FF4 +0x826F 0x4FF9 +0x8270-0x8272 0x4FFB +0x8273-0x827E 0x4FFF +0x8280 0x500B +0x8281 0x500E +0x8282-0x8283 0x5010 +0x8284 0x5013 +0x8285-0x8287 0x5015 +0x8288 0x501B +0x8289-0x828A 0x501D +0x828B 0x5020 +0x828C-0x828E 0x5022 +0x828F 0x5027 +0x8290 0x502B +0x8291-0x829B 0x502F +0x829C 0x503B +0x829D 0x503D +0x829E-0x82A1 0x503F +0x82A2-0x82A4 0x5044 +0x82A5-0x82A7 0x5049 +0x82A8 0x504D +0x82A9-0x82AD 0x5050 +0x82AE-0x82B1 0x5056 +0x82B2 0x505B +0x82B3-0x82BA 0x505D +0x82BB-0x82C0 0x5066 +0x82C1-0x82C9 0x506D +0x82CA-0x82CC 0x5078 +0x82CD-0x82CE 0x507C +0x82CF-0x82D2 0x5081 +0x82D3-0x82D4 0x5086 +0x82D5-0x82D8 0x5089 +0x82D9-0x82ED 0x508E +0x82EE 0x50A4 +0x82EF 0x50A6 +0x82F0-0x82F1 0x50AA +0x82F2-0x82F6 0x50AD +0x82F7-0x82FD 0x50B3 +0x82FE 0x50BC +0x8340-0x8351 0x50BD +0x8352-0x8357 0x50D0 +0x8358-0x835A 0x50D7 +0x835B-0x8365 0x50DB +0x8366-0x8369 0x50E8 +0x836A-0x836D 0x50EF +0x836E 0x50F4 +0x836F-0x8373 0x50F6 +0x8374-0x837D 0x50FC +0x837E 0x5108 +0x8380-0x8381 0x5109 +0x8382-0x8387 0x510C +0x8388-0x8395 0x5113 +0x8396-0x83B2 0x5122 +0x83B3 0x5142 +0x83B4 0x5147 +0x83B5 0x514A +0x83B6 0x514C +0x83B7-0x83B9 0x514E +0x83BA-0x83BB 0x5152 +0x83BC-0x83BE 0x5157 +0x83BF 0x515B +0x83C0-0x83C4 0x515D +0x83C5-0x83C6 0x5163 +0x83C7-0x83C8 0x5166 +0x83C9-0x83CA 0x5169 +0x83CB 0x516F +0x83CC 0x5172 +0x83CD 0x517A +0x83CE-0x83CF 0x517E +0x83D0-0x83D1 0x5183 +0x83D2-0x83D3 0x5186 +0x83D4-0x83D5 0x518A +0x83D6-0x83D9 0x518E +0x83DA-0x83DB 0x5193 +0x83DC 0x5198 +0x83DD 0x519A +0x83DE-0x83E0 0x519D +0x83E1 0x51A1 +0x83E2 0x51A3 +0x83E3-0x83E7 0x51A6 +0x83E8-0x83E9 0x51AD +0x83EA 0x51B4 +0x83EB-0x83ED 0x51B8 +0x83EE-0x83EF 0x51BE +0x83F0-0x83F2 0x51C1 +0x83F3 0x51C5 +0x83F4 0x51C8 +0x83F5 0x51CA +0x83F6-0x83F7 0x51CD +0x83F8 0x51D0 +0x83F9-0x83FE 0x51D2 +0x8440-0x8442 0x51D8 +0x8443 0x51DC +0x8444-0x8445 0x51DE +0x8446-0x8447 0x51E2 +0x8448-0x844D 0x51E5 +0x844E 0x51EC +0x844F 0x51EE +0x8450-0x8451 0x51F1 +0x8452 0x51F4 +0x8453 0x51F7 +0x8454 0x51FE +0x8455-0x8456 0x5204 +0x8457 0x5209 +0x8458-0x8459 0x520B +0x845A-0x845B 0x520F +0x845C-0x845E 0x5213 +0x845F 0x521C +0x8460-0x8461 0x521E +0x8462-0x8464 0x5221 +0x8465-0x8467 0x5225 +0x8468 0x522A +0x8469 0x522C +0x846A 0x522F +0x846B-0x846C 0x5231 +0x846D-0x846E 0x5234 +0x846F 0x523C +0x8470 0x523E +0x8471-0x8476 0x5244 +0x8477 0x524B +0x8478-0x8479 0x524E +0x847A-0x847B 0x5252 +0x847C 0x5255 +0x847D-0x847E 0x5257 +0x8480-0x8482 0x5259 +0x8483 0x525D +0x8484-0x8485 0x525F +0x8486-0x8488 0x5262 +0x8489 0x5266 +0x848A 0x5268 +0x848B-0x848E 0x526B +0x848F-0x8490 0x5270 +0x8491-0x849A 0x5273 +0x849B 0x527E +0x849C 0x5280 +0x849D-0x84A1 0x5283 +0x84A2-0x84A8 0x5289 +0x84A9-0x84AA 0x5291 +0x84AB-0x84B1 0x5294 +0x84B2 0x529C +0x84B3-0x84B6 0x52A4 +0x84B7-0x84B9 0x52AE +0x84BA-0x84C3 0x52B4 +0x84C4-0x84C6 0x52C0 +0x84C7-0x84C9 0x52C4 +0x84CA 0x52C8 +0x84CB 0x52CA +0x84CC-0x84CF 0x52CC +0x84D0 0x52D1 +0x84D1-0x84D3 0x52D3 +0x84D4 0x52D7 +0x84D5-0x84DA 0x52D9 +0x84DB-0x84DE 0x52E0 +0x84DF-0x84E9 0x52E5 +0x84EA-0x84F1 0x52F1 +0x84F2-0x84F4 0x52FB +0x84F5-0x84F8 0x5301 +0x84F9 0x5307 +0x84FA-0x84FD 0x5309 +0x84FE 0x530E +0x8540-0x8543 0x5311 +0x8544 0x5318 +0x8545-0x8546 0x531B +0x8547-0x8548 0x531E +0x8549 0x5322 +0x854A-0x854B 0x5324 +0x854C-0x854E 0x5327 +0x854F-0x8551 0x532B +0x8552-0x855B 0x532F +0x855C-0x855D 0x533C +0x855E 0x5340 +0x855F 0x5342 +0x8560 0x5344 +0x8561 0x5346 +0x8562-0x8564 0x534B +0x8565 0x5350 +0x8566 0x5354 +0x8567-0x8568 0x5358 +0x8569 0x535B +0x856A 0x535D +0x856B 0x5365 +0x856C 0x5368 +0x856D 0x536A +0x856E-0x856F 0x536C +0x8570 0x5372 +0x8571 0x5376 +0x8572 0x5379 +0x8573-0x8576 0x537B +0x8577-0x8578 0x5380 +0x8579 0x5383 +0x857A-0x857B 0x5387 +0x857C 0x538A +0x857D-0x857E 0x538E +0x8580-0x8584 0x5390 +0x8585-0x8586 0x5396 +0x8587 0x5399 +0x8588-0x8589 0x539B +0x858A 0x539E +0x858B-0x858C 0x53A0 +0x858D 0x53A4 +0x858E 0x53A7 +0x858F-0x8592 0x53AA +0x8593-0x8599 0x53AF +0x859A-0x859D 0x53B7 +0x859E-0x85A0 0x53BC +0x85A1 0x53C0 +0x85A2-0x85A6 0x53C3 +0x85A7-0x85A9 0x53CE +0x85AA-0x85AB 0x53D2 +0x85AC 0x53D5 +0x85AD 0x53DA +0x85AE-0x85B0 0x53DC +0x85B1-0x85B2 0x53E1 +0x85B3 0x53E7 +0x85B4 0x53F4 +0x85B5 0x53FA +0x85B6-0x85B8 0x53FE +0x85B9 0x5402 +0x85BA 0x5405 +0x85BB 0x5407 +0x85BC 0x540B +0x85BD 0x5414 +0x85BE-0x85C0 0x5418 +0x85C1 0x541C +0x85C2 0x5422 +0x85C3-0x85C4 0x5424 +0x85C5 0x542A +0x85C6 0x5430 +0x85C7 0x5433 +0x85C8-0x85C9 0x5436 +0x85CA 0x543A +0x85CB 0x543D +0x85CC 0x543F +0x85CD-0x85CE 0x5441 +0x85CF-0x85D0 0x5444 +0x85D1 0x5447 +0x85D2 0x5449 +0x85D3-0x85D6 0x544C +0x85D7 0x5451 +0x85D8 0x545A +0x85D9-0x85DD 0x545D +0x85DE 0x5463 +0x85DF 0x5465 +0x85E0 0x5467 +0x85E1-0x85E8 0x5469 +0x85E9 0x5474 +0x85EA-0x85EB 0x5479 +0x85EC-0x85ED 0x547E +0x85EE 0x5481 +0x85EF 0x5483 +0x85F0 0x5485 +0x85F1-0x85F4 0x5487 +0x85F5 0x548D +0x85F6 0x5491 +0x85F7 0x5493 +0x85F8-0x85F9 0x5497 +0x85FA 0x549C +0x85FB-0x85FE 0x549E +0x8640 0x54A2 +0x8641 0x54A5 +0x8642 0x54AE +0x8643 0x54B0 +0x8644 0x54B2 +0x8645-0x8647 0x54B5 +0x8648-0x8649 0x54B9 +0x864A 0x54BC +0x864B 0x54BE +0x864C 0x54C3 +0x864D 0x54C5 +0x864E-0x864F 0x54CA +0x8650 0x54D6 +0x8651 0x54D8 +0x8652 0x54DB +0x8653-0x8657 0x54E0 +0x8658-0x8659 0x54EB +0x865A-0x865C 0x54EF +0x865D-0x8662 0x54F4 +0x8663 0x54FB +0x8664 0x54FE +0x8665 0x5500 +0x8666-0x8669 0x5502 +0x866A 0x5508 +0x866B-0x866F 0x550A +0x8670-0x8671 0x5512 +0x8672-0x8677 0x5515 +0x8678-0x867B 0x551C +0x867C 0x5521 +0x867D-0x867E 0x5525 +0x8680-0x8681 0x5528 +0x8682 0x552B +0x8683 0x552D +0x8684 0x5532 +0x8685-0x8687 0x5534 +0x8688-0x868B 0x5538 +0x868C 0x553D +0x868D 0x5540 +0x868E 0x5542 +0x868F 0x5545 +0x8690-0x8691 0x5547 +0x8692-0x8696 0x554B +0x8697-0x869A 0x5551 +0x869B-0x869F 0x5557 +0x86A0-0x86A3 0x555D +0x86A4-0x86A5 0x5562 +0x86A6-0x86A7 0x5568 +0x86A8 0x556B +0x86A9-0x86AE 0x556F +0x86AF-0x86B0 0x5579 +0x86B1 0x557D +0x86B2 0x557F +0x86B3-0x86B4 0x5585 +0x86B5-0x86B7 0x558C +0x86B8 0x5590 +0x86B9-0x86BA 0x5592 +0x86BB-0x86BD 0x5595 +0x86BE-0x86BF 0x559A +0x86C0 0x559E +0x86C1-0x86C7 0x55A0 +0x86C8-0x86D0 0x55A8 +0x86D1 0x55B2 +0x86D2 0x55B4 +0x86D3 0x55B6 +0x86D4 0x55B8 +0x86D5 0x55BA +0x86D6 0x55BC +0x86D7-0x86DB 0x55BF +0x86DC-0x86DE 0x55C6 +0x86DF-0x86E0 0x55CA +0x86E1-0x86E3 0x55CE +0x86E4 0x55D5 +0x86E5-0x86E9 0x55D7 +0x86EA 0x55DE +0x86EB 0x55E0 +0x86EC 0x55E2 +0x86ED 0x55E7 +0x86EE 0x55E9 +0x86EF-0x86F0 0x55ED +0x86F1-0x86F2 0x55F0 +0x86F3 0x55F4 +0x86F4 0x55F6 +0x86F5-0x86F9 0x55F8 +0x86FA 0x55FF +0x86FB-0x86FE 0x5602 +0x8740-0x8741 0x5606 +0x8742-0x8743 0x560A +0x8744 0x560D +0x8745-0x874C 0x5610 +0x874D-0x874E 0x5619 +0x874F-0x8750 0x561C +0x8751-0x8753 0x5620 +0x8754-0x8755 0x5625 +0x8756-0x8759 0x5628 +0x875A-0x875C 0x562E +0x875D 0x5633 +0x875E 0x5635 +0x875F-0x8760 0x5637 +0x8761 0x563A +0x8762-0x8764 0x563C +0x8765-0x8770 0x5640 +0x8771-0x8775 0x564F +0x8776-0x8777 0x5655 +0x8778-0x8779 0x565A +0x877A-0x877E 0x565D +0x8780 0x5663 +0x8781-0x8783 0x5665 +0x8784-0x8787 0x566D +0x8788-0x878B 0x5672 +0x878C-0x878F 0x5677 +0x8790-0x8797 0x567D +0x8798-0x879E 0x5687 +0x879F-0x87A1 0x5690 +0x87A2-0x87B0 0x5694 +0x87B1-0x87BB 0x56A4 +0x87BC-0x87C2 0x56B0 +0x87C3-0x87C6 0x56B8 +0x87C7-0x87D3 0x56BD +0x87D4-0x87DC 0x56CB +0x87DD-0x87DE 0x56D5 +0x87DF-0x87E0 0x56D8 +0x87E1 0x56DC +0x87E2 0x56E3 +0x87E3-0x87E8 0x56E5 +0x87E9 0x56EC +0x87EA-0x87EB 0x56EE +0x87EC-0x87ED 0x56F2 +0x87EE-0x87F0 0x56F6 +0x87F1-0x87F2 0x56FB +0x87F3-0x87F5 0x5700 +0x87F6 0x5705 +0x87F7 0x5707 +0x87F8-0x87FE 0x570B +0x8840-0x8849 0x5712 +0x884A-0x884B 0x571D +0x884C-0x884E 0x5720 +0x884F-0x8852 0x5724 +0x8853 0x572B +0x8854-0x8855 0x5731 +0x8856-0x885A 0x5734 +0x885B-0x885C 0x573C +0x885D 0x573F +0x885E 0x5741 +0x885F-0x8862 0x5743 +0x8863-0x8864 0x5748 +0x8865 0x574B +0x8866-0x886A 0x5752 +0x886B-0x886C 0x5758 +0x886D-0x886E 0x5762 +0x886F 0x5765 +0x8870 0x5767 +0x8871 0x576C +0x8872 0x576E +0x8873-0x8875 0x5770 +0x8876-0x8877 0x5774 +0x8878-0x887A 0x5778 +0x887B-0x887E 0x577D +0x8880 0x5781 +0x8881-0x8884 0x5787 +0x8885-0x8889 0x578D +0x888A-0x8890 0x5794 +0x8891-0x8894 0x579C +0x8895 0x57A5 +0x8896 0x57A8 +0x8897 0x57AA +0x8898 0x57AC +0x8899-0x889B 0x57AF +0x889C 0x57B3 +0x889D-0x889F 0x57B5 +0x88A0-0x88A8 0x57B9 +0x88A9-0x88AF 0x57C4 +0x88B0-0x88B1 0x57CC +0x88B2-0x88B3 0x57D0 +0x88B4 0x57D3 +0x88B5-0x88B6 0x57D6 +0x88B7-0x88B8 0x57DB +0x88B9 0x57DE +0x88BA-0x88BC 0x57E1 +0x88BD-0x88C4 0x57E5 +0x88C5 0x57EE +0x88C6-0x88C9 0x57F0 +0x88CA-0x88CC 0x57F5 +0x88CD-0x88CE 0x57FB +0x88CF-0x88D0 0x57FE +0x88D1 0x5801 +0x88D2-0x88D4 0x5803 +0x88D5-0x88D7 0x5808 +0x88D8 0x580C +0x88D9-0x88DB 0x580E +0x88DC-0x88DE 0x5812 +0x88DF-0x88E1 0x5816 +0x88E2-0x88E5 0x581A +0x88E6 0x581F +0x88E7-0x88E8 0x5822 +0x88E9-0x88ED 0x5825 +0x88EE-0x88F2 0x582B +0x88F3-0x88F6 0x5831 +0x88F7-0x88FE 0x5836 +0x8940-0x8945 0x583E +0x8946-0x894C 0x5845 +0x894D-0x894F 0x584E +0x8950-0x8951 0x5852 +0x8952-0x8954 0x5855 +0x8955-0x8959 0x5859 +0x895A-0x895F 0x585F +0x8960-0x8964 0x5866 +0x8965-0x8975 0x586D +0x8976 0x587F +0x8977 0x5882 +0x8978 0x5884 +0x8979-0x897B 0x5886 +0x897C-0x897E 0x588A +0x8980-0x8984 0x588D +0x8985-0x8989 0x5894 +0x898A-0x898C 0x589B +0x898D-0x8994 0x58A0 +0x8995-0x89A6 0x58AA +0x89A7-0x89AA 0x58BD +0x89AB-0x89AD 0x58C2 +0x89AE-0x89B8 0x58C6 +0x89B9-0x89BB 0x58D2 +0x89BC-0x89C9 0x58D6 +0x89CA-0x89CF 0x58E5 +0x89D0 0x58ED +0x89D1 0x58EF +0x89D2-0x89D3 0x58F1 +0x89D4-0x89D5 0x58F4 +0x89D6-0x89D7 0x58F7 +0x89D8-0x89DF 0x58FA +0x89E0 0x5903 +0x89E1-0x89E2 0x5905 +0x89E3-0x89E7 0x5908 +0x89E8 0x590E +0x89E9-0x89EC 0x5910 +0x89ED-0x89EE 0x5917 +0x89EF 0x591B +0x89F0-0x89F1 0x591D +0x89F2-0x89F5 0x5920 +0x89F6 0x5926 +0x89F7 0x5928 +0x89F8 0x592C +0x89F9 0x5930 +0x89FA-0x89FB 0x5932 +0x89FC-0x89FD 0x5935 +0x89FE 0x593B +0x8A40-0x8A43 0x593D +0x8A44 0x5943 +0x8A45-0x8A46 0x5945 +0x8A47 0x594A +0x8A48-0x8A49 0x594C +0x8A4A 0x5950 +0x8A4B-0x8A4C 0x5952 +0x8A4D 0x5959 +0x8A4E-0x8A52 0x595B +0x8A53 0x5961 +0x8A54-0x8A55 0x5963 +0x8A56-0x8A62 0x5966 +0x8A63 0x5975 +0x8A64 0x5977 +0x8A65-0x8A67 0x597A +0x8A68-0x8A6A 0x597E +0x8A6B 0x5985 +0x8A6C 0x5989 +0x8A6D-0x8A6E 0x598B +0x8A6F-0x8A72 0x598E +0x8A73-0x8A74 0x5994 +0x8A75 0x5998 +0x8A76-0x8A79 0x599A +0x8A7A-0x8A7D 0x599F +0x8A7E 0x59A6 +0x8A80 0x59A7 +0x8A81-0x8A82 0x59AC +0x8A83-0x8A84 0x59B0 +0x8A85-0x8A8A 0x59B3 +0x8A8B 0x59BA +0x8A8C-0x8A8D 0x59BC +0x8A8E-0x8A94 0x59BF +0x8A95-0x8A97 0x59C7 +0x8A98-0x8A9B 0x59CC +0x8A9C-0x8A9D 0x59D5 +0x8A9E 0x59D9 +0x8A9F 0x59DB +0x8AA0-0x8AA4 0x59DE +0x8AA5 0x59E4 +0x8AA6-0x8AA7 0x59E6 +0x8AA8-0x8AAA 0x59E9 +0x8AAB-0x8AB6 0x59ED +0x8AB7 0x59FA +0x8AB8-0x8ABA 0x59FC +0x8ABB 0x5A00 +0x8ABC 0x5A02 +0x8ABD-0x8ABE 0x5A0A +0x8ABF-0x8AC2 0x5A0D +0x8AC3 0x5A12 +0x8AC4-0x8AC7 0x5A14 +0x8AC8-0x8ACA 0x5A19 +0x8ACB-0x8ACC 0x5A1D +0x8ACD-0x8ACE 0x5A21 +0x8ACF 0x5A24 +0x8AD0-0x8AD2 0x5A26 +0x8AD3-0x8AD9 0x5A2A +0x8ADA 0x5A33 +0x8ADB 0x5A35 +0x8ADC-0x8AE0 0x5A37 +0x8AE1-0x8AE3 0x5A3D +0x8AE4-0x8AE8 0x5A41 +0x8AE9-0x8AEA 0x5A47 +0x8AEB-0x8AF4 0x5A4B +0x8AF5-0x8AF8 0x5A56 +0x8AF9-0x8AFE 0x5A5B +0x8B40 0x5A61 +0x8B41-0x8B44 0x5A63 +0x8B45-0x8B46 0x5A68 +0x8B47-0x8B4F 0x5A6B +0x8B50-0x8B51 0x5A78 +0x8B52-0x8B55 0x5A7B +0x8B56-0x8B67 0x5A80 +0x8B68-0x8B6E 0x5A93 +0x8B6F-0x8B7C 0x5A9C +0x8B7D-0x8B7E 0x5AAB +0x8B80-0x8B84 0x5AAD +0x8B85 0x5AB4 +0x8B86-0x8B87 0x5AB6 +0x8B88-0x8B8C 0x5AB9 +0x8B8D-0x8B8E 0x5ABF +0x8B8F-0x8B94 0x5AC3 +0x8B95-0x8B96 0x5ACA +0x8B97-0x8B9B 0x5ACD +0x8B9C 0x5AD3 +0x8B9D 0x5AD5 +0x8B9E 0x5AD7 +0x8B9F-0x8BA1 0x5AD9 +0x8BA2-0x8BA4 0x5ADD +0x8BA5 0x5AE2 +0x8BA6-0x8BA7 0x5AE4 +0x8BA8-0x8BA9 0x5AE7 +0x8BAA 0x5AEA +0x8BAB-0x8BAF 0x5AEC +0x8BB0-0x8BC6 0x5AF2 +0x8BC7-0x8BD2 0x5B0A +0x8BD3-0x8BEC 0x5B18 +0x8BED 0x5B33 +0x8BEE-0x8BEF 0x5B35 +0x8BF0-0x8BF7 0x5B38 +0x8BF8-0x8BFE 0x5B41 +0x8C40-0x8C47 0x5B48 +0x8C48 0x5B52 +0x8C49 0x5B56 +0x8C4A 0x5B5E +0x8C4B-0x8C4C 0x5B60 +0x8C4D-0x8C4E 0x5B67 +0x8C4F 0x5B6B +0x8C50-0x8C52 0x5B6D +0x8C53 0x5B72 +0x8C54 0x5B74 +0x8C55-0x8C58 0x5B76 +0x8C59-0x8C5A 0x5B7B +0x8C5B-0x8C5C 0x5B7E +0x8C5D 0x5B82 +0x8C5E 0x5B86 +0x8C5F 0x5B8A +0x8C60-0x8C61 0x5B8D +0x8C62-0x8C64 0x5B90 +0x8C65 0x5B94 +0x8C66 0x5B96 +0x8C67 0x5B9F +0x8C68-0x8C6A 0x5BA7 +0x8C6B-0x8C6E 0x5BAC +0x8C6F-0x8C70 0x5BB1 +0x8C71 0x5BB7 +0x8C72-0x8C74 0x5BBA +0x8C75-0x8C76 0x5BC0 +0x8C77 0x5BC3 +0x8C78-0x8C7B 0x5BC8 +0x8C7C-0x8C7E 0x5BCD +0x8C80 0x5BD1 +0x8C81-0x8C89 0x5BD4 +0x8C8A 0x5BE0 +0x8C8B-0x8C8C 0x5BE2 +0x8C8D-0x8C8E 0x5BE6 +0x8C8F-0x8C93 0x5BE9 +0x8C94 0x5BEF +0x8C95-0x8C9B 0x5BF1 +0x8C9C-0x8C9D 0x5BFD +0x8C9E 0x5C00 +0x8C9F-0x8CA0 0x5C02 +0x8CA1 0x5C05 +0x8CA2-0x8CA3 0x5C07 +0x8CA4-0x8CA7 0x5C0B +0x8CA8 0x5C10 +0x8CA9-0x8CAA 0x5C12 +0x8CAB 0x5C17 +0x8CAC 0x5C19 +0x8CAD 0x5C1B +0x8CAE-0x8CB1 0x5C1E +0x8CB2 0x5C23 +0x8CB3 0x5C26 +0x8CB4-0x8CB7 0x5C28 +0x8CB8-0x8CBB 0x5C2D +0x8CBC-0x8CBD 0x5C32 +0x8CBE-0x8CC0 0x5C35 +0x8CC1-0x8CC2 0x5C43 +0x8CC3-0x8CC4 0x5C46 +0x8CC5-0x8CC6 0x5C4C +0x8CC7-0x8CC9 0x5C52 +0x8CCA-0x8CCC 0x5C56 +0x8CCD-0x8CD0 0x5C5A +0x8CD1 0x5C5F +0x8CD2 0x5C62 +0x8CD3 0x5C64 +0x8CD4-0x8CDA 0x5C67 +0x8CDB 0x5C70 +0x8CDC-0x8CE2 0x5C72 +0x8CE3-0x8CE6 0x5C7B +0x8CE7 0x5C80 +0x8CE8-0x8CEC 0x5C83 +0x8CED-0x8CEF 0x5C89 +0x8CF0-0x8CF1 0x5C8E +0x8CF2-0x8CF3 0x5C92 +0x8CF4 0x5C95 +0x8CF5-0x8CF9 0x5C9D +0x8CFA-0x8CFE 0x5CA4 +0x8D40 0x5CAA +0x8D41-0x8D43 0x5CAE +0x8D44 0x5CB2 +0x8D45 0x5CB4 +0x8D46 0x5CB6 +0x8D47-0x8D4A 0x5CB9 +0x8D4B 0x5CBE +0x8D4C 0x5CC0 +0x8D4D-0x8D4E 0x5CC2 +0x8D4F-0x8D54 0x5CC5 +0x8D55-0x8D5A 0x5CCC +0x8D5B-0x8D60 0x5CD3 +0x8D61-0x8D67 0x5CDA +0x8D68-0x8D69 0x5CE2 +0x8D6A 0x5CE7 +0x8D6B 0x5CE9 +0x8D6C-0x8D6D 0x5CEB +0x8D6E-0x8D6F 0x5CEE +0x8D70-0x8D79 0x5CF1 +0x8D7A-0x8D7E 0x5CFC +0x8D80 0x5D01 +0x8D81-0x8D82 0x5D04 +0x8D83-0x8D88 0x5D08 +0x8D89-0x8D8D 0x5D0F +0x8D8E 0x5D15 +0x8D8F-0x8D92 0x5D17 +0x8D93-0x8D94 0x5D1C +0x8D95-0x8D99 0x5D1F +0x8D9A 0x5D25 +0x8D9B 0x5D28 +0x8D9C-0x8D9E 0x5D2A +0x8D9F-0x8DA3 0x5D2F +0x8DA4-0x8DAB 0x5D35 +0x8DAC-0x8DB3 0x5D3F +0x8DB4-0x8DB5 0x5D48 +0x8DB6-0x8DC0 0x5D4D +0x8DC1-0x8DC2 0x5D59 +0x8DC3 0x5D5C +0x8DC4-0x8DCE 0x5D5E +0x8DCF 0x5D6A +0x8DD0-0x8DD1 0x5D6D +0x8DD2-0x8DD5 0x5D70 +0x8DD6-0x8DE2 0x5D75 +0x8DE3-0x8DF8 0x5D83 +0x8DF9-0x8DFB 0x5D9A +0x8DFC-0x8DFE 0x5D9E +0x8E40-0x8E55 0x5DA1 +0x8E56-0x8E62 0x5DB8 +0x8E63-0x8E69 0x5DC6 +0x8E6A-0x8E76 0x5DCE +0x8E77 0x5DDC +0x8E78-0x8E79 0x5DDF +0x8E7A-0x8E7B 0x5DE3 +0x8E7C 0x5DEA +0x8E7D-0x8E7E 0x5DEC +0x8E80 0x5DF0 +0x8E81-0x8E82 0x5DF5 +0x8E83-0x8E87 0x5DF8 +0x8E88-0x8E89 0x5DFF +0x8E8A 0x5E04 +0x8E8B 0x5E07 +0x8E8C-0x8E8E 0x5E09 +0x8E8F-0x8E90 0x5E0D +0x8E91-0x8E92 0x5E12 +0x8E93 0x5E17 +0x8E94-0x8E9B 0x5E1E +0x8E9C-0x8EA0 0x5E28 +0x8EA1-0x8EA2 0x5E2F +0x8EA3-0x8EA7 0x5E32 +0x8EA8-0x8EA9 0x5E39 +0x8EAA-0x8EAD 0x5E3E +0x8EAE 0x5E43 +0x8EAF-0x8EB4 0x5E46 +0x8EB5-0x8EBB 0x5E4D +0x8EBC-0x8EC0 0x5E56 +0x8EC1-0x8EC2 0x5E5C +0x8EC3-0x8EC4 0x5E5F +0x8EC5-0x8ED3 0x5E63 +0x8ED4 0x5E75 +0x8ED5 0x5E77 +0x8ED6 0x5E79 +0x8ED7 0x5E7E +0x8ED8-0x8EDA 0x5E81 +0x8EDB 0x5E85 +0x8EDC-0x8EDD 0x5E88 +0x8EDE-0x8EE0 0x5E8C +0x8EE1 0x5E92 +0x8EE2 0x5E98 +0x8EE3 0x5E9B +0x8EE4 0x5E9D +0x8EE5-0x8EE8 0x5EA1 +0x8EE9-0x8EED 0x5EA8 +0x8EEE-0x8EF2 0x5EAE +0x8EF3 0x5EB4 +0x8EF4-0x8EF7 0x5EBA +0x8EF8-0x8EFE 0x5EBF +0x8F40-0x8F42 0x5EC6 +0x8F43-0x8F48 0x5ECB +0x8F49-0x8F4A 0x5ED4 +0x8F4B-0x8F4E 0x5ED7 +0x8F4F-0x8F5A 0x5EDC +0x8F5B 0x5EE9 +0x8F5C-0x8F64 0x5EEB +0x8F65 0x5EF5 +0x8F66-0x8F67 0x5EF8 +0x8F68-0x8F6A 0x5EFB +0x8F6B-0x8F6D 0x5F05 +0x8F6E 0x5F09 +0x8F6F-0x8F71 0x5F0C +0x8F72 0x5F10 +0x8F73 0x5F12 +0x8F74 0x5F14 +0x8F75 0x5F16 +0x8F76-0x8F77 0x5F19 +0x8F78-0x8F7A 0x5F1C +0x8F7B-0x8F7E 0x5F21 +0x8F80 0x5F28 +0x8F81-0x8F82 0x5F2B +0x8F83 0x5F2E +0x8F84 0x5F30 +0x8F85-0x8F8B 0x5F32 +0x8F8C 0x5F3B +0x8F8D-0x8F8F 0x5F3D +0x8F90-0x8F9E 0x5F41 +0x8F9F 0x5F51 +0x8FA0 0x5F54 +0x8FA1-0x8FA4 0x5F59 +0x8FA5-0x8FA7 0x5F5E +0x8FA8 0x5F63 +0x8FA9 0x5F65 +0x8FAA-0x8FAB 0x5F67 +0x8FAC 0x5F6B +0x8FAD-0x8FAE 0x5F6E +0x8FAF 0x5F72 +0x8FB0-0x8FB2 0x5F74 +0x8FB3 0x5F78 +0x8FB4 0x5F7A +0x8FB5-0x8FB7 0x5F7D +0x8FB8 0x5F83 +0x8FB9 0x5F86 +0x8FBA-0x8FBC 0x5F8D +0x8FBD 0x5F91 +0x8FBE-0x8FBF 0x5F93 +0x8FC0 0x5F96 +0x8FC1-0x8FC2 0x5F9A +0x8FC3-0x8FC6 0x5F9D +0x8FC7-0x8FCC 0x5FA2 +0x8FCD 0x5FA9 +0x8FCE-0x8FCF 0x5FAB +0x8FD0-0x8FD5 0x5FAF +0x8FD6 0x5FB6 +0x8FD7-0x8FDA 0x5FB8 +0x8FDB-0x8FDF 0x5FBE +0x8FE0-0x8FE1 0x5FC7 +0x8FE2-0x8FE3 0x5FCA +0x8FE4 0x5FCE +0x8FE5-0x8FE7 0x5FD3 +0x8FE8-0x8FEA 0x5FDA +0x8FEB-0x8FEC 0x5FDE +0x8FED-0x8FEE 0x5FE2 +0x8FEF-0x8FF0 0x5FE5 +0x8FF1-0x8FF2 0x5FE8 +0x8FF3 0x5FEC +0x8FF4-0x8FF5 0x5FEF +0x8FF6-0x8FF8 0x5FF2 +0x8FF9-0x8FFA 0x5FF6 +0x8FFB-0x8FFC 0x5FF9 +0x8FFD 0x5FFC +0x8FFE 0x6007 +0x9040-0x9041 0x6008 +0x9042-0x9043 0x600B +0x9044-0x9045 0x6010 +0x9046 0x6013 +0x9047-0x9048 0x6017 +0x9049 0x601A +0x904A-0x904B 0x601E +0x904C-0x904E 0x6022 +0x904F-0x9051 0x602C +0x9052-0x9056 0x6030 +0x9057-0x905B 0x6036 +0x905C-0x905D 0x603D +0x905E 0x6040 +0x905F-0x9065 0x6044 +0x9066 0x604C +0x9067-0x9068 0x604E +0x9069 0x6051 +0x906A-0x906B 0x6053 +0x906C-0x906E 0x6056 +0x906F-0x9070 0x605B +0x9071-0x9074 0x605E +0x9075-0x9076 0x6065 +0x9077 0x606E +0x9078-0x9079 0x6071 +0x907A-0x907B 0x6074 +0x907C 0x6077 +0x907D 0x607E +0x907E 0x6080 +0x9080-0x9081 0x6081 +0x9082-0x9085 0x6085 +0x9086-0x9087 0x608A +0x9088-0x908B 0x608E +0x908C 0x6093 +0x908D 0x6095 +0x908E-0x9090 0x6097 +0x9091 0x609C +0x9092 0x609E +0x9093-0x9094 0x60A1 +0x9095-0x9096 0x60A4 +0x9097 0x60A7 +0x9098-0x9099 0x60A9 +0x909A 0x60AE +0x909B 0x60B0 +0x909C 0x60B3 +0x909D-0x909F 0x60B5 +0x90A0-0x90A1 0x60B9 +0x90A2-0x90A9 0x60BD +0x90AA-0x90AC 0x60C7 +0x90AD-0x90B1 0x60CC +0x90B2-0x90B4 0x60D2 +0x90B5-0x90B6 0x60D6 +0x90B7 0x60D9 +0x90B8 0x60DB +0x90B9 0x60DE +0x90BA-0x90BE 0x60E1 +0x90BF 0x60EA +0x90C0-0x90C1 0x60F1 +0x90C2 0x60F5 +0x90C3-0x90C4 0x60F7 +0x90C5-0x90C9 0x60FB +0x90CA-0x90CD 0x6102 +0x90CE 0x6107 +0x90CF-0x90D1 0x610A +0x90D2-0x90D6 0x6110 +0x90D7-0x90DA 0x6116 +0x90DB-0x90DE 0x611B +0x90DF-0x90E0 0x6121 +0x90E1 0x6125 +0x90E2-0x90E4 0x6128 +0x90E5-0x90F7 0x612C +0x90F8-0x90FE 0x6140 +0x9140 0x6147 +0x9141 0x6149 +0x9142 0x614B +0x9143 0x614D +0x9144-0x9145 0x614F +0x9146-0x9148 0x6152 +0x9149-0x914F 0x6156 +0x9150-0x9153 0x615E +0x9154-0x9157 0x6163 +0x9158-0x915E 0x6169 +0x915F-0x9162 0x6171 +0x9163 0x6176 +0x9164-0x9176 0x6178 +0x9177-0x9178 0x618C +0x9179-0x917D 0x618F +0x917E 0x6195 +0x9180-0x9186 0x6196 +0x9187-0x918F 0x619E +0x9190-0x9191 0x61AA +0x9192-0x919B 0x61AD +0x919C-0x91A1 0x61B8 +0x91A2-0x91A4 0x61BF +0x91A5-0x91A9 0x61C3 +0x91AA 0x61C9 +0x91AB-0x91AF 0x61CC +0x91B0 0x61D3 +0x91B1-0x91C1 0x61D5 +0x91C2-0x91CF 0x61E7 +0x91D0-0x91D8 0x61F6 +0x91D9-0x91DE 0x6200 +0x91DF 0x6207 +0x91E0 0x6209 +0x91E1-0x91E2 0x6213 +0x91E3 0x6219 +0x91E4-0x91E6 0x621C +0x91E7 0x6220 +0x91E8 0x6223 +0x91E9-0x91EC 0x6226 +0x91ED 0x622B +0x91EE 0x622D +0x91EF-0x91F2 0x622F +0x91F3-0x91F4 0x6235 +0x91F5-0x91F9 0x6238 +0x91FA 0x6242 +0x91FB-0x91FD 0x6244 +0x91FE 0x624A +0x9240-0x9241 0x624F +0x9242-0x9244 0x6255 +0x9245-0x9246 0x6259 +0x9247-0x924D 0x625C +0x924E-0x924F 0x6264 +0x9250 0x6268 +0x9251-0x9252 0x6271 +0x9253-0x9254 0x6274 +0x9255-0x9256 0x6277 +0x9257-0x9258 0x627A +0x9259 0x627D +0x925A-0x925C 0x6281 +0x925D-0x9260 0x6285 +0x9261-0x9266 0x628B +0x9267 0x6294 +0x9268 0x6299 +0x9269-0x926B 0x629C +0x926C 0x62A3 +0x926D-0x926E 0x62A6 +0x926F-0x9270 0x62A9 +0x9271-0x9274 0x62AD +0x9275-0x9277 0x62B2 +0x9278-0x927A 0x62B6 +0x927B 0x62BA +0x927C 0x62BE +0x927D-0x927E 0x62C0 +0x9280 0x62C3 +0x9281 0x62CB +0x9282 0x62CF +0x9283 0x62D1 +0x9284 0x62D5 +0x9285-0x9286 0x62DD +0x9287-0x9288 0x62E0 +0x9289 0x62E4 +0x928A-0x928B 0x62EA +0x928C 0x62F0 +0x928D 0x62F2 +0x928E 0x62F5 +0x928F-0x9292 0x62F8 +0x9293 0x6300 +0x9294-0x9297 0x6303 +0x9298-0x929B 0x630A +0x929C-0x929D 0x630F +0x929E-0x92A1 0x6312 +0x92A2-0x92A4 0x6317 +0x92A5 0x631C +0x92A6-0x92A7 0x6326 +0x92A8 0x6329 +0x92A9-0x92AB 0x632C +0x92AC-0x92AD 0x6330 +0x92AE-0x92B3 0x6333 +0x92B4-0x92B5 0x633B +0x92B6-0x92B9 0x633E +0x92BA 0x6344 +0x92BB-0x92BC 0x6347 +0x92BD 0x634A +0x92BE-0x92C1 0x6351 +0x92C2-0x92C9 0x6356 +0x92CA 0x6360 +0x92CB-0x92CD 0x6364 +0x92CE 0x6368 +0x92CF-0x92D1 0x636A +0x92D2-0x92D3 0x636F +0x92D4-0x92D7 0x6372 +0x92D8-0x92D9 0x6378 +0x92DA-0x92DD 0x637C +0x92DE 0x6381 +0x92DF-0x92E2 0x6383 +0x92E3 0x638B +0x92E4 0x638D +0x92E5 0x6391 +0x92E6-0x92E8 0x6393 +0x92E9 0x6397 +0x92EA-0x92F0 0x6399 +0x92F1 0x63A1 +0x92F2 0x63A4 +0x92F3 0x63A6 +0x92F4 0x63AB +0x92F5 0x63AF +0x92F6-0x92F7 0x63B1 +0x92F8-0x92F9 0x63B5 +0x92FA 0x63B9 +0x92FB 0x63BB +0x92FC 0x63BD +0x92FD-0x92FE 0x63BF +0x9340-0x9342 0x63C1 +0x9343 0x63C5 +0x9344-0x9345 0x63C7 +0x9346-0x9348 0x63CA +0x9349 0x63D1 +0x934A-0x934C 0x63D3 +0x934D-0x9353 0x63D7 +0x9354 0x63DF +0x9355 0x63E2 +0x9356-0x935A 0x63E4 +0x935B-0x935C 0x63EB +0x935D-0x9360 0x63EE +0x9361 0x63F3 +0x9362 0x63F5 +0x9363 0x63F7 +0x9364-0x9367 0x63F9 +0x9368 0x63FE +0x9369-0x936A 0x6403 +0x936B-0x936F 0x6406 +0x9370-0x9371 0x640D +0x9372-0x9373 0x6411 +0x9374-0x9379 0x6415 +0x937A 0x641D +0x937B 0x641F +0x937C-0x937E 0x6422 +0x9380 0x6425 +0x9381-0x9383 0x6427 +0x9384 0x642B +0x9385-0x938A 0x642E +0x938B-0x938F 0x6435 +0x9390-0x9391 0x643B +0x9392 0x643E +0x9393 0x6440 +0x9394-0x9395 0x6442 +0x9396 0x6449 +0x9397-0x939D 0x644B +0x939E 0x6453 +0x939F-0x93A1 0x6455 +0x93A2-0x93A6 0x6459 +0x93A7-0x93AE 0x645F +0x93AF 0x6468 +0x93B0-0x93B2 0x646A +0x93B3-0x93BC 0x646E +0x93BD-0x93C3 0x647B +0x93C4 0x6483 +0x93C5 0x6486 +0x93C6-0x93CE 0x6488 +0x93CF-0x93D0 0x6493 +0x93D1-0x93D2 0x6497 +0x93D3-0x93D6 0x649A +0x93D7-0x93DB 0x649F +0x93DC-0x93DF 0x64A5 +0x93E0-0x93E1 0x64AA +0x93E2 0x64AF +0x93E3-0x93E6 0x64B1 +0x93E7 0x64B6 +0x93E8 0x64B9 +0x93E9 0x64BB +0x93EA-0x93EC 0x64BD +0x93ED 0x64C1 +0x93EE-0x93EF 0x64C3 +0x93F0-0x93F6 0x64C6 +0x93F7 0x64CF +0x93F8 0x64D1 +0x93F9-0x93FC 0x64D3 +0x93FD-0x93FE 0x64D9 +0x9440-0x9442 0x64DB +0x9443-0x9445 0x64DF +0x9446 0x64E3 +0x9447 0x64E5 +0x9448-0x9460 0x64E7 +0x9461-0x9468 0x6501 +0x9469-0x9470 0x650A +0x9471-0x9475 0x6513 +0x9476-0x947E 0x6519 +0x9480-0x9482 0x6522 +0x9483-0x9487 0x6526 +0x9488-0x9489 0x652C +0x948A-0x948D 0x6530 +0x948E 0x6537 +0x948F 0x653A +0x9490-0x9491 0x653C +0x9492-0x9496 0x6540 +0x9497-0x9498 0x6546 +0x9499-0x949A 0x654A +0x949B-0x949C 0x654D +0x949D 0x6550 +0x949E-0x94A0 0x6552 +0x94A1-0x94A2 0x6557 +0x94A3 0x655A +0x94A4 0x655C +0x94A5-0x94A7 0x655F +0x94A8-0x94A9 0x6564 +0x94AA-0x94AD 0x6567 +0x94AE-0x94B0 0x656D +0x94B1 0x6571 +0x94B2 0x6573 +0x94B3-0x94B4 0x6575 +0x94B5-0x94C3 0x6578 +0x94C4-0x94C6 0x6588 +0x94C7-0x94C9 0x658D +0x94CA 0x6592 +0x94CB-0x94CD 0x6594 +0x94CE 0x6598 +0x94CF 0x659A +0x94D0-0x94D1 0x659D +0x94D2 0x65A0 +0x94D3-0x94D4 0x65A2 +0x94D5 0x65A6 +0x94D6 0x65A8 +0x94D7 0x65AA +0x94D8 0x65AC +0x94D9 0x65AE +0x94DA-0x94E1 0x65B1 +0x94E2-0x94E3 0x65BA +0x94E4-0x94E6 0x65BE +0x94E7 0x65C2 +0x94E8-0x94EB 0x65C7 +0x94EC 0x65CD +0x94ED-0x94EE 0x65D0 +0x94EF-0x94F1 0x65D3 +0x94F2-0x94F9 0x65D8 +0x94FA 0x65E1 +0x94FB-0x94FC 0x65E3 +0x94FD-0x94FE 0x65EA +0x9540-0x9543 0x65F2 +0x9544-0x9545 0x65F8 +0x9546-0x954A 0x65FB +0x954B 0x6601 +0x954C-0x954D 0x6604 +0x954E-0x9550 0x6607 +0x9551 0x660B +0x9552 0x660D +0x9553-0x9555 0x6610 +0x9556-0x9558 0x6616 +0x9559-0x955B 0x661A +0x955C 0x661E +0x955D-0x9560 0x6621 +0x9561 0x6626 +0x9562-0x9565 0x6629 +0x9566 0x662E +0x9567 0x6630 +0x9568-0x9569 0x6632 +0x956A-0x956E 0x6637 +0x956F 0x663D +0x9570-0x9571 0x663F +0x9572 0x6642 +0x9573-0x9579 0x6644 +0x957A-0x957B 0x664D +0x957C-0x957D 0x6650 +0x957E 0x6658 +0x9580 0x6659 +0x9581-0x9584 0x665B +0x9585 0x6660 +0x9586-0x9587 0x6662 +0x9588 0x6665 +0x9589 0x6667 +0x958A-0x958E 0x6669 +0x958F-0x9591 0x6671 +0x9592 0x6675 +0x9593-0x9594 0x6678 +0x9595-0x9597 0x667B +0x9598-0x959A 0x667F +0x959B 0x6683 +0x959C-0x959D 0x6685 +0x959E-0x95A1 0x6688 +0x95A2-0x95A5 0x668D +0x95A6-0x95A9 0x6692 +0x95AA-0x95AE 0x6698 +0x95AF-0x95B7 0x669E +0x95B8-0x95BC 0x66A9 +0x95BD-0x95C1 0x66AF +0x95C2-0x95C5 0x66B5 +0x95C6-0x95C9 0x66BA +0x95CA-0x95E3 0x66BF +0x95E4 0x66DA +0x95E5-0x95EC 0x66DE +0x95ED-0x95EE 0x66E7 +0x95EF-0x95F4 0x66EA +0x95F5 0x66F1 +0x95F6-0x95F7 0x66F5 +0x95F8 0x66F8 +0x95F9-0x95FA 0x66FA +0x95FB 0x66FD +0x95FC-0x95FE 0x6701 +0x9640-0x9643 0x6704 +0x9644 0x670C +0x9645-0x9646 0x670E +0x9647-0x9649 0x6711 +0x964A 0x6716 +0x964B-0x964D 0x6718 +0x964E 0x671C +0x964F 0x671E +0x9650-0x9655 0x6720 +0x9656 0x6727 +0x9657 0x6729 +0x9658 0x672E +0x9659 0x6730 +0x965A-0x965B 0x6732 +0x965C-0x965F 0x6736 +0x9660-0x9661 0x673B +0x9662-0x9663 0x673E +0x9664 0x6741 +0x9665-0x9666 0x6744 +0x9667 0x6747 +0x9668-0x9669 0x674A +0x966A 0x674D +0x966B 0x6752 +0x966C-0x966D 0x6754 +0x966E-0x9672 0x6757 +0x9673 0x675D +0x9674-0x9676 0x6762 +0x9677-0x9678 0x6766 +0x9679-0x967A 0x676B +0x967B 0x676E +0x967C 0x6771 +0x967D 0x6774 +0x967E 0x6776 +0x9680-0x9683 0x6778 +0x9684 0x677D +0x9685 0x6780 +0x9686-0x9687 0x6782 +0x9688-0x9689 0x6785 +0x968A 0x6788 +0x968B 0x678A +0x968C-0x968F 0x678C +0x9690-0x9693 0x6791 +0x9694 0x6796 +0x9695 0x6799 +0x9696 0x679B +0x9697-0x9699 0x679F +0x969A 0x67A4 +0x969B 0x67A6 +0x969C 0x67A9 +0x969D 0x67AC +0x969E 0x67AE +0x969F-0x96A0 0x67B1 +0x96A1 0x67B4 +0x96A2-0x96A9 0x67B9 +0x96AA 0x67C2 +0x96AB-0x96B4 0x67C5 +0x96B5-0x96B7 0x67D5 +0x96B8 0x67DB +0x96B9 0x67DF +0x96BA 0x67E1 +0x96BB-0x96BC 0x67E3 +0x96BD-0x96BF 0x67E6 +0x96C0-0x96C1 0x67EA +0x96C2-0x96C3 0x67ED +0x96C4 0x67F2 +0x96C5-0x96CC 0x67F5 +0x96CD 0x67FE +0x96CE-0x96D1 0x6801 +0x96D2 0x6806 +0x96D3 0x680D +0x96D4 0x6810 +0x96D5 0x6812 +0x96D6-0x96D7 0x6814 +0x96D8-0x96DC 0x6818 +0x96DD-0x96DF 0x681E +0x96E0-0x96E6 0x6822 +0x96E7-0x96ED 0x682B +0x96EE-0x96F0 0x6834 +0x96F1-0x96F2 0x683A +0x96F3 0x683F +0x96F4 0x6847 +0x96F5 0x684B +0x96F6 0x684D +0x96F7 0x684F +0x96F8 0x6852 +0x96F9-0x96FE 0x6856 +0x9740-0x9743 0x685C +0x9744 0x686A +0x9745-0x974C 0x686C +0x974D 0x6875 +0x974E-0x9756 0x6878 +0x9757 0x6882 +0x9758 0x6884 +0x9759-0x9760 0x6887 +0x9761-0x9763 0x6890 +0x9764-0x9766 0x6894 +0x9767-0x9770 0x6898 +0x9771-0x9773 0x68A3 +0x9774-0x9777 0x68A9 +0x9778 0x68AE +0x9779-0x977A 0x68B1 +0x977B 0x68B4 +0x977C-0x977E 0x68B6 +0x9780-0x9786 0x68B9 +0x9787 0x68C1 +0x9788-0x978D 0x68C3 +0x978E 0x68CA +0x978F 0x68CC +0x9790-0x9793 0x68CE +0x9794-0x9795 0x68D3 +0x9796-0x9797 0x68D6 +0x9798 0x68D9 +0x9799-0x979D 0x68DB +0x979E-0x979F 0x68E1 +0x97A0-0x97A9 0x68E4 +0x97AA 0x68EF +0x97AB-0x97AD 0x68F2 +0x97AE-0x97B0 0x68F6 +0x97B1 0x68FB +0x97B2-0x97B5 0x68FD +0x97B6-0x97B8 0x6902 +0x97B9-0x97BD 0x6906 +0x97BE 0x690C +0x97BF 0x690F +0x97C0 0x6911 +0x97C1-0x97CC 0x6913 +0x97CD-0x97CF 0x6921 +0x97D0-0x97D7 0x6925 +0x97D8-0x97D9 0x692E +0x97DA-0x97DC 0x6931 +0x97DD-0x97E0 0x6935 +0x97E1-0x97E3 0x693A +0x97E4 0x693E +0x97E5-0x97E6 0x6940 +0x97E7-0x97F7 0x6943 +0x97F8-0x97F9 0x6955 +0x97FA-0x97FB 0x6958 +0x97FC-0x97FD 0x695B +0x97FE 0x695F +0x9840-0x9841 0x6961 +0x9842-0x9843 0x6964 +0x9844-0x9847 0x6967 +0x9848-0x9849 0x696C +0x984A-0x984B 0x696F +0x984C-0x9850 0x6972 +0x9851-0x9852 0x697A +0x9853-0x9855 0x697D +0x9856 0x6981 +0x9857 0x6983 +0x9858 0x6985 +0x9859-0x985B 0x698A +0x985C-0x9861 0x698E +0x9862-0x9863 0x6996 +0x9864-0x9865 0x6999 +0x9866-0x986F 0x699D +0x9870-0x9871 0x69A9 +0x9872 0x69AC +0x9873-0x9875 0x69AE +0x9876-0x9877 0x69B2 +0x9878-0x9879 0x69B5 +0x987A-0x987C 0x69B8 +0x987D-0x987E 0x69BC +0x9880-0x9882 0x69BE +0x9883-0x988A 0x69C2 +0x988B 0x69CB +0x988C 0x69CD +0x988D 0x69CF +0x988E-0x9890 0x69D1 +0x9891-0x9896 0x69D5 +0x9897-0x9899 0x69DC +0x989A-0x98A5 0x69E1 +0x98A6-0x98A9 0x69EE +0x98AA-0x98B3 0x69F3 +0x98B4 0x69FE +0x98B5-0x98BE 0x6A00 +0x98BF-0x98CA 0x6A0B +0x98CB-0x98D0 0x6A19 +0x98D1 0x6A20 +0x98D2-0x98D7 0x6A22 +0x98D8 0x6A29 +0x98D9-0x98DC 0x6A2B +0x98DD 0x6A30 +0x98DE-0x98E0 0x6A32 +0x98E1-0x98E7 0x6A36 +0x98E8-0x98EC 0x6A3F +0x98ED-0x98EE 0x6A45 +0x98EF-0x98F6 0x6A48 +0x98F7-0x98FD 0x6A51 +0x98FE 0x6A5A +0x9940-0x9944 0x6A5C +0x9945-0x9947 0x6A62 +0x9948-0x9952 0x6A66 +0x9953-0x9959 0x6A72 +0x995A-0x995B 0x6A7A +0x995C-0x995E 0x6A7D +0x995F-0x9961 0x6A81 +0x9962-0x996A 0x6A85 +0x996B 0x6A8F +0x996C-0x9970 0x6A92 +0x9971-0x9978 0x6A98 +0x9979-0x997E 0x6AA1 +0x9980-0x9981 0x6AA7 +0x9982 0x6AAA +0x9983-0x99F5 0x6AAD +0x99F6-0x99F7 0x6B25 +0x99F8-0x99FE 0x6B28 +0x9A40-0x9A42 0x6B2F +0x9A43-0x9A46 0x6B33 +0x9A47 0x6B38 +0x9A48-0x9A4A 0x6B3B +0x9A4B-0x9A4E 0x6B3F +0x9A4F-0x9A50 0x6B44 +0x9A51 0x6B48 +0x9A52-0x9A53 0x6B4A +0x9A54-0x9A5F 0x6B4D +0x9A60-0x9A67 0x6B5A +0x9A68-0x9A69 0x6B68 +0x9A6A-0x9A77 0x6B6B +0x9A78 0x6B7A +0x9A79-0x9A7C 0x6B7D +0x9A7D 0x6B85 +0x9A7E 0x6B88 +0x9A80 0x6B8C +0x9A81-0x9A84 0x6B8E +0x9A85-0x9A86 0x6B94 +0x9A87-0x9A89 0x6B97 +0x9A8A-0x9A8E 0x6B9C +0x9A8F-0x9A96 0x6BA2 +0x9A97-0x9A9E 0x6BAB +0x9A9F 0x6BB6 +0x9AA0-0x9AA6 0x6BB8 +0x9AA7 0x6BC0 +0x9AA8-0x9AA9 0x6BC3 +0x9AAA-0x9AAE 0x6BC6 +0x9AAF 0x6BCC +0x9AB0 0x6BCE +0x9AB1-0x9AB2 0x6BD0 +0x9AB3 0x6BD8 +0x9AB4 0x6BDA +0x9AB5-0x9AB9 0x6BDC +0x9ABA-0x9AC1 0x6BE2 +0x9AC2-0x9AC4 0x6BEC +0x9AC5-0x9AC7 0x6BF0 +0x9AC8 0x6BF4 +0x9AC9-0x9ACB 0x6BF6 +0x9ACC-0x9ACE 0x6BFA +0x9ACF-0x9AD5 0x6BFE +0x9AD6-0x9ADA 0x6C08 +0x9ADB 0x6C0E +0x9ADC 0x6C12 +0x9ADD 0x6C17 +0x9ADE-0x9AE0 0x6C1C +0x9AE1 0x6C20 +0x9AE2 0x6C23 +0x9AE3 0x6C25 +0x9AE4-0x9AE6 0x6C2B +0x9AE7 0x6C31 +0x9AE8 0x6C33 +0x9AE9-0x9AEA 0x6C36 +0x9AEB-0x9AEE 0x6C39 +0x9AEF-0x9AF0 0x6C3E +0x9AF1-0x9AF3 0x6C43 +0x9AF4 0x6C48 +0x9AF5-0x9AF9 0x6C4B +0x9AFA-0x9AFC 0x6C51 +0x9AFD 0x6C56 +0x9AFE 0x6C58 +0x9B40-0x9B41 0x6C59 +0x9B42-0x9B43 0x6C62 +0x9B44-0x9B46 0x6C65 +0x9B47-0x9B4B 0x6C6B +0x9B4C 0x6C71 +0x9B4D 0x6C73 +0x9B4E 0x6C75 +0x9B4F-0x9B50 0x6C77 +0x9B51-0x9B53 0x6C7A +0x9B54-0x9B55 0x6C7F +0x9B56 0x6C84 +0x9B57 0x6C87 +0x9B58-0x9B59 0x6C8A +0x9B5A-0x9B5B 0x6C8D +0x9B5C-0x9B5D 0x6C91 +0x9B5E-0x9B61 0x6C95 +0x9B62 0x6C9A +0x9B63-0x9B65 0x6C9C +0x9B66 0x6CA0 +0x9B67 0x6CA2 +0x9B68 0x6CA8 +0x9B69 0x6CAC +0x9B6A-0x9B6B 0x6CAF +0x9B6C-0x9B6F 0x6CB4 +0x9B70 0x6CBA +0x9B71-0x9B74 0x6CC0 +0x9B75-0x9B77 0x6CC6 +0x9B78 0x6CCB +0x9B79-0x9B7B 0x6CCD +0x9B7C-0x9B7D 0x6CD1 +0x9B7E 0x6CD8 +0x9B80-0x9B81 0x6CD9 +0x9B82-0x9B83 0x6CDC +0x9B84 0x6CDF +0x9B85 0x6CE4 +0x9B86-0x9B87 0x6CE6 +0x9B88 0x6CE9 +0x9B89-0x9B8A 0x6CEC +0x9B8B 0x6CF2 +0x9B8C 0x6CF4 +0x9B8D 0x6CF9 +0x9B8E-0x9B8F 0x6CFF +0x9B90-0x9B91 0x6D02 +0x9B92-0x9B93 0x6D05 +0x9B94-0x9B96 0x6D08 +0x9B97 0x6D0D +0x9B98-0x9B9A 0x6D0F +0x9B9B-0x9B9E 0x6D13 +0x9B9F 0x6D18 +0x9BA0-0x9BA1 0x6D1C +0x9BA2-0x9BA7 0x6D1F +0x9BA8 0x6D26 +0x9BA9-0x9BAA 0x6D28 +0x9BAB-0x9BAC 0x6D2C +0x9BAD-0x9BAE 0x6D2F +0x9BAF 0x6D34 +0x9BB0-0x9BB2 0x6D36 +0x9BB3 0x6D3A +0x9BB4-0x9BB5 0x6D3F +0x9BB6 0x6D42 +0x9BB7 0x6D44 +0x9BB8 0x6D49 +0x9BB9 0x6D4C +0x9BBA 0x6D50 +0x9BBB-0x9BBE 0x6D55 +0x9BBF 0x6D5B +0x9BC0 0x6D5D +0x9BC1 0x6D5F +0x9BC2-0x9BC3 0x6D61 +0x9BC4-0x9BC5 0x6D64 +0x9BC6-0x9BC7 0x6D67 +0x9BC8-0x9BCA 0x6D6B +0x9BCB-0x9BCE 0x6D70 +0x9BCF-0x9BD0 0x6D75 +0x9BD1-0x9BD3 0x6D79 +0x9BD4-0x9BD8 0x6D7D +0x9BD9-0x9BDA 0x6D83 +0x9BDB-0x9BDC 0x6D86 +0x9BDD-0x9BDE 0x6D8A +0x9BDF 0x6D8D +0x9BE0-0x9BE1 0x6D8F +0x9BE2 0x6D92 +0x9BE3-0x9BE7 0x6D96 +0x9BE8 0x6D9C +0x9BE9 0x6DA2 +0x9BEA 0x6DA5 +0x9BEB-0x9BEC 0x6DAC +0x9BED-0x9BEE 0x6DB0 +0x9BEF-0x9BF0 0x6DB3 +0x9BF1-0x9BF2 0x6DB6 +0x9BF3-0x9BF8 0x6DB9 +0x9BF9-0x9BFB 0x6DC1 +0x9BFC-0x9BFE 0x6DC8 +0x9C40-0x9C43 0x6DCD +0x9C44-0x9C47 0x6DD2 +0x9C48 0x6DD7 +0x9C49-0x9C4B 0x6DDA +0x9C4C 0x6DDF +0x9C4D-0x9C4E 0x6DE2 +0x9C4F 0x6DE5 +0x9C50-0x9C53 0x6DE7 +0x9C54 0x6DED +0x9C55-0x9C56 0x6DEF +0x9C57 0x6DF2 +0x9C58-0x9C5A 0x6DF4 +0x9C5B 0x6DF8 +0x9C5C 0x6DFA +0x9C5D-0x9C64 0x6DFD +0x9C65-0x9C68 0x6E06 +0x9C69 0x6E0B +0x9C6A 0x6E0F +0x9C6B-0x9C6C 0x6E12 +0x9C6D 0x6E15 +0x9C6E-0x9C6F 0x6E18 +0x9C70-0x9C71 0x6E1B +0x9C72-0x9C73 0x6E1E +0x9C74 0x6E22 +0x9C75-0x9C77 0x6E26 +0x9C78 0x6E2A +0x9C79 0x6E2C +0x9C7A 0x6E2E +0x9C7B-0x9C7C 0x6E30 +0x9C7D 0x6E33 +0x9C7E 0x6E35 +0x9C80-0x9C81 0x6E36 +0x9C82 0x6E39 +0x9C83-0x9C8A 0x6E3B +0x9C8B-0x9C92 0x6E45 +0x9C93-0x9C96 0x6E4F +0x9C97 0x6E55 +0x9C98 0x6E57 +0x9C99-0x9C9A 0x6E59 +0x9C9B-0x9C9D 0x6E5C +0x9C9E-0x9CA8 0x6E60 +0x9CA9-0x9CAA 0x6E6C +0x9CAB-0x9CB9 0x6E6F +0x9CBA-0x9CBC 0x6E80 +0x9CBD 0x6E84 +0x9CBE-0x9CBF 0x6E87 +0x9CC0-0x9CC4 0x6E8A +0x9CC5-0x9CCB 0x6E91 +0x9CCC-0x9CCE 0x6E99 +0x9CCF-0x9CD0 0x6E9D +0x9CD1-0x9CD2 0x6EA0 +0x9CD3-0x9CD4 0x6EA3 +0x9CD5 0x6EA6 +0x9CD6-0x9CD7 0x6EA8 +0x9CD8-0x9CDB 0x6EAB +0x9CDC 0x6EB0 +0x9CDD 0x6EB3 +0x9CDE 0x6EB5 +0x9CDF-0x9CE0 0x6EB8 +0x9CE1 0x6EBC +0x9CE2-0x9CE4 0x6EBE +0x9CE5-0x9CE8 0x6EC3 +0x9CE9-0x9CEB 0x6EC8 +0x9CEC-0x9CEE 0x6ECC +0x9CEF 0x6ED0 +0x9CF0 0x6ED2 +0x9CF1 0x6ED6 +0x9CF2-0x9CF3 0x6ED8 +0x9CF4-0x9CF6 0x6EDB +0x9CF7 0x6EE3 +0x9CF8 0x6EE7 +0x9CF9-0x9CFE 0x6EEA +0x9D40-0x9D43 0x6EF0 +0x9D44-0x9D47 0x6EF5 +0x9D48-0x9D4F 0x6EFA +0x9D50-0x9D52 0x6F03 +0x9D53-0x9D54 0x6F07 +0x9D55-0x9D59 0x6F0A +0x9D5A-0x9D5C 0x6F10 +0x9D5D-0x9D66 0x6F16 +0x9D67-0x9D69 0x6F21 +0x9D6A-0x9D6D 0x6F25 +0x9D6E 0x6F2C +0x9D6F 0x6F2E +0x9D70 0x6F30 +0x9D71 0x6F32 +0x9D72-0x9D73 0x6F34 +0x9D74-0x9D7A 0x6F37 +0x9D7B-0x9D7E 0x6F3F +0x9D80-0x9D82 0x6F43 +0x9D83-0x9D85 0x6F48 +0x9D86 0x6F4C +0x9D87-0x9D90 0x6F4E +0x9D91-0x9D93 0x6F59 +0x9D94 0x6F5D +0x9D95-0x9D97 0x6F5F +0x9D98-0x9D9A 0x6F63 +0x9D9B-0x9DA0 0x6F67 +0x9DA1-0x9DA3 0x6F6F +0x9DA4 0x6F73 +0x9DA5-0x9DA7 0x6F75 +0x9DA8 0x6F79 +0x9DA9 0x6F7B +0x9DAA-0x9DB0 0x6F7D +0x9DB1-0x9DB3 0x6F85 +0x9DB4-0x9DB5 0x6F8A +0x9DB6-0x9DC2 0x6F8F +0x9DC3-0x9DC6 0x6F9D +0x9DC7-0x9DCB 0x6FA2 +0x9DCC-0x9DD6 0x6FA8 +0x9DD7-0x9DD8 0x6FB4 +0x9DD9-0x9DDA 0x6FB7 +0x9DDB-0x9DE0 0x6FBA +0x9DE1 0x6FC1 +0x9DE2-0x9DE7 0x6FC3 +0x9DE8-0x9DEE 0x6FCA +0x9DEF-0x9DF9 0x6FD3 +0x9DFA 0x6FDF +0x9DFB-0x9DFE 0x6FE2 +0x9E40-0x9E47 0x6FE6 +0x9E48-0x9E68 0x6FF0 +0x9E69-0x9E70 0x7012 +0x9E71-0x9E77 0x701C +0x9E78-0x9E7E 0x7024 +0x9E80-0x9E89 0x702B +0x9E8A-0x9E8C 0x7036 +0x9E8D-0x9E9E 0x703A +0x9E9F-0x9EA0 0x704D +0x9EA1-0x9EAE 0x7050 +0x9EAF-0x9EBA 0x705F +0x9EBB 0x706E +0x9EBC-0x9EBF 0x7071 +0x9EC0 0x7077 +0x9EC1-0x9EC3 0x7079 +0x9EC4 0x707D +0x9EC5-0x9EC8 0x7081 +0x9EC9-0x9ECB 0x7086 +0x9ECC-0x9ECE 0x708B +0x9ECF-0x9ED1 0x708F +0x9ED2 0x7093 +0x9ED3-0x9ED4 0x7097 +0x9ED5-0x9ED6 0x709A +0x9ED7-0x9EE3 0x709E +0x9EE4 0x70B0 +0x9EE5 0x70B2 +0x9EE6-0x9EE8 0x70B4 +0x9EE9 0x70BA +0x9EEA-0x9EEB 0x70BE +0x9EEC-0x9EEF 0x70C4 +0x9EF0 0x70C9 +0x9EF1-0x9EFD 0x70CB +0x9EFE 0x70DA +0x9F40-0x9F42 0x70DC +0x9F43-0x9F46 0x70E0 +0x9F47 0x70E5 +0x9F48 0x70EA +0x9F49 0x70EE +0x9F4A-0x9F50 0x70F0 +0x9F51 0x70F8 +0x9F52-0x9F54 0x70FA +0x9F55-0x9F5F 0x70FE +0x9F60-0x9F64 0x710B +0x9F65-0x9F66 0x7111 +0x9F67 0x7114 +0x9F68 0x7117 +0x9F69-0x9F73 0x711B +0x9F74-0x9F7B 0x7127 +0x9F7C-0x9F7E 0x7132 +0x9F80 0x7135 +0x9F81-0x9F8E 0x7137 +0x9F8F-0x9F92 0x7146 +0x9F93 0x714B +0x9F94 0x714D +0x9F95-0x9FA1 0x714F +0x9FA2 0x715D +0x9FA3-0x9FA7 0x715F +0x9FA8 0x7165 +0x9FA9-0x9FAD 0x7169 +0x9FAE-0x9FB0 0x716F +0x9FB1-0x9FB4 0x7174 +0x9FB5 0x7179 +0x9FB6-0x9FB7 0x717B +0x9FB8-0x9FBD 0x717E +0x9FBE-0x9FC2 0x7185 +0x9FC3-0x9FC6 0x718B +0x9FC7-0x9FCA 0x7190 +0x9FCB-0x9FCD 0x7195 +0x9FCE-0x9FD2 0x719A +0x9FD3-0x9FD9 0x71A1 +0x9FDA-0x9FDC 0x71A9 +0x9FDD-0x9FE2 0x71AD +0x9FE3 0x71B4 +0x9FE4-0x9FE6 0x71B6 +0x9FE7-0x9FEF 0x71BA +0x9FF0-0x9FF9 0x71C4 +0x9FFA-0x9FFE 0x71CF +0xA040-0xA049 0x71D6 +0xA04A-0xA04D 0x71E1 +0xA04E 0x71E6 +0xA04F-0xA054 0x71E8 +0xA055-0xA05E 0x71EF +0xA05F-0xA06A 0x71FA +0xA06B-0xA07E 0x7207 +0xA080-0xA081 0x721B +0xA082-0xA08B 0x721E +0xA08C 0x7229 +0xA08D 0x722B +0xA08E-0xA090 0x722D +0xA091-0xA093 0x7232 +0xA094 0x723A +0xA095 0x723C +0xA096 0x723E +0xA097-0xA09D 0x7240 +0xA09E-0xA0A0 0x7249 +0xA0A1-0xA0A4 0x724E +0xA0A5-0xA0A7 0x7253 +0xA0A8-0xA0A9 0x7257 +0xA0AA 0x725A +0xA0AB 0x725C +0xA0AC 0x725E +0xA0AD 0x7260 +0xA0AE-0xA0B0 0x7263 +0xA0B1 0x7268 +0xA0B2-0xA0B5 0x726A +0xA0B6-0xA0B7 0x7270 +0xA0B8-0xA0B9 0x7273 +0xA0BA-0xA0BC 0x7276 +0xA0BD-0xA0BF 0x727B +0xA0C0-0xA0C1 0x7282 +0xA0C2-0xA0C6 0x7285 +0xA0C7 0x728C +0xA0C8 0x728E +0xA0C9-0xA0CA 0x7290 +0xA0CB-0xA0D6 0x7293 +0xA0D7-0xA0E2 0x72A0 +0xA0E3 0x72AE +0xA0E4-0xA0E6 0x72B1 +0xA0E7 0x72B5 +0xA0E8-0xA0EE 0x72BA +0xA0EF-0xA0F1 0x72C5 +0xA0F2-0xA0F5 0x72C9 +0xA0F6 0x72CF +0xA0F7 0x72D1 +0xA0F8-0xA0FB 0x72D3 +0xA0FC 0x72D8 +0xA0FD-0xA0FE 0x72DA +0xA1A1-0xA1A3 0x3000 +0xA1A4 0x00B7 +0xA1A5 0x02C9 +0xA1A6 0x02C7 +0xA1A7 0x00A8 +0xA1A8 0x3003 +0xA1A9 0x3005 +0xA1AA 0x2014 +0xA1AB 0xFF5E +0xA1AC 0x2016 +0xA1AD 0x2026 +0xA1AE-0xA1AF 0x2018 +0xA1B0-0xA1B1 0x201C +0xA1B2-0xA1B3 0x3014 +0xA1B4-0xA1BB 0x3008 +0xA1BC-0xA1BD 0x3016 +0xA1BE-0xA1BF 0x3010 +0xA1C0 0x00B1 +0xA1C1 0x00D7 +0xA1C2 0x00F7 +0xA1C3 0x2236 +0xA1C4-0xA1C5 0x2227 +0xA1C6 0x2211 +0xA1C7 0x220F +0xA1C8 0x222A +0xA1C9 0x2229 +0xA1CA 0x2208 +0xA1CB 0x2237 +0xA1CC 0x221A +0xA1CD 0x22A5 +0xA1CE 0x2225 +0xA1CF 0x2220 +0xA1D0 0x2312 +0xA1D1 0x2299 +0xA1D2 0x222B +0xA1D3 0x222E +0xA1D4 0x2261 +0xA1D5 0x224C +0xA1D6 0x2248 +0xA1D7 0x223D +0xA1D8 0x221D +0xA1D9 0x2260 +0xA1DA-0xA1DB 0x226E +0xA1DC-0xA1DD 0x2264 +0xA1DE 0x221E +0xA1DF 0x2235 +0xA1E0 0x2234 +0xA1E1 0x2642 +0xA1E2 0x2640 +0xA1E3 0x00B0 +0xA1E4-0xA1E5 0x2032 +0xA1E6 0x2103 +0xA1E7 0xFF04 +0xA1E8 0x00A4 +0xA1E9-0xA1EA 0xFFE0 +0xA1EB 0x2030 +0xA1EC 0x00A7 +0xA1ED 0x2116 +0xA1EE 0x2606 +0xA1EF 0x2605 +0xA1F0 0x25CB +0xA1F1 0x25CF +0xA1F2 0x25CE +0xA1F3 0x25C7 +0xA1F4 0x25C6 +0xA1F5 0x25A1 +0xA1F6 0x25A0 +0xA1F7 0x25B3 +0xA1F8 0x25B2 +0xA1F9 0x203B +0xA1FA 0x2192 +0xA1FB-0xA1FC 0x2190 +0xA1FD 0x2193 +0xA1FE 0x3013 +0xA2A1-0xA2AA 0x2170 +0xA2B1-0xA2C4 0x2488 +0xA2C5-0xA2D8 0x2474 +0xA2D9-0xA2E2 0x2460 +0xA2E5-0xA2EE 0x3220 +0xA2F1-0xA2FC 0x2160 +0xA3A1-0xA3A3 0xFF01 +0xA3A4 0xFFE5 +0xA3A5-0xA3FD 0xFF05 +0xA3FE 0xFFE3 +0xA4A1-0xA4F3 0x3041 +0xA5A1-0xA5F6 0x30A1 +0xA6A1-0xA6B1 0x0391 +0xA6B2-0xA6B8 0x03A3 +0xA6C1-0xA6D1 0x03B1 +0xA6D2-0xA6D8 0x03C3 +0xA6E0-0xA6E1 0xFE35 +0xA6E2-0xA6E3 0xFE39 +0xA6E4-0xA6E5 0xFE3F +0xA6E6-0xA6E7 0xFE3D +0xA6E8-0xA6EB 0xFE41 +0xA6EE-0xA6EF 0xFE3B +0xA6F0-0xA6F1 0xFE37 +0xA6F2 0xFE31 +0xA6F4-0xA6F5 0xFE33 +0xA7A1-0xA7A6 0x0410 +0xA7A7 0x0401 +0xA7A8-0xA7C1 0x0416 +0xA7D1-0xA7D6 0x0430 +0xA7D7 0x0451 +0xA7D8-0xA7F1 0x0436 +0xA840-0xA841 0x02CA +0xA842 0x02D9 +0xA843 0x2013 +0xA844 0x2015 +0xA845 0x2025 +0xA846 0x2035 +0xA847 0x2105 +0xA848 0x2109 +0xA849-0xA84C 0x2196 +0xA84D 0x2215 +0xA84E 0x221F +0xA84F 0x2223 +0xA850 0x2252 +0xA851-0xA852 0x2266 +0xA853 0x22BF +0xA854-0xA877 0x2550 +0xA878-0xA87E 0x2581 +0xA880-0xA887 0x2588 +0xA888-0xA88A 0x2593 +0xA88B-0xA88C 0x25BC +0xA88D-0xA890 0x25E2 +0xA891 0x2609 +0xA892 0x2295 +0xA893 0x3012 +0xA894-0xA895 0x301D +0xA8A1 0x0101 +0xA8A2 0x00E1 +0xA8A3 0x01CE +0xA8A4 0x00E0 +0xA8A5 0x0113 +0xA8A6 0x00E9 +0xA8A7 0x011B +0xA8A8 0x00E8 +0xA8A9 0x012B +0xA8AA 0x00ED +0xA8AB 0x01D0 +0xA8AC 0x00EC +0xA8AD 0x014D +0xA8AE 0x00F3 +0xA8AF 0x01D2 +0xA8B0 0x00F2 +0xA8B1 0x016B +0xA8B2 0x00FA +0xA8B3 0x01D4 +0xA8B4 0x00F9 +0xA8B5 0x01D6 +0xA8B6 0x01D8 +0xA8B7 0x01DA +0xA8B8 0x01DC +0xA8B9 0x00FC +0xA8BA 0x00EA +0xA8BB 0x0251 +0xA8BD 0x0144 +0xA8BE 0x0148 +0xA8C0 0x0261 +0xA8C5-0xA8E9 0x3105 +0xA940-0xA948 0x3021 +0xA949 0x32A3 +0xA94A-0xA94B 0x338E +0xA94C-0xA94E 0x339C +0xA94F 0x33A1 +0xA950 0x33C4 +0xA951 0x33CE +0xA952-0xA953 0x33D1 +0xA954 0x33D5 +0xA955 0xFE30 +0xA956 0xFFE2 +0xA957 0xFFE4 +0xA959 0x2121 +0xA95A 0x3231 +0xA95C 0x2010 +0xA960 0x30FC +0xA961-0xA962 0x309B +0xA963-0xA964 0x30FD +0xA965 0x3006 +0xA966-0xA967 0x309D +0xA968-0xA971 0xFE49 +0xA972-0xA975 0xFE54 +0xA976-0xA97E 0xFE59 +0xA980-0xA984 0xFE62 +0xA985-0xA988 0xFE68 +0xA996 0x3007 +0xA9A4-0xA9EF 0x2500 +0xAA40-0xAA41 0x72DC +0xAA42 0x72DF +0xAA43-0xAA48 0x72E2 +0xAA49-0xAA4A 0x72EA +0xAA4B-0xAA4C 0x72F5 +0xAA4D 0x72F9 +0xAA4E-0xAA51 0x72FD +0xAA52 0x7302 +0xAA53-0xAA58 0x7304 +0xAA59-0xAA5B 0x730B +0xAA5C-0xAA5F 0x730F +0xAA60 0x7314 +0xAA61-0xAA63 0x7318 +0xAA64-0xAA65 0x731F +0xAA66-0xAA67 0x7323 +0xAA68-0xAA6A 0x7326 +0xAA6B 0x732D +0xAA6C-0xAA6D 0x732F +0xAA6E-0xAA6F 0x7332 +0xAA70-0xAA71 0x7335 +0xAA72-0xAA75 0x733A +0xAA76-0xAA7E 0x7340 +0xAA80-0xAA83 0x7349 +0xAA84-0xAA85 0x734E +0xAA86 0x7351 +0xAA87-0xAA8A 0x7353 +0xAA8B-0xAA92 0x7358 +0xAA93-0xAA9D 0x7361 +0xAA9E 0x736E +0xAA9F-0xAAA0 0x7370 +0xAB40-0xAB4B 0x7372 +0xAB4C-0xAB50 0x737F +0xAB51-0xAB52 0x7385 +0xAB53 0x7388 +0xAB54 0x738A +0xAB55-0xAB56 0x738C +0xAB57-0xAB58 0x738F +0xAB59-0xAB5C 0x7392 +0xAB5D-0xAB60 0x7397 +0xAB61-0xAB63 0x739C +0xAB64-0xAB65 0x73A0 +0xAB66-0xAB6B 0x73A3 +0xAB6C 0x73AA +0xAB6D-0xAB6E 0x73AC +0xAB6F 0x73B1 +0xAB70-0xAB72 0x73B4 +0xAB73-0xAB74 0x73B8 +0xAB75-0xAB78 0x73BC +0xAB79 0x73C1 +0xAB7A-0xAB7E 0x73C3 +0xAB80-0xAB81 0x73CB +0xAB82 0x73CE +0xAB83-0xAB89 0x73D2 +0xAB8A-0xAB8D 0x73DA +0xAB8E 0x73DF +0xAB8F-0xAB92 0x73E1 +0xAB93 0x73E6 +0xAB94 0x73E8 +0xAB95-0xAB97 0x73EA +0xAB98-0xAB9B 0x73EE +0xAB9C-0xABA0 0x73F3 +0xAC40-0xAC4A 0x73F8 +0xAC4B 0x7404 +0xAC4C-0xAC4D 0x7407 +0xAC4E-0xAC51 0x740B +0xAC52-0xAC5A 0x7411 +0xAC5B-0xAC60 0x741C +0xAC61-0xAC62 0x7423 +0xAC63 0x7427 +0xAC64 0x7429 +0xAC65 0x742B +0xAC66 0x742D +0xAC67 0x742F +0xAC68-0xAC69 0x7431 +0xAC6A-0xAC6E 0x7437 +0xAC6F-0xAC72 0x743D +0xAC73-0xAC7E 0x7442 +0xAC80-0xAC86 0x744E +0xAC87 0x7456 +0xAC88 0x7458 +0xAC89 0x745D +0xAC8A-0xAC96 0x7460 +0xAC97-0xAC98 0x746E +0xAC99-0xAC9D 0x7471 +0xAC9E-0xACA0 0x7478 +0xAD40-0xAD42 0x747B +0xAD43 0x747F +0xAD44 0x7482 +0xAD45-0xAD47 0x7484 +0xAD48-0xAD4A 0x7488 +0xAD4B-0xAD4C 0x748C +0xAD4D 0x748F +0xAD4E-0xAD58 0x7491 +0xAD59 0x749D +0xAD5A-0xAD61 0x749F +0xAD62-0xAD71 0x74AA +0xAD72-0xAD7E 0x74BB +0xAD80-0xAD89 0x74C8 +0xAD8A-0xAD92 0x74D3 +0xAD93 0x74DD +0xAD94 0x74DF +0xAD95 0x74E1 +0xAD96 0x74E5 +0xAD97-0xAD9D 0x74E7 +0xAD9E-0xADA0 0x74F0 +0xAE40 0x74F3 +0xAE41 0x74F5 +0xAE42-0xAE48 0x74F8 +0xAE49-0xAE4C 0x7500 +0xAE4D-0xAE54 0x7505 +0xAE55 0x750E +0xAE56 0x7510 +0xAE57 0x7512 +0xAE58-0xAE5B 0x7514 +0xAE5C 0x751B +0xAE5D-0xAE5E 0x751D +0xAE5F-0xAE63 0x7520 +0xAE64-0xAE65 0x7526 +0xAE66 0x752A +0xAE67 0x752E +0xAE68 0x7534 +0xAE69 0x7536 +0xAE6A 0x7539 +0xAE6B-0xAE6C 0x753C +0xAE6D 0x753F +0xAE6E-0xAE71 0x7541 +0xAE72-0xAE73 0x7546 +0xAE74-0xAE75 0x7549 +0xAE76 0x754D +0xAE77-0xAE7A 0x7550 +0xAE7B-0xAE7E 0x7555 +0xAE80-0xAE87 0x755D +0xAE88-0xAE8A 0x7567 +0xAE8B-0xAE91 0x756B +0xAE92 0x7573 +0xAE93-0xAE95 0x7575 +0xAE96-0xAE9A 0x757A +0xAE9B-0xAE9D 0x7580 +0xAE9E-0xAE9F 0x7584 +0xAEA0 0x7587 +0xAF40-0xAF42 0x7588 +0xAF43-0xAF45 0x758C +0xAF46 0x7590 +0xAF47 0x7593 +0xAF48 0x7595 +0xAF49 0x7598 +0xAF4A-0xAF4B 0x759B +0xAF4C 0x759E +0xAF4D 0x75A2 +0xAF4E-0xAF52 0x75A6 +0xAF53 0x75AD +0xAF54-0xAF55 0x75B6 +0xAF56-0xAF57 0x75BA +0xAF58-0xAF5A 0x75BF +0xAF5B 0x75C6 +0xAF5C-0xAF5D 0x75CB +0xAF5E-0xAF61 0x75CE +0xAF62 0x75D3 +0xAF63 0x75D7 +0xAF64-0xAF65 0x75D9 +0xAF66-0xAF67 0x75DC +0xAF68-0xAF6A 0x75DF +0xAF6B 0x75E5 +0xAF6C 0x75E9 +0xAF6D-0xAF70 0x75EC +0xAF71-0xAF72 0x75F2 +0xAF73-0xAF76 0x75F5 +0xAF77-0xAF78 0x75FA +0xAF79-0xAF7A 0x75FD +0xAF7B 0x7602 +0xAF7C 0x7604 +0xAF7D-0xAF7E 0x7606 +0xAF80-0xAF81 0x7608 +0xAF82 0x760B +0xAF83-0xAF85 0x760D +0xAF86-0xAF89 0x7611 +0xAF8A 0x7616 +0xAF8B 0x761A +0xAF8C-0xAF8E 0x761C +0xAF8F 0x7621 +0xAF90 0x7623 +0xAF91-0xAF92 0x7627 +0xAF93 0x762C +0xAF94-0xAF95 0x762E +0xAF96-0xAF97 0x7631 +0xAF98-0xAF99 0x7636 +0xAF9A-0xAF9C 0x7639 +0xAF9D 0x763D +0xAF9E-0xAF9F 0x7641 +0xAFA0 0x7644 +0xB040-0xB046 0x7645 +0xB047-0xB04C 0x764E +0xB04D 0x7655 +0xB04E-0xB052 0x7657 +0xB053 0x765D +0xB054-0xB057 0x765F +0xB058-0xB05E 0x7664 +0xB05F-0xB061 0x766C +0xB062-0xB069 0x7670 +0xB06A-0xB06B 0x7679 +0xB06C 0x767C +0xB06D-0xB06F 0x767F +0xB070 0x7683 +0xB071 0x7685 +0xB072-0xB073 0x7689 +0xB074-0xB075 0x768C +0xB076-0xB077 0x768F +0xB078 0x7692 +0xB079-0xB07A 0x7694 +0xB07B-0xB07C 0x7697 +0xB07D-0xB07E 0x769A +0xB080-0xB087 0x769C +0xB088-0xB090 0x76A5 +0xB091-0xB092 0x76AF +0xB093 0x76B3 +0xB094-0xB09D 0x76B5 +0xB09E-0xB09F 0x76C0 +0xB0A0 0x76C3 +0xB0A1 0x554A +0xB0A2 0x963F +0xB0A3 0x57C3 +0xB0A4 0x6328 +0xB0A5 0x54CE +0xB0A6 0x5509 +0xB0A7 0x54C0 +0xB0A8 0x7691 +0xB0A9 0x764C +0xB0AA 0x853C +0xB0AB 0x77EE +0xB0AC 0x827E +0xB0AD 0x788D +0xB0AE 0x7231 +0xB0AF 0x9698 +0xB0B0 0x978D +0xB0B1 0x6C28 +0xB0B2 0x5B89 +0xB0B3 0x4FFA +0xB0B4 0x6309 +0xB0B5 0x6697 +0xB0B6 0x5CB8 +0xB0B7 0x80FA +0xB0B8 0x6848 +0xB0B9 0x80AE +0xB0BA 0x6602 +0xB0BB 0x76CE +0xB0BC 0x51F9 +0xB0BD 0x6556 +0xB0BE 0x71AC +0xB0BF 0x7FF1 +0xB0C0 0x8884 +0xB0C1 0x50B2 +0xB0C2 0x5965 +0xB0C3 0x61CA +0xB0C4 0x6FB3 +0xB0C5 0x82AD +0xB0C6 0x634C +0xB0C7 0x6252 +0xB0C8 0x53ED +0xB0C9 0x5427 +0xB0CA 0x7B06 +0xB0CB 0x516B +0xB0CC 0x75A4 +0xB0CD 0x5DF4 +0xB0CE 0x62D4 +0xB0CF 0x8DCB +0xB0D0 0x9776 +0xB0D1 0x628A +0xB0D2 0x8019 +0xB0D3 0x575D +0xB0D4 0x9738 +0xB0D5 0x7F62 +0xB0D6 0x7238 +0xB0D7 0x767D +0xB0D8 0x67CF +0xB0D9 0x767E +0xB0DA 0x6446 +0xB0DB 0x4F70 +0xB0DC 0x8D25 +0xB0DD 0x62DC +0xB0DE 0x7A17 +0xB0DF 0x6591 +0xB0E0 0x73ED +0xB0E1 0x642C +0xB0E2 0x6273 +0xB0E3 0x822C +0xB0E4 0x9881 +0xB0E5 0x677F +0xB0E6 0x7248 +0xB0E7 0x626E +0xB0E8 0x62CC +0xB0E9 0x4F34 +0xB0EA 0x74E3 +0xB0EB 0x534A +0xB0EC 0x529E +0xB0ED 0x7ECA +0xB0EE 0x90A6 +0xB0EF 0x5E2E +0xB0F0 0x6886 +0xB0F1 0x699C +0xB0F2 0x8180 +0xB0F3 0x7ED1 +0xB0F4 0x68D2 +0xB0F5 0x78C5 +0xB0F6 0x868C +0xB0F7 0x9551 +0xB0F8 0x508D +0xB0F9 0x8C24 +0xB0FA 0x82DE +0xB0FB 0x80DE +0xB0FC 0x5305 +0xB0FD 0x8912 +0xB0FE 0x5265 +0xB140 0x76C4 +0xB141 0x76C7 +0xB142 0x76C9 +0xB143-0xB144 0x76CB +0xB145 0x76D3 +0xB146 0x76D5 +0xB147-0xB148 0x76D9 +0xB149-0xB14B 0x76DC +0xB14C-0xB150 0x76E0 +0xB151-0xB158 0x76E6 +0xB159 0x76F0 +0xB15A 0x76F3 +0xB15B-0xB15D 0x76F5 +0xB15E-0xB15F 0x76FA +0xB160 0x76FD +0xB161-0xB162 0x76FF +0xB163-0xB164 0x7702 +0xB165-0xB166 0x7705 +0xB167 0x770A +0xB168 0x770C +0xB169-0xB173 0x770E +0xB174-0xB177 0x771B +0xB178 0x7721 +0xB179-0xB17B 0x7723 +0xB17C 0x7727 +0xB17D-0xB17E 0x772A +0xB180 0x772C +0xB181 0x772E +0xB182-0xB186 0x7730 +0xB187 0x7739 +0xB188 0x773B +0xB189-0xB18B 0x773D +0xB18C 0x7742 +0xB18D-0xB18F 0x7744 +0xB190-0xB197 0x7748 +0xB198-0xB19F 0x7752 +0xB1A0 0x775C +0xB1A1 0x8584 +0xB1A2 0x96F9 +0xB1A3 0x4FDD +0xB1A4 0x5821 +0xB1A5 0x9971 +0xB1A6 0x5B9D +0xB1A7 0x62B1 +0xB1A8 0x62A5 +0xB1A9 0x66B4 +0xB1AA 0x8C79 +0xB1AB 0x9C8D +0xB1AC 0x7206 +0xB1AD 0x676F +0xB1AE 0x7891 +0xB1AF 0x60B2 +0xB1B0 0x5351 +0xB1B1 0x5317 +0xB1B2 0x8F88 +0xB1B3 0x80CC +0xB1B4 0x8D1D +0xB1B5 0x94A1 +0xB1B6 0x500D +0xB1B7 0x72C8 +0xB1B8 0x5907 +0xB1B9 0x60EB +0xB1BA 0x7119 +0xB1BB 0x88AB +0xB1BC 0x5954 +0xB1BD 0x82EF +0xB1BE 0x672C +0xB1BF 0x7B28 +0xB1C0 0x5D29 +0xB1C1 0x7EF7 +0xB1C2 0x752D +0xB1C3 0x6CF5 +0xB1C4 0x8E66 +0xB1C5 0x8FF8 +0xB1C6 0x903C +0xB1C7 0x9F3B +0xB1C8 0x6BD4 +0xB1C9 0x9119 +0xB1CA 0x7B14 +0xB1CB 0x5F7C +0xB1CC 0x78A7 +0xB1CD 0x84D6 +0xB1CE 0x853D +0xB1CF 0x6BD5 +0xB1D0 0x6BD9 +0xB1D1 0x6BD6 +0xB1D2 0x5E01 +0xB1D3 0x5E87 +0xB1D4 0x75F9 +0xB1D5 0x95ED +0xB1D6 0x655D +0xB1D7 0x5F0A +0xB1D8 0x5FC5 +0xB1D9 0x8F9F +0xB1DA 0x58C1 +0xB1DB 0x81C2 +0xB1DC 0x907F +0xB1DD 0x965B +0xB1DE 0x97AD +0xB1DF 0x8FB9 +0xB1E0 0x7F16 +0xB1E1 0x8D2C +0xB1E2 0x6241 +0xB1E3 0x4FBF +0xB1E4 0x53D8 +0xB1E5 0x535E +0xB1E6-0xB1E7 0x8FA8 +0xB1E8 0x8FAB +0xB1E9 0x904D +0xB1EA 0x6807 +0xB1EB 0x5F6A +0xB1EC 0x8198 +0xB1ED 0x8868 +0xB1EE 0x9CD6 +0xB1EF 0x618B +0xB1F0 0x522B +0xB1F1 0x762A +0xB1F2 0x5F6C +0xB1F3 0x658C +0xB1F4 0x6FD2 +0xB1F5 0x6EE8 +0xB1F6 0x5BBE +0xB1F7 0x6448 +0xB1F8 0x5175 +0xB1F9 0x51B0 +0xB1FA 0x67C4 +0xB1FB 0x4E19 +0xB1FC 0x79C9 +0xB1FD 0x997C +0xB1FE 0x70B3 +0xB240-0xB243 0x775D +0xB244 0x7764 +0xB245 0x7767 +0xB246-0xB247 0x7769 +0xB248-0xB253 0x776D +0xB254-0xB256 0x777A +0xB257-0xB259 0x7781 +0xB25A-0xB25F 0x7786 +0xB260-0xB261 0x778F +0xB262-0xB26D 0x7793 +0xB26E 0x77A1 +0xB26F-0xB270 0x77A3 +0xB271 0x77A6 +0xB272 0x77A8 +0xB273 0x77AB +0xB274-0xB276 0x77AD +0xB277-0xB278 0x77B1 +0xB279 0x77B4 +0xB27A-0xB27E 0x77B6 +0xB280 0x77BC +0xB281 0x77BE +0xB282-0xB28E 0x77C0 +0xB28F-0xB297 0x77CE +0xB298-0xB29A 0x77D8 +0xB29B-0xB29F 0x77DD +0xB2A0 0x77E4 +0xB2A1 0x75C5 +0xB2A2 0x5E76 +0xB2A3 0x73BB +0xB2A4 0x83E0 +0xB2A5 0x64AD +0xB2A6 0x62E8 +0xB2A7 0x94B5 +0xB2A8 0x6CE2 +0xB2A9 0x535A +0xB2AA 0x52C3 +0xB2AB 0x640F +0xB2AC 0x94C2 +0xB2AD 0x7B94 +0xB2AE 0x4F2F +0xB2AF 0x5E1B +0xB2B0 0x8236 +0xB2B1 0x8116 +0xB2B2 0x818A +0xB2B3 0x6E24 +0xB2B4 0x6CCA +0xB2B5 0x9A73 +0xB2B6 0x6355 +0xB2B7 0x535C +0xB2B8 0x54FA +0xB2B9 0x8865 +0xB2BA 0x57E0 +0xB2BB 0x4E0D +0xB2BC 0x5E03 +0xB2BD 0x6B65 +0xB2BE 0x7C3F +0xB2BF 0x90E8 +0xB2C0 0x6016 +0xB2C1 0x64E6 +0xB2C2 0x731C +0xB2C3 0x88C1 +0xB2C4 0x6750 +0xB2C5 0x624D +0xB2C6 0x8D22 +0xB2C7 0x776C +0xB2C8 0x8E29 +0xB2C9 0x91C7 +0xB2CA 0x5F69 +0xB2CB 0x83DC +0xB2CC 0x8521 +0xB2CD 0x9910 +0xB2CE 0x53C2 +0xB2CF 0x8695 +0xB2D0 0x6B8B +0xB2D1 0x60ED +0xB2D2 0x60E8 +0xB2D3 0x707F +0xB2D4 0x82CD +0xB2D5 0x8231 +0xB2D6 0x4ED3 +0xB2D7 0x6CA7 +0xB2D8 0x85CF +0xB2D9 0x64CD +0xB2DA 0x7CD9 +0xB2DB 0x69FD +0xB2DC 0x66F9 +0xB2DD 0x8349 +0xB2DE 0x5395 +0xB2DF 0x7B56 +0xB2E0 0x4FA7 +0xB2E1 0x518C +0xB2E2 0x6D4B +0xB2E3 0x5C42 +0xB2E4 0x8E6D +0xB2E5 0x63D2 +0xB2E6 0x53C9 +0xB2E7 0x832C +0xB2E8 0x8336 +0xB2E9 0x67E5 +0xB2EA 0x78B4 +0xB2EB 0x643D +0xB2EC 0x5BDF +0xB2ED 0x5C94 +0xB2EE 0x5DEE +0xB2EF 0x8BE7 +0xB2F0 0x62C6 +0xB2F1 0x67F4 +0xB2F2 0x8C7A +0xB2F3 0x6400 +0xB2F4 0x63BA +0xB2F5 0x8749 +0xB2F6 0x998B +0xB2F7 0x8C17 +0xB2F8 0x7F20 +0xB2F9 0x94F2 +0xB2FA 0x4EA7 +0xB2FB 0x9610 +0xB2FC 0x98A4 +0xB2FD 0x660C +0xB2FE 0x7316 +0xB340 0x77E6 +0xB341 0x77E8 +0xB342 0x77EA +0xB343-0xB346 0x77EF +0xB347-0xB348 0x77F4 +0xB349 0x77F7 +0xB34A-0xB34D 0x77F9 +0xB34E-0xB353 0x7803 +0xB354-0xB355 0x780A +0xB356-0xB358 0x780E +0xB359 0x7813 +0xB35A 0x7815 +0xB35B 0x7819 +0xB35C 0x781B +0xB35D 0x781E +0xB35E-0xB360 0x7820 +0xB361 0x7824 +0xB362 0x7828 +0xB363-0xB364 0x782A +0xB365-0xB366 0x782E +0xB367-0xB369 0x7831 +0xB36A-0xB36B 0x7835 +0xB36C 0x783D +0xB36D 0x783F +0xB36E-0xB371 0x7841 +0xB372 0x7846 +0xB373-0xB376 0x7848 +0xB377 0x784D +0xB378 0x784F +0xB379 0x7851 +0xB37A-0xB37B 0x7853 +0xB37C-0xB37E 0x7858 +0xB380-0xB381 0x785B +0xB382-0xB38D 0x785E +0xB38E-0xB395 0x786F +0xB396-0xB399 0x7878 +0xB39A-0xB3A0 0x787D +0xB3A1 0x573A +0xB3A2 0x5C1D +0xB3A3 0x5E38 +0xB3A4 0x957F +0xB3A5 0x507F +0xB3A6 0x80A0 +0xB3A7 0x5382 +0xB3A8 0x655E +0xB3A9 0x7545 +0xB3AA 0x5531 +0xB3AB 0x5021 +0xB3AC 0x8D85 +0xB3AD 0x6284 +0xB3AE 0x949E +0xB3AF 0x671D +0xB3B0 0x5632 +0xB3B1 0x6F6E +0xB3B2 0x5DE2 +0xB3B3 0x5435 +0xB3B4 0x7092 +0xB3B5 0x8F66 +0xB3B6 0x626F +0xB3B7 0x64A4 +0xB3B8 0x63A3 +0xB3B9 0x5F7B +0xB3BA 0x6F88 +0xB3BB 0x90F4 +0xB3BC 0x81E3 +0xB3BD 0x8FB0 +0xB3BE 0x5C18 +0xB3BF 0x6668 +0xB3C0 0x5FF1 +0xB3C1 0x6C89 +0xB3C2 0x9648 +0xB3C3 0x8D81 +0xB3C4 0x886C +0xB3C5 0x6491 +0xB3C6 0x79F0 +0xB3C7 0x57CE +0xB3C8 0x6A59 +0xB3C9 0x6210 +0xB3CA 0x5448 +0xB3CB 0x4E58 +0xB3CC 0x7A0B +0xB3CD 0x60E9 +0xB3CE 0x6F84 +0xB3CF 0x8BDA +0xB3D0 0x627F +0xB3D1 0x901E +0xB3D2 0x9A8B +0xB3D3 0x79E4 +0xB3D4 0x5403 +0xB3D5 0x75F4 +0xB3D6 0x6301 +0xB3D7 0x5319 +0xB3D8 0x6C60 +0xB3D9 0x8FDF +0xB3DA 0x5F1B +0xB3DB 0x9A70 +0xB3DC 0x803B +0xB3DD 0x9F7F +0xB3DE 0x4F88 +0xB3DF 0x5C3A +0xB3E0 0x8D64 +0xB3E1 0x7FC5 +0xB3E2 0x65A5 +0xB3E3 0x70BD +0xB3E4 0x5145 +0xB3E5 0x51B2 +0xB3E6 0x866B +0xB3E7 0x5D07 +0xB3E8 0x5BA0 +0xB3E9 0x62BD +0xB3EA 0x916C +0xB3EB 0x7574 +0xB3EC 0x8E0C +0xB3ED 0x7A20 +0xB3EE 0x6101 +0xB3EF 0x7B79 +0xB3F0 0x4EC7 +0xB3F1 0x7EF8 +0xB3F2 0x7785 +0xB3F3 0x4E11 +0xB3F4 0x81ED +0xB3F5 0x521D +0xB3F6 0x51FA +0xB3F7 0x6A71 +0xB3F8 0x53A8 +0xB3F9 0x8E87 +0xB3FA 0x9504 +0xB3FB 0x96CF +0xB3FC 0x6EC1 +0xB3FD 0x9664 +0xB3FE 0x695A +0xB440-0xB442 0x7884 +0xB443 0x7888 +0xB444-0xB445 0x788A +0xB446-0xB447 0x788F +0xB448 0x7892 +0xB449-0xB44B 0x7894 +0xB44C 0x7899 +0xB44D-0xB44E 0x789D +0xB44F 0x78A0 +0xB450 0x78A2 +0xB451 0x78A4 +0xB452 0x78A6 +0xB453-0xB45A 0x78A8 +0xB45B-0xB45E 0x78B5 +0xB45F-0xB462 0x78BA +0xB463-0xB464 0x78BF +0xB465-0xB467 0x78C2 +0xB468-0xB46A 0x78C6 +0xB46B-0xB46E 0x78CC +0xB46F-0xB471 0x78D1 +0xB472-0xB474 0x78D6 +0xB475-0xB47E 0x78DA +0xB480-0xB483 0x78E4 +0xB484-0xB486 0x78E9 +0xB487-0xB48B 0x78ED +0xB48C 0x78F3 +0xB48D-0xB48E 0x78F5 +0xB48F-0xB490 0x78F8 +0xB491-0xB496 0x78FB +0xB497-0xB499 0x7902 +0xB49A-0xB4A0 0x7906 +0xB4A1 0x7840 +0xB4A2 0x50A8 +0xB4A3 0x77D7 +0xB4A4 0x6410 +0xB4A5 0x89E6 +0xB4A6 0x5904 +0xB4A7 0x63E3 +0xB4A8 0x5DDD +0xB4A9 0x7A7F +0xB4AA 0x693D +0xB4AB 0x4F20 +0xB4AC 0x8239 +0xB4AD 0x5598 +0xB4AE 0x4E32 +0xB4AF 0x75AE +0xB4B0 0x7A97 +0xB4B1 0x5E62 +0xB4B2 0x5E8A +0xB4B3 0x95EF +0xB4B4 0x521B +0xB4B5 0x5439 +0xB4B6 0x708A +0xB4B7 0x6376 +0xB4B8 0x9524 +0xB4B9 0x5782 +0xB4BA 0x6625 +0xB4BB 0x693F +0xB4BC 0x9187 +0xB4BD 0x5507 +0xB4BE 0x6DF3 +0xB4BF 0x7EAF +0xB4C0 0x8822 +0xB4C1 0x6233 +0xB4C2 0x7EF0 +0xB4C3 0x75B5 +0xB4C4 0x8328 +0xB4C5 0x78C1 +0xB4C6 0x96CC +0xB4C7 0x8F9E +0xB4C8 0x6148 +0xB4C9 0x74F7 +0xB4CA 0x8BCD +0xB4CB 0x6B64 +0xB4CC 0x523A +0xB4CD 0x8D50 +0xB4CE 0x6B21 +0xB4CF 0x806A +0xB4D0 0x8471 +0xB4D1 0x56F1 +0xB4D2 0x5306 +0xB4D3 0x4ECE +0xB4D4 0x4E1B +0xB4D5 0x51D1 +0xB4D6 0x7C97 +0xB4D7 0x918B +0xB4D8 0x7C07 +0xB4D9 0x4FC3 +0xB4DA 0x8E7F +0xB4DB 0x7BE1 +0xB4DC 0x7A9C +0xB4DD 0x6467 +0xB4DE 0x5D14 +0xB4DF 0x50AC +0xB4E0 0x8106 +0xB4E1 0x7601 +0xB4E2 0x7CB9 +0xB4E3 0x6DEC +0xB4E4 0x7FE0 +0xB4E5 0x6751 +0xB4E6 0x5B58 +0xB4E7 0x5BF8 +0xB4E8 0x78CB +0xB4E9 0x64AE +0xB4EA 0x6413 +0xB4EB 0x63AA +0xB4EC 0x632B +0xB4ED 0x9519 +0xB4EE 0x642D +0xB4EF 0x8FBE +0xB4F0 0x7B54 +0xB4F1 0x7629 +0xB4F2 0x6253 +0xB4F3 0x5927 +0xB4F4 0x5446 +0xB4F5 0x6B79 +0xB4F6 0x50A3 +0xB4F7 0x6234 +0xB4F8 0x5E26 +0xB4F9 0x6B86 +0xB4FA 0x4EE3 +0xB4FB 0x8D37 +0xB4FC 0x888B +0xB4FD 0x5F85 +0xB4FE 0x902E +0xB540-0xB545 0x790D +0xB546-0xB54F 0x7914 +0xB550-0xB554 0x791F +0xB555-0xB563 0x7925 +0xB564-0xB568 0x7935 +0xB569 0x793D +0xB56A 0x793F +0xB56B-0xB56E 0x7942 +0xB56F 0x7947 +0xB570-0xB578 0x794A +0xB579-0xB57A 0x7954 +0xB57B-0xB57C 0x7958 +0xB57D 0x7961 +0xB57E 0x7963 +0xB580 0x7964 +0xB581 0x7966 +0xB582-0xB585 0x7969 +0xB586 0x796E +0xB587-0xB58D 0x7970 +0xB58E 0x7979 +0xB58F-0xB593 0x797B +0xB594-0xB595 0x7982 +0xB596-0xB599 0x7986 +0xB59A-0xB59D 0x798B +0xB59E-0xB5A0 0x7990 +0xB5A1 0x6020 +0xB5A2 0x803D +0xB5A3 0x62C5 +0xB5A4 0x4E39 +0xB5A5 0x5355 +0xB5A6 0x90F8 +0xB5A7 0x63B8 +0xB5A8 0x80C6 +0xB5A9 0x65E6 +0xB5AA 0x6C2E +0xB5AB 0x4F46 +0xB5AC 0x60EE +0xB5AD 0x6DE1 +0xB5AE 0x8BDE +0xB5AF 0x5F39 +0xB5B0 0x86CB +0xB5B1 0x5F53 +0xB5B2 0x6321 +0xB5B3 0x515A +0xB5B4 0x8361 +0xB5B5 0x6863 +0xB5B6 0x5200 +0xB5B7 0x6363 +0xB5B8 0x8E48 +0xB5B9 0x5012 +0xB5BA 0x5C9B +0xB5BB 0x7977 +0xB5BC 0x5BFC +0xB5BD 0x5230 +0xB5BE 0x7A3B +0xB5BF 0x60BC +0xB5C0 0x9053 +0xB5C1 0x76D7 +0xB5C2 0x5FB7 +0xB5C3 0x5F97 +0xB5C4 0x7684 +0xB5C5 0x8E6C +0xB5C6 0x706F +0xB5C7 0x767B +0xB5C8 0x7B49 +0xB5C9 0x77AA +0xB5CA 0x51F3 +0xB5CB 0x9093 +0xB5CC 0x5824 +0xB5CD 0x4F4E +0xB5CE 0x6EF4 +0xB5CF 0x8FEA +0xB5D0 0x654C +0xB5D1 0x7B1B +0xB5D2 0x72C4 +0xB5D3 0x6DA4 +0xB5D4 0x7FDF +0xB5D5 0x5AE1 +0xB5D6 0x62B5 +0xB5D7 0x5E95 +0xB5D8 0x5730 +0xB5D9 0x8482 +0xB5DA 0x7B2C +0xB5DB 0x5E1D +0xB5DC 0x5F1F +0xB5DD 0x9012 +0xB5DE 0x7F14 +0xB5DF 0x98A0 +0xB5E0 0x6382 +0xB5E1 0x6EC7 +0xB5E2 0x7898 +0xB5E3 0x70B9 +0xB5E4 0x5178 +0xB5E5 0x975B +0xB5E6 0x57AB +0xB5E7 0x7535 +0xB5E8 0x4F43 +0xB5E9 0x7538 +0xB5EA 0x5E97 +0xB5EB 0x60E6 +0xB5EC 0x5960 +0xB5ED 0x6DC0 +0xB5EE 0x6BBF +0xB5EF 0x7889 +0xB5F0 0x53FC +0xB5F1 0x96D5 +0xB5F2 0x51CB +0xB5F3 0x5201 +0xB5F4 0x6389 +0xB5F5 0x540A +0xB5F6 0x9493 +0xB5F7 0x8C03 +0xB5F8 0x8DCC +0xB5F9 0x7239 +0xB5FA 0x789F +0xB5FB 0x8776 +0xB5FC 0x8FED +0xB5FD 0x8C0D +0xB5FE 0x53E0 +0xB640-0xB646 0x7993 +0xB647-0xB652 0x799B +0xB653-0xB65D 0x79A8 +0xB65E-0xB662 0x79B4 +0xB663 0x79BC +0xB664 0x79BF +0xB665 0x79C2 +0xB666-0xB667 0x79C4 +0xB668-0xB669 0x79C7 +0xB66A 0x79CA +0xB66B 0x79CC +0xB66C-0xB66E 0x79CE +0xB66F-0xB670 0x79D3 +0xB671-0xB672 0x79D6 +0xB673-0xB678 0x79D9 +0xB679-0xB67B 0x79E0 +0xB67C 0x79E5 +0xB67D 0x79E8 +0xB67E 0x79EA +0xB680 0x79EC +0xB681 0x79EE +0xB682-0xB688 0x79F1 +0xB689-0xB68A 0x79F9 +0xB68B 0x79FC +0xB68C-0xB68D 0x79FE +0xB68E 0x7A01 +0xB68F-0xB690 0x7A04 +0xB691-0xB694 0x7A07 +0xB695 0x7A0C +0xB696-0xB69A 0x7A0F +0xB69B-0xB69C 0x7A15 +0xB69D-0xB69E 0x7A18 +0xB69F-0xB6A0 0x7A1B +0xB6A1 0x4E01 +0xB6A2 0x76EF +0xB6A3 0x53EE +0xB6A4 0x9489 +0xB6A5 0x9876 +0xB6A6 0x9F0E +0xB6A7 0x952D +0xB6A8 0x5B9A +0xB6A9 0x8BA2 +0xB6AA 0x4E22 +0xB6AB 0x4E1C +0xB6AC 0x51AC +0xB6AD 0x8463 +0xB6AE 0x61C2 +0xB6AF 0x52A8 +0xB6B0 0x680B +0xB6B1 0x4F97 +0xB6B2 0x606B +0xB6B3 0x51BB +0xB6B4 0x6D1E +0xB6B5 0x515C +0xB6B6 0x6296 +0xB6B7 0x6597 +0xB6B8 0x9661 +0xB6B9 0x8C46 +0xB6BA 0x9017 +0xB6BB 0x75D8 +0xB6BC 0x90FD +0xB6BD 0x7763 +0xB6BE 0x6BD2 +0xB6BF 0x728A +0xB6C0 0x72EC +0xB6C1 0x8BFB +0xB6C2 0x5835 +0xB6C3 0x7779 +0xB6C4 0x8D4C +0xB6C5 0x675C +0xB6C6 0x9540 +0xB6C7 0x809A +0xB6C8 0x5EA6 +0xB6C9 0x6E21 +0xB6CA 0x5992 +0xB6CB 0x7AEF +0xB6CC 0x77ED +0xB6CD 0x953B +0xB6CE 0x6BB5 +0xB6CF 0x65AD +0xB6D0 0x7F0E +0xB6D1 0x5806 +0xB6D2 0x5151 +0xB6D3 0x961F +0xB6D4 0x5BF9 +0xB6D5 0x58A9 +0xB6D6 0x5428 +0xB6D7 0x8E72 +0xB6D8 0x6566 +0xB6D9 0x987F +0xB6DA 0x56E4 +0xB6DB 0x949D +0xB6DC 0x76FE +0xB6DD 0x9041 +0xB6DE 0x6387 +0xB6DF 0x54C6 +0xB6E0 0x591A +0xB6E1 0x593A +0xB6E2 0x579B +0xB6E3 0x8EB2 +0xB6E4 0x6735 +0xB6E5 0x8DFA +0xB6E6 0x8235 +0xB6E7 0x5241 +0xB6E8 0x60F0 +0xB6E9 0x5815 +0xB6EA 0x86FE +0xB6EB 0x5CE8 +0xB6EC 0x9E45 +0xB6ED 0x4FC4 +0xB6EE 0x989D +0xB6EF 0x8BB9 +0xB6F0 0x5A25 +0xB6F1 0x6076 +0xB6F2 0x5384 +0xB6F3 0x627C +0xB6F4 0x904F +0xB6F5 0x9102 +0xB6F6 0x997F +0xB6F7 0x6069 +0xB6F8 0x800C +0xB6F9 0x513F +0xB6FA 0x8033 +0xB6FB 0x5C14 +0xB6FC 0x9975 +0xB6FD 0x6D31 +0xB6FE 0x4E8C +0xB740 0x7A1D +0xB741 0x7A1F +0xB742-0xB743 0x7A21 +0xB744-0xB752 0x7A24 +0xB753-0xB755 0x7A34 +0xB756 0x7A38 +0xB757 0x7A3A +0xB758 0x7A3E +0xB759-0xB75E 0x7A40 +0xB75F-0xB768 0x7A47 +0xB769-0xB76D 0x7A52 +0xB76E-0xB77E 0x7A58 +0xB780-0xB786 0x7A69 +0xB787-0xB789 0x7A71 +0xB78A 0x7A75 +0xB78B-0xB78E 0x7A7B +0xB78F 0x7A82 +0xB790 0x7A85 +0xB791 0x7A87 +0xB792-0xB795 0x7A89 +0xB796-0xB798 0x7A8E +0xB799-0xB79A 0x7A93 +0xB79B-0xB79D 0x7A99 +0xB79E 0x7A9E +0xB79F-0xB7A0 0x7AA1 +0xB7A1 0x8D30 +0xB7A2 0x53D1 +0xB7A3 0x7F5A +0xB7A4 0x7B4F +0xB7A5 0x4F10 +0xB7A6 0x4E4F +0xB7A7 0x9600 +0xB7A8 0x6CD5 +0xB7A9 0x73D0 +0xB7AA 0x85E9 +0xB7AB 0x5E06 +0xB7AC 0x756A +0xB7AD 0x7FFB +0xB7AE 0x6A0A +0xB7AF 0x77FE +0xB7B0 0x9492 +0xB7B1 0x7E41 +0xB7B2 0x51E1 +0xB7B3 0x70E6 +0xB7B4 0x53CD +0xB7B5 0x8FD4 +0xB7B6 0x8303 +0xB7B7 0x8D29 +0xB7B8 0x72AF +0xB7B9 0x996D +0xB7BA 0x6CDB +0xB7BB 0x574A +0xB7BC 0x82B3 +0xB7BD 0x65B9 +0xB7BE 0x80AA +0xB7BF 0x623F +0xB7C0 0x9632 +0xB7C1 0x59A8 +0xB7C2 0x4EFF +0xB7C3 0x8BBF +0xB7C4 0x7EBA +0xB7C5 0x653E +0xB7C6 0x83F2 +0xB7C7 0x975E +0xB7C8 0x5561 +0xB7C9 0x98DE +0xB7CA 0x80A5 +0xB7CB 0x532A +0xB7CC 0x8BFD +0xB7CD 0x5420 +0xB7CE 0x80BA +0xB7CF 0x5E9F +0xB7D0 0x6CB8 +0xB7D1 0x8D39 +0xB7D2 0x82AC +0xB7D3 0x915A +0xB7D4 0x5429 +0xB7D5 0x6C1B +0xB7D6 0x5206 +0xB7D7 0x7EB7 +0xB7D8 0x575F +0xB7D9 0x711A +0xB7DA 0x6C7E +0xB7DB 0x7C89 +0xB7DC 0x594B +0xB7DD 0x4EFD +0xB7DE 0x5FFF +0xB7DF 0x6124 +0xB7E0 0x7CAA +0xB7E1 0x4E30 +0xB7E2 0x5C01 +0xB7E3 0x67AB +0xB7E4 0x8702 +0xB7E5 0x5CF0 +0xB7E6 0x950B +0xB7E7 0x98CE +0xB7E8 0x75AF +0xB7E9 0x70FD +0xB7EA 0x9022 +0xB7EB 0x51AF +0xB7EC 0x7F1D +0xB7ED 0x8BBD +0xB7EE 0x5949 +0xB7EF 0x51E4 +0xB7F0 0x4F5B +0xB7F1 0x5426 +0xB7F2 0x592B +0xB7F3 0x6577 +0xB7F4 0x80A4 +0xB7F5 0x5B75 +0xB7F6 0x6276 +0xB7F7 0x62C2 +0xB7F8 0x8F90 +0xB7F9 0x5E45 +0xB7FA 0x6C1F +0xB7FB 0x7B26 +0xB7FC 0x4F0F +0xB7FD 0x4FD8 +0xB7FE 0x670D +0xB840-0xB841 0x7AA3 +0xB842 0x7AA7 +0xB843-0xB845 0x7AA9 +0xB846-0xB84A 0x7AAE +0xB84B-0xB855 0x7AB4 +0xB856-0xB860 0x7AC0 +0xB861-0xB86A 0x7ACC +0xB86B-0xB86C 0x7AD7 +0xB86D-0xB870 0x7ADA +0xB871-0xB872 0x7AE1 +0xB873 0x7AE4 +0xB874-0xB879 0x7AE7 +0xB87A 0x7AEE +0xB87B-0xB87E 0x7AF0 +0xB880-0xB884 0x7AF4 +0xB885-0xB886 0x7AFB +0xB887 0x7AFE +0xB888-0xB88A 0x7B00 +0xB88B 0x7B05 +0xB88C 0x7B07 +0xB88D 0x7B09 +0xB88E-0xB890 0x7B0C +0xB891 0x7B10 +0xB892-0xB893 0x7B12 +0xB894-0xB896 0x7B16 +0xB897 0x7B1A +0xB898-0xB899 0x7B1C +0xB89A 0x7B1F +0xB89B-0xB89D 0x7B21 +0xB89E 0x7B27 +0xB89F 0x7B29 +0xB8A0 0x7B2D +0xB8A1 0x6D6E +0xB8A2 0x6DAA +0xB8A3 0x798F +0xB8A4 0x88B1 +0xB8A5 0x5F17 +0xB8A6 0x752B +0xB8A7 0x629A +0xB8A8 0x8F85 +0xB8A9 0x4FEF +0xB8AA 0x91DC +0xB8AB 0x65A7 +0xB8AC 0x812F +0xB8AD 0x8151 +0xB8AE 0x5E9C +0xB8AF 0x8150 +0xB8B0 0x8D74 +0xB8B1 0x526F +0xB8B2 0x8986 +0xB8B3 0x8D4B +0xB8B4 0x590D +0xB8B5 0x5085 +0xB8B6 0x4ED8 +0xB8B7 0x961C +0xB8B8 0x7236 +0xB8B9 0x8179 +0xB8BA 0x8D1F +0xB8BB 0x5BCC +0xB8BC 0x8BA3 +0xB8BD 0x9644 +0xB8BE 0x5987 +0xB8BF 0x7F1A +0xB8C0 0x5490 +0xB8C1 0x5676 +0xB8C2 0x560E +0xB8C3 0x8BE5 +0xB8C4 0x6539 +0xB8C5 0x6982 +0xB8C6 0x9499 +0xB8C7 0x76D6 +0xB8C8 0x6E89 +0xB8C9 0x5E72 +0xB8CA 0x7518 +0xB8CB 0x6746 +0xB8CC 0x67D1 +0xB8CD 0x7AFF +0xB8CE 0x809D +0xB8CF 0x8D76 +0xB8D0 0x611F +0xB8D1 0x79C6 +0xB8D2 0x6562 +0xB8D3 0x8D63 +0xB8D4 0x5188 +0xB8D5 0x521A +0xB8D6 0x94A2 +0xB8D7 0x7F38 +0xB8D8 0x809B +0xB8D9 0x7EB2 +0xB8DA 0x5C97 +0xB8DB 0x6E2F +0xB8DC 0x6760 +0xB8DD 0x7BD9 +0xB8DE 0x768B +0xB8DF 0x9AD8 +0xB8E0 0x818F +0xB8E1 0x7F94 +0xB8E2 0x7CD5 +0xB8E3 0x641E +0xB8E4 0x9550 +0xB8E5 0x7A3F +0xB8E6 0x544A +0xB8E7 0x54E5 +0xB8E8 0x6B4C +0xB8E9 0x6401 +0xB8EA 0x6208 +0xB8EB 0x9E3D +0xB8EC 0x80F3 +0xB8ED 0x7599 +0xB8EE 0x5272 +0xB8EF 0x9769 +0xB8F0 0x845B +0xB8F1 0x683C +0xB8F2 0x86E4 +0xB8F3 0x9601 +0xB8F4 0x9694 +0xB8F5 0x94EC +0xB8F6 0x4E2A +0xB8F7 0x5404 +0xB8F8 0x7ED9 +0xB8F9 0x6839 +0xB8FA 0x8DDF +0xB8FB 0x8015 +0xB8FC 0x66F4 +0xB8FD 0x5E9A +0xB8FE 0x7FB9 +0xB940-0xB941 0x7B2F +0xB942 0x7B32 +0xB943-0xB946 0x7B34 +0xB947 0x7B39 +0xB948 0x7B3B +0xB949 0x7B3D +0xB94A-0xB94F 0x7B3F +0xB950 0x7B46 +0xB951 0x7B48 +0xB952 0x7B4A +0xB953-0xB954 0x7B4D +0xB955 0x7B53 +0xB956 0x7B55 +0xB957 0x7B57 +0xB958 0x7B59 +0xB959 0x7B5C +0xB95A-0xB95B 0x7B5E +0xB95C 0x7B61 +0xB95D-0xB967 0x7B63 +0xB968-0xB969 0x7B6F +0xB96A-0xB96B 0x7B73 +0xB96C 0x7B76 +0xB96D 0x7B78 +0xB96E 0x7B7A +0xB96F-0xB970 0x7B7C +0xB971 0x7B7F +0xB972-0xB975 0x7B81 +0xB976-0xB97C 0x7B86 +0xB97D-0xB97E 0x7B8E +0xB980-0xB982 0x7B91 +0xB983 0x7B96 +0xB984-0xB987 0x7B98 +0xB988-0xB98A 0x7B9E +0xB98B-0xB98D 0x7BA3 +0xB98E-0xB990 0x7BAE +0xB991-0xB992 0x7BB2 +0xB993-0xB995 0x7BB5 +0xB996-0xB99D 0x7BB9 +0xB99E-0xB9A0 0x7BC2 +0xB9A1 0x57C2 +0xB9A2 0x803F +0xB9A3 0x6897 +0xB9A4 0x5DE5 +0xB9A5 0x653B +0xB9A6 0x529F +0xB9A7 0x606D +0xB9A8 0x9F9A +0xB9A9 0x4F9B +0xB9AA 0x8EAC +0xB9AB 0x516C +0xB9AC 0x5BAB +0xB9AD 0x5F13 +0xB9AE 0x5DE9 +0xB9AF 0x6C5E +0xB9B0 0x62F1 +0xB9B1 0x8D21 +0xB9B2 0x5171 +0xB9B3 0x94A9 +0xB9B4 0x52FE +0xB9B5 0x6C9F +0xB9B6 0x82DF +0xB9B7 0x72D7 +0xB9B8 0x57A2 +0xB9B9 0x6784 +0xB9BA 0x8D2D +0xB9BB 0x591F +0xB9BC 0x8F9C +0xB9BD 0x83C7 +0xB9BE 0x5495 +0xB9BF 0x7B8D +0xB9C0 0x4F30 +0xB9C1 0x6CBD +0xB9C2 0x5B64 +0xB9C3 0x59D1 +0xB9C4 0x9F13 +0xB9C5 0x53E4 +0xB9C6 0x86CA +0xB9C7 0x9AA8 +0xB9C8 0x8C37 +0xB9C9 0x80A1 +0xB9CA 0x6545 +0xB9CB 0x987E +0xB9CC 0x56FA +0xB9CD 0x96C7 +0xB9CE 0x522E +0xB9CF 0x74DC +0xB9D0 0x5250 +0xB9D1 0x5BE1 +0xB9D2 0x6302 +0xB9D3 0x8902 +0xB9D4 0x4E56 +0xB9D5 0x62D0 +0xB9D6 0x602A +0xB9D7 0x68FA +0xB9D8 0x5173 +0xB9D9 0x5B98 +0xB9DA 0x51A0 +0xB9DB 0x89C2 +0xB9DC 0x7BA1 +0xB9DD 0x9986 +0xB9DE 0x7F50 +0xB9DF 0x60EF +0xB9E0 0x704C +0xB9E1 0x8D2F +0xB9E2 0x5149 +0xB9E3 0x5E7F +0xB9E4 0x901B +0xB9E5 0x7470 +0xB9E6 0x89C4 +0xB9E7 0x572D +0xB9E8 0x7845 +0xB9E9 0x5F52 +0xB9EA 0x9F9F +0xB9EB 0x95FA +0xB9EC 0x8F68 +0xB9ED 0x9B3C +0xB9EE 0x8BE1 +0xB9EF 0x7678 +0xB9F0 0x6842 +0xB9F1 0x67DC +0xB9F2 0x8DEA +0xB9F3 0x8D35 +0xB9F4 0x523D +0xB9F5 0x8F8A +0xB9F6 0x6EDA +0xB9F7 0x68CD +0xB9F8 0x9505 +0xB9F9 0x90ED +0xB9FA 0x56FD +0xB9FB 0x679C +0xB9FC 0x88F9 +0xB9FD 0x8FC7 +0xB9FE 0x54C8 +0xBA40 0x7BC5 +0xBA41-0xBA44 0x7BC8 +0xBA45-0xBA48 0x7BCD +0xBA49 0x7BD2 +0xBA4A-0xBA4E 0x7BD4 +0xBA4F-0xBA50 0x7BDB +0xBA51-0xBA53 0x7BDE +0xBA54-0xBA56 0x7BE2 +0xBA57-0xBA59 0x7BE7 +0xBA5A-0xBA5C 0x7BEB +0xBA5D-0xBA5E 0x7BEF +0xBA5F-0xBA63 0x7BF2 +0xBA64-0xBA67 0x7BF8 +0xBA68 0x7BFD +0xBA69-0xBA70 0x7BFF +0xBA71-0xBA73 0x7C08 +0xBA74-0xBA75 0x7C0D +0xBA76-0xBA7B 0x7C10 +0xBA7C-0xBA7E 0x7C17 +0xBA80-0xBA84 0x7C1A +0xBA85-0xBA8A 0x7C20 +0xBA8B-0xBA8C 0x7C28 +0xBA8D-0xBA99 0x7C2B +0xBA9A-0xBA9F 0x7C39 +0xBAA0 0x7C42 +0xBAA1 0x9AB8 +0xBAA2 0x5B69 +0xBAA3 0x6D77 +0xBAA4 0x6C26 +0xBAA5 0x4EA5 +0xBAA6 0x5BB3 +0xBAA7 0x9A87 +0xBAA8 0x9163 +0xBAA9 0x61A8 +0xBAAA 0x90AF +0xBAAB 0x97E9 +0xBAAC 0x542B +0xBAAD 0x6DB5 +0xBAAE 0x5BD2 +0xBAAF 0x51FD +0xBAB0 0x558A +0xBAB1 0x7F55 +0xBAB2 0x7FF0 +0xBAB3 0x64BC +0xBAB4 0x634D +0xBAB5 0x65F1 +0xBAB6 0x61BE +0xBAB7 0x608D +0xBAB8 0x710A +0xBAB9 0x6C57 +0xBABA 0x6C49 +0xBABB 0x592F +0xBABC 0x676D +0xBABD 0x822A +0xBABE 0x58D5 +0xBABF 0x568E +0xBAC0 0x8C6A +0xBAC1 0x6BEB +0xBAC2 0x90DD +0xBAC3 0x597D +0xBAC4 0x8017 +0xBAC5 0x53F7 +0xBAC6 0x6D69 +0xBAC7 0x5475 +0xBAC8 0x559D +0xBAC9 0x8377 +0xBACA 0x83CF +0xBACB 0x6838 +0xBACC 0x79BE +0xBACD 0x548C +0xBACE 0x4F55 +0xBACF 0x5408 +0xBAD0 0x76D2 +0xBAD1 0x8C89 +0xBAD2 0x9602 +0xBAD3 0x6CB3 +0xBAD4 0x6DB8 +0xBAD5 0x8D6B +0xBAD6 0x8910 +0xBAD7 0x9E64 +0xBAD8 0x8D3A +0xBAD9 0x563F +0xBADA 0x9ED1 +0xBADB 0x75D5 +0xBADC 0x5F88 +0xBADD 0x72E0 +0xBADE 0x6068 +0xBADF 0x54FC +0xBAE0 0x4EA8 +0xBAE1 0x6A2A +0xBAE2 0x8861 +0xBAE3 0x6052 +0xBAE4 0x8F70 +0xBAE5 0x54C4 +0xBAE6 0x70D8 +0xBAE7 0x8679 +0xBAE8 0x9E3F +0xBAE9 0x6D2A +0xBAEA 0x5B8F +0xBAEB 0x5F18 +0xBAEC 0x7EA2 +0xBAED 0x5589 +0xBAEE 0x4FAF +0xBAEF 0x7334 +0xBAF0 0x543C +0xBAF1 0x539A +0xBAF2 0x5019 +0xBAF3 0x540E +0xBAF4 0x547C +0xBAF5 0x4E4E +0xBAF6 0x5FFD +0xBAF7 0x745A +0xBAF8 0x58F6 +0xBAF9 0x846B +0xBAFA 0x80E1 +0xBAFB 0x8774 +0xBAFC 0x72D0 +0xBAFD 0x7CCA +0xBAFE 0x6E56 +0xBB40-0xBB49 0x7C43 +0xBB4A-0xBB6E 0x7C4E +0xBB6F-0xBB74 0x7C75 +0xBB75-0xBB7E 0x7C7E +0xBB80 0x7C88 +0xBB81-0xBB87 0x7C8A +0xBB88-0xBB89 0x7C93 +0xBB8A 0x7C96 +0xBB8B-0xBB8D 0x7C99 +0xBB8E-0xBB8F 0x7CA0 +0xBB90 0x7CA3 +0xBB91-0xBB94 0x7CA6 +0xBB95-0xBB97 0x7CAB +0xBB98-0xBB99 0x7CAF +0xBB9A-0xBB9E 0x7CB4 +0xBB9F-0xBBA0 0x7CBA +0xBBA1 0x5F27 +0xBBA2 0x864E +0xBBA3 0x552C +0xBBA4 0x62A4 +0xBBA5 0x4E92 +0xBBA6 0x6CAA +0xBBA7 0x6237 +0xBBA8 0x82B1 +0xBBA9 0x54D7 +0xBBAA 0x534E +0xBBAB 0x733E +0xBBAC 0x6ED1 +0xBBAD 0x753B +0xBBAE 0x5212 +0xBBAF 0x5316 +0xBBB0 0x8BDD +0xBBB1 0x69D0 +0xBBB2 0x5F8A +0xBBB3 0x6000 +0xBBB4 0x6DEE +0xBBB5 0x574F +0xBBB6 0x6B22 +0xBBB7 0x73AF +0xBBB8 0x6853 +0xBBB9 0x8FD8 +0xBBBA 0x7F13 +0xBBBB 0x6362 +0xBBBC 0x60A3 +0xBBBD 0x5524 +0xBBBE 0x75EA +0xBBBF 0x8C62 +0xBBC0 0x7115 +0xBBC1 0x6DA3 +0xBBC2 0x5BA6 +0xBBC3 0x5E7B +0xBBC4 0x8352 +0xBBC5 0x614C +0xBBC6 0x9EC4 +0xBBC7 0x78FA +0xBBC8 0x8757 +0xBBC9 0x7C27 +0xBBCA 0x7687 +0xBBCB 0x51F0 +0xBBCC 0x60F6 +0xBBCD 0x714C +0xBBCE 0x6643 +0xBBCF 0x5E4C +0xBBD0 0x604D +0xBBD1 0x8C0E +0xBBD2 0x7070 +0xBBD3 0x6325 +0xBBD4 0x8F89 +0xBBD5 0x5FBD +0xBBD6 0x6062 +0xBBD7 0x86D4 +0xBBD8 0x56DE +0xBBD9 0x6BC1 +0xBBDA 0x6094 +0xBBDB 0x6167 +0xBBDC 0x5349 +0xBBDD 0x60E0 +0xBBDE 0x6666 +0xBBDF 0x8D3F +0xBBE0 0x79FD +0xBBE1 0x4F1A +0xBBE2 0x70E9 +0xBBE3 0x6C47 +0xBBE4 0x8BB3 +0xBBE5 0x8BF2 +0xBBE6 0x7ED8 +0xBBE7 0x8364 +0xBBE8 0x660F +0xBBE9 0x5A5A +0xBBEA 0x9B42 +0xBBEB 0x6D51 +0xBBEC 0x6DF7 +0xBBED 0x8C41 +0xBBEE 0x6D3B +0xBBEF 0x4F19 +0xBBF0 0x706B +0xBBF1 0x83B7 +0xBBF2 0x6216 +0xBBF3 0x60D1 +0xBBF4 0x970D +0xBBF5 0x8D27 +0xBBF6 0x7978 +0xBBF7 0x51FB +0xBBF8 0x573E +0xBBF9 0x57FA +0xBBFA 0x673A +0xBBFB 0x7578 +0xBBFC 0x7A3D +0xBBFD 0x79EF +0xBBFE 0x7B95 +0xBC40-0xBC41 0x7CBF +0xBC42-0xBC44 0x7CC2 +0xBC45 0x7CC6 +0xBC46 0x7CC9 +0xBC47 0x7CCB +0xBC48-0xBC4E 0x7CCE +0xBC4F 0x7CD8 +0xBC50-0xBC51 0x7CDA +0xBC52-0xBC53 0x7CDD +0xBC54-0xBC5A 0x7CE1 +0xBC5B-0xBC60 0x7CE9 +0xBC61-0xBC68 0x7CF0 +0xBC69-0xBC6A 0x7CF9 +0xBC6B-0xBC78 0x7CFC +0xBC79-0xBC7E 0x7D0B +0xBC80-0xBC8E 0x7D11 +0xBC8F 0x7D21 +0xBC90-0xBC93 0x7D23 +0xBC94-0xBC96 0x7D28 +0xBC97-0xBC99 0x7D2C +0xBC9A-0xBCA0 0x7D30 +0xBCA1 0x808C +0xBCA2 0x9965 +0xBCA3 0x8FF9 +0xBCA4 0x6FC0 +0xBCA5 0x8BA5 +0xBCA6 0x9E21 +0xBCA7 0x59EC +0xBCA8 0x7EE9 +0xBCA9 0x7F09 +0xBCAA 0x5409 +0xBCAB 0x6781 +0xBCAC 0x68D8 +0xBCAD 0x8F91 +0xBCAE 0x7C4D +0xBCAF 0x96C6 +0xBCB0 0x53CA +0xBCB1 0x6025 +0xBCB2 0x75BE +0xBCB3 0x6C72 +0xBCB4 0x5373 +0xBCB5 0x5AC9 +0xBCB6 0x7EA7 +0xBCB7 0x6324 +0xBCB8 0x51E0 +0xBCB9 0x810A +0xBCBA 0x5DF1 +0xBCBB 0x84DF +0xBCBC 0x6280 +0xBCBD 0x5180 +0xBCBE 0x5B63 +0xBCBF 0x4F0E +0xBCC0 0x796D +0xBCC1 0x5242 +0xBCC2 0x60B8 +0xBCC3 0x6D4E +0xBCC4 0x5BC4 +0xBCC5 0x5BC2 +0xBCC6 0x8BA1 +0xBCC7 0x8BB0 +0xBCC8 0x65E2 +0xBCC9 0x5FCC +0xBCCA 0x9645 +0xBCCB 0x5993 +0xBCCC 0x7EE7 +0xBCCD 0x7EAA +0xBCCE 0x5609 +0xBCCF 0x67B7 +0xBCD0 0x5939 +0xBCD1 0x4F73 +0xBCD2 0x5BB6 +0xBCD3 0x52A0 +0xBCD4 0x835A +0xBCD5 0x988A +0xBCD6 0x8D3E +0xBCD7 0x7532 +0xBCD8 0x94BE +0xBCD9 0x5047 +0xBCDA 0x7A3C +0xBCDB 0x4EF7 +0xBCDC 0x67B6 +0xBCDD 0x9A7E +0xBCDE 0x5AC1 +0xBCDF 0x6B7C +0xBCE0 0x76D1 +0xBCE1 0x575A +0xBCE2 0x5C16 +0xBCE3 0x7B3A +0xBCE4 0x95F4 +0xBCE5 0x714E +0xBCE6 0x517C +0xBCE7 0x80A9 +0xBCE8 0x8270 +0xBCE9 0x5978 +0xBCEA 0x7F04 +0xBCEB 0x8327 +0xBCEC 0x68C0 +0xBCED 0x67EC +0xBCEE 0x78B1 +0xBCEF 0x7877 +0xBCF0 0x62E3 +0xBCF1 0x6361 +0xBCF2 0x7B80 +0xBCF3 0x4FED +0xBCF4 0x526A +0xBCF5 0x51CF +0xBCF6 0x8350 +0xBCF7 0x69DB +0xBCF8 0x9274 +0xBCF9 0x8DF5 +0xBCFA 0x8D31 +0xBCFB 0x89C1 +0xBCFC 0x952E +0xBCFD 0x7BAD +0xBCFE 0x4EF6 +0xBD40-0xBD76 0x7D37 +0xBD77-0xBD7E 0x7D6F +0xBD80-0xBDA0 0x7D78 +0xBDA1 0x5065 +0xBDA2 0x8230 +0xBDA3 0x5251 +0xBDA4 0x996F +0xBDA5 0x6E10 +0xBDA6 0x6E85 +0xBDA7 0x6DA7 +0xBDA8 0x5EFA +0xBDA9 0x50F5 +0xBDAA 0x59DC +0xBDAB 0x5C06 +0xBDAC 0x6D46 +0xBDAD 0x6C5F +0xBDAE 0x7586 +0xBDAF 0x848B +0xBDB0 0x6868 +0xBDB1 0x5956 +0xBDB2 0x8BB2 +0xBDB3 0x5320 +0xBDB4 0x9171 +0xBDB5 0x964D +0xBDB6 0x8549 +0xBDB7 0x6912 +0xBDB8 0x7901 +0xBDB9 0x7126 +0xBDBA 0x80F6 +0xBDBB 0x4EA4 +0xBDBC 0x90CA +0xBDBD 0x6D47 +0xBDBE 0x9A84 +0xBDBF 0x5A07 +0xBDC0 0x56BC +0xBDC1 0x6405 +0xBDC2 0x94F0 +0xBDC3 0x77EB +0xBDC4 0x4FA5 +0xBDC5 0x811A +0xBDC6 0x72E1 +0xBDC7 0x89D2 +0xBDC8 0x997A +0xBDC9 0x7F34 +0xBDCA 0x7EDE +0xBDCB 0x527F +0xBDCC 0x6559 +0xBDCD 0x9175 +0xBDCE 0x8F7F +0xBDCF 0x8F83 +0xBDD0 0x53EB +0xBDD1 0x7A96 +0xBDD2 0x63ED +0xBDD3 0x63A5 +0xBDD4 0x7686 +0xBDD5 0x79F8 +0xBDD6 0x8857 +0xBDD7 0x9636 +0xBDD8 0x622A +0xBDD9 0x52AB +0xBDDA 0x8282 +0xBDDB 0x6854 +0xBDDC 0x6770 +0xBDDD 0x6377 +0xBDDE 0x776B +0xBDDF 0x7AED +0xBDE0 0x6D01 +0xBDE1 0x7ED3 +0xBDE2 0x89E3 +0xBDE3 0x59D0 +0xBDE4 0x6212 +0xBDE5 0x85C9 +0xBDE6 0x82A5 +0xBDE7 0x754C +0xBDE8 0x501F +0xBDE9 0x4ECB +0xBDEA 0x75A5 +0xBDEB 0x8BEB +0xBDEC 0x5C4A +0xBDED 0x5DFE +0xBDEE 0x7B4B +0xBDEF 0x65A4 +0xBDF0 0x91D1 +0xBDF1 0x4ECA +0xBDF2 0x6D25 +0xBDF3 0x895F +0xBDF4 0x7D27 +0xBDF5 0x9526 +0xBDF6 0x4EC5 +0xBDF7 0x8C28 +0xBDF8 0x8FDB +0xBDF9 0x9773 +0xBDFA 0x664B +0xBDFB 0x7981 +0xBDFC 0x8FD1 +0xBDFD 0x70EC +0xBDFE 0x6D78 +0xBE40-0xBE4C 0x7D99 +0xBE4D-0xBE53 0x7DA7 +0xBE54-0xBE7E 0x7DAF +0xBE80-0xBEA0 0x7DDA +0xBEA1 0x5C3D +0xBEA2 0x52B2 +0xBEA3 0x8346 +0xBEA4 0x5162 +0xBEA5 0x830E +0xBEA6 0x775B +0xBEA7 0x6676 +0xBEA8 0x9CB8 +0xBEA9 0x4EAC +0xBEAA 0x60CA +0xBEAB 0x7CBE +0xBEAC 0x7CB3 +0xBEAD 0x7ECF +0xBEAE 0x4E95 +0xBEAF 0x8B66 +0xBEB0 0x666F +0xBEB1 0x9888 +0xBEB2 0x9759 +0xBEB3 0x5883 +0xBEB4 0x656C +0xBEB5 0x955C +0xBEB6 0x5F84 +0xBEB7 0x75C9 +0xBEB8 0x9756 +0xBEB9 0x7ADF +0xBEBA 0x7ADE +0xBEBB 0x51C0 +0xBEBC 0x70AF +0xBEBD 0x7A98 +0xBEBE 0x63EA +0xBEBF 0x7A76 +0xBEC0 0x7EA0 +0xBEC1 0x7396 +0xBEC2 0x97ED +0xBEC3 0x4E45 +0xBEC4 0x7078 +0xBEC5 0x4E5D +0xBEC6 0x9152 +0xBEC7 0x53A9 +0xBEC8 0x6551 +0xBEC9 0x65E7 +0xBECA 0x81FC +0xBECB 0x8205 +0xBECC 0x548E +0xBECD 0x5C31 +0xBECE 0x759A +0xBECF 0x97A0 +0xBED0 0x62D8 +0xBED1 0x72D9 +0xBED2 0x75BD +0xBED3 0x5C45 +0xBED4 0x9A79 +0xBED5 0x83CA +0xBED6 0x5C40 +0xBED7 0x5480 +0xBED8 0x77E9 +0xBED9 0x4E3E +0xBEDA 0x6CAE +0xBEDB 0x805A +0xBEDC 0x62D2 +0xBEDD 0x636E +0xBEDE 0x5DE8 +0xBEDF 0x5177 +0xBEE0 0x8DDD +0xBEE1 0x8E1E +0xBEE2 0x952F +0xBEE3 0x4FF1 +0xBEE4 0x53E5 +0xBEE5 0x60E7 +0xBEE6 0x70AC +0xBEE7 0x5267 +0xBEE8 0x6350 +0xBEE9 0x9E43 +0xBEEA 0x5A1F +0xBEEB 0x5026 +0xBEEC 0x7737 +0xBEED 0x5377 +0xBEEE 0x7EE2 +0xBEEF 0x6485 +0xBEF0 0x652B +0xBEF1 0x6289 +0xBEF2 0x6398 +0xBEF3 0x5014 +0xBEF4 0x7235 +0xBEF5 0x89C9 +0xBEF6 0x51B3 +0xBEF7 0x8BC0 +0xBEF8 0x7EDD +0xBEF9 0x5747 +0xBEFA 0x83CC +0xBEFB 0x94A7 +0xBEFC 0x519B +0xBEFD 0x541B +0xBEFE 0x5CFB +0xBF40-0xBF7E 0x7DFB +0xBF80 0x7E3A +0xBF81-0xBF85 0x7E3C +0xBF86-0xBF8A 0x7E42 +0xBF8B-0xBFA0 0x7E48 +0xBFA1 0x4FCA +0xBFA2 0x7AE3 +0xBFA3 0x6D5A +0xBFA4 0x90E1 +0xBFA5 0x9A8F +0xBFA6 0x5580 +0xBFA7 0x5496 +0xBFA8 0x5361 +0xBFA9 0x54AF +0xBFAA 0x5F00 +0xBFAB 0x63E9 +0xBFAC 0x6977 +0xBFAD 0x51EF +0xBFAE 0x6168 +0xBFAF 0x520A +0xBFB0 0x582A +0xBFB1 0x52D8 +0xBFB2 0x574E +0xBFB3 0x780D +0xBFB4 0x770B +0xBFB5 0x5EB7 +0xBFB6 0x6177 +0xBFB7 0x7CE0 +0xBFB8 0x625B +0xBFB9 0x6297 +0xBFBA 0x4EA2 +0xBFBB 0x7095 +0xBFBC 0x8003 +0xBFBD 0x62F7 +0xBFBE 0x70E4 +0xBFBF 0x9760 +0xBFC0 0x5777 +0xBFC1 0x82DB +0xBFC2 0x67EF +0xBFC3 0x68F5 +0xBFC4 0x78D5 +0xBFC5 0x9897 +0xBFC6 0x79D1 +0xBFC7 0x58F3 +0xBFC8 0x54B3 +0xBFC9 0x53EF +0xBFCA 0x6E34 +0xBFCB 0x514B +0xBFCC 0x523B +0xBFCD 0x5BA2 +0xBFCE 0x8BFE +0xBFCF 0x80AF +0xBFD0 0x5543 +0xBFD1 0x57A6 +0xBFD2 0x6073 +0xBFD3 0x5751 +0xBFD4 0x542D +0xBFD5 0x7A7A +0xBFD6 0x6050 +0xBFD7 0x5B54 +0xBFD8 0x63A7 +0xBFD9 0x62A0 +0xBFDA 0x53E3 +0xBFDB 0x6263 +0xBFDC 0x5BC7 +0xBFDD 0x67AF +0xBFDE 0x54ED +0xBFDF 0x7A9F +0xBFE0 0x82E6 +0xBFE1 0x9177 +0xBFE2 0x5E93 +0xBFE3 0x88E4 +0xBFE4 0x5938 +0xBFE5 0x57AE +0xBFE6 0x630E +0xBFE7 0x8DE8 +0xBFE8 0x80EF +0xBFE9 0x5757 +0xBFEA 0x7B77 +0xBFEB 0x4FA9 +0xBFEC 0x5FEB +0xBFED 0x5BBD +0xBFEE 0x6B3E +0xBFEF 0x5321 +0xBFF0 0x7B50 +0xBFF1 0x72C2 +0xBFF2 0x6846 +0xBFF3 0x77FF +0xBFF4 0x7736 +0xBFF5 0x65F7 +0xBFF6 0x51B5 +0xBFF7 0x4E8F +0xBFF8 0x76D4 +0xBFF9 0x5CBF +0xBFFA 0x7AA5 +0xBFFB 0x8475 +0xBFFC 0x594E +0xBFFD 0x9B41 +0xBFFE 0x5080 +0xC040-0xC063 0x7E5E +0xC064-0xC07B 0x7E83 +0xC07C-0xC07E 0x7E9C +0xC080 0x7EAE +0xC081 0x7EB4 +0xC082-0xC083 0x7EBB +0xC084 0x7ED6 +0xC085 0x7EE4 +0xC086 0x7EEC +0xC087 0x7EF9 +0xC088 0x7F0A +0xC089 0x7F10 +0xC08A 0x7F1E +0xC08B 0x7F37 +0xC08C 0x7F39 +0xC08D-0xC093 0x7F3B +0xC094 0x7F43 +0xC095-0xC09E 0x7F46 +0xC09F-0xC0A0 0x7F52 +0xC0A1 0x9988 +0xC0A2 0x6127 +0xC0A3 0x6E83 +0xC0A4 0x5764 +0xC0A5 0x6606 +0xC0A6 0x6346 +0xC0A7 0x56F0 +0xC0A8 0x62EC +0xC0A9 0x6269 +0xC0AA 0x5ED3 +0xC0AB 0x9614 +0xC0AC 0x5783 +0xC0AD 0x62C9 +0xC0AE 0x5587 +0xC0AF 0x8721 +0xC0B0 0x814A +0xC0B1 0x8FA3 +0xC0B2 0x5566 +0xC0B3 0x83B1 +0xC0B4 0x6765 +0xC0B5 0x8D56 +0xC0B6 0x84DD +0xC0B7 0x5A6A +0xC0B8 0x680F +0xC0B9 0x62E6 +0xC0BA 0x7BEE +0xC0BB 0x9611 +0xC0BC 0x5170 +0xC0BD 0x6F9C +0xC0BE 0x8C30 +0xC0BF 0x63FD +0xC0C0 0x89C8 +0xC0C1 0x61D2 +0xC0C2 0x7F06 +0xC0C3 0x70C2 +0xC0C4 0x6EE5 +0xC0C5 0x7405 +0xC0C6 0x6994 +0xC0C7 0x72FC +0xC0C8 0x5ECA +0xC0C9 0x90CE +0xC0CA 0x6717 +0xC0CB 0x6D6A +0xC0CC 0x635E +0xC0CD 0x52B3 +0xC0CE 0x7262 +0xC0CF 0x8001 +0xC0D0 0x4F6C +0xC0D1 0x59E5 +0xC0D2 0x916A +0xC0D3 0x70D9 +0xC0D4 0x6D9D +0xC0D5 0x52D2 +0xC0D6 0x4E50 +0xC0D7 0x96F7 +0xC0D8 0x956D +0xC0D9 0x857E +0xC0DA 0x78CA +0xC0DB 0x7D2F +0xC0DC 0x5121 +0xC0DD 0x5792 +0xC0DE 0x64C2 +0xC0DF 0x808B +0xC0E0 0x7C7B +0xC0E1 0x6CEA +0xC0E2 0x68F1 +0xC0E3 0x695E +0xC0E4 0x51B7 +0xC0E5 0x5398 +0xC0E6 0x68A8 +0xC0E7 0x7281 +0xC0E8 0x9ECE +0xC0E9 0x7BF1 +0xC0EA 0x72F8 +0xC0EB 0x79BB +0xC0EC 0x6F13 +0xC0ED 0x7406 +0xC0EE 0x674E +0xC0EF 0x91CC +0xC0F0 0x9CA4 +0xC0F1 0x793C +0xC0F2 0x8389 +0xC0F3 0x8354 +0xC0F4 0x540F +0xC0F5 0x6817 +0xC0F6 0x4E3D +0xC0F7 0x5389 +0xC0F8 0x52B1 +0xC0F9 0x783E +0xC0FA 0x5386 +0xC0FB 0x5229 +0xC0FC 0x5088 +0xC0FD 0x4F8B +0xC0FE 0x4FD0 +0xC140 0x7F56 +0xC141 0x7F59 +0xC142-0xC145 0x7F5B +0xC146 0x7F60 +0xC147-0xC14B 0x7F63 +0xC14C-0xC14E 0x7F6B +0xC14F-0xC150 0x7F6F +0xC151 0x7F73 +0xC152-0xC155 0x7F75 +0xC156-0xC159 0x7F7A +0xC15A-0xC15B 0x7F7F +0xC15C-0xC163 0x7F82 +0xC164 0x7F8B +0xC165 0x7F8D +0xC166-0xC16A 0x7F8F +0xC16B-0xC16F 0x7F95 +0xC170-0xC171 0x7F9B +0xC172 0x7FA0 +0xC173-0xC174 0x7FA2 +0xC175-0xC176 0x7FA5 +0xC177-0xC17D 0x7FA8 +0xC17E 0x7FB1 +0xC180-0xC184 0x7FB3 +0xC185-0xC186 0x7FBA +0xC187 0x7FBE +0xC188 0x7FC0 +0xC189-0xC18B 0x7FC2 +0xC18C-0xC18F 0x7FC6 +0xC190 0x7FCB +0xC191 0x7FCD +0xC192-0xC196 0x7FCF +0xC197-0xC198 0x7FD6 +0xC199-0xC19E 0x7FD9 +0xC19F-0xC1A0 0x7FE2 +0xC1A1 0x75E2 +0xC1A2 0x7ACB +0xC1A3 0x7C92 +0xC1A4 0x6CA5 +0xC1A5 0x96B6 +0xC1A6 0x529B +0xC1A7 0x7483 +0xC1A8 0x54E9 +0xC1A9 0x4FE9 +0xC1AA 0x8054 +0xC1AB 0x83B2 +0xC1AC 0x8FDE +0xC1AD 0x9570 +0xC1AE 0x5EC9 +0xC1AF 0x601C +0xC1B0 0x6D9F +0xC1B1 0x5E18 +0xC1B2 0x655B +0xC1B3 0x8138 +0xC1B4 0x94FE +0xC1B5 0x604B +0xC1B6 0x70BC +0xC1B7 0x7EC3 +0xC1B8 0x7CAE +0xC1B9 0x51C9 +0xC1BA 0x6881 +0xC1BB 0x7CB1 +0xC1BC 0x826F +0xC1BD 0x4E24 +0xC1BE 0x8F86 +0xC1BF 0x91CF +0xC1C0 0x667E +0xC1C1 0x4EAE +0xC1C2 0x8C05 +0xC1C3 0x64A9 +0xC1C4 0x804A +0xC1C5 0x50DA +0xC1C6 0x7597 +0xC1C7 0x71CE +0xC1C8 0x5BE5 +0xC1C9 0x8FBD +0xC1CA 0x6F66 +0xC1CB 0x4E86 +0xC1CC 0x6482 +0xC1CD 0x9563 +0xC1CE 0x5ED6 +0xC1CF 0x6599 +0xC1D0 0x5217 +0xC1D1 0x88C2 +0xC1D2 0x70C8 +0xC1D3 0x52A3 +0xC1D4 0x730E +0xC1D5 0x7433 +0xC1D6 0x6797 +0xC1D7 0x78F7 +0xC1D8 0x9716 +0xC1D9 0x4E34 +0xC1DA 0x90BB +0xC1DB 0x9CDE +0xC1DC 0x6DCB +0xC1DD 0x51DB +0xC1DE 0x8D41 +0xC1DF 0x541D +0xC1E0 0x62CE +0xC1E1 0x73B2 +0xC1E2 0x83F1 +0xC1E3 0x96F6 +0xC1E4 0x9F84 +0xC1E5 0x94C3 +0xC1E6 0x4F36 +0xC1E7 0x7F9A +0xC1E8 0x51CC +0xC1E9 0x7075 +0xC1EA 0x9675 +0xC1EB 0x5CAD +0xC1EC 0x9886 +0xC1ED 0x53E6 +0xC1EE 0x4EE4 +0xC1EF 0x6E9C +0xC1F0 0x7409 +0xC1F1 0x69B4 +0xC1F2 0x786B +0xC1F3 0x998F +0xC1F4 0x7559 +0xC1F5 0x5218 +0xC1F6 0x7624 +0xC1F7 0x6D41 +0xC1F8 0x67F3 +0xC1F9 0x516D +0xC1FA 0x9F99 +0xC1FB 0x804B +0xC1FC 0x5499 +0xC1FD 0x7B3C +0xC1FE 0x7ABF +0xC240 0x7FE4 +0xC241-0xC242 0x7FE7 +0xC243-0xC246 0x7FEA +0xC247 0x7FEF +0xC248 0x7FF2 +0xC249-0xC24F 0x7FF4 +0xC250-0xC252 0x7FFD +0xC253 0x8002 +0xC254-0xC257 0x8007 +0xC258-0xC259 0x800E +0xC25A 0x8011 +0xC25B 0x8013 +0xC25C-0xC25D 0x801A +0xC25E-0xC260 0x801D +0xC261 0x8021 +0xC262-0xC263 0x8023 +0xC264-0xC269 0x802B +0xC26A 0x8032 +0xC26B 0x8034 +0xC26C-0xC26D 0x8039 +0xC26E 0x803C +0xC26F 0x803E +0xC270-0xC271 0x8040 +0xC272-0xC273 0x8044 +0xC274-0xC276 0x8047 +0xC277-0xC27A 0x804E +0xC27B 0x8053 +0xC27C-0xC27E 0x8055 +0xC280 0x8059 +0xC281-0xC28E 0x805B +0xC28F-0xC294 0x806B +0xC295-0xC2A0 0x8072 +0xC2A1 0x9686 +0xC2A2 0x5784 +0xC2A3 0x62E2 +0xC2A4 0x9647 +0xC2A5 0x697C +0xC2A6 0x5A04 +0xC2A7 0x6402 +0xC2A8 0x7BD3 +0xC2A9 0x6F0F +0xC2AA 0x964B +0xC2AB 0x82A6 +0xC2AC 0x5362 +0xC2AD 0x9885 +0xC2AE 0x5E90 +0xC2AF 0x7089 +0xC2B0 0x63B3 +0xC2B1 0x5364 +0xC2B2 0x864F +0xC2B3 0x9C81 +0xC2B4 0x9E93 +0xC2B5 0x788C +0xC2B6 0x9732 +0xC2B7 0x8DEF +0xC2B8 0x8D42 +0xC2B9 0x9E7F +0xC2BA 0x6F5E +0xC2BB 0x7984 +0xC2BC 0x5F55 +0xC2BD 0x9646 +0xC2BE 0x622E +0xC2BF 0x9A74 +0xC2C0 0x5415 +0xC2C1 0x94DD +0xC2C2 0x4FA3 +0xC2C3 0x65C5 +0xC2C4 0x5C65 +0xC2C5 0x5C61 +0xC2C6 0x7F15 +0xC2C7 0x8651 +0xC2C8 0x6C2F +0xC2C9 0x5F8B +0xC2CA 0x7387 +0xC2CB 0x6EE4 +0xC2CC 0x7EFF +0xC2CD 0x5CE6 +0xC2CE 0x631B +0xC2CF 0x5B6A +0xC2D0 0x6EE6 +0xC2D1 0x5375 +0xC2D2 0x4E71 +0xC2D3 0x63A0 +0xC2D4 0x7565 +0xC2D5 0x62A1 +0xC2D6 0x8F6E +0xC2D7 0x4F26 +0xC2D8 0x4ED1 +0xC2D9 0x6CA6 +0xC2DA 0x7EB6 +0xC2DB 0x8BBA +0xC2DC 0x841D +0xC2DD 0x87BA +0xC2DE 0x7F57 +0xC2DF 0x903B +0xC2E0 0x9523 +0xC2E1 0x7BA9 +0xC2E2 0x9AA1 +0xC2E3 0x88F8 +0xC2E4 0x843D +0xC2E5 0x6D1B +0xC2E6 0x9A86 +0xC2E7 0x7EDC +0xC2E8 0x5988 +0xC2E9 0x9EBB +0xC2EA 0x739B +0xC2EB 0x7801 +0xC2EC 0x8682 +0xC2ED 0x9A6C +0xC2EE 0x9A82 +0xC2EF 0x561B +0xC2F0 0x5417 +0xC2F1 0x57CB +0xC2F2 0x4E70 +0xC2F3 0x9EA6 +0xC2F4 0x5356 +0xC2F5 0x8FC8 +0xC2F6 0x8109 +0xC2F7 0x7792 +0xC2F8 0x9992 +0xC2F9 0x86EE +0xC2FA 0x6EE1 +0xC2FB 0x8513 +0xC2FC 0x66FC +0xC2FD 0x6162 +0xC2FE 0x6F2B +0xC340 0x807E +0xC341-0xC342 0x8081 +0xC343 0x8085 +0xC344 0x8088 +0xC345 0x808A +0xC346-0xC34B 0x808D +0xC34C-0xC34D 0x8094 +0xC34E 0x8097 +0xC34F 0x8099 +0xC350 0x809E +0xC351 0x80A3 +0xC352-0xC354 0x80A6 +0xC355 0x80AC +0xC356 0x80B0 +0xC357 0x80B3 +0xC358-0xC359 0x80B5 +0xC35A-0xC35B 0x80B8 +0xC35C 0x80BB +0xC35D 0x80C5 +0xC35E-0xC362 0x80C7 +0xC363-0xC369 0x80CF +0xC36A 0x80D8 +0xC36B-0xC36C 0x80DF +0xC36D-0xC36E 0x80E2 +0xC36F 0x80E6 +0xC370 0x80EE +0xC371 0x80F5 +0xC372 0x80F7 +0xC373 0x80F9 +0xC374 0x80FB +0xC375-0xC378 0x80FE +0xC379-0xC37B 0x8103 +0xC37C-0xC37D 0x8107 +0xC37E 0x810B +0xC380 0x810C +0xC381 0x8115 +0xC382 0x8117 +0xC383 0x8119 +0xC384-0xC386 0x811B +0xC387-0xC393 0x811F +0xC394-0xC395 0x812D +0xC396 0x8130 +0xC397-0xC399 0x8133 +0xC39A 0x8137 +0xC39B-0xC39F 0x8139 +0xC3A0 0x813F +0xC3A1 0x8C29 +0xC3A2 0x8292 +0xC3A3 0x832B +0xC3A4 0x76F2 +0xC3A5 0x6C13 +0xC3A6 0x5FD9 +0xC3A7 0x83BD +0xC3A8 0x732B +0xC3A9 0x8305 +0xC3AA 0x951A +0xC3AB 0x6BDB +0xC3AC 0x77DB +0xC3AD 0x94C6 +0xC3AE 0x536F +0xC3AF 0x8302 +0xC3B0 0x5192 +0xC3B1 0x5E3D +0xC3B2 0x8C8C +0xC3B3 0x8D38 +0xC3B4 0x4E48 +0xC3B5 0x73AB +0xC3B6 0x679A +0xC3B7 0x6885 +0xC3B8 0x9176 +0xC3B9 0x9709 +0xC3BA 0x7164 +0xC3BB 0x6CA1 +0xC3BC 0x7709 +0xC3BD 0x5A92 +0xC3BE 0x9541 +0xC3BF 0x6BCF +0xC3C0 0x7F8E +0xC3C1 0x6627 +0xC3C2 0x5BD0 +0xC3C3 0x59B9 +0xC3C4 0x5A9A +0xC3C5 0x95E8 +0xC3C6 0x95F7 +0xC3C7 0x4EEC +0xC3C8 0x840C +0xC3C9 0x8499 +0xC3CA 0x6AAC +0xC3CB 0x76DF +0xC3CC 0x9530 +0xC3CD 0x731B +0xC3CE 0x68A6 +0xC3CF 0x5B5F +0xC3D0 0x772F +0xC3D1 0x919A +0xC3D2 0x9761 +0xC3D3 0x7CDC +0xC3D4 0x8FF7 +0xC3D5 0x8C1C +0xC3D6 0x5F25 +0xC3D7 0x7C73 +0xC3D8 0x79D8 +0xC3D9 0x89C5 +0xC3DA 0x6CCC +0xC3DB 0x871C +0xC3DC 0x5BC6 +0xC3DD 0x5E42 +0xC3DE 0x68C9 +0xC3DF 0x7720 +0xC3E0 0x7EF5 +0xC3E1 0x5195 +0xC3E2 0x514D +0xC3E3 0x52C9 +0xC3E4 0x5A29 +0xC3E5 0x7F05 +0xC3E6 0x9762 +0xC3E7 0x82D7 +0xC3E8 0x63CF +0xC3E9 0x7784 +0xC3EA 0x85D0 +0xC3EB 0x79D2 +0xC3EC 0x6E3A +0xC3ED 0x5E99 +0xC3EE 0x5999 +0xC3EF 0x8511 +0xC3F0 0x706D +0xC3F1 0x6C11 +0xC3F2 0x62BF +0xC3F3 0x76BF +0xC3F4 0x654F +0xC3F5 0x60AF +0xC3F6 0x95FD +0xC3F7 0x660E +0xC3F8 0x879F +0xC3F9 0x9E23 +0xC3FA 0x94ED +0xC3FB 0x540D +0xC3FC 0x547D +0xC3FD 0x8C2C +0xC3FE 0x6478 +0xC440-0xC445 0x8140 +0xC446 0x8147 +0xC447 0x8149 +0xC448-0xC44A 0x814D +0xC44B 0x8152 +0xC44C-0xC44E 0x8156 +0xC44F-0xC453 0x815B +0xC454-0xC457 0x8161 +0xC458 0x8166 +0xC459 0x8168 +0xC45A-0xC45C 0x816A +0xC45D 0x816F +0xC45E-0xC45F 0x8172 +0xC460-0xC463 0x8175 +0xC464 0x8181 +0xC465-0xC469 0x8183 +0xC46A 0x8189 +0xC46B-0xC46E 0x818B +0xC46F 0x8190 +0xC470-0xC475 0x8192 +0xC476-0xC477 0x8199 +0xC478-0xC47C 0x819E +0xC47D-0xC47E 0x81A4 +0xC480 0x81A7 +0xC481 0x81A9 +0xC482-0xC489 0x81AB +0xC48A-0xC48F 0x81B4 +0xC490-0xC493 0x81BC +0xC494-0xC495 0x81C4 +0xC496-0xC498 0x81C7 +0xC499 0x81CB +0xC49A-0xC4A0 0x81CD +0xC4A1 0x6479 +0xC4A2 0x8611 +0xC4A3 0x6A21 +0xC4A4 0x819C +0xC4A5 0x78E8 +0xC4A6 0x6469 +0xC4A7 0x9B54 +0xC4A8 0x62B9 +0xC4A9 0x672B +0xC4AA 0x83AB +0xC4AB 0x58A8 +0xC4AC 0x9ED8 +0xC4AD 0x6CAB +0xC4AE 0x6F20 +0xC4AF 0x5BDE +0xC4B0 0x964C +0xC4B1 0x8C0B +0xC4B2 0x725F +0xC4B3 0x67D0 +0xC4B4 0x62C7 +0xC4B5 0x7261 +0xC4B6 0x4EA9 +0xC4B7 0x59C6 +0xC4B8 0x6BCD +0xC4B9 0x5893 +0xC4BA 0x66AE +0xC4BB 0x5E55 +0xC4BC 0x52DF +0xC4BD 0x6155 +0xC4BE 0x6728 +0xC4BF 0x76EE +0xC4C0 0x7766 +0xC4C1 0x7267 +0xC4C2 0x7A46 +0xC4C3 0x62FF +0xC4C4 0x54EA +0xC4C5 0x5450 +0xC4C6 0x94A0 +0xC4C7 0x90A3 +0xC4C8 0x5A1C +0xC4C9 0x7EB3 +0xC4CA 0x6C16 +0xC4CB 0x4E43 +0xC4CC 0x5976 +0xC4CD 0x8010 +0xC4CE 0x5948 +0xC4CF 0x5357 +0xC4D0 0x7537 +0xC4D1 0x96BE +0xC4D2 0x56CA +0xC4D3 0x6320 +0xC4D4 0x8111 +0xC4D5 0x607C +0xC4D6 0x95F9 +0xC4D7 0x6DD6 +0xC4D8 0x5462 +0xC4D9 0x9981 +0xC4DA 0x5185 +0xC4DB 0x5AE9 +0xC4DC 0x80FD +0xC4DD 0x59AE +0xC4DE 0x9713 +0xC4DF 0x502A +0xC4E0 0x6CE5 +0xC4E1 0x5C3C +0xC4E2 0x62DF +0xC4E3 0x4F60 +0xC4E4 0x533F +0xC4E5 0x817B +0xC4E6 0x9006 +0xC4E7 0x6EBA +0xC4E8 0x852B +0xC4E9 0x62C8 +0xC4EA 0x5E74 +0xC4EB 0x78BE +0xC4EC 0x64B5 +0xC4ED 0x637B +0xC4EE 0x5FF5 +0xC4EF 0x5A18 +0xC4F0 0x917F +0xC4F1 0x9E1F +0xC4F2 0x5C3F +0xC4F3 0x634F +0xC4F4 0x8042 +0xC4F5 0x5B7D +0xC4F6 0x556E +0xC4F7 0x954A +0xC4F8 0x954D +0xC4F9 0x6D85 +0xC4FA 0x60A8 +0xC4FB 0x67E0 +0xC4FC 0x72DE +0xC4FD 0x51DD +0xC4FE 0x5B81 +0xC540-0xC54E 0x81D4 +0xC54F-0xC551 0x81E4 +0xC552-0xC553 0x81E8 +0xC554 0x81EB +0xC555-0xC559 0x81EE +0xC55A-0xC55F 0x81F5 +0xC560 0x81FD +0xC561 0x81FF +0xC562 0x8203 +0xC563-0xC567 0x8207 +0xC568-0xC569 0x820E +0xC56A 0x8211 +0xC56B 0x8213 +0xC56C-0xC571 0x8215 +0xC572 0x821D +0xC573 0x8220 +0xC574-0xC577 0x8224 +0xC578 0x8229 +0xC579 0x822E +0xC57A 0x8232 +0xC57B 0x823A +0xC57C-0xC57D 0x823C +0xC57E 0x823F +0xC580-0xC583 0x8240 +0xC584-0xC585 0x8245 +0xC586 0x8248 +0xC587 0x824A +0xC588-0xC58A 0x824C +0xC58B-0xC592 0x8250 +0xC593 0x8259 +0xC594-0xC597 0x825B +0xC598-0xC59F 0x8260 +0xC5A0 0x8269 +0xC5A1 0x62E7 +0xC5A2 0x6CDE +0xC5A3 0x725B +0xC5A4 0x626D +0xC5A5 0x94AE +0xC5A6 0x7EBD +0xC5A7 0x8113 +0xC5A8 0x6D53 +0xC5A9 0x519C +0xC5AA 0x5F04 +0xC5AB 0x5974 +0xC5AC 0x52AA +0xC5AD 0x6012 +0xC5AE 0x5973 +0xC5AF 0x6696 +0xC5B0 0x8650 +0xC5B1 0x759F +0xC5B2 0x632A +0xC5B3 0x61E6 +0xC5B4 0x7CEF +0xC5B5 0x8BFA +0xC5B6 0x54E6 +0xC5B7 0x6B27 +0xC5B8 0x9E25 +0xC5B9 0x6BB4 +0xC5BA 0x85D5 +0xC5BB 0x5455 +0xC5BC 0x5076 +0xC5BD 0x6CA4 +0xC5BE 0x556A +0xC5BF 0x8DB4 +0xC5C0 0x722C +0xC5C1 0x5E15 +0xC5C2 0x6015 +0xC5C3 0x7436 +0xC5C4 0x62CD +0xC5C5 0x6392 +0xC5C6 0x724C +0xC5C7 0x5F98 +0xC5C8 0x6E43 +0xC5C9 0x6D3E +0xC5CA 0x6500 +0xC5CB 0x6F58 +0xC5CC 0x76D8 +0xC5CD 0x78D0 +0xC5CE 0x76FC +0xC5CF 0x7554 +0xC5D0 0x5224 +0xC5D1 0x53DB +0xC5D2 0x4E53 +0xC5D3 0x5E9E +0xC5D4 0x65C1 +0xC5D5 0x802A +0xC5D6 0x80D6 +0xC5D7 0x629B +0xC5D8 0x5486 +0xC5D9 0x5228 +0xC5DA 0x70AE +0xC5DB 0x888D +0xC5DC 0x8DD1 +0xC5DD 0x6CE1 +0xC5DE 0x5478 +0xC5DF 0x80DA +0xC5E0 0x57F9 +0xC5E1 0x88F4 +0xC5E2 0x8D54 +0xC5E3 0x966A +0xC5E4 0x914D +0xC5E5 0x4F69 +0xC5E6 0x6C9B +0xC5E7 0x55B7 +0xC5E8 0x76C6 +0xC5E9 0x7830 +0xC5EA 0x62A8 +0xC5EB 0x70F9 +0xC5EC 0x6F8E +0xC5ED 0x5F6D +0xC5EE 0x84EC +0xC5EF 0x68DA +0xC5F0 0x787C +0xC5F1 0x7BF7 +0xC5F2 0x81A8 +0xC5F3 0x670B +0xC5F4 0x9E4F +0xC5F5 0x6367 +0xC5F6 0x78B0 +0xC5F7 0x576F +0xC5F8 0x7812 +0xC5F9 0x9739 +0xC5FA 0x6279 +0xC5FB 0x62AB +0xC5FC 0x5288 +0xC5FD 0x7435 +0xC5FE 0x6BD7 +0xC640-0xC643 0x826A +0xC644 0x8271 +0xC645-0xC648 0x8275 +0xC649-0xC64A 0x827B +0xC64B-0xC64C 0x8280 +0xC64D 0x8283 +0xC64E-0xC650 0x8285 +0xC651 0x8289 +0xC652 0x828C +0xC653 0x8290 +0xC654-0xC657 0x8293 +0xC658-0xC659 0x829A +0xC65A 0x829E +0xC65B 0x82A0 +0xC65C-0xC65D 0x82A2 +0xC65E 0x82A7 +0xC65F 0x82B2 +0xC660-0xC661 0x82B5 +0xC662-0xC664 0x82BA +0xC665-0xC666 0x82BF +0xC667-0xC668 0x82C2 +0xC669-0xC66A 0x82C5 +0xC66B 0x82C9 +0xC66C 0x82D0 +0xC66D 0x82D6 +0xC66E-0xC66F 0x82D9 +0xC670 0x82DD +0xC671 0x82E2 +0xC672-0xC675 0x82E7 +0xC676-0xC678 0x82EC +0xC679 0x82F0 +0xC67A-0xC67B 0x82F2 +0xC67C-0xC67D 0x82F5 +0xC67E 0x82F8 +0xC680 0x82FA +0xC681-0xC685 0x82FC +0xC686-0xC687 0x830A +0xC688 0x830D +0xC689 0x8310 +0xC68A-0xC68B 0x8312 +0xC68C 0x8316 +0xC68D-0xC68E 0x8318 +0xC68F-0xC698 0x831D +0xC699-0xC69A 0x8329 +0xC69B 0x832E +0xC69C 0x8330 +0xC69D 0x8332 +0xC69E 0x8337 +0xC69F 0x833B +0xC6A0 0x833D +0xC6A1 0x5564 +0xC6A2 0x813E +0xC6A3 0x75B2 +0xC6A4 0x76AE +0xC6A5 0x5339 +0xC6A6 0x75DE +0xC6A7 0x50FB +0xC6A8 0x5C41 +0xC6A9 0x8B6C +0xC6AA 0x7BC7 +0xC6AB 0x504F +0xC6AC 0x7247 +0xC6AD 0x9A97 +0xC6AE 0x98D8 +0xC6AF 0x6F02 +0xC6B0 0x74E2 +0xC6B1 0x7968 +0xC6B2 0x6487 +0xC6B3 0x77A5 +0xC6B4 0x62FC +0xC6B5 0x9891 +0xC6B6 0x8D2B +0xC6B7 0x54C1 +0xC6B8 0x8058 +0xC6B9 0x4E52 +0xC6BA 0x576A +0xC6BB 0x82F9 +0xC6BC 0x840D +0xC6BD 0x5E73 +0xC6BE 0x51ED +0xC6BF 0x74F6 +0xC6C0 0x8BC4 +0xC6C1 0x5C4F +0xC6C2 0x5761 +0xC6C3 0x6CFC +0xC6C4 0x9887 +0xC6C5 0x5A46 +0xC6C6 0x7834 +0xC6C7 0x9B44 +0xC6C8 0x8FEB +0xC6C9 0x7C95 +0xC6CA 0x5256 +0xC6CB 0x6251 +0xC6CC 0x94FA +0xC6CD 0x4EC6 +0xC6CE 0x8386 +0xC6CF 0x8461 +0xC6D0 0x83E9 +0xC6D1 0x84B2 +0xC6D2 0x57D4 +0xC6D3 0x6734 +0xC6D4 0x5703 +0xC6D5 0x666E +0xC6D6 0x6D66 +0xC6D7 0x8C31 +0xC6D8 0x66DD +0xC6D9 0x7011 +0xC6DA 0x671F +0xC6DB 0x6B3A +0xC6DC 0x6816 +0xC6DD 0x621A +0xC6DE 0x59BB +0xC6DF 0x4E03 +0xC6E0 0x51C4 +0xC6E1 0x6F06 +0xC6E2 0x67D2 +0xC6E3 0x6C8F +0xC6E4 0x5176 +0xC6E5 0x68CB +0xC6E6 0x5947 +0xC6E7 0x6B67 +0xC6E8 0x7566 +0xC6E9 0x5D0E +0xC6EA 0x8110 +0xC6EB 0x9F50 +0xC6EC 0x65D7 +0xC6ED 0x7948 +0xC6EE 0x7941 +0xC6EF 0x9A91 +0xC6F0 0x8D77 +0xC6F1 0x5C82 +0xC6F2 0x4E5E +0xC6F3 0x4F01 +0xC6F4 0x542F +0xC6F5 0x5951 +0xC6F6 0x780C +0xC6F7 0x5668 +0xC6F8 0x6C14 +0xC6F9 0x8FC4 +0xC6FA 0x5F03 +0xC6FB 0x6C7D +0xC6FC 0x6CE3 +0xC6FD 0x8BAB +0xC6FE 0x6390 +0xC740-0xC741 0x833E +0xC742-0xC743 0x8341 +0xC744-0xC745 0x8344 +0xC746 0x8348 +0xC747-0xC74B 0x834A +0xC74C 0x8353 +0xC74D-0xC751 0x8355 +0xC752 0x835D +0xC753 0x8362 +0xC754-0xC75A 0x8370 +0xC75B-0xC75C 0x8379 +0xC75D-0xC763 0x837E +0xC764-0xC765 0x8387 +0xC766-0xC769 0x838A +0xC76A-0xC76C 0x838F +0xC76D-0xC770 0x8394 +0xC771-0xC772 0x8399 +0xC773 0x839D +0xC774 0x839F +0xC775-0xC77B 0x83A1 +0xC77C-0xC77E 0x83AC +0xC780 0x83AF +0xC781 0x83B5 +0xC782 0x83BB +0xC783-0xC784 0x83BE +0xC785-0xC787 0x83C2 +0xC788 0x83C6 +0xC789-0xC78A 0x83C8 +0xC78B 0x83CB +0xC78C-0xC78D 0x83CD +0xC78E-0xC791 0x83D0 +0xC792 0x83D5 +0xC793 0x83D7 +0xC794-0xC796 0x83D9 +0xC797 0x83DE +0xC798-0xC79A 0x83E2 +0xC79B-0xC79D 0x83E6 +0xC79E-0xC7A0 0x83EB +0xC7A1 0x6070 +0xC7A2 0x6D3D +0xC7A3 0x7275 +0xC7A4 0x6266 +0xC7A5 0x948E +0xC7A6 0x94C5 +0xC7A7 0x5343 +0xC7A8 0x8FC1 +0xC7A9 0x7B7E +0xC7AA 0x4EDF +0xC7AB 0x8C26 +0xC7AC 0x4E7E +0xC7AD 0x9ED4 +0xC7AE 0x94B1 +0xC7AF 0x94B3 +0xC7B0 0x524D +0xC7B1 0x6F5C +0xC7B2 0x9063 +0xC7B3 0x6D45 +0xC7B4 0x8C34 +0xC7B5 0x5811 +0xC7B6 0x5D4C +0xC7B7 0x6B20 +0xC7B8 0x6B49 +0xC7B9 0x67AA +0xC7BA 0x545B +0xC7BB 0x8154 +0xC7BC 0x7F8C +0xC7BD 0x5899 +0xC7BE 0x8537 +0xC7BF 0x5F3A +0xC7C0 0x62A2 +0xC7C1 0x6A47 +0xC7C2 0x9539 +0xC7C3 0x6572 +0xC7C4 0x6084 +0xC7C5 0x6865 +0xC7C6 0x77A7 +0xC7C7 0x4E54 +0xC7C8 0x4FA8 +0xC7C9 0x5DE7 +0xC7CA 0x9798 +0xC7CB 0x64AC +0xC7CC 0x7FD8 +0xC7CD 0x5CED +0xC7CE 0x4FCF +0xC7CF 0x7A8D +0xC7D0 0x5207 +0xC7D1 0x8304 +0xC7D2 0x4E14 +0xC7D3 0x602F +0xC7D4 0x7A83 +0xC7D5 0x94A6 +0xC7D6 0x4FB5 +0xC7D7 0x4EB2 +0xC7D8 0x79E6 +0xC7D9 0x7434 +0xC7DA 0x52E4 +0xC7DB 0x82B9 +0xC7DC 0x64D2 +0xC7DD 0x79BD +0xC7DE 0x5BDD +0xC7DF 0x6C81 +0xC7E0 0x9752 +0xC7E1 0x8F7B +0xC7E2 0x6C22 +0xC7E3 0x503E +0xC7E4 0x537F +0xC7E5 0x6E05 +0xC7E6 0x64CE +0xC7E7 0x6674 +0xC7E8 0x6C30 +0xC7E9 0x60C5 +0xC7EA 0x9877 +0xC7EB 0x8BF7 +0xC7EC 0x5E86 +0xC7ED 0x743C +0xC7EE 0x7A77 +0xC7EF 0x79CB +0xC7F0 0x4E18 +0xC7F1 0x90B1 +0xC7F2 0x7403 +0xC7F3 0x6C42 +0xC7F4 0x56DA +0xC7F5 0x914B +0xC7F6 0x6CC5 +0xC7F7 0x8D8B +0xC7F8 0x533A +0xC7F9 0x86C6 +0xC7FA 0x66F2 +0xC7FB 0x8EAF +0xC7FC 0x5C48 +0xC7FD 0x9A71 +0xC7FE 0x6E20 +0xC840-0xC841 0x83EE +0xC842-0xC846 0x83F3 +0xC847-0xC849 0x83FA +0xC84A-0xC84C 0x83FE +0xC84D 0x8402 +0xC84E 0x8405 +0xC84F-0xC852 0x8407 +0xC853 0x8410 +0xC854-0xC859 0x8412 +0xC85A-0xC85C 0x8419 +0xC85D-0xC862 0x841E +0xC863-0xC86A 0x8429 +0xC86B-0xC870 0x8432 +0xC871-0xC873 0x8439 +0xC874-0xC87B 0x843E +0xC87C-0xC87E 0x8447 +0xC880-0xC886 0x844A +0xC887-0xC88B 0x8452 +0xC88C 0x8458 +0xC88D-0xC890 0x845D +0xC891 0x8462 +0xC892-0xC896 0x8464 +0xC897 0x846A +0xC898-0xC89A 0x846E +0xC89B 0x8472 +0xC89C 0x8474 +0xC89D 0x8477 +0xC89E 0x8479 +0xC89F-0xC8A0 0x847B +0xC8A1 0x53D6 +0xC8A2 0x5A36 +0xC8A3 0x9F8B +0xC8A4 0x8DA3 +0xC8A5 0x53BB +0xC8A6 0x5708 +0xC8A7 0x98A7 +0xC8A8 0x6743 +0xC8A9 0x919B +0xC8AA 0x6CC9 +0xC8AB 0x5168 +0xC8AC 0x75CA +0xC8AD 0x62F3 +0xC8AE 0x72AC +0xC8AF 0x5238 +0xC8B0 0x529D +0xC8B1 0x7F3A +0xC8B2 0x7094 +0xC8B3 0x7638 +0xC8B4 0x5374 +0xC8B5 0x9E4A +0xC8B6 0x69B7 +0xC8B7 0x786E +0xC8B8 0x96C0 +0xC8B9 0x88D9 +0xC8BA 0x7FA4 +0xC8BB 0x7136 +0xC8BC 0x71C3 +0xC8BD 0x5189 +0xC8BE 0x67D3 +0xC8BF 0x74E4 +0xC8C0 0x58E4 +0xC8C1 0x6518 +0xC8C2 0x56B7 +0xC8C3 0x8BA9 +0xC8C4 0x9976 +0xC8C5 0x6270 +0xC8C6 0x7ED5 +0xC8C7 0x60F9 +0xC8C8 0x70ED +0xC8C9 0x58EC +0xC8CA 0x4EC1 +0xC8CB 0x4EBA +0xC8CC 0x5FCD +0xC8CD 0x97E7 +0xC8CE 0x4EFB +0xC8CF 0x8BA4 +0xC8D0 0x5203 +0xC8D1 0x598A +0xC8D2 0x7EAB +0xC8D3 0x6254 +0xC8D4 0x4ECD +0xC8D5 0x65E5 +0xC8D6 0x620E +0xC8D7 0x8338 +0xC8D8 0x84C9 +0xC8D9 0x8363 +0xC8DA 0x878D +0xC8DB 0x7194 +0xC8DC 0x6EB6 +0xC8DD 0x5BB9 +0xC8DE 0x7ED2 +0xC8DF 0x5197 +0xC8E0 0x63C9 +0xC8E1 0x67D4 +0xC8E2 0x8089 +0xC8E3 0x8339 +0xC8E4 0x8815 +0xC8E5 0x5112 +0xC8E6 0x5B7A +0xC8E7 0x5982 +0xC8E8 0x8FB1 +0xC8E9 0x4E73 +0xC8EA 0x6C5D +0xC8EB 0x5165 +0xC8EC 0x8925 +0xC8ED 0x8F6F +0xC8EE 0x962E +0xC8EF 0x854A +0xC8F0 0x745E +0xC8F1 0x9510 +0xC8F2 0x95F0 +0xC8F3 0x6DA6 +0xC8F4 0x82E5 +0xC8F5 0x5F31 +0xC8F6 0x6492 +0xC8F7 0x6D12 +0xC8F8 0x8428 +0xC8F9 0x816E +0xC8FA 0x9CC3 +0xC8FB 0x585E +0xC8FC 0x8D5B +0xC8FD 0x4E09 +0xC8FE 0x53C1 +0xC940-0xC944 0x847D +0xC945-0xC948 0x8483 +0xC949 0x848A +0xC94A 0x848D +0xC94B-0xC952 0x848F +0xC953 0x8498 +0xC954-0xC955 0x849A +0xC956-0xC959 0x849D +0xC95A-0xC966 0x84A2 +0xC967-0xC968 0x84B0 +0xC969 0x84B3 +0xC96A-0xC96C 0x84B5 +0xC96D-0xC96E 0x84BB +0xC96F 0x84BE +0xC970 0x84C0 +0xC971-0xC972 0x84C2 +0xC973-0xC976 0x84C5 +0xC977-0xC978 0x84CB +0xC979-0xC97A 0x84CE +0xC97B 0x84D2 +0xC97C-0xC97D 0x84D4 +0xC97E 0x84D7 +0xC980-0xC984 0x84D8 +0xC985 0x84DE +0xC986-0xC987 0x84E1 +0xC988 0x84E4 +0xC989-0xC98D 0x84E7 +0xC98E-0xC990 0x84ED +0xC991-0xC99B 0x84F1 +0xC99C-0xC99D 0x84FD +0xC99E-0xC9A0 0x8500 +0xC9A1 0x4F1E +0xC9A2 0x6563 +0xC9A3 0x6851 +0xC9A4 0x55D3 +0xC9A5 0x4E27 +0xC9A6 0x6414 +0xC9A7 0x9A9A +0xC9A8 0x626B +0xC9A9 0x5AC2 +0xC9AA 0x745F +0xC9AB 0x8272 +0xC9AC 0x6DA9 +0xC9AD 0x68EE +0xC9AE 0x50E7 +0xC9AF 0x838E +0xC9B0 0x7802 +0xC9B1 0x6740 +0xC9B2 0x5239 +0xC9B3 0x6C99 +0xC9B4 0x7EB1 +0xC9B5 0x50BB +0xC9B6 0x5565 +0xC9B7 0x715E +0xC9B8 0x7B5B +0xC9B9 0x6652 +0xC9BA 0x73CA +0xC9BB 0x82EB +0xC9BC 0x6749 +0xC9BD 0x5C71 +0xC9BE 0x5220 +0xC9BF 0x717D +0xC9C0 0x886B +0xC9C1 0x95EA +0xC9C2 0x9655 +0xC9C3 0x64C5 +0xC9C4 0x8D61 +0xC9C5 0x81B3 +0xC9C6 0x5584 +0xC9C7 0x6C55 +0xC9C8 0x6247 +0xC9C9 0x7F2E +0xC9CA 0x5892 +0xC9CB 0x4F24 +0xC9CC 0x5546 +0xC9CD 0x8D4F +0xC9CE 0x664C +0xC9CF 0x4E0A +0xC9D0 0x5C1A +0xC9D1 0x88F3 +0xC9D2 0x68A2 +0xC9D3 0x634E +0xC9D4 0x7A0D +0xC9D5 0x70E7 +0xC9D6 0x828D +0xC9D7 0x52FA +0xC9D8 0x97F6 +0xC9D9 0x5C11 +0xC9DA 0x54E8 +0xC9DB 0x90B5 +0xC9DC 0x7ECD +0xC9DD 0x5962 +0xC9DE 0x8D4A +0xC9DF 0x86C7 +0xC9E0-0xC9E1 0x820C +0xC9E2 0x8D66 +0xC9E3 0x6444 +0xC9E4 0x5C04 +0xC9E5 0x6151 +0xC9E6 0x6D89 +0xC9E7 0x793E +0xC9E8 0x8BBE +0xC9E9 0x7837 +0xC9EA 0x7533 +0xC9EB 0x547B +0xC9EC 0x4F38 +0xC9ED 0x8EAB +0xC9EE 0x6DF1 +0xC9EF 0x5A20 +0xC9F0 0x7EC5 +0xC9F1 0x795E +0xC9F2 0x6C88 +0xC9F3 0x5BA1 +0xC9F4 0x5A76 +0xC9F5 0x751A +0xC9F6 0x80BE +0xC9F7 0x614E +0xC9F8 0x6E17 +0xC9F9 0x58F0 +0xC9FA 0x751F +0xC9FB 0x7525 +0xC9FC 0x7272 +0xC9FD 0x5347 +0xC9FE 0x7EF3 +0xCA40-0xCA48 0x8503 +0xCA49-0xCA4C 0x850D +0xCA4D 0x8512 +0xCA4E-0xCA50 0x8514 +0xCA51-0xCA52 0x8518 +0xCA53-0xCA56 0x851B +0xCA57 0x8520 +0xCA58-0xCA60 0x8522 +0xCA61-0xCA6A 0x852D +0xCA6B-0xCA6F 0x853E +0xCA70-0xCA73 0x8544 +0xCA74-0xCA7E 0x854B +0xCA80-0xCA81 0x8557 +0xCA82-0xCA85 0x855A +0xCA86-0xCA8A 0x855F +0xCA8B-0xCA8D 0x8565 +0xCA8E-0xCA96 0x8569 +0xCA97 0x8573 +0xCA98-0xCA9B 0x8575 +0xCA9C-0xCA9D 0x857C +0xCA9E-0xCAA0 0x857F +0xCAA1 0x7701 +0xCAA2 0x76DB +0xCAA3 0x5269 +0xCAA4 0x80DC +0xCAA5 0x5723 +0xCAA6 0x5E08 +0xCAA7 0x5931 +0xCAA8 0x72EE +0xCAA9 0x65BD +0xCAAA 0x6E7F +0xCAAB 0x8BD7 +0xCAAC 0x5C38 +0xCAAD 0x8671 +0xCAAE 0x5341 +0xCAAF 0x77F3 +0xCAB0 0x62FE +0xCAB1 0x65F6 +0xCAB2 0x4EC0 +0xCAB3 0x98DF +0xCAB4 0x8680 +0xCAB5 0x5B9E +0xCAB6 0x8BC6 +0xCAB7 0x53F2 +0xCAB8 0x77E2 +0xCAB9 0x4F7F +0xCABA 0x5C4E +0xCABB 0x9A76 +0xCABC 0x59CB +0xCABD 0x5F0F +0xCABE 0x793A +0xCABF 0x58EB +0xCAC0 0x4E16 +0xCAC1 0x67FF +0xCAC2 0x4E8B +0xCAC3 0x62ED +0xCAC4 0x8A93 +0xCAC5 0x901D +0xCAC6 0x52BF +0xCAC7 0x662F +0xCAC8 0x55DC +0xCAC9 0x566C +0xCACA 0x9002 +0xCACB 0x4ED5 +0xCACC 0x4F8D +0xCACD 0x91CA +0xCACE 0x9970 +0xCACF 0x6C0F +0xCAD0 0x5E02 +0xCAD1 0x6043 +0xCAD2 0x5BA4 +0xCAD3 0x89C6 +0xCAD4 0x8BD5 +0xCAD5 0x6536 +0xCAD6 0x624B +0xCAD7 0x9996 +0xCAD8 0x5B88 +0xCAD9 0x5BFF +0xCADA 0x6388 +0xCADB 0x552E +0xCADC 0x53D7 +0xCADD 0x7626 +0xCADE 0x517D +0xCADF 0x852C +0xCAE0 0x67A2 +0xCAE1 0x68B3 +0xCAE2 0x6B8A +0xCAE3 0x6292 +0xCAE4 0x8F93 +0xCAE5 0x53D4 +0xCAE6 0x8212 +0xCAE7 0x6DD1 +0xCAE8 0x758F +0xCAE9 0x4E66 +0xCAEA 0x8D4E +0xCAEB 0x5B70 +0xCAEC 0x719F +0xCAED 0x85AF +0xCAEE 0x6691 +0xCAEF 0x66D9 +0xCAF0 0x7F72 +0xCAF1 0x8700 +0xCAF2 0x9ECD +0xCAF3 0x9F20 +0xCAF4 0x5C5E +0xCAF5 0x672F +0xCAF6 0x8FF0 +0xCAF7 0x6811 +0xCAF8 0x675F +0xCAF9 0x620D +0xCAFA 0x7AD6 +0xCAFB 0x5885 +0xCAFC 0x5EB6 +0xCAFD 0x6570 +0xCAFE 0x6F31 +0xCB40-0xCB41 0x8582 +0xCB42 0x8586 +0xCB43-0xCB49 0x8588 +0xCB4A-0xCB54 0x8590 +0xCB55-0xCB5B 0x859D +0xCB5C-0xCB5E 0x85A5 +0xCB5F 0x85A9 +0xCB60-0xCB62 0x85AB +0xCB63-0xCB68 0x85B1 +0xCB69 0x85B8 +0xCB6A-0xCB70 0x85BA +0xCB71-0xCB77 0x85C2 +0xCB78-0xCB7C 0x85CA +0xCB7D-0xCB7E 0x85D1 +0xCB80 0x85D4 +0xCB81-0xCB86 0x85D6 +0xCB87-0xCB8D 0x85DD +0xCB8E-0xCB91 0x85E5 +0xCB92-0xCBA0 0x85EA +0xCBA1 0x6055 +0xCBA2 0x5237 +0xCBA3 0x800D +0xCBA4 0x6454 +0xCBA5 0x8870 +0xCBA6 0x7529 +0xCBA7 0x5E05 +0xCBA8 0x6813 +0xCBA9 0x62F4 +0xCBAA 0x971C +0xCBAB 0x53CC +0xCBAC 0x723D +0xCBAD 0x8C01 +0xCBAE 0x6C34 +0xCBAF 0x7761 +0xCBB0 0x7A0E +0xCBB1 0x542E +0xCBB2 0x77AC +0xCBB3 0x987A +0xCBB4 0x821C +0xCBB5 0x8BF4 +0xCBB6 0x7855 +0xCBB7 0x6714 +0xCBB8 0x70C1 +0xCBB9 0x65AF +0xCBBA 0x6495 +0xCBBB 0x5636 +0xCBBC 0x601D +0xCBBD 0x79C1 +0xCBBE 0x53F8 +0xCBBF 0x4E1D +0xCBC0 0x6B7B +0xCBC1 0x8086 +0xCBC2 0x5BFA +0xCBC3 0x55E3 +0xCBC4 0x56DB +0xCBC5 0x4F3A +0xCBC6 0x4F3C +0xCBC7 0x9972 +0xCBC8 0x5DF3 +0xCBC9 0x677E +0xCBCA 0x8038 +0xCBCB 0x6002 +0xCBCC 0x9882 +0xCBCD 0x9001 +0xCBCE 0x5B8B +0xCBCF 0x8BBC +0xCBD0 0x8BF5 +0xCBD1 0x641C +0xCBD2 0x8258 +0xCBD3 0x64DE +0xCBD4 0x55FD +0xCBD5 0x82CF +0xCBD6 0x9165 +0xCBD7 0x4FD7 +0xCBD8 0x7D20 +0xCBD9 0x901F +0xCBDA 0x7C9F +0xCBDB 0x50F3 +0xCBDC 0x5851 +0xCBDD 0x6EAF +0xCBDE 0x5BBF +0xCBDF 0x8BC9 +0xCBE0 0x8083 +0xCBE1 0x9178 +0xCBE2 0x849C +0xCBE3 0x7B97 +0xCBE4 0x867D +0xCBE5 0x968B +0xCBE6 0x968F +0xCBE7 0x7EE5 +0xCBE8 0x9AD3 +0xCBE9 0x788E +0xCBEA 0x5C81 +0xCBEB 0x7A57 +0xCBEC 0x9042 +0xCBED 0x96A7 +0xCBEE 0x795F +0xCBEF 0x5B59 +0xCBF0 0x635F +0xCBF1 0x7B0B +0xCBF2 0x84D1 +0xCBF3 0x68AD +0xCBF4 0x5506 +0xCBF5 0x7F29 +0xCBF6 0x7410 +0xCBF7 0x7D22 +0xCBF8 0x9501 +0xCBF9 0x6240 +0xCBFA 0x584C +0xCBFB 0x4ED6 +0xCBFC 0x5B83 +0xCBFD 0x5979 +0xCBFE 0x5854 +0xCC40-0xCC41 0x85F9 +0xCC42-0xCC44 0x85FC +0xCC45-0xCC49 0x8600 +0xCC4A-0xCC54 0x8606 +0xCC55-0xCC58 0x8612 +0xCC59-0xCC68 0x8617 +0xCC69 0x8628 +0xCC6A-0xCC77 0x862A +0xCC78-0xCC7A 0x8639 +0xCC7B-0xCC7E 0x863D +0xCC80-0xCC8B 0x8641 +0xCC8C-0xCC8D 0x8652 +0xCC8E-0xCC92 0x8655 +0xCC93-0xCC95 0x865B +0xCC96-0xCC98 0x865F +0xCC99-0xCCA0 0x8663 +0xCCA1 0x736D +0xCCA2 0x631E +0xCCA3 0x8E4B +0xCCA4 0x8E0F +0xCCA5 0x80CE +0xCCA6 0x82D4 +0xCCA7 0x62AC +0xCCA8 0x53F0 +0xCCA9 0x6CF0 +0xCCAA 0x915E +0xCCAB 0x592A +0xCCAC 0x6001 +0xCCAD 0x6C70 +0xCCAE 0x574D +0xCCAF 0x644A +0xCCB0 0x8D2A +0xCCB1 0x762B +0xCCB2 0x6EE9 +0xCCB3 0x575B +0xCCB4 0x6A80 +0xCCB5 0x75F0 +0xCCB6 0x6F6D +0xCCB7 0x8C2D +0xCCB8 0x8C08 +0xCCB9 0x5766 +0xCCBA 0x6BEF +0xCCBB 0x8892 +0xCCBC 0x78B3 +0xCCBD 0x63A2 +0xCCBE 0x53F9 +0xCCBF 0x70AD +0xCCC0 0x6C64 +0xCCC1 0x5858 +0xCCC2 0x642A +0xCCC3 0x5802 +0xCCC4 0x68E0 +0xCCC5 0x819B +0xCCC6 0x5510 +0xCCC7 0x7CD6 +0xCCC8 0x5018 +0xCCC9 0x8EBA +0xCCCA 0x6DCC +0xCCCB 0x8D9F +0xCCCC 0x70EB +0xCCCD 0x638F +0xCCCE 0x6D9B +0xCCCF 0x6ED4 +0xCCD0 0x7EE6 +0xCCD1 0x8404 +0xCCD2 0x6843 +0xCCD3 0x9003 +0xCCD4 0x6DD8 +0xCCD5 0x9676 +0xCCD6 0x8BA8 +0xCCD7 0x5957 +0xCCD8 0x7279 +0xCCD9 0x85E4 +0xCCDA 0x817E +0xCCDB 0x75BC +0xCCDC 0x8A8A +0xCCDD 0x68AF +0xCCDE 0x5254 +0xCCDF 0x8E22 +0xCCE0 0x9511 +0xCCE1 0x63D0 +0xCCE2 0x9898 +0xCCE3 0x8E44 +0xCCE4 0x557C +0xCCE5 0x4F53 +0xCCE6 0x66FF +0xCCE7 0x568F +0xCCE8 0x60D5 +0xCCE9 0x6D95 +0xCCEA 0x5243 +0xCCEB 0x5C49 +0xCCEC 0x5929 +0xCCED 0x6DFB +0xCCEE 0x586B +0xCCEF 0x7530 +0xCCF0 0x751C +0xCCF1 0x606C +0xCCF2 0x8214 +0xCCF3 0x8146 +0xCCF4 0x6311 +0xCCF5 0x6761 +0xCCF6 0x8FE2 +0xCCF7 0x773A +0xCCF8 0x8DF3 +0xCCF9 0x8D34 +0xCCFA 0x94C1 +0xCCFB 0x5E16 +0xCCFC 0x5385 +0xCCFD 0x542C +0xCCFE 0x70C3 +0xCD40 0x866D +0xCD41-0xCD42 0x866F +0xCD43-0xCD49 0x8672 +0xCD4A-0xCD50 0x8683 +0xCD51-0xCD55 0x868E +0xCD56 0x8694 +0xCD57-0xCD5C 0x8696 +0xCD5D-0xCD61 0x869E +0xCD62-0xCD63 0x86A5 +0xCD64 0x86AB +0xCD65-0xCD66 0x86AD +0xCD67-0xCD68 0x86B2 +0xCD69-0xCD6B 0x86B7 +0xCD6C-0xCD70 0x86BB +0xCD71-0xCD73 0x86C1 +0xCD74 0x86C5 +0xCD75 0x86C8 +0xCD76-0xCD77 0x86CC +0xCD78-0xCD79 0x86D2 +0xCD7A-0xCD7C 0x86D5 +0xCD7D 0x86DA +0xCD7E 0x86DC +0xCD80 0x86DD +0xCD81-0xCD84 0x86E0 +0xCD85-0xCD88 0x86E5 +0xCD89-0xCD8B 0x86EA +0xCD8C 0x86EF +0xCD8D-0xCD8F 0x86F5 +0xCD90-0xCD93 0x86FA +0xCD94 0x86FF +0xCD95 0x8701 +0xCD96-0xCD98 0x8704 +0xCD99-0xCD9A 0x870B +0xCD9B-0xCD9E 0x870E +0xCD9F 0x8714 +0xCDA0 0x8716 +0xCDA1 0x6C40 +0xCDA2 0x5EF7 +0xCDA3 0x505C +0xCDA4 0x4EAD +0xCDA5 0x5EAD +0xCDA6 0x633A +0xCDA7 0x8247 +0xCDA8 0x901A +0xCDA9 0x6850 +0xCDAA 0x916E +0xCDAB 0x77B3 +0xCDAC 0x540C +0xCDAD 0x94DC +0xCDAE 0x5F64 +0xCDAF 0x7AE5 +0xCDB0 0x6876 +0xCDB1 0x6345 +0xCDB2 0x7B52 +0xCDB3 0x7EDF +0xCDB4 0x75DB +0xCDB5 0x5077 +0xCDB6 0x6295 +0xCDB7 0x5934 +0xCDB8 0x900F +0xCDB9 0x51F8 +0xCDBA 0x79C3 +0xCDBB 0x7A81 +0xCDBC 0x56FE +0xCDBD 0x5F92 +0xCDBE 0x9014 +0xCDBF 0x6D82 +0xCDC0 0x5C60 +0xCDC1 0x571F +0xCDC2 0x5410 +0xCDC3 0x5154 +0xCDC4 0x6E4D +0xCDC5 0x56E2 +0xCDC6 0x63A8 +0xCDC7 0x9893 +0xCDC8 0x817F +0xCDC9 0x8715 +0xCDCA 0x892A +0xCDCB 0x9000 +0xCDCC 0x541E +0xCDCD 0x5C6F +0xCDCE 0x81C0 +0xCDCF 0x62D6 +0xCDD0 0x6258 +0xCDD1 0x8131 +0xCDD2 0x9E35 +0xCDD3 0x9640 +0xCDD4 0x9A6E +0xCDD5 0x9A7C +0xCDD6 0x692D +0xCDD7 0x59A5 +0xCDD8 0x62D3 +0xCDD9 0x553E +0xCDDA 0x6316 +0xCDDB 0x54C7 +0xCDDC 0x86D9 +0xCDDD 0x6D3C +0xCDDE 0x5A03 +0xCDDF 0x74E6 +0xCDE0 0x889C +0xCDE1 0x6B6A +0xCDE2 0x5916 +0xCDE3 0x8C4C +0xCDE4 0x5F2F +0xCDE5 0x6E7E +0xCDE6 0x73A9 +0xCDE7 0x987D +0xCDE8 0x4E38 +0xCDE9 0x70F7 +0xCDEA 0x5B8C +0xCDEB 0x7897 +0xCDEC 0x633D +0xCDED 0x665A +0xCDEE 0x7696 +0xCDEF 0x60CB +0xCDF0 0x5B9B +0xCDF1 0x5A49 +0xCDF2 0x4E07 +0xCDF3 0x8155 +0xCDF4 0x6C6A +0xCDF5 0x738B +0xCDF6 0x4EA1 +0xCDF7 0x6789 +0xCDF8 0x7F51 +0xCDF9 0x5F80 +0xCDFA 0x65FA +0xCDFB 0x671B +0xCDFC 0x5FD8 +0xCDFD 0x5984 +0xCDFE 0x5A01 +0xCE40 0x8719 +0xCE41 0x871B +0xCE42 0x871D +0xCE43-0xCE44 0x871F +0xCE45 0x8724 +0xCE46-0xCE48 0x8726 +0xCE49-0xCE4C 0x872A +0xCE4D-0xCE4E 0x872F +0xCE4F-0xCE50 0x8732 +0xCE51-0xCE52 0x8735 +0xCE53-0xCE55 0x8738 +0xCE56-0xCE57 0x873C +0xCE58-0xCE5E 0x8740 +0xCE5F-0xCE60 0x874A +0xCE61 0x874D +0xCE62-0xCE65 0x874F +0xCE66-0xCE68 0x8754 +0xCE69 0x8758 +0xCE6A-0xCE6F 0x875A +0xCE70-0xCE71 0x8761 +0xCE72-0xCE79 0x8766 +0xCE7A 0x876F +0xCE7B-0xCE7D 0x8771 +0xCE7E 0x8775 +0xCE80-0xCE83 0x8777 +0xCE84-0xCE86 0x877F +0xCE87 0x8784 +0xCE88-0xCE89 0x8786 +0xCE8A-0xCE8B 0x8789 +0xCE8C 0x878C +0xCE8D-0xCE91 0x878E +0xCE92-0xCE94 0x8794 +0xCE95-0xCE9B 0x8798 +0xCE9C-0xCEA0 0x87A0 +0xCEA1 0x5DCD +0xCEA2 0x5FAE +0xCEA3 0x5371 +0xCEA4 0x97E6 +0xCEA5 0x8FDD +0xCEA6 0x6845 +0xCEA7 0x56F4 +0xCEA8 0x552F +0xCEA9 0x60DF +0xCEAA 0x4E3A +0xCEAB 0x6F4D +0xCEAC 0x7EF4 +0xCEAD 0x82C7 +0xCEAE 0x840E +0xCEAF 0x59D4 +0xCEB0 0x4F1F +0xCEB1 0x4F2A +0xCEB2 0x5C3E +0xCEB3 0x7EAC +0xCEB4 0x672A +0xCEB5 0x851A +0xCEB6 0x5473 +0xCEB7 0x754F +0xCEB8 0x80C3 +0xCEB9 0x5582 +0xCEBA 0x9B4F +0xCEBB 0x4F4D +0xCEBC 0x6E2D +0xCEBD 0x8C13 +0xCEBE 0x5C09 +0xCEBF 0x6170 +0xCEC0 0x536B +0xCEC1 0x761F +0xCEC2 0x6E29 +0xCEC3 0x868A +0xCEC4 0x6587 +0xCEC5 0x95FB +0xCEC6 0x7EB9 +0xCEC7 0x543B +0xCEC8 0x7A33 +0xCEC9 0x7D0A +0xCECA 0x95EE +0xCECB 0x55E1 +0xCECC 0x7FC1 +0xCECD 0x74EE +0xCECE 0x631D +0xCECF 0x8717 +0xCED0 0x6DA1 +0xCED1 0x7A9D +0xCED2 0x6211 +0xCED3 0x65A1 +0xCED4 0x5367 +0xCED5 0x63E1 +0xCED6 0x6C83 +0xCED7 0x5DEB +0xCED8 0x545C +0xCED9 0x94A8 +0xCEDA 0x4E4C +0xCEDB 0x6C61 +0xCEDC 0x8BEC +0xCEDD 0x5C4B +0xCEDE 0x65E0 +0xCEDF 0x829C +0xCEE0 0x68A7 +0xCEE1 0x543E +0xCEE2 0x5434 +0xCEE3 0x6BCB +0xCEE4 0x6B66 +0xCEE5 0x4E94 +0xCEE6 0x6342 +0xCEE7 0x5348 +0xCEE8 0x821E +0xCEE9 0x4F0D +0xCEEA 0x4FAE +0xCEEB 0x575E +0xCEEC 0x620A +0xCEED 0x96FE +0xCEEE 0x6664 +0xCEEF 0x7269 +0xCEF0 0x52FF +0xCEF1 0x52A1 +0xCEF2 0x609F +0xCEF3 0x8BEF +0xCEF4 0x6614 +0xCEF5 0x7199 +0xCEF6 0x6790 +0xCEF7 0x897F +0xCEF8 0x7852 +0xCEF9 0x77FD +0xCEFA 0x6670 +0xCEFB 0x563B +0xCEFC 0x5438 +0xCEFD 0x9521 +0xCEFE 0x727A +0xCF40-0xCF42 0x87A5 +0xCF43-0xCF44 0x87A9 +0xCF45 0x87AE +0xCF46-0xCF48 0x87B0 +0xCF49 0x87B4 +0xCF4A-0xCF4D 0x87B6 +0xCF4E-0xCF4F 0x87BB +0xCF50-0xCF51 0x87BE +0xCF52-0xCF56 0x87C1 +0xCF57-0xCF59 0x87C7 +0xCF5A-0xCF5E 0x87CC +0xCF5F-0xCF65 0x87D4 +0xCF66-0xCF69 0x87DC +0xCF6A-0xCF6D 0x87E1 +0xCF6E-0xCF71 0x87E6 +0xCF72-0xCF74 0x87EB +0xCF75-0xCF7E 0x87EF +0xCF80-0xCF83 0x87FA +0xCF84-0xCF87 0x87FF +0xCF88-0xCF8D 0x8804 +0xCF8E-0xCF95 0x880B +0xCF96 0x8814 +0xCF97-0xCF9A 0x8817 +0xCF9B-0xCF9F 0x881C +0xCFA0 0x8823 +0xCFA1 0x7A00 +0xCFA2 0x606F +0xCFA3 0x5E0C +0xCFA4 0x6089 +0xCFA5 0x819D +0xCFA6 0x5915 +0xCFA7 0x60DC +0xCFA8 0x7184 +0xCFA9 0x70EF +0xCFAA 0x6EAA +0xCFAB 0x6C50 +0xCFAC 0x7280 +0xCFAD 0x6A84 +0xCFAE 0x88AD +0xCFAF 0x5E2D +0xCFB0 0x4E60 +0xCFB1 0x5AB3 +0xCFB2 0x559C +0xCFB3 0x94E3 +0xCFB4 0x6D17 +0xCFB5 0x7CFB +0xCFB6 0x9699 +0xCFB7 0x620F +0xCFB8 0x7EC6 +0xCFB9 0x778E +0xCFBA 0x867E +0xCFBB 0x5323 +0xCFBC 0x971E +0xCFBD 0x8F96 +0xCFBE 0x6687 +0xCFBF 0x5CE1 +0xCFC0 0x4FA0 +0xCFC1 0x72ED +0xCFC2 0x4E0B +0xCFC3 0x53A6 +0xCFC4 0x590F +0xCFC5 0x5413 +0xCFC6 0x6380 +0xCFC7 0x9528 +0xCFC8 0x5148 +0xCFC9 0x4ED9 +0xCFCA 0x9C9C +0xCFCB 0x7EA4 +0xCFCC 0x54B8 +0xCFCD 0x8D24 +0xCFCE 0x8854 +0xCFCF 0x8237 +0xCFD0 0x95F2 +0xCFD1 0x6D8E +0xCFD2 0x5F26 +0xCFD3 0x5ACC +0xCFD4 0x663E +0xCFD5 0x9669 +0xCFD6 0x73B0 +0xCFD7 0x732E +0xCFD8 0x53BF +0xCFD9 0x817A +0xCFDA 0x9985 +0xCFDB 0x7FA1 +0xCFDC 0x5BAA +0xCFDD 0x9677 +0xCFDE 0x9650 +0xCFDF 0x7EBF +0xCFE0 0x76F8 +0xCFE1 0x53A2 +0xCFE2 0x9576 +0xCFE3 0x9999 +0xCFE4 0x7BB1 +0xCFE5 0x8944 +0xCFE6 0x6E58 +0xCFE7 0x4E61 +0xCFE8 0x7FD4 +0xCFE9 0x7965 +0xCFEA 0x8BE6 +0xCFEB 0x60F3 +0xCFEC 0x54CD +0xCFED 0x4EAB +0xCFEE 0x9879 +0xCFEF 0x5DF7 +0xCFF0 0x6A61 +0xCFF1 0x50CF +0xCFF2 0x5411 +0xCFF3 0x8C61 +0xCFF4 0x8427 +0xCFF5 0x785D +0xCFF6 0x9704 +0xCFF7 0x524A +0xCFF8 0x54EE +0xCFF9 0x56A3 +0xCFFA 0x9500 +0xCFFB 0x6D88 +0xCFFC 0x5BB5 +0xCFFD 0x6DC6 +0xCFFE 0x6653 +0xD040-0xD04D 0x8824 +0xD04E-0xD053 0x8833 +0xD054-0xD055 0x883A +0xD056-0xD058 0x883D +0xD059-0xD05B 0x8841 +0xD05C-0xD061 0x8846 +0xD062-0xD067 0x884E +0xD068-0xD069 0x8855 +0xD06A 0x8858 +0xD06B-0xD071 0x885A +0xD072-0xD073 0x8866 +0xD074 0x886A +0xD075 0x886D +0xD076 0x886F +0xD077 0x8871 +0xD078-0xD07B 0x8873 +0xD07C-0xD07E 0x8878 +0xD080-0xD081 0x887B +0xD082 0x8880 +0xD083 0x8883 +0xD084-0xD085 0x8886 +0xD086-0xD087 0x8889 +0xD088 0x888C +0xD089-0xD08C 0x888E +0xD08D-0xD08F 0x8893 +0xD090-0xD094 0x8897 +0xD095-0xD099 0x889D +0xD09A 0x88A3 +0xD09B-0xD0A0 0x88A5 +0xD0A1 0x5C0F +0xD0A2 0x5B5D +0xD0A3 0x6821 +0xD0A4 0x8096 +0xD0A5 0x5578 +0xD0A6 0x7B11 +0xD0A7 0x6548 +0xD0A8 0x6954 +0xD0A9 0x4E9B +0xD0AA 0x6B47 +0xD0AB 0x874E +0xD0AC 0x978B +0xD0AD 0x534F +0xD0AE 0x631F +0xD0AF 0x643A +0xD0B0 0x90AA +0xD0B1 0x659C +0xD0B2 0x80C1 +0xD0B3 0x8C10 +0xD0B4 0x5199 +0xD0B5 0x68B0 +0xD0B6 0x5378 +0xD0B7 0x87F9 +0xD0B8 0x61C8 +0xD0B9 0x6CC4 +0xD0BA 0x6CFB +0xD0BB 0x8C22 +0xD0BC 0x5C51 +0xD0BD 0x85AA +0xD0BE 0x82AF +0xD0BF 0x950C +0xD0C0 0x6B23 +0xD0C1 0x8F9B +0xD0C2 0x65B0 +0xD0C3 0x5FFB +0xD0C4 0x5FC3 +0xD0C5 0x4FE1 +0xD0C6 0x8845 +0xD0C7 0x661F +0xD0C8 0x8165 +0xD0C9 0x7329 +0xD0CA 0x60FA +0xD0CB 0x5174 +0xD0CC 0x5211 +0xD0CD 0x578B +0xD0CE 0x5F62 +0xD0CF 0x90A2 +0xD0D0 0x884C +0xD0D1 0x9192 +0xD0D2 0x5E78 +0xD0D3 0x674F +0xD0D4 0x6027 +0xD0D5 0x59D3 +0xD0D6 0x5144 +0xD0D7 0x51F6 +0xD0D8 0x80F8 +0xD0D9 0x5308 +0xD0DA 0x6C79 +0xD0DB 0x96C4 +0xD0DC 0x718A +0xD0DD 0x4F11 +0xD0DE 0x4FEE +0xD0DF 0x7F9E +0xD0E0 0x673D +0xD0E1 0x55C5 +0xD0E2 0x9508 +0xD0E3 0x79C0 +0xD0E4 0x8896 +0xD0E5 0x7EE3 +0xD0E6 0x589F +0xD0E7 0x620C +0xD0E8 0x9700 +0xD0E9 0x865A +0xD0EA 0x5618 +0xD0EB 0x987B +0xD0EC 0x5F90 +0xD0ED 0x8BB8 +0xD0EE 0x84C4 +0xD0EF 0x9157 +0xD0F0 0x53D9 +0xD0F1 0x65ED +0xD0F2 0x5E8F +0xD0F3 0x755C +0xD0F4 0x6064 +0xD0F5 0x7D6E +0xD0F6 0x5A7F +0xD0F7 0x7EEA +0xD0F8 0x7EED +0xD0F9 0x8F69 +0xD0FA 0x55A7 +0xD0FB 0x5BA3 +0xD0FC 0x60AC +0xD0FD 0x65CB +0xD0FE 0x7384 +0xD140 0x88AC +0xD141-0xD143 0x88AE +0xD144-0xD148 0x88B2 +0xD149-0xD14C 0x88B8 +0xD14D-0xD150 0x88BD +0xD151-0xD152 0x88C3 +0xD153-0xD154 0x88C7 +0xD155-0xD158 0x88CA +0xD159-0xD15B 0x88CF +0xD15C 0x88D3 +0xD15D-0xD15E 0x88D6 +0xD15F-0xD163 0x88DA +0xD164-0xD165 0x88E0 +0xD166-0xD167 0x88E6 +0xD168-0xD16E 0x88E9 +0xD16F 0x88F2 +0xD170-0xD172 0x88F5 +0xD173-0xD174 0x88FA +0xD175 0x88FD +0xD176-0xD178 0x88FF +0xD179-0xD17E 0x8903 +0xD180 0x8909 +0xD181-0xD185 0x890B +0xD186 0x8911 +0xD187-0xD18B 0x8914 +0xD18C-0xD190 0x891C +0xD191-0xD193 0x8922 +0xD194-0xD197 0x8926 +0xD198-0xD19B 0x892C +0xD19C-0xD19E 0x8931 +0xD19F 0x8935 +0xD1A0 0x8937 +0xD1A1 0x9009 +0xD1A2 0x7663 +0xD1A3 0x7729 +0xD1A4 0x7EDA +0xD1A5 0x9774 +0xD1A6 0x859B +0xD1A7 0x5B66 +0xD1A8 0x7A74 +0xD1A9 0x96EA +0xD1AA 0x8840 +0xD1AB 0x52CB +0xD1AC 0x718F +0xD1AD 0x5FAA +0xD1AE 0x65EC +0xD1AF 0x8BE2 +0xD1B0 0x5BFB +0xD1B1 0x9A6F +0xD1B2 0x5DE1 +0xD1B3 0x6B89 +0xD1B4 0x6C5B +0xD1B5 0x8BAD +0xD1B6 0x8BAF +0xD1B7 0x900A +0xD1B8 0x8FC5 +0xD1B9 0x538B +0xD1BA 0x62BC +0xD1BB 0x9E26 +0xD1BC 0x9E2D +0xD1BD 0x5440 +0xD1BE 0x4E2B +0xD1BF 0x82BD +0xD1C0 0x7259 +0xD1C1 0x869C +0xD1C2 0x5D16 +0xD1C3 0x8859 +0xD1C4 0x6DAF +0xD1C5 0x96C5 +0xD1C6 0x54D1 +0xD1C7 0x4E9A +0xD1C8 0x8BB6 +0xD1C9 0x7109 +0xD1CA 0x54BD +0xD1CB 0x9609 +0xD1CC 0x70DF +0xD1CD 0x6DF9 +0xD1CE 0x76D0 +0xD1CF 0x4E25 +0xD1D0 0x7814 +0xD1D1 0x8712 +0xD1D2 0x5CA9 +0xD1D3 0x5EF6 +0xD1D4 0x8A00 +0xD1D5 0x989C +0xD1D6 0x960E +0xD1D7 0x708E +0xD1D8 0x6CBF +0xD1D9 0x5944 +0xD1DA 0x63A9 +0xD1DB 0x773C +0xD1DC 0x884D +0xD1DD 0x6F14 +0xD1DE 0x8273 +0xD1DF 0x5830 +0xD1E0 0x71D5 +0xD1E1 0x538C +0xD1E2 0x781A +0xD1E3 0x96C1 +0xD1E4 0x5501 +0xD1E5 0x5F66 +0xD1E6 0x7130 +0xD1E7 0x5BB4 +0xD1E8 0x8C1A +0xD1E9 0x9A8C +0xD1EA 0x6B83 +0xD1EB 0x592E +0xD1EC 0x9E2F +0xD1ED 0x79E7 +0xD1EE 0x6768 +0xD1EF 0x626C +0xD1F0 0x4F6F +0xD1F1 0x75A1 +0xD1F2 0x7F8A +0xD1F3 0x6D0B +0xD1F4 0x9633 +0xD1F5 0x6C27 +0xD1F6 0x4EF0 +0xD1F7 0x75D2 +0xD1F8 0x517B +0xD1F9 0x6837 +0xD1FA 0x6F3E +0xD1FB 0x9080 +0xD1FC 0x8170 +0xD1FD 0x5996 +0xD1FE 0x7476 +0xD240-0xD248 0x8938 +0xD249-0xD24A 0x8942 +0xD24B-0xD263 0x8945 +0xD264-0xD269 0x8960 +0xD26A-0xD27D 0x8967 +0xD27E 0x897C +0xD280-0xD281 0x897D +0xD282 0x8980 +0xD283 0x8982 +0xD284-0xD285 0x8984 +0xD286-0xD2A0 0x8987 +0xD2A1 0x6447 +0xD2A2 0x5C27 +0xD2A3 0x9065 +0xD2A4 0x7A91 +0xD2A5 0x8C23 +0xD2A6 0x59DA +0xD2A7 0x54AC +0xD2A8 0x8200 +0xD2A9 0x836F +0xD2AA 0x8981 +0xD2AB 0x8000 +0xD2AC 0x6930 +0xD2AD 0x564E +0xD2AE 0x8036 +0xD2AF 0x7237 +0xD2B0 0x91CE +0xD2B1 0x51B6 +0xD2B2 0x4E5F +0xD2B3 0x9875 +0xD2B4 0x6396 +0xD2B5 0x4E1A +0xD2B6 0x53F6 +0xD2B7 0x66F3 +0xD2B8 0x814B +0xD2B9 0x591C +0xD2BA 0x6DB2 +0xD2BB 0x4E00 +0xD2BC 0x58F9 +0xD2BD 0x533B +0xD2BE 0x63D6 +0xD2BF 0x94F1 +0xD2C0 0x4F9D +0xD2C1 0x4F0A +0xD2C2 0x8863 +0xD2C3 0x9890 +0xD2C4 0x5937 +0xD2C5 0x9057 +0xD2C6 0x79FB +0xD2C7 0x4EEA +0xD2C8 0x80F0 +0xD2C9 0x7591 +0xD2CA 0x6C82 +0xD2CB 0x5B9C +0xD2CC 0x59E8 +0xD2CD 0x5F5D +0xD2CE 0x6905 +0xD2CF 0x8681 +0xD2D0 0x501A +0xD2D1 0x5DF2 +0xD2D2 0x4E59 +0xD2D3 0x77E3 +0xD2D4 0x4EE5 +0xD2D5 0x827A +0xD2D6 0x6291 +0xD2D7 0x6613 +0xD2D8 0x9091 +0xD2D9 0x5C79 +0xD2DA 0x4EBF +0xD2DB 0x5F79 +0xD2DC 0x81C6 +0xD2DD 0x9038 +0xD2DE 0x8084 +0xD2DF 0x75AB +0xD2E0 0x4EA6 +0xD2E1 0x88D4 +0xD2E2 0x610F +0xD2E3 0x6BC5 +0xD2E4 0x5FC6 +0xD2E5 0x4E49 +0xD2E6 0x76CA +0xD2E7 0x6EA2 +0xD2E8 0x8BE3 +0xD2E9 0x8BAE +0xD2EA 0x8C0A +0xD2EB 0x8BD1 +0xD2EC 0x5F02 +0xD2ED 0x7FFC +0xD2EE 0x7FCC +0xD2EF 0x7ECE +0xD2F0 0x8335 +0xD2F1 0x836B +0xD2F2 0x56E0 +0xD2F3 0x6BB7 +0xD2F4 0x97F3 +0xD2F5 0x9634 +0xD2F6 0x59FB +0xD2F7 0x541F +0xD2F8 0x94F6 +0xD2F9 0x6DEB +0xD2FA 0x5BC5 +0xD2FB 0x996E +0xD2FC 0x5C39 +0xD2FD 0x5F15 +0xD2FE 0x9690 +0xD340-0xD35E 0x89A2 +0xD35F 0x89C3 +0xD360 0x89CD +0xD361-0xD363 0x89D3 +0xD364-0xD366 0x89D7 +0xD367 0x89DB +0xD368 0x89DD +0xD369-0xD36C 0x89DF +0xD36D 0x89E4 +0xD36E-0xD371 0x89E7 +0xD372-0xD374 0x89EC +0xD375-0xD377 0x89F0 +0xD378-0xD37E 0x89F4 +0xD380-0xD384 0x89FB +0xD385-0xD38A 0x8A01 +0xD38B-0xD3A0 0x8A08 +0xD3A1 0x5370 +0xD3A2 0x82F1 +0xD3A3 0x6A31 +0xD3A4 0x5A74 +0xD3A5 0x9E70 +0xD3A6 0x5E94 +0xD3A7 0x7F28 +0xD3A8 0x83B9 +0xD3A9-0xD3AA 0x8424 +0xD3AB 0x8367 +0xD3AC 0x8747 +0xD3AD 0x8FCE +0xD3AE 0x8D62 +0xD3AF 0x76C8 +0xD3B0 0x5F71 +0xD3B1 0x9896 +0xD3B2 0x786C +0xD3B3 0x6620 +0xD3B4 0x54DF +0xD3B5 0x62E5 +0xD3B6 0x4F63 +0xD3B7 0x81C3 +0xD3B8 0x75C8 +0xD3B9 0x5EB8 +0xD3BA 0x96CD +0xD3BB 0x8E0A +0xD3BC 0x86F9 +0xD3BD 0x548F +0xD3BE 0x6CF3 +0xD3BF 0x6D8C +0xD3C0 0x6C38 +0xD3C1 0x607F +0xD3C2 0x52C7 +0xD3C3 0x7528 +0xD3C4 0x5E7D +0xD3C5 0x4F18 +0xD3C6 0x60A0 +0xD3C7 0x5FE7 +0xD3C8 0x5C24 +0xD3C9 0x7531 +0xD3CA 0x90AE +0xD3CB 0x94C0 +0xD3CC 0x72B9 +0xD3CD 0x6CB9 +0xD3CE 0x6E38 +0xD3CF 0x9149 +0xD3D0 0x6709 +0xD3D1 0x53CB +0xD3D2 0x53F3 +0xD3D3 0x4F51 +0xD3D4 0x91C9 +0xD3D5 0x8BF1 +0xD3D6 0x53C8 +0xD3D7 0x5E7C +0xD3D8 0x8FC2 +0xD3D9 0x6DE4 +0xD3DA 0x4E8E +0xD3DB 0x76C2 +0xD3DC 0x6986 +0xD3DD 0x865E +0xD3DE 0x611A +0xD3DF 0x8206 +0xD3E0 0x4F59 +0xD3E1 0x4FDE +0xD3E2 0x903E +0xD3E3 0x9C7C +0xD3E4 0x6109 +0xD3E5 0x6E1D +0xD3E6 0x6E14 +0xD3E7 0x9685 +0xD3E8 0x4E88 +0xD3E9 0x5A31 +0xD3EA 0x96E8 +0xD3EB 0x4E0E +0xD3EC 0x5C7F +0xD3ED 0x79B9 +0xD3EE 0x5B87 +0xD3EF 0x8BED +0xD3F0 0x7FBD +0xD3F1 0x7389 +0xD3F2 0x57DF +0xD3F3 0x828B +0xD3F4 0x90C1 +0xD3F5 0x5401 +0xD3F6 0x9047 +0xD3F7 0x55BB +0xD3F8 0x5CEA +0xD3F9 0x5FA1 +0xD3FA 0x6108 +0xD3FB 0x6B32 +0xD3FC 0x72F1 +0xD3FD 0x80B2 +0xD3FE 0x8A89 +0xD440-0xD45F 0x8A1E +0xD460-0xD468 0x8A3F +0xD469-0xD47E 0x8A49 +0xD480-0xD499 0x8A5F +0xD49A-0xD4A0 0x8A7A +0xD4A1 0x6D74 +0xD4A2 0x5BD3 +0xD4A3 0x88D5 +0xD4A4 0x9884 +0xD4A5 0x8C6B +0xD4A6 0x9A6D +0xD4A7 0x9E33 +0xD4A8 0x6E0A +0xD4A9 0x51A4 +0xD4AA 0x5143 +0xD4AB 0x57A3 +0xD4AC 0x8881 +0xD4AD 0x539F +0xD4AE 0x63F4 +0xD4AF 0x8F95 +0xD4B0 0x56ED +0xD4B1 0x5458 +0xD4B2 0x5706 +0xD4B3 0x733F +0xD4B4 0x6E90 +0xD4B5 0x7F18 +0xD4B6 0x8FDC +0xD4B7 0x82D1 +0xD4B8 0x613F +0xD4B9 0x6028 +0xD4BA 0x9662 +0xD4BB 0x66F0 +0xD4BC 0x7EA6 +0xD4BD 0x8D8A +0xD4BE 0x8DC3 +0xD4BF 0x94A5 +0xD4C0 0x5CB3 +0xD4C1 0x7CA4 +0xD4C2 0x6708 +0xD4C3 0x60A6 +0xD4C4 0x9605 +0xD4C5 0x8018 +0xD4C6 0x4E91 +0xD4C7 0x90E7 +0xD4C8 0x5300 +0xD4C9 0x9668 +0xD4CA 0x5141 +0xD4CB 0x8FD0 +0xD4CC 0x8574 +0xD4CD 0x915D +0xD4CE 0x6655 +0xD4CF 0x97F5 +0xD4D0 0x5B55 +0xD4D1 0x531D +0xD4D2 0x7838 +0xD4D3 0x6742 +0xD4D4 0x683D +0xD4D5 0x54C9 +0xD4D6 0x707E +0xD4D7 0x5BB0 +0xD4D8 0x8F7D +0xD4D9 0x518D +0xD4DA 0x5728 +0xD4DB 0x54B1 +0xD4DC 0x6512 +0xD4DD 0x6682 +0xD4DE 0x8D5E +0xD4DF 0x8D43 +0xD4E0 0x810F +0xD4E1 0x846C +0xD4E2 0x906D +0xD4E3 0x7CDF +0xD4E4 0x51FF +0xD4E5 0x85FB +0xD4E6 0x67A3 +0xD4E7 0x65E9 +0xD4E8 0x6FA1 +0xD4E9 0x86A4 +0xD4EA 0x8E81 +0xD4EB 0x566A +0xD4EC 0x9020 +0xD4ED 0x7682 +0xD4EE 0x7076 +0xD4EF 0x71E5 +0xD4F0 0x8D23 +0xD4F1 0x62E9 +0xD4F2 0x5219 +0xD4F3 0x6CFD +0xD4F4 0x8D3C +0xD4F5 0x600E +0xD4F6 0x589E +0xD4F7 0x618E +0xD4F8 0x66FE +0xD4F9 0x8D60 +0xD4FA 0x624E +0xD4FB 0x55B3 +0xD4FC 0x6E23 +0xD4FD 0x672D +0xD4FE 0x8F67 +0xD540-0xD547 0x8A81 +0xD548-0xD54F 0x8A8B +0xD550-0xD57E 0x8A94 +0xD580-0xD5A0 0x8AC3 +0xD5A1 0x94E1 +0xD5A2 0x95F8 +0xD5A3 0x7728 +0xD5A4 0x6805 +0xD5A5 0x69A8 +0xD5A6 0x548B +0xD5A7 0x4E4D +0xD5A8 0x70B8 +0xD5A9 0x8BC8 +0xD5AA 0x6458 +0xD5AB 0x658B +0xD5AC 0x5B85 +0xD5AD 0x7A84 +0xD5AE 0x503A +0xD5AF 0x5BE8 +0xD5B0 0x77BB +0xD5B1 0x6BE1 +0xD5B2 0x8A79 +0xD5B3 0x7C98 +0xD5B4 0x6CBE +0xD5B5 0x76CF +0xD5B6 0x65A9 +0xD5B7 0x8F97 +0xD5B8 0x5D2D +0xD5B9 0x5C55 +0xD5BA 0x8638 +0xD5BB 0x6808 +0xD5BC 0x5360 +0xD5BD 0x6218 +0xD5BE 0x7AD9 +0xD5BF 0x6E5B +0xD5C0 0x7EFD +0xD5C1 0x6A1F +0xD5C2 0x7AE0 +0xD5C3 0x5F70 +0xD5C4 0x6F33 +0xD5C5 0x5F20 +0xD5C6 0x638C +0xD5C7 0x6DA8 +0xD5C8 0x6756 +0xD5C9 0x4E08 +0xD5CA 0x5E10 +0xD5CB 0x8D26 +0xD5CC 0x4ED7 +0xD5CD 0x80C0 +0xD5CE 0x7634 +0xD5CF 0x969C +0xD5D0 0x62DB +0xD5D1 0x662D +0xD5D2 0x627E +0xD5D3 0x6CBC +0xD5D4 0x8D75 +0xD5D5 0x7167 +0xD5D6 0x7F69 +0xD5D7 0x5146 +0xD5D8 0x8087 +0xD5D9 0x53EC +0xD5DA 0x906E +0xD5DB 0x6298 +0xD5DC 0x54F2 +0xD5DD 0x86F0 +0xD5DE 0x8F99 +0xD5DF 0x8005 +0xD5E0 0x9517 +0xD5E1 0x8517 +0xD5E2 0x8FD9 +0xD5E3 0x6D59 +0xD5E4 0x73CD +0xD5E5 0x659F +0xD5E6 0x771F +0xD5E7 0x7504 +0xD5E8 0x7827 +0xD5E9 0x81FB +0xD5EA 0x8D1E +0xD5EB 0x9488 +0xD5EC 0x4FA6 +0xD5ED 0x6795 +0xD5EE 0x75B9 +0xD5EF 0x8BCA +0xD5F0 0x9707 +0xD5F1 0x632F +0xD5F2 0x9547 +0xD5F3 0x9635 +0xD5F4 0x84B8 +0xD5F5 0x6323 +0xD5F6 0x7741 +0xD5F7 0x5F81 +0xD5F8 0x72F0 +0xD5F9 0x4E89 +0xD5FA 0x6014 +0xD5FB 0x6574 +0xD5FC 0x62EF +0xD5FD 0x6B63 +0xD5FE 0x653F +0xD640-0xD662 0x8AE4 +0xD663-0xD67E 0x8B08 +0xD680-0xD681 0x8B24 +0xD682-0xD6A0 0x8B27 +0xD6A1 0x5E27 +0xD6A2 0x75C7 +0xD6A3 0x90D1 +0xD6A4 0x8BC1 +0xD6A5 0x829D +0xD6A6 0x679D +0xD6A7 0x652F +0xD6A8 0x5431 +0xD6A9 0x8718 +0xD6AA 0x77E5 +0xD6AB 0x80A2 +0xD6AC 0x8102 +0xD6AD 0x6C41 +0xD6AE 0x4E4B +0xD6AF 0x7EC7 +0xD6B0 0x804C +0xD6B1 0x76F4 +0xD6B2 0x690D +0xD6B3 0x6B96 +0xD6B4 0x6267 +0xD6B5 0x503C +0xD6B6 0x4F84 +0xD6B7 0x5740 +0xD6B8 0x6307 +0xD6B9 0x6B62 +0xD6BA 0x8DBE +0xD6BB 0x53EA +0xD6BC 0x65E8 +0xD6BD 0x7EB8 +0xD6BE 0x5FD7 +0xD6BF 0x631A +0xD6C0 0x63B7 +0xD6C1-0xD6C2 0x81F3 +0xD6C3 0x7F6E +0xD6C4 0x5E1C +0xD6C5 0x5CD9 +0xD6C6 0x5236 +0xD6C7 0x667A +0xD6C8 0x79E9 +0xD6C9 0x7A1A +0xD6CA 0x8D28 +0xD6CB 0x7099 +0xD6CC 0x75D4 +0xD6CD 0x6EDE +0xD6CE 0x6CBB +0xD6CF 0x7A92 +0xD6D0 0x4E2D +0xD6D1 0x76C5 +0xD6D2 0x5FE0 +0xD6D3 0x949F +0xD6D4 0x8877 +0xD6D5 0x7EC8 +0xD6D6 0x79CD +0xD6D7 0x80BF +0xD6D8 0x91CD +0xD6D9 0x4EF2 +0xD6DA 0x4F17 +0xD6DB 0x821F +0xD6DC 0x5468 +0xD6DD 0x5DDE +0xD6DE 0x6D32 +0xD6DF 0x8BCC +0xD6E0 0x7CA5 +0xD6E1 0x8F74 +0xD6E2 0x8098 +0xD6E3 0x5E1A +0xD6E4 0x5492 +0xD6E5 0x76B1 +0xD6E6 0x5B99 +0xD6E7 0x663C +0xD6E8 0x9AA4 +0xD6E9 0x73E0 +0xD6EA 0x682A +0xD6EB 0x86DB +0xD6EC 0x6731 +0xD6ED 0x732A +0xD6EE 0x8BF8 +0xD6EF 0x8BDB +0xD6F0 0x9010 +0xD6F1 0x7AF9 +0xD6F2 0x70DB +0xD6F3 0x716E +0xD6F4 0x62C4 +0xD6F5 0x77A9 +0xD6F6 0x5631 +0xD6F7 0x4E3B +0xD6F8 0x8457 +0xD6F9 0x67F1 +0xD6FA 0x52A9 +0xD6FB 0x86C0 +0xD6FC 0x8D2E +0xD6FD 0x94F8 +0xD6FE 0x7B51 +0xD740-0xD75F 0x8B46 +0xD760-0xD764 0x8B67 +0xD765-0xD77E 0x8B6D +0xD780-0xD798 0x8B87 +0xD799 0x8BAC +0xD79A 0x8BB1 +0xD79B 0x8BBB +0xD79C 0x8BC7 +0xD79D 0x8BD0 +0xD79E 0x8BEA +0xD79F 0x8C09 +0xD7A0 0x8C1E +0xD7A1 0x4F4F +0xD7A2 0x6CE8 +0xD7A3 0x795D +0xD7A4 0x9A7B +0xD7A5 0x6293 +0xD7A6 0x722A +0xD7A7 0x62FD +0xD7A8 0x4E13 +0xD7A9 0x7816 +0xD7AA 0x8F6C +0xD7AB 0x64B0 +0xD7AC 0x8D5A +0xD7AD 0x7BC6 +0xD7AE 0x6869 +0xD7AF 0x5E84 +0xD7B0 0x88C5 +0xD7B1 0x5986 +0xD7B2 0x649E +0xD7B3 0x58EE +0xD7B4 0x72B6 +0xD7B5 0x690E +0xD7B6 0x9525 +0xD7B7 0x8FFD +0xD7B8 0x8D58 +0xD7B9 0x5760 +0xD7BA 0x7F00 +0xD7BB 0x8C06 +0xD7BC 0x51C6 +0xD7BD 0x6349 +0xD7BE 0x62D9 +0xD7BF 0x5353 +0xD7C0 0x684C +0xD7C1 0x7422 +0xD7C2 0x8301 +0xD7C3 0x914C +0xD7C4 0x5544 +0xD7C5 0x7740 +0xD7C6 0x707C +0xD7C7 0x6D4A +0xD7C8 0x5179 +0xD7C9 0x54A8 +0xD7CA 0x8D44 +0xD7CB 0x59FF +0xD7CC 0x6ECB +0xD7CD 0x6DC4 +0xD7CE 0x5B5C +0xD7CF 0x7D2B +0xD7D0 0x4ED4 +0xD7D1 0x7C7D +0xD7D2 0x6ED3 +0xD7D3 0x5B50 +0xD7D4 0x81EA +0xD7D5 0x6E0D +0xD7D6 0x5B57 +0xD7D7 0x9B03 +0xD7D8 0x68D5 +0xD7D9 0x8E2A +0xD7DA 0x5B97 +0xD7DB 0x7EFC +0xD7DC 0x603B +0xD7DD 0x7EB5 +0xD7DE 0x90B9 +0xD7DF 0x8D70 +0xD7E0 0x594F +0xD7E1 0x63CD +0xD7E2 0x79DF +0xD7E3 0x8DB3 +0xD7E4 0x5352 +0xD7E5 0x65CF +0xD7E6 0x7956 +0xD7E7 0x8BC5 +0xD7E8 0x963B +0xD7E9 0x7EC4 +0xD7EA 0x94BB +0xD7EB 0x7E82 +0xD7EC 0x5634 +0xD7ED 0x9189 +0xD7EE 0x6700 +0xD7EF 0x7F6A +0xD7F0 0x5C0A +0xD7F1 0x9075 +0xD7F2 0x6628 +0xD7F3 0x5DE6 +0xD7F4 0x4F50 +0xD7F5 0x67DE +0xD7F6 0x505A +0xD7F7 0x4F5C +0xD7F8 0x5750 +0xD7F9 0x5EA7 +0xD840-0xD848 0x8C38 +0xD849-0xD84C 0x8C42 +0xD84D 0x8C48 +0xD84E-0xD84F 0x8C4A +0xD850-0xD857 0x8C4D +0xD858-0xD85B 0x8C56 +0xD85C-0xD861 0x8C5B +0xD862-0xD868 0x8C63 +0xD869-0xD86F 0x8C6C +0xD870-0xD873 0x8C74 +0xD874-0xD87A 0x8C7B +0xD87B-0xD87C 0x8C83 +0xD87D-0xD87E 0x8C86 +0xD880 0x8C88 +0xD881 0x8C8B +0xD882-0xD888 0x8C8D +0xD889-0xD88B 0x8C95 +0xD88C-0xD8A0 0x8C99 +0xD8A1 0x4E8D +0xD8A2 0x4E0C +0xD8A3 0x5140 +0xD8A4 0x4E10 +0xD8A5 0x5EFF +0xD8A6 0x5345 +0xD8A7 0x4E15 +0xD8A8 0x4E98 +0xD8A9 0x4E1E +0xD8AA 0x9B32 +0xD8AB 0x5B6C +0xD8AC 0x5669 +0xD8AD 0x4E28 +0xD8AE 0x79BA +0xD8AF 0x4E3F +0xD8B0 0x5315 +0xD8B1 0x4E47 +0xD8B2 0x592D +0xD8B3 0x723B +0xD8B4 0x536E +0xD8B5 0x6C10 +0xD8B6 0x56DF +0xD8B7 0x80E4 +0xD8B8 0x9997 +0xD8B9 0x6BD3 +0xD8BA 0x777E +0xD8BB 0x9F17 +0xD8BC 0x4E36 +0xD8BD 0x4E9F +0xD8BE 0x9F10 +0xD8BF 0x4E5C +0xD8C0 0x4E69 +0xD8C1 0x4E93 +0xD8C2 0x8288 +0xD8C3 0x5B5B +0xD8C4 0x556C +0xD8C5 0x560F +0xD8C6 0x4EC4 +0xD8C7 0x538D +0xD8C8 0x539D +0xD8C9 0x53A3 +0xD8CA 0x53A5 +0xD8CB 0x53AE +0xD8CC 0x9765 +0xD8CD 0x8D5D +0xD8CE 0x531A +0xD8CF 0x53F5 +0xD8D0 0x5326 +0xD8D1 0x532E +0xD8D2 0x533E +0xD8D3 0x8D5C +0xD8D4 0x5366 +0xD8D5 0x5363 +0xD8D6 0x5202 +0xD8D7 0x5208 +0xD8D8 0x520E +0xD8D9 0x522D +0xD8DA 0x5233 +0xD8DB-0xD8DC 0x523F +0xD8DD 0x524C +0xD8DE 0x525E +0xD8DF 0x5261 +0xD8E0 0x525C +0xD8E1 0x84AF +0xD8E2 0x527D +0xD8E3 0x5282 +0xD8E4 0x5281 +0xD8E5 0x5290 +0xD8E6 0x5293 +0xD8E7 0x5182 +0xD8E8 0x7F54 +0xD8E9 0x4EBB +0xD8EA 0x4EC3 +0xD8EB 0x4EC9 +0xD8EC 0x4EC2 +0xD8ED 0x4EE8 +0xD8EE 0x4EE1 +0xD8EF 0x4EEB +0xD8F0 0x4EDE +0xD8F1 0x4F1B +0xD8F2 0x4EF3 +0xD8F3 0x4F22 +0xD8F4 0x4F64 +0xD8F5 0x4EF5 +0xD8F6 0x4F25 +0xD8F7 0x4F27 +0xD8F8 0x4F09 +0xD8F9 0x4F2B +0xD8FA 0x4F5E +0xD8FB 0x4F67 +0xD8FC 0x6538 +0xD8FD 0x4F5A +0xD8FE 0x4F5D +0xD940-0xD97E 0x8CAE +0xD980-0xD9A0 0x8CED +0xD9A1 0x4F5F +0xD9A2 0x4F57 +0xD9A3 0x4F32 +0xD9A4 0x4F3D +0xD9A5 0x4F76 +0xD9A6 0x4F74 +0xD9A7 0x4F91 +0xD9A8 0x4F89 +0xD9A9 0x4F83 +0xD9AA 0x4F8F +0xD9AB 0x4F7E +0xD9AC 0x4F7B +0xD9AD 0x4FAA +0xD9AE 0x4F7C +0xD9AF 0x4FAC +0xD9B0 0x4F94 +0xD9B1 0x4FE6 +0xD9B2 0x4FE8 +0xD9B3 0x4FEA +0xD9B4 0x4FC5 +0xD9B5 0x4FDA +0xD9B6 0x4FE3 +0xD9B7 0x4FDC +0xD9B8 0x4FD1 +0xD9B9 0x4FDF +0xD9BA 0x4FF8 +0xD9BB 0x5029 +0xD9BC 0x504C +0xD9BD 0x4FF3 +0xD9BE 0x502C +0xD9BF 0x500F +0xD9C0 0x502E +0xD9C1 0x502D +0xD9C2 0x4FFE +0xD9C3 0x501C +0xD9C4 0x500C +0xD9C5 0x5025 +0xD9C6 0x5028 +0xD9C7 0x507E +0xD9C8 0x5043 +0xD9C9 0x5055 +0xD9CA 0x5048 +0xD9CB 0x504E +0xD9CC 0x506C +0xD9CD 0x507B +0xD9CE 0x50A5 +0xD9CF 0x50A7 +0xD9D0 0x50A9 +0xD9D1 0x50BA +0xD9D2 0x50D6 +0xD9D3 0x5106 +0xD9D4 0x50ED +0xD9D5 0x50EC +0xD9D6 0x50E6 +0xD9D7 0x50EE +0xD9D8 0x5107 +0xD9D9 0x510B +0xD9DA 0x4EDD +0xD9DB 0x6C3D +0xD9DC 0x4F58 +0xD9DD 0x4F65 +0xD9DE 0x4FCE +0xD9DF 0x9FA0 +0xD9E0 0x6C46 +0xD9E1 0x7C74 +0xD9E2 0x516E +0xD9E3 0x5DFD +0xD9E4 0x9EC9 +0xD9E5 0x9998 +0xD9E6 0x5181 +0xD9E7 0x5914 +0xD9E8 0x52F9 +0xD9E9 0x530D +0xD9EA 0x8A07 +0xD9EB 0x5310 +0xD9EC 0x51EB +0xD9ED 0x5919 +0xD9EE 0x5155 +0xD9EF 0x4EA0 +0xD9F0 0x5156 +0xD9F1 0x4EB3 +0xD9F2 0x886E +0xD9F3 0x88A4 +0xD9F4 0x4EB5 +0xD9F5 0x8114 +0xD9F6 0x88D2 +0xD9F7 0x7980 +0xD9F8 0x5B34 +0xD9F9 0x8803 +0xD9FA 0x7FB8 +0xD9FB 0x51AB +0xD9FC 0x51B1 +0xD9FD 0x51BD +0xD9FE 0x51BC +0xDA40-0xDA4E 0x8D0E +0xDA4F 0x8D20 +0xDA50-0xDA51 0x8D51 +0xDA52 0x8D57 +0xDA53 0x8D5F +0xDA54 0x8D65 +0xDA55-0xDA57 0x8D68 +0xDA58 0x8D6C +0xDA59-0xDA5A 0x8D6E +0xDA5B-0xDA5C 0x8D71 +0xDA5D-0xDA65 0x8D78 +0xDA66-0xDA67 0x8D82 +0xDA68-0xDA6B 0x8D86 +0xDA6C-0xDA70 0x8D8C +0xDA71-0xDA72 0x8D92 +0xDA73-0xDA7C 0x8D95 +0xDA7D-0xDA7E 0x8DA0 +0xDA80 0x8DA2 +0xDA81-0xDA8D 0x8DA4 +0xDA8E 0x8DB2 +0xDA8F-0xDA90 0x8DB6 +0xDA91 0x8DB9 +0xDA92 0x8DBB +0xDA93 0x8DBD +0xDA94-0xDA96 0x8DC0 +0xDA97 0x8DC5 +0xDA98-0xDA9B 0x8DC7 +0xDA9C 0x8DCD +0xDA9D 0x8DD0 +0xDA9E-0xDAA0 0x8DD2 +0xDAA1 0x51C7 +0xDAA2 0x5196 +0xDAA3 0x51A2 +0xDAA4 0x51A5 +0xDAA5 0x8BA0 +0xDAA6-0xDAA7 0x8BA6 +0xDAA8 0x8BAA +0xDAA9-0xDAAA 0x8BB4 +0xDAAB 0x8BB7 +0xDAAC-0xDAAD 0x8BC2 +0xDAAE 0x8BCB +0xDAAF 0x8BCF +0xDAB0 0x8BCE +0xDAB1-0xDAB3 0x8BD2 +0xDAB4 0x8BD6 +0xDAB5-0xDAB6 0x8BD8 +0xDAB7 0x8BDC +0xDAB8-0xDAB9 0x8BDF +0xDABA 0x8BE4 +0xDABB-0xDABC 0x8BE8 +0xDABD 0x8BEE +0xDABE 0x8BF0 +0xDABF 0x8BF3 +0xDAC0 0x8BF6 +0xDAC1 0x8BF9 +0xDAC2 0x8BFC +0xDAC3-0xDAC4 0x8BFF +0xDAC5 0x8C02 +0xDAC6 0x8C04 +0xDAC7 0x8C07 +0xDAC8 0x8C0C +0xDAC9 0x8C0F +0xDACA-0xDACB 0x8C11 +0xDACC-0xDACE 0x8C14 +0xDACF 0x8C19 +0xDAD0 0x8C1B +0xDAD1 0x8C18 +0xDAD2 0x8C1D +0xDAD3-0xDAD5 0x8C1F +0xDAD6 0x8C25 +0xDAD7 0x8C27 +0xDAD8-0xDAD9 0x8C2A +0xDADA-0xDADB 0x8C2E +0xDADC-0xDADD 0x8C32 +0xDADE-0xDADF 0x8C35 +0xDAE0 0x5369 +0xDAE1 0x537A +0xDAE2 0x961D +0xDAE3 0x9622 +0xDAE4 0x9621 +0xDAE5 0x9631 +0xDAE6 0x962A +0xDAE7 0x963D +0xDAE8 0x963C +0xDAE9 0x9642 +0xDAEA 0x9649 +0xDAEB 0x9654 +0xDAEC 0x965F +0xDAED 0x9667 +0xDAEE 0x966C +0xDAEF 0x9672 +0xDAF0 0x9674 +0xDAF1 0x9688 +0xDAF2 0x968D +0xDAF3 0x9697 +0xDAF4 0x96B0 +0xDAF5 0x9097 +0xDAF6 0x909B +0xDAF7 0x909D +0xDAF8 0x9099 +0xDAF9 0x90AC +0xDAFA 0x90A1 +0xDAFB 0x90B4 +0xDAFC 0x90B3 +0xDAFD 0x90B6 +0xDAFE 0x90BA +0xDB40 0x8DD5 +0xDB41-0xDB42 0x8DD8 +0xDB43 0x8DDC +0xDB44-0xDB46 0x8DE0 +0xDB47-0xDB49 0x8DE5 +0xDB4A 0x8DE9 +0xDB4B-0xDB4C 0x8DED +0xDB4D-0xDB4F 0x8DF0 +0xDB50 0x8DF4 +0xDB51 0x8DF6 +0xDB52 0x8DFC +0xDB53-0xDB59 0x8DFE +0xDB5A-0xDB5C 0x8E06 +0xDB5D 0x8E0B +0xDB5E-0xDB5F 0x8E0D +0xDB60-0xDB63 0x8E10 +0xDB64-0xDB6B 0x8E15 +0xDB6C-0xDB6D 0x8E20 +0xDB6E-0xDB72 0x8E24 +0xDB73 0x8E2B +0xDB74 0x8E2D +0xDB75 0x8E30 +0xDB76-0xDB78 0x8E32 +0xDB79-0xDB7B 0x8E36 +0xDB7C-0xDB7D 0x8E3B +0xDB7E 0x8E3E +0xDB80 0x8E3F +0xDB81 0x8E43 +0xDB82-0xDB83 0x8E45 +0xDB84-0xDB88 0x8E4C +0xDB89-0xDB8E 0x8E53 +0xDB8F-0xDB9A 0x8E5A +0xDB9B-0xDB9C 0x8E67 +0xDB9D-0xDB9E 0x8E6A +0xDB9F 0x8E6E +0xDBA0 0x8E71 +0xDBA1 0x90B8 +0xDBA2 0x90B0 +0xDBA3 0x90CF +0xDBA4 0x90C5 +0xDBA5 0x90BE +0xDBA6 0x90D0 +0xDBA7 0x90C4 +0xDBA8 0x90C7 +0xDBA9 0x90D3 +0xDBAA 0x90E6 +0xDBAB 0x90E2 +0xDBAC 0x90DC +0xDBAD 0x90D7 +0xDBAE 0x90DB +0xDBAF 0x90EB +0xDBB0 0x90EF +0xDBB1 0x90FE +0xDBB2 0x9104 +0xDBB3 0x9122 +0xDBB4 0x911E +0xDBB5 0x9123 +0xDBB6 0x9131 +0xDBB7 0x912F +0xDBB8 0x9139 +0xDBB9 0x9143 +0xDBBA 0x9146 +0xDBBB 0x520D +0xDBBC 0x5942 +0xDBBD 0x52A2 +0xDBBE-0xDBBF 0x52AC +0xDBC0 0x52BE +0xDBC1 0x54FF +0xDBC2 0x52D0 +0xDBC3 0x52D6 +0xDBC4 0x52F0 +0xDBC5 0x53DF +0xDBC6 0x71EE +0xDBC7 0x77CD +0xDBC8 0x5EF4 +0xDBC9 0x51F5 +0xDBCA 0x51FC +0xDBCB 0x9B2F +0xDBCC 0x53B6 +0xDBCD 0x5F01 +0xDBCE 0x755A +0xDBCF 0x5DEF +0xDBD0 0x574C +0xDBD1 0x57A9 +0xDBD2 0x57A1 +0xDBD3 0x587E +0xDBD4 0x58BC +0xDBD5 0x58C5 +0xDBD6 0x58D1 +0xDBD7 0x5729 +0xDBD8 0x572C +0xDBD9 0x572A +0xDBDA 0x5733 +0xDBDB 0x5739 +0xDBDC-0xDBDD 0x572E +0xDBDE 0x575C +0xDBDF 0x573B +0xDBE0 0x5742 +0xDBE1 0x5769 +0xDBE2 0x5785 +0xDBE3 0x576B +0xDBE4 0x5786 +0xDBE5 0x577C +0xDBE6 0x577B +0xDBE7 0x5768 +0xDBE8 0x576D +0xDBE9 0x5776 +0xDBEA 0x5773 +0xDBEB 0x57AD +0xDBEC 0x57A4 +0xDBED 0x578C +0xDBEE 0x57B2 +0xDBEF 0x57CF +0xDBF0 0x57A7 +0xDBF1 0x57B4 +0xDBF2 0x5793 +0xDBF3 0x57A0 +0xDBF4 0x57D5 +0xDBF5 0x57D8 +0xDBF6 0x57DA +0xDBF7 0x57D9 +0xDBF8 0x57D2 +0xDBF9 0x57B8 +0xDBFA 0x57F4 +0xDBFB 0x57EF +0xDBFC 0x57F8 +0xDBFD 0x57E4 +0xDBFE 0x57DD +0xDC40 0x8E73 +0xDC41 0x8E75 +0xDC42-0xDC46 0x8E77 +0xDC47-0xDC48 0x8E7D +0xDC49 0x8E80 +0xDC4A-0xDC4C 0x8E82 +0xDC4D 0x8E86 +0xDC4E-0xDC54 0x8E88 +0xDC55-0xDC57 0x8E91 +0xDC58-0xDC5E 0x8E95 +0xDC5F 0x8E9D +0xDC60-0xDC6B 0x8E9F +0xDC6C-0xDC6D 0x8EAD +0xDC6E-0xDC6F 0x8EB0 +0xDC70-0xDC76 0x8EB3 +0xDC77-0xDC7E 0x8EBB +0xDC80-0xDC8A 0x8EC3 +0xDC8B-0xDCA0 0x8ECF +0xDCA1 0x580B +0xDCA2 0x580D +0xDCA3 0x57FD +0xDCA4 0x57ED +0xDCA5 0x5800 +0xDCA6 0x581E +0xDCA7 0x5819 +0xDCA8 0x5844 +0xDCA9 0x5820 +0xDCAA 0x5865 +0xDCAB 0x586C +0xDCAC 0x5881 +0xDCAD 0x5889 +0xDCAE 0x589A +0xDCAF 0x5880 +0xDCB0 0x99A8 +0xDCB1 0x9F19 +0xDCB2 0x61FF +0xDCB3 0x8279 +0xDCB4 0x827D +0xDCB5 0x827F +0xDCB6 0x828F +0xDCB7 0x828A +0xDCB8 0x82A8 +0xDCB9 0x8284 +0xDCBA 0x828E +0xDCBB 0x8291 +0xDCBC 0x8297 +0xDCBD 0x8299 +0xDCBE 0x82AB +0xDCBF 0x82B8 +0xDCC0 0x82BE +0xDCC1 0x82B0 +0xDCC2 0x82C8 +0xDCC3 0x82CA +0xDCC4 0x82E3 +0xDCC5 0x8298 +0xDCC6 0x82B7 +0xDCC7 0x82AE +0xDCC8-0xDCC9 0x82CB +0xDCCA 0x82C1 +0xDCCB 0x82A9 +0xDCCC 0x82B4 +0xDCCD 0x82A1 +0xDCCE 0x82AA +0xDCCF 0x829F +0xDCD0 0x82C4 +0xDCD1 0x82CE +0xDCD2 0x82A4 +0xDCD3 0x82E1 +0xDCD4 0x8309 +0xDCD5 0x82F7 +0xDCD6 0x82E4 +0xDCD7 0x830F +0xDCD8 0x8307 +0xDCD9 0x82DC +0xDCDA 0x82F4 +0xDCDB 0x82D2 +0xDCDC 0x82D8 +0xDCDD 0x830C +0xDCDE 0x82FB +0xDCDF 0x82D3 +0xDCE0 0x8311 +0xDCE1 0x831A +0xDCE2 0x8306 +0xDCE3-0xDCE4 0x8314 +0xDCE5 0x82E0 +0xDCE6 0x82D5 +0xDCE7 0x831C +0xDCE8 0x8351 +0xDCE9-0xDCEA 0x835B +0xDCEB 0x8308 +0xDCEC 0x8392 +0xDCED 0x833C +0xDCEE 0x8334 +0xDCEF 0x8331 +0xDCF0 0x839B +0xDCF1 0x835E +0xDCF2 0x832F +0xDCF3 0x834F +0xDCF4 0x8347 +0xDCF5 0x8343 +0xDCF6 0x835F +0xDCF7 0x8340 +0xDCF8 0x8317 +0xDCF9 0x8360 +0xDCFA 0x832D +0xDCFB 0x833A +0xDCFC 0x8333 +0xDCFD 0x8366 +0xDCFE 0x8365 +0xDD40-0xDD7E 0x8EE5 +0xDD80-0xDDA0 0x8F24 +0xDDA1 0x8368 +0xDDA2 0x831B +0xDDA3 0x8369 +0xDDA4 0x836C +0xDDA5 0x836A +0xDDA6-0xDDA7 0x836D +0xDDA8 0x83B0 +0xDDA9 0x8378 +0xDDAA-0xDDAB 0x83B3 +0xDDAC 0x83A0 +0xDDAD 0x83AA +0xDDAE 0x8393 +0xDDAF 0x839C +0xDDB0 0x8385 +0xDDB1 0x837C +0xDDB2 0x83B6 +0xDDB3 0x83A9 +0xDDB4 0x837D +0xDDB5 0x83B8 +0xDDB6 0x837B +0xDDB7 0x8398 +0xDDB8 0x839E +0xDDB9 0x83A8 +0xDDBA 0x83BA +0xDDBB 0x83BC +0xDDBC 0x83C1 +0xDDBD 0x8401 +0xDDBE 0x83E5 +0xDDBF 0x83D8 +0xDDC0 0x5807 +0xDDC1 0x8418 +0xDDC2 0x840B +0xDDC3 0x83DD +0xDDC4 0x83FD +0xDDC5 0x83D6 +0xDDC6 0x841C +0xDDC7 0x8438 +0xDDC8 0x8411 +0xDDC9 0x8406 +0xDDCA 0x83D4 +0xDDCB 0x83DF +0xDDCC 0x840F +0xDDCD 0x8403 +0xDDCE-0xDDCF 0x83F8 +0xDDD0 0x83EA +0xDDD1 0x83C5 +0xDDD2 0x83C0 +0xDDD3 0x8426 +0xDDD4 0x83F0 +0xDDD5 0x83E1 +0xDDD6 0x845C +0xDDD7 0x8451 +0xDDD8 0x845A +0xDDD9 0x8459 +0xDDDA 0x8473 +0xDDDB-0xDDDC 0x8487 +0xDDDD 0x847A +0xDDDE 0x8489 +0xDDDF 0x8478 +0xDDE0 0x843C +0xDDE1 0x8446 +0xDDE2 0x8469 +0xDDE3 0x8476 +0xDDE4 0x848C +0xDDE5 0x848E +0xDDE6 0x8431 +0xDDE7 0x846D +0xDDE8 0x84C1 +0xDDE9 0x84CD +0xDDEA 0x84D0 +0xDDEB 0x84E6 +0xDDEC 0x84BD +0xDDED 0x84D3 +0xDDEE 0x84CA +0xDDEF 0x84BF +0xDDF0 0x84BA +0xDDF1 0x84E0 +0xDDF2 0x84A1 +0xDDF3 0x84B9 +0xDDF4 0x84B4 +0xDDF5 0x8497 +0xDDF6 0x84E5 +0xDDF7 0x84E3 +0xDDF8 0x850C +0xDDF9 0x750D +0xDDFA 0x8538 +0xDDFB 0x84F0 +0xDDFC 0x8539 +0xDDFD 0x851F +0xDDFE 0x853A +0xDE40-0xDE60 0x8F45 +0xDE61 0x8F6A +0xDE62 0x8F80 +0xDE63 0x8F8C +0xDE64 0x8F92 +0xDE65 0x8F9D +0xDE66-0xDE68 0x8FA0 +0xDE69-0xDE6C 0x8FA4 +0xDE6D 0x8FAA +0xDE6E-0xDE71 0x8FAC +0xDE72-0xDE75 0x8FB2 +0xDE76-0xDE77 0x8FB7 +0xDE78-0xDE7A 0x8FBA +0xDE7B-0xDE7C 0x8FBF +0xDE7D 0x8FC3 +0xDE7E 0x8FC6 +0xDE80-0xDE84 0x8FC9 +0xDE85 0x8FCF +0xDE86 0x8FD2 +0xDE87-0xDE88 0x8FD6 +0xDE89 0x8FDA +0xDE8A-0xDE8B 0x8FE0 +0xDE8C 0x8FE3 +0xDE8D 0x8FE7 +0xDE8E 0x8FEC +0xDE8F 0x8FEF +0xDE90-0xDE91 0x8FF1 +0xDE92-0xDE94 0x8FF4 +0xDE95-0xDE97 0x8FFA +0xDE98-0xDE99 0x8FFE +0xDE9A-0xDE9B 0x9007 +0xDE9C 0x900C +0xDE9D 0x900E +0xDE9E 0x9013 +0xDE9F 0x9015 +0xDEA0 0x9018 +0xDEA1 0x8556 +0xDEA2 0x853B +0xDEA3 0x84FF +0xDEA4 0x84FC +0xDEA5 0x8559 +0xDEA6 0x8548 +0xDEA7 0x8568 +0xDEA8 0x8564 +0xDEA9 0x855E +0xDEAA 0x857A +0xDEAB 0x77A2 +0xDEAC 0x8543 +0xDEAD 0x8572 +0xDEAE 0x857B +0xDEAF 0x85A4 +0xDEB0 0x85A8 +0xDEB1 0x8587 +0xDEB2 0x858F +0xDEB3 0x8579 +0xDEB4 0x85AE +0xDEB5 0x859C +0xDEB6 0x8585 +0xDEB7 0x85B9 +0xDEB8 0x85B7 +0xDEB9 0x85B0 +0xDEBA 0x85D3 +0xDEBB 0x85C1 +0xDEBC 0x85DC +0xDEBD 0x85FF +0xDEBE 0x8627 +0xDEBF 0x8605 +0xDEC0 0x8629 +0xDEC1 0x8616 +0xDEC2 0x863C +0xDEC3 0x5EFE +0xDEC4 0x5F08 +0xDEC5 0x593C +0xDEC6 0x5941 +0xDEC7 0x8037 +0xDEC8 0x5955 +0xDEC9 0x595A +0xDECA 0x5958 +0xDECB 0x530F +0xDECC 0x5C22 +0xDECD 0x5C25 +0xDECE 0x5C2C +0xDECF 0x5C34 +0xDED0 0x624C +0xDED1 0x626A +0xDED2 0x629F +0xDED3 0x62BB +0xDED4 0x62CA +0xDED5 0x62DA +0xDED6 0x62D7 +0xDED7 0x62EE +0xDED8 0x6322 +0xDED9 0x62F6 +0xDEDA 0x6339 +0xDEDB 0x634B +0xDEDC 0x6343 +0xDEDD 0x63AD +0xDEDE 0x63F6 +0xDEDF 0x6371 +0xDEE0 0x637A +0xDEE1 0x638E +0xDEE2 0x63B4 +0xDEE3 0x636D +0xDEE4 0x63AC +0xDEE5 0x638A +0xDEE6 0x6369 +0xDEE7 0x63AE +0xDEE8 0x63BC +0xDEE9 0x63F2 +0xDEEA 0x63F8 +0xDEEB 0x63E0 +0xDEEC 0x63FF +0xDEED 0x63C4 +0xDEEE 0x63DE +0xDEEF 0x63CE +0xDEF0 0x6452 +0xDEF1 0x63C6 +0xDEF2 0x63BE +0xDEF3 0x6445 +0xDEF4 0x6441 +0xDEF5 0x640B +0xDEF6 0x641B +0xDEF7 0x6420 +0xDEF8 0x640C +0xDEF9 0x6426 +0xDEFA 0x6421 +0xDEFB 0x645E +0xDEFC 0x6484 +0xDEFD 0x646D +0xDEFE 0x6496 +0xDF40 0x9019 +0xDF41 0x901C +0xDF42-0xDF44 0x9023 +0xDF45-0xDF4A 0x9027 +0xDF4B-0xDF4F 0x9030 +0xDF50 0x9037 +0xDF51-0xDF52 0x9039 +0xDF53 0x903D +0xDF54-0xDF55 0x903F +0xDF56 0x9043 +0xDF57-0xDF58 0x9045 +0xDF59-0xDF5D 0x9048 +0xDF5E 0x904E +0xDF5F-0xDF61 0x9054 +0xDF62-0xDF63 0x9059 +0xDF64-0xDF69 0x905C +0xDF6A 0x9064 +0xDF6B-0xDF6C 0x9066 +0xDF6D-0xDF70 0x9069 +0xDF71-0xDF75 0x906F +0xDF76-0xDF7C 0x9076 +0xDF7D 0x907E +0xDF7E 0x9081 +0xDF80-0xDF83 0x9084 +0xDF84-0xDF85 0x9089 +0xDF86-0xDF8A 0x908C +0xDF8B 0x9092 +0xDF8C 0x9094 +0xDF8D 0x9096 +0xDF8E 0x9098 +0xDF8F 0x909A +0xDF90 0x909C +0xDF91-0xDF93 0x909E +0xDF94-0xDF95 0x90A4 +0xDF96-0xDF98 0x90A7 +0xDF99 0x90AB +0xDF9A 0x90AD +0xDF9B 0x90B2 +0xDF9C 0x90B7 +0xDF9D-0xDF9E 0x90BC +0xDF9F-0xDFA0 0x90BF +0xDFA1 0x647A +0xDFA2-0xDFA3 0x64B7 +0xDFA4 0x6499 +0xDFA5 0x64BA +0xDFA6 0x64C0 +0xDFA7 0x64D0 +0xDFA8 0x64D7 +0xDFA9 0x64E4 +0xDFAA 0x64E2 +0xDFAB 0x6509 +0xDFAC 0x6525 +0xDFAD 0x652E +0xDFAE 0x5F0B +0xDFAF 0x5FD2 +0xDFB0 0x7519 +0xDFB1 0x5F11 +0xDFB2 0x535F +0xDFB3 0x53F1 +0xDFB4 0x53FD +0xDFB5 0x53E9 +0xDFB6 0x53E8 +0xDFB7 0x53FB +0xDFB8 0x5412 +0xDFB9 0x5416 +0xDFBA 0x5406 +0xDFBB 0x544B +0xDFBC-0xDFBE 0x5452 +0xDFBF 0x5456 +0xDFC0 0x5443 +0xDFC1 0x5421 +0xDFC2 0x5457 +0xDFC3 0x5459 +0xDFC4 0x5423 +0xDFC5 0x5432 +0xDFC6 0x5482 +0xDFC7 0x5494 +0xDFC8 0x5477 +0xDFC9 0x5471 +0xDFCA 0x5464 +0xDFCB-0xDFCC 0x549A +0xDFCD 0x5484 +0xDFCE 0x5476 +0xDFCF 0x5466 +0xDFD0 0x549D +0xDFD1 0x54D0 +0xDFD2 0x54AD +0xDFD3 0x54C2 +0xDFD4 0x54B4 +0xDFD5 0x54D2 +0xDFD6 0x54A7 +0xDFD7 0x54A6 +0xDFD8-0xDFD9 0x54D3 +0xDFDA 0x5472 +0xDFDB 0x54A3 +0xDFDC 0x54D5 +0xDFDD 0x54BB +0xDFDE 0x54BF +0xDFDF 0x54CC +0xDFE0-0xDFE1 0x54D9 +0xDFE2 0x54DC +0xDFE3-0xDFE4 0x54A9 +0xDFE5 0x54A4 +0xDFE6 0x54DD +0xDFE7 0x54CF +0xDFE8 0x54DE +0xDFE9 0x551B +0xDFEA 0x54E7 +0xDFEB 0x5520 +0xDFEC 0x54FD +0xDFED 0x5514 +0xDFEE 0x54F3 +0xDFEF-0xDFF0 0x5522 +0xDFF1 0x550F +0xDFF2 0x5511 +0xDFF3 0x5527 +0xDFF4 0x552A +0xDFF5 0x5567 +0xDFF6 0x558F +0xDFF7 0x55B5 +0xDFF8 0x5549 +0xDFF9 0x556D +0xDFFA 0x5541 +0xDFFB 0x5555 +0xDFFC 0x553F +0xDFFD 0x5550 +0xDFFE 0x553C +0xE040-0xE041 0x90C2 +0xE042 0x90C6 +0xE043-0xE044 0x90C8 +0xE045-0xE047 0x90CB +0xE048 0x90D2 +0xE049-0xE04B 0x90D4 +0xE04C-0xE04E 0x90D8 +0xE04F-0xE051 0x90DE +0xE052-0xE054 0x90E3 +0xE055-0xE056 0x90E9 +0xE057 0x90EC +0xE058 0x90EE +0xE059-0xE05C 0x90F0 +0xE05D-0xE05F 0x90F5 +0xE060-0xE063 0x90F9 +0xE064-0xE066 0x90FF +0xE067 0x9103 +0xE068-0xE07B 0x9105 +0xE07C-0xE07E 0x911A +0xE080 0x911D +0xE081-0xE083 0x911F +0xE084-0xE08E 0x9124 +0xE08F 0x9130 +0xE090-0xE096 0x9132 +0xE097-0xE09F 0x913A +0xE0A0 0x9144 +0xE0A1 0x5537 +0xE0A2 0x5556 +0xE0A3-0xE0A5 0x5575 +0xE0A6 0x5533 +0xE0A7 0x5530 +0xE0A8 0x555C +0xE0A9 0x558B +0xE0AA 0x55D2 +0xE0AB 0x5583 +0xE0AC 0x55B1 +0xE0AD 0x55B9 +0xE0AE 0x5588 +0xE0AF 0x5581 +0xE0B0 0x559F +0xE0B1 0x557E +0xE0B2 0x55D6 +0xE0B3 0x5591 +0xE0B4 0x557B +0xE0B5 0x55DF +0xE0B6-0xE0B7 0x55BD +0xE0B8 0x5594 +0xE0B9 0x5599 +0xE0BA 0x55EA +0xE0BB 0x55F7 +0xE0BC 0x55C9 +0xE0BD 0x561F +0xE0BE 0x55D1 +0xE0BF-0xE0C0 0x55EB +0xE0C1 0x55D4 +0xE0C2 0x55E6 +0xE0C3 0x55DD +0xE0C4 0x55C4 +0xE0C5 0x55EF +0xE0C6 0x55E5 +0xE0C7-0xE0C8 0x55F2 +0xE0C9-0xE0CA 0x55CC +0xE0CB 0x55E8 +0xE0CC 0x55F5 +0xE0CD 0x55E4 +0xE0CE 0x8F94 +0xE0CF 0x561E +0xE0D0 0x5608 +0xE0D1 0x560C +0xE0D2 0x5601 +0xE0D3 0x5624 +0xE0D4 0x5623 +0xE0D5 0x55FE +0xE0D6 0x5600 +0xE0D7 0x5627 +0xE0D8 0x562D +0xE0D9 0x5658 +0xE0DA 0x5639 +0xE0DB 0x5657 +0xE0DC 0x562C +0xE0DD 0x564D +0xE0DE 0x5662 +0xE0DF 0x5659 +0xE0E0 0x565C +0xE0E1 0x564C +0xE0E2 0x5654 +0xE0E3 0x5686 +0xE0E4 0x5664 +0xE0E5 0x5671 +0xE0E6 0x566B +0xE0E7-0xE0E8 0x567B +0xE0E9 0x5685 +0xE0EA 0x5693 +0xE0EB 0x56AF +0xE0EC 0x56D4 +0xE0ED 0x56D7 +0xE0EE 0x56DD +0xE0EF 0x56E1 +0xE0F0 0x56F5 +0xE0F1 0x56EB +0xE0F2 0x56F9 +0xE0F3 0x56FF +0xE0F4 0x5704 +0xE0F5 0x570A +0xE0F6 0x5709 +0xE0F7 0x571C +0xE0F8 0x5E0F +0xE0F9 0x5E19 +0xE0FA 0x5E14 +0xE0FB 0x5E11 +0xE0FC 0x5E31 +0xE0FD-0xE0FE 0x5E3B +0xE140 0x9145 +0xE141-0xE142 0x9147 +0xE143 0x9151 +0xE144-0xE147 0x9153 +0xE148-0xE149 0x9158 +0xE14A-0xE14B 0x915B +0xE14C-0xE14D 0x915F +0xE14E-0xE150 0x9166 +0xE151 0x916B +0xE152 0x916D +0xE153 0x9173 +0xE154-0xE156 0x917A +0xE157-0xE15B 0x9180 +0xE15C 0x9186 +0xE15D 0x9188 +0xE15E 0x918A +0xE15F-0xE160 0x918E +0xE161-0xE167 0x9193 +0xE168-0xE16D 0x919C +0xE16E-0xE173 0x91A4 +0xE174-0xE175 0x91AB +0xE176-0xE179 0x91B0 +0xE17A-0xE17D 0x91B6 +0xE17E 0x91BB +0xE180-0xE18A 0x91BC +0xE18B 0x91C8 +0xE18C 0x91CB +0xE18D 0x91D0 +0xE18E-0xE197 0x91D2 +0xE198-0xE1A0 0x91DD +0xE1A1 0x5E37 +0xE1A2 0x5E44 +0xE1A3 0x5E54 +0xE1A4 0x5E5B +0xE1A5 0x5E5E +0xE1A6 0x5E61 +0xE1A7 0x5C8C +0xE1A8 0x5C7A +0xE1A9 0x5C8D +0xE1AA 0x5C90 +0xE1AB 0x5C96 +0xE1AC 0x5C88 +0xE1AD-0xE1AE 0x5C98 +0xE1AF 0x5C91 +0xE1B0 0x5C9A +0xE1B1 0x5C9C +0xE1B2 0x5CB5 +0xE1B3 0x5CA2 +0xE1B4 0x5CBD +0xE1B5 0x5CAC +0xE1B6 0x5CAB +0xE1B7 0x5CB1 +0xE1B8 0x5CA3 +0xE1B9 0x5CC1 +0xE1BA 0x5CB7 +0xE1BB 0x5CC4 +0xE1BC 0x5CD2 +0xE1BD 0x5CE4 +0xE1BE 0x5CCB +0xE1BF 0x5CE5 +0xE1C0-0xE1C1 0x5D02 +0xE1C2 0x5D27 +0xE1C3 0x5D26 +0xE1C4 0x5D2E +0xE1C5 0x5D24 +0xE1C6 0x5D1E +0xE1C7 0x5D06 +0xE1C8 0x5D1B +0xE1C9 0x5D58 +0xE1CA 0x5D3E +0xE1CB 0x5D34 +0xE1CC 0x5D3D +0xE1CD 0x5D6C +0xE1CE 0x5D5B +0xE1CF 0x5D6F +0xE1D0 0x5D5D +0xE1D1 0x5D6B +0xE1D2 0x5D4B +0xE1D3 0x5D4A +0xE1D4 0x5D69 +0xE1D5 0x5D74 +0xE1D6 0x5D82 +0xE1D7 0x5D99 +0xE1D8 0x5D9D +0xE1D9 0x8C73 +0xE1DA 0x5DB7 +0xE1DB 0x5DC5 +0xE1DC 0x5F73 +0xE1DD 0x5F77 +0xE1DE 0x5F82 +0xE1DF 0x5F87 +0xE1E0 0x5F89 +0xE1E1 0x5F8C +0xE1E2 0x5F95 +0xE1E3 0x5F99 +0xE1E4 0x5F9C +0xE1E5 0x5FA8 +0xE1E6 0x5FAD +0xE1E7 0x5FB5 +0xE1E8 0x5FBC +0xE1E9 0x8862 +0xE1EA 0x5F61 +0xE1EB 0x72AD +0xE1EC 0x72B0 +0xE1ED 0x72B4 +0xE1EE-0xE1EF 0x72B7 +0xE1F0 0x72C3 +0xE1F1 0x72C1 +0xE1F2 0x72CE +0xE1F3 0x72CD +0xE1F4 0x72D2 +0xE1F5 0x72E8 +0xE1F6 0x72EF +0xE1F7 0x72E9 +0xE1F8 0x72F2 +0xE1F9 0x72F4 +0xE1FA 0x72F7 +0xE1FB 0x7301 +0xE1FC 0x72F3 +0xE1FD 0x7303 +0xE1FE 0x72FA +0xE240-0xE27E 0x91E6 +0xE280-0xE2A0 0x9225 +0xE2A1 0x72FB +0xE2A2 0x7317 +0xE2A3 0x7313 +0xE2A4 0x7321 +0xE2A5 0x730A +0xE2A6 0x731E +0xE2A7 0x731D +0xE2A8 0x7315 +0xE2A9 0x7322 +0xE2AA 0x7339 +0xE2AB 0x7325 +0xE2AC 0x732C +0xE2AD 0x7338 +0xE2AE 0x7331 +0xE2AF 0x7350 +0xE2B0 0x734D +0xE2B1 0x7357 +0xE2B2 0x7360 +0xE2B3 0x736C +0xE2B4 0x736F +0xE2B5 0x737E +0xE2B6 0x821B +0xE2B7 0x5925 +0xE2B8 0x98E7 +0xE2B9 0x5924 +0xE2BA 0x5902 +0xE2BB 0x9963 +0xE2BC-0xE2C1 0x9967 +0xE2C2 0x9974 +0xE2C3 0x9977 +0xE2C4 0x997D +0xE2C5 0x9980 +0xE2C6 0x9984 +0xE2C7 0x9987 +0xE2C8 0x998A +0xE2C9 0x998D +0xE2CA-0xE2CB 0x9990 +0xE2CC-0xE2CE 0x9993 +0xE2CF 0x5E80 +0xE2D0 0x5E91 +0xE2D1 0x5E8B +0xE2D2 0x5E96 +0xE2D3 0x5EA5 +0xE2D4 0x5EA0 +0xE2D5 0x5EB9 +0xE2D6 0x5EB5 +0xE2D7 0x5EBE +0xE2D8 0x5EB3 +0xE2D9 0x8D53 +0xE2DA 0x5ED2 +0xE2DB 0x5ED1 +0xE2DC 0x5EDB +0xE2DD 0x5EE8 +0xE2DE 0x5EEA +0xE2DF 0x81BA +0xE2E0 0x5FC4 +0xE2E1 0x5FC9 +0xE2E2 0x5FD6 +0xE2E3 0x5FCF +0xE2E4 0x6003 +0xE2E5 0x5FEE +0xE2E6 0x6004 +0xE2E7 0x5FE1 +0xE2E8 0x5FE4 +0xE2E9 0x5FFE +0xE2EA-0xE2EB 0x6005 +0xE2EC 0x5FEA +0xE2ED 0x5FED +0xE2EE 0x5FF8 +0xE2EF 0x6019 +0xE2F0 0x6035 +0xE2F1 0x6026 +0xE2F2 0x601B +0xE2F3 0x600F +0xE2F4 0x600D +0xE2F5 0x6029 +0xE2F6 0x602B +0xE2F7 0x600A +0xE2F8 0x603F +0xE2F9 0x6021 +0xE2FA-0xE2FB 0x6078 +0xE2FC 0x607B +0xE2FD 0x607A +0xE2FE 0x6042 +0xE340-0xE36D 0x9246 +0xE36E-0xE37E 0x9275 +0xE380-0xE387 0x9286 +0xE388-0xE3A0 0x928F +0xE3A1 0x606A +0xE3A2 0x607D +0xE3A3 0x6096 +0xE3A4 0x609A +0xE3A5 0x60AD +0xE3A6 0x609D +0xE3A7 0x6083 +0xE3A8 0x6092 +0xE3A9 0x608C +0xE3AA 0x609B +0xE3AB 0x60EC +0xE3AC 0x60BB +0xE3AD 0x60B1 +0xE3AE 0x60DD +0xE3AF 0x60D8 +0xE3B0 0x60C6 +0xE3B1 0x60DA +0xE3B2 0x60B4 +0xE3B3 0x6120 +0xE3B4 0x6126 +0xE3B5 0x6115 +0xE3B6 0x6123 +0xE3B7 0x60F4 +0xE3B8 0x6100 +0xE3B9 0x610E +0xE3BA 0x612B +0xE3BB 0x614A +0xE3BC 0x6175 +0xE3BD 0x61AC +0xE3BE 0x6194 +0xE3BF 0x61A7 +0xE3C0 0x61B7 +0xE3C1 0x61D4 +0xE3C2 0x61F5 +0xE3C3 0x5FDD +0xE3C4 0x96B3 +0xE3C5 0x95E9 +0xE3C6 0x95EB +0xE3C7 0x95F1 +0xE3C8 0x95F3 +0xE3C9-0xE3CA 0x95F5 +0xE3CB 0x95FC +0xE3CC 0x95FE +0xE3CD-0xE3CE 0x9603 +0xE3CF 0x9606 +0xE3D0 0x9608 +0xE3D1-0xE3D4 0x960A +0xE3D5 0x960F +0xE3D6 0x9612 +0xE3D7-0xE3D9 0x9615 +0xE3DA-0xE3DB 0x9619 +0xE3DC 0x4E2C +0xE3DD 0x723F +0xE3DE 0x6215 +0xE3DF 0x6C35 +0xE3E0 0x6C54 +0xE3E1 0x6C5C +0xE3E2 0x6C4A +0xE3E3 0x6CA3 +0xE3E4 0x6C85 +0xE3E5 0x6C90 +0xE3E6 0x6C94 +0xE3E7 0x6C8C +0xE3E8-0xE3E9 0x6C68 +0xE3EA 0x6C74 +0xE3EB 0x6C76 +0xE3EC 0x6C86 +0xE3ED 0x6CA9 +0xE3EE 0x6CD0 +0xE3EF 0x6CD4 +0xE3F0 0x6CAD +0xE3F1-0xE3F2 0x6CF7 +0xE3F3 0x6CF1 +0xE3F4 0x6CD7 +0xE3F5 0x6CB2 +0xE3F6 0x6CE0 +0xE3F7 0x6CD6 +0xE3F8 0x6CFA +0xE3F9 0x6CEB +0xE3FA 0x6CEE +0xE3FB 0x6CB1 +0xE3FC 0x6CD3 +0xE3FD 0x6CEF +0xE3FE 0x6CFE +0xE440-0xE445 0x92A8 +0xE446-0xE45E 0x92AF +0xE45F-0xE47E 0x92C9 +0xE480-0xE4A0 0x92E9 +0xE4A1 0x6D39 +0xE4A2 0x6D27 +0xE4A3 0x6D0C +0xE4A4 0x6D43 +0xE4A5 0x6D48 +0xE4A6 0x6D07 +0xE4A7 0x6D04 +0xE4A8 0x6D19 +0xE4A9 0x6D0E +0xE4AA 0x6D2B +0xE4AB 0x6D4D +0xE4AC 0x6D2E +0xE4AD 0x6D35 +0xE4AE 0x6D1A +0xE4AF 0x6D4F +0xE4B0 0x6D52 +0xE4B1 0x6D54 +0xE4B2 0x6D33 +0xE4B3 0x6D91 +0xE4B4 0x6D6F +0xE4B5 0x6D9E +0xE4B6 0x6DA0 +0xE4B7 0x6D5E +0xE4B8-0xE4B9 0x6D93 +0xE4BA 0x6D5C +0xE4BB 0x6D60 +0xE4BC 0x6D7C +0xE4BD 0x6D63 +0xE4BE 0x6E1A +0xE4BF 0x6DC7 +0xE4C0 0x6DC5 +0xE4C1 0x6DDE +0xE4C2 0x6E0E +0xE4C3 0x6DBF +0xE4C4 0x6DE0 +0xE4C5 0x6E11 +0xE4C6 0x6DE6 +0xE4C7 0x6DDD +0xE4C8 0x6DD9 +0xE4C9 0x6E16 +0xE4CA 0x6DAB +0xE4CB 0x6E0C +0xE4CC 0x6DAE +0xE4CD 0x6E2B +0xE4CE 0x6E6E +0xE4CF 0x6E4E +0xE4D0 0x6E6B +0xE4D1 0x6EB2 +0xE4D2 0x6E5F +0xE4D3 0x6E86 +0xE4D4-0xE4D5 0x6E53 +0xE4D6 0x6E32 +0xE4D7 0x6E25 +0xE4D8 0x6E44 +0xE4D9 0x6EDF +0xE4DA 0x6EB1 +0xE4DB 0x6E98 +0xE4DC 0x6EE0 +0xE4DD 0x6F2D +0xE4DE 0x6EE2 +0xE4DF 0x6EA5 +0xE4E0 0x6EA7 +0xE4E1 0x6EBD +0xE4E2 0x6EBB +0xE4E3 0x6EB7 +0xE4E4 0x6ED7 +0xE4E5 0x6EB4 +0xE4E6 0x6ECF +0xE4E7 0x6E8F +0xE4E8 0x6EC2 +0xE4E9 0x6E9F +0xE4EA 0x6F62 +0xE4EB-0xE4EC 0x6F46 +0xE4ED 0x6F24 +0xE4EE 0x6F15 +0xE4EF 0x6EF9 +0xE4F0 0x6F2F +0xE4F1 0x6F36 +0xE4F2 0x6F4B +0xE4F3 0x6F74 +0xE4F4 0x6F2A +0xE4F5 0x6F09 +0xE4F6 0x6F29 +0xE4F7 0x6F89 +0xE4F8 0x6F8D +0xE4F9 0x6F8C +0xE4FA 0x6F78 +0xE4FB 0x6F72 +0xE4FC 0x6F7C +0xE4FD 0x6F7A +0xE4FE 0x6FD1 +0xE540-0xE573 0x930A +0xE574-0xE57E 0x933F +0xE580-0xE59F 0x934A +0xE5A0 0x936B +0xE5A1 0x6FC9 +0xE5A2 0x6FA7 +0xE5A3 0x6FB9 +0xE5A4 0x6FB6 +0xE5A5 0x6FC2 +0xE5A6 0x6FE1 +0xE5A7 0x6FEE +0xE5A8 0x6FDE +0xE5A9 0x6FE0 +0xE5AA 0x6FEF +0xE5AB 0x701A +0xE5AC 0x7023 +0xE5AD 0x701B +0xE5AE 0x7039 +0xE5AF 0x7035 +0xE5B0 0x704F +0xE5B1 0x705E +0xE5B2 0x5B80 +0xE5B3 0x5B84 +0xE5B4 0x5B95 +0xE5B5 0x5B93 +0xE5B6 0x5BA5 +0xE5B7 0x5BB8 +0xE5B8 0x752F +0xE5B9 0x9A9E +0xE5BA 0x6434 +0xE5BB 0x5BE4 +0xE5BC 0x5BEE +0xE5BD 0x8930 +0xE5BE 0x5BF0 +0xE5BF 0x8E47 +0xE5C0 0x8B07 +0xE5C1 0x8FB6 +0xE5C2 0x8FD3 +0xE5C3 0x8FD5 +0xE5C4 0x8FE5 +0xE5C5 0x8FEE +0xE5C6 0x8FE4 +0xE5C7 0x8FE9 +0xE5C8 0x8FE6 +0xE5C9 0x8FF3 +0xE5CA 0x8FE8 +0xE5CB 0x9005 +0xE5CC 0x9004 +0xE5CD 0x900B +0xE5CE 0x9026 +0xE5CF 0x9011 +0xE5D0 0x900D +0xE5D1 0x9016 +0xE5D2 0x9021 +0xE5D3-0xE5D4 0x9035 +0xE5D5 0x902D +0xE5D6 0x902F +0xE5D7 0x9044 +0xE5D8-0xE5D9 0x9051 +0xE5DA 0x9050 +0xE5DB 0x9068 +0xE5DC 0x9058 +0xE5DD 0x9062 +0xE5DE 0x905B +0xE5DF 0x66B9 +0xE5E0 0x9074 +0xE5E1 0x907D +0xE5E2 0x9082 +0xE5E3 0x9088 +0xE5E4 0x9083 +0xE5E5 0x908B +0xE5E6 0x5F50 +0xE5E7 0x5F57 +0xE5E8 0x5F56 +0xE5E9 0x5F58 +0xE5EA 0x5C3B +0xE5EB 0x54AB +0xE5EC 0x5C50 +0xE5ED 0x5C59 +0xE5EE 0x5B71 +0xE5EF 0x5C63 +0xE5F0 0x5C66 +0xE5F1 0x7FBC +0xE5F2 0x5F2A +0xE5F3 0x5F29 +0xE5F4 0x5F2D +0xE5F5 0x8274 +0xE5F6 0x5F3C +0xE5F7 0x9B3B +0xE5F8 0x5C6E +0xE5F9 0x5981 +0xE5FA 0x5983 +0xE5FB 0x598D +0xE5FC-0xE5FD 0x59A9 +0xE5FE 0x59A3 +0xE640-0xE662 0x936C +0xE663-0xE67E 0x9390 +0xE680-0xE69D 0x93AC +0xE69E-0xE6A0 0x93CB +0xE6A1 0x5997 +0xE6A2 0x59CA +0xE6A3 0x59AB +0xE6A4 0x599E +0xE6A5 0x59A4 +0xE6A6 0x59D2 +0xE6A7 0x59B2 +0xE6A8 0x59AF +0xE6A9 0x59D7 +0xE6AA 0x59BE +0xE6AB-0xE6AC 0x5A05 +0xE6AD 0x59DD +0xE6AE 0x5A08 +0xE6AF 0x59E3 +0xE6B0 0x59D8 +0xE6B1 0x59F9 +0xE6B2 0x5A0C +0xE6B3 0x5A09 +0xE6B4 0x5A32 +0xE6B5 0x5A34 +0xE6B6 0x5A11 +0xE6B7 0x5A23 +0xE6B8 0x5A13 +0xE6B9 0x5A40 +0xE6BA 0x5A67 +0xE6BB 0x5A4A +0xE6BC 0x5A55 +0xE6BD 0x5A3C +0xE6BE 0x5A62 +0xE6BF 0x5A75 +0xE6C0 0x80EC +0xE6C1 0x5AAA +0xE6C2 0x5A9B +0xE6C3 0x5A77 +0xE6C4 0x5A7A +0xE6C5 0x5ABE +0xE6C6 0x5AEB +0xE6C7 0x5AB2 +0xE6C8 0x5AD2 +0xE6C9 0x5AD4 +0xE6CA 0x5AB8 +0xE6CB 0x5AE0 +0xE6CC 0x5AE3 +0xE6CD 0x5AF1 +0xE6CE 0x5AD6 +0xE6CF 0x5AE6 +0xE6D0 0x5AD8 +0xE6D1 0x5ADC +0xE6D2 0x5B09 +0xE6D3 0x5B17 +0xE6D4 0x5B16 +0xE6D5 0x5B32 +0xE6D6 0x5B37 +0xE6D7 0x5B40 +0xE6D8 0x5C15 +0xE6D9 0x5C1C +0xE6DA 0x5B5A +0xE6DB 0x5B65 +0xE6DC 0x5B73 +0xE6DD 0x5B51 +0xE6DE 0x5B53 +0xE6DF 0x5B62 +0xE6E0 0x9A75 +0xE6E1-0xE6E2 0x9A77 +0xE6E3 0x9A7A +0xE6E4 0x9A7F +0xE6E5 0x9A7D +0xE6E6-0xE6E7 0x9A80 +0xE6E8 0x9A85 +0xE6E9 0x9A88 +0xE6EA 0x9A8A +0xE6EB 0x9A90 +0xE6EC-0xE6ED 0x9A92 +0xE6EE 0x9A96 +0xE6EF 0x9A98 +0xE6F0-0xE6F2 0x9A9B +0xE6F3-0xE6F4 0x9A9F +0xE6F5-0xE6F6 0x9AA2 +0xE6F7 0x9AA5 +0xE6F8 0x9AA7 +0xE6F9 0x7E9F +0xE6FA 0x7EA1 +0xE6FB 0x7EA3 +0xE6FC 0x7EA5 +0xE6FD-0xE6FE 0x7EA8 +0xE740-0xE747 0x93CE +0xE748-0xE77E 0x93D7 +0xE780-0xE7A0 0x940E +0xE7A1 0x7EAD +0xE7A2 0x7EB0 +0xE7A3 0x7EBE +0xE7A4-0xE7A6 0x7EC0 +0xE7A7 0x7EC9 +0xE7A8-0xE7A9 0x7ECB +0xE7AA 0x7ED0 +0xE7AB 0x7ED4 +0xE7AC 0x7ED7 +0xE7AD 0x7EDB +0xE7AE-0xE7AF 0x7EE0 +0xE7B0 0x7EE8 +0xE7B1 0x7EEB +0xE7B2-0xE7B3 0x7EEE +0xE7B4-0xE7B5 0x7EF1 +0xE7B6 0x7F0D +0xE7B7 0x7EF6 +0xE7B8-0xE7B9 0x7EFA +0xE7BA 0x7EFE +0xE7BB-0xE7BD 0x7F01 +0xE7BE-0xE7BF 0x7F07 +0xE7C0-0xE7C1 0x7F0B +0xE7C2 0x7F0F +0xE7C3-0xE7C4 0x7F11 +0xE7C5 0x7F17 +0xE7C6 0x7F19 +0xE7C7 0x7F1C +0xE7C8 0x7F1B +0xE7C9 0x7F1F +0xE7CA-0xE7D0 0x7F21 +0xE7D1-0xE7D4 0x7F2A +0xE7D5-0xE7D9 0x7F2F +0xE7DA 0x7F35 +0xE7DB 0x5E7A +0xE7DC 0x757F +0xE7DD 0x5DDB +0xE7DE 0x753E +0xE7DF 0x9095 +0xE7E0 0x738E +0xE7E1 0x7391 +0xE7E2 0x73AE +0xE7E3 0x73A2 +0xE7E4 0x739F +0xE7E5 0x73CF +0xE7E6 0x73C2 +0xE7E7 0x73D1 +0xE7E8 0x73B7 +0xE7E9 0x73B3 +0xE7EA 0x73C0 +0xE7EB 0x73C9 +0xE7EC 0x73C8 +0xE7ED 0x73E5 +0xE7EE 0x73D9 +0xE7EF 0x987C +0xE7F0 0x740A +0xE7F1 0x73E9 +0xE7F2 0x73E7 +0xE7F3 0x73DE +0xE7F4 0x73BA +0xE7F5 0x73F2 +0xE7F6 0x740F +0xE7F7 0x742A +0xE7F8 0x745B +0xE7F9 0x7426 +0xE7FA 0x7425 +0xE7FB 0x7428 +0xE7FC 0x7430 +0xE7FD 0x742E +0xE7FE 0x742C +0xE840-0xE84E 0x942F +0xE84F-0xE87A 0x943F +0xE87B-0xE87E 0x946C +0xE880-0xE894 0x9470 +0xE895 0x9491 +0xE896 0x9496 +0xE897 0x9498 +0xE898 0x94C7 +0xE899 0x94CF +0xE89A-0xE89B 0x94D3 +0xE89C 0x94DA +0xE89D 0x94E6 +0xE89E 0x94FB +0xE89F 0x951C +0xE8A0 0x9520 +0xE8A1 0x741B +0xE8A2 0x741A +0xE8A3 0x7441 +0xE8A4 0x745C +0xE8A5 0x7457 +0xE8A6 0x7455 +0xE8A7 0x7459 +0xE8A8 0x7477 +0xE8A9 0x746D +0xE8AA 0x747E +0xE8AB 0x749C +0xE8AC 0x748E +0xE8AD-0xE8AE 0x7480 +0xE8AF 0x7487 +0xE8B0 0x748B +0xE8B1 0x749E +0xE8B2-0xE8B3 0x74A8 +0xE8B4 0x7490 +0xE8B5 0x74A7 +0xE8B6 0x74D2 +0xE8B7 0x74BA +0xE8B8-0xE8BA 0x97EA +0xE8BB 0x674C +0xE8BC 0x6753 +0xE8BD 0x675E +0xE8BE 0x6748 +0xE8BF 0x6769 +0xE8C0 0x67A5 +0xE8C1 0x6787 +0xE8C2 0x676A +0xE8C3 0x6773 +0xE8C4 0x6798 +0xE8C5 0x67A7 +0xE8C6 0x6775 +0xE8C7 0x67A8 +0xE8C8 0x679E +0xE8C9 0x67AD +0xE8CA 0x678B +0xE8CB 0x6777 +0xE8CC 0x677C +0xE8CD 0x67F0 +0xE8CE 0x6809 +0xE8CF 0x67D8 +0xE8D0 0x680A +0xE8D1 0x67E9 +0xE8D2 0x67B0 +0xE8D3 0x680C +0xE8D4 0x67D9 +0xE8D5 0x67B5 +0xE8D6 0x67DA +0xE8D7 0x67B3 +0xE8D8 0x67DD +0xE8D9 0x6800 +0xE8DA 0x67C3 +0xE8DB 0x67B8 +0xE8DC 0x67E2 +0xE8DD 0x680E +0xE8DE 0x67C1 +0xE8DF 0x67FD +0xE8E0-0xE8E1 0x6832 +0xE8E2-0xE8E3 0x6860 +0xE8E4 0x684E +0xE8E5 0x6862 +0xE8E6 0x6844 +0xE8E7 0x6864 +0xE8E8 0x6883 +0xE8E9 0x681D +0xE8EA 0x6855 +0xE8EB 0x6866 +0xE8EC 0x6841 +0xE8ED 0x6867 +0xE8EE 0x6840 +0xE8EF 0x683E +0xE8F0 0x684A +0xE8F1 0x6849 +0xE8F2 0x6829 +0xE8F3 0x68B5 +0xE8F4 0x688F +0xE8F5 0x6874 +0xE8F6 0x6877 +0xE8F7 0x6893 +0xE8F8 0x686B +0xE8F9 0x68C2 +0xE8FA 0x696E +0xE8FB 0x68FC +0xE8FC-0xE8FD 0x691F +0xE8FE 0x68F9 +0xE940 0x9527 +0xE941 0x9533 +0xE942 0x953D +0xE943 0x9543 +0xE944 0x9548 +0xE945 0x954B +0xE946 0x9555 +0xE947 0x955A +0xE948 0x9560 +0xE949 0x956E +0xE94A-0xE94B 0x9574 +0xE94C-0xE953 0x9577 +0xE954-0xE97E 0x9580 +0xE980-0xE9A0 0x95AB +0xE9A1 0x6924 +0xE9A2 0x68F0 +0xE9A3 0x690B +0xE9A4 0x6901 +0xE9A5 0x6957 +0xE9A6 0x68E3 +0xE9A7 0x6910 +0xE9A8 0x6971 +0xE9A9 0x6939 +0xE9AA 0x6960 +0xE9AB 0x6942 +0xE9AC 0x695D +0xE9AD 0x6984 +0xE9AE 0x696B +0xE9AF 0x6980 +0xE9B0 0x6998 +0xE9B1 0x6978 +0xE9B2 0x6934 +0xE9B3 0x69CC +0xE9B4-0xE9B5 0x6987 +0xE9B6 0x69CE +0xE9B7 0x6989 +0xE9B8 0x6966 +0xE9B9 0x6963 +0xE9BA 0x6979 +0xE9BB 0x699B +0xE9BC 0x69A7 +0xE9BD 0x69BB +0xE9BE 0x69AB +0xE9BF 0x69AD +0xE9C0 0x69D4 +0xE9C1 0x69B1 +0xE9C2 0x69C1 +0xE9C3 0x69CA +0xE9C4 0x69DF +0xE9C5 0x6995 +0xE9C6 0x69E0 +0xE9C7 0x698D +0xE9C8 0x69FF +0xE9C9 0x6A2F +0xE9CA 0x69ED +0xE9CB-0xE9CC 0x6A17 +0xE9CD 0x6A65 +0xE9CE 0x69F2 +0xE9CF 0x6A44 +0xE9D0 0x6A3E +0xE9D1 0x6AA0 +0xE9D2 0x6A50 +0xE9D3 0x6A5B +0xE9D4 0x6A35 +0xE9D5 0x6A8E +0xE9D6 0x6A79 +0xE9D7 0x6A3D +0xE9D8 0x6A28 +0xE9D9 0x6A58 +0xE9DA 0x6A7C +0xE9DB 0x6A91 +0xE9DC 0x6A90 +0xE9DD 0x6AA9 +0xE9DE 0x6A97 +0xE9DF 0x6AAB +0xE9E0 0x7337 +0xE9E1 0x7352 +0xE9E2-0xE9E3 0x6B81 +0xE9E4 0x6B87 +0xE9E5 0x6B84 +0xE9E6-0xE9E7 0x6B92 +0xE9E8 0x6B8D +0xE9E9-0xE9EA 0x6B9A +0xE9EB 0x6BA1 +0xE9EC 0x6BAA +0xE9ED 0x8F6B +0xE9EE 0x8F6D +0xE9EF-0xE9F1 0x8F71 +0xE9F2-0xE9F3 0x8F75 +0xE9F4 0x8F78 +0xE9F5 0x8F77 +0xE9F6-0xE9F7 0x8F79 +0xE9F8 0x8F7C +0xE9F9 0x8F7E +0xE9FA-0xE9FB 0x8F81 +0xE9FC 0x8F84 +0xE9FD 0x8F87 +0xE9FE 0x8F8B +0xEA40-0xEA5B 0x95CC +0xEA5C 0x95EC +0xEA5D 0x95FF +0xEA5E 0x9607 +0xEA5F 0x9613 +0xEA60 0x9618 +0xEA61 0x961B +0xEA62 0x961E +0xEA63 0x9620 +0xEA64-0xEA6A 0x9623 +0xEA6B-0xEA6D 0x962B +0xEA6E-0xEA6F 0x962F +0xEA70-0xEA73 0x9637 +0xEA74 0x963E +0xEA75 0x9641 +0xEA76 0x9643 +0xEA77 0x964A +0xEA78-0xEA79 0x964E +0xEA7A-0xEA7C 0x9651 +0xEA7D-0xEA7E 0x9656 +0xEA80-0xEA82 0x9658 +0xEA83-0xEA85 0x965C +0xEA86 0x9660 +0xEA87 0x9663 +0xEA88-0xEA89 0x9665 +0xEA8A 0x966B +0xEA8B-0xEA8F 0x966D +0xEA90 0x9673 +0xEA91-0xEA9D 0x9678 +0xEA9E 0x9687 +0xEA9F-0xEAA0 0x9689 +0xEAA1-0xEAA3 0x8F8D +0xEAA4 0x8F98 +0xEAA5 0x8F9A +0xEAA6 0x8ECE +0xEAA7 0x620B +0xEAA8 0x6217 +0xEAA9 0x621B +0xEAAA 0x621F +0xEAAB 0x6222 +0xEAAC 0x6221 +0xEAAD 0x6225 +0xEAAE 0x6224 +0xEAAF 0x622C +0xEAB0 0x81E7 +0xEAB1 0x74EF +0xEAB2 0x74F4 +0xEAB3 0x74FF +0xEAB4 0x750F +0xEAB5 0x7511 +0xEAB6 0x7513 +0xEAB7 0x6534 +0xEAB8-0xEABA 0x65EE +0xEABB 0x660A +0xEABC 0x6619 +0xEABD 0x6772 +0xEABE 0x6603 +0xEABF 0x6615 +0xEAC0 0x6600 +0xEAC1 0x7085 +0xEAC2 0x66F7 +0xEAC3 0x661D +0xEAC4 0x6634 +0xEAC5 0x6631 +0xEAC6 0x6636 +0xEAC7 0x6635 +0xEAC8 0x8006 +0xEAC9 0x665F +0xEACA 0x6654 +0xEACB 0x6641 +0xEACC 0x664F +0xEACD 0x6656 +0xEACE 0x6661 +0xEACF 0x6657 +0xEAD0 0x6677 +0xEAD1 0x6684 +0xEAD2 0x668C +0xEAD3 0x66A7 +0xEAD4 0x669D +0xEAD5 0x66BE +0xEAD6-0xEAD7 0x66DB +0xEAD8 0x66E6 +0xEAD9 0x66E9 +0xEADA-0xEADB 0x8D32 +0xEADC 0x8D36 +0xEADD 0x8D3B +0xEADE 0x8D3D +0xEADF 0x8D40 +0xEAE0-0xEAE1 0x8D45 +0xEAE2-0xEAE3 0x8D48 +0xEAE4 0x8D47 +0xEAE5 0x8D4D +0xEAE6 0x8D55 +0xEAE7 0x8D59 +0xEAE8 0x89C7 +0xEAE9-0xEAEB 0x89CA +0xEAEC-0xEAEF 0x89CE +0xEAF0 0x726E +0xEAF1 0x729F +0xEAF2 0x725D +0xEAF3 0x7266 +0xEAF4 0x726F +0xEAF5-0xEAF6 0x727E +0xEAF7 0x7284 +0xEAF8 0x728B +0xEAF9 0x728D +0xEAFA 0x728F +0xEAFB 0x7292 +0xEAFC 0x6308 +0xEAFD 0x6332 +0xEAFE 0x63B0 +0xEB40 0x968C +0xEB41 0x968E +0xEB42-0xEB44 0x9691 +0xEB45-0xEB46 0x9695 +0xEB47-0xEB48 0x969A +0xEB49-0xEB52 0x969D +0xEB53-0xEB5A 0x96A8 +0xEB5B-0xEB5C 0x96B1 +0xEB5D-0xEB5E 0x96B4 +0xEB5F-0xEB60 0x96B7 +0xEB61-0xEB62 0x96BA +0xEB63 0x96BF +0xEB64-0xEB65 0x96C2 +0xEB66 0x96C8 +0xEB67-0xEB68 0x96CA +0xEB69-0xEB6A 0x96D0 +0xEB6B-0xEB6C 0x96D3 +0xEB6D-0xEB76 0x96D6 +0xEB77-0xEB7D 0x96E1 +0xEB7E 0x96EB +0xEB80-0xEB82 0x96EC +0xEB83-0xEB85 0x96F0 +0xEB86-0xEB87 0x96F4 +0xEB88 0x96F8 +0xEB89-0xEB8C 0x96FA +0xEB8D 0x96FF +0xEB8E-0xEB8F 0x9702 +0xEB90 0x9705 +0xEB91-0xEB93 0x970A +0xEB94-0xEB96 0x9710 +0xEB97-0xEB98 0x9714 +0xEB99-0xEB9D 0x9717 +0xEB9E 0x971D +0xEB9F-0xEBA0 0x971F +0xEBA1 0x643F +0xEBA2 0x64D8 +0xEBA3 0x8004 +0xEBA4 0x6BEA +0xEBA5 0x6BF3 +0xEBA6 0x6BFD +0xEBA7 0x6BF5 +0xEBA8 0x6BF9 +0xEBA9 0x6C05 +0xEBAA 0x6C07 +0xEBAB 0x6C06 +0xEBAC 0x6C0D +0xEBAD 0x6C15 +0xEBAE-0xEBB0 0x6C18 +0xEBB1 0x6C21 +0xEBB2 0x6C29 +0xEBB3 0x6C24 +0xEBB4 0x6C2A +0xEBB5 0x6C32 +0xEBB6 0x6535 +0xEBB7 0x6555 +0xEBB8 0x656B +0xEBB9 0x724D +0xEBBA 0x7252 +0xEBBB 0x7256 +0xEBBC 0x7230 +0xEBBD 0x8662 +0xEBBE 0x5216 +0xEBBF 0x809F +0xEBC0 0x809C +0xEBC1 0x8093 +0xEBC2 0x80BC +0xEBC3 0x670A +0xEBC4 0x80BD +0xEBC5 0x80B1 +0xEBC6 0x80AB +0xEBC7 0x80AD +0xEBC8 0x80B4 +0xEBC9 0x80B7 +0xEBCA-0xEBCD 0x80E7 +0xEBCE 0x80DB +0xEBCF 0x80C2 +0xEBD0 0x80C4 +0xEBD1 0x80D9 +0xEBD2 0x80CD +0xEBD3 0x80D7 +0xEBD4 0x6710 +0xEBD5 0x80DD +0xEBD6 0x80EB +0xEBD7 0x80F1 +0xEBD8 0x80F4 +0xEBD9 0x80ED +0xEBDA-0xEBDB 0x810D +0xEBDC 0x80F2 +0xEBDD 0x80FC +0xEBDE 0x6715 +0xEBDF 0x8112 +0xEBE0 0x8C5A +0xEBE1 0x8136 +0xEBE2 0x811E +0xEBE3 0x812C +0xEBE4 0x8118 +0xEBE5 0x8132 +0xEBE6 0x8148 +0xEBE7 0x814C +0xEBE8 0x8153 +0xEBE9 0x8174 +0xEBEA-0xEBEB 0x8159 +0xEBEC 0x8171 +0xEBED 0x8160 +0xEBEE 0x8169 +0xEBEF-0xEBF0 0x817C +0xEBF1 0x816D +0xEBF2 0x8167 +0xEBF3 0x584D +0xEBF4 0x5AB5 +0xEBF5 0x8188 +0xEBF6 0x8182 +0xEBF7 0x8191 +0xEBF8 0x6ED5 +0xEBF9 0x81A3 +0xEBFA 0x81AA +0xEBFB 0x81CC +0xEBFC 0x6726 +0xEBFD 0x81CA +0xEBFE 0x81BB +0xEC40-0xEC48 0x9721 +0xEC49-0xEC4A 0x972B +0xEC4B-0xEC4C 0x972E +0xEC4D 0x9731 +0xEC4E-0xEC52 0x9733 +0xEC53-0xEC56 0x973A +0xEC57-0xEC69 0x973F +0xEC6A-0xEC6B 0x9754 +0xEC6C-0xEC6D 0x9757 +0xEC6E 0x975A +0xEC6F-0xEC70 0x975C +0xEC71 0x975F +0xEC72-0xEC73 0x9763 +0xEC74-0xEC76 0x9766 +0xEC77-0xEC7E 0x976A +0xEC80 0x9772 +0xEC81 0x9775 +0xEC82-0xEC86 0x9777 +0xEC87-0xEC8E 0x977D +0xEC8F-0xEC93 0x9786 +0xEC94 0x978C +0xEC95-0xEC97 0x978E +0xEC98 0x9793 +0xEC99-0xEC9B 0x9795 +0xEC9C-0xECA0 0x9799 +0xECA1 0x81C1 +0xECA2 0x81A6 +0xECA3 0x6B24 +0xECA4 0x6B37 +0xECA5 0x6B39 +0xECA6 0x6B43 +0xECA7 0x6B46 +0xECA8 0x6B59 +0xECA9-0xECAB 0x98D1 +0xECAC 0x98D5 +0xECAD-0xECAE 0x98D9 +0xECAF 0x6BB3 +0xECB0 0x5F40 +0xECB1 0x6BC2 +0xECB2 0x89F3 +0xECB3 0x6590 +0xECB4 0x9F51 +0xECB5 0x6593 +0xECB6 0x65BC +0xECB7 0x65C6 +0xECB8 0x65C4 +0xECB9 0x65C3 +0xECBA 0x65CC +0xECBB 0x65CE +0xECBC 0x65D2 +0xECBD 0x65D6 +0xECBE 0x7080 +0xECBF 0x709C +0xECC0 0x7096 +0xECC1 0x709D +0xECC2 0x70BB +0xECC3 0x70C0 +0xECC4 0x70B7 +0xECC5 0x70AB +0xECC6 0x70B1 +0xECC7 0x70E8 +0xECC8 0x70CA +0xECC9 0x7110 +0xECCA 0x7113 +0xECCB 0x7116 +0xECCC 0x712F +0xECCD 0x7131 +0xECCE 0x7173 +0xECCF 0x715C +0xECD0 0x7168 +0xECD1 0x7145 +0xECD2 0x7172 +0xECD3 0x714A +0xECD4 0x7178 +0xECD5 0x717A +0xECD6 0x7198 +0xECD7 0x71B3 +0xECD8 0x71B5 +0xECD9 0x71A8 +0xECDA 0x71A0 +0xECDB 0x71E0 +0xECDC 0x71D4 +0xECDD 0x71E7 +0xECDE 0x71F9 +0xECDF 0x721D +0xECE0 0x7228 +0xECE1 0x706C +0xECE2 0x7118 +0xECE3 0x7166 +0xECE4 0x71B9 +0xECE5 0x623E +0xECE6 0x623D +0xECE7 0x6243 +0xECE8-0xECE9 0x6248 +0xECEA 0x793B +0xECEB 0x7940 +0xECEC 0x7946 +0xECED 0x7949 +0xECEE-0xECEF 0x795B +0xECF0 0x7953 +0xECF1 0x795A +0xECF2 0x7962 +0xECF3 0x7957 +0xECF4 0x7960 +0xECF5 0x796F +0xECF6 0x7967 +0xECF7 0x797A +0xECF8 0x7985 +0xECF9 0x798A +0xECFA 0x799A +0xECFB 0x79A7 +0xECFC 0x79B3 +0xECFD 0x5FD1 +0xECFE 0x5FD0 +0xED40-0xED41 0x979E +0xED42-0xED43 0x97A1 +0xED44-0xED4A 0x97A4 +0xED4B 0x97AC +0xED4C 0x97AE +0xED4D-0xED4E 0x97B0 +0xED4F 0x97B3 +0xED50-0xED7E 0x97B5 +0xED80-0xED81 0x97E4 +0xED82 0x97E8 +0xED83-0xED87 0x97EE +0xED88 0x97F4 +0xED89-0xEDA0 0x97F7 +0xEDA1 0x603C +0xEDA2 0x605D +0xEDA3 0x605A +0xEDA4 0x6067 +0xEDA5 0x6041 +0xEDA6 0x6059 +0xEDA7 0x6063 +0xEDA8 0x60AB +0xEDA9 0x6106 +0xEDAA 0x610D +0xEDAB 0x615D +0xEDAC 0x61A9 +0xEDAD 0x619D +0xEDAE 0x61CB +0xEDAF 0x61D1 +0xEDB0 0x6206 +0xEDB1 0x8080 +0xEDB2 0x807F +0xEDB3 0x6C93 +0xEDB4 0x6CF6 +0xEDB5 0x6DFC +0xEDB6 0x77F6 +0xEDB7 0x77F8 +0xEDB8 0x7800 +0xEDB9 0x7809 +0xEDBA-0xEDBB 0x7817 +0xEDBC 0x7811 +0xEDBD 0x65AB +0xEDBE 0x782D +0xEDBF-0xEDC0 0x781C +0xEDC1-0xEDC3 0x7839 +0xEDC4 0x781F +0xEDC5 0x783C +0xEDC6 0x7825 +0xEDC7 0x782C +0xEDC8 0x7823 +0xEDC9 0x7829 +0xEDCA 0x784E +0xEDCB 0x786D +0xEDCC-0xEDCD 0x7856 +0xEDCE 0x7826 +0xEDCF 0x7850 +0xEDD0 0x7847 +0xEDD1 0x784C +0xEDD2 0x786A +0xEDD3 0x789B +0xEDD4 0x7893 +0xEDD5 0x789A +0xEDD6 0x7887 +0xEDD7 0x789C +0xEDD8 0x78A1 +0xEDD9 0x78A3 +0xEDDA 0x78B2 +0xEDDB 0x78B9 +0xEDDC 0x78A5 +0xEDDD 0x78D4 +0xEDDE 0x78D9 +0xEDDF 0x78C9 +0xEDE0 0x78EC +0xEDE1 0x78F2 +0xEDE2 0x7905 +0xEDE3 0x78F4 +0xEDE4 0x7913 +0xEDE5 0x7924 +0xEDE6 0x791E +0xEDE7 0x7934 +0xEDE8 0x9F9B +0xEDE9 0x9EF9 +0xEDEA-0xEDEB 0x9EFB +0xEDEC 0x76F1 +0xEDED 0x7704 +0xEDEE 0x770D +0xEDEF 0x76F9 +0xEDF0-0xEDF1 0x7707 +0xEDF2 0x771A +0xEDF3 0x7722 +0xEDF4 0x7719 +0xEDF5 0x772D +0xEDF6 0x7726 +0xEDF7 0x7735 +0xEDF8 0x7738 +0xEDF9-0xEDFA 0x7750 +0xEDFB 0x7747 +0xEDFC 0x7743 +0xEDFD 0x775A +0xEDFE 0x7768 +0xEE40-0xEE7E 0x980F +0xEE80-0xEEA0 0x984E +0xEEA1 0x7762 +0xEEA2 0x7765 +0xEEA3 0x777F +0xEEA4 0x778D +0xEEA5 0x777D +0xEEA6 0x7780 +0xEEA7 0x778C +0xEEA8 0x7791 +0xEEA9-0xEEAA 0x779F +0xEEAB 0x77B0 +0xEEAC 0x77B5 +0xEEAD 0x77BD +0xEEAE 0x753A +0xEEAF 0x7540 +0xEEB0 0x754E +0xEEB1 0x754B +0xEEB2 0x7548 +0xEEB3 0x755B +0xEEB4 0x7572 +0xEEB5 0x7579 +0xEEB6 0x7583 +0xEEB7 0x7F58 +0xEEB8 0x7F61 +0xEEB9 0x7F5F +0xEEBA 0x8A48 +0xEEBB 0x7F68 +0xEEBC 0x7F74 +0xEEBD 0x7F71 +0xEEBE 0x7F79 +0xEEBF 0x7F81 +0xEEC0 0x7F7E +0xEEC1 0x76CD +0xEEC2 0x76E5 +0xEEC3 0x8832 +0xEEC4-0xEEC6 0x9485 +0xEEC7 0x948B +0xEEC8 0x948A +0xEEC9-0xEECA 0x948C +0xEECB-0xEECC 0x948F +0xEECD 0x9494 +0xEECE 0x9497 +0xEECF 0x9495 +0xEED0-0xEED2 0x949A +0xEED3-0xEED4 0x94A3 +0xEED5 0x94AB +0xEED6 0x94AA +0xEED7 0x94AD +0xEED8 0x94AC +0xEED9-0xEEDA 0x94AF +0xEEDB 0x94B2 +0xEEDC 0x94B4 +0xEEDD-0xEEE1 0x94B6 +0xEEE2-0xEEE3 0x94BC +0xEEE4 0x94BF +0xEEE5 0x94C4 +0xEEE6-0xEEEC 0x94C8 +0xEEED-0xEEEF 0x94D0 +0xEEF0-0xEEF2 0x94D5 +0xEEF3 0x94D9 +0xEEF4 0x94D8 +0xEEF5 0x94DB +0xEEF6-0xEEF8 0x94DE +0xEEF9 0x94E2 +0xEEFA-0xEEFB 0x94E4 +0xEEFC-0xEEFD 0x94E7 +0xEEFE 0x94EA +0xEF40-0xEF45 0x986F +0xEF46 0x988B +0xEF47 0x988E +0xEF48 0x9892 +0xEF49 0x9895 +0xEF4A 0x9899 +0xEF4B 0x98A3 +0xEF4C-0xEF71 0x98A8 +0xEF72-0xEF73 0x98CF +0xEF74 0x98D4 +0xEF75-0xEF76 0x98D6 +0xEF77-0xEF79 0x98DB +0xEF7A-0xEF7E 0x98E0 +0xEF80-0xEF81 0x98E5 +0xEF82-0xEFA0 0x98E9 +0xEFA1 0x94E9 +0xEFA2 0x94EB +0xEFA3-0xEFA4 0x94EE +0xEFA5-0xEFA7 0x94F3 +0xEFA8 0x94F7 +0xEFA9 0x94F9 +0xEFAA-0xEFAB 0x94FC +0xEFAC 0x94FF +0xEFAD 0x9503 +0xEFAE 0x9502 +0xEFAF-0xEFB0 0x9506 +0xEFB1-0xEFB2 0x9509 +0xEFB3-0xEFB5 0x950D +0xEFB6-0xEFBA 0x9512 +0xEFBB 0x9518 +0xEFBC 0x951B +0xEFBD-0xEFBF 0x951D +0xEFC0 0x9522 +0xEFC1-0xEFC2 0x952A +0xEFC3 0x9529 +0xEFC4 0x952C +0xEFC5-0xEFC6 0x9531 +0xEFC7 0x9534 +0xEFC8-0xEFCA 0x9536 +0xEFCB 0x953C +0xEFCC-0xEFCD 0x953E +0xEFCE 0x9542 +0xEFCF 0x9535 +0xEFD0-0xEFD2 0x9544 +0xEFD3 0x9549 +0xEFD4 0x954C +0xEFD5-0xEFD6 0x954E +0xEFD7-0xEFD9 0x9552 +0xEFDA-0xEFDD 0x9556 +0xEFDE 0x955B +0xEFDF-0xEFE0 0x955E +0xEFE1 0x955D +0xEFE2-0xEFE3 0x9561 +0xEFE4-0xEFEC 0x9564 +0xEFED 0x956F +0xEFEE-0xEFF0 0x9571 +0xEFF1 0x953A +0xEFF2 0x77E7 +0xEFF3 0x77EC +0xEFF4 0x96C9 +0xEFF5 0x79D5 +0xEFF6 0x79ED +0xEFF7 0x79E3 +0xEFF8 0x79EB +0xEFF9 0x7A06 +0xEFFA 0x5D47 +0xEFFB 0x7A03 +0xEFFC 0x7A02 +0xEFFD 0x7A1E +0xEFFE 0x7A14 +0xF040-0xF044 0x9908 +0xF045-0xF046 0x990E +0xF047-0xF063 0x9911 +0xF064-0xF07E 0x992F +0xF080-0xF089 0x994A +0xF08A-0xF096 0x9956 +0xF097 0x9964 +0xF098 0x9966 +0xF099 0x9973 +0xF09A-0xF09B 0x9978 +0xF09C 0x997B +0xF09D 0x997E +0xF09E-0xF09F 0x9982 +0xF0A0 0x9989 +0xF0A1 0x7A39 +0xF0A2 0x7A37 +0xF0A3 0x7A51 +0xF0A4 0x9ECF +0xF0A5 0x99A5 +0xF0A6 0x7A70 +0xF0A7 0x7688 +0xF0A8 0x768E +0xF0A9 0x7693 +0xF0AA 0x7699 +0xF0AB 0x76A4 +0xF0AC 0x74DE +0xF0AD 0x74E0 +0xF0AE 0x752C +0xF0AF 0x9E20 +0xF0B0 0x9E22 +0xF0B1-0xF0B5 0x9E28 +0xF0B6 0x9E32 +0xF0B7 0x9E31 +0xF0B8 0x9E36 +0xF0B9 0x9E38 +0xF0BA 0x9E37 +0xF0BB-0xF0BC 0x9E39 +0xF0BD 0x9E3E +0xF0BE-0xF0BF 0x9E41 +0xF0C0 0x9E44 +0xF0C1-0xF0C4 0x9E46 +0xF0C5-0xF0C6 0x9E4B +0xF0C7 0x9E4E +0xF0C8 0x9E51 +0xF0C9 0x9E55 +0xF0CA 0x9E57 +0xF0CB-0xF0CD 0x9E5A +0xF0CE 0x9E5E +0xF0CF 0x9E63 +0xF0D0-0xF0D6 0x9E66 +0xF0D7 0x9E71 +0xF0D8 0x9E6D +0xF0D9 0x9E73 +0xF0DA 0x7592 +0xF0DB 0x7594 +0xF0DC 0x7596 +0xF0DD 0x75A0 +0xF0DE 0x759D +0xF0DF 0x75AC +0xF0E0 0x75A3 +0xF0E1-0xF0E2 0x75B3 +0xF0E3 0x75B8 +0xF0E4 0x75C4 +0xF0E5 0x75B1 +0xF0E6 0x75B0 +0xF0E7 0x75C3 +0xF0E8 0x75C2 +0xF0E9 0x75D6 +0xF0EA 0x75CD +0xF0EB 0x75E3 +0xF0EC 0x75E8 +0xF0ED 0x75E6 +0xF0EE 0x75E4 +0xF0EF 0x75EB +0xF0F0 0x75E7 +0xF0F1 0x7603 +0xF0F2 0x75F1 +0xF0F3 0x75FC +0xF0F4 0x75FF +0xF0F5 0x7610 +0xF0F6 0x7600 +0xF0F7 0x7605 +0xF0F8 0x760C +0xF0F9 0x7617 +0xF0FA 0x760A +0xF0FB 0x7625 +0xF0FC 0x7618 +0xF0FD 0x7615 +0xF0FE 0x7619 +0xF140 0x998C +0xF141 0x998E +0xF142-0xF14C 0x999A +0xF14D-0xF14E 0x99A6 +0xF14F-0xF17E 0x99A9 +0xF180-0xF1A0 0x99D9 +0xF1A1 0x761B +0xF1A2 0x763C +0xF1A3 0x7622 +0xF1A4 0x7620 +0xF1A5 0x7640 +0xF1A6 0x762D +0xF1A7 0x7630 +0xF1A8 0x763F +0xF1A9 0x7635 +0xF1AA 0x7643 +0xF1AB 0x763E +0xF1AC 0x7633 +0xF1AD 0x764D +0xF1AE 0x765E +0xF1AF 0x7654 +0xF1B0 0x765C +0xF1B1 0x7656 +0xF1B2 0x766B +0xF1B3 0x766F +0xF1B4 0x7FCA +0xF1B5 0x7AE6 +0xF1B6-0xF1B7 0x7A78 +0xF1B8 0x7A80 +0xF1B9 0x7A86 +0xF1BA 0x7A88 +0xF1BB 0x7A95 +0xF1BC 0x7AA6 +0xF1BD 0x7AA0 +0xF1BE 0x7AAC +0xF1BF 0x7AA8 +0xF1C0 0x7AAD +0xF1C1 0x7AB3 +0xF1C2 0x8864 +0xF1C3 0x8869 +0xF1C4 0x8872 +0xF1C5 0x887D +0xF1C6 0x887F +0xF1C7 0x8882 +0xF1C8 0x88A2 +0xF1C9 0x88C6 +0xF1CA 0x88B7 +0xF1CB 0x88BC +0xF1CC 0x88C9 +0xF1CD 0x88E2 +0xF1CE 0x88CE +0xF1CF 0x88E3 +0xF1D0 0x88E5 +0xF1D1 0x88F1 +0xF1D2 0x891A +0xF1D3 0x88FC +0xF1D4 0x88E8 +0xF1D5 0x88FE +0xF1D6 0x88F0 +0xF1D7 0x8921 +0xF1D8 0x8919 +0xF1D9 0x8913 +0xF1DA 0x891B +0xF1DB 0x890A +0xF1DC 0x8934 +0xF1DD 0x892B +0xF1DE 0x8936 +0xF1DF 0x8941 +0xF1E0 0x8966 +0xF1E1 0x897B +0xF1E2 0x758B +0xF1E3 0x80E5 +0xF1E4 0x76B2 +0xF1E5 0x76B4 +0xF1E6 0x77DC +0xF1E7 0x8012 +0xF1E8 0x8014 +0xF1E9 0x8016 +0xF1EA 0x801C +0xF1EB 0x8020 +0xF1EC 0x8022 +0xF1ED-0xF1EF 0x8025 +0xF1F0 0x8029 +0xF1F1 0x8028 +0xF1F2 0x8031 +0xF1F3 0x800B +0xF1F4 0x8035 +0xF1F5 0x8043 +0xF1F6 0x8046 +0xF1F7 0x804D +0xF1F8 0x8052 +0xF1F9 0x8069 +0xF1FA 0x8071 +0xF1FB 0x8983 +0xF1FC 0x9878 +0xF1FD 0x9880 +0xF1FE 0x9883 +0xF240-0xF27E 0x99FA +0xF280-0xF2A0 0x9A39 +0xF2A1 0x9889 +0xF2A2-0xF2A3 0x988C +0xF2A4 0x988F +0xF2A5 0x9894 +0xF2A6-0xF2A7 0x989A +0xF2A8-0xF2A9 0x989E +0xF2AA-0xF2AB 0x98A1 +0xF2AC-0xF2AD 0x98A5 +0xF2AE 0x864D +0xF2AF 0x8654 +0xF2B0 0x866C +0xF2B1 0x866E +0xF2B2 0x867F +0xF2B3 0x867A +0xF2B4 0x867C +0xF2B5 0x867B +0xF2B6 0x86A8 +0xF2B7 0x868D +0xF2B8 0x868B +0xF2B9 0x86AC +0xF2BA 0x869D +0xF2BB 0x86A7 +0xF2BC 0x86A3 +0xF2BD 0x86AA +0xF2BE 0x8693 +0xF2BF 0x86A9 +0xF2C0 0x86B6 +0xF2C1 0x86C4 +0xF2C2 0x86B5 +0xF2C3 0x86CE +0xF2C4 0x86B0 +0xF2C5 0x86BA +0xF2C6 0x86B1 +0xF2C7 0x86AF +0xF2C8 0x86C9 +0xF2C9 0x86CF +0xF2CA 0x86B4 +0xF2CB 0x86E9 +0xF2CC-0xF2CD 0x86F1 +0xF2CE 0x86ED +0xF2CF 0x86F3 +0xF2D0 0x86D0 +0xF2D1 0x8713 +0xF2D2 0x86DE +0xF2D3 0x86F4 +0xF2D4 0x86DF +0xF2D5 0x86D8 +0xF2D6 0x86D1 +0xF2D7 0x8703 +0xF2D8 0x8707 +0xF2D9 0x86F8 +0xF2DA 0x8708 +0xF2DB 0x870A +0xF2DC 0x870D +0xF2DD 0x8709 +0xF2DE 0x8723 +0xF2DF 0x873B +0xF2E0 0x871E +0xF2E1 0x8725 +0xF2E2 0x872E +0xF2E3 0x871A +0xF2E4 0x873E +0xF2E5 0x8748 +0xF2E6 0x8734 +0xF2E7 0x8731 +0xF2E8 0x8729 +0xF2E9 0x8737 +0xF2EA 0x873F +0xF2EB 0x8782 +0xF2EC 0x8722 +0xF2ED-0xF2EE 0x877D +0xF2EF 0x877B +0xF2F0 0x8760 +0xF2F1 0x8770 +0xF2F2 0x874C +0xF2F3 0x876E +0xF2F4 0x878B +0xF2F5 0x8753 +0xF2F6 0x8763 +0xF2F7 0x877C +0xF2F8 0x8764 +0xF2F9 0x8759 +0xF2FA 0x8765 +0xF2FB 0x8793 +0xF2FC 0x87AF +0xF2FD 0x87A8 +0xF2FE 0x87D2 +0xF340-0xF351 0x9A5A +0xF352 0x9A72 +0xF353 0x9A83 +0xF354 0x9A89 +0xF355-0xF356 0x9A8D +0xF357-0xF358 0x9A94 +0xF359 0x9A99 +0xF35A 0x9AA6 +0xF35B-0xF361 0x9AA9 +0xF362-0xF365 0x9AB2 +0xF366 0x9AB9 +0xF367 0x9ABB +0xF368-0xF36A 0x9ABD +0xF36B-0xF36C 0x9AC3 +0xF36D-0xF371 0x9AC6 +0xF372-0xF375 0x9ACD +0xF376 0x9AD2 +0xF377-0xF37A 0x9AD4 +0xF37B-0xF37E 0x9AD9 +0xF380-0xF381 0x9ADD +0xF382 0x9AE0 +0xF383-0xF386 0x9AE2 +0xF387-0xF38A 0x9AE7 +0xF38B 0x9AEC +0xF38C 0x9AEE +0xF38D-0xF395 0x9AF0 +0xF396 0x9AFA +0xF397-0xF39D 0x9AFC +0xF39E-0xF3A0 0x9B04 +0xF3A1 0x87C6 +0xF3A2 0x8788 +0xF3A3 0x8785 +0xF3A4 0x87AD +0xF3A5 0x8797 +0xF3A6 0x8783 +0xF3A7 0x87AB +0xF3A8 0x87E5 +0xF3A9 0x87AC +0xF3AA 0x87B5 +0xF3AB 0x87B3 +0xF3AC 0x87CB +0xF3AD 0x87D3 +0xF3AE 0x87BD +0xF3AF 0x87D1 +0xF3B0 0x87C0 +0xF3B1 0x87CA +0xF3B2 0x87DB +0xF3B3 0x87EA +0xF3B4 0x87E0 +0xF3B5 0x87EE +0xF3B6 0x8816 +0xF3B7 0x8813 +0xF3B8 0x87FE +0xF3B9 0x880A +0xF3BA 0x881B +0xF3BB 0x8821 +0xF3BC 0x8839 +0xF3BD 0x883C +0xF3BE 0x7F36 +0xF3BF 0x7F42 +0xF3C0-0xF3C1 0x7F44 +0xF3C2 0x8210 +0xF3C3 0x7AFA +0xF3C4 0x7AFD +0xF3C5 0x7B08 +0xF3C6-0xF3C7 0x7B03 +0xF3C8 0x7B15 +0xF3C9 0x7B0A +0xF3CA 0x7B2B +0xF3CB 0x7B0F +0xF3CC 0x7B47 +0xF3CD 0x7B38 +0xF3CE 0x7B2A +0xF3CF 0x7B19 +0xF3D0 0x7B2E +0xF3D1 0x7B31 +0xF3D2 0x7B20 +0xF3D3 0x7B25 +0xF3D4 0x7B24 +0xF3D5 0x7B33 +0xF3D6 0x7B3E +0xF3D7 0x7B1E +0xF3D8 0x7B58 +0xF3D9 0x7B5A +0xF3DA 0x7B45 +0xF3DB 0x7B75 +0xF3DC 0x7B4C +0xF3DD 0x7B5D +0xF3DE 0x7B60 +0xF3DF 0x7B6E +0xF3E0 0x7B7B +0xF3E1 0x7B62 +0xF3E2 0x7B72 +0xF3E3 0x7B71 +0xF3E4 0x7B90 +0xF3E5-0xF3E6 0x7BA6 +0xF3E7 0x7BB8 +0xF3E8 0x7BAC +0xF3E9 0x7B9D +0xF3EA 0x7BA8 +0xF3EB 0x7B85 +0xF3EC 0x7BAA +0xF3ED 0x7B9C +0xF3EE 0x7BA2 +0xF3EF 0x7BAB +0xF3F0 0x7BB4 +0xF3F1 0x7BD1 +0xF3F2 0x7BC1 +0xF3F3 0x7BCC +0xF3F4 0x7BDD +0xF3F5 0x7BDA +0xF3F6-0xF3F7 0x7BE5 +0xF3F8 0x7BEA +0xF3F9 0x7C0C +0xF3FA 0x7BFE +0xF3FB 0x7BFC +0xF3FC 0x7C0F +0xF3FD 0x7C16 +0xF3FE 0x7C0B +0xF440 0x9B07 +0xF441-0xF446 0x9B09 +0xF447-0xF449 0x9B10 +0xF44A-0xF454 0x9B14 +0xF455-0xF457 0x9B20 +0xF458-0xF462 0x9B24 +0xF463-0xF464 0x9B30 +0xF465-0xF46C 0x9B33 +0xF46D-0xF470 0x9B3D +0xF471 0x9B46 +0xF472-0xF474 0x9B4A +0xF475 0x9B4E +0xF476 0x9B50 +0xF477-0xF478 0x9B52 +0xF479-0xF47E 0x9B55 +0xF480-0xF4A0 0x9B5B +0xF4A1 0x7C1F +0xF4A2 0x7C2A +0xF4A3 0x7C26 +0xF4A4 0x7C38 +0xF4A5 0x7C41 +0xF4A6 0x7C40 +0xF4A7 0x81FE +0xF4A8-0xF4A9 0x8201 +0xF4AA 0x8204 +0xF4AB 0x81EC +0xF4AC 0x8844 +0xF4AD-0xF4AF 0x8221 +0xF4B0 0x822D +0xF4B1 0x822F +0xF4B2 0x8228 +0xF4B3 0x822B +0xF4B4 0x8238 +0xF4B5 0x823B +0xF4B6-0xF4B7 0x8233 +0xF4B8 0x823E +0xF4B9 0x8244 +0xF4BA 0x8249 +0xF4BB 0x824B +0xF4BC 0x824F +0xF4BD 0x825A +0xF4BE 0x825F +0xF4BF 0x8268 +0xF4C0 0x887E +0xF4C1 0x8885 +0xF4C2 0x8888 +0xF4C3 0x88D8 +0xF4C4 0x88DF +0xF4C5 0x895E +0xF4C6 0x7F9D +0xF4C7 0x7F9F +0xF4C8 0x7FA7 +0xF4C9-0xF4CA 0x7FAF +0xF4CB 0x7FB2 +0xF4CC 0x7C7C +0xF4CD 0x6549 +0xF4CE 0x7C91 +0xF4CF 0x7C9D +0xF4D0 0x7C9C +0xF4D1 0x7C9E +0xF4D2 0x7CA2 +0xF4D3 0x7CB2 +0xF4D4-0xF4D5 0x7CBC +0xF4D6 0x7CC1 +0xF4D7 0x7CC7 +0xF4D8-0xF4D9 0x7CCC +0xF4DA 0x7CC8 +0xF4DB 0x7CC5 +0xF4DC 0x7CD7 +0xF4DD 0x7CE8 +0xF4DE 0x826E +0xF4DF 0x66A8 +0xF4E0 0x7FBF +0xF4E1 0x7FCE +0xF4E2 0x7FD5 +0xF4E3 0x7FE5 +0xF4E4 0x7FE1 +0xF4E5 0x7FE6 +0xF4E6 0x7FE9 +0xF4E7 0x7FEE +0xF4E8 0x7FF3 +0xF4E9 0x7CF8 +0xF4EA 0x7D77 +0xF4EB 0x7DA6 +0xF4EC 0x7DAE +0xF4ED 0x7E47 +0xF4EE 0x7E9B +0xF4EF 0x9EB8 +0xF4F0 0x9EB4 +0xF4F1 0x8D73 +0xF4F2 0x8D84 +0xF4F3 0x8D94 +0xF4F4 0x8D91 +0xF4F5 0x8DB1 +0xF4F6 0x8D67 +0xF4F7 0x8D6D +0xF4F8 0x8C47 +0xF4F9 0x8C49 +0xF4FA 0x914A +0xF4FB 0x9150 +0xF4FC-0xF4FD 0x914E +0xF4FE 0x9164 +0xF540-0xF57E 0x9B7C +0xF580-0xF5A0 0x9BBB +0xF5A1 0x9162 +0xF5A2 0x9161 +0xF5A3 0x9170 +0xF5A4 0x9169 +0xF5A5 0x916F +0xF5A6-0xF5A7 0x917D +0xF5A8 0x9172 +0xF5A9 0x9174 +0xF5AA 0x9179 +0xF5AB 0x918C +0xF5AC 0x9185 +0xF5AD 0x9190 +0xF5AE 0x918D +0xF5AF 0x9191 +0xF5B0-0xF5B1 0x91A2 +0xF5B2 0x91AA +0xF5B3-0xF5B5 0x91AD +0xF5B6 0x91B5 +0xF5B7 0x91B4 +0xF5B8 0x91BA +0xF5B9 0x8C55 +0xF5BA 0x9E7E +0xF5BB 0x8DB8 +0xF5BC 0x8DEB +0xF5BD 0x8E05 +0xF5BE 0x8E59 +0xF5BF 0x8E69 +0xF5C0 0x8DB5 +0xF5C1 0x8DBF +0xF5C2 0x8DBC +0xF5C3 0x8DBA +0xF5C4 0x8DC4 +0xF5C5-0xF5C6 0x8DD6 +0xF5C7 0x8DDA +0xF5C8 0x8DDE +0xF5C9-0xF5CA 0x8DCE +0xF5CB 0x8DDB +0xF5CC 0x8DC6 +0xF5CD 0x8DEC +0xF5CE-0xF5CF 0x8DF7 +0xF5D0 0x8DE3 +0xF5D1 0x8DF9 +0xF5D2 0x8DFB +0xF5D3 0x8DE4 +0xF5D4 0x8E09 +0xF5D5 0x8DFD +0xF5D6 0x8E14 +0xF5D7 0x8E1D +0xF5D8 0x8E1F +0xF5D9 0x8E2C +0xF5DA 0x8E2E +0xF5DB 0x8E23 +0xF5DC 0x8E2F +0xF5DD 0x8E3A +0xF5DE 0x8E40 +0xF5DF 0x8E39 +0xF5E0 0x8E35 +0xF5E1 0x8E3D +0xF5E2 0x8E31 +0xF5E3 0x8E49 +0xF5E4-0xF5E5 0x8E41 +0xF5E6-0xF5E7 0x8E51 +0xF5E8 0x8E4A +0xF5E9 0x8E70 +0xF5EA 0x8E76 +0xF5EB 0x8E7C +0xF5EC 0x8E6F +0xF5ED 0x8E74 +0xF5EE 0x8E85 +0xF5EF 0x8E8F +0xF5F0 0x8E94 +0xF5F1 0x8E90 +0xF5F2 0x8E9C +0xF5F3 0x8E9E +0xF5F4 0x8C78 +0xF5F5 0x8C82 +0xF5F6 0x8C8A +0xF5F7 0x8C85 +0xF5F8 0x8C98 +0xF5F9 0x8C94 +0xF5FA 0x659B +0xF5FB 0x89D6 +0xF5FC 0x89DE +0xF5FD 0x89DA +0xF5FE 0x89DC +0xF640-0xF67E 0x9BDC +0xF680-0xF6A0 0x9C1B +0xF6A1 0x89E5 +0xF6A2 0x89EB +0xF6A3 0x89EF +0xF6A4 0x8A3E +0xF6A5 0x8B26 +0xF6A6 0x9753 +0xF6A7 0x96E9 +0xF6A8 0x96F3 +0xF6A9 0x96EF +0xF6AA 0x9706 +0xF6AB 0x9701 +0xF6AC 0x9708 +0xF6AD 0x970F +0xF6AE 0x970E +0xF6AF 0x972A +0xF6B0 0x972D +0xF6B1 0x9730 +0xF6B2 0x973E +0xF6B3 0x9F80 +0xF6B4 0x9F83 +0xF6B5-0xF6BA 0x9F85 +0xF6BB 0x9F8C +0xF6BC 0x9EFE +0xF6BD 0x9F0B +0xF6BE 0x9F0D +0xF6BF 0x96B9 +0xF6C0-0xF6C1 0x96BC +0xF6C2 0x96CE +0xF6C3 0x96D2 +0xF6C4 0x77BF +0xF6C5 0x96E0 +0xF6C6 0x928E +0xF6C7 0x92AE +0xF6C8 0x92C8 +0xF6C9 0x933E +0xF6CA 0x936A +0xF6CB 0x93CA +0xF6CC 0x938F +0xF6CD 0x943E +0xF6CE 0x946B +0xF6CF 0x9C7F +0xF6D0 0x9C82 +0xF6D1-0xF6D4 0x9C85 +0xF6D5 0x7A23 +0xF6D6 0x9C8B +0xF6D7 0x9C8E +0xF6D8-0xF6DA 0x9C90 +0xF6DB-0xF6DC 0x9C94 +0xF6DD-0xF6DE 0x9C9A +0xF6DF-0xF6E4 0x9C9E +0xF6E5-0xF6E9 0x9CA5 +0xF6EA 0x9CAB +0xF6EB-0xF6EC 0x9CAD +0xF6ED-0xF6F4 0x9CB0 +0xF6F5-0xF6F8 0x9CBA +0xF6F9-0xF6FC 0x9CC4 +0xF6FD-0xF6FE 0x9CCA +0xF740-0xF77E 0x9C3C +0xF780 0x9C7B +0xF781-0xF782 0x9C7D +0xF783 0x9C80 +0xF784-0xF785 0x9C83 +0xF786-0xF787 0x9C89 +0xF788 0x9C8C +0xF789 0x9C8F +0xF78A 0x9C93 +0xF78B-0xF78E 0x9C96 +0xF78F 0x9C9D +0xF790 0x9CAA +0xF791 0x9CAC +0xF792 0x9CAF +0xF793 0x9CB9 +0xF794-0xF798 0x9CBE +0xF799-0xF79A 0x9CC8 +0xF79B-0xF79C 0x9CD1 +0xF79D-0xF79E 0x9CDA +0xF79F-0xF7A0 0x9CE0 +0xF7A1-0xF7A5 0x9CCC +0xF7A6-0xF7A8 0x9CD3 +0xF7A9-0xF7AB 0x9CD7 +0xF7AC-0xF7AD 0x9CDC +0xF7AE 0x9CDF +0xF7AF 0x9CE2 +0xF7B0 0x977C +0xF7B1 0x9785 +0xF7B2-0xF7B3 0x9791 +0xF7B4 0x9794 +0xF7B5 0x97AF +0xF7B6 0x97AB +0xF7B7 0x97A3 +0xF7B8 0x97B2 +0xF7B9 0x97B4 +0xF7BA 0x9AB1 +0xF7BB 0x9AB0 +0xF7BC 0x9AB7 +0xF7BD 0x9E58 +0xF7BE 0x9AB6 +0xF7BF 0x9ABA +0xF7C0 0x9ABC +0xF7C1 0x9AC1 +0xF7C2 0x9AC0 +0xF7C3 0x9AC5 +0xF7C4 0x9AC2 +0xF7C5-0xF7C6 0x9ACB +0xF7C7 0x9AD1 +0xF7C8 0x9B45 +0xF7C9 0x9B43 +0xF7CA 0x9B47 +0xF7CB 0x9B49 +0xF7CC 0x9B48 +0xF7CD 0x9B4D +0xF7CE 0x9B51 +0xF7CF 0x98E8 +0xF7D0 0x990D +0xF7D1 0x992E +0xF7D2 0x9955 +0xF7D3 0x9954 +0xF7D4 0x9ADF +0xF7D5 0x9AE1 +0xF7D6 0x9AE6 +0xF7D7 0x9AEF +0xF7D8 0x9AEB +0xF7D9 0x9AFB +0xF7DA 0x9AED +0xF7DB 0x9AF9 +0xF7DC 0x9B08 +0xF7DD 0x9B0F +0xF7DE 0x9B13 +0xF7DF 0x9B1F +0xF7E0 0x9B23 +0xF7E1-0xF7E2 0x9EBD +0xF7E3 0x7E3B +0xF7E4 0x9E82 +0xF7E5-0xF7E6 0x9E87 +0xF7E7 0x9E8B +0xF7E8 0x9E92 +0xF7E9 0x93D6 +0xF7EA 0x9E9D +0xF7EB 0x9E9F +0xF7EC-0xF7EE 0x9EDB +0xF7EF 0x9EE0 +0xF7F0 0x9EDF +0xF7F1 0x9EE2 +0xF7F2 0x9EE9 +0xF7F3 0x9EE7 +0xF7F4 0x9EE5 +0xF7F5 0x9EEA +0xF7F6 0x9EEF +0xF7F7 0x9F22 +0xF7F8 0x9F2C +0xF7F9 0x9F2F +0xF7FA 0x9F39 +0xF7FB 0x9F37 +0xF7FC-0xF7FD 0x9F3D +0xF7FE 0x9F44 +0xF840-0xF87E 0x9CE3 +0xF880-0xF8A0 0x9D22 +0xF940-0xF97E 0x9D43 +0xF980-0xF9A0 0x9D82 +0xFA40-0xFA7E 0x9DA3 +0xFA80-0xFAA0 0x9DE2 +0xFB40-0xFB5B 0x9E03 +0xFB5C 0x9E24 +0xFB5D 0x9E27 +0xFB5E 0x9E2E +0xFB5F 0x9E30 +0xFB60 0x9E34 +0xFB61-0xFB62 0x9E3B +0xFB63 0x9E40 +0xFB64 0x9E4D +0xFB65 0x9E50 +0xFB66-0xFB68 0x9E52 +0xFB69 0x9E56 +0xFB6A 0x9E59 +0xFB6B 0x9E5D +0xFB6C-0xFB6F 0x9E5F +0xFB70 0x9E65 +0xFB71-0xFB72 0x9E6E +0xFB73 0x9E72 +0xFB74-0xFB7D 0x9E74 +0xFB7E 0x9E80 +0xFB80 0x9E81 +0xFB81-0xFB84 0x9E83 +0xFB85-0xFB86 0x9E89 +0xFB87-0xFB8C 0x9E8C +0xFB8D-0xFB95 0x9E94 +0xFB96 0x9E9E +0xFB97-0xFB9C 0x9EA0 +0xFB9D-0xFBA0 0x9EA7 +0xFC40-0xFC48 0x9EAB +0xFC49-0xFC4B 0x9EB5 +0xFC4C-0xFC4D 0x9EB9 +0xFC4E 0x9EBC +0xFC4F-0xFC53 0x9EBF +0xFC54-0xFC57 0x9EC5 +0xFC58-0xFC5A 0x9ECA +0xFC5B 0x9ED0 +0xFC5C-0xFC5D 0x9ED2 +0xFC5E-0xFC60 0x9ED5 +0xFC61-0xFC62 0x9ED9 +0xFC63 0x9EDE +0xFC64 0x9EE1 +0xFC65-0xFC66 0x9EE3 +0xFC67 0x9EE6 +0xFC68 0x9EE8 +0xFC69-0xFC6C 0x9EEB +0xFC6D-0xFC75 0x9EF0 +0xFC76 0x9EFA +0xFC77 0x9EFD +0xFC78-0xFC7E 0x9EFF +0xFC80-0xFC84 0x9F06 +0xFC85 0x9F0C +0xFC86 0x9F0F +0xFC87-0xFC88 0x9F11 +0xFC89-0xFC8B 0x9F14 +0xFC8C 0x9F18 +0xFC8D-0xFC92 0x9F1A +0xFC93 0x9F21 +0xFC94-0xFC9C 0x9F23 +0xFC9D-0xFC9E 0x9F2D +0xFC9F-0xFCA0 0x9F30 +0xFD40-0xFD44 0x9F32 +0xFD45 0x9F38 +0xFD46 0x9F3A +0xFD47 0x9F3C +0xFD48-0xFD4C 0x9F3F +0xFD4D-0xFD57 0x9F45 +0xFD58-0xFD7E 0x9F52 +0xFD80-0xFD85 0x9F79 +0xFD86-0xFD87 0x9F81 +0xFD88-0xFD93 0x9F8D +0xFD94-0xFD96 0x9F9C +0xFD97-0xFD9B 0x9FA1 +0xFD9C 0xF92C +0xFD9D 0xF979 +0xFD9E 0xF995 +0xFD9F 0xF9E7 +0xFDA0 0xF9F1 +0xFE40-0xFE43 0xFA0C +0xFE44 0xFA11 +0xFE45-0xFE46 0xFA13 +0xFE47 0xFA18 +0xFE48-0xFE4A 0xFA1F +0xFE4B-0xFE4C 0xFA23 +0xFE4D-0xFE4F 0xFA27 diff --git a/etc/charsets/HP-ROMAN8.map b/etc/charsets/HP-ROMAN8.map new file mode 100644 index 00000000000..b57d9a1caba --- /dev/null +++ b/etc/charsets/HP-ROMAN8.map @@ -0,0 +1,91 @@ +# Generated from glibc-2.3.2/localedata/charmaps/HP-ROMAN8 +0x00-0xA0 0x0000 +0xA1 0x00C0 +0xA2 0x00C2 +0xA3 0x00C8 +0xA4-0xA5 0x00CA +0xA6-0xA7 0x00CE +0xA8 0x00B4 +0xA9 0x02CB +0xAA 0x02C6 +0xAB 0x00A8 +0xAC 0x02DC +0xAD 0x00D9 +0xAE 0x00DB +0xAF 0x20A4 +0xB0 0x00AF +0xB1 0x00DD +0xB2 0x00FD +0xB3 0x00B0 +0xB4 0x00C7 +0xB5 0x00E7 +0xB6 0x00D1 +0xB7 0x00F1 +0xB8 0x00A1 +0xB9 0x00BF +0xBA 0x00A4 +0xBB 0x00A3 +0xBC 0x00A5 +0xBD 0x00A7 +0xBE 0x0192 +0xBF 0x00A2 +0xC0 0x00E2 +0xC1 0x00EA +0xC2 0x00F4 +0xC3 0x00FB +0xC4 0x00E1 +0xC5 0x00E9 +0xC6 0x00F3 +0xC7 0x00FA +0xC8 0x00E0 +0xC9 0x00E8 +0xCA 0x00F2 +0xCB 0x00F9 +0xCC 0x00E4 +0xCD 0x00EB +0xCE 0x00F6 +0xCF 0x00FC +0xD0 0x00C5 +0xD1 0x00EE +0xD2 0x00D8 +0xD3 0x00C6 +0xD4 0x00E5 +0xD5 0x00ED +0xD6 0x00F8 +0xD7 0x00E6 +0xD8 0x00C4 +0xD9 0x00EC +0xDA 0x00D6 +0xDB 0x00DC +0xDC 0x00C9 +0xDD 0x00EF +0xDE 0x00DF +0xDF 0x00D4 +0xE0 0x00C1 +0xE1 0x00C3 +0xE2 0x00E3 +0xE3 0x00D0 +0xE4 0x00F0 +0xE5 0x00CD +0xE6 0x00CC +0xE7 0x00D3 +0xE8 0x00D2 +0xE9 0x00D5 +0xEA 0x00F5 +0xEB-0xEC 0x0160 +0xED 0x00DA +0xEE 0x0178 +0xEF 0x00FF +0xF0 0x00DE +0xF1 0x00FE +0xF2 0x00B7 +0xF3-0xF4 0x00B5 +0xF5 0x00BE +0xF6 0x2014 +0xF7-0xF8 0x00BC +0xF9 0x00AA +0xFA 0x00BA +0xFB 0x00AB +0xFC 0x25A0 +0xFD 0x00BB +0xFE 0x00B1 diff --git a/etc/charsets/IBM037.map b/etc/charsets/IBM037.map new file mode 100644 index 00000000000..45d27cb8adf --- /dev/null +++ b/etc/charsets/IBM037.map @@ -0,0 +1,147 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM037 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x00A2 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x0021 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0 0x005E +0xB1 0x00A3 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x005B +0xBB 0x005D +0xBC 0x00AF +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM038.map b/etc/charsets/IBM038.map new file mode 100644 index 00000000000..e973b4e2ea8 --- /dev/null +++ b/etc/charsets/IBM038.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM038 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x007E +0xA2-0xA9 0x0073 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xD0 0x007D +0xD1-0xD9 0x004A +0xE0 0x005C +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/IBM1004.map b/etc/charsets/IBM1004.map new file mode 100644 index 00000000000..bbe7248e2ba --- /dev/null +++ b/etc/charsets/IBM1004.map @@ -0,0 +1,22 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM1004 +0x00-0x7F 0x0000 +0x82 0x201A +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x0152 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x0153 +0x9F 0x0178 +0xA0-0xFF 0x00A0 diff --git a/etc/charsets/IBM1026.map b/etc/charsets/IBM1026.map new file mode 100644 index 00000000000..b4a0e0653a4 --- /dev/null +++ b/etc/charsets/IBM1026.map @@ -0,0 +1,150 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM1026 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x007B +0x49 0x00F1 +0x4A 0x00C7 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x011E +0x5B 0x0130 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x005B +0x69 0x00D1 +0x6A 0x015F +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0131 +0x7A 0x003A +0x7B 0x00D6 +0x7C 0x015E +0x7D 0x0027 +0x7E 0x003D +0x7F 0x00DC +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x007D +0x8D 0x0060 +0x8E 0x00A6 +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x02DB +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00F6 +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x005D +0xAD 0x0024 +0xAE 0x0040 +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x2014 +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E7 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x007E +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x011F +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB 0x00FB +0xDC 0x005C +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x00FC +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x0023 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB 0x00DB +0xFC 0x0022 +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM1047.map b/etc/charsets/IBM1047.map new file mode 100644 index 00000000000..6d7ac0a1c4e --- /dev/null +++ b/etc/charsets/IBM1047.map @@ -0,0 +1,148 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM1047 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x00A2 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x0021 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD 0x005B +0xAE 0x00DE +0xAF 0x00AE +0xB0 0x00AC +0xB1 0x00A3 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00DD +0xBB 0x00A8 +0xBC 0x00AF +0xBD 0x005D +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM256.map b/etc/charsets/IBM256.map new file mode 100644 index 00000000000..622e696cc84 --- /dev/null +++ b/etc/charsets/IBM256.map @@ -0,0 +1,146 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM256 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x20A7 +0xB4 0x0192 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x2017 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x2003 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM273.map b/etc/charsets/IBM273.map new file mode 100644 index 00000000000..844e4a53c47 --- /dev/null +++ b/etc/charsets/IBM273.map @@ -0,0 +1,148 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM273 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x007B +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x00C4 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x007E +0x5A 0x00DC +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x005B +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00F6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x00A7 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00DF +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x0040 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E4 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00A6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x00FC +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB 0x00FB +0xDC 0x007D +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x00D6 +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x005C +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB 0x00DB +0xFC 0x005D +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM274.map b/etc/charsets/IBM274.map new file mode 100644 index 00000000000..27c0fc10d54 --- /dev/null +++ b/etc/charsets/IBM274.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM274 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x6A 0x00F9 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x00E0 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x00A8 +0xA2-0xA9 0x0073 +0xC0 0x00E9 +0xC1-0xC9 0x0041 +0xD0 0x00E8 +0xD1-0xD9 0x004A +0xE0 0x00E7 +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/IBM275.map b/etc/charsets/IBM275.map new file mode 100644 index 00000000000..0ba479b83fc --- /dev/null +++ b/etc/charsets/IBM275.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM275 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x00C9 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x5A 0x0024 +0x5B 0x00C7 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x6A 0x00E7 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x00E3 +0x7A 0x003A +0x7B 0x00D5 +0x7C 0x00C3 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x007E +0xA2-0xA9 0x0073 +0xC0 0x00F5 +0xC1-0xC9 0x0041 +0xD0 0x00E9 +0xD1-0xD9 0x004A +0xE0 0x005C +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/IBM277.map b/etc/charsets/IBM277.map new file mode 100644 index 00000000000..49c4c79a0dd --- /dev/null +++ b/etc/charsets/IBM277.map @@ -0,0 +1,147 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM277 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x007D +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x0023 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x00A4 +0x5B 0x00C5 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x0024 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00F8 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00A6 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x00C6 +0x7C 0x00D8 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x0040 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x007B +0x9D 0x00B8 +0x9E 0x005B +0x9F 0x005D +0xA0 0x00B5 +0xA1 0x00FC +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E6 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x00E5 +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB 0x00FB +0xDC 0x007E +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM278.map b/etc/charsets/IBM278.map new file mode 100644 index 00000000000..5fd38a74016 --- /dev/null +++ b/etc/charsets/IBM278.map @@ -0,0 +1,148 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM278 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x007B +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x007D +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x00A7 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51 0x0060 +0x52-0x53 0x00EA +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x00A4 +0x5B 0x00C5 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x0023 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x0024 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00F6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x00E9 +0x7A 0x003A +0x7B 0x00C4 +0x7C 0x00D6 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x005D +0xA0 0x00B5 +0xA1 0x00FC +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x005B +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E4 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00A6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x00E5 +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB 0x00FB +0xDC 0x007E +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x0040 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM280.map b/etc/charsets/IBM280.map new file mode 100644 index 00000000000..e8e78347f47 --- /dev/null +++ b/etc/charsets/IBM280.map @@ -0,0 +1,151 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM280 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44 0x007B +0x45 0x00E1 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x005C +0x49 0x00F1 +0x4A 0x00B0 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51 0x005D +0x52-0x53 0x00EA +0x54 0x007D +0x55-0x57 0x00ED +0x58 0x007E +0x59 0x00DF +0x5A 0x00E9 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00F2 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x00F9 +0x7A 0x003A +0x7B 0x00A3 +0x7C 0x00A7 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x005B +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00EC +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0 0x00A2 +0xB1 0x0023 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x0040 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E0 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD 0x00A6 +0xCE 0x00F3 +0xCF 0x00F5 +0xD0 0x00E8 +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD 0x0060 +0xDE 0x00FA +0xDF 0x00FF +0xE0 0x00E7 +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM281.map b/etc/charsets/IBM281.map new file mode 100644 index 00000000000..e4dff95bc0a --- /dev/null +++ b/etc/charsets/IBM281.map @@ -0,0 +1,71 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM281 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x4A 0x00A3 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x5A 0x0021 +0x5B 0x00A5 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x91-0x99 0x006A +0xA1 0x203E +0xA2-0xA9 0x0073 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xD0 0x007D +0xD1-0xD9 0x004A +0xE0 0x0024 +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/IBM284.map b/etc/charsets/IBM284.map new file mode 100644 index 00000000000..b415f40ff82 --- /dev/null +++ b/etc/charsets/IBM284.map @@ -0,0 +1,146 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM284 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00A6 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x0023 +0x6A 0x00F1 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x00D1 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00A8 +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x005E +0xBB 0x0021 +0xBC 0x203E +0xBD 0x007E +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM285.map b/etc/charsets/IBM285.map new file mode 100644 index 00000000000..36c9fa3c089 --- /dev/null +++ b/etc/charsets/IBM285.map @@ -0,0 +1,147 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM285 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x0024 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x0021 +0x5B 0x00A3 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x203E +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0 0x00A2 +0xB1 0x005B +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x005E +0xBB 0x005D +0xBC 0x007E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM290.map b/etc/charsets/IBM290.map new file mode 100644 index 00000000000..eb38d2ea246 --- /dev/null +++ b/etc/charsets/IBM290.map @@ -0,0 +1,114 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM290 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x3002 +0x42-0x43 0x300C +0x44 0x3001 +0x45 0x30FB +0x46 0x30F2 +0x47 0x30A1 +0x48 0x30A3 +0x49 0x30A5 +0x4A 0x00A3 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51 0x30A7 +0x52 0x30A9 +0x53 0x30E3 +0x54 0x30E5 +0x55 0x30E7 +0x56 0x30C3 +0x58 0x30FC +0x5A 0x0021 +0x5B 0x00A5 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81 0x30A2 +0x82 0x30A4 +0x83 0x30A6 +0x84 0x30A8 +0x85-0x86 0x30AA +0x87 0x30AD +0x88 0x30AF +0x89 0x30B1 +0x8A 0x30B3 +0x8C 0x30B5 +0x8D 0x30B7 +0x8E 0x30B9 +0x8F 0x30BB +0x90 0x30BD +0x91 0x30BF +0x92 0x30C1 +0x93 0x30C4 +0x94 0x30C6 +0x95 0x30C8 +0x96-0x9A 0x30CA +0x9D 0x30CF +0x9E 0x30D2 +0x9F 0x30D5 +0xA1 0x203E +0xA2 0x30D8 +0xA3 0x30DB +0xA4-0xA8 0x30DE +0xA9 0x30E4 +0xAA 0x30E6 +0xAC-0xAF 0x30E8 +0xBA-0xBB 0x30EC +0xBC 0x30EF +0xBD 0x30F3 +0xBE-0xBF 0x309B +0xC1-0xC9 0x0041 +0xD1-0xD9 0x004A +0xE0 0x0024 +0xE2-0xE9 0x0053 +0xF0-0xF9 0x0030 +0xFF 0x009F diff --git a/etc/charsets/IBM297.map b/etc/charsets/IBM297.map new file mode 100644 index 00000000000..dcd5b66dab4 --- /dev/null +++ b/etc/charsets/IBM297.map @@ -0,0 +1,150 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM297 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44 0x0040 +0x45 0x00E1 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x005C +0x49 0x00F1 +0x4A 0x00B0 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51 0x007B +0x52-0x53 0x00EA +0x54 0x007D +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x00A7 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00F9 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x00B5 +0x7A 0x003A +0x7B 0x00A3 +0x7C 0x00E0 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x005B +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x0060 +0xA1 0x00A8 +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0 0x00A2 +0xB1 0x0023 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x005D +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x203E +0xBD 0x007E +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E9 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x00E8 +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD 0x00A6 +0xDE 0x00FA +0xDF 0x00FF +0xE0 0x00E7 +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM420.map b/etc/charsets/IBM420.map new file mode 100644 index 00000000000..efc9a1038cf --- /dev/null +++ b/etc/charsets/IBM420.map @@ -0,0 +1,135 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM420 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x0651 +0x43 0xFE7D +0x44 0x0640 +0x46-0x47 0x0621 +0x48 0xFE82 +0x49 0x0623 +0x4A 0x00A2 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51 0xFE84 +0x52 0x0624 +0x55-0x56 0x0626 +0x57 0xFE8E +0x58 0x0628 +0x59 0xFE91 +0x5A 0x0021 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x62-0x63 0x0629 +0x64 0xFE97 +0x65 0x062B +0x66 0xFE9B +0x67 0x062C +0x68 0xFE9F +0x69 0x062D +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0xFEA3 +0x71 0x062E +0x72 0xFEA7 +0x73-0x77 0x062F +0x78 0xFEB3 +0x79 0x060C +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x0634 +0x81-0x89 0x0061 +0x8A 0xFEB7 +0x8B 0x0635 +0x8C 0xFEBB +0x8D 0x0636 +0x8E 0xFEBF +0x8F-0x90 0x0637 +0x91-0x99 0x006A +0x9A 0x0639 +0x9B-0x9D 0xFECA +0x9E 0x063A +0x9F-0xA0 0xFECE +0xA1 0x00F7 +0xA2-0xA9 0x0073 +0xAA 0xFED0 +0xAB 0x0641 +0xAC 0xFED3 +0xAD 0x0642 +0xAE 0xFED7 +0xAF 0x0643 +0xB0 0xFEDB +0xB1 0x0644 +0xB2-0xB5 0xFEF5 +0xB8-0xB9 0xFEFB +0xBA 0xFEDF +0xBB 0x0645 +0xBC 0xFEE3 +0xBD 0x0646 +0xBE 0xFEE7 +0xBF 0x0647 +0xC0 0x061B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0xFEEB +0xCD 0xFEEC +0xCF 0x0648 +0xD0 0x061F +0xD1-0xD9 0x004A +0xDA 0x0649 +0xDB 0xFEF0 +0xDC 0x064A +0xDD-0xDE 0xFEF2 +0xDF 0x0660 +0xE0 0x00D7 +0xE2-0xE9 0x0053 +0xEA-0xEB 0x0661 +0xED-0xEF 0x0663 +0xF0-0xF9 0x0030 +0xFB-0xFE 0x0666 +0xFF 0x009F diff --git a/etc/charsets/IBM423.map b/etc/charsets/IBM423.map new file mode 100644 index 00000000000..a6da4e5758e --- /dev/null +++ b/etc/charsets/IBM423.map @@ -0,0 +1,111 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM423 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41-0x49 0x0391 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x58 0x039A +0x59 0x03A3 +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62-0x67 0x03A4 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x71 0x0386 +0x72-0x73 0x0388 +0x75 0x038A +0x76 0x038C +0x77-0x78 0x038E +0x79 0x0060 +0x7A 0x003A +0x7B 0x00A3 +0x7C 0x00A7 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00C4 +0x81-0x89 0x0061 +0x8A-0x8F 0x03B1 +0x90 0x00D6 +0x91-0x99 0x006A +0x9A-0x9F 0x03B7 +0xA0 0x00DC +0xA1 0x00A8 +0xA2-0xA9 0x0073 +0xAA-0xAF 0x03BD +0xB1-0xB3 0x03AC +0xB4 0x03CA +0xB5 0x03AF +0xB6-0xB7 0x03CC +0xB8 0x03CB +0xB9 0x03CE +0xBA-0xBF 0x03C3 +0xC0 0x00B8 +0xC1-0xC9 0x0041 +0xCB 0x03C9 +0xCC 0x00C2 +0xCD 0x00E0 +0xCE 0x00E4 +0xCF 0x00EA +0xD0 0x00B4 +0xD1-0xD9 0x004A +0xDA 0x00B1 +0xDB 0x00E9 +0xDC 0x00E8 +0xDD 0x00EB +0xDE-0xDF 0x00EE +0xE0 0x00B0 +0xE2-0xE9 0x0053 +0xEA 0x00BD +0xEB 0x00F6 +0xEC 0x00F4 +0xED 0x00FB +0xEE 0x00F9 +0xEF 0x00FC +0xF0-0xF9 0x0030 +0xFA 0x00FF +0xFB 0x00E7 +0xFC 0x00C7 +0xFF 0x009F diff --git a/etc/charsets/IBM424.map b/etc/charsets/IBM424.map new file mode 100644 index 00000000000..78d4b67a1ac --- /dev/null +++ b/etc/charsets/IBM424.map @@ -0,0 +1,103 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM424 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41-0x49 0x05D0 +0x4A 0x00A2 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x007C +0x50 0x0026 +0x51-0x59 0x05D9 +0x5A 0x0021 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00AC +0x60 0x002D +0x61 0x002F +0x62-0x69 0x05E2 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x71 0x05EA +0x74 0x00A0 +0x78 0x21D4 +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x90 0x00B0 +0x91-0x99 0x006A +0x9D 0x00B8 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAF 0x00AE +0xB0 0x005E +0xB1 0x00A3 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x005B +0xBB 0x005D +0xBC 0x203E +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFF 0x009F diff --git a/etc/charsets/IBM437.map b/etc/charsets/IBM437.map new file mode 100644 index 00000000000..058f981dabf --- /dev/null +++ b/etc/charsets/IBM437.map @@ -0,0 +1,119 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM437 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x00EC +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9A 0x00DC +0x9B-0x9C 0x00A2 +0x9D 0x00A5 +0x9E 0x20A7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x2310 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM500.map b/etc/charsets/IBM500.map new file mode 100644 index 00000000000..296a23ae798 --- /dev/null +++ b/etc/charsets/IBM500.map @@ -0,0 +1,146 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM500 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x00F0 +0x8D-0x8E 0x00FD +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x00E6 +0x9D 0x00B8 +0x9E 0x00C6 +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x00D0 +0xAD-0xAE 0x00DD +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x00AF +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x00D6 +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM850.map b/etc/charsets/IBM850.map new file mode 100644 index 00000000000..a12ab7aa3ba --- /dev/null +++ b/etc/charsets/IBM850.map @@ -0,0 +1,121 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM850 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x00EC +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x00D7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x00C1 +0xB7 0x00C0 +0xB8 0x00A9 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x00A2 +0xBE 0x00A5 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x00E3 +0xC7 0x00C3 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x00F0 +0xD1 0x00D0 +0xD2-0xD3 0x00CA +0xD4 0x00C8 +0xD5 0x0131 +0xD6-0xD8 0x00CD +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x00A6 +0xDE 0x00CC +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x00D4 +0xE3 0x00D2 +0xE4 0x00F5 +0xE5 0x00D5 +0xE6 0x00B5 +0xE7 0x00FE +0xE8 0x00DE +0xE9-0xEA 0x00DA +0xEB 0x00D9 +0xEC 0x00FD +0xED 0x00DD +0xEE 0x00AF +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF2 0x2017 +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x00B7 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM851.map b/etc/charsets/IBM851.map new file mode 100644 index 00000000000..be4e68aa5f5 --- /dev/null +++ b/etc/charsets/IBM851.map @@ -0,0 +1,90 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM851 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x0386 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x0388 +0x8E 0x00C4 +0x8F-0x90 0x0389 +0x92 0x038C +0x93 0x00F4 +0x94 0x00F6 +0x95 0x038E +0x96 0x00FB +0x97 0x00F9 +0x98 0x038F +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x03AC +0x9C 0x00A3 +0x9D-0x9F 0x03AD +0xA0 0x03CA +0xA1 0x0390 +0xA2-0xA3 0x03CC +0xA4-0xAA 0x0391 +0xAB 0x00BD +0xAC-0xAD 0x0398 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x039A +0xB7 0x039D +0xB8 0x039C +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD-0xBE 0x039E +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x03A0 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD5 0x03A3 +0xD6-0xD8 0x03B1 +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD-0xDE 0x03B4 +0xDF 0x2580 +0xE0-0xEB 0x03B6 +0xEC 0x03C3 +0xED 0x03C2 +0xEE 0x03C4 +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF2-0xF4 0x03C5 +0xF5 0x00A7 +0xF6 0x03C8 +0xF7 0x02DB +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x03C9 +0xFB 0x03CB +0xFC 0x03B0 +0xFD 0x03CE +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM852.map b/etc/charsets/IBM852.map new file mode 100644 index 00000000000..38192e167fc --- /dev/null +++ b/etc/charsets/IBM852.map @@ -0,0 +1,113 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM852 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x016F +0x86 0x0107 +0x87 0x00E7 +0x88 0x0142 +0x89 0x00EB +0x8A-0x8B 0x0150 +0x8C 0x00EE +0x8D 0x0179 +0x8E 0x00C4 +0x8F 0x0106 +0x90 0x00C9 +0x91-0x92 0x0139 +0x93 0x00F4 +0x94 0x00F6 +0x95-0x96 0x013D +0x97-0x98 0x015A +0x99 0x00D6 +0x9A 0x00DC +0x9B-0x9C 0x0164 +0x9D 0x0141 +0x9E 0x00D7 +0x9F 0x010D +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4-0xA5 0x0104 +0xA6-0xA7 0x017D +0xA8-0xA9 0x0118 +0xAA 0x00AC +0xAB 0x017A +0xAC 0x010C +0xAD 0x015F +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x00C1 +0xB7 0x011A +0xB8 0x015E +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD-0xBE 0x017B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x0102 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x0111 +0xD1 0x0110 +0xD2 0x010E +0xD3 0x00CB +0xD4 0x010F +0xD5 0x0147 +0xD6-0xD7 0x00CD +0xD8 0x011B +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x0162 +0xDE 0x016E +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x00D4 +0xE3-0xE4 0x0143 +0xE5 0x0148 +0xE6-0xE7 0x0160 +0xE8 0x0154 +0xE9 0x00DA +0xEA 0x0155 +0xEB 0x0170 +0xEC 0x00FD +0xED 0x00DD +0xEE 0x0163 +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x02DD +0xF2 0x02DB +0xF3 0x02C7 +0xF4 0x02D8 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x02D9 +0xFB 0x0171 +0xFC-0xFD 0x0158 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM855.map b/etc/charsets/IBM855.map new file mode 100644 index 00000000000..7018b57bd9a --- /dev/null +++ b/etc/charsets/IBM855.map @@ -0,0 +1,128 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM855 +0x00-0x7F 0x0000 +0x80 0x0452 +0x81 0x0402 +0x82 0x0453 +0x83 0x0403 +0x84 0x0451 +0x85 0x0401 +0x86 0x0454 +0x87 0x0404 +0x88 0x0455 +0x89 0x0405 +0x8A 0x0456 +0x8B 0x0406 +0x8C 0x0457 +0x8D 0x0407 +0x8E 0x0458 +0x8F 0x0408 +0x90 0x0459 +0x91 0x0409 +0x92 0x045A +0x93 0x040A +0x94 0x045B +0x95 0x040B +0x96 0x045C +0x97 0x040C +0x98 0x045E +0x99 0x040E +0x9A 0x045F +0x9B 0x040F +0x9C 0x044E +0x9D 0x042E +0x9E 0x044A +0x9F 0x042A +0xA0 0x0430 +0xA1 0x0410 +0xA2 0x0431 +0xA3 0x0411 +0xA4 0x0446 +0xA5 0x0426 +0xA6 0x0434 +0xA7 0x0414 +0xA8 0x0435 +0xA9 0x0415 +0xAA 0x0444 +0xAB 0x0424 +0xAC 0x0433 +0xAD 0x0413 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5 0x0445 +0xB6 0x0425 +0xB7 0x0438 +0xB8 0x0418 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x0439 +0xBE 0x0419 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x043A +0xC7 0x041A +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x043B +0xD1 0x041B +0xD2 0x043C +0xD3 0x041C +0xD4 0x043D +0xD5 0x041D +0xD6 0x043E +0xD7 0x041E +0xD8 0x043F +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x041F +0xDE 0x044F +0xDF 0x2580 +0xE0 0x042F +0xE1 0x0440 +0xE2 0x0420 +0xE3 0x0441 +0xE4 0x0421 +0xE5 0x0442 +0xE6 0x0422 +0xE7 0x0443 +0xE8 0x0423 +0xE9 0x0436 +0xEA 0x0416 +0xEB 0x0432 +0xEC 0x0412 +0xED 0x044C +0xEE 0x042C +0xEF 0x2116 +0xF0 0x00AD +0xF1 0x044B +0xF2 0x042B +0xF3 0x0437 +0xF4 0x0417 +0xF5 0x0448 +0xF6 0x0428 +0xF7 0x044D +0xF8 0x042D +0xF9 0x0449 +0xFA 0x0429 +0xFB 0x0447 +0xFC 0x0427 +0xFD 0x00A7 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM856.map b/etc/charsets/IBM856.map new file mode 100644 index 00000000000..61f6f27aa70 --- /dev/null +++ b/etc/charsets/IBM856.map @@ -0,0 +1,66 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM856 +0x00-0x19 0x0000 +0x1A 0x001C +0x1B 0x001B +0x1C 0x007F +0x1D-0x7E 0x001D +0x7F 0x001A +0x80-0x9A 0x05D0 +0x9C 0x00A3 +0x9E 0x00D7 +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB8 0x00A9 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x00A2 +0xBE 0x00A5 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x00A6 +0xDF 0x2580 +0xE6 0x00B5 +0xEE 0x203E +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF2 0x2017 +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x2022 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM857.map b/etc/charsets/IBM857.map new file mode 100644 index 00000000000..9aca89ada7c --- /dev/null +++ b/etc/charsets/IBM857.map @@ -0,0 +1,116 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM857 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x0131 +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x0130 +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E-0x9F 0x015E +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6-0xA7 0x011E +0xA8 0x00BF +0xA9 0x00AE +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x00C1 +0xB7 0x00C0 +0xB8 0x00A9 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x00A2 +0xBE 0x00A5 +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x00E3 +0xC7 0x00C3 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x00A4 +0xD0 0x00BA +0xD1 0x00AA +0xD2-0xD3 0x00CA +0xD4 0x00C8 +0xD6-0xD8 0x00CD +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x00A6 +0xDE 0x00CC +0xDF 0x2580 +0xE0 0x00D3 +0xE1 0x00DF +0xE2 0x00D4 +0xE3 0x00D2 +0xE4 0x00F5 +0xE5 0x00D5 +0xE6 0x00B5 +0xE8 0x00D7 +0xE9-0xEA 0x00DA +0xEB 0x00D9 +0xEC 0x00EC +0xED 0x00FF +0xEE 0x00AF +0xEF 0x00B4 +0xF0 0x00AD +0xF1 0x00B1 +0xF3 0x00BE +0xF4 0x00B6 +0xF5 0x00A7 +0xF6 0x00F7 +0xF7 0x00B8 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x00B7 +0xFB 0x00B9 +0xFC 0x00B3 +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM860.map b/etc/charsets/IBM860.map new file mode 100644 index 00000000000..9045d58a00e --- /dev/null +++ b/etc/charsets/IBM860.map @@ -0,0 +1,119 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM860 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83-0x84 0x00E2 +0x85 0x00E0 +0x86 0x00C1 +0x87 0x00E7 +0x88 0x00EA +0x89 0x00CA +0x8A 0x00E8 +0x8B 0x00CD +0x8C 0x00D4 +0x8D 0x00EC +0x8E 0x00C3 +0x8F 0x00C2 +0x90 0x00C9 +0x91 0x00C0 +0x92 0x00C8 +0x93-0x94 0x00F4 +0x95 0x00F2 +0x96 0x00DA +0x97 0x00F9 +0x98 0x00CC +0x99 0x00D5 +0x9A 0x00DC +0x9B-0x9C 0x00A2 +0x9D 0x00D9 +0x9E 0x20A7 +0x9F 0x00D3 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x00D2 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM861.map b/etc/charsets/IBM861.map new file mode 100644 index 00000000000..3c5f31a580b --- /dev/null +++ b/etc/charsets/IBM861.map @@ -0,0 +1,120 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM861 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00D0 +0x8C 0x00F0 +0x8D 0x00DE +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00FE +0x96 0x00FB +0x97 0x00DD +0x98 0x00FD +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x20A7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00C1 +0xA5 0x00CD +0xA6 0x00D3 +0xA7 0x00DA +0xA8 0x00BF +0xA9 0x2310 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM862.map b/etc/charsets/IBM862.map new file mode 100644 index 00000000000..07183d3dbdf --- /dev/null +++ b/etc/charsets/IBM862.map @@ -0,0 +1,95 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM862 +0x00-0x7F 0x0000 +0x80-0x9A 0x05D0 +0x9B-0x9C 0x00A2 +0x9D 0x00A5 +0x9E 0x20A7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x2310 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM863.map b/etc/charsets/IBM863.map new file mode 100644 index 00000000000..5565e428867 --- /dev/null +++ b/etc/charsets/IBM863.map @@ -0,0 +1,120 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM863 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00C2 +0x85 0x00E0 +0x86 0x00B6 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x2017 +0x8E 0x00C0 +0x8F 0x00A7 +0x90 0x00C9 +0x91 0x00C8 +0x92 0x00CA +0x93 0x00F4 +0x94 0x00CB +0x95 0x00CF +0x96 0x00FB +0x97 0x00F9 +0x98 0x00A4 +0x99 0x00D4 +0x9A 0x00DC +0x9B-0x9C 0x00A2 +0x9D 0x00D9 +0x9E 0x00DB +0x9F 0x0192 +0xA0 0x00A6 +0xA1 0x00B4 +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00A8 +0xA5 0x00B8 +0xA6 0x00B3 +0xA7 0x00AF +0xA8 0x00CE +0xA9 0x2310 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00BE +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM864.map b/etc/charsets/IBM864.map new file mode 100644 index 00000000000..2d627d81978 --- /dev/null +++ b/etc/charsets/IBM864.map @@ -0,0 +1,110 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM864 +0x00-0x24 0x0000 +0x25 0x066A +0x26-0x7F 0x0026 +0x80 0x00B0 +0x81 0x00B7 +0x82-0x83 0x2219 +0x84 0x2592 +0x85 0x2500 +0x86 0x2502 +0x87 0x253C +0x88 0x2524 +0x89 0x252C +0x8A 0x251C +0x8B 0x2534 +0x8C 0x2510 +0x8D 0x250C +0x8E 0x2514 +0x8F 0x2518 +0x90 0x03B2 +0x91 0x221E +0x92 0x03C6 +0x93 0x00B1 +0x94 0x00BD +0x95 0x00BC +0x96 0x2248 +0x97 0x00AB +0x98 0x00BB +0x99-0x9A 0xFEF7 +0x9D-0x9E 0xFEFB +0xA0 0x00A0 +0xA1 0x00AD +0xA2 0xFE82 +0xA3-0xA4 0x00A3 +0xA5 0xFE84 +0xA8-0xA9 0xFE8E +0xAA 0xFE95 +0xAB 0xFE99 +0xAC 0x060C +0xAD 0xFE9D +0xAE 0xFEA1 +0xAF 0xFEA5 +0xB0-0xB9 0x0660 +0xBA 0xFED1 +0xBB 0x061B +0xBC 0xFEB1 +0xBD 0xFEB5 +0xBE 0xFEB9 +0xBF 0x061F +0xC0 0x00A2 +0xC1-0xC2 0xFE80 +0xC3 0xFE83 +0xC4 0xFE85 +0xC5 0xFECA +0xC6 0xFE8B +0xC7 0xFE8D +0xC8 0xFE91 +0xC9 0xFE93 +0xCA 0xFE97 +0xCB 0xFE9B +0xCC 0xFE9F +0xCD 0xFEA3 +0xCE 0xFEA7 +0xCF 0xFEA9 +0xD0 0xFEAB +0xD1 0xFEAD +0xD2 0xFEAF +0xD3 0xFEB3 +0xD4 0xFEB7 +0xD5 0xFEBB +0xD6 0xFEBF +0xD7 0xFEC1 +0xD8 0xFEC5 +0xD9 0xFECB +0xDA 0xFECF +0xDB 0x00A6 +0xDC 0x00AC +0xDD 0x00F7 +0xDE 0x00D7 +0xDF 0xFEC9 +0xE0 0x0640 +0xE1 0xFED3 +0xE2 0xFED7 +0xE3 0xFEDB +0xE4 0xFEDF +0xE5 0xFEE3 +0xE6 0xFEE7 +0xE7 0xFEEB +0xE8 0xFEED +0xE9 0xFEEF +0xEA 0xFEF3 +0xEB 0xFEBD +0xEC 0xFECC +0xED 0xFECE +0xEE 0xFECD +0xEF 0xFEE1 +0xF0 0xFE7D +0xF1 0x0651 +0xF2 0xFEE5 +0xF3 0xFEE9 +0xF4 0xFEEC +0xF5 0xFEF0 +0xF6 0xFEF2 +0xF7 0xFED0 +0xF8 0xFED5 +0xF9-0xFA 0xFEF5 +0xFB 0xFEDD +0xFC 0xFED9 +0xFD 0xFEF1 +0xFE 0x25A0 diff --git a/etc/charsets/IBM865.map b/etc/charsets/IBM865.map new file mode 100644 index 00000000000..2dbd8683b80 --- /dev/null +++ b/etc/charsets/IBM865.map @@ -0,0 +1,120 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM865 +0x00-0x7F 0x0000 +0x80 0x00C7 +0x81 0x00FC +0x82 0x00E9 +0x83 0x00E2 +0x84 0x00E4 +0x85 0x00E0 +0x86 0x00E5 +0x87 0x00E7 +0x88-0x89 0x00EA +0x8A 0x00E8 +0x8B 0x00EF +0x8C 0x00EE +0x8D 0x00EC +0x8E-0x8F 0x00C4 +0x90 0x00C9 +0x91 0x00E6 +0x92 0x00C6 +0x93 0x00F4 +0x94 0x00F6 +0x95 0x00F2 +0x96 0x00FB +0x97 0x00F9 +0x98 0x00FF +0x99 0x00D6 +0x9A 0x00DC +0x9B 0x00F8 +0x9C 0x00A3 +0x9D 0x00D8 +0x9E 0x20A7 +0x9F 0x0192 +0xA0 0x00E1 +0xA1 0x00ED +0xA2 0x00F3 +0xA3 0x00FA +0xA4 0x00F1 +0xA5 0x00D1 +0xA6 0x00AA +0xA7 0x00BA +0xA8 0x00BF +0xA9 0x2310 +0xAA 0x00AC +0xAB 0x00BD +0xAC 0x00BC +0xAD 0x00A1 +0xAE 0x00AB +0xAF 0x00A4 +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0 0x03B1 +0xE1 0x00DF +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x00B5 +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x03C6 +0xEE 0x03B5 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM866.map b/etc/charsets/IBM866.map new file mode 100644 index 00000000000..4c5b1c93587 --- /dev/null +++ b/etc/charsets/IBM866.map @@ -0,0 +1,61 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM866 +0x00-0x7F 0x0000 +0x80-0xAF 0x0410 +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB6 0x2561 +0xB7 0x2556 +0xB8 0x2555 +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD 0x255C +0xBE 0x255B +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x255E +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD0 0x2567 +0xD1-0xD2 0x2564 +0xD3 0x2559 +0xD4 0x2558 +0xD5-0xD6 0x2552 +0xD7 0x256B +0xD8 0x256A +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0-0xEF 0x0440 +0xF0 0x0401 +0xF1 0x0451 +0xF2 0x0404 +0xF3 0x0454 +0xF4 0x0407 +0xF5 0x0457 +0xF6 0x040E +0xF7 0x045E +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x2116 +0xFD 0x00A4 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM868.map b/etc/charsets/IBM868.map new file mode 100644 index 00000000000..5ff01304b6a --- /dev/null +++ b/etc/charsets/IBM868.map @@ -0,0 +1,88 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM868 +0x00-0x7F 0x0000 +0x80-0x89 0x0660 +0x8A 0x060C +0x8B 0x061B +0x8C 0x061F +0x8D 0x0622 +0x8E 0x0627 +0x8F 0xFE8E +0x90 0xE016 +0x91 0x0628 +0x92 0xFE91 +0x93 0x067E +0x95-0x96 0x0629 +0x97 0xFE97 +0x9A 0x062B +0x9B 0xFE9B +0x9C 0x062C +0x9D 0xFE9F +0xA0 0x062D +0xA1 0xFEA3 +0xA2 0x062E +0xA3 0xFEA7 +0xA4 0x062F +0xA6-0xA7 0x0630 +0xA9 0x0632 +0xAB 0x0633 +0xAC 0xFEB3 +0xAD 0x0634 +0xAE 0x00AB +0xAF 0x00BB +0xB0 0xFEB7 +0xB1 0x0635 +0xB2-0xB4 0x2591 +0xB5 0x2502 +0xB6 0x2524 +0xB7 0xFEBB +0xB8 0x0636 +0xB9 0xFEBF +0xBA 0x0637 +0xBB 0x2563 +0xBC 0x2551 +0xBD 0x2557 +0xBE 0x255D +0xBF-0xC0 0x0638 +0xC1 0x2510 +0xC2 0x2514 +0xC3 0x2534 +0xC4 0x252C +0xC5 0x251C +0xC6 0x2500 +0xC7 0x253C +0xC8-0xC9 0xFECA +0xCA 0x255A +0xCB 0x2554 +0xCC 0x2569 +0xCD 0x2566 +0xCE 0x2560 +0xCF 0x2550 +0xD0 0x256C +0xD1 0xFECC +0xD2 0x063A +0xD3-0xD5 0xFECE +0xD6 0x0641 +0xD7 0xFED3 +0xD8 0x0642 +0xD9 0xFED7 +0xDA 0xFEDA +0xDB 0x2518 +0xDC 0x250C +0xDD 0x2588 +0xDE 0x2580 +0xDF 0xFEDB +0xE1 0x2584 +0xE3 0x0644 +0xE4 0xFEDE +0xE5 0xFEE0 +0xE6 0x0645 +0xE7 0xFEE3 +0xE9 0x0646 +0xEA 0xFEE7 +0xEC 0x0648 +0xF1 0x0621 +0xF2 0x00AD +0xFB 0x0651 +0xFC 0xFE7D +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM869.map b/etc/charsets/IBM869.map new file mode 100644 index 00000000000..e4e3a4d3127 --- /dev/null +++ b/etc/charsets/IBM869.map @@ -0,0 +1,79 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM869 +0x00-0x7F 0x0000 +0x86 0x0386 +0x88 0x00B7 +0x89 0x00AC +0x8A 0x00A6 +0x8B-0x8C 0x2018 +0x8D 0x0388 +0x8E 0x2015 +0x8F-0x90 0x0389 +0x91 0x03AA +0x92 0x038C +0x95 0x038E +0x96 0x03AB +0x97 0x00A9 +0x98 0x038F +0x99-0x9A 0x00B2 +0x9B 0x03AC +0x9C 0x00A3 +0x9D-0x9F 0x03AD +0xA0 0x03CA +0xA1 0x0390 +0xA2-0xA3 0x03CC +0xA4-0xAA 0x0391 +0xAB 0x00BD +0xAC-0xAD 0x0398 +0xAE 0x00AB +0xAF 0x00BB +0xB0-0xB2 0x2591 +0xB3 0x2502 +0xB4 0x2524 +0xB5-0xB8 0x039A +0xB9 0x2563 +0xBA 0x2551 +0xBB 0x2557 +0xBC 0x255D +0xBD-0xBE 0x039E +0xBF 0x2510 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6-0xC7 0x03A0 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF-0xD5 0x03A3 +0xD6-0xD8 0x03B1 +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD-0xDE 0x03B4 +0xDF 0x2580 +0xE0-0xEB 0x03B6 +0xEC 0x03C3 +0xED 0x03C2 +0xEE 0x03C4 +0xEF 0x0384 +0xF0 0x00AD +0xF1 0x00B1 +0xF2-0xF4 0x03C5 +0xF5 0x00A7 +0xF6 0x03C8 +0xF7 0x0385 +0xF8 0x00B0 +0xF9 0x00A8 +0xFA 0x03C9 +0xFB 0x03CB +0xFC 0x03B0 +0xFD 0x03CE +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/IBM870.map b/etc/charsets/IBM870.map new file mode 100644 index 00000000000..fdd312dea3e --- /dev/null +++ b/etc/charsets/IBM870.map @@ -0,0 +1,165 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM870 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44 0x0163 +0x45 0x00E1 +0x46 0x0103 +0x47 0x010D +0x48 0x00E7 +0x49 0x0107 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51 0x00E9 +0x52 0x0119 +0x53 0x00EB +0x54 0x016F +0x55-0x56 0x00ED +0x57 0x013E +0x58 0x013A +0x59 0x00DF +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64 0x02DD +0x65 0x00C1 +0x66 0x0102 +0x67 0x010C +0x68 0x00C7 +0x69 0x0106 +0x6A 0x007C +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x02C7 +0x71 0x00C9 +0x72 0x0118 +0x73 0x00CB +0x74 0x016E +0x75-0x76 0x00CD +0x77 0x013D +0x78 0x0139 +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x02D8 +0x81-0x89 0x0061 +0x8A 0x015B +0x8B 0x0148 +0x8C 0x0111 +0x8D 0x00FD +0x8E 0x0159 +0x8F 0x015F +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x0142 +0x9B 0x0144 +0x9C 0x0161 +0x9D 0x00B8 +0x9E 0x02DB +0x9F 0x00A4 +0xA0 0x0105 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0x015A +0xAB 0x0147 +0xAC 0x0110 +0xAD 0x00DD +0xAE 0x0158 +0xAF 0x015E +0xB0 0x00B7 +0xB1 0x0104 +0xB2 0x017C +0xB3 0x0162 +0xB4 0x017B +0xB5 0x00A7 +0xB6 0x017E +0xB7 0x017A +0xB8 0x017D +0xB9 0x0179 +0xBA 0x0141 +0xBB 0x0143 +0xBC 0x0160 +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x00F6 +0xCD 0x0155 +0xCE 0x00F3 +0xCF 0x0151 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x011A +0xDB 0x0171 +0xDC 0x00FC +0xDD 0x0165 +0xDE 0x00FA +0xDF 0x011B +0xE0 0x005C +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x010F +0xEB 0x00D4 +0xEC 0x00D6 +0xED 0x0154 +0xEE 0x00D3 +0xEF 0x0150 +0xF0-0xF9 0x0030 +0xFA 0x010E +0xFB 0x0170 +0xFC 0x00DC +0xFD 0x0164 +0xFE 0x00DA +0xFF 0x009F diff --git a/etc/charsets/IBM871.map b/etc/charsets/IBM871.map new file mode 100644 index 00000000000..a80d0c2dfb6 --- /dev/null +++ b/etc/charsets/IBM871.map @@ -0,0 +1,148 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM871 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x46 0x00E3 +0x47 0x00E5 +0x48 0x00E7 +0x49 0x00F1 +0x4A 0x00FE +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x00C6 +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x00D6 +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x66 0x00C3 +0x67 0x00C5 +0x68 0x00C7 +0x69 0x00D1 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00F8 +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x00F0 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x00D0 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x00D8 +0x81-0x89 0x0061 +0x8A 0x00AB +0x8B 0x00BB +0x8C 0x0060 +0x8D 0x00FD +0x8E 0x007B +0x8F 0x00B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x00AA +0x9B 0x00BA +0x9C 0x007D +0x9D 0x00B8 +0x9E 0x005D +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00F6 +0xA2-0xA9 0x0073 +0xAA 0x00A1 +0xAB 0x00BF +0xAC 0x0040 +0xAD 0x00DD +0xAE 0x005B +0xAF 0x00AE +0xB0-0xB1 0x00A2 +0xB2 0x00A5 +0xB3 0x00B7 +0xB4 0x00A9 +0xB5 0x00A7 +0xB6 0x00B6 +0xB7-0xB9 0x00BC +0xBA 0x00AC +0xBB 0x007C +0xBC 0x00AF +0xBD 0x00A8 +0xBE 0x005C +0xBF 0x00D7 +0xC0 0x00DE +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x007E +0xCD-0xCE 0x00F2 +0xCF 0x00F5 +0xD0 0x00E6 +0xD1-0xD9 0x004A +0xDA 0x00B9 +0xDB-0xDC 0x00FB +0xDD-0xDE 0x00F9 +0xDF 0x00FF +0xE0 0x00B4 +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x005E +0xED-0xEE 0x00D2 +0xEF 0x00D5 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB-0xFC 0x00DB +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM874.map b/etc/charsets/IBM874.map new file mode 100644 index 00000000000..1fad3f5726c --- /dev/null +++ b/etc/charsets/IBM874.map @@ -0,0 +1,11 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM874 +0x00-0x7F 0x0000 +0x80 0x20AC +0x85 0x2026 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0xA0 0x00A0 +0xA1-0xDA 0x0E01 +0xDF-0xFB 0x0E3F diff --git a/etc/charsets/IBM875.map b/etc/charsets/IBM875.map new file mode 100644 index 00000000000..c05a7a06c78 --- /dev/null +++ b/etc/charsets/IBM875.map @@ -0,0 +1,112 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM875 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41-0x49 0x0391 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x58 0x039A +0x59 0x03A3 +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62-0x69 0x03A4 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70 0x00A8 +0x71 0x0386 +0x72-0x73 0x0388 +0x74 0x2207 +0x75 0x038A +0x76 0x038C +0x77-0x78 0x038E +0x79 0x0060 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x0385 +0x81-0x89 0x0061 +0x8A-0x8F 0x03B1 +0x90 0x00B0 +0x91-0x99 0x006A +0x9A-0x9F 0x03B7 +0xA0 0x00B4 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA-0xAE 0x03BD +0xAF 0x03C3 +0xB0 0x00A3 +0xB1-0xB3 0x03AC +0xB4 0x0390 +0xB5 0x03AF +0xB6-0xB7 0x03CC +0xB8 0x03B0 +0xB9 0x03CE +0xBA 0x03C2 +0xBB-0xBF 0x03C4 +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB-0xCD 0x03C9 +0xCE 0x2018 +0xCF 0x2015 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0x00B1 +0xDB 0x00BD +0xDD 0x00B7 +0xDE 0x2019 +0xDF 0x00A6 +0xE0 0x005C +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00A7 +0xEE-0xEF 0x00AB +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB 0x00A9 +0xFE 0x00BB +0xFF 0x009F diff --git a/etc/charsets/IBM880.map b/etc/charsets/IBM880.map new file mode 100644 index 00000000000..a0dcc7e0f55 --- /dev/null +++ b/etc/charsets/IBM880.map @@ -0,0 +1,123 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM880 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x42-0x43 0x0452 +0x44 0x0451 +0x46-0x49 0x0455 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x54 0x0459 +0x56 0x045F +0x57 0x042A +0x58 0x2116 +0x59 0x0402 +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x0403 +0x63 0x0401 +0x65-0x69 0x0405 +0x6A 0x00A6 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70-0x72 0x040A +0x75 0x040F +0x76 0x044E +0x77-0x78 0x0430 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0x0446 +0x81-0x89 0x0061 +0x8A-0x8B 0x0434 +0x8C 0x0444 +0x8D 0x0433 +0x8E 0x0445 +0x8F-0x90 0x0438 +0x91-0x99 0x006A +0x9A-0x9F 0x043A +0xA0 0x044F +0xA2-0xA9 0x0073 +0xAA-0xAD 0x0440 +0xAE 0x0436 +0xAF 0x0432 +0xB0 0x044C +0xB1 0x044B +0xB2 0x0437 +0xB3 0x0448 +0xB4 0x044D +0xB5 0x0449 +0xB6 0x0447 +0xB7 0x044A +0xB8 0x042E +0xB9-0xBA 0x0410 +0xBB 0x0426 +0xBC-0xBD 0x0414 +0xBE 0x0424 +0xBF 0x0413 +0xC1-0xC9 0x0041 +0xCA 0x0425 +0xCB-0xCF 0x0418 +0xD1-0xD9 0x004A +0xDA-0xDC 0x041D +0xDD 0x042F +0xDE-0xDF 0x0420 +0xE0 0x005C +0xE1 0x00A4 +0xE2-0xE9 0x0053 +0xEA-0xEB 0x0422 +0xEC 0x0416 +0xED 0x0412 +0xEE 0x042C +0xEF 0x042B +0xF0-0xF9 0x0030 +0xFA 0x0417 +0xFB 0x0428 +0xFC 0x042D +0xFD 0x0429 +0xFE 0x0427 +0xFF 0x009F diff --git a/etc/charsets/IBM891.map b/etc/charsets/IBM891.map new file mode 100644 index 00000000000..db1f1a81837 --- /dev/null +++ b/etc/charsets/IBM891.map @@ -0,0 +1,2 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM891 +0x00-0x7F 0x0000 diff --git a/etc/charsets/IBM903.map b/etc/charsets/IBM903.map new file mode 100644 index 00000000000..6e37f456ec1 --- /dev/null +++ b/etc/charsets/IBM903.map @@ -0,0 +1,2 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM903 +0x00-0x7F 0x0000 diff --git a/etc/charsets/IBM904.map b/etc/charsets/IBM904.map new file mode 100644 index 00000000000..2a93751ee64 --- /dev/null +++ b/etc/charsets/IBM904.map @@ -0,0 +1,5 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM904 +0x00-0x7F 0x0000 +0x80 0x00A2 +0xFD 0x00AC +0xFE 0x00A6 diff --git a/etc/charsets/IBM905.map b/etc/charsets/IBM905.map new file mode 100644 index 00000000000..9c6cc06618f --- /dev/null +++ b/etc/charsets/IBM905.map @@ -0,0 +1,144 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM905 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x42 0x00E2 +0x43 0x00E4 +0x44-0x45 0x00E0 +0x47 0x010B +0x48 0x007B +0x49 0x00F1 +0x4A 0x00C7 +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51-0x53 0x00E9 +0x54 0x00E8 +0x55-0x57 0x00ED +0x58 0x00EC +0x59 0x00DF +0x5A 0x011E +0x5B 0x0130 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0x00C2 +0x63 0x00C4 +0x64-0x65 0x00C0 +0x67 0x010A +0x68 0x005B +0x69 0x00D1 +0x6A 0x015F +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x71-0x73 0x00C9 +0x74 0x00C8 +0x75-0x77 0x00CD +0x78 0x00CC +0x79 0x0131 +0x7A 0x003A +0x7B 0x00D6 +0x7C 0x015E +0x7D 0x0027 +0x7E 0x003D +0x7F 0x00DC +0x80 0x02D8 +0x81-0x89 0x0061 +0x8A 0x0127 +0x8B 0x0109 +0x8C 0x015D +0x8D 0x016D +0x8F 0x007C +0x90 0x00B0 +0x91-0x99 0x006A +0x9A 0x0125 +0x9B 0x011D +0x9C 0x0135 +0x9D 0x02DB +0x9F 0x00A4 +0xA0 0x00B5 +0xA1 0x00F6 +0xA2-0xA9 0x0073 +0xAA 0x0126 +0xAB 0x0108 +0xAC 0x015C +0xAD 0x016C +0xAF 0x0040 +0xB0 0x00B7 +0xB1 0x00A3 +0xB2 0x017C +0xB3 0x007D +0xB4 0x017B +0xB5 0x00A7 +0xB6 0x005D +0xB8 0x00BD +0xB9 0x0024 +0xBA 0x0124 +0xBB 0x011C +0xBC 0x0134 +0xBD 0x00A8 +0xBE 0x00B4 +0xBF 0x00D7 +0xC0 0x00E7 +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCB 0x00F4 +0xCC 0x007E +0xCD-0xCE 0x00F2 +0xCF 0x0121 +0xD0 0x011F +0xD1-0xD9 0x004A +0xDA 0x0060 +0xDB 0x00FB +0xDC 0x005C +0xDD-0xDE 0x00F9 +0xE0 0x00FC +0xE1 0x00F7 +0xE2-0xE9 0x0053 +0xEA 0x00B2 +0xEB 0x00D4 +0xEC 0x0023 +0xED-0xEE 0x00D2 +0xEF 0x0120 +0xF0-0xF9 0x0030 +0xFA 0x00B3 +0xFB 0x00DB +0xFC 0x0022 +0xFD-0xFE 0x00D9 +0xFF 0x009F diff --git a/etc/charsets/IBM918.map b/etc/charsets/IBM918.map new file mode 100644 index 00000000000..326e2dce299 --- /dev/null +++ b/etc/charsets/IBM918.map @@ -0,0 +1,124 @@ +# Generated from glibc-2.3.2/localedata/charmaps/IBM918 +0x00-0x03 0x0000 +0x04 0x009C +0x05 0x0009 +0x06 0x0086 +0x07 0x007F +0x08 0x0097 +0x09-0x0A 0x008D +0x0B-0x13 0x000B +0x14 0x009D +0x15 0x0085 +0x16 0x0008 +0x17 0x0087 +0x18-0x19 0x0018 +0x1A 0x0092 +0x1B 0x008F +0x1C-0x1F 0x001C +0x20-0x24 0x0080 +0x25 0x000A +0x26 0x0017 +0x27 0x001B +0x28-0x2C 0x0088 +0x2D-0x2F 0x0005 +0x30-0x31 0x0090 +0x32 0x0016 +0x33-0x36 0x0093 +0x37 0x0004 +0x38-0x3B 0x0098 +0x3C-0x3D 0x0014 +0x3E 0x009E +0x3F 0x001A +0x40 0x0020 +0x41 0x00A0 +0x42 0x060C +0x43 0x061B +0x44 0x061F +0x45 0x0623 +0x46 0x0627 +0x47 0xFE8E +0x49 0x0628 +0x4A 0x005B +0x4B 0x002E +0x4C 0x003C +0x4D 0x0028 +0x4E 0x002B +0x4F 0x0021 +0x50 0x0026 +0x51 0xFE91 +0x52 0x067E +0x54-0x55 0x0629 +0x56 0xFE97 +0x59 0x062B +0x5A 0x005D +0x5B 0x0024 +0x5C 0x002A +0x5D 0x0029 +0x5E 0x003B +0x5F 0x005E +0x60 0x002D +0x61 0x002F +0x62 0xFE9B +0x63 0x062C +0x64 0xFE9F +0x67 0x062D +0x68 0xFEA3 +0x69 0x062E +0x6A 0x0060 +0x6B 0x002C +0x6C 0x0025 +0x6D 0x005F +0x6E-0x6F 0x003E +0x70-0x79 0x0660 +0x7A 0x003A +0x7B 0x0023 +0x7C 0x0040 +0x7D 0x0027 +0x7E 0x003D +0x7F 0x0022 +0x80 0xFEA7 +0x81-0x89 0x0061 +0x8A 0x062F +0x8C-0x8D 0x0630 +0x8F 0x0632 +0x91-0x99 0x006A +0x9A 0x0633 +0x9B 0xFEB3 +0x9C 0x0634 +0x9D 0xFEB7 +0x9E 0x0635 +0x9F 0xFEBB +0xA0 0x0636 +0xA1 0x007E +0xA2-0xA9 0x0073 +0xAA 0xFEBF +0xAB-0xAD 0x0637 +0xAE-0xB0 0xFECA +0xB1 0x063A +0xB2-0xB4 0xFECE +0xB5 0x0641 +0xB6 0xFED3 +0xB7 0x0642 +0xB8 0xFED7 +0xB9 0x0643 +0xBA 0xFEDB +0xBB 0x007C +0xBE 0x0644 +0xBF 0xFEDE +0xC0 0x007B +0xC1-0xC9 0x0041 +0xCA 0x00AD +0xCC 0x0645 +0xCD 0xFEE3 +0xCF 0x0646 +0xD0 0x007D +0xD1-0xD9 0x004A +0xDA 0xFEE7 +0xDC 0x0648 +0xE0 0x005C +0xE2-0xE9 0x0053 +0xEA 0x0621 +0xF0-0xF9 0x0030 +0xFD 0x0651 +0xFE 0xFE7D +0xFF 0x009F diff --git a/etc/charsets/JISC6226.map b/etc/charsets/JISC6226.map new file mode 100644 index 00000000000..765e06cf155 --- /dev/null +++ b/etc/charsets/JISC6226.map @@ -0,0 +1,6798 @@ +# Generated from http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/.../Uni2JIS +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0xFF0C +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1A +0x2128 0xFF1B +0x2129 0xFF1F +0x212A 0xFF01 +0x212B 0x309B +0x212C 0x309C +0x212D 0x00B4 +0x212E 0xFF40 +0x212F 0x00A8 +0x2130 0xFF3E +0x2131 0xFFE3 +0x2132 0xFF3F +0x2133 0x30FD +0x2134 0x30FE +0x2135 0x309D +0x2136 0x309E +0x2137 0x3003 +0x2138 0x4EDD +0x2139 0x3005 +0x213A 0x3006 +0x213B 0x3007 +0x213C 0x30FC +0x213D 0x2014 +0x213E 0x2010 +0x213F 0xFF0F +0x2140 0x005C +0x2141 0x301C +0x2142 0x2016 +0x2143 0xFF5C +0x2144 0x2026 +0x2145 0x2025 +0x2146 0x2018 +0x2147 0x2019 +0x2148 0x201C +0x2149 0x201D +0x214A 0xFF08 +0x214B 0xFF09 +0x214C 0x3014 +0x214D 0x3015 +0x214E 0xFF3B +0x214F 0xFF3D +0x2150 0xFF5B +0x2151 0xFF5D +0x2152 0x3008 +0x2153 0x3009 +0x2154 0x300A +0x2155 0x300B +0x2156 0x300C +0x2157 0x300D +0x2158 0x300E +0x2159 0x300F +0x215A 0x3010 +0x215B 0x3011 +0x215C 0xFF0B +0x215D 0x2212 +0x215E 0x00B1 +0x215F 0x00D7 +0x2160 0x00F7 +0x2161 0xFF1D +0x2162 0x2260 +0x2163 0xFF1C +0x2164 0xFF1E +0x2165 0x2266 +0x2166 0x2267 +0x2167 0x221E +0x2168 0x2234 +0x2169 0x2642 +0x216A 0x2640 +0x216B 0x00B0 +0x216C 0x2032 +0x216D 0x2033 +0x216E 0x2103 +0x216F 0xFFE5 +0x2170 0xFF04 +0x2171 0x00A2 +0x2172 0x00A3 +0x2173 0xFF05 +0x2174 0xFF03 +0x2175 0xFF06 +0x2176 0xFF0A +0x2177 0xFF20 +0x2178 0x00A7 +0x2179 0x2606 +0x217A 0x2605 +0x217B 0x25CB +0x217C 0x25CF +0x217D 0x25CE +0x217E 0x25C7 +0x2221 0x25C6 +0x2222 0x25A1 +0x2223 0x25A0 +0x2224 0x25B3 +0x2225 0x25B2 +0x2226 0x25BD +0x2227 0x25BC +0x2228 0x203B +0x2229 0x3012 +0x222A 0x2192 +0x222B 0x2190 +0x222C 0x2191 +0x222D 0x2193 +0x222E 0x3013 +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234A 0xFF2A +0x234B 0xFF2B +0x234C 0xFF2C +0x234D 0xFF2D +0x234E 0xFF2E +0x234F 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235A 0xFF3A +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236A 0xFF4A +0x236B 0xFF4B +0x236C 0xFF4C +0x236D 0xFF4D +0x236E 0xFF4E +0x236F 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237A 0xFF5A +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242A 0x304A +0x242B 0x304B +0x242C 0x304C +0x242D 0x304D +0x242E 0x304E +0x242F 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243A 0x305A +0x243B 0x305B +0x243C 0x305C +0x243D 0x305D +0x243E 0x305E +0x243F 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244A 0x306A +0x244B 0x306B +0x244C 0x306C +0x244D 0x306D +0x244E 0x306E +0x244F 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245A 0x307A +0x245B 0x307B +0x245C 0x307C +0x245D 0x307D +0x245E 0x307E +0x245F 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246A 0x308A +0x246B 0x308B +0x246C 0x308C +0x246D 0x308D +0x246E 0x308E +0x246F 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252A 0x30AA +0x252B 0x30AB +0x252C 0x30AC +0x252D 0x30AD +0x252E 0x30AE +0x252F 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253A 0x30BA +0x253B 0x30BB +0x253C 0x30BC +0x253D 0x30BD +0x253E 0x30BE +0x253F 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254A 0x30CA +0x254B 0x30CB +0x254C 0x30CC +0x254D 0x30CD +0x254E 0x30CE +0x254F 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255A 0x30DA +0x255B 0x30DB +0x255C 0x30DC +0x255D 0x30DD +0x255E 0x30DE +0x255F 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256A 0x30EA +0x256B 0x30EB +0x256C 0x30EC +0x256D 0x30ED +0x256E 0x30EE +0x256F 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262A 0x039A +0x262B 0x039B +0x262C 0x039C +0x262D 0x039D +0x262E 0x039E +0x262F 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264A 0x03BA +0x264B 0x03BB +0x264C 0x03BC +0x264D 0x03BD +0x264E 0x03BE +0x264F 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272A 0x0418 +0x272B 0x0419 +0x272C 0x041A +0x272D 0x041B +0x272E 0x041C +0x272F 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273A 0x0428 +0x273B 0x0429 +0x273C 0x042A +0x273D 0x042B +0x273E 0x042C +0x273F 0x042D +0x2740 0x042E +0x2741 0x042F +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275A 0x0438 +0x275B 0x0439 +0x275C 0x043A +0x275D 0x043B +0x275E 0x043C +0x275F 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276A 0x0448 +0x276B 0x0449 +0x276C 0x044A +0x276D 0x044B +0x276E 0x044C +0x276F 0x044D +0x2770 0x044E +0x2771 0x044F +0x3021 0x4E9C +0x3022 0x555E +0x3023 0x5A03 +0x3024 0x963F +0x3025 0x54C0 +0x3026 0x611B +0x3027 0x6328 +0x3028 0x59F6 +0x3029 0x9022 +0x302A 0x8475 +0x302B 0x831C +0x302C 0x7A50 +0x302D 0x60AA +0x302E 0x63E1 +0x302F 0x6E25 +0x3030 0x65ED +0x3031 0x8466 +0x3032 0x82A6 +0x3033 0x9C3A +0x3034 0x6893 +0x3035 0x5727 +0x3036 0x65A1 +0x3037 0x6271 +0x3038 0x5B9B +0x3039 0x59D0 +0x303A 0x867B +0x303B 0x98F4 +0x303C 0x7D62 +0x303D 0x7DBE +0x303E 0x9B8E +0x303F 0x6216 +0x3040 0x7C9F +0x3041 0x88B7 +0x3042 0x5B89 +0x3043 0x5EB5 +0x3044 0x6309 +0x3045 0x6697 +0x3046 0x6848 +0x3047 0x95C7 +0x3048 0x978D +0x3049 0x674F +0x304A 0x4EE5 +0x304B 0x4F0A +0x304C 0x4F4D +0x304D 0x4F9D +0x304E 0x5049 +0x304F 0x56F2 +0x3050 0x5937 +0x3051 0x59D4 +0x3052 0x5A01 +0x3053 0x5C09 +0x3054 0x60DF +0x3055 0x610F +0x3056 0x6170 +0x3057 0x6613 +0x3058 0x6905 +0x3059 0x70BA +0x305A 0x754F +0x305B 0x7570 +0x305C 0x79FB +0x305D 0x7DAD +0x305E 0x7DEF +0x305F 0x80C3 +0x3060 0x840E +0x3061 0x8863 +0x3062 0x8B02 +0x3063 0x9055 +0x3064 0x907A +0x3065 0x533B +0x3066 0x4E95 +0x3067 0x4EA5 +0x3068 0x57DF +0x3069 0x80B2 +0x306A 0x90C1 +0x306B 0x78EF +0x306C 0x4E00 +0x306D 0x58F1 +0x306E 0x6EA2 +0x306F 0x9038 +0x3070 0x7A32 +0x3071 0x8328 +0x3072 0x828B +0x3073 0x9C2F +0x3074 0x5141 +0x3075 0x5370 +0x3076 0x54BD +0x3077 0x54E1 +0x3078 0x56E0 +0x3079 0x59FB +0x307A 0x5F15 +0x307B 0x98F2 +0x307C 0x6DEB +0x307D 0x80E4 +0x307E 0x852D +0x3121 0x9662 +0x3122 0x9670 +0x3123 0x96A0 +0x3124 0x97FB +0x3125 0x540B +0x3126 0x53F3 +0x3127 0x5B87 +0x3128 0x70CF +0x3129 0x7FBD +0x312A 0x8FC2 +0x312B 0x96E8 +0x312C 0x536F +0x312D 0x9D5C +0x312E 0x7ABA +0x312F 0x4E11 +0x3130 0x7893 +0x3131 0x81FC +0x3132 0x6E26 +0x3133 0x5618 +0x3134 0x5504 +0x3135 0x6B1D +0x3136 0x851A +0x3137 0x9C3B +0x3138 0x59E5 +0x3139 0x53A9 +0x313A 0x6D66 +0x313B 0x74DC +0x313C 0x958F +0x313D 0x5642 +0x313E 0x4E91 +0x313F 0x904B +0x3140 0x96F2 +0x3141 0x834F +0x3142 0x990C +0x3143 0x53E1 +0x3144 0x55B6 +0x3145 0x5B30 +0x3146 0x5F71 +0x3147 0x6620 +0x3148 0x66F3 +0x3149 0x6804 +0x314A 0x6C38 +0x314B 0x6CF3 +0x314C 0x6D29 +0x314D 0x745B +0x314E 0x76C8 +0x314F 0x7A4E +0x3150 0x9834 +0x3151 0x82F1 +0x3152 0x885B +0x3153 0x8A60 +0x3154 0x92ED +0x3155 0x6DB2 +0x3156 0x75AB +0x3157 0x76CA +0x3158 0x99C5 +0x3159 0x60A6 +0x315A 0x8B01 +0x315B 0x8D8A +0x315C 0x95B2 +0x315D 0x698E +0x315E 0x53AD +0x315F 0x5186 +0x3160 0x5712 +0x3161 0x5830 +0x3162 0x5944 +0x3163 0x5BB4 +0x3164 0x5EF6 +0x3165 0x6028 +0x3166 0x63A9 +0x3167 0x63F4 +0x3168 0x6CBF +0x3169 0x6F14 +0x316A 0x708E +0x316B 0x7130 +0x316C 0x7159 +0x316D 0x71D5 +0x316E 0x733F +0x316F 0x7E01 +0x3170 0x8276 +0x3171 0x82D1 +0x3172 0x8597 +0x3173 0x9060 +0x3174 0x925B +0x3175 0x9D1B +0x3176 0x5869 +0x3177 0x65BC +0x3178 0x6C5A +0x3179 0x7525 +0x317A 0x51F9 +0x317B 0x592E +0x317C 0x5965 +0x317D 0x5F80 +0x317E 0x5FDC +0x3221 0x62BC +0x3222 0x65FA +0x3223 0x6A2A +0x3224 0x6B27 +0x3225 0x6BB4 +0x3226 0x738B +0x3227 0x7FC1 +0x3228 0x8956 +0x3229 0x9DAF +0x322A 0x9DD7 +0x322B 0x9EC4 +0x322C 0x5CA1 +0x322D 0x6C96 +0x322E 0x837B +0x322F 0x5104 +0x3230 0x5C4B +0x3231 0x61B6 +0x3232 0x81C6 +0x3233 0x6876 +0x3234 0x7261 +0x3235 0x4E59 +0x3236 0x4FFA +0x3237 0x5378 +0x3238 0x6069 +0x3239 0x6E29 +0x323A 0x7A4F +0x323B 0x97F3 +0x323C 0x4E0B +0x323D 0x5316 +0x323E 0x4EEE +0x323F 0x4F55 +0x3240 0x4F3D +0x3241 0x4FA1 +0x3242 0x4F73 +0x3243 0x52A0 +0x3244 0x53EF +0x3245 0x5609 +0x3246 0x590F +0x3247 0x5AC1 +0x3248 0x5BB6 +0x3249 0x5BE1 +0x324A 0x79D1 +0x324B 0x6687 +0x324C 0x679C +0x324D 0x67B6 +0x324E 0x6B4C +0x324F 0x6CB3 +0x3250 0x706B +0x3251 0x73C2 +0x3252 0x798D +0x3253 0x79BE +0x3254 0x7A3C +0x3255 0x7B87 +0x3256 0x82B1 +0x3257 0x82DB +0x3258 0x8304 +0x3259 0x8377 +0x325A 0x83EF +0x325B 0x83D3 +0x325C 0x8766 +0x325D 0x8AB2 +0x325E 0x5629 +0x325F 0x8CA8 +0x3260 0x8FE6 +0x3261 0x904E +0x3262 0x971E +0x3263 0x868A +0x3264 0x4FC4 +0x3265 0x5CE8 +0x3266 0x6211 +0x3267 0x7259 +0x3268 0x753B +0x3269 0x81E5 +0x326A 0x82BD +0x326B 0x86FE +0x326C 0x8CC0 +0x326D 0x96C5 +0x326E 0x9913 +0x326F 0x99D5 +0x3270 0x4ECB +0x3271 0x4F1A +0x3272 0x89E3 +0x3273 0x56DE +0x3274 0x584A +0x3275 0x58CA +0x3276 0x5EFB +0x3277 0x5FEB +0x3278 0x602A +0x3279 0x6094 +0x327A 0x6062 +0x327B 0x61D0 +0x327C 0x6212 +0x327D 0x62D0 +0x327E 0x6539 +0x3321 0x9B41 +0x3322 0x6666 +0x3323 0x68B0 +0x3324 0x6D77 +0x3325 0x7070 +0x3326 0x754C +0x3327 0x7686 +0x3328 0x7D75 +0x3329 0x82A5 +0x332A 0x87F9 +0x332B 0x958B +0x332C 0x968E +0x332D 0x8C9D +0x332E 0x51F1 +0x332F 0x52BE +0x3330 0x5916 +0x3331 0x54B3 +0x3332 0x5BB3 +0x3333 0x5D16 +0x3334 0x6168 +0x3335 0x6982 +0x3336 0x6DAF +0x3337 0x788D +0x3338 0x84CB +0x3339 0x8857 +0x333A 0x8A72 +0x333B 0x93A7 +0x333C 0x9AB8 +0x333D 0x6D6C +0x333E 0x99A8 +0x333F 0x86D9 +0x3340 0x57A3 +0x3341 0x67FF +0x3342 0x8823 +0x3343 0x920E +0x3344 0x5283 +0x3345 0x5687 +0x3346 0x5404 +0x3347 0x5ED3 +0x3348 0x62E1 +0x3349 0x652A +0x334A 0x683C +0x334B 0x6838 +0x334C 0x6BBB +0x334D 0x7372 +0x334E 0x78BA +0x334F 0x7A6B +0x3350 0x899A +0x3351 0x89D2 +0x3352 0x8D6B +0x3353 0x8F03 +0x3354 0x90ED +0x3355 0x95A3 +0x3356 0x9694 +0x3357 0x9769 +0x3358 0x5B66 +0x3359 0x5CB3 +0x335A 0x697D +0x335B 0x984D +0x335C 0x984E +0x335D 0x639B +0x335E 0x7B20 +0x335F 0x6A2B +0x3360 0x6A7F +0x3361 0x68B6 +0x3362 0x9C0D +0x3363 0x6F5F +0x3364 0x5272 +0x3365 0x559D +0x3366 0x6070 +0x3367 0x62EC +0x3368 0x6D3B +0x3369 0x6E07 +0x336A 0x6ED1 +0x336B 0x845B +0x336C 0x8910 +0x336D 0x8F44 +0x336E 0x4E14 +0x336F 0x9C39 +0x3370 0x53F6 +0x3371 0x691B +0x3372 0x6A3A +0x3373 0x9784 +0x3374 0x682A +0x3375 0x515C +0x3376 0x7AC8 +0x3377 0x84B2 +0x3378 0x91DC +0x3379 0x938C +0x337A 0x5699 +0x337B 0x9D28 +0x337C 0x6822 +0x337D 0x8305 +0x337E 0x8431 +0x3421 0x7CA5 +0x3422 0x5208 +0x3423 0x82C5 +0x3424 0x74E6 +0x3425 0x4E7E +0x3426 0x4F83 +0x3427 0x51A0 +0x3428 0x5BD2 +0x3429 0x520A +0x342A 0x52D8 +0x342B 0x52E7 +0x342C 0x5DFB +0x342D 0x559A +0x342E 0x582A +0x342F 0x59E6 +0x3430 0x5B8C +0x3431 0x5B98 +0x3432 0x5BDB +0x3433 0x5E72 +0x3434 0x5E79 +0x3435 0x60A3 +0x3436 0x611F +0x3437 0x6163 +0x3438 0x61BE +0x3439 0x63DB +0x343A 0x6562 +0x343B 0x67D1 +0x343C 0x6853 +0x343D 0x68FA +0x343E 0x6B3E +0x343F 0x6B53 +0x3440 0x6C57 +0x3441 0x6F22 +0x3443 0x704C +0x3444 0x74B0 +0x3445 0x7518 +0x3446 0x76E3 +0x3447 0x770B +0x3448 0x7AFF +0x3449 0x7BA1 +0x344A 0x7C21 +0x344B 0x7DE9 +0x344C 0x7F36 +0x344D 0x7FF0 +0x344E 0x809D +0x344F 0x8266 +0x3450 0x839E +0x3451 0x89B3 +0x3452 0x8AEB +0x3453 0x8CAB +0x3454 0x9084 +0x3455 0x9451 +0x3456 0x9593 +0x3457 0x9591 +0x3458 0x95A2 +0x3459 0x9665 +0x345A 0x97D3 +0x345B 0x9928 +0x345C 0x8218 +0x345D 0x4E38 +0x345E 0x542B +0x345F 0x5CB8 +0x3460 0x5DCC +0x3461 0x73A9 +0x3462 0x764C +0x3463 0x773C +0x3464 0x5CA9 +0x3465 0x7FEB +0x3466 0x8D0B +0x3467 0x96C1 +0x3468 0x9811 +0x3469 0x9854 +0x346A 0x9858 +0x346B 0x4F01 +0x346C 0x4F0E +0x346D 0x5371 +0x346E 0x559C +0x346F 0x5668 +0x3470 0x57FA +0x3471 0x5947 +0x3472 0x5B09 +0x3473 0x5BC4 +0x3474 0x5C90 +0x3475 0x5E0C +0x3476 0x5E7E +0x3477 0x5FCC +0x3478 0x63EE +0x3479 0x673A +0x347A 0x65D7 +0x347B 0x65E2 +0x347C 0x671F +0x347D 0x68CB +0x347E 0x68C4 +0x3521 0x6A5F +0x3522 0x5E30 +0x3523 0x6BC5 +0x3524 0x6C17 +0x3525 0x6C7D +0x3526 0x757F +0x3527 0x7948 +0x3528 0x5B63 +0x3529 0x7A00 +0x352A 0x7D00 +0x352B 0x5FBD +0x352C 0x898F +0x352D 0x8A18 +0x352E 0x8CB4 +0x352F 0x8D77 +0x3530 0x8ECC +0x3531 0x8F1D +0x3532 0x98E2 +0x3533 0x9A0E +0x3534 0x9B3C +0x3535 0x4E80 +0x3536 0x507D +0x3537 0x5100 +0x3538 0x5993 +0x3539 0x5B9C +0x353A 0x622F +0x353B 0x6280 +0x353C 0x64EC +0x353D 0x6B3A +0x353E 0x72A0 +0x353F 0x7591 +0x3540 0x7947 +0x3541 0x7FA9 +0x3542 0x87FB +0x3543 0x8ABC +0x3544 0x8B70 +0x3545 0x63AC +0x3546 0x83CA +0x3547 0x97A0 +0x3548 0x5409 +0x3549 0x5403 +0x354A 0x55AB +0x354B 0x6854 +0x354C 0x6A58 +0x354D 0x8A70 +0x354E 0x7827 +0x354F 0x6775 +0x3550 0x9ECD +0x3551 0x5374 +0x3552 0x5BA2 +0x3553 0x811A +0x3554 0x8650 +0x3555 0x9006 +0x3556 0x4E18 +0x3557 0x4E45 +0x3558 0x4EC7 +0x3559 0x4F11 +0x355A 0x53CA +0x355B 0x5438 +0x355C 0x5BAE +0x355D 0x5F13 +0x355E 0x6025 +0x355F 0x6551 +0x3560 0x673D +0x3561 0x6C42 +0x3562 0x6C72 +0x3563 0x6CE3 +0x3564 0x7078 +0x3565 0x7403 +0x3566 0x7A76 +0x3567 0x7AAE +0x3568 0x7B08 +0x3569 0x7D1A +0x356A 0x7CFE +0x356B 0x7D66 +0x356C 0x65E7 +0x356D 0x725B +0x356E 0x53BB +0x356F 0x5C45 +0x3570 0x5DE8 +0x3571 0x62D2 +0x3572 0x62E0 +0x3573 0x6319 +0x3574 0x6E20 +0x3575 0x865A +0x3576 0x8A31 +0x3577 0x8DDD +0x3578 0x92F8 +0x3579 0x6F01 +0x357A 0x79A6 +0x357B 0x9B5A +0x357C 0x4EA8 +0x357D 0x4EAB +0x357E 0x4EAC +0x3621 0x4F9B +0x3622 0x4FE0 +0x3623 0x50D1 +0x3624 0x5147 +0x3625 0x7AF6 +0x3626 0x5171 +0x3627 0x51F6 +0x3628 0x5354 +0x3629 0x5321 +0x362A 0x537F +0x362B 0x53EB +0x362C 0x55AC +0x362D 0x5883 +0x362E 0x5CE1 +0x362F 0x5F37 +0x3630 0x5F4A +0x3631 0x602F +0x3632 0x6050 +0x3633 0x606D +0x3634 0x631F +0x3635 0x6559 +0x3636 0x6A4B +0x3637 0x6CC1 +0x3638 0x72C2 +0x3639 0x72ED +0x363A 0x77EF +0x363B 0x80F8 +0x363C 0x8105 +0x363D 0x8208 +0x363E 0x854E +0x363F 0x90F7 +0x3640 0x93E1 +0x3641 0x97FF +0x3642 0x9957 +0x3643 0x9A5A +0x3644 0x4EF0 +0x3645 0x51DD +0x3646 0x582F +0x3647 0x6681 +0x3648 0x696D +0x3649 0x5C40 +0x364A 0x66F2 +0x364B 0x6975 +0x364C 0x7389 +0x364D 0x6850 +0x364E 0x7C81 +0x364F 0x50C5 +0x3650 0x52E4 +0x3651 0x5747 +0x3652 0x5DFE +0x3653 0x9326 +0x3654 0x65A4 +0x3655 0x6B23 +0x3656 0x6B3D +0x3657 0x7434 +0x3658 0x7981 +0x3659 0x79BD +0x365A 0x7B4B +0x365B 0x7DCA +0x365C 0x82B9 +0x365D 0x83CC +0x365E 0x887F +0x365F 0x895F +0x3660 0x8B39 +0x3661 0x8FD1 +0x3662 0x91D1 +0x3663 0x541F +0x3664 0x9280 +0x3665 0x4E5D +0x3666 0x5036 +0x3667 0x53E5 +0x3668 0x533A +0x3669 0x72D7 +0x366A 0x7396 +0x366B 0x77E9 +0x366C 0x82E6 +0x366D 0x8EC0 +0x366E 0x99C6 +0x366F 0x99C8 +0x3670 0x99D2 +0x3671 0x5177 +0x3672 0x611A +0x3673 0x865E +0x3674 0x55B0 +0x3675 0x7A7A +0x3676 0x5076 +0x3677 0x5BD3 +0x3678 0x9047 +0x3679 0x9685 +0x367A 0x4E32 +0x367B 0x6ADB +0x367C 0x91E7 +0x367D 0x5C51 +0x367E 0x5C48 +0x3721 0x6398 +0x3722 0x7A9F +0x3723 0x6C93 +0x3724 0x9774 +0x3725 0x8F61 +0x3726 0x7AAA +0x3727 0x718A +0x3728 0x9688 +0x3729 0x7C82 +0x372A 0x6817 +0x372B 0x7E70 +0x372C 0x6851 +0x372D 0x936C +0x372E 0x52F2 +0x372F 0x541B +0x3730 0x85AB +0x3731 0x8A13 +0x3732 0x7FA4 +0x3733 0x8ECD +0x3734 0x90E1 +0x3735 0x5366 +0x3736 0x8888 +0x3737 0x7941 +0x3738 0x4FC2 +0x3739 0x50BE +0x373A 0x5211 +0x373B 0x5144 +0x373C 0x5553 +0x373D 0x572D +0x373E 0x73EA +0x373F 0x578B +0x3740 0x5951 +0x3741 0x5F62 +0x3742 0x5F84 +0x3743 0x6075 +0x3744 0x6176 +0x3745 0x6167 +0x3746 0x61A9 +0x3747 0x63B2 +0x3748 0x643A +0x3749 0x656C +0x374A 0x666F +0x374B 0x6842 +0x374C 0x6E13 +0x374D 0x7566 +0x374F 0x7CFB +0x3750 0x7D4C +0x3751 0x7D99 +0x3752 0x7E6B +0x3753 0x7F6B +0x3754 0x830E +0x3755 0x8346 +0x3756 0x86CD +0x3757 0x8A08 +0x3758 0x8A63 +0x3759 0x8B66 +0x375A 0x8EFD +0x375B 0x9838 +0x375C 0x9D8F +0x375D 0x82B8 +0x375E 0x8FCE +0x375F 0x9BE8 +0x3760 0x5287 +0x3761 0x621F +0x3762 0x6483 +0x3763 0x6FC0 +0x3765 0x6841 +0x3766 0x5091 +0x3767 0x6B20 +0x3768 0x6C7A +0x3769 0x6F54 +0x376A 0x7A74 +0x376B 0x7D50 +0x376C 0x8840 +0x376D 0x8A23 +0x376E 0x6708 +0x376F 0x4EF6 +0x3770 0x5039 +0x3771 0x5026 +0x3772 0x5065 +0x3773 0x517C +0x3774 0x5238 +0x3775 0x5263 +0x3776 0x55A7 +0x3777 0x570F +0x3778 0x5805 +0x3779 0x5ACC +0x377A 0x5EFA +0x377B 0x61B2 +0x377C 0x61F8 +0x377D 0x62F3 +0x377E 0x6372 +0x3821 0x691C +0x3822 0x6A29 +0x3823 0x727D +0x3824 0x72AC +0x3825 0x732E +0x3826 0x7814 +0x3827 0x786F +0x3828 0x7D79 +0x3829 0x770C +0x382A 0x80A9 +0x382B 0x898B +0x382C 0x8B19 +0x382D 0x8CE2 +0x382E 0x8ED2 +0x382F 0x9063 +0x3830 0x9375 +0x3831 0x967A +0x3832 0x9855 +0x3833 0x9A13 +0x3834 0x9E7C +0x3835 0x5143 +0x3836 0x539F +0x3837 0x53B3 +0x3838 0x5E7B +0x3839 0x5F26 +0x383A 0x6E1B +0x383B 0x6E90 +0x383C 0x7384 +0x383D 0x73FE +0x383E 0x7D43 +0x383F 0x8237 +0x3840 0x8A00 +0x3841 0x8AFA +0x3842 0x9650 +0x3843 0x4E4E +0x3844 0x500B +0x3845 0x53E4 +0x3846 0x547C +0x3847 0x56FA +0x3848 0x59D1 +0x3849 0x5B64 +0x384A 0x5DF1 +0x384B 0x5EAB +0x384C 0x5F27 +0x384D 0x6238 +0x384E 0x6545 +0x384F 0x67AF +0x3850 0x6E56 +0x3851 0x72D0 +0x3852 0x7CCA +0x3853 0x88B4 +0x3854 0x80A1 +0x3855 0x80E1 +0x3856 0x83F0 +0x3857 0x864E +0x3858 0x8A87 +0x3859 0x8DE8 +0x385A 0x9237 +0x385B 0x96C7 +0x385C 0x9867 +0x385D 0x9F13 +0x385E 0x4E94 +0x385F 0x4E92 +0x3860 0x4F0D +0x3861 0x5348 +0x3862 0x5449 +0x3863 0x543E +0x3864 0x5A2F +0x3865 0x5F8C +0x3866 0x5FA1 +0x3867 0x609F +0x3868 0x68A7 +0x3869 0x6A8E +0x386A 0x745A +0x386B 0x7881 +0x386C 0x8A9E +0x386D 0x8AA4 +0x386E 0x8B77 +0x386F 0x9190 +0x3870 0x4E5E +0x3871 0x9BC9 +0x3872 0x4EA4 +0x3873 0x4F7C +0x3874 0x4FAF +0x3875 0x5019 +0x3876 0x5016 +0x3877 0x5149 +0x3878 0x516C +0x3879 0x529F +0x387A 0x52B9 +0x387B 0x52FE +0x387C 0x539A +0x387D 0x53E3 +0x387E 0x5411 +0x3921 0x540E +0x3922 0x5589 +0x3923 0x5751 +0x3924 0x57A2 +0x3925 0x597D +0x3926 0x5B54 +0x3927 0x5B5D +0x3928 0x5B8F +0x3929 0x5DE5 +0x392A 0x5DE7 +0x392B 0x5DF7 +0x392C 0x5E78 +0x392D 0x5E83 +0x392E 0x5E9A +0x392F 0x5EB7 +0x3930 0x5F18 +0x3931 0x6052 +0x3932 0x614C +0x3933 0x6297 +0x3934 0x62D8 +0x3935 0x63A7 +0x3936 0x653B +0x3937 0x663B +0x3938 0x6643 +0x3939 0x66F4 +0x393A 0x676D +0x393B 0x6821 +0x393C 0x6897 +0x393D 0x69CB +0x393E 0x6C5F +0x393F 0x6D2A +0x3940 0x6D69 +0x3941 0x6E2F +0x3942 0x6E9D +0x3943 0x7532 +0x3944 0x7687 +0x3945 0x786C +0x3946 0x7A3F +0x3947 0x7CE0 +0x3948 0x7D05 +0x3949 0x7D18 +0x394A 0x7D5E +0x394B 0x7DB1 +0x394C 0x8015 +0x394D 0x8003 +0x394E 0x80AF +0x394F 0x80B1 +0x3950 0x8154 +0x3951 0x818F +0x3952 0x822A +0x3953 0x8352 +0x3954 0x884C +0x3955 0x8861 +0x3956 0x8B1B +0x3957 0x8CA2 +0x3958 0x8CFC +0x3959 0x90CA +0x395A 0x9175 +0x395B 0x9271 +0x395C 0x7926 +0x395D 0x92FC +0x395E 0x95A4 +0x395F 0x964D +0x3960 0x9805 +0x3961 0x9999 +0x3962 0x9AD8 +0x3963 0x9D3B +0x3964 0x525B +0x3965 0x52AB +0x3966 0x53F7 +0x3967 0x5408 +0x3968 0x58D5 +0x3969 0x62F7 +0x396A 0x6FE0 +0x396B 0x8C6A +0x396C 0x8F5F +0x396D 0x9EB4 +0x396E 0x514B +0x396F 0x523B +0x3970 0x544A +0x3971 0x56FD +0x3972 0x7A40 +0x3973 0x9177 +0x3974 0x9D60 +0x3975 0x9ED2 +0x3976 0x7344 +0x3977 0x6F09 +0x3978 0x8170 +0x3979 0x7511 +0x397A 0x5FFD +0x397B 0x60DA +0x397C 0x9AA8 +0x397D 0x72DB +0x397E 0x8FBC +0x3A21 0x6B64 +0x3A22 0x9803 +0x3A23 0x4ECA +0x3A24 0x56F0 +0x3A25 0x5764 +0x3A26 0x58BE +0x3A27 0x5A5A +0x3A28 0x6068 +0x3A29 0x61C7 +0x3A2A 0x660F +0x3A2B 0x6606 +0x3A2C 0x6839 +0x3A2D 0x68B1 +0x3A2E 0x6DF7 +0x3A2F 0x75D5 +0x3A30 0x7D3A +0x3A31 0x826E +0x3A32 0x9B42 +0x3A33 0x4E9B +0x3A34 0x4F50 +0x3A35 0x53C9 +0x3A36 0x5506 +0x3A37 0x5D6F +0x3A38 0x5DE6 +0x3A39 0x5DEE +0x3A3A 0x67FB +0x3A3B 0x6C99 +0x3A3C 0x7473 +0x3A3D 0x7802 +0x3A3E 0x8A50 +0x3A3F 0x9396 +0x3A40 0x88DF +0x3A41 0x5750 +0x3A42 0x5EA7 +0x3A43 0x632B +0x3A44 0x50B5 +0x3A45 0x50AC +0x3A46 0x518D +0x3A47 0x6700 +0x3A48 0x54C9 +0x3A49 0x585E +0x3A4A 0x59BB +0x3A4B 0x5BB0 +0x3A4C 0x5F69 +0x3A4D 0x624D +0x3A4E 0x63A1 +0x3A4F 0x683D +0x3A50 0x6B73 +0x3A51 0x6E08 +0x3A52 0x707D +0x3A53 0x91C7 +0x3A54 0x7280 +0x3A55 0x7815 +0x3A56 0x7826 +0x3A57 0x796D +0x3A58 0x658E +0x3A59 0x7D30 +0x3A5A 0x83DC +0x3A5B 0x88C1 +0x3A5C 0x8F09 +0x3A5D 0x969B +0x3A5E 0x5264 +0x3A5F 0x5728 +0x3A60 0x6750 +0x3A61 0x7F6A +0x3A62 0x8CA1 +0x3A63 0x51B4 +0x3A64 0x5742 +0x3A65 0x962A +0x3A66 0x583A +0x3A67 0x698A +0x3A68 0x80B4 +0x3A69 0x54B2 +0x3A6A 0x5D0E +0x3A6B 0x57FC +0x3A6C 0x7895 +0x3A6D 0x9DFA +0x3A6E 0x4F5C +0x3A6F 0x524A +0x3A70 0x548B +0x3A71 0x643E +0x3A72 0x6628 +0x3A73 0x6714 +0x3A74 0x6805 +0x3A75 0x7A84 +0x3A76 0x7B56 +0x3A77 0x7D22 +0x3A78 0x932F +0x3A79 0x685C +0x3A7A 0x9BAD +0x3A7B 0x7B39 +0x3A7C 0x5319 +0x3A7D 0x518A +0x3A7E 0x5237 +0x3B21 0x5BDF +0x3B22 0x62F6 +0x3B23 0x64AE +0x3B24 0x64E6 +0x3B25 0x672D +0x3B26 0x6BBA +0x3B27 0x85A9 +0x3B28 0x96D1 +0x3B29 0x7690 +0x3B2A 0x9BD6 +0x3B2B 0x634C +0x3B2C 0x9306 +0x3B2D 0x9BAB +0x3B2E 0x76BF +0x3B2F 0x6652 +0x3B30 0x4E09 +0x3B31 0x5098 +0x3B32 0x53C2 +0x3B33 0x5C71 +0x3B34 0x60E8 +0x3B35 0x6492 +0x3B36 0x6563 +0x3B37 0x685F +0x3B38 0x71E6 +0x3B39 0x73CA +0x3B3A 0x7523 +0x3B3B 0x7B97 +0x3B3C 0x7E82 +0x3B3D 0x8695 +0x3B3E 0x8B83 +0x3B3F 0x8CDB +0x3B40 0x9178 +0x3B41 0x9910 +0x3B42 0x65AC +0x3B43 0x66AB +0x3B44 0x6B8B +0x3B45 0x4ED5 +0x3B46 0x4ED4 +0x3B47 0x4F3A +0x3B48 0x4F7F +0x3B49 0x523A +0x3B4A 0x53F8 +0x3B4B 0x53F2 +0x3B4C 0x55E3 +0x3B4D 0x56DB +0x3B4E 0x58EB +0x3B4F 0x59CB +0x3B50 0x59C9 +0x3B51 0x59FF +0x3B52 0x5B50 +0x3B53 0x5C4D +0x3B54 0x5E02 +0x3B55 0x5E2B +0x3B56 0x5FD7 +0x3B57 0x601D +0x3B58 0x6307 +0x3B59 0x652F +0x3B5A 0x5B5C +0x3B5B 0x65AF +0x3B5C 0x65BD +0x3B5D 0x65E8 +0x3B5E 0x679D +0x3B5F 0x6B62 +0x3B60 0x6B7B +0x3B61 0x6C0F +0x3B62 0x7345 +0x3B63 0x7949 +0x3B64 0x79C1 +0x3B65 0x7CF8 +0x3B66 0x7D19 +0x3B67 0x7D2B +0x3B68 0x80A2 +0x3B69 0x8102 +0x3B6A 0x81F3 +0x3B6B 0x8996 +0x3B6C 0x8A5E +0x3B6D 0x8A69 +0x3B6E 0x8A66 +0x3B6F 0x8A8C +0x3B70 0x8AEE +0x3B71 0x8CC7 +0x3B72 0x8CDC +0x3B73 0x96CC +0x3B74 0x98FC +0x3B75 0x6B6F +0x3B76 0x4E8B +0x3B77 0x4F3C +0x3B78 0x4F8D +0x3B79 0x5150 +0x3B7A 0x5B57 +0x3B7B 0x5BFA +0x3B7C 0x6148 +0x3B7D 0x6301 +0x3B7E 0x6642 +0x3C21 0x6B21 +0x3C22 0x6ECB +0x3C23 0x6CBB +0x3C24 0x723E +0x3C25 0x74BD +0x3C26 0x75D4 +0x3C27 0x78C1 +0x3C28 0x793A +0x3C29 0x800C +0x3C2A 0x8033 +0x3C2B 0x81EA +0x3C2C 0x8494 +0x3C2D 0x8F9E +0x3C2E 0x6C50 +0x3C2F 0x9E7F +0x3C30 0x5F0F +0x3C31 0x8B58 +0x3C32 0x9D2B +0x3C33 0x7AFA +0x3C34 0x8EF8 +0x3C35 0x5B8D +0x3C36 0x96EB +0x3C37 0x4E03 +0x3C38 0x53F1 +0x3C39 0x57F7 +0x3C3A 0x5931 +0x3C3B 0x5AC9 +0x3C3C 0x5BA4 +0x3C3D 0x6089 +0x3C3E 0x6E7F +0x3C3F 0x6F06 +0x3C40 0x75BE +0x3C41 0x8CEA +0x3C42 0x5B9F +0x3C43 0x8500 +0x3C44 0x7BE0 +0x3C45 0x5072 +0x3C46 0x67F4 +0x3C47 0x829D +0x3C48 0x5C62 +0x3C49 0x8602 +0x3C4A 0x7E1E +0x3C4B 0x820E +0x3C4C 0x5199 +0x3C4D 0x5C04 +0x3C4E 0x6368 +0x3C4F 0x8D66 +0x3C50 0x659C +0x3C51 0x716E +0x3C52 0x793E +0x3C53 0x7D17 +0x3C54 0x8005 +0x3C55 0x8B1D +0x3C56 0x8ECA +0x3C57 0x906E +0x3C58 0x86C7 +0x3C59 0x90AA +0x3C5A 0x501F +0x3C5B 0x52FA +0x3C5C 0x5C3A +0x3C5D 0x6753 +0x3C5E 0x707C +0x3C5F 0x7235 +0x3C60 0x914C +0x3C61 0x91C8 +0x3C62 0x932B +0x3C63 0x82E5 +0x3C64 0x5BC2 +0x3C65 0x5F31 +0x3C66 0x60F9 +0x3C67 0x4E3B +0x3C68 0x53D6 +0x3C69 0x5B88 +0x3C6A 0x624B +0x3C6B 0x6731 +0x3C6C 0x6B8A +0x3C6D 0x72E9 +0x3C6E 0x73E0 +0x3C6F 0x7A2E +0x3C70 0x816B +0x3C71 0x8DA3 +0x3C72 0x9152 +0x3C73 0x9996 +0x3C74 0x5112 +0x3C75 0x53D7 +0x3C76 0x546A +0x3C77 0x5BFF +0x3C78 0x6388 +0x3C79 0x6A39 +0x3C7A 0x7DAC +0x3C7B 0x9700 +0x3C7C 0x56DA +0x3C7D 0x53CE +0x3C7E 0x5468 +0x3D21 0x5B97 +0x3D22 0x5C31 +0x3D23 0x5DDE +0x3D24 0x4FEE +0x3D25 0x6101 +0x3D26 0x62FE +0x3D27 0x6D32 +0x3D28 0x79C0 +0x3D29 0x79CB +0x3D2A 0x7D42 +0x3D2B 0x7E61 +0x3D2C 0x7FD2 +0x3D2D 0x81ED +0x3D2E 0x821F +0x3D2F 0x8490 +0x3D30 0x8846 +0x3D31 0x8972 +0x3D32 0x8B90 +0x3D33 0x8E74 +0x3D34 0x8F2F +0x3D35 0x9031 +0x3D36 0x914B +0x3D37 0x916C +0x3D38 0x96C6 +0x3D39 0x919C +0x3D3A 0x4EC0 +0x3D3B 0x4F4F +0x3D3C 0x5145 +0x3D3D 0x5341 +0x3D3E 0x5F93 +0x3D3F 0x620E +0x3D40 0x67D4 +0x3D41 0x6C41 +0x3D42 0x6E0B +0x3D43 0x7363 +0x3D44 0x7E26 +0x3D45 0x91CD +0x3D46 0x9283 +0x3D47 0x53D4 +0x3D48 0x5919 +0x3D49 0x5BBF +0x3D4A 0x6DD1 +0x3D4B 0x795D +0x3D4C 0x7E2E +0x3D4D 0x7C9B +0x3D4E 0x587E +0x3D4F 0x719F +0x3D50 0x51FA +0x3D51 0x8853 +0x3D52 0x8FF0 +0x3D53 0x4FCA +0x3D54 0x5CFB +0x3D55 0x6625 +0x3D56 0x77AC +0x3D57 0x7AE3 +0x3D58 0x821C +0x3D59 0x99FF +0x3D5A 0x51C6 +0x3D5B 0x5FAA +0x3D5C 0x65EC +0x3D5D 0x696F +0x3D5E 0x6B89 +0x3D5F 0x6DF3 +0x3D60 0x6E96 +0x3D61 0x6F64 +0x3D62 0x76FE +0x3D63 0x7D14 +0x3D64 0x5DE1 +0x3D65 0x9075 +0x3D66 0x9187 +0x3D67 0x9806 +0x3D68 0x51E6 +0x3D69 0x521D +0x3D6A 0x6240 +0x3D6B 0x6691 +0x3D6C 0x66D9 +0x3D6D 0x6E1A +0x3D6E 0x5EB6 +0x3D6F 0x7DD2 +0x3D70 0x7F72 +0x3D71 0x66F8 +0x3D72 0x85AF +0x3D73 0x85F7 +0x3D74 0x8AF8 +0x3D75 0x52A9 +0x3D76 0x53D9 +0x3D77 0x5973 +0x3D78 0x5E8F +0x3D79 0x5F90 +0x3D7A 0x6055 +0x3D7B 0x92E4 +0x3D7C 0x9664 +0x3D7D 0x50B7 +0x3D7E 0x511F +0x3E21 0x52DD +0x3E22 0x5320 +0x3E23 0x5347 +0x3E24 0x53EC +0x3E25 0x54E8 +0x3E26 0x5546 +0x3E27 0x5531 +0x3E28 0x5617 +0x3E29 0x5968 +0x3E2A 0x59BE +0x3E2B 0x5A3C +0x3E2C 0x5BB5 +0x3E2D 0x5C06 +0x3E2E 0x5C0F +0x3E2F 0x5C11 +0x3E30 0x5C1A +0x3E31 0x5E84 +0x3E32 0x5E8A +0x3E33 0x5EE0 +0x3E34 0x5F70 +0x3E35 0x627F +0x3E36 0x6284 +0x3E37 0x62DB +0x3E38 0x638C +0x3E39 0x6377 +0x3E3A 0x6607 +0x3E3B 0x660C +0x3E3C 0x662D +0x3E3D 0x6676 +0x3E3E 0x677E +0x3E3F 0x68A2 +0x3E40 0x6A1F +0x3E41 0x6A35 +0x3E42 0x6CBC +0x3E43 0x6D88 +0x3E44 0x6E09 +0x3E45 0x6E58 +0x3E46 0x713C +0x3E47 0x7126 +0x3E48 0x7167 +0x3E49 0x75C7 +0x3E4A 0x7701 +0x3E4B 0x785D +0x3E4C 0x7901 +0x3E4D 0x7965 +0x3E4E 0x79F0 +0x3E4F 0x7AE0 +0x3E50 0x7B11 +0x3E51 0x7CA7 +0x3E52 0x7D39 +0x3E53 0x8096 +0x3E54 0x83D6 +0x3E55 0x8523 +0x3E56 0x8549 +0x3E57 0x885D +0x3E58 0x88F3 +0x3E59 0x8A1F +0x3E5A 0x8A3C +0x3E5B 0x8A54 +0x3E5C 0x8A73 +0x3E5D 0x8C61 +0x3E5E 0x8CDE +0x3E5F 0x91AC +0x3E60 0x9266 +0x3E61 0x937E +0x3E62 0x9418 +0x3E63 0x969C +0x3E64 0x9798 +0x3E65 0x4E0A +0x3E66 0x4E08 +0x3E67 0x4E1E +0x3E68 0x4E57 +0x3E69 0x5197 +0x3E6A 0x5270 +0x3E6B 0x57CE +0x3E6C 0x5834 +0x3E6D 0x58CC +0x3E6E 0x5B22 +0x3E6F 0x5E38 +0x3E70 0x60C5 +0x3E71 0x64FE +0x3E72 0x6761 +0x3E73 0x6756 +0x3E74 0x6D44 +0x3E75 0x72B6 +0x3E76 0x7573 +0x3E77 0x7A63 +0x3E78 0x84B8 +0x3E79 0x8B72 +0x3E7A 0x91B8 +0x3E7B 0x9320 +0x3E7C 0x5631 +0x3E7D 0x57F4 +0x3E7E 0x98FE +0x3F21 0x62ED +0x3F22 0x690D +0x3F23 0x6B96 +0x3F24 0x71ED +0x3F25 0x7E54 +0x3F26 0x8077 +0x3F27 0x8272 +0x3F28 0x89E6 +0x3F29 0x98DF +0x3F2A 0x8755 +0x3F2B 0x8FB1 +0x3F2C 0x5C3B +0x3F2D 0x4F38 +0x3F2E 0x4FE1 +0x3F2F 0x4FB5 +0x3F30 0x5507 +0x3F31 0x5A20 +0x3F32 0x5BDD +0x3F33 0x5BE9 +0x3F34 0x5FC3 +0x3F35 0x614E +0x3F36 0x632F +0x3F37 0x65B0 +0x3F38 0x664B +0x3F39 0x68EE +0x3F3A 0x699B +0x3F3B 0x6D78 +0x3F3C 0x6DF1 +0x3F3D 0x7533 +0x3F3E 0x75B9 +0x3F3F 0x771F +0x3F40 0x795E +0x3F41 0x79E6 +0x3F42 0x7D33 +0x3F43 0x81E3 +0x3F44 0x82AF +0x3F45 0x85AA +0x3F46 0x89AA +0x3F47 0x8A3A +0x3F48 0x8EAB +0x3F49 0x8F9B +0x3F4A 0x9032 +0x3F4B 0x91DD +0x3F4C 0x9707 +0x3F4D 0x4EBA +0x3F4E 0x4EC1 +0x3F4F 0x5203 +0x3F50 0x5875 +0x3F51 0x58EC +0x3F52 0x5C0B +0x3F53 0x751A +0x3F54 0x5C3D +0x3F55 0x814E +0x3F56 0x8A0A +0x3F57 0x8FC5 +0x3F58 0x9663 +0x3F59 0x9771 +0x3F5A 0x7B25 +0x3F5B 0x8ACF +0x3F5C 0x9808 +0x3F5D 0x9162 +0x3F5E 0x56F3 +0x3F5F 0x53A8 +0x3F60 0x9017 +0x3F61 0x5439 +0x3F62 0x5782 +0x3F63 0x5E25 +0x3F64 0x63A8 +0x3F65 0x6C34 +0x3F66 0x708A +0x3F67 0x7761 +0x3F68 0x7C8B +0x3F69 0x7FE0 +0x3F6A 0x8870 +0x3F6B 0x9042 +0x3F6C 0x9154 +0x3F6D 0x9310 +0x3F6E 0x9318 +0x3F6F 0x968F +0x3F70 0x745E +0x3F71 0x9AC4 +0x3F72 0x5D07 +0x3F73 0x5D69 +0x3F74 0x6570 +0x3F75 0x67A2 +0x3F76 0x8DA8 +0x3F77 0x96DB +0x3F78 0x636E +0x3F79 0x6749 +0x3F7A 0x6919 +0x3F7B 0x83C5 +0x3F7C 0x9817 +0x3F7D 0x96C0 +0x3F7E 0x88FE +0x4021 0x6F84 +0x4022 0x647A +0x4023 0x5BF8 +0x4024 0x4E16 +0x4025 0x702C +0x4026 0x755D +0x4027 0x662F +0x4028 0x51C4 +0x4029 0x5236 +0x402A 0x52E2 +0x402B 0x59D3 +0x402C 0x5F81 +0x402D 0x6027 +0x402E 0x6210 +0x402F 0x653F +0x4030 0x6574 +0x4031 0x661F +0x4032 0x6674 +0x4033 0x68F2 +0x4034 0x6816 +0x4035 0x6B63 +0x4036 0x6E05 +0x4037 0x7272 +0x4038 0x751F +0x4039 0x76DB +0x403A 0x7CBE +0x403B 0x8056 +0x403C 0x58F0 +0x403D 0x88FD +0x403E 0x897F +0x403F 0x8AA0 +0x4040 0x8A93 +0x4041 0x8ACB +0x4042 0x901D +0x4043 0x9192 +0x4044 0x9752 +0x4045 0x9759 +0x4046 0x6589 +0x4047 0x7A0E +0x4048 0x8106 +0x4049 0x96BB +0x404A 0x5E2D +0x404B 0x60DC +0x404C 0x621A +0x404D 0x65A5 +0x404E 0x6614 +0x404F 0x6790 +0x4050 0x77F3 +0x4051 0x7A4D +0x4052 0x7C4D +0x4053 0x7E3E +0x4054 0x810A +0x4055 0x8CAC +0x4056 0x8D64 +0x4057 0x8DE1 +0x4058 0x8E5F +0x4059 0x78A9 +0x405A 0x5207 +0x405B 0x62D9 +0x405C 0x63A5 +0x405D 0x6442 +0x405E 0x6298 +0x405F 0x8A2D +0x4060 0x7A83 +0x4061 0x7BC0 +0x4062 0x8AAC +0x4063 0x96EA +0x4064 0x7D76 +0x4065 0x820C +0x4066 0x87EC +0x4067 0x4ED9 +0x4068 0x5148 +0x4069 0x5343 +0x406A 0x5360 +0x406B 0x5BA3 +0x406C 0x5C02 +0x406D 0x5C16 +0x406E 0x5DDD +0x406F 0x6226 +0x4070 0x6247 +0x4071 0x64B0 +0x4072 0x6813 +0x4073 0x6834 +0x4074 0x6CC9 +0x4075 0x6D45 +0x4076 0x6D17 +0x4077 0x67D3 +0x4078 0x6F5C +0x4079 0x714E +0x407A 0x717D +0x407B 0x65CB +0x407C 0x7A7F +0x407D 0x7BAD +0x407E 0x7DDA +0x4121 0x7E4A +0x4122 0x7FA8 +0x4123 0x817A +0x4124 0x821B +0x4125 0x8239 +0x4126 0x85A6 +0x4127 0x8A6E +0x4128 0x8CE4 +0x4129 0x8DF5 +0x412A 0x9078 +0x412B 0x9077 +0x412C 0x92AD +0x412D 0x9291 +0x412E 0x9583 +0x412F 0x9BAE +0x4130 0x524D +0x4131 0x5584 +0x4132 0x6F38 +0x4133 0x7136 +0x4134 0x5168 +0x4135 0x7985 +0x4136 0x7E55 +0x4137 0x81B3 +0x4138 0x7CCE +0x4139 0x564C +0x413A 0x5851 +0x413B 0x5CA8 +0x413C 0x63AA +0x413D 0x66FE +0x413E 0x66FD +0x413F 0x695A +0x4140 0x72D9 +0x4141 0x758F +0x4142 0x758E +0x4143 0x790E +0x4144 0x7956 +0x4145 0x79DF +0x4146 0x7C97 +0x4147 0x7D20 +0x4148 0x7D44 +0x4149 0x8607 +0x414A 0x8A34 +0x414B 0x963B +0x414C 0x9061 +0x414D 0x9F20 +0x414E 0x50E7 +0x414F 0x5275 +0x4150 0x53CC +0x4151 0x53E2 +0x4152 0x5009 +0x4153 0x55AA +0x4154 0x58EE +0x4155 0x594F +0x4156 0x723D +0x4157 0x5B8B +0x4158 0x5C64 +0x4159 0x531D +0x415A 0x60E3 +0x415B 0x60F3 +0x415C 0x635C +0x415D 0x6383 +0x415E 0x633F +0x415F 0x6414 +0x4160 0x64CD +0x4161 0x65E9 +0x4162 0x66F9 +0x4163 0x5DE3 +0x4164 0x69CD +0x4165 0x69FD +0x4166 0x6F15 +0x4167 0x71E5 +0x4168 0x4E89 +0x4169 0x7626 +0x416A 0x76F8 +0x416B 0x7A93 +0x416C 0x7CDF +0x416D 0x7DCF +0x416E 0x7D9C +0x416F 0x8061 +0x4170 0x8349 +0x4171 0x8358 +0x4172 0x846C +0x4173 0x84BC +0x4174 0x85FB +0x4175 0x88C5 +0x4176 0x8D70 +0x4177 0x9001 +0x4178 0x906D +0x4179 0x9397 +0x417A 0x971C +0x417B 0x9A12 +0x417C 0x50CF +0x417D 0x5897 +0x417E 0x618E +0x4221 0x81D3 +0x4222 0x8535 +0x4223 0x8D08 +0x4224 0x9020 +0x4225 0x4FC3 +0x4226 0x5074 +0x4227 0x5247 +0x4228 0x5373 +0x4229 0x606F +0x422A 0x6349 +0x422B 0x675F +0x422C 0x6E2C +0x422D 0x8DB3 +0x422E 0x901F +0x422F 0x4FD7 +0x4230 0x5C5E +0x4231 0x8CCA +0x4232 0x65CF +0x4233 0x7D9A +0x4234 0x5352 +0x4235 0x8896 +0x4236 0x5176 +0x4237 0x63C3 +0x4238 0x5B58 +0x4239 0x5B6B +0x423A 0x5C0A +0x423B 0x640D +0x423C 0x6751 +0x423D 0x905C +0x423E 0x4ED6 +0x423F 0x591A +0x4240 0x592A +0x4241 0x6C70 +0x4242 0x8A51 +0x4243 0x553E +0x4244 0x5815 +0x4245 0x59A5 +0x4246 0x60F0 +0x4247 0x6253 +0x4248 0x67C1 +0x4249 0x8235 +0x424A 0x6955 +0x424B 0x9640 +0x424C 0x99C4 +0x424D 0x9A52 +0x424E 0x4F53 +0x424F 0x5806 +0x4250 0x5BFE +0x4251 0x8010 +0x4252 0x5CB1 +0x4253 0x5E2F +0x4254 0x5F85 +0x4255 0x6020 +0x4256 0x614B +0x4257 0x6234 +0x4258 0x66FF +0x4259 0x6CF0 +0x425A 0x6EDE +0x425B 0x80CE +0x425C 0x817F +0x425D 0x82D4 +0x425E 0x888B +0x425F 0x8CB8 +0x4260 0x9000 +0x4261 0x902E +0x4262 0x968A +0x4263 0x9EDB +0x4264 0x9BDB +0x4265 0x4EE3 +0x4266 0x53F0 +0x4267 0x5927 +0x4268 0x7B2C +0x4269 0x918D +0x426A 0x984C +0x426B 0x9DF9 +0x426C 0x6EDD +0x426D 0x7027 +0x426E 0x5353 +0x426F 0x5544 +0x4270 0x5B85 +0x4271 0x6258 +0x4272 0x629E +0x4273 0x62D3 +0x4274 0x6CA2 +0x4275 0x6FEF +0x4276 0x7422 +0x4277 0x8A17 +0x4278 0x9438 +0x4279 0x6FC1 +0x427A 0x8AFE +0x427B 0x8338 +0x427C 0x51E7 +0x427D 0x86F8 +0x427E 0x53EA +0x4321 0x53E9 +0x4322 0x4F46 +0x4323 0x9054 +0x4324 0x8FB0 +0x4325 0x596A +0x4326 0x8131 +0x4327 0x5DFD +0x4328 0x7AEA +0x4329 0x8FBF +0x432A 0x68DA +0x432B 0x8C37 +0x432C 0x72F8 +0x432D 0x9C48 +0x432E 0x6A3D +0x432F 0x8AB0 +0x4330 0x4E39 +0x4331 0x5358 +0x4332 0x5606 +0x4333 0x5766 +0x4334 0x62C5 +0x4335 0x63A2 +0x4336 0x65E6 +0x4337 0x6B4E +0x4338 0x6DE1 +0x4339 0x6E5B +0x433A 0x70AD +0x433B 0x77ED +0x433C 0x7AEF +0x433D 0x7C1E +0x433E 0x7DBB +0x433F 0x803D +0x4340 0x80C6 +0x4341 0x86CB +0x4342 0x8A95 +0x4343 0x935B +0x4344 0x56E3 +0x4345 0x58C7 +0x4346 0x5F3E +0x4347 0x65AD +0x4348 0x6696 +0x4349 0x6A80 +0x434A 0x6BB5 +0x434B 0x7537 +0x434C 0x8AC7 +0x434D 0x5024 +0x434E 0x77E5 +0x434F 0x5730 +0x4350 0x5F1B +0x4351 0x6065 +0x4352 0x667A +0x4353 0x6C60 +0x4354 0x75F4 +0x4355 0x7A1A +0x4356 0x7F6E +0x4357 0x81F4 +0x4358 0x8718 +0x4359 0x9045 +0x435A 0x99B3 +0x435B 0x7BC9 +0x435C 0x755C +0x435D 0x7AF9 +0x435E 0x7B51 +0x435F 0x84C4 +0x4360 0x9010 +0x4361 0x79E9 +0x4362 0x7A92 +0x4363 0x8336 +0x4364 0x5AE1 +0x4365 0x7740 +0x4366 0x4E2D +0x4367 0x4EF2 +0x4368 0x5B99 +0x4369 0x5FE0 +0x436A 0x62BD +0x436B 0x663C +0x436C 0x67F1 +0x436D 0x6CE8 +0x436E 0x866B +0x436F 0x8877 +0x4370 0x8A3B +0x4371 0x914E +0x4372 0x92F3 +0x4373 0x99D0 +0x4374 0x6A17 +0x4375 0x7026 +0x4376 0x732A +0x4377 0x82E7 +0x4378 0x8457 +0x4379 0x8CAF +0x437A 0x4E01 +0x437B 0x5146 +0x437C 0x51CB +0x437D 0x558B +0x437E 0x5BF5 +0x4421 0x5E16 +0x4422 0x5E33 +0x4423 0x5E81 +0x4424 0x5F14 +0x4425 0x5F35 +0x4426 0x5F6B +0x4427 0x5FB4 +0x4428 0x61F2 +0x4429 0x6311 +0x442A 0x66A2 +0x442B 0x671D +0x442C 0x6F6E +0x442D 0x7252 +0x442E 0x753A +0x442F 0x773A +0x4430 0x8074 +0x4431 0x8139 +0x4432 0x8178 +0x4433 0x8776 +0x4434 0x8ABF +0x4435 0x8ADC +0x4436 0x8D85 +0x4437 0x8DF3 +0x4438 0x929A +0x4439 0x9577 +0x443A 0x9802 +0x443B 0x9CE5 +0x443C 0x52C5 +0x443D 0x6357 +0x443E 0x76F4 +0x443F 0x6715 +0x4440 0x6C88 +0x4441 0x73CD +0x4442 0x8CC3 +0x4443 0x93AE +0x4444 0x9673 +0x4445 0x6D25 +0x4446 0x589C +0x4447 0x690E +0x4448 0x69CC +0x4449 0x8FFD +0x444A 0x939A +0x444B 0x75DB +0x444C 0x901A +0x444D 0x585A +0x444E 0x6802 +0x444F 0x6451 +0x4450 0x69FB +0x4451 0x4F43 +0x4452 0x6F2C +0x4453 0x67D8 +0x4454 0x8FBB +0x4455 0x8526 +0x4456 0x7DB4 +0x4457 0x9354 +0x4458 0x693F +0x4459 0x6F70 +0x445A 0x576A +0x445B 0x58FA +0x445C 0x5B2C +0x445D 0x7D2C +0x445E 0x722A +0x445F 0x540A +0x4460 0x91E3 +0x4461 0x9DB4 +0x4462 0x4EAD +0x4463 0x4F4E +0x4464 0x505C +0x4465 0x5075 +0x4466 0x5243 +0x4467 0x8C9E +0x4468 0x5448 +0x4469 0x5824 +0x446A 0x5B9A +0x446B 0x5E1D +0x446C 0x5E95 +0x446D 0x5EAD +0x446E 0x5EF7 +0x446F 0x5F1F +0x4470 0x608C +0x4471 0x62B5 +0x4472 0x633A +0x4473 0x63D0 +0x4474 0x68AF +0x4475 0x6C40 +0x4476 0x7887 +0x4477 0x798E +0x4478 0x7A0B +0x4479 0x7DE0 +0x447A 0x8247 +0x447B 0x8A02 +0x447C 0x8AE6 +0x447D 0x8E44 +0x447E 0x9013 +0x4521 0x90B8 +0x4522 0x912D +0x4523 0x91D8 +0x4524 0x9F0E +0x4525 0x6CE5 +0x4526 0x6458 +0x4527 0x64E2 +0x4528 0x6575 +0x4529 0x6EF4 +0x452A 0x7684 +0x452B 0x7B1B +0x452C 0x9069 +0x452D 0x93D1 +0x452E 0x6EBA +0x452F 0x54F2 +0x4530 0x5FB9 +0x4531 0x64A4 +0x4532 0x8F4D +0x4533 0x8FED +0x4534 0x9244 +0x4535 0x5178 +0x4536 0x5861 +0x4537 0x5929 +0x4538 0x5C55 +0x4539 0x5E97 +0x453A 0x6DFB +0x453B 0x7E8F +0x453C 0x751C +0x453D 0x8CBC +0x453E 0x8EE2 +0x453F 0x985A +0x4540 0x70B9 +0x4541 0x4F1D +0x4542 0x6BBF +0x4543 0x6FB1 +0x4544 0x7530 +0x4545 0x96FB +0x4546 0x514E +0x4547 0x5410 +0x4548 0x5835 +0x4549 0x5857 +0x454A 0x59AC +0x454B 0x5C60 +0x454C 0x5F92 +0x454D 0x6597 +0x454E 0x675C +0x454F 0x6E21 +0x4550 0x767B +0x4551 0x83DF +0x4552 0x8CED +0x4553 0x9014 +0x4554 0x90FD +0x4555 0x934D +0x4556 0x7825 +0x4557 0x792A +0x4558 0x52AA +0x4559 0x5EA6 +0x455A 0x571F +0x455B 0x5974 +0x455C 0x6012 +0x455D 0x5012 +0x455E 0x515A +0x455F 0x51AC +0x4560 0x51CD +0x4561 0x5200 +0x4562 0x5510 +0x4563 0x5854 +0x4564 0x5858 +0x4565 0x5957 +0x4566 0x5B95 +0x4567 0x5CF6 +0x4568 0x5D8B +0x4569 0x60BC +0x456A 0x6295 +0x456B 0x642D +0x456C 0x6771 +0x456D 0x6843 +0x456E 0x6AAE +0x456F 0x68DF +0x4570 0x76D7 +0x4571 0x6DD8 +0x4572 0x6E6F +0x4573 0x6FE4 +0x4574 0x706F +0x4575 0x71C8 +0x4576 0x5F53 +0x4577 0x75D8 +0x4578 0x79B1 +0x4579 0x7B49 +0x457A 0x7B54 +0x457B 0x7B52 +0x457C 0x7CD6 +0x457D 0x7D71 +0x457E 0x5230 +0x4621 0x8463 +0x4622 0x8569 +0x4623 0x85E4 +0x4624 0x8A0E +0x4625 0x8B04 +0x4626 0x8C46 +0x4627 0x8E0F +0x4628 0x9003 +0x4629 0x900F +0x462A 0x9419 +0x462B 0x9676 +0x462C 0x982D +0x462D 0x9A30 +0x462E 0x95D8 +0x462F 0x50CD +0x4630 0x52D5 +0x4631 0x540C +0x4632 0x5802 +0x4633 0x5C0E +0x4634 0x61A7 +0x4635 0x649E +0x4636 0x6D1E +0x4637 0x77B3 +0x4638 0x7AE5 +0x4639 0x80F4 +0x463A 0x8404 +0x463B 0x9053 +0x463C 0x9285 +0x463D 0x5CE0 +0x463E 0x9D07 +0x463F 0x533F +0x4640 0x5F97 +0x4641 0x5FB3 +0x4642 0x7006 +0x4643 0x7279 +0x4644 0x7763 +0x4645 0x79BF +0x4646 0x7BE4 +0x4647 0x6BD2 +0x4648 0x72EC +0x4649 0x8AAD +0x464A 0x6803 +0x464B 0x6A61 +0x464C 0x51F8 +0x464D 0x7A81 +0x464E 0x6934 +0x464F 0x5C4A +0x4650 0x9CF6 +0x4651 0x82EB +0x4652 0x5BC5 +0x4653 0x9149 +0x4654 0x701E +0x4655 0x5678 +0x4656 0x5C6F +0x4657 0x60C7 +0x4658 0x6566 +0x4659 0x6C8C +0x465A 0x8C5A +0x465B 0x9041 +0x465C 0x9813 +0x465D 0x5451 +0x465E 0x66C7 +0x465F 0x920D +0x4660 0x5948 +0x4661 0x90A3 +0x4662 0x5185 +0x4663 0x4E4D +0x4664 0x51EA +0x4665 0x8599 +0x4666 0x8B0E +0x4667 0x7058 +0x4668 0x637A +0x4669 0x934B +0x466A 0x6962 +0x466B 0x99B4 +0x466C 0x7E04 +0x466D 0x7577 +0x466E 0x5357 +0x466F 0x6960 +0x4670 0x8EDF +0x4671 0x96E3 +0x4672 0x6C5D +0x4673 0x4E8C +0x4674 0x5C3C +0x4675 0x5F10 +0x4676 0x9087 +0x4677 0x5302 +0x4678 0x8CD1 +0x4679 0x8089 +0x467A 0x8679 +0x467B 0x5EFF +0x467C 0x65E5 +0x467D 0x4E73 +0x467E 0x5165 +0x4721 0x5982 +0x4722 0x5C3F +0x4723 0x97EE +0x4724 0x4EFB +0x4725 0x598A +0x4726 0x5FCD +0x4727 0x8A8D +0x4728 0x6FE1 +0x4729 0x79B0 +0x472A 0x7962 +0x472B 0x5BE7 +0x472C 0x8471 +0x472D 0x732B +0x472E 0x71B1 +0x472F 0x5E74 +0x4730 0x5FF5 +0x4731 0x637B +0x4732 0x649A +0x4733 0x71C3 +0x4734 0x7C98 +0x4735 0x4E43 +0x4736 0x5EFC +0x4737 0x4E4B +0x4738 0x57DC +0x4739 0x56CA +0x473A 0x60A9 +0x473B 0x6FC3 +0x473C 0x7D0D +0x473D 0x80FD +0x473E 0x8133 +0x473F 0x81BF +0x4740 0x8FB2 +0x4741 0x8997 +0x4742 0x86A4 +0x4743 0x5DF4 +0x4744 0x628A +0x4745 0x64AD +0x4746 0x8987 +0x4747 0x6777 +0x4748 0x6CE2 +0x4749 0x6D3E +0x474A 0x7436 +0x474B 0x7834 +0x474C 0x5A46 +0x474D 0x7F75 +0x474E 0x82AD +0x474F 0x99AC +0x4750 0x4FF3 +0x4751 0x5EC3 +0x4752 0x62DD +0x4753 0x6392 +0x4754 0x6557 +0x4755 0x676F +0x4756 0x76C3 +0x4757 0x724C +0x4758 0x80CC +0x4759 0x80BA +0x475A 0x8F29 +0x475B 0x914D +0x475C 0x500D +0x475D 0x57F9 +0x475E 0x5A92 +0x475F 0x6885 +0x4760 0x6973 +0x4761 0x7164 +0x4762 0x72FD +0x4763 0x8CB7 +0x4764 0x58F2 +0x4765 0x8CE0 +0x4766 0x966A +0x4767 0x9019 +0x4768 0x8805 +0x4769 0x79E4 +0x476A 0x77E7 +0x476B 0x8429 +0x476C 0x4F2F +0x476D 0x525D +0x476E 0x535A +0x476F 0x62CD +0x4770 0x67CF +0x4771 0x6CCA +0x4772 0x767D +0x4773 0x7B94 +0x4774 0x7C95 +0x4775 0x8236 +0x4776 0x8584 +0x4777 0x8FEB +0x4778 0x66DD +0x4779 0x6F20 +0x477A 0x7206 +0x477B 0x7E1B +0x477C 0x83AB +0x477D 0x99C1 +0x477E 0x9EA6 +0x4821 0x51FD +0x4822 0x7BB1 +0x4823 0x7872 +0x4824 0x7BB8 +0x4825 0x8087 +0x4826 0x7B48 +0x4827 0x6AE8 +0x4828 0x5E61 +0x4829 0x808C +0x482A 0x7551 +0x482B 0x7560 +0x482C 0x516B +0x482D 0x9262 +0x482E 0x6F51 +0x482F 0x767A +0x4830 0x91B1 +0x4831 0x9AEA +0x4832 0x4F10 +0x4833 0x7F70 +0x4834 0x629C +0x4835 0x7B4F +0x4836 0x95A5 +0x4837 0x9CE9 +0x4838 0x567A +0x4839 0x5859 +0x483A 0x86E4 +0x483B 0x96BC +0x483C 0x4F34 +0x483D 0x5224 +0x483E 0x534A +0x483F 0x53CD +0x4840 0x53DB +0x4841 0x5E06 +0x4842 0x642C +0x4843 0x6591 +0x4844 0x677F +0x4845 0x6C3E +0x4846 0x6C4E +0x4847 0x7248 +0x4848 0x72AF +0x4849 0x73ED +0x484A 0x7554 +0x484B 0x7E41 +0x484C 0x822C +0x484D 0x85E9 +0x484E 0x8CA9 +0x484F 0x7BC4 +0x4850 0x91C6 +0x4851 0x7169 +0x4852 0x9812 +0x4853 0x98EF +0x4854 0x633D +0x4855 0x6669 +0x4856 0x756A +0x4857 0x76E4 +0x4858 0x78D0 +0x4859 0x8543 +0x485A 0x86EE +0x485B 0x532A +0x485C 0x5351 +0x485D 0x5426 +0x485E 0x5983 +0x485F 0x5E87 +0x4860 0x5F7C +0x4861 0x60B2 +0x4862 0x6249 +0x4863 0x6279 +0x4864 0x62AB +0x4865 0x6590 +0x4866 0x6BD4 +0x4867 0x6CCC +0x4868 0x75B2 +0x4869 0x76AE +0x486A 0x7891 +0x486B 0x79D8 +0x486C 0x7DCB +0x486D 0x7F77 +0x486E 0x80A5 +0x486F 0x88AB +0x4870 0x8AB9 +0x4871 0x8CBB +0x4872 0x907F +0x4873 0x975E +0x4874 0x98DB +0x4875 0x6A0B +0x4876 0x7C38 +0x4877 0x5099 +0x4878 0x5C3E +0x4879 0x5FAE +0x487A 0x6787 +0x487B 0x6BD8 +0x487C 0x7435 +0x487D 0x7709 +0x487E 0x7F8E +0x4921 0x9F3B +0x4922 0x67CA +0x4923 0x7A17 +0x4924 0x5339 +0x4925 0x758B +0x4926 0x9AED +0x4927 0x5F66 +0x4928 0x819D +0x4929 0x83F1 +0x492A 0x8098 +0x492B 0x5F3C +0x492C 0x5FC5 +0x492D 0x7562 +0x492E 0x7B46 +0x492F 0x903C +0x4930 0x6A9C +0x4931 0x59EB +0x4932 0x5A9B +0x4933 0x7D10 +0x4934 0x767E +0x4935 0x8B2C +0x4936 0x4FF5 +0x4937 0x5F6A +0x4938 0x6A19 +0x4939 0x6C37 +0x493A 0x6F02 +0x493B 0x74E2 +0x493C 0x7968 +0x493D 0x8868 +0x493E 0x8A55 +0x493F 0x8C79 +0x4940 0x5EDF +0x4941 0x63CF +0x4942 0x75C5 +0x4943 0x79D2 +0x4944 0x82D7 +0x4945 0x9328 +0x4946 0x92F2 +0x4947 0x849C +0x4948 0x86ED +0x4949 0x9C2D +0x494A 0x54C1 +0x494B 0x5F6C +0x494C 0x658C +0x494D 0x6D5C +0x494E 0x7015 +0x494F 0x8CA7 +0x4950 0x8CD3 +0x4951 0x983B +0x4952 0x654F +0x4953 0x74F6 +0x4954 0x4E0D +0x4955 0x4ED8 +0x4956 0x57E0 +0x4957 0x592B +0x4958 0x5A66 +0x4959 0x5BCC +0x495A 0x51A8 +0x495B 0x5E03 +0x495C 0x5E9C +0x495D 0x6016 +0x495E 0x6276 +0x495F 0x6577 +0x4960 0x65A7 +0x4961 0x666E +0x4962 0x6D6E +0x4963 0x7236 +0x4964 0x7B26 +0x4965 0x8150 +0x4966 0x819A +0x4967 0x8299 +0x4968 0x8B5C +0x4969 0x8CA0 +0x496A 0x8CE6 +0x496B 0x8D74 +0x496C 0x961C +0x496D 0x9644 +0x496E 0x4FAE +0x496F 0x64AB +0x4970 0x6B66 +0x4971 0x821E +0x4972 0x8461 +0x4973 0x856A +0x4974 0x90E8 +0x4975 0x5C01 +0x4976 0x6953 +0x4977 0x98A8 +0x4978 0x847A +0x4979 0x8557 +0x497A 0x4F0F +0x497B 0x526F +0x497C 0x5FA9 +0x497D 0x5E45 +0x497E 0x670D +0x4A21 0x798F +0x4A22 0x8179 +0x4A23 0x8907 +0x4A24 0x8986 +0x4A25 0x6DF5 +0x4A26 0x5F17 +0x4A27 0x6255 +0x4A28 0x6CB8 +0x4A29 0x4ECF +0x4A2A 0x7269 +0x4A2B 0x9B92 +0x4A2C 0x5206 +0x4A2D 0x543B +0x4A2E 0x5674 +0x4A2F 0x58B3 +0x4A30 0x61A4 +0x4A31 0x626E +0x4A32 0x711A +0x4A33 0x596E +0x4A34 0x7C89 +0x4A35 0x7CDE +0x4A36 0x7D1B +0x4A37 0x96F0 +0x4A38 0x6587 +0x4A39 0x805E +0x4A3A 0x4E19 +0x4A3B 0x4F75 +0x4A3C 0x5175 +0x4A3D 0x5840 +0x4A3E 0x5E63 +0x4A3F 0x5E73 +0x4A40 0x5F0A +0x4A41 0x67C4 +0x4A42 0x4E26 +0x4A43 0x853D +0x4A44 0x9589 +0x4A45 0x965B +0x4A46 0x7C73 +0x4A47 0x9801 +0x4A48 0x50FB +0x4A49 0x58C1 +0x4A4A 0x7656 +0x4A4B 0x78A7 +0x4A4C 0x5225 +0x4A4D 0x77A5 +0x4A4E 0x8511 +0x4A4F 0x7B86 +0x4A50 0x504F +0x4A51 0x5909 +0x4A52 0x7247 +0x4A53 0x7BC7 +0x4A54 0x7DE8 +0x4A55 0x8FBA +0x4A56 0x8FD4 +0x4A57 0x904D +0x4A58 0x4FBF +0x4A59 0x52C9 +0x4A5A 0x5A29 +0x4A5B 0x5F01 +0x4A5C 0x97AD +0x4A5D 0x4FDD +0x4A5E 0x8217 +0x4A5F 0x92EA +0x4A60 0x5703 +0x4A61 0x6355 +0x4A62 0x6B69 +0x4A63 0x752B +0x4A64 0x88DC +0x4A65 0x8F14 +0x4A66 0x7A42 +0x4A67 0x52DF +0x4A68 0x5893 +0x4A69 0x6155 +0x4A6A 0x620A +0x4A6B 0x66AE +0x4A6C 0x6BCD +0x4A6D 0x7C3F +0x4A6E 0x83E9 +0x4A6F 0x5023 +0x4A70 0x4FF8 +0x4A71 0x5305 +0x4A72 0x5446 +0x4A73 0x5831 +0x4A74 0x5949 +0x4A75 0x5B9D +0x4A76 0x5CF0 +0x4A77 0x5CEF +0x4A78 0x5D29 +0x4A79 0x5E96 +0x4A7A 0x62B1 +0x4A7B 0x6367 +0x4A7C 0x653E +0x4A7D 0x65B9 +0x4A7E 0x670B +0x4B21 0x6CD5 +0x4B22 0x6CE1 +0x4B23 0x70F9 +0x4B24 0x7832 +0x4B25 0x7E2B +0x4B26 0x80DE +0x4B27 0x82B3 +0x4B28 0x840C +0x4B29 0x84EC +0x4B2A 0x8702 +0x4B2B 0x8912 +0x4B2C 0x8A2A +0x4B2D 0x8C4A +0x4B2E 0x90A6 +0x4B2F 0x92D2 +0x4B30 0x98FD +0x4B31 0x9CF3 +0x4B32 0x9D6C +0x4B33 0x4E4F +0x4B34 0x4EA1 +0x4B35 0x508D +0x4B36 0x5256 +0x4B37 0x574A +0x4B38 0x59A8 +0x4B39 0x5E3D +0x4B3A 0x5FD8 +0x4B3B 0x5FD9 +0x4B3C 0x623F +0x4B3D 0x66B4 +0x4B3E 0x671B +0x4B3F 0x67D0 +0x4B40 0x68D2 +0x4B41 0x5192 +0x4B42 0x7D21 +0x4B43 0x80AA +0x4B44 0x81A8 +0x4B45 0x8B00 +0x4B46 0x8C8C +0x4B47 0x8CBF +0x4B48 0x927E +0x4B49 0x9632 +0x4B4A 0x5420 +0x4B4B 0x9830 +0x4B4C 0x5317 +0x4B4D 0x50D5 +0x4B4E 0x535C +0x4B4F 0x58A8 +0x4B50 0x64B2 +0x4B51 0x6734 +0x4B52 0x7267 +0x4B53 0x7766 +0x4B54 0x7A46 +0x4B55 0x91E6 +0x4B56 0x52C3 +0x4B57 0x6CA1 +0x4B58 0x6B86 +0x4B59 0x5800 +0x4B5A 0x5E4C +0x4B5B 0x5954 +0x4B5C 0x672C +0x4B5D 0x7FFB +0x4B5E 0x51E1 +0x4B5F 0x76C6 +0x4B60 0x6469 +0x4B61 0x78E8 +0x4B62 0x9B54 +0x4B63 0x9EBB +0x4B64 0x57CB +0x4B65 0x59B9 +0x4B66 0x6627 +0x4B67 0x679A +0x4B68 0x6BCE +0x4B69 0x54E9 +0x4B6A 0x69C7 +0x4B6B 0x5E55 +0x4B6C 0x819C +0x4B6D 0x6795 +0x4B6E 0x9BAA +0x4B6F 0x67FE +0x4B70 0x9C52 +0x4B71 0x685D +0x4B72 0x4EA6 +0x4B73 0x4FE3 +0x4B74 0x53C8 +0x4B75 0x62B9 +0x4B76 0x672B +0x4B77 0x6CAB +0x4B78 0x8FC4 +0x4B79 0x5118 +0x4B7A 0x7E6D +0x4B7B 0x9EBF +0x4B7C 0x4E07 +0x4B7D 0x6162 +0x4B7E 0x6E80 +0x4C21 0x6F2B +0x4C22 0x8513 +0x4C23 0x5473 +0x4C24 0x672A +0x4C25 0x9B45 +0x4C26 0x5DF3 +0x4C27 0x7B95 +0x4C28 0x5CAC +0x4C29 0x5BC6 +0x4C2A 0x871C +0x4C2B 0x6E4A +0x4C2C 0x84D1 +0x4C2D 0x7A14 +0x4C2E 0x8108 +0x4C2F 0x5999 +0x4C30 0x7C8D +0x4C31 0x6C11 +0x4C32 0x7720 +0x4C33 0x52D9 +0x4C34 0x5922 +0x4C35 0x7121 +0x4C36 0x725F +0x4C37 0x77DB +0x4C38 0x9727 +0x4C39 0x9D61 +0x4C3A 0x690B +0x4C3B 0x5A7F +0x4C3C 0x5A18 +0x4C3D 0x51A5 +0x4C3E 0x540D +0x4C3F 0x547D +0x4C40 0x660E +0x4C41 0x76DF +0x4C42 0x8FF7 +0x4C43 0x9298 +0x4C44 0x9CF4 +0x4C45 0x59EA +0x4C46 0x725D +0x4C47 0x6EC5 +0x4C48 0x514D +0x4C49 0x68C9 +0x4C4A 0x7DBF +0x4C4B 0x7DEC +0x4C4C 0x9762 +0x4C4D 0x9EB5 +0x4C4E 0x6478 +0x4C4F 0x6A21 +0x4C50 0x8302 +0x4C51 0x5984 +0x4C52 0x5B5F +0x4C53 0x6BDB +0x4C54 0x731B +0x4C55 0x76F2 +0x4C56 0x7DB2 +0x4C57 0x8017 +0x4C58 0x8499 +0x4C59 0x5132 +0x4C5A 0x6728 +0x4C5B 0x9ED9 +0x4C5C 0x76EE +0x4C5D 0x6762 +0x4C5E 0x52FF +0x4C5F 0x9905 +0x4C60 0x5C24 +0x4C61 0x623B +0x4C62 0x7C7E +0x4C63 0x8CB0 +0x4C64 0x554F +0x4C65 0x60B6 +0x4C66 0x7D0B +0x4C67 0x9580 +0x4C68 0x5301 +0x4C69 0x4E5F +0x4C6A 0x51B6 +0x4C6B 0x591C +0x4C6C 0x723A +0x4C6D 0x8036 +0x4C6E 0x91CE +0x4C6F 0x5F25 +0x4C70 0x77E2 +0x4C71 0x5384 +0x4C72 0x5F79 +0x4C73 0x7D04 +0x4C74 0x85AC +0x4C75 0x8A33 +0x4C76 0x8E8D +0x4C77 0x9756 +0x4C78 0x67F3 +0x4C79 0x85EA +0x4C7A 0x9453 +0x4C7B 0x6109 +0x4C7C 0x6108 +0x4C7D 0x6CB9 +0x4C7E 0x7652 +0x4D21 0x8AED +0x4D22 0x8F38 +0x4D23 0x552F +0x4D24 0x4F51 +0x4D25 0x512A +0x4D26 0x52C7 +0x4D27 0x53CB +0x4D28 0x5BA5 +0x4D29 0x5E7D +0x4D2A 0x60A0 +0x4D2B 0x6182 +0x4D2C 0x63D6 +0x4D2D 0x6709 +0x4D2E 0x67DA +0x4D2F 0x6E67 +0x4D30 0x6D8C +0x4D31 0x7336 +0x4D32 0x7337 +0x4D33 0x7531 +0x4D34 0x7950 +0x4D35 0x88D5 +0x4D36 0x8A98 +0x4D37 0x904A +0x4D38 0x9091 +0x4D39 0x90F5 +0x4D3A 0x96C4 +0x4D3B 0x878D +0x4D3C 0x5915 +0x4D3D 0x4E88 +0x4D3E 0x4F59 +0x4D3F 0x4E0E +0x4D40 0x8A89 +0x4D41 0x8F3F +0x4D42 0x9810 +0x4D43 0x50AD +0x4D44 0x5E7C +0x4D45 0x5996 +0x4D46 0x5BB9 +0x4D47 0x5EB8 +0x4D48 0x63DA +0x4D49 0x63FA +0x4D4A 0x64C1 +0x4D4B 0x66DC +0x4D4C 0x694A +0x4D4D 0x69D8 +0x4D4E 0x6D0B +0x4D4F 0x6EB6 +0x4D50 0x7194 +0x4D51 0x7528 +0x4D52 0x7AAF +0x4D53 0x7F8A +0x4D54 0x8000 +0x4D55 0x8449 +0x4D56 0x84C9 +0x4D57 0x8981 +0x4D58 0x8B21 +0x4D59 0x8E0A +0x4D5A 0x9059 +0x4D5B 0x967D +0x4D5C 0x990A +0x4D5D 0x617E +0x4D5E 0x6291 +0x4D5F 0x6B32 +0x4D60 0x6C83 +0x4D61 0x6D74 +0x4D62 0x7FCC +0x4D63 0x7FFC +0x4D64 0x6DC0 +0x4D65 0x7F85 +0x4D66 0x87BA +0x4D67 0x88F8 +0x4D68 0x6765 +0x4D69 0x840A +0x4D6A 0x983C +0x4D6B 0x96F7 +0x4D6C 0x6D1B +0x4D6D 0x7D61 +0x4D6E 0x843D +0x4D6F 0x916A +0x4D70 0x4E71 +0x4D71 0x5375 +0x4D72 0x5D50 +0x4D73 0x6B04 +0x4D74 0x6FEB +0x4D75 0x85CD +0x4D76 0x862D +0x4D77 0x89A7 +0x4D78 0x5229 +0x4D79 0x540F +0x4D7A 0x5C65 +0x4D7B 0x674E +0x4D7C 0x68A8 +0x4D7D 0x7406 +0x4D7E 0x7483 +0x4E21 0x75E2 +0x4E22 0x88CF +0x4E23 0x88E1 +0x4E24 0x91CC +0x4E25 0x96E2 +0x4E26 0x9678 +0x4E27 0x5F8B +0x4E28 0x7387 +0x4E29 0x7ACB +0x4E2A 0x844E +0x4E2B 0x63A0 +0x4E2C 0x7565 +0x4E2D 0x5289 +0x4E2E 0x6D41 +0x4E2F 0x6E9C +0x4E30 0x7409 +0x4E31 0x7559 +0x4E32 0x786B +0x4E33 0x7C92 +0x4E34 0x9686 +0x4E35 0x7ADC +0x4E36 0x9F8D +0x4E37 0x4FB6 +0x4E38 0x616E +0x4E39 0x65C5 +0x4E3A 0x865C +0x4E3B 0x4E86 +0x4E3C 0x4EAE +0x4E3D 0x50DA +0x4E3E 0x4E21 +0x4E3F 0x51CC +0x4E40 0x5BEE +0x4E41 0x6599 +0x4E42 0x6881 +0x4E43 0x6DBC +0x4E44 0x731F +0x4E45 0x7642 +0x4E46 0x77AD +0x4E47 0x7A1C +0x4E48 0x7CE7 +0x4E49 0x826F +0x4E4A 0x8AD2 +0x4E4B 0x907C +0x4E4C 0x91CF +0x4E4D 0x9675 +0x4E4E 0x9818 +0x4E4F 0x529B +0x4E50 0x7DD1 +0x4E51 0x502B +0x4E52 0x5398 +0x4E53 0x6797 +0x4E54 0x6DCB +0x4E55 0x71D0 +0x4E56 0x7433 +0x4E57 0x81E8 +0x4E58 0x8F2A +0x4E59 0x96A3 +0x4E5A 0x9C57 +0x4E5B 0x9E9F +0x4E5C 0x7460 +0x4E5D 0x5841 +0x4E5E 0x6D99 +0x4E5F 0x7D2F +0x4E60 0x985E +0x4E61 0x4EE4 +0x4E62 0x4F36 +0x4E63 0x4F8B +0x4E64 0x51B7 +0x4E65 0x52B1 +0x4E66 0x5DBA +0x4E67 0x601C +0x4E68 0x73B2 +0x4E69 0x793C +0x4E6A 0x82D3 +0x4E6B 0x9234 +0x4E6C 0x96B7 +0x4E6D 0x96F6 +0x4E6E 0x970A +0x4E6F 0x9E97 +0x4E70 0x9F62 +0x4E71 0x66A6 +0x4E72 0x6B74 +0x4E73 0x5217 +0x4E74 0x52A3 +0x4E75 0x70C8 +0x4E76 0x88C2 +0x4E77 0x5EC9 +0x4E78 0x604B +0x4E79 0x6190 +0x4E7A 0x6F23 +0x4E7B 0x7149 +0x4E7C 0x7C3E +0x4E7D 0x7DF4 +0x4E7E 0x806F +0x4F21 0x84EE +0x4F22 0x9023 +0x4F23 0x932C +0x4F24 0x5442 +0x4F25 0x9B6F +0x4F26 0x6AD3 +0x4F27 0x7089 +0x4F28 0x8CC2 +0x4F29 0x8DEF +0x4F2A 0x9732 +0x4F2B 0x52B4 +0x4F2C 0x5A41 +0x4F2D 0x5ECA +0x4F2E 0x5F04 +0x4F2F 0x6717 +0x4F30 0x697C +0x4F31 0x6994 +0x4F32 0x6D6A +0x4F33 0x6F0F +0x4F34 0x7262 +0x4F35 0x72FC +0x4F36 0x7C60 +0x4F37 0x8001 +0x4F38 0x807E +0x4F39 0x881F +0x4F3A 0x90CE +0x4F3B 0x516D +0x4F3C 0x9E93 +0x4F3D 0x7984 +0x4F3E 0x808B +0x4F3F 0x9332 +0x4F40 0x8AD6 +0x4F41 0x502D +0x4F42 0x548C +0x4F43 0x8A71 +0x4F44 0x6B6A +0x4F45 0x8CC4 +0x4F46 0x8107 +0x4F47 0x60D1 +0x4F48 0x67A0 +0x4F49 0x9DF2 +0x4F4A 0x4E99 +0x4F4B 0x4E98 +0x4F4C 0x9C10 +0x4F4D 0x8A6B +0x4F4E 0x85C1 +0x4F4F 0x8568 +0x4F50 0x6900 +0x4F51 0x6E7E +0x4F52 0x7897 +0x4F53 0x8155 +0x5021 0x5F0C +0x5022 0x4E10 +0x5023 0x4E15 +0x5024 0x4E2A +0x5025 0x4E31 +0x5026 0x4E36 +0x5027 0x4E3C +0x5028 0x4E3F +0x5029 0x4E42 +0x502A 0x4E56 +0x502B 0x4E58 +0x502C 0x4E82 +0x502D 0x4E85 +0x502E 0x8C6B +0x502F 0x4E8A +0x5030 0x8212 +0x5031 0x5F0D +0x5032 0x4E8E +0x5033 0x4E9E +0x5034 0x4E9F +0x5035 0x4EA0 +0x5036 0x4EA2 +0x5037 0x4EB0 +0x5038 0x4EB3 +0x5039 0x4EB6 +0x503A 0x4ECE +0x503B 0x4ECD +0x503C 0x4EC4 +0x503D 0x4EC6 +0x503E 0x4EC2 +0x503F 0x4ED7 +0x5040 0x4EDE +0x5041 0x4EED +0x5042 0x4EDF +0x5043 0x4EF7 +0x5044 0x4F09 +0x5045 0x4F5A +0x5046 0x4F30 +0x5047 0x4F5B +0x5048 0x4F5D +0x5049 0x4F57 +0x504A 0x4F47 +0x504B 0x4F76 +0x504C 0x4F88 +0x504D 0x4F8F +0x504E 0x4F98 +0x504F 0x4F7B +0x5050 0x4F69 +0x5051 0x4F70 +0x5052 0x4F91 +0x5053 0x4F6F +0x5054 0x4F86 +0x5055 0x4F96 +0x5056 0x4FAD +0x5057 0x4FD4 +0x5058 0x4FDF +0x5059 0x4FCE +0x505A 0x4FD8 +0x505B 0x4FDB +0x505C 0x4FD1 +0x505D 0x4FDA +0x505E 0x4FD0 +0x505F 0x4FE4 +0x5060 0x4FE5 +0x5061 0x501A +0x5062 0x5028 +0x5063 0x5014 +0x5064 0x502A +0x5065 0x5025 +0x5066 0x5005 +0x5067 0x4F1C +0x5068 0x4FF6 +0x5069 0x5021 +0x506A 0x5029 +0x506B 0x502C +0x506C 0x4FFE +0x506D 0x4FEF +0x506E 0x5011 +0x506F 0x5006 +0x5070 0x5043 +0x5071 0x5047 +0x5072 0x6703 +0x5073 0x5055 +0x5074 0x5050 +0x5075 0x5048 +0x5076 0x505A +0x5077 0x5056 +0x5078 0x506C +0x5079 0x5078 +0x507A 0x5080 +0x507B 0x509A +0x507C 0x5085 +0x507D 0x50B4 +0x507E 0x50B2 +0x5121 0x50C9 +0x5122 0x50CA +0x5123 0x50B3 +0x5124 0x50C2 +0x5125 0x50D6 +0x5126 0x50DE +0x5127 0x50E5 +0x5128 0x50ED +0x5129 0x50E3 +0x512A 0x50EE +0x512B 0x50F9 +0x512C 0x50F5 +0x512D 0x5109 +0x512E 0x5101 +0x512F 0x5102 +0x5130 0x5116 +0x5131 0x5115 +0x5132 0x5114 +0x5133 0x511A +0x5134 0x5121 +0x5135 0x513A +0x5136 0x5137 +0x5137 0x513C +0x5138 0x513B +0x5139 0x513F +0x513A 0x5140 +0x513B 0x5152 +0x513C 0x514C +0x513E 0x5162 +0x513F 0x7AF8 +0x5140 0x5169 +0x5141 0x516A +0x5142 0x516E +0x5143 0x5180 +0x5144 0x5182 +0x5145 0x56D8 +0x5146 0x518C +0x5147 0x5189 +0x5148 0x518F +0x5149 0x5191 +0x514A 0x5193 +0x514B 0x5195 +0x514C 0x5196 +0x514D 0x51A4 +0x514E 0x51A6 +0x514F 0x51A2 +0x5150 0x51A9 +0x5151 0x51AA +0x5152 0x51AB +0x5153 0x51B3 +0x5154 0x51B1 +0x5155 0x51B2 +0x5156 0x51B0 +0x5157 0x51B5 +0x5158 0x51BD +0x5159 0x51C5 +0x515A 0x51C9 +0x515B 0x51DB +0x515C 0x51E0 +0x515D 0x8655 +0x515E 0x51E9 +0x515F 0x51ED +0x5160 0x51F0 +0x5161 0x51F5 +0x5162 0x51FE +0x5163 0x5204 +0x5164 0x520B +0x5165 0x5214 +0x5166 0x520E +0x5167 0x5227 +0x5168 0x522A +0x5169 0x522E +0x516A 0x5233 +0x516B 0x5239 +0x516C 0x524F +0x516D 0x5244 +0x516E 0x524B +0x516F 0x524C +0x5170 0x525E +0x5171 0x5254 +0x5172 0x526A +0x5173 0x5274 +0x5174 0x5269 +0x5175 0x5273 +0x5176 0x527F +0x5177 0x527D +0x5178 0x528D +0x5179 0x5294 +0x517A 0x5292 +0x517B 0x5271 +0x517C 0x5288 +0x517D 0x5291 +0x517E 0x8FA8 +0x5221 0x8FA7 +0x5222 0x52AC +0x5223 0x52AD +0x5224 0x52BC +0x5225 0x52B5 +0x5226 0x52C1 +0x5227 0x52CD +0x5228 0x52D7 +0x5229 0x52DE +0x522A 0x52E3 +0x522B 0x52E6 +0x522C 0x98ED +0x522D 0x52E0 +0x522E 0x52F3 +0x522F 0x52F5 +0x5230 0x52F8 +0x5231 0x52F9 +0x5232 0x5306 +0x5233 0x5308 +0x5234 0x7538 +0x5235 0x530D +0x5236 0x5310 +0x5237 0x530F +0x5238 0x5315 +0x5239 0x531A +0x523A 0x5323 +0x523B 0x532F +0x523C 0x5331 +0x523D 0x5333 +0x523E 0x5338 +0x523F 0x5340 +0x5240 0x5346 +0x5241 0x5345 +0x5242 0x4E17 +0x5243 0x5349 +0x5244 0x534D +0x5245 0x51D6 +0x5246 0x535E +0x5247 0x5369 +0x5248 0x536E +0x5249 0x5918 +0x524A 0x537B +0x524B 0x5377 +0x524C 0x5382 +0x524D 0x5396 +0x524E 0x53A0 +0x524F 0x53A6 +0x5250 0x53A5 +0x5251 0x53AE +0x5252 0x53B0 +0x5253 0x53B6 +0x5254 0x53C3 +0x5255 0x7C12 +0x5256 0x96D9 +0x5257 0x53DF +0x5258 0x66FC +0x5259 0x71EE +0x525A 0x53EE +0x525B 0x53E8 +0x525C 0x53ED +0x525D 0x53FA +0x525E 0x5401 +0x525F 0x543D +0x5260 0x5440 +0x5261 0x542C +0x5262 0x542D +0x5263 0x543C +0x5264 0x542E +0x5265 0x5436 +0x5266 0x5429 +0x5267 0x541D +0x5268 0x544E +0x5269 0x548F +0x526A 0x5475 +0x526B 0x548E +0x526C 0x545F +0x526D 0x5471 +0x526E 0x5477 +0x526F 0x5470 +0x5270 0x5492 +0x5271 0x547B +0x5272 0x5480 +0x5273 0x5476 +0x5274 0x5484 +0x5275 0x5490 +0x5276 0x5486 +0x5277 0x54C7 +0x5278 0x54A2 +0x5279 0x54B8 +0x527A 0x54A5 +0x527B 0x54AC +0x527C 0x54C4 +0x527D 0x54C8 +0x527E 0x54A8 +0x5321 0x54AB +0x5322 0x54C2 +0x5323 0x54A4 +0x5324 0x54BE +0x5325 0x54BC +0x5326 0x54D8 +0x5327 0x54E5 +0x5328 0x54E6 +0x5329 0x550F +0x532A 0x5514 +0x532B 0x54FD +0x532C 0x54EE +0x532D 0x54ED +0x532E 0x54FA +0x532F 0x54E2 +0x5330 0x5539 +0x5331 0x5540 +0x5332 0x5563 +0x5333 0x554C +0x5334 0x552E +0x5335 0x555C +0x5336 0x5545 +0x5337 0x5556 +0x5338 0x5557 +0x5339 0x5538 +0x533A 0x5533 +0x533B 0x555D +0x533C 0x5599 +0x533D 0x5580 +0x533E 0x54AF +0x533F 0x558A +0x5340 0x559F +0x5341 0x557B +0x5342 0x557E +0x5343 0x5598 +0x5344 0x559E +0x5345 0x55AE +0x5346 0x557C +0x5347 0x5583 +0x5348 0x55A9 +0x5349 0x5587 +0x534A 0x55A8 +0x534B 0x55DA +0x534C 0x55C5 +0x534D 0x55DF +0x534E 0x55C4 +0x534F 0x55DC +0x5350 0x55E4 +0x5351 0x55D4 +0x5352 0x5614 +0x5353 0x55F7 +0x5354 0x5616 +0x5355 0x55FE +0x5356 0x55FD +0x5357 0x561B +0x5358 0x55F9 +0x5359 0x564E +0x535A 0x5650 +0x535B 0x71DF +0x535C 0x5634 +0x535D 0x5636 +0x535E 0x5632 +0x535F 0x5638 +0x5360 0x566B +0x5361 0x5664 +0x5362 0x562F +0x5363 0x566C +0x5364 0x566A +0x5365 0x5686 +0x5366 0x5680 +0x5367 0x568A +0x5368 0x56A0 +0x5369 0x5694 +0x536A 0x568F +0x536B 0x56A5 +0x536C 0x56AE +0x536D 0x56B6 +0x536E 0x56B4 +0x536F 0x56C2 +0x5370 0x56BC +0x5371 0x56C1 +0x5372 0x56C3 +0x5373 0x56C0 +0x5374 0x56C8 +0x5375 0x56CE +0x5376 0x56D1 +0x5377 0x56D3 +0x5378 0x56D7 +0x5379 0x56EE +0x537A 0x56F9 +0x537B 0x5700 +0x537C 0x56FF +0x537D 0x5704 +0x537E 0x5709 +0x5421 0x5708 +0x5422 0x570B +0x5423 0x570D +0x5424 0x5713 +0x5425 0x5718 +0x5426 0x5716 +0x5427 0x55C7 +0x5428 0x571C +0x5429 0x5726 +0x542A 0x5737 +0x542B 0x5738 +0x542C 0x574E +0x542D 0x573B +0x542E 0x5740 +0x542F 0x574F +0x5430 0x5769 +0x5431 0x57C0 +0x5432 0x5788 +0x5433 0x5761 +0x5434 0x577F +0x5435 0x5789 +0x5436 0x5793 +0x5437 0x57A0 +0x5438 0x57B3 +0x5439 0x57A4 +0x543A 0x57AA +0x543B 0x57B0 +0x543C 0x57C3 +0x543D 0x57C6 +0x543E 0x57D4 +0x543F 0x57D2 +0x5440 0x57D3 +0x5441 0x580A +0x5442 0x57D6 +0x5443 0x57E3 +0x5444 0x580B +0x5445 0x5819 +0x5446 0x581D +0x5447 0x5872 +0x5448 0x5821 +0x5449 0x5862 +0x544A 0x584B +0x544B 0x5870 +0x544C 0x6BC0 +0x544D 0x5852 +0x544E 0x583D +0x544F 0x5879 +0x5450 0x5885 +0x5451 0x58B9 +0x5452 0x589F +0x5453 0x58AB +0x5454 0x58BA +0x5455 0x58DE +0x5456 0x58BB +0x5457 0x58B8 +0x5458 0x58AE +0x5459 0x58C5 +0x545A 0x58D3 +0x545B 0x58D1 +0x545C 0x58D7 +0x545D 0x58D9 +0x545E 0x58D8 +0x545F 0x58E5 +0x5460 0x58DC +0x5461 0x58E4 +0x5462 0x58DF +0x5463 0x58EF +0x5464 0x58F7 +0x5465 0x58F9 +0x5466 0x58FB +0x5467 0x58FC +0x5468 0x58FD +0x5469 0x5902 +0x546A 0x590A +0x546B 0x5910 +0x546C 0x591B +0x546D 0x68A6 +0x546E 0x5925 +0x546F 0x592C +0x5470 0x592D +0x5471 0x5932 +0x5472 0x5938 +0x5473 0x593E +0x5474 0x7AD2 +0x5475 0x5955 +0x5476 0x5950 +0x5477 0x594E +0x5478 0x595A +0x5479 0x5958 +0x547A 0x5962 +0x547B 0x5960 +0x547C 0x5967 +0x547D 0x596C +0x547E 0x5969 +0x5521 0x5978 +0x5522 0x5981 +0x5523 0x599D +0x5524 0x4F5E +0x5525 0x4FAB +0x5526 0x59A3 +0x5527 0x59B2 +0x5528 0x59C6 +0x5529 0x59E8 +0x552A 0x59DC +0x552B 0x598D +0x552C 0x59D9 +0x552D 0x59DA +0x552E 0x5A25 +0x552F 0x5A1F +0x5530 0x5A11 +0x5531 0x5A1C +0x5532 0x5A09 +0x5533 0x5A1A +0x5534 0x5A40 +0x5535 0x5A6C +0x5536 0x5A49 +0x5537 0x5A35 +0x5538 0x5A36 +0x5539 0x5A62 +0x553A 0x5A6A +0x553B 0x5A9A +0x553C 0x5ABC +0x553D 0x5ABE +0x553E 0x5ACB +0x553F 0x5AC2 +0x5540 0x5ABD +0x5541 0x5AE3 +0x5542 0x5AD7 +0x5543 0x5AE6 +0x5544 0x5AE9 +0x5545 0x5AD6 +0x5546 0x5AFA +0x5547 0x5AFB +0x5548 0x5B0C +0x5549 0x5B0B +0x554A 0x5B16 +0x554B 0x5B32 +0x554C 0x5AD0 +0x554D 0x5B2A +0x554E 0x5B36 +0x554F 0x5B3E +0x5550 0x5B43 +0x5551 0x5B45 +0x5552 0x5B40 +0x5553 0x5B51 +0x5554 0x5B55 +0x5555 0x5B5A +0x5556 0x5B5B +0x5557 0x5B65 +0x5558 0x5B69 +0x5559 0x5B70 +0x555A 0x5B73 +0x555B 0x5B75 +0x555C 0x5B78 +0x555D 0x6588 +0x555E 0x5B7A +0x555F 0x5B80 +0x5560 0x5B83 +0x5561 0x5BA6 +0x5562 0x5BB8 +0x5563 0x5BC3 +0x5564 0x5BC7 +0x5565 0x5BC9 +0x5566 0x5BD4 +0x5567 0x5BD0 +0x5568 0x5BE4 +0x5569 0x5BE6 +0x556A 0x5BE2 +0x556B 0x5BDE +0x556C 0x5BE5 +0x556D 0x5BEB +0x556E 0x5BF0 +0x556F 0x5BF6 +0x5570 0x5BF3 +0x5571 0x5C05 +0x5572 0x5C07 +0x5573 0x5C08 +0x5574 0x5C0D +0x5575 0x5C13 +0x5576 0x5C20 +0x5577 0x5C22 +0x5578 0x5C28 +0x5579 0x5C38 +0x557A 0x5C39 +0x557B 0x5C41 +0x557C 0x5C46 +0x557D 0x5C4E +0x557E 0x5C53 +0x5621 0x5C50 +0x5622 0x5C5B +0x5623 0x5B71 +0x5624 0x5C6C +0x5625 0x5C6E +0x5626 0x4E62 +0x5627 0x5C76 +0x5628 0x5C79 +0x5629 0x5C8C +0x562A 0x5C91 +0x562B 0x5C94 +0x562C 0x599B +0x562D 0x5CAB +0x562E 0x5CBB +0x562F 0x5CB6 +0x5630 0x5CBC +0x5631 0x5CB7 +0x5632 0x5CC5 +0x5633 0x5CBE +0x5634 0x5CC7 +0x5635 0x5CD9 +0x5636 0x5CE9 +0x5637 0x5CFD +0x5638 0x5CFA +0x5639 0x5CED +0x563A 0x5D8C +0x563B 0x5CEA +0x563C 0x5D0B +0x563D 0x5D15 +0x563E 0x5D17 +0x563F 0x5D5C +0x5640 0x5D1F +0x5641 0x5D1B +0x5642 0x5D11 +0x5643 0x5D14 +0x5644 0x5D22 +0x5645 0x5D1A +0x5646 0x5D19 +0x5647 0x5D18 +0x5648 0x5D4C +0x5649 0x5D52 +0x564A 0x5D4E +0x564B 0x5D4B +0x564C 0x5D6C +0x564D 0x5D73 +0x564E 0x5D76 +0x564F 0x5D87 +0x5650 0x5D84 +0x5651 0x5D82 +0x5652 0x5DA2 +0x5653 0x5D9D +0x5654 0x5DAC +0x5655 0x5DAE +0x5656 0x5DBD +0x5657 0x5D90 +0x5658 0x5DB7 +0x5659 0x5DBC +0x565A 0x5DC9 +0x565B 0x5DCD +0x565C 0x5DD3 +0x565D 0x5DD2 +0x565E 0x5DD6 +0x565F 0x5DDB +0x5660 0x5DEB +0x5661 0x5DF2 +0x5662 0x5DF5 +0x5663 0x5E0B +0x5664 0x5E1A +0x5665 0x5E19 +0x5666 0x5E11 +0x5667 0x5E1B +0x5668 0x5E36 +0x5669 0x5E37 +0x566A 0x5E44 +0x566B 0x5E43 +0x566C 0x5E40 +0x566D 0x5E4E +0x566E 0x5E57 +0x566F 0x5E54 +0x5670 0x5E5F +0x5671 0x5E62 +0x5672 0x5E64 +0x5673 0x5E47 +0x5674 0x5E75 +0x5675 0x5E76 +0x5676 0x5E7A +0x5677 0x9EBC +0x5678 0x5E7F +0x5679 0x5EA0 +0x567A 0x5EC1 +0x567B 0x5EC2 +0x567C 0x5EC8 +0x567D 0x5ED0 +0x567E 0x5ECF +0x5721 0x5ED6 +0x5722 0x5EE3 +0x5723 0x5EDD +0x5724 0x5EDA +0x5725 0x5EDB +0x5726 0x5EE2 +0x5727 0x5EE1 +0x5728 0x5EE8 +0x5729 0x5EE9 +0x572A 0x5EEC +0x572B 0x5EF1 +0x572C 0x5EF3 +0x572D 0x5EF0 +0x572E 0x5EF4 +0x572F 0x5EF8 +0x5730 0x5EFE +0x5731 0x5F03 +0x5732 0x5F09 +0x5733 0x5F5D +0x5734 0x5F5C +0x5735 0x5F0B +0x5736 0x5F11 +0x5737 0x5F16 +0x5738 0x5F29 +0x5739 0x5F2D +0x573A 0x5F38 +0x573B 0x5F41 +0x573C 0x5F48 +0x573D 0x5F4C +0x573E 0x5F4E +0x573F 0x5F2F +0x5740 0x5F51 +0x5741 0x5F56 +0x5742 0x5F57 +0x5743 0x5F59 +0x5744 0x5F61 +0x5745 0x5F6D +0x5746 0x5F73 +0x5747 0x5F77 +0x5748 0x5F83 +0x5749 0x5F82 +0x574A 0x5F7F +0x574B 0x5F8A +0x574C 0x5F88 +0x574D 0x5F91 +0x574E 0x5F87 +0x574F 0x5F9E +0x5750 0x5F99 +0x5751 0x5F98 +0x5752 0x5FA0 +0x5753 0x5FA8 +0x5754 0x5FAD +0x5755 0x5FBC +0x5756 0x5FD6 +0x5757 0x5FFB +0x5758 0x5FE4 +0x5759 0x5FF8 +0x575A 0x5FF1 +0x575B 0x5FDD +0x575C 0x60B3 +0x575D 0x5FFF +0x575E 0x6021 +0x575F 0x6060 +0x5760 0x6019 +0x5761 0x6010 +0x5762 0x6029 +0x5763 0x600E +0x5764 0x6031 +0x5765 0x601B +0x5766 0x6015 +0x5767 0x602B +0x5768 0x6026 +0x5769 0x600F +0x576A 0x603A +0x576B 0x605A +0x576C 0x6041 +0x576D 0x606A +0x576E 0x6077 +0x576F 0x605F +0x5770 0x604A +0x5771 0x6046 +0x5772 0x604D +0x5773 0x6063 +0x5774 0x6043 +0x5775 0x6064 +0x5776 0x6042 +0x5777 0x606C +0x5778 0x606B +0x5779 0x6059 +0x577A 0x6081 +0x577B 0x608D +0x577C 0x60E7 +0x577D 0x6083 +0x577E 0x609A +0x5821 0x6084 +0x5822 0x609B +0x5823 0x6096 +0x5824 0x6097 +0x5825 0x6092 +0x5826 0x60A7 +0x5827 0x608B +0x5828 0x60E1 +0x5829 0x60B8 +0x582A 0x60E0 +0x582B 0x60D3 +0x582C 0x60B4 +0x582D 0x5FF0 +0x582E 0x60BD +0x582F 0x60C6 +0x5830 0x60B5 +0x5831 0x60D8 +0x5832 0x614D +0x5833 0x6115 +0x5834 0x6106 +0x5835 0x60F6 +0x5836 0x60F7 +0x5837 0x6100 +0x5838 0x60F4 +0x5839 0x60FA +0x583A 0x6103 +0x583B 0x6121 +0x583C 0x60FB +0x583D 0x60F1 +0x583E 0x610D +0x583F 0x610E +0x5840 0x6147 +0x5841 0x613E +0x5842 0x6128 +0x5843 0x6127 +0x5844 0x614A +0x5845 0x613F +0x5846 0x613C +0x5847 0x612C +0x5848 0x6134 +0x5849 0x613D +0x584A 0x6142 +0x584B 0x6144 +0x584C 0x6173 +0x584D 0x6177 +0x584E 0x6158 +0x584F 0x6159 +0x5850 0x615A +0x5851 0x616B +0x5852 0x6174 +0x5853 0x616F +0x5854 0x6165 +0x5855 0x6171 +0x5856 0x615F +0x5857 0x615D +0x5858 0x6153 +0x5859 0x6175 +0x585A 0x6199 +0x585B 0x6196 +0x585C 0x6187 +0x585D 0x61AC +0x585E 0x6194 +0x585F 0x619A +0x5860 0x618A +0x5861 0x6191 +0x5862 0x61AB +0x5863 0x61AE +0x5864 0x61CC +0x5865 0x61CA +0x5866 0x61C9 +0x5867 0x61F7 +0x5868 0x61C8 +0x5869 0x61C3 +0x586A 0x61C6 +0x586B 0x61BA +0x586C 0x61CB +0x586D 0x7F79 +0x586E 0x61CD +0x586F 0x61E6 +0x5870 0x61E3 +0x5871 0x61F6 +0x5872 0x61FA +0x5873 0x61F4 +0x5874 0x61FF +0x5875 0x61FD +0x5876 0x61FC +0x5877 0x61FE +0x5878 0x6200 +0x5879 0x6208 +0x587A 0x6209 +0x587B 0x620D +0x587C 0x620C +0x587D 0x6214 +0x587E 0x621B +0x5921 0x621E +0x5922 0x6221 +0x5923 0x622A +0x5924 0x622E +0x5925 0x6230 +0x5926 0x6232 +0x5927 0x6233 +0x5928 0x6241 +0x5929 0x624E +0x592A 0x625E +0x592B 0x6263 +0x592C 0x625B +0x592D 0x6260 +0x592E 0x6268 +0x592F 0x627C +0x5930 0x6282 +0x5931 0x6289 +0x5932 0x627E +0x5933 0x6292 +0x5934 0x6293 +0x5935 0x6296 +0x5936 0x62D4 +0x5937 0x6283 +0x5938 0x6294 +0x5939 0x62D7 +0x593A 0x62D1 +0x593B 0x62BB +0x593C 0x62CF +0x593D 0x62FF +0x593E 0x62C6 +0x593F 0x64D4 +0x5940 0x62C8 +0x5941 0x62DC +0x5942 0x62CC +0x5943 0x62CA +0x5944 0x62C2 +0x5945 0x62C7 +0x5946 0x629B +0x5947 0x62C9 +0x5948 0x630C +0x5949 0x62EE +0x594A 0x62F1 +0x594B 0x6327 +0x594C 0x6302 +0x594D 0x6308 +0x594E 0x62EF +0x594F 0x62F5 +0x5950 0x6350 +0x5951 0x633E +0x5952 0x634D +0x5953 0x641C +0x5954 0x634F +0x5955 0x6396 +0x5956 0x638E +0x5957 0x6380 +0x5958 0x63AB +0x5959 0x6376 +0x595A 0x63A3 +0x595B 0x638F +0x595C 0x6389 +0x595D 0x639F +0x595E 0x63B5 +0x595F 0x636B +0x5960 0x6369 +0x5961 0x63BE +0x5962 0x63E9 +0x5963 0x63C0 +0x5964 0x63C6 +0x5965 0x63E3 +0x5966 0x63C9 +0x5967 0x63D2 +0x5968 0x63F6 +0x5969 0x63C4 +0x596A 0x6416 +0x596B 0x6434 +0x596C 0x6406 +0x596D 0x6413 +0x596E 0x6426 +0x596F 0x6436 +0x5970 0x651D +0x5971 0x6417 +0x5972 0x6428 +0x5973 0x640F +0x5974 0x6467 +0x5975 0x646F +0x5976 0x6476 +0x5977 0x644E +0x5978 0x64B9 +0x5979 0x6495 +0x597A 0x6493 +0x597B 0x64A5 +0x597C 0x64A9 +0x597D 0x6488 +0x597E 0x64BC +0x5A21 0x64DA +0x5A22 0x64D2 +0x5A23 0x64C5 +0x5A24 0x64C7 +0x5A25 0x64BB +0x5A26 0x64D8 +0x5A27 0x64C2 +0x5A28 0x64F1 +0x5A29 0x64E7 +0x5A2A 0x8209 +0x5A2B 0x64E0 +0x5A2C 0x64E1 +0x5A2D 0x62AC +0x5A2E 0x64E3 +0x5A2F 0x64EF +0x5A30 0x652C +0x5A31 0x64F6 +0x5A32 0x64F4 +0x5A33 0x64F2 +0x5A34 0x64FA +0x5A35 0x6500 +0x5A36 0x64FD +0x5A37 0x6518 +0x5A38 0x651C +0x5A39 0x6522 +0x5A3A 0x6524 +0x5A3B 0x6523 +0x5A3C 0x652B +0x5A3D 0x6534 +0x5A3E 0x6535 +0x5A3F 0x6537 +0x5A40 0x6536 +0x5A41 0x6538 +0x5A42 0x754B +0x5A43 0x6548 +0x5A44 0x6556 +0x5A45 0x6555 +0x5A46 0x654D +0x5A47 0x6558 +0x5A48 0x655E +0x5A49 0x655D +0x5A4A 0x6572 +0x5A4B 0x6578 +0x5A4C 0x6582 +0x5A4D 0x6583 +0x5A4E 0x8B8A +0x5A4F 0x659B +0x5A50 0x659F +0x5A51 0x65AB +0x5A52 0x65B7 +0x5A53 0x65C3 +0x5A54 0x65C6 +0x5A55 0x65C1 +0x5A56 0x65C4 +0x5A57 0x65CC +0x5A58 0x65D2 +0x5A59 0x65DB +0x5A5A 0x65D9 +0x5A5B 0x65E0 +0x5A5C 0x65E1 +0x5A5D 0x65F1 +0x5A5E 0x6772 +0x5A5F 0x660A +0x5A60 0x6603 +0x5A61 0x65FB +0x5A62 0x6773 +0x5A63 0x6635 +0x5A64 0x6636 +0x5A65 0x6634 +0x5A66 0x661C +0x5A67 0x664F +0x5A68 0x6644 +0x5A69 0x6649 +0x5A6A 0x6641 +0x5A6B 0x665E +0x5A6C 0x665D +0x5A6D 0x6664 +0x5A6E 0x6667 +0x5A6F 0x6668 +0x5A70 0x665F +0x5A71 0x6662 +0x5A72 0x6670 +0x5A73 0x6683 +0x5A74 0x6688 +0x5A75 0x668E +0x5A76 0x6689 +0x5A77 0x6684 +0x5A78 0x6698 +0x5A79 0x669D +0x5A7A 0x66C1 +0x5A7B 0x66B9 +0x5A7C 0x66C9 +0x5A7D 0x66BE +0x5A7E 0x66BC +0x5B21 0x66C4 +0x5B22 0x66B8 +0x5B23 0x66D6 +0x5B24 0x66DA +0x5B25 0x66E0 +0x5B26 0x663F +0x5B27 0x66E6 +0x5B28 0x66E9 +0x5B29 0x66F0 +0x5B2A 0x66F5 +0x5B2B 0x66F7 +0x5B2C 0x670F +0x5B2D 0x6716 +0x5B2E 0x671E +0x5B2F 0x6726 +0x5B30 0x6727 +0x5B31 0x9738 +0x5B32 0x672E +0x5B33 0x673F +0x5B34 0x6736 +0x5B35 0x6741 +0x5B36 0x6738 +0x5B37 0x6737 +0x5B38 0x6746 +0x5B39 0x675E +0x5B3A 0x6760 +0x5B3B 0x6759 +0x5B3C 0x6763 +0x5B3D 0x6764 +0x5B3E 0x6789 +0x5B3F 0x6770 +0x5B40 0x67A9 +0x5B41 0x677C +0x5B42 0x676A +0x5B43 0x678C +0x5B44 0x678B +0x5B45 0x67A6 +0x5B46 0x67A1 +0x5B47 0x6785 +0x5B48 0x67B7 +0x5B49 0x67EF +0x5B4A 0x67B4 +0x5B4B 0x67EC +0x5B4C 0x67B3 +0x5B4D 0x67E9 +0x5B4E 0x67B8 +0x5B4F 0x67E4 +0x5B50 0x67DE +0x5B51 0x67DD +0x5B52 0x67E2 +0x5B53 0x67EE +0x5B54 0x67B9 +0x5B55 0x67CE +0x5B56 0x67C6 +0x5B57 0x67E7 +0x5B58 0x6867 +0x5B59 0x681E +0x5B5A 0x6846 +0x5B5B 0x6829 +0x5B5C 0x6840 +0x5B5D 0x684D +0x5B5E 0x6832 +0x5B5F 0x684E +0x5B60 0x68B3 +0x5B61 0x682B +0x5B62 0x6859 +0x5B63 0x6863 +0x5B64 0x6877 +0x5B65 0x687F +0x5B66 0x689F +0x5B67 0x688F +0x5B68 0x68AD +0x5B69 0x6894 +0x5B6A 0x689D +0x5B6B 0x689B +0x5B6C 0x6883 +0x5B6D 0x68BC +0x5B6E 0x68B9 +0x5B6F 0x6874 +0x5B70 0x68B5 +0x5B71 0x68A0 +0x5B72 0x68BA +0x5B73 0x690F +0x5B74 0x688E +0x5B75 0x687E +0x5B76 0x6901 +0x5B77 0x68CA +0x5B78 0x6908 +0x5B79 0x68D8 +0x5B7A 0x6922 +0x5B7B 0x6926 +0x5B7C 0x68E1 +0x5B7D 0x690C +0x5B7E 0x68CD +0x5C21 0x68D4 +0x5C22 0x68E7 +0x5C23 0x68D5 +0x5C24 0x6936 +0x5C25 0x6912 +0x5C26 0x6904 +0x5C27 0x68D7 +0x5C28 0x68E3 +0x5C29 0x6925 +0x5C2A 0x68F9 +0x5C2B 0x68E0 +0x5C2C 0x68EF +0x5C2D 0x6928 +0x5C2E 0x692A +0x5C2F 0x691A +0x5C30 0x6923 +0x5C31 0x6921 +0x5C32 0x68C6 +0x5C33 0x6979 +0x5C34 0x6977 +0x5C35 0x695C +0x5C36 0x6978 +0x5C37 0x696B +0x5C38 0x6954 +0x5C39 0x697E +0x5C3A 0x696E +0x5C3B 0x6939 +0x5C3C 0x6974 +0x5C3D 0x693D +0x5C3E 0x6959 +0x5C3F 0x6930 +0x5C40 0x6961 +0x5C41 0x695E +0x5C42 0x695D +0x5C43 0x6981 +0x5C44 0x696A +0x5C45 0x69B2 +0x5C46 0x69AE +0x5C47 0x69D0 +0x5C48 0x69BF +0x5C49 0x69C1 +0x5C4A 0x69D3 +0x5C4B 0x69BE +0x5C4C 0x69CE +0x5C4D 0x5BE8 +0x5C4E 0x69CA +0x5C4F 0x69DD +0x5C50 0x69BB +0x5C51 0x69C3 +0x5C52 0x69A7 +0x5C53 0x6A2E +0x5C54 0x6991 +0x5C55 0x69A0 +0x5C56 0x699C +0x5C57 0x6995 +0x5C58 0x69B4 +0x5C59 0x69DE +0x5C5A 0x69E8 +0x5C5B 0x6A02 +0x5C5C 0x6A1B +0x5C5D 0x69FF +0x5C5E 0x6B0A +0x5C5F 0x69F9 +0x5C60 0x69F2 +0x5C61 0x69E7 +0x5C62 0x6A05 +0x5C63 0x69B1 +0x5C64 0x6A1E +0x5C65 0x69ED +0x5C66 0x6A14 +0x5C67 0x69EB +0x5C68 0x6A0A +0x5C69 0x6A12 +0x5C6A 0x6AC1 +0x5C6B 0x6A23 +0x5C6C 0x6A13 +0x5C6D 0x6A44 +0x5C6E 0x6A0C +0x5C6F 0x6A72 +0x5C70 0x6A36 +0x5C71 0x6A78 +0x5C72 0x6A47 +0x5C73 0x6A62 +0x5C74 0x6A59 +0x5C75 0x6A66 +0x5C76 0x6A48 +0x5C77 0x6A38 +0x5C78 0x6A22 +0x5C79 0x6A90 +0x5C7A 0x6A8D +0x5C7B 0x6AA0 +0x5C7C 0x6A84 +0x5C7D 0x6AA2 +0x5C7E 0x6AA3 +0x5D21 0x6A97 +0x5D22 0x8617 +0x5D23 0x6ABB +0x5D24 0x6AC3 +0x5D25 0x6AC2 +0x5D26 0x6AB8 +0x5D27 0x6AB3 +0x5D28 0x6AAC +0x5D29 0x6ADE +0x5D2A 0x6AD1 +0x5D2B 0x6ADF +0x5D2C 0x6AAA +0x5D2D 0x6ADA +0x5D2E 0x6AEA +0x5D2F 0x6AFB +0x5D30 0x6B05 +0x5D31 0x8616 +0x5D32 0x6AFA +0x5D33 0x6B12 +0x5D34 0x6B16 +0x5D35 0x9B31 +0x5D36 0x6B1F +0x5D37 0x6B38 +0x5D38 0x6B37 +0x5D39 0x76DC +0x5D3A 0x6B39 +0x5D3B 0x98EE +0x5D3C 0x6B47 +0x5D3D 0x6B43 +0x5D3E 0x6B49 +0x5D3F 0x6B50 +0x5D40 0x6B59 +0x5D41 0x6B54 +0x5D42 0x6B5B +0x5D43 0x6B5F +0x5D44 0x6B61 +0x5D45 0x6B78 +0x5D46 0x6B79 +0x5D47 0x6B7F +0x5D48 0x6B80 +0x5D49 0x6B84 +0x5D4A 0x6B83 +0x5D4B 0x6B8D +0x5D4C 0x6B98 +0x5D4D 0x6B95 +0x5D4E 0x6B9E +0x5D4F 0x6BA4 +0x5D50 0x6BAA +0x5D51 0x6BAB +0x5D52 0x6BAF +0x5D53 0x6BB2 +0x5D54 0x6BB1 +0x5D55 0x6BB3 +0x5D56 0x6BB7 +0x5D57 0x6BBC +0x5D58 0x6BC6 +0x5D59 0x6BCB +0x5D5A 0x6BD3 +0x5D5B 0x6BDF +0x5D5C 0x6BEC +0x5D5D 0x6BEB +0x5D5E 0x6BF3 +0x5D5F 0x6BEF +0x5D60 0x9EBE +0x5D61 0x6C08 +0x5D62 0x6C13 +0x5D63 0x6C14 +0x5D64 0x6C1B +0x5D65 0x6C24 +0x5D66 0x6C23 +0x5D67 0x6C5E +0x5D68 0x6C55 +0x5D69 0x6C62 +0x5D6A 0x6C6A +0x5D6B 0x6C82 +0x5D6C 0x6C8D +0x5D6D 0x6C9A +0x5D6E 0x6C81 +0x5D6F 0x6C9B +0x5D70 0x6C7E +0x5D71 0x6C68 +0x5D72 0x6C73 +0x5D73 0x6C92 +0x5D74 0x6C90 +0x5D75 0x6CC4 +0x5D76 0x6CF1 +0x5D77 0x6CD3 +0x5D78 0x6CBD +0x5D79 0x6CD7 +0x5D7A 0x6CC5 +0x5D7B 0x6CDD +0x5D7C 0x6CAE +0x5D7D 0x6CB1 +0x5D7E 0x6CBE +0x5E21 0x6CBA +0x5E22 0x6CDB +0x5E23 0x6CEF +0x5E24 0x6CD9 +0x5E25 0x6CEA +0x5E26 0x6D1F +0x5E27 0x884D +0x5E28 0x6D36 +0x5E29 0x6D2B +0x5E2A 0x6D3D +0x5E2B 0x6D38 +0x5E2C 0x6D19 +0x5E2D 0x6D35 +0x5E2E 0x6D33 +0x5E2F 0x6D12 +0x5E30 0x6D0C +0x5E31 0x6D63 +0x5E32 0x6D93 +0x5E33 0x6D64 +0x5E34 0x6D5A +0x5E35 0x6D79 +0x5E36 0x6D59 +0x5E37 0x6D8E +0x5E38 0x6D95 +0x5E39 0x6D9B +0x5E3A 0x6D85 +0x5E3B 0x6DF9 +0x5E3C 0x6E15 +0x5E3D 0x6E0A +0x5E3E 0x6DB5 +0x5E3F 0x6DC7 +0x5E40 0x6DE6 +0x5E41 0x6DB8 +0x5E42 0x6DC6 +0x5E43 0x6DEC +0x5E44 0x6DDE +0x5E45 0x6DCC +0x5E46 0x6DE8 +0x5E47 0x6DD2 +0x5E48 0x6DC5 +0x5E49 0x6DFA +0x5E4A 0x6DD9 +0x5E4B 0x6DE4 +0x5E4C 0x6DD5 +0x5E4D 0x6DEA +0x5E4E 0x6DEE +0x5E4F 0x6E2D +0x5E50 0x6E6E +0x5E51 0x6E2E +0x5E52 0x6E19 +0x5E53 0x6E72 +0x5E54 0x6E5F +0x5E55 0x6E3E +0x5E56 0x6E23 +0x5E57 0x6E6B +0x5E58 0x6E2B +0x5E59 0x6E76 +0x5E5A 0x6E4D +0x5E5B 0x6E1F +0x5E5C 0x6E43 +0x5E5D 0x6E3A +0x5E5E 0x6E4E +0x5E5F 0x6E24 +0x5E60 0x6EFF +0x5E61 0x6E1D +0x5E62 0x6E38 +0x5E63 0x6E82 +0x5E64 0x6EAA +0x5E65 0x6E98 +0x5E66 0x6EC9 +0x5E67 0x6EB7 +0x5E68 0x6ED3 +0x5E69 0x6EBD +0x5E6A 0x6EAF +0x5E6B 0x6EC4 +0x5E6C 0x6EB2 +0x5E6D 0x6ED4 +0x5E6E 0x6ED5 +0x5E6F 0x6E8F +0x5E70 0x6EA5 +0x5E71 0x6EC2 +0x5E72 0x6E9F +0x5E73 0x6F41 +0x5E74 0x6F11 +0x5E75 0x6F45 +0x5E76 0x6EEC +0x5E77 0x6EF8 +0x5E78 0x6EFE +0x5E79 0x6F3F +0x5E7A 0x6EF2 +0x5E7B 0x6F31 +0x5E7C 0x6EEF +0x5E7D 0x6F32 +0x5E7E 0x6ECC +0x5F21 0x6F3E +0x5F22 0x6F13 +0x5F23 0x6EF7 +0x5F24 0x6F86 +0x5F25 0x6F7A +0x5F26 0x6F78 +0x5F27 0x6F81 +0x5F28 0x6F80 +0x5F29 0x6F6F +0x5F2A 0x6F5B +0x5F2B 0x6FF3 +0x5F2C 0x6F6D +0x5F2D 0x6F82 +0x5F2E 0x6F7C +0x5F2F 0x6F58 +0x5F30 0x6F8E +0x5F31 0x6F91 +0x5F32 0x6FC2 +0x5F33 0x6F66 +0x5F34 0x6FB3 +0x5F35 0x6FA3 +0x5F36 0x6FA1 +0x5F37 0x6FA4 +0x5F38 0x6FB9 +0x5F39 0x6FC6 +0x5F3A 0x6FAA +0x5F3B 0x6FDF +0x5F3C 0x6FD5 +0x5F3D 0x6FEC +0x5F3E 0x6FD4 +0x5F3F 0x6FD8 +0x5F40 0x6FF1 +0x5F41 0x6FEE +0x5F42 0x6FDB +0x5F43 0x7009 +0x5F44 0x700B +0x5F45 0x6FFA +0x5F46 0x7011 +0x5F47 0x7001 +0x5F48 0x700F +0x5F49 0x6FFE +0x5F4A 0x701B +0x5F4B 0x701A +0x5F4C 0x6F74 +0x5F4D 0x701D +0x5F4E 0x7018 +0x5F4F 0x701F +0x5F50 0x7030 +0x5F51 0x703E +0x5F52 0x7032 +0x5F53 0x7051 +0x5F54 0x7063 +0x5F55 0x7099 +0x5F56 0x7092 +0x5F57 0x70AF +0x5F58 0x70F1 +0x5F59 0x70AC +0x5F5A 0x70B8 +0x5F5B 0x70B3 +0x5F5C 0x70AE +0x5F5D 0x70DF +0x5F5E 0x70CB +0x5F5F 0x70DD +0x5F60 0x70D9 +0x5F61 0x7109 +0x5F62 0x70FD +0x5F63 0x711C +0x5F64 0x7119 +0x5F65 0x7165 +0x5F66 0x7155 +0x5F67 0x7188 +0x5F68 0x7166 +0x5F69 0x7162 +0x5F6A 0x714C +0x5F6B 0x7156 +0x5F6C 0x716C +0x5F6D 0x718F +0x5F6E 0x71FB +0x5F6F 0x7184 +0x5F70 0x7195 +0x5F71 0x71A8 +0x5F72 0x71AC +0x5F73 0x71D7 +0x5F74 0x71B9 +0x5F75 0x71BE +0x5F76 0x71D2 +0x5F77 0x71C9 +0x5F78 0x71D4 +0x5F79 0x71CE +0x5F7A 0x71E0 +0x5F7B 0x71EC +0x5F7C 0x71E7 +0x5F7D 0x71F5 +0x5F7E 0x71FC +0x6021 0x71F9 +0x6022 0x71FF +0x6023 0x720D +0x6024 0x7210 +0x6025 0x721B +0x6026 0x7228 +0x6027 0x722D +0x6028 0x722C +0x6029 0x7230 +0x602A 0x7232 +0x602B 0x723B +0x602C 0x723C +0x602D 0x723F +0x602E 0x7240 +0x602F 0x7246 +0x6030 0x724B +0x6031 0x7258 +0x6032 0x7274 +0x6033 0x727E +0x6034 0x7282 +0x6035 0x7281 +0x6036 0x7287 +0x6037 0x7292 +0x6038 0x7296 +0x6039 0x72A2 +0x603A 0x72A7 +0x603B 0x72B9 +0x603C 0x72B2 +0x603D 0x72C3 +0x603E 0x72C6 +0x603F 0x72C4 +0x6040 0x72CE +0x6041 0x72D2 +0x6042 0x72E2 +0x6043 0x72E0 +0x6044 0x72E1 +0x6045 0x72F9 +0x6046 0x72F7 +0x6047 0x500F +0x6048 0x7317 +0x6049 0x730A +0x604A 0x731C +0x604B 0x7316 +0x604C 0x731D +0x604D 0x7334 +0x604E 0x732F +0x604F 0x7329 +0x6050 0x7325 +0x6051 0x733E +0x6052 0x734E +0x6053 0x734F +0x6054 0x9ED8 +0x6055 0x7357 +0x6056 0x736A +0x6057 0x7368 +0x6058 0x7370 +0x6059 0x7378 +0x605A 0x7375 +0x605B 0x737B +0x605C 0x737A +0x605D 0x73C8 +0x605E 0x73B3 +0x605F 0x73CE +0x6060 0x73BB +0x6061 0x73C0 +0x6062 0x73E5 +0x6063 0x73EE +0x6064 0x73DE +0x6065 0x74A2 +0x6066 0x7405 +0x6067 0x746F +0x6068 0x7425 +0x6069 0x73F8 +0x606A 0x7432 +0x606B 0x743A +0x606C 0x7455 +0x606D 0x743F +0x606E 0x745F +0x606F 0x7459 +0x6070 0x7441 +0x6071 0x745C +0x6072 0x7469 +0x6073 0x7470 +0x6074 0x7463 +0x6075 0x746A +0x6076 0x7464 +0x6077 0x747E +0x6078 0x748B +0x6079 0x749E +0x607A 0x74A7 +0x607B 0x74CA +0x607C 0x74CF +0x607D 0x74D4 +0x607E 0x73F1 +0x6121 0x74E0 +0x6122 0x74E3 +0x6123 0x74E7 +0x6124 0x74E9 +0x6125 0x74EE +0x6126 0x74F2 +0x6127 0x74F0 +0x6128 0x74F1 +0x6129 0x74F8 +0x612A 0x74F7 +0x612B 0x7504 +0x612C 0x7503 +0x612D 0x7505 +0x612E 0x750C +0x612F 0x750E +0x6130 0x750D +0x6131 0x7515 +0x6132 0x7513 +0x6133 0x751E +0x6134 0x7526 +0x6135 0x752C +0x6136 0x753C +0x6137 0x7544 +0x6138 0x754D +0x6139 0x754A +0x613A 0x7549 +0x613B 0x755B +0x613C 0x7546 +0x613D 0x755A +0x613E 0x7569 +0x613F 0x7564 +0x6140 0x7567 +0x6141 0x756B +0x6142 0x756D +0x6143 0x7578 +0x6144 0x7576 +0x6145 0x7586 +0x6146 0x7587 +0x6147 0x7574 +0x6148 0x758A +0x6149 0x7589 +0x614A 0x7582 +0x614B 0x7594 +0x614C 0x759A +0x614D 0x759D +0x614E 0x75A5 +0x614F 0x75A3 +0x6150 0x75C2 +0x6151 0x75B3 +0x6152 0x75C3 +0x6153 0x75B5 +0x6154 0x75BD +0x6155 0x75B8 +0x6156 0x75BC +0x6157 0x75B1 +0x6158 0x75CD +0x6159 0x75CA +0x615A 0x75D2 +0x615B 0x75D9 +0x615C 0x75E3 +0x615D 0x75DE +0x615E 0x75FE +0x615F 0x75FF +0x6160 0x75FC +0x6161 0x7601 +0x6162 0x75F0 +0x6163 0x75FA +0x6164 0x75F2 +0x6165 0x75F3 +0x6166 0x760B +0x6167 0x760D +0x6168 0x7609 +0x6169 0x761F +0x616A 0x7627 +0x616B 0x7620 +0x616C 0x7621 +0x616D 0x7622 +0x616E 0x7624 +0x616F 0x7634 +0x6170 0x7630 +0x6171 0x763B +0x6172 0x7647 +0x6173 0x7648 +0x6174 0x7646 +0x6175 0x765C +0x6176 0x7658 +0x6177 0x7661 +0x6178 0x7662 +0x6179 0x7668 +0x617A 0x7669 +0x617B 0x766A +0x617C 0x7667 +0x617D 0x766C +0x617E 0x7670 +0x6221 0x7672 +0x6222 0x7676 +0x6223 0x7678 +0x6224 0x767C +0x6225 0x7680 +0x6226 0x7683 +0x6227 0x7688 +0x6228 0x768B +0x6229 0x768E +0x622A 0x7696 +0x622B 0x7693 +0x622C 0x7699 +0x622D 0x769A +0x622E 0x76B0 +0x622F 0x76B4 +0x6230 0x76B8 +0x6231 0x76B9 +0x6232 0x76BA +0x6233 0x76C2 +0x6234 0x76CD +0x6235 0x76D6 +0x6236 0x76D2 +0x6237 0x76DE +0x6238 0x76E1 +0x6239 0x76E5 +0x623A 0x76E7 +0x623B 0x76EA +0x623C 0x862F +0x623D 0x76FB +0x623E 0x7708 +0x623F 0x7707 +0x6240 0x7704 +0x6241 0x7729 +0x6242 0x7724 +0x6243 0x771E +0x6244 0x7725 +0x6245 0x7726 +0x6246 0x771B +0x6247 0x7737 +0x6248 0x7738 +0x6249 0x7747 +0x624A 0x775A +0x624B 0x7768 +0x624C 0x776B +0x624D 0x775B +0x624E 0x7765 +0x624F 0x777F +0x6250 0x777E +0x6251 0x7779 +0x6252 0x778E +0x6253 0x778B +0x6254 0x7791 +0x6255 0x77A0 +0x6256 0x779E +0x6257 0x77B0 +0x6258 0x77B6 +0x6259 0x77B9 +0x625A 0x77BF +0x625B 0x77BC +0x625C 0x77BD +0x625D 0x77BB +0x625E 0x77C7 +0x625F 0x77CD +0x6260 0x77D7 +0x6261 0x77DA +0x6262 0x77DC +0x6263 0x77E3 +0x6264 0x77EE +0x6265 0x77FC +0x6266 0x780C +0x6267 0x7812 +0x6268 0x783F +0x6269 0x7820 +0x626A 0x783A +0x626B 0x7845 +0x626C 0x788E +0x626D 0x7874 +0x626E 0x7886 +0x626F 0x787C +0x6270 0x789A +0x6271 0x788C +0x6272 0x78A3 +0x6273 0x78B5 +0x6274 0x78AA +0x6275 0x78AF +0x6276 0x78D1 +0x6277 0x78C6 +0x6278 0x78CB +0x6279 0x78D4 +0x627A 0x78BE +0x627B 0x78BC +0x627C 0x78C5 +0x627D 0x78CA +0x627E 0x78EC +0x6321 0x78E7 +0x6322 0x78DA +0x6323 0x78FD +0x6324 0x78F4 +0x6325 0x7907 +0x6326 0x7912 +0x6327 0x7911 +0x6328 0x7919 +0x6329 0x792C +0x632A 0x792B +0x632B 0x7940 +0x632C 0x7960 +0x632D 0x7957 +0x632E 0x795F +0x632F 0x795A +0x6330 0x7955 +0x6331 0x7953 +0x6332 0x797A +0x6333 0x797F +0x6334 0x798A +0x6335 0x799D +0x6336 0x79A7 +0x6337 0x9F4B +0x6338 0x79AA +0x6339 0x79AE +0x633A 0x79B3 +0x633B 0x79B9 +0x633C 0x79BA +0x633D 0x79C9 +0x633E 0x79D5 +0x633F 0x79E7 +0x6340 0x79EC +0x6341 0x79E1 +0x6342 0x79E3 +0x6343 0x7A08 +0x6344 0x7A0D +0x6345 0x7A18 +0x6346 0x7A19 +0x6347 0x7A20 +0x6348 0x7A1F +0x6349 0x7980 +0x634A 0x7A31 +0x634B 0x7A3B +0x634C 0x7A3E +0x634D 0x7A37 +0x634E 0x7A43 +0x634F 0x7A57 +0x6350 0x7A49 +0x6351 0x7A61 +0x6352 0x7A62 +0x6353 0x7A69 +0x6354 0x9F9D +0x6355 0x7A70 +0x6356 0x7A79 +0x6357 0x7A7D +0x6358 0x7A88 +0x6359 0x7A97 +0x635A 0x7A95 +0x635B 0x7A98 +0x635C 0x7A96 +0x635D 0x7AA9 +0x635E 0x7AC3 +0x635F 0x7AB0 +0x6360 0x7AB6 +0x6361 0x7AC5 +0x6362 0x7AC4 +0x6363 0x7ABF +0x6364 0x9083 +0x6365 0x7AC7 +0x6366 0x7ACA +0x6367 0x7ACD +0x6368 0x7ACF +0x6369 0x7AD5 +0x636A 0x7AD3 +0x636B 0x7AD9 +0x636C 0x7ADA +0x636D 0x7ADD +0x636E 0x7AE1 +0x636F 0x7AE2 +0x6370 0x7AE6 +0x6371 0x7AED +0x6372 0x7AF0 +0x6373 0x7B02 +0x6374 0x7B0F +0x6375 0x7B0A +0x6376 0x7B06 +0x6377 0x7B33 +0x6378 0x7B18 +0x6379 0x7B19 +0x637A 0x7B1E +0x637B 0x7B35 +0x637C 0x7B28 +0x637D 0x7B36 +0x637E 0x7B50 +0x6421 0x7B7A +0x6422 0x7B04 +0x6423 0x7B4D +0x6424 0x7B0B +0x6425 0x7B4C +0x6426 0x7B45 +0x6427 0x7B75 +0x6428 0x7B65 +0x6429 0x7B74 +0x642A 0x7B67 +0x642B 0x7B70 +0x642C 0x7B71 +0x642D 0x7B6C +0x642E 0x7B6E +0x642F 0x7B9D +0x6430 0x7B98 +0x6431 0x7B9F +0x6432 0x7B8D +0x6433 0x7B9C +0x6434 0x7B9A +0x6435 0x7B8B +0x6436 0x7B92 +0x6437 0x7B8F +0x6438 0x7B5D +0x6439 0x7B99 +0x643A 0x7BCB +0x643B 0x7BC1 +0x643C 0x7BCC +0x643D 0x7BCF +0x643E 0x7BB4 +0x643F 0x7BC6 +0x6440 0x7BDD +0x6441 0x7BE9 +0x6442 0x7C11 +0x6443 0x7C14 +0x6444 0x7BE6 +0x6445 0x7BE5 +0x6446 0x7BED +0x6447 0x7C00 +0x6448 0x7C07 +0x6449 0x7C13 +0x644A 0x7BF3 +0x644B 0x7BF7 +0x644C 0x7C17 +0x644D 0x7C0D +0x644E 0x7BF6 +0x644F 0x7C23 +0x6450 0x7C27 +0x6451 0x7C2A +0x6452 0x7C1F +0x6453 0x7C37 +0x6454 0x7C2B +0x6455 0x7C3D +0x6456 0x7C4C +0x6457 0x7C43 +0x6458 0x7C54 +0x6459 0x7C4F +0x645A 0x7C40 +0x645B 0x7C50 +0x645C 0x7C58 +0x645D 0x7C5F +0x645E 0x7C64 +0x645F 0x7C56 +0x6460 0x7C65 +0x6461 0x7C6C +0x6462 0x7C75 +0x6463 0x7C83 +0x6464 0x7C90 +0x6465 0x7CA4 +0x6466 0x7CAD +0x6467 0x7CA2 +0x6468 0x7CAB +0x6469 0x7CA1 +0x646A 0x7CA8 +0x646B 0x7CB3 +0x646C 0x7CB2 +0x646D 0x7CB1 +0x646E 0x7CAE +0x646F 0x7CB9 +0x6470 0x7CBD +0x6471 0x7CC0 +0x6472 0x7CC5 +0x6473 0x7CC2 +0x6474 0x7CD8 +0x6475 0x7CD2 +0x6476 0x7CDC +0x6477 0x7CE2 +0x6478 0x9B3B +0x6479 0x7CEF +0x647A 0x7CF2 +0x647B 0x7CF4 +0x647C 0x7CF6 +0x647D 0x7CFA +0x647E 0x7D06 +0x6521 0x7D02 +0x6522 0x7D1C +0x6523 0x7D15 +0x6524 0x7D0A +0x6525 0x7D45 +0x6526 0x7D4B +0x6527 0x7D2E +0x6528 0x7D32 +0x6529 0x7D3F +0x652A 0x7D35 +0x652B 0x7D46 +0x652C 0x7D73 +0x652D 0x7D56 +0x652E 0x7D4E +0x652F 0x7D72 +0x6530 0x7D68 +0x6531 0x7D6E +0x6532 0x7D4F +0x6533 0x7D63 +0x6534 0x7D93 +0x6535 0x7D89 +0x6536 0x7D5B +0x6537 0x7D8F +0x6538 0x7D7D +0x6539 0x7D9B +0x653A 0x7DBA +0x653B 0x7DAE +0x653C 0x7DA3 +0x653D 0x7DB5 +0x653E 0x7DC7 +0x653F 0x7DBD +0x6540 0x7DAB +0x6541 0x7E3D +0x6542 0x7DA2 +0x6543 0x7DAF +0x6544 0x7DDC +0x6545 0x7DB8 +0x6546 0x7D9F +0x6547 0x7DB0 +0x6548 0x7DD8 +0x6549 0x7DDD +0x654A 0x7DE4 +0x654B 0x7DDE +0x654C 0x7DFB +0x654D 0x7DF2 +0x654E 0x7DE1 +0x654F 0x7E05 +0x6550 0x7E0A +0x6551 0x7E23 +0x6552 0x7E21 +0x6553 0x7E12 +0x6554 0x7E31 +0x6555 0x7E1F +0x6556 0x7E09 +0x6557 0x7E0B +0x6558 0x7E22 +0x6559 0x7E46 +0x655A 0x7E66 +0x655B 0x7E3B +0x655C 0x7E35 +0x655D 0x7E39 +0x655E 0x7E43 +0x655F 0x7E37 +0x6560 0x7E32 +0x6561 0x7E3A +0x6562 0x7E67 +0x6563 0x7E5D +0x6564 0x7E56 +0x6565 0x7E5E +0x6566 0x7E59 +0x6567 0x7E5A +0x6568 0x7E79 +0x6569 0x7E6A +0x656A 0x7E69 +0x656B 0x7E7C +0x656C 0x7E7B +0x656D 0x7E83 +0x656E 0x7DD5 +0x656F 0x7E7D +0x6570 0x8FAE +0x6571 0x7E7F +0x6572 0x7E88 +0x6573 0x7E89 +0x6574 0x7E8C +0x6575 0x7E92 +0x6576 0x7E90 +0x6577 0x7E93 +0x6578 0x7E94 +0x6579 0x7E96 +0x657A 0x7E8E +0x657B 0x7E9B +0x657C 0x7E9C +0x657D 0x7F38 +0x657E 0x7F3A +0x6621 0x7F45 +0x6622 0x7F4C +0x6623 0x7F4D +0x6624 0x7F4E +0x6625 0x7F50 +0x6626 0x7F51 +0x6627 0x7F55 +0x6628 0x7F54 +0x6629 0x7F58 +0x662A 0x7F5F +0x662B 0x7F60 +0x662C 0x7F68 +0x662D 0x7F69 +0x662E 0x7F67 +0x662F 0x7F78 +0x6630 0x7F82 +0x6631 0x7F86 +0x6632 0x7F83 +0x6633 0x7F88 +0x6634 0x7F87 +0x6635 0x7F8C +0x6636 0x7F94 +0x6637 0x7F9E +0x6638 0x7F9D +0x6639 0x7F9A +0x663A 0x7FA3 +0x663B 0x7FAF +0x663C 0x7FB2 +0x663D 0x7FB9 +0x663E 0x7FAE +0x663F 0x7FB6 +0x6640 0x7FB8 +0x6641 0x8B71 +0x6642 0x7FC5 +0x6643 0x7FC6 +0x6644 0x7FCA +0x6645 0x7FD5 +0x6646 0x7FD4 +0x6647 0x7FE1 +0x6648 0x7FE6 +0x6649 0x7FE9 +0x664A 0x7FF3 +0x664B 0x7FF9 +0x664C 0x98DC +0x664D 0x8006 +0x664E 0x8004 +0x664F 0x800B +0x6650 0x8012 +0x6651 0x8018 +0x6652 0x8019 +0x6653 0x801C +0x6654 0x8021 +0x6655 0x8028 +0x6656 0x803F +0x6657 0x803B +0x6658 0x804A +0x6659 0x8046 +0x665A 0x8052 +0x665B 0x8058 +0x665C 0x805A +0x665D 0x805F +0x665E 0x8062 +0x665F 0x8068 +0x6660 0x8073 +0x6661 0x8072 +0x6662 0x8070 +0x6663 0x8076 +0x6664 0x8079 +0x6665 0x807D +0x6666 0x807F +0x6667 0x8084 +0x6668 0x8086 +0x6669 0x8085 +0x666A 0x809B +0x666B 0x8093 +0x666C 0x809A +0x666D 0x80AD +0x666E 0x5190 +0x666F 0x80AC +0x6670 0x80DB +0x6671 0x80E5 +0x6672 0x80D9 +0x6673 0x80DD +0x6674 0x80C4 +0x6675 0x80DA +0x6676 0x80D6 +0x6677 0x8109 +0x6678 0x80EF +0x6679 0x80F1 +0x667A 0x811B +0x667B 0x8129 +0x667C 0x8123 +0x667D 0x812F +0x667E 0x814B +0x6721 0x968B +0x6722 0x8146 +0x6723 0x813E +0x6724 0x8153 +0x6725 0x8151 +0x6726 0x80FC +0x6727 0x8171 +0x6728 0x816E +0x6729 0x8165 +0x672A 0x8166 +0x672B 0x8174 +0x672C 0x8183 +0x672D 0x8188 +0x672E 0x818A +0x672F 0x8180 +0x6730 0x8182 +0x6731 0x81A0 +0x6732 0x8195 +0x6733 0x81A4 +0x6734 0x81A3 +0x6735 0x815F +0x6736 0x8193 +0x6737 0x81A9 +0x6738 0x81B0 +0x6739 0x81B5 +0x673A 0x81BE +0x673B 0x81B8 +0x673C 0x81BD +0x673D 0x81C0 +0x673E 0x81C2 +0x673F 0x81BA +0x6740 0x81C9 +0x6741 0x81CD +0x6742 0x81D1 +0x6743 0x81D9 +0x6744 0x81D8 +0x6745 0x81C8 +0x6746 0x81DA +0x6747 0x81DF +0x6748 0x81E0 +0x6749 0x81E7 +0x674A 0x81FA +0x674B 0x81FB +0x674C 0x81FE +0x674D 0x8201 +0x674E 0x8202 +0x674F 0x8205 +0x6750 0x8207 +0x6751 0x820A +0x6752 0x820D +0x6753 0x8210 +0x6754 0x8216 +0x6755 0x8229 +0x6756 0x822B +0x6757 0x8238 +0x6758 0x8233 +0x6759 0x8240 +0x675A 0x8259 +0x675B 0x8258 +0x675C 0x825D +0x675D 0x825A +0x675E 0x825F +0x675F 0x8264 +0x6760 0x8262 +0x6761 0x8268 +0x6762 0x826A +0x6763 0x826B +0x6764 0x822E +0x6765 0x8271 +0x6766 0x8277 +0x6767 0x8278 +0x6768 0x827E +0x6769 0x828D +0x676A 0x8292 +0x676B 0x82AB +0x676C 0x829F +0x676D 0x82BB +0x676E 0x82AC +0x676F 0x82E1 +0x6770 0x82E3 +0x6771 0x82DF +0x6772 0x82D2 +0x6773 0x82F4 +0x6774 0x82F3 +0x6775 0x82FA +0x6776 0x8393 +0x6777 0x8303 +0x6778 0x82FB +0x6779 0x82F9 +0x677A 0x82DE +0x677B 0x8306 +0x677C 0x82DC +0x677D 0x8309 +0x677E 0x82D9 +0x6821 0x8335 +0x6822 0x8334 +0x6823 0x8316 +0x6824 0x8332 +0x6825 0x8331 +0x6826 0x8340 +0x6827 0x8339 +0x6828 0x8350 +0x6829 0x8345 +0x682A 0x832F +0x682B 0x832B +0x682C 0x8317 +0x682D 0x8318 +0x682E 0x8385 +0x682F 0x839A +0x6830 0x83AA +0x6831 0x839F +0x6832 0x83A2 +0x6833 0x8396 +0x6834 0x8323 +0x6835 0x838E +0x6836 0x8387 +0x6837 0x838A +0x6838 0x837C +0x6839 0x83B5 +0x683A 0x8373 +0x683B 0x8375 +0x683C 0x83A0 +0x683D 0x8389 +0x683E 0x83A8 +0x683F 0x83F4 +0x6840 0x8413 +0x6841 0x83EB +0x6842 0x83CE +0x6843 0x83FD +0x6844 0x8403 +0x6845 0x83D8 +0x6846 0x840B +0x6847 0x83C1 +0x6848 0x83F7 +0x6849 0x8407 +0x684A 0x83E0 +0x684B 0x83F2 +0x684C 0x840D +0x684D 0x8422 +0x684E 0x8420 +0x684F 0x83BD +0x6850 0x8438 +0x6851 0x8506 +0x6852 0x83FB +0x6853 0x846D +0x6854 0x842A +0x6855 0x843C +0x6856 0x855A +0x6857 0x8484 +0x6858 0x8477 +0x6859 0x846B +0x685A 0x84AD +0x685B 0x846E +0x685C 0x8482 +0x685D 0x8469 +0x685E 0x8446 +0x685F 0x842C +0x6860 0x846F +0x6861 0x8479 +0x6862 0x8435 +0x6863 0x84CA +0x6864 0x8462 +0x6865 0x84B9 +0x6866 0x84BF +0x6867 0x849F +0x6868 0x84D9 +0x6869 0x84CD +0x686A 0x84BB +0x686B 0x84DA +0x686C 0x84D0 +0x686D 0x84C1 +0x686E 0x84C6 +0x686F 0x84D6 +0x6870 0x84A1 +0x6871 0x8521 +0x6872 0x84FF +0x6873 0x84F4 +0x6874 0x8517 +0x6875 0x8518 +0x6876 0x852C +0x6877 0x851F +0x6878 0x8515 +0x6879 0x8514 +0x687A 0x84FC +0x687B 0x8540 +0x687C 0x8563 +0x687D 0x8558 +0x687E 0x8548 +0x6921 0x8541 +0x6922 0x854A +0x6923 0x854B +0x6924 0x8555 +0x6925 0x8580 +0x6926 0x85A4 +0x6927 0x8588 +0x6928 0x8591 +0x6929 0x858A +0x692A 0x85A8 +0x692B 0x856D +0x692C 0x8594 +0x692D 0x859B +0x692E 0x85AE +0x692F 0x8587 +0x6930 0x859C +0x6931 0x8577 +0x6932 0x857E +0x6933 0x8590 +0x6934 0x85C9 +0x6935 0x85BA +0x6936 0x85CF +0x6937 0x85B9 +0x6938 0x85D0 +0x6939 0x85D5 +0x693A 0x85DD +0x693B 0x85E5 +0x693C 0x85DC +0x693D 0x85F9 +0x693E 0x860A +0x693F 0x8613 +0x6940 0x860B +0x6941 0x85FE +0x6942 0x85FA +0x6943 0x8606 +0x6944 0x8622 +0x6945 0x861A +0x6946 0x8630 +0x6947 0x863F +0x6948 0x864D +0x6949 0x4E55 +0x694A 0x8654 +0x694B 0x865F +0x694C 0x8667 +0x694D 0x8671 +0x694E 0x8693 +0x694F 0x86A3 +0x6950 0x86A9 +0x6951 0x86AA +0x6952 0x868B +0x6953 0x868C +0x6954 0x86B6 +0x6955 0x86AF +0x6956 0x86C4 +0x6957 0x86C6 +0x6958 0x86B0 +0x6959 0x86C9 +0x695A 0x86CE +0x695B 0x86AB +0x695C 0x86D4 +0x695D 0x86DE +0x695E 0x86E9 +0x695F 0x86EC +0x6960 0x86DF +0x6961 0x86DB +0x6962 0x86EF +0x6963 0x8712 +0x6964 0x8706 +0x6965 0x8708 +0x6966 0x8700 +0x6967 0x8703 +0x6968 0x86FB +0x6969 0x8711 +0x696A 0x8709 +0x696B 0x870D +0x696C 0x86F9 +0x696D 0x870A +0x696E 0x8734 +0x696F 0x873F +0x6970 0x8737 +0x6971 0x873B +0x6972 0x8725 +0x6973 0x8729 +0x6974 0x871A +0x6975 0x8760 +0x6976 0x875F +0x6977 0x8778 +0x6978 0x874C +0x6979 0x874E +0x697A 0x8774 +0x697B 0x8757 +0x697C 0x8768 +0x697D 0x876E +0x697E 0x8759 +0x6A21 0x8753 +0x6A22 0x8763 +0x6A23 0x876A +0x6A24 0x877F +0x6A25 0x87A2 +0x6A26 0x879F +0x6A27 0x8782 +0x6A28 0x87AF +0x6A29 0x87CB +0x6A2A 0x87BD +0x6A2B 0x87C0 +0x6A2C 0x87D0 +0x6A2D 0x96D6 +0x6A2E 0x87AB +0x6A2F 0x87C4 +0x6A30 0x87B3 +0x6A31 0x87C7 +0x6A32 0x87C6 +0x6A33 0x87BB +0x6A34 0x87EF +0x6A35 0x87F2 +0x6A36 0x87E0 +0x6A37 0x880F +0x6A38 0x880D +0x6A39 0x87FE +0x6A3A 0x87F6 +0x6A3B 0x87F7 +0x6A3C 0x880E +0x6A3D 0x87D2 +0x6A3E 0x8811 +0x6A3F 0x8816 +0x6A40 0x8815 +0x6A41 0x8822 +0x6A42 0x8821 +0x6A43 0x8831 +0x6A44 0x8836 +0x6A45 0x8839 +0x6A46 0x8827 +0x6A47 0x883B +0x6A48 0x8844 +0x6A49 0x8842 +0x6A4A 0x8852 +0x6A4B 0x8859 +0x6A4C 0x885E +0x6A4D 0x8862 +0x6A4E 0x886B +0x6A4F 0x8881 +0x6A50 0x887E +0x6A51 0x889E +0x6A52 0x8875 +0x6A53 0x887D +0x6A54 0x88B5 +0x6A55 0x8872 +0x6A56 0x8882 +0x6A57 0x8897 +0x6A58 0x8892 +0x6A59 0x88AE +0x6A5A 0x8899 +0x6A5B 0x88A2 +0x6A5C 0x888D +0x6A5D 0x88A4 +0x6A5E 0x88B0 +0x6A5F 0x88BF +0x6A60 0x88B1 +0x6A61 0x88C3 +0x6A62 0x88C4 +0x6A63 0x88D4 +0x6A64 0x88D8 +0x6A65 0x88D9 +0x6A66 0x88DD +0x6A67 0x88F9 +0x6A68 0x8902 +0x6A69 0x88FC +0x6A6A 0x88F4 +0x6A6B 0x88E8 +0x6A6C 0x88F2 +0x6A6D 0x8904 +0x6A6E 0x890C +0x6A6F 0x890A +0x6A70 0x8913 +0x6A71 0x8943 +0x6A72 0x891E +0x6A73 0x8925 +0x6A74 0x892A +0x6A75 0x892B +0x6A76 0x8941 +0x6A77 0x8944 +0x6A78 0x893B +0x6A79 0x8936 +0x6A7A 0x8938 +0x6A7B 0x894C +0x6A7C 0x891D +0x6A7D 0x8960 +0x6A7E 0x895E +0x6B21 0x8966 +0x6B22 0x8964 +0x6B23 0x896D +0x6B24 0x896A +0x6B25 0x896F +0x6B26 0x8974 +0x6B27 0x8977 +0x6B28 0x897E +0x6B29 0x8983 +0x6B2A 0x8988 +0x6B2B 0x898A +0x6B2C 0x8993 +0x6B2D 0x8998 +0x6B2E 0x89A1 +0x6B2F 0x89A9 +0x6B30 0x89A6 +0x6B31 0x89AC +0x6B32 0x89AF +0x6B33 0x89B2 +0x6B34 0x89BA +0x6B35 0x89BD +0x6B36 0x89BF +0x6B37 0x89C0 +0x6B38 0x89DA +0x6B39 0x89DC +0x6B3A 0x89DD +0x6B3B 0x89E7 +0x6B3C 0x89F4 +0x6B3D 0x89F8 +0x6B3E 0x8A03 +0x6B3F 0x8A16 +0x6B40 0x8A10 +0x6B41 0x8A0C +0x6B42 0x8A1B +0x6B43 0x8A1D +0x6B44 0x8A25 +0x6B45 0x8A36 +0x6B46 0x8A41 +0x6B47 0x8A5B +0x6B48 0x8A52 +0x6B49 0x8A46 +0x6B4A 0x8A48 +0x6B4B 0x8A7C +0x6B4C 0x8A6D +0x6B4D 0x8A6C +0x6B4E 0x8A62 +0x6B4F 0x8A85 +0x6B50 0x8A82 +0x6B51 0x8A84 +0x6B52 0x8AA8 +0x6B53 0x8AA1 +0x6B54 0x8A91 +0x6B55 0x8AA5 +0x6B56 0x8AA6 +0x6B57 0x8A9A +0x6B58 0x8AA3 +0x6B59 0x8AC4 +0x6B5A 0x8ACD +0x6B5B 0x8AC2 +0x6B5C 0x8ADA +0x6B5D 0x8ACC +0x6B5E 0x8AF3 +0x6B5F 0x8AE7 +0x6B60 0x8AE4 +0x6B61 0x8AF1 +0x6B62 0x8B14 +0x6B63 0x8AE0 +0x6B64 0x8AE2 +0x6B65 0x8AF7 +0x6B66 0x8ADE +0x6B67 0x8ADB +0x6B68 0x8B0C +0x6B69 0x8B07 +0x6B6A 0x8B1A +0x6B6B 0x8AE1 +0x6B6C 0x8B16 +0x6B6D 0x8B10 +0x6B6E 0x8B17 +0x6B6F 0x8B20 +0x6B70 0x8B33 +0x6B71 0x97AB +0x6B72 0x8B26 +0x6B73 0x8B2B +0x6B74 0x8B3E +0x6B75 0x8B28 +0x6B76 0x8B41 +0x6B77 0x8B4C +0x6B78 0x8B4F +0x6B79 0x8B4E +0x6B7A 0x8B49 +0x6B7B 0x8B56 +0x6B7C 0x8B5B +0x6B7D 0x8B5A +0x6B7E 0x8B6B +0x6C21 0x8B5F +0x6C22 0x8B6C +0x6C23 0x8B6F +0x6C24 0x8B74 +0x6C25 0x8B7D +0x6C26 0x8B80 +0x6C27 0x8B8C +0x6C28 0x8B8E +0x6C29 0x8B92 +0x6C2A 0x8B93 +0x6C2B 0x8B96 +0x6C2C 0x8B99 +0x6C2D 0x8B9A +0x6C2E 0x8C3A +0x6C2F 0x8C41 +0x6C30 0x8C3F +0x6C31 0x8C48 +0x6C32 0x8C4C +0x6C33 0x8C4E +0x6C34 0x8C50 +0x6C35 0x8C55 +0x6C36 0x8C62 +0x6C37 0x8C6C +0x6C38 0x8C78 +0x6C39 0x8C7A +0x6C3A 0x8C82 +0x6C3B 0x8C89 +0x6C3C 0x8C85 +0x6C3D 0x8C8A +0x6C3E 0x8C8D +0x6C3F 0x8C8E +0x6C40 0x8C94 +0x6C41 0x8C7C +0x6C42 0x8C98 +0x6C43 0x621D +0x6C44 0x8CAD +0x6C45 0x8CAA +0x6C46 0x8CBD +0x6C47 0x8CB2 +0x6C48 0x8CB3 +0x6C49 0x8CAE +0x6C4A 0x8CB6 +0x6C4B 0x8CC8 +0x6C4C 0x8CC1 +0x6C4D 0x8CCE +0x6C4E 0x8CE3 +0x6C4F 0x8CDA +0x6C50 0x8CFD +0x6C51 0x8CFA +0x6C52 0x8CFB +0x6C53 0x8D04 +0x6C54 0x8D05 +0x6C55 0x8D0A +0x6C56 0x8D07 +0x6C57 0x8D0F +0x6C58 0x8D0D +0x6C59 0x8D10 +0x6C5A 0x9F4E +0x6C5B 0x8D13 +0x6C5C 0x8CCD +0x6C5D 0x8D14 +0x6C5E 0x8D16 +0x6C5F 0x8D67 +0x6C60 0x8D6D +0x6C61 0x8D71 +0x6C62 0x8D73 +0x6C63 0x8D81 +0x6C64 0x8D99 +0x6C65 0x8DC2 +0x6C66 0x8DBE +0x6C67 0x8DBA +0x6C68 0x8DCF +0x6C69 0x8DDA +0x6C6A 0x8DD6 +0x6C6B 0x8DCC +0x6C6C 0x8DDB +0x6C6D 0x8DCB +0x6C6E 0x8DEA +0x6C6F 0x8DEB +0x6C70 0x8DDF +0x6C71 0x8DE3 +0x6C72 0x8DFC +0x6C73 0x8E08 +0x6C74 0x8E09 +0x6C75 0x8DFF +0x6C76 0x8E1D +0x6C77 0x8E1E +0x6C78 0x8E10 +0x6C79 0x8E1F +0x6C7A 0x8E42 +0x6C7B 0x8E35 +0x6C7C 0x8E30 +0x6C7D 0x8E34 +0x6C7E 0x8E4A +0x6D21 0x8E47 +0x6D22 0x8E49 +0x6D23 0x8E4C +0x6D24 0x8E50 +0x6D25 0x8E48 +0x6D26 0x8E59 +0x6D27 0x8E64 +0x6D28 0x8E60 +0x6D29 0x8E2A +0x6D2A 0x8E63 +0x6D2B 0x8E55 +0x6D2C 0x8E76 +0x6D2D 0x8E72 +0x6D2E 0x8E7C +0x6D2F 0x8E81 +0x6D30 0x8E87 +0x6D31 0x8E85 +0x6D32 0x8E84 +0x6D33 0x8E8B +0x6D34 0x8E8A +0x6D35 0x8E93 +0x6D36 0x8E91 +0x6D37 0x8E94 +0x6D38 0x8E99 +0x6D39 0x8EAA +0x6D3A 0x8EA1 +0x6D3B 0x8EAC +0x6D3C 0x8EB0 +0x6D3D 0x8EC6 +0x6D3E 0x8EB1 +0x6D3F 0x8EBE +0x6D40 0x8EC5 +0x6D41 0x8EC8 +0x6D42 0x8ECB +0x6D43 0x8EDB +0x6D44 0x8EE3 +0x6D45 0x8EFC +0x6D46 0x8EFB +0x6D47 0x8EEB +0x6D48 0x8EFE +0x6D49 0x8F0A +0x6D4A 0x8F05 +0x6D4B 0x8F15 +0x6D4C 0x8F12 +0x6D4D 0x8F19 +0x6D4E 0x8F13 +0x6D4F 0x8F1C +0x6D50 0x8F1F +0x6D51 0x8F1B +0x6D52 0x8F0C +0x6D53 0x8F26 +0x6D54 0x8F33 +0x6D55 0x8F3B +0x6D56 0x8F39 +0x6D57 0x8F45 +0x6D58 0x8F42 +0x6D59 0x8F3E +0x6D5A 0x8F4C +0x6D5B 0x8F49 +0x6D5C 0x8F46 +0x6D5D 0x8F4E +0x6D5E 0x8F57 +0x6D5F 0x8F5C +0x6D60 0x8F62 +0x6D61 0x8F63 +0x6D62 0x8F64 +0x6D63 0x8F9C +0x6D64 0x8F9F +0x6D65 0x8FA3 +0x6D66 0x8FAD +0x6D67 0x8FAF +0x6D68 0x8FB7 +0x6D69 0x8FDA +0x6D6A 0x8FE5 +0x6D6B 0x8FE2 +0x6D6C 0x8FEA +0x6D6D 0x8FEF +0x6D6E 0x8FE9 +0x6D6F 0x8FF4 +0x6D70 0x9005 +0x6D71 0x8FF9 +0x6D72 0x8FFA +0x6D73 0x9011 +0x6D74 0x9015 +0x6D75 0x9021 +0x6D76 0x900D +0x6D77 0x901E +0x6D78 0x9016 +0x6D79 0x900B +0x6D7A 0x9027 +0x6D7B 0x9036 +0x6D7C 0x9035 +0x6D7D 0x9039 +0x6D7E 0x8FF8 +0x6E21 0x904F +0x6E22 0x9050 +0x6E23 0x9051 +0x6E24 0x9052 +0x6E25 0x900E +0x6E26 0x9049 +0x6E27 0x903E +0x6E28 0x9056 +0x6E29 0x9058 +0x6E2A 0x905E +0x6E2B 0x9068 +0x6E2C 0x906F +0x6E2D 0x9076 +0x6E2E 0x96A8 +0x6E2F 0x9072 +0x6E30 0x9082 +0x6E31 0x907D +0x6E32 0x9081 +0x6E33 0x9080 +0x6E34 0x908A +0x6E35 0x9089 +0x6E36 0x908F +0x6E37 0x90A8 +0x6E38 0x90AF +0x6E39 0x90B1 +0x6E3A 0x90B5 +0x6E3B 0x90E2 +0x6E3C 0x90E4 +0x6E3D 0x6248 +0x6E3E 0x90DB +0x6E3F 0x9102 +0x6E40 0x9112 +0x6E41 0x9119 +0x6E42 0x9132 +0x6E43 0x9130 +0x6E44 0x914A +0x6E45 0x9156 +0x6E46 0x9158 +0x6E47 0x9163 +0x6E48 0x9165 +0x6E49 0x9169 +0x6E4A 0x9173 +0x6E4B 0x9172 +0x6E4C 0x918B +0x6E4D 0x9189 +0x6E4E 0x9182 +0x6E4F 0x91A2 +0x6E50 0x91AB +0x6E51 0x91AF +0x6E52 0x91AA +0x6E53 0x91B5 +0x6E54 0x91B4 +0x6E55 0x91BA +0x6E56 0x91C0 +0x6E57 0x91C1 +0x6E58 0x91C9 +0x6E59 0x91CB +0x6E5A 0x91D0 +0x6E5B 0x91D6 +0x6E5C 0x91DF +0x6E5D 0x91E1 +0x6E5E 0x91DB +0x6E5F 0x91FC +0x6E60 0x91F5 +0x6E61 0x91F6 +0x6E62 0x921E +0x6E63 0x91FF +0x6E64 0x9214 +0x6E65 0x922C +0x6E66 0x9215 +0x6E67 0x9211 +0x6E68 0x925E +0x6E69 0x9257 +0x6E6A 0x9245 +0x6E6B 0x9249 +0x6E6C 0x9264 +0x6E6D 0x9248 +0x6E6E 0x9295 +0x6E6F 0x923F +0x6E70 0x924B +0x6E71 0x9250 +0x6E72 0x929C +0x6E73 0x9296 +0x6E74 0x9293 +0x6E75 0x929B +0x6E76 0x925A +0x6E77 0x92CF +0x6E78 0x92B9 +0x6E79 0x92B7 +0x6E7A 0x92E9 +0x6E7B 0x930F +0x6E7C 0x92FA +0x6E7D 0x9344 +0x6E7E 0x932E +0x6F21 0x9319 +0x6F22 0x9322 +0x6F23 0x931A +0x6F24 0x9323 +0x6F25 0x933A +0x6F26 0x9335 +0x6F27 0x933B +0x6F28 0x935C +0x6F29 0x9360 +0x6F2A 0x937C +0x6F2B 0x936E +0x6F2C 0x9356 +0x6F2D 0x93B0 +0x6F2E 0x93AC +0x6F2F 0x93AD +0x6F30 0x9394 +0x6F31 0x93B9 +0x6F32 0x93D6 +0x6F33 0x93D7 +0x6F34 0x93E8 +0x6F35 0x93E5 +0x6F36 0x93D8 +0x6F37 0x93C3 +0x6F38 0x93DD +0x6F39 0x93D0 +0x6F3A 0x93C8 +0x6F3B 0x93E4 +0x6F3C 0x941A +0x6F3D 0x9414 +0x6F3E 0x9413 +0x6F3F 0x9403 +0x6F40 0x9407 +0x6F41 0x9410 +0x6F42 0x9436 +0x6F43 0x942B +0x6F44 0x9435 +0x6F45 0x9421 +0x6F46 0x943A +0x6F47 0x9441 +0x6F48 0x9452 +0x6F49 0x9444 +0x6F4A 0x945B +0x6F4B 0x9460 +0x6F4C 0x9462 +0x6F4D 0x945E +0x6F4E 0x946A +0x6F4F 0x9229 +0x6F50 0x9470 +0x6F51 0x9475 +0x6F52 0x9477 +0x6F53 0x947D +0x6F54 0x945A +0x6F55 0x947C +0x6F56 0x947E +0x6F57 0x9481 +0x6F58 0x947F +0x6F59 0x9582 +0x6F5A 0x9587 +0x6F5B 0x958A +0x6F5C 0x9594 +0x6F5D 0x9596 +0x6F5E 0x9598 +0x6F5F 0x9599 +0x6F60 0x95A0 +0x6F61 0x95A8 +0x6F62 0x95A7 +0x6F63 0x95AD +0x6F64 0x95BC +0x6F65 0x95BB +0x6F66 0x95B9 +0x6F67 0x95BE +0x6F68 0x95CA +0x6F69 0x6FF6 +0x6F6A 0x95C3 +0x6F6B 0x95CD +0x6F6C 0x95CC +0x6F6D 0x95D5 +0x6F6E 0x95D4 +0x6F6F 0x95D6 +0x6F70 0x95DC +0x6F71 0x95E1 +0x6F72 0x95E5 +0x6F73 0x95E2 +0x6F74 0x9621 +0x6F75 0x9628 +0x6F76 0x962E +0x6F77 0x962F +0x6F78 0x9642 +0x6F79 0x964C +0x6F7A 0x964F +0x6F7B 0x964B +0x6F7C 0x9677 +0x6F7D 0x965C +0x6F7E 0x965E +0x7021 0x965D +0x7022 0x965F +0x7023 0x9666 +0x7024 0x9672 +0x7025 0x966C +0x7026 0x968D +0x7027 0x9698 +0x7028 0x9695 +0x7029 0x9697 +0x702A 0x96AA +0x702B 0x96A7 +0x702C 0x96B1 +0x702D 0x96B2 +0x702E 0x96B0 +0x702F 0x96B4 +0x7030 0x96B6 +0x7031 0x96B8 +0x7032 0x96B9 +0x7033 0x96CE +0x7034 0x96CB +0x7035 0x96C9 +0x7036 0x96CD +0x7037 0x894D +0x7038 0x96DC +0x7039 0x970D +0x703A 0x96D5 +0x703B 0x96F9 +0x703C 0x9704 +0x703D 0x9706 +0x703E 0x9708 +0x703F 0x9713 +0x7040 0x970E +0x7041 0x9711 +0x7042 0x970F +0x7043 0x9716 +0x7044 0x9719 +0x7046 0x972A +0x7047 0x9730 +0x7048 0x9739 +0x7049 0x973D +0x704A 0x973E +0x704B 0x9744 +0x704C 0x9746 +0x704D 0x9748 +0x704E 0x9742 +0x704F 0x9749 +0x7050 0x975C +0x7051 0x9760 +0x7052 0x9764 +0x7053 0x9766 +0x7054 0x9768 +0x7055 0x52D2 +0x7056 0x976B +0x7057 0x976D +0x7058 0x9779 +0x7059 0x9785 +0x705A 0x977C +0x705B 0x9781 +0x705C 0x977A +0x705D 0x9786 +0x705E 0x978B +0x705F 0x978F +0x7060 0x9790 +0x7061 0x979C +0x7062 0x97A8 +0x7063 0x97A6 +0x7064 0x97A3 +0x7065 0x97B3 +0x7066 0x97B4 +0x7067 0x97C3 +0x7068 0x97C6 +0x7069 0x97C8 +0x706A 0x97CB +0x706B 0x97DC +0x706C 0x97ED +0x706D 0x9F4F +0x706E 0x97F2 +0x706F 0x7ADF +0x7070 0x97F6 +0x7071 0x97F5 +0x7072 0x980F +0x7073 0x980C +0x7074 0x981A +0x7075 0x9824 +0x7076 0x9821 +0x7077 0x9837 +0x7078 0x983D +0x7079 0x9846 +0x707A 0x984F +0x707B 0x984B +0x707C 0x986B +0x707D 0x986F +0x707E 0x9870 +0x7121 0x9871 +0x7122 0x9874 +0x7123 0x9873 +0x7124 0x98AA +0x7125 0x98AF +0x7126 0x98B1 +0x7127 0x98B6 +0x7128 0x98C4 +0x7129 0x98C3 +0x712A 0x98C6 +0x712B 0x98E9 +0x712C 0x98EB +0x712D 0x9903 +0x712E 0x9909 +0x712F 0x9912 +0x7130 0x9914 +0x7131 0x9918 +0x7132 0x9921 +0x7133 0x991D +0x7134 0x991E +0x7135 0x9924 +0x7136 0x9920 +0x7137 0x992C +0x7138 0x992E +0x7139 0x993D +0x713A 0x993E +0x713B 0x9942 +0x713C 0x9949 +0x713D 0x9945 +0x713E 0x9950 +0x713F 0x994B +0x7140 0x9951 +0x7141 0x9952 +0x7142 0x994C +0x7143 0x9955 +0x7144 0x9997 +0x7145 0x9998 +0x7146 0x99A5 +0x7147 0x99AD +0x7148 0x99AE +0x7149 0x99BC +0x714A 0x99DF +0x714B 0x99DB +0x714C 0x99DD +0x714D 0x99D8 +0x714E 0x99D1 +0x714F 0x99ED +0x7150 0x99EE +0x7151 0x99F1 +0x7152 0x99F2 +0x7153 0x99FB +0x7154 0x99F8 +0x7155 0x9A01 +0x7156 0x9A0F +0x7157 0x9A05 +0x7158 0x99E2 +0x7159 0x9A19 +0x715A 0x9A2B +0x715B 0x9A37 +0x715C 0x9A45 +0x715D 0x9A42 +0x715E 0x9A40 +0x715F 0x9A43 +0x7160 0x9A3E +0x7161 0x9A55 +0x7162 0x9A4D +0x7163 0x9A5B +0x7164 0x9A57 +0x7165 0x9A5F +0x7166 0x9A62 +0x7167 0x9A65 +0x7168 0x9A64 +0x7169 0x9A69 +0x716A 0x9A6B +0x716B 0x9A6A +0x716C 0x9AAD +0x716D 0x9AB0 +0x716E 0x9ABC +0x716F 0x9AC0 +0x7170 0x9ACF +0x7171 0x9AD1 +0x7172 0x9AD3 +0x7173 0x9AD4 +0x7174 0x9ADE +0x7175 0x9ADF +0x7176 0x9AE2 +0x7177 0x9AE3 +0x7178 0x9AE6 +0x7179 0x9AEF +0x717A 0x9AEB +0x717B 0x9AEE +0x717C 0x9AF4 +0x717D 0x9AF1 +0x717E 0x9AF7 +0x7221 0x9AFB +0x7222 0x9B06 +0x7223 0x9B18 +0x7224 0x9B1A +0x7225 0x9B1F +0x7226 0x9B22 +0x7227 0x9B23 +0x7228 0x9B25 +0x7229 0x9B27 +0x722A 0x9B28 +0x722B 0x9B29 +0x722C 0x9B2A +0x722D 0x9B2E +0x722E 0x9B2F +0x722F 0x9B32 +0x7230 0x9B44 +0x7231 0x9B43 +0x7232 0x9B4F +0x7233 0x9B4D +0x7234 0x9B4E +0x7235 0x9B51 +0x7236 0x9B58 +0x7237 0x9B74 +0x7238 0x9B93 +0x7239 0x9B83 +0x723A 0x9B91 +0x723B 0x9B96 +0x723C 0x9B97 +0x723D 0x9B9F +0x723E 0x9BA0 +0x723F 0x9BA8 +0x7240 0x9BB4 +0x7241 0x9BC0 +0x7242 0x9BCA +0x7243 0x9BB9 +0x7244 0x9BC6 +0x7245 0x9BCF +0x7246 0x9BD1 +0x7247 0x9BD2 +0x7248 0x9BE3 +0x7249 0x9BE2 +0x724A 0x9BE4 +0x724B 0x9BD4 +0x724C 0x9BE1 +0x724D 0x9BF5 +0x724E 0x9BF2 +0x724F 0x9BF1 +0x7250 0x9BF0 +0x7251 0x9C15 +0x7252 0x9C14 +0x7253 0x9C09 +0x7254 0x9C13 +0x7255 0x9C0C +0x7256 0x9C06 +0x7257 0x9C08 +0x7258 0x9C12 +0x7259 0x9C0A +0x725A 0x9C04 +0x725B 0x9C2E +0x725C 0x9C1B +0x725D 0x9C25 +0x725E 0x9C24 +0x725F 0x9C21 +0x7260 0x9C30 +0x7261 0x9C47 +0x7262 0x9C32 +0x7263 0x9C46 +0x7264 0x9C3E +0x7265 0x9C5A +0x7266 0x9C60 +0x7267 0x9C67 +0x7268 0x9C76 +0x7269 0x9C78 +0x726A 0x9CE7 +0x726B 0x9CEC +0x726C 0x9CF0 +0x726D 0x9D09 +0x726E 0x9D08 +0x726F 0x9CEB +0x7270 0x9D03 +0x7271 0x9D06 +0x7272 0x9D2A +0x7273 0x9D26 +0x7274 0x9D2C +0x7275 0x9D23 +0x7276 0x9D1F +0x7277 0x9D44 +0x7278 0x9D15 +0x7279 0x9D12 +0x727A 0x9D41 +0x727B 0x9D3F +0x727C 0x9D3E +0x727D 0x9D46 +0x727E 0x9D48 +0x7321 0x9D5D +0x7322 0x9D5E +0x7323 0x9D64 +0x7324 0x9D51 +0x7325 0x9D50 +0x7326 0x9D59 +0x7327 0x9D72 +0x7328 0x9D89 +0x7329 0x9D87 +0x732A 0x9DAB +0x732B 0x9D6F +0x732C 0x9D7A +0x732D 0x9D9A +0x732E 0x9DA4 +0x732F 0x9DA9 +0x7330 0x9DB2 +0x7331 0x9DC4 +0x7332 0x9DC1 +0x7333 0x9DBB +0x7334 0x9DB8 +0x7335 0x9DBA +0x7336 0x9DC6 +0x7337 0x9DCF +0x7338 0x9DC2 +0x7339 0x9DD9 +0x733A 0x9DD3 +0x733B 0x9DF8 +0x733C 0x9DE6 +0x733D 0x9DED +0x733E 0x9DEF +0x733F 0x9DFD +0x7340 0x9E1A +0x7341 0x9E1B +0x7342 0x9E1E +0x7343 0x9E75 +0x7344 0x9E79 +0x7345 0x9E7D +0x7346 0x9E81 +0x7347 0x9E88 +0x7348 0x9E8B +0x7349 0x9E8C +0x734A 0x9E92 +0x734B 0x9E95 +0x734C 0x9E91 +0x734D 0x9E9D +0x734E 0x9EA5 +0x734F 0x9EA9 +0x7350 0x9EB8 +0x7351 0x9EAA +0x7352 0x9EAD +0x7353 0x9761 +0x7354 0x9ECC +0x7355 0x9ECE +0x7356 0x9ECF +0x7357 0x9ED0 +0x7358 0x9ED4 +0x7359 0x9EDC +0x735A 0x9EDE +0x735B 0x9EDD +0x735C 0x9EE0 +0x735D 0x9EE5 +0x735E 0x9EE8 +0x735F 0x9EEF +0x7360 0x9EF4 +0x7361 0x9EF6 +0x7362 0x9EF7 +0x7363 0x9EF9 +0x7364 0x9EFB +0x7365 0x9EFC +0x7366 0x9EFD +0x7367 0x9F07 +0x7368 0x9F08 +0x7369 0x76B7 +0x736A 0x9F15 +0x736B 0x9F21 +0x736C 0x9F2C +0x736D 0x9F3E +0x736E 0x9F4A +0x736F 0x9F52 +0x7370 0x9F54 +0x7371 0x9F63 +0x7372 0x9F5F +0x7373 0x9F60 +0x7374 0x9F61 +0x7375 0x9F66 +0x7376 0x9F67 +0x7377 0x9F6C +0x7378 0x9F6A +0x7379 0x9F77 +0x737A 0x9F72 +0x737B 0x9F76 +0x737C 0x9F95 +0x737D 0x9F9C +0x737E 0x9FA0 diff --git a/etc/charsets/JISX0201.map b/etc/charsets/JISX0201.map new file mode 100644 index 00000000000..5a644964bc2 --- /dev/null +++ b/etc/charsets/JISX0201.map @@ -0,0 +1,8 @@ +# Generated from glibc-2.3.2/localedata/charmaps/JIS_X0201 +0x00-0x5B 0x0000 +0x5C 0x00A5 +0x5D-0x7D 0x005D +0x7E 0x203E +0x7F-0x9F 0x007F +# Generated by hand +0xA1-0xDF 0xFF61 diff --git a/etc/charsets/JISX0208.map b/etc/charsets/JISX0208.map new file mode 100644 index 00000000000..58a14f707d4 --- /dev/null +++ b/etc/charsets/JISX0208.map @@ -0,0 +1,6880 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-JP +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0xFF0C +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1A +0x2128 0xFF1B +0x2129 0xFF1F +0x212a 0xFF01 +0x212b 0x309B +0x212c 0x309C +0x212d 0x00B4 +0x212e 0xFF40 +0x212f 0x00A8 +0x2130 0xFF3E +0x2131 0xFFE3 +0x2132 0xFF3F +0x2133 0x30FD +0x2134 0x30FE +0x2135 0x309D +0x2136 0x309E +0x2137 0x3003 +0x2138 0x4EDD +0x2139 0x3005 +0x213a 0x3006 +0x213b 0x3007 +0x213c 0x30FC +0x213d 0x2015 +0x213e 0x2010 +0x213f 0xFF0F +0x2140 0xFF3C +0x2141 0x301C +0x2142 0x2016 +0x2143 0xFF5C +0x2144 0x2026 +0x2145 0x2025 +0x2146 0x2018 +0x2147 0x2019 +0x2148 0x201C +0x2149 0x201D +0x214a 0xFF08 +0x214b 0xFF09 +0x214c 0x3014 +0x214d 0x3015 +0x214e 0xFF3B +0x214f 0xFF3D +0x2150 0xFF5B +0x2151 0xFF5D +0x2152 0x3008 +0x2153 0x3009 +0x2154 0x300A +0x2155 0x300B +0x2156 0x300C +0x2157 0x300D +0x2158 0x300E +0x2159 0x300F +0x215a 0x3010 +0x215b 0x3011 +0x215c 0xFF0B +0x215d 0x2212 +0x215e 0x00B1 +0x215f 0x00D7 +0x2160 0x00F7 +0x2161 0xFF1D +0x2162 0x2260 +0x2163 0xFF1C +0x2164 0xFF1E +0x2165 0x2266 +0x2166 0x2267 +0x2167 0x221E +0x2168 0x2234 +0x2169 0x2642 +0x216a 0x2640 +0x216b 0x00B0 +0x216c 0x2032 +0x216d 0x2033 +0x216e 0x2103 +0x216f 0xFFE5 +0x2170 0xFF04 +0x2171 0x00A2 +0x2172 0x00A3 +0x2173 0xFF05 +0x2174 0xFF03 +0x2175 0xFF06 +0x2176 0xFF0A +0x2177 0xFF20 +0x2178 0x00A7 +0x2179 0x2606 +0x217a 0x2605 +0x217b 0x25CB +0x217c 0x25CF +0x217d 0x25CE +0x217e 0x25C7 +0x2221 0x25C6 +0x2222 0x25A1 +0x2223 0x25A0 +0x2224 0x25B3 +0x2225 0x25B2 +0x2226 0x25BD +0x2227 0x25BC +0x2228 0x203B +0x2229 0x3012 +0x222a 0x2192 +0x222b 0x2190 +0x222c 0x2191 +0x222d 0x2193 +0x222e 0x3013 +0x223a 0x2208 +0x223b 0x220B +0x223c 0x2286 +0x223d 0x2287 +0x223e 0x2282 +0x223f 0x2283 +0x2240 0x222A +0x2241 0x2229 +0x224a 0x2227 +0x224b 0x2228 +0x224c 0x00AC +0x224d 0x21D2 +0x224e 0x21D4 +0x224f 0x2200 +0x2250 0x2203 +0x225c 0x2220 +0x225d 0x22A5 +0x225e 0x2312 +0x225f 0x2202 +0x2260 0x2207 +0x2261 0x2261 +0x2262 0x2252 +0x2263 0x226A +0x2264 0x226B +0x2265 0x221A +0x2266 0x223D +0x2267 0x221D +0x2268 0x2235 +0x2269 0x222B +0x226a 0x222C +0x2272 0x212B +0x2273 0x2030 +0x2274 0x266F +0x2275 0x266D +0x2276 0x266A +0x2277 0x2020 +0x2278 0x2021 +0x2279 0x00B6 +0x227e 0x25EF +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242a 0x304A +0x242b 0x304B +0x242c 0x304C +0x242d 0x304D +0x242e 0x304E +0x242f 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243a 0x305A +0x243b 0x305B +0x243c 0x305C +0x243d 0x305D +0x243e 0x305E +0x243f 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244a 0x306A +0x244b 0x306B +0x244c 0x306C +0x244d 0x306D +0x244e 0x306E +0x244f 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245a 0x307A +0x245b 0x307B +0x245c 0x307C +0x245d 0x307D +0x245e 0x307E +0x245f 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246a 0x308A +0x246b 0x308B +0x246c 0x308C +0x246d 0x308D +0x246e 0x308E +0x246f 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252a 0x30AA +0x252b 0x30AB +0x252c 0x30AC +0x252d 0x30AD +0x252e 0x30AE +0x252f 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253a 0x30BA +0x253b 0x30BB +0x253c 0x30BC +0x253d 0x30BD +0x253e 0x30BE +0x253f 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254a 0x30CA +0x254b 0x30CB +0x254c 0x30CC +0x254d 0x30CD +0x254e 0x30CE +0x254f 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255a 0x30DA +0x255b 0x30DB +0x255c 0x30DC +0x255d 0x30DD +0x255e 0x30DE +0x255f 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256a 0x30EA +0x256b 0x30EB +0x256c 0x30EC +0x256d 0x30ED +0x256e 0x30EE +0x256f 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262a 0x039A +0x262b 0x039B +0x262c 0x039C +0x262d 0x039D +0x262e 0x039E +0x262f 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264a 0x03BA +0x264b 0x03BB +0x264c 0x03BC +0x264d 0x03BD +0x264e 0x03BE +0x264f 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272a 0x0418 +0x272b 0x0419 +0x272c 0x041A +0x272d 0x041B +0x272e 0x041C +0x272f 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273a 0x0428 +0x273b 0x0429 +0x273c 0x042A +0x273d 0x042B +0x273e 0x042C +0x273f 0x042D +0x2740 0x042E +0x2741 0x042F +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275a 0x0438 +0x275b 0x0439 +0x275c 0x043A +0x275d 0x043B +0x275e 0x043C +0x275f 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276a 0x0448 +0x276b 0x0449 +0x276c 0x044A +0x276d 0x044B +0x276e 0x044C +0x276f 0x044D +0x2770 0x044E +0x2771 0x044F +0x2821 0x2500 +0x2822 0x2502 +0x2823 0x250C +0x2824 0x2510 +0x2825 0x2518 +0x2826 0x2514 +0x2827 0x251C +0x2828 0x252C +0x2829 0x2524 +0x282a 0x2534 +0x282b 0x253C +0x282c 0x2501 +0x282d 0x2503 +0x282e 0x250F +0x282f 0x2513 +0x2830 0x251B +0x2831 0x2517 +0x2832 0x2523 +0x2833 0x2533 +0x2834 0x252B +0x2835 0x253B +0x2836 0x254B +0x2837 0x2520 +0x2838 0x252F +0x2839 0x2528 +0x283a 0x2537 +0x283b 0x253F +0x283c 0x251D +0x283d 0x2530 +0x283e 0x2525 +0x283f 0x2538 +0x2840 0x2542 +0x3021 0x4E9C +0x3022 0x5516 +0x3023 0x5A03 +0x3024 0x963F +0x3025 0x54C0 +0x3026 0x611B +0x3027 0x6328 +0x3028 0x59F6 +0x3029 0x9022 +0x302a 0x8475 +0x302b 0x831C +0x302c 0x7A50 +0x302d 0x60AA +0x302e 0x63E1 +0x302f 0x6E25 +0x3030 0x65ED +0x3031 0x8466 +0x3032 0x82A6 +0x3033 0x9BF5 +0x3034 0x6893 +0x3035 0x5727 +0x3036 0x65A1 +0x3037 0x6271 +0x3038 0x5B9B +0x3039 0x59D0 +0x303a 0x867B +0x303b 0x98F4 +0x303c 0x7D62 +0x303d 0x7DBE +0x303e 0x9B8E +0x303f 0x6216 +0x3040 0x7C9F +0x3041 0x88B7 +0x3042 0x5B89 +0x3043 0x5EB5 +0x3044 0x6309 +0x3045 0x6697 +0x3046 0x6848 +0x3047 0x95C7 +0x3048 0x978D +0x3049 0x674F +0x304a 0x4EE5 +0x304b 0x4F0A +0x304c 0x4F4D +0x304d 0x4F9D +0x304e 0x5049 +0x304f 0x56F2 +0x3050 0x5937 +0x3051 0x59D4 +0x3052 0x5A01 +0x3053 0x5C09 +0x3054 0x60DF +0x3055 0x610F +0x3056 0x6170 +0x3057 0x6613 +0x3058 0x6905 +0x3059 0x70BA +0x305a 0x754F +0x305b 0x7570 +0x305c 0x79FB +0x305d 0x7DAD +0x305e 0x7DEF +0x305f 0x80C3 +0x3060 0x840E +0x3061 0x8863 +0x3062 0x8B02 +0x3063 0x9055 +0x3064 0x907A +0x3065 0x533B +0x3066 0x4E95 +0x3067 0x4EA5 +0x3068 0x57DF +0x3069 0x80B2 +0x306a 0x90C1 +0x306b 0x78EF +0x306c 0x4E00 +0x306d 0x58F1 +0x306e 0x6EA2 +0x306f 0x9038 +0x3070 0x7A32 +0x3071 0x8328 +0x3072 0x828B +0x3073 0x9C2F +0x3074 0x5141 +0x3075 0x5370 +0x3076 0x54BD +0x3077 0x54E1 +0x3078 0x56E0 +0x3079 0x59FB +0x307a 0x5F15 +0x307b 0x98F2 +0x307c 0x6DEB +0x307d 0x80E4 +0x307e 0x852D +0x3121 0x9662 +0x3122 0x9670 +0x3123 0x96A0 +0x3124 0x97FB +0x3125 0x540B +0x3126 0x53F3 +0x3127 0x5B87 +0x3128 0x70CF +0x3129 0x7FBD +0x312a 0x8FC2 +0x312b 0x96E8 +0x312c 0x536F +0x312d 0x9D5C +0x312e 0x7ABA +0x312f 0x4E11 +0x3130 0x7893 +0x3131 0x81FC +0x3132 0x6E26 +0x3133 0x5618 +0x3134 0x5504 +0x3135 0x6B1D +0x3136 0x851A +0x3137 0x9C3B +0x3138 0x59E5 +0x3139 0x53A9 +0x313a 0x6D66 +0x313b 0x74DC +0x313c 0x958F +0x313d 0x5642 +0x313e 0x4E91 +0x313f 0x904B +0x3140 0x96F2 +0x3141 0x834F +0x3142 0x990C +0x3143 0x53E1 +0x3144 0x55B6 +0x3145 0x5B30 +0x3146 0x5F71 +0x3147 0x6620 +0x3148 0x66F3 +0x3149 0x6804 +0x314a 0x6C38 +0x314b 0x6CF3 +0x314c 0x6D29 +0x314d 0x745B +0x314e 0x76C8 +0x314f 0x7A4E +0x3150 0x9834 +0x3151 0x82F1 +0x3152 0x885B +0x3153 0x8A60 +0x3154 0x92ED +0x3155 0x6DB2 +0x3156 0x75AB +0x3157 0x76CA +0x3158 0x99C5 +0x3159 0x60A6 +0x315a 0x8B01 +0x315b 0x8D8A +0x315c 0x95B2 +0x315d 0x698E +0x315e 0x53AD +0x315f 0x5186 +0x3160 0x5712 +0x3161 0x5830 +0x3162 0x5944 +0x3163 0x5BB4 +0x3164 0x5EF6 +0x3165 0x6028 +0x3166 0x63A9 +0x3167 0x63F4 +0x3168 0x6CBF +0x3169 0x6F14 +0x316a 0x708E +0x316b 0x7114 +0x316c 0x7159 +0x316d 0x71D5 +0x316e 0x733F +0x316f 0x7E01 +0x3170 0x8276 +0x3171 0x82D1 +0x3172 0x8597 +0x3173 0x9060 +0x3174 0x925B +0x3175 0x9D1B +0x3176 0x5869 +0x3177 0x65BC +0x3178 0x6C5A +0x3179 0x7525 +0x317a 0x51F9 +0x317b 0x592E +0x317c 0x5965 +0x317d 0x5F80 +0x317e 0x5FDC +0x3221 0x62BC +0x3222 0x65FA +0x3223 0x6A2A +0x3224 0x6B27 +0x3225 0x6BB4 +0x3226 0x738B +0x3227 0x7FC1 +0x3228 0x8956 +0x3229 0x9D2C +0x322a 0x9D0E +0x322b 0x9EC4 +0x322c 0x5CA1 +0x322d 0x6C96 +0x322e 0x837B +0x322f 0x5104 +0x3230 0x5C4B +0x3231 0x61B6 +0x3232 0x81C6 +0x3233 0x6876 +0x3234 0x7261 +0x3235 0x4E59 +0x3236 0x4FFA +0x3237 0x5378 +0x3238 0x6069 +0x3239 0x6E29 +0x323a 0x7A4F +0x323b 0x97F3 +0x323c 0x4E0B +0x323d 0x5316 +0x323e 0x4EEE +0x323f 0x4F55 +0x3240 0x4F3D +0x3241 0x4FA1 +0x3242 0x4F73 +0x3243 0x52A0 +0x3244 0x53EF +0x3245 0x5609 +0x3246 0x590F +0x3247 0x5AC1 +0x3248 0x5BB6 +0x3249 0x5BE1 +0x324a 0x79D1 +0x324b 0x6687 +0x324c 0x679C +0x324d 0x67B6 +0x324e 0x6B4C +0x324f 0x6CB3 +0x3250 0x706B +0x3251 0x73C2 +0x3252 0x798D +0x3253 0x79BE +0x3254 0x7A3C +0x3255 0x7B87 +0x3256 0x82B1 +0x3257 0x82DB +0x3258 0x8304 +0x3259 0x8377 +0x325a 0x83EF +0x325b 0x83D3 +0x325c 0x8766 +0x325d 0x8AB2 +0x325e 0x5629 +0x325f 0x8CA8 +0x3260 0x8FE6 +0x3261 0x904E +0x3262 0x971E +0x3263 0x868A +0x3264 0x4FC4 +0x3265 0x5CE8 +0x3266 0x6211 +0x3267 0x7259 +0x3268 0x753B +0x3269 0x81E5 +0x326a 0x82BD +0x326b 0x86FE +0x326c 0x8CC0 +0x326d 0x96C5 +0x326e 0x9913 +0x326f 0x99D5 +0x3270 0x4ECB +0x3271 0x4F1A +0x3272 0x89E3 +0x3273 0x56DE +0x3274 0x584A +0x3275 0x58CA +0x3276 0x5EFB +0x3277 0x5FEB +0x3278 0x602A +0x3279 0x6094 +0x327a 0x6062 +0x327b 0x61D0 +0x327c 0x6212 +0x327d 0x62D0 +0x327e 0x6539 +0x3321 0x9B41 +0x3322 0x6666 +0x3323 0x68B0 +0x3324 0x6D77 +0x3325 0x7070 +0x3326 0x754C +0x3327 0x7686 +0x3328 0x7D75 +0x3329 0x82A5 +0x332a 0x87F9 +0x332b 0x958B +0x332c 0x968E +0x332d 0x8C9D +0x332e 0x51F1 +0x332f 0x52BE +0x3330 0x5916 +0x3331 0x54B3 +0x3332 0x5BB3 +0x3333 0x5D16 +0x3334 0x6168 +0x3335 0x6982 +0x3336 0x6DAF +0x3337 0x788D +0x3338 0x84CB +0x3339 0x8857 +0x333a 0x8A72 +0x333b 0x93A7 +0x333c 0x9AB8 +0x333d 0x6D6C +0x333e 0x99A8 +0x333f 0x86D9 +0x3340 0x57A3 +0x3341 0x67FF +0x3342 0x86CE +0x3343 0x920E +0x3344 0x5283 +0x3345 0x5687 +0x3346 0x5404 +0x3347 0x5ED3 +0x3348 0x62E1 +0x3349 0x64B9 +0x334a 0x683C +0x334b 0x6838 +0x334c 0x6BBB +0x334d 0x7372 +0x334e 0x78BA +0x334f 0x7A6B +0x3350 0x899A +0x3351 0x89D2 +0x3352 0x8D6B +0x3353 0x8F03 +0x3354 0x90ED +0x3355 0x95A3 +0x3356 0x9694 +0x3357 0x9769 +0x3358 0x5B66 +0x3359 0x5CB3 +0x335a 0x697D +0x335b 0x984D +0x335c 0x984E +0x335d 0x639B +0x335e 0x7B20 +0x335f 0x6A2B +0x3360 0x6A7F +0x3361 0x68B6 +0x3362 0x9C0D +0x3363 0x6F5F +0x3364 0x5272 +0x3365 0x559D +0x3366 0x6070 +0x3367 0x62EC +0x3368 0x6D3B +0x3369 0x6E07 +0x336a 0x6ED1 +0x336b 0x845B +0x336c 0x8910 +0x336d 0x8F44 +0x336e 0x4E14 +0x336f 0x9C39 +0x3370 0x53F6 +0x3371 0x691B +0x3372 0x6A3A +0x3373 0x9784 +0x3374 0x682A +0x3375 0x515C +0x3376 0x7AC3 +0x3377 0x84B2 +0x3378 0x91DC +0x3379 0x938C +0x337a 0x565B +0x337b 0x9D28 +0x337c 0x6822 +0x337d 0x8305 +0x337e 0x8431 +0x3421 0x7CA5 +0x3422 0x5208 +0x3423 0x82C5 +0x3424 0x74E6 +0x3425 0x4E7E +0x3426 0x4F83 +0x3427 0x51A0 +0x3428 0x5BD2 +0x3429 0x520A +0x342a 0x52D8 +0x342b 0x52E7 +0x342c 0x5DFB +0x342d 0x559A +0x342e 0x582A +0x342f 0x59E6 +0x3430 0x5B8C +0x3431 0x5B98 +0x3432 0x5BDB +0x3433 0x5E72 +0x3434 0x5E79 +0x3435 0x60A3 +0x3436 0x611F +0x3437 0x6163 +0x3438 0x61BE +0x3439 0x63DB +0x343a 0x6562 +0x343b 0x67D1 +0x343c 0x6853 +0x343d 0x68FA +0x343e 0x6B3E +0x343f 0x6B53 +0x3440 0x6C57 +0x3441 0x6F22 +0x3442 0x6F97 +0x3443 0x6F45 +0x3444 0x74B0 +0x3445 0x7518 +0x3446 0x76E3 +0x3447 0x770B +0x3448 0x7AFF +0x3449 0x7BA1 +0x344a 0x7C21 +0x344b 0x7DE9 +0x344c 0x7F36 +0x344d 0x7FF0 +0x344e 0x809D +0x344f 0x8266 +0x3450 0x839E +0x3451 0x89B3 +0x3452 0x8ACC +0x3453 0x8CAB +0x3454 0x9084 +0x3455 0x9451 +0x3456 0x9593 +0x3457 0x9591 +0x3458 0x95A2 +0x3459 0x9665 +0x345a 0x97D3 +0x345b 0x9928 +0x345c 0x8218 +0x345d 0x4E38 +0x345e 0x542B +0x345f 0x5CB8 +0x3460 0x5DCC +0x3461 0x73A9 +0x3462 0x764C +0x3463 0x773C +0x3464 0x5CA9 +0x3465 0x7FEB +0x3466 0x8D0B +0x3467 0x96C1 +0x3468 0x9811 +0x3469 0x9854 +0x346a 0x9858 +0x346b 0x4F01 +0x346c 0x4F0E +0x346d 0x5371 +0x346e 0x559C +0x346f 0x5668 +0x3470 0x57FA +0x3471 0x5947 +0x3472 0x5B09 +0x3473 0x5BC4 +0x3474 0x5C90 +0x3475 0x5E0C +0x3476 0x5E7E +0x3477 0x5FCC +0x3478 0x63EE +0x3479 0x673A +0x347a 0x65D7 +0x347b 0x65E2 +0x347c 0x671F +0x347d 0x68CB +0x347e 0x68C4 +0x3521 0x6A5F +0x3522 0x5E30 +0x3523 0x6BC5 +0x3524 0x6C17 +0x3525 0x6C7D +0x3526 0x757F +0x3527 0x7948 +0x3528 0x5B63 +0x3529 0x7A00 +0x352a 0x7D00 +0x352b 0x5FBD +0x352c 0x898F +0x352d 0x8A18 +0x352e 0x8CB4 +0x352f 0x8D77 +0x3530 0x8ECC +0x3531 0x8F1D +0x3532 0x98E2 +0x3533 0x9A0E +0x3534 0x9B3C +0x3535 0x4E80 +0x3536 0x507D +0x3537 0x5100 +0x3538 0x5993 +0x3539 0x5B9C +0x353a 0x622F +0x353b 0x6280 +0x353c 0x64EC +0x353d 0x6B3A +0x353e 0x72A0 +0x353f 0x7591 +0x3540 0x7947 +0x3541 0x7FA9 +0x3542 0x87FB +0x3543 0x8ABC +0x3544 0x8B70 +0x3545 0x63AC +0x3546 0x83CA +0x3547 0x97A0 +0x3548 0x5409 +0x3549 0x5403 +0x354a 0x55AB +0x354b 0x6854 +0x354c 0x6A58 +0x354d 0x8A70 +0x354e 0x7827 +0x354f 0x6775 +0x3550 0x9ECD +0x3551 0x5374 +0x3552 0x5BA2 +0x3553 0x811A +0x3554 0x8650 +0x3555 0x9006 +0x3556 0x4E18 +0x3557 0x4E45 +0x3558 0x4EC7 +0x3559 0x4F11 +0x355a 0x53CA +0x355b 0x5438 +0x355c 0x5BAE +0x355d 0x5F13 +0x355e 0x6025 +0x355f 0x6551 +0x3560 0x673D +0x3561 0x6C42 +0x3562 0x6C72 +0x3563 0x6CE3 +0x3564 0x7078 +0x3565 0x7403 +0x3566 0x7A76 +0x3567 0x7AAE +0x3568 0x7B08 +0x3569 0x7D1A +0x356a 0x7CFE +0x356b 0x7D66 +0x356c 0x65E7 +0x356d 0x725B +0x356e 0x53BB +0x356f 0x5C45 +0x3570 0x5DE8 +0x3571 0x62D2 +0x3572 0x62E0 +0x3573 0x6319 +0x3574 0x6E20 +0x3575 0x865A +0x3576 0x8A31 +0x3577 0x8DDD +0x3578 0x92F8 +0x3579 0x6F01 +0x357a 0x79A6 +0x357b 0x9B5A +0x357c 0x4EA8 +0x357d 0x4EAB +0x357e 0x4EAC +0x3621 0x4F9B +0x3622 0x4FA0 +0x3623 0x50D1 +0x3624 0x5147 +0x3625 0x7AF6 +0x3626 0x5171 +0x3627 0x51F6 +0x3628 0x5354 +0x3629 0x5321 +0x362a 0x537F +0x362b 0x53EB +0x362c 0x55AC +0x362d 0x5883 +0x362e 0x5CE1 +0x362f 0x5F37 +0x3630 0x5F4A +0x3631 0x602F +0x3632 0x6050 +0x3633 0x606D +0x3634 0x631F +0x3635 0x6559 +0x3636 0x6A4B +0x3637 0x6CC1 +0x3638 0x72C2 +0x3639 0x72ED +0x363a 0x77EF +0x363b 0x80F8 +0x363c 0x8105 +0x363d 0x8208 +0x363e 0x854E +0x363f 0x90F7 +0x3640 0x93E1 +0x3641 0x97FF +0x3642 0x9957 +0x3643 0x9A5A +0x3644 0x4EF0 +0x3645 0x51DD +0x3646 0x5C2D +0x3647 0x6681 +0x3648 0x696D +0x3649 0x5C40 +0x364a 0x66F2 +0x364b 0x6975 +0x364c 0x7389 +0x364d 0x6850 +0x364e 0x7C81 +0x364f 0x50C5 +0x3650 0x52E4 +0x3651 0x5747 +0x3652 0x5DFE +0x3653 0x9326 +0x3654 0x65A4 +0x3655 0x6B23 +0x3656 0x6B3D +0x3657 0x7434 +0x3658 0x7981 +0x3659 0x79BD +0x365a 0x7B4B +0x365b 0x7DCA +0x365c 0x82B9 +0x365d 0x83CC +0x365e 0x887F +0x365f 0x895F +0x3660 0x8B39 +0x3661 0x8FD1 +0x3662 0x91D1 +0x3663 0x541F +0x3664 0x9280 +0x3665 0x4E5D +0x3666 0x5036 +0x3667 0x53E5 +0x3668 0x533A +0x3669 0x72D7 +0x366a 0x7396 +0x366b 0x77E9 +0x366c 0x82E6 +0x366d 0x8EAF +0x366e 0x99C6 +0x366f 0x99C8 +0x3670 0x99D2 +0x3671 0x5177 +0x3672 0x611A +0x3673 0x865E +0x3674 0x55B0 +0x3675 0x7A7A +0x3676 0x5076 +0x3677 0x5BD3 +0x3678 0x9047 +0x3679 0x9685 +0x367a 0x4E32 +0x367b 0x6ADB +0x367c 0x91E7 +0x367d 0x5C51 +0x367e 0x5C48 +0x3721 0x6398 +0x3722 0x7A9F +0x3723 0x6C93 +0x3724 0x9774 +0x3725 0x8F61 +0x3726 0x7AAA +0x3727 0x718A +0x3728 0x9688 +0x3729 0x7C82 +0x372a 0x6817 +0x372b 0x7E70 +0x372c 0x6851 +0x372d 0x936C +0x372e 0x52F2 +0x372f 0x541B +0x3730 0x85AB +0x3731 0x8A13 +0x3732 0x7FA4 +0x3733 0x8ECD +0x3734 0x90E1 +0x3735 0x5366 +0x3736 0x8888 +0x3737 0x7941 +0x3738 0x4FC2 +0x3739 0x50BE +0x373a 0x5211 +0x373b 0x5144 +0x373c 0x5553 +0x373d 0x572D +0x373e 0x73EA +0x373f 0x578B +0x3740 0x5951 +0x3741 0x5F62 +0x3742 0x5F84 +0x3743 0x6075 +0x3744 0x6176 +0x3745 0x6167 +0x3746 0x61A9 +0x3747 0x63B2 +0x3748 0x643A +0x3749 0x656C +0x374a 0x666F +0x374b 0x6842 +0x374c 0x6E13 +0x374d 0x7566 +0x374e 0x7A3D +0x374f 0x7CFB +0x3750 0x7D4C +0x3751 0x7D99 +0x3752 0x7E4B +0x3753 0x7F6B +0x3754 0x830E +0x3755 0x834A +0x3756 0x86CD +0x3757 0x8A08 +0x3758 0x8A63 +0x3759 0x8B66 +0x375a 0x8EFD +0x375b 0x981A +0x375c 0x9D8F +0x375d 0x82B8 +0x375e 0x8FCE +0x375f 0x9BE8 +0x3760 0x5287 +0x3761 0x621F +0x3762 0x6483 +0x3763 0x6FC0 +0x3764 0x9699 +0x3765 0x6841 +0x3766 0x5091 +0x3767 0x6B20 +0x3768 0x6C7A +0x3769 0x6F54 +0x376a 0x7A74 +0x376b 0x7D50 +0x376c 0x8840 +0x376d 0x8A23 +0x376e 0x6708 +0x376f 0x4EF6 +0x3770 0x5039 +0x3771 0x5026 +0x3772 0x5065 +0x3773 0x517C +0x3774 0x5238 +0x3775 0x5263 +0x3776 0x55A7 +0x3777 0x570F +0x3778 0x5805 +0x3779 0x5ACC +0x377a 0x5EFA +0x377b 0x61B2 +0x377c 0x61F8 +0x377d 0x62F3 +0x377e 0x6372 +0x3821 0x691C +0x3822 0x6A29 +0x3823 0x727D +0x3824 0x72AC +0x3825 0x732E +0x3826 0x7814 +0x3827 0x786F +0x3828 0x7D79 +0x3829 0x770C +0x382a 0x80A9 +0x382b 0x898B +0x382c 0x8B19 +0x382d 0x8CE2 +0x382e 0x8ED2 +0x382f 0x9063 +0x3830 0x9375 +0x3831 0x967A +0x3832 0x9855 +0x3833 0x9A13 +0x3834 0x9E78 +0x3835 0x5143 +0x3836 0x539F +0x3837 0x53B3 +0x3838 0x5E7B +0x3839 0x5F26 +0x383a 0x6E1B +0x383b 0x6E90 +0x383c 0x7384 +0x383d 0x73FE +0x383e 0x7D43 +0x383f 0x8237 +0x3840 0x8A00 +0x3841 0x8AFA +0x3842 0x9650 +0x3843 0x4E4E +0x3844 0x500B +0x3845 0x53E4 +0x3846 0x547C +0x3847 0x56FA +0x3848 0x59D1 +0x3849 0x5B64 +0x384a 0x5DF1 +0x384b 0x5EAB +0x384c 0x5F27 +0x384d 0x6238 +0x384e 0x6545 +0x384f 0x67AF +0x3850 0x6E56 +0x3851 0x72D0 +0x3852 0x7CCA +0x3853 0x88B4 +0x3854 0x80A1 +0x3855 0x80E1 +0x3856 0x83F0 +0x3857 0x864E +0x3858 0x8A87 +0x3859 0x8DE8 +0x385a 0x9237 +0x385b 0x96C7 +0x385c 0x9867 +0x385d 0x9F13 +0x385e 0x4E94 +0x385f 0x4E92 +0x3860 0x4F0D +0x3861 0x5348 +0x3862 0x5449 +0x3863 0x543E +0x3864 0x5A2F +0x3865 0x5F8C +0x3866 0x5FA1 +0x3867 0x609F +0x3868 0x68A7 +0x3869 0x6A8E +0x386a 0x745A +0x386b 0x7881 +0x386c 0x8A9E +0x386d 0x8AA4 +0x386e 0x8B77 +0x386f 0x9190 +0x3870 0x4E5E +0x3871 0x9BC9 +0x3872 0x4EA4 +0x3873 0x4F7C +0x3874 0x4FAF +0x3875 0x5019 +0x3876 0x5016 +0x3877 0x5149 +0x3878 0x516C +0x3879 0x529F +0x387a 0x52B9 +0x387b 0x52FE +0x387c 0x539A +0x387d 0x53E3 +0x387e 0x5411 +0x3921 0x540E +0x3922 0x5589 +0x3923 0x5751 +0x3924 0x57A2 +0x3925 0x597D +0x3926 0x5B54 +0x3927 0x5B5D +0x3928 0x5B8F +0x3929 0x5DE5 +0x392a 0x5DE7 +0x392b 0x5DF7 +0x392c 0x5E78 +0x392d 0x5E83 +0x392e 0x5E9A +0x392f 0x5EB7 +0x3930 0x5F18 +0x3931 0x6052 +0x3932 0x614C +0x3933 0x6297 +0x3934 0x62D8 +0x3935 0x63A7 +0x3936 0x653B +0x3937 0x6602 +0x3938 0x6643 +0x3939 0x66F4 +0x393a 0x676D +0x393b 0x6821 +0x393c 0x6897 +0x393d 0x69CB +0x393e 0x6C5F +0x393f 0x6D2A +0x3940 0x6D69 +0x3941 0x6E2F +0x3942 0x6E9D +0x3943 0x7532 +0x3944 0x7687 +0x3945 0x786C +0x3946 0x7A3F +0x3947 0x7CE0 +0x3948 0x7D05 +0x3949 0x7D18 +0x394a 0x7D5E +0x394b 0x7DB1 +0x394c 0x8015 +0x394d 0x8003 +0x394e 0x80AF +0x394f 0x80B1 +0x3950 0x8154 +0x3951 0x818F +0x3952 0x822A +0x3953 0x8352 +0x3954 0x884C +0x3955 0x8861 +0x3956 0x8B1B +0x3957 0x8CA2 +0x3958 0x8CFC +0x3959 0x90CA +0x395a 0x9175 +0x395b 0x9271 +0x395c 0x783F +0x395d 0x92FC +0x395e 0x95A4 +0x395f 0x964D +0x3960 0x9805 +0x3961 0x9999 +0x3962 0x9AD8 +0x3963 0x9D3B +0x3964 0x525B +0x3965 0x52AB +0x3966 0x53F7 +0x3967 0x5408 +0x3968 0x58D5 +0x3969 0x62F7 +0x396a 0x6FE0 +0x396b 0x8C6A +0x396c 0x8F5F +0x396d 0x9EB9 +0x396e 0x514B +0x396f 0x523B +0x3970 0x544A +0x3971 0x56FD +0x3972 0x7A40 +0x3973 0x9177 +0x3974 0x9D60 +0x3975 0x9ED2 +0x3976 0x7344 +0x3977 0x6F09 +0x3978 0x8170 +0x3979 0x7511 +0x397a 0x5FFD +0x397b 0x60DA +0x397c 0x9AA8 +0x397d 0x72DB +0x397e 0x8FBC +0x3a21 0x6B64 +0x3a22 0x9803 +0x3a23 0x4ECA +0x3a24 0x56F0 +0x3a25 0x5764 +0x3a26 0x58BE +0x3a27 0x5A5A +0x3a28 0x6068 +0x3a29 0x61C7 +0x3a2a 0x660F +0x3a2b 0x6606 +0x3a2c 0x6839 +0x3a2d 0x68B1 +0x3a2e 0x6DF7 +0x3a2f 0x75D5 +0x3a30 0x7D3A +0x3a31 0x826E +0x3a32 0x9B42 +0x3a33 0x4E9B +0x3a34 0x4F50 +0x3a35 0x53C9 +0x3a36 0x5506 +0x3a37 0x5D6F +0x3a38 0x5DE6 +0x3a39 0x5DEE +0x3a3a 0x67FB +0x3a3b 0x6C99 +0x3a3c 0x7473 +0x3a3d 0x7802 +0x3a3e 0x8A50 +0x3a3f 0x9396 +0x3a40 0x88DF +0x3a41 0x5750 +0x3a42 0x5EA7 +0x3a43 0x632B +0x3a44 0x50B5 +0x3a45 0x50AC +0x3a46 0x518D +0x3a47 0x6700 +0x3a48 0x54C9 +0x3a49 0x585E +0x3a4a 0x59BB +0x3a4b 0x5BB0 +0x3a4c 0x5F69 +0x3a4d 0x624D +0x3a4e 0x63A1 +0x3a4f 0x683D +0x3a50 0x6B73 +0x3a51 0x6E08 +0x3a52 0x707D +0x3a53 0x91C7 +0x3a54 0x7280 +0x3a55 0x7815 +0x3a56 0x7826 +0x3a57 0x796D +0x3a58 0x658E +0x3a59 0x7D30 +0x3a5a 0x83DC +0x3a5b 0x88C1 +0x3a5c 0x8F09 +0x3a5d 0x969B +0x3a5e 0x5264 +0x3a5f 0x5728 +0x3a60 0x6750 +0x3a61 0x7F6A +0x3a62 0x8CA1 +0x3a63 0x51B4 +0x3a64 0x5742 +0x3a65 0x962A +0x3a66 0x583A +0x3a67 0x698A +0x3a68 0x80B4 +0x3a69 0x54B2 +0x3a6a 0x5D0E +0x3a6b 0x57FC +0x3a6c 0x7895 +0x3a6d 0x9DFA +0x3a6e 0x4F5C +0x3a6f 0x524A +0x3a70 0x548B +0x3a71 0x643E +0x3a72 0x6628 +0x3a73 0x6714 +0x3a74 0x67F5 +0x3a75 0x7A84 +0x3a76 0x7B56 +0x3a77 0x7D22 +0x3a78 0x932F +0x3a79 0x685C +0x3a7a 0x9BAD +0x3a7b 0x7B39 +0x3a7c 0x5319 +0x3a7d 0x518A +0x3a7e 0x5237 +0x3b21 0x5BDF +0x3b22 0x62F6 +0x3b23 0x64AE +0x3b24 0x64E6 +0x3b25 0x672D +0x3b26 0x6BBA +0x3b27 0x85A9 +0x3b28 0x96D1 +0x3b29 0x7690 +0x3b2a 0x9BD6 +0x3b2b 0x634C +0x3b2c 0x9306 +0x3b2d 0x9BAB +0x3b2e 0x76BF +0x3b2f 0x6652 +0x3b30 0x4E09 +0x3b31 0x5098 +0x3b32 0x53C2 +0x3b33 0x5C71 +0x3b34 0x60E8 +0x3b35 0x6492 +0x3b36 0x6563 +0x3b37 0x685F +0x3b38 0x71E6 +0x3b39 0x73CA +0x3b3a 0x7523 +0x3b3b 0x7B97 +0x3b3c 0x7E82 +0x3b3d 0x8695 +0x3b3e 0x8B83 +0x3b3f 0x8CDB +0x3b40 0x9178 +0x3b41 0x9910 +0x3b42 0x65AC +0x3b43 0x66AB +0x3b44 0x6B8B +0x3b45 0x4ED5 +0x3b46 0x4ED4 +0x3b47 0x4F3A +0x3b48 0x4F7F +0x3b49 0x523A +0x3b4a 0x53F8 +0x3b4b 0x53F2 +0x3b4c 0x55E3 +0x3b4d 0x56DB +0x3b4e 0x58EB +0x3b4f 0x59CB +0x3b50 0x59C9 +0x3b51 0x59FF +0x3b52 0x5B50 +0x3b53 0x5C4D +0x3b54 0x5E02 +0x3b55 0x5E2B +0x3b56 0x5FD7 +0x3b57 0x601D +0x3b58 0x6307 +0x3b59 0x652F +0x3b5a 0x5B5C +0x3b5b 0x65AF +0x3b5c 0x65BD +0x3b5d 0x65E8 +0x3b5e 0x679D +0x3b5f 0x6B62 +0x3b60 0x6B7B +0x3b61 0x6C0F +0x3b62 0x7345 +0x3b63 0x7949 +0x3b64 0x79C1 +0x3b65 0x7CF8 +0x3b66 0x7D19 +0x3b67 0x7D2B +0x3b68 0x80A2 +0x3b69 0x8102 +0x3b6a 0x81F3 +0x3b6b 0x8996 +0x3b6c 0x8A5E +0x3b6d 0x8A69 +0x3b6e 0x8A66 +0x3b6f 0x8A8C +0x3b70 0x8AEE +0x3b71 0x8CC7 +0x3b72 0x8CDC +0x3b73 0x96CC +0x3b74 0x98FC +0x3b75 0x6B6F +0x3b76 0x4E8B +0x3b77 0x4F3C +0x3b78 0x4F8D +0x3b79 0x5150 +0x3b7a 0x5B57 +0x3b7b 0x5BFA +0x3b7c 0x6148 +0x3b7d 0x6301 +0x3b7e 0x6642 +0x3c21 0x6B21 +0x3c22 0x6ECB +0x3c23 0x6CBB +0x3c24 0x723E +0x3c25 0x74BD +0x3c26 0x75D4 +0x3c27 0x78C1 +0x3c28 0x793A +0x3c29 0x800C +0x3c2a 0x8033 +0x3c2b 0x81EA +0x3c2c 0x8494 +0x3c2d 0x8F9E +0x3c2e 0x6C50 +0x3c2f 0x9E7F +0x3c30 0x5F0F +0x3c31 0x8B58 +0x3c32 0x9D2B +0x3c33 0x7AFA +0x3c34 0x8EF8 +0x3c35 0x5B8D +0x3c36 0x96EB +0x3c37 0x4E03 +0x3c38 0x53F1 +0x3c39 0x57F7 +0x3c3a 0x5931 +0x3c3b 0x5AC9 +0x3c3c 0x5BA4 +0x3c3d 0x6089 +0x3c3e 0x6E7F +0x3c3f 0x6F06 +0x3c40 0x75BE +0x3c41 0x8CEA +0x3c42 0x5B9F +0x3c43 0x8500 +0x3c44 0x7BE0 +0x3c45 0x5072 +0x3c46 0x67F4 +0x3c47 0x829D +0x3c48 0x5C61 +0x3c49 0x854A +0x3c4a 0x7E1E +0x3c4b 0x820E +0x3c4c 0x5199 +0x3c4d 0x5C04 +0x3c4e 0x6368 +0x3c4f 0x8D66 +0x3c50 0x659C +0x3c51 0x716E +0x3c52 0x793E +0x3c53 0x7D17 +0x3c54 0x8005 +0x3c55 0x8B1D +0x3c56 0x8ECA +0x3c57 0x906E +0x3c58 0x86C7 +0x3c59 0x90AA +0x3c5a 0x501F +0x3c5b 0x52FA +0x3c5c 0x5C3A +0x3c5d 0x6753 +0x3c5e 0x707C +0x3c5f 0x7235 +0x3c60 0x914C +0x3c61 0x91C8 +0x3c62 0x932B +0x3c63 0x82E5 +0x3c64 0x5BC2 +0x3c65 0x5F31 +0x3c66 0x60F9 +0x3c67 0x4E3B +0x3c68 0x53D6 +0x3c69 0x5B88 +0x3c6a 0x624B +0x3c6b 0x6731 +0x3c6c 0x6B8A +0x3c6d 0x72E9 +0x3c6e 0x73E0 +0x3c6f 0x7A2E +0x3c70 0x816B +0x3c71 0x8DA3 +0x3c72 0x9152 +0x3c73 0x9996 +0x3c74 0x5112 +0x3c75 0x53D7 +0x3c76 0x546A +0x3c77 0x5BFF +0x3c78 0x6388 +0x3c79 0x6A39 +0x3c7a 0x7DAC +0x3c7b 0x9700 +0x3c7c 0x56DA +0x3c7d 0x53CE +0x3c7e 0x5468 +0x3d21 0x5B97 +0x3d22 0x5C31 +0x3d23 0x5DDE +0x3d24 0x4FEE +0x3d25 0x6101 +0x3d26 0x62FE +0x3d27 0x6D32 +0x3d28 0x79C0 +0x3d29 0x79CB +0x3d2a 0x7D42 +0x3d2b 0x7E4D +0x3d2c 0x7FD2 +0x3d2d 0x81ED +0x3d2e 0x821F +0x3d2f 0x8490 +0x3d30 0x8846 +0x3d31 0x8972 +0x3d32 0x8B90 +0x3d33 0x8E74 +0x3d34 0x8F2F +0x3d35 0x9031 +0x3d36 0x914B +0x3d37 0x916C +0x3d38 0x96C6 +0x3d39 0x919C +0x3d3a 0x4EC0 +0x3d3b 0x4F4F +0x3d3c 0x5145 +0x3d3d 0x5341 +0x3d3e 0x5F93 +0x3d3f 0x620E +0x3d40 0x67D4 +0x3d41 0x6C41 +0x3d42 0x6E0B +0x3d43 0x7363 +0x3d44 0x7E26 +0x3d45 0x91CD +0x3d46 0x9283 +0x3d47 0x53D4 +0x3d48 0x5919 +0x3d49 0x5BBF +0x3d4a 0x6DD1 +0x3d4b 0x795D +0x3d4c 0x7E2E +0x3d4d 0x7C9B +0x3d4e 0x587E +0x3d4f 0x719F +0x3d50 0x51FA +0x3d51 0x8853 +0x3d52 0x8FF0 +0x3d53 0x4FCA +0x3d54 0x5CFB +0x3d55 0x6625 +0x3d56 0x77AC +0x3d57 0x7AE3 +0x3d58 0x821C +0x3d59 0x99FF +0x3d5a 0x51C6 +0x3d5b 0x5FAA +0x3d5c 0x65EC +0x3d5d 0x696F +0x3d5e 0x6B89 +0x3d5f 0x6DF3 +0x3d60 0x6E96 +0x3d61 0x6F64 +0x3d62 0x76FE +0x3d63 0x7D14 +0x3d64 0x5DE1 +0x3d65 0x9075 +0x3d66 0x9187 +0x3d67 0x9806 +0x3d68 0x51E6 +0x3d69 0x521D +0x3d6a 0x6240 +0x3d6b 0x6691 +0x3d6c 0x66D9 +0x3d6d 0x6E1A +0x3d6e 0x5EB6 +0x3d6f 0x7DD2 +0x3d70 0x7F72 +0x3d71 0x66F8 +0x3d72 0x85AF +0x3d73 0x85F7 +0x3d74 0x8AF8 +0x3d75 0x52A9 +0x3d76 0x53D9 +0x3d77 0x5973 +0x3d78 0x5E8F +0x3d79 0x5F90 +0x3d7a 0x6055 +0x3d7b 0x92E4 +0x3d7c 0x9664 +0x3d7d 0x50B7 +0x3d7e 0x511F +0x3e21 0x52DD +0x3e22 0x5320 +0x3e23 0x5347 +0x3e24 0x53EC +0x3e25 0x54E8 +0x3e26 0x5546 +0x3e27 0x5531 +0x3e28 0x5617 +0x3e29 0x5968 +0x3e2a 0x59BE +0x3e2b 0x5A3C +0x3e2c 0x5BB5 +0x3e2d 0x5C06 +0x3e2e 0x5C0F +0x3e2f 0x5C11 +0x3e30 0x5C1A +0x3e31 0x5E84 +0x3e32 0x5E8A +0x3e33 0x5EE0 +0x3e34 0x5F70 +0x3e35 0x627F +0x3e36 0x6284 +0x3e37 0x62DB +0x3e38 0x638C +0x3e39 0x6377 +0x3e3a 0x6607 +0x3e3b 0x660C +0x3e3c 0x662D +0x3e3d 0x6676 +0x3e3e 0x677E +0x3e3f 0x68A2 +0x3e40 0x6A1F +0x3e41 0x6A35 +0x3e42 0x6CBC +0x3e43 0x6D88 +0x3e44 0x6E09 +0x3e45 0x6E58 +0x3e46 0x713C +0x3e47 0x7126 +0x3e48 0x7167 +0x3e49 0x75C7 +0x3e4a 0x7701 +0x3e4b 0x785D +0x3e4c 0x7901 +0x3e4d 0x7965 +0x3e4e 0x79F0 +0x3e4f 0x7AE0 +0x3e50 0x7B11 +0x3e51 0x7CA7 +0x3e52 0x7D39 +0x3e53 0x8096 +0x3e54 0x83D6 +0x3e55 0x848B +0x3e56 0x8549 +0x3e57 0x885D +0x3e58 0x88F3 +0x3e59 0x8A1F +0x3e5a 0x8A3C +0x3e5b 0x8A54 +0x3e5c 0x8A73 +0x3e5d 0x8C61 +0x3e5e 0x8CDE +0x3e5f 0x91A4 +0x3e60 0x9266 +0x3e61 0x937E +0x3e62 0x9418 +0x3e63 0x969C +0x3e64 0x9798 +0x3e65 0x4E0A +0x3e66 0x4E08 +0x3e67 0x4E1E +0x3e68 0x4E57 +0x3e69 0x5197 +0x3e6a 0x5270 +0x3e6b 0x57CE +0x3e6c 0x5834 +0x3e6d 0x58CC +0x3e6e 0x5B22 +0x3e6f 0x5E38 +0x3e70 0x60C5 +0x3e71 0x64FE +0x3e72 0x6761 +0x3e73 0x6756 +0x3e74 0x6D44 +0x3e75 0x72B6 +0x3e76 0x7573 +0x3e77 0x7A63 +0x3e78 0x84B8 +0x3e79 0x8B72 +0x3e7a 0x91B8 +0x3e7b 0x9320 +0x3e7c 0x5631 +0x3e7d 0x57F4 +0x3e7e 0x98FE +0x3f21 0x62ED +0x3f22 0x690D +0x3f23 0x6B96 +0x3f24 0x71ED +0x3f25 0x7E54 +0x3f26 0x8077 +0x3f27 0x8272 +0x3f28 0x89E6 +0x3f29 0x98DF +0x3f2a 0x8755 +0x3f2b 0x8FB1 +0x3f2c 0x5C3B +0x3f2d 0x4F38 +0x3f2e 0x4FE1 +0x3f2f 0x4FB5 +0x3f30 0x5507 +0x3f31 0x5A20 +0x3f32 0x5BDD +0x3f33 0x5BE9 +0x3f34 0x5FC3 +0x3f35 0x614E +0x3f36 0x632F +0x3f37 0x65B0 +0x3f38 0x664B +0x3f39 0x68EE +0x3f3a 0x699B +0x3f3b 0x6D78 +0x3f3c 0x6DF1 +0x3f3d 0x7533 +0x3f3e 0x75B9 +0x3f3f 0x771F +0x3f40 0x795E +0x3f41 0x79E6 +0x3f42 0x7D33 +0x3f43 0x81E3 +0x3f44 0x82AF +0x3f45 0x85AA +0x3f46 0x89AA +0x3f47 0x8A3A +0x3f48 0x8EAB +0x3f49 0x8F9B +0x3f4a 0x9032 +0x3f4b 0x91DD +0x3f4c 0x9707 +0x3f4d 0x4EBA +0x3f4e 0x4EC1 +0x3f4f 0x5203 +0x3f50 0x5875 +0x3f51 0x58EC +0x3f52 0x5C0B +0x3f53 0x751A +0x3f54 0x5C3D +0x3f55 0x814E +0x3f56 0x8A0A +0x3f57 0x8FC5 +0x3f58 0x9663 +0x3f59 0x976D +0x3f5a 0x7B25 +0x3f5b 0x8ACF +0x3f5c 0x9808 +0x3f5d 0x9162 +0x3f5e 0x56F3 +0x3f5f 0x53A8 +0x3f60 0x9017 +0x3f61 0x5439 +0x3f62 0x5782 +0x3f63 0x5E25 +0x3f64 0x63A8 +0x3f65 0x6C34 +0x3f66 0x708A +0x3f67 0x7761 +0x3f68 0x7C8B +0x3f69 0x7FE0 +0x3f6a 0x8870 +0x3f6b 0x9042 +0x3f6c 0x9154 +0x3f6d 0x9310 +0x3f6e 0x9318 +0x3f6f 0x968F +0x3f70 0x745E +0x3f71 0x9AC4 +0x3f72 0x5D07 +0x3f73 0x5D69 +0x3f74 0x6570 +0x3f75 0x67A2 +0x3f76 0x8DA8 +0x3f77 0x96DB +0x3f78 0x636E +0x3f79 0x6749 +0x3f7a 0x6919 +0x3f7b 0x83C5 +0x3f7c 0x9817 +0x3f7d 0x96C0 +0x3f7e 0x88FE +0x4021 0x6F84 +0x4022 0x647A +0x4023 0x5BF8 +0x4024 0x4E16 +0x4025 0x702C +0x4026 0x755D +0x4027 0x662F +0x4028 0x51C4 +0x4029 0x5236 +0x402a 0x52E2 +0x402b 0x59D3 +0x402c 0x5F81 +0x402d 0x6027 +0x402e 0x6210 +0x402f 0x653F +0x4030 0x6574 +0x4031 0x661F +0x4032 0x6674 +0x4033 0x68F2 +0x4034 0x6816 +0x4035 0x6B63 +0x4036 0x6E05 +0x4037 0x7272 +0x4038 0x751F +0x4039 0x76DB +0x403a 0x7CBE +0x403b 0x8056 +0x403c 0x58F0 +0x403d 0x88FD +0x403e 0x897F +0x403f 0x8AA0 +0x4040 0x8A93 +0x4041 0x8ACB +0x4042 0x901D +0x4043 0x9192 +0x4044 0x9752 +0x4045 0x9759 +0x4046 0x6589 +0x4047 0x7A0E +0x4048 0x8106 +0x4049 0x96BB +0x404a 0x5E2D +0x404b 0x60DC +0x404c 0x621A +0x404d 0x65A5 +0x404e 0x6614 +0x404f 0x6790 +0x4050 0x77F3 +0x4051 0x7A4D +0x4052 0x7C4D +0x4053 0x7E3E +0x4054 0x810A +0x4055 0x8CAC +0x4056 0x8D64 +0x4057 0x8DE1 +0x4058 0x8E5F +0x4059 0x78A9 +0x405a 0x5207 +0x405b 0x62D9 +0x405c 0x63A5 +0x405d 0x6442 +0x405e 0x6298 +0x405f 0x8A2D +0x4060 0x7A83 +0x4061 0x7BC0 +0x4062 0x8AAC +0x4063 0x96EA +0x4064 0x7D76 +0x4065 0x820C +0x4066 0x8749 +0x4067 0x4ED9 +0x4068 0x5148 +0x4069 0x5343 +0x406a 0x5360 +0x406b 0x5BA3 +0x406c 0x5C02 +0x406d 0x5C16 +0x406e 0x5DDD +0x406f 0x6226 +0x4070 0x6247 +0x4071 0x64B0 +0x4072 0x6813 +0x4073 0x6834 +0x4074 0x6CC9 +0x4075 0x6D45 +0x4076 0x6D17 +0x4077 0x67D3 +0x4078 0x6F5C +0x4079 0x714E +0x407a 0x717D +0x407b 0x65CB +0x407c 0x7A7F +0x407d 0x7BAD +0x407e 0x7DDA +0x4121 0x7E4A +0x4122 0x7FA8 +0x4123 0x817A +0x4124 0x821B +0x4125 0x8239 +0x4126 0x85A6 +0x4127 0x8A6E +0x4128 0x8CCE +0x4129 0x8DF5 +0x412a 0x9078 +0x412b 0x9077 +0x412c 0x92AD +0x412d 0x9291 +0x412e 0x9583 +0x412f 0x9BAE +0x4130 0x524D +0x4131 0x5584 +0x4132 0x6F38 +0x4133 0x7136 +0x4134 0x5168 +0x4135 0x7985 +0x4136 0x7E55 +0x4137 0x81B3 +0x4138 0x7CCE +0x4139 0x564C +0x413a 0x5851 +0x413b 0x5CA8 +0x413c 0x63AA +0x413d 0x66FE +0x413e 0x66FD +0x413f 0x695A +0x4140 0x72D9 +0x4141 0x758F +0x4142 0x758E +0x4143 0x790E +0x4144 0x7956 +0x4145 0x79DF +0x4146 0x7C97 +0x4147 0x7D20 +0x4148 0x7D44 +0x4149 0x8607 +0x414a 0x8A34 +0x414b 0x963B +0x414c 0x9061 +0x414d 0x9F20 +0x414e 0x50E7 +0x414f 0x5275 +0x4150 0x53CC +0x4151 0x53E2 +0x4152 0x5009 +0x4153 0x55AA +0x4154 0x58EE +0x4155 0x594F +0x4156 0x723D +0x4157 0x5B8B +0x4158 0x5C64 +0x4159 0x531D +0x415a 0x60E3 +0x415b 0x60F3 +0x415c 0x635C +0x415d 0x6383 +0x415e 0x633F +0x415f 0x63BB +0x4160 0x64CD +0x4161 0x65E9 +0x4162 0x66F9 +0x4163 0x5DE3 +0x4164 0x69CD +0x4165 0x69FD +0x4166 0x6F15 +0x4167 0x71E5 +0x4168 0x4E89 +0x4169 0x75E9 +0x416a 0x76F8 +0x416b 0x7A93 +0x416c 0x7CDF +0x416d 0x7DCF +0x416e 0x7D9C +0x416f 0x8061 +0x4170 0x8349 +0x4171 0x8358 +0x4172 0x846C +0x4173 0x84BC +0x4174 0x85FB +0x4175 0x88C5 +0x4176 0x8D70 +0x4177 0x9001 +0x4178 0x906D +0x4179 0x9397 +0x417a 0x971C +0x417b 0x9A12 +0x417c 0x50CF +0x417d 0x5897 +0x417e 0x618E +0x4221 0x81D3 +0x4222 0x8535 +0x4223 0x8D08 +0x4224 0x9020 +0x4225 0x4FC3 +0x4226 0x5074 +0x4227 0x5247 +0x4228 0x5373 +0x4229 0x606F +0x422a 0x6349 +0x422b 0x675F +0x422c 0x6E2C +0x422d 0x8DB3 +0x422e 0x901F +0x422f 0x4FD7 +0x4230 0x5C5E +0x4231 0x8CCA +0x4232 0x65CF +0x4233 0x7D9A +0x4234 0x5352 +0x4235 0x8896 +0x4236 0x5176 +0x4237 0x63C3 +0x4238 0x5B58 +0x4239 0x5B6B +0x423a 0x5C0A +0x423b 0x640D +0x423c 0x6751 +0x423d 0x905C +0x423e 0x4ED6 +0x423f 0x591A +0x4240 0x592A +0x4241 0x6C70 +0x4242 0x8A51 +0x4243 0x553E +0x4244 0x5815 +0x4245 0x59A5 +0x4246 0x60F0 +0x4247 0x6253 +0x4248 0x67C1 +0x4249 0x8235 +0x424a 0x6955 +0x424b 0x9640 +0x424c 0x99C4 +0x424d 0x9A28 +0x424e 0x4F53 +0x424f 0x5806 +0x4250 0x5BFE +0x4251 0x8010 +0x4252 0x5CB1 +0x4253 0x5E2F +0x4254 0x5F85 +0x4255 0x6020 +0x4256 0x614B +0x4257 0x6234 +0x4258 0x66FF +0x4259 0x6CF0 +0x425a 0x6EDE +0x425b 0x80CE +0x425c 0x817F +0x425d 0x82D4 +0x425e 0x888B +0x425f 0x8CB8 +0x4260 0x9000 +0x4261 0x902E +0x4262 0x968A +0x4263 0x9EDB +0x4264 0x9BDB +0x4265 0x4EE3 +0x4266 0x53F0 +0x4267 0x5927 +0x4268 0x7B2C +0x4269 0x918D +0x426a 0x984C +0x426b 0x9DF9 +0x426c 0x6EDD +0x426d 0x7027 +0x426e 0x5353 +0x426f 0x5544 +0x4270 0x5B85 +0x4271 0x6258 +0x4272 0x629E +0x4273 0x62D3 +0x4274 0x6CA2 +0x4275 0x6FEF +0x4276 0x7422 +0x4277 0x8A17 +0x4278 0x9438 +0x4279 0x6FC1 +0x427a 0x8AFE +0x427b 0x8338 +0x427c 0x51E7 +0x427d 0x86F8 +0x427e 0x53EA +0x4321 0x53E9 +0x4322 0x4F46 +0x4323 0x9054 +0x4324 0x8FB0 +0x4325 0x596A +0x4326 0x8131 +0x4327 0x5DFD +0x4328 0x7AEA +0x4329 0x8FBF +0x432a 0x68DA +0x432b 0x8C37 +0x432c 0x72F8 +0x432d 0x9C48 +0x432e 0x6A3D +0x432f 0x8AB0 +0x4330 0x4E39 +0x4331 0x5358 +0x4332 0x5606 +0x4333 0x5766 +0x4334 0x62C5 +0x4335 0x63A2 +0x4336 0x65E6 +0x4337 0x6B4E +0x4338 0x6DE1 +0x4339 0x6E5B +0x433a 0x70AD +0x433b 0x77ED +0x433c 0x7AEF +0x433d 0x7BAA +0x433e 0x7DBB +0x433f 0x803D +0x4340 0x80C6 +0x4341 0x86CB +0x4342 0x8A95 +0x4343 0x935B +0x4344 0x56E3 +0x4345 0x58C7 +0x4346 0x5F3E +0x4347 0x65AD +0x4348 0x6696 +0x4349 0x6A80 +0x434a 0x6BB5 +0x434b 0x7537 +0x434c 0x8AC7 +0x434d 0x5024 +0x434e 0x77E5 +0x434f 0x5730 +0x4350 0x5F1B +0x4351 0x6065 +0x4352 0x667A +0x4353 0x6C60 +0x4354 0x75F4 +0x4355 0x7A1A +0x4356 0x7F6E +0x4357 0x81F4 +0x4358 0x8718 +0x4359 0x9045 +0x435a 0x99B3 +0x435b 0x7BC9 +0x435c 0x755C +0x435d 0x7AF9 +0x435e 0x7B51 +0x435f 0x84C4 +0x4360 0x9010 +0x4361 0x79E9 +0x4362 0x7A92 +0x4363 0x8336 +0x4364 0x5AE1 +0x4365 0x7740 +0x4366 0x4E2D +0x4367 0x4EF2 +0x4368 0x5B99 +0x4369 0x5FE0 +0x436a 0x62BD +0x436b 0x663C +0x436c 0x67F1 +0x436d 0x6CE8 +0x436e 0x866B +0x436f 0x8877 +0x4370 0x8A3B +0x4371 0x914E +0x4372 0x92F3 +0x4373 0x99D0 +0x4374 0x6A17 +0x4375 0x7026 +0x4376 0x732A +0x4377 0x82E7 +0x4378 0x8457 +0x4379 0x8CAF +0x437a 0x4E01 +0x437b 0x5146 +0x437c 0x51CB +0x437d 0x558B +0x437e 0x5BF5 +0x4421 0x5E16 +0x4422 0x5E33 +0x4423 0x5E81 +0x4424 0x5F14 +0x4425 0x5F35 +0x4426 0x5F6B +0x4427 0x5FB4 +0x4428 0x61F2 +0x4429 0x6311 +0x442a 0x66A2 +0x442b 0x671D +0x442c 0x6F6E +0x442d 0x7252 +0x442e 0x753A +0x442f 0x773A +0x4430 0x8074 +0x4431 0x8139 +0x4432 0x8178 +0x4433 0x8776 +0x4434 0x8ABF +0x4435 0x8ADC +0x4436 0x8D85 +0x4437 0x8DF3 +0x4438 0x929A +0x4439 0x9577 +0x443a 0x9802 +0x443b 0x9CE5 +0x443c 0x52C5 +0x443d 0x6357 +0x443e 0x76F4 +0x443f 0x6715 +0x4440 0x6C88 +0x4441 0x73CD +0x4442 0x8CC3 +0x4443 0x93AE +0x4444 0x9673 +0x4445 0x6D25 +0x4446 0x589C +0x4447 0x690E +0x4448 0x69CC +0x4449 0x8FFD +0x444a 0x939A +0x444b 0x75DB +0x444c 0x901A +0x444d 0x585A +0x444e 0x6802 +0x444f 0x63B4 +0x4450 0x69FB +0x4451 0x4F43 +0x4452 0x6F2C +0x4453 0x67D8 +0x4454 0x8FBB +0x4455 0x8526 +0x4456 0x7DB4 +0x4457 0x9354 +0x4458 0x693F +0x4459 0x6F70 +0x445a 0x576A +0x445b 0x58F7 +0x445c 0x5B2C +0x445d 0x7D2C +0x445e 0x722A +0x445f 0x540A +0x4460 0x91E3 +0x4461 0x9DB4 +0x4462 0x4EAD +0x4463 0x4F4E +0x4464 0x505C +0x4465 0x5075 +0x4466 0x5243 +0x4467 0x8C9E +0x4468 0x5448 +0x4469 0x5824 +0x446a 0x5B9A +0x446b 0x5E1D +0x446c 0x5E95 +0x446d 0x5EAD +0x446e 0x5EF7 +0x446f 0x5F1F +0x4470 0x608C +0x4471 0x62B5 +0x4472 0x633A +0x4473 0x63D0 +0x4474 0x68AF +0x4475 0x6C40 +0x4476 0x7887 +0x4477 0x798E +0x4478 0x7A0B +0x4479 0x7DE0 +0x447a 0x8247 +0x447b 0x8A02 +0x447c 0x8AE6 +0x447d 0x8E44 +0x447e 0x9013 +0x4521 0x90B8 +0x4522 0x912D +0x4523 0x91D8 +0x4524 0x9F0E +0x4525 0x6CE5 +0x4526 0x6458 +0x4527 0x64E2 +0x4528 0x6575 +0x4529 0x6EF4 +0x452a 0x7684 +0x452b 0x7B1B +0x452c 0x9069 +0x452d 0x93D1 +0x452e 0x6EBA +0x452f 0x54F2 +0x4530 0x5FB9 +0x4531 0x64A4 +0x4532 0x8F4D +0x4533 0x8FED +0x4534 0x9244 +0x4535 0x5178 +0x4536 0x586B +0x4537 0x5929 +0x4538 0x5C55 +0x4539 0x5E97 +0x453a 0x6DFB +0x453b 0x7E8F +0x453c 0x751C +0x453d 0x8CBC +0x453e 0x8EE2 +0x453f 0x985B +0x4540 0x70B9 +0x4541 0x4F1D +0x4542 0x6BBF +0x4543 0x6FB1 +0x4544 0x7530 +0x4545 0x96FB +0x4546 0x514E +0x4547 0x5410 +0x4548 0x5835 +0x4549 0x5857 +0x454a 0x59AC +0x454b 0x5C60 +0x454c 0x5F92 +0x454d 0x6597 +0x454e 0x675C +0x454f 0x6E21 +0x4550 0x767B +0x4551 0x83DF +0x4552 0x8CED +0x4553 0x9014 +0x4554 0x90FD +0x4555 0x934D +0x4556 0x7825 +0x4557 0x783A +0x4558 0x52AA +0x4559 0x5EA6 +0x455a 0x571F +0x455b 0x5974 +0x455c 0x6012 +0x455d 0x5012 +0x455e 0x515A +0x455f 0x51AC +0x4560 0x51CD +0x4561 0x5200 +0x4562 0x5510 +0x4563 0x5854 +0x4564 0x5858 +0x4565 0x5957 +0x4566 0x5B95 +0x4567 0x5CF6 +0x4568 0x5D8B +0x4569 0x60BC +0x456a 0x6295 +0x456b 0x642D +0x456c 0x6771 +0x456d 0x6843 +0x456e 0x68BC +0x456f 0x68DF +0x4570 0x76D7 +0x4571 0x6DD8 +0x4572 0x6E6F +0x4573 0x6D9B +0x4574 0x706F +0x4575 0x71C8 +0x4576 0x5F53 +0x4577 0x75D8 +0x4578 0x7977 +0x4579 0x7B49 +0x457a 0x7B54 +0x457b 0x7B52 +0x457c 0x7CD6 +0x457d 0x7D71 +0x457e 0x5230 +0x4621 0x8463 +0x4622 0x8569 +0x4623 0x85E4 +0x4624 0x8A0E +0x4625 0x8B04 +0x4626 0x8C46 +0x4627 0x8E0F +0x4628 0x9003 +0x4629 0x900F +0x462a 0x9419 +0x462b 0x9676 +0x462c 0x982D +0x462d 0x9A30 +0x462e 0x95D8 +0x462f 0x50CD +0x4630 0x52D5 +0x4631 0x540C +0x4632 0x5802 +0x4633 0x5C0E +0x4634 0x61A7 +0x4635 0x649E +0x4636 0x6D1E +0x4637 0x77B3 +0x4638 0x7AE5 +0x4639 0x80F4 +0x463a 0x8404 +0x463b 0x9053 +0x463c 0x9285 +0x463d 0x5CE0 +0x463e 0x9D07 +0x463f 0x533F +0x4640 0x5F97 +0x4641 0x5FB3 +0x4642 0x6D9C +0x4643 0x7279 +0x4644 0x7763 +0x4645 0x79BF +0x4646 0x7BE4 +0x4647 0x6BD2 +0x4648 0x72EC +0x4649 0x8AAD +0x464a 0x6803 +0x464b 0x6A61 +0x464c 0x51F8 +0x464d 0x7A81 +0x464e 0x6934 +0x464f 0x5C4A +0x4650 0x9CF6 +0x4651 0x82EB +0x4652 0x5BC5 +0x4653 0x9149 +0x4654 0x701E +0x4655 0x5678 +0x4656 0x5C6F +0x4657 0x60C7 +0x4658 0x6566 +0x4659 0x6C8C +0x465a 0x8C5A +0x465b 0x9041 +0x465c 0x9813 +0x465d 0x5451 +0x465e 0x66C7 +0x465f 0x920D +0x4660 0x5948 +0x4661 0x90A3 +0x4662 0x5185 +0x4663 0x4E4D +0x4664 0x51EA +0x4665 0x8599 +0x4666 0x8B0E +0x4667 0x7058 +0x4668 0x637A +0x4669 0x934B +0x466a 0x6962 +0x466b 0x99B4 +0x466c 0x7E04 +0x466d 0x7577 +0x466e 0x5357 +0x466f 0x6960 +0x4670 0x8EDF +0x4671 0x96E3 +0x4672 0x6C5D +0x4673 0x4E8C +0x4674 0x5C3C +0x4675 0x5F10 +0x4676 0x8FE9 +0x4677 0x5302 +0x4678 0x8CD1 +0x4679 0x8089 +0x467a 0x8679 +0x467b 0x5EFF +0x467c 0x65E5 +0x467d 0x4E73 +0x467e 0x5165 +0x4721 0x5982 +0x4722 0x5C3F +0x4723 0x97EE +0x4724 0x4EFB +0x4725 0x598A +0x4726 0x5FCD +0x4727 0x8A8D +0x4728 0x6FE1 +0x4729 0x79B0 +0x472a 0x7962 +0x472b 0x5BE7 +0x472c 0x8471 +0x472d 0x732B +0x472e 0x71B1 +0x472f 0x5E74 +0x4730 0x5FF5 +0x4731 0x637B +0x4732 0x649A +0x4733 0x71C3 +0x4734 0x7C98 +0x4735 0x4E43 +0x4736 0x5EFC +0x4737 0x4E4B +0x4738 0x57DC +0x4739 0x56A2 +0x473a 0x60A9 +0x473b 0x6FC3 +0x473c 0x7D0D +0x473d 0x80FD +0x473e 0x8133 +0x473f 0x81BF +0x4740 0x8FB2 +0x4741 0x8997 +0x4742 0x86A4 +0x4743 0x5DF4 +0x4744 0x628A +0x4745 0x64AD +0x4746 0x8987 +0x4747 0x6777 +0x4748 0x6CE2 +0x4749 0x6D3E +0x474a 0x7436 +0x474b 0x7834 +0x474c 0x5A46 +0x474d 0x7F75 +0x474e 0x82AD +0x474f 0x99AC +0x4750 0x4FF3 +0x4751 0x5EC3 +0x4752 0x62DD +0x4753 0x6392 +0x4754 0x6557 +0x4755 0x676F +0x4756 0x76C3 +0x4757 0x724C +0x4758 0x80CC +0x4759 0x80BA +0x475a 0x8F29 +0x475b 0x914D +0x475c 0x500D +0x475d 0x57F9 +0x475e 0x5A92 +0x475f 0x6885 +0x4760 0x6973 +0x4761 0x7164 +0x4762 0x72FD +0x4763 0x8CB7 +0x4764 0x58F2 +0x4765 0x8CE0 +0x4766 0x966A +0x4767 0x9019 +0x4768 0x877F +0x4769 0x79E4 +0x476a 0x77E7 +0x476b 0x8429 +0x476c 0x4F2F +0x476d 0x5265 +0x476e 0x535A +0x476f 0x62CD +0x4770 0x67CF +0x4771 0x6CCA +0x4772 0x767D +0x4773 0x7B94 +0x4774 0x7C95 +0x4775 0x8236 +0x4776 0x8584 +0x4777 0x8FEB +0x4778 0x66DD +0x4779 0x6F20 +0x477a 0x7206 +0x477b 0x7E1B +0x477c 0x83AB +0x477d 0x99C1 +0x477e 0x9EA6 +0x4821 0x51FD +0x4822 0x7BB1 +0x4823 0x7872 +0x4824 0x7BB8 +0x4825 0x8087 +0x4826 0x7B48 +0x4827 0x6AE8 +0x4828 0x5E61 +0x4829 0x808C +0x482a 0x7551 +0x482b 0x7560 +0x482c 0x516B +0x482d 0x9262 +0x482e 0x6E8C +0x482f 0x767A +0x4830 0x9197 +0x4831 0x9AEA +0x4832 0x4F10 +0x4833 0x7F70 +0x4834 0x629C +0x4835 0x7B4F +0x4836 0x95A5 +0x4837 0x9CE9 +0x4838 0x567A +0x4839 0x5859 +0x483a 0x86E4 +0x483b 0x96BC +0x483c 0x4F34 +0x483d 0x5224 +0x483e 0x534A +0x483f 0x53CD +0x4840 0x53DB +0x4841 0x5E06 +0x4842 0x642C +0x4843 0x6591 +0x4844 0x677F +0x4845 0x6C3E +0x4846 0x6C4E +0x4847 0x7248 +0x4848 0x72AF +0x4849 0x73ED +0x484a 0x7554 +0x484b 0x7E41 +0x484c 0x822C +0x484d 0x85E9 +0x484e 0x8CA9 +0x484f 0x7BC4 +0x4850 0x91C6 +0x4851 0x7169 +0x4852 0x9812 +0x4853 0x98EF +0x4854 0x633D +0x4855 0x6669 +0x4856 0x756A +0x4857 0x76E4 +0x4858 0x78D0 +0x4859 0x8543 +0x485a 0x86EE +0x485b 0x532A +0x485c 0x5351 +0x485d 0x5426 +0x485e 0x5983 +0x485f 0x5E87 +0x4860 0x5F7C +0x4861 0x60B2 +0x4862 0x6249 +0x4863 0x6279 +0x4864 0x62AB +0x4865 0x6590 +0x4866 0x6BD4 +0x4867 0x6CCC +0x4868 0x75B2 +0x4869 0x76AE +0x486a 0x7891 +0x486b 0x79D8 +0x486c 0x7DCB +0x486d 0x7F77 +0x486e 0x80A5 +0x486f 0x88AB +0x4870 0x8AB9 +0x4871 0x8CBB +0x4872 0x907F +0x4873 0x975E +0x4874 0x98DB +0x4875 0x6A0B +0x4876 0x7C38 +0x4877 0x5099 +0x4878 0x5C3E +0x4879 0x5FAE +0x487a 0x6787 +0x487b 0x6BD8 +0x487c 0x7435 +0x487d 0x7709 +0x487e 0x7F8E +0x4921 0x9F3B +0x4922 0x67CA +0x4923 0x7A17 +0x4924 0x5339 +0x4925 0x758B +0x4926 0x9AED +0x4927 0x5F66 +0x4928 0x819D +0x4929 0x83F1 +0x492a 0x8098 +0x492b 0x5F3C +0x492c 0x5FC5 +0x492d 0x7562 +0x492e 0x7B46 +0x492f 0x903C +0x4930 0x6867 +0x4931 0x59EB +0x4932 0x5A9B +0x4933 0x7D10 +0x4934 0x767E +0x4935 0x8B2C +0x4936 0x4FF5 +0x4937 0x5F6A +0x4938 0x6A19 +0x4939 0x6C37 +0x493a 0x6F02 +0x493b 0x74E2 +0x493c 0x7968 +0x493d 0x8868 +0x493e 0x8A55 +0x493f 0x8C79 +0x4940 0x5EDF +0x4941 0x63CF +0x4942 0x75C5 +0x4943 0x79D2 +0x4944 0x82D7 +0x4945 0x9328 +0x4946 0x92F2 +0x4947 0x849C +0x4948 0x86ED +0x4949 0x9C2D +0x494a 0x54C1 +0x494b 0x5F6C +0x494c 0x658C +0x494d 0x6D5C +0x494e 0x7015 +0x494f 0x8CA7 +0x4950 0x8CD3 +0x4951 0x983B +0x4952 0x654F +0x4953 0x74F6 +0x4954 0x4E0D +0x4955 0x4ED8 +0x4956 0x57E0 +0x4957 0x592B +0x4958 0x5A66 +0x4959 0x5BCC +0x495a 0x51A8 +0x495b 0x5E03 +0x495c 0x5E9C +0x495d 0x6016 +0x495e 0x6276 +0x495f 0x6577 +0x4960 0x65A7 +0x4961 0x666E +0x4962 0x6D6E +0x4963 0x7236 +0x4964 0x7B26 +0x4965 0x8150 +0x4966 0x819A +0x4967 0x8299 +0x4968 0x8B5C +0x4969 0x8CA0 +0x496a 0x8CE6 +0x496b 0x8D74 +0x496c 0x961C +0x496d 0x9644 +0x496e 0x4FAE +0x496f 0x64AB +0x4970 0x6B66 +0x4971 0x821E +0x4972 0x8461 +0x4973 0x856A +0x4974 0x90E8 +0x4975 0x5C01 +0x4976 0x6953 +0x4977 0x98A8 +0x4978 0x847A +0x4979 0x8557 +0x497a 0x4F0F +0x497b 0x526F +0x497c 0x5FA9 +0x497d 0x5E45 +0x497e 0x670D +0x4a21 0x798F +0x4a22 0x8179 +0x4a23 0x8907 +0x4a24 0x8986 +0x4a25 0x6DF5 +0x4a26 0x5F17 +0x4a27 0x6255 +0x4a28 0x6CB8 +0x4a29 0x4ECF +0x4a2a 0x7269 +0x4a2b 0x9B92 +0x4a2c 0x5206 +0x4a2d 0x543B +0x4a2e 0x5674 +0x4a2f 0x58B3 +0x4a30 0x61A4 +0x4a31 0x626E +0x4a32 0x711A +0x4a33 0x596E +0x4a34 0x7C89 +0x4a35 0x7CDE +0x4a36 0x7D1B +0x4a37 0x96F0 +0x4a38 0x6587 +0x4a39 0x805E +0x4a3a 0x4E19 +0x4a3b 0x4F75 +0x4a3c 0x5175 +0x4a3d 0x5840 +0x4a3e 0x5E63 +0x4a3f 0x5E73 +0x4a40 0x5F0A +0x4a41 0x67C4 +0x4a42 0x4E26 +0x4a43 0x853D +0x4a44 0x9589 +0x4a45 0x965B +0x4a46 0x7C73 +0x4a47 0x9801 +0x4a48 0x50FB +0x4a49 0x58C1 +0x4a4a 0x7656 +0x4a4b 0x78A7 +0x4a4c 0x5225 +0x4a4d 0x77A5 +0x4a4e 0x8511 +0x4a4f 0x7B86 +0x4a50 0x504F +0x4a51 0x5909 +0x4a52 0x7247 +0x4a53 0x7BC7 +0x4a54 0x7DE8 +0x4a55 0x8FBA +0x4a56 0x8FD4 +0x4a57 0x904D +0x4a58 0x4FBF +0x4a59 0x52C9 +0x4a5a 0x5A29 +0x4a5b 0x5F01 +0x4a5c 0x97AD +0x4a5d 0x4FDD +0x4a5e 0x8217 +0x4a5f 0x92EA +0x4a60 0x5703 +0x4a61 0x6355 +0x4a62 0x6B69 +0x4a63 0x752B +0x4a64 0x88DC +0x4a65 0x8F14 +0x4a66 0x7A42 +0x4a67 0x52DF +0x4a68 0x5893 +0x4a69 0x6155 +0x4a6a 0x620A +0x4a6b 0x66AE +0x4a6c 0x6BCD +0x4a6d 0x7C3F +0x4a6e 0x83E9 +0x4a6f 0x5023 +0x4a70 0x4FF8 +0x4a71 0x5305 +0x4a72 0x5446 +0x4a73 0x5831 +0x4a74 0x5949 +0x4a75 0x5B9D +0x4a76 0x5CF0 +0x4a77 0x5CEF +0x4a78 0x5D29 +0x4a79 0x5E96 +0x4a7a 0x62B1 +0x4a7b 0x6367 +0x4a7c 0x653E +0x4a7d 0x65B9 +0x4a7e 0x670B +0x4b21 0x6CD5 +0x4b22 0x6CE1 +0x4b23 0x70F9 +0x4b24 0x7832 +0x4b25 0x7E2B +0x4b26 0x80DE +0x4b27 0x82B3 +0x4b28 0x840C +0x4b29 0x84EC +0x4b2a 0x8702 +0x4b2b 0x8912 +0x4b2c 0x8A2A +0x4b2d 0x8C4A +0x4b2e 0x90A6 +0x4b2f 0x92D2 +0x4b30 0x98FD +0x4b31 0x9CF3 +0x4b32 0x9D6C +0x4b33 0x4E4F +0x4b34 0x4EA1 +0x4b35 0x508D +0x4b36 0x5256 +0x4b37 0x574A +0x4b38 0x59A8 +0x4b39 0x5E3D +0x4b3a 0x5FD8 +0x4b3b 0x5FD9 +0x4b3c 0x623F +0x4b3d 0x66B4 +0x4b3e 0x671B +0x4b3f 0x67D0 +0x4b40 0x68D2 +0x4b41 0x5192 +0x4b42 0x7D21 +0x4b43 0x80AA +0x4b44 0x81A8 +0x4b45 0x8B00 +0x4b46 0x8C8C +0x4b47 0x8CBF +0x4b48 0x927E +0x4b49 0x9632 +0x4b4a 0x5420 +0x4b4b 0x982C +0x4b4c 0x5317 +0x4b4d 0x50D5 +0x4b4e 0x535C +0x4b4f 0x58A8 +0x4b50 0x64B2 +0x4b51 0x6734 +0x4b52 0x7267 +0x4b53 0x7766 +0x4b54 0x7A46 +0x4b55 0x91E6 +0x4b56 0x52C3 +0x4b57 0x6CA1 +0x4b58 0x6B86 +0x4b59 0x5800 +0x4b5a 0x5E4C +0x4b5b 0x5954 +0x4b5c 0x672C +0x4b5d 0x7FFB +0x4b5e 0x51E1 +0x4b5f 0x76C6 +0x4b60 0x6469 +0x4b61 0x78E8 +0x4b62 0x9B54 +0x4b63 0x9EBB +0x4b64 0x57CB +0x4b65 0x59B9 +0x4b66 0x6627 +0x4b67 0x679A +0x4b68 0x6BCE +0x4b69 0x54E9 +0x4b6a 0x69D9 +0x4b6b 0x5E55 +0x4b6c 0x819C +0x4b6d 0x6795 +0x4b6e 0x9BAA +0x4b6f 0x67FE +0x4b70 0x9C52 +0x4b71 0x685D +0x4b72 0x4EA6 +0x4b73 0x4FE3 +0x4b74 0x53C8 +0x4b75 0x62B9 +0x4b76 0x672B +0x4b77 0x6CAB +0x4b78 0x8FC4 +0x4b79 0x4FAD +0x4b7a 0x7E6D +0x4b7b 0x9EBF +0x4b7c 0x4E07 +0x4b7d 0x6162 +0x4b7e 0x6E80 +0x4c21 0x6F2B +0x4c22 0x8513 +0x4c23 0x5473 +0x4c24 0x672A +0x4c25 0x9B45 +0x4c26 0x5DF3 +0x4c27 0x7B95 +0x4c28 0x5CAC +0x4c29 0x5BC6 +0x4c2a 0x871C +0x4c2b 0x6E4A +0x4c2c 0x84D1 +0x4c2d 0x7A14 +0x4c2e 0x8108 +0x4c2f 0x5999 +0x4c30 0x7C8D +0x4c31 0x6C11 +0x4c32 0x7720 +0x4c33 0x52D9 +0x4c34 0x5922 +0x4c35 0x7121 +0x4c36 0x725F +0x4c37 0x77DB +0x4c38 0x9727 +0x4c39 0x9D61 +0x4c3a 0x690B +0x4c3b 0x5A7F +0x4c3c 0x5A18 +0x4c3d 0x51A5 +0x4c3e 0x540D +0x4c3f 0x547D +0x4c40 0x660E +0x4c41 0x76DF +0x4c42 0x8FF7 +0x4c43 0x9298 +0x4c44 0x9CF4 +0x4c45 0x59EA +0x4c46 0x725D +0x4c47 0x6EC5 +0x4c48 0x514D +0x4c49 0x68C9 +0x4c4a 0x7DBF +0x4c4b 0x7DEC +0x4c4c 0x9762 +0x4c4d 0x9EBA +0x4c4e 0x6478 +0x4c4f 0x6A21 +0x4c50 0x8302 +0x4c51 0x5984 +0x4c52 0x5B5F +0x4c53 0x6BDB +0x4c54 0x731B +0x4c55 0x76F2 +0x4c56 0x7DB2 +0x4c57 0x8017 +0x4c58 0x8499 +0x4c59 0x5132 +0x4c5a 0x6728 +0x4c5b 0x9ED9 +0x4c5c 0x76EE +0x4c5d 0x6762 +0x4c5e 0x52FF +0x4c5f 0x9905 +0x4c60 0x5C24 +0x4c61 0x623B +0x4c62 0x7C7E +0x4c63 0x8CB0 +0x4c64 0x554F +0x4c65 0x60B6 +0x4c66 0x7D0B +0x4c67 0x9580 +0x4c68 0x5301 +0x4c69 0x4E5F +0x4c6a 0x51B6 +0x4c6b 0x591C +0x4c6c 0x723A +0x4c6d 0x8036 +0x4c6e 0x91CE +0x4c6f 0x5F25 +0x4c70 0x77E2 +0x4c71 0x5384 +0x4c72 0x5F79 +0x4c73 0x7D04 +0x4c74 0x85AC +0x4c75 0x8A33 +0x4c76 0x8E8D +0x4c77 0x9756 +0x4c78 0x67F3 +0x4c79 0x85AE +0x4c7a 0x9453 +0x4c7b 0x6109 +0x4c7c 0x6108 +0x4c7d 0x6CB9 +0x4c7e 0x7652 +0x4d21 0x8AED +0x4d22 0x8F38 +0x4d23 0x552F +0x4d24 0x4F51 +0x4d25 0x512A +0x4d26 0x52C7 +0x4d27 0x53CB +0x4d28 0x5BA5 +0x4d29 0x5E7D +0x4d2a 0x60A0 +0x4d2b 0x6182 +0x4d2c 0x63D6 +0x4d2d 0x6709 +0x4d2e 0x67DA +0x4d2f 0x6E67 +0x4d30 0x6D8C +0x4d31 0x7336 +0x4d32 0x7337 +0x4d33 0x7531 +0x4d34 0x7950 +0x4d35 0x88D5 +0x4d36 0x8A98 +0x4d37 0x904A +0x4d38 0x9091 +0x4d39 0x90F5 +0x4d3a 0x96C4 +0x4d3b 0x878D +0x4d3c 0x5915 +0x4d3d 0x4E88 +0x4d3e 0x4F59 +0x4d3f 0x4E0E +0x4d40 0x8A89 +0x4d41 0x8F3F +0x4d42 0x9810 +0x4d43 0x50AD +0x4d44 0x5E7C +0x4d45 0x5996 +0x4d46 0x5BB9 +0x4d47 0x5EB8 +0x4d48 0x63DA +0x4d49 0x63FA +0x4d4a 0x64C1 +0x4d4b 0x66DC +0x4d4c 0x694A +0x4d4d 0x69D8 +0x4d4e 0x6D0B +0x4d4f 0x6EB6 +0x4d50 0x7194 +0x4d51 0x7528 +0x4d52 0x7AAF +0x4d53 0x7F8A +0x4d54 0x8000 +0x4d55 0x8449 +0x4d56 0x84C9 +0x4d57 0x8981 +0x4d58 0x8B21 +0x4d59 0x8E0A +0x4d5a 0x9065 +0x4d5b 0x967D +0x4d5c 0x990A +0x4d5d 0x617E +0x4d5e 0x6291 +0x4d5f 0x6B32 +0x4d60 0x6C83 +0x4d61 0x6D74 +0x4d62 0x7FCC +0x4d63 0x7FFC +0x4d64 0x6DC0 +0x4d65 0x7F85 +0x4d66 0x87BA +0x4d67 0x88F8 +0x4d68 0x6765 +0x4d69 0x83B1 +0x4d6a 0x983C +0x4d6b 0x96F7 +0x4d6c 0x6D1B +0x4d6d 0x7D61 +0x4d6e 0x843D +0x4d6f 0x916A +0x4d70 0x4E71 +0x4d71 0x5375 +0x4d72 0x5D50 +0x4d73 0x6B04 +0x4d74 0x6FEB +0x4d75 0x85CD +0x4d76 0x862D +0x4d77 0x89A7 +0x4d78 0x5229 +0x4d79 0x540F +0x4d7a 0x5C65 +0x4d7b 0x674E +0x4d7c 0x68A8 +0x4d7d 0x7406 +0x4d7e 0x7483 +0x4e21 0x75E2 +0x4e22 0x88CF +0x4e23 0x88E1 +0x4e24 0x91CC +0x4e25 0x96E2 +0x4e26 0x9678 +0x4e27 0x5F8B +0x4e28 0x7387 +0x4e29 0x7ACB +0x4e2a 0x844E +0x4e2b 0x63A0 +0x4e2c 0x7565 +0x4e2d 0x5289 +0x4e2e 0x6D41 +0x4e2f 0x6E9C +0x4e30 0x7409 +0x4e31 0x7559 +0x4e32 0x786B +0x4e33 0x7C92 +0x4e34 0x9686 +0x4e35 0x7ADC +0x4e36 0x9F8D +0x4e37 0x4FB6 +0x4e38 0x616E +0x4e39 0x65C5 +0x4e3a 0x865C +0x4e3b 0x4E86 +0x4e3c 0x4EAE +0x4e3d 0x50DA +0x4e3e 0x4E21 +0x4e3f 0x51CC +0x4e40 0x5BEE +0x4e41 0x6599 +0x4e42 0x6881 +0x4e43 0x6DBC +0x4e44 0x731F +0x4e45 0x7642 +0x4e46 0x77AD +0x4e47 0x7A1C +0x4e48 0x7CE7 +0x4e49 0x826F +0x4e4a 0x8AD2 +0x4e4b 0x907C +0x4e4c 0x91CF +0x4e4d 0x9675 +0x4e4e 0x9818 +0x4e4f 0x529B +0x4e50 0x7DD1 +0x4e51 0x502B +0x4e52 0x5398 +0x4e53 0x6797 +0x4e54 0x6DCB +0x4e55 0x71D0 +0x4e56 0x7433 +0x4e57 0x81E8 +0x4e58 0x8F2A +0x4e59 0x96A3 +0x4e5a 0x9C57 +0x4e5b 0x9E9F +0x4e5c 0x7460 +0x4e5d 0x5841 +0x4e5e 0x6D99 +0x4e5f 0x7D2F +0x4e60 0x985E +0x4e61 0x4EE4 +0x4e62 0x4F36 +0x4e63 0x4F8B +0x4e64 0x51B7 +0x4e65 0x52B1 +0x4e66 0x5DBA +0x4e67 0x601C +0x4e68 0x73B2 +0x4e69 0x793C +0x4e6a 0x82D3 +0x4e6b 0x9234 +0x4e6c 0x96B7 +0x4e6d 0x96F6 +0x4e6e 0x970A +0x4e6f 0x9E97 +0x4e70 0x9F62 +0x4e71 0x66A6 +0x4e72 0x6B74 +0x4e73 0x5217 +0x4e74 0x52A3 +0x4e75 0x70C8 +0x4e76 0x88C2 +0x4e77 0x5EC9 +0x4e78 0x604B +0x4e79 0x6190 +0x4e7a 0x6F23 +0x4e7b 0x7149 +0x4e7c 0x7C3E +0x4e7d 0x7DF4 +0x4e7e 0x806F +0x4f21 0x84EE +0x4f22 0x9023 +0x4f23 0x932C +0x4f24 0x5442 +0x4f25 0x9B6F +0x4f26 0x6AD3 +0x4f27 0x7089 +0x4f28 0x8CC2 +0x4f29 0x8DEF +0x4f2a 0x9732 +0x4f2b 0x52B4 +0x4f2c 0x5A41 +0x4f2d 0x5ECA +0x4f2e 0x5F04 +0x4f2f 0x6717 +0x4f30 0x697C +0x4f31 0x6994 +0x4f32 0x6D6A +0x4f33 0x6F0F +0x4f34 0x7262 +0x4f35 0x72FC +0x4f36 0x7BED +0x4f37 0x8001 +0x4f38 0x807E +0x4f39 0x874B +0x4f3a 0x90CE +0x4f3b 0x516D +0x4f3c 0x9E93 +0x4f3d 0x7984 +0x4f3e 0x808B +0x4f3f 0x9332 +0x4f40 0x8AD6 +0x4f41 0x502D +0x4f42 0x548C +0x4f43 0x8A71 +0x4f44 0x6B6A +0x4f45 0x8CC4 +0x4f46 0x8107 +0x4f47 0x60D1 +0x4f48 0x67A0 +0x4f49 0x9DF2 +0x4f4a 0x4E99 +0x4f4b 0x4E98 +0x4f4c 0x9C10 +0x4f4d 0x8A6B +0x4f4e 0x85C1 +0x4f4f 0x8568 +0x4f50 0x6900 +0x4f51 0x6E7E +0x4f52 0x7897 +0x4f53 0x8155 +0x5021 0x5F0C +0x5022 0x4E10 +0x5023 0x4E15 +0x5024 0x4E2A +0x5025 0x4E31 +0x5026 0x4E36 +0x5027 0x4E3C +0x5028 0x4E3F +0x5029 0x4E42 +0x502a 0x4E56 +0x502b 0x4E58 +0x502c 0x4E82 +0x502d 0x4E85 +0x502e 0x8C6B +0x502f 0x4E8A +0x5030 0x8212 +0x5031 0x5F0D +0x5032 0x4E8E +0x5033 0x4E9E +0x5034 0x4E9F +0x5035 0x4EA0 +0x5036 0x4EA2 +0x5037 0x4EB0 +0x5038 0x4EB3 +0x5039 0x4EB6 +0x503a 0x4ECE +0x503b 0x4ECD +0x503c 0x4EC4 +0x503d 0x4EC6 +0x503e 0x4EC2 +0x503f 0x4ED7 +0x5040 0x4EDE +0x5041 0x4EED +0x5042 0x4EDF +0x5043 0x4EF7 +0x5044 0x4F09 +0x5045 0x4F5A +0x5046 0x4F30 +0x5047 0x4F5B +0x5048 0x4F5D +0x5049 0x4F57 +0x504a 0x4F47 +0x504b 0x4F76 +0x504c 0x4F88 +0x504d 0x4F8F +0x504e 0x4F98 +0x504f 0x4F7B +0x5050 0x4F69 +0x5051 0x4F70 +0x5052 0x4F91 +0x5053 0x4F6F +0x5054 0x4F86 +0x5055 0x4F96 +0x5056 0x5118 +0x5057 0x4FD4 +0x5058 0x4FDF +0x5059 0x4FCE +0x505a 0x4FD8 +0x505b 0x4FDB +0x505c 0x4FD1 +0x505d 0x4FDA +0x505e 0x4FD0 +0x505f 0x4FE4 +0x5060 0x4FE5 +0x5061 0x501A +0x5062 0x5028 +0x5063 0x5014 +0x5064 0x502A +0x5065 0x5025 +0x5066 0x5005 +0x5067 0x4F1C +0x5068 0x4FF6 +0x5069 0x5021 +0x506a 0x5029 +0x506b 0x502C +0x506c 0x4FFE +0x506d 0x4FEF +0x506e 0x5011 +0x506f 0x5006 +0x5070 0x5043 +0x5071 0x5047 +0x5072 0x6703 +0x5073 0x5055 +0x5074 0x5050 +0x5075 0x5048 +0x5076 0x505A +0x5077 0x5056 +0x5078 0x506C +0x5079 0x5078 +0x507a 0x5080 +0x507b 0x509A +0x507c 0x5085 +0x507d 0x50B4 +0x507e 0x50B2 +0x5121 0x50C9 +0x5122 0x50CA +0x5123 0x50B3 +0x5124 0x50C2 +0x5125 0x50D6 +0x5126 0x50DE +0x5127 0x50E5 +0x5128 0x50ED +0x5129 0x50E3 +0x512a 0x50EE +0x512b 0x50F9 +0x512c 0x50F5 +0x512d 0x5109 +0x512e 0x5101 +0x512f 0x5102 +0x5130 0x5116 +0x5131 0x5115 +0x5132 0x5114 +0x5133 0x511A +0x5134 0x5121 +0x5135 0x513A +0x5136 0x5137 +0x5137 0x513C +0x5138 0x513B +0x5139 0x513F +0x513a 0x5140 +0x513b 0x5152 +0x513c 0x514C +0x513d 0x5154 +0x513e 0x5162 +0x513f 0x7AF8 +0x5140 0x5169 +0x5141 0x516A +0x5142 0x516E +0x5143 0x5180 +0x5144 0x5182 +0x5145 0x56D8 +0x5146 0x518C +0x5147 0x5189 +0x5148 0x518F +0x5149 0x5191 +0x514a 0x5193 +0x514b 0x5195 +0x514c 0x5196 +0x514d 0x51A4 +0x514e 0x51A6 +0x514f 0x51A2 +0x5150 0x51A9 +0x5151 0x51AA +0x5152 0x51AB +0x5153 0x51B3 +0x5154 0x51B1 +0x5155 0x51B2 +0x5156 0x51B0 +0x5157 0x51B5 +0x5158 0x51BD +0x5159 0x51C5 +0x515a 0x51C9 +0x515b 0x51DB +0x515c 0x51E0 +0x515d 0x8655 +0x515e 0x51E9 +0x515f 0x51ED +0x5160 0x51F0 +0x5161 0x51F5 +0x5162 0x51FE +0x5163 0x5204 +0x5164 0x520B +0x5165 0x5214 +0x5166 0x520E +0x5167 0x5227 +0x5168 0x522A +0x5169 0x522E +0x516a 0x5233 +0x516b 0x5239 +0x516c 0x524F +0x516d 0x5244 +0x516e 0x524B +0x516f 0x524C +0x5170 0x525E +0x5171 0x5254 +0x5172 0x526A +0x5173 0x5274 +0x5174 0x5269 +0x5175 0x5273 +0x5176 0x527F +0x5177 0x527D +0x5178 0x528D +0x5179 0x5294 +0x517a 0x5292 +0x517b 0x5271 +0x517c 0x5288 +0x517d 0x5291 +0x517e 0x8FA8 +0x5221 0x8FA7 +0x5222 0x52AC +0x5223 0x52AD +0x5224 0x52BC +0x5225 0x52B5 +0x5226 0x52C1 +0x5227 0x52CD +0x5228 0x52D7 +0x5229 0x52DE +0x522a 0x52E3 +0x522b 0x52E6 +0x522c 0x98ED +0x522d 0x52E0 +0x522e 0x52F3 +0x522f 0x52F5 +0x5230 0x52F8 +0x5231 0x52F9 +0x5232 0x5306 +0x5233 0x5308 +0x5234 0x7538 +0x5235 0x530D +0x5236 0x5310 +0x5237 0x530F +0x5238 0x5315 +0x5239 0x531A +0x523a 0x5323 +0x523b 0x532F +0x523c 0x5331 +0x523d 0x5333 +0x523e 0x5338 +0x523f 0x5340 +0x5240 0x5346 +0x5241 0x5345 +0x5242 0x4E17 +0x5243 0x5349 +0x5244 0x534D +0x5245 0x51D6 +0x5246 0x535E +0x5247 0x5369 +0x5248 0x536E +0x5249 0x5918 +0x524a 0x537B +0x524b 0x5377 +0x524c 0x5382 +0x524d 0x5396 +0x524e 0x53A0 +0x524f 0x53A6 +0x5250 0x53A5 +0x5251 0x53AE +0x5252 0x53B0 +0x5253 0x53B6 +0x5254 0x53C3 +0x5255 0x7C12 +0x5256 0x96D9 +0x5257 0x53DF +0x5258 0x66FC +0x5259 0x71EE +0x525a 0x53EE +0x525b 0x53E8 +0x525c 0x53ED +0x525d 0x53FA +0x525e 0x5401 +0x525f 0x543D +0x5260 0x5440 +0x5261 0x542C +0x5262 0x542D +0x5263 0x543C +0x5264 0x542E +0x5265 0x5436 +0x5266 0x5429 +0x5267 0x541D +0x5268 0x544E +0x5269 0x548F +0x526a 0x5475 +0x526b 0x548E +0x526c 0x545F +0x526d 0x5471 +0x526e 0x5477 +0x526f 0x5470 +0x5270 0x5492 +0x5271 0x547B +0x5272 0x5480 +0x5273 0x5476 +0x5274 0x5484 +0x5275 0x5490 +0x5276 0x5486 +0x5277 0x54C7 +0x5278 0x54A2 +0x5279 0x54B8 +0x527a 0x54A5 +0x527b 0x54AC +0x527c 0x54C4 +0x527d 0x54C8 +0x527e 0x54A8 +0x5321 0x54AB +0x5322 0x54C2 +0x5323 0x54A4 +0x5324 0x54BE +0x5325 0x54BC +0x5326 0x54D8 +0x5327 0x54E5 +0x5328 0x54E6 +0x5329 0x550F +0x532a 0x5514 +0x532b 0x54FD +0x532c 0x54EE +0x532d 0x54ED +0x532e 0x54FA +0x532f 0x54E2 +0x5330 0x5539 +0x5331 0x5540 +0x5332 0x5563 +0x5333 0x554C +0x5334 0x552E +0x5335 0x555C +0x5336 0x5545 +0x5337 0x5556 +0x5338 0x5557 +0x5339 0x5538 +0x533a 0x5533 +0x533b 0x555D +0x533c 0x5599 +0x533d 0x5580 +0x533e 0x54AF +0x533f 0x558A +0x5340 0x559F +0x5341 0x557B +0x5342 0x557E +0x5343 0x5598 +0x5344 0x559E +0x5345 0x55AE +0x5346 0x557C +0x5347 0x5583 +0x5348 0x55A9 +0x5349 0x5587 +0x534a 0x55A8 +0x534b 0x55DA +0x534c 0x55C5 +0x534d 0x55DF +0x534e 0x55C4 +0x534f 0x55DC +0x5350 0x55E4 +0x5351 0x55D4 +0x5352 0x5614 +0x5353 0x55F7 +0x5354 0x5616 +0x5355 0x55FE +0x5356 0x55FD +0x5357 0x561B +0x5358 0x55F9 +0x5359 0x564E +0x535a 0x5650 +0x535b 0x71DF +0x535c 0x5634 +0x535d 0x5636 +0x535e 0x5632 +0x535f 0x5638 +0x5360 0x566B +0x5361 0x5664 +0x5362 0x562F +0x5363 0x566C +0x5364 0x566A +0x5365 0x5686 +0x5366 0x5680 +0x5367 0x568A +0x5368 0x56A0 +0x5369 0x5694 +0x536a 0x568F +0x536b 0x56A5 +0x536c 0x56AE +0x536d 0x56B6 +0x536e 0x56B4 +0x536f 0x56C2 +0x5370 0x56BC +0x5371 0x56C1 +0x5372 0x56C3 +0x5373 0x56C0 +0x5374 0x56C8 +0x5375 0x56CE +0x5376 0x56D1 +0x5377 0x56D3 +0x5378 0x56D7 +0x5379 0x56EE +0x537a 0x56F9 +0x537b 0x5700 +0x537c 0x56FF +0x537d 0x5704 +0x537e 0x5709 +0x5421 0x5708 +0x5422 0x570B +0x5423 0x570D +0x5424 0x5713 +0x5425 0x5718 +0x5426 0x5716 +0x5427 0x55C7 +0x5428 0x571C +0x5429 0x5726 +0x542a 0x5737 +0x542b 0x5738 +0x542c 0x574E +0x542d 0x573B +0x542e 0x5740 +0x542f 0x574F +0x5430 0x5769 +0x5431 0x57C0 +0x5432 0x5788 +0x5433 0x5761 +0x5434 0x577F +0x5435 0x5789 +0x5436 0x5793 +0x5437 0x57A0 +0x5438 0x57B3 +0x5439 0x57A4 +0x543a 0x57AA +0x543b 0x57B0 +0x543c 0x57C3 +0x543d 0x57C6 +0x543e 0x57D4 +0x543f 0x57D2 +0x5440 0x57D3 +0x5441 0x580A +0x5442 0x57D6 +0x5443 0x57E3 +0x5444 0x580B +0x5445 0x5819 +0x5446 0x581D +0x5447 0x5872 +0x5448 0x5821 +0x5449 0x5862 +0x544a 0x584B +0x544b 0x5870 +0x544c 0x6BC0 +0x544d 0x5852 +0x544e 0x583D +0x544f 0x5879 +0x5450 0x5885 +0x5451 0x58B9 +0x5452 0x589F +0x5453 0x58AB +0x5454 0x58BA +0x5455 0x58DE +0x5456 0x58BB +0x5457 0x58B8 +0x5458 0x58AE +0x5459 0x58C5 +0x545a 0x58D3 +0x545b 0x58D1 +0x545c 0x58D7 +0x545d 0x58D9 +0x545e 0x58D8 +0x545f 0x58E5 +0x5460 0x58DC +0x5461 0x58E4 +0x5462 0x58DF +0x5463 0x58EF +0x5464 0x58FA +0x5465 0x58F9 +0x5466 0x58FB +0x5467 0x58FC +0x5468 0x58FD +0x5469 0x5902 +0x546a 0x590A +0x546b 0x5910 +0x546c 0x591B +0x546d 0x68A6 +0x546e 0x5925 +0x546f 0x592C +0x5470 0x592D +0x5471 0x5932 +0x5472 0x5938 +0x5473 0x593E +0x5474 0x7AD2 +0x5475 0x5955 +0x5476 0x5950 +0x5477 0x594E +0x5478 0x595A +0x5479 0x5958 +0x547a 0x5962 +0x547b 0x5960 +0x547c 0x5967 +0x547d 0x596C +0x547e 0x5969 +0x5521 0x5978 +0x5522 0x5981 +0x5523 0x599D +0x5524 0x4F5E +0x5525 0x4FAB +0x5526 0x59A3 +0x5527 0x59B2 +0x5528 0x59C6 +0x5529 0x59E8 +0x552a 0x59DC +0x552b 0x598D +0x552c 0x59D9 +0x552d 0x59DA +0x552e 0x5A25 +0x552f 0x5A1F +0x5530 0x5A11 +0x5531 0x5A1C +0x5532 0x5A09 +0x5533 0x5A1A +0x5534 0x5A40 +0x5535 0x5A6C +0x5536 0x5A49 +0x5537 0x5A35 +0x5538 0x5A36 +0x5539 0x5A62 +0x553a 0x5A6A +0x553b 0x5A9A +0x553c 0x5ABC +0x553d 0x5ABE +0x553e 0x5ACB +0x553f 0x5AC2 +0x5540 0x5ABD +0x5541 0x5AE3 +0x5542 0x5AD7 +0x5543 0x5AE6 +0x5544 0x5AE9 +0x5545 0x5AD6 +0x5546 0x5AFA +0x5547 0x5AFB +0x5548 0x5B0C +0x5549 0x5B0B +0x554a 0x5B16 +0x554b 0x5B32 +0x554c 0x5AD0 +0x554d 0x5B2A +0x554e 0x5B36 +0x554f 0x5B3E +0x5550 0x5B43 +0x5551 0x5B45 +0x5552 0x5B40 +0x5553 0x5B51 +0x5554 0x5B55 +0x5555 0x5B5A +0x5556 0x5B5B +0x5557 0x5B65 +0x5558 0x5B69 +0x5559 0x5B70 +0x555a 0x5B73 +0x555b 0x5B75 +0x555c 0x5B78 +0x555d 0x6588 +0x555e 0x5B7A +0x555f 0x5B80 +0x5560 0x5B83 +0x5561 0x5BA6 +0x5562 0x5BB8 +0x5563 0x5BC3 +0x5564 0x5BC7 +0x5565 0x5BC9 +0x5566 0x5BD4 +0x5567 0x5BD0 +0x5568 0x5BE4 +0x5569 0x5BE6 +0x556a 0x5BE2 +0x556b 0x5BDE +0x556c 0x5BE5 +0x556d 0x5BEB +0x556e 0x5BF0 +0x556f 0x5BF6 +0x5570 0x5BF3 +0x5571 0x5C05 +0x5572 0x5C07 +0x5573 0x5C08 +0x5574 0x5C0D +0x5575 0x5C13 +0x5576 0x5C20 +0x5577 0x5C22 +0x5578 0x5C28 +0x5579 0x5C38 +0x557a 0x5C39 +0x557b 0x5C41 +0x557c 0x5C46 +0x557d 0x5C4E +0x557e 0x5C53 +0x5621 0x5C50 +0x5622 0x5C4F +0x5623 0x5B71 +0x5624 0x5C6C +0x5625 0x5C6E +0x5626 0x4E62 +0x5627 0x5C76 +0x5628 0x5C79 +0x5629 0x5C8C +0x562a 0x5C91 +0x562b 0x5C94 +0x562c 0x599B +0x562d 0x5CAB +0x562e 0x5CBB +0x562f 0x5CB6 +0x5630 0x5CBC +0x5631 0x5CB7 +0x5632 0x5CC5 +0x5633 0x5CBE +0x5634 0x5CC7 +0x5635 0x5CD9 +0x5636 0x5CE9 +0x5637 0x5CFD +0x5638 0x5CFA +0x5639 0x5CED +0x563a 0x5D8C +0x563b 0x5CEA +0x563c 0x5D0B +0x563d 0x5D15 +0x563e 0x5D17 +0x563f 0x5D5C +0x5640 0x5D1F +0x5641 0x5D1B +0x5642 0x5D11 +0x5643 0x5D14 +0x5644 0x5D22 +0x5645 0x5D1A +0x5646 0x5D19 +0x5647 0x5D18 +0x5648 0x5D4C +0x5649 0x5D52 +0x564a 0x5D4E +0x564b 0x5D4B +0x564c 0x5D6C +0x564d 0x5D73 +0x564e 0x5D76 +0x564f 0x5D87 +0x5650 0x5D84 +0x5651 0x5D82 +0x5652 0x5DA2 +0x5653 0x5D9D +0x5654 0x5DAC +0x5655 0x5DAE +0x5656 0x5DBD +0x5657 0x5D90 +0x5658 0x5DB7 +0x5659 0x5DBC +0x565a 0x5DC9 +0x565b 0x5DCD +0x565c 0x5DD3 +0x565d 0x5DD2 +0x565e 0x5DD6 +0x565f 0x5DDB +0x5660 0x5DEB +0x5661 0x5DF2 +0x5662 0x5DF5 +0x5663 0x5E0B +0x5664 0x5E1A +0x5665 0x5E19 +0x5666 0x5E11 +0x5667 0x5E1B +0x5668 0x5E36 +0x5669 0x5E37 +0x566a 0x5E44 +0x566b 0x5E43 +0x566c 0x5E40 +0x566d 0x5E4E +0x566e 0x5E57 +0x566f 0x5E54 +0x5670 0x5E5F +0x5671 0x5E62 +0x5672 0x5E64 +0x5673 0x5E47 +0x5674 0x5E75 +0x5675 0x5E76 +0x5676 0x5E7A +0x5677 0x9EBC +0x5678 0x5E7F +0x5679 0x5EA0 +0x567a 0x5EC1 +0x567b 0x5EC2 +0x567c 0x5EC8 +0x567d 0x5ED0 +0x567e 0x5ECF +0x5721 0x5ED6 +0x5722 0x5EE3 +0x5723 0x5EDD +0x5724 0x5EDA +0x5725 0x5EDB +0x5726 0x5EE2 +0x5727 0x5EE1 +0x5728 0x5EE8 +0x5729 0x5EE9 +0x572a 0x5EEC +0x572b 0x5EF1 +0x572c 0x5EF3 +0x572d 0x5EF0 +0x572e 0x5EF4 +0x572f 0x5EF8 +0x5730 0x5EFE +0x5731 0x5F03 +0x5732 0x5F09 +0x5733 0x5F5D +0x5734 0x5F5C +0x5735 0x5F0B +0x5736 0x5F11 +0x5737 0x5F16 +0x5738 0x5F29 +0x5739 0x5F2D +0x573a 0x5F38 +0x573b 0x5F41 +0x573c 0x5F48 +0x573d 0x5F4C +0x573e 0x5F4E +0x573f 0x5F2F +0x5740 0x5F51 +0x5741 0x5F56 +0x5742 0x5F57 +0x5743 0x5F59 +0x5744 0x5F61 +0x5745 0x5F6D +0x5746 0x5F73 +0x5747 0x5F77 +0x5748 0x5F83 +0x5749 0x5F82 +0x574a 0x5F7F +0x574b 0x5F8A +0x574c 0x5F88 +0x574d 0x5F91 +0x574e 0x5F87 +0x574f 0x5F9E +0x5750 0x5F99 +0x5751 0x5F98 +0x5752 0x5FA0 +0x5753 0x5FA8 +0x5754 0x5FAD +0x5755 0x5FBC +0x5756 0x5FD6 +0x5757 0x5FFB +0x5758 0x5FE4 +0x5759 0x5FF8 +0x575a 0x5FF1 +0x575b 0x5FDD +0x575c 0x60B3 +0x575d 0x5FFF +0x575e 0x6021 +0x575f 0x6060 +0x5760 0x6019 +0x5761 0x6010 +0x5762 0x6029 +0x5763 0x600E +0x5764 0x6031 +0x5765 0x601B +0x5766 0x6015 +0x5767 0x602B +0x5768 0x6026 +0x5769 0x600F +0x576a 0x603A +0x576b 0x605A +0x576c 0x6041 +0x576d 0x606A +0x576e 0x6077 +0x576f 0x605F +0x5770 0x604A +0x5771 0x6046 +0x5772 0x604D +0x5773 0x6063 +0x5774 0x6043 +0x5775 0x6064 +0x5776 0x6042 +0x5777 0x606C +0x5778 0x606B +0x5779 0x6059 +0x577a 0x6081 +0x577b 0x608D +0x577c 0x60E7 +0x577d 0x6083 +0x577e 0x609A +0x5821 0x6084 +0x5822 0x609B +0x5823 0x6096 +0x5824 0x6097 +0x5825 0x6092 +0x5826 0x60A7 +0x5827 0x608B +0x5828 0x60E1 +0x5829 0x60B8 +0x582a 0x60E0 +0x582b 0x60D3 +0x582c 0x60B4 +0x582d 0x5FF0 +0x582e 0x60BD +0x582f 0x60C6 +0x5830 0x60B5 +0x5831 0x60D8 +0x5832 0x614D +0x5833 0x6115 +0x5834 0x6106 +0x5835 0x60F6 +0x5836 0x60F7 +0x5837 0x6100 +0x5838 0x60F4 +0x5839 0x60FA +0x583a 0x6103 +0x583b 0x6121 +0x583c 0x60FB +0x583d 0x60F1 +0x583e 0x610D +0x583f 0x610E +0x5840 0x6147 +0x5841 0x613E +0x5842 0x6128 +0x5843 0x6127 +0x5844 0x614A +0x5845 0x613F +0x5846 0x613C +0x5847 0x612C +0x5848 0x6134 +0x5849 0x613D +0x584a 0x6142 +0x584b 0x6144 +0x584c 0x6173 +0x584d 0x6177 +0x584e 0x6158 +0x584f 0x6159 +0x5850 0x615A +0x5851 0x616B +0x5852 0x6174 +0x5853 0x616F +0x5854 0x6165 +0x5855 0x6171 +0x5856 0x615F +0x5857 0x615D +0x5858 0x6153 +0x5859 0x6175 +0x585a 0x6199 +0x585b 0x6196 +0x585c 0x6187 +0x585d 0x61AC +0x585e 0x6194 +0x585f 0x619A +0x5860 0x618A +0x5861 0x6191 +0x5862 0x61AB +0x5863 0x61AE +0x5864 0x61CC +0x5865 0x61CA +0x5866 0x61C9 +0x5867 0x61F7 +0x5868 0x61C8 +0x5869 0x61C3 +0x586a 0x61C6 +0x586b 0x61BA +0x586c 0x61CB +0x586d 0x7F79 +0x586e 0x61CD +0x586f 0x61E6 +0x5870 0x61E3 +0x5871 0x61F6 +0x5872 0x61FA +0x5873 0x61F4 +0x5874 0x61FF +0x5875 0x61FD +0x5876 0x61FC +0x5877 0x61FE +0x5878 0x6200 +0x5879 0x6208 +0x587a 0x6209 +0x587b 0x620D +0x587c 0x620C +0x587d 0x6214 +0x587e 0x621B +0x5921 0x621E +0x5922 0x6221 +0x5923 0x622A +0x5924 0x622E +0x5925 0x6230 +0x5926 0x6232 +0x5927 0x6233 +0x5928 0x6241 +0x5929 0x624E +0x592a 0x625E +0x592b 0x6263 +0x592c 0x625B +0x592d 0x6260 +0x592e 0x6268 +0x592f 0x627C +0x5930 0x6282 +0x5931 0x6289 +0x5932 0x627E +0x5933 0x6292 +0x5934 0x6293 +0x5935 0x6296 +0x5936 0x62D4 +0x5937 0x6283 +0x5938 0x6294 +0x5939 0x62D7 +0x593a 0x62D1 +0x593b 0x62BB +0x593c 0x62CF +0x593d 0x62FF +0x593e 0x62C6 +0x593f 0x64D4 +0x5940 0x62C8 +0x5941 0x62DC +0x5942 0x62CC +0x5943 0x62CA +0x5944 0x62C2 +0x5945 0x62C7 +0x5946 0x629B +0x5947 0x62C9 +0x5948 0x630C +0x5949 0x62EE +0x594a 0x62F1 +0x594b 0x6327 +0x594c 0x6302 +0x594d 0x6308 +0x594e 0x62EF +0x594f 0x62F5 +0x5950 0x6350 +0x5951 0x633E +0x5952 0x634D +0x5953 0x641C +0x5954 0x634F +0x5955 0x6396 +0x5956 0x638E +0x5957 0x6380 +0x5958 0x63AB +0x5959 0x6376 +0x595a 0x63A3 +0x595b 0x638F +0x595c 0x6389 +0x595d 0x639F +0x595e 0x63B5 +0x595f 0x636B +0x5960 0x6369 +0x5961 0x63BE +0x5962 0x63E9 +0x5963 0x63C0 +0x5964 0x63C6 +0x5965 0x63E3 +0x5966 0x63C9 +0x5967 0x63D2 +0x5968 0x63F6 +0x5969 0x63C4 +0x596a 0x6416 +0x596b 0x6434 +0x596c 0x6406 +0x596d 0x6413 +0x596e 0x6426 +0x596f 0x6436 +0x5970 0x651D +0x5971 0x6417 +0x5972 0x6428 +0x5973 0x640F +0x5974 0x6467 +0x5975 0x646F +0x5976 0x6476 +0x5977 0x644E +0x5978 0x652A +0x5979 0x6495 +0x597a 0x6493 +0x597b 0x64A5 +0x597c 0x64A9 +0x597d 0x6488 +0x597e 0x64BC +0x5a21 0x64DA +0x5a22 0x64D2 +0x5a23 0x64C5 +0x5a24 0x64C7 +0x5a25 0x64BB +0x5a26 0x64D8 +0x5a27 0x64C2 +0x5a28 0x64F1 +0x5a29 0x64E7 +0x5a2a 0x8209 +0x5a2b 0x64E0 +0x5a2c 0x64E1 +0x5a2d 0x62AC +0x5a2e 0x64E3 +0x5a2f 0x64EF +0x5a30 0x652C +0x5a31 0x64F6 +0x5a32 0x64F4 +0x5a33 0x64F2 +0x5a34 0x64FA +0x5a35 0x6500 +0x5a36 0x64FD +0x5a37 0x6518 +0x5a38 0x651C +0x5a39 0x6505 +0x5a3a 0x6524 +0x5a3b 0x6523 +0x5a3c 0x652B +0x5a3d 0x6534 +0x5a3e 0x6535 +0x5a3f 0x6537 +0x5a40 0x6536 +0x5a41 0x6538 +0x5a42 0x754B +0x5a43 0x6548 +0x5a44 0x6556 +0x5a45 0x6555 +0x5a46 0x654D +0x5a47 0x6558 +0x5a48 0x655E +0x5a49 0x655D +0x5a4a 0x6572 +0x5a4b 0x6578 +0x5a4c 0x6582 +0x5a4d 0x6583 +0x5a4e 0x8B8A +0x5a4f 0x659B +0x5a50 0x659F +0x5a51 0x65AB +0x5a52 0x65B7 +0x5a53 0x65C3 +0x5a54 0x65C6 +0x5a55 0x65C1 +0x5a56 0x65C4 +0x5a57 0x65CC +0x5a58 0x65D2 +0x5a59 0x65DB +0x5a5a 0x65D9 +0x5a5b 0x65E0 +0x5a5c 0x65E1 +0x5a5d 0x65F1 +0x5a5e 0x6772 +0x5a5f 0x660A +0x5a60 0x6603 +0x5a61 0x65FB +0x5a62 0x6773 +0x5a63 0x6635 +0x5a64 0x6636 +0x5a65 0x6634 +0x5a66 0x661C +0x5a67 0x664F +0x5a68 0x6644 +0x5a69 0x6649 +0x5a6a 0x6641 +0x5a6b 0x665E +0x5a6c 0x665D +0x5a6d 0x6664 +0x5a6e 0x6667 +0x5a6f 0x6668 +0x5a70 0x665F +0x5a71 0x6662 +0x5a72 0x6670 +0x5a73 0x6683 +0x5a74 0x6688 +0x5a75 0x668E +0x5a76 0x6689 +0x5a77 0x6684 +0x5a78 0x6698 +0x5a79 0x669D +0x5a7a 0x66C1 +0x5a7b 0x66B9 +0x5a7c 0x66C9 +0x5a7d 0x66BE +0x5a7e 0x66BC +0x5b21 0x66C4 +0x5b22 0x66B8 +0x5b23 0x66D6 +0x5b24 0x66DA +0x5b25 0x66E0 +0x5b26 0x663F +0x5b27 0x66E6 +0x5b28 0x66E9 +0x5b29 0x66F0 +0x5b2a 0x66F5 +0x5b2b 0x66F7 +0x5b2c 0x670F +0x5b2d 0x6716 +0x5b2e 0x671E +0x5b2f 0x6726 +0x5b30 0x6727 +0x5b31 0x9738 +0x5b32 0x672E +0x5b33 0x673F +0x5b34 0x6736 +0x5b35 0x6741 +0x5b36 0x6738 +0x5b37 0x6737 +0x5b38 0x6746 +0x5b39 0x675E +0x5b3a 0x6760 +0x5b3b 0x6759 +0x5b3c 0x6763 +0x5b3d 0x6764 +0x5b3e 0x6789 +0x5b3f 0x6770 +0x5b40 0x67A9 +0x5b41 0x677C +0x5b42 0x676A +0x5b43 0x678C +0x5b44 0x678B +0x5b45 0x67A6 +0x5b46 0x67A1 +0x5b47 0x6785 +0x5b48 0x67B7 +0x5b49 0x67EF +0x5b4a 0x67B4 +0x5b4b 0x67EC +0x5b4c 0x67B3 +0x5b4d 0x67E9 +0x5b4e 0x67B8 +0x5b4f 0x67E4 +0x5b50 0x67DE +0x5b51 0x67DD +0x5b52 0x67E2 +0x5b53 0x67EE +0x5b54 0x67B9 +0x5b55 0x67CE +0x5b56 0x67C6 +0x5b57 0x67E7 +0x5b58 0x6A9C +0x5b59 0x681E +0x5b5a 0x6846 +0x5b5b 0x6829 +0x5b5c 0x6840 +0x5b5d 0x684D +0x5b5e 0x6832 +0x5b5f 0x684E +0x5b60 0x68B3 +0x5b61 0x682B +0x5b62 0x6859 +0x5b63 0x6863 +0x5b64 0x6877 +0x5b65 0x687F +0x5b66 0x689F +0x5b67 0x688F +0x5b68 0x68AD +0x5b69 0x6894 +0x5b6a 0x689D +0x5b6b 0x689B +0x5b6c 0x6883 +0x5b6d 0x6AAE +0x5b6e 0x68B9 +0x5b6f 0x6874 +0x5b70 0x68B5 +0x5b71 0x68A0 +0x5b72 0x68BA +0x5b73 0x690F +0x5b74 0x688D +0x5b75 0x687E +0x5b76 0x6901 +0x5b77 0x68CA +0x5b78 0x6908 +0x5b79 0x68D8 +0x5b7a 0x6922 +0x5b7b 0x6926 +0x5b7c 0x68E1 +0x5b7d 0x690C +0x5b7e 0x68CD +0x5c21 0x68D4 +0x5c22 0x68E7 +0x5c23 0x68D5 +0x5c24 0x6936 +0x5c25 0x6912 +0x5c26 0x6904 +0x5c27 0x68D7 +0x5c28 0x68E3 +0x5c29 0x6925 +0x5c2a 0x68F9 +0x5c2b 0x68E0 +0x5c2c 0x68EF +0x5c2d 0x6928 +0x5c2e 0x692A +0x5c2f 0x691A +0x5c30 0x6923 +0x5c31 0x6921 +0x5c32 0x68C6 +0x5c33 0x6979 +0x5c34 0x6977 +0x5c35 0x695C +0x5c36 0x6978 +0x5c37 0x696B +0x5c38 0x6954 +0x5c39 0x697E +0x5c3a 0x696E +0x5c3b 0x6939 +0x5c3c 0x6974 +0x5c3d 0x693D +0x5c3e 0x6959 +0x5c3f 0x6930 +0x5c40 0x6961 +0x5c41 0x695E +0x5c42 0x695D +0x5c43 0x6981 +0x5c44 0x696A +0x5c45 0x69B2 +0x5c46 0x69AE +0x5c47 0x69D0 +0x5c48 0x69BF +0x5c49 0x69C1 +0x5c4a 0x69D3 +0x5c4b 0x69BE +0x5c4c 0x69CE +0x5c4d 0x5BE8 +0x5c4e 0x69CA +0x5c4f 0x69DD +0x5c50 0x69BB +0x5c51 0x69C3 +0x5c52 0x69A7 +0x5c53 0x6A2E +0x5c54 0x6991 +0x5c55 0x69A0 +0x5c56 0x699C +0x5c57 0x6995 +0x5c58 0x69B4 +0x5c59 0x69DE +0x5c5a 0x69E8 +0x5c5b 0x6A02 +0x5c5c 0x6A1B +0x5c5d 0x69FF +0x5c5e 0x6B0A +0x5c5f 0x69F9 +0x5c60 0x69F2 +0x5c61 0x69E7 +0x5c62 0x6A05 +0x5c63 0x69B1 +0x5c64 0x6A1E +0x5c65 0x69ED +0x5c66 0x6A14 +0x5c67 0x69EB +0x5c68 0x6A0A +0x5c69 0x6A12 +0x5c6a 0x6AC1 +0x5c6b 0x6A23 +0x5c6c 0x6A13 +0x5c6d 0x6A44 +0x5c6e 0x6A0C +0x5c6f 0x6A72 +0x5c70 0x6A36 +0x5c71 0x6A78 +0x5c72 0x6A47 +0x5c73 0x6A62 +0x5c74 0x6A59 +0x5c75 0x6A66 +0x5c76 0x6A48 +0x5c77 0x6A38 +0x5c78 0x6A22 +0x5c79 0x6A90 +0x5c7a 0x6A8D +0x5c7b 0x6AA0 +0x5c7c 0x6A84 +0x5c7d 0x6AA2 +0x5c7e 0x6AA3 +0x5d21 0x6A97 +0x5d22 0x8617 +0x5d23 0x6ABB +0x5d24 0x6AC3 +0x5d25 0x6AC2 +0x5d26 0x6AB8 +0x5d27 0x6AB3 +0x5d28 0x6AAC +0x5d29 0x6ADE +0x5d2a 0x6AD1 +0x5d2b 0x6ADF +0x5d2c 0x6AAA +0x5d2d 0x6ADA +0x5d2e 0x6AEA +0x5d2f 0x6AFB +0x5d30 0x6B05 +0x5d31 0x8616 +0x5d32 0x6AFA +0x5d33 0x6B12 +0x5d34 0x6B16 +0x5d35 0x9B31 +0x5d36 0x6B1F +0x5d37 0x6B38 +0x5d38 0x6B37 +0x5d39 0x76DC +0x5d3a 0x6B39 +0x5d3b 0x98EE +0x5d3c 0x6B47 +0x5d3d 0x6B43 +0x5d3e 0x6B49 +0x5d3f 0x6B50 +0x5d40 0x6B59 +0x5d41 0x6B54 +0x5d42 0x6B5B +0x5d43 0x6B5F +0x5d44 0x6B61 +0x5d45 0x6B78 +0x5d46 0x6B79 +0x5d47 0x6B7F +0x5d48 0x6B80 +0x5d49 0x6B84 +0x5d4a 0x6B83 +0x5d4b 0x6B8D +0x5d4c 0x6B98 +0x5d4d 0x6B95 +0x5d4e 0x6B9E +0x5d4f 0x6BA4 +0x5d50 0x6BAA +0x5d51 0x6BAB +0x5d52 0x6BAF +0x5d53 0x6BB2 +0x5d54 0x6BB1 +0x5d55 0x6BB3 +0x5d56 0x6BB7 +0x5d57 0x6BBC +0x5d58 0x6BC6 +0x5d59 0x6BCB +0x5d5a 0x6BD3 +0x5d5b 0x6BDF +0x5d5c 0x6BEC +0x5d5d 0x6BEB +0x5d5e 0x6BF3 +0x5d5f 0x6BEF +0x5d60 0x9EBE +0x5d61 0x6C08 +0x5d62 0x6C13 +0x5d63 0x6C14 +0x5d64 0x6C1B +0x5d65 0x6C24 +0x5d66 0x6C23 +0x5d67 0x6C5E +0x5d68 0x6C55 +0x5d69 0x6C62 +0x5d6a 0x6C6A +0x5d6b 0x6C82 +0x5d6c 0x6C8D +0x5d6d 0x6C9A +0x5d6e 0x6C81 +0x5d6f 0x6C9B +0x5d70 0x6C7E +0x5d71 0x6C68 +0x5d72 0x6C73 +0x5d73 0x6C92 +0x5d74 0x6C90 +0x5d75 0x6CC4 +0x5d76 0x6CF1 +0x5d77 0x6CD3 +0x5d78 0x6CBD +0x5d79 0x6CD7 +0x5d7a 0x6CC5 +0x5d7b 0x6CDD +0x5d7c 0x6CAE +0x5d7d 0x6CB1 +0x5d7e 0x6CBE +0x5e21 0x6CBA +0x5e22 0x6CDB +0x5e23 0x6CEF +0x5e24 0x6CD9 +0x5e25 0x6CEA +0x5e26 0x6D1F +0x5e27 0x884D +0x5e28 0x6D36 +0x5e29 0x6D2B +0x5e2a 0x6D3D +0x5e2b 0x6D38 +0x5e2c 0x6D19 +0x5e2d 0x6D35 +0x5e2e 0x6D33 +0x5e2f 0x6D12 +0x5e30 0x6D0C +0x5e31 0x6D63 +0x5e32 0x6D93 +0x5e33 0x6D64 +0x5e34 0x6D5A +0x5e35 0x6D79 +0x5e36 0x6D59 +0x5e37 0x6D8E +0x5e38 0x6D95 +0x5e39 0x6FE4 +0x5e3a 0x6D85 +0x5e3b 0x6DF9 +0x5e3c 0x6E15 +0x5e3d 0x6E0A +0x5e3e 0x6DB5 +0x5e3f 0x6DC7 +0x5e40 0x6DE6 +0x5e41 0x6DB8 +0x5e42 0x6DC6 +0x5e43 0x6DEC +0x5e44 0x6DDE +0x5e45 0x6DCC +0x5e46 0x6DE8 +0x5e47 0x6DD2 +0x5e48 0x6DC5 +0x5e49 0x6DFA +0x5e4a 0x6DD9 +0x5e4b 0x6DE4 +0x5e4c 0x6DD5 +0x5e4d 0x6DEA +0x5e4e 0x6DEE +0x5e4f 0x6E2D +0x5e50 0x6E6E +0x5e51 0x6E2E +0x5e52 0x6E19 +0x5e53 0x6E72 +0x5e54 0x6E5F +0x5e55 0x6E3E +0x5e56 0x6E23 +0x5e57 0x6E6B +0x5e58 0x6E2B +0x5e59 0x6E76 +0x5e5a 0x6E4D +0x5e5b 0x6E1F +0x5e5c 0x6E43 +0x5e5d 0x6E3A +0x5e5e 0x6E4E +0x5e5f 0x6E24 +0x5e60 0x6EFF +0x5e61 0x6E1D +0x5e62 0x6E38 +0x5e63 0x6E82 +0x5e64 0x6EAA +0x5e65 0x6E98 +0x5e66 0x6EC9 +0x5e67 0x6EB7 +0x5e68 0x6ED3 +0x5e69 0x6EBD +0x5e6a 0x6EAF +0x5e6b 0x6EC4 +0x5e6c 0x6EB2 +0x5e6d 0x6ED4 +0x5e6e 0x6ED5 +0x5e6f 0x6E8F +0x5e70 0x6EA5 +0x5e71 0x6EC2 +0x5e72 0x6E9F +0x5e73 0x6F41 +0x5e74 0x6F11 +0x5e75 0x704C +0x5e76 0x6EEC +0x5e77 0x6EF8 +0x5e78 0x6EFE +0x5e79 0x6F3F +0x5e7a 0x6EF2 +0x5e7b 0x6F31 +0x5e7c 0x6EEF +0x5e7d 0x6F32 +0x5e7e 0x6ECC +0x5f21 0x6F3E +0x5f22 0x6F13 +0x5f23 0x6EF7 +0x5f24 0x6F86 +0x5f25 0x6F7A +0x5f26 0x6F78 +0x5f27 0x6F81 +0x5f28 0x6F80 +0x5f29 0x6F6F +0x5f2a 0x6F5B +0x5f2b 0x6FF3 +0x5f2c 0x6F6D +0x5f2d 0x6F82 +0x5f2e 0x6F7C +0x5f2f 0x6F58 +0x5f30 0x6F8E +0x5f31 0x6F91 +0x5f32 0x6FC2 +0x5f33 0x6F66 +0x5f34 0x6FB3 +0x5f35 0x6FA3 +0x5f36 0x6FA1 +0x5f37 0x6FA4 +0x5f38 0x6FB9 +0x5f39 0x6FC6 +0x5f3a 0x6FAA +0x5f3b 0x6FDF +0x5f3c 0x6FD5 +0x5f3d 0x6FEC +0x5f3e 0x6FD4 +0x5f3f 0x6FD8 +0x5f40 0x6FF1 +0x5f41 0x6FEE +0x5f42 0x6FDB +0x5f43 0x7009 +0x5f44 0x700B +0x5f45 0x6FFA +0x5f46 0x7011 +0x5f47 0x7001 +0x5f48 0x700F +0x5f49 0x6FFE +0x5f4a 0x701B +0x5f4b 0x701A +0x5f4c 0x6F74 +0x5f4d 0x701D +0x5f4e 0x7018 +0x5f4f 0x701F +0x5f50 0x7030 +0x5f51 0x703E +0x5f52 0x7032 +0x5f53 0x7051 +0x5f54 0x7063 +0x5f55 0x7099 +0x5f56 0x7092 +0x5f57 0x70AF +0x5f58 0x70F1 +0x5f59 0x70AC +0x5f5a 0x70B8 +0x5f5b 0x70B3 +0x5f5c 0x70AE +0x5f5d 0x70DF +0x5f5e 0x70CB +0x5f5f 0x70DD +0x5f60 0x70D9 +0x5f61 0x7109 +0x5f62 0x70FD +0x5f63 0x711C +0x5f64 0x7119 +0x5f65 0x7165 +0x5f66 0x7155 +0x5f67 0x7188 +0x5f68 0x7166 +0x5f69 0x7162 +0x5f6a 0x714C +0x5f6b 0x7156 +0x5f6c 0x716C +0x5f6d 0x718F +0x5f6e 0x71FB +0x5f6f 0x7184 +0x5f70 0x7195 +0x5f71 0x71A8 +0x5f72 0x71AC +0x5f73 0x71D7 +0x5f74 0x71B9 +0x5f75 0x71BE +0x5f76 0x71D2 +0x5f77 0x71C9 +0x5f78 0x71D4 +0x5f79 0x71CE +0x5f7a 0x71E0 +0x5f7b 0x71EC +0x5f7c 0x71E7 +0x5f7d 0x71F5 +0x5f7e 0x71FC +0x6021 0x71F9 +0x6022 0x71FF +0x6023 0x720D +0x6024 0x7210 +0x6025 0x721B +0x6026 0x7228 +0x6027 0x722D +0x6028 0x722C +0x6029 0x7230 +0x602a 0x7232 +0x602b 0x723B +0x602c 0x723C +0x602d 0x723F +0x602e 0x7240 +0x602f 0x7246 +0x6030 0x724B +0x6031 0x7258 +0x6032 0x7274 +0x6033 0x727E +0x6034 0x7282 +0x6035 0x7281 +0x6036 0x7287 +0x6037 0x7292 +0x6038 0x7296 +0x6039 0x72A2 +0x603a 0x72A7 +0x603b 0x72B9 +0x603c 0x72B2 +0x603d 0x72C3 +0x603e 0x72C6 +0x603f 0x72C4 +0x6040 0x72CE +0x6041 0x72D2 +0x6042 0x72E2 +0x6043 0x72E0 +0x6044 0x72E1 +0x6045 0x72F9 +0x6046 0x72F7 +0x6047 0x500F +0x6048 0x7317 +0x6049 0x730A +0x604a 0x731C +0x604b 0x7316 +0x604c 0x731D +0x604d 0x7334 +0x604e 0x732F +0x604f 0x7329 +0x6050 0x7325 +0x6051 0x733E +0x6052 0x734E +0x6053 0x734F +0x6054 0x9ED8 +0x6055 0x7357 +0x6056 0x736A +0x6057 0x7368 +0x6058 0x7370 +0x6059 0x7378 +0x605a 0x7375 +0x605b 0x737B +0x605c 0x737A +0x605d 0x73C8 +0x605e 0x73B3 +0x605f 0x73CE +0x6060 0x73BB +0x6061 0x73C0 +0x6062 0x73E5 +0x6063 0x73EE +0x6064 0x73DE +0x6065 0x74A2 +0x6066 0x7405 +0x6067 0x746F +0x6068 0x7425 +0x6069 0x73F8 +0x606a 0x7432 +0x606b 0x743A +0x606c 0x7455 +0x606d 0x743F +0x606e 0x745F +0x606f 0x7459 +0x6070 0x7441 +0x6071 0x745C +0x6072 0x7469 +0x6073 0x7470 +0x6074 0x7463 +0x6075 0x746A +0x6076 0x7476 +0x6077 0x747E +0x6078 0x748B +0x6079 0x749E +0x607a 0x74A7 +0x607b 0x74CA +0x607c 0x74CF +0x607d 0x74D4 +0x607e 0x73F1 +0x6121 0x74E0 +0x6122 0x74E3 +0x6123 0x74E7 +0x6124 0x74E9 +0x6125 0x74EE +0x6126 0x74F2 +0x6127 0x74F0 +0x6128 0x74F1 +0x6129 0x74F8 +0x612a 0x74F7 +0x612b 0x7504 +0x612c 0x7503 +0x612d 0x7505 +0x612e 0x750C +0x612f 0x750E +0x6130 0x750D +0x6131 0x7515 +0x6132 0x7513 +0x6133 0x751E +0x6134 0x7526 +0x6135 0x752C +0x6136 0x753C +0x6137 0x7544 +0x6138 0x754D +0x6139 0x754A +0x613a 0x7549 +0x613b 0x755B +0x613c 0x7546 +0x613d 0x755A +0x613e 0x7569 +0x613f 0x7564 +0x6140 0x7567 +0x6141 0x756B +0x6142 0x756D +0x6143 0x7578 +0x6144 0x7576 +0x6145 0x7586 +0x6146 0x7587 +0x6147 0x7574 +0x6148 0x758A +0x6149 0x7589 +0x614a 0x7582 +0x614b 0x7594 +0x614c 0x759A +0x614d 0x759D +0x614e 0x75A5 +0x614f 0x75A3 +0x6150 0x75C2 +0x6151 0x75B3 +0x6152 0x75C3 +0x6153 0x75B5 +0x6154 0x75BD +0x6155 0x75B8 +0x6156 0x75BC +0x6157 0x75B1 +0x6158 0x75CD +0x6159 0x75CA +0x615a 0x75D2 +0x615b 0x75D9 +0x615c 0x75E3 +0x615d 0x75DE +0x615e 0x75FE +0x615f 0x75FF +0x6160 0x75FC +0x6161 0x7601 +0x6162 0x75F0 +0x6163 0x75FA +0x6164 0x75F2 +0x6165 0x75F3 +0x6166 0x760B +0x6167 0x760D +0x6168 0x7609 +0x6169 0x761F +0x616a 0x7627 +0x616b 0x7620 +0x616c 0x7621 +0x616d 0x7622 +0x616e 0x7624 +0x616f 0x7634 +0x6170 0x7630 +0x6171 0x763B +0x6172 0x7647 +0x6173 0x7648 +0x6174 0x7646 +0x6175 0x765C +0x6176 0x7658 +0x6177 0x7661 +0x6178 0x7662 +0x6179 0x7668 +0x617a 0x7669 +0x617b 0x766A +0x617c 0x7667 +0x617d 0x766C +0x617e 0x7670 +0x6221 0x7672 +0x6222 0x7676 +0x6223 0x7678 +0x6224 0x767C +0x6225 0x7680 +0x6226 0x7683 +0x6227 0x7688 +0x6228 0x768B +0x6229 0x768E +0x622a 0x7696 +0x622b 0x7693 +0x622c 0x7699 +0x622d 0x769A +0x622e 0x76B0 +0x622f 0x76B4 +0x6230 0x76B8 +0x6231 0x76B9 +0x6232 0x76BA +0x6233 0x76C2 +0x6234 0x76CD +0x6235 0x76D6 +0x6236 0x76D2 +0x6237 0x76DE +0x6238 0x76E1 +0x6239 0x76E5 +0x623a 0x76E7 +0x623b 0x76EA +0x623c 0x862F +0x623d 0x76FB +0x623e 0x7708 +0x623f 0x7707 +0x6240 0x7704 +0x6241 0x7729 +0x6242 0x7724 +0x6243 0x771E +0x6244 0x7725 +0x6245 0x7726 +0x6246 0x771B +0x6247 0x7737 +0x6248 0x7738 +0x6249 0x7747 +0x624a 0x775A +0x624b 0x7768 +0x624c 0x776B +0x624d 0x775B +0x624e 0x7765 +0x624f 0x777F +0x6250 0x777E +0x6251 0x7779 +0x6252 0x778E +0x6253 0x778B +0x6254 0x7791 +0x6255 0x77A0 +0x6256 0x779E +0x6257 0x77B0 +0x6258 0x77B6 +0x6259 0x77B9 +0x625a 0x77BF +0x625b 0x77BC +0x625c 0x77BD +0x625d 0x77BB +0x625e 0x77C7 +0x625f 0x77CD +0x6260 0x77D7 +0x6261 0x77DA +0x6262 0x77DC +0x6263 0x77E3 +0x6264 0x77EE +0x6265 0x77FC +0x6266 0x780C +0x6267 0x7812 +0x6268 0x7926 +0x6269 0x7820 +0x626a 0x792A +0x626b 0x7845 +0x626c 0x788E +0x626d 0x7874 +0x626e 0x7886 +0x626f 0x787C +0x6270 0x789A +0x6271 0x788C +0x6272 0x78A3 +0x6273 0x78B5 +0x6274 0x78AA +0x6275 0x78AF +0x6276 0x78D1 +0x6277 0x78C6 +0x6278 0x78CB +0x6279 0x78D4 +0x627a 0x78BE +0x627b 0x78BC +0x627c 0x78C5 +0x627d 0x78CA +0x627e 0x78EC +0x6321 0x78E7 +0x6322 0x78DA +0x6323 0x78FD +0x6324 0x78F4 +0x6325 0x7907 +0x6326 0x7912 +0x6327 0x7911 +0x6328 0x7919 +0x6329 0x792C +0x632a 0x792B +0x632b 0x7940 +0x632c 0x7960 +0x632d 0x7957 +0x632e 0x795F +0x632f 0x795A +0x6330 0x7955 +0x6331 0x7953 +0x6332 0x797A +0x6333 0x797F +0x6334 0x798A +0x6335 0x799D +0x6336 0x79A7 +0x6337 0x9F4B +0x6338 0x79AA +0x6339 0x79AE +0x633a 0x79B3 +0x633b 0x79B9 +0x633c 0x79BA +0x633d 0x79C9 +0x633e 0x79D5 +0x633f 0x79E7 +0x6340 0x79EC +0x6341 0x79E1 +0x6342 0x79E3 +0x6343 0x7A08 +0x6344 0x7A0D +0x6345 0x7A18 +0x6346 0x7A19 +0x6347 0x7A20 +0x6348 0x7A1F +0x6349 0x7980 +0x634a 0x7A31 +0x634b 0x7A3B +0x634c 0x7A3E +0x634d 0x7A37 +0x634e 0x7A43 +0x634f 0x7A57 +0x6350 0x7A49 +0x6351 0x7A61 +0x6352 0x7A62 +0x6353 0x7A69 +0x6354 0x9F9D +0x6355 0x7A70 +0x6356 0x7A79 +0x6357 0x7A7D +0x6358 0x7A88 +0x6359 0x7A97 +0x635a 0x7A95 +0x635b 0x7A98 +0x635c 0x7A96 +0x635d 0x7AA9 +0x635e 0x7AC8 +0x635f 0x7AB0 +0x6360 0x7AB6 +0x6361 0x7AC5 +0x6362 0x7AC4 +0x6363 0x7ABF +0x6364 0x9083 +0x6365 0x7AC7 +0x6366 0x7ACA +0x6367 0x7ACD +0x6368 0x7ACF +0x6369 0x7AD5 +0x636a 0x7AD3 +0x636b 0x7AD9 +0x636c 0x7ADA +0x636d 0x7ADD +0x636e 0x7AE1 +0x636f 0x7AE2 +0x6370 0x7AE6 +0x6371 0x7AED +0x6372 0x7AF0 +0x6373 0x7B02 +0x6374 0x7B0F +0x6375 0x7B0A +0x6376 0x7B06 +0x6377 0x7B33 +0x6378 0x7B18 +0x6379 0x7B19 +0x637a 0x7B1E +0x637b 0x7B35 +0x637c 0x7B28 +0x637d 0x7B36 +0x637e 0x7B50 +0x6421 0x7B7A +0x6422 0x7B04 +0x6423 0x7B4D +0x6424 0x7B0B +0x6425 0x7B4C +0x6426 0x7B45 +0x6427 0x7B75 +0x6428 0x7B65 +0x6429 0x7B74 +0x642a 0x7B67 +0x642b 0x7B70 +0x642c 0x7B71 +0x642d 0x7B6C +0x642e 0x7B6E +0x642f 0x7B9D +0x6430 0x7B98 +0x6431 0x7B9F +0x6432 0x7B8D +0x6433 0x7B9C +0x6434 0x7B9A +0x6435 0x7B8B +0x6436 0x7B92 +0x6437 0x7B8F +0x6438 0x7B5D +0x6439 0x7B99 +0x643a 0x7BCB +0x643b 0x7BC1 +0x643c 0x7BCC +0x643d 0x7BCF +0x643e 0x7BB4 +0x643f 0x7BC6 +0x6440 0x7BDD +0x6441 0x7BE9 +0x6442 0x7C11 +0x6443 0x7C14 +0x6444 0x7BE6 +0x6445 0x7BE5 +0x6446 0x7C60 +0x6447 0x7C00 +0x6448 0x7C07 +0x6449 0x7C13 +0x644a 0x7BF3 +0x644b 0x7BF7 +0x644c 0x7C17 +0x644d 0x7C0D +0x644e 0x7BF6 +0x644f 0x7C23 +0x6450 0x7C27 +0x6451 0x7C2A +0x6452 0x7C1F +0x6453 0x7C37 +0x6454 0x7C2B +0x6455 0x7C3D +0x6456 0x7C4C +0x6457 0x7C43 +0x6458 0x7C54 +0x6459 0x7C4F +0x645a 0x7C40 +0x645b 0x7C50 +0x645c 0x7C58 +0x645d 0x7C5F +0x645e 0x7C64 +0x645f 0x7C56 +0x6460 0x7C65 +0x6461 0x7C6C +0x6462 0x7C75 +0x6463 0x7C83 +0x6464 0x7C90 +0x6465 0x7CA4 +0x6466 0x7CAD +0x6467 0x7CA2 +0x6468 0x7CAB +0x6469 0x7CA1 +0x646a 0x7CA8 +0x646b 0x7CB3 +0x646c 0x7CB2 +0x646d 0x7CB1 +0x646e 0x7CAE +0x646f 0x7CB9 +0x6470 0x7CBD +0x6471 0x7CC0 +0x6472 0x7CC5 +0x6473 0x7CC2 +0x6474 0x7CD8 +0x6475 0x7CD2 +0x6476 0x7CDC +0x6477 0x7CE2 +0x6478 0x9B3B +0x6479 0x7CEF +0x647a 0x7CF2 +0x647b 0x7CF4 +0x647c 0x7CF6 +0x647d 0x7CFA +0x647e 0x7D06 +0x6521 0x7D02 +0x6522 0x7D1C +0x6523 0x7D15 +0x6524 0x7D0A +0x6525 0x7D45 +0x6526 0x7D4B +0x6527 0x7D2E +0x6528 0x7D32 +0x6529 0x7D3F +0x652a 0x7D35 +0x652b 0x7D46 +0x652c 0x7D73 +0x652d 0x7D56 +0x652e 0x7D4E +0x652f 0x7D72 +0x6530 0x7D68 +0x6531 0x7D6E +0x6532 0x7D4F +0x6533 0x7D63 +0x6534 0x7D93 +0x6535 0x7D89 +0x6536 0x7D5B +0x6537 0x7D8F +0x6538 0x7D7D +0x6539 0x7D9B +0x653a 0x7DBA +0x653b 0x7DAE +0x653c 0x7DA3 +0x653d 0x7DB5 +0x653e 0x7DC7 +0x653f 0x7DBD +0x6540 0x7DAB +0x6541 0x7E3D +0x6542 0x7DA2 +0x6543 0x7DAF +0x6544 0x7DDC +0x6545 0x7DB8 +0x6546 0x7D9F +0x6547 0x7DB0 +0x6548 0x7DD8 +0x6549 0x7DDD +0x654a 0x7DE4 +0x654b 0x7DDE +0x654c 0x7DFB +0x654d 0x7DF2 +0x654e 0x7DE1 +0x654f 0x7E05 +0x6550 0x7E0A +0x6551 0x7E23 +0x6552 0x7E21 +0x6553 0x7E12 +0x6554 0x7E31 +0x6555 0x7E1F +0x6556 0x7E09 +0x6557 0x7E0B +0x6558 0x7E22 +0x6559 0x7E46 +0x655a 0x7E66 +0x655b 0x7E3B +0x655c 0x7E35 +0x655d 0x7E39 +0x655e 0x7E43 +0x655f 0x7E37 +0x6560 0x7E32 +0x6561 0x7E3A +0x6562 0x7E67 +0x6563 0x7E5D +0x6564 0x7E56 +0x6565 0x7E5E +0x6566 0x7E59 +0x6567 0x7E5A +0x6568 0x7E79 +0x6569 0x7E6A +0x656a 0x7E69 +0x656b 0x7E7C +0x656c 0x7E7B +0x656d 0x7E83 +0x656e 0x7DD5 +0x656f 0x7E7D +0x6570 0x8FAE +0x6571 0x7E7F +0x6572 0x7E88 +0x6573 0x7E89 +0x6574 0x7E8C +0x6575 0x7E92 +0x6576 0x7E90 +0x6577 0x7E93 +0x6578 0x7E94 +0x6579 0x7E96 +0x657a 0x7E8E +0x657b 0x7E9B +0x657c 0x7E9C +0x657d 0x7F38 +0x657e 0x7F3A +0x6621 0x7F45 +0x6622 0x7F4C +0x6623 0x7F4D +0x6624 0x7F4E +0x6625 0x7F50 +0x6626 0x7F51 +0x6627 0x7F55 +0x6628 0x7F54 +0x6629 0x7F58 +0x662a 0x7F5F +0x662b 0x7F60 +0x662c 0x7F68 +0x662d 0x7F69 +0x662e 0x7F67 +0x662f 0x7F78 +0x6630 0x7F82 +0x6631 0x7F86 +0x6632 0x7F83 +0x6633 0x7F88 +0x6634 0x7F87 +0x6635 0x7F8C +0x6636 0x7F94 +0x6637 0x7F9E +0x6638 0x7F9D +0x6639 0x7F9A +0x663a 0x7FA3 +0x663b 0x7FAF +0x663c 0x7FB2 +0x663d 0x7FB9 +0x663e 0x7FAE +0x663f 0x7FB6 +0x6640 0x7FB8 +0x6641 0x8B71 +0x6642 0x7FC5 +0x6643 0x7FC6 +0x6644 0x7FCA +0x6645 0x7FD5 +0x6646 0x7FD4 +0x6647 0x7FE1 +0x6648 0x7FE6 +0x6649 0x7FE9 +0x664a 0x7FF3 +0x664b 0x7FF9 +0x664c 0x98DC +0x664d 0x8006 +0x664e 0x8004 +0x664f 0x800B +0x6650 0x8012 +0x6651 0x8018 +0x6652 0x8019 +0x6653 0x801C +0x6654 0x8021 +0x6655 0x8028 +0x6656 0x803F +0x6657 0x803B +0x6658 0x804A +0x6659 0x8046 +0x665a 0x8052 +0x665b 0x8058 +0x665c 0x805A +0x665d 0x805F +0x665e 0x8062 +0x665f 0x8068 +0x6660 0x8073 +0x6661 0x8072 +0x6662 0x8070 +0x6663 0x8076 +0x6664 0x8079 +0x6665 0x807D +0x6666 0x807F +0x6667 0x8084 +0x6668 0x8086 +0x6669 0x8085 +0x666a 0x809B +0x666b 0x8093 +0x666c 0x809A +0x666d 0x80AD +0x666e 0x5190 +0x666f 0x80AC +0x6670 0x80DB +0x6671 0x80E5 +0x6672 0x80D9 +0x6673 0x80DD +0x6674 0x80C4 +0x6675 0x80DA +0x6676 0x80D6 +0x6677 0x8109 +0x6678 0x80EF +0x6679 0x80F1 +0x667a 0x811B +0x667b 0x8129 +0x667c 0x8123 +0x667d 0x812F +0x667e 0x814B +0x6721 0x968B +0x6722 0x8146 +0x6723 0x813E +0x6724 0x8153 +0x6725 0x8151 +0x6726 0x80FC +0x6727 0x8171 +0x6728 0x816E +0x6729 0x8165 +0x672a 0x8166 +0x672b 0x8174 +0x672c 0x8183 +0x672d 0x8188 +0x672e 0x818A +0x672f 0x8180 +0x6730 0x8182 +0x6731 0x81A0 +0x6732 0x8195 +0x6733 0x81A4 +0x6734 0x81A3 +0x6735 0x815F +0x6736 0x8193 +0x6737 0x81A9 +0x6738 0x81B0 +0x6739 0x81B5 +0x673a 0x81BE +0x673b 0x81B8 +0x673c 0x81BD +0x673d 0x81C0 +0x673e 0x81C2 +0x673f 0x81BA +0x6740 0x81C9 +0x6741 0x81CD +0x6742 0x81D1 +0x6743 0x81D9 +0x6744 0x81D8 +0x6745 0x81C8 +0x6746 0x81DA +0x6747 0x81DF +0x6748 0x81E0 +0x6749 0x81E7 +0x674a 0x81FA +0x674b 0x81FB +0x674c 0x81FE +0x674d 0x8201 +0x674e 0x8202 +0x674f 0x8205 +0x6750 0x8207 +0x6751 0x820A +0x6752 0x820D +0x6753 0x8210 +0x6754 0x8216 +0x6755 0x8229 +0x6756 0x822B +0x6757 0x8238 +0x6758 0x8233 +0x6759 0x8240 +0x675a 0x8259 +0x675b 0x8258 +0x675c 0x825D +0x675d 0x825A +0x675e 0x825F +0x675f 0x8264 +0x6760 0x8262 +0x6761 0x8268 +0x6762 0x826A +0x6763 0x826B +0x6764 0x822E +0x6765 0x8271 +0x6766 0x8277 +0x6767 0x8278 +0x6768 0x827E +0x6769 0x828D +0x676a 0x8292 +0x676b 0x82AB +0x676c 0x829F +0x676d 0x82BB +0x676e 0x82AC +0x676f 0x82E1 +0x6770 0x82E3 +0x6771 0x82DF +0x6772 0x82D2 +0x6773 0x82F4 +0x6774 0x82F3 +0x6775 0x82FA +0x6776 0x8393 +0x6777 0x8303 +0x6778 0x82FB +0x6779 0x82F9 +0x677a 0x82DE +0x677b 0x8306 +0x677c 0x82DC +0x677d 0x8309 +0x677e 0x82D9 +0x6821 0x8335 +0x6822 0x8334 +0x6823 0x8316 +0x6824 0x8332 +0x6825 0x8331 +0x6826 0x8340 +0x6827 0x8339 +0x6828 0x8350 +0x6829 0x8345 +0x682a 0x832F +0x682b 0x832B +0x682c 0x8317 +0x682d 0x8318 +0x682e 0x8385 +0x682f 0x839A +0x6830 0x83AA +0x6831 0x839F +0x6832 0x83A2 +0x6833 0x8396 +0x6834 0x8323 +0x6835 0x838E +0x6836 0x8387 +0x6837 0x838A +0x6838 0x837C +0x6839 0x83B5 +0x683a 0x8373 +0x683b 0x8375 +0x683c 0x83A0 +0x683d 0x8389 +0x683e 0x83A8 +0x683f 0x83F4 +0x6840 0x8413 +0x6841 0x83EB +0x6842 0x83CE +0x6843 0x83FD +0x6844 0x8403 +0x6845 0x83D8 +0x6846 0x840B +0x6847 0x83C1 +0x6848 0x83F7 +0x6849 0x8407 +0x684a 0x83E0 +0x684b 0x83F2 +0x684c 0x840D +0x684d 0x8422 +0x684e 0x8420 +0x684f 0x83BD +0x6850 0x8438 +0x6851 0x8506 +0x6852 0x83FB +0x6853 0x846D +0x6854 0x842A +0x6855 0x843C +0x6856 0x855A +0x6857 0x8484 +0x6858 0x8477 +0x6859 0x846B +0x685a 0x84AD +0x685b 0x846E +0x685c 0x8482 +0x685d 0x8469 +0x685e 0x8446 +0x685f 0x842C +0x6860 0x846F +0x6861 0x8479 +0x6862 0x8435 +0x6863 0x84CA +0x6864 0x8462 +0x6865 0x84B9 +0x6866 0x84BF +0x6867 0x849F +0x6868 0x84D9 +0x6869 0x84CD +0x686a 0x84BB +0x686b 0x84DA +0x686c 0x84D0 +0x686d 0x84C1 +0x686e 0x84C6 +0x686f 0x84D6 +0x6870 0x84A1 +0x6871 0x8521 +0x6872 0x84FF +0x6873 0x84F4 +0x6874 0x8517 +0x6875 0x8518 +0x6876 0x852C +0x6877 0x851F +0x6878 0x8515 +0x6879 0x8514 +0x687a 0x84FC +0x687b 0x8540 +0x687c 0x8563 +0x687d 0x8558 +0x687e 0x8548 +0x6921 0x8541 +0x6922 0x8602 +0x6923 0x854B +0x6924 0x8555 +0x6925 0x8580 +0x6926 0x85A4 +0x6927 0x8588 +0x6928 0x8591 +0x6929 0x858A +0x692a 0x85A8 +0x692b 0x856D +0x692c 0x8594 +0x692d 0x859B +0x692e 0x85EA +0x692f 0x8587 +0x6930 0x859C +0x6931 0x8577 +0x6932 0x857E +0x6933 0x8590 +0x6934 0x85C9 +0x6935 0x85BA +0x6936 0x85CF +0x6937 0x85B9 +0x6938 0x85D0 +0x6939 0x85D5 +0x693a 0x85DD +0x693b 0x85E5 +0x693c 0x85DC +0x693d 0x85F9 +0x693e 0x860A +0x693f 0x8613 +0x6940 0x860B +0x6941 0x85FE +0x6942 0x85FA +0x6943 0x8606 +0x6944 0x8622 +0x6945 0x861A +0x6946 0x8630 +0x6947 0x863F +0x6948 0x864D +0x6949 0x4E55 +0x694a 0x8654 +0x694b 0x865F +0x694c 0x8667 +0x694d 0x8671 +0x694e 0x8693 +0x694f 0x86A3 +0x6950 0x86A9 +0x6951 0x86AA +0x6952 0x868B +0x6953 0x868C +0x6954 0x86B6 +0x6955 0x86AF +0x6956 0x86C4 +0x6957 0x86C6 +0x6958 0x86B0 +0x6959 0x86C9 +0x695a 0x8823 +0x695b 0x86AB +0x695c 0x86D4 +0x695d 0x86DE +0x695e 0x86E9 +0x695f 0x86EC +0x6960 0x86DF +0x6961 0x86DB +0x6962 0x86EF +0x6963 0x8712 +0x6964 0x8706 +0x6965 0x8708 +0x6966 0x8700 +0x6967 0x8703 +0x6968 0x86FB +0x6969 0x8711 +0x696a 0x8709 +0x696b 0x870D +0x696c 0x86F9 +0x696d 0x870A +0x696e 0x8734 +0x696f 0x873F +0x6970 0x8737 +0x6971 0x873B +0x6972 0x8725 +0x6973 0x8729 +0x6974 0x871A +0x6975 0x8760 +0x6976 0x875F +0x6977 0x8778 +0x6978 0x874C +0x6979 0x874E +0x697a 0x8774 +0x697b 0x8757 +0x697c 0x8768 +0x697d 0x876E +0x697e 0x8759 +0x6a21 0x8753 +0x6a22 0x8763 +0x6a23 0x876A +0x6a24 0x8805 +0x6a25 0x87A2 +0x6a26 0x879F +0x6a27 0x8782 +0x6a28 0x87AF +0x6a29 0x87CB +0x6a2a 0x87BD +0x6a2b 0x87C0 +0x6a2c 0x87D0 +0x6a2d 0x96D6 +0x6a2e 0x87AB +0x6a2f 0x87C4 +0x6a30 0x87B3 +0x6a31 0x87C7 +0x6a32 0x87C6 +0x6a33 0x87BB +0x6a34 0x87EF +0x6a35 0x87F2 +0x6a36 0x87E0 +0x6a37 0x880F +0x6a38 0x880D +0x6a39 0x87FE +0x6a3a 0x87F6 +0x6a3b 0x87F7 +0x6a3c 0x880E +0x6a3d 0x87D2 +0x6a3e 0x8811 +0x6a3f 0x8816 +0x6a40 0x8815 +0x6a41 0x8822 +0x6a42 0x8821 +0x6a43 0x8831 +0x6a44 0x8836 +0x6a45 0x8839 +0x6a46 0x8827 +0x6a47 0x883B +0x6a48 0x8844 +0x6a49 0x8842 +0x6a4a 0x8852 +0x6a4b 0x8859 +0x6a4c 0x885E +0x6a4d 0x8862 +0x6a4e 0x886B +0x6a4f 0x8881 +0x6a50 0x887E +0x6a51 0x889E +0x6a52 0x8875 +0x6a53 0x887D +0x6a54 0x88B5 +0x6a55 0x8872 +0x6a56 0x8882 +0x6a57 0x8897 +0x6a58 0x8892 +0x6a59 0x88AE +0x6a5a 0x8899 +0x6a5b 0x88A2 +0x6a5c 0x888D +0x6a5d 0x88A4 +0x6a5e 0x88B0 +0x6a5f 0x88BF +0x6a60 0x88B1 +0x6a61 0x88C3 +0x6a62 0x88C4 +0x6a63 0x88D4 +0x6a64 0x88D8 +0x6a65 0x88D9 +0x6a66 0x88DD +0x6a67 0x88F9 +0x6a68 0x8902 +0x6a69 0x88FC +0x6a6a 0x88F4 +0x6a6b 0x88E8 +0x6a6c 0x88F2 +0x6a6d 0x8904 +0x6a6e 0x890C +0x6a6f 0x890A +0x6a70 0x8913 +0x6a71 0x8943 +0x6a72 0x891E +0x6a73 0x8925 +0x6a74 0x892A +0x6a75 0x892B +0x6a76 0x8941 +0x6a77 0x8944 +0x6a78 0x893B +0x6a79 0x8936 +0x6a7a 0x8938 +0x6a7b 0x894C +0x6a7c 0x891D +0x6a7d 0x8960 +0x6a7e 0x895E +0x6b21 0x8966 +0x6b22 0x8964 +0x6b23 0x896D +0x6b24 0x896A +0x6b25 0x896F +0x6b26 0x8974 +0x6b27 0x8977 +0x6b28 0x897E +0x6b29 0x8983 +0x6b2a 0x8988 +0x6b2b 0x898A +0x6b2c 0x8993 +0x6b2d 0x8998 +0x6b2e 0x89A1 +0x6b2f 0x89A9 +0x6b30 0x89A6 +0x6b31 0x89AC +0x6b32 0x89AF +0x6b33 0x89B2 +0x6b34 0x89BA +0x6b35 0x89BD +0x6b36 0x89BF +0x6b37 0x89C0 +0x6b38 0x89DA +0x6b39 0x89DC +0x6b3a 0x89DD +0x6b3b 0x89E7 +0x6b3c 0x89F4 +0x6b3d 0x89F8 +0x6b3e 0x8A03 +0x6b3f 0x8A16 +0x6b40 0x8A10 +0x6b41 0x8A0C +0x6b42 0x8A1B +0x6b43 0x8A1D +0x6b44 0x8A25 +0x6b45 0x8A36 +0x6b46 0x8A41 +0x6b47 0x8A5B +0x6b48 0x8A52 +0x6b49 0x8A46 +0x6b4a 0x8A48 +0x6b4b 0x8A7C +0x6b4c 0x8A6D +0x6b4d 0x8A6C +0x6b4e 0x8A62 +0x6b4f 0x8A85 +0x6b50 0x8A82 +0x6b51 0x8A84 +0x6b52 0x8AA8 +0x6b53 0x8AA1 +0x6b54 0x8A91 +0x6b55 0x8AA5 +0x6b56 0x8AA6 +0x6b57 0x8A9A +0x6b58 0x8AA3 +0x6b59 0x8AC4 +0x6b5a 0x8ACD +0x6b5b 0x8AC2 +0x6b5c 0x8ADA +0x6b5d 0x8AEB +0x6b5e 0x8AF3 +0x6b5f 0x8AE7 +0x6b60 0x8AE4 +0x6b61 0x8AF1 +0x6b62 0x8B14 +0x6b63 0x8AE0 +0x6b64 0x8AE2 +0x6b65 0x8AF7 +0x6b66 0x8ADE +0x6b67 0x8ADB +0x6b68 0x8B0C +0x6b69 0x8B07 +0x6b6a 0x8B1A +0x6b6b 0x8AE1 +0x6b6c 0x8B16 +0x6b6d 0x8B10 +0x6b6e 0x8B17 +0x6b6f 0x8B20 +0x6b70 0x8B33 +0x6b71 0x97AB +0x6b72 0x8B26 +0x6b73 0x8B2B +0x6b74 0x8B3E +0x6b75 0x8B28 +0x6b76 0x8B41 +0x6b77 0x8B4C +0x6b78 0x8B4F +0x6b79 0x8B4E +0x6b7a 0x8B49 +0x6b7b 0x8B56 +0x6b7c 0x8B5B +0x6b7d 0x8B5A +0x6b7e 0x8B6B +0x6c21 0x8B5F +0x6c22 0x8B6C +0x6c23 0x8B6F +0x6c24 0x8B74 +0x6c25 0x8B7D +0x6c26 0x8B80 +0x6c27 0x8B8C +0x6c28 0x8B8E +0x6c29 0x8B92 +0x6c2a 0x8B93 +0x6c2b 0x8B96 +0x6c2c 0x8B99 +0x6c2d 0x8B9A +0x6c2e 0x8C3A +0x6c2f 0x8C41 +0x6c30 0x8C3F +0x6c31 0x8C48 +0x6c32 0x8C4C +0x6c33 0x8C4E +0x6c34 0x8C50 +0x6c35 0x8C55 +0x6c36 0x8C62 +0x6c37 0x8C6C +0x6c38 0x8C78 +0x6c39 0x8C7A +0x6c3a 0x8C82 +0x6c3b 0x8C89 +0x6c3c 0x8C85 +0x6c3d 0x8C8A +0x6c3e 0x8C8D +0x6c3f 0x8C8E +0x6c40 0x8C94 +0x6c41 0x8C7C +0x6c42 0x8C98 +0x6c43 0x621D +0x6c44 0x8CAD +0x6c45 0x8CAA +0x6c46 0x8CBD +0x6c47 0x8CB2 +0x6c48 0x8CB3 +0x6c49 0x8CAE +0x6c4a 0x8CB6 +0x6c4b 0x8CC8 +0x6c4c 0x8CC1 +0x6c4d 0x8CE4 +0x6c4e 0x8CE3 +0x6c4f 0x8CDA +0x6c50 0x8CFD +0x6c51 0x8CFA +0x6c52 0x8CFB +0x6c53 0x8D04 +0x6c54 0x8D05 +0x6c55 0x8D0A +0x6c56 0x8D07 +0x6c57 0x8D0F +0x6c58 0x8D0D +0x6c59 0x8D10 +0x6c5a 0x9F4E +0x6c5b 0x8D13 +0x6c5c 0x8CCD +0x6c5d 0x8D14 +0x6c5e 0x8D16 +0x6c5f 0x8D67 +0x6c60 0x8D6D +0x6c61 0x8D71 +0x6c62 0x8D73 +0x6c63 0x8D81 +0x6c64 0x8D99 +0x6c65 0x8DC2 +0x6c66 0x8DBE +0x6c67 0x8DBA +0x6c68 0x8DCF +0x6c69 0x8DDA +0x6c6a 0x8DD6 +0x6c6b 0x8DCC +0x6c6c 0x8DDB +0x6c6d 0x8DCB +0x6c6e 0x8DEA +0x6c6f 0x8DEB +0x6c70 0x8DDF +0x6c71 0x8DE3 +0x6c72 0x8DFC +0x6c73 0x8E08 +0x6c74 0x8E09 +0x6c75 0x8DFF +0x6c76 0x8E1D +0x6c77 0x8E1E +0x6c78 0x8E10 +0x6c79 0x8E1F +0x6c7a 0x8E42 +0x6c7b 0x8E35 +0x6c7c 0x8E30 +0x6c7d 0x8E34 +0x6c7e 0x8E4A +0x6d21 0x8E47 +0x6d22 0x8E49 +0x6d23 0x8E4C +0x6d24 0x8E50 +0x6d25 0x8E48 +0x6d26 0x8E59 +0x6d27 0x8E64 +0x6d28 0x8E60 +0x6d29 0x8E2A +0x6d2a 0x8E63 +0x6d2b 0x8E55 +0x6d2c 0x8E76 +0x6d2d 0x8E72 +0x6d2e 0x8E7C +0x6d2f 0x8E81 +0x6d30 0x8E87 +0x6d31 0x8E85 +0x6d32 0x8E84 +0x6d33 0x8E8B +0x6d34 0x8E8A +0x6d35 0x8E93 +0x6d36 0x8E91 +0x6d37 0x8E94 +0x6d38 0x8E99 +0x6d39 0x8EAA +0x6d3a 0x8EA1 +0x6d3b 0x8EAC +0x6d3c 0x8EB0 +0x6d3d 0x8EC6 +0x6d3e 0x8EB1 +0x6d3f 0x8EBE +0x6d40 0x8EC5 +0x6d41 0x8EC8 +0x6d42 0x8ECB +0x6d43 0x8EDB +0x6d44 0x8EE3 +0x6d45 0x8EFC +0x6d46 0x8EFB +0x6d47 0x8EEB +0x6d48 0x8EFE +0x6d49 0x8F0A +0x6d4a 0x8F05 +0x6d4b 0x8F15 +0x6d4c 0x8F12 +0x6d4d 0x8F19 +0x6d4e 0x8F13 +0x6d4f 0x8F1C +0x6d50 0x8F1F +0x6d51 0x8F1B +0x6d52 0x8F0C +0x6d53 0x8F26 +0x6d54 0x8F33 +0x6d55 0x8F3B +0x6d56 0x8F39 +0x6d57 0x8F45 +0x6d58 0x8F42 +0x6d59 0x8F3E +0x6d5a 0x8F4C +0x6d5b 0x8F49 +0x6d5c 0x8F46 +0x6d5d 0x8F4E +0x6d5e 0x8F57 +0x6d5f 0x8F5C +0x6d60 0x8F62 +0x6d61 0x8F63 +0x6d62 0x8F64 +0x6d63 0x8F9C +0x6d64 0x8F9F +0x6d65 0x8FA3 +0x6d66 0x8FAD +0x6d67 0x8FAF +0x6d68 0x8FB7 +0x6d69 0x8FDA +0x6d6a 0x8FE5 +0x6d6b 0x8FE2 +0x6d6c 0x8FEA +0x6d6d 0x8FEF +0x6d6e 0x9087 +0x6d6f 0x8FF4 +0x6d70 0x9005 +0x6d71 0x8FF9 +0x6d72 0x8FFA +0x6d73 0x9011 +0x6d74 0x9015 +0x6d75 0x9021 +0x6d76 0x900D +0x6d77 0x901E +0x6d78 0x9016 +0x6d79 0x900B +0x6d7a 0x9027 +0x6d7b 0x9036 +0x6d7c 0x9035 +0x6d7d 0x9039 +0x6d7e 0x8FF8 +0x6e21 0x904F +0x6e22 0x9050 +0x6e23 0x9051 +0x6e24 0x9052 +0x6e25 0x900E +0x6e26 0x9049 +0x6e27 0x903E +0x6e28 0x9056 +0x6e29 0x9058 +0x6e2a 0x905E +0x6e2b 0x9068 +0x6e2c 0x906F +0x6e2d 0x9076 +0x6e2e 0x96A8 +0x6e2f 0x9072 +0x6e30 0x9082 +0x6e31 0x907D +0x6e32 0x9081 +0x6e33 0x9080 +0x6e34 0x908A +0x6e35 0x9089 +0x6e36 0x908F +0x6e37 0x90A8 +0x6e38 0x90AF +0x6e39 0x90B1 +0x6e3a 0x90B5 +0x6e3b 0x90E2 +0x6e3c 0x90E4 +0x6e3d 0x6248 +0x6e3e 0x90DB +0x6e3f 0x9102 +0x6e40 0x9112 +0x6e41 0x9119 +0x6e42 0x9132 +0x6e43 0x9130 +0x6e44 0x914A +0x6e45 0x9156 +0x6e46 0x9158 +0x6e47 0x9163 +0x6e48 0x9165 +0x6e49 0x9169 +0x6e4a 0x9173 +0x6e4b 0x9172 +0x6e4c 0x918B +0x6e4d 0x9189 +0x6e4e 0x9182 +0x6e4f 0x91A2 +0x6e50 0x91AB +0x6e51 0x91AF +0x6e52 0x91AA +0x6e53 0x91B5 +0x6e54 0x91B4 +0x6e55 0x91BA +0x6e56 0x91C0 +0x6e57 0x91C1 +0x6e58 0x91C9 +0x6e59 0x91CB +0x6e5a 0x91D0 +0x6e5b 0x91D6 +0x6e5c 0x91DF +0x6e5d 0x91E1 +0x6e5e 0x91DB +0x6e5f 0x91FC +0x6e60 0x91F5 +0x6e61 0x91F6 +0x6e62 0x921E +0x6e63 0x91FF +0x6e64 0x9214 +0x6e65 0x922C +0x6e66 0x9215 +0x6e67 0x9211 +0x6e68 0x925E +0x6e69 0x9257 +0x6e6a 0x9245 +0x6e6b 0x9249 +0x6e6c 0x9264 +0x6e6d 0x9248 +0x6e6e 0x9295 +0x6e6f 0x923F +0x6e70 0x924B +0x6e71 0x9250 +0x6e72 0x929C +0x6e73 0x9296 +0x6e74 0x9293 +0x6e75 0x929B +0x6e76 0x925A +0x6e77 0x92CF +0x6e78 0x92B9 +0x6e79 0x92B7 +0x6e7a 0x92E9 +0x6e7b 0x930F +0x6e7c 0x92FA +0x6e7d 0x9344 +0x6e7e 0x932E +0x6f21 0x9319 +0x6f22 0x9322 +0x6f23 0x931A +0x6f24 0x9323 +0x6f25 0x933A +0x6f26 0x9335 +0x6f27 0x933B +0x6f28 0x935C +0x6f29 0x9360 +0x6f2a 0x937C +0x6f2b 0x936E +0x6f2c 0x9356 +0x6f2d 0x93B0 +0x6f2e 0x93AC +0x6f2f 0x93AD +0x6f30 0x9394 +0x6f31 0x93B9 +0x6f32 0x93D6 +0x6f33 0x93D7 +0x6f34 0x93E8 +0x6f35 0x93E5 +0x6f36 0x93D8 +0x6f37 0x93C3 +0x6f38 0x93DD +0x6f39 0x93D0 +0x6f3a 0x93C8 +0x6f3b 0x93E4 +0x6f3c 0x941A +0x6f3d 0x9414 +0x6f3e 0x9413 +0x6f3f 0x9403 +0x6f40 0x9407 +0x6f41 0x9410 +0x6f42 0x9436 +0x6f43 0x942B +0x6f44 0x9435 +0x6f45 0x9421 +0x6f46 0x943A +0x6f47 0x9441 +0x6f48 0x9452 +0x6f49 0x9444 +0x6f4a 0x945B +0x6f4b 0x9460 +0x6f4c 0x9462 +0x6f4d 0x945E +0x6f4e 0x946A +0x6f4f 0x9229 +0x6f50 0x9470 +0x6f51 0x9475 +0x6f52 0x9477 +0x6f53 0x947D +0x6f54 0x945A +0x6f55 0x947C +0x6f56 0x947E +0x6f57 0x9481 +0x6f58 0x947F +0x6f59 0x9582 +0x6f5a 0x9587 +0x6f5b 0x958A +0x6f5c 0x9594 +0x6f5d 0x9596 +0x6f5e 0x9598 +0x6f5f 0x9599 +0x6f60 0x95A0 +0x6f61 0x95A8 +0x6f62 0x95A7 +0x6f63 0x95AD +0x6f64 0x95BC +0x6f65 0x95BB +0x6f66 0x95B9 +0x6f67 0x95BE +0x6f68 0x95CA +0x6f69 0x6FF6 +0x6f6a 0x95C3 +0x6f6b 0x95CD +0x6f6c 0x95CC +0x6f6d 0x95D5 +0x6f6e 0x95D4 +0x6f6f 0x95D6 +0x6f70 0x95DC +0x6f71 0x95E1 +0x6f72 0x95E5 +0x6f73 0x95E2 +0x6f74 0x9621 +0x6f75 0x9628 +0x6f76 0x962E +0x6f77 0x962F +0x6f78 0x9642 +0x6f79 0x964C +0x6f7a 0x964F +0x6f7b 0x964B +0x6f7c 0x9677 +0x6f7d 0x965C +0x6f7e 0x965E +0x7021 0x965D +0x7022 0x965F +0x7023 0x9666 +0x7024 0x9672 +0x7025 0x966C +0x7026 0x968D +0x7027 0x9698 +0x7028 0x9695 +0x7029 0x9697 +0x702a 0x96AA +0x702b 0x96A7 +0x702c 0x96B1 +0x702d 0x96B2 +0x702e 0x96B0 +0x702f 0x96B4 +0x7030 0x96B6 +0x7031 0x96B8 +0x7032 0x96B9 +0x7033 0x96CE +0x7034 0x96CB +0x7035 0x96C9 +0x7036 0x96CD +0x7037 0x894D +0x7038 0x96DC +0x7039 0x970D +0x703a 0x96D5 +0x703b 0x96F9 +0x703c 0x9704 +0x703d 0x9706 +0x703e 0x9708 +0x703f 0x9713 +0x7040 0x970E +0x7041 0x9711 +0x7042 0x970F +0x7043 0x9716 +0x7044 0x9719 +0x7045 0x9724 +0x7046 0x972A +0x7047 0x9730 +0x7048 0x9739 +0x7049 0x973D +0x704a 0x973E +0x704b 0x9744 +0x704c 0x9746 +0x704d 0x9748 +0x704e 0x9742 +0x704f 0x9749 +0x7050 0x975C +0x7051 0x9760 +0x7052 0x9764 +0x7053 0x9766 +0x7054 0x9768 +0x7055 0x52D2 +0x7056 0x976B +0x7057 0x9771 +0x7058 0x9779 +0x7059 0x9785 +0x705a 0x977C +0x705b 0x9781 +0x705c 0x977A +0x705d 0x9786 +0x705e 0x978B +0x705f 0x978F +0x7060 0x9790 +0x7061 0x979C +0x7062 0x97A8 +0x7063 0x97A6 +0x7064 0x97A3 +0x7065 0x97B3 +0x7066 0x97B4 +0x7067 0x97C3 +0x7068 0x97C6 +0x7069 0x97C8 +0x706a 0x97CB +0x706b 0x97DC +0x706c 0x97ED +0x706d 0x9F4F +0x706e 0x97F2 +0x706f 0x7ADF +0x7070 0x97F6 +0x7071 0x97F5 +0x7072 0x980F +0x7073 0x980C +0x7074 0x9838 +0x7075 0x9824 +0x7076 0x9821 +0x7077 0x9837 +0x7078 0x983D +0x7079 0x9846 +0x707a 0x984F +0x707b 0x984B +0x707c 0x986B +0x707d 0x986F +0x707e 0x9870 +0x7121 0x9871 +0x7122 0x9874 +0x7123 0x9873 +0x7124 0x98AA +0x7125 0x98AF +0x7126 0x98B1 +0x7127 0x98B6 +0x7128 0x98C4 +0x7129 0x98C3 +0x712a 0x98C6 +0x712b 0x98E9 +0x712c 0x98EB +0x712d 0x9903 +0x712e 0x9909 +0x712f 0x9912 +0x7130 0x9914 +0x7131 0x9918 +0x7132 0x9921 +0x7133 0x991D +0x7134 0x991E +0x7135 0x9924 +0x7136 0x9920 +0x7137 0x992C +0x7138 0x992E +0x7139 0x993D +0x713a 0x993E +0x713b 0x9942 +0x713c 0x9949 +0x713d 0x9945 +0x713e 0x9950 +0x713f 0x994B +0x7140 0x9951 +0x7141 0x9952 +0x7142 0x994C +0x7143 0x9955 +0x7144 0x9997 +0x7145 0x9998 +0x7146 0x99A5 +0x7147 0x99AD +0x7148 0x99AE +0x7149 0x99BC +0x714a 0x99DF +0x714b 0x99DB +0x714c 0x99DD +0x714d 0x99D8 +0x714e 0x99D1 +0x714f 0x99ED +0x7150 0x99EE +0x7151 0x99F1 +0x7152 0x99F2 +0x7153 0x99FB +0x7154 0x99F8 +0x7155 0x9A01 +0x7156 0x9A0F +0x7157 0x9A05 +0x7158 0x99E2 +0x7159 0x9A19 +0x715a 0x9A2B +0x715b 0x9A37 +0x715c 0x9A45 +0x715d 0x9A42 +0x715e 0x9A40 +0x715f 0x9A43 +0x7160 0x9A3E +0x7161 0x9A55 +0x7162 0x9A4D +0x7163 0x9A5B +0x7164 0x9A57 +0x7165 0x9A5F +0x7166 0x9A62 +0x7167 0x9A65 +0x7168 0x9A64 +0x7169 0x9A69 +0x716a 0x9A6B +0x716b 0x9A6A +0x716c 0x9AAD +0x716d 0x9AB0 +0x716e 0x9ABC +0x716f 0x9AC0 +0x7170 0x9ACF +0x7171 0x9AD1 +0x7172 0x9AD3 +0x7173 0x9AD4 +0x7174 0x9ADE +0x7175 0x9ADF +0x7176 0x9AE2 +0x7177 0x9AE3 +0x7178 0x9AE6 +0x7179 0x9AEF +0x717a 0x9AEB +0x717b 0x9AEE +0x717c 0x9AF4 +0x717d 0x9AF1 +0x717e 0x9AF7 +0x7221 0x9AFB +0x7222 0x9B06 +0x7223 0x9B18 +0x7224 0x9B1A +0x7225 0x9B1F +0x7226 0x9B22 +0x7227 0x9B23 +0x7228 0x9B25 +0x7229 0x9B27 +0x722a 0x9B28 +0x722b 0x9B29 +0x722c 0x9B2A +0x722d 0x9B2E +0x722e 0x9B2F +0x722f 0x9B32 +0x7230 0x9B44 +0x7231 0x9B43 +0x7232 0x9B4F +0x7233 0x9B4D +0x7234 0x9B4E +0x7235 0x9B51 +0x7236 0x9B58 +0x7237 0x9B74 +0x7238 0x9B93 +0x7239 0x9B83 +0x723a 0x9B91 +0x723b 0x9B96 +0x723c 0x9B97 +0x723d 0x9B9F +0x723e 0x9BA0 +0x723f 0x9BA8 +0x7240 0x9BB4 +0x7241 0x9BC0 +0x7242 0x9BCA +0x7243 0x9BB9 +0x7244 0x9BC6 +0x7245 0x9BCF +0x7246 0x9BD1 +0x7247 0x9BD2 +0x7248 0x9BE3 +0x7249 0x9BE2 +0x724a 0x9BE4 +0x724b 0x9BD4 +0x724c 0x9BE1 +0x724d 0x9C3A +0x724e 0x9BF2 +0x724f 0x9BF1 +0x7250 0x9BF0 +0x7251 0x9C15 +0x7252 0x9C14 +0x7253 0x9C09 +0x7254 0x9C13 +0x7255 0x9C0C +0x7256 0x9C06 +0x7257 0x9C08 +0x7258 0x9C12 +0x7259 0x9C0A +0x725a 0x9C04 +0x725b 0x9C2E +0x725c 0x9C1B +0x725d 0x9C25 +0x725e 0x9C24 +0x725f 0x9C21 +0x7260 0x9C30 +0x7261 0x9C47 +0x7262 0x9C32 +0x7263 0x9C46 +0x7264 0x9C3E +0x7265 0x9C5A +0x7266 0x9C60 +0x7267 0x9C67 +0x7268 0x9C76 +0x7269 0x9C78 +0x726a 0x9CE7 +0x726b 0x9CEC +0x726c 0x9CF0 +0x726d 0x9D09 +0x726e 0x9D08 +0x726f 0x9CEB +0x7270 0x9D03 +0x7271 0x9D06 +0x7272 0x9D2A +0x7273 0x9D26 +0x7274 0x9DAF +0x7275 0x9D23 +0x7276 0x9D1F +0x7277 0x9D44 +0x7278 0x9D15 +0x7279 0x9D12 +0x727a 0x9D41 +0x727b 0x9D3F +0x727c 0x9D3E +0x727d 0x9D46 +0x727e 0x9D48 +0x7321 0x9D5D +0x7322 0x9D5E +0x7323 0x9D64 +0x7324 0x9D51 +0x7325 0x9D50 +0x7326 0x9D59 +0x7327 0x9D72 +0x7328 0x9D89 +0x7329 0x9D87 +0x732a 0x9DAB +0x732b 0x9D6F +0x732c 0x9D7A +0x732d 0x9D9A +0x732e 0x9DA4 +0x732f 0x9DA9 +0x7330 0x9DB2 +0x7331 0x9DC4 +0x7332 0x9DC1 +0x7333 0x9DBB +0x7334 0x9DB8 +0x7335 0x9DBA +0x7336 0x9DC6 +0x7337 0x9DCF +0x7338 0x9DC2 +0x7339 0x9DD9 +0x733a 0x9DD3 +0x733b 0x9DF8 +0x733c 0x9DE6 +0x733d 0x9DED +0x733e 0x9DEF +0x733f 0x9DFD +0x7340 0x9E1A +0x7341 0x9E1B +0x7342 0x9E1E +0x7343 0x9E75 +0x7344 0x9E79 +0x7345 0x9E7D +0x7346 0x9E81 +0x7347 0x9E88 +0x7348 0x9E8B +0x7349 0x9E8C +0x734a 0x9E92 +0x734b 0x9E95 +0x734c 0x9E91 +0x734d 0x9E9D +0x734e 0x9EA5 +0x734f 0x9EA9 +0x7350 0x9EB8 +0x7351 0x9EAA +0x7352 0x9EAD +0x7353 0x9761 +0x7354 0x9ECC +0x7355 0x9ECE +0x7356 0x9ECF +0x7357 0x9ED0 +0x7358 0x9ED4 +0x7359 0x9EDC +0x735a 0x9EDE +0x735b 0x9EDD +0x735c 0x9EE0 +0x735d 0x9EE5 +0x735e 0x9EE8 +0x735f 0x9EEF +0x7360 0x9EF4 +0x7361 0x9EF6 +0x7362 0x9EF7 +0x7363 0x9EF9 +0x7364 0x9EFB +0x7365 0x9EFC +0x7366 0x9EFD +0x7367 0x9F07 +0x7368 0x9F08 +0x7369 0x76B7 +0x736a 0x9F15 +0x736b 0x9F21 +0x736c 0x9F2C +0x736d 0x9F3E +0x736e 0x9F4A +0x736f 0x9F52 +0x7370 0x9F54 +0x7371 0x9F63 +0x7372 0x9F5F +0x7373 0x9F60 +0x7374 0x9F61 +0x7375 0x9F66 +0x7376 0x9F67 +0x7377 0x9F6C +0x7378 0x9F6A +0x7379 0x9F77 +0x737a 0x9F72 +0x737b 0x9F76 +0x737c 0x9F95 +0x737d 0x9F9C +0x737e 0x9FA0 +0x7421 0x582F +0x7422 0x69C7 +0x7423 0x9059 +0x7424 0x7464 +0x7425 0x51DC +0x7426 0x7199 diff --git a/etc/charsets/JISX0212.map b/etc/charsets/JISX0212.map new file mode 100644 index 00000000000..39b47a94bc1 --- /dev/null +++ b/etc/charsets/JISX0212.map @@ -0,0 +1,4239 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-JP +0x222F 0x02D8 +0x2230 0x02C7 +0x2231 0x00B8 +0x2232 0x02D9 +0x2233 0x02DD +0x2234 0x00AF +0x2235 0x02DB +0x2236 0x02DA +0x2237 0xFF5E +0x2238-0x2239 0x0384 +0x2242 0x00A1 +0x2243 0x00A6 +0x2244 0x00BF +0x226B 0x00BA +0x226C 0x00AA +0x226D 0x00A9 +0x226E 0x00AE +0x226F 0x2122 +0x2270 0x00A4 +0x2271 0x2116 +0x2661 0x0386 +0x2662-0x2664 0x0388 +0x2665 0x03AA +0x2667 0x038C +0x2669 0x038E +0x266A 0x03AB +0x266C 0x038F +0x2671-0x2674 0x03AC +0x2675 0x03CA +0x2676 0x0390 +0x2677 0x03CC +0x2678 0x03C2 +0x2679 0x03CD +0x267A 0x03CB +0x267B 0x03B0 +0x267C 0x03CE +0x2742-0x274C 0x0402 +0x274D-0x274E 0x040E +0x2772-0x277C 0x0452 +0x277D-0x277E 0x045E +0x2921 0x00C6 +0x2922 0x0110 +0x2924 0x0126 +0x2926 0x0132 +0x2928 0x0141 +0x2929 0x013F +0x292B 0x014A +0x292C 0x00D8 +0x292D 0x0152 +0x292F 0x0166 +0x2930 0x00DE +0x2941 0x00E6 +0x2942 0x0111 +0x2943 0x00F0 +0x2944 0x0127 +0x2945 0x0131 +0x2946 0x0133 +0x2947 0x0138 +0x2948 0x0142 +0x2949 0x0140 +0x294A 0x0149 +0x294B 0x014B +0x294C 0x00F8 +0x294D 0x0153 +0x294E 0x00DF +0x294F 0x0167 +0x2950 0x00FE +0x2A21 0x00C1 +0x2A22 0x00C0 +0x2A23 0x00C4 +0x2A24 0x00C2 +0x2A25 0x0102 +0x2A26 0x01CD +0x2A27 0x0100 +0x2A28 0x0104 +0x2A29 0x00C5 +0x2A2A 0x00C3 +0x2A2B 0x0106 +0x2A2C 0x0108 +0x2A2D 0x010C +0x2A2E 0x00C7 +0x2A2F 0x010A +0x2A30 0x010E +0x2A31 0x00C9 +0x2A32 0x00C8 +0x2A33 0x00CB +0x2A34 0x00CA +0x2A35 0x011A +0x2A36 0x0116 +0x2A37 0x0112 +0x2A38 0x0118 +0x2A3A 0x011C +0x2A3B 0x011E +0x2A3C 0x0122 +0x2A3D 0x0120 +0x2A3E 0x0124 +0x2A3F 0x00CD +0x2A40 0x00CC +0x2A41 0x00CF +0x2A42 0x00CE +0x2A43 0x01CF +0x2A44 0x0130 +0x2A45 0x012A +0x2A46 0x012E +0x2A47 0x0128 +0x2A48 0x0134 +0x2A49 0x0136 +0x2A4A 0x0139 +0x2A4B 0x013D +0x2A4C 0x013B +0x2A4D 0x0143 +0x2A4E 0x0147 +0x2A4F 0x0145 +0x2A50 0x00D1 +0x2A51 0x00D3 +0x2A52 0x00D2 +0x2A53 0x00D6 +0x2A54 0x00D4 +0x2A55 0x01D1 +0x2A56 0x0150 +0x2A57 0x014C +0x2A58 0x00D5 +0x2A59 0x0154 +0x2A5A 0x0158 +0x2A5B 0x0156 +0x2A5C 0x015A +0x2A5D 0x015C +0x2A5E 0x0160 +0x2A5F 0x015E +0x2A60 0x0164 +0x2A61 0x0162 +0x2A62 0x00DA +0x2A63 0x00D9 +0x2A64 0x00DC +0x2A65 0x00DB +0x2A66 0x016C +0x2A67 0x01D3 +0x2A68 0x0170 +0x2A69 0x016A +0x2A6A 0x0172 +0x2A6B 0x016E +0x2A6C 0x0168 +0x2A6D 0x01D7 +0x2A6E 0x01DB +0x2A6F 0x01D9 +0x2A70 0x01D5 +0x2A71 0x0174 +0x2A72 0x00DD +0x2A73 0x0178 +0x2A74 0x0176 +0x2A75 0x0179 +0x2A76 0x017D +0x2A77 0x017B +0x2B21 0x00E1 +0x2B22 0x00E0 +0x2B23 0x00E4 +0x2B24 0x00E2 +0x2B25 0x0103 +0x2B26 0x01CE +0x2B27 0x0101 +0x2B28 0x0105 +0x2B29 0x00E5 +0x2B2A 0x00E3 +0x2B2B 0x0107 +0x2B2C 0x0109 +0x2B2D 0x010D +0x2B2E 0x00E7 +0x2B2F 0x010B +0x2B30 0x010F +0x2B31 0x00E9 +0x2B32 0x00E8 +0x2B33 0x00EB +0x2B34 0x00EA +0x2B35 0x011B +0x2B36 0x0117 +0x2B37 0x0113 +0x2B38 0x0119 +0x2B39 0x01F5 +0x2B3A 0x011D +0x2B3B 0x011F +0x2B3D 0x0121 +0x2B3E 0x0125 +0x2B3F 0x00ED +0x2B40 0x00EC +0x2B41 0x00EF +0x2B42 0x00EE +0x2B43 0x01D0 +0x2B45 0x012B +0x2B46 0x012F +0x2B47 0x0129 +0x2B48 0x0135 +0x2B49 0x0137 +0x2B4A 0x013A +0x2B4B 0x013E +0x2B4C 0x013C +0x2B4D 0x0144 +0x2B4E 0x0148 +0x2B4F 0x0146 +0x2B50 0x00F1 +0x2B51 0x00F3 +0x2B52 0x00F2 +0x2B53 0x00F6 +0x2B54 0x00F4 +0x2B55 0x01D2 +0x2B56 0x0151 +0x2B57 0x014D +0x2B58 0x00F5 +0x2B59 0x0155 +0x2B5A 0x0159 +0x2B5B 0x0157 +0x2B5C 0x015B +0x2B5D 0x015D +0x2B5E 0x0161 +0x2B5F 0x015F +0x2B60 0x0165 +0x2B61 0x0163 +0x2B62 0x00FA +0x2B63 0x00F9 +0x2B64 0x00FC +0x2B65 0x00FB +0x2B66 0x016D +0x2B67 0x01D4 +0x2B68 0x0171 +0x2B69 0x016B +0x2B6A 0x0173 +0x2B6B 0x016F +0x2B6C 0x0169 +0x2B6D 0x01D8 +0x2B6E 0x01DC +0x2B6F 0x01DA +0x2B70 0x01D6 +0x2B71 0x0175 +0x2B72 0x00FD +0x2B73 0x00FF +0x2B74 0x0177 +0x2B75 0x017A +0x2B76 0x017E +0x2B77 0x017C +0x3021 0x4E02 +0x3022-0x3023 0x4E04 +0x3024 0x4E0C +0x3025 0x4E12 +0x3026 0x4E1F +0x3027-0x3028 0x4E23 +0x3029 0x4E28 +0x302A 0x4E2B +0x302B-0x302D 0x4E2E +0x302E 0x4E35 +0x302F-0x3030 0x4E40 +0x3031 0x4E44 +0x3032 0x4E47 +0x3033 0x4E51 +0x3034 0x4E5A +0x3035 0x4E5C +0x3036 0x4E63 +0x3037-0x3038 0x4E68 +0x3039-0x303A 0x4E74 +0x303B 0x4E79 +0x303C 0x4E7F +0x303D 0x4E8D +0x303E-0x303F 0x4E96 +0x3040 0x4E9D +0x3041 0x4EAF +0x3042 0x4EB9 +0x3043 0x4EC3 +0x3044 0x4ED0 +0x3045-0x3046 0x4EDA +0x3047-0x3049 0x4EE0 +0x304A 0x4EE8 +0x304B 0x4EEF +0x304C 0x4EF1 +0x304D 0x4EF3 +0x304E 0x4EF5 +0x304F-0x3052 0x4EFD +0x3053-0x3054 0x4F02 +0x3055 0x4F08 +0x3056-0x3057 0x4F0B +0x3058 0x4F12 +0x3059-0x305B 0x4F15 +0x305C 0x4F19 +0x305D 0x4F2E +0x305E 0x4F31 +0x305F 0x4F60 +0x3060 0x4F33 +0x3061 0x4F35 +0x3062 0x4F37 +0x3063 0x4F39 +0x3064 0x4F3B +0x3065 0x4F3E +0x3066 0x4F40 +0x3067 0x4F42 +0x3068-0x3069 0x4F48 +0x306A-0x306B 0x4F4B +0x306C 0x4F52 +0x306D 0x4F54 +0x306E 0x4F56 +0x306F 0x4F58 +0x3070 0x4F5F +0x3071 0x4F63 +0x3072 0x4F6A +0x3073 0x4F6C +0x3074 0x4F6E +0x3075 0x4F71 +0x3076-0x3079 0x4F77 +0x307A-0x307B 0x4F7D +0x307C-0x307D 0x4F81 +0x307E 0x4F84 +0x3121 0x4F85 +0x3122-0x3123 0x4F89 +0x3124 0x4F8C +0x3125 0x4F8E +0x3126 0x4F90 +0x3127-0x3129 0x4F92 +0x312A 0x4F97 +0x312B-0x312C 0x4F99 +0x312D-0x312E 0x4F9E +0x312F 0x4FB2 +0x3130 0x4FB7 +0x3131 0x4FB9 +0x3132-0x3135 0x4FBB +0x3136-0x3137 0x4FC0 +0x3138-0x3139 0x4FC5 +0x313A-0x313B 0x4FC8 +0x313C-0x313E 0x4FCB +0x313F 0x4FCF +0x3140 0x4FD2 +0x3141 0x4FDC +0x3142 0x4FE0 +0x3143 0x4FE2 +0x3144 0x4FF0 +0x3145 0x4FF2 +0x3146-0x3147 0x4FFC +0x3148-0x314A 0x4FFF +0x314B 0x5004 +0x314C 0x5007 +0x314D 0x500A +0x314E 0x500C +0x314F 0x500E +0x3150 0x5010 +0x3151 0x5013 +0x3152-0x3153 0x5017 +0x3154-0x3157 0x501B +0x3158 0x5022 +0x3159 0x5027 +0x315A 0x502E +0x315B 0x5030 +0x315C-0x315D 0x5032 +0x315E 0x5035 +0x315F-0x3161 0x5040 +0x3162-0x3163 0x5045 +0x3164 0x504A +0x3165 0x504C +0x3166 0x504E +0x3167-0x3169 0x5051 +0x316A 0x5057 +0x316B 0x5059 +0x316C-0x316D 0x505F +0x316E-0x316F 0x5062 +0x3170-0x3171 0x5066 +0x3172 0x506A +0x3173 0x506D +0x3174-0x3175 0x5070 +0x3176 0x503B +0x3177 0x5081 +0x3178-0x3179 0x5083 +0x317A 0x5086 +0x317B 0x508A +0x317C-0x317E 0x508E +0x3221-0x3223 0x5092 +0x3224 0x5096 +0x3225-0x3226 0x509B +0x3227-0x322B 0x509E +0x322C 0x50AA +0x322D-0x322E 0x50AF +0x322F-0x3230 0x50B9 +0x3231 0x50BD +0x3232 0x50C0 +0x3233-0x3234 0x50C3 +0x3235 0x50C7 +0x3236 0x50CC +0x3237 0x50CE +0x3238 0x50D0 +0x3239-0x323A 0x50D3 +0x323B 0x50D8 +0x323C-0x323D 0x50DC +0x323E 0x50DF +0x323F 0x50E2 +0x3240 0x50E4 +0x3241 0x50E6 +0x3242-0x3243 0x50E8 +0x3244 0x50EF +0x3245 0x50F1 +0x3246 0x50F6 +0x3247 0x50FA +0x3248 0x50FE +0x3249 0x5103 +0x324A-0x324C 0x5106 +0x324D-0x3250 0x510B +0x3251 0x50F2 +0x3252 0x5110 +0x3253 0x5117 +0x3254 0x5119 +0x3255-0x3258 0x511B +0x3259 0x5123 +0x325A-0x325B 0x5127 +0x325C-0x325D 0x512C +0x325E 0x512F +0x325F 0x5131 +0x3260-0x3262 0x5133 +0x3263-0x3264 0x5138 +0x3265 0x5142 +0x3266 0x514A +0x3267 0x514F +0x3268 0x5153 +0x3269 0x5155 +0x326A-0x326B 0x5157 +0x326C 0x515F +0x326D 0x5164 +0x326E 0x5166 +0x326F 0x517E +0x3270-0x3271 0x5183 +0x3272 0x518B +0x3273 0x518E +0x3274 0x5198 +0x3275 0x519D +0x3276 0x51A1 +0x3277 0x51A3 +0x3278 0x51AD +0x3279 0x51B8 +0x327A 0x51BA +0x327B 0x51BC +0x327C-0x327D 0x51BE +0x327E 0x51C2 +0x3321 0x51C8 +0x3322 0x51CF +0x3323-0x3325 0x51D1 +0x3326 0x51D5 +0x3327 0x51D8 +0x3328 0x51DE +0x3329 0x51E2 +0x332A 0x51E5 +0x332B 0x51EE +0x332C-0x332E 0x51F2 +0x332F 0x51F7 +0x3330-0x3331 0x5201 +0x3332 0x5205 +0x3333-0x3334 0x5212 +0x3335-0x3336 0x5215 +0x3337 0x5218 +0x3338 0x5222 +0x3339 0x5228 +0x333A-0x333B 0x5231 +0x333C 0x5235 +0x333D 0x523C +0x333E 0x5245 +0x333F 0x5249 +0x3340 0x5255 +0x3341-0x3342 0x5257 +0x3343 0x525A +0x3344 0x525C +0x3345-0x3347 0x525F +0x3348 0x5266 +0x3349 0x526E +0x334A-0x334C 0x5277 +0x334D 0x5280 +0x334E 0x5282 +0x334F 0x5285 +0x3350 0x528A +0x3351 0x528C +0x3352 0x5293 +0x3353-0x3356 0x5295 +0x3357 0x529A +0x3358 0x529C +0x3359-0x335C 0x52A4 +0x335D-0x335E 0x52AF +0x335F-0x3361 0x52B6 +0x3362-0x3363 0x52BA +0x3364 0x52BD +0x3365 0x52C0 +0x3366 0x52C4 +0x3367 0x52C6 +0x3368 0x52C8 +0x3369 0x52CC +0x336A 0x52CF +0x336B 0x52D1 +0x336C 0x52D4 +0x336D 0x52D6 +0x336E-0x336F 0x52DB +0x3370 0x52E1 +0x3371 0x52E5 +0x3372-0x3374 0x52E8 +0x3375 0x52EC +0x3376-0x3377 0x52F0 +0x3378 0x52F4 +0x3379-0x337A 0x52F6 +0x337B 0x5300 +0x337C 0x5303 +0x337D-0x337E 0x530A +0x3421 0x530C +0x3422 0x5311 +0x3423 0x5313 +0x3424 0x5318 +0x3425-0x3426 0x531B +0x3427-0x3428 0x531E +0x3429 0x5325 +0x342A-0x342C 0x5327 +0x342D-0x342F 0x532B +0x3430 0x5330 +0x3431 0x5332 +0x3432 0x5335 +0x3433-0x3435 0x533C +0x3436 0x5342 +0x3437 0x534C +0x3438 0x534B +0x3439 0x5359 +0x343A 0x535B +0x343B 0x5361 +0x343C 0x5363 +0x343D 0x5365 +0x343E-0x343F 0x536C +0x3440 0x5372 +0x3441 0x5379 +0x3442 0x537E +0x3443 0x5383 +0x3444-0x3445 0x5387 +0x3446 0x538E +0x3447-0x3448 0x5393 +0x3449 0x5399 +0x344A 0x539D +0x344B 0x53A1 +0x344C 0x53A4 +0x344D-0x344E 0x53AA +0x344F 0x53AF +0x3450 0x53B2 +0x3451-0x3452 0x53B4 +0x3453-0x3454 0x53B7 +0x3455 0x53BA +0x3456 0x53BD +0x3457 0x53C0 +0x3458 0x53C5 +0x3459 0x53CF +0x345A-0x345B 0x53D2 +0x345C 0x53D5 +0x345D 0x53DA +0x345E-0x345F 0x53DD +0x3460 0x53E0 +0x3461-0x3462 0x53E6 +0x3463 0x53F5 +0x3464 0x5402 +0x3465 0x5413 +0x3466 0x541A +0x3467 0x5421 +0x3468-0x3469 0x5427 +0x346A 0x542A +0x346B 0x542F +0x346C 0x5431 +0x346D-0x346E 0x5434 +0x346F-0x3470 0x5443 +0x3471 0x5447 +0x3472 0x544D +0x3473 0x544F +0x3474 0x545E +0x3475 0x5462 +0x3476 0x5464 +0x3477-0x3478 0x5466 +0x3479 0x5469 +0x347A 0x546B +0x347B-0x347C 0x546D +0x347D 0x5474 +0x347E 0x547F +0x3521 0x5481 +0x3522 0x5483 +0x3523 0x5485 +0x3524-0x3525 0x5488 +0x3526 0x548D +0x3527 0x5491 +0x3528-0x3529 0x5495 +0x352A 0x549C +0x352B 0x549F +0x352C 0x54A1 +0x352D-0x352E 0x54A6 +0x352F-0x3530 0x54A9 +0x3531-0x3532 0x54AD +0x3533 0x54B1 +0x3534 0x54B7 +0x3535-0x3537 0x54B9 +0x3538 0x54BF +0x3539 0x54C6 +0x353A 0x54CA +0x353B-0x353C 0x54CD +0x353D 0x54E0 +0x353E 0x54EA +0x353F 0x54EC +0x3540 0x54EF +0x3541 0x54F6 +0x3542 0x54FC +0x3543-0x3546 0x54FE +0x3547 0x5505 +0x3548-0x3549 0x5508 +0x354A-0x354C 0x550C +0x354D 0x5515 +0x354E-0x354F 0x552A +0x3550 0x5532 +0x3551-0x3552 0x5535 +0x3553-0x3555 0x553B +0x3556 0x5541 +0x3557 0x5547 +0x3558-0x3559 0x5549 +0x355A 0x554D +0x355B-0x355C 0x5550 +0x355D 0x5558 +0x355E-0x355F 0x555A +0x3560 0x555E +0x3561-0x3562 0x5560 +0x3563 0x5564 +0x3564 0x5566 +0x3565 0x557F +0x3566-0x3567 0x5581 +0x3568 0x5586 +0x3569 0x5588 +0x356A-0x356B 0x558E +0x356C-0x356F 0x5591 +0x3570 0x5597 +0x3571-0x3572 0x55A3 +0x3573 0x55AD +0x3574 0x55B2 +0x3575 0x55BF +0x3576 0x55C1 +0x3577 0x55C3 +0x3578 0x55C6 +0x3579 0x55C9 +0x357A-0x357B 0x55CB +0x357C 0x55CE +0x357D-0x357E 0x55D1 +0x3621 0x55D3 +0x3622-0x3623 0x55D7 +0x3624 0x55DB +0x3625 0x55DE +0x3626 0x55E2 +0x3627 0x55E9 +0x3628 0x55F6 +0x3629 0x55FF +0x362A 0x5605 +0x362B 0x5608 +0x362C 0x560A +0x362D-0x3632 0x560D +0x3633 0x5619 +0x3634 0x562C +0x3635 0x5630 +0x3636 0x5633 +0x3637 0x5635 +0x3638 0x5637 +0x3639 0x5639 +0x363A-0x363C 0x563B +0x363D-0x363F 0x563F +0x3640-0x3641 0x5643 +0x3642 0x5646 +0x3643 0x5649 +0x3644 0x564B +0x3645 0x564D +0x3646 0x564F +0x3647 0x5654 +0x3648 0x565E +0x3649-0x364C 0x5660 +0x364D 0x5666 +0x364E 0x5669 +0x364F 0x566D +0x3650 0x566F +0x3651-0x3652 0x5671 +0x3653 0x5675 +0x3654-0x3655 0x5684 +0x3656 0x5688 +0x3657-0x3658 0x568B +0x3659 0x5695 +0x365A-0x365B 0x5699 +0x365C-0x365E 0x569D +0x365F-0x3662 0x56A6 +0x3663-0x3665 0x56AB +0x3666 0x56B1 +0x3667 0x56B3 +0x3668 0x56B7 +0x3669 0x56BE +0x366A 0x56C5 +0x366B-0x366D 0x56C9 +0x366E-0x366F 0x56CF +0x3670-0x3671 0x56CC +0x3672 0x56D9 +0x3673-0x3674 0x56DC +0x3675 0x56DF +0x3676 0x56E1 +0x3677-0x367B 0x56E4 +0x367C 0x56F1 +0x367D 0x56EB +0x367E 0x56ED +0x3721-0x3722 0x56F6 +0x3723-0x3724 0x5701 +0x3725 0x5707 +0x3726 0x570A +0x3727 0x570C +0x3728 0x5711 +0x3729 0x5715 +0x372A-0x372B 0x571A +0x372C 0x571D +0x372D 0x5720 +0x372E-0x3731 0x5722 +0x3732-0x3733 0x5729 +0x3734 0x572C +0x3735-0x3736 0x572E +0x3737-0x3738 0x5733 +0x3739-0x373B 0x573D +0x373C-0x373D 0x5745 +0x373E-0x373F 0x574C +0x3740 0x5752 +0x3741 0x5762 +0x3742 0x5765 +0x3743-0x3744 0x5767 +0x3745 0x576B +0x3746-0x374A 0x576D +0x374B-0x374D 0x5773 +0x374E 0x5777 +0x374F-0x3752 0x5779 +0x3753 0x577E +0x3754 0x5781 +0x3755 0x5783 +0x3756 0x578C +0x3757 0x5794 +0x3758 0x5797 +0x3759-0x375A 0x5799 +0x375B-0x375E 0x579C +0x375F 0x57A1 +0x3760 0x5795 +0x3761-0x3763 0x57A7 +0x3764 0x57AC +0x3765 0x57B8 +0x3766 0x57BD +0x3767-0x3768 0x57C7 +0x3769 0x57CC +0x376A 0x57CF +0x376B 0x57D5 +0x376C-0x376D 0x57DD +0x376E 0x57E4 +0x376F-0x3770 0x57E6 +0x3771 0x57E9 +0x3772 0x57ED +0x3773 0x57F0 +0x3774-0x3775 0x57F5 +0x3776 0x57F8 +0x3777-0x3779 0x57FD +0x377A-0x377B 0x5803 +0x377C-0x377D 0x5808 +0x377E 0x57E1 +0x3821-0x3822 0x580C +0x3823 0x581B +0x3824-0x3826 0x581E +0x3827-0x3828 0x5826 +0x3829 0x582D +0x382A 0x5832 +0x382B 0x5839 +0x382C 0x583F +0x382D 0x5849 +0x382E-0x382F 0x584C +0x3830-0x3831 0x584F +0x3832 0x5855 +0x3833 0x585F +0x3834 0x5861 +0x3835 0x5864 +0x3836-0x3837 0x5867 +0x3838 0x5878 +0x3839 0x587C +0x383A-0x383C 0x587F +0x383D-0x3840 0x5887 +0x3841-0x3842 0x588C +0x3843-0x3844 0x588F +0x3845 0x5894 +0x3846 0x5896 +0x3847 0x589D +0x3848-0x384A 0x58A0 +0x384B 0x58A6 +0x384C 0x58A9 +0x384D-0x384E 0x58B1 +0x384F 0x58C4 +0x3850 0x58BC +0x3851 0x58C2 +0x3852 0x58C8 +0x3853-0x3854 0x58CD +0x3855 0x58D0 +0x3856 0x58D2 +0x3857 0x58D4 +0x3858 0x58D6 +0x3859 0x58DA +0x385A 0x58DD +0x385B-0x385C 0x58E1 +0x385D 0x58E9 +0x385E 0x58F3 +0x385F-0x3860 0x5905 +0x3861-0x3862 0x590B +0x3863-0x3865 0x5912 +0x3866 0x8641 +0x3867 0x591D +0x3868 0x5921 +0x3869-0x386A 0x5923 +0x386B 0x5928 +0x386C-0x386D 0x592F +0x386E 0x5933 +0x386F-0x3870 0x5935 +0x3871 0x593F +0x3872 0x5943 +0x3873 0x5946 +0x3874-0x3875 0x5952 +0x3876 0x5959 +0x3877 0x595B +0x3878-0x387A 0x595D +0x387B 0x5961 +0x387C 0x5963 +0x387D 0x596B +0x387E 0x596D +0x3921 0x596F +0x3922 0x5972 +0x3923-0x3924 0x5975 +0x3925 0x5979 +0x3926-0x3927 0x597B +0x3928-0x3929 0x598B +0x392A 0x598E +0x392B 0x5992 +0x392C 0x5995 +0x392D 0x5997 +0x392E 0x599F +0x392F 0x59A4 +0x3930 0x59A7 +0x3931-0x3934 0x59AD +0x3935 0x59B3 +0x3936 0x59B7 +0x3937 0x59BA +0x3938 0x59BC +0x3939 0x59C1 +0x393A-0x393B 0x59C3 +0x393C 0x59C8 +0x393D 0x59CA +0x393E 0x59CD +0x393F 0x59D2 +0x3940-0x3942 0x59DD +0x3943-0x3944 0x59E3 +0x3945 0x59E7 +0x3946-0x3947 0x59EE +0x3948-0x3949 0x59F1 +0x394A 0x59F4 +0x394B 0x59F7 +0x394C 0x5A00 +0x394D 0x5A04 +0x394E-0x3950 0x5A0C +0x3951-0x3952 0x5A12 +0x3953 0x5A1E +0x3954-0x3955 0x5A23 +0x3956-0x3957 0x5A27 +0x3958 0x5A2A +0x3959 0x5A2D +0x395A 0x5A30 +0x395B-0x395C 0x5A44 +0x395D-0x395E 0x5A47 +0x395F 0x5A4C +0x3960 0x5A50 +0x3961 0x5A55 +0x3962 0x5A5E +0x3963 0x5A63 +0x3964 0x5A65 +0x3965 0x5A67 +0x3966 0x5A6D +0x3967 0x5A77 +0x3968-0x3969 0x5A7A +0x396A 0x5A7E +0x396B 0x5A8B +0x396C 0x5A90 +0x396D 0x5A93 +0x396E 0x5A96 +0x396F 0x5A99 +0x3970 0x5A9C +0x3971-0x3973 0x5A9E +0x3974 0x5AA2 +0x3975 0x5AA7 +0x3976 0x5AAC +0x3977-0x3979 0x5AB1 +0x397A 0x5AB5 +0x397B 0x5AB8 +0x397C-0x397D 0x5ABA +0x397E 0x5ABF +0x3A21 0x5AC4 +0x3A22 0x5AC6 +0x3A23 0x5AC8 +0x3A24 0x5ACF +0x3A25 0x5ADA +0x3A26 0x5ADC +0x3A27 0x5AE0 +0x3A28 0x5AE5 +0x3A29 0x5AEA +0x3A2A 0x5AEE +0x3A2B-0x3A2C 0x5AF5 +0x3A2D 0x5AFD +0x3A2E-0x3A2F 0x5B00 +0x3A30 0x5B08 +0x3A31 0x5B17 +0x3A32 0x5B34 +0x3A33 0x5B19 +0x3A34 0x5B1B +0x3A35 0x5B1D +0x3A36 0x5B21 +0x3A37 0x5B25 +0x3A38 0x5B2D +0x3A39 0x5B38 +0x3A3A 0x5B41 +0x3A3B-0x3A3C 0x5B4B +0x3A3D 0x5B52 +0x3A3E 0x5B56 +0x3A3F 0x5B5E +0x3A40 0x5B68 +0x3A41-0x3A42 0x5B6E +0x3A43-0x3A46 0x5B7C +0x3A47 0x5B81 +0x3A48 0x5B84 +0x3A49 0x5B86 +0x3A4A 0x5B8A +0x3A4B 0x5B8E +0x3A4C-0x3A4D 0x5B90 +0x3A4E-0x3A4F 0x5B93 +0x3A50 0x5B96 +0x3A51-0x3A52 0x5BA8 +0x3A53-0x3A54 0x5BAC +0x3A55 0x5BAF +0x3A56-0x3A57 0x5BB1 +0x3A58 0x5BB7 +0x3A59 0x5BBA +0x3A5A 0x5BBC +0x3A5B-0x3A5C 0x5BC0 +0x3A5D 0x5BCD +0x3A5E 0x5BCF +0x3A5F-0x3A63 0x5BD6 +0x3A64 0x5BE0 +0x3A65 0x5BEF +0x3A66 0x5BF1 +0x3A67 0x5BF4 +0x3A68 0x5BFD +0x3A69 0x5C0C +0x3A6A 0x5C17 +0x3A6B-0x3A6C 0x5C1E +0x3A6D 0x5C23 +0x3A6E 0x5C26 +0x3A6F 0x5C29 +0x3A70-0x3A71 0x5C2B +0x3A72 0x5C2E +0x3A73 0x5C30 +0x3A74 0x5C32 +0x3A75-0x3A76 0x5C35 +0x3A77-0x3A78 0x5C59 +0x3A79 0x5C5C +0x3A7A-0x3A7B 0x5C62 +0x3A7C-0x3A7E 0x5C67 +0x3B21 0x5C6D +0x3B22 0x5C70 +0x3B23-0x3B24 0x5C74 +0x3B25-0x3B28 0x5C7A +0x3B29-0x3B2A 0x5C87 +0x3B2B 0x5C8A +0x3B2C 0x5C8F +0x3B2D 0x5C92 +0x3B2E 0x5C9D +0x3B2F-0x3B30 0x5C9F +0x3B31-0x3B32 0x5CA2 +0x3B33 0x5CA6 +0x3B34 0x5CAA +0x3B35 0x5CB2 +0x3B36-0x3B37 0x5CB4 +0x3B38 0x5CBA +0x3B39 0x5CC9 +0x3B3A 0x5CCB +0x3B3B 0x5CD2 +0x3B3C 0x5CDD +0x3B3D 0x5CD7 +0x3B3E 0x5CEE +0x3B3F-0x3B40 0x5CF1 +0x3B41 0x5CF4 +0x3B42 0x5D01 +0x3B43 0x5D06 +0x3B44 0x5D0D +0x3B45 0x5D12 +0x3B46 0x5D2B +0x3B47-0x3B48 0x5D23 +0x3B49-0x3B4A 0x5D26 +0x3B4B 0x5D31 +0x3B4C 0x5D34 +0x3B4D 0x5D39 +0x3B4E 0x5D3D +0x3B4F 0x5D3F +0x3B50-0x3B51 0x5D42 +0x3B52 0x5D46 +0x3B53 0x5D48 +0x3B54 0x5D55 +0x3B55 0x5D51 +0x3B56 0x5D59 +0x3B57 0x5D4A +0x3B58-0x3B5B 0x5D5F +0x3B5C 0x5D64 +0x3B5D 0x5D6A +0x3B5E 0x5D6D +0x3B5F 0x5D70 +0x3B60-0x3B61 0x5D79 +0x3B62-0x3B63 0x5D7E +0x3B64 0x5D81 +0x3B65 0x5D83 +0x3B66 0x5D88 +0x3B67 0x5D8A +0x3B68-0x3B6B 0x5D92 +0x3B6C 0x5D99 +0x3B6D 0x5D9B +0x3B6E-0x3B6F 0x5D9F +0x3B70 0x5DA7 +0x3B71 0x5DAB +0x3B72 0x5DB0 +0x3B73 0x5DB4 +0x3B74-0x3B75 0x5DB8 +0x3B76 0x5DC3 +0x3B77 0x5DC7 +0x3B78 0x5DCB +0x3B79 0x5DD0 +0x3B7A 0x5DCE +0x3B7B-0x3B7C 0x5DD8 +0x3B7D 0x5DE0 +0x3B7E 0x5DE4 +0x3C21 0x5DE9 +0x3C22-0x3C23 0x5DF8 +0x3C24 0x5E00 +0x3C25 0x5E07 +0x3C26 0x5E0D +0x3C27 0x5E12 +0x3C28-0x3C29 0x5E14 +0x3C2A 0x5E18 +0x3C2B-0x3C2C 0x5E1F +0x3C2D 0x5E2E +0x3C2E 0x5E28 +0x3C2F 0x5E32 +0x3C30 0x5E35 +0x3C31 0x5E3E +0x3C32 0x5E4B +0x3C33 0x5E50 +0x3C34 0x5E49 +0x3C35 0x5E51 +0x3C36 0x5E56 +0x3C37 0x5E58 +0x3C38-0x3C39 0x5E5B +0x3C3A 0x5E5E +0x3C3B 0x5E68 +0x3C3C-0x3C40 0x5E6A +0x3C41 0x5E70 +0x3C42 0x5E80 +0x3C43 0x5E8B +0x3C44 0x5E8E +0x3C45 0x5EA2 +0x3C46-0x3C47 0x5EA4 +0x3C48 0x5EA8 +0x3C49 0x5EAA +0x3C4A 0x5EAC +0x3C4B 0x5EB1 +0x3C4C 0x5EB3 +0x3C4D-0x3C4F 0x5EBD +0x3C50 0x5EC6 +0x3C51 0x5ECC +0x3C52 0x5ECB +0x3C53 0x5ECE +0x3C54-0x3C55 0x5ED1 +0x3C56-0x3C57 0x5ED4 +0x3C58 0x5EDC +0x3C59 0x5EDE +0x3C5A 0x5EE5 +0x3C5B 0x5EEB +0x3C5C 0x5F02 +0x3C5D-0x3C5F 0x5F06 +0x3C60 0x5F0E +0x3C61 0x5F19 +0x3C62-0x3C63 0x5F1C +0x3C64-0x3C67 0x5F21 +0x3C68 0x5F28 +0x3C69-0x3C6A 0x5F2B +0x3C6B 0x5F2E +0x3C6C 0x5F30 +0x3C6D 0x5F34 +0x3C6E 0x5F36 +0x3C6F 0x5F3B +0x3C70 0x5F3D +0x3C71-0x3C72 0x5F3F +0x3C73-0x3C74 0x5F44 +0x3C75 0x5F47 +0x3C76 0x5F4D +0x3C77 0x5F50 +0x3C78 0x5F54 +0x3C79 0x5F58 +0x3C7A 0x5F5B +0x3C7B 0x5F60 +0x3C7C-0x3C7D 0x5F63 +0x3C7E 0x5F67 +0x3D21 0x5F6F +0x3D22 0x5F72 +0x3D23-0x3D24 0x5F74 +0x3D25 0x5F78 +0x3D26 0x5F7A +0x3D27-0x3D28 0x5F7D +0x3D29 0x5F89 +0x3D2A 0x5F8D +0x3D2B 0x5F8F +0x3D2C 0x5F96 +0x3D2D-0x3D2E 0x5F9C +0x3D2F 0x5FA2 +0x3D30 0x5FA7 +0x3D31 0x5FAB +0x3D32 0x5FA4 +0x3D33 0x5FAC +0x3D34-0x3D36 0x5FAF +0x3D37 0x5FB8 +0x3D38 0x5FC4 +0x3D39-0x3D3B 0x5FC7 +0x3D3C 0x5FCB +0x3D3D-0x3D41 0x5FD0 +0x3D42 0x5FDE +0x3D43-0x3D44 0x5FE1 +0x3D45-0x3D47 0x5FE8 +0x3D48-0x3D4B 0x5FEC +0x3D4C-0x3D4D 0x5FF2 +0x3D4E 0x5FF6 +0x3D4F 0x5FFA +0x3D50 0x5FFC +0x3D51 0x6007 +0x3D52 0x600A +0x3D53 0x600D +0x3D54-0x3D55 0x6013 +0x3D56-0x3D57 0x6017 +0x3D58 0x601A +0x3D59 0x601F +0x3D5A 0x6024 +0x3D5B 0x602D +0x3D5C 0x6033 +0x3D5D 0x6035 +0x3D5E 0x6040 +0x3D5F-0x3D61 0x6047 +0x3D62 0x604C +0x3D63 0x6051 +0x3D64 0x6054 +0x3D65-0x3D66 0x6056 +0x3D67 0x605D +0x3D68 0x6061 +0x3D69 0x6067 +0x3D6A 0x6071 +0x3D6B-0x3D6C 0x607E +0x3D6D 0x6082 +0x3D6E 0x6086 +0x3D6F 0x6088 +0x3D70 0x608A +0x3D71 0x608E +0x3D72 0x6091 +0x3D73 0x6093 +0x3D74 0x6095 +0x3D75 0x6098 +0x3D76-0x3D77 0x609D +0x3D78 0x60A2 +0x3D79-0x3D7A 0x60A4 +0x3D7B 0x60A8 +0x3D7C-0x3D7D 0x60B0 +0x3D7E 0x60B7 +0x3E21 0x60BB +0x3E22 0x60BE +0x3E23 0x60C2 +0x3E24 0x60C4 +0x3E25-0x3E28 0x60C8 +0x3E29-0x3E2A 0x60CE +0x3E2B-0x3E2C 0x60D4 +0x3E2D 0x60D9 +0x3E2E 0x60DB +0x3E2F-0x3E30 0x60DD +0x3E31 0x60E2 +0x3E32 0x60E5 +0x3E33 0x60F2 +0x3E34 0x60F5 +0x3E35 0x60F8 +0x3E36-0x3E37 0x60FC +0x3E38 0x6102 +0x3E39 0x6107 +0x3E3A 0x610A +0x3E3B 0x610C +0x3E3C-0x3E40 0x6110 +0x3E41-0x3E42 0x6116 +0x3E43 0x6119 +0x3E44 0x611C +0x3E45 0x611E +0x3E46 0x6122 +0x3E47-0x3E48 0x612A +0x3E49-0x3E4A 0x6130 +0x3E4B-0x3E4D 0x6135 +0x3E4E 0x6139 +0x3E4F 0x6141 +0x3E50-0x3E51 0x6145 +0x3E52 0x6149 +0x3E53 0x615E +0x3E54 0x6160 +0x3E55 0x616C +0x3E56 0x6172 +0x3E57 0x6178 +0x3E58-0x3E59 0x617B +0x3E5A-0x3E5C 0x617F +0x3E5D-0x3E5E 0x6183 +0x3E5F 0x618B +0x3E60 0x618D +0x3E61-0x3E62 0x6192 +0x3E63-0x3E64 0x6197 +0x3E65-0x3E66 0x619C +0x3E67-0x3E68 0x619F +0x3E69 0x61A5 +0x3E6A 0x61A8 +0x3E6B 0x61AA +0x3E6C 0x61AD +0x3E6D-0x3E6E 0x61B8 +0x3E6F 0x61BC +0x3E70-0x3E72 0x61C0 +0x3E73-0x3E74 0x61CE +0x3E75 0x61D5 +0x3E76-0x3E79 0x61DC +0x3E7A-0x3E7B 0x61E1 +0x3E7C 0x61E7 +0x3E7D 0x61E9 +0x3E7E 0x61E5 +0x3F21-0x3F22 0x61EC +0x3F23 0x61EF +0x3F24 0x6201 +0x3F25-0x3F26 0x6203 +0x3F27 0x6207 +0x3F28 0x6213 +0x3F29 0x6215 +0x3F2A 0x621C +0x3F2B 0x6220 +0x3F2C-0x3F2D 0x6222 +0x3F2E 0x6227 +0x3F2F 0x6229 +0x3F30 0x622B +0x3F31 0x6239 +0x3F32 0x623D +0x3F33-0x3F35 0x6242 +0x3F36 0x6246 +0x3F37 0x624C +0x3F38-0x3F3A 0x6250 +0x3F3B 0x6254 +0x3F3C 0x6256 +0x3F3D 0x625A +0x3F3E 0x625C +0x3F3F 0x6264 +0x3F40 0x626D +0x3F41 0x626F +0x3F42 0x6273 +0x3F43 0x627A +0x3F44 0x627D +0x3F45-0x3F48 0x628D +0x3F49 0x62A6 +0x3F4A 0x62A8 +0x3F4B 0x62B3 +0x3F4C-0x3F4D 0x62B6 +0x3F4E 0x62BA +0x3F4F-0x3F50 0x62BE +0x3F51 0x62C4 +0x3F52 0x62CE +0x3F53-0x3F54 0x62D5 +0x3F55 0x62DA +0x3F56 0x62EA +0x3F57 0x62F2 +0x3F58 0x62F4 +0x3F59-0x3F5A 0x62FC +0x3F5B-0x3F5C 0x6303 +0x3F5D-0x3F5E 0x630A +0x3F5F 0x630D +0x3F60 0x6310 +0x3F61 0x6313 +0x3F62 0x6316 +0x3F63 0x6318 +0x3F64-0x3F65 0x6329 +0x3F66 0x632D +0x3F67-0x3F68 0x6335 +0x3F69 0x6339 +0x3F6A 0x633C +0x3F6B-0x3F6E 0x6341 +0x3F6F 0x6346 +0x3F70-0x3F71 0x634A +0x3F72 0x634E +0x3F73-0x3F75 0x6352 +0x3F76 0x6358 +0x3F77 0x635B +0x3F78-0x3F79 0x6365 +0x3F7A-0x3F7B 0x636C +0x3F7C 0x6371 +0x3F7D-0x3F7E 0x6374 +0x4021 0x6378 +0x4022-0x4023 0x637C +0x4024 0x637F +0x4025 0x6382 +0x4026 0x6384 +0x4027 0x6387 +0x4028 0x638A +0x4029 0x6390 +0x402A-0x402B 0x6394 +0x402C-0x402D 0x6399 +0x402E 0x639E +0x402F 0x63A4 +0x4030 0x63A6 +0x4031-0x4033 0x63AD +0x4034 0x63BD +0x4035 0x63C1 +0x4036 0x63C5 +0x4037 0x63C8 +0x4038 0x63CE +0x4039 0x63D1 +0x403A-0x403C 0x63D3 +0x403D 0x63DC +0x403E 0x63E0 +0x403F 0x63E5 +0x4040 0x63EA +0x4041 0x63EC +0x4042-0x4043 0x63F2 +0x4044 0x63F5 +0x4045-0x4046 0x63F8 +0x4047-0x4048 0x6409 +0x4049 0x6410 +0x404A 0x6412 +0x404B 0x6414 +0x404C 0x6418 +0x404D 0x641E +0x404E 0x6420 +0x404F 0x6422 +0x4050-0x4051 0x6424 +0x4052-0x4053 0x6429 +0x4054-0x4055 0x642F +0x4056 0x6435 +0x4057 0x643D +0x4058 0x643F +0x4059 0x644B +0x405A 0x644F +0x405B-0x405E 0x6451 +0x405F-0x4062 0x645A +0x4063-0x4065 0x645F +0x4066 0x6463 +0x4067 0x646D +0x4068-0x4069 0x6473 +0x406A 0x647B +0x406B 0x647D +0x406C 0x6485 +0x406D 0x6487 +0x406E-0x4070 0x648F +0x4071-0x4072 0x6498 +0x4073 0x649B +0x4074 0x649D +0x4075 0x649F +0x4076 0x64A1 +0x4077 0x64A3 +0x4078 0x64A6 +0x4079 0x64A8 +0x407A 0x64AC +0x407B 0x64B3 +0x407C-0x407E 0x64BD +0x4121 0x64C4 +0x4122-0x4125 0x64C9 +0x4126 0x64CE +0x4127-0x4128 0x64D0 +0x4129 0x64D5 +0x412A 0x64D7 +0x412B-0x412C 0x64E4 +0x412D-0x412E 0x64E9 +0x412F 0x64ED +0x4130 0x64F0 +0x4131 0x64F5 +0x4132 0x64F7 +0x4133 0x64FB +0x4134 0x64FF +0x4135 0x6501 +0x4136 0x6504 +0x4137-0x4139 0x6508 +0x413A 0x650F +0x413B-0x413C 0x6513 +0x413D 0x6516 +0x413E 0x6519 +0x413F 0x651B +0x4140-0x4141 0x651E +0x4142 0x6522 +0x4143 0x6526 +0x4144 0x6529 +0x4145 0x652E +0x4146 0x6531 +0x4147 0x653A +0x4148-0x4149 0x653C +0x414A 0x6543 +0x414B 0x6547 +0x414C 0x6549 +0x414D 0x6550 +0x414E 0x6552 +0x414F 0x6554 +0x4150-0x4151 0x655F +0x4152 0x6567 +0x4153 0x656B +0x4154 0x657A +0x4155 0x657D +0x4156 0x6581 +0x4157 0x6585 +0x4158 0x658A +0x4159 0x6592 +0x415A 0x6595 +0x415B 0x6598 +0x415C 0x659D +0x415D 0x65A0 +0x415E 0x65A3 +0x415F 0x65A6 +0x4160 0x65AE +0x4161-0x4163 0x65B2 +0x4164 0x65BF +0x4165 0x65C2 +0x4166-0x4167 0x65C8 +0x4168 0x65CE +0x4169 0x65D0 +0x416A 0x65D4 +0x416B 0x65D6 +0x416C 0x65D8 +0x416D 0x65DF +0x416E 0x65F0 +0x416F 0x65F2 +0x4170-0x4171 0x65F4 +0x4172 0x65F9 +0x4173-0x4175 0x65FE +0x4176 0x6604 +0x4177-0x4178 0x6608 +0x4179 0x660D +0x417A-0x417B 0x6611 +0x417C-0x417D 0x6615 +0x417E 0x661D +0x4221 0x661E +0x4222-0x4225 0x6621 +0x4226 0x6626 +0x4227-0x422A 0x6629 +0x422B 0x662E +0x422C-0x422D 0x6630 +0x422E 0x6633 +0x422F 0x6639 +0x4230 0x6637 +0x4231 0x6640 +0x4232-0x4233 0x6645 +0x4234 0x664A +0x4235 0x664C +0x4236 0x6651 +0x4237 0x664E +0x4238-0x423A 0x6657 +0x423B-0x423C 0x665B +0x423D-0x423E 0x6660 +0x423F 0x66FB +0x4240-0x4242 0x666A +0x4243 0x667E +0x4244 0x6673 +0x4245 0x6675 +0x4246 0x667F +0x4247-0x4249 0x6677 +0x424A 0x667B +0x424B 0x6680 +0x424C 0x667C +0x424D-0x424F 0x668B +0x4250 0x6690 +0x4251 0x6692 +0x4252-0x4255 0x6699 +0x4256-0x4257 0x669F +0x4258 0x66A4 +0x4259 0x66AD +0x425A-0x425B 0x66B1 +0x425C 0x66B5 +0x425D 0x66BB +0x425E-0x425F 0x66BF +0x4260-0x4261 0x66C2 +0x4262 0x66C8 +0x4263 0x66CC +0x4264-0x4265 0x66CE +0x4266 0x66D4 +0x4267 0x66DB +0x4268 0x66DF +0x4269 0x66E8 +0x426A-0x426B 0x66EB +0x426C 0x66EE +0x426D 0x66FA +0x426E 0x6705 +0x426F 0x6707 +0x4270 0x670E +0x4271 0x6713 +0x4272 0x6719 +0x4273 0x671C +0x4274 0x6720 +0x4275 0x6722 +0x4276 0x6733 +0x4277 0x673E +0x4278 0x6745 +0x4279-0x427A 0x6747 +0x427B 0x674C +0x427C-0x427D 0x6754 +0x427E 0x675D +0x4321 0x6766 +0x4322 0x676C +0x4323 0x676E +0x4324 0x6774 +0x4325 0x6776 +0x4326 0x677B +0x4327 0x6781 +0x4328 0x6784 +0x4329-0x432A 0x678E +0x432B 0x6791 +0x432C 0x6793 +0x432D 0x6796 +0x432E-0x432F 0x6798 +0x4330 0x679B +0x4331-0x4333 0x67B0 +0x4334 0x67B5 +0x4335-0x4337 0x67BB +0x4338 0x67F9 +0x4339 0x67C0 +0x433A-0x433B 0x67C2 +0x433C 0x67C5 +0x433D-0x433E 0x67C8 +0x433F 0x67D2 +0x4340 0x67D7 +0x4341 0x67D9 +0x4342 0x67DC +0x4343 0x67E1 +0x4344 0x67E6 +0x4345 0x67F0 +0x4346 0x67F2 +0x4347-0x4348 0x67F6 +0x4349 0x6852 +0x434A 0x6814 +0x434B 0x6819 +0x434C 0x681D +0x434D 0x681F +0x434E 0x6828 +0x434F 0x6827 +0x4350-0x4351 0x682C +0x4352-0x4354 0x682F +0x4355 0x6833 +0x4356 0x683B +0x4357 0x683F +0x4358-0x4359 0x6844 +0x435A 0x684A +0x435B 0x684C +0x435C 0x6855 +0x435D-0x435E 0x6857 +0x435F 0x685B +0x4360 0x686B +0x4361-0x4365 0x686E +0x4366 0x6875 +0x4367-0x436A 0x6879 +0x436B 0x6882 +0x436C 0x6884 +0x436D 0x6886 +0x436E 0x6888 +0x436F 0x6896 +0x4370 0x6898 +0x4371 0x689A +0x4372 0x689C +0x4373 0x68A1 +0x4374 0x68A3 +0x4375 0x68A5 +0x4376-0x4377 0x68A9 +0x4378 0x68AE +0x4379 0x68B2 +0x437A 0x68BB +0x437B 0x68C5 +0x437C 0x68C8 +0x437D 0x68CC +0x437E 0x68CF +0x4421-0x4422 0x68D0 +0x4423 0x68D3 +0x4424 0x68D6 +0x4425 0x68D9 +0x4426-0x4427 0x68DC +0x4428 0x68E5 +0x4429 0x68E8 +0x442A-0x442D 0x68EA +0x442E-0x442F 0x68F0 +0x4430-0x4431 0x68F5 +0x4432-0x4434 0x68FB +0x4435 0x6906 +0x4436-0x4437 0x6909 +0x4438-0x4439 0x6910 +0x443A 0x6913 +0x443B-0x443C 0x6916 +0x443D 0x6931 +0x443E 0x6933 +0x443F 0x6935 +0x4440 0x6938 +0x4441 0x693B +0x4442 0x6942 +0x4443 0x6945 +0x4444 0x6949 +0x4445 0x694E +0x4446 0x6957 +0x4447 0x695B +0x4448-0x444B 0x6963 +0x444C-0x444D 0x6968 +0x444E 0x696C +0x444F-0x4451 0x6970 +0x4452-0x4453 0x697A +0x4454-0x4455 0x697F +0x4456 0x698D +0x4457 0x6992 +0x4458 0x6996 +0x4459 0x6998 +0x445A 0x69A1 +0x445B-0x445C 0x69A5 +0x445D 0x69A8 +0x445E 0x69AB +0x445F 0x69AD +0x4460 0x69AF +0x4461-0x4462 0x69B7 +0x4463 0x69BA +0x4464 0x69BC +0x4465 0x69C5 +0x4466 0x69C8 +0x4467 0x69D1 +0x4468-0x4469 0x69D6 +0x446A 0x69E2 +0x446B 0x69E5 +0x446C-0x446D 0x69EE +0x446E 0x69F1 +0x446F 0x69F3 +0x4470 0x69F5 +0x4471 0x69FE +0x4472-0x4473 0x6A00 +0x4474 0x6A03 +0x4475 0x6A0F +0x4476 0x6A11 +0x4477 0x6A15 +0x4478 0x6A1A +0x4479 0x6A1D +0x447A 0x6A20 +0x447B 0x6A24 +0x447C 0x6A28 +0x447D 0x6A30 +0x447E 0x6A32 +0x4521 0x6A34 +0x4522 0x6A37 +0x4523 0x6A3B +0x4524-0x4525 0x6A3E +0x4526-0x4527 0x6A45 +0x4528-0x4529 0x6A49 +0x452A 0x6A4E +0x452B-0x452D 0x6A50 +0x452E-0x452F 0x6A55 +0x4530 0x6A5B +0x4531 0x6A64 +0x4532 0x6A67 +0x4533 0x6A6A +0x4534 0x6A71 +0x4535 0x6A73 +0x4536 0x6A7E +0x4537 0x6A81 +0x4538 0x6A83 +0x4539-0x453A 0x6A86 +0x453B 0x6A89 +0x453C 0x6A8B +0x453D 0x6A91 +0x453E 0x6A9B +0x453F-0x4541 0x6A9D +0x4542 0x6AA5 +0x4543 0x6AAB +0x4544-0x4546 0x6AAF +0x4547 0x6AB4 +0x4548-0x454A 0x6ABD +0x454B 0x6AC6 +0x454C 0x6AC9 +0x454D 0x6AC8 +0x454E 0x6ACC +0x454F 0x6AD0 +0x4550-0x4552 0x6AD4 +0x4553-0x4554 0x6ADC +0x4555 0x6AE4 +0x4556 0x6AE7 +0x4557 0x6AEC +0x4558-0x455A 0x6AF0 +0x455B-0x455C 0x6AFC +0x455D-0x455E 0x6B02 +0x455F-0x4560 0x6B06 +0x4561 0x6B09 +0x4562-0x4564 0x6B0F +0x4565 0x6B17 +0x4566 0x6B1B +0x4567 0x6B1E +0x4568 0x6B24 +0x4569 0x6B28 +0x456A-0x456B 0x6B2B +0x456C 0x6B2F +0x456D-0x456E 0x6B35 +0x456F 0x6B3B +0x4570 0x6B3F +0x4571 0x6B46 +0x4572 0x6B4A +0x4573 0x6B4D +0x4574 0x6B52 +0x4575 0x6B56 +0x4576 0x6B58 +0x4577 0x6B5D +0x4578 0x6B60 +0x4579 0x6B67 +0x457A 0x6B6B +0x457B 0x6B6E +0x457C 0x6B70 +0x457D 0x6B75 +0x457E 0x6B7D +0x4621 0x6B7E +0x4622 0x6B82 +0x4623 0x6B85 +0x4624 0x6B97 +0x4625 0x6B9B +0x4626-0x4627 0x6B9F +0x4628-0x4629 0x6BA2 +0x462A-0x462B 0x6BA8 +0x462C-0x462E 0x6BAC +0x462F 0x6BB0 +0x4630-0x4631 0x6BB8 +0x4632-0x4633 0x6BBD +0x4634-0x4635 0x6BC3 +0x4636 0x6BC9 +0x4637 0x6BCC +0x4638 0x6BD6 +0x4639 0x6BDA +0x463A 0x6BE1 +0x463B 0x6BE3 +0x463C-0x463D 0x6BE6 +0x463E 0x6BEE +0x463F 0x6BF1 +0x4640 0x6BF7 +0x4641 0x6BF9 +0x4642 0x6BFF +0x4643 0x6C02 +0x4644-0x4645 0x6C04 +0x4646 0x6C09 +0x4647-0x4648 0x6C0D +0x4649 0x6C10 +0x464A 0x6C12 +0x464B 0x6C19 +0x464C 0x6C1F +0x464D-0x464F 0x6C26 +0x4650 0x6C2C +0x4651 0x6C2E +0x4652 0x6C33 +0x4653-0x4654 0x6C35 +0x4655-0x4656 0x6C3A +0x4657 0x6C3F +0x4658-0x4659 0x6C4A +0x465A 0x6C4D +0x465B 0x6C4F +0x465C 0x6C52 +0x465D 0x6C54 +0x465E 0x6C59 +0x465F-0x4660 0x6C5B +0x4661 0x6C6B +0x4662 0x6C6D +0x4663 0x6C6F +0x4664 0x6C74 +0x4665 0x6C76 +0x4666-0x4667 0x6C78 +0x4668 0x6C7B +0x4669-0x466B 0x6C85 +0x466C 0x6C89 +0x466D-0x466E 0x6C94 +0x466F-0x4670 0x6C97 +0x4671 0x6C9C +0x4672 0x6C9F +0x4673 0x6CB0 +0x4674 0x6CB2 +0x4675 0x6CB4 +0x4676 0x6CC2 +0x4677 0x6CC6 +0x4678 0x6CCD +0x4679-0x467C 0x6CCF +0x467D 0x6CD4 +0x467E 0x6CD6 +0x4721 0x6CDA +0x4722 0x6CDC +0x4723 0x6CE0 +0x4724 0x6CE7 +0x4725 0x6CE9 +0x4726-0x4727 0x6CEB +0x4728 0x6CEE +0x4729 0x6CF2 +0x472A 0x6CF4 +0x472B 0x6D04 +0x472C 0x6D07 +0x472D 0x6D0A +0x472E-0x472F 0x6D0E +0x4730 0x6D11 +0x4731 0x6D13 +0x4732 0x6D1A +0x4733-0x4735 0x6D26 +0x4736 0x6C67 +0x4737-0x4738 0x6D2E +0x4739 0x6D31 +0x473A 0x6D39 +0x473B 0x6D3C +0x473C 0x6D3F +0x473D 0x6D57 +0x473E-0x473F 0x6D5E +0x4740 0x6D61 +0x4741 0x6D65 +0x4742 0x6D67 +0x4743-0x4744 0x6D6F +0x4745 0x6D7C +0x4746 0x6D82 +0x4747 0x6D87 +0x4748-0x4749 0x6D91 +0x474A 0x6D94 +0x474B-0x474D 0x6D96 +0x474E 0x6DAA +0x474F 0x6DAC +0x4750 0x6DB4 +0x4751 0x6DB7 +0x4752 0x6DB9 +0x4753 0x6DBD +0x4754 0x6DBF +0x4755 0x6DC4 +0x4756 0x6DC8 +0x4757 0x6DCA +0x4758-0x4759 0x6DCE +0x475A 0x6DD6 +0x475B 0x6DDB +0x475C 0x6DDD +0x475D-0x475E 0x6DDF +0x475F 0x6DE2 +0x4760 0x6DE5 +0x4761 0x6DE9 +0x4762-0x4763 0x6DEF +0x4764 0x6DF4 +0x4765 0x6DF6 +0x4766 0x6DFC +0x4767 0x6E00 +0x4768 0x6E04 +0x4769 0x6E1E +0x476A 0x6E22 +0x476B 0x6E27 +0x476C 0x6E32 +0x476D 0x6E36 +0x476E 0x6E39 +0x476F-0x4770 0x6E3B +0x4771-0x4772 0x6E44 +0x4773-0x4774 0x6E48 +0x4775 0x6E4B +0x4776 0x6E4F +0x4777-0x477A 0x6E51 +0x477B 0x6E57 +0x477C-0x477E 0x6E5C +0x4821-0x4822 0x6E62 +0x4823 0x6E68 +0x4824 0x6E73 +0x4825 0x6E7B +0x4826 0x6E7D +0x4827 0x6E8D +0x4828 0x6E93 +0x4829 0x6E99 +0x482A 0x6EA0 +0x482B 0x6EA7 +0x482C-0x482D 0x6EAD +0x482E 0x6EB1 +0x482F 0x6EB3 +0x4830 0x6EBB +0x4831-0x4833 0x6EBF +0x4834 0x6EC3 +0x4835-0x4836 0x6EC7 +0x4837 0x6ECA +0x4838-0x483A 0x6ECD +0x483B 0x6EEB +0x483C-0x483D 0x6EED +0x483E 0x6EF9 +0x483F 0x6EFB +0x4840 0x6EFD +0x4841 0x6F04 +0x4842 0x6F08 +0x4843 0x6F0A +0x4844-0x4845 0x6F0C +0x4846 0x6F16 +0x4847 0x6F18 +0x4848-0x4849 0x6F1A +0x484A 0x6F26 +0x484B-0x484C 0x6F29 +0x484D-0x484E 0x6F2F +0x484F 0x6F33 +0x4850 0x6F36 +0x4851-0x4852 0x6F3B +0x4853 0x6F2D +0x4854 0x6F4F +0x4855-0x4857 0x6F51 +0x4858 0x6F57 +0x4859-0x485A 0x6F59 +0x485B-0x485C 0x6F5D +0x485D-0x485E 0x6F61 +0x485F 0x6F68 +0x4860 0x6F6C +0x4861-0x4862 0x6F7D +0x4863 0x6F83 +0x4864-0x4865 0x6F87 +0x4866-0x4868 0x6F8B +0x4869 0x6F90 +0x486A-0x486C 0x6F92 +0x486D 0x6F96 +0x486E 0x6F9A +0x486F-0x4870 0x6F9F +0x4871-0x4874 0x6FA5 +0x4875-0x4877 0x6FAE +0x4878-0x4879 0x6FB5 +0x487A 0x6FBC +0x487B 0x6FC5 +0x487C-0x487D 0x6FC7 +0x487E 0x6FCA +0x4921 0x6FDA +0x4922 0x6FDE +0x4923-0x4924 0x6FE8 +0x4925 0x6FF0 +0x4926 0x6FF5 +0x4927 0x6FF9 +0x4928-0x4929 0x6FFC +0x492A 0x7000 +0x492B-0x492D 0x7005 +0x492E 0x700D +0x492F 0x7017 +0x4930 0x7020 +0x4931 0x7023 +0x4932 0x702F +0x4933 0x7034 +0x4934 0x7037 +0x4935 0x7039 +0x4936 0x703C +0x4937-0x4938 0x7043 +0x4939-0x493C 0x7048 +0x493D-0x493E 0x7054 +0x493F-0x4940 0x705D +0x4941 0x704E +0x4942-0x4943 0x7064 +0x4944 0x706C +0x4945 0x706E +0x4946-0x4947 0x7075 +0x4948 0x707E +0x4949 0x7081 +0x494A-0x494B 0x7085 +0x494C-0x4950 0x7094 +0x4951 0x709B +0x4952 0x70A4 +0x4953 0x70AB +0x4954-0x4955 0x70B0 +0x4956 0x70B4 +0x4957 0x70B7 +0x4958 0x70CA +0x4959 0x70D1 +0x495A-0x495D 0x70D3 +0x495E 0x70D8 +0x495F 0x70DC +0x4960 0x70E4 +0x4961 0x70FA +0x4962-0x4966 0x7103 +0x4967-0x4968 0x710B +0x4969 0x710F +0x496A 0x711E +0x496B 0x7120 +0x496C 0x712B +0x496D 0x712D +0x496E-0x4970 0x712F +0x4971 0x7138 +0x4972 0x7141 +0x4973-0x4975 0x7145 +0x4976-0x4977 0x714A +0x4978 0x7150 +0x4979 0x7152 +0x497A 0x7157 +0x497B 0x715A +0x497C 0x715C +0x497D 0x715E +0x497E 0x7160 +0x4A21 0x7168 +0x4A22 0x7179 +0x4A23 0x7180 +0x4A24 0x7185 +0x4A25 0x7187 +0x4A26 0x718C +0x4A27 0x7192 +0x4A28-0x4A29 0x719A +0x4A2A 0x71A0 +0x4A2B 0x71A2 +0x4A2C-0x4A2D 0x71AF +0x4A2E-0x4A2F 0x71B2 +0x4A30 0x71BA +0x4A31-0x4A33 0x71BF +0x4A34 0x71C4 +0x4A35-0x4A36 0x71CB +0x4A37 0x71D3 +0x4A38 0x71D6 +0x4A39-0x4A3A 0x71D9 +0x4A3B 0x71DC +0x4A3C 0x71F8 +0x4A3D 0x71FE +0x4A3E 0x7200 +0x4A3F-0x4A41 0x7207 +0x4A42 0x7213 +0x4A43 0x7217 +0x4A44 0x721A +0x4A45 0x721D +0x4A46 0x721F +0x4A47 0x7224 +0x4A48 0x722B +0x4A49 0x722F +0x4A4A 0x7234 +0x4A4B-0x4A4C 0x7238 +0x4A4D-0x4A4F 0x7241 +0x4A50 0x7245 +0x4A51-0x4A53 0x724E +0x4A54 0x7253 +0x4A55-0x4A56 0x7255 +0x4A57 0x725A +0x4A58 0x725C +0x4A59 0x725E +0x4A5A 0x7260 +0x4A5B 0x7263 +0x4A5C 0x7268 +0x4A5D 0x726B +0x4A5E-0x4A5F 0x726E +0x4A60 0x7271 +0x4A61-0x4A62 0x7277 +0x4A63-0x4A64 0x727B +0x4A65 0x727F +0x4A66 0x7284 +0x4A67 0x7289 +0x4A68-0x4A69 0x728D +0x4A6A 0x7293 +0x4A6B 0x729B +0x4A6C 0x72A8 +0x4A6D-0x4A6E 0x72AD +0x4A6F 0x72B1 +0x4A70 0x72B4 +0x4A71 0x72BE +0x4A72 0x72C1 +0x4A73 0x72C7 +0x4A74 0x72C9 +0x4A75 0x72CC +0x4A76-0x4A77 0x72D5 +0x4A78 0x72D8 +0x4A79 0x72DF +0x4A7A 0x72E5 +0x4A7B-0x4A7C 0x72F3 +0x4A7D-0x4A7E 0x72FA +0x4B21 0x72FE +0x4B22 0x7302 +0x4B23-0x4B24 0x7304 +0x4B25 0x7307 +0x4B26 0x730B +0x4B27 0x730D +0x4B28-0x4B29 0x7312 +0x4B2A-0x4B2B 0x7318 +0x4B2C 0x731E +0x4B2D 0x7322 +0x4B2E 0x7324 +0x4B2F-0x4B30 0x7327 +0x4B31 0x732C +0x4B32-0x4B33 0x7331 +0x4B34 0x7335 +0x4B35-0x4B36 0x733A +0x4B37 0x733D +0x4B38 0x7343 +0x4B39 0x734D +0x4B3A 0x7350 +0x4B3B 0x7352 +0x4B3C 0x7356 +0x4B3D 0x7358 +0x4B3E-0x4B41 0x735D +0x4B42-0x4B43 0x7366 +0x4B44 0x7369 +0x4B45-0x4B46 0x736B +0x4B47-0x4B48 0x736E +0x4B49 0x7371 +0x4B4A 0x7377 +0x4B4B 0x7379 +0x4B4C 0x737C +0x4B4D-0x4B4E 0x7380 +0x4B4F 0x7383 +0x4B50-0x4B51 0x7385 +0x4B52 0x738E +0x4B53 0x7390 +0x4B54 0x7393 +0x4B55 0x7395 +0x4B56-0x4B57 0x7397 +0x4B58 0x739C +0x4B59-0x4B5B 0x739E +0x4B5C 0x73A2 +0x4B5D-0x4B5E 0x73A5 +0x4B5F-0x4B60 0x73AA +0x4B61 0x73AD +0x4B62 0x73B5 +0x4B63 0x73B7 +0x4B64 0x73B9 +0x4B65-0x4B66 0x73BC +0x4B67 0x73BF +0x4B68-0x4B69 0x73C5 +0x4B6A 0x73C9 +0x4B6B-0x4B6C 0x73CB +0x4B6D 0x73CF +0x4B6E-0x4B6F 0x73D2 +0x4B70 0x73D6 +0x4B71 0x73D9 +0x4B72 0x73DD +0x4B73 0x73E1 +0x4B74 0x73E3 +0x4B75-0x4B76 0x73E6 +0x4B77 0x73E9 +0x4B78-0x4B79 0x73F4 +0x4B7A 0x73F7 +0x4B7B-0x4B7D 0x73F9 +0x4B7E 0x73FD +0x4C21-0x4C23 0x73FF +0x4C24 0x7404 +0x4C25 0x7407 +0x4C26 0x740A +0x4C27 0x7411 +0x4C28-0x4C29 0x741A +0x4C2A 0x7424 +0x4C2B 0x7426 +0x4C2C-0x4C35 0x7428 +0x4C36 0x7439 +0x4C37 0x7440 +0x4C38-0x4C39 0x7443 +0x4C3A-0x4C3B 0x7446 +0x4C3C 0x744B +0x4C3D 0x744D +0x4C3E-0x4C3F 0x7451 +0x4C40 0x7457 +0x4C41 0x745D +0x4C42 0x7462 +0x4C43-0x4C45 0x7466 +0x4C46 0x746B +0x4C47-0x4C48 0x746D +0x4C49-0x4C4A 0x7471 +0x4C4B-0x4C4C 0x7480 +0x4C4D-0x4C4F 0x7485 +0x4C50 0x7489 +0x4C51-0x4C54 0x748F +0x4C55-0x4C57 0x7498 +0x4C58 0x749C +0x4C59-0x4C5B 0x749F +0x4C5C 0x74A3 +0x4C5D 0x74A6 +0x4C5E-0x4C61 0x74A8 +0x4C62-0x4C63 0x74AE +0x4C64-0x4C65 0x74B1 +0x4C66 0x74B5 +0x4C67 0x74B9 +0x4C68 0x74BB +0x4C69 0x74BF +0x4C6A-0x4C6B 0x74C8 +0x4C6C 0x74CC +0x4C6D 0x74D0 +0x4C6E 0x74D3 +0x4C6F 0x74D8 +0x4C70-0x4C71 0x74DA +0x4C72-0x4C73 0x74DE +0x4C74 0x74E4 +0x4C75 0x74E8 +0x4C76-0x4C77 0x74EA +0x4C78 0x74EF +0x4C79 0x74F4 +0x4C7A-0x4C7C 0x74FA +0x4C7D 0x74FF +0x4C7E 0x7506 +0x4D21 0x7512 +0x4D22-0x4D23 0x7516 +0x4D24-0x4D25 0x7520 +0x4D26 0x7524 +0x4D27 0x7527 +0x4D28-0x4D29 0x7529 +0x4D2A 0x752F +0x4D2B 0x7536 +0x4D2C 0x7539 +0x4D2D-0x4D30 0x753D +0x4D31 0x7543 +0x4D32-0x4D33 0x7547 +0x4D34 0x754E +0x4D35 0x7550 +0x4D36 0x7552 +0x4D37 0x7557 +0x4D38-0x4D39 0x755E +0x4D3A 0x7561 +0x4D3B 0x756F +0x4D3C 0x7571 +0x4D3D-0x4D42 0x7579 +0x4D43 0x7581 +0x4D44 0x7585 +0x4D45 0x7590 +0x4D46-0x4D47 0x7592 +0x4D48 0x7595 +0x4D49 0x7599 +0x4D4A 0x759C +0x4D4B 0x75A2 +0x4D4C 0x75A4 +0x4D4D 0x75B4 +0x4D4E 0x75BA +0x4D4F-0x4D51 0x75BF +0x4D52 0x75C4 +0x4D53 0x75C6 +0x4D54 0x75CC +0x4D55-0x4D56 0x75CE +0x4D57 0x75D7 +0x4D58 0x75DC +0x4D59-0x4D5B 0x75DF +0x4D5C 0x75E4 +0x4D5D 0x75E7 +0x4D5E 0x75EC +0x4D5F-0x4D60 0x75EE +0x4D61 0x75F1 +0x4D62 0x75F9 +0x4D63 0x7600 +0x4D64-0x4D66 0x7602 +0x4D67-0x4D68 0x7607 +0x4D69 0x760A +0x4D6A 0x760C +0x4D6B 0x760F +0x4D6C-0x4D6D 0x7612 +0x4D6E-0x4D6F 0x7615 +0x4D70 0x7619 +0x4D71-0x4D74 0x761B +0x4D75 0x7623 +0x4D76-0x4D77 0x7625 +0x4D78 0x7629 +0x4D79 0x762D +0x4D7A-0x4D7B 0x7632 +0x4D7C 0x7635 +0x4D7D-0x4D7E 0x7638 +0x4E21 0x763A +0x4E22 0x763C +0x4E23 0x764A +0x4E24-0x4E25 0x7640 +0x4E26-0x4E28 0x7643 +0x4E29 0x7649 +0x4E2A 0x764B +0x4E2B 0x7655 +0x4E2C 0x7659 +0x4E2D 0x765F +0x4E2E-0x4E2F 0x7664 +0x4E30-0x4E32 0x766D +0x4E33 0x7671 +0x4E34 0x7674 +0x4E35 0x7681 +0x4E36 0x7685 +0x4E37-0x4E38 0x768C +0x4E39 0x7695 +0x4E3A-0x4E3C 0x769B +0x4E3D-0x4E3E 0x769F +0x4E3F-0x4E45 0x76A2 +0x4E46 0x76AA +0x4E47 0x76AD +0x4E48 0x76BD +0x4E49 0x76C1 +0x4E4A 0x76C5 +0x4E4B 0x76C9 +0x4E4C-0x4E4D 0x76CB +0x4E4E 0x76CE +0x4E4F 0x76D4 +0x4E50 0x76D9 +0x4E51 0x76E0 +0x4E52 0x76E6 +0x4E53 0x76E8 +0x4E54 0x76EC +0x4E55-0x4E56 0x76F0 +0x4E57 0x76F6 +0x4E58 0x76F9 +0x4E59 0x76FC +0x4E5A 0x7700 +0x4E5B 0x7706 +0x4E5C 0x770A +0x4E5D 0x770E +0x4E5E 0x7712 +0x4E5F-0x4E60 0x7714 +0x4E61 0x7717 +0x4E62-0x4E63 0x7719 +0x4E64 0x771C +0x4E65 0x7722 +0x4E66 0x7728 +0x4E67-0x4E69 0x772D +0x4E6A-0x4E6C 0x7734 +0x4E6D 0x7739 +0x4E6E-0x4E6F 0x773D +0x4E70 0x7742 +0x4E71-0x4E72 0x7745 +0x4E73 0x774A +0x4E74-0x4E76 0x774D +0x4E77 0x7752 +0x4E78-0x4E79 0x7756 +0x4E7A 0x775C +0x4E7B-0x4E7D 0x775E +0x4E7E 0x7762 +0x4F21 0x7764 +0x4F22 0x7767 +0x4F23 0x776A +0x4F24 0x776C +0x4F25 0x7770 +0x4F26-0x4F28 0x7772 +0x4F29 0x777A +0x4F2A 0x777D +0x4F2B 0x7780 +0x4F2C 0x7784 +0x4F2D-0x4F2E 0x778C +0x4F2F-0x4F31 0x7794 +0x4F32 0x779A +0x4F33 0x779F +0x4F34 0x77A2 +0x4F35 0x77A7 +0x4F36 0x77AA +0x4F37-0x4F38 0x77AE +0x4F39 0x77B1 +0x4F3A 0x77B5 +0x4F3B 0x77BE +0x4F3C 0x77C3 +0x4F3D 0x77C9 +0x4F3E-0x4F3F 0x77D1 +0x4F40 0x77D5 +0x4F41 0x77D9 +0x4F42-0x4F44 0x77DE +0x4F45 0x77E4 +0x4F46 0x77E6 +0x4F47 0x77EA +0x4F48 0x77EC +0x4F49-0x4F4A 0x77F0 +0x4F4B 0x77F4 +0x4F4C 0x77F8 +0x4F4D 0x77FB +0x4F4E-0x4F4F 0x7805 +0x4F50 0x7809 +0x4F51-0x4F52 0x780D +0x4F53 0x7811 +0x4F54 0x781D +0x4F55-0x4F57 0x7821 +0x4F58-0x4F59 0x782D +0x4F5A 0x7830 +0x4F5B 0x7835 +0x4F5C 0x7837 +0x4F5D-0x4F5E 0x7843 +0x4F5F-0x4F60 0x7847 +0x4F61 0x784C +0x4F62 0x784E +0x4F63 0x7852 +0x4F64 0x785C +0x4F65 0x785E +0x4F66-0x4F67 0x7860 +0x4F68-0x4F69 0x7863 +0x4F6A 0x7868 +0x4F6B 0x786A +0x4F6C 0x786E +0x4F6D 0x787A +0x4F6E 0x787E +0x4F6F 0x788A +0x4F70 0x788F +0x4F71 0x7894 +0x4F72 0x7898 +0x4F73 0x78A1 +0x4F74-0x4F76 0x789D +0x4F77 0x78A4 +0x4F78 0x78A8 +0x4F79-0x4F7A 0x78AC +0x4F7B-0x4F7E 0x78B0 +0x5021 0x78BB +0x5022 0x78BD +0x5023 0x78BF +0x5024-0x5026 0x78C7 +0x5027 0x78CC +0x5028 0x78CE +0x5029-0x502A 0x78D2 +0x502B-0x502C 0x78D5 +0x502D 0x78E4 +0x502E 0x78DB +0x502F-0x5031 0x78DF +0x5032 0x78E6 +0x5033 0x78EA +0x5034-0x5035 0x78F2 +0x5036 0x7900 +0x5037-0x5038 0x78F6 +0x5039-0x503A 0x78FA +0x503B 0x78FF +0x503C 0x7906 +0x503D 0x790C +0x503E 0x7910 +0x503F 0x791A +0x5040 0x791C +0x5041-0x5043 0x791E +0x5044 0x7925 +0x5045 0x7927 +0x5046 0x7929 +0x5047 0x792D +0x5048 0x7931 +0x5049-0x504A 0x7934 +0x504B 0x793B +0x504C 0x793D +0x504D 0x793F +0x504E-0x5050 0x7944 +0x5051-0x5052 0x794A +0x5053 0x794F +0x5054 0x7951 +0x5055 0x7954 +0x5056 0x7958 +0x5057-0x5058 0x795B +0x5059 0x7967 +0x505A 0x7969 +0x505B 0x796B +0x505C 0x7972 +0x505D 0x7979 +0x505E-0x505F 0x797B +0x5060 0x797E +0x5061-0x5062 0x798B +0x5063 0x7991 +0x5064-0x5067 0x7993 +0x5068 0x7998 +0x5069-0x506A 0x799B +0x506B 0x79A1 +0x506C-0x506D 0x79A8 +0x506E 0x79AB +0x506F 0x79AF +0x5070 0x79B1 +0x5071 0x79B4 +0x5072 0x79B8 +0x5073 0x79BB +0x5074 0x79C2 +0x5075 0x79C4 +0x5076-0x5077 0x79C7 +0x5078 0x79CA +0x5079 0x79CF +0x507A 0x79D4 +0x507B 0x79D6 +0x507C 0x79DA +0x507D-0x507E 0x79DD +0x5121 0x79E0 +0x5122 0x79E2 +0x5123 0x79E5 +0x5124-0x5125 0x79EA +0x5126 0x79ED +0x5127 0x79F1 +0x5128 0x79F8 +0x5129 0x79FC +0x512A-0x512B 0x7A02 +0x512C 0x7A07 +0x512D-0x512E 0x7A09 +0x512F 0x7A0C +0x5130 0x7A11 +0x5131 0x7A15 +0x5132 0x7A1B +0x5133 0x7A1E +0x5134 0x7A21 +0x5135 0x7A27 +0x5136 0x7A2B +0x5137 0x7A2D +0x5138-0x5139 0x7A2F +0x513A-0x513B 0x7A34 +0x513C-0x513E 0x7A38 +0x513F-0x5140 0x7A44 +0x5141-0x5142 0x7A47 +0x5143 0x7A4C +0x5144-0x5145 0x7A55 +0x5146 0x7A59 +0x5147-0x5148 0x7A5C +0x5149-0x514A 0x7A5F +0x514B 0x7A65 +0x514C 0x7A67 +0x514D 0x7A6A +0x514E 0x7A6D +0x514F 0x7A75 +0x5150 0x7A78 +0x5151 0x7A7E +0x5152 0x7A80 +0x5153 0x7A82 +0x5154-0x5155 0x7A85 +0x5156-0x5157 0x7A8A +0x5158-0x5159 0x7A90 +0x515A 0x7A94 +0x515B 0x7A9E +0x515C 0x7AA0 +0x515D 0x7AA3 +0x515E 0x7AAC +0x515F 0x7AB3 +0x5160 0x7AB5 +0x5161 0x7AB9 +0x5162-0x5163 0x7ABB +0x5164 0x7AC6 +0x5165 0x7AC9 +0x5166 0x7ACC +0x5167 0x7ACE +0x5168 0x7AD1 +0x5169 0x7ADB +0x516A-0x516B 0x7AE8 +0x516C-0x516D 0x7AEB +0x516E 0x7AF1 +0x516F 0x7AF4 +0x5170 0x7AFB +0x5171-0x5172 0x7AFD +0x5173 0x7B07 +0x5174 0x7B14 +0x5175 0x7B1F +0x5176 0x7B23 +0x5177 0x7B27 +0x5178-0x517A 0x7B29 +0x517B-0x517E 0x7B2D +0x5221 0x7B31 +0x5222 0x7B34 +0x5223 0x7B3D +0x5224-0x5226 0x7B3F +0x5227 0x7B47 +0x5228 0x7B4E +0x5229 0x7B55 +0x522A 0x7B60 +0x522B 0x7B64 +0x522C 0x7B66 +0x522D-0x522E 0x7B69 +0x522F 0x7B6D +0x5230 0x7B6F +0x5231-0x5232 0x7B72 +0x5233 0x7B77 +0x5234 0x7B84 +0x5235 0x7B89 +0x5236 0x7B8E +0x5237-0x5238 0x7B90 +0x5239 0x7B96 +0x523A 0x7B9B +0x523B 0x7B9E +0x523C 0x7BA0 +0x523D 0x7BA5 +0x523E 0x7BAC +0x523F-0x5240 0x7BAF +0x5241 0x7BB2 +0x5242-0x5243 0x7BB5 +0x5244-0x5247 0x7BBA +0x5248 0x7BC2 +0x5249 0x7BC5 +0x524A 0x7BC8 +0x524B 0x7BCA +0x524C 0x7BD4 +0x524D-0x524E 0x7BD6 +0x524F-0x5251 0x7BD9 +0x5252 0x7BE8 +0x5253 0x7BEA +0x5254 0x7BF2 +0x5255-0x5256 0x7BF4 +0x5257-0x5259 0x7BF8 +0x525A 0x7BFC +0x525B 0x7BFE +0x525C-0x525F 0x7C01 +0x5260 0x7C06 +0x5261 0x7C09 +0x5262-0x5263 0x7C0B +0x5264-0x5265 0x7C0E +0x5266 0x7C19 +0x5267 0x7C1B +0x5268 0x7C20 +0x5269-0x526A 0x7C25 +0x526B 0x7C28 +0x526C 0x7C2C +0x526D 0x7C31 +0x526E-0x526F 0x7C33 +0x5270 0x7C36 +0x5271-0x5272 0x7C39 +0x5273 0x7C46 +0x5274 0x7C4A +0x5275 0x7C55 +0x5276-0x5278 0x7C51 +0x5279-0x527E 0x7C59 +0x5321 0x7C61 +0x5322 0x7C63 +0x5323 0x7C67 +0x5324 0x7C69 +0x5325-0x5326 0x7C6D +0x5327 0x7C70 +0x5328 0x7C72 +0x5329 0x7C79 +0x532A-0x532B 0x7C7C +0x532C-0x532D 0x7C86 +0x532E 0x7C8F +0x532F 0x7C94 +0x5330 0x7C9E +0x5331 0x7CA0 +0x5332 0x7CA6 +0x5333 0x7CB0 +0x5334-0x5335 0x7CB6 +0x5336-0x5338 0x7CBA +0x5339 0x7CBF +0x533A 0x7CC4 +0x533B-0x533D 0x7CC7 +0x533E 0x7CCD +0x533F 0x7CCF +0x5340-0x5342 0x7CD3 +0x5343 0x7CD7 +0x5344-0x5345 0x7CD9 +0x5346 0x7CDD +0x5347 0x7CE6 +0x5348 0x7CE9 +0x5349 0x7CEB +0x534A 0x7CF5 +0x534B 0x7D03 +0x534C-0x534E 0x7D07 +0x534F 0x7D0F +0x5350-0x5352 0x7D11 +0x5353 0x7D16 +0x5354-0x5355 0x7D1D +0x5356 0x7D23 +0x5357 0x7D26 +0x5358 0x7D2A +0x5359 0x7D2D +0x535A 0x7D31 +0x535B-0x535D 0x7D3C +0x535E-0x535F 0x7D40 +0x5360-0x5361 0x7D47 +0x5362 0x7D4D +0x5363 0x7D51 +0x5364 0x7D53 +0x5365 0x7D57 +0x5366-0x5367 0x7D59 +0x5368-0x5369 0x7D5C +0x536A 0x7D65 +0x536B 0x7D67 +0x536C 0x7D6A +0x536D 0x7D70 +0x536E 0x7D78 +0x536F-0x5370 0x7D7A +0x5371 0x7D7F +0x5372-0x5374 0x7D81 +0x5375-0x5376 0x7D85 +0x5377 0x7D88 +0x5378-0x537A 0x7D8B +0x537B 0x7D91 +0x537C-0x537D 0x7D96 +0x537E 0x7D9D +0x5421 0x7D9E +0x5422-0x5423 0x7DA6 +0x5424 0x7DAA +0x5425 0x7DB3 +0x5426-0x5427 0x7DB6 +0x5428 0x7DB9 +0x5429-0x542D 0x7DC2 +0x542E-0x5430 0x7DCC +0x5431 0x7DD7 +0x5432 0x7DD9 +0x5433 0x7E00 +0x5434 0x7DE2 +0x5435-0x5436 0x7DE5 +0x5437-0x5438 0x7DEA +0x5439 0x7DED +0x543A 0x7DF1 +0x543B-0x543C 0x7DF5 +0x543D-0x543E 0x7DF9 +0x543F 0x7E08 +0x5440-0x5441 0x7E10 +0x5442 0x7E15 +0x5443 0x7E17 +0x5444-0x5445 0x7E1C +0x5446 0x7E20 +0x5447-0x5448 0x7E27 +0x5449-0x544A 0x7E2C +0x544B 0x7E2F +0x544C 0x7E33 +0x544D 0x7E36 +0x544E 0x7E3F +0x544F-0x5450 0x7E44 +0x5451 0x7E47 +0x5452 0x7E4E +0x5453 0x7E50 +0x5454 0x7E52 +0x5455 0x7E58 +0x5456 0x7E5F +0x5457-0x5458 0x7E61 +0x5459 0x7E65 +0x545A 0x7E6B +0x545B-0x545C 0x7E6E +0x545D 0x7E73 +0x545E 0x7E78 +0x545F 0x7E7E +0x5460 0x7E81 +0x5461-0x5462 0x7E86 +0x5463 0x7E8A +0x5464 0x7E8D +0x5465 0x7E91 +0x5466 0x7E95 +0x5467 0x7E98 +0x5468 0x7E9A +0x5469-0x546A 0x7E9D +0x546B 0x7F3C +0x546C 0x7F3B +0x546D-0x546F 0x7F3D +0x5470-0x5471 0x7F43 +0x5472 0x7F47 +0x5473 0x7F4F +0x5474-0x5475 0x7F52 +0x5476-0x5478 0x7F5B +0x5479 0x7F61 +0x547A-0x547D 0x7F63 +0x547E 0x7F6D +0x5521 0x7F71 +0x5522-0x5525 0x7F7D +0x5526 0x7F8B +0x5527 0x7F8D +0x5528-0x552A 0x7F8F +0x552B-0x552C 0x7F96 +0x552D 0x7F9C +0x552E-0x552F 0x7FA1 +0x5530 0x7FA6 +0x5531 0x7FAA +0x5532 0x7FAD +0x5533 0x7FB4 +0x5534 0x7FBC +0x5535-0x5536 0x7FBF +0x5537 0x7FC3 +0x5538 0x7FC8 +0x5539-0x553A 0x7FCE +0x553B 0x7FDB +0x553C 0x7FDF +0x553D 0x7FE3 +0x553E 0x7FE5 +0x553F 0x7FE8 +0x5540 0x7FEC +0x5541-0x5542 0x7FEE +0x5543 0x7FF2 +0x5544 0x7FFA +0x5545-0x5547 0x7FFD +0x5548-0x5549 0x8007 +0x554A 0x800A +0x554B-0x554D 0x800D +0x554E 0x8011 +0x554F-0x5550 0x8013 +0x5551 0x8016 +0x5552-0x5555 0x801D +0x5556 0x8024 +0x5557 0x8026 +0x5558 0x802C +0x5559 0x802E +0x555A 0x8030 +0x555B-0x555C 0x8034 +0x555D 0x8037 +0x555E-0x555F 0x8039 +0x5560 0x803C +0x5561 0x803E +0x5562 0x8040 +0x5563 0x8044 +0x5564 0x8060 +0x5565 0x8064 +0x5566 0x8066 +0x5567 0x806D +0x5568 0x8071 +0x5569 0x8075 +0x556A 0x8081 +0x556B 0x8088 +0x556C 0x808E +0x556D 0x809C +0x556E 0x809E +0x556F-0x5570 0x80A6 +0x5571 0x80AB +0x5572-0x5573 0x80B8 +0x5574 0x80C8 +0x5575 0x80CD +0x5576 0x80CF +0x5577 0x80D2 +0x5578-0x5579 0x80D4 +0x557A-0x557B 0x80D7 +0x557C 0x80E0 +0x557D-0x557E 0x80ED +0x5621 0x80F0 +0x5622-0x5623 0x80F2 +0x5624 0x80F6 +0x5625-0x5626 0x80F9 +0x5627 0x80FE +0x5628 0x8103 +0x5629 0x810B +0x562A-0x562C 0x8116 +0x562D 0x811C +0x562E 0x811E +0x562F 0x8120 +0x5630 0x8124 +0x5631 0x8127 +0x5632 0x812C +0x5633 0x8130 +0x5634 0x8135 +0x5635 0x813A +0x5636 0x813C +0x5637 0x8145 +0x5638 0x8147 +0x5639 0x814A +0x563A 0x814C +0x563B 0x8152 +0x563C 0x8157 +0x563D-0x563E 0x8160 +0x563F-0x5641 0x8167 +0x5642 0x816D +0x5643 0x816F +0x5644 0x8177 +0x5645 0x8181 +0x5646 0x8190 +0x5647-0x5649 0x8184 +0x564A 0x818B +0x564B 0x818E +0x564C 0x8196 +0x564D 0x8198 +0x564E 0x819B +0x564F 0x819E +0x5650 0x81A2 +0x5651 0x81AE +0x5652 0x81B2 +0x5653 0x81B4 +0x5654 0x81BB +0x5655 0x81CB +0x5656 0x81C3 +0x5657 0x81C5 +0x5658 0x81CA +0x5659-0x565A 0x81CE +0x565B 0x81D5 +0x565C 0x81D7 +0x565D 0x81DB +0x565E-0x565F 0x81DD +0x5660 0x81E1 +0x5661 0x81E4 +0x5662-0x5663 0x81EB +0x5664-0x5666 0x81F0 +0x5667-0x5668 0x81F5 +0x5669-0x566A 0x81F8 +0x566B 0x81FD +0x566C-0x566D 0x81FF +0x566E 0x8203 +0x566F 0x820F +0x5670-0x5671 0x8213 +0x5672-0x5673 0x8219 +0x5674 0x821D +0x5675-0x5676 0x8221 +0x5677 0x8228 +0x5678 0x8232 +0x5679 0x8234 +0x567A 0x823A +0x567B-0x567E 0x8243 +0x5721 0x824B +0x5722-0x5723 0x824E +0x5724 0x8251 +0x5725 0x8256 +0x5726 0x825C +0x5727 0x8260 +0x5728 0x8263 +0x5729 0x8267 +0x572A 0x826D +0x572B 0x8274 +0x572C 0x827B +0x572D 0x827D +0x572E-0x5730 0x827F +0x5731-0x5732 0x8283 +0x5733 0x8287 +0x5734-0x5735 0x8289 +0x5736 0x828E +0x5737 0x8291 +0x5738 0x8294 +0x5739 0x8296 +0x573A 0x8298 +0x573B-0x573C 0x829A +0x573D-0x573E 0x82A0 +0x573F-0x5740 0x82A3 +0x5741-0x5744 0x82A7 +0x5745 0x82AE +0x5746 0x82B0 +0x5747 0x82B2 +0x5748 0x82B4 +0x5749 0x82B7 +0x574A 0x82BA +0x574B 0x82BC +0x574C-0x574D 0x82BE +0x574E 0x82C6 +0x574F 0x82D0 +0x5750 0x82D5 +0x5751 0x82DA +0x5752 0x82E0 +0x5753 0x82E2 +0x5754 0x82E4 +0x5755 0x82E8 +0x5756 0x82EA +0x5757 0x82ED +0x5758 0x82EF +0x5759-0x575A 0x82F6 +0x575B-0x575C 0x82FD +0x575D-0x575E 0x8300 +0x575F-0x5760 0x8307 +0x5761-0x5762 0x830A +0x5763 0x8354 +0x5764 0x831B +0x5765-0x5767 0x831D +0x5768-0x5769 0x8321 +0x576A-0x576C 0x832C +0x576D 0x8330 +0x576E 0x8333 +0x576F 0x8337 +0x5770 0x833A +0x5771-0x5772 0x833C +0x5773-0x5775 0x8342 +0x5776 0x8347 +0x5777-0x5778 0x834D +0x5779 0x8351 +0x577A-0x577C 0x8355 +0x577D 0x8370 +0x577E 0x8378 +0x5821 0x837D +0x5822-0x5823 0x837F +0x5824 0x8382 +0x5825 0x8384 +0x5826 0x8386 +0x5827 0x838D +0x5828 0x8392 +0x5829-0x582A 0x8394 +0x582B-0x582C 0x8398 +0x582D-0x582F 0x839B +0x5830-0x5831 0x83A6 +0x5832 0x83A9 +0x5833 0x83AC +0x5834-0x5836 0x83BE +0x5837 0x83C7 +0x5838 0x83C9 +0x5839-0x583B 0x83CF +0x583C 0x83D4 +0x583D 0x83DD +0x583E 0x8353 +0x583F 0x83E8 +0x5840 0x83EA +0x5841 0x83F6 +0x5842-0x5843 0x83F8 +0x5844 0x83FC +0x5845 0x8401 +0x5846 0x8406 +0x5847 0x840A +0x5848 0x840F +0x5849 0x8411 +0x584A 0x8415 +0x584B 0x8419 +0x584C 0x83AD +0x584D 0x842F +0x584E 0x8439 +0x584F 0x8445 +0x5850-0x5851 0x8447 +0x5852 0x844A +0x5853 0x844D +0x5854 0x844F +0x5855-0x5856 0x8451 +0x5857 0x8456 +0x5858-0x585A 0x8458 +0x585B 0x845C +0x585C 0x8460 +0x585D-0x585E 0x8464 +0x585F 0x8467 +0x5860 0x846A +0x5861 0x8470 +0x5862-0x5863 0x8473 +0x5864 0x8476 +0x5865 0x8478 +0x5866-0x5867 0x847C +0x5868 0x8481 +0x5869 0x8485 +0x586A-0x586B 0x8492 +0x586C 0x8495 +0x586D 0x849E +0x586E 0x84A6 +0x586F-0x5871 0x84A8 +0x5872 0x84AF +0x5873 0x84B1 +0x5874 0x84B4 +0x5875 0x84BA +0x5876-0x5877 0x84BD +0x5878 0x84C0 +0x5879 0x84C2 +0x587A-0x587B 0x84C7 +0x587C 0x84CC +0x587D 0x84CF +0x587E 0x84D3 +0x5921 0x84DC +0x5922 0x84E7 +0x5923 0x84EA +0x5924-0x5927 0x84EF +0x5928 0x84F7 +0x5929 0x8532 +0x592A-0x592B 0x84FA +0x592C 0x84FD +0x592D-0x592E 0x8502 +0x592F 0x8507 +0x5930 0x850C +0x5931 0x850E +0x5932 0x8510 +0x5933 0x851C +0x5934 0x851E +0x5935-0x5938 0x8522 +0x5939 0x8527 +0x593A-0x593B 0x852A +0x593C 0x852F +0x593D-0x593E 0x8533 +0x593F 0x8536 +0x5940 0x853F +0x5941 0x8546 +0x5942-0x5946 0x854F +0x5947 0x8556 +0x5948 0x8559 +0x5949-0x594F 0x855C +0x5950 0x8564 +0x5951 0x856B +0x5952 0x856F +0x5953-0x5955 0x8579 +0x5956 0x857D +0x5957 0x857F +0x5958 0x8581 +0x5959-0x595A 0x8585 +0x595B 0x8589 +0x595C-0x595D 0x858B +0x595E 0x858F +0x595F 0x8593 +0x5960 0x8598 +0x5961 0x859D +0x5962-0x5963 0x859F +0x5964 0x85A2 +0x5965 0x85A5 +0x5966 0x85A7 +0x5967 0x85B4 +0x5968-0x596A 0x85B6 +0x596B-0x596E 0x85BC +0x596F 0x85C2 +0x5970 0x85C7 +0x5971-0x5972 0x85CA +0x5973 0x85CE +0x5974 0x85AD +0x5975 0x85D8 +0x5976 0x85DA +0x5977-0x5978 0x85DF +0x5979 0x85E6 +0x597A 0x85E8 +0x597B 0x85ED +0x597C 0x85F3 +0x597D 0x85F6 +0x597E 0x85FC +0x5A21-0x5A22 0x85FF +0x5A23-0x5A24 0x8604 +0x5A25-0x5A26 0x860D +0x5A27-0x5A29 0x8610 +0x5A2A-0x5A2B 0x8618 +0x5A2C 0x861B +0x5A2D 0x861E +0x5A2E 0x8621 +0x5A2F 0x8627 +0x5A30 0x8629 +0x5A31 0x8636 +0x5A32 0x8638 +0x5A33 0x863A +0x5A34-0x5A35 0x863C +0x5A36 0x8640 +0x5A37 0x8642 +0x5A38 0x8646 +0x5A39-0x5A3A 0x8652 +0x5A3B-0x5A3E 0x8656 +0x5A3F 0x865D +0x5A40-0x5A44 0x8660 +0x5A45 0x8669 +0x5A46 0x866C +0x5A47 0x866F +0x5A48-0x5A4A 0x8675 +0x5A4B 0x867A +0x5A4C 0x868D +0x5A4D 0x8691 +0x5A4E 0x8696 +0x5A4F 0x8698 +0x5A50 0x869A +0x5A51 0x869C +0x5A52 0x86A1 +0x5A53-0x5A55 0x86A6 +0x5A56 0x86AD +0x5A57 0x86B1 +0x5A58-0x5A5A 0x86B3 +0x5A5B-0x5A5D 0x86B7 +0x5A5E-0x5A60 0x86BF +0x5A61 0x86C3 +0x5A62 0x86C5 +0x5A63-0x5A64 0x86D1 +0x5A65 0x86D5 +0x5A66 0x86D7 +0x5A67 0x86DA +0x5A68 0x86DC +0x5A69 0x86E0 +0x5A6A 0x86E3 +0x5A6B 0x86E5 +0x5A6C 0x86E7 +0x5A6D 0x8688 +0x5A6E 0x86FA +0x5A6F-0x5A70 0x86FC +0x5A71-0x5A72 0x8704 +0x5A73 0x8707 +0x5A74 0x870B +0x5A75-0x5A77 0x870E +0x5A78-0x5A79 0x8713 +0x5A7A 0x8719 +0x5A7B-0x5A7C 0x871E +0x5A7D 0x8721 +0x5A7E 0x8723 +0x5B21 0x8728 +0x5B22-0x5B23 0x872E +0x5B24-0x5B25 0x8731 +0x5B26-0x5B27 0x8739 +0x5B28-0x5B2A 0x873C +0x5B2B 0x8740 +0x5B2C 0x8743 +0x5B2D 0x8745 +0x5B2E 0x874D +0x5B2F 0x8758 +0x5B30 0x875D +0x5B31 0x8761 +0x5B32-0x5B33 0x8764 +0x5B34 0x876F +0x5B35-0x5B36 0x8771 +0x5B37 0x877B +0x5B38-0x5B3E 0x8783 +0x5B3F-0x5B40 0x878B +0x5B41 0x8790 +0x5B42 0x8793 +0x5B43 0x8795 +0x5B44-0x5B46 0x8797 +0x5B47 0x879E +0x5B48 0x87A0 +0x5B49 0x87A3 +0x5B4A 0x87A7 +0x5B4B-0x5B4D 0x87AC +0x5B4E 0x87B1 +0x5B4F 0x87B5 +0x5B50-0x5B51 0x87BE +0x5B52 0x87C1 +0x5B53-0x5B55 0x87C8 +0x5B56 0x87CE +0x5B57-0x5B58 0x87D5 +0x5B59-0x5B5A 0x87D9 +0x5B5B 0x87DC +0x5B5C 0x87DF +0x5B5D-0x5B5F 0x87E2 +0x5B60-0x5B61 0x87EA +0x5B62 0x87ED +0x5B63 0x87F1 +0x5B64 0x87F3 +0x5B65 0x87F8 +0x5B66 0x87FA +0x5B67 0x87FF +0x5B68 0x8801 +0x5B69 0x8803 +0x5B6A 0x8806 +0x5B6B-0x5B6D 0x8809 +0x5B6E 0x8810 +0x5B6F 0x8819 +0x5B70-0x5B72 0x8812 +0x5B73 0x8818 +0x5B74-0x5B76 0x881A +0x5B77-0x5B78 0x881E +0x5B79 0x8828 +0x5B7A-0x5B7B 0x882D +0x5B7C 0x8830 +0x5B7D 0x8832 +0x5B7E 0x8835 +0x5C21 0x883A +0x5C22 0x883C +0x5C23 0x8841 +0x5C24 0x8843 +0x5C25 0x8845 +0x5C26-0x5C29 0x8848 +0x5C2A 0x884E +0x5C2B 0x8851 +0x5C2C-0x5C2D 0x8855 +0x5C2E 0x8858 +0x5C2F 0x885A +0x5C30 0x885C +0x5C31-0x5C32 0x885F +0x5C33 0x8864 +0x5C34 0x8869 +0x5C35 0x8871 +0x5C36 0x8879 +0x5C37 0x887B +0x5C38 0x8880 +0x5C39 0x8898 +0x5C3A-0x5C3C 0x889A +0x5C3D-0x5C3E 0x889F +0x5C3F 0x88A8 +0x5C40 0x88AA +0x5C41 0x88BA +0x5C42-0x5C43 0x88BD +0x5C44 0x88C0 +0x5C45-0x5C49 0x88CA +0x5C4A-0x5C4C 0x88D1 +0x5C4D 0x88DB +0x5C4E 0x88DE +0x5C4F 0x88E7 +0x5C50-0x5C52 0x88EF +0x5C53 0x88F5 +0x5C54 0x88F7 +0x5C55 0x8901 +0x5C56 0x8906 +0x5C57-0x5C59 0x890D +0x5C5A-0x5C5B 0x8915 +0x5C5C-0x5C5E 0x8918 +0x5C5F 0x891C +0x5C60 0x8920 +0x5C61-0x5C63 0x8926 +0x5C64-0x5C66 0x8930 +0x5C67 0x8935 +0x5C68-0x5C69 0x8939 +0x5C6A 0x893E +0x5C6B 0x8940 +0x5C6C 0x8942 +0x5C6D-0x5C6E 0x8945 +0x5C6F 0x8949 +0x5C70 0x894F +0x5C71 0x8952 +0x5C72 0x8957 +0x5C73-0x5C75 0x895A +0x5C76-0x5C78 0x8961 +0x5C79 0x896B +0x5C7A 0x896E +0x5C7B 0x8970 +0x5C7C 0x8973 +0x5C7D 0x8975 +0x5C7E 0x897A +0x5D21-0x5D23 0x897B +0x5D24 0x8989 +0x5D25 0x898D +0x5D26 0x8990 +0x5D27-0x5D28 0x8994 +0x5D29-0x5D2A 0x899B +0x5D2B-0x5D2C 0x899F +0x5D2D 0x89A5 +0x5D2E 0x89B0 +0x5D2F-0x5D32 0x89B4 +0x5D33 0x89BC +0x5D34-0x5D38 0x89D4 +0x5D39 0x89E5 +0x5D3A 0x89E9 +0x5D3B 0x89EB +0x5D3C 0x89ED +0x5D3D 0x89F1 +0x5D3E 0x89F3 +0x5D3F 0x89F6 +0x5D40 0x89F9 +0x5D41 0x89FD +0x5D42 0x89FF +0x5D43-0x5D44 0x8A04 +0x5D45 0x8A07 +0x5D46 0x8A0F +0x5D47-0x5D48 0x8A11 +0x5D49-0x5D4A 0x8A14 +0x5D4B 0x8A1E +0x5D4C 0x8A20 +0x5D4D 0x8A22 +0x5D4E 0x8A24 +0x5D4F 0x8A26 +0x5D50-0x5D51 0x8A2B +0x5D52 0x8A2F +0x5D53 0x8A35 +0x5D54 0x8A37 +0x5D55-0x5D56 0x8A3D +0x5D57 0x8A40 +0x5D58 0x8A43 +0x5D59 0x8A45 +0x5D5A 0x8A47 +0x5D5B 0x8A49 +0x5D5C-0x5D5D 0x8A4D +0x5D5E 0x8A53 +0x5D5F-0x5D61 0x8A56 +0x5D62-0x5D63 0x8A5C +0x5D64 0x8A61 +0x5D65 0x8A65 +0x5D66 0x8A67 +0x5D67-0x5D69 0x8A75 +0x5D6A-0x5D6C 0x8A79 +0x5D6D-0x5D6F 0x8A7E +0x5D70 0x8A83 +0x5D71 0x8A86 +0x5D72 0x8A8B +0x5D73-0x5D74 0x8A8F +0x5D75 0x8A92 +0x5D76-0x5D77 0x8A96 +0x5D78 0x8A99 +0x5D79 0x8A9F +0x5D7A 0x8AA7 +0x5D7B 0x8AA9 +0x5D7C-0x5D7D 0x8AAE +0x5D7E 0x8AB3 +0x5E21-0x5E22 0x8AB6 +0x5E23 0x8ABB +0x5E24 0x8ABE +0x5E25 0x8AC3 +0x5E26 0x8AC6 +0x5E27-0x5E29 0x8AC8 +0x5E2A 0x8AD1 +0x5E2B-0x5E2D 0x8AD3 +0x5E2E 0x8AD7 +0x5E2F 0x8ADD +0x5E30 0x8ADF +0x5E31 0x8AEC +0x5E32 0x8AF0 +0x5E33-0x5E35 0x8AF4 +0x5E36 0x8AFC +0x5E37 0x8AFF +0x5E38-0x5E39 0x8B05 +0x5E3A 0x8B0B +0x5E3B 0x8B11 +0x5E3C 0x8B1C +0x5E3D-0x5E3E 0x8B1E +0x5E3F 0x8B0A +0x5E40 0x8B2D +0x5E41 0x8B30 +0x5E42 0x8B37 +0x5E43 0x8B3C +0x5E44-0x5E48 0x8B42 +0x5E49 0x8B48 +0x5E4A-0x5E4C 0x8B52 +0x5E4D 0x8B59 +0x5E4E 0x8B4D +0x5E4F 0x8B5E +0x5E50 0x8B63 +0x5E51 0x8B6D +0x5E52 0x8B76 +0x5E53-0x5E54 0x8B78 +0x5E55 0x8B7C +0x5E56 0x8B7E +0x5E57 0x8B81 +0x5E58-0x5E59 0x8B84 +0x5E5A 0x8B8B +0x5E5B 0x8B8D +0x5E5C 0x8B8F +0x5E5D-0x5E5E 0x8B94 +0x5E5F 0x8B9C +0x5E60-0x5E61 0x8B9E +0x5E62-0x5E63 0x8C38 +0x5E64-0x5E65 0x8C3D +0x5E66 0x8C45 +0x5E67 0x8C47 +0x5E68 0x8C49 +0x5E69 0x8C4B +0x5E6A 0x8C4F +0x5E6B 0x8C51 +0x5E6C-0x5E6D 0x8C53 +0x5E6E-0x5E6F 0x8C57 +0x5E70 0x8C5B +0x5E71 0x8C5D +0x5E72 0x8C59 +0x5E73-0x5E74 0x8C63 +0x5E75 0x8C66 +0x5E76-0x5E77 0x8C68 +0x5E78 0x8C6D +0x5E79 0x8C73 +0x5E7A-0x5E7B 0x8C75 +0x5E7C 0x8C7B +0x5E7D 0x8C7E +0x5E7E 0x8C86 +0x5F21 0x8C87 +0x5F22 0x8C8B +0x5F23 0x8C90 +0x5F24-0x5F25 0x8C92 +0x5F26 0x8C99 +0x5F27-0x5F28 0x8C9B +0x5F29 0x8CA4 +0x5F2A-0x5F2B 0x8CB9 +0x5F2C-0x5F2D 0x8CC5 +0x5F2E 0x8CC9 +0x5F2F 0x8CCB +0x5F30 0x8CCF +0x5F31 0x8CD6 +0x5F32 0x8CD5 +0x5F33 0x8CD9 +0x5F34 0x8CDD +0x5F35 0x8CE1 +0x5F36 0x8CE8 +0x5F37 0x8CEC +0x5F38-0x5F39 0x8CEF +0x5F3A 0x8CF2 +0x5F3B 0x8CF5 +0x5F3C-0x5F3D 0x8CF7 +0x5F3E-0x5F3F 0x8CFE +0x5F40 0x8D01 +0x5F41 0x8D03 +0x5F42 0x8D09 +0x5F43 0x8D12 +0x5F44 0x8D17 +0x5F45 0x8D1B +0x5F46 0x8D65 +0x5F47 0x8D69 +0x5F48 0x8D6C +0x5F49 0x8D6E +0x5F4A 0x8D7F +0x5F4B 0x8D82 +0x5F4C 0x8D84 +0x5F4D 0x8D88 +0x5F4E 0x8D8D +0x5F4F-0x5F50 0x8D90 +0x5F51 0x8D95 +0x5F52-0x5F54 0x8D9E +0x5F55 0x8DA6 +0x5F56-0x5F57 0x8DAB +0x5F58 0x8DAF +0x5F59 0x8DB2 +0x5F5A 0x8DB5 +0x5F5B 0x8DB7 +0x5F5C 0x8DB9 +0x5F5D 0x8DBB +0x5F5E 0x8DC0 +0x5F5F-0x5F62 0x8DC5 +0x5F63 0x8DCA +0x5F64 0x8DCE +0x5F65 0x8DD1 +0x5F66-0x5F67 0x8DD4 +0x5F68 0x8DD7 +0x5F69 0x8DD9 +0x5F6A-0x5F6B 0x8DE4 +0x5F6C 0x8DE7 +0x5F6D 0x8DEC +0x5F6E 0x8DF0 +0x5F6F 0x8DBC +0x5F70-0x5F71 0x8DF1 +0x5F72 0x8DF4 +0x5F73 0x8DFD +0x5F74 0x8E01 +0x5F75-0x5F77 0x8E04 +0x5F78 0x8E0B +0x5F79 0x8E11 +0x5F7A 0x8E14 +0x5F7B 0x8E16 +0x5F7C-0x5F7E 0x8E20 +0x6021 0x8E23 +0x6022-0x6023 0x8E26 +0x6024 0x8E31 +0x6025 0x8E33 +0x6026-0x6029 0x8E36 +0x602A 0x8E3D +0x602B-0x602C 0x8E40 +0x602D 0x8E4B +0x602E-0x6030 0x8E4D +0x6031 0x8E54 +0x6032-0x6035 0x8E5B +0x6036-0x6037 0x8E61 +0x6038 0x8E69 +0x6039-0x603A 0x8E6C +0x603B-0x603D 0x8E6F +0x603E-0x6040 0x8E79 +0x6041-0x6042 0x8E82 +0x6043 0x8E89 +0x6044 0x8E90 +0x6045 0x8E92 +0x6046 0x8E95 +0x6047-0x6048 0x8E9A +0x6049-0x604A 0x8E9D +0x604B 0x8EA2 +0x604C 0x8EA7 +0x604D 0x8EA9 +0x604E-0x604F 0x8EAD +0x6050 0x8EB3 +0x6051 0x8EB5 +0x6052-0x6053 0x8EBA +0x6054-0x6055 0x8EC0 +0x6056-0x6057 0x8EC3 +0x6058 0x8EC7 +0x6059 0x8ECF +0x605A 0x8ED1 +0x605B 0x8ED4 +0x605C 0x8EDC +0x605D 0x8EE8 +0x605E 0x8EEE +0x605F-0x6060 0x8EF0 +0x6061 0x8EF7 +0x6062-0x6063 0x8EF9 +0x6064 0x8EED +0x6065 0x8F00 +0x6066 0x8F02 +0x6067-0x6068 0x8F07 +0x6069-0x606A 0x8F0F +0x606B-0x606D 0x8F16 +0x606E 0x8F1E +0x606F-0x6070 0x8F20 +0x6071 0x8F23 +0x6072 0x8F25 +0x6073-0x6074 0x8F27 +0x6075-0x6077 0x8F2C +0x6078-0x607B 0x8F34 +0x607C 0x8F3A +0x607D-0x607E 0x8F40 +0x6121 0x8F43 +0x6122 0x8F47 +0x6123 0x8F4F +0x6124-0x6128 0x8F51 +0x6129 0x8F58 +0x612A-0x612B 0x8F5D +0x612C 0x8F65 +0x612D 0x8F9D +0x612E-0x612F 0x8FA0 +0x6130-0x6132 0x8FA4 +0x6133-0x6134 0x8FB5 +0x6135 0x8FB8 +0x6136 0x8FBE +0x6137-0x6138 0x8FC0 +0x6139 0x8FC6 +0x613A-0x613B 0x8FCA +0x613C 0x8FCD +0x613D 0x8FD0 +0x613E-0x613F 0x8FD2 +0x6140 0x8FD5 +0x6141 0x8FE0 +0x6142-0x6143 0x8FE3 +0x6144 0x8FE8 +0x6145 0x8FEE +0x6146 0x8FF1 +0x6147-0x6148 0x8FF5 +0x6149 0x8FFB +0x614A 0x8FFE +0x614B 0x9002 +0x614C 0x9004 +0x614D 0x9008 +0x614E 0x900C +0x614F 0x9018 +0x6150 0x901B +0x6151-0x6152 0x9028 +0x6153 0x902F +0x6154 0x902A +0x6155-0x6156 0x902C +0x6157-0x6158 0x9033 +0x6159 0x9037 +0x615A 0x903F +0x615B-0x615C 0x9043 +0x615D 0x904C +0x615E 0x905B +0x615F 0x905D +0x6160 0x9062 +0x6161-0x6162 0x9066 +0x6163 0x906C +0x6164 0x9070 +0x6165 0x9074 +0x6166 0x9079 +0x6167 0x9085 +0x6168 0x9088 +0x6169-0x616A 0x908B +0x616B 0x908E +0x616C 0x9090 +0x616D 0x9095 +0x616E-0x6170 0x9097 +0x6171 0x909B +0x6172-0x6174 0x90A0 +0x6175 0x90A5 +0x6176 0x90B0 +0x6177-0x6179 0x90B2 +0x617A 0x90B6 +0x617B 0x90BD +0x617C 0x90CC +0x617D 0x90BE +0x617E 0x90C3 +0x6221-0x6222 0x90C4 +0x6223-0x6224 0x90C7 +0x6225 0x90D5 +0x6226-0x6228 0x90D7 +0x6229-0x622A 0x90DC +0x622B 0x90DF +0x622C 0x90E5 +0x622D 0x90D2 +0x622E 0x90F6 +0x622F 0x90EB +0x6230-0x6231 0x90EF +0x6232 0x90F4 +0x6233-0x6235 0x90FE +0x6236-0x6238 0x9104 +0x6239 0x9108 +0x623A 0x910D +0x623B 0x9110 +0x623C 0x9114 +0x623D-0x623F 0x9116 +0x6240 0x911A +0x6241 0x911C +0x6242 0x911E +0x6243 0x9120 +0x6244 0x9125 +0x6245-0x6246 0x9122 +0x6247 0x9127 +0x6248 0x9129 +0x6249-0x624A 0x912E +0x624B 0x9131 +0x624C 0x9134 +0x624D-0x624E 0x9136 +0x624F-0x6250 0x9139 +0x6251-0x6252 0x913C +0x6253 0x9143 +0x6254-0x6255 0x9147 +0x6256 0x914F +0x6257 0x9153 +0x6258 0x9157 +0x6259-0x625B 0x9159 +0x625C 0x9161 +0x625D 0x9164 +0x625E 0x9167 +0x625F 0x916D +0x6260 0x9174 +0x6261-0x6263 0x9179 +0x6264 0x9181 +0x6265 0x9183 +0x6266-0x6267 0x9185 +0x6268 0x918A +0x6269 0x918E +0x626A 0x9191 +0x626B-0x626D 0x9193 +0x626E 0x9198 +0x626F 0x919E +0x6270 0x91A1 +0x6271 0x91A6 +0x6272 0x91A8 +0x6273-0x6275 0x91AC +0x6276-0x6279 0x91B0 +0x627A 0x91B6 +0x627B-0x627D 0x91BB +0x627E 0x91BF +0x6321-0x6322 0x91C2 +0x6323 0x91C5 +0x6324-0x6325 0x91D3 +0x6326 0x91D7 +0x6327-0x6328 0x91D9 +0x6329 0x91DE +0x632A-0x632B 0x91E4 +0x632C-0x632D 0x91E9 +0x632E-0x6333 0x91EC +0x6334 0x91F7 +0x6335 0x91F9 +0x6336 0x91FB +0x6337 0x91FD +0x6338-0x6339 0x9200 +0x633A-0x633D 0x9204 +0x633E-0x633F 0x9209 +0x6340 0x920C +0x6341 0x9210 +0x6342-0x6343 0x9212 +0x6344 0x9216 +0x6345 0x9218 +0x6346-0x6347 0x921C +0x6348-0x634B 0x9223 +0x634C 0x9228 +0x634D-0x634F 0x922E +0x6350 0x9233 +0x6351-0x6352 0x9235 +0x6353-0x6355 0x9238 +0x6356 0x923C +0x6357 0x923E +0x6358 0x9240 +0x6359-0x635A 0x9242 +0x635B-0x635C 0x9246 +0x635D 0x924A +0x635E-0x6360 0x924D +0x6361 0x9251 +0x6362-0x6363 0x9258 +0x6364-0x6365 0x925C +0x6366-0x6367 0x9260 +0x6368 0x9265 +0x6369-0x636B 0x9267 +0x636C-0x636E 0x926E +0x636F-0x6373 0x9275 +0x6374-0x6376 0x927B +0x6377 0x927F +0x6378-0x637A 0x9288 +0x637B-0x637C 0x928D +0x637D 0x9292 +0x637E 0x9297 +0x6421 0x9299 +0x6422-0x6423 0x929F +0x6424-0x6425 0x92A4 +0x6426-0x6427 0x92A7 +0x6428 0x92AB +0x6429 0x92AF +0x642A 0x92B2 +0x642B 0x92B6 +0x642C 0x92B8 +0x642D-0x6430 0x92BA +0x6431-0x6435 0x92BF +0x6436-0x6439 0x92C5 +0x643A-0x643D 0x92CB +0x643E 0x92D0 +0x643F 0x92D3 +0x6440 0x92D5 +0x6441-0x6443 0x92D7 +0x6444-0x6445 0x92DC +0x6446-0x6448 0x92DF +0x6449 0x92E3 +0x644A 0x92E5 +0x644B-0x644C 0x92E7 +0x644D 0x92EC +0x644E 0x92EE +0x644F 0x92F0 +0x6450 0x92F9 +0x6451 0x92FB +0x6452-0x6453 0x92FF +0x6454 0x9302 +0x6455 0x9308 +0x6456 0x930D +0x6457 0x9311 +0x6458-0x6459 0x9314 +0x645A-0x645D 0x931C +0x645E 0x9321 +0x645F-0x6460 0x9324 +0x6461 0x9327 +0x6462-0x6463 0x9329 +0x6464-0x6465 0x9333 +0x6466-0x6467 0x9336 +0x6468-0x646A 0x9347 +0x646B-0x646D 0x9350 +0x646E 0x9355 +0x646F-0x6470 0x9357 +0x6471 0x935A +0x6472 0x935E +0x6473-0x6474 0x9364 +0x6475 0x9367 +0x6476-0x6477 0x9369 +0x6478 0x936D +0x6479-0x647B 0x936F +0x647C-0x647D 0x9373 +0x647E 0x9376 +0x6521 0x937A +0x6522 0x937D +0x6523-0x6526 0x937F +0x6527 0x9388 +0x6528-0x6529 0x938A +0x652A 0x938D +0x652B 0x938F +0x652C 0x9392 +0x652D 0x9395 +0x652E 0x9398 +0x652F 0x939B +0x6530 0x939E +0x6531 0x93A1 +0x6532-0x6533 0x93A3 +0x6534 0x93A6 +0x6535 0x93A8 +0x6536 0x93AB +0x6537-0x6539 0x93B4 +0x653A 0x93BA +0x653B 0x93A9 +0x653C 0x93C1 +0x653D-0x6540 0x93C4 +0x6541-0x6545 0x93C9 +0x6546 0x93D3 +0x6547 0x93D9 +0x6548 0x93DC +0x6549-0x654A 0x93DE +0x654B 0x93E2 +0x654C-0x654D 0x93E6 +0x654E 0x93F9 +0x654F-0x6550 0x93F7 +0x6551-0x6552 0x93FA +0x6553 0x93FD +0x6554-0x6555 0x9401 +0x6556 0x9404 +0x6557-0x6558 0x9408 +0x6559-0x655B 0x940D +0x655C-0x655E 0x9415 +0x655F 0x941F +0x6560-0x6561 0x942E +0x6562-0x6565 0x9431 +0x6566 0x943B +0x6567 0x943F +0x6568 0x943D +0x6569 0x9443 +0x656A 0x9445 +0x656B 0x9448 +0x656C 0x944A +0x656D 0x944C +0x656E 0x9455 +0x656F 0x9459 +0x6570 0x945C +0x6571 0x945F +0x6572 0x9461 +0x6573 0x9463 +0x6574 0x9468 +0x6575 0x946B +0x6576-0x6578 0x946D +0x6579-0x657A 0x9471 +0x657B 0x9484 +0x657C 0x9483 +0x657D-0x657E 0x9578 +0x6621 0x957E +0x6622 0x9584 +0x6623 0x9588 +0x6624-0x6626 0x958C +0x6627-0x6629 0x959D +0x662A 0x95A1 +0x662B 0x95A6 +0x662C 0x95A9 +0x662D-0x662E 0x95AB +0x662F 0x95B4 +0x6630 0x95B6 +0x6631 0x95BA +0x6632 0x95BD +0x6633 0x95BF +0x6634 0x95C6 +0x6635-0x6636 0x95C8 +0x6637 0x95CB +0x6638-0x663B 0x95D0 +0x663C-0x663D 0x95D9 +0x663E-0x6641 0x95DD +0x6642 0x95E4 +0x6643 0x95E6 +0x6644-0x6645 0x961D +0x6646 0x9622 +0x6647-0x6649 0x9624 +0x664A 0x962C +0x664B 0x9631 +0x664C 0x9633 +0x664D-0x6650 0x9637 +0x6651-0x6652 0x963C +0x6653 0x9641 +0x6654 0x9652 +0x6655 0x9654 +0x6656-0x6658 0x9656 +0x6659 0x9661 +0x665A 0x966E +0x665B 0x9674 +0x665C-0x665D 0x967B +0x665E-0x665F 0x967E +0x6660-0x6663 0x9681 +0x6664 0x9689 +0x6665 0x9691 +0x6666 0x9696 +0x6667 0x969A +0x6668 0x969D +0x6669 0x969F +0x666A-0x666C 0x96A4 +0x666D 0x96A9 +0x666E-0x666F 0x96AE +0x6670 0x96B3 +0x6671 0x96BA +0x6672 0x96CA +0x6673 0x96D2 +0x6674 0x5DB2 +0x6675 0x96D8 +0x6676 0x96DA +0x6677-0x6679 0x96DD +0x667A 0x96E9 +0x667B 0x96EF +0x667C 0x96F1 +0x667D 0x96FA +0x667E 0x9702 +0x6721 0x9703 +0x6722 0x9705 +0x6723 0x9709 +0x6724-0x6725 0x971A +0x6726 0x971D +0x6727-0x6729 0x9721 +0x672A 0x9728 +0x672B 0x9731 +0x672C 0x9733 +0x672D 0x9741 +0x672E 0x9743 +0x672F 0x974A +0x6730-0x6731 0x974E +0x6732 0x9755 +0x6733-0x6734 0x9757 +0x6735-0x6736 0x975A +0x6737 0x9763 +0x6738 0x9767 +0x6739 0x976A +0x673A 0x976E +0x673B 0x9773 +0x673C-0x673E 0x9776 +0x673F 0x977B +0x6740 0x977D +0x6741-0x6742 0x977F +0x6743 0x9789 +0x6744-0x6746 0x9795 +0x6747-0x6748 0x9799 +0x6749-0x674A 0x979E +0x674B 0x97A2 +0x674C 0x97AC +0x674D 0x97AE +0x674E-0x674F 0x97B1 +0x6750-0x6751 0x97B5 +0x6752-0x6754 0x97B8 +0x6755 0x97BC +0x6756-0x6757 0x97BE +0x6758 0x97C1 +0x6759-0x675A 0x97C4 +0x675B 0x97C7 +0x675C-0x675D 0x97C9 +0x675E-0x6760 0x97CC +0x6761-0x6762 0x97D0 +0x6763 0x97D4 +0x6764-0x6766 0x97D7 +0x6767-0x6768 0x97DD +0x6769 0x97E0 +0x676A 0x97DB +0x676B 0x97E1 +0x676C 0x97E4 +0x676D 0x97EF +0x676E 0x97F1 +0x676F 0x97F4 +0x6770-0x6771 0x97F7 +0x6772 0x97FA +0x6773 0x9807 +0x6774 0x980A +0x6775 0x9819 +0x6776-0x6777 0x980D +0x6778 0x9814 +0x6779 0x9816 +0x677A 0x981C +0x677B 0x981E +0x677C 0x9820 +0x677D 0x9823 +0x677E 0x9826 +0x6821 0x982B +0x6822-0x6824 0x982E +0x6825-0x6826 0x9832 +0x6827 0x9835 +0x6828 0x9825 +0x6829 0x983E +0x682A 0x9844 +0x682B 0x9847 +0x682C 0x984A +0x682D-0x682F 0x9851 +0x6830-0x6831 0x9856 +0x6832-0x6833 0x9859 +0x6834-0x6835 0x9862 +0x6836-0x6837 0x9865 +0x6838 0x986A +0x6839 0x986C +0x683A 0x98AB +0x683B-0x683C 0x98AD +0x683D 0x98B0 +0x683E 0x98B4 +0x683F-0x6840 0x98B7 +0x6841-0x6842 0x98BA +0x6843 0x98BF +0x6844 0x98C2 +0x6845 0x98C5 +0x6846 0x98C8 +0x6847 0x98CC +0x6848 0x98E1 +0x6849 0x98E3 +0x684A-0x684C 0x98E5 +0x684D 0x98EA +0x684E 0x98F3 +0x684F 0x98F6 +0x6850 0x9902 +0x6851-0x6852 0x9907 +0x6853 0x9911 +0x6854-0x6856 0x9915 +0x6857-0x6859 0x991A +0x685A 0x991F +0x685B 0x9922 +0x685C-0x685D 0x9926 +0x685E 0x992B +0x685F-0x6863 0x9931 +0x6864-0x6867 0x9939 +0x6868-0x6869 0x9940 +0x686A-0x686C 0x9946 +0x686D-0x686E 0x994D +0x686F 0x9954 +0x6870-0x6871 0x9958 +0x6872-0x6873 0x995B +0x6874-0x6876 0x995E +0x6877 0x999B +0x6878 0x999D +0x6879 0x999F +0x687A 0x99A6 +0x687B-0x687D 0x99B0 +0x687E 0x99B5 +0x6921-0x6922 0x99B9 +0x6923 0x99BD +0x6924 0x99BF +0x6925 0x99C3 +0x6926 0x99C9 +0x6927-0x6928 0x99D3 +0x6929-0x692A 0x99D9 +0x692B 0x99DC +0x692C 0x99DE +0x692D 0x99E7 +0x692E-0x6930 0x99EA +0x6931 0x99F0 +0x6932-0x6933 0x99F4 +0x6934 0x99F9 +0x6935-0x6936 0x99FD +0x6937-0x6939 0x9A02 +0x693A-0x693B 0x9A0B +0x693C-0x693D 0x9A10 +0x693E 0x9A16 +0x693F 0x9A1E +0x6940 0x9A20 +0x6941-0x6943 0x9A22 +0x6944 0x9A27 +0x6945-0x6946 0x9A2D +0x6947 0x9A33 +0x6948-0x6949 0x9A35 +0x694A 0x9A38 +0x694B 0x9A47 +0x694C 0x9A41 +0x694D 0x9A44 +0x694E-0x6950 0x9A4A +0x6951 0x9A4E +0x6952 0x9A51 +0x6953 0x9A54 +0x6954 0x9A56 +0x6955 0x9A5D +0x6956 0x9AAA +0x6957 0x9AAC +0x6958-0x6959 0x9AAE +0x695A 0x9AB2 +0x695B-0x695D 0x9AB4 +0x695E 0x9AB9 +0x695F 0x9ABB +0x6960-0x6961 0x9ABE +0x6962 0x9AC1 +0x6963 0x9AC3 +0x6964 0x9AC6 +0x6965 0x9AC8 +0x6966 0x9ACE +0x6967 0x9AD0 +0x6968 0x9AD2 +0x6969-0x696B 0x9AD5 +0x696C-0x696D 0x9ADB +0x696E 0x9AE0 +0x696F-0x6970 0x9AE4 +0x6971 0x9AE7 +0x6972 0x9AE9 +0x6973 0x9AEC +0x6974-0x6975 0x9AF2 +0x6976 0x9AF5 +0x6977-0x6978 0x9AF9 +0x6979 0x9AFD +0x697A-0x697E 0x9AFF +0x6A21-0x6A22 0x9B04 +0x6A23-0x6A24 0x9B08 +0x6A25-0x6A28 0x9B0B +0x6A29 0x9B10 +0x6A2A 0x9B12 +0x6A2B 0x9B16 +0x6A2C 0x9B19 +0x6A2D-0x6A2E 0x9B1B +0x6A2F 0x9B20 +0x6A30 0x9B26 +0x6A31 0x9B2B +0x6A32 0x9B2D +0x6A33-0x6A35 0x9B33 +0x6A36 0x9B37 +0x6A37-0x6A38 0x9B39 +0x6A39 0x9B3D +0x6A3A 0x9B48 +0x6A3B-0x6A3C 0x9B4B +0x6A3D-0x6A3F 0x9B55 +0x6A40 0x9B5B +0x6A41 0x9B5E +0x6A42 0x9B61 +0x6A43 0x9B63 +0x6A44-0x6A45 0x9B65 +0x6A46 0x9B68 +0x6A47-0x6A4B 0x9B6A +0x6A4C 0x9B73 +0x6A4D 0x9B75 +0x6A4E-0x6A50 0x9B77 +0x6A51-0x6A52 0x9B7F +0x6A53-0x6A56 0x9B84 +0x6A57-0x6A59 0x9B89 +0x6A5A 0x9B8D +0x6A5B-0x6A5C 0x9B8F +0x6A5D 0x9B94 +0x6A5E 0x9B9A +0x6A5F-0x6A60 0x9B9D +0x6A61-0x6A62 0x9BA6 +0x6A63 0x9BA9 +0x6A64 0x9BAC +0x6A65-0x6A67 0x9BB0 +0x6A68-0x6A69 0x9BB7 +0x6A6A-0x6A6B 0x9BBB +0x6A6C-0x6A6D 0x9BBE +0x6A6E 0x9BC1 +0x6A6F-0x6A70 0x9BC7 +0x6A71 0x9BCE +0x6A72 0x9BD0 +0x6A73-0x6A74 0x9BD7 +0x6A75 0x9BDD +0x6A76 0x9BDF +0x6A77 0x9BE5 +0x6A78 0x9BE7 +0x6A79-0x6A7A 0x9BEA +0x6A7B 0x9BEF +0x6A7C 0x9BF3 +0x6A7D-0x6A7E 0x9BF7 +0x6B21-0x6B22 0x9BF9 +0x6B23 0x9BFD +0x6B24-0x6B25 0x9BFF +0x6B26 0x9C02 +0x6B27 0x9C0B +0x6B28 0x9C0F +0x6B29 0x9C11 +0x6B2A 0x9C16 +0x6B2B-0x6B2D 0x9C18 +0x6B2E 0x9C1C +0x6B2F 0x9C1E +0x6B30-0x6B31 0x9C22 +0x6B32-0x6B36 0x9C26 +0x6B37 0x9C31 +0x6B38-0x6B3A 0x9C35 +0x6B3B 0x9C3D +0x6B3C 0x9C41 +0x6B3D-0x6B3F 0x9C43 +0x6B40-0x6B41 0x9C49 +0x6B42-0x6B44 0x9C4E +0x6B45-0x6B46 0x9C53 +0x6B47 0x9C56 +0x6B48 0x9C58 +0x6B49 0x9C5B +0x6B4A-0x6B4C 0x9C5D +0x6B4D 0x9C63 +0x6B4E-0x6B4F 0x9C69 +0x6B50 0x9C5C +0x6B51 0x9C6B +0x6B52 0x9C68 +0x6B53 0x9C6E +0x6B54 0x9C70 +0x6B55 0x9C72 +0x6B56 0x9C75 +0x6B57 0x9C77 +0x6B58 0x9C7B +0x6B59 0x9CE6 +0x6B5A 0x9CF2 +0x6B5B 0x9CF7 +0x6B5C 0x9CF9 +0x6B5D 0x9D0B +0x6B5E 0x9D02 +0x6B5F 0x9D11 +0x6B60-0x6B61 0x9D17 +0x6B62-0x6B64 0x9D1C +0x6B65-0x6B66 0x9D2F +0x6B67-0x6B69 0x9D32 +0x6B6A 0x9D3A +0x6B6B 0x9D3C +0x6B6C 0x9D45 +0x6B6D 0x9D3D +0x6B6E-0x6B6F 0x9D42 +0x6B70 0x9D47 +0x6B71 0x9D4A +0x6B72-0x6B73 0x9D53 +0x6B74 0x9D5F +0x6B75 0x9D63 +0x6B76 0x9D62 +0x6B77 0x9D65 +0x6B78-0x6B7A 0x9D69 +0x6B7B 0x9D70 +0x6B7C-0x6B7D 0x9D76 +0x6B7E 0x9D7B +0x6C21 0x9D7C +0x6C22 0x9D7E +0x6C23-0x6C24 0x9D83 +0x6C25 0x9D86 +0x6C26 0x9D8A +0x6C27-0x6C28 0x9D8D +0x6C29-0x6C2A 0x9D92 +0x6C2B-0x6C2E 0x9D95 +0x6C2F 0x9DA1 +0x6C30 0x9DAA +0x6C31 0x9DAC +0x6C32 0x9DAE +0x6C33 0x9DB1 +0x6C34 0x9DB5 +0x6C35 0x9DB9 +0x6C36 0x9DBC +0x6C37 0x9DBF +0x6C38 0x9DC3 +0x6C39 0x9DC7 +0x6C3A-0x6C3B 0x9DC9 +0x6C3C-0x6C3F 0x9DD4 +0x6C40 0x9DDA +0x6C41-0x6C43 0x9DDE +0x6C44 0x9DE5 +0x6C45 0x9DE7 +0x6C46 0x9DE9 +0x6C47 0x9DEB +0x6C48 0x9DEE +0x6C49 0x9DF0 +0x6C4A-0x6C4B 0x9DF3 +0x6C4C 0x9DFE +0x6C4D 0x9E0A +0x6C4E 0x9E02 +0x6C4F 0x9E07 +0x6C50 0x9E0E +0x6C51-0x6C53 0x9E10 +0x6C54-0x6C55 0x9E15 +0x6C56 0x9E19 +0x6C57-0x6C58 0x9E1C +0x6C59-0x6C5B 0x9E7A +0x6C5C 0x9E80 +0x6C5D-0x6C60 0x9E82 +0x6C61 0x9E87 +0x6C62-0x6C63 0x9E8E +0x6C64 0x9E96 +0x6C65 0x9E98 +0x6C66 0x9E9B +0x6C67 0x9E9E +0x6C68 0x9EA4 +0x6C69 0x9EA8 +0x6C6A 0x9EAC +0x6C6B-0x6C6D 0x9EAE +0x6C6E-0x6C70 0x9EB3 +0x6C71 0x9EC6 +0x6C72 0x9EC8 +0x6C73 0x9ECB +0x6C74 0x9ED5 +0x6C75 0x9EDF +0x6C76 0x9EE4 +0x6C77 0x9EE7 +0x6C78-0x6C7A 0x9EEC +0x6C7B-0x6C7D 0x9EF0 +0x6C7E 0x9EF5 +0x6D21 0x9EF8 +0x6D22 0x9EFF +0x6D23-0x6D24 0x9F02 +0x6D25 0x9F09 +0x6D26-0x6D29 0x9F0F +0x6D2A 0x9F14 +0x6D2B-0x6D2C 0x9F16 +0x6D2D-0x6D2F 0x9F19 +0x6D30 0x9F1F +0x6D31 0x9F22 +0x6D32 0x9F26 +0x6D33-0x6D34 0x9F2A +0x6D35 0x9F2F +0x6D36-0x6D37 0x9F31 +0x6D38 0x9F34 +0x6D39 0x9F37 +0x6D3A-0x6D3B 0x9F39 +0x6D3C-0x6D3D 0x9F3C +0x6D3E 0x9F3F +0x6D3F 0x9F41 +0x6D40-0x6D44 0x9F43 +0x6D45 0x9F53 +0x6D46-0x6D49 0x9F55 +0x6D4A 0x9F5A +0x6D4B-0x6D4C 0x9F5D +0x6D4D-0x6D4E 0x9F68 +0x6D4F-0x6D53 0x9F6D +0x6D54 0x9F73 +0x6D55 0x9F75 +0x6D56 0x9F7A +0x6D57 0x9F7D +0x6D58-0x6D5B 0x9F8F +0x6D5C 0x9F94 +0x6D5D-0x6D5E 0x9F96 +0x6D5F 0x9F9E +0x6D60-0x6D62 0x9FA1 +0x6D63 0x9FA5 diff --git a/etc/charsets/JISX2131.map b/etc/charsets/JISX2131.map new file mode 100644 index 00000000000..9c77b65b0cc --- /dev/null +++ b/etc/charsets/JISX2131.map @@ -0,0 +1,8763 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-JISX0213 +0x2121 0x3000 +0x2122 0x3001 +0x2123 0x3002 +0x2124 0xFF0C +0x2125 0xFF0E +0x2126 0x30FB +0x2127 0xFF1A +0x2128 0xFF1B +0x2129 0xFF1F +0x212a 0xFF01 +0x212b 0x309B +0x212c 0x309C +0x212d 0x00B4 +0x212e 0xFF40 +0x212f 0x00A8 +0x2130 0xFF3E +0x2131 0xFFE3 +0x2132 0xFF3F +0x2133 0x30FD +0x2134 0x30FE +0x2135 0x309D +0x2136 0x309E +0x2137 0x3003 +0x2138 0x4EDD +0x2139 0x3005 +0x213a 0x3006 +0x213b 0x3007 +0x213c 0x30FC +0x213d 0x2015 +0x213e 0x2010 +0x213f 0xFF0F +0x2140 0xFF3C +0x2141 0x301C +0x2142 0x2016 +0x2143 0xFF5C +0x2144 0x2026 +0x2145 0x2025 +0x2146 0x2018 +0x2147 0x2019 +0x2148 0x201C +0x2149 0x201D +0x214a 0xFF08 +0x214b 0xFF09 +0x214c 0x3014 +0x214d 0x3015 +0x214e 0xFF3B +0x214f 0xFF3D +0x2150 0xFF5B +0x2151 0xFF5D +0x2152 0x3008 +0x2153 0x3009 +0x2154 0x300A +0x2155 0x300B +0x2156 0x300C +0x2157 0x300D +0x2158 0x300E +0x2159 0x300F +0x215a 0x3010 +0x215b 0x3011 +0x215c 0xFF0B +0x215d 0x2212 +0x215e 0x00B1 +0x215f 0x00D7 +0x2160 0x00F7 +0x2161 0xFF1D +0x2162 0x2260 +0x2163 0xFF1C +0x2164 0xFF1E +0x2165 0x2266 +0x2166 0x2267 +0x2167 0x221E +0x2168 0x2234 +0x2169 0x2642 +0x216a 0x2640 +0x216b 0x00B0 +0x216c 0x2032 +0x216d 0x2033 +0x216e 0x2103 +0x216f 0xFFE5 +0x2170 0xFF04 +0x2171 0x00A2 +0x2172 0x00A3 +0x2173 0xFF05 +0x2174 0xFF03 +0x2175 0xFF06 +0x2176 0xFF0A +0x2177 0xFF20 +0x2178 0x00A7 +0x2179 0x2606 +0x217a 0x2605 +0x217b 0x25CB +0x217c 0x25CF +0x217d 0x25CE +0x217e 0x25C7 +0x2221 0x25C6 +0x2222 0x25A1 +0x2223 0x25A0 +0x2224 0x25B3 +0x2225 0x25B2 +0x2226 0x25BD +0x2227 0x25BC +0x2228 0x203B +0x2229 0x3012 +0x222a 0x2192 +0x222b 0x2190 +0x222c 0x2191 +0x222d 0x2193 +0x222e 0x3013 +0x222f 0xFF07 +0x2230 0xFF02 +0x2231 0xFF0D +0x2232 0xFF5E +0x2233 0x3033 +0x2234 0x3034 +0x2235 0x3035 +0x2236 0x303B +0x2237 0x303C +0x2238 0x30FF +0x2239 0x309F +0x223a 0x2208 +0x223b 0x220B +0x223c 0x2286 +0x223d 0x2287 +0x223e 0x2282 +0x223f 0x2283 +0x2240 0x222A +0x2241 0x2229 +0x2242 0x2284 +0x2243 0x2285 +0x2244 0x228A +0x2245 0x228B +0x2246 0x2209 +0x2247 0x2205 +0x2248 0x2305 +0x2249 0x2306 +0x224a 0x2227 +0x224b 0x2228 +0x224c 0x00AC +0x224d 0x21D2 +0x224e 0x21D4 +0x224f 0x2200 +0x2250 0x2203 +0x2251 0x2295 +0x2252 0x2296 +0x2253 0x2297 +0x2254 0x2225 +0x2255 0x2226 +0x2256 0xFF5F +0x2257 0xFF60 +0x2258 0x3018 +0x2259 0x3019 +0x225a 0x3016 +0x225b 0x3017 +0x225c 0x2220 +0x225d 0x22A5 +0x225e 0x2312 +0x225f 0x2202 +0x2260 0x2207 +0x2261 0x2261 +0x2262 0x2252 +0x2263 0x226A +0x2264 0x226B +0x2265 0x221A +0x2266 0x223D +0x2267 0x221D +0x2268 0x2235 +0x2269 0x222B +0x226a 0x222C +0x226b 0x2262 +0x226c 0x2243 +0x226d 0x2245 +0x226e 0x2248 +0x226f 0x2276 +0x2270 0x2277 +0x2271 0x2194 +0x2272 0x212B +0x2273 0x2030 +0x2274 0x266F +0x2275 0x266D +0x2276 0x266A +0x2277 0x2020 +0x2278 0x2021 +0x2279 0x00B6 +0x227a 0x266E +0x227b 0x266B +0x227c 0x266C +0x227d 0x2669 +0x227e 0x25EF +0x2321 0x25B7 +0x2322 0x25B6 +0x2323 0x25C1 +0x2324 0x25C0 +0x2325 0x2197 +0x2326 0x2198 +0x2327 0x2196 +0x2328 0x2199 +0x2329 0x21C4 +0x232a 0x21E8 +0x232b 0x21E6 +0x232c 0x21E7 +0x232d 0x21E9 +0x232e 0x2934 +0x232f 0x2935 +0x2330 0xFF10 +0x2331 0xFF11 +0x2332 0xFF12 +0x2333 0xFF13 +0x2334 0xFF14 +0x2335 0xFF15 +0x2336 0xFF16 +0x2337 0xFF17 +0x2338 0xFF18 +0x2339 0xFF19 +0x233a 0x2299 +0x233b 0x25C9 +0x233c 0x303D +0x233d 0xFE46 +0x233e 0xFE45 +0x233f 0x25E6 +0x2340 0x2022 +0x2341 0xFF21 +0x2342 0xFF22 +0x2343 0xFF23 +0x2344 0xFF24 +0x2345 0xFF25 +0x2346 0xFF26 +0x2347 0xFF27 +0x2348 0xFF28 +0x2349 0xFF29 +0x234a 0xFF2A +0x234b 0xFF2B +0x234c 0xFF2C +0x234d 0xFF2D +0x234e 0xFF2E +0x234f 0xFF2F +0x2350 0xFF30 +0x2351 0xFF31 +0x2352 0xFF32 +0x2353 0xFF33 +0x2354 0xFF34 +0x2355 0xFF35 +0x2356 0xFF36 +0x2357 0xFF37 +0x2358 0xFF38 +0x2359 0xFF39 +0x235a 0xFF3A +0x235b 0x2213 +0x235c 0x2135 +0x235d 0x210F +0x235e 0x33CB +0x235f 0x2113 +0x2360 0x2127 +0x2361 0xFF41 +0x2362 0xFF42 +0x2363 0xFF43 +0x2364 0xFF44 +0x2365 0xFF45 +0x2366 0xFF46 +0x2367 0xFF47 +0x2368 0xFF48 +0x2369 0xFF49 +0x236a 0xFF4A +0x236b 0xFF4B +0x236c 0xFF4C +0x236d 0xFF4D +0x236e 0xFF4E +0x236f 0xFF4F +0x2370 0xFF50 +0x2371 0xFF51 +0x2372 0xFF52 +0x2373 0xFF53 +0x2374 0xFF54 +0x2375 0xFF55 +0x2376 0xFF56 +0x2377 0xFF57 +0x2378 0xFF58 +0x2379 0xFF59 +0x237a 0xFF5A +0x237b 0x30A0 +0x237c 0x2013 +0x237d 0x29FA +0x237e 0x29FB +0x2421 0x3041 +0x2422 0x3042 +0x2423 0x3043 +0x2424 0x3044 +0x2425 0x3045 +0x2426 0x3046 +0x2427 0x3047 +0x2428 0x3048 +0x2429 0x3049 +0x242a 0x304A +0x242b 0x304B +0x242c 0x304C +0x242d 0x304D +0x242e 0x304E +0x242f 0x304F +0x2430 0x3050 +0x2431 0x3051 +0x2432 0x3052 +0x2433 0x3053 +0x2434 0x3054 +0x2435 0x3055 +0x2436 0x3056 +0x2437 0x3057 +0x2438 0x3058 +0x2439 0x3059 +0x243a 0x305A +0x243b 0x305B +0x243c 0x305C +0x243d 0x305D +0x243e 0x305E +0x243f 0x305F +0x2440 0x3060 +0x2441 0x3061 +0x2442 0x3062 +0x2443 0x3063 +0x2444 0x3064 +0x2445 0x3065 +0x2446 0x3066 +0x2447 0x3067 +0x2448 0x3068 +0x2449 0x3069 +0x244a 0x306A +0x244b 0x306B +0x244c 0x306C +0x244d 0x306D +0x244e 0x306E +0x244f 0x306F +0x2450 0x3070 +0x2451 0x3071 +0x2452 0x3072 +0x2453 0x3073 +0x2454 0x3074 +0x2455 0x3075 +0x2456 0x3076 +0x2457 0x3077 +0x2458 0x3078 +0x2459 0x3079 +0x245a 0x307A +0x245b 0x307B +0x245c 0x307C +0x245d 0x307D +0x245e 0x307E +0x245f 0x307F +0x2460 0x3080 +0x2461 0x3081 +0x2462 0x3082 +0x2463 0x3083 +0x2464 0x3084 +0x2465 0x3085 +0x2466 0x3086 +0x2467 0x3087 +0x2468 0x3088 +0x2469 0x3089 +0x246a 0x308A +0x246b 0x308B +0x246c 0x308C +0x246d 0x308D +0x246e 0x308E +0x246f 0x308F +0x2470 0x3090 +0x2471 0x3091 +0x2472 0x3092 +0x2473 0x3093 +0x2474 0x3094 +0x2475 0x3095 +0x2476 0x3096 +0x2521 0x30A1 +0x2522 0x30A2 +0x2523 0x30A3 +0x2524 0x30A4 +0x2525 0x30A5 +0x2526 0x30A6 +0x2527 0x30A7 +0x2528 0x30A8 +0x2529 0x30A9 +0x252a 0x30AA +0x252b 0x30AB +0x252c 0x30AC +0x252d 0x30AD +0x252e 0x30AE +0x252f 0x30AF +0x2530 0x30B0 +0x2531 0x30B1 +0x2532 0x30B2 +0x2533 0x30B3 +0x2534 0x30B4 +0x2535 0x30B5 +0x2536 0x30B6 +0x2537 0x30B7 +0x2538 0x30B8 +0x2539 0x30B9 +0x253a 0x30BA +0x253b 0x30BB +0x253c 0x30BC +0x253d 0x30BD +0x253e 0x30BE +0x253f 0x30BF +0x2540 0x30C0 +0x2541 0x30C1 +0x2542 0x30C2 +0x2543 0x30C3 +0x2544 0x30C4 +0x2545 0x30C5 +0x2546 0x30C6 +0x2547 0x30C7 +0x2548 0x30C8 +0x2549 0x30C9 +0x254a 0x30CA +0x254b 0x30CB +0x254c 0x30CC +0x254d 0x30CD +0x254e 0x30CE +0x254f 0x30CF +0x2550 0x30D0 +0x2551 0x30D1 +0x2552 0x30D2 +0x2553 0x30D3 +0x2554 0x30D4 +0x2555 0x30D5 +0x2556 0x30D6 +0x2557 0x30D7 +0x2558 0x30D8 +0x2559 0x30D9 +0x255a 0x30DA +0x255b 0x30DB +0x255c 0x30DC +0x255d 0x30DD +0x255e 0x30DE +0x255f 0x30DF +0x2560 0x30E0 +0x2561 0x30E1 +0x2562 0x30E2 +0x2563 0x30E3 +0x2564 0x30E4 +0x2565 0x30E5 +0x2566 0x30E6 +0x2567 0x30E7 +0x2568 0x30E8 +0x2569 0x30E9 +0x256a 0x30EA +0x256b 0x30EB +0x256c 0x30EC +0x256d 0x30ED +0x256e 0x30EE +0x256f 0x30EF +0x2570 0x30F0 +0x2571 0x30F1 +0x2572 0x30F2 +0x2573 0x30F3 +0x2574 0x30F4 +0x2575 0x30F5 +0x2576 0x30F6 +0x2621 0x0391 +0x2622 0x0392 +0x2623 0x0393 +0x2624 0x0394 +0x2625 0x0395 +0x2626 0x0396 +0x2627 0x0397 +0x2628 0x0398 +0x2629 0x0399 +0x262a 0x039A +0x262b 0x039B +0x262c 0x039C +0x262d 0x039D +0x262e 0x039E +0x262f 0x039F +0x2630 0x03A0 +0x2631 0x03A1 +0x2632 0x03A3 +0x2633 0x03A4 +0x2634 0x03A5 +0x2635 0x03A6 +0x2636 0x03A7 +0x2637 0x03A8 +0x2638 0x03A9 +0x2639 0x2664 +0x263a 0x2660 +0x263b 0x2662 +0x263c 0x2666 +0x263d 0x2661 +0x263e 0x2665 +0x263f 0x2667 +0x2640 0x2663 +0x2641 0x03B1 +0x2642 0x03B2 +0x2643 0x03B3 +0x2644 0x03B4 +0x2645 0x03B5 +0x2646 0x03B6 +0x2647 0x03B7 +0x2648 0x03B8 +0x2649 0x03B9 +0x264a 0x03BA +0x264b 0x03BB +0x264c 0x03BC +0x264d 0x03BD +0x264e 0x03BE +0x264f 0x03BF +0x2650 0x03C0 +0x2651 0x03C1 +0x2652 0x03C3 +0x2653 0x03C4 +0x2654 0x03C5 +0x2655 0x03C6 +0x2656 0x03C7 +0x2657 0x03C8 +0x2658 0x03C9 +0x2659 0x03C2 +0x265a 0x24F5 +0x265b 0x24F6 +0x265c 0x24F7 +0x265d 0x24F8 +0x265e 0x24F9 +0x265f 0x24FA +0x2660 0x24FB +0x2661 0x24FC +0x2662 0x24FD +0x2663 0x24FE +0x2664 0x2616 +0x2665 0x2617 +0x2666 0x3020 +0x2667 0x260E +0x2668 0x2600 +0x2669 0x2601 +0x266a 0x2602 +0x266b 0x2603 +0x266c 0x2668 +0x266d 0x25B1 +0x266e 0x31F0 +0x266f 0x31F1 +0x2670 0x31F2 +0x2671 0x31F3 +0x2672 0x31F4 +0x2673 0x31F5 +0x2674 0x31F6 +0x2675 0x31F7 +0x2676 0x31F8 +0x2677 0x31F9 +0x2679 0x31FA +0x267a 0x31FB +0x267b 0x31FC +0x267c 0x31FD +0x267d 0x31FE +0x267e 0x31FF +0x2721 0x0410 +0x2722 0x0411 +0x2723 0x0412 +0x2724 0x0413 +0x2725 0x0414 +0x2726 0x0415 +0x2727 0x0401 +0x2728 0x0416 +0x2729 0x0417 +0x272a 0x0418 +0x272b 0x0419 +0x272c 0x041A +0x272d 0x041B +0x272e 0x041C +0x272f 0x041D +0x2730 0x041E +0x2731 0x041F +0x2732 0x0420 +0x2733 0x0421 +0x2734 0x0422 +0x2735 0x0423 +0x2736 0x0424 +0x2737 0x0425 +0x2738 0x0426 +0x2739 0x0427 +0x273a 0x0428 +0x273b 0x0429 +0x273c 0x042A +0x273d 0x042B +0x273e 0x042C +0x273f 0x042D +0x2740 0x042E +0x2741 0x042F +0x2742 0x23BE +0x2743 0x23BF +0x2744 0x23C0 +0x2745 0x23C1 +0x2746 0x23C2 +0x2747 0x23C3 +0x2748 0x23C4 +0x2749 0x23C5 +0x274a 0x23C6 +0x274b 0x23C7 +0x274c 0x23C8 +0x274d 0x23C9 +0x274e 0x23CA +0x274f 0x23CB +0x2750 0x23CC +0x2751 0x0430 +0x2752 0x0431 +0x2753 0x0432 +0x2754 0x0433 +0x2755 0x0434 +0x2756 0x0435 +0x2757 0x0451 +0x2758 0x0436 +0x2759 0x0437 +0x275a 0x0438 +0x275b 0x0439 +0x275c 0x043A +0x275d 0x043B +0x275e 0x043C +0x275f 0x043D +0x2760 0x043E +0x2761 0x043F +0x2762 0x0440 +0x2763 0x0441 +0x2764 0x0442 +0x2765 0x0443 +0x2766 0x0444 +0x2767 0x0445 +0x2768 0x0446 +0x2769 0x0447 +0x276a 0x0448 +0x276b 0x0449 +0x276c 0x044A +0x276d 0x044B +0x276e 0x044C +0x276f 0x044D +0x2770 0x044E +0x2771 0x044F +0x2772 0x30F7 +0x2773 0x30F8 +0x2774 0x30F9 +0x2775 0x30FA +0x2776 0x22DA +0x2777 0x22DB +0x2778 0x2153 +0x2779 0x2154 +0x277a 0x2155 +0x277b 0x2713 +0x277c 0x2318 +0x277d 0x2423 +0x277e 0x23CE +0x2821 0x2500 +0x2822 0x2502 +0x2823 0x250C +0x2824 0x2510 +0x2825 0x2518 +0x2826 0x2514 +0x2827 0x251C +0x2828 0x252C +0x2829 0x2524 +0x282a 0x2534 +0x282b 0x253C +0x282c 0x2501 +0x282d 0x2503 +0x282e 0x250F +0x282f 0x2513 +0x2830 0x251B +0x2831 0x2517 +0x2832 0x2523 +0x2833 0x2533 +0x2834 0x252B +0x2835 0x253B +0x2836 0x254B +0x2837 0x2520 +0x2838 0x252F +0x2839 0x2528 +0x283a 0x2537 +0x283b 0x253F +0x283c 0x251D +0x283d 0x2530 +0x283e 0x2525 +0x283f 0x2538 +0x2840 0x2542 +0x2841 0x3251 +0x2842 0x3252 +0x2843 0x3253 +0x2844 0x3254 +0x2845 0x3255 +0x2846 0x3256 +0x2847 0x3257 +0x2848 0x3258 +0x2849 0x3259 +0x284a 0x325A +0x284b 0x325B +0x284c 0x325C +0x284d 0x325D +0x284e 0x325E +0x284f 0x325F +0x2850 0x32B1 +0x2851 0x32B2 +0x2852 0x32B3 +0x2853 0x32B4 +0x2854 0x32B5 +0x2855 0x32B6 +0x2856 0x32B7 +0x2857 0x32B8 +0x2858 0x32B9 +0x2859 0x32BA +0x285a 0x32BB +0x285b 0x32BC +0x285c 0x32BD +0x285d 0x32BE +0x285e 0x32BF +0x2867 0x25D0 +0x2868 0x25D1 +0x2869 0x25D2 +0x286a 0x25D3 +0x286b 0x203C +0x286c 0x2047 +0x286d 0x2048 +0x286e 0x2049 +0x286f 0x01CD +0x2870 0x01CE +0x2871 0x01D0 +0x2872 0x1E3E +0x2873 0x1E3F +0x2874 0x01F8 +0x2875 0x01F9 +0x2876 0x01D1 +0x2877 0x01D2 +0x2878 0x01D4 +0x2879 0x01D6 +0x287a 0x01D8 +0x287b 0x01DA +0x287c 0x01DC +0x2921 0x20AC +0x2922 0x00A0 +0x2923 0x00A1 +0x2924 0x00A4 +0x2925 0x00A6 +0x2926 0x00A9 +0x2927 0x00AA +0x2928 0x00AB +0x2929 0x00AD +0x292a 0x00AE +0x292b 0x00AF +0x292c 0x00B2 +0x292d 0x00B3 +0x292e 0x00B7 +0x292f 0x00B8 +0x2930 0x00B9 +0x2931 0x00BA +0x2932 0x00BB +0x2933 0x00BC +0x2934 0x00BD +0x2935 0x00BE +0x2936 0x00BF +0x2937 0x00C0 +0x2938 0x00C1 +0x2939 0x00C2 +0x293a 0x00C3 +0x293b 0x00C4 +0x293c 0x00C5 +0x293d 0x00C6 +0x293e 0x00C7 +0x293f 0x00C8 +0x2940 0x00C9 +0x2941 0x00CA +0x2942 0x00CB +0x2943 0x00CC +0x2944 0x00CD +0x2945 0x00CE +0x2946 0x00CF +0x2947 0x00D0 +0x2948 0x00D1 +0x2949 0x00D2 +0x294a 0x00D3 +0x294b 0x00D4 +0x294c 0x00D5 +0x294d 0x00D6 +0x294e 0x00D8 +0x294f 0x00D9 +0x2950 0x00DA +0x2951 0x00DB +0x2952 0x00DC +0x2953 0x00DD +0x2954 0x00DE +0x2955 0x00DF +0x2956 0x00E0 +0x2957 0x00E1 +0x2958 0x00E2 +0x2959 0x00E3 +0x295a 0x00E4 +0x295b 0x00E5 +0x295c 0x00E6 +0x295d 0x00E7 +0x295e 0x00E8 +0x295f 0x00E9 +0x2960 0x00EA +0x2961 0x00EB +0x2962 0x00EC +0x2963 0x00ED +0x2964 0x00EE +0x2965 0x00EF +0x2966 0x00F0 +0x2967 0x00F1 +0x2968 0x00F2 +0x2969 0x00F3 +0x296a 0x00F4 +0x296b 0x00F5 +0x296c 0x00F6 +0x296d 0x00F8 +0x296e 0x00F9 +0x296f 0x00FA +0x2970 0x00FB +0x2971 0x00FC +0x2972 0x00FD +0x2973 0x00FE +0x2974 0x00FF +0x2975 0x0100 +0x2976 0x012A +0x2977 0x016A +0x2978 0x0112 +0x2979 0x014C +0x297a 0x0101 +0x297b 0x012B +0x297c 0x016B +0x297d 0x0113 +0x297e 0x014D +0x2a21 0x0104 +0x2a22 0x02D8 +0x2a23 0x0141 +0x2a24 0x013D +0x2a25 0x015A +0x2a26 0x0160 +0x2a27 0x015E +0x2a28 0x0164 +0x2a29 0x0179 +0x2a2a 0x017D +0x2a2b 0x017B +0x2a2c 0x0105 +0x2a2d 0x02DB +0x2a2e 0x0142 +0x2a2f 0x013E +0x2a30 0x015B +0x2a31 0x02C7 +0x2a32 0x0161 +0x2a33 0x015F +0x2a34 0x0165 +0x2a35 0x017A +0x2a36 0x02DD +0x2a37 0x017E +0x2a38 0x017C +0x2a39 0x0154 +0x2a3a 0x0102 +0x2a3b 0x0139 +0x2a3c 0x0106 +0x2a3d 0x010C +0x2a3e 0x0118 +0x2a3f 0x011A +0x2a40 0x010E +0x2a41 0x0143 +0x2a42 0x0147 +0x2a43 0x0150 +0x2a44 0x0158 +0x2a45 0x016E +0x2a46 0x0170 +0x2a47 0x0162 +0x2a48 0x0155 +0x2a49 0x0103 +0x2a4a 0x013A +0x2a4b 0x0107 +0x2a4c 0x010D +0x2a4d 0x0119 +0x2a4e 0x011B +0x2a4f 0x010F +0x2a50 0x0111 +0x2a51 0x0144 +0x2a52 0x0148 +0x2a53 0x0151 +0x2a54 0x0159 +0x2a55 0x016F +0x2a56 0x0171 +0x2a57 0x0163 +0x2a58 0x02D9 +0x2a59 0x0108 +0x2a5a 0x011C +0x2a5b 0x0124 +0x2a5c 0x0134 +0x2a5d 0x015C +0x2a5e 0x016C +0x2a5f 0x0109 +0x2a60 0x011D +0x2a61 0x0125 +0x2a62 0x0135 +0x2a63 0x015D +0x2a64 0x016D +0x2a65 0x0271 +0x2a66 0x028B +0x2a67 0x027E +0x2a68 0x0283 +0x2a69 0x0292 +0x2a6a 0x026C +0x2a6b 0x026E +0x2a6c 0x0279 +0x2a6d 0x0288 +0x2a6e 0x0256 +0x2a6f 0x0273 +0x2a70 0x027D +0x2a71 0x0282 +0x2a72 0x0290 +0x2a73 0x027B +0x2a74 0x026D +0x2a75 0x025F +0x2a76 0x0272 +0x2a77 0x029D +0x2a78 0x028E +0x2a79 0x0261 +0x2a7a 0x014B +0x2a7b 0x0270 +0x2a7c 0x0281 +0x2a7d 0x0127 +0x2a7e 0x0295 +0x2b21 0x0294 +0x2b22 0x0266 +0x2b23 0x0298 +0x2b24 0x01C2 +0x2b25 0x0253 +0x2b26 0x0257 +0x2b27 0x0284 +0x2b28 0x0260 +0x2b29 0x0193 +0x2b2a 0x0153 +0x2b2b 0x0152 +0x2b2c 0x0268 +0x2b2d 0x0289 +0x2b2e 0x0258 +0x2b2f 0x0275 +0x2b30 0x0259 +0x2b31 0x025C +0x2b32 0x025E +0x2b33 0x0250 +0x2b34 0x026F +0x2b35 0x028A +0x2b36 0x0264 +0x2b37 0x028C +0x2b38 0x0254 +0x2b39 0x0251 +0x2b3a 0x0252 +0x2b3b 0x028D +0x2b3c 0x0265 +0x2b3d 0x02A2 +0x2b3e 0x02A1 +0x2b3f 0x0255 +0x2b40 0x0291 +0x2b41 0x027A +0x2b42 0x0267 +0x2b43 0x025A +0x2b45 0x01FD +0x2b46 0x1F70 +0x2b47 0x1F71 +0x2b50 0x1F72 +0x2b51 0x1F73 +0x2b52 0x0361 +0x2b53 0x02C8 +0x2b54 0x02CC +0x2b55 0x02D0 +0x2b56 0x02D1 +0x2b57 0x0306 +0x2b58 0x203F +0x2b59 0x030B +0x2b5a 0x0301 +0x2b5b 0x0304 +0x2b5c 0x0300 +0x2b5d 0x030F +0x2b5e 0x030C +0x2b5f 0x0302 +0x2b60 0x02E5 +0x2b61 0x02E6 +0x2b62 0x02E7 +0x2b63 0x02E8 +0x2b64 0x02E9 +0x2b67 0x0325 +0x2b68 0x032C +0x2b69 0x0339 +0x2b6a 0x031C +0x2b6b 0x031F +0x2b6c 0x0320 +0x2b6d 0x0308 +0x2b6e 0x033D +0x2b6f 0x0329 +0x2b70 0x032F +0x2b71 0x02DE +0x2b72 0x0324 +0x2b73 0x0330 +0x2b74 0x033C +0x2b75 0x0334 +0x2b76 0x031D +0x2b77 0x031E +0x2b78 0x0318 +0x2b79 0x0319 +0x2b7a 0x032A +0x2b7b 0x033A +0x2b7c 0x033B +0x2b7d 0x0303 +0x2b7e 0x031A +0x2c21 0x2776 +0x2c22 0x2777 +0x2c23 0x2778 +0x2c24 0x2779 +0x2c25 0x277A +0x2c26 0x277B +0x2c27 0x277C +0x2c28 0x277D +0x2c29 0x277E +0x2c2a 0x277F +0x2c2b 0x24EB +0x2c2c 0x24EC +0x2c2d 0x24ED +0x2c2e 0x24EE +0x2c2f 0x24EF +0x2c30 0x24F0 +0x2c31 0x24F1 +0x2c32 0x24F2 +0x2c33 0x24F3 +0x2c34 0x24F4 +0x2c35 0x2170 +0x2c36 0x2171 +0x2c37 0x2172 +0x2c38 0x2173 +0x2c39 0x2174 +0x2c3a 0x2175 +0x2c3b 0x2176 +0x2c3c 0x2177 +0x2c3d 0x2178 +0x2c3e 0x2179 +0x2c3f 0x217A +0x2c40 0x217B +0x2c41 0x24D0 +0x2c42 0x24D1 +0x2c43 0x24D2 +0x2c44 0x24D3 +0x2c45 0x24D4 +0x2c46 0x24D5 +0x2c47 0x24D6 +0x2c48 0x24D7 +0x2c49 0x24D8 +0x2c4a 0x24D9 +0x2c4b 0x24DA +0x2c4c 0x24DB +0x2c4d 0x24DC +0x2c4e 0x24DD +0x2c4f 0x24DE +0x2c50 0x24DF +0x2c51 0x24E0 +0x2c52 0x24E1 +0x2c53 0x24E2 +0x2c54 0x24E3 +0x2c55 0x24E4 +0x2c56 0x24E5 +0x2c57 0x24E6 +0x2c58 0x24E7 +0x2c59 0x24E8 +0x2c5a 0x24E9 +0x2c5b 0x32D0 +0x2c5c 0x32D1 +0x2c5d 0x32D2 +0x2c5e 0x32D3 +0x2c5f 0x32D4 +0x2c60 0x32D5 +0x2c61 0x32D6 +0x2c62 0x32D7 +0x2c63 0x32D8 +0x2c64 0x32D9 +0x2c65 0x32DA +0x2c66 0x32DB +0x2c67 0x32DC +0x2c68 0x32DD +0x2c69 0x32DE +0x2c6a 0x32DF +0x2c6b 0x32E0 +0x2c6c 0x32E1 +0x2c6d 0x32E2 +0x2c6e 0x32E3 +0x2c6f 0x32FA +0x2c70 0x32E9 +0x2c71 0x32E5 +0x2c72 0x32ED +0x2c73 0x32EC +0x2c7d 0x2051 +0x2c7e 0x2042 +0x2d21 0x2460 +0x2d22 0x2461 +0x2d23 0x2462 +0x2d24 0x2463 +0x2d25 0x2464 +0x2d26 0x2465 +0x2d27 0x2466 +0x2d28 0x2467 +0x2d29 0x2468 +0x2d2a 0x2469 +0x2d2b 0x246A +0x2d2c 0x246B +0x2d2d 0x246C +0x2d2e 0x246D +0x2d2f 0x246E +0x2d30 0x246F +0x2d31 0x2470 +0x2d32 0x2471 +0x2d33 0x2472 +0x2d34 0x2473 +0x2d35 0x2160 +0x2d36 0x2161 +0x2d37 0x2162 +0x2d38 0x2163 +0x2d39 0x2164 +0x2d3a 0x2165 +0x2d3b 0x2166 +0x2d3c 0x2167 +0x2d3d 0x2168 +0x2d3e 0x2169 +0x2d3f 0x216A +0x2d40 0x3349 +0x2d41 0x3314 +0x2d42 0x3322 +0x2d43 0x334D +0x2d44 0x3318 +0x2d45 0x3327 +0x2d46 0x3303 +0x2d47 0x3336 +0x2d48 0x3351 +0x2d49 0x3357 +0x2d4a 0x330D +0x2d4b 0x3326 +0x2d4c 0x3323 +0x2d4d 0x332B +0x2d4e 0x334A +0x2d4f 0x333B +0x2d50 0x339C +0x2d51 0x339D +0x2d52 0x339E +0x2d53 0x338E +0x2d54 0x338F +0x2d55 0x33C4 +0x2d56 0x33A1 +0x2d57 0x216B +0x2d5f 0x337B +0x2d60 0x301D +0x2d61 0x301F +0x2d62 0x2116 +0x2d63 0x33CD +0x2d64 0x2121 +0x2d65 0x32A4 +0x2d66 0x32A5 +0x2d67 0x32A6 +0x2d68 0x32A7 +0x2d69 0x32A8 +0x2d6a 0x3231 +0x2d6b 0x3232 +0x2d6c 0x3239 +0x2d6d 0x337E +0x2d6e 0x337D +0x2d6f 0x337C +0x2d73 0x222E +0x2d78 0x221F +0x2d79 0x22BF +0x2d7d 0x2756 +0x2d7e 0x261E +0x2e22 0x0002000B +0x2e23 0x3402 +0x2e24 0x4E28 +0x2e25 0x4E2F +0x2e26 0x4E30 +0x2e27 0x4E8D +0x2e28 0x4EE1 +0x2e29 0x4EFD +0x2e2a 0x4EFF +0x2e2b 0x4F03 +0x2e2c 0x4F0B +0x2e2d 0x4F60 +0x2e2e 0x4F48 +0x2e2f 0x4F49 +0x2e30 0x4F56 +0x2e31 0x4F5F +0x2e32 0x4F6A +0x2e33 0x4F6C +0x2e34 0x4F7E +0x2e35 0x4F8A +0x2e36 0x4F94 +0x2e37 0x4F97 +0x2e38 0xFA30 +0x2e39 0x4FC9 +0x2e3a 0x4FE0 +0x2e3b 0x5001 +0x2e3c 0x5002 +0x2e3d 0x500E +0x2e3e 0x5018 +0x2e3f 0x5027 +0x2e40 0x502E +0x2e41 0x5040 +0x2e42 0x503B +0x2e43 0x5041 +0x2e44 0x5094 +0x2e45 0x50CC +0x2e46 0x50F2 +0x2e47 0x50D0 +0x2e48 0x50E6 +0x2e49 0xFA31 +0x2e4a 0x5106 +0x2e4b 0x5103 +0x2e4c 0x510B +0x2e4d 0x511E +0x2e4e 0x5135 +0x2e4f 0x514A +0x2e50 0xFA32 +0x2e51 0x5155 +0x2e52 0x5157 +0x2e53 0x34B5 +0x2e54 0x519D +0x2e55 0x51C3 +0x2e56 0x51CA +0x2e57 0x51DE +0x2e58 0x51E2 +0x2e59 0x51EE +0x2e5a 0x5201 +0x2e5b 0x34DB +0x2e5c 0x5213 +0x2e5d 0x5215 +0x2e5e 0x5249 +0x2e5f 0x5257 +0x2e60 0x5261 +0x2e61 0x5293 +0x2e62 0x52C8 +0x2e63 0xFA33 +0x2e64 0x52CC +0x2e65 0x52D0 +0x2e66 0x52D6 +0x2e67 0x52DB +0x2e68 0xFA34 +0x2e69 0x52F0 +0x2e6a 0x52FB +0x2e6b 0x5300 +0x2e6c 0x5307 +0x2e6d 0x531C +0x2e6e 0xFA35 +0x2e6f 0x5361 +0x2e70 0x5363 +0x2e71 0x537D +0x2e72 0x5393 +0x2e73 0x539D +0x2e74 0x53B2 +0x2e75 0x5412 +0x2e76 0x5427 +0x2e77 0x544D +0x2e78 0x549C +0x2e79 0x546B +0x2e7a 0x5474 +0x2e7b 0x547F +0x2e7c 0x5488 +0x2e7d 0x5496 +0x2e7e 0x54A1 +0x2f21 0x54A9 +0x2f22 0x54C6 +0x2f23 0x54FF +0x2f24 0x550E +0x2f25 0x552B +0x2f26 0x5535 +0x2f27 0x5550 +0x2f28 0x555E +0x2f29 0x5581 +0x2f2a 0x5586 +0x2f2b 0x558E +0x2f2c 0xFA36 +0x2f2d 0x55AD +0x2f2e 0x55CE +0x2f2f 0xFA37 +0x2f30 0x5608 +0x2f31 0x560E +0x2f32 0x563B +0x2f33 0x5649 +0x2f34 0x5676 +0x2f35 0x5666 +0x2f36 0xFA38 +0x2f37 0x566F +0x2f38 0x5671 +0x2f39 0x5672 +0x2f3a 0x5699 +0x2f3b 0x569E +0x2f3c 0x56A9 +0x2f3d 0x56AC +0x2f3e 0x56B3 +0x2f3f 0x56C9 +0x2f40 0x56CA +0x2f41 0x570A +0x2f42 0x0002123D +0x2f43 0x5721 +0x2f44 0x572F +0x2f45 0x5733 +0x2f46 0x5734 +0x2f47 0x5770 +0x2f48 0x5777 +0x2f49 0x577C +0x2f4a 0x579C +0x2f4b 0xFA0F +0x2f4c 0x0002131B +0x2f4d 0x57B8 +0x2f4e 0x57C7 +0x2f4f 0x57C8 +0x2f50 0x57CF +0x2f51 0x57E4 +0x2f52 0x57ED +0x2f53 0x57F5 +0x2f54 0x57F6 +0x2f55 0x57FF +0x2f56 0x5809 +0x2f57 0xFA10 +0x2f58 0x5861 +0x2f59 0x5864 +0x2f5a 0xFA39 +0x2f5b 0x587C +0x2f5c 0x5889 +0x2f5d 0x589E +0x2f5e 0xFA3A +0x2f5f 0x58A9 +0x2f60 0x0002146E +0x2f61 0x58D2 +0x2f62 0x58CE +0x2f63 0x58D4 +0x2f64 0x58DA +0x2f65 0x58E0 +0x2f66 0x58E9 +0x2f67 0x590C +0x2f68 0x8641 +0x2f69 0x595D +0x2f6a 0x596D +0x2f6b 0x598B +0x2f6c 0x5992 +0x2f6d 0x59A4 +0x2f6e 0x59C3 +0x2f6f 0x59D2 +0x2f70 0x59DD +0x2f71 0x5A13 +0x2f72 0x5A23 +0x2f73 0x5A67 +0x2f74 0x5A6D +0x2f75 0x5A77 +0x2f76 0x5A7E +0x2f77 0x5A84 +0x2f78 0x5A9E +0x2f79 0x5AA7 +0x2f7a 0x5AC4 +0x2f7b 0x000218BD +0x2f7c 0x5B19 +0x2f7d 0x5B25 +0x3021 0x4E9C +0x3022 0x5516 +0x3023 0x5A03 +0x3024 0x963F +0x3025 0x54C0 +0x3026 0x611B +0x3027 0x6328 +0x3028 0x59F6 +0x3029 0x9022 +0x302a 0x8475 +0x302b 0x831C +0x302c 0x7A50 +0x302d 0x60AA +0x302e 0x63E1 +0x302f 0x6E25 +0x3030 0x65ED +0x3031 0x8466 +0x3032 0x82A6 +0x3033 0x9BF5 +0x3034 0x6893 +0x3035 0x5727 +0x3036 0x65A1 +0x3037 0x6271 +0x3038 0x5B9B +0x3039 0x59D0 +0x303a 0x867B +0x303b 0x98F4 +0x303c 0x7D62 +0x303d 0x7DBE +0x303e 0x9B8E +0x303f 0x6216 +0x3040 0x7C9F +0x3041 0x88B7 +0x3042 0x5B89 +0x3043 0x5EB5 +0x3044 0x6309 +0x3045 0x6697 +0x3046 0x6848 +0x3047 0x95C7 +0x3048 0x978D +0x3049 0x674F +0x304a 0x4EE5 +0x304b 0x4F0A +0x304c 0x4F4D +0x304d 0x4F9D +0x304e 0x5049 +0x304f 0x56F2 +0x3050 0x5937 +0x3051 0x59D4 +0x3052 0x5A01 +0x3053 0x5C09 +0x3054 0x60DF +0x3055 0x610F +0x3056 0x6170 +0x3057 0x6613 +0x3058 0x6905 +0x3059 0x70BA +0x305a 0x754F +0x305b 0x7570 +0x305c 0x79FB +0x305d 0x7DAD +0x305e 0x7DEF +0x305f 0x80C3 +0x3060 0x840E +0x3061 0x8863 +0x3062 0x8B02 +0x3063 0x9055 +0x3064 0x907A +0x3065 0x533B +0x3066 0x4E95 +0x3067 0x4EA5 +0x3068 0x57DF +0x3069 0x80B2 +0x306a 0x90C1 +0x306b 0x78EF +0x306c 0x4E00 +0x306d 0x58F1 +0x306e 0x6EA2 +0x306f 0x9038 +0x3070 0x7A32 +0x3071 0x8328 +0x3072 0x828B +0x3073 0x9C2F +0x3074 0x5141 +0x3075 0x5370 +0x3076 0x54BD +0x3077 0x54E1 +0x3078 0x56E0 +0x3079 0x59FB +0x307a 0x5F15 +0x307b 0x98F2 +0x307c 0x6DEB +0x307d 0x80E4 +0x307e 0x852D +0x3121 0x9662 +0x3122 0x9670 +0x3123 0x96A0 +0x3124 0x97FB +0x3125 0x540B +0x3126 0x53F3 +0x3127 0x5B87 +0x3128 0x70CF +0x3129 0x7FBD +0x312a 0x8FC2 +0x312b 0x96E8 +0x312c 0x536F +0x312d 0x9D5C +0x312e 0x7ABA +0x312f 0x4E11 +0x3130 0x7893 +0x3131 0x81FC +0x3132 0x6E26 +0x3133 0x5618 +0x3134 0x5504 +0x3135 0x6B1D +0x3136 0x851A +0x3137 0x9C3B +0x3138 0x59E5 +0x3139 0x53A9 +0x313a 0x6D66 +0x313b 0x74DC +0x313c 0x958F +0x313d 0x5642 +0x313e 0x4E91 +0x313f 0x904B +0x3140 0x96F2 +0x3141 0x834F +0x3142 0x990C +0x3143 0x53E1 +0x3144 0x55B6 +0x3145 0x5B30 +0x3146 0x5F71 +0x3147 0x6620 +0x3148 0x66F3 +0x3149 0x6804 +0x314a 0x6C38 +0x314b 0x6CF3 +0x314c 0x6D29 +0x314d 0x745B +0x314e 0x76C8 +0x314f 0x7A4E +0x3150 0x9834 +0x3151 0x82F1 +0x3152 0x885B +0x3153 0x8A60 +0x3154 0x92ED +0x3155 0x6DB2 +0x3156 0x75AB +0x3157 0x76CA +0x3158 0x99C5 +0x3159 0x60A6 +0x315a 0x8B01 +0x315b 0x8D8A +0x315c 0x95B2 +0x315d 0x698E +0x315e 0x53AD +0x315f 0x5186 +0x3160 0x5712 +0x3161 0x5830 +0x3162 0x5944 +0x3163 0x5BB4 +0x3164 0x5EF6 +0x3165 0x6028 +0x3166 0x63A9 +0x3167 0x63F4 +0x3168 0x6CBF +0x3169 0x6F14 +0x316a 0x708E +0x316b 0x7114 +0x316c 0x7159 +0x316d 0x71D5 +0x316e 0x733F +0x316f 0x7E01 +0x3170 0x8276 +0x3171 0x82D1 +0x3172 0x8597 +0x3173 0x9060 +0x3174 0x925B +0x3175 0x9D1B +0x3176 0x5869 +0x3177 0x65BC +0x3178 0x6C5A +0x3179 0x7525 +0x317a 0x51F9 +0x317b 0x592E +0x317c 0x5965 +0x317d 0x5F80 +0x317e 0x5FDC +0x3221 0x62BC +0x3222 0x65FA +0x3223 0x6A2A +0x3224 0x6B27 +0x3225 0x6BB4 +0x3226 0x738B +0x3227 0x7FC1 +0x3228 0x8956 +0x3229 0x9D2C +0x322a 0x9D0E +0x322b 0x9EC4 +0x322c 0x5CA1 +0x322d 0x6C96 +0x322e 0x837B +0x322f 0x5104 +0x3230 0x5C4B +0x3231 0x61B6 +0x3232 0x81C6 +0x3233 0x6876 +0x3234 0x7261 +0x3235 0x4E59 +0x3236 0x4FFA +0x3237 0x5378 +0x3238 0x6069 +0x3239 0x6E29 +0x323a 0x7A4F +0x323b 0x97F3 +0x323c 0x4E0B +0x323d 0x5316 +0x323e 0x4EEE +0x323f 0x4F55 +0x3240 0x4F3D +0x3241 0x4FA1 +0x3242 0x4F73 +0x3243 0x52A0 +0x3244 0x53EF +0x3245 0x5609 +0x3246 0x590F +0x3247 0x5AC1 +0x3248 0x5BB6 +0x3249 0x5BE1 +0x324a 0x79D1 +0x324b 0x6687 +0x324c 0x679C +0x324d 0x67B6 +0x324e 0x6B4C +0x324f 0x6CB3 +0x3250 0x706B +0x3251 0x73C2 +0x3252 0x798D +0x3253 0x79BE +0x3254 0x7A3C +0x3255 0x7B87 +0x3256 0x82B1 +0x3257 0x82DB +0x3258 0x8304 +0x3259 0x8377 +0x325a 0x83EF +0x325b 0x83D3 +0x325c 0x8766 +0x325d 0x8AB2 +0x325e 0x5629 +0x325f 0x8CA8 +0x3260 0x8FE6 +0x3261 0x904E +0x3262 0x971E +0x3263 0x868A +0x3264 0x4FC4 +0x3265 0x5CE8 +0x3266 0x6211 +0x3267 0x7259 +0x3268 0x753B +0x3269 0x81E5 +0x326a 0x82BD +0x326b 0x86FE +0x326c 0x8CC0 +0x326d 0x96C5 +0x326e 0x9913 +0x326f 0x99D5 +0x3270 0x4ECB +0x3271 0x4F1A +0x3272 0x89E3 +0x3273 0x56DE +0x3274 0x584A +0x3275 0x58CA +0x3276 0x5EFB +0x3277 0x5FEB +0x3278 0x602A +0x3279 0x6094 +0x327a 0x6062 +0x327b 0x61D0 +0x327c 0x6212 +0x327d 0x62D0 +0x327e 0x6539 +0x3321 0x9B41 +0x3322 0x6666 +0x3323 0x68B0 +0x3324 0x6D77 +0x3325 0x7070 +0x3326 0x754C +0x3327 0x7686 +0x3328 0x7D75 +0x3329 0x82A5 +0x332a 0x87F9 +0x332b 0x958B +0x332c 0x968E +0x332d 0x8C9D +0x332e 0x51F1 +0x332f 0x52BE +0x3330 0x5916 +0x3331 0x54B3 +0x3332 0x5BB3 +0x3333 0x5D16 +0x3334 0x6168 +0x3335 0x6982 +0x3336 0x6DAF +0x3337 0x788D +0x3338 0x84CB +0x3339 0x8857 +0x333a 0x8A72 +0x333b 0x93A7 +0x333c 0x9AB8 +0x333d 0x6D6C +0x333e 0x99A8 +0x333f 0x86D9 +0x3340 0x57A3 +0x3341 0x67FF +0x3342 0x86CE +0x3343 0x920E +0x3344 0x5283 +0x3345 0x5687 +0x3346 0x5404 +0x3347 0x5ED3 +0x3348 0x62E1 +0x3349 0x64B9 +0x334a 0x683C +0x334b 0x6838 +0x334c 0x6BBB +0x334d 0x7372 +0x334e 0x78BA +0x334f 0x7A6B +0x3350 0x899A +0x3351 0x89D2 +0x3352 0x8D6B +0x3353 0x8F03 +0x3354 0x90ED +0x3355 0x95A3 +0x3356 0x9694 +0x3357 0x9769 +0x3358 0x5B66 +0x3359 0x5CB3 +0x335a 0x697D +0x335b 0x984D +0x335c 0x984E +0x335d 0x639B +0x335e 0x7B20 +0x335f 0x6A2B +0x3360 0x6A7F +0x3361 0x68B6 +0x3362 0x9C0D +0x3363 0x6F5F +0x3364 0x5272 +0x3365 0x559D +0x3366 0x6070 +0x3367 0x62EC +0x3368 0x6D3B +0x3369 0x6E07 +0x336a 0x6ED1 +0x336b 0x845B +0x336c 0x8910 +0x336d 0x8F44 +0x336e 0x4E14 +0x336f 0x9C39 +0x3370 0x53F6 +0x3371 0x691B +0x3372 0x6A3A +0x3373 0x9784 +0x3374 0x682A +0x3375 0x515C +0x3376 0x7AC3 +0x3377 0x84B2 +0x3378 0x91DC +0x3379 0x938C +0x337a 0x565B +0x337b 0x9D28 +0x337c 0x6822 +0x337d 0x8305 +0x337e 0x8431 +0x3421 0x7CA5 +0x3422 0x5208 +0x3423 0x82C5 +0x3424 0x74E6 +0x3425 0x4E7E +0x3426 0x4F83 +0x3427 0x51A0 +0x3428 0x5BD2 +0x3429 0x520A +0x342a 0x52D8 +0x342b 0x52E7 +0x342c 0x5DFB +0x342d 0x559A +0x342e 0x582A +0x342f 0x59E6 +0x3430 0x5B8C +0x3431 0x5B98 +0x3432 0x5BDB +0x3433 0x5E72 +0x3434 0x5E79 +0x3435 0x60A3 +0x3436 0x611F +0x3437 0x6163 +0x3438 0x61BE +0x3439 0x63DB +0x343a 0x6562 +0x343b 0x67D1 +0x343c 0x6853 +0x343d 0x68FA +0x343e 0x6B3E +0x343f 0x6B53 +0x3440 0x6C57 +0x3441 0x6F22 +0x3442 0x6F97 +0x3443 0x6F45 +0x3444 0x74B0 +0x3445 0x7518 +0x3446 0x76E3 +0x3447 0x770B +0x3448 0x7AFF +0x3449 0x7BA1 +0x344a 0x7C21 +0x344b 0x7DE9 +0x344c 0x7F36 +0x344d 0x7FF0 +0x344e 0x809D +0x344f 0x8266 +0x3450 0x839E +0x3451 0x89B3 +0x3452 0x8ACC +0x3453 0x8CAB +0x3454 0x9084 +0x3455 0x9451 +0x3456 0x9593 +0x3457 0x9591 +0x3458 0x95A2 +0x3459 0x9665 +0x345a 0x97D3 +0x345b 0x9928 +0x345c 0x8218 +0x345d 0x4E38 +0x345e 0x542B +0x345f 0x5CB8 +0x3460 0x5DCC +0x3461 0x73A9 +0x3462 0x764C +0x3463 0x773C +0x3464 0x5CA9 +0x3465 0x7FEB +0x3466 0x8D0B +0x3467 0x96C1 +0x3468 0x9811 +0x3469 0x9854 +0x346a 0x9858 +0x346b 0x4F01 +0x346c 0x4F0E +0x346d 0x5371 +0x346e 0x559C +0x346f 0x5668 +0x3470 0x57FA +0x3471 0x5947 +0x3472 0x5B09 +0x3473 0x5BC4 +0x3474 0x5C90 +0x3475 0x5E0C +0x3476 0x5E7E +0x3477 0x5FCC +0x3478 0x63EE +0x3479 0x673A +0x347a 0x65D7 +0x347b 0x65E2 +0x347c 0x671F +0x347d 0x68CB +0x347e 0x68C4 +0x3521 0x6A5F +0x3522 0x5E30 +0x3523 0x6BC5 +0x3524 0x6C17 +0x3525 0x6C7D +0x3526 0x757F +0x3527 0x7948 +0x3528 0x5B63 +0x3529 0x7A00 +0x352a 0x7D00 +0x352b 0x5FBD +0x352c 0x898F +0x352d 0x8A18 +0x352e 0x8CB4 +0x352f 0x8D77 +0x3530 0x8ECC +0x3531 0x8F1D +0x3532 0x98E2 +0x3533 0x9A0E +0x3534 0x9B3C +0x3535 0x4E80 +0x3536 0x507D +0x3537 0x5100 +0x3538 0x5993 +0x3539 0x5B9C +0x353a 0x622F +0x353b 0x6280 +0x353c 0x64EC +0x353d 0x6B3A +0x353e 0x72A0 +0x353f 0x7591 +0x3540 0x7947 +0x3541 0x7FA9 +0x3542 0x87FB +0x3543 0x8ABC +0x3544 0x8B70 +0x3545 0x63AC +0x3546 0x83CA +0x3547 0x97A0 +0x3548 0x5409 +0x3549 0x5403 +0x354a 0x55AB +0x354b 0x6854 +0x354c 0x6A58 +0x354d 0x8A70 +0x354e 0x7827 +0x354f 0x6775 +0x3550 0x9ECD +0x3551 0x5374 +0x3552 0x5BA2 +0x3553 0x811A +0x3554 0x8650 +0x3555 0x9006 +0x3556 0x4E18 +0x3557 0x4E45 +0x3558 0x4EC7 +0x3559 0x4F11 +0x355a 0x53CA +0x355b 0x5438 +0x355c 0x5BAE +0x355d 0x5F13 +0x355e 0x6025 +0x355f 0x6551 +0x3560 0x673D +0x3561 0x6C42 +0x3562 0x6C72 +0x3563 0x6CE3 +0x3564 0x7078 +0x3565 0x7403 +0x3566 0x7A76 +0x3567 0x7AAE +0x3568 0x7B08 +0x3569 0x7D1A +0x356a 0x7CFE +0x356b 0x7D66 +0x356c 0x65E7 +0x356d 0x725B +0x356e 0x53BB +0x356f 0x5C45 +0x3570 0x5DE8 +0x3571 0x62D2 +0x3572 0x62E0 +0x3573 0x6319 +0x3574 0x6E20 +0x3575 0x865A +0x3576 0x8A31 +0x3577 0x8DDD +0x3578 0x92F8 +0x3579 0x6F01 +0x357a 0x79A6 +0x357b 0x9B5A +0x357c 0x4EA8 +0x357d 0x4EAB +0x357e 0x4EAC +0x3621 0x4F9B +0x3622 0x4FA0 +0x3623 0x50D1 +0x3624 0x5147 +0x3625 0x7AF6 +0x3626 0x5171 +0x3627 0x51F6 +0x3628 0x5354 +0x3629 0x5321 +0x362a 0x537F +0x362b 0x53EB +0x362c 0x55AC +0x362d 0x5883 +0x362e 0x5CE1 +0x362f 0x5F37 +0x3630 0x5F4A +0x3631 0x602F +0x3632 0x6050 +0x3633 0x606D +0x3634 0x631F +0x3635 0x6559 +0x3636 0x6A4B +0x3637 0x6CC1 +0x3638 0x72C2 +0x3639 0x72ED +0x363a 0x77EF +0x363b 0x80F8 +0x363c 0x8105 +0x363d 0x8208 +0x363e 0x854E +0x363f 0x90F7 +0x3640 0x93E1 +0x3641 0x97FF +0x3642 0x9957 +0x3643 0x9A5A +0x3644 0x4EF0 +0x3645 0x51DD +0x3646 0x5C2D +0x3647 0x6681 +0x3648 0x696D +0x3649 0x5C40 +0x364a 0x66F2 +0x364b 0x6975 +0x364c 0x7389 +0x364d 0x6850 +0x364e 0x7C81 +0x364f 0x50C5 +0x3650 0x52E4 +0x3651 0x5747 +0x3652 0x5DFE +0x3653 0x9326 +0x3654 0x65A4 +0x3655 0x6B23 +0x3656 0x6B3D +0x3657 0x7434 +0x3658 0x7981 +0x3659 0x79BD +0x365a 0x7B4B +0x365b 0x7DCA +0x365c 0x82B9 +0x365d 0x83CC +0x365e 0x887F +0x365f 0x895F +0x3660 0x8B39 +0x3661 0x8FD1 +0x3662 0x91D1 +0x3663 0x541F +0x3664 0x9280 +0x3665 0x4E5D +0x3666 0x5036 +0x3667 0x53E5 +0x3668 0x533A +0x3669 0x72D7 +0x366a 0x7396 +0x366b 0x77E9 +0x366c 0x82E6 +0x366d 0x8EAF +0x366e 0x99C6 +0x366f 0x99C8 +0x3670 0x99D2 +0x3671 0x5177 +0x3672 0x611A +0x3673 0x865E +0x3674 0x55B0 +0x3675 0x7A7A +0x3676 0x5076 +0x3677 0x5BD3 +0x3678 0x9047 +0x3679 0x9685 +0x367a 0x4E32 +0x367b 0x6ADB +0x367c 0x91E7 +0x367d 0x5C51 +0x367e 0x5C48 +0x3721 0x6398 +0x3722 0x7A9F +0x3723 0x6C93 +0x3724 0x9774 +0x3725 0x8F61 +0x3726 0x7AAA +0x3727 0x718A +0x3728 0x9688 +0x3729 0x7C82 +0x372a 0x6817 +0x372b 0x7E70 +0x372c 0x6851 +0x372d 0x936C +0x372e 0x52F2 +0x372f 0x541B +0x3730 0x85AB +0x3731 0x8A13 +0x3732 0x7FA4 +0x3733 0x8ECD +0x3734 0x90E1 +0x3735 0x5366 +0x3736 0x8888 +0x3737 0x7941 +0x3738 0x4FC2 +0x3739 0x50BE +0x373a 0x5211 +0x373b 0x5144 +0x373c 0x5553 +0x373d 0x572D +0x373e 0x73EA +0x373f 0x578B +0x3740 0x5951 +0x3741 0x5F62 +0x3742 0x5F84 +0x3743 0x6075 +0x3744 0x6176 +0x3745 0x6167 +0x3746 0x61A9 +0x3747 0x63B2 +0x3748 0x643A +0x3749 0x656C +0x374a 0x666F +0x374b 0x6842 +0x374c 0x6E13 +0x374d 0x7566 +0x374e 0x7A3D +0x374f 0x7CFB +0x3750 0x7D4C +0x3751 0x7D99 +0x3752 0x7E4B +0x3753 0x7F6B +0x3754 0x830E +0x3755 0x834A +0x3756 0x86CD +0x3757 0x8A08 +0x3758 0x8A63 +0x3759 0x8B66 +0x375a 0x8EFD +0x375b 0x981A +0x375c 0x9D8F +0x375d 0x82B8 +0x375e 0x8FCE +0x375f 0x9BE8 +0x3760 0x5287 +0x3761 0x621F +0x3762 0x6483 +0x3763 0x6FC0 +0x3764 0x9699 +0x3765 0x6841 +0x3766 0x5091 +0x3767 0x6B20 +0x3768 0x6C7A +0x3769 0x6F54 +0x376a 0x7A74 +0x376b 0x7D50 +0x376c 0x8840 +0x376d 0x8A23 +0x376e 0x6708 +0x376f 0x4EF6 +0x3770 0x5039 +0x3771 0x5026 +0x3772 0x5065 +0x3773 0x517C +0x3774 0x5238 +0x3775 0x5263 +0x3776 0x55A7 +0x3777 0x570F +0x3778 0x5805 +0x3779 0x5ACC +0x377a 0x5EFA +0x377b 0x61B2 +0x377c 0x61F8 +0x377d 0x62F3 +0x377e 0x6372 +0x3821 0x691C +0x3822 0x6A29 +0x3823 0x727D +0x3824 0x72AC +0x3825 0x732E +0x3826 0x7814 +0x3827 0x786F +0x3828 0x7D79 +0x3829 0x770C +0x382a 0x80A9 +0x382b 0x898B +0x382c 0x8B19 +0x382d 0x8CE2 +0x382e 0x8ED2 +0x382f 0x9063 +0x3830 0x9375 +0x3831 0x967A +0x3832 0x9855 +0x3833 0x9A13 +0x3834 0x9E78 +0x3835 0x5143 +0x3836 0x539F +0x3837 0x53B3 +0x3838 0x5E7B +0x3839 0x5F26 +0x383a 0x6E1B +0x383b 0x6E90 +0x383c 0x7384 +0x383d 0x73FE +0x383e 0x7D43 +0x383f 0x8237 +0x3840 0x8A00 +0x3841 0x8AFA +0x3842 0x9650 +0x3843 0x4E4E +0x3844 0x500B +0x3845 0x53E4 +0x3846 0x547C +0x3847 0x56FA +0x3848 0x59D1 +0x3849 0x5B64 +0x384a 0x5DF1 +0x384b 0x5EAB +0x384c 0x5F27 +0x384d 0x6238 +0x384e 0x6545 +0x384f 0x67AF +0x3850 0x6E56 +0x3851 0x72D0 +0x3852 0x7CCA +0x3853 0x88B4 +0x3854 0x80A1 +0x3855 0x80E1 +0x3856 0x83F0 +0x3857 0x864E +0x3858 0x8A87 +0x3859 0x8DE8 +0x385a 0x9237 +0x385b 0x96C7 +0x385c 0x9867 +0x385d 0x9F13 +0x385e 0x4E94 +0x385f 0x4E92 +0x3860 0x4F0D +0x3861 0x5348 +0x3862 0x5449 +0x3863 0x543E +0x3864 0x5A2F +0x3865 0x5F8C +0x3866 0x5FA1 +0x3867 0x609F +0x3868 0x68A7 +0x3869 0x6A8E +0x386a 0x745A +0x386b 0x7881 +0x386c 0x8A9E +0x386d 0x8AA4 +0x386e 0x8B77 +0x386f 0x9190 +0x3870 0x4E5E +0x3871 0x9BC9 +0x3872 0x4EA4 +0x3873 0x4F7C +0x3874 0x4FAF +0x3875 0x5019 +0x3876 0x5016 +0x3877 0x5149 +0x3878 0x516C +0x3879 0x529F +0x387a 0x52B9 +0x387b 0x52FE +0x387c 0x539A +0x387d 0x53E3 +0x387e 0x5411 +0x3921 0x540E +0x3922 0x5589 +0x3923 0x5751 +0x3924 0x57A2 +0x3925 0x597D +0x3926 0x5B54 +0x3927 0x5B5D +0x3928 0x5B8F +0x3929 0x5DE5 +0x392a 0x5DE7 +0x392b 0x5DF7 +0x392c 0x5E78 +0x392d 0x5E83 +0x392e 0x5E9A +0x392f 0x5EB7 +0x3930 0x5F18 +0x3931 0x6052 +0x3932 0x614C +0x3933 0x6297 +0x3934 0x62D8 +0x3935 0x63A7 +0x3936 0x653B +0x3937 0x6602 +0x3938 0x6643 +0x3939 0x66F4 +0x393a 0x676D +0x393b 0x6821 +0x393c 0x6897 +0x393d 0x69CB +0x393e 0x6C5F +0x393f 0x6D2A +0x3940 0x6D69 +0x3941 0x6E2F +0x3942 0x6E9D +0x3943 0x7532 +0x3944 0x7687 +0x3945 0x786C +0x3946 0x7A3F +0x3947 0x7CE0 +0x3948 0x7D05 +0x3949 0x7D18 +0x394a 0x7D5E +0x394b 0x7DB1 +0x394c 0x8015 +0x394d 0x8003 +0x394e 0x80AF +0x394f 0x80B1 +0x3950 0x8154 +0x3951 0x818F +0x3952 0x822A +0x3953 0x8352 +0x3954 0x884C +0x3955 0x8861 +0x3956 0x8B1B +0x3957 0x8CA2 +0x3958 0x8CFC +0x3959 0x90CA +0x395a 0x9175 +0x395b 0x9271 +0x395c 0x783F +0x395d 0x92FC +0x395e 0x95A4 +0x395f 0x964D +0x3960 0x9805 +0x3961 0x9999 +0x3962 0x9AD8 +0x3963 0x9D3B +0x3964 0x525B +0x3965 0x52AB +0x3966 0x53F7 +0x3967 0x5408 +0x3968 0x58D5 +0x3969 0x62F7 +0x396a 0x6FE0 +0x396b 0x8C6A +0x396c 0x8F5F +0x396d 0x9EB9 +0x396e 0x514B +0x396f 0x523B +0x3970 0x544A +0x3971 0x56FD +0x3972 0x7A40 +0x3973 0x9177 +0x3974 0x9D60 +0x3975 0x9ED2 +0x3976 0x7344 +0x3977 0x6F09 +0x3978 0x8170 +0x3979 0x7511 +0x397a 0x5FFD +0x397b 0x60DA +0x397c 0x9AA8 +0x397d 0x72DB +0x397e 0x8FBC +0x3a21 0x6B64 +0x3a22 0x9803 +0x3a23 0x4ECA +0x3a24 0x56F0 +0x3a25 0x5764 +0x3a26 0x58BE +0x3a27 0x5A5A +0x3a28 0x6068 +0x3a29 0x61C7 +0x3a2a 0x660F +0x3a2b 0x6606 +0x3a2c 0x6839 +0x3a2d 0x68B1 +0x3a2e 0x6DF7 +0x3a2f 0x75D5 +0x3a30 0x7D3A +0x3a31 0x826E +0x3a32 0x9B42 +0x3a33 0x4E9B +0x3a34 0x4F50 +0x3a35 0x53C9 +0x3a36 0x5506 +0x3a37 0x5D6F +0x3a38 0x5DE6 +0x3a39 0x5DEE +0x3a3a 0x67FB +0x3a3b 0x6C99 +0x3a3c 0x7473 +0x3a3d 0x7802 +0x3a3e 0x8A50 +0x3a3f 0x9396 +0x3a40 0x88DF +0x3a41 0x5750 +0x3a42 0x5EA7 +0x3a43 0x632B +0x3a44 0x50B5 +0x3a45 0x50AC +0x3a46 0x518D +0x3a47 0x6700 +0x3a48 0x54C9 +0x3a49 0x585E +0x3a4a 0x59BB +0x3a4b 0x5BB0 +0x3a4c 0x5F69 +0x3a4d 0x624D +0x3a4e 0x63A1 +0x3a4f 0x683D +0x3a50 0x6B73 +0x3a51 0x6E08 +0x3a52 0x707D +0x3a53 0x91C7 +0x3a54 0x7280 +0x3a55 0x7815 +0x3a56 0x7826 +0x3a57 0x796D +0x3a58 0x658E +0x3a59 0x7D30 +0x3a5a 0x83DC +0x3a5b 0x88C1 +0x3a5c 0x8F09 +0x3a5d 0x969B +0x3a5e 0x5264 +0x3a5f 0x5728 +0x3a60 0x6750 +0x3a61 0x7F6A +0x3a62 0x8CA1 +0x3a63 0x51B4 +0x3a64 0x5742 +0x3a65 0x962A +0x3a66 0x583A +0x3a67 0x698A +0x3a68 0x80B4 +0x3a69 0x54B2 +0x3a6a 0x5D0E +0x3a6b 0x57FC +0x3a6c 0x7895 +0x3a6d 0x9DFA +0x3a6e 0x4F5C +0x3a6f 0x524A +0x3a70 0x548B +0x3a71 0x643E +0x3a72 0x6628 +0x3a73 0x6714 +0x3a74 0x67F5 +0x3a75 0x7A84 +0x3a76 0x7B56 +0x3a77 0x7D22 +0x3a78 0x932F +0x3a79 0x685C +0x3a7a 0x9BAD +0x3a7b 0x7B39 +0x3a7c 0x5319 +0x3a7d 0x518A +0x3a7e 0x5237 +0x3b21 0x5BDF +0x3b22 0x62F6 +0x3b23 0x64AE +0x3b24 0x64E6 +0x3b25 0x672D +0x3b26 0x6BBA +0x3b27 0x85A9 +0x3b28 0x96D1 +0x3b29 0x7690 +0x3b2a 0x9BD6 +0x3b2b 0x634C +0x3b2c 0x9306 +0x3b2d 0x9BAB +0x3b2e 0x76BF +0x3b2f 0x6652 +0x3b30 0x4E09 +0x3b31 0x5098 +0x3b32 0x53C2 +0x3b33 0x5C71 +0x3b34 0x60E8 +0x3b35 0x6492 +0x3b36 0x6563 +0x3b37 0x685F +0x3b38 0x71E6 +0x3b39 0x73CA +0x3b3a 0x7523 +0x3b3b 0x7B97 +0x3b3c 0x7E82 +0x3b3d 0x8695 +0x3b3e 0x8B83 +0x3b3f 0x8CDB +0x3b40 0x9178 +0x3b41 0x9910 +0x3b42 0x65AC +0x3b43 0x66AB +0x3b44 0x6B8B +0x3b45 0x4ED5 +0x3b46 0x4ED4 +0x3b47 0x4F3A +0x3b48 0x4F7F +0x3b49 0x523A +0x3b4a 0x53F8 +0x3b4b 0x53F2 +0x3b4c 0x55E3 +0x3b4d 0x56DB +0x3b4e 0x58EB +0x3b4f 0x59CB +0x3b50 0x59C9 +0x3b51 0x59FF +0x3b52 0x5B50 +0x3b53 0x5C4D +0x3b54 0x5E02 +0x3b55 0x5E2B +0x3b56 0x5FD7 +0x3b57 0x601D +0x3b58 0x6307 +0x3b59 0x652F +0x3b5a 0x5B5C +0x3b5b 0x65AF +0x3b5c 0x65BD +0x3b5d 0x65E8 +0x3b5e 0x679D +0x3b5f 0x6B62 +0x3b60 0x6B7B +0x3b61 0x6C0F +0x3b62 0x7345 +0x3b63 0x7949 +0x3b64 0x79C1 +0x3b65 0x7CF8 +0x3b66 0x7D19 +0x3b67 0x7D2B +0x3b68 0x80A2 +0x3b69 0x8102 +0x3b6a 0x81F3 +0x3b6b 0x8996 +0x3b6c 0x8A5E +0x3b6d 0x8A69 +0x3b6e 0x8A66 +0x3b6f 0x8A8C +0x3b70 0x8AEE +0x3b71 0x8CC7 +0x3b72 0x8CDC +0x3b73 0x96CC +0x3b74 0x98FC +0x3b75 0x6B6F +0x3b76 0x4E8B +0x3b77 0x4F3C +0x3b78 0x4F8D +0x3b79 0x5150 +0x3b7a 0x5B57 +0x3b7b 0x5BFA +0x3b7c 0x6148 +0x3b7d 0x6301 +0x3b7e 0x6642 +0x3c21 0x6B21 +0x3c22 0x6ECB +0x3c23 0x6CBB +0x3c24 0x723E +0x3c25 0x74BD +0x3c26 0x75D4 +0x3c27 0x78C1 +0x3c28 0x793A +0x3c29 0x800C +0x3c2a 0x8033 +0x3c2b 0x81EA +0x3c2c 0x8494 +0x3c2d 0x8F9E +0x3c2e 0x6C50 +0x3c2f 0x9E7F +0x3c30 0x5F0F +0x3c31 0x8B58 +0x3c32 0x9D2B +0x3c33 0x7AFA +0x3c34 0x8EF8 +0x3c35 0x5B8D +0x3c36 0x96EB +0x3c37 0x4E03 +0x3c38 0x53F1 +0x3c39 0x57F7 +0x3c3a 0x5931 +0x3c3b 0x5AC9 +0x3c3c 0x5BA4 +0x3c3d 0x6089 +0x3c3e 0x6E7F +0x3c3f 0x6F06 +0x3c40 0x75BE +0x3c41 0x8CEA +0x3c42 0x5B9F +0x3c43 0x8500 +0x3c44 0x7BE0 +0x3c45 0x5072 +0x3c46 0x67F4 +0x3c47 0x829D +0x3c48 0x5C61 +0x3c49 0x854A +0x3c4a 0x7E1E +0x3c4b 0x820E +0x3c4c 0x5199 +0x3c4d 0x5C04 +0x3c4e 0x6368 +0x3c4f 0x8D66 +0x3c50 0x659C +0x3c51 0x716E +0x3c52 0x793E +0x3c53 0x7D17 +0x3c54 0x8005 +0x3c55 0x8B1D +0x3c56 0x8ECA +0x3c57 0x906E +0x3c58 0x86C7 +0x3c59 0x90AA +0x3c5a 0x501F +0x3c5b 0x52FA +0x3c5c 0x5C3A +0x3c5d 0x6753 +0x3c5e 0x707C +0x3c5f 0x7235 +0x3c60 0x914C +0x3c61 0x91C8 +0x3c62 0x932B +0x3c63 0x82E5 +0x3c64 0x5BC2 +0x3c65 0x5F31 +0x3c66 0x60F9 +0x3c67 0x4E3B +0x3c68 0x53D6 +0x3c69 0x5B88 +0x3c6a 0x624B +0x3c6b 0x6731 +0x3c6c 0x6B8A +0x3c6d 0x72E9 +0x3c6e 0x73E0 +0x3c6f 0x7A2E +0x3c70 0x816B +0x3c71 0x8DA3 +0x3c72 0x9152 +0x3c73 0x9996 +0x3c74 0x5112 +0x3c75 0x53D7 +0x3c76 0x546A +0x3c77 0x5BFF +0x3c78 0x6388 +0x3c79 0x6A39 +0x3c7a 0x7DAC +0x3c7b 0x9700 +0x3c7c 0x56DA +0x3c7d 0x53CE +0x3c7e 0x5468 +0x3d21 0x5B97 +0x3d22 0x5C31 +0x3d23 0x5DDE +0x3d24 0x4FEE +0x3d25 0x6101 +0x3d26 0x62FE +0x3d27 0x6D32 +0x3d28 0x79C0 +0x3d29 0x79CB +0x3d2a 0x7D42 +0x3d2b 0x7E4D +0x3d2c 0x7FD2 +0x3d2d 0x81ED +0x3d2e 0x821F +0x3d2f 0x8490 +0x3d30 0x8846 +0x3d31 0x8972 +0x3d32 0x8B90 +0x3d33 0x8E74 +0x3d34 0x8F2F +0x3d35 0x9031 +0x3d36 0x914B +0x3d37 0x916C +0x3d38 0x96C6 +0x3d39 0x919C +0x3d3a 0x4EC0 +0x3d3b 0x4F4F +0x3d3c 0x5145 +0x3d3d 0x5341 +0x3d3e 0x5F93 +0x3d3f 0x620E +0x3d40 0x67D4 +0x3d41 0x6C41 +0x3d42 0x6E0B +0x3d43 0x7363 +0x3d44 0x7E26 +0x3d45 0x91CD +0x3d46 0x9283 +0x3d47 0x53D4 +0x3d48 0x5919 +0x3d49 0x5BBF +0x3d4a 0x6DD1 +0x3d4b 0x795D +0x3d4c 0x7E2E +0x3d4d 0x7C9B +0x3d4e 0x587E +0x3d4f 0x719F +0x3d50 0x51FA +0x3d51 0x8853 +0x3d52 0x8FF0 +0x3d53 0x4FCA +0x3d54 0x5CFB +0x3d55 0x6625 +0x3d56 0x77AC +0x3d57 0x7AE3 +0x3d58 0x821C +0x3d59 0x99FF +0x3d5a 0x51C6 +0x3d5b 0x5FAA +0x3d5c 0x65EC +0x3d5d 0x696F +0x3d5e 0x6B89 +0x3d5f 0x6DF3 +0x3d60 0x6E96 +0x3d61 0x6F64 +0x3d62 0x76FE +0x3d63 0x7D14 +0x3d64 0x5DE1 +0x3d65 0x9075 +0x3d66 0x9187 +0x3d67 0x9806 +0x3d68 0x51E6 +0x3d69 0x521D +0x3d6a 0x6240 +0x3d6b 0x6691 +0x3d6c 0x66D9 +0x3d6d 0x6E1A +0x3d6e 0x5EB6 +0x3d6f 0x7DD2 +0x3d70 0x7F72 +0x3d71 0x66F8 +0x3d72 0x85AF +0x3d73 0x85F7 +0x3d74 0x8AF8 +0x3d75 0x52A9 +0x3d76 0x53D9 +0x3d77 0x5973 +0x3d78 0x5E8F +0x3d79 0x5F90 +0x3d7a 0x6055 +0x3d7b 0x92E4 +0x3d7c 0x9664 +0x3d7d 0x50B7 +0x3d7e 0x511F +0x3e21 0x52DD +0x3e22 0x5320 +0x3e23 0x5347 +0x3e24 0x53EC +0x3e25 0x54E8 +0x3e26 0x5546 +0x3e27 0x5531 +0x3e28 0x5617 +0x3e29 0x5968 +0x3e2a 0x59BE +0x3e2b 0x5A3C +0x3e2c 0x5BB5 +0x3e2d 0x5C06 +0x3e2e 0x5C0F +0x3e2f 0x5C11 +0x3e30 0x5C1A +0x3e31 0x5E84 +0x3e32 0x5E8A +0x3e33 0x5EE0 +0x3e34 0x5F70 +0x3e35 0x627F +0x3e36 0x6284 +0x3e37 0x62DB +0x3e38 0x638C +0x3e39 0x6377 +0x3e3a 0x6607 +0x3e3b 0x660C +0x3e3c 0x662D +0x3e3d 0x6676 +0x3e3e 0x677E +0x3e3f 0x68A2 +0x3e40 0x6A1F +0x3e41 0x6A35 +0x3e42 0x6CBC +0x3e43 0x6D88 +0x3e44 0x6E09 +0x3e45 0x6E58 +0x3e46 0x713C +0x3e47 0x7126 +0x3e48 0x7167 +0x3e49 0x75C7 +0x3e4a 0x7701 +0x3e4b 0x785D +0x3e4c 0x7901 +0x3e4d 0x7965 +0x3e4e 0x79F0 +0x3e4f 0x7AE0 +0x3e50 0x7B11 +0x3e51 0x7CA7 +0x3e52 0x7D39 +0x3e53 0x8096 +0x3e54 0x83D6 +0x3e55 0x848B +0x3e56 0x8549 +0x3e57 0x885D +0x3e58 0x88F3 +0x3e59 0x8A1F +0x3e5a 0x8A3C +0x3e5b 0x8A54 +0x3e5c 0x8A73 +0x3e5d 0x8C61 +0x3e5e 0x8CDE +0x3e5f 0x91A4 +0x3e60 0x9266 +0x3e61 0x937E +0x3e62 0x9418 +0x3e63 0x969C +0x3e64 0x9798 +0x3e65 0x4E0A +0x3e66 0x4E08 +0x3e67 0x4E1E +0x3e68 0x4E57 +0x3e69 0x5197 +0x3e6a 0x5270 +0x3e6b 0x57CE +0x3e6c 0x5834 +0x3e6d 0x58CC +0x3e6e 0x5B22 +0x3e6f 0x5E38 +0x3e70 0x60C5 +0x3e71 0x64FE +0x3e72 0x6761 +0x3e73 0x6756 +0x3e74 0x6D44 +0x3e75 0x72B6 +0x3e76 0x7573 +0x3e77 0x7A63 +0x3e78 0x84B8 +0x3e79 0x8B72 +0x3e7a 0x91B8 +0x3e7b 0x9320 +0x3e7c 0x5631 +0x3e7d 0x57F4 +0x3e7e 0x98FE +0x3f21 0x62ED +0x3f22 0x690D +0x3f23 0x6B96 +0x3f24 0x71ED +0x3f25 0x7E54 +0x3f26 0x8077 +0x3f27 0x8272 +0x3f28 0x89E6 +0x3f29 0x98DF +0x3f2a 0x8755 +0x3f2b 0x8FB1 +0x3f2c 0x5C3B +0x3f2d 0x4F38 +0x3f2e 0x4FE1 +0x3f2f 0x4FB5 +0x3f30 0x5507 +0x3f31 0x5A20 +0x3f32 0x5BDD +0x3f33 0x5BE9 +0x3f34 0x5FC3 +0x3f35 0x614E +0x3f36 0x632F +0x3f37 0x65B0 +0x3f38 0x664B +0x3f39 0x68EE +0x3f3a 0x699B +0x3f3b 0x6D78 +0x3f3c 0x6DF1 +0x3f3d 0x7533 +0x3f3e 0x75B9 +0x3f3f 0x771F +0x3f40 0x795E +0x3f41 0x79E6 +0x3f42 0x7D33 +0x3f43 0x81E3 +0x3f44 0x82AF +0x3f45 0x85AA +0x3f46 0x89AA +0x3f47 0x8A3A +0x3f48 0x8EAB +0x3f49 0x8F9B +0x3f4a 0x9032 +0x3f4b 0x91DD +0x3f4c 0x9707 +0x3f4d 0x4EBA +0x3f4e 0x4EC1 +0x3f4f 0x5203 +0x3f50 0x5875 +0x3f51 0x58EC +0x3f52 0x5C0B +0x3f53 0x751A +0x3f54 0x5C3D +0x3f55 0x814E +0x3f56 0x8A0A +0x3f57 0x8FC5 +0x3f58 0x9663 +0x3f59 0x976D +0x3f5a 0x7B25 +0x3f5b 0x8ACF +0x3f5c 0x9808 +0x3f5d 0x9162 +0x3f5e 0x56F3 +0x3f5f 0x53A8 +0x3f60 0x9017 +0x3f61 0x5439 +0x3f62 0x5782 +0x3f63 0x5E25 +0x3f64 0x63A8 +0x3f65 0x6C34 +0x3f66 0x708A +0x3f67 0x7761 +0x3f68 0x7C8B +0x3f69 0x7FE0 +0x3f6a 0x8870 +0x3f6b 0x9042 +0x3f6c 0x9154 +0x3f6d 0x9310 +0x3f6e 0x9318 +0x3f6f 0x968F +0x3f70 0x745E +0x3f71 0x9AC4 +0x3f72 0x5D07 +0x3f73 0x5D69 +0x3f74 0x6570 +0x3f75 0x67A2 +0x3f76 0x8DA8 +0x3f77 0x96DB +0x3f78 0x636E +0x3f79 0x6749 +0x3f7a 0x6919 +0x3f7b 0x83C5 +0x3f7c 0x9817 +0x3f7d 0x96C0 +0x3f7e 0x88FE +0x4021 0x6F84 +0x4022 0x647A +0x4023 0x5BF8 +0x4024 0x4E16 +0x4025 0x702C +0x4026 0x755D +0x4027 0x662F +0x4028 0x51C4 +0x4029 0x5236 +0x402a 0x52E2 +0x402b 0x59D3 +0x402c 0x5F81 +0x402d 0x6027 +0x402e 0x6210 +0x402f 0x653F +0x4030 0x6574 +0x4031 0x661F +0x4032 0x6674 +0x4033 0x68F2 +0x4034 0x6816 +0x4035 0x6B63 +0x4036 0x6E05 +0x4037 0x7272 +0x4038 0x751F +0x4039 0x76DB +0x403a 0x7CBE +0x403b 0x8056 +0x403c 0x58F0 +0x403d 0x88FD +0x403e 0x897F +0x403f 0x8AA0 +0x4040 0x8A93 +0x4041 0x8ACB +0x4042 0x901D +0x4043 0x9192 +0x4044 0x9752 +0x4045 0x9759 +0x4046 0x6589 +0x4047 0x7A0E +0x4048 0x8106 +0x4049 0x96BB +0x404a 0x5E2D +0x404b 0x60DC +0x404c 0x621A +0x404d 0x65A5 +0x404e 0x6614 +0x404f 0x6790 +0x4050 0x77F3 +0x4051 0x7A4D +0x4052 0x7C4D +0x4053 0x7E3E +0x4054 0x810A +0x4055 0x8CAC +0x4056 0x8D64 +0x4057 0x8DE1 +0x4058 0x8E5F +0x4059 0x78A9 +0x405a 0x5207 +0x405b 0x62D9 +0x405c 0x63A5 +0x405d 0x6442 +0x405e 0x6298 +0x405f 0x8A2D +0x4060 0x7A83 +0x4061 0x7BC0 +0x4062 0x8AAC +0x4063 0x96EA +0x4064 0x7D76 +0x4065 0x820C +0x4066 0x8749 +0x4067 0x4ED9 +0x4068 0x5148 +0x4069 0x5343 +0x406a 0x5360 +0x406b 0x5BA3 +0x406c 0x5C02 +0x406d 0x5C16 +0x406e 0x5DDD +0x406f 0x6226 +0x4070 0x6247 +0x4071 0x64B0 +0x4072 0x6813 +0x4073 0x6834 +0x4074 0x6CC9 +0x4075 0x6D45 +0x4076 0x6D17 +0x4077 0x67D3 +0x4078 0x6F5C +0x4079 0x714E +0x407a 0x717D +0x407b 0x65CB +0x407c 0x7A7F +0x407d 0x7BAD +0x407e 0x7DDA +0x4121 0x7E4A +0x4122 0x7FA8 +0x4123 0x817A +0x4124 0x821B +0x4125 0x8239 +0x4126 0x85A6 +0x4127 0x8A6E +0x4128 0x8CCE +0x4129 0x8DF5 +0x412a 0x9078 +0x412b 0x9077 +0x412c 0x92AD +0x412d 0x9291 +0x412e 0x9583 +0x412f 0x9BAE +0x4130 0x524D +0x4131 0x5584 +0x4132 0x6F38 +0x4133 0x7136 +0x4134 0x5168 +0x4135 0x7985 +0x4136 0x7E55 +0x4137 0x81B3 +0x4138 0x7CCE +0x4139 0x564C +0x413a 0x5851 +0x413b 0x5CA8 +0x413c 0x63AA +0x413d 0x66FE +0x413e 0x66FD +0x413f 0x695A +0x4140 0x72D9 +0x4141 0x758F +0x4142 0x758E +0x4143 0x790E +0x4144 0x7956 +0x4145 0x79DF +0x4146 0x7C97 +0x4147 0x7D20 +0x4148 0x7D44 +0x4149 0x8607 +0x414a 0x8A34 +0x414b 0x963B +0x414c 0x9061 +0x414d 0x9F20 +0x414e 0x50E7 +0x414f 0x5275 +0x4150 0x53CC +0x4151 0x53E2 +0x4152 0x5009 +0x4153 0x55AA +0x4154 0x58EE +0x4155 0x594F +0x4156 0x723D +0x4157 0x5B8B +0x4158 0x5C64 +0x4159 0x531D +0x415a 0x60E3 +0x415b 0x60F3 +0x415c 0x635C +0x415d 0x6383 +0x415e 0x633F +0x415f 0x63BB +0x4160 0x64CD +0x4161 0x65E9 +0x4162 0x66F9 +0x4163 0x5DE3 +0x4164 0x69CD +0x4165 0x69FD +0x4166 0x6F15 +0x4167 0x71E5 +0x4168 0x4E89 +0x4169 0x75E9 +0x416a 0x76F8 +0x416b 0x7A93 +0x416c 0x7CDF +0x416d 0x7DCF +0x416e 0x7D9C +0x416f 0x8061 +0x4170 0x8349 +0x4171 0x8358 +0x4172 0x846C +0x4173 0x84BC +0x4174 0x85FB +0x4175 0x88C5 +0x4176 0x8D70 +0x4177 0x9001 +0x4178 0x906D +0x4179 0x9397 +0x417a 0x971C +0x417b 0x9A12 +0x417c 0x50CF +0x417d 0x5897 +0x417e 0x618E +0x4221 0x81D3 +0x4222 0x8535 +0x4223 0x8D08 +0x4224 0x9020 +0x4225 0x4FC3 +0x4226 0x5074 +0x4227 0x5247 +0x4228 0x5373 +0x4229 0x606F +0x422a 0x6349 +0x422b 0x675F +0x422c 0x6E2C +0x422d 0x8DB3 +0x422e 0x901F +0x422f 0x4FD7 +0x4230 0x5C5E +0x4231 0x8CCA +0x4232 0x65CF +0x4233 0x7D9A +0x4234 0x5352 +0x4235 0x8896 +0x4236 0x5176 +0x4237 0x63C3 +0x4238 0x5B58 +0x4239 0x5B6B +0x423a 0x5C0A +0x423b 0x640D +0x423c 0x6751 +0x423d 0x905C +0x423e 0x4ED6 +0x423f 0x591A +0x4240 0x592A +0x4241 0x6C70 +0x4242 0x8A51 +0x4243 0x553E +0x4244 0x5815 +0x4245 0x59A5 +0x4246 0x60F0 +0x4247 0x6253 +0x4248 0x67C1 +0x4249 0x8235 +0x424a 0x6955 +0x424b 0x9640 +0x424c 0x99C4 +0x424d 0x9A28 +0x424e 0x4F53 +0x424f 0x5806 +0x4250 0x5BFE +0x4251 0x8010 +0x4252 0x5CB1 +0x4253 0x5E2F +0x4254 0x5F85 +0x4255 0x6020 +0x4256 0x614B +0x4257 0x6234 +0x4258 0x66FF +0x4259 0x6CF0 +0x425a 0x6EDE +0x425b 0x80CE +0x425c 0x817F +0x425d 0x82D4 +0x425e 0x888B +0x425f 0x8CB8 +0x4260 0x9000 +0x4261 0x902E +0x4262 0x968A +0x4263 0x9EDB +0x4264 0x9BDB +0x4265 0x4EE3 +0x4266 0x53F0 +0x4267 0x5927 +0x4268 0x7B2C +0x4269 0x918D +0x426a 0x984C +0x426b 0x9DF9 +0x426c 0x6EDD +0x426d 0x7027 +0x426e 0x5353 +0x426f 0x5544 +0x4270 0x5B85 +0x4271 0x6258 +0x4272 0x629E +0x4273 0x62D3 +0x4274 0x6CA2 +0x4275 0x6FEF +0x4276 0x7422 +0x4277 0x8A17 +0x4278 0x9438 +0x4279 0x6FC1 +0x427a 0x8AFE +0x427b 0x8338 +0x427c 0x51E7 +0x427d 0x86F8 +0x427e 0x53EA +0x4321 0x53E9 +0x4322 0x4F46 +0x4323 0x9054 +0x4324 0x8FB0 +0x4325 0x596A +0x4326 0x8131 +0x4327 0x5DFD +0x4328 0x7AEA +0x4329 0x8FBF +0x432a 0x68DA +0x432b 0x8C37 +0x432c 0x72F8 +0x432d 0x9C48 +0x432e 0x6A3D +0x432f 0x8AB0 +0x4330 0x4E39 +0x4331 0x5358 +0x4332 0x5606 +0x4333 0x5766 +0x4334 0x62C5 +0x4335 0x63A2 +0x4336 0x65E6 +0x4337 0x6B4E +0x4338 0x6DE1 +0x4339 0x6E5B +0x433a 0x70AD +0x433b 0x77ED +0x433c 0x7AEF +0x433d 0x7BAA +0x433e 0x7DBB +0x433f 0x803D +0x4340 0x80C6 +0x4341 0x86CB +0x4342 0x8A95 +0x4343 0x935B +0x4344 0x56E3 +0x4345 0x58C7 +0x4346 0x5F3E +0x4347 0x65AD +0x4348 0x6696 +0x4349 0x6A80 +0x434a 0x6BB5 +0x434b 0x7537 +0x434c 0x8AC7 +0x434d 0x5024 +0x434e 0x77E5 +0x434f 0x5730 +0x4350 0x5F1B +0x4351 0x6065 +0x4352 0x667A +0x4353 0x6C60 +0x4354 0x75F4 +0x4355 0x7A1A +0x4356 0x7F6E +0x4357 0x81F4 +0x4358 0x8718 +0x4359 0x9045 +0x435a 0x99B3 +0x435b 0x7BC9 +0x435c 0x755C +0x435d 0x7AF9 +0x435e 0x7B51 +0x435f 0x84C4 +0x4360 0x9010 +0x4361 0x79E9 +0x4362 0x7A92 +0x4363 0x8336 +0x4364 0x5AE1 +0x4365 0x7740 +0x4366 0x4E2D +0x4367 0x4EF2 +0x4368 0x5B99 +0x4369 0x5FE0 +0x436a 0x62BD +0x436b 0x663C +0x436c 0x67F1 +0x436d 0x6CE8 +0x436e 0x866B +0x436f 0x8877 +0x4370 0x8A3B +0x4371 0x914E +0x4372 0x92F3 +0x4373 0x99D0 +0x4374 0x6A17 +0x4375 0x7026 +0x4376 0x732A +0x4377 0x82E7 +0x4378 0x8457 +0x4379 0x8CAF +0x437a 0x4E01 +0x437b 0x5146 +0x437c 0x51CB +0x437d 0x558B +0x437e 0x5BF5 +0x4421 0x5E16 +0x4422 0x5E33 +0x4423 0x5E81 +0x4424 0x5F14 +0x4425 0x5F35 +0x4426 0x5F6B +0x4427 0x5FB4 +0x4428 0x61F2 +0x4429 0x6311 +0x442a 0x66A2 +0x442b 0x671D +0x442c 0x6F6E +0x442d 0x7252 +0x442e 0x753A +0x442f 0x773A +0x4430 0x8074 +0x4431 0x8139 +0x4432 0x8178 +0x4433 0x8776 +0x4434 0x8ABF +0x4435 0x8ADC +0x4436 0x8D85 +0x4437 0x8DF3 +0x4438 0x929A +0x4439 0x9577 +0x443a 0x9802 +0x443b 0x9CE5 +0x443c 0x52C5 +0x443d 0x6357 +0x443e 0x76F4 +0x443f 0x6715 +0x4440 0x6C88 +0x4441 0x73CD +0x4442 0x8CC3 +0x4443 0x93AE +0x4444 0x9673 +0x4445 0x6D25 +0x4446 0x589C +0x4447 0x690E +0x4448 0x69CC +0x4449 0x8FFD +0x444a 0x939A +0x444b 0x75DB +0x444c 0x901A +0x444d 0x585A +0x444e 0x6802 +0x444f 0x63B4 +0x4450 0x69FB +0x4451 0x4F43 +0x4452 0x6F2C +0x4453 0x67D8 +0x4454 0x8FBB +0x4455 0x8526 +0x4456 0x7DB4 +0x4457 0x9354 +0x4458 0x693F +0x4459 0x6F70 +0x445a 0x576A +0x445b 0x58F7 +0x445c 0x5B2C +0x445d 0x7D2C +0x445e 0x722A +0x445f 0x540A +0x4460 0x91E3 +0x4461 0x9DB4 +0x4462 0x4EAD +0x4463 0x4F4E +0x4464 0x505C +0x4465 0x5075 +0x4466 0x5243 +0x4467 0x8C9E +0x4468 0x5448 +0x4469 0x5824 +0x446a 0x5B9A +0x446b 0x5E1D +0x446c 0x5E95 +0x446d 0x5EAD +0x446e 0x5EF7 +0x446f 0x5F1F +0x4470 0x608C +0x4471 0x62B5 +0x4472 0x633A +0x4473 0x63D0 +0x4474 0x68AF +0x4475 0x6C40 +0x4476 0x7887 +0x4477 0x798E +0x4478 0x7A0B +0x4479 0x7DE0 +0x447a 0x8247 +0x447b 0x8A02 +0x447c 0x8AE6 +0x447d 0x8E44 +0x447e 0x9013 +0x4521 0x90B8 +0x4522 0x912D +0x4523 0x91D8 +0x4524 0x9F0E +0x4525 0x6CE5 +0x4526 0x6458 +0x4527 0x64E2 +0x4528 0x6575 +0x4529 0x6EF4 +0x452a 0x7684 +0x452b 0x7B1B +0x452c 0x9069 +0x452d 0x93D1 +0x452e 0x6EBA +0x452f 0x54F2 +0x4530 0x5FB9 +0x4531 0x64A4 +0x4532 0x8F4D +0x4533 0x8FED +0x4534 0x9244 +0x4535 0x5178 +0x4536 0x586B +0x4537 0x5929 +0x4538 0x5C55 +0x4539 0x5E97 +0x453a 0x6DFB +0x453b 0x7E8F +0x453c 0x751C +0x453d 0x8CBC +0x453e 0x8EE2 +0x453f 0x985B +0x4540 0x70B9 +0x4541 0x4F1D +0x4542 0x6BBF +0x4543 0x6FB1 +0x4544 0x7530 +0x4545 0x96FB +0x4546 0x514E +0x4547 0x5410 +0x4548 0x5835 +0x4549 0x5857 +0x454a 0x59AC +0x454b 0x5C60 +0x454c 0x5F92 +0x454d 0x6597 +0x454e 0x675C +0x454f 0x6E21 +0x4550 0x767B +0x4551 0x83DF +0x4552 0x8CED +0x4553 0x9014 +0x4554 0x90FD +0x4555 0x934D +0x4556 0x7825 +0x4557 0x783A +0x4558 0x52AA +0x4559 0x5EA6 +0x455a 0x571F +0x455b 0x5974 +0x455c 0x6012 +0x455d 0x5012 +0x455e 0x515A +0x455f 0x51AC +0x4560 0x51CD +0x4561 0x5200 +0x4562 0x5510 +0x4563 0x5854 +0x4564 0x5858 +0x4565 0x5957 +0x4566 0x5B95 +0x4567 0x5CF6 +0x4568 0x5D8B +0x4569 0x60BC +0x456a 0x6295 +0x456b 0x642D +0x456c 0x6771 +0x456d 0x6843 +0x456e 0x68BC +0x456f 0x68DF +0x4570 0x76D7 +0x4571 0x6DD8 +0x4572 0x6E6F +0x4573 0x6D9B +0x4574 0x706F +0x4575 0x71C8 +0x4576 0x5F53 +0x4577 0x75D8 +0x4578 0x7977 +0x4579 0x7B49 +0x457a 0x7B54 +0x457b 0x7B52 +0x457c 0x7CD6 +0x457d 0x7D71 +0x457e 0x5230 +0x4621 0x8463 +0x4622 0x8569 +0x4623 0x85E4 +0x4624 0x8A0E +0x4625 0x8B04 +0x4626 0x8C46 +0x4627 0x8E0F +0x4628 0x9003 +0x4629 0x900F +0x462a 0x9419 +0x462b 0x9676 +0x462c 0x982D +0x462d 0x9A30 +0x462e 0x95D8 +0x462f 0x50CD +0x4630 0x52D5 +0x4631 0x540C +0x4632 0x5802 +0x4633 0x5C0E +0x4634 0x61A7 +0x4635 0x649E +0x4636 0x6D1E +0x4637 0x77B3 +0x4638 0x7AE5 +0x4639 0x80F4 +0x463a 0x8404 +0x463b 0x9053 +0x463c 0x9285 +0x463d 0x5CE0 +0x463e 0x9D07 +0x463f 0x533F +0x4640 0x5F97 +0x4641 0x5FB3 +0x4642 0x6D9C +0x4643 0x7279 +0x4644 0x7763 +0x4645 0x79BF +0x4646 0x7BE4 +0x4647 0x6BD2 +0x4648 0x72EC +0x4649 0x8AAD +0x464a 0x6803 +0x464b 0x6A61 +0x464c 0x51F8 +0x464d 0x7A81 +0x464e 0x6934 +0x464f 0x5C4A +0x4650 0x9CF6 +0x4651 0x82EB +0x4652 0x5BC5 +0x4653 0x9149 +0x4654 0x701E +0x4655 0x5678 +0x4656 0x5C6F +0x4657 0x60C7 +0x4658 0x6566 +0x4659 0x6C8C +0x465a 0x8C5A +0x465b 0x9041 +0x465c 0x9813 +0x465d 0x5451 +0x465e 0x66C7 +0x465f 0x920D +0x4660 0x5948 +0x4661 0x90A3 +0x4662 0x5185 +0x4663 0x4E4D +0x4664 0x51EA +0x4665 0x8599 +0x4666 0x8B0E +0x4667 0x7058 +0x4668 0x637A +0x4669 0x934B +0x466a 0x6962 +0x466b 0x99B4 +0x466c 0x7E04 +0x466d 0x7577 +0x466e 0x5357 +0x466f 0x6960 +0x4670 0x8EDF +0x4671 0x96E3 +0x4672 0x6C5D +0x4673 0x4E8C +0x4674 0x5C3C +0x4675 0x5F10 +0x4676 0x8FE9 +0x4677 0x5302 +0x4678 0x8CD1 +0x4679 0x8089 +0x467a 0x8679 +0x467b 0x5EFF +0x467c 0x65E5 +0x467d 0x4E73 +0x467e 0x5165 +0x4721 0x5982 +0x4722 0x5C3F +0x4723 0x97EE +0x4724 0x4EFB +0x4725 0x598A +0x4726 0x5FCD +0x4727 0x8A8D +0x4728 0x6FE1 +0x4729 0x79B0 +0x472a 0x7962 +0x472b 0x5BE7 +0x472c 0x8471 +0x472d 0x732B +0x472e 0x71B1 +0x472f 0x5E74 +0x4730 0x5FF5 +0x4731 0x637B +0x4732 0x649A +0x4733 0x71C3 +0x4734 0x7C98 +0x4735 0x4E43 +0x4736 0x5EFC +0x4737 0x4E4B +0x4738 0x57DC +0x4739 0x56A2 +0x473a 0x60A9 +0x473b 0x6FC3 +0x473c 0x7D0D +0x473d 0x80FD +0x473e 0x8133 +0x473f 0x81BF +0x4740 0x8FB2 +0x4741 0x8997 +0x4742 0x86A4 +0x4743 0x5DF4 +0x4744 0x628A +0x4745 0x64AD +0x4746 0x8987 +0x4747 0x6777 +0x4748 0x6CE2 +0x4749 0x6D3E +0x474a 0x7436 +0x474b 0x7834 +0x474c 0x5A46 +0x474d 0x7F75 +0x474e 0x82AD +0x474f 0x99AC +0x4750 0x4FF3 +0x4751 0x5EC3 +0x4752 0x62DD +0x4753 0x6392 +0x4754 0x6557 +0x4755 0x676F +0x4756 0x76C3 +0x4757 0x724C +0x4758 0x80CC +0x4759 0x80BA +0x475a 0x8F29 +0x475b 0x914D +0x475c 0x500D +0x475d 0x57F9 +0x475e 0x5A92 +0x475f 0x6885 +0x4760 0x6973 +0x4761 0x7164 +0x4762 0x72FD +0x4763 0x8CB7 +0x4764 0x58F2 +0x4765 0x8CE0 +0x4766 0x966A +0x4767 0x9019 +0x4768 0x877F +0x4769 0x79E4 +0x476a 0x77E7 +0x476b 0x8429 +0x476c 0x4F2F +0x476d 0x5265 +0x476e 0x535A +0x476f 0x62CD +0x4770 0x67CF +0x4771 0x6CCA +0x4772 0x767D +0x4773 0x7B94 +0x4774 0x7C95 +0x4775 0x8236 +0x4776 0x8584 +0x4777 0x8FEB +0x4778 0x66DD +0x4779 0x6F20 +0x477a 0x7206 +0x477b 0x7E1B +0x477c 0x83AB +0x477d 0x99C1 +0x477e 0x9EA6 +0x4821 0x51FD +0x4822 0x7BB1 +0x4823 0x7872 +0x4824 0x7BB8 +0x4825 0x8087 +0x4826 0x7B48 +0x4827 0x6AE8 +0x4828 0x5E61 +0x4829 0x808C +0x482a 0x7551 +0x482b 0x7560 +0x482c 0x516B +0x482d 0x9262 +0x482e 0x6E8C +0x482f 0x767A +0x4830 0x9197 +0x4831 0x9AEA +0x4832 0x4F10 +0x4833 0x7F70 +0x4834 0x629C +0x4835 0x7B4F +0x4836 0x95A5 +0x4837 0x9CE9 +0x4838 0x567A +0x4839 0x5859 +0x483a 0x86E4 +0x483b 0x96BC +0x483c 0x4F34 +0x483d 0x5224 +0x483e 0x534A +0x483f 0x53CD +0x4840 0x53DB +0x4841 0x5E06 +0x4842 0x642C +0x4843 0x6591 +0x4844 0x677F +0x4845 0x6C3E +0x4846 0x6C4E +0x4847 0x7248 +0x4848 0x72AF +0x4849 0x73ED +0x484a 0x7554 +0x484b 0x7E41 +0x484c 0x822C +0x484d 0x85E9 +0x484e 0x8CA9 +0x484f 0x7BC4 +0x4850 0x91C6 +0x4851 0x7169 +0x4852 0x9812 +0x4853 0x98EF +0x4854 0x633D +0x4855 0x6669 +0x4856 0x756A +0x4857 0x76E4 +0x4858 0x78D0 +0x4859 0x8543 +0x485a 0x86EE +0x485b 0x532A +0x485c 0x5351 +0x485d 0x5426 +0x485e 0x5983 +0x485f 0x5E87 +0x4860 0x5F7C +0x4861 0x60B2 +0x4862 0x6249 +0x4863 0x6279 +0x4864 0x62AB +0x4865 0x6590 +0x4866 0x6BD4 +0x4867 0x6CCC +0x4868 0x75B2 +0x4869 0x76AE +0x486a 0x7891 +0x486b 0x79D8 +0x486c 0x7DCB +0x486d 0x7F77 +0x486e 0x80A5 +0x486f 0x88AB +0x4870 0x8AB9 +0x4871 0x8CBB +0x4872 0x907F +0x4873 0x975E +0x4874 0x98DB +0x4875 0x6A0B +0x4876 0x7C38 +0x4877 0x5099 +0x4878 0x5C3E +0x4879 0x5FAE +0x487a 0x6787 +0x487b 0x6BD8 +0x487c 0x7435 +0x487d 0x7709 +0x487e 0x7F8E +0x4921 0x9F3B +0x4922 0x67CA +0x4923 0x7A17 +0x4924 0x5339 +0x4925 0x758B +0x4926 0x9AED +0x4927 0x5F66 +0x4928 0x819D +0x4929 0x83F1 +0x492a 0x8098 +0x492b 0x5F3C +0x492c 0x5FC5 +0x492d 0x7562 +0x492e 0x7B46 +0x492f 0x903C +0x4930 0x6867 +0x4931 0x59EB +0x4932 0x5A9B +0x4933 0x7D10 +0x4934 0x767E +0x4935 0x8B2C +0x4936 0x4FF5 +0x4937 0x5F6A +0x4938 0x6A19 +0x4939 0x6C37 +0x493a 0x6F02 +0x493b 0x74E2 +0x493c 0x7968 +0x493d 0x8868 +0x493e 0x8A55 +0x493f 0x8C79 +0x4940 0x5EDF +0x4941 0x63CF +0x4942 0x75C5 +0x4943 0x79D2 +0x4944 0x82D7 +0x4945 0x9328 +0x4946 0x92F2 +0x4947 0x849C +0x4948 0x86ED +0x4949 0x9C2D +0x494a 0x54C1 +0x494b 0x5F6C +0x494c 0x658C +0x494d 0x6D5C +0x494e 0x7015 +0x494f 0x8CA7 +0x4950 0x8CD3 +0x4951 0x983B +0x4952 0x654F +0x4953 0x74F6 +0x4954 0x4E0D +0x4955 0x4ED8 +0x4956 0x57E0 +0x4957 0x592B +0x4958 0x5A66 +0x4959 0x5BCC +0x495a 0x51A8 +0x495b 0x5E03 +0x495c 0x5E9C +0x495d 0x6016 +0x495e 0x6276 +0x495f 0x6577 +0x4960 0x65A7 +0x4961 0x666E +0x4962 0x6D6E +0x4963 0x7236 +0x4964 0x7B26 +0x4965 0x8150 +0x4966 0x819A +0x4967 0x8299 +0x4968 0x8B5C +0x4969 0x8CA0 +0x496a 0x8CE6 +0x496b 0x8D74 +0x496c 0x961C +0x496d 0x9644 +0x496e 0x4FAE +0x496f 0x64AB +0x4970 0x6B66 +0x4971 0x821E +0x4972 0x8461 +0x4973 0x856A +0x4974 0x90E8 +0x4975 0x5C01 +0x4976 0x6953 +0x4977 0x98A8 +0x4978 0x847A +0x4979 0x8557 +0x497a 0x4F0F +0x497b 0x526F +0x497c 0x5FA9 +0x497d 0x5E45 +0x497e 0x670D +0x4a21 0x798F +0x4a22 0x8179 +0x4a23 0x8907 +0x4a24 0x8986 +0x4a25 0x6DF5 +0x4a26 0x5F17 +0x4a27 0x6255 +0x4a28 0x6CB8 +0x4a29 0x4ECF +0x4a2a 0x7269 +0x4a2b 0x9B92 +0x4a2c 0x5206 +0x4a2d 0x543B +0x4a2e 0x5674 +0x4a2f 0x58B3 +0x4a30 0x61A4 +0x4a31 0x626E +0x4a32 0x711A +0x4a33 0x596E +0x4a34 0x7C89 +0x4a35 0x7CDE +0x4a36 0x7D1B +0x4a37 0x96F0 +0x4a38 0x6587 +0x4a39 0x805E +0x4a3a 0x4E19 +0x4a3b 0x4F75 +0x4a3c 0x5175 +0x4a3d 0x5840 +0x4a3e 0x5E63 +0x4a3f 0x5E73 +0x4a40 0x5F0A +0x4a41 0x67C4 +0x4a42 0x4E26 +0x4a43 0x853D +0x4a44 0x9589 +0x4a45 0x965B +0x4a46 0x7C73 +0x4a47 0x9801 +0x4a48 0x50FB +0x4a49 0x58C1 +0x4a4a 0x7656 +0x4a4b 0x78A7 +0x4a4c 0x5225 +0x4a4d 0x77A5 +0x4a4e 0x8511 +0x4a4f 0x7B86 +0x4a50 0x504F +0x4a51 0x5909 +0x4a52 0x7247 +0x4a53 0x7BC7 +0x4a54 0x7DE8 +0x4a55 0x8FBA +0x4a56 0x8FD4 +0x4a57 0x904D +0x4a58 0x4FBF +0x4a59 0x52C9 +0x4a5a 0x5A29 +0x4a5b 0x5F01 +0x4a5c 0x97AD +0x4a5d 0x4FDD +0x4a5e 0x8217 +0x4a5f 0x92EA +0x4a60 0x5703 +0x4a61 0x6355 +0x4a62 0x6B69 +0x4a63 0x752B +0x4a64 0x88DC +0x4a65 0x8F14 +0x4a66 0x7A42 +0x4a67 0x52DF +0x4a68 0x5893 +0x4a69 0x6155 +0x4a6a 0x620A +0x4a6b 0x66AE +0x4a6c 0x6BCD +0x4a6d 0x7C3F +0x4a6e 0x83E9 +0x4a6f 0x5023 +0x4a70 0x4FF8 +0x4a71 0x5305 +0x4a72 0x5446 +0x4a73 0x5831 +0x4a74 0x5949 +0x4a75 0x5B9D +0x4a76 0x5CF0 +0x4a77 0x5CEF +0x4a78 0x5D29 +0x4a79 0x5E96 +0x4a7a 0x62B1 +0x4a7b 0x6367 +0x4a7c 0x653E +0x4a7d 0x65B9 +0x4a7e 0x670B +0x4b21 0x6CD5 +0x4b22 0x6CE1 +0x4b23 0x70F9 +0x4b24 0x7832 +0x4b25 0x7E2B +0x4b26 0x80DE +0x4b27 0x82B3 +0x4b28 0x840C +0x4b29 0x84EC +0x4b2a 0x8702 +0x4b2b 0x8912 +0x4b2c 0x8A2A +0x4b2d 0x8C4A +0x4b2e 0x90A6 +0x4b2f 0x92D2 +0x4b30 0x98FD +0x4b31 0x9CF3 +0x4b32 0x9D6C +0x4b33 0x4E4F +0x4b34 0x4EA1 +0x4b35 0x508D +0x4b36 0x5256 +0x4b37 0x574A +0x4b38 0x59A8 +0x4b39 0x5E3D +0x4b3a 0x5FD8 +0x4b3b 0x5FD9 +0x4b3c 0x623F +0x4b3d 0x66B4 +0x4b3e 0x671B +0x4b3f 0x67D0 +0x4b40 0x68D2 +0x4b41 0x5192 +0x4b42 0x7D21 +0x4b43 0x80AA +0x4b44 0x81A8 +0x4b45 0x8B00 +0x4b46 0x8C8C +0x4b47 0x8CBF +0x4b48 0x927E +0x4b49 0x9632 +0x4b4a 0x5420 +0x4b4b 0x982C +0x4b4c 0x5317 +0x4b4d 0x50D5 +0x4b4e 0x535C +0x4b4f 0x58A8 +0x4b50 0x64B2 +0x4b51 0x6734 +0x4b52 0x7267 +0x4b53 0x7766 +0x4b54 0x7A46 +0x4b55 0x91E6 +0x4b56 0x52C3 +0x4b57 0x6CA1 +0x4b58 0x6B86 +0x4b59 0x5800 +0x4b5a 0x5E4C +0x4b5b 0x5954 +0x4b5c 0x672C +0x4b5d 0x7FFB +0x4b5e 0x51E1 +0x4b5f 0x76C6 +0x4b60 0x6469 +0x4b61 0x78E8 +0x4b62 0x9B54 +0x4b63 0x9EBB +0x4b64 0x57CB +0x4b65 0x59B9 +0x4b66 0x6627 +0x4b67 0x679A +0x4b68 0x6BCE +0x4b69 0x54E9 +0x4b6a 0x69D9 +0x4b6b 0x5E55 +0x4b6c 0x819C +0x4b6d 0x6795 +0x4b6e 0x9BAA +0x4b6f 0x67FE +0x4b70 0x9C52 +0x4b71 0x685D +0x4b72 0x4EA6 +0x4b73 0x4FE3 +0x4b74 0x53C8 +0x4b75 0x62B9 +0x4b76 0x672B +0x4b77 0x6CAB +0x4b78 0x8FC4 +0x4b79 0x4FAD +0x4b7a 0x7E6D +0x4b7b 0x9EBF +0x4b7c 0x4E07 +0x4b7d 0x6162 +0x4b7e 0x6E80 +0x4c21 0x6F2B +0x4c22 0x8513 +0x4c23 0x5473 +0x4c24 0x672A +0x4c25 0x9B45 +0x4c26 0x5DF3 +0x4c27 0x7B95 +0x4c28 0x5CAC +0x4c29 0x5BC6 +0x4c2a 0x871C +0x4c2b 0x6E4A +0x4c2c 0x84D1 +0x4c2d 0x7A14 +0x4c2e 0x8108 +0x4c2f 0x5999 +0x4c30 0x7C8D +0x4c31 0x6C11 +0x4c32 0x7720 +0x4c33 0x52D9 +0x4c34 0x5922 +0x4c35 0x7121 +0x4c36 0x725F +0x4c37 0x77DB +0x4c38 0x9727 +0x4c39 0x9D61 +0x4c3a 0x690B +0x4c3b 0x5A7F +0x4c3c 0x5A18 +0x4c3d 0x51A5 +0x4c3e 0x540D +0x4c3f 0x547D +0x4c40 0x660E +0x4c41 0x76DF +0x4c42 0x8FF7 +0x4c43 0x9298 +0x4c44 0x9CF4 +0x4c45 0x59EA +0x4c46 0x725D +0x4c47 0x6EC5 +0x4c48 0x514D +0x4c49 0x68C9 +0x4c4a 0x7DBF +0x4c4b 0x7DEC +0x4c4c 0x9762 +0x4c4d 0x9EBA +0x4c4e 0x6478 +0x4c4f 0x6A21 +0x4c50 0x8302 +0x4c51 0x5984 +0x4c52 0x5B5F +0x4c53 0x6BDB +0x4c54 0x731B +0x4c55 0x76F2 +0x4c56 0x7DB2 +0x4c57 0x8017 +0x4c58 0x8499 +0x4c59 0x5132 +0x4c5a 0x6728 +0x4c5b 0x9ED9 +0x4c5c 0x76EE +0x4c5d 0x6762 +0x4c5e 0x52FF +0x4c5f 0x9905 +0x4c60 0x5C24 +0x4c61 0x623B +0x4c62 0x7C7E +0x4c63 0x8CB0 +0x4c64 0x554F +0x4c65 0x60B6 +0x4c66 0x7D0B +0x4c67 0x9580 +0x4c68 0x5301 +0x4c69 0x4E5F +0x4c6a 0x51B6 +0x4c6b 0x591C +0x4c6c 0x723A +0x4c6d 0x8036 +0x4c6e 0x91CE +0x4c6f 0x5F25 +0x4c70 0x77E2 +0x4c71 0x5384 +0x4c72 0x5F79 +0x4c73 0x7D04 +0x4c74 0x85AC +0x4c75 0x8A33 +0x4c76 0x8E8D +0x4c77 0x9756 +0x4c78 0x67F3 +0x4c79 0x85AE +0x4c7a 0x9453 +0x4c7b 0x6109 +0x4c7c 0x6108 +0x4c7d 0x6CB9 +0x4c7e 0x7652 +0x4d21 0x8AED +0x4d22 0x8F38 +0x4d23 0x552F +0x4d24 0x4F51 +0x4d25 0x512A +0x4d26 0x52C7 +0x4d27 0x53CB +0x4d28 0x5BA5 +0x4d29 0x5E7D +0x4d2a 0x60A0 +0x4d2b 0x6182 +0x4d2c 0x63D6 +0x4d2d 0x6709 +0x4d2e 0x67DA +0x4d2f 0x6E67 +0x4d30 0x6D8C +0x4d31 0x7336 +0x4d32 0x7337 +0x4d33 0x7531 +0x4d34 0x7950 +0x4d35 0x88D5 +0x4d36 0x8A98 +0x4d37 0x904A +0x4d38 0x9091 +0x4d39 0x90F5 +0x4d3a 0x96C4 +0x4d3b 0x878D +0x4d3c 0x5915 +0x4d3d 0x4E88 +0x4d3e 0x4F59 +0x4d3f 0x4E0E +0x4d40 0x8A89 +0x4d41 0x8F3F +0x4d42 0x9810 +0x4d43 0x50AD +0x4d44 0x5E7C +0x4d45 0x5996 +0x4d46 0x5BB9 +0x4d47 0x5EB8 +0x4d48 0x63DA +0x4d49 0x63FA +0x4d4a 0x64C1 +0x4d4b 0x66DC +0x4d4c 0x694A +0x4d4d 0x69D8 +0x4d4e 0x6D0B +0x4d4f 0x6EB6 +0x4d50 0x7194 +0x4d51 0x7528 +0x4d52 0x7AAF +0x4d53 0x7F8A +0x4d54 0x8000 +0x4d55 0x8449 +0x4d56 0x84C9 +0x4d57 0x8981 +0x4d58 0x8B21 +0x4d59 0x8E0A +0x4d5a 0x9065 +0x4d5b 0x967D +0x4d5c 0x990A +0x4d5d 0x617E +0x4d5e 0x6291 +0x4d5f 0x6B32 +0x4d60 0x6C83 +0x4d61 0x6D74 +0x4d62 0x7FCC +0x4d63 0x7FFC +0x4d64 0x6DC0 +0x4d65 0x7F85 +0x4d66 0x87BA +0x4d67 0x88F8 +0x4d68 0x6765 +0x4d69 0x83B1 +0x4d6a 0x983C +0x4d6b 0x96F7 +0x4d6c 0x6D1B +0x4d6d 0x7D61 +0x4d6e 0x843D +0x4d6f 0x916A +0x4d70 0x4E71 +0x4d71 0x5375 +0x4d72 0x5D50 +0x4d73 0x6B04 +0x4d74 0x6FEB +0x4d75 0x85CD +0x4d76 0x862D +0x4d77 0x89A7 +0x4d78 0x5229 +0x4d79 0x540F +0x4d7a 0x5C65 +0x4d7b 0x674E +0x4d7c 0x68A8 +0x4d7d 0x7406 +0x4d7e 0x7483 +0x4e21 0x75E2 +0x4e22 0x88CF +0x4e23 0x88E1 +0x4e24 0x91CC +0x4e25 0x96E2 +0x4e26 0x9678 +0x4e27 0x5F8B +0x4e28 0x7387 +0x4e29 0x7ACB +0x4e2a 0x844E +0x4e2b 0x63A0 +0x4e2c 0x7565 +0x4e2d 0x5289 +0x4e2e 0x6D41 +0x4e2f 0x6E9C +0x4e30 0x7409 +0x4e31 0x7559 +0x4e32 0x786B +0x4e33 0x7C92 +0x4e34 0x9686 +0x4e35 0x7ADC +0x4e36 0x9F8D +0x4e37 0x4FB6 +0x4e38 0x616E +0x4e39 0x65C5 +0x4e3a 0x865C +0x4e3b 0x4E86 +0x4e3c 0x4EAE +0x4e3d 0x50DA +0x4e3e 0x4E21 +0x4e3f 0x51CC +0x4e40 0x5BEE +0x4e41 0x6599 +0x4e42 0x6881 +0x4e43 0x6DBC +0x4e44 0x731F +0x4e45 0x7642 +0x4e46 0x77AD +0x4e47 0x7A1C +0x4e48 0x7CE7 +0x4e49 0x826F +0x4e4a 0x8AD2 +0x4e4b 0x907C +0x4e4c 0x91CF +0x4e4d 0x9675 +0x4e4e 0x9818 +0x4e4f 0x529B +0x4e50 0x7DD1 +0x4e51 0x502B +0x4e52 0x5398 +0x4e53 0x6797 +0x4e54 0x6DCB +0x4e55 0x71D0 +0x4e56 0x7433 +0x4e57 0x81E8 +0x4e58 0x8F2A +0x4e59 0x96A3 +0x4e5a 0x9C57 +0x4e5b 0x9E9F +0x4e5c 0x7460 +0x4e5d 0x5841 +0x4e5e 0x6D99 +0x4e5f 0x7D2F +0x4e60 0x985E +0x4e61 0x4EE4 +0x4e62 0x4F36 +0x4e63 0x4F8B +0x4e64 0x51B7 +0x4e65 0x52B1 +0x4e66 0x5DBA +0x4e67 0x601C +0x4e68 0x73B2 +0x4e69 0x793C +0x4e6a 0x82D3 +0x4e6b 0x9234 +0x4e6c 0x96B7 +0x4e6d 0x96F6 +0x4e6e 0x970A +0x4e6f 0x9E97 +0x4e70 0x9F62 +0x4e71 0x66A6 +0x4e72 0x6B74 +0x4e73 0x5217 +0x4e74 0x52A3 +0x4e75 0x70C8 +0x4e76 0x88C2 +0x4e77 0x5EC9 +0x4e78 0x604B +0x4e79 0x6190 +0x4e7a 0x6F23 +0x4e7b 0x7149 +0x4e7c 0x7C3E +0x4e7d 0x7DF4 +0x4e7e 0x806F +0x4f21 0x84EE +0x4f22 0x9023 +0x4f23 0x932C +0x4f24 0x5442 +0x4f25 0x9B6F +0x4f26 0x6AD3 +0x4f27 0x7089 +0x4f28 0x8CC2 +0x4f29 0x8DEF +0x4f2a 0x9732 +0x4f2b 0x52B4 +0x4f2c 0x5A41 +0x4f2d 0x5ECA +0x4f2e 0x5F04 +0x4f2f 0x6717 +0x4f30 0x697C +0x4f31 0x6994 +0x4f32 0x6D6A +0x4f33 0x6F0F +0x4f34 0x7262 +0x4f35 0x72FC +0x4f36 0x7BED +0x4f37 0x8001 +0x4f38 0x807E +0x4f39 0x874B +0x4f3a 0x90CE +0x4f3b 0x516D +0x4f3c 0x9E93 +0x4f3d 0x7984 +0x4f3e 0x808B +0x4f3f 0x9332 +0x4f40 0x8AD6 +0x4f41 0x502D +0x4f42 0x548C +0x4f43 0x8A71 +0x4f44 0x6B6A +0x4f45 0x8CC4 +0x4f46 0x8107 +0x4f47 0x60D1 +0x4f48 0x67A0 +0x4f49 0x9DF2 +0x4f4a 0x4E99 +0x4f4b 0x4E98 +0x4f4c 0x9C10 +0x4f4d 0x8A6B +0x4f4e 0x85C1 +0x4f4f 0x8568 +0x4f50 0x6900 +0x4f51 0x6E7E +0x4f52 0x7897 +0x4f53 0x8155 +0x4f55 0x5B41 +0x4f56 0x5B56 +0x4f57 0x5B7D +0x4f58 0x5B93 +0x4f59 0x5BD8 +0x4f5a 0x5BEC +0x4f5b 0x5C12 +0x4f5c 0x5C1E +0x4f5d 0x5C23 +0x4f5e 0x5C2B +0x4f5f 0x378D +0x4f60 0x5C62 +0x4f61 0xFA3B +0x4f62 0xFA3C +0x4f63 0x000216B4 +0x4f64 0x5C7A +0x4f65 0x5C8F +0x4f66 0x5C9F +0x4f67 0x5CA3 +0x4f68 0x5CAA +0x4f69 0x5CBA +0x4f6a 0x5CCB +0x4f6b 0x5CD0 +0x4f6c 0x5CD2 +0x4f6d 0x5CF4 +0x4f6e 0x00021E34 +0x4f6f 0x37E2 +0x4f70 0x5D0D +0x4f71 0x5D27 +0x4f72 0xFA11 +0x4f73 0x5D46 +0x4f74 0x5D47 +0x4f75 0x5D53 +0x4f76 0x5D4A +0x4f77 0x5D6D +0x4f78 0x5D81 +0x4f79 0x5DA0 +0x4f7a 0x5DA4 +0x4f7b 0x5DA7 +0x4f7c 0x5DB8 +0x4f7d 0x5DCB +0x5021 0x5F0C +0x5022 0x4E10 +0x5023 0x4E15 +0x5024 0x4E2A +0x5025 0x4E31 +0x5026 0x4E36 +0x5027 0x4E3C +0x5028 0x4E3F +0x5029 0x4E42 +0x502a 0x4E56 +0x502b 0x4E58 +0x502c 0x4E82 +0x502d 0x4E85 +0x502e 0x8C6B +0x502f 0x4E8A +0x5030 0x8212 +0x5031 0x5F0D +0x5032 0x4E8E +0x5033 0x4E9E +0x5034 0x4E9F +0x5035 0x4EA0 +0x5036 0x4EA2 +0x5037 0x4EB0 +0x5038 0x4EB3 +0x5039 0x4EB6 +0x503a 0x4ECE +0x503b 0x4ECD +0x503c 0x4EC4 +0x503d 0x4EC6 +0x503e 0x4EC2 +0x503f 0x4ED7 +0x5040 0x4EDE +0x5041 0x4EED +0x5042 0x4EDF +0x5043 0x4EF7 +0x5044 0x4F09 +0x5045 0x4F5A +0x5046 0x4F30 +0x5047 0x4F5B +0x5048 0x4F5D +0x5049 0x4F57 +0x504a 0x4F47 +0x504b 0x4F76 +0x504c 0x4F88 +0x504d 0x4F8F +0x504e 0x4F98 +0x504f 0x4F7B +0x5050 0x4F69 +0x5051 0x4F70 +0x5052 0x4F91 +0x5053 0x4F6F +0x5054 0x4F86 +0x5055 0x4F96 +0x5056 0x5118 +0x5057 0x4FD4 +0x5058 0x4FDF +0x5059 0x4FCE +0x505a 0x4FD8 +0x505b 0x4FDB +0x505c 0x4FD1 +0x505d 0x4FDA +0x505e 0x4FD0 +0x505f 0x4FE4 +0x5060 0x4FE5 +0x5061 0x501A +0x5062 0x5028 +0x5063 0x5014 +0x5064 0x502A +0x5065 0x5025 +0x5066 0x5005 +0x5067 0x4F1C +0x5068 0x4FF6 +0x5069 0x5021 +0x506a 0x5029 +0x506b 0x502C +0x506c 0x4FFE +0x506d 0x4FEF +0x506e 0x5011 +0x506f 0x5006 +0x5070 0x5043 +0x5071 0x5047 +0x5072 0x6703 +0x5073 0x5055 +0x5074 0x5050 +0x5075 0x5048 +0x5076 0x505A +0x5077 0x5056 +0x5078 0x506C +0x5079 0x5078 +0x507a 0x5080 +0x507b 0x509A +0x507c 0x5085 +0x507d 0x50B4 +0x507e 0x50B2 +0x5121 0x50C9 +0x5122 0x50CA +0x5123 0x50B3 +0x5124 0x50C2 +0x5125 0x50D6 +0x5126 0x50DE +0x5127 0x50E5 +0x5128 0x50ED +0x5129 0x50E3 +0x512a 0x50EE +0x512b 0x50F9 +0x512c 0x50F5 +0x512d 0x5109 +0x512e 0x5101 +0x512f 0x5102 +0x5130 0x5116 +0x5131 0x5115 +0x5132 0x5114 +0x5133 0x511A +0x5134 0x5121 +0x5135 0x513A +0x5136 0x5137 +0x5137 0x513C +0x5138 0x513B +0x5139 0x513F +0x513a 0x5140 +0x513b 0x5152 +0x513c 0x514C +0x513d 0x5154 +0x513e 0x5162 +0x513f 0x7AF8 +0x5140 0x5169 +0x5141 0x516A +0x5142 0x516E +0x5143 0x5180 +0x5144 0x5182 +0x5145 0x56D8 +0x5146 0x518C +0x5147 0x5189 +0x5148 0x518F +0x5149 0x5191 +0x514a 0x5193 +0x514b 0x5195 +0x514c 0x5196 +0x514d 0x51A4 +0x514e 0x51A6 +0x514f 0x51A2 +0x5150 0x51A9 +0x5151 0x51AA +0x5152 0x51AB +0x5153 0x51B3 +0x5154 0x51B1 +0x5155 0x51B2 +0x5156 0x51B0 +0x5157 0x51B5 +0x5158 0x51BD +0x5159 0x51C5 +0x515a 0x51C9 +0x515b 0x51DB +0x515c 0x51E0 +0x515d 0x8655 +0x515e 0x51E9 +0x515f 0x51ED +0x5160 0x51F0 +0x5161 0x51F5 +0x5162 0x51FE +0x5163 0x5204 +0x5164 0x520B +0x5165 0x5214 +0x5166 0x520E +0x5167 0x5227 +0x5168 0x522A +0x5169 0x522E +0x516a 0x5233 +0x516b 0x5239 +0x516c 0x524F +0x516d 0x5244 +0x516e 0x524B +0x516f 0x524C +0x5170 0x525E +0x5171 0x5254 +0x5172 0x526A +0x5173 0x5274 +0x5174 0x5269 +0x5175 0x5273 +0x5176 0x527F +0x5177 0x527D +0x5178 0x528D +0x5179 0x5294 +0x517a 0x5292 +0x517b 0x5271 +0x517c 0x5288 +0x517d 0x5291 +0x517e 0x8FA8 +0x5221 0x8FA7 +0x5222 0x52AC +0x5223 0x52AD +0x5224 0x52BC +0x5225 0x52B5 +0x5226 0x52C1 +0x5227 0x52CD +0x5228 0x52D7 +0x5229 0x52DE +0x522a 0x52E3 +0x522b 0x52E6 +0x522c 0x98ED +0x522d 0x52E0 +0x522e 0x52F3 +0x522f 0x52F5 +0x5230 0x52F8 +0x5231 0x52F9 +0x5232 0x5306 +0x5233 0x5308 +0x5234 0x7538 +0x5235 0x530D +0x5236 0x5310 +0x5237 0x530F +0x5238 0x5315 +0x5239 0x531A +0x523a 0x5323 +0x523b 0x532F +0x523c 0x5331 +0x523d 0x5333 +0x523e 0x5338 +0x523f 0x5340 +0x5240 0x5346 +0x5241 0x5345 +0x5242 0x4E17 +0x5243 0x5349 +0x5244 0x534D +0x5245 0x51D6 +0x5246 0x535E +0x5247 0x5369 +0x5248 0x536E +0x5249 0x5918 +0x524a 0x537B +0x524b 0x5377 +0x524c 0x5382 +0x524d 0x5396 +0x524e 0x53A0 +0x524f 0x53A6 +0x5250 0x53A5 +0x5251 0x53AE +0x5252 0x53B0 +0x5253 0x53B6 +0x5254 0x53C3 +0x5255 0x7C12 +0x5256 0x96D9 +0x5257 0x53DF +0x5258 0x66FC +0x5259 0x71EE +0x525a 0x53EE +0x525b 0x53E8 +0x525c 0x53ED +0x525d 0x53FA +0x525e 0x5401 +0x525f 0x543D +0x5260 0x5440 +0x5261 0x542C +0x5262 0x542D +0x5263 0x543C +0x5264 0x542E +0x5265 0x5436 +0x5266 0x5429 +0x5267 0x541D +0x5268 0x544E +0x5269 0x548F +0x526a 0x5475 +0x526b 0x548E +0x526c 0x545F +0x526d 0x5471 +0x526e 0x5477 +0x526f 0x5470 +0x5270 0x5492 +0x5271 0x547B +0x5272 0x5480 +0x5273 0x5476 +0x5274 0x5484 +0x5275 0x5490 +0x5276 0x5486 +0x5277 0x54C7 +0x5278 0x54A2 +0x5279 0x54B8 +0x527a 0x54A5 +0x527b 0x54AC +0x527c 0x54C4 +0x527d 0x54C8 +0x527e 0x54A8 +0x5321 0x54AB +0x5322 0x54C2 +0x5323 0x54A4 +0x5324 0x54BE +0x5325 0x54BC +0x5326 0x54D8 +0x5327 0x54E5 +0x5328 0x54E6 +0x5329 0x550F +0x532a 0x5514 +0x532b 0x54FD +0x532c 0x54EE +0x532d 0x54ED +0x532e 0x54FA +0x532f 0x54E2 +0x5330 0x5539 +0x5331 0x5540 +0x5332 0x5563 +0x5333 0x554C +0x5334 0x552E +0x5335 0x555C +0x5336 0x5545 +0x5337 0x5556 +0x5338 0x5557 +0x5339 0x5538 +0x533a 0x5533 +0x533b 0x555D +0x533c 0x5599 +0x533d 0x5580 +0x533e 0x54AF +0x533f 0x558A +0x5340 0x559F +0x5341 0x557B +0x5342 0x557E +0x5343 0x5598 +0x5344 0x559E +0x5345 0x55AE +0x5346 0x557C +0x5347 0x5583 +0x5348 0x55A9 +0x5349 0x5587 +0x534a 0x55A8 +0x534b 0x55DA +0x534c 0x55C5 +0x534d 0x55DF +0x534e 0x55C4 +0x534f 0x55DC +0x5350 0x55E4 +0x5351 0x55D4 +0x5352 0x5614 +0x5353 0x55F7 +0x5354 0x5616 +0x5355 0x55FE +0x5356 0x55FD +0x5357 0x561B +0x5358 0x55F9 +0x5359 0x564E +0x535a 0x5650 +0x535b 0x71DF +0x535c 0x5634 +0x535d 0x5636 +0x535e 0x5632 +0x535f 0x5638 +0x5360 0x566B +0x5361 0x5664 +0x5362 0x562F +0x5363 0x566C +0x5364 0x566A +0x5365 0x5686 +0x5366 0x5680 +0x5367 0x568A +0x5368 0x56A0 +0x5369 0x5694 +0x536a 0x568F +0x536b 0x56A5 +0x536c 0x56AE +0x536d 0x56B6 +0x536e 0x56B4 +0x536f 0x56C2 +0x5370 0x56BC +0x5371 0x56C1 +0x5372 0x56C3 +0x5373 0x56C0 +0x5374 0x56C8 +0x5375 0x56CE +0x5376 0x56D1 +0x5377 0x56D3 +0x5378 0x56D7 +0x5379 0x56EE +0x537a 0x56F9 +0x537b 0x5700 +0x537c 0x56FF +0x537d 0x5704 +0x537e 0x5709 +0x5421 0x5708 +0x5422 0x570B +0x5423 0x570D +0x5424 0x5713 +0x5425 0x5718 +0x5426 0x5716 +0x5427 0x55C7 +0x5428 0x571C +0x5429 0x5726 +0x542a 0x5737 +0x542b 0x5738 +0x542c 0x574E +0x542d 0x573B +0x542e 0x5740 +0x542f 0x574F +0x5430 0x5769 +0x5431 0x57C0 +0x5432 0x5788 +0x5433 0x5761 +0x5434 0x577F +0x5435 0x5789 +0x5436 0x5793 +0x5437 0x57A0 +0x5438 0x57B3 +0x5439 0x57A4 +0x543a 0x57AA +0x543b 0x57B0 +0x543c 0x57C3 +0x543d 0x57C6 +0x543e 0x57D4 +0x543f 0x57D2 +0x5440 0x57D3 +0x5441 0x580A +0x5442 0x57D6 +0x5443 0x57E3 +0x5444 0x580B +0x5445 0x5819 +0x5446 0x581D +0x5447 0x5872 +0x5448 0x5821 +0x5449 0x5862 +0x544a 0x584B +0x544b 0x5870 +0x544c 0x6BC0 +0x544d 0x5852 +0x544e 0x583D +0x544f 0x5879 +0x5450 0x5885 +0x5451 0x58B9 +0x5452 0x589F +0x5453 0x58AB +0x5454 0x58BA +0x5455 0x58DE +0x5456 0x58BB +0x5457 0x58B8 +0x5458 0x58AE +0x5459 0x58C5 +0x545a 0x58D3 +0x545b 0x58D1 +0x545c 0x58D7 +0x545d 0x58D9 +0x545e 0x58D8 +0x545f 0x58E5 +0x5460 0x58DC +0x5461 0x58E4 +0x5462 0x58DF +0x5463 0x58EF +0x5464 0x58FA +0x5465 0x58F9 +0x5466 0x58FB +0x5467 0x58FC +0x5468 0x58FD +0x5469 0x5902 +0x546a 0x590A +0x546b 0x5910 +0x546c 0x591B +0x546d 0x68A6 +0x546e 0x5925 +0x546f 0x592C +0x5470 0x592D +0x5471 0x5932 +0x5472 0x5938 +0x5473 0x593E +0x5474 0x7AD2 +0x5475 0x5955 +0x5476 0x5950 +0x5477 0x594E +0x5478 0x595A +0x5479 0x5958 +0x547a 0x5962 +0x547b 0x5960 +0x547c 0x5967 +0x547d 0x596C +0x547e 0x5969 +0x5521 0x5978 +0x5522 0x5981 +0x5523 0x599D +0x5524 0x4F5E +0x5525 0x4FAB +0x5526 0x59A3 +0x5527 0x59B2 +0x5528 0x59C6 +0x5529 0x59E8 +0x552a 0x59DC +0x552b 0x598D +0x552c 0x59D9 +0x552d 0x59DA +0x552e 0x5A25 +0x552f 0x5A1F +0x5530 0x5A11 +0x5531 0x5A1C +0x5532 0x5A09 +0x5533 0x5A1A +0x5534 0x5A40 +0x5535 0x5A6C +0x5536 0x5A49 +0x5537 0x5A35 +0x5538 0x5A36 +0x5539 0x5A62 +0x553a 0x5A6A +0x553b 0x5A9A +0x553c 0x5ABC +0x553d 0x5ABE +0x553e 0x5ACB +0x553f 0x5AC2 +0x5540 0x5ABD +0x5541 0x5AE3 +0x5542 0x5AD7 +0x5543 0x5AE6 +0x5544 0x5AE9 +0x5545 0x5AD6 +0x5546 0x5AFA +0x5547 0x5AFB +0x5548 0x5B0C +0x5549 0x5B0B +0x554a 0x5B16 +0x554b 0x5B32 +0x554c 0x5AD0 +0x554d 0x5B2A +0x554e 0x5B36 +0x554f 0x5B3E +0x5550 0x5B43 +0x5551 0x5B45 +0x5552 0x5B40 +0x5553 0x5B51 +0x5554 0x5B55 +0x5555 0x5B5A +0x5556 0x5B5B +0x5557 0x5B65 +0x5558 0x5B69 +0x5559 0x5B70 +0x555a 0x5B73 +0x555b 0x5B75 +0x555c 0x5B78 +0x555d 0x6588 +0x555e 0x5B7A +0x555f 0x5B80 +0x5560 0x5B83 +0x5561 0x5BA6 +0x5562 0x5BB8 +0x5563 0x5BC3 +0x5564 0x5BC7 +0x5565 0x5BC9 +0x5566 0x5BD4 +0x5567 0x5BD0 +0x5568 0x5BE4 +0x5569 0x5BE6 +0x556a 0x5BE2 +0x556b 0x5BDE +0x556c 0x5BE5 +0x556d 0x5BEB +0x556e 0x5BF0 +0x556f 0x5BF6 +0x5570 0x5BF3 +0x5571 0x5C05 +0x5572 0x5C07 +0x5573 0x5C08 +0x5574 0x5C0D +0x5575 0x5C13 +0x5576 0x5C20 +0x5577 0x5C22 +0x5578 0x5C28 +0x5579 0x5C38 +0x557a 0x5C39 +0x557b 0x5C41 +0x557c 0x5C46 +0x557d 0x5C4E +0x557e 0x5C53 +0x5621 0x5C50 +0x5622 0x5C4F +0x5623 0x5B71 +0x5624 0x5C6C +0x5625 0x5C6E +0x5626 0x4E62 +0x5627 0x5C76 +0x5628 0x5C79 +0x5629 0x5C8C +0x562a 0x5C91 +0x562b 0x5C94 +0x562c 0x599B +0x562d 0x5CAB +0x562e 0x5CBB +0x562f 0x5CB6 +0x5630 0x5CBC +0x5631 0x5CB7 +0x5632 0x5CC5 +0x5633 0x5CBE +0x5634 0x5CC7 +0x5635 0x5CD9 +0x5636 0x5CE9 +0x5637 0x5CFD +0x5638 0x5CFA +0x5639 0x5CED +0x563a 0x5D8C +0x563b 0x5CEA +0x563c 0x5D0B +0x563d 0x5D15 +0x563e 0x5D17 +0x563f 0x5D5C +0x5640 0x5D1F +0x5641 0x5D1B +0x5642 0x5D11 +0x5643 0x5D14 +0x5644 0x5D22 +0x5645 0x5D1A +0x5646 0x5D19 +0x5647 0x5D18 +0x5648 0x5D4C +0x5649 0x5D52 +0x564a 0x5D4E +0x564b 0x5D4B +0x564c 0x5D6C +0x564d 0x5D73 +0x564e 0x5D76 +0x564f 0x5D87 +0x5650 0x5D84 +0x5651 0x5D82 +0x5652 0x5DA2 +0x5653 0x5D9D +0x5654 0x5DAC +0x5655 0x5DAE +0x5656 0x5DBD +0x5657 0x5D90 +0x5658 0x5DB7 +0x5659 0x5DBC +0x565a 0x5DC9 +0x565b 0x5DCD +0x565c 0x5DD3 +0x565d 0x5DD2 +0x565e 0x5DD6 +0x565f 0x5DDB +0x5660 0x5DEB +0x5661 0x5DF2 +0x5662 0x5DF5 +0x5663 0x5E0B +0x5664 0x5E1A +0x5665 0x5E19 +0x5666 0x5E11 +0x5667 0x5E1B +0x5668 0x5E36 +0x5669 0x5E37 +0x566a 0x5E44 +0x566b 0x5E43 +0x566c 0x5E40 +0x566d 0x5E4E +0x566e 0x5E57 +0x566f 0x5E54 +0x5670 0x5E5F +0x5671 0x5E62 +0x5672 0x5E64 +0x5673 0x5E47 +0x5674 0x5E75 +0x5675 0x5E76 +0x5676 0x5E7A +0x5677 0x9EBC +0x5678 0x5E7F +0x5679 0x5EA0 +0x567a 0x5EC1 +0x567b 0x5EC2 +0x567c 0x5EC8 +0x567d 0x5ED0 +0x567e 0x5ECF +0x5721 0x5ED6 +0x5722 0x5EE3 +0x5723 0x5EDD +0x5724 0x5EDA +0x5725 0x5EDB +0x5726 0x5EE2 +0x5727 0x5EE1 +0x5728 0x5EE8 +0x5729 0x5EE9 +0x572a 0x5EEC +0x572b 0x5EF1 +0x572c 0x5EF3 +0x572d 0x5EF0 +0x572e 0x5EF4 +0x572f 0x5EF8 +0x5730 0x5EFE +0x5731 0x5F03 +0x5732 0x5F09 +0x5733 0x5F5D +0x5734 0x5F5C +0x5735 0x5F0B +0x5736 0x5F11 +0x5737 0x5F16 +0x5738 0x5F29 +0x5739 0x5F2D +0x573a 0x5F38 +0x573b 0x5F41 +0x573c 0x5F48 +0x573d 0x5F4C +0x573e 0x5F4E +0x573f 0x5F2F +0x5740 0x5F51 +0x5741 0x5F56 +0x5742 0x5F57 +0x5743 0x5F59 +0x5744 0x5F61 +0x5745 0x5F6D +0x5746 0x5F73 +0x5747 0x5F77 +0x5748 0x5F83 +0x5749 0x5F82 +0x574a 0x5F7F +0x574b 0x5F8A +0x574c 0x5F88 +0x574d 0x5F91 +0x574e 0x5F87 +0x574f 0x5F9E +0x5750 0x5F99 +0x5751 0x5F98 +0x5752 0x5FA0 +0x5753 0x5FA8 +0x5754 0x5FAD +0x5755 0x5FBC +0x5756 0x5FD6 +0x5757 0x5FFB +0x5758 0x5FE4 +0x5759 0x5FF8 +0x575a 0x5FF1 +0x575b 0x5FDD +0x575c 0x60B3 +0x575d 0x5FFF +0x575e 0x6021 +0x575f 0x6060 +0x5760 0x6019 +0x5761 0x6010 +0x5762 0x6029 +0x5763 0x600E +0x5764 0x6031 +0x5765 0x601B +0x5766 0x6015 +0x5767 0x602B +0x5768 0x6026 +0x5769 0x600F +0x576a 0x603A +0x576b 0x605A +0x576c 0x6041 +0x576d 0x606A +0x576e 0x6077 +0x576f 0x605F +0x5770 0x604A +0x5771 0x6046 +0x5772 0x604D +0x5773 0x6063 +0x5774 0x6043 +0x5775 0x6064 +0x5776 0x6042 +0x5777 0x606C +0x5778 0x606B +0x5779 0x6059 +0x577a 0x6081 +0x577b 0x608D +0x577c 0x60E7 +0x577d 0x6083 +0x577e 0x609A +0x5821 0x6084 +0x5822 0x609B +0x5823 0x6096 +0x5824 0x6097 +0x5825 0x6092 +0x5826 0x60A7 +0x5827 0x608B +0x5828 0x60E1 +0x5829 0x60B8 +0x582a 0x60E0 +0x582b 0x60D3 +0x582c 0x60B4 +0x582d 0x5FF0 +0x582e 0x60BD +0x582f 0x60C6 +0x5830 0x60B5 +0x5831 0x60D8 +0x5832 0x614D +0x5833 0x6115 +0x5834 0x6106 +0x5835 0x60F6 +0x5836 0x60F7 +0x5837 0x6100 +0x5838 0x60F4 +0x5839 0x60FA +0x583a 0x6103 +0x583b 0x6121 +0x583c 0x60FB +0x583d 0x60F1 +0x583e 0x610D +0x583f 0x610E +0x5840 0x6147 +0x5841 0x613E +0x5842 0x6128 +0x5843 0x6127 +0x5844 0x614A +0x5845 0x613F +0x5846 0x613C +0x5847 0x612C +0x5848 0x6134 +0x5849 0x613D +0x584a 0x6142 +0x584b 0x6144 +0x584c 0x6173 +0x584d 0x6177 +0x584e 0x6158 +0x584f 0x6159 +0x5850 0x615A +0x5851 0x616B +0x5852 0x6174 +0x5853 0x616F +0x5854 0x6165 +0x5855 0x6171 +0x5856 0x615F +0x5857 0x615D +0x5858 0x6153 +0x5859 0x6175 +0x585a 0x6199 +0x585b 0x6196 +0x585c 0x6187 +0x585d 0x61AC +0x585e 0x6194 +0x585f 0x619A +0x5860 0x618A +0x5861 0x6191 +0x5862 0x61AB +0x5863 0x61AE +0x5864 0x61CC +0x5865 0x61CA +0x5866 0x61C9 +0x5867 0x61F7 +0x5868 0x61C8 +0x5869 0x61C3 +0x586a 0x61C6 +0x586b 0x61BA +0x586c 0x61CB +0x586d 0x7F79 +0x586e 0x61CD +0x586f 0x61E6 +0x5870 0x61E3 +0x5871 0x61F6 +0x5872 0x61FA +0x5873 0x61F4 +0x5874 0x61FF +0x5875 0x61FD +0x5876 0x61FC +0x5877 0x61FE +0x5878 0x6200 +0x5879 0x6208 +0x587a 0x6209 +0x587b 0x620D +0x587c 0x620C +0x587d 0x6214 +0x587e 0x621B +0x5921 0x621E +0x5922 0x6221 +0x5923 0x622A +0x5924 0x622E +0x5925 0x6230 +0x5926 0x6232 +0x5927 0x6233 +0x5928 0x6241 +0x5929 0x624E +0x592a 0x625E +0x592b 0x6263 +0x592c 0x625B +0x592d 0x6260 +0x592e 0x6268 +0x592f 0x627C +0x5930 0x6282 +0x5931 0x6289 +0x5932 0x627E +0x5933 0x6292 +0x5934 0x6293 +0x5935 0x6296 +0x5936 0x62D4 +0x5937 0x6283 +0x5938 0x6294 +0x5939 0x62D7 +0x593a 0x62D1 +0x593b 0x62BB +0x593c 0x62CF +0x593d 0x62FF +0x593e 0x62C6 +0x593f 0x64D4 +0x5940 0x62C8 +0x5941 0x62DC +0x5942 0x62CC +0x5943 0x62CA +0x5944 0x62C2 +0x5945 0x62C7 +0x5946 0x629B +0x5947 0x62C9 +0x5948 0x630C +0x5949 0x62EE +0x594a 0x62F1 +0x594b 0x6327 +0x594c 0x6302 +0x594d 0x6308 +0x594e 0x62EF +0x594f 0x62F5 +0x5950 0x6350 +0x5951 0x633E +0x5952 0x634D +0x5953 0x641C +0x5954 0x634F +0x5955 0x6396 +0x5956 0x638E +0x5957 0x6380 +0x5958 0x63AB +0x5959 0x6376 +0x595a 0x63A3 +0x595b 0x638F +0x595c 0x6389 +0x595d 0x639F +0x595e 0x63B5 +0x595f 0x636B +0x5960 0x6369 +0x5961 0x63BE +0x5962 0x63E9 +0x5963 0x63C0 +0x5964 0x63C6 +0x5965 0x63E3 +0x5966 0x63C9 +0x5967 0x63D2 +0x5968 0x63F6 +0x5969 0x63C4 +0x596a 0x6416 +0x596b 0x6434 +0x596c 0x6406 +0x596d 0x6413 +0x596e 0x6426 +0x596f 0x6436 +0x5970 0x651D +0x5971 0x6417 +0x5972 0x6428 +0x5973 0x640F +0x5974 0x6467 +0x5975 0x646F +0x5976 0x6476 +0x5977 0x644E +0x5978 0x652A +0x5979 0x6495 +0x597a 0x6493 +0x597b 0x64A5 +0x597c 0x64A9 +0x597d 0x6488 +0x597e 0x64BC +0x5a21 0x64DA +0x5a22 0x64D2 +0x5a23 0x64C5 +0x5a24 0x64C7 +0x5a25 0x64BB +0x5a26 0x64D8 +0x5a27 0x64C2 +0x5a28 0x64F1 +0x5a29 0x64E7 +0x5a2a 0x8209 +0x5a2b 0x64E0 +0x5a2c 0x64E1 +0x5a2d 0x62AC +0x5a2e 0x64E3 +0x5a2f 0x64EF +0x5a30 0x652C +0x5a31 0x64F6 +0x5a32 0x64F4 +0x5a33 0x64F2 +0x5a34 0x64FA +0x5a35 0x6500 +0x5a36 0x64FD +0x5a37 0x6518 +0x5a38 0x651C +0x5a39 0x6505 +0x5a3a 0x6524 +0x5a3b 0x6523 +0x5a3c 0x652B +0x5a3d 0x6534 +0x5a3e 0x6535 +0x5a3f 0x6537 +0x5a40 0x6536 +0x5a41 0x6538 +0x5a42 0x754B +0x5a43 0x6548 +0x5a44 0x6556 +0x5a45 0x6555 +0x5a46 0x654D +0x5a47 0x6558 +0x5a48 0x655E +0x5a49 0x655D +0x5a4a 0x6572 +0x5a4b 0x6578 +0x5a4c 0x6582 +0x5a4d 0x6583 +0x5a4e 0x8B8A +0x5a4f 0x659B +0x5a50 0x659F +0x5a51 0x65AB +0x5a52 0x65B7 +0x5a53 0x65C3 +0x5a54 0x65C6 +0x5a55 0x65C1 +0x5a56 0x65C4 +0x5a57 0x65CC +0x5a58 0x65D2 +0x5a59 0x65DB +0x5a5a 0x65D9 +0x5a5b 0x65E0 +0x5a5c 0x65E1 +0x5a5d 0x65F1 +0x5a5e 0x6772 +0x5a5f 0x660A +0x5a60 0x6603 +0x5a61 0x65FB +0x5a62 0x6773 +0x5a63 0x6635 +0x5a64 0x6636 +0x5a65 0x6634 +0x5a66 0x661C +0x5a67 0x664F +0x5a68 0x6644 +0x5a69 0x6649 +0x5a6a 0x6641 +0x5a6b 0x665E +0x5a6c 0x665D +0x5a6d 0x6664 +0x5a6e 0x6667 +0x5a6f 0x6668 +0x5a70 0x665F +0x5a71 0x6662 +0x5a72 0x6670 +0x5a73 0x6683 +0x5a74 0x6688 +0x5a75 0x668E +0x5a76 0x6689 +0x5a77 0x6684 +0x5a78 0x6698 +0x5a79 0x669D +0x5a7a 0x66C1 +0x5a7b 0x66B9 +0x5a7c 0x66C9 +0x5a7d 0x66BE +0x5a7e 0x66BC +0x5b21 0x66C4 +0x5b22 0x66B8 +0x5b23 0x66D6 +0x5b24 0x66DA +0x5b25 0x66E0 +0x5b26 0x663F +0x5b27 0x66E6 +0x5b28 0x66E9 +0x5b29 0x66F0 +0x5b2a 0x66F5 +0x5b2b 0x66F7 +0x5b2c 0x670F +0x5b2d 0x6716 +0x5b2e 0x671E +0x5b2f 0x6726 +0x5b30 0x6727 +0x5b31 0x9738 +0x5b32 0x672E +0x5b33 0x673F +0x5b34 0x6736 +0x5b35 0x6741 +0x5b36 0x6738 +0x5b37 0x6737 +0x5b38 0x6746 +0x5b39 0x675E +0x5b3a 0x6760 +0x5b3b 0x6759 +0x5b3c 0x6763 +0x5b3d 0x6764 +0x5b3e 0x6789 +0x5b3f 0x6770 +0x5b40 0x67A9 +0x5b41 0x677C +0x5b42 0x676A +0x5b43 0x678C +0x5b44 0x678B +0x5b45 0x67A6 +0x5b46 0x67A1 +0x5b47 0x6785 +0x5b48 0x67B7 +0x5b49 0x67EF +0x5b4a 0x67B4 +0x5b4b 0x67EC +0x5b4c 0x67B3 +0x5b4d 0x67E9 +0x5b4e 0x67B8 +0x5b4f 0x67E4 +0x5b50 0x67DE +0x5b51 0x67DD +0x5b52 0x67E2 +0x5b53 0x67EE +0x5b54 0x67B9 +0x5b55 0x67CE +0x5b56 0x67C6 +0x5b57 0x67E7 +0x5b58 0x6A9C +0x5b59 0x681E +0x5b5a 0x6846 +0x5b5b 0x6829 +0x5b5c 0x6840 +0x5b5d 0x684D +0x5b5e 0x6832 +0x5b5f 0x684E +0x5b60 0x68B3 +0x5b61 0x682B +0x5b62 0x6859 +0x5b63 0x6863 +0x5b64 0x6877 +0x5b65 0x687F +0x5b66 0x689F +0x5b67 0x688F +0x5b68 0x68AD +0x5b69 0x6894 +0x5b6a 0x689D +0x5b6b 0x689B +0x5b6c 0x6883 +0x5b6d 0x6AAE +0x5b6e 0x68B9 +0x5b6f 0x6874 +0x5b70 0x68B5 +0x5b71 0x68A0 +0x5b72 0x68BA +0x5b73 0x690F +0x5b74 0x688D +0x5b75 0x687E +0x5b76 0x6901 +0x5b77 0x68CA +0x5b78 0x6908 +0x5b79 0x68D8 +0x5b7a 0x6922 +0x5b7b 0x6926 +0x5b7c 0x68E1 +0x5b7d 0x690C +0x5b7e 0x68CD +0x5c21 0x68D4 +0x5c22 0x68E7 +0x5c23 0x68D5 +0x5c24 0x6936 +0x5c25 0x6912 +0x5c26 0x6904 +0x5c27 0x68D7 +0x5c28 0x68E3 +0x5c29 0x6925 +0x5c2a 0x68F9 +0x5c2b 0x68E0 +0x5c2c 0x68EF +0x5c2d 0x6928 +0x5c2e 0x692A +0x5c2f 0x691A +0x5c30 0x6923 +0x5c31 0x6921 +0x5c32 0x68C6 +0x5c33 0x6979 +0x5c34 0x6977 +0x5c35 0x695C +0x5c36 0x6978 +0x5c37 0x696B +0x5c38 0x6954 +0x5c39 0x697E +0x5c3a 0x696E +0x5c3b 0x6939 +0x5c3c 0x6974 +0x5c3d 0x693D +0x5c3e 0x6959 +0x5c3f 0x6930 +0x5c40 0x6961 +0x5c41 0x695E +0x5c42 0x695D +0x5c43 0x6981 +0x5c44 0x696A +0x5c45 0x69B2 +0x5c46 0x69AE +0x5c47 0x69D0 +0x5c48 0x69BF +0x5c49 0x69C1 +0x5c4a 0x69D3 +0x5c4b 0x69BE +0x5c4c 0x69CE +0x5c4d 0x5BE8 +0x5c4e 0x69CA +0x5c4f 0x69DD +0x5c50 0x69BB +0x5c51 0x69C3 +0x5c52 0x69A7 +0x5c53 0x6A2E +0x5c54 0x6991 +0x5c55 0x69A0 +0x5c56 0x699C +0x5c57 0x6995 +0x5c58 0x69B4 +0x5c59 0x69DE +0x5c5a 0x69E8 +0x5c5b 0x6A02 +0x5c5c 0x6A1B +0x5c5d 0x69FF +0x5c5e 0x6B0A +0x5c5f 0x69F9 +0x5c60 0x69F2 +0x5c61 0x69E7 +0x5c62 0x6A05 +0x5c63 0x69B1 +0x5c64 0x6A1E +0x5c65 0x69ED +0x5c66 0x6A14 +0x5c67 0x69EB +0x5c68 0x6A0A +0x5c69 0x6A12 +0x5c6a 0x6AC1 +0x5c6b 0x6A23 +0x5c6c 0x6A13 +0x5c6d 0x6A44 +0x5c6e 0x6A0C +0x5c6f 0x6A72 +0x5c70 0x6A36 +0x5c71 0x6A78 +0x5c72 0x6A47 +0x5c73 0x6A62 +0x5c74 0x6A59 +0x5c75 0x6A66 +0x5c76 0x6A48 +0x5c77 0x6A38 +0x5c78 0x6A22 +0x5c79 0x6A90 +0x5c7a 0x6A8D +0x5c7b 0x6AA0 +0x5c7c 0x6A84 +0x5c7d 0x6AA2 +0x5c7e 0x6AA3 +0x5d21 0x6A97 +0x5d22 0x8617 +0x5d23 0x6ABB +0x5d24 0x6AC3 +0x5d25 0x6AC2 +0x5d26 0x6AB8 +0x5d27 0x6AB3 +0x5d28 0x6AAC +0x5d29 0x6ADE +0x5d2a 0x6AD1 +0x5d2b 0x6ADF +0x5d2c 0x6AAA +0x5d2d 0x6ADA +0x5d2e 0x6AEA +0x5d2f 0x6AFB +0x5d30 0x6B05 +0x5d31 0x8616 +0x5d32 0x6AFA +0x5d33 0x6B12 +0x5d34 0x6B16 +0x5d35 0x9B31 +0x5d36 0x6B1F +0x5d37 0x6B38 +0x5d38 0x6B37 +0x5d39 0x76DC +0x5d3a 0x6B39 +0x5d3b 0x98EE +0x5d3c 0x6B47 +0x5d3d 0x6B43 +0x5d3e 0x6B49 +0x5d3f 0x6B50 +0x5d40 0x6B59 +0x5d41 0x6B54 +0x5d42 0x6B5B +0x5d43 0x6B5F +0x5d44 0x6B61 +0x5d45 0x6B78 +0x5d46 0x6B79 +0x5d47 0x6B7F +0x5d48 0x6B80 +0x5d49 0x6B84 +0x5d4a 0x6B83 +0x5d4b 0x6B8D +0x5d4c 0x6B98 +0x5d4d 0x6B95 +0x5d4e 0x6B9E +0x5d4f 0x6BA4 +0x5d50 0x6BAA +0x5d51 0x6BAB +0x5d52 0x6BAF +0x5d53 0x6BB2 +0x5d54 0x6BB1 +0x5d55 0x6BB3 +0x5d56 0x6BB7 +0x5d57 0x6BBC +0x5d58 0x6BC6 +0x5d59 0x6BCB +0x5d5a 0x6BD3 +0x5d5b 0x6BDF +0x5d5c 0x6BEC +0x5d5d 0x6BEB +0x5d5e 0x6BF3 +0x5d5f 0x6BEF +0x5d60 0x9EBE +0x5d61 0x6C08 +0x5d62 0x6C13 +0x5d63 0x6C14 +0x5d64 0x6C1B +0x5d65 0x6C24 +0x5d66 0x6C23 +0x5d67 0x6C5E +0x5d68 0x6C55 +0x5d69 0x6C62 +0x5d6a 0x6C6A +0x5d6b 0x6C82 +0x5d6c 0x6C8D +0x5d6d 0x6C9A +0x5d6e 0x6C81 +0x5d6f 0x6C9B +0x5d70 0x6C7E +0x5d71 0x6C68 +0x5d72 0x6C73 +0x5d73 0x6C92 +0x5d74 0x6C90 +0x5d75 0x6CC4 +0x5d76 0x6CF1 +0x5d77 0x6CD3 +0x5d78 0x6CBD +0x5d79 0x6CD7 +0x5d7a 0x6CC5 +0x5d7b 0x6CDD +0x5d7c 0x6CAE +0x5d7d 0x6CB1 +0x5d7e 0x6CBE +0x5e21 0x6CBA +0x5e22 0x6CDB +0x5e23 0x6CEF +0x5e24 0x6CD9 +0x5e25 0x6CEA +0x5e26 0x6D1F +0x5e27 0x884D +0x5e28 0x6D36 +0x5e29 0x6D2B +0x5e2a 0x6D3D +0x5e2b 0x6D38 +0x5e2c 0x6D19 +0x5e2d 0x6D35 +0x5e2e 0x6D33 +0x5e2f 0x6D12 +0x5e30 0x6D0C +0x5e31 0x6D63 +0x5e32 0x6D93 +0x5e33 0x6D64 +0x5e34 0x6D5A +0x5e35 0x6D79 +0x5e36 0x6D59 +0x5e37 0x6D8E +0x5e38 0x6D95 +0x5e39 0x6FE4 +0x5e3a 0x6D85 +0x5e3b 0x6DF9 +0x5e3c 0x6E15 +0x5e3d 0x6E0A +0x5e3e 0x6DB5 +0x5e3f 0x6DC7 +0x5e40 0x6DE6 +0x5e41 0x6DB8 +0x5e42 0x6DC6 +0x5e43 0x6DEC +0x5e44 0x6DDE +0x5e45 0x6DCC +0x5e46 0x6DE8 +0x5e47 0x6DD2 +0x5e48 0x6DC5 +0x5e49 0x6DFA +0x5e4a 0x6DD9 +0x5e4b 0x6DE4 +0x5e4c 0x6DD5 +0x5e4d 0x6DEA +0x5e4e 0x6DEE +0x5e4f 0x6E2D +0x5e50 0x6E6E +0x5e51 0x6E2E +0x5e52 0x6E19 +0x5e53 0x6E72 +0x5e54 0x6E5F +0x5e55 0x6E3E +0x5e56 0x6E23 +0x5e57 0x6E6B +0x5e58 0x6E2B +0x5e59 0x6E76 +0x5e5a 0x6E4D +0x5e5b 0x6E1F +0x5e5c 0x6E43 +0x5e5d 0x6E3A +0x5e5e 0x6E4E +0x5e5f 0x6E24 +0x5e60 0x6EFF +0x5e61 0x6E1D +0x5e62 0x6E38 +0x5e63 0x6E82 +0x5e64 0x6EAA +0x5e65 0x6E98 +0x5e66 0x6EC9 +0x5e67 0x6EB7 +0x5e68 0x6ED3 +0x5e69 0x6EBD +0x5e6a 0x6EAF +0x5e6b 0x6EC4 +0x5e6c 0x6EB2 +0x5e6d 0x6ED4 +0x5e6e 0x6ED5 +0x5e6f 0x6E8F +0x5e70 0x6EA5 +0x5e71 0x6EC2 +0x5e72 0x6E9F +0x5e73 0x6F41 +0x5e74 0x6F11 +0x5e75 0x704C +0x5e76 0x6EEC +0x5e77 0x6EF8 +0x5e78 0x6EFE +0x5e79 0x6F3F +0x5e7a 0x6EF2 +0x5e7b 0x6F31 +0x5e7c 0x6EEF +0x5e7d 0x6F32 +0x5e7e 0x6ECC +0x5f21 0x6F3E +0x5f22 0x6F13 +0x5f23 0x6EF7 +0x5f24 0x6F86 +0x5f25 0x6F7A +0x5f26 0x6F78 +0x5f27 0x6F81 +0x5f28 0x6F80 +0x5f29 0x6F6F +0x5f2a 0x6F5B +0x5f2b 0x6FF3 +0x5f2c 0x6F6D +0x5f2d 0x6F82 +0x5f2e 0x6F7C +0x5f2f 0x6F58 +0x5f30 0x6F8E +0x5f31 0x6F91 +0x5f32 0x6FC2 +0x5f33 0x6F66 +0x5f34 0x6FB3 +0x5f35 0x6FA3 +0x5f36 0x6FA1 +0x5f37 0x6FA4 +0x5f38 0x6FB9 +0x5f39 0x6FC6 +0x5f3a 0x6FAA +0x5f3b 0x6FDF +0x5f3c 0x6FD5 +0x5f3d 0x6FEC +0x5f3e 0x6FD4 +0x5f3f 0x6FD8 +0x5f40 0x6FF1 +0x5f41 0x6FEE +0x5f42 0x6FDB +0x5f43 0x7009 +0x5f44 0x700B +0x5f45 0x6FFA +0x5f46 0x7011 +0x5f47 0x7001 +0x5f48 0x700F +0x5f49 0x6FFE +0x5f4a 0x701B +0x5f4b 0x701A +0x5f4c 0x6F74 +0x5f4d 0x701D +0x5f4e 0x7018 +0x5f4f 0x701F +0x5f50 0x7030 +0x5f51 0x703E +0x5f52 0x7032 +0x5f53 0x7051 +0x5f54 0x7063 +0x5f55 0x7099 +0x5f56 0x7092 +0x5f57 0x70AF +0x5f58 0x70F1 +0x5f59 0x70AC +0x5f5a 0x70B8 +0x5f5b 0x70B3 +0x5f5c 0x70AE +0x5f5d 0x70DF +0x5f5e 0x70CB +0x5f5f 0x70DD +0x5f60 0x70D9 +0x5f61 0x7109 +0x5f62 0x70FD +0x5f63 0x711C +0x5f64 0x7119 +0x5f65 0x7165 +0x5f66 0x7155 +0x5f67 0x7188 +0x5f68 0x7166 +0x5f69 0x7162 +0x5f6a 0x714C +0x5f6b 0x7156 +0x5f6c 0x716C +0x5f6d 0x718F +0x5f6e 0x71FB +0x5f6f 0x7184 +0x5f70 0x7195 +0x5f71 0x71A8 +0x5f72 0x71AC +0x5f73 0x71D7 +0x5f74 0x71B9 +0x5f75 0x71BE +0x5f76 0x71D2 +0x5f77 0x71C9 +0x5f78 0x71D4 +0x5f79 0x71CE +0x5f7a 0x71E0 +0x5f7b 0x71EC +0x5f7c 0x71E7 +0x5f7d 0x71F5 +0x5f7e 0x71FC +0x6021 0x71F9 +0x6022 0x71FF +0x6023 0x720D +0x6024 0x7210 +0x6025 0x721B +0x6026 0x7228 +0x6027 0x722D +0x6028 0x722C +0x6029 0x7230 +0x602a 0x7232 +0x602b 0x723B +0x602c 0x723C +0x602d 0x723F +0x602e 0x7240 +0x602f 0x7246 +0x6030 0x724B +0x6031 0x7258 +0x6032 0x7274 +0x6033 0x727E +0x6034 0x7282 +0x6035 0x7281 +0x6036 0x7287 +0x6037 0x7292 +0x6038 0x7296 +0x6039 0x72A2 +0x603a 0x72A7 +0x603b 0x72B9 +0x603c 0x72B2 +0x603d 0x72C3 +0x603e 0x72C6 +0x603f 0x72C4 +0x6040 0x72CE +0x6041 0x72D2 +0x6042 0x72E2 +0x6043 0x72E0 +0x6044 0x72E1 +0x6045 0x72F9 +0x6046 0x72F7 +0x6047 0x500F +0x6048 0x7317 +0x6049 0x730A +0x604a 0x731C +0x604b 0x7316 +0x604c 0x731D +0x604d 0x7334 +0x604e 0x732F +0x604f 0x7329 +0x6050 0x7325 +0x6051 0x733E +0x6052 0x734E +0x6053 0x734F +0x6054 0x9ED8 +0x6055 0x7357 +0x6056 0x736A +0x6057 0x7368 +0x6058 0x7370 +0x6059 0x7378 +0x605a 0x7375 +0x605b 0x737B +0x605c 0x737A +0x605d 0x73C8 +0x605e 0x73B3 +0x605f 0x73CE +0x6060 0x73BB +0x6061 0x73C0 +0x6062 0x73E5 +0x6063 0x73EE +0x6064 0x73DE +0x6065 0x74A2 +0x6066 0x7405 +0x6067 0x746F +0x6068 0x7425 +0x6069 0x73F8 +0x606a 0x7432 +0x606b 0x743A +0x606c 0x7455 +0x606d 0x743F +0x606e 0x745F +0x606f 0x7459 +0x6070 0x7441 +0x6071 0x745C +0x6072 0x7469 +0x6073 0x7470 +0x6074 0x7463 +0x6075 0x746A +0x6076 0x7476 +0x6077 0x747E +0x6078 0x748B +0x6079 0x749E +0x607a 0x74A7 +0x607b 0x74CA +0x607c 0x74CF +0x607d 0x74D4 +0x607e 0x73F1 +0x6121 0x74E0 +0x6122 0x74E3 +0x6123 0x74E7 +0x6124 0x74E9 +0x6125 0x74EE +0x6126 0x74F2 +0x6127 0x74F0 +0x6128 0x74F1 +0x6129 0x74F8 +0x612a 0x74F7 +0x612b 0x7504 +0x612c 0x7503 +0x612d 0x7505 +0x612e 0x750C +0x612f 0x750E +0x6130 0x750D +0x6131 0x7515 +0x6132 0x7513 +0x6133 0x751E +0x6134 0x7526 +0x6135 0x752C +0x6136 0x753C +0x6137 0x7544 +0x6138 0x754D +0x6139 0x754A +0x613a 0x7549 +0x613b 0x755B +0x613c 0x7546 +0x613d 0x755A +0x613e 0x7569 +0x613f 0x7564 +0x6140 0x7567 +0x6141 0x756B +0x6142 0x756D +0x6143 0x7578 +0x6144 0x7576 +0x6145 0x7586 +0x6146 0x7587 +0x6147 0x7574 +0x6148 0x758A +0x6149 0x7589 +0x614a 0x7582 +0x614b 0x7594 +0x614c 0x759A +0x614d 0x759D +0x614e 0x75A5 +0x614f 0x75A3 +0x6150 0x75C2 +0x6151 0x75B3 +0x6152 0x75C3 +0x6153 0x75B5 +0x6154 0x75BD +0x6155 0x75B8 +0x6156 0x75BC +0x6157 0x75B1 +0x6158 0x75CD +0x6159 0x75CA +0x615a 0x75D2 +0x615b 0x75D9 +0x615c 0x75E3 +0x615d 0x75DE +0x615e 0x75FE +0x615f 0x75FF +0x6160 0x75FC +0x6161 0x7601 +0x6162 0x75F0 +0x6163 0x75FA +0x6164 0x75F2 +0x6165 0x75F3 +0x6166 0x760B +0x6167 0x760D +0x6168 0x7609 +0x6169 0x761F +0x616a 0x7627 +0x616b 0x7620 +0x616c 0x7621 +0x616d 0x7622 +0x616e 0x7624 +0x616f 0x7634 +0x6170 0x7630 +0x6171 0x763B +0x6172 0x7647 +0x6173 0x7648 +0x6174 0x7646 +0x6175 0x765C +0x6176 0x7658 +0x6177 0x7661 +0x6178 0x7662 +0x6179 0x7668 +0x617a 0x7669 +0x617b 0x766A +0x617c 0x7667 +0x617d 0x766C +0x617e 0x7670 +0x6221 0x7672 +0x6222 0x7676 +0x6223 0x7678 +0x6224 0x767C +0x6225 0x7680 +0x6226 0x7683 +0x6227 0x7688 +0x6228 0x768B +0x6229 0x768E +0x622a 0x7696 +0x622b 0x7693 +0x622c 0x7699 +0x622d 0x769A +0x622e 0x76B0 +0x622f 0x76B4 +0x6230 0x76B8 +0x6231 0x76B9 +0x6232 0x76BA +0x6233 0x76C2 +0x6234 0x76CD +0x6235 0x76D6 +0x6236 0x76D2 +0x6237 0x76DE +0x6238 0x76E1 +0x6239 0x76E5 +0x623a 0x76E7 +0x623b 0x76EA +0x623c 0x862F +0x623d 0x76FB +0x623e 0x7708 +0x623f 0x7707 +0x6240 0x7704 +0x6241 0x7729 +0x6242 0x7724 +0x6243 0x771E +0x6244 0x7725 +0x6245 0x7726 +0x6246 0x771B +0x6247 0x7737 +0x6248 0x7738 +0x6249 0x7747 +0x624a 0x775A +0x624b 0x7768 +0x624c 0x776B +0x624d 0x775B +0x624e 0x7765 +0x624f 0x777F +0x6250 0x777E +0x6251 0x7779 +0x6252 0x778E +0x6253 0x778B +0x6254 0x7791 +0x6255 0x77A0 +0x6256 0x779E +0x6257 0x77B0 +0x6258 0x77B6 +0x6259 0x77B9 +0x625a 0x77BF +0x625b 0x77BC +0x625c 0x77BD +0x625d 0x77BB +0x625e 0x77C7 +0x625f 0x77CD +0x6260 0x77D7 +0x6261 0x77DA +0x6262 0x77DC +0x6263 0x77E3 +0x6264 0x77EE +0x6265 0x77FC +0x6266 0x780C +0x6267 0x7812 +0x6268 0x7926 +0x6269 0x7820 +0x626a 0x792A +0x626b 0x7845 +0x626c 0x788E +0x626d 0x7874 +0x626e 0x7886 +0x626f 0x787C +0x6270 0x789A +0x6271 0x788C +0x6272 0x78A3 +0x6273 0x78B5 +0x6274 0x78AA +0x6275 0x78AF +0x6276 0x78D1 +0x6277 0x78C6 +0x6278 0x78CB +0x6279 0x78D4 +0x627a 0x78BE +0x627b 0x78BC +0x627c 0x78C5 +0x627d 0x78CA +0x627e 0x78EC +0x6321 0x78E7 +0x6322 0x78DA +0x6323 0x78FD +0x6324 0x78F4 +0x6325 0x7907 +0x6326 0x7912 +0x6327 0x7911 +0x6328 0x7919 +0x6329 0x792C +0x632a 0x792B +0x632b 0x7940 +0x632c 0x7960 +0x632d 0x7957 +0x632e 0x795F +0x632f 0x795A +0x6330 0x7955 +0x6331 0x7953 +0x6332 0x797A +0x6333 0x797F +0x6334 0x798A +0x6335 0x799D +0x6336 0x79A7 +0x6337 0x9F4B +0x6338 0x79AA +0x6339 0x79AE +0x633a 0x79B3 +0x633b 0x79B9 +0x633c 0x79BA +0x633d 0x79C9 +0x633e 0x79D5 +0x633f 0x79E7 +0x6340 0x79EC +0x6341 0x79E1 +0x6342 0x79E3 +0x6343 0x7A08 +0x6344 0x7A0D +0x6345 0x7A18 +0x6346 0x7A19 +0x6347 0x7A20 +0x6348 0x7A1F +0x6349 0x7980 +0x634a 0x7A31 +0x634b 0x7A3B +0x634c 0x7A3E +0x634d 0x7A37 +0x634e 0x7A43 +0x634f 0x7A57 +0x6350 0x7A49 +0x6351 0x7A61 +0x6352 0x7A62 +0x6353 0x7A69 +0x6354 0x9F9D +0x6355 0x7A70 +0x6356 0x7A79 +0x6357 0x7A7D +0x6358 0x7A88 +0x6359 0x7A97 +0x635a 0x7A95 +0x635b 0x7A98 +0x635c 0x7A96 +0x635d 0x7AA9 +0x635e 0x7AC8 +0x635f 0x7AB0 +0x6360 0x7AB6 +0x6361 0x7AC5 +0x6362 0x7AC4 +0x6363 0x7ABF +0x6364 0x9083 +0x6365 0x7AC7 +0x6366 0x7ACA +0x6367 0x7ACD +0x6368 0x7ACF +0x6369 0x7AD5 +0x636a 0x7AD3 +0x636b 0x7AD9 +0x636c 0x7ADA +0x636d 0x7ADD +0x636e 0x7AE1 +0x636f 0x7AE2 +0x6370 0x7AE6 +0x6371 0x7AED +0x6372 0x7AF0 +0x6373 0x7B02 +0x6374 0x7B0F +0x6375 0x7B0A +0x6376 0x7B06 +0x6377 0x7B33 +0x6378 0x7B18 +0x6379 0x7B19 +0x637a 0x7B1E +0x637b 0x7B35 +0x637c 0x7B28 +0x637d 0x7B36 +0x637e 0x7B50 +0x6421 0x7B7A +0x6422 0x7B04 +0x6423 0x7B4D +0x6424 0x7B0B +0x6425 0x7B4C +0x6426 0x7B45 +0x6427 0x7B75 +0x6428 0x7B65 +0x6429 0x7B74 +0x642a 0x7B67 +0x642b 0x7B70 +0x642c 0x7B71 +0x642d 0x7B6C +0x642e 0x7B6E +0x642f 0x7B9D +0x6430 0x7B98 +0x6431 0x7B9F +0x6432 0x7B8D +0x6433 0x7B9C +0x6434 0x7B9A +0x6435 0x7B8B +0x6436 0x7B92 +0x6437 0x7B8F +0x6438 0x7B5D +0x6439 0x7B99 +0x643a 0x7BCB +0x643b 0x7BC1 +0x643c 0x7BCC +0x643d 0x7BCF +0x643e 0x7BB4 +0x643f 0x7BC6 +0x6440 0x7BDD +0x6441 0x7BE9 +0x6442 0x7C11 +0x6443 0x7C14 +0x6444 0x7BE6 +0x6445 0x7BE5 +0x6446 0x7C60 +0x6447 0x7C00 +0x6448 0x7C07 +0x6449 0x7C13 +0x644a 0x7BF3 +0x644b 0x7BF7 +0x644c 0x7C17 +0x644d 0x7C0D +0x644e 0x7BF6 +0x644f 0x7C23 +0x6450 0x7C27 +0x6451 0x7C2A +0x6452 0x7C1F +0x6453 0x7C37 +0x6454 0x7C2B +0x6455 0x7C3D +0x6456 0x7C4C +0x6457 0x7C43 +0x6458 0x7C54 +0x6459 0x7C4F +0x645a 0x7C40 +0x645b 0x7C50 +0x645c 0x7C58 +0x645d 0x7C5F +0x645e 0x7C64 +0x645f 0x7C56 +0x6460 0x7C65 +0x6461 0x7C6C +0x6462 0x7C75 +0x6463 0x7C83 +0x6464 0x7C90 +0x6465 0x7CA4 +0x6466 0x7CAD +0x6467 0x7CA2 +0x6468 0x7CAB +0x6469 0x7CA1 +0x646a 0x7CA8 +0x646b 0x7CB3 +0x646c 0x7CB2 +0x646d 0x7CB1 +0x646e 0x7CAE +0x646f 0x7CB9 +0x6470 0x7CBD +0x6471 0x7CC0 +0x6472 0x7CC5 +0x6473 0x7CC2 +0x6474 0x7CD8 +0x6475 0x7CD2 +0x6476 0x7CDC +0x6477 0x7CE2 +0x6478 0x9B3B +0x6479 0x7CEF +0x647a 0x7CF2 +0x647b 0x7CF4 +0x647c 0x7CF6 +0x647d 0x7CFA +0x647e 0x7D06 +0x6521 0x7D02 +0x6522 0x7D1C +0x6523 0x7D15 +0x6524 0x7D0A +0x6525 0x7D45 +0x6526 0x7D4B +0x6527 0x7D2E +0x6528 0x7D32 +0x6529 0x7D3F +0x652a 0x7D35 +0x652b 0x7D46 +0x652c 0x7D73 +0x652d 0x7D56 +0x652e 0x7D4E +0x652f 0x7D72 +0x6530 0x7D68 +0x6531 0x7D6E +0x6532 0x7D4F +0x6533 0x7D63 +0x6534 0x7D93 +0x6535 0x7D89 +0x6536 0x7D5B +0x6537 0x7D8F +0x6538 0x7D7D +0x6539 0x7D9B +0x653a 0x7DBA +0x653b 0x7DAE +0x653c 0x7DA3 +0x653d 0x7DB5 +0x653e 0x7DC7 +0x653f 0x7DBD +0x6540 0x7DAB +0x6541 0x7E3D +0x6542 0x7DA2 +0x6543 0x7DAF +0x6544 0x7DDC +0x6545 0x7DB8 +0x6546 0x7D9F +0x6547 0x7DB0 +0x6548 0x7DD8 +0x6549 0x7DDD +0x654a 0x7DE4 +0x654b 0x7DDE +0x654c 0x7DFB +0x654d 0x7DF2 +0x654e 0x7DE1 +0x654f 0x7E05 +0x6550 0x7E0A +0x6551 0x7E23 +0x6552 0x7E21 +0x6553 0x7E12 +0x6554 0x7E31 +0x6555 0x7E1F +0x6556 0x7E09 +0x6557 0x7E0B +0x6558 0x7E22 +0x6559 0x7E46 +0x655a 0x7E66 +0x655b 0x7E3B +0x655c 0x7E35 +0x655d 0x7E39 +0x655e 0x7E43 +0x655f 0x7E37 +0x6560 0x7E32 +0x6561 0x7E3A +0x6562 0x7E67 +0x6563 0x7E5D +0x6564 0x7E56 +0x6565 0x7E5E +0x6566 0x7E59 +0x6567 0x7E5A +0x6568 0x7E79 +0x6569 0x7E6A +0x656a 0x7E69 +0x656b 0x7E7C +0x656c 0x7E7B +0x656d 0x7E83 +0x656e 0x7DD5 +0x656f 0x7E7D +0x6570 0x8FAE +0x6571 0x7E7F +0x6572 0x7E88 +0x6573 0x7E89 +0x6574 0x7E8C +0x6575 0x7E92 +0x6576 0x7E90 +0x6577 0x7E93 +0x6578 0x7E94 +0x6579 0x7E96 +0x657a 0x7E8E +0x657b 0x7E9B +0x657c 0x7E9C +0x657d 0x7F38 +0x657e 0x7F3A +0x6621 0x7F45 +0x6622 0x7F4C +0x6623 0x7F4D +0x6624 0x7F4E +0x6625 0x7F50 +0x6626 0x7F51 +0x6627 0x7F55 +0x6628 0x7F54 +0x6629 0x7F58 +0x662a 0x7F5F +0x662b 0x7F60 +0x662c 0x7F68 +0x662d 0x7F69 +0x662e 0x7F67 +0x662f 0x7F78 +0x6630 0x7F82 +0x6631 0x7F86 +0x6632 0x7F83 +0x6633 0x7F88 +0x6634 0x7F87 +0x6635 0x7F8C +0x6636 0x7F94 +0x6637 0x7F9E +0x6638 0x7F9D +0x6639 0x7F9A +0x663a 0x7FA3 +0x663b 0x7FAF +0x663c 0x7FB2 +0x663d 0x7FB9 +0x663e 0x7FAE +0x663f 0x7FB6 +0x6640 0x7FB8 +0x6641 0x8B71 +0x6642 0x7FC5 +0x6643 0x7FC6 +0x6644 0x7FCA +0x6645 0x7FD5 +0x6646 0x7FD4 +0x6647 0x7FE1 +0x6648 0x7FE6 +0x6649 0x7FE9 +0x664a 0x7FF3 +0x664b 0x7FF9 +0x664c 0x98DC +0x664d 0x8006 +0x664e 0x8004 +0x664f 0x800B +0x6650 0x8012 +0x6651 0x8018 +0x6652 0x8019 +0x6653 0x801C +0x6654 0x8021 +0x6655 0x8028 +0x6656 0x803F +0x6657 0x803B +0x6658 0x804A +0x6659 0x8046 +0x665a 0x8052 +0x665b 0x8058 +0x665c 0x805A +0x665d 0x805F +0x665e 0x8062 +0x665f 0x8068 +0x6660 0x8073 +0x6661 0x8072 +0x6662 0x8070 +0x6663 0x8076 +0x6664 0x8079 +0x6665 0x807D +0x6666 0x807F +0x6667 0x8084 +0x6668 0x8086 +0x6669 0x8085 +0x666a 0x809B +0x666b 0x8093 +0x666c 0x809A +0x666d 0x80AD +0x666e 0x5190 +0x666f 0x80AC +0x6670 0x80DB +0x6671 0x80E5 +0x6672 0x80D9 +0x6673 0x80DD +0x6674 0x80C4 +0x6675 0x80DA +0x6676 0x80D6 +0x6677 0x8109 +0x6678 0x80EF +0x6679 0x80F1 +0x667a 0x811B +0x667b 0x8129 +0x667c 0x8123 +0x667d 0x812F +0x667e 0x814B +0x6721 0x968B +0x6722 0x8146 +0x6723 0x813E +0x6724 0x8153 +0x6725 0x8151 +0x6726 0x80FC +0x6727 0x8171 +0x6728 0x816E +0x6729 0x8165 +0x672a 0x8166 +0x672b 0x8174 +0x672c 0x8183 +0x672d 0x8188 +0x672e 0x818A +0x672f 0x8180 +0x6730 0x8182 +0x6731 0x81A0 +0x6732 0x8195 +0x6733 0x81A4 +0x6734 0x81A3 +0x6735 0x815F +0x6736 0x8193 +0x6737 0x81A9 +0x6738 0x81B0 +0x6739 0x81B5 +0x673a 0x81BE +0x673b 0x81B8 +0x673c 0x81BD +0x673d 0x81C0 +0x673e 0x81C2 +0x673f 0x81BA +0x6740 0x81C9 +0x6741 0x81CD +0x6742 0x81D1 +0x6743 0x81D9 +0x6744 0x81D8 +0x6745 0x81C8 +0x6746 0x81DA +0x6747 0x81DF +0x6748 0x81E0 +0x6749 0x81E7 +0x674a 0x81FA +0x674b 0x81FB +0x674c 0x81FE +0x674d 0x8201 +0x674e 0x8202 +0x674f 0x8205 +0x6750 0x8207 +0x6751 0x820A +0x6752 0x820D +0x6753 0x8210 +0x6754 0x8216 +0x6755 0x8229 +0x6756 0x822B +0x6757 0x8238 +0x6758 0x8233 +0x6759 0x8240 +0x675a 0x8259 +0x675b 0x8258 +0x675c 0x825D +0x675d 0x825A +0x675e 0x825F +0x675f 0x8264 +0x6760 0x8262 +0x6761 0x8268 +0x6762 0x826A +0x6763 0x826B +0x6764 0x822E +0x6765 0x8271 +0x6766 0x8277 +0x6767 0x8278 +0x6768 0x827E +0x6769 0x828D +0x676a 0x8292 +0x676b 0x82AB +0x676c 0x829F +0x676d 0x82BB +0x676e 0x82AC +0x676f 0x82E1 +0x6770 0x82E3 +0x6771 0x82DF +0x6772 0x82D2 +0x6773 0x82F4 +0x6774 0x82F3 +0x6775 0x82FA +0x6776 0x8393 +0x6777 0x8303 +0x6778 0x82FB +0x6779 0x82F9 +0x677a 0x82DE +0x677b 0x8306 +0x677c 0x82DC +0x677d 0x8309 +0x677e 0x82D9 +0x6821 0x8335 +0x6822 0x8334 +0x6823 0x8316 +0x6824 0x8332 +0x6825 0x8331 +0x6826 0x8340 +0x6827 0x8339 +0x6828 0x8350 +0x6829 0x8345 +0x682a 0x832F +0x682b 0x832B +0x682c 0x8317 +0x682d 0x8318 +0x682e 0x8385 +0x682f 0x839A +0x6830 0x83AA +0x6831 0x839F +0x6832 0x83A2 +0x6833 0x8396 +0x6834 0x8323 +0x6835 0x838E +0x6836 0x8387 +0x6837 0x838A +0x6838 0x837C +0x6839 0x83B5 +0x683a 0x8373 +0x683b 0x8375 +0x683c 0x83A0 +0x683d 0x8389 +0x683e 0x83A8 +0x683f 0x83F4 +0x6840 0x8413 +0x6841 0x83EB +0x6842 0x83CE +0x6843 0x83FD +0x6844 0x8403 +0x6845 0x83D8 +0x6846 0x840B +0x6847 0x83C1 +0x6848 0x83F7 +0x6849 0x8407 +0x684a 0x83E0 +0x684b 0x83F2 +0x684c 0x840D +0x684d 0x8422 +0x684e 0x8420 +0x684f 0x83BD +0x6850 0x8438 +0x6851 0x8506 +0x6852 0x83FB +0x6853 0x846D +0x6854 0x842A +0x6855 0x843C +0x6856 0x855A +0x6857 0x8484 +0x6858 0x8477 +0x6859 0x846B +0x685a 0x84AD +0x685b 0x846E +0x685c 0x8482 +0x685d 0x8469 +0x685e 0x8446 +0x685f 0x842C +0x6860 0x846F +0x6861 0x8479 +0x6862 0x8435 +0x6863 0x84CA +0x6864 0x8462 +0x6865 0x84B9 +0x6866 0x84BF +0x6867 0x849F +0x6868 0x84D9 +0x6869 0x84CD +0x686a 0x84BB +0x686b 0x84DA +0x686c 0x84D0 +0x686d 0x84C1 +0x686e 0x84C6 +0x686f 0x84D6 +0x6870 0x84A1 +0x6871 0x8521 +0x6872 0x84FF +0x6873 0x84F4 +0x6874 0x8517 +0x6875 0x8518 +0x6876 0x852C +0x6877 0x851F +0x6878 0x8515 +0x6879 0x8514 +0x687a 0x84FC +0x687b 0x8540 +0x687c 0x8563 +0x687d 0x8558 +0x687e 0x8548 +0x6921 0x8541 +0x6922 0x8602 +0x6923 0x854B +0x6924 0x8555 +0x6925 0x8580 +0x6926 0x85A4 +0x6927 0x8588 +0x6928 0x8591 +0x6929 0x858A +0x692a 0x85A8 +0x692b 0x856D +0x692c 0x8594 +0x692d 0x859B +0x692e 0x85EA +0x692f 0x8587 +0x6930 0x859C +0x6931 0x8577 +0x6932 0x857E +0x6933 0x8590 +0x6934 0x85C9 +0x6935 0x85BA +0x6936 0x85CF +0x6937 0x85B9 +0x6938 0x85D0 +0x6939 0x85D5 +0x693a 0x85DD +0x693b 0x85E5 +0x693c 0x85DC +0x693d 0x85F9 +0x693e 0x860A +0x693f 0x8613 +0x6940 0x860B +0x6941 0x85FE +0x6942 0x85FA +0x6943 0x8606 +0x6944 0x8622 +0x6945 0x861A +0x6946 0x8630 +0x6947 0x863F +0x6948 0x864D +0x6949 0x4E55 +0x694a 0x8654 +0x694b 0x865F +0x694c 0x8667 +0x694d 0x8671 +0x694e 0x8693 +0x694f 0x86A3 +0x6950 0x86A9 +0x6951 0x86AA +0x6952 0x868B +0x6953 0x868C +0x6954 0x86B6 +0x6955 0x86AF +0x6956 0x86C4 +0x6957 0x86C6 +0x6958 0x86B0 +0x6959 0x86C9 +0x695a 0x8823 +0x695b 0x86AB +0x695c 0x86D4 +0x695d 0x86DE +0x695e 0x86E9 +0x695f 0x86EC +0x6960 0x86DF +0x6961 0x86DB +0x6962 0x86EF +0x6963 0x8712 +0x6964 0x8706 +0x6965 0x8708 +0x6966 0x8700 +0x6967 0x8703 +0x6968 0x86FB +0x6969 0x8711 +0x696a 0x8709 +0x696b 0x870D +0x696c 0x86F9 +0x696d 0x870A +0x696e 0x8734 +0x696f 0x873F +0x6970 0x8737 +0x6971 0x873B +0x6972 0x8725 +0x6973 0x8729 +0x6974 0x871A +0x6975 0x8760 +0x6976 0x875F +0x6977 0x8778 +0x6978 0x874C +0x6979 0x874E +0x697a 0x8774 +0x697b 0x8757 +0x697c 0x8768 +0x697d 0x876E +0x697e 0x8759 +0x6a21 0x8753 +0x6a22 0x8763 +0x6a23 0x876A +0x6a24 0x8805 +0x6a25 0x87A2 +0x6a26 0x879F +0x6a27 0x8782 +0x6a28 0x87AF +0x6a29 0x87CB +0x6a2a 0x87BD +0x6a2b 0x87C0 +0x6a2c 0x87D0 +0x6a2d 0x96D6 +0x6a2e 0x87AB +0x6a2f 0x87C4 +0x6a30 0x87B3 +0x6a31 0x87C7 +0x6a32 0x87C6 +0x6a33 0x87BB +0x6a34 0x87EF +0x6a35 0x87F2 +0x6a36 0x87E0 +0x6a37 0x880F +0x6a38 0x880D +0x6a39 0x87FE +0x6a3a 0x87F6 +0x6a3b 0x87F7 +0x6a3c 0x880E +0x6a3d 0x87D2 +0x6a3e 0x8811 +0x6a3f 0x8816 +0x6a40 0x8815 +0x6a41 0x8822 +0x6a42 0x8821 +0x6a43 0x8831 +0x6a44 0x8836 +0x6a45 0x8839 +0x6a46 0x8827 +0x6a47 0x883B +0x6a48 0x8844 +0x6a49 0x8842 +0x6a4a 0x8852 +0x6a4b 0x8859 +0x6a4c 0x885E +0x6a4d 0x8862 +0x6a4e 0x886B +0x6a4f 0x8881 +0x6a50 0x887E +0x6a51 0x889E +0x6a52 0x8875 +0x6a53 0x887D +0x6a54 0x88B5 +0x6a55 0x8872 +0x6a56 0x8882 +0x6a57 0x8897 +0x6a58 0x8892 +0x6a59 0x88AE +0x6a5a 0x8899 +0x6a5b 0x88A2 +0x6a5c 0x888D +0x6a5d 0x88A4 +0x6a5e 0x88B0 +0x6a5f 0x88BF +0x6a60 0x88B1 +0x6a61 0x88C3 +0x6a62 0x88C4 +0x6a63 0x88D4 +0x6a64 0x88D8 +0x6a65 0x88D9 +0x6a66 0x88DD +0x6a67 0x88F9 +0x6a68 0x8902 +0x6a69 0x88FC +0x6a6a 0x88F4 +0x6a6b 0x88E8 +0x6a6c 0x88F2 +0x6a6d 0x8904 +0x6a6e 0x890C +0x6a6f 0x890A +0x6a70 0x8913 +0x6a71 0x8943 +0x6a72 0x891E +0x6a73 0x8925 +0x6a74 0x892A +0x6a75 0x892B +0x6a76 0x8941 +0x6a77 0x8944 +0x6a78 0x893B +0x6a79 0x8936 +0x6a7a 0x8938 +0x6a7b 0x894C +0x6a7c 0x891D +0x6a7d 0x8960 +0x6a7e 0x895E +0x6b21 0x8966 +0x6b22 0x8964 +0x6b23 0x896D +0x6b24 0x896A +0x6b25 0x896F +0x6b26 0x8974 +0x6b27 0x8977 +0x6b28 0x897E +0x6b29 0x8983 +0x6b2a 0x8988 +0x6b2b 0x898A +0x6b2c 0x8993 +0x6b2d 0x8998 +0x6b2e 0x89A1 +0x6b2f 0x89A9 +0x6b30 0x89A6 +0x6b31 0x89AC +0x6b32 0x89AF +0x6b33 0x89B2 +0x6b34 0x89BA +0x6b35 0x89BD +0x6b36 0x89BF +0x6b37 0x89C0 +0x6b38 0x89DA +0x6b39 0x89DC +0x6b3a 0x89DD +0x6b3b 0x89E7 +0x6b3c 0x89F4 +0x6b3d 0x89F8 +0x6b3e 0x8A03 +0x6b3f 0x8A16 +0x6b40 0x8A10 +0x6b41 0x8A0C +0x6b42 0x8A1B +0x6b43 0x8A1D +0x6b44 0x8A25 +0x6b45 0x8A36 +0x6b46 0x8A41 +0x6b47 0x8A5B +0x6b48 0x8A52 +0x6b49 0x8A46 +0x6b4a 0x8A48 +0x6b4b 0x8A7C +0x6b4c 0x8A6D +0x6b4d 0x8A6C +0x6b4e 0x8A62 +0x6b4f 0x8A85 +0x6b50 0x8A82 +0x6b51 0x8A84 +0x6b52 0x8AA8 +0x6b53 0x8AA1 +0x6b54 0x8A91 +0x6b55 0x8AA5 +0x6b56 0x8AA6 +0x6b57 0x8A9A +0x6b58 0x8AA3 +0x6b59 0x8AC4 +0x6b5a 0x8ACD +0x6b5b 0x8AC2 +0x6b5c 0x8ADA +0x6b5d 0x8AEB +0x6b5e 0x8AF3 +0x6b5f 0x8AE7 +0x6b60 0x8AE4 +0x6b61 0x8AF1 +0x6b62 0x8B14 +0x6b63 0x8AE0 +0x6b64 0x8AE2 +0x6b65 0x8AF7 +0x6b66 0x8ADE +0x6b67 0x8ADB +0x6b68 0x8B0C +0x6b69 0x8B07 +0x6b6a 0x8B1A +0x6b6b 0x8AE1 +0x6b6c 0x8B16 +0x6b6d 0x8B10 +0x6b6e 0x8B17 +0x6b6f 0x8B20 +0x6b70 0x8B33 +0x6b71 0x97AB +0x6b72 0x8B26 +0x6b73 0x8B2B +0x6b74 0x8B3E +0x6b75 0x8B28 +0x6b76 0x8B41 +0x6b77 0x8B4C +0x6b78 0x8B4F +0x6b79 0x8B4E +0x6b7a 0x8B49 +0x6b7b 0x8B56 +0x6b7c 0x8B5B +0x6b7d 0x8B5A +0x6b7e 0x8B6B +0x6c21 0x8B5F +0x6c22 0x8B6C +0x6c23 0x8B6F +0x6c24 0x8B74 +0x6c25 0x8B7D +0x6c26 0x8B80 +0x6c27 0x8B8C +0x6c28 0x8B8E +0x6c29 0x8B92 +0x6c2a 0x8B93 +0x6c2b 0x8B96 +0x6c2c 0x8B99 +0x6c2d 0x8B9A +0x6c2e 0x8C3A +0x6c2f 0x8C41 +0x6c30 0x8C3F +0x6c31 0x8C48 +0x6c32 0x8C4C +0x6c33 0x8C4E +0x6c34 0x8C50 +0x6c35 0x8C55 +0x6c36 0x8C62 +0x6c37 0x8C6C +0x6c38 0x8C78 +0x6c39 0x8C7A +0x6c3a 0x8C82 +0x6c3b 0x8C89 +0x6c3c 0x8C85 +0x6c3d 0x8C8A +0x6c3e 0x8C8D +0x6c3f 0x8C8E +0x6c40 0x8C94 +0x6c41 0x8C7C +0x6c42 0x8C98 +0x6c43 0x621D +0x6c44 0x8CAD +0x6c45 0x8CAA +0x6c46 0x8CBD +0x6c47 0x8CB2 +0x6c48 0x8CB3 +0x6c49 0x8CAE +0x6c4a 0x8CB6 +0x6c4b 0x8CC8 +0x6c4c 0x8CC1 +0x6c4d 0x8CE4 +0x6c4e 0x8CE3 +0x6c4f 0x8CDA +0x6c50 0x8CFD +0x6c51 0x8CFA +0x6c52 0x8CFB +0x6c53 0x8D04 +0x6c54 0x8D05 +0x6c55 0x8D0A +0x6c56 0x8D07 +0x6c57 0x8D0F +0x6c58 0x8D0D +0x6c59 0x8D10 +0x6c5a 0x9F4E +0x6c5b 0x8D13 +0x6c5c 0x8CCD +0x6c5d 0x8D14 +0x6c5e 0x8D16 +0x6c5f 0x8D67 +0x6c60 0x8D6D +0x6c61 0x8D71 +0x6c62 0x8D73 +0x6c63 0x8D81 +0x6c64 0x8D99 +0x6c65 0x8DC2 +0x6c66 0x8DBE +0x6c67 0x8DBA +0x6c68 0x8DCF +0x6c69 0x8DDA +0x6c6a 0x8DD6 +0x6c6b 0x8DCC +0x6c6c 0x8DDB +0x6c6d 0x8DCB +0x6c6e 0x8DEA +0x6c6f 0x8DEB +0x6c70 0x8DDF +0x6c71 0x8DE3 +0x6c72 0x8DFC +0x6c73 0x8E08 +0x6c74 0x8E09 +0x6c75 0x8DFF +0x6c76 0x8E1D +0x6c77 0x8E1E +0x6c78 0x8E10 +0x6c79 0x8E1F +0x6c7a 0x8E42 +0x6c7b 0x8E35 +0x6c7c 0x8E30 +0x6c7d 0x8E34 +0x6c7e 0x8E4A +0x6d21 0x8E47 +0x6d22 0x8E49 +0x6d23 0x8E4C +0x6d24 0x8E50 +0x6d25 0x8E48 +0x6d26 0x8E59 +0x6d27 0x8E64 +0x6d28 0x8E60 +0x6d29 0x8E2A +0x6d2a 0x8E63 +0x6d2b 0x8E55 +0x6d2c 0x8E76 +0x6d2d 0x8E72 +0x6d2e 0x8E7C +0x6d2f 0x8E81 +0x6d30 0x8E87 +0x6d31 0x8E85 +0x6d32 0x8E84 +0x6d33 0x8E8B +0x6d34 0x8E8A +0x6d35 0x8E93 +0x6d36 0x8E91 +0x6d37 0x8E94 +0x6d38 0x8E99 +0x6d39 0x8EAA +0x6d3a 0x8EA1 +0x6d3b 0x8EAC +0x6d3c 0x8EB0 +0x6d3d 0x8EC6 +0x6d3e 0x8EB1 +0x6d3f 0x8EBE +0x6d40 0x8EC5 +0x6d41 0x8EC8 +0x6d42 0x8ECB +0x6d43 0x8EDB +0x6d44 0x8EE3 +0x6d45 0x8EFC +0x6d46 0x8EFB +0x6d47 0x8EEB +0x6d48 0x8EFE +0x6d49 0x8F0A +0x6d4a 0x8F05 +0x6d4b 0x8F15 +0x6d4c 0x8F12 +0x6d4d 0x8F19 +0x6d4e 0x8F13 +0x6d4f 0x8F1C +0x6d50 0x8F1F +0x6d51 0x8F1B +0x6d52 0x8F0C +0x6d53 0x8F26 +0x6d54 0x8F33 +0x6d55 0x8F3B +0x6d56 0x8F39 +0x6d57 0x8F45 +0x6d58 0x8F42 +0x6d59 0x8F3E +0x6d5a 0x8F4C +0x6d5b 0x8F49 +0x6d5c 0x8F46 +0x6d5d 0x8F4E +0x6d5e 0x8F57 +0x6d5f 0x8F5C +0x6d60 0x8F62 +0x6d61 0x8F63 +0x6d62 0x8F64 +0x6d63 0x8F9C +0x6d64 0x8F9F +0x6d65 0x8FA3 +0x6d66 0x8FAD +0x6d67 0x8FAF +0x6d68 0x8FB7 +0x6d69 0x8FDA +0x6d6a 0x8FE5 +0x6d6b 0x8FE2 +0x6d6c 0x8FEA +0x6d6d 0x8FEF +0x6d6e 0x9087 +0x6d6f 0x8FF4 +0x6d70 0x9005 +0x6d71 0x8FF9 +0x6d72 0x8FFA +0x6d73 0x9011 +0x6d74 0x9015 +0x6d75 0x9021 +0x6d76 0x900D +0x6d77 0x901E +0x6d78 0x9016 +0x6d79 0x900B +0x6d7a 0x9027 +0x6d7b 0x9036 +0x6d7c 0x9035 +0x6d7d 0x9039 +0x6d7e 0x8FF8 +0x6e21 0x904F +0x6e22 0x9050 +0x6e23 0x9051 +0x6e24 0x9052 +0x6e25 0x900E +0x6e26 0x9049 +0x6e27 0x903E +0x6e28 0x9056 +0x6e29 0x9058 +0x6e2a 0x905E +0x6e2b 0x9068 +0x6e2c 0x906F +0x6e2d 0x9076 +0x6e2e 0x96A8 +0x6e2f 0x9072 +0x6e30 0x9082 +0x6e31 0x907D +0x6e32 0x9081 +0x6e33 0x9080 +0x6e34 0x908A +0x6e35 0x9089 +0x6e36 0x908F +0x6e37 0x90A8 +0x6e38 0x90AF +0x6e39 0x90B1 +0x6e3a 0x90B5 +0x6e3b 0x90E2 +0x6e3c 0x90E4 +0x6e3d 0x6248 +0x6e3e 0x90DB +0x6e3f 0x9102 +0x6e40 0x9112 +0x6e41 0x9119 +0x6e42 0x9132 +0x6e43 0x9130 +0x6e44 0x914A +0x6e45 0x9156 +0x6e46 0x9158 +0x6e47 0x9163 +0x6e48 0x9165 +0x6e49 0x9169 +0x6e4a 0x9173 +0x6e4b 0x9172 +0x6e4c 0x918B +0x6e4d 0x9189 +0x6e4e 0x9182 +0x6e4f 0x91A2 +0x6e50 0x91AB +0x6e51 0x91AF +0x6e52 0x91AA +0x6e53 0x91B5 +0x6e54 0x91B4 +0x6e55 0x91BA +0x6e56 0x91C0 +0x6e57 0x91C1 +0x6e58 0x91C9 +0x6e59 0x91CB +0x6e5a 0x91D0 +0x6e5b 0x91D6 +0x6e5c 0x91DF +0x6e5d 0x91E1 +0x6e5e 0x91DB +0x6e5f 0x91FC +0x6e60 0x91F5 +0x6e61 0x91F6 +0x6e62 0x921E +0x6e63 0x91FF +0x6e64 0x9214 +0x6e65 0x922C +0x6e66 0x9215 +0x6e67 0x9211 +0x6e68 0x925E +0x6e69 0x9257 +0x6e6a 0x9245 +0x6e6b 0x9249 +0x6e6c 0x9264 +0x6e6d 0x9248 +0x6e6e 0x9295 +0x6e6f 0x923F +0x6e70 0x924B +0x6e71 0x9250 +0x6e72 0x929C +0x6e73 0x9296 +0x6e74 0x9293 +0x6e75 0x929B +0x6e76 0x925A +0x6e77 0x92CF +0x6e78 0x92B9 +0x6e79 0x92B7 +0x6e7a 0x92E9 +0x6e7b 0x930F +0x6e7c 0x92FA +0x6e7d 0x9344 +0x6e7e 0x932E +0x6f21 0x9319 +0x6f22 0x9322 +0x6f23 0x931A +0x6f24 0x9323 +0x6f25 0x933A +0x6f26 0x9335 +0x6f27 0x933B +0x6f28 0x935C +0x6f29 0x9360 +0x6f2a 0x937C +0x6f2b 0x936E +0x6f2c 0x9356 +0x6f2d 0x93B0 +0x6f2e 0x93AC +0x6f2f 0x93AD +0x6f30 0x9394 +0x6f31 0x93B9 +0x6f32 0x93D6 +0x6f33 0x93D7 +0x6f34 0x93E8 +0x6f35 0x93E5 +0x6f36 0x93D8 +0x6f37 0x93C3 +0x6f38 0x93DD +0x6f39 0x93D0 +0x6f3a 0x93C8 +0x6f3b 0x93E4 +0x6f3c 0x941A +0x6f3d 0x9414 +0x6f3e 0x9413 +0x6f3f 0x9403 +0x6f40 0x9407 +0x6f41 0x9410 +0x6f42 0x9436 +0x6f43 0x942B +0x6f44 0x9435 +0x6f45 0x9421 +0x6f46 0x943A +0x6f47 0x9441 +0x6f48 0x9452 +0x6f49 0x9444 +0x6f4a 0x945B +0x6f4b 0x9460 +0x6f4c 0x9462 +0x6f4d 0x945E +0x6f4e 0x946A +0x6f4f 0x9229 +0x6f50 0x9470 +0x6f51 0x9475 +0x6f52 0x9477 +0x6f53 0x947D +0x6f54 0x945A +0x6f55 0x947C +0x6f56 0x947E +0x6f57 0x9481 +0x6f58 0x947F +0x6f59 0x9582 +0x6f5a 0x9587 +0x6f5b 0x958A +0x6f5c 0x9594 +0x6f5d 0x9596 +0x6f5e 0x9598 +0x6f5f 0x9599 +0x6f60 0x95A0 +0x6f61 0x95A8 +0x6f62 0x95A7 +0x6f63 0x95AD +0x6f64 0x95BC +0x6f65 0x95BB +0x6f66 0x95B9 +0x6f67 0x95BE +0x6f68 0x95CA +0x6f69 0x6FF6 +0x6f6a 0x95C3 +0x6f6b 0x95CD +0x6f6c 0x95CC +0x6f6d 0x95D5 +0x6f6e 0x95D4 +0x6f6f 0x95D6 +0x6f70 0x95DC +0x6f71 0x95E1 +0x6f72 0x95E5 +0x6f73 0x95E2 +0x6f74 0x9621 +0x6f75 0x9628 +0x6f76 0x962E +0x6f77 0x962F +0x6f78 0x9642 +0x6f79 0x964C +0x6f7a 0x964F +0x6f7b 0x964B +0x6f7c 0x9677 +0x6f7d 0x965C +0x6f7e 0x965E +0x7021 0x965D +0x7022 0x965F +0x7023 0x9666 +0x7024 0x9672 +0x7025 0x966C +0x7026 0x968D +0x7027 0x9698 +0x7028 0x9695 +0x7029 0x9697 +0x702a 0x96AA +0x702b 0x96A7 +0x702c 0x96B1 +0x702d 0x96B2 +0x702e 0x96B0 +0x702f 0x96B4 +0x7030 0x96B6 +0x7031 0x96B8 +0x7032 0x96B9 +0x7033 0x96CE +0x7034 0x96CB +0x7035 0x96C9 +0x7036 0x96CD +0x7037 0x894D +0x7038 0x96DC +0x7039 0x970D +0x703a 0x96D5 +0x703b 0x96F9 +0x703c 0x9704 +0x703d 0x9706 +0x703e 0x9708 +0x703f 0x9713 +0x7040 0x970E +0x7041 0x9711 +0x7042 0x970F +0x7043 0x9716 +0x7044 0x9719 +0x7045 0x9724 +0x7046 0x972A +0x7047 0x9730 +0x7048 0x9739 +0x7049 0x973D +0x704a 0x973E +0x704b 0x9744 +0x704c 0x9746 +0x704d 0x9748 +0x704e 0x9742 +0x704f 0x9749 +0x7050 0x975C +0x7051 0x9760 +0x7052 0x9764 +0x7053 0x9766 +0x7054 0x9768 +0x7055 0x52D2 +0x7056 0x976B +0x7057 0x9771 +0x7058 0x9779 +0x7059 0x9785 +0x705a 0x977C +0x705b 0x9781 +0x705c 0x977A +0x705d 0x9786 +0x705e 0x978B +0x705f 0x978F +0x7060 0x9790 +0x7061 0x979C +0x7062 0x97A8 +0x7063 0x97A6 +0x7064 0x97A3 +0x7065 0x97B3 +0x7066 0x97B4 +0x7067 0x97C3 +0x7068 0x97C6 +0x7069 0x97C8 +0x706a 0x97CB +0x706b 0x97DC +0x706c 0x97ED +0x706d 0x9F4F +0x706e 0x97F2 +0x706f 0x7ADF +0x7070 0x97F6 +0x7071 0x97F5 +0x7072 0x980F +0x7073 0x980C +0x7074 0x9838 +0x7075 0x9824 +0x7076 0x9821 +0x7077 0x9837 +0x7078 0x983D +0x7079 0x9846 +0x707a 0x984F +0x707b 0x984B +0x707c 0x986B +0x707d 0x986F +0x707e 0x9870 +0x7121 0x9871 +0x7122 0x9874 +0x7123 0x9873 +0x7124 0x98AA +0x7125 0x98AF +0x7126 0x98B1 +0x7127 0x98B6 +0x7128 0x98C4 +0x7129 0x98C3 +0x712a 0x98C6 +0x712b 0x98E9 +0x712c 0x98EB +0x712d 0x9903 +0x712e 0x9909 +0x712f 0x9912 +0x7130 0x9914 +0x7131 0x9918 +0x7132 0x9921 +0x7133 0x991D +0x7134 0x991E +0x7135 0x9924 +0x7136 0x9920 +0x7137 0x992C +0x7138 0x992E +0x7139 0x993D +0x713a 0x993E +0x713b 0x9942 +0x713c 0x9949 +0x713d 0x9945 +0x713e 0x9950 +0x713f 0x994B +0x7140 0x9951 +0x7141 0x9952 +0x7142 0x994C +0x7143 0x9955 +0x7144 0x9997 +0x7145 0x9998 +0x7146 0x99A5 +0x7147 0x99AD +0x7148 0x99AE +0x7149 0x99BC +0x714a 0x99DF +0x714b 0x99DB +0x714c 0x99DD +0x714d 0x99D8 +0x714e 0x99D1 +0x714f 0x99ED +0x7150 0x99EE +0x7151 0x99F1 +0x7152 0x99F2 +0x7153 0x99FB +0x7154 0x99F8 +0x7155 0x9A01 +0x7156 0x9A0F +0x7157 0x9A05 +0x7158 0x99E2 +0x7159 0x9A19 +0x715a 0x9A2B +0x715b 0x9A37 +0x715c 0x9A45 +0x715d 0x9A42 +0x715e 0x9A40 +0x715f 0x9A43 +0x7160 0x9A3E +0x7161 0x9A55 +0x7162 0x9A4D +0x7163 0x9A5B +0x7164 0x9A57 +0x7165 0x9A5F +0x7166 0x9A62 +0x7167 0x9A65 +0x7168 0x9A64 +0x7169 0x9A69 +0x716a 0x9A6B +0x716b 0x9A6A +0x716c 0x9AAD +0x716d 0x9AB0 +0x716e 0x9ABC +0x716f 0x9AC0 +0x7170 0x9ACF +0x7171 0x9AD1 +0x7172 0x9AD3 +0x7173 0x9AD4 +0x7174 0x9ADE +0x7175 0x9ADF +0x7176 0x9AE2 +0x7177 0x9AE3 +0x7178 0x9AE6 +0x7179 0x9AEF +0x717a 0x9AEB +0x717b 0x9AEE +0x717c 0x9AF4 +0x717d 0x9AF1 +0x717e 0x9AF7 +0x7221 0x9AFB +0x7222 0x9B06 +0x7223 0x9B18 +0x7224 0x9B1A +0x7225 0x9B1F +0x7226 0x9B22 +0x7227 0x9B23 +0x7228 0x9B25 +0x7229 0x9B27 +0x722a 0x9B28 +0x722b 0x9B29 +0x722c 0x9B2A +0x722d 0x9B2E +0x722e 0x9B2F +0x722f 0x9B32 +0x7230 0x9B44 +0x7231 0x9B43 +0x7232 0x9B4F +0x7233 0x9B4D +0x7234 0x9B4E +0x7235 0x9B51 +0x7236 0x9B58 +0x7237 0x9B74 +0x7238 0x9B93 +0x7239 0x9B83 +0x723a 0x9B91 +0x723b 0x9B96 +0x723c 0x9B97 +0x723d 0x9B9F +0x723e 0x9BA0 +0x723f 0x9BA8 +0x7240 0x9BB4 +0x7241 0x9BC0 +0x7242 0x9BCA +0x7243 0x9BB9 +0x7244 0x9BC6 +0x7245 0x9BCF +0x7246 0x9BD1 +0x7247 0x9BD2 +0x7248 0x9BE3 +0x7249 0x9BE2 +0x724a 0x9BE4 +0x724b 0x9BD4 +0x724c 0x9BE1 +0x724d 0x9C3A +0x724e 0x9BF2 +0x724f 0x9BF1 +0x7250 0x9BF0 +0x7251 0x9C15 +0x7252 0x9C14 +0x7253 0x9C09 +0x7254 0x9C13 +0x7255 0x9C0C +0x7256 0x9C06 +0x7257 0x9C08 +0x7258 0x9C12 +0x7259 0x9C0A +0x725a 0x9C04 +0x725b 0x9C2E +0x725c 0x9C1B +0x725d 0x9C25 +0x725e 0x9C24 +0x725f 0x9C21 +0x7260 0x9C30 +0x7261 0x9C47 +0x7262 0x9C32 +0x7263 0x9C46 +0x7264 0x9C3E +0x7265 0x9C5A +0x7266 0x9C60 +0x7267 0x9C67 +0x7268 0x9C76 +0x7269 0x9C78 +0x726a 0x9CE7 +0x726b 0x9CEC +0x726c 0x9CF0 +0x726d 0x9D09 +0x726e 0x9D08 +0x726f 0x9CEB +0x7270 0x9D03 +0x7271 0x9D06 +0x7272 0x9D2A +0x7273 0x9D26 +0x7274 0x9DAF +0x7275 0x9D23 +0x7276 0x9D1F +0x7277 0x9D44 +0x7278 0x9D15 +0x7279 0x9D12 +0x727a 0x9D41 +0x727b 0x9D3F +0x727c 0x9D3E +0x727d 0x9D46 +0x727e 0x9D48 +0x7321 0x9D5D +0x7322 0x9D5E +0x7323 0x9D64 +0x7324 0x9D51 +0x7325 0x9D50 +0x7326 0x9D59 +0x7327 0x9D72 +0x7328 0x9D89 +0x7329 0x9D87 +0x732a 0x9DAB +0x732b 0x9D6F +0x732c 0x9D7A +0x732d 0x9D9A +0x732e 0x9DA4 +0x732f 0x9DA9 +0x7330 0x9DB2 +0x7331 0x9DC4 +0x7332 0x9DC1 +0x7333 0x9DBB +0x7334 0x9DB8 +0x7335 0x9DBA +0x7336 0x9DC6 +0x7337 0x9DCF +0x7338 0x9DC2 +0x7339 0x9DD9 +0x733a 0x9DD3 +0x733b 0x9DF8 +0x733c 0x9DE6 +0x733d 0x9DED +0x733e 0x9DEF +0x733f 0x9DFD +0x7340 0x9E1A +0x7341 0x9E1B +0x7342 0x9E1E +0x7343 0x9E75 +0x7344 0x9E79 +0x7345 0x9E7D +0x7346 0x9E81 +0x7347 0x9E88 +0x7348 0x9E8B +0x7349 0x9E8C +0x734a 0x9E92 +0x734b 0x9E95 +0x734c 0x9E91 +0x734d 0x9E9D +0x734e 0x9EA5 +0x734f 0x9EA9 +0x7350 0x9EB8 +0x7351 0x9EAA +0x7352 0x9EAD +0x7353 0x9761 +0x7354 0x9ECC +0x7355 0x9ECE +0x7356 0x9ECF +0x7357 0x9ED0 +0x7358 0x9ED4 +0x7359 0x9EDC +0x735a 0x9EDE +0x735b 0x9EDD +0x735c 0x9EE0 +0x735d 0x9EE5 +0x735e 0x9EE8 +0x735f 0x9EEF +0x7360 0x9EF4 +0x7361 0x9EF6 +0x7362 0x9EF7 +0x7363 0x9EF9 +0x7364 0x9EFB +0x7365 0x9EFC +0x7366 0x9EFD +0x7367 0x9F07 +0x7368 0x9F08 +0x7369 0x76B7 +0x736a 0x9F15 +0x736b 0x9F21 +0x736c 0x9F2C +0x736d 0x9F3E +0x736e 0x9F4A +0x736f 0x9F52 +0x7370 0x9F54 +0x7371 0x9F63 +0x7372 0x9F5F +0x7373 0x9F60 +0x7374 0x9F61 +0x7375 0x9F66 +0x7376 0x9F67 +0x7377 0x9F6C +0x7378 0x9F6A +0x7379 0x9F77 +0x737a 0x9F72 +0x737b 0x9F76 +0x737c 0x9F95 +0x737d 0x9F9C +0x737e 0x9FA0 +0x7421 0x582F +0x7422 0x69C7 +0x7423 0x9059 +0x7424 0x7464 +0x7425 0x51DC +0x7426 0x7199 +0x7428 0x5DE2 +0x7429 0x5E14 +0x742a 0x5E18 +0x742b 0x5E58 +0x742c 0x5E5E +0x742d 0x5EBE +0x742e 0xF928 +0x742f 0x5ECB +0x7430 0x5EF9 +0x7431 0x5F00 +0x7432 0x5F02 +0x7433 0x5F07 +0x7434 0x5F1D +0x7435 0x5F23 +0x7436 0x5F34 +0x7437 0x5F36 +0x7438 0x5F3D +0x7439 0x5F40 +0x743a 0x5F45 +0x743b 0x5F54 +0x743c 0x5F58 +0x743d 0x5F64 +0x743e 0x5F67 +0x743f 0x5F7D +0x7440 0x5F89 +0x7441 0x5F9C +0x7442 0x5FA7 +0x7443 0x5FAF +0x7444 0x5FB5 +0x7445 0x5FB7 +0x7446 0x5FC9 +0x7447 0x5FDE +0x7448 0x5FE1 +0x7449 0x5FE9 +0x744a 0x600D +0x744b 0x6014 +0x744c 0x6018 +0x744d 0x6033 +0x744e 0x6035 +0x744f 0x6047 +0x7450 0xFA3D +0x7451 0x609D +0x7452 0x609E +0x7453 0x60CB +0x7454 0x60D4 +0x7455 0x60D5 +0x7456 0x60DD +0x7457 0x60F8 +0x7458 0x611C +0x7459 0x612B +0x745a 0x6130 +0x745b 0x6137 +0x745c 0xFA3E +0x745d 0x618D +0x745e 0xFA3F +0x745f 0x61BC +0x7460 0x61B9 +0x7461 0xFA40 +0x7462 0x6222 +0x7463 0x623E +0x7464 0x6243 +0x7465 0x6256 +0x7466 0x625A +0x7467 0x626F +0x7468 0x6285 +0x7469 0x62C4 +0x746a 0x62D6 +0x746b 0x62FC +0x746c 0x630A +0x746d 0x6318 +0x746e 0x6339 +0x746f 0x6343 +0x7470 0x6365 +0x7471 0x637C +0x7472 0x63E5 +0x7473 0x63ED +0x7474 0x63F5 +0x7475 0x6410 +0x7476 0x6414 +0x7477 0x6422 +0x7478 0x6479 +0x7479 0x6451 +0x747a 0x6460 +0x747b 0x646D +0x747c 0x64CE +0x747d 0x64BE +0x747e 0x64BF +0x7521 0x64C4 +0x7522 0x64CA +0x7523 0x64D0 +0x7524 0x64F7 +0x7525 0x64FB +0x7526 0x6522 +0x7527 0x6529 +0x7528 0xFA41 +0x7529 0x6567 +0x752a 0x659D +0x752b 0xFA42 +0x752c 0x6600 +0x752d 0x6609 +0x752e 0x6615 +0x752f 0x661E +0x7530 0x663A +0x7531 0x6622 +0x7532 0x6624 +0x7533 0x662B +0x7534 0x6630 +0x7535 0x6631 +0x7536 0x6633 +0x7537 0x66FB +0x7538 0x6648 +0x7539 0x664C +0x753a 0x000231C4 +0x753b 0x6659 +0x753c 0x665A +0x753d 0x6661 +0x753e 0x6665 +0x753f 0x6673 +0x7540 0x6677 +0x7541 0x6678 +0x7542 0x668D +0x7543 0xFA43 +0x7544 0x66A0 +0x7545 0x66B2 +0x7546 0x66BB +0x7547 0x66C6 +0x7548 0x66C8 +0x7549 0x3B22 +0x754a 0x66DB +0x754b 0x66E8 +0x754c 0x66FA +0x754d 0x6713 +0x754e 0xF929 +0x754f 0x6733 +0x7550 0x6766 +0x7551 0x6747 +0x7552 0x6748 +0x7553 0x677B +0x7554 0x6781 +0x7555 0x6793 +0x7556 0x6798 +0x7557 0x679B +0x7558 0x67BB +0x7559 0x67F9 +0x755a 0x67C0 +0x755b 0x67D7 +0x755c 0x67FC +0x755d 0x6801 +0x755e 0x6852 +0x755f 0x681D +0x7560 0x682C +0x7561 0x6831 +0x7562 0x685B +0x7563 0x6872 +0x7564 0x6875 +0x7565 0xFA44 +0x7566 0x68A3 +0x7567 0x68A5 +0x7568 0x68B2 +0x7569 0x68C8 +0x756a 0x68D0 +0x756b 0x68E8 +0x756c 0x68ED +0x756d 0x68F0 +0x756e 0x68F1 +0x756f 0x68FC +0x7570 0x690A +0x7571 0x6949 +0x7572 0x000235C4 +0x7573 0x6935 +0x7574 0x6942 +0x7575 0x6957 +0x7576 0x6963 +0x7577 0x6964 +0x7578 0x6968 +0x7579 0x6980 +0x757a 0xFA14 +0x757b 0x69A5 +0x757c 0x69AD +0x757d 0x69CF +0x757e 0x3BB6 +0x7621 0x3BC3 +0x7622 0x69E2 +0x7623 0x69E9 +0x7624 0x69EA +0x7625 0x69F5 +0x7626 0x69F6 +0x7627 0x6A0F +0x7628 0x6A15 +0x7629 0x0002373F +0x762a 0x6A3B +0x762b 0x6A3E +0x762c 0x6A45 +0x762d 0x6A50 +0x762e 0x6A56 +0x762f 0x6A5B +0x7630 0x6A6B +0x7631 0x6A73 +0x7632 0x00023763 +0x7633 0x6A89 +0x7634 0x6A94 +0x7635 0x6A9D +0x7636 0x6A9E +0x7637 0x6AA5 +0x7638 0x6AE4 +0x7639 0x6AE7 +0x763a 0x3C0F +0x763b 0xF91D +0x763c 0x6B1B +0x763d 0x6B1E +0x763e 0x6B2C +0x763f 0x6B35 +0x7640 0x6B46 +0x7641 0x6B56 +0x7642 0x6B60 +0x7643 0x6B65 +0x7644 0x6B67 +0x7645 0x6B77 +0x7646 0x6B82 +0x7647 0x6BA9 +0x7648 0x6BAD +0x7649 0xF970 +0x764a 0x6BCF +0x764b 0x6BD6 +0x764c 0x6BD7 +0x764d 0x6BFF +0x764e 0x6C05 +0x764f 0x6C10 +0x7650 0x6C33 +0x7651 0x6C59 +0x7652 0x6C5C +0x7653 0x6CAA +0x7654 0x6C74 +0x7655 0x6C76 +0x7656 0x6C85 +0x7657 0x6C86 +0x7658 0x6C98 +0x7659 0x6C9C +0x765a 0x6CFB +0x765b 0x6CC6 +0x765c 0x6CD4 +0x765d 0x6CE0 +0x765e 0x6CEB +0x765f 0x6CEE +0x7660 0x00023CFE +0x7661 0x6D04 +0x7662 0x6D0E +0x7663 0x6D2E +0x7664 0x6D31 +0x7665 0x6D39 +0x7666 0x6D3F +0x7667 0x6D58 +0x7668 0x6D65 +0x7669 0xFA45 +0x766a 0x6D82 +0x766b 0x6D87 +0x766c 0x6D89 +0x766d 0x6D94 +0x766e 0x6DAA +0x766f 0x6DAC +0x7670 0x6DBF +0x7671 0x6DC4 +0x7672 0x6DD6 +0x7673 0x6DDA +0x7674 0x6DDB +0x7675 0x6DDD +0x7676 0x6DFC +0x7677 0xFA46 +0x7678 0x6E34 +0x7679 0x6E44 +0x767a 0x6E5C +0x767b 0x6E5E +0x767c 0x6EAB +0x767d 0x6EB1 +0x767e 0x6EC1 +0x7721 0x6EC7 +0x7722 0x6ECE +0x7723 0x6F10 +0x7724 0x6F1A +0x7725 0xFA47 +0x7726 0x6F2A +0x7727 0x6F2F +0x7728 0x6F33 +0x7729 0x6F51 +0x772a 0x6F59 +0x772b 0x6F5E +0x772c 0x6F61 +0x772d 0x6F62 +0x772e 0x6F7E +0x772f 0x6F88 +0x7730 0x6F8C +0x7731 0x6F8D +0x7732 0x6F94 +0x7733 0x6FA0 +0x7734 0x6FA7 +0x7735 0x6FB6 +0x7736 0x6FBC +0x7737 0x6FC7 +0x7738 0x6FCA +0x7739 0x6FF9 +0x773a 0x6FF0 +0x773b 0x6FF5 +0x773c 0x7005 +0x773d 0x7006 +0x773e 0x7028 +0x773f 0x704A +0x7740 0x705D +0x7741 0x705E +0x7742 0x704E +0x7743 0x7064 +0x7744 0x7075 +0x7745 0x7085 +0x7746 0x70A4 +0x7747 0x70AB +0x7748 0x70B7 +0x7749 0x70D4 +0x774a 0x70D8 +0x774b 0x70E4 +0x774c 0x710F +0x774d 0x712B +0x774e 0x711E +0x774f 0x7120 +0x7750 0x712E +0x7751 0x7130 +0x7752 0x7146 +0x7753 0x7147 +0x7754 0x7151 +0x7755 0xFA48 +0x7756 0x7152 +0x7757 0x715C +0x7758 0x7160 +0x7759 0x7168 +0x775a 0xFA15 +0x775b 0x7185 +0x775c 0x7187 +0x775d 0x7192 +0x775e 0x71C1 +0x775f 0x71BA +0x7760 0x71C4 +0x7761 0x71FE +0x7762 0x7200 +0x7763 0x7215 +0x7764 0x7255 +0x7765 0x7256 +0x7766 0x3E3F +0x7767 0x728D +0x7768 0x729B +0x7769 0x72BE +0x776a 0x72C0 +0x776b 0x72FB +0x776c 0x000247F1 +0x776d 0x7327 +0x776e 0x7328 +0x776f 0xFA16 +0x7770 0x7350 +0x7771 0x7366 +0x7772 0x737C +0x7773 0x7395 +0x7774 0x739F +0x7775 0x73A0 +0x7776 0x73A2 +0x7777 0x73A6 +0x7778 0x73AB +0x7779 0x73C9 +0x777a 0x73CF +0x777b 0x73D6 +0x777c 0x73D9 +0x777d 0x73E3 +0x777e 0x73E9 +0x7821 0x7407 +0x7822 0x740A +0x7823 0x741A +0x7824 0x741B +0x7825 0xFA4A +0x7826 0x7426 +0x7827 0x7428 +0x7828 0x742A +0x7829 0x742B +0x782a 0x742C +0x782b 0x742E +0x782c 0x742F +0x782d 0x7430 +0x782e 0x7444 +0x782f 0x7446 +0x7830 0x7447 +0x7831 0x744B +0x7832 0x7457 +0x7833 0x7462 +0x7834 0x746B +0x7835 0x746D +0x7836 0x7486 +0x7837 0x7487 +0x7838 0x7489 +0x7839 0x7498 +0x783a 0x749C +0x783b 0x749F +0x783c 0x74A3 +0x783d 0x7490 +0x783e 0x74A6 +0x783f 0x74A8 +0x7840 0x74A9 +0x7841 0x74B5 +0x7842 0x74BF +0x7843 0x74C8 +0x7844 0x74C9 +0x7845 0x74DA +0x7846 0x74FF +0x7847 0x7501 +0x7848 0x7517 +0x7849 0x752F +0x784a 0x756F +0x784b 0x7579 +0x784c 0x7592 +0x784d 0x3F72 +0x784e 0x75CE +0x784f 0x75E4 +0x7850 0x7600 +0x7851 0x7602 +0x7852 0x7608 +0x7853 0x7615 +0x7854 0x7616 +0x7855 0x7619 +0x7856 0x761E +0x7857 0x762D +0x7858 0x7635 +0x7859 0x7643 +0x785a 0x764B +0x785b 0x7664 +0x785c 0x7665 +0x785d 0x766D +0x785e 0x766F +0x785f 0x7671 +0x7860 0x7681 +0x7861 0x769B +0x7862 0x769D +0x7863 0x769E +0x7864 0x76A6 +0x7865 0x76AA +0x7866 0x76B6 +0x7867 0x76C5 +0x7868 0x76CC +0x7869 0x76CE +0x786a 0x76D4 +0x786b 0x76E6 +0x786c 0x76F1 +0x786d 0x76FC +0x786e 0x770A +0x786f 0x7719 +0x7870 0x7734 +0x7871 0x7736 +0x7872 0x7746 +0x7873 0x774D +0x7874 0x774E +0x7875 0x775C +0x7876 0x775F +0x7877 0x7762 +0x7878 0x777A +0x7879 0x7780 +0x787a 0x7794 +0x787b 0x77AA +0x787c 0x77E0 +0x787d 0x782D +0x787e 0x0002548E +0x7921 0x7843 +0x7922 0x784E +0x7923 0x784F +0x7924 0x7851 +0x7925 0x7868 +0x7926 0x786E +0x7927 0xFA4B +0x7928 0x78B0 +0x7929 0x0002550E +0x792a 0x78AD +0x792b 0x78E4 +0x792c 0x78F2 +0x792d 0x7900 +0x792e 0x78F7 +0x792f 0x791C +0x7930 0x792E +0x7931 0x7931 +0x7932 0x7934 +0x7933 0xFA4C +0x7934 0xFA4D +0x7935 0x7945 +0x7936 0x7946 +0x7937 0xFA4E +0x7938 0xFA4F +0x7939 0xFA50 +0x793a 0x795C +0x793b 0xFA51 +0x793c 0xFA19 +0x793d 0xFA1A +0x793e 0x7979 +0x793f 0xFA52 +0x7940 0xFA53 +0x7941 0xFA1B +0x7942 0x7998 +0x7943 0x79B1 +0x7944 0x79B8 +0x7945 0x79C8 +0x7946 0x79CA +0x7947 0x00025771 +0x7948 0x79D4 +0x7949 0x79DE +0x794a 0x79EB +0x794b 0x79ED +0x794c 0x7A03 +0x794d 0xFA54 +0x794e 0x7A39 +0x794f 0x7A5D +0x7950 0x7A6D +0x7951 0xFA55 +0x7952 0x7A85 +0x7953 0x7AA0 +0x7954 0x000259C4 +0x7955 0x7AB3 +0x7956 0x7ABB +0x7957 0x7ACE +0x7958 0x7AEB +0x7959 0x7AFD +0x795a 0x7B12 +0x795b 0x7B2D +0x795c 0x7B3B +0x795d 0x7B47 +0x795e 0x7B4E +0x795f 0x7B60 +0x7960 0x7B6D +0x7961 0x7B6F +0x7962 0x7B72 +0x7963 0x7B9E +0x7964 0xFA56 +0x7965 0x7BD7 +0x7966 0x7BD9 +0x7967 0x7C01 +0x7968 0x7C31 +0x7969 0x7C1E +0x796a 0x7C20 +0x796b 0x7C33 +0x796c 0x7C36 +0x796d 0x4264 +0x796e 0x00025DA1 +0x796f 0x7C59 +0x7970 0x7C6D +0x7971 0x7C79 +0x7972 0x7C8F +0x7973 0x7C94 +0x7974 0x7CA0 +0x7975 0x7CBC +0x7976 0x7CD5 +0x7977 0x7CD9 +0x7978 0x7CDD +0x7979 0x7D07 +0x797a 0x7D08 +0x797b 0x7D13 +0x797c 0x7D1D +0x797d 0x7D23 +0x797e 0x7D31 +0x7a21 0x7D41 +0x7a22 0x7D48 +0x7a23 0x7D53 +0x7a24 0x7D5C +0x7a25 0x7D7A +0x7a26 0x7D83 +0x7a27 0x7D8B +0x7a28 0x7DA0 +0x7a29 0x7DA6 +0x7a2a 0x7DC2 +0x7a2b 0x7DCC +0x7a2c 0x7DD6 +0x7a2d 0x7DE3 +0x7a2e 0xFA57 +0x7a2f 0x7E28 +0x7a30 0x7E08 +0x7a31 0x7E11 +0x7a32 0x7E15 +0x7a33 0xFA59 +0x7a34 0x7E47 +0x7a35 0x7E52 +0x7a36 0x7E61 +0x7a37 0x7E8A +0x7a38 0x7E8D +0x7a39 0x7F47 +0x7a3a 0xFA5A +0x7a3b 0x7F91 +0x7a3c 0x7F97 +0x7a3d 0x7FBF +0x7a3e 0x7FCE +0x7a3f 0x7FDB +0x7a40 0x7FDF +0x7a41 0x7FEC +0x7a42 0x7FEE +0x7a43 0x7FFA +0x7a44 0xFA5B +0x7a45 0x8014 +0x7a46 0x8026 +0x7a47 0x8035 +0x7a48 0x8037 +0x7a49 0x803C +0x7a4a 0x80CA +0x7a4b 0x80D7 +0x7a4c 0x80E0 +0x7a4d 0x80F3 +0x7a4e 0x8118 +0x7a4f 0x814A +0x7a50 0x8160 +0x7a51 0x8167 +0x7a52 0x8168 +0x7a53 0x816D +0x7a54 0x81BB +0x7a55 0x81CA +0x7a56 0x81CF +0x7a57 0x81D7 +0x7a58 0xFA5C +0x7a59 0x4453 +0x7a5a 0x445B +0x7a5b 0x8260 +0x7a5c 0x8274 +0x7a5d 0x00026AFF +0x7a5e 0x828E +0x7a5f 0x82A1 +0x7a60 0x82A3 +0x7a61 0x82A4 +0x7a62 0x82A9 +0x7a63 0x82AE +0x7a64 0x82B7 +0x7a65 0x82BE +0x7a66 0x82BF +0x7a67 0x82C6 +0x7a68 0x82D5 +0x7a69 0x82FD +0x7a6a 0x82FE +0x7a6b 0x8300 +0x7a6c 0x8301 +0x7a6d 0x8362 +0x7a6e 0x8322 +0x7a6f 0x832D +0x7a70 0x833A +0x7a71 0x8343 +0x7a72 0x8347 +0x7a73 0x8351 +0x7a74 0x8355 +0x7a75 0x837D +0x7a76 0x8386 +0x7a77 0x8392 +0x7a78 0x8398 +0x7a79 0x83A7 +0x7a7a 0x83A9 +0x7a7b 0x83BF +0x7a7c 0x83C0 +0x7a7d 0x83C7 +0x7a7e 0x83CF +0x7b21 0x83D1 +0x7b22 0x83E1 +0x7b23 0x83EA +0x7b24 0x8401 +0x7b25 0x8406 +0x7b26 0x840A +0x7b27 0xFA5F +0x7b28 0x8448 +0x7b29 0x845F +0x7b2a 0x8470 +0x7b2b 0x8473 +0x7b2c 0x8485 +0x7b2d 0x849E +0x7b2e 0x84AF +0x7b2f 0x84B4 +0x7b30 0x84BA +0x7b31 0x84C0 +0x7b32 0x84C2 +0x7b33 0x00026E40 +0x7b34 0x8532 +0x7b35 0x851E +0x7b36 0x8523 +0x7b37 0x852F +0x7b38 0x8559 +0x7b39 0x8564 +0x7b3a 0xFA1F +0x7b3b 0x85AD +0x7b3c 0x857A +0x7b3d 0x858C +0x7b3e 0x858F +0x7b3f 0x85A2 +0x7b40 0x85B0 +0x7b41 0x85CB +0x7b42 0x85CE +0x7b43 0x85ED +0x7b44 0x8612 +0x7b45 0x85FF +0x7b46 0x8604 +0x7b47 0x8605 +0x7b48 0x8610 +0x7b49 0x000270F4 +0x7b4a 0x8618 +0x7b4b 0x8629 +0x7b4c 0x8638 +0x7b4d 0x8657 +0x7b4e 0x865B +0x7b4f 0xF936 +0x7b50 0x8662 +0x7b51 0x459D +0x7b52 0x866C +0x7b53 0x8675 +0x7b54 0x8698 +0x7b55 0x86B8 +0x7b56 0x86FA +0x7b57 0x86FC +0x7b58 0x86FD +0x7b59 0x870B +0x7b5a 0x8771 +0x7b5b 0x8787 +0x7b5c 0x8788 +0x7b5d 0x87AC +0x7b5e 0x87AD +0x7b5f 0x87B5 +0x7b60 0x45EA +0x7b61 0x87D6 +0x7b62 0x87EC +0x7b63 0x8806 +0x7b64 0x880A +0x7b65 0x8810 +0x7b66 0x8814 +0x7b67 0x881F +0x7b68 0x8898 +0x7b69 0x88AA +0x7b6a 0x88CA +0x7b6b 0x88CE +0x7b6c 0x00027684 +0x7b6d 0x88F5 +0x7b6e 0x891C +0x7b6f 0xFA60 +0x7b70 0x8918 +0x7b71 0x8919 +0x7b72 0x891A +0x7b73 0x8927 +0x7b74 0x8930 +0x7b75 0x8932 +0x7b76 0x8939 +0x7b77 0x8940 +0x7b78 0x8994 +0x7b79 0xFA61 +0x7b7a 0x89D4 +0x7b7b 0x89E5 +0x7b7c 0x89F6 +0x7b7d 0x8A12 +0x7b7e 0x8A15 +0x7c21 0x8A22 +0x7c22 0x8A37 +0x7c23 0x8A47 +0x7c24 0x8A4E +0x7c25 0x8A5D +0x7c26 0x8A61 +0x7c27 0x8A75 +0x7c28 0x8A79 +0x7c29 0x8AA7 +0x7c2a 0x8AD0 +0x7c2b 0x8ADF +0x7c2c 0x8AF4 +0x7c2d 0x8AF6 +0x7c2e 0xFA22 +0x7c2f 0xFA62 +0x7c30 0xFA63 +0x7c31 0x8B46 +0x7c32 0x8B54 +0x7c33 0x8B59 +0x7c34 0x8B69 +0x7c35 0x8B9D +0x7c36 0x8C49 +0x7c37 0x8C68 +0x7c38 0xFA64 +0x7c39 0x8CE1 +0x7c3a 0x8CF4 +0x7c3b 0x8CF8 +0x7c3c 0x8CFE +0x7c3d 0xFA65 +0x7c3e 0x8D12 +0x7c3f 0x8D1B +0x7c40 0x8DAF +0x7c41 0x8DCE +0x7c42 0x8DD1 +0x7c43 0x8DD7 +0x7c44 0x8E20 +0x7c45 0x8E23 +0x7c46 0x8E3D +0x7c47 0x8E70 +0x7c48 0x8E7B +0x7c49 0x00028277 +0x7c4a 0x8EC0 +0x7c4b 0x4844 +0x7c4c 0x8EFA +0x7c4d 0x8F1E +0x7c4e 0x8F2D +0x7c4f 0x8F36 +0x7c50 0x8F54 +0x7c51 0x000283CD +0x7c52 0x8FA6 +0x7c53 0x8FB5 +0x7c54 0x8FE4 +0x7c55 0x8FE8 +0x7c56 0x8FEE +0x7c57 0x9008 +0x7c58 0x902D +0x7c59 0xFA67 +0x7c5a 0x9088 +0x7c5b 0x9095 +0x7c5c 0x9097 +0x7c5d 0x9099 +0x7c5e 0x909B +0x7c5f 0x90A2 +0x7c60 0x90B3 +0x7c61 0x90BE +0x7c62 0x90C4 +0x7c63 0x90C5 +0x7c64 0x90C7 +0x7c65 0x90D7 +0x7c66 0x90DD +0x7c67 0x90DE +0x7c68 0x90EF +0x7c69 0x90F4 +0x7c6a 0xFA26 +0x7c6b 0x9114 +0x7c6c 0x9115 +0x7c6d 0x9116 +0x7c6e 0x9122 +0x7c6f 0x9123 +0x7c70 0x9127 +0x7c71 0x912F +0x7c72 0x9131 +0x7c73 0x9134 +0x7c74 0x913D +0x7c75 0x9148 +0x7c76 0x915B +0x7c77 0x9183 +0x7c78 0x919E +0x7c79 0x91AC +0x7c7a 0x91B1 +0x7c7b 0x91BC +0x7c7c 0x91D7 +0x7c7d 0x91FB +0x7c7e 0x91E4 +0x7d21 0x91E5 +0x7d22 0x91ED +0x7d23 0x91F1 +0x7d24 0x9207 +0x7d25 0x9210 +0x7d26 0x9238 +0x7d27 0x9239 +0x7d28 0x923A +0x7d29 0x923C +0x7d2a 0x9240 +0x7d2b 0x9243 +0x7d2c 0x924F +0x7d2d 0x9278 +0x7d2e 0x9288 +0x7d2f 0x92C2 +0x7d30 0x92CB +0x7d31 0x92CC +0x7d32 0x92D3 +0x7d33 0x92E0 +0x7d34 0x92FF +0x7d35 0x9304 +0x7d36 0x931F +0x7d37 0x9321 +0x7d38 0x9325 +0x7d39 0x9348 +0x7d3a 0x9349 +0x7d3b 0x934A +0x7d3c 0x9364 +0x7d3d 0x9365 +0x7d3e 0x936A +0x7d3f 0x9370 +0x7d40 0x939B +0x7d41 0x93A3 +0x7d42 0x93BA +0x7d43 0x93C6 +0x7d44 0x93DE +0x7d45 0x93DF +0x7d46 0x9404 +0x7d47 0x93FD +0x7d48 0x9433 +0x7d49 0x944A +0x7d4a 0x9463 +0x7d4b 0x946B +0x7d4c 0x9471 +0x7d4d 0x9472 +0x7d4e 0x958E +0x7d4f 0x959F +0x7d50 0x95A6 +0x7d51 0x95A9 +0x7d52 0x95AC +0x7d53 0x95B6 +0x7d54 0x95BD +0x7d55 0x95CB +0x7d56 0x95D0 +0x7d57 0x95D3 +0x7d58 0x49B0 +0x7d59 0x95DA +0x7d5a 0x95DE +0x7d5b 0x9658 +0x7d5c 0x9684 +0x7d5d 0xF9DC +0x7d5e 0x969D +0x7d5f 0x96A4 +0x7d60 0x96A5 +0x7d61 0x96D2 +0x7d62 0x96DE +0x7d63 0xFA68 +0x7d64 0x96E9 +0x7d65 0x96EF +0x7d66 0x9733 +0x7d67 0x973B +0x7d68 0x974D +0x7d69 0x974E +0x7d6a 0x974F +0x7d6b 0x975A +0x7d6c 0x976E +0x7d6d 0x9773 +0x7d6e 0x9795 +0x7d6f 0x97AE +0x7d70 0x97BA +0x7d71 0x97C1 +0x7d72 0x97C9 +0x7d73 0x97DE +0x7d74 0x97DB +0x7d75 0x97F4 +0x7d76 0xFA69 +0x7d77 0x980A +0x7d78 0x981E +0x7d79 0x982B +0x7d7a 0x9830 +0x7d7b 0xFA6A +0x7d7c 0x9852 +0x7d7d 0x9853 +0x7d7e 0x9856 +0x7e21 0x9857 +0x7e22 0x9859 +0x7e23 0x985A +0x7e24 0xF9D0 +0x7e25 0x9865 +0x7e26 0x986C +0x7e27 0x98BA +0x7e28 0x98C8 +0x7e29 0x98E7 +0x7e2a 0x9958 +0x7e2b 0x999E +0x7e2c 0x9A02 +0x7e2d 0x9A03 +0x7e2e 0x9A24 +0x7e2f 0x9A2D +0x7e30 0x9A2E +0x7e31 0x9A38 +0x7e32 0x9A4A +0x7e33 0x9A4E +0x7e34 0x9A52 +0x7e35 0x9AB6 +0x7e36 0x9AC1 +0x7e37 0x9AC3 +0x7e38 0x9ACE +0x7e39 0x9AD6 +0x7e3a 0x9AF9 +0x7e3b 0x9B02 +0x7e3c 0x9B08 +0x7e3d 0x9B20 +0x7e3e 0x4C17 +0x7e3f 0x9B2D +0x7e40 0x9B5E +0x7e41 0x9B79 +0x7e42 0x9B66 +0x7e43 0x9B72 +0x7e44 0x9B75 +0x7e45 0x9B84 +0x7e46 0x9B8A +0x7e47 0x9B8F +0x7e48 0x9B9E +0x7e49 0x9BA7 +0x7e4a 0x9BC1 +0x7e4b 0x9BCE +0x7e4c 0x9BE5 +0x7e4d 0x9BF8 +0x7e4e 0x9BFD +0x7e4f 0x9C00 +0x7e50 0x9C23 +0x7e51 0x9C41 +0x7e52 0x9C4F +0x7e53 0x9C50 +0x7e54 0x9C53 +0x7e55 0x9C63 +0x7e56 0x9C65 +0x7e57 0x9C77 +0x7e58 0x9D1D +0x7e59 0x9D1E +0x7e5a 0x9D43 +0x7e5b 0x9D47 +0x7e5c 0x9D52 +0x7e5d 0x9D63 +0x7e5e 0x9D70 +0x7e5f 0x9D7C +0x7e60 0x9D8A +0x7e61 0x9D96 +0x7e62 0x9DC0 +0x7e63 0x9DAC +0x7e64 0x9DBC +0x7e65 0x9DD7 +0x7e66 0x0002A190 +0x7e67 0x9DE7 +0x7e68 0x9E07 +0x7e69 0x9E15 +0x7e6a 0x9E7C +0x7e6b 0x9E9E +0x7e6c 0x9EA4 +0x7e6d 0x9EAC +0x7e6e 0x9EAF +0x7e6f 0x9EB4 +0x7e70 0x9EB5 +0x7e71 0x9EC3 +0x7e72 0x9ED1 +0x7e73 0x9F10 +0x7e74 0x9F39 +0x7e75 0x9F57 +0x7e76 0x9F90 +0x7e77 0x9F94 +0x7e78 0x9F97 +0x7e79 0x9FA2 diff --git a/etc/charsets/JISX2132.map b/etc/charsets/JISX2132.map new file mode 100644 index 00000000000..3dbf783900e --- /dev/null +++ b/etc/charsets/JISX2132.map @@ -0,0 +1,2437 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-JISX0213 +0x2121 0x00020089 +0x2122 0x4E02 +0x2123 0x4E0F +0x2124 0x4E12 +0x2125 0x4E29 +0x2126 0x4E2B +0x2127 0x4E2E +0x2128 0x4E40 +0x2129 0x4E47 +0x212a 0x4E48 +0x212b 0x000200A2 +0x212c 0x4E51 +0x212d 0x3406 +0x212e 0x000200A4 +0x212f 0x4E5A +0x2130 0x4E69 +0x2131 0x4E9D +0x2132 0x342C +0x2133 0x342E +0x2134 0x4EB9 +0x2135 0x4EBB +0x2136 0x000201A2 +0x2137 0x4EBC +0x2138 0x4EC3 +0x2139 0x4EC8 +0x213a 0x4ED0 +0x213b 0x4EEB +0x213c 0x4EDA +0x213d 0x4EF1 +0x213e 0x4EF5 +0x213f 0x4F00 +0x2140 0x4F16 +0x2141 0x4F64 +0x2142 0x4F37 +0x2143 0x4F3E +0x2144 0x4F54 +0x2145 0x4F58 +0x2146 0x00020213 +0x2147 0x4F77 +0x2148 0x4F78 +0x2149 0x4F7A +0x214a 0x4F7D +0x214b 0x4F82 +0x214c 0x4F85 +0x214d 0x4F92 +0x214e 0x4F9A +0x214f 0x4FE6 +0x2150 0x4FB2 +0x2151 0x4FBE +0x2152 0x4FC5 +0x2153 0x4FCB +0x2154 0x4FCF +0x2155 0x4FD2 +0x2156 0x346A +0x2157 0x4FF2 +0x2158 0x5000 +0x2159 0x5010 +0x215a 0x5013 +0x215b 0x501C +0x215c 0x501E +0x215d 0x5022 +0x215e 0x3468 +0x215f 0x5042 +0x2160 0x5046 +0x2161 0x504E +0x2162 0x5053 +0x2163 0x5057 +0x2164 0x5063 +0x2165 0x5066 +0x2166 0x506A +0x2167 0x5070 +0x2168 0x50A3 +0x2169 0x5088 +0x216a 0x5092 +0x216b 0x5093 +0x216c 0x5095 +0x216d 0x5096 +0x216e 0x509C +0x216f 0x50AA +0x2170 0x0002032B +0x2171 0x50B1 +0x2172 0x50BA +0x2173 0x50BB +0x2174 0x50C4 +0x2175 0x50C7 +0x2176 0x50F3 +0x2177 0x00020381 +0x2178 0x50CE +0x2179 0x00020371 +0x217a 0x50D4 +0x217b 0x50D9 +0x217c 0x50E1 +0x217d 0x50E9 +0x217e 0x3492 +0x2321 0x5108 +0x2322 0x000203F9 +0x2323 0x5117 +0x2324 0x511B +0x2325 0x0002044A +0x2326 0x5160 +0x2327 0x00020509 +0x2328 0x5173 +0x2329 0x5183 +0x232a 0x518B +0x232b 0x34BC +0x232c 0x5198 +0x232d 0x51A3 +0x232e 0x51AD +0x232f 0x34C7 +0x2330 0x51BC +0x2331 0x000205D6 +0x2332 0x00020628 +0x2333 0x51F3 +0x2334 0x51F4 +0x2335 0x5202 +0x2336 0x5212 +0x2337 0x5216 +0x2338 0x0002074F +0x2339 0x5255 +0x233a 0x525C +0x233b 0x526C +0x233c 0x5277 +0x233d 0x5284 +0x233e 0x5282 +0x233f 0x00020807 +0x2340 0x5298 +0x2341 0x0002083A +0x2342 0x52A4 +0x2343 0x52A6 +0x2344 0x52AF +0x2345 0x52BA +0x2346 0x52BB +0x2347 0x52CA +0x2348 0x351F +0x2349 0x52D1 +0x234a 0x000208B9 +0x234b 0x52F7 +0x234c 0x530A +0x234d 0x530B +0x234e 0x5324 +0x234f 0x5335 +0x2350 0x533E +0x2351 0x5342 +0x2352 0x0002097C +0x2353 0x0002099D +0x2354 0x5367 +0x2355 0x536C +0x2356 0x537A +0x2357 0x53A4 +0x2358 0x53B4 +0x2359 0x00020AD3 +0x235a 0x53B7 +0x235b 0x53C0 +0x235c 0x00020B1D +0x235d 0x355D +0x235e 0x355E +0x235f 0x53D5 +0x2360 0x53DA +0x2361 0x3563 +0x2362 0x53F4 +0x2363 0x53F5 +0x2364 0x5455 +0x2365 0x5424 +0x2366 0x5428 +0x2367 0x356E +0x2368 0x5443 +0x2369 0x5462 +0x236a 0x5466 +0x236b 0x546C +0x236c 0x548A +0x236d 0x548D +0x236e 0x5495 +0x236f 0x54A0 +0x2370 0x54A6 +0x2371 0x54AD +0x2372 0x54AE +0x2373 0x54B7 +0x2374 0x54BA +0x2375 0x54BF +0x2376 0x54C3 +0x2377 0x00020D45 +0x2378 0x54EC +0x2379 0x54EF +0x237a 0x54F1 +0x237b 0x54F3 +0x237c 0x5500 +0x237d 0x5501 +0x237e 0x5509 +0x2421 0x553C +0x2422 0x5541 +0x2423 0x35A6 +0x2424 0x5547 +0x2425 0x554A +0x2426 0x35A8 +0x2427 0x5560 +0x2428 0x5561 +0x2429 0x5564 +0x242a 0x00020DE1 +0x242b 0x557D +0x242c 0x5582 +0x242d 0x5588 +0x242e 0x5591 +0x242f 0x35C5 +0x2430 0x55D2 +0x2431 0x00020E95 +0x2432 0x00020E6D +0x2433 0x55BF +0x2434 0x55C9 +0x2435 0x55CC +0x2436 0x55D1 +0x2437 0x55DD +0x2438 0x35DA +0x2439 0x55E2 +0x243a 0x00020E64 +0x243b 0x55E9 +0x243c 0x5628 +0x243d 0x00020F5F +0x243e 0x5607 +0x243f 0x5610 +0x2440 0x5630 +0x2441 0x5637 +0x2442 0x35F4 +0x2443 0x563D +0x2444 0x563F +0x2445 0x5640 +0x2446 0x5647 +0x2447 0x565E +0x2448 0x5660 +0x2449 0x566D +0x244a 0x3605 +0x244b 0x5688 +0x244c 0x568C +0x244d 0x5695 +0x244e 0x569A +0x244f 0x569D +0x2450 0x56A8 +0x2451 0x56AD +0x2452 0x56B2 +0x2453 0x56C5 +0x2454 0x56CD +0x2455 0x56DF +0x2456 0x56E8 +0x2457 0x56F6 +0x2458 0x56F7 +0x2459 0x00021201 +0x245a 0x5715 +0x245b 0x5723 +0x245c 0x00021255 +0x245d 0x5729 +0x245e 0x0002127B +0x245f 0x5745 +0x2460 0x5746 +0x2461 0x574C +0x2462 0x574D +0x2463 0x00021274 +0x2464 0x5768 +0x2465 0x576F +0x2466 0x5773 +0x2467 0x5774 +0x2468 0x5775 +0x2469 0x577B +0x246a 0x000212E4 +0x246b 0x000212D7 +0x246c 0x57AC +0x246d 0x579A +0x246e 0x579D +0x246f 0x579E +0x2470 0x57A8 +0x2471 0x57D7 +0x2472 0x000212FD +0x2473 0x57CC +0x2474 0x00021336 +0x2475 0x00021344 +0x2476 0x57DE +0x2477 0x57E6 +0x2478 0x57F0 +0x2479 0x364A +0x247a 0x57F8 +0x247b 0x57FB +0x247c 0x57FD +0x247d 0x5804 +0x247e 0x581E +0x2521 0x5820 +0x2522 0x5827 +0x2523 0x5832 +0x2524 0x5839 +0x2525 0x000213C4 +0x2526 0x5849 +0x2527 0x584C +0x2528 0x5867 +0x2529 0x588A +0x252a 0x588B +0x252b 0x588D +0x252c 0x588F +0x252d 0x5890 +0x252e 0x5894 +0x252f 0x589D +0x2530 0x58AA +0x2531 0x58B1 +0x2532 0x0002146D +0x2533 0x58C3 +0x2534 0x58CD +0x2535 0x58E2 +0x2536 0x58F3 +0x2537 0x58F4 +0x2538 0x5905 +0x2539 0x5906 +0x253a 0x590B +0x253b 0x590D +0x253c 0x5914 +0x253d 0x5924 +0x253e 0x000215D7 +0x253f 0x3691 +0x2540 0x593D +0x2541 0x3699 +0x2542 0x5946 +0x2543 0x3696 +0x2544 0x00026C29 +0x2545 0x595B +0x2546 0x595F +0x2547 0x00021647 +0x2548 0x5975 +0x2549 0x5976 +0x254a 0x597C +0x254b 0x599F +0x254c 0x59AE +0x254d 0x59BC +0x254e 0x59C8 +0x254f 0x59CD +0x2550 0x59DE +0x2551 0x59E3 +0x2552 0x59E4 +0x2553 0x59E7 +0x2554 0x59EE +0x2555 0x00021706 +0x2556 0x00021742 +0x2557 0x36CF +0x2558 0x5A0C +0x2559 0x5A0D +0x255a 0x5A17 +0x255b 0x5A27 +0x255c 0x5A2D +0x255d 0x5A55 +0x255e 0x5A65 +0x255f 0x5A7A +0x2560 0x5A8B +0x2561 0x5A9C +0x2562 0x5A9F +0x2563 0x5AA0 +0x2564 0x5AA2 +0x2565 0x5AB1 +0x2566 0x5AB3 +0x2567 0x5AB5 +0x2568 0x5ABA +0x2569 0x5ABF +0x256a 0x5ADA +0x256b 0x5ADC +0x256c 0x5AE0 +0x256d 0x5AE5 +0x256e 0x5AF0 +0x256f 0x5AEE +0x2570 0x5AF5 +0x2571 0x5B00 +0x2572 0x5B08 +0x2573 0x5B17 +0x2574 0x5B34 +0x2575 0x5B2D +0x2576 0x5B4C +0x2577 0x5B52 +0x2578 0x5B68 +0x2579 0x5B6F +0x257a 0x5B7C +0x257b 0x5B7F +0x257c 0x5B81 +0x257d 0x5B84 +0x257e 0x000219C3 +0x2821 0x5B96 +0x2822 0x5BAC +0x2823 0x3761 +0x2824 0x5BC0 +0x2825 0x3762 +0x2826 0x5BCE +0x2827 0x5BD6 +0x2828 0x376C +0x2829 0x376B +0x282a 0x5BF1 +0x282b 0x5BFD +0x282c 0x3775 +0x282d 0x5C03 +0x282e 0x5C29 +0x282f 0x5C30 +0x2830 0x00021C56 +0x2831 0x5C5F +0x2832 0x5C63 +0x2833 0x5C67 +0x2834 0x5C68 +0x2835 0x5C69 +0x2836 0x5C70 +0x2837 0x00021D2D +0x2838 0x00021D45 +0x2839 0x5C7C +0x283a 0x00021D78 +0x283b 0x00021D62 +0x283c 0x5C88 +0x283d 0x5C8A +0x283e 0x37C1 +0x283f 0x00021DA1 +0x2840 0x00021D9C +0x2841 0x5CA0 +0x2842 0x5CA2 +0x2843 0x5CA6 +0x2844 0x5CA7 +0x2845 0x00021D92 +0x2846 0x5CAD +0x2847 0x5CB5 +0x2848 0x00021DB7 +0x2849 0x5CC9 +0x284a 0x00021DE0 +0x284b 0x00021E33 +0x284c 0x5D06 +0x284d 0x5D10 +0x284e 0x5D2B +0x284f 0x5D1D +0x2850 0x5D20 +0x2851 0x5D24 +0x2852 0x5D26 +0x2853 0x5D31 +0x2854 0x5D39 +0x2855 0x5D42 +0x2856 0x37E8 +0x2857 0x5D61 +0x2858 0x5D6A +0x2859 0x37F4 +0x285a 0x5D70 +0x285b 0x00021F1E +0x285c 0x37FD +0x285d 0x5D88 +0x285e 0x3800 +0x285f 0x5D92 +0x2860 0x5D94 +0x2861 0x5D97 +0x2862 0x5D99 +0x2863 0x5DB0 +0x2864 0x5DB2 +0x2865 0x5DB4 +0x2866 0x00021F76 +0x2867 0x5DB9 +0x2868 0x5DD1 +0x2869 0x5DD7 +0x286a 0x5DD8 +0x286b 0x5DE0 +0x286c 0x00021FFA +0x286d 0x5DE4 +0x286e 0x5DE9 +0x286f 0x382F +0x2870 0x5E00 +0x2871 0x3836 +0x2872 0x5E12 +0x2873 0x5E15 +0x2874 0x3840 +0x2875 0x5E1F +0x2876 0x5E2E +0x2877 0x5E3E +0x2878 0x5E49 +0x2879 0x385C +0x287a 0x5E56 +0x287b 0x3861 +0x287c 0x5E6B +0x287d 0x5E6C +0x287e 0x5E6D +0x2c21 0x5E6E +0x2c22 0x0002217B +0x2c23 0x5EA5 +0x2c24 0x5EAA +0x2c25 0x5EAC +0x2c26 0x5EB9 +0x2c27 0x5EBF +0x2c28 0x5EC6 +0x2c29 0x5ED2 +0x2c2a 0x5ED9 +0x2c2b 0x0002231E +0x2c2c 0x5EFD +0x2c2d 0x5F08 +0x2c2e 0x5F0E +0x2c2f 0x5F1C +0x2c30 0x000223AD +0x2c31 0x5F1E +0x2c32 0x5F47 +0x2c33 0x5F63 +0x2c34 0x5F72 +0x2c35 0x5F7E +0x2c36 0x5F8F +0x2c37 0x5FA2 +0x2c38 0x5FA4 +0x2c39 0x5FB8 +0x2c3a 0x5FC4 +0x2c3b 0x38FA +0x2c3c 0x5FC7 +0x2c3d 0x5FCB +0x2c3e 0x5FD2 +0x2c3f 0x5FD3 +0x2c40 0x5FD4 +0x2c41 0x5FE2 +0x2c42 0x5FEE +0x2c43 0x5FEF +0x2c44 0x5FF3 +0x2c45 0x5FFC +0x2c46 0x3917 +0x2c47 0x6017 +0x2c48 0x6022 +0x2c49 0x6024 +0x2c4a 0x391A +0x2c4b 0x604C +0x2c4c 0x607F +0x2c4d 0x608A +0x2c4e 0x6095 +0x2c4f 0x60A8 +0x2c50 0x000226F3 +0x2c51 0x60B0 +0x2c52 0x60B1 +0x2c53 0x60BE +0x2c54 0x60C8 +0x2c55 0x60D9 +0x2c56 0x60DB +0x2c57 0x60EE +0x2c58 0x60F2 +0x2c59 0x60F5 +0x2c5a 0x6110 +0x2c5b 0x6112 +0x2c5c 0x6113 +0x2c5d 0x6119 +0x2c5e 0x611E +0x2c5f 0x613A +0x2c60 0x396F +0x2c61 0x6141 +0x2c62 0x6146 +0x2c63 0x6160 +0x2c64 0x617C +0x2c65 0x0002285B +0x2c66 0x6192 +0x2c67 0x6193 +0x2c68 0x6197 +0x2c69 0x6198 +0x2c6a 0x61A5 +0x2c6b 0x61A8 +0x2c6c 0x61AD +0x2c6d 0x000228AB +0x2c6e 0x61D5 +0x2c6f 0x61DD +0x2c70 0x61DF +0x2c71 0x61F5 +0x2c72 0x0002298F +0x2c73 0x6215 +0x2c74 0x6223 +0x2c75 0x6229 +0x2c76 0x6246 +0x2c77 0x624C +0x2c78 0x6251 +0x2c79 0x6252 +0x2c7a 0x6261 +0x2c7b 0x6264 +0x2c7c 0x627B +0x2c7d 0x626D +0x2c7e 0x6273 +0x2d21 0x6299 +0x2d22 0x62A6 +0x2d23 0x62D5 +0x2d24 0x00022AB8 +0x2d25 0x62FD +0x2d26 0x6303 +0x2d27 0x630D +0x2d28 0x6310 +0x2d29 0x00022B4F +0x2d2a 0x00022B50 +0x2d2b 0x6332 +0x2d2c 0x6335 +0x2d2d 0x633B +0x2d2e 0x633C +0x2d2f 0x6341 +0x2d30 0x6344 +0x2d31 0x634E +0x2d32 0x00022B46 +0x2d33 0x6359 +0x2d34 0x00022C1D +0x2d35 0x00022BA6 +0x2d36 0x636C +0x2d37 0x6384 +0x2d38 0x6399 +0x2d39 0x00022C24 +0x2d3a 0x6394 +0x2d3b 0x63BD +0x2d3c 0x63F7 +0x2d3d 0x63D4 +0x2d3e 0x63D5 +0x2d3f 0x63DC +0x2d40 0x63E0 +0x2d41 0x63EB +0x2d42 0x63EC +0x2d43 0x63F2 +0x2d44 0x6409 +0x2d45 0x641E +0x2d46 0x6425 +0x2d47 0x6429 +0x2d48 0x642F +0x2d49 0x645A +0x2d4a 0x645B +0x2d4b 0x645D +0x2d4c 0x6473 +0x2d4d 0x647D +0x2d4e 0x6487 +0x2d4f 0x6491 +0x2d50 0x649D +0x2d51 0x649F +0x2d52 0x64CB +0x2d53 0x64CC +0x2d54 0x64D5 +0x2d55 0x64D7 +0x2d56 0x00022DE1 +0x2d57 0x64E4 +0x2d58 0x64E5 +0x2d59 0x64FF +0x2d5a 0x6504 +0x2d5b 0x3A6E +0x2d5c 0x650F +0x2d5d 0x6514 +0x2d5e 0x6516 +0x2d5f 0x3A73 +0x2d60 0x651E +0x2d61 0x6532 +0x2d62 0x6544 +0x2d63 0x6554 +0x2d64 0x656B +0x2d65 0x657A +0x2d66 0x6581 +0x2d67 0x6584 +0x2d68 0x6585 +0x2d69 0x658A +0x2d6a 0x65B2 +0x2d6b 0x65B5 +0x2d6c 0x65B8 +0x2d6d 0x65BF +0x2d6e 0x65C2 +0x2d6f 0x65C9 +0x2d70 0x65D4 +0x2d71 0x3AD6 +0x2d72 0x65F2 +0x2d73 0x65F9 +0x2d74 0x65FC +0x2d75 0x6604 +0x2d76 0x6608 +0x2d77 0x6621 +0x2d78 0x662A +0x2d79 0x6645 +0x2d7a 0x6651 +0x2d7b 0x664E +0x2d7c 0x3AEA +0x2d7d 0x000231C3 +0x2d7e 0x6657 +0x2e21 0x665B +0x2e22 0x6663 +0x2e23 0x000231F5 +0x2e24 0x000231B6 +0x2e25 0x666A +0x2e26 0x666B +0x2e27 0x666C +0x2e28 0x666D +0x2e29 0x667B +0x2e2a 0x6680 +0x2e2b 0x6690 +0x2e2c 0x6692 +0x2e2d 0x6699 +0x2e2e 0x3B0E +0x2e2f 0x66AD +0x2e30 0x66B1 +0x2e31 0x66B5 +0x2e32 0x3B1A +0x2e33 0x66BF +0x2e34 0x3B1C +0x2e35 0x66EC +0x2e36 0x3AD7 +0x2e37 0x6701 +0x2e38 0x6705 +0x2e39 0x6712 +0x2e3a 0x00023372 +0x2e3b 0x6719 +0x2e3c 0x000233D3 +0x2e3d 0x000233D2 +0x2e3e 0x674C +0x2e3f 0x674D +0x2e40 0x6754 +0x2e41 0x675D +0x2e42 0x000233D0 +0x2e43 0x000233E4 +0x2e44 0x000233D5 +0x2e45 0x6774 +0x2e46 0x6776 +0x2e47 0x000233DA +0x2e48 0x6792 +0x2e49 0x000233DF +0x2e4a 0x8363 +0x2e4b 0x6810 +0x2e4c 0x67B0 +0x2e4d 0x67B2 +0x2e4e 0x67C3 +0x2e4f 0x67C8 +0x2e50 0x67D2 +0x2e51 0x67D9 +0x2e52 0x67DB +0x2e53 0x67F0 +0x2e54 0x67F7 +0x2e55 0x0002344A +0x2e56 0x00023451 +0x2e57 0x0002344B +0x2e58 0x6818 +0x2e59 0x681F +0x2e5a 0x682D +0x2e5b 0x00023465 +0x2e5c 0x6833 +0x2e5d 0x683B +0x2e5e 0x683E +0x2e5f 0x6844 +0x2e60 0x6845 +0x2e61 0x6849 +0x2e62 0x684C +0x2e63 0x6855 +0x2e64 0x6857 +0x2e65 0x3B77 +0x2e66 0x686B +0x2e67 0x686E +0x2e68 0x687A +0x2e69 0x687C +0x2e6a 0x6882 +0x2e6b 0x6890 +0x2e6c 0x6896 +0x2e6d 0x3B6D +0x2e6e 0x6898 +0x2e6f 0x6899 +0x2e70 0x689A +0x2e71 0x689C +0x2e72 0x68AA +0x2e73 0x68AB +0x2e74 0x68B4 +0x2e75 0x68BB +0x2e76 0x68FB +0x2e77 0x000234E4 +0x2e78 0x0002355A +0x2e79 0xFA13 +0x2e7a 0x68C3 +0x2e7b 0x68C5 +0x2e7c 0x68CC +0x2e7d 0x68CF +0x2e7e 0x68D6 +0x2f21 0x68D9 +0x2f22 0x68E4 +0x2f23 0x68E5 +0x2f24 0x68EC +0x2f25 0x68F7 +0x2f26 0x6903 +0x2f27 0x6907 +0x2f28 0x3B87 +0x2f29 0x3B88 +0x2f2a 0x00023594 +0x2f2b 0x693B +0x2f2c 0x3B8D +0x2f2d 0x6946 +0x2f2e 0x6969 +0x2f2f 0x696C +0x2f30 0x6972 +0x2f31 0x697A +0x2f32 0x697F +0x2f33 0x6992 +0x2f34 0x3BA4 +0x2f35 0x6996 +0x2f36 0x6998 +0x2f37 0x69A6 +0x2f38 0x69B0 +0x2f39 0x69B7 +0x2f3a 0x69BA +0x2f3b 0x69BC +0x2f3c 0x69C0 +0x2f3d 0x69D1 +0x2f3e 0x69D6 +0x2f3f 0x00023639 +0x2f40 0x00023647 +0x2f41 0x6A30 +0x2f42 0x00023638 +0x2f43 0x0002363A +0x2f44 0x69E3 +0x2f45 0x69EE +0x2f46 0x69EF +0x2f47 0x69F3 +0x2f48 0x3BCD +0x2f49 0x69F4 +0x2f4a 0x69FE +0x2f4b 0x6A11 +0x2f4c 0x6A1A +0x2f4d 0x6A1D +0x2f4e 0x0002371C +0x2f4f 0x6A32 +0x2f50 0x6A33 +0x2f51 0x6A34 +0x2f52 0x6A3F +0x2f53 0x6A46 +0x2f54 0x6A49 +0x2f55 0x6A7A +0x2f56 0x6A4E +0x2f57 0x6A52 +0x2f58 0x6A64 +0x2f59 0x0002370C +0x2f5a 0x6A7E +0x2f5b 0x6A83 +0x2f5c 0x6A8B +0x2f5d 0x3BF0 +0x2f5e 0x6A91 +0x2f5f 0x6A9F +0x2f60 0x6AA1 +0x2f61 0x00023764 +0x2f62 0x6AAB +0x2f63 0x6ABD +0x2f64 0x6AC6 +0x2f65 0x6AD4 +0x2f66 0x6AD0 +0x2f67 0x6ADC +0x2f68 0x6ADD +0x2f69 0x000237FF +0x2f6a 0x000237E7 +0x2f6b 0x6AEC +0x2f6c 0x6AF1 +0x2f6d 0x6AF2 +0x2f6e 0x6AF3 +0x2f6f 0x6AFD +0x2f70 0x00023824 +0x2f71 0x6B0B +0x2f72 0x6B0F +0x2f73 0x6B10 +0x2f74 0x6B11 +0x2f75 0x0002383D +0x2f76 0x6B17 +0x2f77 0x3C26 +0x2f78 0x6B2F +0x2f79 0x6B4A +0x2f7a 0x6B58 +0x2f7b 0x6B6C +0x2f7c 0x6B75 +0x2f7d 0x6B7A +0x2f7e 0x6B81 +0x6e21 0x6B9B +0x6e22 0x6BAE +0x6e23 0x00023A98 +0x6e24 0x6BBD +0x6e25 0x6BBE +0x6e26 0x6BC7 +0x6e27 0x6BC8 +0x6e28 0x6BC9 +0x6e29 0x6BDA +0x6e2a 0x6BE6 +0x6e2b 0x6BE7 +0x6e2c 0x6BEE +0x6e2d 0x6BF1 +0x6e2e 0x6C02 +0x6e2f 0x6C0A +0x6e30 0x6C0E +0x6e31 0x6C35 +0x6e32 0x6C36 +0x6e33 0x6C3A +0x6e34 0x00023C7F +0x6e35 0x6C3F +0x6e36 0x6C4D +0x6e37 0x6C5B +0x6e38 0x6C6D +0x6e39 0x6C84 +0x6e3a 0x6C89 +0x6e3b 0x3CC3 +0x6e3c 0x6C94 +0x6e3d 0x6C95 +0x6e3e 0x6C97 +0x6e3f 0x6CAD +0x6e40 0x6CC2 +0x6e41 0x6CD0 +0x6e42 0x3CD2 +0x6e43 0x6CD6 +0x6e44 0x6CDA +0x6e45 0x6CDC +0x6e46 0x6CE9 +0x6e47 0x6CEC +0x6e48 0x6CED +0x6e49 0x00023D00 +0x6e4a 0x6D00 +0x6e4b 0x6D0A +0x6e4c 0x6D24 +0x6e4d 0x6D26 +0x6e4e 0x6D27 +0x6e4f 0x6C67 +0x6e50 0x6D2F +0x6e51 0x6D3C +0x6e52 0x6D5B +0x6e53 0x6D5E +0x6e54 0x6D60 +0x6e55 0x6D70 +0x6e56 0x6D80 +0x6e57 0x6D81 +0x6e58 0x6D8A +0x6e59 0x6D8D +0x6e5a 0x6D91 +0x6e5b 0x6D98 +0x6e5c 0x00023D40 +0x6e5d 0x6E17 +0x6e5e 0x00023DFA +0x6e5f 0x00023DF9 +0x6e60 0x00023DD3 +0x6e61 0x6DAB +0x6e62 0x6DAE +0x6e63 0x6DB4 +0x6e64 0x6DC2 +0x6e65 0x6D34 +0x6e66 0x6DC8 +0x6e67 0x6DCE +0x6e68 0x6DCF +0x6e69 0x6DD0 +0x6e6a 0x6DDF +0x6e6b 0x6DE9 +0x6e6c 0x6DF6 +0x6e6d 0x6E36 +0x6e6e 0x6E1E +0x6e6f 0x6E22 +0x6e70 0x6E27 +0x6e71 0x3D11 +0x6e72 0x6E32 +0x6e73 0x6E3C +0x6e74 0x6E48 +0x6e75 0x6E49 +0x6e76 0x6E4B +0x6e77 0x6E4C +0x6e78 0x6E4F +0x6e79 0x6E51 +0x6e7a 0x6E53 +0x6e7b 0x6E54 +0x6e7c 0x6E57 +0x6e7d 0x6E63 +0x6e7e 0x3D1E +0x6f21 0x6E93 +0x6f22 0x6EA7 +0x6f23 0x6EB4 +0x6f24 0x6EBF +0x6f25 0x6EC3 +0x6f26 0x6ECA +0x6f27 0x6ED9 +0x6f28 0x6F35 +0x6f29 0x6EEB +0x6f2a 0x6EF9 +0x6f2b 0x6EFB +0x6f2c 0x6F0A +0x6f2d 0x6F0C +0x6f2e 0x6F18 +0x6f2f 0x6F25 +0x6f30 0x6F36 +0x6f31 0x6F3C +0x6f32 0x00023F7E +0x6f33 0x6F52 +0x6f34 0x6F57 +0x6f35 0x6F5A +0x6f36 0x6F60 +0x6f37 0x6F68 +0x6f38 0x6F98 +0x6f39 0x6F7D +0x6f3a 0x6F90 +0x6f3b 0x6F96 +0x6f3c 0x6FBE +0x6f3d 0x6F9F +0x6f3e 0x6FA5 +0x6f3f 0x6FAF +0x6f40 0x3D64 +0x6f41 0x6FB5 +0x6f42 0x6FC8 +0x6f43 0x6FC9 +0x6f44 0x6FDA +0x6f45 0x6FDE +0x6f46 0x6FE9 +0x6f47 0x00024096 +0x6f48 0x6FFC +0x6f49 0x7000 +0x6f4a 0x7007 +0x6f4b 0x700A +0x6f4c 0x7023 +0x6f4d 0x00024103 +0x6f4e 0x7039 +0x6f4f 0x703A +0x6f50 0x703C +0x6f51 0x7043 +0x6f52 0x7047 +0x6f53 0x704B +0x6f54 0x3D9A +0x6f55 0x7054 +0x6f56 0x7065 +0x6f57 0x7069 +0x6f58 0x706C +0x6f59 0x706E +0x6f5a 0x7076 +0x6f5b 0x707E +0x6f5c 0x7081 +0x6f5d 0x7086 +0x6f5e 0x7095 +0x6f5f 0x7097 +0x6f60 0x70BB +0x6f61 0x000241C6 +0x6f62 0x709F +0x6f63 0x70B1 +0x6f64 0x000241FE +0x6f65 0x70EC +0x6f66 0x70CA +0x6f67 0x70D1 +0x6f68 0x70D3 +0x6f69 0x70DC +0x6f6a 0x7103 +0x6f6b 0x7104 +0x6f6c 0x7106 +0x6f6d 0x7107 +0x6f6e 0x7108 +0x6f6f 0x710C +0x6f70 0x3DC0 +0x6f71 0x712F +0x6f72 0x7131 +0x6f73 0x7150 +0x6f74 0x714A +0x6f75 0x7153 +0x6f76 0x715E +0x6f77 0x3DD4 +0x6f78 0x7196 +0x6f79 0x7180 +0x6f7a 0x719B +0x6f7b 0x71A0 +0x6f7c 0x71A2 +0x6f7d 0x71AE +0x6f7e 0x71AF +0x7021 0x71B3 +0x7022 0x000243BC +0x7023 0x71CB +0x7024 0x71D3 +0x7025 0x71D9 +0x7026 0x71DC +0x7027 0x7207 +0x7028 0x3E05 +0x7029 0xFA49 +0x702a 0x722B +0x702b 0x7234 +0x702c 0x7238 +0x702d 0x7239 +0x702e 0x4E2C +0x702f 0x7242 +0x7030 0x7253 +0x7031 0x7257 +0x7032 0x7263 +0x7033 0x00024629 +0x7034 0x726E +0x7035 0x726F +0x7036 0x7278 +0x7037 0x727F +0x7038 0x728E +0x7039 0x000246A5 +0x703a 0x72AD +0x703b 0x72AE +0x703c 0x72B0 +0x703d 0x72B1 +0x703e 0x72C1 +0x703f 0x3E60 +0x7040 0x72CC +0x7041 0x3E66 +0x7042 0x3E68 +0x7043 0x72F3 +0x7044 0x72FA +0x7045 0x7307 +0x7046 0x7312 +0x7047 0x7318 +0x7048 0x7319 +0x7049 0x3E83 +0x704a 0x7339 +0x704b 0x732C +0x704c 0x7331 +0x704d 0x7333 +0x704e 0x733D +0x704f 0x7352 +0x7050 0x3E94 +0x7051 0x736B +0x7052 0x736C +0x7053 0x00024896 +0x7054 0x736E +0x7055 0x736F +0x7056 0x7371 +0x7057 0x7377 +0x7058 0x7381 +0x7059 0x7385 +0x705a 0x738A +0x705b 0x7394 +0x705c 0x7398 +0x705d 0x739C +0x705e 0x739E +0x705f 0x73A5 +0x7060 0x73A8 +0x7061 0x73B5 +0x7062 0x73B7 +0x7063 0x73B9 +0x7064 0x73BC +0x7065 0x73BF +0x7066 0x73C5 +0x7067 0x73CB +0x7068 0x73E1 +0x7069 0x73E7 +0x706a 0x73F9 +0x706b 0x7413 +0x706c 0x73FA +0x706d 0x7401 +0x706e 0x7424 +0x706f 0x7431 +0x7070 0x7439 +0x7071 0x7453 +0x7072 0x7440 +0x7073 0x7443 +0x7074 0x744D +0x7075 0x7452 +0x7076 0x745D +0x7077 0x7471 +0x7078 0x7481 +0x7079 0x7485 +0x707a 0x7488 +0x707b 0x00024A4D +0x707c 0x7492 +0x707d 0x7497 +0x707e 0x7499 +0x7121 0x74A0 +0x7122 0x74A1 +0x7123 0x74A5 +0x7124 0x74AA +0x7125 0x74AB +0x7126 0x74B9 +0x7127 0x74BB +0x7128 0x74BA +0x7129 0x74D6 +0x712a 0x74D8 +0x712b 0x74DE +0x712c 0x74EF +0x712d 0x74EB +0x712e 0x00024B56 +0x712f 0x74FA +0x7130 0x00024B6F +0x7131 0x7520 +0x7132 0x7524 +0x7133 0x752A +0x7134 0x3F57 +0x7135 0x00024C16 +0x7136 0x753D +0x7137 0x753E +0x7138 0x7540 +0x7139 0x7548 +0x713a 0x754E +0x713b 0x7550 +0x713c 0x7552 +0x713d 0x756C +0x713e 0x7572 +0x713f 0x7571 +0x7140 0x757A +0x7141 0x757D +0x7142 0x757E +0x7143 0x7581 +0x7144 0x00024D14 +0x7145 0x758C +0x7146 0x3F75 +0x7147 0x75A2 +0x7148 0x3F77 +0x7149 0x75B0 +0x714a 0x75B7 +0x714b 0x75BF +0x714c 0x75C0 +0x714d 0x75C6 +0x714e 0x75CF +0x714f 0x75D3 +0x7150 0x75DD +0x7151 0x75DF +0x7152 0x75E0 +0x7153 0x75E7 +0x7154 0x75EC +0x7155 0x75EE +0x7156 0x75F1 +0x7157 0x75F9 +0x7158 0x7603 +0x7159 0x7618 +0x715a 0x7607 +0x715b 0x760F +0x715c 0x3FAE +0x715d 0x00024E0E +0x715e 0x7613 +0x715f 0x761B +0x7160 0x761C +0x7161 0x00024E37 +0x7162 0x7625 +0x7163 0x7628 +0x7164 0x763C +0x7165 0x7633 +0x7166 0x00024E6A +0x7167 0x3FC9 +0x7168 0x7641 +0x7169 0x00024E8B +0x716a 0x7649 +0x716b 0x7655 +0x716c 0x3FD7 +0x716d 0x766E +0x716e 0x7695 +0x716f 0x769C +0x7170 0x76A1 +0x7171 0x76A0 +0x7172 0x76A7 +0x7173 0x76A8 +0x7174 0x76AF +0x7175 0x0002504A +0x7176 0x76C9 +0x7177 0x00025055 +0x7178 0x76E8 +0x7179 0x76EC +0x717a 0x00025122 +0x717b 0x7717 +0x717c 0x771A +0x717d 0x772D +0x717e 0x7735 +0x7221 0x000251A9 +0x7222 0x4039 +0x7223 0x000251E5 +0x7224 0x000251CD +0x7225 0x7758 +0x7226 0x7760 +0x7227 0x776A +0x7228 0x0002521E +0x7229 0x7772 +0x722a 0x777C +0x722b 0x777D +0x722c 0x0002524C +0x722d 0x4058 +0x722e 0x779A +0x722f 0x779F +0x7230 0x77A2 +0x7231 0x77A4 +0x7232 0x77A9 +0x7233 0x77DE +0x7234 0x77DF +0x7235 0x77E4 +0x7236 0x77E6 +0x7237 0x77EA +0x7238 0x77EC +0x7239 0x4093 +0x723a 0x77F0 +0x723b 0x77F4 +0x723c 0x77FB +0x723d 0x0002542E +0x723e 0x7805 +0x723f 0x7806 +0x7240 0x7809 +0x7241 0x780D +0x7242 0x7819 +0x7243 0x7821 +0x7244 0x782C +0x7245 0x7847 +0x7246 0x7864 +0x7247 0x786A +0x7248 0x000254D9 +0x7249 0x788A +0x724a 0x7894 +0x724b 0x78A4 +0x724c 0x789D +0x724d 0x789E +0x724e 0x789F +0x724f 0x78BB +0x7250 0x78C8 +0x7251 0x78CC +0x7252 0x78CE +0x7253 0x78D5 +0x7254 0x78E0 +0x7255 0x78E1 +0x7256 0x78E6 +0x7257 0x78F9 +0x7258 0x78FA +0x7259 0x78FB +0x725a 0x78FE +0x725b 0x000255A7 +0x725c 0x7910 +0x725d 0x791B +0x725e 0x7930 +0x725f 0x7925 +0x7260 0x793B +0x7261 0x794A +0x7262 0x7958 +0x7263 0x795B +0x7264 0x4105 +0x7265 0x7967 +0x7266 0x7972 +0x7267 0x7994 +0x7268 0x7995 +0x7269 0x7996 +0x726a 0x799B +0x726b 0x79A1 +0x726c 0x79A9 +0x726d 0x79B4 +0x726e 0x79BB +0x726f 0x79C2 +0x7270 0x79C7 +0x7271 0x79CC +0x7272 0x79CD +0x7273 0x79D6 +0x7274 0x4148 +0x7275 0x000257A9 +0x7276 0x000257B4 +0x7277 0x414F +0x7278 0x7A0A +0x7279 0x7A11 +0x727a 0x7A15 +0x727b 0x7A1B +0x727c 0x7A1E +0x727d 0x4163 +0x727e 0x7A2D +0x7321 0x7A38 +0x7322 0x7A47 +0x7323 0x7A4C +0x7324 0x7A56 +0x7325 0x7A59 +0x7326 0x7A5C +0x7327 0x7A5F +0x7328 0x7A60 +0x7329 0x7A67 +0x732a 0x7A6A +0x732b 0x7A75 +0x732c 0x7A78 +0x732d 0x7A82 +0x732e 0x7A8A +0x732f 0x7A90 +0x7330 0x7AA3 +0x7331 0x7AAC +0x7332 0x000259D4 +0x7333 0x41B4 +0x7334 0x7AB9 +0x7335 0x7ABC +0x7336 0x7ABE +0x7337 0x41BF +0x7338 0x7ACC +0x7339 0x7AD1 +0x733a 0x7AE7 +0x733b 0x7AE8 +0x733c 0x7AF4 +0x733d 0x00025AE4 +0x733e 0x00025AE3 +0x733f 0x7B07 +0x7340 0x00025AF1 +0x7341 0x7B3D +0x7342 0x7B27 +0x7343 0x7B2A +0x7344 0x7B2E +0x7345 0x7B2F +0x7346 0x7B31 +0x7347 0x41E6 +0x7348 0x41F3 +0x7349 0x7B7F +0x734a 0x7B41 +0x734b 0x41EE +0x734c 0x7B55 +0x734d 0x7B79 +0x734e 0x7B64 +0x734f 0x7B66 +0x7350 0x7B69 +0x7351 0x7B73 +0x7352 0x00025BB2 +0x7353 0x4207 +0x7354 0x7B90 +0x7355 0x7B91 +0x7356 0x7B9B +0x7357 0x420E +0x7358 0x7BAF +0x7359 0x7BB5 +0x735a 0x7BBC +0x735b 0x7BC5 +0x735c 0x7BCA +0x735d 0x00025C4B +0x735e 0x00025C64 +0x735f 0x7BD4 +0x7360 0x7BD6 +0x7361 0x7BDA +0x7362 0x7BEA +0x7363 0x7BF0 +0x7364 0x7C03 +0x7365 0x7C0B +0x7366 0x7C0E +0x7367 0x7C0F +0x7368 0x7C26 +0x7369 0x7C45 +0x736a 0x7C4A +0x736b 0x7C51 +0x736c 0x7C57 +0x736d 0x7C5E +0x736e 0x7C61 +0x736f 0x7C69 +0x7370 0x7C6E +0x7371 0x7C6F +0x7372 0x7C70 +0x7373 0x00025E2E +0x7374 0x00025E56 +0x7375 0x00025E65 +0x7376 0x7CA6 +0x7377 0x00025E62 +0x7378 0x7CB6 +0x7379 0x7CB7 +0x737a 0x7CBF +0x737b 0x00025ED8 +0x737c 0x7CC4 +0x737d 0x00025EC2 +0x737e 0x7CC8 +0x7421 0x7CCD +0x7422 0x00025EE8 +0x7423 0x7CD7 +0x7424 0x00025F23 +0x7425 0x7CE6 +0x7426 0x7CEB +0x7427 0x00025F5C +0x7428 0x7CF5 +0x7429 0x7D03 +0x742a 0x7D09 +0x742b 0x42C6 +0x742c 0x7D12 +0x742d 0x7D1E +0x742e 0x00025FE0 +0x742f 0x00025FD4 +0x7430 0x7D3D +0x7431 0x7D3E +0x7432 0x7D40 +0x7433 0x7D47 +0x7434 0x0002600C +0x7435 0x00025FFB +0x7436 0x42D6 +0x7437 0x7D59 +0x7438 0x7D5A +0x7439 0x7D6A +0x743a 0x7D70 +0x743b 0x42DD +0x743c 0x7D7F +0x743d 0x00026017 +0x743e 0x7D86 +0x743f 0x7D88 +0x7440 0x7D8C +0x7441 0x7D97 +0x7442 0x00026060 +0x7443 0x7D9D +0x7444 0x7DA7 +0x7445 0x7DAA +0x7446 0x7DB6 +0x7447 0x7DB7 +0x7448 0x7DC0 +0x7449 0x7DD7 +0x744a 0x7DD9 +0x744b 0x7DE6 +0x744c 0x7DF1 +0x744d 0x7DF9 +0x744e 0x4302 +0x744f 0x000260ED +0x7450 0xFA58 +0x7451 0x7E10 +0x7452 0x7E17 +0x7453 0x7E1D +0x7454 0x7E20 +0x7455 0x7E27 +0x7456 0x7E2C +0x7457 0x7E45 +0x7458 0x7E73 +0x7459 0x7E75 +0x745a 0x7E7E +0x745b 0x7E86 +0x745c 0x7E87 +0x745d 0x432B +0x745e 0x7E91 +0x745f 0x7E98 +0x7460 0x7E9A +0x7461 0x4343 +0x7462 0x7F3C +0x7463 0x7F3B +0x7464 0x7F3E +0x7465 0x7F43 +0x7466 0x7F44 +0x7467 0x7F4F +0x7468 0x34C1 +0x7469 0x00026270 +0x746a 0x7F52 +0x746b 0x00026286 +0x746c 0x7F61 +0x746d 0x7F63 +0x746e 0x7F64 +0x746f 0x7F6D +0x7470 0x7F7D +0x7471 0x7F7E +0x7472 0x0002634C +0x7473 0x7F90 +0x7474 0x517B +0x7475 0x00023D0E +0x7476 0x7F96 +0x7477 0x7F9C +0x7478 0x7FAD +0x7479 0x00026402 +0x747a 0x7FC3 +0x747b 0x7FCF +0x747c 0x7FE3 +0x747d 0x7FE5 +0x747e 0x7FEF +0x7521 0x7FF2 +0x7522 0x8002 +0x7523 0x800A +0x7524 0x8008 +0x7525 0x800E +0x7526 0x8011 +0x7527 0x8016 +0x7528 0x8024 +0x7529 0x802C +0x752a 0x8030 +0x752b 0x8043 +0x752c 0x8066 +0x752d 0x8071 +0x752e 0x8075 +0x752f 0x807B +0x7530 0x8099 +0x7531 0x809C +0x7532 0x80A4 +0x7533 0x80A7 +0x7534 0x80B8 +0x7535 0x0002667E +0x7536 0x80C5 +0x7537 0x80D5 +0x7538 0x80D8 +0x7539 0x80E6 +0x753a 0x000266B0 +0x753b 0x810D +0x753c 0x80F5 +0x753d 0x80FB +0x753e 0x43EE +0x753f 0x8135 +0x7540 0x8116 +0x7541 0x811E +0x7542 0x43F0 +0x7543 0x8124 +0x7544 0x8127 +0x7545 0x812C +0x7546 0x0002671D +0x7547 0x813D +0x7548 0x4408 +0x7549 0x8169 +0x754a 0x4417 +0x754b 0x8181 +0x754c 0x441C +0x754d 0x8184 +0x754e 0x8185 +0x754f 0x4422 +0x7550 0x8198 +0x7551 0x81B2 +0x7552 0x81C1 +0x7553 0x81C3 +0x7554 0x81D6 +0x7555 0x81DB +0x7556 0x000268DD +0x7557 0x81E4 +0x7558 0x000268EA +0x7559 0x81EC +0x755a 0x00026951 +0x755b 0x81FD +0x755c 0x81FF +0x755d 0x0002696F +0x755e 0x8204 +0x755f 0x000269DD +0x7560 0x8219 +0x7561 0x8221 +0x7562 0x8222 +0x7563 0x00026A1E +0x7564 0x8232 +0x7565 0x8234 +0x7566 0x823C +0x7567 0x8246 +0x7568 0x8249 +0x7569 0x8245 +0x756a 0x00026A58 +0x756b 0x824B +0x756c 0x4476 +0x756d 0x824F +0x756e 0x447A +0x756f 0x8257 +0x7570 0x00026A8C +0x7571 0x825C +0x7572 0x8263 +0x7573 0x00026AB7 +0x7574 0xFA5D +0x7575 0xFA5E +0x7576 0x8279 +0x7577 0x4491 +0x7578 0x827D +0x7579 0x827F +0x757a 0x8283 +0x757b 0x828A +0x757c 0x8293 +0x757d 0x82A7 +0x757e 0x82A8 +0x7621 0x82B2 +0x7622 0x82B4 +0x7623 0x82BA +0x7624 0x82BC +0x7625 0x82E2 +0x7626 0x82E8 +0x7627 0x82F7 +0x7628 0x8307 +0x7629 0x8308 +0x762a 0x830C +0x762b 0x8354 +0x762c 0x831B +0x762d 0x831D +0x762e 0x8330 +0x762f 0x833C +0x7630 0x8344 +0x7631 0x8357 +0x7632 0x44BE +0x7633 0x837F +0x7634 0x44D4 +0x7635 0x44B3 +0x7636 0x838D +0x7637 0x8394 +0x7638 0x8395 +0x7639 0x839B +0x763a 0x839D +0x763b 0x83C9 +0x763c 0x83D0 +0x763d 0x83D4 +0x763e 0x83DD +0x763f 0x83E5 +0x7640 0x83F9 +0x7641 0x840F +0x7642 0x8411 +0x7643 0x8415 +0x7644 0x00026C73 +0x7645 0x8417 +0x7646 0x8439 +0x7647 0x844A +0x7648 0x844F +0x7649 0x8451 +0x764a 0x8452 +0x764b 0x8459 +0x764c 0x845A +0x764d 0x845C +0x764e 0x00026CDD +0x764f 0x8465 +0x7650 0x8476 +0x7651 0x8478 +0x7652 0x847C +0x7653 0x8481 +0x7654 0x450D +0x7655 0x84DC +0x7656 0x8497 +0x7657 0x84A6 +0x7658 0x84BE +0x7659 0x4508 +0x765a 0x84CE +0x765b 0x84CF +0x765c 0x84D3 +0x765d 0x00026E65 +0x765e 0x84E7 +0x765f 0x84EA +0x7660 0x84EF +0x7661 0x84F0 +0x7662 0x84F1 +0x7663 0x84FA +0x7664 0x84FD +0x7665 0x850C +0x7666 0x851B +0x7667 0x8524 +0x7668 0x8525 +0x7669 0x852B +0x766a 0x8534 +0x766b 0x854F +0x766c 0x856F +0x766d 0x4525 +0x766e 0x4543 +0x766f 0x853E +0x7670 0x8551 +0x7671 0x8553 +0x7672 0x855E +0x7673 0x8561 +0x7674 0x8562 +0x7675 0x00026F94 +0x7676 0x857B +0x7677 0x857D +0x7678 0x857F +0x7679 0x8581 +0x767a 0x8586 +0x767b 0x8593 +0x767c 0x859D +0x767d 0x859F +0x767e 0x00026FF8 +0x7721 0x00026FF6 +0x7722 0x00026FF7 +0x7723 0x85B7 +0x7724 0x85BC +0x7725 0x85C7 +0x7726 0x85CA +0x7727 0x85D8 +0x7728 0x85D9 +0x7729 0x85DF +0x772a 0x85E1 +0x772b 0x85E6 +0x772c 0x85F6 +0x772d 0x8600 +0x772e 0x8611 +0x772f 0x861E +0x7730 0x8621 +0x7731 0x8624 +0x7732 0x8627 +0x7733 0x0002710D +0x7734 0x8639 +0x7735 0x863C +0x7736 0x00027139 +0x7737 0x8640 +0x7738 0xFA20 +0x7739 0x8653 +0x773a 0x8656 +0x773b 0x866F +0x773c 0x8677 +0x773d 0x867A +0x773e 0x8687 +0x773f 0x8689 +0x7740 0x868D +0x7741 0x8691 +0x7742 0x869C +0x7743 0x869D +0x7744 0x86A8 +0x7745 0xFA21 +0x7746 0x86B1 +0x7747 0x86B3 +0x7748 0x86C1 +0x7749 0x86C3 +0x774a 0x86D1 +0x774b 0x86D5 +0x774c 0x86D7 +0x774d 0x86E3 +0x774e 0x86E6 +0x774f 0x45B8 +0x7750 0x8705 +0x7751 0x8707 +0x7752 0x870E +0x7753 0x8710 +0x7754 0x8713 +0x7755 0x8719 +0x7756 0x871F +0x7757 0x8721 +0x7758 0x8723 +0x7759 0x8731 +0x775a 0x873A +0x775b 0x873E +0x775c 0x8740 +0x775d 0x8743 +0x775e 0x8751 +0x775f 0x8758 +0x7760 0x8764 +0x7761 0x8765 +0x7762 0x8772 +0x7763 0x877C +0x7764 0x000273DB +0x7765 0x000273DA +0x7766 0x87A7 +0x7767 0x8789 +0x7768 0x878B +0x7769 0x8793 +0x776a 0x87A0 +0x776b 0x000273FE +0x776c 0x45E5 +0x776d 0x87BE +0x776e 0x00027410 +0x776f 0x87C1 +0x7770 0x87CE +0x7771 0x87F5 +0x7772 0x87DF +0x7773 0x00027449 +0x7774 0x87E3 +0x7775 0x87E5 +0x7776 0x87E6 +0x7777 0x87EA +0x7778 0x87EB +0x7779 0x87ED +0x777a 0x8801 +0x777b 0x8803 +0x777c 0x880B +0x777d 0x8813 +0x777e 0x8828 +0x7821 0x882E +0x7822 0x8832 +0x7823 0x883C +0x7824 0x460F +0x7825 0x884A +0x7826 0x8858 +0x7827 0x885F +0x7828 0x8864 +0x7829 0x00027615 +0x782a 0x00027614 +0x782b 0x8869 +0x782c 0x00027631 +0x782d 0x886F +0x782e 0x88A0 +0x782f 0x88BC +0x7830 0x88BD +0x7831 0x88BE +0x7832 0x88C0 +0x7833 0x88D2 +0x7834 0x00027693 +0x7835 0x88D1 +0x7836 0x88D3 +0x7837 0x88DB +0x7838 0x88F0 +0x7839 0x88F1 +0x783a 0x4641 +0x783b 0x8901 +0x783c 0x0002770E +0x783d 0x8937 +0x783e 0x00027723 +0x783f 0x8942 +0x7840 0x8945 +0x7841 0x8949 +0x7842 0x00027752 +0x7843 0x4665 +0x7844 0x8962 +0x7845 0x8980 +0x7846 0x8989 +0x7847 0x8990 +0x7848 0x899F +0x7849 0x89B0 +0x784a 0x89B7 +0x784b 0x89D6 +0x784c 0x89D8 +0x784d 0x89EB +0x784e 0x46A1 +0x784f 0x89F1 +0x7850 0x89F3 +0x7851 0x89FD +0x7852 0x89FF +0x7853 0x46AF +0x7854 0x8A11 +0x7855 0x8A14 +0x7856 0x00027985 +0x7857 0x8A21 +0x7858 0x8A35 +0x7859 0x8A3E +0x785a 0x8A45 +0x785b 0x8A4D +0x785c 0x8A58 +0x785d 0x8AAE +0x785e 0x8A90 +0x785f 0x8AB7 +0x7860 0x8ABE +0x7861 0x8AD7 +0x7862 0x8AFC +0x7863 0x00027A84 +0x7864 0x8B0A +0x7865 0x8B05 +0x7866 0x8B0D +0x7867 0x8B1C +0x7868 0x8B1F +0x7869 0x8B2D +0x786a 0x8B43 +0x786b 0x470C +0x786c 0x8B51 +0x786d 0x8B5E +0x786e 0x8B76 +0x786f 0x8B7F +0x7870 0x8B81 +0x7871 0x8B8B +0x7872 0x8B94 +0x7873 0x8B95 +0x7874 0x8B9C +0x7875 0x8B9E +0x7876 0x8C39 +0x7877 0x00027BB3 +0x7878 0x8C3D +0x7879 0x00027BBE +0x787a 0x00027BC7 +0x787b 0x8C45 +0x787c 0x8C47 +0x787d 0x8C4F +0x787e 0x8C54 +0x7921 0x8C57 +0x7922 0x8C69 +0x7923 0x8C6D +0x7924 0x8C73 +0x7925 0x00027CB8 +0x7926 0x8C93 +0x7927 0x8C92 +0x7928 0x8C99 +0x7929 0x4764 +0x792a 0x8C9B +0x792b 0x8CA4 +0x792c 0x8CD6 +0x792d 0x8CD5 +0x792e 0x8CD9 +0x792f 0x00027DA0 +0x7930 0x8CF0 +0x7931 0x8CF1 +0x7932 0x00027E10 +0x7933 0x8D09 +0x7934 0x8D0E +0x7935 0x8D6C +0x7936 0x8D84 +0x7937 0x8D95 +0x7938 0x8DA6 +0x7939 0x00027FB7 +0x793a 0x8DC6 +0x793b 0x8DC8 +0x793c 0x8DD9 +0x793d 0x8DEC +0x793e 0x8E0C +0x793f 0x47FD +0x7940 0x8DFD +0x7941 0x8E06 +0x7942 0x0002808A +0x7943 0x8E14 +0x7944 0x8E16 +0x7945 0x8E21 +0x7946 0x8E22 +0x7947 0x8E27 +0x7948 0x000280BB +0x7949 0x4816 +0x794a 0x8E36 +0x794b 0x8E39 +0x794c 0x8E4B +0x794d 0x8E54 +0x794e 0x8E62 +0x794f 0x8E6C +0x7950 0x8E6D +0x7951 0x8E6F +0x7952 0x8E98 +0x7953 0x8E9E +0x7954 0x8EAE +0x7955 0x8EB3 +0x7956 0x8EB5 +0x7957 0x8EB6 +0x7958 0x8EBB +0x7959 0x00028282 +0x795a 0x8ED1 +0x795b 0x8ED4 +0x795c 0x484E +0x795d 0x8EF9 +0x795e 0x000282F3 +0x795f 0x8F00 +0x7960 0x8F08 +0x7961 0x8F17 +0x7962 0x8F2B +0x7963 0x8F40 +0x7964 0x8F4A +0x7965 0x8F58 +0x7966 0x0002840C +0x7967 0x8FA4 +0x7968 0x8FB4 +0x7969 0xFA66 +0x796a 0x8FB6 +0x796b 0x00028455 +0x796c 0x8FC1 +0x796d 0x8FC6 +0x796e 0xFA24 +0x796f 0x8FCA +0x7970 0x8FCD +0x7971 0x8FD3 +0x7972 0x8FD5 +0x7973 0x8FE0 +0x7974 0x8FF1 +0x7975 0x8FF5 +0x7976 0x8FFB +0x7977 0x9002 +0x7978 0x900C +0x7979 0x9037 +0x797a 0x0002856B +0x797b 0x9043 +0x797c 0x9044 +0x797d 0x905D +0x797e 0x000285C8 +0x7a21 0x000285C9 +0x7a22 0x9085 +0x7a23 0x908C +0x7a24 0x9090 +0x7a25 0x961D +0x7a26 0x90A1 +0x7a27 0x48B5 +0x7a28 0x90B0 +0x7a29 0x90B6 +0x7a2a 0x90C3 +0x7a2b 0x90C8 +0x7a2c 0x000286D7 +0x7a2d 0x90DC +0x7a2e 0x90DF +0x7a2f 0x000286FA +0x7a30 0x90F6 +0x7a31 0x90F2 +0x7a32 0x9100 +0x7a33 0x90EB +0x7a34 0x90FE +0x7a35 0x90FF +0x7a36 0x9104 +0x7a37 0x9106 +0x7a38 0x9118 +0x7a39 0x911C +0x7a3a 0x911E +0x7a3b 0x9137 +0x7a3c 0x9139 +0x7a3d 0x913A +0x7a3e 0x9146 +0x7a3f 0x9147 +0x7a40 0x9157 +0x7a41 0x9159 +0x7a42 0x9161 +0x7a43 0x9164 +0x7a44 0x9174 +0x7a45 0x9179 +0x7a46 0x9185 +0x7a47 0x918E +0x7a48 0x91A8 +0x7a49 0x91AE +0x7a4a 0x91B3 +0x7a4b 0x91B6 +0x7a4c 0x91C3 +0x7a4d 0x91C4 +0x7a4e 0x91DA +0x7a4f 0x00028949 +0x7a50 0x00028946 +0x7a51 0x91EC +0x7a52 0x91EE +0x7a53 0x9201 +0x7a54 0x920A +0x7a55 0x9216 +0x7a56 0x9217 +0x7a57 0x0002896B +0x7a58 0x9233 +0x7a59 0x9242 +0x7a5a 0x9247 +0x7a5b 0x924A +0x7a5c 0x924E +0x7a5d 0x9251 +0x7a5e 0x9256 +0x7a5f 0x9259 +0x7a60 0x9260 +0x7a61 0x9261 +0x7a62 0x9265 +0x7a63 0x9267 +0x7a64 0x9268 +0x7a65 0x00028987 +0x7a66 0x00028988 +0x7a67 0x927C +0x7a68 0x927D +0x7a69 0x927F +0x7a6a 0x9289 +0x7a6b 0x928D +0x7a6c 0x9297 +0x7a6d 0x9299 +0x7a6e 0x929F +0x7a6f 0x92A7 +0x7a70 0x92AB +0x7a71 0x000289BA +0x7a72 0x000289BB +0x7a73 0x92B2 +0x7a74 0x92BF +0x7a75 0x92C0 +0x7a76 0x92C6 +0x7a77 0x92CE +0x7a78 0x92D0 +0x7a79 0x92D7 +0x7a7a 0x92D9 +0x7a7b 0x92E5 +0x7a7c 0x92E7 +0x7a7d 0x9311 +0x7a7e 0x00028A1E +0x7b21 0x00028A29 +0x7b22 0x92F7 +0x7b23 0x92F9 +0x7b24 0x92FB +0x7b25 0x9302 +0x7b26 0x930D +0x7b27 0x9315 +0x7b28 0x931D +0x7b29 0x931E +0x7b2a 0x9327 +0x7b2b 0x9329 +0x7b2c 0x00028A71 +0x7b2d 0x00028A43 +0x7b2e 0x9347 +0x7b2f 0x9351 +0x7b30 0x9357 +0x7b31 0x935A +0x7b32 0x936B +0x7b33 0x9371 +0x7b34 0x9373 +0x7b35 0x93A1 +0x7b36 0x00028A99 +0x7b37 0x00028ACD +0x7b38 0x9388 +0x7b39 0x938B +0x7b3a 0x938F +0x7b3b 0x939E +0x7b3c 0x93F5 +0x7b3d 0x00028AE4 +0x7b3e 0x00028ADD +0x7b3f 0x93F1 +0x7b40 0x93C1 +0x7b41 0x93C7 +0x7b42 0x93DC +0x7b43 0x93E2 +0x7b44 0x93E7 +0x7b45 0x9409 +0x7b46 0x940F +0x7b47 0x9416 +0x7b48 0x9417 +0x7b49 0x93FB +0x7b4a 0x9432 +0x7b4b 0x9434 +0x7b4c 0x943B +0x7b4d 0x9445 +0x7b4e 0x00028BC1 +0x7b4f 0x00028BEF +0x7b50 0x946D +0x7b51 0x946F +0x7b52 0x9578 +0x7b53 0x9579 +0x7b54 0x9586 +0x7b55 0x958C +0x7b56 0x958D +0x7b57 0x00028D10 +0x7b58 0x95AB +0x7b59 0x95B4 +0x7b5a 0x00028D71 +0x7b5b 0x95C8 +0x7b5c 0x00028DFB +0x7b5d 0x00028E1F +0x7b5e 0x962C +0x7b5f 0x9633 +0x7b60 0x9634 +0x7b61 0x00028E36 +0x7b62 0x963C +0x7b63 0x9641 +0x7b64 0x9661 +0x7b65 0x00028E89 +0x7b66 0x9682 +0x7b67 0x00028EEB +0x7b68 0x969A +0x7b69 0x00028F32 +0x7b6a 0x49E7 +0x7b6b 0x96A9 +0x7b6c 0x96AF +0x7b6d 0x96B3 +0x7b6e 0x96BA +0x7b6f 0x96BD +0x7b70 0x49FA +0x7b71 0x00028FF8 +0x7b72 0x96D8 +0x7b73 0x96DA +0x7b74 0x96DD +0x7b75 0x4A04 +0x7b76 0x9714 +0x7b77 0x9723 +0x7b78 0x4A29 +0x7b79 0x9736 +0x7b7a 0x9741 +0x7b7b 0x9747 +0x7b7c 0x9755 +0x7b7d 0x9757 +0x7b7e 0x975B +0x7c21 0x976A +0x7c22 0x000292A0 +0x7c23 0x000292B1 +0x7c24 0x9796 +0x7c25 0x979A +0x7c26 0x979E +0x7c27 0x97A2 +0x7c28 0x97B1 +0x7c29 0x97B2 +0x7c2a 0x97BE +0x7c2b 0x97CC +0x7c2c 0x97D1 +0x7c2d 0x97D4 +0x7c2e 0x97D8 +0x7c2f 0x97D9 +0x7c30 0x97E1 +0x7c31 0x97F1 +0x7c32 0x9804 +0x7c33 0x980D +0x7c34 0x980E +0x7c35 0x9814 +0x7c36 0x9816 +0x7c37 0x4ABC +0x7c38 0x00029490 +0x7c39 0x9823 +0x7c3a 0x9832 +0x7c3b 0x9833 +0x7c3c 0x9825 +0x7c3d 0x9847 +0x7c3e 0x9866 +0x7c3f 0x98AB +0x7c40 0x98AD +0x7c41 0x98B0 +0x7c42 0x000295CF +0x7c43 0x98B7 +0x7c44 0x98B8 +0x7c45 0x98BB +0x7c46 0x98BC +0x7c47 0x98BF +0x7c48 0x98C2 +0x7c49 0x98C7 +0x7c4a 0x98CB +0x7c4b 0x98E0 +0x7c4c 0x0002967F +0x7c4d 0x98E1 +0x7c4e 0x98E3 +0x7c4f 0x98E5 +0x7c50 0x98EA +0x7c51 0x98F0 +0x7c52 0x98F1 +0x7c53 0x98F3 +0x7c54 0x9908 +0x7c55 0x4B3B +0x7c56 0x000296F0 +0x7c57 0x9916 +0x7c58 0x9917 +0x7c59 0x00029719 +0x7c5a 0x991A +0x7c5b 0x991B +0x7c5c 0x991C +0x7c5d 0x00029750 +0x7c5e 0x9931 +0x7c5f 0x9932 +0x7c60 0x9933 +0x7c61 0x993A +0x7c62 0x993B +0x7c63 0x993C +0x7c64 0x9940 +0x7c65 0x9941 +0x7c66 0x9946 +0x7c67 0x994D +0x7c68 0x994E +0x7c69 0x995C +0x7c6a 0x995F +0x7c6b 0x9960 +0x7c6c 0x99A3 +0x7c6d 0x99A6 +0x7c6e 0x99B9 +0x7c6f 0x99BD +0x7c70 0x99BF +0x7c71 0x99C3 +0x7c72 0x99C9 +0x7c73 0x99D4 +0x7c74 0x99D9 +0x7c75 0x99DE +0x7c76 0x000298C6 +0x7c77 0x99F0 +0x7c78 0x99F9 +0x7c79 0x99FC +0x7c7a 0x9A0A +0x7c7b 0x9A11 +0x7c7c 0x9A16 +0x7c7d 0x9A1A +0x7c7e 0x9A20 +0x7d21 0x9A31 +0x7d22 0x9A36 +0x7d23 0x9A44 +0x7d24 0x9A4C +0x7d25 0x9A58 +0x7d26 0x4BC2 +0x7d27 0x9AAF +0x7d28 0x4BCA +0x7d29 0x9AB7 +0x7d2a 0x4BD2 +0x7d2b 0x9AB9 +0x7d2c 0x00029A72 +0x7d2d 0x9AC6 +0x7d2e 0x9AD0 +0x7d2f 0x9AD2 +0x7d30 0x9AD5 +0x7d31 0x4BE8 +0x7d32 0x9ADC +0x7d33 0x9AE0 +0x7d34 0x9AE5 +0x7d35 0x9AE9 +0x7d36 0x9B03 +0x7d37 0x9B0C +0x7d38 0x9B10 +0x7d39 0x9B12 +0x7d3a 0x9B16 +0x7d3b 0x9B1C +0x7d3c 0x9B2B +0x7d3d 0x9B33 +0x7d3e 0x9B3D +0x7d3f 0x4C20 +0x7d40 0x9B4B +0x7d41 0x9B63 +0x7d42 0x9B65 +0x7d43 0x9B6B +0x7d44 0x9B6C +0x7d45 0x9B73 +0x7d46 0x9B76 +0x7d47 0x9B77 +0x7d48 0x9BA6 +0x7d49 0x9BAC +0x7d4a 0x9BB1 +0x7d4b 0x00029DDB +0x7d4c 0x00029E3D +0x7d4d 0x9BB2 +0x7d4e 0x9BB8 +0x7d4f 0x9BBE +0x7d50 0x9BC7 +0x7d51 0x9BF3 +0x7d52 0x9BD8 +0x7d53 0x9BDD +0x7d54 0x9BE7 +0x7d55 0x9BEA +0x7d56 0x9BEB +0x7d57 0x9BEF +0x7d58 0x9BEE +0x7d59 0x00029E15 +0x7d5a 0x9BFA +0x7d5b 0x00029E8A +0x7d5c 0x9BF7 +0x7d5d 0x00029E49 +0x7d5e 0x9C16 +0x7d5f 0x9C18 +0x7d60 0x9C19 +0x7d61 0x9C1A +0x7d62 0x9C1D +0x7d63 0x9C22 +0x7d64 0x9C27 +0x7d65 0x9C29 +0x7d66 0x9C2A +0x7d67 0x00029EC4 +0x7d68 0x9C31 +0x7d69 0x9C36 +0x7d6a 0x9C37 +0x7d6b 0x9C45 +0x7d6c 0x9C5C +0x7d6d 0x00029EE9 +0x7d6e 0x9C49 +0x7d6f 0x9C4A +0x7d70 0x00029EDB +0x7d71 0x9C54 +0x7d72 0x9C58 +0x7d73 0x9C5B +0x7d74 0x9C5D +0x7d75 0x9C5F +0x7d76 0x9C69 +0x7d77 0x9C6A +0x7d78 0x9C6B +0x7d79 0x9C6D +0x7d7a 0x9C6E +0x7d7b 0x9C70 +0x7d7c 0x9C72 +0x7d7d 0x9C75 +0x7d7e 0x9C7A +0x7e21 0x9CE6 +0x7e22 0x9CF2 +0x7e23 0x9D0B +0x7e24 0x9D02 +0x7e25 0x00029FCE +0x7e26 0x9D11 +0x7e27 0x9D17 +0x7e28 0x9D18 +0x7e29 0x0002A02F +0x7e2a 0x4CC4 +0x7e2b 0x0002A01A +0x7e2c 0x9D32 +0x7e2d 0x4CD1 +0x7e2e 0x9D42 +0x7e2f 0x9D4A +0x7e30 0x9D5F +0x7e31 0x9D62 +0x7e32 0x0002A0F9 +0x7e33 0x9D69 +0x7e34 0x9D6B +0x7e35 0x0002A082 +0x7e36 0x9D73 +0x7e37 0x9D76 +0x7e38 0x9D77 +0x7e39 0x9D7E +0x7e3a 0x9D84 +0x7e3b 0x9D8D +0x7e3c 0x9D99 +0x7e3d 0x9DA1 +0x7e3e 0x9DBF +0x7e3f 0x9DB5 +0x7e40 0x9DB9 +0x7e41 0x9DBD +0x7e42 0x9DC3 +0x7e43 0x9DC7 +0x7e44 0x9DC9 +0x7e45 0x9DD6 +0x7e46 0x9DDA +0x7e47 0x9DDF +0x7e48 0x9DE0 +0x7e49 0x9DE3 +0x7e4a 0x9DF4 +0x7e4b 0x4D07 +0x7e4c 0x9E0A +0x7e4d 0x9E02 +0x7e4e 0x9E0D +0x7e4f 0x9E19 +0x7e50 0x9E1C +0x7e51 0x9E1D +0x7e52 0x9E7B +0x7e53 0x00022218 +0x7e54 0x9E80 +0x7e55 0x9E85 +0x7e56 0x9E9B +0x7e57 0x9EA8 +0x7e58 0x0002A38C +0x7e59 0x9EBD +0x7e5a 0x0002A437 +0x7e5b 0x9EDF +0x7e5c 0x9EE7 +0x7e5d 0x9EEE +0x7e5e 0x9EFF +0x7e5f 0x9F02 +0x7e60 0x4D77 +0x7e61 0x9F03 +0x7e62 0x9F17 +0x7e63 0x9F19 +0x7e64 0x9F2F +0x7e65 0x9F37 +0x7e66 0x9F3A +0x7e67 0x9F3D +0x7e68 0x9F41 +0x7e69 0x9F45 +0x7e6a 0x9F46 +0x7e6b 0x9F53 +0x7e6c 0x9F55 +0x7e6d 0x9F58 +0x7e6e 0x0002A5F1 +0x7e6f 0x9F5D +0x7e70 0x0002A602 +0x7e71 0x9F69 +0x7e72 0x0002A61A +0x7e73 0x9F6D +0x7e74 0x9F70 +0x7e75 0x9F75 +0x7e76 0x0002A6B2 diff --git a/etc/charsets/JOHAB.map b/etc/charsets/JOHAB.map new file mode 100644 index 00000000000..cd13cc89d4e --- /dev/null +++ b/etc/charsets/JOHAB.map @@ -0,0 +1,5891 @@ +# Generated from glibc-2.3.2/localedata/charmaps/JOHAB +0x8444 0x3133 +0x8446-0x8447 0x3135 +0x844A-0x8450 0x313A +0x8454 0x3144 +0x8461 0x314F +0x8481 0x3150 +0x84A1 0x3151 +0x84C1 0x3152 +0x84E1 0x3153 +0x8541 0x3154 +0x8561 0x3155 +0x8581 0x3156 +0x85A1 0x3157 +0x85C1 0x3158 +0x85E1 0x3159 +0x8641 0x315A +0x8661 0x315B +0x8681 0x315C +0x86A1 0x315D +0x86C1 0x315E +0x86E1 0x315F +0x8741 0x3160 +0x8761 0x3161 +0x8781 0x3162 +0x87A1 0x3163 +0x8841 0x3131 +0x8861-0x8871 0xAC00 +0x8873-0x887D 0xAC11 +0x8881-0x8891 0xAC1C +0x8893-0x889D 0xAC2D +0x88A1-0x88B1 0xAC38 +0x88B3-0x88BD 0xAC49 +0x88C1-0x88D1 0xAC54 +0x88D3-0x88DD 0xAC65 +0x88E1-0x88F1 0xAC70 +0x88F3-0x88FD 0xAC81 +0x8941-0x8951 0xAC8C +0x8953-0x895D 0xAC9D +0x8961-0x8971 0xACA8 +0x8973-0x897D 0xACB9 +0x8981-0x8991 0xACC4 +0x8993-0x899D 0xACD5 +0x89A1-0x89B1 0xACE0 +0x89B3-0x89BD 0xACF1 +0x89C1-0x89D1 0xACFC +0x89D3-0x89DD 0xAD0D +0x89E1-0x89F1 0xAD18 +0x89F3-0x89FD 0xAD29 +0x8A41-0x8A51 0xAD34 +0x8A53-0x8A5D 0xAD45 +0x8A61-0x8A71 0xAD50 +0x8A73-0x8A7D 0xAD61 +0x8A81-0x8A91 0xAD6C +0x8A93-0x8A9D 0xAD7D +0x8AA1-0x8AB1 0xAD88 +0x8AB3-0x8ABD 0xAD99 +0x8AC1-0x8AD1 0xADA4 +0x8AD3-0x8ADD 0xADB5 +0x8AE1-0x8AF1 0xADC0 +0x8AF3-0x8AFD 0xADD1 +0x8B41-0x8B51 0xADDC +0x8B53-0x8B5D 0xADED +0x8B61-0x8B71 0xADF8 +0x8B73-0x8B7D 0xAE09 +0x8B81-0x8B91 0xAE14 +0x8B93-0x8B9D 0xAE25 +0x8BA1-0x8BB1 0xAE30 +0x8BB3-0x8BBD 0xAE41 +0x8C41 0x3132 +0x8C61-0x8C71 0xAE4C +0x8C73-0x8C7D 0xAE5D +0x8C81-0x8C91 0xAE68 +0x8C93-0x8C9D 0xAE79 +0x8CA1-0x8CB1 0xAE84 +0x8CB3-0x8CBD 0xAE95 +0x8CC1-0x8CD1 0xAEA0 +0x8CD3-0x8CDD 0xAEB1 +0x8CE1-0x8CF1 0xAEBC +0x8CF3-0x8CFD 0xAECD +0x8D41-0x8D51 0xAED8 +0x8D53-0x8D5D 0xAEE9 +0x8D61-0x8D71 0xAEF4 +0x8D73-0x8D7D 0xAF05 +0x8D81-0x8D91 0xAF10 +0x8D93-0x8D9D 0xAF21 +0x8DA1-0x8DB1 0xAF2C +0x8DB3-0x8DBD 0xAF3D +0x8DC1-0x8DD1 0xAF48 +0x8DD3-0x8DDD 0xAF59 +0x8DE1-0x8DF1 0xAF64 +0x8DF3-0x8DFD 0xAF75 +0x8E41-0x8E51 0xAF80 +0x8E53-0x8E5D 0xAF91 +0x8E61-0x8E71 0xAF9C +0x8E73-0x8E7D 0xAFAD +0x8E81-0x8E91 0xAFB8 +0x8E93-0x8E9D 0xAFC9 +0x8EA1-0x8EB1 0xAFD4 +0x8EB3-0x8EBD 0xAFE5 +0x8EC1-0x8ED1 0xAFF0 +0x8ED3-0x8EDD 0xB001 +0x8EE1-0x8EF1 0xB00C +0x8EF3-0x8EFD 0xB01D +0x8F41-0x8F51 0xB028 +0x8F53-0x8F5D 0xB039 +0x8F61-0x8F71 0xB044 +0x8F73-0x8F7D 0xB055 +0x8F81-0x8F91 0xB060 +0x8F93-0x8F9D 0xB071 +0x8FA1-0x8FB1 0xB07C +0x8FB3-0x8FBD 0xB08D +0x9041 0x3134 +0x9061-0x9071 0xB098 +0x9073-0x907D 0xB0A9 +0x9081-0x9091 0xB0B4 +0x9093-0x909D 0xB0C5 +0x90A1-0x90B1 0xB0D0 +0x90B3-0x90BD 0xB0E1 +0x90C1-0x90D1 0xB0EC +0x90D3-0x90DD 0xB0FD +0x90E1-0x90F1 0xB108 +0x90F3-0x90FD 0xB119 +0x9141-0x9151 0xB124 +0x9153-0x915D 0xB135 +0x9161-0x9171 0xB140 +0x9173-0x917D 0xB151 +0x9181-0x9191 0xB15C +0x9193-0x919D 0xB16D +0x91A1-0x91B1 0xB178 +0x91B3-0x91BD 0xB189 +0x91C1-0x91D1 0xB194 +0x91D3-0x91DD 0xB1A5 +0x91E1-0x91F1 0xB1B0 +0x91F3-0x91FD 0xB1C1 +0x9241-0x9251 0xB1CC +0x9253-0x925D 0xB1DD +0x9261-0x9271 0xB1E8 +0x9273-0x927D 0xB1F9 +0x9281-0x9291 0xB204 +0x9293-0x929D 0xB215 +0x92A1-0x92B1 0xB220 +0x92B3-0x92BD 0xB231 +0x92C1-0x92D1 0xB23C +0x92D3-0x92DD 0xB24D +0x92E1-0x92F1 0xB258 +0x92F3-0x92FD 0xB269 +0x9341-0x9351 0xB274 +0x9353-0x935D 0xB285 +0x9361-0x9371 0xB290 +0x9373-0x937D 0xB2A1 +0x9381-0x9391 0xB2AC +0x9393-0x939D 0xB2BD +0x93A1-0x93B1 0xB2C8 +0x93B3-0x93BD 0xB2D9 +0x9441 0x3137 +0x9461-0x9471 0xB2E4 +0x9473-0x947D 0xB2F5 +0x9481-0x9491 0xB300 +0x9493-0x949D 0xB311 +0x94A1-0x94B1 0xB31C +0x94B3-0x94BD 0xB32D +0x94C1-0x94D1 0xB338 +0x94D3-0x94DD 0xB349 +0x94E1-0x94F1 0xB354 +0x94F3-0x94FD 0xB365 +0x9541-0x9551 0xB370 +0x9553-0x955D 0xB381 +0x9561-0x9571 0xB38C +0x9573-0x957D 0xB39D +0x9581-0x9591 0xB3A8 +0x9593-0x959D 0xB3B9 +0x95A1-0x95B1 0xB3C4 +0x95B3-0x95BD 0xB3D5 +0x95C1-0x95D1 0xB3E0 +0x95D3-0x95DD 0xB3F1 +0x95E1-0x95F1 0xB3FC +0x95F3-0x95FD 0xB40D +0x9641-0x9651 0xB418 +0x9653-0x965D 0xB429 +0x9661-0x9671 0xB434 +0x9673-0x967D 0xB445 +0x9681-0x9691 0xB450 +0x9693-0x969D 0xB461 +0x96A1-0x96B1 0xB46C +0x96B3-0x96BD 0xB47D +0x96C1-0x96D1 0xB488 +0x96D3-0x96DD 0xB499 +0x96E1-0x96F1 0xB4A4 +0x96F3-0x96FD 0xB4B5 +0x9741-0x9751 0xB4C0 +0x9753-0x975D 0xB4D1 +0x9761-0x9771 0xB4DC +0x9773-0x977D 0xB4ED +0x9781-0x9791 0xB4F8 +0x9793-0x979D 0xB509 +0x97A1-0x97B1 0xB514 +0x97B3-0x97BD 0xB525 +0x9841 0x3138 +0x9861-0x9871 0xB530 +0x9873-0x987D 0xB541 +0x9881-0x9891 0xB54C +0x9893-0x989D 0xB55D +0x98A1-0x98B1 0xB568 +0x98B3-0x98BD 0xB579 +0x98C1-0x98D1 0xB584 +0x98D3-0x98DD 0xB595 +0x98E1-0x98F1 0xB5A0 +0x98F3-0x98FD 0xB5B1 +0x9941-0x9951 0xB5BC +0x9953-0x995D 0xB5CD +0x9961-0x9971 0xB5D8 +0x9973-0x997D 0xB5E9 +0x9981-0x9991 0xB5F4 +0x9993-0x999D 0xB605 +0x99A1-0x99B1 0xB610 +0x99B3-0x99BD 0xB621 +0x99C1-0x99D1 0xB62C +0x99D3-0x99DD 0xB63D +0x99E1-0x99F1 0xB648 +0x99F3-0x99FD 0xB659 +0x9A41-0x9A51 0xB664 +0x9A53-0x9A5D 0xB675 +0x9A61-0x9A71 0xB680 +0x9A73-0x9A7D 0xB691 +0x9A81-0x9A91 0xB69C +0x9A93-0x9A9D 0xB6AD +0x9AA1-0x9AB1 0xB6B8 +0x9AB3-0x9ABD 0xB6C9 +0x9AC1-0x9AD1 0xB6D4 +0x9AD3-0x9ADD 0xB6E5 +0x9AE1-0x9AF1 0xB6F0 +0x9AF3-0x9AFD 0xB701 +0x9B41-0x9B51 0xB70C +0x9B53-0x9B5D 0xB71D +0x9B61-0x9B71 0xB728 +0x9B73-0x9B7D 0xB739 +0x9B81-0x9B91 0xB744 +0x9B93-0x9B9D 0xB755 +0x9BA1-0x9BB1 0xB760 +0x9BB3-0x9BBD 0xB771 +0x9C41 0x3139 +0x9C61-0x9C71 0xB77C +0x9C73-0x9C7D 0xB78D +0x9C81-0x9C91 0xB798 +0x9C93-0x9C9D 0xB7A9 +0x9CA1-0x9CB1 0xB7B4 +0x9CB3-0x9CBD 0xB7C5 +0x9CC1-0x9CD1 0xB7D0 +0x9CD3-0x9CDD 0xB7E1 +0x9CE1-0x9CF1 0xB7EC +0x9CF3-0x9CFD 0xB7FD +0x9D41-0x9D51 0xB808 +0x9D53-0x9D5D 0xB819 +0x9D61-0x9D71 0xB824 +0x9D73-0x9D7D 0xB835 +0x9D81-0x9D91 0xB840 +0x9D93-0x9D9D 0xB851 +0x9DA1-0x9DB1 0xB85C +0x9DB3-0x9DBD 0xB86D +0x9DC1-0x9DD1 0xB878 +0x9DD3-0x9DDD 0xB889 +0x9DE1-0x9DF1 0xB894 +0x9DF3-0x9DFD 0xB8A5 +0x9E41-0x9E51 0xB8B0 +0x9E53-0x9E5D 0xB8C1 +0x9E61-0x9E71 0xB8CC +0x9E73-0x9E7D 0xB8DD +0x9E81-0x9E91 0xB8E8 +0x9E93-0x9E9D 0xB8F9 +0x9EA1-0x9EB1 0xB904 +0x9EB3-0x9EBD 0xB915 +0x9EC1-0x9ED1 0xB920 +0x9ED3-0x9EDD 0xB931 +0x9EE1-0x9EF1 0xB93C +0x9EF3-0x9EFD 0xB94D +0x9F41-0x9F51 0xB958 +0x9F53-0x9F5D 0xB969 +0x9F61-0x9F71 0xB974 +0x9F73-0x9F7D 0xB985 +0x9F81-0x9F91 0xB990 +0x9F93-0x9F9D 0xB9A1 +0x9FA1-0x9FB1 0xB9AC +0x9FB3-0x9FBD 0xB9BD +0xA041 0x3141 +0xA061-0xA071 0xB9C8 +0xA073-0xA07D 0xB9D9 +0xA081-0xA091 0xB9E4 +0xA093-0xA09D 0xB9F5 +0xA0A1-0xA0B1 0xBA00 +0xA0B3-0xA0BD 0xBA11 +0xA0C1-0xA0D1 0xBA1C +0xA0D3-0xA0DD 0xBA2D +0xA0E1-0xA0F1 0xBA38 +0xA0F3-0xA0FD 0xBA49 +0xA141-0xA151 0xBA54 +0xA153-0xA15D 0xBA65 +0xA161-0xA171 0xBA70 +0xA173-0xA17D 0xBA81 +0xA181-0xA191 0xBA8C +0xA193-0xA19D 0xBA9D +0xA1A1-0xA1B1 0xBAA8 +0xA1B3-0xA1BD 0xBAB9 +0xA1C1-0xA1D1 0xBAC4 +0xA1D3-0xA1DD 0xBAD5 +0xA1E1-0xA1F1 0xBAE0 +0xA1F3-0xA1FD 0xBAF1 +0xA241-0xA251 0xBAFC +0xA253-0xA25D 0xBB0D +0xA261-0xA271 0xBB18 +0xA273-0xA27D 0xBB29 +0xA281-0xA291 0xBB34 +0xA293-0xA29D 0xBB45 +0xA2A1-0xA2B1 0xBB50 +0xA2B3-0xA2BD 0xBB61 +0xA2C1-0xA2D1 0xBB6C +0xA2D3-0xA2DD 0xBB7D +0xA2E1-0xA2F1 0xBB88 +0xA2F3-0xA2FD 0xBB99 +0xA341-0xA351 0xBBA4 +0xA353-0xA35D 0xBBB5 +0xA361-0xA371 0xBBC0 +0xA373-0xA37D 0xBBD1 +0xA381-0xA391 0xBBDC +0xA393-0xA39D 0xBBED +0xA3A1-0xA3B1 0xBBF8 +0xA3B3-0xA3BD 0xBC09 +0xA441 0x3142 +0xA461-0xA471 0xBC14 +0xA473-0xA47D 0xBC25 +0xA481-0xA491 0xBC30 +0xA493-0xA49D 0xBC41 +0xA4A1-0xA4B1 0xBC4C +0xA4B3-0xA4BD 0xBC5D +0xA4C1-0xA4D1 0xBC68 +0xA4D3-0xA4DD 0xBC79 +0xA4E1-0xA4F1 0xBC84 +0xA4F3-0xA4FD 0xBC95 +0xA541-0xA551 0xBCA0 +0xA553-0xA55D 0xBCB1 +0xA561-0xA571 0xBCBC +0xA573-0xA57D 0xBCCD +0xA581-0xA591 0xBCD8 +0xA593-0xA59D 0xBCE9 +0xA5A1-0xA5B1 0xBCF4 +0xA5B3-0xA5BD 0xBD05 +0xA5C1-0xA5D1 0xBD10 +0xA5D3-0xA5DD 0xBD21 +0xA5E1-0xA5F1 0xBD2C +0xA5F3-0xA5FD 0xBD3D +0xA641-0xA651 0xBD48 +0xA653-0xA65D 0xBD59 +0xA661-0xA671 0xBD64 +0xA673-0xA67D 0xBD75 +0xA681-0xA691 0xBD80 +0xA693-0xA69D 0xBD91 +0xA6A1-0xA6B1 0xBD9C +0xA6B3-0xA6BD 0xBDAD +0xA6C1-0xA6D1 0xBDB8 +0xA6D3-0xA6DD 0xBDC9 +0xA6E1-0xA6F1 0xBDD4 +0xA6F3-0xA6FD 0xBDE5 +0xA741-0xA751 0xBDF0 +0xA753-0xA75D 0xBE01 +0xA761-0xA771 0xBE0C +0xA773-0xA77D 0xBE1D +0xA781-0xA791 0xBE28 +0xA793-0xA79D 0xBE39 +0xA7A1-0xA7B1 0xBE44 +0xA7B3-0xA7BD 0xBE55 +0xA841 0x3143 +0xA861-0xA871 0xBE60 +0xA873-0xA87D 0xBE71 +0xA881-0xA891 0xBE7C +0xA893-0xA89D 0xBE8D +0xA8A1-0xA8B1 0xBE98 +0xA8B3-0xA8BD 0xBEA9 +0xA8C1-0xA8D1 0xBEB4 +0xA8D3-0xA8DD 0xBEC5 +0xA8E1-0xA8F1 0xBED0 +0xA8F3-0xA8FD 0xBEE1 +0xA941-0xA951 0xBEEC +0xA953-0xA95D 0xBEFD +0xA961-0xA971 0xBF08 +0xA973-0xA97D 0xBF19 +0xA981-0xA991 0xBF24 +0xA993-0xA99D 0xBF35 +0xA9A1-0xA9B1 0xBF40 +0xA9B3-0xA9BD 0xBF51 +0xA9C1-0xA9D1 0xBF5C +0xA9D3-0xA9DD 0xBF6D +0xA9E1-0xA9F1 0xBF78 +0xA9F3-0xA9FD 0xBF89 +0xAA41-0xAA51 0xBF94 +0xAA53-0xAA5D 0xBFA5 +0xAA61-0xAA71 0xBFB0 +0xAA73-0xAA7D 0xBFC1 +0xAA81-0xAA91 0xBFCC +0xAA93-0xAA9D 0xBFDD +0xAAA1-0xAAB1 0xBFE8 +0xAAB3-0xAABD 0xBFF9 +0xAAC1-0xAAD1 0xC004 +0xAAD3-0xAADD 0xC015 +0xAAE1-0xAAF1 0xC020 +0xAAF3-0xAAFD 0xC031 +0xAB41-0xAB51 0xC03C +0xAB53-0xAB5D 0xC04D +0xAB61-0xAB71 0xC058 +0xAB73-0xAB7D 0xC069 +0xAB81-0xAB91 0xC074 +0xAB93-0xAB9D 0xC085 +0xABA1-0xABB1 0xC090 +0xABB3-0xABBD 0xC0A1 +0xAC41 0x3145 +0xAC61-0xAC71 0xC0AC +0xAC73-0xAC7D 0xC0BD +0xAC81-0xAC91 0xC0C8 +0xAC93-0xAC9D 0xC0D9 +0xACA1-0xACB1 0xC0E4 +0xACB3-0xACBD 0xC0F5 +0xACC1-0xACD1 0xC100 +0xACD3-0xACDD 0xC111 +0xACE1-0xACF1 0xC11C +0xACF3-0xACFD 0xC12D +0xAD41-0xAD51 0xC138 +0xAD53-0xAD5D 0xC149 +0xAD61-0xAD71 0xC154 +0xAD73-0xAD7D 0xC165 +0xAD81-0xAD91 0xC170 +0xAD93-0xAD9D 0xC181 +0xADA1-0xADB1 0xC18C +0xADB3-0xADBD 0xC19D +0xADC1-0xADD1 0xC1A8 +0xADD3-0xADDD 0xC1B9 +0xADE1-0xADF1 0xC1C4 +0xADF3-0xADFD 0xC1D5 +0xAE41-0xAE51 0xC1E0 +0xAE53-0xAE5D 0xC1F1 +0xAE61-0xAE71 0xC1FC +0xAE73-0xAE7D 0xC20D +0xAE81-0xAE91 0xC218 +0xAE93-0xAE9D 0xC229 +0xAEA1-0xAEB1 0xC234 +0xAEB3-0xAEBD 0xC245 +0xAEC1-0xAED1 0xC250 +0xAED3-0xAEDD 0xC261 +0xAEE1-0xAEF1 0xC26C +0xAEF3-0xAEFD 0xC27D +0xAF41-0xAF51 0xC288 +0xAF53-0xAF5D 0xC299 +0xAF61-0xAF71 0xC2A4 +0xAF73-0xAF7D 0xC2B5 +0xAF81-0xAF91 0xC2C0 +0xAF93-0xAF9D 0xC2D1 +0xAFA1-0xAFB1 0xC2DC +0xAFB3-0xAFBD 0xC2ED +0xB041 0x3146 +0xB061-0xB071 0xC2F8 +0xB073-0xB07D 0xC309 +0xB081-0xB091 0xC314 +0xB093-0xB09D 0xC325 +0xB0A1-0xB0B1 0xC330 +0xB0B3-0xB0BD 0xC341 +0xB0C1-0xB0D1 0xC34C +0xB0D3-0xB0DD 0xC35D +0xB0E1-0xB0F1 0xC368 +0xB0F3-0xB0FD 0xC379 +0xB141-0xB151 0xC384 +0xB153-0xB15D 0xC395 +0xB161-0xB171 0xC3A0 +0xB173-0xB17D 0xC3B1 +0xB181-0xB191 0xC3BC +0xB193-0xB19D 0xC3CD +0xB1A1-0xB1B1 0xC3D8 +0xB1B3-0xB1BD 0xC3E9 +0xB1C1-0xB1D1 0xC3F4 +0xB1D3-0xB1DD 0xC405 +0xB1E1-0xB1F1 0xC410 +0xB1F3-0xB1FD 0xC421 +0xB241-0xB251 0xC42C +0xB253-0xB25D 0xC43D +0xB261-0xB271 0xC448 +0xB273-0xB27D 0xC459 +0xB281-0xB291 0xC464 +0xB293-0xB29D 0xC475 +0xB2A1-0xB2B1 0xC480 +0xB2B3-0xB2BD 0xC491 +0xB2C1-0xB2D1 0xC49C +0xB2D3-0xB2DD 0xC4AD +0xB2E1-0xB2F1 0xC4B8 +0xB2F3-0xB2FD 0xC4C9 +0xB341-0xB351 0xC4D4 +0xB353-0xB35D 0xC4E5 +0xB361-0xB371 0xC4F0 +0xB373-0xB37D 0xC501 +0xB381-0xB391 0xC50C +0xB393-0xB39D 0xC51D +0xB3A1-0xB3B1 0xC528 +0xB3B3-0xB3BD 0xC539 +0xB441 0x3147 +0xB461-0xB471 0xC544 +0xB473-0xB47D 0xC555 +0xB481-0xB491 0xC560 +0xB493-0xB49D 0xC571 +0xB4A1-0xB4B1 0xC57C +0xB4B3-0xB4BD 0xC58D +0xB4C1-0xB4D1 0xC598 +0xB4D3-0xB4DD 0xC5A9 +0xB4E1-0xB4F1 0xC5B4 +0xB4F3-0xB4FD 0xC5C5 +0xB541-0xB551 0xC5D0 +0xB553-0xB55D 0xC5E1 +0xB561-0xB571 0xC5EC +0xB573-0xB57D 0xC5FD +0xB581-0xB591 0xC608 +0xB593-0xB59D 0xC619 +0xB5A1-0xB5B1 0xC624 +0xB5B3-0xB5BD 0xC635 +0xB5C1-0xB5D1 0xC640 +0xB5D3-0xB5DD 0xC651 +0xB5E1-0xB5F1 0xC65C +0xB5F3-0xB5FD 0xC66D +0xB641-0xB651 0xC678 +0xB653-0xB65D 0xC689 +0xB661-0xB671 0xC694 +0xB673-0xB67D 0xC6A5 +0xB681-0xB691 0xC6B0 +0xB693-0xB69D 0xC6C1 +0xB6A1-0xB6B1 0xC6CC +0xB6B3-0xB6BD 0xC6DD +0xB6C1-0xB6D1 0xC6E8 +0xB6D3-0xB6DD 0xC6F9 +0xB6E1-0xB6F1 0xC704 +0xB6F3-0xB6FD 0xC715 +0xB741-0xB751 0xC720 +0xB753-0xB75D 0xC731 +0xB761-0xB771 0xC73C +0xB773-0xB77D 0xC74D +0xB781-0xB791 0xC758 +0xB793-0xB79D 0xC769 +0xB7A1-0xB7B1 0xC774 +0xB7B3-0xB7BD 0xC785 +0xB841 0x3148 +0xB861-0xB871 0xC790 +0xB873-0xB87D 0xC7A1 +0xB881-0xB891 0xC7AC +0xB893-0xB89D 0xC7BD +0xB8A1-0xB8B1 0xC7C8 +0xB8B3-0xB8BD 0xC7D9 +0xB8C1-0xB8D1 0xC7E4 +0xB8D3-0xB8DD 0xC7F5 +0xB8E1-0xB8F1 0xC800 +0xB8F3-0xB8FD 0xC811 +0xB941-0xB951 0xC81C +0xB953-0xB95D 0xC82D +0xB961-0xB971 0xC838 +0xB973-0xB97D 0xC849 +0xB981-0xB991 0xC854 +0xB993-0xB99D 0xC865 +0xB9A1-0xB9B1 0xC870 +0xB9B3-0xB9BD 0xC881 +0xB9C1-0xB9D1 0xC88C +0xB9D3-0xB9DD 0xC89D +0xB9E1-0xB9F1 0xC8A8 +0xB9F3-0xB9FD 0xC8B9 +0xBA41-0xBA51 0xC8C4 +0xBA53-0xBA5D 0xC8D5 +0xBA61-0xBA71 0xC8E0 +0xBA73-0xBA7D 0xC8F1 +0xBA81-0xBA91 0xC8FC +0xBA93-0xBA9D 0xC90D +0xBAA1-0xBAB1 0xC918 +0xBAB3-0xBABD 0xC929 +0xBAC1-0xBAD1 0xC934 +0xBAD3-0xBADD 0xC945 +0xBAE1-0xBAF1 0xC950 +0xBAF3-0xBAFD 0xC961 +0xBB41-0xBB51 0xC96C +0xBB53-0xBB5D 0xC97D +0xBB61-0xBB71 0xC988 +0xBB73-0xBB7D 0xC999 +0xBB81-0xBB91 0xC9A4 +0xBB93-0xBB9D 0xC9B5 +0xBBA1-0xBBB1 0xC9C0 +0xBBB3-0xBBBD 0xC9D1 +0xBC41 0x3149 +0xBC61-0xBC71 0xC9DC +0xBC73-0xBC7D 0xC9ED +0xBC81-0xBC91 0xC9F8 +0xBC93-0xBC9D 0xCA09 +0xBCA1-0xBCB1 0xCA14 +0xBCB3-0xBCBD 0xCA25 +0xBCC1-0xBCD1 0xCA30 +0xBCD3-0xBCDD 0xCA41 +0xBCE1-0xBCF1 0xCA4C +0xBCF3-0xBCFD 0xCA5D +0xBD41-0xBD51 0xCA68 +0xBD53-0xBD5D 0xCA79 +0xBD61-0xBD71 0xCA84 +0xBD73-0xBD7D 0xCA95 +0xBD81-0xBD91 0xCAA0 +0xBD93-0xBD9D 0xCAB1 +0xBDA1-0xBDB1 0xCABC +0xBDB3-0xBDBD 0xCACD +0xBDC1-0xBDD1 0xCAD8 +0xBDD3-0xBDDD 0xCAE9 +0xBDE1-0xBDF1 0xCAF4 +0xBDF3-0xBDFD 0xCB05 +0xBE41-0xBE51 0xCB10 +0xBE53-0xBE5D 0xCB21 +0xBE61-0xBE71 0xCB2C +0xBE73-0xBE7D 0xCB3D +0xBE81-0xBE91 0xCB48 +0xBE93-0xBE9D 0xCB59 +0xBEA1-0xBEB1 0xCB64 +0xBEB3-0xBEBD 0xCB75 +0xBEC1-0xBED1 0xCB80 +0xBED3-0xBEDD 0xCB91 +0xBEE1-0xBEF1 0xCB9C +0xBEF3-0xBEFD 0xCBAD +0xBF41-0xBF51 0xCBB8 +0xBF53-0xBF5D 0xCBC9 +0xBF61-0xBF71 0xCBD4 +0xBF73-0xBF7D 0xCBE5 +0xBF81-0xBF91 0xCBF0 +0xBF93-0xBF9D 0xCC01 +0xBFA1-0xBFB1 0xCC0C +0xBFB3-0xBFBD 0xCC1D +0xC041 0x314A +0xC061-0xC071 0xCC28 +0xC073-0xC07D 0xCC39 +0xC081-0xC091 0xCC44 +0xC093-0xC09D 0xCC55 +0xC0A1-0xC0B1 0xCC60 +0xC0B3-0xC0BD 0xCC71 +0xC0C1-0xC0D1 0xCC7C +0xC0D3-0xC0DD 0xCC8D +0xC0E1-0xC0F1 0xCC98 +0xC0F3-0xC0FD 0xCCA9 +0xC141-0xC151 0xCCB4 +0xC153-0xC15D 0xCCC5 +0xC161-0xC171 0xCCD0 +0xC173-0xC17D 0xCCE1 +0xC181-0xC191 0xCCEC +0xC193-0xC19D 0xCCFD +0xC1A1-0xC1B1 0xCD08 +0xC1B3-0xC1BD 0xCD19 +0xC1C1-0xC1D1 0xCD24 +0xC1D3-0xC1DD 0xCD35 +0xC1E1-0xC1F1 0xCD40 +0xC1F3-0xC1FD 0xCD51 +0xC241-0xC251 0xCD5C +0xC253-0xC25D 0xCD6D +0xC261-0xC271 0xCD78 +0xC273-0xC27D 0xCD89 +0xC281-0xC291 0xCD94 +0xC293-0xC29D 0xCDA5 +0xC2A1-0xC2B1 0xCDB0 +0xC2B3-0xC2BD 0xCDC1 +0xC2C1-0xC2D1 0xCDCC +0xC2D3-0xC2DD 0xCDDD +0xC2E1-0xC2F1 0xCDE8 +0xC2F3-0xC2FD 0xCDF9 +0xC341-0xC351 0xCE04 +0xC353-0xC35D 0xCE15 +0xC361-0xC371 0xCE20 +0xC373-0xC37D 0xCE31 +0xC381-0xC391 0xCE3C +0xC393-0xC39D 0xCE4D +0xC3A1-0xC3B1 0xCE58 +0xC3B3-0xC3BD 0xCE69 +0xC441 0x314B +0xC461-0xC471 0xCE74 +0xC473-0xC47D 0xCE85 +0xC481-0xC491 0xCE90 +0xC493-0xC49D 0xCEA1 +0xC4A1-0xC4B1 0xCEAC +0xC4B3-0xC4BD 0xCEBD +0xC4C1-0xC4D1 0xCEC8 +0xC4D3-0xC4DD 0xCED9 +0xC4E1-0xC4F1 0xCEE4 +0xC4F3-0xC4FD 0xCEF5 +0xC541-0xC551 0xCF00 +0xC553-0xC55D 0xCF11 +0xC561-0xC571 0xCF1C +0xC573-0xC57D 0xCF2D +0xC581-0xC591 0xCF38 +0xC593-0xC59D 0xCF49 +0xC5A1-0xC5B1 0xCF54 +0xC5B3-0xC5BD 0xCF65 +0xC5C1-0xC5D1 0xCF70 +0xC5D3-0xC5DD 0xCF81 +0xC5E1-0xC5F1 0xCF8C +0xC5F3-0xC5FD 0xCF9D +0xC641-0xC651 0xCFA8 +0xC653-0xC65D 0xCFB9 +0xC661-0xC671 0xCFC4 +0xC673-0xC67D 0xCFD5 +0xC681-0xC691 0xCFE0 +0xC693-0xC69D 0xCFF1 +0xC6A1-0xC6B1 0xCFFC +0xC6B3-0xC6BD 0xD00D +0xC6C1-0xC6D1 0xD018 +0xC6D3-0xC6DD 0xD029 +0xC6E1-0xC6F1 0xD034 +0xC6F3-0xC6FD 0xD045 +0xC741-0xC751 0xD050 +0xC753-0xC75D 0xD061 +0xC761-0xC771 0xD06C +0xC773-0xC77D 0xD07D +0xC781-0xC791 0xD088 +0xC793-0xC79D 0xD099 +0xC7A1-0xC7B1 0xD0A4 +0xC7B3-0xC7BD 0xD0B5 +0xC841 0x314C +0xC861-0xC871 0xD0C0 +0xC873-0xC87D 0xD0D1 +0xC881-0xC891 0xD0DC +0xC893-0xC89D 0xD0ED +0xC8A1-0xC8B1 0xD0F8 +0xC8B3-0xC8BD 0xD109 +0xC8C1-0xC8D1 0xD114 +0xC8D3-0xC8DD 0xD125 +0xC8E1-0xC8F1 0xD130 +0xC8F3-0xC8FD 0xD141 +0xC941-0xC951 0xD14C +0xC953-0xC95D 0xD15D +0xC961-0xC971 0xD168 +0xC973-0xC97D 0xD179 +0xC981-0xC991 0xD184 +0xC993-0xC99D 0xD195 +0xC9A1-0xC9B1 0xD1A0 +0xC9B3-0xC9BD 0xD1B1 +0xC9C1-0xC9D1 0xD1BC +0xC9D3-0xC9DD 0xD1CD +0xC9E1-0xC9F1 0xD1D8 +0xC9F3-0xC9FD 0xD1E9 +0xCA41-0xCA51 0xD1F4 +0xCA53-0xCA5D 0xD205 +0xCA61-0xCA71 0xD210 +0xCA73-0xCA7D 0xD221 +0xCA81-0xCA91 0xD22C +0xCA93-0xCA9D 0xD23D +0xCAA1-0xCAB1 0xD248 +0xCAB3-0xCABD 0xD259 +0xCAC1-0xCAD1 0xD264 +0xCAD3-0xCADD 0xD275 +0xCAE1-0xCAF1 0xD280 +0xCAF3-0xCAFD 0xD291 +0xCB41-0xCB51 0xD29C +0xCB53-0xCB5D 0xD2AD +0xCB61-0xCB71 0xD2B8 +0xCB73-0xCB7D 0xD2C9 +0xCB81-0xCB91 0xD2D4 +0xCB93-0xCB9D 0xD2E5 +0xCBA1-0xCBB1 0xD2F0 +0xCBB3-0xCBBD 0xD301 +0xCC41 0x314D +0xCC61-0xCC71 0xD30C +0xCC73-0xCC7D 0xD31D +0xCC81-0xCC91 0xD328 +0xCC93-0xCC9D 0xD339 +0xCCA1-0xCCB1 0xD344 +0xCCB3-0xCCBD 0xD355 +0xCCC1-0xCCD1 0xD360 +0xCCD3-0xCCDD 0xD371 +0xCCE1-0xCCF1 0xD37C +0xCCF3-0xCCFD 0xD38D +0xCD41-0xCD51 0xD398 +0xCD53-0xCD5D 0xD3A9 +0xCD61-0xCD71 0xD3B4 +0xCD73-0xCD7D 0xD3C5 +0xCD81-0xCD91 0xD3D0 +0xCD93-0xCD9D 0xD3E1 +0xCDA1-0xCDB1 0xD3EC +0xCDB3-0xCDBD 0xD3FD +0xCDC1-0xCDD1 0xD408 +0xCDD3-0xCDDD 0xD419 +0xCDE1-0xCDF1 0xD424 +0xCDF3-0xCDFD 0xD435 +0xCE41-0xCE51 0xD440 +0xCE53-0xCE5D 0xD451 +0xCE61-0xCE71 0xD45C +0xCE73-0xCE7D 0xD46D +0xCE81-0xCE91 0xD478 +0xCE93-0xCE9D 0xD489 +0xCEA1-0xCEB1 0xD494 +0xCEB3-0xCEBD 0xD4A5 +0xCEC1-0xCED1 0xD4B0 +0xCED3-0xCEDD 0xD4C1 +0xCEE1-0xCEF1 0xD4CC +0xCEF3-0xCEFD 0xD4DD +0xCF41-0xCF51 0xD4E8 +0xCF53-0xCF5D 0xD4F9 +0xCF61-0xCF71 0xD504 +0xCF73-0xCF7D 0xD515 +0xCF81-0xCF91 0xD520 +0xCF93-0xCF9D 0xD531 +0xCFA1-0xCFB1 0xD53C +0xCFB3-0xCFBD 0xD54D +0xD041 0x314E +0xD061-0xD071 0xD558 +0xD073-0xD07D 0xD569 +0xD081-0xD091 0xD574 +0xD093-0xD09D 0xD585 +0xD0A1-0xD0B1 0xD590 +0xD0B3-0xD0BD 0xD5A1 +0xD0C1-0xD0D1 0xD5AC +0xD0D3-0xD0DD 0xD5BD +0xD0E1-0xD0F1 0xD5C8 +0xD0F3-0xD0FD 0xD5D9 +0xD141-0xD151 0xD5E4 +0xD153-0xD15D 0xD5F5 +0xD161-0xD171 0xD600 +0xD173-0xD17D 0xD611 +0xD181-0xD191 0xD61C +0xD193-0xD19D 0xD62D +0xD1A1-0xD1B1 0xD638 +0xD1B3-0xD1BD 0xD649 +0xD1C1-0xD1D1 0xD654 +0xD1D3-0xD1DD 0xD665 +0xD1E1-0xD1F1 0xD670 +0xD1F3-0xD1FD 0xD681 +0xD241-0xD251 0xD68C +0xD253-0xD25D 0xD69D +0xD261-0xD271 0xD6A8 +0xD273-0xD27D 0xD6B9 +0xD281-0xD291 0xD6C4 +0xD293-0xD29D 0xD6D5 +0xD2A1-0xD2B1 0xD6E0 +0xD2B3-0xD2BD 0xD6F1 +0xD2C1-0xD2D1 0xD6FC +0xD2D3-0xD2DD 0xD70D +0xD2E1-0xD2F1 0xD718 +0xD2F3-0xD2FD 0xD729 +0xD341-0xD351 0xD734 +0xD353-0xD35D 0xD745 +0xD361-0xD371 0xD750 +0xD373-0xD37D 0xD761 +0xD381-0xD391 0xD76C +0xD393-0xD39D 0xD77D +0xD3A1-0xD3B1 0xD788 +0xD3B3-0xD3BD 0xD799 +0xD931-0xD933 0x3000 +0xD934 0x00B7 +0xD935-0xD936 0x2025 +0xD937 0x00A8 +0xD938 0x3003 +0xD939 0x00AD +0xD93A 0x2015 +0xD93B 0x2225 +0xD93C 0xFF3C +0xD93D 0x223C +0xD93E-0xD93F 0x2018 +0xD940-0xD941 0x201C +0xD942-0xD943 0x3014 +0xD944-0xD94D 0x3008 +0xD94E 0x00B1 +0xD94F 0x00D7 +0xD950 0x00F7 +0xD951 0x2260 +0xD952-0xD953 0x2264 +0xD954 0x221E +0xD955 0x2234 +0xD956 0x00B0 +0xD957-0xD958 0x2032 +0xD959 0x2103 +0xD95A 0x212B +0xD95B-0xD95C 0xFFE0 +0xD95D 0xFFE5 +0xD95E 0x2642 +0xD95F 0x2640 +0xD960 0x2220 +0xD961 0x22A5 +0xD962 0x2312 +0xD963 0x2202 +0xD964 0x2207 +0xD965 0x2261 +0xD966 0x2252 +0xD967 0x00A7 +0xD968 0x203B +0xD969 0x2606 +0xD96A 0x2605 +0xD96B 0x25CB +0xD96C 0x25CF +0xD96D 0x25CE +0xD96E 0x25C7 +0xD96F 0x25C6 +0xD970 0x25A1 +0xD971 0x25A0 +0xD972 0x25B3 +0xD973 0x25B2 +0xD974 0x25BD +0xD975 0x25BC +0xD976 0x2192 +0xD977-0xD978 0x2190 +0xD979-0xD97A 0x2193 +0xD97B 0x3013 +0xD97C-0xD97D 0x226A +0xD97E 0x221A +0xD991 0x223D +0xD992 0x221D +0xD993 0x2235 +0xD994-0xD995 0x222B +0xD996 0x2208 +0xD997 0x220B +0xD998-0xD999 0x2286 +0xD99A-0xD99B 0x2282 +0xD99C 0x222A +0xD99D 0x2229 +0xD99E-0xD99F 0x2227 +0xD9A0 0xFFE2 +0xD9A1 0x21D2 +0xD9A2 0x21D4 +0xD9A3 0x2200 +0xD9A4 0x2203 +0xD9A5 0x00B4 +0xD9A6 0xFF5E +0xD9A7 0x02C7 +0xD9A8 0x02D8 +0xD9A9 0x02DD +0xD9AA 0x02DA +0xD9AB 0x02D9 +0xD9AC 0x00B8 +0xD9AD 0x02DB +0xD9AE 0x00A1 +0xD9AF 0x00BF +0xD9B0 0x02D0 +0xD9B1 0x222E +0xD9B2 0x2211 +0xD9B3 0x220F +0xD9B4 0x00A4 +0xD9B5 0x2109 +0xD9B6 0x2030 +0xD9B7 0x25C1 +0xD9B8 0x25C0 +0xD9B9 0x25B7 +0xD9BA 0x25B6 +0xD9BB 0x2664 +0xD9BC-0xD9BD 0x2660 +0xD9BE 0x2665 +0xD9BF 0x2667 +0xD9C0 0x2663 +0xD9C1 0x2299 +0xD9C2 0x25C8 +0xD9C3 0x25A3 +0xD9C4-0xD9C5 0x25D0 +0xD9C6 0x2592 +0xD9C7-0xD9C8 0x25A4 +0xD9C9 0x25A8 +0xD9CA 0x25A7 +0xD9CB 0x25A6 +0xD9CC 0x25A9 +0xD9CD 0x2668 +0xD9CE 0x260F +0xD9CF 0x260E +0xD9D0 0x261C +0xD9D1 0x261E +0xD9D2 0x00B6 +0xD9D3-0xD9D4 0x2020 +0xD9D5 0x2195 +0xD9D6 0x2197 +0xD9D7 0x2199 +0xD9D8 0x2196 +0xD9D9 0x2198 +0xD9DA 0x266D +0xD9DB-0xD9DC 0x2669 +0xD9DD 0x266C +0xD9DE 0x327F +0xD9DF 0x321C +0xD9E0 0x2116 +0xD9E1 0x33C7 +0xD9E2 0x2122 +0xD9E3 0x33C2 +0xD9E4 0x33D8 +0xD9E5 0x2121 +0xDA31-0xDA6B 0xFF01 +0xDA6C 0xFFE6 +0xDA6D-0xDA7E 0xFF3D +0xDA91-0xDA9F 0xFF4F +0xDAA0 0xFFE3 +0xDAD4-0xDAFE 0x3164 +0xDB31-0xDB3A 0x2170 +0xDB40-0xDB49 0x2160 +0xDB51-0xDB61 0x0391 +0xDB62-0xDB68 0x03A3 +0xDB71-0xDB7E 0x03B1 +0xDB91-0xDB93 0x03BF +0xDB94-0xDB9A 0x03C3 +0xDBA1 0x2500 +0xDBA2 0x2502 +0xDBA3 0x250C +0xDBA4 0x2510 +0xDBA5 0x2518 +0xDBA6 0x2514 +0xDBA7 0x251C +0xDBA8 0x252C +0xDBA9 0x2524 +0xDBAA 0x2534 +0xDBAB 0x253C +0xDBAC 0x2501 +0xDBAD 0x2503 +0xDBAE 0x250F +0xDBAF 0x2513 +0xDBB0 0x251B +0xDBB1 0x2517 +0xDBB2 0x2523 +0xDBB3 0x2533 +0xDBB4 0x252B +0xDBB5 0x253B +0xDBB6 0x254B +0xDBB7 0x2520 +0xDBB8 0x252F +0xDBB9 0x2528 +0xDBBA 0x2537 +0xDBBB 0x253F +0xDBBC 0x251D +0xDBBD 0x2530 +0xDBBE 0x2525 +0xDBBF 0x2538 +0xDBC0 0x2542 +0xDBC1 0x2512 +0xDBC2 0x2511 +0xDBC3 0x251A +0xDBC4 0x2519 +0xDBC5 0x2516 +0xDBC6 0x2515 +0xDBC7 0x250E +0xDBC8 0x250D +0xDBC9-0xDBCA 0x251E +0xDBCB-0xDBCC 0x2521 +0xDBCD-0xDBCE 0x2526 +0xDBCF-0xDBD0 0x2529 +0xDBD1-0xDBD2 0x252D +0xDBD3-0xDBD4 0x2531 +0xDBD5-0xDBD6 0x2535 +0xDBD7-0xDBD8 0x2539 +0xDBD9-0xDBDA 0x253D +0xDBDB-0xDBDC 0x2540 +0xDBDD-0xDBE4 0x2543 +0xDC31-0xDC33 0x3395 +0xDC34 0x2113 +0xDC35 0x3398 +0xDC36 0x33C4 +0xDC37-0xDC3A 0x33A3 +0xDC3B-0xDC44 0x3399 +0xDC45 0x33CA +0xDC46-0xDC48 0x338D +0xDC49 0x33CF +0xDC4A-0xDC4B 0x3388 +0xDC4C 0x33C8 +0xDC4D-0xDC4E 0x33A7 +0xDC4F-0xDC58 0x33B0 +0xDC59-0xDC5D 0x3380 +0xDC5E-0xDC63 0x33BA +0xDC64-0xDC68 0x3390 +0xDC69 0x2126 +0xDC6A-0xDC6B 0x33C0 +0xDC6C-0xDC6E 0x338A +0xDC6F 0x33D6 +0xDC70 0x33C5 +0xDC71-0xDC73 0x33AD +0xDC74 0x33DB +0xDC75-0xDC78 0x33A9 +0xDC79 0x33DD +0xDC7A 0x33D0 +0xDC7B 0x33D3 +0xDC7C 0x33C3 +0xDC7D 0x33C9 +0xDC7E 0x33DC +0xDC91 0x33C6 +0xDCA1 0x00C6 +0xDCA2 0x00D0 +0xDCA3 0x00AA +0xDCA4 0x0126 +0xDCA6 0x0132 +0xDCA8 0x013F +0xDCA9 0x0141 +0xDCAA 0x00D8 +0xDCAB 0x0152 +0xDCAC 0x00BA +0xDCAD 0x00DE +0xDCAE 0x0166 +0xDCAF 0x014A +0xDCB1-0xDCCC 0x3260 +0xDCCD-0xDCE6 0x24D0 +0xDCE7-0xDCF5 0x2460 +0xDCF6 0x00BD +0xDCF7-0xDCF8 0x2153 +0xDCF9 0x00BC +0xDCFA 0x00BE +0xDCFB-0xDCFE 0x215B +0xDD31 0x00E6 +0xDD32 0x0111 +0xDD33 0x00F0 +0xDD34 0x0127 +0xDD35 0x0131 +0xDD36 0x0133 +0xDD37 0x0138 +0xDD38 0x0140 +0xDD39 0x0142 +0xDD3A 0x00F8 +0xDD3B 0x0153 +0xDD3C 0x00DF +0xDD3D 0x00FE +0xDD3E 0x0167 +0xDD3F 0x014B +0xDD40 0x0149 +0xDD41-0xDD5C 0x3200 +0xDD5D-0xDD76 0x249C +0xDD77-0xDD7E 0x2474 +0xDD91-0xDD97 0x247C +0xDD98 0x00B9 +0xDD99-0xDD9A 0x00B2 +0xDD9B 0x2074 +0xDD9C 0x207F +0xDD9D-0xDDA0 0x2081 +0xDDA1-0xDDF3 0x3041 +0xDE31-0xDE7E 0x30A1 +0xDE91-0xDE98 0x30EF +0xDEA1-0xDEA6 0x0410 +0xDEA7 0x0401 +0xDEA8-0xDEC1 0x0416 +0xDED1-0xDED6 0x0430 +0xDED7 0x0451 +0xDED8-0xDEF1 0x0436 +0xE031 0x4F3D +0xE032 0x4F73 +0xE033 0x5047 +0xE034 0x50F9 +0xE035 0x52A0 +0xE036 0x53EF +0xE037 0x5475 +0xE038 0x54E5 +0xE039 0x5609 +0xE03A 0x5AC1 +0xE03B 0x5BB6 +0xE03C 0x6687 +0xE03D-0xE03E 0x67B6 +0xE03F 0x67EF +0xE040 0x6B4C +0xE041 0x73C2 +0xE042 0x75C2 +0xE043 0x7A3C +0xE044 0x82DB +0xE045 0x8304 +0xE046 0x8857 +0xE047 0x8888 +0xE048 0x8A36 +0xE049 0x8CC8 +0xE04A 0x8DCF +0xE04B 0x8EFB +0xE04C 0x8FE6 +0xE04D 0x99D5 +0xE04E 0x523B +0xE04F 0x5374 +0xE050 0x5404 +0xE051 0x606A +0xE052 0x6164 +0xE053 0x6BBC +0xE054 0x73CF +0xE055 0x811A +0xE056 0x89BA +0xE057 0x89D2 +0xE058 0x95A3 +0xE059 0x4F83 +0xE05A 0x520A +0xE05B 0x58BE +0xE05C 0x5978 +0xE05D 0x59E6 +0xE05E 0x5E72 +0xE05F 0x5E79 +0xE060 0x61C7 +0xE061 0x63C0 +0xE062 0x6746 +0xE063 0x67EC +0xE064 0x687F +0xE065 0x6F97 +0xE066 0x764E +0xE067 0x770B +0xE068 0x78F5 +0xE069 0x7A08 +0xE06A 0x7AFF +0xE06B 0x7C21 +0xE06C 0x809D +0xE06D 0x826E +0xE06E 0x8271 +0xE06F 0x8AEB +0xE070 0x9593 +0xE071 0x4E6B +0xE072 0x559D +0xE073 0x66F7 +0xE074 0x6E34 +0xE075 0x78A3 +0xE076 0x7AED +0xE077 0x845B +0xE078 0x8910 +0xE079 0x874E +0xE07A 0x97A8 +0xE07B 0x52D8 +0xE07C 0x574E +0xE07D 0x582A +0xE07E 0x5D4C +0xE091 0x611F +0xE092 0x61BE +0xE093 0x6221 +0xE094 0x6562 +0xE095 0x67D1 +0xE096 0x6A44 +0xE097 0x6E1B +0xE098 0x7518 +0xE099 0x75B3 +0xE09A 0x76E3 +0xE09B 0x77B0 +0xE09C 0x7D3A +0xE09D 0x90AF +0xE09E-0xE09F 0x9451 +0xE0A0 0x9F95 +0xE0A1 0x5323 +0xE0A2 0x5CAC +0xE0A3 0x7532 +0xE0A4 0x80DB +0xE0A5 0x9240 +0xE0A6 0x9598 +0xE0A7 0x525B +0xE0A8 0x5808 +0xE0A9 0x59DC +0xE0AA 0x5CA1 +0xE0AB 0x5D17 +0xE0AC 0x5EB7 +0xE0AD 0x5F3A +0xE0AE 0x5F4A +0xE0AF 0x6177 +0xE0B0 0x6C5F +0xE0B1 0x757A +0xE0B2 0x7586 +0xE0B3 0x7CE0 +0xE0B4 0x7D73 +0xE0B5 0x7DB1 +0xE0B6 0x7F8C +0xE0B7 0x8154 +0xE0B8 0x8221 +0xE0B9 0x8591 +0xE0BA 0x8941 +0xE0BB 0x8B1B +0xE0BC 0x92FC +0xE0BD 0x964D +0xE0BE 0x9C47 +0xE0BF 0x4ECB +0xE0C0 0x4EF7 +0xE0C1 0x500B +0xE0C2 0x51F1 +0xE0C3 0x584F +0xE0C4 0x6137 +0xE0C5 0x613E +0xE0C6 0x6168 +0xE0C7 0x6539 +0xE0C8 0x69EA +0xE0C9 0x6F11 +0xE0CA 0x75A5 +0xE0CB 0x7686 +0xE0CC 0x76D6 +0xE0CD 0x7B87 +0xE0CE 0x82A5 +0xE0CF 0x84CB +0xE0D0 0xF900 +0xE0D1 0x93A7 +0xE0D2 0x958B +0xE0D3 0x5580 +0xE0D4 0x5BA2 +0xE0D5 0x5751 +0xE0D6 0xF901 +0xE0D7 0x7CB3 +0xE0D8 0x7FB9 +0xE0D9 0x91B5 +0xE0DA 0x5028 +0xE0DB 0x53BB +0xE0DC 0x5C45 +0xE0DD 0x5DE8 +0xE0DE 0x62D2 +0xE0DF 0x636E +0xE0E0 0x64DA +0xE0E1 0x64E7 +0xE0E2 0x6E20 +0xE0E3 0x70AC +0xE0E4 0x795B +0xE0E5 0x8DDD +0xE0E6 0x8E1E +0xE0E7 0xF902 +0xE0E8 0x907D +0xE0E9 0x9245 +0xE0EA 0x92F8 +0xE0EB 0x4E7E +0xE0EC 0x4EF6 +0xE0ED 0x5065 +0xE0EE 0x5DFE +0xE0EF 0x5EFA +0xE0F0 0x6106 +0xE0F1 0x6957 +0xE0F2 0x8171 +0xE0F3 0x8654 +0xE0F4 0x8E47 +0xE0F5 0x9375 +0xE0F6 0x9A2B +0xE0F7 0x4E5E +0xE0F8 0x5091 +0xE0F9 0x6770 +0xE0FA 0x6840 +0xE0FB 0x5109 +0xE0FC 0x528D +0xE0FD 0x5292 +0xE0FE 0x6AA2 +0xE131 0x77BC +0xE132 0x9210 +0xE133 0x9ED4 +0xE134 0x52AB +0xE135 0x602F +0xE136 0x8FF2 +0xE137 0x5048 +0xE138 0x61A9 +0xE139 0x63ED +0xE13A 0x64CA +0xE13B 0x683C +0xE13C 0x6A84 +0xE13D 0x6FC0 +0xE13E 0x8188 +0xE13F 0x89A1 +0xE140 0x9694 +0xE141 0x5805 +0xE142 0x727D +0xE143 0x72AC +0xE144 0x7504 +0xE145 0x7D79 +0xE146 0x7E6D +0xE147 0x80A9 +0xE148 0x898B +0xE149 0x8B74 +0xE14A 0x9063 +0xE14B 0x9D51 +0xE14C 0x6289 +0xE14D 0x6C7A +0xE14E 0x6F54 +0xE14F 0x7D50 +0xE150 0x7F3A +0xE151 0x8A23 +0xE152 0x517C +0xE153 0x614A +0xE154 0x7B9D +0xE155 0x8B19 +0xE156 0x9257 +0xE157 0x938C +0xE158 0x4EAC +0xE159 0x4FD3 +0xE15A 0x501E +0xE15B 0x50BE +0xE15C 0x5106 +0xE15D 0x52C1 +0xE15E 0x52CD +0xE15F 0x537F +0xE160 0x5770 +0xE161 0x5883 +0xE162 0x5E9A +0xE163 0x5F91 +0xE164 0x6176 +0xE165 0x61AC +0xE166 0x64CE +0xE167 0x656C +0xE168 0x666F +0xE169 0x66BB +0xE16A 0x66F4 +0xE16B 0x6897 +0xE16C 0x6D87 +0xE16D 0x7085 +0xE16E 0x70F1 +0xE16F 0x749F +0xE170 0x74A5 +0xE171 0x74CA +0xE172 0x75D9 +0xE173 0x786C +0xE174 0x78EC +0xE175 0x7ADF +0xE176 0x7AF6 +0xE177 0x7D45 +0xE178 0x7D93 +0xE179 0x8015 +0xE17A 0x803F +0xE17B 0x811B +0xE17C 0x8396 +0xE17D 0x8B66 +0xE17E 0x8F15 +0xE191 0x9015 +0xE192 0x93E1 +0xE193 0x9803 +0xE194 0x9838 +0xE195 0x9A5A +0xE196 0x9BE8 +0xE197 0x4FC2 +0xE198 0x5553 +0xE199 0x583A +0xE19A 0x5951 +0xE19B 0x5B63 +0xE19C 0x5C46 +0xE19D 0x60B8 +0xE19E 0x6212 +0xE19F 0x6842 +0xE1A0 0x68B0 +0xE1A1 0x68E8 +0xE1A2 0x6EAA +0xE1A3 0x754C +0xE1A4 0x7678 +0xE1A5 0x78CE +0xE1A6 0x7A3D +0xE1A7 0x7CFB +0xE1A8 0x7E6B +0xE1A9 0x7E7C +0xE1AA 0x8A08 +0xE1AB 0x8AA1 +0xE1AC 0x8C3F +0xE1AD 0x968E +0xE1AE 0x9DC4 +0xE1AF 0x53E4 +0xE1B0 0x53E9 +0xE1B1 0x544A +0xE1B2 0x5471 +0xE1B3 0x56FA +0xE1B4 0x59D1 +0xE1B5 0x5B64 +0xE1B6 0x5C3B +0xE1B7 0x5EAB +0xE1B8 0x62F7 +0xE1B9 0x6537 +0xE1BA 0x6545 +0xE1BB 0x6572 +0xE1BC 0x66A0 +0xE1BD 0x67AF +0xE1BE 0x69C1 +0xE1BF 0x6CBD +0xE1C0 0x75FC +0xE1C1 0x7690 +0xE1C2 0x777E +0xE1C3 0x7A3F +0xE1C4 0x7F94 +0xE1C5 0x8003 +0xE1C6 0x80A1 +0xE1C7 0x818F +0xE1C8 0x82E6 +0xE1C9 0x82FD +0xE1CA 0x83F0 +0xE1CB 0x85C1 +0xE1CC 0x8831 +0xE1CD 0x88B4 +0xE1CE 0x8AA5 +0xE1CF 0xF903 +0xE1D0 0x8F9C +0xE1D1 0x932E +0xE1D2 0x96C7 +0xE1D3 0x9867 +0xE1D4 0x9AD8 +0xE1D5 0x9F13 +0xE1D6 0x54ED +0xE1D7 0x659B +0xE1D8 0x66F2 +0xE1D9 0x688F +0xE1DA 0x7A40 +0xE1DB 0x8C37 +0xE1DC 0x9D60 +0xE1DD 0x56F0 +0xE1DE 0x5764 +0xE1DF 0x5D11 +0xE1E0 0x6606 +0xE1E1 0x68B1 +0xE1E2 0x68CD +0xE1E3 0x6EFE +0xE1E4 0x7428 +0xE1E5 0x889E +0xE1E6 0x9BE4 +0xE1E7 0x6C68 +0xE1E8 0xF904 +0xE1E9 0x9AA8 +0xE1EA 0x4F9B +0xE1EB 0x516C +0xE1EC 0x5171 +0xE1ED 0x529F +0xE1EE 0x5B54 +0xE1EF 0x5DE5 +0xE1F0 0x6050 +0xE1F1 0x606D +0xE1F2 0x62F1 +0xE1F3 0x63A7 +0xE1F4 0x653B +0xE1F5 0x73D9 +0xE1F6 0x7A7A +0xE1F7 0x86A3 +0xE1F8 0x8CA2 +0xE1F9 0x978F +0xE1FA 0x4E32 +0xE1FB 0x5BE1 +0xE1FC 0x6208 +0xE1FD 0x679C +0xE1FE 0x74DC +0xE231 0x79D1 +0xE232 0x83D3 +0xE233 0x8A87 +0xE234 0x8AB2 +0xE235 0x8DE8 +0xE236 0x904E +0xE237 0x934B +0xE238 0x9846 +0xE239 0x5ED3 +0xE23A 0x69E8 +0xE23B 0x85FF +0xE23C 0x90ED +0xE23D 0xF905 +0xE23E 0x51A0 +0xE23F 0x5B98 +0xE240 0x5BEC +0xE241 0x6163 +0xE242 0x68FA +0xE243 0x6B3E +0xE244 0x704C +0xE245 0x742F +0xE246 0x74D8 +0xE247 0x7BA1 +0xE248 0x7F50 +0xE249 0x83C5 +0xE24A 0x89C0 +0xE24B 0x8CAB +0xE24C 0x95DC +0xE24D 0x9928 +0xE24E 0x522E +0xE24F 0x605D +0xE250 0x62EC +0xE251 0x9002 +0xE252 0x4F8A +0xE253 0x5149 +0xE254 0x5321 +0xE255 0x58D9 +0xE256 0x5EE3 +0xE257 0x66E0 +0xE258 0x6D38 +0xE259 0x709A +0xE25A 0x72C2 +0xE25B 0x73D6 +0xE25C 0x7B50 +0xE25D 0x80F1 +0xE25E 0x945B +0xE25F 0x5366 +0xE260 0x639B +0xE261 0x7F6B +0xE262 0x4E56 +0xE263 0x5080 +0xE264 0x584A +0xE265 0x58DE +0xE266 0x602A +0xE267 0x6127 +0xE268 0x62D0 +0xE269 0x69D0 +0xE26A 0x9B41 +0xE26B 0x5B8F +0xE26C 0x7D18 +0xE26D 0x80B1 +0xE26E 0x8F5F +0xE26F 0x4EA4 +0xE270 0x50D1 +0xE271 0x54AC +0xE272 0x55AC +0xE273 0x5B0C +0xE274 0x5DA0 +0xE275 0x5DE7 +0xE276 0x652A +0xE277 0x654E +0xE278 0x6821 +0xE279 0x6A4B +0xE27A 0x72E1 +0xE27B 0x768E +0xE27C 0x77EF +0xE27D 0x7D5E +0xE27E 0x7FF9 +0xE291 0x81A0 +0xE292 0x854E +0xE293 0x86DF +0xE294 0x8F03 +0xE295 0x8F4E +0xE296 0x90CA +0xE297 0x9903 +0xE298 0x9A55 +0xE299 0x9BAB +0xE29A 0x4E18 +0xE29B 0x4E45 +0xE29C 0x4E5D +0xE29D 0x4EC7 +0xE29E 0x4FF1 +0xE29F 0x5177 +0xE2A0 0x52FE +0xE2A1 0x5340 +0xE2A2 0x53E3 +0xE2A3 0x53E5 +0xE2A4 0x548E +0xE2A5 0x5614 +0xE2A6 0x5775 +0xE2A7 0x57A2 +0xE2A8 0x5BC7 +0xE2A9 0x5D87 +0xE2AA 0x5ED0 +0xE2AB 0x61FC +0xE2AC 0x62D8 +0xE2AD 0x6551 +0xE2AE 0x67B8 +0xE2AF 0x67E9 +0xE2B0 0x69CB +0xE2B1 0x6B50 +0xE2B2 0x6BC6 +0xE2B3 0x6BEC +0xE2B4 0x6C42 +0xE2B5 0x6E9D +0xE2B6 0x7078 +0xE2B7 0x72D7 +0xE2B8 0x7396 +0xE2B9 0x7403 +0xE2BA 0x77BF +0xE2BB 0x77E9 +0xE2BC 0x7A76 +0xE2BD 0x7D7F +0xE2BE 0x8009 +0xE2BF 0x81FC +0xE2C0 0x8205 +0xE2C1 0x820A +0xE2C2 0x82DF +0xE2C3 0x8862 +0xE2C4 0x8B33 +0xE2C5 0x8CFC +0xE2C6 0x8EC0 +0xE2C7 0x9011 +0xE2C8 0x90B1 +0xE2C9 0x9264 +0xE2CA 0x92B6 +0xE2CB 0x99D2 +0xE2CC 0x9A45 +0xE2CD 0x9CE9 +0xE2CE 0x9DD7 +0xE2CF 0x9F9C +0xE2D0 0x570B +0xE2D1 0x5C40 +0xE2D2 0x83CA +0xE2D3 0x97A0 +0xE2D4 0x97AB +0xE2D5 0x9EB4 +0xE2D6 0x541B +0xE2D7 0x7A98 +0xE2D8 0x7FA4 +0xE2D9 0x88D9 +0xE2DA 0x8ECD +0xE2DB 0x90E1 +0xE2DC 0x5800 +0xE2DD 0x5C48 +0xE2DE 0x6398 +0xE2DF 0x7A9F +0xE2E0 0x5BAE +0xE2E1 0x5F13 +0xE2E2 0x7A79 +0xE2E3 0x7AAE +0xE2E4 0x828E +0xE2E5 0x8EAC +0xE2E6 0x5026 +0xE2E7 0x5238 +0xE2E8 0x52F8 +0xE2E9 0x5377 +0xE2EA 0x5708 +0xE2EB 0x62F3 +0xE2EC 0x6372 +0xE2ED 0x6B0A +0xE2EE 0x6DC3 +0xE2EF 0x7737 +0xE2F0 0x53A5 +0xE2F1 0x7357 +0xE2F2 0x8568 +0xE2F3 0x8E76 +0xE2F4 0x95D5 +0xE2F5 0x673A +0xE2F6 0x6AC3 +0xE2F7 0x6F70 +0xE2F8 0x8A6D +0xE2F9 0x8ECC +0xE2FA 0x994B +0xE2FB 0xF906 +0xE2FC 0x6677 +0xE2FD 0x6B78 +0xE2FE 0x8CB4 +0xE331 0x9B3C +0xE332 0xF907 +0xE333 0x53EB +0xE334 0x572D +0xE335 0x594E +0xE336 0x63C6 +0xE337 0x69FB +0xE338 0x73EA +0xE339 0x7845 +0xE33A 0x7ABA +0xE33B 0x7AC5 +0xE33C 0x7CFE +0xE33D 0x8475 +0xE33E 0x898F +0xE33F 0x8D73 +0xE340 0x9035 +0xE341 0x95A8 +0xE342 0x52FB +0xE343 0x5747 +0xE344 0x7547 +0xE345 0x7B60 +0xE346 0x83CC +0xE347 0x921E +0xE348 0xF908 +0xE349 0x6A58 +0xE34A 0x514B +0xE34B 0x524B +0xE34C 0x5287 +0xE34D 0x621F +0xE34E 0x68D8 +0xE34F 0x6975 +0xE350 0x9699 +0xE351 0x50C5 +0xE352 0x52A4 +0xE353 0x52E4 +0xE354 0x61C3 +0xE355 0x65A4 +0xE356 0x6839 +0xE357 0x69FF +0xE358 0x747E +0xE359 0x7B4B +0xE35A 0x82B9 +0xE35B 0x83EB +0xE35C 0x89B2 +0xE35D 0x8B39 +0xE35E 0x8FD1 +0xE35F 0x9949 +0xE360 0xF909 +0xE361 0x4ECA +0xE362 0x5997 +0xE363 0x64D2 +0xE364 0x6611 +0xE365 0x6A8E +0xE366 0x7434 +0xE367 0x7981 +0xE368 0x79BD +0xE369 0x82A9 +0xE36A-0xE36B 0x887E +0xE36C 0x895F +0xE36D 0xF90A +0xE36E 0x9326 +0xE36F 0x4F0B +0xE370 0x53CA +0xE371 0x6025 +0xE372 0x6271 +0xE373 0x6C72 +0xE374 0x7D1A +0xE375 0x7D66 +0xE376 0x4E98 +0xE377 0x5162 +0xE378 0x77DC +0xE379 0x80AF +0xE37A 0x4F01 +0xE37B 0x4F0E +0xE37C 0x5176 +0xE37D 0x5180 +0xE37E 0x55DC +0xE391 0x5668 +0xE392 0x573B +0xE393 0x57FA +0xE394 0x57FC +0xE395 0x5914 +0xE396 0x5947 +0xE397 0x5993 +0xE398 0x5BC4 +0xE399 0x5C90 +0xE39A 0x5D0E +0xE39B 0x5DF1 +0xE39C 0x5E7E +0xE39D 0x5FCC +0xE39E 0x6280 +0xE39F 0x65D7 +0xE3A0 0x65E3 +0xE3A1-0xE3A2 0x671E +0xE3A3 0x675E +0xE3A4 0x68CB +0xE3A5 0x68C4 +0xE3A6 0x6A5F +0xE3A7 0x6B3A +0xE3A8 0x6C23 +0xE3A9 0x6C7D +0xE3AA 0x6C82 +0xE3AB 0x6DC7 +0xE3AC 0x7398 +0xE3AD 0x7426 +0xE3AE 0x742A +0xE3AF 0x7482 +0xE3B0 0x74A3 +0xE3B1 0x7578 +0xE3B2 0x757F +0xE3B3 0x7881 +0xE3B4 0x78EF +0xE3B5 0x7941 +0xE3B6-0xE3B7 0x7947 +0xE3B8 0x797A +0xE3B9 0x7B95 +0xE3BA 0x7D00 +0xE3BB 0x7DBA +0xE3BC 0x7F88 +0xE3BD 0x8006 +0xE3BE 0x802D +0xE3BF 0x808C +0xE3C0 0x8A18 +0xE3C1 0x8B4F +0xE3C2 0x8C48 +0xE3C3 0x8D77 +0xE3C4 0x9321 +0xE3C5 0x9324 +0xE3C6 0x98E2 +0xE3C7 0x9951 +0xE3C8-0xE3C9 0x9A0E +0xE3CA 0x9A65 +0xE3CB 0x9E92 +0xE3CC 0x7DCA +0xE3CD 0x4F76 +0xE3CE 0x5409 +0xE3CF 0x62EE +0xE3D0 0x6854 +0xE3D1 0x91D1 +0xE3D2 0x55AB +0xE3D3 0x513A +0xE3D4-0xE3D5 0xF90B +0xE3D6 0x5A1C +0xE3D7 0x61E6 +0xE3D8 0xF90D +0xE3D9 0x62CF +0xE3DA 0x62FF +0xE3DB-0xE3E0 0xF90E +0xE3E1 0x90A3 +0xE3E2-0xE3E6 0xF914 +0xE3E7 0x8AFE +0xE3E8-0xE3EB 0xF919 +0xE3EC 0x6696 +0xE3ED 0xF91D +0xE3EE 0x7156 +0xE3EF-0xE3F0 0xF91E +0xE3F1 0x96E3 +0xE3F2 0xF920 +0xE3F3 0x634F +0xE3F4 0x637A +0xE3F5 0x5357 +0xE3F6 0xF921 +0xE3F7 0x678F +0xE3F8 0x6960 +0xE3F9 0x6E73 +0xE3FA 0xF922 +0xE3FB 0x7537 +0xE3FC-0xE3FE 0xF923 +0xE431 0x7D0D +0xE432-0xE433 0xF926 +0xE434 0x8872 +0xE435 0x56CA +0xE436 0x5A18 +0xE437-0xE43B 0xF928 +0xE43C 0x4E43 +0xE43D 0xF92D +0xE43E 0x5167 +0xE43F 0x5948 +0xE440 0x67F0 +0xE441 0x8010 +0xE442 0xF92E +0xE443 0x5973 +0xE444 0x5E74 +0xE445 0x649A +0xE446 0x79CA +0xE447 0x5FF5 +0xE448 0x606C +0xE449 0x62C8 +0xE44A 0x637B +0xE44B 0x5BE7 +0xE44C 0x5BD7 +0xE44D 0x52AA +0xE44E 0xF92F +0xE44F 0x5974 +0xE450 0x5F29 +0xE451 0x6012 +0xE452-0xE454 0xF930 +0xE455 0x7459 +0xE456-0xE45B 0xF933 +0xE45C 0x99D1 +0xE45D-0xE467 0xF939 +0xE468 0x6FC3 +0xE469-0xE46A 0xF944 +0xE46B 0x81BF +0xE46C 0x8FB2 +0xE46D 0x60F1 +0xE46E-0xE46F 0xF946 +0xE470 0x8166 +0xE471-0xE472 0xF948 +0xE473 0x5C3F +0xE474-0xE47B 0xF94A +0xE47C 0x5AE9 +0xE47D 0x8A25 +0xE47E 0x677B +0xE491 0x7D10 +0xE492-0xE497 0xF952 +0xE498 0x80FD +0xE499-0xE49A 0xF958 +0xE49B 0x5C3C +0xE49C 0x6CE5 +0xE49D 0x533F +0xE49E 0x6EBA +0xE49F 0x591A +0xE4A0 0x8336 +0xE4A1 0x4E39 +0xE4A2 0x4EB6 +0xE4A3 0x4F46 +0xE4A4 0x55AE +0xE4A5 0x5718 +0xE4A6 0x58C7 +0xE4A7 0x5F56 +0xE4A8 0x65B7 +0xE4A9 0x65E6 +0xE4AA 0x6A80 +0xE4AB 0x6BB5 +0xE4AC 0x6E4D +0xE4AD 0x77ED +0xE4AE 0x7AEF +0xE4AF 0x7C1E +0xE4B0 0x7DDE +0xE4B1 0x86CB +0xE4B2 0x8892 +0xE4B3 0x9132 +0xE4B4 0x935B +0xE4B5 0x64BB +0xE4B6 0x6FBE +0xE4B7 0x737A +0xE4B8 0x75B8 +0xE4B9 0x9054 +0xE4BA 0x5556 +0xE4BB 0x574D +0xE4BC 0x61BA +0xE4BD 0x64D4 +0xE4BE 0x66C7 +0xE4BF 0x6DE1 +0xE4C0 0x6E5B +0xE4C1 0x6F6D +0xE4C2 0x6FB9 +0xE4C3 0x75F0 +0xE4C4 0x8043 +0xE4C5 0x81BD +0xE4C6 0x8541 +0xE4C7 0x8983 +0xE4C8 0x8AC7 +0xE4C9 0x8B5A +0xE4CA 0x931F +0xE4CB 0x6C93 +0xE4CC 0x7553 +0xE4CD 0x7B54 +0xE4CE 0x8E0F +0xE4CF 0x905D +0xE4D0 0x5510 +0xE4D1 0x5802 +0xE4D2 0x5858 +0xE4D3 0x5E62 +0xE4D4 0x6207 +0xE4D5 0x649E +0xE4D6 0x68E0 +0xE4D7 0x7576 +0xE4D8 0x7CD6 +0xE4D9 0x87B3 +0xE4DA 0x9EE8 +0xE4DB 0x4EE3 +0xE4DC 0x5788 +0xE4DD 0x576E +0xE4DE 0x5927 +0xE4DF 0x5C0D +0xE4E0 0x5CB1 +0xE4E1 0x5E36 +0xE4E2 0x5F85 +0xE4E3 0x6234 +0xE4E4 0x64E1 +0xE4E5 0x73B3 +0xE4E6 0x81FA +0xE4E7 0x888B +0xE4E8 0x8CB8 +0xE4E9 0x968A +0xE4EA 0x9EDB +0xE4EB 0x5B85 +0xE4EC 0x5FB7 +0xE4ED 0x60B3 +0xE4EE 0x5012 +0xE4EF 0x5200 +0xE4F0 0x5230 +0xE4F1 0x5716 +0xE4F2 0x5835 +0xE4F3 0x5857 +0xE4F4 0x5C0E +0xE4F5 0x5C60 +0xE4F6 0x5CF6 +0xE4F7 0x5D8B +0xE4F8 0x5EA6 +0xE4F9 0x5F92 +0xE4FA 0x60BC +0xE4FB 0x6311 +0xE4FC 0x6389 +0xE4FD 0x6417 +0xE4FE 0x6843 +0xE531 0x68F9 +0xE532 0x6AC2 +0xE533 0x6DD8 +0xE534 0x6E21 +0xE535 0x6ED4 +0xE536 0x6FE4 +0xE537 0x71FE +0xE538 0x76DC +0xE539 0x7779 +0xE53A 0x79B1 +0xE53B 0x7A3B +0xE53C 0x8404 +0xE53D 0x89A9 +0xE53E 0x8CED +0xE53F 0x8DF3 +0xE540 0x8E48 +0xE541 0x9003 +0xE542 0x9014 +0xE543 0x9053 +0xE544 0x90FD +0xE545 0x934D +0xE546 0x9676 +0xE547 0x97DC +0xE548 0x6BD2 +0xE549 0x7006 +0xE54A 0x7258 +0xE54B 0x72A2 +0xE54C 0x7368 +0xE54D 0x7763 +0xE54E 0x79BF +0xE54F 0x7BE4 +0xE550 0x7E9B +0xE551 0x8B80 +0xE552 0x58A9 +0xE553 0x60C7 +0xE554 0x6566 +0xE555 0x65FD +0xE556 0x66BE +0xE557 0x6C8C +0xE558 0x711E +0xE559 0x71C9 +0xE55A 0x8C5A +0xE55B 0x9813 +0xE55C 0x4E6D +0xE55D 0x7A81 +0xE55E 0x4EDD +0xE55F 0x51AC +0xE560 0x51CD +0xE561 0x52D5 +0xE562 0x540C +0xE563 0x61A7 +0xE564 0x6771 +0xE565 0x6850 +0xE566 0x68DF +0xE567 0x6D1E +0xE568 0x6F7C +0xE569 0x75BC +0xE56A 0x77B3 +0xE56B 0x7AE5 +0xE56C 0x80F4 +0xE56D 0x8463 +0xE56E 0x9285 +0xE56F 0x515C +0xE570 0x6597 +0xE571 0x675C +0xE572 0x6793 +0xE573 0x75D8 +0xE574 0x7AC7 +0xE575 0x8373 +0xE576 0xF95A +0xE577 0x8C46 +0xE578 0x9017 +0xE579 0x982D +0xE57A 0x5C6F +0xE57B 0x81C0 +0xE57C 0x829A +0xE57D 0x9041 +0xE57E 0x906F +0xE591 0x920D +0xE592 0x5F97 +0xE593 0x5D9D +0xE594 0x6A59 +0xE595 0x71C8 +0xE596 0x767B +0xE597 0x7B49 +0xE598 0x85E4 +0xE599 0x8B04 +0xE59A 0x9127 +0xE59B 0x9A30 +0xE59C 0x5587 +0xE59D 0x61F6 +0xE59E 0xF95B +0xE59F 0x7669 +0xE5A0 0x7F85 +0xE5A1 0x863F +0xE5A2 0x87BA +0xE5A3 0x88F8 +0xE5A4 0x908F +0xE5A5 0xF95C +0xE5A6 0x6D1B +0xE5A7 0x70D9 +0xE5A8 0x73DE +0xE5A9 0x7D61 +0xE5AA 0x843D +0xE5AB 0xF95D +0xE5AC 0x916A +0xE5AD 0x99F1 +0xE5AE 0xF95E +0xE5AF 0x4E82 +0xE5B0 0x5375 +0xE5B1 0x6B04 +0xE5B2 0x6B12 +0xE5B3 0x703E +0xE5B4 0x721B +0xE5B5 0x862D +0xE5B6 0x9E1E +0xE5B7 0x524C +0xE5B8 0x8FA3 +0xE5B9 0x5D50 +0xE5BA 0x64E5 +0xE5BB 0x652C +0xE5BC 0x6B16 +0xE5BD 0x6FEB +0xE5BE 0x7C43 +0xE5BF 0x7E9C +0xE5C0 0x85CD +0xE5C1 0x8964 +0xE5C2 0x89BD +0xE5C3 0x62C9 +0xE5C4 0x81D8 +0xE5C5 0x881F +0xE5C6 0x5ECA +0xE5C7 0x6717 +0xE5C8 0x6D6A +0xE5C9 0x72FC +0xE5CA 0x7405 +0xE5CB 0x746F +0xE5CC 0x8782 +0xE5CD 0x90DE +0xE5CE 0x4F86 +0xE5CF 0x5D0D +0xE5D0 0x5FA0 +0xE5D1 0x840A +0xE5D2 0x51B7 +0xE5D3 0x63A0 +0xE5D4 0x7565 +0xE5D5 0x4EAE +0xE5D6 0x5006 +0xE5D7 0x5169 +0xE5D8 0x51C9 +0xE5D9 0x6881 +0xE5DA 0x6A11 +0xE5DB 0x7CAE +0xE5DC 0x7CB1 +0xE5DD 0x7CE7 +0xE5DE 0x826F +0xE5DF 0x8AD2 +0xE5E0 0x8F1B +0xE5E1 0x91CF +0xE5E2 0x4FB6 +0xE5E3 0x5137 +0xE5E4 0x52F5 +0xE5E5 0x5442 +0xE5E6 0x5EEC +0xE5E7 0x616E +0xE5E8 0x623E +0xE5E9 0x65C5 +0xE5EA 0x6ADA +0xE5EB 0x6FFE +0xE5EC 0x792A +0xE5ED 0x85DC +0xE5EE 0x8823 +0xE5EF 0x95AD +0xE5F0 0x9A62 +0xE5F1 0x9A6A +0xE5F2 0x9E97 +0xE5F3 0x9ECE +0xE5F4 0x529B +0xE5F5 0x66C6 +0xE5F6 0x6B77 +0xE5F7 0x701D +0xE5F8 0x792B +0xE5F9 0x8F62 +0xE5FA 0x9742 +0xE5FB 0x6190 +0xE5FC 0x6200 +0xE5FD 0x6523 +0xE5FE 0x6F23 +0xE631 0x7149 +0xE632 0x7489 +0xE633 0x7DF4 +0xE634 0x806F +0xE635 0x84EE +0xE636 0x8F26 +0xE637 0x9023 +0xE638 0x934A +0xE639 0x51BD +0xE63A 0x5217 +0xE63B 0x52A3 +0xE63C 0x6D0C +0xE63D 0x70C8 +0xE63E 0x88C2 +0xE63F 0x5EC9 +0xE640 0x6582 +0xE641 0x6BAE +0xE642 0x6FC2 +0xE643 0x7C3E +0xE644 0x7375 +0xE645 0x4EE4 +0xE646 0x4F36 +0xE647 0x56F9 +0xE648 0xF95F +0xE649 0x5CBA +0xE64A 0x5DBA +0xE64B 0x601C +0xE64C 0x73B2 +0xE64D 0x7B2D +0xE64E 0x7F9A +0xE64F 0x7FCE +0xE650 0x8046 +0xE651 0x901E +0xE652 0x9234 +0xE653 0x96F6 +0xE654 0x9748 +0xE655 0x9818 +0xE656 0x9F61 +0xE657 0x4F8B +0xE658 0x6FA7 +0xE659 0x79AE +0xE65A 0x91B4 +0xE65B 0x96B7 +0xE65C 0x52DE +0xE65D 0xF960 +0xE65E 0x6488 +0xE65F 0x64C4 +0xE660 0x6AD3 +0xE661 0x6F5E +0xE662 0x7018 +0xE663 0x7210 +0xE664 0x76E7 +0xE665 0x8001 +0xE666 0x8606 +0xE667 0x865C +0xE668 0x8DEF +0xE669 0x8F05 +0xE66A 0x9732 +0xE66B 0x9B6F +0xE66C 0x9DFA +0xE66D 0x9E75 +0xE66E 0x788C +0xE66F 0x797F +0xE670 0x7DA0 +0xE671 0x83C9 +0xE672 0x9304 +0xE673 0x9E7F +0xE674 0x9E93 +0xE675 0x8AD6 +0xE676 0x58DF +0xE677 0x5F04 +0xE678 0x6727 +0xE679 0x7027 +0xE67A 0x74CF +0xE67B 0x7C60 +0xE67C 0x807E +0xE67D 0x5121 +0xE67E 0x7028 +0xE691 0x7262 +0xE692 0x78CA +0xE693 0x8CC2 +0xE694 0x8CDA +0xE695 0x8CF4 +0xE696 0x96F7 +0xE697 0x4E86 +0xE698 0x50DA +0xE699 0x5BEE +0xE69A 0x5ED6 +0xE69B 0x6599 +0xE69C 0x71CE +0xE69D 0x7642 +0xE69E 0x77AD +0xE69F 0x804A +0xE6A0 0x84FC +0xE6A1 0x907C +0xE6A2 0x9B27 +0xE6A3 0x9F8D +0xE6A4 0x58D8 +0xE6A5 0x5A41 +0xE6A6 0x5C62 +0xE6A7 0x6A13 +0xE6A8 0x6DDA +0xE6A9 0x6F0F +0xE6AA 0x763B +0xE6AB 0x7D2F +0xE6AC 0x7E37 +0xE6AD 0x851E +0xE6AE 0x8938 +0xE6AF 0x93E4 +0xE6B0 0x964B +0xE6B1 0x5289 +0xE6B2 0x65D2 +0xE6B3 0x67F3 +0xE6B4 0x69B4 +0xE6B5 0x6D41 +0xE6B6 0x6E9C +0xE6B7 0x700F +0xE6B8 0x7409 +0xE6B9 0x7460 +0xE6BA 0x7559 +0xE6BB 0x7624 +0xE6BC 0x786B +0xE6BD 0x8B2C +0xE6BE 0x985E +0xE6BF 0x516D +0xE6C0 0x622E +0xE6C1 0x9678 +0xE6C2 0x4F96 +0xE6C3 0x502B +0xE6C4 0x5D19 +0xE6C5 0x6DEA +0xE6C6 0x7DB8 +0xE6C7 0x8F2A +0xE6C8 0x5F8B +0xE6C9 0x6144 +0xE6CA 0x6817 +0xE6CB 0xF961 +0xE6CC 0x9686 +0xE6CD 0x52D2 +0xE6CE 0x808B +0xE6CF 0x51DC +0xE6D0 0x51CC +0xE6D1 0x695E +0xE6D2 0x7A1C +0xE6D3 0x7DBE +0xE6D4 0x83F1 +0xE6D5 0x9675 +0xE6D6 0x4FDA +0xE6D7 0x5229 +0xE6D8 0x5398 +0xE6D9 0x540F +0xE6DA 0x550E +0xE6DB 0x5C65 +0xE6DC 0x60A7 +0xE6DD 0x674E +0xE6DE 0x68A8 +0xE6DF 0x6D6C +0xE6E0 0x7281 +0xE6E1 0x72F8 +0xE6E2 0x7406 +0xE6E3 0x7483 +0xE6E4 0xF962 +0xE6E5 0x75E2 +0xE6E6 0x7C6C +0xE6E7 0x7F79 +0xE6E8 0x7FB8 +0xE6E9 0x8389 +0xE6EA 0x88CF +0xE6EB 0x88E1 +0xE6EC 0x91CC +0xE6ED 0x91D0 +0xE6EE 0x96E2 +0xE6EF 0x9BC9 +0xE6F0 0x541D +0xE6F1 0x6F7E +0xE6F2 0x71D0 +0xE6F3 0x7498 +0xE6F4 0x85FA +0xE6F5 0x8EAA +0xE6F6 0x96A3 +0xE6F7 0x9C57 +0xE6F8 0x9E9F +0xE6F9 0x6797 +0xE6FA 0x6DCB +0xE6FB 0x7433 +0xE6FC 0x81E8 +0xE6FD 0x9716 +0xE6FE 0x782C +0xE731 0x7ACB +0xE732 0x7B20 +0xE733 0x7C92 +0xE734 0x6469 +0xE735 0x746A +0xE736 0x75F2 +0xE737 0x78BC +0xE738 0x78E8 +0xE739 0x99AC +0xE73A 0x9B54 +0xE73B 0x9EBB +0xE73C 0x5BDE +0xE73D 0x5E55 +0xE73E 0x6F20 +0xE73F 0x819C +0xE740 0x83AB +0xE741 0x9088 +0xE742 0x4E07 +0xE743 0x534D +0xE744 0x5A29 +0xE745 0x5DD2 +0xE746 0x5F4E +0xE747 0x6162 +0xE748 0x633D +0xE749 0x6669 +0xE74A 0x66FC +0xE74B 0x6EFF +0xE74C 0x6F2B +0xE74D 0x7063 +0xE74E 0x779E +0xE74F 0x842C +0xE750 0x8513 +0xE751 0x883B +0xE752 0x8F13 +0xE753 0x9945 +0xE754 0x9C3B +0xE755 0x551C +0xE756 0x62B9 +0xE757 0x672B +0xE758 0x6CAB +0xE759 0x8309 +0xE75A 0x896A +0xE75B 0x977A +0xE75C 0x4EA1 +0xE75D 0x5984 +0xE75E-0xE75F 0x5FD8 +0xE760 0x671B +0xE761 0x7DB2 +0xE762 0x7F54 +0xE763 0x8292 +0xE764 0x832B +0xE765 0x83BD +0xE766 0x8F1E +0xE767 0x9099 +0xE768 0x57CB +0xE769 0x59B9 +0xE76A 0x5A92 +0xE76B 0x5BD0 +0xE76C 0x6627 +0xE76D 0x679A +0xE76E 0x6885 +0xE76F 0x6BCF +0xE770 0x7164 +0xE771 0x7F75 +0xE772 0x8CB7 +0xE773 0x8CE3 +0xE774 0x9081 +0xE775 0x9B45 +0xE776 0x8108 +0xE777 0x8C8A +0xE778 0x964C +0xE779 0x9A40 +0xE77A 0x9EA5 +0xE77B 0x5B5F +0xE77C 0x6C13 +0xE77D 0x731B +0xE77E 0x76F2 +0xE791 0x76DF +0xE792 0x840C +0xE793 0x51AA +0xE794 0x8993 +0xE795 0x514D +0xE796 0x5195 +0xE797 0x52C9 +0xE798 0x68C9 +0xE799 0x6C94 +0xE79A 0x7704 +0xE79B 0x7720 +0xE79C 0x7DBF +0xE79D 0x7DEC +0xE79E 0x9762 +0xE79F 0x9EB5 +0xE7A0 0x6EC5 +0xE7A1 0x8511 +0xE7A2 0x51A5 +0xE7A3 0x540D +0xE7A4 0x547D +0xE7A5 0x660E +0xE7A6 0x669D +0xE7A7 0x6927 +0xE7A8 0x6E9F +0xE7A9 0x76BF +0xE7AA 0x7791 +0xE7AB 0x8317 +0xE7AC 0x84C2 +0xE7AD 0x879F +0xE7AE 0x9169 +0xE7AF 0x9298 +0xE7B0 0x9CF4 +0xE7B1 0x8882 +0xE7B2 0x4FAE +0xE7B3 0x5192 +0xE7B4 0x52DF +0xE7B5 0x59C6 +0xE7B6 0x5E3D +0xE7B7 0x6155 +0xE7B8-0xE7B9 0x6478 +0xE7BA 0x66AE +0xE7BB 0x67D0 +0xE7BC 0x6A21 +0xE7BD 0x6BCD +0xE7BE 0x6BDB +0xE7BF 0x725F +0xE7C0 0x7261 +0xE7C1 0x7441 +0xE7C2 0x7738 +0xE7C3 0x77DB +0xE7C4 0x8017 +0xE7C5 0x82BC +0xE7C6 0x8305 +0xE7C7 0x8B00 +0xE7C8 0x8B28 +0xE7C9 0x8C8C +0xE7CA 0x6728 +0xE7CB 0x6C90 +0xE7CC 0x7267 +0xE7CD 0x76EE +0xE7CE 0x7766 +0xE7CF 0x7A46 +0xE7D0 0x9DA9 +0xE7D1 0x6B7F +0xE7D2 0x6C92 +0xE7D3 0x5922 +0xE7D4 0x6726 +0xE7D5 0x8499 +0xE7D6 0x536F +0xE7D7 0x5893 +0xE7D8 0x5999 +0xE7D9 0x5EDF +0xE7DA 0x63CF +0xE7DB 0x6634 +0xE7DC 0x6773 +0xE7DD 0x6E3A +0xE7DE 0x732B +0xE7DF 0x7AD7 +0xE7E0 0x82D7 +0xE7E1 0x9328 +0xE7E2 0x52D9 +0xE7E3 0x5DEB +0xE7E4 0x61AE +0xE7E5 0x61CB +0xE7E6 0x620A +0xE7E7 0x62C7 +0xE7E8 0x64AB +0xE7E9 0x65E0 +0xE7EA 0x6959 +0xE7EB 0x6B66 +0xE7EC 0x6BCB +0xE7ED 0x7121 +0xE7EE 0x73F7 +0xE7EF 0x755D +0xE7F0 0x7E46 +0xE7F1 0x821E +0xE7F2 0x8302 +0xE7F3 0x856A +0xE7F4 0x8AA3 +0xE7F5 0x8CBF +0xE7F6 0x9727 +0xE7F7 0x9D61 +0xE7F8 0x58A8 +0xE7F9 0x9ED8 +0xE7FA 0x5011 +0xE7FB 0x520E +0xE7FC 0x543B +0xE7FD 0x554F +0xE7FE 0x6587 +0xE831 0x6C76 +0xE832-0xE833 0x7D0A +0xE834 0x805E +0xE835 0x868A +0xE836 0x9580 +0xE837 0x96EF +0xE838 0x52FF +0xE839 0x6C95 +0xE83A 0x7269 +0xE83B 0x5473 +0xE83C 0x5A9A +0xE83D 0x5C3E +0xE83E 0x5D4B +0xE83F 0x5F4C +0xE840 0x5FAE +0xE841 0x672A +0xE842 0x68B6 +0xE843 0x6963 +0xE844 0x6E3C +0xE845 0x6E44 +0xE846 0x7709 +0xE847 0x7C73 +0xE848 0x7F8E +0xE849 0x8587 +0xE84A 0x8B0E +0xE84B 0x8FF7 +0xE84C 0x9761 +0xE84D 0x9EF4 +0xE84E 0x5CB7 +0xE84F 0x60B6 +0xE850 0x610D +0xE851 0x61AB +0xE852 0x654F +0xE853-0xE854 0x65FB +0xE855 0x6C11 +0xE856 0x6CEF +0xE857 0x739F +0xE858 0x73C9 +0xE859 0x7DE1 +0xE85A 0x9594 +0xE85B 0x5BC6 +0xE85C 0x871C +0xE85D 0x8B10 +0xE85E 0x525D +0xE85F 0x535A +0xE860 0x62CD +0xE861 0x640F +0xE862 0x64B2 +0xE863 0x6734 +0xE864 0x6A38 +0xE865 0x6CCA +0xE866 0x73C0 +0xE867 0x749E +0xE868 0x7B94 +0xE869 0x7C95 +0xE86A 0x7E1B +0xE86B 0x818A +0xE86C 0x8236 +0xE86D 0x8584 +0xE86E 0x8FEB +0xE86F 0x96F9 +0xE870 0x99C1 +0xE871 0x4F34 +0xE872 0x534A +0xE873 0x53CD +0xE874 0x53DB +0xE875 0x62CC +0xE876 0x642C +0xE877 0x6500 +0xE878 0x6591 +0xE879 0x69C3 +0xE87A 0x6CEE +0xE87B 0x6F58 +0xE87C 0x73ED +0xE87D 0x7554 +0xE87E 0x7622 +0xE891 0x76E4 +0xE892 0x76FC +0xE893 0x78D0 +0xE894 0x78FB +0xE895 0x792C +0xE896 0x7D46 +0xE897 0x822C +0xE898 0x87E0 +0xE899 0x8FD4 +0xE89A 0x9812 +0xE89B 0x98EF +0xE89C 0x52C3 +0xE89D 0x62D4 +0xE89E 0x64A5 +0xE89F 0x6E24 +0xE8A0 0x6F51 +0xE8A1 0x767C +0xE8A2 0x8DCB +0xE8A3 0x91B1 +0xE8A4 0x9262 +0xE8A5 0x9AEE +0xE8A6 0x9B43 +0xE8A7 0x5023 +0xE8A8 0x508D +0xE8A9 0x574A +0xE8AA 0x59A8 +0xE8AB 0x5C28 +0xE8AC 0x5E47 +0xE8AD 0x5F77 +0xE8AE 0x623F +0xE8AF 0x653E +0xE8B0 0x65B9 +0xE8B1 0x65C1 +0xE8B2 0x6609 +0xE8B3 0x678B +0xE8B4 0x699C +0xE8B5 0x6EC2 +0xE8B6 0x78C5 +0xE8B7 0x7D21 +0xE8B8 0x80AA +0xE8B9 0x8180 +0xE8BA 0x822B +0xE8BB 0x82B3 +0xE8BC 0x84A1 +0xE8BD 0x868C +0xE8BE 0x8A2A +0xE8BF 0x8B17 +0xE8C0 0x90A6 +0xE8C1 0x9632 +0xE8C2 0x9F90 +0xE8C3 0x500D +0xE8C4 0x4FF3 +0xE8C5 0xF963 +0xE8C6 0x57F9 +0xE8C7 0x5F98 +0xE8C8 0x62DC +0xE8C9 0x6392 +0xE8CA 0x676F +0xE8CB 0x6E43 +0xE8CC 0x7119 +0xE8CD 0x76C3 +0xE8CE 0x80CC +0xE8CF 0x80DA +0xE8D0-0xE8D1 0x88F4 +0xE8D2 0x8919 +0xE8D3 0x8CE0 +0xE8D4 0x8F29 +0xE8D5 0x914D +0xE8D6 0x966A +0xE8D7 0x4F2F +0xE8D8 0x4F70 +0xE8D9 0x5E1B +0xE8DA 0x67CF +0xE8DB 0x6822 +0xE8DC-0xE8DD 0x767D +0xE8DE 0x9B44 +0xE8DF 0x5E61 +0xE8E0 0x6A0A +0xE8E1 0x7169 +0xE8E2 0x71D4 +0xE8E3 0x756A +0xE8E4 0xF964 +0xE8E5 0x7E41 +0xE8E6 0x8543 +0xE8E7 0x85E9 +0xE8E8 0x98DC +0xE8E9 0x4F10 +0xE8EA 0x7B4F +0xE8EB 0x7F70 +0xE8EC 0x95A5 +0xE8ED 0x51E1 +0xE8EE 0x5E06 +0xE8EF 0x68B5 +0xE8F0 0x6C3E +0xE8F1 0x6C4E +0xE8F2 0x6CDB +0xE8F3 0x72AF +0xE8F4 0x7BC4 +0xE8F5 0x8303 +0xE8F6 0x6CD5 +0xE8F7 0x743A +0xE8F8 0x50FB +0xE8F9 0x5288 +0xE8FA 0x58C1 +0xE8FB 0x64D8 +0xE8FC 0x6A97 +0xE8FD 0x74A7 +0xE8FE 0x7656 +0xE931 0x78A7 +0xE932 0x8617 +0xE933 0x95E2 +0xE934 0x9739 +0xE935 0xF965 +0xE936 0x535E +0xE937 0x5F01 +0xE938 0x8B8A +0xE939 0x8FA8 +0xE93A 0x8FAF +0xE93B 0x908A +0xE93C 0x5225 +0xE93D 0x77A5 +0xE93E 0x9C49 +0xE93F 0x9F08 +0xE940 0x4E19 +0xE941 0x5002 +0xE942 0x5175 +0xE943 0x5C5B +0xE944 0x5E77 +0xE945 0x661E +0xE946 0x663A +0xE947 0x67C4 +0xE948 0x68C5 +0xE949 0x70B3 +0xE94A 0x7501 +0xE94B 0x75C5 +0xE94C 0x79C9 +0xE94D 0x7ADD +0xE94E 0x8F27 +0xE94F 0x9920 +0xE950 0x9A08 +0xE951 0x4FDD +0xE952 0x5821 +0xE953 0x5831 +0xE954 0x5BF6 +0xE955 0x666E +0xE956 0x6B65 +0xE957 0x6D11 +0xE958 0x6E7A +0xE959 0x6F7D +0xE95A 0x73E4 +0xE95B 0x752B +0xE95C 0x83E9 +0xE95D 0x88DC +0xE95E 0x8913 +0xE95F 0x8B5C +0xE960 0x8F14 +0xE961 0x4F0F +0xE962 0x50D5 +0xE963 0x5310 +0xE964 0x535C +0xE965 0x5B93 +0xE966 0x5FA9 +0xE967 0x670D +0xE968 0x798F +0xE969 0x8179 +0xE96A 0x832F +0xE96B 0x8514 +0xE96C 0x8907 +0xE96D 0x8986 +0xE96E 0x8F39 +0xE96F 0x8F3B +0xE970 0x99A5 +0xE971 0x9C12 +0xE972 0x672C +0xE973 0x4E76 +0xE974 0x4FF8 +0xE975 0x5949 +0xE976 0x5C01 +0xE977-0xE978 0x5CEF +0xE979 0x6367 +0xE97A 0x68D2 +0xE97B 0x70FD +0xE97C 0x71A2 +0xE97D 0x742B +0xE97E 0x7E2B +0xE991 0x84EC +0xE992 0x8702 +0xE993 0x9022 +0xE994 0x92D2 +0xE995 0x9CF3 +0xE996 0x4E0D +0xE997 0x4ED8 +0xE998 0x4FEF +0xE999 0x5085 +0xE99A 0x5256 +0xE99B 0x526F +0xE99C 0x5426 +0xE99D 0x5490 +0xE99E 0x57E0 +0xE99F 0x592B +0xE9A0 0x5A66 +0xE9A1 0x5B5A +0xE9A2 0x5B75 +0xE9A3 0x5BCC +0xE9A4 0x5E9C +0xE9A5 0xF966 +0xE9A6 0x6276 +0xE9A7 0x6577 +0xE9A8 0x65A7 +0xE9A9 0x6D6E +0xE9AA 0x6EA5 +0xE9AB 0x7236 +0xE9AC 0x7B26 +0xE9AD 0x7C3F +0xE9AE 0x7F36 +0xE9AF-0xE9B0 0x8150 +0xE9B1 0x819A +0xE9B2 0x8240 +0xE9B3 0x8299 +0xE9B4 0x83A9 +0xE9B5 0x8A03 +0xE9B6 0x8CA0 +0xE9B7 0x8CE6 +0xE9B8 0x8CFB +0xE9B9 0x8D74 +0xE9BA 0x8DBA +0xE9BB 0x90E8 +0xE9BC 0x91DC +0xE9BD 0x961C +0xE9BE 0x9644 +0xE9BF 0x99D9 +0xE9C0 0x9CE7 +0xE9C1 0x5317 +0xE9C2 0x5206 +0xE9C3 0x5429 +0xE9C4 0x5674 +0xE9C5 0x58B3 +0xE9C6 0x5954 +0xE9C7 0x596E +0xE9C8 0x5FFF +0xE9C9 0x61A4 +0xE9CA 0x626E +0xE9CB 0x6610 +0xE9CC 0x6C7E +0xE9CD 0x711A +0xE9CE 0x76C6 +0xE9CF 0x7C89 +0xE9D0 0x7CDE +0xE9D1 0x7D1B +0xE9D2 0x82AC +0xE9D3 0x8CC1 +0xE9D4 0x96F0 +0xE9D5 0xF967 +0xE9D6 0x4F5B +0xE9D7 0x5F17 +0xE9D8 0x5F7F +0xE9D9 0x62C2 +0xE9DA 0x5D29 +0xE9DB 0x670B +0xE9DC 0x68DA +0xE9DD 0x787C +0xE9DE 0x7E43 +0xE9DF 0x9D6C +0xE9E0 0x4E15 +0xE9E1 0x5099 +0xE9E2 0x5315 +0xE9E3 0x532A +0xE9E4 0x5351 +0xE9E5 0x5983 +0xE9E6 0x5A62 +0xE9E7 0x5E87 +0xE9E8 0x60B2 +0xE9E9 0x618A +0xE9EA 0x6249 +0xE9EB 0x6279 +0xE9EC 0x6590 +0xE9ED 0x6787 +0xE9EE 0x69A7 +0xE9EF 0x6BD4 +0xE9F0-0xE9F2 0x6BD6 +0xE9F3 0x6CB8 +0xE9F4 0xF968 +0xE9F5 0x7435 +0xE9F6 0x75FA +0xE9F7 0x7812 +0xE9F8 0x7891 +0xE9F9 0x79D5 +0xE9FA 0x79D8 +0xE9FB 0x7C83 +0xE9FC 0x7DCB +0xE9FD 0x7FE1 +0xE9FE 0x80A5 +0xEA31 0x813E +0xEA32 0x81C2 +0xEA33 0x83F2 +0xEA34 0x871A +0xEA35 0x88E8 +0xEA36 0x8AB9 +0xEA37 0x8B6C +0xEA38 0x8CBB +0xEA39 0x9119 +0xEA3A 0x975E +0xEA3B 0x98DB +0xEA3C 0x9F3B +0xEA3D 0x56AC +0xEA3E 0x5B2A +0xEA3F 0x5F6C +0xEA40 0x658C +0xEA41 0x6AB3 +0xEA42 0x6BAF +0xEA43 0x6D5C +0xEA44 0x6FF1 +0xEA45 0x7015 +0xEA46 0x725D +0xEA47 0x73AD +0xEA48 0x8CA7 +0xEA49 0x8CD3 +0xEA4A 0x983B +0xEA4B 0x6191 +0xEA4C 0x6C37 +0xEA4D 0x8058 +0xEA4E 0x9A01 +0xEA4F 0x4E4D +0xEA50 0x4E8B +0xEA51 0x4E9B +0xEA52 0x4ED5 +0xEA53 0x4F3A +0xEA54 0x4F3C +0xEA55 0x4F7F +0xEA56 0x4FDF +0xEA57 0x50FF +0xEA58 0x53F2 +0xEA59 0x53F8 +0xEA5A 0x5506 +0xEA5B 0x55E3 +0xEA5C 0x56DB +0xEA5D 0x58EB +0xEA5E 0x5962 +0xEA5F 0x5A11 +0xEA60 0x5BEB +0xEA61 0x5BFA +0xEA62 0x5C04 +0xEA63 0x5DF3 +0xEA64 0x5E2B +0xEA65 0x5F99 +0xEA66 0x601D +0xEA67 0x6368 +0xEA68 0x659C +0xEA69 0x65AF +0xEA6A 0x67F6 +0xEA6B 0x67FB +0xEA6C 0x68AD +0xEA6D 0x6B7B +0xEA6E 0x6C99 +0xEA6F 0x6CD7 +0xEA70 0x6E23 +0xEA71 0x7009 +0xEA72 0x7345 +0xEA73 0x7802 +0xEA74 0x793E +0xEA75 0x7940 +0xEA76 0x7960 +0xEA77 0x79C1 +0xEA78 0x7BE9 +0xEA79 0x7D17 +0xEA7A 0x7D72 +0xEA7B 0x8086 +0xEA7C 0x820D +0xEA7D 0x838E +0xEA7E 0x84D1 +0xEA91 0x86C7 +0xEA92 0x88DF +0xEA93 0x8A50 +0xEA94 0x8A5E +0xEA95 0x8B1D +0xEA96 0x8CDC +0xEA97 0x8D66 +0xEA98 0x8FAD +0xEA99 0x90AA +0xEA9A 0x98FC +0xEA9B 0x99DF +0xEA9C 0x9E9D +0xEA9D 0x524A +0xEA9E 0xF969 +0xEA9F 0x6714 +0xEAA0 0xF96A +0xEAA1 0x5098 +0xEAA2 0x522A +0xEAA3 0x5C71 +0xEAA4 0x6563 +0xEAA5 0x6C55 +0xEAA6 0x73CA +0xEAA7 0x7523 +0xEAA8 0x759D +0xEAA9 0x7B97 +0xEAAA 0x849C +0xEAAB 0x9178 +0xEAAC 0x9730 +0xEAAD 0x4E77 +0xEAAE 0x6492 +0xEAAF 0x6BBA +0xEAB0 0x715E +0xEAB1 0x85A9 +0xEAB2 0x4E09 +0xEAB3 0xF96B +0xEAB4 0x6749 +0xEAB5 0x68EE +0xEAB6 0x6E17 +0xEAB7 0x829F +0xEAB8 0x8518 +0xEAB9 0x886B +0xEABA 0x63F7 +0xEABB 0x6F81 +0xEABC 0x9212 +0xEABD 0x98AF +0xEABE 0x4E0A +0xEABF 0x50B7 +0xEAC0 0x50CF +0xEAC1 0x511F +0xEAC2 0x5546 +0xEAC3 0x55AA +0xEAC4 0x5617 +0xEAC5 0x5B40 +0xEAC6 0x5C19 +0xEAC7 0x5CE0 +0xEAC8 0x5E38 +0xEAC9 0x5E8A +0xEACA 0x5EA0 +0xEACB 0x5EC2 +0xEACC 0x60F3 +0xEACD 0x6851 +0xEACE 0x6A61 +0xEACF 0x6E58 +0xEAD0 0x723D +0xEAD1 0x7240 +0xEAD2 0x72C0 +0xEAD3 0x76F8 +0xEAD4 0x7965 +0xEAD5 0x7BB1 +0xEAD6 0x7FD4 +0xEAD7 0x88F3 +0xEAD8 0x89F4 +0xEAD9 0x8A73 +0xEADA 0x8C61 +0xEADB 0x8CDE +0xEADC 0x971C +0xEADD 0x585E +0xEADE 0x74BD +0xEADF 0x8CFD +0xEAE0 0x55C7 +0xEAE1 0xF96C +0xEAE2 0x7A61 +0xEAE3 0x7D22 +0xEAE4 0x8272 +0xEAE5 0x7272 +0xEAE6 0x751F +0xEAE7 0x7525 +0xEAE8 0xF96D +0xEAE9 0x7B19 +0xEAEA 0x5885 +0xEAEB 0x58FB +0xEAEC 0x5DBC +0xEAED 0x5E8F +0xEAEE 0x5EB6 +0xEAEF 0x5F90 +0xEAF0 0x6055 +0xEAF1 0x6292 +0xEAF2 0x637F +0xEAF3 0x654D +0xEAF4 0x6691 +0xEAF5 0x66D9 +0xEAF6 0x66F8 +0xEAF7 0x6816 +0xEAF8 0x68F2 +0xEAF9 0x7280 +0xEAFA 0x745E +0xEAFB 0x7B6E +0xEAFC 0x7D6E +0xEAFD 0x7DD6 +0xEAFE 0x7F72 +0xEB31 0x80E5 +0xEB32 0x8212 +0xEB33 0x85AF +0xEB34 0x897F +0xEB35 0x8A93 +0xEB36 0x901D +0xEB37 0x92E4 +0xEB38 0x9ECD +0xEB39 0x9F20 +0xEB3A 0x5915 +0xEB3B 0x596D +0xEB3C 0x5E2D +0xEB3D 0x60DC +0xEB3E 0x6614 +0xEB3F 0x6673 +0xEB40 0x6790 +0xEB41 0x6C50 +0xEB42 0x6DC5 +0xEB43 0x6F5F +0xEB44 0x77F3 +0xEB45 0x78A9 +0xEB46 0x84C6 +0xEB47 0x91CB +0xEB48 0x932B +0xEB49 0x4ED9 +0xEB4A 0x50CA +0xEB4B 0x5148 +0xEB4C 0x5584 +0xEB4D 0x5B0B +0xEB4E 0x5BA3 +0xEB4F 0x6247 +0xEB50 0x657E +0xEB51 0x65CB +0xEB52 0x6E32 +0xEB53 0x717D +0xEB54 0x7401 +0xEB55 0x7444 +0xEB56 0x7487 +0xEB57 0x74BF +0xEB58 0x766C +0xEB59 0x79AA +0xEB5A 0x7DDA +0xEB5B 0x7E55 +0xEB5C 0x7FA8 +0xEB5D 0x817A +0xEB5E 0x81B3 +0xEB5F 0x8239 +0xEB60 0x861A +0xEB61 0x87EC +0xEB62 0x8A75 +0xEB63 0x8DE3 +0xEB64 0x9078 +0xEB65 0x9291 +0xEB66 0x9425 +0xEB67 0x994D +0xEB68 0x9BAE +0xEB69 0x5368 +0xEB6A 0x5C51 +0xEB6B 0x6954 +0xEB6C 0x6CC4 +0xEB6D 0x6D29 +0xEB6E 0x6E2B +0xEB6F 0x820C +0xEB70 0x859B +0xEB71 0x893B +0xEB72 0x8A2D +0xEB73 0x8AAA +0xEB74 0x96EA +0xEB75 0x9F67 +0xEB76 0x5261 +0xEB77 0x66B9 +0xEB78 0x6BB2 +0xEB79 0x7E96 +0xEB7A 0x87FE +0xEB7B 0x8D0D +0xEB7C 0x9583 +0xEB7D 0x965D +0xEB7E 0x651D +0xEB91 0x6D89 +0xEB92 0x71EE +0xEB93 0xF96E +0xEB94 0x57CE +0xEB95 0x59D3 +0xEB96 0x5BAC +0xEB97 0x6027 +0xEB98 0x60FA +0xEB99 0x6210 +0xEB9A 0x661F +0xEB9B 0x665F +0xEB9C 0x7329 +0xEB9D 0x73F9 +0xEB9E 0x76DB +0xEB9F 0x7701 +0xEBA0 0x7B6C +0xEBA1 0x8056 +0xEBA2 0x8072 +0xEBA3 0x8165 +0xEBA4 0x8AA0 +0xEBA5 0x9192 +0xEBA6 0x4E16 +0xEBA7 0x52E2 +0xEBA8 0x6B72 +0xEBA9 0x6D17 +0xEBAA 0x7A05 +0xEBAB 0x7B39 +0xEBAC 0x7D30 +0xEBAD 0xF96F +0xEBAE 0x8CB0 +0xEBAF 0x53EC +0xEBB0 0x562F +0xEBB1 0x5851 +0xEBB2 0x5BB5 +0xEBB3 0x5C0F +0xEBB4 0x5C11 +0xEBB5 0x5DE2 +0xEBB6 0x6240 +0xEBB7 0x6383 +0xEBB8 0x6414 +0xEBB9 0x662D +0xEBBA 0x68B3 +0xEBBB 0x6CBC +0xEBBC 0x6D88 +0xEBBD 0x6EAF +0xEBBE 0x701F +0xEBBF 0x70A4 +0xEBC0 0x71D2 +0xEBC1 0x7526 +0xEBC2 0x758F +0xEBC3 0x758E +0xEBC4 0x7619 +0xEBC5 0x7B11 +0xEBC6 0x7BE0 +0xEBC7 0x7C2B +0xEBC8 0x7D20 +0xEBC9 0x7D39 +0xEBCA 0x852C +0xEBCB 0x856D +0xEBCC 0x8607 +0xEBCD 0x8A34 +0xEBCE 0x900D +0xEBCF 0x9061 +0xEBD0 0x90B5 +0xEBD1 0x92B7 +0xEBD2 0x97F6 +0xEBD3 0x9A37 +0xEBD4 0x4FD7 +0xEBD5 0x5C6C +0xEBD6 0x675F +0xEBD7 0x6D91 +0xEBD8 0x7C9F +0xEBD9 0x7E8C +0xEBDA 0x8B16 +0xEBDB 0x8D16 +0xEBDC 0x901F +0xEBDD 0x5B6B +0xEBDE 0x5DFD +0xEBDF 0x640D +0xEBE0 0x84C0 +0xEBE1 0x905C +0xEBE2 0x98E1 +0xEBE3 0x7387 +0xEBE4 0x5B8B +0xEBE5 0x609A +0xEBE6 0x677E +0xEBE7 0x6DDE +0xEBE8 0x8A1F +0xEBE9 0x8AA6 +0xEBEA 0x9001 +0xEBEB 0x980C +0xEBEC 0x5237 +0xEBED 0xF970 +0xEBEE 0x7051 +0xEBEF 0x788E +0xEBF0 0x9396 +0xEBF1 0x8870 +0xEBF2 0x91D7 +0xEBF3 0x4FEE +0xEBF4 0x53D7 +0xEBF5 0x55FD +0xEBF6 0x56DA +0xEBF7 0x5782 +0xEBF8 0x58FD +0xEBF9 0x5AC2 +0xEBFA 0x5B88 +0xEBFB 0x5CAB +0xEBFC 0x5CC0 +0xEBFD 0x5E25 +0xEBFE 0x6101 +0xEC31 0x620D +0xEC32 0x624B +0xEC33 0x6388 +0xEC34 0x641C +0xEC35 0x6536 +0xEC36 0x6578 +0xEC37 0x6A39 +0xEC38 0x6B8A +0xEC39 0x6C34 +0xEC3A 0x6D19 +0xEC3B 0x6F31 +0xEC3C 0x71E7 +0xEC3D 0x72E9 +0xEC3E 0x7378 +0xEC3F 0x7407 +0xEC40 0x74B2 +0xEC41 0x7626 +0xEC42 0x7761 +0xEC43 0x79C0 +0xEC44 0x7A57 +0xEC45 0x7AEA +0xEC46 0x7CB9 +0xEC47 0x7D8F +0xEC48 0x7DAC +0xEC49 0x7E61 +0xEC4A 0x7F9E +0xEC4B 0x8129 +0xEC4C 0x8331 +0xEC4D 0x8490 +0xEC4E 0x84DA +0xEC4F 0x85EA +0xEC50 0x8896 +0xEC51 0x8AB0 +0xEC52 0x8B90 +0xEC53 0x8F38 +0xEC54 0x9042 +0xEC55 0x9083 +0xEC56 0x916C +0xEC57 0x9296 +0xEC58 0x92B9 +0xEC59 0x968B +0xEC5A-0xEC5B 0x96A7 +0xEC5C 0x96D6 +0xEC5D 0x9700 +0xEC5E 0x9808 +0xEC5F 0x9996 +0xEC60 0x9AD3 +0xEC61 0x9B1A +0xEC62 0x53D4 +0xEC63 0x587E +0xEC64 0x5919 +0xEC65 0x5B70 +0xEC66 0x5BBF +0xEC67 0x6DD1 +0xEC68 0x6F5A +0xEC69 0x719F +0xEC6A 0x7421 +0xEC6B 0x74B9 +0xEC6C 0x8085 +0xEC6D 0x83FD +0xEC6E 0x5DE1 +0xEC6F 0x5F87 +0xEC70 0x5FAA +0xEC71 0x6042 +0xEC72 0x65EC +0xEC73 0x6812 +0xEC74 0x696F +0xEC75 0x6A53 +0xEC76 0x6B89 +0xEC77 0x6D35 +0xEC78 0x6DF3 +0xEC79 0x73E3 +0xEC7A 0x76FE +0xEC7B 0x77AC +0xEC7C 0x7B4D +0xEC7D 0x7D14 +0xEC7E 0x8123 +0xEC91 0x821C +0xEC92 0x8340 +0xEC93 0x84F4 +0xEC94 0x8563 +0xEC95 0x8A62 +0xEC96 0x8AC4 +0xEC97 0x9187 +0xEC98 0x931E +0xEC99 0x9806 +0xEC9A 0x99B4 +0xEC9B 0x620C +0xEC9C 0x8853 +0xEC9D 0x8FF0 +0xEC9E 0x9265 +0xEC9F 0x5D07 +0xECA0 0x5D27 +0xECA1 0x5D69 +0xECA2 0x745F +0xECA3 0x819D +0xECA4 0x8768 +0xECA5 0x6FD5 +0xECA6 0x62FE +0xECA7 0x7FD2 +0xECA8 0x8936 +0xECA9 0x8972 +0xECAA 0x4E1E +0xECAB 0x4E58 +0xECAC 0x50E7 +0xECAD 0x52DD +0xECAE 0x5347 +0xECAF 0x627F +0xECB0 0x6607 +0xECB1 0x7E69 +0xECB2 0x8805 +0xECB3 0x965E +0xECB4 0x4F8D +0xECB5 0x5319 +0xECB6 0x5636 +0xECB7 0x59CB +0xECB8 0x5AA4 +0xECB9 0x5C38 +0xECBA 0x5C4E +0xECBB 0x5C4D +0xECBC 0x5E02 +0xECBD 0x5F11 +0xECBE 0x6043 +0xECBF 0x65BD +0xECC0 0x662F +0xECC1 0x6642 +0xECC2 0x67BE +0xECC3 0x67F4 +0xECC4 0x731C +0xECC5 0x77E2 +0xECC6 0x793A +0xECC7 0x7FC5 +0xECC8 0x8494 +0xECC9 0x84CD +0xECCA 0x8996 +0xECCB 0x8A66 +0xECCC 0x8A69 +0xECCD 0x8AE1 +0xECCE 0x8C55 +0xECCF 0x8C7A +0xECD0 0x57F4 +0xECD1 0x5BD4 +0xECD2 0x5F0F +0xECD3 0x606F +0xECD4 0x62ED +0xECD5 0x690D +0xECD6 0x6B96 +0xECD7 0x6E5C +0xECD8 0x7184 +0xECD9 0x7BD2 +0xECDA 0x8755 +0xECDB 0x8B58 +0xECDC 0x8EFE +0xECDD 0x98DF +0xECDE 0x98FE +0xECDF 0x4F38 +0xECE0 0x4F81 +0xECE1 0x4FE1 +0xECE2 0x547B +0xECE3 0x5A20 +0xECE4 0x5BB8 +0xECE5 0x613C +0xECE6 0x65B0 +0xECE7 0x6668 +0xECE8 0x71FC +0xECE9 0x7533 +0xECEA 0x795E +0xECEB 0x7D33 +0xECEC 0x814E +0xECED 0x81E3 +0xECEE 0x8398 +0xECEF 0x85AA +0xECF0 0x85CE +0xECF1 0x8703 +0xECF2 0x8A0A +0xECF3 0x8EAB +0xECF4 0x8F9B +0xECF5 0xF971 +0xECF6 0x8FC5 +0xECF7 0x5931 +0xECF8 0x5BA4 +0xECF9 0x5BE6 +0xECFA 0x6089 +0xECFB 0x5BE9 +0xECFC 0x5C0B +0xECFD 0x5FC3 +0xECFE 0x6C81 +0xED31 0xF972 +0xED32 0x6DF1 +0xED33 0x700B +0xED34 0x751A +0xED35 0x82AF +0xED36 0x8AF6 +0xED37 0x4EC0 +0xED38 0x5341 +0xED39 0xF973 +0xED3A 0x96D9 +0xED3B 0x6C0F +0xED3C 0x4E9E +0xED3D 0x4FC4 +0xED3E 0x5152 +0xED3F 0x555E +0xED40 0x5A25 +0xED41 0x5CE8 +0xED42 0x6211 +0xED43 0x7259 +0xED44 0x82BD +0xED45 0x83AA +0xED46 0x86FE +0xED47 0x8859 +0xED48 0x8A1D +0xED49 0x963F +0xED4A 0x96C5 +0xED4B 0x9913 +0xED4C 0x9D09 +0xED4D 0x9D5D +0xED4E 0x580A +0xED4F 0x5CB3 +0xED50 0x5DBD +0xED51 0x5E44 +0xED52 0x60E1 +0xED53 0x6115 +0xED54 0x63E1 +0xED55 0x6A02 +0xED56 0x6E25 +0xED57 0x9102 +0xED58 0x9354 +0xED59 0x984E +0xED5A 0x9C10 +0xED5B 0x9F77 +0xED5C 0x5B89 +0xED5D 0x5CB8 +0xED5E 0x6309 +0xED5F 0x664F +0xED60 0x6848 +0xED61 0x773C +0xED62 0x96C1 +0xED63 0x978D +0xED64 0x9854 +0xED65 0x9B9F +0xED66 0x65A1 +0xED67 0x8B01 +0xED68 0x8ECB +0xED69 0x95BC +0xED6A 0x5535 +0xED6B 0x5CA9 +0xED6C 0x5DD6 +0xED6D 0x5EB5 +0xED6E 0x6697 +0xED6F 0x764C +0xED70 0x83F4 +0xED71 0x95C7 +0xED72 0x58D3 +0xED73 0x62BC +0xED74 0x72CE +0xED75 0x9D28 +0xED76 0x4EF0 +0xED77 0x592E +0xED78 0x600F +0xED79 0x663B +0xED7A 0x6B83 +0xED7B 0x79E7 +0xED7C 0x9D26 +0xED7D 0x5393 +0xED7E 0x54C0 +0xED91 0x57C3 +0xED92 0x5D16 +0xED93 0x611B +0xED94 0x66D6 +0xED95 0x6DAF +0xED96 0x788D +0xED97 0x827E +0xED98 0x9698 +0xED99 0x9744 +0xED9A 0x5384 +0xED9B 0x627C +0xED9C 0x6396 +0xED9D 0x6DB2 +0xED9E 0x7E0A +0xED9F 0x814B +0xEDA0 0x984D +0xEDA1 0x6AFB +0xEDA2 0x7F4C +0xEDA3 0x9DAF +0xEDA4 0x9E1A +0xEDA5 0x4E5F +0xEDA6 0x503B +0xEDA7 0x51B6 +0xEDA8 0x591C +0xEDA9 0x60F9 +0xEDAA 0x63F6 +0xEDAB 0x6930 +0xEDAC 0x723A +0xEDAD 0x8036 +0xEDAE 0xF974 +0xEDAF 0x91CE +0xEDB0 0x5F31 +0xEDB1-0xEDB2 0xF975 +0xEDB3 0x7D04 +0xEDB4 0x82E5 +0xEDB5 0x846F +0xEDB6 0x84BB +0xEDB7 0x85E5 +0xEDB8 0x8E8D +0xEDB9 0xF977 +0xEDBA 0x4F6F +0xEDBB-0xEDBC 0xF978 +0xEDBD 0x58E4 +0xEDBE 0x5B43 +0xEDBF 0x6059 +0xEDC0 0x63DA +0xEDC1 0x6518 +0xEDC2 0x656D +0xEDC3 0x6698 +0xEDC4 0xF97A +0xEDC5 0x694A +0xEDC6 0x6A23 +0xEDC7 0x6D0B +0xEDC8 0x7001 +0xEDC9 0x716C +0xEDCA 0x75D2 +0xEDCB 0x760D +0xEDCC 0x79B3 +0xEDCD 0x7A70 +0xEDCE 0xF97B +0xEDCF 0x7F8A +0xEDD0 0xF97C +0xEDD1 0x8944 +0xEDD2 0xF97D +0xEDD3 0x8B93 +0xEDD4 0x91C0 +0xEDD5 0x967D +0xEDD6 0xF97E +0xEDD7 0x990A +0xEDD8 0x5704 +0xEDD9 0x5FA1 +0xEDDA 0x65BC +0xEDDB 0x6F01 +0xEDDC 0x7600 +0xEDDD 0x79A6 +0xEDDE 0x8A9E +0xEDDF 0x99AD +0xEDE0 0x9B5A +0xEDE1 0x9F6C +0xEDE2 0x5104 +0xEDE3 0x61B6 +0xEDE4 0x6291 +0xEDE5 0x6A8D +0xEDE6 0x81C6 +0xEDE7 0x5043 +0xEDE8 0x5830 +0xEDE9 0x5F66 +0xEDEA 0x7109 +0xEDEB 0x8A00 +0xEDEC 0x8AFA +0xEDED 0x5B7C +0xEDEE 0x8616 +0xEDEF 0x4FFA +0xEDF0 0x513C +0xEDF1 0x56B4 +0xEDF2 0x5944 +0xEDF3 0x63A9 +0xEDF4 0x6DF9 +0xEDF5 0x5DAA +0xEDF6 0x696D +0xEDF7 0x5186 +0xEDF8 0x4E88 +0xEDF9 0x4F59 +0xEDFA-0xEDFC 0xF97F +0xEDFD 0x5982 +0xEDFE 0xF982 +0xEE31 0xF983 +0xEE32 0x6B5F +0xEE33 0x6C5D +0xEE34 0xF984 +0xEE35 0x74B5 +0xEE36 0x7916 +0xEE37 0xF985 +0xEE38 0x8207 +0xEE39 0x8245 +0xEE3A 0x8339 +0xEE3B 0x8F3F +0xEE3C 0x8F5D +0xEE3D 0xF986 +0xEE3E 0x9918 +0xEE3F-0xEE41 0xF987 +0xEE42 0x4EA6 +0xEE43 0xF98A +0xEE44 0x57DF +0xEE45 0x5F79 +0xEE46 0x6613 +0xEE47-0xEE48 0xF98B +0xEE49 0x75AB +0xEE4A 0x7E79 +0xEE4B 0x8B6F +0xEE4C 0xF98D +0xEE4D 0x9006 +0xEE4E 0x9A5B +0xEE4F 0x56A5 +0xEE50 0x5827 +0xEE51 0x59F8 +0xEE52 0x5A1F +0xEE53 0x5BB4 +0xEE54 0xF98E +0xEE55 0x5EF6 +0xEE56-0xEE57 0xF98F +0xEE58 0x6350 +0xEE59 0x633B +0xEE5A 0xF991 +0xEE5B 0x693D +0xEE5C 0x6C87 +0xEE5D 0x6CBF +0xEE5E 0x6D8E +0xEE5F 0x6D93 +0xEE60 0x6DF5 +0xEE61 0x6F14 +0xEE62 0xF992 +0xEE63 0x70DF +0xEE64 0x7136 +0xEE65 0x7159 +0xEE66 0xF993 +0xEE67 0x71C3 +0xEE68 0x71D5 +0xEE69 0xF994 +0xEE6A 0x784F +0xEE6B 0x786F +0xEE6C 0xF995 +0xEE6D 0x7B75 +0xEE6E 0x7DE3 +0xEE6F 0xF996 +0xEE70 0x7E2F +0xEE71 0xF997 +0xEE72 0x884D +0xEE73 0x8EDF +0xEE74-0xEE76 0xF998 +0xEE77 0x925B +0xEE78 0xF99B +0xEE79 0x9CF6 +0xEE7A-0xEE7C 0xF99C +0xEE7D 0x6085 +0xEE7E 0x6D85 +0xEE91 0xF99F +0xEE92 0x71B1 +0xEE93-0xEE94 0xF9A0 +0xEE95 0x95B1 +0xEE96 0x53AD +0xEE97-0xEE99 0xF9A2 +0xEE9A 0x67D3 +0xEE9B 0xF9A5 +0xEE9C 0x708E +0xEE9D 0x7130 +0xEE9E 0x7430 +0xEE9F 0x8276 +0xEEA0 0x82D2 +0xEEA1 0xF9A6 +0xEEA2 0x95BB +0xEEA3 0x9AE5 +0xEEA4 0x9E7D +0xEEA5 0x66C4 +0xEEA6 0xF9A7 +0xEEA7 0x71C1 +0xEEA8 0x8449 +0xEEA9-0xEEAA 0xF9A8 +0xEEAB 0x584B +0xEEAC-0xEEAD 0xF9AA +0xEEAE 0x5DB8 +0xEEAF 0x5F71 +0xEEB0 0xF9AC +0xEEB1 0x6620 +0xEEB2 0x668E +0xEEB3 0x6979 +0xEEB4 0x69AE +0xEEB5 0x6C38 +0xEEB6 0x6CF3 +0xEEB7 0x6E36 +0xEEB8 0x6F41 +0xEEB9 0x6FDA +0xEEBA 0x701B +0xEEBB 0x702F +0xEEBC 0x7150 +0xEEBD 0x71DF +0xEEBE 0x7370 +0xEEBF 0xF9AD +0xEEC0 0x745B +0xEEC1 0xF9AE +0xEEC2 0x74D4 +0xEEC3 0x76C8 +0xEEC4 0x7A4E +0xEEC5 0x7E93 +0xEEC6-0xEEC7 0xF9AF +0xEEC8 0x82F1 +0xEEC9 0x8A60 +0xEECA 0x8FCE +0xEECB 0xF9B1 +0xEECC 0x9348 +0xEECD 0xF9B2 +0xEECE 0x9719 +0xEECF-0xEED0 0xF9B3 +0xEED1 0x4E42 +0xEED2 0x502A +0xEED3 0xF9B5 +0xEED4 0x5208 +0xEED5 0x53E1 +0xEED6 0x66F3 +0xEED7 0x6C6D +0xEED8 0x6FCA +0xEED9 0x730A +0xEEDA 0x777F +0xEEDB 0x7A62 +0xEEDC 0x82AE +0xEEDD 0x85DD +0xEEDE 0x8602 +0xEEDF 0xF9B6 +0xEEE0 0x88D4 +0xEEE1 0x8A63 +0xEEE2 0x8B7D +0xEEE3 0x8C6B +0xEEE4 0xF9B7 +0xEEE5 0x92B3 +0xEEE6 0xF9B8 +0xEEE7 0x9713 +0xEEE8 0x9810 +0xEEE9 0x4E94 +0xEEEA 0x4F0D +0xEEEB 0x4FC9 +0xEEEC 0x50B2 +0xEEED 0x5348 +0xEEEE 0x543E +0xEEEF 0x5433 +0xEEF0 0x55DA +0xEEF1 0x5862 +0xEEF2 0x58BA +0xEEF3 0x5967 +0xEEF4 0x5A1B +0xEEF5 0x5BE4 +0xEEF6 0x609F +0xEEF7 0xF9B9 +0xEEF8 0x61CA +0xEEF9 0x6556 +0xEEFA 0x65FF +0xEEFB 0x6664 +0xEEFC 0x68A7 +0xEEFD 0x6C5A +0xEEFE 0x6FB3 +0xEF31 0x70CF +0xEF32 0x71AC +0xEF33 0x7352 +0xEF34 0x7B7D +0xEF35 0x8708 +0xEF36 0x8AA4 +0xEF37 0x9C32 +0xEF38 0x9F07 +0xEF39 0x5C4B +0xEF3A 0x6C83 +0xEF3B 0x7344 +0xEF3C 0x7389 +0xEF3D 0x923A +0xEF3E 0x6EAB +0xEF3F 0x7465 +0xEF40 0x761F +0xEF41 0x7A69 +0xEF42 0x7E15 +0xEF43 0x860A +0xEF44 0x5140 +0xEF45 0x58C5 +0xEF46 0x64C1 +0xEF47 0x74EE +0xEF48 0x7515 +0xEF49 0x7670 +0xEF4A 0x7FC1 +0xEF4B 0x9095 +0xEF4C 0x96CD +0xEF4D 0x9954 +0xEF4E 0x6E26 +0xEF4F 0x74E6 +0xEF50-0xEF51 0x7AA9 +0xEF52 0x81E5 +0xEF53 0x86D9 +0xEF54 0x8778 +0xEF55 0x8A1B +0xEF56 0x5A49 +0xEF57 0x5B8C +0xEF58 0x5B9B +0xEF59 0x68A1 +0xEF5A 0x6900 +0xEF5B 0x6D63 +0xEF5C 0x73A9 +0xEF5D 0x7413 +0xEF5E 0x742C +0xEF5F 0x7897 +0xEF60 0x7DE9 +0xEF61 0x7FEB +0xEF62 0x8118 +0xEF63 0x8155 +0xEF64 0x839E +0xEF65 0x8C4C +0xEF66 0x962E +0xEF67 0x9811 +0xEF68 0x66F0 +0xEF69 0x5F80 +0xEF6A 0x65FA +0xEF6B 0x6789 +0xEF6C 0x6C6A +0xEF6D 0x738B +0xEF6E 0x502D +0xEF6F 0x5A03 +0xEF70 0x6B6A +0xEF71 0x77EE +0xEF72 0x5916 +0xEF73 0x5D6C +0xEF74 0x5DCD +0xEF75 0x7325 +0xEF76 0x754F +0xEF77-0xEF78 0xF9BA +0xEF79 0x50E5 +0xEF7A 0x51F9 +0xEF7B 0x582F +0xEF7C 0x592D +0xEF7D 0x5996 +0xEF7E 0x59DA +0xEF91 0x5BE5 +0xEF92-0xEF93 0xF9BC +0xEF94 0x5DA2 +0xEF95 0x62D7 +0xEF96 0x6416 +0xEF97 0x6493 +0xEF98 0x64FE +0xEF99 0xF9BE +0xEF9A 0x66DC +0xEF9B 0xF9BF +0xEF9C 0x6A48 +0xEF9D 0xF9C0 +0xEF9E 0x71FF +0xEF9F 0x7464 +0xEFA0 0xF9C1 +0xEFA1 0x7A88 +0xEFA2 0x7AAF +0xEFA3 0x7E47 +0xEFA4 0x7E5E +0xEFA5 0x8000 +0xEFA6 0x8170 +0xEFA7 0xF9C2 +0xEFA8 0x87EF +0xEFA9 0x8981 +0xEFAA 0x8B20 +0xEFAB 0x9059 +0xEFAC 0xF9C3 +0xEFAD 0x9080 +0xEFAE 0x9952 +0xEFAF 0x617E +0xEFB0 0x6B32 +0xEFB1 0x6D74 +0xEFB2 0x7E1F +0xEFB3 0x8925 +0xEFB4 0x8FB1 +0xEFB5 0x4FD1 +0xEFB6 0x50AD +0xEFB7 0x5197 +0xEFB8 0x52C7 +0xEFB9 0x57C7 +0xEFBA 0x5889 +0xEFBB 0x5BB9 +0xEFBC 0x5EB8 +0xEFBD 0x6142 +0xEFBE 0x6995 +0xEFBF 0x6D8C +0xEFC0 0x6E67 +0xEFC1 0x6EB6 +0xEFC2 0x7194 +0xEFC3 0x7462 +0xEFC4 0x7528 +0xEFC5 0x752C +0xEFC6 0x8073 +0xEFC7 0x8338 +0xEFC8 0x84C9 +0xEFC9 0x8E0A +0xEFCA 0x9394 +0xEFCB 0x93DE +0xEFCC 0xF9C4 +0xEFCD 0x4E8E +0xEFCE 0x4F51 +0xEFCF 0x5076 +0xEFD0 0x512A +0xEFD1 0x53C8 +0xEFD2 0x53CB +0xEFD3 0x53F3 +0xEFD4 0x5B87 +0xEFD5 0x5BD3 +0xEFD6 0x5C24 +0xEFD7 0x611A +0xEFD8 0x6182 +0xEFD9 0x65F4 +0xEFDA 0x725B +0xEFDB 0x7397 +0xEFDC 0x7440 +0xEFDD 0x76C2 +0xEFDE 0x7950 +0xEFDF 0x7991 +0xEFE0 0x79B9 +0xEFE1 0x7D06 +0xEFE2 0x7FBD +0xEFE3 0x828B +0xEFE4 0x85D5 +0xEFE5 0x865E +0xEFE6 0x8FC2 +0xEFE7 0x9047 +0xEFE8 0x90F5 +0xEFE9 0x91EA +0xEFEA 0x9685 +0xEFEB-0xEFEC 0x96E8 +0xEFED 0x52D6 +0xEFEE 0x5F67 +0xEFEF 0x65ED +0xEFF0 0x6631 +0xEFF1 0x682F +0xEFF2 0x715C +0xEFF3 0x7A36 +0xEFF4 0x90C1 +0xEFF5 0x980A +0xEFF6 0x4E91 +0xEFF7 0xF9C5 +0xEFF8 0x6A52 +0xEFF9 0x6B9E +0xEFFA 0x6F90 +0xEFFB 0x7189 +0xEFFC 0x8018 +0xEFFD 0x82B8 +0xEFFE 0x8553 +0xF031 0x904B +0xF032 0x9695 +0xF033 0x96F2 +0xF034 0x97FB +0xF035 0x851A +0xF036 0x9B31 +0xF037 0x4E90 +0xF038 0x718A +0xF039 0x96C4 +0xF03A 0x5143 +0xF03B 0x539F +0xF03C 0x54E1 +0xF03D 0x5713 +0xF03E 0x5712 +0xF03F 0x57A3 +0xF040 0x5A9B +0xF041 0x5AC4 +0xF042 0x5BC3 +0xF043 0x6028 +0xF044 0x613F +0xF045 0x63F4 +0xF046 0x6C85 +0xF047 0x6D39 +0xF048 0x6E72 +0xF049 0x6E90 +0xF04A 0x7230 +0xF04B 0x733F +0xF04C 0x7457 +0xF04D 0x82D1 +0xF04E 0x8881 +0xF04F 0x8F45 +0xF050 0x9060 +0xF051 0xF9C6 +0xF052 0x9662 +0xF053 0x9858 +0xF054 0x9D1B +0xF055 0x6708 +0xF056 0x8D8A +0xF057 0x925E +0xF058 0x4F4D +0xF059 0x5049 +0xF05A 0x50DE +0xF05B 0x5371 +0xF05C 0x570D +0xF05D 0x59D4 +0xF05E 0x5A01 +0xF05F 0x5C09 +0xF060 0x6170 +0xF061 0x6690 +0xF062 0x6E2D +0xF063 0x7232 +0xF064 0x744B +0xF065 0x7DEF +0xF066 0x80C3 +0xF067 0x840E +0xF068 0x8466 +0xF069 0x853F +0xF06A 0x875F +0xF06B 0x885B +0xF06C 0x8918 +0xF06D 0x8B02 +0xF06E 0x9055 +0xF06F 0x97CB +0xF070 0x9B4F +0xF071 0x4E73 +0xF072 0x4F91 +0xF073 0x5112 +0xF074 0x516A +0xF075 0xF9C7 +0xF076 0x552F +0xF077 0x55A9 +0xF078 0x5B7A +0xF079 0x5BA5 +0xF07A-0xF07B 0x5E7C +0xF07C 0x5EBE +0xF07D 0x60A0 +0xF07E 0x60DF +0xF091-0xF092 0x6108 +0xF093 0x63C4 +0xF094 0x6538 +0xF095 0x6709 +0xF096 0xF9C8 +0xF097 0x67D4 +0xF098 0x67DA +0xF099 0xF9C9 +0xF09A-0xF09B 0x6961 +0xF09C 0x6CB9 +0xF09D 0x6D27 +0xF09E 0xF9CA +0xF09F 0x6E38 +0xF0A0 0xF9CB +0xF0A1 0x6FE1 +0xF0A2-0xF0A3 0x7336 +0xF0A4 0xF9CC +0xF0A5 0x745C +0xF0A6 0x7531 +0xF0A7 0xF9CD +0xF0A8 0x7652 +0xF0A9-0xF0AA 0xF9CE +0xF0AB 0x7DAD +0xF0AC 0x81FE +0xF0AD 0x8438 +0xF0AE 0x88D5 +0xF0AF 0x8A98 +0xF0B0 0x8ADB +0xF0B1 0x8AED +0xF0B2 0x8E30 +0xF0B3 0x8E42 +0xF0B4 0x904A +0xF0B5 0x903E +0xF0B6 0x907A +0xF0B7 0x9149 +0xF0B8 0x91C9 +0xF0B9 0x936E +0xF0BA-0xF0BB 0xF9D0 +0xF0BC 0x5809 +0xF0BD 0xF9D2 +0xF0BE 0x6BD3 +0xF0BF 0x8089 +0xF0C0 0x80B2 +0xF0C1-0xF0C2 0xF9D3 +0xF0C3 0x5141 +0xF0C4 0x596B +0xF0C5 0x5C39 +0xF0C6-0xF0C7 0xF9D5 +0xF0C8 0x6F64 +0xF0C9 0x73A7 +0xF0CA 0x80E4 +0xF0CB 0x8D07 +0xF0CC 0xF9D7 +0xF0CD 0x9217 +0xF0CE 0x958F +0xF0CF-0xF0D2 0xF9D8 +0xF0D3 0x807F +0xF0D4 0x620E +0xF0D5 0x701C +0xF0D6 0x7D68 +0xF0D7 0x878D +0xF0D8 0xF9DC +0xF0D9 0x57A0 +0xF0DA 0x6069 +0xF0DB 0x6147 +0xF0DC 0x6BB7 +0xF0DD 0x8ABE +0xF0DE 0x9280 +0xF0DF 0x96B1 +0xF0E0 0x4E59 +0xF0E1 0x541F +0xF0E2 0x6DEB +0xF0E3 0x852D +0xF0E4 0x9670 +0xF0E5 0x97F3 +0xF0E6 0x98EE +0xF0E7 0x63D6 +0xF0E8 0x6CE3 +0xF0E9 0x9091 +0xF0EA 0x51DD +0xF0EB 0x61C9 +0xF0EC 0x81BA +0xF0ED 0x9DF9 +0xF0EE 0x4F9D +0xF0EF 0x501A +0xF0F0 0x5100 +0xF0F1 0x5B9C +0xF0F2 0x610F +0xF0F3 0x61FF +0xF0F4 0x64EC +0xF0F5 0x6905 +0xF0F6 0x6BC5 +0xF0F7 0x7591 +0xF0F8 0x77E3 +0xF0F9 0x7FA9 +0xF0FA 0x8264 +0xF0FB 0x858F +0xF0FC 0x87FB +0xF0FD 0x8863 +0xF0FE 0x8ABC +0xF131 0x8B70 +0xF132 0x91AB +0xF133 0x4E8C +0xF134 0x4EE5 +0xF135 0x4F0A +0xF136-0xF137 0xF9DD +0xF138 0x5937 +0xF139 0x59E8 +0xF13A 0xF9DF +0xF13B 0x5DF2 +0xF13C 0x5F1B +0xF13D 0x5F5B +0xF13E 0x6021 +0xF13F-0xF142 0xF9E0 +0xF143 0x723E +0xF144 0x73E5 +0xF145 0xF9E4 +0xF146 0x7570 +0xF147 0x75CD +0xF148 0xF9E5 +0xF149 0x79FB +0xF14A 0xF9E6 +0xF14B 0x800C +0xF14C 0x8033 +0xF14D 0x8084 +0xF14E 0x82E1 +0xF14F 0x8351 +0xF150-0xF151 0xF9E7 +0xF152 0x8CBD +0xF153 0x8CB3 +0xF154 0x9087 +0xF155-0xF156 0xF9E9 +0xF157 0x98F4 +0xF158 0x990C +0xF159-0xF15A 0xF9EB +0xF15B 0x7037 +0xF15C 0x76CA +0xF15D 0x7FCA +0xF15E 0x7FCC +0xF15F 0x7FFC +0xF160 0x8B1A +0xF161 0x4EBA +0xF162 0x4EC1 +0xF163 0x5203 +0xF164 0x5370 +0xF165 0xF9ED +0xF166 0x54BD +0xF167 0x56E0 +0xF168 0x59FB +0xF169 0x5BC5 +0xF16A 0x5F15 +0xF16B 0x5FCD +0xF16C 0x6E6E +0xF16D-0xF16E 0xF9EE +0xF16F 0x7D6A +0xF170 0x8335 +0xF171 0xF9F0 +0xF172 0x8693 +0xF173 0x8A8D +0xF174 0xF9F1 +0xF175 0x976D +0xF176 0x9777 +0xF177-0xF178 0xF9F2 +0xF179 0x4E00 +0xF17A 0x4F5A +0xF17B 0x4F7E +0xF17C 0x58F9 +0xF17D 0x65E5 +0xF17E 0x6EA2 +0xF191 0x9038 +0xF192 0x93B0 +0xF193 0x99B9 +0xF194 0x4EFB +0xF195 0x58EC +0xF196 0x598A +0xF197 0x59D9 +0xF198 0x6041 +0xF199-0xF19A 0xF9F4 +0xF19B 0x7A14 +0xF19C 0xF9F6 +0xF19D 0x834F +0xF19E 0x8CC3 +0xF19F 0x5165 +0xF1A0 0x5344 +0xF1A1-0xF1A3 0xF9F7 +0xF1A4 0x4ECD +0xF1A5 0x5269 +0xF1A6 0x5B55 +0xF1A7 0x82BF +0xF1A8 0x4ED4 +0xF1A9 0x523A +0xF1AA 0x54A8 +0xF1AB 0x59C9 +0xF1AC 0x59FF +0xF1AD 0x5B50 +0xF1AE 0x5B57 +0xF1AF 0x5B5C +0xF1B0 0x6063 +0xF1B1 0x6148 +0xF1B2 0x6ECB +0xF1B3 0x7099 +0xF1B4 0x716E +0xF1B5 0x7386 +0xF1B6 0x74F7 +0xF1B7 0x75B5 +0xF1B8 0x78C1 +0xF1B9 0x7D2B +0xF1BA 0x8005 +0xF1BB 0x81EA +0xF1BC 0x8328 +0xF1BD 0x8517 +0xF1BE 0x85C9 +0xF1BF 0x8AEE +0xF1C0 0x8CC7 +0xF1C1 0x96CC +0xF1C2 0x4F5C +0xF1C3 0x52FA +0xF1C4 0x56BC +0xF1C5 0x65AB +0xF1C6 0x6628 +0xF1C7 0x707C +0xF1C8 0x70B8 +0xF1C9 0x7235 +0xF1CA 0x7DBD +0xF1CB 0x828D +0xF1CC 0x914C +0xF1CD 0x96C0 +0xF1CE 0x9D72 +0xF1CF 0x5B71 +0xF1D0 0x68E7 +0xF1D1 0x6B98 +0xF1D2 0x6F7A +0xF1D3 0x76DE +0xF1D4 0x5C91 +0xF1D5 0x66AB +0xF1D6 0x6F5B +0xF1D7 0x7BB4 +0xF1D8 0x7C2A +0xF1D9 0x8836 +0xF1DA 0x96DC +0xF1DB 0x4E08 +0xF1DC 0x4ED7 +0xF1DD 0x5320 +0xF1DE 0x5834 +0xF1DF 0x58BB +0xF1E0 0x58EF +0xF1E1 0x596C +0xF1E2 0x5C07 +0xF1E3 0x5E33 +0xF1E4 0x5E84 +0xF1E5 0x5F35 +0xF1E6 0x638C +0xF1E7 0x66B2 +0xF1E8 0x6756 +0xF1E9 0x6A1F +0xF1EA 0x6AA3 +0xF1EB 0x6B0C +0xF1EC 0x6F3F +0xF1ED 0x7246 +0xF1EE 0xF9FA +0xF1EF 0x7350 +0xF1F0 0x748B +0xF1F1 0x7AE0 +0xF1F2 0x7CA7 +0xF1F3 0x8178 +0xF1F4 0x81DF +0xF1F5 0x81E7 +0xF1F6 0x838A +0xF1F7 0x846C +0xF1F8 0x8523 +0xF1F9 0x8594 +0xF1FA 0x85CF +0xF1FB 0x88DD +0xF1FC 0x8D13 +0xF1FD 0x91AC +0xF1FE 0x9577 +0xF231 0x969C +0xF232 0x518D +0xF233 0x54C9 +0xF234 0x5728 +0xF235 0x5BB0 +0xF236 0x624D +0xF237 0x6750 +0xF238 0x683D +0xF239 0x6893 +0xF23A 0x6E3D +0xF23B 0x6ED3 +0xF23C 0x707D +0xF23D 0x7E21 +0xF23E 0x88C1 +0xF23F 0x8CA1 +0xF240 0x8F09 +0xF241 0x9F4B +0xF242 0x9F4E +0xF243 0x722D +0xF244 0x7B8F +0xF245 0x8ACD +0xF246 0x931A +0xF247 0x4F47 +0xF248 0x4F4E +0xF249 0x5132 +0xF24A 0x5480 +0xF24B 0x59D0 +0xF24C 0x5E95 +0xF24D 0x62B5 +0xF24E 0x6775 +0xF24F 0x696E +0xF250 0x6A17 +0xF251 0x6CAE +0xF252 0x6E1A +0xF253 0x72D9 +0xF254 0x732A +0xF255 0x75BD +0xF256 0x7BB8 +0xF257 0x7D35 +0xF258 0x82E7 +0xF259 0x83F9 +0xF25A 0x8457 +0xF25B 0x85F7 +0xF25C 0x8A5B +0xF25D 0x8CAF +0xF25E 0x8E87 +0xF25F 0x9019 +0xF260 0x90B8 +0xF261 0x96CE +0xF262 0x9F5F +0xF263 0x52E3 +0xF264 0x540A +0xF265 0x5AE1 +0xF266 0x5BC2 +0xF267 0x6458 +0xF268 0x6575 +0xF269 0x6EF4 +0xF26A 0x72C4 +0xF26B 0xF9FB +0xF26C 0x7684 +0xF26D 0x7A4D +0xF26E 0x7B1B +0xF26F 0x7C4D +0xF270 0x7E3E +0xF271 0x7FDF +0xF272 0x837B +0xF273 0x8B2B +0xF274 0x8CCA +0xF275 0x8D64 +0xF276 0x8DE1 +0xF277 0x8E5F +0xF278 0x8FEA +0xF279 0x8FF9 +0xF27A 0x9069 +0xF27B 0x93D1 +0xF27C 0x4F43 +0xF27D 0x4F7A +0xF27E 0x50B3 +0xF291 0x5168 +0xF292 0x5178 +0xF293 0x524D +0xF294 0x526A +0xF295 0x5861 +0xF296 0x587C +0xF297 0x5960 +0xF298 0x5C08 +0xF299 0x5C55 +0xF29A 0x5EDB +0xF29B 0x609B +0xF29C 0x6230 +0xF29D 0x6813 +0xF29E 0x6BBF +0xF29F 0x6C08 +0xF2A0 0x6FB1 +0xF2A1 0x714E +0xF2A2 0x7420 +0xF2A3 0x7530 +0xF2A4 0x7538 +0xF2A5 0x7551 +0xF2A6 0x7672 +0xF2A7 0x7B4C +0xF2A8 0x7B8B +0xF2A9 0x7BAD +0xF2AA 0x7BC6 +0xF2AB 0x7E8F +0xF2AC 0x8A6E +0xF2AD 0x8F3E +0xF2AE 0x8F49 +0xF2AF 0x923F +0xF2B0 0x9293 +0xF2B1 0x9322 +0xF2B2 0x942B +0xF2B3 0x96FB +0xF2B4 0x985A +0xF2B5 0x986B +0xF2B6 0x991E +0xF2B7 0x5207 +0xF2B8 0x622A +0xF2B9 0x6298 +0xF2BA 0x6D59 +0xF2BB 0x7664 +0xF2BC 0x7ACA +0xF2BD 0x7BC0 +0xF2BE 0x7D76 +0xF2BF 0x5360 +0xF2C0 0x5CBE +0xF2C1 0x5E97 +0xF2C2 0x6F38 +0xF2C3 0x70B9 +0xF2C4 0x7C98 +0xF2C5 0x9711 +0xF2C6 0x9B8E +0xF2C7 0x9EDE +0xF2C8 0x63A5 +0xF2C9 0x647A +0xF2CA 0x8776 +0xF2CB 0x4E01 +0xF2CC 0x4E95 +0xF2CD 0x4EAD +0xF2CE 0x505C +0xF2CF 0x5075 +0xF2D0 0x5448 +0xF2D1 0x59C3 +0xF2D2 0x5B9A +0xF2D3 0x5E40 +0xF2D4 0x5EAD +0xF2D5 0x5EF7 +0xF2D6 0x5F81 +0xF2D7 0x60C5 +0xF2D8 0x633A +0xF2D9 0x653F +0xF2DA 0x6574 +0xF2DB 0x65CC +0xF2DC 0x6676 +0xF2DD 0x6678 +0xF2DE 0x67FE +0xF2DF 0x6968 +0xF2E0 0x6A89 +0xF2E1 0x6B63 +0xF2E2 0x6C40 +0xF2E3 0x6DC0 +0xF2E4 0x6DE8 +0xF2E5 0x6E1F +0xF2E6 0x6E5E +0xF2E7 0x701E +0xF2E8 0x70A1 +0xF2E9 0x738E +0xF2EA 0x73FD +0xF2EB 0x753A +0xF2EC 0x775B +0xF2ED 0x7887 +0xF2EE 0x798E +0xF2EF 0x7A0B +0xF2F0 0x7A7D +0xF2F1 0x7CBE +0xF2F2 0x7D8E +0xF2F3 0x8247 +0xF2F4 0x8A02 +0xF2F5 0x8AEA +0xF2F6 0x8C9E +0xF2F7 0x912D +0xF2F8 0x914A +0xF2F9 0x91D8 +0xF2FA 0x9266 +0xF2FB 0x92CC +0xF2FC 0x9320 +0xF2FD 0x9706 +0xF2FE 0x9756 +0xF331 0x975C +0xF332 0x9802 +0xF333 0x9F0E +0xF334 0x5236 +0xF335 0x5291 +0xF336 0x557C +0xF337 0x5824 +0xF338 0x5E1D +0xF339 0x5F1F +0xF33A 0x608C +0xF33B 0x63D0 +0xF33C 0x68AF +0xF33D 0x6FDF +0xF33E 0x796D +0xF33F 0x7B2C +0xF340 0x81CD +0xF341 0x85BA +0xF342 0x88FD +0xF343 0x8AF8 +0xF344 0x8E44 +0xF345 0x918D +0xF346 0x9664 +0xF347 0x969B +0xF348 0x973D +0xF349 0x984C +0xF34A 0x9F4A +0xF34B 0x4FCE +0xF34C 0x5146 +0xF34D 0x51CB +0xF34E 0x52A9 +0xF34F 0x5632 +0xF350 0x5F14 +0xF351 0x5F6B +0xF352 0x63AA +0xF353 0x64CD +0xF354 0x65E9 +0xF355 0x6641 +0xF356 0x66FA +0xF357 0x66F9 +0xF358 0x671D +0xF359 0x689D +0xF35A 0x68D7 +0xF35B 0x69FD +0xF35C 0x6F15 +0xF35D 0x6F6E +0xF35E 0x7167 +0xF35F 0x71E5 +0xF360 0x722A +0xF361 0x74AA +0xF362 0x773A +0xF363 0x7956 +0xF364 0x795A +0xF365 0x79DF +0xF366 0x7A20 +0xF367 0x7A95 +0xF368 0x7C97 +0xF369 0x7CDF +0xF36A 0x7D44 +0xF36B 0x7E70 +0xF36C 0x8087 +0xF36D 0x85FB +0xF36E 0x86A4 +0xF36F 0x8A54 +0xF370 0x8ABF +0xF371 0x8D99 +0xF372 0x8E81 +0xF373 0x9020 +0xF374 0x906D +0xF375 0x91E3 +0xF376 0x963B +0xF377 0x96D5 +0xF378 0x9CE5 +0xF379 0x65CF +0xF37A 0x7C07 +0xF37B 0x8DB3 +0xF37C 0x93C3 +0xF37D 0x5B58 +0xF37E 0x5C0A +0xF391 0x5352 +0xF392 0x62D9 +0xF393 0x731D +0xF394 0x5027 +0xF395 0x5B97 +0xF396 0x5F9E +0xF397 0x60B0 +0xF398 0x616B +0xF399 0x68D5 +0xF39A 0x6DD9 +0xF39B 0x742E +0xF39C 0x7A2E +0xF39D 0x7D42 +0xF39E 0x7D9C +0xF39F 0x7E31 +0xF3A0 0x816B +0xF3A1 0x8E2A +0xF3A2 0x8E35 +0xF3A3 0x937E +0xF3A4 0x9418 +0xF3A5 0x4F50 +0xF3A6 0x5750 +0xF3A7 0x5DE6 +0xF3A8 0x5EA7 +0xF3A9 0x632B +0xF3AA 0x7F6A +0xF3AB 0x4E3B +0xF3AC 0x4F4F +0xF3AD 0x4F8F +0xF3AE 0x505A +0xF3AF 0x59DD +0xF3B0 0x80C4 +0xF3B1 0x546A +0xF3B2 0x5468 +0xF3B3 0x55FE +0xF3B4 0x594F +0xF3B5 0x5B99 +0xF3B6 0x5DDE +0xF3B7 0x5EDA +0xF3B8 0x665D +0xF3B9 0x6731 +0xF3BA 0x67F1 +0xF3BB 0x682A +0xF3BC 0x6CE8 +0xF3BD 0x6D32 +0xF3BE 0x6E4A +0xF3BF 0x6F8D +0xF3C0 0x70B7 +0xF3C1 0x73E0 +0xF3C2 0x7587 +0xF3C3 0x7C4C +0xF3C4 0x7D02 +0xF3C5 0x7D2C +0xF3C6 0x7DA2 +0xF3C7 0x821F +0xF3C8 0x86DB +0xF3C9 0x8A3B +0xF3CA 0x8A85 +0xF3CB 0x8D70 +0xF3CC 0x8E8A +0xF3CD 0x8F33 +0xF3CE 0x9031 +0xF3CF 0x914E +0xF3D0 0x9152 +0xF3D1 0x9444 +0xF3D2 0x99D0 +0xF3D3 0x7AF9 +0xF3D4 0x7CA5 +0xF3D5 0x4FCA +0xF3D6 0x5101 +0xF3D7 0x51C6 +0xF3D8 0x57C8 +0xF3D9 0x5BEF +0xF3DA 0x5CFB +0xF3DB 0x6659 +0xF3DC 0x6A3D +0xF3DD 0x6D5A +0xF3DE 0x6E96 +0xF3DF 0x6FEC +0xF3E0 0x710C +0xF3E1 0x756F +0xF3E2 0x7AE3 +0xF3E3 0x8822 +0xF3E4 0x9021 +0xF3E5 0x9075 +0xF3E6 0x96CB +0xF3E7 0x99FF +0xF3E8 0x8301 +0xF3E9 0x4E2D +0xF3EA 0x4EF2 +0xF3EB 0x8846 +0xF3EC 0x91CD +0xF3ED 0x537D +0xF3EE 0x6ADB +0xF3EF 0x696B +0xF3F0 0x6C41 +0xF3F1 0x847A +0xF3F2 0x589E +0xF3F3 0x618E +0xF3F4 0x66FE +0xF3F5 0x62EF +0xF3F6 0x70DD +0xF3F7 0x7511 +0xF3F8 0x75C7 +0xF3F9 0x7E52 +0xF3FA 0x84B8 +0xF3FB 0x8B49 +0xF3FC 0x8D08 +0xF3FD 0x4E4B +0xF3FE 0x53EA +0xF431 0x54AB +0xF432 0x5730 +0xF433 0x5740 +0xF434 0x5FD7 +0xF435 0x6301 +0xF436 0x6307 +0xF437 0x646F +0xF438 0x652F +0xF439 0x65E8 +0xF43A 0x667A +0xF43B 0x679D +0xF43C 0x67B3 +0xF43D 0x6B62 +0xF43E 0x6C60 +0xF43F 0x6C9A +0xF440 0x6F2C +0xF441 0x77E5 +0xF442 0x7825 +0xF443 0x7949 +0xF444 0x7957 +0xF445 0x7D19 +0xF446 0x80A2 +0xF447 0x8102 +0xF448 0x81F3 +0xF449 0x829D +0xF44A 0x82B7 +0xF44B 0x8718 +0xF44C 0x8A8C +0xF44D 0xF9FC +0xF44E 0x8D04 +0xF44F 0x8DBE +0xF450 0x9072 +0xF451 0x76F4 +0xF452 0x7A19 +0xF453 0x7A37 +0xF454 0x7E54 +0xF455 0x8077 +0xF456 0x5507 +0xF457 0x55D4 +0xF458 0x5875 +0xF459 0x632F +0xF45A 0x6422 +0xF45B 0x6649 +0xF45C 0x664B +0xF45D 0x686D +0xF45E 0x699B +0xF45F 0x6B84 +0xF460 0x6D25 +0xF461 0x6EB1 +0xF462 0x73CD +0xF463 0x7468 +0xF464 0x74A1 +0xF465 0x755B +0xF466 0x75B9 +0xF467 0x76E1 +0xF468 0x771E +0xF469 0x778B +0xF46A 0x79E6 +0xF46B 0x7E09 +0xF46C 0x7E1D +0xF46D 0x81FB +0xF46E 0x852F +0xF46F 0x8897 +0xF470 0x8A3A +0xF471 0x8CD1 +0xF472 0x8EEB +0xF473 0x8FB0 +0xF474 0x9032 +0xF475 0x93AD +0xF476 0x9663 +0xF477 0x9673 +0xF478 0x9707 +0xF479 0x4F84 +0xF47A 0x53F1 +0xF47B 0x59EA +0xF47C 0x5AC9 +0xF47D 0x5E19 +0xF47E 0x684E +0xF491 0x74C6 +0xF492 0x75BE +0xF493 0x79E9 +0xF494 0x7A92 +0xF495 0x81A3 +0xF496 0x86ED +0xF497 0x8CEA +0xF498 0x8DCC +0xF499 0x8FED +0xF49A 0x659F +0xF49B 0x6715 +0xF49C 0xF9FD +0xF49D 0x57F7 +0xF49E 0x6F57 +0xF49F 0x7DDD +0xF4A0 0x8F2F +0xF4A1 0x93F6 +0xF4A2 0x96C6 +0xF4A3 0x5FB5 +0xF4A4 0x61F2 +0xF4A5 0x6F84 +0xF4A6 0x4E14 +0xF4A7 0x4F98 +0xF4A8 0x501F +0xF4A9 0x53C9 +0xF4AA 0x55DF +0xF4AB 0x5D6F +0xF4AC 0x5DEE +0xF4AD 0x6B21 +0xF4AE 0x6B64 +0xF4AF 0x78CB +0xF4B0 0x7B9A +0xF4B1 0xF9FE +0xF4B2 0x8E49 +0xF4B3 0x8ECA +0xF4B4 0x906E +0xF4B5 0x6349 +0xF4B6 0x643E +0xF4B7 0x7740 +0xF4B8 0x7A84 +0xF4B9 0x932F +0xF4BA 0x947F +0xF4BB 0x9F6A +0xF4BC 0x64B0 +0xF4BD 0x6FAF +0xF4BE 0x71E6 +0xF4BF 0x74A8 +0xF4C0 0x74DA +0xF4C1 0x7AC4 +0xF4C2 0x7C12 +0xF4C3 0x7E82 +0xF4C4 0x7CB2 +0xF4C5 0x7E98 +0xF4C6 0x8B9A +0xF4C7 0x8D0A +0xF4C8 0x947D +0xF4C9 0x9910 +0xF4CA 0x994C +0xF4CB 0x5239 +0xF4CC 0x5BDF +0xF4CD 0x64E6 +0xF4CE 0x672D +0xF4CF 0x7D2E +0xF4D0 0x50ED +0xF4D1 0x53C3 +0xF4D2 0x5879 +0xF4D3-0xF4D4 0x6158 +0xF4D5 0x61FA +0xF4D6 0x65AC +0xF4D7 0x7AD9 +0xF4D8 0x8B92 +0xF4D9 0x8B96 +0xF4DA 0x5009 +0xF4DB 0x5021 +0xF4DC 0x5275 +0xF4DD 0x5531 +0xF4DE 0x5A3C +0xF4DF 0x5EE0 +0xF4E0 0x5F70 +0xF4E1 0x6134 +0xF4E2 0x655E +0xF4E3 0x660C +0xF4E4 0x6636 +0xF4E5 0x66A2 +0xF4E6 0x69CD +0xF4E7 0x6EC4 +0xF4E8 0x6F32 +0xF4E9 0x7316 +0xF4EA 0x7621 +0xF4EB 0x7A93 +0xF4EC 0x8139 +0xF4ED 0x8259 +0xF4EE 0x83D6 +0xF4EF 0x84BC +0xF4F0 0x50B5 +0xF4F1 0x57F0 +0xF4F2 0x5BC0 +0xF4F3 0x5BE8 +0xF4F4 0x5F69 +0xF4F5 0x63A1 +0xF4F6 0x7826 +0xF4F7 0x7DB5 +0xF4F8 0x83DC +0xF4F9 0x8521 +0xF4FA 0x91C7 +0xF4FB 0x91F5 +0xF4FC 0x518A +0xF4FD 0x67F5 +0xF4FE 0x7B56 +0xF531 0x8CAC +0xF532 0x51C4 +0xF533 0x59BB +0xF534 0x60BD +0xF535 0x8655 +0xF536 0x501C +0xF537 0xF9FF +0xF538 0x5254 +0xF539 0x5C3A +0xF53A 0x617D +0xF53B 0x621A +0xF53C 0x62D3 +0xF53D 0x64F2 +0xF53E 0x65A5 +0xF53F 0x6ECC +0xF540 0x7620 +0xF541 0x810A +0xF542 0x8E60 +0xF543 0x965F +0xF544 0x96BB +0xF545 0x4EDF +0xF546 0x5343 +0xF547 0x5598 +0xF548 0x5929 +0xF549 0x5DDD +0xF54A 0x64C5 +0xF54B 0x6CC9 +0xF54C 0x6DFA +0xF54D 0x7394 +0xF54E 0x7A7F +0xF54F 0x821B +0xF550 0x85A6 +0xF551 0x8CE4 +0xF552 0x8E10 +0xF553 0x9077 +0xF554 0x91E7 +0xF555 0x95E1 +0xF556 0x9621 +0xF557 0x97C6 +0xF558 0x51F8 +0xF559 0x54F2 +0xF55A 0x5586 +0xF55B 0x5FB9 +0xF55C 0x64A4 +0xF55D 0x6F88 +0xF55E 0x7DB4 +0xF55F 0x8F1F +0xF560 0x8F4D +0xF561 0x9435 +0xF562 0x50C9 +0xF563 0x5C16 +0xF564 0x6CBE +0xF565 0x6DFB +0xF566 0x751B +0xF567 0x77BB +0xF568 0x7C3D +0xF569 0x7C64 +0xF56A 0x8A79 +0xF56B 0x8AC2 +0xF56C 0x581E +0xF56D 0x59BE +0xF56E 0x5E16 +0xF56F 0x6377 +0xF570 0x7252 +0xF571 0x758A +0xF572 0x776B +0xF573 0x8ADC +0xF574 0x8CBC +0xF575 0x8F12 +0xF576 0x5EF3 +0xF577 0x6674 +0xF578 0x6DF8 +0xF579 0x807D +0xF57A 0x83C1 +0xF57B 0x8ACB +0xF57C 0x9751 +0xF57D 0x9BD6 +0xF57E 0xFA00 +0xF591 0x5243 +0xF592 0x66FF +0xF593 0x6D95 +0xF594 0x6EEF +0xF595 0x7DE0 +0xF596 0x8AE6 +0xF597 0x902E +0xF598 0x905E +0xF599 0x9AD4 +0xF59A 0x521D +0xF59B 0x527F +0xF59C 0x54E8 +0xF59D 0x6194 +0xF59E 0x6284 +0xF59F 0x62DB +0xF5A0 0x68A2 +0xF5A1 0x6912 +0xF5A2 0x695A +0xF5A3 0x6A35 +0xF5A4 0x7092 +0xF5A5 0x7126 +0xF5A6 0x785D +0xF5A7 0x7901 +0xF5A8 0x790E +0xF5A9 0x79D2 +0xF5AA 0x7A0D +0xF5AB 0x8096 +0xF5AC 0x8278 +0xF5AD 0x82D5 +0xF5AE 0x8349 +0xF5AF 0x8549 +0xF5B0 0x8C82 +0xF5B1 0x8D85 +0xF5B2 0x9162 +0xF5B3 0x918B +0xF5B4 0x91AE +0xF5B5 0x4FC3 +0xF5B6 0x56D1 +0xF5B7 0x71ED +0xF5B8 0x77D7 +0xF5B9 0x8700 +0xF5BA 0x89F8 +0xF5BB 0x5BF8 +0xF5BC 0x5FD6 +0xF5BD 0x6751 +0xF5BE 0x90A8 +0xF5BF 0x53E2 +0xF5C0 0x585A +0xF5C1 0x5BF5 +0xF5C2 0x60A4 +0xF5C3 0x6181 +0xF5C4 0x6460 +0xF5C5 0x7E3D +0xF5C6 0x8070 +0xF5C7 0x8525 +0xF5C8 0x9283 +0xF5C9 0x64AE +0xF5CA 0x50AC +0xF5CB 0x5D14 +0xF5CC 0x6700 +0xF5CD 0x589C +0xF5CE 0x62BD +0xF5CF 0x63A8 +0xF5D0 0x690E +0xF5D1 0x6978 +0xF5D2 0x6A1E +0xF5D3 0x6E6B +0xF5D4 0x76BA +0xF5D5 0x79CB +0xF5D6 0x82BB +0xF5D7 0x8429 +0xF5D8 0x8ACF +0xF5D9 0x8DA8 +0xF5DA 0x8FFD +0xF5DB 0x9112 +0xF5DC 0x914B +0xF5DD 0x919C +0xF5DE 0x9310 +0xF5DF 0x9318 +0xF5E0 0x939A +0xF5E1 0x96DB +0xF5E2 0x9A36 +0xF5E3 0x9C0D +0xF5E4 0x4E11 +0xF5E5 0x755C +0xF5E6 0x795D +0xF5E7 0x7AFA +0xF5E8 0x7B51 +0xF5E9 0x7BC9 +0xF5EA 0x7E2E +0xF5EB 0x84C4 +0xF5EC 0x8E59 +0xF5ED 0x8E74 +0xF5EE 0x8EF8 +0xF5EF 0x9010 +0xF5F0 0x6625 +0xF5F1 0x693F +0xF5F2 0x7443 +0xF5F3 0x51FA +0xF5F4 0x672E +0xF5F5 0x9EDC +0xF5F6 0x5145 +0xF5F7 0x5FE0 +0xF5F8 0x6C96 +0xF5F9 0x87F2 +0xF5FA 0x885D +0xF5FB 0x8877 +0xF5FC 0x60B4 +0xF5FD 0x81B5 +0xF5FE 0x8403 +0xF631 0x8D05 +0xF632 0x53D6 +0xF633 0x5439 +0xF634 0x5634 +0xF635 0x5A36 +0xF636 0x5C31 +0xF637 0x708A +0xF638 0x7FE0 +0xF639 0x805A +0xF63A 0x8106 +0xF63B 0x81ED +0xF63C 0x8DA3 +0xF63D 0x9189 +0xF63E 0x9A5F +0xF63F 0x9DF2 +0xF640 0x5074 +0xF641 0x4EC4 +0xF642 0x53A0 +0xF643 0x60FB +0xF644 0x6E2C +0xF645 0x5C64 +0xF646 0x4F88 +0xF647 0x5024 +0xF648 0x55E4 +0xF649 0x5CD9 +0xF64A 0x5E5F +0xF64B 0x6065 +0xF64C 0x6894 +0xF64D 0x6CBB +0xF64E 0x6DC4 +0xF64F 0x71BE +0xF650 0x75D4 +0xF651 0x75F4 +0xF652 0x7661 +0xF653 0x7A1A +0xF654 0x7A49 +0xF655 0x7DC7 +0xF656 0x7DFB +0xF657 0x7F6E +0xF658 0x81F4 +0xF659 0x86A9 +0xF65A 0x8F1C +0xF65B 0x96C9 +0xF65C 0x99B3 +0xF65D 0x9F52 +0xF65E 0x5247 +0xF65F 0x52C5 +0xF660 0x98ED +0xF661 0x89AA +0xF662 0x4E03 +0xF663 0x67D2 +0xF664 0x6F06 +0xF665 0x4FB5 +0xF666 0x5BE2 +0xF667 0x6795 +0xF668 0x6C88 +0xF669 0x6D78 +0xF66A 0x741B +0xF66B 0x7827 +0xF66C 0x91DD +0xF66D 0x937C +0xF66E 0x87C4 +0xF66F 0x79E4 +0xF670 0x7A31 +0xF671 0x5FEB +0xF672 0x4ED6 +0xF673 0x54A4 +0xF674 0x553E +0xF675 0x58AE +0xF676 0x59A5 +0xF677 0x60F0 +0xF678 0x6253 +0xF679 0x62D6 +0xF67A 0x6736 +0xF67B 0x6955 +0xF67C 0x8235 +0xF67D 0x9640 +0xF67E 0x99B1 +0xF691 0x99DD +0xF692 0x502C +0xF693 0x5353 +0xF694 0x5544 +0xF695 0x577C +0xF696 0xFA01 +0xF697 0x6258 +0xF698 0xFA02 +0xF699 0x64E2 +0xF69A 0x666B +0xF69B 0x67DD +0xF69C 0x6FC1 +0xF69D 0x6FEF +0xF69E 0x7422 +0xF69F 0x7438 +0xF6A0 0x8A17 +0xF6A1 0x9438 +0xF6A2 0x5451 +0xF6A3 0x5606 +0xF6A4 0x5766 +0xF6A5 0x5F48 +0xF6A6 0x619A +0xF6A7 0x6B4E +0xF6A8 0x7058 +0xF6A9 0x70AD +0xF6AA 0x7DBB +0xF6AB 0x8A95 +0xF6AC 0x596A +0xF6AD 0x812B +0xF6AE 0x63A2 +0xF6AF 0x7708 +0xF6B0 0x803D +0xF6B1 0x8CAA +0xF6B2 0x5854 +0xF6B3 0x642D +0xF6B4 0x69BB +0xF6B5 0x5B95 +0xF6B6 0x5E11 +0xF6B7 0x6E6F +0xF6B8 0xFA03 +0xF6B9 0x8569 +0xF6BA 0x514C +0xF6BB 0x53F0 +0xF6BC 0x592A +0xF6BD 0x6020 +0xF6BE 0x614B +0xF6BF 0x6B86 +0xF6C0 0x6C70 +0xF6C1 0x6CF0 +0xF6C2 0x7B1E +0xF6C3 0x80CE +0xF6C4 0x82D4 +0xF6C5 0x8DC6 +0xF6C6 0x90B0 +0xF6C7 0x98B1 +0xF6C8 0xFA04 +0xF6C9 0x64C7 +0xF6CA 0x6FA4 +0xF6CB 0x6491 +0xF6CC 0x6504 +0xF6CD 0x514E +0xF6CE 0x5410 +0xF6CF 0x571F +0xF6D0 0x8A0E +0xF6D1 0x615F +0xF6D2 0x6876 +0xF6D3 0xFA05 +0xF6D4 0x75DB +0xF6D5 0x7B52 +0xF6D6 0x7D71 +0xF6D7 0x901A +0xF6D8 0x5806 +0xF6D9 0x69CC +0xF6DA 0x817F +0xF6DB 0x892A +0xF6DC 0x9000 +0xF6DD 0x9839 +0xF6DE 0x5078 +0xF6DF 0x5957 +0xF6E0 0x59AC +0xF6E1 0x6295 +0xF6E2 0x900F +0xF6E3 0x9B2A +0xF6E4 0x615D +0xF6E5 0x7279 +0xF6E6 0x95D6 +0xF6E7 0x5761 +0xF6E8 0x5A46 +0xF6E9 0x5DF4 +0xF6EA 0x628A +0xF6EB 0x64AD +0xF6EC 0x64FA +0xF6ED 0x6777 +0xF6EE 0x6CE2 +0xF6EF 0x6D3E +0xF6F0 0x722C +0xF6F1 0x7436 +0xF6F2 0x7834 +0xF6F3 0x7F77 +0xF6F4 0x82AD +0xF6F5 0x8DDB +0xF6F6 0x9817 +0xF6F7 0x5224 +0xF6F8 0x5742 +0xF6F9 0x677F +0xF6FA 0x7248 +0xF6FB 0x74E3 +0xF6FC 0x8CA9 +0xF6FD 0x8FA6 +0xF6FE 0x9211 +0xF731 0x962A +0xF732 0x516B +0xF733 0x53ED +0xF734 0x634C +0xF735 0x4F69 +0xF736 0x5504 +0xF737 0x6096 +0xF738 0x6557 +0xF739 0x6C9B +0xF73A 0x6D7F +0xF73B 0x724C +0xF73C 0x72FD +0xF73D 0x7A17 +0xF73E 0x8987 +0xF73F 0x8C9D +0xF740 0x5F6D +0xF741 0x6F8E +0xF742 0x70F9 +0xF743 0x81A8 +0xF744 0x610E +0xF745 0x4FBF +0xF746 0x504F +0xF747 0x6241 +0xF748 0x7247 +0xF749 0x7BC7 +0xF74A 0x7DE8 +0xF74B 0x7FE9 +0xF74C 0x904D +0xF74D 0x97AD +0xF74E 0x9A19 +0xF74F 0x8CB6 +0xF750 0x576A +0xF751 0x5E73 +0xF752 0x67B0 +0xF753 0x840D +0xF754 0x8A55 +0xF755 0x5420 +0xF756 0x5B16 +0xF757 0x5E63 +0xF758 0x5EE2 +0xF759 0x5F0A +0xF75A 0x6583 +0xF75B 0x80BA +0xF75C 0x853D +0xF75D 0x9589 +0xF75E 0x965B +0xF75F 0x4F48 +0xF760 0x5305 +0xF761 0x530D +0xF762 0x530F +0xF763 0x5486 +0xF764 0x54FA +0xF765 0x5703 +0xF766 0x5E03 +0xF767 0x6016 +0xF768 0x629B +0xF769 0x62B1 +0xF76A 0x6355 +0xF76B 0xFA06 +0xF76C 0x6CE1 +0xF76D 0x6D66 +0xF76E 0x75B1 +0xF76F 0x7832 +0xF770 0x80DE +0xF771 0x812F +0xF772 0x82DE +0xF773 0x8461 +0xF774 0x84B2 +0xF775 0x888D +0xF776 0x8912 +0xF777 0x900B +0xF778 0x92EA +0xF779 0x98FD +0xF77A 0x9B91 +0xF77B 0x5E45 +0xF77C 0x66B4 +0xF77D 0x66DD +0xF77E 0x7011 +0xF791 0x7206 +0xF792 0xFA07 +0xF793 0x4FF5 +0xF794 0x527D +0xF795 0x5F6A +0xF796 0x6153 +0xF797 0x6753 +0xF798 0x6A19 +0xF799 0x6F02 +0xF79A 0x74E2 +0xF79B 0x7968 +0xF79C 0x8868 +0xF79D 0x8C79 +0xF79E 0x98C7 +0xF79F 0x98C4 +0xF7A0 0x9A43 +0xF7A1 0x54C1 +0xF7A2 0x7A1F +0xF7A3 0x6953 +0xF7A4 0x8AF7 +0xF7A5 0x8C4A +0xF7A6 0x98A8 +0xF7A7 0x99AE +0xF7A8 0x5F7C +0xF7A9 0x62AB +0xF7AA 0x75B2 +0xF7AB 0x76AE +0xF7AC 0x88AB +0xF7AD 0x907F +0xF7AE 0x9642 +0xF7AF 0x5339 +0xF7B0 0x5F3C +0xF7B1 0x5FC5 +0xF7B2 0x6CCC +0xF7B3 0x73CC +0xF7B4 0x7562 +0xF7B5 0x758B +0xF7B6 0x7B46 +0xF7B7 0x82FE +0xF7B8 0x999D +0xF7B9 0x4E4F +0xF7BA 0x903C +0xF7BB 0x4E0B +0xF7BC 0x4F55 +0xF7BD 0x53A6 +0xF7BE 0x590F +0xF7BF 0x5EC8 +0xF7C0 0x6630 +0xF7C1 0x6CB3 +0xF7C2 0x7455 +0xF7C3 0x8377 +0xF7C4 0x8766 +0xF7C5 0x8CC0 +0xF7C6 0x9050 +0xF7C7 0x971E +0xF7C8 0x9C15 +0xF7C9 0x58D1 +0xF7CA 0x5B78 +0xF7CB 0x8650 +0xF7CC 0x8B14 +0xF7CD 0x9DB4 +0xF7CE 0x5BD2 +0xF7CF 0x6068 +0xF7D0 0x608D +0xF7D1 0x65F1 +0xF7D2 0x6C57 +0xF7D3 0x6F22 +0xF7D4 0x6FA3 +0xF7D5 0x701A +0xF7D6 0x7F55 +0xF7D7 0x7FF0 +0xF7D8-0xF7D9 0x9591 +0xF7DA 0x9650 +0xF7DB 0x97D3 +0xF7DC 0x5272 +0xF7DD 0x8F44 +0xF7DE 0x51FD +0xF7DF 0x542B +0xF7E0 0x54B8 +0xF7E1 0x5563 +0xF7E2 0x558A +0xF7E3 0x6ABB +0xF7E4 0x6DB5 +0xF7E5 0x7DD8 +0xF7E6 0x8266 +0xF7E7 0x929C +0xF7E8 0x9677 +0xF7E9 0x9E79 +0xF7EA 0x5408 +0xF7EB 0x54C8 +0xF7EC 0x76D2 +0xF7ED 0x86E4 +0xF7EE 0x95A4 +0xF7EF 0x95D4 +0xF7F0 0x965C +0xF7F1 0x4EA2 +0xF7F2 0x4F09 +0xF7F3 0x59EE +0xF7F4 0x5AE6 +0xF7F5 0x5DF7 +0xF7F6 0x6052 +0xF7F7 0x6297 +0xF7F8 0x676D +0xF7F9 0x6841 +0xF7FA 0x6C86 +0xF7FB 0x6E2F +0xF7FC 0x7F38 +0xF7FD 0x809B +0xF7FE 0x822A +0xF831-0xF832 0xFA08 +0xF833 0x9805 +0xF834 0x4EA5 +0xF835 0x5055 +0xF836 0x54B3 +0xF837 0x5793 +0xF838 0x595A +0xF839 0x5B69 +0xF83A 0x5BB3 +0xF83B 0x61C8 +0xF83C 0x6977 +0xF83D 0x6D77 +0xF83E 0x7023 +0xF83F 0x87F9 +0xF840 0x89E3 +0xF841 0x8A72 +0xF842 0x8AE7 +0xF843 0x9082 +0xF844 0x99ED +0xF845 0x9AB8 +0xF846 0x52BE +0xF847 0x6838 +0xF848 0x5016 +0xF849 0x5E78 +0xF84A 0x674F +0xF84B 0x8347 +0xF84C 0x884C +0xF84D 0x4EAB +0xF84E 0x5411 +0xF84F 0x56AE +0xF850 0x73E6 +0xF851 0x9115 +0xF852 0x97FF +0xF853 0x9909 +0xF854 0x9957 +0xF855 0x9999 +0xF856 0x5653 +0xF857 0x589F +0xF858 0x865B +0xF859 0x8A31 +0xF85A 0x61B2 +0xF85B 0x6AF6 +0xF85C 0x737B +0xF85D 0x8ED2 +0xF85E 0x6B47 +0xF85F 0x96AA +0xF860 0x9A57 +0xF861 0x5955 +0xF862 0x7200 +0xF863 0x8D6B +0xF864 0x9769 +0xF865 0x4FD4 +0xF866 0x5CF4 +0xF867 0x5F26 +0xF868 0x61F8 +0xF869 0x665B +0xF86A 0x6CEB +0xF86B 0x70AB +0xF86C 0x7384 +0xF86D 0x73B9 +0xF86E 0x73FE +0xF86F 0x7729 +0xF870 0x774D +0xF871 0x7D43 +0xF872 0x7D62 +0xF873 0x7E23 +0xF874 0x8237 +0xF875 0x8852 +0xF876 0xFA0A +0xF877 0x8CE2 +0xF878 0x9249 +0xF879 0x986F +0xF87A 0x5B51 +0xF87B 0x7A74 +0xF87C 0x8840 +0xF87D 0x9801 +0xF87E 0x5ACC +0xF891 0x4FE0 +0xF892 0x5354 +0xF893 0x593E +0xF894 0x5CFD +0xF895 0x633E +0xF896 0x6D79 +0xF897 0x72F9 +0xF898 0x8105 +0xF899 0x8107 +0xF89A 0x83A2 +0xF89B 0x92CF +0xF89C 0x9830 +0xF89D 0x4EA8 +0xF89E 0x5144 +0xF89F 0x5211 +0xF8A0 0x578B +0xF8A1 0x5F62 +0xF8A2 0x6CC2 +0xF8A3 0x6ECE +0xF8A4 0x7005 +0xF8A5 0x7050 +0xF8A6 0x70AF +0xF8A7 0x7192 +0xF8A8 0x73E9 +0xF8A9 0x7469 +0xF8AA 0x834A +0xF8AB 0x87A2 +0xF8AC 0x8861 +0xF8AD 0x9008 +0xF8AE 0x90A2 +0xF8AF 0x93A3 +0xF8B0 0x99A8 +0xF8B1 0x516E +0xF8B2 0x5F57 +0xF8B3 0x60E0 +0xF8B4 0x6167 +0xF8B5 0x66B3 +0xF8B6 0x8559 +0xF8B7 0x8E4A +0xF8B8 0x91AF +0xF8B9 0x978B +0xF8BA 0x4E4E +0xF8BB 0x4E92 +0xF8BC 0x547C +0xF8BD 0x58D5 +0xF8BE 0x58FA +0xF8BF 0x597D +0xF8C0 0x5CB5 +0xF8C1 0x5F27 +0xF8C2 0x6236 +0xF8C3 0x6248 +0xF8C4 0x660A +0xF8C5 0x6667 +0xF8C6 0x6BEB +0xF8C7 0x6D69 +0xF8C8 0x6DCF +0xF8C9 0x6E56 +0xF8CA 0x6EF8 +0xF8CB 0x6F94 +0xF8CC 0x6FE0 +0xF8CD 0x6FE9 +0xF8CE 0x705D +0xF8CF 0x72D0 +0xF8D0 0x7425 +0xF8D1 0x745A +0xF8D2 0x74E0 +0xF8D3 0x7693 +0xF8D4 0x795C +0xF8D5 0x7CCA +0xF8D6 0x7E1E +0xF8D7 0x80E1 +0xF8D8 0x82A6 +0xF8D9 0x846B +0xF8DA 0x84BF +0xF8DB 0x864E +0xF8DC 0x865F +0xF8DD 0x8774 +0xF8DE 0x8B77 +0xF8DF 0x8C6A +0xF8E0 0x93AC +0xF8E1 0x9800 +0xF8E2 0x9865 +0xF8E3 0x60D1 +0xF8E4 0x6216 +0xF8E5 0x9177 +0xF8E6 0x5A5A +0xF8E7 0x660F +0xF8E8 0x6DF7 +0xF8E9 0x6E3E +0xF8EA 0x743F +0xF8EB 0x9B42 +0xF8EC 0x5FFD +0xF8ED 0x60DA +0xF8EE 0x7B0F +0xF8EF 0x54C4 +0xF8F0 0x5F18 +0xF8F1 0x6C5E +0xF8F2 0x6CD3 +0xF8F3 0x6D2A +0xF8F4 0x70D8 +0xF8F5 0x7D05 +0xF8F6 0x8679 +0xF8F7 0x8A0C +0xF8F8 0x9D3B +0xF8F9 0x5316 +0xF8FA 0x548C +0xF8FB 0x5B05 +0xF8FC 0x6A3A +0xF8FD 0x706B +0xF8FE 0x7575 +0xF931 0x798D +0xF932 0x79BE +0xF933 0x82B1 +0xF934 0x83EF +0xF935 0x8A71 +0xF936 0x8B41 +0xF937 0x8CA8 +0xF938 0x9774 +0xF939 0xFA0B +0xF93A 0x64F4 +0xF93B 0x652B +0xF93C-0xF93D 0x78BA +0xF93E 0x7A6B +0xF93F 0x4E38 +0xF940 0x559A +0xF941 0x5950 +0xF942 0x5BA6 +0xF943 0x5E7B +0xF944 0x60A3 +0xF945 0x63DB +0xF946 0x6B61 +0xF947 0x6665 +0xF948 0x6853 +0xF949 0x6E19 +0xF94A 0x7165 +0xF94B 0x74B0 +0xF94C 0x7D08 +0xF94D 0x9084 +0xF94E 0x9A69 +0xF94F 0x9C25 +0xF950 0x6D3B +0xF951 0x6ED1 +0xF952 0x733E +0xF953 0x8C41 +0xF954 0x95CA +0xF955 0x51F0 +0xF956 0x5E4C +0xF957 0x5FA8 +0xF958 0x604D +0xF959 0x60F6 +0xF95A 0x6130 +0xF95B 0x614C +0xF95C-0xF95D 0x6643 +0xF95E 0x69A5 +0xF95F 0x6CC1 +0xF960 0x6E5F +0xF961 0x6EC9 +0xF962 0x6F62 +0xF963 0x714C +0xF964 0x749C +0xF965 0x7687 +0xF966 0x7BC1 +0xF967 0x7C27 +0xF968 0x8352 +0xF969 0x8757 +0xF96A 0x9051 +0xF96B 0x968D +0xF96C 0x9EC3 +0xF96D 0x532F +0xF96E 0x56DE +0xF96F 0x5EFB +0xF970 0x5F8A +0xF971 0x6062 +0xF972 0x6094 +0xF973 0x61F7 +0xF974 0x6666 +0xF975 0x6703 +0xF976 0x6A9C +0xF977 0x6DEE +0xF978 0x6FAE +0xF979 0x7070 +0xF97A 0x736A +0xF97B 0x7E6A +0xF97C 0x81BE +0xF97D 0x8334 +0xF97E 0x86D4 +0xF991 0x8AA8 +0xF992 0x8CC4 +0xF993 0x5283 +0xF994 0x7372 +0xF995 0x5B96 +0xF996 0x6A6B +0xF997 0x9404 +0xF998 0x54EE +0xF999 0x5686 +0xF99A 0x5B5D +0xF99B 0x6548 +0xF99C 0x6585 +0xF99D 0x66C9 +0xF99E 0x689F +0xF99F 0x6D8D +0xF9A0 0x6DC6 +0xF9A1 0x723B +0xF9A2 0x80B4 +0xF9A3 0x9175 +0xF9A4 0x9A4D +0xF9A5 0x4FAF +0xF9A6 0x5019 +0xF9A7 0x539A +0xF9A8 0x540E +0xF9A9 0x543C +0xF9AA 0x5589 +0xF9AB 0x55C5 +0xF9AC 0x5E3F +0xF9AD 0x5F8C +0xF9AE 0x673D +0xF9AF 0x7166 +0xF9B0 0x73DD +0xF9B1 0x9005 +0xF9B2 0x52DB +0xF9B3 0x52F3 +0xF9B4 0x5864 +0xF9B5 0x58CE +0xF9B6 0x7104 +0xF9B7 0x718F +0xF9B8 0x71FB +0xF9B9 0x85B0 +0xF9BA 0x8A13 +0xF9BB 0x6688 +0xF9BC 0x85A8 +0xF9BD 0x55A7 +0xF9BE 0x6684 +0xF9BF 0x714A +0xF9C0 0x8431 +0xF9C1 0x5349 +0xF9C2 0x5599 +0xF9C3 0x6BC1 +0xF9C4 0x5F59 +0xF9C5 0x5FBD +0xF9C6 0x63EE +0xF9C7 0x6689 +0xF9C8 0x7147 +0xF9C9 0x8AF1 +0xF9CA 0x8F1D +0xF9CB 0x9EBE +0xF9CC 0x4F11 +0xF9CD 0x643A +0xF9CE 0x70CB +0xF9CF 0x7566 +0xF9D0 0x8667 +0xF9D1 0x6064 +0xF9D2 0x8B4E +0xF9D3 0x9DF8 +0xF9D4 0x5147 +0xF9D5 0x51F6 +0xF9D6 0x5308 +0xF9D7 0x6D36 +0xF9D8 0x80F8 +0xF9D9 0x9ED1 +0xF9DA 0x6615 +0xF9DB 0x6B23 +0xF9DC 0x7098 +0xF9DD 0x75D5 +0xF9DE 0x5403 +0xF9DF 0x5C79 +0xF9E0 0x7D07 +0xF9E1 0x8A16 +0xF9E2 0x6B20 +0xF9E3 0x6B3D +0xF9E4 0x6B46 +0xF9E5 0x5438 +0xF9E6 0x6070 +0xF9E7 0x6D3D +0xF9E8 0x7FD5 +0xF9E9 0x8208 +0xF9EA 0x50D6 +0xF9EB 0x51DE +0xF9EC 0x559C +0xF9ED 0x566B +0xF9EE 0x56CD +0xF9EF 0x59EC +0xF9F0 0x5B09 +0xF9F1 0x5E0C +0xF9F2 0x6199 +0xF9F3 0x6198 +0xF9F4 0x6231 +0xF9F5 0x665E +0xF9F6 0x66E6 +0xF9F7 0x7199 +0xF9F8-0xF9F9 0x71B9 +0xF9FA 0x72A7 +0xF9FB 0x79A7 +0xF9FC 0x7A00 +0xF9FD 0x7FB2 +0xF9FE 0x8A70 diff --git a/etc/charsets/KA-ACADEMY.map b/etc/charsets/KA-ACADEMY.map new file mode 100644 index 00000000000..dab42678d70 --- /dev/null +++ b/etc/charsets/KA-ACADEMY.map @@ -0,0 +1,27 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GEORGIAN-ACADEMY +0x00-0x81 0x0000 +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x0152 +0x8D-0x90 0x008D +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x0153 +0x9D-0x9E 0x009D +0x9F 0x0178 +0xA0-0xBF 0x00A0 +0xC0-0xE6 0x10D0 +0xE7-0xFF 0x00E7 diff --git a/etc/charsets/KA-PS.map b/etc/charsets/KA-PS.map new file mode 100644 index 00000000000..ebf572cbe8f --- /dev/null +++ b/etc/charsets/KA-PS.map @@ -0,0 +1,36 @@ +# Generated from glibc-2.3.2/localedata/charmaps/GEORGIAN-PS +0x00-0x81 0x0000 +0x82 0x201A +0x83 0x0192 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x88 0x02C6 +0x89 0x2030 +0x8A 0x0160 +0x8B 0x2039 +0x8C 0x0152 +0x8D-0x90 0x008D +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x02DC +0x99 0x2122 +0x9A 0x0161 +0x9B 0x203A +0x9C 0x0153 +0x9D-0x9E 0x009D +0x9F 0x0178 +0xA0-0xBF 0x00A0 +0xC0-0xC6 0x10D0 +0xC7 0x10F1 +0xC8-0xCD 0x10D7 +0xCE 0x10F2 +0xCF-0xD4 0x10DD +0xD5 0x10F3 +0xD6-0xE1 0x10E3 +0xE2 0x10F4 +0xE3-0xE4 0x10EF +0xE5 0x10F5 +0xE6-0xFF 0x00E6 diff --git a/etc/charsets/KOI-8.map b/etc/charsets/KOI-8.map new file mode 100644 index 00000000000..9ca58590175 --- /dev/null +++ b/etc/charsets/KOI-8.map @@ -0,0 +1,41 @@ +# Generated from glibc-2.3.2/localedata/charmaps/KOI-8 +0x00-0x7F 0x0000 +0xC0 0x044E +0xC1-0xC2 0x0430 +0xC3 0x0446 +0xC4-0xC5 0x0434 +0xC6 0x0444 +0xC7 0x0433 +0xC8 0x0445 +0xC9-0xD0 0x0438 +0xD1 0x044F +0xD2-0xD5 0x0440 +0xD6 0x0436 +0xD7 0x0432 +0xD8 0x044C +0xD9 0x044B +0xDA 0x0437 +0xDB 0x0448 +0xDC 0x044D +0xDD 0x0449 +0xDE 0x0447 +0xDF 0x044A +0xE0 0x042E +0xE1-0xE2 0x0410 +0xE3 0x0426 +0xE4-0xE5 0x0414 +0xE6 0x0424 +0xE7 0x0413 +0xE8 0x0425 +0xE9-0xF0 0x0418 +0xF1 0x042F +0xF2-0xF5 0x0420 +0xF6 0x0416 +0xF7 0x0412 +0xF8 0x042C +0xF9 0x042B +0xFA 0x0417 +0xFB 0x0428 +0xFC 0x042D +0xFD 0x0429 +0xFE 0x0427 diff --git a/etc/charsets/KOI8-R.map b/etc/charsets/KOI8-R.map new file mode 100644 index 00000000000..4edb48b2acf --- /dev/null +++ b/etc/charsets/KOI8-R.map @@ -0,0 +1,75 @@ +# Generated from glibc-2.3.2/localedata/charmaps/KOI8-R +0x00-0x7F 0x0000 +0x80 0x2500 +0x81 0x2502 +0x82 0x250C +0x83 0x2510 +0x84 0x2514 +0x85 0x2518 +0x86 0x251C +0x87 0x2524 +0x88 0x252C +0x89 0x2534 +0x8A 0x253C +0x8B 0x2580 +0x8C 0x2584 +0x8D 0x2588 +0x8E 0x258C +0x8F-0x92 0x2590 +0x93 0x2320 +0x94 0x25A0 +0x95-0x96 0x2219 +0x97 0x2248 +0x98-0x99 0x2264 +0x9A 0x00A0 +0x9B 0x2321 +0x9C 0x00B0 +0x9D 0x00B2 +0x9E 0x00B7 +0x9F 0x00F7 +0xA0-0xA2 0x2550 +0xA3 0x0451 +0xA4-0xB2 0x2553 +0xB3 0x0401 +0xB4-0xBE 0x2562 +0xBF 0x00A9 +0xC0 0x044E +0xC1-0xC2 0x0430 +0xC3 0x0446 +0xC4-0xC5 0x0434 +0xC6 0x0444 +0xC7 0x0433 +0xC8 0x0445 +0xC9-0xD0 0x0438 +0xD1 0x044F +0xD2-0xD5 0x0440 +0xD6 0x0436 +0xD7 0x0432 +0xD8 0x044C +0xD9 0x044B +0xDA 0x0437 +0xDB 0x0448 +0xDC 0x044D +0xDD 0x0449 +0xDE 0x0447 +0xDF 0x044A +0xE0 0x042E +0xE1-0xE2 0x0410 +0xE3 0x0426 +0xE4-0xE5 0x0414 +0xE6 0x0424 +0xE7 0x0413 +0xE8 0x0425 +0xE9-0xF0 0x0418 +0xF1 0x042F +0xF2-0xF5 0x0420 +0xF6 0x0416 +0xF7 0x0412 +0xF8 0x042C +0xF9 0x042B +0xFA 0x0417 +0xFB 0x0428 +0xFC 0x042D +0xFD 0x0429 +0xFE 0x0427 +0xFF 0x042A diff --git a/etc/charsets/KOI8-T.map b/etc/charsets/KOI8-T.map new file mode 100644 index 00000000000..2e929090e4e --- /dev/null +++ b/etc/charsets/KOI8-T.map @@ -0,0 +1,76 @@ +# Generated from glibc-2.3.2/localedata/charmaps/KOI8-T +0x00-0x7F 0x0000 +0x80 0x049B +0x81 0x0493 +0x82 0x201A +0x83 0x0492 +0x84 0x201E +0x85 0x2026 +0x86-0x87 0x2020 +0x89 0x2030 +0x8A 0x04B3 +0x8B 0x2039 +0x8C 0x04B2 +0x8D 0x04B7 +0x8E 0x04B6 +0x90 0x049A +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x99 0x2122 +0x9B 0x203A +0xA1 0x04EF +0xA2 0x04EE +0xA3 0x0451 +0xA4 0x00A4 +0xA5 0x04E3 +0xA6-0xA7 0x00A6 +0xAB-0xAE 0x00AB +0xB0-0xB2 0x00B0 +0xB3 0x0401 +0xB5 0x04E2 +0xB6-0xB7 0x00B6 +0xB9 0x2116 +0xBB 0x00BB +0xBF 0x00A9 +0xC0 0x044E +0xC1-0xC2 0x0430 +0xC3 0x0446 +0xC4-0xC5 0x0434 +0xC6 0x0444 +0xC7 0x0433 +0xC8 0x0445 +0xC9-0xD0 0x0438 +0xD1 0x044F +0xD2-0xD5 0x0440 +0xD6 0x0436 +0xD7 0x0432 +0xD8 0x044C +0xD9 0x044B +0xDA 0x0437 +0xDB 0x0448 +0xDC 0x044D +0xDD 0x0449 +0xDE 0x0447 +0xDF 0x044A +0xE0 0x042E +0xE1-0xE2 0x0410 +0xE3 0x0426 +0xE4-0xE5 0x0414 +0xE6 0x0424 +0xE7 0x0413 +0xE8 0x0425 +0xE9-0xF0 0x0418 +0xF1 0x042F +0xF2-0xF5 0x0420 +0xF6 0x0416 +0xF7 0x0412 +0xF8 0x042C +0xF9 0x042B +0xFA 0x0417 +0xFB 0x0428 +0xFC 0x042D +0xFD 0x0429 +0xFE 0x0427 +0xFF 0x042A diff --git a/etc/charsets/KOI8-U.map b/etc/charsets/KOI8-U.map new file mode 100644 index 00000000000..cec41cee2b8 --- /dev/null +++ b/etc/charsets/KOI8-U.map @@ -0,0 +1,85 @@ +# Generated from glibc-2.3.2/localedata/charmaps/KOI8-U +0x00-0x7F 0x0000 +0x80 0x2500 +0x81 0x2502 +0x82 0x250C +0x83 0x2510 +0x84 0x2514 +0x85 0x2518 +0x86 0x251C +0x87 0x2524 +0x88 0x252C +0x89 0x2534 +0x8A 0x253C +0x8B 0x2580 +0x8C 0x2584 +0x8D 0x2588 +0x8E 0x258C +0x8F-0x92 0x2590 +0x93 0x2320 +0x94 0x25A0 +0x95-0x96 0x2219 +0x97 0x2248 +0x98-0x99 0x2264 +0x9A 0x00A0 +0x9B 0x2321 +0x9C 0x00B0 +0x9D 0x00B2 +0x9E 0x00B7 +0x9F 0x00F7 +0xA0-0xA2 0x2550 +0xA3 0x0451 +0xA4 0x0454 +0xA5 0x2554 +0xA6-0xA7 0x0456 +0xA8-0xAC 0x2557 +0xAD 0x0491 +0xAE-0xB2 0x255D +0xB3 0x0401 +0xB4 0x0404 +0xB5 0x2563 +0xB6-0xB7 0x0406 +0xB8-0xBC 0x2566 +0xBD 0x0490 +0xBE 0x256C +0xBF 0x00A9 +0xC0 0x044E +0xC1-0xC2 0x0430 +0xC3 0x0446 +0xC4-0xC5 0x0434 +0xC6 0x0444 +0xC7 0x0433 +0xC8 0x0445 +0xC9-0xD0 0x0438 +0xD1 0x044F +0xD2-0xD5 0x0440 +0xD6 0x0436 +0xD7 0x0432 +0xD8 0x044C +0xD9 0x044B +0xDA 0x0437 +0xDB 0x0448 +0xDC 0x044D +0xDD 0x0449 +0xDE 0x0447 +0xDF 0x044A +0xE0 0x042E +0xE1-0xE2 0x0410 +0xE3 0x0426 +0xE4-0xE5 0x0414 +0xE6 0x0424 +0xE7 0x0413 +0xE8 0x0425 +0xE9-0xF0 0x0418 +0xF1 0x042F +0xF2-0xF5 0x0420 +0xF6 0x0416 +0xF7 0x0412 +0xF8 0x042C +0xF9 0x042B +0xFA 0x0417 +0xFB 0x0428 +0xFC 0x042D +0xFD 0x0429 +0xFE 0x0427 +0xFF 0x042A diff --git a/etc/charsets/KSC5601.map b/etc/charsets/KSC5601.map new file mode 100644 index 00000000000..bc73942978e --- /dev/null +++ b/etc/charsets/KSC5601.map @@ -0,0 +1,6665 @@ +# Generated from glibc-2.3.2/localedata/charmaps/EUC-KR +0x2121-0x2123 0x3000 +0x2124 0x00B7 +0x2125-0x2126 0x2025 +0x2127 0x00A8 +0x2128 0x3003 +0x2129 0x00AD +0x212A 0x2015 +0x212B 0x2225 +0x212C 0xFF3C +0x212D 0x223C +0x212E-0x212F 0x2018 +0x2130-0x2131 0x201C +0x2132-0x2133 0x3014 +0x2134-0x213D 0x3008 +0x213E 0x00B1 +0x213F 0x00D7 +0x2140 0x00F7 +0x2141 0x2260 +0x2142-0x2143 0x2264 +0x2144 0x221E +0x2145 0x2234 +0x2146 0x00B0 +0x2147-0x2148 0x2032 +0x2149 0x2103 +0x214A 0x212B +0x214B-0x214C 0xFFE0 +0x214D 0xFFE5 +0x214E 0x2642 +0x214F 0x2640 +0x2150 0x2220 +0x2151 0x22A5 +0x2152 0x2312 +0x2153 0x2202 +0x2154 0x2207 +0x2155 0x2261 +0x2156 0x2252 +0x2157 0x00A7 +0x2158 0x203B +0x2159 0x2606 +0x215A 0x2605 +0x215B 0x25CB +0x215C 0x25CF +0x215D 0x25CE +0x215E 0x25C7 +0x215F 0x25C6 +0x2160 0x25A1 +0x2161 0x25A0 +0x2162 0x25B3 +0x2163 0x25B2 +0x2164 0x25BD +0x2165 0x25BC +0x2166 0x2192 +0x2167-0x2168 0x2190 +0x2169-0x216A 0x2193 +0x216B 0x3013 +0x216C-0x216D 0x226A +0x216E 0x221A +0x216F 0x223D +0x2170 0x221D +0x2171 0x2235 +0x2172-0x2173 0x222B +0x2174 0x2208 +0x2175 0x220B +0x2176-0x2177 0x2286 +0x2178-0x2179 0x2282 +0x217A 0x222A +0x217B 0x2229 +0x217C-0x217D 0x2227 +0x217E 0xFFE2 +0x2221 0x21D2 +0x2222 0x21D4 +0x2223 0x2200 +0x2224 0x2203 +0x2225 0x00B4 +0x2226 0xFF5E +0x2227 0x02C7 +0x2228 0x02D8 +0x2229 0x02DD +0x222A 0x02DA +0x222B 0x02D9 +0x222C 0x00B8 +0x222D 0x02DB +0x222E 0x00A1 +0x222F 0x00BF +0x2230 0x02D0 +0x2231 0x222E +0x2232 0x2211 +0x2233 0x220F +0x2234 0x00A4 +0x2235 0x2109 +0x2236 0x2030 +0x2237 0x25C1 +0x2238 0x25C0 +0x2239 0x25B7 +0x223A 0x25B6 +0x223B 0x2664 +0x223C-0x223D 0x2660 +0x223E 0x2665 +0x223F 0x2667 +0x2240 0x2663 +0x2241 0x2299 +0x2242 0x25C8 +0x2243 0x25A3 +0x2244-0x2245 0x25D0 +0x2246 0x2592 +0x2247-0x2248 0x25A4 +0x2249 0x25A8 +0x224A 0x25A7 +0x224B 0x25A6 +0x224C 0x25A9 +0x224D 0x2668 +0x224E 0x260F +0x224F 0x260E +0x2250 0x261C +0x2251 0x261E +0x2252 0x00B6 +0x2253-0x2254 0x2020 +0x2255 0x2195 +0x2256 0x2197 +0x2257 0x2199 +0x2258 0x2196 +0x2259 0x2198 +0x225A 0x266D +0x225B-0x225C 0x2669 +0x225D 0x266C +0x225E 0x327F +0x225F 0x321C +0x2260 0x2116 +0x2261 0x33C7 +0x2262 0x2122 +0x2263 0x33C2 +0x2264 0x33D8 +0x2265 0x2121 +0x2266 0x20AC +0x2267 0x00AE +0x2321-0x235B 0xFF01 +0x235C 0xFFE6 +0x235D-0x237D 0xFF3D +0x237E 0xFFE3 +0x2421-0x247E 0x3131 +0x2521-0x252A 0x2170 +0x2530-0x2539 0x2160 +0x2541-0x2551 0x0391 +0x2552-0x2558 0x03A3 +0x2561-0x2571 0x03B1 +0x2572-0x2578 0x03C3 +0x2621 0x2500 +0x2622 0x2502 +0x2623 0x250C +0x2624 0x2510 +0x2625 0x2518 +0x2626 0x2514 +0x2627 0x251C +0x2628 0x252C +0x2629 0x2524 +0x262A 0x2534 +0x262B 0x253C +0x262C 0x2501 +0x262D 0x2503 +0x262E 0x250F +0x262F 0x2513 +0x2630 0x251B +0x2631 0x2517 +0x2632 0x2523 +0x2633 0x2533 +0x2634 0x252B +0x2635 0x253B +0x2636 0x254B +0x2637 0x2520 +0x2638 0x252F +0x2639 0x2528 +0x263A 0x2537 +0x263B 0x253F +0x263C 0x251D +0x263D 0x2530 +0x263E 0x2525 +0x263F 0x2538 +0x2640 0x2542 +0x2641 0x2512 +0x2642 0x2511 +0x2643 0x251A +0x2644 0x2519 +0x2645 0x2516 +0x2646 0x2515 +0x2647 0x250E +0x2648 0x250D +0x2649-0x264A 0x251E +0x264B-0x264C 0x2521 +0x264D-0x264E 0x2526 +0x264F-0x2650 0x2529 +0x2651-0x2652 0x252D +0x2653-0x2654 0x2531 +0x2655-0x2656 0x2535 +0x2657-0x2658 0x2539 +0x2659-0x265A 0x253D +0x265B-0x265C 0x2540 +0x265D-0x2664 0x2543 +0x2721-0x2723 0x3395 +0x2724 0x2113 +0x2725 0x3398 +0x2726 0x33C4 +0x2727-0x272A 0x33A3 +0x272B-0x2734 0x3399 +0x2735 0x33CA +0x2736-0x2738 0x338D +0x2739 0x33CF +0x273A-0x273B 0x3388 +0x273C 0x33C8 +0x273D-0x273E 0x33A7 +0x273F-0x2748 0x33B0 +0x2749-0x274D 0x3380 +0x274E-0x2753 0x33BA +0x2754-0x2758 0x3390 +0x2759 0x2126 +0x275A-0x275B 0x33C0 +0x275C-0x275E 0x338A +0x275F 0x33D6 +0x2760 0x33C5 +0x2761-0x2763 0x33AD +0x2764 0x33DB +0x2765-0x2768 0x33A9 +0x2769 0x33DD +0x276A 0x33D0 +0x276B 0x33D3 +0x276C 0x33C3 +0x276D 0x33C9 +0x276E 0x33DC +0x276F 0x33C6 +0x2821 0x00C6 +0x2822 0x00D0 +0x2823 0x00AA +0x2824 0x0126 +0x2826 0x0132 +0x2828 0x013F +0x2829 0x0141 +0x282A 0x00D8 +0x282B 0x0152 +0x282C 0x00BA +0x282D 0x00DE +0x282E 0x0166 +0x282F 0x014A +0x2831-0x284C 0x3260 +0x284D-0x2866 0x24D0 +0x2867-0x2875 0x2460 +0x2876 0x00BD +0x2877-0x2878 0x2153 +0x2879 0x00BC +0x287A 0x00BE +0x287B-0x287E 0x215B +0x2921 0x00E6 +0x2922 0x0111 +0x2923 0x00F0 +0x2924 0x0127 +0x2925 0x0131 +0x2926 0x0133 +0x2927 0x0138 +0x2928 0x0140 +0x2929 0x0142 +0x292A 0x00F8 +0x292B 0x0153 +0x292C 0x00DF +0x292D 0x00FE +0x292E 0x0167 +0x292F 0x014B +0x2930 0x0149 +0x2931-0x294C 0x3200 +0x294D-0x2966 0x249C +0x2967-0x2975 0x2474 +0x2976 0x00B9 +0x2977-0x2978 0x00B2 +0x2979 0x2074 +0x297A 0x207F +0x297B-0x297E 0x2081 +0x2A21-0x2A73 0x3041 +0x2B21-0x2B76 0x30A1 +0x2C21-0x2C26 0x0410 +0x2C27 0x0401 +0x2C28-0x2C41 0x0416 +0x2C51-0x2C56 0x0430 +0x2C57 0x0451 +0x2C58-0x2C71 0x0436 +0x3021-0x3022 0xAC00 +0x3023 0xAC04 +0x3024-0x3027 0xAC07 +0x3028-0x302F 0xAC10 +0x3030-0x3034 0xAC19 +0x3035 0xAC20 +0x3036 0xAC24 +0x3037-0x3038 0xAC2C +0x3039-0x303B 0xAC2F +0x303C-0x303D 0xAC38 +0x303E 0xAC3C +0x303F 0xAC40 +0x3040 0xAC4B +0x3041 0xAC4D +0x3042 0xAC54 +0x3043 0xAC58 +0x3044 0xAC5C +0x3045-0x3046 0xAC70 +0x3047 0xAC74 +0x3048-0x3049 0xAC77 +0x304A 0xAC7A +0x304B-0x304C 0xAC80 +0x304D-0x3050 0xAC83 +0x3051-0x3054 0xAC89 +0x3055 0xAC90 +0x3056 0xAC94 +0x3057-0x3058 0xAC9C +0x3059-0x305B 0xAC9F +0x305C-0x305E 0xACA8 +0x305F 0xACAC +0x3060-0x3061 0xACAF +0x3062-0x3063 0xACB8 +0x3064-0x3066 0xACBB +0x3067 0xACC1 +0x3068 0xACC4 +0x3069 0xACC8 +0x306A 0xACCC +0x306B 0xACD5 +0x306C 0xACD7 +0x306D-0x306E 0xACE0 +0x306F 0xACE4 +0x3070-0x3071 0xACE7 +0x3072 0xACEA +0x3073 0xACEC +0x3074-0x3076 0xACEF +0x3077 0xACF3 +0x3078-0x3079 0xACF5 +0x307A-0x307B 0xACFC +0x307C 0xAD00 +0x307D 0xAD04 +0x307E 0xAD06 +0x3121-0x3122 0xAD0C +0x3123 0xAD0F +0x3124 0xAD11 +0x3125 0xAD18 +0x3126 0xAD1C +0x3127 0xAD20 +0x3128 0xAD29 +0x3129-0x312A 0xAD2C +0x312B-0x312C 0xAD34 +0x312D 0xAD38 +0x312E 0xAD3C +0x312F-0x3130 0xAD44 +0x3131 0xAD47 +0x3132 0xAD49 +0x3133 0xAD50 +0x3134 0xAD54 +0x3135 0xAD58 +0x3136 0xAD61 +0x3137 0xAD63 +0x3138-0x3139 0xAD6C +0x313A 0xAD70 +0x313B-0x313E 0xAD73 +0x313F-0x3141 0xAD7B +0x3142 0xAD7F +0x3143-0x3144 0xAD81 +0x3145-0x3146 0xAD88 +0x3147 0xAD8C +0x3148 0xAD90 +0x3149-0x314A 0xAD9C +0x314B 0xADA4 +0x314C 0xADB7 +0x314D-0x314E 0xADC0 +0x314F 0xADC4 +0x3150 0xADC8 +0x3151-0x3152 0xADD0 +0x3153 0xADD3 +0x3154 0xADDC +0x3155 0xADE0 +0x3156 0xADE4 +0x3157-0x3158 0xADF8 +0x3159 0xADFC +0x315A-0x315C 0xADFF +0x315D-0x315E 0xAE08 +0x315F 0xAE0B +0x3160 0xAE0D +0x3161 0xAE14 +0x3162-0x3163 0xAE30 +0x3164 0xAE34 +0x3165-0x3166 0xAE37 +0x3167 0xAE3A +0x3168-0x3169 0xAE40 +0x316A 0xAE43 +0x316B-0x316C 0xAE45 +0x316D 0xAE4A +0x316E-0x3170 0xAE4C +0x3171 0xAE50 +0x3172 0xAE54 +0x3173 0xAE56 +0x3174-0x3175 0xAE5C +0x3176-0x3178 0xAE5F +0x3179 0xAE65 +0x317A-0x317B 0xAE68 +0x317C 0xAE6C +0x317D 0xAE70 +0x317E 0xAE78 +0x3221 0xAE79 +0x3222-0x3224 0xAE7B +0x3225-0x3226 0xAE84 +0x3227 0xAE8C +0x3228-0x322A 0xAEBC +0x322B 0xAEC0 +0x322C 0xAEC4 +0x322D-0x322E 0xAECC +0x322F-0x3231 0xAECF +0x3232-0x3233 0xAED8 +0x3234 0xAEDC +0x3235 0xAEE8 +0x3236 0xAEEB +0x3237 0xAEED +0x3238 0xAEF4 +0x3239 0xAEF8 +0x323A 0xAEFC +0x323B-0x323C 0xAF07 +0x323D 0xAF0D +0x323E 0xAF10 +0x323F-0x3240 0xAF2C +0x3241 0xAF30 +0x3242 0xAF32 +0x3243 0xAF34 +0x3244-0x3245 0xAF3C +0x3246 0xAF3F +0x3247-0x3249 0xAF41 +0x324A-0x324B 0xAF48 +0x324C 0xAF50 +0x324D-0x324E 0xAF5C +0x324F-0x3250 0xAF64 +0x3251 0xAF79 +0x3252 0xAF80 +0x3253 0xAF84 +0x3254 0xAF88 +0x3255-0x3256 0xAF90 +0x3257 0xAF95 +0x3258 0xAF9C +0x3259-0x325A 0xAFB8 +0x325B 0xAFBC +0x325C 0xAFC0 +0x325D-0x325F 0xAFC7 +0x3260 0xAFCB +0x3261-0x3262 0xAFCD +0x3263 0xAFD4 +0x3264 0xAFDC +0x3265-0x3266 0xAFE8 +0x3267-0x3268 0xAFF0 +0x3269 0xAFF4 +0x326A 0xAFF8 +0x326B-0x326C 0xB000 +0x326D 0xB004 +0x326E 0xB00C +0x326F 0xB010 +0x3270 0xB014 +0x3271-0x3272 0xB01C +0x3273 0xB028 +0x3274-0x3275 0xB044 +0x3276 0xB048 +0x3277 0xB04A +0x3278 0xB04C +0x3279 0xB04E +0x327A-0x327C 0xB053 +0x327D 0xB057 +0x327E 0xB059 +0x3321 0xB05D +0x3322-0x3323 0xB07C +0x3324 0xB080 +0x3325 0xB084 +0x3326-0x3327 0xB08C +0x3328 0xB08F +0x3329 0xB091 +0x332A-0x332C 0xB098 +0x332D 0xB09C +0x332E-0x3331 0xB09F +0x3332-0x3333 0xB0A8 +0x3334-0x3338 0xB0AB +0x3339 0xB0B1 +0x333A-0x333C 0xB0B3 +0x333D 0xB0B8 +0x333E 0xB0BC +0x333F-0x3340 0xB0C4 +0x3341-0x3343 0xB0C7 +0x3344-0x3345 0xB0D0 +0x3346 0xB0D4 +0x3347 0xB0D8 +0x3348 0xB0E0 +0x3349 0xB0E5 +0x334A-0x334B 0xB108 +0x334C-0x334D 0xB10B +0x334E 0xB110 +0x334F-0x3350 0xB112 +0x3351-0x3352 0xB118 +0x3353-0x3355 0xB11B +0x3356-0x3358 0xB123 +0x3359 0xB128 +0x335A 0xB12C +0x335B-0x335C 0xB134 +0x335D-0x335F 0xB137 +0x3360-0x3361 0xB140 +0x3362 0xB144 +0x3363 0xB148 +0x3364-0x3365 0xB150 +0x3366-0x3367 0xB154 +0x3368 0xB158 +0x3369 0xB15C +0x336A 0xB160 +0x336B-0x336C 0xB178 +0x336D 0xB17C +0x336E 0xB180 +0x336F 0xB182 +0x3370-0x3371 0xB188 +0x3372 0xB18B +0x3373 0xB18D +0x3374-0x3376 0xB192 +0x3377 0xB198 +0x3378 0xB19C +0x3379 0xB1A8 +0x337A 0xB1CC +0x337B 0xB1D0 +0x337C 0xB1D4 +0x337D-0x337E 0xB1DC +0x3421 0xB1DF +0x3422-0x3423 0xB1E8 +0x3424 0xB1EC +0x3425 0xB1F0 +0x3426 0xB1F9 +0x3427 0xB1FB +0x3428 0xB1FD +0x3429-0x342A 0xB204 +0x342B 0xB208 +0x342C-0x342D 0xB20B +0x342E-0x342F 0xB214 +0x3430 0xB217 +0x3431 0xB219 +0x3432 0xB220 +0x3433 0xB234 +0x3434 0xB23C +0x3435 0xB258 +0x3436 0xB25C +0x3437 0xB260 +0x3438-0x3439 0xB268 +0x343A-0x343B 0xB274 +0x343C 0xB27C +0x343D-0x343E 0xB284 +0x343F 0xB289 +0x3440-0x3441 0xB290 +0x3442 0xB294 +0x3443-0x3445 0xB298 +0x3446-0x3447 0xB2A0 +0x3448 0xB2A3 +0x3449-0x344A 0xB2A5 +0x344B 0xB2AA +0x344C 0xB2AC +0x344D 0xB2B0 +0x344E 0xB2B4 +0x344F-0x3450 0xB2C8 +0x3451 0xB2CC +0x3452 0xB2D0 +0x3453 0xB2D2 +0x3454-0x3455 0xB2D8 +0x3456 0xB2DB +0x3457 0xB2DD +0x3458 0xB2E2 +0x3459-0x345B 0xB2E4 +0x345C 0xB2E8 +0x345D-0x3461 0xB2EB +0x3462-0x3464 0xB2F3 +0x3465-0x3469 0xB2F7 +0x346A-0x346C 0xB2FF +0x346D 0xB304 +0x346E 0xB308 +0x346F-0x3470 0xB310 +0x3471-0x3473 0xB313 +0x3474 0xB31C +0x3475-0x3477 0xB354 +0x3478 0xB358 +0x3479-0x347A 0xB35B +0x347B-0x347C 0xB35E +0x347D-0x347E 0xB364 +0x3521 0xB367 +0x3522 0xB369 +0x3523 0xB36B +0x3524 0xB36E +0x3525-0x3526 0xB370 +0x3527 0xB374 +0x3528 0xB378 +0x3529-0x352A 0xB380 +0x352B-0x352D 0xB383 +0x352E 0xB38C +0x352F 0xB390 +0x3530 0xB394 +0x3531-0x3532 0xB3A0 +0x3533 0xB3A8 +0x3534 0xB3AC +0x3535-0x3536 0xB3C4 +0x3537 0xB3C8 +0x3538-0x3539 0xB3CB +0x353A 0xB3CE +0x353B 0xB3D0 +0x353C-0x353D 0xB3D4 +0x353E 0xB3D7 +0x353F 0xB3D9 +0x3540 0xB3DB +0x3541 0xB3DD +0x3542 0xB3E0 +0x3543 0xB3E4 +0x3544 0xB3E8 +0x3545 0xB3FC +0x3546 0xB410 +0x3547 0xB418 +0x3548 0xB41C +0x3549 0xB420 +0x354A-0x354B 0xB428 +0x354C 0xB42B +0x354D 0xB434 +0x354E-0x354F 0xB450 +0x3550 0xB454 +0x3551 0xB458 +0x3552-0x3553 0xB460 +0x3554 0xB463 +0x3555 0xB465 +0x3556 0xB46C +0x3557 0xB480 +0x3558 0xB488 +0x3559 0xB49D +0x355A 0xB4A4 +0x355B 0xB4A8 +0x355C 0xB4AC +0x355D 0xB4B5 +0x355E 0xB4B7 +0x355F 0xB4B9 +0x3560 0xB4C0 +0x3561 0xB4C4 +0x3562 0xB4C8 +0x3563 0xB4D0 +0x3564 0xB4D5 +0x3565-0x3566 0xB4DC +0x3567 0xB4E0 +0x3568-0x3569 0xB4E3 +0x356A 0xB4E6 +0x356B-0x356C 0xB4EC +0x356D 0xB4EF +0x356E 0xB4F1 +0x356F 0xB4F8 +0x3570-0x3571 0xB514 +0x3572 0xB518 +0x3573-0x3574 0xB51B +0x3575-0x3576 0xB524 +0x3577-0x357A 0xB527 +0x357B-0x357C 0xB530 +0x357D 0xB534 +0x357E 0xB538 +0x3621-0x3622 0xB540 +0x3623-0x3625 0xB543 +0x3626-0x3628 0xB54B +0x3629 0xB550 +0x362A 0xB554 +0x362B-0x362C 0xB55C +0x362D-0x362F 0xB55F +0x3630-0x3631 0xB5A0 +0x3632 0xB5A4 +0x3633 0xB5A8 +0x3634-0x3635 0xB5AA +0x3636-0x3637 0xB5B0 +0x3638-0x363A 0xB5B3 +0x363B-0x363D 0xB5BB +0x363E 0xB5C0 +0x363F 0xB5C4 +0x3640-0x3641 0xB5CC +0x3642-0x3644 0xB5CF +0x3645 0xB5D8 +0x3646 0xB5EC +0x3647-0x3648 0xB610 +0x3649 0xB614 +0x364A 0xB618 +0x364B 0xB625 +0x364C 0xB62C +0x364D 0xB634 +0x364E 0xB648 +0x364F 0xB664 +0x3650 0xB668 +0x3651-0x3652 0xB69C +0x3653 0xB6A0 +0x3654 0xB6A4 +0x3655-0x3656 0xB6AB +0x3657 0xB6B1 +0x3658 0xB6D4 +0x3659 0xB6F0 +0x365A 0xB6F4 +0x365B 0xB6F8 +0x365C-0x365D 0xB700 +0x365E 0xB705 +0x365F-0x3660 0xB728 +0x3661 0xB72C +0x3662-0x3663 0xB72F +0x3664-0x3665 0xB738 +0x3666 0xB73B +0x3667 0xB744 +0x3668 0xB748 +0x3669 0xB74C +0x366A-0x366B 0xB754 +0x366C 0xB760 +0x366D 0xB764 +0x366E 0xB768 +0x366F-0x3670 0xB770 +0x3671 0xB773 +0x3672 0xB775 +0x3673-0x3674 0xB77C +0x3675 0xB780 +0x3676 0xB784 +0x3677-0x3678 0xB78C +0x3679-0x367C 0xB78F +0x367D-0x367E 0xB796 +0x3721-0x3722 0xB798 +0x3723 0xB79C +0x3724 0xB7A0 +0x3725-0x3726 0xB7A8 +0x3727-0x3729 0xB7AB +0x372A-0x372B 0xB7B4 +0x372C 0xB7B8 +0x372D 0xB7C7 +0x372E 0xB7C9 +0x372F-0x3730 0xB7EC +0x3731 0xB7F0 +0x3732 0xB7F4 +0x3733-0x3734 0xB7FC +0x3735-0x3737 0xB7FF +0x3738-0x373A 0xB807 +0x373B 0xB80C +0x373C 0xB810 +0x373D-0x373E 0xB818 +0x373F 0xB81B +0x3740 0xB81D +0x3741-0x3742 0xB824 +0x3743 0xB828 +0x3744 0xB82C +0x3745-0x3746 0xB834 +0x3747-0x3749 0xB837 +0x374A 0xB840 +0x374B 0xB844 +0x374C 0xB851 +0x374D 0xB853 +0x374E-0x374F 0xB85C +0x3750 0xB860 +0x3751 0xB864 +0x3752-0x3753 0xB86C +0x3754 0xB86F +0x3755 0xB871 +0x3756 0xB878 +0x3757 0xB87C +0x3758 0xB88D +0x3759 0xB8A8 +0x375A 0xB8B0 +0x375B 0xB8B4 +0x375C 0xB8B8 +0x375D-0x375E 0xB8C0 +0x375F 0xB8C3 +0x3760 0xB8C5 +0x3761 0xB8CC +0x3762 0xB8D0 +0x3763 0xB8D4 +0x3764 0xB8DD +0x3765 0xB8DF +0x3766 0xB8E1 +0x3767-0x3768 0xB8E8 +0x3769 0xB8EC +0x376A 0xB8F0 +0x376B-0x376C 0xB8F8 +0x376D 0xB8FB +0x376E 0xB8FD +0x376F 0xB904 +0x3770 0xB918 +0x3771 0xB920 +0x3772-0x3773 0xB93C +0x3774 0xB940 +0x3775 0xB944 +0x3776 0xB94C +0x3777 0xB94F +0x3778 0xB951 +0x3779-0x377A 0xB958 +0x377B 0xB95C +0x377C 0xB960 +0x377D-0x377E 0xB968 +0x3821 0xB96B +0x3822 0xB96D +0x3823-0x3824 0xB974 +0x3825 0xB978 +0x3826 0xB97C +0x3827-0x3828 0xB984 +0x3829 0xB987 +0x382A-0x382B 0xB989 +0x382C-0x382D 0xB98D +0x382E-0x382F 0xB9AC +0x3830 0xB9B0 +0x3831 0xB9B4 +0x3832-0x3833 0xB9BC +0x3834 0xB9BF +0x3835 0xB9C1 +0x3836-0x3837 0xB9C8 +0x3838 0xB9CC +0x3839-0x383D 0xB9CE +0x383E-0x383F 0xB9D8 +0x3840 0xB9DB +0x3841-0x3842 0xB9DD +0x3843 0xB9E1 +0x3844-0x3846 0xB9E3 +0x3847 0xB9E8 +0x3848 0xB9EC +0x3849-0x384A 0xB9F4 +0x384B-0x384E 0xB9F7 +0x384F-0x3850 0xBA00 +0x3851 0xBA08 +0x3852 0xBA15 +0x3853-0x3854 0xBA38 +0x3855 0xBA3C +0x3856 0xBA40 +0x3857 0xBA42 +0x3858-0x3859 0xBA48 +0x385A 0xBA4B +0x385B-0x385C 0xBA4D +0x385D-0x385F 0xBA53 +0x3860 0xBA58 +0x3861 0xBA5C +0x3862-0x3863 0xBA64 +0x3864-0x3866 0xBA67 +0x3867-0x3868 0xBA70 +0x3869 0xBA74 +0x386A 0xBA78 +0x386B-0x386D 0xBA83 +0x386E 0xBA87 +0x386F 0xBA8C +0x3870-0x3871 0xBAA8 +0x3872-0x3873 0xBAAB +0x3874 0xBAB0 +0x3875 0xBAB2 +0x3876-0x3877 0xBAB8 +0x3878 0xBABB +0x3879 0xBABD +0x387A 0xBAC4 +0x387B 0xBAC8 +0x387C-0x387D 0xBAD8 +0x387E 0xBAFC +0x3921 0xBB00 +0x3922 0xBB04 +0x3923 0xBB0D +0x3924 0xBB0F +0x3925 0xBB11 +0x3926 0xBB18 +0x3927 0xBB1C +0x3928 0xBB20 +0x3929 0xBB29 +0x392A 0xBB2B +0x392B-0x392D 0xBB34 +0x392E 0xBB38 +0x392F-0x3932 0xBB3B +0x3933-0x3934 0xBB44 +0x3935 0xBB47 +0x3936 0xBB49 +0x3937 0xBB4D +0x3938-0x3939 0xBB4F +0x393A 0xBB54 +0x393B 0xBB58 +0x393C 0xBB61 +0x393D 0xBB63 +0x393E 0xBB6C +0x393F 0xBB88 +0x3940 0xBB8C +0x3941 0xBB90 +0x3942 0xBBA4 +0x3943 0xBBA8 +0x3944 0xBBAC +0x3945 0xBBB4 +0x3946 0xBBB7 +0x3947 0xBBC0 +0x3948 0xBBC4 +0x3949 0xBBC8 +0x394A 0xBBD0 +0x394B 0xBBD3 +0x394C-0x394D 0xBBF8 +0x394E 0xBBFC +0x394F-0x3950 0xBBFF +0x3951 0xBC02 +0x3952-0x3953 0xBC08 +0x3954-0x3956 0xBC0B +0x3957 0xBC0F +0x3958 0xBC11 +0x3959-0x395D 0xBC14 +0x395E-0x3962 0xBC1B +0x3963-0x3964 0xBC24 +0x3965 0xBC27 +0x3966 0xBC29 +0x3967 0xBC2D +0x3968-0x3969 0xBC30 +0x396A 0xBC34 +0x396B 0xBC38 +0x396C-0x396D 0xBC40 +0x396E-0x3970 0xBC43 +0x3971 0xBC49 +0x3972-0x3973 0xBC4C +0x3974 0xBC50 +0x3975 0xBC5D +0x3976-0x3977 0xBC84 +0x3978 0xBC88 +0x3979-0x397A 0xBC8B +0x397B 0xBC8E +0x397C-0x397D 0xBC94 +0x397E 0xBC97 +0x3A21-0x3A22 0xBC99 +0x3A23-0x3A24 0xBCA0 +0x3A25 0xBCA4 +0x3A26-0x3A27 0xBCA7 +0x3A28-0x3A29 0xBCB0 +0x3A2A-0x3A2C 0xBCB3 +0x3A2D-0x3A2E 0xBCBC +0x3A2F 0xBCC0 +0x3A30 0xBCC4 +0x3A31 0xBCCD +0x3A32-0x3A34 0xBCCF +0x3A35 0xBCD5 +0x3A36 0xBCD8 +0x3A37 0xBCDC +0x3A38-0x3A3A 0xBCF4 +0x3A3B 0xBCF8 +0x3A3C 0xBCFC +0x3A3D-0x3A3E 0xBD04 +0x3A3F 0xBD07 +0x3A40 0xBD09 +0x3A41 0xBD10 +0x3A42 0xBD14 +0x3A43 0xBD24 +0x3A44 0xBD2C +0x3A45 0xBD40 +0x3A46-0x3A47 0xBD48 +0x3A48 0xBD4C +0x3A49 0xBD50 +0x3A4A-0x3A4B 0xBD58 +0x3A4C 0xBD64 +0x3A4D 0xBD68 +0x3A4E-0x3A4F 0xBD80 +0x3A50 0xBD84 +0x3A51-0x3A54 0xBD87 +0x3A55-0x3A56 0xBD90 +0x3A57 0xBD93 +0x3A58 0xBD95 +0x3A59-0x3A5A 0xBD99 +0x3A5B 0xBD9C +0x3A5C 0xBDA4 +0x3A5D 0xBDB0 +0x3A5E 0xBDB8 +0x3A5F-0x3A60 0xBDD4 +0x3A61 0xBDD8 +0x3A62 0xBDDC +0x3A63 0xBDE9 +0x3A64 0xBDF0 +0x3A65 0xBDF4 +0x3A66 0xBDF8 +0x3A67 0xBE00 +0x3A68 0xBE03 +0x3A69 0xBE05 +0x3A6A-0x3A6B 0xBE0C +0x3A6C 0xBE10 +0x3A6D 0xBE14 +0x3A6E-0x3A6F 0xBE1C +0x3A70 0xBE1F +0x3A71-0x3A72 0xBE44 +0x3A73 0xBE48 +0x3A74 0xBE4C +0x3A75 0xBE4E +0x3A76-0x3A77 0xBE54 +0x3A78 0xBE57 +0x3A79-0x3A7B 0xBE59 +0x3A7C-0x3A7D 0xBE60 +0x3A7E 0xBE64 +0x3B21 0xBE68 +0x3B22 0xBE6A +0x3B23-0x3B24 0xBE70 +0x3B25-0x3B27 0xBE73 +0x3B28-0x3B2A 0xBE7B +0x3B2B 0xBE80 +0x3B2C 0xBE84 +0x3B2D-0x3B2E 0xBE8C +0x3B2F-0x3B31 0xBE8F +0x3B32-0x3B33 0xBE98 +0x3B34 0xBEA8 +0x3B35-0x3B36 0xBED0 +0x3B37 0xBED4 +0x3B38-0x3B39 0xBED7 +0x3B3A 0xBEE0 +0x3B3B-0x3B3D 0xBEE3 +0x3B3E 0xBEEC +0x3B3F 0xBF01 +0x3B40-0x3B41 0xBF08 +0x3B42-0x3B43 0xBF18 +0x3B44-0x3B46 0xBF1B +0x3B47-0x3B48 0xBF40 +0x3B49 0xBF44 +0x3B4A 0xBF48 +0x3B4B-0x3B4C 0xBF50 +0x3B4D 0xBF55 +0x3B4E 0xBF94 +0x3B4F 0xBFB0 +0x3B50 0xBFC5 +0x3B51-0x3B52 0xBFCC +0x3B53 0xBFD0 +0x3B54 0xBFD4 +0x3B55 0xBFDC +0x3B56 0xBFDF +0x3B57 0xBFE1 +0x3B58 0xC03C +0x3B59 0xC051 +0x3B5A 0xC058 +0x3B5B 0xC05C +0x3B5C 0xC060 +0x3B5D-0x3B5E 0xC068 +0x3B5F-0x3B60 0xC090 +0x3B61 0xC094 +0x3B62 0xC098 +0x3B63-0x3B64 0xC0A0 +0x3B65 0xC0A3 +0x3B66 0xC0A5 +0x3B67-0x3B68 0xC0AC +0x3B69-0x3B6A 0xC0AF +0x3B6B-0x3B6E 0xC0B3 +0x3B6F-0x3B70 0xC0BC +0x3B71-0x3B73 0xC0BF +0x3B74 0xC0C5 +0x3B75-0x3B76 0xC0C8 +0x3B77 0xC0CC +0x3B78 0xC0D0 +0x3B79-0x3B7A 0xC0D8 +0x3B7B-0x3B7D 0xC0DB +0x3B7E 0xC0E4 +0x3C21 0xC0E5 +0x3C22 0xC0E8 +0x3C23 0xC0EC +0x3C24-0x3C25 0xC0F4 +0x3C26 0xC0F7 +0x3C27 0xC0F9 +0x3C28 0xC100 +0x3C29 0xC104 +0x3C2A 0xC108 +0x3C2B 0xC110 +0x3C2C 0xC115 +0x3C2D-0x3C31 0xC11C +0x3C32-0x3C33 0xC123 +0x3C34-0x3C35 0xC126 +0x3C36-0x3C37 0xC12C +0x3C38-0x3C3A 0xC12F +0x3C3B 0xC136 +0x3C3C-0x3C3D 0xC138 +0x3C3E 0xC13C +0x3C3F 0xC140 +0x3C40-0x3C41 0xC148 +0x3C42-0x3C44 0xC14B +0x3C45-0x3C46 0xC154 +0x3C47 0xC158 +0x3C48 0xC15C +0x3C49-0x3C4A 0xC164 +0x3C4B-0x3C4D 0xC167 +0x3C4E 0xC170 +0x3C4F 0xC174 +0x3C50 0xC178 +0x3C51 0xC185 +0x3C52-0x3C54 0xC18C +0x3C55 0xC190 +0x3C56 0xC194 +0x3C57 0xC196 +0x3C58-0x3C59 0xC19C +0x3C5A 0xC19F +0x3C5B 0xC1A1 +0x3C5C 0xC1A5 +0x3C5D-0x3C5E 0xC1A8 +0x3C5F 0xC1AC +0x3C60 0xC1B0 +0x3C61 0xC1BD +0x3C62 0xC1C4 +0x3C63 0xC1C8 +0x3C64 0xC1CC +0x3C65 0xC1D4 +0x3C66-0x3C67 0xC1D7 +0x3C68 0xC1E0 +0x3C69 0xC1E4 +0x3C6A 0xC1E8 +0x3C6B-0x3C6C 0xC1F0 +0x3C6D 0xC1F3 +0x3C6E-0x3C6F 0xC1FC +0x3C70 0xC200 +0x3C71 0xC204 +0x3C72-0x3C73 0xC20C +0x3C74 0xC20F +0x3C75 0xC211 +0x3C76-0x3C77 0xC218 +0x3C78 0xC21C +0x3C79-0x3C7A 0xC21F +0x3C7B-0x3C7C 0xC228 +0x3C7D 0xC22B +0x3C7E 0xC22D +0x3D21 0xC22F +0x3D22-0x3D23 0xC231 +0x3D24 0xC234 +0x3D25 0xC248 +0x3D26-0x3D27 0xC250 +0x3D28 0xC254 +0x3D29 0xC258 +0x3D2A 0xC260 +0x3D2B 0xC265 +0x3D2C-0x3D2D 0xC26C +0x3D2E 0xC270 +0x3D2F 0xC274 +0x3D30-0x3D31 0xC27C +0x3D32 0xC27F +0x3D33 0xC281 +0x3D34-0x3D35 0xC288 +0x3D36 0xC290 +0x3D37 0xC298 +0x3D38 0xC29B +0x3D39 0xC29D +0x3D3A-0x3D3B 0xC2A4 +0x3D3C 0xC2A8 +0x3D3D-0x3D3E 0xC2AC +0x3D3F-0x3D40 0xC2B4 +0x3D41 0xC2B7 +0x3D42 0xC2B9 +0x3D43-0x3D44 0xC2DC +0x3D45 0xC2E0 +0x3D46-0x3D47 0xC2E3 +0x3D48-0x3D4A 0xC2EB +0x3D4B 0xC2EF +0x3D4C 0xC2F1 +0x3D4D 0xC2F6 +0x3D4E-0x3D4F 0xC2F8 +0x3D50-0x3D51 0xC2FB +0x3D52 0xC300 +0x3D53-0x3D54 0xC308 +0x3D55-0x3D56 0xC30C +0x3D57-0x3D59 0xC313 +0x3D5A 0xC318 +0x3D5B 0xC31C +0x3D5C-0x3D5D 0xC324 +0x3D5E-0x3D5F 0xC328 +0x3D60 0xC345 +0x3D61-0x3D62 0xC368 +0x3D63 0xC36C +0x3D64 0xC370 +0x3D65 0xC372 +0x3D66-0x3D67 0xC378 +0x3D68-0x3D69 0xC37C +0x3D6A 0xC384 +0x3D6B 0xC388 +0x3D6C 0xC38C +0x3D6D 0xC3C0 +0x3D6E-0x3D6F 0xC3D8 +0x3D70 0xC3DC +0x3D71-0x3D72 0xC3DF +0x3D73 0xC3E2 +0x3D74-0x3D75 0xC3E8 +0x3D76 0xC3ED +0x3D77-0x3D78 0xC3F4 +0x3D79 0xC3F8 +0x3D7A 0xC408 +0x3D7B 0xC410 +0x3D7C 0xC424 +0x3D7D 0xC42C +0x3D7E 0xC430 +0x3E21 0xC434 +0x3E22-0x3E23 0xC43C +0x3E24 0xC448 +0x3E25-0x3E26 0xC464 +0x3E27 0xC468 +0x3E28 0xC46C +0x3E29-0x3E2A 0xC474 +0x3E2B 0xC479 +0x3E2C 0xC480 +0x3E2D 0xC494 +0x3E2E 0xC49C +0x3E2F 0xC4B8 +0x3E30 0xC4BC +0x3E31 0xC4E9 +0x3E32-0x3E33 0xC4F0 +0x3E34 0xC4F4 +0x3E35 0xC4F8 +0x3E36 0xC4FA +0x3E37-0x3E39 0xC4FF +0x3E3A 0xC50C +0x3E3B 0xC510 +0x3E3C 0xC514 +0x3E3D 0xC51C +0x3E3E-0x3E3F 0xC528 +0x3E40 0xC52C +0x3E41 0xC530 +0x3E42-0x3E43 0xC538 +0x3E44 0xC53B +0x3E45 0xC53D +0x3E46-0x3E47 0xC544 +0x3E48-0x3E4A 0xC548 +0x3E4B-0x3E4D 0xC54C +0x3E4E-0x3E50 0xC553 +0x3E51-0x3E53 0xC557 +0x3E54-0x3E55 0xC55D +0x3E56-0x3E57 0xC560 +0x3E58 0xC564 +0x3E59 0xC568 +0x3E5A-0x3E5B 0xC570 +0x3E5C-0x3E5E 0xC573 +0x3E5F-0x3E60 0xC57C +0x3E61 0xC580 +0x3E62 0xC584 +0x3E63 0xC587 +0x3E64-0x3E65 0xC58C +0x3E66 0xC58F +0x3E67 0xC591 +0x3E68 0xC595 +0x3E69-0x3E6A 0xC597 +0x3E6B 0xC59C +0x3E6C 0xC5A0 +0x3E6D 0xC5A9 +0x3E6E-0x3E6F 0xC5B4 +0x3E70-0x3E71 0xC5B8 +0x3E72-0x3E75 0xC5BB +0x3E76-0x3E7C 0xC5C4 +0x3E7D 0xC5CC +0x3E7E 0xC5CE +0x3F21-0x3F22 0xC5D0 +0x3F23 0xC5D4 +0x3F24 0xC5D8 +0x3F25-0x3F26 0xC5E0 +0x3F27 0xC5E3 +0x3F28 0xC5E5 +0x3F29-0x3F2B 0xC5EC +0x3F2C 0xC5F0 +0x3F2D 0xC5F4 +0x3F2E-0x3F2F 0xC5F6 +0x3F30-0x3F35 0xC5FC +0x3F36-0x3F39 0xC605 +0x3F3A 0xC60C +0x3F3B 0xC610 +0x3F3C-0x3F3D 0xC618 +0x3F3E-0x3F3F 0xC61B +0x3F40-0x3F41 0xC624 +0x3F42 0xC628 +0x3F43-0x3F45 0xC62C +0x3F46 0xC630 +0x3F47-0x3F49 0xC633 +0x3F4A 0xC637 +0x3F4B 0xC639 +0x3F4C 0xC63B +0x3F4D-0x3F4E 0xC640 +0x3F4F 0xC644 +0x3F50 0xC648 +0x3F51-0x3F52 0xC650 +0x3F53-0x3F55 0xC653 +0x3F56-0x3F57 0xC65C +0x3F58 0xC660 +0x3F59 0xC66C +0x3F5A 0xC66F +0x3F5B 0xC671 +0x3F5C-0x3F5D 0xC678 +0x3F5E 0xC67C +0x3F5F 0xC680 +0x3F60-0x3F61 0xC688 +0x3F62 0xC68B +0x3F63 0xC68D +0x3F64-0x3F65 0xC694 +0x3F66 0xC698 +0x3F67 0xC69C +0x3F68-0x3F69 0xC6A4 +0x3F6A 0xC6A7 +0x3F6B 0xC6A9 +0x3F6C-0x3F6D 0xC6B0 +0x3F6E 0xC6B4 +0x3F6F-0x3F71 0xC6B8 +0x3F72-0x3F73 0xC6C0 +0x3F74 0xC6C3 +0x3F75 0xC6C5 +0x3F76-0x3F77 0xC6CC +0x3F78 0xC6D0 +0x3F79 0xC6D4 +0x3F7A-0x3F7B 0xC6DC +0x3F7C-0x3F7D 0xC6E0 +0x3F7E 0xC6E8 +0x4021 0xC6E9 +0x4022 0xC6EC +0x4023 0xC6F0 +0x4024-0x4025 0xC6F8 +0x4026 0xC6FD +0x4027-0x4028 0xC704 +0x4029 0xC708 +0x402A 0xC70C +0x402B-0x402C 0xC714 +0x402D 0xC717 +0x402E 0xC719 +0x402F-0x4030 0xC720 +0x4031 0xC724 +0x4032 0xC728 +0x4033-0x4034 0xC730 +0x4035 0xC733 +0x4036 0xC735 +0x4037 0xC737 +0x4038-0x4039 0xC73C +0x403A 0xC740 +0x403B 0xC744 +0x403C 0xC74A +0x403D-0x403E 0xC74C +0x403F 0xC74F +0x4040-0x4047 0xC751 +0x4048 0xC75C +0x4049 0xC760 +0x404A 0xC768 +0x404B 0xC76B +0x404C-0x404D 0xC774 +0x404E 0xC778 +0x404F-0x4051 0xC77C +0x4052-0x4054 0xC783 +0x4055-0x4058 0xC787 +0x4059 0xC78E +0x405A-0x405B 0xC790 +0x405C 0xC794 +0x405D-0x405F 0xC796 +0x4060 0xC79A +0x4061-0x4062 0xC7A0 +0x4063-0x4066 0xC7A3 +0x4067-0x4068 0xC7AC +0x4069 0xC7B0 +0x406A 0xC7B4 +0x406B-0x406C 0xC7BC +0x406D-0x406F 0xC7BF +0x4070-0x4071 0xC7C8 +0x4072 0xC7CC +0x4073 0xC7CE +0x4074 0xC7D0 +0x4075 0xC7D8 +0x4076 0xC7DD +0x4077 0xC7E4 +0x4078 0xC7E8 +0x4079 0xC7EC +0x407A-0x407B 0xC800 +0x407C 0xC804 +0x407D 0xC808 +0x407E 0xC80A +0x4121-0x4122 0xC810 +0x4123 0xC813 +0x4124-0x4125 0xC815 +0x4126-0x4127 0xC81C +0x4128 0xC820 +0x4129 0xC824 +0x412A-0x412B 0xC82C +0x412C 0xC82F +0x412D 0xC831 +0x412E 0xC838 +0x412F 0xC83C +0x4130 0xC840 +0x4131-0x4132 0xC848 +0x4133-0x4134 0xC84C +0x4135 0xC854 +0x4136-0x4137 0xC870 +0x4138 0xC874 +0x4139 0xC878 +0x413A 0xC87A +0x413B-0x413C 0xC880 +0x413D 0xC883 +0x413E-0x4140 0xC885 +0x4141-0x4143 0xC88B +0x4144 0xC894 +0x4145 0xC89D +0x4146 0xC89F +0x4147 0xC8A1 +0x4148 0xC8A8 +0x4149-0x414A 0xC8BC +0x414B 0xC8C4 +0x414C 0xC8C8 +0x414D 0xC8CC +0x414E-0x414F 0xC8D4 +0x4150 0xC8D7 +0x4151 0xC8D9 +0x4152-0x4153 0xC8E0 +0x4154 0xC8E4 +0x4155 0xC8F5 +0x4156-0x4157 0xC8FC +0x4158 0xC900 +0x4159-0x415B 0xC904 +0x415C-0x415D 0xC90C +0x415E 0xC90F +0x415F 0xC911 +0x4160 0xC918 +0x4161 0xC92C +0x4162 0xC934 +0x4163-0x4164 0xC950 +0x4165 0xC954 +0x4166 0xC958 +0x4167-0x4168 0xC960 +0x4169 0xC963 +0x416A 0xC96C +0x416B 0xC970 +0x416C 0xC974 +0x416D 0xC97C +0x416E-0x416F 0xC988 +0x4170 0xC98C +0x4171 0xC990 +0x4172-0x4173 0xC998 +0x4174 0xC99B +0x4175 0xC99D +0x4176-0x4177 0xC9C0 +0x4178 0xC9C4 +0x4179-0x417A 0xC9C7 +0x417B 0xC9CA +0x417C-0x417D 0xC9D0 +0x417E 0xC9D3 +0x4221-0x4222 0xC9D5 +0x4223-0x4224 0xC9D9 +0x4225-0x4226 0xC9DC +0x4227 0xC9E0 +0x4228 0xC9E2 +0x4229 0xC9E4 +0x422A 0xC9E7 +0x422B-0x422C 0xC9EC +0x422D-0x422F 0xC9EF +0x4230-0x4231 0xC9F8 +0x4232 0xC9FC +0x4233 0xCA00 +0x4234-0x4235 0xCA08 +0x4236-0x4238 0xCA0B +0x4239 0xCA14 +0x423A 0xCA18 +0x423B 0xCA29 +0x423C-0x423D 0xCA4C +0x423E 0xCA50 +0x423F 0xCA54 +0x4240-0x4241 0xCA5C +0x4242-0x4244 0xCA5F +0x4245 0xCA68 +0x4246 0xCA7D +0x4247 0xCA84 +0x4248 0xCA98 +0x4249-0x424A 0xCABC +0x424B 0xCAC0 +0x424C 0xCAC4 +0x424D-0x424E 0xCACC +0x424F 0xCACF +0x4250 0xCAD1 +0x4251 0xCAD3 +0x4252-0x4253 0xCAD8 +0x4254 0xCAE0 +0x4255 0xCAEC +0x4256 0xCAF4 +0x4257 0xCB08 +0x4258 0xCB10 +0x4259 0xCB14 +0x425A 0xCB18 +0x425B-0x425C 0xCB20 +0x425D 0xCB41 +0x425E-0x425F 0xCB48 +0x4260 0xCB4C +0x4261 0xCB50 +0x4262-0x4263 0xCB58 +0x4264 0xCB5D +0x4265 0xCB64 +0x4266-0x4267 0xCB78 +0x4268 0xCB9C +0x4269 0xCBB8 +0x426A 0xCBD4 +0x426B 0xCBE4 +0x426C 0xCBE7 +0x426D 0xCBE9 +0x426E-0x426F 0xCC0C +0x4270 0xCC10 +0x4271 0xCC14 +0x4272-0x4273 0xCC1C +0x4274-0x4275 0xCC21 +0x4276-0x4278 0xCC27 +0x4279 0xCC2C +0x427A 0xCC2E +0x427B 0xCC30 +0x427C-0x427D 0xCC38 +0x427E 0xCC3B +0x4321-0x4323 0xCC3C +0x4324-0x4325 0xCC44 +0x4326 0xCC48 +0x4327 0xCC4C +0x4328-0x4329 0xCC54 +0x432A-0x432C 0xCC57 +0x432D 0xCC60 +0x432E 0xCC64 +0x432F 0xCC66 +0x4330 0xCC68 +0x4331 0xCC70 +0x4332 0xCC75 +0x4333-0x4334 0xCC98 +0x4335 0xCC9C +0x4336 0xCCA0 +0x4337-0x4338 0xCCA8 +0x4339-0x433B 0xCCAB +0x433C-0x433D 0xCCB4 +0x433E 0xCCB8 +0x433F 0xCCBC +0x4340-0x4341 0xCCC4 +0x4342 0xCCC7 +0x4343 0xCCC9 +0x4344 0xCCD0 +0x4345 0xCCD4 +0x4346 0xCCE4 +0x4347 0xCCEC +0x4348 0xCCF0 +0x4349 0xCD01 +0x434A-0x434B 0xCD08 +0x434C 0xCD0C +0x434D 0xCD10 +0x434E-0x434F 0xCD18 +0x4350 0xCD1B +0x4351 0xCD1D +0x4352 0xCD24 +0x4353 0xCD28 +0x4354 0xCD2C +0x4355 0xCD39 +0x4356 0xCD5C +0x4357 0xCD60 +0x4358 0xCD64 +0x4359-0x435A 0xCD6C +0x435B 0xCD6F +0x435C 0xCD71 +0x435D 0xCD78 +0x435E 0xCD88 +0x435F-0x4360 0xCD94 +0x4361 0xCD98 +0x4362 0xCD9C +0x4363-0x4364 0xCDA4 +0x4365 0xCDA7 +0x4366 0xCDA9 +0x4367 0xCDB0 +0x4368 0xCDC4 +0x4369 0xCDCC +0x436A 0xCDD0 +0x436B 0xCDE8 +0x436C 0xCDEC +0x436D 0xCDF0 +0x436E-0x436F 0xCDF8 +0x4370 0xCDFB +0x4371 0xCDFD +0x4372 0xCE04 +0x4373 0xCE08 +0x4374 0xCE0C +0x4375 0xCE14 +0x4376 0xCE19 +0x4377-0x4378 0xCE20 +0x4379 0xCE24 +0x437A 0xCE28 +0x437B-0x437C 0xCE30 +0x437D 0xCE33 +0x437E 0xCE35 +0x4421-0x4422 0xCE58 +0x4423 0xCE5C +0x4424-0x4426 0xCE5F +0x4427-0x4428 0xCE68 +0x4429 0xCE6B +0x442A 0xCE6D +0x442B-0x442C 0xCE74 +0x442D 0xCE78 +0x442E 0xCE7C +0x442F-0x4430 0xCE84 +0x4431 0xCE87 +0x4432 0xCE89 +0x4433-0x4434 0xCE90 +0x4435 0xCE94 +0x4436 0xCE98 +0x4437-0x4438 0xCEA0 +0x4439-0x443B 0xCEA3 +0x443C-0x443D 0xCEAC +0x443E 0xCEC1 +0x443F-0x4440 0xCEE4 +0x4441 0xCEE8 +0x4442-0x4443 0xCEEB +0x4444-0x4445 0xCEF4 +0x4446-0x4448 0xCEF7 +0x4449-0x444A 0xCF00 +0x444B 0xCF04 +0x444C 0xCF08 +0x444D-0x444E 0xCF10 +0x444F 0xCF13 +0x4450 0xCF15 +0x4451 0xCF1C +0x4452 0xCF20 +0x4453 0xCF24 +0x4454-0x4455 0xCF2C +0x4456-0x4458 0xCF2F +0x4459 0xCF38 +0x445A-0x445B 0xCF54 +0x445C 0xCF58 +0x445D 0xCF5C +0x445E-0x445F 0xCF64 +0x4460 0xCF67 +0x4461 0xCF69 +0x4462-0x4463 0xCF70 +0x4464 0xCF74 +0x4465 0xCF78 +0x4466 0xCF80 +0x4467 0xCF85 +0x4468 0xCF8C +0x4469 0xCFA1 +0x446A 0xCFA8 +0x446B 0xCFB0 +0x446C 0xCFC4 +0x446D-0x446E 0xCFE0 +0x446F 0xCFE4 +0x4470 0xCFE8 +0x4471-0x4472 0xCFF0 +0x4473 0xCFF3 +0x4474 0xCFF5 +0x4475 0xCFFC +0x4476 0xD000 +0x4477 0xD004 +0x4478 0xD011 +0x4479 0xD018 +0x447A 0xD02D +0x447B-0x447C 0xD034 +0x447D 0xD038 +0x447E 0xD03C +0x4521-0x4522 0xD044 +0x4523 0xD047 +0x4524 0xD049 +0x4525 0xD050 +0x4526 0xD054 +0x4527 0xD058 +0x4528 0xD060 +0x4529-0x452A 0xD06C +0x452B 0xD070 +0x452C 0xD074 +0x452D-0x452E 0xD07C +0x452F 0xD081 +0x4530-0x4531 0xD0A4 +0x4532 0xD0A8 +0x4533 0xD0AC +0x4534-0x4535 0xD0B4 +0x4536 0xD0B7 +0x4537 0xD0B9 +0x4538-0x4539 0xD0C0 +0x453A 0xD0C4 +0x453B-0x453C 0xD0C8 +0x453D-0x453E 0xD0D0 +0x453F-0x4541 0xD0D3 +0x4542-0x4543 0xD0DC +0x4544 0xD0E0 +0x4545 0xD0E4 +0x4546-0x4547 0xD0EC +0x4548-0x454A 0xD0EF +0x454B 0xD0F8 +0x454C 0xD10D +0x454D-0x454E 0xD130 +0x454F 0xD134 +0x4550 0xD138 +0x4551 0xD13A +0x4552-0x4553 0xD140 +0x4554-0x4556 0xD143 +0x4557-0x4558 0xD14C +0x4559 0xD150 +0x455A 0xD154 +0x455B-0x455C 0xD15C +0x455D 0xD15F +0x455E 0xD161 +0x455F 0xD168 +0x4560 0xD16C +0x4561 0xD17C +0x4562 0xD184 +0x4563 0xD188 +0x4564-0x4565 0xD1A0 +0x4566 0xD1A4 +0x4567 0xD1A8 +0x4568-0x4569 0xD1B0 +0x456A 0xD1B3 +0x456B 0xD1B5 +0x456C 0xD1BA +0x456D 0xD1BC +0x456E 0xD1C0 +0x456F 0xD1D8 +0x4570 0xD1F4 +0x4571 0xD1F8 +0x4572 0xD207 +0x4573 0xD209 +0x4574 0xD210 +0x4575-0x4576 0xD22C +0x4577 0xD230 +0x4578 0xD234 +0x4579-0x457A 0xD23C +0x457B 0xD23F +0x457C 0xD241 +0x457D 0xD248 +0x457E 0xD25C +0x4621 0xD264 +0x4622-0x4623 0xD280 +0x4624 0xD284 +0x4625 0xD288 +0x4626-0x4627 0xD290 +0x4628 0xD295 +0x4629 0xD29C +0x462A 0xD2A0 +0x462B 0xD2A4 +0x462C 0xD2AC +0x462D 0xD2B1 +0x462E-0x462F 0xD2B8 +0x4630 0xD2BC +0x4631-0x4632 0xD2BF +0x4633 0xD2C2 +0x4634-0x4635 0xD2C8 +0x4636 0xD2CB +0x4637 0xD2D4 +0x4638 0xD2D8 +0x4639 0xD2DC +0x463A-0x463B 0xD2E4 +0x463C-0x463D 0xD2F0 +0x463E 0xD2F4 +0x463F 0xD2F8 +0x4640-0x4641 0xD300 +0x4642 0xD303 +0x4643 0xD305 +0x4644-0x4646 0xD30C +0x4647 0xD310 +0x4648 0xD314 +0x4649 0xD316 +0x464A-0x464B 0xD31C +0x464C-0x464E 0xD31F +0x464F 0xD325 +0x4650-0x4651 0xD328 +0x4652 0xD32C +0x4653 0xD330 +0x4654-0x4655 0xD338 +0x4656-0x4658 0xD33B +0x4659-0x465A 0xD344 +0x465B-0x465C 0xD37C +0x465D 0xD380 +0x465E 0xD384 +0x465F-0x4660 0xD38C +0x4661-0x4663 0xD38F +0x4664-0x4665 0xD398 +0x4666 0xD39C +0x4667 0xD3A0 +0x4668-0x4669 0xD3A8 +0x466A 0xD3AB +0x466B 0xD3AD +0x466C 0xD3B4 +0x466D 0xD3B8 +0x466E 0xD3BC +0x466F-0x4670 0xD3C4 +0x4671-0x4672 0xD3C8 +0x4673 0xD3D0 +0x4674 0xD3D8 +0x4675 0xD3E1 +0x4676 0xD3E3 +0x4677-0x4678 0xD3EC +0x4679 0xD3F0 +0x467A 0xD3F4 +0x467B-0x467C 0xD3FC +0x467D 0xD3FF +0x467E 0xD401 +0x4721 0xD408 +0x4722 0xD41D +0x4723 0xD440 +0x4724 0xD444 +0x4725 0xD45C +0x4726 0xD460 +0x4727 0xD464 +0x4728 0xD46D +0x4729 0xD46F +0x472A-0x472B 0xD478 +0x472C 0xD47C +0x472D-0x472E 0xD47F +0x472F 0xD482 +0x4730-0x4731 0xD488 +0x4732 0xD48B +0x4733 0xD48D +0x4734 0xD494 +0x4735 0xD4A9 +0x4736 0xD4CC +0x4737 0xD4D0 +0x4738 0xD4D4 +0x4739 0xD4DC +0x473A 0xD4DF +0x473B 0xD4E8 +0x473C 0xD4EC +0x473D 0xD4F0 +0x473E 0xD4F8 +0x473F 0xD4FB +0x4740 0xD4FD +0x4741 0xD504 +0x4742 0xD508 +0x4743 0xD50C +0x4744-0x4745 0xD514 +0x4746 0xD517 +0x4747-0x4748 0xD53C +0x4749 0xD540 +0x474A 0xD544 +0x474B-0x474C 0xD54C +0x474D 0xD54F +0x474E 0xD551 +0x474F-0x4750 0xD558 +0x4751 0xD55C +0x4752 0xD560 +0x4753 0xD565 +0x4754-0x4755 0xD568 +0x4756 0xD56B +0x4757 0xD56D +0x4758-0x4759 0xD574 +0x475A 0xD578 +0x475B 0xD57C +0x475C-0x475D 0xD584 +0x475E-0x4760 0xD587 +0x4761 0xD590 +0x4762 0xD5A5 +0x4763-0x4764 0xD5C8 +0x4765 0xD5CC +0x4766 0xD5D0 +0x4767 0xD5D2 +0x4768-0x4769 0xD5D8 +0x476A 0xD5DB +0x476B 0xD5DD +0x476C-0x476D 0xD5E4 +0x476E 0xD5E8 +0x476F 0xD5EC +0x4770-0x4771 0xD5F4 +0x4772 0xD5F7 +0x4773 0xD5F9 +0x4774-0x4775 0xD600 +0x4776 0xD604 +0x4777 0xD608 +0x4778-0x4779 0xD610 +0x477A-0x477C 0xD613 +0x477D 0xD61C +0x477E 0xD620 +0x4821 0xD624 +0x4822 0xD62D +0x4823-0x4824 0xD638 +0x4825 0xD63C +0x4826 0xD640 +0x4827 0xD645 +0x4828-0x4829 0xD648 +0x482A 0xD64B +0x482B 0xD64D +0x482C 0xD651 +0x482D-0x482E 0xD654 +0x482F 0xD658 +0x4830 0xD65C +0x4831 0xD667 +0x4832 0xD669 +0x4833-0x4834 0xD670 +0x4835 0xD674 +0x4836 0xD683 +0x4837 0xD685 +0x4838-0x4839 0xD68C +0x483A 0xD690 +0x483B 0xD694 +0x483C 0xD69D +0x483D 0xD69F +0x483E 0xD6A1 +0x483F 0xD6A8 +0x4840 0xD6AC +0x4841 0xD6B0 +0x4842 0xD6B9 +0x4843 0xD6BB +0x4844-0x4845 0xD6C4 +0x4846 0xD6C8 +0x4847 0xD6CC +0x4848 0xD6D1 +0x4849 0xD6D4 +0x484A 0xD6D7 +0x484B 0xD6D9 +0x484C 0xD6E0 +0x484D 0xD6E4 +0x484E 0xD6E8 +0x484F 0xD6F0 +0x4850 0xD6F5 +0x4851-0x4852 0xD6FC +0x4853 0xD700 +0x4854 0xD704 +0x4855 0xD711 +0x4856-0x4857 0xD718 +0x4858 0xD71C +0x4859 0xD720 +0x485A-0x485B 0xD728 +0x485C 0xD72B +0x485D 0xD72D +0x485E-0x485F 0xD734 +0x4860 0xD738 +0x4861 0xD73C +0x4862 0xD744 +0x4863 0xD747 +0x4864 0xD749 +0x4865-0x4866 0xD750 +0x4867 0xD754 +0x4868-0x486B 0xD756 +0x486C-0x486D 0xD760 +0x486E 0xD763 +0x486F 0xD765 +0x4870 0xD769 +0x4871 0xD76C +0x4872 0xD770 +0x4873 0xD774 +0x4874-0x4875 0xD77C +0x4876 0xD781 +0x4877-0x4878 0xD788 +0x4879 0xD78C +0x487A 0xD790 +0x487B-0x487C 0xD798 +0x487D 0xD79B +0x487E 0xD79D +0x4A21 0x4F3D +0x4A22 0x4F73 +0x4A23 0x5047 +0x4A24 0x50F9 +0x4A25 0x52A0 +0x4A26 0x53EF +0x4A27 0x5475 +0x4A28 0x54E5 +0x4A29 0x5609 +0x4A2A 0x5AC1 +0x4A2B 0x5BB6 +0x4A2C 0x6687 +0x4A2D-0x4A2E 0x67B6 +0x4A2F 0x67EF +0x4A30 0x6B4C +0x4A31 0x73C2 +0x4A32 0x75C2 +0x4A33 0x7A3C +0x4A34 0x82DB +0x4A35 0x8304 +0x4A36 0x8857 +0x4A37 0x8888 +0x4A38 0x8A36 +0x4A39 0x8CC8 +0x4A3A 0x8DCF +0x4A3B 0x8EFB +0x4A3C 0x8FE6 +0x4A3D 0x99D5 +0x4A3E 0x523B +0x4A3F 0x5374 +0x4A40 0x5404 +0x4A41 0x606A +0x4A42 0x6164 +0x4A43 0x6BBC +0x4A44 0x73CF +0x4A45 0x811A +0x4A46 0x89BA +0x4A47 0x89D2 +0x4A48 0x95A3 +0x4A49 0x4F83 +0x4A4A 0x520A +0x4A4B 0x58BE +0x4A4C 0x5978 +0x4A4D 0x59E6 +0x4A4E 0x5E72 +0x4A4F 0x5E79 +0x4A50 0x61C7 +0x4A51 0x63C0 +0x4A52 0x6746 +0x4A53 0x67EC +0x4A54 0x687F +0x4A55 0x6F97 +0x4A56 0x764E +0x4A57 0x770B +0x4A58 0x78F5 +0x4A59 0x7A08 +0x4A5A 0x7AFF +0x4A5B 0x7C21 +0x4A5C 0x809D +0x4A5D 0x826E +0x4A5E 0x8271 +0x4A5F 0x8AEB +0x4A60 0x9593 +0x4A61 0x4E6B +0x4A62 0x559D +0x4A63 0x66F7 +0x4A64 0x6E34 +0x4A65 0x78A3 +0x4A66 0x7AED +0x4A67 0x845B +0x4A68 0x8910 +0x4A69 0x874E +0x4A6A 0x97A8 +0x4A6B 0x52D8 +0x4A6C 0x574E +0x4A6D 0x582A +0x4A6E 0x5D4C +0x4A6F 0x611F +0x4A70 0x61BE +0x4A71 0x6221 +0x4A72 0x6562 +0x4A73 0x67D1 +0x4A74 0x6A44 +0x4A75 0x6E1B +0x4A76 0x7518 +0x4A77 0x75B3 +0x4A78 0x76E3 +0x4A79 0x77B0 +0x4A7A 0x7D3A +0x4A7B 0x90AF +0x4A7C-0x4A7D 0x9451 +0x4A7E 0x9F95 +0x4B21 0x5323 +0x4B22 0x5CAC +0x4B23 0x7532 +0x4B24 0x80DB +0x4B25 0x9240 +0x4B26 0x9598 +0x4B27 0x525B +0x4B28 0x5808 +0x4B29 0x59DC +0x4B2A 0x5CA1 +0x4B2B 0x5D17 +0x4B2C 0x5EB7 +0x4B2D 0x5F3A +0x4B2E 0x5F4A +0x4B2F 0x6177 +0x4B30 0x6C5F +0x4B31 0x757A +0x4B32 0x7586 +0x4B33 0x7CE0 +0x4B34 0x7D73 +0x4B35 0x7DB1 +0x4B36 0x7F8C +0x4B37 0x8154 +0x4B38 0x8221 +0x4B39 0x8591 +0x4B3A 0x8941 +0x4B3B 0x8B1B +0x4B3C 0x92FC +0x4B3D 0x964D +0x4B3E 0x9C47 +0x4B3F 0x4ECB +0x4B40 0x4EF7 +0x4B41 0x500B +0x4B42 0x51F1 +0x4B43 0x584F +0x4B44 0x6137 +0x4B45 0x613E +0x4B46 0x6168 +0x4B47 0x6539 +0x4B48 0x69EA +0x4B49 0x6F11 +0x4B4A 0x75A5 +0x4B4B 0x7686 +0x4B4C 0x76D6 +0x4B4D 0x7B87 +0x4B4E 0x82A5 +0x4B4F 0x84CB +0x4B50 0xF900 +0x4B51 0x93A7 +0x4B52 0x958B +0x4B53 0x5580 +0x4B54 0x5BA2 +0x4B55 0x5751 +0x4B56 0xF901 +0x4B57 0x7CB3 +0x4B58 0x7FB9 +0x4B59 0x91B5 +0x4B5A 0x5028 +0x4B5B 0x53BB +0x4B5C 0x5C45 +0x4B5D 0x5DE8 +0x4B5E 0x62D2 +0x4B5F 0x636E +0x4B60 0x64DA +0x4B61 0x64E7 +0x4B62 0x6E20 +0x4B63 0x70AC +0x4B64 0x795B +0x4B65 0x8DDD +0x4B66 0x8E1E +0x4B67 0xF902 +0x4B68 0x907D +0x4B69 0x9245 +0x4B6A 0x92F8 +0x4B6B 0x4E7E +0x4B6C 0x4EF6 +0x4B6D 0x5065 +0x4B6E 0x5DFE +0x4B6F 0x5EFA +0x4B70 0x6106 +0x4B71 0x6957 +0x4B72 0x8171 +0x4B73 0x8654 +0x4B74 0x8E47 +0x4B75 0x9375 +0x4B76 0x9A2B +0x4B77 0x4E5E +0x4B78 0x5091 +0x4B79 0x6770 +0x4B7A 0x6840 +0x4B7B 0x5109 +0x4B7C 0x528D +0x4B7D 0x5292 +0x4B7E 0x6AA2 +0x4C21 0x77BC +0x4C22 0x9210 +0x4C23 0x9ED4 +0x4C24 0x52AB +0x4C25 0x602F +0x4C26 0x8FF2 +0x4C27 0x5048 +0x4C28 0x61A9 +0x4C29 0x63ED +0x4C2A 0x64CA +0x4C2B 0x683C +0x4C2C 0x6A84 +0x4C2D 0x6FC0 +0x4C2E 0x8188 +0x4C2F 0x89A1 +0x4C30 0x9694 +0x4C31 0x5805 +0x4C32 0x727D +0x4C33 0x72AC +0x4C34 0x7504 +0x4C35 0x7D79 +0x4C36 0x7E6D +0x4C37 0x80A9 +0x4C38 0x898B +0x4C39 0x8B74 +0x4C3A 0x9063 +0x4C3B 0x9D51 +0x4C3C 0x6289 +0x4C3D 0x6C7A +0x4C3E 0x6F54 +0x4C3F 0x7D50 +0x4C40 0x7F3A +0x4C41 0x8A23 +0x4C42 0x517C +0x4C43 0x614A +0x4C44 0x7B9D +0x4C45 0x8B19 +0x4C46 0x9257 +0x4C47 0x938C +0x4C48 0x4EAC +0x4C49 0x4FD3 +0x4C4A 0x501E +0x4C4B 0x50BE +0x4C4C 0x5106 +0x4C4D 0x52C1 +0x4C4E 0x52CD +0x4C4F 0x537F +0x4C50 0x5770 +0x4C51 0x5883 +0x4C52 0x5E9A +0x4C53 0x5F91 +0x4C54 0x6176 +0x4C55 0x61AC +0x4C56 0x64CE +0x4C57 0x656C +0x4C58 0x666F +0x4C59 0x66BB +0x4C5A 0x66F4 +0x4C5B 0x6897 +0x4C5C 0x6D87 +0x4C5D 0x7085 +0x4C5E 0x70F1 +0x4C5F 0x749F +0x4C60 0x74A5 +0x4C61 0x74CA +0x4C62 0x75D9 +0x4C63 0x786C +0x4C64 0x78EC +0x4C65 0x7ADF +0x4C66 0x7AF6 +0x4C67 0x7D45 +0x4C68 0x7D93 +0x4C69 0x8015 +0x4C6A 0x803F +0x4C6B 0x811B +0x4C6C 0x8396 +0x4C6D 0x8B66 +0x4C6E 0x8F15 +0x4C6F 0x9015 +0x4C70 0x93E1 +0x4C71 0x9803 +0x4C72 0x9838 +0x4C73 0x9A5A +0x4C74 0x9BE8 +0x4C75 0x4FC2 +0x4C76 0x5553 +0x4C77 0x583A +0x4C78 0x5951 +0x4C79 0x5B63 +0x4C7A 0x5C46 +0x4C7B 0x60B8 +0x4C7C 0x6212 +0x4C7D 0x6842 +0x4C7E 0x68B0 +0x4D21 0x68E8 +0x4D22 0x6EAA +0x4D23 0x754C +0x4D24 0x7678 +0x4D25 0x78CE +0x4D26 0x7A3D +0x4D27 0x7CFB +0x4D28 0x7E6B +0x4D29 0x7E7C +0x4D2A 0x8A08 +0x4D2B 0x8AA1 +0x4D2C 0x8C3F +0x4D2D 0x968E +0x4D2E 0x9DC4 +0x4D2F 0x53E4 +0x4D30 0x53E9 +0x4D31 0x544A +0x4D32 0x5471 +0x4D33 0x56FA +0x4D34 0x59D1 +0x4D35 0x5B64 +0x4D36 0x5C3B +0x4D37 0x5EAB +0x4D38 0x62F7 +0x4D39 0x6537 +0x4D3A 0x6545 +0x4D3B 0x6572 +0x4D3C 0x66A0 +0x4D3D 0x67AF +0x4D3E 0x69C1 +0x4D3F 0x6CBD +0x4D40 0x75FC +0x4D41 0x7690 +0x4D42 0x777E +0x4D43 0x7A3F +0x4D44 0x7F94 +0x4D45 0x8003 +0x4D46 0x80A1 +0x4D47 0x818F +0x4D48 0x82E6 +0x4D49 0x82FD +0x4D4A 0x83F0 +0x4D4B 0x85C1 +0x4D4C 0x8831 +0x4D4D 0x88B4 +0x4D4E 0x8AA5 +0x4D4F 0xF903 +0x4D50 0x8F9C +0x4D51 0x932E +0x4D52 0x96C7 +0x4D53 0x9867 +0x4D54 0x9AD8 +0x4D55 0x9F13 +0x4D56 0x54ED +0x4D57 0x659B +0x4D58 0x66F2 +0x4D59 0x688F +0x4D5A 0x7A40 +0x4D5B 0x8C37 +0x4D5C 0x9D60 +0x4D5D 0x56F0 +0x4D5E 0x5764 +0x4D5F 0x5D11 +0x4D60 0x6606 +0x4D61 0x68B1 +0x4D62 0x68CD +0x4D63 0x6EFE +0x4D64 0x7428 +0x4D65 0x889E +0x4D66 0x9BE4 +0x4D67 0x6C68 +0x4D68 0xF904 +0x4D69 0x9AA8 +0x4D6A 0x4F9B +0x4D6B 0x516C +0x4D6C 0x5171 +0x4D6D 0x529F +0x4D6E 0x5B54 +0x4D6F 0x5DE5 +0x4D70 0x6050 +0x4D71 0x606D +0x4D72 0x62F1 +0x4D73 0x63A7 +0x4D74 0x653B +0x4D75 0x73D9 +0x4D76 0x7A7A +0x4D77 0x86A3 +0x4D78 0x8CA2 +0x4D79 0x978F +0x4D7A 0x4E32 +0x4D7B 0x5BE1 +0x4D7C 0x6208 +0x4D7D 0x679C +0x4D7E 0x74DC +0x4E21 0x79D1 +0x4E22 0x83D3 +0x4E23 0x8A87 +0x4E24 0x8AB2 +0x4E25 0x8DE8 +0x4E26 0x904E +0x4E27 0x934B +0x4E28 0x9846 +0x4E29 0x5ED3 +0x4E2A 0x69E8 +0x4E2B 0x85FF +0x4E2C 0x90ED +0x4E2D 0xF905 +0x4E2E 0x51A0 +0x4E2F 0x5B98 +0x4E30 0x5BEC +0x4E31 0x6163 +0x4E32 0x68FA +0x4E33 0x6B3E +0x4E34 0x704C +0x4E35 0x742F +0x4E36 0x74D8 +0x4E37 0x7BA1 +0x4E38 0x7F50 +0x4E39 0x83C5 +0x4E3A 0x89C0 +0x4E3B 0x8CAB +0x4E3C 0x95DC +0x4E3D 0x9928 +0x4E3E 0x522E +0x4E3F 0x605D +0x4E40 0x62EC +0x4E41 0x9002 +0x4E42 0x4F8A +0x4E43 0x5149 +0x4E44 0x5321 +0x4E45 0x58D9 +0x4E46 0x5EE3 +0x4E47 0x66E0 +0x4E48 0x6D38 +0x4E49 0x709A +0x4E4A 0x72C2 +0x4E4B 0x73D6 +0x4E4C 0x7B50 +0x4E4D 0x80F1 +0x4E4E 0x945B +0x4E4F 0x5366 +0x4E50 0x639B +0x4E51 0x7F6B +0x4E52 0x4E56 +0x4E53 0x5080 +0x4E54 0x584A +0x4E55 0x58DE +0x4E56 0x602A +0x4E57 0x6127 +0x4E58 0x62D0 +0x4E59 0x69D0 +0x4E5A 0x9B41 +0x4E5B 0x5B8F +0x4E5C 0x7D18 +0x4E5D 0x80B1 +0x4E5E 0x8F5F +0x4E5F 0x4EA4 +0x4E60 0x50D1 +0x4E61 0x54AC +0x4E62 0x55AC +0x4E63 0x5B0C +0x4E64 0x5DA0 +0x4E65 0x5DE7 +0x4E66 0x652A +0x4E67 0x654E +0x4E68 0x6821 +0x4E69 0x6A4B +0x4E6A 0x72E1 +0x4E6B 0x768E +0x4E6C 0x77EF +0x4E6D 0x7D5E +0x4E6E 0x7FF9 +0x4E6F 0x81A0 +0x4E70 0x854E +0x4E71 0x86DF +0x4E72 0x8F03 +0x4E73 0x8F4E +0x4E74 0x90CA +0x4E75 0x9903 +0x4E76 0x9A55 +0x4E77 0x9BAB +0x4E78 0x4E18 +0x4E79 0x4E45 +0x4E7A 0x4E5D +0x4E7B 0x4EC7 +0x4E7C 0x4FF1 +0x4E7D 0x5177 +0x4E7E 0x52FE +0x4F21 0x5340 +0x4F22 0x53E3 +0x4F23 0x53E5 +0x4F24 0x548E +0x4F25 0x5614 +0x4F26 0x5775 +0x4F27 0x57A2 +0x4F28 0x5BC7 +0x4F29 0x5D87 +0x4F2A 0x5ED0 +0x4F2B 0x61FC +0x4F2C 0x62D8 +0x4F2D 0x6551 +0x4F2E 0x67B8 +0x4F2F 0x67E9 +0x4F30 0x69CB +0x4F31 0x6B50 +0x4F32 0x6BC6 +0x4F33 0x6BEC +0x4F34 0x6C42 +0x4F35 0x6E9D +0x4F36 0x7078 +0x4F37 0x72D7 +0x4F38 0x7396 +0x4F39 0x7403 +0x4F3A 0x77BF +0x4F3B 0x77E9 +0x4F3C 0x7A76 +0x4F3D 0x7D7F +0x4F3E 0x8009 +0x4F3F 0x81FC +0x4F40 0x8205 +0x4F41 0x820A +0x4F42 0x82DF +0x4F43 0x8862 +0x4F44 0x8B33 +0x4F45 0x8CFC +0x4F46 0x8EC0 +0x4F47 0x9011 +0x4F48 0x90B1 +0x4F49 0x9264 +0x4F4A 0x92B6 +0x4F4B 0x99D2 +0x4F4C 0x9A45 +0x4F4D 0x9CE9 +0x4F4E 0x9DD7 +0x4F4F 0x9F9C +0x4F50 0x570B +0x4F51 0x5C40 +0x4F52 0x83CA +0x4F53 0x97A0 +0x4F54 0x97AB +0x4F55 0x9EB4 +0x4F56 0x541B +0x4F57 0x7A98 +0x4F58 0x7FA4 +0x4F59 0x88D9 +0x4F5A 0x8ECD +0x4F5B 0x90E1 +0x4F5C 0x5800 +0x4F5D 0x5C48 +0x4F5E 0x6398 +0x4F5F 0x7A9F +0x4F60 0x5BAE +0x4F61 0x5F13 +0x4F62 0x7A79 +0x4F63 0x7AAE +0x4F64 0x828E +0x4F65 0x8EAC +0x4F66 0x5026 +0x4F67 0x5238 +0x4F68 0x52F8 +0x4F69 0x5377 +0x4F6A 0x5708 +0x4F6B 0x62F3 +0x4F6C 0x6372 +0x4F6D 0x6B0A +0x4F6E 0x6DC3 +0x4F6F 0x7737 +0x4F70 0x53A5 +0x4F71 0x7357 +0x4F72 0x8568 +0x4F73 0x8E76 +0x4F74 0x95D5 +0x4F75 0x673A +0x4F76 0x6AC3 +0x4F77 0x6F70 +0x4F78 0x8A6D +0x4F79 0x8ECC +0x4F7A 0x994B +0x4F7B 0xF906 +0x4F7C 0x6677 +0x4F7D 0x6B78 +0x4F7E 0x8CB4 +0x5021 0x9B3C +0x5022 0xF907 +0x5023 0x53EB +0x5024 0x572D +0x5025 0x594E +0x5026 0x63C6 +0x5027 0x69FB +0x5028 0x73EA +0x5029 0x7845 +0x502A 0x7ABA +0x502B 0x7AC5 +0x502C 0x7CFE +0x502D 0x8475 +0x502E 0x898F +0x502F 0x8D73 +0x5030 0x9035 +0x5031 0x95A8 +0x5032 0x52FB +0x5033 0x5747 +0x5034 0x7547 +0x5035 0x7B60 +0x5036 0x83CC +0x5037 0x921E +0x5038 0xF908 +0x5039 0x6A58 +0x503A 0x514B +0x503B 0x524B +0x503C 0x5287 +0x503D 0x621F +0x503E 0x68D8 +0x503F 0x6975 +0x5040 0x9699 +0x5041 0x50C5 +0x5042 0x52A4 +0x5043 0x52E4 +0x5044 0x61C3 +0x5045 0x65A4 +0x5046 0x6839 +0x5047 0x69FF +0x5048 0x747E +0x5049 0x7B4B +0x504A 0x82B9 +0x504B 0x83EB +0x504C 0x89B2 +0x504D 0x8B39 +0x504E 0x8FD1 +0x504F 0x9949 +0x5050 0xF909 +0x5051 0x4ECA +0x5052 0x5997 +0x5053 0x64D2 +0x5054 0x6611 +0x5055 0x6A8E +0x5056 0x7434 +0x5057 0x7981 +0x5058 0x79BD +0x5059 0x82A9 +0x505A-0x505B 0x887E +0x505C 0x895F +0x505D 0xF90A +0x505E 0x9326 +0x505F 0x4F0B +0x5060 0x53CA +0x5061 0x6025 +0x5062 0x6271 +0x5063 0x6C72 +0x5064 0x7D1A +0x5065 0x7D66 +0x5066 0x4E98 +0x5067 0x5162 +0x5068 0x77DC +0x5069 0x80AF +0x506A 0x4F01 +0x506B 0x4F0E +0x506C 0x5176 +0x506D 0x5180 +0x506E 0x55DC +0x506F 0x5668 +0x5070 0x573B +0x5071 0x57FA +0x5072 0x57FC +0x5073 0x5914 +0x5074 0x5947 +0x5075 0x5993 +0x5076 0x5BC4 +0x5077 0x5C90 +0x5078 0x5D0E +0x5079 0x5DF1 +0x507A 0x5E7E +0x507B 0x5FCC +0x507C 0x6280 +0x507D 0x65D7 +0x507E 0x65E3 +0x5121-0x5122 0x671E +0x5123 0x675E +0x5124 0x68CB +0x5125 0x68C4 +0x5126 0x6A5F +0x5127 0x6B3A +0x5128 0x6C23 +0x5129 0x6C7D +0x512A 0x6C82 +0x512B 0x6DC7 +0x512C 0x7398 +0x512D 0x7426 +0x512E 0x742A +0x512F 0x7482 +0x5130 0x74A3 +0x5131 0x7578 +0x5132 0x757F +0x5133 0x7881 +0x5134 0x78EF +0x5135 0x7941 +0x5136-0x5137 0x7947 +0x5138 0x797A +0x5139 0x7B95 +0x513A 0x7D00 +0x513B 0x7DBA +0x513C 0x7F88 +0x513D 0x8006 +0x513E 0x802D +0x513F 0x808C +0x5140 0x8A18 +0x5141 0x8B4F +0x5142 0x8C48 +0x5143 0x8D77 +0x5144 0x9321 +0x5145 0x9324 +0x5146 0x98E2 +0x5147 0x9951 +0x5148-0x5149 0x9A0E +0x514A 0x9A65 +0x514B 0x9E92 +0x514C 0x7DCA +0x514D 0x4F76 +0x514E 0x5409 +0x514F 0x62EE +0x5150 0x6854 +0x5151 0x91D1 +0x5152 0x55AB +0x5153 0x513A +0x5154-0x5155 0xF90B +0x5156 0x5A1C +0x5157 0x61E6 +0x5158 0xF90D +0x5159 0x62CF +0x515A 0x62FF +0x515B-0x5160 0xF90E +0x5161 0x90A3 +0x5162-0x5166 0xF914 +0x5167 0x8AFE +0x5168-0x516B 0xF919 +0x516C 0x6696 +0x516D 0xF91D +0x516E 0x7156 +0x516F-0x5170 0xF91E +0x5171 0x96E3 +0x5172 0xF920 +0x5173 0x634F +0x5174 0x637A +0x5175 0x5357 +0x5176 0xF921 +0x5177 0x678F +0x5178 0x6960 +0x5179 0x6E73 +0x517A 0xF922 +0x517B 0x7537 +0x517C-0x517E 0xF923 +0x5221 0x7D0D +0x5222-0x5223 0xF926 +0x5224 0x8872 +0x5225 0x56CA +0x5226 0x5A18 +0x5227-0x522B 0xF928 +0x522C 0x4E43 +0x522D 0xF92D +0x522E 0x5167 +0x522F 0x5948 +0x5230 0x67F0 +0x5231 0x8010 +0x5232 0xF92E +0x5233 0x5973 +0x5234 0x5E74 +0x5235 0x649A +0x5236 0x79CA +0x5237 0x5FF5 +0x5238 0x606C +0x5239 0x62C8 +0x523A 0x637B +0x523B 0x5BE7 +0x523C 0x5BD7 +0x523D 0x52AA +0x523E 0xF92F +0x523F 0x5974 +0x5240 0x5F29 +0x5241 0x6012 +0x5242-0x5244 0xF930 +0x5245 0x7459 +0x5246-0x524B 0xF933 +0x524C 0x99D1 +0x524D-0x5257 0xF939 +0x5258 0x6FC3 +0x5259-0x525A 0xF944 +0x525B 0x81BF +0x525C 0x8FB2 +0x525D 0x60F1 +0x525E-0x525F 0xF946 +0x5260 0x8166 +0x5261-0x5262 0xF948 +0x5263 0x5C3F +0x5264-0x526B 0xF94A +0x526C 0x5AE9 +0x526D 0x8A25 +0x526E 0x677B +0x526F 0x7D10 +0x5270-0x5275 0xF952 +0x5276 0x80FD +0x5277-0x5278 0xF958 +0x5279 0x5C3C +0x527A 0x6CE5 +0x527B 0x533F +0x527C 0x6EBA +0x527D 0x591A +0x527E 0x8336 +0x5321 0x4E39 +0x5322 0x4EB6 +0x5323 0x4F46 +0x5324 0x55AE +0x5325 0x5718 +0x5326 0x58C7 +0x5327 0x5F56 +0x5328 0x65B7 +0x5329 0x65E6 +0x532A 0x6A80 +0x532B 0x6BB5 +0x532C 0x6E4D +0x532D 0x77ED +0x532E 0x7AEF +0x532F 0x7C1E +0x5330 0x7DDE +0x5331 0x86CB +0x5332 0x8892 +0x5333 0x9132 +0x5334 0x935B +0x5335 0x64BB +0x5336 0x6FBE +0x5337 0x737A +0x5338 0x75B8 +0x5339 0x9054 +0x533A 0x5556 +0x533B 0x574D +0x533C 0x61BA +0x533D 0x64D4 +0x533E 0x66C7 +0x533F 0x6DE1 +0x5340 0x6E5B +0x5341 0x6F6D +0x5342 0x6FB9 +0x5343 0x75F0 +0x5344 0x8043 +0x5345 0x81BD +0x5346 0x8541 +0x5347 0x8983 +0x5348 0x8AC7 +0x5349 0x8B5A +0x534A 0x931F +0x534B 0x6C93 +0x534C 0x7553 +0x534D 0x7B54 +0x534E 0x8E0F +0x534F 0x905D +0x5350 0x5510 +0x5351 0x5802 +0x5352 0x5858 +0x5353 0x5E62 +0x5354 0x6207 +0x5355 0x649E +0x5356 0x68E0 +0x5357 0x7576 +0x5358 0x7CD6 +0x5359 0x87B3 +0x535A 0x9EE8 +0x535B 0x4EE3 +0x535C 0x5788 +0x535D 0x576E +0x535E 0x5927 +0x535F 0x5C0D +0x5360 0x5CB1 +0x5361 0x5E36 +0x5362 0x5F85 +0x5363 0x6234 +0x5364 0x64E1 +0x5365 0x73B3 +0x5366 0x81FA +0x5367 0x888B +0x5368 0x8CB8 +0x5369 0x968A +0x536A 0x9EDB +0x536B 0x5B85 +0x536C 0x5FB7 +0x536D 0x60B3 +0x536E 0x5012 +0x536F 0x5200 +0x5370 0x5230 +0x5371 0x5716 +0x5372 0x5835 +0x5373 0x5857 +0x5374 0x5C0E +0x5375 0x5C60 +0x5376 0x5CF6 +0x5377 0x5D8B +0x5378 0x5EA6 +0x5379 0x5F92 +0x537A 0x60BC +0x537B 0x6311 +0x537C 0x6389 +0x537D 0x6417 +0x537E 0x6843 +0x5421 0x68F9 +0x5422 0x6AC2 +0x5423 0x6DD8 +0x5424 0x6E21 +0x5425 0x6ED4 +0x5426 0x6FE4 +0x5427 0x71FE +0x5428 0x76DC +0x5429 0x7779 +0x542A 0x79B1 +0x542B 0x7A3B +0x542C 0x8404 +0x542D 0x89A9 +0x542E 0x8CED +0x542F 0x8DF3 +0x5430 0x8E48 +0x5431 0x9003 +0x5432 0x9014 +0x5433 0x9053 +0x5434 0x90FD +0x5435 0x934D +0x5436 0x9676 +0x5437 0x97DC +0x5438 0x6BD2 +0x5439 0x7006 +0x543A 0x7258 +0x543B 0x72A2 +0x543C 0x7368 +0x543D 0x7763 +0x543E 0x79BF +0x543F 0x7BE4 +0x5440 0x7E9B +0x5441 0x8B80 +0x5442 0x58A9 +0x5443 0x60C7 +0x5444 0x6566 +0x5445 0x65FD +0x5446 0x66BE +0x5447 0x6C8C +0x5448 0x711E +0x5449 0x71C9 +0x544A 0x8C5A +0x544B 0x9813 +0x544C 0x4E6D +0x544D 0x7A81 +0x544E 0x4EDD +0x544F 0x51AC +0x5450 0x51CD +0x5451 0x52D5 +0x5452 0x540C +0x5453 0x61A7 +0x5454 0x6771 +0x5455 0x6850 +0x5456 0x68DF +0x5457 0x6D1E +0x5458 0x6F7C +0x5459 0x75BC +0x545A 0x77B3 +0x545B 0x7AE5 +0x545C 0x80F4 +0x545D 0x8463 +0x545E 0x9285 +0x545F 0x515C +0x5460 0x6597 +0x5461 0x675C +0x5462 0x6793 +0x5463 0x75D8 +0x5464 0x7AC7 +0x5465 0x8373 +0x5466 0xF95A +0x5467 0x8C46 +0x5468 0x9017 +0x5469 0x982D +0x546A 0x5C6F +0x546B 0x81C0 +0x546C 0x829A +0x546D 0x9041 +0x546E 0x906F +0x546F 0x920D +0x5470 0x5F97 +0x5471 0x5D9D +0x5472 0x6A59 +0x5473 0x71C8 +0x5474 0x767B +0x5475 0x7B49 +0x5476 0x85E4 +0x5477 0x8B04 +0x5478 0x9127 +0x5479 0x9A30 +0x547A 0x5587 +0x547B 0x61F6 +0x547C 0xF95B +0x547D 0x7669 +0x547E 0x7F85 +0x5521 0x863F +0x5522 0x87BA +0x5523 0x88F8 +0x5524 0x908F +0x5525 0xF95C +0x5526 0x6D1B +0x5527 0x70D9 +0x5528 0x73DE +0x5529 0x7D61 +0x552A 0x843D +0x552B 0xF95D +0x552C 0x916A +0x552D 0x99F1 +0x552E 0xF95E +0x552F 0x4E82 +0x5530 0x5375 +0x5531 0x6B04 +0x5532 0x6B12 +0x5533 0x703E +0x5534 0x721B +0x5535 0x862D +0x5536 0x9E1E +0x5537 0x524C +0x5538 0x8FA3 +0x5539 0x5D50 +0x553A 0x64E5 +0x553B 0x652C +0x553C 0x6B16 +0x553D 0x6FEB +0x553E 0x7C43 +0x553F 0x7E9C +0x5540 0x85CD +0x5541 0x8964 +0x5542 0x89BD +0x5543 0x62C9 +0x5544 0x81D8 +0x5545 0x881F +0x5546 0x5ECA +0x5547 0x6717 +0x5548 0x6D6A +0x5549 0x72FC +0x554A 0x7405 +0x554B 0x746F +0x554C 0x8782 +0x554D 0x90DE +0x554E 0x4F86 +0x554F 0x5D0D +0x5550 0x5FA0 +0x5551 0x840A +0x5552 0x51B7 +0x5553 0x63A0 +0x5554 0x7565 +0x5555 0x4EAE +0x5556 0x5006 +0x5557 0x5169 +0x5558 0x51C9 +0x5559 0x6881 +0x555A 0x6A11 +0x555B 0x7CAE +0x555C 0x7CB1 +0x555D 0x7CE7 +0x555E 0x826F +0x555F 0x8AD2 +0x5560 0x8F1B +0x5561 0x91CF +0x5562 0x4FB6 +0x5563 0x5137 +0x5564 0x52F5 +0x5565 0x5442 +0x5566 0x5EEC +0x5567 0x616E +0x5568 0x623E +0x5569 0x65C5 +0x556A 0x6ADA +0x556B 0x6FFE +0x556C 0x792A +0x556D 0x85DC +0x556E 0x8823 +0x556F 0x95AD +0x5570 0x9A62 +0x5571 0x9A6A +0x5572 0x9E97 +0x5573 0x9ECE +0x5574 0x529B +0x5575 0x66C6 +0x5576 0x6B77 +0x5577 0x701D +0x5578 0x792B +0x5579 0x8F62 +0x557A 0x9742 +0x557B 0x6190 +0x557C 0x6200 +0x557D 0x6523 +0x557E 0x6F23 +0x5621 0x7149 +0x5622 0x7489 +0x5623 0x7DF4 +0x5624 0x806F +0x5625 0x84EE +0x5626 0x8F26 +0x5627 0x9023 +0x5628 0x934A +0x5629 0x51BD +0x562A 0x5217 +0x562B 0x52A3 +0x562C 0x6D0C +0x562D 0x70C8 +0x562E 0x88C2 +0x562F 0x5EC9 +0x5630 0x6582 +0x5631 0x6BAE +0x5632 0x6FC2 +0x5633 0x7C3E +0x5634 0x7375 +0x5635 0x4EE4 +0x5636 0x4F36 +0x5637 0x56F9 +0x5638 0xF95F +0x5639 0x5CBA +0x563A 0x5DBA +0x563B 0x601C +0x563C 0x73B2 +0x563D 0x7B2D +0x563E 0x7F9A +0x563F 0x7FCE +0x5640 0x8046 +0x5641 0x901E +0x5642 0x9234 +0x5643 0x96F6 +0x5644 0x9748 +0x5645 0x9818 +0x5646 0x9F61 +0x5647 0x4F8B +0x5648 0x6FA7 +0x5649 0x79AE +0x564A 0x91B4 +0x564B 0x96B7 +0x564C 0x52DE +0x564D 0xF960 +0x564E 0x6488 +0x564F 0x64C4 +0x5650 0x6AD3 +0x5651 0x6F5E +0x5652 0x7018 +0x5653 0x7210 +0x5654 0x76E7 +0x5655 0x8001 +0x5656 0x8606 +0x5657 0x865C +0x5658 0x8DEF +0x5659 0x8F05 +0x565A 0x9732 +0x565B 0x9B6F +0x565C 0x9DFA +0x565D 0x9E75 +0x565E 0x788C +0x565F 0x797F +0x5660 0x7DA0 +0x5661 0x83C9 +0x5662 0x9304 +0x5663 0x9E7F +0x5664 0x9E93 +0x5665 0x8AD6 +0x5666 0x58DF +0x5667 0x5F04 +0x5668 0x6727 +0x5669 0x7027 +0x566A 0x74CF +0x566B 0x7C60 +0x566C 0x807E +0x566D 0x5121 +0x566E 0x7028 +0x566F 0x7262 +0x5670 0x78CA +0x5671 0x8CC2 +0x5672 0x8CDA +0x5673 0x8CF4 +0x5674 0x96F7 +0x5675 0x4E86 +0x5676 0x50DA +0x5677 0x5BEE +0x5678 0x5ED6 +0x5679 0x6599 +0x567A 0x71CE +0x567B 0x7642 +0x567C 0x77AD +0x567D 0x804A +0x567E 0x84FC +0x5721 0x907C +0x5722 0x9B27 +0x5723 0x9F8D +0x5724 0x58D8 +0x5725 0x5A41 +0x5726 0x5C62 +0x5727 0x6A13 +0x5728 0x6DDA +0x5729 0x6F0F +0x572A 0x763B +0x572B 0x7D2F +0x572C 0x7E37 +0x572D 0x851E +0x572E 0x8938 +0x572F 0x93E4 +0x5730 0x964B +0x5731 0x5289 +0x5732 0x65D2 +0x5733 0x67F3 +0x5734 0x69B4 +0x5735 0x6D41 +0x5736 0x6E9C +0x5737 0x700F +0x5738 0x7409 +0x5739 0x7460 +0x573A 0x7559 +0x573B 0x7624 +0x573C 0x786B +0x573D 0x8B2C +0x573E 0x985E +0x573F 0x516D +0x5740 0x622E +0x5741 0x9678 +0x5742 0x4F96 +0x5743 0x502B +0x5744 0x5D19 +0x5745 0x6DEA +0x5746 0x7DB8 +0x5747 0x8F2A +0x5748 0x5F8B +0x5749 0x6144 +0x574A 0x6817 +0x574B 0xF961 +0x574C 0x9686 +0x574D 0x52D2 +0x574E 0x808B +0x574F 0x51DC +0x5750 0x51CC +0x5751 0x695E +0x5752 0x7A1C +0x5753 0x7DBE +0x5754 0x83F1 +0x5755 0x9675 +0x5756 0x4FDA +0x5757 0x5229 +0x5758 0x5398 +0x5759 0x540F +0x575A 0x550E +0x575B 0x5C65 +0x575C 0x60A7 +0x575D 0x674E +0x575E 0x68A8 +0x575F 0x6D6C +0x5760 0x7281 +0x5761 0x72F8 +0x5762 0x7406 +0x5763 0x7483 +0x5764 0xF962 +0x5765 0x75E2 +0x5766 0x7C6C +0x5767 0x7F79 +0x5768 0x7FB8 +0x5769 0x8389 +0x576A 0x88CF +0x576B 0x88E1 +0x576C 0x91CC +0x576D 0x91D0 +0x576E 0x96E2 +0x576F 0x9BC9 +0x5770 0x541D +0x5771 0x6F7E +0x5772 0x71D0 +0x5773 0x7498 +0x5774 0x85FA +0x5775 0x8EAA +0x5776 0x96A3 +0x5777 0x9C57 +0x5778 0x9E9F +0x5779 0x6797 +0x577A 0x6DCB +0x577B 0x7433 +0x577C 0x81E8 +0x577D 0x9716 +0x577E 0x782C +0x5821 0x7ACB +0x5822 0x7B20 +0x5823 0x7C92 +0x5824 0x6469 +0x5825 0x746A +0x5826 0x75F2 +0x5827 0x78BC +0x5828 0x78E8 +0x5829 0x99AC +0x582A 0x9B54 +0x582B 0x9EBB +0x582C 0x5BDE +0x582D 0x5E55 +0x582E 0x6F20 +0x582F 0x819C +0x5830 0x83AB +0x5831 0x9088 +0x5832 0x4E07 +0x5833 0x534D +0x5834 0x5A29 +0x5835 0x5DD2 +0x5836 0x5F4E +0x5837 0x6162 +0x5838 0x633D +0x5839 0x6669 +0x583A 0x66FC +0x583B 0x6EFF +0x583C 0x6F2B +0x583D 0x7063 +0x583E 0x779E +0x583F 0x842C +0x5840 0x8513 +0x5841 0x883B +0x5842 0x8F13 +0x5843 0x9945 +0x5844 0x9C3B +0x5845 0x551C +0x5846 0x62B9 +0x5847 0x672B +0x5848 0x6CAB +0x5849 0x8309 +0x584A 0x896A +0x584B 0x977A +0x584C 0x4EA1 +0x584D 0x5984 +0x584E-0x584F 0x5FD8 +0x5850 0x671B +0x5851 0x7DB2 +0x5852 0x7F54 +0x5853 0x8292 +0x5854 0x832B +0x5855 0x83BD +0x5856 0x8F1E +0x5857 0x9099 +0x5858 0x57CB +0x5859 0x59B9 +0x585A 0x5A92 +0x585B 0x5BD0 +0x585C 0x6627 +0x585D 0x679A +0x585E 0x6885 +0x585F 0x6BCF +0x5860 0x7164 +0x5861 0x7F75 +0x5862 0x8CB7 +0x5863 0x8CE3 +0x5864 0x9081 +0x5865 0x9B45 +0x5866 0x8108 +0x5867 0x8C8A +0x5868 0x964C +0x5869 0x9A40 +0x586A 0x9EA5 +0x586B 0x5B5F +0x586C 0x6C13 +0x586D 0x731B +0x586E 0x76F2 +0x586F 0x76DF +0x5870 0x840C +0x5871 0x51AA +0x5872 0x8993 +0x5873 0x514D +0x5874 0x5195 +0x5875 0x52C9 +0x5876 0x68C9 +0x5877 0x6C94 +0x5878 0x7704 +0x5879 0x7720 +0x587A 0x7DBF +0x587B 0x7DEC +0x587C 0x9762 +0x587D 0x9EB5 +0x587E 0x6EC5 +0x5921 0x8511 +0x5922 0x51A5 +0x5923 0x540D +0x5924 0x547D +0x5925 0x660E +0x5926 0x669D +0x5927 0x6927 +0x5928 0x6E9F +0x5929 0x76BF +0x592A 0x7791 +0x592B 0x8317 +0x592C 0x84C2 +0x592D 0x879F +0x592E 0x9169 +0x592F 0x9298 +0x5930 0x9CF4 +0x5931 0x8882 +0x5932 0x4FAE +0x5933 0x5192 +0x5934 0x52DF +0x5935 0x59C6 +0x5936 0x5E3D +0x5937 0x6155 +0x5938-0x5939 0x6478 +0x593A 0x66AE +0x593B 0x67D0 +0x593C 0x6A21 +0x593D 0x6BCD +0x593E 0x6BDB +0x593F 0x725F +0x5940 0x7261 +0x5941 0x7441 +0x5942 0x7738 +0x5943 0x77DB +0x5944 0x8017 +0x5945 0x82BC +0x5946 0x8305 +0x5947 0x8B00 +0x5948 0x8B28 +0x5949 0x8C8C +0x594A 0x6728 +0x594B 0x6C90 +0x594C 0x7267 +0x594D 0x76EE +0x594E 0x7766 +0x594F 0x7A46 +0x5950 0x9DA9 +0x5951 0x6B7F +0x5952 0x6C92 +0x5953 0x5922 +0x5954 0x6726 +0x5955 0x8499 +0x5956 0x536F +0x5957 0x5893 +0x5958 0x5999 +0x5959 0x5EDF +0x595A 0x63CF +0x595B 0x6634 +0x595C 0x6773 +0x595D 0x6E3A +0x595E 0x732B +0x595F 0x7AD7 +0x5960 0x82D7 +0x5961 0x9328 +0x5962 0x52D9 +0x5963 0x5DEB +0x5964 0x61AE +0x5965 0x61CB +0x5966 0x620A +0x5967 0x62C7 +0x5968 0x64AB +0x5969 0x65E0 +0x596A 0x6959 +0x596B 0x6B66 +0x596C 0x6BCB +0x596D 0x7121 +0x596E 0x73F7 +0x596F 0x755D +0x5970 0x7E46 +0x5971 0x821E +0x5972 0x8302 +0x5973 0x856A +0x5974 0x8AA3 +0x5975 0x8CBF +0x5976 0x9727 +0x5977 0x9D61 +0x5978 0x58A8 +0x5979 0x9ED8 +0x597A 0x5011 +0x597B 0x520E +0x597C 0x543B +0x597D 0x554F +0x597E 0x6587 +0x5A21 0x6C76 +0x5A22-0x5A23 0x7D0A +0x5A24 0x805E +0x5A25 0x868A +0x5A26 0x9580 +0x5A27 0x96EF +0x5A28 0x52FF +0x5A29 0x6C95 +0x5A2A 0x7269 +0x5A2B 0x5473 +0x5A2C 0x5A9A +0x5A2D 0x5C3E +0x5A2E 0x5D4B +0x5A2F 0x5F4C +0x5A30 0x5FAE +0x5A31 0x672A +0x5A32 0x68B6 +0x5A33 0x6963 +0x5A34 0x6E3C +0x5A35 0x6E44 +0x5A36 0x7709 +0x5A37 0x7C73 +0x5A38 0x7F8E +0x5A39 0x8587 +0x5A3A 0x8B0E +0x5A3B 0x8FF7 +0x5A3C 0x9761 +0x5A3D 0x9EF4 +0x5A3E 0x5CB7 +0x5A3F 0x60B6 +0x5A40 0x610D +0x5A41 0x61AB +0x5A42 0x654F +0x5A43-0x5A44 0x65FB +0x5A45 0x6C11 +0x5A46 0x6CEF +0x5A47 0x739F +0x5A48 0x73C9 +0x5A49 0x7DE1 +0x5A4A 0x9594 +0x5A4B 0x5BC6 +0x5A4C 0x871C +0x5A4D 0x8B10 +0x5A4E 0x525D +0x5A4F 0x535A +0x5A50 0x62CD +0x5A51 0x640F +0x5A52 0x64B2 +0x5A53 0x6734 +0x5A54 0x6A38 +0x5A55 0x6CCA +0x5A56 0x73C0 +0x5A57 0x749E +0x5A58 0x7B94 +0x5A59 0x7C95 +0x5A5A 0x7E1B +0x5A5B 0x818A +0x5A5C 0x8236 +0x5A5D 0x8584 +0x5A5E 0x8FEB +0x5A5F 0x96F9 +0x5A60 0x99C1 +0x5A61 0x4F34 +0x5A62 0x534A +0x5A63 0x53CD +0x5A64 0x53DB +0x5A65 0x62CC +0x5A66 0x642C +0x5A67 0x6500 +0x5A68 0x6591 +0x5A69 0x69C3 +0x5A6A 0x6CEE +0x5A6B 0x6F58 +0x5A6C 0x73ED +0x5A6D 0x7554 +0x5A6E 0x7622 +0x5A6F 0x76E4 +0x5A70 0x76FC +0x5A71 0x78D0 +0x5A72 0x78FB +0x5A73 0x792C +0x5A74 0x7D46 +0x5A75 0x822C +0x5A76 0x87E0 +0x5A77 0x8FD4 +0x5A78 0x9812 +0x5A79 0x98EF +0x5A7A 0x52C3 +0x5A7B 0x62D4 +0x5A7C 0x64A5 +0x5A7D 0x6E24 +0x5A7E 0x6F51 +0x5B21 0x767C +0x5B22 0x8DCB +0x5B23 0x91B1 +0x5B24 0x9262 +0x5B25 0x9AEE +0x5B26 0x9B43 +0x5B27 0x5023 +0x5B28 0x508D +0x5B29 0x574A +0x5B2A 0x59A8 +0x5B2B 0x5C28 +0x5B2C 0x5E47 +0x5B2D 0x5F77 +0x5B2E 0x623F +0x5B2F 0x653E +0x5B30 0x65B9 +0x5B31 0x65C1 +0x5B32 0x6609 +0x5B33 0x678B +0x5B34 0x699C +0x5B35 0x6EC2 +0x5B36 0x78C5 +0x5B37 0x7D21 +0x5B38 0x80AA +0x5B39 0x8180 +0x5B3A 0x822B +0x5B3B 0x82B3 +0x5B3C 0x84A1 +0x5B3D 0x868C +0x5B3E 0x8A2A +0x5B3F 0x8B17 +0x5B40 0x90A6 +0x5B41 0x9632 +0x5B42 0x9F90 +0x5B43 0x500D +0x5B44 0x4FF3 +0x5B45 0xF963 +0x5B46 0x57F9 +0x5B47 0x5F98 +0x5B48 0x62DC +0x5B49 0x6392 +0x5B4A 0x676F +0x5B4B 0x6E43 +0x5B4C 0x7119 +0x5B4D 0x76C3 +0x5B4E 0x80CC +0x5B4F 0x80DA +0x5B50-0x5B51 0x88F4 +0x5B52 0x8919 +0x5B53 0x8CE0 +0x5B54 0x8F29 +0x5B55 0x914D +0x5B56 0x966A +0x5B57 0x4F2F +0x5B58 0x4F70 +0x5B59 0x5E1B +0x5B5A 0x67CF +0x5B5B 0x6822 +0x5B5C-0x5B5D 0x767D +0x5B5E 0x9B44 +0x5B5F 0x5E61 +0x5B60 0x6A0A +0x5B61 0x7169 +0x5B62 0x71D4 +0x5B63 0x756A +0x5B64 0xF964 +0x5B65 0x7E41 +0x5B66 0x8543 +0x5B67 0x85E9 +0x5B68 0x98DC +0x5B69 0x4F10 +0x5B6A 0x7B4F +0x5B6B 0x7F70 +0x5B6C 0x95A5 +0x5B6D 0x51E1 +0x5B6E 0x5E06 +0x5B6F 0x68B5 +0x5B70 0x6C3E +0x5B71 0x6C4E +0x5B72 0x6CDB +0x5B73 0x72AF +0x5B74 0x7BC4 +0x5B75 0x8303 +0x5B76 0x6CD5 +0x5B77 0x743A +0x5B78 0x50FB +0x5B79 0x5288 +0x5B7A 0x58C1 +0x5B7B 0x64D8 +0x5B7C 0x6A97 +0x5B7D 0x74A7 +0x5B7E 0x7656 +0x5C21 0x78A7 +0x5C22 0x8617 +0x5C23 0x95E2 +0x5C24 0x9739 +0x5C25 0xF965 +0x5C26 0x535E +0x5C27 0x5F01 +0x5C28 0x8B8A +0x5C29 0x8FA8 +0x5C2A 0x8FAF +0x5C2B 0x908A +0x5C2C 0x5225 +0x5C2D 0x77A5 +0x5C2E 0x9C49 +0x5C2F 0x9F08 +0x5C30 0x4E19 +0x5C31 0x5002 +0x5C32 0x5175 +0x5C33 0x5C5B +0x5C34 0x5E77 +0x5C35 0x661E +0x5C36 0x663A +0x5C37 0x67C4 +0x5C38 0x68C5 +0x5C39 0x70B3 +0x5C3A 0x7501 +0x5C3B 0x75C5 +0x5C3C 0x79C9 +0x5C3D 0x7ADD +0x5C3E 0x8F27 +0x5C3F 0x9920 +0x5C40 0x9A08 +0x5C41 0x4FDD +0x5C42 0x5821 +0x5C43 0x5831 +0x5C44 0x5BF6 +0x5C45 0x666E +0x5C46 0x6B65 +0x5C47 0x6D11 +0x5C48 0x6E7A +0x5C49 0x6F7D +0x5C4A 0x73E4 +0x5C4B 0x752B +0x5C4C 0x83E9 +0x5C4D 0x88DC +0x5C4E 0x8913 +0x5C4F 0x8B5C +0x5C50 0x8F14 +0x5C51 0x4F0F +0x5C52 0x50D5 +0x5C53 0x5310 +0x5C54 0x535C +0x5C55 0x5B93 +0x5C56 0x5FA9 +0x5C57 0x670D +0x5C58 0x798F +0x5C59 0x8179 +0x5C5A 0x832F +0x5C5B 0x8514 +0x5C5C 0x8907 +0x5C5D 0x8986 +0x5C5E 0x8F39 +0x5C5F 0x8F3B +0x5C60 0x99A5 +0x5C61 0x9C12 +0x5C62 0x672C +0x5C63 0x4E76 +0x5C64 0x4FF8 +0x5C65 0x5949 +0x5C66 0x5C01 +0x5C67-0x5C68 0x5CEF +0x5C69 0x6367 +0x5C6A 0x68D2 +0x5C6B 0x70FD +0x5C6C 0x71A2 +0x5C6D 0x742B +0x5C6E 0x7E2B +0x5C6F 0x84EC +0x5C70 0x8702 +0x5C71 0x9022 +0x5C72 0x92D2 +0x5C73 0x9CF3 +0x5C74 0x4E0D +0x5C75 0x4ED8 +0x5C76 0x4FEF +0x5C77 0x5085 +0x5C78 0x5256 +0x5C79 0x526F +0x5C7A 0x5426 +0x5C7B 0x5490 +0x5C7C 0x57E0 +0x5C7D 0x592B +0x5C7E 0x5A66 +0x5D21 0x5B5A +0x5D22 0x5B75 +0x5D23 0x5BCC +0x5D24 0x5E9C +0x5D25 0xF966 +0x5D26 0x6276 +0x5D27 0x6577 +0x5D28 0x65A7 +0x5D29 0x6D6E +0x5D2A 0x6EA5 +0x5D2B 0x7236 +0x5D2C 0x7B26 +0x5D2D 0x7C3F +0x5D2E 0x7F36 +0x5D2F-0x5D30 0x8150 +0x5D31 0x819A +0x5D32 0x8240 +0x5D33 0x8299 +0x5D34 0x83A9 +0x5D35 0x8A03 +0x5D36 0x8CA0 +0x5D37 0x8CE6 +0x5D38 0x8CFB +0x5D39 0x8D74 +0x5D3A 0x8DBA +0x5D3B 0x90E8 +0x5D3C 0x91DC +0x5D3D 0x961C +0x5D3E 0x9644 +0x5D3F 0x99D9 +0x5D40 0x9CE7 +0x5D41 0x5317 +0x5D42 0x5206 +0x5D43 0x5429 +0x5D44 0x5674 +0x5D45 0x58B3 +0x5D46 0x5954 +0x5D47 0x596E +0x5D48 0x5FFF +0x5D49 0x61A4 +0x5D4A 0x626E +0x5D4B 0x6610 +0x5D4C 0x6C7E +0x5D4D 0x711A +0x5D4E 0x76C6 +0x5D4F 0x7C89 +0x5D50 0x7CDE +0x5D51 0x7D1B +0x5D52 0x82AC +0x5D53 0x8CC1 +0x5D54 0x96F0 +0x5D55 0xF967 +0x5D56 0x4F5B +0x5D57 0x5F17 +0x5D58 0x5F7F +0x5D59 0x62C2 +0x5D5A 0x5D29 +0x5D5B 0x670B +0x5D5C 0x68DA +0x5D5D 0x787C +0x5D5E 0x7E43 +0x5D5F 0x9D6C +0x5D60 0x4E15 +0x5D61 0x5099 +0x5D62 0x5315 +0x5D63 0x532A +0x5D64 0x5351 +0x5D65 0x5983 +0x5D66 0x5A62 +0x5D67 0x5E87 +0x5D68 0x60B2 +0x5D69 0x618A +0x5D6A 0x6249 +0x5D6B 0x6279 +0x5D6C 0x6590 +0x5D6D 0x6787 +0x5D6E 0x69A7 +0x5D6F 0x6BD4 +0x5D70-0x5D72 0x6BD6 +0x5D73 0x6CB8 +0x5D74 0xF968 +0x5D75 0x7435 +0x5D76 0x75FA +0x5D77 0x7812 +0x5D78 0x7891 +0x5D79 0x79D5 +0x5D7A 0x79D8 +0x5D7B 0x7C83 +0x5D7C 0x7DCB +0x5D7D 0x7FE1 +0x5D7E 0x80A5 +0x5E21 0x813E +0x5E22 0x81C2 +0x5E23 0x83F2 +0x5E24 0x871A +0x5E25 0x88E8 +0x5E26 0x8AB9 +0x5E27 0x8B6C +0x5E28 0x8CBB +0x5E29 0x9119 +0x5E2A 0x975E +0x5E2B 0x98DB +0x5E2C 0x9F3B +0x5E2D 0x56AC +0x5E2E 0x5B2A +0x5E2F 0x5F6C +0x5E30 0x658C +0x5E31 0x6AB3 +0x5E32 0x6BAF +0x5E33 0x6D5C +0x5E34 0x6FF1 +0x5E35 0x7015 +0x5E36 0x725D +0x5E37 0x73AD +0x5E38 0x8CA7 +0x5E39 0x8CD3 +0x5E3A 0x983B +0x5E3B 0x6191 +0x5E3C 0x6C37 +0x5E3D 0x8058 +0x5E3E 0x9A01 +0x5E3F 0x4E4D +0x5E40 0x4E8B +0x5E41 0x4E9B +0x5E42 0x4ED5 +0x5E43 0x4F3A +0x5E44 0x4F3C +0x5E45 0x4F7F +0x5E46 0x4FDF +0x5E47 0x50FF +0x5E48 0x53F2 +0x5E49 0x53F8 +0x5E4A 0x5506 +0x5E4B 0x55E3 +0x5E4C 0x56DB +0x5E4D 0x58EB +0x5E4E 0x5962 +0x5E4F 0x5A11 +0x5E50 0x5BEB +0x5E51 0x5BFA +0x5E52 0x5C04 +0x5E53 0x5DF3 +0x5E54 0x5E2B +0x5E55 0x5F99 +0x5E56 0x601D +0x5E57 0x6368 +0x5E58 0x659C +0x5E59 0x65AF +0x5E5A 0x67F6 +0x5E5B 0x67FB +0x5E5C 0x68AD +0x5E5D 0x6B7B +0x5E5E 0x6C99 +0x5E5F 0x6CD7 +0x5E60 0x6E23 +0x5E61 0x7009 +0x5E62 0x7345 +0x5E63 0x7802 +0x5E64 0x793E +0x5E65 0x7940 +0x5E66 0x7960 +0x5E67 0x79C1 +0x5E68 0x7BE9 +0x5E69 0x7D17 +0x5E6A 0x7D72 +0x5E6B 0x8086 +0x5E6C 0x820D +0x5E6D 0x838E +0x5E6E 0x84D1 +0x5E6F 0x86C7 +0x5E70 0x88DF +0x5E71 0x8A50 +0x5E72 0x8A5E +0x5E73 0x8B1D +0x5E74 0x8CDC +0x5E75 0x8D66 +0x5E76 0x8FAD +0x5E77 0x90AA +0x5E78 0x98FC +0x5E79 0x99DF +0x5E7A 0x9E9D +0x5E7B 0x524A +0x5E7C 0xF969 +0x5E7D 0x6714 +0x5E7E 0xF96A +0x5F21 0x5098 +0x5F22 0x522A +0x5F23 0x5C71 +0x5F24 0x6563 +0x5F25 0x6C55 +0x5F26 0x73CA +0x5F27 0x7523 +0x5F28 0x759D +0x5F29 0x7B97 +0x5F2A 0x849C +0x5F2B 0x9178 +0x5F2C 0x9730 +0x5F2D 0x4E77 +0x5F2E 0x6492 +0x5F2F 0x6BBA +0x5F30 0x715E +0x5F31 0x85A9 +0x5F32 0x4E09 +0x5F33 0xF96B +0x5F34 0x6749 +0x5F35 0x68EE +0x5F36 0x6E17 +0x5F37 0x829F +0x5F38 0x8518 +0x5F39 0x886B +0x5F3A 0x63F7 +0x5F3B 0x6F81 +0x5F3C 0x9212 +0x5F3D 0x98AF +0x5F3E 0x4E0A +0x5F3F 0x50B7 +0x5F40 0x50CF +0x5F41 0x511F +0x5F42 0x5546 +0x5F43 0x55AA +0x5F44 0x5617 +0x5F45 0x5B40 +0x5F46 0x5C19 +0x5F47 0x5CE0 +0x5F48 0x5E38 +0x5F49 0x5E8A +0x5F4A 0x5EA0 +0x5F4B 0x5EC2 +0x5F4C 0x60F3 +0x5F4D 0x6851 +0x5F4E 0x6A61 +0x5F4F 0x6E58 +0x5F50 0x723D +0x5F51 0x7240 +0x5F52 0x72C0 +0x5F53 0x76F8 +0x5F54 0x7965 +0x5F55 0x7BB1 +0x5F56 0x7FD4 +0x5F57 0x88F3 +0x5F58 0x89F4 +0x5F59 0x8A73 +0x5F5A 0x8C61 +0x5F5B 0x8CDE +0x5F5C 0x971C +0x5F5D 0x585E +0x5F5E 0x74BD +0x5F5F 0x8CFD +0x5F60 0x55C7 +0x5F61 0xF96C +0x5F62 0x7A61 +0x5F63 0x7D22 +0x5F64 0x8272 +0x5F65 0x7272 +0x5F66 0x751F +0x5F67 0x7525 +0x5F68 0xF96D +0x5F69 0x7B19 +0x5F6A 0x5885 +0x5F6B 0x58FB +0x5F6C 0x5DBC +0x5F6D 0x5E8F +0x5F6E 0x5EB6 +0x5F6F 0x5F90 +0x5F70 0x6055 +0x5F71 0x6292 +0x5F72 0x637F +0x5F73 0x654D +0x5F74 0x6691 +0x5F75 0x66D9 +0x5F76 0x66F8 +0x5F77 0x6816 +0x5F78 0x68F2 +0x5F79 0x7280 +0x5F7A 0x745E +0x5F7B 0x7B6E +0x5F7C 0x7D6E +0x5F7D 0x7DD6 +0x5F7E 0x7F72 +0x6021 0x80E5 +0x6022 0x8212 +0x6023 0x85AF +0x6024 0x897F +0x6025 0x8A93 +0x6026 0x901D +0x6027 0x92E4 +0x6028 0x9ECD +0x6029 0x9F20 +0x602A 0x5915 +0x602B 0x596D +0x602C 0x5E2D +0x602D 0x60DC +0x602E 0x6614 +0x602F 0x6673 +0x6030 0x6790 +0x6031 0x6C50 +0x6032 0x6DC5 +0x6033 0x6F5F +0x6034 0x77F3 +0x6035 0x78A9 +0x6036 0x84C6 +0x6037 0x91CB +0x6038 0x932B +0x6039 0x4ED9 +0x603A 0x50CA +0x603B 0x5148 +0x603C 0x5584 +0x603D 0x5B0B +0x603E 0x5BA3 +0x603F 0x6247 +0x6040 0x657E +0x6041 0x65CB +0x6042 0x6E32 +0x6043 0x717D +0x6044 0x7401 +0x6045 0x7444 +0x6046 0x7487 +0x6047 0x74BF +0x6048 0x766C +0x6049 0x79AA +0x604A 0x7DDA +0x604B 0x7E55 +0x604C 0x7FA8 +0x604D 0x817A +0x604E 0x81B3 +0x604F 0x8239 +0x6050 0x861A +0x6051 0x87EC +0x6052 0x8A75 +0x6053 0x8DE3 +0x6054 0x9078 +0x6055 0x9291 +0x6056 0x9425 +0x6057 0x994D +0x6058 0x9BAE +0x6059 0x5368 +0x605A 0x5C51 +0x605B 0x6954 +0x605C 0x6CC4 +0x605D 0x6D29 +0x605E 0x6E2B +0x605F 0x820C +0x6060 0x859B +0x6061 0x893B +0x6062 0x8A2D +0x6063 0x8AAA +0x6064 0x96EA +0x6065 0x9F67 +0x6066 0x5261 +0x6067 0x66B9 +0x6068 0x6BB2 +0x6069 0x7E96 +0x606A 0x87FE +0x606B 0x8D0D +0x606C 0x9583 +0x606D 0x965D +0x606E 0x651D +0x606F 0x6D89 +0x6070 0x71EE +0x6071 0xF96E +0x6072 0x57CE +0x6073 0x59D3 +0x6074 0x5BAC +0x6075 0x6027 +0x6076 0x60FA +0x6077 0x6210 +0x6078 0x661F +0x6079 0x665F +0x607A 0x7329 +0x607B 0x73F9 +0x607C 0x76DB +0x607D 0x7701 +0x607E 0x7B6C +0x6121 0x8056 +0x6122 0x8072 +0x6123 0x8165 +0x6124 0x8AA0 +0x6125 0x9192 +0x6126 0x4E16 +0x6127 0x52E2 +0x6128 0x6B72 +0x6129 0x6D17 +0x612A 0x7A05 +0x612B 0x7B39 +0x612C 0x7D30 +0x612D 0xF96F +0x612E 0x8CB0 +0x612F 0x53EC +0x6130 0x562F +0x6131 0x5851 +0x6132 0x5BB5 +0x6133 0x5C0F +0x6134 0x5C11 +0x6135 0x5DE2 +0x6136 0x6240 +0x6137 0x6383 +0x6138 0x6414 +0x6139 0x662D +0x613A 0x68B3 +0x613B 0x6CBC +0x613C 0x6D88 +0x613D 0x6EAF +0x613E 0x701F +0x613F 0x70A4 +0x6140 0x71D2 +0x6141 0x7526 +0x6142 0x758F +0x6143 0x758E +0x6144 0x7619 +0x6145 0x7B11 +0x6146 0x7BE0 +0x6147 0x7C2B +0x6148 0x7D20 +0x6149 0x7D39 +0x614A 0x852C +0x614B 0x856D +0x614C 0x8607 +0x614D 0x8A34 +0x614E 0x900D +0x614F 0x9061 +0x6150 0x90B5 +0x6151 0x92B7 +0x6152 0x97F6 +0x6153 0x9A37 +0x6154 0x4FD7 +0x6155 0x5C6C +0x6156 0x675F +0x6157 0x6D91 +0x6158 0x7C9F +0x6159 0x7E8C +0x615A 0x8B16 +0x615B 0x8D16 +0x615C 0x901F +0x615D 0x5B6B +0x615E 0x5DFD +0x615F 0x640D +0x6160 0x84C0 +0x6161 0x905C +0x6162 0x98E1 +0x6163 0x7387 +0x6164 0x5B8B +0x6165 0x609A +0x6166 0x677E +0x6167 0x6DDE +0x6168 0x8A1F +0x6169 0x8AA6 +0x616A 0x9001 +0x616B 0x980C +0x616C 0x5237 +0x616D 0xF970 +0x616E 0x7051 +0x616F 0x788E +0x6170 0x9396 +0x6171 0x8870 +0x6172 0x91D7 +0x6173 0x4FEE +0x6174 0x53D7 +0x6175 0x55FD +0x6176 0x56DA +0x6177 0x5782 +0x6178 0x58FD +0x6179 0x5AC2 +0x617A 0x5B88 +0x617B 0x5CAB +0x617C 0x5CC0 +0x617D 0x5E25 +0x617E 0x6101 +0x6221 0x620D +0x6222 0x624B +0x6223 0x6388 +0x6224 0x641C +0x6225 0x6536 +0x6226 0x6578 +0x6227 0x6A39 +0x6228 0x6B8A +0x6229 0x6C34 +0x622A 0x6D19 +0x622B 0x6F31 +0x622C 0x71E7 +0x622D 0x72E9 +0x622E 0x7378 +0x622F 0x7407 +0x6230 0x74B2 +0x6231 0x7626 +0x6232 0x7761 +0x6233 0x79C0 +0x6234 0x7A57 +0x6235 0x7AEA +0x6236 0x7CB9 +0x6237 0x7D8F +0x6238 0x7DAC +0x6239 0x7E61 +0x623A 0x7F9E +0x623B 0x8129 +0x623C 0x8331 +0x623D 0x8490 +0x623E 0x84DA +0x623F 0x85EA +0x6240 0x8896 +0x6241 0x8AB0 +0x6242 0x8B90 +0x6243 0x8F38 +0x6244 0x9042 +0x6245 0x9083 +0x6246 0x916C +0x6247 0x9296 +0x6248 0x92B9 +0x6249 0x968B +0x624A-0x624B 0x96A7 +0x624C 0x96D6 +0x624D 0x9700 +0x624E 0x9808 +0x624F 0x9996 +0x6250 0x9AD3 +0x6251 0x9B1A +0x6252 0x53D4 +0x6253 0x587E +0x6254 0x5919 +0x6255 0x5B70 +0x6256 0x5BBF +0x6257 0x6DD1 +0x6258 0x6F5A +0x6259 0x719F +0x625A 0x7421 +0x625B 0x74B9 +0x625C 0x8085 +0x625D 0x83FD +0x625E 0x5DE1 +0x625F 0x5F87 +0x6260 0x5FAA +0x6261 0x6042 +0x6262 0x65EC +0x6263 0x6812 +0x6264 0x696F +0x6265 0x6A53 +0x6266 0x6B89 +0x6267 0x6D35 +0x6268 0x6DF3 +0x6269 0x73E3 +0x626A 0x76FE +0x626B 0x77AC +0x626C 0x7B4D +0x626D 0x7D14 +0x626E 0x8123 +0x626F 0x821C +0x6270 0x8340 +0x6271 0x84F4 +0x6272 0x8563 +0x6273 0x8A62 +0x6274 0x8AC4 +0x6275 0x9187 +0x6276 0x931E +0x6277 0x9806 +0x6278 0x99B4 +0x6279 0x620C +0x627A 0x8853 +0x627B 0x8FF0 +0x627C 0x9265 +0x627D 0x5D07 +0x627E 0x5D27 +0x6321 0x5D69 +0x6322 0x745F +0x6323 0x819D +0x6324 0x8768 +0x6325 0x6FD5 +0x6326 0x62FE +0x6327 0x7FD2 +0x6328 0x8936 +0x6329 0x8972 +0x632A 0x4E1E +0x632B 0x4E58 +0x632C 0x50E7 +0x632D 0x52DD +0x632E 0x5347 +0x632F 0x627F +0x6330 0x6607 +0x6331 0x7E69 +0x6332 0x8805 +0x6333 0x965E +0x6334 0x4F8D +0x6335 0x5319 +0x6336 0x5636 +0x6337 0x59CB +0x6338 0x5AA4 +0x6339 0x5C38 +0x633A 0x5C4E +0x633B 0x5C4D +0x633C 0x5E02 +0x633D 0x5F11 +0x633E 0x6043 +0x633F 0x65BD +0x6340 0x662F +0x6341 0x6642 +0x6342 0x67BE +0x6343 0x67F4 +0x6344 0x731C +0x6345 0x77E2 +0x6346 0x793A +0x6347 0x7FC5 +0x6348 0x8494 +0x6349 0x84CD +0x634A 0x8996 +0x634B 0x8A66 +0x634C 0x8A69 +0x634D 0x8AE1 +0x634E 0x8C55 +0x634F 0x8C7A +0x6350 0x57F4 +0x6351 0x5BD4 +0x6352 0x5F0F +0x6353 0x606F +0x6354 0x62ED +0x6355 0x690D +0x6356 0x6B96 +0x6357 0x6E5C +0x6358 0x7184 +0x6359 0x7BD2 +0x635A 0x8755 +0x635B 0x8B58 +0x635C 0x8EFE +0x635D 0x98DF +0x635E 0x98FE +0x635F 0x4F38 +0x6360 0x4F81 +0x6361 0x4FE1 +0x6362 0x547B +0x6363 0x5A20 +0x6364 0x5BB8 +0x6365 0x613C +0x6366 0x65B0 +0x6367 0x6668 +0x6368 0x71FC +0x6369 0x7533 +0x636A 0x795E +0x636B 0x7D33 +0x636C 0x814E +0x636D 0x81E3 +0x636E 0x8398 +0x636F 0x85AA +0x6370 0x85CE +0x6371 0x8703 +0x6372 0x8A0A +0x6373 0x8EAB +0x6374 0x8F9B +0x6375 0xF971 +0x6376 0x8FC5 +0x6377 0x5931 +0x6378 0x5BA4 +0x6379 0x5BE6 +0x637A 0x6089 +0x637B 0x5BE9 +0x637C 0x5C0B +0x637D 0x5FC3 +0x637E 0x6C81 +0x6421 0xF972 +0x6422 0x6DF1 +0x6423 0x700B +0x6424 0x751A +0x6425 0x82AF +0x6426 0x8AF6 +0x6427 0x4EC0 +0x6428 0x5341 +0x6429 0xF973 +0x642A 0x96D9 +0x642B 0x6C0F +0x642C 0x4E9E +0x642D 0x4FC4 +0x642E 0x5152 +0x642F 0x555E +0x6430 0x5A25 +0x6431 0x5CE8 +0x6432 0x6211 +0x6433 0x7259 +0x6434 0x82BD +0x6435 0x83AA +0x6436 0x86FE +0x6437 0x8859 +0x6438 0x8A1D +0x6439 0x963F +0x643A 0x96C5 +0x643B 0x9913 +0x643C 0x9D09 +0x643D 0x9D5D +0x643E 0x580A +0x643F 0x5CB3 +0x6440 0x5DBD +0x6441 0x5E44 +0x6442 0x60E1 +0x6443 0x6115 +0x6444 0x63E1 +0x6445 0x6A02 +0x6446 0x6E25 +0x6447 0x9102 +0x6448 0x9354 +0x6449 0x984E +0x644A 0x9C10 +0x644B 0x9F77 +0x644C 0x5B89 +0x644D 0x5CB8 +0x644E 0x6309 +0x644F 0x664F +0x6450 0x6848 +0x6451 0x773C +0x6452 0x96C1 +0x6453 0x978D +0x6454 0x9854 +0x6455 0x9B9F +0x6456 0x65A1 +0x6457 0x8B01 +0x6458 0x8ECB +0x6459 0x95BC +0x645A 0x5535 +0x645B 0x5CA9 +0x645C 0x5DD6 +0x645D 0x5EB5 +0x645E 0x6697 +0x645F 0x764C +0x6460 0x83F4 +0x6461 0x95C7 +0x6462 0x58D3 +0x6463 0x62BC +0x6464 0x72CE +0x6465 0x9D28 +0x6466 0x4EF0 +0x6467 0x592E +0x6468 0x600F +0x6469 0x663B +0x646A 0x6B83 +0x646B 0x79E7 +0x646C 0x9D26 +0x646D 0x5393 +0x646E 0x54C0 +0x646F 0x57C3 +0x6470 0x5D16 +0x6471 0x611B +0x6472 0x66D6 +0x6473 0x6DAF +0x6474 0x788D +0x6475 0x827E +0x6476 0x9698 +0x6477 0x9744 +0x6478 0x5384 +0x6479 0x627C +0x647A 0x6396 +0x647B 0x6DB2 +0x647C 0x7E0A +0x647D 0x814B +0x647E 0x984D +0x6521 0x6AFB +0x6522 0x7F4C +0x6523 0x9DAF +0x6524 0x9E1A +0x6525 0x4E5F +0x6526 0x503B +0x6527 0x51B6 +0x6528 0x591C +0x6529 0x60F9 +0x652A 0x63F6 +0x652B 0x6930 +0x652C 0x723A +0x652D 0x8036 +0x652E 0xF974 +0x652F 0x91CE +0x6530 0x5F31 +0x6531-0x6532 0xF975 +0x6533 0x7D04 +0x6534 0x82E5 +0x6535 0x846F +0x6536 0x84BB +0x6537 0x85E5 +0x6538 0x8E8D +0x6539 0xF977 +0x653A 0x4F6F +0x653B-0x653C 0xF978 +0x653D 0x58E4 +0x653E 0x5B43 +0x653F 0x6059 +0x6540 0x63DA +0x6541 0x6518 +0x6542 0x656D +0x6543 0x6698 +0x6544 0xF97A +0x6545 0x694A +0x6546 0x6A23 +0x6547 0x6D0B +0x6548 0x7001 +0x6549 0x716C +0x654A 0x75D2 +0x654B 0x760D +0x654C 0x79B3 +0x654D 0x7A70 +0x654E 0xF97B +0x654F 0x7F8A +0x6550 0xF97C +0x6551 0x8944 +0x6552 0xF97D +0x6553 0x8B93 +0x6554 0x91C0 +0x6555 0x967D +0x6556 0xF97E +0x6557 0x990A +0x6558 0x5704 +0x6559 0x5FA1 +0x655A 0x65BC +0x655B 0x6F01 +0x655C 0x7600 +0x655D 0x79A6 +0x655E 0x8A9E +0x655F 0x99AD +0x6560 0x9B5A +0x6561 0x9F6C +0x6562 0x5104 +0x6563 0x61B6 +0x6564 0x6291 +0x6565 0x6A8D +0x6566 0x81C6 +0x6567 0x5043 +0x6568 0x5830 +0x6569 0x5F66 +0x656A 0x7109 +0x656B 0x8A00 +0x656C 0x8AFA +0x656D 0x5B7C +0x656E 0x8616 +0x656F 0x4FFA +0x6570 0x513C +0x6571 0x56B4 +0x6572 0x5944 +0x6573 0x63A9 +0x6574 0x6DF9 +0x6575 0x5DAA +0x6576 0x696D +0x6577 0x5186 +0x6578 0x4E88 +0x6579 0x4F59 +0x657A-0x657C 0xF97F +0x657D 0x5982 +0x657E 0xF982 +0x6621 0xF983 +0x6622 0x6B5F +0x6623 0x6C5D +0x6624 0xF984 +0x6625 0x74B5 +0x6626 0x7916 +0x6627 0xF985 +0x6628 0x8207 +0x6629 0x8245 +0x662A 0x8339 +0x662B 0x8F3F +0x662C 0x8F5D +0x662D 0xF986 +0x662E 0x9918 +0x662F-0x6631 0xF987 +0x6632 0x4EA6 +0x6633 0xF98A +0x6634 0x57DF +0x6635 0x5F79 +0x6636 0x6613 +0x6637-0x6638 0xF98B +0x6639 0x75AB +0x663A 0x7E79 +0x663B 0x8B6F +0x663C 0xF98D +0x663D 0x9006 +0x663E 0x9A5B +0x663F 0x56A5 +0x6640 0x5827 +0x6641 0x59F8 +0x6642 0x5A1F +0x6643 0x5BB4 +0x6644 0xF98E +0x6645 0x5EF6 +0x6646-0x6647 0xF98F +0x6648 0x6350 +0x6649 0x633B +0x664A 0xF991 +0x664B 0x693D +0x664C 0x6C87 +0x664D 0x6CBF +0x664E 0x6D8E +0x664F 0x6D93 +0x6650 0x6DF5 +0x6651 0x6F14 +0x6652 0xF992 +0x6653 0x70DF +0x6654 0x7136 +0x6655 0x7159 +0x6656 0xF993 +0x6657 0x71C3 +0x6658 0x71D5 +0x6659 0xF994 +0x665A 0x784F +0x665B 0x786F +0x665C 0xF995 +0x665D 0x7B75 +0x665E 0x7DE3 +0x665F 0xF996 +0x6660 0x7E2F +0x6661 0xF997 +0x6662 0x884D +0x6663 0x8EDF +0x6664-0x6666 0xF998 +0x6667 0x925B +0x6668 0xF99B +0x6669 0x9CF6 +0x666A-0x666C 0xF99C +0x666D 0x6085 +0x666E 0x6D85 +0x666F 0xF99F +0x6670 0x71B1 +0x6671-0x6672 0xF9A0 +0x6673 0x95B1 +0x6674 0x53AD +0x6675-0x6677 0xF9A2 +0x6678 0x67D3 +0x6679 0xF9A5 +0x667A 0x708E +0x667B 0x7130 +0x667C 0x7430 +0x667D 0x8276 +0x667E 0x82D2 +0x6721 0xF9A6 +0x6722 0x95BB +0x6723 0x9AE5 +0x6724 0x9E7D +0x6725 0x66C4 +0x6726 0xF9A7 +0x6727 0x71C1 +0x6728 0x8449 +0x6729-0x672A 0xF9A8 +0x672B 0x584B +0x672C-0x672D 0xF9AA +0x672E 0x5DB8 +0x672F 0x5F71 +0x6730 0xF9AC +0x6731 0x6620 +0x6732 0x668E +0x6733 0x6979 +0x6734 0x69AE +0x6735 0x6C38 +0x6736 0x6CF3 +0x6737 0x6E36 +0x6738 0x6F41 +0x6739 0x6FDA +0x673A 0x701B +0x673B 0x702F +0x673C 0x7150 +0x673D 0x71DF +0x673E 0x7370 +0x673F 0xF9AD +0x6740 0x745B +0x6741 0xF9AE +0x6742 0x74D4 +0x6743 0x76C8 +0x6744 0x7A4E +0x6745 0x7E93 +0x6746-0x6747 0xF9AF +0x6748 0x82F1 +0x6749 0x8A60 +0x674A 0x8FCE +0x674B 0xF9B1 +0x674C 0x9348 +0x674D 0xF9B2 +0x674E 0x9719 +0x674F-0x6750 0xF9B3 +0x6751 0x4E42 +0x6752 0x502A +0x6753 0xF9B5 +0x6754 0x5208 +0x6755 0x53E1 +0x6756 0x66F3 +0x6757 0x6C6D +0x6758 0x6FCA +0x6759 0x730A +0x675A 0x777F +0x675B 0x7A62 +0x675C 0x82AE +0x675D 0x85DD +0x675E 0x8602 +0x675F 0xF9B6 +0x6760 0x88D4 +0x6761 0x8A63 +0x6762 0x8B7D +0x6763 0x8C6B +0x6764 0xF9B7 +0x6765 0x92B3 +0x6766 0xF9B8 +0x6767 0x9713 +0x6768 0x9810 +0x6769 0x4E94 +0x676A 0x4F0D +0x676B 0x4FC9 +0x676C 0x50B2 +0x676D 0x5348 +0x676E 0x543E +0x676F 0x5433 +0x6770 0x55DA +0x6771 0x5862 +0x6772 0x58BA +0x6773 0x5967 +0x6774 0x5A1B +0x6775 0x5BE4 +0x6776 0x609F +0x6777 0xF9B9 +0x6778 0x61CA +0x6779 0x6556 +0x677A 0x65FF +0x677B 0x6664 +0x677C 0x68A7 +0x677D 0x6C5A +0x677E 0x6FB3 +0x6821 0x70CF +0x6822 0x71AC +0x6823 0x7352 +0x6824 0x7B7D +0x6825 0x8708 +0x6826 0x8AA4 +0x6827 0x9C32 +0x6828 0x9F07 +0x6829 0x5C4B +0x682A 0x6C83 +0x682B 0x7344 +0x682C 0x7389 +0x682D 0x923A +0x682E 0x6EAB +0x682F 0x7465 +0x6830 0x761F +0x6831 0x7A69 +0x6832 0x7E15 +0x6833 0x860A +0x6834 0x5140 +0x6835 0x58C5 +0x6836 0x64C1 +0x6837 0x74EE +0x6838 0x7515 +0x6839 0x7670 +0x683A 0x7FC1 +0x683B 0x9095 +0x683C 0x96CD +0x683D 0x9954 +0x683E 0x6E26 +0x683F 0x74E6 +0x6840-0x6841 0x7AA9 +0x6842 0x81E5 +0x6843 0x86D9 +0x6844 0x8778 +0x6845 0x8A1B +0x6846 0x5A49 +0x6847 0x5B8C +0x6848 0x5B9B +0x6849 0x68A1 +0x684A 0x6900 +0x684B 0x6D63 +0x684C 0x73A9 +0x684D 0x7413 +0x684E 0x742C +0x684F 0x7897 +0x6850 0x7DE9 +0x6851 0x7FEB +0x6852 0x8118 +0x6853 0x8155 +0x6854 0x839E +0x6855 0x8C4C +0x6856 0x962E +0x6857 0x9811 +0x6858 0x66F0 +0x6859 0x5F80 +0x685A 0x65FA +0x685B 0x6789 +0x685C 0x6C6A +0x685D 0x738B +0x685E 0x502D +0x685F 0x5A03 +0x6860 0x6B6A +0x6861 0x77EE +0x6862 0x5916 +0x6863 0x5D6C +0x6864 0x5DCD +0x6865 0x7325 +0x6866 0x754F +0x6867-0x6868 0xF9BA +0x6869 0x50E5 +0x686A 0x51F9 +0x686B 0x582F +0x686C 0x592D +0x686D 0x5996 +0x686E 0x59DA +0x686F 0x5BE5 +0x6870-0x6871 0xF9BC +0x6872 0x5DA2 +0x6873 0x62D7 +0x6874 0x6416 +0x6875 0x6493 +0x6876 0x64FE +0x6877 0xF9BE +0x6878 0x66DC +0x6879 0xF9BF +0x687A 0x6A48 +0x687B 0xF9C0 +0x687C 0x71FF +0x687D 0x7464 +0x687E 0xF9C1 +0x6921 0x7A88 +0x6922 0x7AAF +0x6923 0x7E47 +0x6924 0x7E5E +0x6925 0x8000 +0x6926 0x8170 +0x6927 0xF9C2 +0x6928 0x87EF +0x6929 0x8981 +0x692A 0x8B20 +0x692B 0x9059 +0x692C 0xF9C3 +0x692D 0x9080 +0x692E 0x9952 +0x692F 0x617E +0x6930 0x6B32 +0x6931 0x6D74 +0x6932 0x7E1F +0x6933 0x8925 +0x6934 0x8FB1 +0x6935 0x4FD1 +0x6936 0x50AD +0x6937 0x5197 +0x6938 0x52C7 +0x6939 0x57C7 +0x693A 0x5889 +0x693B 0x5BB9 +0x693C 0x5EB8 +0x693D 0x6142 +0x693E 0x6995 +0x693F 0x6D8C +0x6940 0x6E67 +0x6941 0x6EB6 +0x6942 0x7194 +0x6943 0x7462 +0x6944 0x7528 +0x6945 0x752C +0x6946 0x8073 +0x6947 0x8338 +0x6948 0x84C9 +0x6949 0x8E0A +0x694A 0x9394 +0x694B 0x93DE +0x694C 0xF9C4 +0x694D 0x4E8E +0x694E 0x4F51 +0x694F 0x5076 +0x6950 0x512A +0x6951 0x53C8 +0x6952 0x53CB +0x6953 0x53F3 +0x6954 0x5B87 +0x6955 0x5BD3 +0x6956 0x5C24 +0x6957 0x611A +0x6958 0x6182 +0x6959 0x65F4 +0x695A 0x725B +0x695B 0x7397 +0x695C 0x7440 +0x695D 0x76C2 +0x695E 0x7950 +0x695F 0x7991 +0x6960 0x79B9 +0x6961 0x7D06 +0x6962 0x7FBD +0x6963 0x828B +0x6964 0x85D5 +0x6965 0x865E +0x6966 0x8FC2 +0x6967 0x9047 +0x6968 0x90F5 +0x6969 0x91EA +0x696A 0x9685 +0x696B-0x696C 0x96E8 +0x696D 0x52D6 +0x696E 0x5F67 +0x696F 0x65ED +0x6970 0x6631 +0x6971 0x682F +0x6972 0x715C +0x6973 0x7A36 +0x6974 0x90C1 +0x6975 0x980A +0x6976 0x4E91 +0x6977 0xF9C5 +0x6978 0x6A52 +0x6979 0x6B9E +0x697A 0x6F90 +0x697B 0x7189 +0x697C 0x8018 +0x697D 0x82B8 +0x697E 0x8553 +0x6A21 0x904B +0x6A22 0x9695 +0x6A23 0x96F2 +0x6A24 0x97FB +0x6A25 0x851A +0x6A26 0x9B31 +0x6A27 0x4E90 +0x6A28 0x718A +0x6A29 0x96C4 +0x6A2A 0x5143 +0x6A2B 0x539F +0x6A2C 0x54E1 +0x6A2D 0x5713 +0x6A2E 0x5712 +0x6A2F 0x57A3 +0x6A30 0x5A9B +0x6A31 0x5AC4 +0x6A32 0x5BC3 +0x6A33 0x6028 +0x6A34 0x613F +0x6A35 0x63F4 +0x6A36 0x6C85 +0x6A37 0x6D39 +0x6A38 0x6E72 +0x6A39 0x6E90 +0x6A3A 0x7230 +0x6A3B 0x733F +0x6A3C 0x7457 +0x6A3D 0x82D1 +0x6A3E 0x8881 +0x6A3F 0x8F45 +0x6A40 0x9060 +0x6A41 0xF9C6 +0x6A42 0x9662 +0x6A43 0x9858 +0x6A44 0x9D1B +0x6A45 0x6708 +0x6A46 0x8D8A +0x6A47 0x925E +0x6A48 0x4F4D +0x6A49 0x5049 +0x6A4A 0x50DE +0x6A4B 0x5371 +0x6A4C 0x570D +0x6A4D 0x59D4 +0x6A4E 0x5A01 +0x6A4F 0x5C09 +0x6A50 0x6170 +0x6A51 0x6690 +0x6A52 0x6E2D +0x6A53 0x7232 +0x6A54 0x744B +0x6A55 0x7DEF +0x6A56 0x80C3 +0x6A57 0x840E +0x6A58 0x8466 +0x6A59 0x853F +0x6A5A 0x875F +0x6A5B 0x885B +0x6A5C 0x8918 +0x6A5D 0x8B02 +0x6A5E 0x9055 +0x6A5F 0x97CB +0x6A60 0x9B4F +0x6A61 0x4E73 +0x6A62 0x4F91 +0x6A63 0x5112 +0x6A64 0x516A +0x6A65 0xF9C7 +0x6A66 0x552F +0x6A67 0x55A9 +0x6A68 0x5B7A +0x6A69 0x5BA5 +0x6A6A-0x6A6B 0x5E7C +0x6A6C 0x5EBE +0x6A6D 0x60A0 +0x6A6E 0x60DF +0x6A6F-0x6A70 0x6108 +0x6A71 0x63C4 +0x6A72 0x6538 +0x6A73 0x6709 +0x6A74 0xF9C8 +0x6A75 0x67D4 +0x6A76 0x67DA +0x6A77 0xF9C9 +0x6A78-0x6A79 0x6961 +0x6A7A 0x6CB9 +0x6A7B 0x6D27 +0x6A7C 0xF9CA +0x6A7D 0x6E38 +0x6A7E 0xF9CB +0x6B21 0x6FE1 +0x6B22-0x6B23 0x7336 +0x6B24 0xF9CC +0x6B25 0x745C +0x6B26 0x7531 +0x6B27 0xF9CD +0x6B28 0x7652 +0x6B29-0x6B2A 0xF9CE +0x6B2B 0x7DAD +0x6B2C 0x81FE +0x6B2D 0x8438 +0x6B2E 0x88D5 +0x6B2F 0x8A98 +0x6B30 0x8ADB +0x6B31 0x8AED +0x6B32 0x8E30 +0x6B33 0x8E42 +0x6B34 0x904A +0x6B35 0x903E +0x6B36 0x907A +0x6B37 0x9149 +0x6B38 0x91C9 +0x6B39 0x936E +0x6B3A-0x6B3B 0xF9D0 +0x6B3C 0x5809 +0x6B3D 0xF9D2 +0x6B3E 0x6BD3 +0x6B3F 0x8089 +0x6B40 0x80B2 +0x6B41-0x6B42 0xF9D3 +0x6B43 0x5141 +0x6B44 0x596B +0x6B45 0x5C39 +0x6B46-0x6B47 0xF9D5 +0x6B48 0x6F64 +0x6B49 0x73A7 +0x6B4A 0x80E4 +0x6B4B 0x8D07 +0x6B4C 0xF9D7 +0x6B4D 0x9217 +0x6B4E 0x958F +0x6B4F-0x6B52 0xF9D8 +0x6B53 0x807F +0x6B54 0x620E +0x6B55 0x701C +0x6B56 0x7D68 +0x6B57 0x878D +0x6B58 0xF9DC +0x6B59 0x57A0 +0x6B5A 0x6069 +0x6B5B 0x6147 +0x6B5C 0x6BB7 +0x6B5D 0x8ABE +0x6B5E 0x9280 +0x6B5F 0x96B1 +0x6B60 0x4E59 +0x6B61 0x541F +0x6B62 0x6DEB +0x6B63 0x852D +0x6B64 0x9670 +0x6B65 0x97F3 +0x6B66 0x98EE +0x6B67 0x63D6 +0x6B68 0x6CE3 +0x6B69 0x9091 +0x6B6A 0x51DD +0x6B6B 0x61C9 +0x6B6C 0x81BA +0x6B6D 0x9DF9 +0x6B6E 0x4F9D +0x6B6F 0x501A +0x6B70 0x5100 +0x6B71 0x5B9C +0x6B72 0x610F +0x6B73 0x61FF +0x6B74 0x64EC +0x6B75 0x6905 +0x6B76 0x6BC5 +0x6B77 0x7591 +0x6B78 0x77E3 +0x6B79 0x7FA9 +0x6B7A 0x8264 +0x6B7B 0x858F +0x6B7C 0x87FB +0x6B7D 0x8863 +0x6B7E 0x8ABC +0x6C21 0x8B70 +0x6C22 0x91AB +0x6C23 0x4E8C +0x6C24 0x4EE5 +0x6C25 0x4F0A +0x6C26-0x6C27 0xF9DD +0x6C28 0x5937 +0x6C29 0x59E8 +0x6C2A 0xF9DF +0x6C2B 0x5DF2 +0x6C2C 0x5F1B +0x6C2D 0x5F5B +0x6C2E 0x6021 +0x6C2F-0x6C32 0xF9E0 +0x6C33 0x723E +0x6C34 0x73E5 +0x6C35 0xF9E4 +0x6C36 0x7570 +0x6C37 0x75CD +0x6C38 0xF9E5 +0x6C39 0x79FB +0x6C3A 0xF9E6 +0x6C3B 0x800C +0x6C3C 0x8033 +0x6C3D 0x8084 +0x6C3E 0x82E1 +0x6C3F 0x8351 +0x6C40-0x6C41 0xF9E7 +0x6C42 0x8CBD +0x6C43 0x8CB3 +0x6C44 0x9087 +0x6C45-0x6C46 0xF9E9 +0x6C47 0x98F4 +0x6C48 0x990C +0x6C49-0x6C4A 0xF9EB +0x6C4B 0x7037 +0x6C4C 0x76CA +0x6C4D 0x7FCA +0x6C4E 0x7FCC +0x6C4F 0x7FFC +0x6C50 0x8B1A +0x6C51 0x4EBA +0x6C52 0x4EC1 +0x6C53 0x5203 +0x6C54 0x5370 +0x6C55 0xF9ED +0x6C56 0x54BD +0x6C57 0x56E0 +0x6C58 0x59FB +0x6C59 0x5BC5 +0x6C5A 0x5F15 +0x6C5B 0x5FCD +0x6C5C 0x6E6E +0x6C5D-0x6C5E 0xF9EE +0x6C5F 0x7D6A +0x6C60 0x8335 +0x6C61 0xF9F0 +0x6C62 0x8693 +0x6C63 0x8A8D +0x6C64 0xF9F1 +0x6C65 0x976D +0x6C66 0x9777 +0x6C67-0x6C68 0xF9F2 +0x6C69 0x4E00 +0x6C6A 0x4F5A +0x6C6B 0x4F7E +0x6C6C 0x58F9 +0x6C6D 0x65E5 +0x6C6E 0x6EA2 +0x6C6F 0x9038 +0x6C70 0x93B0 +0x6C71 0x99B9 +0x6C72 0x4EFB +0x6C73 0x58EC +0x6C74 0x598A +0x6C75 0x59D9 +0x6C76 0x6041 +0x6C77-0x6C78 0xF9F4 +0x6C79 0x7A14 +0x6C7A 0xF9F6 +0x6C7B 0x834F +0x6C7C 0x8CC3 +0x6C7D 0x5165 +0x6C7E 0x5344 +0x6D21-0x6D23 0xF9F7 +0x6D24 0x4ECD +0x6D25 0x5269 +0x6D26 0x5B55 +0x6D27 0x82BF +0x6D28 0x4ED4 +0x6D29 0x523A +0x6D2A 0x54A8 +0x6D2B 0x59C9 +0x6D2C 0x59FF +0x6D2D 0x5B50 +0x6D2E 0x5B57 +0x6D2F 0x5B5C +0x6D30 0x6063 +0x6D31 0x6148 +0x6D32 0x6ECB +0x6D33 0x7099 +0x6D34 0x716E +0x6D35 0x7386 +0x6D36 0x74F7 +0x6D37 0x75B5 +0x6D38 0x78C1 +0x6D39 0x7D2B +0x6D3A 0x8005 +0x6D3B 0x81EA +0x6D3C 0x8328 +0x6D3D 0x8517 +0x6D3E 0x85C9 +0x6D3F 0x8AEE +0x6D40 0x8CC7 +0x6D41 0x96CC +0x6D42 0x4F5C +0x6D43 0x52FA +0x6D44 0x56BC +0x6D45 0x65AB +0x6D46 0x6628 +0x6D47 0x707C +0x6D48 0x70B8 +0x6D49 0x7235 +0x6D4A 0x7DBD +0x6D4B 0x828D +0x6D4C 0x914C +0x6D4D 0x96C0 +0x6D4E 0x9D72 +0x6D4F 0x5B71 +0x6D50 0x68E7 +0x6D51 0x6B98 +0x6D52 0x6F7A +0x6D53 0x76DE +0x6D54 0x5C91 +0x6D55 0x66AB +0x6D56 0x6F5B +0x6D57 0x7BB4 +0x6D58 0x7C2A +0x6D59 0x8836 +0x6D5A 0x96DC +0x6D5B 0x4E08 +0x6D5C 0x4ED7 +0x6D5D 0x5320 +0x6D5E 0x5834 +0x6D5F 0x58BB +0x6D60 0x58EF +0x6D61 0x596C +0x6D62 0x5C07 +0x6D63 0x5E33 +0x6D64 0x5E84 +0x6D65 0x5F35 +0x6D66 0x638C +0x6D67 0x66B2 +0x6D68 0x6756 +0x6D69 0x6A1F +0x6D6A 0x6AA3 +0x6D6B 0x6B0C +0x6D6C 0x6F3F +0x6D6D 0x7246 +0x6D6E 0xF9FA +0x6D6F 0x7350 +0x6D70 0x748B +0x6D71 0x7AE0 +0x6D72 0x7CA7 +0x6D73 0x8178 +0x6D74 0x81DF +0x6D75 0x81E7 +0x6D76 0x838A +0x6D77 0x846C +0x6D78 0x8523 +0x6D79 0x8594 +0x6D7A 0x85CF +0x6D7B 0x88DD +0x6D7C 0x8D13 +0x6D7D 0x91AC +0x6D7E 0x9577 +0x6E21 0x969C +0x6E22 0x518D +0x6E23 0x54C9 +0x6E24 0x5728 +0x6E25 0x5BB0 +0x6E26 0x624D +0x6E27 0x6750 +0x6E28 0x683D +0x6E29 0x6893 +0x6E2A 0x6E3D +0x6E2B 0x6ED3 +0x6E2C 0x707D +0x6E2D 0x7E21 +0x6E2E 0x88C1 +0x6E2F 0x8CA1 +0x6E30 0x8F09 +0x6E31 0x9F4B +0x6E32 0x9F4E +0x6E33 0x722D +0x6E34 0x7B8F +0x6E35 0x8ACD +0x6E36 0x931A +0x6E37 0x4F47 +0x6E38 0x4F4E +0x6E39 0x5132 +0x6E3A 0x5480 +0x6E3B 0x59D0 +0x6E3C 0x5E95 +0x6E3D 0x62B5 +0x6E3E 0x6775 +0x6E3F 0x696E +0x6E40 0x6A17 +0x6E41 0x6CAE +0x6E42 0x6E1A +0x6E43 0x72D9 +0x6E44 0x732A +0x6E45 0x75BD +0x6E46 0x7BB8 +0x6E47 0x7D35 +0x6E48 0x82E7 +0x6E49 0x83F9 +0x6E4A 0x8457 +0x6E4B 0x85F7 +0x6E4C 0x8A5B +0x6E4D 0x8CAF +0x6E4E 0x8E87 +0x6E4F 0x9019 +0x6E50 0x90B8 +0x6E51 0x96CE +0x6E52 0x9F5F +0x6E53 0x52E3 +0x6E54 0x540A +0x6E55 0x5AE1 +0x6E56 0x5BC2 +0x6E57 0x6458 +0x6E58 0x6575 +0x6E59 0x6EF4 +0x6E5A 0x72C4 +0x6E5B 0xF9FB +0x6E5C 0x7684 +0x6E5D 0x7A4D +0x6E5E 0x7B1B +0x6E5F 0x7C4D +0x6E60 0x7E3E +0x6E61 0x7FDF +0x6E62 0x837B +0x6E63 0x8B2B +0x6E64 0x8CCA +0x6E65 0x8D64 +0x6E66 0x8DE1 +0x6E67 0x8E5F +0x6E68 0x8FEA +0x6E69 0x8FF9 +0x6E6A 0x9069 +0x6E6B 0x93D1 +0x6E6C 0x4F43 +0x6E6D 0x4F7A +0x6E6E 0x50B3 +0x6E6F 0x5168 +0x6E70 0x5178 +0x6E71 0x524D +0x6E72 0x526A +0x6E73 0x5861 +0x6E74 0x587C +0x6E75 0x5960 +0x6E76 0x5C08 +0x6E77 0x5C55 +0x6E78 0x5EDB +0x6E79 0x609B +0x6E7A 0x6230 +0x6E7B 0x6813 +0x6E7C 0x6BBF +0x6E7D 0x6C08 +0x6E7E 0x6FB1 +0x6F21 0x714E +0x6F22 0x7420 +0x6F23 0x7530 +0x6F24 0x7538 +0x6F25 0x7551 +0x6F26 0x7672 +0x6F27 0x7B4C +0x6F28 0x7B8B +0x6F29 0x7BAD +0x6F2A 0x7BC6 +0x6F2B 0x7E8F +0x6F2C 0x8A6E +0x6F2D 0x8F3E +0x6F2E 0x8F49 +0x6F2F 0x923F +0x6F30 0x9293 +0x6F31 0x9322 +0x6F32 0x942B +0x6F33 0x96FB +0x6F34 0x985A +0x6F35 0x986B +0x6F36 0x991E +0x6F37 0x5207 +0x6F38 0x622A +0x6F39 0x6298 +0x6F3A 0x6D59 +0x6F3B 0x7664 +0x6F3C 0x7ACA +0x6F3D 0x7BC0 +0x6F3E 0x7D76 +0x6F3F 0x5360 +0x6F40 0x5CBE +0x6F41 0x5E97 +0x6F42 0x6F38 +0x6F43 0x70B9 +0x6F44 0x7C98 +0x6F45 0x9711 +0x6F46 0x9B8E +0x6F47 0x9EDE +0x6F48 0x63A5 +0x6F49 0x647A +0x6F4A 0x8776 +0x6F4B 0x4E01 +0x6F4C 0x4E95 +0x6F4D 0x4EAD +0x6F4E 0x505C +0x6F4F 0x5075 +0x6F50 0x5448 +0x6F51 0x59C3 +0x6F52 0x5B9A +0x6F53 0x5E40 +0x6F54 0x5EAD +0x6F55 0x5EF7 +0x6F56 0x5F81 +0x6F57 0x60C5 +0x6F58 0x633A +0x6F59 0x653F +0x6F5A 0x6574 +0x6F5B 0x65CC +0x6F5C 0x6676 +0x6F5D 0x6678 +0x6F5E 0x67FE +0x6F5F 0x6968 +0x6F60 0x6A89 +0x6F61 0x6B63 +0x6F62 0x6C40 +0x6F63 0x6DC0 +0x6F64 0x6DE8 +0x6F65 0x6E1F +0x6F66 0x6E5E +0x6F67 0x701E +0x6F68 0x70A1 +0x6F69 0x738E +0x6F6A 0x73FD +0x6F6B 0x753A +0x6F6C 0x775B +0x6F6D 0x7887 +0x6F6E 0x798E +0x6F6F 0x7A0B +0x6F70 0x7A7D +0x6F71 0x7CBE +0x6F72 0x7D8E +0x6F73 0x8247 +0x6F74 0x8A02 +0x6F75 0x8AEA +0x6F76 0x8C9E +0x6F77 0x912D +0x6F78 0x914A +0x6F79 0x91D8 +0x6F7A 0x9266 +0x6F7B 0x92CC +0x6F7C 0x9320 +0x6F7D 0x9706 +0x6F7E 0x9756 +0x7021 0x975C +0x7022 0x9802 +0x7023 0x9F0E +0x7024 0x5236 +0x7025 0x5291 +0x7026 0x557C +0x7027 0x5824 +0x7028 0x5E1D +0x7029 0x5F1F +0x702A 0x608C +0x702B 0x63D0 +0x702C 0x68AF +0x702D 0x6FDF +0x702E 0x796D +0x702F 0x7B2C +0x7030 0x81CD +0x7031 0x85BA +0x7032 0x88FD +0x7033 0x8AF8 +0x7034 0x8E44 +0x7035 0x918D +0x7036 0x9664 +0x7037 0x969B +0x7038 0x973D +0x7039 0x984C +0x703A 0x9F4A +0x703B 0x4FCE +0x703C 0x5146 +0x703D 0x51CB +0x703E 0x52A9 +0x703F 0x5632 +0x7040 0x5F14 +0x7041 0x5F6B +0x7042 0x63AA +0x7043 0x64CD +0x7044 0x65E9 +0x7045 0x6641 +0x7046 0x66FA +0x7047 0x66F9 +0x7048 0x671D +0x7049 0x689D +0x704A 0x68D7 +0x704B 0x69FD +0x704C 0x6F15 +0x704D 0x6F6E +0x704E 0x7167 +0x704F 0x71E5 +0x7050 0x722A +0x7051 0x74AA +0x7052 0x773A +0x7053 0x7956 +0x7054 0x795A +0x7055 0x79DF +0x7056 0x7A20 +0x7057 0x7A95 +0x7058 0x7C97 +0x7059 0x7CDF +0x705A 0x7D44 +0x705B 0x7E70 +0x705C 0x8087 +0x705D 0x85FB +0x705E 0x86A4 +0x705F 0x8A54 +0x7060 0x8ABF +0x7061 0x8D99 +0x7062 0x8E81 +0x7063 0x9020 +0x7064 0x906D +0x7065 0x91E3 +0x7066 0x963B +0x7067 0x96D5 +0x7068 0x9CE5 +0x7069 0x65CF +0x706A 0x7C07 +0x706B 0x8DB3 +0x706C 0x93C3 +0x706D 0x5B58 +0x706E 0x5C0A +0x706F 0x5352 +0x7070 0x62D9 +0x7071 0x731D +0x7072 0x5027 +0x7073 0x5B97 +0x7074 0x5F9E +0x7075 0x60B0 +0x7076 0x616B +0x7077 0x68D5 +0x7078 0x6DD9 +0x7079 0x742E +0x707A 0x7A2E +0x707B 0x7D42 +0x707C 0x7D9C +0x707D 0x7E31 +0x707E 0x816B +0x7121 0x8E2A +0x7122 0x8E35 +0x7123 0x937E +0x7124 0x9418 +0x7125 0x4F50 +0x7126 0x5750 +0x7127 0x5DE6 +0x7128 0x5EA7 +0x7129 0x632B +0x712A 0x7F6A +0x712B 0x4E3B +0x712C 0x4F4F +0x712D 0x4F8F +0x712E 0x505A +0x712F 0x59DD +0x7130 0x80C4 +0x7131 0x546A +0x7132 0x5468 +0x7133 0x55FE +0x7134 0x594F +0x7135 0x5B99 +0x7136 0x5DDE +0x7137 0x5EDA +0x7138 0x665D +0x7139 0x6731 +0x713A 0x67F1 +0x713B 0x682A +0x713C 0x6CE8 +0x713D 0x6D32 +0x713E 0x6E4A +0x713F 0x6F8D +0x7140 0x70B7 +0x7141 0x73E0 +0x7142 0x7587 +0x7143 0x7C4C +0x7144 0x7D02 +0x7145 0x7D2C +0x7146 0x7DA2 +0x7147 0x821F +0x7148 0x86DB +0x7149 0x8A3B +0x714A 0x8A85 +0x714B 0x8D70 +0x714C 0x8E8A +0x714D 0x8F33 +0x714E 0x9031 +0x714F 0x914E +0x7150 0x9152 +0x7151 0x9444 +0x7152 0x99D0 +0x7153 0x7AF9 +0x7154 0x7CA5 +0x7155 0x4FCA +0x7156 0x5101 +0x7157 0x51C6 +0x7158 0x57C8 +0x7159 0x5BEF +0x715A 0x5CFB +0x715B 0x6659 +0x715C 0x6A3D +0x715D 0x6D5A +0x715E 0x6E96 +0x715F 0x6FEC +0x7160 0x710C +0x7161 0x756F +0x7162 0x7AE3 +0x7163 0x8822 +0x7164 0x9021 +0x7165 0x9075 +0x7166 0x96CB +0x7167 0x99FF +0x7168 0x8301 +0x7169 0x4E2D +0x716A 0x4EF2 +0x716B 0x8846 +0x716C 0x91CD +0x716D 0x537D +0x716E 0x6ADB +0x716F 0x696B +0x7170 0x6C41 +0x7171 0x847A +0x7172 0x589E +0x7173 0x618E +0x7174 0x66FE +0x7175 0x62EF +0x7176 0x70DD +0x7177 0x7511 +0x7178 0x75C7 +0x7179 0x7E52 +0x717A 0x84B8 +0x717B 0x8B49 +0x717C 0x8D08 +0x717D 0x4E4B +0x717E 0x53EA +0x7221 0x54AB +0x7222 0x5730 +0x7223 0x5740 +0x7224 0x5FD7 +0x7225 0x6301 +0x7226 0x6307 +0x7227 0x646F +0x7228 0x652F +0x7229 0x65E8 +0x722A 0x667A +0x722B 0x679D +0x722C 0x67B3 +0x722D 0x6B62 +0x722E 0x6C60 +0x722F 0x6C9A +0x7230 0x6F2C +0x7231 0x77E5 +0x7232 0x7825 +0x7233 0x7949 +0x7234 0x7957 +0x7235 0x7D19 +0x7236 0x80A2 +0x7237 0x8102 +0x7238 0x81F3 +0x7239 0x829D +0x723A 0x82B7 +0x723B 0x8718 +0x723C 0x8A8C +0x723D 0xF9FC +0x723E 0x8D04 +0x723F 0x8DBE +0x7240 0x9072 +0x7241 0x76F4 +0x7242 0x7A19 +0x7243 0x7A37 +0x7244 0x7E54 +0x7245 0x8077 +0x7246 0x5507 +0x7247 0x55D4 +0x7248 0x5875 +0x7249 0x632F +0x724A 0x6422 +0x724B 0x6649 +0x724C 0x664B +0x724D 0x686D +0x724E 0x699B +0x724F 0x6B84 +0x7250 0x6D25 +0x7251 0x6EB1 +0x7252 0x73CD +0x7253 0x7468 +0x7254 0x74A1 +0x7255 0x755B +0x7256 0x75B9 +0x7257 0x76E1 +0x7258 0x771E +0x7259 0x778B +0x725A 0x79E6 +0x725B 0x7E09 +0x725C 0x7E1D +0x725D 0x81FB +0x725E 0x852F +0x725F 0x8897 +0x7260 0x8A3A +0x7261 0x8CD1 +0x7262 0x8EEB +0x7263 0x8FB0 +0x7264 0x9032 +0x7265 0x93AD +0x7266 0x9663 +0x7267 0x9673 +0x7268 0x9707 +0x7269 0x4F84 +0x726A 0x53F1 +0x726B 0x59EA +0x726C 0x5AC9 +0x726D 0x5E19 +0x726E 0x684E +0x726F 0x74C6 +0x7270 0x75BE +0x7271 0x79E9 +0x7272 0x7A92 +0x7273 0x81A3 +0x7274 0x86ED +0x7275 0x8CEA +0x7276 0x8DCC +0x7277 0x8FED +0x7278 0x659F +0x7279 0x6715 +0x727A 0xF9FD +0x727B 0x57F7 +0x727C 0x6F57 +0x727D 0x7DDD +0x727E 0x8F2F +0x7321 0x93F6 +0x7322 0x96C6 +0x7323 0x5FB5 +0x7324 0x61F2 +0x7325 0x6F84 +0x7326 0x4E14 +0x7327 0x4F98 +0x7328 0x501F +0x7329 0x53C9 +0x732A 0x55DF +0x732B 0x5D6F +0x732C 0x5DEE +0x732D 0x6B21 +0x732E 0x6B64 +0x732F 0x78CB +0x7330 0x7B9A +0x7331 0xF9FE +0x7332 0x8E49 +0x7333 0x8ECA +0x7334 0x906E +0x7335 0x6349 +0x7336 0x643E +0x7337 0x7740 +0x7338 0x7A84 +0x7339 0x932F +0x733A 0x947F +0x733B 0x9F6A +0x733C 0x64B0 +0x733D 0x6FAF +0x733E 0x71E6 +0x733F 0x74A8 +0x7340 0x74DA +0x7341 0x7AC4 +0x7342 0x7C12 +0x7343 0x7E82 +0x7344 0x7CB2 +0x7345 0x7E98 +0x7346 0x8B9A +0x7347 0x8D0A +0x7348 0x947D +0x7349 0x9910 +0x734A 0x994C +0x734B 0x5239 +0x734C 0x5BDF +0x734D 0x64E6 +0x734E 0x672D +0x734F 0x7D2E +0x7350 0x50ED +0x7351 0x53C3 +0x7352 0x5879 +0x7353-0x7354 0x6158 +0x7355 0x61FA +0x7356 0x65AC +0x7357 0x7AD9 +0x7358 0x8B92 +0x7359 0x8B96 +0x735A 0x5009 +0x735B 0x5021 +0x735C 0x5275 +0x735D 0x5531 +0x735E 0x5A3C +0x735F 0x5EE0 +0x7360 0x5F70 +0x7361 0x6134 +0x7362 0x655E +0x7363 0x660C +0x7364 0x6636 +0x7365 0x66A2 +0x7366 0x69CD +0x7367 0x6EC4 +0x7368 0x6F32 +0x7369 0x7316 +0x736A 0x7621 +0x736B 0x7A93 +0x736C 0x8139 +0x736D 0x8259 +0x736E 0x83D6 +0x736F 0x84BC +0x7370 0x50B5 +0x7371 0x57F0 +0x7372 0x5BC0 +0x7373 0x5BE8 +0x7374 0x5F69 +0x7375 0x63A1 +0x7376 0x7826 +0x7377 0x7DB5 +0x7378 0x83DC +0x7379 0x8521 +0x737A 0x91C7 +0x737B 0x91F5 +0x737C 0x518A +0x737D 0x67F5 +0x737E 0x7B56 +0x7421 0x8CAC +0x7422 0x51C4 +0x7423 0x59BB +0x7424 0x60BD +0x7425 0x8655 +0x7426 0x501C +0x7427 0xF9FF +0x7428 0x5254 +0x7429 0x5C3A +0x742A 0x617D +0x742B 0x621A +0x742C 0x62D3 +0x742D 0x64F2 +0x742E 0x65A5 +0x742F 0x6ECC +0x7430 0x7620 +0x7431 0x810A +0x7432 0x8E60 +0x7433 0x965F +0x7434 0x96BB +0x7435 0x4EDF +0x7436 0x5343 +0x7437 0x5598 +0x7438 0x5929 +0x7439 0x5DDD +0x743A 0x64C5 +0x743B 0x6CC9 +0x743C 0x6DFA +0x743D 0x7394 +0x743E 0x7A7F +0x743F 0x821B +0x7440 0x85A6 +0x7441 0x8CE4 +0x7442 0x8E10 +0x7443 0x9077 +0x7444 0x91E7 +0x7445 0x95E1 +0x7446 0x9621 +0x7447 0x97C6 +0x7448 0x51F8 +0x7449 0x54F2 +0x744A 0x5586 +0x744B 0x5FB9 +0x744C 0x64A4 +0x744D 0x6F88 +0x744E 0x7DB4 +0x744F 0x8F1F +0x7450 0x8F4D +0x7451 0x9435 +0x7452 0x50C9 +0x7453 0x5C16 +0x7454 0x6CBE +0x7455 0x6DFB +0x7456 0x751B +0x7457 0x77BB +0x7458 0x7C3D +0x7459 0x7C64 +0x745A 0x8A79 +0x745B 0x8AC2 +0x745C 0x581E +0x745D 0x59BE +0x745E 0x5E16 +0x745F 0x6377 +0x7460 0x7252 +0x7461 0x758A +0x7462 0x776B +0x7463 0x8ADC +0x7464 0x8CBC +0x7465 0x8F12 +0x7466 0x5EF3 +0x7467 0x6674 +0x7468 0x6DF8 +0x7469 0x807D +0x746A 0x83C1 +0x746B 0x8ACB +0x746C 0x9751 +0x746D 0x9BD6 +0x746E 0xFA00 +0x746F 0x5243 +0x7470 0x66FF +0x7471 0x6D95 +0x7472 0x6EEF +0x7473 0x7DE0 +0x7474 0x8AE6 +0x7475 0x902E +0x7476 0x905E +0x7477 0x9AD4 +0x7478 0x521D +0x7479 0x527F +0x747A 0x54E8 +0x747B 0x6194 +0x747C 0x6284 +0x747D 0x62DB +0x747E 0x68A2 +0x7521 0x6912 +0x7522 0x695A +0x7523 0x6A35 +0x7524 0x7092 +0x7525 0x7126 +0x7526 0x785D +0x7527 0x7901 +0x7528 0x790E +0x7529 0x79D2 +0x752A 0x7A0D +0x752B 0x8096 +0x752C 0x8278 +0x752D 0x82D5 +0x752E 0x8349 +0x752F 0x8549 +0x7530 0x8C82 +0x7531 0x8D85 +0x7532 0x9162 +0x7533 0x918B +0x7534 0x91AE +0x7535 0x4FC3 +0x7536 0x56D1 +0x7537 0x71ED +0x7538 0x77D7 +0x7539 0x8700 +0x753A 0x89F8 +0x753B 0x5BF8 +0x753C 0x5FD6 +0x753D 0x6751 +0x753E 0x90A8 +0x753F 0x53E2 +0x7540 0x585A +0x7541 0x5BF5 +0x7542 0x60A4 +0x7543 0x6181 +0x7544 0x6460 +0x7545 0x7E3D +0x7546 0x8070 +0x7547 0x8525 +0x7548 0x9283 +0x7549 0x64AE +0x754A 0x50AC +0x754B 0x5D14 +0x754C 0x6700 +0x754D 0x589C +0x754E 0x62BD +0x754F 0x63A8 +0x7550 0x690E +0x7551 0x6978 +0x7552 0x6A1E +0x7553 0x6E6B +0x7554 0x76BA +0x7555 0x79CB +0x7556 0x82BB +0x7557 0x8429 +0x7558 0x8ACF +0x7559 0x8DA8 +0x755A 0x8FFD +0x755B 0x9112 +0x755C 0x914B +0x755D 0x919C +0x755E 0x9310 +0x755F 0x9318 +0x7560 0x939A +0x7561 0x96DB +0x7562 0x9A36 +0x7563 0x9C0D +0x7564 0x4E11 +0x7565 0x755C +0x7566 0x795D +0x7567 0x7AFA +0x7568 0x7B51 +0x7569 0x7BC9 +0x756A 0x7E2E +0x756B 0x84C4 +0x756C 0x8E59 +0x756D 0x8E74 +0x756E 0x8EF8 +0x756F 0x9010 +0x7570 0x6625 +0x7571 0x693F +0x7572 0x7443 +0x7573 0x51FA +0x7574 0x672E +0x7575 0x9EDC +0x7576 0x5145 +0x7577 0x5FE0 +0x7578 0x6C96 +0x7579 0x87F2 +0x757A 0x885D +0x757B 0x8877 +0x757C 0x60B4 +0x757D 0x81B5 +0x757E 0x8403 +0x7621 0x8D05 +0x7622 0x53D6 +0x7623 0x5439 +0x7624 0x5634 +0x7625 0x5A36 +0x7626 0x5C31 +0x7627 0x708A +0x7628 0x7FE0 +0x7629 0x805A +0x762A 0x8106 +0x762B 0x81ED +0x762C 0x8DA3 +0x762D 0x9189 +0x762E 0x9A5F +0x762F 0x9DF2 +0x7630 0x5074 +0x7631 0x4EC4 +0x7632 0x53A0 +0x7633 0x60FB +0x7634 0x6E2C +0x7635 0x5C64 +0x7636 0x4F88 +0x7637 0x5024 +0x7638 0x55E4 +0x7639 0x5CD9 +0x763A 0x5E5F +0x763B 0x6065 +0x763C 0x6894 +0x763D 0x6CBB +0x763E 0x6DC4 +0x763F 0x71BE +0x7640 0x75D4 +0x7641 0x75F4 +0x7642 0x7661 +0x7643 0x7A1A +0x7644 0x7A49 +0x7645 0x7DC7 +0x7646 0x7DFB +0x7647 0x7F6E +0x7648 0x81F4 +0x7649 0x86A9 +0x764A 0x8F1C +0x764B 0x96C9 +0x764C 0x99B3 +0x764D 0x9F52 +0x764E 0x5247 +0x764F 0x52C5 +0x7650 0x98ED +0x7651 0x89AA +0x7652 0x4E03 +0x7653 0x67D2 +0x7654 0x6F06 +0x7655 0x4FB5 +0x7656 0x5BE2 +0x7657 0x6795 +0x7658 0x6C88 +0x7659 0x6D78 +0x765A 0x741B +0x765B 0x7827 +0x765C 0x91DD +0x765D 0x937C +0x765E 0x87C4 +0x765F 0x79E4 +0x7660 0x7A31 +0x7661 0x5FEB +0x7662 0x4ED6 +0x7663 0x54A4 +0x7664 0x553E +0x7665 0x58AE +0x7666 0x59A5 +0x7667 0x60F0 +0x7668 0x6253 +0x7669 0x62D6 +0x766A 0x6736 +0x766B 0x6955 +0x766C 0x8235 +0x766D 0x9640 +0x766E 0x99B1 +0x766F 0x99DD +0x7670 0x502C +0x7671 0x5353 +0x7672 0x5544 +0x7673 0x577C +0x7674 0xFA01 +0x7675 0x6258 +0x7676 0xFA02 +0x7677 0x64E2 +0x7678 0x666B +0x7679 0x67DD +0x767A 0x6FC1 +0x767B 0x6FEF +0x767C 0x7422 +0x767D 0x7438 +0x767E 0x8A17 +0x7721 0x9438 +0x7722 0x5451 +0x7723 0x5606 +0x7724 0x5766 +0x7725 0x5F48 +0x7726 0x619A +0x7727 0x6B4E +0x7728 0x7058 +0x7729 0x70AD +0x772A 0x7DBB +0x772B 0x8A95 +0x772C 0x596A +0x772D 0x812B +0x772E 0x63A2 +0x772F 0x7708 +0x7730 0x803D +0x7731 0x8CAA +0x7732 0x5854 +0x7733 0x642D +0x7734 0x69BB +0x7735 0x5B95 +0x7736 0x5E11 +0x7737 0x6E6F +0x7738 0xFA03 +0x7739 0x8569 +0x773A 0x514C +0x773B 0x53F0 +0x773C 0x592A +0x773D 0x6020 +0x773E 0x614B +0x773F 0x6B86 +0x7740 0x6C70 +0x7741 0x6CF0 +0x7742 0x7B1E +0x7743 0x80CE +0x7744 0x82D4 +0x7745 0x8DC6 +0x7746 0x90B0 +0x7747 0x98B1 +0x7748 0xFA04 +0x7749 0x64C7 +0x774A 0x6FA4 +0x774B 0x6491 +0x774C 0x6504 +0x774D 0x514E +0x774E 0x5410 +0x774F 0x571F +0x7750 0x8A0E +0x7751 0x615F +0x7752 0x6876 +0x7753 0xFA05 +0x7754 0x75DB +0x7755 0x7B52 +0x7756 0x7D71 +0x7757 0x901A +0x7758 0x5806 +0x7759 0x69CC +0x775A 0x817F +0x775B 0x892A +0x775C 0x9000 +0x775D 0x9839 +0x775E 0x5078 +0x775F 0x5957 +0x7760 0x59AC +0x7761 0x6295 +0x7762 0x900F +0x7763 0x9B2A +0x7764 0x615D +0x7765 0x7279 +0x7766 0x95D6 +0x7767 0x5761 +0x7768 0x5A46 +0x7769 0x5DF4 +0x776A 0x628A +0x776B 0x64AD +0x776C 0x64FA +0x776D 0x6777 +0x776E 0x6CE2 +0x776F 0x6D3E +0x7770 0x722C +0x7771 0x7436 +0x7772 0x7834 +0x7773 0x7F77 +0x7774 0x82AD +0x7775 0x8DDB +0x7776 0x9817 +0x7777 0x5224 +0x7778 0x5742 +0x7779 0x677F +0x777A 0x7248 +0x777B 0x74E3 +0x777C 0x8CA9 +0x777D 0x8FA6 +0x777E 0x9211 +0x7821 0x962A +0x7822 0x516B +0x7823 0x53ED +0x7824 0x634C +0x7825 0x4F69 +0x7826 0x5504 +0x7827 0x6096 +0x7828 0x6557 +0x7829 0x6C9B +0x782A 0x6D7F +0x782B 0x724C +0x782C 0x72FD +0x782D 0x7A17 +0x782E 0x8987 +0x782F 0x8C9D +0x7830 0x5F6D +0x7831 0x6F8E +0x7832 0x70F9 +0x7833 0x81A8 +0x7834 0x610E +0x7835 0x4FBF +0x7836 0x504F +0x7837 0x6241 +0x7838 0x7247 +0x7839 0x7BC7 +0x783A 0x7DE8 +0x783B 0x7FE9 +0x783C 0x904D +0x783D 0x97AD +0x783E 0x9A19 +0x783F 0x8CB6 +0x7840 0x576A +0x7841 0x5E73 +0x7842 0x67B0 +0x7843 0x840D +0x7844 0x8A55 +0x7845 0x5420 +0x7846 0x5B16 +0x7847 0x5E63 +0x7848 0x5EE2 +0x7849 0x5F0A +0x784A 0x6583 +0x784B 0x80BA +0x784C 0x853D +0x784D 0x9589 +0x784E 0x965B +0x784F 0x4F48 +0x7850 0x5305 +0x7851 0x530D +0x7852 0x530F +0x7853 0x5486 +0x7854 0x54FA +0x7855 0x5703 +0x7856 0x5E03 +0x7857 0x6016 +0x7858 0x629B +0x7859 0x62B1 +0x785A 0x6355 +0x785B 0xFA06 +0x785C 0x6CE1 +0x785D 0x6D66 +0x785E 0x75B1 +0x785F 0x7832 +0x7860 0x80DE +0x7861 0x812F +0x7862 0x82DE +0x7863 0x8461 +0x7864 0x84B2 +0x7865 0x888D +0x7866 0x8912 +0x7867 0x900B +0x7868 0x92EA +0x7869 0x98FD +0x786A 0x9B91 +0x786B 0x5E45 +0x786C 0x66B4 +0x786D 0x66DD +0x786E 0x7011 +0x786F 0x7206 +0x7870 0xFA07 +0x7871 0x4FF5 +0x7872 0x527D +0x7873 0x5F6A +0x7874 0x6153 +0x7875 0x6753 +0x7876 0x6A19 +0x7877 0x6F02 +0x7878 0x74E2 +0x7879 0x7968 +0x787A 0x8868 +0x787B 0x8C79 +0x787C 0x98C7 +0x787D 0x98C4 +0x787E 0x9A43 +0x7921 0x54C1 +0x7922 0x7A1F +0x7923 0x6953 +0x7924 0x8AF7 +0x7925 0x8C4A +0x7926 0x98A8 +0x7927 0x99AE +0x7928 0x5F7C +0x7929 0x62AB +0x792A 0x75B2 +0x792B 0x76AE +0x792C 0x88AB +0x792D 0x907F +0x792E 0x9642 +0x792F 0x5339 +0x7930 0x5F3C +0x7931 0x5FC5 +0x7932 0x6CCC +0x7933 0x73CC +0x7934 0x7562 +0x7935 0x758B +0x7936 0x7B46 +0x7937 0x82FE +0x7938 0x999D +0x7939 0x4E4F +0x793A 0x903C +0x793B 0x4E0B +0x793C 0x4F55 +0x793D 0x53A6 +0x793E 0x590F +0x793F 0x5EC8 +0x7940 0x6630 +0x7941 0x6CB3 +0x7942 0x7455 +0x7943 0x8377 +0x7944 0x8766 +0x7945 0x8CC0 +0x7946 0x9050 +0x7947 0x971E +0x7948 0x9C15 +0x7949 0x58D1 +0x794A 0x5B78 +0x794B 0x8650 +0x794C 0x8B14 +0x794D 0x9DB4 +0x794E 0x5BD2 +0x794F 0x6068 +0x7950 0x608D +0x7951 0x65F1 +0x7952 0x6C57 +0x7953 0x6F22 +0x7954 0x6FA3 +0x7955 0x701A +0x7956 0x7F55 +0x7957 0x7FF0 +0x7958-0x7959 0x9591 +0x795A 0x9650 +0x795B 0x97D3 +0x795C 0x5272 +0x795D 0x8F44 +0x795E 0x51FD +0x795F 0x542B +0x7960 0x54B8 +0x7961 0x5563 +0x7962 0x558A +0x7963 0x6ABB +0x7964 0x6DB5 +0x7965 0x7DD8 +0x7966 0x8266 +0x7967 0x929C +0x7968 0x9677 +0x7969 0x9E79 +0x796A 0x5408 +0x796B 0x54C8 +0x796C 0x76D2 +0x796D 0x86E4 +0x796E 0x95A4 +0x796F 0x95D4 +0x7970 0x965C +0x7971 0x4EA2 +0x7972 0x4F09 +0x7973 0x59EE +0x7974 0x5AE6 +0x7975 0x5DF7 +0x7976 0x6052 +0x7977 0x6297 +0x7978 0x676D +0x7979 0x6841 +0x797A 0x6C86 +0x797B 0x6E2F +0x797C 0x7F38 +0x797D 0x809B +0x797E 0x822A +0x7A21-0x7A22 0xFA08 +0x7A23 0x9805 +0x7A24 0x4EA5 +0x7A25 0x5055 +0x7A26 0x54B3 +0x7A27 0x5793 +0x7A28 0x595A +0x7A29 0x5B69 +0x7A2A 0x5BB3 +0x7A2B 0x61C8 +0x7A2C 0x6977 +0x7A2D 0x6D77 +0x7A2E 0x7023 +0x7A2F 0x87F9 +0x7A30 0x89E3 +0x7A31 0x8A72 +0x7A32 0x8AE7 +0x7A33 0x9082 +0x7A34 0x99ED +0x7A35 0x9AB8 +0x7A36 0x52BE +0x7A37 0x6838 +0x7A38 0x5016 +0x7A39 0x5E78 +0x7A3A 0x674F +0x7A3B 0x8347 +0x7A3C 0x884C +0x7A3D 0x4EAB +0x7A3E 0x5411 +0x7A3F 0x56AE +0x7A40 0x73E6 +0x7A41 0x9115 +0x7A42 0x97FF +0x7A43 0x9909 +0x7A44 0x9957 +0x7A45 0x9999 +0x7A46 0x5653 +0x7A47 0x589F +0x7A48 0x865B +0x7A49 0x8A31 +0x7A4A 0x61B2 +0x7A4B 0x6AF6 +0x7A4C 0x737B +0x7A4D 0x8ED2 +0x7A4E 0x6B47 +0x7A4F 0x96AA +0x7A50 0x9A57 +0x7A51 0x5955 +0x7A52 0x7200 +0x7A53 0x8D6B +0x7A54 0x9769 +0x7A55 0x4FD4 +0x7A56 0x5CF4 +0x7A57 0x5F26 +0x7A58 0x61F8 +0x7A59 0x665B +0x7A5A 0x6CEB +0x7A5B 0x70AB +0x7A5C 0x7384 +0x7A5D 0x73B9 +0x7A5E 0x73FE +0x7A5F 0x7729 +0x7A60 0x774D +0x7A61 0x7D43 +0x7A62 0x7D62 +0x7A63 0x7E23 +0x7A64 0x8237 +0x7A65 0x8852 +0x7A66 0xFA0A +0x7A67 0x8CE2 +0x7A68 0x9249 +0x7A69 0x986F +0x7A6A 0x5B51 +0x7A6B 0x7A74 +0x7A6C 0x8840 +0x7A6D 0x9801 +0x7A6E 0x5ACC +0x7A6F 0x4FE0 +0x7A70 0x5354 +0x7A71 0x593E +0x7A72 0x5CFD +0x7A73 0x633E +0x7A74 0x6D79 +0x7A75 0x72F9 +0x7A76 0x8105 +0x7A77 0x8107 +0x7A78 0x83A2 +0x7A79 0x92CF +0x7A7A 0x9830 +0x7A7B 0x4EA8 +0x7A7C 0x5144 +0x7A7D 0x5211 +0x7A7E 0x578B +0x7B21 0x5F62 +0x7B22 0x6CC2 +0x7B23 0x6ECE +0x7B24 0x7005 +0x7B25 0x7050 +0x7B26 0x70AF +0x7B27 0x7192 +0x7B28 0x73E9 +0x7B29 0x7469 +0x7B2A 0x834A +0x7B2B 0x87A2 +0x7B2C 0x8861 +0x7B2D 0x9008 +0x7B2E 0x90A2 +0x7B2F 0x93A3 +0x7B30 0x99A8 +0x7B31 0x516E +0x7B32 0x5F57 +0x7B33 0x60E0 +0x7B34 0x6167 +0x7B35 0x66B3 +0x7B36 0x8559 +0x7B37 0x8E4A +0x7B38 0x91AF +0x7B39 0x978B +0x7B3A 0x4E4E +0x7B3B 0x4E92 +0x7B3C 0x547C +0x7B3D 0x58D5 +0x7B3E 0x58FA +0x7B3F 0x597D +0x7B40 0x5CB5 +0x7B41 0x5F27 +0x7B42 0x6236 +0x7B43 0x6248 +0x7B44 0x660A +0x7B45 0x6667 +0x7B46 0x6BEB +0x7B47 0x6D69 +0x7B48 0x6DCF +0x7B49 0x6E56 +0x7B4A 0x6EF8 +0x7B4B 0x6F94 +0x7B4C 0x6FE0 +0x7B4D 0x6FE9 +0x7B4E 0x705D +0x7B4F 0x72D0 +0x7B50 0x7425 +0x7B51 0x745A +0x7B52 0x74E0 +0x7B53 0x7693 +0x7B54 0x795C +0x7B55 0x7CCA +0x7B56 0x7E1E +0x7B57 0x80E1 +0x7B58 0x82A6 +0x7B59 0x846B +0x7B5A 0x84BF +0x7B5B 0x864E +0x7B5C 0x865F +0x7B5D 0x8774 +0x7B5E 0x8B77 +0x7B5F 0x8C6A +0x7B60 0x93AC +0x7B61 0x9800 +0x7B62 0x9865 +0x7B63 0x60D1 +0x7B64 0x6216 +0x7B65 0x9177 +0x7B66 0x5A5A +0x7B67 0x660F +0x7B68 0x6DF7 +0x7B69 0x6E3E +0x7B6A 0x743F +0x7B6B 0x9B42 +0x7B6C 0x5FFD +0x7B6D 0x60DA +0x7B6E 0x7B0F +0x7B6F 0x54C4 +0x7B70 0x5F18 +0x7B71 0x6C5E +0x7B72 0x6CD3 +0x7B73 0x6D2A +0x7B74 0x70D8 +0x7B75 0x7D05 +0x7B76 0x8679 +0x7B77 0x8A0C +0x7B78 0x9D3B +0x7B79 0x5316 +0x7B7A 0x548C +0x7B7B 0x5B05 +0x7B7C 0x6A3A +0x7B7D 0x706B +0x7B7E 0x7575 +0x7C21 0x798D +0x7C22 0x79BE +0x7C23 0x82B1 +0x7C24 0x83EF +0x7C25 0x8A71 +0x7C26 0x8B41 +0x7C27 0x8CA8 +0x7C28 0x9774 +0x7C29 0xFA0B +0x7C2A 0x64F4 +0x7C2B 0x652B +0x7C2C-0x7C2D 0x78BA +0x7C2E 0x7A6B +0x7C2F 0x4E38 +0x7C30 0x559A +0x7C31 0x5950 +0x7C32 0x5BA6 +0x7C33 0x5E7B +0x7C34 0x60A3 +0x7C35 0x63DB +0x7C36 0x6B61 +0x7C37 0x6665 +0x7C38 0x6853 +0x7C39 0x6E19 +0x7C3A 0x7165 +0x7C3B 0x74B0 +0x7C3C 0x7D08 +0x7C3D 0x9084 +0x7C3E 0x9A69 +0x7C3F 0x9C25 +0x7C40 0x6D3B +0x7C41 0x6ED1 +0x7C42 0x733E +0x7C43 0x8C41 +0x7C44 0x95CA +0x7C45 0x51F0 +0x7C46 0x5E4C +0x7C47 0x5FA8 +0x7C48 0x604D +0x7C49 0x60F6 +0x7C4A 0x6130 +0x7C4B 0x614C +0x7C4C-0x7C4D 0x6643 +0x7C4E 0x69A5 +0x7C4F 0x6CC1 +0x7C50 0x6E5F +0x7C51 0x6EC9 +0x7C52 0x6F62 +0x7C53 0x714C +0x7C54 0x749C +0x7C55 0x7687 +0x7C56 0x7BC1 +0x7C57 0x7C27 +0x7C58 0x8352 +0x7C59 0x8757 +0x7C5A 0x9051 +0x7C5B 0x968D +0x7C5C 0x9EC3 +0x7C5D 0x532F +0x7C5E 0x56DE +0x7C5F 0x5EFB +0x7C60 0x5F8A +0x7C61 0x6062 +0x7C62 0x6094 +0x7C63 0x61F7 +0x7C64 0x6666 +0x7C65 0x6703 +0x7C66 0x6A9C +0x7C67 0x6DEE +0x7C68 0x6FAE +0x7C69 0x7070 +0x7C6A 0x736A +0x7C6B 0x7E6A +0x7C6C 0x81BE +0x7C6D 0x8334 +0x7C6E 0x86D4 +0x7C6F 0x8AA8 +0x7C70 0x8CC4 +0x7C71 0x5283 +0x7C72 0x7372 +0x7C73 0x5B96 +0x7C74 0x6A6B +0x7C75 0x9404 +0x7C76 0x54EE +0x7C77 0x5686 +0x7C78 0x5B5D +0x7C79 0x6548 +0x7C7A 0x6585 +0x7C7B 0x66C9 +0x7C7C 0x689F +0x7C7D 0x6D8D +0x7C7E 0x6DC6 +0x7D21 0x723B +0x7D22 0x80B4 +0x7D23 0x9175 +0x7D24 0x9A4D +0x7D25 0x4FAF +0x7D26 0x5019 +0x7D27 0x539A +0x7D28 0x540E +0x7D29 0x543C +0x7D2A 0x5589 +0x7D2B 0x55C5 +0x7D2C 0x5E3F +0x7D2D 0x5F8C +0x7D2E 0x673D +0x7D2F 0x7166 +0x7D30 0x73DD +0x7D31 0x9005 +0x7D32 0x52DB +0x7D33 0x52F3 +0x7D34 0x5864 +0x7D35 0x58CE +0x7D36 0x7104 +0x7D37 0x718F +0x7D38 0x71FB +0x7D39 0x85B0 +0x7D3A 0x8A13 +0x7D3B 0x6688 +0x7D3C 0x85A8 +0x7D3D 0x55A7 +0x7D3E 0x6684 +0x7D3F 0x714A +0x7D40 0x8431 +0x7D41 0x5349 +0x7D42 0x5599 +0x7D43 0x6BC1 +0x7D44 0x5F59 +0x7D45 0x5FBD +0x7D46 0x63EE +0x7D47 0x6689 +0x7D48 0x7147 +0x7D49 0x8AF1 +0x7D4A 0x8F1D +0x7D4B 0x9EBE +0x7D4C 0x4F11 +0x7D4D 0x643A +0x7D4E 0x70CB +0x7D4F 0x7566 +0x7D50 0x8667 +0x7D51 0x6064 +0x7D52 0x8B4E +0x7D53 0x9DF8 +0x7D54 0x5147 +0x7D55 0x51F6 +0x7D56 0x5308 +0x7D57 0x6D36 +0x7D58 0x80F8 +0x7D59 0x9ED1 +0x7D5A 0x6615 +0x7D5B 0x6B23 +0x7D5C 0x7098 +0x7D5D 0x75D5 +0x7D5E 0x5403 +0x7D5F 0x5C79 +0x7D60 0x7D07 +0x7D61 0x8A16 +0x7D62 0x6B20 +0x7D63 0x6B3D +0x7D64 0x6B46 +0x7D65 0x5438 +0x7D66 0x6070 +0x7D67 0x6D3D +0x7D68 0x7FD5 +0x7D69 0x8208 +0x7D6A 0x50D6 +0x7D6B 0x51DE +0x7D6C 0x559C +0x7D6D 0x566B +0x7D6E 0x56CD +0x7D6F 0x59EC +0x7D70 0x5B09 +0x7D71 0x5E0C +0x7D72 0x6199 +0x7D73 0x6198 +0x7D74 0x6231 +0x7D75 0x665E +0x7D76 0x66E6 +0x7D77 0x7199 +0x7D78-0x7D79 0x71B9 +0x7D7A 0x72A7 +0x7D7B 0x79A7 +0x7D7C 0x7A00 +0x7D7D 0x7FB2 +0x7D7E 0x8A70 diff --git a/etc/charsets/KSC5636.map b/etc/charsets/KSC5636.map new file mode 100644 index 00000000000..3b50db3b78c --- /dev/null +++ b/etc/charsets/KSC5636.map @@ -0,0 +1,4 @@ +# Generated from glibc-2.3.2/localedata/charmaps/KSC5636 +0x00-0x5B 0x0000 +0x5C 0x20A9 +0x5D-0x7F 0x005D diff --git a/etc/charsets/MACINTOSH.map b/etc/charsets/MACINTOSH.map new file mode 100644 index 00000000000..adffce04bee --- /dev/null +++ b/etc/charsets/MACINTOSH.map @@ -0,0 +1,112 @@ +# Generated from glibc-2.3.2/localedata/charmaps/MACINTOSH +0x00-0x7F 0x0000 +0x80-0x81 0x00C4 +0x82 0x00C7 +0x83 0x00C9 +0x84 0x00D1 +0x85 0x00D6 +0x86 0x00DC +0x87 0x00E1 +0x88 0x00E0 +0x89 0x00E2 +0x8A 0x00E4 +0x8B 0x00E3 +0x8C 0x00E5 +0x8D 0x00E7 +0x8E 0x00E9 +0x8F 0x00E8 +0x90-0x91 0x00EA +0x92 0x00ED +0x93 0x00EC +0x94-0x95 0x00EE +0x96 0x00F1 +0x97 0x00F3 +0x98 0x00F2 +0x99 0x00F4 +0x9A 0x00F6 +0x9B 0x00F5 +0x9C 0x00FA +0x9D 0x00F9 +0x9E-0x9F 0x00FB +0xA0 0x2020 +0xA1 0x00B0 +0xA2-0xA3 0x00A2 +0xA4 0x00A7 +0xA5 0x2022 +0xA6 0x00B6 +0xA7 0x00DF +0xA8 0x00AE +0xA9 0x00A9 +0xAA 0x2122 +0xAB 0x00B4 +0xAC 0x00A8 +0xAD 0x2260 +0xAE 0x00C6 +0xAF 0x00D8 +0xB0 0x221E +0xB1 0x00B1 +0xB2-0xB3 0x2264 +0xB4 0x00A5 +0xB5 0x00B5 +0xB6 0x2202 +0xB7 0x2211 +0xB8 0x220F +0xB9 0x03C0 +0xBA 0x222B +0xBB 0x00AA +0xBC 0x00BA +0xBD 0x03A9 +0xBE 0x00E6 +0xBF 0x00F8 +0xC0 0x00BF +0xC1 0x00A1 +0xC2 0x00AC +0xC3 0x221A +0xC4 0x0192 +0xC5 0x2248 +0xC6 0x0394 +0xC7 0x00AB +0xC8 0x00BB +0xC9 0x2026 +0xCA 0x00A0 +0xCB 0x00C0 +0xCC 0x00C3 +0xCD 0x00D5 +0xCE-0xCF 0x0152 +0xD0-0xD1 0x2013 +0xD2-0xD3 0x201C +0xD4-0xD5 0x2018 +0xD6 0x00F7 +0xD7 0x25CA +0xD8 0x00FF +0xD9 0x0178 +0xDA 0x2044 +0xDB 0x20AC +0xDC-0xDD 0x2039 +0xDE-0xDF 0xFB01 +0xE0 0x2021 +0xE1 0x00B7 +0xE2 0x201A +0xE3 0x201E +0xE4 0x2030 +0xE5 0x00C2 +0xE6 0x00CA +0xE7 0x00C1 +0xE8 0x00CB +0xE9 0x00C8 +0xEA-0xEC 0x00CD +0xED 0x00CC +0xEE-0xEF 0x00D3 +0xF0 0xE01E +0xF1 0x00D2 +0xF2-0xF3 0x00DA +0xF4 0x00D9 +0xF5 0x0131 +0xF6 0x02C6 +0xF7 0x02DC +0xF8 0x00AF +0xF9-0xFB 0x02D8 +0xFC 0x00B8 +0xFD 0x02DD +0xFE 0x02DB +0xFF 0x02C7 diff --git a/etc/charsets/MIK.map b/etc/charsets/MIK.map new file mode 100644 index 00000000000..3ebd5b1abde --- /dev/null +++ b/etc/charsets/MIK.map @@ -0,0 +1,63 @@ +# Generated from http://czyborra.com/charsets/bulgarian-mik.txt.gz +0x20-0x7E 0x0020 +0x80-0xBF 0x0410 +0xC0 0x2514 +0xC1 0x2534 +0xC2 0x252C +0xC3 0x251C +0xC4 0x2500 +0xC5 0x253C +0xC6 0x2563 +0xC7 0x2551 +0xC8 0x255A +0xC9 0x2554 +0xCA 0x2569 +0xCB 0x2566 +0xCC 0x2560 +0xCD 0x2550 +0xCE 0x256C +0xCF 0x2510 +0xD0-0xD2 0x2591 +0xD3 0x2502 +0xD4 0x2524 +0xD5 0x2116 +0xD6 0x00A7 +0xD7 0x2557 +0xD8 0x255D +0xD9 0x2518 +0xDA 0x250C +0xDB 0x2588 +0xDC 0x2584 +0xDD 0x258C +0xDE 0x2590 +0xDF 0x2580 +0xE0-0xE1 0x03B1 +0xE2 0x0393 +0xE3 0x03C0 +0xE4 0x03A3 +0xE5 0x03C3 +0xE6 0x03BC +0xE7 0x03C4 +0xE8 0x03A6 +0xE9 0x0398 +0xEA 0x03A9 +0xEB 0x03B4 +0xEC 0x221E +0xED 0x2205 +0xEE 0x2208 +0xEF 0x2229 +0xF0 0x2261 +0xF1 0x00B1 +0xF2 0x2265 +0xF3 0x2264 +0xF4-0xF5 0x2320 +0xF6 0x00F7 +0xF7 0x2248 +0xF8 0x00B0 +0xF9 0x2219 +0xFA 0x00B7 +0xFB 0x221A +0xFC 0x207F +0xFD 0x00B2 +0xFE 0x25A0 +0xFF 0x00A0 diff --git a/etc/charsets/MULE-ethiopic.map b/etc/charsets/MULE-ethiopic.map new file mode 100644 index 00000000000..cd8f73b3905 --- /dev/null +++ b/etc/charsets/MULE-ethiopic.map @@ -0,0 +1,345 @@ +0x2121 0x1200 +0x2122 0x1201 +0x2123 0x1202 +0x2124 0x1203 +0x2125 0x1204 +0x2126 0x1205 +0x2127 0x1206 +0x2129 0x1208 +0x212A 0x1209 +0x212B 0x120A +0x212C 0x120B +0x212D 0x120C +0x212E 0x120D +0x212F 0x120E +0x2130 0x120F +0x2131 0x1210 +0x2132 0x1211 +0x2133 0x1212 +0x2134 0x1213 +0x2135 0x1214 +0x2136 0x1215 +0x2137 0x1216 +0x2138 0x1217 +0x2139 0x1218 +0x213A 0x1219 +0x213B 0x121A +0x213C 0x121B +0x213D 0x121C +0x213E 0x121D +0x213F 0x121E +0x2140 0x121F +0x2141 0x1220 +0x2142 0x1221 +0x2143 0x1222 +0x2144 0x1223 +0x2145 0x1224 +0x2146 0x1225 +0x2147 0x1226 +0x2148 0x1227 +0x2149 0x1228 +0x214A 0x1229 +0x214B 0x122A +0x214C 0x122B +0x214D 0x122C +0x214E 0x122D +0x214F 0x122E +0x2150 0x122F +0x2151 0x1230 +0x2152 0x1231 +0x2153 0x1232 +0x2154 0x1233 +0x2155 0x1234 +0x2156 0x1235 +0x2157 0x1236 +0x2158 0x1237 +0x2159 0x1238 +0x215A 0x1239 +0x215B 0x123A +0x215C 0x123B +0x215D 0x123C +0x215E 0x123D +0x215F 0x123E +0x2160 0x123F +0x2161 0x1240 +0x2162 0x1241 +0x2163 0x1242 +0x2164 0x1243 +0x2165 0x1244 +0x2166 0x1245 +0x2167 0x1246 +0x2169 0x1248 +0x216B 0x124A +0x216C 0x124B +0x216D 0x124C +0x216E 0x124D +0x2171 0x1250 +0x2172 0x1251 +0x2173 0x1252 +0x2174 0x1253 +0x2175 0x1254 +0x2176 0x1255 +0x2177 0x1256 +0x2179 0x1258 +0x217B 0x125A +0x217C 0x125B +0x217D 0x125C +0x217E 0x125D +0x2223 0x1260 +0x2224 0x1261 +0x2225 0x1262 +0x2226 0x1263 +0x2227 0x1264 +0x2228 0x1265 +0x2229 0x1266 +0x222A 0x1267 +0x222B 0x1268 +0x222C 0x1269 +0x222D 0x126A +0x222E 0x126B +0x222F 0x126C +0x2230 0x126D +0x2231 0x126E +0x2232 0x126F +0x2233 0x1270 +0x2234 0x1271 +0x2235 0x1272 +0x2236 0x1273 +0x2237 0x1274 +0x2238 0x1275 +0x2239 0x1276 +0x223A 0x1277 +0x223B 0x1278 +0x223C 0x1279 +0x223D 0x127A +0x223E 0x127B +0x223F 0x127C +0x2240 0x127D +0x2241 0x127E +0x2242 0x127F +0x2243 0x1280 +0x2244 0x1281 +0x2245 0x1282 +0x2246 0x1283 +0x2247 0x1284 +0x2248 0x1285 +0x2249 0x1286 +0x224B 0x1288 +0x224D 0x128A +0x224E 0x128B +0x224F 0x128C +0x2250 0x128D +0x2253 0x1290 +0x2254 0x1291 +0x2255 0x1292 +0x2256 0x1293 +0x2257 0x1294 +0x2258 0x1295 +0x2259 0x1296 +0x225A 0x1297 +0x225B 0x1298 +0x225C 0x1299 +0x225D 0x129A +0x225E 0x129B +0x225F 0x129C +0x2260 0x129D +0x2261 0x129E +0x2262 0x129F +0x2263 0x12A0 +0x2264 0x12A1 +0x2265 0x12A2 +0x2266 0x12A3 +0x2267 0x12A4 +0x2268 0x12A5 +0x2269 0x12A6 +0x226A 0x12A7 +0x226B 0x12A8 +0x226C 0x12A9 +0x226D 0x12AA +0x226E 0x12AB +0x226F 0x12AC +0x2270 0x12AD +0x2271 0x12AE +0x2273 0x12B0 +0x2275 0x12B2 +0x2276 0x12B3 +0x2277 0x12B4 +0x2278 0x12B5 +0x227B 0x12B8 +0x227C 0x12B9 +0x227D 0x12BA +0x227E 0x12BB +0x2321 0x12BC +0x2322 0x12BD +0x2323 0x12BE +0x2325 0x12C0 +0x2327 0x12C2 +0x2328 0x12C3 +0x2329 0x12C4 +0x232A 0x12C5 +0x232D 0x12C8 +0x232E 0x12C9 +0x232F 0x12CA +0x2330 0x12CB +0x2331 0x12CC +0x2332 0x12CD +0x2333 0x12CE +0x2335 0x12D0 +0x2336 0x12D1 +0x2337 0x12D2 +0x2338 0x12D3 +0x2339 0x12D4 +0x233A 0x12D5 +0x233B 0x12D6 +0x233D 0x12D8 +0x233E 0x12D9 +0x233F 0x12DA +0x2340 0x12DB +0x2341 0x12DC +0x2342 0x12DD +0x2343 0x12DE +0x2344 0x12DF +0x2345 0x12E0 +0x2346 0x12E1 +0x2347 0x12E2 +0x2348 0x12E3 +0x2349 0x12E4 +0x234A 0x12E5 +0x234B 0x12E6 +0x234C 0x12E7 +0x234D 0x12E8 +0x234E 0x12E9 +0x234F 0x12EA +0x2350 0x12EB +0x2351 0x12EC +0x2352 0x12ED +0x2353 0x12EE +0x2355 0x12F0 +0x2356 0x12F1 +0x2357 0x12F2 +0x2358 0x12F3 +0x2359 0x12F4 +0x235A 0x12F5 +0x235B 0x12F6 +0x235C 0x12F7 +0x235D 0x12F8 +0x235E 0x12F9 +0x235F 0x12FA +0x2360 0x12FB +0x2361 0x12FC +0x2362 0x12FD +0x2363 0x12FE +0x2364 0x12FF +0x2365 0x1300 +0x2366 0x1301 +0x2367 0x1302 +0x2368 0x1303 +0x2369 0x1304 +0x236A 0x1305 +0x236B 0x1306 +0x236C 0x1307 +0x236D 0x1308 +0x236E 0x1309 +0x236F 0x130A +0x2370 0x130B +0x2371 0x130C +0x2372 0x130D +0x2373 0x130E +0x2375 0x1310 +0x2377 0x1312 +0x2378 0x1313 +0x2379 0x1314 +0x237A 0x1315 +0x237D 0x1318 +0x237E 0x1319 +0x2421 0x131A +0x2422 0x131B +0x2423 0x131C +0x2424 0x131D +0x2425 0x131E +0x2427 0x1320 +0x2428 0x1321 +0x2429 0x1322 +0x242A 0x1323 +0x242B 0x1324 +0x242C 0x1325 +0x242D 0x1326 +0x242E 0x1327 +0x242F 0x1328 +0x2430 0x1329 +0x2431 0x132A +0x2432 0x132B +0x2433 0x132C +0x2434 0x132D +0x2435 0x132E +0x2436 0x132F +0x2437 0x1330 +0x2438 0x1331 +0x2439 0x1332 +0x243A 0x1333 +0x243B 0x1334 +0x243C 0x1335 +0x243D 0x1336 +0x243E 0x1337 +0x243F 0x1338 +0x2440 0x1339 +0x2441 0x133A +0x2442 0x133B +0x2443 0x133C +0x2444 0x133D +0x2445 0x133E +0x2446 0x133F +0x2447 0x1340 +0x2448 0x1341 +0x2449 0x1342 +0x244A 0x1343 +0x244B 0x1344 +0x244C 0x1345 +0x244D 0x1346 +0x244F 0x1348 +0x2450 0x1349 +0x2451 0x134A +0x2452 0x134B +0x2453 0x134C +0x2454 0x134D +0x2455 0x134E +0x2456 0x134F +0x2457 0x1350 +0x2458 0x1351 +0x2459 0x1352 +0x245A 0x1353 +0x245B 0x1354 +0x245C 0x1355 +0x245D 0x1356 +0x245E 0x1357 +0x245F 0x1358 +0x2460 0x1359 +0x2461 0x135A +0x2468 0x1361 +0x2469 0x1362 +0x246A 0x1363 +0x246B 0x1364 +0x246C 0x1365 +0x246D 0x1366 +0x246E 0x1367 +0x246F 0x1368 +0x2470 0x1369 +0x2471 0x136A +0x2472 0x136B +0x2473 0x136C +0x2474 0x136D +0x2475 0x136E +0x2476 0x136F +0x2477 0x1370 +0x2478 0x1371 +0x2479 0x1372 +0x247A 0x1373 +0x247B 0x1374 +0x247C 0x1375 +0x247D 0x1376 +0x247E 0x1377 +0x2521 0x1378 +0x2522 0x1379 +0x2523 0x137A +0x2524 0x137B +0x2525 0x137C diff --git a/etc/charsets/MULE-ipa.map b/etc/charsets/MULE-ipa.map new file mode 100644 index 00000000000..09f54b587fe --- /dev/null +++ b/etc/charsets/MULE-ipa.map @@ -0,0 +1,61 @@ +0x20 0x0069 +0x21 0x026A +0x22 0x0065 +0x23 0x025B +0x24 0x00E6 +0x25 0x0061 +0x26 0x0268 +0x27 0x0259 +0x28 0x0250 +0x29 0x026F +0x2A 0x0264 +0x2B 0x028C +0x2C 0x0251 +0x2D 0x0079 +0x2E 0x028F +0x2F 0x00F8 +0x30 0x0153 +0x31 0x0276 +0x32 0x0289 +0x33 0x0275 +0x34 0x0075 +0x35 0x028A +0x36 0x006F +0x37 0x0254 +0x38 0x0252 +0x3A 0x025A +0x40 0x0070 +0x41 0x0062 +0x42 0x0074 +0x43 0x0064 +0x44 0x006B +0x45 0x0067 +0x46 0x0066 +0x47 0x0076 +0x48 0x03B8 +0x49 0x00F0 +0x4A 0x0073 +0x4B 0x007A +0x4C 0x0283 +0x4D 0x0292 +0x4E 0x00E7 +0x4F 0x0078 +0x50 0x0281 +0x51 0x0068 +0x52 0x006D +0x53 0x006E +0x54 0x0272 +0x55 0x014B +0x56 0x0072 +0x57 0x0280 +0x58 0x0279 +0x59 0x006A +0x5A 0x006C +0x5B 0x028E +0x5C 0x029F +0x5D 0x0265 +0x5E 0x0077 +0x5F 0x028D +0x70 0x02C8 +0x71 0x02CC +0x72 0x02D0 diff --git a/etc/charsets/MULE-is13194.map b/etc/charsets/MULE-is13194.map new file mode 100644 index 00000000000..ef1a4405960 --- /dev/null +++ b/etc/charsets/MULE-is13194.map @@ -0,0 +1,83 @@ +0x21 0x0901 +0x22 0x0902 +0x23 0x0903 +0x24 0x0905 +0x25 0x0906 +0x26 0x0907 +0x27 0x0908 +0x28 0x0909 +0x29 0x090A +0x2A 0x090B +0x2B 0x090E +0x2C 0x090F +0x2D 0x0910 +0x2E 0x090D +0x2F 0x0912 +0x30 0x0913 +0x31 0x0914 +0x32 0x090D +0x33 0x0915 +0x34 0x0916 +0x35 0x0917 +0x36 0x0918 +0x37 0x0919 +0x38 0x091A +0x39 0x091B +0x3A 0x091C +0x3B 0x091D +0x3C 0x091E +0x3D 0x091F +0x3E 0x0920 +0x3F 0x0921 +0x40 0x0922 +0x41 0x0923 +0x42 0x0924 +0x43 0x0925 +0x44 0x0926 +0x45 0x0927 +0x46 0x0928 +0x47 0x0929 +0x48 0x092A +0x49 0x092B +0x4A 0x092C +0x4B 0x092D +0x4C 0x092E +0x4D 0x092F +0x4E 0x095F +0x4F 0x0930 +0x50 0x0931 +0x51 0x0932 +0x52 0x0933 +0x53 0x0934 +0x54 0x0935 +0x55 0x0936 +0x56 0x0937 +0x57 0x0938 +0x58 0x0939 +0x5A 0x093E +0x5B 0x093F +0x5C 0x0940 +0x5D 0x0941 +0x5E 0x0942 +0x5F 0x0943 +0x60 0x0946 +0x61 0x0947 +0x62 0x0948 +0x63 0x0945 +0x64 0x094A +0x65 0x094B +0x66 0x094C +0x67 0x0949 +0x68 0x094D +0x69 0x093C +0x6A 0x0964 +0x71 0x0966 +0x72 0x0967 +0x73 0x0968 +0x74 0x0969 +0x75 0x096A +0x76 0x096B +0x77 0x096C +0x78 0x096D +0x79 0x096E +0x7A 0x096F diff --git a/etc/charsets/MULE-lviscii.map b/etc/charsets/MULE-lviscii.map new file mode 100644 index 00000000000..de25642a363 --- /dev/null +++ b/etc/charsets/MULE-lviscii.map @@ -0,0 +1,67 @@ +0x21 0x1EAF +0x22 0x1EB1 +0x23 0x1EB7 +0x24 0x1EA5 +0x25 0x1EA7 +0x26 0x1EA9 +0x27 0x1EAD +0x28 0x1EBD +0x29 0x1EB9 +0x2A 0x1EBF +0x2B 0x1EC1 +0x2C 0x1EC3 +0x2D 0x1EC5 +0x2E 0x1EC7 +0x2F 0x1ED1 +0x30 0x1ED3 +0x31 0x1ED5 +0x32 0x1ED7 +0x35 0x1ED9 +0x36 0x1EDD +0x37 0x1EDF +0x38 0x1ECB +0x3D 0x01A1 +0x3E 0x1EDB +0x46 0x1EB3 +0x47 0x1EB5 +0x4F 0x1EF3 +0x51 0x1EE9 +0x55 0x1EA1 +0x56 0x1EF7 +0x57 0x1EEB +0x58 0x1EED +0x5B 0x1EF9 +0x5C 0x1EF5 +0x5E 0x1EE1 +0x5F 0x01B0 +0x60 0x00E0 +0x61 0x00E1 +0x62 0x00E2 +0x63 0x00E3 +0x64 0x1EA3 +0x65 0x0103 +0x66 0x1EEF +0x67 0x1EAB +0x68 0x00E8 +0x69 0x00E9 +0x6A 0x00EA +0x6B 0x1EBB +0x6C 0x00EC +0x6D 0x00ED +0x6E 0x0129 +0x6F 0x1EC9 +0x70 0x0111 +0x71 0x1EF1 +0x72 0x00F2 +0x73 0x00F3 +0x74 0x00F4 +0x75 0x00F5 +0x76 0x1ECF +0x77 0x1ECD +0x78 0x1EE5 +0x79 0x00F9 +0x7A 0x00FA +0x7B 0x0169 +0x7C 0x1EE7 +0x7D 0x00FD +0x7E 0x1EE3 diff --git a/etc/charsets/MULE-sisheng.map b/etc/charsets/MULE-sisheng.map new file mode 100644 index 00000000000..9f0adb1cd81 --- /dev/null +++ b/etc/charsets/MULE-sisheng.map @@ -0,0 +1,71 @@ +0x21 0x0101 +0x22 0x00E1 +0x23 0x01CE +0x24 0x00E0 +0x25 0x0113 +0x26 0x00E9 +0x27 0x011B +0x28 0x00E8 +0x29 0x012B +0x2A 0x00ED +0x2B 0x01D0 +0x2C 0x00EC +0x2D 0x014D +0x2E 0x00F3 +0x2F 0x01D2 +0x30 0x00F2 +0x31 0x016B +0x32 0x00FA +0x33 0x01D4 +0x34 0x00F9 +0x35 0x01D6 +0x36 0x01D8 +0x37 0x01DA +0x38 0x01DC +0x39 0x00FC +0x3A 0x00EA +0x3C 0x1E3F +0x3D 0x0144 +0x3E 0x0148 +0x3F 0x01F9 +0x41 0x02C9 +0x42 0x02CA +0x43 0x02C7 +0x44 0x02CB +0x45 0x3105 +0x46 0x3106 +0x47 0x3107 +0x48 0x3108 +0x49 0x3109 +0x4A 0x310A +0x4B 0x310B +0x4C 0x310C +0x4D 0x310D +0x4E 0x310E +0x4F 0x310F +0x50 0x3110 +0x51 0x3111 +0x52 0x3112 +0x53 0x3113 +0x54 0x3114 +0x55 0x3115 +0x56 0x3116 +0x57 0x3117 +0x58 0x3118 +0x59 0x3119 +0x5A 0x311A +0x5B 0x311B +0x5C 0x311C +0x5D 0x311D +0x5E 0x311E +0x5F 0x311F +0x60 0x3120 +0x61 0x3121 +0x62 0x3122 +0x63 0x3123 +0x64 0x3124 +0x65 0x3125 +0x66 0x3126 +0x67 0x3127 +0x68 0x3128 +0x69 0x3129 diff --git a/etc/charsets/MULE-tibetan.map b/etc/charsets/MULE-tibetan.map new file mode 100644 index 00000000000..9729dd91162 --- /dev/null +++ b/etc/charsets/MULE-tibetan.map @@ -0,0 +1,193 @@ +0x2130 0x0F00 +0x2131 0x0F01 +0x2132 0x0F02 +0x2133 0x0F03 +0x2134 0x0F04 +0x2135 0x0F05 +0x2136 0x0F06 +0x2137 0x0F07 +0x2138 0x0F08 +0x2139 0x0F09 +0x213A 0x0F0A +0x213B 0x0F0B +0x213C 0x0F0C +0x213D 0x0F0D +0x213E 0x0F0E +0x213F 0x0F0F +0x2140 0x0F10 +0x2141 0x0F11 +0x2142 0x0F12 +0x2143 0x0F13 +0x2144 0x0F14 +0x2145 0x0F15 +0x2146 0x0F16 +0x2147 0x0F17 +0x2148 0x0F18 +0x2149 0x0F19 +0x214A 0x0F1A +0x214B 0x0F1B +0x214C 0x0F1C +0x214D 0x0F1D +0x214E 0x0F1E +0x214F 0x0F1F +0x2150 0x0F20 +0x2151 0x0F21 +0x2152 0x0F22 +0x2153 0x0F23 +0x2154 0x0F24 +0x2155 0x0F25 +0x2156 0x0F26 +0x2157 0x0F27 +0x2158 0x0F28 +0x2159 0x0F29 +0x215A 0x0F2A +0x215B 0x0F2B +0x215C 0x0F2C +0x215D 0x0F2D +0x215E 0x0F2E +0x215F 0x0F2F +0x2160 0x0F30 +0x2161 0x0F31 +0x2162 0x0F32 +0x2163 0x0F33 +0x2164 0x0F34 +0x2165 0x0F35 +0x2166 0x0F36 +0x2167 0x0F37 +0x2168 0x0F38 +0x2169 0x0F39 +0x216A 0x0F3A +0x216B 0x0F3B +0x216C 0x0F3C +0x216D 0x0F3D +0x216E 0x0F3E +0x216F 0x0F3F +0x2221 0x0F40 +0x2222 0x0F41 +0x2223 0x0F42 +0x2224 0x0F43 +0x2225 0x0F44 +0x2226 0x0F45 +0x2227 0x0F46 +0x2228 0x0F47 +0x222A 0x0F49 +0x222B 0x0F4A +0x222C 0x0F4B +0x222D 0x0F4C +0x222E 0x0F4D +0x222F 0x0F4E +0x2230 0x0F4F +0x2231 0x0F50 +0x2232 0x0F51 +0x2233 0x0F52 +0x2234 0x0F53 +0x2235 0x0F54 +0x2236 0x0F55 +0x2237 0x0F56 +0x2238 0x0F57 +0x2239 0x0F58 +0x223A 0x0F59 +0x223B 0x0F5A +0x223C 0x0F5B +0x223D 0x0F5C +0x223E 0x0F5D +0x223F 0x0F5E +0x2240 0x0F5F +0x2241 0x0F60 +0x2242 0x0F61 +0x2243 0x0F62 +0x2244 0x0F63 +0x2245 0x0F64 +0x2246 0x0F65 +0x2247 0x0F66 +0x2248 0x0F67 +0x2249 0x0F68 +0x224A 0x0F69 +0x224B 0x0F6A +0x2252 0x0F71 +0x2253 0x0F72 +0x2254 0x0F73 +0x2255 0x0F74 +0x2256 0x0F75 +0x2257 0x0F76 +0x2258 0x0F77 +0x2259 0x0F78 +0x225A 0x0F79 +0x225B 0x0F7A +0x225C 0x0F7B +0x225D 0x0F7C +0x225E 0x0F7D +0x225F 0x0F7E +0x2260 0x0F7F +0x2261 0x0F80 +0x2262 0x0F81 +0x2263 0x0F82 +0x2264 0x0F83 +0x2265 0x0F84 +0x2266 0x0F85 +0x2267 0x0F86 +0x2268 0x0F87 +0x2269 0x0F88 +0x226A 0x0F89 +0x226B 0x0F8A +0x226C 0x0F8B +0x2321 0x0F90 +0x2322 0x0F91 +0x2323 0x0F92 +0x2324 0x0F93 +0x2325 0x0F94 +0x2326 0x0F95 +0x2327 0x0F96 +0x2328 0x0F97 +0x232A 0x0F99 +0x232B 0x0F9A +0x232C 0x0F9B +0x232D 0x0F9C +0x232E 0x0F9D +0x232F 0x0F9E +0x2330 0x0F9F +0x2331 0x0FA0 +0x2332 0x0FA1 +0x2333 0x0FA2 +0x2334 0x0FA3 +0x2335 0x0FA4 +0x2336 0x0FA5 +0x2337 0x0FA6 +0x2338 0x0FA7 +0x2339 0x0FA8 +0x233A 0x0FA9 +0x233B 0x0FAA +0x233C 0x0FAB +0x233D 0x0FAC +0x233E 0x0FAD +0x233F 0x0FAE +0x2340 0x0FAF +0x2341 0x0FB0 +0x2342 0x0FB1 +0x2343 0x0FB2 +0x2344 0x0FB3 +0x2345 0x0FB4 +0x2346 0x0FB5 +0x2347 0x0FB6 +0x2348 0x0FB7 +0x2349 0x0FB8 +0x234A 0x0FB9 +0x234B 0x0FBA +0x234C 0x0FBB +0x234D 0x0FBC +0x234F 0x0FBE +0x2350 0x0FBF +0x2351 0x0FC0 +0x2352 0x0FC1 +0x2353 0x0FC2 +0x2354 0x0FC3 +0x2355 0x0FC4 +0x2356 0x0FC5 +0x2357 0x0FC6 +0x2358 0x0FC7 +0x2359 0x0FC8 +0x235A 0x0FC9 +0x235B 0x0FCA +0x235C 0x0FCB +0x235D 0x0FCC +0x2360 0x0FCF diff --git a/etc/charsets/MULE-uviscii.map b/etc/charsets/MULE-uviscii.map new file mode 100644 index 00000000000..34646056c36 --- /dev/null +++ b/etc/charsets/MULE-uviscii.map @@ -0,0 +1,67 @@ +0x21 0x1EAE +0x22 0x1EB0 +0x23 0x1EB6 +0x24 0x1EA4 +0x25 0x1EA6 +0x26 0x1EA8 +0x27 0x1EAC +0x28 0x1EBC +0x29 0x1EB8 +0x2A 0x1EBE +0x2B 0x1EC0 +0x2C 0x1EC2 +0x2D 0x1EC4 +0x2E 0x1EC6 +0x2F 0x1ED0 +0x30 0x1ED2 +0x31 0x1ED4 +0x32 0x1ED6 +0x35 0x1ED8 +0x36 0x1EDC +0x37 0x1EDE +0x38 0x1ECA +0x3D 0x01A0 +0x3E 0x1EDA +0x46 0x1EB2 +0x47 0x1EB4 +0x4F 0x1EF2 +0x51 0x1EE8 +0x55 0x1EA0 +0x56 0x1EF6 +0x57 0x1EEA +0x58 0x1EEC +0x5B 0x1EF8 +0x5C 0x1EF4 +0x5E 0x1EE0 +0x5F 0x01AF +0x60 0x00C0 +0x61 0x00C1 +0x62 0x00C2 +0x63 0x00C3 +0x64 0x1EA2 +0x65 0x0102 +0x66 0x1EEE +0x67 0x1EAA +0x68 0x00C8 +0x69 0x00C9 +0x6A 0x00CA +0x6B 0x1EBA +0x6C 0x00CC +0x6D 0x00CD +0x6E 0x0128 +0x6F 0x1EC8 +0x70 0x0110 +0x71 0x1EF0 +0x72 0x00D2 +0x73 0x00D3 +0x74 0x00D4 +0x75 0x00D5 +0x76 0x1ECE +0x77 0x1ECC +0x78 0x1EE4 +0x79 0x00D9 +0x7A 0x00DA +0x7B 0x0168 +0x7C 0x1EE6 +0x7D 0x00DD +0x7E 0x1EE2 diff --git a/etc/charsets/NEXTSTEP.map b/etc/charsets/NEXTSTEP.map new file mode 100644 index 00000000000..01ec8ccecc5 --- /dev/null +++ b/etc/charsets/NEXTSTEP.map @@ -0,0 +1,74 @@ +# Generated from glibc-2.3.2/localedata/charmaps/NEXTSTEP +0x00-0x7F 0x0000 +0x80 0x00A0 +0x81-0x86 0x00C0 +0x87-0x96 0x00C7 +0x97-0x9C 0x00D9 +0x9D 0x00B5 +0x9E 0x00D7 +0x9F 0x00F7 +0xA0 0x00A9 +0xA1-0xA3 0x00A1 +0xA4 0x2044 +0xA5 0x00A5 +0xA6 0x0192 +0xA7 0x00A7 +0xA8 0x00A4 +0xA9 0x2019 +0xAA 0x201C +0xAB 0x00AB +0xAC-0xAD 0x2039 +0xAE-0xAF 0xFB01 +0xB0 0x00AE +0xB1 0x2013 +0xB2-0xB3 0x2020 +0xB4 0x00B7 +0xB5 0x00A6 +0xB6 0x00B6 +0xB7 0x2022 +0xB8 0x201A +0xB9 0x201E +0xBA 0x201D +0xBB 0x00BB +0xBC 0x2026 +0xBD 0x2030 +0xBE 0x00AC +0xBF 0x00BF +0xC0 0x00B9 +0xC1 0x02CB +0xC2 0x00B4 +0xC3 0x02C6 +0xC4 0x02DC +0xC5 0x00AF +0xC6-0xC7 0x02D8 +0xC8 0x00A8 +0xC9 0x00B2 +0xCA 0x02DA +0xCB 0x00B8 +0xCC 0x00B3 +0xCD 0x02DD +0xCE 0x02DB +0xCF 0x02C7 +0xD0 0x2014 +0xD1 0x00B1 +0xD2-0xD4 0x00BC +0xD5-0xDA 0x00E0 +0xDB-0xE0 0x00E7 +0xE1 0x00C6 +0xE2 0x00ED +0xE3 0x00AA +0xE4-0xE7 0x00EE +0xE8 0x0141 +0xE9 0x00D8 +0xEA 0x0152 +0xEB 0x00BA +0xEC-0xF0 0x00F2 +0xF1 0x00E6 +0xF2-0xF4 0x00F9 +0xF5 0x0131 +0xF6-0xF7 0x00FC +0xF8 0x0142 +0xF9 0x00F8 +0xFA 0x0153 +0xFB 0x00DF +0xFC-0xFD 0x00FE diff --git a/etc/charsets/PTCP154.map b/etc/charsets/PTCP154.map new file mode 100644 index 00000000000..46c14bf8b11 --- /dev/null +++ b/etc/charsets/PTCP154.map @@ -0,0 +1,61 @@ +# Generated from http://www.iana.org/assignments/charset-reg/PTCP154 +0x00-0x7F 0x0000 +0x80 0x0496 +0x81 0x0492 +0x82 0x04EE +0x83 0x0493 +0x84 0x201E +0x85 0x2026 +0x86 0x04B6 +0x87 0x04AE +0x88 0x04B2 +0x89 0x04AF +0x8A 0x04A0 +0x8B 0x04E2 +0x8C 0x04A2 +0x8D 0x049A +0x8E 0x04BA +0x8F 0x04B8 +0x90 0x0497 +0x91-0x92 0x2018 +0x93-0x94 0x201C +0x95 0x2022 +0x96-0x97 0x2013 +0x98 0x04B3 +0x99 0x04B7 +0x9A 0x04A1 +0x9B 0x04E3 +0x9C 0x04A3 +0x9D 0x049B +0x9E 0x04BB +0x9F 0x04B9 +0xA0 0x00A0 +0xA1 0x040E +0xA2 0x045E +0xA3 0x0408 +0xA4 0x04E8 +0xA5 0x0498 +0xA6 0x04B0 +0xA7 0x00A7 +0xA8 0x0401 +0xA9 0x00A9 +0xAA 0x04D8 +0xAB-0xAC 0x00AB +0xAD 0x04EF +0xAE 0x00AE +0xAF 0x049C +0xB0 0x00B0 +0xB1 0x04B1 +0xB2 0x0406 +0xB3 0x0456 +0xB4 0x0499 +0xB5 0x04E9 +0xB6-0xB7 0x00B6 +0xB8 0x0451 +0xB9 0x2116 +0xBA 0x04D9 +0xBB 0x00BB +0xBC 0x0458 +0xBD-0xBE 0x04AA +0xBF 0x049D +0xC0-0xFF 0x0410 diff --git a/etc/charsets/README b/etc/charsets/README index 2282abef8a6..ab72713c126 100644 --- a/etc/charsets/README +++ b/etc/charsets/README @@ -1,8 +1,8 @@ # README file for charset mapping files in this directory. -# Copyright (C) 2001, 2002 +# Copyright (C) 2003 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H13PRO009 -# Copyright (C) 2002 Free Software Foundation, Inc. +# Copyright (C) 2003 Free Software Foundation, Inc. # This file is part of GNU Emacs. @@ -39,52 +39,6 @@ Examples: (2) Source of mapping files -Most mapping files are generated from the data files distributed with -glibc (under the sub-directory "localedata/charmaps"). This list -shows the correspondence of the data file, the mapping file, and which -charset uses it. - -DATA-FILE MAP-FILE CHARSET -========= ======== ======= -ISO-8859-2 8859-2.map iso-8859-2 -ISO-8859-3 8859-3.map iso-8859-3 -ISO-8859-4 8859-4.map iso-8859-4 -ISO-8859-5 8859-5.map iso-8859-5 -ISO-8859-6 8859-6.map iso-8859-6 -ISO-8859-7 8859-7.map iso-8859-7 -ISO-8859-8 8859-8.map iso-8859-8 -ISO-8859-9 8859-9.map iso-8859-9 -ISO-8859-10 8859-10.map iso-8859-10 -ISO-8859-13 8859-13.map iso-8859-13 -ISO-8859-14 8859-14.map iso-8859-14 -ISO-8859-15 8859-15.map iso-8859-15 -ISO-8859-16 8859-16.map iso-8859-16 -GB2312 gb2312-1980.map chinese-gb2312 -EUC-KR ksc5601-1987.map korean-ksc5601 -JIS_C6220-1969-RO and EUC-JP jisx0201.map jisx0201 -EUC-JP jisx0208-1990.map japanese-jisx0208 -EUC-JP jisx0212-1990.map japanese-jisx0212 -EUC-TW cns11643-1.map chinese-cns11643-1 -EUC-TW cns11643-2.map chinese-cns11643-2 -BIG5 big5.map big5 -BIG5 big5-1.map chinese-big5-1 -BIG5 big5-2.map chinese-big5-2 -MACINTOSH mac-roman.map mac-roman -VISCII viscii.map viscii -VISCII viscii-lower.map vietnamese-viscii-lower -VISCII viscii-upper.map vietnamese-viscii-upper -KOI8-R koi8-r.map koi8-r -IBM866 ibm866.map alternativnyj -CP1251 windows-1251.map windows-1251 -CP1250 windows-1250.map windows-1250 -GEORGIAN-PS georgian-ps.map georgian-ps -KOI8-U koi8-u.map koi8-u -KOI8-T koi8-t.map koi8-t -EBCDIC-US ebcdic.us.map ebcdic-us -EBCDIC-UK ebcdic.uk.map ebcdic-uk -CP1250 windows-1250.map windows-1250 -CP1251 windows-1251.map windows-1251 -CP1252 windows-1252.map windows-1252 - -From ICU: - cp1125.map cp1125 +All mapping files are generated automatically from data files freely +available on the Internet (e.g. glibc/localedata/charmaps"). See the +file ../../admin/charsets/Makefile for the detail. diff --git a/etc/charsets/TIS-620.map b/etc/charsets/TIS-620.map new file mode 100644 index 00000000000..15afc4dfe90 --- /dev/null +++ b/etc/charsets/TIS-620.map @@ -0,0 +1,4 @@ +# Generated from glibc-2.3.2/localedata/charmaps/TIS-620 +0x00-0x7F 0x0000 +0xA1-0xDA 0x0E01 +0xDF-0xFB 0x0E3F diff --git a/etc/charsets/VISCII.map b/etc/charsets/VISCII.map new file mode 100644 index 00000000000..4f5975c8a2e --- /dev/null +++ b/etc/charsets/VISCII.map @@ -0,0 +1,122 @@ +# Generated from glibc-2.3.2/localedata/charmaps/VISCII +0x00-0x01 0x0000 +0x02 0x1EB2 +0x03-0x04 0x0003 +0x05 0x1EB4 +0x06 0x1EAA +0x07-0x13 0x0007 +0x14 0x1EF6 +0x15-0x18 0x0015 +0x19 0x1EF8 +0x1A-0x1D 0x001A +0x1E 0x1EF4 +0x1F-0x7F 0x001F +0x80 0x1EA0 +0x81 0x1EAE +0x82 0x1EB0 +0x83 0x1EB6 +0x84 0x1EA4 +0x85 0x1EA6 +0x86 0x1EA8 +0x87 0x1EAC +0x88 0x1EBC +0x89 0x1EB8 +0x8A 0x1EBE +0x8B 0x1EC0 +0x8C 0x1EC2 +0x8D 0x1EC4 +0x8E 0x1EC6 +0x8F 0x1ED0 +0x90 0x1ED2 +0x91 0x1ED4 +0x92 0x1ED6 +0x93 0x1ED8 +0x94 0x1EE2 +0x95 0x1EDA +0x96 0x1EDC +0x97 0x1EDE +0x98 0x1ECA +0x99 0x1ECE +0x9A 0x1ECC +0x9B 0x1EC8 +0x9C 0x1EE6 +0x9D 0x0168 +0x9E 0x1EE4 +0x9F 0x1EF2 +0xA0 0x00D5 +0xA1 0x1EAF +0xA2 0x1EB1 +0xA3 0x1EB7 +0xA4 0x1EA5 +0xA5 0x1EA7 +0xA6 0x1EA9 +0xA7 0x1EAD +0xA8 0x1EBD +0xA9 0x1EB9 +0xAA 0x1EBF +0xAB 0x1EC1 +0xAC 0x1EC3 +0xAD 0x1EC5 +0xAE 0x1EC7 +0xAF 0x1ED1 +0xB0 0x1ED3 +0xB1 0x1ED5 +0xB2 0x1ED7 +0xB3 0x1EE0 +0xB4 0x01A0 +0xB5 0x1ED9 +0xB6 0x1EDD +0xB7 0x1EDF +0xB8 0x1ECB +0xB9 0x1EF0 +0xBA 0x1EE8 +0xBB 0x1EEA +0xBC 0x1EEC +0xBD 0x01A1 +0xBE 0x1EDB +0xBF 0x01AF +0xC0-0xC3 0x00C0 +0xC4 0x1EA2 +0xC5 0x0102 +0xC6 0x1EB3 +0xC7 0x1EB5 +0xC8-0xCA 0x00C8 +0xCB 0x1EBA +0xCC-0xCD 0x00CC +0xCE 0x0128 +0xCF 0x1EF3 +0xD0 0x0110 +0xD1 0x1EE9 +0xD2-0xD4 0x00D2 +0xD5 0x1EA1 +0xD6 0x1EF7 +0xD7 0x1EEB +0xD8 0x1EED +0xD9-0xDA 0x00D9 +0xDB 0x1EF9 +0xDC 0x1EF5 +0xDD 0x00DD +0xDE 0x1EE1 +0xDF 0x01B0 +0xE0-0xE3 0x00E0 +0xE4 0x1EA3 +0xE5 0x0103 +0xE6 0x1EEF +0xE7 0x1EAB +0xE8-0xEA 0x00E8 +0xEB 0x1EBB +0xEC-0xED 0x00EC +0xEE 0x0129 +0xEF 0x1EC9 +0xF0 0x0111 +0xF1 0x1EF1 +0xF2-0xF5 0x00F2 +0xF6 0x1ECF +0xF7 0x1ECD +0xF8 0x1EE5 +0xF9-0xFA 0x00F9 +0xFB 0x0169 +0xFC 0x1EE7 +0xFD 0x00FD +0xFE 0x1EE3 +0xFF 0x1EEE diff --git a/etc/charsets/VSCII-2.map b/etc/charsets/VSCII-2.map new file mode 100644 index 00000000000..5e984d04515 --- /dev/null +++ b/etc/charsets/VSCII-2.map @@ -0,0 +1,98 @@ +# Generated from glibc-2.3.2/localedata/charmaps/TCVN5712-1 +0x00-0x7F 0x0000 +0xA0 0x00A0 +0xA1 0x0102 +0xA2 0x00C2 +0xA3 0x00CA +0xA4 0x00D4 +0xA5 0x01A0 +0xA6 0x01AF +0xA7 0x0110 +0xA8 0x0103 +0xA9 0x00E2 +0xAA 0x00EA +0xAB 0x00F4 +0xAC 0x01A1 +0xAD 0x01B0 +0xAE 0x0111 +0xAF 0x1EB0 +0xB0 0x0300 +0xB1 0x0309 +0xB2 0x0303 +0xB3 0x0301 +0xB4 0x0323 +0xB5 0x00E0 +0xB6 0x1EA3 +0xB7 0x00E3 +0xB8 0x00E1 +0xB9 0x1EA1 +0xBA 0x1EB2 +0xBB 0x1EB1 +0xBC 0x1EB3 +0xBD 0x1EB5 +0xBE 0x1EAF +0xBF 0x1EB4 +0xC0 0x1EAE +0xC1 0x1EA6 +0xC2 0x1EA8 +0xC3 0x1EAA +0xC4 0x1EA4 +0xC5 0x1EC0 +0xC6 0x1EB7 +0xC7 0x1EA7 +0xC8 0x1EA9 +0xC9 0x1EAB +0xCA 0x1EA5 +0xCB 0x1EAD +0xCC 0x00E8 +0xCD 0x1EC2 +0xCE 0x1EBB +0xCF 0x1EBD +0xD0 0x00E9 +0xD1 0x1EB9 +0xD2 0x1EC1 +0xD3 0x1EC3 +0xD4 0x1EC5 +0xD5 0x1EBF +0xD6 0x1EC7 +0xD7 0x00EC +0xD8 0x1EC9 +0xD9 0x1EC4 +0xDA 0x1EBE +0xDB 0x1ED2 +0xDC 0x0129 +0xDD 0x00ED +0xDE 0x1ECB +0xDF 0x00F2 +0xE0 0x1ED4 +0xE1 0x1ECF +0xE2 0x00F5 +0xE3 0x00F3 +0xE4 0x1ECD +0xE5 0x1ED3 +0xE6 0x1ED5 +0xE7 0x1ED7 +0xE8 0x1ED1 +0xE9 0x1ED9 +0xEA 0x1EDD +0xEB 0x1EDF +0xEC 0x1EE1 +0xED 0x1EDB +0xEE 0x1EE3 +0xEF 0x00F9 +0xF0 0x1ED6 +0xF1 0x1EE7 +0xF2 0x0169 +0xF3 0x00FA +0xF4 0x1EE5 +0xF5 0x1EEB +0xF6 0x1EED +0xF7 0x1EEF +0xF8 0x1EE9 +0xF9 0x1EF1 +0xFA 0x1EF3 +0xFB 0x1EF7 +0xFC 0x1EF9 +0xFD 0x00FD +0xFE 0x1EF5 +0xFF 0x1ED0 diff --git a/etc/charsets/VSCII.map b/etc/charsets/VSCII.map new file mode 100644 index 00000000000..7e9ec53922c --- /dev/null +++ b/etc/charsets/VSCII.map @@ -0,0 +1,145 @@ +# Generated from glibc-2.3.2/localedata/charmaps/TCVN5712-1 +0x00 0x0000 +0x01 0x00DA +0x02 0x1EE4 +0x03 0x0003 +0x04 0x1EEA +0x05 0x1EEC +0x06 0x1EEE +0x07-0x10 0x0007 +0x11 0x1EE8 +0x12 0x1EF0 +0x13 0x1EF2 +0x14 0x1EF6 +0x15 0x1EF8 +0x16 0x00DD +0x17 0x1EF4 +0x18-0x7F 0x0018 +0x80 0x00C0 +0x81 0x1EA2 +0x82 0x00C3 +0x83 0x00C1 +0x84 0x1EA0 +0x85 0x1EB6 +0x86 0x1EAC +0x87 0x00C8 +0x88 0x1EBA +0x89 0x1EBC +0x8A 0x00C9 +0x8B 0x1EB8 +0x8C 0x1EC6 +0x8D 0x00CC +0x8E 0x1EC8 +0x8F 0x0128 +0x90 0x00CD +0x91 0x1ECA +0x92 0x00D2 +0x93 0x1ECE +0x94 0x00D5 +0x95 0x00D3 +0x96 0x1ECC +0x97 0x1ED8 +0x98 0x1EDC +0x99 0x1EDE +0x9A 0x1EE0 +0x9B 0x1EDA +0x9C 0x1EE2 +0x9D 0x00D9 +0x9E 0x1EE6 +0x9F 0x0168 +0xA0 0x00A0 +0xA1 0x0102 +0xA2 0x00C2 +0xA3 0x00CA +0xA4 0x00D4 +0xA5 0x01A0 +0xA6 0x01AF +0xA7 0x0110 +0xA8 0x0103 +0xA9 0x00E2 +0xAA 0x00EA +0xAB 0x00F4 +0xAC 0x01A1 +0xAD 0x01B0 +0xAE 0x0111 +0xAF 0x1EB0 +0xB0 0x0300 +0xB1 0x0309 +0xB2 0x0303 +0xB3 0x0301 +0xB4 0x0323 +0xB5 0x00E0 +0xB6 0x1EA3 +0xB7 0x00E3 +0xB8 0x00E1 +0xB9 0x1EA1 +0xBA 0x1EB2 +0xBB 0x1EB1 +0xBC 0x1EB3 +0xBD 0x1EB5 +0xBE 0x1EAF +0xBF 0x1EB4 +0xC0 0x1EAE +0xC1 0x1EA6 +0xC2 0x1EA8 +0xC3 0x1EAA +0xC4 0x1EA4 +0xC5 0x1EC0 +0xC6 0x1EB7 +0xC7 0x1EA7 +0xC8 0x1EA9 +0xC9 0x1EAB +0xCA 0x1EA5 +0xCB 0x1EAD +0xCC 0x00E8 +0xCD 0x1EC2 +0xCE 0x1EBB +0xCF 0x1EBD +0xD0 0x00E9 +0xD1 0x1EB9 +0xD2 0x1EC1 +0xD3 0x1EC3 +0xD4 0x1EC5 +0xD5 0x1EBF +0xD6 0x1EC7 +0xD7 0x00EC +0xD8 0x1EC9 +0xD9 0x1EC4 +0xDA 0x1EBE +0xDB 0x1ED2 +0xDC 0x0129 +0xDD 0x00ED +0xDE 0x1ECB +0xDF 0x00F2 +0xE0 0x1ED4 +0xE1 0x1ECF +0xE2 0x00F5 +0xE3 0x00F3 +0xE4 0x1ECD +0xE5 0x1ED3 +0xE6 0x1ED5 +0xE7 0x1ED7 +0xE8 0x1ED1 +0xE9 0x1ED9 +0xEA 0x1EDD +0xEB 0x1EDF +0xEC 0x1EE1 +0xED 0x1EDB +0xEE 0x1EE3 +0xEF 0x00F9 +0xF0 0x1ED6 +0xF1 0x1EE7 +0xF2 0x0169 +0xF3 0x00FA +0xF4 0x1EE5 +0xF5 0x1EEB +0xF6 0x1EED +0xF7 0x1EEF +0xF8 0x1EE9 +0xF9 0x1EF1 +0xFA 0x1EF3 +0xFB 0x1EF7 +0xFC 0x1EF9 +0xFD 0x00FD +0xFE 0x1EF5 +0xFF 0x1ED0 diff --git a/etc/charsets/stdenc.map b/etc/charsets/stdenc.map index c61a5728db1..c6def4ca757 100644 --- a/etc/charsets/stdenc.map +++ b/etc/charsets/stdenc.map @@ -1,104 +1,14 @@ -# Adobe standard encoding from unicode.org +# Generated from http://www.unicode.org/Public/MAPPINGS/.../stdenc.txt 0x20 0x0020 -# 0x20 0x00A0 -0x21 0x0021 -0x22 0x0022 -0x23 0x0023 -0x24 0x0024 -0x25 0x0025 -0x26 0x0026 +0x20 0x00A0 +0x21-0x26 0x0021 0x27 0x2019 -0x28 0x0028 -0x29 0x0029 -0x2A 0x002A -0x2B 0x002B -0x2C 0x002C -0x2D 0x002D -# 0x2D 0x00AD -0x2E 0x002E -0x2F 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3A 0x003A -0x3B 0x003B -0x3C 0x003C -0x3D 0x003D -0x3E 0x003E -0x3F 0x003F -0x40 0x0040 -0x41 0x0041 -0x42 0x0042 -0x43 0x0043 -0x44 0x0044 -0x45 0x0045 -0x46 0x0046 -0x47 0x0047 -0x48 0x0048 -0x49 0x0049 -0x4A 0x004A -0x4B 0x004B -0x4C 0x004C -0x4D 0x004D -0x4E 0x004E -0x4F 0x004F -0x50 0x0050 -0x51 0x0051 -0x52 0x0052 -0x53 0x0053 -0x54 0x0054 -0x55 0x0055 -0x56 0x0056 -0x57 0x0057 -0x58 0x0058 -0x59 0x0059 -0x5A 0x005A -0x5B 0x005B -0x5C 0x005C -0x5D 0x005D -0x5E 0x005E -0x5F 0x005F +0x28-0x2D 0x0028 +0x2D 0x00AD +0x2E-0x5F 0x002E 0x60 0x2018 -0x61 0x0061 -0x62 0x0062 -0x63 0x0063 -0x64 0x0064 -0x65 0x0065 -0x66 0x0066 -0x67 0x0067 -0x68 0x0068 -0x69 0x0069 -0x6A 0x006A -0x6B 0x006B -0x6C 0x006C -0x6D 0x006D -0x6E 0x006E -0x6F 0x006F -0x70 0x0070 -0x71 0x0071 -0x72 0x0072 -0x73 0x0073 -0x74 0x0074 -0x75 0x0075 -0x76 0x0076 -0x77 0x0077 -0x78 0x0078 -0x79 0x0079 -0x7A 0x007A -0x7B 0x007B -0x7C 0x007C -0x7D 0x007D -0x7E 0x007E -0xA1 0x00A1 -0xA2 0x00A2 -0xA3 0x00A3 +0x61-0x7E 0x0061 +0xA1-0xA3 0x00A1 0xA4 0x2044 0xA4 0x2215 0xA5 0x00A5 @@ -108,13 +18,10 @@ 0xA9 0x0027 0xAA 0x201C 0xAB 0x00AB -0xAC 0x2039 -0xAD 0x203A -0xAE 0xFB01 -0xAF 0xFB02 +0xAC-0xAD 0x2039 +0xAE-0xAF 0xFB01 0xB1 0x2013 -0xB2 0x2020 -0xB3 0x2021 +0xB2-0xB3 0x2020 0xB4 0x00B7 0xB4 0x2219 0xB6 0x00B6 @@ -131,9 +38,8 @@ 0xC3 0x02C6 0xC4 0x02DC 0xC5 0x00AF -# 0xC5 0x02C9 -0xC6 0x02D8 -0xC7 0x02D9 +0xC5 0x02C9 +0xC6-0xC7 0x02D8 0xC8 0x00A8 0xCA 0x02DA 0xCB 0x00B8 diff --git a/etc/charsets/symbol.map b/etc/charsets/symbol.map index d0d916c93cf..3ea1f1d4159 100644 --- a/etc/charsets/symbol.map +++ b/etc/charsets/symbol.map @@ -1,63 +1,36 @@ -# Adobe symbol encoding from unicode.org +# Generated from http://www.unicode.org/Public/MAPPINGS/.../symbol.txt 0x20 0x0020 -# 0x20 0x00A0 +0x20 0x00A0 0x21 0x0021 0x22 0x2200 0x23 0x0023 0x24 0x2203 -0x25 0x0025 -0x26 0x0026 +0x25-0x26 0x0025 0x27 0x220B -0x28 0x0028 -0x29 0x0029 +0x28-0x29 0x0028 0x2A 0x2217 -0x2B 0x002B -0x2C 0x002C +0x2B-0x2C 0x002B 0x2D 0x2212 -0x2E 0x002E -0x2F 0x002F -0x30 0x0030 -0x31 0x0031 -0x32 0x0032 -0x33 0x0033 -0x34 0x0034 -0x35 0x0035 -0x36 0x0036 -0x37 0x0037 -0x38 0x0038 -0x39 0x0039 -0x3A 0x003A -0x3B 0x003B -0x3C 0x003C -0x3D 0x003D -0x3E 0x003E -0x3F 0x003F +0x2E-0x3F 0x002E 0x40 0x2245 -0x41 0x0391 -0x42 0x0392 +0x41-0x42 0x0391 0x43 0x03A7 0x44 0x0394 -# 0x44 0x2206 +0x44 0x2206 0x45 0x0395 0x46 0x03A6 0x47 0x0393 0x48 0x0397 0x49 0x0399 0x4A 0x03D1 -0x4B 0x039A -0x4C 0x039B -0x4D 0x039C -0x4E 0x039D -0x4F 0x039F -0x50 0x03A0 +0x4B-0x4E 0x039A +0x4F-0x50 0x039F 0x51 0x0398 0x52 0x03A1 -0x53 0x03A3 -0x54 0x03A4 -0x55 0x03A5 +0x53-0x55 0x03A3 0x56 0x03C2 0x57 0x03A9 -# 0x57 0x2126 +0x57 0x2126 0x58 0x039E 0x59 0x03A8 0x5A 0x0396 @@ -67,43 +40,34 @@ 0x5E 0x22A5 0x5F 0x005F 0x60 0xF8E5 -0x61 0x03B1 -0x62 0x03B2 +0x61-0x62 0x03B1 0x63 0x03C7 -0x64 0x03B4 -0x65 0x03B5 +0x64-0x65 0x03B4 0x66 0x03C6 0x67 0x03B3 0x68 0x03B7 0x69 0x03B9 0x6A 0x03D5 -0x6B 0x03BA -0x6C 0x03BB +0x6B-0x6C 0x03BA 0x6D 0x00B5 -0x6D 0x03BC -0x6E 0x03BD -0x6F 0x03BF -0x70 0x03C0 +0x6D-0x6E 0x03BC +0x6F-0x70 0x03BF 0x71 0x03B8 0x72 0x03C1 -0x73 0x03C3 -0x74 0x03C4 -0x75 0x03C5 +0x73-0x75 0x03C3 0x76 0x03D6 0x77 0x03C9 0x78 0x03BE 0x79 0x03C8 0x7A 0x03B6 -0x7B 0x007B -0x7C 0x007C -0x7D 0x007D +0x7B-0x7D 0x007B 0x7E 0x223C 0xA0 0x20AC 0xA1 0x03D2 0xA2 0x2032 0xA3 0x2264 0xA4 0x2044 -# 0xA4 0x2215 +0xA4 0x2215 0xA5 0x221E 0xA6 0x0192 0xA7 0x2663 @@ -111,12 +75,8 @@ 0xA9 0x2665 0xAA 0x2660 0xAB 0x2194 -0xAC 0x2190 -0xAD 0x2191 -0xAE 0x2192 -0xAF 0x2193 -0xB0 0x00B0 -0xB1 0x00B1 +0xAC-0xAF 0x2190 +0xB0-0xB1 0x00B0 0xB2 0x2033 0xB3 0x2265 0xB4 0x00D7 @@ -124,12 +84,10 @@ 0xB6 0x2202 0xB7 0x2022 0xB8 0x00F7 -0xB9 0x2260 -0xBA 0x2261 +0xB9-0xBA 0x2260 0xBB 0x2248 0xBC 0x2026 -0xBD 0xF8E6 -0xBE 0xF8E7 +0xBD-0xBE 0xF8E6 0xBF 0x21B5 0xC0 0x2135 0xC1 0x2111 @@ -138,15 +96,13 @@ 0xC4 0x2297 0xC5 0x2295 0xC6 0x2205 -0xC7 0x2229 -0xC8 0x222A +0xC7-0xC8 0x2229 0xC9 0x2283 0xCA 0x2287 0xCB 0x2284 0xCC 0x2282 0xCD 0x2286 -0xCE 0x2208 -0xCF 0x2209 +0xCE-0xCF 0x2208 0xD0 0x2220 0xD1 0x2207 0xD2 0xF6DA @@ -156,41 +112,17 @@ 0xD6 0x221A 0xD7 0x22C5 0xD8 0x00AC -0xD9 0x2227 -0xDA 0x2228 +0xD9-0xDA 0x2227 0xDB 0x21D4 -0xDC 0x21D0 -0xDD 0x21D1 -0xDE 0x21D2 -0xDF 0x21D3 +0xDC-0xDF 0x21D0 0xE0 0x25CA 0xE1 0x2329 -0xE2 0xF8E8 -0xE3 0xF8E9 -0xE4 0xF8EA +0xE2-0xE4 0xF8E8 0xE5 0x2211 -0xE6 0xF8EB -0xE7 0xF8EC -0xE8 0xF8ED -0xE9 0xF8EE -0xEA 0xF8EF -0xEB 0xF8F0 -0xEC 0xF8F1 -0xED 0xF8F2 -0xEE 0xF8F3 -0xEF 0xF8F4 +0xE6-0xEF 0xF8EB 0xF1 0x232A 0xF2 0x222B 0xF3 0x2320 0xF4 0xF8F5 0xF5 0x2321 -0xF6 0xF8F6 -0xF7 0xF8F7 -0xF8 0xF8F8 -0xF9 0xF8F9 -0xFA 0xF8FA -0xFB 0xF8FB -0xFC 0xF8FC -0xFD 0xF8FD -0xFE 0xF8FE - +0xF6-0xFE 0xF8F6